var u$=Object.defineProperty;var l$=(An,Cn,Zn)=>Cn in An?u$(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn;var G1=(An,Cn,Zn)=>(l$(An,typeof Cn!="symbol"?Cn+"":Cn,Zn),Zn),$I=(An,Cn,Zn)=>{if(!Cn.has(An))throw TypeError("Cannot "+Zn)};var nA=(An,Cn,Zn)=>($I(An,Cn,"read from private field"),Zn?Zn.call(An):Cn.get(An)),E2=(An,Cn,Zn)=>{if(Cn.has(An))throw TypeError("Cannot add the same private member more than once");Cn instanceof WeakSet?Cn.add(An):Cn.set(An,Zn)},FA=(An,Cn,Zn,Wr)=>($I(An,Cn,"write to private field"),Wr?Wr.call(An,Zn):Cn.set(An,Zn),Zn);var W8=(An,Cn,Zn,Wr)=>({set _(Zr){FA(An,Cn,Zr,Zn)},get _(){return nA(An,Cn,Wr)}}),Cm=(An,Cn,Zn)=>($I(An,Cn,"access private method"),Zn);function _mergeNamespaces(An,Cn){for(var Zn=0;Zn<Cn.length;Zn++){const Wr=Cn[Zn];if(typeof Wr!="string"&&!Array.isArray(Wr)){for(const Zr in Wr)if(Zr!=="default"&&!(Zr in An)){const uo=Object.getOwnPropertyDescriptor(Wr,Zr);uo&&Object.defineProperty(An,Zr,uo.get?uo:{enumerable:!0,get:()=>Wr[Zr]})}}}return Object.freeze(Object.defineProperty(An,Symbol.toStringTag,{value:"Module"}))}(function(){const Cn=document.createElement("link").relList;if(Cn&&Cn.supports&&Cn.supports("modulepreload"))return;for(const Zr of document.querySelectorAll('link[rel="modulepreload"]'))Wr(Zr);new MutationObserver(Zr=>{for(const uo of Zr)if(uo.type==="childList")for(const ho of uo.addedNodes)ho.tagName==="LINK"&&ho.rel==="modulepreload"&&Wr(ho)}).observe(document,{childList:!0,subtree:!0});function Zn(Zr){const uo={};return Zr.integrity&&(uo.integrity=Zr.integrity),Zr.referrerPolicy&&(uo.referrerPolicy=Zr.referrerPolicy),Zr.crossOrigin==="use-credentials"?uo.credentials="include":Zr.crossOrigin==="anonymous"?uo.credentials="omit":uo.credentials="same-origin",uo}function Wr(Zr){if(Zr.ep)return;Zr.ep=!0;const uo=Zn(Zr);fetch(Zr.href,uo)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(An){return An&&An.__esModule&&Object.prototype.hasOwnProperty.call(An,"default")?An.default:An}function getAugmentedNamespace(An){if(An.__esModule)return An;var Cn=An.default;if(typeof Cn=="function"){var Zn=function Wr(){return this instanceof Wr?Reflect.construct(Cn,arguments,this.constructor):Cn.apply(this,arguments)};Zn.prototype=Cn.prototype}else Zn={};return Object.defineProperty(Zn,"__esModule",{value:!0}),Object.keys(An).forEach(function(Wr){var Zr=Object.getOwnPropertyDescriptor(An,Wr);Object.defineProperty(Zn,Wr,Zr.get?Zr:{enumerable:!0,get:function(){return An[Wr]}})}),Zn}var buffer$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code$1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i$4=0,len=code$1.length;i$4<len;++i$4)lookup[i$4]=code$1[i$4],revLookup[code$1.charCodeAt(i$4)]=i$4;revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function getLens(An){var Cn=An.length;if(Cn%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var Zn=An.indexOf("=");Zn===-1&&(Zn=Cn);var Wr=Zn===Cn?0:4-Zn%4;return[Zn,Wr]}function byteLength(An){var Cn=getLens(An),Zn=Cn[0],Wr=Cn[1];return(Zn+Wr)*3/4-Wr}function _byteLength(An,Cn,Zn){return(Cn+Zn)*3/4-Zn}function toByteArray(An){var Cn,Zn=getLens(An),Wr=Zn[0],Zr=Zn[1],uo=new Arr(_byteLength(An,Wr,Zr)),ho=0,vo=Zr>0?Wr-4:Wr,To;for(To=0;To<vo;To+=4)Cn=revLookup[An.charCodeAt(To)]<<18|revLookup[An.charCodeAt(To+1)]<<12|revLookup[An.charCodeAt(To+2)]<<6|revLookup[An.charCodeAt(To+3)],uo[ho++]=Cn>>16&255,uo[ho++]=Cn>>8&255,uo[ho++]=Cn&255;return Zr===2&&(Cn=revLookup[An.charCodeAt(To)]<<2|revLookup[An.charCodeAt(To+1)]>>4,uo[ho++]=Cn&255),Zr===1&&(Cn=revLookup[An.charCodeAt(To)]<<10|revLookup[An.charCodeAt(To+1)]<<4|revLookup[An.charCodeAt(To+2)]>>2,uo[ho++]=Cn>>8&255,uo[ho++]=Cn&255),uo}function tripletToBase64(An){return lookup[An>>18&63]+lookup[An>>12&63]+lookup[An>>6&63]+lookup[An&63]}function encodeChunk(An,Cn,Zn){for(var Wr,Zr=[],uo=Cn;uo<Zn;uo+=3)Wr=(An[uo]<<16&16711680)+(An[uo+1]<<8&65280)+(An[uo+2]&255),Zr.push(tripletToBase64(Wr));return Zr.join("")}function fromByteArray(An){for(var Cn,Zn=An.length,Wr=Zn%3,Zr=[],uo=16383,ho=0,vo=Zn-Wr;ho<vo;ho+=uo)Zr.push(encodeChunk(An,ho,ho+uo>vo?vo:ho+uo));return Wr===1?(Cn=An[Zn-1],Zr.push(lookup[Cn>>2]+lookup[Cn<<4&63]+"==")):Wr===2&&(Cn=(An[Zn-2]<<8)+An[Zn-1],Zr.push(lookup[Cn>>10]+lookup[Cn>>4&63]+lookup[Cn<<2&63]+"=")),Zr.join("")}var ieee754={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ieee754.read=function(An,Cn,Zn,Wr,Zr){var uo,ho,vo=Zr*8-Wr-1,To=(1<<vo)-1,Do=To>>1,qo=-7,Fo=Zn?Zr-1:0,zo=Zn?-1:1,Zo=An[Cn+Fo];for(Fo+=zo,uo=Zo&(1<<-qo)-1,Zo>>=-qo,qo+=vo;qo>0;uo=uo*256+An[Cn+Fo],Fo+=zo,qo-=8);for(ho=uo&(1<<-qo)-1,uo>>=-qo,qo+=Wr;qo>0;ho=ho*256+An[Cn+Fo],Fo+=zo,qo-=8);if(uo===0)uo=1-Do;else{if(uo===To)return ho?NaN:(Zo?-1:1)*(1/0);ho=ho+Math.pow(2,Wr),uo=uo-Do}return(Zo?-1:1)*ho*Math.pow(2,uo-Wr)};ieee754.write=function(An,Cn,Zn,Wr,Zr,uo){var ho,vo,To,Do=uo*8-Zr-1,qo=(1<<Do)-1,Fo=qo>>1,zo=Zr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zo=Wr?0:uo-1,jo=Wr?1:-1,Uo=Cn<0||Cn===0&&1/Cn<0?1:0;for(Cn=Math.abs(Cn),isNaN(Cn)||Cn===1/0?(vo=isNaN(Cn)?1:0,ho=qo):(ho=Math.floor(Math.log(Cn)/Math.LN2),Cn*(To=Math.pow(2,-ho))<1&&(ho--,To*=2),ho+Fo>=1?Cn+=zo/To:Cn+=zo*Math.pow(2,1-Fo),Cn*To>=2&&(ho++,To/=2),ho+Fo>=qo?(vo=0,ho=qo):ho+Fo>=1?(vo=(Cn*To-1)*Math.pow(2,Zr),ho=ho+Fo):(vo=Cn*Math.pow(2,Fo-1)*Math.pow(2,Zr),ho=0));Zr>=8;An[Zn+Zo]=vo&255,Zo+=jo,vo/=256,Zr-=8);for(ho=ho<<Zr|vo,Do+=Zr;Do>0;An[Zn+Zo]=ho&255,Zo+=jo,ho/=256,Do-=8);An[Zn+Zo-jo]|=Uo*128};/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */(function(An){const Cn=base64Js,Zn=ieee754,Wr=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;An.Buffer=vo,An.SlowBuffer=Vo,An.INSPECT_MAX_BYTES=50;const Zr=2147483647;An.kMaxLength=Zr,vo.TYPED_ARRAY_SUPPORT=uo(),!vo.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&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.");function uo(){try{const Gp=new Uint8Array(1),_p={foo:function(){return 42}};return Object.setPrototypeOf(_p,Uint8Array.prototype),Object.setPrototypeOf(Gp,_p),Gp.foo()===42}catch{return!1}}Object.defineProperty(vo.prototype,"parent",{enumerable:!0,get:function(){if(vo.isBuffer(this))return this.buffer}}),Object.defineProperty(vo.prototype,"offset",{enumerable:!0,get:function(){if(vo.isBuffer(this))return this.byteOffset}});function ho(Gp){if(Gp>Zr)throw new RangeError('The value "'+Gp+'" is invalid for option "size"');const _p=new Uint8Array(Gp);return Object.setPrototypeOf(_p,vo.prototype),_p}function vo(Gp,_p,Tp){if(typeof Gp=="number"){if(typeof _p=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Fo(Gp)}return To(Gp,_p,Tp)}vo.poolSize=8192;function To(Gp,_p,Tp){if(typeof Gp=="string")return zo(Gp,_p);if(ArrayBuffer.isView(Gp))return jo(Gp);if(Gp==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Gp);if(Zp(Gp,ArrayBuffer)||Gp&&Zp(Gp.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Zp(Gp,SharedArrayBuffer)||Gp&&Zp(Gp.buffer,SharedArrayBuffer)))return Uo(Gp,_p,Tp);if(typeof Gp=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const jp=Gp.valueOf&&Gp.valueOf();if(jp!=null&&jp!==Gp)return vo.from(jp,_p,Tp);const r1=Lo(Gp);if(r1)return r1;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Gp[Symbol.toPrimitive]=="function")return vo.from(Gp[Symbol.toPrimitive]("string"),_p,Tp);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Gp)}vo.from=function(Gp,_p,Tp){return To(Gp,_p,Tp)},Object.setPrototypeOf(vo.prototype,Uint8Array.prototype),Object.setPrototypeOf(vo,Uint8Array);function Do(Gp){if(typeof Gp!="number")throw new TypeError('"size" argument must be of type number');if(Gp<0)throw new RangeError('The value "'+Gp+'" is invalid for option "size"')}function qo(Gp,_p,Tp){return Do(Gp),Gp<=0?ho(Gp):_p!==void 0?typeof Tp=="string"?ho(Gp).fill(_p,Tp):ho(Gp).fill(_p):ho(Gp)}vo.alloc=function(Gp,_p,Tp){return qo(Gp,_p,Tp)};function Fo(Gp){return Do(Gp),ho(Gp<0?0:_d(Gp)|0)}vo.allocUnsafe=function(Gp){return Fo(Gp)},vo.allocUnsafeSlow=function(Gp){return Fo(Gp)};function zo(Gp,_p){if((typeof _p!="string"||_p==="")&&(_p="utf8"),!vo.isEncoding(_p))throw new TypeError("Unknown encoding: "+_p);const Tp=_c(Gp,_p)|0;let jp=ho(Tp);const r1=jp.write(Gp,_p);return r1!==Tp&&(jp=jp.slice(0,r1)),jp}function Zo(Gp){const _p=Gp.length<0?0:_d(Gp.length)|0,Tp=ho(_p);for(let jp=0;jp<_p;jp+=1)Tp[jp]=Gp[jp]&255;return Tp}function jo(Gp){if(Zp(Gp,Uint8Array)){const _p=new Uint8Array(Gp);return Uo(_p.buffer,_p.byteOffset,_p.byteLength)}return Zo(Gp)}function Uo(Gp,_p,Tp){if(_p<0||Gp.byteLength<_p)throw new RangeError('"offset" is outside of buffer bounds');if(Gp.byteLength<_p+(Tp||0))throw new RangeError('"length" is outside of buffer bounds');let jp;return _p===void 0&&Tp===void 0?jp=new Uint8Array(Gp):Tp===void 0?jp=new Uint8Array(Gp,_p):jp=new Uint8Array(Gp,_p,Tp),Object.setPrototypeOf(jp,vo.prototype),jp}function Lo(Gp){if(vo.isBuffer(Gp)){const _p=_d(Gp.length)|0,Tp=ho(_p);return Tp.length===0||Gp.copy(Tp,0,0,_p),Tp}if(Gp.length!==void 0)return typeof Gp.length!="number"||Qp(Gp.length)?ho(0):Zo(Gp);if(Gp.type==="Buffer"&&Array.isArray(Gp.data))return Zo(Gp.data)}function _d(Gp){if(Gp>=Zr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Zr.toString(16)+" bytes");return Gp|0}function Vo(Gp){return+Gp!=Gp&&(Gp=0),vo.alloc(+Gp)}vo.isBuffer=function(_p){return _p!=null&&_p._isBuffer===!0&&_p!==vo.prototype},vo.compare=function(_p,Tp){if(Zp(_p,Uint8Array)&&(_p=vo.from(_p,_p.offset,_p.byteLength)),Zp(Tp,Uint8Array)&&(Tp=vo.from(Tp,Tp.offset,Tp.byteLength)),!vo.isBuffer(_p)||!vo.isBuffer(Tp))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(_p===Tp)return 0;let jp=_p.length,r1=Tp.length;for(let Jl=0,Cp=Math.min(jp,r1);Jl<Cp;++Jl)if(_p[Jl]!==Tp[Jl]){jp=_p[Jl],r1=Tp[Jl];break}return jp<r1?-1:r1<jp?1:0},vo.isEncoding=function(_p){switch(String(_p).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}},vo.concat=function(_p,Tp){if(!Array.isArray(_p))throw new TypeError('"list" argument must be an Array of Buffers');if(_p.length===0)return vo.alloc(0);let jp;if(Tp===void 0)for(Tp=0,jp=0;jp<_p.length;++jp)Tp+=_p[jp].length;const r1=vo.allocUnsafe(Tp);let Jl=0;for(jp=0;jp<_p.length;++jp){let Cp=_p[jp];if(Zp(Cp,Uint8Array))Jl+Cp.length>r1.length?(vo.isBuffer(Cp)||(Cp=vo.from(Cp)),Cp.copy(r1,Jl)):Uint8Array.prototype.set.call(r1,Cp,Jl);else if(vo.isBuffer(Cp))Cp.copy(r1,Jl);else throw new TypeError('"list" argument must be an Array of Buffers');Jl+=Cp.length}return r1};function _c(Gp,_p){if(vo.isBuffer(Gp))return Gp.length;if(ArrayBuffer.isView(Gp)||Zp(Gp,ArrayBuffer))return Gp.byteLength;if(typeof Gp!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Gp);const Tp=Gp.length,jp=arguments.length>2&&arguments[2]===!0;if(!jp&&Tp===0)return 0;let r1=!1;for(;;)switch(_p){case"ascii":case"latin1":case"binary":return Tp;case"utf8":case"utf-8":return vp(Gp).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tp*2;case"hex":return Tp>>>1;case"base64":return Jp(Gp).length;default:if(r1)return jp?-1:vp(Gp).length;_p=(""+_p).toLowerCase(),r1=!0}}vo.byteLength=_c;function e0(Gp,_p,Tp){let jp=!1;if((_p===void 0||_p<0)&&(_p=0),_p>this.length||((Tp===void 0||Tp>this.length)&&(Tp=this.length),Tp<=0)||(Tp>>>=0,_p>>>=0,Tp<=_p))return"";for(Gp||(Gp="utf8");;)switch(Gp){case"hex":return Fu(this,_p,Tp);case"utf8":case"utf-8":return Yo(this,_p,Tp);case"ascii":return Hu(this,_p,Tp);case"latin1":case"binary":return D0(this,_p,Tp);case"base64":return Ho(this,_p,Tp);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hu(this,_p,Tp);default:if(jp)throw new TypeError("Unknown encoding: "+Gp);Gp=(Gp+"").toLowerCase(),jp=!0}}vo.prototype._isBuffer=!0;function au(Gp,_p,Tp){const jp=Gp[_p];Gp[_p]=Gp[Tp],Gp[Tp]=jp}vo.prototype.swap16=function(){const _p=this.length;if(_p%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Tp=0;Tp<_p;Tp+=2)au(this,Tp,Tp+1);return this},vo.prototype.swap32=function(){const _p=this.length;if(_p%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let Tp=0;Tp<_p;Tp+=4)au(this,Tp,Tp+3),au(this,Tp+1,Tp+2);return this},vo.prototype.swap64=function(){const _p=this.length;if(_p%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let Tp=0;Tp<_p;Tp+=8)au(this,Tp,Tp+7),au(this,Tp+1,Tp+6),au(this,Tp+2,Tp+5),au(this,Tp+3,Tp+4);return this},vo.prototype.toString=function(){const _p=this.length;return _p===0?"":arguments.length===0?Yo(this,0,_p):e0.apply(this,arguments)},vo.prototype.toLocaleString=vo.prototype.toString,vo.prototype.equals=function(_p){if(!vo.isBuffer(_p))throw new TypeError("Argument must be a Buffer");return this===_p?!0:vo.compare(this,_p)===0},vo.prototype.inspect=function(){let _p="";const Tp=An.INSPECT_MAX_BYTES;return _p=this.toString("hex",0,Tp).replace(/(.{2})/g,"$1 ").trim(),this.length>Tp&&(_p+=" ... "),"<Buffer "+_p+">"},Wr&&(vo.prototype[Wr]=vo.prototype.inspect),vo.prototype.compare=function(_p,Tp,jp,r1,Jl){if(Zp(_p,Uint8Array)&&(_p=vo.from(_p,_p.offset,_p.byteLength)),!vo.isBuffer(_p))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof _p);if(Tp===void 0&&(Tp=0),jp===void 0&&(jp=_p?_p.length:0),r1===void 0&&(r1=0),Jl===void 0&&(Jl=this.length),Tp<0||jp>_p.length||r1<0||Jl>this.length)throw new RangeError("out of range index");if(r1>=Jl&&Tp>=jp)return 0;if(r1>=Jl)return-1;if(Tp>=jp)return 1;if(Tp>>>=0,jp>>>=0,r1>>>=0,Jl>>>=0,this===_p)return 0;let Cp=Jl-r1,Il=jp-Tp;const Nl=Math.min(Cp,Il),Xl=this.slice(r1,Jl),Ql=_p.slice(Tp,jp);for(let np=0;np<Nl;++np)if(Xl[np]!==Ql[np]){Cp=Xl[np],Il=Ql[np];break}return Cp<Il?-1:Il<Cp?1:0};function Ko(Gp,_p,Tp,jp,r1){if(Gp.length===0)return-1;if(typeof Tp=="string"?(jp=Tp,Tp=0):Tp>2147483647?Tp=2147483647:Tp<-2147483648&&(Tp=-2147483648),Tp=+Tp,Qp(Tp)&&(Tp=r1?0:Gp.length-1),Tp<0&&(Tp=Gp.length+Tp),Tp>=Gp.length){if(r1)return-1;Tp=Gp.length-1}else if(Tp<0)if(r1)Tp=0;else return-1;if(typeof _p=="string"&&(_p=vo.from(_p,jp)),vo.isBuffer(_p))return _p.length===0?-1:o0(Gp,_p,Tp,jp,r1);if(typeof _p=="number")return _p=_p&255,typeof Uint8Array.prototype.indexOf=="function"?r1?Uint8Array.prototype.indexOf.call(Gp,_p,Tp):Uint8Array.prototype.lastIndexOf.call(Gp,_p,Tp):o0(Gp,[_p],Tp,jp,r1);throw new TypeError("val must be string, number or Buffer")}function o0(Gp,_p,Tp,jp,r1){let Jl=1,Cp=Gp.length,Il=_p.length;if(jp!==void 0&&(jp=String(jp).toLowerCase(),jp==="ucs2"||jp==="ucs-2"||jp==="utf16le"||jp==="utf-16le")){if(Gp.length<2||_p.length<2)return-1;Jl=2,Cp/=2,Il/=2,Tp/=2}function Nl(Ql,np){return Jl===1?Ql[np]:Ql.readUInt16BE(np*Jl)}let Xl;if(r1){let Ql=-1;for(Xl=Tp;Xl<Cp;Xl++)if(Nl(Gp,Xl)===Nl(_p,Ql===-1?0:Xl-Ql)){if(Ql===-1&&(Ql=Xl),Xl-Ql+1===Il)return Ql*Jl}else Ql!==-1&&(Xl-=Xl-Ql),Ql=-1}else for(Tp+Il>Cp&&(Tp=Cp-Il),Xl=Tp;Xl>=0;Xl--){let Ql=!0;for(let np=0;np<Il;np++)if(Nl(Gp,Xl+np)!==Nl(_p,np)){Ql=!1;break}if(Ql)return Xl}return-1}vo.prototype.includes=function(_p,Tp,jp){return this.indexOf(_p,Tp,jp)!==-1},vo.prototype.indexOf=function(_p,Tp,jp){return Ko(this,_p,Tp,jp,!0)},vo.prototype.lastIndexOf=function(_p,Tp,jp){return Ko(this,_p,Tp,jp,!1)};function zu(Gp,_p,Tp,jp){Tp=Number(Tp)||0;const r1=Gp.length-Tp;jp?(jp=Number(jp),jp>r1&&(jp=r1)):jp=r1;const Jl=_p.length;jp>Jl/2&&(jp=Jl/2);let Cp;for(Cp=0;Cp<jp;++Cp){const Il=parseInt(_p.substr(Cp*2,2),16);if(Qp(Il))return Cp;Gp[Tp+Cp]=Il}return Cp}function f0(Gp,_p,Tp,jp){return zp(vp(_p,Gp.length-Tp),Gp,Tp,jp)}function s0(Gp,_p,Tp,jp){return zp(Ol(_p),Gp,Tp,jp)}function $0(Gp,_p,Tp,jp){return zp(Jp(_p),Gp,Tp,jp)}function F0(Gp,_p,Tp,jp){return zp(Ep(_p,Gp.length-Tp),Gp,Tp,jp)}vo.prototype.write=function(_p,Tp,jp,r1){if(Tp===void 0)r1="utf8",jp=this.length,Tp=0;else if(jp===void 0&&typeof Tp=="string")r1=Tp,jp=this.length,Tp=0;else if(isFinite(Tp))Tp=Tp>>>0,isFinite(jp)?(jp=jp>>>0,r1===void 0&&(r1="utf8")):(r1=jp,jp=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Jl=this.length-Tp;if((jp===void 0||jp>Jl)&&(jp=Jl),_p.length>0&&(jp<0||Tp<0)||Tp>this.length)throw new RangeError("Attempt to write outside buffer bounds");r1||(r1="utf8");let Cp=!1;for(;;)switch(r1){case"hex":return zu(this,_p,Tp,jp);case"utf8":case"utf-8":return f0(this,_p,Tp,jp);case"ascii":case"latin1":case"binary":return s0(this,_p,Tp,jp);case"base64":return $0(this,_p,Tp,jp);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F0(this,_p,Tp,jp);default:if(Cp)throw new TypeError("Unknown encoding: "+r1);r1=(""+r1).toLowerCase(),Cp=!0}},vo.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ho(Gp,_p,Tp){return _p===0&&Tp===Gp.length?Cn.fromByteArray(Gp):Cn.fromByteArray(Gp.slice(_p,Tp))}function Yo(Gp,_p,Tp){Tp=Math.min(Gp.length,Tp);const jp=[];let r1=_p;for(;r1<Tp;){const Jl=Gp[r1];let Cp=null,Il=Jl>239?4:Jl>223?3:Jl>191?2:1;if(r1+Il<=Tp){let Nl,Xl,Ql,np;switch(Il){case 1:Jl<128&&(Cp=Jl);break;case 2:Nl=Gp[r1+1],(Nl&192)===128&&(np=(Jl&31)<<6|Nl&63,np>127&&(Cp=np));break;case 3:Nl=Gp[r1+1],Xl=Gp[r1+2],(Nl&192)===128&&(Xl&192)===128&&(np=(Jl&15)<<12|(Nl&63)<<6|Xl&63,np>2047&&(np<55296||np>57343)&&(Cp=np));break;case 4:Nl=Gp[r1+1],Xl=Gp[r1+2],Ql=Gp[r1+3],(Nl&192)===128&&(Xl&192)===128&&(Ql&192)===128&&(np=(Jl&15)<<18|(Nl&63)<<12|(Xl&63)<<6|Ql&63,np>65535&&np<1114112&&(Cp=np))}}Cp===null?(Cp=65533,Il=1):Cp>65535&&(Cp-=65536,jp.push(Cp>>>10&1023|55296),Cp=56320|Cp&1023),jp.push(Cp),r1+=Il}return Tu(jp)}const ku=4096;function Tu(Gp){const _p=Gp.length;if(_p<=ku)return String.fromCharCode.apply(String,Gp);let Tp="",jp=0;for(;jp<_p;)Tp+=String.fromCharCode.apply(String,Gp.slice(jp,jp+=ku));return Tp}function Hu(Gp,_p,Tp){let jp="";Tp=Math.min(Gp.length,Tp);for(let r1=_p;r1<Tp;++r1)jp+=String.fromCharCode(Gp[r1]&127);return jp}function D0(Gp,_p,Tp){let jp="";Tp=Math.min(Gp.length,Tp);for(let r1=_p;r1<Tp;++r1)jp+=String.fromCharCode(Gp[r1]);return jp}function Fu(Gp,_p,Tp){const jp=Gp.length;(!_p||_p<0)&&(_p=0),(!Tp||Tp<0||Tp>jp)&&(Tp=jp);let r1="";for(let Jl=_p;Jl<Tp;++Jl)r1+=Mp[Gp[Jl]];return r1}function hu(Gp,_p,Tp){const jp=Gp.slice(_p,Tp);let r1="";for(let Jl=0;Jl<jp.length-1;Jl+=2)r1+=String.fromCharCode(jp[Jl]+jp[Jl+1]*256);return r1}vo.prototype.slice=function(_p,Tp){const jp=this.length;_p=~~_p,Tp=Tp===void 0?jp:~~Tp,_p<0?(_p+=jp,_p<0&&(_p=0)):_p>jp&&(_p=jp),Tp<0?(Tp+=jp,Tp<0&&(Tp=0)):Tp>jp&&(Tp=jp),Tp<_p&&(Tp=_p);const r1=this.subarray(_p,Tp);return Object.setPrototypeOf(r1,vo.prototype),r1};function r0(Gp,_p,Tp){if(Gp%1!==0||Gp<0)throw new RangeError("offset is not uint");if(Gp+_p>Tp)throw new RangeError("Trying to access beyond buffer length")}vo.prototype.readUintLE=vo.prototype.readUIntLE=function(_p,Tp,jp){_p=_p>>>0,Tp=Tp>>>0,jp||r0(_p,Tp,this.length);let r1=this[_p],Jl=1,Cp=0;for(;++Cp<Tp&&(Jl*=256);)r1+=this[_p+Cp]*Jl;return r1},vo.prototype.readUintBE=vo.prototype.readUIntBE=function(_p,Tp,jp){_p=_p>>>0,Tp=Tp>>>0,jp||r0(_p,Tp,this.length);let r1=this[_p+--Tp],Jl=1;for(;Tp>0&&(Jl*=256);)r1+=this[_p+--Tp]*Jl;return r1},vo.prototype.readUint8=vo.prototype.readUInt8=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,1,this.length),this[_p]},vo.prototype.readUint16LE=vo.prototype.readUInt16LE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,2,this.length),this[_p]|this[_p+1]<<8},vo.prototype.readUint16BE=vo.prototype.readUInt16BE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,2,this.length),this[_p]<<8|this[_p+1]},vo.prototype.readUint32LE=vo.prototype.readUInt32LE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),(this[_p]|this[_p+1]<<8|this[_p+2]<<16)+this[_p+3]*16777216},vo.prototype.readUint32BE=vo.prototype.readUInt32BE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),this[_p]*16777216+(this[_p+1]<<16|this[_p+2]<<8|this[_p+3])},vo.prototype.readBigUInt64LE=Up(function(_p){_p=_p>>>0,Ul(_p,"offset");const Tp=this[_p],jp=this[_p+7];(Tp===void 0||jp===void 0)&&mp(_p,this.length-8);const r1=Tp+this[++_p]*2**8+this[++_p]*2**16+this[++_p]*2**24,Jl=this[++_p]+this[++_p]*2**8+this[++_p]*2**16+jp*2**24;return BigInt(r1)+(BigInt(Jl)<<BigInt(32))}),vo.prototype.readBigUInt64BE=Up(function(_p){_p=_p>>>0,Ul(_p,"offset");const Tp=this[_p],jp=this[_p+7];(Tp===void 0||jp===void 0)&&mp(_p,this.length-8);const r1=Tp*2**24+this[++_p]*2**16+this[++_p]*2**8+this[++_p],Jl=this[++_p]*2**24+this[++_p]*2**16+this[++_p]*2**8+jp;return(BigInt(r1)<<BigInt(32))+BigInt(Jl)}),vo.prototype.readIntLE=function(_p,Tp,jp){_p=_p>>>0,Tp=Tp>>>0,jp||r0(_p,Tp,this.length);let r1=this[_p],Jl=1,Cp=0;for(;++Cp<Tp&&(Jl*=256);)r1+=this[_p+Cp]*Jl;return Jl*=128,r1>=Jl&&(r1-=Math.pow(2,8*Tp)),r1},vo.prototype.readIntBE=function(_p,Tp,jp){_p=_p>>>0,Tp=Tp>>>0,jp||r0(_p,Tp,this.length);let r1=Tp,Jl=1,Cp=this[_p+--r1];for(;r1>0&&(Jl*=256);)Cp+=this[_p+--r1]*Jl;return Jl*=128,Cp>=Jl&&(Cp-=Math.pow(2,8*Tp)),Cp},vo.prototype.readInt8=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,1,this.length),this[_p]&128?(255-this[_p]+1)*-1:this[_p]},vo.prototype.readInt16LE=function(_p,Tp){_p=_p>>>0,Tp||r0(_p,2,this.length);const jp=this[_p]|this[_p+1]<<8;return jp&32768?jp|4294901760:jp},vo.prototype.readInt16BE=function(_p,Tp){_p=_p>>>0,Tp||r0(_p,2,this.length);const jp=this[_p+1]|this[_p]<<8;return jp&32768?jp|4294901760:jp},vo.prototype.readInt32LE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),this[_p]|this[_p+1]<<8|this[_p+2]<<16|this[_p+3]<<24},vo.prototype.readInt32BE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),this[_p]<<24|this[_p+1]<<16|this[_p+2]<<8|this[_p+3]},vo.prototype.readBigInt64LE=Up(function(_p){_p=_p>>>0,Ul(_p,"offset");const Tp=this[_p],jp=this[_p+7];(Tp===void 0||jp===void 0)&&mp(_p,this.length-8);const r1=this[_p+4]+this[_p+5]*2**8+this[_p+6]*2**16+(jp<<24);return(BigInt(r1)<<BigInt(32))+BigInt(Tp+this[++_p]*2**8+this[++_p]*2**16+this[++_p]*2**24)}),vo.prototype.readBigInt64BE=Up(function(_p){_p=_p>>>0,Ul(_p,"offset");const Tp=this[_p],jp=this[_p+7];(Tp===void 0||jp===void 0)&&mp(_p,this.length-8);const r1=(Tp<<24)+this[++_p]*2**16+this[++_p]*2**8+this[++_p];return(BigInt(r1)<<BigInt(32))+BigInt(this[++_p]*2**24+this[++_p]*2**16+this[++_p]*2**8+jp)}),vo.prototype.readFloatLE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),Zn.read(this,_p,!0,23,4)},vo.prototype.readFloatBE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,4,this.length),Zn.read(this,_p,!1,23,4)},vo.prototype.readDoubleLE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,8,this.length),Zn.read(this,_p,!0,52,8)},vo.prototype.readDoubleBE=function(_p,Tp){return _p=_p>>>0,Tp||r0(_p,8,this.length),Zn.read(this,_p,!1,52,8)};function qu(Gp,_p,Tp,jp,r1,Jl){if(!vo.isBuffer(Gp))throw new TypeError('"buffer" argument must be a Buffer instance');if(_p>r1||_p<Jl)throw new RangeError('"value" argument is out of bounds');if(Tp+jp>Gp.length)throw new RangeError("Index out of range")}vo.prototype.writeUintLE=vo.prototype.writeUIntLE=function(_p,Tp,jp,r1){if(_p=+_p,Tp=Tp>>>0,jp=jp>>>0,!r1){const Il=Math.pow(2,8*jp)-1;qu(this,_p,Tp,jp,Il,0)}let Jl=1,Cp=0;for(this[Tp]=_p&255;++Cp<jp&&(Jl*=256);)this[Tp+Cp]=_p/Jl&255;return Tp+jp},vo.prototype.writeUintBE=vo.prototype.writeUIntBE=function(_p,Tp,jp,r1){if(_p=+_p,Tp=Tp>>>0,jp=jp>>>0,!r1){const Il=Math.pow(2,8*jp)-1;qu(this,_p,Tp,jp,Il,0)}let Jl=jp-1,Cp=1;for(this[Tp+Jl]=_p&255;--Jl>=0&&(Cp*=256);)this[Tp+Jl]=_p/Cp&255;return Tp+jp},vo.prototype.writeUint8=vo.prototype.writeUInt8=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,1,255,0),this[Tp]=_p&255,Tp+1},vo.prototype.writeUint16LE=vo.prototype.writeUInt16LE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,2,65535,0),this[Tp]=_p&255,this[Tp+1]=_p>>>8,Tp+2},vo.prototype.writeUint16BE=vo.prototype.writeUInt16BE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,2,65535,0),this[Tp]=_p>>>8,this[Tp+1]=_p&255,Tp+2},vo.prototype.writeUint32LE=vo.prototype.writeUInt32LE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,4,4294967295,0),this[Tp+3]=_p>>>24,this[Tp+2]=_p>>>16,this[Tp+1]=_p>>>8,this[Tp]=_p&255,Tp+4},vo.prototype.writeUint32BE=vo.prototype.writeUInt32BE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,4,4294967295,0),this[Tp]=_p>>>24,this[Tp+1]=_p>>>16,this[Tp+2]=_p>>>8,this[Tp+3]=_p&255,Tp+4};function Al(Gp,_p,Tp,jp,r1){Hl(_p,jp,r1,Gp,Tp,7);let Jl=Number(_p&BigInt(4294967295));Gp[Tp++]=Jl,Jl=Jl>>8,Gp[Tp++]=Jl,Jl=Jl>>8,Gp[Tp++]=Jl,Jl=Jl>>8,Gp[Tp++]=Jl;let Cp=Number(_p>>BigInt(32)&BigInt(4294967295));return Gp[Tp++]=Cp,Cp=Cp>>8,Gp[Tp++]=Cp,Cp=Cp>>8,Gp[Tp++]=Cp,Cp=Cp>>8,Gp[Tp++]=Cp,Tp}function Tl(Gp,_p,Tp,jp,r1){Hl(_p,jp,r1,Gp,Tp,7);let Jl=Number(_p&BigInt(4294967295));Gp[Tp+7]=Jl,Jl=Jl>>8,Gp[Tp+6]=Jl,Jl=Jl>>8,Gp[Tp+5]=Jl,Jl=Jl>>8,Gp[Tp+4]=Jl;let Cp=Number(_p>>BigInt(32)&BigInt(4294967295));return Gp[Tp+3]=Cp,Cp=Cp>>8,Gp[Tp+2]=Cp,Cp=Cp>>8,Gp[Tp+1]=Cp,Cp=Cp>>8,Gp[Tp]=Cp,Tp+8}vo.prototype.writeBigUInt64LE=Up(function(_p,Tp=0){return Al(this,_p,Tp,BigInt(0),BigInt("0xffffffffffffffff"))}),vo.prototype.writeBigUInt64BE=Up(function(_p,Tp=0){return Tl(this,_p,Tp,BigInt(0),BigInt("0xffffffffffffffff"))}),vo.prototype.writeIntLE=function(_p,Tp,jp,r1){if(_p=+_p,Tp=Tp>>>0,!r1){const Nl=Math.pow(2,8*jp-1);qu(this,_p,Tp,jp,Nl-1,-Nl)}let Jl=0,Cp=1,Il=0;for(this[Tp]=_p&255;++Jl<jp&&(Cp*=256);)_p<0&&Il===0&&this[Tp+Jl-1]!==0&&(Il=1),this[Tp+Jl]=(_p/Cp>>0)-Il&255;return Tp+jp},vo.prototype.writeIntBE=function(_p,Tp,jp,r1){if(_p=+_p,Tp=Tp>>>0,!r1){const Nl=Math.pow(2,8*jp-1);qu(this,_p,Tp,jp,Nl-1,-Nl)}let Jl=jp-1,Cp=1,Il=0;for(this[Tp+Jl]=_p&255;--Jl>=0&&(Cp*=256);)_p<0&&Il===0&&this[Tp+Jl+1]!==0&&(Il=1),this[Tp+Jl]=(_p/Cp>>0)-Il&255;return Tp+jp},vo.prototype.writeInt8=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,1,127,-128),_p<0&&(_p=255+_p+1),this[Tp]=_p&255,Tp+1},vo.prototype.writeInt16LE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,2,32767,-32768),this[Tp]=_p&255,this[Tp+1]=_p>>>8,Tp+2},vo.prototype.writeInt16BE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,2,32767,-32768),this[Tp]=_p>>>8,this[Tp+1]=_p&255,Tp+2},vo.prototype.writeInt32LE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,4,2147483647,-2147483648),this[Tp]=_p&255,this[Tp+1]=_p>>>8,this[Tp+2]=_p>>>16,this[Tp+3]=_p>>>24,Tp+4},vo.prototype.writeInt32BE=function(_p,Tp,jp){return _p=+_p,Tp=Tp>>>0,jp||qu(this,_p,Tp,4,2147483647,-2147483648),_p<0&&(_p=4294967295+_p+1),this[Tp]=_p>>>24,this[Tp+1]=_p>>>16,this[Tp+2]=_p>>>8,this[Tp+3]=_p&255,Tp+4},vo.prototype.writeBigInt64LE=Up(function(_p,Tp=0){return Al(this,_p,Tp,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),vo.prototype.writeBigInt64BE=Up(function(_p,Tp=0){return Tl(this,_p,Tp,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Rl(Gp,_p,Tp,jp,r1,Jl){if(Tp+jp>Gp.length)throw new RangeError("Index out of range");if(Tp<0)throw new RangeError("Index out of range")}function Ml(Gp,_p,Tp,jp,r1){return _p=+_p,Tp=Tp>>>0,r1||Rl(Gp,_p,Tp,4),Zn.write(Gp,_p,Tp,jp,23,4),Tp+4}vo.prototype.writeFloatLE=function(_p,Tp,jp){return Ml(this,_p,Tp,!0,jp)},vo.prototype.writeFloatBE=function(_p,Tp,jp){return Ml(this,_p,Tp,!1,jp)};function dp(Gp,_p,Tp,jp,r1){return _p=+_p,Tp=Tp>>>0,r1||Rl(Gp,_p,Tp,8),Zn.write(Gp,_p,Tp,jp,52,8),Tp+8}vo.prototype.writeDoubleLE=function(_p,Tp,jp){return dp(this,_p,Tp,!0,jp)},vo.prototype.writeDoubleBE=function(_p,Tp,jp){return dp(this,_p,Tp,!1,jp)},vo.prototype.copy=function(_p,Tp,jp,r1){if(!vo.isBuffer(_p))throw new TypeError("argument should be a Buffer");if(jp||(jp=0),!r1&&r1!==0&&(r1=this.length),Tp>=_p.length&&(Tp=_p.length),Tp||(Tp=0),r1>0&&r1<jp&&(r1=jp),r1===jp||_p.length===0||this.length===0)return 0;if(Tp<0)throw new RangeError("targetStart out of bounds");if(jp<0||jp>=this.length)throw new RangeError("Index out of range");if(r1<0)throw new RangeError("sourceEnd out of bounds");r1>this.length&&(r1=this.length),_p.length-Tp<r1-jp&&(r1=_p.length-Tp+jp);const Jl=r1-jp;return this===_p&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(Tp,jp,r1):Uint8Array.prototype.set.call(_p,this.subarray(jp,r1),Tp),Jl},vo.prototype.fill=function(_p,Tp,jp,r1){if(typeof _p=="string"){if(typeof Tp=="string"?(r1=Tp,Tp=0,jp=this.length):typeof jp=="string"&&(r1=jp,jp=this.length),r1!==void 0&&typeof r1!="string")throw new TypeError("encoding must be a string");if(typeof r1=="string"&&!vo.isEncoding(r1))throw new TypeError("Unknown encoding: "+r1);if(_p.length===1){const Cp=_p.charCodeAt(0);(r1==="utf8"&&Cp<128||r1==="latin1")&&(_p=Cp)}}else typeof _p=="number"?_p=_p&255:typeof _p=="boolean"&&(_p=Number(_p));if(Tp<0||this.length<Tp||this.length<jp)throw new RangeError("Out of range index");if(jp<=Tp)return this;Tp=Tp>>>0,jp=jp===void 0?this.length:jp>>>0,_p||(_p=0);let Jl;if(typeof _p=="number")for(Jl=Tp;Jl<jp;++Jl)this[Jl]=_p;else{const Cp=vo.isBuffer(_p)?_p:vo.from(_p,r1),Il=Cp.length;if(Il===0)throw new TypeError('The value "'+_p+'" is invalid for argument "value"');for(Jl=0;Jl<jp-Tp;++Jl)this[Jl+Tp]=Cp[Jl%Il]}return this};const Wl={};function Vl(Gp,_p,Tp){Wl[Gp]=class extends Tp{constructor(){super(),Object.defineProperty(this,"message",{value:_p.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Gp}]`,this.stack,delete this.name}get code(){return Gp}set code(r1){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:r1,writable:!0})}toString(){return`${this.name} [${Gp}]: ${this.message}`}}}Vl("ERR_BUFFER_OUT_OF_BOUNDS",function(Gp){return Gp?`${Gp} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Vl("ERR_INVALID_ARG_TYPE",function(Gp,_p){return`The "${Gp}" argument must be of type number. Received type ${typeof _p}`},TypeError),Vl("ERR_OUT_OF_RANGE",function(Gp,_p,Tp){let jp=`The value of "${Gp}" is out of range.`,r1=Tp;return Number.isInteger(Tp)&&Math.abs(Tp)>2**32?r1=Yl(String(Tp)):typeof Tp=="bigint"&&(r1=String(Tp),(Tp>BigInt(2)**BigInt(32)||Tp<-(BigInt(2)**BigInt(32)))&&(r1=Yl(r1)),r1+="n"),jp+=` It must be ${_p}. Received ${r1}`,jp},RangeError);function Yl(Gp){let _p="",Tp=Gp.length;const jp=Gp[0]==="-"?1:0;for(;Tp>=jp+4;Tp-=3)_p=`_${Gp.slice(Tp-3,Tp)}${_p}`;return`${Gp.slice(0,Tp)}${_p}`}function gp(Gp,_p,Tp){Ul(_p,"offset"),(Gp[_p]===void 0||Gp[_p+Tp]===void 0)&&mp(_p,Gp.length-(Tp+1))}function Hl(Gp,_p,Tp,jp,r1,Jl){if(Gp>Tp||Gp<_p){const Cp=typeof _p=="bigint"?"n":"";let Il;throw Jl>3?_p===0||_p===BigInt(0)?Il=`>= 0${Cp} and < 2${Cp} ** ${(Jl+1)*8}${Cp}`:Il=`>= -(2${Cp} ** ${(Jl+1)*8-1}${Cp}) and < 2 ** ${(Jl+1)*8-1}${Cp}`:Il=`>= ${_p}${Cp} and <= ${Tp}${Cp}`,new Wl.ERR_OUT_OF_RANGE("value",Il,Gp)}gp(jp,r1,Jl)}function Ul(Gp,_p){if(typeof Gp!="number")throw new Wl.ERR_INVALID_ARG_TYPE(_p,"number",Gp)}function mp(Gp,_p,Tp){throw Math.floor(Gp)!==Gp?(Ul(Gp,Tp),new Wl.ERR_OUT_OF_RANGE(Tp||"offset","an integer",Gp)):_p<0?new Wl.ERR_BUFFER_OUT_OF_BOUNDS:new Wl.ERR_OUT_OF_RANGE(Tp||"offset",`>= ${Tp?1:0} and <= ${_p}`,Gp)}const Gl=/[^+/0-9A-Za-z-_]/g;function tp(Gp){if(Gp=Gp.split("=")[0],Gp=Gp.trim().replace(Gl,""),Gp.length<2)return"";for(;Gp.length%4!==0;)Gp=Gp+"=";return Gp}function vp(Gp,_p){_p=_p||1/0;let Tp;const jp=Gp.length;let r1=null;const Jl=[];for(let Cp=0;Cp<jp;++Cp){if(Tp=Gp.charCodeAt(Cp),Tp>55295&&Tp<57344){if(!r1){if(Tp>56319){(_p-=3)>-1&&Jl.push(239,191,189);continue}else if(Cp+1===jp){(_p-=3)>-1&&Jl.push(239,191,189);continue}r1=Tp;continue}if(Tp<56320){(_p-=3)>-1&&Jl.push(239,191,189),r1=Tp;continue}Tp=(r1-55296<<10|Tp-56320)+65536}else r1&&(_p-=3)>-1&&Jl.push(239,191,189);if(r1=null,Tp<128){if((_p-=1)<0)break;Jl.push(Tp)}else if(Tp<2048){if((_p-=2)<0)break;Jl.push(Tp>>6|192,Tp&63|128)}else if(Tp<65536){if((_p-=3)<0)break;Jl.push(Tp>>12|224,Tp>>6&63|128,Tp&63|128)}else if(Tp<1114112){if((_p-=4)<0)break;Jl.push(Tp>>18|240,Tp>>12&63|128,Tp>>6&63|128,Tp&63|128)}else throw new Error("Invalid code point")}return Jl}function Ol(Gp){const _p=[];for(let Tp=0;Tp<Gp.length;++Tp)_p.push(Gp.charCodeAt(Tp)&255);return _p}function Ep(Gp,_p){let Tp,jp,r1;const Jl=[];for(let Cp=0;Cp<Gp.length&&!((_p-=2)<0);++Cp)Tp=Gp.charCodeAt(Cp),jp=Tp>>8,r1=Tp%256,Jl.push(r1),Jl.push(jp);return Jl}function Jp(Gp){return Cn.toByteArray(tp(Gp))}function zp(Gp,_p,Tp,jp){let r1;for(r1=0;r1<jp&&!(r1+Tp>=_p.length||r1>=Gp.length);++r1)_p[r1+Tp]=Gp[r1];return r1}function Zp(Gp,_p){return Gp instanceof _p||Gp!=null&&Gp.constructor!=null&&Gp.constructor.name!=null&&Gp.constructor.name===_p.name}function Qp(Gp){return Gp!==Gp}const Mp=function(){const Gp="0123456789abcdef",_p=new Array(256);for(let Tp=0;Tp<16;++Tp){const jp=Tp*16;for(let r1=0;r1<16;++r1)_p[jp+r1]=Gp[Tp]+Gp[r1]}return _p}();function Up(Gp){return typeof BigInt>"u"?e1:Gp}function e1(){throw new Error("BigInt not supported")}})(buffer$2);window.global||(window.global=window);window.Buffer=buffer$2.Buffer;var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var l$8=Symbol.for("react.element"),n$c=Symbol.for("react.portal"),p$d=Symbol.for("react.fragment"),q$7=Symbol.for("react.strict_mode"),r$b=Symbol.for("react.profiler"),t$6=Symbol.for("react.provider"),u$7=Symbol.for("react.context"),v$b=Symbol.for("react.forward_ref"),w$c=Symbol.for("react.suspense"),x$9=Symbol.for("react.memo"),y$9=Symbol.for("react.lazy"),z$d=Symbol.iterator;function A$9(An){return An===null||typeof An!="object"?null:(An=z$d&&An[z$d]||An["@@iterator"],typeof An=="function"?An:null)}var B$a={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$b=Object.assign,D$9={};function E$b(An,Cn,Zn){this.props=An,this.context=Cn,this.refs=D$9,this.updater=Zn||B$a}E$b.prototype.isReactComponent={};E$b.prototype.setState=function(An,Cn){if(typeof An!="object"&&typeof An!="function"&&An!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,An,Cn,"setState")};E$b.prototype.forceUpdate=function(An){this.updater.enqueueForceUpdate(this,An,"forceUpdate")};function F$3(){}F$3.prototype=E$b.prototype;function G$3(An,Cn,Zn){this.props=An,this.context=Cn,this.refs=D$9,this.updater=Zn||B$a}var H$7=G$3.prototype=new F$3;H$7.constructor=G$3;C$b(H$7,E$b.prototype);H$7.isPureReactComponent=!0;var I$8=Array.isArray,J$4=Object.prototype.hasOwnProperty,K$d={current:null},L$a={key:!0,ref:!0,__self:!0,__source:!0};function M$5(An,Cn,Zn){var Wr,Zr={},uo=null,ho=null;if(Cn!=null)for(Wr in Cn.ref!==void 0&&(ho=Cn.ref),Cn.key!==void 0&&(uo=""+Cn.key),Cn)J$4.call(Cn,Wr)&&!L$a.hasOwnProperty(Wr)&&(Zr[Wr]=Cn[Wr]);var vo=arguments.length-2;if(vo===1)Zr.children=Zn;else if(1<vo){for(var To=Array(vo),Do=0;Do<vo;Do++)To[Do]=arguments[Do+2];Zr.children=To}if(An&&An.defaultProps)for(Wr in vo=An.defaultProps,vo)Zr[Wr]===void 0&&(Zr[Wr]=vo[Wr]);return{$$typeof:l$8,type:An,key:uo,ref:ho,props:Zr,_owner:K$d.current}}function N$a(An,Cn){return{$$typeof:l$8,type:An.type,key:Cn,ref:An.ref,props:An.props,_owner:An._owner}}function O$b(An){return typeof An=="object"&&An!==null&&An.$$typeof===l$8}function escape$1(An){var Cn={"=":"=0",":":"=2"};return"$"+An.replace(/[=:]/g,function(Zn){return Cn[Zn]})}var P$7=/\/+/g;function Q$9(An,Cn){return typeof An=="object"&&An!==null&&An.key!=null?escape$1(""+An.key):Cn.toString(36)}function R$6(An,Cn,Zn,Wr,Zr){var uo=typeof An;(uo==="undefined"||uo==="boolean")&&(An=null);var ho=!1;if(An===null)ho=!0;else switch(uo){case"string":case"number":ho=!0;break;case"object":switch(An.$$typeof){case l$8:case n$c:ho=!0}}if(ho)return ho=An,Zr=Zr(ho),An=Wr===""?"."+Q$9(ho,0):Wr,I$8(Zr)?(Zn="",An!=null&&(Zn=An.replace(P$7,"$&/")+"/"),R$6(Zr,Cn,Zn,"",function(Do){return Do})):Zr!=null&&(O$b(Zr)&&(Zr=N$a(Zr,Zn+(!Zr.key||ho&&ho.key===Zr.key?"":(""+Zr.key).replace(P$7,"$&/")+"/")+An)),Cn.push(Zr)),1;if(ho=0,Wr=Wr===""?".":Wr+":",I$8(An))for(var vo=0;vo<An.length;vo++){uo=An[vo];var To=Wr+Q$9(uo,vo);ho+=R$6(uo,Cn,Zn,To,Zr)}else if(To=A$9(An),typeof To=="function")for(An=To.call(An),vo=0;!(uo=An.next()).done;)uo=uo.value,To=Wr+Q$9(uo,vo++),ho+=R$6(uo,Cn,Zn,To,Zr);else if(uo==="object")throw Cn=String(An),Error("Objects are not valid as a React child (found: "+(Cn==="[object Object]"?"object with keys {"+Object.keys(An).join(", ")+"}":Cn)+"). If you meant to render a collection of children, use an array instead.");return ho}function S$a(An,Cn,Zn){if(An==null)return An;var Wr=[],Zr=0;return R$6(An,Wr,"","",function(uo){return Cn.call(Zn,uo,Zr++)}),Wr}function T$9(An){if(An._status===-1){var Cn=An._result;Cn=Cn(),Cn.then(function(Zn){(An._status===0||An._status===-1)&&(An._status=1,An._result=Zn)},function(Zn){(An._status===0||An._status===-1)&&(An._status=2,An._result=Zn)}),An._status===-1&&(An._status=0,An._result=Cn)}if(An._status===1)return An._result.default;throw An._result}var U$3={current:null},V$6={transition:null},W$d={ReactCurrentDispatcher:U$3,ReactCurrentBatchConfig:V$6,ReactCurrentOwner:K$d};function X$7(){throw Error("act(...) is not supported in production builds of React.")}react_production_min.Children={map:S$a,forEach:function(An,Cn,Zn){S$a(An,function(){Cn.apply(this,arguments)},Zn)},count:function(An){var Cn=0;return S$a(An,function(){Cn++}),Cn},toArray:function(An){return S$a(An,function(Cn){return Cn})||[]},only:function(An){if(!O$b(An))throw Error("React.Children.only expected to receive a single React element child.");return An}};react_production_min.Component=E$b;react_production_min.Fragment=p$d;react_production_min.Profiler=r$b;react_production_min.PureComponent=G$3;react_production_min.StrictMode=q$7;react_production_min.Suspense=w$c;react_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W$d;react_production_min.act=X$7;react_production_min.cloneElement=function(An,Cn,Zn){if(An==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+An+".");var Wr=C$b({},An.props),Zr=An.key,uo=An.ref,ho=An._owner;if(Cn!=null){if(Cn.ref!==void 0&&(uo=Cn.ref,ho=K$d.current),Cn.key!==void 0&&(Zr=""+Cn.key),An.type&&An.type.defaultProps)var vo=An.type.defaultProps;for(To in Cn)J$4.call(Cn,To)&&!L$a.hasOwnProperty(To)&&(Wr[To]=Cn[To]===void 0&&vo!==void 0?vo[To]:Cn[To])}var To=arguments.length-2;if(To===1)Wr.children=Zn;else if(1<To){vo=Array(To);for(var Do=0;Do<To;Do++)vo[Do]=arguments[Do+2];Wr.children=vo}return{$$typeof:l$8,type:An.type,key:Zr,ref:uo,props:Wr,_owner:ho}};react_production_min.createContext=function(An){return An={$$typeof:u$7,_currentValue:An,_currentValue2:An,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},An.Provider={$$typeof:t$6,_context:An},An.Consumer=An};react_production_min.createElement=M$5;react_production_min.createFactory=function(An){var Cn=M$5.bind(null,An);return Cn.type=An,Cn};react_production_min.createRef=function(){return{current:null}};react_production_min.forwardRef=function(An){return{$$typeof:v$b,render:An}};react_production_min.isValidElement=O$b;react_production_min.lazy=function(An){return{$$typeof:y$9,_payload:{_status:-1,_result:An},_init:T$9}};react_production_min.memo=function(An,Cn){return{$$typeof:x$9,type:An,compare:Cn===void 0?null:Cn}};react_production_min.startTransition=function(An){var Cn=V$6.transition;V$6.transition={};try{An()}finally{V$6.transition=Cn}};react_production_min.unstable_act=X$7;react_production_min.useCallback=function(An,Cn){return U$3.current.useCallback(An,Cn)};react_production_min.useContext=function(An){return U$3.current.useContext(An)};react_production_min.useDebugValue=function(){};react_production_min.useDeferredValue=function(An){return U$3.current.useDeferredValue(An)};react_production_min.useEffect=function(An,Cn){return U$3.current.useEffect(An,Cn)};react_production_min.useId=function(){return U$3.current.useId()};react_production_min.useImperativeHandle=function(An,Cn,Zn){return U$3.current.useImperativeHandle(An,Cn,Zn)};react_production_min.useInsertionEffect=function(An,Cn){return U$3.current.useInsertionEffect(An,Cn)};react_production_min.useLayoutEffect=function(An,Cn){return U$3.current.useLayoutEffect(An,Cn)};react_production_min.useMemo=function(An,Cn){return U$3.current.useMemo(An,Cn)};react_production_min.useReducer=function(An,Cn,Zn){return U$3.current.useReducer(An,Cn,Zn)};react_production_min.useRef=function(An){return U$3.current.useRef(An)};react_production_min.useState=function(An){return U$3.current.useState(An)};react_production_min.useSyncExternalStore=function(An,Cn,Zn){return U$3.current.useSyncExternalStore(An,Cn,Zn)};react_production_min.useTransition=function(){return U$3.current.useTransition()};react_production_min.version="18.3.1";react.exports=react_production_min;var reactExports=react.exports;const React$2=getDefaultExportFromCjs(reactExports),React$3=_mergeNamespaces({__proto__:null,default:React$2},[reactExports]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var f$b=reactExports,k$c=Symbol.for("react.element"),l$7=Symbol.for("react.fragment"),m$c=Object.prototype.hasOwnProperty,n$b=f$b.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p$c={key:!0,ref:!0,__self:!0,__source:!0};function q$6(An,Cn,Zn){var Wr,Zr={},uo=null,ho=null;Zn!==void 0&&(uo=""+Zn),Cn.key!==void 0&&(uo=""+Cn.key),Cn.ref!==void 0&&(ho=Cn.ref);for(Wr in Cn)m$c.call(Cn,Wr)&&!p$c.hasOwnProperty(Wr)&&(Zr[Wr]=Cn[Wr]);if(An&&An.defaultProps)for(Wr in Cn=An.defaultProps,Cn)Zr[Wr]===void 0&&(Zr[Wr]=Cn[Wr]);return{$$typeof:k$c,type:An,key:uo,ref:ho,props:Zr,_owner:n$b.current}}reactJsxRuntime_production_min.Fragment=l$7;reactJsxRuntime_production_min.jsx=q$6;reactJsxRuntime_production_min.jsxs=q$6;jsxRuntime.exports=reactJsxRuntime_production_min;var jsxRuntimeExports=jsxRuntime.exports,client$4={},reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(An){function Cn(D0,Fu){var hu=D0.length;D0.push(Fu);e:for(;0<hu;){var r0=hu-1>>>1,qu=D0[r0];if(0<Zr(qu,Fu))D0[r0]=Fu,D0[hu]=qu,hu=r0;else break e}}function Zn(D0){return D0.length===0?null:D0[0]}function Wr(D0){if(D0.length===0)return null;var Fu=D0[0],hu=D0.pop();if(hu!==Fu){D0[0]=hu;e:for(var r0=0,qu=D0.length,Al=qu>>>1;r0<Al;){var Tl=2*(r0+1)-1,Rl=D0[Tl],Ml=Tl+1,dp=D0[Ml];if(0>Zr(Rl,hu))Ml<qu&&0>Zr(dp,Rl)?(D0[r0]=dp,D0[Ml]=hu,r0=Ml):(D0[r0]=Rl,D0[Tl]=hu,r0=Tl);else if(Ml<qu&&0>Zr(dp,hu))D0[r0]=dp,D0[Ml]=hu,r0=Ml;else break e}}return Fu}function Zr(D0,Fu){var hu=D0.sortIndex-Fu.sortIndex;return hu!==0?hu:D0.id-Fu.id}if(typeof performance=="object"&&typeof performance.now=="function"){var uo=performance;An.unstable_now=function(){return uo.now()}}else{var ho=Date,vo=ho.now();An.unstable_now=function(){return ho.now()-vo}}var To=[],Do=[],qo=1,Fo=null,zo=3,Zo=!1,jo=!1,Uo=!1,Lo=typeof setTimeout=="function"?setTimeout:null,_d=typeof clearTimeout=="function"?clearTimeout:null,Vo=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _c(D0){for(var Fu=Zn(Do);Fu!==null;){if(Fu.callback===null)Wr(Do);else if(Fu.startTime<=D0)Wr(Do),Fu.sortIndex=Fu.expirationTime,Cn(To,Fu);else break;Fu=Zn(Do)}}function e0(D0){if(Uo=!1,_c(D0),!jo)if(Zn(To)!==null)jo=!0,Tu(au);else{var Fu=Zn(Do);Fu!==null&&Hu(e0,Fu.startTime-D0)}}function au(D0,Fu){jo=!1,Uo&&(Uo=!1,_d(zu),zu=-1),Zo=!0;var hu=zo;try{for(_c(Fu),Fo=Zn(To);Fo!==null&&(!(Fo.expirationTime>Fu)||D0&&!$0());){var r0=Fo.callback;if(typeof r0=="function"){Fo.callback=null,zo=Fo.priorityLevel;var qu=r0(Fo.expirationTime<=Fu);Fu=An.unstable_now(),typeof qu=="function"?Fo.callback=qu:Fo===Zn(To)&&Wr(To),_c(Fu)}else Wr(To);Fo=Zn(To)}if(Fo!==null)var Al=!0;else{var Tl=Zn(Do);Tl!==null&&Hu(e0,Tl.startTime-Fu),Al=!1}return Al}finally{Fo=null,zo=hu,Zo=!1}}var Ko=!1,o0=null,zu=-1,f0=5,s0=-1;function $0(){return!(An.unstable_now()-s0<f0)}function F0(){if(o0!==null){var D0=An.unstable_now();s0=D0;var Fu=!0;try{Fu=o0(!0,D0)}finally{Fu?Ho():(Ko=!1,o0=null)}}else Ko=!1}var Ho;if(typeof Vo=="function")Ho=function(){Vo(F0)};else if(typeof MessageChannel<"u"){var Yo=new MessageChannel,ku=Yo.port2;Yo.port1.onmessage=F0,Ho=function(){ku.postMessage(null)}}else Ho=function(){Lo(F0,0)};function Tu(D0){o0=D0,Ko||(Ko=!0,Ho())}function Hu(D0,Fu){zu=Lo(function(){D0(An.unstable_now())},Fu)}An.unstable_IdlePriority=5,An.unstable_ImmediatePriority=1,An.unstable_LowPriority=4,An.unstable_NormalPriority=3,An.unstable_Profiling=null,An.unstable_UserBlockingPriority=2,An.unstable_cancelCallback=function(D0){D0.callback=null},An.unstable_continueExecution=function(){jo||Zo||(jo=!0,Tu(au))},An.unstable_forceFrameRate=function(D0){0>D0||125<D0?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):f0=0<D0?Math.floor(1e3/D0):5},An.unstable_getCurrentPriorityLevel=function(){return zo},An.unstable_getFirstCallbackNode=function(){return Zn(To)},An.unstable_next=function(D0){switch(zo){case 1:case 2:case 3:var Fu=3;break;default:Fu=zo}var hu=zo;zo=Fu;try{return D0()}finally{zo=hu}},An.unstable_pauseExecution=function(){},An.unstable_requestPaint=function(){},An.unstable_runWithPriority=function(D0,Fu){switch(D0){case 1:case 2:case 3:case 4:case 5:break;default:D0=3}var hu=zo;zo=D0;try{return Fu()}finally{zo=hu}},An.unstable_scheduleCallback=function(D0,Fu,hu){var r0=An.unstable_now();switch(typeof hu=="object"&&hu!==null?(hu=hu.delay,hu=typeof hu=="number"&&0<hu?r0+hu:r0):hu=r0,D0){case 1:var qu=-1;break;case 2:qu=250;break;case 5:qu=1073741823;break;case 4:qu=1e4;break;default:qu=5e3}return qu=hu+qu,D0={id:qo++,callback:Fu,priorityLevel:D0,startTime:hu,expirationTime:qu,sortIndex:-1},hu>r0?(D0.sortIndex=hu,Cn(Do,D0),Zn(To)===null&&D0===Zn(Do)&&(Uo?(_d(zu),zu=-1):Uo=!0,Hu(e0,hu-r0))):(D0.sortIndex=qu,Cn(To,D0),jo||Zo||(jo=!0,Tu(au))),D0},An.unstable_shouldYield=$0,An.unstable_wrapCallback=function(D0){var Fu=zo;return function(){var hu=zo;zo=Fu;try{return D0.apply(this,arguments)}finally{zo=hu}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var aa$1=reactExports,ca$1=schedulerExports;function p$b(An){for(var Cn="https://reactjs.org/docs/error-decoder.html?invariant="+An,Zn=1;Zn<arguments.length;Zn++)Cn+="&args[]="+encodeURIComponent(arguments[Zn]);return"Minified React error #"+An+"; visit "+Cn+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da$1=new Set,ea$1={};function fa$1(An,Cn){ha$1(An,Cn),ha$1(An+"Capture",Cn)}function ha$1(An,Cn){for(ea$1[An]=Cn,An=0;An<Cn.length;An++)da$1.add(Cn[An])}var ia$1=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja$1=Object.prototype.hasOwnProperty,ka$1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la$1={},ma$1={};function oa$1(An){return ja$1.call(ma$1,An)?!0:ja$1.call(la$1,An)?!1:ka$1.test(An)?ma$1[An]=!0:(la$1[An]=!0,!1)}function pa$1(An,Cn,Zn,Wr){if(Zn!==null&&Zn.type===0)return!1;switch(typeof Cn){case"function":case"symbol":return!0;case"boolean":return Wr?!1:Zn!==null?!Zn.acceptsBooleans:(An=An.toLowerCase().slice(0,5),An!=="data-"&&An!=="aria-");default:return!1}}function qa$1(An,Cn,Zn,Wr){if(Cn===null||typeof Cn>"u"||pa$1(An,Cn,Zn,Wr))return!0;if(Wr)return!1;if(Zn!==null)switch(Zn.type){case 3:return!Cn;case 4:return Cn===!1;case 5:return isNaN(Cn);case 6:return isNaN(Cn)||1>Cn}return!1}function v$a(An,Cn,Zn,Wr,Zr,uo,ho){this.acceptsBooleans=Cn===2||Cn===3||Cn===4,this.attributeName=Wr,this.attributeNamespace=Zr,this.mustUseProperty=Zn,this.propertyName=An,this.type=Cn,this.sanitizeURL=uo,this.removeEmptyString=ho}var z$c={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(An){z$c[An]=new v$a(An,0,!1,An,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(An){var Cn=An[0];z$c[Cn]=new v$a(Cn,1,!1,An[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(An){z$c[An]=new v$a(An,2,!1,An.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(An){z$c[An]=new v$a(An,2,!1,An,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(An){z$c[An]=new v$a(An,3,!1,An.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(An){z$c[An]=new v$a(An,3,!0,An,null,!1,!1)});["capture","download"].forEach(function(An){z$c[An]=new v$a(An,4,!1,An,null,!1,!1)});["cols","rows","size","span"].forEach(function(An){z$c[An]=new v$a(An,6,!1,An,null,!1,!1)});["rowSpan","start"].forEach(function(An){z$c[An]=new v$a(An,5,!1,An.toLowerCase(),null,!1,!1)});var ra$1=/[\-:]([a-z])/g;function sa$1(An){return An[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(An){var Cn=An.replace(ra$1,sa$1);z$c[Cn]=new v$a(Cn,1,!1,An,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(An){var Cn=An.replace(ra$1,sa$1);z$c[Cn]=new v$a(Cn,1,!1,An,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(An){var Cn=An.replace(ra$1,sa$1);z$c[Cn]=new v$a(Cn,1,!1,An,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(An){z$c[An]=new v$a(An,1,!1,An.toLowerCase(),null,!1,!1)});z$c.xlinkHref=new v$a("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(An){z$c[An]=new v$a(An,1,!1,An.toLowerCase(),null,!0,!0)});function ta$1(An,Cn,Zn,Wr){var Zr=z$c.hasOwnProperty(Cn)?z$c[Cn]:null;(Zr!==null?Zr.type!==0:Wr||!(2<Cn.length)||Cn[0]!=="o"&&Cn[0]!=="O"||Cn[1]!=="n"&&Cn[1]!=="N")&&(qa$1(Cn,Zn,Zr,Wr)&&(Zn=null),Wr||Zr===null?oa$1(Cn)&&(Zn===null?An.removeAttribute(Cn):An.setAttribute(Cn,""+Zn)):Zr.mustUseProperty?An[Zr.propertyName]=Zn===null?Zr.type===3?!1:"":Zn:(Cn=Zr.attributeName,Wr=Zr.attributeNamespace,Zn===null?An.removeAttribute(Cn):(Zr=Zr.type,Zn=Zr===3||Zr===4&&Zn===!0?"":""+Zn,Wr?An.setAttributeNS(Wr,Cn,Zn):An.setAttribute(Cn,Zn))))}var ua$1=aa$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va$1=Symbol.for("react.element"),wa$1=Symbol.for("react.portal"),ya$1=Symbol.for("react.fragment"),za$1=Symbol.for("react.strict_mode"),Aa$1=Symbol.for("react.profiler"),Ba$1=Symbol.for("react.provider"),Ca$1=Symbol.for("react.context"),Da$1=Symbol.for("react.forward_ref"),Ea$1=Symbol.for("react.suspense"),Fa$1=Symbol.for("react.suspense_list"),Ga$1=Symbol.for("react.memo"),Ha$1=Symbol.for("react.lazy"),Ia$1=Symbol.for("react.offscreen"),Ja$1=Symbol.iterator;function Ka$1(An){return An===null||typeof An!="object"?null:(An=Ja$1&&An[Ja$1]||An["@@iterator"],typeof An=="function"?An:null)}var A$8=Object.assign,La$1;function Ma$1(An){if(La$1===void 0)try{throw Error()}catch(Zn){var Cn=Zn.stack.trim().match(/\n( *(at )?)/);La$1=Cn&&Cn[1]||""}return`
`+La$1+An}var Na$1=!1;function Oa$1(An,Cn){if(!An||Na$1)return"";Na$1=!0;var Zn=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(Cn)if(Cn=function(){throw Error()},Object.defineProperty(Cn.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Cn,[])}catch(Do){var Wr=Do}Reflect.construct(An,[],Cn)}else{try{Cn.call()}catch(Do){Wr=Do}An.call(Cn.prototype)}else{try{throw Error()}catch(Do){Wr=Do}An()}}catch(Do){if(Do&&Wr&&typeof Do.stack=="string"){for(var Zr=Do.stack.split(`
`),uo=Wr.stack.split(`
`),ho=Zr.length-1,vo=uo.length-1;1<=ho&&0<=vo&&Zr[ho]!==uo[vo];)vo--;for(;1<=ho&&0<=vo;ho--,vo--)if(Zr[ho]!==uo[vo]){if(ho!==1||vo!==1)do if(ho--,vo--,0>vo||Zr[ho]!==uo[vo]){var To=`
`+Zr[ho].replace(" at new "," at ");return An.displayName&&To.includes("<anonymous>")&&(To=To.replace("<anonymous>",An.displayName)),To}while(1<=ho&&0<=vo);break}}}finally{Na$1=!1,Error.prepareStackTrace=Zn}return(An=An?An.displayName||An.name:"")?Ma$1(An):""}function Pa$1(An){switch(An.tag){case 5:return Ma$1(An.type);case 16:return Ma$1("Lazy");case 13:return Ma$1("Suspense");case 19:return Ma$1("SuspenseList");case 0:case 2:case 15:return An=Oa$1(An.type,!1),An;case 11:return An=Oa$1(An.type.render,!1),An;case 1:return An=Oa$1(An.type,!0),An;default:return""}}function Qa$1(An){if(An==null)return null;if(typeof An=="function")return An.displayName||An.name||null;if(typeof An=="string")return An;switch(An){case ya$1:return"Fragment";case wa$1:return"Portal";case Aa$1:return"Profiler";case za$1:return"StrictMode";case Ea$1:return"Suspense";case Fa$1:return"SuspenseList"}if(typeof An=="object")switch(An.$$typeof){case Ca$1:return(An.displayName||"Context")+".Consumer";case Ba$1:return(An._context.displayName||"Context")+".Provider";case Da$1:var Cn=An.render;return An=An.displayName,An||(An=Cn.displayName||Cn.name||"",An=An!==""?"ForwardRef("+An+")":"ForwardRef"),An;case Ga$1:return Cn=An.displayName||null,Cn!==null?Cn:Qa$1(An.type)||"Memo";case Ha$1:Cn=An._payload,An=An._init;try{return Qa$1(An(Cn))}catch{}}return null}function Ra$1(An){var Cn=An.type;switch(An.tag){case 24:return"Cache";case 9:return(Cn.displayName||"Context")+".Consumer";case 10:return(Cn._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return An=Cn.render,An=An.displayName||An.name||"",Cn.displayName||(An!==""?"ForwardRef("+An+")":"ForwardRef");case 7:return"Fragment";case 5:return Cn;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa$1(Cn);case 8:return Cn===za$1?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof Cn=="function")return Cn.displayName||Cn.name||null;if(typeof Cn=="string")return Cn}return null}function Sa$1(An){switch(typeof An){case"boolean":case"number":case"string":case"undefined":return An;case"object":return An;default:return""}}function Ta$1(An){var Cn=An.type;return(An=An.nodeName)&&An.toLowerCase()==="input"&&(Cn==="checkbox"||Cn==="radio")}function Ua$1(An){var Cn=Ta$1(An)?"checked":"value",Zn=Object.getOwnPropertyDescriptor(An.constructor.prototype,Cn),Wr=""+An[Cn];if(!An.hasOwnProperty(Cn)&&typeof Zn<"u"&&typeof Zn.get=="function"&&typeof Zn.set=="function"){var Zr=Zn.get,uo=Zn.set;return Object.defineProperty(An,Cn,{configurable:!0,get:function(){return Zr.call(this)},set:function(ho){Wr=""+ho,uo.call(this,ho)}}),Object.defineProperty(An,Cn,{enumerable:Zn.enumerable}),{getValue:function(){return Wr},setValue:function(ho){Wr=""+ho},stopTracking:function(){An._valueTracker=null,delete An[Cn]}}}}function Va$1(An){An._valueTracker||(An._valueTracker=Ua$1(An))}function Wa$1(An){if(!An)return!1;var Cn=An._valueTracker;if(!Cn)return!0;var Zn=Cn.getValue(),Wr="";return An&&(Wr=Ta$1(An)?An.checked?"true":"false":An.value),An=Wr,An!==Zn?(Cn.setValue(An),!0):!1}function Xa$1(An){if(An=An||(typeof document<"u"?document:void 0),typeof An>"u")return null;try{return An.activeElement||An.body}catch{return An.body}}function Ya(An,Cn){var Zn=Cn.checked;return A$8({},Cn,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:Zn??An._wrapperState.initialChecked})}function Za$1(An,Cn){var Zn=Cn.defaultValue==null?"":Cn.defaultValue,Wr=Cn.checked!=null?Cn.checked:Cn.defaultChecked;Zn=Sa$1(Cn.value!=null?Cn.value:Zn),An._wrapperState={initialChecked:Wr,initialValue:Zn,controlled:Cn.type==="checkbox"||Cn.type==="radio"?Cn.checked!=null:Cn.value!=null}}function ab(An,Cn){Cn=Cn.checked,Cn!=null&&ta$1(An,"checked",Cn,!1)}function bb(An,Cn){ab(An,Cn);var Zn=Sa$1(Cn.value),Wr=Cn.type;if(Zn!=null)Wr==="number"?(Zn===0&&An.value===""||An.value!=Zn)&&(An.value=""+Zn):An.value!==""+Zn&&(An.value=""+Zn);else if(Wr==="submit"||Wr==="reset"){An.removeAttribute("value");return}Cn.hasOwnProperty("value")?cb(An,Cn.type,Zn):Cn.hasOwnProperty("defaultValue")&&cb(An,Cn.type,Sa$1(Cn.defaultValue)),Cn.checked==null&&Cn.defaultChecked!=null&&(An.defaultChecked=!!Cn.defaultChecked)}function db(An,Cn,Zn){if(Cn.hasOwnProperty("value")||Cn.hasOwnProperty("defaultValue")){var Wr=Cn.type;if(!(Wr!=="submit"&&Wr!=="reset"||Cn.value!==void 0&&Cn.value!==null))return;Cn=""+An._wrapperState.initialValue,Zn||Cn===An.value||(An.value=Cn),An.defaultValue=Cn}Zn=An.name,Zn!==""&&(An.name=""),An.defaultChecked=!!An._wrapperState.initialChecked,Zn!==""&&(An.name=Zn)}function cb(An,Cn,Zn){(Cn!=="number"||Xa$1(An.ownerDocument)!==An)&&(Zn==null?An.defaultValue=""+An._wrapperState.initialValue:An.defaultValue!==""+Zn&&(An.defaultValue=""+Zn))}var eb=Array.isArray;function fb(An,Cn,Zn,Wr){if(An=An.options,Cn){Cn={};for(var Zr=0;Zr<Zn.length;Zr++)Cn["$"+Zn[Zr]]=!0;for(Zn=0;Zn<An.length;Zn++)Zr=Cn.hasOwnProperty("$"+An[Zn].value),An[Zn].selected!==Zr&&(An[Zn].selected=Zr),Zr&&Wr&&(An[Zn].defaultSelected=!0)}else{for(Zn=""+Sa$1(Zn),Cn=null,Zr=0;Zr<An.length;Zr++){if(An[Zr].value===Zn){An[Zr].selected=!0,Wr&&(An[Zr].defaultSelected=!0);return}Cn!==null||An[Zr].disabled||(Cn=An[Zr])}Cn!==null&&(Cn.selected=!0)}}function gb(An,Cn){if(Cn.dangerouslySetInnerHTML!=null)throw Error(p$b(91));return A$8({},Cn,{value:void 0,defaultValue:void 0,children:""+An._wrapperState.initialValue})}function hb(An,Cn){var Zn=Cn.value;if(Zn==null){if(Zn=Cn.children,Cn=Cn.defaultValue,Zn!=null){if(Cn!=null)throw Error(p$b(92));if(eb(Zn)){if(1<Zn.length)throw Error(p$b(93));Zn=Zn[0]}Cn=Zn}Cn==null&&(Cn=""),Zn=Cn}An._wrapperState={initialValue:Sa$1(Zn)}}function ib(An,Cn){var Zn=Sa$1(Cn.value),Wr=Sa$1(Cn.defaultValue);Zn!=null&&(Zn=""+Zn,Zn!==An.value&&(An.value=Zn),Cn.defaultValue==null&&An.defaultValue!==Zn&&(An.defaultValue=Zn)),Wr!=null&&(An.defaultValue=""+Wr)}function jb(An){var Cn=An.textContent;Cn===An._wrapperState.initialValue&&Cn!==""&&Cn!==null&&(An.value=Cn)}function kb(An){switch(An){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function lb(An,Cn){return An==null||An==="http://www.w3.org/1999/xhtml"?kb(Cn):An==="http://www.w3.org/2000/svg"&&Cn==="foreignObject"?"http://www.w3.org/1999/xhtml":An}var mb,nb=function(An){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(Cn,Zn,Wr,Zr){MSApp.execUnsafeLocalFunction(function(){return An(Cn,Zn,Wr,Zr)})}:An}(function(An,Cn){if(An.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in An)An.innerHTML=Cn;else{for(mb=mb||document.createElement("div"),mb.innerHTML="<svg>"+Cn.valueOf().toString()+"</svg>",Cn=mb.firstChild;An.firstChild;)An.removeChild(An.firstChild);for(;Cn.firstChild;)An.appendChild(Cn.firstChild)}});function ob(An,Cn){if(Cn){var Zn=An.firstChild;if(Zn&&Zn===An.lastChild&&Zn.nodeType===3){Zn.nodeValue=Cn;return}}An.textContent=Cn}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(An){qb.forEach(function(Cn){Cn=Cn+An.charAt(0).toUpperCase()+An.substring(1),pb[Cn]=pb[An]})});function rb(An,Cn,Zn){return Cn==null||typeof Cn=="boolean"||Cn===""?"":Zn||typeof Cn!="number"||Cn===0||pb.hasOwnProperty(An)&&pb[An]?(""+Cn).trim():Cn+"px"}function sb(An,Cn){An=An.style;for(var Zn in Cn)if(Cn.hasOwnProperty(Zn)){var Wr=Zn.indexOf("--")===0,Zr=rb(Zn,Cn[Zn],Wr);Zn==="float"&&(Zn="cssFloat"),Wr?An.setProperty(Zn,Zr):An[Zn]=Zr}}var tb=A$8({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(An,Cn){if(Cn){if(tb[An]&&(Cn.children!=null||Cn.dangerouslySetInnerHTML!=null))throw Error(p$b(137,An));if(Cn.dangerouslySetInnerHTML!=null){if(Cn.children!=null)throw Error(p$b(60));if(typeof Cn.dangerouslySetInnerHTML!="object"||!("__html"in Cn.dangerouslySetInnerHTML))throw Error(p$b(61))}if(Cn.style!=null&&typeof Cn.style!="object")throw Error(p$b(62))}}function vb(An,Cn){if(An.indexOf("-")===-1)return typeof Cn.is=="string";switch(An){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(An){return An=An.target||An.srcElement||window,An.correspondingUseElement&&(An=An.correspondingUseElement),An.nodeType===3?An.parentNode:An}var yb=null,zb=null,Ab=null;function Bb(An){if(An=Cb(An)){if(typeof yb!="function")throw Error(p$b(280));var Cn=An.stateNode;Cn&&(Cn=Db(Cn),yb(An.stateNode,An.type,Cn))}}function Eb(An){zb?Ab?Ab.push(An):Ab=[An]:zb=An}function Fb(){if(zb){var An=zb,Cn=Ab;if(Ab=zb=null,Bb(An),Cn)for(An=0;An<Cn.length;An++)Bb(Cn[An])}}function Gb(An,Cn){return An(Cn)}function Hb(){}var Ib=!1;function Jb(An,Cn,Zn){if(Ib)return An(Cn,Zn);Ib=!0;try{return Gb(An,Cn,Zn)}finally{Ib=!1,(zb!==null||Ab!==null)&&(Hb(),Fb())}}function Kb(An,Cn){var Zn=An.stateNode;if(Zn===null)return null;var Wr=Db(Zn);if(Wr===null)return null;Zn=Wr[Cn];e:switch(Cn){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(Wr=!Wr.disabled)||(An=An.type,Wr=!(An==="button"||An==="input"||An==="select"||An==="textarea")),An=!Wr;break e;default:An=!1}if(An)return null;if(Zn&&typeof Zn!="function")throw Error(p$b(231,Cn,typeof Zn));return Zn}var Lb=!1;if(ia$1)try{var Mb={};Object.defineProperty(Mb,"passive",{get:function(){Lb=!0}}),window.addEventListener("test",Mb,Mb),window.removeEventListener("test",Mb,Mb)}catch{Lb=!1}function Nb(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){var Do=Array.prototype.slice.call(arguments,3);try{Cn.apply(Zn,Do)}catch(qo){this.onError(qo)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(An){Ob=!0,Pb=An}};function Tb(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){Ob=!1,Pb=null,Nb.apply(Sb,arguments)}function Ub(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){if(Tb.apply(this,arguments),Ob){if(Ob){var Do=Pb;Ob=!1,Pb=null}else throw Error(p$b(198));Qb||(Qb=!0,Rb=Do)}}function Vb(An){var Cn=An,Zn=An;if(An.alternate)for(;Cn.return;)Cn=Cn.return;else{An=Cn;do Cn=An,Cn.flags&4098&&(Zn=Cn.return),An=Cn.return;while(An)}return Cn.tag===3?Zn:null}function Wb(An){if(An.tag===13){var Cn=An.memoizedState;if(Cn===null&&(An=An.alternate,An!==null&&(Cn=An.memoizedState)),Cn!==null)return Cn.dehydrated}return null}function Xb(An){if(Vb(An)!==An)throw Error(p$b(188))}function Yb(An){var Cn=An.alternate;if(!Cn){if(Cn=Vb(An),Cn===null)throw Error(p$b(188));return Cn!==An?null:An}for(var Zn=An,Wr=Cn;;){var Zr=Zn.return;if(Zr===null)break;var uo=Zr.alternate;if(uo===null){if(Wr=Zr.return,Wr!==null){Zn=Wr;continue}break}if(Zr.child===uo.child){for(uo=Zr.child;uo;){if(uo===Zn)return Xb(Zr),An;if(uo===Wr)return Xb(Zr),Cn;uo=uo.sibling}throw Error(p$b(188))}if(Zn.return!==Wr.return)Zn=Zr,Wr=uo;else{for(var ho=!1,vo=Zr.child;vo;){if(vo===Zn){ho=!0,Zn=Zr,Wr=uo;break}if(vo===Wr){ho=!0,Wr=Zr,Zn=uo;break}vo=vo.sibling}if(!ho){for(vo=uo.child;vo;){if(vo===Zn){ho=!0,Zn=uo,Wr=Zr;break}if(vo===Wr){ho=!0,Wr=uo,Zn=Zr;break}vo=vo.sibling}if(!ho)throw Error(p$b(189))}}if(Zn.alternate!==Wr)throw Error(p$b(190))}if(Zn.tag!==3)throw Error(p$b(188));return Zn.stateNode.current===Zn?An:Cn}function Zb(An){return An=Yb(An),An!==null?$b(An):null}function $b(An){if(An.tag===5||An.tag===6)return An;for(An=An.child;An!==null;){var Cn=$b(An);if(Cn!==null)return Cn;An=An.sibling}return null}var ac=ca$1.unstable_scheduleCallback,bc=ca$1.unstable_cancelCallback,cc=ca$1.unstable_shouldYield,dc=ca$1.unstable_requestPaint,B$9=ca$1.unstable_now,ec$9=ca$1.unstable_getCurrentPriorityLevel,fc=ca$1.unstable_ImmediatePriority,gc=ca$1.unstable_UserBlockingPriority,hc=ca$1.unstable_NormalPriority,ic=ca$1.unstable_LowPriority,jc=ca$1.unstable_IdlePriority,kc=null,lc=null;function mc(An){if(lc&&typeof lc.onCommitFiberRoot=="function")try{lc.onCommitFiberRoot(kc,An,void 0,(An.current.flags&128)===128)}catch{}}var oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(An){return An>>>=0,An===0?32:31-(pc(An)/qc|0)|0}var rc=64,sc=4194304;function tc(An){switch(An&-An){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return An&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return An&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return An}}function uc(An,Cn){var Zn=An.pendingLanes;if(Zn===0)return 0;var Wr=0,Zr=An.suspendedLanes,uo=An.pingedLanes,ho=Zn&268435455;if(ho!==0){var vo=ho&~Zr;vo!==0?Wr=tc(vo):(uo&=ho,uo!==0&&(Wr=tc(uo)))}else ho=Zn&~Zr,ho!==0?Wr=tc(ho):uo!==0&&(Wr=tc(uo));if(Wr===0)return 0;if(Cn!==0&&Cn!==Wr&&!(Cn&Zr)&&(Zr=Wr&-Wr,uo=Cn&-Cn,Zr>=uo||Zr===16&&(uo&4194240)!==0))return Cn;if(Wr&4&&(Wr|=Zn&16),Cn=An.entangledLanes,Cn!==0)for(An=An.entanglements,Cn&=Wr;0<Cn;)Zn=31-oc(Cn),Zr=1<<Zn,Wr|=An[Zn],Cn&=~Zr;return Wr}function vc(An,Cn){switch(An){case 1:case 2:case 4:return Cn+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return Cn+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function wc(An,Cn){for(var Zn=An.suspendedLanes,Wr=An.pingedLanes,Zr=An.expirationTimes,uo=An.pendingLanes;0<uo;){var ho=31-oc(uo),vo=1<<ho,To=Zr[ho];To===-1?(!(vo&Zn)||vo&Wr)&&(Zr[ho]=vc(vo,Cn)):To<=Cn&&(An.expiredLanes|=vo),uo&=~vo}}function xc(An){return An=An.pendingLanes&-1073741825,An!==0?An:An&1073741824?1073741824:0}function yc(){var An=rc;return rc<<=1,!(rc&4194240)&&(rc=64),An}function zc(An){for(var Cn=[],Zn=0;31>Zn;Zn++)Cn.push(An);return Cn}function Ac(An,Cn,Zn){An.pendingLanes|=Cn,Cn!==536870912&&(An.suspendedLanes=0,An.pingedLanes=0),An=An.eventTimes,Cn=31-oc(Cn),An[Cn]=Zn}function Bc(An,Cn){var Zn=An.pendingLanes&~Cn;An.pendingLanes=Cn,An.suspendedLanes=0,An.pingedLanes=0,An.expiredLanes&=Cn,An.mutableReadLanes&=Cn,An.entangledLanes&=Cn,Cn=An.entanglements;var Wr=An.eventTimes;for(An=An.expirationTimes;0<Zn;){var Zr=31-oc(Zn),uo=1<<Zr;Cn[Zr]=0,Wr[Zr]=-1,An[Zr]=-1,Zn&=~uo}}function Cc(An,Cn){var Zn=An.entangledLanes|=Cn;for(An=An.entanglements;Zn;){var Wr=31-oc(Zn),Zr=1<<Wr;Zr&Cn|An[Wr]&Cn&&(An[Wr]|=Cn),Zn&=~Zr}}var C$a=0;function Dc(An){return An&=-An,1<An?4<An?An&268435455?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Sc(An,Cn){switch(An){case"focusin":case"focusout":Lc=null;break;case"dragenter":case"dragleave":Mc=null;break;case"mouseover":case"mouseout":Nc=null;break;case"pointerover":case"pointerout":Oc.delete(Cn.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pc.delete(Cn.pointerId)}}function Tc(An,Cn,Zn,Wr,Zr,uo){return An===null||An.nativeEvent!==uo?(An={blockedOn:Cn,domEventName:Zn,eventSystemFlags:Wr,nativeEvent:uo,targetContainers:[Zr]},Cn!==null&&(Cn=Cb(Cn),Cn!==null&&Fc(Cn)),An):(An.eventSystemFlags|=Wr,Cn=An.targetContainers,Zr!==null&&Cn.indexOf(Zr)===-1&&Cn.push(Zr),An)}function Uc(An,Cn,Zn,Wr,Zr){switch(Cn){case"focusin":return Lc=Tc(Lc,An,Cn,Zn,Wr,Zr),!0;case"dragenter":return Mc=Tc(Mc,An,Cn,Zn,Wr,Zr),!0;case"mouseover":return Nc=Tc(Nc,An,Cn,Zn,Wr,Zr),!0;case"pointerover":var uo=Zr.pointerId;return Oc.set(uo,Tc(Oc.get(uo)||null,An,Cn,Zn,Wr,Zr)),!0;case"gotpointercapture":return uo=Zr.pointerId,Pc.set(uo,Tc(Pc.get(uo)||null,An,Cn,Zn,Wr,Zr)),!0}return!1}function Vc(An){var Cn=Wc(An.target);if(Cn!==null){var Zn=Vb(Cn);if(Zn!==null){if(Cn=Zn.tag,Cn===13){if(Cn=Wb(Zn),Cn!==null){An.blockedOn=Cn,Ic(An.priority,function(){Gc(Zn)});return}}else if(Cn===3&&Zn.stateNode.current.memoizedState.isDehydrated){An.blockedOn=Zn.tag===3?Zn.stateNode.containerInfo:null;return}}}An.blockedOn=null}function Xc(An){if(An.blockedOn!==null)return!1;for(var Cn=An.targetContainers;0<Cn.length;){var Zn=Yc(An.domEventName,An.eventSystemFlags,Cn[0],An.nativeEvent);if(Zn===null){Zn=An.nativeEvent;var Wr=new Zn.constructor(Zn.type,Zn);wb=Wr,Zn.target.dispatchEvent(Wr),wb=null}else return Cn=Cb(Zn),Cn!==null&&Fc(Cn),An.blockedOn=Zn,!1;Cn.shift()}return!0}function Zc(An,Cn,Zn){Xc(An)&&Zn.delete(Cn)}function $c(){Jc=!1,Lc!==null&&Xc(Lc)&&(Lc=null),Mc!==null&&Xc(Mc)&&(Mc=null),Nc!==null&&Xc(Nc)&&(Nc=null),Oc.forEach(Zc),Pc.forEach(Zc)}function ad(An,Cn){An.blockedOn===Cn&&(An.blockedOn=null,Jc||(Jc=!0,ca$1.unstable_scheduleCallback(ca$1.unstable_NormalPriority,$c)))}function bd(An){function Cn(Zr){return ad(Zr,An)}if(0<Kc.length){ad(Kc[0],An);for(var Zn=1;Zn<Kc.length;Zn++){var Wr=Kc[Zn];Wr.blockedOn===An&&(Wr.blockedOn=null)}}for(Lc!==null&&ad(Lc,An),Mc!==null&&ad(Mc,An),Nc!==null&&ad(Nc,An),Oc.forEach(Cn),Pc.forEach(Cn),Zn=0;Zn<Qc.length;Zn++)Wr=Qc[Zn],Wr.blockedOn===An&&(Wr.blockedOn=null);for(;0<Qc.length&&(Zn=Qc[0],Zn.blockedOn===null);)Vc(Zn),Zn.blockedOn===null&&Qc.shift()}var cd=ua$1.ReactCurrentBatchConfig,dd=!0;function ed(An,Cn,Zn,Wr){var Zr=C$a,uo=cd.transition;cd.transition=null;try{C$a=1,fd(An,Cn,Zn,Wr)}finally{C$a=Zr,cd.transition=uo}}function gd(An,Cn,Zn,Wr){var Zr=C$a,uo=cd.transition;cd.transition=null;try{C$a=4,fd(An,Cn,Zn,Wr)}finally{C$a=Zr,cd.transition=uo}}function fd(An,Cn,Zn,Wr){if(dd){var Zr=Yc(An,Cn,Zn,Wr);if(Zr===null)hd(An,Cn,Wr,id$8,Zn),Sc(An,Wr);else if(Uc(Zr,An,Cn,Zn,Wr))Wr.stopPropagation();else if(Sc(An,Wr),Cn&4&&-1<Rc.indexOf(An)){for(;Zr!==null;){var uo=Cb(Zr);if(uo!==null&&Ec(uo),uo=Yc(An,Cn,Zn,Wr),uo===null&&hd(An,Cn,Wr,id$8,Zn),uo===Zr)break;Zr=uo}Zr!==null&&Wr.stopPropagation()}else hd(An,Cn,Wr,null,Zn)}}var id$8=null;function Yc(An,Cn,Zn,Wr){if(id$8=null,An=xb(Wr),An=Wc(An),An!==null)if(Cn=Vb(An),Cn===null)An=null;else if(Zn=Cn.tag,Zn===13){if(An=Wb(Cn),An!==null)return An;An=null}else if(Zn===3){if(Cn.stateNode.current.memoizedState.isDehydrated)return Cn.tag===3?Cn.stateNode.containerInfo:null;An=null}else Cn!==An&&(An=null);return id$8=An,null}function jd(An){switch(An){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(ec$9()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var An,Cn=ld,Zn=Cn.length,Wr,Zr="value"in kd?kd.value:kd.textContent,uo=Zr.length;for(An=0;An<Zn&&Cn[An]===Zr[An];An++);var ho=Zn-An;for(Wr=1;Wr<=ho&&Cn[Zn-Wr]===Zr[uo-Wr];Wr++);return md=Zr.slice(An,1<Wr?1-Wr:void 0)}function od(An){var Cn=An.keyCode;return"charCode"in An?(An=An.charCode,An===0&&Cn===13&&(An=13)):An=Cn,An===10&&(An=13),32<=An||An===13?An:0}function pd(){return!0}function qd(){return!1}function rd(An){function Cn(Zn,Wr,Zr,uo,ho){this._reactName=Zn,this._targetInst=Zr,this.type=Wr,this.nativeEvent=uo,this.target=ho,this.currentTarget=null;for(var vo in An)An.hasOwnProperty(vo)&&(Zn=An[vo],this[vo]=Zn?Zn(uo):uo[vo]);return this.isDefaultPrevented=(uo.defaultPrevented!=null?uo.defaultPrevented:uo.returnValue===!1)?pd:qd,this.isPropagationStopped=qd,this}return A$8(Cn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var Zn=this.nativeEvent;Zn&&(Zn.preventDefault?Zn.preventDefault():typeof Zn.returnValue!="unknown"&&(Zn.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var Zn=this.nativeEvent;Zn&&(Zn.stopPropagation?Zn.stopPropagation():typeof Zn.cancelBubble!="unknown"&&(Zn.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd}),Cn}var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(An){return An.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A$8({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A$8({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(An){return An.relatedTarget===void 0?An.fromElement===An.srcElement?An.toElement:An.fromElement:An.relatedTarget},movementX:function(An){return"movementX"in An?An.movementX:(An!==yd&&(yd&&An.type==="mousemove"?(wd=An.screenX-yd.screenX,xd=An.screenY-yd.screenY):xd=wd=0,yd=An),wd)},movementY:function(An){return"movementY"in An?An.movementY:xd}}),Bd=rd(Ad),Cd=A$8({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A$8({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A$8({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id$2=A$8({},sd,{clipboardData:function(An){return"clipboardData"in An?An.clipboardData:window.clipboardData}}),Jd=rd(Id$2),Kd=A$8({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(An){var Cn=this.nativeEvent;return Cn.getModifierState?Cn.getModifierState(An):(An=Od[An])?!!Cn[An]:!1}function zd(){return Pd}var Qd=A$8({},ud,{key:function(An){if(An.key){var Cn=Md[An.key]||An.key;if(Cn!=="Unidentified")return Cn}return An.type==="keypress"?(An=od(An),An===13?"Enter":String.fromCharCode(An)):An.type==="keydown"||An.type==="keyup"?Nd[An.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(An){return An.type==="keypress"?od(An):0},keyCode:function(An){return An.type==="keydown"||An.type==="keyup"?An.keyCode:0},which:function(An){return An.type==="keypress"?od(An):An.type==="keydown"||An.type==="keyup"?An.keyCode:0}}),Rd=rd(Qd),Sd=A$8({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A$8({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A$8({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A$8({},Ad,{deltaX:function(An){return"deltaX"in An?An.deltaX:"wheelDeltaX"in An?-An.wheelDeltaX:0},deltaY:function(An){return"deltaY"in An?An.deltaY:"wheelDeltaY"in An?-An.wheelDeltaY:"wheelDelta"in An?-An.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae$4=ia$1&&"CompositionEvent"in window,be$2=null;ia$1&&"documentMode"in document&&(be$2=document.documentMode);var ce$4=ia$1&&"TextEvent"in window&&!be$2,de$4=ia$1&&(!ae$4||be$2&&8<be$2&&11>=be$2),ee$2=String.fromCharCode(32),fe$4=!1;function ge$4(An,Cn){switch(An){case"keyup":return $d.indexOf(Cn.keyCode)!==-1;case"keydown":return Cn.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he$3(An){return An=An.detail,typeof An=="object"&&"data"in An?An.data:null}var ie$4=!1;function je$4(An,Cn){switch(An){case"compositionend":return he$3(Cn);case"keypress":return Cn.which!==32?null:(fe$4=!0,ee$2);case"textInput":return An=Cn.data,An===ee$2&&fe$4?null:An;default:return null}}function ke$4(An,Cn){if(ie$4)return An==="compositionend"||!ae$4&&ge$4(An,Cn)?(An=nd(),md=ld=kd=null,ie$4=!1,An):null;switch(An){case"paste":return null;case"keypress":if(!(Cn.ctrlKey||Cn.altKey||Cn.metaKey)||Cn.ctrlKey&&Cn.altKey){if(Cn.char&&1<Cn.char.length)return Cn.char;if(Cn.which)return String.fromCharCode(Cn.which)}return null;case"compositionend":return de$4&&Cn.locale!=="ko"?null:Cn.data;default:return null}}var le$3={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me$4(An){var Cn=An&&An.nodeName&&An.nodeName.toLowerCase();return Cn==="input"?!!le$3[An.type]:Cn==="textarea"}function ne$4(An,Cn,Zn,Wr){Eb(Wr),Cn=oe$5(Cn,"onChange"),0<Cn.length&&(Zn=new td("onChange","change",null,Zn,Wr),An.push({event:Zn,listeners:Cn}))}var pe$4=null,qe$3=null;function re$6(An){se$5(An,0)}function te$4(An){var Cn=ue$4(An);if(Wa$1(Cn))return An}function ve$4(An,Cn){if(An==="change")return Cn}var we$1=!1;if(ia$1){var xe$1;if(ia$1){var ye$3="oninput"in document;if(!ye$3){var ze$2=document.createElement("div");ze$2.setAttribute("oninput","return;"),ye$3=typeof ze$2.oninput=="function"}xe$1=ye$3}else xe$1=!1;we$1=xe$1&&(!document.documentMode||9<document.documentMode)}function Ae$2(){pe$4&&(pe$4.detachEvent("onpropertychange",Be$5),qe$3=pe$4=null)}function Be$5(An){if(An.propertyName==="value"&&te$4(qe$3)){var Cn=[];ne$4(Cn,qe$3,An,xb(An)),Jb(re$6,Cn)}}function Ce$3(An,Cn,Zn){An==="focusin"?(Ae$2(),pe$4=Cn,qe$3=Zn,pe$4.attachEvent("onpropertychange",Be$5)):An==="focusout"&&Ae$2()}function De$3(An){if(An==="selectionchange"||An==="keyup"||An==="keydown")return te$4(qe$3)}function Ee$1(An,Cn){if(An==="click")return te$4(Cn)}function Fe$2(An,Cn){if(An==="input"||An==="change")return te$4(Cn)}function Ge$4(An,Cn){return An===Cn&&(An!==0||1/An===1/Cn)||An!==An&&Cn!==Cn}var He$4=typeof Object.is=="function"?Object.is:Ge$4;function Ie(An,Cn){if(He$4(An,Cn))return!0;if(typeof An!="object"||An===null||typeof Cn!="object"||Cn===null)return!1;var Zn=Object.keys(An),Wr=Object.keys(Cn);if(Zn.length!==Wr.length)return!1;for(Wr=0;Wr<Zn.length;Wr++){var Zr=Zn[Wr];if(!ja$1.call(Cn,Zr)||!He$4(An[Zr],Cn[Zr]))return!1}return!0}function Je$4(An){for(;An&&An.firstChild;)An=An.firstChild;return An}function Ke$3(An,Cn){var Zn=Je$4(An);An=0;for(var Wr;Zn;){if(Zn.nodeType===3){if(Wr=An+Zn.textContent.length,An<=Cn&&Wr>=Cn)return{node:Zn,offset:Cn-An};An=Wr}e:{for(;Zn;){if(Zn.nextSibling){Zn=Zn.nextSibling;break e}Zn=Zn.parentNode}Zn=void 0}Zn=Je$4(Zn)}}function Le$2(An,Cn){return An&&Cn?An===Cn?!0:An&&An.nodeType===3?!1:Cn&&Cn.nodeType===3?Le$2(An,Cn.parentNode):"contains"in An?An.contains(Cn):An.compareDocumentPosition?!!(An.compareDocumentPosition(Cn)&16):!1:!1}function Me$3(){for(var An=window,Cn=Xa$1();Cn instanceof An.HTMLIFrameElement;){try{var Zn=typeof Cn.contentWindow.location.href=="string"}catch{Zn=!1}if(Zn)An=Cn.contentWindow;else break;Cn=Xa$1(An.document)}return Cn}function Ne$1(An){var Cn=An&&An.nodeName&&An.nodeName.toLowerCase();return Cn&&(Cn==="input"&&(An.type==="text"||An.type==="search"||An.type==="tel"||An.type==="url"||An.type==="password")||Cn==="textarea"||An.contentEditable==="true")}function Oe$1(An){var Cn=Me$3(),Zn=An.focusedElem,Wr=An.selectionRange;if(Cn!==Zn&&Zn&&Zn.ownerDocument&&Le$2(Zn.ownerDocument.documentElement,Zn)){if(Wr!==null&&Ne$1(Zn)){if(Cn=Wr.start,An=Wr.end,An===void 0&&(An=Cn),"selectionStart"in Zn)Zn.selectionStart=Cn,Zn.selectionEnd=Math.min(An,Zn.value.length);else if(An=(Cn=Zn.ownerDocument||document)&&Cn.defaultView||window,An.getSelection){An=An.getSelection();var Zr=Zn.textContent.length,uo=Math.min(Wr.start,Zr);Wr=Wr.end===void 0?uo:Math.min(Wr.end,Zr),!An.extend&&uo>Wr&&(Zr=Wr,Wr=uo,uo=Zr),Zr=Ke$3(Zn,uo);var ho=Ke$3(Zn,Wr);Zr&&ho&&(An.rangeCount!==1||An.anchorNode!==Zr.node||An.anchorOffset!==Zr.offset||An.focusNode!==ho.node||An.focusOffset!==ho.offset)&&(Cn=Cn.createRange(),Cn.setStart(Zr.node,Zr.offset),An.removeAllRanges(),uo>Wr?(An.addRange(Cn),An.extend(ho.node,ho.offset)):(Cn.setEnd(ho.node,ho.offset),An.addRange(Cn)))}}for(Cn=[],An=Zn;An=An.parentNode;)An.nodeType===1&&Cn.push({element:An,left:An.scrollLeft,top:An.scrollTop});for(typeof Zn.focus=="function"&&Zn.focus(),Zn=0;Zn<Cn.length;Zn++)An=Cn[Zn],An.element.scrollLeft=An.left,An.element.scrollTop=An.top}}var Pe$3=ia$1&&"documentMode"in document&&11>=document.documentMode,Qe$4=null,Re$3=null,Se$1=null,Te$2=!1;function Ue$4(An,Cn,Zn){var Wr=Zn.window===Zn?Zn.document:Zn.nodeType===9?Zn:Zn.ownerDocument;Te$2||Qe$4==null||Qe$4!==Xa$1(Wr)||(Wr=Qe$4,"selectionStart"in Wr&&Ne$1(Wr)?Wr={start:Wr.selectionStart,end:Wr.selectionEnd}:(Wr=(Wr.ownerDocument&&Wr.ownerDocument.defaultView||window).getSelection(),Wr={anchorNode:Wr.anchorNode,anchorOffset:Wr.anchorOffset,focusNode:Wr.focusNode,focusOffset:Wr.focusOffset}),Se$1&&Ie(Se$1,Wr)||(Se$1=Wr,Wr=oe$5(Re$3,"onSelect"),0<Wr.length&&(Cn=new td("onSelect","select",null,Cn,Zn),An.push({event:Cn,listeners:Wr}),Cn.target=Qe$4)))}function Ve$3(An,Cn){var Zn={};return Zn[An.toLowerCase()]=Cn.toLowerCase(),Zn["Webkit"+An]="webkit"+Cn,Zn["Moz"+An]="moz"+Cn,Zn}var We$5={animationend:Ve$3("Animation","AnimationEnd"),animationiteration:Ve$3("Animation","AnimationIteration"),animationstart:Ve$3("Animation","AnimationStart"),transitionend:Ve$3("Transition","TransitionEnd")},Xe$5={},Ye$3={};ia$1&&(Ye$3=document.createElement("div").style,"AnimationEvent"in window||(delete We$5.animationend.animation,delete We$5.animationiteration.animation,delete We$5.animationstart.animation),"TransitionEvent"in window||delete We$5.transitionend.transition);function Ze$5(An){if(Xe$5[An])return Xe$5[An];if(!We$5[An])return An;var Cn=We$5[An],Zn;for(Zn in Cn)if(Cn.hasOwnProperty(Zn)&&Zn in Ye$3)return Xe$5[An]=Cn[Zn];return An}var $e$4=Ze$5("animationend"),af$1=Ze$5("animationiteration"),bf$1=Ze$5("animationstart"),cf$1=Ze$5("transitionend"),df$1=new Map,ef$1="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ff$1(An,Cn){df$1.set(An,Cn),fa$1(Cn,[An])}for(var gf$1=0;gf$1<ef$1.length;gf$1++){var hf$1=ef$1[gf$1],jf=hf$1.toLowerCase(),kf$1=hf$1[0].toUpperCase()+hf$1.slice(1);ff$1(jf,"on"+kf$1)}ff$1($e$4,"onAnimationEnd");ff$1(af$1,"onAnimationIteration");ff$1(bf$1,"onAnimationStart");ff$1("dblclick","onDoubleClick");ff$1("focusin","onFocus");ff$1("focusout","onBlur");ff$1(cf$1,"onTransitionEnd");ha$1("onMouseEnter",["mouseout","mouseover"]);ha$1("onMouseLeave",["mouseout","mouseover"]);ha$1("onPointerEnter",["pointerout","pointerover"]);ha$1("onPointerLeave",["pointerout","pointerover"]);fa$1("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));fa$1("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));fa$1("onBeforeInput",["compositionend","keypress","textInput","paste"]);fa$1("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));fa$1("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));fa$1("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lf$1="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),mf$1=new Set("cancel close invalid load scroll toggle".split(" ").concat(lf$1));function nf$1(An,Cn,Zn){var Wr=An.type||"unknown-event";An.currentTarget=Zn,Ub(Wr,Cn,void 0,An),An.currentTarget=null}function se$5(An,Cn){Cn=(Cn&4)!==0;for(var Zn=0;Zn<An.length;Zn++){var Wr=An[Zn],Zr=Wr.event;Wr=Wr.listeners;e:{var uo=void 0;if(Cn)for(var ho=Wr.length-1;0<=ho;ho--){var vo=Wr[ho],To=vo.instance,Do=vo.currentTarget;if(vo=vo.listener,To!==uo&&Zr.isPropagationStopped())break e;nf$1(Zr,vo,Do),uo=To}else for(ho=0;ho<Wr.length;ho++){if(vo=Wr[ho],To=vo.instance,Do=vo.currentTarget,vo=vo.listener,To!==uo&&Zr.isPropagationStopped())break e;nf$1(Zr,vo,Do),uo=To}}}if(Qb)throw An=Rb,Qb=!1,Rb=null,An}function D$8(An,Cn){var Zn=Cn[of$1];Zn===void 0&&(Zn=Cn[of$1]=new Set);var Wr=An+"__bubble";Zn.has(Wr)||(pf$1(Cn,An,2,!1),Zn.add(Wr))}function qf$1(An,Cn,Zn){var Wr=0;Cn&&(Wr|=4),pf$1(Zn,An,Wr,Cn)}var rf$1="_reactListening"+Math.random().toString(36).slice(2);function sf$1(An){if(!An[rf$1]){An[rf$1]=!0,da$1.forEach(function(Zn){Zn!=="selectionchange"&&(mf$1.has(Zn)||qf$1(Zn,!1,An),qf$1(Zn,!0,An))});var Cn=An.nodeType===9?An:An.ownerDocument;Cn===null||Cn[rf$1]||(Cn[rf$1]=!0,qf$1("selectionchange",!1,Cn))}}function pf$1(An,Cn,Zn,Wr){switch(jd(Cn)){case 1:var Zr=ed;break;case 4:Zr=gd;break;default:Zr=fd}Zn=Zr.bind(null,Cn,Zn,An),Zr=void 0,!Lb||Cn!=="touchstart"&&Cn!=="touchmove"&&Cn!=="wheel"||(Zr=!0),Wr?Zr!==void 0?An.addEventListener(Cn,Zn,{capture:!0,passive:Zr}):An.addEventListener(Cn,Zn,!0):Zr!==void 0?An.addEventListener(Cn,Zn,{passive:Zr}):An.addEventListener(Cn,Zn,!1)}function hd(An,Cn,Zn,Wr,Zr){var uo=Wr;if(!(Cn&1)&&!(Cn&2)&&Wr!==null)e:for(;;){if(Wr===null)return;var ho=Wr.tag;if(ho===3||ho===4){var vo=Wr.stateNode.containerInfo;if(vo===Zr||vo.nodeType===8&&vo.parentNode===Zr)break;if(ho===4)for(ho=Wr.return;ho!==null;){var To=ho.tag;if((To===3||To===4)&&(To=ho.stateNode.containerInfo,To===Zr||To.nodeType===8&&To.parentNode===Zr))return;ho=ho.return}for(;vo!==null;){if(ho=Wc(vo),ho===null)return;if(To=ho.tag,To===5||To===6){Wr=uo=ho;continue e}vo=vo.parentNode}}Wr=Wr.return}Jb(function(){var Do=uo,qo=xb(Zn),Fo=[];e:{var zo=df$1.get(An);if(zo!==void 0){var Zo=td,jo=An;switch(An){case"keypress":if(od(Zn)===0)break e;case"keydown":case"keyup":Zo=Rd;break;case"focusin":jo="focus",Zo=Fd;break;case"focusout":jo="blur",Zo=Fd;break;case"beforeblur":case"afterblur":Zo=Fd;break;case"click":if(Zn.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Zo=Bd;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Zo=Dd;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Zo=Vd;break;case $e$4:case af$1:case bf$1:Zo=Hd;break;case cf$1:Zo=Xd;break;case"scroll":Zo=vd;break;case"wheel":Zo=Zd;break;case"copy":case"cut":case"paste":Zo=Jd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Zo=Td}var Uo=(Cn&4)!==0,Lo=!Uo&&An==="scroll",_d=Uo?zo!==null?zo+"Capture":null:zo;Uo=[];for(var Vo=Do,_c;Vo!==null;){_c=Vo;var e0=_c.stateNode;if(_c.tag===5&&e0!==null&&(_c=e0,_d!==null&&(e0=Kb(Vo,_d),e0!=null&&Uo.push(tf(Vo,e0,_c)))),Lo)break;Vo=Vo.return}0<Uo.length&&(zo=new Zo(zo,jo,null,Zn,qo),Fo.push({event:zo,listeners:Uo}))}}if(!(Cn&7)){e:{if(zo=An==="mouseover"||An==="pointerover",Zo=An==="mouseout"||An==="pointerout",zo&&Zn!==wb&&(jo=Zn.relatedTarget||Zn.fromElement)&&(Wc(jo)||jo[uf$1]))break e;if((Zo||zo)&&(zo=qo.window===qo?qo:(zo=qo.ownerDocument)?zo.defaultView||zo.parentWindow:window,Zo?(jo=Zn.relatedTarget||Zn.toElement,Zo=Do,jo=jo?Wc(jo):null,jo!==null&&(Lo=Vb(jo),jo!==Lo||jo.tag!==5&&jo.tag!==6)&&(jo=null)):(Zo=null,jo=Do),Zo!==jo)){if(Uo=Bd,e0="onMouseLeave",_d="onMouseEnter",Vo="mouse",(An==="pointerout"||An==="pointerover")&&(Uo=Td,e0="onPointerLeave",_d="onPointerEnter",Vo="pointer"),Lo=Zo==null?zo:ue$4(Zo),_c=jo==null?zo:ue$4(jo),zo=new Uo(e0,Vo+"leave",Zo,Zn,qo),zo.target=Lo,zo.relatedTarget=_c,e0=null,Wc(qo)===Do&&(Uo=new Uo(_d,Vo+"enter",jo,Zn,qo),Uo.target=_c,Uo.relatedTarget=Lo,e0=Uo),Lo=e0,Zo&&jo)t:{for(Uo=Zo,_d=jo,Vo=0,_c=Uo;_c;_c=vf$1(_c))Vo++;for(_c=0,e0=_d;e0;e0=vf$1(e0))_c++;for(;0<Vo-_c;)Uo=vf$1(Uo),Vo--;for(;0<_c-Vo;)_d=vf$1(_d),_c--;for(;Vo--;){if(Uo===_d||_d!==null&&Uo===_d.alternate)break t;Uo=vf$1(Uo),_d=vf$1(_d)}Uo=null}else Uo=null;Zo!==null&&wf$1(Fo,zo,Zo,Uo,!1),jo!==null&&Lo!==null&&wf$1(Fo,Lo,jo,Uo,!0)}}e:{if(zo=Do?ue$4(Do):window,Zo=zo.nodeName&&zo.nodeName.toLowerCase(),Zo==="select"||Zo==="input"&&zo.type==="file")var au=ve$4;else if(me$4(zo))if(we$1)au=Fe$2;else{au=De$3;var Ko=Ce$3}else(Zo=zo.nodeName)&&Zo.toLowerCase()==="input"&&(zo.type==="checkbox"||zo.type==="radio")&&(au=Ee$1);if(au&&(au=au(An,Do))){ne$4(Fo,au,Zn,qo);break e}Ko&&Ko(An,zo,Do),An==="focusout"&&(Ko=zo._wrapperState)&&Ko.controlled&&zo.type==="number"&&cb(zo,"number",zo.value)}switch(Ko=Do?ue$4(Do):window,An){case"focusin":(me$4(Ko)||Ko.contentEditable==="true")&&(Qe$4=Ko,Re$3=Do,Se$1=null);break;case"focusout":Se$1=Re$3=Qe$4=null;break;case"mousedown":Te$2=!0;break;case"contextmenu":case"mouseup":case"dragend":Te$2=!1,Ue$4(Fo,Zn,qo);break;case"selectionchange":if(Pe$3)break;case"keydown":case"keyup":Ue$4(Fo,Zn,qo)}var o0;if(ae$4)e:{switch(An){case"compositionstart":var zu="onCompositionStart";break e;case"compositionend":zu="onCompositionEnd";break e;case"compositionupdate":zu="onCompositionUpdate";break e}zu=void 0}else ie$4?ge$4(An,Zn)&&(zu="onCompositionEnd"):An==="keydown"&&Zn.keyCode===229&&(zu="onCompositionStart");zu&&(de$4&&Zn.locale!=="ko"&&(ie$4||zu!=="onCompositionStart"?zu==="onCompositionEnd"&&ie$4&&(o0=nd()):(kd=qo,ld="value"in kd?kd.value:kd.textContent,ie$4=!0)),Ko=oe$5(Do,zu),0<Ko.length&&(zu=new Ld(zu,An,null,Zn,qo),Fo.push({event:zu,listeners:Ko}),o0?zu.data=o0:(o0=he$3(Zn),o0!==null&&(zu.data=o0)))),(o0=ce$4?je$4(An,Zn):ke$4(An,Zn))&&(Do=oe$5(Do,"onBeforeInput"),0<Do.length&&(qo=new Ld("onBeforeInput","beforeinput",null,Zn,qo),Fo.push({event:qo,listeners:Do}),qo.data=o0))}se$5(Fo,Cn)})}function tf(An,Cn,Zn){return{instance:An,listener:Cn,currentTarget:Zn}}function oe$5(An,Cn){for(var Zn=Cn+"Capture",Wr=[];An!==null;){var Zr=An,uo=Zr.stateNode;Zr.tag===5&&uo!==null&&(Zr=uo,uo=Kb(An,Zn),uo!=null&&Wr.unshift(tf(An,uo,Zr)),uo=Kb(An,Cn),uo!=null&&Wr.push(tf(An,uo,Zr))),An=An.return}return Wr}function vf$1(An){if(An===null)return null;do An=An.return;while(An&&An.tag!==5);return An||null}function wf$1(An,Cn,Zn,Wr,Zr){for(var uo=Cn._reactName,ho=[];Zn!==null&&Zn!==Wr;){var vo=Zn,To=vo.alternate,Do=vo.stateNode;if(To!==null&&To===Wr)break;vo.tag===5&&Do!==null&&(vo=Do,Zr?(To=Kb(Zn,uo),To!=null&&ho.unshift(tf(Zn,To,vo))):Zr||(To=Kb(Zn,uo),To!=null&&ho.push(tf(Zn,To,vo)))),Zn=Zn.return}ho.length!==0&&An.push({event:Cn,listeners:ho})}var xf$1=/\r\n?/g,yf$1=/\u0000|\uFFFD/g;function zf$1(An){return(typeof An=="string"?An:""+An).replace(xf$1,`
`).replace(yf$1,"")}function Af$1(An,Cn,Zn){if(Cn=zf$1(Cn),zf$1(An)!==Cn&&Zn)throw Error(p$b(425))}function Bf$1(){}var Cf$1=null,Df$1=null;function Ef$1(An,Cn){return An==="textarea"||An==="noscript"||typeof Cn.children=="string"||typeof Cn.children=="number"||typeof Cn.dangerouslySetInnerHTML=="object"&&Cn.dangerouslySetInnerHTML!==null&&Cn.dangerouslySetInnerHTML.__html!=null}var Ff$1=typeof setTimeout=="function"?setTimeout:void 0,Gf$1=typeof clearTimeout=="function"?clearTimeout:void 0,Hf$1=typeof Promise=="function"?Promise:void 0,Jf$1=typeof queueMicrotask=="function"?queueMicrotask:typeof Hf$1<"u"?function(An){return Hf$1.resolve(null).then(An).catch(If$1)}:Ff$1;function If$1(An){setTimeout(function(){throw An})}function Kf$1(An,Cn){var Zn=Cn,Wr=0;do{var Zr=Zn.nextSibling;if(An.removeChild(Zn),Zr&&Zr.nodeType===8)if(Zn=Zr.data,Zn==="/$"){if(Wr===0){An.removeChild(Zr),bd(Cn);return}Wr--}else Zn!=="$"&&Zn!=="$?"&&Zn!=="$!"||Wr++;Zn=Zr}while(Zn);bd(Cn)}function Lf(An){for(;An!=null;An=An.nextSibling){var Cn=An.nodeType;if(Cn===1||Cn===3)break;if(Cn===8){if(Cn=An.data,Cn==="$"||Cn==="$!"||Cn==="$?")break;if(Cn==="/$")return null}}return An}function Mf$1(An){An=An.previousSibling;for(var Cn=0;An;){if(An.nodeType===8){var Zn=An.data;if(Zn==="$"||Zn==="$!"||Zn==="$?"){if(Cn===0)return An;Cn--}else Zn==="/$"&&Cn++}An=An.previousSibling}return null}var Nf$1=Math.random().toString(36).slice(2),Of$1="__reactFiber$"+Nf$1,Pf$1="__reactProps$"+Nf$1,uf$1="__reactContainer$"+Nf$1,of$1="__reactEvents$"+Nf$1,Qf="__reactListeners$"+Nf$1,Rf$1="__reactHandles$"+Nf$1;function Wc(An){var Cn=An[Of$1];if(Cn)return Cn;for(var Zn=An.parentNode;Zn;){if(Cn=Zn[uf$1]||Zn[Of$1]){if(Zn=Cn.alternate,Cn.child!==null||Zn!==null&&Zn.child!==null)for(An=Mf$1(An);An!==null;){if(Zn=An[Of$1])return Zn;An=Mf$1(An)}return Cn}An=Zn,Zn=An.parentNode}return null}function Cb(An){return An=An[Of$1]||An[uf$1],!An||An.tag!==5&&An.tag!==6&&An.tag!==13&&An.tag!==3?null:An}function ue$4(An){if(An.tag===5||An.tag===6)return An.stateNode;throw Error(p$b(33))}function Db(An){return An[Pf$1]||null}var Sf$1=[],Tf$1=-1;function Uf$1(An){return{current:An}}function E$a(An){0>Tf$1||(An.current=Sf$1[Tf$1],Sf$1[Tf$1]=null,Tf$1--)}function G$2(An,Cn){Tf$1++,Sf$1[Tf$1]=An.current,An.current=Cn}var Vf={},H$6=Uf$1(Vf),Wf$1=Uf$1(!1),Xf=Vf;function Yf$1(An,Cn){var Zn=An.type.contextTypes;if(!Zn)return Vf;var Wr=An.stateNode;if(Wr&&Wr.__reactInternalMemoizedUnmaskedChildContext===Cn)return Wr.__reactInternalMemoizedMaskedChildContext;var Zr={},uo;for(uo in Zn)Zr[uo]=Cn[uo];return Wr&&(An=An.stateNode,An.__reactInternalMemoizedUnmaskedChildContext=Cn,An.__reactInternalMemoizedMaskedChildContext=Zr),Zr}function Zf$1(An){return An=An.childContextTypes,An!=null}function $f$1(){E$a(Wf$1),E$a(H$6)}function ag(An,Cn,Zn){if(H$6.current!==Vf)throw Error(p$b(168));G$2(H$6,Cn),G$2(Wf$1,Zn)}function bg(An,Cn,Zn){var Wr=An.stateNode;if(Cn=Cn.childContextTypes,typeof Wr.getChildContext!="function")return Zn;Wr=Wr.getChildContext();for(var Zr in Wr)if(!(Zr in Cn))throw Error(p$b(108,Ra$1(An)||"Unknown",Zr));return A$8({},Zn,Wr)}function cg(An){return An=(An=An.stateNode)&&An.__reactInternalMemoizedMergedChildContext||Vf,Xf=H$6.current,G$2(H$6,An),G$2(Wf$1,Wf$1.current),!0}function dg(An,Cn,Zn){var Wr=An.stateNode;if(!Wr)throw Error(p$b(169));Zn?(An=bg(An,Cn,Xf),Wr.__reactInternalMemoizedMergedChildContext=An,E$a(Wf$1),E$a(H$6),G$2(H$6,An)):E$a(Wf$1),G$2(Wf$1,Zn)}var eg=null,fg=!1,gg=!1;function hg(An){eg===null?eg=[An]:eg.push(An)}function ig(An){fg=!0,hg(An)}function jg(){if(!gg&&eg!==null){gg=!0;var An=0,Cn=C$a;try{var Zn=eg;for(C$a=1;An<Zn.length;An++){var Wr=Zn[An];do Wr=Wr(!0);while(Wr!==null)}eg=null,fg=!1}catch(Zr){throw eg!==null&&(eg=eg.slice(An+1)),ac(fc,jg),Zr}finally{C$a=Cn,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(An,Cn){kg[lg++]=ng,kg[lg++]=mg,mg=An,ng=Cn}function ug(An,Cn,Zn){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=An;var Wr=rg;An=sg;var Zr=32-oc(Wr)-1;Wr&=~(1<<Zr),Zn+=1;var uo=32-oc(Cn)+Zr;if(30<uo){var ho=Zr-Zr%5;uo=(Wr&(1<<ho)-1).toString(32),Wr>>=ho,Zr-=ho,rg=1<<32-oc(Cn)+Zr|Zn<<Zr|Wr,sg=uo+An}else rg=1<<uo|Zn<<Zr|Wr,sg=An}function vg(An){An.return!==null&&(tg(An,1),ug(An,1,0))}function wg(An){for(;An===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;An===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I$7=!1,zg=null;function Ag(An,Cn){var Zn=Bg(5,null,null,0);Zn.elementType="DELETED",Zn.stateNode=Cn,Zn.return=An,Cn=An.deletions,Cn===null?(An.deletions=[Zn],An.flags|=16):Cn.push(Zn)}function Cg(An,Cn){switch(An.tag){case 5:var Zn=An.type;return Cn=Cn.nodeType!==1||Zn.toLowerCase()!==Cn.nodeName.toLowerCase()?null:Cn,Cn!==null?(An.stateNode=Cn,xg=An,yg=Lf(Cn.firstChild),!0):!1;case 6:return Cn=An.pendingProps===""||Cn.nodeType!==3?null:Cn,Cn!==null?(An.stateNode=Cn,xg=An,yg=null,!0):!1;case 13:return Cn=Cn.nodeType!==8?null:Cn,Cn!==null?(Zn=qg!==null?{id:rg,overflow:sg}:null,An.memoizedState={dehydrated:Cn,treeContext:Zn,retryLane:1073741824},Zn=Bg(18,null,null,0),Zn.stateNode=Cn,Zn.return=An,An.child=Zn,xg=An,yg=null,!0):!1;default:return!1}}function Dg$1(An){return(An.mode&1)!==0&&(An.flags&128)===0}function Eg(An){if(I$7){var Cn=yg;if(Cn){var Zn=Cn;if(!Cg(An,Cn)){if(Dg$1(An))throw Error(p$b(418));Cn=Lf(Zn.nextSibling);var Wr=xg;Cn&&Cg(An,Cn)?Ag(Wr,Zn):(An.flags=An.flags&-4097|2,I$7=!1,xg=An)}}else{if(Dg$1(An))throw Error(p$b(418));An.flags=An.flags&-4097|2,I$7=!1,xg=An}}}function Fg(An){for(An=An.return;An!==null&&An.tag!==5&&An.tag!==3&&An.tag!==13;)An=An.return;xg=An}function Gg(An){if(An!==xg)return!1;if(!I$7)return Fg(An),I$7=!0,!1;var Cn;if((Cn=An.tag!==3)&&!(Cn=An.tag!==5)&&(Cn=An.type,Cn=Cn!=="head"&&Cn!=="body"&&!Ef$1(An.type,An.memoizedProps)),Cn&&(Cn=yg)){if(Dg$1(An))throw Hg(),Error(p$b(418));for(;Cn;)Ag(An,Cn),Cn=Lf(Cn.nextSibling)}if(Fg(An),An.tag===13){if(An=An.memoizedState,An=An!==null?An.dehydrated:null,!An)throw Error(p$b(317));e:{for(An=An.nextSibling,Cn=0;An;){if(An.nodeType===8){var Zn=An.data;if(Zn==="/$"){if(Cn===0){yg=Lf(An.nextSibling);break e}Cn--}else Zn!=="$"&&Zn!=="$!"&&Zn!=="$?"||Cn++}An=An.nextSibling}yg=null}}else yg=xg?Lf(An.stateNode.nextSibling):null;return!0}function Hg(){for(var An=yg;An;)An=Lf(An.nextSibling)}function Ig(){yg=xg=null,I$7=!1}function Jg(An){zg===null?zg=[An]:zg.push(An)}var Kg=ua$1.ReactCurrentBatchConfig;function Lg(An,Cn,Zn){if(An=Zn.ref,An!==null&&typeof An!="function"&&typeof An!="object"){if(Zn._owner){if(Zn=Zn._owner,Zn){if(Zn.tag!==1)throw Error(p$b(309));var Wr=Zn.stateNode}if(!Wr)throw Error(p$b(147,An));var Zr=Wr,uo=""+An;return Cn!==null&&Cn.ref!==null&&typeof Cn.ref=="function"&&Cn.ref._stringRef===uo?Cn.ref:(Cn=function(ho){var vo=Zr.refs;ho===null?delete vo[uo]:vo[uo]=ho},Cn._stringRef=uo,Cn)}if(typeof An!="string")throw Error(p$b(284));if(!Zn._owner)throw Error(p$b(290,An))}return An}function Mg(An,Cn){throw An=Object.prototype.toString.call(Cn),Error(p$b(31,An==="[object Object]"?"object with keys {"+Object.keys(Cn).join(", ")+"}":An))}function Ng(An){var Cn=An._init;return Cn(An._payload)}function Og(An){function Cn(_d,Vo){if(An){var _c=_d.deletions;_c===null?(_d.deletions=[Vo],_d.flags|=16):_c.push(Vo)}}function Zn(_d,Vo){if(!An)return null;for(;Vo!==null;)Cn(_d,Vo),Vo=Vo.sibling;return null}function Wr(_d,Vo){for(_d=new Map;Vo!==null;)Vo.key!==null?_d.set(Vo.key,Vo):_d.set(Vo.index,Vo),Vo=Vo.sibling;return _d}function Zr(_d,Vo){return _d=Pg(_d,Vo),_d.index=0,_d.sibling=null,_d}function uo(_d,Vo,_c){return _d.index=_c,An?(_c=_d.alternate,_c!==null?(_c=_c.index,_c<Vo?(_d.flags|=2,Vo):_c):(_d.flags|=2,Vo)):(_d.flags|=1048576,Vo)}function ho(_d){return An&&_d.alternate===null&&(_d.flags|=2),_d}function vo(_d,Vo,_c,e0){return Vo===null||Vo.tag!==6?(Vo=Qg(_c,_d.mode,e0),Vo.return=_d,Vo):(Vo=Zr(Vo,_c),Vo.return=_d,Vo)}function To(_d,Vo,_c,e0){var au=_c.type;return au===ya$1?qo(_d,Vo,_c.props.children,e0,_c.key):Vo!==null&&(Vo.elementType===au||typeof au=="object"&&au!==null&&au.$$typeof===Ha$1&&Ng(au)===Vo.type)?(e0=Zr(Vo,_c.props),e0.ref=Lg(_d,Vo,_c),e0.return=_d,e0):(e0=Rg(_c.type,_c.key,_c.props,null,_d.mode,e0),e0.ref=Lg(_d,Vo,_c),e0.return=_d,e0)}function Do(_d,Vo,_c,e0){return Vo===null||Vo.tag!==4||Vo.stateNode.containerInfo!==_c.containerInfo||Vo.stateNode.implementation!==_c.implementation?(Vo=Sg(_c,_d.mode,e0),Vo.return=_d,Vo):(Vo=Zr(Vo,_c.children||[]),Vo.return=_d,Vo)}function qo(_d,Vo,_c,e0,au){return Vo===null||Vo.tag!==7?(Vo=Tg(_c,_d.mode,e0,au),Vo.return=_d,Vo):(Vo=Zr(Vo,_c),Vo.return=_d,Vo)}function Fo(_d,Vo,_c){if(typeof Vo=="string"&&Vo!==""||typeof Vo=="number")return Vo=Qg(""+Vo,_d.mode,_c),Vo.return=_d,Vo;if(typeof Vo=="object"&&Vo!==null){switch(Vo.$$typeof){case va$1:return _c=Rg(Vo.type,Vo.key,Vo.props,null,_d.mode,_c),_c.ref=Lg(_d,null,Vo),_c.return=_d,_c;case wa$1:return Vo=Sg(Vo,_d.mode,_c),Vo.return=_d,Vo;case Ha$1:var e0=Vo._init;return Fo(_d,e0(Vo._payload),_c)}if(eb(Vo)||Ka$1(Vo))return Vo=Tg(Vo,_d.mode,_c,null),Vo.return=_d,Vo;Mg(_d,Vo)}return null}function zo(_d,Vo,_c,e0){var au=Vo!==null?Vo.key:null;if(typeof _c=="string"&&_c!==""||typeof _c=="number")return au!==null?null:vo(_d,Vo,""+_c,e0);if(typeof _c=="object"&&_c!==null){switch(_c.$$typeof){case va$1:return _c.key===au?To(_d,Vo,_c,e0):null;case wa$1:return _c.key===au?Do(_d,Vo,_c,e0):null;case Ha$1:return au=_c._init,zo(_d,Vo,au(_c._payload),e0)}if(eb(_c)||Ka$1(_c))return au!==null?null:qo(_d,Vo,_c,e0,null);Mg(_d,_c)}return null}function Zo(_d,Vo,_c,e0,au){if(typeof e0=="string"&&e0!==""||typeof e0=="number")return _d=_d.get(_c)||null,vo(Vo,_d,""+e0,au);if(typeof e0=="object"&&e0!==null){switch(e0.$$typeof){case va$1:return _d=_d.get(e0.key===null?_c:e0.key)||null,To(Vo,_d,e0,au);case wa$1:return _d=_d.get(e0.key===null?_c:e0.key)||null,Do(Vo,_d,e0,au);case Ha$1:var Ko=e0._init;return Zo(_d,Vo,_c,Ko(e0._payload),au)}if(eb(e0)||Ka$1(e0))return _d=_d.get(_c)||null,qo(Vo,_d,e0,au,null);Mg(Vo,e0)}return null}function jo(_d,Vo,_c,e0){for(var au=null,Ko=null,o0=Vo,zu=Vo=0,f0=null;o0!==null&&zu<_c.length;zu++){o0.index>zu?(f0=o0,o0=null):f0=o0.sibling;var s0=zo(_d,o0,_c[zu],e0);if(s0===null){o0===null&&(o0=f0);break}An&&o0&&s0.alternate===null&&Cn(_d,o0),Vo=uo(s0,Vo,zu),Ko===null?au=s0:Ko.sibling=s0,Ko=s0,o0=f0}if(zu===_c.length)return Zn(_d,o0),I$7&&tg(_d,zu),au;if(o0===null){for(;zu<_c.length;zu++)o0=Fo(_d,_c[zu],e0),o0!==null&&(Vo=uo(o0,Vo,zu),Ko===null?au=o0:Ko.sibling=o0,Ko=o0);return I$7&&tg(_d,zu),au}for(o0=Wr(_d,o0);zu<_c.length;zu++)f0=Zo(o0,_d,zu,_c[zu],e0),f0!==null&&(An&&f0.alternate!==null&&o0.delete(f0.key===null?zu:f0.key),Vo=uo(f0,Vo,zu),Ko===null?au=f0:Ko.sibling=f0,Ko=f0);return An&&o0.forEach(function($0){return Cn(_d,$0)}),I$7&&tg(_d,zu),au}function Uo(_d,Vo,_c,e0){var au=Ka$1(_c);if(typeof au!="function")throw Error(p$b(150));if(_c=au.call(_c),_c==null)throw Error(p$b(151));for(var Ko=au=null,o0=Vo,zu=Vo=0,f0=null,s0=_c.next();o0!==null&&!s0.done;zu++,s0=_c.next()){o0.index>zu?(f0=o0,o0=null):f0=o0.sibling;var $0=zo(_d,o0,s0.value,e0);if($0===null){o0===null&&(o0=f0);break}An&&o0&&$0.alternate===null&&Cn(_d,o0),Vo=uo($0,Vo,zu),Ko===null?au=$0:Ko.sibling=$0,Ko=$0,o0=f0}if(s0.done)return Zn(_d,o0),I$7&&tg(_d,zu),au;if(o0===null){for(;!s0.done;zu++,s0=_c.next())s0=Fo(_d,s0.value,e0),s0!==null&&(Vo=uo(s0,Vo,zu),Ko===null?au=s0:Ko.sibling=s0,Ko=s0);return I$7&&tg(_d,zu),au}for(o0=Wr(_d,o0);!s0.done;zu++,s0=_c.next())s0=Zo(o0,_d,zu,s0.value,e0),s0!==null&&(An&&s0.alternate!==null&&o0.delete(s0.key===null?zu:s0.key),Vo=uo(s0,Vo,zu),Ko===null?au=s0:Ko.sibling=s0,Ko=s0);return An&&o0.forEach(function(F0){return Cn(_d,F0)}),I$7&&tg(_d,zu),au}function Lo(_d,Vo,_c,e0){if(typeof _c=="object"&&_c!==null&&_c.type===ya$1&&_c.key===null&&(_c=_c.props.children),typeof _c=="object"&&_c!==null){switch(_c.$$typeof){case va$1:e:{for(var au=_c.key,Ko=Vo;Ko!==null;){if(Ko.key===au){if(au=_c.type,au===ya$1){if(Ko.tag===7){Zn(_d,Ko.sibling),Vo=Zr(Ko,_c.props.children),Vo.return=_d,_d=Vo;break e}}else if(Ko.elementType===au||typeof au=="object"&&au!==null&&au.$$typeof===Ha$1&&Ng(au)===Ko.type){Zn(_d,Ko.sibling),Vo=Zr(Ko,_c.props),Vo.ref=Lg(_d,Ko,_c),Vo.return=_d,_d=Vo;break e}Zn(_d,Ko);break}else Cn(_d,Ko);Ko=Ko.sibling}_c.type===ya$1?(Vo=Tg(_c.props.children,_d.mode,e0,_c.key),Vo.return=_d,_d=Vo):(e0=Rg(_c.type,_c.key,_c.props,null,_d.mode,e0),e0.ref=Lg(_d,Vo,_c),e0.return=_d,_d=e0)}return ho(_d);case wa$1:e:{for(Ko=_c.key;Vo!==null;){if(Vo.key===Ko)if(Vo.tag===4&&Vo.stateNode.containerInfo===_c.containerInfo&&Vo.stateNode.implementation===_c.implementation){Zn(_d,Vo.sibling),Vo=Zr(Vo,_c.children||[]),Vo.return=_d,_d=Vo;break e}else{Zn(_d,Vo);break}else Cn(_d,Vo);Vo=Vo.sibling}Vo=Sg(_c,_d.mode,e0),Vo.return=_d,_d=Vo}return ho(_d);case Ha$1:return Ko=_c._init,Lo(_d,Vo,Ko(_c._payload),e0)}if(eb(_c))return jo(_d,Vo,_c,e0);if(Ka$1(_c))return Uo(_d,Vo,_c,e0);Mg(_d,_c)}return typeof _c=="string"&&_c!==""||typeof _c=="number"?(_c=""+_c,Vo!==null&&Vo.tag===6?(Zn(_d,Vo.sibling),Vo=Zr(Vo,_c),Vo.return=_d,_d=Vo):(Zn(_d,Vo),Vo=Qg(_c,_d.mode,e0),Vo.return=_d,_d=Vo),ho(_d)):Zn(_d,Vo)}return Lo}var Ug=Og(!0),Vg=Og(!1),Wg=Uf$1(null),Xg=null,Yg=null,Zg=null;function $g$1(){Zg=Yg=Xg=null}function ah$1(An){var Cn=Wg.current;E$a(Wg),An._currentValue=Cn}function bh(An,Cn,Zn){for(;An!==null;){var Wr=An.alternate;if((An.childLanes&Cn)!==Cn?(An.childLanes|=Cn,Wr!==null&&(Wr.childLanes|=Cn)):Wr!==null&&(Wr.childLanes&Cn)!==Cn&&(Wr.childLanes|=Cn),An===Zn)break;An=An.return}}function ch$2(An,Cn){Xg=An,Zg=Yg=null,An=An.dependencies,An!==null&&An.firstContext!==null&&(An.lanes&Cn&&(dh=!0),An.firstContext=null)}function eh$1(An){var Cn=An._currentValue;if(Zg!==An)if(An={context:An,memoizedValue:Cn,next:null},Yg===null){if(Xg===null)throw Error(p$b(308));Yg=An,Xg.dependencies={lanes:0,firstContext:An}}else Yg=Yg.next=An;return Cn}var fh$1=null;function gh(An){fh$1===null?fh$1=[An]:fh$1.push(An)}function hh$1(An,Cn,Zn,Wr){var Zr=Cn.interleaved;return Zr===null?(Zn.next=Zn,gh(Cn)):(Zn.next=Zr.next,Zr.next=Zn),Cn.interleaved=Zn,ih$1(An,Wr)}function ih$1(An,Cn){An.lanes|=Cn;var Zn=An.alternate;for(Zn!==null&&(Zn.lanes|=Cn),Zn=An,An=An.return;An!==null;)An.childLanes|=Cn,Zn=An.alternate,Zn!==null&&(Zn.childLanes|=Cn),Zn=An,An=An.return;return Zn.tag===3?Zn.stateNode:null}var jh=!1;function kh(An){An.updateQueue={baseState:An.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh$1(An,Cn){An=An.updateQueue,Cn.updateQueue===An&&(Cn.updateQueue={baseState:An.baseState,firstBaseUpdate:An.firstBaseUpdate,lastBaseUpdate:An.lastBaseUpdate,shared:An.shared,effects:An.effects})}function mh(An,Cn){return{eventTime:An,lane:Cn,tag:0,payload:null,callback:null,next:null}}function nh$1(An,Cn,Zn){var Wr=An.updateQueue;if(Wr===null)return null;if(Wr=Wr.shared,K$c&2){var Zr=Wr.pending;return Zr===null?Cn.next=Cn:(Cn.next=Zr.next,Zr.next=Cn),Wr.pending=Cn,ih$1(An,Zn)}return Zr=Wr.interleaved,Zr===null?(Cn.next=Cn,gh(Wr)):(Cn.next=Zr.next,Zr.next=Cn),Wr.interleaved=Cn,ih$1(An,Zn)}function oh$1(An,Cn,Zn){if(Cn=Cn.updateQueue,Cn!==null&&(Cn=Cn.shared,(Zn&4194240)!==0)){var Wr=Cn.lanes;Wr&=An.pendingLanes,Zn|=Wr,Cn.lanes=Zn,Cc(An,Zn)}}function ph(An,Cn){var Zn=An.updateQueue,Wr=An.alternate;if(Wr!==null&&(Wr=Wr.updateQueue,Zn===Wr)){var Zr=null,uo=null;if(Zn=Zn.firstBaseUpdate,Zn!==null){do{var ho={eventTime:Zn.eventTime,lane:Zn.lane,tag:Zn.tag,payload:Zn.payload,callback:Zn.callback,next:null};uo===null?Zr=uo=ho:uo=uo.next=ho,Zn=Zn.next}while(Zn!==null);uo===null?Zr=uo=Cn:uo=uo.next=Cn}else Zr=uo=Cn;Zn={baseState:Wr.baseState,firstBaseUpdate:Zr,lastBaseUpdate:uo,shared:Wr.shared,effects:Wr.effects},An.updateQueue=Zn;return}An=Zn.lastBaseUpdate,An===null?Zn.firstBaseUpdate=Cn:An.next=Cn,Zn.lastBaseUpdate=Cn}function qh(An,Cn,Zn,Wr){var Zr=An.updateQueue;jh=!1;var uo=Zr.firstBaseUpdate,ho=Zr.lastBaseUpdate,vo=Zr.shared.pending;if(vo!==null){Zr.shared.pending=null;var To=vo,Do=To.next;To.next=null,ho===null?uo=Do:ho.next=Do,ho=To;var qo=An.alternate;qo!==null&&(qo=qo.updateQueue,vo=qo.lastBaseUpdate,vo!==ho&&(vo===null?qo.firstBaseUpdate=Do:vo.next=Do,qo.lastBaseUpdate=To))}if(uo!==null){var Fo=Zr.baseState;ho=0,qo=Do=To=null,vo=uo;do{var zo=vo.lane,Zo=vo.eventTime;if((Wr&zo)===zo){qo!==null&&(qo=qo.next={eventTime:Zo,lane:0,tag:vo.tag,payload:vo.payload,callback:vo.callback,next:null});e:{var jo=An,Uo=vo;switch(zo=Cn,Zo=Zn,Uo.tag){case 1:if(jo=Uo.payload,typeof jo=="function"){Fo=jo.call(Zo,Fo,zo);break e}Fo=jo;break e;case 3:jo.flags=jo.flags&-65537|128;case 0:if(jo=Uo.payload,zo=typeof jo=="function"?jo.call(Zo,Fo,zo):jo,zo==null)break e;Fo=A$8({},Fo,zo);break e;case 2:jh=!0}}vo.callback!==null&&vo.lane!==0&&(An.flags|=64,zo=Zr.effects,zo===null?Zr.effects=[vo]:zo.push(vo))}else Zo={eventTime:Zo,lane:zo,tag:vo.tag,payload:vo.payload,callback:vo.callback,next:null},qo===null?(Do=qo=Zo,To=Fo):qo=qo.next=Zo,ho|=zo;if(vo=vo.next,vo===null){if(vo=Zr.shared.pending,vo===null)break;zo=vo,vo=zo.next,zo.next=null,Zr.lastBaseUpdate=zo,Zr.shared.pending=null}}while(1);if(qo===null&&(To=Fo),Zr.baseState=To,Zr.firstBaseUpdate=Do,Zr.lastBaseUpdate=qo,Cn=Zr.shared.interleaved,Cn!==null){Zr=Cn;do ho|=Zr.lane,Zr=Zr.next;while(Zr!==Cn)}else uo===null&&(Zr.shared.lanes=0);rh$2|=ho,An.lanes=ho,An.memoizedState=Fo}}function sh$2(An,Cn,Zn){if(An=Cn.effects,Cn.effects=null,An!==null)for(Cn=0;Cn<An.length;Cn++){var Wr=An[Cn],Zr=Wr.callback;if(Zr!==null){if(Wr.callback=null,Wr=Zn,typeof Zr!="function")throw Error(p$b(191,Zr));Zr.call(Wr)}}}var th$1={},uh$1=Uf$1(th$1),vh=Uf$1(th$1),wh=Uf$1(th$1);function xh(An){if(An===th$1)throw Error(p$b(174));return An}function yh(An,Cn){switch(G$2(wh,Cn),G$2(vh,An),G$2(uh$1,th$1),An=Cn.nodeType,An){case 9:case 11:Cn=(Cn=Cn.documentElement)?Cn.namespaceURI:lb(null,"");break;default:An=An===8?Cn.parentNode:Cn,Cn=An.namespaceURI||null,An=An.tagName,Cn=lb(Cn,An)}E$a(uh$1),G$2(uh$1,Cn)}function zh(){E$a(uh$1),E$a(vh),E$a(wh)}function Ah(An){xh(wh.current);var Cn=xh(uh$1.current),Zn=lb(Cn,An.type);Cn!==Zn&&(G$2(vh,An),G$2(uh$1,Zn))}function Bh(An){vh.current===An&&(E$a(uh$1),E$a(vh))}var L$9=Uf$1(0);function Ch$1(An){for(var Cn=An;Cn!==null;){if(Cn.tag===13){var Zn=Cn.memoizedState;if(Zn!==null&&(Zn=Zn.dehydrated,Zn===null||Zn.data==="$?"||Zn.data==="$!"))return Cn}else if(Cn.tag===19&&Cn.memoizedProps.revealOrder!==void 0){if(Cn.flags&128)return Cn}else if(Cn.child!==null){Cn.child.return=Cn,Cn=Cn.child;continue}if(Cn===An)break;for(;Cn.sibling===null;){if(Cn.return===null||Cn.return===An)return null;Cn=Cn.return}Cn.sibling.return=Cn.return,Cn=Cn.sibling}return null}var Dh=[];function Eh(){for(var An=0;An<Dh.length;An++)Dh[An]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua$1.ReactCurrentDispatcher,Gh=ua$1.ReactCurrentBatchConfig,Hh=0,M$4=null,N$9=null,O$a=null,Ih=!1,Jh=!1,Kh$1=0,Lh=0;function P$6(){throw Error(p$b(321))}function Mh(An,Cn){if(Cn===null)return!1;for(var Zn=0;Zn<Cn.length&&Zn<An.length;Zn++)if(!He$4(An[Zn],Cn[Zn]))return!1;return!0}function Nh(An,Cn,Zn,Wr,Zr,uo){if(Hh=uo,M$4=Cn,Cn.memoizedState=null,Cn.updateQueue=null,Cn.lanes=0,Fh.current=An===null||An.memoizedState===null?Oh:Ph,An=Zn(Wr,Zr),Jh){uo=0;do{if(Jh=!1,Kh$1=0,25<=uo)throw Error(p$b(301));uo+=1,O$a=N$9=null,Cn.updateQueue=null,Fh.current=Qh,An=Zn(Wr,Zr)}while(Jh)}if(Fh.current=Rh,Cn=N$9!==null&&N$9.next!==null,Hh=0,O$a=N$9=M$4=null,Ih=!1,Cn)throw Error(p$b(300));return An}function Sh(){var An=Kh$1!==0;return Kh$1=0,An}function Th(){var An={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return O$a===null?M$4.memoizedState=O$a=An:O$a=O$a.next=An,O$a}function Uh(){if(N$9===null){var An=M$4.alternate;An=An!==null?An.memoizedState:null}else An=N$9.next;var Cn=O$a===null?M$4.memoizedState:O$a.next;if(Cn!==null)O$a=Cn,N$9=An;else{if(An===null)throw Error(p$b(310));N$9=An,An={memoizedState:N$9.memoizedState,baseState:N$9.baseState,baseQueue:N$9.baseQueue,queue:N$9.queue,next:null},O$a===null?M$4.memoizedState=O$a=An:O$a=O$a.next=An}return O$a}function Vh(An,Cn){return typeof Cn=="function"?Cn(An):Cn}function Wh(An){var Cn=Uh(),Zn=Cn.queue;if(Zn===null)throw Error(p$b(311));Zn.lastRenderedReducer=An;var Wr=N$9,Zr=Wr.baseQueue,uo=Zn.pending;if(uo!==null){if(Zr!==null){var ho=Zr.next;Zr.next=uo.next,uo.next=ho}Wr.baseQueue=Zr=uo,Zn.pending=null}if(Zr!==null){uo=Zr.next,Wr=Wr.baseState;var vo=ho=null,To=null,Do=uo;do{var qo=Do.lane;if((Hh&qo)===qo)To!==null&&(To=To.next={lane:0,action:Do.action,hasEagerState:Do.hasEagerState,eagerState:Do.eagerState,next:null}),Wr=Do.hasEagerState?Do.eagerState:An(Wr,Do.action);else{var Fo={lane:qo,action:Do.action,hasEagerState:Do.hasEagerState,eagerState:Do.eagerState,next:null};To===null?(vo=To=Fo,ho=Wr):To=To.next=Fo,M$4.lanes|=qo,rh$2|=qo}Do=Do.next}while(Do!==null&&Do!==uo);To===null?ho=Wr:To.next=vo,He$4(Wr,Cn.memoizedState)||(dh=!0),Cn.memoizedState=Wr,Cn.baseState=ho,Cn.baseQueue=To,Zn.lastRenderedState=Wr}if(An=Zn.interleaved,An!==null){Zr=An;do uo=Zr.lane,M$4.lanes|=uo,rh$2|=uo,Zr=Zr.next;while(Zr!==An)}else Zr===null&&(Zn.lanes=0);return[Cn.memoizedState,Zn.dispatch]}function Xh(An){var Cn=Uh(),Zn=Cn.queue;if(Zn===null)throw Error(p$b(311));Zn.lastRenderedReducer=An;var Wr=Zn.dispatch,Zr=Zn.pending,uo=Cn.memoizedState;if(Zr!==null){Zn.pending=null;var ho=Zr=Zr.next;do uo=An(uo,ho.action),ho=ho.next;while(ho!==Zr);He$4(uo,Cn.memoizedState)||(dh=!0),Cn.memoizedState=uo,Cn.baseQueue===null&&(Cn.baseState=uo),Zn.lastRenderedState=uo}return[uo,Wr]}function Yh(){}function Zh(An,Cn){var Zn=M$4,Wr=Uh(),Zr=Cn(),uo=!He$4(Wr.memoizedState,Zr);if(uo&&(Wr.memoizedState=Zr,dh=!0),Wr=Wr.queue,$h(ai.bind(null,Zn,Wr,An),[An]),Wr.getSnapshot!==Cn||uo||O$a!==null&&O$a.memoizedState.tag&1){if(Zn.flags|=2048,bi$1(9,ci.bind(null,Zn,Wr,Zr,Cn),void 0,null),Q$8===null)throw Error(p$b(349));Hh&30||di(Zn,Cn,Zr)}return Zr}function di(An,Cn,Zn){An.flags|=16384,An={getSnapshot:Cn,value:Zn},Cn=M$4.updateQueue,Cn===null?(Cn={lastEffect:null,stores:null},M$4.updateQueue=Cn,Cn.stores=[An]):(Zn=Cn.stores,Zn===null?Cn.stores=[An]:Zn.push(An))}function ci(An,Cn,Zn,Wr){Cn.value=Zn,Cn.getSnapshot=Wr,ei(Cn)&&fi(An)}function ai(An,Cn,Zn){return Zn(function(){ei(Cn)&&fi(An)})}function ei(An){var Cn=An.getSnapshot;An=An.value;try{var Zn=Cn();return!He$4(An,Zn)}catch{return!0}}function fi(An){var Cn=ih$1(An,1);Cn!==null&&gi$1(Cn,An,1,-1)}function hi(An){var Cn=Th();return typeof An=="function"&&(An=An()),Cn.memoizedState=Cn.baseState=An,An={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:An},Cn.queue=An,An=An.dispatch=ii.bind(null,M$4,An),[Cn.memoizedState,An]}function bi$1(An,Cn,Zn,Wr){return An={tag:An,create:Cn,destroy:Zn,deps:Wr,next:null},Cn=M$4.updateQueue,Cn===null?(Cn={lastEffect:null,stores:null},M$4.updateQueue=Cn,Cn.lastEffect=An.next=An):(Zn=Cn.lastEffect,Zn===null?Cn.lastEffect=An.next=An:(Wr=Zn.next,Zn.next=An,An.next=Wr,Cn.lastEffect=An)),An}function ji$1(){return Uh().memoizedState}function ki$1(An,Cn,Zn,Wr){var Zr=Th();M$4.flags|=An,Zr.memoizedState=bi$1(1|Cn,Zn,void 0,Wr===void 0?null:Wr)}function li(An,Cn,Zn,Wr){var Zr=Uh();Wr=Wr===void 0?null:Wr;var uo=void 0;if(N$9!==null){var ho=N$9.memoizedState;if(uo=ho.destroy,Wr!==null&&Mh(Wr,ho.deps)){Zr.memoizedState=bi$1(Cn,Zn,uo,Wr);return}}M$4.flags|=An,Zr.memoizedState=bi$1(1|Cn,Zn,uo,Wr)}function mi(An,Cn){return ki$1(8390656,8,An,Cn)}function $h(An,Cn){return li(2048,8,An,Cn)}function ni(An,Cn){return li(4,2,An,Cn)}function oi(An,Cn){return li(4,4,An,Cn)}function pi$2(An,Cn){if(typeof Cn=="function")return An=An(),Cn(An),function(){Cn(null)};if(Cn!=null)return An=An(),Cn.current=An,function(){Cn.current=null}}function qi$1(An,Cn,Zn){return Zn=Zn!=null?Zn.concat([An]):null,li(4,4,pi$2.bind(null,Cn,An),Zn)}function ri(){}function si(An,Cn){var Zn=Uh();Cn=Cn===void 0?null:Cn;var Wr=Zn.memoizedState;return Wr!==null&&Cn!==null&&Mh(Cn,Wr[1])?Wr[0]:(Zn.memoizedState=[An,Cn],An)}function ti(An,Cn){var Zn=Uh();Cn=Cn===void 0?null:Cn;var Wr=Zn.memoizedState;return Wr!==null&&Cn!==null&&Mh(Cn,Wr[1])?Wr[0]:(An=An(),Zn.memoizedState=[An,Cn],An)}function ui(An,Cn,Zn){return Hh&21?(He$4(Zn,Cn)||(Zn=yc(),M$4.lanes|=Zn,rh$2|=Zn,An.baseState=!0),Cn):(An.baseState&&(An.baseState=!1,dh=!0),An.memoizedState=Zn)}function vi$1(An,Cn){var Zn=C$a;C$a=Zn!==0&&4>Zn?Zn:4,An(!0);var Wr=Gh.transition;Gh.transition={};try{An(!1),Cn()}finally{C$a=Zn,Gh.transition=Wr}}function wi$1(){return Uh().memoizedState}function xi$1(An,Cn,Zn){var Wr=yi$1(An);if(Zn={lane:Wr,action:Zn,hasEagerState:!1,eagerState:null,next:null},zi$1(An))Ai$1(Cn,Zn);else if(Zn=hh$1(An,Cn,Zn,Wr),Zn!==null){var Zr=R$5();gi$1(Zn,An,Wr,Zr),Bi$1(Zn,Cn,Wr)}}function ii(An,Cn,Zn){var Wr=yi$1(An),Zr={lane:Wr,action:Zn,hasEagerState:!1,eagerState:null,next:null};if(zi$1(An))Ai$1(Cn,Zr);else{var uo=An.alternate;if(An.lanes===0&&(uo===null||uo.lanes===0)&&(uo=Cn.lastRenderedReducer,uo!==null))try{var ho=Cn.lastRenderedState,vo=uo(ho,Zn);if(Zr.hasEagerState=!0,Zr.eagerState=vo,He$4(vo,ho)){var To=Cn.interleaved;To===null?(Zr.next=Zr,gh(Cn)):(Zr.next=To.next,To.next=Zr),Cn.interleaved=Zr;return}}catch{}finally{}Zn=hh$1(An,Cn,Zr,Wr),Zn!==null&&(Zr=R$5(),gi$1(Zn,An,Wr,Zr),Bi$1(Zn,Cn,Wr))}}function zi$1(An){var Cn=An.alternate;return An===M$4||Cn!==null&&Cn===M$4}function Ai$1(An,Cn){Jh=Ih=!0;var Zn=An.pending;Zn===null?Cn.next=Cn:(Cn.next=Zn.next,Zn.next=Cn),An.pending=Cn}function Bi$1(An,Cn,Zn){if(Zn&4194240){var Wr=Cn.lanes;Wr&=An.pendingLanes,Zn|=Wr,Cn.lanes=Zn,Cc(An,Zn)}}var Rh={readContext:eh$1,useCallback:P$6,useContext:P$6,useEffect:P$6,useImperativeHandle:P$6,useInsertionEffect:P$6,useLayoutEffect:P$6,useMemo:P$6,useReducer:P$6,useRef:P$6,useState:P$6,useDebugValue:P$6,useDeferredValue:P$6,useTransition:P$6,useMutableSource:P$6,useSyncExternalStore:P$6,useId:P$6,unstable_isNewReconciler:!1},Oh={readContext:eh$1,useCallback:function(An,Cn){return Th().memoizedState=[An,Cn===void 0?null:Cn],An},useContext:eh$1,useEffect:mi,useImperativeHandle:function(An,Cn,Zn){return Zn=Zn!=null?Zn.concat([An]):null,ki$1(4194308,4,pi$2.bind(null,Cn,An),Zn)},useLayoutEffect:function(An,Cn){return ki$1(4194308,4,An,Cn)},useInsertionEffect:function(An,Cn){return ki$1(4,2,An,Cn)},useMemo:function(An,Cn){var Zn=Th();return Cn=Cn===void 0?null:Cn,An=An(),Zn.memoizedState=[An,Cn],An},useReducer:function(An,Cn,Zn){var Wr=Th();return Cn=Zn!==void 0?Zn(Cn):Cn,Wr.memoizedState=Wr.baseState=Cn,An={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:An,lastRenderedState:Cn},Wr.queue=An,An=An.dispatch=xi$1.bind(null,M$4,An),[Wr.memoizedState,An]},useRef:function(An){var Cn=Th();return An={current:An},Cn.memoizedState=An},useState:hi,useDebugValue:ri,useDeferredValue:function(An){return Th().memoizedState=An},useTransition:function(){var An=hi(!1),Cn=An[0];return An=vi$1.bind(null,An[1]),Th().memoizedState=An,[Cn,An]},useMutableSource:function(){},useSyncExternalStore:function(An,Cn,Zn){var Wr=M$4,Zr=Th();if(I$7){if(Zn===void 0)throw Error(p$b(407));Zn=Zn()}else{if(Zn=Cn(),Q$8===null)throw Error(p$b(349));Hh&30||di(Wr,Cn,Zn)}Zr.memoizedState=Zn;var uo={value:Zn,getSnapshot:Cn};return Zr.queue=uo,mi(ai.bind(null,Wr,uo,An),[An]),Wr.flags|=2048,bi$1(9,ci.bind(null,Wr,uo,Zn,Cn),void 0,null),Zn},useId:function(){var An=Th(),Cn=Q$8.identifierPrefix;if(I$7){var Zn=sg,Wr=rg;Zn=(Wr&~(1<<32-oc(Wr)-1)).toString(32)+Zn,Cn=":"+Cn+"R"+Zn,Zn=Kh$1++,0<Zn&&(Cn+="H"+Zn.toString(32)),Cn+=":"}else Zn=Lh++,Cn=":"+Cn+"r"+Zn.toString(32)+":";return An.memoizedState=Cn},unstable_isNewReconciler:!1},Ph={readContext:eh$1,useCallback:si,useContext:eh$1,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji$1,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(An){var Cn=Uh();return ui(Cn,N$9.memoizedState,An)},useTransition:function(){var An=Wh(Vh)[0],Cn=Uh().memoizedState;return[An,Cn]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi$1,unstable_isNewReconciler:!1},Qh={readContext:eh$1,useCallback:si,useContext:eh$1,useEffect:$h,useImperativeHandle:qi$1,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji$1,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(An){var Cn=Uh();return N$9===null?Cn.memoizedState=An:ui(Cn,N$9.memoizedState,An)},useTransition:function(){var An=Xh(Vh)[0],Cn=Uh().memoizedState;return[An,Cn]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi$1,unstable_isNewReconciler:!1};function Ci$1(An,Cn){if(An&&An.defaultProps){Cn=A$8({},Cn),An=An.defaultProps;for(var Zn in An)Cn[Zn]===void 0&&(Cn[Zn]=An[Zn]);return Cn}return Cn}function Di$1(An,Cn,Zn,Wr){Cn=An.memoizedState,Zn=Zn(Wr,Cn),Zn=Zn==null?Cn:A$8({},Cn,Zn),An.memoizedState=Zn,An.lanes===0&&(An.updateQueue.baseState=Zn)}var Ei$1={isMounted:function(An){return(An=An._reactInternals)?Vb(An)===An:!1},enqueueSetState:function(An,Cn,Zn){An=An._reactInternals;var Wr=R$5(),Zr=yi$1(An),uo=mh(Wr,Zr);uo.payload=Cn,Zn!=null&&(uo.callback=Zn),Cn=nh$1(An,uo,Zr),Cn!==null&&(gi$1(Cn,An,Zr,Wr),oh$1(Cn,An,Zr))},enqueueReplaceState:function(An,Cn,Zn){An=An._reactInternals;var Wr=R$5(),Zr=yi$1(An),uo=mh(Wr,Zr);uo.tag=1,uo.payload=Cn,Zn!=null&&(uo.callback=Zn),Cn=nh$1(An,uo,Zr),Cn!==null&&(gi$1(Cn,An,Zr,Wr),oh$1(Cn,An,Zr))},enqueueForceUpdate:function(An,Cn){An=An._reactInternals;var Zn=R$5(),Wr=yi$1(An),Zr=mh(Zn,Wr);Zr.tag=2,Cn!=null&&(Zr.callback=Cn),Cn=nh$1(An,Zr,Wr),Cn!==null&&(gi$1(Cn,An,Wr,Zn),oh$1(Cn,An,Wr))}};function Fi$1(An,Cn,Zn,Wr,Zr,uo,ho){return An=An.stateNode,typeof An.shouldComponentUpdate=="function"?An.shouldComponentUpdate(Wr,uo,ho):Cn.prototype&&Cn.prototype.isPureReactComponent?!Ie(Zn,Wr)||!Ie(Zr,uo):!0}function Gi$1(An,Cn,Zn){var Wr=!1,Zr=Vf,uo=Cn.contextType;return typeof uo=="object"&&uo!==null?uo=eh$1(uo):(Zr=Zf$1(Cn)?Xf:H$6.current,Wr=Cn.contextTypes,uo=(Wr=Wr!=null)?Yf$1(An,Zr):Vf),Cn=new Cn(Zn,uo),An.memoizedState=Cn.state!==null&&Cn.state!==void 0?Cn.state:null,Cn.updater=Ei$1,An.stateNode=Cn,Cn._reactInternals=An,Wr&&(An=An.stateNode,An.__reactInternalMemoizedUnmaskedChildContext=Zr,An.__reactInternalMemoizedMaskedChildContext=uo),Cn}function Hi$2(An,Cn,Zn,Wr){An=Cn.state,typeof Cn.componentWillReceiveProps=="function"&&Cn.componentWillReceiveProps(Zn,Wr),typeof Cn.UNSAFE_componentWillReceiveProps=="function"&&Cn.UNSAFE_componentWillReceiveProps(Zn,Wr),Cn.state!==An&&Ei$1.enqueueReplaceState(Cn,Cn.state,null)}function Ii$1(An,Cn,Zn,Wr){var Zr=An.stateNode;Zr.props=Zn,Zr.state=An.memoizedState,Zr.refs={},kh(An);var uo=Cn.contextType;typeof uo=="object"&&uo!==null?Zr.context=eh$1(uo):(uo=Zf$1(Cn)?Xf:H$6.current,Zr.context=Yf$1(An,uo)),Zr.state=An.memoizedState,uo=Cn.getDerivedStateFromProps,typeof uo=="function"&&(Di$1(An,Cn,uo,Zn),Zr.state=An.memoizedState),typeof Cn.getDerivedStateFromProps=="function"||typeof Zr.getSnapshotBeforeUpdate=="function"||typeof Zr.UNSAFE_componentWillMount!="function"&&typeof Zr.componentWillMount!="function"||(Cn=Zr.state,typeof Zr.componentWillMount=="function"&&Zr.componentWillMount(),typeof Zr.UNSAFE_componentWillMount=="function"&&Zr.UNSAFE_componentWillMount(),Cn!==Zr.state&&Ei$1.enqueueReplaceState(Zr,Zr.state,null),qh(An,Zn,Zr,Wr),Zr.state=An.memoizedState),typeof Zr.componentDidMount=="function"&&(An.flags|=4194308)}function Ji$2(An,Cn){try{var Zn="",Wr=Cn;do Zn+=Pa$1(Wr),Wr=Wr.return;while(Wr);var Zr=Zn}catch(uo){Zr=`
Error generating stack: `+uo.message+`
`+uo.stack}return{value:An,source:Cn,stack:Zr,digest:null}}function Ki$1(An,Cn,Zn){return{value:An,source:null,stack:Zn??null,digest:Cn??null}}function Li$1(An,Cn){try{console.error(Cn.value)}catch(Zn){setTimeout(function(){throw Zn})}}var Mi$1=typeof WeakMap=="function"?WeakMap:Map;function Ni$1(An,Cn,Zn){Zn=mh(-1,Zn),Zn.tag=3,Zn.payload={element:null};var Wr=Cn.value;return Zn.callback=function(){Oi$1||(Oi$1=!0,Pi$3=Wr),Li$1(An,Cn)},Zn}function Qi$2(An,Cn,Zn){Zn=mh(-1,Zn),Zn.tag=3;var Wr=An.type.getDerivedStateFromError;if(typeof Wr=="function"){var Zr=Cn.value;Zn.payload=function(){return Wr(Zr)},Zn.callback=function(){Li$1(An,Cn)}}var uo=An.stateNode;return uo!==null&&typeof uo.componentDidCatch=="function"&&(Zn.callback=function(){Li$1(An,Cn),typeof Wr!="function"&&(Ri$1===null?Ri$1=new Set([this]):Ri$1.add(this));var ho=Cn.stack;this.componentDidCatch(Cn.value,{componentStack:ho!==null?ho:""})}),Zn}function Si$2(An,Cn,Zn){var Wr=An.pingCache;if(Wr===null){Wr=An.pingCache=new Mi$1;var Zr=new Set;Wr.set(Cn,Zr)}else Zr=Wr.get(Cn),Zr===void 0&&(Zr=new Set,Wr.set(Cn,Zr));Zr.has(Zn)||(Zr.add(Zn),An=Ti$1.bind(null,An,Cn,Zn),Cn.then(An,An))}function Ui$1(An){do{var Cn;if((Cn=An.tag===13)&&(Cn=An.memoizedState,Cn=Cn!==null?Cn.dehydrated!==null:!0),Cn)return An;An=An.return}while(An!==null);return null}function Vi$1(An,Cn,Zn,Wr,Zr){return An.mode&1?(An.flags|=65536,An.lanes=Zr,An):(An===Cn?An.flags|=65536:(An.flags|=128,Zn.flags|=131072,Zn.flags&=-52805,Zn.tag===1&&(Zn.alternate===null?Zn.tag=17:(Cn=mh(-1,1),Cn.tag=2,nh$1(Zn,Cn,1))),Zn.lanes|=1),An)}var Wi$2=ua$1.ReactCurrentOwner,dh=!1;function Xi$2(An,Cn,Zn,Wr){Cn.child=An===null?Vg(Cn,null,Zn,Wr):Ug(Cn,An.child,Zn,Wr)}function Yi$3(An,Cn,Zn,Wr,Zr){Zn=Zn.render;var uo=Cn.ref;return ch$2(Cn,Zr),Wr=Nh(An,Cn,Zn,Wr,uo,Zr),Zn=Sh(),An!==null&&!dh?(Cn.updateQueue=An.updateQueue,Cn.flags&=-2053,An.lanes&=~Zr,Zi$1(An,Cn,Zr)):(I$7&&Zn&&vg(Cn),Cn.flags|=1,Xi$2(An,Cn,Wr,Zr),Cn.child)}function $i(An,Cn,Zn,Wr,Zr){if(An===null){var uo=Zn.type;return typeof uo=="function"&&!aj(uo)&&uo.defaultProps===void 0&&Zn.compare===null&&Zn.defaultProps===void 0?(Cn.tag=15,Cn.type=uo,bj(An,Cn,uo,Wr,Zr)):(An=Rg(Zn.type,null,Wr,Cn,Cn.mode,Zr),An.ref=Cn.ref,An.return=Cn,Cn.child=An)}if(uo=An.child,!(An.lanes&Zr)){var ho=uo.memoizedProps;if(Zn=Zn.compare,Zn=Zn!==null?Zn:Ie,Zn(ho,Wr)&&An.ref===Cn.ref)return Zi$1(An,Cn,Zr)}return Cn.flags|=1,An=Pg(uo,Wr),An.ref=Cn.ref,An.return=Cn,Cn.child=An}function bj(An,Cn,Zn,Wr,Zr){if(An!==null){var uo=An.memoizedProps;if(Ie(uo,Wr)&&An.ref===Cn.ref)if(dh=!1,Cn.pendingProps=Wr=uo,(An.lanes&Zr)!==0)An.flags&131072&&(dh=!0);else return Cn.lanes=An.lanes,Zi$1(An,Cn,Zr)}return cj(An,Cn,Zn,Wr,Zr)}function dj(An,Cn,Zn){var Wr=Cn.pendingProps,Zr=Wr.children,uo=An!==null?An.memoizedState:null;if(Wr.mode==="hidden")if(!(Cn.mode&1))Cn.memoizedState={baseLanes:0,cachePool:null,transitions:null},G$2(ej,fj),fj|=Zn;else{if(!(Zn&1073741824))return An=uo!==null?uo.baseLanes|Zn:Zn,Cn.lanes=Cn.childLanes=1073741824,Cn.memoizedState={baseLanes:An,cachePool:null,transitions:null},Cn.updateQueue=null,G$2(ej,fj),fj|=An,null;Cn.memoizedState={baseLanes:0,cachePool:null,transitions:null},Wr=uo!==null?uo.baseLanes:Zn,G$2(ej,fj),fj|=Wr}else uo!==null?(Wr=uo.baseLanes|Zn,Cn.memoizedState=null):Wr=Zn,G$2(ej,fj),fj|=Wr;return Xi$2(An,Cn,Zr,Zn),Cn.child}function gj(An,Cn){var Zn=Cn.ref;(An===null&&Zn!==null||An!==null&&An.ref!==Zn)&&(Cn.flags|=512,Cn.flags|=2097152)}function cj(An,Cn,Zn,Wr,Zr){var uo=Zf$1(Zn)?Xf:H$6.current;return uo=Yf$1(Cn,uo),ch$2(Cn,Zr),Zn=Nh(An,Cn,Zn,Wr,uo,Zr),Wr=Sh(),An!==null&&!dh?(Cn.updateQueue=An.updateQueue,Cn.flags&=-2053,An.lanes&=~Zr,Zi$1(An,Cn,Zr)):(I$7&&Wr&&vg(Cn),Cn.flags|=1,Xi$2(An,Cn,Zn,Zr),Cn.child)}function hj(An,Cn,Zn,Wr,Zr){if(Zf$1(Zn)){var uo=!0;cg(Cn)}else uo=!1;if(ch$2(Cn,Zr),Cn.stateNode===null)ij(An,Cn),Gi$1(Cn,Zn,Wr),Ii$1(Cn,Zn,Wr,Zr),Wr=!0;else if(An===null){var ho=Cn.stateNode,vo=Cn.memoizedProps;ho.props=vo;var To=ho.context,Do=Zn.contextType;typeof Do=="object"&&Do!==null?Do=eh$1(Do):(Do=Zf$1(Zn)?Xf:H$6.current,Do=Yf$1(Cn,Do));var qo=Zn.getDerivedStateFromProps,Fo=typeof qo=="function"||typeof ho.getSnapshotBeforeUpdate=="function";Fo||typeof ho.UNSAFE_componentWillReceiveProps!="function"&&typeof ho.componentWillReceiveProps!="function"||(vo!==Wr||To!==Do)&&Hi$2(Cn,ho,Wr,Do),jh=!1;var zo=Cn.memoizedState;ho.state=zo,qh(Cn,Wr,ho,Zr),To=Cn.memoizedState,vo!==Wr||zo!==To||Wf$1.current||jh?(typeof qo=="function"&&(Di$1(Cn,Zn,qo,Wr),To=Cn.memoizedState),(vo=jh||Fi$1(Cn,Zn,vo,Wr,zo,To,Do))?(Fo||typeof ho.UNSAFE_componentWillMount!="function"&&typeof ho.componentWillMount!="function"||(typeof ho.componentWillMount=="function"&&ho.componentWillMount(),typeof ho.UNSAFE_componentWillMount=="function"&&ho.UNSAFE_componentWillMount()),typeof ho.componentDidMount=="function"&&(Cn.flags|=4194308)):(typeof ho.componentDidMount=="function"&&(Cn.flags|=4194308),Cn.memoizedProps=Wr,Cn.memoizedState=To),ho.props=Wr,ho.state=To,ho.context=Do,Wr=vo):(typeof ho.componentDidMount=="function"&&(Cn.flags|=4194308),Wr=!1)}else{ho=Cn.stateNode,lh$1(An,Cn),vo=Cn.memoizedProps,Do=Cn.type===Cn.elementType?vo:Ci$1(Cn.type,vo),ho.props=Do,Fo=Cn.pendingProps,zo=ho.context,To=Zn.contextType,typeof To=="object"&&To!==null?To=eh$1(To):(To=Zf$1(Zn)?Xf:H$6.current,To=Yf$1(Cn,To));var Zo=Zn.getDerivedStateFromProps;(qo=typeof Zo=="function"||typeof ho.getSnapshotBeforeUpdate=="function")||typeof ho.UNSAFE_componentWillReceiveProps!="function"&&typeof ho.componentWillReceiveProps!="function"||(vo!==Fo||zo!==To)&&Hi$2(Cn,ho,Wr,To),jh=!1,zo=Cn.memoizedState,ho.state=zo,qh(Cn,Wr,ho,Zr);var jo=Cn.memoizedState;vo!==Fo||zo!==jo||Wf$1.current||jh?(typeof Zo=="function"&&(Di$1(Cn,Zn,Zo,Wr),jo=Cn.memoizedState),(Do=jh||Fi$1(Cn,Zn,Do,Wr,zo,jo,To)||!1)?(qo||typeof ho.UNSAFE_componentWillUpdate!="function"&&typeof ho.componentWillUpdate!="function"||(typeof ho.componentWillUpdate=="function"&&ho.componentWillUpdate(Wr,jo,To),typeof ho.UNSAFE_componentWillUpdate=="function"&&ho.UNSAFE_componentWillUpdate(Wr,jo,To)),typeof ho.componentDidUpdate=="function"&&(Cn.flags|=4),typeof ho.getSnapshotBeforeUpdate=="function"&&(Cn.flags|=1024)):(typeof ho.componentDidUpdate!="function"||vo===An.memoizedProps&&zo===An.memoizedState||(Cn.flags|=4),typeof ho.getSnapshotBeforeUpdate!="function"||vo===An.memoizedProps&&zo===An.memoizedState||(Cn.flags|=1024),Cn.memoizedProps=Wr,Cn.memoizedState=jo),ho.props=Wr,ho.state=jo,ho.context=To,Wr=Do):(typeof ho.componentDidUpdate!="function"||vo===An.memoizedProps&&zo===An.memoizedState||(Cn.flags|=4),typeof ho.getSnapshotBeforeUpdate!="function"||vo===An.memoizedProps&&zo===An.memoizedState||(Cn.flags|=1024),Wr=!1)}return jj(An,Cn,Zn,Wr,uo,Zr)}function jj(An,Cn,Zn,Wr,Zr,uo){gj(An,Cn);var ho=(Cn.flags&128)!==0;if(!Wr&&!ho)return Zr&&dg(Cn,Zn,!1),Zi$1(An,Cn,uo);Wr=Cn.stateNode,Wi$2.current=Cn;var vo=ho&&typeof Zn.getDerivedStateFromError!="function"?null:Wr.render();return Cn.flags|=1,An!==null&&ho?(Cn.child=Ug(Cn,An.child,null,uo),Cn.child=Ug(Cn,null,vo,uo)):Xi$2(An,Cn,vo,uo),Cn.memoizedState=Wr.state,Zr&&dg(Cn,Zn,!0),Cn.child}function kj(An){var Cn=An.stateNode;Cn.pendingContext?ag(An,Cn.pendingContext,Cn.pendingContext!==Cn.context):Cn.context&&ag(An,Cn.context,!1),yh(An,Cn.containerInfo)}function lj(An,Cn,Zn,Wr,Zr){return Ig(),Jg(Zr),Cn.flags|=256,Xi$2(An,Cn,Zn,Wr),Cn.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(An){return{baseLanes:An,cachePool:null,transitions:null}}function oj(An,Cn,Zn){var Wr=Cn.pendingProps,Zr=L$9.current,uo=!1,ho=(Cn.flags&128)!==0,vo;if((vo=ho)||(vo=An!==null&&An.memoizedState===null?!1:(Zr&2)!==0),vo?(uo=!0,Cn.flags&=-129):(An===null||An.memoizedState!==null)&&(Zr|=1),G$2(L$9,Zr&1),An===null)return Eg(Cn),An=Cn.memoizedState,An!==null&&(An=An.dehydrated,An!==null)?(Cn.mode&1?An.data==="$!"?Cn.lanes=8:Cn.lanes=1073741824:Cn.lanes=1,null):(ho=Wr.children,An=Wr.fallback,uo?(Wr=Cn.mode,uo=Cn.child,ho={mode:"hidden",children:ho},!(Wr&1)&&uo!==null?(uo.childLanes=0,uo.pendingProps=ho):uo=pj(ho,Wr,0,null),An=Tg(An,Wr,Zn,null),uo.return=Cn,An.return=Cn,uo.sibling=An,Cn.child=uo,Cn.child.memoizedState=nj(Zn),Cn.memoizedState=mj,An):qj(Cn,ho));if(Zr=An.memoizedState,Zr!==null&&(vo=Zr.dehydrated,vo!==null))return rj(An,Cn,ho,Wr,vo,Zr,Zn);if(uo){uo=Wr.fallback,ho=Cn.mode,Zr=An.child,vo=Zr.sibling;var To={mode:"hidden",children:Wr.children};return!(ho&1)&&Cn.child!==Zr?(Wr=Cn.child,Wr.childLanes=0,Wr.pendingProps=To,Cn.deletions=null):(Wr=Pg(Zr,To),Wr.subtreeFlags=Zr.subtreeFlags&14680064),vo!==null?uo=Pg(vo,uo):(uo=Tg(uo,ho,Zn,null),uo.flags|=2),uo.return=Cn,Wr.return=Cn,Wr.sibling=uo,Cn.child=Wr,Wr=uo,uo=Cn.child,ho=An.child.memoizedState,ho=ho===null?nj(Zn):{baseLanes:ho.baseLanes|Zn,cachePool:null,transitions:ho.transitions},uo.memoizedState=ho,uo.childLanes=An.childLanes&~Zn,Cn.memoizedState=mj,Wr}return uo=An.child,An=uo.sibling,Wr=Pg(uo,{mode:"visible",children:Wr.children}),!(Cn.mode&1)&&(Wr.lanes=Zn),Wr.return=Cn,Wr.sibling=null,An!==null&&(Zn=Cn.deletions,Zn===null?(Cn.deletions=[An],Cn.flags|=16):Zn.push(An)),Cn.child=Wr,Cn.memoizedState=null,Wr}function qj(An,Cn){return Cn=pj({mode:"visible",children:Cn},An.mode,0,null),Cn.return=An,An.child=Cn}function sj(An,Cn,Zn,Wr){return Wr!==null&&Jg(Wr),Ug(Cn,An.child,null,Zn),An=qj(Cn,Cn.pendingProps.children),An.flags|=2,Cn.memoizedState=null,An}function rj(An,Cn,Zn,Wr,Zr,uo,ho){if(Zn)return Cn.flags&256?(Cn.flags&=-257,Wr=Ki$1(Error(p$b(422))),sj(An,Cn,ho,Wr)):Cn.memoizedState!==null?(Cn.child=An.child,Cn.flags|=128,null):(uo=Wr.fallback,Zr=Cn.mode,Wr=pj({mode:"visible",children:Wr.children},Zr,0,null),uo=Tg(uo,Zr,ho,null),uo.flags|=2,Wr.return=Cn,uo.return=Cn,Wr.sibling=uo,Cn.child=Wr,Cn.mode&1&&Ug(Cn,An.child,null,ho),Cn.child.memoizedState=nj(ho),Cn.memoizedState=mj,uo);if(!(Cn.mode&1))return sj(An,Cn,ho,null);if(Zr.data==="$!"){if(Wr=Zr.nextSibling&&Zr.nextSibling.dataset,Wr)var vo=Wr.dgst;return Wr=vo,uo=Error(p$b(419)),Wr=Ki$1(uo,Wr,void 0),sj(An,Cn,ho,Wr)}if(vo=(ho&An.childLanes)!==0,dh||vo){if(Wr=Q$8,Wr!==null){switch(ho&-ho){case 4:Zr=2;break;case 16:Zr=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Zr=32;break;case 536870912:Zr=268435456;break;default:Zr=0}Zr=Zr&(Wr.suspendedLanes|ho)?0:Zr,Zr!==0&&Zr!==uo.retryLane&&(uo.retryLane=Zr,ih$1(An,Zr),gi$1(Wr,An,Zr,-1))}return tj(),Wr=Ki$1(Error(p$b(421))),sj(An,Cn,ho,Wr)}return Zr.data==="$?"?(Cn.flags|=128,Cn.child=An.child,Cn=uj.bind(null,An),Zr._reactRetry=Cn,null):(An=uo.treeContext,yg=Lf(Zr.nextSibling),xg=Cn,I$7=!0,zg=null,An!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=An.id,sg=An.overflow,qg=Cn),Cn=qj(Cn,Wr.children),Cn.flags|=4096,Cn)}function vj(An,Cn,Zn){An.lanes|=Cn;var Wr=An.alternate;Wr!==null&&(Wr.lanes|=Cn),bh(An.return,Cn,Zn)}function wj(An,Cn,Zn,Wr,Zr){var uo=An.memoizedState;uo===null?An.memoizedState={isBackwards:Cn,rendering:null,renderingStartTime:0,last:Wr,tail:Zn,tailMode:Zr}:(uo.isBackwards=Cn,uo.rendering=null,uo.renderingStartTime=0,uo.last=Wr,uo.tail=Zn,uo.tailMode=Zr)}function xj(An,Cn,Zn){var Wr=Cn.pendingProps,Zr=Wr.revealOrder,uo=Wr.tail;if(Xi$2(An,Cn,Wr.children,Zn),Wr=L$9.current,Wr&2)Wr=Wr&1|2,Cn.flags|=128;else{if(An!==null&&An.flags&128)e:for(An=Cn.child;An!==null;){if(An.tag===13)An.memoizedState!==null&&vj(An,Zn,Cn);else if(An.tag===19)vj(An,Zn,Cn);else if(An.child!==null){An.child.return=An,An=An.child;continue}if(An===Cn)break e;for(;An.sibling===null;){if(An.return===null||An.return===Cn)break e;An=An.return}An.sibling.return=An.return,An=An.sibling}Wr&=1}if(G$2(L$9,Wr),!(Cn.mode&1))Cn.memoizedState=null;else switch(Zr){case"forwards":for(Zn=Cn.child,Zr=null;Zn!==null;)An=Zn.alternate,An!==null&&Ch$1(An)===null&&(Zr=Zn),Zn=Zn.sibling;Zn=Zr,Zn===null?(Zr=Cn.child,Cn.child=null):(Zr=Zn.sibling,Zn.sibling=null),wj(Cn,!1,Zr,Zn,uo);break;case"backwards":for(Zn=null,Zr=Cn.child,Cn.child=null;Zr!==null;){if(An=Zr.alternate,An!==null&&Ch$1(An)===null){Cn.child=Zr;break}An=Zr.sibling,Zr.sibling=Zn,Zn=Zr,Zr=An}wj(Cn,!0,Zn,null,uo);break;case"together":wj(Cn,!1,null,null,void 0);break;default:Cn.memoizedState=null}return Cn.child}function ij(An,Cn){!(Cn.mode&1)&&An!==null&&(An.alternate=null,Cn.alternate=null,Cn.flags|=2)}function Zi$1(An,Cn,Zn){if(An!==null&&(Cn.dependencies=An.dependencies),rh$2|=Cn.lanes,!(Zn&Cn.childLanes))return null;if(An!==null&&Cn.child!==An.child)throw Error(p$b(153));if(Cn.child!==null){for(An=Cn.child,Zn=Pg(An,An.pendingProps),Cn.child=Zn,Zn.return=Cn;An.sibling!==null;)An=An.sibling,Zn=Zn.sibling=Pg(An,An.pendingProps),Zn.return=Cn;Zn.sibling=null}return Cn.child}function yj(An,Cn,Zn){switch(Cn.tag){case 3:kj(Cn),Ig();break;case 5:Ah(Cn);break;case 1:Zf$1(Cn.type)&&cg(Cn);break;case 4:yh(Cn,Cn.stateNode.containerInfo);break;case 10:var Wr=Cn.type._context,Zr=Cn.memoizedProps.value;G$2(Wg,Wr._currentValue),Wr._currentValue=Zr;break;case 13:if(Wr=Cn.memoizedState,Wr!==null)return Wr.dehydrated!==null?(G$2(L$9,L$9.current&1),Cn.flags|=128,null):Zn&Cn.child.childLanes?oj(An,Cn,Zn):(G$2(L$9,L$9.current&1),An=Zi$1(An,Cn,Zn),An!==null?An.sibling:null);G$2(L$9,L$9.current&1);break;case 19:if(Wr=(Zn&Cn.childLanes)!==0,An.flags&128){if(Wr)return xj(An,Cn,Zn);Cn.flags|=128}if(Zr=Cn.memoizedState,Zr!==null&&(Zr.rendering=null,Zr.tail=null,Zr.lastEffect=null),G$2(L$9,L$9.current),Wr)break;return null;case 22:case 23:return Cn.lanes=0,dj(An,Cn,Zn)}return Zi$1(An,Cn,Zn)}var zj,Aj,Bj,Cj;zj=function(An,Cn){for(var Zn=Cn.child;Zn!==null;){if(Zn.tag===5||Zn.tag===6)An.appendChild(Zn.stateNode);else if(Zn.tag!==4&&Zn.child!==null){Zn.child.return=Zn,Zn=Zn.child;continue}if(Zn===Cn)break;for(;Zn.sibling===null;){if(Zn.return===null||Zn.return===Cn)return;Zn=Zn.return}Zn.sibling.return=Zn.return,Zn=Zn.sibling}};Aj=function(){};Bj=function(An,Cn,Zn,Wr){var Zr=An.memoizedProps;if(Zr!==Wr){An=Cn.stateNode,xh(uh$1.current);var uo=null;switch(Zn){case"input":Zr=Ya(An,Zr),Wr=Ya(An,Wr),uo=[];break;case"select":Zr=A$8({},Zr,{value:void 0}),Wr=A$8({},Wr,{value:void 0}),uo=[];break;case"textarea":Zr=gb(An,Zr),Wr=gb(An,Wr),uo=[];break;default:typeof Zr.onClick!="function"&&typeof Wr.onClick=="function"&&(An.onclick=Bf$1)}ub(Zn,Wr);var ho;Zn=null;for(Do in Zr)if(!Wr.hasOwnProperty(Do)&&Zr.hasOwnProperty(Do)&&Zr[Do]!=null)if(Do==="style"){var vo=Zr[Do];for(ho in vo)vo.hasOwnProperty(ho)&&(Zn||(Zn={}),Zn[ho]="")}else Do!=="dangerouslySetInnerHTML"&&Do!=="children"&&Do!=="suppressContentEditableWarning"&&Do!=="suppressHydrationWarning"&&Do!=="autoFocus"&&(ea$1.hasOwnProperty(Do)?uo||(uo=[]):(uo=uo||[]).push(Do,null));for(Do in Wr){var To=Wr[Do];if(vo=Zr!=null?Zr[Do]:void 0,Wr.hasOwnProperty(Do)&&To!==vo&&(To!=null||vo!=null))if(Do==="style")if(vo){for(ho in vo)!vo.hasOwnProperty(ho)||To&&To.hasOwnProperty(ho)||(Zn||(Zn={}),Zn[ho]="");for(ho in To)To.hasOwnProperty(ho)&&vo[ho]!==To[ho]&&(Zn||(Zn={}),Zn[ho]=To[ho])}else Zn||(uo||(uo=[]),uo.push(Do,Zn)),Zn=To;else Do==="dangerouslySetInnerHTML"?(To=To?To.__html:void 0,vo=vo?vo.__html:void 0,To!=null&&vo!==To&&(uo=uo||[]).push(Do,To)):Do==="children"?typeof To!="string"&&typeof To!="number"||(uo=uo||[]).push(Do,""+To):Do!=="suppressContentEditableWarning"&&Do!=="suppressHydrationWarning"&&(ea$1.hasOwnProperty(Do)?(To!=null&&Do==="onScroll"&&D$8("scroll",An),uo||vo===To||(uo=[])):(uo=uo||[]).push(Do,To))}Zn&&(uo=uo||[]).push("style",Zn);var Do=uo;(Cn.updateQueue=Do)&&(Cn.flags|=4)}};Cj=function(An,Cn,Zn,Wr){Zn!==Wr&&(Cn.flags|=4)};function Dj(An,Cn){if(!I$7)switch(An.tailMode){case"hidden":Cn=An.tail;for(var Zn=null;Cn!==null;)Cn.alternate!==null&&(Zn=Cn),Cn=Cn.sibling;Zn===null?An.tail=null:Zn.sibling=null;break;case"collapsed":Zn=An.tail;for(var Wr=null;Zn!==null;)Zn.alternate!==null&&(Wr=Zn),Zn=Zn.sibling;Wr===null?Cn||An.tail===null?An.tail=null:An.tail.sibling=null:Wr.sibling=null}}function S$9(An){var Cn=An.alternate!==null&&An.alternate.child===An.child,Zn=0,Wr=0;if(Cn)for(var Zr=An.child;Zr!==null;)Zn|=Zr.lanes|Zr.childLanes,Wr|=Zr.subtreeFlags&14680064,Wr|=Zr.flags&14680064,Zr.return=An,Zr=Zr.sibling;else for(Zr=An.child;Zr!==null;)Zn|=Zr.lanes|Zr.childLanes,Wr|=Zr.subtreeFlags,Wr|=Zr.flags,Zr.return=An,Zr=Zr.sibling;return An.subtreeFlags|=Wr,An.childLanes=Zn,Cn}function Ej(An,Cn,Zn){var Wr=Cn.pendingProps;switch(wg(Cn),Cn.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S$9(Cn),null;case 1:return Zf$1(Cn.type)&&$f$1(),S$9(Cn),null;case 3:return Wr=Cn.stateNode,zh(),E$a(Wf$1),E$a(H$6),Eh(),Wr.pendingContext&&(Wr.context=Wr.pendingContext,Wr.pendingContext=null),(An===null||An.child===null)&&(Gg(Cn)?Cn.flags|=4:An===null||An.memoizedState.isDehydrated&&!(Cn.flags&256)||(Cn.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(An,Cn),S$9(Cn),null;case 5:Bh(Cn);var Zr=xh(wh.current);if(Zn=Cn.type,An!==null&&Cn.stateNode!=null)Bj(An,Cn,Zn,Wr,Zr),An.ref!==Cn.ref&&(Cn.flags|=512,Cn.flags|=2097152);else{if(!Wr){if(Cn.stateNode===null)throw Error(p$b(166));return S$9(Cn),null}if(An=xh(uh$1.current),Gg(Cn)){Wr=Cn.stateNode,Zn=Cn.type;var uo=Cn.memoizedProps;switch(Wr[Of$1]=Cn,Wr[Pf$1]=uo,An=(Cn.mode&1)!==0,Zn){case"dialog":D$8("cancel",Wr),D$8("close",Wr);break;case"iframe":case"object":case"embed":D$8("load",Wr);break;case"video":case"audio":for(Zr=0;Zr<lf$1.length;Zr++)D$8(lf$1[Zr],Wr);break;case"source":D$8("error",Wr);break;case"img":case"image":case"link":D$8("error",Wr),D$8("load",Wr);break;case"details":D$8("toggle",Wr);break;case"input":Za$1(Wr,uo),D$8("invalid",Wr);break;case"select":Wr._wrapperState={wasMultiple:!!uo.multiple},D$8("invalid",Wr);break;case"textarea":hb(Wr,uo),D$8("invalid",Wr)}ub(Zn,uo),Zr=null;for(var ho in uo)if(uo.hasOwnProperty(ho)){var vo=uo[ho];ho==="children"?typeof vo=="string"?Wr.textContent!==vo&&(uo.suppressHydrationWarning!==!0&&Af$1(Wr.textContent,vo,An),Zr=["children",vo]):typeof vo=="number"&&Wr.textContent!==""+vo&&(uo.suppressHydrationWarning!==!0&&Af$1(Wr.textContent,vo,An),Zr=["children",""+vo]):ea$1.hasOwnProperty(ho)&&vo!=null&&ho==="onScroll"&&D$8("scroll",Wr)}switch(Zn){case"input":Va$1(Wr),db(Wr,uo,!0);break;case"textarea":Va$1(Wr),jb(Wr);break;case"select":case"option":break;default:typeof uo.onClick=="function"&&(Wr.onclick=Bf$1)}Wr=Zr,Cn.updateQueue=Wr,Wr!==null&&(Cn.flags|=4)}else{ho=Zr.nodeType===9?Zr:Zr.ownerDocument,An==="http://www.w3.org/1999/xhtml"&&(An=kb(Zn)),An==="http://www.w3.org/1999/xhtml"?Zn==="script"?(An=ho.createElement("div"),An.innerHTML="<script><\/script>",An=An.removeChild(An.firstChild)):typeof Wr.is=="string"?An=ho.createElement(Zn,{is:Wr.is}):(An=ho.createElement(Zn),Zn==="select"&&(ho=An,Wr.multiple?ho.multiple=!0:Wr.size&&(ho.size=Wr.size))):An=ho.createElementNS(An,Zn),An[Of$1]=Cn,An[Pf$1]=Wr,zj(An,Cn,!1,!1),Cn.stateNode=An;e:{switch(ho=vb(Zn,Wr),Zn){case"dialog":D$8("cancel",An),D$8("close",An),Zr=Wr;break;case"iframe":case"object":case"embed":D$8("load",An),Zr=Wr;break;case"video":case"audio":for(Zr=0;Zr<lf$1.length;Zr++)D$8(lf$1[Zr],An);Zr=Wr;break;case"source":D$8("error",An),Zr=Wr;break;case"img":case"image":case"link":D$8("error",An),D$8("load",An),Zr=Wr;break;case"details":D$8("toggle",An),Zr=Wr;break;case"input":Za$1(An,Wr),Zr=Ya(An,Wr),D$8("invalid",An);break;case"option":Zr=Wr;break;case"select":An._wrapperState={wasMultiple:!!Wr.multiple},Zr=A$8({},Wr,{value:void 0}),D$8("invalid",An);break;case"textarea":hb(An,Wr),Zr=gb(An,Wr),D$8("invalid",An);break;default:Zr=Wr}ub(Zn,Zr),vo=Zr;for(uo in vo)if(vo.hasOwnProperty(uo)){var To=vo[uo];uo==="style"?sb(An,To):uo==="dangerouslySetInnerHTML"?(To=To?To.__html:void 0,To!=null&&nb(An,To)):uo==="children"?typeof To=="string"?(Zn!=="textarea"||To!=="")&&ob(An,To):typeof To=="number"&&ob(An,""+To):uo!=="suppressContentEditableWarning"&&uo!=="suppressHydrationWarning"&&uo!=="autoFocus"&&(ea$1.hasOwnProperty(uo)?To!=null&&uo==="onScroll"&&D$8("scroll",An):To!=null&&ta$1(An,uo,To,ho))}switch(Zn){case"input":Va$1(An),db(An,Wr,!1);break;case"textarea":Va$1(An),jb(An);break;case"option":Wr.value!=null&&An.setAttribute("value",""+Sa$1(Wr.value));break;case"select":An.multiple=!!Wr.multiple,uo=Wr.value,uo!=null?fb(An,!!Wr.multiple,uo,!1):Wr.defaultValue!=null&&fb(An,!!Wr.multiple,Wr.defaultValue,!0);break;default:typeof Zr.onClick=="function"&&(An.onclick=Bf$1)}switch(Zn){case"button":case"input":case"select":case"textarea":Wr=!!Wr.autoFocus;break e;case"img":Wr=!0;break e;default:Wr=!1}}Wr&&(Cn.flags|=4)}Cn.ref!==null&&(Cn.flags|=512,Cn.flags|=2097152)}return S$9(Cn),null;case 6:if(An&&Cn.stateNode!=null)Cj(An,Cn,An.memoizedProps,Wr);else{if(typeof Wr!="string"&&Cn.stateNode===null)throw Error(p$b(166));if(Zn=xh(wh.current),xh(uh$1.current),Gg(Cn)){if(Wr=Cn.stateNode,Zn=Cn.memoizedProps,Wr[Of$1]=Cn,(uo=Wr.nodeValue!==Zn)&&(An=xg,An!==null))switch(An.tag){case 3:Af$1(Wr.nodeValue,Zn,(An.mode&1)!==0);break;case 5:An.memoizedProps.suppressHydrationWarning!==!0&&Af$1(Wr.nodeValue,Zn,(An.mode&1)!==0)}uo&&(Cn.flags|=4)}else Wr=(Zn.nodeType===9?Zn:Zn.ownerDocument).createTextNode(Wr),Wr[Of$1]=Cn,Cn.stateNode=Wr}return S$9(Cn),null;case 13:if(E$a(L$9),Wr=Cn.memoizedState,An===null||An.memoizedState!==null&&An.memoizedState.dehydrated!==null){if(I$7&&yg!==null&&Cn.mode&1&&!(Cn.flags&128))Hg(),Ig(),Cn.flags|=98560,uo=!1;else if(uo=Gg(Cn),Wr!==null&&Wr.dehydrated!==null){if(An===null){if(!uo)throw Error(p$b(318));if(uo=Cn.memoizedState,uo=uo!==null?uo.dehydrated:null,!uo)throw Error(p$b(317));uo[Of$1]=Cn}else Ig(),!(Cn.flags&128)&&(Cn.memoizedState=null),Cn.flags|=4;S$9(Cn),uo=!1}else zg!==null&&(Fj(zg),zg=null),uo=!0;if(!uo)return Cn.flags&65536?Cn:null}return Cn.flags&128?(Cn.lanes=Zn,Cn):(Wr=Wr!==null,Wr!==(An!==null&&An.memoizedState!==null)&&Wr&&(Cn.child.flags|=8192,Cn.mode&1&&(An===null||L$9.current&1?T$8===0&&(T$8=3):tj())),Cn.updateQueue!==null&&(Cn.flags|=4),S$9(Cn),null);case 4:return zh(),Aj(An,Cn),An===null&&sf$1(Cn.stateNode.containerInfo),S$9(Cn),null;case 10:return ah$1(Cn.type._context),S$9(Cn),null;case 17:return Zf$1(Cn.type)&&$f$1(),S$9(Cn),null;case 19:if(E$a(L$9),uo=Cn.memoizedState,uo===null)return S$9(Cn),null;if(Wr=(Cn.flags&128)!==0,ho=uo.rendering,ho===null)if(Wr)Dj(uo,!1);else{if(T$8!==0||An!==null&&An.flags&128)for(An=Cn.child;An!==null;){if(ho=Ch$1(An),ho!==null){for(Cn.flags|=128,Dj(uo,!1),Wr=ho.updateQueue,Wr!==null&&(Cn.updateQueue=Wr,Cn.flags|=4),Cn.subtreeFlags=0,Wr=Zn,Zn=Cn.child;Zn!==null;)uo=Zn,An=Wr,uo.flags&=14680066,ho=uo.alternate,ho===null?(uo.childLanes=0,uo.lanes=An,uo.child=null,uo.subtreeFlags=0,uo.memoizedProps=null,uo.memoizedState=null,uo.updateQueue=null,uo.dependencies=null,uo.stateNode=null):(uo.childLanes=ho.childLanes,uo.lanes=ho.lanes,uo.child=ho.child,uo.subtreeFlags=0,uo.deletions=null,uo.memoizedProps=ho.memoizedProps,uo.memoizedState=ho.memoizedState,uo.updateQueue=ho.updateQueue,uo.type=ho.type,An=ho.dependencies,uo.dependencies=An===null?null:{lanes:An.lanes,firstContext:An.firstContext}),Zn=Zn.sibling;return G$2(L$9,L$9.current&1|2),Cn.child}An=An.sibling}uo.tail!==null&&B$9()>Gj&&(Cn.flags|=128,Wr=!0,Dj(uo,!1),Cn.lanes=4194304)}else{if(!Wr)if(An=Ch$1(ho),An!==null){if(Cn.flags|=128,Wr=!0,Zn=An.updateQueue,Zn!==null&&(Cn.updateQueue=Zn,Cn.flags|=4),Dj(uo,!0),uo.tail===null&&uo.tailMode==="hidden"&&!ho.alternate&&!I$7)return S$9(Cn),null}else 2*B$9()-uo.renderingStartTime>Gj&&Zn!==1073741824&&(Cn.flags|=128,Wr=!0,Dj(uo,!1),Cn.lanes=4194304);uo.isBackwards?(ho.sibling=Cn.child,Cn.child=ho):(Zn=uo.last,Zn!==null?Zn.sibling=ho:Cn.child=ho,uo.last=ho)}return uo.tail!==null?(Cn=uo.tail,uo.rendering=Cn,uo.tail=Cn.sibling,uo.renderingStartTime=B$9(),Cn.sibling=null,Zn=L$9.current,G$2(L$9,Wr?Zn&1|2:Zn&1),Cn):(S$9(Cn),null);case 22:case 23:return Hj(),Wr=Cn.memoizedState!==null,An!==null&&An.memoizedState!==null!==Wr&&(Cn.flags|=8192),Wr&&Cn.mode&1?fj&1073741824&&(S$9(Cn),Cn.subtreeFlags&6&&(Cn.flags|=8192)):S$9(Cn),null;case 24:return null;case 25:return null}throw Error(p$b(156,Cn.tag))}function Ij(An,Cn){switch(wg(Cn),Cn.tag){case 1:return Zf$1(Cn.type)&&$f$1(),An=Cn.flags,An&65536?(Cn.flags=An&-65537|128,Cn):null;case 3:return zh(),E$a(Wf$1),E$a(H$6),Eh(),An=Cn.flags,An&65536&&!(An&128)?(Cn.flags=An&-65537|128,Cn):null;case 5:return Bh(Cn),null;case 13:if(E$a(L$9),An=Cn.memoizedState,An!==null&&An.dehydrated!==null){if(Cn.alternate===null)throw Error(p$b(340));Ig()}return An=Cn.flags,An&65536?(Cn.flags=An&-65537|128,Cn):null;case 19:return E$a(L$9),null;case 4:return zh(),null;case 10:return ah$1(Cn.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U$2=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V$5=null;function Lj(An,Cn){var Zn=An.ref;if(Zn!==null)if(typeof Zn=="function")try{Zn(null)}catch(Wr){W$c(An,Cn,Wr)}else Zn.current=null}function Mj(An,Cn,Zn){try{Zn()}catch(Wr){W$c(An,Cn,Wr)}}var Nj=!1;function Oj(An,Cn){if(Cf$1=dd,An=Me$3(),Ne$1(An)){if("selectionStart"in An)var Zn={start:An.selectionStart,end:An.selectionEnd};else e:{Zn=(Zn=An.ownerDocument)&&Zn.defaultView||window;var Wr=Zn.getSelection&&Zn.getSelection();if(Wr&&Wr.rangeCount!==0){Zn=Wr.anchorNode;var Zr=Wr.anchorOffset,uo=Wr.focusNode;Wr=Wr.focusOffset;try{Zn.nodeType,uo.nodeType}catch{Zn=null;break e}var ho=0,vo=-1,To=-1,Do=0,qo=0,Fo=An,zo=null;t:for(;;){for(var Zo;Fo!==Zn||Zr!==0&&Fo.nodeType!==3||(vo=ho+Zr),Fo!==uo||Wr!==0&&Fo.nodeType!==3||(To=ho+Wr),Fo.nodeType===3&&(ho+=Fo.nodeValue.length),(Zo=Fo.firstChild)!==null;)zo=Fo,Fo=Zo;for(;;){if(Fo===An)break t;if(zo===Zn&&++Do===Zr&&(vo=ho),zo===uo&&++qo===Wr&&(To=ho),(Zo=Fo.nextSibling)!==null)break;Fo=zo,zo=Fo.parentNode}Fo=Zo}Zn=vo===-1||To===-1?null:{start:vo,end:To}}else Zn=null}Zn=Zn||{start:0,end:0}}else Zn=null;for(Df$1={focusedElem:An,selectionRange:Zn},dd=!1,V$5=Cn;V$5!==null;)if(Cn=V$5,An=Cn.child,(Cn.subtreeFlags&1028)!==0&&An!==null)An.return=Cn,V$5=An;else for(;V$5!==null;){Cn=V$5;try{var jo=Cn.alternate;if(Cn.flags&1024)switch(Cn.tag){case 0:case 11:case 15:break;case 1:if(jo!==null){var Uo=jo.memoizedProps,Lo=jo.memoizedState,_d=Cn.stateNode,Vo=_d.getSnapshotBeforeUpdate(Cn.elementType===Cn.type?Uo:Ci$1(Cn.type,Uo),Lo);_d.__reactInternalSnapshotBeforeUpdate=Vo}break;case 3:var _c=Cn.stateNode.containerInfo;_c.nodeType===1?_c.textContent="":_c.nodeType===9&&_c.documentElement&&_c.removeChild(_c.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p$b(163))}}catch(e0){W$c(Cn,Cn.return,e0)}if(An=Cn.sibling,An!==null){An.return=Cn.return,V$5=An;break}V$5=Cn.return}return jo=Nj,Nj=!1,jo}function Pj(An,Cn,Zn){var Wr=Cn.updateQueue;if(Wr=Wr!==null?Wr.lastEffect:null,Wr!==null){var Zr=Wr=Wr.next;do{if((Zr.tag&An)===An){var uo=Zr.destroy;Zr.destroy=void 0,uo!==void 0&&Mj(Cn,Zn,uo)}Zr=Zr.next}while(Zr!==Wr)}}function Qj(An,Cn){if(Cn=Cn.updateQueue,Cn=Cn!==null?Cn.lastEffect:null,Cn!==null){var Zn=Cn=Cn.next;do{if((Zn.tag&An)===An){var Wr=Zn.create;Zn.destroy=Wr()}Zn=Zn.next}while(Zn!==Cn)}}function Rj(An){var Cn=An.ref;if(Cn!==null){var Zn=An.stateNode;switch(An.tag){case 5:An=Zn;break;default:An=Zn}typeof Cn=="function"?Cn(An):Cn.current=An}}function Sj(An){var Cn=An.alternate;Cn!==null&&(An.alternate=null,Sj(Cn)),An.child=null,An.deletions=null,An.sibling=null,An.tag===5&&(Cn=An.stateNode,Cn!==null&&(delete Cn[Of$1],delete Cn[Pf$1],delete Cn[of$1],delete Cn[Qf],delete Cn[Rf$1])),An.stateNode=null,An.return=null,An.dependencies=null,An.memoizedProps=null,An.memoizedState=null,An.pendingProps=null,An.stateNode=null,An.updateQueue=null}function Tj(An){return An.tag===5||An.tag===3||An.tag===4}function Uj(An){e:for(;;){for(;An.sibling===null;){if(An.return===null||Tj(An.return))return null;An=An.return}for(An.sibling.return=An.return,An=An.sibling;An.tag!==5&&An.tag!==6&&An.tag!==18;){if(An.flags&2||An.child===null||An.tag===4)continue e;An.child.return=An,An=An.child}if(!(An.flags&2))return An.stateNode}}function Vj(An,Cn,Zn){var Wr=An.tag;if(Wr===5||Wr===6)An=An.stateNode,Cn?Zn.nodeType===8?Zn.parentNode.insertBefore(An,Cn):Zn.insertBefore(An,Cn):(Zn.nodeType===8?(Cn=Zn.parentNode,Cn.insertBefore(An,Zn)):(Cn=Zn,Cn.appendChild(An)),Zn=Zn._reactRootContainer,Zn!=null||Cn.onclick!==null||(Cn.onclick=Bf$1));else if(Wr!==4&&(An=An.child,An!==null))for(Vj(An,Cn,Zn),An=An.sibling;An!==null;)Vj(An,Cn,Zn),An=An.sibling}function Wj(An,Cn,Zn){var Wr=An.tag;if(Wr===5||Wr===6)An=An.stateNode,Cn?Zn.insertBefore(An,Cn):Zn.appendChild(An);else if(Wr!==4&&(An=An.child,An!==null))for(Wj(An,Cn,Zn),An=An.sibling;An!==null;)Wj(An,Cn,Zn),An=An.sibling}var X$6=null,Xj=!1;function Yj(An,Cn,Zn){for(Zn=Zn.child;Zn!==null;)Zj(An,Cn,Zn),Zn=Zn.sibling}function Zj(An,Cn,Zn){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,Zn)}catch{}switch(Zn.tag){case 5:U$2||Lj(Zn,Cn);case 6:var Wr=X$6,Zr=Xj;X$6=null,Yj(An,Cn,Zn),X$6=Wr,Xj=Zr,X$6!==null&&(Xj?(An=X$6,Zn=Zn.stateNode,An.nodeType===8?An.parentNode.removeChild(Zn):An.removeChild(Zn)):X$6.removeChild(Zn.stateNode));break;case 18:X$6!==null&&(Xj?(An=X$6,Zn=Zn.stateNode,An.nodeType===8?Kf$1(An.parentNode,Zn):An.nodeType===1&&Kf$1(An,Zn),bd(An)):Kf$1(X$6,Zn.stateNode));break;case 4:Wr=X$6,Zr=Xj,X$6=Zn.stateNode.containerInfo,Xj=!0,Yj(An,Cn,Zn),X$6=Wr,Xj=Zr;break;case 0:case 11:case 14:case 15:if(!U$2&&(Wr=Zn.updateQueue,Wr!==null&&(Wr=Wr.lastEffect,Wr!==null))){Zr=Wr=Wr.next;do{var uo=Zr,ho=uo.destroy;uo=uo.tag,ho!==void 0&&(uo&2||uo&4)&&Mj(Zn,Cn,ho),Zr=Zr.next}while(Zr!==Wr)}Yj(An,Cn,Zn);break;case 1:if(!U$2&&(Lj(Zn,Cn),Wr=Zn.stateNode,typeof Wr.componentWillUnmount=="function"))try{Wr.props=Zn.memoizedProps,Wr.state=Zn.memoizedState,Wr.componentWillUnmount()}catch(vo){W$c(Zn,Cn,vo)}Yj(An,Cn,Zn);break;case 21:Yj(An,Cn,Zn);break;case 22:Zn.mode&1?(U$2=(Wr=U$2)||Zn.memoizedState!==null,Yj(An,Cn,Zn),U$2=Wr):Yj(An,Cn,Zn);break;default:Yj(An,Cn,Zn)}}function ak(An){var Cn=An.updateQueue;if(Cn!==null){An.updateQueue=null;var Zn=An.stateNode;Zn===null&&(Zn=An.stateNode=new Kj),Cn.forEach(function(Wr){var Zr=bk.bind(null,An,Wr);Zn.has(Wr)||(Zn.add(Wr),Wr.then(Zr,Zr))})}}function ck(An,Cn){var Zn=Cn.deletions;if(Zn!==null)for(var Wr=0;Wr<Zn.length;Wr++){var Zr=Zn[Wr];try{var uo=An,ho=Cn,vo=ho;e:for(;vo!==null;){switch(vo.tag){case 5:X$6=vo.stateNode,Xj=!1;break e;case 3:X$6=vo.stateNode.containerInfo,Xj=!0;break e;case 4:X$6=vo.stateNode.containerInfo,Xj=!0;break e}vo=vo.return}if(X$6===null)throw Error(p$b(160));Zj(uo,ho,Zr),X$6=null,Xj=!1;var To=Zr.alternate;To!==null&&(To.return=null),Zr.return=null}catch(Do){W$c(Zr,Cn,Do)}}if(Cn.subtreeFlags&12854)for(Cn=Cn.child;Cn!==null;)dk(Cn,An),Cn=Cn.sibling}function dk(An,Cn){var Zn=An.alternate,Wr=An.flags;switch(An.tag){case 0:case 11:case 14:case 15:if(ck(Cn,An),ek(An),Wr&4){try{Pj(3,An,An.return),Qj(3,An)}catch(Uo){W$c(An,An.return,Uo)}try{Pj(5,An,An.return)}catch(Uo){W$c(An,An.return,Uo)}}break;case 1:ck(Cn,An),ek(An),Wr&512&&Zn!==null&&Lj(Zn,Zn.return);break;case 5:if(ck(Cn,An),ek(An),Wr&512&&Zn!==null&&Lj(Zn,Zn.return),An.flags&32){var Zr=An.stateNode;try{ob(Zr,"")}catch(Uo){W$c(An,An.return,Uo)}}if(Wr&4&&(Zr=An.stateNode,Zr!=null)){var uo=An.memoizedProps,ho=Zn!==null?Zn.memoizedProps:uo,vo=An.type,To=An.updateQueue;if(An.updateQueue=null,To!==null)try{vo==="input"&&uo.type==="radio"&&uo.name!=null&&ab(Zr,uo),vb(vo,ho);var Do=vb(vo,uo);for(ho=0;ho<To.length;ho+=2){var qo=To[ho],Fo=To[ho+1];qo==="style"?sb(Zr,Fo):qo==="dangerouslySetInnerHTML"?nb(Zr,Fo):qo==="children"?ob(Zr,Fo):ta$1(Zr,qo,Fo,Do)}switch(vo){case"input":bb(Zr,uo);break;case"textarea":ib(Zr,uo);break;case"select":var zo=Zr._wrapperState.wasMultiple;Zr._wrapperState.wasMultiple=!!uo.multiple;var Zo=uo.value;Zo!=null?fb(Zr,!!uo.multiple,Zo,!1):zo!==!!uo.multiple&&(uo.defaultValue!=null?fb(Zr,!!uo.multiple,uo.defaultValue,!0):fb(Zr,!!uo.multiple,uo.multiple?[]:"",!1))}Zr[Pf$1]=uo}catch(Uo){W$c(An,An.return,Uo)}}break;case 6:if(ck(Cn,An),ek(An),Wr&4){if(An.stateNode===null)throw Error(p$b(162));Zr=An.stateNode,uo=An.memoizedProps;try{Zr.nodeValue=uo}catch(Uo){W$c(An,An.return,Uo)}}break;case 3:if(ck(Cn,An),ek(An),Wr&4&&Zn!==null&&Zn.memoizedState.isDehydrated)try{bd(Cn.containerInfo)}catch(Uo){W$c(An,An.return,Uo)}break;case 4:ck(Cn,An),ek(An);break;case 13:ck(Cn,An),ek(An),Zr=An.child,Zr.flags&8192&&(uo=Zr.memoizedState!==null,Zr.stateNode.isHidden=uo,!uo||Zr.alternate!==null&&Zr.alternate.memoizedState!==null||(fk=B$9())),Wr&4&&ak(An);break;case 22:if(qo=Zn!==null&&Zn.memoizedState!==null,An.mode&1?(U$2=(Do=U$2)||qo,ck(Cn,An),U$2=Do):ck(Cn,An),ek(An),Wr&8192){if(Do=An.memoizedState!==null,(An.stateNode.isHidden=Do)&&!qo&&An.mode&1)for(V$5=An,qo=An.child;qo!==null;){for(Fo=V$5=qo;V$5!==null;){switch(zo=V$5,Zo=zo.child,zo.tag){case 0:case 11:case 14:case 15:Pj(4,zo,zo.return);break;case 1:Lj(zo,zo.return);var jo=zo.stateNode;if(typeof jo.componentWillUnmount=="function"){Wr=zo,Zn=zo.return;try{Cn=Wr,jo.props=Cn.memoizedProps,jo.state=Cn.memoizedState,jo.componentWillUnmount()}catch(Uo){W$c(Wr,Zn,Uo)}}break;case 5:Lj(zo,zo.return);break;case 22:if(zo.memoizedState!==null){gk(Fo);continue}}Zo!==null?(Zo.return=zo,V$5=Zo):gk(Fo)}qo=qo.sibling}e:for(qo=null,Fo=An;;){if(Fo.tag===5){if(qo===null){qo=Fo;try{Zr=Fo.stateNode,Do?(uo=Zr.style,typeof uo.setProperty=="function"?uo.setProperty("display","none","important"):uo.display="none"):(vo=Fo.stateNode,To=Fo.memoizedProps.style,ho=To!=null&&To.hasOwnProperty("display")?To.display:null,vo.style.display=rb("display",ho))}catch(Uo){W$c(An,An.return,Uo)}}}else if(Fo.tag===6){if(qo===null)try{Fo.stateNode.nodeValue=Do?"":Fo.memoizedProps}catch(Uo){W$c(An,An.return,Uo)}}else if((Fo.tag!==22&&Fo.tag!==23||Fo.memoizedState===null||Fo===An)&&Fo.child!==null){Fo.child.return=Fo,Fo=Fo.child;continue}if(Fo===An)break e;for(;Fo.sibling===null;){if(Fo.return===null||Fo.return===An)break e;qo===Fo&&(qo=null),Fo=Fo.return}qo===Fo&&(qo=null),Fo.sibling.return=Fo.return,Fo=Fo.sibling}}break;case 19:ck(Cn,An),ek(An),Wr&4&&ak(An);break;case 21:break;default:ck(Cn,An),ek(An)}}function ek(An){var Cn=An.flags;if(Cn&2){try{e:{for(var Zn=An.return;Zn!==null;){if(Tj(Zn)){var Wr=Zn;break e}Zn=Zn.return}throw Error(p$b(160))}switch(Wr.tag){case 5:var Zr=Wr.stateNode;Wr.flags&32&&(ob(Zr,""),Wr.flags&=-33);var uo=Uj(An);Wj(An,uo,Zr);break;case 3:case 4:var ho=Wr.stateNode.containerInfo,vo=Uj(An);Vj(An,vo,ho);break;default:throw Error(p$b(161))}}catch(To){W$c(An,An.return,To)}An.flags&=-3}Cn&4096&&(An.flags&=-4097)}function hk(An,Cn,Zn){V$5=An,ik(An)}function ik(An,Cn,Zn){for(var Wr=(An.mode&1)!==0;V$5!==null;){var Zr=V$5,uo=Zr.child;if(Zr.tag===22&&Wr){var ho=Zr.memoizedState!==null||Jj;if(!ho){var vo=Zr.alternate,To=vo!==null&&vo.memoizedState!==null||U$2;vo=Jj;var Do=U$2;if(Jj=ho,(U$2=To)&&!Do)for(V$5=Zr;V$5!==null;)ho=V$5,To=ho.child,ho.tag===22&&ho.memoizedState!==null?jk(Zr):To!==null?(To.return=ho,V$5=To):jk(Zr);for(;uo!==null;)V$5=uo,ik(uo),uo=uo.sibling;V$5=Zr,Jj=vo,U$2=Do}kk(An)}else Zr.subtreeFlags&8772&&uo!==null?(uo.return=Zr,V$5=uo):kk(An)}}function kk(An){for(;V$5!==null;){var Cn=V$5;if(Cn.flags&8772){var Zn=Cn.alternate;try{if(Cn.flags&8772)switch(Cn.tag){case 0:case 11:case 15:U$2||Qj(5,Cn);break;case 1:var Wr=Cn.stateNode;if(Cn.flags&4&&!U$2)if(Zn===null)Wr.componentDidMount();else{var Zr=Cn.elementType===Cn.type?Zn.memoizedProps:Ci$1(Cn.type,Zn.memoizedProps);Wr.componentDidUpdate(Zr,Zn.memoizedState,Wr.__reactInternalSnapshotBeforeUpdate)}var uo=Cn.updateQueue;uo!==null&&sh$2(Cn,uo,Wr);break;case 3:var ho=Cn.updateQueue;if(ho!==null){if(Zn=null,Cn.child!==null)switch(Cn.child.tag){case 5:Zn=Cn.child.stateNode;break;case 1:Zn=Cn.child.stateNode}sh$2(Cn,ho,Zn)}break;case 5:var vo=Cn.stateNode;if(Zn===null&&Cn.flags&4){Zn=vo;var To=Cn.memoizedProps;switch(Cn.type){case"button":case"input":case"select":case"textarea":To.autoFocus&&Zn.focus();break;case"img":To.src&&(Zn.src=To.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(Cn.memoizedState===null){var Do=Cn.alternate;if(Do!==null){var qo=Do.memoizedState;if(qo!==null){var Fo=qo.dehydrated;Fo!==null&&bd(Fo)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(p$b(163))}U$2||Cn.flags&512&&Rj(Cn)}catch(zo){W$c(Cn,Cn.return,zo)}}if(Cn===An){V$5=null;break}if(Zn=Cn.sibling,Zn!==null){Zn.return=Cn.return,V$5=Zn;break}V$5=Cn.return}}function gk(An){for(;V$5!==null;){var Cn=V$5;if(Cn===An){V$5=null;break}var Zn=Cn.sibling;if(Zn!==null){Zn.return=Cn.return,V$5=Zn;break}V$5=Cn.return}}function jk(An){for(;V$5!==null;){var Cn=V$5;try{switch(Cn.tag){case 0:case 11:case 15:var Zn=Cn.return;try{Qj(4,Cn)}catch(To){W$c(Cn,Zn,To)}break;case 1:var Wr=Cn.stateNode;if(typeof Wr.componentDidMount=="function"){var Zr=Cn.return;try{Wr.componentDidMount()}catch(To){W$c(Cn,Zr,To)}}var uo=Cn.return;try{Rj(Cn)}catch(To){W$c(Cn,uo,To)}break;case 5:var ho=Cn.return;try{Rj(Cn)}catch(To){W$c(Cn,ho,To)}}}catch(To){W$c(Cn,Cn.return,To)}if(Cn===An){V$5=null;break}var vo=Cn.sibling;if(vo!==null){vo.return=Cn.return,V$5=vo;break}V$5=Cn.return}}var lk=Math.ceil,mk=ua$1.ReactCurrentDispatcher,nk=ua$1.ReactCurrentOwner,ok=ua$1.ReactCurrentBatchConfig,K$c=0,Q$8=null,Y$5=null,Z$5=0,fj=0,ej=Uf$1(0),T$8=0,pk=null,rh$2=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=1/0,uk=null,Oi$1=!1,Pi$3=null,Ri$1=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R$5(){return K$c&6?B$9():Ak!==-1?Ak:Ak=B$9()}function yi$1(An){return An.mode&1?K$c&2&&Z$5!==0?Z$5&-Z$5:Kg.transition!==null?(Bk===0&&(Bk=yc()),Bk):(An=C$a,An!==0||(An=window.event,An=An===void 0?16:jd(An.type)),An):1}function gi$1(An,Cn,Zn,Wr){if(50<yk)throw yk=0,zk=null,Error(p$b(185));Ac(An,Zn,Wr),(!(K$c&2)||An!==Q$8)&&(An===Q$8&&(!(K$c&2)&&(qk|=Zn),T$8===4&&Ck(An,Z$5)),Dk(An,Wr),Zn===1&&K$c===0&&!(Cn.mode&1)&&(Gj=B$9()+500,fg&&jg()))}function Dk(An,Cn){var Zn=An.callbackNode;wc(An,Cn);var Wr=uc(An,An===Q$8?Z$5:0);if(Wr===0)Zn!==null&&bc(Zn),An.callbackNode=null,An.callbackPriority=0;else if(Cn=Wr&-Wr,An.callbackPriority!==Cn){if(Zn!=null&&bc(Zn),Cn===1)An.tag===0?ig(Ek.bind(null,An)):hg(Ek.bind(null,An)),Jf$1(function(){!(K$c&6)&&jg()}),Zn=null;else{switch(Dc(Wr)){case 1:Zn=fc;break;case 4:Zn=gc;break;case 16:Zn=hc;break;case 536870912:Zn=jc;break;default:Zn=hc}Zn=Fk(Zn,Gk.bind(null,An))}An.callbackPriority=Cn,An.callbackNode=Zn}}function Gk(An,Cn){if(Ak=-1,Bk=0,K$c&6)throw Error(p$b(327));var Zn=An.callbackNode;if(Hk()&&An.callbackNode!==Zn)return null;var Wr=uc(An,An===Q$8?Z$5:0);if(Wr===0)return null;if(Wr&30||Wr&An.expiredLanes||Cn)Cn=Ik(An,Wr);else{Cn=Wr;var Zr=K$c;K$c|=2;var uo=Jk();(Q$8!==An||Z$5!==Cn)&&(uk=null,Gj=B$9()+500,Kk(An,Cn));do try{Lk();break}catch(vo){Mk(An,vo)}while(1);$g$1(),mk.current=uo,K$c=Zr,Y$5!==null?Cn=0:(Q$8=null,Z$5=0,Cn=T$8)}if(Cn!==0){if(Cn===2&&(Zr=xc(An),Zr!==0&&(Wr=Zr,Cn=Nk(An,Zr))),Cn===1)throw Zn=pk,Kk(An,0),Ck(An,Wr),Dk(An,B$9()),Zn;if(Cn===6)Ck(An,Wr);else{if(Zr=An.current.alternate,!(Wr&30)&&!Ok(Zr)&&(Cn=Ik(An,Wr),Cn===2&&(uo=xc(An),uo!==0&&(Wr=uo,Cn=Nk(An,uo))),Cn===1))throw Zn=pk,Kk(An,0),Ck(An,Wr),Dk(An,B$9()),Zn;switch(An.finishedWork=Zr,An.finishedLanes=Wr,Cn){case 0:case 1:throw Error(p$b(345));case 2:Pk(An,tk,uk);break;case 3:if(Ck(An,Wr),(Wr&130023424)===Wr&&(Cn=fk+500-B$9(),10<Cn)){if(uc(An,0)!==0)break;if(Zr=An.suspendedLanes,(Zr&Wr)!==Wr){R$5(),An.pingedLanes|=An.suspendedLanes&Zr;break}An.timeoutHandle=Ff$1(Pk.bind(null,An,tk,uk),Cn);break}Pk(An,tk,uk);break;case 4:if(Ck(An,Wr),(Wr&4194240)===Wr)break;for(Cn=An.eventTimes,Zr=-1;0<Wr;){var ho=31-oc(Wr);uo=1<<ho,ho=Cn[ho],ho>Zr&&(Zr=ho),Wr&=~uo}if(Wr=Zr,Wr=B$9()-Wr,Wr=(120>Wr?120:480>Wr?480:1080>Wr?1080:1920>Wr?1920:3e3>Wr?3e3:4320>Wr?4320:1960*lk(Wr/1960))-Wr,10<Wr){An.timeoutHandle=Ff$1(Pk.bind(null,An,tk,uk),Wr);break}Pk(An,tk,uk);break;case 5:Pk(An,tk,uk);break;default:throw Error(p$b(329))}}}return Dk(An,B$9()),An.callbackNode===Zn?Gk.bind(null,An):null}function Nk(An,Cn){var Zn=sk;return An.current.memoizedState.isDehydrated&&(Kk(An,Cn).flags|=256),An=Ik(An,Cn),An!==2&&(Cn=tk,tk=Zn,Cn!==null&&Fj(Cn)),An}function Fj(An){tk===null?tk=An:tk.push.apply(tk,An)}function Ok(An){for(var Cn=An;;){if(Cn.flags&16384){var Zn=Cn.updateQueue;if(Zn!==null&&(Zn=Zn.stores,Zn!==null))for(var Wr=0;Wr<Zn.length;Wr++){var Zr=Zn[Wr],uo=Zr.getSnapshot;Zr=Zr.value;try{if(!He$4(uo(),Zr))return!1}catch{return!1}}}if(Zn=Cn.child,Cn.subtreeFlags&16384&&Zn!==null)Zn.return=Cn,Cn=Zn;else{if(Cn===An)break;for(;Cn.sibling===null;){if(Cn.return===null||Cn.return===An)return!0;Cn=Cn.return}Cn.sibling.return=Cn.return,Cn=Cn.sibling}}return!0}function Ck(An,Cn){for(Cn&=~rk,Cn&=~qk,An.suspendedLanes|=Cn,An.pingedLanes&=~Cn,An=An.expirationTimes;0<Cn;){var Zn=31-oc(Cn),Wr=1<<Zn;An[Zn]=-1,Cn&=~Wr}}function Ek(An){if(K$c&6)throw Error(p$b(327));Hk();var Cn=uc(An,0);if(!(Cn&1))return Dk(An,B$9()),null;var Zn=Ik(An,Cn);if(An.tag!==0&&Zn===2){var Wr=xc(An);Wr!==0&&(Cn=Wr,Zn=Nk(An,Wr))}if(Zn===1)throw Zn=pk,Kk(An,0),Ck(An,Cn),Dk(An,B$9()),Zn;if(Zn===6)throw Error(p$b(345));return An.finishedWork=An.current.alternate,An.finishedLanes=Cn,Pk(An,tk,uk),Dk(An,B$9()),null}function Qk(An,Cn){var Zn=K$c;K$c|=1;try{return An(Cn)}finally{K$c=Zn,K$c===0&&(Gj=B$9()+500,fg&&jg())}}function Rk(An){wk!==null&&wk.tag===0&&!(K$c&6)&&Hk();var Cn=K$c;K$c|=1;var Zn=ok.transition,Wr=C$a;try{if(ok.transition=null,C$a=1,An)return An()}finally{C$a=Wr,ok.transition=Zn,K$c=Cn,!(K$c&6)&&jg()}}function Hj(){fj=ej.current,E$a(ej)}function Kk(An,Cn){An.finishedWork=null,An.finishedLanes=0;var Zn=An.timeoutHandle;if(Zn!==-1&&(An.timeoutHandle=-1,Gf$1(Zn)),Y$5!==null)for(Zn=Y$5.return;Zn!==null;){var Wr=Zn;switch(wg(Wr),Wr.tag){case 1:Wr=Wr.type.childContextTypes,Wr!=null&&$f$1();break;case 3:zh(),E$a(Wf$1),E$a(H$6),Eh();break;case 5:Bh(Wr);break;case 4:zh();break;case 13:E$a(L$9);break;case 19:E$a(L$9);break;case 10:ah$1(Wr.type._context);break;case 22:case 23:Hj()}Zn=Zn.return}if(Q$8=An,Y$5=An=Pg(An.current,null),Z$5=fj=Cn,T$8=0,pk=null,rk=qk=rh$2=0,tk=sk=null,fh$1!==null){for(Cn=0;Cn<fh$1.length;Cn++)if(Zn=fh$1[Cn],Wr=Zn.interleaved,Wr!==null){Zn.interleaved=null;var Zr=Wr.next,uo=Zn.pending;if(uo!==null){var ho=uo.next;uo.next=Zr,Wr.next=ho}Zn.pending=Wr}fh$1=null}return An}function Mk(An,Cn){do{var Zn=Y$5;try{if($g$1(),Fh.current=Rh,Ih){for(var Wr=M$4.memoizedState;Wr!==null;){var Zr=Wr.queue;Zr!==null&&(Zr.pending=null),Wr=Wr.next}Ih=!1}if(Hh=0,O$a=N$9=M$4=null,Jh=!1,Kh$1=0,nk.current=null,Zn===null||Zn.return===null){T$8=1,pk=Cn,Y$5=null;break}e:{var uo=An,ho=Zn.return,vo=Zn,To=Cn;if(Cn=Z$5,vo.flags|=32768,To!==null&&typeof To=="object"&&typeof To.then=="function"){var Do=To,qo=vo,Fo=qo.tag;if(!(qo.mode&1)&&(Fo===0||Fo===11||Fo===15)){var zo=qo.alternate;zo?(qo.updateQueue=zo.updateQueue,qo.memoizedState=zo.memoizedState,qo.lanes=zo.lanes):(qo.updateQueue=null,qo.memoizedState=null)}var Zo=Ui$1(ho);if(Zo!==null){Zo.flags&=-257,Vi$1(Zo,ho,vo,uo,Cn),Zo.mode&1&&Si$2(uo,Do,Cn),Cn=Zo,To=Do;var jo=Cn.updateQueue;if(jo===null){var Uo=new Set;Uo.add(To),Cn.updateQueue=Uo}else jo.add(To);break e}else{if(!(Cn&1)){Si$2(uo,Do,Cn),tj();break e}To=Error(p$b(426))}}else if(I$7&&vo.mode&1){var Lo=Ui$1(ho);if(Lo!==null){!(Lo.flags&65536)&&(Lo.flags|=256),Vi$1(Lo,ho,vo,uo,Cn),Jg(Ji$2(To,vo));break e}}uo=To=Ji$2(To,vo),T$8!==4&&(T$8=2),sk===null?sk=[uo]:sk.push(uo),uo=ho;do{switch(uo.tag){case 3:uo.flags|=65536,Cn&=-Cn,uo.lanes|=Cn;var _d=Ni$1(uo,To,Cn);ph(uo,_d);break e;case 1:vo=To;var Vo=uo.type,_c=uo.stateNode;if(!(uo.flags&128)&&(typeof Vo.getDerivedStateFromError=="function"||_c!==null&&typeof _c.componentDidCatch=="function"&&(Ri$1===null||!Ri$1.has(_c)))){uo.flags|=65536,Cn&=-Cn,uo.lanes|=Cn;var e0=Qi$2(uo,vo,Cn);ph(uo,e0);break e}}uo=uo.return}while(uo!==null)}Sk(Zn)}catch(au){Cn=au,Y$5===Zn&&Zn!==null&&(Y$5=Zn=Zn.return);continue}break}while(1)}function Jk(){var An=mk.current;return mk.current=Rh,An===null?Rh:An}function tj(){(T$8===0||T$8===3||T$8===2)&&(T$8=4),Q$8===null||!(rh$2&268435455)&&!(qk&268435455)||Ck(Q$8,Z$5)}function Ik(An,Cn){var Zn=K$c;K$c|=2;var Wr=Jk();(Q$8!==An||Z$5!==Cn)&&(uk=null,Kk(An,Cn));do try{Tk();break}catch(Zr){Mk(An,Zr)}while(1);if($g$1(),K$c=Zn,mk.current=Wr,Y$5!==null)throw Error(p$b(261));return Q$8=null,Z$5=0,T$8}function Tk(){for(;Y$5!==null;)Uk(Y$5)}function Lk(){for(;Y$5!==null&&!cc();)Uk(Y$5)}function Uk(An){var Cn=Vk(An.alternate,An,fj);An.memoizedProps=An.pendingProps,Cn===null?Sk(An):Y$5=Cn,nk.current=null}function Sk(An){var Cn=An;do{var Zn=Cn.alternate;if(An=Cn.return,Cn.flags&32768){if(Zn=Ij(Zn,Cn),Zn!==null){Zn.flags&=32767,Y$5=Zn;return}if(An!==null)An.flags|=32768,An.subtreeFlags=0,An.deletions=null;else{T$8=6,Y$5=null;return}}else if(Zn=Ej(Zn,Cn,fj),Zn!==null){Y$5=Zn;return}if(Cn=Cn.sibling,Cn!==null){Y$5=Cn;return}Y$5=Cn=An}while(Cn!==null);T$8===0&&(T$8=5)}function Pk(An,Cn,Zn){var Wr=C$a,Zr=ok.transition;try{ok.transition=null,C$a=1,Wk(An,Cn,Zn,Wr)}finally{ok.transition=Zr,C$a=Wr}return null}function Wk(An,Cn,Zn,Wr){do Hk();while(wk!==null);if(K$c&6)throw Error(p$b(327));Zn=An.finishedWork;var Zr=An.finishedLanes;if(Zn===null)return null;if(An.finishedWork=null,An.finishedLanes=0,Zn===An.current)throw Error(p$b(177));An.callbackNode=null,An.callbackPriority=0;var uo=Zn.lanes|Zn.childLanes;if(Bc(An,uo),An===Q$8&&(Y$5=Q$8=null,Z$5=0),!(Zn.subtreeFlags&2064)&&!(Zn.flags&2064)||vk||(vk=!0,Fk(hc,function(){return Hk(),null})),uo=(Zn.flags&15990)!==0,Zn.subtreeFlags&15990||uo){uo=ok.transition,ok.transition=null;var ho=C$a;C$a=1;var vo=K$c;K$c|=4,nk.current=null,Oj(An,Zn),dk(Zn,An),Oe$1(Df$1),dd=!!Cf$1,Df$1=Cf$1=null,An.current=Zn,hk(Zn),dc(),K$c=vo,C$a=ho,ok.transition=uo}else An.current=Zn;if(vk&&(vk=!1,wk=An,xk=Zr),uo=An.pendingLanes,uo===0&&(Ri$1=null),mc(Zn.stateNode),Dk(An,B$9()),Cn!==null)for(Wr=An.onRecoverableError,Zn=0;Zn<Cn.length;Zn++)Zr=Cn[Zn],Wr(Zr.value,{componentStack:Zr.stack,digest:Zr.digest});if(Oi$1)throw Oi$1=!1,An=Pi$3,Pi$3=null,An;return xk&1&&An.tag!==0&&Hk(),uo=An.pendingLanes,uo&1?An===zk?yk++:(yk=0,zk=An):yk=0,jg(),null}function Hk(){if(wk!==null){var An=Dc(xk),Cn=ok.transition,Zn=C$a;try{if(ok.transition=null,C$a=16>An?16:An,wk===null)var Wr=!1;else{if(An=wk,wk=null,xk=0,K$c&6)throw Error(p$b(331));var Zr=K$c;for(K$c|=4,V$5=An.current;V$5!==null;){var uo=V$5,ho=uo.child;if(V$5.flags&16){var vo=uo.deletions;if(vo!==null){for(var To=0;To<vo.length;To++){var Do=vo[To];for(V$5=Do;V$5!==null;){var qo=V$5;switch(qo.tag){case 0:case 11:case 15:Pj(8,qo,uo)}var Fo=qo.child;if(Fo!==null)Fo.return=qo,V$5=Fo;else for(;V$5!==null;){qo=V$5;var zo=qo.sibling,Zo=qo.return;if(Sj(qo),qo===Do){V$5=null;break}if(zo!==null){zo.return=Zo,V$5=zo;break}V$5=Zo}}}var jo=uo.alternate;if(jo!==null){var Uo=jo.child;if(Uo!==null){jo.child=null;do{var Lo=Uo.sibling;Uo.sibling=null,Uo=Lo}while(Uo!==null)}}V$5=uo}}if(uo.subtreeFlags&2064&&ho!==null)ho.return=uo,V$5=ho;else e:for(;V$5!==null;){if(uo=V$5,uo.flags&2048)switch(uo.tag){case 0:case 11:case 15:Pj(9,uo,uo.return)}var _d=uo.sibling;if(_d!==null){_d.return=uo.return,V$5=_d;break e}V$5=uo.return}}var Vo=An.current;for(V$5=Vo;V$5!==null;){ho=V$5;var _c=ho.child;if(ho.subtreeFlags&2064&&_c!==null)_c.return=ho,V$5=_c;else e:for(ho=Vo;V$5!==null;){if(vo=V$5,vo.flags&2048)try{switch(vo.tag){case 0:case 11:case 15:Qj(9,vo)}}catch(au){W$c(vo,vo.return,au)}if(vo===ho){V$5=null;break e}var e0=vo.sibling;if(e0!==null){e0.return=vo.return,V$5=e0;break e}V$5=vo.return}}if(K$c=Zr,jg(),lc&&typeof lc.onPostCommitFiberRoot=="function")try{lc.onPostCommitFiberRoot(kc,An)}catch{}Wr=!0}return Wr}finally{C$a=Zn,ok.transition=Cn}}return!1}function Xk(An,Cn,Zn){Cn=Ji$2(Zn,Cn),Cn=Ni$1(An,Cn,1),An=nh$1(An,Cn,1),Cn=R$5(),An!==null&&(Ac(An,1,Cn),Dk(An,Cn))}function W$c(An,Cn,Zn){if(An.tag===3)Xk(An,An,Zn);else for(;Cn!==null;){if(Cn.tag===3){Xk(Cn,An,Zn);break}else if(Cn.tag===1){var Wr=Cn.stateNode;if(typeof Cn.type.getDerivedStateFromError=="function"||typeof Wr.componentDidCatch=="function"&&(Ri$1===null||!Ri$1.has(Wr))){An=Ji$2(Zn,An),An=Qi$2(Cn,An,1),Cn=nh$1(Cn,An,1),An=R$5(),Cn!==null&&(Ac(Cn,1,An),Dk(Cn,An));break}}Cn=Cn.return}}function Ti$1(An,Cn,Zn){var Wr=An.pingCache;Wr!==null&&Wr.delete(Cn),Cn=R$5(),An.pingedLanes|=An.suspendedLanes&Zn,Q$8===An&&(Z$5&Zn)===Zn&&(T$8===4||T$8===3&&(Z$5&130023424)===Z$5&&500>B$9()-fk?Kk(An,0):rk|=Zn),Dk(An,Cn)}function Yk(An,Cn){Cn===0&&(An.mode&1?(Cn=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):Cn=1);var Zn=R$5();An=ih$1(An,Cn),An!==null&&(Ac(An,Cn,Zn),Dk(An,Zn))}function uj(An){var Cn=An.memoizedState,Zn=0;Cn!==null&&(Zn=Cn.retryLane),Yk(An,Zn)}function bk(An,Cn){var Zn=0;switch(An.tag){case 13:var Wr=An.stateNode,Zr=An.memoizedState;Zr!==null&&(Zn=Zr.retryLane);break;case 19:Wr=An.stateNode;break;default:throw Error(p$b(314))}Wr!==null&&Wr.delete(Cn),Yk(An,Zn)}var Vk;Vk=function(An,Cn,Zn){if(An!==null)if(An.memoizedProps!==Cn.pendingProps||Wf$1.current)dh=!0;else{if(!(An.lanes&Zn)&&!(Cn.flags&128))return dh=!1,yj(An,Cn,Zn);dh=!!(An.flags&131072)}else dh=!1,I$7&&Cn.flags&1048576&&ug(Cn,ng,Cn.index);switch(Cn.lanes=0,Cn.tag){case 2:var Wr=Cn.type;ij(An,Cn),An=Cn.pendingProps;var Zr=Yf$1(Cn,H$6.current);ch$2(Cn,Zn),Zr=Nh(null,Cn,Wr,An,Zr,Zn);var uo=Sh();return Cn.flags|=1,typeof Zr=="object"&&Zr!==null&&typeof Zr.render=="function"&&Zr.$$typeof===void 0?(Cn.tag=1,Cn.memoizedState=null,Cn.updateQueue=null,Zf$1(Wr)?(uo=!0,cg(Cn)):uo=!1,Cn.memoizedState=Zr.state!==null&&Zr.state!==void 0?Zr.state:null,kh(Cn),Zr.updater=Ei$1,Cn.stateNode=Zr,Zr._reactInternals=Cn,Ii$1(Cn,Wr,An,Zn),Cn=jj(null,Cn,Wr,!0,uo,Zn)):(Cn.tag=0,I$7&&uo&&vg(Cn),Xi$2(null,Cn,Zr,Zn),Cn=Cn.child),Cn;case 16:Wr=Cn.elementType;e:{switch(ij(An,Cn),An=Cn.pendingProps,Zr=Wr._init,Wr=Zr(Wr._payload),Cn.type=Wr,Zr=Cn.tag=Zk(Wr),An=Ci$1(Wr,An),Zr){case 0:Cn=cj(null,Cn,Wr,An,Zn);break e;case 1:Cn=hj(null,Cn,Wr,An,Zn);break e;case 11:Cn=Yi$3(null,Cn,Wr,An,Zn);break e;case 14:Cn=$i(null,Cn,Wr,Ci$1(Wr.type,An),Zn);break e}throw Error(p$b(306,Wr,""))}return Cn;case 0:return Wr=Cn.type,Zr=Cn.pendingProps,Zr=Cn.elementType===Wr?Zr:Ci$1(Wr,Zr),cj(An,Cn,Wr,Zr,Zn);case 1:return Wr=Cn.type,Zr=Cn.pendingProps,Zr=Cn.elementType===Wr?Zr:Ci$1(Wr,Zr),hj(An,Cn,Wr,Zr,Zn);case 3:e:{if(kj(Cn),An===null)throw Error(p$b(387));Wr=Cn.pendingProps,uo=Cn.memoizedState,Zr=uo.element,lh$1(An,Cn),qh(Cn,Wr,null,Zn);var ho=Cn.memoizedState;if(Wr=ho.element,uo.isDehydrated)if(uo={element:Wr,isDehydrated:!1,cache:ho.cache,pendingSuspenseBoundaries:ho.pendingSuspenseBoundaries,transitions:ho.transitions},Cn.updateQueue.baseState=uo,Cn.memoizedState=uo,Cn.flags&256){Zr=Ji$2(Error(p$b(423)),Cn),Cn=lj(An,Cn,Wr,Zn,Zr);break e}else if(Wr!==Zr){Zr=Ji$2(Error(p$b(424)),Cn),Cn=lj(An,Cn,Wr,Zn,Zr);break e}else for(yg=Lf(Cn.stateNode.containerInfo.firstChild),xg=Cn,I$7=!0,zg=null,Zn=Vg(Cn,null,Wr,Zn),Cn.child=Zn;Zn;)Zn.flags=Zn.flags&-3|4096,Zn=Zn.sibling;else{if(Ig(),Wr===Zr){Cn=Zi$1(An,Cn,Zn);break e}Xi$2(An,Cn,Wr,Zn)}Cn=Cn.child}return Cn;case 5:return Ah(Cn),An===null&&Eg(Cn),Wr=Cn.type,Zr=Cn.pendingProps,uo=An!==null?An.memoizedProps:null,ho=Zr.children,Ef$1(Wr,Zr)?ho=null:uo!==null&&Ef$1(Wr,uo)&&(Cn.flags|=32),gj(An,Cn),Xi$2(An,Cn,ho,Zn),Cn.child;case 6:return An===null&&Eg(Cn),null;case 13:return oj(An,Cn,Zn);case 4:return yh(Cn,Cn.stateNode.containerInfo),Wr=Cn.pendingProps,An===null?Cn.child=Ug(Cn,null,Wr,Zn):Xi$2(An,Cn,Wr,Zn),Cn.child;case 11:return Wr=Cn.type,Zr=Cn.pendingProps,Zr=Cn.elementType===Wr?Zr:Ci$1(Wr,Zr),Yi$3(An,Cn,Wr,Zr,Zn);case 7:return Xi$2(An,Cn,Cn.pendingProps,Zn),Cn.child;case 8:return Xi$2(An,Cn,Cn.pendingProps.children,Zn),Cn.child;case 12:return Xi$2(An,Cn,Cn.pendingProps.children,Zn),Cn.child;case 10:e:{if(Wr=Cn.type._context,Zr=Cn.pendingProps,uo=Cn.memoizedProps,ho=Zr.value,G$2(Wg,Wr._currentValue),Wr._currentValue=ho,uo!==null)if(He$4(uo.value,ho)){if(uo.children===Zr.children&&!Wf$1.current){Cn=Zi$1(An,Cn,Zn);break e}}else for(uo=Cn.child,uo!==null&&(uo.return=Cn);uo!==null;){var vo=uo.dependencies;if(vo!==null){ho=uo.child;for(var To=vo.firstContext;To!==null;){if(To.context===Wr){if(uo.tag===1){To=mh(-1,Zn&-Zn),To.tag=2;var Do=uo.updateQueue;if(Do!==null){Do=Do.shared;var qo=Do.pending;qo===null?To.next=To:(To.next=qo.next,qo.next=To),Do.pending=To}}uo.lanes|=Zn,To=uo.alternate,To!==null&&(To.lanes|=Zn),bh(uo.return,Zn,Cn),vo.lanes|=Zn;break}To=To.next}}else if(uo.tag===10)ho=uo.type===Cn.type?null:uo.child;else if(uo.tag===18){if(ho=uo.return,ho===null)throw Error(p$b(341));ho.lanes|=Zn,vo=ho.alternate,vo!==null&&(vo.lanes|=Zn),bh(ho,Zn,Cn),ho=uo.sibling}else ho=uo.child;if(ho!==null)ho.return=uo;else for(ho=uo;ho!==null;){if(ho===Cn){ho=null;break}if(uo=ho.sibling,uo!==null){uo.return=ho.return,ho=uo;break}ho=ho.return}uo=ho}Xi$2(An,Cn,Zr.children,Zn),Cn=Cn.child}return Cn;case 9:return Zr=Cn.type,Wr=Cn.pendingProps.children,ch$2(Cn,Zn),Zr=eh$1(Zr),Wr=Wr(Zr),Cn.flags|=1,Xi$2(An,Cn,Wr,Zn),Cn.child;case 14:return Wr=Cn.type,Zr=Ci$1(Wr,Cn.pendingProps),Zr=Ci$1(Wr.type,Zr),$i(An,Cn,Wr,Zr,Zn);case 15:return bj(An,Cn,Cn.type,Cn.pendingProps,Zn);case 17:return Wr=Cn.type,Zr=Cn.pendingProps,Zr=Cn.elementType===Wr?Zr:Ci$1(Wr,Zr),ij(An,Cn),Cn.tag=1,Zf$1(Wr)?(An=!0,cg(Cn)):An=!1,ch$2(Cn,Zn),Gi$1(Cn,Wr,Zr),Ii$1(Cn,Wr,Zr,Zn),jj(null,Cn,Wr,!0,An,Zn);case 19:return xj(An,Cn,Zn);case 22:return dj(An,Cn,Zn)}throw Error(p$b(156,Cn.tag))};function Fk(An,Cn){return ac(An,Cn)}function $k(An,Cn,Zn,Wr){this.tag=An,this.key=Zn,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=Cn,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Wr,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(An,Cn,Zn,Wr){return new $k(An,Cn,Zn,Wr)}function aj(An){return An=An.prototype,!(!An||!An.isReactComponent)}function Zk(An){if(typeof An=="function")return aj(An)?1:0;if(An!=null){if(An=An.$$typeof,An===Da$1)return 11;if(An===Ga$1)return 14}return 2}function Pg(An,Cn){var Zn=An.alternate;return Zn===null?(Zn=Bg(An.tag,Cn,An.key,An.mode),Zn.elementType=An.elementType,Zn.type=An.type,Zn.stateNode=An.stateNode,Zn.alternate=An,An.alternate=Zn):(Zn.pendingProps=Cn,Zn.type=An.type,Zn.flags=0,Zn.subtreeFlags=0,Zn.deletions=null),Zn.flags=An.flags&14680064,Zn.childLanes=An.childLanes,Zn.lanes=An.lanes,Zn.child=An.child,Zn.memoizedProps=An.memoizedProps,Zn.memoizedState=An.memoizedState,Zn.updateQueue=An.updateQueue,Cn=An.dependencies,Zn.dependencies=Cn===null?null:{lanes:Cn.lanes,firstContext:Cn.firstContext},Zn.sibling=An.sibling,Zn.index=An.index,Zn.ref=An.ref,Zn}function Rg(An,Cn,Zn,Wr,Zr,uo){var ho=2;if(Wr=An,typeof An=="function")aj(An)&&(ho=1);else if(typeof An=="string")ho=5;else e:switch(An){case ya$1:return Tg(Zn.children,Zr,uo,Cn);case za$1:ho=8,Zr|=8;break;case Aa$1:return An=Bg(12,Zn,Cn,Zr|2),An.elementType=Aa$1,An.lanes=uo,An;case Ea$1:return An=Bg(13,Zn,Cn,Zr),An.elementType=Ea$1,An.lanes=uo,An;case Fa$1:return An=Bg(19,Zn,Cn,Zr),An.elementType=Fa$1,An.lanes=uo,An;case Ia$1:return pj(Zn,Zr,uo,Cn);default:if(typeof An=="object"&&An!==null)switch(An.$$typeof){case Ba$1:ho=10;break e;case Ca$1:ho=9;break e;case Da$1:ho=11;break e;case Ga$1:ho=14;break e;case Ha$1:ho=16,Wr=null;break e}throw Error(p$b(130,An==null?An:typeof An,""))}return Cn=Bg(ho,Zn,Cn,Zr),Cn.elementType=An,Cn.type=Wr,Cn.lanes=uo,Cn}function Tg(An,Cn,Zn,Wr){return An=Bg(7,An,Wr,Cn),An.lanes=Zn,An}function pj(An,Cn,Zn,Wr){return An=Bg(22,An,Wr,Cn),An.elementType=Ia$1,An.lanes=Zn,An.stateNode={isHidden:!1},An}function Qg(An,Cn,Zn){return An=Bg(6,An,null,Cn),An.lanes=Zn,An}function Sg(An,Cn,Zn){return Cn=Bg(4,An.children!==null?An.children:[],An.key,Cn),Cn.lanes=Zn,Cn.stateNode={containerInfo:An.containerInfo,pendingChildren:null,implementation:An.implementation},Cn}function al(An,Cn,Zn,Wr,Zr){this.tag=Cn,this.containerInfo=An,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=Wr,this.onRecoverableError=Zr,this.mutableSourceEagerHydrationData=null}function bl(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){return An=new al(An,Cn,Zn,vo,To),Cn===1?(Cn=1,uo===!0&&(Cn|=8)):Cn=0,uo=Bg(3,null,null,Cn),An.current=uo,uo.stateNode=An,uo.memoizedState={element:Wr,isDehydrated:Zn,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(uo),An}function cl(An,Cn,Zn){var Wr=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:wa$1,key:Wr==null?null:""+Wr,children:An,containerInfo:Cn,implementation:Zn}}function dl(An){if(!An)return Vf;An=An._reactInternals;e:{if(Vb(An)!==An||An.tag!==1)throw Error(p$b(170));var Cn=An;do{switch(Cn.tag){case 3:Cn=Cn.stateNode.context;break e;case 1:if(Zf$1(Cn.type)){Cn=Cn.stateNode.__reactInternalMemoizedMergedChildContext;break e}}Cn=Cn.return}while(Cn!==null);throw Error(p$b(171))}if(An.tag===1){var Zn=An.type;if(Zf$1(Zn))return bg(An,Zn,Cn)}return Cn}function el(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){return An=bl(Zn,Wr,!0,An,Zr,uo,ho,vo,To),An.context=dl(null),Zn=An.current,Wr=R$5(),Zr=yi$1(Zn),uo=mh(Wr,Zr),uo.callback=Cn??null,nh$1(Zn,uo,Zr),An.current.lanes=Zr,Ac(An,Zr,Wr),Dk(An,Wr),An}function fl(An,Cn,Zn,Wr){var Zr=Cn.current,uo=R$5(),ho=yi$1(Zr);return Zn=dl(Zn),Cn.context===null?Cn.context=Zn:Cn.pendingContext=Zn,Cn=mh(uo,ho),Cn.payload={element:An},Wr=Wr===void 0?null:Wr,Wr!==null&&(Cn.callback=Wr),An=nh$1(Zr,Cn,ho),An!==null&&(gi$1(An,Zr,ho,uo),oh$1(An,Zr,ho)),ho}function gl(An){if(An=An.current,!An.child)return null;switch(An.child.tag){case 5:return An.child.stateNode;default:return An.child.stateNode}}function hl$1(An,Cn){if(An=An.memoizedState,An!==null&&An.dehydrated!==null){var Zn=An.retryLane;An.retryLane=Zn!==0&&Zn<Cn?Zn:Cn}}function il(An,Cn){hl$1(An,Cn),(An=An.alternate)&&hl$1(An,Cn)}function jl(){return null}var kl=typeof reportError=="function"?reportError:function(An){console.error(An)};function ll(An){this._internalRoot=An}ml.prototype.render=ll.prototype.render=function(An){var Cn=this._internalRoot;if(Cn===null)throw Error(p$b(409));fl(An,Cn,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var An=this._internalRoot;if(An!==null){this._internalRoot=null;var Cn=An.containerInfo;Rk(function(){fl(null,An,null,null)}),Cn[uf$1]=null}};function ml(An){this._internalRoot=An}ml.prototype.unstable_scheduleHydration=function(An){if(An){var Cn=Hc();An={blockedOn:null,target:An,priority:Cn};for(var Zn=0;Zn<Qc.length&&Cn!==0&&Cn<Qc[Zn].priority;Zn++);Qc.splice(Zn,0,An),Zn===0&&Vc(An)}};function nl(An){return!(!An||An.nodeType!==1&&An.nodeType!==9&&An.nodeType!==11)}function ol(An){return!(!An||An.nodeType!==1&&An.nodeType!==9&&An.nodeType!==11&&(An.nodeType!==8||An.nodeValue!==" react-mount-point-unstable "))}function pl(){}function ql(An,Cn,Zn,Wr,Zr){if(Zr){if(typeof Wr=="function"){var uo=Wr;Wr=function(){var Do=gl(ho);uo.call(Do)}}var ho=el(Cn,Wr,An,0,null,!1,!1,"",pl);return An._reactRootContainer=ho,An[uf$1]=ho.current,sf$1(An.nodeType===8?An.parentNode:An),Rk(),ho}for(;Zr=An.lastChild;)An.removeChild(Zr);if(typeof Wr=="function"){var vo=Wr;Wr=function(){var Do=gl(To);vo.call(Do)}}var To=bl(An,0,!1,null,null,!1,!1,"",pl);return An._reactRootContainer=To,An[uf$1]=To.current,sf$1(An.nodeType===8?An.parentNode:An),Rk(function(){fl(Cn,To,Zn,Wr)}),To}function rl(An,Cn,Zn,Wr,Zr){var uo=Zn._reactRootContainer;if(uo){var ho=uo;if(typeof Zr=="function"){var vo=Zr;Zr=function(){var To=gl(ho);vo.call(To)}}fl(Cn,ho,An,Zr)}else ho=ql(Zn,Cn,An,Zr,Wr);return gl(ho)}Ec=function(An){switch(An.tag){case 3:var Cn=An.stateNode;if(Cn.current.memoizedState.isDehydrated){var Zn=tc(Cn.pendingLanes);Zn!==0&&(Cc(Cn,Zn|1),Dk(Cn,B$9()),!(K$c&6)&&(Gj=B$9()+500,jg()))}break;case 13:Rk(function(){var Wr=ih$1(An,1);if(Wr!==null){var Zr=R$5();gi$1(Wr,An,1,Zr)}}),il(An,1)}};Fc=function(An){if(An.tag===13){var Cn=ih$1(An,134217728);if(Cn!==null){var Zn=R$5();gi$1(Cn,An,134217728,Zn)}il(An,134217728)}};Gc=function(An){if(An.tag===13){var Cn=yi$1(An),Zn=ih$1(An,Cn);if(Zn!==null){var Wr=R$5();gi$1(Zn,An,Cn,Wr)}il(An,Cn)}};Hc=function(){return C$a};Ic=function(An,Cn){var Zn=C$a;try{return C$a=An,Cn()}finally{C$a=Zn}};yb=function(An,Cn,Zn){switch(Cn){case"input":if(bb(An,Zn),Cn=Zn.name,Zn.type==="radio"&&Cn!=null){for(Zn=An;Zn.parentNode;)Zn=Zn.parentNode;for(Zn=Zn.querySelectorAll("input[name="+JSON.stringify(""+Cn)+'][type="radio"]'),Cn=0;Cn<Zn.length;Cn++){var Wr=Zn[Cn];if(Wr!==An&&Wr.form===An.form){var Zr=Db(Wr);if(!Zr)throw Error(p$b(90));Wa$1(Wr),bb(Wr,Zr)}}}break;case"textarea":ib(An,Zn);break;case"select":Cn=Zn.value,Cn!=null&&fb(An,!!Zn.multiple,Cn,!1)}};Gb=Qk;Hb=Rk;var sl$1={usingClientEntryPoint:!1,Events:[Cb,ue$4,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua$1.ReactCurrentDispatcher,findHostInstanceByFiber:function(An){return An=Zb(An),An===null?null:An.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||jl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch{}}reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl$1;reactDom_production_min.createPortal=function(An,Cn){var Zn=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!nl(Cn))throw Error(p$b(200));return cl(An,Cn,null,Zn)};reactDom_production_min.createRoot=function(An,Cn){if(!nl(An))throw Error(p$b(299));var Zn=!1,Wr="",Zr=kl;return Cn!=null&&(Cn.unstable_strictMode===!0&&(Zn=!0),Cn.identifierPrefix!==void 0&&(Wr=Cn.identifierPrefix),Cn.onRecoverableError!==void 0&&(Zr=Cn.onRecoverableError)),Cn=bl(An,1,!1,null,null,Zn,!1,Wr,Zr),An[uf$1]=Cn.current,sf$1(An.nodeType===8?An.parentNode:An),new ll(Cn)};reactDom_production_min.findDOMNode=function(An){if(An==null)return null;if(An.nodeType===1)return An;var Cn=An._reactInternals;if(Cn===void 0)throw typeof An.render=="function"?Error(p$b(188)):(An=Object.keys(An).join(","),Error(p$b(268,An)));return An=Zb(Cn),An=An===null?null:An.stateNode,An};reactDom_production_min.flushSync=function(An){return Rk(An)};reactDom_production_min.hydrate=function(An,Cn,Zn){if(!ol(Cn))throw Error(p$b(200));return rl(null,An,Cn,!0,Zn)};reactDom_production_min.hydrateRoot=function(An,Cn,Zn){if(!nl(An))throw Error(p$b(405));var Wr=Zn!=null&&Zn.hydratedSources||null,Zr=!1,uo="",ho=kl;if(Zn!=null&&(Zn.unstable_strictMode===!0&&(Zr=!0),Zn.identifierPrefix!==void 0&&(uo=Zn.identifierPrefix),Zn.onRecoverableError!==void 0&&(ho=Zn.onRecoverableError)),Cn=el(Cn,null,An,1,Zn??null,Zr,!1,uo,ho),An[uf$1]=Cn.current,sf$1(An),Wr)for(An=0;An<Wr.length;An++)Zn=Wr[An],Zr=Zn._getVersion,Zr=Zr(Zn._source),Cn.mutableSourceEagerHydrationData==null?Cn.mutableSourceEagerHydrationData=[Zn,Zr]:Cn.mutableSourceEagerHydrationData.push(Zn,Zr);return new ml(Cn)};reactDom_production_min.render=function(An,Cn,Zn){if(!ol(Cn))throw Error(p$b(200));return rl(null,An,Cn,!1,Zn)};reactDom_production_min.unmountComponentAtNode=function(An){if(!ol(An))throw Error(p$b(40));return An._reactRootContainer?(Rk(function(){rl(null,null,An,!1,function(){An._reactRootContainer=null,An[uf$1]=null})}),!0):!1};reactDom_production_min.unstable_batchedUpdates=Qk;reactDom_production_min.unstable_renderSubtreeIntoContainer=function(An,Cn,Zn,Wr){if(!ol(Zn))throw Error(p$b(200));if(An==null||An._reactInternals===void 0)throw Error(p$b(38));return rl(An,Cn,Zn,!1,Wr)};reactDom_production_min.version="18.3.1-next-f1338f8080-20240426";function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(An){console.error(An)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports;const ReactDOM=getDefaultExportFromCjs(reactDomExports);var m$b=reactDomExports;client$4.createRoot=m$b.createRoot,client$4.hydrateRoot=m$b.hydrateRoot;/**
 * @remix-run/router v1.18.0
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},_extends$5.apply(this,arguments)}var Action$2;(function(An){An.Pop="POP",An.Push="PUSH",An.Replace="REPLACE"})(Action$2||(Action$2={}));const PopStateEventType="popstate";function createBrowserHistory(An){An===void 0&&(An={});function Cn(Wr,Zr){let{pathname:uo,search:ho,hash:vo}=Wr.location;return createLocation("",{pathname:uo,search:ho,hash:vo},Zr.state&&Zr.state.usr||null,Zr.state&&Zr.state.key||"default")}function Zn(Wr,Zr){return typeof Zr=="string"?Zr:createPath(Zr)}return getUrlBasedHistory(Cn,Zn,null,An)}function invariant$3(An,Cn){if(An===!1||An===null||typeof An>"u")throw new Error(Cn)}function warning(An,Cn){if(!An){typeof console<"u"&&console.warn(Cn);try{throw new Error(Cn)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(An,Cn){return{usr:An.state,key:An.key,idx:Cn}}function createLocation(An,Cn,Zn,Wr){return Zn===void 0&&(Zn=null),_extends$5({pathname:typeof An=="string"?An:An.pathname,search:"",hash:""},typeof Cn=="string"?parsePath(Cn):Cn,{state:Zn,key:Cn&&Cn.key||Wr||createKey()})}function createPath(An){let{pathname:Cn="/",search:Zn="",hash:Wr=""}=An;return Zn&&Zn!=="?"&&(Cn+=Zn.charAt(0)==="?"?Zn:"?"+Zn),Wr&&Wr!=="#"&&(Cn+=Wr.charAt(0)==="#"?Wr:"#"+Wr),Cn}function parsePath(An){let Cn={};if(An){let Zn=An.indexOf("#");Zn>=0&&(Cn.hash=An.substr(Zn),An=An.substr(0,Zn));let Wr=An.indexOf("?");Wr>=0&&(Cn.search=An.substr(Wr),An=An.substr(0,Wr)),An&&(Cn.pathname=An)}return Cn}function getUrlBasedHistory(An,Cn,Zn,Wr){Wr===void 0&&(Wr={});let{window:Zr=document.defaultView,v5Compat:uo=!1}=Wr,ho=Zr.history,vo=Action$2.Pop,To=null,Do=qo();Do==null&&(Do=0,ho.replaceState(_extends$5({},ho.state,{idx:Do}),""));function qo(){return(ho.state||{idx:null}).idx}function Fo(){vo=Action$2.Pop;let Lo=qo(),_d=Lo==null?null:Lo-Do;Do=Lo,To&&To({action:vo,location:Uo.location,delta:_d})}function zo(Lo,_d){vo=Action$2.Push;let Vo=createLocation(Uo.location,Lo,_d);Zn&&Zn(Vo,Lo),Do=qo()+1;let _c=getHistoryState(Vo,Do),e0=Uo.createHref(Vo);try{ho.pushState(_c,"",e0)}catch(au){if(au instanceof DOMException&&au.name==="DataCloneError")throw au;Zr.location.assign(e0)}uo&&To&&To({action:vo,location:Uo.location,delta:1})}function Zo(Lo,_d){vo=Action$2.Replace;let Vo=createLocation(Uo.location,Lo,_d);Zn&&Zn(Vo,Lo),Do=qo();let _c=getHistoryState(Vo,Do),e0=Uo.createHref(Vo);ho.replaceState(_c,"",e0),uo&&To&&To({action:vo,location:Uo.location,delta:0})}function jo(Lo){let _d=Zr.location.origin!=="null"?Zr.location.origin:Zr.location.href,Vo=typeof Lo=="string"?Lo:createPath(Lo);return Vo=Vo.replace(/ $/,"%20"),invariant$3(_d,"No window.location.(origin|href) available to create URL for href: "+Vo),new URL(Vo,_d)}let Uo={get action(){return vo},get location(){return An(Zr,ho)},listen(Lo){if(To)throw new Error("A history only accepts one active listener");return Zr.addEventListener(PopStateEventType,Fo),To=Lo,()=>{Zr.removeEventListener(PopStateEventType,Fo),To=null}},createHref(Lo){return Cn(Zr,Lo)},createURL:jo,encodeLocation(Lo){let _d=jo(Lo);return{pathname:_d.pathname,search:_d.search,hash:_d.hash}},push:zo,replace:Zo,go(Lo){return ho.go(Lo)}};return Uo}var ResultType;(function(An){An.data="data",An.deferred="deferred",An.redirect="redirect",An.error="error"})(ResultType||(ResultType={}));function matchRoutes(An,Cn,Zn){return Zn===void 0&&(Zn="/"),matchRoutesImpl(An,Cn,Zn,!1)}function matchRoutesImpl(An,Cn,Zn,Wr){let Zr=typeof Cn=="string"?parsePath(Cn):Cn,uo=stripBasename(Zr.pathname||"/",Zn);if(uo==null)return null;let ho=flattenRoutes(An);rankRouteBranches(ho);let vo=null;for(let To=0;vo==null&&To<ho.length;++To){let Do=decodePath(uo);vo=matchRouteBranch(ho[To],Do,Wr)}return vo}function flattenRoutes(An,Cn,Zn,Wr){Cn===void 0&&(Cn=[]),Zn===void 0&&(Zn=[]),Wr===void 0&&(Wr="");let Zr=(uo,ho,vo)=>{let To={relativePath:vo===void 0?uo.path||"":vo,caseSensitive:uo.caseSensitive===!0,childrenIndex:ho,route:uo};To.relativePath.startsWith("/")&&(invariant$3(To.relativePath.startsWith(Wr),'Absolute route path "'+To.relativePath+'" nested under path '+('"'+Wr+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),To.relativePath=To.relativePath.slice(Wr.length));let Do=joinPaths([Wr,To.relativePath]),qo=Zn.concat(To);uo.children&&uo.children.length>0&&(invariant$3(uo.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Do+'".')),flattenRoutes(uo.children,Cn,qo,Do)),!(uo.path==null&&!uo.index)&&Cn.push({path:Do,score:computeScore(Do,uo.index),routesMeta:qo})};return An.forEach((uo,ho)=>{var vo;if(uo.path===""||!((vo=uo.path)!=null&&vo.includes("?")))Zr(uo,ho);else for(let To of explodeOptionalSegments(uo.path))Zr(uo,ho,To)}),Cn}function explodeOptionalSegments(An){let Cn=An.split("/");if(Cn.length===0)return[];let[Zn,...Wr]=Cn,Zr=Zn.endsWith("?"),uo=Zn.replace(/\?$/,"");if(Wr.length===0)return Zr?[uo,""]:[uo];let ho=explodeOptionalSegments(Wr.join("/")),vo=[];return vo.push(...ho.map(To=>To===""?uo:[uo,To].join("/"))),Zr&&vo.push(...ho),vo.map(To=>An.startsWith("/")&&To===""?"/":To)}function rankRouteBranches(An){An.sort((Cn,Zn)=>Cn.score!==Zn.score?Zn.score-Cn.score:compareIndexes(Cn.routesMeta.map(Wr=>Wr.childrenIndex),Zn.routesMeta.map(Wr=>Wr.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=An=>An==="*";function computeScore(An,Cn){let Zn=An.split("/"),Wr=Zn.length;return Zn.some(isSplat)&&(Wr+=splatPenalty),Cn&&(Wr+=indexRouteValue),Zn.filter(Zr=>!isSplat(Zr)).reduce((Zr,uo)=>Zr+(paramRe.test(uo)?dynamicSegmentValue:uo===""?emptySegmentValue:staticSegmentValue),Wr)}function compareIndexes(An,Cn){return An.length===Cn.length&&An.slice(0,-1).every((Wr,Zr)=>Wr===Cn[Zr])?An[An.length-1]-Cn[Cn.length-1]:0}function matchRouteBranch(An,Cn,Zn){Zn===void 0&&(Zn=!1);let{routesMeta:Wr}=An,Zr={},uo="/",ho=[];for(let vo=0;vo<Wr.length;++vo){let To=Wr[vo],Do=vo===Wr.length-1,qo=uo==="/"?Cn:Cn.slice(uo.length)||"/",Fo=matchPath({path:To.relativePath,caseSensitive:To.caseSensitive,end:Do},qo),zo=To.route;if(!Fo&&Do&&Zn&&!Wr[Wr.length-1].route.index&&(Fo=matchPath({path:To.relativePath,caseSensitive:To.caseSensitive,end:!1},qo)),!Fo)return null;Object.assign(Zr,Fo.params),ho.push({params:Zr,pathname:joinPaths([uo,Fo.pathname]),pathnameBase:normalizePathname(joinPaths([uo,Fo.pathnameBase])),route:zo}),Fo.pathnameBase!=="/"&&(uo=joinPaths([uo,Fo.pathnameBase]))}return ho}function matchPath(An,Cn){typeof An=="string"&&(An={path:An,caseSensitive:!1,end:!0});let[Zn,Wr]=compilePath(An.path,An.caseSensitive,An.end),Zr=Cn.match(Zn);if(!Zr)return null;let uo=Zr[0],ho=uo.replace(/(.)\/+$/,"$1"),vo=Zr.slice(1);return{params:Wr.reduce((Do,qo,Fo)=>{let{paramName:zo,isOptional:Zo}=qo;if(zo==="*"){let Uo=vo[Fo]||"";ho=uo.slice(0,uo.length-Uo.length).replace(/(.)\/+$/,"$1")}const jo=vo[Fo];return Zo&&!jo?Do[zo]=void 0:Do[zo]=(jo||"").replace(/%2F/g,"/"),Do},{}),pathname:uo,pathnameBase:ho,pattern:An}}function compilePath(An,Cn,Zn){Cn===void 0&&(Cn=!1),Zn===void 0&&(Zn=!0),warning(An==="*"||!An.endsWith("*")||An.endsWith("/*"),'Route path "'+An+'" will be treated as if it were '+('"'+An.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+An.replace(/\*$/,"/*")+'".'));let Wr=[],Zr="^"+An.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(ho,vo,To)=>(Wr.push({paramName:vo,isOptional:To!=null}),To?"/?([^\\/]+)?":"/([^\\/]+)"));return An.endsWith("*")?(Wr.push({paramName:"*"}),Zr+=An==="*"||An==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):Zn?Zr+="\\/*$":An!==""&&An!=="/"&&(Zr+="(?:(?=\\/|$))"),[new RegExp(Zr,Cn?void 0:"i"),Wr]}function decodePath(An){try{return An.split("/").map(Cn=>decodeURIComponent(Cn).replace(/\//g,"%2F")).join("/")}catch(Cn){return warning(!1,'The URL path "'+An+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+Cn+").")),An}}function stripBasename(An,Cn){if(Cn==="/")return An;if(!An.toLowerCase().startsWith(Cn.toLowerCase()))return null;let Zn=Cn.endsWith("/")?Cn.length-1:Cn.length,Wr=An.charAt(Zn);return Wr&&Wr!=="/"?null:An.slice(Zn)||"/"}function resolvePath(An,Cn){Cn===void 0&&(Cn="/");let{pathname:Zn,search:Wr="",hash:Zr=""}=typeof An=="string"?parsePath(An):An;return{pathname:Zn?Zn.startsWith("/")?Zn:resolvePathname(Zn,Cn):Cn,search:normalizeSearch(Wr),hash:normalizeHash(Zr)}}function resolvePathname(An,Cn){let Zn=Cn.replace(/\/+$/,"").split("/");return An.split("/").forEach(Zr=>{Zr===".."?Zn.length>1&&Zn.pop():Zr!=="."&&Zn.push(Zr)}),Zn.length>1?Zn.join("/"):"/"}function getInvalidPathError(An,Cn,Zn,Wr){return"Cannot include a '"+An+"' character in a manually specified "+("`to."+Cn+"` field ["+JSON.stringify(Wr)+"].  Please separate it out to the ")+("`to."+Zn+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(An){return An.filter((Cn,Zn)=>Zn===0||Cn.route.path&&Cn.route.path.length>0)}function getResolveToMatches(An,Cn){let Zn=getPathContributingMatches(An);return Cn?Zn.map((Wr,Zr)=>Zr===Zn.length-1?Wr.pathname:Wr.pathnameBase):Zn.map(Wr=>Wr.pathnameBase)}function resolveTo(An,Cn,Zn,Wr){Wr===void 0&&(Wr=!1);let Zr;typeof An=="string"?Zr=parsePath(An):(Zr=_extends$5({},An),invariant$3(!Zr.pathname||!Zr.pathname.includes("?"),getInvalidPathError("?","pathname","search",Zr)),invariant$3(!Zr.pathname||!Zr.pathname.includes("#"),getInvalidPathError("#","pathname","hash",Zr)),invariant$3(!Zr.search||!Zr.search.includes("#"),getInvalidPathError("#","search","hash",Zr)));let uo=An===""||Zr.pathname==="",ho=uo?"/":Zr.pathname,vo;if(ho==null)vo=Zn;else{let Fo=Cn.length-1;if(!Wr&&ho.startsWith("..")){let zo=ho.split("/");for(;zo[0]==="..";)zo.shift(),Fo-=1;Zr.pathname=zo.join("/")}vo=Fo>=0?Cn[Fo]:"/"}let To=resolvePath(Zr,vo),Do=ho&&ho!=="/"&&ho.endsWith("/"),qo=(uo||ho===".")&&Zn.endsWith("/");return!To.pathname.endsWith("/")&&(Do||qo)&&(To.pathname+="/"),To}const joinPaths=An=>An.join("/").replace(/\/\/+/g,"/"),normalizePathname=An=>An.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=An=>!An||An==="?"?"":An.startsWith("?")?An:"?"+An,normalizeHash=An=>!An||An==="#"?"":An.startsWith("#")?An:"#"+An;function isRouteErrorResponse(An){return An!=null&&typeof An.status=="number"&&typeof An.statusText=="string"&&typeof An.internal=="boolean"&&"data"in An}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);/**
 * React Router v6.25.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},_extends$4.apply(this,arguments)}const DataRouterContext=reactExports.createContext(null),DataRouterStateContext=reactExports.createContext(null),NavigationContext=reactExports.createContext(null),LocationContext=reactExports.createContext(null),RouteContext=reactExports.createContext({outlet:null,matches:[],isDataRoute:!1}),RouteErrorContext=reactExports.createContext(null);function useHref(An,Cn){let{relative:Zn}=Cn===void 0?{}:Cn;useInRouterContext()||invariant$3(!1);let{basename:Wr,navigator:Zr}=reactExports.useContext(NavigationContext),{hash:uo,pathname:ho,search:vo}=useResolvedPath(An,{relative:Zn}),To=ho;return Wr!=="/"&&(To=ho==="/"?Wr:joinPaths([Wr,ho])),Zr.createHref({pathname:To,search:vo,hash:uo})}function useInRouterContext(){return reactExports.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant$3(!1),reactExports.useContext(LocationContext).location}function useIsomorphicLayoutEffect$2(An){reactExports.useContext(NavigationContext).static||reactExports.useLayoutEffect(An)}function useNavigate(){let{isDataRoute:An}=reactExports.useContext(RouteContext);return An?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant$3(!1);let An=reactExports.useContext(DataRouterContext),{basename:Cn,future:Zn,navigator:Wr}=reactExports.useContext(NavigationContext),{matches:Zr}=reactExports.useContext(RouteContext),{pathname:uo}=useLocation(),ho=JSON.stringify(getResolveToMatches(Zr,Zn.v7_relativeSplatPath)),vo=reactExports.useRef(!1);return useIsomorphicLayoutEffect$2(()=>{vo.current=!0}),reactExports.useCallback(function(Do,qo){if(qo===void 0&&(qo={}),!vo.current)return;if(typeof Do=="number"){Wr.go(Do);return}let Fo=resolveTo(Do,JSON.parse(ho),uo,qo.relative==="path");An==null&&Cn!=="/"&&(Fo.pathname=Fo.pathname==="/"?Cn:joinPaths([Cn,Fo.pathname])),(qo.replace?Wr.replace:Wr.push)(Fo,qo.state,qo)},[Cn,Wr,ho,uo,An])}const OutletContext=reactExports.createContext(null);function useOutlet(An){let Cn=reactExports.useContext(RouteContext).outlet;return Cn&&reactExports.createElement(OutletContext.Provider,{value:An},Cn)}function useParams(){let{matches:An}=reactExports.useContext(RouteContext),Cn=An[An.length-1];return Cn?Cn.params:{}}function useResolvedPath(An,Cn){let{relative:Zn}=Cn===void 0?{}:Cn,{future:Wr}=reactExports.useContext(NavigationContext),{matches:Zr}=reactExports.useContext(RouteContext),{pathname:uo}=useLocation(),ho=JSON.stringify(getResolveToMatches(Zr,Wr.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(An,JSON.parse(ho),uo,Zn==="path"),[An,ho,uo,Zn])}function useRoutes(An,Cn){return useRoutesImpl(An,Cn)}function useRoutesImpl(An,Cn,Zn,Wr){useInRouterContext()||invariant$3(!1);let{navigator:Zr}=reactExports.useContext(NavigationContext),{matches:uo}=reactExports.useContext(RouteContext),ho=uo[uo.length-1],vo=ho?ho.params:{};ho&&ho.pathname;let To=ho?ho.pathnameBase:"/";ho&&ho.route;let Do=useLocation(),qo;if(Cn){var Fo;let Lo=typeof Cn=="string"?parsePath(Cn):Cn;To==="/"||(Fo=Lo.pathname)!=null&&Fo.startsWith(To)||invariant$3(!1),qo=Lo}else qo=Do;let zo=qo.pathname||"/",Zo=zo;if(To!=="/"){let Lo=To.replace(/^\//,"").split("/");Zo="/"+zo.replace(/^\//,"").split("/").slice(Lo.length).join("/")}let jo=matchRoutes(An,{pathname:Zo}),Uo=_renderMatches(jo&&jo.map(Lo=>Object.assign({},Lo,{params:Object.assign({},vo,Lo.params),pathname:joinPaths([To,Zr.encodeLocation?Zr.encodeLocation(Lo.pathname).pathname:Lo.pathname]),pathnameBase:Lo.pathnameBase==="/"?To:joinPaths([To,Zr.encodeLocation?Zr.encodeLocation(Lo.pathnameBase).pathname:Lo.pathnameBase])})),uo,Zn,Wr);return Cn&&Uo?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$4({pathname:"/",search:"",hash:"",state:null,key:"default"},qo),navigationType:Action$2.Pop}},Uo):Uo}function DefaultErrorComponent(){let An=useRouteError(),Cn=isRouteErrorResponse(An)?An.status+" "+An.statusText:An instanceof Error?An.message:JSON.stringify(An),Zn=An instanceof Error?An.stack:null,Zr={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},uo=null;return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},Cn),Zn?reactExports.createElement("pre",{style:Zr},Zn):null,uo)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(Cn){super(Cn),this.state={location:Cn.location,revalidation:Cn.revalidation,error:Cn.error}}static getDerivedStateFromError(Cn){return{error:Cn}}static getDerivedStateFromProps(Cn,Zn){return Zn.location!==Cn.location||Zn.revalidation!=="idle"&&Cn.revalidation==="idle"?{error:Cn.error,location:Cn.location,revalidation:Cn.revalidation}:{error:Cn.error!==void 0?Cn.error:Zn.error,location:Zn.location,revalidation:Cn.revalidation||Zn.revalidation}}componentDidCatch(Cn,Zn){console.error("React Router caught the following error during render",Cn,Zn)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(An){let{routeContext:Cn,match:Zn,children:Wr}=An,Zr=reactExports.useContext(DataRouterContext);return Zr&&Zr.static&&Zr.staticContext&&(Zn.route.errorElement||Zn.route.ErrorBoundary)&&(Zr.staticContext._deepestRenderedBoundaryId=Zn.route.id),reactExports.createElement(RouteContext.Provider,{value:Cn},Wr)}function _renderMatches(An,Cn,Zn,Wr){var Zr;if(Cn===void 0&&(Cn=[]),Zn===void 0&&(Zn=null),Wr===void 0&&(Wr=null),An==null){var uo;if((uo=Zn)!=null&&uo.errors)An=Zn.matches;else return null}let ho=An,vo=(Zr=Zn)==null?void 0:Zr.errors;if(vo!=null){let qo=ho.findIndex(Fo=>Fo.route.id&&(vo==null?void 0:vo[Fo.route.id])!==void 0);qo>=0||invariant$3(!1),ho=ho.slice(0,Math.min(ho.length,qo+1))}let To=!1,Do=-1;if(Zn&&Wr&&Wr.v7_partialHydration)for(let qo=0;qo<ho.length;qo++){let Fo=ho[qo];if((Fo.route.HydrateFallback||Fo.route.hydrateFallbackElement)&&(Do=qo),Fo.route.id){let{loaderData:zo,errors:Zo}=Zn,jo=Fo.route.loader&&zo[Fo.route.id]===void 0&&(!Zo||Zo[Fo.route.id]===void 0);if(Fo.route.lazy||jo){To=!0,Do>=0?ho=ho.slice(0,Do+1):ho=[ho[0]];break}}}return ho.reduceRight((qo,Fo,zo)=>{let Zo,jo=!1,Uo=null,Lo=null;Zn&&(Zo=vo&&Fo.route.id?vo[Fo.route.id]:void 0,Uo=Fo.route.errorElement||defaultErrorElement,To&&(Do<0&&zo===0?(warningOnce("route-fallback",!1),jo=!0,Lo=null):Do===zo&&(jo=!0,Lo=Fo.route.hydrateFallbackElement||null)));let _d=Cn.concat(ho.slice(0,zo+1)),Vo=()=>{let _c;return Zo?_c=Uo:jo?_c=Lo:Fo.route.Component?_c=reactExports.createElement(Fo.route.Component,null):Fo.route.element?_c=Fo.route.element:_c=qo,reactExports.createElement(RenderedRoute,{match:Fo,routeContext:{outlet:qo,matches:_d,isDataRoute:Zn!=null},children:_c})};return Zn&&(Fo.route.ErrorBoundary||Fo.route.errorElement||zo===0)?reactExports.createElement(RenderErrorBoundary,{location:Zn.location,revalidation:Zn.revalidation,component:Uo,error:Zo,children:Vo(),routeContext:{outlet:null,matches:_d,isDataRoute:!0}}):Vo()},null)}var DataRouterHook$1=function(An){return An.UseBlocker="useBlocker",An.UseRevalidator="useRevalidator",An.UseNavigateStable="useNavigate",An}(DataRouterHook$1||{}),DataRouterStateHook$1=function(An){return An.UseBlocker="useBlocker",An.UseLoaderData="useLoaderData",An.UseActionData="useActionData",An.UseRouteError="useRouteError",An.UseNavigation="useNavigation",An.UseRouteLoaderData="useRouteLoaderData",An.UseMatches="useMatches",An.UseRevalidator="useRevalidator",An.UseNavigateStable="useNavigate",An.UseRouteId="useRouteId",An}(DataRouterStateHook$1||{});function useDataRouterContext(An){let Cn=reactExports.useContext(DataRouterContext);return Cn||invariant$3(!1),Cn}function useDataRouterState(An){let Cn=reactExports.useContext(DataRouterStateContext);return Cn||invariant$3(!1),Cn}function useRouteContext(An){let Cn=reactExports.useContext(RouteContext);return Cn||invariant$3(!1),Cn}function useCurrentRouteId(An){let Cn=useRouteContext(),Zn=Cn.matches[Cn.matches.length-1];return Zn.route.id||invariant$3(!1),Zn.route.id}function useRouteError(){var An;let Cn=reactExports.useContext(RouteErrorContext),Zn=useDataRouterState(DataRouterStateHook$1.UseRouteError),Wr=useCurrentRouteId(DataRouterStateHook$1.UseRouteError);return Cn!==void 0?Cn:(An=Zn.errors)==null?void 0:An[Wr]}function useNavigateStable(){let{router:An}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),Cn=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),Zn=reactExports.useRef(!1);return useIsomorphicLayoutEffect$2(()=>{Zn.current=!0}),reactExports.useCallback(function(Zr,uo){uo===void 0&&(uo={}),Zn.current&&(typeof Zr=="number"?An.navigate(Zr):An.navigate(Zr,_extends$4({fromRouteId:Cn},uo)))},[An,Cn])}const alreadyWarned={};function warningOnce(An,Cn,Zn){!Cn&&!alreadyWarned[An]&&(alreadyWarned[An]=!0)}function Navigate(An){let{to:Cn,replace:Zn,state:Wr,relative:Zr}=An;useInRouterContext()||invariant$3(!1);let{future:uo,static:ho}=reactExports.useContext(NavigationContext),{matches:vo}=reactExports.useContext(RouteContext),{pathname:To}=useLocation(),Do=useNavigate(),qo=resolveTo(Cn,getResolveToMatches(vo,uo.v7_relativeSplatPath),To,Zr==="path"),Fo=JSON.stringify(qo);return reactExports.useEffect(()=>Do(JSON.parse(Fo),{replace:Zn,state:Wr,relative:Zr}),[Do,Fo,Zr,Zn,Wr]),null}function Outlet(An){return useOutlet(An.context)}function Router(An){let{basename:Cn="/",children:Zn=null,location:Wr,navigationType:Zr=Action$2.Pop,navigator:uo,static:ho=!1,future:vo}=An;useInRouterContext()&&invariant$3(!1);let To=Cn.replace(/^\/*/,"/"),Do=reactExports.useMemo(()=>({basename:To,navigator:uo,static:ho,future:_extends$4({v7_relativeSplatPath:!1},vo)}),[To,vo,uo,ho]);typeof Wr=="string"&&(Wr=parsePath(Wr));let{pathname:qo="/",search:Fo="",hash:zo="",state:Zo=null,key:jo="default"}=Wr,Uo=reactExports.useMemo(()=>{let Lo=stripBasename(qo,To);return Lo==null?null:{location:{pathname:Lo,search:Fo,hash:zo,state:Zo,key:jo},navigationType:Zr}},[To,qo,Fo,zo,Zo,jo,Zr]);return Uo==null?null:reactExports.createElement(NavigationContext.Provider,{value:Do},reactExports.createElement(LocationContext.Provider,{children:Zn,value:Uo}))}new Promise(()=>{});/**
 * React Router DOM v6.25.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},_extends$3.apply(this,arguments)}function _objectWithoutPropertiesLoose$1(An,Cn){if(An==null)return{};var Zn={},Wr=Object.keys(An),Zr,uo;for(uo=0;uo<Wr.length;uo++)Zr=Wr[uo],!(Cn.indexOf(Zr)>=0)&&(Zn[Zr]=An[Zr]);return Zn}function isModifiedEvent(An){return!!(An.metaKey||An.altKey||An.ctrlKey||An.shiftKey)}function shouldProcessLinkClick(An,Cn){return An.button===0&&(!Cn||Cn==="_self")&&!isModifiedEvent(An)}const _excluded$Y=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$3[START_TRANSITION];function BrowserRouter(An){let{basename:Cn,children:Zn,future:Wr,window:Zr}=An,uo=reactExports.useRef();uo.current==null&&(uo.current=createBrowserHistory({window:Zr,v5Compat:!0}));let ho=uo.current,[vo,To]=reactExports.useState({action:ho.action,location:ho.location}),{v7_startTransition:Do}=Wr||{},qo=reactExports.useCallback(Fo=>{Do&&startTransitionImpl?startTransitionImpl(()=>To(Fo)):To(Fo)},[To,Do]);return reactExports.useLayoutEffect(()=>ho.listen(qo),[ho,qo]),reactExports.createElement(Router,{basename:Cn,children:Zn,location:vo.location,navigationType:vo.action,navigator:ho,future:Wr})}const isBrowser$2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=reactExports.forwardRef(function(Cn,Zn){let{onClick:Wr,relative:Zr,reloadDocument:uo,replace:ho,state:vo,target:To,to:Do,preventScrollReset:qo,unstable_viewTransition:Fo}=Cn,zo=_objectWithoutPropertiesLoose$1(Cn,_excluded$Y),{basename:Zo}=reactExports.useContext(NavigationContext),jo,Uo=!1;if(typeof Do=="string"&&ABSOLUTE_URL_REGEX.test(Do)&&(jo=Do,isBrowser$2))try{let _c=new URL(window.location.href),e0=Do.startsWith("//")?new URL(_c.protocol+Do):new URL(Do),au=stripBasename(e0.pathname,Zo);e0.origin===_c.origin&&au!=null?Do=au+e0.search+e0.hash:Uo=!0}catch{}let Lo=useHref(Do,{relative:Zr}),_d=useLinkClickHandler(Do,{replace:ho,state:vo,target:To,preventScrollReset:qo,relative:Zr,unstable_viewTransition:Fo});function Vo(_c){Wr&&Wr(_c),_c.defaultPrevented||_d(_c)}return reactExports.createElement("a",_extends$3({},zo,{href:jo||Lo,onClick:Uo||uo?Wr:Vo,ref:Zn,target:To}))});var DataRouterHook;(function(An){An.UseScrollRestoration="useScrollRestoration",An.UseSubmit="useSubmit",An.UseSubmitFetcher="useSubmitFetcher",An.UseFetcher="useFetcher",An.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(An){An.UseFetcher="useFetcher",An.UseFetchers="useFetchers",An.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(An,Cn){let{target:Zn,replace:Wr,state:Zr,preventScrollReset:uo,relative:ho,unstable_viewTransition:vo}=Cn===void 0?{}:Cn,To=useNavigate(),Do=useLocation(),qo=useResolvedPath(An,{relative:ho});return reactExports.useCallback(Fo=>{if(shouldProcessLinkClick(Fo,Zn)){Fo.preventDefault();let zo=Wr!==void 0?Wr:createPath(Do)===createPath(qo);To(An,{replace:zo,state:Zr,preventScrollReset:uo,relative:ho,unstable_viewTransition:vo})}},[Do,To,qo,Wr,Zr,Zn,An,uo,ho,vo])}const scriptRel="modulepreload",assetsURL=function(An){return"/ai/"+An},seen={},__vitePreload=function(Cn,Zn,Wr){if(!Zn||Zn.length===0)return Cn();const Zr=document.getElementsByTagName("link");return Promise.all(Zn.map(uo=>{if(uo=assetsURL(uo),uo in seen)return;seen[uo]=!0;const ho=uo.endsWith(".css"),vo=ho?'[rel="stylesheet"]':"";if(!!Wr)for(let qo=Zr.length-1;qo>=0;qo--){const Fo=Zr[qo];if(Fo.href===uo&&(!ho||Fo.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${uo}"]${vo}`))return;const Do=document.createElement("link");if(Do.rel=ho?"stylesheet":scriptRel,ho||(Do.as="script",Do.crossOrigin=""),Do.href=uo,document.head.appendChild(Do),ho)return new Promise((qo,Fo)=>{Do.addEventListener("load",qo),Do.addEventListener("error",()=>Fo(new Error(`Unable to preload CSS for ${uo}`)))})})).then(()=>Cn()).catch(uo=>{const ho=new Event("vite:preloadError",{cancelable:!0});if(ho.payload=uo,window.dispatchEvent(ho),!ho.defaultPrevented)throw uo})},common$7={black:"#000",white:"#fff"},common$8=common$7,red={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},red$1=red,purple={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},purple$1=purple,blue={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},blue$1=blue,lightBlue={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},lightBlue$1=lightBlue,green={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},green$1=green,orange={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},orange$1=orange,grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},grey$1=grey;function formatMuiErrorMessage$1(An){let Cn="https://mui.com/production-error/?code="+An;for(let Zn=1;Zn<arguments.length;Zn+=1)Cn+="&args[]="+encodeURIComponent(arguments[Zn]);return"Minified MUI error #"+An+"; visit "+Cn+" for the full message."}const formatMuiErrorMessage=Object.freeze(Object.defineProperty({__proto__:null,default:formatMuiErrorMessage$1},Symbol.toStringTag,{value:"Module"})),THEME_ID="$$material";function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)({}).hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},_extends$1.apply(null,arguments)}const _extends$2=Object.freeze(Object.defineProperty({__proto__:null,get default(){return _extends$1}},Symbol.toStringTag,{value:"Module"}));function _objectWithoutPropertiesLoose(An,Cn){if(An==null)return{};var Zn={};for(var Wr in An)if({}.hasOwnProperty.call(An,Wr)){if(Cn.includes(Wr))continue;Zn[Wr]=An[Wr]}return Zn}function memoize$3(An){var Cn=Object.create(null);return function(Zn){return Cn[Zn]===void 0&&(Cn[Zn]=An(Zn)),Cn[Zn]}}var reactPropsRegex=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,isPropValid=memoize$3(function(An){return reactPropsRegex.test(An)||An.charCodeAt(0)===111&&An.charCodeAt(1)===110&&An.charCodeAt(2)<91}),isDevelopment$2=!1;function sheetForTag(An){if(An.sheet)return An.sheet;for(var Cn=0;Cn<document.styleSheets.length;Cn++)if(document.styleSheets[Cn].ownerNode===An)return document.styleSheets[Cn]}function createStyleElement(An){var Cn=document.createElement("style");return Cn.setAttribute("data-emotion",An.key),An.nonce!==void 0&&Cn.setAttribute("nonce",An.nonce),Cn.appendChild(document.createTextNode("")),Cn.setAttribute("data-s",""),Cn}var StyleSheet=function(){function An(Zn){var Wr=this;this._insertTag=function(Zr){var uo;Wr.tags.length===0?Wr.insertionPoint?uo=Wr.insertionPoint.nextSibling:Wr.prepend?uo=Wr.container.firstChild:uo=Wr.before:uo=Wr.tags[Wr.tags.length-1].nextSibling,Wr.container.insertBefore(Zr,uo),Wr.tags.push(Zr)},this.isSpeedy=Zn.speedy===void 0?!isDevelopment$2:Zn.speedy,this.tags=[],this.ctr=0,this.nonce=Zn.nonce,this.key=Zn.key,this.container=Zn.container,this.prepend=Zn.prepend,this.insertionPoint=Zn.insertionPoint,this.before=null}var Cn=An.prototype;return Cn.hydrate=function(Wr){Wr.forEach(this._insertTag)},Cn.insert=function(Wr){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var Zr=this.tags[this.tags.length-1];if(this.isSpeedy){var uo=sheetForTag(Zr);try{uo.insertRule(Wr,uo.cssRules.length)}catch{}}else Zr.appendChild(document.createTextNode(Wr));this.ctr++},Cn.flush=function(){this.tags.forEach(function(Wr){var Zr;return(Zr=Wr.parentNode)==null?void 0:Zr.removeChild(Wr)}),this.tags=[],this.ctr=0},An}(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT$1="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs$1=Math.abs,from$1=String.fromCharCode,assign$2=Object.assign;function hash$o(An,Cn){return charat(An,0)^45?(((Cn<<2^charat(An,0))<<2^charat(An,1))<<2^charat(An,2))<<2^charat(An,3):0}function trim$7(An){return An.trim()}function match$2(An,Cn){return(An=Cn.exec(An))?An[0]:An}function replace$1(An,Cn,Zn){return An.replace(Cn,Zn)}function indexof(An,Cn){return An.indexOf(Cn)}function charat(An,Cn){return An.charCodeAt(Cn)|0}function substr(An,Cn,Zn){return An.slice(Cn,Zn)}function strlen(An){return An.length}function sizeof(An){return An.length}function append$7(An,Cn){return Cn.push(An),An}function combine(An,Cn){return An.map(Cn).join("")}var line=1,column=1,length=0,position=0,character=0,characters="";function node$1(An,Cn,Zn,Wr,Zr,uo,ho){return{value:An,root:Cn,parent:Zn,type:Wr,props:Zr,children:uo,line,column,length:ho,return:""}}function copy$4(An,Cn){return assign$2(node$1("",null,null,"",null,null,0),An,{length:-An.length},Cn)}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice$5(An,Cn){return substr(characters,An,Cn)}function token$7(An){switch(An){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(An){return line=column=1,length=strlen(characters=An),position=0,[]}function dealloc(An){return characters="",An}function delimit(An){return trim$7(slice$5(position-1,delimiter(An===91?An+2:An===40?An+1:An)))}function whitespace(An){for(;(character=peek())&&character<33;)next();return token$7(An)>2||token$7(character)>3?"":" "}function escaping(An,Cn){for(;--Cn&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$5(An,caret()+(Cn<6&&peek()==32&&next()==32))}function delimiter(An){for(;next();)switch(character){case An:return position;case 34:case 39:An!==34&&An!==39&&delimiter(character);break;case 40:An===41&&delimiter(An);break;case 92:next();break}return position}function commenter(An,Cn){for(;next()&&An+character!==47+10;)if(An+character===42+42&&peek()===47)break;return"/*"+slice$5(Cn,position-1)+"*"+from$1(An===47?An:next())}function identifier(An){for(;!token$7(peek());)next();return slice$5(An,position)}function compile(An){return dealloc(parse$7("",null,null,null,[""],An=alloc(An),0,[0],An))}function parse$7(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){for(var Do=0,qo=0,Fo=ho,zo=0,Zo=0,jo=0,Uo=1,Lo=1,_d=1,Vo=0,_c="",e0=Zr,au=uo,Ko=Wr,o0=_c;Lo;)switch(jo=Vo,Vo=next()){case 40:if(jo!=108&&charat(o0,Fo-1)==58){indexof(o0+=replace$1(delimit(Vo),"&","&\f"),"&\f")!=-1&&(_d=-1);break}case 34:case 39:case 91:o0+=delimit(Vo);break;case 9:case 10:case 13:case 32:o0+=whitespace(jo);break;case 92:o0+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append$7(comment$J(commenter(next(),caret()),Cn,Zn),To);break;default:o0+="/"}break;case 123*Uo:vo[Do++]=strlen(o0)*_d;case 125*Uo:case 59:case 0:switch(Vo){case 0:case 125:Lo=0;case 59+qo:_d==-1&&(o0=replace$1(o0,/\f/g,"")),Zo>0&&strlen(o0)-Fo&&append$7(Zo>32?declaration(o0+";",Wr,Zn,Fo-1):declaration(replace$1(o0," ","")+";",Wr,Zn,Fo-2),To);break;case 59:o0+=";";default:if(append$7(Ko=ruleset(o0,Cn,Zn,Do,qo,Zr,vo,_c,e0=[],au=[],Fo),uo),Vo===123)if(qo===0)parse$7(o0,Cn,Ko,Ko,e0,uo,Fo,vo,au);else switch(zo===99&&charat(o0,3)===110?100:zo){case 100:case 108:case 109:case 115:parse$7(An,Ko,Ko,Wr&&append$7(ruleset(An,Ko,Ko,0,0,Zr,vo,_c,Zr,e0=[],Fo),au),Zr,au,Fo,vo,Wr?e0:au);break;default:parse$7(o0,Ko,Ko,Ko,[""],au,0,vo,au)}}Do=qo=Zo=0,Uo=_d=1,_c=o0="",Fo=ho;break;case 58:Fo=1+strlen(o0),Zo=jo;default:if(Uo<1){if(Vo==123)--Uo;else if(Vo==125&&Uo++==0&&prev()==125)continue}switch(o0+=from$1(Vo),Vo*Uo){case 38:_d=qo>0?1:(o0+="\f",-1);break;case 44:vo[Do++]=(strlen(o0)-1)*_d,_d=1;break;case 64:peek()===45&&(o0+=delimit(next())),zo=peek(),qo=Fo=strlen(_c=o0+=identifier(caret())),Vo++;break;case 45:jo===45&&strlen(o0)==2&&(Uo=0)}}return uo}function ruleset(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo){for(var Fo=Zr-1,zo=Zr===0?uo:[""],Zo=sizeof(zo),jo=0,Uo=0,Lo=0;jo<Wr;++jo)for(var _d=0,Vo=substr(An,Fo+1,Fo=abs$1(Uo=ho[jo])),_c=An;_d<Zo;++_d)(_c=trim$7(Uo>0?zo[_d]+" "+Vo:replace$1(Vo,/&\f/g,zo[_d])))&&(To[Lo++]=_c);return node$1(An,Cn,Zn,Zr===0?RULESET:vo,To,Do,qo)}function comment$J(An,Cn,Zn){return node$1(An,Cn,Zn,COMMENT$1,from$1(char()),substr(An,2,-2),0)}function declaration(An,Cn,Zn,Wr){return node$1(An,Cn,Zn,DECLARATION,substr(An,0,Wr),substr(An,Wr+1,-1),Wr)}function serialize$4(An,Cn){for(var Zn="",Wr=sizeof(An),Zr=0;Zr<Wr;Zr++)Zn+=Cn(An[Zr],Zr,An,Cn)||"";return Zn}function stringify$7(An,Cn,Zn,Wr){switch(An.type){case LAYER:if(An.children.length)break;case IMPORT:case DECLARATION:return An.return=An.return||An.value;case COMMENT$1:return"";case KEYFRAMES:return An.return=An.value+"{"+serialize$4(An.children,Wr)+"}";case RULESET:An.value=An.props.join(",")}return strlen(Zn=serialize$4(An.children,Wr))?An.return=An.value+"{"+Zn+"}":""}function middleware(An){var Cn=sizeof(An);return function(Zn,Wr,Zr,uo){for(var ho="",vo=0;vo<Cn;vo++)ho+=An[vo](Zn,Wr,Zr,uo)||"";return ho}}function rulesheet(An){return function(Cn){Cn.root||(Cn=Cn.return)&&An(Cn)}}var identifierWithPointTracking=function(Cn,Zn,Wr){for(var Zr=0,uo=0;Zr=uo,uo=peek(),Zr===38&&uo===12&&(Zn[Wr]=1),!token$7(uo);)next();return slice$5(Cn,position)},toRules=function(Cn,Zn){var Wr=-1,Zr=44;do switch(token$7(Zr)){case 0:Zr===38&&peek()===12&&(Zn[Wr]=1),Cn[Wr]+=identifierWithPointTracking(position-1,Zn,Wr);break;case 2:Cn[Wr]+=delimit(Zr);break;case 4:if(Zr===44){Cn[++Wr]=peek()===58?"&\f":"",Zn[Wr]=Cn[Wr].length;break}default:Cn[Wr]+=from$1(Zr)}while(Zr=next());return Cn},getRules=function(Cn,Zn){return dealloc(toRules(alloc(Cn),Zn))},fixedElements=new WeakMap,compat=function(Cn){if(!(Cn.type!=="rule"||!Cn.parent||Cn.length<1)){for(var Zn=Cn.value,Wr=Cn.parent,Zr=Cn.column===Wr.column&&Cn.line===Wr.line;Wr.type!=="rule";)if(Wr=Wr.parent,!Wr)return;if(!(Cn.props.length===1&&Zn.charCodeAt(0)!==58&&!fixedElements.get(Wr))&&!Zr){fixedElements.set(Cn,!0);for(var uo=[],ho=getRules(Zn,uo),vo=Wr.props,To=0,Do=0;To<ho.length;To++)for(var qo=0;qo<vo.length;qo++,Do++)Cn.props[Do]=uo[To]?ho[To].replace(/&\f/g,vo[qo]):vo[qo]+" "+ho[To]}}},removeLabel=function(Cn){if(Cn.type==="decl"){var Zn=Cn.value;Zn.charCodeAt(0)===108&&Zn.charCodeAt(2)===98&&(Cn.return="",Cn.value="")}};function prefix$1(An,Cn){switch(hash$o(An,Cn)){case 5103:return WEBKIT+"print-"+An+An;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+An+An;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+An+MOZ+An+MS+An+An;case 6828:case 4268:return WEBKIT+An+MS+An+An;case 6165:return WEBKIT+An+MS+"flex-"+An+An;case 5187:return WEBKIT+An+replace$1(An,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+An;case 5443:return WEBKIT+An+MS+"flex-item-"+replace$1(An,/flex-|-self/,"")+An;case 4675:return WEBKIT+An+MS+"flex-line-pack"+replace$1(An,/align-content|flex-|-self/,"")+An;case 5548:return WEBKIT+An+MS+replace$1(An,"shrink","negative")+An;case 5292:return WEBKIT+An+MS+replace$1(An,"basis","preferred-size")+An;case 6060:return WEBKIT+"box-"+replace$1(An,"-grow","")+WEBKIT+An+MS+replace$1(An,"grow","positive")+An;case 4554:return WEBKIT+replace$1(An,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+An;case 6187:return replace$1(replace$1(replace$1(An,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),An,"")+An;case 5495:case 3959:return replace$1(An,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace$1(replace$1(An,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+An+An;case 4095:case 3583:case 4068:case 2532:return replace$1(An,/(.+)-inline(.+)/,WEBKIT+"$1$2")+An;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(An)-1-Cn>6)switch(charat(An,Cn+1)){case 109:if(charat(An,Cn+4)!==45)break;case 102:return replace$1(An,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(An,Cn+3)==108?"$3":"$2-$3"))+An;case 115:return~indexof(An,"stretch")?prefix$1(replace$1(An,"stretch","fill-available"),Cn)+An:An}break;case 4949:if(charat(An,Cn+1)!==115)break;case 6444:switch(charat(An,strlen(An)-3-(~indexof(An,"!important")&&10))){case 107:return replace$1(An,":",":"+WEBKIT)+An;case 101:return replace$1(An,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(An,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+An}break;case 5936:switch(charat(An,Cn+11)){case 114:return WEBKIT+An+MS+replace$1(An,/[svh]\w+-[tblr]{2}/,"tb")+An;case 108:return WEBKIT+An+MS+replace$1(An,/[svh]\w+-[tblr]{2}/,"tb-rl")+An;case 45:return WEBKIT+An+MS+replace$1(An,/[svh]\w+-[tblr]{2}/,"lr")+An}return WEBKIT+An+MS+An+An}return An}var prefixer=function(Cn,Zn,Wr,Zr){if(Cn.length>-1&&!Cn.return)switch(Cn.type){case DECLARATION:Cn.return=prefix$1(Cn.value,Cn.length);break;case KEYFRAMES:return serialize$4([copy$4(Cn,{value:replace$1(Cn.value,"@","@"+WEBKIT)})],Zr);case RULESET:if(Cn.length)return combine(Cn.props,function(uo){switch(match$2(uo,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize$4([copy$4(Cn,{props:[replace$1(uo,/:(read-\w+)/,":"+MOZ+"$1")]})],Zr);case"::placeholder":return serialize$4([copy$4(Cn,{props:[replace$1(uo,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$4(Cn,{props:[replace$1(uo,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$4(Cn,{props:[replace$1(uo,/:(plac\w+)/,MS+"input-$1")]})],Zr)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(Cn){var Zn=Cn.key;if(Zn==="css"){var Wr=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(Wr,function(Uo){var Lo=Uo.getAttribute("data-emotion");Lo.indexOf(" ")!==-1&&(document.head.appendChild(Uo),Uo.setAttribute("data-s",""))})}var Zr=Cn.stylisPlugins||defaultStylisPlugins,uo={},ho,vo=[];ho=Cn.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+Zn+' "]'),function(Uo){for(var Lo=Uo.getAttribute("data-emotion").split(" "),_d=1;_d<Lo.length;_d++)uo[Lo[_d]]=!0;vo.push(Uo)});var To,Do=[compat,removeLabel];{var qo,Fo=[stringify$7,rulesheet(function(Uo){qo.insert(Uo)})],zo=middleware(Do.concat(Zr,Fo)),Zo=function(Lo){return serialize$4(compile(Lo),zo)};To=function(Lo,_d,Vo,_c){qo=Vo,Zo(Lo?Lo+"{"+_d.styles+"}":_d.styles),_c&&(jo.inserted[_d.name]=!0)}}var jo={key:Zn,sheet:new StyleSheet({key:Zn,container:ho,nonce:Cn.nonce,speedy:Cn.speedy,prepend:Cn.prepend,insertionPoint:Cn.insertionPoint}),nonce:Cn.nonce,inserted:uo,registered:{},insert:To};return jo.sheet.hydrate(vo),jo},reactIs$2={exports:{}},reactIs_production_min$2={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b$c=typeof Symbol=="function"&&Symbol.for,c$a=b$c?Symbol.for("react.element"):60103,d$7=b$c?Symbol.for("react.portal"):60106,e$5=b$c?Symbol.for("react.fragment"):60107,f$a=b$c?Symbol.for("react.strict_mode"):60108,g$8=b$c?Symbol.for("react.profiler"):60114,h$8=b$c?Symbol.for("react.provider"):60109,k$b=b$c?Symbol.for("react.context"):60110,l$6=b$c?Symbol.for("react.async_mode"):60111,m$a=b$c?Symbol.for("react.concurrent_mode"):60111,n$a=b$c?Symbol.for("react.forward_ref"):60112,p$a=b$c?Symbol.for("react.suspense"):60113,q$5=b$c?Symbol.for("react.suspense_list"):60120,r$a=b$c?Symbol.for("react.memo"):60115,t$5=b$c?Symbol.for("react.lazy"):60116,v$9=b$c?Symbol.for("react.block"):60121,w$b=b$c?Symbol.for("react.fundamental"):60117,x$8=b$c?Symbol.for("react.responder"):60118,y$8=b$c?Symbol.for("react.scope"):60119;function z$b(An){if(typeof An=="object"&&An!==null){var Cn=An.$$typeof;switch(Cn){case c$a:switch(An=An.type,An){case l$6:case m$a:case e$5:case g$8:case f$a:case p$a:return An;default:switch(An=An&&An.$$typeof,An){case k$b:case n$a:case t$5:case r$a:case h$8:return An;default:return Cn}}case d$7:return Cn}}}function A$7(An){return z$b(An)===m$a}reactIs_production_min$2.AsyncMode=l$6;reactIs_production_min$2.ConcurrentMode=m$a;reactIs_production_min$2.ContextConsumer=k$b;reactIs_production_min$2.ContextProvider=h$8;reactIs_production_min$2.Element=c$a;reactIs_production_min$2.ForwardRef=n$a;reactIs_production_min$2.Fragment=e$5;reactIs_production_min$2.Lazy=t$5;reactIs_production_min$2.Memo=r$a;reactIs_production_min$2.Portal=d$7;reactIs_production_min$2.Profiler=g$8;reactIs_production_min$2.StrictMode=f$a;reactIs_production_min$2.Suspense=p$a;reactIs_production_min$2.isAsyncMode=function(An){return A$7(An)||z$b(An)===l$6};reactIs_production_min$2.isConcurrentMode=A$7;reactIs_production_min$2.isContextConsumer=function(An){return z$b(An)===k$b};reactIs_production_min$2.isContextProvider=function(An){return z$b(An)===h$8};reactIs_production_min$2.isElement=function(An){return typeof An=="object"&&An!==null&&An.$$typeof===c$a};reactIs_production_min$2.isForwardRef=function(An){return z$b(An)===n$a};reactIs_production_min$2.isFragment=function(An){return z$b(An)===e$5};reactIs_production_min$2.isLazy=function(An){return z$b(An)===t$5};reactIs_production_min$2.isMemo=function(An){return z$b(An)===r$a};reactIs_production_min$2.isPortal=function(An){return z$b(An)===d$7};reactIs_production_min$2.isProfiler=function(An){return z$b(An)===g$8};reactIs_production_min$2.isStrictMode=function(An){return z$b(An)===f$a};reactIs_production_min$2.isSuspense=function(An){return z$b(An)===p$a};reactIs_production_min$2.isValidElementType=function(An){return typeof An=="string"||typeof An=="function"||An===e$5||An===m$a||An===g$8||An===f$a||An===p$a||An===q$5||typeof An=="object"&&An!==null&&(An.$$typeof===t$5||An.$$typeof===r$a||An.$$typeof===h$8||An.$$typeof===k$b||An.$$typeof===n$a||An.$$typeof===w$b||An.$$typeof===x$8||An.$$typeof===y$8||An.$$typeof===v$9)};reactIs_production_min$2.typeOf=z$b;reactIs$2.exports=reactIs_production_min$2;var reactIsExports$1=reactIs$2.exports,reactIs$1=reactIsExports$1,FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs$1.ForwardRef]=FORWARD_REF_STATICS;TYPE_STATICS[reactIs$1.Memo]=MEMO_STATICS;var isBrowser$1=!0;function getRegisteredStyles(An,Cn,Zn){var Wr="";return Zn.split(" ").forEach(function(Zr){An[Zr]!==void 0?Cn.push(An[Zr]+";"):Wr+=Zr+" "}),Wr}var registerStyles=function(Cn,Zn,Wr){var Zr=Cn.key+"-"+Zn.name;(Wr===!1||isBrowser$1===!1)&&Cn.registered[Zr]===void 0&&(Cn.registered[Zr]=Zn.styles)},insertStyles=function(Cn,Zn,Wr){registerStyles(Cn,Zn,Wr);var Zr=Cn.key+"-"+Zn.name;if(Cn.inserted[Zn.name]===void 0){var uo=Zn;do Cn.insert(Zn===uo?"."+Zr:"",uo,Cn.sheet,!0),uo=uo.next;while(uo!==void 0)}};function murmur2(An){for(var Cn=0,Zn,Wr=0,Zr=An.length;Zr>=4;++Wr,Zr-=4)Zn=An.charCodeAt(Wr)&255|(An.charCodeAt(++Wr)&255)<<8|(An.charCodeAt(++Wr)&255)<<16|(An.charCodeAt(++Wr)&255)<<24,Zn=(Zn&65535)*1540483477+((Zn>>>16)*59797<<16),Zn^=Zn>>>24,Cn=(Zn&65535)*1540483477+((Zn>>>16)*59797<<16)^(Cn&65535)*1540483477+((Cn>>>16)*59797<<16);switch(Zr){case 3:Cn^=(An.charCodeAt(Wr+2)&255)<<16;case 2:Cn^=(An.charCodeAt(Wr+1)&255)<<8;case 1:Cn^=An.charCodeAt(Wr)&255,Cn=(Cn&65535)*1540483477+((Cn>>>16)*59797<<16)}return Cn^=Cn>>>13,Cn=(Cn&65535)*1540483477+((Cn>>>16)*59797<<16),((Cn^Cn>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(Cn){return Cn.charCodeAt(1)===45},isProcessableValue=function(Cn){return Cn!=null&&typeof Cn!="boolean"},processStyleName=memoize$3(function(An){return isCustomProperty(An)?An:An.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(Cn,Zn){switch(Cn){case"animation":case"animationName":if(typeof Zn=="string")return Zn.replace(animationRegex,function(Wr,Zr,uo){return cursor={name:Zr,styles:uo,next:cursor},Zr})}return unitlessKeys[Cn]!==1&&!isCustomProperty(Cn)&&typeof Zn=="number"&&Zn!==0?Zn+"px":Zn},noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(An,Cn,Zn){if(Zn==null)return"";var Wr=Zn;if(Wr.__emotion_styles!==void 0)return Wr;switch(typeof Zn){case"boolean":return"";case"object":{var Zr=Zn;if(Zr.anim===1)return cursor={name:Zr.name,styles:Zr.styles,next:cursor},Zr.name;var uo=Zn;if(uo.styles!==void 0){var ho=uo.next;if(ho!==void 0)for(;ho!==void 0;)cursor={name:ho.name,styles:ho.styles,next:cursor},ho=ho.next;var vo=uo.styles+";";return vo}return createStringFromObject(An,Cn,Zn)}case"function":{if(An!==void 0){var To=cursor,Do=Zn(An);return cursor=To,handleInterpolation(An,Cn,Do)}break}}var qo=Zn;if(Cn==null)return qo;var Fo=Cn[qo];return Fo!==void 0?Fo:qo}function createStringFromObject(An,Cn,Zn){var Wr="";if(Array.isArray(Zn))for(var Zr=0;Zr<Zn.length;Zr++)Wr+=handleInterpolation(An,Cn,Zn[Zr])+";";else for(var uo in Zn){var ho=Zn[uo];if(typeof ho!="object"){var vo=ho;Cn!=null&&Cn[vo]!==void 0?Wr+=uo+"{"+Cn[vo]+"}":isProcessableValue(vo)&&(Wr+=processStyleName(uo)+":"+processStyleValue(uo,vo)+";")}else{if(uo==="NO_COMPONENT_SELECTOR"&&isDevelopment$1)throw new Error(noComponentSelectorMessage);if(Array.isArray(ho)&&typeof ho[0]=="string"&&(Cn==null||Cn[ho[0]]===void 0))for(var To=0;To<ho.length;To++)isProcessableValue(ho[To])&&(Wr+=processStyleName(uo)+":"+processStyleValue(uo,ho[To])+";");else{var Do=handleInterpolation(An,Cn,ho);switch(uo){case"animation":case"animationName":{Wr+=processStyleName(uo)+":"+Do+";";break}default:Wr+=uo+"{"+Do+"}"}}}}return Wr}var labelPattern=/label:\s*([^\s;\n{]+)\s*(;|$)/g,cursor;function serializeStyles(An,Cn,Zn){if(An.length===1&&typeof An[0]=="object"&&An[0]!==null&&An[0].styles!==void 0)return An[0];var Wr=!0,Zr="";cursor=void 0;var uo=An[0];if(uo==null||uo.raw===void 0)Wr=!1,Zr+=handleInterpolation(Zn,Cn,uo);else{var ho=uo;Zr+=ho[0]}for(var vo=1;vo<An.length;vo++)if(Zr+=handleInterpolation(Zn,Cn,An[vo]),Wr){var To=uo;Zr+=To[vo]}labelPattern.lastIndex=0;for(var Do="",qo;(qo=labelPattern.exec(Zr))!==null;)Do+="-"+qo[1];var Fo=murmur2(Zr)+Do;return{name:Fo,styles:Zr,next:cursor}}var syncFallback=function(Cn){return Cn()},useInsertionEffect=React$3["useInsertionEffect"]?React$3["useInsertionEffect"]:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||reactExports.useLayoutEffect,EmotionCacheContext=reactExports.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null),CacheProvider=EmotionCacheContext.Provider,withEmotionCache=function(Cn){return reactExports.forwardRef(function(Zn,Wr){var Zr=reactExports.useContext(EmotionCacheContext);return Cn(Zn,Zr,Wr)})},ThemeContext$3=reactExports.createContext({}),Global=withEmotionCache(function(An,Cn){var Zn=An.styles,Wr=serializeStyles([Zn],void 0,reactExports.useContext(ThemeContext$3)),Zr=reactExports.useRef();return useInsertionEffectWithLayoutFallback(function(){var uo=Cn.key+"-global",ho=new Cn.sheet.constructor({key:uo,nonce:Cn.sheet.nonce,container:Cn.sheet.container,speedy:Cn.sheet.isSpeedy}),vo=!1,To=document.querySelector('style[data-emotion="'+uo+" "+Wr.name+'"]');return Cn.sheet.tags.length&&(ho.before=Cn.sheet.tags[0]),To!==null&&(vo=!0,To.setAttribute("data-emotion",uo),ho.hydrate([To])),Zr.current=[ho,vo],function(){ho.flush()}},[Cn]),useInsertionEffectWithLayoutFallback(function(){var uo=Zr.current,ho=uo[0],vo=uo[1];if(vo){uo[1]=!1;return}if(Wr.next!==void 0&&insertStyles(Cn,Wr.next,!0),ho.tags.length){var To=ho.tags[ho.tags.length-1].nextElementSibling;ho.before=To,ho.flush()}Cn.insert("",Wr,ho,!1)},[Cn,Wr.name]),null});function css(){for(var An=arguments.length,Cn=new Array(An),Zn=0;Zn<An;Zn++)Cn[Zn]=arguments[Zn];return serializeStyles(Cn)}var keyframes=function(){var Cn=css.apply(void 0,arguments),Zn="animation-"+Cn.name;return{name:Zn,styles:"@keyframes "+Zn+"{"+Cn.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}},testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(Cn){return Cn!=="theme"},getDefaultShouldForwardProp=function(Cn){return typeof Cn=="string"&&Cn.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(Cn,Zn,Wr){var Zr;if(Zn){var uo=Zn.shouldForwardProp;Zr=Cn.__emotion_forwardProp&&uo?function(ho){return Cn.__emotion_forwardProp(ho)&&uo(ho)}:uo}return typeof Zr!="function"&&Wr&&(Zr=Cn.__emotion_forwardProp),Zr},isDevelopment=!1,Insertion=function(Cn){var Zn=Cn.cache,Wr=Cn.serialized,Zr=Cn.isStringTag;return registerStyles(Zn,Wr,Zr),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(Zn,Wr,Zr)}),null},createStyled$3=function An(Cn,Zn){var Wr=Cn.__emotion_real===Cn,Zr=Wr&&Cn.__emotion_base||Cn,uo,ho;Zn!==void 0&&(uo=Zn.label,ho=Zn.target);var vo=composeShouldForwardProps(Cn,Zn,Wr),To=vo||getDefaultShouldForwardProp(Zr),Do=!To("as");return function(){var qo=arguments,Fo=Wr&&Cn.__emotion_styles!==void 0?Cn.__emotion_styles.slice(0):[];if(uo!==void 0&&Fo.push("label:"+uo+";"),qo[0]==null||qo[0].raw===void 0)Fo.push.apply(Fo,qo);else{Fo.push(qo[0][0]);for(var zo=qo.length,Zo=1;Zo<zo;Zo++)Fo.push(qo[Zo],qo[0][Zo])}var jo=withEmotionCache(function(Uo,Lo,_d){var Vo=Do&&Uo.as||Zr,_c="",e0=[],au=Uo;if(Uo.theme==null){au={};for(var Ko in Uo)au[Ko]=Uo[Ko];au.theme=reactExports.useContext(ThemeContext$3)}typeof Uo.className=="string"?_c=getRegisteredStyles(Lo.registered,e0,Uo.className):Uo.className!=null&&(_c=Uo.className+" ");var o0=serializeStyles(Fo.concat(e0),Lo.registered,au);_c+=Lo.key+"-"+o0.name,ho!==void 0&&(_c+=" "+ho);var zu=Do&&vo===void 0?getDefaultShouldForwardProp(Vo):To,f0={};for(var s0 in Uo)Do&&s0==="as"||zu(s0)&&(f0[s0]=Uo[s0]);return f0.className=_c,_d&&(f0.ref=_d),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion,{cache:Lo,serialized:o0,isStringTag:typeof Vo=="string"}),reactExports.createElement(Vo,f0))});return jo.displayName=uo!==void 0?uo:"Styled("+(typeof Zr=="string"?Zr:Zr.displayName||Zr.name||"Component")+")",jo.defaultProps=Cn.defaultProps,jo.__emotion_real=jo,jo.__emotion_base=Zr,jo.__emotion_styles=Fo,jo.__emotion_forwardProp=vo,Object.defineProperty(jo,"toString",{value:function(){return ho===void 0&&isDevelopment?"NO_COMPONENT_SELECTOR":"."+ho}}),jo.withComponent=function(Uo,Lo){return An(Uo,_extends$1({},Zn,Lo,{shouldForwardProp:composeShouldForwardProps(jo,Lo,!0)})).apply(void 0,Fo)},jo}},tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],newStyled=createStyled$3.bind();tags.forEach(function(An){newStyled[An]=newStyled(An)});var propTypes={exports:{}},ReactPropTypesSecret$1="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$1,ReactPropTypesSecret=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function An(Wr,Zr,uo,ho,vo,To){if(To!==ReactPropTypesSecret){var Do=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw Do.name="Invariant Violation",Do}}An.isRequired=An;function Cn(){return An}var Zn={array:An,bigint:An,bool:An,func:An,number:An,object:An,string:An,symbol:An,any:An,arrayOf:Cn,element:An,elementType:An,instanceOf:Cn,node:An,objectOf:Cn,oneOf:Cn,oneOfType:Cn,shape:Cn,exact:Cn,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return Zn.PropTypes=Zn,Zn};propTypes.exports=factoryWithThrowingShims();var propTypesExports=propTypes.exports;const PropTypes=getDefaultExportFromCjs(propTypesExports);let cache;typeof document=="object"&&(cache=createCache({key:"css",prepend:!0}));function StyledEngineProvider(An){const{injectFirst:Cn,children:Zn}=An;return Cn&&cache?jsxRuntimeExports.jsx(CacheProvider,{value:cache,children:Zn}):Zn}function isEmpty$6(An){return An==null||Object.keys(An).length===0}function GlobalStyles$2(An){const{styles:Cn,defaultTheme:Zn={}}=An,Wr=typeof Cn=="function"?Zr=>Cn(isEmpty$6(Zr)?Zn:Zr):Cn;return jsxRuntimeExports.jsx(Global,{styles:Wr})}/**
 * @mui/styled-engine v5.16.4
 *
 * @license MIT
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */function styled$3(An,Cn){return newStyled(An,Cn)}const internal_processStyles=(An,Cn)=>{Array.isArray(An.__emotion_styles)&&(An.__emotion_styles=Cn(An.__emotion_styles))},styledEngine=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:GlobalStyles$2,StyledEngineProvider,ThemeContext:ThemeContext$3,css,default:styled$3,internal_processStyles,keyframes},Symbol.toStringTag,{value:"Module"}));function isPlainObject$7(An){if(typeof An!="object"||An===null)return!1;const Cn=Object.getPrototypeOf(An);return(Cn===null||Cn===Object.prototype||Object.getPrototypeOf(Cn)===null)&&!(Symbol.toStringTag in An)&&!(Symbol.iterator in An)}function deepClone(An){if(!isPlainObject$7(An))return An;const Cn={};return Object.keys(An).forEach(Zn=>{Cn[Zn]=deepClone(An[Zn])}),Cn}function deepmerge$1(An,Cn,Zn={clone:!0}){const Wr=Zn.clone?_extends$1({},An):An;return isPlainObject$7(An)&&isPlainObject$7(Cn)&&Object.keys(Cn).forEach(Zr=>{isPlainObject$7(Cn[Zr])&&Object.prototype.hasOwnProperty.call(An,Zr)&&isPlainObject$7(An[Zr])?Wr[Zr]=deepmerge$1(An[Zr],Cn[Zr],Zn):Zn.clone?Wr[Zr]=isPlainObject$7(Cn[Zr])?deepClone(Cn[Zr]):Cn[Zr]:Wr[Zr]=Cn[Zr]}),Wr}const deepmerge=Object.freeze(Object.defineProperty({__proto__:null,default:deepmerge$1,isPlainObject:isPlainObject$7},Symbol.toStringTag,{value:"Module"})),_excluded$X=["values","unit","step"],sortBreakpointsValues=An=>{const Cn=Object.keys(An).map(Zn=>({key:Zn,val:An[Zn]}))||[];return Cn.sort((Zn,Wr)=>Zn.val-Wr.val),Cn.reduce((Zn,Wr)=>_extends$1({},Zn,{[Wr.key]:Wr.val}),{})};function createBreakpoints(An){const{values:Cn={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:Zn="px",step:Wr=5}=An,Zr=_objectWithoutPropertiesLoose(An,_excluded$X),uo=sortBreakpointsValues(Cn),ho=Object.keys(uo);function vo(zo){return`@media (min-width:${typeof Cn[zo]=="number"?Cn[zo]:zo}${Zn})`}function To(zo){return`@media (max-width:${(typeof Cn[zo]=="number"?Cn[zo]:zo)-Wr/100}${Zn})`}function Do(zo,Zo){const jo=ho.indexOf(Zo);return`@media (min-width:${typeof Cn[zo]=="number"?Cn[zo]:zo}${Zn}) and (max-width:${(jo!==-1&&typeof Cn[ho[jo]]=="number"?Cn[ho[jo]]:Zo)-Wr/100}${Zn})`}function qo(zo){return ho.indexOf(zo)+1<ho.length?Do(zo,ho[ho.indexOf(zo)+1]):vo(zo)}function Fo(zo){const Zo=ho.indexOf(zo);return Zo===0?vo(ho[1]):Zo===ho.length-1?To(ho[Zo]):Do(zo,ho[ho.indexOf(zo)+1]).replace("@media","@media not all and")}return _extends$1({keys:ho,values:uo,up:vo,down:To,between:Do,only:qo,not:Fo,unit:Zn},Zr)}const shape={borderRadius:4},shape$1=shape;function merge$7(An,Cn){return Cn?deepmerge$1(An,Cn,{clone:!1}):An}const values$1={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:["xs","sm","md","lg","xl"],up:An=>`@media (min-width:${values$1[An]}px)`};function handleBreakpoints(An,Cn,Zn){const Wr=An.theme||{};if(Array.isArray(Cn)){const uo=Wr.breakpoints||defaultBreakpoints;return Cn.reduce((ho,vo,To)=>(ho[uo.up(uo.keys[To])]=Zn(Cn[To]),ho),{})}if(typeof Cn=="object"){const uo=Wr.breakpoints||defaultBreakpoints;return Object.keys(Cn).reduce((ho,vo)=>{if(Object.keys(uo.values||values$1).indexOf(vo)!==-1){const To=uo.up(vo);ho[To]=Zn(Cn[vo],vo)}else{const To=vo;ho[To]=Cn[To]}return ho},{})}return Zn(Cn)}function createEmptyBreakpointObject(An={}){var Cn;return((Cn=An.keys)==null?void 0:Cn.reduce((Wr,Zr)=>{const uo=An.up(Zr);return Wr[uo]={},Wr},{}))||{}}function removeUnusedBreakpoints(An,Cn){return An.reduce((Zn,Wr)=>{const Zr=Zn[Wr];return(!Zr||Object.keys(Zr).length===0)&&delete Zn[Wr],Zn},Cn)}function mergeBreakpointsInOrder(An,...Cn){const Zn=createEmptyBreakpointObject(An),Wr=[Zn,...Cn].reduce((Zr,uo)=>deepmerge$1(Zr,uo),{});return removeUnusedBreakpoints(Object.keys(Zn),Wr)}function computeBreakpointsBase(An,Cn){if(typeof An!="object")return{};const Zn={},Wr=Object.keys(Cn);return Array.isArray(An)?Wr.forEach((Zr,uo)=>{uo<An.length&&(Zn[Zr]=!0)}):Wr.forEach(Zr=>{An[Zr]!=null&&(Zn[Zr]=!0)}),Zn}function resolveBreakpointValues({values:An,breakpoints:Cn,base:Zn}){const Wr=Zn||computeBreakpointsBase(An,Cn),Zr=Object.keys(Wr);if(Zr.length===0)return An;let uo;return Zr.reduce((ho,vo,To)=>(Array.isArray(An)?(ho[vo]=An[To]!=null?An[To]:An[uo],uo=To):typeof An=="object"?(ho[vo]=An[vo]!=null?An[vo]:An[uo],uo=vo):ho[vo]=An,ho),{})}function capitalize$1(An){if(typeof An!="string")throw new Error(formatMuiErrorMessage$1(7));return An.charAt(0).toUpperCase()+An.slice(1)}const capitalize=Object.freeze(Object.defineProperty({__proto__:null,default:capitalize$1},Symbol.toStringTag,{value:"Module"}));function getPath(An,Cn,Zn=!0){if(!Cn||typeof Cn!="string")return null;if(An&&An.vars&&Zn){const Wr=`vars.${Cn}`.split(".").reduce((Zr,uo)=>Zr&&Zr[uo]?Zr[uo]:null,An);if(Wr!=null)return Wr}return Cn.split(".").reduce((Wr,Zr)=>Wr&&Wr[Zr]!=null?Wr[Zr]:null,An)}function getStyleValue$1(An,Cn,Zn,Wr=Zn){let Zr;return typeof An=="function"?Zr=An(Zn):Array.isArray(An)?Zr=An[Zn]||Wr:Zr=getPath(An,Zn)||Wr,Cn&&(Zr=Cn(Zr,Wr,An)),Zr}function style$2(An){const{prop:Cn,cssProperty:Zn=An.prop,themeKey:Wr,transform:Zr}=An,uo=ho=>{if(ho[Cn]==null)return null;const vo=ho[Cn],To=ho.theme,Do=getPath(To,Wr)||{};return handleBreakpoints(ho,vo,Fo=>{let zo=getStyleValue$1(Do,Zr,Fo);return Fo===zo&&typeof Fo=="string"&&(zo=getStyleValue$1(Do,Zr,`${Cn}${Fo==="default"?"":capitalize$1(Fo)}`,Fo)),Zn===!1?zo:{[Zn]:zo}})};return uo.propTypes={},uo.filterProps=[Cn],uo}function memoize$2(An){const Cn={};return Zn=>(Cn[Zn]===void 0&&(Cn[Zn]=An(Zn)),Cn[Zn])}const properties$1={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize$2(An=>{if(An.length>2)if(aliases[An])An=aliases[An];else return[An];const[Cn,Zn]=An.split(""),Wr=properties$1[Cn],Zr=directions[Zn]||"";return Array.isArray(Zr)?Zr.map(uo=>Wr+uo):[Wr+Zr]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(An,Cn,Zn,Wr){var Zr;const uo=(Zr=getPath(An,Cn,!1))!=null?Zr:Zn;return typeof uo=="number"?ho=>typeof ho=="string"?ho:uo*ho:Array.isArray(uo)?ho=>typeof ho=="string"?ho:uo[ho]:typeof uo=="function"?uo:()=>{}}function createUnarySpacing(An){return createUnaryUnit(An,"spacing",8)}function getValue$5(An,Cn){if(typeof Cn=="string"||Cn==null)return Cn;const Zn=Math.abs(Cn),Wr=An(Zn);return Cn>=0?Wr:typeof Wr=="number"?-Wr:`-${Wr}`}function getStyleFromPropValue(An,Cn){return Zn=>An.reduce((Wr,Zr)=>(Wr[Zr]=getValue$5(Cn,Zn),Wr),{})}function resolveCssProperty(An,Cn,Zn,Wr){if(Cn.indexOf(Zn)===-1)return null;const Zr=getCssProperties(Zn),uo=getStyleFromPropValue(Zr,Wr),ho=An[Zn];return handleBreakpoints(An,ho,uo)}function style$1(An,Cn){const Zn=createUnarySpacing(An.theme);return Object.keys(An).map(Wr=>resolveCssProperty(An,Cn,Wr,Zn)).reduce(merge$7,{})}function margin(An){return style$1(An,marginKeys)}margin.propTypes={};margin.filterProps=marginKeys;function padding$4(An){return style$1(An,paddingKeys)}padding$4.propTypes={};padding$4.filterProps=paddingKeys;function createSpacing(An=8){if(An.mui)return An;const Cn=createUnarySpacing({spacing:An}),Zn=(...Wr)=>(Wr.length===0?[1]:Wr).map(uo=>{const ho=Cn(uo);return typeof ho=="number"?`${ho}px`:ho}).join(" ");return Zn.mui=!0,Zn}function compose(...An){const Cn=An.reduce((Wr,Zr)=>(Zr.filterProps.forEach(uo=>{Wr[uo]=Zr}),Wr),{}),Zn=Wr=>Object.keys(Wr).reduce((Zr,uo)=>Cn[uo]?merge$7(Zr,Cn[uo](Wr)):Zr,{});return Zn.propTypes={},Zn.filterProps=An.reduce((Wr,Zr)=>Wr.concat(Zr.filterProps),[]),Zn}function borderTransform(An){return typeof An!="number"?An:`${An}px solid`}function createBorderStyle(An,Cn){return style$2({prop:An,themeKey:"borders",transform:Cn})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius=An=>{if(An.borderRadius!==void 0&&An.borderRadius!==null){const Cn=createUnaryUnit(An.theme,"shape.borderRadius",4),Zn=Wr=>({borderRadius:getValue$5(Cn,Wr)});return handleBreakpoints(An,An.borderRadius,Zn)}return null};borderRadius.propTypes={};borderRadius.filterProps=["borderRadius"];compose(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius,outline,outlineColor);const gap=An=>{if(An.gap!==void 0&&An.gap!==null){const Cn=createUnaryUnit(An.theme,"spacing",8),Zn=Wr=>({gap:getValue$5(Cn,Wr)});return handleBreakpoints(An,An.gap,Zn)}return null};gap.propTypes={};gap.filterProps=["gap"];const columnGap=An=>{if(An.columnGap!==void 0&&An.columnGap!==null){const Cn=createUnaryUnit(An.theme,"spacing",8),Zn=Wr=>({columnGap:getValue$5(Cn,Wr)});return handleBreakpoints(An,An.columnGap,Zn)}return null};columnGap.propTypes={};columnGap.filterProps=["columnGap"];const rowGap=An=>{if(An.rowGap!==void 0&&An.rowGap!==null){const Cn=createUnaryUnit(An.theme,"spacing",8),Zn=Wr=>({rowGap:getValue$5(Cn,Wr)});return handleBreakpoints(An,An.rowGap,Zn)}return null};rowGap.propTypes={};rowGap.filterProps=["rowGap"];const gridColumn=style$2({prop:"gridColumn"}),gridRow=style$2({prop:"gridRow"}),gridAutoFlow=style$2({prop:"gridAutoFlow"}),gridAutoColumns=style$2({prop:"gridAutoColumns"}),gridAutoRows=style$2({prop:"gridAutoRows"}),gridTemplateColumns=style$2({prop:"gridTemplateColumns"}),gridTemplateRows=style$2({prop:"gridTemplateRows"}),gridTemplateAreas=style$2({prop:"gridTemplateAreas"}),gridArea=style$2({prop:"gridArea"});compose(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(An,Cn){return Cn==="grey"?Cn:An}const color$1=style$2({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$2({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$2({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose(color$1,bgcolor,backgroundColor);function sizingTransform(An){return An<=1&&An!==0?`${An*100}%`:An}const width=style$2({prop:"width",transform:sizingTransform}),maxWidth=An=>{if(An.maxWidth!==void 0&&An.maxWidth!==null){const Cn=Zn=>{var Wr,Zr;const uo=((Wr=An.theme)==null||(Wr=Wr.breakpoints)==null||(Wr=Wr.values)==null?void 0:Wr[Zn])||values$1[Zn];return uo?((Zr=An.theme)==null||(Zr=Zr.breakpoints)==null?void 0:Zr.unit)!=="px"?{maxWidth:`${uo}${An.theme.breakpoints.unit}`}:{maxWidth:uo}:{maxWidth:sizingTransform(Zn)}};return handleBreakpoints(An,An.maxWidth,Cn)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$2({prop:"minWidth",transform:sizingTransform}),height=style$2({prop:"height",transform:sizingTransform}),maxHeight=style$2({prop:"maxHeight",transform:sizingTransform}),minHeight=style$2({prop:"minHeight",transform:sizingTransform});style$2({prop:"size",cssProperty:"width",transform:sizingTransform});style$2({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$2({prop:"boxSizing"});compose(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding$4},pt:{style:padding$4},pr:{style:padding$4},pb:{style:padding$4},pl:{style:padding$4},px:{style:padding$4},py:{style:padding$4},padding:{style:padding$4},paddingTop:{style:padding$4},paddingRight:{style:padding$4},paddingBottom:{style:padding$4},paddingLeft:{style:padding$4},paddingX:{style:padding$4},paddingY:{style:padding$4},paddingInline:{style:padding$4},paddingInlineStart:{style:padding$4},paddingInlineEnd:{style:padding$4},paddingBlock:{style:padding$4},paddingBlockStart:{style:padding$4},paddingBlockEnd:{style:padding$4},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:An=>({"@media print":{display:An}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},defaultSxConfig$1=defaultSxConfig;function objectsHaveSameKeys(...An){const Cn=An.reduce((Wr,Zr)=>Wr.concat(Object.keys(Zr)),[]),Zn=new Set(Cn);return An.every(Wr=>Zn.size===Object.keys(Wr).length)}function callIfFn(An,Cn){return typeof An=="function"?An(Cn):An}function unstable_createStyleFunctionSx(){function An(Zn,Wr,Zr,uo){const ho={[Zn]:Wr,theme:Zr},vo=uo[Zn];if(!vo)return{[Zn]:Wr};const{cssProperty:To=Zn,themeKey:Do,transform:qo,style:Fo}=vo;if(Wr==null)return null;if(Do==="typography"&&Wr==="inherit")return{[Zn]:Wr};const zo=getPath(Zr,Do)||{};return Fo?Fo(ho):handleBreakpoints(ho,Wr,jo=>{let Uo=getStyleValue$1(zo,qo,jo);return jo===Uo&&typeof jo=="string"&&(Uo=getStyleValue$1(zo,qo,`${Zn}${jo==="default"?"":capitalize$1(jo)}`,jo)),To===!1?Uo:{[To]:Uo}})}function Cn(Zn){var Wr;const{sx:Zr,theme:uo={}}=Zn||{};if(!Zr)return null;const ho=(Wr=uo.unstable_sxConfig)!=null?Wr:defaultSxConfig$1;function vo(To){let Do=To;if(typeof To=="function")Do=To(uo);else if(typeof To!="object")return To;if(!Do)return null;const qo=createEmptyBreakpointObject(uo.breakpoints),Fo=Object.keys(qo);let zo=qo;return Object.keys(Do).forEach(Zo=>{const jo=callIfFn(Do[Zo],uo);if(jo!=null)if(typeof jo=="object")if(ho[Zo])zo=merge$7(zo,An(Zo,jo,uo,ho));else{const Uo=handleBreakpoints({theme:uo},jo,Lo=>({[Zo]:Lo}));objectsHaveSameKeys(Uo,jo)?zo[Zo]=Cn({sx:jo,theme:uo}):zo=merge$7(zo,Uo)}else zo=merge$7(zo,An(Zo,jo,uo,ho))}),removeUnusedBreakpoints(Fo,zo)}return Array.isArray(Zr)?Zr.map(vo):vo(Zr)}return Cn}const styleFunctionSx$1=unstable_createStyleFunctionSx();styleFunctionSx$1.filterProps=["sx"];const styleFunctionSx$2=styleFunctionSx$1;function applyStyles$2(An,Cn){const Zn=this;return Zn.vars&&typeof Zn.getColorSchemeSelector=="function"?{[Zn.getColorSchemeSelector(An).replace(/(\[[^\]]+\])/,"*:where($1)")]:Cn}:Zn.palette.mode===An?Cn:{}}const _excluded$W=["breakpoints","palette","spacing","shape"];function createTheme$2(An={},...Cn){const{breakpoints:Zn={},palette:Wr={},spacing:Zr,shape:uo={}}=An,ho=_objectWithoutPropertiesLoose(An,_excluded$W),vo=createBreakpoints(Zn),To=createSpacing(Zr);let Do=deepmerge$1({breakpoints:vo,direction:"ltr",components:{},palette:_extends$1({mode:"light"},Wr),spacing:To,shape:_extends$1({},shape$1,uo)},ho);return Do.applyStyles=applyStyles$2,Do=Cn.reduce((qo,Fo)=>deepmerge$1(qo,Fo),Do),Do.unstable_sxConfig=_extends$1({},defaultSxConfig$1,ho==null?void 0:ho.unstable_sxConfig),Do.unstable_sx=function(Fo){return styleFunctionSx$2({sx:Fo,theme:this})},Do}const createTheme$1=Object.freeze(Object.defineProperty({__proto__:null,default:createTheme$2,private_createBreakpoints:createBreakpoints,unstable_applyStyles:applyStyles$2},Symbol.toStringTag,{value:"Module"}));function isObjectEmpty$1(An){return Object.keys(An).length===0}function useTheme$4(An=null){const Cn=reactExports.useContext(ThemeContext$3);return!Cn||isObjectEmpty$1(Cn)?An:Cn}const systemDefaultTheme$2=createTheme$2();function useTheme$3(An=systemDefaultTheme$2){return useTheme$4(An)}function GlobalStyles$1({styles:An,themeId:Cn,defaultTheme:Zn={}}){const Wr=useTheme$3(Zn),Zr=typeof An=="function"?An(Cn&&Wr[Cn]||Wr):An;return jsxRuntimeExports.jsx(GlobalStyles$2,{styles:Zr})}const _excluded$V=["sx"],splitProps=An=>{var Cn,Zn;const Wr={systemProps:{},otherProps:{}},Zr=(Cn=An==null||(Zn=An.theme)==null?void 0:Zn.unstable_sxConfig)!=null?Cn:defaultSxConfig$1;return Object.keys(An).forEach(uo=>{Zr[uo]?Wr.systemProps[uo]=An[uo]:Wr.otherProps[uo]=An[uo]}),Wr};function extendSxProp(An){const{sx:Cn}=An,Zn=_objectWithoutPropertiesLoose(An,_excluded$V),{systemProps:Wr,otherProps:Zr}=splitProps(Zn);let uo;return Array.isArray(Cn)?uo=[Wr,...Cn]:typeof Cn=="function"?uo=(...ho)=>{const vo=Cn(...ho);return isPlainObject$7(vo)?_extends$1({},Wr,vo):Wr}:uo=_extends$1({},Wr,Cn),_extends$1({},Zr,{sx:uo})}const styleFunctionSx=Object.freeze(Object.defineProperty({__proto__:null,default:styleFunctionSx$2,extendSxProp,unstable_createStyleFunctionSx,unstable_defaultSxConfig:defaultSxConfig$1},Symbol.toStringTag,{value:"Module"})),defaultGenerator=An=>An,createClassNameGenerator=()=>{let An=defaultGenerator;return{configure(Cn){An=Cn},generate(Cn){return An(Cn)},reset(){An=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator(),ClassNameGenerator$1=ClassNameGenerator;function r$9(An){var Cn,Zn,Wr="";if(typeof An=="string"||typeof An=="number")Wr+=An;else if(typeof An=="object")if(Array.isArray(An)){var Zr=An.length;for(Cn=0;Cn<Zr;Cn++)An[Cn]&&(Zn=r$9(An[Cn]))&&(Wr&&(Wr+=" "),Wr+=Zn)}else for(Zn in An)An[Zn]&&(Wr&&(Wr+=" "),Wr+=Zn);return Wr}function clsx(){for(var An,Cn,Zn=0,Wr="",Zr=arguments.length;Zn<Zr;Zn++)(An=arguments[Zn])&&(Cn=r$9(An))&&(Wr&&(Wr+=" "),Wr+=Cn);return Wr}const _excluded$U=["className","component"];function createBox(An={}){const{themeId:Cn,defaultTheme:Zn,defaultClassName:Wr="MuiBox-root",generateClassName:Zr}=An,uo=styled$3("div",{shouldForwardProp:vo=>vo!=="theme"&&vo!=="sx"&&vo!=="as"})(styleFunctionSx$2);return reactExports.forwardRef(function(To,Do){const qo=useTheme$3(Zn),Fo=extendSxProp(To),{className:zo,component:Zo="div"}=Fo,jo=_objectWithoutPropertiesLoose(Fo,_excluded$U);return jsxRuntimeExports.jsx(uo,_extends$1({as:Zo,ref:Do,className:clsx(zo,Zr?Zr(Wr):Wr),theme:Cn&&qo[Cn]||qo},jo))})}const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass$1(An,Cn,Zn="Mui"){const Wr=globalStateClasses[Cn];return Wr?`${Zn}-${Wr}`:`${ClassNameGenerator$1.generate(An)}-${Cn}`}function generateUtilityClasses$1(An,Cn,Zn="Mui"){const Wr={};return Cn.forEach(Zr=>{Wr[Zr]=generateUtilityClass$1(An,Zr,Zn)}),Wr}const boxClasses$2=generateUtilityClasses$1("MuiBox",["root"]),boxClasses$3=boxClasses$2,Box$2=createBox({defaultClassName:boxClasses$3.root,generateClassName:ClassNameGenerator$1.generate}),Box$3=Box$2;var reactIs={exports:{}},reactIs_production_min$1={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b$b=Symbol.for("react.element"),c$9=Symbol.for("react.portal"),d$6=Symbol.for("react.fragment"),e$4=Symbol.for("react.strict_mode"),f$9=Symbol.for("react.profiler"),g$7=Symbol.for("react.provider"),h$7=Symbol.for("react.context"),k$a=Symbol.for("react.server_context"),l$5=Symbol.for("react.forward_ref"),m$9=Symbol.for("react.suspense"),n$9=Symbol.for("react.suspense_list"),p$9=Symbol.for("react.memo"),q$4=Symbol.for("react.lazy"),t$4=Symbol.for("react.offscreen"),u$6;u$6=Symbol.for("react.module.reference");function v$8(An){if(typeof An=="object"&&An!==null){var Cn=An.$$typeof;switch(Cn){case b$b:switch(An=An.type,An){case d$6:case f$9:case e$4:case m$9:case n$9:return An;default:switch(An=An&&An.$$typeof,An){case k$a:case h$7:case l$5:case q$4:case p$9:case g$7:return An;default:return Cn}}case c$9:return Cn}}}reactIs_production_min$1.ContextConsumer=h$7;reactIs_production_min$1.ContextProvider=g$7;reactIs_production_min$1.Element=b$b;reactIs_production_min$1.ForwardRef=l$5;reactIs_production_min$1.Fragment=d$6;reactIs_production_min$1.Lazy=q$4;reactIs_production_min$1.Memo=p$9;reactIs_production_min$1.Portal=c$9;reactIs_production_min$1.Profiler=f$9;reactIs_production_min$1.StrictMode=e$4;reactIs_production_min$1.Suspense=m$9;reactIs_production_min$1.SuspenseList=n$9;reactIs_production_min$1.isAsyncMode=function(){return!1};reactIs_production_min$1.isConcurrentMode=function(){return!1};reactIs_production_min$1.isContextConsumer=function(An){return v$8(An)===h$7};reactIs_production_min$1.isContextProvider=function(An){return v$8(An)===g$7};reactIs_production_min$1.isElement=function(An){return typeof An=="object"&&An!==null&&An.$$typeof===b$b};reactIs_production_min$1.isForwardRef=function(An){return v$8(An)===l$5};reactIs_production_min$1.isFragment=function(An){return v$8(An)===d$6};reactIs_production_min$1.isLazy=function(An){return v$8(An)===q$4};reactIs_production_min$1.isMemo=function(An){return v$8(An)===p$9};reactIs_production_min$1.isPortal=function(An){return v$8(An)===c$9};reactIs_production_min$1.isProfiler=function(An){return v$8(An)===f$9};reactIs_production_min$1.isStrictMode=function(An){return v$8(An)===e$4};reactIs_production_min$1.isSuspense=function(An){return v$8(An)===m$9};reactIs_production_min$1.isSuspenseList=function(An){return v$8(An)===n$9};reactIs_production_min$1.isValidElementType=function(An){return typeof An=="string"||typeof An=="function"||An===d$6||An===f$9||An===e$4||An===m$9||An===n$9||An===t$4||typeof An=="object"&&An!==null&&(An.$$typeof===q$4||An.$$typeof===p$9||An.$$typeof===g$7||An.$$typeof===h$7||An.$$typeof===l$5||An.$$typeof===u$6||An.getModuleId!==void 0)};reactIs_production_min$1.typeOf=v$8;reactIs.exports=reactIs_production_min$1;var reactIsExports=reactIs.exports;const fnNameMatchRegex=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function getFunctionName(An){const Cn=`${An}`.match(fnNameMatchRegex);return Cn&&Cn[1]||""}function getFunctionComponentName(An,Cn=""){return An.displayName||An.name||getFunctionName(An)||Cn}function getWrappedName(An,Cn,Zn){const Wr=getFunctionComponentName(Cn);return An.displayName||(Wr!==""?`${Zn}(${Wr})`:Zn)}function getDisplayName$2(An){if(An!=null){if(typeof An=="string")return An;if(typeof An=="function")return getFunctionComponentName(An,"Component");if(typeof An=="object")switch(An.$$typeof){case reactIsExports.ForwardRef:return getWrappedName(An,An.render,"ForwardRef");case reactIsExports.Memo:return getWrappedName(An,An.type,"memo");default:return}}}const getDisplayName$1=Object.freeze(Object.defineProperty({__proto__:null,default:getDisplayName$2,getFunctionName},Symbol.toStringTag,{value:"Module"})),_excluded$T=["ownerState"],_excluded2$5=["variants"],_excluded3$2=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function isEmpty$5(An){return Object.keys(An).length===0}function isStringTag$1(An){return typeof An=="string"&&An.charCodeAt(0)>96}function shouldForwardProp$1(An){return An!=="ownerState"&&An!=="theme"&&An!=="sx"&&An!=="as"}const systemDefaultTheme$1=createTheme$2(),lowercaseFirstLetter$1=An=>An&&An.charAt(0).toLowerCase()+An.slice(1);function resolveTheme$1({defaultTheme:An,theme:Cn,themeId:Zn}){return isEmpty$5(Cn)?An:Cn[Zn]||Cn}function defaultOverridesResolver$1(An){return An?(Cn,Zn)=>Zn[An]:null}function processStyleArg$1(An,Cn){let{ownerState:Zn}=Cn,Wr=_objectWithoutPropertiesLoose(Cn,_excluded$T);const Zr=typeof An=="function"?An(_extends$1({ownerState:Zn},Wr)):An;if(Array.isArray(Zr))return Zr.flatMap(uo=>processStyleArg$1(uo,_extends$1({ownerState:Zn},Wr)));if(Zr&&typeof Zr=="object"&&Array.isArray(Zr.variants)){const{variants:uo=[]}=Zr;let vo=_objectWithoutPropertiesLoose(Zr,_excluded2$5);return uo.forEach(To=>{let Do=!0;typeof To.props=="function"?Do=To.props(_extends$1({ownerState:Zn},Wr,Zn)):Object.keys(To.props).forEach(qo=>{(Zn==null?void 0:Zn[qo])!==To.props[qo]&&Wr[qo]!==To.props[qo]&&(Do=!1)}),Do&&(Array.isArray(vo)||(vo=[vo]),vo.push(typeof To.style=="function"?To.style(_extends$1({ownerState:Zn},Wr,Zn)):To.style))}),vo}return Zr}function createStyled$2(An={}){const{themeId:Cn,defaultTheme:Zn=systemDefaultTheme$1,rootShouldForwardProp:Wr=shouldForwardProp$1,slotShouldForwardProp:Zr=shouldForwardProp$1}=An,uo=ho=>styleFunctionSx$2(_extends$1({},ho,{theme:resolveTheme$1(_extends$1({},ho,{defaultTheme:Zn,themeId:Cn}))}));return uo.__mui_systemSx=!0,(ho,vo={})=>{internal_processStyles(ho,au=>au.filter(Ko=>!(Ko!=null&&Ko.__mui_systemSx)));const{name:To,slot:Do,skipVariantsResolver:qo,skipSx:Fo,overridesResolver:zo=defaultOverridesResolver$1(lowercaseFirstLetter$1(Do))}=vo,Zo=_objectWithoutPropertiesLoose(vo,_excluded3$2),jo=qo!==void 0?qo:Do&&Do!=="Root"&&Do!=="root"||!1,Uo=Fo||!1;let Lo,_d=shouldForwardProp$1;Do==="Root"||Do==="root"?_d=Wr:Do?_d=Zr:isStringTag$1(ho)&&(_d=void 0);const Vo=styled$3(ho,_extends$1({shouldForwardProp:_d,label:Lo},Zo)),_c=au=>typeof au=="function"&&au.__emotion_real!==au||isPlainObject$7(au)?Ko=>processStyleArg$1(au,_extends$1({},Ko,{theme:resolveTheme$1({theme:Ko.theme,defaultTheme:Zn,themeId:Cn})})):au,e0=(au,...Ko)=>{let o0=_c(au);const zu=Ko?Ko.map(_c):[];To&&zo&&zu.push($0=>{const F0=resolveTheme$1(_extends$1({},$0,{defaultTheme:Zn,themeId:Cn}));if(!F0.components||!F0.components[To]||!F0.components[To].styleOverrides)return null;const Ho=F0.components[To].styleOverrides,Yo={};return Object.entries(Ho).forEach(([ku,Tu])=>{Yo[ku]=processStyleArg$1(Tu,_extends$1({},$0,{theme:F0}))}),zo($0,Yo)}),To&&!jo&&zu.push($0=>{var F0;const Ho=resolveTheme$1(_extends$1({},$0,{defaultTheme:Zn,themeId:Cn})),Yo=Ho==null||(F0=Ho.components)==null||(F0=F0[To])==null?void 0:F0.variants;return processStyleArg$1({variants:Yo},_extends$1({},$0,{theme:Ho}))}),Uo||zu.push(uo);const f0=zu.length-Ko.length;if(Array.isArray(au)&&f0>0){const $0=new Array(f0).fill("");o0=[...au,...$0],o0.raw=[...au.raw,...$0]}const s0=Vo(o0,...zu);return ho.muiName&&(s0.muiName=ho.muiName),s0};return Vo.withConfig&&(e0.withConfig=Vo.withConfig),e0}}const styled$2=createStyled$2(),systemStyled=styled$2;function resolveProps(An,Cn){const Zn=_extends$1({},Cn);return Object.keys(An).forEach(Wr=>{if(Wr.toString().match(/^(components|slots)$/))Zn[Wr]=_extends$1({},An[Wr],Zn[Wr]);else if(Wr.toString().match(/^(componentsProps|slotProps)$/)){const Zr=An[Wr]||{},uo=Cn[Wr];Zn[Wr]={},!uo||!Object.keys(uo)?Zn[Wr]=Zr:!Zr||!Object.keys(Zr)?Zn[Wr]=uo:(Zn[Wr]=_extends$1({},uo),Object.keys(Zr).forEach(ho=>{Zn[Wr][ho]=resolveProps(Zr[ho],uo[ho])}))}else Zn[Wr]===void 0&&(Zn[Wr]=An[Wr])}),Zn}function getThemeProps(An){const{theme:Cn,name:Zn,props:Wr}=An;return!Cn||!Cn.components||!Cn.components[Zn]||!Cn.components[Zn].defaultProps?Wr:resolveProps(Cn.components[Zn].defaultProps,Wr)}function useThemeProps$1({props:An,name:Cn,defaultTheme:Zn,themeId:Wr}){let Zr=useTheme$3(Zn);return Wr&&(Zr=Zr[Wr]||Zr),getThemeProps({theme:Zr,name:Cn,props:An})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,useEnhancedEffect$1=useEnhancedEffect;function useMediaQueryOld(An,Cn,Zn,Wr,Zr){const[uo,ho]=reactExports.useState(()=>Zr&&Zn?Zn(An).matches:Wr?Wr(An).matches:Cn);return useEnhancedEffect$1(()=>{let vo=!0;if(!Zn)return;const To=Zn(An),Do=()=>{vo&&ho(To.matches)};return Do(),To.addListener(Do),()=>{vo=!1,To.removeListener(Do)}},[An,Zn]),uo}const maybeReactUseSyncExternalStore=React$3["useSyncExternalStore"];function useMediaQueryNew(An,Cn,Zn,Wr,Zr){const uo=reactExports.useCallback(()=>Cn,[Cn]),ho=reactExports.useMemo(()=>{if(Zr&&Zn)return()=>Zn(An).matches;if(Wr!==null){const{matches:qo}=Wr(An);return()=>qo}return uo},[uo,An,Wr,Zr,Zn]),[vo,To]=reactExports.useMemo(()=>{if(Zn===null)return[uo,()=>()=>{}];const qo=Zn(An);return[()=>qo.matches,Fo=>(qo.addListener(Fo),()=>{qo.removeListener(Fo)})]},[uo,Zn,An]);return maybeReactUseSyncExternalStore(To,vo,ho)}function useMediaQuery(An,Cn={}){const Zn=useTheme$4(),Wr=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:Zr=!1,matchMedia:uo=Wr?window.matchMedia:null,ssrMatchMedia:ho=null,noSsr:vo=!1}=getThemeProps({name:"MuiUseMediaQuery",props:Cn,theme:Zn});let To=typeof An=="function"?An(Zn):An;return To=To.replace(/^@media( ?)/m,""),(maybeReactUseSyncExternalStore!==void 0?useMediaQueryNew:useMediaQueryOld)(To,Zr,uo,ho,vo)}function clamp$3(An,Cn=Number.MIN_SAFE_INTEGER,Zn=Number.MAX_SAFE_INTEGER){return Math.max(Cn,Math.min(An,Zn))}const clamp$2=Object.freeze(Object.defineProperty({__proto__:null,default:clamp$3},Symbol.toStringTag,{value:"Module"}));function clampWrapper$1(An,Cn=0,Zn=1){return clamp$3(An,Cn,Zn)}function hexToRgb$1(An){An=An.slice(1);const Cn=new RegExp(`.{1,${An.length>=6?2:1}}`,"g");let Zn=An.match(Cn);return Zn&&Zn[0].length===1&&(Zn=Zn.map(Wr=>Wr+Wr)),Zn?`rgb${Zn.length===4?"a":""}(${Zn.map((Wr,Zr)=>Zr<3?parseInt(Wr,16):Math.round(parseInt(Wr,16)/255*1e3)/1e3).join(", ")})`:""}function decomposeColor$1(An){if(An.type)return An;if(An.charAt(0)==="#")return decomposeColor$1(hexToRgb$1(An));const Cn=An.indexOf("("),Zn=An.substring(0,Cn);if(["rgb","rgba","hsl","hsla","color"].indexOf(Zn)===-1)throw new Error(formatMuiErrorMessage$1(9,An));let Wr=An.substring(Cn+1,An.length-1),Zr;if(Zn==="color"){if(Wr=Wr.split(" "),Zr=Wr.shift(),Wr.length===4&&Wr[3].charAt(0)==="/"&&(Wr[3]=Wr[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(Zr)===-1)throw new Error(formatMuiErrorMessage$1(10,Zr))}else Wr=Wr.split(",");return Wr=Wr.map(uo=>parseFloat(uo)),{type:Zn,values:Wr,colorSpace:Zr}}function recomposeColor$1(An){const{type:Cn,colorSpace:Zn}=An;let{values:Wr}=An;return Cn.indexOf("rgb")!==-1?Wr=Wr.map((Zr,uo)=>uo<3?parseInt(Zr,10):Zr):Cn.indexOf("hsl")!==-1&&(Wr[1]=`${Wr[1]}%`,Wr[2]=`${Wr[2]}%`),Cn.indexOf("color")!==-1?Wr=`${Zn} ${Wr.join(" ")}`:Wr=`${Wr.join(", ")}`,`${Cn}(${Wr})`}function alpha$3(An,Cn){return An=decomposeColor$1(An),Cn=clampWrapper$1(Cn),(An.type==="rgb"||An.type==="hsl")&&(An.type+="a"),An.type==="color"?An.values[3]=`/${Cn}`:An.values[3]=Cn,recomposeColor$1(An)}function darken$1(An,Cn){if(An=decomposeColor$1(An),Cn=clampWrapper$1(Cn),An.type.indexOf("hsl")!==-1)An.values[2]*=1-Cn;else if(An.type.indexOf("rgb")!==-1||An.type.indexOf("color")!==-1)for(let Zn=0;Zn<3;Zn+=1)An.values[Zn]*=1-Cn;return recomposeColor$1(An)}function createChainedFunction(...An){return An.reduce((Cn,Zn)=>Zn==null?Cn:function(...Zr){Cn.apply(this,Zr),Zn.apply(this,Zr)},()=>{})}function debounce$1(An,Cn=166){let Zn;function Wr(...Zr){const uo=()=>{An.apply(this,Zr)};clearTimeout(Zn),Zn=setTimeout(uo,Cn)}return Wr.clear=()=>{clearTimeout(Zn)},Wr}function isMuiElement(An,Cn){var Zn,Wr;return reactExports.isValidElement(An)&&Cn.indexOf((Zn=An.type.muiName)!=null?Zn:(Wr=An.type)==null||(Wr=Wr._payload)==null||(Wr=Wr.value)==null?void 0:Wr.muiName)!==-1}function ownerDocument(An){return An&&An.ownerDocument||document}function ownerWindow(An){return ownerDocument(An).defaultView||window}function setRef(An,Cn){typeof An=="function"?An(Cn):An&&(An.current=Cn)}let globalId=0;function useGlobalId(An){const[Cn,Zn]=reactExports.useState(An),Wr=An||Cn;return reactExports.useEffect(()=>{Cn==null&&(globalId+=1,Zn(`mui-${globalId}`))},[Cn]),Wr}const maybeReactUseId=React$3["useId".toString()];function useId(An){if(maybeReactUseId!==void 0){const Cn=maybeReactUseId();return An??Cn}return useGlobalId(An)}function useControlled({controlled:An,default:Cn,name:Zn,state:Wr="value"}){const{current:Zr}=reactExports.useRef(An!==void 0),[uo,ho]=reactExports.useState(Cn),vo=Zr?An:uo,To=reactExports.useCallback(Do=>{Zr||ho(Do)},[]);return[vo,To]}function useEventCallback(An){const Cn=reactExports.useRef(An);return useEnhancedEffect$1(()=>{Cn.current=An}),reactExports.useRef((...Zn)=>(0,Cn.current)(...Zn)).current}function useForkRef(...An){return reactExports.useMemo(()=>An.every(Cn=>Cn==null)?null:Cn=>{An.forEach(Zn=>{setRef(Zn,Cn)})},An)}const UNINITIALIZED={};function useLazyRef(An,Cn){const Zn=reactExports.useRef(UNINITIALIZED);return Zn.current===UNINITIALIZED&&(Zn.current=An(Cn)),Zn}const EMPTY=[];function useOnMount(An){reactExports.useEffect(An,EMPTY)}class Timeout{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new Timeout}start(Cn,Zn){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,Zn()},Cn)}}function useTimeout(){const An=useLazyRef(Timeout.create).current;return useOnMount(An.disposeEffect),An}let hadKeyboardEvent=!0,hadFocusVisibleRecently=!1;const hadFocusVisibleRecentlyTimeout=new Timeout,inputTypesWhitelist={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function focusTriggersKeyboardModality(An){const{type:Cn,tagName:Zn}=An;return!!(Zn==="INPUT"&&inputTypesWhitelist[Cn]&&!An.readOnly||Zn==="TEXTAREA"&&!An.readOnly||An.isContentEditable)}function handleKeyDown(An){An.metaKey||An.altKey||An.ctrlKey||(hadKeyboardEvent=!0)}function handlePointerDown(){hadKeyboardEvent=!1}function handleVisibilityChange(){this.visibilityState==="hidden"&&hadFocusVisibleRecently&&(hadKeyboardEvent=!0)}function prepare(An){An.addEventListener("keydown",handleKeyDown,!0),An.addEventListener("mousedown",handlePointerDown,!0),An.addEventListener("pointerdown",handlePointerDown,!0),An.addEventListener("touchstart",handlePointerDown,!0),An.addEventListener("visibilitychange",handleVisibilityChange,!0)}function isFocusVisible(An){const{target:Cn}=An;try{return Cn.matches(":focus-visible")}catch{}return hadKeyboardEvent||focusTriggersKeyboardModality(Cn)}function useIsFocusVisible(){const An=reactExports.useCallback(Zr=>{Zr!=null&&prepare(Zr.ownerDocument)},[]),Cn=reactExports.useRef(!1);function Zn(){return Cn.current?(hadFocusVisibleRecently=!0,hadFocusVisibleRecentlyTimeout.start(100,()=>{hadFocusVisibleRecently=!1}),Cn.current=!1,!0):!1}function Wr(Zr){return isFocusVisible(Zr)?(Cn.current=!0,!0):!1}return{isFocusVisibleRef:Cn,onFocus:Wr,onBlur:Zn,ref:An}}function getScrollbarSize(An){const Cn=An.documentElement.clientWidth;return Math.abs(window.innerWidth-Cn)}function getValidReactChildren(An){return reactExports.Children.toArray(An).filter(Cn=>reactExports.isValidElement(Cn))}const visuallyHidden={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},visuallyHidden$1=visuallyHidden;function composeClasses(An,Cn,Zn=void 0){const Wr={};return Object.keys(An).forEach(Zr=>{Wr[Zr]=An[Zr].reduce((uo,ho)=>{if(ho){const vo=Cn(ho);vo!==""&&uo.push(vo),Zn&&Zn[ho]&&uo.push(Zn[ho])}return uo},[]).join(" ")}),Wr}const ThemeContext$1=reactExports.createContext(null),ThemeContext$2=ThemeContext$1;function useTheme$2(){return reactExports.useContext(ThemeContext$2)}const hasSymbol$1=typeof Symbol=="function"&&Symbol.for,nested=hasSymbol$1?Symbol.for("mui.nested"):"__THEME_NESTED__";function mergeOuterLocalTheme(An,Cn){return typeof Cn=="function"?Cn(An):_extends$1({},An,Cn)}function ThemeProvider$2(An){const{children:Cn,theme:Zn}=An,Wr=useTheme$2(),Zr=reactExports.useMemo(()=>{const uo=Wr===null?Zn:mergeOuterLocalTheme(Wr,Zn);return uo!=null&&(uo[nested]=Wr!==null),uo},[Zn,Wr]);return jsxRuntimeExports.jsx(ThemeContext$2.Provider,{value:Zr,children:Cn})}const _excluded$S=["value"],RtlContext=reactExports.createContext();function RtlProvider(An){let{value:Cn}=An,Zn=_objectWithoutPropertiesLoose(An,_excluded$S);return jsxRuntimeExports.jsx(RtlContext.Provider,_extends$1({value:Cn??!0},Zn))}const useRtl=()=>{const An=reactExports.useContext(RtlContext);return An??!1},PropsContext=reactExports.createContext(void 0);function DefaultPropsProvider({value:An,children:Cn}){return jsxRuntimeExports.jsx(PropsContext.Provider,{value:An,children:Cn})}const EMPTY_THEME={};function useThemeScoping(An,Cn,Zn,Wr=!1){return reactExports.useMemo(()=>{const Zr=An&&Cn[An]||Cn;if(typeof Zn=="function"){const uo=Zn(Zr),ho=An?_extends$1({},Cn,{[An]:uo}):uo;return Wr?()=>ho:ho}return An?_extends$1({},Cn,{[An]:Zn}):_extends$1({},Cn,Zn)},[An,Cn,Zn,Wr])}function ThemeProvider$1(An){const{children:Cn,theme:Zn,themeId:Wr}=An,Zr=useTheme$4(EMPTY_THEME),uo=useTheme$2()||EMPTY_THEME,ho=useThemeScoping(Wr,Zr,Zn),vo=useThemeScoping(Wr,uo,Zn,!0),To=ho.direction==="rtl";return jsxRuntimeExports.jsx(ThemeProvider$2,{theme:vo,children:jsxRuntimeExports.jsx(ThemeContext$3.Provider,{value:ho,children:jsxRuntimeExports.jsx(RtlProvider,{value:To,children:jsxRuntimeExports.jsx(DefaultPropsProvider,{value:ho==null?void 0:ho.components,children:Cn})})})})}function _typeof$2(An){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Cn){return typeof Cn}:function(Cn){return Cn&&typeof Symbol=="function"&&Cn.constructor===Symbol&&Cn!==Symbol.prototype?"symbol":typeof Cn},_typeof$2(An)}const _excluded$R=["className","component","disableGutters","fixed","maxWidth","classes"],defaultTheme$4=createTheme$2(),defaultCreateStyledComponent$1=systemStyled("div",{name:"MuiContainer",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[`maxWidth${capitalize$1(String(Zn.maxWidth))}`],Zn.fixed&&Cn.fixed,Zn.disableGutters&&Cn.disableGutters]}}),useThemePropsDefault$1=An=>useThemeProps$1({props:An,name:"MuiContainer",defaultTheme:defaultTheme$4}),useUtilityClasses$C=(An,Cn)=>{const Zn=To=>generateUtilityClass$1(Cn,To),{classes:Wr,fixed:Zr,disableGutters:uo,maxWidth:ho}=An,vo={root:["root",ho&&`maxWidth${capitalize$1(String(ho))}`,Zr&&"fixed",uo&&"disableGutters"]};return composeClasses(vo,Zn,Wr)};function createContainer(An={}){const{createStyledComponent:Cn=defaultCreateStyledComponent$1,useThemeProps:Zn=useThemePropsDefault$1,componentName:Wr="MuiContainer"}=An,Zr=Cn(({theme:ho,ownerState:vo})=>_extends$1({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",display:"block"},!vo.disableGutters&&{paddingLeft:ho.spacing(2),paddingRight:ho.spacing(2),[ho.breakpoints.up("sm")]:{paddingLeft:ho.spacing(3),paddingRight:ho.spacing(3)}}),({theme:ho,ownerState:vo})=>vo.fixed&&Object.keys(ho.breakpoints.values).reduce((To,Do)=>{const qo=Do,Fo=ho.breakpoints.values[qo];return Fo!==0&&(To[ho.breakpoints.up(qo)]={maxWidth:`${Fo}${ho.breakpoints.unit}`}),To},{}),({theme:ho,ownerState:vo})=>_extends$1({},vo.maxWidth==="xs"&&{[ho.breakpoints.up("xs")]:{maxWidth:Math.max(ho.breakpoints.values.xs,444)}},vo.maxWidth&&vo.maxWidth!=="xs"&&{[ho.breakpoints.up(vo.maxWidth)]:{maxWidth:`${ho.breakpoints.values[vo.maxWidth]}${ho.breakpoints.unit}`}}));return reactExports.forwardRef(function(vo,To){const Do=Zn(vo),{className:qo,component:Fo="div",disableGutters:zo=!1,fixed:Zo=!1,maxWidth:jo="lg"}=Do,Uo=_objectWithoutPropertiesLoose(Do,_excluded$R),Lo=_extends$1({},Do,{component:Fo,disableGutters:zo,fixed:Zo,maxWidth:jo}),_d=useUtilityClasses$C(Lo,Wr);return jsxRuntimeExports.jsx(Zr,_extends$1({as:Fo,ownerState:Lo,className:clsx(_d.root,qo),ref:To},Uo))})}const _excluded$Q=["component","direction","spacing","divider","children","className","useFlexGap"],defaultTheme$3=createTheme$2(),defaultCreateStyledComponent=systemStyled("div",{name:"MuiStack",slot:"Root",overridesResolver:(An,Cn)=>Cn.root});function useThemePropsDefault(An){return useThemeProps$1({props:An,name:"MuiStack",defaultTheme:defaultTheme$3})}function joinChildren(An,Cn){const Zn=reactExports.Children.toArray(An).filter(Boolean);return Zn.reduce((Wr,Zr,uo)=>(Wr.push(Zr),uo<Zn.length-1&&Wr.push(reactExports.cloneElement(Cn,{key:`separator-${uo}`})),Wr),[])}const getSideFromDirection=An=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[An],style=({ownerState:An,theme:Cn})=>{let Zn=_extends$1({display:"flex",flexDirection:"column"},handleBreakpoints({theme:Cn},resolveBreakpointValues({values:An.direction,breakpoints:Cn.breakpoints.values}),Wr=>({flexDirection:Wr})));if(An.spacing){const Wr=createUnarySpacing(Cn),Zr=Object.keys(Cn.breakpoints.values).reduce((To,Do)=>((typeof An.spacing=="object"&&An.spacing[Do]!=null||typeof An.direction=="object"&&An.direction[Do]!=null)&&(To[Do]=!0),To),{}),uo=resolveBreakpointValues({values:An.direction,base:Zr}),ho=resolveBreakpointValues({values:An.spacing,base:Zr});typeof uo=="object"&&Object.keys(uo).forEach((To,Do,qo)=>{if(!uo[To]){const zo=Do>0?uo[qo[Do-1]]:"column";uo[To]=zo}}),Zn=deepmerge$1(Zn,handleBreakpoints({theme:Cn},ho,(To,Do)=>An.useFlexGap?{gap:getValue$5(Wr,To)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${getSideFromDirection(Do?uo[Do]:An.direction)}`]:getValue$5(Wr,To)}}))}return Zn=mergeBreakpointsInOrder(Cn.breakpoints,Zn),Zn};function createStack(An={}){const{createStyledComponent:Cn=defaultCreateStyledComponent,useThemeProps:Zn=useThemePropsDefault,componentName:Wr="MuiStack"}=An,Zr=()=>composeClasses({root:["root"]},To=>generateUtilityClass$1(Wr,To),{}),uo=Cn(style);return reactExports.forwardRef(function(To,Do){const qo=Zn(To),Fo=extendSxProp(qo),{component:zo="div",direction:Zo="column",spacing:jo=0,divider:Uo,children:Lo,className:_d,useFlexGap:Vo=!1}=Fo,_c=_objectWithoutPropertiesLoose(Fo,_excluded$Q),e0={direction:Zo,spacing:jo,useFlexGap:Vo},au=Zr();return jsxRuntimeExports.jsx(uo,_extends$1({as:zo,ownerState:e0,ref:Do,className:clsx(au.root,_d)},_c,{children:Uo?joinChildren(Lo,Uo):Lo}))})}function createMixins(An,Cn){return _extends$1({toolbar:{minHeight:56,[An.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[An.up("sm")]:{minHeight:64}}},Cn)}var colorManipulator={},interopRequireDefault={exports:{}};(function(An){function Cn(Zn){return Zn&&Zn.__esModule?Zn:{default:Zn}}An.exports=Cn,An.exports.__esModule=!0,An.exports.default=An.exports})(interopRequireDefault);var interopRequireDefaultExports=interopRequireDefault.exports;const require$$1$8=getAugmentedNamespace(formatMuiErrorMessage),require$$2$4=getAugmentedNamespace(clamp$2);var _interopRequireDefault$d=interopRequireDefaultExports;Object.defineProperty(colorManipulator,"__esModule",{value:!0});var alpha_1=colorManipulator.alpha=alpha$2;colorManipulator.blend=blend;colorManipulator.colorChannel=void 0;var darken_1=colorManipulator.darken=darken;colorManipulator.decomposeColor=decomposeColor;colorManipulator.emphasize=emphasize;var getContrastRatio_1=colorManipulator.getContrastRatio=getContrastRatio;colorManipulator.getLuminance=getLuminance;colorManipulator.hexToRgb=hexToRgb;colorManipulator.hslToRgb=hslToRgb$1;var lighten_1=colorManipulator.lighten=lighten;colorManipulator.private_safeAlpha=private_safeAlpha;colorManipulator.private_safeColorChannel=void 0;colorManipulator.private_safeDarken=private_safeDarken;colorManipulator.private_safeEmphasize=private_safeEmphasize;colorManipulator.private_safeLighten=private_safeLighten;colorManipulator.recomposeColor=recomposeColor;colorManipulator.rgbToHex=rgbToHex;var _formatMuiErrorMessage2=_interopRequireDefault$d(require$$1$8),_clamp=_interopRequireDefault$d(require$$2$4);function clampWrapper(An,Cn=0,Zn=1){return(0,_clamp.default)(An,Cn,Zn)}function hexToRgb(An){An=An.slice(1);const Cn=new RegExp(`.{1,${An.length>=6?2:1}}`,"g");let Zn=An.match(Cn);return Zn&&Zn[0].length===1&&(Zn=Zn.map(Wr=>Wr+Wr)),Zn?`rgb${Zn.length===4?"a":""}(${Zn.map((Wr,Zr)=>Zr<3?parseInt(Wr,16):Math.round(parseInt(Wr,16)/255*1e3)/1e3).join(", ")})`:""}function intToHex$3(An){const Cn=An.toString(16);return Cn.length===1?`0${Cn}`:Cn}function decomposeColor(An){if(An.type)return An;if(An.charAt(0)==="#")return decomposeColor(hexToRgb(An));const Cn=An.indexOf("("),Zn=An.substring(0,Cn);if(["rgb","rgba","hsl","hsla","color"].indexOf(Zn)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(9,An));let Wr=An.substring(Cn+1,An.length-1),Zr;if(Zn==="color"){if(Wr=Wr.split(" "),Zr=Wr.shift(),Wr.length===4&&Wr[3].charAt(0)==="/"&&(Wr[3]=Wr[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(Zr)===-1)throw new Error((0,_formatMuiErrorMessage2.default)(10,Zr))}else Wr=Wr.split(",");return Wr=Wr.map(uo=>parseFloat(uo)),{type:Zn,values:Wr,colorSpace:Zr}}const colorChannel=An=>{const Cn=decomposeColor(An);return Cn.values.slice(0,3).map((Zn,Wr)=>Cn.type.indexOf("hsl")!==-1&&Wr!==0?`${Zn}%`:Zn).join(" ")};colorManipulator.colorChannel=colorChannel;const private_safeColorChannel=(An,Cn)=>{try{return colorChannel(An)}catch{return An}};colorManipulator.private_safeColorChannel=private_safeColorChannel;function recomposeColor(An){const{type:Cn,colorSpace:Zn}=An;let{values:Wr}=An;return Cn.indexOf("rgb")!==-1?Wr=Wr.map((Zr,uo)=>uo<3?parseInt(Zr,10):Zr):Cn.indexOf("hsl")!==-1&&(Wr[1]=`${Wr[1]}%`,Wr[2]=`${Wr[2]}%`),Cn.indexOf("color")!==-1?Wr=`${Zn} ${Wr.join(" ")}`:Wr=`${Wr.join(", ")}`,`${Cn}(${Wr})`}function rgbToHex(An){if(An.indexOf("#")===0)return An;const{values:Cn}=decomposeColor(An);return`#${Cn.map((Zn,Wr)=>intToHex$3(Wr===3?Math.round(255*Zn):Zn)).join("")}`}function hslToRgb$1(An){An=decomposeColor(An);const{values:Cn}=An,Zn=Cn[0],Wr=Cn[1]/100,Zr=Cn[2]/100,uo=Wr*Math.min(Zr,1-Zr),ho=(Do,qo=(Do+Zn/30)%12)=>Zr-uo*Math.max(Math.min(qo-3,9-qo,1),-1);let vo="rgb";const To=[Math.round(ho(0)*255),Math.round(ho(8)*255),Math.round(ho(4)*255)];return An.type==="hsla"&&(vo+="a",To.push(Cn[3])),recomposeColor({type:vo,values:To})}function getLuminance(An){An=decomposeColor(An);let Cn=An.type==="hsl"||An.type==="hsla"?decomposeColor(hslToRgb$1(An)).values:An.values;return Cn=Cn.map(Zn=>(An.type!=="color"&&(Zn/=255),Zn<=.03928?Zn/12.92:((Zn+.055)/1.055)**2.4)),Number((.2126*Cn[0]+.7152*Cn[1]+.0722*Cn[2]).toFixed(3))}function getContrastRatio(An,Cn){const Zn=getLuminance(An),Wr=getLuminance(Cn);return(Math.max(Zn,Wr)+.05)/(Math.min(Zn,Wr)+.05)}function alpha$2(An,Cn){return An=decomposeColor(An),Cn=clampWrapper(Cn),(An.type==="rgb"||An.type==="hsl")&&(An.type+="a"),An.type==="color"?An.values[3]=`/${Cn}`:An.values[3]=Cn,recomposeColor(An)}function private_safeAlpha(An,Cn,Zn){try{return alpha$2(An,Cn)}catch{return An}}function darken(An,Cn){if(An=decomposeColor(An),Cn=clampWrapper(Cn),An.type.indexOf("hsl")!==-1)An.values[2]*=1-Cn;else if(An.type.indexOf("rgb")!==-1||An.type.indexOf("color")!==-1)for(let Zn=0;Zn<3;Zn+=1)An.values[Zn]*=1-Cn;return recomposeColor(An)}function private_safeDarken(An,Cn,Zn){try{return darken(An,Cn)}catch{return An}}function lighten(An,Cn){if(An=decomposeColor(An),Cn=clampWrapper(Cn),An.type.indexOf("hsl")!==-1)An.values[2]+=(100-An.values[2])*Cn;else if(An.type.indexOf("rgb")!==-1)for(let Zn=0;Zn<3;Zn+=1)An.values[Zn]+=(255-An.values[Zn])*Cn;else if(An.type.indexOf("color")!==-1)for(let Zn=0;Zn<3;Zn+=1)An.values[Zn]+=(1-An.values[Zn])*Cn;return recomposeColor(An)}function private_safeLighten(An,Cn,Zn){try{return lighten(An,Cn)}catch{return An}}function emphasize(An,Cn=.15){return getLuminance(An)>.5?darken(An,Cn):lighten(An,Cn)}function private_safeEmphasize(An,Cn,Zn){try{return emphasize(An,Cn)}catch{return An}}function blend(An,Cn,Zn,Wr=1){const Zr=(To,Do)=>Math.round((To**(1/Wr)*(1-Zn)+Do**(1/Wr)*Zn)**Wr),uo=decomposeColor(An),ho=decomposeColor(Cn),vo=[Zr(uo.values[0],ho.values[0]),Zr(uo.values[1],ho.values[1]),Zr(uo.values[2],ho.values[2])];return recomposeColor({type:"rgb",values:vo})}const _excluded$P=["mode","contrastThreshold","tonalOffset"],light={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common$8.white,default:common$8.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},dark={text:{primary:common$8.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common$8.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function addLightOrDark(An,Cn,Zn,Wr){const Zr=Wr.light||Wr,uo=Wr.dark||Wr*1.5;An[Cn]||(An.hasOwnProperty(Zn)?An[Cn]=An[Zn]:Cn==="light"?An.light=lighten_1(An.main,Zr):Cn==="dark"&&(An.dark=darken_1(An.main,uo)))}function getDefaultPrimary(An="light"){return An==="dark"?{main:blue$1[200],light:blue$1[50],dark:blue$1[400]}:{main:blue$1[700],light:blue$1[400],dark:blue$1[800]}}function getDefaultSecondary(An="light"){return An==="dark"?{main:purple$1[200],light:purple$1[50],dark:purple$1[400]}:{main:purple$1[500],light:purple$1[300],dark:purple$1[700]}}function getDefaultError(An="light"){return An==="dark"?{main:red$1[500],light:red$1[300],dark:red$1[700]}:{main:red$1[700],light:red$1[400],dark:red$1[800]}}function getDefaultInfo(An="light"){return An==="dark"?{main:lightBlue$1[400],light:lightBlue$1[300],dark:lightBlue$1[700]}:{main:lightBlue$1[700],light:lightBlue$1[500],dark:lightBlue$1[900]}}function getDefaultSuccess(An="light"){return An==="dark"?{main:green$1[400],light:green$1[300],dark:green$1[700]}:{main:green$1[800],light:green$1[500],dark:green$1[900]}}function getDefaultWarning(An="light"){return An==="dark"?{main:orange$1[400],light:orange$1[300],dark:orange$1[700]}:{main:"#ed6c02",light:orange$1[500],dark:orange$1[900]}}function createPalette(An){const{mode:Cn="light",contrastThreshold:Zn=3,tonalOffset:Wr=.2}=An,Zr=_objectWithoutPropertiesLoose(An,_excluded$P),uo=An.primary||getDefaultPrimary(Cn),ho=An.secondary||getDefaultSecondary(Cn),vo=An.error||getDefaultError(Cn),To=An.info||getDefaultInfo(Cn),Do=An.success||getDefaultSuccess(Cn),qo=An.warning||getDefaultWarning(Cn);function Fo(Uo){return getContrastRatio_1(Uo,dark.text.primary)>=Zn?dark.text.primary:light.text.primary}const zo=({color:Uo,name:Lo,mainShade:_d=500,lightShade:Vo=300,darkShade:_c=700})=>{if(Uo=_extends$1({},Uo),!Uo.main&&Uo[_d]&&(Uo.main=Uo[_d]),!Uo.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage$1(11,Lo?` (${Lo})`:"",_d));if(typeof Uo.main!="string")throw new Error(formatMuiErrorMessage$1(12,Lo?` (${Lo})`:"",JSON.stringify(Uo.main)));return addLightOrDark(Uo,"light",Vo,Wr),addLightOrDark(Uo,"dark",_c,Wr),Uo.contrastText||(Uo.contrastText=Fo(Uo.main)),Uo},Zo={dark,light};return deepmerge$1(_extends$1({common:_extends$1({},common$8),mode:Cn,primary:zo({color:uo,name:"primary"}),secondary:zo({color:ho,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:zo({color:vo,name:"error"}),warning:zo({color:qo,name:"warning"}),info:zo({color:To,name:"info"}),success:zo({color:Do,name:"success"}),grey:grey$1,contrastThreshold:Zn,getContrastText:Fo,augmentColor:zo,tonalOffset:Wr},Zo[Cn]),Zr)}const _excluded$O=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function round$4(An){return Math.round(An*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(An,Cn){const Zn=typeof Cn=="function"?Cn(An):Cn,{fontFamily:Wr=defaultFontFamily,fontSize:Zr=14,fontWeightLight:uo=300,fontWeightRegular:ho=400,fontWeightMedium:vo=500,fontWeightBold:To=700,htmlFontSize:Do=16,allVariants:qo,pxToRem:Fo}=Zn,zo=_objectWithoutPropertiesLoose(Zn,_excluded$O),Zo=Zr/14,jo=Fo||(_d=>`${_d/Do*Zo}rem`),Uo=(_d,Vo,_c,e0,au)=>_extends$1({fontFamily:Wr,fontWeight:_d,fontSize:jo(Vo),lineHeight:_c},Wr===defaultFontFamily?{letterSpacing:`${round$4(e0/Vo)}em`}:{},au,qo),Lo={h1:Uo(uo,96,1.167,-1.5),h2:Uo(uo,60,1.2,-.5),h3:Uo(ho,48,1.167,0),h4:Uo(ho,34,1.235,.25),h5:Uo(ho,24,1.334,0),h6:Uo(vo,20,1.6,.15),subtitle1:Uo(ho,16,1.75,.15),subtitle2:Uo(vo,14,1.57,.1),body1:Uo(ho,16,1.5,.15),body2:Uo(ho,14,1.43,.15),button:Uo(vo,14,1.75,.4,caseAllCaps),caption:Uo(ho,12,1.66,.4),overline:Uo(ho,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge$1(_extends$1({htmlFontSize:Do,pxToRem:jo,fontFamily:Wr,fontSize:Zr,fontWeightLight:uo,fontWeightRegular:ho,fontWeightMedium:vo,fontWeightBold:To},Lo),zo,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...An){return[`${An[0]}px ${An[1]}px ${An[2]}px ${An[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${An[4]}px ${An[5]}px ${An[6]}px ${An[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${An[8]}px ${An[9]}px ${An[10]}px ${An[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],shadows$1=shadows,_excluded$N=["duration","easing","delay"],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration$4={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(An){return`${Math.round(An)}ms`}function getAutoHeightDuration(An){if(!An)return 0;const Cn=An/36;return Math.round((4+15*Cn**.25+Cn/5)*10)}function createTransitions(An){const Cn=_extends$1({},easing,An.easing),Zn=_extends$1({},duration$4,An.duration);return _extends$1({getAutoHeightDuration,create:(Zr=["all"],uo={})=>{const{duration:ho=Zn.standard,easing:vo=Cn.easeInOut,delay:To=0}=uo;return _objectWithoutPropertiesLoose(uo,_excluded$N),(Array.isArray(Zr)?Zr:[Zr]).map(Do=>`${Do} ${typeof ho=="string"?ho:formatMs(ho)} ${vo} ${typeof To=="string"?To:formatMs(To)}`).join(",")}},An,{easing:Cn,duration:Zn})}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},zIndex$1=zIndex,_excluded$M=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function createTheme(An={},...Cn){const{mixins:Zn={},palette:Wr={},transitions:Zr={},typography:uo={}}=An,ho=_objectWithoutPropertiesLoose(An,_excluded$M);if(An.vars)throw new Error(formatMuiErrorMessage$1(18));const vo=createPalette(Wr),To=createTheme$2(An);let Do=deepmerge$1(To,{mixins:createMixins(To.breakpoints,Zn),palette:vo,shadows:shadows$1.slice(),typography:createTypography(vo,uo),transitions:createTransitions(Zr),zIndex:_extends$1({},zIndex$1)});return Do=deepmerge$1(Do,ho),Do=Cn.reduce((qo,Fo)=>deepmerge$1(qo,Fo),Do),Do.unstable_sxConfig=_extends$1({},defaultSxConfig$1,ho==null?void 0:ho.unstable_sxConfig),Do.unstable_sx=function(Fo){return styleFunctionSx$2({sx:Fo,theme:this})},Do}function isUnitless(An){return String(parseFloat(An)).length===String(An).length}function getUnit$1(An){return String(An).match(/[\d.\-+]*\s*(.*)/)[1]||""}function toUnitless(An){return parseFloat(An)}function convertLength(An){return(Cn,Zn)=>{const Wr=getUnit$1(Cn);if(Wr===Zn)return Cn;let Zr=toUnitless(Cn);Wr!=="px"&&(Wr==="em"||Wr==="rem")&&(Zr=toUnitless(Cn)*toUnitless(An));let uo=Zr;if(Zn!=="px")if(Zn==="em")uo=Zr/toUnitless(An);else if(Zn==="rem")uo=Zr/toUnitless(An);else return Cn;return parseFloat(uo.toFixed(5))+Zn}}function alignProperty({size:An,grid:Cn}){const Zn=An-An%Cn,Wr=Zn+Cn;return An-Zn<Wr-An?Zn:Wr}function fontGrid({lineHeight:An,pixels:Cn,htmlFontSize:Zn}){return Cn/(An*Zn)}function responsiveProperty({cssProperty:An,min:Cn,max:Zn,unit:Wr="rem",breakpoints:Zr=[600,900,1200],transform:uo=null}){const ho={[An]:`${Cn}${Wr}`},vo=(Zn-Cn)/Zr[Zr.length-1];return Zr.forEach(To=>{let Do=Cn+vo*To;uo!==null&&(Do=uo(Do)),ho[`@media (min-width:${To}px)`]={[An]:`${Math.round(Do*1e4)/1e4}${Wr}`}}),ho}function responsiveFontSizes(An,Cn={}){const{breakpoints:Zn=["sm","md","lg"],disableAlign:Wr=!1,factor:Zr=2,variants:uo=["h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","caption","button","overline"]}=Cn,ho=_extends$1({},An);ho.typography=_extends$1({},ho.typography);const vo=ho.typography,To=convertLength(vo.htmlFontSize),Do=Zn.map(qo=>ho.breakpoints.values[qo]);return uo.forEach(qo=>{const Fo=vo[qo],zo=parseFloat(To(Fo.fontSize,"rem"));if(zo<=1)return;const Zo=zo,jo=1+(Zo-1)/Zr;let{lineHeight:Uo}=Fo;if(!isUnitless(Uo)&&!Wr)throw new Error(formatMuiErrorMessage$1(6));isUnitless(Uo)||(Uo=parseFloat(To(Uo,"rem"))/parseFloat(zo));let Lo=null;Wr||(Lo=_d=>alignProperty({size:_d,grid:fontGrid({pixels:4,lineHeight:Uo,htmlFontSize:vo.htmlFontSize})})),vo[qo]=_extends$1({},Fo,responsiveProperty({cssProperty:"fontSize",min:jo,max:Zo,unit:"rem",breakpoints:Do,transform:Lo}))}),ho}const defaultTheme$1=createTheme(),defaultTheme$2=defaultTheme$1;function useTheme$1(){const An=useTheme$3(defaultTheme$2);return An[THEME_ID]||An}function useThemeProps({props:An,name:Cn}){return useThemeProps$1({props:An,name:Cn,defaultTheme:defaultTheme$2,themeId:THEME_ID})}var createStyled$1={};const require$$1$7=getAugmentedNamespace(_extends$2);var objectWithoutPropertiesLoose={exports:{}},hasRequiredObjectWithoutPropertiesLoose;function requireObjectWithoutPropertiesLoose(){return hasRequiredObjectWithoutPropertiesLoose||(hasRequiredObjectWithoutPropertiesLoose=1,function(An){function Cn(Zn,Wr){if(Zn==null)return{};var Zr={};for(var uo in Zn)if({}.hasOwnProperty.call(Zn,uo)){if(Wr.includes(uo))continue;Zr[uo]=Zn[uo]}return Zr}An.exports=Cn,An.exports.__esModule=!0,An.exports.default=An.exports}(objectWithoutPropertiesLoose)),objectWithoutPropertiesLoose.exports}const require$$1$6=getAugmentedNamespace(styledEngine),require$$4$7=getAugmentedNamespace(deepmerge),require$$5$4=getAugmentedNamespace(capitalize),require$$6$4=getAugmentedNamespace(getDisplayName$1),require$$7$5=getAugmentedNamespace(createTheme$1),require$$8$4=getAugmentedNamespace(styleFunctionSx);var _interopRequireDefault$c=interopRequireDefaultExports;Object.defineProperty(createStyled$1,"__esModule",{value:!0});var _default$1=createStyled$1.default=createStyled,shouldForwardProp_1=createStyled$1.shouldForwardProp=shouldForwardProp;createStyled$1.systemDefaultTheme=void 0;var _extends2=_interopRequireDefault$c(require$$1$7),_objectWithoutPropertiesLoose2=_interopRequireDefault$c(requireObjectWithoutPropertiesLoose()),_styledEngine$1=_interopRequireWildcard$2(require$$1$6),_deepmerge=require$$4$7;_interopRequireDefault$c(require$$5$4);_interopRequireDefault$c(require$$6$4);var _createTheme=_interopRequireDefault$c(require$$7$5),_styleFunctionSx=_interopRequireDefault$c(require$$8$4);const _excluded$L=["ownerState"],_excluded2$4=["variants"],_excluded3$1=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function _getRequireWildcardCache$2(An){if(typeof WeakMap!="function")return null;var Cn=new WeakMap,Zn=new WeakMap;return(_getRequireWildcardCache$2=function(Wr){return Wr?Zn:Cn})(An)}function _interopRequireWildcard$2(An,Cn){if(!Cn&&An&&An.__esModule)return An;if(An===null||typeof An!="object"&&typeof An!="function")return{default:An};var Zn=_getRequireWildcardCache$2(Cn);if(Zn&&Zn.has(An))return Zn.get(An);var Wr={__proto__:null},Zr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var uo in An)if(uo!=="default"&&Object.prototype.hasOwnProperty.call(An,uo)){var ho=Zr?Object.getOwnPropertyDescriptor(An,uo):null;ho&&(ho.get||ho.set)?Object.defineProperty(Wr,uo,ho):Wr[uo]=An[uo]}return Wr.default=An,Zn&&Zn.set(An,Wr),Wr}function isEmpty$4(An){return Object.keys(An).length===0}function isStringTag(An){return typeof An=="string"&&An.charCodeAt(0)>96}function shouldForwardProp(An){return An!=="ownerState"&&An!=="theme"&&An!=="sx"&&An!=="as"}const systemDefaultTheme=createStyled$1.systemDefaultTheme=(0,_createTheme.default)(),lowercaseFirstLetter=An=>An&&An.charAt(0).toLowerCase()+An.slice(1);function resolveTheme({defaultTheme:An,theme:Cn,themeId:Zn}){return isEmpty$4(Cn)?An:Cn[Zn]||Cn}function defaultOverridesResolver(An){return An?(Cn,Zn)=>Zn[An]:null}function processStyleArg(An,Cn){let{ownerState:Zn}=Cn,Wr=(0,_objectWithoutPropertiesLoose2.default)(Cn,_excluded$L);const Zr=typeof An=="function"?An((0,_extends2.default)({ownerState:Zn},Wr)):An;if(Array.isArray(Zr))return Zr.flatMap(uo=>processStyleArg(uo,(0,_extends2.default)({ownerState:Zn},Wr)));if(Zr&&typeof Zr=="object"&&Array.isArray(Zr.variants)){const{variants:uo=[]}=Zr;let vo=(0,_objectWithoutPropertiesLoose2.default)(Zr,_excluded2$4);return uo.forEach(To=>{let Do=!0;typeof To.props=="function"?Do=To.props((0,_extends2.default)({ownerState:Zn},Wr,Zn)):Object.keys(To.props).forEach(qo=>{(Zn==null?void 0:Zn[qo])!==To.props[qo]&&Wr[qo]!==To.props[qo]&&(Do=!1)}),Do&&(Array.isArray(vo)||(vo=[vo]),vo.push(typeof To.style=="function"?To.style((0,_extends2.default)({ownerState:Zn},Wr,Zn)):To.style))}),vo}return Zr}function createStyled(An={}){const{themeId:Cn,defaultTheme:Zn=systemDefaultTheme,rootShouldForwardProp:Wr=shouldForwardProp,slotShouldForwardProp:Zr=shouldForwardProp}=An,uo=ho=>(0,_styleFunctionSx.default)((0,_extends2.default)({},ho,{theme:resolveTheme((0,_extends2.default)({},ho,{defaultTheme:Zn,themeId:Cn}))}));return uo.__mui_systemSx=!0,(ho,vo={})=>{(0,_styledEngine$1.internal_processStyles)(ho,au=>au.filter(Ko=>!(Ko!=null&&Ko.__mui_systemSx)));const{name:To,slot:Do,skipVariantsResolver:qo,skipSx:Fo,overridesResolver:zo=defaultOverridesResolver(lowercaseFirstLetter(Do))}=vo,Zo=(0,_objectWithoutPropertiesLoose2.default)(vo,_excluded3$1),jo=qo!==void 0?qo:Do&&Do!=="Root"&&Do!=="root"||!1,Uo=Fo||!1;let Lo,_d=shouldForwardProp;Do==="Root"||Do==="root"?_d=Wr:Do?_d=Zr:isStringTag(ho)&&(_d=void 0);const Vo=(0,_styledEngine$1.default)(ho,(0,_extends2.default)({shouldForwardProp:_d,label:Lo},Zo)),_c=au=>typeof au=="function"&&au.__emotion_real!==au||(0,_deepmerge.isPlainObject)(au)?Ko=>processStyleArg(au,(0,_extends2.default)({},Ko,{theme:resolveTheme({theme:Ko.theme,defaultTheme:Zn,themeId:Cn})})):au,e0=(au,...Ko)=>{let o0=_c(au);const zu=Ko?Ko.map(_c):[];To&&zo&&zu.push($0=>{const F0=resolveTheme((0,_extends2.default)({},$0,{defaultTheme:Zn,themeId:Cn}));if(!F0.components||!F0.components[To]||!F0.components[To].styleOverrides)return null;const Ho=F0.components[To].styleOverrides,Yo={};return Object.entries(Ho).forEach(([ku,Tu])=>{Yo[ku]=processStyleArg(Tu,(0,_extends2.default)({},$0,{theme:F0}))}),zo($0,Yo)}),To&&!jo&&zu.push($0=>{var F0;const Ho=resolveTheme((0,_extends2.default)({},$0,{defaultTheme:Zn,themeId:Cn})),Yo=Ho==null||(F0=Ho.components)==null||(F0=F0[To])==null?void 0:F0.variants;return processStyleArg({variants:Yo},(0,_extends2.default)({},$0,{theme:Ho}))}),Uo||zu.push(uo);const f0=zu.length-Ko.length;if(Array.isArray(au)&&f0>0){const $0=new Array(f0).fill("");o0=[...au,...$0],o0.raw=[...au.raw,...$0]}const s0=Vo(o0,...zu);return ho.muiName&&(s0.muiName=ho.muiName),s0};return Vo.withConfig&&(e0.withConfig=Vo.withConfig),e0}}const rootShouldForwardProp=An=>shouldForwardProp_1(An)&&An!=="classes",slotShouldForwardProp=shouldForwardProp_1,styled=_default$1({themeId:THEME_ID,defaultTheme:defaultTheme$2,rootShouldForwardProp}),styled$1=styled,_excluded$K=["theme"];function ThemeProvider(An){let{theme:Cn}=An,Zn=_objectWithoutPropertiesLoose(An,_excluded$K);const Wr=Cn[THEME_ID];return jsxRuntimeExports.jsx(ThemeProvider$1,_extends$1({},Zn,{themeId:Wr?THEME_ID:void 0,theme:Wr||Cn}))}const getOverlayAlpha=An=>{let Cn;return An<1?Cn=5.11916*An**2:Cn=4.5*Math.log(An+1)+2,(Cn/100).toFixed(2)},getOverlayAlpha$1=getOverlayAlpha;function getSvgIconUtilityClass(An){return generateUtilityClass$1("MuiSvgIcon",An)}generateUtilityClasses$1("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const _excluded$J=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],useUtilityClasses$B=An=>{const{color:Cn,fontSize:Zn,classes:Wr}=An,Zr={root:["root",Cn!=="inherit"&&`color${capitalize$1(Cn)}`,`fontSize${capitalize$1(Zn)}`]};return composeClasses(Zr,getSvgIconUtilityClass,Wr)},SvgIconRoot=styled$1("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.color!=="inherit"&&Cn[`color${capitalize$1(Zn.color)}`],Cn[`fontSize${capitalize$1(Zn.fontSize)}`]]}})(({theme:An,ownerState:Cn})=>{var Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:Cn.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(Zn=An.transitions)==null||(Wr=Zn.create)==null?void 0:Wr.call(Zn,"fill",{duration:(Zr=An.transitions)==null||(Zr=Zr.duration)==null?void 0:Zr.shorter}),fontSize:{inherit:"inherit",small:((uo=An.typography)==null||(ho=uo.pxToRem)==null?void 0:ho.call(uo,20))||"1.25rem",medium:((vo=An.typography)==null||(To=vo.pxToRem)==null?void 0:To.call(vo,24))||"1.5rem",large:((Do=An.typography)==null||(qo=Do.pxToRem)==null?void 0:qo.call(Do,35))||"2.1875rem"}[Cn.fontSize],color:(Fo=(zo=(An.vars||An).palette)==null||(zo=zo[Cn.color])==null?void 0:zo.main)!=null?Fo:{action:(Zo=(An.vars||An).palette)==null||(Zo=Zo.action)==null?void 0:Zo.active,disabled:(jo=(An.vars||An).palette)==null||(jo=jo.action)==null?void 0:jo.disabled,inherit:void 0}[Cn.color]}}),SvgIcon=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiSvgIcon"}),{children:Zr,className:uo,color:ho="inherit",component:vo="svg",fontSize:To="medium",htmlColor:Do,inheritViewBox:qo=!1,titleAccess:Fo,viewBox:zo="0 0 24 24"}=Wr,Zo=_objectWithoutPropertiesLoose(Wr,_excluded$J),jo=reactExports.isValidElement(Zr)&&Zr.type==="svg",Uo=_extends$1({},Wr,{color:ho,component:vo,fontSize:To,instanceFontSize:Cn.fontSize,inheritViewBox:qo,viewBox:zo,hasSvgAsChild:jo}),Lo={};qo||(Lo.viewBox=zo);const _d=useUtilityClasses$B(Uo);return jsxRuntimeExports.jsxs(SvgIconRoot,_extends$1({as:vo,className:clsx(_d.root,uo),focusable:"false",color:Do,"aria-hidden":Fo?void 0:!0,role:Fo?"img":void 0,ref:Zn},Lo,Zo,jo&&Zr.props,{ownerState:Uo,children:[jo?Zr.props.children:Zr,Fo?jsxRuntimeExports.jsx("title",{children:Fo}):null]}))});SvgIcon.muiName="SvgIcon";const MuiSvgIcon=SvgIcon;function createSvgIcon(An,Cn){function Zn(Wr,Zr){return jsxRuntimeExports.jsx(MuiSvgIcon,_extends$1({"data-testid":`${Cn}Icon`,ref:Zr},Wr,{children:An}))}return Zn.muiName=MuiSvgIcon.muiName,reactExports.memo(reactExports.forwardRef(Zn))}var reactIs_production_min={};/**
 * @license React
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var b$a=Symbol.for("react.element"),c$8=Symbol.for("react.portal"),d$5=Symbol.for("react.fragment"),e$3=Symbol.for("react.strict_mode"),f$8=Symbol.for("react.profiler"),g$6=Symbol.for("react.provider"),h$6=Symbol.for("react.context"),k$9=Symbol.for("react.server_context"),l$4=Symbol.for("react.forward_ref"),m$8=Symbol.for("react.suspense"),n$8=Symbol.for("react.suspense_list"),p$8=Symbol.for("react.memo"),q$3=Symbol.for("react.lazy"),t$3=Symbol.for("react.offscreen"),u$5;u$5=Symbol.for("react.module.reference");function v$7(An){if(typeof An=="object"&&An!==null){var Cn=An.$$typeof;switch(Cn){case b$a:switch(An=An.type,An){case d$5:case f$8:case e$3:case m$8:case n$8:return An;default:switch(An=An&&An.$$typeof,An){case k$9:case h$6:case l$4:case q$3:case p$8:case g$6:return An;default:return Cn}}case c$8:return Cn}}}reactIs_production_min.ContextConsumer=h$6;reactIs_production_min.ContextProvider=g$6;reactIs_production_min.Element=b$a;reactIs_production_min.ForwardRef=l$4;reactIs_production_min.Fragment=d$5;reactIs_production_min.Lazy=q$3;reactIs_production_min.Memo=p$8;reactIs_production_min.Portal=c$8;reactIs_production_min.Profiler=f$8;reactIs_production_min.StrictMode=e$3;reactIs_production_min.Suspense=m$8;reactIs_production_min.SuspenseList=n$8;reactIs_production_min.isAsyncMode=function(){return!1};reactIs_production_min.isConcurrentMode=function(){return!1};reactIs_production_min.isContextConsumer=function(An){return v$7(An)===h$6};reactIs_production_min.isContextProvider=function(An){return v$7(An)===g$6};reactIs_production_min.isElement=function(An){return typeof An=="object"&&An!==null&&An.$$typeof===b$a};reactIs_production_min.isForwardRef=function(An){return v$7(An)===l$4};reactIs_production_min.isFragment=function(An){return v$7(An)===d$5};reactIs_production_min.isLazy=function(An){return v$7(An)===q$3};reactIs_production_min.isMemo=function(An){return v$7(An)===p$8};reactIs_production_min.isPortal=function(An){return v$7(An)===c$8};reactIs_production_min.isProfiler=function(An){return v$7(An)===f$8};reactIs_production_min.isStrictMode=function(An){return v$7(An)===e$3};reactIs_production_min.isSuspense=function(An){return v$7(An)===m$8};reactIs_production_min.isSuspenseList=function(An){return v$7(An)===n$8};reactIs_production_min.isValidElementType=function(An){return typeof An=="string"||typeof An=="function"||An===d$5||An===f$8||An===e$3||An===m$8||An===n$8||An===t$3||typeof An=="object"&&An!==null&&(An.$$typeof===q$3||An.$$typeof===p$8||An.$$typeof===g$6||An.$$typeof===h$6||An.$$typeof===l$4||An.$$typeof===u$5||An.getModuleId!==void 0)};reactIs_production_min.typeOf=v$7;function _setPrototypeOf(An,Cn){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Zn,Wr){return Zn.__proto__=Wr,Zn},_setPrototypeOf(An,Cn)}function _inheritsLoose$2(An,Cn){An.prototype=Object.create(Cn.prototype),An.prototype.constructor=An,_setPrototypeOf(An,Cn)}const config$6={disabled:!1},TransitionGroupContext=React$2.createContext(null);var forceReflow=function(Cn){return Cn.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition=function(An){_inheritsLoose$2(Cn,An);function Cn(Wr,Zr){var uo;uo=An.call(this,Wr,Zr)||this;var ho=Zr,vo=ho&&!ho.isMounting?Wr.enter:Wr.appear,To;return uo.appearStatus=null,Wr.in?vo?(To=EXITED,uo.appearStatus=ENTERING):To=ENTERED:Wr.unmountOnExit||Wr.mountOnEnter?To=UNMOUNTED:To=EXITED,uo.state={status:To},uo.nextCallback=null,uo}Cn.getDerivedStateFromProps=function(Zr,uo){var ho=Zr.in;return ho&&uo.status===UNMOUNTED?{status:EXITED}:null};var Zn=Cn.prototype;return Zn.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},Zn.componentDidUpdate=function(Zr){var uo=null;if(Zr!==this.props){var ho=this.state.status;this.props.in?ho!==ENTERING&&ho!==ENTERED&&(uo=ENTERING):(ho===ENTERING||ho===ENTERED)&&(uo=EXITING)}this.updateStatus(!1,uo)},Zn.componentWillUnmount=function(){this.cancelNextCallback()},Zn.getTimeouts=function(){var Zr=this.props.timeout,uo,ho,vo;return uo=ho=vo=Zr,Zr!=null&&typeof Zr!="number"&&(uo=Zr.exit,ho=Zr.enter,vo=Zr.appear!==void 0?Zr.appear:ho),{exit:uo,enter:ho,appear:vo}},Zn.updateStatus=function(Zr,uo){if(Zr===void 0&&(Zr=!1),uo!==null)if(this.cancelNextCallback(),uo===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var ho=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);ho&&forceReflow(ho)}this.performEnter(Zr)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},Zn.performEnter=function(Zr){var uo=this,ho=this.props.enter,vo=this.context?this.context.isMounting:Zr,To=this.props.nodeRef?[vo]:[ReactDOM.findDOMNode(this),vo],Do=To[0],qo=To[1],Fo=this.getTimeouts(),zo=vo?Fo.appear:Fo.enter;if(!Zr&&!ho||config$6.disabled){this.safeSetState({status:ENTERED},function(){uo.props.onEntered(Do)});return}this.props.onEnter(Do,qo),this.safeSetState({status:ENTERING},function(){uo.props.onEntering(Do,qo),uo.onTransitionEnd(zo,function(){uo.safeSetState({status:ENTERED},function(){uo.props.onEntered(Do,qo)})})})},Zn.performExit=function(){var Zr=this,uo=this.props.exit,ho=this.getTimeouts(),vo=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!uo||config$6.disabled){this.safeSetState({status:EXITED},function(){Zr.props.onExited(vo)});return}this.props.onExit(vo),this.safeSetState({status:EXITING},function(){Zr.props.onExiting(vo),Zr.onTransitionEnd(ho.exit,function(){Zr.safeSetState({status:EXITED},function(){Zr.props.onExited(vo)})})})},Zn.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},Zn.safeSetState=function(Zr,uo){uo=this.setNextCallback(uo),this.setState(Zr,uo)},Zn.setNextCallback=function(Zr){var uo=this,ho=!0;return this.nextCallback=function(vo){ho&&(ho=!1,uo.nextCallback=null,Zr(vo))},this.nextCallback.cancel=function(){ho=!1},this.nextCallback},Zn.onTransitionEnd=function(Zr,uo){this.setNextCallback(uo);var ho=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),vo=Zr==null&&!this.props.addEndListener;if(!ho||vo){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var To=this.props.nodeRef?[this.nextCallback]:[ho,this.nextCallback],Do=To[0],qo=To[1];this.props.addEndListener(Do,qo)}Zr!=null&&setTimeout(this.nextCallback,Zr)},Zn.render=function(){var Zr=this.state.status;if(Zr===UNMOUNTED)return null;var uo=this.props,ho=uo.children;uo.in,uo.mountOnEnter,uo.unmountOnExit,uo.appear,uo.enter,uo.exit,uo.timeout,uo.addEndListener,uo.onEnter,uo.onEntering,uo.onEntered,uo.onExit,uo.onExiting,uo.onExited,uo.nodeRef;var vo=_objectWithoutPropertiesLoose(uo,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React$2.createElement(TransitionGroupContext.Provider,{value:null},typeof ho=="function"?ho(Zr,vo):React$2.cloneElement(React$2.Children.only(ho),vo))},Cn}(React$2.Component);Transition.contextType=TransitionGroupContext;Transition.propTypes={};function noop$i(){}Transition.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:noop$i,onEntering:noop$i,onEntered:noop$i,onExit:noop$i,onExiting:noop$i,onExited:noop$i};Transition.UNMOUNTED=UNMOUNTED;Transition.EXITED=EXITED;Transition.ENTERING=ENTERING;Transition.ENTERED=ENTERED;Transition.EXITING=EXITING;const Transition$1=Transition;function _assertThisInitialized(An){if(An===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return An}function getChildMapping(An,Cn){var Zn=function(uo){return Cn&&reactExports.isValidElement(uo)?Cn(uo):uo},Wr=Object.create(null);return An&&reactExports.Children.map(An,function(Zr){return Zr}).forEach(function(Zr){Wr[Zr.key]=Zn(Zr)}),Wr}function mergeChildMappings(An,Cn){An=An||{},Cn=Cn||{};function Zn(qo){return qo in Cn?Cn[qo]:An[qo]}var Wr=Object.create(null),Zr=[];for(var uo in An)uo in Cn?Zr.length&&(Wr[uo]=Zr,Zr=[]):Zr.push(uo);var ho,vo={};for(var To in Cn){if(Wr[To])for(ho=0;ho<Wr[To].length;ho++){var Do=Wr[To][ho];vo[Wr[To][ho]]=Zn(Do)}vo[To]=Zn(To)}for(ho=0;ho<Zr.length;ho++)vo[Zr[ho]]=Zn(Zr[ho]);return vo}function getProp(An,Cn,Zn){return Zn[Cn]!=null?Zn[Cn]:An.props[Cn]}function getInitialChildMapping(An,Cn){return getChildMapping(An.children,function(Zn){return reactExports.cloneElement(Zn,{onExited:Cn.bind(null,Zn),in:!0,appear:getProp(Zn,"appear",An),enter:getProp(Zn,"enter",An),exit:getProp(Zn,"exit",An)})})}function getNextChildMapping(An,Cn,Zn){var Wr=getChildMapping(An.children),Zr=mergeChildMappings(Cn,Wr);return Object.keys(Zr).forEach(function(uo){var ho=Zr[uo];if(reactExports.isValidElement(ho)){var vo=uo in Cn,To=uo in Wr,Do=Cn[uo],qo=reactExports.isValidElement(Do)&&!Do.props.in;To&&(!vo||qo)?Zr[uo]=reactExports.cloneElement(ho,{onExited:Zn.bind(null,ho),in:!0,exit:getProp(ho,"exit",An),enter:getProp(ho,"enter",An)}):!To&&vo&&!qo?Zr[uo]=reactExports.cloneElement(ho,{in:!1}):To&&vo&&reactExports.isValidElement(Do)&&(Zr[uo]=reactExports.cloneElement(ho,{onExited:Zn.bind(null,ho),in:Do.props.in,exit:getProp(ho,"exit",An),enter:getProp(ho,"enter",An)}))}}),Zr}var values=Object.values||function(An){return Object.keys(An).map(function(Cn){return An[Cn]})},defaultProps={component:"div",childFactory:function(Cn){return Cn}},TransitionGroup=function(An){_inheritsLoose$2(Cn,An);function Cn(Wr,Zr){var uo;uo=An.call(this,Wr,Zr)||this;var ho=uo.handleExited.bind(_assertThisInitialized(uo));return uo.state={contextValue:{isMounting:!0},handleExited:ho,firstRender:!0},uo}var Zn=Cn.prototype;return Zn.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},Zn.componentWillUnmount=function(){this.mounted=!1},Cn.getDerivedStateFromProps=function(Zr,uo){var ho=uo.children,vo=uo.handleExited,To=uo.firstRender;return{children:To?getInitialChildMapping(Zr,vo):getNextChildMapping(Zr,ho,vo),firstRender:!1}},Zn.handleExited=function(Zr,uo){var ho=getChildMapping(this.props.children);Zr.key in ho||(Zr.props.onExited&&Zr.props.onExited(uo),this.mounted&&this.setState(function(vo){var To=_extends$1({},vo.children);return delete To[Zr.key],{children:To}}))},Zn.render=function(){var Zr=this.props,uo=Zr.component,ho=Zr.childFactory,vo=_objectWithoutPropertiesLoose(Zr,["component","childFactory"]),To=this.state.contextValue,Do=values(this.state.children).map(ho);return delete vo.appear,delete vo.enter,delete vo.exit,uo===null?React$2.createElement(TransitionGroupContext.Provider,{value:To},Do):React$2.createElement(TransitionGroupContext.Provider,{value:To},React$2.createElement(uo,vo,Do))},Cn}(React$2.Component);TransitionGroup.propTypes={};TransitionGroup.defaultProps=defaultProps;const TransitionGroup$1=TransitionGroup,reflow=An=>An.scrollTop;function getTransitionProps(An,Cn){var Zn,Wr;const{timeout:Zr,easing:uo,style:ho={}}=An;return{duration:(Zn=ho.transitionDuration)!=null?Zn:typeof Zr=="number"?Zr:Zr[Cn.mode]||0,easing:(Wr=ho.transitionTimingFunction)!=null?Wr:typeof uo=="object"?uo[Cn.mode]:uo,delay:ho.transitionDelay}}function getPaperUtilityClass(An){return generateUtilityClass$1("MuiPaper",An)}generateUtilityClasses$1("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const _excluded$I=["className","component","elevation","square","variant"],useUtilityClasses$A=An=>{const{square:Cn,elevation:Zn,variant:Wr,classes:Zr}=An,uo={root:["root",Wr,!Cn&&"rounded",Wr==="elevation"&&`elevation${Zn}`]};return composeClasses(uo,getPaperUtilityClass,Zr)},PaperRoot=styled$1("div",{name:"MuiPaper",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[Zn.variant],!Zn.square&&Cn.rounded,Zn.variant==="elevation"&&Cn[`elevation${Zn.elevation}`]]}})(({theme:An,ownerState:Cn})=>{var Zn;return _extends$1({backgroundColor:(An.vars||An).palette.background.paper,color:(An.vars||An).palette.text.primary,transition:An.transitions.create("box-shadow")},!Cn.square&&{borderRadius:An.shape.borderRadius},Cn.variant==="outlined"&&{border:`1px solid ${(An.vars||An).palette.divider}`},Cn.variant==="elevation"&&_extends$1({boxShadow:(An.vars||An).shadows[Cn.elevation]},!An.vars&&An.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${alpha_1("#fff",getOverlayAlpha$1(Cn.elevation))}, ${alpha_1("#fff",getOverlayAlpha$1(Cn.elevation))})`},An.vars&&{backgroundImage:(Zn=An.vars.overlays)==null?void 0:Zn[Cn.elevation]}))}),Paper=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiPaper"}),{className:Zr,component:uo="div",elevation:ho=1,square:vo=!1,variant:To="elevation"}=Wr,Do=_objectWithoutPropertiesLoose(Wr,_excluded$I),qo=_extends$1({},Wr,{component:uo,elevation:ho,square:vo,variant:To}),Fo=useUtilityClasses$A(qo);return jsxRuntimeExports.jsx(PaperRoot,_extends$1({as:uo,ownerState:qo,className:clsx(Fo.root,Zr),ref:Zn},Do))}),Paper$1=Paper;function isHostComponent(An){return typeof An=="string"}function appendOwnerState(An,Cn,Zn){return An===void 0||isHostComponent(An)?Cn:_extends$1({},Cn,{ownerState:_extends$1({},Cn.ownerState,Zn)})}function areArraysEqual(An,Cn,Zn=(Wr,Zr)=>Wr===Zr){return An.length===Cn.length&&An.every((Wr,Zr)=>Zn(Wr,Cn[Zr]))}const defaultContextValue={disableDefaultClasses:!1},ClassNameConfiguratorContext=reactExports.createContext(defaultContextValue);function useClassNamesOverride(An){const{disableDefaultClasses:Cn}=reactExports.useContext(ClassNameConfiguratorContext);return Zn=>Cn?"":An(Zn)}function extractEventHandlers(An,Cn=[]){if(An===void 0)return{};const Zn={};return Object.keys(An).filter(Wr=>Wr.match(/^on[A-Z]/)&&typeof An[Wr]=="function"&&!Cn.includes(Wr)).forEach(Wr=>{Zn[Wr]=An[Wr]}),Zn}function resolveComponentProps(An,Cn,Zn){return typeof An=="function"?An(Cn,Zn):An}function omitEventHandlers(An){if(An===void 0)return{};const Cn={};return Object.keys(An).filter(Zn=>!(Zn.match(/^on[A-Z]/)&&typeof An[Zn]=="function")).forEach(Zn=>{Cn[Zn]=An[Zn]}),Cn}function mergeSlotProps(An){const{getSlotProps:Cn,additionalProps:Zn,externalSlotProps:Wr,externalForwardedProps:Zr,className:uo}=An;if(!Cn){const Zo=clsx(Zn==null?void 0:Zn.className,uo,Zr==null?void 0:Zr.className,Wr==null?void 0:Wr.className),jo=_extends$1({},Zn==null?void 0:Zn.style,Zr==null?void 0:Zr.style,Wr==null?void 0:Wr.style),Uo=_extends$1({},Zn,Zr,Wr);return Zo.length>0&&(Uo.className=Zo),Object.keys(jo).length>0&&(Uo.style=jo),{props:Uo,internalRef:void 0}}const ho=extractEventHandlers(_extends$1({},Zr,Wr)),vo=omitEventHandlers(Wr),To=omitEventHandlers(Zr),Do=Cn(ho),qo=clsx(Do==null?void 0:Do.className,Zn==null?void 0:Zn.className,uo,Zr==null?void 0:Zr.className,Wr==null?void 0:Wr.className),Fo=_extends$1({},Do==null?void 0:Do.style,Zn==null?void 0:Zn.style,Zr==null?void 0:Zr.style,Wr==null?void 0:Wr.style),zo=_extends$1({},Do,Zn,To,vo);return qo.length>0&&(zo.className=qo),Object.keys(Fo).length>0&&(zo.style=Fo),{props:zo,internalRef:Do.ref}}const _excluded$H=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function useSlotProps(An){var Cn;const{elementType:Zn,externalSlotProps:Wr,ownerState:Zr,skipResolvingSlotProps:uo=!1}=An,ho=_objectWithoutPropertiesLoose(An,_excluded$H),vo=uo?{}:resolveComponentProps(Wr,Zr),{props:To,internalRef:Do}=mergeSlotProps(_extends$1({},ho,{externalSlotProps:vo})),qo=useForkRef(Do,vo==null?void 0:vo.ref,(Cn=An.additionalProps)==null?void 0:Cn.ref);return appendOwnerState(Zn,_extends$1({},To,{ref:qo}),Zr)}function Ripple(An){const{className:Cn,classes:Zn,pulsate:Wr=!1,rippleX:Zr,rippleY:uo,rippleSize:ho,in:vo,onExited:To,timeout:Do}=An,[qo,Fo]=reactExports.useState(!1),zo=clsx(Cn,Zn.ripple,Zn.rippleVisible,Wr&&Zn.ripplePulsate),Zo={width:ho,height:ho,top:-(ho/2)+uo,left:-(ho/2)+Zr},jo=clsx(Zn.child,qo&&Zn.childLeaving,Wr&&Zn.childPulsate);return!vo&&!qo&&Fo(!0),reactExports.useEffect(()=>{if(!vo&&To!=null){const Uo=setTimeout(To,Do);return()=>{clearTimeout(Uo)}}},[To,vo,Do]),jsxRuntimeExports.jsx("span",{className:zo,style:Zo,children:jsxRuntimeExports.jsx("span",{className:jo})})}const touchRippleClasses=generateUtilityClasses$1("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),touchRippleClasses$1=touchRippleClasses,_excluded$G=["center","classes","className"];let _$a=An=>An,_t$4,_t2$1,_t3$1,_t4$1;const DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes(_t$4||(_t$4=_$a`
  0% {
    transform: scale(0);
    opacity: 0.1;
  }

  100% {
    transform: scale(1);
    opacity: 0.3;
  }
`)),exitKeyframe=keyframes(_t2$1||(_t2$1=_$a`
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
`)),pulsateKeyframe=keyframes(_t3$1||(_t3$1=_$a`
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(0.92);
  }

  100% {
    transform: scale(1);
  }
`)),TouchRippleRoot=styled$1("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),TouchRippleRipple=styled$1(Ripple,{name:"MuiTouchRipple",slot:"Ripple"})(_t4$1||(_t4$1=_$a`
  opacity: 0;
  position: absolute;

  &.${0} {
    opacity: 0.3;
    transform: scale(1);
    animation-name: ${0};
    animation-duration: ${0}ms;
    animation-timing-function: ${0};
  }

  &.${0} {
    animation-duration: ${0}ms;
  }

  & .${0} {
    opacity: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: currentColor;
  }

  & .${0} {
    opacity: 0;
    animation-name: ${0};
    animation-duration: ${0}ms;
    animation-timing-function: ${0};
  }

  & .${0} {
    position: absolute;
    /* @noflip */
    left: 0px;
    top: 0;
    animation-name: ${0};
    animation-duration: 2500ms;
    animation-timing-function: ${0};
    animation-iteration-count: infinite;
    animation-delay: 200ms;
  }
`),touchRippleClasses$1.rippleVisible,enterKeyframe,DURATION,({theme:An})=>An.transitions.easing.easeInOut,touchRippleClasses$1.ripplePulsate,({theme:An})=>An.transitions.duration.shorter,touchRippleClasses$1.child,touchRippleClasses$1.childLeaving,exitKeyframe,DURATION,({theme:An})=>An.transitions.easing.easeInOut,touchRippleClasses$1.childPulsate,pulsateKeyframe,({theme:An})=>An.transitions.easing.easeInOut),TouchRipple=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiTouchRipple"}),{center:Zr=!1,classes:uo={},className:ho}=Wr,vo=_objectWithoutPropertiesLoose(Wr,_excluded$G),[To,Do]=reactExports.useState([]),qo=reactExports.useRef(0),Fo=reactExports.useRef(null);reactExports.useEffect(()=>{Fo.current&&(Fo.current(),Fo.current=null)},[To]);const zo=reactExports.useRef(!1),Zo=useTimeout(),jo=reactExports.useRef(null),Uo=reactExports.useRef(null),Lo=reactExports.useCallback(e0=>{const{pulsate:au,rippleX:Ko,rippleY:o0,rippleSize:zu,cb:f0}=e0;Do(s0=>[...s0,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(uo.ripple,touchRippleClasses$1.ripple),rippleVisible:clsx(uo.rippleVisible,touchRippleClasses$1.rippleVisible),ripplePulsate:clsx(uo.ripplePulsate,touchRippleClasses$1.ripplePulsate),child:clsx(uo.child,touchRippleClasses$1.child),childLeaving:clsx(uo.childLeaving,touchRippleClasses$1.childLeaving),childPulsate:clsx(uo.childPulsate,touchRippleClasses$1.childPulsate)},timeout:DURATION,pulsate:au,rippleX:Ko,rippleY:o0,rippleSize:zu},qo.current)]),qo.current+=1,Fo.current=f0},[uo]),_d=reactExports.useCallback((e0={},au={},Ko=()=>{})=>{const{pulsate:o0=!1,center:zu=Zr||au.pulsate,fakeElement:f0=!1}=au;if((e0==null?void 0:e0.type)==="mousedown"&&zo.current){zo.current=!1;return}(e0==null?void 0:e0.type)==="touchstart"&&(zo.current=!0);const s0=f0?null:Uo.current,$0=s0?s0.getBoundingClientRect():{width:0,height:0,left:0,top:0};let F0,Ho,Yo;if(zu||e0===void 0||e0.clientX===0&&e0.clientY===0||!e0.clientX&&!e0.touches)F0=Math.round($0.width/2),Ho=Math.round($0.height/2);else{const{clientX:ku,clientY:Tu}=e0.touches&&e0.touches.length>0?e0.touches[0]:e0;F0=Math.round(ku-$0.left),Ho=Math.round(Tu-$0.top)}if(zu)Yo=Math.sqrt((2*$0.width**2+$0.height**2)/3),Yo%2===0&&(Yo+=1);else{const ku=Math.max(Math.abs((s0?s0.clientWidth:0)-F0),F0)*2+2,Tu=Math.max(Math.abs((s0?s0.clientHeight:0)-Ho),Ho)*2+2;Yo=Math.sqrt(ku**2+Tu**2)}e0!=null&&e0.touches?jo.current===null&&(jo.current=()=>{Lo({pulsate:o0,rippleX:F0,rippleY:Ho,rippleSize:Yo,cb:Ko})},Zo.start(DELAY_RIPPLE,()=>{jo.current&&(jo.current(),jo.current=null)})):Lo({pulsate:o0,rippleX:F0,rippleY:Ho,rippleSize:Yo,cb:Ko})},[Zr,Lo,Zo]),Vo=reactExports.useCallback(()=>{_d({},{pulsate:!0})},[_d]),_c=reactExports.useCallback((e0,au)=>{if(Zo.clear(),(e0==null?void 0:e0.type)==="touchend"&&jo.current){jo.current(),jo.current=null,Zo.start(0,()=>{_c(e0,au)});return}jo.current=null,Do(Ko=>Ko.length>0?Ko.slice(1):Ko),Fo.current=au},[Zo]);return reactExports.useImperativeHandle(Zn,()=>({pulsate:Vo,start:_d,stop:_c}),[Vo,_d,_c]),jsxRuntimeExports.jsx(TouchRippleRoot,_extends$1({className:clsx(touchRippleClasses$1.root,uo.root,ho),ref:Uo},vo,{children:jsxRuntimeExports.jsx(TransitionGroup$1,{component:null,exit:!0,children:To})}))}),TouchRipple$1=TouchRipple;function getButtonBaseUtilityClass(An){return generateUtilityClass$1("MuiButtonBase",An)}const buttonBaseClasses=generateUtilityClasses$1("MuiButtonBase",["root","disabled","focusVisible"]),buttonBaseClasses$1=buttonBaseClasses,_excluded$F=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],useUtilityClasses$z=An=>{const{disabled:Cn,focusVisible:Zn,focusVisibleClassName:Wr,classes:Zr}=An,ho=composeClasses({root:["root",Cn&&"disabled",Zn&&"focusVisible"]},getButtonBaseUtilityClass,Zr);return Zn&&Wr&&(ho.root+=` ${Wr}`),ho},ButtonBaseRoot=styled$1("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses$1.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiButtonBase"}),{action:Zr,centerRipple:uo=!1,children:ho,className:vo,component:To="button",disabled:Do=!1,disableRipple:qo=!1,disableTouchRipple:Fo=!1,focusRipple:zo=!1,LinkComponent:Zo="a",onBlur:jo,onClick:Uo,onContextMenu:Lo,onDragLeave:_d,onFocus:Vo,onFocusVisible:_c,onKeyDown:e0,onKeyUp:au,onMouseDown:Ko,onMouseLeave:o0,onMouseUp:zu,onTouchEnd:f0,onTouchMove:s0,onTouchStart:$0,tabIndex:F0=0,TouchRippleProps:Ho,touchRippleRef:Yo,type:ku}=Wr,Tu=_objectWithoutPropertiesLoose(Wr,_excluded$F),Hu=reactExports.useRef(null),D0=reactExports.useRef(null),Fu=useForkRef(D0,Yo),{isFocusVisibleRef:hu,onFocus:r0,onBlur:qu,ref:Al}=useIsFocusVisible(),[Tl,Rl]=reactExports.useState(!1);Do&&Tl&&Rl(!1),reactExports.useImperativeHandle(Zr,()=>({focusVisible:()=>{Rl(!0),Hu.current.focus()}}),[]);const[Ml,dp]=reactExports.useState(!1);reactExports.useEffect(()=>{dp(!0)},[]);const Wl=Ml&&!qo&&!Do;reactExports.useEffect(()=>{Tl&&zo&&!qo&&Ml&&D0.current.pulsate()},[qo,zo,Tl,Ml]);function Vl(Tp,jp,r1=Fo){return useEventCallback(Jl=>(jp&&jp(Jl),!r1&&D0.current&&D0.current[Tp](Jl),!0))}const Yl=Vl("start",Ko),gp=Vl("stop",Lo),Hl=Vl("stop",_d),Ul=Vl("stop",zu),mp=Vl("stop",Tp=>{Tl&&Tp.preventDefault(),o0&&o0(Tp)}),Gl=Vl("start",$0),tp=Vl("stop",f0),vp=Vl("stop",s0),Ol=Vl("stop",Tp=>{qu(Tp),hu.current===!1&&Rl(!1),jo&&jo(Tp)},!1),Ep=useEventCallback(Tp=>{Hu.current||(Hu.current=Tp.currentTarget),r0(Tp),hu.current===!0&&(Rl(!0),_c&&_c(Tp)),Vo&&Vo(Tp)}),Jp=()=>{const Tp=Hu.current;return To&&To!=="button"&&!(Tp.tagName==="A"&&Tp.href)},zp=reactExports.useRef(!1),Zp=useEventCallback(Tp=>{zo&&!zp.current&&Tl&&D0.current&&Tp.key===" "&&(zp.current=!0,D0.current.stop(Tp,()=>{D0.current.start(Tp)})),Tp.target===Tp.currentTarget&&Jp()&&Tp.key===" "&&Tp.preventDefault(),e0&&e0(Tp),Tp.target===Tp.currentTarget&&Jp()&&Tp.key==="Enter"&&!Do&&(Tp.preventDefault(),Uo&&Uo(Tp))}),Qp=useEventCallback(Tp=>{zo&&Tp.key===" "&&D0.current&&Tl&&!Tp.defaultPrevented&&(zp.current=!1,D0.current.stop(Tp,()=>{D0.current.pulsate(Tp)})),au&&au(Tp),Uo&&Tp.target===Tp.currentTarget&&Jp()&&Tp.key===" "&&!Tp.defaultPrevented&&Uo(Tp)});let Mp=To;Mp==="button"&&(Tu.href||Tu.to)&&(Mp=Zo);const Up={};Mp==="button"?(Up.type=ku===void 0?"button":ku,Up.disabled=Do):(!Tu.href&&!Tu.to&&(Up.role="button"),Do&&(Up["aria-disabled"]=Do));const e1=useForkRef(Zn,Al,Hu),Gp=_extends$1({},Wr,{centerRipple:uo,component:To,disabled:Do,disableRipple:qo,disableTouchRipple:Fo,focusRipple:zo,tabIndex:F0,focusVisible:Tl}),_p=useUtilityClasses$z(Gp);return jsxRuntimeExports.jsxs(ButtonBaseRoot,_extends$1({as:Mp,className:clsx(_p.root,vo),ownerState:Gp,onBlur:Ol,onClick:Uo,onContextMenu:gp,onFocus:Ep,onKeyDown:Zp,onKeyUp:Qp,onMouseDown:Yl,onMouseLeave:mp,onMouseUp:Ul,onDragLeave:Hl,onTouchEnd:tp,onTouchMove:vp,onTouchStart:Gl,ref:e1,tabIndex:Do?-1:F0,type:ku},Up,Tu,{children:[ho,Wl?jsxRuntimeExports.jsx(TouchRipple$1,_extends$1({ref:Fu,center:uo},Ho)):null]}))}),ButtonBase$1=ButtonBase;function getTypographyUtilityClass(An){return generateUtilityClass$1("MuiTypography",An)}generateUtilityClasses$1("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const _excluded$E=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],useUtilityClasses$y=An=>{const{align:Cn,gutterBottom:Zn,noWrap:Wr,paragraph:Zr,variant:uo,classes:ho}=An,vo={root:["root",uo,An.align!=="inherit"&&`align${capitalize$1(Cn)}`,Zn&&"gutterBottom",Wr&&"noWrap",Zr&&"paragraph"]};return composeClasses(vo,getTypographyUtilityClass,ho)},TypographyRoot=styled$1("span",{name:"MuiTypography",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.variant&&Cn[Zn.variant],Zn.align!=="inherit"&&Cn[`align${capitalize$1(Zn.align)}`],Zn.noWrap&&Cn.noWrap,Zn.gutterBottom&&Cn.gutterBottom,Zn.paragraph&&Cn.paragraph]}})(({theme:An,ownerState:Cn})=>_extends$1({margin:0},Cn.variant==="inherit"&&{font:"inherit"},Cn.variant!=="inherit"&&An.typography[Cn.variant],Cn.align!=="inherit"&&{textAlign:Cn.align},Cn.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},Cn.gutterBottom&&{marginBottom:"0.35em"},Cn.paragraph&&{marginBottom:16})),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},colorTransformations={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors=An=>colorTransformations[An]||An,Typography=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiTypography"}),Zr=transformDeprecatedColors(Wr.color),uo=extendSxProp(_extends$1({},Wr,{color:Zr})),{align:ho="inherit",className:vo,component:To,gutterBottom:Do=!1,noWrap:qo=!1,paragraph:Fo=!1,variant:zo="body1",variantMapping:Zo=defaultVariantMapping}=uo,jo=_objectWithoutPropertiesLoose(uo,_excluded$E),Uo=_extends$1({},uo,{align:ho,color:Zr,className:vo,component:To,gutterBottom:Do,noWrap:qo,paragraph:Fo,variant:zo,variantMapping:Zo}),Lo=To||(Fo?"p":Zo[zo]||defaultVariantMapping[zo])||"span",_d=useUtilityClasses$y(Uo);return jsxRuntimeExports.jsx(TypographyRoot,_extends$1({as:Lo,ref:Zn,ownerState:Uo,className:clsx(_d.root,vo)},jo))}),Typography$1=Typography,GLOBAL_CLASS_PREFIX="base";function buildStateClass(An){return`${GLOBAL_CLASS_PREFIX}--${An}`}function buildSlotClass(An,Cn){return`${GLOBAL_CLASS_PREFIX}-${An}-${Cn}`}function generateUtilityClass(An,Cn){const Zn=globalStateClasses[Cn];return Zn?buildStateClass(Zn):buildSlotClass(An,Cn)}function generateUtilityClasses(An,Cn){const Zn={};return Cn.forEach(Wr=>{Zn[Wr]=generateUtilityClass(An,Wr)}),Zn}function mapEventPropToEvent(An){return An.substring(2).toLowerCase()}function clickedRootScrollbar(An,Cn){return Cn.documentElement.clientWidth<An.clientX||Cn.documentElement.clientHeight<An.clientY}function ClickAwayListener(An){const{children:Cn,disableReactTree:Zn=!1,mouseEvent:Wr="onClick",onClickAway:Zr,touchEvent:uo="onTouchEnd"}=An,ho=reactExports.useRef(!1),vo=reactExports.useRef(null),To=reactExports.useRef(!1),Do=reactExports.useRef(!1);reactExports.useEffect(()=>(setTimeout(()=>{To.current=!0},0),()=>{To.current=!1}),[]);const qo=useForkRef(Cn.ref,vo),Fo=useEventCallback(jo=>{const Uo=Do.current;Do.current=!1;const Lo=ownerDocument(vo.current);if(!To.current||!vo.current||"clientX"in jo&&clickedRootScrollbar(jo,Lo))return;if(ho.current){ho.current=!1;return}let _d;jo.composedPath?_d=jo.composedPath().indexOf(vo.current)>-1:_d=!Lo.documentElement.contains(jo.target)||vo.current.contains(jo.target),!_d&&(Zn||!Uo)&&Zr(jo)}),zo=jo=>Uo=>{Do.current=!0;const Lo=Cn.props[jo];Lo&&Lo(Uo)},Zo={ref:qo};return uo!==!1&&(Zo[uo]=zo(uo)),reactExports.useEffect(()=>{if(uo!==!1){const jo=mapEventPropToEvent(uo),Uo=ownerDocument(vo.current),Lo=()=>{ho.current=!0};return Uo.addEventListener(jo,Fo),Uo.addEventListener("touchmove",Lo),()=>{Uo.removeEventListener(jo,Fo),Uo.removeEventListener("touchmove",Lo)}}},[Fo,uo]),Wr!==!1&&(Zo[Wr]=zo(Wr)),reactExports.useEffect(()=>{if(Wr!==!1){const jo=mapEventPropToEvent(Wr),Uo=ownerDocument(vo.current);return Uo.addEventListener(jo,Fo),()=>{Uo.removeEventListener(jo,Fo)}}},[Fo,Wr]),jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(Cn,Zo)})}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(An){const Cn=parseInt(An.getAttribute("tabindex")||"",10);return Number.isNaN(Cn)?An.contentEditable==="true"||(An.nodeName==="AUDIO"||An.nodeName==="VIDEO"||An.nodeName==="DETAILS")&&An.getAttribute("tabindex")===null?0:An.tabIndex:Cn}function isNonTabbableRadio(An){if(An.tagName!=="INPUT"||An.type!=="radio"||!An.name)return!1;const Cn=Wr=>An.ownerDocument.querySelector(`input[type="radio"]${Wr}`);let Zn=Cn(`[name="${An.name}"]:checked`);return Zn||(Zn=Cn(`[name="${An.name}"]`)),Zn!==An}function isNodeMatchingSelectorFocusable(An){return!(An.disabled||An.tagName==="INPUT"&&An.type==="hidden"||isNonTabbableRadio(An))}function defaultGetTabbable(An){const Cn=[],Zn=[];return Array.from(An.querySelectorAll(candidatesSelector)).forEach((Wr,Zr)=>{const uo=getTabIndex(Wr);uo===-1||!isNodeMatchingSelectorFocusable(Wr)||(uo===0?Cn.push(Wr):Zn.push({documentOrder:Zr,tabIndex:uo,node:Wr}))}),Zn.sort((Wr,Zr)=>Wr.tabIndex===Zr.tabIndex?Wr.documentOrder-Zr.documentOrder:Wr.tabIndex-Zr.tabIndex).map(Wr=>Wr.node).concat(Cn)}function defaultIsEnabled(){return!0}function FocusTrap(An){const{children:Cn,disableAutoFocus:Zn=!1,disableEnforceFocus:Wr=!1,disableRestoreFocus:Zr=!1,getTabbable:uo=defaultGetTabbable,isEnabled:ho=defaultIsEnabled,open:vo}=An,To=reactExports.useRef(!1),Do=reactExports.useRef(null),qo=reactExports.useRef(null),Fo=reactExports.useRef(null),zo=reactExports.useRef(null),Zo=reactExports.useRef(!1),jo=reactExports.useRef(null),Uo=useForkRef(Cn.ref,jo),Lo=reactExports.useRef(null);reactExports.useEffect(()=>{!vo||!jo.current||(Zo.current=!Zn)},[Zn,vo]),reactExports.useEffect(()=>{if(!vo||!jo.current)return;const _c=ownerDocument(jo.current);return jo.current.contains(_c.activeElement)||(jo.current.hasAttribute("tabIndex")||jo.current.setAttribute("tabIndex","-1"),Zo.current&&jo.current.focus()),()=>{Zr||(Fo.current&&Fo.current.focus&&(To.current=!0,Fo.current.focus()),Fo.current=null)}},[vo]),reactExports.useEffect(()=>{if(!vo||!jo.current)return;const _c=ownerDocument(jo.current),e0=o0=>{Lo.current=o0,!(Wr||!ho()||o0.key!=="Tab")&&_c.activeElement===jo.current&&o0.shiftKey&&(To.current=!0,qo.current&&qo.current.focus())},au=()=>{const o0=jo.current;if(o0===null)return;if(!_c.hasFocus()||!ho()||To.current){To.current=!1;return}if(o0.contains(_c.activeElement)||Wr&&_c.activeElement!==Do.current&&_c.activeElement!==qo.current)return;if(_c.activeElement!==zo.current)zo.current=null;else if(zo.current!==null)return;if(!Zo.current)return;let zu=[];if((_c.activeElement===Do.current||_c.activeElement===qo.current)&&(zu=uo(jo.current)),zu.length>0){var f0,s0;const $0=!!((f0=Lo.current)!=null&&f0.shiftKey&&((s0=Lo.current)==null?void 0:s0.key)==="Tab"),F0=zu[0],Ho=zu[zu.length-1];typeof F0!="string"&&typeof Ho!="string"&&($0?Ho.focus():F0.focus())}else o0.focus()};_c.addEventListener("focusin",au),_c.addEventListener("keydown",e0,!0);const Ko=setInterval(()=>{_c.activeElement&&_c.activeElement.tagName==="BODY"&&au()},50);return()=>{clearInterval(Ko),_c.removeEventListener("focusin",au),_c.removeEventListener("keydown",e0,!0)}},[Zn,Wr,Zr,ho,vo,uo]);const _d=_c=>{Fo.current===null&&(Fo.current=_c.relatedTarget),Zo.current=!0,zo.current=_c.target;const e0=Cn.props.onFocus;e0&&e0(_c)},Vo=_c=>{Fo.current===null&&(Fo.current=_c.relatedTarget),Zo.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:vo?0:-1,onFocus:Vo,ref:Do,"data-testid":"sentinelStart"}),reactExports.cloneElement(Cn,{ref:Uo,onFocus:_d}),jsxRuntimeExports.jsx("div",{tabIndex:vo?0:-1,onFocus:Vo,ref:qo,"data-testid":"sentinelEnd"})]})}function getContainer$1(An){return typeof An=="function"?An():An}const Portal=reactExports.forwardRef(function(Cn,Zn){const{children:Wr,container:Zr,disablePortal:uo=!1}=Cn,[ho,vo]=reactExports.useState(null),To=useForkRef(reactExports.isValidElement(Wr)?Wr.ref:null,Zn);if(useEnhancedEffect$1(()=>{uo||vo(getContainer$1(Zr)||document.body)},[Zr,uo]),useEnhancedEffect$1(()=>{if(ho&&!uo)return setRef(Zn,ho),()=>{setRef(Zn,null)}},[Zn,ho,uo]),uo){if(reactExports.isValidElement(Wr)){const Do={ref:To};return reactExports.cloneElement(Wr,Do)}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:Wr})}return jsxRuntimeExports.jsx(reactExports.Fragment,{children:ho&&reactDomExports.createPortal(Wr,ho)})});function isOverflowing(An){const Cn=ownerDocument(An);return Cn.body===An?ownerWindow(An).innerWidth>Cn.documentElement.clientWidth:An.scrollHeight>An.clientHeight}function ariaHidden(An,Cn){Cn?An.setAttribute("aria-hidden","true"):An.removeAttribute("aria-hidden")}function getPaddingRight(An){return parseInt(ownerWindow(An).getComputedStyle(An).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(An){const Zn=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(An.tagName)!==-1,Wr=An.tagName==="INPUT"&&An.getAttribute("type")==="hidden";return Zn||Wr}function ariaHiddenSiblings(An,Cn,Zn,Wr,Zr){const uo=[Cn,Zn,...Wr];[].forEach.call(An.children,ho=>{const vo=uo.indexOf(ho)===-1,To=!isAriaHiddenForbiddenOnElement(ho);vo&&To&&ariaHidden(ho,Zr)})}function findIndexOf(An,Cn){let Zn=-1;return An.some((Wr,Zr)=>Cn(Wr)?(Zn=Zr,!0):!1),Zn}function handleContainer(An,Cn){const Zn=[],Wr=An.container;if(!Cn.disableScrollLock){if(isOverflowing(Wr)){const ho=getScrollbarSize(ownerDocument(Wr));Zn.push({value:Wr.style.paddingRight,property:"padding-right",el:Wr}),Wr.style.paddingRight=`${getPaddingRight(Wr)+ho}px`;const vo=ownerDocument(Wr).querySelectorAll(".mui-fixed");[].forEach.call(vo,To=>{Zn.push({value:To.style.paddingRight,property:"padding-right",el:To}),To.style.paddingRight=`${getPaddingRight(To)+ho}px`})}let uo;if(Wr.parentNode instanceof DocumentFragment)uo=ownerDocument(Wr).body;else{const ho=Wr.parentElement,vo=ownerWindow(Wr);uo=(ho==null?void 0:ho.nodeName)==="HTML"&&vo.getComputedStyle(ho).overflowY==="scroll"?ho:Wr}Zn.push({value:uo.style.overflow,property:"overflow",el:uo},{value:uo.style.overflowX,property:"overflow-x",el:uo},{value:uo.style.overflowY,property:"overflow-y",el:uo}),uo.style.overflow="hidden"}return()=>{Zn.forEach(({value:uo,el:ho,property:vo})=>{uo?ho.style.setProperty(vo,uo):ho.style.removeProperty(vo)})}}function getHiddenSiblings(An){const Cn=[];return[].forEach.call(An.children,Zn=>{Zn.getAttribute("aria-hidden")==="true"&&Cn.push(Zn)}),Cn}class ModalManager{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(Cn,Zn){let Wr=this.modals.indexOf(Cn);if(Wr!==-1)return Wr;Wr=this.modals.length,this.modals.push(Cn),Cn.modalRef&&ariaHidden(Cn.modalRef,!1);const Zr=getHiddenSiblings(Zn);ariaHiddenSiblings(Zn,Cn.mount,Cn.modalRef,Zr,!0);const uo=findIndexOf(this.containers,ho=>ho.container===Zn);return uo!==-1?(this.containers[uo].modals.push(Cn),Wr):(this.containers.push({modals:[Cn],container:Zn,restore:null,hiddenSiblings:Zr}),Wr)}mount(Cn,Zn){const Wr=findIndexOf(this.containers,uo=>uo.modals.indexOf(Cn)!==-1),Zr=this.containers[Wr];Zr.restore||(Zr.restore=handleContainer(Zr,Zn))}remove(Cn,Zn=!0){const Wr=this.modals.indexOf(Cn);if(Wr===-1)return Wr;const Zr=findIndexOf(this.containers,ho=>ho.modals.indexOf(Cn)!==-1),uo=this.containers[Zr];if(uo.modals.splice(uo.modals.indexOf(Cn),1),this.modals.splice(Wr,1),uo.modals.length===0)uo.restore&&uo.restore(),Cn.modalRef&&ariaHidden(Cn.modalRef,Zn),ariaHiddenSiblings(uo.container,Cn.mount,Cn.modalRef,uo.hiddenSiblings,!1),this.containers.splice(Zr,1);else{const ho=uo.modals[uo.modals.length-1];ho.modalRef&&ariaHidden(ho.modalRef,!1)}return Wr}isTopModal(Cn){return this.modals.length>0&&this.modals[this.modals.length-1]===Cn}}function getContainer(An){return typeof An=="function"?An():An}function getHasTransition(An){return An?An.props.hasOwnProperty("in"):!1}const defaultManager=new ModalManager;function useModal(An){const{container:Cn,disableEscapeKeyDown:Zn=!1,disableScrollLock:Wr=!1,manager:Zr=defaultManager,closeAfterTransition:uo=!1,onTransitionEnter:ho,onTransitionExited:vo,children:To,onClose:Do,open:qo,rootRef:Fo}=An,zo=reactExports.useRef({}),Zo=reactExports.useRef(null),jo=reactExports.useRef(null),Uo=useForkRef(jo,Fo),[Lo,_d]=reactExports.useState(!qo),Vo=getHasTransition(To);let _c=!0;(An["aria-hidden"]==="false"||An["aria-hidden"]===!1)&&(_c=!1);const e0=()=>ownerDocument(Zo.current),au=()=>(zo.current.modalRef=jo.current,zo.current.mount=Zo.current,zo.current),Ko=()=>{Zr.mount(au(),{disableScrollLock:Wr}),jo.current&&(jo.current.scrollTop=0)},o0=useEventCallback(()=>{const Tu=getContainer(Cn)||e0().body;Zr.add(au(),Tu),jo.current&&Ko()}),zu=reactExports.useCallback(()=>Zr.isTopModal(au()),[Zr]),f0=useEventCallback(Tu=>{Zo.current=Tu,Tu&&(qo&&zu()?Ko():jo.current&&ariaHidden(jo.current,_c))}),s0=reactExports.useCallback(()=>{Zr.remove(au(),_c)},[_c,Zr]);reactExports.useEffect(()=>()=>{s0()},[s0]),reactExports.useEffect(()=>{qo?o0():(!Vo||!uo)&&s0()},[qo,s0,Vo,uo,o0]);const $0=Tu=>Hu=>{var D0;(D0=Tu.onKeyDown)==null||D0.call(Tu,Hu),!(Hu.key!=="Escape"||Hu.which===229||!zu())&&(Zn||(Hu.stopPropagation(),Do&&Do(Hu,"escapeKeyDown")))},F0=Tu=>Hu=>{var D0;(D0=Tu.onClick)==null||D0.call(Tu,Hu),Hu.target===Hu.currentTarget&&Do&&Do(Hu,"backdropClick")};return{getRootProps:(Tu={})=>{const Hu=extractEventHandlers(An);delete Hu.onTransitionEnter,delete Hu.onTransitionExited;const D0=_extends$1({},Hu,Tu);return _extends$1({role:"presentation"},D0,{onKeyDown:$0(D0),ref:Uo})},getBackdropProps:(Tu={})=>{const Hu=Tu;return _extends$1({"aria-hidden":!0},Hu,{onClick:F0(Hu),open:qo})},getTransitionProps:()=>{const Tu=()=>{_d(!1),ho&&ho()},Hu=()=>{_d(!0),vo&&vo(),uo&&s0()};return{onEnter:createChainedFunction(Tu,To==null?void 0:To.props.onEnter),onExited:createChainedFunction(Hu,To==null?void 0:To.props.onExited)}},rootRef:Uo,portalRef:f0,isTopModal:zu,exited:Lo,hasTransition:Vo}}var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(An,Cn){return An.concat([Cn+"-"+start$1,Cn+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(An,Cn){return An.concat([Cn,Cn+"-"+start$1,Cn+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main$6="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main$6,afterMain,beforeWrite,write,afterWrite];function getNodeName(An){return An?(An.nodeName||"").toLowerCase():null}function getWindow$1(An){if(An==null)return window;if(An.toString()!=="[object Window]"){var Cn=An.ownerDocument;return Cn&&Cn.defaultView||window}return An}function isElement(An){var Cn=getWindow$1(An).Element;return An instanceof Cn||An instanceof Element}function isHTMLElement$2(An){var Cn=getWindow$1(An).HTMLElement;return An instanceof Cn||An instanceof HTMLElement}function isShadowRoot(An){if(typeof ShadowRoot>"u")return!1;var Cn=getWindow$1(An).ShadowRoot;return An instanceof Cn||An instanceof ShadowRoot}function applyStyles(An){var Cn=An.state;Object.keys(Cn.elements).forEach(function(Zn){var Wr=Cn.styles[Zn]||{},Zr=Cn.attributes[Zn]||{},uo=Cn.elements[Zn];!isHTMLElement$2(uo)||!getNodeName(uo)||(Object.assign(uo.style,Wr),Object.keys(Zr).forEach(function(ho){var vo=Zr[ho];vo===!1?uo.removeAttribute(ho):uo.setAttribute(ho,vo===!0?"":vo)}))})}function effect$2(An){var Cn=An.state,Zn={popper:{position:Cn.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(Cn.elements.popper.style,Zn.popper),Cn.styles=Zn,Cn.elements.arrow&&Object.assign(Cn.elements.arrow.style,Zn.arrow),function(){Object.keys(Cn.elements).forEach(function(Wr){var Zr=Cn.elements[Wr],uo=Cn.attributes[Wr]||{},ho=Object.keys(Cn.styles.hasOwnProperty(Wr)?Cn.styles[Wr]:Zn[Wr]),vo=ho.reduce(function(To,Do){return To[Do]="",To},{});!isHTMLElement$2(Zr)||!getNodeName(Zr)||(Object.assign(Zr.style,vo),Object.keys(uo).forEach(function(To){Zr.removeAttribute(To)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(An){return An.split("-")[0]}var max$2=Math.max,min$1=Math.min,round$3=Math.round;function getUAString(){var An=navigator.userAgentData;return An!=null&&An.brands&&Array.isArray(An.brands)?An.brands.map(function(Cn){return Cn.brand+"/"+Cn.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(An,Cn,Zn){Cn===void 0&&(Cn=!1),Zn===void 0&&(Zn=!1);var Wr=An.getBoundingClientRect(),Zr=1,uo=1;Cn&&isHTMLElement$2(An)&&(Zr=An.offsetWidth>0&&round$3(Wr.width)/An.offsetWidth||1,uo=An.offsetHeight>0&&round$3(Wr.height)/An.offsetHeight||1);var ho=isElement(An)?getWindow$1(An):window,vo=ho.visualViewport,To=!isLayoutViewport()&&Zn,Do=(Wr.left+(To&&vo?vo.offsetLeft:0))/Zr,qo=(Wr.top+(To&&vo?vo.offsetTop:0))/uo,Fo=Wr.width/Zr,zo=Wr.height/uo;return{width:Fo,height:zo,top:qo,right:Do+Fo,bottom:qo+zo,left:Do,x:Do,y:qo}}function getLayoutRect(An){var Cn=getBoundingClientRect(An),Zn=An.offsetWidth,Wr=An.offsetHeight;return Math.abs(Cn.width-Zn)<=1&&(Zn=Cn.width),Math.abs(Cn.height-Wr)<=1&&(Wr=Cn.height),{x:An.offsetLeft,y:An.offsetTop,width:Zn,height:Wr}}function contains$1(An,Cn){var Zn=Cn.getRootNode&&Cn.getRootNode();if(An.contains(Cn))return!0;if(Zn&&isShadowRoot(Zn)){var Wr=Cn;do{if(Wr&&An.isSameNode(Wr))return!0;Wr=Wr.parentNode||Wr.host}while(Wr)}return!1}function getComputedStyle(An){return getWindow$1(An).getComputedStyle(An)}function isTableElement(An){return["table","td","th"].indexOf(getNodeName(An))>=0}function getDocumentElement(An){return((isElement(An)?An.ownerDocument:An.document)||window.document).documentElement}function getParentNode(An){return getNodeName(An)==="html"?An:An.assignedSlot||An.parentNode||(isShadowRoot(An)?An.host:null)||getDocumentElement(An)}function getTrueOffsetParent(An){return!isHTMLElement$2(An)||getComputedStyle(An).position==="fixed"?null:An.offsetParent}function getContainingBlock(An){var Cn=/firefox/i.test(getUAString()),Zn=/Trident/i.test(getUAString());if(Zn&&isHTMLElement$2(An)){var Wr=getComputedStyle(An);if(Wr.position==="fixed")return null}var Zr=getParentNode(An);for(isShadowRoot(Zr)&&(Zr=Zr.host);isHTMLElement$2(Zr)&&["html","body"].indexOf(getNodeName(Zr))<0;){var uo=getComputedStyle(Zr);if(uo.transform!=="none"||uo.perspective!=="none"||uo.contain==="paint"||["transform","perspective"].indexOf(uo.willChange)!==-1||Cn&&uo.willChange==="filter"||Cn&&uo.filter&&uo.filter!=="none")return Zr;Zr=Zr.parentNode}return null}function getOffsetParent(An){for(var Cn=getWindow$1(An),Zn=getTrueOffsetParent(An);Zn&&isTableElement(Zn)&&getComputedStyle(Zn).position==="static";)Zn=getTrueOffsetParent(Zn);return Zn&&(getNodeName(Zn)==="html"||getNodeName(Zn)==="body"&&getComputedStyle(Zn).position==="static")?Cn:Zn||getContainingBlock(An)||Cn}function getMainAxisFromPlacement(An){return["top","bottom"].indexOf(An)>=0?"x":"y"}function within(An,Cn,Zn){return max$2(An,min$1(Cn,Zn))}function withinMaxClamp(An,Cn,Zn){var Wr=within(An,Cn,Zn);return Wr>Zn?Zn:Wr}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(An){return Object.assign({},getFreshSideObject(),An)}function expandToHashMap(An,Cn){return Cn.reduce(function(Zn,Wr){return Zn[Wr]=An,Zn},{})}var toPaddingObject=function(Cn,Zn){return Cn=typeof Cn=="function"?Cn(Object.assign({},Zn.rects,{placement:Zn.placement})):Cn,mergePaddingObject(typeof Cn!="number"?Cn:expandToHashMap(Cn,basePlacements))};function arrow(An){var Cn,Zn=An.state,Wr=An.name,Zr=An.options,uo=Zn.elements.arrow,ho=Zn.modifiersData.popperOffsets,vo=getBasePlacement(Zn.placement),To=getMainAxisFromPlacement(vo),Do=[left,right].indexOf(vo)>=0,qo=Do?"height":"width";if(!(!uo||!ho)){var Fo=toPaddingObject(Zr.padding,Zn),zo=getLayoutRect(uo),Zo=To==="y"?top:left,jo=To==="y"?bottom:right,Uo=Zn.rects.reference[qo]+Zn.rects.reference[To]-ho[To]-Zn.rects.popper[qo],Lo=ho[To]-Zn.rects.reference[To],_d=getOffsetParent(uo),Vo=_d?To==="y"?_d.clientHeight||0:_d.clientWidth||0:0,_c=Uo/2-Lo/2,e0=Fo[Zo],au=Vo-zo[qo]-Fo[jo],Ko=Vo/2-zo[qo]/2+_c,o0=within(e0,Ko,au),zu=To;Zn.modifiersData[Wr]=(Cn={},Cn[zu]=o0,Cn.centerOffset=o0-Ko,Cn)}}function effect$1(An){var Cn=An.state,Zn=An.options,Wr=Zn.element,Zr=Wr===void 0?"[data-popper-arrow]":Wr;Zr!=null&&(typeof Zr=="string"&&(Zr=Cn.elements.popper.querySelector(Zr),!Zr)||contains$1(Cn.elements.popper,Zr)&&(Cn.elements.arrow=Zr))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(An){return An.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(An,Cn){var Zn=An.x,Wr=An.y,Zr=Cn.devicePixelRatio||1;return{x:round$3(Zn*Zr)/Zr||0,y:round$3(Wr*Zr)/Zr||0}}function mapToStyles(An){var Cn,Zn=An.popper,Wr=An.popperRect,Zr=An.placement,uo=An.variation,ho=An.offsets,vo=An.position,To=An.gpuAcceleration,Do=An.adaptive,qo=An.roundOffsets,Fo=An.isFixed,zo=ho.x,Zo=zo===void 0?0:zo,jo=ho.y,Uo=jo===void 0?0:jo,Lo=typeof qo=="function"?qo({x:Zo,y:Uo}):{x:Zo,y:Uo};Zo=Lo.x,Uo=Lo.y;var _d=ho.hasOwnProperty("x"),Vo=ho.hasOwnProperty("y"),_c=left,e0=top,au=window;if(Do){var Ko=getOffsetParent(Zn),o0="clientHeight",zu="clientWidth";if(Ko===getWindow$1(Zn)&&(Ko=getDocumentElement(Zn),getComputedStyle(Ko).position!=="static"&&vo==="absolute"&&(o0="scrollHeight",zu="scrollWidth")),Ko=Ko,Zr===top||(Zr===left||Zr===right)&&uo===end){e0=bottom;var f0=Fo&&Ko===au&&au.visualViewport?au.visualViewport.height:Ko[o0];Uo-=f0-Wr.height,Uo*=To?1:-1}if(Zr===left||(Zr===top||Zr===bottom)&&uo===end){_c=right;var s0=Fo&&Ko===au&&au.visualViewport?au.visualViewport.width:Ko[zu];Zo-=s0-Wr.width,Zo*=To?1:-1}}var $0=Object.assign({position:vo},Do&&unsetSides),F0=qo===!0?roundOffsetsByDPR({x:Zo,y:Uo},getWindow$1(Zn)):{x:Zo,y:Uo};if(Zo=F0.x,Uo=F0.y,To){var Ho;return Object.assign({},$0,(Ho={},Ho[e0]=Vo?"0":"",Ho[_c]=_d?"0":"",Ho.transform=(au.devicePixelRatio||1)<=1?"translate("+Zo+"px, "+Uo+"px)":"translate3d("+Zo+"px, "+Uo+"px, 0)",Ho))}return Object.assign({},$0,(Cn={},Cn[e0]=Vo?Uo+"px":"",Cn[_c]=_d?Zo+"px":"",Cn.transform="",Cn))}function computeStyles(An){var Cn=An.state,Zn=An.options,Wr=Zn.gpuAcceleration,Zr=Wr===void 0?!0:Wr,uo=Zn.adaptive,ho=uo===void 0?!0:uo,vo=Zn.roundOffsets,To=vo===void 0?!0:vo,Do={placement:getBasePlacement(Cn.placement),variation:getVariation(Cn.placement),popper:Cn.elements.popper,popperRect:Cn.rects.popper,gpuAcceleration:Zr,isFixed:Cn.options.strategy==="fixed"};Cn.modifiersData.popperOffsets!=null&&(Cn.styles.popper=Object.assign({},Cn.styles.popper,mapToStyles(Object.assign({},Do,{offsets:Cn.modifiersData.popperOffsets,position:Cn.options.strategy,adaptive:ho,roundOffsets:To})))),Cn.modifiersData.arrow!=null&&(Cn.styles.arrow=Object.assign({},Cn.styles.arrow,mapToStyles(Object.assign({},Do,{offsets:Cn.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:To})))),Cn.attributes.popper=Object.assign({},Cn.attributes.popper,{"data-popper-placement":Cn.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(An){var Cn=An.state,Zn=An.instance,Wr=An.options,Zr=Wr.scroll,uo=Zr===void 0?!0:Zr,ho=Wr.resize,vo=ho===void 0?!0:ho,To=getWindow$1(Cn.elements.popper),Do=[].concat(Cn.scrollParents.reference,Cn.scrollParents.popper);return uo&&Do.forEach(function(qo){qo.addEventListener("scroll",Zn.update,passive)}),vo&&To.addEventListener("resize",Zn.update,passive),function(){uo&&Do.forEach(function(qo){qo.removeEventListener("scroll",Zn.update,passive)}),vo&&To.removeEventListener("resize",Zn.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$n={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(An){return An.replace(/left|right|bottom|top/g,function(Cn){return hash$n[Cn]})}var hash$m={start:"end",end:"start"};function getOppositeVariationPlacement(An){return An.replace(/start|end/g,function(Cn){return hash$m[Cn]})}function getWindowScroll(An){var Cn=getWindow$1(An),Zn=Cn.pageXOffset,Wr=Cn.pageYOffset;return{scrollLeft:Zn,scrollTop:Wr}}function getWindowScrollBarX(An){return getBoundingClientRect(getDocumentElement(An)).left+getWindowScroll(An).scrollLeft}function getViewportRect(An,Cn){var Zn=getWindow$1(An),Wr=getDocumentElement(An),Zr=Zn.visualViewport,uo=Wr.clientWidth,ho=Wr.clientHeight,vo=0,To=0;if(Zr){uo=Zr.width,ho=Zr.height;var Do=isLayoutViewport();(Do||!Do&&Cn==="fixed")&&(vo=Zr.offsetLeft,To=Zr.offsetTop)}return{width:uo,height:ho,x:vo+getWindowScrollBarX(An),y:To}}function getDocumentRect(An){var Cn,Zn=getDocumentElement(An),Wr=getWindowScroll(An),Zr=(Cn=An.ownerDocument)==null?void 0:Cn.body,uo=max$2(Zn.scrollWidth,Zn.clientWidth,Zr?Zr.scrollWidth:0,Zr?Zr.clientWidth:0),ho=max$2(Zn.scrollHeight,Zn.clientHeight,Zr?Zr.scrollHeight:0,Zr?Zr.clientHeight:0),vo=-Wr.scrollLeft+getWindowScrollBarX(An),To=-Wr.scrollTop;return getComputedStyle(Zr||Zn).direction==="rtl"&&(vo+=max$2(Zn.clientWidth,Zr?Zr.clientWidth:0)-uo),{width:uo,height:ho,x:vo,y:To}}function isScrollParent(An){var Cn=getComputedStyle(An),Zn=Cn.overflow,Wr=Cn.overflowX,Zr=Cn.overflowY;return/auto|scroll|overlay|hidden/.test(Zn+Zr+Wr)}function getScrollParent(An){return["html","body","#document"].indexOf(getNodeName(An))>=0?An.ownerDocument.body:isHTMLElement$2(An)&&isScrollParent(An)?An:getScrollParent(getParentNode(An))}function listScrollParents(An,Cn){var Zn;Cn===void 0&&(Cn=[]);var Wr=getScrollParent(An),Zr=Wr===((Zn=An.ownerDocument)==null?void 0:Zn.body),uo=getWindow$1(Wr),ho=Zr?[uo].concat(uo.visualViewport||[],isScrollParent(Wr)?Wr:[]):Wr,vo=Cn.concat(ho);return Zr?vo:vo.concat(listScrollParents(getParentNode(ho)))}function rectToClientRect(An){return Object.assign({},An,{left:An.x,top:An.y,right:An.x+An.width,bottom:An.y+An.height})}function getInnerBoundingClientRect(An,Cn){var Zn=getBoundingClientRect(An,!1,Cn==="fixed");return Zn.top=Zn.top+An.clientTop,Zn.left=Zn.left+An.clientLeft,Zn.bottom=Zn.top+An.clientHeight,Zn.right=Zn.left+An.clientWidth,Zn.width=An.clientWidth,Zn.height=An.clientHeight,Zn.x=Zn.left,Zn.y=Zn.top,Zn}function getClientRectFromMixedType(An,Cn,Zn){return Cn===viewport?rectToClientRect(getViewportRect(An,Zn)):isElement(Cn)?getInnerBoundingClientRect(Cn,Zn):rectToClientRect(getDocumentRect(getDocumentElement(An)))}function getClippingParents(An){var Cn=listScrollParents(getParentNode(An)),Zn=["absolute","fixed"].indexOf(getComputedStyle(An).position)>=0,Wr=Zn&&isHTMLElement$2(An)?getOffsetParent(An):An;return isElement(Wr)?Cn.filter(function(Zr){return isElement(Zr)&&contains$1(Zr,Wr)&&getNodeName(Zr)!=="body"}):[]}function getClippingRect(An,Cn,Zn,Wr){var Zr=Cn==="clippingParents"?getClippingParents(An):[].concat(Cn),uo=[].concat(Zr,[Zn]),ho=uo[0],vo=uo.reduce(function(To,Do){var qo=getClientRectFromMixedType(An,Do,Wr);return To.top=max$2(qo.top,To.top),To.right=min$1(qo.right,To.right),To.bottom=min$1(qo.bottom,To.bottom),To.left=max$2(qo.left,To.left),To},getClientRectFromMixedType(An,ho,Wr));return vo.width=vo.right-vo.left,vo.height=vo.bottom-vo.top,vo.x=vo.left,vo.y=vo.top,vo}function computeOffsets(An){var Cn=An.reference,Zn=An.element,Wr=An.placement,Zr=Wr?getBasePlacement(Wr):null,uo=Wr?getVariation(Wr):null,ho=Cn.x+Cn.width/2-Zn.width/2,vo=Cn.y+Cn.height/2-Zn.height/2,To;switch(Zr){case top:To={x:ho,y:Cn.y-Zn.height};break;case bottom:To={x:ho,y:Cn.y+Cn.height};break;case right:To={x:Cn.x+Cn.width,y:vo};break;case left:To={x:Cn.x-Zn.width,y:vo};break;default:To={x:Cn.x,y:Cn.y}}var Do=Zr?getMainAxisFromPlacement(Zr):null;if(Do!=null){var qo=Do==="y"?"height":"width";switch(uo){case start$1:To[Do]=To[Do]-(Cn[qo]/2-Zn[qo]/2);break;case end:To[Do]=To[Do]+(Cn[qo]/2-Zn[qo]/2);break}}return To}function detectOverflow(An,Cn){Cn===void 0&&(Cn={});var Zn=Cn,Wr=Zn.placement,Zr=Wr===void 0?An.placement:Wr,uo=Zn.strategy,ho=uo===void 0?An.strategy:uo,vo=Zn.boundary,To=vo===void 0?clippingParents:vo,Do=Zn.rootBoundary,qo=Do===void 0?viewport:Do,Fo=Zn.elementContext,zo=Fo===void 0?popper:Fo,Zo=Zn.altBoundary,jo=Zo===void 0?!1:Zo,Uo=Zn.padding,Lo=Uo===void 0?0:Uo,_d=mergePaddingObject(typeof Lo!="number"?Lo:expandToHashMap(Lo,basePlacements)),Vo=zo===popper?reference:popper,_c=An.rects.popper,e0=An.elements[jo?Vo:zo],au=getClippingRect(isElement(e0)?e0:e0.contextElement||getDocumentElement(An.elements.popper),To,qo,ho),Ko=getBoundingClientRect(An.elements.reference),o0=computeOffsets({reference:Ko,element:_c,strategy:"absolute",placement:Zr}),zu=rectToClientRect(Object.assign({},_c,o0)),f0=zo===popper?zu:Ko,s0={top:au.top-f0.top+_d.top,bottom:f0.bottom-au.bottom+_d.bottom,left:au.left-f0.left+_d.left,right:f0.right-au.right+_d.right},$0=An.modifiersData.offset;if(zo===popper&&$0){var F0=$0[Zr];Object.keys(s0).forEach(function(Ho){var Yo=[right,bottom].indexOf(Ho)>=0?1:-1,ku=[top,bottom].indexOf(Ho)>=0?"y":"x";s0[Ho]+=F0[ku]*Yo})}return s0}function computeAutoPlacement(An,Cn){Cn===void 0&&(Cn={});var Zn=Cn,Wr=Zn.placement,Zr=Zn.boundary,uo=Zn.rootBoundary,ho=Zn.padding,vo=Zn.flipVariations,To=Zn.allowedAutoPlacements,Do=To===void 0?placements:To,qo=getVariation(Wr),Fo=qo?vo?variationPlacements:variationPlacements.filter(function(jo){return getVariation(jo)===qo}):basePlacements,zo=Fo.filter(function(jo){return Do.indexOf(jo)>=0});zo.length===0&&(zo=Fo);var Zo=zo.reduce(function(jo,Uo){return jo[Uo]=detectOverflow(An,{placement:Uo,boundary:Zr,rootBoundary:uo,padding:ho})[getBasePlacement(Uo)],jo},{});return Object.keys(Zo).sort(function(jo,Uo){return Zo[jo]-Zo[Uo]})}function getExpandedFallbackPlacements(An){if(getBasePlacement(An)===auto)return[];var Cn=getOppositePlacement(An);return[getOppositeVariationPlacement(An),Cn,getOppositeVariationPlacement(Cn)]}function flip(An){var Cn=An.state,Zn=An.options,Wr=An.name;if(!Cn.modifiersData[Wr]._skip){for(var Zr=Zn.mainAxis,uo=Zr===void 0?!0:Zr,ho=Zn.altAxis,vo=ho===void 0?!0:ho,To=Zn.fallbackPlacements,Do=Zn.padding,qo=Zn.boundary,Fo=Zn.rootBoundary,zo=Zn.altBoundary,Zo=Zn.flipVariations,jo=Zo===void 0?!0:Zo,Uo=Zn.allowedAutoPlacements,Lo=Cn.options.placement,_d=getBasePlacement(Lo),Vo=_d===Lo,_c=To||(Vo||!jo?[getOppositePlacement(Lo)]:getExpandedFallbackPlacements(Lo)),e0=[Lo].concat(_c).reduce(function(Tl,Rl){return Tl.concat(getBasePlacement(Rl)===auto?computeAutoPlacement(Cn,{placement:Rl,boundary:qo,rootBoundary:Fo,padding:Do,flipVariations:jo,allowedAutoPlacements:Uo}):Rl)},[]),au=Cn.rects.reference,Ko=Cn.rects.popper,o0=new Map,zu=!0,f0=e0[0],s0=0;s0<e0.length;s0++){var $0=e0[s0],F0=getBasePlacement($0),Ho=getVariation($0)===start$1,Yo=[top,bottom].indexOf(F0)>=0,ku=Yo?"width":"height",Tu=detectOverflow(Cn,{placement:$0,boundary:qo,rootBoundary:Fo,altBoundary:zo,padding:Do}),Hu=Yo?Ho?right:left:Ho?bottom:top;au[ku]>Ko[ku]&&(Hu=getOppositePlacement(Hu));var D0=getOppositePlacement(Hu),Fu=[];if(uo&&Fu.push(Tu[F0]<=0),vo&&Fu.push(Tu[Hu]<=0,Tu[D0]<=0),Fu.every(function(Tl){return Tl})){f0=$0,zu=!1;break}o0.set($0,Fu)}if(zu)for(var hu=jo?3:1,r0=function(Rl){var Ml=e0.find(function(dp){var Wl=o0.get(dp);if(Wl)return Wl.slice(0,Rl).every(function(Vl){return Vl})});if(Ml)return f0=Ml,"break"},qu=hu;qu>0;qu--){var Al=r0(qu);if(Al==="break")break}Cn.placement!==f0&&(Cn.modifiersData[Wr]._skip=!0,Cn.placement=f0,Cn.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(An,Cn,Zn){return Zn===void 0&&(Zn={x:0,y:0}),{top:An.top-Cn.height-Zn.y,right:An.right-Cn.width+Zn.x,bottom:An.bottom-Cn.height+Zn.y,left:An.left-Cn.width-Zn.x}}function isAnySideFullyClipped(An){return[top,right,bottom,left].some(function(Cn){return An[Cn]>=0})}function hide(An){var Cn=An.state,Zn=An.name,Wr=Cn.rects.reference,Zr=Cn.rects.popper,uo=Cn.modifiersData.preventOverflow,ho=detectOverflow(Cn,{elementContext:"reference"}),vo=detectOverflow(Cn,{altBoundary:!0}),To=getSideOffsets(ho,Wr),Do=getSideOffsets(vo,Zr,uo),qo=isAnySideFullyClipped(To),Fo=isAnySideFullyClipped(Do);Cn.modifiersData[Zn]={referenceClippingOffsets:To,popperEscapeOffsets:Do,isReferenceHidden:qo,hasPopperEscaped:Fo},Cn.attributes.popper=Object.assign({},Cn.attributes.popper,{"data-popper-reference-hidden":qo,"data-popper-escaped":Fo})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(An,Cn,Zn){var Wr=getBasePlacement(An),Zr=[left,top].indexOf(Wr)>=0?-1:1,uo=typeof Zn=="function"?Zn(Object.assign({},Cn,{placement:An})):Zn,ho=uo[0],vo=uo[1];return ho=ho||0,vo=(vo||0)*Zr,[left,right].indexOf(Wr)>=0?{x:vo,y:ho}:{x:ho,y:vo}}function offset(An){var Cn=An.state,Zn=An.options,Wr=An.name,Zr=Zn.offset,uo=Zr===void 0?[0,0]:Zr,ho=placements.reduce(function(qo,Fo){return qo[Fo]=distanceAndSkiddingToXY(Fo,Cn.rects,uo),qo},{}),vo=ho[Cn.placement],To=vo.x,Do=vo.y;Cn.modifiersData.popperOffsets!=null&&(Cn.modifiersData.popperOffsets.x+=To,Cn.modifiersData.popperOffsets.y+=Do),Cn.modifiersData[Wr]=ho}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(An){var Cn=An.state,Zn=An.name;Cn.modifiersData[Zn]=computeOffsets({reference:Cn.rects.reference,element:Cn.rects.popper,strategy:"absolute",placement:Cn.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(An){return An==="x"?"y":"x"}function preventOverflow(An){var Cn=An.state,Zn=An.options,Wr=An.name,Zr=Zn.mainAxis,uo=Zr===void 0?!0:Zr,ho=Zn.altAxis,vo=ho===void 0?!1:ho,To=Zn.boundary,Do=Zn.rootBoundary,qo=Zn.altBoundary,Fo=Zn.padding,zo=Zn.tether,Zo=zo===void 0?!0:zo,jo=Zn.tetherOffset,Uo=jo===void 0?0:jo,Lo=detectOverflow(Cn,{boundary:To,rootBoundary:Do,padding:Fo,altBoundary:qo}),_d=getBasePlacement(Cn.placement),Vo=getVariation(Cn.placement),_c=!Vo,e0=getMainAxisFromPlacement(_d),au=getAltAxis(e0),Ko=Cn.modifiersData.popperOffsets,o0=Cn.rects.reference,zu=Cn.rects.popper,f0=typeof Uo=="function"?Uo(Object.assign({},Cn.rects,{placement:Cn.placement})):Uo,s0=typeof f0=="number"?{mainAxis:f0,altAxis:f0}:Object.assign({mainAxis:0,altAxis:0},f0),$0=Cn.modifiersData.offset?Cn.modifiersData.offset[Cn.placement]:null,F0={x:0,y:0};if(Ko){if(uo){var Ho,Yo=e0==="y"?top:left,ku=e0==="y"?bottom:right,Tu=e0==="y"?"height":"width",Hu=Ko[e0],D0=Hu+Lo[Yo],Fu=Hu-Lo[ku],hu=Zo?-zu[Tu]/2:0,r0=Vo===start$1?o0[Tu]:zu[Tu],qu=Vo===start$1?-zu[Tu]:-o0[Tu],Al=Cn.elements.arrow,Tl=Zo&&Al?getLayoutRect(Al):{width:0,height:0},Rl=Cn.modifiersData["arrow#persistent"]?Cn.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Ml=Rl[Yo],dp=Rl[ku],Wl=within(0,o0[Tu],Tl[Tu]),Vl=_c?o0[Tu]/2-hu-Wl-Ml-s0.mainAxis:r0-Wl-Ml-s0.mainAxis,Yl=_c?-o0[Tu]/2+hu+Wl+dp+s0.mainAxis:qu+Wl+dp+s0.mainAxis,gp=Cn.elements.arrow&&getOffsetParent(Cn.elements.arrow),Hl=gp?e0==="y"?gp.clientTop||0:gp.clientLeft||0:0,Ul=(Ho=$0==null?void 0:$0[e0])!=null?Ho:0,mp=Hu+Vl-Ul-Hl,Gl=Hu+Yl-Ul,tp=within(Zo?min$1(D0,mp):D0,Hu,Zo?max$2(Fu,Gl):Fu);Ko[e0]=tp,F0[e0]=tp-Hu}if(vo){var vp,Ol=e0==="x"?top:left,Ep=e0==="x"?bottom:right,Jp=Ko[au],zp=au==="y"?"height":"width",Zp=Jp+Lo[Ol],Qp=Jp-Lo[Ep],Mp=[top,left].indexOf(_d)!==-1,Up=(vp=$0==null?void 0:$0[au])!=null?vp:0,e1=Mp?Zp:Jp-o0[zp]-zu[zp]-Up+s0.altAxis,Gp=Mp?Jp+o0[zp]+zu[zp]-Up-s0.altAxis:Qp,_p=Zo&&Mp?withinMaxClamp(e1,Jp,Gp):within(Zo?e1:Zp,Jp,Zo?Gp:Qp);Ko[au]=_p,F0[au]=_p-Jp}Cn.modifiersData[Wr]=F0}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(An){return{scrollLeft:An.scrollLeft,scrollTop:An.scrollTop}}function getNodeScroll(An){return An===getWindow$1(An)||!isHTMLElement$2(An)?getWindowScroll(An):getHTMLElementScroll(An)}function isElementScaled(An){var Cn=An.getBoundingClientRect(),Zn=round$3(Cn.width)/An.offsetWidth||1,Wr=round$3(Cn.height)/An.offsetHeight||1;return Zn!==1||Wr!==1}function getCompositeRect(An,Cn,Zn){Zn===void 0&&(Zn=!1);var Wr=isHTMLElement$2(Cn),Zr=isHTMLElement$2(Cn)&&isElementScaled(Cn),uo=getDocumentElement(Cn),ho=getBoundingClientRect(An,Zr,Zn),vo={scrollLeft:0,scrollTop:0},To={x:0,y:0};return(Wr||!Wr&&!Zn)&&((getNodeName(Cn)!=="body"||isScrollParent(uo))&&(vo=getNodeScroll(Cn)),isHTMLElement$2(Cn)?(To=getBoundingClientRect(Cn,!0),To.x+=Cn.clientLeft,To.y+=Cn.clientTop):uo&&(To.x=getWindowScrollBarX(uo))),{x:ho.left+vo.scrollLeft-To.x,y:ho.top+vo.scrollTop-To.y,width:ho.width,height:ho.height}}function order(An){var Cn=new Map,Zn=new Set,Wr=[];An.forEach(function(uo){Cn.set(uo.name,uo)});function Zr(uo){Zn.add(uo.name);var ho=[].concat(uo.requires||[],uo.requiresIfExists||[]);ho.forEach(function(vo){if(!Zn.has(vo)){var To=Cn.get(vo);To&&Zr(To)}}),Wr.push(uo)}return An.forEach(function(uo){Zn.has(uo.name)||Zr(uo)}),Wr}function orderModifiers(An){var Cn=order(An);return modifierPhases.reduce(function(Zn,Wr){return Zn.concat(Cn.filter(function(Zr){return Zr.phase===Wr}))},[])}function debounce(An){var Cn;return function(){return Cn||(Cn=new Promise(function(Zn){Promise.resolve().then(function(){Cn=void 0,Zn(An())})})),Cn}}function mergeByName(An){var Cn=An.reduce(function(Zn,Wr){var Zr=Zn[Wr.name];return Zn[Wr.name]=Zr?Object.assign({},Zr,Wr,{options:Object.assign({},Zr.options,Wr.options),data:Object.assign({},Zr.data,Wr.data)}):Wr,Zn},{});return Object.keys(Cn).map(function(Zn){return Cn[Zn]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var An=arguments.length,Cn=new Array(An),Zn=0;Zn<An;Zn++)Cn[Zn]=arguments[Zn];return!Cn.some(function(Wr){return!(Wr&&typeof Wr.getBoundingClientRect=="function")})}function popperGenerator(An){An===void 0&&(An={});var Cn=An,Zn=Cn.defaultModifiers,Wr=Zn===void 0?[]:Zn,Zr=Cn.defaultOptions,uo=Zr===void 0?DEFAULT_OPTIONS:Zr;return function(vo,To,Do){Do===void 0&&(Do=uo);var qo={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,uo),modifiersData:{},elements:{reference:vo,popper:To},attributes:{},styles:{}},Fo=[],zo=!1,Zo={state:qo,setOptions:function(_d){var Vo=typeof _d=="function"?_d(qo.options):_d;Uo(),qo.options=Object.assign({},uo,qo.options,Vo),qo.scrollParents={reference:isElement(vo)?listScrollParents(vo):vo.contextElement?listScrollParents(vo.contextElement):[],popper:listScrollParents(To)};var _c=orderModifiers(mergeByName([].concat(Wr,qo.options.modifiers)));return qo.orderedModifiers=_c.filter(function(e0){return e0.enabled}),jo(),Zo.update()},forceUpdate:function(){if(!zo){var _d=qo.elements,Vo=_d.reference,_c=_d.popper;if(areValidElements(Vo,_c)){qo.rects={reference:getCompositeRect(Vo,getOffsetParent(_c),qo.options.strategy==="fixed"),popper:getLayoutRect(_c)},qo.reset=!1,qo.placement=qo.options.placement,qo.orderedModifiers.forEach(function(s0){return qo.modifiersData[s0.name]=Object.assign({},s0.data)});for(var e0=0;e0<qo.orderedModifiers.length;e0++){if(qo.reset===!0){qo.reset=!1,e0=-1;continue}var au=qo.orderedModifiers[e0],Ko=au.fn,o0=au.options,zu=o0===void 0?{}:o0,f0=au.name;typeof Ko=="function"&&(qo=Ko({state:qo,options:zu,name:f0,instance:Zo})||qo)}}}},update:debounce(function(){return new Promise(function(Lo){Zo.forceUpdate(),Lo(qo)})}),destroy:function(){Uo(),zo=!0}};if(!areValidElements(vo,To))return Zo;Zo.setOptions(Do).then(function(Lo){!zo&&Do.onFirstUpdate&&Do.onFirstUpdate(Lo)});function jo(){qo.orderedModifiers.forEach(function(Lo){var _d=Lo.name,Vo=Lo.options,_c=Vo===void 0?{}:Vo,e0=Lo.effect;if(typeof e0=="function"){var au=e0({state:qo,name:_d,instance:Zo,options:_c}),Ko=function(){};Fo.push(au||Ko)}})}function Uo(){Fo.forEach(function(Lo){return Lo()}),Fo=[]}return Zo}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers});const COMPONENT_NAME="Popper";function getPopperUtilityClass(An){return generateUtilityClass(COMPONENT_NAME,An)}generateUtilityClasses(COMPONENT_NAME,["root"]);const _excluded$D=["anchorEl","children","direction","disablePortal","modifiers","open","placement","popperOptions","popperRef","slotProps","slots","TransitionProps","ownerState"],_excluded2$3=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition","slotProps","slots"];function flipPlacement(An,Cn){if(Cn==="ltr")return An;switch(An){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return An}}function resolveAnchorEl$1(An){return typeof An=="function"?An():An}function isHTMLElement$1(An){return An.nodeType!==void 0}const useUtilityClasses$x=()=>composeClasses({root:["root"]},useClassNamesOverride(getPopperUtilityClass)),defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(Cn,Zn){var Wr;const{anchorEl:Zr,children:uo,direction:ho,disablePortal:vo,modifiers:To,open:Do,placement:qo,popperOptions:Fo,popperRef:zo,slotProps:Zo={},slots:jo={},TransitionProps:Uo}=Cn,Lo=_objectWithoutPropertiesLoose(Cn,_excluded$D),_d=reactExports.useRef(null),Vo=useForkRef(_d,Zn),_c=reactExports.useRef(null),e0=useForkRef(_c,zo),au=reactExports.useRef(e0);useEnhancedEffect$1(()=>{au.current=e0},[e0]),reactExports.useImperativeHandle(zo,()=>_c.current,[]);const Ko=flipPlacement(qo,ho),[o0,zu]=reactExports.useState(Ko),[f0,s0]=reactExports.useState(resolveAnchorEl$1(Zr));reactExports.useEffect(()=>{_c.current&&_c.current.forceUpdate()}),reactExports.useEffect(()=>{Zr&&s0(resolveAnchorEl$1(Zr))},[Zr]),useEnhancedEffect$1(()=>{if(!f0||!Do)return;const ku=D0=>{zu(D0.placement)};let Tu=[{name:"preventOverflow",options:{altBoundary:vo}},{name:"flip",options:{altBoundary:vo}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:D0})=>{ku(D0)}}];To!=null&&(Tu=Tu.concat(To)),Fo&&Fo.modifiers!=null&&(Tu=Tu.concat(Fo.modifiers));const Hu=createPopper(f0,_d.current,_extends$1({placement:Ko},Fo,{modifiers:Tu}));return au.current(Hu),()=>{Hu.destroy(),au.current(null)}},[f0,vo,To,Do,Fo,Ko]);const $0={placement:o0};Uo!==null&&($0.TransitionProps=Uo);const F0=useUtilityClasses$x(),Ho=(Wr=jo.root)!=null?Wr:"div",Yo=useSlotProps({elementType:Ho,externalSlotProps:Zo.root,externalForwardedProps:Lo,additionalProps:{role:"tooltip",ref:Vo},ownerState:Cn,className:F0.root});return jsxRuntimeExports.jsx(Ho,_extends$1({},Yo,{children:typeof uo=="function"?uo($0):uo}))}),Popper$2=reactExports.forwardRef(function(Cn,Zn){const{anchorEl:Wr,children:Zr,container:uo,direction:ho="ltr",disablePortal:vo=!1,keepMounted:To=!1,modifiers:Do,open:qo,placement:Fo="bottom",popperOptions:zo=defaultPopperOptions,popperRef:Zo,style:jo,transition:Uo=!1,slotProps:Lo={},slots:_d={}}=Cn,Vo=_objectWithoutPropertiesLoose(Cn,_excluded2$3),[_c,e0]=reactExports.useState(!0),au=()=>{e0(!1)},Ko=()=>{e0(!0)};if(!To&&!qo&&(!Uo||_c))return null;let o0;if(uo)o0=uo;else if(Wr){const s0=resolveAnchorEl$1(Wr);o0=s0&&isHTMLElement$1(s0)?ownerDocument(s0).body:ownerDocument(null).body}const zu=!qo&&To&&(!Uo||_c)?"none":void 0,f0=Uo?{in:qo,onEnter:au,onExited:Ko}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:vo,container:o0,children:jsxRuntimeExports.jsx(PopperTooltip,_extends$1({anchorEl:Wr,direction:ho,disablePortal:vo,modifiers:Do,ref:Zn,open:Uo?!_c:qo,placement:Fo,popperOptions:zo,popperRef:Zo,slotProps:Lo,slots:_d},Vo,{style:_extends$1({position:"fixed",top:0,left:0,display:zu},jo),TransitionProps:f0,children:Zr}))})}),INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function asc(An,Cn){return An-Cn}function findClosest(An,Cn){var Zn;const{index:Wr}=(Zn=An.reduce((Zr,uo,ho)=>{const vo=Math.abs(Cn-uo);return Zr===null||vo<Zr.distance||vo===Zr.distance?{distance:vo,index:ho}:Zr},null))!=null?Zn:{};return Wr}function trackFinger(An,Cn){if(Cn.current!==void 0&&An.changedTouches){const Zn=An;for(let Wr=0;Wr<Zn.changedTouches.length;Wr+=1){const Zr=Zn.changedTouches[Wr];if(Zr.identifier===Cn.current)return{x:Zr.clientX,y:Zr.clientY}}return!1}return{x:An.clientX,y:An.clientY}}function valueToPercent(An,Cn,Zn){return(An-Cn)*100/(Zn-Cn)}function percentToValue(An,Cn,Zn){return(Zn-Cn)*An+Cn}function getDecimalPrecision(An){if(Math.abs(An)<1){const Zn=An.toExponential().split("e-"),Wr=Zn[0].split(".")[1];return(Wr?Wr.length:0)+parseInt(Zn[1],10)}const Cn=An.toString().split(".")[1];return Cn?Cn.length:0}function roundValueToStep(An,Cn,Zn){const Wr=Math.round((An-Zn)/Cn)*Cn+Zn;return Number(Wr.toFixed(getDecimalPrecision(Cn)))}function setValueIndex({values:An,newValue:Cn,index:Zn}){const Wr=An.slice();return Wr[Zn]=Cn,Wr.sort(asc)}function focusThumb({sliderRef:An,activeIndex:Cn,setActive:Zn}){var Wr,Zr;const uo=ownerDocument(An.current);if(!((Wr=An.current)!=null&&Wr.contains(uo.activeElement))||Number(uo==null||(Zr=uo.activeElement)==null?void 0:Zr.getAttribute("data-index"))!==Cn){var ho;(ho=An.current)==null||ho.querySelector(`[type="range"][data-index="${Cn}"]`).focus()}Zn&&Zn(Cn)}function areValuesEqual(An,Cn){return typeof An=="number"&&typeof Cn=="number"?An===Cn:typeof An=="object"&&typeof Cn=="object"?areArraysEqual(An,Cn):!1}const axisProps={horizontal:{offset:An=>({left:`${An}%`}),leap:An=>({width:`${An}%`})},"horizontal-reverse":{offset:An=>({right:`${An}%`}),leap:An=>({width:`${An}%`})},vertical:{offset:An=>({bottom:`${An}%`}),leap:An=>({height:`${An}%`})}},Identity$1=An=>An;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(An){const{"aria-labelledby":Cn,defaultValue:Zn,disabled:Wr=!1,disableSwap:Zr=!1,isRtl:uo=!1,marks:ho=!1,max:vo=100,min:To=0,name:Do,onChange:qo,onChangeCommitted:Fo,orientation:zo="horizontal",rootRef:Zo,scale:jo=Identity$1,step:Uo=1,shiftStep:Lo=10,tabIndex:_d,value:Vo}=An,_c=reactExports.useRef(),[e0,au]=reactExports.useState(-1),[Ko,o0]=reactExports.useState(-1),[zu,f0]=reactExports.useState(!1),s0=reactExports.useRef(0),[$0,F0]=useControlled({controlled:Vo,default:Zn??To,name:"Slider"}),Ho=qo&&((_p,Tp,jp)=>{const r1=_p.nativeEvent||_p,Jl=new r1.constructor(r1.type,r1);Object.defineProperty(Jl,"target",{writable:!0,value:{value:Tp,name:Do}}),qo(Jl,Tp,jp)}),Yo=Array.isArray($0);let ku=Yo?$0.slice().sort(asc):[$0];ku=ku.map(_p=>_p==null?To:clamp$3(_p,To,vo));const Tu=ho===!0&&Uo!==null?[...Array(Math.floor((vo-To)/Uo)+1)].map((_p,Tp)=>({value:To+Uo*Tp})):ho||[],Hu=Tu.map(_p=>_p.value),{isFocusVisibleRef:D0,onBlur:Fu,onFocus:hu,ref:r0}=useIsFocusVisible(),[qu,Al]=reactExports.useState(-1),Tl=reactExports.useRef(),Rl=useForkRef(r0,Tl),Ml=useForkRef(Zo,Rl),dp=_p=>Tp=>{var jp;const r1=Number(Tp.currentTarget.getAttribute("data-index"));hu(Tp),D0.current===!0&&Al(r1),o0(r1),_p==null||(jp=_p.onFocus)==null||jp.call(_p,Tp)},Wl=_p=>Tp=>{var jp;Fu(Tp),D0.current===!1&&Al(-1),o0(-1),_p==null||(jp=_p.onBlur)==null||jp.call(_p,Tp)},Vl=(_p,Tp)=>{const jp=Number(_p.currentTarget.getAttribute("data-index")),r1=ku[jp],Jl=Hu.indexOf(r1);let Cp=Tp;if(Tu&&Uo==null){const Il=Hu[Hu.length-1];Cp>Il?Cp=Il:Cp<Hu[0]?Cp=Hu[0]:Cp=Cp<r1?Hu[Jl-1]:Hu[Jl+1]}if(Cp=clamp$3(Cp,To,vo),Yo){Zr&&(Cp=clamp$3(Cp,ku[jp-1]||-1/0,ku[jp+1]||1/0));const Il=Cp;Cp=setValueIndex({values:ku,newValue:Cp,index:jp});let Nl=jp;Zr||(Nl=Cp.indexOf(Il)),focusThumb({sliderRef:Tl,activeIndex:Nl})}F0(Cp),Al(jp),Ho&&!areValuesEqual(Cp,$0)&&Ho(_p,Cp,jp),Fo&&Fo(_p,Cp)},Yl=_p=>Tp=>{var jp;if(Uo!==null){const r1=Number(Tp.currentTarget.getAttribute("data-index")),Jl=ku[r1];let Cp=null;(Tp.key==="ArrowLeft"||Tp.key==="ArrowDown")&&Tp.shiftKey||Tp.key==="PageDown"?Cp=Math.max(Jl-Lo,To):((Tp.key==="ArrowRight"||Tp.key==="ArrowUp")&&Tp.shiftKey||Tp.key==="PageUp")&&(Cp=Math.min(Jl+Lo,vo)),Cp!==null&&(Vl(Tp,Cp),Tp.preventDefault())}_p==null||(jp=_p.onKeyDown)==null||jp.call(_p,Tp)};useEnhancedEffect$1(()=>{if(Wr&&Tl.current.contains(document.activeElement)){var _p;(_p=document.activeElement)==null||_p.blur()}},[Wr]),Wr&&e0!==-1&&au(-1),Wr&&qu!==-1&&Al(-1);const gp=_p=>Tp=>{var jp;(jp=_p.onChange)==null||jp.call(_p,Tp),Vl(Tp,Tp.target.valueAsNumber)},Hl=reactExports.useRef();let Ul=zo;uo&&zo==="horizontal"&&(Ul+="-reverse");const mp=({finger:_p,move:Tp=!1})=>{const{current:jp}=Tl,{width:r1,height:Jl,bottom:Cp,left:Il}=jp.getBoundingClientRect();let Nl;Ul.indexOf("vertical")===0?Nl=(Cp-_p.y)/Jl:Nl=(_p.x-Il)/r1,Ul.indexOf("-reverse")!==-1&&(Nl=1-Nl);let Xl;if(Xl=percentToValue(Nl,To,vo),Uo)Xl=roundValueToStep(Xl,Uo,To);else{const np=findClosest(Hu,Xl);Xl=Hu[np]}Xl=clamp$3(Xl,To,vo);let Ql=0;if(Yo){Tp?Ql=Hl.current:Ql=findClosest(ku,Xl),Zr&&(Xl=clamp$3(Xl,ku[Ql-1]||-1/0,ku[Ql+1]||1/0));const np=Xl;Xl=setValueIndex({values:ku,newValue:Xl,index:Ql}),Zr&&Tp||(Ql=Xl.indexOf(np),Hl.current=Ql)}return{newValue:Xl,activeIndex:Ql}},Gl=useEventCallback(_p=>{const Tp=trackFinger(_p,_c);if(!Tp)return;if(s0.current+=1,_p.type==="mousemove"&&_p.buttons===0){tp(_p);return}const{newValue:jp,activeIndex:r1}=mp({finger:Tp,move:!0});focusThumb({sliderRef:Tl,activeIndex:r1,setActive:au}),F0(jp),!zu&&s0.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&f0(!0),Ho&&!areValuesEqual(jp,$0)&&Ho(_p,jp,r1)}),tp=useEventCallback(_p=>{const Tp=trackFinger(_p,_c);if(f0(!1),!Tp)return;const{newValue:jp}=mp({finger:Tp,move:!0});au(-1),_p.type==="touchend"&&o0(-1),Fo&&Fo(_p,jp),_c.current=void 0,Ol()}),vp=useEventCallback(_p=>{if(Wr)return;doesSupportTouchActionNone()||_p.preventDefault();const Tp=_p.changedTouches[0];Tp!=null&&(_c.current=Tp.identifier);const jp=trackFinger(_p,_c);if(jp!==!1){const{newValue:Jl,activeIndex:Cp}=mp({finger:jp});focusThumb({sliderRef:Tl,activeIndex:Cp,setActive:au}),F0(Jl),Ho&&!areValuesEqual(Jl,$0)&&Ho(_p,Jl,Cp)}s0.current=0;const r1=ownerDocument(Tl.current);r1.addEventListener("touchmove",Gl,{passive:!0}),r1.addEventListener("touchend",tp,{passive:!0})}),Ol=reactExports.useCallback(()=>{const _p=ownerDocument(Tl.current);_p.removeEventListener("mousemove",Gl),_p.removeEventListener("mouseup",tp),_p.removeEventListener("touchmove",Gl),_p.removeEventListener("touchend",tp)},[tp,Gl]);reactExports.useEffect(()=>{const{current:_p}=Tl;return _p.addEventListener("touchstart",vp,{passive:doesSupportTouchActionNone()}),()=>{_p.removeEventListener("touchstart",vp),Ol()}},[Ol,vp]),reactExports.useEffect(()=>{Wr&&Ol()},[Wr,Ol]);const Ep=_p=>Tp=>{var jp;if((jp=_p.onMouseDown)==null||jp.call(_p,Tp),Wr||Tp.defaultPrevented||Tp.button!==0)return;Tp.preventDefault();const r1=trackFinger(Tp,_c);if(r1!==!1){const{newValue:Cp,activeIndex:Il}=mp({finger:r1});focusThumb({sliderRef:Tl,activeIndex:Il,setActive:au}),F0(Cp),Ho&&!areValuesEqual(Cp,$0)&&Ho(Tp,Cp,Il)}s0.current=0;const Jl=ownerDocument(Tl.current);Jl.addEventListener("mousemove",Gl,{passive:!0}),Jl.addEventListener("mouseup",tp)},Jp=valueToPercent(Yo?ku[0]:To,To,vo),zp=valueToPercent(ku[ku.length-1],To,vo)-Jp,Zp=(_p={})=>{const Tp=extractEventHandlers(_p),jp={onMouseDown:Ep(Tp||{})},r1=_extends$1({},Tp,jp);return _extends$1({},_p,{ref:Ml},r1)},Qp=_p=>Tp=>{var jp;(jp=_p.onMouseOver)==null||jp.call(_p,Tp);const r1=Number(Tp.currentTarget.getAttribute("data-index"));o0(r1)},Mp=_p=>Tp=>{var jp;(jp=_p.onMouseLeave)==null||jp.call(_p,Tp),o0(-1)};return{active:e0,axis:Ul,axisProps,dragging:zu,focusedThumbIndex:qu,getHiddenInputProps:(_p={})=>{var Tp;const jp=extractEventHandlers(_p),r1={onChange:gp(jp||{}),onFocus:dp(jp||{}),onBlur:Wl(jp||{}),onKeyDown:Yl(jp||{})},Jl=_extends$1({},jp,r1);return _extends$1({tabIndex:_d,"aria-labelledby":Cn,"aria-orientation":zo,"aria-valuemax":jo(vo),"aria-valuemin":jo(To),name:Do,type:"range",min:An.min,max:An.max,step:An.step===null&&An.marks?"any":(Tp=An.step)!=null?Tp:void 0,disabled:Wr},_p,Jl,{style:_extends$1({},visuallyHidden$1,{direction:uo?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:Zp,getThumbProps:(_p={})=>{const Tp=extractEventHandlers(_p),jp={onMouseOver:Qp(Tp||{}),onMouseLeave:Mp(Tp||{})};return _extends$1({},_p,Tp,jp)},marks:Tu,open:Ko,range:Yo,rootRef:Ml,trackLeap:zp,trackOffset:Jp,values:ku,getThumbStyle:_p=>({pointerEvents:e0!==-1&&e0!==_p?"none":void 0})}}const _excluded$C=["onChange","maxRows","minRows","style","value"];function getStyleValue(An){return parseInt(An,10)||0}const styles$3={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isEmpty$3(An){return An==null||Object.keys(An).length===0||An.outerHeightStyle===0&&!An.overflowing}const TextareaAutosize=reactExports.forwardRef(function(Cn,Zn){const{onChange:Wr,maxRows:Zr,minRows:uo=1,style:ho,value:vo}=Cn,To=_objectWithoutPropertiesLoose(Cn,_excluded$C),{current:Do}=reactExports.useRef(vo!=null),qo=reactExports.useRef(null),Fo=useForkRef(Zn,qo),zo=reactExports.useRef(null),Zo=reactExports.useCallback(()=>{const Lo=qo.current,Vo=ownerWindow(Lo).getComputedStyle(Lo);if(Vo.width==="0px")return{outerHeightStyle:0,overflowing:!1};const _c=zo.current;_c.style.width=Vo.width,_c.value=Lo.value||Cn.placeholder||"x",_c.value.slice(-1)===`
`&&(_c.value+=" ");const e0=Vo.boxSizing,au=getStyleValue(Vo.paddingBottom)+getStyleValue(Vo.paddingTop),Ko=getStyleValue(Vo.borderBottomWidth)+getStyleValue(Vo.borderTopWidth),o0=_c.scrollHeight;_c.value="x";const zu=_c.scrollHeight;let f0=o0;uo&&(f0=Math.max(Number(uo)*zu,f0)),Zr&&(f0=Math.min(Number(Zr)*zu,f0)),f0=Math.max(f0,zu);const s0=f0+(e0==="border-box"?au+Ko:0),$0=Math.abs(f0-o0)<=1;return{outerHeightStyle:s0,overflowing:$0}},[Zr,uo,Cn.placeholder]),jo=reactExports.useCallback(()=>{const Lo=Zo();if(isEmpty$3(Lo))return;const _d=qo.current;_d.style.height=`${Lo.outerHeightStyle}px`,_d.style.overflow=Lo.overflowing?"hidden":""},[Zo]);useEnhancedEffect$1(()=>{const Lo=()=>{jo()};let _d;const Vo=debounce$1(Lo),_c=qo.current,e0=ownerWindow(_c);e0.addEventListener("resize",Vo);let au;return typeof ResizeObserver<"u"&&(au=new ResizeObserver(Lo),au.observe(_c)),()=>{Vo.clear(),cancelAnimationFrame(_d),e0.removeEventListener("resize",Vo),au&&au.disconnect()}},[Zo,jo]),useEnhancedEffect$1(()=>{jo()});const Uo=Lo=>{Do||jo(),Wr&&Wr(Lo)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",_extends$1({value:vo,onChange:Uo,ref:Fo,rows:uo,style:ho},To)),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:Cn.className,readOnly:!0,ref:zo,tabIndex:-1,style:_extends$1({},styles$3.shadow,ho,{paddingTop:0,paddingBottom:0})})]})});var useThemeWithoutDefault={};Object.defineProperty(useThemeWithoutDefault,"__esModule",{value:!0});var default_1=useThemeWithoutDefault.default=void 0,React$1=_interopRequireWildcard$1(reactExports),_styledEngine=require$$1$6;function _getRequireWildcardCache$1(An){if(typeof WeakMap!="function")return null;var Cn=new WeakMap,Zn=new WeakMap;return(_getRequireWildcardCache$1=function(Wr){return Wr?Zn:Cn})(An)}function _interopRequireWildcard$1(An,Cn){if(!Cn&&An&&An.__esModule)return An;if(An===null||typeof An!="object"&&typeof An!="function")return{default:An};var Zn=_getRequireWildcardCache$1(Cn);if(Zn&&Zn.has(An))return Zn.get(An);var Wr={__proto__:null},Zr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var uo in An)if(uo!=="default"&&Object.prototype.hasOwnProperty.call(An,uo)){var ho=Zr?Object.getOwnPropertyDescriptor(An,uo):null;ho&&(ho.get||ho.set)?Object.defineProperty(Wr,uo,ho):Wr[uo]=An[uo]}return Wr.default=An,Zn&&Zn.set(An,Wr),Wr}function isObjectEmpty(An){return Object.keys(An).length===0}function useTheme(An=null){const Cn=React$1.useContext(_styledEngine.ThemeContext);return!Cn||isObjectEmpty(Cn)?An:Cn}default_1=useThemeWithoutDefault.default=useTheme;const _excluded$B=["anchorEl","component","components","componentsProps","container","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","transition","slots","slotProps"],PopperRoot=styled$1(Popper$2,{name:"MuiPopper",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({}),Popper=reactExports.forwardRef(function(Cn,Zn){var Wr;const Zr=default_1(),uo=useThemeProps({props:Cn,name:"MuiPopper"}),{anchorEl:ho,component:vo,components:To,componentsProps:Do,container:qo,disablePortal:Fo,keepMounted:zo,modifiers:Zo,open:jo,placement:Uo,popperOptions:Lo,popperRef:_d,transition:Vo,slots:_c,slotProps:e0}=uo,au=_objectWithoutPropertiesLoose(uo,_excluded$B),Ko=(Wr=_c==null?void 0:_c.root)!=null?Wr:To==null?void 0:To.Root,o0=_extends$1({anchorEl:ho,container:qo,disablePortal:Fo,keepMounted:zo,modifiers:Zo,open:jo,placement:Uo,popperOptions:Lo,popperRef:_d,transition:Vo},au);return jsxRuntimeExports.jsx(PopperRoot,_extends$1({as:vo,direction:Zr==null?void 0:Zr.direction,slots:{root:Ko},slotProps:e0??Do},o0,{ref:Zn}))}),Popper$1=Popper;function formControlState({props:An,states:Cn,muiFormControl:Zn}){return Cn.reduce((Wr,Zr)=>(Wr[Zr]=An[Zr],Zn&&typeof An[Zr]>"u"&&(Wr[Zr]=Zn[Zr]),Wr),{})}const FormControlContext=reactExports.createContext(void 0),FormControlContext$1=FormControlContext;function useFormControl(){return reactExports.useContext(FormControlContext$1)}function GlobalStyles(An){return jsxRuntimeExports.jsx(GlobalStyles$1,_extends$1({},An,{defaultTheme:defaultTheme$2,themeId:THEME_ID}))}function hasValue(An){return An!=null&&!(Array.isArray(An)&&An.length===0)}function isFilled(An,Cn=!1){return An&&(hasValue(An.value)&&An.value!==""||Cn&&hasValue(An.defaultValue)&&An.defaultValue!=="")}function isAdornedStart(An){return An.startAdornment}function getInputBaseUtilityClass(An){return generateUtilityClass$1("MuiInputBase",An)}const inputBaseClasses=generateUtilityClasses$1("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),inputBaseClasses$1=inputBaseClasses,_excluded$A=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","slotProps","slots","startAdornment","type","value"],rootOverridesResolver=(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.formControl&&Cn.formControl,Zn.startAdornment&&Cn.adornedStart,Zn.endAdornment&&Cn.adornedEnd,Zn.error&&Cn.error,Zn.size==="small"&&Cn.sizeSmall,Zn.multiline&&Cn.multiline,Zn.color&&Cn[`color${capitalize$1(Zn.color)}`],Zn.fullWidth&&Cn.fullWidth,Zn.hiddenLabel&&Cn.hiddenLabel]},inputOverridesResolver=(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.input,Zn.size==="small"&&Cn.inputSizeSmall,Zn.multiline&&Cn.inputMultiline,Zn.type==="search"&&Cn.inputTypeSearch,Zn.startAdornment&&Cn.inputAdornedStart,Zn.endAdornment&&Cn.inputAdornedEnd,Zn.hiddenLabel&&Cn.inputHiddenLabel]},useUtilityClasses$w=An=>{const{classes:Cn,color:Zn,disabled:Wr,error:Zr,endAdornment:uo,focused:ho,formControl:vo,fullWidth:To,hiddenLabel:Do,multiline:qo,readOnly:Fo,size:zo,startAdornment:Zo,type:jo}=An,Uo={root:["root",`color${capitalize$1(Zn)}`,Wr&&"disabled",Zr&&"error",To&&"fullWidth",ho&&"focused",vo&&"formControl",zo&&zo!=="medium"&&`size${capitalize$1(zo)}`,qo&&"multiline",Zo&&"adornedStart",uo&&"adornedEnd",Do&&"hiddenLabel",Fo&&"readOnly"],input:["input",Wr&&"disabled",jo==="search"&&"inputTypeSearch",qo&&"inputMultiline",zo==="small"&&"inputSizeSmall",Do&&"inputHiddenLabel",Zo&&"inputAdornedStart",uo&&"inputAdornedEnd",Fo&&"readOnly"]};return composeClasses(Uo,getInputBaseUtilityClass,Cn)},InputBaseRoot=styled$1("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(({theme:An,ownerState:Cn})=>_extends$1({},An.typography.body1,{color:(An.vars||An).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses$1.disabled}`]:{color:(An.vars||An).palette.text.disabled,cursor:"default"}},Cn.multiline&&_extends$1({padding:"4px 0 5px"},Cn.size==="small"&&{paddingTop:1}),Cn.fullWidth&&{width:"100%"})),InputBaseComponent=styled$1("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:An,ownerState:Cn})=>{const Zn=An.palette.mode==="light",Wr=_extends$1({color:"currentColor"},An.vars?{opacity:An.vars.opacity.inputPlaceholder}:{opacity:Zn?.42:.5},{transition:An.transitions.create("opacity",{duration:An.transitions.duration.shorter})}),Zr={opacity:"0 !important"},uo=An.vars?{opacity:An.vars.opacity.inputPlaceholder}:{opacity:Zn?.42:.5};return _extends$1({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":Wr,"&::-moz-placeholder":Wr,"&:-ms-input-placeholder":Wr,"&::-ms-input-placeholder":Wr,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses$1.formControl} &`]:{"&::-webkit-input-placeholder":Zr,"&::-moz-placeholder":Zr,"&:-ms-input-placeholder":Zr,"&::-ms-input-placeholder":Zr,"&:focus::-webkit-input-placeholder":uo,"&:focus::-moz-placeholder":uo,"&:focus:-ms-input-placeholder":uo,"&:focus::-ms-input-placeholder":uo},[`&.${inputBaseClasses$1.disabled}`]:{opacity:1,WebkitTextFillColor:(An.vars||An).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},Cn.size==="small"&&{paddingTop:1},Cn.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},Cn.type==="search"&&{MozAppearance:"textfield"})}),inputGlobalStyles=jsxRuntimeExports.jsx(GlobalStyles,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),InputBase=reactExports.forwardRef(function(Cn,Zn){var Wr;const Zr=useThemeProps({props:Cn,name:"MuiInputBase"}),{"aria-describedby":uo,autoComplete:ho,autoFocus:vo,className:To,components:Do={},componentsProps:qo={},defaultValue:Fo,disabled:zo,disableInjectingGlobalStyles:Zo,endAdornment:jo,fullWidth:Uo=!1,id:Lo,inputComponent:_d="input",inputProps:Vo={},inputRef:_c,maxRows:e0,minRows:au,multiline:Ko=!1,name:o0,onBlur:zu,onChange:f0,onClick:s0,onFocus:$0,onKeyDown:F0,onKeyUp:Ho,placeholder:Yo,readOnly:ku,renderSuffix:Tu,rows:Hu,slotProps:D0={},slots:Fu={},startAdornment:hu,type:r0="text",value:qu}=Zr,Al=_objectWithoutPropertiesLoose(Zr,_excluded$A),Tl=Vo.value!=null?Vo.value:qu,{current:Rl}=reactExports.useRef(Tl!=null),Ml=reactExports.useRef(),dp=reactExports.useCallback(_p=>{},[]),Wl=useForkRef(Ml,_c,Vo.ref,dp),[Vl,Yl]=reactExports.useState(!1),gp=useFormControl(),Hl=formControlState({props:Zr,muiFormControl:gp,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Hl.focused=gp?gp.focused:Vl,reactExports.useEffect(()=>{!gp&&zo&&Vl&&(Yl(!1),zu&&zu())},[gp,zo,Vl,zu]);const Ul=gp&&gp.onFilled,mp=gp&&gp.onEmpty,Gl=reactExports.useCallback(_p=>{isFilled(_p)?Ul&&Ul():mp&&mp()},[Ul,mp]);useEnhancedEffect$1(()=>{Rl&&Gl({value:Tl})},[Tl,Gl,Rl]);const tp=_p=>{if(Hl.disabled){_p.stopPropagation();return}$0&&$0(_p),Vo.onFocus&&Vo.onFocus(_p),gp&&gp.onFocus?gp.onFocus(_p):Yl(!0)},vp=_p=>{zu&&zu(_p),Vo.onBlur&&Vo.onBlur(_p),gp&&gp.onBlur?gp.onBlur(_p):Yl(!1)},Ol=(_p,...Tp)=>{if(!Rl){const jp=_p.target||Ml.current;if(jp==null)throw new Error(formatMuiErrorMessage$1(1));Gl({value:jp.value})}Vo.onChange&&Vo.onChange(_p,...Tp),f0&&f0(_p,...Tp)};reactExports.useEffect(()=>{Gl(Ml.current)},[]);const Ep=_p=>{Ml.current&&_p.currentTarget===_p.target&&Ml.current.focus(),s0&&s0(_p)};let Jp=_d,zp=Vo;Ko&&Jp==="input"&&(Hu?zp=_extends$1({type:void 0,minRows:Hu,maxRows:Hu},zp):zp=_extends$1({type:void 0,maxRows:e0,minRows:au},zp),Jp=TextareaAutosize);const Zp=_p=>{Gl(_p.animationName==="mui-auto-fill-cancel"?Ml.current:{value:"x"})};reactExports.useEffect(()=>{gp&&gp.setAdornedStart(!!hu)},[gp,hu]);const Qp=_extends$1({},Zr,{color:Hl.color||"primary",disabled:Hl.disabled,endAdornment:jo,error:Hl.error,focused:Hl.focused,formControl:gp,fullWidth:Uo,hiddenLabel:Hl.hiddenLabel,multiline:Ko,size:Hl.size,startAdornment:hu,type:r0}),Mp=useUtilityClasses$w(Qp),Up=Fu.root||Do.Root||InputBaseRoot,e1=D0.root||qo.root||{},Gp=Fu.input||Do.Input||InputBaseComponent;return zp=_extends$1({},zp,(Wr=D0.input)!=null?Wr:qo.input),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!Zo&&inputGlobalStyles,jsxRuntimeExports.jsxs(Up,_extends$1({},e1,!isHostComponent(Up)&&{ownerState:_extends$1({},Qp,e1.ownerState)},{ref:Zn,onClick:Ep},Al,{className:clsx(Mp.root,e1.className,To,ku&&"MuiInputBase-readOnly"),children:[hu,jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(Gp,_extends$1({ownerState:Qp,"aria-invalid":Hl.error,"aria-describedby":uo,autoComplete:ho,autoFocus:vo,defaultValue:Fo,disabled:Hl.disabled,id:Lo,onAnimationStart:Zp,name:o0,placeholder:Yo,readOnly:ku,required:Hl.required,rows:Hu,value:Tl,onKeyDown:F0,onKeyUp:Ho,type:r0},zp,!isHostComponent(Gp)&&{as:Jp,ownerState:_extends$1({},Qp,zp.ownerState)},{ref:Wl,className:clsx(Mp.input,zp.className,ku&&"MuiInputBase-readOnly"),onBlur:vp,onChange:Ol,onFocus:tp}))}),jo,Tu?Tu(_extends$1({},Hl,{startAdornment:hu})):null]}))]})}),InputBase$1=InputBase;function getInputUtilityClass(An){return generateUtilityClass$1("MuiInput",An)}const inputClasses=_extends$1({},inputBaseClasses$1,generateUtilityClasses$1("MuiInput",["root","underline","input"])),inputClasses$1=inputClasses;function getOutlinedInputUtilityClass(An){return generateUtilityClass$1("MuiOutlinedInput",An)}const outlinedInputClasses=_extends$1({},inputBaseClasses$1,generateUtilityClasses$1("MuiOutlinedInput",["root","notchedOutline","input"])),outlinedInputClasses$1=outlinedInputClasses;function getFilledInputUtilityClass(An){return generateUtilityClass$1("MuiFilledInput",An)}const filledInputClasses=_extends$1({},inputBaseClasses$1,generateUtilityClasses$1("MuiFilledInput",["root","underline","input"])),filledInputClasses$1=filledInputClasses,ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),_excluded$z=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],styles$2={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(Cn,Zn){const Wr=useTheme$1(),Zr={enter:Wr.transitions.duration.enteringScreen,exit:Wr.transitions.duration.leavingScreen},{addEndListener:uo,appear:ho=!0,children:vo,easing:To,in:Do,onEnter:qo,onEntered:Fo,onEntering:zo,onExit:Zo,onExited:jo,onExiting:Uo,style:Lo,timeout:_d=Zr,TransitionComponent:Vo=Transition$1}=Cn,_c=_objectWithoutPropertiesLoose(Cn,_excluded$z),e0=reactExports.useRef(null),au=useForkRef(e0,vo.ref,Zn),Ko=Yo=>ku=>{if(Yo){const Tu=e0.current;ku===void 0?Yo(Tu):Yo(Tu,ku)}},o0=Ko(zo),zu=Ko((Yo,ku)=>{reflow(Yo);const Tu=getTransitionProps({style:Lo,timeout:_d,easing:To},{mode:"enter"});Yo.style.webkitTransition=Wr.transitions.create("opacity",Tu),Yo.style.transition=Wr.transitions.create("opacity",Tu),qo&&qo(Yo,ku)}),f0=Ko(Fo),s0=Ko(Uo),$0=Ko(Yo=>{const ku=getTransitionProps({style:Lo,timeout:_d,easing:To},{mode:"exit"});Yo.style.webkitTransition=Wr.transitions.create("opacity",ku),Yo.style.transition=Wr.transitions.create("opacity",ku),Zo&&Zo(Yo)}),F0=Ko(jo),Ho=Yo=>{uo&&uo(e0.current,Yo)};return jsxRuntimeExports.jsx(Vo,_extends$1({appear:ho,in:Do,nodeRef:e0,onEnter:zu,onEntered:f0,onEntering:o0,onExit:$0,onExited:F0,onExiting:s0,addEndListener:Ho,timeout:_d},_c,{children:(Yo,ku)=>reactExports.cloneElement(vo,_extends$1({style:_extends$1({opacity:0,visibility:Yo==="exited"&&!Do?"hidden":void 0},styles$2[Yo],Lo,vo.props.style),ref:au},ku))}))}),Fade$1=Fade;function getBackdropUtilityClass(An){return generateUtilityClass$1("MuiBackdrop",An)}generateUtilityClasses$1("MuiBackdrop",["root","invisible"]);const _excluded$y=["children","className","component","components","componentsProps","invisible","open","slotProps","slots","TransitionComponent","transitionDuration"],useUtilityClasses$v=An=>{const{classes:Cn,invisible:Zn}=An;return composeClasses({root:["root",Zn&&"invisible"]},getBackdropUtilityClass,Cn)},BackdropRoot=styled$1("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.invisible&&Cn.invisible]}})(({ownerState:An})=>_extends$1({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},An.invisible&&{backgroundColor:"transparent"})),Backdrop=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo;const ho=useThemeProps({props:Cn,name:"MuiBackdrop"}),{children:vo,className:To,component:Do="div",components:qo={},componentsProps:Fo={},invisible:zo=!1,open:Zo,slotProps:jo={},slots:Uo={},TransitionComponent:Lo=Fade$1,transitionDuration:_d}=ho,Vo=_objectWithoutPropertiesLoose(ho,_excluded$y),_c=_extends$1({},ho,{component:Do,invisible:zo}),e0=useUtilityClasses$v(_c),au=(Wr=jo.root)!=null?Wr:Fo.root;return jsxRuntimeExports.jsx(Lo,_extends$1({in:Zo,timeout:_d},Vo,{children:jsxRuntimeExports.jsx(BackdropRoot,_extends$1({"aria-hidden":!0},au,{as:(Zr=(uo=Uo.root)!=null?uo:qo.Root)!=null?Zr:Do,className:clsx(e0.root,To,au==null?void 0:au.className),ownerState:_extends$1({},_c,au==null?void 0:au.ownerState),classes:e0,ref:Zn,children:vo}))}))}),Backdrop$1=Backdrop,boxClasses=generateUtilityClasses$1("MuiBox",["root"]),boxClasses$1=boxClasses,defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses$1.root,generateClassName:ClassNameGenerator$1.generate}),Box$1=Box;function getButtonUtilityClass(An){return generateUtilityClass$1("MuiButton",An)}const buttonClasses=generateUtilityClasses$1("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),buttonClasses$1=buttonClasses,ButtonGroupContext=reactExports.createContext({}),ButtonGroupContext$1=ButtonGroupContext,ButtonGroupButtonContext=reactExports.createContext(void 0),ButtonGroupButtonContext$1=ButtonGroupButtonContext,_excluded$x=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],useUtilityClasses$u=An=>{const{color:Cn,disableElevation:Zn,fullWidth:Wr,size:Zr,variant:uo,classes:ho}=An,vo={root:["root",uo,`${uo}${capitalize$1(Cn)}`,`size${capitalize$1(Zr)}`,`${uo}Size${capitalize$1(Zr)}`,`color${capitalize$1(Cn)}`,Zn&&"disableElevation",Wr&&"fullWidth"],label:["label"],startIcon:["icon","startIcon",`iconSize${capitalize$1(Zr)}`],endIcon:["icon","endIcon",`iconSize${capitalize$1(Zr)}`]},To=composeClasses(vo,getButtonUtilityClass,ho);return _extends$1({},ho,To)},commonIconStyles=An=>_extends$1({},An.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},An.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},An.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),ButtonRoot=styled$1(ButtonBase$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiButton",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[Zn.variant],Cn[`${Zn.variant}${capitalize$1(Zn.color)}`],Cn[`size${capitalize$1(Zn.size)}`],Cn[`${Zn.variant}Size${capitalize$1(Zn.size)}`],Zn.color==="inherit"&&Cn.colorInherit,Zn.disableElevation&&Cn.disableElevation,Zn.fullWidth&&Cn.fullWidth]}})(({theme:An,ownerState:Cn})=>{var Zn,Wr;const Zr=An.palette.mode==="light"?An.palette.grey[300]:An.palette.grey[800],uo=An.palette.mode==="light"?An.palette.grey.A100:An.palette.grey[700];return _extends$1({},An.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(An.vars||An).shape.borderRadius,transition:An.transitions.create(["background-color","box-shadow","border-color","color"],{duration:An.transitions.duration.short}),"&:hover":_extends$1({textDecoration:"none",backgroundColor:An.vars?`rgba(${An.vars.palette.text.primaryChannel} / ${An.vars.palette.action.hoverOpacity})`:alpha_1(An.palette.text.primary,An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},Cn.variant==="text"&&Cn.color!=="inherit"&&{backgroundColor:An.vars?`rgba(${An.vars.palette[Cn.color].mainChannel} / ${An.vars.palette.action.hoverOpacity})`:alpha_1(An.palette[Cn.color].main,An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},Cn.variant==="outlined"&&Cn.color!=="inherit"&&{border:`1px solid ${(An.vars||An).palette[Cn.color].main}`,backgroundColor:An.vars?`rgba(${An.vars.palette[Cn.color].mainChannel} / ${An.vars.palette.action.hoverOpacity})`:alpha_1(An.palette[Cn.color].main,An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},Cn.variant==="contained"&&{backgroundColor:An.vars?An.vars.palette.Button.inheritContainedHoverBg:uo,boxShadow:(An.vars||An).shadows[4],"@media (hover: none)":{boxShadow:(An.vars||An).shadows[2],backgroundColor:(An.vars||An).palette.grey[300]}},Cn.variant==="contained"&&Cn.color!=="inherit"&&{backgroundColor:(An.vars||An).palette[Cn.color].dark,"@media (hover: none)":{backgroundColor:(An.vars||An).palette[Cn.color].main}}),"&:active":_extends$1({},Cn.variant==="contained"&&{boxShadow:(An.vars||An).shadows[8]}),[`&.${buttonClasses$1.focusVisible}`]:_extends$1({},Cn.variant==="contained"&&{boxShadow:(An.vars||An).shadows[6]}),[`&.${buttonClasses$1.disabled}`]:_extends$1({color:(An.vars||An).palette.action.disabled},Cn.variant==="outlined"&&{border:`1px solid ${(An.vars||An).palette.action.disabledBackground}`},Cn.variant==="contained"&&{color:(An.vars||An).palette.action.disabled,boxShadow:(An.vars||An).shadows[0],backgroundColor:(An.vars||An).palette.action.disabledBackground})},Cn.variant==="text"&&{padding:"6px 8px"},Cn.variant==="text"&&Cn.color!=="inherit"&&{color:(An.vars||An).palette[Cn.color].main},Cn.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},Cn.variant==="outlined"&&Cn.color!=="inherit"&&{color:(An.vars||An).palette[Cn.color].main,border:An.vars?`1px solid rgba(${An.vars.palette[Cn.color].mainChannel} / 0.5)`:`1px solid ${alpha_1(An.palette[Cn.color].main,.5)}`},Cn.variant==="contained"&&{color:An.vars?An.vars.palette.text.primary:(Zn=(Wr=An.palette).getContrastText)==null?void 0:Zn.call(Wr,An.palette.grey[300]),backgroundColor:An.vars?An.vars.palette.Button.inheritContainedBg:Zr,boxShadow:(An.vars||An).shadows[2]},Cn.variant==="contained"&&Cn.color!=="inherit"&&{color:(An.vars||An).palette[Cn.color].contrastText,backgroundColor:(An.vars||An).palette[Cn.color].main},Cn.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},Cn.size==="small"&&Cn.variant==="text"&&{padding:"4px 5px",fontSize:An.typography.pxToRem(13)},Cn.size==="large"&&Cn.variant==="text"&&{padding:"8px 11px",fontSize:An.typography.pxToRem(15)},Cn.size==="small"&&Cn.variant==="outlined"&&{padding:"3px 9px",fontSize:An.typography.pxToRem(13)},Cn.size==="large"&&Cn.variant==="outlined"&&{padding:"7px 21px",fontSize:An.typography.pxToRem(15)},Cn.size==="small"&&Cn.variant==="contained"&&{padding:"4px 10px",fontSize:An.typography.pxToRem(13)},Cn.size==="large"&&Cn.variant==="contained"&&{padding:"8px 22px",fontSize:An.typography.pxToRem(15)},Cn.fullWidth&&{width:"100%"})},({ownerState:An})=>An.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses$1.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses$1.disabled}`]:{boxShadow:"none"}}),ButtonStartIcon=styled$1("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.startIcon,Cn[`iconSize${capitalize$1(Zn.size)}`]]}})(({ownerState:An})=>_extends$1({display:"inherit",marginRight:8,marginLeft:-4},An.size==="small"&&{marginLeft:-2},commonIconStyles(An))),ButtonEndIcon=styled$1("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.endIcon,Cn[`iconSize${capitalize$1(Zn.size)}`]]}})(({ownerState:An})=>_extends$1({display:"inherit",marginRight:-4,marginLeft:8},An.size==="small"&&{marginRight:-2},commonIconStyles(An))),Button=reactExports.forwardRef(function(Cn,Zn){const Wr=reactExports.useContext(ButtonGroupContext$1),Zr=reactExports.useContext(ButtonGroupButtonContext$1),uo=resolveProps(Wr,Cn),ho=useThemeProps({props:uo,name:"MuiButton"}),{children:vo,color:To="primary",component:Do="button",className:qo,disabled:Fo=!1,disableElevation:zo=!1,disableFocusRipple:Zo=!1,endIcon:jo,focusVisibleClassName:Uo,fullWidth:Lo=!1,size:_d="medium",startIcon:Vo,type:_c,variant:e0="text"}=ho,au=_objectWithoutPropertiesLoose(ho,_excluded$x),Ko=_extends$1({},ho,{color:To,component:Do,disabled:Fo,disableElevation:zo,disableFocusRipple:Zo,fullWidth:Lo,size:_d,type:_c,variant:e0}),o0=useUtilityClasses$u(Ko),zu=Vo&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:o0.startIcon,ownerState:Ko,children:Vo}),f0=jo&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:o0.endIcon,ownerState:Ko,children:jo}),s0=Zr||"";return jsxRuntimeExports.jsxs(ButtonRoot,_extends$1({ownerState:Ko,className:clsx(Wr.className,o0.root,qo,s0),component:Do,disabled:Fo,focusRipple:!Zo,focusVisibleClassName:clsx(o0.focusVisible,Uo),ref:Zn,type:_c},au,{classes:o0,children:[zu,vo,f0]}))}),Button$1=Button;function getButtonGroupUtilityClass(An){return generateUtilityClass$1("MuiButtonGroup",An)}const buttonGroupClasses=generateUtilityClasses$1("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","vertical","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),buttonGroupClasses$1=buttonGroupClasses,_excluded$w=["children","className","color","component","disabled","disableElevation","disableFocusRipple","disableRipple","fullWidth","orientation","size","variant"],overridesResolver$3=(An,Cn)=>{const{ownerState:Zn}=An;return[{[`& .${buttonGroupClasses$1.grouped}`]:Cn.grouped},{[`& .${buttonGroupClasses$1.grouped}`]:Cn[`grouped${capitalize$1(Zn.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:Cn[`grouped${capitalize$1(Zn.variant)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:Cn[`grouped${capitalize$1(Zn.variant)}${capitalize$1(Zn.orientation)}`]},{[`& .${buttonGroupClasses$1.grouped}`]:Cn[`grouped${capitalize$1(Zn.variant)}${capitalize$1(Zn.color)}`]},{[`& .${buttonGroupClasses$1.firstButton}`]:Cn.firstButton},{[`& .${buttonGroupClasses$1.lastButton}`]:Cn.lastButton},{[`& .${buttonGroupClasses$1.middleButton}`]:Cn.middleButton},Cn.root,Cn[Zn.variant],Zn.disableElevation===!0&&Cn.disableElevation,Zn.fullWidth&&Cn.fullWidth,Zn.orientation==="vertical"&&Cn.vertical]},useUtilityClasses$t=An=>{const{classes:Cn,color:Zn,disabled:Wr,disableElevation:Zr,fullWidth:uo,orientation:ho,variant:vo}=An,To={root:["root",vo,ho==="vertical"&&"vertical",uo&&"fullWidth",Zr&&"disableElevation"],grouped:["grouped",`grouped${capitalize$1(ho)}`,`grouped${capitalize$1(vo)}`,`grouped${capitalize$1(vo)}${capitalize$1(ho)}`,`grouped${capitalize$1(vo)}${capitalize$1(Zn)}`,Wr&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(To,getButtonGroupUtilityClass,Cn)},ButtonGroupRoot=styled$1("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:overridesResolver$3})(({theme:An,ownerState:Cn})=>_extends$1({display:"inline-flex",borderRadius:(An.vars||An).shape.borderRadius},Cn.variant==="contained"&&{boxShadow:(An.vars||An).shadows[2]},Cn.disableElevation&&{boxShadow:"none"},Cn.fullWidth&&{width:"100%"},Cn.orientation==="vertical"&&{flexDirection:"column"},{[`& .${buttonGroupClasses$1.grouped}`]:_extends$1({minWidth:40,"&:hover":_extends$1({},Cn.variant==="contained"&&{boxShadow:"none"})},Cn.variant==="contained"&&{boxShadow:"none"}),[`& .${buttonGroupClasses$1.firstButton},& .${buttonGroupClasses$1.middleButton}`]:_extends$1({},Cn.orientation==="horizontal"&&{borderTopRightRadius:0,borderBottomRightRadius:0},Cn.orientation==="vertical"&&{borderBottomRightRadius:0,borderBottomLeftRadius:0},Cn.variant==="text"&&Cn.orientation==="horizontal"&&{borderRight:An.vars?`1px solid rgba(${An.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${An.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(An.vars||An).palette.action.disabled}`}},Cn.variant==="text"&&Cn.orientation==="vertical"&&{borderBottom:An.vars?`1px solid rgba(${An.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${An.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(An.vars||An).palette.action.disabled}`}},Cn.variant==="text"&&Cn.color!=="inherit"&&{borderColor:An.vars?`rgba(${An.vars.palette[Cn.color].mainChannel} / 0.5)`:alpha_1(An.palette[Cn.color].main,.5)},Cn.variant==="outlined"&&Cn.orientation==="horizontal"&&{borderRightColor:"transparent"},Cn.variant==="outlined"&&Cn.orientation==="vertical"&&{borderBottomColor:"transparent"},Cn.variant==="contained"&&Cn.orientation==="horizontal"&&{borderRight:`1px solid ${(An.vars||An).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderRight:`1px solid ${(An.vars||An).palette.action.disabled}`}},Cn.variant==="contained"&&Cn.orientation==="vertical"&&{borderBottom:`1px solid ${(An.vars||An).palette.grey[400]}`,[`&.${buttonGroupClasses$1.disabled}`]:{borderBottom:`1px solid ${(An.vars||An).palette.action.disabled}`}},Cn.variant==="contained"&&Cn.color!=="inherit"&&{borderColor:(An.vars||An).palette[Cn.color].dark},{"&:hover":_extends$1({},Cn.variant==="outlined"&&Cn.orientation==="horizontal"&&{borderRightColor:"currentColor"},Cn.variant==="outlined"&&Cn.orientation==="vertical"&&{borderBottomColor:"currentColor"})}),[`& .${buttonGroupClasses$1.lastButton},& .${buttonGroupClasses$1.middleButton}`]:_extends$1({},Cn.orientation==="horizontal"&&{borderTopLeftRadius:0,borderBottomLeftRadius:0},Cn.orientation==="vertical"&&{borderTopRightRadius:0,borderTopLeftRadius:0},Cn.variant==="outlined"&&Cn.orientation==="horizontal"&&{marginLeft:-1},Cn.variant==="outlined"&&Cn.orientation==="vertical"&&{marginTop:-1})})),ButtonGroup$1=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiButtonGroup"}),{children:Zr,className:uo,color:ho="primary",component:vo="div",disabled:To=!1,disableElevation:Do=!1,disableFocusRipple:qo=!1,disableRipple:Fo=!1,fullWidth:zo=!1,orientation:Zo="horizontal",size:jo="medium",variant:Uo="outlined"}=Wr,Lo=_objectWithoutPropertiesLoose(Wr,_excluded$w),_d=_extends$1({},Wr,{color:ho,component:vo,disabled:To,disableElevation:Do,disableFocusRipple:qo,disableRipple:Fo,fullWidth:zo,orientation:Zo,size:jo,variant:Uo}),Vo=useUtilityClasses$t(_d),_c=reactExports.useMemo(()=>({className:Vo.grouped,color:ho,disabled:To,disableElevation:Do,disableFocusRipple:qo,disableRipple:Fo,fullWidth:zo,size:jo,variant:Uo}),[ho,To,Do,qo,Fo,zo,jo,Uo,Vo.grouped]),e0=getValidReactChildren(Zr),au=e0.length,Ko=o0=>{const zu=o0===0,f0=o0===au-1;return zu&&f0?"":zu?Vo.firstButton:f0?Vo.lastButton:Vo.middleButton};return jsxRuntimeExports.jsx(ButtonGroupRoot,_extends$1({as:vo,role:"group",className:clsx(Vo.root,uo),ref:Zn,ownerState:_d},Lo,{children:jsxRuntimeExports.jsx(ButtonGroupContext$1.Provider,{value:_c,children:e0.map((o0,zu)=>jsxRuntimeExports.jsx(ButtonGroupButtonContext$1.Provider,{value:Ko(zu),children:o0},zu))})}))}),MuiButtonGroup=ButtonGroup$1;function getSwitchBaseUtilityClass(An){return generateUtilityClass$1("PrivateSwitchBase",An)}generateUtilityClasses$1("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const _excluded$v=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],useUtilityClasses$s=An=>{const{classes:Cn,checked:Zn,disabled:Wr,edge:Zr}=An,uo={root:["root",Zn&&"checked",Wr&&"disabled",Zr&&`edge${capitalize$1(Zr)}`],input:["input"]};return composeClasses(uo,getSwitchBaseUtilityClass,Cn)},SwitchBaseRoot=styled$1(ButtonBase$1)(({ownerState:An})=>_extends$1({padding:9,borderRadius:"50%"},An.edge==="start"&&{marginLeft:An.size==="small"?-3:-12},An.edge==="end"&&{marginRight:An.size==="small"?-3:-12})),SwitchBaseInput=styled$1("input",{shouldForwardProp:rootShouldForwardProp})({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function(Cn,Zn){const{autoFocus:Wr,checked:Zr,checkedIcon:uo,className:ho,defaultChecked:vo,disabled:To,disableFocusRipple:Do=!1,edge:qo=!1,icon:Fo,id:zo,inputProps:Zo,inputRef:jo,name:Uo,onBlur:Lo,onChange:_d,onFocus:Vo,readOnly:_c,required:e0=!1,tabIndex:au,type:Ko,value:o0}=Cn,zu=_objectWithoutPropertiesLoose(Cn,_excluded$v),[f0,s0]=useControlled({controlled:Zr,default:!!vo,name:"SwitchBase",state:"checked"}),$0=useFormControl(),F0=Fu=>{Vo&&Vo(Fu),$0&&$0.onFocus&&$0.onFocus(Fu)},Ho=Fu=>{Lo&&Lo(Fu),$0&&$0.onBlur&&$0.onBlur(Fu)},Yo=Fu=>{if(Fu.nativeEvent.defaultPrevented)return;const hu=Fu.target.checked;s0(hu),_d&&_d(Fu,hu)};let ku=To;$0&&typeof ku>"u"&&(ku=$0.disabled);const Tu=Ko==="checkbox"||Ko==="radio",Hu=_extends$1({},Cn,{checked:f0,disabled:ku,disableFocusRipple:Do,edge:qo}),D0=useUtilityClasses$s(Hu);return jsxRuntimeExports.jsxs(SwitchBaseRoot,_extends$1({component:"span",className:clsx(D0.root,ho),centerRipple:!0,focusRipple:!Do,disabled:ku,tabIndex:null,role:void 0,onFocus:F0,onBlur:Ho,ownerState:Hu,ref:Zn},zu,{children:[jsxRuntimeExports.jsx(SwitchBaseInput,_extends$1({autoFocus:Wr,checked:Zr,defaultChecked:vo,className:D0.input,disabled:ku,id:Tu?zo:void 0,name:Uo,onChange:Yo,readOnly:_c,ref:jo,required:e0,ownerState:Hu,tabIndex:au,type:Ko},Ko==="checkbox"&&o0===void 0?{}:{value:o0},Zo)),f0?uo:Fo]}))}),SwitchBase$1=SwitchBase,CheckBoxOutlineBlankIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(An){return generateUtilityClass$1("MuiCheckbox",An)}const checkboxClasses=generateUtilityClasses$1("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),checkboxClasses$1=checkboxClasses,_excluded$u=["checkedIcon","color","icon","indeterminate","indeterminateIcon","inputProps","size","className"],useUtilityClasses$r=An=>{const{classes:Cn,indeterminate:Zn,color:Wr,size:Zr}=An,uo={root:["root",Zn&&"indeterminate",`color${capitalize$1(Wr)}`,`size${capitalize$1(Zr)}`]},ho=composeClasses(uo,getCheckboxUtilityClass,Cn);return _extends$1({},Cn,ho)},CheckboxRoot=styled$1(SwitchBase$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.indeterminate&&Cn.indeterminate,Cn[`size${capitalize$1(Zn.size)}`],Zn.color!=="default"&&Cn[`color${capitalize$1(Zn.color)}`]]}})(({theme:An,ownerState:Cn})=>_extends$1({color:(An.vars||An).palette.text.secondary},!Cn.disableRipple&&{"&:hover":{backgroundColor:An.vars?`rgba(${Cn.color==="default"?An.vars.palette.action.activeChannel:An.vars.palette[Cn.color].mainChannel} / ${An.vars.palette.action.hoverOpacity})`:alpha_1(Cn.color==="default"?An.palette.action.active:An.palette[Cn.color].main,An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},Cn.color!=="default"&&{[`&.${checkboxClasses$1.checked}, &.${checkboxClasses$1.indeterminate}`]:{color:(An.vars||An).palette[Cn.color].main},[`&.${checkboxClasses$1.disabled}`]:{color:(An.vars||An).palette.action.disabled}})),defaultCheckedIcon=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr;const uo=useThemeProps({props:Cn,name:"MuiCheckbox"}),{checkedIcon:ho=defaultCheckedIcon,color:vo="primary",icon:To=defaultIcon,indeterminate:Do=!1,indeterminateIcon:qo=defaultIndeterminateIcon,inputProps:Fo,size:zo="medium",className:Zo}=uo,jo=_objectWithoutPropertiesLoose(uo,_excluded$u),Uo=Do?qo:To,Lo=Do?qo:ho,_d=_extends$1({},uo,{color:vo,indeterminate:Do,size:zo}),Vo=useUtilityClasses$r(_d);return jsxRuntimeExports.jsx(CheckboxRoot,_extends$1({type:"checkbox",inputProps:_extends$1({"data-indeterminate":Do},Fo),icon:reactExports.cloneElement(Uo,{fontSize:(Wr=Uo.props.fontSize)!=null?Wr:zo}),checkedIcon:reactExports.cloneElement(Lo,{fontSize:(Zr=Lo.props.fontSize)!=null?Zr:zo}),ownerState:_d,ref:Zn,className:clsx(Vo.root,Zo)},jo,{classes:Vo}))}),Checkbox$1=Checkbox,Container=createContainer({createStyledComponent:styled$1("div",{name:"MuiContainer",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[`maxWidth${capitalize$1(String(Zn.maxWidth))}`],Zn.fixed&&Cn.fixed,Zn.disableGutters&&Cn.disableGutters]}}),useThemeProps:An=>useThemeProps({props:An,name:"MuiContainer"})}),Container$1=Container,html=(An,Cn)=>_extends$1({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},Cn&&!An.vars&&{colorScheme:An.palette.mode}),body=An=>_extends$1({color:(An.vars||An).palette.text.primary},An.typography.body1,{backgroundColor:(An.vars||An).palette.background.default,"@media print":{backgroundColor:(An.vars||An).palette.common.white}}),styles$1=(An,Cn=!1)=>{var Zn;const Wr={};Cn&&An.colorSchemes&&Object.entries(An.colorSchemes).forEach(([ho,vo])=>{var To;Wr[An.getColorSchemeSelector(ho).replace(/\s*&/,"")]={colorScheme:(To=vo.palette)==null?void 0:To.mode}});let Zr=_extends$1({html:html(An,Cn),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:An.typography.fontWeightBold},body:_extends$1({margin:0},body(An),{"&::backdrop":{backgroundColor:(An.vars||An).palette.background.default}})},Wr);const uo=(Zn=An.components)==null||(Zn=Zn.MuiCssBaseline)==null?void 0:Zn.styleOverrides;return uo&&(Zr=[Zr,uo]),Zr};function CssBaseline(An){const Cn=useThemeProps({props:An,name:"MuiCssBaseline"}),{children:Zn,enableColorScheme:Wr=!1}=Cn;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(GlobalStyles,{styles:Zr=>styles$1(Zr,Wr)}),Zn]})}function getModalUtilityClass(An){return generateUtilityClass$1("MuiModal",An)}generateUtilityClasses$1("MuiModal",["root","hidden","backdrop"]);const _excluded$t=["BackdropComponent","BackdropProps","classes","className","closeAfterTransition","children","container","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","onBackdropClick","onClose","onTransitionEnter","onTransitionExited","open","slotProps","slots","theme"],useUtilityClasses$q=An=>{const{open:Cn,exited:Zn,classes:Wr}=An;return composeClasses({root:["root",!Cn&&Zn&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,Wr)},ModalRoot=styled$1("div",{name:"MuiModal",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,!Zn.open&&Zn.exited&&Cn.hidden]}})(({theme:An,ownerState:Cn})=>_extends$1({position:"fixed",zIndex:(An.vars||An).zIndex.modal,right:0,bottom:0,top:0,left:0},!Cn.open&&Cn.exited&&{visibility:"hidden"})),ModalBackdrop=styled$1(Backdrop$1,{name:"MuiModal",slot:"Backdrop",overridesResolver:(An,Cn)=>Cn.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho,vo,To;const Do=useThemeProps({name:"MuiModal",props:Cn}),{BackdropComponent:qo=ModalBackdrop,BackdropProps:Fo,className:zo,closeAfterTransition:Zo=!1,children:jo,container:Uo,component:Lo,components:_d={},componentsProps:Vo={},disableAutoFocus:_c=!1,disableEnforceFocus:e0=!1,disableEscapeKeyDown:au=!1,disablePortal:Ko=!1,disableRestoreFocus:o0=!1,disableScrollLock:zu=!1,hideBackdrop:f0=!1,keepMounted:s0=!1,onBackdropClick:$0,open:F0,slotProps:Ho,slots:Yo}=Do,ku=_objectWithoutPropertiesLoose(Do,_excluded$t),Tu=_extends$1({},Do,{closeAfterTransition:Zo,disableAutoFocus:_c,disableEnforceFocus:e0,disableEscapeKeyDown:au,disablePortal:Ko,disableRestoreFocus:o0,disableScrollLock:zu,hideBackdrop:f0,keepMounted:s0}),{getRootProps:Hu,getBackdropProps:D0,getTransitionProps:Fu,portalRef:hu,isTopModal:r0,exited:qu,hasTransition:Al}=useModal(_extends$1({},Tu,{rootRef:Zn})),Tl=_extends$1({},Tu,{exited:qu}),Rl=useUtilityClasses$q(Tl),Ml={};if(jo.props.tabIndex===void 0&&(Ml.tabIndex="-1"),Al){const{onEnter:Ul,onExited:mp}=Fu();Ml.onEnter=Ul,Ml.onExited=mp}const dp=(Wr=(Zr=Yo==null?void 0:Yo.root)!=null?Zr:_d.Root)!=null?Wr:ModalRoot,Wl=(uo=(ho=Yo==null?void 0:Yo.backdrop)!=null?ho:_d.Backdrop)!=null?uo:qo,Vl=(vo=Ho==null?void 0:Ho.root)!=null?vo:Vo.root,Yl=(To=Ho==null?void 0:Ho.backdrop)!=null?To:Vo.backdrop,gp=useSlotProps({elementType:dp,externalSlotProps:Vl,externalForwardedProps:ku,getSlotProps:Hu,additionalProps:{ref:Zn,as:Lo},ownerState:Tl,className:clsx(zo,Vl==null?void 0:Vl.className,Rl==null?void 0:Rl.root,!Tl.open&&Tl.exited&&(Rl==null?void 0:Rl.hidden))}),Hl=useSlotProps({elementType:Wl,externalSlotProps:Yl,additionalProps:Fo,getSlotProps:Ul=>D0(_extends$1({},Ul,{onClick:mp=>{$0&&$0(mp),Ul!=null&&Ul.onClick&&Ul.onClick(mp)}})),className:clsx(Yl==null?void 0:Yl.className,Fo==null?void 0:Fo.className,Rl==null?void 0:Rl.backdrop),ownerState:Tl});return!s0&&!F0&&(!Al||qu)?null:jsxRuntimeExports.jsx(Portal,{ref:hu,container:Uo,disablePortal:Ko,children:jsxRuntimeExports.jsxs(dp,_extends$1({},gp,{children:[!f0&&qo?jsxRuntimeExports.jsx(Wl,_extends$1({},Hl)):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:e0,disableAutoFocus:_c,disableRestoreFocus:o0,isEnabled:r0,open:F0,children:reactExports.cloneElement(jo,Ml)})]}))})}),Modal$1=Modal;function getDialogUtilityClass(An){return generateUtilityClass$1("MuiDialog",An)}const dialogClasses=generateUtilityClasses$1("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),dialogClasses$1=dialogClasses,DialogContext=reactExports.createContext({}),DialogContext$1=DialogContext,_excluded$s=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],DialogBackdrop=styled$1(Backdrop$1,{name:"MuiDialog",slot:"Backdrop",overrides:(An,Cn)=>Cn.backdrop})({zIndex:-1}),useUtilityClasses$p=An=>{const{classes:Cn,scroll:Zn,maxWidth:Wr,fullWidth:Zr,fullScreen:uo}=An,ho={root:["root"],container:["container",`scroll${capitalize$1(Zn)}`],paper:["paper",`paperScroll${capitalize$1(Zn)}`,`paperWidth${capitalize$1(String(Wr))}`,Zr&&"paperFullWidth",uo&&"paperFullScreen"]};return composeClasses(ho,getDialogUtilityClass,Cn)},DialogRoot=styled$1(Modal$1,{name:"MuiDialog",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({"@media print":{position:"absolute !important"}}),DialogContainer=styled$1("div",{name:"MuiDialog",slot:"Container",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.container,Cn[`scroll${capitalize$1(Zn.scroll)}`]]}})(({ownerState:An})=>_extends$1({height:"100%","@media print":{height:"auto"},outline:0},An.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},An.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),DialogPaper=styled$1(Paper$1,{name:"MuiDialog",slot:"Paper",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.paper,Cn[`scrollPaper${capitalize$1(Zn.scroll)}`],Cn[`paperWidth${capitalize$1(String(Zn.maxWidth))}`],Zn.fullWidth&&Cn.paperFullWidth,Zn.fullScreen&&Cn.paperFullScreen]}})(({theme:An,ownerState:Cn})=>_extends$1({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},Cn.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},Cn.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!Cn.maxWidth&&{maxWidth:"calc(100% - 64px)"},Cn.maxWidth==="xs"&&{maxWidth:An.breakpoints.unit==="px"?Math.max(An.breakpoints.values.xs,444):`max(${An.breakpoints.values.xs}${An.breakpoints.unit}, 444px)`,[`&.${dialogClasses$1.paperScrollBody}`]:{[An.breakpoints.down(Math.max(An.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},Cn.maxWidth&&Cn.maxWidth!=="xs"&&{maxWidth:`${An.breakpoints.values[Cn.maxWidth]}${An.breakpoints.unit}`,[`&.${dialogClasses$1.paperScrollBody}`]:{[An.breakpoints.down(An.breakpoints.values[Cn.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},Cn.fullWidth&&{width:"calc(100% - 64px)"},Cn.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${dialogClasses$1.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),Dialog=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiDialog"}),Zr=useTheme$1(),uo={enter:Zr.transitions.duration.enteringScreen,exit:Zr.transitions.duration.leavingScreen},{"aria-describedby":ho,"aria-labelledby":vo,BackdropComponent:To,BackdropProps:Do,children:qo,className:Fo,disableEscapeKeyDown:zo=!1,fullScreen:Zo=!1,fullWidth:jo=!1,maxWidth:Uo="sm",onBackdropClick:Lo,onClose:_d,open:Vo,PaperComponent:_c=Paper$1,PaperProps:e0={},scroll:au="paper",TransitionComponent:Ko=Fade$1,transitionDuration:o0=uo,TransitionProps:zu}=Wr,f0=_objectWithoutPropertiesLoose(Wr,_excluded$s),s0=_extends$1({},Wr,{disableEscapeKeyDown:zo,fullScreen:Zo,fullWidth:jo,maxWidth:Uo,scroll:au}),$0=useUtilityClasses$p(s0),F0=reactExports.useRef(),Ho=Hu=>{F0.current=Hu.target===Hu.currentTarget},Yo=Hu=>{F0.current&&(F0.current=null,Lo&&Lo(Hu),_d&&_d(Hu,"backdropClick"))},ku=useId(vo),Tu=reactExports.useMemo(()=>({titleId:ku}),[ku]);return jsxRuntimeExports.jsx(DialogRoot,_extends$1({className:clsx($0.root,Fo),closeAfterTransition:!0,components:{Backdrop:DialogBackdrop},componentsProps:{backdrop:_extends$1({transitionDuration:o0,as:To},Do)},disableEscapeKeyDown:zo,onClose:_d,open:Vo,ref:Zn,onClick:Yo,ownerState:s0},f0,{children:jsxRuntimeExports.jsx(Ko,_extends$1({appear:!0,in:Vo,timeout:o0,role:"presentation"},zu,{children:jsxRuntimeExports.jsx(DialogContainer,{className:clsx($0.container),onMouseDown:Ho,ownerState:s0,children:jsxRuntimeExports.jsx(DialogPaper,_extends$1({as:_c,elevation:24,role:"dialog","aria-describedby":ho,"aria-labelledby":ku},e0,{className:clsx($0.paper,e0.className),ownerState:s0,children:jsxRuntimeExports.jsx(DialogContext$1.Provider,{value:Tu,children:qo})}))})}))}))}),Dialog$1=Dialog;function getDialogContentUtilityClass(An){return generateUtilityClass$1("MuiDialogContent",An)}generateUtilityClasses$1("MuiDialogContent",["root","dividers"]);function getDialogTitleUtilityClass(An){return generateUtilityClass$1("MuiDialogTitle",An)}const dialogTitleClasses=generateUtilityClasses$1("MuiDialogTitle",["root"]),dialogTitleClasses$1=dialogTitleClasses,_excluded$r=["className","dividers"],useUtilityClasses$o=An=>{const{classes:Cn,dividers:Zn}=An;return composeClasses({root:["root",Zn&&"dividers"]},getDialogContentUtilityClass,Cn)},DialogContentRoot=styled$1("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.dividers&&Cn.dividers]}})(({theme:An,ownerState:Cn})=>_extends$1({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},Cn.dividers?{padding:"16px 24px",borderTop:`1px solid ${(An.vars||An).palette.divider}`,borderBottom:`1px solid ${(An.vars||An).palette.divider}`}:{[`.${dialogTitleClasses$1.root} + &`]:{paddingTop:0}})),DialogContent=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiDialogContent"}),{className:Zr,dividers:uo=!1}=Wr,ho=_objectWithoutPropertiesLoose(Wr,_excluded$r),vo=_extends$1({},Wr,{dividers:uo}),To=useUtilityClasses$o(vo);return jsxRuntimeExports.jsx(DialogContentRoot,_extends$1({className:clsx(To.root,Zr),ownerState:vo,ref:Zn},ho))}),DialogContent$1=DialogContent,_excluded$q=["className","id"],useUtilityClasses$n=An=>{const{classes:Cn}=An;return composeClasses({root:["root"]},getDialogTitleUtilityClass,Cn)},DialogTitleRoot=styled$1(Typography$1,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({padding:"16px 24px",flex:"0 0 auto"}),DialogTitle=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiDialogTitle"}),{className:Zr,id:uo}=Wr,ho=_objectWithoutPropertiesLoose(Wr,_excluded$q),vo=Wr,To=useUtilityClasses$n(vo),{titleId:Do=uo}=reactExports.useContext(DialogContext$1);return jsxRuntimeExports.jsx(DialogTitleRoot,_extends$1({component:"h2",className:clsx(To.root,Zr),ownerState:vo,ref:Zn,variant:"h6",id:uo??Do},ho))}),DialogTitle$1=DialogTitle;function getDividerUtilityClass(An){return generateUtilityClass$1("MuiDivider",An)}const dividerClasses=generateUtilityClasses$1("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),dividerClasses$1=dividerClasses,_excluded$p=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],useUtilityClasses$m=An=>{const{absolute:Cn,children:Zn,classes:Wr,flexItem:Zr,light:uo,orientation:ho,textAlign:vo,variant:To}=An;return composeClasses({root:["root",Cn&&"absolute",To,uo&&"light",ho==="vertical"&&"vertical",Zr&&"flexItem",Zn&&"withChildren",Zn&&ho==="vertical"&&"withChildrenVertical",vo==="right"&&ho!=="vertical"&&"textAlignRight",vo==="left"&&ho!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",ho==="vertical"&&"wrapperVertical"]},getDividerUtilityClass,Wr)},DividerRoot=styled$1("div",{name:"MuiDivider",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.absolute&&Cn.absolute,Cn[Zn.variant],Zn.light&&Cn.light,Zn.orientation==="vertical"&&Cn.vertical,Zn.flexItem&&Cn.flexItem,Zn.children&&Cn.withChildren,Zn.children&&Zn.orientation==="vertical"&&Cn.withChildrenVertical,Zn.textAlign==="right"&&Zn.orientation!=="vertical"&&Cn.textAlignRight,Zn.textAlign==="left"&&Zn.orientation!=="vertical"&&Cn.textAlignLeft]}})(({theme:An,ownerState:Cn})=>_extends$1({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(An.vars||An).palette.divider,borderBottomWidth:"thin"},Cn.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},Cn.light&&{borderColor:An.vars?`rgba(${An.vars.palette.dividerChannel} / 0.08)`:alpha_1(An.palette.divider,.08)},Cn.variant==="inset"&&{marginLeft:72},Cn.variant==="middle"&&Cn.orientation==="horizontal"&&{marginLeft:An.spacing(2),marginRight:An.spacing(2)},Cn.variant==="middle"&&Cn.orientation==="vertical"&&{marginTop:An.spacing(1),marginBottom:An.spacing(1)},Cn.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},Cn.flexItem&&{alignSelf:"stretch",height:"auto"}),({ownerState:An})=>_extends$1({},An.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{content:'""',alignSelf:"center"}}),({theme:An,ownerState:Cn})=>_extends$1({},Cn.children&&Cn.orientation!=="vertical"&&{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(An.vars||An).palette.divider}`}}),({theme:An,ownerState:Cn})=>_extends$1({},Cn.children&&Cn.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(An.vars||An).palette.divider}`}}),({ownerState:An})=>_extends$1({},An.textAlign==="right"&&An.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},An.textAlign==="left"&&An.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),DividerWrapper=styled$1("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.wrapper,Zn.orientation==="vertical"&&Cn.wrapperVertical]}})(({theme:An,ownerState:Cn})=>_extends$1({display:"inline-block",paddingLeft:`calc(${An.spacing(1)} * 1.2)`,paddingRight:`calc(${An.spacing(1)} * 1.2)`},Cn.orientation==="vertical"&&{paddingTop:`calc(${An.spacing(1)} * 1.2)`,paddingBottom:`calc(${An.spacing(1)} * 1.2)`})),Divider=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiDivider"}),{absolute:Zr=!1,children:uo,className:ho,component:vo=uo?"div":"hr",flexItem:To=!1,light:Do=!1,orientation:qo="horizontal",role:Fo=vo!=="hr"?"separator":void 0,textAlign:zo="center",variant:Zo="fullWidth"}=Wr,jo=_objectWithoutPropertiesLoose(Wr,_excluded$p),Uo=_extends$1({},Wr,{absolute:Zr,component:vo,flexItem:To,light:Do,orientation:qo,role:Fo,textAlign:zo,variant:Zo}),Lo=useUtilityClasses$m(Uo);return jsxRuntimeExports.jsx(DividerRoot,_extends$1({as:vo,className:clsx(Lo.root,ho),role:Fo,ref:Zn,ownerState:Uo},jo,{children:uo?jsxRuntimeExports.jsx(DividerWrapper,{className:Lo.wrapper,ownerState:Uo,children:uo}):null}))});Divider.muiSkipListHighlight=!0;const Divider$1=Divider,_excluded$o=["disableUnderline","components","componentsProps","fullWidth","hiddenLabel","inputComponent","multiline","slotProps","slots","type"],useUtilityClasses$l=An=>{const{classes:Cn,disableUnderline:Zn}=An,Zr=composeClasses({root:["root",!Zn&&"underline"],input:["input"]},getFilledInputUtilityClass,Cn);return _extends$1({},Cn,Zr)},FilledInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[...rootOverridesResolver(An,Cn),!Zn.disableUnderline&&Cn.underline]}})(({theme:An,ownerState:Cn})=>{var Zn;const Wr=An.palette.mode==="light",Zr=Wr?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",uo=Wr?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",ho=Wr?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",vo=Wr?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return _extends$1({position:"relative",backgroundColor:An.vars?An.vars.palette.FilledInput.bg:uo,borderTopLeftRadius:(An.vars||An).shape.borderRadius,borderTopRightRadius:(An.vars||An).shape.borderRadius,transition:An.transitions.create("background-color",{duration:An.transitions.duration.shorter,easing:An.transitions.easing.easeOut}),"&:hover":{backgroundColor:An.vars?An.vars.palette.FilledInput.hoverBg:ho,"@media (hover: none)":{backgroundColor:An.vars?An.vars.palette.FilledInput.bg:uo}},[`&.${filledInputClasses$1.focused}`]:{backgroundColor:An.vars?An.vars.palette.FilledInput.bg:uo},[`&.${filledInputClasses$1.disabled}`]:{backgroundColor:An.vars?An.vars.palette.FilledInput.disabledBg:vo}},!Cn.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(Zn=(An.vars||An).palette[Cn.color||"primary"])==null?void 0:Zn.main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:An.transitions.create("transform",{duration:An.transitions.duration.shorter,easing:An.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(An.vars||An).palette.error.main}},"&::before":{borderBottom:`1px solid ${An.vars?`rgba(${An.vars.palette.common.onBackgroundChannel} / ${An.vars.opacity.inputUnderline})`:Zr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:An.transitions.create("border-bottom-color",{duration:An.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses$1.disabled}, .${filledInputClasses$1.error}):before`]:{borderBottom:`1px solid ${(An.vars||An).palette.text.primary}`},[`&.${filledInputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}},Cn.startAdornment&&{paddingLeft:12},Cn.endAdornment&&{paddingRight:12},Cn.multiline&&_extends$1({padding:"25px 12px 8px"},Cn.size==="small"&&{paddingTop:21,paddingBottom:4},Cn.hiddenLabel&&{paddingTop:16,paddingBottom:17},Cn.hiddenLabel&&Cn.size==="small"&&{paddingTop:8,paddingBottom:9}))}),FilledInputInput=styled$1(InputBaseComponent,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:An,ownerState:Cn})=>_extends$1({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12},!An.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:An.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:An.palette.mode==="light"?null:"#fff",caretColor:An.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},An.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[An.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},Cn.size==="small"&&{paddingTop:21,paddingBottom:4},Cn.hiddenLabel&&{paddingTop:16,paddingBottom:17},Cn.startAdornment&&{paddingLeft:0},Cn.endAdornment&&{paddingRight:0},Cn.hiddenLabel&&Cn.size==="small"&&{paddingTop:8,paddingBottom:9},Cn.multiline&&{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0})),FilledInput=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho;const vo=useThemeProps({props:Cn,name:"MuiFilledInput"}),{components:To={},componentsProps:Do,fullWidth:qo=!1,inputComponent:Fo="input",multiline:zo=!1,slotProps:Zo,slots:jo={},type:Uo="text"}=vo,Lo=_objectWithoutPropertiesLoose(vo,_excluded$o),_d=_extends$1({},vo,{fullWidth:qo,inputComponent:Fo,multiline:zo,type:Uo}),Vo=useUtilityClasses$l(vo),_c={root:{ownerState:_d},input:{ownerState:_d}},e0=Zo??Do?deepmerge$1(_c,Zo??Do):_c,au=(Wr=(Zr=jo.root)!=null?Zr:To.Root)!=null?Wr:FilledInputRoot,Ko=(uo=(ho=jo.input)!=null?ho:To.Input)!=null?uo:FilledInputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$1({slots:{root:au,input:Ko},componentsProps:e0,fullWidth:qo,inputComponent:Fo,multiline:zo,ref:Zn,type:Uo},Lo,{classes:Vo}))});FilledInput.muiName="Input";const FilledInput$1=FilledInput;function getFormControlUtilityClasses(An){return generateUtilityClass$1("MuiFormControl",An)}generateUtilityClasses$1("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const _excluded$n=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],useUtilityClasses$k=An=>{const{classes:Cn,margin:Zn,fullWidth:Wr}=An,Zr={root:["root",Zn!=="none"&&`margin${capitalize$1(Zn)}`,Wr&&"fullWidth"]};return composeClasses(Zr,getFormControlUtilityClasses,Cn)},FormControlRoot=styled$1("div",{name:"MuiFormControl",slot:"Root",overridesResolver:({ownerState:An},Cn)=>_extends$1({},Cn.root,Cn[`margin${capitalize$1(An.margin)}`],An.fullWidth&&Cn.fullWidth)})(({ownerState:An})=>_extends$1({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},An.margin==="normal"&&{marginTop:16,marginBottom:8},An.margin==="dense"&&{marginTop:8,marginBottom:4},An.fullWidth&&{width:"100%"})),FormControl=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiFormControl"}),{children:Zr,className:uo,color:ho="primary",component:vo="div",disabled:To=!1,error:Do=!1,focused:qo,fullWidth:Fo=!1,hiddenLabel:zo=!1,margin:Zo="none",required:jo=!1,size:Uo="medium",variant:Lo="outlined"}=Wr,_d=_objectWithoutPropertiesLoose(Wr,_excluded$n),Vo=_extends$1({},Wr,{color:ho,component:vo,disabled:To,error:Do,fullWidth:Fo,hiddenLabel:zo,margin:Zo,required:jo,size:Uo,variant:Lo}),_c=useUtilityClasses$k(Vo),[e0,au]=reactExports.useState(()=>{let Ho=!1;return Zr&&reactExports.Children.forEach(Zr,Yo=>{if(!isMuiElement(Yo,["Input","Select"]))return;const ku=isMuiElement(Yo,["Select"])?Yo.props.input:Yo;ku&&isAdornedStart(ku.props)&&(Ho=!0)}),Ho}),[Ko,o0]=reactExports.useState(()=>{let Ho=!1;return Zr&&reactExports.Children.forEach(Zr,Yo=>{isMuiElement(Yo,["Input","Select"])&&(isFilled(Yo.props,!0)||isFilled(Yo.props.inputProps,!0))&&(Ho=!0)}),Ho}),[zu,f0]=reactExports.useState(!1);To&&zu&&f0(!1);const s0=qo!==void 0&&!To?qo:zu;let $0;const F0=reactExports.useMemo(()=>({adornedStart:e0,setAdornedStart:au,color:ho,disabled:To,error:Do,filled:Ko,focused:s0,fullWidth:Fo,hiddenLabel:zo,size:Uo,onBlur:()=>{f0(!1)},onEmpty:()=>{o0(!1)},onFilled:()=>{o0(!0)},onFocus:()=>{f0(!0)},registerEffect:$0,required:jo,variant:Lo}),[e0,ho,To,Do,Ko,s0,Fo,zo,$0,jo,Uo,Lo]);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:F0,children:jsxRuntimeExports.jsx(FormControlRoot,_extends$1({as:vo,ownerState:Vo,className:clsx(_c.root,uo),ref:Zn},_d,{children:Zr}))})}),FormControl$1=FormControl,Stack$4=createStack({createStyledComponent:styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(An,Cn)=>Cn.root}),useThemeProps:An=>useThemeProps({props:An,name:"MuiStack"})}),Stack$5=Stack$4;function getFormControlLabelUtilityClasses(An){return generateUtilityClass$1("MuiFormControlLabel",An)}const formControlLabelClasses=generateUtilityClasses$1("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),formControlLabelClasses$1=formControlLabelClasses,_excluded$m=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","required","slotProps","value"],useUtilityClasses$j=An=>{const{classes:Cn,disabled:Zn,labelPlacement:Wr,error:Zr,required:uo}=An,ho={root:["root",Zn&&"disabled",`labelPlacement${capitalize$1(Wr)}`,Zr&&"error",uo&&"required"],label:["label",Zn&&"disabled"],asterisk:["asterisk",Zr&&"error"]};return composeClasses(ho,getFormControlLabelUtilityClasses,Cn)},FormControlLabelRoot=styled$1("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[{[`& .${formControlLabelClasses$1.label}`]:Cn.label},Cn.root,Cn[`labelPlacement${capitalize$1(Zn.labelPlacement)}`]]}})(({theme:An,ownerState:Cn})=>_extends$1({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses$1.disabled}`]:{cursor:"default"}},Cn.labelPlacement==="start"&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},Cn.labelPlacement==="top"&&{flexDirection:"column-reverse",marginLeft:16},Cn.labelPlacement==="bottom"&&{flexDirection:"column",marginLeft:16},{[`& .${formControlLabelClasses$1.label}`]:{[`&.${formControlLabelClasses$1.disabled}`]:{color:(An.vars||An).palette.text.disabled}}})),AsteriskComponent$1=styled$1("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(An,Cn)=>Cn.asterisk})(({theme:An})=>({[`&.${formControlLabelClasses$1.error}`]:{color:(An.vars||An).palette.error.main}})),FormControlLabel=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr;const uo=useThemeProps({props:Cn,name:"MuiFormControlLabel"}),{className:ho,componentsProps:vo={},control:To,disabled:Do,disableTypography:qo,label:Fo,labelPlacement:zo="end",required:Zo,slotProps:jo={}}=uo,Uo=_objectWithoutPropertiesLoose(uo,_excluded$m),Lo=useFormControl(),_d=(Wr=Do??To.props.disabled)!=null?Wr:Lo==null?void 0:Lo.disabled,Vo=Zo??To.props.required,_c={disabled:_d,required:Vo};["checked","name","onChange","value","inputRef"].forEach(f0=>{typeof To.props[f0]>"u"&&typeof uo[f0]<"u"&&(_c[f0]=uo[f0])});const e0=formControlState({props:uo,muiFormControl:Lo,states:["error"]}),au=_extends$1({},uo,{disabled:_d,labelPlacement:zo,required:Vo,error:e0.error}),Ko=useUtilityClasses$j(au),o0=(Zr=jo.typography)!=null?Zr:vo.typography;let zu=Fo;return zu!=null&&zu.type!==Typography$1&&!qo&&(zu=jsxRuntimeExports.jsx(Typography$1,_extends$1({component:"span"},o0,{className:clsx(Ko.label,o0==null?void 0:o0.className),children:zu}))),jsxRuntimeExports.jsxs(FormControlLabelRoot,_extends$1({className:clsx(Ko.root,ho),ownerState:au,ref:Zn},Uo,{children:[reactExports.cloneElement(To,_c),Vo?jsxRuntimeExports.jsxs(Stack$5,{display:"block",children:[zu,jsxRuntimeExports.jsxs(AsteriskComponent$1,{ownerState:au,"aria-hidden":!0,className:Ko.asterisk,children:[" ","*"]})]}):zu]}))}),FormControlLabel$1=FormControlLabel;function getFormHelperTextUtilityClasses(An){return generateUtilityClass$1("MuiFormHelperText",An)}const formHelperTextClasses=generateUtilityClasses$1("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),formHelperTextClasses$1=formHelperTextClasses;var _span$3;const _excluded$l=["children","className","component","disabled","error","filled","focused","margin","required","variant"],useUtilityClasses$i=An=>{const{classes:Cn,contained:Zn,size:Wr,disabled:Zr,error:uo,filled:ho,focused:vo,required:To}=An,Do={root:["root",Zr&&"disabled",uo&&"error",Wr&&`size${capitalize$1(Wr)}`,Zn&&"contained",vo&&"focused",ho&&"filled",To&&"required"]};return composeClasses(Do,getFormHelperTextUtilityClasses,Cn)},FormHelperTextRoot=styled$1("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.size&&Cn[`size${capitalize$1(Zn.size)}`],Zn.contained&&Cn.contained,Zn.filled&&Cn.filled]}})(({theme:An,ownerState:Cn})=>_extends$1({color:(An.vars||An).palette.text.secondary},An.typography.caption,{textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses$1.disabled}`]:{color:(An.vars||An).palette.text.disabled},[`&.${formHelperTextClasses$1.error}`]:{color:(An.vars||An).palette.error.main}},Cn.size==="small"&&{marginTop:4},Cn.contained&&{marginLeft:14,marginRight:14})),FormHelperText=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiFormHelperText"}),{children:Zr,className:uo,component:ho="p"}=Wr,vo=_objectWithoutPropertiesLoose(Wr,_excluded$l),To=useFormControl(),Do=formControlState({props:Wr,muiFormControl:To,states:["variant","size","disabled","error","filled","focused","required"]}),qo=_extends$1({},Wr,{component:ho,contained:Do.variant==="filled"||Do.variant==="outlined",variant:Do.variant,size:Do.size,disabled:Do.disabled,error:Do.error,filled:Do.filled,focused:Do.focused,required:Do.required}),Fo=useUtilityClasses$i(qo);return jsxRuntimeExports.jsx(FormHelperTextRoot,_extends$1({as:ho,ownerState:qo,className:clsx(Fo.root,uo),ref:Zn},vo,{children:Zr===" "?_span$3||(_span$3=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"})):Zr}))}),FormHelperText$1=FormHelperText;function getFormLabelUtilityClasses(An){return generateUtilityClass$1("MuiFormLabel",An)}const formLabelClasses=generateUtilityClasses$1("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),formLabelClasses$1=formLabelClasses,_excluded$k=["children","className","color","component","disabled","error","filled","focused","required"],useUtilityClasses$h=An=>{const{classes:Cn,color:Zn,focused:Wr,disabled:Zr,error:uo,filled:ho,required:vo}=An,To={root:["root",`color${capitalize$1(Zn)}`,Zr&&"disabled",uo&&"error",ho&&"filled",Wr&&"focused",vo&&"required"],asterisk:["asterisk",uo&&"error"]};return composeClasses(To,getFormLabelUtilityClasses,Cn)},FormLabelRoot=styled$1("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:({ownerState:An},Cn)=>_extends$1({},Cn.root,An.color==="secondary"&&Cn.colorSecondary,An.filled&&Cn.filled)})(({theme:An,ownerState:Cn})=>_extends$1({color:(An.vars||An).palette.text.secondary},An.typography.body1,{lineHeight:"1.4375em",padding:0,position:"relative",[`&.${formLabelClasses$1.focused}`]:{color:(An.vars||An).palette[Cn.color].main},[`&.${formLabelClasses$1.disabled}`]:{color:(An.vars||An).palette.text.disabled},[`&.${formLabelClasses$1.error}`]:{color:(An.vars||An).palette.error.main}})),AsteriskComponent=styled$1("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(An,Cn)=>Cn.asterisk})(({theme:An})=>({[`&.${formLabelClasses$1.error}`]:{color:(An.vars||An).palette.error.main}})),FormLabel=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiFormLabel"}),{children:Zr,className:uo,component:ho="label"}=Wr,vo=_objectWithoutPropertiesLoose(Wr,_excluded$k),To=useFormControl(),Do=formControlState({props:Wr,muiFormControl:To,states:["color","required","focused","disabled","error","filled"]}),qo=_extends$1({},Wr,{color:Do.color||"primary",component:ho,disabled:Do.disabled,error:Do.error,filled:Do.filled,focused:Do.focused,required:Do.required}),Fo=useUtilityClasses$h(qo);return jsxRuntimeExports.jsxs(FormLabelRoot,_extends$1({as:ho,ownerState:qo,className:clsx(Fo.root,uo),ref:Zn},vo,{children:[Zr,Do.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:qo,"aria-hidden":!0,className:Fo.asterisk,children:[" ","*"]})]}))}),FormLabel$1=FormLabel,GridContext=reactExports.createContext(),GridContext$1=GridContext;function getGridUtilityClass(An){return generateUtilityClass$1("MuiGrid",An)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses$1("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(An=>`spacing-xs-${An}`),...DIRECTIONS.map(An=>`direction-xs-${An}`),...WRAPS.map(An=>`wrap-xs-${An}`),...GRID_SIZES.map(An=>`grid-xs-${An}`),...GRID_SIZES.map(An=>`grid-sm-${An}`),...GRID_SIZES.map(An=>`grid-md-${An}`),...GRID_SIZES.map(An=>`grid-lg-${An}`),...GRID_SIZES.map(An=>`grid-xl-${An}`)]),_excluded$j=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function getOffset(An){const Cn=parseFloat(An);return`${Cn}${String(An).replace(String(Cn),"")||"px"}`}function generateGrid({theme:An,ownerState:Cn}){let Zn;return An.breakpoints.keys.reduce((Wr,Zr)=>{let uo={};if(Cn[Zr]&&(Zn=Cn[Zr]),!Zn)return Wr;if(Zn===!0)uo={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(Zn==="auto")uo={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const ho=resolveBreakpointValues({values:Cn.columns,breakpoints:An.breakpoints.values}),vo=typeof ho=="object"?ho[Zr]:ho;if(vo==null)return Wr;const To=`${Math.round(Zn/vo*1e8)/1e6}%`;let Do={};if(Cn.container&&Cn.item&&Cn.columnSpacing!==0){const qo=An.spacing(Cn.columnSpacing);if(qo!=="0px"){const Fo=`calc(${To} + ${getOffset(qo)})`;Do={flexBasis:Fo,maxWidth:Fo}}}uo=_extends$1({flexBasis:To,flexGrow:0,maxWidth:To},Do)}return An.breakpoints.values[Zr]===0?Object.assign(Wr,uo):Wr[An.breakpoints.up(Zr)]=uo,Wr},{})}function generateDirection({theme:An,ownerState:Cn}){const Zn=resolveBreakpointValues({values:Cn.direction,breakpoints:An.breakpoints.values});return handleBreakpoints({theme:An},Zn,Wr=>{const Zr={flexDirection:Wr};return Wr.indexOf("column")===0&&(Zr[`& > .${gridClasses.item}`]={maxWidth:"none"}),Zr})}function extractZeroValueBreakpointKeys({breakpoints:An,values:Cn}){let Zn="";Object.keys(Cn).forEach(Zr=>{Zn===""&&Cn[Zr]!==0&&(Zn=Zr)});const Wr=Object.keys(An).sort((Zr,uo)=>An[Zr]-An[uo]);return Wr.slice(0,Wr.indexOf(Zn))}function generateRowGap({theme:An,ownerState:Cn}){const{container:Zn,rowSpacing:Wr}=Cn;let Zr={};if(Zn&&Wr!==0){const uo=resolveBreakpointValues({values:Wr,breakpoints:An.breakpoints.values});let ho;typeof uo=="object"&&(ho=extractZeroValueBreakpointKeys({breakpoints:An.breakpoints.values,values:uo})),Zr=handleBreakpoints({theme:An},uo,(vo,To)=>{var Do;const qo=An.spacing(vo);return qo!=="0px"?{marginTop:`-${getOffset(qo)}`,[`& > .${gridClasses.item}`]:{paddingTop:getOffset(qo)}}:(Do=ho)!=null&&Do.includes(To)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return Zr}function generateColumnGap({theme:An,ownerState:Cn}){const{container:Zn,columnSpacing:Wr}=Cn;let Zr={};if(Zn&&Wr!==0){const uo=resolveBreakpointValues({values:Wr,breakpoints:An.breakpoints.values});let ho;typeof uo=="object"&&(ho=extractZeroValueBreakpointKeys({breakpoints:An.breakpoints.values,values:uo})),Zr=handleBreakpoints({theme:An},uo,(vo,To)=>{var Do;const qo=An.spacing(vo);return qo!=="0px"?{width:`calc(100% + ${getOffset(qo)})`,marginLeft:`-${getOffset(qo)}`,[`& > .${gridClasses.item}`]:{paddingLeft:getOffset(qo)}}:(Do=ho)!=null&&Do.includes(To)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return Zr}function resolveSpacingStyles(An,Cn,Zn={}){if(!An||An<=0)return[];if(typeof An=="string"&&!Number.isNaN(Number(An))||typeof An=="number")return[Zn[`spacing-xs-${String(An)}`]];const Wr=[];return Cn.forEach(Zr=>{const uo=An[Zr];Number(uo)>0&&Wr.push(Zn[`spacing-${Zr}-${String(uo)}`])}),Wr}const GridRoot=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An,{container:Wr,direction:Zr,item:uo,spacing:ho,wrap:vo,zeroMinWidth:To,breakpoints:Do}=Zn;let qo=[];Wr&&(qo=resolveSpacingStyles(ho,Do,Cn));const Fo=[];return Do.forEach(zo=>{const Zo=Zn[zo];Zo&&Fo.push(Cn[`grid-${zo}-${String(Zo)}`])}),[Cn.root,Wr&&Cn.container,uo&&Cn.item,To&&Cn.zeroMinWidth,...qo,Zr!=="row"&&Cn[`direction-xs-${String(Zr)}`],vo!=="wrap"&&Cn[`wrap-xs-${String(vo)}`],...Fo]}})(({ownerState:An})=>_extends$1({boxSizing:"border-box"},An.container&&{display:"flex",flexWrap:"wrap",width:"100%"},An.item&&{margin:0},An.zeroMinWidth&&{minWidth:0},An.wrap!=="wrap"&&{flexWrap:An.wrap}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(An,Cn){if(!An||An<=0)return[];if(typeof An=="string"&&!Number.isNaN(Number(An))||typeof An=="number")return[`spacing-xs-${String(An)}`];const Zn=[];return Cn.forEach(Wr=>{const Zr=An[Wr];if(Number(Zr)>0){const uo=`spacing-${Wr}-${String(Zr)}`;Zn.push(uo)}}),Zn}const useUtilityClasses$g=An=>{const{classes:Cn,container:Zn,direction:Wr,item:Zr,spacing:uo,wrap:ho,zeroMinWidth:vo,breakpoints:To}=An;let Do=[];Zn&&(Do=resolveSpacingClasses(uo,To));const qo=[];To.forEach(zo=>{const Zo=An[zo];Zo&&qo.push(`grid-${zo}-${String(Zo)}`)});const Fo={root:["root",Zn&&"container",Zr&&"item",vo&&"zeroMinWidth",...Do,Wr!=="row"&&`direction-xs-${String(Wr)}`,ho!=="wrap"&&`wrap-xs-${String(ho)}`,...qo]};return composeClasses(Fo,getGridUtilityClass,Cn)},Grid=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiGrid"}),{breakpoints:Zr}=useTheme$1(),uo=extendSxProp(Wr),{className:ho,columns:vo,columnSpacing:To,component:Do="div",container:qo=!1,direction:Fo="row",item:zo=!1,rowSpacing:Zo,spacing:jo=0,wrap:Uo="wrap",zeroMinWidth:Lo=!1}=uo,_d=_objectWithoutPropertiesLoose(uo,_excluded$j),Vo=Zo||jo,_c=To||jo,e0=reactExports.useContext(GridContext$1),au=qo?vo||12:e0,Ko={},o0=_extends$1({},_d);Zr.keys.forEach(s0=>{_d[s0]!=null&&(Ko[s0]=_d[s0],delete o0[s0])});const zu=_extends$1({},uo,{columns:au,container:qo,direction:Fo,item:zo,rowSpacing:Vo,columnSpacing:_c,wrap:Uo,zeroMinWidth:Lo,spacing:jo},Ko,{breakpoints:Zr.keys}),f0=useUtilityClasses$g(zu);return jsxRuntimeExports.jsx(GridContext$1.Provider,{value:au,children:jsxRuntimeExports.jsx(GridRoot,_extends$1({ownerState:zu,className:clsx(f0.root,ho),as:Do,ref:Zn},o0))})}),Grid$1=Grid,_excluded$i=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function getScale(An){return`scale(${An}, ${An**2})`}const styles={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function(Cn,Zn){const{addEndListener:Wr,appear:Zr=!0,children:uo,easing:ho,in:vo,onEnter:To,onEntered:Do,onEntering:qo,onExit:Fo,onExited:zo,onExiting:Zo,style:jo,timeout:Uo="auto",TransitionComponent:Lo=Transition$1}=Cn,_d=_objectWithoutPropertiesLoose(Cn,_excluded$i),Vo=useTimeout(),_c=reactExports.useRef(),e0=useTheme$1(),au=reactExports.useRef(null),Ko=useForkRef(au,uo.ref,Zn),o0=ku=>Tu=>{if(ku){const Hu=au.current;Tu===void 0?ku(Hu):ku(Hu,Tu)}},zu=o0(qo),f0=o0((ku,Tu)=>{reflow(ku);const{duration:Hu,delay:D0,easing:Fu}=getTransitionProps({style:jo,timeout:Uo,easing:ho},{mode:"enter"});let hu;Uo==="auto"?(hu=e0.transitions.getAutoHeightDuration(ku.clientHeight),_c.current=hu):hu=Hu,ku.style.transition=[e0.transitions.create("opacity",{duration:hu,delay:D0}),e0.transitions.create("transform",{duration:isWebKit154?hu:hu*.666,delay:D0,easing:Fu})].join(","),To&&To(ku,Tu)}),s0=o0(Do),$0=o0(Zo),F0=o0(ku=>{const{duration:Tu,delay:Hu,easing:D0}=getTransitionProps({style:jo,timeout:Uo,easing:ho},{mode:"exit"});let Fu;Uo==="auto"?(Fu=e0.transitions.getAutoHeightDuration(ku.clientHeight),_c.current=Fu):Fu=Tu,ku.style.transition=[e0.transitions.create("opacity",{duration:Fu,delay:Hu}),e0.transitions.create("transform",{duration:isWebKit154?Fu:Fu*.666,delay:isWebKit154?Hu:Hu||Fu*.333,easing:D0})].join(","),ku.style.opacity=0,ku.style.transform=getScale(.75),Fo&&Fo(ku)}),Ho=o0(zo),Yo=ku=>{Uo==="auto"&&Vo.start(_c.current||0,ku),Wr&&Wr(au.current,ku)};return jsxRuntimeExports.jsx(Lo,_extends$1({appear:Zr,in:vo,nodeRef:au,onEnter:f0,onEntered:s0,onEntering:zu,onExit:F0,onExited:Ho,onExiting:$0,addEndListener:Yo,timeout:Uo==="auto"?null:Uo},_d,{children:(ku,Tu)=>reactExports.cloneElement(uo,_extends$1({style:_extends$1({opacity:0,transform:getScale(.75),visibility:ku==="exited"&&!vo?"hidden":void 0},styles[ku],jo,uo.props.style),ref:Ko},Tu))}))});Grow.muiSupportAuto=!0;const Grow$1=Grow,_excluded$h=["disableUnderline","components","componentsProps","fullWidth","inputComponent","multiline","slotProps","slots","type"],useUtilityClasses$f=An=>{const{classes:Cn,disableUnderline:Zn}=An,Zr=composeClasses({root:["root",!Zn&&"underline"],input:["input"]},getInputUtilityClass,Cn);return _extends$1({},Cn,Zr)},InputRoot=styled$1(InputBaseRoot,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiInput",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[...rootOverridesResolver(An,Cn),!Zn.disableUnderline&&Cn.underline]}})(({theme:An,ownerState:Cn})=>{let Wr=An.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return An.vars&&(Wr=`rgba(${An.vars.palette.common.onBackgroundChannel} / ${An.vars.opacity.inputUnderline})`),_extends$1({position:"relative"},Cn.formControl&&{"label + &":{marginTop:16}},!Cn.disableUnderline&&{"&::after":{borderBottom:`2px solid ${(An.vars||An).palette[Cn.color].main}`,left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:An.transitions.create("transform",{duration:An.transitions.duration.shorter,easing:An.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses$1.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses$1.error}`]:{"&::before, &::after":{borderBottomColor:(An.vars||An).palette.error.main}},"&::before":{borderBottom:`1px solid ${Wr}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:An.transitions.create("border-bottom-color",{duration:An.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses$1.disabled}, .${inputClasses$1.error}):before`]:{borderBottom:`2px solid ${(An.vars||An).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${Wr}`}},[`&.${inputClasses$1.disabled}:before`]:{borderBottomStyle:"dotted"}})}),InputInput=styled$1(InputBaseComponent,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input$1=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho;const vo=useThemeProps({props:Cn,name:"MuiInput"}),{disableUnderline:To,components:Do={},componentsProps:qo,fullWidth:Fo=!1,inputComponent:zo="input",multiline:Zo=!1,slotProps:jo,slots:Uo={},type:Lo="text"}=vo,_d=_objectWithoutPropertiesLoose(vo,_excluded$h),Vo=useUtilityClasses$f(vo),e0={root:{ownerState:{disableUnderline:To}}},au=jo??qo?deepmerge$1(jo??qo,e0):e0,Ko=(Wr=(Zr=Uo.root)!=null?Zr:Do.Root)!=null?Wr:InputRoot,o0=(uo=(ho=Uo.input)!=null?ho:Do.Input)!=null?uo:InputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$1({slots:{root:Ko,input:o0},slotProps:au,fullWidth:Fo,inputComponent:zo,multiline:Zo,ref:Zn,type:Lo},_d,{classes:Vo}))});Input$1.muiName="Input";const Input$2=Input$1;function getInputAdornmentUtilityClass(An){return generateUtilityClass$1("MuiInputAdornment",An)}const inputAdornmentClasses=generateUtilityClasses$1("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),inputAdornmentClasses$1=inputAdornmentClasses;var _span$2;const _excluded$g=["children","className","component","disablePointerEvents","disableTypography","position","variant"],overridesResolver$2=(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[`position${capitalize$1(Zn.position)}`],Zn.disablePointerEvents===!0&&Cn.disablePointerEvents,Cn[Zn.variant]]},useUtilityClasses$e=An=>{const{classes:Cn,disablePointerEvents:Zn,hiddenLabel:Wr,position:Zr,size:uo,variant:ho}=An,vo={root:["root",Zn&&"disablePointerEvents",Zr&&`position${capitalize$1(Zr)}`,ho,Wr&&"hiddenLabel",uo&&`size${capitalize$1(uo)}`]};return composeClasses(vo,getInputAdornmentUtilityClass,Cn)},InputAdornmentRoot=styled$1("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:overridesResolver$2})(({theme:An,ownerState:Cn})=>_extends$1({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(An.vars||An).palette.action.active},Cn.variant==="filled"&&{[`&.${inputAdornmentClasses$1.positionStart}&:not(.${inputAdornmentClasses$1.hiddenLabel})`]:{marginTop:16}},Cn.position==="start"&&{marginRight:8},Cn.position==="end"&&{marginLeft:8},Cn.disablePointerEvents===!0&&{pointerEvents:"none"})),InputAdornment=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiInputAdornment"}),{children:Zr,className:uo,component:ho="div",disablePointerEvents:vo=!1,disableTypography:To=!1,position:Do,variant:qo}=Wr,Fo=_objectWithoutPropertiesLoose(Wr,_excluded$g),zo=useFormControl()||{};let Zo=qo;qo&&zo.variant,zo&&!Zo&&(Zo=zo.variant);const jo=_extends$1({},Wr,{hiddenLabel:zo.hiddenLabel,size:zo.size,disablePointerEvents:vo,position:Do,variant:Zo}),Uo=useUtilityClasses$e(jo);return jsxRuntimeExports.jsx(FormControlContext$1.Provider,{value:null,children:jsxRuntimeExports.jsx(InputAdornmentRoot,_extends$1({as:ho,ownerState:jo,className:clsx(Uo.root,uo),ref:Zn},Fo,{children:typeof Zr=="string"&&!To?jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",children:Zr}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Do==="start"?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"})):null,Zr]})}))})}),InputAdornment$1=InputAdornment;function getInputLabelUtilityClasses(An){return generateUtilityClass$1("MuiInputLabel",An)}generateUtilityClasses$1("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const _excluded$f=["disableAnimation","margin","shrink","variant","className"],useUtilityClasses$d=An=>{const{classes:Cn,formControl:Zn,size:Wr,shrink:Zr,disableAnimation:uo,variant:ho,required:vo}=An,To={root:["root",Zn&&"formControl",!uo&&"animated",Zr&&"shrink",Wr&&Wr!=="normal"&&`size${capitalize$1(Wr)}`,ho],asterisk:[vo&&"asterisk"]},Do=composeClasses(To,getInputLabelUtilityClasses,Cn);return _extends$1({},Cn,Do)},InputLabelRoot=styled$1(FormLabel$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[{[`& .${formLabelClasses$1.asterisk}`]:Cn.asterisk},Cn.root,Zn.formControl&&Cn.formControl,Zn.size==="small"&&Cn.sizeSmall,Zn.shrink&&Cn.shrink,!Zn.disableAnimation&&Cn.animated,Zn.focused&&Cn.focused,Cn[Zn.variant]]}})(({theme:An,ownerState:Cn})=>_extends$1({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},Cn.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},Cn.size==="small"&&{transform:"translate(0, 17px) scale(1)"},Cn.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!Cn.disableAnimation&&{transition:An.transitions.create(["color","transform","max-width"],{duration:An.transitions.duration.shorter,easing:An.transitions.easing.easeOut})},Cn.variant==="filled"&&_extends$1({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},Cn.size==="small"&&{transform:"translate(12px, 13px) scale(1)"},Cn.shrink&&_extends$1({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},Cn.size==="small"&&{transform:"translate(12px, 4px) scale(0.75)"})),Cn.variant==="outlined"&&_extends$1({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},Cn.size==="small"&&{transform:"translate(14px, 9px) scale(1)"},Cn.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}))),InputLabel=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({name:"MuiInputLabel",props:Cn}),{disableAnimation:Zr=!1,shrink:uo,className:ho}=Wr,vo=_objectWithoutPropertiesLoose(Wr,_excluded$f),To=useFormControl();let Do=uo;typeof Do>"u"&&To&&(Do=To.filled||To.focused||To.adornedStart);const qo=formControlState({props:Wr,muiFormControl:To,states:["size","variant","required","focused"]}),Fo=_extends$1({},Wr,{disableAnimation:Zr,formControl:To,shrink:Do,size:qo.size,variant:qo.variant,required:qo.required,focused:qo.focused}),zo=useUtilityClasses$d(Fo);return jsxRuntimeExports.jsx(InputLabelRoot,_extends$1({"data-shrink":Do,ownerState:Fo,ref:Zn,className:clsx(zo.root,ho)},vo,{classes:zo}))}),InputLabel$1=InputLabel,ListContext=reactExports.createContext({}),ListContext$1=ListContext;function getListUtilityClass(An){return generateUtilityClass$1("MuiList",An)}generateUtilityClasses$1("MuiList",["root","padding","dense","subheader"]);const _excluded$e=["children","className","component","dense","disablePadding","subheader"],useUtilityClasses$c=An=>{const{classes:Cn,disablePadding:Zn,dense:Wr,subheader:Zr}=An;return composeClasses({root:["root",!Zn&&"padding",Wr&&"dense",Zr&&"subheader"]},getListUtilityClass,Cn)},ListRoot=styled$1("ul",{name:"MuiList",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,!Zn.disablePadding&&Cn.padding,Zn.dense&&Cn.dense,Zn.subheader&&Cn.subheader]}})(({ownerState:An})=>_extends$1({listStyle:"none",margin:0,padding:0,position:"relative"},!An.disablePadding&&{paddingTop:8,paddingBottom:8},An.subheader&&{paddingTop:0})),List=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiList"}),{children:Zr,className:uo,component:ho="ul",dense:vo=!1,disablePadding:To=!1,subheader:Do}=Wr,qo=_objectWithoutPropertiesLoose(Wr,_excluded$e),Fo=reactExports.useMemo(()=>({dense:vo}),[vo]),zo=_extends$1({},Wr,{component:ho,dense:vo,disablePadding:To}),Zo=useUtilityClasses$c(zo);return jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Fo,children:jsxRuntimeExports.jsxs(ListRoot,_extends$1({as:ho,className:clsx(Zo.root,uo),ref:Zn,ownerState:zo},qo,{children:[Do,Zr]}))})}),List$1=List;function getListItemButtonUtilityClass(An){return generateUtilityClass$1("MuiListItemButton",An)}const listItemButtonClasses=generateUtilityClasses$1("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]),listItemButtonClasses$1=listItemButtonClasses,_excluded$d=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected","className"],overridesResolver$1=(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.dense&&Cn.dense,Zn.alignItems==="flex-start"&&Cn.alignItemsFlexStart,Zn.divider&&Cn.divider,!Zn.disableGutters&&Cn.gutters]},useUtilityClasses$b=An=>{const{alignItems:Cn,classes:Zn,dense:Wr,disabled:Zr,disableGutters:uo,divider:ho,selected:vo}=An,Do=composeClasses({root:["root",Wr&&"dense",!uo&&"gutters",ho&&"divider",Zr&&"disabled",Cn==="flex-start"&&"alignItemsFlexStart",vo&&"selected"]},getListItemButtonUtilityClass,Zn);return _extends$1({},Zn,Do)},ListItemButtonRoot=styled$1(ButtonBase$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiListItemButton",slot:"Root",overridesResolver:overridesResolver$1})(({theme:An,ownerState:Cn})=>_extends$1({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:An.transitions.create("background-color",{duration:An.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(An.vars||An).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${listItemButtonClasses$1.selected}`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / ${An.vars.palette.action.selectedOpacity})`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity),[`&.${listItemButtonClasses$1.focusVisible}`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / calc(${An.vars.palette.action.selectedOpacity} + ${An.vars.palette.action.focusOpacity}))`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity+An.palette.action.focusOpacity)}},[`&.${listItemButtonClasses$1.selected}:hover`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / calc(${An.vars.palette.action.selectedOpacity} + ${An.vars.palette.action.hoverOpacity}))`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity+An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / ${An.vars.palette.action.selectedOpacity})`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity)}},[`&.${listItemButtonClasses$1.focusVisible}`]:{backgroundColor:(An.vars||An).palette.action.focus},[`&.${listItemButtonClasses$1.disabled}`]:{opacity:(An.vars||An).palette.action.disabledOpacity}},Cn.divider&&{borderBottom:`1px solid ${(An.vars||An).palette.divider}`,backgroundClip:"padding-box"},Cn.alignItems==="flex-start"&&{alignItems:"flex-start"},!Cn.disableGutters&&{paddingLeft:16,paddingRight:16},Cn.dense&&{paddingTop:4,paddingBottom:4})),ListItemButton=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiListItemButton"}),{alignItems:Zr="center",autoFocus:uo=!1,component:ho="div",children:vo,dense:To=!1,disableGutters:Do=!1,divider:qo=!1,focusVisibleClassName:Fo,selected:zo=!1,className:Zo}=Wr,jo=_objectWithoutPropertiesLoose(Wr,_excluded$d),Uo=reactExports.useContext(ListContext$1),Lo=reactExports.useMemo(()=>({dense:To||Uo.dense||!1,alignItems:Zr,disableGutters:Do}),[Zr,Uo.dense,To,Do]),_d=reactExports.useRef(null);useEnhancedEffect$1(()=>{uo&&_d.current&&_d.current.focus()},[uo]);const Vo=_extends$1({},Wr,{alignItems:Zr,dense:Lo.dense,disableGutters:Do,divider:qo,selected:zo}),_c=useUtilityClasses$b(Vo),e0=useForkRef(_d,Zn);return jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Lo,children:jsxRuntimeExports.jsx(ListItemButtonRoot,_extends$1({ref:e0,href:jo.href||jo.to,component:(jo.href||jo.to)&&ho==="div"?"button":ho,focusVisibleClassName:clsx(_c.focusVisible,Fo),ownerState:Vo,className:clsx(_c.root,Zo)},jo,{classes:_c,children:vo}))})}),ListItemButton$1=ListItemButton,listItemIconClasses=generateUtilityClasses$1("MuiListItemIcon",["root","alignItemsFlexStart"]),listItemIconClasses$1=listItemIconClasses,listItemTextClasses=generateUtilityClasses$1("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),listItemTextClasses$1=listItemTextClasses,_excluded$c=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function nextItem(An,Cn,Zn){return An===Cn?An.firstChild:Cn&&Cn.nextElementSibling?Cn.nextElementSibling:Zn?null:An.firstChild}function previousItem(An,Cn,Zn){return An===Cn?Zn?An.firstChild:An.lastChild:Cn&&Cn.previousElementSibling?Cn.previousElementSibling:Zn?null:An.lastChild}function textCriteriaMatches(An,Cn){if(Cn===void 0)return!0;let Zn=An.innerText;return Zn===void 0&&(Zn=An.textContent),Zn=Zn.trim().toLowerCase(),Zn.length===0?!1:Cn.repeating?Zn[0]===Cn.keys[0]:Zn.indexOf(Cn.keys.join(""))===0}function moveFocus(An,Cn,Zn,Wr,Zr,uo){let ho=!1,vo=Zr(An,Cn,Cn?Zn:!1);for(;vo;){if(vo===An.firstChild){if(ho)return!1;ho=!0}const To=Wr?!1:vo.disabled||vo.getAttribute("aria-disabled")==="true";if(!vo.hasAttribute("tabindex")||!textCriteriaMatches(vo,uo)||To)vo=Zr(An,vo,Zn);else return vo.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(Cn,Zn){const{actions:Wr,autoFocus:Zr=!1,autoFocusItem:uo=!1,children:ho,className:vo,disabledItemsFocusable:To=!1,disableListWrap:Do=!1,onKeyDown:qo,variant:Fo="selectedMenu"}=Cn,zo=_objectWithoutPropertiesLoose(Cn,_excluded$c),Zo=reactExports.useRef(null),jo=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect$1(()=>{Zr&&Zo.current.focus()},[Zr]),reactExports.useImperativeHandle(Wr,()=>({adjustStyleForScrollbar:(_c,{direction:e0})=>{const au=!Zo.current.style.width;if(_c.clientHeight<Zo.current.clientHeight&&au){const Ko=`${getScrollbarSize(ownerDocument(_c))}px`;Zo.current.style[e0==="rtl"?"paddingLeft":"paddingRight"]=Ko,Zo.current.style.width=`calc(100% + ${Ko})`}return Zo.current}}),[]);const Uo=_c=>{const e0=Zo.current,au=_c.key,Ko=ownerDocument(e0).activeElement;if(au==="ArrowDown")_c.preventDefault(),moveFocus(e0,Ko,Do,To,nextItem);else if(au==="ArrowUp")_c.preventDefault(),moveFocus(e0,Ko,Do,To,previousItem);else if(au==="Home")_c.preventDefault(),moveFocus(e0,null,Do,To,nextItem);else if(au==="End")_c.preventDefault(),moveFocus(e0,null,Do,To,previousItem);else if(au.length===1){const o0=jo.current,zu=au.toLowerCase(),f0=performance.now();o0.keys.length>0&&(f0-o0.lastTime>500?(o0.keys=[],o0.repeating=!0,o0.previousKeyMatched=!0):o0.repeating&&zu!==o0.keys[0]&&(o0.repeating=!1)),o0.lastTime=f0,o0.keys.push(zu);const s0=Ko&&!o0.repeating&&textCriteriaMatches(Ko,o0);o0.previousKeyMatched&&(s0||moveFocus(e0,Ko,!1,To,nextItem,o0))?_c.preventDefault():o0.previousKeyMatched=!1}qo&&qo(_c)},Lo=useForkRef(Zo,Zn);let _d=-1;reactExports.Children.forEach(ho,(_c,e0)=>{if(!reactExports.isValidElement(_c)){_d===e0&&(_d+=1,_d>=ho.length&&(_d=-1));return}_c.props.disabled||(Fo==="selectedMenu"&&_c.props.selected||_d===-1)&&(_d=e0),_d===e0&&(_c.props.disabled||_c.props.muiSkipListHighlight||_c.type.muiSkipListHighlight)&&(_d+=1,_d>=ho.length&&(_d=-1))});const Vo=reactExports.Children.map(ho,(_c,e0)=>{if(e0===_d){const au={};return uo&&(au.autoFocus=!0),_c.props.tabIndex===void 0&&Fo==="selectedMenu"&&(au.tabIndex=0),reactExports.cloneElement(_c,au)}return _c});return jsxRuntimeExports.jsx(List$1,_extends$1({role:"menu",ref:Lo,className:vo,onKeyDown:Uo,tabIndex:Zr?0:-1},zo,{children:Vo}))}),MenuList$1=MenuList;function getPopoverUtilityClass(An){return generateUtilityClass$1("MuiPopover",An)}generateUtilityClasses$1("MuiPopover",["root","paper"]);const _excluded$b=["onEntering"],_excluded2$2=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],_excluded3=["slotProps"];function getOffsetTop(An,Cn){let Zn=0;return typeof Cn=="number"?Zn=Cn:Cn==="center"?Zn=An.height/2:Cn==="bottom"&&(Zn=An.height),Zn}function getOffsetLeft(An,Cn){let Zn=0;return typeof Cn=="number"?Zn=Cn:Cn==="center"?Zn=An.width/2:Cn==="right"&&(Zn=An.width),Zn}function getTransformOriginValue(An){return[An.horizontal,An.vertical].map(Cn=>typeof Cn=="number"?`${Cn}px`:Cn).join(" ")}function resolveAnchorEl(An){return typeof An=="function"?An():An}const useUtilityClasses$a=An=>{const{classes:Cn}=An;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,Cn)},PopoverRoot=styled$1(Modal$1,{name:"MuiPopover",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({}),PopoverPaper=styled$1(Paper$1,{name:"MuiPopover",slot:"Paper",overridesResolver:(An,Cn)=>Cn.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo;const ho=useThemeProps({props:Cn,name:"MuiPopover"}),{action:vo,anchorEl:To,anchorOrigin:Do={vertical:"top",horizontal:"left"},anchorPosition:qo,anchorReference:Fo="anchorEl",children:zo,className:Zo,container:jo,elevation:Uo=8,marginThreshold:Lo=16,open:_d,PaperProps:Vo={},slots:_c,slotProps:e0,transformOrigin:au={vertical:"top",horizontal:"left"},TransitionComponent:Ko=Grow$1,transitionDuration:o0="auto",TransitionProps:{onEntering:zu}={},disableScrollLock:f0=!1}=ho,s0=_objectWithoutPropertiesLoose(ho.TransitionProps,_excluded$b),$0=_objectWithoutPropertiesLoose(ho,_excluded2$2),F0=(Wr=e0==null?void 0:e0.paper)!=null?Wr:Vo,Ho=reactExports.useRef(),Yo=useForkRef(Ho,F0.ref),ku=_extends$1({},ho,{anchorOrigin:Do,anchorReference:Fo,elevation:Uo,marginThreshold:Lo,externalPaperSlotProps:F0,transformOrigin:au,TransitionComponent:Ko,transitionDuration:o0,TransitionProps:s0}),Tu=useUtilityClasses$a(ku),Hu=reactExports.useCallback(()=>{if(Fo==="anchorPosition")return qo;const Ul=resolveAnchorEl(To),Gl=(Ul&&Ul.nodeType===1?Ul:ownerDocument(Ho.current).body).getBoundingClientRect();return{top:Gl.top+getOffsetTop(Gl,Do.vertical),left:Gl.left+getOffsetLeft(Gl,Do.horizontal)}},[To,Do.horizontal,Do.vertical,qo,Fo]),D0=reactExports.useCallback(Ul=>({vertical:getOffsetTop(Ul,au.vertical),horizontal:getOffsetLeft(Ul,au.horizontal)}),[au.horizontal,au.vertical]),Fu=reactExports.useCallback(Ul=>{const mp={width:Ul.offsetWidth,height:Ul.offsetHeight},Gl=D0(mp);if(Fo==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Gl)};const tp=Hu();let vp=tp.top-Gl.vertical,Ol=tp.left-Gl.horizontal;const Ep=vp+mp.height,Jp=Ol+mp.width,zp=ownerWindow(resolveAnchorEl(To)),Zp=zp.innerHeight-Lo,Qp=zp.innerWidth-Lo;if(Lo!==null&&vp<Lo){const Mp=vp-Lo;vp-=Mp,Gl.vertical+=Mp}else if(Lo!==null&&Ep>Zp){const Mp=Ep-Zp;vp-=Mp,Gl.vertical+=Mp}if(Lo!==null&&Ol<Lo){const Mp=Ol-Lo;Ol-=Mp,Gl.horizontal+=Mp}else if(Jp>Qp){const Mp=Jp-Qp;Ol-=Mp,Gl.horizontal+=Mp}return{top:`${Math.round(vp)}px`,left:`${Math.round(Ol)}px`,transformOrigin:getTransformOriginValue(Gl)}},[To,Fo,Hu,D0,Lo]),[hu,r0]=reactExports.useState(_d),qu=reactExports.useCallback(()=>{const Ul=Ho.current;if(!Ul)return;const mp=Fu(Ul);mp.top!==null&&(Ul.style.top=mp.top),mp.left!==null&&(Ul.style.left=mp.left),Ul.style.transformOrigin=mp.transformOrigin,r0(!0)},[Fu]);reactExports.useEffect(()=>(f0&&window.addEventListener("scroll",qu),()=>window.removeEventListener("scroll",qu)),[To,f0,qu]);const Al=(Ul,mp)=>{zu&&zu(Ul,mp),qu()},Tl=()=>{r0(!1)};reactExports.useEffect(()=>{_d&&qu()}),reactExports.useImperativeHandle(vo,()=>_d?{updatePosition:()=>{qu()}}:null,[_d,qu]),reactExports.useEffect(()=>{if(!_d)return;const Ul=debounce$1(()=>{qu()}),mp=ownerWindow(To);return mp.addEventListener("resize",Ul),()=>{Ul.clear(),mp.removeEventListener("resize",Ul)}},[To,_d,qu]);let Rl=o0;o0==="auto"&&!Ko.muiSupportAuto&&(Rl=void 0);const Ml=jo||(To?ownerDocument(resolveAnchorEl(To)).body:void 0),dp=(Zr=_c==null?void 0:_c.root)!=null?Zr:PopoverRoot,Wl=(uo=_c==null?void 0:_c.paper)!=null?uo:PopoverPaper,Vl=useSlotProps({elementType:Wl,externalSlotProps:_extends$1({},F0,{style:hu?F0.style:_extends$1({},F0.style,{opacity:0})}),additionalProps:{elevation:Uo,ref:Yo},ownerState:ku,className:clsx(Tu.paper,F0==null?void 0:F0.className)}),Yl=useSlotProps({elementType:dp,externalSlotProps:(e0==null?void 0:e0.root)||{},externalForwardedProps:$0,additionalProps:{ref:Zn,slotProps:{backdrop:{invisible:!0}},container:Ml,open:_d},ownerState:ku,className:clsx(Tu.root,Zo)}),{slotProps:gp}=Yl,Hl=_objectWithoutPropertiesLoose(Yl,_excluded3);return jsxRuntimeExports.jsx(dp,_extends$1({},Hl,!isHostComponent(dp)&&{slotProps:gp,disableScrollLock:f0},{children:jsxRuntimeExports.jsx(Ko,_extends$1({appear:!0,in:_d,onEntering:Al,onExited:Tl,timeout:Rl},s0,{children:jsxRuntimeExports.jsx(Wl,_extends$1({},Vl,{children:zo}))}))}))}),Popover$1=Popover;function getMenuUtilityClass(An){return generateUtilityClass$1("MuiMenu",An)}generateUtilityClasses$1("MuiMenu",["root","paper","list"]);const _excluded$a=["onEntering"],_excluded2$1=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$9=An=>{const{classes:Cn}=An;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,Cn)},MenuRoot=styled$1(Popover$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({}),MenuPaper=styled$1(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(An,Cn)=>Cn.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled$1(MenuList$1,{name:"MuiMenu",slot:"List",overridesResolver:(An,Cn)=>Cn.list})({outline:0}),Menu$1=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr;const uo=useThemeProps({props:Cn,name:"MuiMenu"}),{autoFocus:ho=!0,children:vo,className:To,disableAutoFocusItem:Do=!1,MenuListProps:qo={},onClose:Fo,open:zo,PaperProps:Zo={},PopoverClasses:jo,transitionDuration:Uo="auto",TransitionProps:{onEntering:Lo}={},variant:_d="selectedMenu",slots:Vo={},slotProps:_c={}}=uo,e0=_objectWithoutPropertiesLoose(uo.TransitionProps,_excluded$a),au=_objectWithoutPropertiesLoose(uo,_excluded2$1),Ko=useRtl(),o0=_extends$1({},uo,{autoFocus:ho,disableAutoFocusItem:Do,MenuListProps:qo,onEntering:Lo,PaperProps:Zo,transitionDuration:Uo,TransitionProps:e0,variant:_d}),zu=useUtilityClasses$9(o0),f0=ho&&!Do&&zo,s0=reactExports.useRef(null),$0=(D0,Fu)=>{s0.current&&s0.current.adjustStyleForScrollbar(D0,{direction:Ko?"rtl":"ltr"}),Lo&&Lo(D0,Fu)},F0=D0=>{D0.key==="Tab"&&(D0.preventDefault(),Fo&&Fo(D0,"tabKeyDown"))};let Ho=-1;reactExports.Children.map(vo,(D0,Fu)=>{reactExports.isValidElement(D0)&&(D0.props.disabled||(_d==="selectedMenu"&&D0.props.selected||Ho===-1)&&(Ho=Fu))});const Yo=(Wr=Vo.paper)!=null?Wr:MenuPaper,ku=(Zr=_c.paper)!=null?Zr:Zo,Tu=useSlotProps({elementType:Vo.root,externalSlotProps:_c.root,ownerState:o0,className:[zu.root,To]}),Hu=useSlotProps({elementType:Yo,externalSlotProps:ku,ownerState:o0,className:zu.paper});return jsxRuntimeExports.jsx(MenuRoot,_extends$1({onClose:Fo,anchorOrigin:{vertical:"bottom",horizontal:Ko?"right":"left"},transformOrigin:Ko?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:Yo,root:Vo.root},slotProps:{root:Tu,paper:Hu},open:zo,ref:Zn,transitionDuration:Uo,TransitionProps:_extends$1({onEntering:$0},e0),ownerState:o0},au,{classes:jo,children:jsxRuntimeExports.jsx(MenuMenuList,_extends$1({onKeyDown:F0,actions:s0,autoFocus:ho&&(Ho===-1||Do),autoFocusItem:f0,variant:_d},qo,{className:clsx(zu.list,qo.className),children:vo}))}))}),Menu$2=Menu$1;function getMenuItemUtilityClass(An){return generateUtilityClass$1("MuiMenuItem",An)}const menuItemClasses=generateUtilityClasses$1("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),menuItemClasses$1=menuItemClasses,_excluded$9=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],overridesResolver=(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Zn.dense&&Cn.dense,Zn.divider&&Cn.divider,!Zn.disableGutters&&Cn.gutters]},useUtilityClasses$8=An=>{const{disabled:Cn,dense:Zn,divider:Wr,disableGutters:Zr,selected:uo,classes:ho}=An,To=composeClasses({root:["root",Zn&&"dense",Cn&&"disabled",!Zr&&"gutters",Wr&&"divider",uo&&"selected"]},getMenuItemUtilityClass,ho);return _extends$1({},ho,To)},MenuItemRoot=styled$1(ButtonBase$1,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(({theme:An,ownerState:Cn})=>_extends$1({},An.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!Cn.disableGutters&&{paddingLeft:16,paddingRight:16},Cn.divider&&{borderBottom:`1px solid ${(An.vars||An).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(An.vars||An).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses$1.selected}`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / ${An.vars.palette.action.selectedOpacity})`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity),[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / calc(${An.vars.palette.action.selectedOpacity} + ${An.vars.palette.action.focusOpacity}))`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity+An.palette.action.focusOpacity)}},[`&.${menuItemClasses$1.selected}:hover`]:{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / calc(${An.vars.palette.action.selectedOpacity} + ${An.vars.palette.action.hoverOpacity}))`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity+An.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:An.vars?`rgba(${An.vars.palette.primary.mainChannel} / ${An.vars.palette.action.selectedOpacity})`:alpha_1(An.palette.primary.main,An.palette.action.selectedOpacity)}},[`&.${menuItemClasses$1.focusVisible}`]:{backgroundColor:(An.vars||An).palette.action.focus},[`&.${menuItemClasses$1.disabled}`]:{opacity:(An.vars||An).palette.action.disabledOpacity},[`& + .${dividerClasses$1.root}`]:{marginTop:An.spacing(1),marginBottom:An.spacing(1)},[`& + .${dividerClasses$1.inset}`]:{marginLeft:52},[`& .${listItemTextClasses$1.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses$1.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses$1.root}`]:{minWidth:36}},!Cn.dense&&{[An.breakpoints.up("sm")]:{minHeight:"auto"}},Cn.dense&&_extends$1({minHeight:32,paddingTop:4,paddingBottom:4},An.typography.body2,{[`& .${listItemIconClasses$1.root} svg`]:{fontSize:"1.25rem"}}))),MenuItem=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiMenuItem"}),{autoFocus:Zr=!1,component:uo="li",dense:ho=!1,divider:vo=!1,disableGutters:To=!1,focusVisibleClassName:Do,role:qo="menuitem",tabIndex:Fo,className:zo}=Wr,Zo=_objectWithoutPropertiesLoose(Wr,_excluded$9),jo=reactExports.useContext(ListContext$1),Uo=reactExports.useMemo(()=>({dense:ho||jo.dense||!1,disableGutters:To}),[jo.dense,ho,To]),Lo=reactExports.useRef(null);useEnhancedEffect$1(()=>{Zr&&Lo.current&&Lo.current.focus()},[Zr]);const _d=_extends$1({},Wr,{dense:Uo.dense,divider:vo,disableGutters:To}),Vo=useUtilityClasses$8(Wr),_c=useForkRef(Lo,Zn);let e0;return Wr.disabled||(e0=Fo!==void 0?Fo:-1),jsxRuntimeExports.jsx(ListContext$1.Provider,{value:Uo,children:jsxRuntimeExports.jsx(MenuItemRoot,_extends$1({ref:_c,role:qo,tabIndex:e0,component:uo,focusVisibleClassName:clsx(Vo.focusVisible,Do),className:clsx(Vo.root,zo)},Zo,{ownerState:_d,classes:Vo}))})}),MenuItem$1=MenuItem;function getNativeSelectUtilityClasses(An){return generateUtilityClass$1("MuiNativeSelect",An)}const nativeSelectClasses=generateUtilityClasses$1("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),nativeSelectClasses$1=nativeSelectClasses,_excluded$8=["className","disabled","error","IconComponent","inputRef","variant"],useUtilityClasses$7=An=>{const{classes:Cn,variant:Zn,disabled:Wr,multiple:Zr,open:uo,error:ho}=An,vo={select:["select",Zn,Wr&&"disabled",Zr&&"multiple",ho&&"error"],icon:["icon",`icon${capitalize$1(Zn)}`,uo&&"iconOpen",Wr&&"disabled"]};return composeClasses(vo,getNativeSelectUtilityClasses,Cn)},nativeSelectSelectStyles=({ownerState:An,theme:Cn})=>_extends$1({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":_extends$1({},Cn.vars?{backgroundColor:`rgba(${Cn.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:Cn.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${nativeSelectClasses$1.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(Cn.vars||Cn).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},An.variant==="filled"&&{"&&&":{paddingRight:32}},An.variant==="outlined"&&{borderRadius:(Cn.vars||Cn).shape.borderRadius,"&:focus":{borderRadius:(Cn.vars||Cn).shape.borderRadius},"&&&":{paddingRight:32}}),NativeSelectSelect=styled$1("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp,overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.select,Cn[Zn.variant],Zn.error&&Cn.error,{[`&.${nativeSelectClasses$1.multiple}`]:Cn.multiple}]}})(nativeSelectSelectStyles),nativeSelectIconStyles=({ownerState:An,theme:Cn})=>_extends$1({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(Cn.vars||Cn).palette.action.active,[`&.${nativeSelectClasses$1.disabled}`]:{color:(Cn.vars||Cn).palette.action.disabled}},An.open&&{transform:"rotate(180deg)"},An.variant==="filled"&&{right:7},An.variant==="outlined"&&{right:7}),NativeSelectIcon=styled$1("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.icon,Zn.variant&&Cn[`icon${capitalize$1(Zn.variant)}`],Zn.open&&Cn.iconOpen]}})(nativeSelectIconStyles),NativeSelectInput=reactExports.forwardRef(function(Cn,Zn){const{className:Wr,disabled:Zr,error:uo,IconComponent:ho,inputRef:vo,variant:To="standard"}=Cn,Do=_objectWithoutPropertiesLoose(Cn,_excluded$8),qo=_extends$1({},Cn,{disabled:Zr,variant:To,error:uo}),Fo=useUtilityClasses$7(qo);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,_extends$1({ownerState:qo,className:clsx(Fo.select,Wr),disabled:Zr,ref:vo||Zn},Do)),Cn.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:ho,ownerState:qo,className:Fo.icon})]})}),NativeSelectInput$1=NativeSelectInput;var _span$1;const _excluded$7=["children","classes","className","label","notched"],NotchedOutlineRoot$1=styled$1("fieldset",{shouldForwardProp:rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled$1("legend",{shouldForwardProp:rootShouldForwardProp})(({ownerState:An,theme:Cn})=>_extends$1({float:"unset",width:"auto",overflow:"hidden"},!An.withLabel&&{padding:0,lineHeight:"11px",transition:Cn.transitions.create("width",{duration:150,easing:Cn.transitions.easing.easeOut})},An.withLabel&&_extends$1({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:Cn.transitions.create("max-width",{duration:50,easing:Cn.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},An.notched&&{maxWidth:"100%",transition:Cn.transitions.create("max-width",{duration:100,easing:Cn.transitions.easing.easeOut,delay:50})})));function NotchedOutline(An){const{className:Cn,label:Zn,notched:Wr}=An,Zr=_objectWithoutPropertiesLoose(An,_excluded$7),uo=Zn!=null&&Zn!=="",ho=_extends$1({},An,{notched:Wr,withLabel:uo});return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,_extends$1({"aria-hidden":!0,className:Cn,ownerState:ho},Zr,{children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:ho,children:uo?jsxRuntimeExports.jsx("span",{children:Zn}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"}))})}))}const _excluded$6=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],useUtilityClasses$6=An=>{const{classes:Cn}=An,Wr=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,Cn);return _extends$1({},Cn,Wr)},OutlinedInputRoot=styled$1(InputBaseRoot,{shouldForwardProp:An=>rootShouldForwardProp(An)||An==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(({theme:An,ownerState:Cn})=>{const Zn=An.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return _extends$1({position:"relative",borderRadius:(An.vars||An).shape.borderRadius,[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(An.vars||An).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:An.vars?`rgba(${An.vars.palette.common.onBackgroundChannel} / 0.23)`:Zn}},[`&.${outlinedInputClasses$1.focused} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(An.vars||An).palette[Cn.color].main,borderWidth:2},[`&.${outlinedInputClasses$1.error} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(An.vars||An).palette.error.main},[`&.${outlinedInputClasses$1.disabled} .${outlinedInputClasses$1.notchedOutline}`]:{borderColor:(An.vars||An).palette.action.disabled}},Cn.startAdornment&&{paddingLeft:14},Cn.endAdornment&&{paddingRight:14},Cn.multiline&&_extends$1({padding:"16.5px 14px"},Cn.size==="small"&&{padding:"8.5px 14px"}))}),NotchedOutlineRoot=styled$1(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(An,Cn)=>Cn.notchedOutline})(({theme:An})=>{const Cn=An.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:An.vars?`rgba(${An.vars.palette.common.onBackgroundChannel} / 0.23)`:Cn}}),OutlinedInputInput=styled$1(InputBaseComponent,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:An,ownerState:Cn})=>_extends$1({padding:"16.5px 14px"},!An.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:An.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:An.palette.mode==="light"?null:"#fff",caretColor:An.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},An.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[An.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},Cn.size==="small"&&{padding:"8.5px 14px"},Cn.multiline&&{padding:0},Cn.startAdornment&&{paddingLeft:0},Cn.endAdornment&&{paddingRight:0})),OutlinedInput=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho,vo;const To=useThemeProps({props:Cn,name:"MuiOutlinedInput"}),{components:Do={},fullWidth:qo=!1,inputComponent:Fo="input",label:zo,multiline:Zo=!1,notched:jo,slots:Uo={},type:Lo="text"}=To,_d=_objectWithoutPropertiesLoose(To,_excluded$6),Vo=useUtilityClasses$6(To),_c=useFormControl(),e0=formControlState({props:To,muiFormControl:_c,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),au=_extends$1({},To,{color:e0.color||"primary",disabled:e0.disabled,error:e0.error,focused:e0.focused,formControl:_c,fullWidth:qo,hiddenLabel:e0.hiddenLabel,multiline:Zo,size:e0.size,type:Lo}),Ko=(Wr=(Zr=Uo.root)!=null?Zr:Do.Root)!=null?Wr:OutlinedInputRoot,o0=(uo=(ho=Uo.input)!=null?ho:Do.Input)!=null?uo:OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$1({slots:{root:Ko,input:o0},renderSuffix:zu=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:au,className:Vo.notchedOutline,label:zo!=null&&zo!==""&&e0.required?vo||(vo=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[zo," ","*"]})):zo,notched:typeof jo<"u"?jo:!!(zu.startAdornment||zu.filled||zu.focused)}),fullWidth:qo,inputComponent:Fo,multiline:Zo,ref:Zn,type:Lo},_d,{classes:_extends$1({},Vo,{notchedOutline:null})}))});OutlinedInput.muiName="Input";const OutlinedInput$1=OutlinedInput;function getSelectUtilityClasses(An){return generateUtilityClass$1("MuiSelect",An)}const selectClasses=generateUtilityClasses$1("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),selectClasses$1=selectClasses;var _span;const _excluded$5=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],SelectSelect=styled$1("div",{name:"MuiSelect",slot:"Select",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[{[`&.${selectClasses$1.select}`]:Cn.select},{[`&.${selectClasses$1.select}`]:Cn[Zn.variant]},{[`&.${selectClasses$1.error}`]:Cn.error},{[`&.${selectClasses$1.multiple}`]:Cn.multiple}]}})(nativeSelectSelectStyles,{[`&.${selectClasses$1.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled$1("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.icon,Zn.variant&&Cn[`icon${capitalize$1(Zn.variant)}`],Zn.open&&Cn.iconOpen]}})(nativeSelectIconStyles),SelectNativeInput=styled$1("input",{shouldForwardProp:An=>slotShouldForwardProp(An)&&An!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(An,Cn)=>Cn.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(An,Cn){return typeof Cn=="object"&&Cn!==null?An===Cn:String(An)===String(Cn)}function isEmpty$2(An){return An==null||typeof An=="string"&&!An.trim()}const useUtilityClasses$5=An=>{const{classes:Cn,variant:Zn,disabled:Wr,multiple:Zr,open:uo,error:ho}=An,vo={select:["select",Zn,Wr&&"disabled",Zr&&"multiple",ho&&"error"],icon:["icon",`icon${capitalize$1(Zn)}`,uo&&"iconOpen",Wr&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(vo,getSelectUtilityClasses,Cn)},SelectInput=reactExports.forwardRef(function(Cn,Zn){var Wr;const{"aria-describedby":Zr,"aria-label":uo,autoFocus:ho,autoWidth:vo,children:To,className:Do,defaultOpen:qo,defaultValue:Fo,disabled:zo,displayEmpty:Zo,error:jo=!1,IconComponent:Uo,inputRef:Lo,labelId:_d,MenuProps:Vo={},multiple:_c,name:e0,onBlur:au,onChange:Ko,onClose:o0,onFocus:zu,onOpen:f0,open:s0,readOnly:$0,renderValue:F0,SelectDisplayProps:Ho={},tabIndex:Yo,value:ku,variant:Tu="standard"}=Cn,Hu=_objectWithoutPropertiesLoose(Cn,_excluded$5),[D0,Fu]=useControlled({controlled:ku,default:Fo,name:"Select"}),[hu,r0]=useControlled({controlled:s0,default:qo,name:"Select"}),qu=reactExports.useRef(null),Al=reactExports.useRef(null),[Tl,Rl]=reactExports.useState(null),{current:Ml}=reactExports.useRef(s0!=null),[dp,Wl]=reactExports.useState(),Vl=useForkRef(Zn,Lo),Yl=reactExports.useCallback(Cp=>{Al.current=Cp,Cp&&Rl(Cp)},[]),gp=Tl==null?void 0:Tl.parentNode;reactExports.useImperativeHandle(Vl,()=>({focus:()=>{Al.current.focus()},node:qu.current,value:D0}),[D0]),reactExports.useEffect(()=>{qo&&hu&&Tl&&!Ml&&(Wl(vo?null:gp.clientWidth),Al.current.focus())},[Tl,vo]),reactExports.useEffect(()=>{ho&&Al.current.focus()},[ho]),reactExports.useEffect(()=>{if(!_d)return;const Cp=ownerDocument(Al.current).getElementById(_d);if(Cp){const Il=()=>{getSelection().isCollapsed&&Al.current.focus()};return Cp.addEventListener("click",Il),()=>{Cp.removeEventListener("click",Il)}}},[_d]);const Hl=(Cp,Il)=>{Cp?f0&&f0(Il):o0&&o0(Il),Ml||(Wl(vo?null:gp.clientWidth),r0(Cp))},Ul=Cp=>{Cp.button===0&&(Cp.preventDefault(),Al.current.focus(),Hl(!0,Cp))},mp=Cp=>{Hl(!1,Cp)},Gl=reactExports.Children.toArray(To),tp=Cp=>{const Il=Gl.find(Nl=>Nl.props.value===Cp.target.value);Il!==void 0&&(Fu(Il.props.value),Ko&&Ko(Cp,Il))},vp=Cp=>Il=>{let Nl;if(Il.currentTarget.hasAttribute("tabindex")){if(_c){Nl=Array.isArray(D0)?D0.slice():[];const Xl=D0.indexOf(Cp.props.value);Xl===-1?Nl.push(Cp.props.value):Nl.splice(Xl,1)}else Nl=Cp.props.value;if(Cp.props.onClick&&Cp.props.onClick(Il),D0!==Nl&&(Fu(Nl),Ko)){const Xl=Il.nativeEvent||Il,Ql=new Xl.constructor(Xl.type,Xl);Object.defineProperty(Ql,"target",{writable:!0,value:{value:Nl,name:e0}}),Ko(Ql,Cp)}_c||Hl(!1,Il)}},Ol=Cp=>{$0||[" ","ArrowUp","ArrowDown","Enter"].indexOf(Cp.key)!==-1&&(Cp.preventDefault(),Hl(!0,Cp))},Ep=Tl!==null&&hu,Jp=Cp=>{!Ep&&au&&(Object.defineProperty(Cp,"target",{writable:!0,value:{value:D0,name:e0}}),au(Cp))};delete Hu["aria-invalid"];let zp,Zp;const Qp=[];let Mp=!1;(isFilled({value:D0})||Zo)&&(F0?zp=F0(D0):Mp=!0);const Up=Gl.map(Cp=>{if(!reactExports.isValidElement(Cp))return null;let Il;if(_c){if(!Array.isArray(D0))throw new Error(formatMuiErrorMessage$1(2));Il=D0.some(Nl=>areEqualValues(Nl,Cp.props.value)),Il&&Mp&&Qp.push(Cp.props.children)}else Il=areEqualValues(D0,Cp.props.value),Il&&Mp&&(Zp=Cp.props.children);return reactExports.cloneElement(Cp,{"aria-selected":Il?"true":"false",onClick:vp(Cp),onKeyUp:Nl=>{Nl.key===" "&&Nl.preventDefault(),Cp.props.onKeyUp&&Cp.props.onKeyUp(Nl)},role:"option",selected:Il,value:void 0,"data-value":Cp.props.value})});Mp&&(_c?Qp.length===0?zp=null:zp=Qp.reduce((Cp,Il,Nl)=>(Cp.push(Il),Nl<Qp.length-1&&Cp.push(", "),Cp),[]):zp=Zp);let e1=dp;!vo&&Ml&&Tl&&(e1=gp.clientWidth);let Gp;typeof Yo<"u"?Gp=Yo:Gp=zo?null:0;const _p=Ho.id||(e0?`mui-component-select-${e0}`:void 0),Tp=_extends$1({},Cn,{variant:Tu,value:D0,open:Ep,error:jo}),jp=useUtilityClasses$5(Tp),r1=_extends$1({},Vo.PaperProps,(Wr=Vo.slotProps)==null?void 0:Wr.paper),Jl=useId();return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(SelectSelect,_extends$1({ref:Yl,tabIndex:Gp,role:"combobox","aria-controls":Jl,"aria-disabled":zo?"true":void 0,"aria-expanded":Ep?"true":"false","aria-haspopup":"listbox","aria-label":uo,"aria-labelledby":[_d,_p].filter(Boolean).join(" ")||void 0,"aria-describedby":Zr,onKeyDown:Ol,onMouseDown:zo||$0?null:Ul,onBlur:Jp,onFocus:zu},Ho,{ownerState:Tp,className:clsx(Ho.className,jp.select,Do),id:_p,children:isEmpty$2(zp)?_span||(_span=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"})):zp})),jsxRuntimeExports.jsx(SelectNativeInput,_extends$1({"aria-invalid":jo,value:Array.isArray(D0)?D0.join(","):D0,name:e0,ref:qu,"aria-hidden":!0,onChange:tp,tabIndex:-1,disabled:zo,className:jp.nativeInput,autoFocus:ho,ownerState:Tp},Hu)),jsxRuntimeExports.jsx(SelectIcon,{as:Uo,className:jp.icon,ownerState:Tp}),jsxRuntimeExports.jsx(Menu$2,_extends$1({id:`menu-${e0||""}`,anchorEl:gp,open:Ep,onClose:mp,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},Vo,{MenuListProps:_extends$1({"aria-labelledby":_d,role:"listbox","aria-multiselectable":_c?"true":void 0,disableListWrap:!0,id:Jl},Vo.MenuListProps),slotProps:_extends$1({},Vo.slotProps,{paper:_extends$1({},r1,{style:_extends$1({minWidth:e1},r1!=null?r1.style:null)})}),children:Up}))]})}),SelectInput$1=SelectInput,_excluded$4=["autoWidth","children","classes","className","defaultOpen","displayEmpty","IconComponent","id","input","inputProps","label","labelId","MenuProps","multiple","native","onClose","onOpen","open","renderValue","SelectDisplayProps","variant"],_excluded2=["root"],useUtilityClasses$4=An=>{const{classes:Cn}=An;return Cn},styledRootConfig={name:"MuiSelect",overridesResolver:(An,Cn)=>Cn.root,shouldForwardProp:An=>rootShouldForwardProp(An)&&An!=="variant",slot:"Root"},StyledInput=styled$1(Input$2,styledRootConfig)(""),StyledOutlinedInput=styled$1(OutlinedInput$1,styledRootConfig)(""),StyledFilledInput=styled$1(FilledInput$1,styledRootConfig)(""),Select=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({name:"MuiSelect",props:Cn}),{autoWidth:Zr=!1,children:uo,classes:ho={},className:vo,defaultOpen:To=!1,displayEmpty:Do=!1,IconComponent:qo=ArrowDropDownIcon,id:Fo,input:zo,inputProps:Zo,label:jo,labelId:Uo,MenuProps:Lo,multiple:_d=!1,native:Vo=!1,onClose:_c,onOpen:e0,open:au,renderValue:Ko,SelectDisplayProps:o0,variant:zu="outlined"}=Wr,f0=_objectWithoutPropertiesLoose(Wr,_excluded$4),s0=Vo?NativeSelectInput$1:SelectInput$1,$0=useFormControl(),F0=formControlState({props:Wr,muiFormControl:$0,states:["variant","error"]}),Ho=F0.variant||zu,Yo=_extends$1({},Wr,{variant:Ho,classes:ho}),ku=useUtilityClasses$4(Yo),Tu=_objectWithoutPropertiesLoose(ku,_excluded2),Hu=zo||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:Yo}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:jo,ownerState:Yo}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:Yo})}[Ho],D0=useForkRef(Zn,Hu.ref);return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(Hu,_extends$1({inputComponent:s0,inputProps:_extends$1({children:uo,error:F0.error,IconComponent:qo,variant:Ho,type:void 0,multiple:_d},Vo?{id:Fo}:{autoWidth:Zr,defaultOpen:To,displayEmpty:Do,labelId:Uo,MenuProps:Lo,onClose:_c,onOpen:e0,open:au,renderValue:Ko,SelectDisplayProps:_extends$1({id:Fo},o0)},Zo,{classes:Zo?deepmerge$1(Tu,Zo.classes):Tu},zo?zo.props.inputProps:{})},(_d&&Vo||Do)&&Ho==="outlined"?{notched:!0}:{},{ref:D0,className:clsx(Hu.props.className,vo,ku.root)},!zo&&{variant:Ho},f0))})});Select.muiName="Select";const Select$1=Select;function getSkeletonUtilityClass(An){return generateUtilityClass$1("MuiSkeleton",An)}generateUtilityClasses$1("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const _excluded$3=["animation","className","component","height","style","variant","width"];let _$9=An=>An,_t$3,_t2,_t3,_t4;const useUtilityClasses$3=An=>{const{classes:Cn,variant:Zn,animation:Wr,hasChildren:Zr,width:uo,height:ho}=An;return composeClasses({root:["root",Zn,Wr,Zr&&"withChildren",Zr&&!uo&&"fitContent",Zr&&!ho&&"heightAuto"]},getSkeletonUtilityClass,Cn)},pulseKeyframe=keyframes(_t$3||(_t$3=_$9`
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
  }
`)),waveKeyframe=keyframes(_t2||(_t2=_$9`
  0% {
    transform: translateX(-100%);
  }

  50% {
    /* +0.5s of delay between each loop */
    transform: translateX(100%);
  }

  100% {
    transform: translateX(100%);
  }
`)),SkeletonRoot=styled$1("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[Zn.variant],Zn.animation!==!1&&Cn[Zn.animation],Zn.hasChildren&&Cn.withChildren,Zn.hasChildren&&!Zn.width&&Cn.fitContent,Zn.hasChildren&&!Zn.height&&Cn.heightAuto]}})(({theme:An,ownerState:Cn})=>{const Zn=getUnit$1(An.shape.borderRadius)||"px",Wr=toUnitless(An.shape.borderRadius);return _extends$1({display:"block",backgroundColor:An.vars?An.vars.palette.Skeleton.bg:alpha$3(An.palette.text.primary,An.palette.mode==="light"?.11:.13),height:"1.2em"},Cn.variant==="text"&&{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${Wr}${Zn}/${Math.round(Wr/.6*10)/10}${Zn}`,"&:empty:before":{content:'"\\00a0"'}},Cn.variant==="circular"&&{borderRadius:"50%"},Cn.variant==="rounded"&&{borderRadius:(An.vars||An).shape.borderRadius},Cn.hasChildren&&{"& > *":{visibility:"hidden"}},Cn.hasChildren&&!Cn.width&&{maxWidth:"fit-content"},Cn.hasChildren&&!Cn.height&&{height:"auto"})},({ownerState:An})=>An.animation==="pulse"&&css(_t3||(_t3=_$9`
      animation: ${0} 2s ease-in-out 0.5s infinite;
    `),pulseKeyframe),({ownerState:An,theme:Cn})=>An.animation==="wave"&&css(_t4||(_t4=_$9`
      position: relative;
      overflow: hidden;

      /* Fix bug in Safari https://bugs.webkit.org/show_bug.cgi?id=68196 */
      -webkit-mask-image: -webkit-radial-gradient(white, black);

      &::after {
        animation: ${0} 2s linear 0.5s infinite;
        background: linear-gradient(
          90deg,
          transparent,
          ${0},
          transparent
        );
        content: '';
        position: absolute;
        transform: translateX(-100%); /* Avoid flash during server-side hydration */
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
      }
    `),waveKeyframe,(Cn.vars||Cn).palette.action.hover)),Skeleton=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiSkeleton"}),{animation:Zr="pulse",className:uo,component:ho="span",height:vo,style:To,variant:Do="text",width:qo}=Wr,Fo=_objectWithoutPropertiesLoose(Wr,_excluded$3),zo=_extends$1({},Wr,{animation:Zr,component:ho,variant:Do,hasChildren:!!Fo.children}),Zo=useUtilityClasses$3(zo);return jsxRuntimeExports.jsx(SkeletonRoot,_extends$1({as:ho,ref:Zn,className:clsx(Zo.root,uo),ownerState:zo},Fo,{style:_extends$1({width:qo,height:vo},To)}))}),Skeleton$1=Skeleton,shouldSpreadAdditionalProps=An=>!An||!isHostComponent(An),shouldSpreadAdditionalProps$1=shouldSpreadAdditionalProps;function getSliderUtilityClass(An){return generateUtilityClass$1("MuiSlider",An)}const sliderClasses=generateUtilityClasses$1("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),sliderClasses$1=sliderClasses,useValueLabelClasses=An=>{const{open:Cn}=An;return{offset:clsx(Cn&&sliderClasses$1.valueLabelOpen),circle:sliderClasses$1.valueLabelCircle,label:sliderClasses$1.valueLabelLabel}};function SliderValueLabel$1(An){const{children:Cn,className:Zn,value:Wr}=An,Zr=useValueLabelClasses(An);return Cn?reactExports.cloneElement(Cn,{className:clsx(Cn.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Cn.props.children,jsxRuntimeExports.jsx("span",{className:clsx(Zr.offset,Zn),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:Zr.circle,children:jsxRuntimeExports.jsx("span",{className:Zr.label,children:Wr})})})]})):null}const _excluded$2=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"];function Identity(An){return An}const SliderRoot=styled$1("span",{name:"MuiSlider",slot:"Root",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.root,Cn[`color${capitalize$1(Zn.color)}`],Zn.size!=="medium"&&Cn[`size${capitalize$1(Zn.size)}`],Zn.marked&&Cn.marked,Zn.orientation==="vertical"&&Cn.vertical,Zn.track==="inverted"&&Cn.trackInverted,Zn.track===!1&&Cn.trackFalse]}})(({theme:An,ownerState:Cn})=>_extends$1({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",color:(An.vars||An).palette[Cn.color].main,WebkitTapHighlightColor:"transparent"},Cn.orientation==="horizontal"&&_extends$1({height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}},Cn.size==="small"&&{height:2},Cn.marked&&{marginBottom:20}),Cn.orientation==="vertical"&&_extends$1({height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}},Cn.size==="small"&&{width:2},Cn.marked&&{marginRight:44}),{"@media print":{colorAdjust:"exact"},[`&.${sliderClasses$1.disabled}`]:{pointerEvents:"none",cursor:"default",color:(An.vars||An).palette.grey[400]},[`&.${sliderClasses$1.dragging}`]:{[`& .${sliderClasses$1.thumb}, & .${sliderClasses$1.track}`]:{transition:"none"}}})),SliderRail=styled$1("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(An,Cn)=>Cn.rail})(({ownerState:An})=>_extends$1({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38},An.orientation==="horizontal"&&{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"},An.orientation==="vertical"&&{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"},An.track==="inverted"&&{opacity:1})),SliderTrack=styled$1("span",{name:"MuiSlider",slot:"Track",overridesResolver:(An,Cn)=>Cn.track})(({theme:An,ownerState:Cn})=>{const Zn=An.palette.mode==="light"?lighten_1(An.palette[Cn.color].main,.62):darken_1(An.palette[Cn.color].main,.5);return _extends$1({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:An.transitions.create(["left","width","bottom","height"],{duration:An.transitions.duration.shortest})},Cn.size==="small"&&{border:"none"},Cn.orientation==="horizontal"&&{height:"inherit",top:"50%",transform:"translateY(-50%)"},Cn.orientation==="vertical"&&{width:"inherit",left:"50%",transform:"translateX(-50%)"},Cn.track===!1&&{display:"none"},Cn.track==="inverted"&&{backgroundColor:An.vars?An.vars.palette.Slider[`${Cn.color}Track`]:Zn,borderColor:An.vars?An.vars.palette.Slider[`${Cn.color}Track`]:Zn})}),SliderThumb=styled$1("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.thumb,Cn[`thumbColor${capitalize$1(Zn.color)}`],Zn.size!=="medium"&&Cn[`thumbSize${capitalize$1(Zn.size)}`]]}})(({theme:An,ownerState:Cn})=>_extends$1({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:An.transitions.create(["box-shadow","left","bottom"],{duration:An.transitions.duration.shortest})},Cn.size==="small"&&{width:12,height:12},Cn.orientation==="horizontal"&&{top:"50%",transform:"translate(-50%, -50%)"},Cn.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 50%)"},{"&::before":_extends$1({position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(An.vars||An).shadows[2]},Cn.size==="small"&&{boxShadow:"none"}),"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&:hover, &.${sliderClasses$1.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${An.vars?`rgba(${An.vars.palette[Cn.color].mainChannel} / 0.16)`:alpha_1(An.palette[Cn.color].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${sliderClasses$1.active}`]:{boxShadow:`0px 0px 0px 14px ${An.vars?`rgba(${An.vars.palette[Cn.color].mainChannel} / 0.16)`:alpha_1(An.palette[Cn.color].main,.16)}`},[`&.${sliderClasses$1.disabled}`]:{"&:hover":{boxShadow:"none"}}})),SliderValueLabel=styled$1(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(An,Cn)=>Cn.valueLabel})(({theme:An,ownerState:Cn})=>_extends$1({[`&.${sliderClasses$1.valueLabelOpen}`]:{transform:`${Cn.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(1)`},zIndex:1,whiteSpace:"nowrap"},An.typography.body2,{fontWeight:500,transition:An.transitions.create(["transform"],{duration:An.transitions.duration.shortest}),transform:`${Cn.orientation==="vertical"?"translateY(-50%)":"translateY(-100%)"} scale(0)`,position:"absolute",backgroundColor:(An.vars||An).palette.grey[600],borderRadius:2,color:(An.vars||An).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem"},Cn.orientation==="horizontal"&&{top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"}},Cn.orientation==="vertical"&&{right:Cn.size==="small"?"20px":"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"}},Cn.size==="small"&&{fontSize:An.typography.pxToRem(12),padding:"0.25rem 0.5rem"})),SliderMark=styled$1("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:An=>slotShouldForwardProp(An)&&An!=="markActive",overridesResolver:(An,Cn)=>{const{markActive:Zn}=An;return[Cn.mark,Zn&&Cn.markActive]}})(({theme:An,ownerState:Cn,markActive:Zn})=>_extends$1({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor"},Cn.orientation==="horizontal"&&{top:"50%",transform:"translate(-1px, -50%)"},Cn.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 1px)"},Zn&&{backgroundColor:(An.vars||An).palette.background.paper,opacity:.8})),SliderMarkLabel=styled$1("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:An=>slotShouldForwardProp(An)&&An!=="markLabelActive",overridesResolver:(An,Cn)=>Cn.markLabel})(({theme:An,ownerState:Cn,markLabelActive:Zn})=>_extends$1({},An.typography.body2,{color:(An.vars||An).palette.text.secondary,position:"absolute",whiteSpace:"nowrap"},Cn.orientation==="horizontal"&&{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}},Cn.orientation==="vertical"&&{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}},Zn&&{color:(An.vars||An).palette.text.primary})),useUtilityClasses$2=An=>{const{disabled:Cn,dragging:Zn,marked:Wr,orientation:Zr,track:uo,classes:ho,color:vo,size:To}=An,Do={root:["root",Cn&&"disabled",Zn&&"dragging",Wr&&"marked",Zr==="vertical"&&"vertical",uo==="inverted"&&"trackInverted",uo===!1&&"trackFalse",vo&&`color${capitalize$1(vo)}`,To&&`size${capitalize$1(To)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",Cn&&"disabled",To&&`thumbSize${capitalize$1(To)}`,vo&&`thumbColor${capitalize$1(vo)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(Do,getSliderUtilityClass,ho)},Forward=({children:An})=>An,Slider=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0;const $0=useThemeProps({props:Cn,name:"MuiSlider"}),F0=useRtl(),{"aria-label":Ho,"aria-valuetext":Yo,"aria-labelledby":ku,component:Tu="span",components:Hu={},componentsProps:D0={},color:Fu="primary",classes:hu,className:r0,disableSwap:qu=!1,disabled:Al=!1,getAriaLabel:Tl,getAriaValueText:Rl,marks:Ml=!1,max:dp=100,min:Wl=0,orientation:Vl="horizontal",shiftStep:Yl=10,size:gp="medium",step:Hl=1,scale:Ul=Identity,slotProps:mp,slots:Gl,track:tp="normal",valueLabelDisplay:vp="off",valueLabelFormat:Ol=Identity}=$0,Ep=_objectWithoutPropertiesLoose($0,_excluded$2),Jp=_extends$1({},$0,{isRtl:F0,max:dp,min:Wl,classes:hu,disabled:Al,disableSwap:qu,orientation:Vl,marks:Ml,color:Fu,size:gp,step:Hl,shiftStep:Yl,scale:Ul,track:tp,valueLabelDisplay:vp,valueLabelFormat:Ol}),{axisProps:zp,getRootProps:Zp,getHiddenInputProps:Qp,getThumbProps:Mp,open:Up,active:e1,axis:Gp,focusedThumbIndex:_p,range:Tp,dragging:jp,marks:r1,values:Jl,trackOffset:Cp,trackLeap:Il,getThumbStyle:Nl}=useSlider(_extends$1({},Jp,{rootRef:Zn}));Jp.marked=r1.length>0&&r1.some(E1=>E1.label),Jp.dragging=jp,Jp.focusedThumbIndex=_p;const Xl=useUtilityClasses$2(Jp),Ql=(Wr=(Zr=Gl==null?void 0:Gl.root)!=null?Zr:Hu.Root)!=null?Wr:SliderRoot,np=(uo=(ho=Gl==null?void 0:Gl.rail)!=null?ho:Hu.Rail)!=null?uo:SliderRail,Hp=(vo=(To=Gl==null?void 0:Gl.track)!=null?To:Hu.Track)!=null?vo:SliderTrack,X1=(Do=(qo=Gl==null?void 0:Gl.thumb)!=null?qo:Hu.Thumb)!=null?Do:SliderThumb,z1=(Fo=(zo=Gl==null?void 0:Gl.valueLabel)!=null?zo:Hu.ValueLabel)!=null?Fo:SliderValueLabel,gA=(Zo=(jo=Gl==null?void 0:Gl.mark)!=null?jo:Hu.Mark)!=null?Zo:SliderMark,VA=(Uo=(Lo=Gl==null?void 0:Gl.markLabel)!=null?Lo:Hu.MarkLabel)!=null?Uo:SliderMarkLabel,B2=(_d=(Vo=Gl==null?void 0:Gl.input)!=null?Vo:Hu.Input)!=null?_d:"input",WA=(_c=mp==null?void 0:mp.root)!=null?_c:D0.root,A2=(e0=mp==null?void 0:mp.rail)!=null?e0:D0.rail,V2=(au=mp==null?void 0:mp.track)!=null?au:D0.track,p2=(Ko=mp==null?void 0:mp.thumb)!=null?Ko:D0.thumb,v2=(o0=mp==null?void 0:mp.valueLabel)!=null?o0:D0.valueLabel,q2=(zu=mp==null?void 0:mp.mark)!=null?zu:D0.mark,l2=(f0=mp==null?void 0:mp.markLabel)!=null?f0:D0.markLabel,r2=(s0=mp==null?void 0:mp.input)!=null?s0:D0.input,O1=useSlotProps({elementType:Ql,getSlotProps:Zp,externalSlotProps:WA,externalForwardedProps:Ep,additionalProps:_extends$1({},shouldSpreadAdditionalProps$1(Ql)&&{as:Tu}),ownerState:_extends$1({},Jp,WA==null?void 0:WA.ownerState),className:[Xl.root,r0]}),Z1=useSlotProps({elementType:np,externalSlotProps:A2,ownerState:Jp,className:Xl.rail}),Np=useSlotProps({elementType:Hp,externalSlotProps:V2,additionalProps:{style:_extends$1({},zp[Gp].offset(Cp),zp[Gp].leap(Il))},ownerState:_extends$1({},Jp,V2==null?void 0:V2.ownerState),className:Xl.track}),A1=useSlotProps({elementType:X1,getSlotProps:Mp,externalSlotProps:p2,ownerState:_extends$1({},Jp,p2==null?void 0:p2.ownerState),className:Xl.thumb}),wp=useSlotProps({elementType:z1,externalSlotProps:v2,ownerState:_extends$1({},Jp,v2==null?void 0:v2.ownerState),className:Xl.valueLabel}),Yp=useSlotProps({elementType:gA,externalSlotProps:q2,ownerState:Jp,className:Xl.mark}),p1=useSlotProps({elementType:VA,externalSlotProps:l2,ownerState:Jp,className:Xl.markLabel}),g1=useSlotProps({elementType:B2,getSlotProps:Qp,externalSlotProps:r2,ownerState:Jp});return jsxRuntimeExports.jsxs(Ql,_extends$1({},O1,{children:[jsxRuntimeExports.jsx(np,_extends$1({},Z1)),jsxRuntimeExports.jsx(Hp,_extends$1({},Np)),r1.filter(E1=>E1.value>=Wl&&E1.value<=dp).map((E1,Y1)=>{const _h=valueToPercent(E1.value,Wl,dp),yA=zp[Gp].offset(_h);let QA;return tp===!1?QA=Jl.indexOf(E1.value)!==-1:QA=tp==="normal"&&(Tp?E1.value>=Jl[0]&&E1.value<=Jl[Jl.length-1]:E1.value<=Jl[0])||tp==="inverted"&&(Tp?E1.value<=Jl[0]||E1.value>=Jl[Jl.length-1]:E1.value>=Jl[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(gA,_extends$1({"data-index":Y1},Yp,!isHostComponent(gA)&&{markActive:QA},{style:_extends$1({},yA,Yp.style),className:clsx(Yp.className,QA&&Xl.markActive)})),E1.label!=null?jsxRuntimeExports.jsx(VA,_extends$1({"aria-hidden":!0,"data-index":Y1},p1,!isHostComponent(VA)&&{markLabelActive:QA},{style:_extends$1({},yA,p1.style),className:clsx(Xl.markLabel,p1.className,QA&&Xl.markLabelActive),children:E1.label})):null]},Y1)}),Jl.map((E1,Y1)=>{const _h=valueToPercent(E1,Wl,dp),yA=zp[Gp].offset(_h),QA=vp==="off"?Forward:z1;return jsxRuntimeExports.jsx(QA,_extends$1({},!isHostComponent(QA)&&{valueLabelFormat:Ol,valueLabelDisplay:vp,value:typeof Ol=="function"?Ol(Ul(E1),Y1):Ol,index:Y1,open:Up===Y1||e1===Y1||vp==="on",disabled:Al},wp,{children:jsxRuntimeExports.jsx(X1,_extends$1({"data-index":Y1},A1,{className:clsx(Xl.thumb,A1.className,e1===Y1&&Xl.active,_p===Y1&&Xl.focusVisible),style:_extends$1({},yA,Nl(Y1),A1.style),children:jsxRuntimeExports.jsx(B2,_extends$1({"data-index":Y1,"aria-label":Tl?Tl(Y1):Ho,"aria-valuenow":Ul(E1),"aria-labelledby":ku,"aria-valuetext":Rl?Rl(Ul(E1),Y1):Yo,value:Jl[Y1]},g1))}))}),Y1)})]}))}),Slider$1=Slider;function getTooltipUtilityClass(An){return generateUtilityClass$1("MuiTooltip",An)}const tooltipClasses=generateUtilityClasses$1("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),tooltipClasses$1=tooltipClasses,_excluded$1=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function round$2(An){return Math.round(An*1e5)/1e5}const useUtilityClasses$1=An=>{const{classes:Cn,disableInteractive:Zn,arrow:Wr,touch:Zr,placement:uo}=An,ho={popper:["popper",!Zn&&"popperInteractive",Wr&&"popperArrow"],tooltip:["tooltip",Wr&&"tooltipArrow",Zr&&"touch",`tooltipPlacement${capitalize$1(uo.split("-")[0])}`],arrow:["arrow"]};return composeClasses(ho,getTooltipUtilityClass,Cn)},TooltipPopper=styled$1(Popper$1,{name:"MuiTooltip",slot:"Popper",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.popper,!Zn.disableInteractive&&Cn.popperInteractive,Zn.arrow&&Cn.popperArrow,!Zn.open&&Cn.popperClose]}})(({theme:An,ownerState:Cn,open:Zn})=>_extends$1({zIndex:(An.vars||An).zIndex.tooltip,pointerEvents:"none"},!Cn.disableInteractive&&{pointerEvents:"auto"},!Zn&&{pointerEvents:"none"},Cn.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses$1.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses$1.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses$1.arrow}`]:_extends$1({},Cn.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${tooltipClasses$1.arrow}`]:_extends$1({},Cn.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),TooltipTooltip=styled$1("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(An,Cn)=>{const{ownerState:Zn}=An;return[Cn.tooltip,Zn.touch&&Cn.touch,Zn.arrow&&Cn.tooltipArrow,Cn[`tooltipPlacement${capitalize$1(Zn.placement.split("-")[0])}`]]}})(({theme:An,ownerState:Cn})=>_extends$1({backgroundColor:An.vars?An.vars.palette.Tooltip.bg:alpha_1(An.palette.grey[700],.92),borderRadius:(An.vars||An).shape.borderRadius,color:(An.vars||An).palette.common.white,fontFamily:An.typography.fontFamily,padding:"4px 8px",fontSize:An.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:An.typography.fontWeightMedium},Cn.arrow&&{position:"relative",margin:0},Cn.touch&&{padding:"8px 16px",fontSize:An.typography.pxToRem(14),lineHeight:`${round$2(16/14)}em`,fontWeight:An.typography.fontWeightRegular},{[`.${tooltipClasses$1.popper}[data-popper-placement*="left"] &`]:_extends$1({transformOrigin:"right center"},Cn.isRtl?_extends$1({marginLeft:"14px"},Cn.touch&&{marginLeft:"24px"}):_extends$1({marginRight:"14px"},Cn.touch&&{marginRight:"24px"})),[`.${tooltipClasses$1.popper}[data-popper-placement*="right"] &`]:_extends$1({transformOrigin:"left center"},Cn.isRtl?_extends$1({marginRight:"14px"},Cn.touch&&{marginRight:"24px"}):_extends$1({marginLeft:"14px"},Cn.touch&&{marginLeft:"24px"})),[`.${tooltipClasses$1.popper}[data-popper-placement*="top"] &`]:_extends$1({transformOrigin:"center bottom",marginBottom:"14px"},Cn.touch&&{marginBottom:"24px"}),[`.${tooltipClasses$1.popper}[data-popper-placement*="bottom"] &`]:_extends$1({transformOrigin:"center top",marginTop:"14px"},Cn.touch&&{marginTop:"24px"})})),TooltipArrow=styled$1("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(An,Cn)=>Cn.arrow})(({theme:An})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:An.vars?An.vars.palette.Tooltip.bg:alpha_1(An.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(An,Cn){return(Zn,...Wr)=>{Cn&&Cn(Zn,...Wr),An(Zn,...Wr)}}const Tooltip=reactExports.forwardRef(function(Cn,Zn){var Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au;const Ko=useThemeProps({props:Cn,name:"MuiTooltip"}),{arrow:o0=!1,children:zu,components:f0={},componentsProps:s0={},describeChild:$0=!1,disableFocusListener:F0=!1,disableHoverListener:Ho=!1,disableInteractive:Yo=!1,disableTouchListener:ku=!1,enterDelay:Tu=100,enterNextDelay:Hu=0,enterTouchDelay:D0=700,followCursor:Fu=!1,id:hu,leaveDelay:r0=0,leaveTouchDelay:qu=1500,onClose:Al,onOpen:Tl,open:Rl,placement:Ml="bottom",PopperComponent:dp,PopperProps:Wl={},slotProps:Vl={},slots:Yl={},title:gp,TransitionComponent:Hl=Grow$1,TransitionProps:Ul}=Ko,mp=_objectWithoutPropertiesLoose(Ko,_excluded$1),Gl=reactExports.isValidElement(zu)?zu:jsxRuntimeExports.jsx("span",{children:zu}),tp=useTheme$1(),vp=useRtl(),[Ol,Ep]=reactExports.useState(),[Jp,zp]=reactExports.useState(null),Zp=reactExports.useRef(!1),Qp=Yo||Fu,Mp=useTimeout(),Up=useTimeout(),e1=useTimeout(),Gp=useTimeout(),[_p,Tp]=useControlled({controlled:Rl,default:!1,name:"Tooltip",state:"open"});let jp=_p;const r1=useId(hu),Jl=reactExports.useRef(),Cp=useEventCallback(()=>{Jl.current!==void 0&&(document.body.style.WebkitUserSelect=Jl.current,Jl.current=void 0),Gp.clear()});reactExports.useEffect(()=>Cp,[Cp]);const Il=qA=>{hystersisTimer.clear(),hystersisOpen=!0,Tp(!0),Tl&&!jp&&Tl(qA)},Nl=useEventCallback(qA=>{hystersisTimer.start(800+r0,()=>{hystersisOpen=!1}),Tp(!1),Al&&jp&&Al(qA),Mp.start(tp.transitions.duration.shortest,()=>{Zp.current=!1})}),Xl=qA=>{Zp.current&&qA.type!=="touchstart"||(Ol&&Ol.removeAttribute("title"),Up.clear(),e1.clear(),Tu||hystersisOpen&&Hu?Up.start(hystersisOpen?Hu:Tu,()=>{Il(qA)}):Il(qA))},Ql=qA=>{Up.clear(),e1.start(r0,()=>{Nl(qA)})},{isFocusVisibleRef:np,onBlur:Hp,onFocus:X1,ref:z1}=useIsFocusVisible(),[,gA]=reactExports.useState(!1),VA=qA=>{Hp(qA),np.current===!1&&(gA(!1),Ql(qA))},B2=qA=>{Ol||Ep(qA.currentTarget),X1(qA),np.current===!0&&(gA(!0),Xl(qA))},WA=qA=>{Zp.current=!0;const El=Gl.props;El.onTouchStart&&El.onTouchStart(qA)},A2=qA=>{WA(qA),e1.clear(),Mp.clear(),Cp(),Jl.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Gp.start(D0,()=>{document.body.style.WebkitUserSelect=Jl.current,Xl(qA)})},V2=qA=>{Gl.props.onTouchEnd&&Gl.props.onTouchEnd(qA),Cp(),e1.start(qu,()=>{Nl(qA)})};reactExports.useEffect(()=>{if(!jp)return;function qA(El){(El.key==="Escape"||El.key==="Esc")&&Nl(El)}return document.addEventListener("keydown",qA),()=>{document.removeEventListener("keydown",qA)}},[Nl,jp]);const p2=useForkRef(Gl.ref,z1,Ep,Zn);!gp&&gp!==0&&(jp=!1);const v2=reactExports.useRef(),q2=qA=>{const El=Gl.props;El.onMouseMove&&El.onMouseMove(qA),cursorPosition={x:qA.clientX,y:qA.clientY},v2.current&&v2.current.update()},l2={},r2=typeof gp=="string";$0?(l2.title=!jp&&r2&&!Ho?gp:null,l2["aria-describedby"]=jp?r1:null):(l2["aria-label"]=r2?gp:null,l2["aria-labelledby"]=jp&&!r2?r1:null);const O1=_extends$1({},l2,mp,Gl.props,{className:clsx(mp.className,Gl.props.className),onTouchStart:WA,ref:p2},Fu?{onMouseMove:q2}:{}),Z1={};ku||(O1.onTouchStart=A2,O1.onTouchEnd=V2),Ho||(O1.onMouseOver=composeEventHandler(Xl,O1.onMouseOver),O1.onMouseLeave=composeEventHandler(Ql,O1.onMouseLeave),Qp||(Z1.onMouseOver=Xl,Z1.onMouseLeave=Ql)),F0||(O1.onFocus=composeEventHandler(B2,O1.onFocus),O1.onBlur=composeEventHandler(VA,O1.onBlur),Qp||(Z1.onFocus=B2,Z1.onBlur=VA));const Np=reactExports.useMemo(()=>{var qA;let El=[{name:"arrow",enabled:!!Jp,options:{element:Jp,padding:4}}];return(qA=Wl.popperOptions)!=null&&qA.modifiers&&(El=El.concat(Wl.popperOptions.modifiers)),_extends$1({},Wl.popperOptions,{modifiers:El})},[Jp,Wl]),A1=_extends$1({},Ko,{isRtl:vp,arrow:o0,disableInteractive:Qp,placement:Ml,PopperComponentProp:dp,touch:Zp.current}),wp=useUtilityClasses$1(A1),Yp=(Wr=(Zr=Yl.popper)!=null?Zr:f0.Popper)!=null?Wr:TooltipPopper,p1=(uo=(ho=(vo=Yl.transition)!=null?vo:f0.Transition)!=null?ho:Hl)!=null?uo:Grow$1,g1=(To=(Do=Yl.tooltip)!=null?Do:f0.Tooltip)!=null?To:TooltipTooltip,E1=(qo=(Fo=Yl.arrow)!=null?Fo:f0.Arrow)!=null?qo:TooltipArrow,Y1=appendOwnerState(Yp,_extends$1({},Wl,(zo=Vl.popper)!=null?zo:s0.popper,{className:clsx(wp.popper,Wl==null?void 0:Wl.className,(Zo=(jo=Vl.popper)!=null?jo:s0.popper)==null?void 0:Zo.className)}),A1),_h=appendOwnerState(p1,_extends$1({},Ul,(Uo=Vl.transition)!=null?Uo:s0.transition),A1),yA=appendOwnerState(g1,_extends$1({},(Lo=Vl.tooltip)!=null?Lo:s0.tooltip,{className:clsx(wp.tooltip,(_d=(Vo=Vl.tooltip)!=null?Vo:s0.tooltip)==null?void 0:_d.className)}),A1),QA=appendOwnerState(E1,_extends$1({},(_c=Vl.arrow)!=null?_c:s0.arrow,{className:clsx(wp.arrow,(e0=(au=Vl.arrow)!=null?au:s0.arrow)==null?void 0:e0.className)}),A1);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Gl,O1),jsxRuntimeExports.jsx(Yp,_extends$1({as:dp??Popper$1,placement:Ml,anchorEl:Fu?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:Ol,popperRef:v2,open:Ol?jp:!1,id:r1,transition:!0},Z1,Y1,{popperOptions:Np,children:({TransitionProps:qA})=>jsxRuntimeExports.jsx(p1,_extends$1({timeout:tp.transitions.duration.shorter},qA,_h,{children:jsxRuntimeExports.jsxs(g1,_extends$1({},yA,{children:[gp,o0?jsxRuntimeExports.jsx(E1,_extends$1({},QA,{ref:zp})):null]}))}))}))]})}),Tooltip$1=Tooltip;function getTextFieldUtilityClass(An){return generateUtilityClass$1("MuiTextField",An)}generateUtilityClasses$1("MuiTextField",["root"]);const _excluded=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],variantComponent={standard:Input$2,filled:FilledInput$1,outlined:OutlinedInput$1},useUtilityClasses=An=>{const{classes:Cn}=An;return composeClasses({root:["root"]},getTextFieldUtilityClass,Cn)},TextFieldRoot=styled$1(FormControl$1,{name:"MuiTextField",slot:"Root",overridesResolver:(An,Cn)=>Cn.root})({}),TextField=reactExports.forwardRef(function(Cn,Zn){const Wr=useThemeProps({props:Cn,name:"MuiTextField"}),{autoComplete:Zr,autoFocus:uo=!1,children:ho,className:vo,color:To="primary",defaultValue:Do,disabled:qo=!1,error:Fo=!1,FormHelperTextProps:zo,fullWidth:Zo=!1,helperText:jo,id:Uo,InputLabelProps:Lo,inputProps:_d,InputProps:Vo,inputRef:_c,label:e0,maxRows:au,minRows:Ko,multiline:o0=!1,name:zu,onBlur:f0,onChange:s0,onFocus:$0,placeholder:F0,required:Ho=!1,rows:Yo,select:ku=!1,SelectProps:Tu,type:Hu,value:D0,variant:Fu="outlined"}=Wr,hu=_objectWithoutPropertiesLoose(Wr,_excluded),r0=_extends$1({},Wr,{autoFocus:uo,color:To,disabled:qo,error:Fo,fullWidth:Zo,multiline:o0,required:Ho,select:ku,variant:Fu}),qu=useUtilityClasses(r0),Al={};Fu==="outlined"&&(Lo&&typeof Lo.shrink<"u"&&(Al.notched=Lo.shrink),Al.label=e0),ku&&((!Tu||!Tu.native)&&(Al.id=void 0),Al["aria-describedby"]=void 0);const Tl=useId(Uo),Rl=jo&&Tl?`${Tl}-helper-text`:void 0,Ml=e0&&Tl?`${Tl}-label`:void 0,dp=variantComponent[Fu],Wl=jsxRuntimeExports.jsx(dp,_extends$1({"aria-describedby":Rl,autoComplete:Zr,autoFocus:uo,defaultValue:Do,fullWidth:Zo,multiline:o0,name:zu,rows:Yo,maxRows:au,minRows:Ko,type:Hu,value:D0,id:Tl,inputRef:_c,onBlur:f0,onChange:s0,onFocus:$0,placeholder:F0,inputProps:_d},Al,Vo));return jsxRuntimeExports.jsxs(TextFieldRoot,_extends$1({className:clsx(qu.root,vo),disabled:qo,error:Fo,fullWidth:Zo,ref:Zn,required:Ho,color:To,variant:Fu,ownerState:r0},hu,{children:[e0!=null&&e0!==""&&jsxRuntimeExports.jsx(InputLabel$1,_extends$1({htmlFor:Tl,id:Ml},Lo,{children:e0})),ku?jsxRuntimeExports.jsx(Select$1,_extends$1({"aria-describedby":Rl,id:Tl,labelId:Ml,value:D0,input:Wl},Tu,{children:ho})):Wl,jo&&jsxRuntimeExports.jsx(FormHelperText$1,_extends$1({id:Rl},zo,{children:jo}))]}))}),TextField$1=TextField,LOGO_FULL_HORIZONTAL_WHITE="/ai/assets/orchai_logo_full_horizontal_white-ece21f4c.png",LOGO_SHORT_WHITE="/ai/assets/orchai_logo_short_white-d5a4a6ad.png",LOGO_SHORT_BLACK="/ai/assets/orchai_logo_short_black-3cea8138.png",LOGO_ORAIDEX_WHITE="/ai/assets/oraidexlogo-62591b73.png",LOGO_ORAIDEX_BLACK="/ai/assets/oraidex-black-9792983a.png",LOGO_PANCAKE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA1JSURBVHgB1VsLcFTVGf7O3Uf2kWTzfm02mzfkLSAQwqsRLAr1NVPq0NqxVmqrfVlnilMfdXRaR8uM7Uxbp6O2VbG1MioKoggIKCQkKRLy4NVAEjYB8s4mu8lmX/f0vze8s9lXEsRvJnPv3j3n7Pnv/5/zf///nzDMEHJrWqKdzFXGvN5KMOQxCAmc8yy6jwHnsZwxL2OwgmOQAz0A7+EcR5lCsTciTl13Ki/PiRkAwzQit6Yh3SWyNXR7PwQhkwRLRXjoob5NXoG9oXDzKsvS0lZME6ZFYFNd83zmETdAYLeTxvSYXrhpzA+UnG1srSg6BMY4poApCWyqal4lKPA4mWolZh6ctL6fzP7pjsWlXyBMhCWwcf+RfKVC8SwX2J00CR2uL0hwbIKXPxuOqYcscHp104MC489R1zR8lWAYEL3soc7Fxe+F1i1I5B5uSXQ7HL8hrf4KNxZeE7ntF50VFY5gGgclcHp1dZyA6M1gfAVuQJCN71J5hPWtS4stgdoGFDirpjXZC/tn4KwINzaaFQwr28pLuv01Evx9mVbXZPLwkV1fA2ElFHs4dmbW18f4azSphnM/bolwxzre52CrESSYKCLKchTG2o+g7WqDN0KH7rm3oq9kGTzaKL99lfYhpNTvRPyxKijGRjCaaEbXgtWw5s5FKCDz3qHQeNe1z5lj9TnHyTqaqhv/yhh7BEGCiV7M2vwi0r94RzabKJ0WLo8HY04X7Gm5aHjojxhNNvvsG9n5P5T8YwMiz7dCrVRCE6GGfdQBLxPQtuqHaF39E3ClCsGChPr9mUUlT03y3USYq5rWcAHbEOwuTmwg/92NMO95CwWZ6agoK4ROEwEvabzFchb7vmyGNc6I2ic3w6vWXtVVM9iN+Ru/jwSnFYuKZyOf+tOLxrB9FDVNJ3Cyswun7vgp2m9bjxDAOcN3O8pL/nPtFxPWcGb98UwS9g2E4LI0A+dhrHofuaZUrFw4B3qtRp40kRMUZGXglvmliOy1IK1qy4S+qXXbobV2Y9mcYhRkZ0AhCMRQKcKI0mMF9UtPiIH5s01Q2a0IAYxE/oO5tiELgQT2Oty/pUs8QoChrRFK5yhK8zJlQa9FtjEV0XotEpu/kK3h0qxoGSQf3omEmGjkpE+MM1QqFW7Ky4baPghDeyNCAQMzcS48d+3zqwTOONS8hCb8A4SICFs/BUcMkVrfLFOlVJDAekSQ+dKrvzwprwfq4T5Zm75elIQoelHSdyoSOgzck1HTdOuVDy4LLFm9m7+AMOimW2sAF7m8QU0GX/IwWdt8UmEljDicNDUOV1RIRjcOitwotnriykeXBDbXNZXTpQJhYCQtR9Zb39Awpht91mFwCskcSRkIBzSvb6QfbFh48fNlDYvCrxFm9DSaaBr3uf1hmZ1f9Axa4TQkwBGTjHBB2ZbHL97LAqfX1OeJ4HcgTHg0OoySBvqHbLL5TReksay2ETjijeCqCIQL0uKq1P3NsokI4w/US+ihEuGCCMJIShZsRBbcXi+mCzJpcTho7GxMETqFQrxTurkgsPc+TBG2tHw4XW7Y7JNHaYyL0PSfg67nDP1ZiHR0XeWmrsWgzQ6X24NhcyGmCvLt66SrkkI/Ldl4McfUTNGWUQAPMas+6xDiY3zzZn13OyqeuZMEv2AFZBmSL0aM0Wf7nsEhiNTGljENsQtHVhxlUpVKFrVQ5DwJU8RIajY8tHH1D/veqY2J8eRvI6FRq2W/LMF9gWvHGXy/oF4S2K2PwWiCEVMGQ6qOj81VigyVU1IumWRMawOyt78MJUU5/Vabz2bzi/IRCsY3LDtUozaUvfIYTn/rkZAjp2shcFQqDA8+/DMSP6xFIvHbwn8/i/wtLyF28DwKiQsvKJ4FLUU7U4VERlLiY6EkBuc+04KEg1sRYe2FLT0fXm0kwgLjnSyjuvFzGn0ZQkRUx0mUvvIo9LQJSRFSeUkBInUazARGHGM4cOQYTnWcgz0mBQ0/fonWdVg62s3MB5uOk0XPDqVX3PEaMrNHEQ0vRUJlFBykYKYhrboz53qwu64eVqUOTQ88j4HCxaGO0UJmzWJC6aSnTEbx60+QsCLWrlhyXYSVIFHAzLQk3LW8HEnMRXN4iqzseGhjcG4gP8yDFph53Ch5bQMMzmHcTT9siJruqkpgJMYacHvFzYimORRuekaeU9BgQrTgO47xjeT63Yg6exLllJlIiI3227azpxenz54PiWpKJON4WwcGh+1+20lCLyotQHTHCUo8hJCHp7mQwKItmLYSSzLvep3iWh1lMdL9tm0lQbd+Xovt+/+LL4+3IBgQF8C+Qw3YVVuP9/ZUoW/Qf+Q125yOePLfxuoPSMuuoH6DhBiSNDwUTFuJJUV1npSFVSn90+7GlnZ4vOKleydpLhAGKPA4aTkn34+OOXHiTKff9mqVUk4pRXWegGaoB8GBWcnLIWC2XoKSfK6k5eS4WL/tJBMeHrnMpx3EpJyuwBqQ2lxp/kN2e8A+CTEGOTWsHhpAUOC8hzJmOBdMW2lgCQqFwn872hL0msuhnEQj1crAgVgEUc4rMx+aIMhLhGo8dcu8QW5cHD2CyFlIJUeFKvDk8zLSLk0+z2QkYQLnlGOJZyfHjTsMKXMprdFAEC5wchYsN2b8qFLwePZyheJpBAl9Au3Oov82RTlmyjgqYR8ZRVl+jt+c1UUoFAJuXzwPR09bkESCG5MSAvbRJ4VEISAqVXuUnNuOUHwmFaD851CE8WyQPiUeyoEReMYmX5eShgoyTQgVUTodUdTgSJ9Ko4Yh2SDf8yAyUxT+9ikTtbWCZelSKRF1JlCHixUDaRNKyAtdmOlGbLYRY64La1cReJlRnrqpPStrbFxtnL0dqMNYXIpcEDt65ATic4wwmMJPqk0VBlMSEmdnoOnLY3IMHky8TEn5t6SrLLBCI2yhVzDqr4MrMhZ9xUvRePgYurt6YZw3C9HpibjeiEqNh3HuLPR29eNQzRH0li6HK9r/eid3R5XUCPkgjCxw29zCM+Ridwb6sfZb74fD5cWH73wqf85YUIjE/AwICgEzDWnjSyrIhHlRiewptm7eASdlh86sfCBwXwEfdlbknpLuL81UwYQXAnW0mQrQSlW8+tpGfLxlNw0kIKU0B9mVcxGZFIuZgOzXaeycW+YhuShLDpu2kbB1Bw6jY9m9FBf73+TIYVFRRLHx0nhXfkmx8T5qsNzfAAqnAyV/34AkKozdde9tWHX3CijJH0osaaTXiv7TZzFKV48rhCjG1++olSRoHBJy0qCjCqIkuIdyYJ9+sBcfvbsT54qWomn9RnI1AQgKY/stC4uWXzzQdhVtMqx/WCKw36ZWkzIFqTDdV7IckZbjsOzdg/NUv83KzYA+Ugc1Fb5iaEOJzUqFljKXTEH5ULInr8SlA0RNjEiuJjqS1mgcEmeZkVqWh7jMFHlMSVjrwDDe/Ns72LvjALqKluH4954JeKqAIHrguc9mSr1Enyc4sIyDTZvoEjBPLVCEkvnJq8je8apc4btl9TKsXLMMWh9pHtHjhYvy1W6nGyIl6vmFwEISUqBlodJrSDAN7QUTaattyI7qfXX45P3dsLlEdCxdi5Z7HqUXH0TeTMBrloUlP7ry0QSBpSKyyIXPyQACO1vSWlzLIeRs/TMMpxuQQKZXNr8IC5bMgznHJJt6OHDRi+nt6cfBvXWoq6rHAIWKw+ZitNz9Swzm3wwERTTQ64ZnQdeiOe1XPvfZ01TdsI4x4V9BjYzxWDmRkgPSkQdDWxOlQ0Uk0PorKpuFWUW5iE2Mpc/xiDZETqCZ0tofJe2f7+xGT3cv2losONncgq5zvTKDtebOo83pO+i5aUXQ5zzkjUrEHWcXl2yfMNfJOplqm3/HRP4kQoBU79WfP4X4Y9VIOrwb0RSrCu7xY8+S6WooitJHaaFUqeVpuWljs9tG4XQ65fqyBFGlwbBptnzyp+emlVRXMiPUoiZRzb90LCr+uc85TtYpY39jLFewt0khqxAOSPiIoV65hqTttSCSkn/SWRClw06h5nhCgBMldOkMcMUmYSTRDLsxD2NUKXRFxxH5C8+302vbFjHYsfbU6tU+D5j7fXWZe+tjxAhhP+0uxfgagAKERpHxNWfLyyZNl/h9je2Vc6yC0ymdkQjtRMlXANJso5Oxb/oTVkJAu2mvXNDlZZo1ZAzbcINCOn1nG/Ms7wlwzlJCUAvlbHlep3owYi3tqC9P9Qj+NIOTQ3jepvGus1bOCeogV8hnOkw1jXcxzv5JtzNDnoMEvfVOcj1PkOvZFEq/kLfCjvLSD5mgmke3b3Hgq9C2gyxts1cprgxVWAlT+icP+dAXmRSNcjOuC/gB8lcvWipKPkKYmPq/8VAqwXywuZwz9hh9kA6OBH/sNbgfGAUXPgZz/8myaE4Vpohp/Uctc+2JLM7dS6hucj8NXEIvIbyjFIxJRak2+nvTK/DtgVxNSENjhiAdMHdGuxZwwVtJtLIQ8jkSFkMuJJ7yyPFkmgrO0EdNqWzAztGzPqovtdDTvSNc1zBQnjf9x/oI/wfPTvxk1/vb0gAAAABJRU5ErkJggg==",LOGO_UTILITI="/ai/assets/Utility-771989c3.png",BANNER_BG="/ai/assets/banner-f83443b5.png",LBB_Subitem1="/ai/assets/subitem1-e6b14e76.png",LBB_Subitem2="/ai/assets/subitem2-60119849.png",LBB_Subitem3="/ai/assets/subitem3-efffdf62.png",LBB_Subitem4="/ai/assets/subitem4-66f317fe.png",LBB_Subitem5="/ai/assets/subitem5-253c988f.png",LBB_Cup="/ai/assets/cup-aa374355.png",LBB_BG="/ai/assets/bg_leaderboard-0543be2b.png",LBB_BG2="/ai/assets/bg_leaderboard2-7585e645.png",Logo_Keplr="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5OjcBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAFwAXAMBEQACEQEDEQH/xAAbAAACAgMBAAAAAAAAAAAAAAABAwIGAAQHBf/EADkQAAEDAwICBwQHCQAAAAAAAAEAAgMEBREGEiFRBxQxQWFysRNDYpEVIiRxdMLwIzJCUlVjgZLR/8QAGwEAAgMBAQEAAAAAAAAAAAAAAQIAAwUEBgf/xAAvEQACAgIBAQYFAwUBAAAAAAAAAQIRAxIEBRMhMTKBwVFhcbHhM0GhFSIjUlMU/9oADAMBAAIRAxEAPwDcyvYHy4zKhDMoBAVCUBKwhQJRmUrJRIJQGJQBSgCgAKhBGV30WUZlCiUZlANGZUDRmUrDRmUGSg5SkoOUrBQcpRaDlCgUEFCiUZlCiUau5aFF2pm5SiUZuQoOptUdDWVwcaOmlm2Y3bG5xlVZMuPH53Rfh4ubNbxxuiVXbq2iY19XSywsccBz24BPJJDNjyOoSsbLxM2FXki0jVBVjRRqOpoJqqYRU0T5ZD2MYMlVTlGCuTpD48M8ktYK2bv0Hdv6dU/6Kn/04f8AZHR/TeV/zZpSMdFI6ORpa9pw5p7irVTVo5JY3GTjJd6I5QoTUOUKBqHKlE1NDctGjo1DvQompm5Cg6l86MzmO4eaP0KwusLvh6no+gqo5PQ2ekg4tVJ+I/K5VdK/Vl9PdFvXFeCP19mUKCOSomZDAwySvO1rW9pK25NRTlLwPNQxSnJRirbOoaZsUdnpcv2vq5B+1kHd8I8PVeb5fKeeXd5V4Hr+BwY8WHf5n4v2PM1fqXqodb6B/wBoIxLIPdjkPi9F0cLh7/5J+H7fM5ep9Q7O8OJ/3fu/h+ShgrZo8xoEFCgaByhRNAoUTQ8vetKi7UzepRNSQclaDqX7ovOY7j5o/Rywes+MPX2N/oqqM/Q2+kkONsomsBc51UAGgZJO13AKnpNdpJv4e6LesK8UUvj7M29IacFpgFTVtBrZBx/tD+UePMqrncztpax8q/kt6fwVx47y8z/j5CtYalFtYaKicDWOH1nD3Q5/fy+aPB4Xavefl+4Ooc3sl2ePzfb8nO9xcSXEkk5JPaVv0ea1skClomgQUKDoHKFA0DlSiaHi71p0W6hD0KJqSD0tB1OhdFRzFcvNH6OXn+teMPX2NrpKpT9C8S08U0kUkrA50Lt0ZP8ACcYz8iViqUkmk/E1nFNpteB5uqbhV2yzzVFDAZJBwLu0RDveR34/XBdHDxQy5lGbpff5FHLyzx4nKC7/ALfM5I6V8j3SSOc97yXOc45JJ7yvUqKSpHmnFt2wgoNE0J5QoOhIFCidmFSg9mFCidmV/etOg6hDkKJqTD0rQdTo3RMcxXPzR+jl53rfjD19jW6YqUvQ9rXF3qbLT2+rpSCes7XsPZI3a7IPyXH07jw5Epwl8PdHTy8ssSjKPx9mevZ7pSXqgbU0rtzHcHsd2sPe0hcmfBPBPSZfiyRyx2RQ9ZaX+jXOr7ez7G45kjHuT4fD6fctvgc7tf8AHk833/Jl8rhrH/dDw+34Ks0rTOPQmChQ2hIFSg6EgVKDoHKlE0KyHrRE1JByBNSbXJGg6nSuiI5iunmi9HLzvXPGHr7GlwFSkbnSucWih/Ffkcqei/qz+nuh+crhH6+zKTp291NjrhUU53RuwJYieEjf+8itjlcWHIhrLx/Z/A48M5YpWjsFtrqS8W9lTTOEkMgwWuHEHva4c15TLingnrLuaNeMozjaOfaw0w61SGsomE0LzxaOPsTy8vI/4W9wOcsy7Ofm+/5ODNx9HcfArTStOihQJgoUNoFSg6BUoOhVA5aBzakw5AmpNrkjDqXTo/1NQafjrW14mJnLCz2bA7sznPHxWR1PhZeS46V3WdfHyRx3Zta51Vbr/QUsFC2cPin9o72jABjaRz8VV07g5eNOUp13r3Hz5I5EkiotK1Wc6ie5pm/1FirPaR5fTvIE0Of3hzHIhcfL4keTCn4rwZdik4MvUmu7HNG6OSKpex4w5rogQQe7tWKulclO01f1OvtYsoVz6j117rWZerO+s1srcFnh28Qt7B2ulZfH5HO4q+4QFbQVAIUDoFQOhUA5d5w0Sa5KGhrXIMNDWlIwpDmFVsbUcwoDqI5pSjqI1pUHURrUB1EYER1EkoNqFQOpTQV2mXRIFANDGFKwpDmFIxkh7CkYyQ5iUdIcxKOkOYoWJDWqDpDAiWJEggNQVA0UxdpjE2oMIxqVjIcxIwj2JGOhzEo6HsSjoc1QsQxqiHQ0IlhJRjIKAT//2Q==",Logo_Owallet="/ai/assets/orai_wallet_logo-ff5da312.png",Logo_Metamask="/ai/assets/MetaMask_Fox.svg-1e302994.png",Logo_WalletConnect="/ai/assets/wallet-connect-logo-951a6725.png",Logo_UnknownWallet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAACbCAYAAAB1YemMAAAAAXNSR0IArs4c6QAAD0VJREFUeF7tnXfMNFUVh39YQBEVFVRAQax/KMYaYq+I3ajYSWyICRYsUQSxYAxoomCJYqxgx4a9RDGiImrQWEBRIzYULFgQBLt5zDnk7nw7uzt37szenfdM8ma/733ntnOePffcdu52iickMJIEthupnCgmJKCALSAYTQIB22iijoICtmBgNAkEbKOJOgoK2IKB0SQQsI0m6igoYAsGRpNAwDaaqKOggC0YGE0CAdtooo6CArZgYDQJBGyjiToKCtiCgdEkELCNJuooKGALBkaTQMA2mqijoIAtGBhNAgHbaKLuVBB6+W+nFBvwcsC2PiUhe34uZ5/+/50kXUPSXyRdKOk/kv5tn+urbYGSA7YCQlyQhQPUBOtKkvaWdCNJN7bPm0i6oaTrGnxYtt9I+oqkkySdIukfmwxdwNYftiZQbq2uKGnPBCiHis89JF2+YdFcF6lOAI4fLNsZkg6TdLqkf/Wv9vg5BGyryXweUPwOYK5nQGGlUksFaDs0gKI0z6utZAes+R6/v1jSCyUdL+mfq1W9nrcCtlldNP0nt1LXTro7t1CARVd4ZfO7UpBWBQqA8MkcMAA6V9IfDOLdJGEhqZc/dKUvknTcpgG3FWGb55SjzJ0blsmhwo+62pwubxFQDs+8z79J+oWkc5Kfn0ni51cJQOR/e0lHSLq3pO0T4C6V9EhJn9okH26qsKXdXmqtrpJ0eakPhZW6ViGgsFR/NngAyKHyf/+2Yc18isPBTG0t7QCyw+3HgePdn0raV9If6+koF9dkk2FrG+nhJ80b6QGUj/Tm+WDzJNVmoQDqfAMKmNwy+b//lHSNaR6UkTN/BmR0m081P5F8GCQwYHitDSCqZ6522NpGelewkV7TOvlIj78307pP1VRKCkPqP6FMurUUJoeKT7rDNhiHUPw1JX1L0l7J1MiZkm5nUyJDlFk0zxpgWzTSY4ogHeH5iO8G1r2kflOaT1NIKUQpIJeY/9Ts7vj/L02JaffWtFJFlbEkM0a+L5B0VGLdGCzcWtIPMy3mmPUfNdZH20hv1wUjvR1XHOkt6u6YhU+7ObdUfJ7XwX8aVTFzCuPLtI/NtzFC9a70yZLevQkDhdKWza1LE6yrG1DNbo+RHn9rs27L5qIcst+1+E8AdUFh/2ld0CEj/NFfm8yoB5O9L5P0iky/zS3+KG3Khc2nD5ojPeBJuz2Ha5cMoBYJgHmo1Je6aA5Q7oznOOSjCD+jEO9K+YLyAMupkj7X0bLhjzKKpfvF76M7BtxBZdUVNt7HhDPae6CkO9h6HjAx8Tmvq+xaxqo6WKf/tGodh3gP4NIn1zq5/JiKeb+kN9qAaLClsC4gMMK7haQjJT3AoGs66EMIN/IcVgK+isEuk6MNOgZOxZ9VYcNXONRAY2I0XT4pXqnIcG0SYLnsZJvPY2K66LMKbGyHeZWkpzSWTNJ9VoP29UVbHJm5BNzvpltOjQfdKMtgj7OF/2ISWwYb/hmLvszv+HAbsFib+4Sk99hEIw57AFdMLYNnBFzXkXRHSY+XdHcb6XrBWLhjTffFdpcsgo0K3UvSxyVh3XgAisnOgyR92ZZMsHDxbJ4E3N/GFz9A0utsfdhbgkFhA8DXShmSRbCxdYZdorexaQsqwSTo/SR9v+NQe/NUsbVqTFd6T0kflnRVazpG5IuS7l9qK1MbbFg1RpwU7t0n5hSLRtfJnEw805IAFo6NmbhNPr3yd0l3kvTtEtatDTYKfpukA815pPtkAvC25q9NS8zRGpcA26zOlsS8KQ9GhdWJl5QwMG2wsaUFuJi85R0KfbVt5AurNl04MTLvk/SwxMiwQnGfEl1pG2wcJWO/lm/WYzh8sKQTw1ebLmnWfb7YulO6Uj/hhdHpPSqdBxu/YwvPjxr+Gl3qhwK2ycP2HEnHJH4b+/YwPqyf9nraYGMB/ayArZdsNzEx1uzZ5qf5IAHIGKEGbJuo0YrrHLBVrJypVS1gm5pGK25PwFaxcqZWtYBtahqtuD0BW8XKmVrVArapabTi9gRsFStnalUL2Kam0YrbE7BVrJypVS1gm5pGK25PwFaxcqZWtYBtahqtuD0BW8XKmVrVArapabTi9gRsFStnalUL2Kam0YrbE7BVrJypVS1gm5pGF7RnWTiMoUXhsKVnENgOTmh+3xaeHWYjziAMrb7F+afBXVA0B0uIErUu6Dic/kRJz00OvHCqiri9fHLKjtBaBF/sfIFbwLY+2Ig0sLukR0naX9Kt1gyaSwLomwEH08MuWDZCrRLrhTOmnCvl70stXsA2PmxYD6J0EhnqCQYYv9ukmHceQJAD66eZJST+y8KolQHbuLBx4vwukt5iZ3ObFmTc2pQpDfAIHHiInStuBS5gKyPwVXIBrIdIentyF5anw//JjY27Stkl33Er3GQHP+5Jkj7SFhckYCuphva8UNDdLISoR/rmbQDjxPkXJH3VLrOtNZYKrDAqJa7yg+zWQI9w5S0nKCSBBX8wz4cL2MaBDR+NoHqE7neZ090QUv55dunZ4KHhCzTVAwgSu4+wt8QFaX55PivpofNO0AdsBTSwJAv8NMJOPatxydk7LCg2ER6XjuSGr2bnEmgXVuwDNmXjGTAy3c8CSc60K2DrLOPOCYhdS/gx5tB4UAARPQm2iJ+zyQ/AMS/3hiQuDK7BCRZxfGawELANq2p8Ne6W4kILFMPT+s0ftiqD5U68ZebauIgXnnwejpt+ZoLRBGyD6eD/GQMY3eVjk+B6RIfi2kZCiE7hYZT9DLu+II18dHPzRS/rSgO2YdXNaI2BAeFhkTVdDDfoYe0Gu7Zn2CZtkzvt4lqpLyVdKW0j0PcpqT8asA2rGWBjGoAuxcPFcvPx80vEqB226ivnTrtuahHk06spWYb7aBo8MmBbWaZZLyL8n9itzw7ba+y67UXzafh6dEnuA/mid1YlBk5EHfky8aVKYeOGmJlIpQHbsJrIgY00fvMKEUC5qpGLT7g5jwng2p6ArRKNdIWNAQUxbV+aXEtOU7CCn7f7pIpfYNZTVgFbTwGWSt4FNpR2V0nMwPv1TWk9/D4pLsaoaUkrYCtFS898usCGVXuzXVzWtt2I68n3quzik4CtJySlkneFjbui7rxgpy7WDWf83IqWuAK2UrT0zKcrbKwzsg2pzbJdbLt7L+xZr5LJA7aS0uyRVxfYAIy7P9/UuETYi2f6g3kr5q9qmhAO2HoAUjJpF9gol607H7RdE6T1qSkGBOz7v69dZFbTLpGArSQxPfLqChtF7WyTvpxPYKcIfhr73riakSueartMOGDrAUjJpDmwUT4jU9LuakfnmMyl66zJormcAraSxPTIC2B+bNMVXZarUkXWCFgqkjbY2OnC5ciXWeJYrupB0gpJge17km6W7PpgLu3plU3MrtCU1ldgiEPMX2+sjT5c0icDtj6i7ZaW7hB/6x7JojqHe7kstvctd92qMtjbjKKxYuzb8w2i+Jkc8AHA2M82mOhnM2bnBucPuFbRNxbif91S0jmV+mBdRYP15mQ8h1x8fvAScx1+3+xvm5ljFuO+0a4in/8+ssSqfSaZO8OH4ZDyMydg3YBrX9skybQND5bsm3YYe+b25fDZykC1KJcd7Eyo79blXbaEs1uXFYPe12EP34S5JQDabpI+LWmfxhHFIyQd2/RLA7bhNYVSOEnFZC3g+cPS0+GS3moWbpNOxOObccaA0/24BOny2vk2YOBz5gnYhoeNEvBr2A7OwV53ovk9Vu0MUxrH+1glqGkpqikdDiQD1wGSHiNpp8amAQY9HLrmaN8226ACtnFgoxRCF7zLDoKkYQvwcVDMJlk237aeSo8vycckHdi2BSpgGw82SsIyHGdTBduvMehf6Vb7khobCdjGPvcJ2EqLfXl+QMbOjaMk7WHd6ibFZktbiEVmKuf1ko6WhB/a+gRsy+EY4g3gYsGdyVB8H2bg/TTVPJ0MUYe2POcFJkz9SLp9j8l2sp32J7zE0lF1wDamGrcty0OK7mLTB9dfc6hTQCNYDKNnt7ZYr8PMrwQ6DtxwPPFMm8JZOfpSwLZe2NLSUW4NVo3VDrrENJQCVjiNFu7WrZP0ArZO4pr8y3EPwuRVXE8DA7Z6dDH5mgRsk1dxPQ0M2OrRxeRrErBNXsX1NDBgq0cXk69JwDZ5FdfTwICtHl1MviYB2+RVXE8DA7Z6dDH5mgRsk1dxPQ0M2OrRxeRrErBNXsX1NDBgq0cXk69JwDZ5FdfTwICtHl1MviZrgW1vi3DoR87YX84RrZkbOyYv+q3XQGDjHoZjkp26xO1Id+pmS6VtGzJ74olI7Se42Xt+kJ17rC3yYXbjI+E2EgC2Iy3KpW8LP8+CxCw90LJMnm2wcdyMIHZ7Jhd8vdKuaa7pwodl7Yu/d5MAp/XfaUcNORPBWQNuFSQ4zmCwUeiJkh6d3JP5Hbvqbyr3ZHZTw9Z4m+7ybEnc/syDYSFADDFJehuZNssG1cTjPymJJsjpGs44csS+d8FbQ3cb1UoMzKEWT26QW58XHR3bUdLpSTgkTOrPJe1vN+SG77ZRLC2sLP4Z124T/iq9y57IkZwjLRIlcxFsWLcH29WDPlAAMMwsYdPpVj0gynTEvrVago6xYvhkhO4iHIQzgbtENEnCtBYxLMsOxTJQINQTI1E3rVi4i8yne6+k70a3upGEYkCwZgSDeYTNPDgPzD6cIOlppawaEloGG+8Q6omYqfsl/ps7j1i2S+1IfhH6N1Jtm1dpuk26S4Dj32lgG3R6mvnsRe82XQU2REnFjjezirVrPrXH6t88HIav8TzdM71xqk3gc91kUb2uChtN58LVg23SD/g86s7wYokShpYA1oyVAiJGvtzcpOJldoGNwvHbdpd0iIV7Yj6GPLrmU7whkWGWBHB9iKnGdBa++VklJm/bapIDCWmwanSnxBUjxipRo7F8OfllSSkS9ZIAUxkXSCKu2jck/XWMu7H6wkH6GkI99ZL8Fk3sYa9GG9j1hW2L6imanSOBgC1HapEmSwIBW5bYIlGOBAK2HKlFmiwJBGxZYotEORII2HKkFmmyJBCwZYktEuVIIGDLkVqkyZJAwJYltkiUI4GALUdqkSZLAgFbltgiUY4EArYcqUWaLAkEbFlii0Q5EgjYcqQWabIkELBliS0S5UggYMuRWqTJkkDAliW2SJQjgYAtR2qRJksCAVuW2CJRjgQCthypRZosCQRsWWKLRDkS+B9uDqPYFppf1QAAAABJRU5ErkJggg==",Logo_Leap="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABOCAYAAACOqiAdAAAAAXNSR0IArs4c6QAADUhJREFUeF7tXGtwVEUW/s6dOzMhT/KAIBgJkBeKSgKI1iqopZYC0VoQdMW3rgqVAcEHrLpu3F0XH6tiAvjYUsvHimtEVASflLirrCtkQmmJZpJAjAGSkIQkEJLMzO2z1ZdkzGQmydybAEFzqvIjc8/p7/TX3eee7tMzhEExxQCZsho0wlElbtL228IxCZ5Cet5zrLk+/7Pz1frxk+2zEyNbcilX9Dd+vxJ3ztZb4tqGhV8PIBsCZ4EQKR0moFGANiqgjWhqeadw8vOH+7sjYNDE0junK0KbA6IZDE4mQGFAELiYQOtYVQqcY5/+pj+w+424rFJHDgRyAcT35BgRXJqgJTvS8zb1RwdkGxN335lMbm0NiC8lUE990gC86rFHLP129CMH+oLfZ+KSd+eGxXvqXmTgd4YcIc51pq56qKtN+g83R9nbImLsQ1Uba8IqnzNziyq44X8p+QdB4M42E3+48zeK4t0AUGzI+ArKhcVywY4xK8tDtumi2GfiJrkcr3cmLUoJx4WRZ+BkWwIIhD3uWmxrcaHSUxfgIyn0d2alnCAmsuApRDSWwVHddobhBaiSiP8rgJ2soVKx4DEAwzrbDFdjMD3idJxkjYMGgd1t1ShsLUW1p/Mk4z0WaNO2pT2zywx5fSIu0+V4gIC/dABfG3sBHPFXQCXFzxc3e/FKw2Y8V/cBBPd7nPbDuj1+Jm6OvTjAh0OiFXm172Jd45ed9GlbvTVuWvmY3Faj5Jkmbsp3C0doVosMtPpoL4ifgVvjLu0Rf8PBr5Fb9ZpRH0PWXz58HubGnNuj/qq69/FS/ceddeY40/LfDhmkXdE0cZOLF+UK4j/Jdsbbk/DaKfeEhL2s6kV8enBHSLpGlGZGnYU/j7g2JJPfV+bB2VKq6zKwsygt/7SQDDvPVaMGHfpZLofs/Zny/4dHXI9LoyaH1NR+byMu3f3HkHSNKBWMvg9jbSNCMvmieScW733Wp+ttQdI3Z+ZXhmTclxl3+o/LY61tzfWyDQsp2DLuUYST3Q938+bNqKqqwvz58wP8uWz3g6jxNhjxs0fdUdYEvJf8YIBOQUEBEhMTMW3aNL9nrezGeWX3do63hperqaU6+bs7MoXV6pTeJKjR+GjMXwOcTkhIgNvtxtatWzFhwgS/59dUPIbiNkMD3CNxZ4Ql46WkpX46FRUVOm5sbCyKiooQFxfn9/zCXX9Ao9Z85DPmpc70VU8ZGck+ExepDMHn4x4NwFy2bJk+41auXKk731nmVqzArrZ9RvzsUTfZloh1o+/30xFC4LrrrkNWVhbuuuuuAPtzypbCLbztxOF+Z3r+34w4ZIq4Ka4FYzWoZR1AL59yFybYR4eEK5fJ9LJ74e3HtGSIYsPmsStgJz1f7lXK3dWY8+PDPj1icWNh+uqXezXspGCKuJQShz2K0UiAHthk/rYk4bch4b7duBUP17wRkq4RpUXxl+OGuItCMnlk/5soaPjCp8teMb3o1NX/Dsm4XckUcdI2y+WQCZkv8st0RKYlPUm1twG3VK7EPo/+XulXkSFj7ehlGKn6x7KuIDK23lT5JNo6linQWjNEjatMeqrFiEOmicssWXw5sXi3A2yYGoNVoxYixXZSUPy93no49qxBubvGiH+GdEdZ4/HcKIe+1QomZe59WLBnNeq8TT8/FvySM2PVzYaAjpz4mBO5XKOBfWD4Ir/cm14RPRXZ0WcjLWyU3rBMO95q+ALvNX2FZtFmDsyAVaQShlnRUzEr+iyMsSXCwwKV7v1Y2/A5Pjy0HVrX2MpitjN99XoDELqqaeIySxddTYLXGgUcaPoEWl+YljfbqF/miXM5XiDA8BQ36uAx0G9sIiSWpuYbWg59IC6nhEApx6BjRx2CmMcXpq/6wQiQKeKmljiiPYxGI0ADW1fJdqY9/b4RH00RN6V0aZImPBVGgAayrgJcsz0t31C8NkncwiRNWH4xxAlS5u1IfbrAyOCaIk7WBSKUiE7JkBHIgafLTBcVpedtNuKZH3FZxTlLALoPRNEAfwLCWmdK3usg8iuQSIBMl2MHtZ/HGQEciLpESClMzfftvaWPU75dmKQNsTig4VoQx4KUR5ypeb7iko+4rNIlKRDekiAd2wbhvdWZ8YyvHpm9ITe8bmTD9tYobfxAJMKIT4pGiPk+ImHz7BW+apKcQAx6gAj+WxCFJjtT8gr9EuDM4kUriHh5d6AK0UMN4BUy35mx/p6/tEVpDxw45ZgX6I1wEpJu+AEF0XvUTzbNfuKSSdtvi+Fo+z8BzAxmTEBeYVr+Yj/islyO9/QKfM9SFFVjWxa5n/RqR+04DzxhR7dqFVLv+6CUUGaFtVWBO0I8WpfsvQrg5O6aY8K/ilLzr/YnrmTRR2C+pDcfFA2I322D2kZoidHQcHL7YWBvhgPw+ZBGBUMrrdDsjLpkDzQ1IJR39XqjMy1/lj9xxTkbQKR/2JsoHkJchaqPVP1oD9oiT7xZp3gJCbuOHHzWjfFAs/ZKGtijbSg6bc3lXWfcq2AOrb4mizQeQny5FfJ9WxsicG8DciyfD92jIqxJQe1YD7z23kmTvjHo9aK0PP0M8ue3avGiJ0G8xIjzkrxhZVZ4bYz6ZC+EvBt0AkhUjYrI/RY0jvTicKy8hxOyPO5My7/Xj7iJJY75CsNwmT3soILYCitaowQakjxgUyl1yI73WTGizoLoKhWt0QIHkoxlBcx0fVF63qt+xHUtwBjxMGavivADFn3Ky5gXSrww0n5/6UrCJHFMjP2pxv0UFuWsHeOe3uZH3FyeaykrSWwCKNyoo4oAhpXYIAOuJK3pJK8+AweKyJASs0eFvfnIZaCm4V40DzO0RPUQV58aH15ORy7o+C2sSa5FTgZnmulwRJ2K6CqLz7RlqIamERqE5fjGPTnDImst+qBKESrr+WcIqYcfDcRwFabnp3d86E9ccc5yJlphhjj5dk102UDtDso25OyTwfdwvDjmLw45u6KqLbC2+F85a07Q0JRoPPckwiuFqfk3BCUu8/sF08mibjFDnLSJ3K8iqubnWdfRDluAQwly+TK89qO3hOW+096kILLeArU1+Ftqf6pbzwIMixBXOTNWvxmUuPaTXVn0DOx9CEhyV5FYbNfvTgUT+cZ1Rwj9ryVG9MtLRBGSLIK92QL7QYIkrzuRibp8eZkSoZzpzPj54nUASlaJ4w0wrjLVOIDYSivCGv2XR3dtyaUsR987hOEJY3itDGFjCAVH0pr20yxiAmnQSVHd0Jef6iaoLaQn4oGHXsER5fZQbhMNC6HMmZrvV18JIC6zxLGAGGsMN95uILPx2J9Cu8NhFsOsXfX4Nn1QDIvAc86M/Ds62wUQN3XX4kSPVysHKMwwAI7MiuElVlAPS8ZMu3218QwR+vbKjBB4fmHaqtd7JE4+zHI55AWU88yASJvYH60IO2RmaM0i9m7XMlSgYZRx4hhoY2v8iB1jcv1uQgaNpJNcOXcz6PHe3QmuIdOAyFrVrPlRsZOHrmaScgJvKUxbdUFXp4ISd/o3C2KtdrUGBFO9H4hxzuyhKwuxsChj9TMhEZfpzBlJkSRrDD1+vai7qSHfdMNdtqMyc8w2WnVqm9kDiKD3g/1m3Knf5dqGWGsXMdF9nW8hmXF2xE57yGmCmfaN2LACVI03dDXEr3liWqHZlMd2jFnpi3P+5UFXzk6A+qNyVXPSd/YPAJwDIM1IJ/tTl0B1IHypkfZhdYbncRAi+tB+eRMho+Nyjo+49tORfQD5fS/KBFADKXRnYUrey+d/lqtG1zdM9ZJ1IkhMJaKLwAh+89AEUBCTQ2CWxz5bFChOWMVXG7KfqD2SKeTcD1Dg9fgQcRmoPkgYHUCctNe3XKQND7GtoGrN3tbq4owXD3bXRvaG28JJRJzqBRKg0TgFlolQOBGMKGYOB8ljLQ4Dk5UU3+mNxgwPMVpZwSFi1EGggYlLFYVKoYhdVo/4cd3sp6ooSPG8w5cJuxYn2oSn+y/Z9dBx1UMHvh6/2ld7HeDntX0ZwqNrO0icSX4HiRskziQDJs1o+yS27huJGJP2v0qzvXvRSAWz+HxifParZMBkp5lwwSBxJsgbJM4EadJkkLhB4kwyYNJscMYNEmeSAZNm+ox7cxafqzD+Y7KNX6WZZsF0eiubMyDw/a+SAbOdFsiiN+dyjHIY8pp+X8/hzLpxQtkxo36MBUn6Jn/dTP6YgYtPqB4cJ2eJ8cmcTXSJTtxbM3g5CKZuKR0n/48bLAF3z9lIT+jErb2cR1q92Aka3Oz3NCIMtDIhfd77VOE7jyuYyc8ScPtxG8oTAZix+spNlCNd9REnXxKWwyhlWQsYlEAGGD/ZLcjK3kB68cfvBPjtbL5QE/iU+vAjB79EzpnRDMJlczeSL98NODovmMW3EuMfv0QCTPeJsfjKTZTX2T5ozeHtGXyTRlhDgKmrXqYdHGCGcqaxghvnvU9vdXWt22LN+st4nJfwAhGmD7D+HCt3thBwy5yNFPTHR3uscjGY1s/C2Vr7j08dK4+PNw6raJj3DvX4e5SD5UGTo/R/wPLLUCtLRRcAAAAASUVORK5CYII=",Empty_Data="/ai/assets/EmptyData-46aed5de.png",Blog1_Banner="/ai/assets/Blog1_Banner-fb5d04e5.png",Blog2_Banner="/ai/assets/Blog2_Banner-b6d500ad.png",Blog3_Banner="/ai/assets/Blog3_Banner-16d9162f.png",OCH_ICON="/ai/assets/ochtoken-8a7e7f25.png",LOGO_ORAIDEX_PURPLE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAhnSURBVHgBtVkLUFTXGf7u3cUgz+WhoGDYWB9VEl1eFiEKJBZxQiMm0GjtVI15dIq2yaS1YzNpdGIam9op6Zg2Y1Md6lRp1YA2kmiUV6SgIGAUQo2YxfDYURM3vGX37u1/DrDD7r3sLoLfzM69e177ncf//99/VsA9wqDL0mm9tQZosBqyqJchGwQBOqrSDTcx08fIn7JcDhvKak1Hy3CPEDBOxIdnp3JyEDaOIuUpzDJQJA7inZpbRxrG09FjokMEhdfpNRWTgzKrZNnUYCoyetLYLVG+xb5TiKD8Eu4LhDxr7+DOBnOR2WUrV5WG8LV6L41UStulx30EkTBaJEuaq9XVjFVhiMgxaEW5il7D4QL678zEyqxkZOakQNRocON6By+PWxqNTVvXIDIqDD09fTB/0+1qGJ1G1GRFBESXd3Q3mdQaaMckCZRiDGPxD/DBqqeX4+kffx+z58+ylzdf+dL+PiNyGtasX2H//tWXndj/50IUH6uAzWZTjDm8a6UJETlpNe1KQ1NsvbvtTn8yCb9841kEhQRgoP8uqkov4cK5z1Bb2YhbN++gt7uPt3vAewqtdgTmLoxC8uMxSF2ZAK2XFp1tt7Dvj0fw4ZEyjAEzGVmM8zFwIMoMx8vXq16NJFvFbbs2I+OpZeju6sO//l6MQ3/7kL97ArbC2RvS8aPnM6HValBA/d/b82/7xJxIGS29RHaUgTmc0ciQRW/RI8O5Y1BIIPIObkfSYzH47OJVbFn3BspO1WDwrgWeoocmdOHTyyg+WgFDwgKkrVqC5elxKCm+gP6+AefmOnGK1ruju/GUgijbclG0FTj38PGbin3HduC7j8zGiYISbHthD7rMvbhXMMKFh84gKDgAjz4ei/jkh3HmP/9Vm3TizMCF5R1dTUYHopGBCwqhsuVbf7MeKekJOHbwNH73632QbTImA5Ul9ZgeFoxlK2L5sSgpPq/SStCTF8i3E2VWLgK7nZtl5qRiCxG9SpN6ZdPbvMzHfyqiF89BeEQo/5g6bsMd5i6IwoMPzbD36aFzOThoIbJ1WPLoI0h+LBZtRhOufX7Duat+ZFW5McVF5Bygl40OcyGFcbxqL8JmhiIraQu3VoaHY+fiwIk3+TsrezIx1y3RE9Xv8lUbwU9zduJiVSN/Z8QPfbIHNknCmuStCuOUYXvnYvuxl0ROCshyHvyJ7BQ+eMH7J+0k7wdM7bdxmH4jMMgfmc+kKeoFiBuYNxK52FBx7M/+fA0kyYaC/R85lPf33uWrwT51VZ9jMlDwfjFfyeyfpKtV67R+WgpAolINRZGjnkVn6uzJasVqtvzvBt86+yjB/u7C4/AYYxthd1cvzldcworMpZg9LxLXr7Y51MuynKWlw5ji3DFx+SL+PHemDu7ASIZM1+Hrm+rih53BF7N3uB2H+VhGdMmyRQqiAglzOqOyYtsfolkxXGu+AU/ASPrrfBXlwRRm2Rn0BHVVTfypnxOhqCO7XqyZGRDN3JL36AoWKS5Sx7rzTbBaJHiCwQELvKZoyXqHBAeL9T3dnoVXBsuglZRXJ75oauVPBdn4iJzJ8eDDEEWRuzZJ8myCHo+L+wBh3JmYezCiCitISovhUcnP3wfjAZNxTGtarRKm+jwwrr7sqLDfjCXBrQKzVpZhHk5z7UgmsfDDjStxuf4Lj8+ZL4XW3u5++/f+vrsUMEKhtmmdbTcVZUy7vv6nn6Hwn2fIsBodK2UYmR9toBf96HLjtXb+TCBl0zr87gosqnx7R+lLJUnGyZq9ivLRIXQETGAzOLsmDkE2iySHWp3LmfNl+B4JBnfwD/BVJTlesCyAobr8krJSRrlIFlrkXD7iJhLTDFzZj4VAikosqkwUMyKnIzUjgfIqk303HSCiTLRqrSyRUhgUOyvedMDXUeowGiy0bt/9PI/L334z8ZVkyNmYTumJlpK/D9SqzbVtR8vEBmMRXbPY8p1rPyr8FHe+7sLazascJFpgkB+eouyTKf7JAFvNdc89wfVA8QcVinp2BcSe3OPFR5KCkoVS50YrfrAUb/31ZTQ2XMNzWa9xt+NHR2HO/Ae5YHYXHn18vTFvoV5RzoQN15306weLd/NJ73z5L6qZqTCIGHZPxRU+U9AUSlPhlIowC5ylD+N+dVp4MCpO1/LchpH0xG1ZLNahCTl9RvKjbW9u5mnOYcpI898tUhlBZjeAv2dv9pyJJH/r8A2dA2orryA2cSFljPEInR6IyrP1mChYmH317Rf5EWpp/gq//cVeivXKjNYqWdNMPc1mB6JsVWcELggSICSObsxmX366BktTDZQ1xiGFLhKqyi5RNnlv1h4eMQ15/9hO48TTkWrBlvW70G3uUbRjKUh9Z6E9K3bI68OC51cLkmatc6Qa6B/Ex4XneJhLzViCZzZlcLfV2tLpMWHmbzfkZmFHXi4leuE4ReO9mptHqbcKSYpEUp91nWmg2Z7wq17paDUS21/VeycWj194JYd7AslK18gfX8C5s3U8gzReb8cAhU4GX9IJoSSo45KjKXAsQhLtiDfFfya0//Dafpw+Xqk2/BBJm/JmT1Xn0EWVQXZxScZkHEv+NuSudhC6u371Ho4fLrFPiMXuEbSQYRYe/IQuycrHvAai3zSTOExr8OSSbDRZumsoJE56uEAUXTsmLl/Ms4KS4mqeUjCwXJ2FRRZpzldcpmPiWjO4IumSKAM7BhpRKnVHdqIYa7tHQ+NqAFPPFXNYyLx8QRamOnuDyQKzbmY4DbeLTK7aeazFh4zMeoC6pGJSIJfRr+9kcdyT1uNOGvjZ5X88CKuFcf59I3PxY8tnis1TgiOYUHbDNYKNLjAEsLsBnQxBP0Kek2LZAwlzmTQvI2ftsTa4+/djLPwfwfeKotaPAOsAAAAASUVORK5CYII=",LOGO_MEXC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKTSURBVHgB7VQ9aBRBFH4zs3u5MzFesAkRcndoJRYBLYSIqIWgjYJ4BGzUNo0QAhbBKGIjCBLEws5KNGAsbAQJBCEQxJ/OQswRiUEwkVzI3u7Ozszz7W5OcsfOkS5NHjc3f+9973vf212APdttY7aLI5Pfe1XQdTFUEAz2dM8u3Du4sf1+6PJMURTkJWb4euUKvp2uVvWOE/TfqpWZcGYRobLltJRz9IWlh+Vv8f7kyEw5wugz3ffFewSsgVJnv7y+ttSOxbMSCMe53wRPAaAkNX/W3BP4+yZ4SoBVhOs+gp1UcGxi8fxqw32X5VzImeqh5YWBhoTHmcQEnPn4ojq3/cxpd1rznadgsUDilG+EAciUG4yBBzSd2n7WIlFp/NcoIjsMFmPS7990egds9yTb8ImRlzdbYpqLythiKQB3jpxKmeCoQXh/gasA+horIIiuxdaN9Cpf39xYb6kgBOeODTxxDD36N2DIyXO6oYMVRW7fWEsF5du1ciCdmi2CaQki2KA5Ivl9GhEUZR1co20h9XzBHJ9/PvIjqSBSYgo6mIgIFA39VNJJRmuPiU4hB6TPnyTkBseXr0qNr2yeTIUgwk1ghtiT/kDVMB1SIgk9SkKe2bMwwHNco5mwehBTrlL2MfN4jtkns9bgU0UYv4a2BJxPkkTsqNWBABjpzKixiCpNRE9Tc47PfKrQZo5gpzkCn+9AIXm4U+Z6C1ynSeMG0wikT5+hKDNcKfOBF3L+KEWvZDkgdwAFjVh/02Ru/q/RpIk97zdI6bWH/+QGrictGrpbK/7ZdIdJimLyGTCpsKQhEggT3iqwsI5xg0EH8cvGwCiEsMEENRskNZ/i3Hwf5Lv281zeXYskzn+artZhz3bd/gFS5E/Esk9Y2AAAAABJRU5ErkJggg==",LOGO_GATE="/ai/assets/logo_gate-81929730.png",LOGO_TRONLINK="/ai/assets/tronlink-wallet-logo-04484714.jpg",LOGO_JUSTLENDDAO="/ai/assets/justLendDao-16c81182.png",LOGO_SUNSWAP="/ai/assets/sunswap-0e4e18a1.png",SPEEDOMETER_BUY="/ai/assets/SpeedometerBuy-c559c708.png",SPEEDOMETER_SELL="/ai/assets/SpeedometerSell-c91d24fe.png",SPEEDOMETER_NEUTRAL="/ai/assets/SpeedometerNeutral-79104d5e.png",SPEAKER_Icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVtSURBVHgB1ZZbbBRlFIDP3PZeuqWLpZTaqQYeDCZFJSaQQFEgkhjboCT4IAXsi4TLVhMsSEJRwcSYAAYxMVGCEUnwAUIUUYjUSwS5tA0oF6l0Ydtuu7fu7uzO5Z/L79nBYoFtlxp98CST3fnPmfOd2z//APwLonQGxey3TSS6d2FdMVt2+A+9XC/Sy0+Xwz+RnNZmqWqCo1qimOltoAFZkU6oPaiHl9XDOEQ+0FBNDX25LmWPla/6IVzIhnYG/fL3L+9MfPrMUhs4dNLvB1NuoWTwMSPeFSIfznpF3VX3wf0AmZrqRWZOYQgxtxbS58tNVNKhp6VVBjUNG1g2P5USZlxqIImOoHvmlZChSx4S65lBg+AvBtRiiZtEzrRUrjwWugd2bt18mpHPyn0DDkvKzq1oOn6IKeQkFoTKSTshYpfj6GJn/Eb6zeT5SI2rwr27Ztuln+A+RD29Nmgpyg4tGu0CKdtY1vzdDbsixR7MnXi2cfDI1UNaXAaGZ4GxYPf0SVM3MDtOKaM9Q35Z876Wzqwl8cS+jJYL1q5sTw3r+GJA1hNodDzQCybPAMMikNI1N6zMLLrhuYXMu0eku+2lb1ZsUWLxtWoitbWi6Vjb3fqiQMZZMs9VVQpaRgNG4Oy5tig8GTau76cUGhgG6Ej7bP/APvw5ij09W9DfWDDt19eXATEOmMnrMNDeDVyJ04ZSy8K6GUBzdLu4resNGIewY2oNsw1MEzifH7xiGQK9wHncwLmd+N8FfBm/qWfzjHoYh4yaoXKhdQVL5L12JgIPVjIE4fP94PJ5gOV5EBw4wQYBS9JCqmnVPdx6Pl3IT+bE8nLO4VwiCI7ZupTTCmaodLaKLFhbKFGAUgOjYoHzTgDXA24wdQVIJgNKTgfB5wVHwCM6GKalkJ9ce/NXvOCMW7LyUa4/skBNxq7cMzQ4AQzh6X4qZ0SwDFzAmPJg90QIiFnovxzHSdOBSDLwD1WiTsDJhfWpPY/u8q++OHRH4JGBU4xpHie6crhyZXsov3YHEKeO0X9r/QQ0ZXYecmv+KFATo6BuYJ0+KBd1GOrJAE8Z7GMpcBT7yVF/NmKuR+O2kf4CL3759t0J3e5h/gWr864v0P0CKiVxYMgIE7xcHlzTgKopiEfSoKYZeHDO40BJFqx0FOTeaEqitHbkJi8kdg/7Di+rJoKrExNagDOPq9zfoGEmwsDEICwBAhWY6VQPmCreMw6wWCdmL/i5HJkHRcQGUh3ewsqJ6A3vTNxrAjri4PauwSCojtkZlt1TSnhwOk0gg3+ANpS+FYvF5q0biwKvHVw6Sb7Z14Rnmg2zL5wCbMxfQOYWSMV1GbeIgnYEC5/FV50hgyn1AUkOgYE6nRi1xYA8K3E16b44yOFe3NxTwJ5MezpNe4pAR4hG8NJxS+io0iEfnKWb2Ecl6hWrsoJPNQyTTlcU7kxxIOvqJpJuJC5c5XkHA44SN5YPgXq+fIzNVtI6xK/0hKim7WWd7EUHy3dOoNlk1dbuzLCjq5/XBx5ZdypeDGhPRUewbrspJzd6JvugYnoVeMpKMRQvWA4fpAYlSF0Ph71uZW5ty+lQMYf02uKpzLSve0fT21Mx09+4WXC7drA6hWRoEKKhGMg5Eo1dC4OeTEKJl622TO7jk231RU8Xg9Wbzd6m9/TuhXNGBTJtbVbdrt9fdTmdZZzAzaKZdG1gyYGKMrGiq3RyKfgmB4ATHE9NK1E2jgXL/DxlNqMnFuG773ldidwsZDPm8aR0vFZDFbWdEkPE9yF+v0SANdR3Jjb/uGms58i5KasdT/TvGTfQhuJXF2MxJ/HUFS01C2oy+tLEhiOfwX8t8tngC8qZ4Ar4v8mfMlS69QSLBuYAAAAASUVORK5CYII=",imagePath={LOGO_FULL_HORIZONTAL_WHITE,LOGO_SHORT_WHITE,LOGO_ORAIDEX_BLACK,LOGO_ORAIDEX_WHITE,LOGO_SHORT_BLACK,LOGO_PANCAKE,LOGO_UTILITI,OCH_ICON,BANNER_BG,LBB_BG,LBB_BG2,LBB_Subitem1,LBB_Subitem2,LBB_Subitem3,LBB_Subitem4,LBB_Subitem5,LBB_Cup,Logo_Keplr,Logo_Owallet,Logo_Metamask,Logo_WalletConnect,Logo_UnknownWallet,Logo_Leap,Empty_Data,Blog1_Banner,Blog2_Banner,Blog3_Banner,LOGO_ORAIDEX_PURPLE,LOGO_MEXC,LOGO_GATE,LOGO_JUSTLENDDAO,LOGO_TRONLINK,LOGO_SUNSWAP,SPEEDOMETER_SELL,SPEEDOMETER_BUY,SPEEDOMETER_NEUTRAL,SPEAKER_Icon},ClearRounded=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18.3 5.71a.9959.9959 0 0 0-1.41 0L12 10.59 7.11 5.7a.9959.9959 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4"}),"ClearRounded"),CloseRounded=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18.3 5.71a.9959.9959 0 0 0-1.41 0L12 10.59 7.11 5.7a.9959.9959 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4"}),"CloseRounded"),CopyAll=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18 2H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H9V4h9zM3 15v-2h2v2zm0-5.5h2v2H3zM10 20h2v2h-2zm-7-1.5v-2h2v2zM5 22c-1.1 0-2-.9-2-2h2zm3.5 0h-2v-2h2zm5 0v-2h2c0 1.1-.9 2-2 2M5 6v2H3c0-1.1.9-2 2-2"}),"CopyAll"),DarkMode=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkMode"),DashboardOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v2h-4V5zM9 5v6H5V5zm10 8v6h-4v-6zM9 17v2H5v-2zM21 3h-8v6h8zM11 3H3v10h8zm10 8h-8v10h8zm-10 4H3v6h8z"}),"DashboardOutlined"),DriveFileRenameOutlineRounded=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m15 16-4 4h8c1.1 0 2-.9 2-2s-.9-2-2-2zm-2.94-8.81-8.77 8.77c-.18.18-.29.44-.29.7V19c0 .55.45 1 1 1h2.34c.27 0 .52-.11.71-.29l8.77-8.77zm6.65.85c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"DriveFileRenameOutlineRounded"),ExpandMoreRounded=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.88 9.29 12 13.17 8.12 9.29a.9959.9959 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0"}),"ExpandMoreRounded"),HelpOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4"}),"HelpOutline"),HourglassEmpty=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2zm10 14.5V20H8v-3.5l4-4zm-4-5-4-4V4h8v3.5z"}),"HourglassEmpty"),KeyboardDoubleArrowDownRounded=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M17.29 5.71a.9959.9959 0 0 0-1.41 0L12 9.58 8.11 5.7a.9959.9959 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.38.39-1.01 0-1.4"},"0"),jsxRuntimeExports.jsx("path",{d:"M17.29 12.3a.9959.9959 0 0 0-1.41 0L12 16.17l-3.88-3.88a.9959.9959 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.38-.38.38-1.01-.01-1.4"},"1")],"KeyboardDoubleArrowDownRounded"),LightMode=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightMode"),Menu=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"Menu"),OpenInNew=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"OpenInNew"),PlayArrow=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8 5v14l11-7z"}),"PlayArrow"),WarningAmberRounded=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99 19.53 19H4.47zM2.74 18c-.77 1.33.19 3 1.73 3h15.06c1.54 0 2.5-1.67 1.73-3L13.73 4.99c-.77-1.33-2.69-1.33-3.46 0zM11 11v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1m0 5h2v2h-2z"}),"WarningAmberRounded"),IconHT=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 32 32",fill:"none",children:[jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_301_1507_ht)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#2A3069"}),jsxRuntimeExports.jsx("path",{d:"M18.347 10.5329C18.347 7.01293 16.64 4.02693 15.36 3.06693C15.36 3.06693 15.253 2.95993 15.253 3.17293C15.147 9.89293 11.733 11.7069 9.92003 14.2669C5.54703 19.9199 9.60003 26.2129 13.76 27.3869C16.107 28.0269 13.227 26.2129 12.907 22.4799C12.373 17.7869 18.347 14.3729 18.347 10.5329Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M20.5872 12.8799C20.3732 13.7329 19.5202 15.5469 18.3472 17.2529C14.4002 22.9069 16.6402 25.6799 17.9202 27.1729C18.6672 28.0269 17.9202 27.1729 19.7332 26.3199C19.8402 26.2129 23.3602 24.3999 23.6802 20.2399C24.1072 16.1869 21.5472 13.6269 20.5872 12.8799Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_301_1507_ht",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),IconHTX=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 32 32",fill:"none",children:[jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_301_1507_htx)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#000000"}),jsxRuntimeExports.jsx("path",{d:"M18.347 10.5329C18.347 7.01293 16.64 4.02693 15.36 3.06693C15.36 3.06693 15.253 2.95993 15.253 3.17293C15.147 9.89293 11.733 11.7069 9.92003 14.2669C5.54703 19.9199 9.60003 26.2129 13.76 27.3869C16.107 28.0269 13.227 26.2129 12.907 22.4799C12.373 17.7869 18.347 14.3729 18.347 10.5329Z",fill:"#ef3730"}),jsxRuntimeExports.jsx("path",{d:"M20.5872 12.8799C20.3732 13.7329 19.5202 15.5469 18.3472 17.2529C14.4002 22.9069 16.6402 25.6799 17.9202 27.1729C18.6672 28.0269 17.9202 27.1729 19.7332 26.3199C19.8402 26.2129 23.3602 24.3999 23.6802 20.2399C24.1072 16.1869 21.5472 13.6269 20.5872 12.8799Z",fill:"#4aa7ee"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_301_1507_htx",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),IconJST=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 1000 1000",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M500,0c276.1,0,500,223.9,500,500s-223.9,500-500,500S0,776.1,0,500,223.9,0,500,0Z",fill:"#b41514",style:{fillRule:"evenodd"}}),jsxRuntimeExports.jsx("path",{d:"M496,825a67,67,0,1,1,67-67,67,67,0,0,1-67,67Z",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M496,363a67,67,0,1,1,67-67,67,67,0,0,1-67,67Z",fill:"#fff"}),jsxRuntimeExports.jsx("polygon",{points:"222 646 222 553 770 553 770 646 222 646",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M496,507c-156.3,0-283.5-124-288.8-279h99.1c5.2,100.3,88.2,180,189.7,180s184.5-79.7,189.7-180h99.1C779.5,383,652.3,507,496,507Z",fill:"#fff"})]})})}),IconLTC=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 32 32",fill:"none",children:[jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_301_1312_ltc)",children:[jsxRuntimeExports.jsx("path",{d:"M16.0001 0C11.7723 0.0123329 7.72219 1.70207 4.73919 4.69815C1.75619 7.69424 0.0841826 11.7517 0.090349 15.9796C0.0965155 20.2074 1.78035 24.26 4.77207 27.2474C7.7638 30.2347 11.8188 31.9127 16.0467 31.9127C20.2746 31.9127 24.3296 30.2347 27.3213 27.2474C30.313 24.26 31.9969 20.2074 32.003 15.9796C32.0092 11.7517 30.3372 7.69424 27.3542 4.69815C24.3712 1.70207 20.3211 0.0123329 16.0932 0L16.0001 0Z",fill:"#345D9D"}),jsxRuntimeExports.jsx("path",{d:"M16.2909 16.3578L14.8814 21.0909H22.3811C22.4306 21.0884 22.4802 21.0963 22.5265 21.1142C22.5728 21.1316 22.6153 21.1577 22.6516 21.1913C22.6877 21.2257 22.7168 21.2666 22.7374 21.312C22.7593 21.3575 22.7712 21.407 22.7723 21.4575V21.5811L22.1192 23.8313C22.0913 23.938 22.027 24.0316 21.9374 24.096C21.8487 24.1611 21.7404 24.1939 21.6305 24.1891H10.1541L12.0771 17.6436L9.92578 18.2953L10.4145 16.7956L12.5658 16.1425L15.2727 6.93527C15.302 6.82919 15.3667 6.73631 15.456 6.672C15.5443 6.60691 15.6518 6.57313 15.7614 6.576H18.6705C18.7201 6.57472 18.7695 6.58312 18.816 6.60072C18.8628 6.61776 18.9059 6.64396 18.9425 6.67782C18.9792 6.71163 19.0085 6.75276 19.0283 6.79854C19.0492 6.84427 19.0606 6.89375 19.0618 6.944V7.06909L16.7796 14.8291L18.9323 14.176L18.4727 15.7382L16.2909 16.3578Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_301_1312_ltc",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),IconSTRX=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 300 300",children:[jsxRuntimeExports.jsx("circle",{fill:"#7166fd",cx:"150",cy:"150",r:"150"}),jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M113.66,72.03l8.87,84.28c.09,.86,1.02,1.36,1.79,.96l100.69-52.12c.98-.51,.84-1.96-.22-2.27l-109.56-32.16c-.84-.25-1.66,.44-1.57,1.31Z"}),jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M177.39,145.67l6.86,84.47c.07,.86-.75,1.53-1.58,1.28l-108.59-32.61c-1.06-.32-1.19-1.77-.2-2.27l101.73-51.85c.78-.4,1.71,.12,1.78,1Z"})]}),IconSTUSDT=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 300 300",children:[jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("clipPath",{id:"clippath",children:jsxRuntimeExports.jsx("circle",{fill:"none",cx:"150",cy:"150",r:"145"})}),jsxRuntimeExports.jsx("clipPath",{id:"clippath-1",children:jsxRuntimeExports.jsx("rect",{fill:"none",width:"300",height:"300"})}),jsxRuntimeExports.jsxs("linearGradient",{id:"linear-gradient",x1:"51.4",y1:"160.36",x2:"252.22",y2:"160.36",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{offset:"0",stopColor:"#5af4ec"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#42f689"})]}),jsxRuntimeExports.jsx("linearGradient",{id:"linear-gradient-2",x1:"96.78",y1:"150.38",x2:"206.63",y2:"150.38",xlinkHref:"#linear-gradient"})]}),jsxRuntimeExports.jsx("g",{clipPath:"url(#clippath)",children:jsxRuntimeExports.jsx("g",{clipPath:"url(#clippath-1)",children:jsxRuntimeExports.jsx("image",{width:"626",height:"626",transform:"translate(-.18 -.11) scale(.48)",xlinkHref:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnEAAAJxCAYAAAAtjeQ4AAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR4nOy929YlyXEelns0pJ5BpETalkRJXjblZS8C3eOLbtCYJyBILx8pAZQsHoCZAXiNBtC4NEmLJDggIRK8skSA0CNgunstTwMzgxn4EUyRgJ5C5Yt/1/7rkBmnjMiMrIpv1j+9d2XmF5FZefgqsqr2ZZqmKQUCgYAynn7jayltZpev/MkfLr5Nu/QssnkmJB3jyBQi8NzPlvnMX/z1z2WOfRYnDgQCAQEuIeICgQAXLz58Pz3/wXu3789/8N7q+w3g7KIk4lA7uXQbEUfh+eJvfG5JdPc9EAgEBAgRFwgEslgKta1oSyldxcqE6jQwsUskrlAA4ZnW/yPaKuUpZ3r0Cx9Pj37h47vPgUAgsEWIuEDg5Hjx4fvp+YdXsfaD+8+U6BYi4epFXDFdWcQ1isJlyMhcX/zN+4hdRO8CgUBKIeICgVPh6b/5o5RSSi9+8F56/uH716MyUdNExBU5GCLO0VZqhqyC6y7DF3/jjduRpdALBALHR4i4QOCguAm2D5eC7QqF7cUm26kakTgFEae6lVolXjMZMvkefezj6dEvPLj+G9uxgcBRESIuEDgAXnz4fnr+0Z1Qe/qNr+EFuou4sgBhlWdz+L4fjsdFbMMrvvibb1z/jWhdIHAUhIgLBAbE0z+do2yLe9hmNLrRv247dTAR53QrlWwzk/fRxz6eHn3swd3DEx+LaF0gMCJCxAUCA2AWbfMW6R7tn9bsJ+ImQp5Sem8RZ7+Vyue8T/jib75xJ+xC1AUCQyBEXCDgEC8+ej89//D92783aIiaXZ5OIk7joQbQRi695qGGcbdSWXve16+zmAtRFwj4RYi4QMAJnv7pH+1F2xYa24u7PAcWcbs0vog7wv1wpH6D8H3xt95Y/RsIBPojRFwg0AkvPno/Pf/og+tWae0220lFnJetVIovvbZSBVE4DBGlCwR8IERcINAQT//s7dWTpPc4oIjDxMORRNyQUbhNImMl2AYmH33sQXr88Y9HlC4QaIwQcYGAMcrCbYkxRRwo4w4g4vxtpQpEl8JWarZk4dzcCboHIegCgQYIERcIGODpn7193S69CjetrbYi1wEjcRqCFasnoa2GfqjBYCs1pVJV9gcffexBevyxB+mLnw1BFwhYIERcIKCEr/7Z2+n5R4WIW4i4XGGUHz1I5jDcSqX4UX1+N4mOtlJRkuvhRx8PQRcIaCNEXCBQgVm4vVgIN876tspwGhFHFCK1Ik6hjsO/H67xVirVhxB0gYAOQsQFAkx89Ztvp+cffXAn3DIr2hAibpVvUBFXu5VK4PC1lVoj1JFEjnvcDo5wh6ALBOQIERcIEPDiow/S02++vYq4pZR0RRwpH9EAi+ekIo7QRi5F3OBROAhPPvvm3atLPv6AVzAQOClCxAUCAL76zbfT0z97u5yhsKrtjoSI2yc4F3HT+n9EO4UMmpGzniJOOQpXyv/o49cnXCM6FwiACBEXCGyw2i7FQBVxxYObxBBxQHlmHc8s4qgCjsqXoKbQF3HLA08+9+bdS4UjOhcI7BAiLhBIKb344Z1oe/rNt3kLT4g4An8hoZmIk9VPbStVU8QdeCuVEr5+8rk30xc/+yaTOBA4LkLEBU6Nr37z7fT8h5uoW4g4GkeIOGI7c0JdSOLJonAlPPr4g7v75yI6Fzg5QsQFTomvfvPtu6hbDuzF56wiDvnlVEhMiOrJ2FKs3EpNSUvEnXQr1VDAbbM9+dyb6Yufi+hc4JwIERc4DV78sPCEaQ6saFyIOF55hUicdRQuJTyC1norlWrTYivVURSulCXEXOCMCBEXODzuxdsH1yP8BQLPO+0PsTgbi7jaSNW1zpygzy4RytN7KzUlfyJulCgcgzuft258Pvr4g7uHIWKrNXAChIgLHBZf/fOvFx5UCBGnIeLc3g+H1Y1gv+n9cLGVyicgZAkxFzgDQsQFDoebeJvRQcTxzTJEHIXcOFLVdSsVK+9GxClG4Uj2oDzM/rHMNqCA2yK2WgNHRYi4wCFw2zL94Qf7RC8iDuUlLvpZnhBx+zT5dp8PEccUcMV854vClco8eSPEXOBYCBEXGBqgeJvBV1MdInHXDOJF35GIUxdwm4PGdbs7nUcRcJkERt82faChlYDblZvSkzfeCjEXOARCxAWGBEm8LcFdMDxH4qxF3MhRuFW6UMRFFO4+2xGicLty919CzAVGR4i4wFBgi7cZlgsGsOjzzCpFqjCOLlG4RSLJN+DgUUQcVQn3EnEHjcLlEGIuMCpCxAWGgFi8zbBeNArDqIuIMxY5bbdSpQIOyFwr4oaJwmUSqqJwSgKOyy3hz5bDSULMBUZDiLiAa7z44Qfp6Z8v3/EmxJFEHEYcIq6ckaIVWtwPpyy6IgpHKUcnefK5t9IX3wgxF/CPEHEBl7iJtznyVttLzUVcvkCbSJyi0KkRcMXyRIFZW69Vno5ROEq+iMLxCCTjXyjgltmfvBFiLuAbIeICrrATbzNCxNFJe4m4waNwKaWETocaUbgij9coXG2bQHlbROFkAm6JEHMBrwgRF3CDr/7519PTP1f6UXq0/ElFXK3QYYs4RmQJipxEFI7JN0IUzqGAQ4qEmAt4Q4i4QHeA4m2GRi81jzAgIk5DwGXztBJxExxoqhFxw0fhas5f5uAIUbgqAUckkIx7rlBkZn/04EF68sZb8XNeARcIERfohhc//CC9/uZnaJnVI3EEUpaIGyAKt0pvLOJc14sg4FAOqGEoHFpRuAoRu8unOD643BL+XTl9AbdEiLmAB4SICzRH8b43CO4jcScQcaNupZ4mCicXcCkdLQpnK+CWePTgQfru//0XcoJAoAIh4gJN8fqbv3YVb4Jupx6NG13EMQVLrygc2a/CgaNE4Yo8NaIVOUgVcLu8A0bhpAJOam9T/smbb6YvvvFWJVEgwEOIuEAT3N339vXFkRBx2US3YqdCxDWJLsqjRn2jcJsEzSgco/+2i8JxVKXUTrso3Jrjjui7//Zb6dGD2GINtEGIuIAp7u57+7VMSq+JlklKXlRrRFzLiJVwcb7Wz17ENY7CUaJoGlE4asOJuGR1X2WjCq0qAUckGFjAzXj04OHd/XIh5gLGCBEXMMHdfW9fL9z31iEKl+VQWlCqf61BQeyQyzeOwmHcp47CaQi4wkELAcfgzec3EnC3ch3mFUQ8PnrwMH3338b9cgE7hIgLqGO/dbqFsMupTbhEwooo3K54rRhQETtARiQKR3G/eJBcL6YY6RqFqxVwmwRyXyOQM8ZJuygcR1VK7fiIwuUQW6wBK4SIC6gBjr4tMYiIo9rU2ErtGYUDkyRRuE2CVMSZRuEm9CdSbaNwm4QOIi7ffDJBDOc/t4CbEVusAQuEiAuo4P6pUwo6bHtkOewicUOJOCQKB2bxGoVDkxSicIgNOA9TsGbzVEbhOOPBtYjrMJ9I7aaUnrz5VjzFGlBDiLhAFcoPLpTQKQqX5VAQcS3uh8PIekXhimVbibhRo3BGAo7KlY4k4ASFOwq4GRGVC2ghRFxABPrW6RKVXU1l8mUQmou4BmLnlt5KxDGiVFC9rCKLqWEUTkvA7fJVCjgqH5N3n58TFmxgQ2KnyFFHNE8bT958Kz15M6JyATlCxAXYwB9c2EKhi6lH4pQWLg0RVyN2yOUlCz8i4iIKx+TREHCFghy9NLqAu5UZVMBlKN75d/HgQ0CGEHEBMrpE3zRpGok4esBPQcT1isLVCLhVesvI4l0iOOO1EnCaPFSuxBRwDN59Xk5YkIleUTgjATfj8YOH6bv/Ll5HEuAhRFyABH70LSU1AadBZbJ45VUOKwqH2eoShbsXK7ZROKEggaYssyicRKACB0VRuEoBR+Vj8u7zHzAKpyDgUoK77oyIygU4CBEXANE1+qZJ6VXE1UThyOUFIg4ScNmyDkQpmoRUSkPAZfNoROGkwnWR5awCTmprVb6NgJsRUbkAFSHiAkXcRd/evn67ILmNu5GaiFPcQup9P5yZ4EFEnFUUzlDAyaNwnQTcLp9mFE5xDHB5Jfyrcj0EXD2JlCKicgEMIeICWbz+5mcK0belmGvYdWpMNYzC0cwxhIGV6MEUGkvEEcVltyicgoBDTJfzCDh2+RwLOC631MatTGMR11HAzYgnWAMQQsQFVrh779tneruxxyAijhWFw2xVix6DKBzml7so3IQvohS12jIKR+2vVBFnKeBuZULAGVGklO62V5+8Ge+VC+wRIi5wQzn65gAqIq5xFK7INwFppbLMiI5I9FRG4aQCDiubklCQ3iWOu42qKeCIhURROGahFpE+iZ1d2fqlUXt1jahcYIsQcQG/0bclpL2UuwBoirhacWAVueoWhesg4Eh+IQfZItCJgKPyMXkLBhhlGtiR2rqV9Sbg7gfm4wcP03f/4lua5IGB8UpvBwJ98dU//7p/ATcIbAScijc6+dliqDItpYqVkBjtLJUrfDWFoq0QcAJbt7IKAq6aoUz47Hsv0ys/+/fS8++91LYSGBARiTsp7l4d8rbf7dMt3ETiHEThsPIV98JhWbJfSCKtZRRuQovmywsEXOsoHJFvWv+PYZua17GAqyimJuA0V1XAp4jKBULEnRBDbJ9uIV4EGIVJ2fIizi4KJxAFbOFzr97YAg7zB1rRaqNwQF2aCLhdPmMBx+nGZgKuUVSsZlnqGIVTF3DgoLzHO3/xrfTowUNNw4FBECLuZHD98EIJnqJwhXxuRBy2irQUcVVROGTxAhwlLaTqUTihUKXyELncCTiujRo7EltadvUolmys+oSQOydCxJ0IQwq4lCpFHKMwRcR5FnApnSMKhzjafhu1QsCt8ilE4c4s4CT2tOwmuLuL2ARcsb16PsSDDSfAix9+kP724396QgGnmb+VIxXlKgScphvVnKIFVUnA0U3Jy2eLK4kIi8xHF3Baba8ZDhFyPfvey/SL/+OvxEMPJ0JE4g6O9U9nDYTaXukxCkexI92CrLh/zFcUDolAqEbhBJFOCgebR3LuMlksonCHF3D1ttUFnDAKt0Vsr54DIeIOjNNtn+7Ka4m4csQKXs8bCbiUqqNwuP50IOCK5ZWicC0F3C1fvYBLKdlso7YScLWipaOAU6JYsqkKwidvfT5eDnxwhIg7IIZ7fcgSGr0xonBIuWn1EY/CMSNW0pfz1jyNinITyGrPD5VHmcvmPjihmBCVqRj0IeBQxH1yx0aIuINhyNeHzOgh4NDs3qNwyMSPROFwAZchsYjC1WwHE4qjiru2PIVjlY+izghZONM3Z1g0eZVIxwickmDSWz1tBNxMnVJK73wrtlePiBBxB8Lrb3wmvfh/B4y+pdRPwIFFGgm4VR7rqNeU+wco10DAURYwKApnLeBWeQYVcETOKzGPl8O9LBACzohs5twfCiF3PISIOwhefyNz/9uljy8sqE6EAkKhuHARhZMKuOtHtoCDfBH5AzmCle0RhTu6gIOUfS33pkDtuO8s4lQjcIt/VFHgfPwwtlePhHjFyOB48cMP0t9+VHh9yLT484jeAg4nFGST+sAVCBV15Szo1HLSNBEGFHDUzCHgDGwubZ9bwKWU0rOXd68hCRwDIeIGxosffpBef4N4/5s3QWe4sFv7oLpuK2u+ctrEzUJPo2XIl7Fqn13ZzhE4yspPaGOzLVRuXkl+lT3MioI9zZeYGgu4GbOQi/fJjY/YTh0ULAEHoceWq3aPU7+HB55gy2u7VCgIonAswTWtPuLBPW4UDkiU1qFYlhiFsxZwFI5bHiUBR7VJ5lxkbCXg1EQ5s6DSnOP+QQYBZ9wnNzZCxA2I7P1vWrAWdR4EXEpiEQdrgwn8WiZjijiWaJp2H2Ft1EjAYbzZdKKAW2XtKeCIfTMEnIHNRcEQcChCyI2L2E4dDKYCLqXr1s/iT5vbAyqicGUOaeUEUThy0j6vl1PgVsBRMh5JwJmjs4BTwpEFXEopfeJXfiV9+fd+T8eXQFNEJG4g3Am49xdHGu+FSs1Z9TCrbdRCvnIUTjnaAwk4MCoGHBgpCoeIUdo2qlDAYYrpEAIO7uf1/JU2RPYyhTxG4Bb/qEGRL55cHQ8RiRsAd0+g/vxGwKVkEy4DQI3SWUbzbjYM682OElkZqqEKAUfzaZun8pyo9UtjAScZmyMJOCWcScClND/w8Mu6pAFThIhzjrsHGD6N5Gos5rZmp813c7tCI5QoXCFPuag0Csc1xNmG2WdkCzgpagQcQiYWcGRTiDDF+o/arydYCLjKwTmagFPo0mcTcDPpLOTiydUxENupjvHihx+k1z/3acY25ghv960FR8ysi5ESMW2FRIpwWwkWDBIR5z4KR1zEpuIX4wcZCB0KFXA4BckXroBrJa44Ub4aO+KyHgWcrk8lajPSKaV3vvXt9OhhPPDgGRGJc4qvfvPtOwGXEnOi7hSVa4I+Ao5FfIQonIWAw6Cy4AtINAQc2RYxg6qA28wH3CYiTycbGyHgsh9V0EjApZTSJ37ll9PzlxGR84yIxDnE6298Jr34aHv/2xWiYNtBInSNH2TYJdVG4SwEHBC9AotKfKn8mS96WUYUDhNwUkFKKc+9qCD0Rd0oXGVkrHX0TVReTyypb59uPmpTm5FmbEREzi8iEucMoIBLSTiIjxCh6zMblnMJonDaqyhLGNWmtRBw+z7qWsBx0FTAZcb64QRcZYRxy6YWfTuegEspInKeESLOEVABN6NKk40o6JgRj0UxtXxQxItkQyiCyKb2GWFtxRGhQPurRuA2yRIhQeSW0q4S1QQXJZ+Ab/7qXcCxfdQVjybbpwcScDNCyPlEiDgnIAu4LaomjBEEndA3hYWzZl2pSyOIBEhUljSXtoDDHLOKwN3KSwTchJM3FnBTYggJ6DxpiBu0jJIdcVlvAs44+mYGWTuGkPOHuCfOAcQCbgu1W9963kPHERh0imIiRcRhUThUrHDFBiKcEAFXpJb4UvkTX3jZTATRVMBR/QISVQTX9ROnbxP48LxcbiTD6QVc+asa1Hnr/X788GH67re+reNOoAoRiesMNQGXkmJQrbWuByKCIws4KANnQWZCTcCxwpQSAZdJqhFwWMEQcExuJEMzAacc/Ush4Gr5n718mX7xV+KlwB4QkbiOeP1z25/RMkJ1YE0zMkfobtIeyVmMqPqkKgrHWfyIIgiJwqkKOIkfvSJwmO2qBxk0BNz6IHvWJXCW83F5CRnMxqih7bl4CDg1/ojI9UeIuE54/XOfvkbgLm13L5sJOma30uiF1CgcYkslCmfxIAMi4LLF2QKuwo8aAUeyKRRwVVE4Rv2KeUYUcB6ib8r2U62AayTeTLjtfA8h1xch4hrjxUfv37/E94bGQm5jur6woAtp9zrOgsSOwg0q4CBfPEXgsPJnFXAUv9C8CtxSG6JyNuItpbMKOIW+QkAIuX6Ie+IaIi/gUiItNFaYFn/iwi1sIbzURKptSMDJnSnnJxdzKOAwdBFw144WAq6OW2qDXQ6YGLqHGRo5YDE35mwYIO6R64eIxDVCWcBt0TEqt4WGH10nJZ6A22sNwaJi8TQnEhFsL+A2B4S+2wg4hig2E3CZulYLOAWBIxFvXBuicgbicUkh5mgoKtU520TgtoiIXHuEiGsAuoCb4UjIzeD406JHoTZ4kxhJwKFRnfYCLk8tED6NBVxKyOJaE4FTipw1F3Ac8YYkqfBLbLDKGdleUoSAM7JRRgi5tggRZwy+gFvCoZhLKe9Ty17UQ8Bhdk0FXCajpoCD/CD4AJcTCDgswykEnKLAaSne0LJE4sr5RPX+N+RwFQ4m4GZ7jx8+TN/9dgi5Foh74ozx9JtvV5QmLkqtMWX+WtoGEzsIOGkDkEUQUcCxbUmIOLYkEbhJKERDwNHzGkbfaseJwnyiLuCs5riDCriUrvfI/XLcI9cCEYkzxOuf/bTie+CcRuWsQe6d/MiNmoAjR9MWByqiWEWTkvfSVUYC82XKpKiAg1ArRDUEHFEUkWZVS/Em4ZfYIJVrE31LSSrg+HNHNQ4s4JaIiJw9QsQZ4fXPfnr9SwyaP4l1dDFXH2Ii8az1RkMBh/FCPpU0i2Q7V1vA3dKEETgI6gJOsOgRRRE/AmcgrlwIOAZhFwFnFJGsNKtC5EDAzQghZ4sQcQbYCbgZ2r9teiQx13gCDgFH8SGTUV3AIe1YpCQKOI3o2y6PMNK4ozCKUHUXcG3FW0pcAWfYHs14OwlQoZ0QcnaIe+KUURRwKd11+PmvCleS0eU3uz2mzb9INiiZEwXJMXgRcBAOKeAWHaambDEPxlOoY5JE4Azy7nw1EixF6sYCbuIIOEJ7qMzPlrwIkZX/JVtEPHv5Mn35d3/XzpcTIyJxinj9s/88vfjoA14hjZ/BGi0ip33VTMy+10icCNYiQSQeYHMyAccRk5VC0kLAkX3JHJCeA+RQOR2IvlG4JJmrxJ6BDbCM3jglU7Av/nSyiaAm4Cz5GRDae+fb306PHj7U9eXkCBGnhDsBt4zAMZSVigi7ZD+6ALuHCbokNeBAWUSlAg5b3CRCqKR12PeQIaIJEyyg71l5Cbcjygkc0BBfWgKOLbQMImMsFVlhp1imcfQtUdu9vV823NL5ygiV9kLI6SJEnAL2Am4JoqJSF16d75uzjLYJipsLuGzZDgIOWmQrI4H744XoG2jLsB1X6RVRCwIHWzeZCbhBxJvUbo4G5TmJeFOxwYSSvRByeggRVwlYwC3RWcxZ2Zt7zyURB7hid+PskjQVcBOQlivHEHCQL1UiEvZjf1wSnbJuR0JGkn04E0vAcTJbiMIaG8VyDe1uaUCePqJSn9uheDOwGUJOB/FgQwW++md/lF58+D5DvBAHp+pgmQp/SPLWD0o6yX4lmFTtBRwDngUc1MZsAXclw/ywFHCUPqMu4IzGPJU3Z0dSZlp+EAgljflsUhRw6nNsht8SBxBwKU3pE7/8qfT85Utt4tMhInFCvPjo/fT6b/3zfQI5stUrMqdpsGHXka5ZtQIOK14lnpwKOKicSMBR/SgckNaBUv6WR1G8EfjWxMqcNTZ25SrGuNb0AOp/gai0QjU3UfC3hoGAW+Kdb/9lROQqECJOgKKAm6Et5JhZD4Pa9UP0AtlNYgg4kh/7pub6UTgwmoDjTKfkrEgUs5o/V66/eDvH1imRpNcqbSzgZvynv/4bbUOnQWynMoEKuJQY4XpGXP8MUnva/FXQmAu4XX4LATfd1YMk4CQ+ZAQTFIEzFXAFf9CyJaeQ8rd8mhE4xli2FHA140e6Vbu0rYDzCDhCe/eKvqnahQl/8Zc/pWnsVIhIHBN/+7//r2QFSZE0r1ushlDufe0jcEThAamBkoBD+Zg+QH6AZcqJRQGHnVep/7f02ugbnpEu4BhCiysIOeOjdizVLAVa47jYlAIDrsUbkeQQETga2d2vOvylpuFTICJxDKAROAikKxvi5Y/6VVJDKEXbstRTwheiEHAI3zatsYDDoCLg8M5HE3BXHlUBt+BsJeCmqb+Au7qwHwfCicJqflSbtwjz1PAROB7Zs5cvIyInQIg4Il7/rX+enn/0fn0fJ4s5BpeRKFJDA/8myqrrVMCx/Ggm4OCFfdr5oSDgsD5SLeBwsXK7DiBxUfIxfJNG38TjSkG8VY7pWT/mxVsfn0DuagKCg73mcVW7MrJn776MJ1aZiO1UAl7/rX+Wnn84vwvuovvjCCiB0t6p9RZs515E6saQYAHTt2lUAYcLjt3iRfKBId5u6VwBR6Wash9xW0p1IJfH+wflOoAttEj5BOJNkn9bSDpmNcb6qospTR6Wc1CNUDa3oQAHAm5Z7J2/jCdWqYhIHIIXH72/EHAp3a5eF/NuVf9HCZQuLafNX235Wj5FoAKu6CMx+iERcCJfKD4w7ENhJYGA25eTCLiMP9I6UMoTo03tBdxm8HD6EXvMLWxpzAE1mO7G66Q9eVjNQWIXHUyMFKi6WUG2KfaJT8U75KiISByAFx+9nz75m/8MyLH/8flhInMQ9Qg9YppYQY7iQVIEqJCxVFYSgQP5CgZR4aQn3vZ0XAFXyIS2P1XcFhIJnQQXcFrijXM+uNyEzNJxraWzLJYay7mKza0jYJpA3aZN3f/T38SrRzBEJK4AXMCldLvK36xnVeMDJTAc8W4vHucownR3FU8RcNm6bA6iESAgo2Tx3WkBQiTGgYDbl20g4Cg32yuMk24CjjvWSPmnzZ/Q1payGpO+gLOcq9jcehGoJhhEwKWU0i9+Kh50wBAiroCnf/o1Ru5Jdd7ECbaTtUvlJcCmTtMs3HZaGafIJmB5tlkLGYuCqyA8sppnIQ5UBRzTZ0TA7avUSMBhwIQX0K63HkYaY5gtik+M88fiXWYonPMa8VY9rdyPX1VYTndk7sq5t8e0rW7TXrw+e/kyhByCEHEZrB9koGIpPHZH5WOHXHg0UZcRolv9lgQXxEU7iUYoFR+llQoTcFw/JOIHahdEwBWJXAo4Qp0W2UAO1BbFpwyXqoBDlKoUiuJNfSbqLuAU5tce07OnE8Es+uzly/Tl3/1dub2DI+6J2+D137wKOK2b2zI8Yuoqn3q+IZi20FQJ3VryqfgFL08WcJUiSFXAwXzF6BvqB5ABPQdSAUcQxSi9sDNq9D0WN5CgMZNXcdyfB0+aQYdbwYFeK62Xk1HpRzyxmkdE4hZ48eHiSdTqC65NdGmfIqbsUBjgovwVim0Oi12BDmLkq3TByQoBt0mTCIwJF3DF80AUcBzi3gIOrKuBgBNPDfsBrR5905qyIP4WDoSAq0Y8sZpHROKuePEh8CCDShDLIDJnRlQJaUClmp+5gJYEE6k8sFpJBJxIONF82B10J+Cg9FJ5mijOu1UphCjijcMHlhGrU6E9QQGajq42owqSeLO2YQgv4q2y6BaPHz5M3/3L+GmuJSISdwX4IIPKxdiVRBDs4ZooRbzUwbRX5RJYeJOAGbmlFzKiTtLCDXwBx4gKQSEPTwIORGsBJz3fkD8AJ9pM8C8AACAASURBVAc7GuJgkoJdvlxPk/nLCpSxHQJOj1DZl3jQYY8QcWm+D+49PKO2mLOgB0yq/zHNVvkNZip/LWcvZETFGyKeVlqJK+CIvhDeQ5c92FrAgeeuh4DLZOJ0TKrI4nJmhSHVDwHI5YEBiAwFtj8thFsr8XYIAVepqA3b4dnL+GmuJU4v4p7+6dcWAo6pTqpQngV7zwMcVGg8nIyUcXMIKyZafHkrlh8Bt1OVCGWmbUABZ9iWQgE3Zd1itG+RlFCY0/GznAhB7cTAGlflOg4n3ooJlUKFZKsR1OwrEDVoh7g/7h6nvifu7j64XwVyEG8y07pnrqU5Acw6CkrMES6lPBIOXABt06f1F5lPagIO41smccUblA4cNBJvtyRt8UYtLOZlXRnIgAo3Gofa+LdecSTtq2avA9TEmx8aKuIXHU4u4n7ywX9590Hrp64aizmpGy5OeI1wY2SpEnBMwTFtDwLiqbeAW0ffFHyAylEEHCbekPJ2Ak5aZywvo6CJgOOJR086oczfeGbzMJF6OTGd2iIedDjxdurrv/HP7r+gEWTGhFfdmef9ikkc8c9tFgho9AE6QfSSWpEpJXS7T1XALQgh7pKAg9plWAF3rRR2vrJ1kAq4Qllqx7/lJRQSi8IGAi5rhjkLEE6d3BdNIGPEyGRXVLep4orQsS3iRcAnjcS9/hvIgwxgKKv3nucl+9ENSL2J2eW4PbQklFA+YtghK+AI/JCAKxUgix9cvKVkIOBq2hISoCh/rjl55fP56ALHhJeZlVaOb1tlUTBbWTSdlJnuBhVFrYje7XHFmV8EfLpI3N0LfZEnUbEoDaXnml19Lq6gppT/q6FmmOfb5kUB2PWZUqqKviUofV9+uv5H4seEZa6AiYArOKkm4Bb8LP8zQpgs4Jh1KpIpjutVX2T2eQl2YpFvW/RTd6g/WmSb+rQWD2bzeSv7BhVwIuBSOveDDqeKxL348P30yd/4VX5B15G57sYWqOhK1eKTKzY2iZj9jegoaahyWY7IsBRwCj4UxRvuxzodENtY8apzPudhdDqW/hZ0ZjXxxi+vrrcsiXqIt56otn9c4bbFWe+PO1Uk7um/AV7oCwEVAYpX8CrYXrm2+qtwUwoo8pagJOJV/Y6eK+AK/hWFECKepuyXYwg4wqlUEXDzPacUcPonh1fCXywnG3uqP5GlMr8BE0LL+VNjXnJhX7ECPduDiGcvX6Yv/8757o87jYh7+m++RnuhbwloJ2YuCgMMCjNo1H1K+IIJCjiCHzvxxhBw0IJeEkIlfzJCspy2d8NOwG2EMFkMT0Baoei0/YDZyKUbibeZm4Mq8VYxibgRb9s6AMKtxTzpZU5Wsa9ckd5twsCXf+d3Treteort1Bcfvpc++eu/mqDfL2VDY4vVmKI7tHrWNKV0ufAWYCgBjdTsv2T1S7YsN0KE+ASpRol4g/wgC9rNAXJ7csTktphUsF8TWYKMkZHbx6WCR+OiR2oe4DMp0HJF8rL6VflhVAkvbUPBxtf/9KPzvD/uFJG4p9+Yt1GvVygaFyogh4KBiovtLiBcWPM5F5ETioAr2t1EjDCOxZcdJVQ3MwGXMQqUmdi/pACIBKwBMOE3rT4AvBk3p5TQ7XLQh2v/URdwAl4yt4KdHI3EfIELHmOlvxpuA3iaV6XC3qoSntoGQ8HXM/2+6uFF3Ou//quZbdSBxNyWyoO4s/Tj9o48Jil4DhLNz41o2mWHxJvk57BAQQgYLemzKev1ymQ2AfUhcwDzXeD/rShHvIECDi5O51pmEIo3qji82agUbxXuQlzlRAtuA3gSKCJfjCvgpW0oAHx99u55fl/10Nup99uoEJTfu0bmMNgvXVIOdVYVFizoIFm83X0hi7eUyuKNIipRf6bC8ZwbHBFJ8GMqfpH5Tj1MjbhiGbgCjpIo6aNk8VZhY0OlNvSxcaXObQhP86FIuBnDU/tQQPT3DNuqhxZxP/nxf8IsoXTPHLv8EW6A40JhtcGEEphnmz7ts0vEW7EcwaeScSwgxX2AAuOsEnDcdpmL1Yo3gRDqKt4UhduCQyXqBh9Q5jeGt9WN5U+Itx2Y/j5+7fivHTnsdurraAQuh8X+g9JWBr+Ap3h/DTb1mbZ/CrRQAtaMt/T7jNMurVS2IuqFCrhNJsQPVQG3Mp3xQ1nA3VFOegKOOnTAfIz2LxVFfVUScMuhVUl174vRPNRyWvM2jbL8aei8l/ahQuDvs3eP/9qRQ0biXnz4Xvrkv/pVhQCX4tOsBWrDAo1QWJ0bmMkmUBfxTebMoXxBVIQVDpLEG4XzLgEctVIBVyIg2eKIyVm8AbyobYEQoghBVU4F/gKV6hCzWAJaryoeVzHUp05Oe2wrCApXJ+985zuH/Vmuw0XibgIuJYWLGuYVPpeaddFrdIVMQs7ZTQjAwjWUkxEpWuW5z7wqBooVjoBbsEJ+lQyDZQABly03nyuqH1wBVyAG7PkScMw6s/NV8Geo6h9W3Y5fxQHbc3ryBHTO6tFIC/OjoLqZ7gm+/Du/o+CQTxxOxN2/TmQDcYdYTnpSDr4p3FZBWJn8cX2rAMgP+EXhvH3ZfoI4kIUuK5oIfkECrlBgmorPngLtVeEHScBRfZmTCCoEPf+4nVV2Chdol+tfwXDFuOGLt8JYthi/vTRJRy2URdafFpMmgs7mRVASbzOevfvuYYXcobZTn37ja+npN/6Qlrlqd9Jwm5Vh3hytegYqVrlltnn2mYGkda5Sekm8YZyQ4aItQLxV+8LwY+EP3Zf5MEFQFtOpQpeSR1DfYl5iQek4Ygu3gjGLcdxLtHkENP56wokbbIj9xgsecVv1MCJutY3KwchiblSgPY4vEvJ5pvxhlAdZPZsJOIN73yA/asRboXx/8VbZlyS8XO5MWVpxpbpx0HK18LwyScR8CzhyhY3q6BuOx6+9drinVQ+znXoXgRPEjatCzZstikAepB0FIAP1HN3y7DNPuzwlDiT6tpu8p0Iaza9yOa6A2/gi8QMCFn2rEZSYgKOOr9K5QfMinFxe4VyAP7hNGEgWc1HVHOnYFopNe69eRO7KUVeuiNBAwKWU0jsH3FY9RCTu6Tf+sLCNKgyRiSNrQMGzROvIvUkxkjHtPlCS8jnJwmkqHM+VARbc3EFoIc+KN4wzwQ2BiVoIJQGK8QJl8TxQEQXhZs27KQuLNjqPCaxXh66rD8H4CKvjCD6W0Ei8bXO+853vpMcH2VY9hIj7yV/4x/dfsmJJoKBURddBxZ2o52gvsvlCLPHGEhsc0cStK0fAWYo3bpvcHyS1OyZEsfLZPBbiTfFCI1MWuORg8aijVcStKZgGva+K3v2jQFwHXsFc7sevvZbeOci26vDbqa//q/99fSAbVhbEmlWj5dvw+4LYWVT+hpLLJH8ZhaT1rxZwV6OY2CgJBchnSMCVyl1fHVIMTlX5wRBJ2GOQRXsTaK5st1bAKfarW36kYOV4XTexwFGLOaPVPLRr41Z/XP8cw7t/EKr7Ga9gKfeRnlYdOhL34gfvpU9uRVwOLqNzRHLrSF2jwaRSFFFndPFG8KEkmrCyJQFXLDPBWrKxHyAg8Yb5s0vXEG8UO0qcUu65GEW8GtluxofacrrUOHVrh1H8zKHadx3xtsv3ox/xXXGGoUXcahuVgiHEXFMjGRh2hyrxVi6sKt52eabC8VyZQobRBVxBvEGmyuWdiDeuqKgWb1ICWbFmfCUD3lcV7/4tMZKvWzgVbzOOsK067HYq+X1wS2TDuF5D7rntAMq2Aac+kjJC9yXRkdWTYOUsMP81EfNhx7MpoCrg7n2CkoskJV9WDcLzo8yXP3hLIgu4DBmnm2KZqf0L6VNZXmbfvTMx/66tcFxpDkeD4Z0nJ4yz3vDu3wzTc9YAKr7bCriU7rZVn718KSjpB0NG4sjbqBRoRecUig4JtYVGMGDBIsSIACSWsPKYE1kBhLgmEW+YLyVDKN/+wFRML5Xn+JTLg2QkdRukrlXci+waU6mmcGtJ4HkV8ezbEqP4CUGlDvbibccx8LbqkJG4p38iiMKVAEQbqq6gR7+SSilfF826rd67xHCpaJsREVilFzKD5QEDxT6FuFYScFBdoAaBDIF8+QNTNr1UnuvTNh+SEeWZ+4FAwJH79l3G+6hbBVTGE5VHYWB7nOMs5ihrjOInhuo6yBpCq9k+8alPKTG1x3Ai7umf/GF6/oP39Dt+sQ8pGPI+ubT0TyDcUqKKt4T7ThVvqGjCuPO+Ye7vSCRCEmsnqG6bvKvugJ0yLfEmejfdxhC3DzMF0DQ/TSwdJ5pjDR0XCsZGmLtGwog+b1Hd9nIC7eYbeVt1qO3UFz94L33y//jfrt8y+5baW5naW61VdpXQ62xzRRsp+wR+LacBIgw0B2QoLqIJ1E1r8Ub0B1JUkCFm+5CEGyUjJrqoXUOLh8y5zkhuDzWbHB6Dge1tZfDmjwSnr0N9A1g14agPOQwViXv6J3+w+JZR8dryHIusWKF0Aa3x1wxTYkfdyNkXlcHqtkorZMTaBnIK6yMlbbHzi+gPto2bIyL/lNj9F5JgmQj+gKKSKLwwHomAI4+Hu4ycZyFAe1oi0PKnn5rPFQV0m7uUcYQ6pFRRB50GsG7CUd8dN0wkbh2Fy6FXZM7KmFdMq3+0KGG6gvAi8IKZSRxApqI62/1D9wsUb1Q/iOdo2n/Bmmydnds2cxqj84DiDbHD4stnIIlZsS0un9FU7WUF8OKHBqIuGoWVWYi2BnvIYZhI3DoKl0NGp2tLd0pE4JCXj3PUZFKNJsA/+J1pw2nzL1qs4CylDlhIMCuc7oVF1gTkF+QT2Y+1DyBWam0h4LC2WUWBSulAAkWIgMOHUUcS3z7DXEVx9E1UrjTeFn+a6D1FHWWqPNq0v4RGP1Yw36w5r8Y+8UtjPeQwhIi7PcxAQmHx1+wNLD7vo7u0cCSzdoN30RCBgwmMEgdweJWBIt4g4VSq27T7QPAJ8CXrB8a3TZ9Wh23FG8IPcmwSqX2SIdxuR2r6u3hOmPaHtdF7GuptXxtHqccWonOke2K7NO3C4LN3303P3h3nIYchtlN/8r/7R3cfxDuWDbZaq/lLBaDTcyHk2ebPiAhrTKt/yhmQQ7TigMiACCgCo3QAql9JvGE+aW+fFvyA3EP9AMsSfMJsS/sqdq5zR2rGAblsZT/novfM3tu+No5Wny3Ywq2jeWOjj197Lb3znTEecnAfiVu9E04s+DMFra8Kcxfb5MgAkHmVnMkD2bWKsJVwtZE3pXRObisw0l6lwpSb6xEBlzVxOwico5KzrOgbIpYKfkDu3WdCGgaqOOU8gg3HFHDFLlDu8KUhRAKprxZst5p7eqDV3NIKR6tPDuT62TRGl+ZFjI4UjXMdiXv+g/fSJ//l/cMMxeCWKKrWITpHQSZY5hqAr/slk8+B5wcED0RAsYmIt6KZafcB8YkrJPd+wGUyZwIsRxBvpQRRuxYOUvsFdJ5KKVV9riKjxdjuKdiOiKPWawmyaLNFl6YmGh0lGuc6Evf0j9cPM4AX22x0uEKmwPsEUg5s7JLXR9CMRPtEB/KFE1kw7UTTlP2YL5dxQip8sr4gnAU/VoeL9iQihNiuu/KF80jtF6t8cIea0qbrcIBdEGCdWXteIZhUx9am93mKi6PWa4lsHZcH2p3gLk3NNDrKK0fcRuK2UTgIuwDaSPfOeQehd5SXTRlfuQxQGF1oCbaLAoVAA6mjUgGWPwTxBvhRJd5AUYzwFjkKApwKQp+gdBu8cAWJ5szaepZ2uSpU4oh1okCjLyugW/NXGp5+7PuVI24jcdsoHITdtYNY5meuQnJXoEe9YiPWcZ8FKShps1sZojMQEZYnm744uPm4z1YwUOKlvHyXK+AKfkDurfwBkstOQrz7rIUDvL5xy1suRMhC4F9+YZJozQ895ppd42n9NYQDF7ojO3/2a4guVpWq6z0a5zIS9/SP/yB9ZfVeOF44TPfXshgFvUTt5jN6yRybjwvWJVYhSa+adh8q+AGhBPJkBAaYFRCXXJ9Kwg0wU/IDb0pC+zDaBi7LaSMoX7kAxVytDVr5CjSfiYlC3ByVE+dtCfMyAXeEo+W8qyfKxt/5znfS49ce6pIqwaWI+4n/9ufuv1TulepttbKsiLJk0ekSRmRW6iskhtj8CuIN0yqm4g32heIH3JzG4m2VriHe4MxV2qumsNa4pPZpbbib9Rmo9t2j2KuolMNz2c0lI8OeH3Jwt52620bdhUR5YeHK4kQQwtWlED/2p+7P9th9vvv/BCa4vk4psV6LD2a5clBfF5LtEHs7Wc9MBVzZl3y5aXeo3JxzGyGcJQFHOc+3dGQcYIArcu9Kbd/jFFYZlxku1FClMdV5pRPUfccmXOlkzWloYaWcn8vmLjVqC8+vHHEXiVtF4Uqo3C9tE50jWQZgd1qmJNhR1XAHEkBsuxOSjvFkCkKUbPF2TSil7cQbhW9O32eAm5YjJCX+EDJSxRuSkWIKJhAU1BqK1c5TuAfF6P5bYZB2ae5mh3bxGo1zFYkjP8yQVd10Kb4T7s2uajSu4OotpESwoOHOlNL6tx+JRKDdawKVbpcvU3BxaN+tEN8xH8EyG16oTrc2yQg4qK2w6CTUNlgb39KR9qGIUqR/UEwVS0p/f1RrTridN4NJpsm8JYT9dHcsDNguzd3s2C5eo3GuInGkKFwJCk8zgLkd3UZRdcKmtK+LZg+4rbSScoQMVOq9GgPzZMUbi39xEBVvmUygWMonlpua2FZSf1bpQEaQAxGXRBNgSUm/VhFt8yAzEGze4NGnUTBo23Vx20lbeYzGuYnEcV4pkkX26oV3SQNeLC6DBQ2umMimOFe7U6GMptMcQrIPEy0f2AfKh/bZEWFSPAkFH1dlMsYh0ccScFcyrK0gf7K8OZ8AI6h9WMDdipP758KfiVB/0Ci3wGxz8XdLr0CDOYaFRvPeaTBg23U55c76mcdonItI3PMP3kuf/Jf/qw257vtG+OYRU9l1eARwBRs7e0llUXgBcVE6ZBF5WxsgcsL+5A8T2wprJ7QsorxQ4OKNxsXwm0llbk/sQ0N482dkHKAtu1TBcbt5i8a5iMQ9/eM/sFPcxehMG2wv0ncX7aNc2c4RGO79bbeynIzT+iuJF2jEQrCJJOCKPiACbucbhTOl0r1bc/ODfpAF3CYz6M9suEbAzf0GMIH5Ueob0jFDKqtoT+yDMUaag7zjQG3ZrQoDtJu3aFx3Eff8g/fS8w++f3/AsvesuA8w0iyRVZuc8onYvILFOSveaPZ34q0k4LK0GV9LZUskTPE2J5V9AThX2TINoiHeMNFVEG/ZoUgxIh2y5MW10B810XvaialPBwcRbEt0q8pgbejpVxy6i7inf/z75cQWgm5naLDeVItiiFDKlxiLJEO47bgR8YYdZv3UFMPXkioByxTEWzaJKDB2bZXzE/IHORmoeCubxU4hW3AiruACUcke04Q5crZPNLWxgLXVgduxS5UGb8tn777rRsh1vSfu+QffT5/8F9t74Qx//YAKEr+jx1XJmFb/WFCTEiWLMVaQmsQWbzj/Op0jmKZi2k0LSvypEm8UXiCR0rygqOLYpNOQErVEW2sMuAh2Q7RVSqlDMxy03acf/6i3C30jcfknUolRAMtOQbpK8HZ5PSX0BjxNV9HqK0Q3dmEbLE/O+iwuprJI2XEsDmA+39IzGaGy0D1iUn8gX1L+0NooxgskAnlgtwqdSNpXQH6wo8jRdRoA5gOVvwGwdXPw6lihaTOcpN09ROO6ReLyUbgSkKiXh6CYtg/eOj7JH6ZwQKkQYYEl1Txxitggicvs8TJp/ZOnTF8Qf+CysF87DUp1iNpfwHwEEo3xJeJgFvI2D6SUmk+4LttgLJg34YnPUe9oXLdI3NOvc94Lh8h5D6r/SBfAIn82i7qkHqtygCABk6aE3teX5VgcxHxvIuAI/tzaq5ABrEdNG5X9Wh3KfuGfV9jAlps4T3CRM0UuSCzkbR4oQjCZLfvqclfA+1w4MEybMM7RDb2jcV0icc8/+H765K8tonDiCzsH98+NDtHZZ4oXMg2yAINJE10EQAel4g20Dfu2HoEZVVT0RdZe/Ogb3j7lKgh9BPMzCtbObiyxZsE7EMR1ikm6Fs260xH7rQJ6RuO6ROJ2UTixoje++j4i2FdQhEtjTvuuaAjOoKd3cWVPsQ2RowIOqH+pEHLvW1HAQfXGfsu1JFTZEcpMJIVSJP9lXYAzHnf9hVOGiV2XzPV/wphAeZ2BWs2KJqAbD3DQpMXi1IDoGY1rHonbReFKqLo4iwhdSqli0CEFpYsjpzDqAlG4ZbkmJD2XBoim0sGiCNsmcYUkxQfQIIED9okl3IDDsD/MQtL+TvFfCs8Ln2ffVjjDZE1Hs9M2TP/wgV7RuOaRuBcfvEfLWHVhRihsdlXZGFV1IBasaZtVGUbEopg80QXczvaGHLK1i8RQ/LweBHjXgbmMPyWIBNy0NZh1dy9ipt3HTCr0pVCAAM7LpTX65e7pzkp4nEdGn+PGdVwNTWofzVyFXr/i0DwS9xP/zT+sI7CO0LWk2rb8JXNMDY2iGruyRCI021TUMThXRomg5UsqrHCQwDltD1D8YYu3CUnPlcf5y9k57QT5wigg7ZtWU52HBc+DD91xrIhdk1Ma/UYNvX5TtWkkjvdEagFVVwuKlxqlq9stPZa+5VQB87Jb6yr9VlZgF8g0pYkWnMnmmZD0bXkgU5YbF3Ci6BvkS0lIzr6gdQTIMuWnVRrSUUj9Z0qin3Rj982tnUpQx7EmKPNMLMRXjN8opt5HvzFFr99UbRqJq47CYTC7EPN4hSc8bdpnGxIEYh8YUbdsvpIKgcoDmUqiicC7Fm9En6CXEuOGiGVxf6byBwJ/IRO3/3FFm6hcrV0FxILaAX3ndZVTniO5AGkBU/SIxr3aytDTr//+enG63P6nh22nVaPHRgPVUONRZWmOpbKoWe8ykS8rasXbLY+yaBKLt0IGyA8SJ3AAMycSuJsMkn7I6C+8Mhp2B7ITALA8CbaCTu10k+e0QA88e/f/aW6z2Xbq8/e/vz4wJdmWCgfNwsZO9jwsza24GQaoWaeJvuu148wYwYQN1u9K0TdIlMzdWeRTwRfMD8AXSRutgm6iV5lkfOQA5M10cI3+3mTMbO1Q54zOc8ppoNemamcpTvcA2J+g1q8babKd+vyD76dPfuZ/4RWyiNTt+AdGiwE97T4wyxEzUtb6ophh2J6wDIgdSDDd/uH6xBWRCN8qnc691nuAAdK5ZYo37snX6Ptm40cgXM1RmuwmQh4hoDYYau6Fna0SaFsz7vpNIA/8RE0//nEDP+7QJBL39O3f5xeaIwEtonQ9Lno9XYDv+JftTjDG8m2R8WoGLJLlzBzEbGP9CLMDCLi7XEyfoLCjxI9VtoJhzEXKy4Ax45QXL5P6yyaDRt9ncyCDcMr9VfhnhpL/y69AfbTnJylnl791pbZNpdY+LvtN4B68yaNlNM48EieKwmGwjtLVYISbSqfdh0oeRsZpd4TIXSiBLhhIhmIy4ugtOZOhxqdSvSFO6HxSmq22jcA8VK5MYk33ZJclFPA8pksw89np/KsEWrMduw3OjfqB0yoaZx6Je/HB9/FMXGQvh5zAmTvZK+0aJ1nFFxmvH9GiqwyAMYyI/RNTmwSI/5acER1Sn3ZlaX4UBRyl2URttDknlL6QPY1AeELaPUV9E2moyuFihqVPOV/NfW5uUASoaeqbrUvDB8yge/6evfuuCg8G80jcT/zTf2BJn8flpFdIpQVdlZuRYQJTgeKA0EF5kExF4UawcdMtcF1ZPmVFEt0XrN2zhyzbCOWqOLdkGwJSj+uuR5/IsJ+Dh26elFJE8nrDtgc9fvhaeufff8fURkrGkbinb/9+nwsTrZd7esbtomFKKhE20AYl0yY/NVCzyoBERVB/EbGUFRRER6c78caKvrHuMSP6ckvLZAIPTTR/atoI5Ko8t6Vyu75DHAfT4t/eU8UBgjl7t+exUq5IqdrUv/GB1ejYtW+PBm24oL97+a99NM40EvcTPw9E4VpfhHi+jw7CtPtgbEeQeSqmECkKpciCgSqUMgcxGzf9UhAgpUKIICwYIZShtdVyMaUJYBIZkwcoLO3OVH5y+YYYbO21cXfAOXgYRNuu0WjAAWYev2YfjTN72e9z7F64ZcVb9L1b9GK2uX2mu9MAoIgZU5vCQtJ1nrIIk0QHMdJSOsgQNtnoW6kAS7ytjBDK0drqPjuhkhrijSOsJH2vZoy0FE6ORJojVzbYehbCQw9nbdtOvZ1gtkUkzmw7lfVakR6R4t3j85P8L1sfatkGFa8ysyiU4SBR7soVnKH6Zy3gbn4Utk9LPhXTcuWuB6E6L/ygttU0/5+ybbo7HzA3zIEU5Pa95bjkdN5Wc8nWTsPhS/kbB2N6PQYkPcf7eejsr8Dsl/9P29eNmG2n/sTP//3ZRB3RWS4mtFB9Nqe0evMksCbzfZCQLfMRF/HSAYowuZdBCO8iAeLdiRwK59oXmHN5iONL5iBJQKOEPL5VXkHnbTGHK9uYR5gR/UEQE78/UF4aXSo3aC9Xcnv6j3avGzGJxK2jcJXKeaSLhF6oap9cA09FPtBMMTIjIVvmm3ABV7RNsHNLz9yKDZVlRd8mIC1T1lzAbZxgCTikAtzzKn1NkMV8QJ6u7hIl/6XVJ2NYzZ/mzsek7w+5wcG+8vMPg65nua1qIuK+8va/RnJUtNDZRZ1YEyMDUKq3dmUIjpH8Xi7wCE9WoOw/lv2YF9YyTdY3iHdvhOkPxjsfuhYiC7jCeYewaSc8H8aHtB/Fl5qxX/xlgvwYKUuxWpTGJPIH3qKxzAoM5No/jE8VZsSBwB2Mu9jzd1/aECeD7dTn738/ffLT/7MwGq4QQj9iFL7qDNEFATkLXe0IsiGCBOSZwK/5tCmfFRRwFF6JPxzxxvVlc4AktgiZEZeX9wAAIABJREFUOX2zZqoRF5125XNULjd8TBxyMEGquuCgPoEx0XjAW22pqkfins5ROJGyVZDDI1+0qVzVAoWJnMUsqwQCGasei0gCy7GMAcjeLe3uwy4rVHmL7dMppeJ2YvEwsa1yRNQ+tWijYjpZlE88AcceA5kCV5u5AFWJQRWQ/6VxXjXupY51mCip9af2r2En/EAXdOouVg84qIu45+9nXi1SPTiFLd51shT4IiLdkgN2iS7iCQgZpz6UHw7P8mUOYnY3wiRLWTIuEUxFzrQQNoBI2h26buSR24royzY75hd1/HJ+EF40Du7PTWlX0RScsexaazh2jiP45n4LdQSHVQwYo8d6n4HVfXGqIq7qtSJo4xqeCdZEIfwzcTKlLDnTbjFrVhAApJy6ih5WWCYw7N7Sp3z2bPl7gVAWYinTPohPt8WGwrk8XOFL2n/d+UP5xQ/KGKWI8q2bpD6z7/8cU9UwGdMeUarkIBUujuPFfGM2Rwe6w/F5tfoFB1UR9/z979URsBrd6ZlSA6F+lZNRUcxggqBUhmJRLN42hqh2b+LtXsCR7FCEYf4LLJiwc7k7TIy+Qb4U/SGeODCbhXDLCLaUdtE2Uxx9eiFj2QBHaBDmfBrwjcHOl8UDDmoPNtweaLBAr4ckmoG4kFpYwg8QiZCM1AUeO0i1mxFM0+5DphBJFBaIQKEFLByFBEjzVfkC+UMtzzmvaL59In6uKjHAhD8ORpprtxD6PnKVR8CBx6f2Aw5qkbgX2M9s1UCktnOXVdifloMTkkawq3iFsaPBD+BkVMvU/FkxKRBwc8hmkXlX1XwhGwEHhY0AX9Ag2e7cEXzB/CnQZTNwzmvx3N4nro4o9fuiuQMvEH0wcqMKO4VkebFYeo6Ak7WH9paqWiTuJ/7rv49nssJRroqUO2927ZQa4wg3Tv6ikGHaLqg0XLwR+CXiLSWmeLtLmFBOZV8oZZcZlM4r3DeFaDb5Lw0ZTz41deo+L3Z3QAgnfkvdmPuMk2qscHCBRsHj115L7/z776jxvapB8vSP/vX+5LTsQD1tc9CgA8M6TeAAR7xx6Cm+kcVbPiMq4GrEW9nsNY0q4O4jUb7E20TIQ+GasKQ6qIypnCgTVJrlS4NJqrsAnLSIGsOJCqrt2w2vNVD7gRu0I3Eq26l3rxXZxEF7hketQ9tWvALc6KcE/FY40QGRz1fDnDUPE3AU23OlMxlvR4u2EH9X5TIkkH83vyDO+wNANdZZIV+K5YDEos1FAnc8FA7u3K8ZD5L+yRqYCLHa+O4wWXCgNp85qhMbI/u+gdaaVVM2cIPmO+OURNzyqdTCWRzp5DrunPOiD78VguFwzSJU/UTi5iDFj7kBChmnIs/1IGZjpzhK6bmy1DITmH2VrVQhqCzlvreyMXp/WOVb97ndKa8ZN9n+02Al6Tr2B1gp2a458FmMkX2vgKPudiRoRuOqt1Of/hH0O6nbs37ZHx4x2t4SRZ1UMaLERafVP3JbTHG0Skdao2SPzF8gQcUbxrk+gN6JClUIEm8kzsIB6nktiVI0HwMq6o9jZ1QU5lgPyLXtJZfgyGcUsXgF6qEp4qojcdlfaCgCiCiE2r/DtQ32r96qbKSq9p2dYpbPruqF8w+aLjuPJCdUwO3CRVz/lAXczR7Hl4kp4DZE1PO68+3ub1dc2s9ulIaTweHnGucVy83325f/OXZ/jWEcDTiE1pZqtYh79v73BF05O5Lh5KNiUcf1r8QoNIC4eEZJUjl2NpHzi3EVMq3W+lIO8u+LCsUb9+EFSGtB4i3LeT3I/skyDfFWcIvb17aLeO1gL00rZ5hHdhi04refzkqDuD6EkwGH0IrGVW2nfmWxlZrrxvxg85blUk6SGeiLjE7IJijaYBeUli8IFzxfKU85I5xMqEdJ1ACH1uk88TavSXAZTnshwg3yBTBV5kCEGweaP7UQaycDo02gs78XcFnwgyGcDDiCloirisQ9fw/eSq2/RkGuJnNJLS5AKVf8QBTg/quCk1X1na96J1n5rN0MEcc/TMAVeRYJJAEH+AkZJwm4tS+wgEP6di4Bq1+NgLudq/1JW30jn88p7bbLamA9tr1Dtd4tJstaIPOJV7f9OxhwAI0t1ToR9/73SAMK0DNMkJQRXqT2DzGA/VfVCtUNWSnclj5kE/BDZc6yQ7fkYirk19YXpp+spz0X4q2kt25+UgTh1g/Iz6IhWttkROWuq5H6zKKP1cLDgm0xh9TMPaJ5iltRbwD8Uqm7JVw6FXAAjWiceDv1K6WnUnN9NRNZ3maTB5+1Bgf3JZ8Nh2WVoQn8quNHpQ1ksSeJN5Bg9yGTxjKcKTutPsIuc8WuRLwRuYG2KVUPJKsdFK3XuqLKvmQyDbZFRm3LbLW81pno17Lubqrg0qlAR2iIOHEkDttKXYFwIdL/YipvVfVCl+NGtaFr4VquYtlMAscGZYutmLwwhAmUafVhn84zXChLEHArX5h+lNJ31WKcjyklaMt02h4oYnEea/uXqK9DI3QeA8BfccDlnMJsDQqoCdzWj+GTR/fdtmugNWq3VOUibvWCXyKY8x5helZDl2lZ3eBy0argA/3JJHBs3cQDnKesCSaazWn3YeNDqRwiRkoKZ276oi8Fo1Abk+qX4Qbrt/SHTlkkq+1jVYWn/deu2upgwm7+d9VnvNWJ0dZuT48rZwKNURuNE22nFrdSJVj2XUGE2X3Xn5Jkp1ZmqIYfLAskksUb/aoZFW8EjmLmYnmOaNocgIoWBFPZF8J53KktjBP2Baoa6AC3v4n6J6ftPCLn6HJCGGhbbTuuLt58nx1k+FXqR12qJvA/MDxqRZwoEsfaSuXAzRU1AZivS59V/c8YkWxloW2LNDylTlNK5KcSi9XYRFxQe8svmfRsOaD9svWcVmnl5is0EtTmmAibsl9WbuXL7vPvjoDndNPXqOeCPX6BQl7nAjZyk4P3CS8DyXskm0DBoa6nxF2DBoxRs6UqE3Hvv0xdOlqPQeViMC8FW6UvJNGGCDeqeKM6V9Qua7EE28t+QcojAjMr3taCstiUUBtmDxIEXIkEbR8N8YbYoPqSzUwQbadc00YRdkpzkzoMnAgxFzBATTSOvZ36la9tt1K3naxxKPgwfTxTEa26gTyIEY4PkHgBePclIIWU5+CJpmtCKS0r3sCPiwMCP6B0rI5M8UYqR/GL4weHyMt47jytleHWsbT2bfM72V3dnPQdaFovF40YMESNiJM92ABebbm6FHOOTDtpNh0UgYKMcH2YUiJF3ha8eRP7SBfItS1TzJNJYEWLwI8VQCJckOrCmlss4DYnCANpDiD0M+vpImcL+qstz2m7Kh6v86zhvCaCkQNN6+X1XAc0IN1SFUTi/q/9QfDiMHN1dkpkBp/FeISEi6gcVoZQMKM/ikfI4g3IzBA3cDmigIPaoSiiy0XQOjLrN+0+AGTUfkBXhajJKnhe07R8y/HsptKplNAZGb/A9aIFJhujzZY6r+c60AOXaaK/Vv35+99L/8Ov/k8CK2qZBkIj0YZyW4g3YiFQHzDFQ614m6NLJP7FAczNlgIObSOhgOP0AUjolvJfmDZEfgRSSptp1NucSvCnucvGBpvUx9t5Dkgx/ccfs8uwtlPFT6WStglq9iVaA9n/WD6xZV2NIjdiVOqTtoDD/FilFzKjdeEIuAUZVIcpJXALuUrAbXjRNprKAg4cawhvoQjaqbfJGn0/O5aQcTjMfKKIVVWn9V93ENq/+SkyNtakK56gX58EknvjeCJO8oJfCOT5tseETLDZY40AbTEXV5ZN4kJQ1B8b4xQ/SqImm6fEMcGiaafM8rz7bEgb5xKgOk+7D9mv+3J58VZ2kdH+u3wGfQuzO/c91YHGEXwHWiBrfllD15FEFnNNmr/jeQ4xF1jg+bsv2WWYkThlEUcBOqdKJmTCn4d5nWST4FCNv5BgyebNfWUKk1UerlhaJEruf9vwZrsb5FPRl7Ir2gIuX3ZRE5Q3bSpeaGzNsQCKNg84krAbSMxts5qfghBzgX6QROLIDzbsXy3SGUfro6L6cEQKl5ZBAGqPqZgP5pHWjbA4lexgGqrULqCYhNKXaUQBBwjT8mljiDfUAQIPB5hYd42tz6PdmzSPlYXfo/1SwfIUqPo+aRN2MGvWOAEjmG+nBpTBuqIkXobWRt2YL+mFo2/56FaRC8sM8hCiC/mw2u5j5itTwF0NQf7uIl0lH5dlhAIOa/+dL0Z9a8mx+wH6DihFd6A/FuEoyPS/LtWoNKjuc6fzaGJ2xH55TnBfNUKPxP3h4tUiIerrQFoMNPmwsgwCYH3fZaDSUqIxIBci3rLlp8LxnM5DK03i3ZfDlOMyjSvgGEIcy1/VvwT9AeVU4rG2fSllnh/X9TSRzr5mfNpWw9xtwBcuRSXNPVmnqFyyMG1GHOgA8itGXv0n/3mBQdOdg4G92Iwn3u6TGIJkl4cjkjYZpOKtwC8XcESxwhZw5TrmR26lHySfIBDOiYDyPLis/ukLphNmPisQq/nW8cR4bt+AKjivGiFF4sD74bAJ9gz9o2qR0RFS9PK6QnEn4LSibyMKOLI/RAEHRd+8CTjtV1icSrgtMfel3veppcSO2HiOHKn51jGCat6+JuQBY5DuiXv+Hv+x1xsm5G9UVNWBWbi2raaUWPe6ITbvku7+WwkYavRtWn0g270TbvMfxUbmAGD2Pp3jG0HArcpZCLiNY6iAQ08ugkX/1XoH2VHmBTVk+my3dhHOHer+KvUzHyR15k3bOAZgb3DuiyOKuO8ls5PbfYLKABOeJF8rCmsM0lmMcMXbXLaYtFlckPx5XkBAQIWpIrF0ADM7AZmgkqhomj9YCbiE95eVeAbygFgIaI0x63Hsu8Omkbq22dIw0QF1XxUvGPqT6MBE1Dmp20nBeUoV3U7dvxsOO7lKN6MOBS9XiDOPkAwVb5m8bGGVKWAt3gAbZAEHiSc0P1G8IXWdSpxkEYnl4ftExrBj2xPmRrysvy5xWWQ12xlbDv4eW61KlVPxybShZYDGGstVh3U7CTgiDo3E8X+lQRh9GgZKddNsniklcdRt6UshcSXgOCZWeQsFawXEjnZzAPD3ptuwn88SC7hM4WIZoK7zqc2RoAKOW7etYSidAFGXpM4hpXyUv1ofe4J4TptMv0wDar4oVqq6jQbqQOzla6C6HQxUIYeLOLVfaSBOqG6g6KvlpFor3ICiK/lmId5AAUIUcNABsG6r/xH5FwdJAo7Cl7YKbVdm2h7A+G5p3LotE4UCTjRcqIUY5KiOm9LuXXXb3xp1P1UxnDKvA1PIqfihXJnqNnLXQWgg1XvQug0M6k9w4SLu+y1+astipkRnceRP0WxKOtXKLkBC35CMN/nGbY6p+AU9fEvE6pX1yVrALYQNV8CBZagCbkNiKeAkQ4BcBhlrUj1nIrYyhE3scsE0buaz0I+WNs1pBxc7YL0Hr9tgoEbiwHviblG40rkzv+fCMVq5WBIGIg48o8gcJqjInBOep0K83ZKlIgcVThx/kLruBByBE6sX5g+hOI2LnAHP5mYqWDoCTHzYXDnBxeuwNc68X41RBCdkEM32Pd6bJvLN9CS3QbHeKicrQICuiCsBmmCPdI5bLyRNhdt9ZooGKNuQiodrIsVurYATR6gA/6BzVcGnLuA02h/lIWVwJMykEIilKfPZ4y8fqAk6gZCpbhdD8cT27QBCLiVEzB2gfgeA3W+nutx2IKCXr1NKKr8nSS56b2c2zVrIp+yXcn4okRJ92wlGuoC7a1bEz2zSBPvXUsBB7teIU46AxngwH7yPfTGElWvWJkIj1b5VzmGi4saNyfLtQJ39QFUZCZT3xYGRuNXvpWqj1Ck0xb3njgcJgCo+eia2C7t8xuKNYhNzARM4xeSdoiqUYQg45P63ddFpl1YuJxVwCDelPAbPY9AE2woLtjQZxXiYjbSMkE3SghW2K22qmmnkSwvszkVVxwgoAfzt1Ff/8X/W0JWTgCIq2Hz0TCLzHPFG9YctHjjRrmuylcAZWsARxVs2Twi3eggXPJN1sqUvShVg0TQUF6ipgwmdS/FLQBnY76gWI3GmUbgzQLoAsnnpmdm/jqQu3ohOdBNwBPFkJOBwEiZqaabiF31bp0JlNGxGz5fmioopRW1YNA0jRWibHCxqtarOgaKNA8LunrgzYne/xO5APTerwPXTxBRwO1uAcbJfBCeyXBMhzyYL++W9CzsQv6GAm3Ik0igcFGGknC+qgFPq2uZQHIZ6qHRGrU5CErHt/hezZiC1iatOWA9oTgyoAHtKtSji9F7ye2AsJ9LVAwnKwo09Ya0FHNtmgQvOC2QSv7iXIWrmLKyo1yYBFU2ZTJAo9CbgMGQvQDLpngRRbthBfnLymqPnPKEEkV1FIUematg4XsZG4BDAXvpbFnHf/56vybo3toJtJ9oM7IgKXr8hGqJIkf8CmYIJKfmyAg4/tMvCFnCLikgFXN6RukiBlYAj1bGQ0WIeoAiw1qKri7BTNCSmqfShl5BjUTUWcjUXVCOhND8GVIBF4rL3xN1F4eYTcoHPzZG2wnsNOhF9eaGt0Q9oaSo5VUFi9okicCplrBE2q3SqX7z22/0uLVp2UAHHai9nk0qz+W8x53ajmeT22XaV6suiqqifBEVzinX3gFs9G7fvCVAh4mZgixJwwryfy55XEFVXzPnDdeIN4EaSRI5Q7JN5OMKGoXRL3JAgIYslQHhyfCkeJopDCwHHvTBQMYrB+CWwquZ6i7lK+yIxp3R+SFRehFwHXywRQq4LFB5sAPYeSlsg0FYFOdKDcKK2ISeMIDaZKbg4xNq929knOEU+J1IBV+g7BJ7Fr7wSynMFHOd4hYDD+kSNULUWcPNYyv2gfOvxBaKxTyqmlPwVUyjYbWVrS4XSdZr7i4kHwbT7EFAA9NLfbCTuK3/wexXmqCfvksk+Lz6YikdsTBeGH4aonsDLh0Q6EOMXZLllFAsjmXjbyCC6HYwfEjaQgCNzUpzYZhUKOLJPAgHHvuHSG3L+N4jWVf2kVBWBkGJqaLPSlohO2aYYCufXC25V8dK2x0b2Zb+v/qOf7eHLMWAo3ET0UgHBib6J+RwJOLGo4UXgdr6DZYHEEHANYLwAVdNXELCLKrQFmcKg3UmUjQQHaOZgoudysPp0ROmlv7tIXLxaRIDqNQ0XM+7EGzX6RvWlVsBhqs5CwAkicHQBx00LAacPlRAaTt/jB9/ZthWiKmSbBlEpT1E50MzBolfTtT4HqpI3hIjjQnUNg8WbyJTptuk1Myc/5A9LBE7lIiqihrNlSSCuFnCxheoL27orCwwx7YDbnSwxZ9DO6C8rhJDTxZTSFELOCvGLDVtMyJ+qgc2hTS4RLYeFWyfOgwsSf0pc3gQc8yGGEHBC5PoQNj7VxyvHOUXaafGdVEjJbgtbLCqjNm5ts6MZH5gajMljo/Rwwz4S9/2XlVeGA6FJhwKMCNZSWmZulIhgiBU1IyQwBVZTAQeKLH4Ejs4NZOgp4HovajXmKWVVXgdSTVSmJgVmlKI3LW31sGdIKULRDy8OauJapyNWrSMyIm6znYpNgqOcjGZXADzRRkhiZNQWb4kegeH4RRId0/oryZ6xgGO370aAWgg4DJhxCo3V2PFyVa42x81Eve6fU7JPtqUo5FraI1E2VBpnFXIpHa96HbB7OvXVn/vZSsZke4K8TPwryBfIevGmaWRbrlbA1Ym3YhGpgKuKSCHRyKYCjuuPtH8iNqRwOYaJ6PmEJYtayX6PJymLtK2fWm2sMLLmjqpyLuDXQB65J1RXkTiVhxqmwufDQbItJcgujcJUbUGNFH1bJFgJOOEWqmkEzlzAEfNwcIT5gHyB6iEqZ7292jpSdOBoXNHcEaNxKR23Xu2xFnHbrdRA4m+hKWX3HHkDbQjErVjAEQTNLl0QgWMlM8WrKSouNDQfZDiCeNtiCDHXSsiBTijbM4AnPXEqIbfACapohXg69Yap8IdkZTKTM9MTWFny5SZe9I3qH8UfTMCB9qj8RXZcwAkFCBRgI2WqjsJVhWIrym5ojijglmANbEMfrO2i9VSuX81FrLq9xp2YfhU7ODxd8I6B3BOqq0hc3c9tjQTDaJakeO3kKPKVKVA4PpKjPevMWFBrl2Aq4JB0wFlUwGFCy0LAkc+1XLjybR0IpICUcVSuxbZgKztyJ9zRiuDJF1NsKnqaeuvhZJE45KqKGWETWGBkto68UfNCNjaJVH9u+TwLOKSfkG3n0oCGGlXAKYydQ4DUBobRpBYRrFYRuZaRPxQdOjZ9UgycBM/efXd3bPV06qs/9zPLpBY+GcE+0iai05jca/yW3OdEXRTYUb2jCLj1AbCJsRBdtYArZCQLds3+oQ3DKJYlUHdbP+GpaPMoNsi0nfrezuxgY4CEeFqViu0Tqrft1P1WKnV2prb2kk/jDBGiVIZgRds0MnoVb2DeUnHHAo5fmftvXQUcJ7KXy8fsI83FG8Www5kf1Z4TlGhkV8lmKxs92s7Te9s6me2KM9ZZiPV26oT8ZYEVyhWmlmE6g/paD5Se1Ga5zFKDmAnj6BtZJMx5CwIO7WMEWxrnnRzx2iRVnSPgoNAfUvotH8N54/HFHEBAWWeg9G8ru9Y2rW30OJ09zhUE7OI0cBpst1R598RRdZWGRpNwGqJoQizaCMKtVhhIFmewkvmvJO71B8acNNHsYYoQ48Ce0N0lLeqCCa2NeIV5FwebzNXMPmIG7UHsVNAV3TIWctY2QdGjYMebqOqBQwu5TH2OVkUlPH/35er7bTtV5R1xFo3e8URi2kKBRZwV5mEScSoqEm/rL7S5SNpuBpMBtPiRuDkCjsirUuep80RpKCIupURHezRTyvhp7J+lTWv3i/xGhlvbo6Cj6S44W30FWIi4l1C+00BHuLEz66xnUMRHZJcrVnJ5J2rSPoFiU6XdZBE4VANJzgdFWGldkYvPaQ0ajYuiqAPVXnscUcilHN2gq7Frt107J8DR6tMGJ3vFyB7T5g/MxGLTz17mmK5ChBm9MhVwewO2Aq5QIVQQdRBwxbZXUko10cHKrGUC7f5Z4cLKna6hyDtA/ayfE67ocF7DNrMcq1U4muA5Wn1ssL0n7vaKkVf/4c9kCxwJ2mubsEC/qBupyAR+pRXbF5rKSftcIgGH5cmlcwTc5iAk4rBzA3Fr1J3EwbjQEEFYsMfaeNl96IPWr5Kwtmf5g+49XgPi5QfqL8Uvg6NQlyNVUQnL14y8mtIxfzPV9oKt0ZYQyKUt4IRiYJevtYATpKfkTMAxoCHgTDGQeNvavkyp64qxM9/Zn1pYuj940wSIiHOM4k7EvXeM++FsdyU6RdxWXFYLpE30bXXUTMAJfDcVcJBdJKGVkFGPwlU43l10LjCPsUtKXW9cX5k3VCstRKOljSxVy/YytncqRBtKMew9catbW6Z0f0vY8k/Vil0RnK+CkCPgOGYI0bdp9QEh8iDgMKOkooVMGv3BZRSuol96EnBL1FwwqfqQ/WJox9hWM7Rsr0CgPZb3xd2JuIE6Zlaw6VrgE1v4oiHeuAKOww0UpEXfQAp+IQ0BBy1omNYUL/yNB59qFI7pu9mYNUDt+NPyIf9lLFgKxR7Nckjh6xARnCti+a64+3viJP0w18hQdFmoGfShYN2iAmz1A3EQM1UEpsDCVD80In8YB0VgWQo4UZRRwNEMAvE2KuZze/HwXjBoctWyYWjHCll3B6uDGEeo5+j+98WrKaX0TPiOuEtpcZvuTouPuXuAq75m4m2T0UDA0QNSSgKOT8BOrioLpmPqkEGqEYnkcFHhYxKox9x2PcTcEYRcc35jHEE7BQ6BV/EsZUDzc/u528CidSV6iTeJSY8CzmQLdXNQqrOo0IjSecWofkOYrqt36wV8bsvL/OUICmIwocgzHqhBNCUZl2mapr/1D0Z7R5zR6tBq0Wkq3jaZqwNZNQJOKt4KB9EomI6Aw7MW7GhF4bD2bxqF6xDN84peW6yW77WzfgfZyO+mQ2kb9odDvSsu4//oVWqA+V1xVZG4tlBeFXosMiOJN4qImo+aRt8KB6u2MXnp+l1FKuAE6T3g0ScLLOt5lK28Flu3lhjQ5cAGcf5YePUrv/97aROrv6LlDNVg1u+1sOzsChwR+X52AQdkKiYxGqoqCsczVVmIHoXTwFkEXEppNW92uSerhdEBtzxbbauGYAw4wCYSV5qBB5yZe7rMEEF8HkZBQ/GWUisBx8yjIeCst1G12kO7j9fwDThF6OG6mueuhUdEKxEUCES/qsawL/tdYcr89fQBPkjnqnHAg4CbNCJwjIiiWMAx83SBhyicMOp4CnRoBKy/V3MbQWN3gm3jyBi5siP73hfzC3/HEXHL9by3YJuhKdyWRWsKcTmy+WESsoDj+IAd7CDgXEfhtDliLtVDy7ZsJraig7jCYU5HROKkmF/46+/BhtZbSBxQtuJUeRmFVCJvOJGqgHOzrbgn0DglYlAiFV4mcS9+uECvbccBtzsHdBnHISsVcI5Xn33vpd1EvO3Po074VuH/WqUgdYO5dZoSI7BWLeAkETgkIxYdo9ih2oIKN9/ObbCVGsij5XpuaatZPawNGfH30m2hFQNXvPpc+GsNJBxh3rcQcK7EG0LI2AFs/osARgJOoHH1tlEpxNpiUL0/BdqjhZqISJMbHPVUHLFOxvC3ndoTlAXfjJ9QqMYFiTJpKuCk28Mt74OjkgqhKs5CYfXBYnU9ykJrVY8d71EaLBBoh3OLONI610u8LQqqizeElBs46iHgJiQjyiHxuVCmZRTOsFhDwoA2DrPtOTqifQJtMc7TqZqYEiIoJiwTjV9McS1Y4UK5LEC6MEu3Q8iNtnf5a5lLQdlipjUiY1Q3e0XhYivVAErRc0+wqsdR2icgwAX8GoAxv2Lk8sp/8XePP4y0ojLmNAqRN7C8YvQtJbqAoySyxA6+DUzKgJnHonAUO2JZS/TbAAAgAElEQVRxJrGXaO3D5ZT6cmpcsh9tTRobsvrNVqvfAW3126a9fkO152+3qqDDGDkYpv/44wNup/a6Z8iDgKMKplqzVKFgIuBq8xArTNlGxQi6CDgGQoi1QWx1BiwQpzuQRrwnTkssaUCNqua+qXsKdiJXwHGiPJoCjiqohALOZBtVE3yFbWs8xB8BscKeBnGqBYgonBb8iTj1BcJgxdEUbxp8RxZwVGLNaB5WQEvkUaNwgfERC/1x4eK8unCCiBBwmugj4szWKeMFUJXeOvoGZBAJOI28RluoFUSiKJzQlilVq63U0JgMHFW5HbVeQkRzMBACThu6Iq7JBN9wFbGMCvaIvi2S2kfgBDDeRsV5Gt2b5haZilzyhwMOMKWULi0URay+K0RzEBECzgKv+pyQOzplYlpp25TEobDlKM1PJdPkrYhUwUWN7wUzEYMuB/PJsRBVh4nYHKYiBoh2ySMEnAWevftuz3vinCw45m4obJsuqMQZLCNwaNbabVR4WxglougxtXNUQ9RoTDgZeoFA4EQI8aaO5+++bC3inKweLdyoWsy3XBUZJAEwtXvghHk174MTRbwcROFEaLTXGVuqAS3Ewn4CXOI8G+JVfDamtL7zGb2pey0jb0gmiR/T7kMlv+JWMts2oahXceZiSIVa00HDLdXY6Qy4Qgg4axAicQNP4q1ddxh9I1HtMikLOA609jmbnovO8O7f6dF6FQsl1+5XMhrZ8WY74Ab+3hNHhaeFq7lgoN8j1k/ACfI32G7FqyoVjcSyxSxe74eLaJwqYuENaMDqp8pUEVG4FhhHxHlbR7g3/pM5hZkk0bddRk0Bx9xG1RRUhXLeulAR7hzNCLnQdoHABqFYVojmaALfIs7jIqEt3lhUtFCbiYCT+Gkh4EQPKgjz9OAKBAJjoJdIGSUKF2gCPyLO6wLHudFfxCvMXKFx9hkN7si3EDYkQTViFE7yCHFrROgtEOiOIQRccu3a0dBPxHleDyy2SlfclQVq34DhOgLHNqoI6Z40O/Og2Ai50HUExEtOAyfDJTp6S8hE3BEnbquIWxUlTVScQsBVbGtqPfDKsSnOFwgEAjmMEoULNIXTn91qAEvRpkKtKOAkDw1wBZxlP5LtEeePhOiqRITf6OgUhZtSo99QPTG6Nq3j8xpRuObwc09cK5xJvBUzdhZwFtuomg8gaNpE81U61UVPLYRcaLpAIJkLq9BGgQLOI+IOIt7IZqRCqZuAq8hfuIeRZ6rm5NWUDRUUUMbl9j9DRKSvD5y2eZM+F8jh+CLO7ClMLVreUwpm26dkcqv8tU9r1NgW5O319K0bhPg8N2LBboYhmnoIJw+J44g4yy0rE1r+Pilqrmabsus9cLXbqLVRuEBAG53uh4u1tIBoGBNEBK47xhVxvV9PMUT0jVjaOgLXyoaYa8p+DGC4RuMiKOcDl90HA24jfk1Yu9dNlDtr9xBwLjCOiOst2tRMGWwbNhVwAmettlF7ReGoW/SnEDah4PY42LvhrOrQrG2OpOqcIAScG/gUcT22RpuYpD+8QMpSK2y7C7iK/Ee7J2206GbAFyyjcCOhuV4zNOj1VHr166TwJeKkN+RboaN4Q7O1jL6lZCTg9M8tn5FZwr0Q6hEZu9y9l8x92xwUlouqlWjJ0lhURJEz3g0XFwsO0VbE1d3c1Q5WN+1rBchavw3DpEztNuq+wK64eRTO41YqYDh2Ptui+Tp38oX1SNX3VhfP9+adFnfnoV7EVS8KTlYVdTeUt05JmRAGsRhrEK3qso068TiHQC+lFgqxy+LW7GEGRRvNonCK6Opz57YJAdcJtLamiTgvr5OwgIk7BtE3NJOVgLOAbHsZKtSkVznrunl0dPJykW27HwI9BVxgSGFYgie3Q8AJ0a6tDH47dYBJ3NRFfnTHVMC1jpRyt1EttjxHeZjBBBERa4/MhN30BvuIwpmipc9emqLlAxyHQvt2EmynDrxAtBBvDDtkd3oIONdPS2pE4QZ/oEHqj7nGO5uI7CDgrDGa/5Yiq7uA8xDhHa1DtIKPdtmIuANNvk2r0iP6hmRQEXCGFbISfCNG4bz4oYazCLkL+LWN2RZGLQVRIKXkR8Dt4MEHD/DbDq8eZrJtXg35tqD5mzdcCrgKeHwIVBUHEj0HqgqMTgLO2uhoT9QeIQrnScDFPXBXDHLhcvH2njguuiwWdU801jybQMrsdgu1IgpX4JG/UmSy7TvdRQyipJoIraOquc7irek74QbhtsBo/mrg9AJOWOfOTTWWiOu6JngRb0ABtfYxbOhm9821gGeh4tm3EeHg3rcui6xjZXcEneEpCufGfmsg9Z2nUqfN4l/EdV+H6qM2Qwi4FlE4yydlR7wXLqV+DyhYarwb9zzreWpwCTxsnRqj+bakQ06UW9mop37kyZdmACq9TXLcPj5FnIs535t4AwqpCjijR2uVRWKP51bGM+AlGredAT34RIUTATfqVtdo99i14m0lFCkYtW+JUajjoFW/vPKzP9V3RnU3n+vcL9Uk+ibiwsoTCLn37qkJuCmfxN6i1Xy9SCZRFBUUNJLkfkRReQE0L1K6wIl4y9oeSFBYcINFrbZoFds8BFwHHEu4zZh+/COPv53aCUpvmh8m+pblMBBwEnjuJ9ro+ZCB9ZZq4vLnZtRWncHpJN/tnV29Ky7BAD57EXCnEW8pubogM4C9iPO+ICv+TFCRSWyipYBzUka/EY2hpYQEPF52SyGUJkyy39CMW1t5wg3NrjDYK0WaR+EqYS2wPAi4bhcFreHgQaRGqBNx3hcQCC0ib6QMjEKm4g0hl2wBq/YPJcUycp+tQodoHIRqcZcjUXiEzNNE78kXLpo/zOB8G9XDuTy0gDt2tA1CXsQddaGbbv/To6vKQCyk5XLL82oUtau+H46LpmPBWlENELqr2lEd8z1PNLSMwjl+rYgFugq4Ru1xSAF3OUY1KvGq9zm9GjU3jmOU4gyMgk0EnEEULiAEU2ixdVmmgHdtpxK1I3J6gXf/IIwUhbNu594CLmti5M6VUroM7r8yfL5ipBYGwg1lqzJlKN5quVrdO0cgrab1KlR2Isq7qnICStRuxPm+RdTEKvpkIVq6CDjLJ3OV+EX2RxwQV4R4y+I4Im4qftGlZiUK2ZsKOCdiQRIMdOL6eKJrwGgcFaPP8yHgVIrV8Q7eiUK8nQJf+u0vpJRGF3GGwo3EenQB5yYKpw2iYulaF4aqEgmwo6i2gAt0EXCOF/deIvEoAu5y+18AwXgiroFwQ9mtzI4u4KQYOgpnicYPOoSu64tRo3CjCbgjPsjg4fUlGgjxxsYrjx487O0DDVPa3Otmt9qA7GpmJ/CrJjU7Qyzk50XMn+1xSQcVcFaczvwl8xud0yMIuFs9BvLZCV55/PC13j7kMW3+Vgm2ZkF/tK1o8pK4DAWc5BUurfSkuTC9GNkhTmriuS+zCsQ82gbFBbilgLPkFBjtJuAGfJDhCPf1rcTbID47g7/t1E57Z+22TqfsR01acabWT7FKKVtECltHI7tvZc4T6HT/NSKydnAj3hxtd3Z5iEHJsBsBN4gQiqibGvqLOAc3PLVzoaeAM0Rv+4dHS0W1sLXRdQEFtNg2JVM7EnA6hlWK6NoIAXfDpfglUIH2Is72cU8y2rsx2XCT+RzeB9fq6ddDiJDWQi6liMopouVTg6PdU0bidCQMycVDwDW9aDkZnnyh1StGnIg2kkUzdw4s4IzarKtmGFWwqIuthZiLqJwMrV/50H2NZDpgJeBaCMMQcDAi8tYEr6o8ncqa2PusAv20ZAi4+rIVhkYSHagI6xUS24i5kdq0F1qLNzK9ZRQuBJwKNwsOxVGIt6a4TNM0/a2f/WlabtHk3XfG73pzfHcBh2RWF2EMQpZbFe0o6QDidpnqz3Xt08XELHVQqOdRcUTxRipuIeCseAcUcD36FQexbdoc049/lFLKbadWTc5z4f6X6/2fl/Cw0LUUcDrluzdZFVr0+/5jK6XLdY720MedoNci2/3GfUs+ZwKuxwMdnrdQvQvLA+Pxa/evhrsTceoRtrPc61YwZmVPIwJnJsCMG3kEsTCCj6q4irnpdBW/R8+FrHvUSWBjVAHXmtuzFgrx1h2PX7u/DQ55sMH/5Nx3u3Rr09CoBrWH09kyCtflXW8OonGtg3WXy9Wehw7WCO7FGytjHxtanN2jkS0FXEexFOLNJV5JKaUnb33++nXa/PlF1sOerrsScJkCHkSgVMCZNC0w+fScl7QWz9Z1uMz/O/iknq1iw3qTI04tBJwFr5N765bFWomqlraouKT+fT4AYhGJ8y3aZmSFW0+4Em+FQuYCrvdJ8IZWoTBvEbnrv9Nych+4b/S4B6raXIvtU0HmrgG7CgFnwSui8dLXQrh5wKOH23viBsBU/NIJ1ttHWtQe2gpBPxctVU4FN6uoMyE328x/cXgVdgV7bWq4mLnaPhUUsPC/++1trQRcp+gbLyHQGIx74vrjdOKtin4Cv4rRcyvW/KZ5ZZWzomsZkUtlW0hyU2S3ZRawHvCj3dfjMUozlIBz+oCEx/M62tgIpJTS3XviUkrpb/3MT/X2ZQdX90pPuw+GNhQKNxVw8neX4bu0FRUhF1XegtaINmn2BTXezkDb9bL6Z3i42z5lFugq4ATt4qq9PUR6jzKQjof5HXEpOYvEudxpaRUK1KT20G5LVL3tpEU0y9qGgL/KJaBwj+1VLWBRvCPBlaAQ2AoBJywa4i3AQ3cR5267dIkW0TcV+in7sRpaUTgz206RFUrdnjLIJ43cvkfHyAKuO6/D7VNvAs7bE7ABFr70219Yfe8i4lxtk+YwVPTNSMBpQRqFa35vmUNlo+JSQcw5rO6p0Wqhd7F9ysjcPVp4EAHn8QGKgApemT88eesLUL4qTOnu/vT5z+3isfPNu4DrzYdk8nqeW8DdTcKXvf3MoUBjsM6BUwHH7kedBRzZ3xbtbTgIL4lIH5PAHuNMjqaROPcRtyVa3pA3SpugkIVzZNVvcV+Zw4ifukuZyFxE5dpCtDa0uB+LWcCyHl23ZQd/+tTjk6+ecYHagtlO2rtrBKiJuGF/PjHr92D3eXWL6vGfgqxztaHIMjXVW8jNpOmeOIScLcRrpuPoGxuEQqfYPg3xpg7K/HXZfbDxQ4ukUJ8nX1jvmt62U5dvAObgtkU6GrLbuoZ7vSO2kRRnqisEzRuIzeadxbbBQef3rhBtNZL3wXAq7QJit0YQcBVotUUrph1ne5CE1TC5frggf6O1wXYqKLh/e09cSvi74oYUa1vgLyZrbLOSuOu9dbxwG9vVYgEGk7h9lNoW5Wj9Djki+RHGei+03i5tZd8ymth1+5TtQDv+atqBRAuES/HL6TD96G9W3/PbqQbaoDssFlMVu065pfDok2u0uNdPQJ65dS4AoLdwq6LrKOCstntZWQcUcEcWb0XXB66TEr70hf0DqK8svzx68Nrd9mgzlxqAtEMaAs6M04S6xWBWskHeYmGG+k2bYOHPgLsQpiBucdBIlH0SF+7Ircm3zGYpsKz5q2wPMlhL42gXcYsJCMNaxD18WMo3HsjibUABZ4EmW4eaOOqg9iLklka295y0st0Z1WKtRKQEFZ+QLC64iRVltwezgmzx1vJcOx+UpCEQog3Do9f2Gq37LzaoQ+PJymY+OOE39nc0PXsPpX1LNg1jL9N0axUymhbz7IHC92prh9EiVE3LiGZZcFtG3yx4RdkNom+tbGniyFu+nfA4E2hbPdiQUkqv/D344Qa3OIN429lQMlhz8z+BQ4NenKmmiabdBwUuw8IuhNRAgk59DfEq3BgkVlunIm4LTkGhXgJuNBFEcseZz4Nh+1BDSqNH4vQed6zH6QScC/qEhqJUIlUKJFUUxMhcl6hcxonVPO1E1FlHaizQOip4eAE3gHjrda+dFCHcmuFxZis1pRFFnGhBGF6p+FgIz4aVKOot5GaCBJO4EHJLbEUdBkbU0fvWpwSqrljfX9kpUmYdfesh+EcSbyHcuuBx4V2+r2wPPPm83W+oVkH8DILhgwuGz0Xs7FhxG6KdljCcMC7bL5W21LbGAKKh58/tzc2FvwuUzuVzAlVRShRY4iYgCC1tXhEnoxCbX2k+IIuizn2V5IIDP08G/5G4FvcSOaFt6oBmHTJc7ZvIMAS1o660RdwdrSJyF5FricEWkWG2TYmFLbZljxZ967FVK0HR9DzBDDbWBkbuydSUvIo4j8LNmLqrLTEMlYK3+msLOSWKe6K0Jzu1kHOOHlvB1TYttjkJhS0FXCvxZi1CNUGKtpEyBhSRezI1pbR/OjWljk+oVi84BxEU1i8nVn9FyZpQhV7zkVat+mZ5nEVFc4Qh5Hyg1z18alv4FjY63v/mUsB5FW7kTAEj5J5MTclLJM5r5K0BPd+eMwHnDq3DTwp7o+oubwi3c+/h+4AztBBRZnYRohBvSsW8ircQbh5QejI1pcyDDSmVn4JQR/VN+8Zbp+4EnEP+KaXlQD+0PgDns5b3yFAJC6RO7+s/HKrbt+IkjSrgrB60EHML255crPEgJI/9mBw8AdJkWRGn/vNbU+GvmtAAPcTbbFcnk3pRRyaIMJx8LCc+E7e3s3ZmBg9RVw+geeVkbYuSiaqEVoeonohbUElykQ6DjWQuJgGvKD3UkJLVdqrZan6wrdPedlWhuCeodrN/q6dVFW0r7M7yjS0xFQ8HNlBd67xEckfZOiUWbBV5s+KWoNV2caAZSg81pJTyDzakxHi4YX7K2HSSP6h4Y9l2GoWblv94EnELIrNtZJPM1cX0EQ9K2K1zLe63qiSsjio25hVxW54HY5Fkef9gwAVKDzWkJI3EbSfxUSNvZ0DTJjRX80z0jMZtMy9BLOimOS+ZrwcWdubrmxfhhpCGeKssZnDCqilDvI2GL30B/gGG7D1xKWV+uaHVLxSsjBnT97r/benHyDAMdA2Bqm0g4r0nbufczQ1gbv1EoHovm5EBs9uUtO95s+Ql3E/H4rY+F4onrKpvmnbugAOUI3FdBM6Bt023aOFLl/pW3tSl7rObcFYBhPZqep+cFFshN937y107lvUslaW2hbdtUBcmAJFlwW0ZeRPxW973JuRXpQqxdiQ8+cLnwfRiJK7Za0ZSSk0Uo+sFcFyUm9XTlpEhWtxQrm6rBS4pXa5/2WgU8He54IEDKp1WXVpFNExNFIhV7GVIrCJ6VfyMAuxzoXTiRH3gpNG2bZWt5gHHzVqMxKm/ZiSLU7334h4efTo0hghlJXJUzns1VFATvpNydISpq9rRMYRMRRDyk8ScKjYqK90imugNmlW4IHMnaIvoyHanATCnBeglvzOKkbiULKJxDW9G632/WwmtfGqhj9G+LxilFn5flh8MJj91SsTPA8zf+mgYLdOCuasW0TECfzUnzVQ1p4qNCsfEkb4B+nYOasMTGuvUEH2tI9eyy10Dg1ND0WCgiNOLxjVUVF7FW0p+/TIFs1c3mZ8MRlvL7S8zewFTNNWYltG3QgVUFmba4SrOXJZW4u3Iwo2llSRiy2s7bPy7UP5ozNBLfmcY/nZqB8XiVSR59asCvCpd2CXUkXVhHklKvplVcznip/zhTHKgE+Z+0Hy9sRb8FsLQymeCeLPgVSvmUaws0Lr9DoeMkMu8shd6ye+NqfSy3xmv/F3iS3/vvGDkVYTnhUv7xbVNbRLoLV562+DlxOaGPbz82vO4OBK6rUtWQoVAYiUMTy/eKmxZ4Qh1GBHTBL7kd4ZCJK7jSuF9kfLuX3N4jcgtExOUgWdHiapMDqHw81nXpEAFDi3aEDKX4o1Q2JpfxZ4T4RNRNhf40m/DL/mdAd4Tl1Lmpb8e3pTr+b63Gd79E0IehXMEdK5RvPei64JfuJfE8+0lHtHtlhyiYVW/MmSqdS/wV/HxzPG4mYXZRToPxqpbzrzfq3YOMCJxDlZsBy6QcNBfgdChdhCNS4nohlI4zTQqx0HunqYD/3xWDZqLNeZNdCb+aW9tImRut04FhdnipyMi0jYEnnwefsnvDPSeuJRSeuXv/p1qh8QYbVHpeS9U6/clV9kDCrt8Dcso98vV4uCizs061GqLTkA8snhzv23auAOOJC4DK0x/89ekfIZPp1ZitMVjNH+Z0BVwKbmIyLFcUL5fzm1/KS3oA/1Qbpe1yMCoeT0sxVuB8CgCzqt4G/levMANX0J+amsJ9J64lFJ68vnfFjvDxgj3u3mE+23UHBxMHqLJWOEekOFuI7k6vH3X0SWl4nuQrOp42XxudmtOzpiy0ab1yH9V51exUSCobi9GYbEtI4Ev7oZxL5t3cN7RSxJxlHeVVGNk8dbM78KAG7XdSmg9r7RYAAwp+gFyfrFIYCKP+4eZFtcjZ8B4sesiQDeH1G2UTVZzIoereSuzrgt4Efgh2kYDR3ORtlMfqf/81hWjiw8P/re+D04d86TioTGlWE6MwnocoRlY8LyYGPvWtOqZiNgQNgok1cJNP2tlISNKz+MrAIEbNCNF4u6IFYXcyFG3Gd38XwzOXgLO7N1nm6v4ljCJ6vT0I+AKzaNtC2Mmtq1saEfeGI6J6mB0Yr1E/wLNQfnR+yXIIq46Gtf51XKqOEId3GKzMLQ2rU4YE+upAG0BmxsqZDGxrWnDog6ttksVIOovMbccFdzfrCe9YmQG61UjRxM6ruoz9d1GbdkW9O6pZM+pIVf9L7BCszUUMGTug9W2rPa2KUO4WfJ7tx9wC+qrRWbovmLkqAuNt3pNl2TplBsBl1JKl8vVZiPDze5N207GiEFm9oARet7PRkwy8cEkSl3+qsIpzKJcUIEmhNtZwHm1yAzydmpKwKtGjrJNusVR6zUaLvP/Gk5mzedN5p5Kky27E6K0HWrexpfFv4CxZuf6akjVXqZuqtuxiEnrbVl1+wcY2Nh44o6zLmPTN+SRuCOLG891u/lmE41zW/VbdZej1djbZlE5zAFq9oWjbk+kI3Sd+HPGtbcWubhkP6ryqvJbtVelaKsqzPz5tZ6wdBPlzqwDWJkB5kTqT20twbonLqWUXvnpjj/B1QLeT7T+Tyfw2Hq3T9Z+I6d6112EgX5pwQpu1kSGIz22bYfYMgWIeoi3noJRC+YuOKhjSqn3z1ZiePzwYXrnL7/NLsfaTr0zZPTOOA/wvtBl/dMbIN6rX0ajmPqQYft5W2z5l9b1KB33BOm2THMxJHSkuc8LY+o2LbZMAaJqfgaBynnquAeoPj5cDUAEiH+dXee+WmQGW8Q9eu2gIm5cBZOa9rbeY5IVZjf0wdv8xMJG2JWOk/6S/C8x82rW3eSvwpVm2Ag3K/FmIhLK5uq4dbPCBI3napVxlJkjxp4ANwDGdMOqcl8tMkMQiWvwE1ytMYKAQ32s62UjNAEdDUfeUeYxMSpEz0WBw1poWaCLK5tFyYQ/KfIjwk1kQ9AXqsVPw3lI3NUpY8bR+GmK5Xx1qWhjHFJtxX6wwewnuHrhUOpl2asOVbEKQCNNqY1mE9HkTBx4UXBRtcvqnzFsFIiqo2B22RULG5py0SEPgEvma/0DZZJXi8xgR+JSSunJFwqvGhkNoyy6Ij/plwyjNMMNqguG4iXVWS9WA3foFvADIp1mvmwiExp8uQVSJRJmk12xMJ2e3SYxKdkDiNYRId1KTUko4g6xpTqccqlFvledrhmKUNx6iznz+OiyUwtsdzXzZyEQNfmQQ9WcUDZP4g3a0SQV3pIE2mMr6nBhV6OpRO+JG3pLdTTVou7vxYK0PZpUIzfiiEZjZ3tsuFn/LLYXJdAWbvTDVZyqNlQIDOguhc8BP7hsPt4vCl8SvBtuCVEkLqUBt1Tj1xcWuLskGL45usxXgsvkuDD2jS5RNYoTl3JyK5+WkQQtzu1XlcgbIUt1tE2pEdSifzGpjIv781ezlZpShYgbZkt1ZPHWJdI0GFzMY0JBV1qzu9fnoMjtNjVt69LJBiJTPXw0EW6LiqjVi0AitqPY+FX9zcUVRsAQtVpK/LNb7rdURxVujXDfPJfdERQed2Td+IRNsksnM3l3Qi5+cUGE0mlQXQNrybxslV6NmtjdbiMpcxIOq/GbFw+BdjbUbqWmVBGJS8nplurIkbclDOuQpz7ABDLEhSr3ivqad/uS3bMBi2BWRzskBhVxmKjblffWb5NSvQAia37T4hFhOzMePXxQzVEl4txtqR5BvBkDbiLGZOJ5zjnDnLgTdRmht0wT/xn4Kvn1B7oxYR0NBRrFtaYwFm4pKdYLEW5iG5UnoKp4CLfAHTQ0lHg7NSVHW6oh3kigN9OFlpuYrRvmOdKzj1qA1oOqtYJQeG5flWjIQeCxKiYR3Ev2oxonI6ma26CYAUkb5FzdzqOc6uTuIjnDvAxAYys1pcpIXEqdt1SPsnW6hYs6dQ8X6GFw990j2tfvUFHdgt9UUvhi0zzvkh8wK+YXEPSO9lmCEpzGykjtUX1wEbW2g8ZWakoKIq7LlupRxVtKZvXSoc2MqJEG1cEmgUBjLPuP94VF9d7JzDapSkRs26BAcjU/MWsvwagBVSEkVVgN/g4i7LS0U9V2akqNt1SPKtyMYdts10F1MzLASZoH/QCuBjojt0B0XTQyxs38uaz+UeUkHq7mVcregKiDyUHVT3YM1P9+aUtobaWmpBCJS6nRluoAJ6YaBnVs32wDXSY5dy/QAO62bggOmfu4iXho8S3JekW9VOrUsIOo9Ek3ndsQSKTOWbW1tlJTSukyTZPKOv/KT/8dDZo9ziDeZowu4sTGnJ1kZ+4EBDCfrFfhZxsnmi84F9uoW4uInjBbAxIzOkPSE2BKq7HcaO6f/vo/qHGpROJSSumx9rbqke97a4TmzadyRe3gssmBCwEGTLoN5XJe+ZK/W7+7JL1XjgBRQ21uLIta1EoB6uc1JikdbMby8mEdI2hupaakKOIevaYk4kK8jQ31zu9A2DnTmIGUOQeYoOL+NfS/aV9aLlYW4i3/VTsdS4UAACAASURBVJU7l1Rlz+AkmF9UBOxgK+iefP4tVT617dSUKrdUQ7iptkH35uzmQMead2/0gXC5pDRPPZfb/xaAGnOgRcyFq5fVP+q8ha8qnMIsxgRKdJek+JLFgDkm8CsFjx8+TO98+1s67lyhFolLSfiAQ0Tejoluc5JlJAbJq3ax7OVqm9NWmePQrzOktPicq2vHKBkHnQN6RSdWv+Kh6cumcmp1JZB4ibaxzzFl3AT8YzvGEvvUaUfhUlKOxD1/+W76xKd+iZY5hNseSm3iqmldOTMgdu3X8Mo91pY1XLRHwQlz3y7Zj2qcjCQVfkrR+Z73HvYDg4H2YITmAw0zVCNxjx6+hj/gEJE3U7hr2pjH6rC7eN9EV7gRIGpw7eznzVNUDYp+mflWiDqoRdwyRCo2hCSlIFk1SeAc2ES+M9B+oGGGqohLCXjAIcQbDIW2cdu8Ma/pgdqGIcx4UG2nGhVNKGaGgmg7g3Crtjvg4BrYdd/YXGhfofluuJU1ze3UGasHHNwqC2c4sogrYTiHA8NCZaFqvNqZm7uAX1W5TewIRFtrm17Q0+2Y59Pjhw/SO9/SfaBhhnokLqXrO+Mi8tYUQzZ1XAkGrMAOkmARMqNO2tQcsjWryk9PkvETicR2Bwtls7supb9L2wDoYwM0pQUsf2PeJBL3/OW76RO/RHzAIXCHyrMwpIjb4hCVCDQBaxFwtmKYb4m2tm8ZdRMQVAvFBliaqX6AgmvQCwq/d3pJh1sLpv/wV2bcr1qQPtL+9YYAiMP093meOUyFAtW43P43Dpq4yzAylGhjknjeIqXSqtWhiRpUxCX78e57ZhEYdF34ksFrRZYw2U5NSfjOuAAbg/ZrGCPNQ4EKbPZXsu+TG6AzmG4TEfeizLdlC4RqthAS9bopNVDTdseMDTBWyMjUb9Ct2EcP7LZSUzLaTp3xyk9V/ILD2SA8C4cUcUscvoIjAwqdFoTGEWBWj57RNYKBlhE9dZuKzvfYIg5kUNiOdQbLrdSUDCNxKaX0WOv3VAM7nOa5Ec6FaICAXINRG7nU6Jm0I5wjs+hPyQDDF3UABlpE9AhuyO1UEFWd/5isbLGcb+a/5KqZrbdSUzKOxMUDDgwwz8IpBJw2Dt9oBjOXk8nQHB6jK6ZtD5Cr2m0VbVNyWkxzloEyKvpE7ayjcCkZR+IePXwtonEGOLwWsYKzq7QyttGaXLrgCj+X/awRzmw9CRFGy4YybXtCpE09+mURbVNsfzHNmQbKUbCN2tlbbBGFS8k4EpdSROPIIJ6FEHBGUG3YxpN6rCF5gO3SsdFMTDNJW0cePUS4PPgQcIjJZGFtEYVLyegVI0vE60b0EAJOC/OkPO0PlfJNueMIPQfYyY11BMel+MUH1FwSELWy7WlbujqqGDgH5sgc7UfsKbB8ue8WptupM+J1I/UIAUcFZ+uLkW/16gtiMU23T4lMQ+ReQ7J6HYmDBqs+hxWdQbX/EIjUml1AoDZmDjrgDlYdeyznmDqmJ2+12UpNKdlvp86I140gQM7C+UTcJd3XOmahY6Nwfr2fdi9RJxUaBkmviGLPSKYVHLlCwukWIv5W6+OHD9M73/oLG3cyaBKJSymicTU4xrihRMi2l45xGTkmmOfac/RRPTpaQaDeTgySKntCx1tFE1vAtI9z59YKJ9THg3fMkTl6BVtG4VJqGIlLKaJxIApnYSwBd9iRHNiBeK7ngOooXaPo55yw/ZHH1n40IO4RYfQS1cRMbCfkEfxuhkMsYgTA0blWDzTMaBaJSyle/suF/75/ikuxAOeyuxRQ9YhitaD6GvV39aHECJf0iDAu+4ZKdE8ZpaYTmz1D+KpQR+h+4pQGbIZNXRZo9VqRlTctI3HxuhEArn7vd7hRFQBhtMiNhsvtf/3RM4IzZKRNjcSI1km/Gh42r/togylNf9U2CpdS40hcvPyXDpt+DN3QcNSrwyOjFCFSPp8jd5Hd06u9/EjC9lM4p2rnjhlpU7WpdO7ITUmdK0cbEN6RidwNgi+99fkudptG4lKKaFwRpr8KMtBICABQPI9LqpHuWVvhkv3oAmx/lCvQOrrkKZolpvHWiQJr+I7STX/1/3Wxa/6y3y3i5b8w6vpoTELjw0ioNTKpg0sqPkDgydfeQk2dtpVo8yBYPXWkAA3byJwfUff44YNutptup86I143UIkL6x0HlORxyh4eyNXX9vL0ZuifA9s05Z3BCqs5z5ZaguCrK7cCmG2pwBMjws+3a+rUiSzTfTp0RrxtZAPy1j5hwxoP3iEtLMJ32VMesLw0d7LlF6SHSFhE2OrbB61Pjen9II2nz+OGD9M5ftHu57xZdInEpRTRui7vuFleMY8EgBDZUZA2L7BSc9lbHrC8dHKwyVemvqm1hMZUIozNQhkj13/UD9acBD49rJZkv6ZWip4BLKfWLxKUU0bg7XO4EXFxFOUSDRXsIKAhTT2gwseM+NCukSKNgv4qiw3lTMemgv+0Ava023bt8pHXJQOp86a230pO33lTn5aCriDvnk6rrAV1s/CMNnmFwMLEigrASl+T0p24v/39755LlxnWk4UDvouVliEWyNBHoLbQedm9AIqkW6VbPC7UBU6QkzyyJEiVZrzWgODGrip71Y9D2sd3dC6keoBJMAPm4N+KPuHEz4zunWCjiRsTNRCLzxx+ZCR/zyXaWStRVmEPp+qol2hs9JKFz/FxIIAIoeUpdkdqmWDuVaE73jev2sgc3pVna4CXoWcGctkZ1gNtvRddDx7KUPuE5abWCNyRWKuAcktMUeDNllUh9w1e9A8ikeU+1f0rPiQGozboqeDFDm6JOHNFU3bjxDQSy0qfwqciMgdekxh1RNlNwGZ2/hgdzMLAnSzh8rDSGL1BSKQ8bzFSpzbHjzdeDC0dU2IkjmoIbl/8pErZ9Iz68an8I1v6Q2nng3HdjFhNz0MYALGSRdZToznh4DTvnMOTUKNXGDganMXbWBkuV3mDmRIdj53qdt+eZhhcXjsiBE0dUoxvH3yCLr+xcciacs1o4K2LR+8dMAa6DYqvTubvWsDh4YFxXPAhYT6k2rIynDSc4oLlwwvMVfSOyyIsLR+TAiSPy6sbhrRunm+swfYsuXS1jpsuo0zF1xla2YB0UcbISlqGoWdLhHhw4CQaTGl0H4BeP5WKB10fSez8nOHDNovXbq1M34Mx5cuGInDhxRJ7cOJ2NycVKrhJnb241lJbTTKDZh0KKlty8RmsrTC45Zcna8OCgFipw5zy5cEROnDgiL25cCLgyKH/Sdwl4OU1Xn7CI+ct7Xazr/EjD8t2rzdjlypscdg6jA+a4Hwh2cO7OeXPhiBw5cUSl3DjdDcXNyi2OszekOcDlNxU/ftL0Jx+4ArTEZrfo/cOwrmiQQl2l2laI1q3FDRRruyI0EycO3dX//L30FA5w48QRlXDjQsDpMsdP0kpOgrm7xnTYulLB6Jtj63FJA6dxEawmwHLZwDV7Uzpy01KMvsGf1IFjE9BkQYPndHa6WxXtlx04dKvC38zQhysnjsjKjdPfCFytVFMq2jGIUFxO01UoKGYyz4QiRTa5hW3dwVpKE6nJYRudgoM5eseXFEjD0KHz6MIROXPiiLTdOBsVX+FbAcAcHDclV8HMsBC4IybGSmIR1Xn0uCzWd6rvXMZcB0hYt3cyxg7bvnnEcsqCUbyeizaEkUPn1YUjcujENfzDa/8IzGa3UbpcmSpU9EZno7CMZqtNWEhdTOKH8lgM/mnK4uCBUb3sJ/XoLbsgp1/OOw+uDh74BezOLW/fpvX3f4DlQ+POiWs4+ejfAFlsP1VUsHkDqOyTWjagT+8mhgDYeVCZJ2NuputLs97QNDrcPYtJJDttBgyW7Xpi6vsex7RdT8vzPjnsuLNyThy7cESOnTgiiRtnv2G5XYkwHL5ZYQiWzXy1AAuqiKTmduyl52FZLwHAF27n1ct+wqg+e2DgnYODoJOjosBF9O7CETl24og4blyZTwZONlUFHH/aYgFyrcxWi5JDAkvV55ZkhkLoSWhqMl0X6HTZDNhZRqBDm1s7+WrOqexXAiLqeHmdvNY774k8vLtwRM6dOCKiX771T3T2xz+OjCq3gbheeSymtGP17FopF2KaYuNJ7UOzE5puwosCNXdLmxbvLDWlfUYCY6K886AwvSNFNl7Oq0s8Z271m4d08jBEnJjhW46U3Xm4XnFZTGUnPGPRBk4lTmgtHlVeL0dtWUvBNhWhVkLkauFFACHwsiwj8/B6S5F9XLdTiYZuORICToYDmxuGcDnMuzzAQrBUXtrMmfNQaw3vOWzW20jJix68tT272nQHX6G2KLPOrOhbzhqXsXM7Kz2PXTzfUmQf904c0b4bV36Ddb/CBim//jBkLkfRxVYoDhFtILJTCXq9Fsttsq0UbMPu1HW4P/A8txpIPkA5OpJ5cOeu26w1XMzQxr0TR7Rx4zYXOZR33xxt9hlU+omtkwx3pthig4vDlgc0J9Zc9gMy5qC93OrbSiv5voOkzeDXLxXcH8zFQStB1/6icx9SdCe5iwd37rp+DRcztKnCiWv4h9deK1a7mpW0ZUo7QS/uyRigSUCXpdScBHVFU/ayrSw6H+qWdPEm6G1RBc7xdouQq94/1Fjevk3rP3xnUgtFFU5cw/rnn4vUrUvAOfhUBWVgWZx8iBRPAvqBGJQsOw2zLtxlTKgDpcfmMNs22w6WMUlfsh5Uw8E2W9ip63UN9Th5+EA1vwZVibg3j48Vv1e1mzoEnBs1AyBhx1F8UYU7N/i+EZQsOw1gHbDJ2E7gwngvMUyIJs7D8jtcD+oVFI2BHZ3bc0FR1ynosKwePqTl7dvwvNpU1U4lInr+4sXALUew+F8xU9mRjiyHi8UETAK2HKXnwgzODmOKQzaZDiKUJmHHBR9m2/9i51d9LGh3rw0Uuftf2yo+OHQl2J+/Qzy1XIEXQ9TYRm2oyokj2rhxJx99pF7H91upuBUFIOETXfHFFH7qhHxwBdo87BTM+tlhgDpZJNaDO20Djl4jPFQNj0Xr956r52K3MuB89rmC2/kruZT762ZgimmvX9/ArCT2HEyp4BwP5sCnxjZqQ3VOXMMv33or4Zsc8vG9Mhy9mdn0LIObRQNMRJQCvCJY6YRC0W2txCDoSzAiDlVZDP7pgxrmWIjeg5HTo1SBCxEOyzG/H7VSF46oYhGn0Vb1uyKmsGfrWAY3iwWaiMhtA5KcDlg3KxWzrqYgha2KUqLN2/trYD7wr4ObAUkHJydHsOJiLq/m1d//pjIVK6prpzagL3Jwsvnv4cxKZ9GxDC4WC9gGYKcBrojkxVFY7sFUgNZQdlhGLdGqSFg2tW7TXt0iHbie1t9iZD7F3/sVktRlddKKLdluXRxMYJCaHbiGap24Bum943wufO17OW+uQJtw3fTrgQSiZoDm66eyrXtoO3p+XwdbRg9qpVqdxnMYabHW3kZtqF7EcduqPhe69j2ihwNNH8LJeBFtWWktBeNUhZuVaLNu++4n3b/80qp2YEIpIZVUTnEeA63d2tuoDdW2Uxs4bVV/As5Ff1HA3vzdLI7QyheFK62ErPYlqFZvOkCtrBSZbSJWVykxCLJtjCSBd8aG2m2tx066csP0TdL6pxI6p2y8HL2rTrH+Tq1Xf6we1vXVWkNU78Q1pLZVfS1sRTuBThadD8sjEG0l6opTgupq11pQ5kntjFrZIRkB7EVPFJwqjAhRF4An0k7na4ffgaevtkp6wmgOSvWvmjbqtzr5C1C9E9eQcu84P+/nyj7FHdDxqb04gk+V4mUAr4TRRQG6AUlphLX2DZ+kOom1skMyA0S5BwLhhs5I7WImktDNkppjnHjuDwtoMn75wXmVmINS3UXd94TrYjJOHFH/veP8LKALtcNk0fmwLAABU3oOWWnAQlGzjvbyJIcyamSHZAhOMYnC04zMYm72HQ7IPjAZHckGy5SYA67m6uEDOnkQIs4tXRc5+Fm4WvdeId4UEmSmmYJ4sxCGzkSh5YcE1fdmCDUzkg9YExd0Cl/vtbx9m9bfTaeN2jCZdirR4VdylRdwBexxGNfzdrEIoFYDOxzY6shOAxI/2m2T0fxCBsUhs0ZyaEYN9nQy2mrQ7puwT1iwEzhJkten0YpP3neA6x+klNeYmgPXMCkRR7Q5N+7NN95wIuAqxd33KArDxQdVIVmpFARj/pN5+Q/SaAve2oWbUCiJYCRj6jt73E0Iw/761vhAw5lH7wCFmjv/kc/q4QNa3r6FmJE7JtVObbMQ3gRYULlQXQQLZ9NnTgZyoAOQdVAHMZhKc7m015kgf7J4RudkDF4Q6GupMmsWoVnYlHGecHTITP46rtR1jZwHuB6zxTrVNmrD5Jy4hvXPPxtXdPnRNJHFK/fNBYx1CfkQCnbeRgdYOH2AOr3T1XbcaOiJtHxJrgXDkZJPoD9vtkBMtMiKuGljNt7Q8173qY7mmVR+f10rzmP8P4E10vJPtY3aMFknjojoTs/Vqlg87mQyWHiav6YbYpAo6eAORMO1SkoFEG2yATY5s8K0t12hCFej8P4jtXzRo1yB4qUvkNC+/1yiK7f+7rvJtlEbJi3iiEixrepJ/HDw5rzhh5olsxRvGqJqNJ32ekILLIfzZU1JW3iqJTBNWwTxUdOjsLMSdMA6A7mn3kZtmLyIO2N+t+owFe+NwnlDJrITcBbi7SAlIL+G0NJaF2ZzBdZgTy2EmhrsI6qH24YkDQDV1BVzV3/7Ky6/YyZ7TlzD8viYVgnf5pBOxXupWgUc9NQKoKgaPQ8FJCy0zzU5SAnI33v+iiD3YE4mvSkEuZNDmTWyw/bXPei1BaedDOz1YrRSR1Mr1Nbej+2lWX/3HSZvBUzeiWvAnB9X6V6qZvFmXZOdStsV066h5RgCBAMy32gKzVaplduGXuee6Zqs80MaZHpWbplCTWVXbvXgAZ08+BCWzzuzEXGytmpVe7UNi+0/TrBunVq1TBUcMfMaGsLIUU6N1y8pTFMQMvMrpjFIWgAvLU61YEY6v2JuefsWrb+d/nlwbSbfTm3gt1Ur2hntuOBe5s1sF1nWY6fSFFfaLQ1waw2V82AbBrQ1O5Mj25iCNlhWCKDNBunW9S2vwjZbHKPlFKUFzydpv6fliMvyTv12Il3MxolryGurVrIzWhw8cIC2CwEJZKbTdkA0XUT03DXWBUBYonINphCKVcwgeKiv/cgAC3LaObW+qa7BHLS/QxXgyq2/+5aWt6Z9O5EuZifiiFKFXAU7simIN08HGyvx1ptKSxw6FFoHaZDCTSMfIK+2aPfyIchpSSIqKPpKnMOmMAfN+78JhNwc26gNsxRx4+fHeRJFA2xbTh6wdN7EwZmpNA+yGsvhPCcqr4ZYrUEMslIY7Se87I7QQI+SpQWdsL4zV27OAo5oRufEtVkeHw98LVcFe6HtKQml58o4F0N8+kZl5370Lq/WcqBzKsxTmvdgeYVz7JwXYH69rzkgb+8Hgr4fAUNpgWVcA11mhRWVNR/Q+0Ujd2+K/pxzPA+uzSyduIbdtmoleyA34k0/BJwgI1U4b/icSOfJmeOm+TpbbavqaTX3WY4OYVVdZQqqWbDFOtfz4NrMWsQRNULuRelpjKNxcGVRsYArJt7Ar5lnobWTD5gTMb9F7x8+8o2m8SDYSu9/EOwf8vaXqYSYUgnOSONYzPUIubm3URtmL+KIiBav/aL0FPrROFCwCPGWX2uu4g39uqHEWy3CbUGbI5dS2w07cGZonk9mkERbzBm5chsB94085wQIEUfNhQ5vlZ7GIbW6b5DpIl0XpRqDqZwLONfizdkymgk3INbb/2zRFFRKSSzarMqu3NVf/yLLMyFmeWHDPvjvVxWyc2Jnafctoz7gnNZXiQShSc4b8GB8cJDXOCAj5wyeIyrfYoERcNvpoM/DA3yw2Jnbzn/IOUi36HgCXJND33Q4P8URTAiyDFp1hZPrDZW/h9bfhQPXJpy4FsXPj9NsxbHIFHCW9djhWu6bVusLLbaAwBwzr86bs1y9uZs/lFqwyXOoCNOjXmYx8dw06jEnBb4dyerBh3Ty4Xy+FzWFEHF7FBFy2q2VbBif7CzrsVJotqu0nDdkTmeCC5kL5d6pCHytDw3g3Kz61kmMD1Uq5SzbrxkB2t8EAWivLm/FeXBdhIjbw/z8uNI75gPCfUtP5fygT+RTdNECs5juRGDnH8DcBvsG6w9Dqni6yhScUOvmvppiTuDKhYDrJ86J22NzI+CfbIodnG9TegdpKeAAy6t9XsdgKmRehdcfdX7ZJhlI6FznYadavJoLcj6iHLT3+iHytX+U9g0HdZoSfU942D/lAl4W+KoAzAU9OHlKjLkPDh/Oc/IgWqh9hIjrwORCB8tP16Mw3uQWtUQpNMUbMLeG84YWb9LXWzyn1jxQDp5YvDU5tMS8pnCbikiTIhR50FUHEJZJgzNzYweODO9ekPW338z+hr5DRDt1ALXz49wJOPxQcHBGCqTAUsi7TaUg3nDJAMLNwzzAuVy2prtytx8UuNhh0mi0JseSNK8jsqaTix9GzpULATdOOHEDrH/6iZZvHGOTuhFwDCtcVEtIsr0PqKPlvDXpoPk8Om8e5tGkEubaxqM+HCBfr3bedu72Nlt6P9NiEmZfhv0Gcerar2OGO4gbmDGcsaADrtzqwYch4BIIJy4BiCOn6exkYyXeAAmSdhwAtF8fuPvmzKVykwORB7luSdl1c6KKBltk+1i7WVaUcOlQddDOnMyV21zI8Cw/xwwJEZeA+IrVA2enFJbiDZCkiIBTcklgeR2Kt9Yv+3hkHm/rtittwf0H/IPIEFbfGaqFlaDz3mbNzxcCLo8QcYmwhVwIOIXQObpvYIHR+iXKU1S8LTofsvK4EJE9ea13G6ZiDYnGDWkRoIUWM7gSIXf1lz/n1Z85cU5cIqxbj7gQcIxzHyA1tUK13Dfg69Ocn4Q5qYtg54c1yyk+R6eVhx0PmENrKvwcUiHaygERgk0+5OveU2vR81OlgCPa3SCGfgbCTOYlGzYcLBuSOTBxeHqu9TfhwOUSIi6D5FuP7GzUJXeKyDdiagJmkqQdgZaAAwI9CDoUb2LhJI0HLwc7HijcFsh8Hfk7BRu6Tk0MCDt1QZdRhDWXxLxZuRIDhPvv9TfP4kIGBtFOZTB4oYOmQMgiU8BZ1WKFa4g3YN5tKm/iDZFr0fnQNsdi5xcfybpAzQGdqyOvSu650XNYVDtaItuhWjlRbeHDASHg+IQTx6D31iO1CTiUk6AaruW+TV3AtRwnUQ4SrK5WINtRkAqeVh7EMrDZmwfyNYa4pMEuPStxwMST1xtJqOXKZTlziLK7Ty5v3QoBJyCcOAE7jlyNAs6qFjtUS8CBcHWD3Vae1i9RDlEeSQ4Py4BytTTcsVKOW1Ns6JAxIH7aVHvYGZk3dLHQtfScNN7Qq82VqHEenIgQcUIWr/2iLgGncSCBh3oXb+B8EAFXWnghcgCFFyJH0fU4kMBsF4NYnyiuHN8zTrv1WkDMIb+hoWfYRsB9nZYj6CXaqUJ2r1idg4AT9hBCwB0mRLTpRO0dSdsTkWMvgCX+9mqz6pdcBwPz6fkvHPv9wY5tqqiAo80E+q6m7bpow9yh7CgKW3cjSVjbu3xIctGOYSHgcIQTB+DsxQu689bbharz30hqtdjhgEkepADvzZFfcdX6ZR/fEWzuPEnqIxwqL86dRq6R/BlP1c/Vzi/zuon/Lc7Lyo1w+fIcuRBwWELEgSgj5CoRcCHe9pPt/LKP3wuWipfsPFIBVlr8SeegkSchNzx/zVwN/qleD1IXldNOyC1v3aL1sxBwSELEAbEVcihLHFSLHYoWcApHKW/uGyoHK48jAVateNMSVz1JQrglYuXYIQUkypXTF3Ih4HQIEQfGRshZCbja2qdo9w2VE+icFXPfSoo3STxK2CiIX1aexMAQbgC0Rd0UxVz/gKs//3fORIJE4sIGMMvjY1r/9KNihSkIOMjZvsoCDjHH6xziVAgHb3HwMLt+R7qs2j3psuKza49PZ7w2p/6COuN70qbTEzhQTsZ+YvSPZ5r3L+I9PJC/509RrsSnugfzn+4rtn4WtxHRIpw4JXQcucR3onhnM3cHDuS+IV8HhGNj6j6Bnbus+JKu2cAg1DzY+YT1uOmuOv6POp5LpvQhS8Oh60jGzo9w5XDt1fWzZ7S8dTO1cJBJiDhFsEJuCgIOdJA4SIPMOxUBBxYypQSYWezAYIl4cyncMpJ4M8s6j1alDmFXnQ9hOcW5pRc+yIXc+tnXIeCUCRGnDE7IJexNZyfggEcYlPvW+iXK0fNndg6EiCgpokzcN8fizfo97U20peBG2CFvSKws5gyEXAg4G+KcOGWWx8e0PO74ntUsnAu4wXMugCeThIDLy5EtZDrqJwsZaSywdhI9dbNrS6aDmENm3r5hwLepOZ3LUWLBFrQ9fw6RC7I/GEjPnUfC0yHg7Agnzog7b71NZy9eMCIrEHAaeQdToUQhan5gAScVb9l5SsSOHBi48aOx0ro9AyWx2TmYwbWKNBQHRzrtQ5+iM4e6F5zClash4GwJEWdInpBL3OO6FXDC3L1pADld3bh3L7gaAVeqBQmOlYovqWDNnkdmwNyFWwpXvX/gkkPSSlus+hc8rL8OAWdNtFMNWf/0I60++teEkSHgutOEgBuMb/6sTcAlzXlgEDdWXcAltqKS1xujTZrFovXb+qcgO9NAzwWxj2jn6ni/S+Kz8/QPDAeuDOHEFWD8YgeL1ohzAXeQwpOAkwqvjkCUgOPEmcSWcN+U3DPJ9g84WCKGC4IMKXRoujp4gE3sosWKvXJ1/exrWt4MAVeCEHGF6BZytTtwTt03IryAQ7lvrFwlhBS4bikhJd1+JfHoDz+I7aY0C8JdKYmmCjEHFnKMc+1CwJUlRFxBdoVc7QJOmLszxcQFHMo9KeGElXLfkuIVyLCZQgAAEYVJREFUBJwH8WbltpXSep5v/HulUQsl5hQuekjMsX72VQi4woSIK8xGyL2TNtitgHPaPiUKASeKA9ccjVUSQ9yaUvFVTLxVJNxSQF2JiQDuzim5cgZCLgScD0LEOSBJyIWAY+SdioArIcIksY7EVO9Tis4bIj5jGHvD9Czcxigt7NyKOX0ht7x1k9Zff5WbPFAiRJwTBoVcKQFXa/uUKARckfPfuEJMoe2qIhgNnDdpq1kxtAoyvtMTXxORFyHm9IRcCDh/hIhzRKeQcyvgBLk7w526b3sP2TlYeRydi2Ytily5bwbOm+YHJvF2p3GIWCjl7cHiq7mg581JxRxYyBHR8mYIOI+EiHPGjpCD6BGN82OcOnCTEXBgESZty7kScEpCzJ2AsxBtHm055cNRb3pgXZiYKynkdoNCwPklbvbrjOXxMa1/+oGWb0i/b5VIR8AB8Hjs2NJqn3oRcMlzkTh3DgTc4HImrIReMTQyT07c6JDEFw0l4BaUWDJ5YCEWHT8K6dOfYNZA5LvOgdgPCaYSAs434cQ55s7b7zC/b5VIT8AhW6iAfNs0iDyLnV+iHD1/ZsVmxXNiue7UwJPcmipOWAn3LfEFQ4g3i/erGyyuOFWqB3HmJK4c35HbCLinnKKBEeHEOWb94w+0POY4ciHgGEnwOWoVcFyHaVT0gQWc1EXjxkmcnM5hmbFJr49jt401rS6HDumcJf0nPz/EleOm2XPkEnOs/uWDEHAVEE5cBeQ5csydBcd1EdVwKuCkO8nsPFxHSxI7IuBcxIFjBocYOG+S2qj6qZTUflpfFC8OBx0mxYfbK8w5ch1/tll//TTuAVcJIeIq4ezFC7rz9thNgTUEnCBvbwpPAo4I9il34L9MYpPiLYWfghArIeA6h0nFW2IOyZxTcWrYbUGJFkgKVE5JHlBrtSdHCLi6iHZqJSyPj2n94w8DI0LAMRPt/GLFtv+ck4AbbevlPmXZAuW2PzPbbNw5d8YCWnxKHUlV2PMFLKT09e/LKcoh3Wd1dx6a899CwNVFOHGV0e3IhYBjJOl8yIrPzmHt3jlpg8LjlNugcPdNEs/YSFHOsgpaN9xVrot05lAXPACcyuXNm7T+6qlwLkEJQsRVyqvz5LQEXPKgxHBPAo4I7sBxY7PiOU6apYDjxlkKuMSVzRVR1Yg3jxacRvvTqo5EzJW9cjUEXN1EO7VS+FeuUgi4qQi40c6OghAbjHEi4KDt04R60pqdQzPbdoOdw/1+pEcBRwRrfybXEYAQ29tQ6Xz4+7PVBx+EgKuccOIq587b7+bfS067jRoCbjw2K957C5UbZ+HAGbhg0gO69P2i8X5zB/Mwpe3MuWqv5jly66+e0vLmkaBe4IEQcRPg7MV5wpWr19Qo4GgBSrXofJgdmx0/gRbq4NNOBJxETEEEnLEAQ7pBVcE4ZGmKOW9CLiE8BNx0iHbqBFge3x65cvWaEHDMTkoIOJyAS3gBLAUct43ZGZfBTjxjo5S0XjXp69pCp8douyYNZ04S2lrlh24TDORozn8LATcdwombEGcvzun0t4+626tVCjgCtVEdtVCTc3BjrVwxTq3cVqhiDCyupPumJNws9CD8qJOZcHQ4wu0rfLHDXoqNgPtSmDfwRoi4CXJwnpxENKSicXApfiuRmhy4kQGWAq7zaSsBlxAHa7saC7DFwQMsJcy8kmJOo8XqVMiF+zZdQsRNlJ3z5Gp04aYm4JJzgFuog09PTcDlxlQi3rZhSIc7+wkACYca2NGooDPn7By59dMQcFMmRNyEOXtxTnfeUfqqrs7wqQi4jiB1F00SGw6cjYAr4J4h3TeLVmwSiYcc8ZEJfQFEKSHHi13ePKL10y/5dYMqiAsbJszy+DZd/d//DtxPLgTcaDw7R258CDhezIIZkwhXRG2nlTg/dPxgrpICrj2PxGHs6TKCB0MytxvU/pFxH7nVB/dDwM2EcOJmwumjR7T67aPW/yA/2aMOCgtAqpICrmOwOwHHjfMq4BIoIeA4cTthqA9FwrmYgW5/ataQ5NFvra6ffhnt0xkRIm5GvGqvemzNhIDLi7eK4wglpTpWYqxE23UbBhRb6HxmoC9OEARUJOSWN4/o5P79EHAzI0TcDLnzzrt09uKcn8BlGzUE3PjTnDgFR82zm1bCfUO7ZdW4bylonj8nFYt+hFyc/zZfQsTNFJGQc9dGDQE3/nQIOPj4neHhvumiJebqF3LRPp03cWHDTFn/8D2tf/g+PxB+fEC0UV+lMgoSxoaACwEnjLXI54rF3k/CsOy83Hlxhwteq8X1zXtDwM2ecOKCdFfOcxsVJeDUXThnAq5zSMUCThRTs4BDvx/TvoOzPCOTRDtzTs6RW92/Ryf372XHBdMjRFxARM1FD+/2D/As4PYesuKzc4SAS44JAYeLPcgFtLEHU111PvQDUsyVEHLp8eunX9DyKNy3YEO0UwMi2txTbv3D97Q8vn34pIaAK972AQs4CVMWcBzEYix3TiHg0j6AXP8smp/d/y5Lwvskq8XKySVprY7HL28e0dV//UcIuGCHcOKCA04fffzqnnJaB+2iLpyCgOO6cCrunSMBlyvIOM6YpZsmEnDe2qcp4i0HdGuTC2Iekq8Iwzty4b4FfYSICzo5e3FOp48e0dl5+1w5LwKOaDuXEHC5SXkugoWA2xmm2A4t0kL19N4hwgu4Liy/KzUzuWsh9+qP5c0jWn/5RV6uYFaEiAsGufNuc9GDp4NHCReOI6is40LApcUwNkCJeHIl4LgffpBIxRWgTvIQya1NZEIuLl4IUggRF4xydn5Od975FSZZlW1URwJu8GlOXAi48bjSAg7lmlm4b7loCzojIYdy5IhoeXREJ/fvRvs0SCJEXJDMnXd/Jfymh9JOAkfEcYXYwIBaBNzBkFyBxYnJGT91AQcUb61fftESdPWcI7e6f49O7t1NHh8EIeKCLPiu3MTaqCXOZ4O2UZ04apwYjiDjCKpi58AhHbNaBFwXV4N/inJlPi3PMxwX7lvAJURcwOL00ce0evRxeoCnNmpyjqkKuNx6jhy47VDHLhx7W0cKrprFW5sKhVzvkO649Zefh3gL2ISIC9icnZ/T6aOPE1qsUmdBIuA6gibjwlUu4HaGTqSNKhFw4b714E3IYVqry6MjWn/5eUrBIOglRFwgZtiVm1sblRubK/wsBBynjraAy60xJwEn/bDjmWkJuXDfAhTxjQ2BmJPfPKT1D3/o+LaHWgWcBLCAg4y3qqMo4Fg1rATcwo+AW9AEBRwR9r3MPXUhc1DHkNX9u3T1n/8eAi6AEU5cAGXnwocqr0YdGKjSRuXEcQ4gSo4a+5w2ToxXAccIE8e2cnQ8nC51OnKvLly4kZI0CJIJEReocOfdX+992wOHUi5cx+ASbdTOpz0KuIyY7VBH44mMBRzqnLW5CbiGjkMW+yimL+RW9+7GbUMCNULEBWpsLnx4zBRz0gPUTF24KgQcJ0bTheOIsZICbq7irY2RkBOIuOXREZ3cC/ct0CVEXKDO6ceP825HQkRlXDiugBsZ1PsUWJBxBNzOMAsxxonx1kYNAecDo9ZqppAL8RZYEiIuMCNdzM3BhcsVZLkxio6aVwFHlC/IqhFwktMD0OQW1zzE+BJy6y8+D/EWmBIiLjBn+Hy52gTcyCCOiIMIP6Vz53aGaQuy3BragowrxLwLOAtFOG0htznv7X1J4SBgESIuKEL/+XLANmpyDu75bNxYbRcuYfzBkMpdOLdtVImAs3DfAEmbFIgvkmdTRsgtj27Q+ovfS4oFgYgQcUFRzs7P6c67v77+a0Iu3GCsg1aq+9arsoAzceFKfCAR5FcI2XJ18EABOyG3PLoR570FLggRF7hgc77c480fCAGXnGeGLpxVG5Uj4IgcntdWoo2q6cJJPrQImIiQW3/++xBvgRtCxAWuuPOrf2bckkTiWnAPaFzxV6kLtzM0R8R5Ow+OE8Npo17HtX6xYtnxIznhuROpWMit7t2lk7tx3lvgixBxgTvOzi/o9OOc+8uB26hJOZy4cAdDcsZXLuC456jlunDmIkzDhXMg4BqqEnJXId4C14SIC9ySJubCheOPd3ReG9GE2qig2J4/RbkgOQFUIORW994P8Ra4J0Rc4J5hMQd24STn0VkLuIMhSq1UExduggKOFY924Rw5cF1cbf/RLDD6X21CvAU1ESIuqIZDMRcuHH+8t1aq5niOIHMg4qbWRu3DiZAL8RbUSIi4oDpeibmL3SdKunCDT4ULNxzjzYW7jmn9YsWy4pEirgIB11BQyIV4C2omRFxQLQdiLly4xPEVCzhOW9RUSEUrlY2xkFvdDfEW1E+IuKB6zs4v6PRxhzPXSbhwbkSc29uDhAtXDAMhF+ItmBIh4oJJcfr4Ca0+fjwwwtKFyxVXiXG5LtzOECUBtx2qKeIsXLjruNav7DhWLCK+JxcspxFKQm4j3t6D5w2CkoSICyZJt5hTEHCDT1fqwrFduzgXruthdiy7/khwLSKuAXBoWh7doJO779HyRnzDQjBNQsQFk2a31er9XLhclywxxsSF026NMly41i/9uL0gbyKuNgHXwDw8hXgL5kKIuGAWbMTcE8YVrZ5duNw6Wue2ZY4nmnYrVRofLtwuGe3VaJkGcyNEXDA7Nq3WJ5s/3JwLV7MLlzmeKFqpfbHs+gPBNQu4hhEhF+ItmCsh4oLZcvr4Ca0ePxkYES6cSkx2jXDhWPOA5HTE3qEqWqZBECIuCOjs4oKen190CLqZuXDboZ5cOKajZiqkpCIsRFwyV5tbhLx59HqItyCgEHFBsMPp4yd0dnFBZ+eXwwO9u3A7Q2pupTJcuNYv/bi9oGKt1GkLuOWNxnV7vfRUgsAVIeKCoIONO3fZ3W6tyoXLraF9rlpujHcRB3Th2DkGAisXcau779HJ+3GuWxD0ESIuCEY4ffzJtTt3MXJQrNiF2w51doGC+hfd7wVMqZVaqYBb3X2P3rxxI1y3IEggRFwQZHD6+BNaPem6GGIKLlzG+O3QCbVSs2OBFzSw4kcCKxJxyxs3aHn0erhuQZBJiLggYHB2cUHPL9rt1im4cJyYCYk4cxEWIi5ctyCQESIuCIS8EnSf9A+qQsQpCziOKFMXcaVaqaj2Z30CLoRbEOAIERcEQM4uLun5xcWuoKtCwHFi5nw+XLhwOYRwCwIdQsQFgRJbQfeky6Gr/dw2TozjVmp2LPCCBlQOUS48IdyCQJ8QcUFgwK6g03bhEsfvDPXkqhH5Ph/Ogws3EFRQxIVwCwJbQsQFgTEbQXe5uW3JRc9NhU1dOE7MFERcza1UHyIurioNgrKEiAuCwpw++ZSI6FXblePC7QybWytVENPxMCtOGpsdPxKgLOAa0RZuWxD4IERcEDjj9MmndHbZuHS5Au7gj4S4mYu4cOEGWd3duGzhtgWBP0LEBYFjzi4u6fnlJa2u3bperFqpRDat0UmeD4dw4QaCQAIu3LYgqIcQcUFQEaefbMTc2cXl7vl0kzkfroCjZnZVqs9Waoi2IKiXEHFBUDGNU0dEtPrkU5ptK7X1KyvGLK4nACXiMvJEezQIpkOIuCCYGKeffEZERGeXlwlXv9beSr2Oaf1KHp8V0zG4ggsawmULgmkTIi4IJs7Z5SU9v3hJRI1bR3YiLm4t0j8YLOIawUYULlsQzIUQcUEwU04//Wz7ePXJZwMjr1FvpV7nr0HEFb6goWmJEhGd3A3BFgRzJURcEARbzi5fbs+xO7t4SWeX+xdPaJ7fJhBk6mKsjAu3uvv+9nGItSAI9gkRFwTBKBtx93Ln/1afjrh36i7cdUzrV1ZMVpyeiGsLNaIQa0EQpBMiLggCCKef/m7n79Vnv+sZ2YexiDM4H255dETLoxvbv9+88frO30EQBBJCxAVBYMbZ5Ut6/vJlz3N/orOe57oROmoMEbe6935v7Js3boRAC4LAlBBxQRBUxdnLl/T88k+7/ylsb755FAIsCIL6+H/K45ZyRwahCQAAAABJRU5ErkJggg=="})})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{fill:"url(#linear-gradient)",d:"M152.82,77.15c18.85,0,37.69,.06,56.54-.05,4.03-.02,6.75,1.47,8.76,5,10.91,19.17,21.93,38.28,32.89,57.42,2.06,3.59,1.5,6.75-1.78,10.02-19.23,19.18-38.47,38.33-57.71,57.49-11.08,11.03-22.15,22.07-33.25,33.09-4.77,4.74-8.37,4.72-13.18-.07-29.97-29.82-59.93-59.64-89.89-89.47-4.66-4.64-4.91-7.45-1.46-13.1,11.4-18.64,22.81-37.27,34.12-55.96,1.93-3.18,4.47-4.48,8.11-4.46,18.95,.08,37.9,.04,56.85,.04v.06Zm.24,5.63v.07c-18.64,0-37.28,.04-55.92-.05-2.35-.01-3.69,.77-4.91,2.79-11.04,18.25-22.13,36.48-33.35,54.62-1.69,2.73-1.44,4.38,.82,6.62,29.88,29.61,59.68,59.29,89.43,89.03,2.06,2.06,3.26,1.88,5.23-.08,29.8-29.69,59.65-59.33,89.58-88.88,2.23-2.2,2.58-3.78,.97-6.56-10.44-17.89-20.77-35.85-30.93-53.9-1.61-2.86-3.42-3.73-6.53-3.71-18.13,.13-36.26,.06-54.39,.06Z"}),jsxRuntimeExports.jsx("path",{fill:"url(#linear-gradient-2)",d:"M162.71,201.13h-21.94v-43.19c-5.02-.45-9.83-.53-14.5-1.37-7.63-1.37-15.19-3.15-22.72-4.97-1.72-.42-3.37-1.54-4.81-2.65-2.57-1.97-2.66-4.64,.05-6.37,2.65-1.68,5.59-3.33,8.6-3.89,9.84-1.84,19.77-3.18,29.67-4.69,1.09-.17,2.2-.17,3.65-.28,0-4.11,.11-8.02-.12-11.9-.04-.59-1.68-1.54-2.59-1.55-8.19-.11-16.38-.17-24.57,.02-2.98,.07-3.94-.88-3.81-3.85,.21-4.64,.13-9.3,.03-13.95-.05-2.12,.64-2.87,2.81-2.87,26.21,.08,52.42,.11,78.64,.07,2.09,0,2.63,.81,2.6,2.74-.08,4.96-.1,9.92,.01,14.88,.05,2.17-.75,2.87-2.87,2.85-8.19-.08-16.38-.02-24.57,0-1.09,0-2.18,.13-3.55,.22,0,8.34,0,16.38,0,24.42,0,5.94,0,5.98-6,6-4.3,.02-8.6-.16-12.89-.14-2.3,.01-3.31-.76-3.15-3.27,.21-3.29,0-6.61,.08-9.92,.04-1.64-.37-2.55-2.22-2.41-10.32,.77-20.65,1.51-30.52,4.96-2.38,.83-6.07,1.57-5.54,4.74,.3,1.8,3.32,3.72,5.5,4.51,9.92,3.62,20.35,4.49,30.8,5.02,12.77,.65,25.59,.77,38.31,1.94,7.47,.69,14.83,2.83,22.16,4.63,2.09,.51,4.08,1.92,5.82,3.31,2.1,1.68,2.11,3.9-.08,5.48-2.13,1.54-4.54,2.82-7.01,3.69-10.25,3.6-20.99,4.55-31.71,5.27-3.03,.2-3.71,1.21-3.62,4.06,.21,6.06,.06,12.14,.06,18.44Zm.18-23.44c3.46-.21,6.55-.11,9.54-.65,8.12-1.46,16.24-3,24.27-4.94,1.76-.42,3.1-2.59,4.63-3.96-1.44-1.44-2.64-3.65-4.35-4.17-5.95-1.8-12.02-3.3-18.13-4.35-5.17-.89-10.48-1-15.95-1.47v19.53Z"})]})]}),IconTUSD=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 32 32",fill:"none",children:[jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_301_554_tusd)",children:[jsxRuntimeExports.jsx("path",{d:"M16 32C24.8366 32 32 24.8366 32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32Z",fill:"#2B2E7F"}),jsxRuntimeExports.jsx("path",{d:"M17.057 19.0279V13.1679H17.827C20.372 13.1679 20.999 10.7949 20.999 10.7949H14.316C11.144 10.7949 10.606 13.1689 10.606 13.1689H14.549V21.9859C14.549 21.9859 17.057 21.2329 17.057 19.0279Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M24.3947 23.5939C26.6427 21.2579 27.5047 18.0139 26.6957 14.9109C26.2688 13.2873 25.4121 11.8087 24.2157 10.6309C24.1077 10.5249 23.9997 10.4169 23.8737 10.3109L23.7657 10.2039C23.6924 10.1332 23.6142 10.0677 23.5317 10.0079L23.3877 9.9009L23.1727 9.7409L23.0457 9.6509C22.9599 9.59469 22.8762 9.53531 22.7947 9.4729L22.6317 9.3669C22.5645 9.31802 22.4925 9.27613 22.4167 9.2419L22.2547 9.1349C22.1827 9.0989 22.1107 9.0449 22.0387 9.0099L21.8767 8.9199C21.8047 8.8849 21.7327 8.8489 21.6427 8.8139L21.5877 8.7959C21.7857 8.9559 21.9827 9.1349 22.1627 9.3129C22.9832 10.1264 23.6344 11.0942 24.0788 12.1607C24.5232 13.2272 24.752 14.3711 24.752 15.5264C24.752 16.6817 24.5232 17.8256 24.0788 18.8921C23.6344 19.9586 22.9832 20.9264 22.1627 21.7399C17.7767 26.0899 10.6577 26.0899 6.26974 21.7399C6.10774 21.5799 5.96374 21.4199 5.80274 21.2599L5.67674 21.1169C5.58252 21.0073 5.49246 20.8942 5.40674 20.7779C5.97077 21.884 6.70505 22.8947 7.58274 23.7729C12.1667 28.3189 19.6087 28.3189 24.1927 23.7729C24.2726 23.7287 24.3416 23.6672 24.3947 23.5929V23.5939Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.3998 22.3862C10.1997 22.223 10.0075 22.0505 9.82378 21.8692C9.00251 21.0549 8.35062 20.0861 7.90576 19.0187C7.46089 17.9512 7.23184 16.8061 7.23184 15.6497C7.23184 14.4932 7.46089 13.3482 7.90576 12.2807C8.35062 11.2132 9.00251 10.2444 9.82378 9.43017C14.2148 5.07617 21.3398 5.07617 25.7308 9.43017C26.0368 9.73417 26.3238 10.0552 26.5938 10.3942C26.0291 9.29266 25.2945 8.287 24.4168 7.41417C19.8288 2.86317 12.3788 2.86317 7.79078 7.41417C7.73678 7.46717 7.68278 7.53917 7.61078 7.59217C4.56978 10.7692 4.15578 15.5162 6.58578 19.1212C7.53978 20.5112 8.86978 21.6712 10.3998 22.3862Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_301_554_tusd",children:jsxRuntimeExports.jsx("rect",{width:"32",height:"32",fill:"white"})})})]}),IconUSDD=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,sx:{background:"#fff",borderRadius:"50%",...An.sx},viewBox:"0 0 102 102",children:jsxRuntimeExports.jsx("path",{d:"M51 0C40.9132 0 31.0528 2.9911 22.6659 8.59505C14.279 14.199 7.74224 22.1641 3.88217 31.4831C0.0220966 40.8022 -0.987872 51.0566 0.979974 60.9496C2.94782 70.8426 7.8051 79.93 14.9376 87.0624C22.0701 94.1949 31.1574 99.0522 41.0504 101.02C50.9434 102.988 61.1978 101.978 70.5169 98.1179C79.8359 94.2578 87.801 87.721 93.405 79.3341C99.0089 70.9472 102 61.0868 102 51C102 37.474 96.6268 24.5019 87.0625 14.9376C77.4981 5.3732 64.5261 0 51 0ZM4.75002 46.2C5.9408 34.763 11.327 24.1727 19.8686 16.4743C28.4101 8.77591 39.5012 4.51534 51 4.51534C62.4989 4.51534 73.5899 8.77591 82.1315 16.4743C90.673 24.1727 96.0593 34.763 97.25 46.2C97.2707 46.3958 97.2524 46.5939 97.1961 46.7826C97.1399 46.9713 97.0467 47.147 96.9221 47.2995C96.7975 47.452 96.6439 47.5783 96.4702 47.6711C96.2965 47.7639 96.1061 47.8213 95.91 47.84H95.76C95.388 47.8416 95.0287 47.704 94.753 47.4542C94.4773 47.2044 94.305 46.8604 94.27 46.49C93.1646 35.7834 88.1291 25.8669 80.1369 18.6573C72.1448 11.4478 61.7635 7.45734 51 7.45734C40.2366 7.45734 29.8553 11.4478 21.8631 18.6573C13.8709 25.8669 8.8354 35.7834 7.73002 46.49C7.71032 46.687 7.65202 46.8782 7.55844 47.0526C7.46486 47.2271 7.33783 47.3814 7.18462 47.5067C7.0314 47.6321 6.85499 47.726 6.66547 47.7832C6.47594 47.8404 6.27701 47.8597 6.08002 47.84C5.88304 47.8203 5.69187 47.762 5.51742 47.6684C5.34297 47.5748 5.18866 47.4478 5.0633 47.2946C4.93794 47.1414 4.84398 46.965 4.7868 46.7754C4.72962 46.5859 4.71032 46.387 4.73002 46.19L4.75002 46.2ZM52.29 81H50.29V84.4C50.29 84.9145 50.0856 85.408 49.7218 85.7718C49.358 86.1356 48.8645 86.34 48.35 86.34C47.8355 86.34 47.3421 86.1356 46.9782 85.7718C46.6144 85.408 46.41 84.9145 46.41 84.4V80.62C36.65 79.26 28.3 74.33 28.3 64.18H40.3C40.3 67.27 43.67 71.92 52.42 71.92C56.33 71.92 61.74 69.72 61.74 65.83C61.74 63.52 60.74 61.96 57.74 60.64V68.75C56.5082 69.3027 55.2002 69.6668 53.86 69.83V59.35C52.86 59.08 51.64 58.81 50.32 58.53V69.81C48.9794 69.6962 47.6568 69.4243 46.38 69V57.76C36.55 55.76 30.04 52.18 30.04 42.76C30.0107 39.9818 30.9996 37.2889 32.82 35.19C34.9575 32.8208 37.6827 31.058 40.72 30.08C44.4093 28.8133 48.2898 28.1942 52.19 28.25C55.9974 28.1942 59.7798 28.8732 63.33 30.25C68.66 32.38 73.42 37.8 73.42 43.45L62.12 43.62C61.8054 42.4982 61.2432 41.4613 60.4748 40.5856C59.7064 39.7099 58.7514 39.0177 57.68 38.56V48.73C56.37 48.4 55.06 48.13 53.8 47.86V37.42C53.1366 37.3359 52.4687 37.2924 51.8 37.29C51.27 37.29 50.8 37.29 50.29 37.34V47.1C48.9678 46.8087 47.6705 46.4142 46.41 45.92V38.09C43.86 39.02 42.5 40.72 42.5 43C42.5 49.65 53.33 48.74 62.33 52.12C72.19 55.83 74 60.89 74 66.54C74 72.19 68.42 78.93 57.68 80.61V84.37C57.68 84.8845 57.4756 85.378 57.1118 85.7418C56.748 86.1056 56.2545 86.31 55.74 86.31C55.2255 86.31 54.7321 86.1056 54.3682 85.7418C54.0044 85.378 53.8 84.8845 53.8 84.37V81H52.29ZM36.29 21.85C35.6694 21.85 35.0742 21.6035 34.6354 21.1646C34.1966 20.7258 33.95 20.1306 33.95 19.51C33.95 18.8894 34.1966 18.2942 34.6354 17.8554C35.0742 17.4165 35.6694 17.17 36.29 17.17H68.85C69.4706 17.17 70.0658 17.4165 70.5047 17.8554C70.9435 18.2942 71.19 18.8894 71.19 19.51C71.19 20.1306 70.9435 20.7258 70.5047 21.1646C70.0658 21.6035 69.4706 21.85 68.85 21.85H36.29ZM57.7 23.79V26.64C56.416 26.4279 55.1203 26.2943 53.82 26.24V23.81L57.7 23.79ZM50.28 23.79V26.25C48.95 26.31 47.65 26.44 46.4 26.62V23.81L50.28 23.79ZM97.28 55.79C96.0892 67.227 90.703 77.8173 82.1615 85.5157C73.6199 93.2141 62.5289 97.4747 51.03 97.4747C39.5312 97.4747 28.4401 93.2141 19.8986 85.5157C11.357 77.8173 5.9708 67.227 4.78002 55.79C4.74024 55.3922 4.86012 54.9948 5.1133 54.6854C5.36647 54.376 5.7322 54.1798 6.13002 54.14C6.52785 54.1002 6.92518 54.2201 7.23462 54.4733C7.54405 54.7264 7.74024 55.0922 7.78002 55.49C8.8854 66.1966 13.9209 76.1131 21.9131 83.3227C29.9053 90.5322 40.2866 94.5227 51.05 94.5227C61.8135 94.5227 72.1948 90.5322 80.187 83.3227C88.1791 76.1131 93.2146 66.1966 94.32 55.49C94.3397 55.293 94.398 55.1018 94.4916 54.9274C94.5852 54.7529 94.7122 54.5986 94.8654 54.4733C95.0186 54.3479 95.1951 54.254 95.3846 54.1968C95.5741 54.1396 95.773 54.1203 95.97 54.14C96.167 54.1597 96.3582 54.218 96.5326 54.3116C96.7071 54.4052 96.8614 54.5322 96.9867 54.6854C97.1121 54.8386 97.2061 55.015 97.2632 55.2046C97.3204 55.3941 97.3397 55.593 97.32 55.79H97.28Z",fill:"#2c6b57"})}),IconWIN=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 300 300",children:[jsxRuntimeExports.jsx("circle",{fill:"#101c3c",cx:"150",cy:"150",r:"150"}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{fill:"#d1a912",d:"M179.09,142.55c.56-1.09,1-2.02,1.22-3.11,.36-1.78,.67-3.58,1.21-5.33,.42-1.37,1.03-2.69,1.2-4.19,.14-1.19,.2-2.52,.7-3.58,.55-1.16,.51-2.47,1.21-3.55,.12-.19,.22-.45,.21-.67-.08-1.45,.8-2.72,.75-4.16,1.08-1.47,.77-3.35,1.45-4.98,.65-1.57,1.27-3.18,1.72-4.84,.06-.22,.16-.48,.33-.61,1.57-1.28,2.75-3.01,4.55-4.02,1.21-.68,2.47-1.13,3.87-1.43,1.56-.34,3.08-.31,4.63-.42,1.32-.1,2.57,.35,3.71,.75,2.02,.71,3.96,1.74,5.48,3.37,.69,.74,1.27,1.58,2,2.31,.42,.43,.69,1.1,.75,1.81,.06,.68-.04,1.47,.72,1.91,.03,.02,.05,.08,.05,.13,.11,2.01,.56,4.03-.33,5.99-.14,.3-.3,.63-.3,.94,.02,1.26-.73,2.34-.74,3.58-1.15,1.45-.54,3.4-1.46,4.97-.44,.74-.27,1.82-.66,2.71-.27,.62-.18,1.35-.71,1.95-.26,.29-.19,.91-.22,1.38-.07,1.05-.15,2.08-.65,3.04-.17,.32-.15,.74-.21,1.11-.05,.33,.03,.8-.16,.97-1.05,.92-.39,2.42-1.23,3.39,.01,1.59-.91,2.98-.93,4.57,0,.47-.04,.94-.46,1.3-.4,.34-.31,.87-.36,1.34-.07,.56-.27,1.11-.36,1.63-.24,1.35-.73,2.62-1.19,3.87-.62,1.65-.48,3.45-1.2,5.05-.11,.25-.09,.56-.13,.84-.04,.33,.04,.77-.14,.97-.9,1.03-.58,2.47-1.24,3.57-.14,.24-.24,.54-.24,.81,0,1.88-.94,3.51-1.35,5.27-.31,1.33-.56,2.68-.94,4-.18,.63-.15,1.31-.66,1.81-.09,.09-.17,.26-.16,.39,.08,1.31-.72,2.43-.74,3.73,0,.55-.03,1.15-.52,1.58-.1,.09-.17,.25-.17,.38,0,1.36-.69,2.56-.86,3.85-.19,1.45-.59,2.87-.93,4.25-.56,2.25-1.32,4.55-2.97,6.33-1.35,1.45-2.81,2.75-4.66,3.65-1.06,.52-2.25,.54-3.24,1.19-.25,.16-.64,.14-.97,.15-1,.03-2,.02-3,.06-1.93,.06-3.68-.48-5.41-1.31-.67-.32-1.34-.65-1.98-1-1.38-.76-2.45-1.86-3.33-3.19-.67-1.01-1.18-2.11-1.86-3.1-.43-.63-.54-1.45-.69-2.13-.44-1.95-1.44-3.67-2.05-5.55-.32-.99-.53-2.05-1.15-3-.47-.73-.61-1.75-.9-2.64-.34-1.02-.99-1.89-1.24-2.93-.3-1.23-1-2.33-1.17-3.62-.13-.97-.76-1.79-1.09-2.72-.64-1.83-1.49-3.57-2.08-5.44-.54-1.71-1.12-3.44-2-5.02-.19-.35-.15-.74-.26-1.1-.38-1.24-.83-2.45-1.4-3.62-.14-.28-.13-.72-.61-.65-.43,.07-.82,.25-.99,.71-.15,.39-.39,.82-.44,1.16-.19,1.32-1.04,2.4-1.21,3.73-.13,.99-.6,1.96-1.02,2.89-.18,.4-.27,.8-.34,1.21-.08,.42-.05,.87-.52,1.11-.18,.1-.25,.29-.25,.48,.03,1.28-.57,2.39-1,3.52-.34,.9-.75,1.76-1,2.7-.35,1.26-.99,2.42-1.2,3.73-.06,.38-.13,.75-.47,.99-.26,.18-.3,.47-.33,.76-.13,1.27-.55,2.43-1.33,3.45-.05,.07-.08,.18-.08,.27-.2,2.03-1.35,3.79-1.62,5.81-.1,.72-.7,1.23-.9,1.99-.44,1.65-1.3,3.19-1.83,4.83-.53,1.64-1.86,2.62-2.89,3.85-1.04,1.25-2.53,1.81-3.98,2.48-.77,.36-1.57,.57-2.33,.88-1.99,.82-4.06,.6-6.03,.31-1.61-.23-3.21-.9-4.66-1.8-.87-.53-1.93-.8-2.6-1.6-1.32-1.6-2.54-3.22-3.42-5.17-.91-2.03-1.25-4.19-1.94-6.25-.53-1.58-1.3-3.1-1.66-4.7-.47-2.1-1.32-4.08-1.81-6.18-.28-1.2-.35-2.62-1.32-3.64-.14-.15-.14-.44-.19-.67-.3-1.41-.47-2.86-1.31-4.09-.05-.07-.08-.18-.08-.27,0-2.18-1.38-3.98-1.62-6.09-.99-1.12-.84-2.65-1.29-3.96-.43-1.23-1.05-2.4-1.28-3.76-.31-1.88-.8-3.78-1.46-5.57-.51-1.4-.94-2.83-1.5-4.19-.74-1.8-1.18-3.63-1.62-5.49-.23-.98-.62-1.99-1.05-2.96-.48-1.06-.87-2.28-1.06-3.49-.11-.66-.25-1.24-.61-1.85-.46-.78-.47-1.78-.8-2.67-.55-1.47-.71-3.07-1.58-4.45-.28-.45-.18-1.12-.34-1.66-.8-2.6-1.71-5.18-1.42-7.98,.01-.14,.02-.29,0-.43-.15-1.8,.52-3.37,1.31-4.92,1.43-2.82,3.77-4.5,6.67-5.56,.72-.26,1.37-.7,2.14-.91,2.29-.64,4.57-.54,6.86-.08,.18,.04,.35,.15,.53,.18,.51,.09,1.13,0,1.53,.26,1.32,.83,2.81,1.41,4.02,2.37,1.07,.85,2.04,1.87,2.89,2.97,.25,.33,.29,.69,.41,1.04,.38,1.07,.55,2.21,1.28,3.17,.42,.55,.49,1.35,.61,2,.29,1.49,1.03,2.81,1.32,4.3,.21,1.07,.44,2.2,.97,3.19,.24,.44,.32,.88,.39,1.35,.11,.79,.21,1.53,.66,2.28,.44,.73,.61,1.7,.74,2.53,.23,1.44,.9,2.67,1.49,3.93,.38,.83,.38,1.74,.61,2.59,.35,1.31,.9,2.55,1.25,3.86,.34,1.3,.44,2.75,1.38,3.91,.29,.36,.23,1,.32,1.51,.04,.21,.14,.36,.34,.4,.24,.04,.48,0,.62-.24,.05-.08,.1-.17,.12-.26,.45-1.77,1.29-3.39,1.82-5.13,.35-1.13,.61-2.35,1.26-3.39,.27-.43,.17-.93,.33-1.37,.59-1.56,1.19-3.12,1.84-4.66,.15-.35,.29-.69,.33-1.07,.13-1.37,.94-2.52,1.24-3.85,.26-1.17,.77-2.28,1.12-3.43,.11-.36,.09-.76,.44-1.01,.3-.21,.34-.55,.39-.88,.17-1.22,.52-2.36,1.27-3.36,.08-.11,.13-.26,.15-.4,.18-1.89,1.29-3.5,1.64-5.36,.11-.56,.53-1.11,.93-1.56,1.35-1.51,2.63-3.13,4.43-4.15,1.06-.61,2.11-1.19,3.35-1.54,2.54-.72,5.07-.55,7.63-.51,1.17,.02,2.32,.33,3.27,.8,1.11,.55,2.34,1.12,3.2,2.1,.38,.44,.76,.8,1.33,.93,.19,.04,.36,.16,.41,.36,.22,.96,.93,1.56,1.59,2.21,.75,.74,.94,1.81,1.41,2.72,.44,.86,.68,1.85,.87,2.82,.21,1.03,.9,1.83,1.17,2.85,.33,1.25,.95,2.43,1.23,3.73,.17,.78,.6,1.53,.91,2.28,.59,1.45,1.08,2.95,1.72,4.38,.51,1.15,.92,2.36,1.19,3.59,.19,.88,.83,1.49,1.06,2.39,.53,2.11,1.64,4.04,2.22,6.16,.34,1.23,1.02,2.35,1.78,3.59Z"}),jsxRuntimeExports.jsx("path",{fill:"#fafbfb",d:"M142.16,243.46c-.33-.02-.67-.06-1-.04-2.77,.2-5.46-.47-8.14-.9-1.53-.25-3.04-.63-4.6-.69-.65-.02-.85-.84-1.59-.75-.59,.07-1.21-.1-1.82-.24-1.55-.38-3.08-.84-4.56-1.41-1.48-.57-3.13-.72-4.5-1.45-.93-.49-1.94-.81-2.87-1.23-1.29-.59-2.51-1.41-3.92-1.76-.9-.23-1.62-.96-2.61-.91,.2-.07,.35-.24,.23-.41-.14-.21-.29-.08-.37,.12-1.59-.99-3.13-2.08-4.9-2.75-.93-.36-1.52-1.17-2.37-1.65-1.27-.73-2.44-1.62-3.61-2.5-.61-.46-1.19-.93-1.78-1.4-.81-.64-1.19-1.49-1.53-2.41-.84-2.27-.2-4.35,.82-6.38,.33-.66,1.04-.93,1.63-1.26,1.12-.62,2.16-1.33,3.6-1.34,1.43-.01,2.51,.62,3.67,1.18,1.33,.64,2.46,1.63,3.59,2.55,1.27,1.05,2.8,1.63,4.1,2.53,1.21,.83,2.59,1.26,3.79,2.08,1.06,.72,2.31,1.19,3.54,1.61,1.02,.35,1.87,1.07,2.98,1.26,.31,.05,.69,.38,1.03,.34,.86-.11,1.25,.8,2.02,.84-.03,.02-.05,.04-.07,.07,.09,0,.2-.04,.27,0,1.35,.75,2.9,.86,4.32,1.36,.47,.16,.99,.09,1.35,.57,.14,.19,.48,.28,.78,.17,2.82,.02,5.59,.61,8.31,1.15,5.29,1.04,10.59,.76,15.9,.69,1.94-.03,3.88-.03,5.79-.62,1.07-.33,2.27-.24,3.38-.46,2.01-.4,4.03-.66,6.06-.75,.27,.06,.57,.06,.69-.2,.06-.13-.2-.25-.39-.26,.71-.32,1.48-.19,2.21-.3,.29-.14,.73,.2,.94-.26,1.24-.37,2.42-.95,3.72-1.12,.45-.06,.95,.02,1.23-.53,.1-.2,.39-.24,.63-.28,1.43-.23,2.76-.71,4.1-1.31,1.3-.58,2.66-1.11,4.04-1.53,1.04-.32,1.99-.85,2.98-1.26,.7-.29,1.4-.5,2.13-.69,.28,.06,.45,.02,.28-.32,.9-.87,2.14-1.07,3.21-1.59,1.11-.54,2.17-1.17,3.23-1.77,1.5-.84,3.05-1.57,4.59-2.32,.62-.3,1.17-.69,1.93-.79,2.77-.37,5.88,1.51,6.96,3.98,.43,1,.77,2.23,.4,3.41-.2,.62-.15,1.27-.39,1.92-.44,1.18-1.47,1.83-2.13,2.79-.25,.37-.78,.26-1.17,.37-1.08,.9-2.4,1.5-3.63,2.05-1.31,.59-2.44,1.5-3.81,1.94-.24,.08-.12,.29,.12,.34-1.12,.21-2.11,.69-3.03,1.34-.57,.4-1.4,.27-1.84,.93-1.14-.09-1.8,.97-2.89,1.19-.78,.16-1.69,.46-2.41,.98-.37,.27-.81,.22-1.22,.3-.31,.06-.71-.03-.87,.35-.18,.43-.59,.37-.92,.52-1.66,.74-3.37,1.3-5.11,1.8-1.47,.42-2.92,.89-4.4,1.25-.18,.01-.41-.04-.54,.05-1.54,1.04-3.45,.72-5.11,1.38-.86,.34-1.99-.15-2.72,.79-.06,.08-.27,.05-.41,.06-1.46,.09-2.88,.39-4.32,.62-3.11,.51-6.24,1.15-9.43,.94-.61-.04-1.23,.02-1.85,.03-.38,0-.81,0-1.1,.22-.63,.48-1.34,.41-2.04,.41-1.23,0-2.47,0-3.7,0-.42,0-.91,.06-1.26-.11-1.16-.56-2.37-.57-3.6-.5Z"}),jsxRuntimeExports.jsx("path",{fill:"#fafbfb",d:"M93.12,87.02c-2.12-.8-3.85-2.09-5.33-3.82-.89-1.04-1.46-2.27-2.31-3.34-.41-.52-.64-1.4-.81-2.16-.65-2.81-.58-5.65,.04-8.44,.19-.84,.48-1.76,1.14-2.55,.44-.53,.78-1.33,1.13-2.03,.07-.14,.29-.21,.44-.31,.63-1.04,1.66-1.72,2.43-2.63,.82-.73,1.85-1.12,2.72-1.79,1.16-.89,2.64-.87,4.04-.96,1.34-.01,2.68,.05,4.02-.11,.59,.22,1.22,.16,1.83,.19,1.4,.05,2.57,.58,3.69,1.4,.8,.58,1.74,.95,2.53,1.63,1.58,1.36,2.93,2.83,3.73,4.81,.29,.72,.87,1.32,.84,2.17,.02,.14,.03,.29,.05,.43,.73,.68,.45,1.6,.59,2.42,0,.96,0,1.93,0,2.9-.06,.75,0,1.51-.21,2.24-.04-.03-.07-.07-.11-.08-.03-.01-.11,0-.12,.01-.12,1.05-.79,1.89-1.13,2.85-.1,.29-.61,.49-.24,.9-.31,.3-.53,.65-.58,1.08-.07-.03-.2-.08-.2-.07-.09,.19,.02,.29,.17,.38-.16,.09-.39,.14-.47,.27-.87,1.49-2.46,2.24-3.55,3.52-.27,.32-.81,.48-1.26,.58-1.03,.23-1.71,1.25-2.84,1.19-.42,.03-.93-.07-1.25,.13-.83,.52-1.72,.38-2.6,.52-1.85,.28-3.49-.79-5.3-.74-.28,0-.39-.2-.49-.43-.12-.28-.34-.28-.59-.18Z"}),jsxRuntimeExports.jsx("path",{fill:"#fafbfb",d:"M213.35,56.74c.46-.12,.68,.22,.93,.5,2.05,2.26,1.83,4.12,.11,6.16-.98,1.16-2.31,1.74-3.62,2.3-.68,.29-1.23,.73-1.86,1.06-.37,.06-.73,.1-1.08,.28-2.38,1.27-4.68,2.68-7.11,3.86-.25,.12-.05,.29,.16,.34-1.09,0-1.61,1.14-2.69,1.19,.5,.74,.98,1.19,1.8,1.33,.61,.11,1.18,.55,1.74,.89,1.63,.98,3.3,1.88,4.98,2.78,1.26,.67,2.57,1.37,3.72,2.32,.54,.45,1.43,.63,2.15,.97,1.23,.57,2.16,1.37,2.6,2.71,.15,.47,.48,.86,.57,1.4,.19,1.12-.45,2.02-.95,2.71-.6,.83-1.43,1.72-2.81,1.69-1.51-.04-3,0-4.23-1.01-.54-.45-1.15-.6-1.8-.69,.24-.09,.39-.24,.19-.47-.09-.11-.22,0-.28,.12-.29-.48-.83-.31-1.23-.49-.54-.67-2.81-2.01-3.71-2.19-1.77-.88-3.47-1.86-5.13-2.96-.96-.64-2.28-.9-3.2-1.64-1.31-1.05-3.02-1.41-4.14-2.83-1.7-2.16-1.67-4.46-1.2-6.91,.96-1.17,1.46-2.68,3.05-3.38,1.01-.44,1.98-1.06,2.95-1.64,.58-.34,1.19-.57,1.82-.77,.18,.08,.36,.07,.47-.09,.11-.16,.09-.34-.14-.41,1.44-.53,2.61-1.58,4.05-2.12,1.84-.7,3.37-1.95,5.14-2.8,1.08-.52,2.2-1.15,3.27-1.78,1.27-.75,2.6-1.55,4.22-1.17,.28,.07,.56,.1,.71,.38-.14,.59,.36,.24,.54,.35Z"})]})]}),IconUSDJ=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 300 300",children:[jsxRuntimeExports.jsx("circle",{fill:"#b31514",cx:"150",cy:"150",r:"150"}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("rect",{fill:"#fff",x:"96.6",y:"129.7",width:"27.28",height:"27.28"}),jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M203.4,129.71h0V51.8c-20.71,18.96-43.38,23.68-53.39,24.86-3.32,.39-5.24,.39-5.24,.39h30.29v115.46c0,14.68-8.31,26.44-25.05,28.06-.99,.11-2.02,.17-3.07,.19-.65,.01-1.01-.03-1.01-.03-6.5-.83-10.21-2.07-13.66-5.39-5.68-5.45-8.47-13.28-8.47-21.16v-20.44h-27.19v17.2c0,14.32,4.75,28.44,14.26,39.16,8.09,9.13,20.47,17.22,39.14,18.11,18.67-.89,31.04-8.98,39.14-18.11,9.5-10.72,14.25-24.84,14.25-39.16v-33.95h0v-27.27Z"})]})]}),IconSun=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 250 250",children:[jsxRuntimeExports.jsx("path",{d:"M0 0 C0.83721588 0.00209473 1.67443176 0.00418945 2.53701782 0.00634766 C15.71722219 0.07427794 27.94529687 0.97271421 40.4375 5.5 C41.6426123 5.92611572 41.6426123 5.92611572 42.87207031 6.36083984 C59.0506547 12.2390376 72.99996775 20.58968492 85.4375 32.5 C86.448125 33.28375 87.45875 34.0675 88.5 34.875 C104.88838495 49.51993974 116.88301912 71.33135915 122.4375 92.5 C122.82591064 93.94765747 122.82591064 93.94765747 123.22216797 95.42456055 C125.63518606 105.35008916 125.99480195 114.89033354 125.9375 125.0625 C125.93485641 126.31732681 125.93485641 126.31732681 125.93215942 127.59750366 C125.87029439 140.77979397 124.91183181 152.99252599 120.4375 165.5 C120.18049316 166.2439502 119.92348633 166.98790039 119.65869141 167.75439453 C114.25049997 183.04938406 106.11140815 196.31219824 95.4375 208.5 C94.46876953 209.66789062 94.46876953 209.66789062 93.48046875 210.859375 C78.46052566 228.60187397 55.72484695 241.57658042 33.4375 247.5 C32.46949463 247.76039063 31.50148926 248.02078125 30.50415039 248.2890625 C20.58326923 250.70021336 11.04233255 251.05839461 0.875 251 C0.03778412 250.99790527 -0.79943176 250.99581055 -1.66201782 250.99365234 C-14.84222219 250.92572206 -27.07029687 250.02728579 -39.5625 245.5 C-40.3659082 245.21592285 -41.16931641 244.9318457 -41.99707031 244.63916016 C-58.1756547 238.7609624 -72.12496775 230.41031508 -84.5625 218.5 C-86.0784375 217.324375 -86.0784375 217.324375 -87.625 216.125 C-104.01338495 201.48006026 -116.00801912 179.66864085 -121.5625 158.5 C-121.82144043 157.53489502 -122.08038086 156.56979004 -122.34716797 155.57543945 C-124.76018606 145.64991084 -125.11980195 136.10966646 -125.0625 125.9375 C-125.06073761 125.10094879 -125.05897522 124.26439758 -125.05715942 123.40249634 C-124.99529439 110.22020603 -124.03683181 98.00747401 -119.5625 85.5 C-119.30549316 84.7560498 -119.04848633 84.01209961 -118.78369141 83.24560547 C-113.37549997 67.95061594 -105.23640815 54.68780176 -94.5625 42.5 C-93.91667969 41.72140625 -93.27085938 40.9428125 -92.60546875 40.140625 C-77.58552566 22.39812603 -54.84984695 9.42341958 -32.5625 3.5 C-31.11049194 3.10941406 -31.11049194 3.10941406 -29.62915039 2.7109375 C-19.70826923 0.29978664 -10.16733255 -0.05839461 0 0 Z ",fill:"#FEFBF8",transform:"translate(124.5625,-0.5)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.83721588 0.00209473 1.67443176 0.00418945 2.53701782 0.00634766 C15.71722219 0.07427794 27.94529687 0.97271421 40.4375 5.5 C41.6426123 5.92611572 41.6426123 5.92611572 42.87207031 6.36083984 C59.0506547 12.2390376 72.99996775 20.58968492 85.4375 32.5 C86.448125 33.28375 87.45875 34.0675 88.5 34.875 C108.44252308 52.69597807 121.5292041 80.31759493 125.4375 106.5 C125.4375 108.81 125.4375 111.12 125.4375 113.5 C113.2275 113.5 101.0175 113.5 88.4375 113.5 C87.1175 108.88 85.7975 104.26 84.4375 99.5 C83.4475 101.48 83.4475 101.48 82.4375 103.5 C81.7775 104.16 81.1175 104.82 80.4375 105.5 C79.74001417 106.81747324 79.06790043 108.14914193 78.4375 109.5 C76.35317501 106.37351251 75.15191389 103.44269132 73.8125 99.9375 C73.36648437 98.78121094 72.92046875 97.62492187 72.4609375 96.43359375 C71.4375 93.5 71.4375 93.5 71.4375 91.5 C70.591875 91.396875 69.74625 91.29375 68.875 91.1875 C65.08414042 90.42932808 61.96211389 89.07348834 58.4375 87.5 C56.44486409 86.81163487 54.44708663 86.13718601 52.4375 85.5 C52.7675 84.84 53.0975 84.18 53.4375 83.5 C55.50390625 82.8671875 55.50390625 82.8671875 58 82.375 C58.82628906 82.20742187 59.65257812 82.03984375 60.50390625 81.8671875 C61.14199219 81.74601562 61.78007812 81.62484375 62.4375 81.5 C62.4375 80.84 62.4375 80.18 62.4375 79.5 C22.82883381 78.92487496 22.82883381 78.92487496 -16.5625 82.5 C-17.68962402 82.6551709 -18.81674805 82.8103418 -19.97802734 82.97021484 C-52.14391317 86.26013189 -52.14391317 86.26013189 -79.5625 101.5 C-80.94438749 103.51121841 -81.71828729 105.19248525 -82.5625 107.5 C-83.5525 107.005 -83.5525 107.005 -84.5625 106.5 C-85.5525 108.81 -86.5425 111.12 -87.5625 113.5 C-99.7725 113.5 -111.9825 113.5 -124.5625 113.5 C-124.5625 87.30002762 -111.49561355 61.83475802 -94.5625 42.5 C-93.91667969 41.72140625 -93.27085938 40.9428125 -92.60546875 40.140625 C-77.58552566 22.39812603 -54.84984695 9.42341958 -32.5625 3.5 C-31.11049194 3.10941406 -31.11049194 3.10941406 -29.62915039 2.7109375 C-19.70826923 0.29978664 -10.16733255 -0.05839461 0 0 Z ",fill:"#FDFBF7",transform:"translate(124.5625,-0.5)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.08907875 0.00540822 6.17801523 0.00000143 9.26708984 -0.00634766 C11.24235058 -0.00568764 13.21761123 -0.00440805 15.19287109 -0.00244141 C16.56946899 -0.00547775 16.56946899 -0.00547775 17.97387695 -0.00857544 C22.13276746 0.00669308 26.01366286 0.07160873 30.06787109 1.13037109 C30.06787109 1.79037109 30.06787109 2.45037109 30.06787109 3.13037109 C27.09787109 4.12037109 24.12787109 5.11037109 21.06787109 6.13037109 C22.46005859 6.74912109 22.46005859 6.74912109 23.88037109 7.38037109 C24.51587891 7.67169922 25.15138672 7.96302734 25.80615234 8.26318359 C28.09305373 9.21900801 28.09305373 9.21900801 30.73583984 9.62255859 C34.77598494 10.52532205 37.91330179 11.32117871 40.24511719 14.97509766 C42.65773084 19.85681118 44.41120839 24.95117984 46.06787109 30.13037109 C47.05787109 27.82037109 48.04787109 25.51037109 49.06787109 23.13037109 C49.39787109 23.13037109 49.72787109 23.13037109 50.06787109 23.13037109 C50.93184958 32.41813978 47.44541258 42.60181302 42.06787109 50.13037109 C36.94046542 55.76920598 31.77133352 57.79829146 24.19433594 58.33325195 C20.9199176 58.43540239 17.65633425 58.45934268 14.38037109 58.44287109 C13.22005371 58.43723145 12.05973633 58.4315918 10.86425781 58.42578125 C-4.04892025 58.21396421 -17.31714666 55.14260451 -28.93212891 45.13037109 C-30.27949864 43.47503114 -31.61547226 41.81024336 -32.93212891 40.13037109 C-33.59212891 39.80037109 -34.25212891 39.47037109 -34.93212891 39.13037109 C-35.06748047 39.67564453 -35.20283203 40.22091797 -35.34228516 40.78271484 C-38.20980793 50.82762996 -43.90276162 57.27873214 -52.84228516 62.56396484 C-64.52784013 68.48799461 -80.89289951 74.24501082 -94.11962891 70.51318359 C-103.52385133 66.36210104 -109.12641187 58.35635178 -112.93212891 49.13037109 C-113.25181641 48.38787109 -113.57150391 47.64537109 -113.90087891 46.88037109 C-116.37184771 40.47415568 -117.45326013 33.51706769 -115.15869141 26.89990234 C-110.99671562 19.26961341 -103.41480578 14.71236197 -95.36962891 12.00537109 C-64.40127263 3.55945575 -32.02037336 -0.06691285 0 0 Z ",fill:"#07BEAA",transform:"translate(156.93212890625,77.86962890625)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.45455435 2.45455435 2.79144145 4.3036787 3.75 7.625 C6.54082939 16.23434824 11.46017548 22.88659849 19 28 C29.61713675 33.04184938 43.19523704 29.3367032 53.75390625 25.7109375 C61.85019191 22.44447489 70.04428298 18.63062333 74.875 11.0625 C77.63225325 8.38634244 78.97808992 8.69709774 82.75 8.6875 C84.4825 8.790625 86.215 8.89375 88 9 C88 15.27 88 21.54 88 28 C90.908125 27.67 93.81625 27.34 96.8125 27 C103.89745401 26.22544301 110.86498059 25.71139247 118 26 C118.8987164 35.38659352 117.37614193 42.18417149 112 50 C104.50895354 58.44294739 97.00576076 61.55427539 86 64 C85.34 72.58 84.68 81.16 84 90 C59.73937783 90.62742988 41.10082271 82.62014096 23.375 65.875 C8.05859562 50.07722291 -0.4435898 29.37892978 -0.25 7.375 C-0.19992707 4.91312541 -0.11210878 2.46016484 0 0 Z ",fill:"#F6BA3C",transform:"translate(41,118)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.30538727 -0.00287018 1.30538727 -0.00287018 2.637146 -0.00579834 C4.46920055 -0.00715192 6.30126497 -0.00351361 8.13330078 0.00488281 C10.90029094 0.01554185 13.66662419 0.00498615 16.43359375 -0.0078125 C42.09273226 -0.0278886 42.09273226 -0.0278886 50.671875 5.265625 C54.73790459 11.56141275 54.61842447 18.784003 53.09765625 25.984375 C52.39207311 28.46324912 51.58121584 30.85481441 50.671875 33.265625 C50.259375 34.4 49.846875 35.534375 49.421875 36.703125 C47.09239546 40.11414861 44.55260332 41.22511568 40.671875 42.265625 C36.51980511 42.72151977 32.4083291 42.74101809 28.234375 42.703125 C27.07945557 42.69555176 25.92453613 42.68797852 24.73461914 42.68017578 C10.7378749 42.41208016 -1.73435779 40.38682252 -12.24609375 30.453125 C-17.63833865 24.75045235 -21.67373953 18.25737639 -22.953125 10.453125 C-22.11605547 6.1840704 -20.83123552 4.81997642 -17.328125 2.265625 C-11.44745087 0.43817086 -6.13029508 -0.03034426 0 0 Z ",fill:"#000202",transform:"translate(145.328125,85.734375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.4797115 4.959423 1.73544608 12.5775141 1 18 C-2.86707518 29.45006951 -9.5623257 36.31531581 -20 42 C-30.05893036 46.37859321 -40.03769895 48.3527946 -51 47 C-58.63918542 43.57876972 -61.96427525 35.33794612 -65 28 C-66.64651989 23.39658107 -67.77575961 19.91314417 -67 15 C-61.2730215 6.14404318 -50.17631711 2.9045629 -40.42578125 0.69140625 C-7.96184949 -5.86060734 -7.96184949 -5.86060734 0 0 Z ",fill:"#000202",transform:"translate(116,93)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.69287109 0.00451172 1.38574219 0.00902344 2.09960938 0.01367188 C3.79561068 0.02536844 5.49156703 0.04330076 7.1875 0.0625 C7.46135017 6.80225706 6.81322031 13.08990885 5.6953125 19.734375 C5.04249462 24.01284298 4.71712483 28.28494653 4.43359375 32.6015625 C4.1875 35.0625 4.1875 35.0625 3.1875 38.0625 C1.42043701 38.30371582 1.42043701 38.30371582 -0.38232422 38.54980469 C-4.84529886 39.16108298 -9.30684393 39.78232378 -13.76806641 40.40625 C-15.68176527 40.67254829 -17.59581896 40.93631168 -19.51025391 41.19726562 C-49.2811524 44.97684005 -49.2811524 44.97684005 -75.8125 58.0625 C-72.54587148 46.99225891 -67.1840086 37.89875761 -59.8125 29.0625 C-59.049375 28.09828125 -58.28625 27.1340625 -57.5 26.140625 C-46.19364036 12.62959972 -29.59866377 5.05001783 -12.8125 1.0625 C-12.01585937 0.86527344 -11.21921875 0.66804688 -10.3984375 0.46484375 C-6.92864587 -0.07501809 -3.50036965 -0.04354527 0 0 Z ",fill:"#F7BA3C",transform:"translate(120.8125,41.9375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C21.65800762 4.06087643 41.47078477 10.32235974 59 24 C59.66 24.99 60.32 25.98 61 27 C52.42 35.58 43.84 44.16 35 53 C29.92531022 50.97012409 25.25845984 48.5307776 20.44921875 45.94921875 C13.85503986 43.06028524 6.87153544 41.14735483 0 39 C0 26.13 0 13.26 0 0 Z ",fill:"#F6B64F",transform:"translate(142,0)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.87 0 25.74 0 39 0 C34.33214508 19.83838342 34.33214508 19.83838342 31.8125 25.625 C31.52133301 26.31247314 31.23016602 26.99994629 30.93017578 27.70825195 C26.59316079 37.60539723 21.07173358 46.82408345 14 55 C10.09148801 53.41568547 7.47632644 50.73364905 4.578125 47.7734375 C4.07327576 47.26575836 3.56842651 46.75807922 3.04827881 46.23501587 C1.44407904 44.61966158 -0.15300856 42.99747791 -1.75 41.375 C-2.83938107 40.27558302 -3.9292199 39.17661941 -5.01953125 38.078125 C-7.68501885 35.3906398 -10.34415143 32.69700979 -13 30 C-11.84272429 27.03098921 -10.63184749 24.15433091 -9.16015625 21.328125 C-8.81919922 20.66296875 -8.47824219 19.9978125 -8.12695312 19.3125 C-7.42450518 17.95142655 -6.7188396 16.59200829 -6.00976562 15.234375 C-3.4185889 10.15937728 -1.84618109 5.53854327 0 0 Z ",fill:"#FA9D4D",transform:"translate(210,148)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.54 0 25.08 0 38 0 C38.99 3.3 39.98 6.6 41 10 C42.50171128 12.87892835 44.001572 15.61620872 45.6875 18.375 C50 25.4755814 50 25.4755814 50 30 C48.30780129 32.04098967 46.65117606 33.81421511 44.75 35.640625 C44.21729492 36.16767029 43.68458984 36.69471558 43.13574219 37.23773193 C41.43298606 38.91810634 39.71685057 40.58404041 38 42.25 C36.84284093 43.38709647 35.68657927 44.52510694 34.53125 45.6640625 C31.6978023 48.45341913 28.85227568 51.22990424 26 54 C21.83366612 52.15507265 20.02825245 49.54322723 17.6875 45.75 C17.29723633 45.12665771 16.90697266 44.50331543 16.50488281 43.86108398 C8.0080164 30.05974526 1.8000945 16.20085052 0 0 Z ",fill:"#FA9C4C",transform:"translate(2,149)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.06936121 1.70650732 3.8805509 3.366129 5.73828125 5.27734375 C6.52672676 6.06716393 6.52672676 6.06716393 7.33110046 6.87294006 C8.43586864 7.98373314 9.53578921 9.09936611 10.63110352 10.21948242 C12.31361579 11.93864009 14.01172155 13.64111869 15.71289062 15.34179688 C16.78480514 16.42353766 17.85580166 17.50618904 18.92578125 18.58984375 C19.43506668 19.10135483 19.94435211 19.61286591 20.46907043 20.13987732 C24 23.76783001 24 23.76783001 24 26 C9.36257879 36.13502456 -11.65472279 47 -30 47 C-30 34.13 -30 21.26 -30 8 C-27.36 7.34 -24.72 6.68 -22 6 C-19.73518257 5.20782171 -17.48360049 4.37634086 -15.25 3.5 C-14.16203125 3.0771875 -13.0740625 2.654375 -11.953125 2.21875 C-9.08813818 1.1161853 -9.08813818 1.1161853 -6.921875 -0.21875 C-4.16211903 -1.34060202 -2.83923159 -0.91097392 0 0 Z ",fill:"#FB924B",transform:"translate(173,203)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.51436094 0.94105979 4.90258633 1.99150641 7.31176758 3.17773438 C14.33334502 6.46966982 14.33334502 6.46966982 26.31176758 9.86523438 C26.31176758 22.40523437 26.31176758 34.94523437 26.31176758 47.86523438 C6.35770806 43.87442247 -10.77178869 38.14286353 -27.68823242 26.86523438 C-26.10131749 23.01825366 -23.50984302 20.33176913 -20.63745117 17.40820312 C-20.1416304 16.90098221 -19.64580963 16.39376129 -19.13496399 15.87117004 C-18.08791876 14.80529192 -17.03798231 13.74224716 -15.98535156 12.68188477 C-14.37732515 11.05434643 -12.79185685 9.40674061 -11.20581055 7.7578125 C-10.18434935 6.72329915 -9.16160506 5.69005081 -8.13745117 4.65820312 C-7.66643478 4.16249313 -7.1954184 3.66678314 -6.71012878 3.15605164 C-4.39709141 0.87361821 -3.32516394 -0.16669608 0 0 Z ",fill:"#FB924B",transform:"translate(80.688232421875,202.134765625)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.19157797 4.88523811 -0.12595954 7.31489886 -2 12 C-8.6 12 -15.2 12 -22 12 C-22 12.99 -22 13.98 -22 15 C-16.39 15 -10.78 15 -5 15 C-8.5739342 22.14786839 -14.51791495 26.45891451 -22 29 C-32.45851014 31.42415798 -41.66212487 30.43390473 -51 25 C-56.95381597 20.52490956 -60.85393682 15.15825023 -63 8 C-63 7.01 -63 6.02 -63 5 C-32.57453886 2.10040009 -32.57453886 2.10040009 -17.4375 0.8125 C-15.99697266 0.68705811 -15.99697266 0.68705811 -14.52734375 0.55908203 C-9.66412866 0.15294068 -4.88005577 -0.08702431 0 0 Z ",fill:"#FEFBF9",transform:"translate(155,148)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 12.54 0 25.08 0 38 C-18 44 -18 44 -23 45 C-25.2998395 39.06847366 -27.25605475 33.09848524 -29.0625 27 C-29.31837891 26.14921875 -29.57425781 25.2984375 -29.83789062 24.421875 C-31.36298199 19.30948646 -32.74564387 14.18547222 -34 9 C-22.79365206 4.26945148 -12.35251319 0 0 0 Z ",fill:"#F6B74F",transform:"translate(107,1)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.01245439 2.49658634 1.82312263 4.85998463 2.5625 7.4375 C2.77865967 8.16380615 2.99481934 8.8901123 3.2175293 9.63842773 C5.54457202 17.60560597 7 24.64627222 7 33 C-5.21 33 -17.42 33 -30 33 C-34 19 -34 19 -34 12 C-20.48275862 5 -20.48275862 5 -15 5 C-15 4.34 -15 3.68 -15 3 C-13.06643218 2.30151736 -11.12797702 1.61655186 -9.1875 0.9375 C-8.10855469 0.55464844 -7.02960938 0.17179687 -5.91796875 -0.22265625 C-3 -1 -3 -1 0 0 Z ",fill:"#F8AB53",transform:"translate(243,80)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C7.42910097 1.19824209 14.31453912 3.32773813 21.40185547 5.79150391 C26.22698326 7.45901907 31.03000712 8.82793819 36 10 C34.92915483 15.12638647 33.65727459 20.02817622 32 25 C31.67 26.98 31.34 28.96 31 31 C18.79 31 6.58 31 -6 31 C-6 23.12296708 -6 23.12296708 -4.94140625 18.828125 C-4.72033203 17.91675781 -4.49925781 17.00539063 -4.27148438 16.06640625 C-3.92053711 14.67228516 -3.92053711 14.67228516 -3.5625 13.25 C-3.21735352 11.83267578 -3.21735352 11.83267578 -2.86523438 10.38671875 C-2.00449997 6.87891419 -1.14261479 3.42784437 0 0 Z ",fill:"#FEF8F2",transform:"translate(6,82)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C2.86591797 6.7834375 2.86591797 6.7834375 4.76953125 6.5625 C13.533838 5.57469968 22.16350708 4.64256883 31 5 C31.8987164 14.38659352 30.37614193 21.18417149 25 29 C17.17744305 37.81658353 7.97073791 42.12025453 -3.62890625 43.2578125 C-14.22207775 43.70986818 -23.20268549 40.12083517 -31 33 C-37.33097209 26.38125645 -40.23274915 20.90467642 -40.05932617 11.8215332 C-40.03974854 11.22042725 -40.0201709 10.61932129 -40 10 C-26.62105281 8.58336127 -13.45503311 7.70099926 0 8 C0 5.36 0 2.72 0 0 Z M8.84375 9.83984375 C7.25210022 9.96946251 7.25210022 9.96946251 5.6282959 10.10169983 C3.39254701 10.2844463 1.15691205 10.46859146 -1.07861328 10.65405273 C-4.48831056 10.93653158 -7.89840873 11.21371296 -11.30859375 11.49023438 C-13.4870051 11.66895502 -15.6653914 11.84798125 -17.84375 12.02734375 C-19.36434021 12.1508445 -19.36434021 12.1508445 -20.91564941 12.27684021 C-25.97626972 12.69952512 -30.98256865 13.21373179 -36 14 C-35.44193783 21.440829 -31.60998949 26.74204941 -26.3125 31.75 C-19.19010015 37.56773595 -12.04356671 39.66452043 -2.890625 39.32421875 C7.14914362 38.19813659 15.33217784 33.48097121 22 26 C22 25.34 22 24.68 22 24 C16.39 24 10.78 24 5 24 C5 23.01 5 22.02 5 21 C11.6 21 18.2 21 25 21 C26.87404046 16.31489886 27.19157797 13.88523811 27 9 C20.90781921 8.88590428 14.91293782 9.33479158 8.84375 9.83984375 Z ",fill:"#FDA359",transform:"translate(128,139)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 12.54 0 25.08 0 38 C-2.97 38.495 -2.97 38.495 -6 39 C-8.28660853 34.78672613 -10.56502464 30.56916657 -12.8359375 26.34741211 C-13.60973695 24.91163112 -14.3857675 23.47705024 -15.1640625 22.04370117 C-16.2819245 19.98406895 -17.39171065 17.92026422 -18.5 15.85546875 C-18.84998047 15.21473923 -19.19996094 14.5740097 -19.56054688 13.91386414 C-21.08259827 11.06109442 -22 9.28537054 -22 6 C-19.58394775 5.18563413 -17.16720002 4.37344603 -14.75 3.5625 C-14.06808594 3.33240234 -13.38617188 3.10230469 -12.68359375 2.86523438 C-4.12941576 0 -4.12941576 0 0 0 Z ",fill:"#FEFAF2",transform:"translate(99,2)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C7.7357257 2.42689434 14.22993091 6.65518432 21 11 C15.89551178 17.18134869 10.31705058 22.79822878 4.625 28.4375 C3.23474609 29.82098633 3.23474609 29.82098633 1.81640625 31.23242188 C-0.45345846 33.49058625 -2.72563538 35.74636942 -5 38 C-6.65 37.34 -8.3 36.68 -10 36 C-9.2770857 30.99520872 -8.05582043 26.23179135 -6.6875 21.375 C-6.46747314 20.58754395 -6.24744629 19.80008789 -6.02075195 18.98876953 C-4.21140381 12.58786608 -2.20320492 6.27728777 0 0 Z ",fill:"#FEFAF4",transform:"translate(176,10)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.38465039 0.6730813 9.4520452 1.23646836 14.4375 2.875 C15.46746094 3.20242188 16.49742187 3.52984375 17.55859375 3.8671875 C18.36425781 4.24101563 19.16992188 4.61484375 20 5 C21 8 21 8 20.07543945 10.35668945 C19.59292725 11.26636475 19.11041504 12.17604004 18.61328125 13.11328125 C18.08669922 14.11423828 17.56011719 15.11519531 17.01757812 16.14648438 C16.45490234 17.19126953 15.89222656 18.23605469 15.3125 19.3125 C14.76916016 20.34568359 14.22582031 21.37886719 13.66601562 22.44335938 C12.14286069 25.31469981 10.58306773 28.16134071 9 31 C8.63310059 31.68239746 8.26620117 32.36479492 7.88818359 33.06787109 C6.91796875 34.73046875 6.91796875 34.73046875 5 37 C3.35 37 1.7 37 0 37 C0 24.79 0 12.58 0 0 Z ",fill:"#FEFCF9",transform:"translate(150,2)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.65455759 1.99716175 1.2981943 3.99790387 1.9375 6 C2.47697266 7.670625 2.47697266 7.670625 3.02734375 9.375 C4 13 4 13 5 21 C-6.55 21 -18.1 21 -30 21 C-30 19.02 -30 17.04 -30 15 C-29.3294458 14.65219482 -28.6588916 14.30438965 -27.96801758 13.94604492 C-24.9153273 12.36149674 -21.86390429 10.77452311 -18.8125 9.1875 C-17.75740234 8.64029297 -16.70230469 8.09308594 -15.61523438 7.52929688 C-14.08286133 6.73168945 -14.08286133 6.73168945 -12.51953125 5.91796875 C-11.58214111 5.43094482 -10.64475098 4.9439209 -9.67895508 4.44213867 C-7.84809434 3.45654728 -6.04838856 2.41140343 -4.2800293 1.31762695 C-2 0 -2 0 0 0 Z ",fill:"#FEFBF8",transform:"translate(244,83)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.21 0 24.42 0 37 0 C37 3.96 37 7.92 37 12 C24.46 12 11.92 12 -1 12 C-0.67 8.04 -0.34 4.08 0 0 Z ",fill:"#F9A552",transform:"translate(213,131)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.18134869 5.10448822 11.79822878 10.68294942 17.4375 16.375 C18.35982422 17.30183594 19.28214844 18.22867188 20.23242188 19.18359375 C22.49058625 21.45345846 24.74636942 23.72563538 27 26 C26.09827532 27.17825358 25.17798498 28.34231577 24.25 29.5 C23.73953125 30.1496875 23.2290625 30.799375 22.703125 31.46875 C21 33 21 33 17 33 C14.94691509 31.356632 13.16401334 29.74840149 11.32421875 27.890625 C10.79480179 27.36740662 10.26538483 26.84418823 9.71992493 26.30511475 C8.60474436 25.19703304 7.49467454 24.08378742 6.3894043 22.96582031 C4.69178939 21.25432447 2.9715492 19.56818968 1.24804688 17.8828125 C0.16781842 16.80353507 -0.91100738 15.72285154 -1.98828125 14.640625 C-2.50586502 14.13629944 -3.02344879 13.63197388 -3.55671692 13.11236572 C-4.97387695 11.65722656 -4.97387695 11.65722656 -7 9 C-6.88274715 6.31363262 -6.42583615 5.44824857 -4.58984375 3.515625 C-2.29492188 1.7578125 -2.29492188 1.7578125 0 0 Z ",fill:"#F6B14A",transform:"translate(41,31)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.17825358 0.90172468 2.34231577 1.82201502 3.5 2.75 C4.1496875 3.26046875 4.799375 3.7709375 5.46875 4.296875 C7 6 7 6 7 10 C5.30780129 12.04098967 3.65117606 13.81421511 1.75 15.640625 C1.21729492 16.16767029 0.68458984 16.69471558 0.13574219 17.23773193 C-1.56701394 18.91810634 -3.28314943 20.58404041 -5 22.25 C-6.15715907 23.38709647 -7.31342073 24.52510694 -8.46875 25.6640625 C-11.3021977 28.45341913 -14.14772432 31.22990424 -17 34 C-20.74020498 32.31847927 -22.56134348 30.30960527 -25 27 C-23.41568547 23.09148801 -20.73364905 20.47632644 -17.7734375 17.578125 C-17.26575836 17.07327576 -16.75807922 16.56842651 -16.23501587 16.04827881 C-14.61966158 14.44407904 -12.99747791 12.84699144 -11.375 11.25 C-10.27558302 10.16061893 -9.17661941 9.0707801 -8.078125 7.98046875 C-5.3906398 5.31498115 -2.69700979 2.65584857 0 0 Z ",fill:"#FA964B",transform:"translate(56,182)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.31461786 1.66957421 5.40483855 3.72370856 8.00585938 6.37036133 C8.48709763 6.85584442 8.96833588 7.34132751 9.4641571 7.84152222 C10.98919398 9.38325946 12.50342602 10.93512773 14.01757812 12.48754883 C15.05398967 13.53901837 16.09109217 14.58980733 17.12890625 15.63989258 C19.66234207 18.20628253 22.1861982 20.78186173 24.70507812 23.36254883 C23.0235574 27.10275381 21.0146834 28.92389231 17.70507812 31.36254883 C13.95621256 29.80601812 11.61552804 27.48936554 8.79101562 24.60864258 C7.86546875 23.67213867 6.93992188 22.73563477 5.98632812 21.77075195 C5.01722711 20.7808611 4.04848099 19.79062268 3.08007812 18.80004883 C1.17442441 16.85803975 -0.73527818 14.92020695 -2.64648438 12.98364258 C-3.91226318 11.69091431 -3.91226318 11.69091431 -5.20361328 10.37207031 C-7.13129588 8.32050846 -7.13129588 8.32050846 -9.29492188 7.36254883 C-9.29492188 4.36254883 -9.29492188 4.36254883 -7.93945312 2.90551758 C-7.33488281 2.45821289 -6.7303125 2.0109082 -6.10742188 1.55004883 C-5.21990234 0.85975586 -5.21990234 0.85975586 -4.31445312 0.15551758 C-2.29492188 -0.63745117 -2.29492188 -0.63745117 0 0 Z ",fill:"#FB954C",transform:"translate(185.294921875,192.637451171875)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.63 0 7.26 0 11 0 C11 12.21 11 24.42 11 37 C7.37 37 3.74 37 0 37 C0 24.79 0 12.58 0 0 Z ",fill:"#F5B548",transform:"translate(125,0)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.63 0.33 7.26 0.66 11 1 C11 12.88 11 24.76 11 37 C7.37 37 3.74 37 0 37 C0 24.79 0 12.58 0 0 Z ",fill:"#FB8F49",transform:"translate(113,213)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C11.88 0 23.76 0 36 0 C36 3.63 36 7.26 36 11 C24.12 11 12.24 11 0 11 C0 7.37 0 3.74 0 0 Z ",fill:"#F8A147",transform:"translate(0,119)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.74020498 1.68152073 5.56134348 3.69039473 8 7 C5.90631944 11.65205762 2.63816571 14.69241146 -0.9375 18.25 C-1.57107422 18.8996875 -2.20464844 19.549375 -2.85742188 20.21875 C-3.47037109 20.83234375 -4.08332031 21.4459375 -4.71484375 22.078125 C-5.27292725 22.63918945 -5.83101074 23.20025391 -6.40600586 23.77832031 C-8 25 -8 25 -11 25 C-11.66 23.35 -12.32 21.7 -13 20 C-14.98 24.29 -16.96 28.58 -19 33 C-20.65 31.35 -22.3 29.7 -24 28 C-24 24 -24 24 -21.796875 21.34277344 C-20.79145771 20.33798832 -19.77505493 19.34411834 -18.75 18.359375 C-17.95094238 17.56880707 -17.95094238 17.56880707 -17.13574219 16.76226807 C-15.43298606 15.08189366 -13.71685057 13.41595959 -12 11.75 C-10.84284093 10.61290353 -9.68657927 9.47489306 -8.53125 8.3359375 C-5.6978023 5.54658087 -2.85227568 2.77009576 0 0 Z ",fill:"#F7B04B",transform:"translate(216,40)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C9.9 0 19.8 0 30 0 C26.625 13.5 26.625 13.5 24 18 C18.39523177 16.42195846 13.64949374 13.73583615 8.625 10.875 C7.79355469 10.40707031 6.96210938 9.93914062 6.10546875 9.45703125 C4.06765046 8.30929451 2.03264431 7.15686718 0 6 C0 4.02 0 2.04 0 0 Z ",fill:"#FEF8F3",transform:"translate(217,156)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.66 1.65 1.32 3.3 2 5 C1.55011719 5.37769531 1.10023437 5.75539062 0.63671875 6.14453125 C-5.56479626 11.45123848 -11.2807538 17.18613392 -17 23 C-21.04578824 21.65140392 -21.5970333 19.78002983 -23.6875 16.125 C-24.31011719 15.05507812 -24.93273437 13.98515625 -25.57421875 12.8828125 C-27 10 -27 10 -27 7 C-23.63006885 5.81832417 -20.25333989 4.65739422 -16.875 3.5 C-15.92367188 3.16613281 -14.97234375 2.83226562 -13.9921875 2.48828125 C-9.20438788 0.85909944 -5.13418266 -0.48403069 0 0 Z ",fill:"#FEF9F5",transform:"translate(39,172)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C9.57 0 19.14 0 29 0 C29.33 1.98 29.66 3.96 30 6 C22 10 14 14 6 18 C5.18512829 15.75083381 4.37303082 13.50073022 3.5625 11.25 C3.33240234 10.61578125 3.10230469 9.9815625 2.86523438 9.328125 C1.75107023 6.22784215 0.80039135 3.20156538 0 0 Z ",fill:"#FEF8F3",transform:"translate(3,157)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.05635299 0.6563126 11.62943333 2.26028493 17.4375 4.0625 C18.82098633 4.48499023 18.82098633 4.48499023 20.23242188 4.91601562 C22.48973798 5.60607599 24.74549184 6.30083123 27 7 C26.17790325 10.64315075 24.76593738 13.48215447 22.9375 16.75 C22.38964844 17.73484375 21.84179688 18.7196875 21.27734375 19.734375 C20.64505859 20.85585937 20.64505859 20.85585937 20 22 C14.57277912 22 13.28944101 19.86420029 9.55664062 16.20117188 C8.38391602 15.0187793 8.38391602 15.0187793 7.1875 13.8125 C6.38634766 13.04357422 5.58519531 12.27464844 4.75976562 11.48242188 C4.00759766 10.73154297 3.25542969 9.98066406 2.48046875 9.20703125 C1.78848389 8.5210083 1.09649902 7.83498535 0.38354492 7.12817383 C-1 5 -1 5 -0.7175293 2.23706055 C-0.48074463 1.49883057 -0.24395996 0.76060059 0 0 Z ",fill:"#FEFAF6",transform:"translate(211,172)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.94458008 1.44287109 1.94458008 1.44287109 3.76953125 3.2734375 C4.43017578 3.9334375 5.09082031 4.5934375 5.77148438 5.2734375 C6.44501953 5.96695313 7.11855469 6.66046875 7.8125 7.375 C8.50537109 8.06078125 9.19824219 8.7465625 9.91210938 9.453125 C15 14.60618073 15 14.60618073 15 18 C12.71296692 19.19725883 10.42115138 20.38297018 8.125 21.5625 C7.14853516 22.07586914 7.14853516 22.07586914 6.15234375 22.59960938 C4.46470143 23.46082891 2.73420407 24.23686703 1 25 C-1 24 -1 24 -1.77783203 22.22167969 C-2.13917236 21.08327637 -2.13917236 21.08327637 -2.5078125 19.921875 C-2.90419922 18.67470703 -2.90419922 18.67470703 -3.30859375 17.40234375 C-3.57800781 16.52707031 -3.84742188 15.65179688 -4.125 14.75 C-4.40214844 13.89019531 -4.67929688 13.03039062 -4.96484375 12.14453125 C-6.28436651 7.9259585 -7.15640449 4.45605247 -7 0 C-4.25313729 -1.37343136 -2.91268232 -0.85585409 0 0 Z ",fill:"#FEF8F4",transform:"translate(174,216)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.10081438 5.0868054 11.82571941 10.50609486 17.5 16.0625 C18.43070313 16.94744141 19.36140625 17.83238281 20.3203125 18.74414062 C21.19429687 19.60330078 22.06828125 20.46246094 22.96875 21.34765625 C23.76732422 22.12117432 24.56589844 22.89469238 25.38867188 23.69165039 C27 26 27 26 26.87695312 28.60327148 C26 31 26 31 24 34 C23.34 34 22.68 34 22 34 C20.56347656 32.54443359 20.56347656 32.54443359 18.890625 30.5234375 C15.04718209 26.0049028 10.95463369 21.80610029 6.75 17.625 C6.04359375 16.91472656 5.3371875 16.20445313 4.609375 15.47265625 C3.92875 14.79332031 3.248125 14.11398438 2.546875 13.4140625 C1.93682617 12.8051416 1.32677734 12.1962207 0.69824219 11.56884766 C-1.12078564 9.80597426 -1.12078564 9.80597426 -4 8 C-2.87548273 5.0280615 -1.77706209 2.66559313 0 0 Z ",fill:"#F7AC49",transform:"translate(21,53)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.65 0.66 3.3 1.32 5 2 C4.28577145 7.51492928 2.64708305 12.60742159 0.9375 17.875 C0.65583984 18.75414062 0.37417969 19.63328125 0.08398438 20.5390625 C-0.6069781 22.69392852 -1.30172639 24.8474943 -2 27 C-3.92161695 26.26277589 -5.8371387 25.50965305 -7.75 24.75 C-9.35101563 24.12351563 -9.35101563 24.12351563 -10.984375 23.484375 C-14 22 -14 22 -18 18 C-12.06 12.06 -6.12 6.12 0 0 Z ",fill:"#FEF9F5",transform:"translate(80,215)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.98 0 3.96 0 6 0 C6.54269531 0.95261719 7.08539063 1.90523437 7.64453125 2.88671875 C8.36715839 4.15366244 9.08981627 5.42058859 9.8125 6.6875 C10.16892578 7.31333984 10.52535156 7.93917969 10.89257812 8.58398438 C11.24384766 9.19951172 11.59511719 9.81503906 11.95703125 10.44921875 C12.3020166 11.05556152 12.64700195 11.6619043 13.00244141 12.28662109 C13.88531031 13.80301218 14.81994469 15.28900396 15.76171875 16.76953125 C17 19 17 19 17 22 C14.73050898 22.67155349 12.4596039 23.3373963 10.1875 24 C8.29064453 24.556875 8.29064453 24.556875 6.35546875 25.125 C3 26 3 26 0 26 C0 17.42 0 8.84 0 0 Z ",fill:"#FEF7F2",transform:"translate(151,222)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.21 0 24.42 0 37 0 C37 2.64 37 5.28 37 8 C24.79 8 12.58 8 0 8 C0 5.36 0 2.72 0 0 Z ",fill:"#F9AB59",transform:"translate(213,118)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.37575353 0.44029885 6.73752108 3.35542093 9.640625 6.34765625 C10.16767029 6.87894638 10.69471558 7.41023651 11.23773193 7.95762634 C12.91567187 9.65232825 14.58286728 11.35717217 16.25 13.0625 C17.38732745 14.21487745 18.52534066 15.36657852 19.6640625 16.51757812 C22.45071992 19.33727184 25.22778792 22.16610588 28 25 C26.48601545 28.78496138 25.9855604 29.0072198 22 31 C13.42 22.42 4.84 13.84 -4 5 C-2.68 3.35 -1.36 1.7 0 0 Z ",fill:"#F6B550",transform:"translate(50,23)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.98 1.32 3.96 2.64 6 4 C4.41291345 7.85978995 1.80296121 10.53587211 -1.0859375 13.45703125 C-1.83322617 14.21786263 -1.83322617 14.21786263 -2.59561157 14.99406433 C-3.64694612 16.0598617 -4.70107597 17.12290806 -5.7578125 18.18334961 C-7.37496961 19.81246938 -8.97253725 21.45931719 -10.5703125 23.10742188 C-11.59520162 24.14176828 -12.62120603 25.17501104 -13.6484375 26.20703125 C-14.12461517 26.70274124 -14.60079285 27.19845123 -15.09140015 27.70918274 C-18.41316719 30.9864536 -18.41316719 30.9864536 -21.14697266 31.04956055 C-23 30 -23 30 -26 26 C-17.42 17.42 -8.84 8.84 0 0 Z ",fill:"#F7B453",transform:"translate(207,30)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.97 0.495 2.97 0.495 6 1 C6 9.25 6 17.5 6 26 C-6.375 23.75 -6.375 23.75 -11 22 C-9.73247575 19.26925298 -8.46111668 16.54040402 -7.1875 13.8125 C-6.83107422 13.04357422 -6.47464844 12.27464844 -6.10742188 11.48242188 C-4.25382375 7.52014332 -2.35043803 3.69990088 0 0 Z ",fill:"#FEF7F2",transform:"translate(93,222)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.18134869 5.10448822 11.79822878 10.68294942 17.4375 16.375 C18.35982422 17.30183594 19.28214844 18.22867188 20.23242188 19.18359375 C22.49058625 21.45345846 24.74636942 23.72563538 27 26 C25.6875 28.5 25.6875 28.5 24 31 C21 31 21 31 18.36450195 28.70507812 C17.3147016 27.6548023 16.27313331 26.59625766 15.23828125 25.53125 C14.68762497 24.97634888 14.13696869 24.42144775 13.56962585 23.84973145 C11.81009875 22.07339313 10.06127835 20.2869152 8.3125 18.5 C7.12243479 17.29489115 5.93168777 16.09045517 4.74023438 14.88671875 C1.81885021 11.93223292 -1.09297256 8.96861031 -4 6 C-2.68 4.02 -1.36 2.04 0 0 Z ",fill:"#F7AE4A",transform:"translate(29,43)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.31 0 4.62 0 7 0 C7 12.54 7 25.08 7 38 C4.69 38 2.38 38 0 38 C0 25.46 0 12.92 0 0 Z ",fill:"#F6B74E",transform:"translate(112,0)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.21 0 24.42 0 37 0 C37.495 3.465 37.495 3.465 38 7 C19.19 7.495 19.19 7.495 0 8 C0 5.36 0 2.72 0 0 Z ",fill:"#F9A14B",transform:"translate(0,136)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3 1.5 3 1.5 6 3 C4.41568547 6.90851199 1.73364905 9.52367356 -1.2265625 12.421875 C-1.73424164 12.92672424 -2.24192078 13.43157349 -2.76498413 13.95172119 C-4.38033842 15.55592096 -6.00252209 17.15300856 -7.625 18.75 C-8.72441698 19.83938107 -9.82338059 20.9292199 -10.921875 22.01953125 C-13.6093602 24.68501885 -16.30299021 27.34415143 -19 30 C-21.475 29.01 -21.475 29.01 -24 28 C-24 24 -24 24 -21.796875 21.34277344 C-20.79145771 20.33798832 -19.77505493 19.34411834 -18.75 18.359375 C-17.95094238 17.56880707 -17.95094238 17.56880707 -17.13574219 16.76226807 C-15.43298606 15.08189366 -13.71685057 13.41595959 -12 11.75 C-10.84284093 10.61290353 -9.68657927 9.47489306 -8.53125 8.3359375 C-5.6978023 5.54658087 -2.85227568 2.77009576 0 0 Z ",fill:"#FB954B",transform:"translate(68,194)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.99500997 4.96194855 11.46427037 10.3476624 16.9375 15.875 C17.81212891 16.75414062 18.68675781 17.63328125 19.58789062 18.5390625 C21.72757048 20.6904346 23.86486597 22.84411792 26 25 C24.70700306 27.88437779 23.34058637 29.87219421 21 32 C20.60417725 31.53271484 20.20835449 31.06542969 19.80053711 30.58398438 C14.96831901 24.96214308 9.83016976 19.71248869 4.5625 14.5 C3.32209961 13.26636719 3.32209961 13.26636719 2.05664062 12.0078125 C0.04005041 10.00287887 -1.97885236 8.00033747 -4 6 C-2.84826645 3.53199953 -1.95216435 1.95216435 0 0 Z ",fill:"#FA974B",transform:"translate(193,182)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.31 0 4.62 0 7 0 C7 12.21 7 24.42 7 37 C4.69 37 2.38 37 0 37 C0 24.79 0 12.58 0 0 Z ",fill:"#FB914C",transform:"translate(130,213)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C7.42910097 1.19824209 14.31453912 3.32773813 21.40185547 5.79150391 C26.22698326 7.45901907 31.03000712 8.82793819 36 10 C35.745504 11.48206495 35.47088238 12.96068615 35.1875 14.4375 C35.03667969 15.26121094 34.88585938 16.08492187 34.73046875 16.93359375 C34.48941406 17.61550781 34.24835937 18.29742187 34 19 C31 20 31 20 27.92138672 18.70825195 C26.66823045 18.06297063 25.42133151 17.40544599 24.1796875 16.73828125 C23.52042267 16.39121628 22.86115784 16.04415131 22.18191528 15.68656921 C20.78896946 14.94923348 19.39879661 14.20663888 18.01123047 13.45922852 C15.88482741 12.31777536 13.74624257 11.2021075 11.60546875 10.08789062 C10.25439426 9.36871477 8.90410575 8.64805999 7.5546875 7.92578125 C6.91304657 7.59330887 6.27140564 7.26083649 5.61032104 6.91828918 C1.20612459 4.50878364 1.20612459 4.50878364 0.09033203 1.75463867 C0.06052246 1.17560791 0.03071289 0.59657715 0 0 Z ",fill:"#F8AB50",transform:"translate(6,82)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.99 0 1.98 0 3 0 C4.8125 2.25 4.8125 2.25 6 5 C4.15055273 10.06384053 -0.16076447 13.56868206 -3.875 17.3125 C-4.59558594 18.06595703 -5.31617188 18.81941406 -6.05859375 19.59570312 C-6.75855469 20.30275391 -7.45851562 21.00980469 -8.1796875 21.73828125 C-8.81632324 22.38837158 -9.45295898 23.03846191 -10.10888672 23.70825195 C-12 25 -12 25 -14.11376953 24.89135742 C-16 24 -16 24 -18 21 C-18 18 -18 18 -16.56640625 16.4921875 C-15.90511719 15.95851563 -15.24382812 15.42484375 -14.5625 14.875 C-6.25648537 8.29939906 -6.25648537 8.29939906 0 0 Z ",fill:"#F7AD49",transform:"translate(226,53)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1 3 1 3 0 6 C-12.21 6 -24.42 6 -37 6 C-37 4.35 -37 2.7 -37 1 C-24.79 0.67 -12.58 0.34 0 0 Z ",fill:"#F8A449",transform:"translate(37,107)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.17117205 3.79029008 2.33617215 7.58244902 3.5 11.375 C4.00080078 12.99535156 4.00080078 12.99535156 4.51171875 14.6484375 C4.82753906 15.6796875 5.14335938 16.7109375 5.46875 17.7734375 C5.76201172 18.72653809 6.05527344 19.67963867 6.35742188 20.66162109 C7 23 7 23 7 25 C6.34 25 5.68 25 5 25 C3.625 23.6015625 3.625 23.6015625 2 21.625 C-2.37943323 16.45856503 -7.17031617 11.74222476 -12 7 C-5.18801653 0 -5.18801653 0 0 0 Z ",fill:"#F6B750",transform:"translate(69,13)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.50128703 2.3967892 7.77101636 5.46937869 11.3125 9.0625 C11.86228516 9.60455078 12.41207031 10.14660156 12.97851562 10.70507812 C17 14.74654503 17 14.74654503 17 17 C11.73378394 16.40421223 7.05591981 15.18691204 2.0625 13.4375 C1.37865234 13.20353516 0.69480469 12.96957031 -0.00976562 12.72851562 C-1.67508501 12.15788171 -3.33782493 11.57972902 -5 11 C-4.54917531 9.53932801 -4.08906463 8.08151968 -3.625 6.625 C-3.36976562 5.81289062 -3.11453125 5.00078125 -2.8515625 4.1640625 C-2 2 -2 2 0 0 Z ",fill:"#F7AF52",transform:"translate(14,66)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.19360449 0.67097672 7.40334352 2.8558394 11 5 C6.01595832 11.03331362 0.58084697 16.5184171 -5 22 C-6.27998577 19.44002846 -5.81162119 18.6477291 -5.0390625 15.9375 C-4.81476563 15.14085937 -4.59046875 14.34421875 -4.359375 13.5234375 C-4.11703125 12.69070312 -3.8746875 11.85796875 -3.625 11 C-3.39039063 10.16726562 -3.15578125 9.33453125 -2.9140625 8.4765625 C-1.16171288 2.32342575 -1.16171288 2.32342575 0 0 Z ",fill:"#F6B74F",transform:"translate(181,13)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.00113594 1.48008696 9.32915597 3.6318336 13.875 6.125 C14.56335938 6.49753906 15.25171875 6.87007813 15.9609375 7.25390625 C17.64294798 8.16499526 19.32180436 9.08190315 21 10 C21 10.33 21 10.66 21 11 C13.08 11 5.16 11 -3 11 C-1 1 -1 1 0 0 Z ",fill:"#F8A84C",transform:"translate(4,91)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 7.92 0 15.84 0 24 C-3.20835644 19.98955445 -5.53802483 16.35511853 -7.75 11.8125 C-8.06582031 11.18408203 -8.38164063 10.55566406 -8.70703125 9.90820312 C-11 5.26767113 -11 5.26767113 -11 3 C-9.35467212 2.49833923 -7.70872301 1.99871553 -6.0625 1.5 C-4.68771484 1.08234375 -4.68771484 1.08234375 -3.28515625 0.65625 C-1 0 -1 0 0 0 Z ",fill:"#F5B649",transform:"translate(93,3)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.95 0.99 4.95 0.99 10 2 C10 5.88271353 9.78367479 6.89659621 8.03125 10.109375 C7.62519531 10.86347656 7.21914062 11.61757812 6.80078125 12.39453125 C6.37152344 13.17183594 5.94226563 13.94914062 5.5 14.75 C4.85611328 15.93916016 4.85611328 15.93916016 4.19921875 17.15234375 C3.1401594 19.10571989 2.07359437 21.05458609 1 23 C0.67 23 0.34 23 0 23 C0 15.41 0 7.82 0 0 Z ",fill:"#F6B951",transform:"translate(155,3)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.66 3.3 1.32 6.6 2 10 C-4.93 10 -11.86 10 -19 10 C-15.95095113 6.95095113 -13.27900646 5.34243928 -9.5 3.3125 C-8.3553125 2.68988281 -7.210625 2.06726563 -6.03125 1.42578125 C-3 0 -3 0 0 0 Z ",fill:"#F8AC53",transform:"translate(246,89)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.32 2.64 2.64 5.28 4 8 C0.83648952 10.10900699 -1.88040844 11.0584157 -5.5 12.1875 C-7.21703125 12.73470703 -7.21703125 12.73470703 -8.96875 13.29296875 C-12 14 -12 14 -15 13 C-12.88094537 10.82722286 -10.75527122 8.66173092 -8.625 6.5 C-8.02171875 5.87996094 -7.4184375 5.25992188 -6.796875 4.62109375 C-6.21679688 4.03457031 -5.63671875 3.44804688 -5.0390625 2.84375 C-4.50490723 2.29912109 -3.97075195 1.75449219 -3.42041016 1.19335938 C-2 0 -2 0 0 0 Z ",fill:"#F7AD4D",transform:"translate(236,65)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-3.63 3.3 -7.26 6.6 -11 10 C-14 6 -14 6 -15 3 C-13.06643218 2.30151736 -11.12797702 1.61655186 -9.1875 0.9375 C-8.10855469 0.55464844 -7.02960937 0.17179688 -5.91796875 -0.22265625 C-3 -1 -3 -1 0 0 Z ",fill:"#FA9E57",transform:"translate(29,181)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.62 0 9.24 0 14 0 C13.67 1.98 13.34 3.96 13 6 C8.85323868 6 7.68791935 5.5223055 4.25 3.5 C3.45078125 3.0359375 2.6515625 2.571875 1.828125 2.09375 C1.22484375 1.7328125 0.6215625 1.371875 0 1 C0 0.67 0 0.34 0 0 Z ",fill:"#FA9F4F",transform:"translate(231,162)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.41805831 0.28482368 2.83440379 0.57818144 4.25 0.875 C5.03890625 1.03742188 5.8278125 1.19984375 6.640625 1.3671875 C8.96831144 1.99150075 10.89031952 2.84838542 13 4 C12.01 5.98 11.02 7.96 10 10 C2.51708428 3.84965831 2.51708428 3.84965831 0 0 Z ",fill:"#FA974C",transform:"translate(223,181)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.12588014 0.95729916 2.2506715 1.91587895 3.375 2.875 C4.00148437 3.40867188 4.62796875 3.94234375 5.2734375 4.4921875 C6.55836651 5.61432007 7.79371975 6.79371975 9 8 C9 8.99 9 9.98 9 11 C7.35 11.66 5.7 12.32 4 13 C3.32942113 11.2097939 2.6636531 9.41778511 2 7.625 C1.62875 6.62726563 1.2575 5.62953125 0.875 4.6015625 C0 2 0 2 0 0 Z ",fill:"#FC9D61",transform:"translate(175,226)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.29 0 8.58 0 13 0 C10.04012055 2.95987945 7.82571858 4.40595059 4 6 C3.01 5.67 2.02 5.34 1 5 C0.67 3.35 0.34 1.7 0 0 Z ",fill:"#FA9D4B",transform:"translate(5,163)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.13643966 3.40931897 0.86747764 4.00335456 -0.4375 7.1875 C-0.72496094 7.90292969 -1.01242188 8.61835938 -1.30859375 9.35546875 C-1.53675781 9.89816406 -1.76492187 10.44085938 -2 11 C-3.65 10.67 -5.3 10.34 -7 10 C-7 7 -7 7 -5.46875 5.17578125 C-4.8190625 4.56089844 -4.169375 3.94601563 -3.5 3.3125 C-2.8503125 2.68988281 -2.200625 2.06726563 -1.53125 1.42578125 C-0.77328125 0.72001953 -0.77328125 0.72001953 0 0 Z ",fill:"#FC8E48",transform:"translate(75,228)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.2910841 3.60957611 4.54663921 6.12637153 5 11 C3.35 11.33 1.7 11.66 0 12 C0 8.04 0 4.08 0 0 Z ",fill:"#FC9554",transform:"translate(157,235)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.33 0 0.66 0 1 0 C1 3.63 1 7.26 1 11 C-0.65 10.67 -2.3 10.34 -4 10 C-3.4359146 6.05140217 -2.2568294 3.29120954 0 0 Z ",fill:"#FC9656",transform:"translate(92,236)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.33 0.99 0.66 1.98 1 3 C0.01 4.485 0.01 4.485 -1 6 C-1.66 6 -2.32 6 -3 6 C-4.62514468 7.45833358 -4.62514468 7.45833358 -6 9 C-6.66 8.67 -7.32 8.34 -8 8 C-5.36 5.36 -2.72 2.72 0 0 Z ",fill:"#FC9F63",transform:"translate(75,228)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C-0.65 7.66 -2.3 8.32 -4 9 C-2.68 6.03 -1.36 3.06 0 0 Z ",fill:"#36CDBE",transform:"translate(206,101)"})]}),IconSUNOLD=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,sx:{borderRadius:"50%",...An.sx},viewBox:"0 0 276 276",children:[jsxRuntimeExports.jsx("path",{d:"M0 0 C91.08 0 182.16 0 276 0 C276 91.08 276 182.16 276 276 C184.92 276 93.84 276 0 276 C0 184.92 0 93.84 0 0 Z ",fill:"#FDFCF9",transform:"translate(0,0)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.91330078 -0.00128906 1.82660156 -0.00257812 2.76757812 -0.00390625 C3.70923828 -0.00003906 4.65089844 0.00382812 5.62109375 0.0078125 C7.03938477 0.00201172 7.03938477 0.00201172 8.48632812 -0.00390625 C9.39833984 -0.00261719 10.31035156 -0.00132813 11.25 0 C12.07701416 0.00112793 12.90402832 0.00225586 13.75610352 0.00341797 C15.98454517 0.12865114 17.91964586 0.51395874 20.05859375 1.1328125 C20.28480842 7.93181996 19.72060234 14.11448109 18.30859375 20.7578125 C17.94139809 22.57629738 17.57693188 24.395335 17.21484375 26.21484375 C17.02535156 27.16568848 16.83585937 28.1165332 16.640625 29.09619141 C15.59925781 34.5292976 14.70572013 39.98684392 13.80859375 45.4453125 C13.5461084 47.03883545 13.5461084 47.03883545 13.27832031 48.66455078 C12.86970593 51.15364546 12.46299242 53.64302999 12.05859375 56.1328125 C12.89052246 56.06425049 13.72245117 55.99568848 14.57958984 55.92504883 C25.0063774 55.14118009 35.40493589 54.88235686 45.85986328 54.83764648 C47.76032875 54.82598013 49.66075795 54.80530599 51.56103516 54.77612305 C54.34429567 54.73360695 57.12661229 54.7173199 59.91015625 54.70703125 C60.75599274 54.68952316 61.60182922 54.67201508 62.47329712 54.65397644 C66.45975046 54.66870053 68.58086392 54.8519739 72.08740234 56.91333008 C74.55091284 59.68714404 74.81584382 61.80865681 74.61328125 65.47265625 C73.71079873 69.80075902 71.6807216 73.51282655 69.71484375 77.44921875 C67.4649617 82.17943952 66.1454602 87.17408332 64.79614258 92.22070312 C61.88623738 102.91438341 61.88623738 102.91438341 57.05859375 106.1328125 C53.99926758 106.37573242 53.99926758 106.37573242 50.265625 106.36328125 C49.60076584 106.36282303 48.93590668 106.36236481 48.25090027 106.3618927 C46.84294859 106.35887349 45.43500015 106.35099702 44.02709961 106.33862305 C41.89619789 106.3205257 39.76573572 106.31811248 37.63476562 106.31835938 C23.05582743 106.28602027 23.05582743 106.28602027 18.05859375 105.1328125 C15.43481747 102.31001045 14.4190606 99.62170801 13.453125 95.9296875 C13.19208984 94.95 12.93105469 93.9703125 12.66210938 92.9609375 C12.40107422 91.94515625 12.14003906 90.929375 11.87109375 89.8828125 C11.59845703 88.8515625 11.32582031 87.8203125 11.04492188 86.7578125 C10.3747325 84.21814749 9.71295376 81.67659339 9.05859375 79.1328125 C7.63082172 83.144172 6.63864888 86.9817893 5.98828125 91.1875 C5.75214111 92.68772705 5.75214111 92.68772705 5.51123047 94.21826172 C5.32061035 95.46881348 5.12999023 96.71936523 4.93359375 98.0078125 C4.31484375 102.0090625 3.69609375 106.0103125 3.05859375 110.1328125 C11.63859375 110.1328125 20.21859375 110.1328125 29.05859375 110.1328125 C27.3531506 118.66002827 24.91639708 126.92422846 22.05859375 135.1328125 C24.01933859 134.17942281 25.97712027 133.2199371 27.93359375 132.2578125 C29.02414063 131.72414062 30.1146875 131.19046875 31.23828125 130.640625 C34.09741922 129.28745313 34.09741922 129.28745313 36.05859375 127.1328125 C38.18359375 127.5078125 38.18359375 127.5078125 40.05859375 128.1328125 C40.05859375 129.4528125 40.05859375 130.7728125 40.05859375 132.1328125 C37.86328125 133.984375 37.86328125 133.984375 34.93359375 135.7578125 C33.50660156 136.64339844 33.50660156 136.64339844 32.05078125 137.546875 C27.59196709 139.91016292 24.1256941 141.1328125 19.05859375 141.1328125 C19.05859375 139.4828125 19.05859375 137.8328125 19.05859375 136.1328125 C18.06859375 136.4628125 17.07859375 136.7928125 16.05859375 137.1328125 C1.69642756 137.86356851 -11.71392045 137.7566398 -23.91796875 129.2421875 C-24.91957031 128.69304687 -24.91957031 128.69304687 -25.94140625 128.1328125 C-26.93140625 128.4628125 -27.92140625 128.7928125 -28.94140625 129.1328125 C-27.45381498 133.24818476 -25.2279176 134.3800062 -21.37890625 136.2578125 C-20.38761719 136.75539062 -19.39632812 137.25296875 -18.375 137.765625 C-10.01112121 141.09595216 -1.81481994 141.51030883 7.12109375 141.7578125 C8.84875977 141.81582031 8.84875977 141.81582031 10.61132812 141.875 C13.42693171 141.96846402 16.24254235 142.05422502 19.05859375 142.1328125 C18.36190737 147.81927975 16.5385915 152.99412068 14.68359375 158.3828125 C12.5602504 164.59988986 10.51390106 170.81697571 8.68505859 177.12792969 C8.05859375 179.1328125 8.05859375 179.1328125 7.05859375 181.1328125 C-18.54982812 182.1011982 -39.60136073 173.40261813 -58.578125 156.359375 C-73.47259341 142.42869107 -84.97538242 120.37779546 -86.06420898 99.81347656 C-86.40857706 88.57179531 -86.35496576 77.94980626 -82.94140625 67.1328125 C-82.67457031 66.16859375 -82.40773437 65.204375 -82.1328125 64.2109375 C-78.16776157 50.88836636 -71.26078233 39.39095358 -61.94140625 29.1328125 C-61.40257813 28.51277344 -60.86375 27.89273438 -60.30859375 27.25390625 C-46.87701388 12.70865268 -28.90901884 5.11472666 -9.94140625 1.1328125 C-8.74970825 0.86694336 -8.74970825 0.86694336 -7.53393555 0.59570312 C-4.96417677 0.13687813 -2.60747627 0.00355138 0 0 Z ",fill:"#F7D44A",transform:"translate(132.94140625,52.8671875)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.22164856 -0.0071553 2.44329712 -0.01431061 3.70196533 -0.02168274 C7.04543236 -0.03568135 10.38734964 -0.0272757 13.73069 -0.00759244 C17.23306681 0.0088159 20.73539388 -0.00002185 24.23779297 -0.00511169 C30.11894467 -0.00963026 35.99977807 0.00622205 41.88085938 0.03417969 C48.67533529 0.06623088 55.46923722 0.06621531 62.26375389 0.04896492 C68.80613765 0.03308808 75.34831143 0.03984071 81.89068604 0.05690193 C84.67211513 0.06376547 87.45337557 0.06274727 90.23480225 0.05535698 C94.12029821 0.04625679 98.00520687 0.07025468 101.890625 0.09765625 C103.04298645 0.09113037 104.1953479 0.08460449 105.38262939 0.07788086 C113.11838797 0.1707573 113.11838797 0.1707573 117.15576172 2.41835022 C119.40918337 5.20467304 119.69593355 7.42685509 119.5 10.97094727 C118.59751748 15.29905004 116.56744035 19.01111757 114.6015625 22.94750977 C112.35168045 27.67773053 111.03217895 32.67237434 109.68286133 37.71899414 C106.77295613 48.41267443 106.77295613 48.41267443 101.9453125 51.63110352 C98.88598633 51.87402344 98.88598633 51.87402344 95.15234375 51.86157227 C94.48748459 51.86111404 93.82262543 51.86065582 93.13761902 51.86018372 C91.72966734 51.85716451 90.3217189 51.84928803 88.91381836 51.83691406 C86.78291664 51.81881672 84.65245447 51.81640349 82.52148438 51.81665039 C67.94254618 51.78431129 67.94254618 51.78431129 62.9453125 50.63110352 C60.35063209 47.83275592 59.32636793 45.1915004 58.375 41.53344727 C58.11847656 40.56729492 57.86195313 39.60114258 57.59765625 38.60571289 C57.34113281 37.6034668 57.08460938 36.6012207 56.8203125 35.56860352 C56.29736814 33.57758851 55.77395162 31.58669744 55.25 29.59594727 C54.9094458 28.27518188 54.9094458 28.27518188 54.56201172 26.92773438 C54.08328777 25.14493304 53.52905535 23.38233208 52.9453125 21.63110352 C49.64281882 22.34271433 49.64281882 22.34271433 48.3828125 25.68579102 C46.57973559 30.28504578 45.54582436 35.03344381 44.484375 39.84594727 C42.61259622 47.8700481 42.61259622 47.8700481 39.9453125 50.63110352 C36.64362326 51.52439078 33.3510884 51.54527084 29.9453125 51.63110352 C28.19033447 51.71013916 28.19033447 51.71013916 26.39990234 51.79077148 C23.14847262 51.91760178 19.90175557 51.99678001 16.64819336 52.03613281 C15.29539806 52.0579283 13.94275142 52.09227925 12.59057617 52.13867188 C1.61864726 52.50946105 1.61864726 52.50946105 -1.98022461 50.62036133 C-5.75240874 46.63216144 -6.72883037 40.6822687 -7.9921875 35.50610352 C-9.63545515 29.21433255 -11.3376441 23.48911575 -14.4296875 17.75610352 C-16.71641473 13.51449602 -18.15692684 10.54107875 -17.0546875 5.63110352 C-12.6621143 -0.87831692 -7.14646013 -0.0725101 0 0 Z ",fill:"#433117",transform:"translate(88.0546875,107.368896484375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.22164856 -0.0071553 2.44329712 -0.01431061 3.70196533 -0.02168274 C7.04543236 -0.03568135 10.38734964 -0.0272757 13.73069 -0.00759244 C17.23306681 0.0088159 20.73539388 -0.00002185 24.23779297 -0.00511169 C30.11894467 -0.00963026 35.99977807 0.00622205 41.88085938 0.03417969 C48.67533529 0.06623088 55.46923722 0.06621531 62.26375389 0.04896492 C68.80613765 0.03308808 75.34831143 0.03984071 81.89068604 0.05690193 C84.67211513 0.06376547 87.45337557 0.06274727 90.23480225 0.05535698 C94.12029821 0.04625679 98.00520687 0.07025468 101.890625 0.09765625 C103.04298645 0.09113037 104.1953479 0.08460449 105.38262939 0.07788086 C113.11838797 0.1707573 113.11838797 0.1707573 117.15576172 2.41835022 C119.40918337 5.20467304 119.69593355 7.42685509 119.5 10.97094727 C118.59751748 15.29905004 116.56744035 19.01111757 114.6015625 22.94750977 C112.35168045 27.67773053 111.03217895 32.67237434 109.68286133 37.71899414 C106.77295613 48.41267443 106.77295613 48.41267443 101.9453125 51.63110352 C98.88598633 51.87402344 98.88598633 51.87402344 95.15234375 51.86157227 C94.48748459 51.86111404 93.82262543 51.86065582 93.13761902 51.86018372 C91.72966734 51.85716451 90.3217189 51.84928803 88.91381836 51.83691406 C86.78291664 51.81881672 84.65245447 51.81640349 82.52148438 51.81665039 C67.94254618 51.78431129 67.94254618 51.78431129 62.9453125 50.63110352 C60.35063209 47.83275592 59.32636793 45.1915004 58.375 41.53344727 C58.11847656 40.56729492 57.86195313 39.60114258 57.59765625 38.60571289 C57.34113281 37.6034668 57.08460938 36.6012207 56.8203125 35.56860352 C56.29736814 33.57758851 55.77395162 31.58669744 55.25 29.59594727 C54.9094458 28.27518188 54.9094458 28.27518188 54.56201172 26.92773438 C54.08328777 25.14493304 53.52905535 23.38233208 52.9453125 21.63110352 C49.64281882 22.34271433 49.64281882 22.34271433 48.3828125 25.68579102 C46.57973559 30.28504578 45.54582436 35.03344381 44.484375 39.84594727 C42.61259622 47.8700481 42.61259622 47.8700481 39.9453125 50.63110352 C36.64362326 51.52439078 33.3510884 51.54527084 29.9453125 51.63110352 C28.19033447 51.71013916 28.19033447 51.71013916 26.39990234 51.79077148 C23.14847262 51.91760178 19.90175557 51.99678001 16.64819336 52.03613281 C15.29539806 52.0579283 13.94275142 52.09227925 12.59057617 52.13867188 C1.61864726 52.50946105 1.61864726 52.50946105 -1.98022461 50.62036133 C-5.75240874 46.63216144 -6.72883037 40.6822687 -7.9921875 35.50610352 C-9.63545515 29.21433255 -11.3376441 23.48911575 -14.4296875 17.75610352 C-16.71641473 13.51449602 -18.15692684 10.54107875 -17.0546875 5.63110352 C-12.6621143 -0.87831692 -7.14646013 -0.0725101 0 0 Z M-13.01123047 4.94458008 C-14.83179828 7.88713563 -13.81275531 10.39302201 -13.0546875 13.63110352 C-11.81435555 16.66609339 -11.81435555 16.66609339 -10.2421875 19.63110352 C-7.28606073 25.7484472 -5.55199784 31.64486989 -4.01171875 38.22094727 C-3.04618437 41.66140241 -1.83825338 44.53866758 -0.0546875 47.63110352 C2.50244725 48.90967089 4.32653852 48.76055639 7.1875 48.76391602 C8.78851563 48.76584961 8.78851563 48.76584961 10.421875 48.76782227 C11.54335937 48.76395508 12.66484375 48.76008789 13.8203125 48.75610352 C14.903125 48.7599707 15.9859375 48.76383789 17.1015625 48.76782227 C24.42971843 48.75907745 31.65351685 48.35353599 38.9453125 47.63110352 C40.19598472 44.63910824 41.2408293 41.77261173 41.91015625 38.59985352 C42.07064453 37.8715332 42.23113281 37.14321289 42.39648438 36.39282227 C42.72053149 34.88580797 43.0408499 33.37798704 43.35742188 31.86938477 C44.53424197 26.57135009 46.02029856 22.55611746 49.9453125 18.63110352 C51.8828125 18.69360352 51.8828125 18.69360352 53.9453125 19.63110352 C59.0045412 26.10691625 60.44194584 35.31854386 62.296875 43.12719727 C62.84595607 45.60630629 62.84595607 45.60630629 63.9453125 47.63110352 C71.85251599 49.1914482 80.35042019 48.90529768 88.3828125 49.00610352 C89.53974609 49.04348633 90.69667969 49.08086914 91.88867188 49.11938477 C98.11975787 49.32550643 98.11975787 49.32550643 103.546875 46.74438477 C105.49251534 42.41288938 106.71953725 38.03954706 107.8828125 33.44360352 C109.67714093 26.69844982 111.62753093 20.70311034 115.03125 14.57641602 C116.53734131 11.37114477 116.52433 9.1052085 115.9453125 5.63110352 C112.16627961 3.11174826 109.25603139 3.37289666 104.8828125 3.44360352 C104.03009766 3.45004883 103.17738281 3.45649414 102.29882812 3.46313477 C92.76437871 3.56856061 83.23341708 3.90381838 73.70339966 4.20101929 C65.0764529 4.46931159 56.4522124 4.73508428 47.8203125 4.75610352 C47.13195312 4.76061523 46.44359375 4.76512695 45.734375 4.76977539 C40.97401802 4.75614841 36.25304855 4.462222 31.50390625 4.13891602 C23.46081567 3.60197824 15.43673405 3.41211468 7.37670898 3.39086914 C5.08869267 3.3809115 2.80148864 3.3496149 0.51367188 3.31860352 C-0.9531198 3.31209292 -2.4199177 3.30683489 -3.88671875 3.30297852 C-5.19358643 3.29363281 -6.5004541 3.28428711 -7.84692383 3.2746582 C-10.9984295 3.37465754 -10.9984295 3.37465754 -13.01123047 4.94458008 Z ",fill:"#0F0C07",transform:"translate(88.0546875,107.368896484375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.48574595 0.25367611 5.48574595 0.25367611 7.71484375 1.8359375 C10.33792734 5.52464879 8.67297697 10.38772384 7.96484375 14.59375 C7.39142312 17.58535943 6.75803996 20.5594434 6.08984375 23.53125 C5.92863037 24.2648877 5.76741699 24.99852539 5.60131836 25.75439453 C4.66589794 29.68560881 3.81805937 32.69230211 0.96484375 35.59375 C-1.48706055 36.04785156 -1.48706055 36.04785156 -4.359375 35.984375 C-5.38740234 35.97148437 -6.41542969 35.95859375 -7.47460938 35.9453125 C-8.54646484 35.91179687 -9.61832031 35.87828125 -10.72265625 35.84375 C-11.80611328 35.82570312 -12.88957031 35.80765625 -14.00585938 35.7890625 C-16.68317771 35.74188508 -19.35872534 35.67607249 -22.03515625 35.59375 C-19.71161151 29.42205445 -16.38024242 23.83219277 -13.16015625 18.09375 C-12.53496094 16.96582031 -11.90976563 15.83789062 -11.265625 14.67578125 C-10.65589844 13.58652344 -10.04617187 12.49726562 -9.41796875 11.375 C-8.86512207 10.38564453 -8.31227539 9.39628906 -7.74267578 8.37695312 C-3.17089777 0.92509877 -3.17089777 0.92509877 0 0 Z ",fill:"#010100",transform:"translate(121.03515625,115.40625)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.13296337 -0.65527192 5.13296337 -0.65527192 7.6953125 1.28125 C9 3 9 3 8.9375 6.875 C8.01312992 13.11195853 5.96810952 19.02933067 4 25 C3.59201172 26.34964844 3.59201172 26.34964844 3.17578125 27.7265625 C2.93214844 28.51804688 2.68851563 29.30953125 2.4375 30.125 C2.22996094 30.80820313 2.02242187 31.49140625 1.80859375 32.1953125 C0.83160924 34.37582865 -0.15112869 35.4837675 -2 37 C-3.99291992 37.34057617 -3.99291992 37.34057617 -6.23046875 37.29296875 C-7.03291016 37.28330078 -7.83535156 37.27363281 -8.66210938 37.26367188 C-9.49548828 37.23853516 -10.32886719 37.21339844 -11.1875 37.1875 C-12.4549707 37.16719727 -12.4549707 37.16719727 -13.74804688 37.14648438 C-15.83230384 37.11115799 -17.91623277 37.05735139 -20 37 C-18.62989723 32.41698893 -16.7616724 28.53465905 -14.375 24.39453125 C-14.02743652 23.7886467 -13.67987305 23.18276215 -13.32177734 22.55851746 C-12.21955646 20.64022562 -11.10979667 18.72641674 -10 16.8125 C-9.25473464 15.51654834 -8.50993848 14.22032672 -7.765625 12.92382812 C-2.39803287 3.59704931 -2.39803287 3.59704931 0 0 Z ",fill:"#010101",transform:"translate(188,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.96 0 7.92 0 12 0 C12 15.51 12 31.02 12 47 C8.04 46.67 4.08 46.34 0 46 C0 30.82 0 15.64 0 0 Z ",fill:"#F8D54B",transform:"translate(139,2)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.73745963 1.71529726 5.7453688 3.49279591 8 7 C7.63586374 10.21512111 6.51068705 11.8644268 4.25610352 14.11621094 C3.39499718 14.98666046 3.39499718 14.98666046 2.51649475 15.87469482 C1.89359055 16.48838928 1.27068634 17.10208374 0.62890625 17.734375 C-0.00862076 18.37240051 -0.64614777 19.01042603 -1.30299377 19.66778564 C-2.65030884 21.01276246 -4.00131278 22.35405267 -5.35571289 23.69189453 C-7.43489823 25.74742783 -9.50038609 27.81601643 -11.56445312 29.88671875 C-12.87420856 31.19089948 -14.18472956 32.49431191 -15.49609375 33.796875 C-16.11697372 34.41866638 -16.7378537 35.04045776 -17.37754822 35.68109131 C-21.76897504 40 -21.76897504 40 -24 40 C-25.7265625 38.25 -25.7265625 38.25 -27.625 36 C-28.25664062 35.2575 -28.88828125 34.515 -29.5390625 33.75 C-30.02117187 33.1725 -30.50328125 32.595 -31 32 C-25.19316781 24.88094773 -18.63714556 18.52625188 -12.125 12.0625 C-10.94768362 10.89020796 -9.77059826 9.71768386 -8.59375 8.54492188 C-5.73182511 5.69393018 -2.86678543 2.84610385 0 0 Z ",fill:"#F8D54C",transform:"translate(237,45)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.78656158 1.2742666 4.85016923 2.59601642 7.02441406 4.74975586 C7.58469299 5.30050278 8.14497192 5.85124969 8.722229 6.41868591 C9.31404968 7.011418 9.90587036 7.60415009 10.515625 8.21484375 C11.13145447 8.82638809 11.74728394 9.43793243 12.3817749 10.06800842 C13.67861102 11.35911261 14.97284924 12.6528308 16.26464844 13.94897461 C18.24810518 15.93560215 20.24453999 17.90851409 22.2421875 19.88085938 C23.50080997 21.13720992 24.75865002 22.3943449 26.015625 23.65234375 C26.6155426 24.24305161 27.21546021 24.83375946 27.83355713 25.44236755 C32 29.65619641 32 29.65619641 32 33 C30.46875 34.60546875 30.46875 34.60546875 28.5 36.1875 C27.8503125 36.71730469 27.200625 37.24710938 26.53125 37.79296875 C26.0259375 38.19128906 25.520625 38.58960938 25 39 C22.19030533 37.71977125 20.1460762 36.39285871 17.97558594 34.20263672 C17.41530701 33.64220673 16.85502808 33.08177673 16.277771 32.50436401 C15.68595032 31.90222076 15.09412964 31.30007751 14.484375 30.6796875 C13.86854553 30.06102814 13.25271606 29.44236877 12.6182251 28.80496216 C10.65739664 26.83296186 8.70364699 24.85411263 6.75 22.875 C5.41973201 21.53469836 4.089008 20.19484917 2.7578125 18.85546875 C-0.5001015 15.57553411 -3.75168533 12.28944058 -7 9 C-5.27845212 5.23511958 -3.00765886 2.84936103 0 0 Z ",fill:"#F8D54C",transform:"translate(47,36)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.6874269 0.00015917 3.37485866 0.00585622 5.06225586 0.01586914 C6.39189613 0.01799156 6.39189613 0.01799156 7.74839783 0.02015686 C10.59133215 0.02577324 13.43418892 0.03832848 16.27709961 0.05102539 C18.19962452 0.05603828 20.12215065 0.06060155 22.04467773 0.06469727 C26.7680151 0.07574798 31.49129419 0.09302356 36.21459961 0.11352539 C35.88459961 4.40352539 35.55459961 8.69352539 35.21459961 13.11352539 C22.01459961 13.11352539 8.81459961 13.11352539 -4.78540039 13.11352539 C-4.78540039 0.14351572 -4.78540039 0.14351572 0 0 Z ",fill:"#F8D754",transform:"translate(6.785400390625,129.886474609375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C13.2 0 26.4 0 40 0 C40 8 40 8 39 12 C26.13 12 13.26 12 0 12 C0 8.04 0 4.08 0 0 Z ",fill:"#F8D54B",transform:"translate(234,144)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.97 0.495 2.97 0.495 6 1 C3.8152665 10.28816866 1.34067666 19.33073202 -1.76171875 28.359375 C-3.63524793 33.867669 -5.31872168 39.43017853 -7 45 C-12.06081162 44.25320402 -16.26474281 42.8777744 -21 41 C-19.56153765 36.20527958 -17.52126623 31.91049269 -15.15625 27.51953125 C-14.78649048 26.82486252 -14.41673096 26.13019379 -14.0357666 25.41447449 C-13.25795136 23.95525017 -12.47792462 22.49720271 -11.69580078 21.0402832 C-10.49936655 18.81131989 -9.30966273 16.57886874 -8.12109375 14.34570312 C-7.3623673 12.92427192 -6.60326568 11.5030409 -5.84375 10.08203125 C-5.48849243 9.4163765 -5.13323486 8.75072174 -4.76721191 8.06489563 C-3.27478649 5.28762882 -1.75060379 2.62590568 0 0 Z ",fill:"#F8D64F",transform:"translate(188,12)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.25509871 2.0207906 6.10732846 4.30380858 9 8 C7.43717018 11.76603869 5.0936525 14.13639151 2.2109375 16.984375 C1.74765045 17.44483215 1.2843634 17.90528931 0.80703735 18.37969971 C-0.66565898 19.84125078 -2.14517403 21.29567168 -3.625 22.75 C-4.62806322 23.74302611 -5.63067257 24.73651089 -6.6328125 25.73046875 C-9.08330835 28.15897941 -11.5399667 30.58114675 -14 33 C-17.77519562 31.23770311 -20.30729323 29.23124812 -23 26 C-22.87113455 21.79820531 -19.93772149 19.59593198 -17.08984375 16.796875 C-16.60294571 16.3142218 -16.11604767 15.8315686 -15.61439514 15.33428955 C-14.0623455 13.7989915 -12.50017864 12.27447075 -10.9375 10.75 C-9.88147643 9.7090278 -8.82612962 8.6673686 -7.77148438 7.625 C-5.18878585 5.07532367 -2.59691118 2.53520804 0 0 Z ",fill:"#F8D650",transform:"translate(60,202)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4 2 4 2 7 4 C6.41783327 7.16871389 5.54787652 8.83637013 3.30371094 11.13208008 C2.73932312 11.71560745 2.1749353 12.29913483 1.59344482 12.90034485 C0.97995178 13.51717636 0.36645874 14.13400787 -0.265625 14.76953125 C-0.89603699 15.40992844 -1.52644897 16.05032562 -2.17596436 16.71012878 C-3.51030231 18.05964138 -4.84873015 19.40512058 -6.19091797 20.74682617 C-8.24437585 22.80685784 -10.27265681 24.88966991 -12.30078125 26.97460938 C-13.60008822 28.28271601 -14.90082285 29.58940646 -16.203125 30.89453125 C-16.80852112 31.52148392 -17.41391724 32.14843658 -18.03765869 32.79438782 C-22.27541247 36.96435262 -22.27541247 36.96435262 -25.67480469 37.1315918 C-28 36 -28 36 -32 32 C-21.44 21.44 -10.88 10.88 0 0 Z ",fill:"#F8D754",transform:"translate(215,26)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.80891746 4.81867247 11.13065552 10.01256408 16.4375 15.375 C17.26443359 16.20644531 18.09136719 17.03789062 18.94335938 17.89453125 C20.96455531 19.9274104 22.98336335 21.96259963 25 24 C23.28470274 27.73745963 21.50720409 29.7453688 18 32 C13.7807031 31.79889437 11.62375201 28.96602676 8.796875 26.08984375 C8.3142218 25.60294571 7.8315686 25.11604767 7.33428955 24.61439514 C5.7989915 23.0623455 4.27447075 21.50017864 2.75 19.9375 C1.7090278 18.88147643 0.6673686 17.82612962 -0.375 16.77148438 C-2.92467633 14.18878585 -5.46479196 11.59691118 -8 9 C-5.9792094 4.74490129 -3.69619142 2.89267154 0 0 Z ",fill:"#F8D54C",transform:"translate(205,212)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.77948596 1.48088888 7.3850182 3.15047443 11 5 C8.70545933 10.42010684 4.2808731 14.20430337 0.20654297 18.32885742 C-1.24758707 19.81004218 -2.67597563 21.3134358 -4.10546875 22.81835938 C-5.02457031 23.75099609 -5.94367188 24.68363281 -6.890625 25.64453125 C-7.72625977 26.50409424 -8.56189453 27.36365723 -9.42285156 28.24926758 C-12 30 -12 30 -15.13964844 29.90112305 C-18.45183555 28.85765406 -20.44972416 27.3252515 -23 25 C-21.43717018 21.23396131 -19.0936525 18.86360849 -16.2109375 16.015625 C-15.74765045 15.55516785 -15.2843634 15.09471069 -14.80703735 14.62030029 C-13.33434102 13.15874922 -11.85482597 11.70432832 -10.375 10.25 C-9.37193678 9.25697389 -8.36932743 8.26348911 -7.3671875 7.26953125 C-4.91669165 4.84102059 -2.4600333 2.41885325 0 0 Z ",fill:"#F8D651",transform:"translate(84,224)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.24491109 1.95524515 3.81765167 3.63371567 5.1496582 6.30932617 C4.89951756 10.80655297 1.73249271 13.04162849 -1.39453125 16.05078125 C-2.0570842 16.70958786 -2.71963715 17.36839447 -3.40226746 18.04716492 C-4.80524607 19.43669827 -6.21540208 20.81901642 -7.63208008 22.19458008 C-9.80756034 24.30770193 -11.96091981 26.44147578 -14.11132812 28.58007812 C-15.47532376 29.92573594 -16.8405184 31.27017974 -18.20703125 32.61328125 C-19.18057304 33.57407341 -19.18057304 33.57407341 -20.17378235 34.55427551 C-21.07933113 35.43100166 -21.07933113 35.43100166 -22.00317383 36.32543945 C-22.80045647 37.10223808 -22.80045647 37.10223808 -23.61384583 37.89472961 C-25 39 -25 39 -27 39 C-28.38938077 37.03852126 -29.7260411 35.03833424 -31 33 C-29.70280076 30.14220983 -28.3363174 28.08991464 -26.11083984 25.88378906 C-25.5303891 25.30348938 -24.94993835 24.7231897 -24.35189819 24.12530518 C-23.72788116 23.51161072 -23.10386414 22.89791626 -22.4609375 22.265625 C-21.82008209 21.62759949 -21.17922668 20.98957397 -20.51895142 20.33221436 C-18.47562179 18.30005931 -16.42544018 16.27497782 -14.375 14.25 C-12.9865214 12.8715547 -11.5984951 11.49265364 -10.2109375 10.11328125 C-6.81251303 6.73688106 -3.40792746 3.36680712 0 0 Z ",fill:"#F8D651",transform:"translate(249,59)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.96 0 7.92 0 12 0 C12 11.22 12 22.44 12 34 C8.04 34 4.08 34 0 34 C0 22.78 0 11.56 0 0 Z ",fill:"#F8D54D",transform:"translate(125,239)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.00517396 1.60373148 6.6771098 4.42113986 9.640625 7.4453125 C10.16767029 7.97518768 10.69471558 8.50506287 11.23773193 9.05099487 C12.91325675 10.73767825 14.58167722 12.43119564 16.25 14.125 C17.38755851 15.27259388 18.52557436 16.41973461 19.6640625 17.56640625 C22.44803465 20.37238137 25.2256576 23.18450464 28 26 C26.02 28.97 24.04 31.94 22 35 C16.06864805 30.05183411 10.50654045 24.78990362 5 19.375 C4.11699219 18.529375 3.23398438 17.68375 2.32421875 16.8125 C1.49535156 15.99523437 0.66648438 15.17796875 -0.1875 14.3359375 C-0.94417969 13.59907715 -1.70085937 12.8622168 -2.48046875 12.10302734 C-4 10 -4 10 -3.8359375 7.93212891 C-2.6661628 5.22839147 -1.36445136 2.61025477 0 0 Z ",fill:"#F8D54D",transform:"translate(223,187)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3 1 3 1 4.75 3.25 C6.26684743 6.58706434 6.15605301 7.56136256 5 11 C3.34001282 12.99879725 1.73392665 14.73393413 -0.12890625 16.51953125 C-0.63800034 17.02296555 -1.14709442 17.52639984 -1.6716156 18.04508972 C-3.29273211 19.64389465 -4.92722134 21.22819606 -6.5625 22.8125 C-7.66692883 23.89685713 -8.77045537 24.98213408 -9.87304688 26.06835938 C-12.57169448 28.72300912 -15.28241911 31.36474126 -18 34 C-21.12613393 31.03839944 -23.04783565 28.90432869 -25 25 C-16.75 16.75 -8.5 8.5 0 0 Z ",fill:"#F8D650",transform:"translate(51,188)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C14.19 0 28.38 0 43 0 C43.495 4.455 43.495 4.455 44 9 C30.14 9 16.28 9 2 9 C1.34 6.03 0.68 3.06 0 0 Z ",fill:"#F8D64E",transform:"translate(230,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.64 0.33 5.28 0.66 8 1 C8 16.51 8 32.02 8 48 C5.69 48 3.38 48 1 48 C0 47 0 47 -0.12025452 45.09544373 C-0.11803391 44.26271439 -0.11581329 43.42998505 -0.11352539 42.57202148 C-0.11344986 41.63112167 -0.11337433 40.69022186 -0.11329651 39.72080994 C-0.10813522 38.69790359 -0.10297394 37.67499725 -0.09765625 36.62109375 C-0.0962413 35.57929459 -0.09482635 34.53749542 -0.09336853 33.46412659 C-0.0877508 30.12188906 -0.0751953 26.77971743 -0.0625 23.4375 C-0.05748728 21.17773534 -0.05292398 18.91796963 -0.04882812 16.65820312 C-0.03777561 11.10544609 -0.02102024 5.55272775 0 0 Z ",fill:"#F8D54D",transform:"translate(157,3)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.30207246 1.43402415 5.20731862 4.60173343 7.16015625 8.4296875 C7.74596718 9.54889084 7.74596718 9.54889084 8.34361267 10.69070435 C9.59239803 13.08082918 10.82778008 15.47758349 12.0625 17.875 C13.30350097 20.26377671 14.54718435 22.65113316 15.792099 25.03787231 C16.56627692 26.52438918 17.33766859 28.01236117 18.10597229 29.50192261 C19.6263842 32.43939817 21.16319618 35.24479426 23 38 C23 38.99 23 39.98 23 41 C21.5682384 41.69937202 20.12932968 42.38412718 18.6875 43.0625 C17.48673828 43.63677734 17.48673828 43.63677734 16.26171875 44.22265625 C14 45 14 45 11 44 C9.90386839 41.40858521 9.01514342 38.92852952 8.1875 36.25 C7.80936157 35.06434448 7.80936157 35.06434448 7.42358398 33.85473633 C6.59926955 31.24131092 5.79816157 28.62152359 5 26 C4.5663916 24.59983643 4.5663916 24.59983643 4.12402344 23.17138672 C3.2543063 20.34793623 2.40463193 17.51928975 1.5625 14.6875 C1.29139404 13.79901367 1.02028809 12.91052734 0.7409668 11.99511719 C-1.49206295 4.28195581 -1.49206295 4.28195581 0 0 Z ",fill:"#F8D650",transform:"translate(84,12)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.81953516 0.59218592 6.6816614 1.71093109 10.0546875 3.58203125 C10.99957031 4.10216797 11.94445312 4.62230469 12.91796875 5.15820312 C13.89378906 5.70412109 14.86960938 6.25003906 15.875 6.8125 C16.84308594 7.34681641 17.81117188 7.88113281 18.80859375 8.43164062 C23.89670838 11.24567953 28.95991743 14.10089958 34 17 C33.625 19.4375 33.625 19.4375 33 22 C30.36679878 23.31660061 29.45953164 22.74612274 26.66796875 21.92578125 C25.79237305 21.67223877 24.91677734 21.41869629 24.01464844 21.1574707 C23.08168945 20.87863037 22.14873047 20.59979004 21.1875 20.3125 C20.24293945 20.0343042 19.29837891 19.7561084 18.32519531 19.46948242 C16.42928709 18.90973963 14.53425236 18.34702905 12.64013672 17.78125 C10.34994293 17.10355256 8.05535104 16.45063553 5.75390625 15.8125 C4.59761719 15.4825 3.44132813 15.1525 2.25 14.8125 C1.24453125 14.53019531 0.2390625 14.24789062 -0.796875 13.95703125 C-1.52390625 13.64121094 -2.2509375 13.32539063 -3 13 C-4.23593891 9.29218328 -3.5678132 8.32489747 -2.0625 4.8125 C-1.68222656 3.91144531 -1.30195313 3.01039063 -0.91015625 2.08203125 C-0.60980469 1.39496094 -0.30945313 0.70789063 0 0 Z ",fill:"#F8D651",transform:"translate(229,173)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-0.22167969 1.8269043 -0.22167969 1.8269043 -1 4 C-2.92675781 5.44458008 -2.92675781 5.44458008 -5.453125 6.76953125 C-6.83902832 7.50961426 -6.83902832 7.50961426 -8.25292969 8.26464844 C-9.24196289 8.77543945 -10.23099609 9.28623047 -11.25 9.8125 C-12.74515137 10.60382324 -12.74515137 10.60382324 -14.27050781 11.41113281 C-16.26102057 12.46417411 -18.25415294 13.51228004 -20.25 14.55517578 C-22.60751963 15.79379449 -24.94891081 17.05466564 -27.28125 18.33984375 C-35.74386503 23 -35.74386503 23 -38 23 C-38.69906942 21.40084119 -39.38389468 19.79544955 -40.0625 18.1875 C-40.44535156 17.29417969 -40.82820312 16.40085937 -41.22265625 15.48046875 C-42 13 -42 13 -41 10 C-38.35968272 9.07803306 -35.83224314 8.34954554 -33.125 7.6875 C-25.37073455 5.68644995 -17.77154778 3.39034348 -10.19580078 0.79174805 C-9.44282715 0.54336182 -8.68985352 0.29497559 -7.9140625 0.0390625 C-6.9233374 -0.29810791 -6.9233374 -0.29810791 -5.91259766 -0.64208984 C-3.65598361 -1.06437682 -2.16583052 -0.69704198 0 0 Z ",fill:"#F8D650",transform:"translate(266,89)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.64 0 5.28 0 8 0 C8 15.18 8 30.36 8 46 C5.36 46.66 2.72 47.32 0 48 C0 32.16 0 16.32 0 0 Z ",fill:"#F8D54A",transform:"translate(110,4)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.23514289 1.66221785 7.15110462 4.79203288 10.33203125 7.92578125 C10.92803635 8.5103862 11.52404144 9.09499115 12.1381073 9.6973114 C13.39231101 10.93266496 14.6436633 12.17091928 15.89233398 13.41186523 C17.80950309 15.30953358 19.74692443 17.18483321 21.68554688 19.06054688 C22.90235325 20.26430063 24.11789294 21.46933646 25.33203125 22.67578125 C25.91523636 23.23429276 26.49844147 23.79280426 27.09931946 24.36824036 C28.69848633 25.9855957 28.69848633 25.9855957 31 29 C30.97219264 32.62836996 30.03493978 33.94759033 28 37 C23.82198388 35.36809981 21.0605633 32.29694558 17.9921875 29.15234375 C17.42549347 28.58044815 16.85879944 28.00855255 16.27493286 27.41932678 C14.47012728 25.59674775 12.67216682 23.76760926 10.875 21.9375 C9.06982685 20.10471379 7.26321611 18.27340471 5.4536438 16.44496155 C4.32902464 15.30807969 3.20708937 14.16853542 2.08810425 13.02610779 C-0.68030188 10.15256386 -0.68030188 10.15256386 -4 8 C-3.40072174 4.64404172 -2.15377564 2.62198774 0 0 Z ",fill:"#F8D54B",transform:"translate(26,61)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.64 0 5.28 0 8 0 C8 15.18 8 30.36 8 46 C5.36 46 2.72 46 0 46 C0 30.82 0 15.64 0 0 Z ",fill:"#F8D753",transform:"translate(125,2)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.3828125 -0.29296875 2.3828125 -0.29296875 5.125 -0.1875 C6.03507812 -0.16042969 6.94515625 -0.13335937 7.8828125 -0.10546875 C8.58148438 -0.07066406 9.28015625 -0.03585938 10 0 C6.2393988 7.8574151 2.23741809 15.49605586 -2.1875 23 C-2.60306152 23.70503662 -3.01862305 24.41007324 -3.44677734 25.13647461 C-4.2440032 26.47543791 -5.04933633 27.80961657 -5.86376953 29.13818359 C-6.60475282 30.35235175 -7.32567396 31.57906229 -8.02294922 32.81884766 C-9.00390625 34.4765625 -9.00390625 34.4765625 -11 37 C-13.359375 37.5859375 -13.359375 37.5859375 -15.75 37.375 C-16.54921875 37.32085937 -17.3484375 37.26671875 -18.171875 37.2109375 C-18.77515625 37.14132813 -19.3784375 37.07171875 -20 37 C-18.62989723 32.41698893 -16.7616724 28.53465905 -14.375 24.39453125 C-14.02743652 23.7886467 -13.67987305 23.18276215 -13.32177734 22.55851746 C-12.21955646 20.64022562 -11.10979667 18.72641674 -10 16.8125 C-9.25473464 15.51654834 -8.50993848 14.22032672 -7.765625 12.92382812 C-2.39803287 3.59704931 -2.39803287 3.59704931 0 0 Z ",fill:"#4B4C4B",transform:"translate(178,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C13.2 0 26.4 0 40 0 C39 7 39 7 38 9 C24.8 9 11.6 9 -2 9 C-1.34 6.03 -0.68 3.06 0 0 Z ",fill:"#F8D754",transform:"translate(232,162)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3 0 3 0 4.38696289 1.31054688 C4.8896167 1.94025391 5.39227051 2.56996094 5.91015625 3.21875 C9.08775094 7.0107967 12.4332708 10.54151713 15.93359375 14.03125 C16.46014557 14.55678467 16.98669739 15.08231934 17.52920532 15.6237793 C19.16334643 17.25116737 20.80034679 18.87564271 22.4375 20.5 C23.5620833 21.61955632 24.68643405 22.73934629 25.81054688 23.859375 C28.53769344 26.57561534 31.26795907 29.28868292 34 32 C32.39850072 33.93865702 31.02486005 34.9879225 28.75317383 36.09155273 C24.17802471 35.9394129 21.9848695 32.71992838 18.94921875 29.53515625 C18.29041214 28.86785995 17.63160553 28.20056366 16.95283508 27.51304626 C14.84991587 25.3765153 12.76879111 23.22008513 10.6875 21.0625 C9.26636031 19.6112713 7.84385005 18.1613834 6.41992188 16.71289062 C2.93051483 13.15729555 -0.5394842 9.5837108 -4 6 C-2.84826645 3.53199953 -1.95216435 1.95216435 0 0 Z ",fill:"#F8D54C",transform:"translate(58,27)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.23556641 0.01740234 1.23556641 0.01740234 2.49609375 0.03515625 C3.32238281 0.04417969 4.14867188 0.05320312 5 0.0625 C5.63808594 0.07410156 6.27617188 0.08570312 6.93359375 0.09765625 C6.34378761 4.15969342 5.03349635 7.03311407 2.94921875 10.5546875 C2.34335938 11.58529297 1.7375 12.61589844 1.11328125 13.67773438 C0.47648437 14.74443359 -0.1603125 15.81113281 -0.81640625 16.91015625 C-1.43773438 17.96525391 -2.0590625 19.02035156 -2.69921875 20.10742188 C-6.07500775 25.82276084 -9.51985263 31.48679184 -13.06640625 37.09765625 C-17.81640625 36.34765625 -17.81640625 36.34765625 -20.06640625 34.09765625 C-19.76017714 29.6475191 -17.70228405 26.32582235 -15.50390625 22.51953125 C-15.15255615 21.9074884 -14.80120605 21.29544556 -14.43920898 20.66485596 C-13.32145721 18.72194621 -12.19390913 16.78491995 -11.06640625 14.84765625 C-10.30798594 13.53029766 -9.55016691 12.2125927 -8.79296875 10.89453125 C-2.58248936 0.12204581 -2.58248936 0.12204581 0 0 Z ",fill:"#4B4B4B",transform:"translate(111.06640625,114.90234375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.125 1.8125 2.125 1.8125 4 4 C4 7 4 7 2.671875 8.40454102 C2.03765625 8.91170654 1.4034375 9.41887207 0.75 9.94140625 C-2.9442489 13.03705 -6.41149611 16.30307459 -9.8125 19.71484375 C-10.31587891 20.21923981 -10.81925781 20.72363586 -11.33789062 21.24331665 C-12.89391115 22.8060856 -14.44701537 24.37171472 -16 25.9375 C-17.07137887 27.01390654 -18.14299182 28.09008014 -19.21484375 29.16601562 C-21.81259638 31.77466745 -24.40717962 34.38644471 -27 37 C-28.98 35.68 -30.96 34.36 -33 33 C-31.70665529 30.15758238 -30.34409604 28.09224767 -28.14257812 25.88378906 C-27.56858276 25.30348938 -26.9945874 24.7231897 -26.40319824 24.12530518 C-25.78545532 23.51161072 -25.1677124 22.89791626 -24.53125 22.265625 C-23.89513794 21.62759949 -23.25902588 20.98957397 -22.6036377 20.33221436 C-21.26116613 18.98838426 -19.91617539 17.64706671 -18.56884766 16.30810547 C-16.50057835 14.25057535 -14.44322672 12.18255951 -12.38671875 10.11328125 C-11.08137029 8.80925375 -9.7754019 7.50584644 -8.46875 6.203125 C-7.85100708 5.58133362 -7.23326416 4.95954224 -6.59680176 4.31890869 C-2.22993073 0 -2.22993073 0 0 0 Z ",fill:"#F8D64F",transform:"translate(229,35)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.87 0 25.74 0 39 0 C39.66 2.97 40.32 5.94 41 9 C28.13 9 15.26 9 2 9 C0 2 0 2 0 0 Z ",fill:"#F8D64E",transform:"translate(5,163)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.67354499 1.43429001 1.33859701 2.87257057 2 4.3125 C2.37125 5.11300781 2.7425 5.91351563 3.125 6.73828125 C4 9 4 9 4 12 C2.98015015 12.2945105 2.98015015 12.2945105 1.93969727 12.5949707 C-1.18658252 13.49893282 -4.31204288 14.40569779 -7.4375 15.3125 C-8.50677734 15.62123047 -9.57605469 15.92996094 -10.67773438 16.24804688 C-16.22988816 17.86105791 -21.73355042 19.53021385 -27.17993164 21.47338867 C-29 22 -29 22 -32 22 C-32.33 20.02 -32.66 18.04 -33 16 C-28.78672613 13.71339147 -24.56916657 11.43497536 -20.34741211 9.1640625 C-18.91163112 8.39026305 -17.47705024 7.6142325 -16.04370117 6.8359375 C-13.98406895 5.7180755 -11.92026422 4.60828935 -9.85546875 3.5 C-9.21473923 3.15001953 -8.5740097 2.80003906 -7.91386414 2.43945312 C-5.06109442 0.91740173 -3.28537054 0 0 0 Z ",fill:"#F8D650",transform:"translate(47,174)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.20157715 0.70084717 0.4031543 1.40169434 0.61083984 2.1237793 C1.52957971 5.31245571 2.45224926 8.49998207 3.375 11.6875 C3.69210938 12.79029297 4.00921875 13.89308594 4.3359375 15.02929688 C4.8 16.6293457 4.8 16.6293457 5.2734375 18.26171875 C5.55622559 19.24100342 5.83901367 20.22028809 6.13037109 21.22924805 C6.95224885 24.00519397 6.95224885 24.00519397 8.10791016 26.60864258 C9 29 9 29 9 33 C5.535 33.495 5.535 33.495 2 34 C-0.12889463 29.93952948 -2.25243059 25.87628005 -4.375 21.8125 C-4.97828125 20.66201172 -5.5815625 19.51152344 -6.203125 18.32617188 C-6.78320312 17.21435547 -7.36328125 16.10253906 -7.9609375 14.95703125 C-8.49509277 13.93585205 -9.02924805 12.91467285 -9.57958984 11.86254883 C-10.8619122 9.27828797 -11.97408865 6.69464056 -13 4 C-11.39850114 3.32694982 -9.79368971 2.66177773 -8.1875 2 C-7.29417969 1.62875 -6.40085938 1.2575 -5.48046875 0.875 C-3 0 -3 0 0 0 Z ",fill:"#F8D650",transform:"translate(182,230)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 11.22 0 22.44 0 34 C-3.3 34.66 -6.6 35.32 -10 36 C-10 24.78 -10 13.56 -10 2 C-4 0 -4 0 0 0 Z ",fill:"#F8D754",transform:"translate(167,236)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.92810724 5.66574049 13.14204142 12.03033639 19.4375 18.375 C20.56161467 19.50413955 21.68596174 20.63304778 22.81054688 21.76171875 C25.54305235 24.50515188 28.27239009 27.25169985 31 30 C29.6975667 32.90542812 28.29113732 34.8092961 26 37 C21.69334572 32.81671836 17.40320585 28.61744121 13.12768555 24.40234375 C11.67022419 22.97006425 10.20831213 21.54229937 8.74194336 20.11914062 C6.6377681 18.07545062 4.55000979 16.01618391 2.46484375 13.953125 C1.80346909 13.31755676 1.14209442 12.68198853 0.4606781 12.02716064 C-0.14001999 11.42684021 -0.74071808 10.82651978 -1.35961914 10.20800781 C-1.89478653 9.68394348 -2.42995392 9.15987915 -2.9813385 8.61993408 C-4 7 -4 7 -3.76268005 4.90887451 C-2.8827112 2.70644362 -1.77638926 1.54468631 0 0 Z ",fill:"#F8D54E",transform:"translate(35,49)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C13.86 0 27.72 0 42 0 C42 2.64 42 5.28 42 8 C28.47 8 14.94 8 1 8 C0.67 5.36 0.34 2.72 0 0 Z ",fill:"#F8D650",transform:"translate(233,130)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.68966868 1.64632036 4.64874657 3.60424167 6.85595703 5.85766602 C8.17660156 7.19474609 8.17660156 7.19474609 9.52392578 8.55883789 C10.43529297 9.49147461 11.34666016 10.42411133 12.28564453 11.38500977 C14.09854068 13.23223143 15.91353811 15.07739397 17.73095703 16.92016602 C18.53291504 17.74009033 19.33487305 18.56001465 20.16113281 19.40478516 C22.01660814 21.37397317 22.01660814 21.37397317 24.16064453 22.32250977 C23.16064453 25.32250977 23.16064453 25.32250977 20.84814453 27.07250977 C18.16064453 28.32250977 18.16064453 28.32250977 16.31787109 28.20751953 C13.16891663 26.91564991 11.33646213 24.8327893 8.95751953 22.41235352 C8.47486633 21.92545547 7.99221313 21.43855743 7.49493408 20.93690491 C5.95963603 19.38485527 4.43511528 17.8226884 2.91064453 16.26000977 C1.86967234 15.2039862 0.82801313 14.14863938 -0.21435547 13.09399414 C-2.76403179 10.51129562 -5.30414743 7.91942095 -7.83935547 5.32250977 C-6.07373047 1.49438477 -6.07373047 1.49438477 -3.96435547 -0.05249023 C-1.83935547 -0.67749023 -1.83935547 -0.67749023 0 0 Z ",fill:"#F8D54E",transform:"translate(191.83935546875,224.677490234375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C12.87 0 25.74 0 39 0 C39.495 3.96 39.495 3.96 40 8 C34.46411467 8.02464775 28.928261 8.04283496 23.39233398 8.05493164 C21.5075627 8.05997244 19.62279535 8.06680498 17.73803711 8.07543945 C15.03498364 8.08751617 12.33198169 8.09323068 9.62890625 8.09765625 C8.78099014 8.10281754 7.93307404 8.10797882 7.0594635 8.11329651 C5.03928932 8.11349195 3.01922066 8.06206211 1 8 C0.67 7.67 0.34 7.34 0 7 C0 4.69 0 2.38 0 0 Z ",fill:"#F8D650",transform:"translate(3,149)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6.96562127 1.44637384 13.70593248 3.33499947 20.5 5.4375 C21.48097656 5.73720703 22.46195313 6.03691406 23.47265625 6.34570312 C29.34447294 8.14790518 35.1809338 10.03426173 41 12 C38.125 19.75 38.125 19.75 37 22 C32.52197909 21.39343027 28.94075881 19.59962696 25.01953125 17.47265625 C24.36546799 17.12367783 23.71140472 16.7746994 23.03752136 16.41514587 C21.66178543 15.67934828 20.28773147 14.94039818 18.9152832 14.19848633 C16.81283742 13.06268228 14.70480043 11.93784872 12.59570312 10.81445312 C11.25746979 10.09699304 9.91956738 9.37891528 8.58203125 8.66015625 C7.95182571 8.32363541 7.32162018 7.98711456 6.6723175 7.64039612 C4.1359311 6.26461222 2.05243939 5.05243939 0 3 C0 2.01 0 1.02 0 0 Z ",fill:"#F8D651",transform:"translate(10,91)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C8 1 8 1 9 2 C9.08843793 4.44830426 9.11528752 6.86820599 9.09765625 9.31640625 C9.0962413 10.04746078 9.09482635 10.77851532 9.09336853 11.53172302 C9.08775408 13.87535632 9.07519922 16.21889539 9.0625 18.5625 C9.05748686 20.14778508 9.05292363 21.73307166 9.04882812 23.31835938 C9.03777997 27.2122761 9.02050572 31.10612205 9 35 C2.25 35.125 2.25 35.125 0 34 C0 22.78 0 11.56 0 0 Z ",fill:"#F8D54D",transform:"translate(110,236)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 0.66 0 1.32 0 2 C1.32 2.66 2.64 3.32 4 4 C4 9.02818157 -0.20751597 11.71353345 -3.57617188 15.1328125 C-4.34272095 15.89899902 -4.34272095 15.89899902 -5.12475586 16.68066406 C-6.68024612 18.24271552 -8.21018908 19.82712996 -9.74023438 21.4140625 C-10.72508565 22.40771594 -11.71136851 23.39995295 -12.69921875 24.390625 C-13.59471436 25.29844727 -14.49020996 26.20626953 -15.4128418 27.14160156 C-18 29 -18 29 -20.70629883 28.91308594 C-23 28 -23 28 -25 26 C-24.83144924 21.81630908 -21.98451186 19.6119143 -19.16015625 16.796875 C-18.67800156 16.3142218 -18.19584686 15.8315686 -17.69908142 15.33428955 C-16.68131446 14.31885779 -15.65986563 13.30710473 -14.63500977 12.29882812 C-13.06277861 10.75027441 -11.50437672 9.18874128 -9.94726562 7.625 C-2.27912308 0 -2.27912308 0 0 0 Z ",fill:"#F8D856",transform:"translate(75,215)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.72974441 0.00015918 3.45949355 0.0058569 5.18920898 0.01586914 C6.09783188 0.01728409 7.00645477 0.01869904 7.94261169 0.02015686 C10.85687494 0.02577346 13.77106254 0.03832874 16.68530273 0.05102539 C18.65600475 0.05603825 20.62670797 0.06060153 22.59741211 0.06469727 C27.43923832 0.07574828 32.28100768 0.09302401 37.12280273 0.11352539 C36.79280273 2.42352539 36.46280273 4.73352539 36.12280273 7.11352539 C22.59280273 7.11352539 9.06280273 7.11352539 -4.87719727 7.11352539 C-4.87719727 0.14280566 -4.87719727 0.14280566 0 0 Z ",fill:"#F9DA61",transform:"translate(7.877197265625,117.886474609375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.86328627 1.5847358 6.28876923 4.05956887 9.203125 7.0078125 C9.6857782 7.49329559 10.1684314 7.97877869 10.66571045 8.47897339 C12.19858562 10.02299866 13.72434004 11.57384824 15.25 13.125 C16.29120361 14.17624009 17.33286541 15.22702657 18.375 16.27734375 C20.92199464 18.84633004 23.46265177 21.42148161 26 24 C24.48601545 27.78496138 23.9855604 28.0072198 20 30 C12.08 22.08 4.16 14.16 -4 6 C-2 2 -2 2 0 0 Z ",fill:"#F8D64E",transform:"translate(214,202)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.46067199 0.45082469 2.91848032 0.91093537 4.375 1.375 C5.18710938 1.63023437 5.99921875 1.88546875 6.8359375 2.1484375 C9 3 9 3 11 5 C10.47829224 5.99797607 10.47829224 5.99797607 9.94604492 7.01611328 C8.35931606 10.05212322 6.77340098 13.08855753 5.1875 16.125 C4.64029297 17.17171875 4.09308594 18.2184375 3.52929688 19.296875 C0.98008382 24.17900425 -1.56425653 29.06014131 -4 34 C-5.65 33.67 -7.3 33.34 -9 33 C-8.37672814 28.91224871 -7.52370697 24.99576637 -6.40625 21.015625 C-6.09816406 19.91605469 -5.79007812 18.81648438 -5.47265625 17.68359375 C-5.15167969 16.55050781 -4.83070312 15.41742188 -4.5 14.25 C-4.17902344 13.10144531 -3.85804687 11.95289063 -3.52734375 10.76953125 C-1.13422338 2.26844677 -1.13422338 2.26844677 0 0 Z ",fill:"#F8D651",transform:"translate(97,231)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C2.31 0 4.62 0 7 0 C7 11.22 7 22.44 7 34 C4.36 34 1.72 34 -1 34 C-1.02465288 29.31860746 -1.04283739 24.63725241 -1.05493164 19.95581055 C-1.05997157 18.36205386 -1.0668035 16.76830181 -1.07543945 15.17456055 C-1.08751999 12.88849747 -1.09323155 10.60249533 -1.09765625 8.31640625 C-1.10281754 7.59973282 -1.10797882 6.88305939 -1.11329651 6.14466858 C-1.11349263 4.42936328 -1.06192007 2.71418734 -1 1 C-0.67 0.67 -0.34 0.34 0 0 Z ",fill:"#F8D755",transform:"translate(144,239)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.4540625 0.0309375 1.4540625 0.0309375 2.9375 0.0625 C1.63397881 3.5014474 0.13309532 6.64565587 -1.70703125 9.828125 C-2.21943359 10.71886719 -2.73183594 11.60960938 -3.25976562 12.52734375 C-3.79279297 13.44644531 -4.32582031 14.36554688 -4.875 15.3125 C-5.92370247 17.12990527 -6.97188436 18.94761104 -8.01953125 20.765625 C-8.52693848 21.64541016 -9.0343457 22.52519531 -9.55712891 23.43164062 C-11.76352969 27.28765341 -13.91915694 31.17115886 -16.0625 35.0625 C-17.0525 34.7325 -18.0425 34.4025 -19.0625 34.0625 C-20.09339452 31.49295693 -20.32170221 29.72527655 -19.30419922 27.12353516 C-18.1008105 24.83054219 -16.82274897 22.60129252 -15.5 20.375 C-15.04052979 19.57715088 -14.58105957 18.77930176 -14.10766602 17.95727539 C-12.77389365 15.65007662 -11.42121622 13.35507393 -10.0625 11.0625 C-9.08796875 9.39574219 -9.08796875 9.39574219 -8.09375 7.6953125 C-3.58676127 0.07319921 -3.58676127 0.07319921 0 0 Z ",fill:"#050504",transform:"translate(175.0625,114.9375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.9802559 3.41635512 1.95901446 6.83313745 2.9375 10.25 C3.35418945 11.70212891 3.35418945 11.70212891 3.77929688 13.18359375 C4.04677734 14.11816406 4.31425781 15.05273438 4.58984375 16.015625 C4.83597412 16.87446289 5.08210449 17.73330078 5.33569336 18.61816406 C5.92695187 20.73808984 6.47848343 22.86199846 7 25 C-0.15801225 19.17371096 -6.52591766 12.5617015 -13 6 C-5.47142857 -1.70402542 -5.47142857 -1.70402542 0 0 Z ",fill:"#F8D752",transform:"translate(78,18)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C3.2586636 1.4264578 5.4024854 3.16704162 7.890625 5.6953125 C8.95410156 6.76845703 8.95410156 6.76845703 10.0390625 7.86328125 C10.76867188 8.60964844 11.49828125 9.35601562 12.25 10.125 C12.99507812 10.87910156 13.74015625 11.63320312 14.5078125 12.41015625 C16.3431342 14.26900772 18.1736191 16.13237005 20 18 C16.06669929 19.96665035 10.93394258 17.02785938 6.9375 15.75 C5.3896582 15.28013672 5.3896582 15.28013672 3.81054688 14.80078125 C2.83021484 14.49011719 1.84988281 14.17945312 0.83984375 13.859375 C-0.06386963 13.57545898 -0.96758301 13.29154297 -1.89868164 12.99902344 C-2.93883423 12.50450684 -2.93883423 12.50450684 -4 12 C-5 9 -5 9 -4.00390625 6.73828125 C-3.52824219 5.93777344 -3.05257813 5.13726562 -2.5625 4.3125 C-2.08941406 3.50425781 -1.61632812 2.69601563 -1.12890625 1.86328125 C-0.75636719 1.24839844 -0.38382813 0.63351563 0 0 Z ",fill:"#F8D754",transform:"translate(18,74)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.4540625 0.0309375 1.4540625 0.0309375 2.9375 0.0625 C-2.22990642 11.21321911 -8.65896223 21.59189239 -15.0625 32.0625 C-16.9256329 28.91846323 -17.48725169 26.70756649 -17.0625 23.0625 C-15.88500977 20.49121094 -15.88500977 20.49121094 -14.25390625 17.796875 C-13.38088867 16.33894531 -13.38088867 16.33894531 -12.49023438 14.8515625 C-11.87470703 13.84867188 -11.25917969 12.84578125 -10.625 11.8125 C-9.70750977 10.28496094 -9.70750977 10.28496094 -8.77148438 8.7265625 C-3.55017133 0.07245248 -3.55017133 0.07245248 0 0 Z ",fill:"#050404",transform:"translate(106.0625,114.9375)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.50871015 0.72968904 7.28474359 2.32155933 11 5 C9.60652624 8.15204981 7.97514921 10.26171773 5.5234375 12.671875 C4.51796875 13.66767578 4.51796875 13.66767578 3.4921875 14.68359375 C2.79351562 15.36550781 2.09484375 16.04742187 1.375 16.75 C0.66859375 17.44738281 -0.0378125 18.14476563 -0.765625 18.86328125 C-2.50598703 20.58012488 -4.25084981 22.29211832 -6 24 C-7.40632578 21.18734843 -6.53440321 19.94712559 -5.56640625 16.9921875 C-5.24736328 16.00605469 -4.92832031 15.01992188 -4.59960938 14.00390625 C-4.25736328 12.97136719 -3.91511719 11.93882813 -3.5625 10.875 C-3.22412109 9.83472656 -2.88574219 8.79445313 -2.53710938 7.72265625 C-1.6979899 5.14620491 -0.85203094 2.57220464 0 0 Z ",fill:"#F8D858",transform:"translate(199,17)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0 8.58 0 17.16 0 26 C-2.92701133 22.09731823 -5.29795914 18.17159872 -7.6875 13.9375 C-8.10322266 13.21755859 -8.51894531 12.49761719 -8.94726562 11.75585938 C-9.33978516 11.06169922 -9.73230469 10.36753906 -10.13671875 9.65234375 C-10.49467529 9.02320068 -10.85263184 8.39405762 -11.22143555 7.74584961 C-12 6 -12 6 -12 3 C-10.56445975 2.49440092 -9.1264798 1.9957251 -7.6875 1.5 C-6.88699219 1.2215625 -6.08648437 0.943125 -5.26171875 0.65625 C-3 0 -3 0 0 0 Z ",fill:"#F8D755",transform:"translate(104,6)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.84015316 1.76534644 9.2835127 4.19536725 13.8125 6.625 C14.60076172 7.04523438 15.38902344 7.46546875 16.20117188 7.8984375 C18.13535326 8.9300009 20.06823983 9.96391172 22 11 C22 11.33 22 11.66 22 12 C14.08 12 6.16 12 -2 12 C-1 3 -1 3 0 0 Z ",fill:"#F8D650",transform:"translate(7,100)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C10 2 10 2 12 4 C8.37 10.6 4.74 17.2 1 24 C0.67 24 0.34 24 0 24 C0 16.08 0 8.16 0 0 Z ",fill:"#F8D856",transform:"translate(171,6)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.19287411 3.87684087 2 6.91621923 2 11 C-5.26 11 -12.52 11 -20 11 C-17.63746539 8.63746539 -16.29456633 7.44701967 -13.49609375 5.95703125 C-12.50899414 5.43012695 -12.50899414 5.43012695 -11.50195312 4.89257812 C-10.82068359 4.53615234 -10.13941406 4.17972656 -9.4375 3.8125 C-8.75236328 3.44447266 -8.06722656 3.07644531 -7.36132812 2.69726562 C-2.26204487 0 -2.26204487 0 0 0 Z ",fill:"#F8D856",transform:"translate(269,98)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.66666667 2.33333333 4.66666667 2.33333333 6 6 C6 6.99 6 7.98 6 9 C3.2328864 10.03205859 0.46208746 11.05090829 -2.3125 12.0625 C-3.09818359 12.35705078 -3.88386719 12.65160156 -4.69335938 12.95507812 C-5.45068359 13.22900391 -6.20800781 13.50292969 -6.98828125 13.78515625 C-7.68477783 14.04176025 -8.38127441 14.29836426 -9.09887695 14.56274414 C-11 15 -11 15 -14 14 C-9.38 9.38 -4.76 4.76 0 0 Z ",fill:"#F8D756",transform:"translate(256,73)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.88984287 -0.09900816 11.77919945 -0.17153481 17.66967773 -0.21972656 C19.67269328 -0.23981991 21.67565032 -0.26709965 23.6784668 -0.30175781 C26.56053108 -0.35037611 29.44181866 -0.37299152 32.32421875 -0.390625 C33.21711105 -0.41127014 34.11000336 -0.43191528 35.029953 -0.45318604 C39.21799639 -0.45469147 41.42457934 -0.35264765 45.06982422 1.88134766 C47 4 47 4 47.55859375 6.2890625 C47.51863281 7.05992188 47.47867188 7.83078125 47.4375 8.625 C47.41558594 9.40101562 47.39367187 10.17703125 47.37109375 10.9765625 C47 13 47 13 45 15 C44.01 15.33 43.02 15.66 42 16 C42.165 15.484375 42.33 14.96875 42.5 14.4375 C43.15049 11.26636124 43.0620734 8.22781666 43 5 C39.95786733 3.47893366 36.71952428 3.62570662 33.375 3.4375 C32.66859375 3.39431641 31.9621875 3.35113281 31.234375 3.30664062 C29.48981463 3.20055249 27.74493303 3.09977111 26 3 C26 2.34 26 1.68 26 1 C17.42 1 8.84 1 0 1 C0 0.67 0 0.34 0 0 Z ",fill:"#151413",transform:"translate(160,108)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.99 0 1.98 0 3 0 C1.35526763 6.18336092 -1.92553087 11.39655866 -5.125 16.875 C-5.68832031 17.84953125 -6.25164062 18.8240625 -6.83203125 19.828125 C-8.21650363 22.22161962 -9.60593541 24.6120838 -11 27 C-11.99 27 -12.98 27 -14 27 C-13.4127245 23.13607265 -12.26802263 20.32652985 -10.3125 16.953125 C-9.77882812 16.02628906 -9.24515625 15.09945312 -8.6953125 14.14453125 C-8.13585937 13.18933594 -7.57640625 12.23414062 -7 11.25 C-6.44054687 10.27933594 -5.88109375 9.30867188 -5.3046875 8.30859375 C-1.17306894 1.17306894 -1.17306894 1.17306894 0 0 Z ",fill:"#484847",transform:"translate(168,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.99 0 1.98 0 3 0 C1.46602148 5.46479849 -1.11506953 9.9781808 -4 14.8125 C-4.67675781 15.97555664 -4.67675781 15.97555664 -5.3671875 17.16210938 C-8.74423525 22.87211762 -8.74423525 22.87211762 -11 24 C-11.87874987 21.56690776 -12.14425039 20.38731117 -11.22729492 17.92529297 C-10.61011597 16.84465576 -10.61011597 16.84465576 -9.98046875 15.7421875 C-9.31241211 14.55689453 -9.31241211 14.55689453 -8.63085938 13.34765625 C-7.91639648 12.12369141 -7.91639648 12.12369141 -7.1875 10.875 C-6.49043945 9.63943359 -6.49043945 9.63943359 -5.77929688 8.37890625 C-2.32800595 2.32800595 -2.32800595 2.32800595 0 0 Z ",fill:"#494948",transform:"translate(99,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-1.37287342 3.69876091 -3.06355453 6.9514476 -5.125 10.3125 C-5.66382813 11.19550781 -6.20265625 12.07851562 -6.7578125 12.98828125 C-7.16773438 13.65214844 -7.57765625 14.31601563 -8 15 C-8.66 14.67 -9.32 14.34 -10 14 C-11.14986703 9.55438733 -11.8181044 5.4316827 -9.5 1.375 C-6.20239924 -0.43868042 -3.70342588 -0.28487891 0 0 Z ",fill:"#050403",transform:"translate(161,116)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-1.60483806 4.66861981 -3.97490194 9.09258167 -7 13 C-7.66 13 -8.32 13 -9 13 C-10.59492803 9.81014393 -10.37616681 6.47067113 -10 3 C-7.8202924 -1.102979 -4.20798751 -0.23818797 0 0 Z ",fill:"#050403",transform:"translate(93,114)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.99 0.33 1.98 0.66 3 1 C1.05038628 4.48412255 -0.91112619 7.96139841 -2.875 11.4375 C-3.43058594 12.43072266 -3.98617187 13.42394531 -4.55859375 14.44726562 C-5.36103516 15.86362305 -5.36103516 15.86362305 -6.1796875 17.30859375 C-6.67194824 18.18314209 -7.16420898 19.05769043 -7.67138672 19.95874023 C-9 22 -9 22 -11 23 C-10.56392309 17.00394255 -8.70841904 13.15119206 -5.5 8.125 C-5.08363281 7.44953125 -4.66726562 6.7740625 -4.23828125 6.078125 C-1.23028274 1.23028274 -1.23028274 1.23028274 0 0 Z ",fill:"#090808",transform:"translate(164,116)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C5.28 0 10.56 0 16 0 C15 5 15 5 14 7 C10.2397015 6.41892368 7.46964968 5.34800504 4.1875 3.4375 C3.39730469 2.98246094 2.60710937 2.52742187 1.79296875 2.05859375 C1.20128906 1.70925781 0.60960937 1.35992187 0 1 C0 0.67 0 0.34 0 0 Z ",fill:"#F8D858",transform:"translate(252,177)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.99 0 1.98 0 3 0 C1.62223181 4.72172641 -0.40898488 8.72562072 -3 12.875 C-3.35578125 13.46796875 -3.7115625 14.0609375 -4.078125 14.671875 C-4.99269997 16.15294043 -5.99023537 17.58212216 -7 19 C-7.66 19 -8.32 19 -9 19 C-8.42334609 14.2128572 -6.35917004 10.74871176 -3.9375 6.6875 C-3.56044922 6.04232422 -3.18339844 5.39714844 -2.79492188 4.73242188 C-1.86962507 3.15121848 -0.93567319 1.5750854 0 0 Z ",fill:"#080707",transform:"translate(95,115)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-1.62255228 1.48185125 -3.24811888 2.96040256 -4.875 4.4375 C-5.77992187 5.26121094 -6.68484375 6.08492187 -7.6171875 6.93359375 C-10 9 -10 9 -12 10 C-15 5.25 -15 5.25 -15 3 C-13.06643218 2.30151736 -11.12797702 1.61655186 -9.1875 0.9375 C-8.10855469 0.55464844 -7.02960937 0.17179688 -5.91796875 -0.22265625 C-3 -1 -3 -1 0 0 Z ",fill:"#F8D95A",transform:"translate(34,198)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C4.95 0 9.9 0 15 0 C11.90727248 2.31954564 9.69759103 3.71720383 6.25 5.1875 C5.05117187 5.70376953 5.05117187 5.70376953 3.828125 6.23046875 C3.22484375 6.48441406 2.6215625 6.73835937 2 7 C1.34 4.69 0.68 2.38 0 0 Z ",fill:"#F8D754",transform:"translate(9,178)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.67546875 0.20496094 1.3509375 0.40992188 2.046875 0.62109375 C2.93890625 0.89050781 3.8309375 1.15992188 4.75 1.4375 C5.63171875 1.70433594 6.5134375 1.97117188 7.421875 2.24609375 C9.60565835 2.88468494 11.78835498 3.46775833 14 4 C13.34 5.65 12.68 7.3 12 9 C7.4690406 9 6.94998954 8.52869421 3.75 5.625 C3.04359375 4.99851563 2.3371875 4.37203125 1.609375 3.7265625 C0 2 0 2 0 0 Z ",fill:"#F8D754",transform:"translate(244,197)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1 2 1 2 0.22265625 4.3828125 C-0.16019531 5.28773438 -0.54304688 6.19265625 -0.9375 7.125 C-1.31777344 8.03507812 -1.69804688 8.94515625 -2.08984375 9.8828125 C-2.54037109 10.93082031 -2.54037109 10.93082031 -3 12 C-4.65 11.67 -6.3 11.34 -8 11 C-8 8 -8 8 -6.25 5.95703125 C-5.5075 5.24933594 -4.765 4.54164063 -4 3.8125 C-2.88625 2.73935547 -2.88625 2.73935547 -1.75 1.64453125 C-1.1725 1.10183594 -0.595 0.55914062 0 0 Z ",fill:"#F9DB63",transform:"translate(85,248)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.13199353 0.9080162 2.25532363 1.82683826 3.375 2.75 C4.00148437 3.26046875 4.62796875 3.7709375 5.2734375 4.296875 C7.08312318 6.08199481 8.00117455 7.67949644 9 10 C6 12 6 12 3 12 C2.49440092 10.56445975 1.9957251 9.1264798 1.5 7.6875 C1.2215625 6.88699219 0.943125 6.08648437 0.65625 5.26171875 C0 3 0 3 0 0 Z ",fill:"#F9DB64",transform:"translate(193,247)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C1.32 0.33 2.64 0.66 4 1 C3.34 1 2.68 1 2 1 C2 12.22 2 23.44 2 35 C1.67 35 1.34 35 1 35 C0.67 24.77 0.34 14.54 0 4 C-0.99 4.495 -0.99 4.495 -2 5 C-1.34 3.35 -0.68 1.7 0 0 Z ",fill:"#FDF7DD",transform:"translate(108,235)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.66 0 1.32 0 2 0 C0.62394084 4.76551013 -1.46778066 8.7248553 -4.125 12.875 C-4.49753906 13.46796875 -4.87007812 14.0609375 -5.25390625 14.671875 C-6.16365 16.1181343 -7.08103798 17.55958046 -8 19 C-9 16 -9 16 -8.28735352 14.19067383 C-7.90506592 13.53607178 -7.52277832 12.88146973 -7.12890625 12.20703125 C-6.71962891 11.49482422 -6.31035156 10.78261719 -5.88867188 10.04882812 C-5.45103516 9.31083984 -5.01339844 8.57285156 -4.5625 7.8125 C-4.12873047 7.06291016 -3.69496094 6.31332031 -3.24804688 5.54101562 C-2.17442769 3.68872757 -1.08837319 1.8436575 0 0 Z ",fill:"#444342",transform:"translate(161,116)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C6 8 6 8 6 11 C4.02 11.33 2.04 11.66 0 12 C0 8.04 0 4.08 0 0 Z ",fill:"#F8D95A",transform:"translate(173,256)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.66 0 1.32 0 2 0 C1.31753247 3.86108345 -0.46907957 6.82768052 -2.4375 10.1875 C-3.05496094 11.25355469 -3.67242187 12.31960937 -4.30859375 13.41796875 C-6 16 -6 16 -8 17 C-7.40740672 12.62455096 -5.78843172 9.47759996 -3.5625 5.6875 C-2.94503906 4.61886719 -2.32757813 3.55023438 -1.69140625 2.44921875 C-0.85416016 1.23685547 -0.85416016 1.23685547 0 0 Z ",fill:"#434241",transform:"translate(93,114)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.33 0 0.66 0 1 0 C1 3.63 1 7.26 1 11 C-0.65 11 -2.3 11 -4 11 C-4.33 10.34 -4.66 9.68 -5 9 C-4.00390625 6.8359375 -4.00390625 6.8359375 -2.5625 4.375 C-2.08941406 3.55773437 -1.61632812 2.74046875 -1.12890625 1.8984375 C-0.75636719 1.27195312 -0.38382812 0.64546875 0 0 Z ",fill:"#F9DB64",transform:"translate(103,257)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C0.66 0.33 1.32 0.66 2 1 C0.625 3.5 0.625 3.5 -1 6 C-1.66 6 -2.32 6 -3 6 C-3.33 7.98 -3.66 9.96 -4 12 C-4.33 12 -4.66 12 -5 12 C-5.3125 8.8125 -5.3125 8.8125 -5 5 C-2.5 2.0625 -2.5 2.0625 0 0 Z ",fill:"#251E0A",transform:"translate(76,108)"}),jsxRuntimeExports.jsx("path",{d:"M0 0 C-0.33 2.64 -0.66 5.28 -1 8 C-2.5 6.75 -2.5 6.75 -4 5 C-4 3.68 -4 2.36 -4 1 C-2 0 -2 0 0 0 Z ",fill:"#1B1608",transform:"translate(133,143)"})]}),IconNFT=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,sx:{background:"white",borderRadius:"50%",color:"black",...An.sx},viewBox:"0 0 301.93 301.85",children:[jsxRuntimeExports.jsx("path",{d:"M150.74,0c83.03-.17,151,67.47,151.19,150.45,.2,83-67.5,151.2-150.3,151.4C68.22,302.05,.26,234.59,0,151.33-.26,68.02,67.33,.17,150.74,0ZM7.81,150.79c-.09,78.8,64.14,143.21,142.9,143.29,78.63,.08,143.23-64.04,143.39-142.35,.16-79.57-63.66-143.79-143.18-144.05C72.39,7.43,7.9,71.91,7.81,150.79Z"}),jsxRuntimeExports.jsx("path",{d:"M229,118.88c-.04-6.75-.91-13.7-2.68-20.21-10.52-38.68-46.67-62.04-87.1-56.69-37.34,4.93-66.01,38.46-66.05,77.33-.04,41.14-.01,82.28-.01,123.42v5.59H228.9c.09-1.55,.21-2.53,.21-3.52,.01-41.97,.13-83.95-.11-125.92Zm-121.43,119.93v-14.51c7.5,4.91,14.77,9.66,22.17,14.51h-22.17Zm70.04-1.77c-43.33,11.93-86.45-19.63-88.24-65.48-.78-20.1-.16-40.3,.78-60.41,.58-12.42,6.25-23.4,13.93-33.13,1.16-1.46,3.52-3.07,5.13-2.89,25.64,2.85,48.01,12.14,63.58,33.86,6.71,9.36,9.49,20.07,9.48,31.53,0,14.5,0,29,0,43.49h.02c0,15.5-.13,30.99,.09,46.49,.05,3.77-.95,5.49-4.77,6.54Z"}),jsxRuntimeExports.jsx("path",{d:"M172.02,135.07c0,.17,0,.34-.04,.5-.44,2.44-3.94,2.89-4.82,.58-.05-.11-.08-.22-.1-.33-2.05-9.46-8.67-15.22-16.85-14.31-9.06,1.01-14.27,7.25-14.3,17.25-.03,12.69,0,25.37-.01,38.06v2.82c.81-1.26,1.54-2.57,2.26-3.89,2.25-1.61,3.13-4.27,3.47-6.11,.07-.12,.15-.23,.22-.35,.09-.15,.19-.29,.3-.42,1.15-1.46,3.38-1.39,4.31-.05,.19,.27,.33,.59,.39,.96,.02,.13,.04,.26,.03,.39-.11,6.68-6.67,12.46-13.78,12.47h-.07c-7-.04-13.56-6.02-13.51-12.69,0-.02,0-.05,.01-.07,.01-.32,.11-.63,.27-.96,.83-1.67,3.16-1.93,4.36-.5,.04,.04,.07,.09,.1,.13,.02,.05,.02,.09,.03,.14,.22,1.81,1.02,5.31,3.87,7.16,.75,1.5,1.52,2.99,2.41,4.41-.02-1.14-.03-2.28-.02-3.42-.01-2.71,.01-5.41-.01-8.12-.08-10.65-.06-21.31-.31-31.96-.12-5.08-1.38-9.63-7.55-10.74-.26-.05-.5-.25-.7-.56-.92-1.39-.22-3.23,1.27-3.98,.36-.19,.7-.28,.97-.19,2.58,.82,5.02,2.1,7.91,3.5,.91,.43,2.01,.22,2.66-.55,5.66-6.64,13.17-9.95,22.85-7.1,7.98,2.34,14.21,10.02,14.38,17.93Z"}),jsxRuntimeExports.jsx("path",{d:"M105.22,150.08c-.04,.24-.13,.47-.26,.69-.94,1.62-3.35,1.72-4.4,.18-.17-.25-.28-.51-.3-.77-.27-4.98-.32-10-.05-14.99,.18-3.3,2.53-4.04,5.13-1.58,3.34,3.17,6.39,6.66,10.48,10.98,.17-2.98-.03-4.48,.42-5.75,.11-.32,.25-.62,.42-.92,.96-1.72,3.55-1.79,4.38,0,.09,.19,.15,.39,.17,.59,.34,3.8,.23,7.66,.08,11.48-.04,1-.72,2.63-1.41,2.81-1.05,.27-2.73-.09-3.5-.85-3.79-3.7-7.27-7.7-10.93-11.54-.33,3.18,.27,6.5-.22,9.65Z"}),jsxRuntimeExports.jsx("path",{d:"M161.63,145.16v.17c-.01,.26-.07,.53-.18,.8-.39,.95-1.24,1.5-2.16,1.6h-.01c-.71-.23-1.16-.88-1.25-1.59-.03-.19-.06-.4-.11-.63-.26-1.32-.92-3.22-2.62-4.37-.49-.32-1.05-.59-1.71-.76-.63-.17-1.35-.25-2.17-.22v.05c-.7-.03-1.33,.03-1.88,.15-.7,.15-1.3,.4-1.8,.71-2.16,1.32-2.77,3.83-2.93,5.12-.01,.04-.01,.06-.02,.1-.12,.67-.56,1.28-1.24,1.49-.07,.02-.13,.04-.19,.05-1.04-.2-1.95-.96-2.13-2.1-.01-.09-.02-.18-.02-.27v-.12c.01-.27,.03-.54,.07-.8,.01-.02,.01-.04,.01-.06,.66-4.44,5.28-8.22,10.02-8.26h.17c4.93,.04,9.74,4.02,10.13,8.77,.01,.06,.02,.11,.02,.17Z"}),jsxRuntimeExports.jsx("path",{d:"M144.96,175.16c-3.53,6.6-11.04,7.41-11.86,7.48h-.07v-.07s-8.19-.49-11.93-7.48c-1.09-2.03-1.55-3.8-1.57-5.21,.01-.32,.11-.63,.27-.96,.83-1.67,3.16-1.93,4.36-.5,.04,.04,.07,.09,.1,.13,.02,.05,.02,.09,.03,.14,.22,1.81,1.02,5.31,3.87,7.16,.67,.44,1.46,.79,2.39,.99,.73,.17,1.56,.25,2.48,.22v.07c1.09,.04,2.04-.08,2.87-.31,.88-.24,1.62-.62,2.26-1.07,2.25-1.61,3.13-4.27,3.47-6.11,.07-.12,.15-.23,.22-.35,.09-.15,.19-.29,.3-.42,1.15-1.46,3.38-1.39,4.31-.05,.26,1.53-.1,3.72-1.5,6.34Z"}),jsxRuntimeExports.jsx("path",{d:"M161.63,145.33c0,.28-.02,.53-.06,.77-.24,1.33-1.19,1.98-2.28,1.63h-.01c-.71-.23-1.16-.88-1.25-1.59-.03-.19-.06-.4-.11-.63-.26-1.32-.92-3.22-2.62-4.37-.49-.32-1.05-.59-1.71-.76-.63-.17-1.35-.25-2.17-.22v.05c-.7-.03-1.33,.03-1.88,.15-.7,.15-1.3,.4-1.8,.71-2.16,1.32-2.77,3.83-2.93,5.12-.01,.04-.01,.06-.02,.1-.12,.67-.56,1.28-1.24,1.49-.07,.02-.13,.04-.19,.05-1.18,.25-2.15-.66-2.15-2.37v-.12c.01-.27,.03-.54,.07-.8,.01-.02,.01-.04,.01-.06,.15-.84,.5-1.8,1.11-2.87,2.82-4.99,9.02-5.34,9.02-5.34v-.05h.06c.66,.06,6.3,.65,8.96,5.34,.74,1.32,1.1,2.48,1.17,3.43,.01,.12,.02,.23,.02,.34Z"})]}),IconBTT=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 32 32",children:jsxRuntimeExports.jsxs("g",{fill:"none",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#000000"}),jsxRuntimeExports.jsxs("g",{fill:"#FFF",children:[jsxRuntimeExports.jsx("path",{d:"M27.743 13.539a11.886 11.886 0 00-.698-2.241 12.102 12.102 0 00-1.102-2.033 11.864 11.864 0 00-1.457-1.763 11.864 11.864 0 00-1.764-1.457 12.518 12.518 0 00-2.032-1.102 11.886 11.886 0 00-9.282 0 11.864 11.864 0 00-3.796 2.56 11.864 11.864 0 00-1.457 1.762 12.518 12.518 0 00-1.102 2.033 11.886 11.886 0 000 9.282c.294.71.674 1.383 1.102 2.032a11.88 11.88 0 001.457 1.764 11.864 11.864 0 001.764 1.457c.636.428 1.322.796 2.032 1.102a11.886 11.886 0 009.282 0c.71-.294 1.383-.674 2.032-1.102a11.864 11.864 0 001.764-1.457 11.864 11.864 0 001.457-1.764c.428-.636.796-1.322 1.102-2.032a11.886 11.886 0 00.698-7.041zM16.06 26.384c-5.767 0-10.432-4.678-10.432-10.433S10.306 5.518 16.06 5.518c5.755 0 10.433 4.678 10.433 10.433S21.816 26.384 16.06 26.384z"}),jsxRuntimeExports.jsx("path",{d:"M16.245 25.478h.282c.049 0 .097 0 .146-.013h.013c.049 0 .085 0 .134-.012h.037c.037 0 .074 0 .11-.012h.037c.037 0 .074-.012.123-.012h.024c.049 0 .098-.013.147-.013.049 0 .086-.012.135-.024h.024c.037 0 .074-.012.11-.012h.025c.049-.013.086-.013.135-.025.097-.012.195-.037.281-.061h.025c.036-.012.085-.012.122-.025h.012c.098-.024.184-.049.282-.073a10.948 10.948 0 01-2.73-.257c-1.348-.294-2.633-.82-3.723-1.727a7.544 7.544 0 01-2.718-5.865 7.127 7.127 0 011.677-4.555c1.396-1.653 3.38-2.523 5.412-2.572h.282V8.592h-.318a9.186 9.186 0 00-1.837.22 8.83 8.83 0 00-1.763.6c-.576.27-1.115.6-1.617.98a8.618 8.618 0 00-1.408 1.347 8.333 8.333 0 00-1.016 1.506 8.61 8.61 0 00-.674 1.628 8.9 8.9 0 00-.33 1.703l-.037.538v.318c.012.625.086 1.237.22 1.837.135.613.343 1.2.6 1.764.307.673.858 1.665 1.678 2.412a9.47 9.47 0 005.877 2.033h.221z"}),jsxRuntimeExports.jsx("path",{d:"M18.914 23.91a12.454 12.454 0 01-1.8-.196c-2.522-.453-4.69-1.996-5.485-4.322-.968-2.829.514-5.89 3.33-6.82a5.21 5.21 0 011.665-.27c.723 0 1.445.147 2.107.416l.685-1.457a13.136 13.136 0 00-.624-.232 7.213 7.213 0 00-2.168-.331 6.87 6.87 0 00-2.167.355 6.81 6.81 0 00-2.412 1.396 7.02 7.02 0 00-.918.992 6.66 6.66 0 00-.698 1.139 6.904 6.904 0 00-.686 2.584c-.061.93.061 1.86.367 2.742a6.77 6.77 0 001.47 2.437c.6.649 1.298 1.139 2.142 1.592.882.465 1.972.71 3.11.87.735.097 1.715.122 2.29.122.502-.184.71-.27.98-.38.233-.11.465-.22.698-.355.233-.135.27-.16.661-.416a.68.68 0 00.098-.074c-1.347.233-1.69.22-2.645.208z"}),jsxRuntimeExports.jsx("path",{d:"M21.927 22.086c-.38.024-.919.06-1.531.06-1.09 0-2.425-.097-3.563-.477-1.764-.587-3.429-2.093-3.429-3.955a3.352 3.352 0 013.355-3.355c1.261 0 2.351.698 2.927 1.714l1.457-.722a4.734 4.734 0 00-.87-1.163 4.966 4.966 0 00-7.029 0 4.966 4.966 0 00-1.457 3.514 4.9 4.9 0 00.43 1.984c.256.563.612 1.09 1.065 1.58.796.856 1.885 1.542 3.049 1.934 1.114.367 2.755.502 4.347.392.44-.037.771-.074 1.334-.196a9.188 9.188 0 001.47-1.457c-.38.037-1.078.11-1.555.147z"})]})]})}),IconEditUnderLine=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M6.03583 14.9966H2.5V11.4616L12.0292 1.93247C12.1854 1.77624 12.3974 1.68848 12.6183 1.68848C12.8393 1.68848 13.0512 1.77624 13.2075 1.93247L15.565 4.28913C15.7212 4.4454 15.809 4.65733 15.809 4.8783C15.809 5.09927 15.7212 5.31119 15.565 5.46746L6.03583 14.9966ZM2.5 16.6633H17.5V18.33H2.5V16.6633Z"})}),IconLongArrowRight=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 8",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M20.3536 4.35355C20.5488 4.15829 20.5488 3.84171 20.3536 3.64645L17.1716 0.464466C16.9763 0.269204 16.6597 0.269204 16.4645 0.464466C16.2692 0.659728 16.2692 0.976311 16.4645 1.17157L19.2929 4L16.4645 6.82843C16.2692 7.02369 16.2692 7.34027 16.4645 7.53553C16.6597 7.7308 16.9763 7.7308 17.1716 7.53553L20.3536 4.35355ZM0 4.5H20V3.5H0V4.5Z"})}),IconSpinLoading=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",sx:{mx:"auto",display:"block",shapeRendering:"auto",color:"primary.main",...An.sx},viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid",children:[jsxRuntimeExports.jsx("g",{transform:"rotate(0 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.9166666666666666s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(30 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.8333333333333334s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(60 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.75s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(90 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.6666666666666666s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(120 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.5833333333333334s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(150 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.5s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(180 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.4166666666666667s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(210 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.3333333333333333s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(240 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.25s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(270 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.16666666666666666s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(300 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"-0.08333333333333333s",repeatCount:"indefinite"})})}),jsxRuntimeExports.jsx("g",{transform:"rotate(330 50 50)",children:jsxRuntimeExports.jsx("rect",{x:"45",y:"8.5",rx:"5",ry:"5.5",width:"10",height:"11",children:jsxRuntimeExports.jsx("animate",{attributeName:"opacity",values:"1;0",keyTimes:"0;1",dur:"1s",begin:"0s",repeatCount:"indefinite"})})})]}),IconCombinator=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M16.3728 19.5595C16.4879 19.6765 16.6163 19.7797 16.7553 19.867C14.7334 21.0958 12.3142 21.4936 10.0053 20.977C9.90178 20.9558 9.80391 20.913 9.71811 20.8513C9.6323 20.7896 9.56049 20.7106 9.50738 20.6192C9.45427 20.5279 9.42107 20.4263 9.40994 20.3213C9.3988 20.2162 9.41 20.1099 9.44279 20.0095C9.47827 19.8906 9.5427 19.7824 9.63029 19.6945C9.71833 19.6093 9.82588 19.5471 9.94354 19.5131C10.0612 19.4791 10.1854 19.4744 10.3053 19.4995C12.1892 19.9304 14.1664 19.633 15.8403 18.667C15.9431 19.0032 16.1258 19.3094 16.3728 19.5595Z"}),jsxRuntimeExports.jsx("path",{d:"M19.8301 7.19238C21.0997 9.22047 21.52 11.6668 21.0001 14.0024C20.9778 14.1044 20.9346 14.2006 20.873 14.2849C20.8115 14.3692 20.733 14.4397 20.6427 14.4919C20.5523 14.5442 20.452 14.577 20.3483 14.5882C20.2445 14.5995 20.1395 14.589 20.0401 14.5574C19.8581 14.5078 19.7015 14.3916 19.6014 14.2317C19.5014 14.0719 19.4652 13.8802 19.5001 13.6949C19.9189 11.8441 19.6356 9.90368 18.7051 8.24988C18.986 8.14431 19.2415 7.98076 19.4551 7.76988C19.612 7.60011 19.7388 7.40481 19.8301 7.19238Z"}),jsxRuntimeExports.jsx("path",{d:"M14.5575 3.98968C14.522 4.10857 14.4576 4.2168 14.37 4.30468C14.282 4.38982 14.1744 4.45212 14.0568 4.48611C13.9391 4.5201 13.8149 4.52476 13.695 4.49968C11.8442 4.08086 9.90382 4.36417 8.25002 5.29468C8.14444 5.01375 7.9809 4.75821 7.77002 4.54468C7.60709 4.37847 7.41683 4.24147 7.20752 4.13968C9.23458 2.88854 11.6704 2.47942 13.995 2.99968C14.1012 3.02034 14.2016 3.06371 14.2895 3.12683C14.3773 3.18995 14.4504 3.27132 14.5039 3.36536C14.5573 3.4594 14.5898 3.56389 14.599 3.67165C14.6083 3.77941 14.5941 3.8879 14.5575 3.98968Z"}),jsxRuntimeExports.jsx("path",{d:"M4.30517 9.6298C4.39031 9.71784 4.4526 9.82539 4.4866 9.94306C4.52059 10.0607 4.52525 10.1849 4.50017 10.3048C4.08135 12.1556 4.36466 14.096 5.29517 15.7498C5.01424 15.8554 4.7587 16.0189 4.54517 16.2298C4.37895 16.3927 4.24196 16.583 4.14017 16.7923C2.88903 14.7652 2.47991 12.3294 3.00017 10.0048C3.02136 9.90129 3.0642 9.80342 3.12585 9.71762C3.18751 9.63181 3.26661 9.56 3.35795 9.50689C3.4493 9.45379 3.55083 9.42058 3.65591 9.40945C3.76098 9.39832 3.86722 9.40951 3.96767 9.4423C4.0946 9.47428 4.21096 9.53892 4.30517 9.6298Z"}),jsxRuntimeExports.jsx("path",{d:"M17.9628 21C17.3938 20.9979 16.8372 20.834 16.3578 20.5275C16.1754 20.4121 16.0069 20.2762 15.8553 20.1225C15.5113 19.7895 15.2539 19.3776 15.1053 18.9225C14.9106 18.32 14.9115 17.6713 15.108 17.0693C15.3044 16.4673 15.6863 15.943 16.1989 15.5713C16.7116 15.1996 17.3287 14.9996 17.9619 15C18.5951 15.0004 19.2119 15.2012 19.7241 15.5735C20.2363 15.9459 20.6175 16.4707 20.8131 17.073C21.0088 17.6752 21.0089 18.3239 20.8134 18.9262C20.6179 19.5284 20.2369 20.0534 19.7249 20.4259C19.2128 20.7984 18.596 20.9994 17.9628 21ZM17.9628 16.5C17.7269 16.5006 17.4945 16.5567 17.2844 16.664C17.0743 16.7712 16.8925 16.9265 16.7536 17.1172C16.6148 17.3079 16.5229 17.5286 16.4854 17.7615C16.4479 17.9944 16.4659 18.2329 16.5378 18.4575C16.6061 18.6865 16.7298 18.8951 16.8978 19.065C16.9722 19.1418 17.0553 19.2098 17.1453 19.2675C17.3401 19.3904 17.5605 19.4668 17.7895 19.4908C18.0185 19.5148 18.25 19.4858 18.466 19.406C18.682 19.3261 18.8767 19.1976 19.035 19.0304C19.1934 18.8632 19.3111 18.6618 19.3791 18.4418C19.447 18.2218 19.4634 17.989 19.427 17.7617C19.3906 17.5343 19.3023 17.3184 19.169 17.1306C19.0356 16.9428 18.8609 16.7883 18.6582 16.6789C18.4556 16.5696 18.2304 16.5084 18.0003 16.5H17.9628Z"}),jsxRuntimeExports.jsx("path",{d:"M6.16502 9.16504C5.71041 9.16541 5.26167 9.06245 4.85269 8.86395C4.44371 8.66546 4.08519 8.37661 3.80421 8.01923C3.52324 7.66185 3.32716 7.24529 3.23078 6.80102C3.13441 6.35675 3.14027 5.89638 3.24791 5.4547C3.35555 5.01303 3.56216 4.60159 3.85213 4.25147C4.1421 3.90135 4.50785 3.62172 4.92175 3.43368C5.33565 3.24565 5.78686 3.15414 6.24131 3.16607C6.69576 3.178 7.14156 3.29305 7.54502 3.50254C7.82412 3.63823 8.07781 3.82089 8.29502 4.04254C8.57425 4.32016 8.79375 4.65196 8.94002 5.01754C9.17505 5.56402 9.23922 6.16883 9.1241 6.75246C9.00898 7.33609 8.71996 7.87123 8.29502 8.28754C8.01531 8.56694 7.68314 8.78829 7.3176 8.93889C6.95206 9.08948 6.56036 9.16634 6.16502 9.16504ZM6.16502 4.66504C5.77151 4.6667 5.39441 4.82292 5.11502 5.10004C4.97555 5.23935 4.86492 5.40478 4.78943 5.58688C4.71394 5.76897 4.67509 5.96417 4.67509 6.16129C4.67509 6.35841 4.71394 6.5536 4.78943 6.7357C4.86492 6.9178 4.97555 7.08323 5.11502 7.22254C5.25433 7.362 5.41976 7.47264 5.60186 7.54813C5.78396 7.62361 5.97915 7.66247 6.17627 7.66247C6.37339 7.66247 6.56858 7.62361 6.75068 7.54813C6.93278 7.47264 7.09821 7.362 7.23752 7.22254C7.44542 7.01307 7.58691 6.74693 7.64427 6.45744C7.70164 6.16794 7.67233 5.86796 7.56002 5.59504C7.48808 5.40942 7.37824 5.24084 7.23752 5.10004C7.13521 4.9958 7.01603 4.90959 6.88502 4.84504C6.65784 4.72823 6.40545 4.66899 6.15002 4.67254L6.16502 4.66504Z"}),jsxRuntimeExports.jsx("path",{d:"M6.16508 20.8351C5.6508 20.8336 5.14555 20.6999 4.69783 20.4469C4.2501 20.1939 3.87494 19.83 3.60835 19.3902C3.34177 18.9504 3.19272 18.4495 3.17551 17.9355C3.1583 17.4215 3.27351 16.9117 3.51008 16.4551C3.64589 16.1761 3.82854 15.9224 4.05008 15.7051C4.3277 15.4259 4.6595 15.2064 5.02508 15.0601C5.57156 14.8251 6.17637 14.7609 6.76 14.876C7.34363 14.9912 7.87877 15.2802 8.29508 15.7051C8.71511 16.1247 9.00121 16.6594 9.11717 17.2417C9.23312 17.8239 9.1737 18.4275 8.94645 18.976C8.71919 19.5245 8.33431 19.9932 7.84052 20.3228C7.34674 20.6524 6.76626 20.8281 6.17258 20.8276L6.16508 20.8351ZM6.16508 16.3351C5.76476 16.343 5.38199 16.5009 5.09258 16.7776C4.98845 16.88 4.90226 16.9992 4.83758 17.1301C4.68444 17.4134 4.62655 17.7385 4.67247 18.0573C4.7184 18.376 4.86569 18.6716 5.09258 18.9001C5.23189 19.0396 5.39732 19.1502 5.57942 19.2257C5.76151 19.3012 5.9567 19.34 6.15383 19.34C6.35095 19.34 6.54614 19.3012 6.72824 19.2257C6.91034 19.1502 7.07577 19.0396 7.21508 18.9001C7.35454 18.7608 7.46518 18.5954 7.54067 18.4133C7.61615 18.2312 7.65501 18.036 7.65501 17.8389C7.65501 17.6417 7.61615 17.4466 7.54067 17.2645C7.46518 17.0824 7.35454 16.9169 7.21508 16.7776C6.94181 16.4986 6.5705 16.3372 6.18008 16.3276L6.16508 16.3351Z"}),jsxRuntimeExports.jsx("path",{d:"M17.8278 9.17182C17.3357 9.16896 16.8519 9.0451 16.4189 8.81114C15.986 8.57719 15.6173 8.24034 15.3453 7.83027C15.0732 7.4202 14.9063 6.94951 14.8591 6.45969C14.8118 5.96987 14.8858 5.47596 15.0745 5.02148C15.2632 4.56701 15.5608 4.16593 15.9411 3.8536C16.3214 3.54127 16.7726 3.32728 17.2551 3.23048C17.7376 3.13369 18.2365 3.15707 18.7078 3.29856C19.1791 3.44005 19.6084 3.6953 19.9578 4.04182C20.4081 4.49263 20.7031 5.07509 20.8002 5.70482C20.8973 6.33455 20.7914 6.97883 20.4978 7.54432C20.3618 7.82327 20.1792 8.07693 19.9578 8.29432C19.3865 8.84993 18.6246 9.16647 17.8278 9.17932V9.17182ZM17.8278 4.67182C17.532 4.67307 17.2432 4.76171 16.9977 4.92662C16.7522 5.09152 16.5609 5.32533 16.4479 5.59864C16.3349 5.87196 16.3052 6.17258 16.3625 6.46272C16.4199 6.75286 16.5618 7.01957 16.7703 7.22932C16.9797 7.43722 17.2459 7.57871 17.5354 7.63608C17.8249 7.69344 18.1249 7.66413 18.3978 7.55182C18.5809 7.47936 18.7469 7.36953 18.8853 7.22932C18.9894 7.12692 19.0756 7.00777 19.1403 6.87682C19.2934 6.59351 19.3513 6.26843 19.3054 5.94967C19.2595 5.63091 19.1122 5.33539 18.8853 5.10682C18.6071 4.82696 18.2298 4.66797 17.8353 4.66432L17.8278 4.67182Z"})]})})}),IconAutoTrader=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{d:"M14.2548 22H9.74523C9.4163 22 9.14074 21.7511 9.1075 21.4238L8.86561 19.042C8.3419 18.8153 7.846 18.5327 7.38437 18.1979L5.15616 19.188C4.85796 19.3205 4.50791 19.2079 4.34287 18.9265L2.08812 15.0811C1.91979 14.794 1.9991 14.4258 2.27073 14.2336L4.24719 12.8346C4.18625 12.2803 4.18625 11.7198 4.24719 11.1654L2.27073 9.76647C1.9991 9.5742 1.91979 9.20608 2.08812 8.91899L4.34287 5.0736C4.50787 4.79214 4.858 4.67954 5.15616 4.81206L7.38437 5.80219C7.84604 5.4674 8.34194 5.18479 8.86561 4.95813L9.1075 2.57628C9.14074 2.24897 9.4163 2 9.74523 2H14.2548C14.5837 2 14.8593 2.24897 14.8925 2.57624L15.1344 4.95808C15.6582 5.18479 16.154 5.46736 16.6157 5.80214L18.8439 4.81201C19.142 4.67949 19.4922 4.79214 19.6571 5.07355L21.9119 8.91895C22.0802 9.20604 22.0009 9.57416 21.7293 9.76643L19.7528 11.1654C19.8138 11.7197 19.8138 12.2803 19.7528 12.8346L21.7293 14.2336C22.0009 14.4258 22.0803 14.794 21.9119 15.0811L19.6571 18.9264C19.4921 19.2079 19.142 19.3205 18.8439 19.188L16.6157 18.1979C16.154 18.5326 15.6582 18.8152 15.1344 19.0419L14.8925 21.4238C14.8593 21.7511 14.5837 22 14.2548 22ZM10.3245 20.718H13.6755L13.898 18.5274C13.9226 18.2846 14.083 18.0769 14.3117 17.9916C14.9697 17.7461 15.5803 17.3985 16.1265 16.9585C16.3137 16.8079 16.5694 16.7744 16.7889 16.872L18.8409 17.7838L20.5083 14.9402L18.6948 13.6565C18.4946 13.5149 18.3929 13.2714 18.4326 13.0294C18.5443 12.349 18.5443 11.6512 18.4326 10.9707C18.3928 10.7287 18.4946 10.4853 18.6948 10.3436L20.5083 9.05997L18.841 6.21625L16.789 7.12809C16.5694 7.2257 16.3138 7.19228 16.1266 7.04155C15.5803 6.60159 14.9697 6.25398 14.3117 6.00847C14.0831 5.92313 13.9227 5.71544 13.8981 5.47266L13.6756 3.28205H10.3245L10.102 5.47261C10.0774 5.71539 9.91698 5.92313 9.68839 6.00843C9.0304 6.25394 8.41976 6.60151 7.87352 7.04151C7.68638 7.19223 7.43066 7.22569 7.21112 7.12805L5.15907 6.21625L3.49167 9.05993L5.30522 10.3436C5.50539 10.4852 5.60715 10.7287 5.56745 10.9707C5.45574 11.6512 5.45574 12.3489 5.56745 13.0294C5.60719 13.2714 5.50539 13.5148 5.30522 13.6565L3.49167 14.9402L5.15907 17.7838L7.21108 16.872C7.43061 16.7744 7.68634 16.8079 7.87348 16.9585C8.41976 17.3985 9.03036 17.7461 9.68835 17.9916C9.91698 18.077 10.0773 18.2846 10.102 18.5274L10.3245 20.718Z"})}),jsxRuntimeExports.jsx("path",{d:"M12 16C11.2089 16 10.4355 15.7654 9.77772 15.3259C9.11992 14.8864 8.60723 14.2616 8.30448 13.5307C8.00173 12.7998 7.92252 11.9956 8.07686 11.2196C8.2312 10.4437 8.61216 9.73098 9.17157 9.17157C9.73098 8.61216 10.4437 8.2312 11.2196 8.07686C11.9956 7.92252 12.7998 8.00173 13.5307 8.30448C14.2616 8.60723 14.8864 9.11992 15.3259 9.77772C15.7654 10.4355 16 11.2089 16 12C15.9988 13.0605 15.577 14.0772 14.8271 14.8271C14.0772 15.577 13.0605 15.9988 12 16ZM12 9.26316C11.4587 9.26316 10.9296 9.42367 10.4795 9.7244C10.0294 10.0251 9.67863 10.4526 9.47149 10.9527C9.26434 11.4527 9.21015 12.003 9.31575 12.5339C9.42135 13.0648 9.68201 13.5525 10.0648 13.9352C10.4475 14.318 10.9352 14.5787 11.4661 14.6843C11.997 14.7899 12.5473 14.7357 13.0473 14.5285C13.5474 14.3214 13.9749 13.9706 14.2756 13.5205C14.5763 13.0704 14.7368 12.5413 14.7368 12C14.736 11.2744 14.4474 10.5788 13.9343 10.0657C13.4212 9.55261 12.7256 9.264 12 9.26316Z"})]})})}),IconOCH=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 22 22",fill:"none",children:[jsxRuntimeExports.jsx("path",{d:"M11 21.0449C16.5228 21.0449 21 16.5678 21 11.0449C21 5.52207 16.5228 1.04492 11 1.04492C5.47715 1.04492 1 5.52207 1 11.0449C1 16.5678 5.47715 21.0449 11 21.0449Z",fill:"#06443E",stroke:"#06443E",strokeWidth:"0.5",strokeMiterlimit:"10"}),jsxRuntimeExports.jsx("path",{d:"M11 21.0449C16.5228 21.0449 21 16.5678 21 11.0449C21 5.52207 16.5228 1.04492 11 1.04492C5.47715 1.04492 1 5.52207 1 11.0449C1 16.5678 5.47715 21.0449 11 21.0449Z",fill:"url(#paint0_linear_2400_4588_OCH)",stroke:"#11575B",strokeWidth:"0.5",strokeMiterlimit:"10"}),jsxRuntimeExports.jsx("path",{d:"M4.24074 10.3734C4.55235 7.20605 7.04105 4.66973 10.1831 4.29061V3.4082C6.55826 3.79456 3.68019 6.72144 3.36255 10.3728H4.24074V10.3734Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M11.8159 4.29098C14.958 4.6695 17.4467 7.20582 17.7583 10.3738H18.6365C18.3188 6.72242 15.4408 3.79553 11.8159 3.40918V4.29159V4.29098Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.1831 17.7993C7.13811 17.4322 4.70728 15.0393 4.27632 12.0088H3.39331C3.83451 15.5227 6.65532 18.3056 10.1831 18.6811V17.7987V17.7993Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.7227 12.0098C17.2918 15.0397 14.8603 17.4332 11.8159 17.8003V18.6827C15.3437 18.3072 18.1645 15.5243 18.6057 12.0104H17.7227V12.0098Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.2793 9.47875C15.0726 9.47875 14.9056 9.64631 14.9056 9.85245C14.9056 9.9531 14.946 10.0447 15.0105 10.1122L13.3711 12.1887C13.2149 12.3851 13.0618 12.5834 12.9088 12.7823C12.8316 12.8818 12.7551 12.9806 12.6785 13.0807L12.6399 12.9999L12.2451 12.1844L11.8461 11.3707L10.3345 8.31306C10.4827 8.21903 10.5816 8.05328 10.5816 7.86462C10.5816 7.57109 10.3435 7.33301 10.05 7.33301C9.75644 7.33301 9.51836 7.57109 9.51836 7.86462C9.51836 8.08341 9.65096 8.27147 9.83962 8.35284L9.48401 9.77891L9.09283 11.3991C8.99579 11.7969 8.90297 12.1953 8.80954 12.5943L7.92895 12.0259C7.52511 11.7637 7.12912 11.5021 6.74095 11.2418C6.79098 11.1978 6.82232 11.1339 6.82232 11.0621C6.82232 10.9301 6.71504 10.8229 6.58304 10.8229C6.45104 10.8229 6.34375 10.9301 6.34375 11.0621C6.34375 11.1941 6.45104 11.3014 6.58304 11.3014C6.63668 11.3014 6.6861 11.2833 6.72588 11.2538C6.85487 11.5196 6.98325 11.7902 7.11103 12.0657C7.24364 12.352 7.37202 12.6425 7.50703 12.9397C7.64084 13.2362 7.77585 13.537 7.91689 13.8383C8.05733 14.1391 8.19837 14.4417 8.34423 14.7412C8.36111 14.7756 8.39245 14.8033 8.43283 14.8142C8.50637 14.8335 8.58171 14.7901 8.601 14.7165L8.6022 14.7123C8.74385 14.1753 8.88911 13.6388 9.02773 13.1012C9.03919 13.0566 9.05124 13.012 9.06269 12.9674L9.20494 13.0735C9.60335 13.3712 9.99694 13.666 10.3923 13.9529L10.9866 14.3832L11.5857 14.8069C11.6533 14.8546 11.7473 14.8407 11.7979 14.7744L11.7991 14.7726C12.0896 14.3917 12.3796 14.0101 12.6659 13.6262L13.2481 14.7232L13.2499 14.7268C13.2602 14.7467 13.2776 14.7629 13.3005 14.7714C13.35 14.7907 13.406 14.766 13.4253 14.7159L13.8912 13.5038C14.0461 13.0994 14.2064 12.698 14.3662 12.2953C14.5283 11.8939 14.688 11.4919 14.8544 11.0929C14.9731 10.8018 15.0949 10.5118 15.2178 10.2219C15.2377 10.2255 15.2582 10.2273 15.2793 10.2273C15.4861 10.2273 15.653 10.0598 15.653 9.85365C15.653 9.64752 15.4855 9.47995 15.2793 9.47995V9.47875ZM8.71009 13.021C8.61004 13.4429 8.5136 13.8661 8.41596 14.2892C8.32675 14.1246 8.23694 13.9607 8.14593 13.7968C7.99585 13.5243 7.84034 13.2513 7.68303 12.974C7.52692 12.6974 7.36479 12.4141 7.20687 12.1266C7.04835 11.8391 6.89103 11.5467 6.73432 11.249C7.16227 11.5552 7.58057 11.8614 7.99223 12.1657L8.77338 12.7498C8.75228 12.8402 8.73119 12.9306 8.70949 13.021H8.71009ZM12.4519 13.3797C12.1782 13.7389 11.9082 14.1017 11.6394 14.4646L11.1253 14.1132L10.4815 13.6828C10.0518 13.3959 9.62022 13.1169 9.19349 12.8408L9.11031 12.7872C9.22362 12.3538 9.33754 11.9204 9.44724 11.4865L9.8577 9.87113L10.1356 8.74341L11.5616 11.5148L11.9787 12.3188L12.4 13.1211L12.5025 13.314C12.4862 13.3357 12.4694 13.3574 12.4531 13.3791L12.4519 13.3797ZM14.7507 11.0495C14.591 11.4515 14.4252 11.8511 14.2607 12.2513C14.0943 12.651 13.9286 13.0506 13.7574 13.4478L13.3307 14.4423L12.8328 13.402C12.9407 13.2573 13.0474 13.112 13.1541 12.9662C13.3023 12.7637 13.4506 12.5617 13.5959 12.3574L15.025 10.3612C14.9346 10.5914 14.8441 10.821 14.7513 11.0495H14.7507Z",fill:"white"}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsxs("linearGradient",{id:"paint0_linear_2400_4588_OCH",x1:"2.80218",y1:"2.84771",x2:"14.6936",y2:"14.7391",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"#0D8192"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#055C62"})]})})]}),IconDownArrow=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 14.9 10.39",children:jsxRuntimeExports.jsxs("g",{transform:"translate(14.9) rotate(90)",style:{mixBlendMode:"normal",isolation:"isolate"},children:[jsxRuntimeExports.jsx("g",{transform:"translate(2.157 2.157)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(4.313 1.961)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(0 0.196)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(2.157 0)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(0 13.135)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(2.157 12.939)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(4.313 4.166)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(4.313 8.577)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(2.157 10.783)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(4.313 10.783)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(6.469 6.47)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(6.469 4.313)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(8.626 6.47)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0 0)",fill:"#4cadd3"})}),jsxRuntimeExports.jsx("g",{transform:"translate(6.469 8.626)",children:jsxRuntimeExports.jsx("path",{d:"M1.764.882a.882.882,0,1,0-.882.882A.882.882,0,0,0,1.764.882Z",transform:"translate(0)",fill:"#4cadd3"})})]})}),IconStake=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3593.78 -196.78)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3593.78 196.78)",fill:"none"}),jsxRuntimeExports.jsxs("g",{transform:"translate(3598.695 203.26)",children:[jsxRuntimeExports.jsx("path",{d:"M1442.246,200.173l-6.25-6.25v5.009l-11.437,0v2.479l11.437.012v5Z",transform:"translate(-1424.559 -187.882)"}),jsxRuntimeExports.jsx("path",{d:"M1422.129,211.137l1.769-1.769a10.005,10.005,0,1,0,7.141-17.1,9.394,9.394,0,0,0-6.973,2.85l-1.769-1.769a11.808,11.808,0,0,1,8.742-3.591,12.521,12.521,0,1,1-8.909,21.373Z",transform:"translate(-1415.229 -189.763)"})]})]})}),IconUnstake=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(3631.891 234.891) rotate(180)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3593.891 196.891)",fill:"none"}),jsxRuntimeExports.jsxs("g",{transform:"translate(3598.723 203.297)",children:[jsxRuntimeExports.jsx("path",{d:"M17.792,6.287,11.5,0V5.038L0,5.043V7.538l11.5.012v5.025Z",transform:"translate(17.792 18.65) rotate(180)"}),jsxRuntimeExports.jsx("path",{d:"M1422.13,211.264l1.779-1.779a10.065,10.065,0,1,0,7.183-17.2,9.45,9.45,0,0,0-7.015,2.867l-1.779-1.779a11.878,11.878,0,0,1,8.794-3.612,12.6,12.6,0,1,1-8.962,21.5Z",transform:"translate(-1415.188 -189.763)"})]})]})}),IconWithdrawCollateral=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3629.076 -197.076)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3629.076 197.076)",fill:"none"}),jsxRuntimeExports.jsxs("g",{transform:"translate(3635.206 231.03) rotate(-90)",children:[jsxRuntimeExports.jsx("path",{d:"M21.61,3.713,19.82,5.5A9.754,9.754,0,0,0,12.661,2.54,9.753,9.753,0,0,0,5.5,5.5a9.753,9.753,0,0,0-2.963,7.159A9.754,9.754,0,0,0,5.5,19.82,9.778,9.778,0,0,0,12.594,22.8a9.506,9.506,0,0,0,7.056-2.884l1.79,1.79a11.948,11.948,0,0,1-8.846,3.634,12.221,12.221,0,0,1-8.882-3.73A12.2,12.2,0,0,1,0,12.661,12.2,12.2,0,0,1,3.712,3.713,12.2,12.2,0,0,1,12.661,0,12.2,12.2,0,0,1,21.61,3.713Z",transform:"translate(0 0)"}),jsxRuntimeExports.jsx("path",{d:"M6.045,19.343,0,13.3H4.836V9.672H7.254V13.3h4.836ZM4.836,8.054V4.836H7.254V8.054Zm0-4.836V0H7.254V3.218Z",transform:"translate(10.66 18.668) rotate(-90)"})]})]})}),IconProvideCollateral=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(0.354 0.355)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(-0.354 -0.355)",fill:"none"}),jsxRuntimeExports.jsxs("g",{transform:"translate(5.749 33.835) rotate(-90)",children:[jsxRuntimeExports.jsx("path",{d:"M21.813,3.748,20.007,5.554A9.846,9.846,0,0,0,12.78,2.563,9.845,9.845,0,0,0,5.554,5.554,9.845,9.845,0,0,0,2.563,12.78a9.846,9.846,0,0,0,2.991,7.226,9.87,9.87,0,0,0,7.159,3.009A9.6,9.6,0,0,0,19.836,20.1l1.807,1.806a12.061,12.061,0,0,1-8.93,3.668,12.336,12.336,0,0,1-8.966-3.766A12.312,12.312,0,0,1,0,12.78,12.312,12.312,0,0,1,3.747,3.748,12.312,12.312,0,0,1,12.78,0,12.312,12.312,0,0,1,21.813,3.748Z",transform:"translate(0 0)"}),jsxRuntimeExports.jsx("path",{d:"M6.1,19.525,0,13.424H4.881V9.763H7.322v3.661H12.2ZM4.881,8.13V4.881H7.322V8.13Zm0-4.881V0H7.322V3.249Z",transform:"translate(30.285 6.64) rotate(90)"})]})]})}),IconBorrow=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3594 -284)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3594 284)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M428.317,1111.494v-5.059l6.324,6.324-6.324,6.324v-5.06h-8.854a10.119,10.119,0,0,1,0-20.238h8.854v2.53h-8.854a7.589,7.589,0,1,0,0,15.178Z",transform:"translate(3190.98 -803.462)"})]})}),IconRepay=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3629 -284)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3629 284)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M415.678,1101.386v5.067l-6.333-6.334,6.333-6.333v5.067h8.867a10.133,10.133,0,0,1,0,20.267h-8.867v-2.533h8.867a7.6,7.6,0,1,0,0-15.2Z",transform:"translate(3225.989 -803.453)"})]})}),IconSend=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3628.938 -319.938)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3628.938 319.938)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M6.757,22.078,0,15.321l5.405,0V0h2.7V15.319l5.406,0Z",transform:"translate(3655.139 345.449) rotate(180)"}),jsxRuntimeExports.jsx("rect",{width:"13.509",height:"2.683",transform:"translate(3641.625 348.407)"})]})}),IconClaim=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3628.818 -319.818)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3628.818 319.818)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M2123.1,628.564l-6.74-6.74,5.392,0V606.541h2.7v15.281l5.392,0Zm6.74,4.937h-13.479v-2.7h13.479Z",transform:"translate(1525.158 -281.891)"})]})}),IconSwap=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3594.032 -356.032)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3594.032 356.032)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M1057.891,1591.869q5.028,0,7.648-2.333a7.549,7.549,0,0,0,2.42-5.939,8.019,8.019,0,0,0-.667-3.069,8.659,8.659,0,0,0-1.7-2.694l1.172-.948a9.161,9.161,0,0,1,2.757,6.712q0,10.193-11.628,10.193v5.265l-6.625-6.013,6.625-6.488Zm-2.3-16.656a9.455,9.455,0,0,0-7.348,2.982,10.16,10.16,0,0,0-2.557,7.136,6.719,6.719,0,0,0,.524,2.608l-1.286.6a7.961,7.961,0,0,1-.786-3.493,11.926,11.926,0,0,1,2.907-8.209,10.856,10.856,0,0,1,8.546-3.568v-5.14l6.949,6.014-6.949,6.125Z",transform:"translate(2556.202 -1208.955)"})]})}),IconBridge=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 38 38",children:jsxRuntimeExports.jsxs("g",{transform:"translate(-3629.242 -356.242)",children:[jsxRuntimeExports.jsx("rect",{width:"38",height:"38",transform:"translate(3629.242 356.242)",fill:"none"}),jsxRuntimeExports.jsx("path",{d:"M1760.442,666.7v5.131l-6.414-6.414,6.414-6.414v5.131h12.828V659l6.414,6.414-6.414,6.414V666.7Z",transform:"translate(1881.386 -290.172)"})]})}),IconTrash=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:jsxRuntimeExports.jsxs("g",{transform:"translate(7090 5338)",children:[jsxRuntimeExports.jsx("rect",{width:"20",height:"20",transform:"translate(-7090 -5338)",fill:"none"}),jsxRuntimeExports.jsxs("g",{transform:"translate(-7086.783 -5335.536)",children:[jsxRuntimeExports.jsx("path",{d:"M9.359,9l1.1,11.415a1.268,1.268,0,0,0,1.361,1.151h6.551a1.268,1.268,0,0,0,1.361-1.151L20.812,9Zm2.862,10.406-.311-9.149h.86l.321,9.149Zm3.266,0h-.836V10.257h.836Zm2.43,0h-.864l.316-9.149h.86Z",transform:"translate(-8.766 -6.487)"}),jsxRuntimeExports.jsx("path",{d:"M19.537,5.6H17.893l-1.2-.9a1.018,1.018,0,0,0-.6-.2H13.127a1.036,1.036,0,0,0-.612.2l-1.2.9H9.668c-.8,0-1.371.33-1.371,1.021H20.908C20.908,5.929,20.342,5.6,19.537,5.6Z",transform:"translate(-8.297 -4.5)"})]})]})}),IconSCORAI=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"71",height:"71",viewBox:"0 0 71 71",children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip-path-scorai",children:jsxRuntimeExports.jsx("rect",{width:"59",height:"59",transform:"translate(0 0)",fill:"#fff"})})}),jsxRuntimeExports.jsxs("g",{transform:"translate(-1160 -376)",children:[jsxRuntimeExports.jsx("circle",{cx:"35.5",cy:"35.5",r:"35.5",transform:"translate(1160 376)",fill:"#578498"}),jsxRuntimeExports.jsxs("g",{transform:"translate(1166 382)",clipPath:"url(#clip-path-scorai)",children:[jsxRuntimeExports.jsx("path",{d:"M33.953,34.7,35.8,40.155H31.635L33.588,34.7Zm9.958,8.37H40.863v1.073h7.511V43.073h-3V34.489h3V33.416H40.863v1.073h3.047ZM30.2,44.146l1.03-2.876h4.957l.966,2.876h1.588l-3.863-10.73H32.687l-3.927,10.73ZM54.362,54.362H23.545V23.544H54.362Z",transform:"translate(-9.831 -9.831)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M55.158,81.276A29.33,29.33,0,0,0,81.276,55.158H77.649A25.365,25.365,0,0,1,55.158,77.949Z",transform:"translate(-23.032 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M0,55.158A29.33,29.33,0,0,0,26.117,81.276V77.949A25.4,25.4,0,0,1,3.627,55.158Z",transform:"translate(0 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M81.276,26.117A29.33,29.33,0,0,0,55.158,0V3.326A25.4,25.4,0,0,1,77.649,26.117Z",transform:"translate(-23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M26.117,0A29.33,29.33,0,0,0,0,26.117H3.627A25.365,25.365,0,0,1,26.117,3.326Z",fill:"#fff"})]})]})]}),IconSORAI=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"71",height:"71",viewBox:"0 0 71 71",children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip-path-sorai",children:jsxRuntimeExports.jsx("rect",{width:"59",height:"59",transform:"translate(0 0)",fill:"#fff"})})}),jsxRuntimeExports.jsxs("g",{transform:"translate(-1160 -301)",children:[jsxRuntimeExports.jsx("circle",{cx:"35.5",cy:"35.5",r:"35.5",transform:"translate(1160 301)",fill:"#529b8b"}),jsxRuntimeExports.jsxs("g",{transform:"translate(1166 307)",clipPath:"url(#clip-path-sorai)",children:[jsxRuntimeExports.jsx("path",{d:"M33.953,34.7,35.8,40.155H31.635L33.588,34.7Zm9.958,8.37H40.863v1.073h7.511V43.073h-3V34.489h3V33.416H40.863v1.073h3.047ZM30.2,44.146l1.03-2.876h4.957l.966,2.876h1.588l-3.863-10.73H32.687l-3.927,10.73ZM54.362,54.362H23.545V23.544H54.362Z",transform:"translate(-9.831 -9.831)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M55.158,81.276A29.33,29.33,0,0,0,81.276,55.158H77.649A25.365,25.365,0,0,1,55.158,77.949Z",transform:"translate(-23.032 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M0,55.158A29.33,29.33,0,0,0,26.117,81.276V77.949A25.4,25.4,0,0,1,3.627,55.158Z",transform:"translate(0 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M81.276,26.117A29.33,29.33,0,0,0,55.158,0V3.326A25.4,25.4,0,0,1,77.649,26.117Z",transform:"translate(-23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M26.117,0A29.33,29.33,0,0,0,0,26.117H3.627A25.365,25.365,0,0,1,26.117,3.326Z",fill:"#fff"})]})]})]}),IconOrai=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 24 24",fill:"none",children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z",fill:"black"}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M10.1815 10.433L10.8059 12.2772H9.39778L10.0582 10.433H10.1815ZM13.5536 13.2633H12.5234V13.6261H15.0617V13.2633H14.0478V10.3621H15.0617V9.99932H12.5176V10.3621H13.5478L13.5536 13.2633ZM8.91871 13.6261L9.26755 12.654H10.9373L11.2641 13.6261H11.8001L10.4943 9.99932H9.7536L8.42685 13.6261H8.91871ZM17.0862 17.0795H6.66406V6.66211H17.0803L17.0862 17.0795Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M12.8872 21.7136C15.1478 21.4774 17.2585 20.4715 18.8657 18.8643C20.4729 17.2571 21.4789 15.1463 21.7151 12.8857H20.4895C20.3012 14.8481 19.4424 16.6856 18.0576 18.0888C16.6729 19.4919 14.8469 20.375 12.8872 20.5892V21.7136Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M2.02795 12.8857C2.26437 15.1463 3.27042 17.2569 4.87757 18.864C6.48472 20.4712 8.59534 21.4772 10.8559 21.7136V20.5892C8.89731 20.3726 7.07292 19.4887 5.68902 18.086C4.30512 16.6832 3.44598 14.847 3.25586 12.8857H2.02795Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M21.7151 10.8553C21.4787 8.59473 20.4726 6.48411 18.8655 4.87696C17.2583 3.26981 15.1477 2.26376 12.8872 2.02734V3.15176C14.846 3.36831 16.6707 4.25212 18.055 5.65482C19.4393 7.05753 20.2989 8.89375 20.4895 10.8553H21.7151Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M10.8559 2.02734C8.59558 2.26439 6.48531 3.27064 4.87828 4.87767C3.27125 6.4847 2.265 8.59497 2.02795 10.8553H3.25586C3.44388 8.89317 4.30233 7.05582 5.68663 5.65267C7.07093 4.24952 8.8965 3.3663 10.8559 3.15176V2.02734Z",fill:"white"})]})]})}),IconScINJ=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 206.39 206.39",sx:{".cls-1":{fill:"url(#linear-gradient-scinj)"},".cls-2":{fill:"none"},".cls-3":{fill:"#fff"},...An.sx},children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsxs("linearGradient",{id:"linear-gradient-scinj",x1:"-0.05",y1:"103.2",x2:"206.34",y2:"103.2",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{offset:"0",stopColor:"#0082fa"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#00f2fe"})]})}),jsxRuntimeExports.jsx("circle",{className:"cls-1",cx:"103.15",cy:"103.2",r:"103.2"}),jsxRuntimeExports.jsx("rect",{className:"cls-2",x:"17.21",y:"19.05",width:"171.51",height:"171.51"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M111.93,187.79a85.25,85.25,0,0,0,75.92-75.92H177.31a73.73,73.73,0,0,1-65.38,66.25Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M18.54,111.87a85.26,85.26,0,0,0,75.92,75.92v-9.67a73.84,73.84,0,0,1-65.38-66.25Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M187.85,94.4a85.26,85.26,0,0,0-75.92-75.92v9.67A73.84,73.84,0,0,1,177.31,94.4Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M94.46,18.48A85.26,85.26,0,0,0,18.54,94.4H29.08A73.73,73.73,0,0,1,94.46,28.15Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M67.74,72.61c.58-.72,1.19-1.42,1.8-2.12,0,0,.09,0,.11-.07a2,2,0,0,1,.21-.19l0-.07c.42-.4.89-.82,1.4-1.22a22.25,22.25,0,0,1,5.82-3.2c6.55-2.29,13.81-.89,19.52,4.51,8,7.46,7.24,19.5.89,27.49-8,11.92-21.83,28.54-2.74,43.43,3.44,2.68,6,4.88,16.81,8a47.17,47.17,0,0,1-21-1c-5.16-2.92-13.3-9.16-16-17.6C70.42,117.84,82,98.7,87.53,91.34c7.64-10.19-4.72-21.23-13.86-8.91C69,88.86,60.61,107,63.51,120.5c1.68,7.65,3.95,13.21,12.9,20.88A40.27,40.27,0,0,1,71.57,138C50.79,118.66,53.2,88.69,67.74,72.61Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M138.55,133.8c-.58.73-1.19,1.43-1.8,2.13l-.11.07a2,2,0,0,1-.21.19l-.05.07a17.08,17.08,0,0,1-1.4,1.19,22,22,0,0,1-5.82,3.2c-6.55,2.29-13.82.89-19.52-4.51-8-7.46-7.24-19.49-.89-27.49,8-11.92,21.83-28.53,2.74-43.42-3.44-2.69-6-4.89-16.81-8a47.17,47.17,0,0,1,20.95,1c5.16,2.92,13.29,9.16,16.05,17.6,4.19,12.78-7.36,31.93-12.92,39.29-7.65,10.19,4.72,21.22,13.86,8.9,4.76-6.42,13.11-24.58,10.21-38.07-1.68-7.64-4-13.21-12.9-20.87a41,41,0,0,1,4.84,3.34C155.5,87.76,153.09,117.72,138.55,133.8Z"})]}),IconUSDT=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2000 2000",children:[jsxRuntimeExports.jsx("path",{d:"M1000,0c552.26,0,1000,447.74,1000,1000S1552.24,2000,1000,2000,0,1552.38,0,1000,447.68,0,1000,0",fill:"#53ae94"}),jsxRuntimeExports.jsx("path",{d:"M1123.42,866.76V718H1463.6V491.34H537.28V718H877.5V866.64C601,879.34,393.1,934.1,393.1,999.7s208,120.36,484.4,133.14v476.5h246V1132.8c276-12.74,483.48-67.46,483.48-133s-207.48-120.26-483.48-133m0,225.64v-0.12c-6.94.44-42.6,2.58-122,2.58-63.48,0-108.14-1.8-123.88-2.62v0.2C633.34,1081.66,451,1039.12,451,988.22S633.36,894.84,877.62,884V1050.1c16,1.1,61.76,3.8,124.92,3.8,75.86,0,114-3.16,121-3.8V884c243.8,10.86,425.72,53.44,425.72,104.16s-182,93.32-425.72,104.18",fill:"#fff"})]}),IconAUSDT=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 206.39 206.39",sx:{".cls-1":{fill:"#53ae94"},".cls-2":{fill:"none"},".cls-3":{fill:"#fff"},...An.sx},children:[jsxRuntimeExports.jsx("circle",{className:"cls-1",cx:"103.1",cy:"102.95",r:"103.2"}),jsxRuntimeExports.jsx("rect",{className:"cls-2",x:"17.21",y:"19.11",width:"171.51",height:"171.51"}),jsxRuntimeExports.jsx("path",{id:"Path_12017","data-name":"Path 12017",className:"cls-3",d:"M111.93,187.85a85.24,85.24,0,0,0,75.92-75.92H177.31a73.73,73.73,0,0,1-65.38,66.25Z"}),jsxRuntimeExports.jsx("path",{id:"Path_12018","data-name":"Path 12018",className:"cls-3",d:"M18.54,111.93a85.26,85.26,0,0,0,75.92,75.92v-9.67a73.84,73.84,0,0,1-65.38-66.25Z"}),jsxRuntimeExports.jsx("path",{id:"Path_12019","data-name":"Path 12019",className:"cls-3",d:"M187.85,94.46a85.26,85.26,0,0,0-75.92-75.92v9.67a73.84,73.84,0,0,1,65.38,66.25Z"}),jsxRuntimeExports.jsx("path",{id:"Path_12020","data-name":"Path 12020",className:"cls-3",d:"M94.46,18.54A85.26,85.26,0,0,0,18.54,94.46H29.08A73.74,73.74,0,0,1,94.46,28.21Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M112.12,89.52V78.65H137V62.07H69.26V78.65H94.14V89.51c-20.22.93-35.42,4.94-35.42,9.73S73.93,108,94.14,109v34.84h18V109c20.18-.94,35.36-4.94,35.36-9.73s-15.18-8.79-35.36-9.72m0,16.49h0c-.5,0-3.11.18-8.92.18-4.64,0-7.9-.13-9-.19v0c-17.86-.79-31.2-3.9-31.2-7.63s13.34-6.82,31.2-7.62v12.15c1.17.08,4.51.28,9.13.28,5.55,0,8.34-.23,8.85-.28V90.78c17.82.8,31.12,3.91,31.12,7.62S130,105.22,112.13,106"})]}),IconSTATOM=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 208.18 208.18",children:[jsxRuntimeExports.jsx("circle",{className:"cls-1",cx:"104.09",cy:"104.09",r:"104.09",fill:"#e91179"}),jsxRuntimeExports.jsx("circle",{className:"cls-2",cx:"136.54",cy:"74.16",r:"7.83",fill:"#fff"}),jsxRuntimeExports.jsx("circle",{className:"cls-2",cx:"58.03",cy:"88.53",r:"7.83",fill:"#fff"}),jsxRuntimeExports.jsx("circle",{className:"cls-2",cx:"94.66",cy:"150.22",r:"7.83",fill:"#fff"}),jsxRuntimeExports.jsx("circle",{className:"cls-2",cx:"103.99",cy:"104.15",r:"7.44",fill:"#fff"}),jsxRuntimeExports.jsx("ellipse",{className:"cls-3",cx:"104.09",cy:"104.09",rx:"69.23",ry:"12.46",transform:"translate(-38.1 65.99) rotate(-30)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:"4.72px"}),jsxRuntimeExports.jsx("ellipse",{className:"cls-3",cx:"104.09",cy:"104.09",rx:"12.46",ry:"69.23",transform:"translate(-38.1 142.19) rotate(-60)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:"4.72px"}),jsxRuntimeExports.jsx("ellipse",{className:"cls-3",cx:"104.09",cy:"104.09",rx:"12.46",ry:"69.23",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:"4.72px"})]}),IconSTOSMO=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 206.39 206.39",children:[jsxRuntimeExports.jsx("circle",{className:"cls-1",cx:"103.2",cy:"103.2",r:"103.2",fill:"#e91179"}),jsxRuntimeExports.jsx("path",{className:"cls-2",fill:"#fff",d:"M96.63,166.19c-18.85-.8-35.77-10.32-45.77-29.87S42.45,97.26,54.94,78.9c13.91-20.47,40.19-27,60.07-20.82,1,.33,2.17,1,3.17.87,2.16-.29,4.84-.1,3.52-4.05-3-9,3.17-16.35,12.38-14.37A39.79,39.79,0,0,1,160.35,59.3c4.53,7.43-.39,15.83-8.77,15.94-4.86.06-6.77,3.37-4.28,7.81a56.29,56.29,0,0,1,7.6,28.06C154.86,141.62,130.21,166.19,96.63,166.19Zm54.53-55C152.58,81,124.86,58.68,99.68,59c-28.66.39-51,23.14-52,49.87-1.22,32.21,24.79,54.2,52,54.35C126.39,163.39,152.19,140.26,151.16,111.18Zm-28.4-50.31a61.42,61.42,0,0,1,20.68,16.29c2.15-4.5,3.37-8.79,5.93-12.39,1.09-1.55-.16-2.26-1.05-3.1a61.54,61.54,0,0,0-11.63-8.15,3.13,3.13,0,0,0-3.87.28C129.65,56.14,126.38,58.34,122.76,60.87ZM125,54.79c2.09-6.31,4.1-7.34,10-5.1,6.91,2.65,12.66,7.07,17.74,12.35,2.85,3,3.75,6.22-.22,9.67,5.86-1,8.51-5.4,5.79-10.11C152.46,51.54,143.73,45,132.05,43.35,125.54,42.46,122.29,47.76,125,54.79Z"}),jsxRuntimeExports.jsx("path",{fill:"#fff",className:"cls-2",d:"M99.91,160.05c-14.25.2-26.38-5.47-36.16-15.14-8.85-8.75-13.28-20.06-13.39-32.81,0-3.85,1.7-5.8,5.38-6.52,5.89-1.13,11.67.15,17.45.74a59.92,59.92,0,0,0,23.37-2,82.44,82.44,0,0,1,38.8-2.05c13.15,2.45,15.94,6.37,12.71,19.47C142.49,144.34,123.17,160.11,99.91,160.05Zm-11.69-34c9-.26,17.82-1.39,26.4-4.6,8-3,16-6.24,24.43-8,2.22-.46,6-.42,6.07-2.54.14-3-3.65-3.44-6.1-4.14a69.34,69.34,0,0,0-39.25.39,68.36,68.36,0,0,1-26.2,2.6c-3.93-.39-7.86-.91-11.8-1-2.65,0-6.49-1.43-7.53,2s2.2,5.59,4.71,7.52a28.56,28.56,0,0,0,7,3.87A56.94,56.94,0,0,0,88.22,126.06Zm39.44,8.3c-.07-2.79-1.62-4.32-4.1-4.37a4,4,0,0,0-4.26,4.18,3.82,3.82,0,0,0,4.15,4.17C126.11,138.34,127.49,136.89,127.66,134.36ZM89.47,144.54c-.37-2.61-2-4.09-4.4-4s-4.2,1.55-4.09,4.18,1.69,4.36,4.55,4.17C88.14,148.69,89.26,147,89.47,144.54Zm22.85,1.68c0-1.61-.75-2.55-2.19-2.6a2.32,2.32,0,0,0-2.7,2.46,2.26,2.26,0,0,0,2.2,2.49A2.35,2.35,0,0,0,112.32,146.22Zm-13.46,1.17c-.16-1.39-.8-2.4-2.32-2.5a2.45,2.45,0,1,0-.18,4.9A2.49,2.49,0,0,0,98.86,147.39Z"}),jsxRuntimeExports.jsx("path",{className:"cls-2",fill:"#fff",d:"M115.76,87.69A8.71,8.71,0,0,1,107.51,79a8.45,8.45,0,0,1,16.9.38A8.74,8.74,0,0,1,115.76,87.69Z"}),jsxRuntimeExports.jsx("path",{className:"cls-2",fill:"#fff",d:"M128.9,86.89c2.8.1,4.23,1.19,4.19,3.43s-1.43,3.4-3.65,3.36c-2.4-.05-3.22-1.63-3.17-3.76S127.29,86.71,128.9,86.89Z"})]}),IconSCATOM=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 71 71",children:jsxRuntimeExports.jsxs("g",{transform:"translate(2799 3405)",children:[jsxRuntimeExports.jsx("circle",{cx:"35.5",cy:"35.5",r:"35.5",transform:"translate(-2799 -3405)",fill:"#2e3148"}),jsxRuntimeExports.jsxs("g",{transform:"translate(-2793 -3399)",children:[jsxRuntimeExports.jsx("path",{d:"M55.158,81.276A29.33,29.33,0,0,0,81.276,55.158H77.649A25.365,25.365,0,0,1,55.158,77.949Z",transform:"translate(-23.032 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M0,55.158A29.33,29.33,0,0,0,26.117,81.276V77.949A25.4,25.4,0,0,1,3.627,55.158Z",transform:"translate(0 -23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M81.276,26.117A29.33,29.33,0,0,0,55.158,0V3.326A25.4,25.4,0,0,1,77.649,26.117Z",transform:"translate(-23.032)",fill:"#fff"}),jsxRuntimeExports.jsx("path",{d:"M26.117,0A29.33,29.33,0,0,0,0,26.117H3.627A25.365,25.365,0,0,1,26.117,3.326Z",fill:"#fff"})]}),jsxRuntimeExports.jsx("circle",{cx:"15",cy:"15",r:"15",transform:"translate(-2779 -3384)",fill:"#1b1e36"}),jsxRuntimeExports.jsxs("g",{transform:"translate(-2783.046 -3389.122)",children:[jsxRuntimeExports.jsx("path",{d:"M19.841,0A82.04,82.04,0,0,1,33.657,1.031a20.734,20.734,0,0,1,4.252,1.138,4.667,4.667,0,0,1,1.241.725A1.349,1.349,0,0,1,39.681,3.9a1.349,1.349,0,0,1-.532,1.007,4.667,4.667,0,0,1-1.241.725,20.734,20.734,0,0,1-4.252,1.138A82.04,82.04,0,0,1,19.841,7.8,82.04,82.04,0,0,1,6.024,6.772,20.734,20.734,0,0,1,1.772,5.634,4.667,4.667,0,0,1,.532,4.909,1.349,1.349,0,0,1,0,3.9,1.349,1.349,0,0,1,.532,2.894a4.667,4.667,0,0,1,1.241-.725A20.734,20.734,0,0,1,6.024,1.031,82.04,82.04,0,0,1,19.841,0Zm0,7A81.229,81.229,0,0,0,33.514,5.98a19.979,19.979,0,0,0,4.079-1.086c1.19-.507,1.283-.887,1.283-.992s-.093-.485-1.283-.992a19.979,19.979,0,0,0-4.079-1.086A81.229,81.229,0,0,0,19.841.8,81.229,81.229,0,0,0,6.167,1.823,19.979,19.979,0,0,0,2.087,2.91C.9,3.416.8,3.8.8,3.9s.093.485,1.283.992A19.979,19.979,0,0,0,6.167,5.98,81.229,81.229,0,0,0,19.841,7Z",transform:"matrix(0.866, -0.5, 0.5, 0.866, 0, 26.382)",fill:"#898daf"}),jsxRuntimeExports.jsx("path",{d:"M3.9,0A1.349,1.349,0,0,1,4.909.532a4.667,4.667,0,0,1,.725,1.241A20.734,20.734,0,0,1,6.772,6.024,82.04,82.04,0,0,1,7.8,19.841,82.04,82.04,0,0,1,6.772,33.657a20.734,20.734,0,0,1-1.138,4.252,4.667,4.667,0,0,1-.725,1.241,1.349,1.349,0,0,1-1.007.532,1.349,1.349,0,0,1-1.007-.532,4.667,4.667,0,0,1-.725-1.241,20.734,20.734,0,0,1-1.138-4.252A82.04,82.04,0,0,1,0,19.841,82.04,82.04,0,0,1,1.031,6.024,20.734,20.734,0,0,1,2.169,1.772,4.667,4.667,0,0,1,2.894.532,1.349,1.349,0,0,1,3.9,0Zm0,38.876c.1,0,.485-.093.992-1.283A19.979,19.979,0,0,0,5.98,33.514,81.229,81.229,0,0,0,7,19.841,81.229,81.229,0,0,0,5.98,6.167,19.979,19.979,0,0,0,4.893,2.087C4.387.9,4.006.8,3.9.8S3.416.9,2.91,2.087A19.979,19.979,0,0,0,1.823,6.167,81.229,81.229,0,0,0,.8,19.841,81.229,81.229,0,0,0,1.823,33.514,19.979,19.979,0,0,0,2.91,37.594C3.416,38.784,3.8,38.876,3.9,38.876Z",transform:"matrix(0.5, -0.866, 0.866, 0.5, 0, 13.299)",fill:"#898daf"}),jsxRuntimeExports.jsx("path",{d:"M2.151-1.75a1.349,1.349,0,0,1,1.007.532A4.667,4.667,0,0,1,3.884.022,20.734,20.734,0,0,1,5.022,4.274,82.04,82.04,0,0,1,6.053,18.091,82.04,82.04,0,0,1,5.022,31.907a20.734,20.734,0,0,1-1.138,4.252A4.667,4.667,0,0,1,3.159,37.4a1.349,1.349,0,0,1-1.007.532A1.349,1.349,0,0,1,1.144,37.4a4.667,4.667,0,0,1-.725-1.241A20.734,20.734,0,0,1-.719,31.907,82.04,82.04,0,0,1-1.75,18.091,82.04,82.04,0,0,1-.719,4.274,20.734,20.734,0,0,1,.419.022a4.667,4.667,0,0,1,.725-1.241A1.349,1.349,0,0,1,2.151-1.75Zm0,38.876c.1,0,.485-.093.992-1.283A19.979,19.979,0,0,0,4.23,31.764,81.229,81.229,0,0,0,5.248,18.091,81.229,81.229,0,0,0,4.23,4.417,19.979,19.979,0,0,0,3.143.337C2.637-.853,2.256-.945,2.151-.945S1.666-.853,1.16.337A19.979,19.979,0,0,0,.073,4.417,81.229,81.229,0,0,0-.945,18.091,81.229,81.229,0,0,0,.073,31.764,19.979,19.979,0,0,0,1.16,35.844C1.666,37.034,2.047,37.126,2.151,37.126Z",transform:"translate(16.982 1.75)",fill:"#898daf"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.687",cy:"1.687",rx:"1.687",ry:"1.687",transform:"translate(28.248 9.29)",fill:"#fff"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.607",cy:"1.607",rx:"1.607",ry:"1.607",transform:"translate(3.595 12.865)",fill:"#fff"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.687",cy:"1.687",rx:"1.687",ry:"1.687",transform:"translate(15.232 33.105)",fill:"#fff"}),jsxRuntimeExports.jsx("ellipse",{cx:"2.088",cy:"2.088",rx:"2.088",ry:"2.088",transform:"translate(17.016 17.769)",fill:"#fff"})]})]})}),IconUser=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M12.0127 22.0114C9.84474 22.011 7.73462 21.3119 5.99522 20.0178C5.96709 19.997 5.94062 19.9741 5.91608 19.9492C4.05213 18.5207 2.75031 16.4819 2.23873 14.19C1.72716 11.898 2.03846 9.49914 3.11809 7.41368C4.19772 5.32822 5.97682 3.68921 8.14363 2.78385C10.3104 1.87848 12.7267 1.76452 14.9691 2.46193C17.2115 3.15933 19.137 4.62362 20.4081 6.59821C21.6793 8.5728 22.215 10.9317 21.9214 13.2617C21.6278 15.5916 20.5236 17.7439 18.8024 19.3414C17.0811 20.9389 14.8526 21.8798 12.5073 21.9991C12.3428 22.0072 12.1773 22.0114 12.0127 22.0114ZM6.90357 18.9526C8.5065 20.1181 10.4596 20.7009 12.4392 20.6042C14.7202 20.4857 16.861 19.467 18.3917 17.7717C19.9223 16.0763 20.7178 13.8429 20.6034 11.5617C20.53 10.1134 20.0923 8.70614 19.3307 7.47209C18.5691 6.23803 17.5084 5.21617 16.2468 4.50118C14.9852 3.78619 13.5635 3.40121 12.1135 3.38192C10.6635 3.36263 9.23212 3.70964 7.95193 4.3908C6.67174 5.07197 5.5842 6.06525 4.79007 7.2786C3.99594 8.49196 3.52093 9.88613 3.40904 11.3319C3.29715 12.7777 3.552 14.2284 4.14999 15.5495C4.74798 16.8706 5.66975 18.0193 6.82989 18.8894C6.85587 18.9087 6.88049 18.9298 6.90357 18.9526Z"}),jsxRuntimeExports.jsx("path",{d:"M11.9998 14.5621C11.1251 14.5621 10.27 14.3027 9.5427 13.8167C8.8154 13.3308 8.24854 12.64 7.9138 11.8319C7.57906 11.0238 7.49148 10.1345 7.66213 9.27663C7.83278 8.41872 8.25399 7.63068 8.87251 7.01216C9.49103 6.39364 10.2791 5.97243 11.137 5.80178C11.9949 5.63113 12.8841 5.71871 13.6923 6.05345C14.5004 6.38819 15.1911 6.95505 15.6771 7.68235C16.1631 8.40965 16.4224 9.26472 16.4224 10.1394C16.4211 11.312 15.9547 12.4361 15.1256 13.2653C14.2965 14.0944 13.1723 14.5608 11.9998 14.5621ZM11.9998 7.11342C11.4013 7.11342 10.8163 7.2909 10.3186 7.6234C9.821 7.9559 9.43315 8.4285 9.20412 8.98143C8.97508 9.53437 8.91516 10.1428 9.03192 10.7298C9.14868 11.3168 9.43688 11.856 9.86007 12.2792C10.2833 12.7024 10.8225 12.9906 11.4094 13.1073C11.9964 13.2241 12.6049 13.1641 13.1578 12.9351C13.7107 12.7061 14.1833 12.3182 14.5158 11.8206C14.8483 11.323 15.0258 10.7379 15.0258 10.1394C15.0249 9.33718 14.7058 8.56804 14.1385 8.00075C13.5712 7.43346 12.8021 7.11435 11.9998 7.11342Z"}),jsxRuntimeExports.jsx("path",{d:"M12.0133 22.0112C9.84532 22.0108 7.73521 21.3117 5.99581 20.0177C5.90868 19.9526 5.83792 19.8682 5.78915 19.771C5.74038 19.6739 5.71493 19.5667 5.71484 19.458C5.71484 17.7903 6.3767 16.1908 7.55507 15.0107C8.73344 13.8306 10.332 13.1665 11.9997 13.1641C13.6659 13.1659 15.2634 13.8287 16.4416 15.0069C17.6198 16.1851 18.2826 17.7826 18.2845 19.4489C18.2845 19.5571 18.2594 19.6638 18.2111 19.7606C18.1628 19.8574 18.0927 19.9417 18.0062 20.0067C16.416 21.2095 14.4995 21.9039 12.5079 21.9989C12.3434 22.0071 12.1779 22.0112 12.0133 22.0112ZM7.12329 19.107C8.68706 20.1675 10.5524 20.6928 12.4398 20.6041C14.0302 20.5285 15.5673 20.0075 16.876 19.1006C16.7855 17.8684 16.2328 16.7159 15.3285 15.874C14.4242 15.0321 13.2352 14.563 11.9997 14.5607C10.7628 14.5622 9.57247 15.0319 8.66783 15.8753C7.7632 16.7187 7.21137 17.8733 7.12329 19.107Z"})]})})}),IconDapps=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{d:"M11.1657 11.2762H4.95728C4.4384 11.2762 3.94078 11.07 3.57388 10.7031C3.20698 10.3362 3.00085 9.8386 3.00085 9.31972V5.06776C3.00085 4.54888 3.20698 4.05125 3.57388 3.68435C3.94078 3.31745 4.4384 3.11133 4.95728 3.11133H9.20273C9.7216 3.11133 10.2192 3.31745 10.5861 3.68435C10.953 4.05125 11.1592 4.54888 11.1592 5.06776L11.1657 11.2762ZM4.95728 4.40909C4.78432 4.40909 4.61845 4.4778 4.49615 4.6001C4.37385 4.7224 4.30514 4.88828 4.30514 5.06123V9.30668C4.30514 9.47964 4.37385 9.64551 4.49615 9.76781C4.61845 9.89011 4.78432 9.95882 4.95728 9.95882H9.86139V5.06776C9.86139 4.8948 9.79268 4.72892 9.67038 4.60662C9.54808 4.48432 9.38221 4.41561 9.20925 4.41561L4.95728 4.40909Z"}),jsxRuntimeExports.jsx("path",{d:"M19.0432 11.2762H12.8348V5.06776C12.8348 4.54888 13.041 4.05125 13.4079 3.68435C13.7748 3.31745 14.2724 3.11133 14.7913 3.11133H19.0432C19.5621 3.11133 20.0597 3.31745 20.4266 3.68435C20.7935 4.05125 20.9997 4.54888 20.9997 5.06776V9.3132C21.0005 9.57067 20.9505 9.82578 20.8526 10.0639C20.7547 10.302 20.6107 10.5185 20.4289 10.7008C20.2472 10.8832 20.0312 11.0279 19.7934 11.1266C19.5556 11.2253 19.3007 11.2762 19.0432 11.2762ZM14.1391 9.97187H19.0432C19.2162 9.97187 19.3821 9.90316 19.5044 9.78086C19.6267 9.65856 19.6954 9.49268 19.6954 9.31972V5.06776C19.6954 4.8948 19.6267 4.72892 19.5044 4.60662C19.3821 4.48432 19.2162 4.41561 19.0432 4.41561H14.7978C14.6248 4.41561 14.459 4.48432 14.3367 4.60662C14.2144 4.72892 14.1456 4.8948 14.1456 5.06776L14.1391 9.97187Z"}),jsxRuntimeExports.jsx("path",{d:"M9.20273 20.8953H4.95728C4.4384 20.8953 3.94078 20.6892 3.57388 20.3223C3.20698 19.9554 3.00085 19.4577 3.00085 18.9389V14.6869C3.00085 14.168 3.20698 13.6704 3.57388 13.3035C3.94078 12.9366 4.4384 12.7305 4.95728 12.7305H11.1657V18.9389C11.1657 19.1963 11.1149 19.4513 11.0161 19.6891C10.9174 19.9269 10.7727 20.1428 10.5903 20.3246C10.408 20.5063 10.1915 20.6503 9.95342 20.7482C9.71531 20.8462 9.4602 20.8961 9.20273 20.8953ZM4.95728 14.0282C4.78432 14.0282 4.61845 14.0969 4.49615 14.2192C4.37385 14.3415 4.30514 14.5074 4.30514 14.6804V18.9258C4.30514 19.0988 4.37385 19.2647 4.49615 19.387C4.61845 19.5093 4.78432 19.578 4.95728 19.578H9.20273C9.37569 19.578 9.54156 19.5093 9.66386 19.387C9.78616 19.2647 9.85487 19.0988 9.85487 18.9258V14.0282H4.95728Z"}),jsxRuntimeExports.jsx("path",{d:"M19.0434 20.896H14.798C14.2791 20.896 13.7815 20.6898 13.4146 20.3229C13.0477 19.956 12.8416 19.4584 12.8416 18.9395V12.7246H19.0434C19.5623 12.7246 20.0599 12.9307 20.4268 13.2976C20.7937 13.6645 20.9999 14.1622 20.9999 14.681V18.9265C21.0016 19.1845 20.9522 19.4403 20.8547 19.6792C20.7571 19.9181 20.6133 20.1353 20.4315 20.3183C20.2496 20.5014 20.0334 20.6467 19.7951 20.7458C19.5569 20.8449 19.3014 20.896 19.0434 20.896ZM14.1393 14.0289V18.933C14.1393 19.106 14.208 19.2718 14.3303 19.3941C14.4526 19.5164 14.6185 19.5851 14.7915 19.5851H19.0434C19.2164 19.5851 19.3823 19.5164 19.5046 19.3941C19.6269 19.2718 19.6956 19.106 19.6956 18.933V14.6876C19.6956 14.5146 19.6269 14.3487 19.5046 14.2264C19.3823 14.1041 19.2164 14.0354 19.0434 14.0354L14.1393 14.0289Z"})]})})}),IconOrchaiRing=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 143.242 143.242",children:[jsxRuntimeExports.jsx("path",{d:"M156.234,112.13a63.876,63.876,0,0,1,55.733-57.046V46.811A72.092,72.092,0,0,0,148,112.13Z",transform:"translate(-148 -46.811)"}),jsxRuntimeExports.jsx("path",{d:"M424.719,55.084a63.876,63.876,0,0,1,55.733,57.046h8.234a72.091,72.091,0,0,0-63.966-65.319Z",transform:"translate(-345.443 -46.811)"}),jsxRuntimeExports.jsx("path",{d:"M212.681,382.677a63.883,63.883,0,0,1-55.4-54.307H149a72.1,72.1,0,0,0,63.68,62.58Z",transform:"translate(-148.714 -247.708)"}),jsxRuntimeExports.jsx("path",{d:"M480.12,328.37a63.883,63.883,0,0,1-55.4,54.307v8.273a72.1,72.1,0,0,0,63.68-62.58Z",transform:"translate(-345.443 -247.708)"})]}),IconTron=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 610 610",width:"2500",height:"2500",children:[jsxRuntimeExports.jsx("circle",{cx:"305",cy:"305",r:"305",fill:"red"}),jsxRuntimeExports.jsx("path",{d:"M505.4 214.7c-17.3-12.1-35.8-25-53.9-37.8-.4-.3-.8-.6-1.3-.9-2-1.5-4.3-3.1-7.1-4l-.2-.1c-48.4-11.7-97.6-23.7-145.2-35.3-43.2-10.5-86.3-21-129.5-31.5-1.1-.3-2.2-.6-3.4-.9-3.9-1.1-8.4-2.3-13.2-1.7-1.4.2-2.6.7-3.7 1.4l-1.2 1c-1.9 1.8-2.9 4.1-3.4 5.4l-.3.8v4.6l.2.7c27.3 76.5 55.3 154.1 82.3 229.2 20.8 57.8 42.4 117.7 63.5 176.5 1.3 4 5 6.6 9.6 7h1c4.3 0 8.1-2.1 10-5.5l79.2-115.5c19.3-28.1 38.6-56.3 57.9-84.4 7.9-11.5 15.8-23.1 23.7-34.6 13-19 26.4-38.6 39.7-57.7l.7-1v-1.2c.3-3.5.4-10.7-5.4-14.5m-92.8 42.1c-18.6 9.7-37.6 19.7-56.7 29.6 11.1-11.9 22.3-23.9 33.4-35.8 13.9-15 28.4-30.5 42.6-45.7l.3-.3c1.2-1.6 2.7-3.1 4.3-4.7 1.1-1.1 2.3-2.2 3.4-3.5 7.4 5.1 14.9 10.3 22.1 15.4 5.2 3.7 10.5 7.4 15.9 11.1-22 11.2-44 22.7-65.3 33.9m-47.8-4.8c-14.3 15.5-29.1 31.4-43.8 47.1-28.5-34.6-57.6-69.7-85.8-103.6-12.8-15.4-25.7-30.9-38.5-46.3l-.1-.1c-2.9-3.3-5.7-6.9-8.5-10.3-1.8-2.3-3.7-4.5-5.6-6.8 11.6 3 23.3 5.8 34.8 8.5 10.1 2.4 20.6 4.9 30.9 7.5 58 14.1 116.1 28.2 174.1 42.3-19.3 20.6-38.7 41.5-57.5 61.7m-50.3 194.9c1.1-10.5 2.3-21.3 3.3-31.9.9-8.5 1.8-17.2 2.7-25.5 1.4-13.3 2.9-27.1 4.1-40.6l.3-2.4c1-8.6 2-17.5 2.6-26.4 1.1-.6 2.3-1.2 3.6-1.7 1.5-.7 3-1.3 4.5-2.2 23.1-12.1 46.2-24.2 69.4-36.2 23.1-12 46.8-24.4 70.3-36.7-21.4 31-42.9 62.3-63.7 92.8-17.9 26.1-36.3 53-54.6 79.5-7.2 10.6-14.7 21.4-21.8 31.8-8 11.6-16.2 23.5-24.2 35.4 1-12 2.2-24.1 3.5-35.9M175.1 155.6c-1.3-3.6-2.7-7.3-3.9-10.8 27 32.6 54.2 65.4 80.7 97.2 13.7 16.5 27.4 32.9 41.1 49.5 2.7 3.1 5.4 6.4 8 9.6 3.4 4.1 6.8 8.4 10.5 12.5-1.2 10.3-2.2 20.7-3.3 30.7-.7 7-1.4 14-2.2 21.1v.1c-.3 4.5-.9 9-1.4 13.4-.7 6.1-2.3 19.9-2.3 19.9l-.1.7c-1.8 20.2-4 40.6-6.1 60.4-.9 8.2-1.7 16.6-2.6 25-.5-1.5-1.1-3-1.6-4.4-1.5-4-3-8.2-4.4-12.3l-10.7-29.7C242.9 344.2 209 250 175.1 155.6",fill:"#fff"})]}),IconUSDC=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsx("path",{d:"M20 40C31.084 40 40 31.084 40 20C40 8.916 31.084 0 20 0C8.916 0 0 8.916 0 20C0 31.084 8.916 40 20 40Z",fill:"#2775CA"}),jsxRuntimeExports.jsx("path",{d:"M25.4999 23.166C25.4999 20.25 23.7499 19.25 20.2499 18.832C17.7499 18.498 17.2499 17.832 17.2499 16.666C17.2499 15.5 18.0839 14.75 19.7499 14.75C21.2499 14.75 22.0839 15.25 22.4999 16.5C22.5839 16.75 22.8339 16.916 23.0839 16.916H24.4179C24.7519 16.916 25.0019 16.666 25.0019 16.332V16.248C24.6679 14.414 23.1679 12.998 21.2519 12.832V10.832C21.2519 10.498 21.0019 10.248 20.5859 10.166H19.3359C19.0019 10.166 18.7519 10.416 18.6699 10.832V12.748C16.1699 13.082 14.5859 14.748 14.5859 16.832C14.5859 19.582 16.2519 20.666 19.7519 21.082C22.0859 21.498 22.8359 21.998 22.8359 23.332C22.8359 24.666 21.6699 25.582 20.0859 25.582C17.9199 25.582 17.1699 24.666 16.9199 23.416C16.8359 23.082 16.5859 22.916 16.3359 22.916H14.9199C14.5859 22.916 14.3359 23.166 14.3359 23.5V23.584C14.6699 25.668 16.0019 27.168 18.7519 27.584V29.584C18.7519 29.918 19.0019 30.168 19.4179 30.25H20.6679C21.0019 30.25 21.2519 30 21.3339 29.584V27.584C23.8319 27.166 25.4999 25.416 25.4999 23.166Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M15.7502 31.916C9.25022 29.582 5.91622 22.332 8.33422 15.916C9.58422 12.416 12.3342 9.74998 15.7502 8.49998C16.0842 8.33398 16.2502 8.08398 16.2502 7.66598V6.49998C16.2502 6.16598 16.0842 5.91598 15.7502 5.83398C15.6662 5.83398 15.5002 5.83398 15.4162 5.91798C7.50022 8.41798 3.16622 16.834 5.66622 24.752C7.16622 29.418 10.7502 33.002 15.4162 34.502C15.7502 34.668 16.0822 34.502 16.1662 34.168C16.2502 34.084 16.2502 34.002 16.2502 33.834V32.668C16.2502 32.416 16.0002 32.084 15.7502 31.916ZM24.5822 5.91598C24.2482 5.74998 23.9162 5.91598 23.8322 6.24998C23.7482 6.33398 23.7482 6.41598 23.7482 6.58398V7.74998C23.7482 8.08398 23.9982 8.41598 24.2482 8.58398C30.7482 10.918 34.0822 18.168 31.6642 24.584C30.4142 28.084 27.6642 30.75 24.2482 32C23.9142 32.166 23.7482 32.416 23.7482 32.834V34C23.7482 34.334 23.9142 34.584 24.2482 34.666C24.3322 34.666 24.4982 34.666 24.5822 34.582C32.4982 32.082 36.8322 23.666 34.3322 15.748C32.8322 11 29.1662 7.41598 24.5822 5.91598Z",fill:"white"})]}),IconSCOSMO=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 206.39 206.39",sx:{".cls-1":{fill:"url(#linear-gradient-scosmo)"},".cls-2":{fill:"none"},".cls-3,.cls-4":{fill:"#fff"},".cls-4":{fillRule:"evenodd"},...An.sx},children:[jsxRuntimeExports.jsxs("linearGradient",{id:"linear-gradient-scosmo",x1:"-2.59",y1:"-2.83",x2:"206.38",y2:"206.14",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{offset:"0",stopColor:"#9c6eed"}),jsxRuntimeExports.jsx("stop",{offset:"0.17",stopColor:"#ac5bd5"}),jsxRuntimeExports.jsx("stop",{offset:"0.55",stopColor:"#cd33a3"}),jsxRuntimeExports.jsx("stop",{offset:"0.84",stopColor:"#e11a85"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#e91179"})]}),jsxRuntimeExports.jsx("circle",{className:"cls-1",cx:"103.43",cy:"103.2",r:"103.2"}),jsxRuntimeExports.jsx("rect",{className:"cls-2",x:"17.44",y:"19.11",width:"171.51",height:"171.51"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M112.17,187.85a85.25,85.25,0,0,0,75.92-75.92H177.55a73.73,73.73,0,0,1-65.38,66.25Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M18.78,111.93A85.25,85.25,0,0,0,94.7,187.85v-9.67a73.84,73.84,0,0,1-65.38-66.25Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M188.09,94.46a85.26,85.26,0,0,0-75.92-75.92v9.67a73.84,73.84,0,0,1,65.38,66.25Z"}),jsxRuntimeExports.jsx("path",{className:"cls-3",d:"M94.7,18.54A85.25,85.25,0,0,0,18.78,94.46H29.32A73.74,73.74,0,0,1,94.7,28.21Z"}),jsxRuntimeExports.jsx("path",{className:"cls-4",d:"M136.7,61.29c5.58,4.05,8.67,7.69,9.64,11.33a7.42,7.42,0,0,1-7.44,9.27,11.25,11.25,0,0,1-3-.42c.29-.78.62-1.59,1-2.4a4.13,4.13,0,0,0,1,.07,3.94,3.94,0,0,0,2.55-.75,2.8,2.8,0,0,0,1.1-2.54c0-1.31-1-3-3.17-4.95a50.48,50.48,0,0,0-5.64-4.46c-5.92-3.91-10.05-5-11.91-3.16a3.47,3.47,0,0,0-.69,3.85c-.86.56-1.67,1.06-2.41,1.5a8.34,8.34,0,0,1-.34-8.78,6.22,6.22,0,0,1,4.19-3.43,10.57,10.57,0,0,1,2.14-.21C127.48,56.21,132.23,58.07,136.7,61.29Zm-19.51,10a63.56,63.56,0,0,0,9-6.08,32,32,0,0,1,5.37,3,38.24,38.24,0,0,1,6.33,5.15c-2.41,3.15-4,7.47-4.95,10.49a40.75,40.75,0,1,1-15.82-12.52Zm-16.63,75.48A38.38,38.38,0,1,1,139,108.39,38.41,38.41,0,0,1,100.56,146.77Zm39-70.85a1.93,1.93,0,0,0-.27-.9,16.45,16.45,0,0,0-1.38,2.2,2.53,2.53,0,0,0,1.31-.34A1.16,1.16,0,0,0,139.52,75.92ZM123.9,64.59a2.13,2.13,0,0,0-1.66.2,1.36,1.36,0,0,0-.41,1.31C122.52,65.62,123.21,65.14,123.9,64.59ZM120,101c9.71.82,17.07,2.88,17.07,7.07a36.59,36.59,0,0,1-73.17.55,1.48,1.48,0,0,1,0-.21v-.34h0c.26-4.59,5.88-4.44,15.9-3.3a44,44,0,0,0,18-1.16A58.44,58.44,0,0,1,120,101ZM98.6,106.24h0a46.84,46.84,0,0,1-19.07,1.26c-5.22-.59-8.79-.85-11-.49a3.06,3.06,0,0,0-1.58.56h0s-.19.18-.19.82A5.52,5.52,0,0,0,68.56,112a19.56,19.56,0,0,0,6.5,4.22c5.86,2.51,14.46,3.94,25,2.46a70.23,70.23,0,0,0,17.37-4.86c1.79-.69,3.56-1.39,5.47-2h0c1.88-.62,3.69-1.07,5.29-1.45l.83-.2h0c1.25-.3,2.3-.55,3.22-.83a6.57,6.57,0,0,0,2-.84l0,0c0-.27-.31-1.24-3.13-2.38a41.06,41.06,0,0,0-11.33-2.25,55.67,55.67,0,0,0-21.2,2.5Zm13.94-15.15a6.18,6.18,0,1,0-6.2-6.18A6.19,6.19,0,0,0,112.54,91.09Zm12.73,2a2.62,2.62,0,1,1-2.61-2.6A2.61,2.61,0,0,1,125.27,93.08Z"})]}),IconMILKY=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512",enableBackground:"new 0 0 512 512",xmlSpace:"preserve",children:jsxRuntimeExports.jsx("image",{id:"image0",width:"512",height:"512",x:"0",y:"0",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAZnklEQVR4Xu1bB3CU55kmucnNzc1k7mYuk3guNzkj7uK7YDt2jIkNMZYEiF5MM6Z3EEIgML13BEJ0RO8lFBtsMDZgGwimqIFMLxKo11VZrbb8u//u/97zvt+/q9VKEBPbyWXG3/DOLv/ufv/3PN/ztm9XjRr9MH4Y3/u4Gv788+mRTRLSI8LS095+3p369q/09PDnKT2iMeF6wFIjwrxpEU1up0eGRW95rdFPQuf5uxmZfV/o9aD3C1S4Oo689mIiqiTyfQU7+mSjY0TuI+T5bCy5lrxNrqXhVBjdjK61/i9KiwjLONK00T+G3uf/1Sga+auBhdFNyWcvAphqgLpPpO+FbSXybodtw7Udz2RG2TEhgq1m/lt0p/v/UlpkWMn8Ro1+HHr/v9mwxPz7yuotwwDaQeQ5SaRtwOMmZQxeCNimSGgA5NONiYMZH5K2rT+5VrQm17IIKpv4e7hPmPE3VUX52Oder1oWCeBu/DsD/GuIXBuUuTcpCyaAwdQD+OfMJIA/b87l+XwuuVa3EyJK40BEZJgjdG3f+yiP+bmXDA/AO4ns+2AAb18N8OuV+QnwbAkh4FlIMN8v6mECeC6YezPm3Ura7p7kSmwjRNzs/D+IE427hq7zOx9Foxr9szWed53BawCN4FW1nMiWqMy5TpmWpIwJYPPuAphzkPI9fC4Hlo3nN3HtNOyAucuh5DyJAJNcKE1PnoiHTuIatkXhiA9NqkPX/J0Ny7jnMt23T5vgYe5rAJ9AVLGMjPIlZFgTyKheSQbUYDg2YtG3VFyQ9+sADFex5hE9ukR0Fy6TdRHJAUTodrzuNd/nAuhCXGNSTNU8hQA2o2IFaTvegRqiSFsdhdjQhFKa//LfQtf/rYYl5hc1tYs0zXaYjEosoHwFovUiPI8nw/kZSUxg89SQZ98EMja+A+tB+ppu5FzaATvVjuzxHUhb05V8m3oSBawH0da+REU31Od9pQB8uC74BgiQ2APStf19SFvbHpc6UtaQVyk5oslroTj+omGJfe59w1VZFzzMcF4kw3YSBGDHS+Oxwza57q0qoJKZncgy+S2yzm1D1QvbkuvEIMg1+ul2NZp8Hw9WZCSBjFJ2F7iZ9+STwbO7MQE1q8iXMx9xoQe5kuASmzrT9bb/TaFYnnkUxz7X3FeRXQ+8mJ4PuUPG3hL5v89RQQVjmsGaU0F0c3J9Org+yGexw/3IvqgNhJBJ4hqe3fUJYPBstpVi3swkcu3tRa5t3ci1ozult27yrUj4kfPLjfWBBwwyNTR5XjwVsj6/E+6bTNrOd8iZ1IFyR75C7j+NrA/sG1j2kJfIc2cv+e7NIm1rJyqd9iY5b57HvWz1dz+IADbPlTnk+hA1A9YhJET8hSRUTPl1A6BDDIGtMPo1PFYq8/JjtSxU29aJ7OvaUemiyHoAn2bWj5diHlSRrgtmeoV/b+ss9njQb0jU0MDuB8y+g/T0peQ6ChJ2gYSd3bnPKAzF99Rhif1FUT2woeYok+DmcxTgpmuxUxGkH2xH+qFOZjxQJLg2d6QCVG6hQBsye8puAe/6eArpfwwX47nJsTZAQn5cuCIB1+qB95vzKAqmUeQ61FdIsK7qQMlvNX45FGeDwzLsZz/1cXoKBVwHvEWCVfbQ32KB68mW0FqB99uBqFolQMLOpI6UF9OMtC+HQ6JjSE8ZW2sIflYEr+qzawS8JyUxAF7s4NuiAs/xAUJAJfK9ltQP8zvqAw82bzFpp4aRxjEBKsho/+tv5grlE/6DVCprADgb53OAd6/sTL6aXJGhZ39UAwTYFAlsPis2rQBPs8ibe470rOPkLb1IvqoU3Oo2Xn+gZM8E7G1VlwBWQeUKpYKtSgVFE5qR+9g85XahwINMvzKdXIffU/FAucKdULx1RmnMz99UQDmPZ6rFeR4qtv0EIF97VnclCwoPcu4id3JcALj34hzZ9QBwsSrMk4/L18iwnCaj+BDsAFLnEaz/U6QwtMme24oA/Q4ZhdvIfeJdcu8OIuJwpKjAmzFZCCic8Dp5ktqRr/wRMiU+X10fvJhjL2knh5BztwqIObFvPF0F5XH/qcBbub4/g13DDmm3RE5yfddQMjaAgEujybJjBgjYR9ZZ8O+P+tUF7rhLvodLyXd7Iiyu1u7g/3dh9yahW34fGz8F75tKvsxpZDyaTkb2LDJyZ5ORA3s8k4ys6eTc2dGMBZzvVwdigXtTe3KuiCCpFaoTFAkNEOG5MpOce3pinu5KBRFNykJxy7gP3zd0LL7mBMpbpD/rH/H8LEBeBQGoys4sF+lbEzqI3+LFkJ2uRlF0lgyAEiDFi5R0batk4f6ILs+r0TdUYr7yZcosKKfLlkIVS+RzRuECMvLnKSIezZA5ffcmk+9GLGnbFQE5w18mfVcXsid0xd6kPZkEFEnOQ+wGioCsEc0aVkFZzC9R3EPqZbwgLLAClZcVpagNMuWoi+pMX9tNonXRtBYh4K2Q8zkAny1gBLQf8FPNT8YKIcQoRzmN+xsli8koWkjEJGBOI3M6lDNJCNC/HCoElEx9k/Q9XUnb1EG5phDgt7pEaMcHBRTAlhrZuFUo/kblC8JV/V26mKgEubgUi7Kg2KjcQ3rqIdJWdKLKZe2EAO1Rcl3wJUfVgoN3+lmMP2ddaTZXyxWJUAMVLVJKgKJ8D+Aqt+BG18cG3KBszh9IP9qbrBtHYe8O1yfBJMD79RTEgR7BblBXBfMbNfqx4UGnVo4yswTSLQYYlnAJFuEtoMpZ4bAIAV+1pWsAOMI4gB9Ucg8F9azGqmE1MAmsCEu83N8oXIi4MBfxAK4ANzAyxpHn2LtCQN6YV0k/NYAc+3oqldYhIEgJNSvJeaCPEMBWLxjmDv3fPeR7DMYXwBaqx0Jl7uwvqWRiS7Lt6SW+X5I43ARfiQB/Rfz0L975YPPHBlECDG2uuGMx3CF/PhmPEVceIFjeGE/ea9FKBZwWT6PnuDyatPvJJuBQEhQR2pF+AQJcu7pTcuugwih7cFMAumOCnk9UoKx81yQoIJPyUO6qam0sGZ4yXCsH4Vn4yCQVzEwQNR8MI8vcSLJya2u2qc9kUEHNkSGQdiTVHBoERZoqKEBQzJ4jscC4BTfwEwDLjf4duT4fSu57C6hsfZ8GwCsC3GdGIWvXxoG0yCaPAgQUL+uNHJysgMPnJPjwznq5FrhIFas6yu7bDuB9PoB350KSayVN+Xffsx59f8oYIvioWEZMfYB/xpyru5EvFRnmZiwRAh7LnUqXKjfImaPcAKT7ro0l977uQkD20Jcof/zraq0gnQMpUlU9EnyPlygFbOlCzs2d68YB7cFOkuMtBp83l6qRNuRY25qIwDMNN2guBHDqIb1Y5fkbEyRtBeQPAihlNNHVkcpSEJjKt9QD+WRbrea4MU6R5yeSCShYqBTABNx9X4jxnlfZoGxWS+k1yH1J5imc0pIcF2LqEYAeGQpAINzYUezeey/XEoC6Ev6GIJQ7R8yejKZEzyD90jiq2tydHMf6g4AxlDMCnZ8nH8BPke/meDIq4usScAnx4eIwZV8NU1VaPaBPMJ6H58DuUiqITB6liERKpIALsAJAwNfjyJc+RghwbGhP2tmhpP8JfcWV8aIEw7qxPgH6LnLxgcm69mKWWW8pAh6/9+IvyLtbbkIse+Rdb0UaGPsEweZ9KoF75I17XQgonIUMoD2GOJaJ/A0uYvw5/9o08m7sTnRhCNH5weT+KLo+yCcZg7etJiN9KlUvaUd0ebgQ6Hl4UmWifBDwGPXAw+niAkJAcCA8N4LK16BAS5kMAu6pOTk2WVfUuoNnp2qMVkeRa1UUORLaKAIe9nspjNkhpBpCviVEW8smBLuCxeQ6MUT5FhZnWd6Wiub3AjEPIX8sogBxomyJitp+FTjWkTd/D8mBKbexcm0NWWarWj7ULDMjkGX3yfwqDapUqD+AK1aukixgFCEL5CELPJqpskAIAS50m57HH8Jls8h9brTKIDxPQwTs70OulW1MaxtMwE61+6i/CTey7u1N9h09IHUUQvptWWwh/KxwdjeUxrfJlzFelauoGQwuXDh9PSUVVixsq54712JdHQLX7eu6kqEV19YAVq4KE1QKlDrA9P+cuUr+96dIFggmoHzeW+jVzslG+UriyZs2kWoOIIZVMXi/BRGAnWfTVoYqgMtY1N2OT4aiQVlE7tMjyJe7UC0WrBZNbUF5E97Gjt4g39cIgMgYXP1xDS/FS2jNH2TVK7uQjsDk2tULXfJjNE+DyHcumrxnEO1tmxRwNsn/mMuyXO2+1AAs/zlK/ncnKwIQJP0ElE5vgbrsAxBwV+5VlRCFAul3aGNYDUEkMAH7equv12Ca3wXuD3yhsRAA6ROibH6smVJcR8ibEieT6mlxVAGm80e/AgKuITNgJ5AtAiQgUkv1JuWnSUSwscTt6/F8vXpdbLWSqh94pQm+3A+e8z8UlgtXy4L8701R8kchxAR4EWglC8xsSd6bU2Wdvsw5ZjrcRrZTCKJVy2tJAAEuZAHX8tYBEwLSX2v0E/LtVgpAoVE4/Q8mAcdkkXyq4kmdQPljX0PggC870rCgRJJ2lSs0JkHcYbHq6NglmAxWhdhKFSf8u2w1QfuBC3i/7PHZUjRExZz7Td+X4Gf6/i0oD/WB73oMabu7qTpgyEvkvTFFjOzIOo5Nigy4Q4AA3gQmYGvXgAIcSyNq06BhR76GrxFuxAEO0UQmMbAjjoPvIsA8xARXyH1jKjkuI1qXbJd8TOybefNUpcYksBpYtly9cRnLu8nAeHcFLIMO2nE/8HJYGRZcau58IXY+j1Of6fu8+7chfaRen8hfNUTVAOK9v4hsXywg+/buUFRt3WE9jEqy0iTBtUWlwQ0dAwRYprSoJaDmPMBU4YPouNiKF0SRfhEyA+CazV1NWW0n/asYyhn2MojZiDgwTgIm5XDtwAUUq4F7CW6muKNcYrbW8QogA2WJi8xN0LzjsuvLVAfKEZ+rPgHPhc9MFfhuT1TgOfhh9/XTA4WAqn0Idt6Hsj5ep1GoCjNf5lxysftWLFMkYPeNms3kWhOlCEhoTff7vFhLQH7cm9j17YoA3JDAeAEYqljXhSyLW4tc+dsfJqAwthlV7uunYgD3AtgheoT4kc1EzBUiOG9TIROxxGytlykyeJf95gfNRBVxsbNI5Xvu/Ljx4br//lQT/AS186gMg9th3yPc03FUfJ4PPTQEcNvegdj9/iAWc1qWKhJAgJ4xQ4D7FVCnFM4e+KKd3+QnoHBqK7XryOVGzgKzyoolPX0iFSBIehLDyX2Xe3QVmAj5WYjgQIqIza5BedxTLFCuxWQwyGDjawIar+dxETZP4pCRybs+TZW8fKR2w5R9CPhsViLm15MRF/KRtc6gatSvSwlfuR8ElGLeMtynfInKAB8NRuCLJFd8pDymRYadCBCQObBpO8kE5u4XTW+pCOAJ4U8e7Lz368ni31rmSbjAOsqPaUb2c2MVCZya0KsTdozjCAdTyuKagitLkxA2Vggbuw1f9xsriN/PhY6kuokS8Hxfx9aCT1OlL1vO8N8iWzWT/M6b4v4MlaMnXa3ZfZ68RQiixYhNpSDWvkERwBmAwcdHCAGXWv7spwECeLjuYDdyIV8GgkWQlhEIKL57M8n5QX+y7+ppEnMTrfB0skx9g3KRcw0+A+TujYlgyXKABJFCKKvqoUmM31gxD6abipuq3ss7fmuSyF0KnQw2Bd59qJcAt6DxKVnYOgDW9elY8lwdL2kaVRVJQ1WzBhuI4qgQMaR4voAn13Zy8TfHyyKEgJzhr9Y/F8we+rJ6sxDwPrlOoyCquEje1Dj0BJPIltSFarZ2V+mRAw9yuf3MaNI3RFFNfDh6hihVrjIRACCPnLMZ0M04tat3TGOixPg1tvEKtACPCQDXT/UX4MWT36CSKb+Hq6OgSh6vNoGbnupNZN/dU9UBHKdQvlu3oC3PhysVzBYVkGcXeb6Ilt8PiAuABPi/Foq/0aPBL/UXN+Dd5x1E18WPLLeafX1I+3gwyuN3lCocSUKA9/Y00rd0IM+2Tmgx25NnU3vKG/UKlSZ2RD3Px9oz1HG4KWX98ihyXz9MdHIgOff2xHUTbJCPe/+EAmdHF6paEiEZR9sI7zzZnzwXRkpb7suCC3nvQOpfkC9/MdnWob09NoCcRwYgcLeE7DkNI40WAbx7pxAgFWBiW1UGg4Tz4c//ayh+GY5U+GJ5ogIP076AbxmPSDosNDVcGnu+HK1IQBXnuzONPDs6S53Au1A46U3ST4DH/d1JWxdFxXHNBERebHMqXdmBrMvbyXGaASKM5GgUaK2pZkdXqkBRUjSxOdrt31IuzLqwFemYV//oPen1LYntkYFGU+GMVuTLW6T8GmtwfzpMMpM3fRKyKeauSJTahZs0gw9WAd5wnifX5i7qh1VogLIGBJ0DhI7swS86xA1MAmoO9gnIzd8USVBE16WnTADoKZQfZwZMuAVnCw6g+sVRyi6MIP3sENnBAj614bNEo4qMK6NRzIwnb/Y8dbCZ1E6OuPVjfdX7L45E1hmDTvGTwP35u8XSpW3Jm/G+VH06b4QnpXZ9KLULZ6BXqUYBx0WWewde3yvKda3vQK51HYSE9Miwk6G46wztHhcxy00SJpG3KlXyLNnWSAVnlCwT8Boir52lxemHF+BJEz/k3OyGcpgA/pEEn9mVruhAGv8miAm4C/e5zATEkjdrFnnRV5QuiKDcUa+Sc3/PAPjixT0Qe2aZAB+Q88pEchx4V+6tXx6nfpXCG+JEGW+23o7Lk1W/oW2X3Se9gpz8ewX+IRUIyBn9hC9FggdUUKxUgPx+m3tvBMGKZPLdnSHZgIMipx7nBwPIhokde3oFlMFVmH59knxxYv+wL9GtDSpe+F83yolODSa6Ek1GyljMPbH2NTbUB9q+dyBruIjtimqWPFeV6q5PIdvGziro4R7eW9Mk/0s5jZ6lZE646gMEPNZPVvW9IOTvTOosJKSGN14UirfBUbIKfb91nRAghshdiUnyYt+QpojbTf1CNHZrrDwaZctVwwGFMDnl8W2paPbvieC3BDDE7SoD5C9ejqN8vcBHXcHnhdjB4mVCjA1BSsN7fDmsulWB98j9YG6AqgERrEDPmRHkQPArXtBWzvzEWPq+x+TNO0MuVIfOLV3JuakLZbT7hl+P83g0qOkfDGaS3UBIwE7dqjVfdoIqklj2vEAsVBbI1SIk6v58FBWjlDb4O0TsNAOjG8j9RgUR/JxceVhkCUi7RZSKnbyMXJ8xnaqTZ0pWKV3ZD0RCfUVLpHfg2CLts+nvXuR+X2USGeyaDJjXyuD50QDJ5EEXO5xcf+xLzm3d0BBG0ZFGjf4hFOdTR/bgphUiJb8K/ATwc19WneDDP5XjkxjO0WJQhm19RyqaARWkmgSwIS7Q8X5E/G0yq+BqDHm+nk72zHhy5CfK4YaktcP91DyXxslc0jmKEuDfdnaptVS2vodKc0yAkAAzigW8++xIyH+oUgC6xLSIsM2h+L7RCBRHwQTApHnSzhCfAfLCfA9mo1RG1vhgYMAt2BhM9oRXaqXO3dq5EURnkV4vj1GkQCXG9YmUN7aZvL8GkpXPX42VCk9qfZS2oadNOggLgPdgLfwLdQaPoMylsfuTYaKABoueZxl5E1uYJIS4QXoslSB6F896iyrWdiQjYzzZziIWOI4hBy+XWGBb34m8hUuVjzsQlc+PUKANyP/mWgHPLmJkAChaWCZAInxNsqirYEorOaHSAEoaMpBh29WbbJ+NU3LXONInq+zC4E+PAHjT0Bl+25/JBUbBzHBFwj3u+BDZHwLUrWBVxIn57OgRCvaq4gQ1AgdLckK2rg8BHmCTIefUcaaUsZPoNOnzoURpKIGz51Hx1BYo8qYJCVLa8sFJKUit4CM0ziiI8k4ET+dWqe8hFQB3meBH1YL/dDhdj/oOfijpH5l9f/Oq/TJKS6MAN3Pj0YkofjKIBEVAyQL0A6WnEQzjqGhWKzJOD8IuHVGB6cwQAAUxj+dJFxmQMx+NnRhAhMKoDI2O49QwletNN6LieEVA9XplHAOYBO1oALyevqYO+KyYFlzu/lMojm810nuH/cvD95rKDQNmTa3jFn4iCPU/3VRWsxe+/nF/8Xntq3FUfaAnGSiC8ia/Rj5OffxzN1hlfBs1B1yNXYp/X0h3J6lzAj7fYxIq+SCVSdiD+9tMnx9HbkR8MYBPD29shK79Ox13uv3aYuhOkwSo4cHChklgM0kwrqODu+G/XjeW1M8yQde4GOPGjNv0omVyYEqOzVBULu6tk3ZiiER7tpqD/TjafxG63u9lZLQOe/3hpHcVCRqKnDuT6wMLJSNgoe8JJcQkgMGbHamcGXCa4/LWexmS30bah4NIOwY7Pphu9niRLrdo8vPQdX7vIy2y8aOqi7PVwjgnlybUBxQgIvRaAxa6+zwfz22aYUkj547uSG/vkYZaoWx5R05z6aHr+quP9PAwS9nxWDl6DizYDqmi2akH8knG4Pn9tqQ6oEnfTZ5Po+VvATTu6FDYlC2Jgq+HVYau428+0iPCFlxv/wJVnIVL8DfOwUD8KvFXbeZhRYMG0N6cBHKu7qROchPbkn15G7rTs+lfz8+/7UiLaPxCWnjjxxkdQMjBYWiY1gfACTn8yIZrRvlG8lyeRo4t75JjYy80kLCNPalgQkv5w0kQuz90/r+7wc0I2tEBaZFhKWnhYR75c9nWQYb/Y3fdeDwHwJ3wkR+FzvHD+GF89+P/AIp8aJ2Wt3CPAAAAAElFTkSuQmCC"})}),IconKWT=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512 512",enableBackground:"new 0 0 512 512",xmlSpace:"preserve",children:jsxRuntimeExports.jsx("image",{width:"512",height:"512",x:"0",y:"0",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnAhcDOCEpK68gAAAEwHpUWHRSYXcgcHJvZmlsZSB0eXBlIHhtcAAAWMPFWFuyqzgM/NcqZgnGsmW8nCTA362az1n+dMuQEEySU5lbdw51CAFZbr1aCvLPr7/lL/zFNBTRmy5lLMEGU7taLikGi5atWLVZpxjn5Xq9LjHifrXEO7loTpOGNJWQFLKjVUljuRQszFouac7J8AmFqlgUoy46x6C3MuqljIaFNnEzG2Lgd7vZXJTPhDsATbKFOPTSHtzFHclDDe5duSLdV8SQxzTlIJHgluK31OKsIU7AE3Ao7hStuDeoadKsUUu84W5U/48LnrRzljjho+gFgthXsTqGwxFX8yJQmF5yTCnZwbQo/pDmjSXhCHqBOUvxvzgXSMXZERffufLAFRDhHHGe2gZAVLQgPvRIGWEWduDzZxSAgFAhENGqe6rCQ5DYntsgcNhS4Fiiao7dx4IO7vH6ZvMjRLhWweUEU0bgcbe5u5ejSizREwcEQIh2o/HSrKcgzhkLM0NPU7FrUzz0ihvWNCEtV/XyHvA5XiicjsoF2rWklIs1P332xrlyYdkURAJCS44em8UtRw1RfTOTcTwYh+0pvyWPfLd/v7089m/6T/YOqO4FuYPlfnWaEPISQ7e8Tw6qSUzSjIR00ZipaLFbV9m9uuCJz6QIEXXvPFaJaBWK9WwfPM0ptU9ustb9gFIPOraCz4k1iPDjAaoFJJHiVYMzAUjkSe3KTtZUDmeq5aAbt1x1xJlc81o1q6GaldrUylvIH9R6BV7M6GVBmIc1pyuvQfrZYzajBu8YvKouiXSjbuTsCQs0XEkZQRxmqGB/AD9C+8C9FRQI4iXpZh2MSBOOwiuoGZzYJqX0qOT8TIZkmg8g2aFDwDSAjRsfbAiemoXLoB0RyUnu0g8VolxkoNfofqvG2E5A5vhwNSLihsY1CYFxEWnfoveL4t3iiI68XVvbhPLbEa3sHeb+Ss1fUJrdA6N6/mB34sna/DWyPTkiYspElNw/1YgxM+FxB98d0YnJ7IIoZ+Bbc6mlj8rLBZVuyOwTC2JZScKOHNuj7LEKEkg1NW9SJgzyWoRbC9p7BuOBZw4QlHpolLCgDNs9WfvSzSqQPUj3QiO3/uUh35Uxx4uDNML/Mlf3qfrZ9fLs+7eu3yEoBb7MDWurUznjlrfUslfHCOIKagc2yJy8VJlWv4shl+e4fA4BVg7espL0/v+h+5lmqDIfwczHGlWng+iurqQQjwlUeVmi7lzYY4ZIYUgAyeQjAOn9/5Ynwyv3S+//79wvvf8PDWrvPy6l77hJG82WLUTyXYy+LpHVxeaeYnuYkKysB/UQoVS8+mE9ZBgjx8ZrLxQIBI+TfVMin1rkny2RH8eoD5G8ozJeMUpgx1M644+zwoaFTkJEFGxTtDlDT5ECZHLsZuqs2Cb9BWrRZ55Hs8b48mw/v/kPvH4K+MAMcmKSYwTp2ydz9tbIiSfCNybKZuN/NVG+q6y+sOS0sr6Yk2QblLo56W1l9YUl31VWX1jyXWX1hSU/q6y4nI0O/mNnHTjkxcTxPEnuEjTdc2z3Q+t/ZMg7gm7eld8zQXKseTvG3BF8mGn/CKIu8OevNTYpeX4H88iP44un9uTk7VcmoeiEsYbcwDdX8i8bxVyIRhWQGAAADZ1JREFUaN7tmXuMXNV9x7/nnHvv3Hnv7uzO7NP7tL02xgbbi41hDbRAlwQqEhKklgIhNG2SqgKStGrURE0ilTaFSI6aKgpRGimEtkmVhFKSuooLFDukxgEva7w4eF/27szsY96v+zqP/jG7y9qGdE1pq0r7lY50R3fm6ve53/P7nd85A2xoQxva0IY2tCGQ/+sAVnRoeOgd7z189MT/PIjiS5c+VGu57GAVUaCSIQoDo16GcU3KARpRkihQdWmYF8O9lyA+AC4AdTHICoBSAGMExULVb2hsE6EkxxhdIjrDU4Ov4p7Te/f7KLldY3TQk6LkKvl1JskJqSlIpeBTOkAUOOQlQNp7BKEB+ACAn4w9/Wzp7d68Ugq27QV8Orsj0dp4f0OiYU85XxnNpHIPhqlv7v7xofvjQePL3bFgwjBM5G2JmUzuYMmxPsYEfd6DTRQ1bgNUu5TuPxKQIqH66vPZfwfkC1/8c3CrBKrr+wB8FYSc+8LVN0/5w6FWJVSfFHKL4LJfcBkDkAiHzb/o29X7p0N3DQ/u/sCBoBkw+jPTCz01222MMPpok45EY9iPaCQEnz8CTQ82VWvWXlvYL+qEGT498pThb32AQJJ8fvQ500yow+dT7x7k0PAQbuvpgF3Kom/4fY3CKX2NauwaK5ffr3uF94fD7KHWvtjvt/XFPtLaG7snGgveQyR+66pbr7p2/723aPGtndBNguauBoRC+janUBtxak44Y3tnFsp2TaMs6jMDoL4oiBaMO441xIWTVsIx9OCmnVTzabw68/eaL+atgFx2jhwaHoIQErrOUC3V4uFo8N49H77jM0MP3NfqzI/DSp2GGaIwfABlCpmZHMafP4vm7nZccfsBUJ0B3AGEAwgPkBy1TAXzZzNYnM7ZxcWKdEt2AGWOUCQBT29CsWahmEtWgBBYoDVkF177s70Hn/7SS0cOrubIZTlyaHgIUiqM/PoVOHt2/uZEZ+zrO27a9eCWa/vDgagJgywh0MBg+Cmk6+KNf5/A1IkUNDOExq44mvvigLAAbgPCBSQHpIJummhsb0ZHf4/WO7hNJ1TDqdHX/61UKk67rhURYJrSglRIN+dVpr7pWsmvzE192wJhWHFk3cl+aHgISgFCSv2nz49/vGtr5+eHPnSwZdPuzSCaApxkPUjFUVksYOwn4zACYey/9xb4GwIYP3wCEy+cRO+eTjAdgJSAJICkUJICnAJch3CA6fGJdKFY+pSrvLOhWmGzxlg7AC6lO10snpppaNwtCGFQa+Kjl+PII8dOQKP0E+39bY/d8Lu3tXTv2wbCsDxFHAAcpXQer/zoFGK93dh99w0IJcJgGsfWg32oLuVw4vsvI/naHJyyB0gGKA1EaSDCAOEGnIqLfCafrlbs85FAxGJMHyOEHgZhRwgzJ6NNQ0IRBokL15LLKr+P7bu6zR/0fWLPndf5Wga7ASEAJQDFAXDUsiWc/KcxtO/YjM03XAHAAzwbkC4MP7BzZBsWJ7JIn1lEenwR/kgQoYYwzGAQPi0MjXIILmCavvZgyN8OoKAI8IfrWNkvC4QQhJjOoqGWKABVh5AcUBzCcTD2L6fQ2NmKgeGtgLIAYQPSW/4eQAhDYqAN8Z522CUX1ayFWs5CMVmGU83Bsz04lg3ueS3+gLmfMTbOuVhXbBeAXLKQXdAaKBBKM1bFTs+fmW2Lb+28wI3Z0XNwKwK7P7gNBFa9Mimvvpwv50I9H+rXZiAIvxkFEjqUp0G5DBIavGoNzDhOl+YzsXAkgFyuvH6QQ8NDIIJCSgG/HsH83JsRMxgZ0Pz+fgLaAgKmlJxTRI1yjz/1xotju3qHBlg4EQIUB7cszI3NYfP1m2EEFMBrdUjgIghazwtBAcGguAbFWT3RqQ7W3oGZnx4Rb46NP1EuV7/BhQQh61shtEPDQ9h59Lcxes13YVuVVhrR7u7fu+9DkcbIDl95KRIICua6CqWKx/MFe65Uc5+bn5o//osfHjswfN8wND9QTOehGxri/Q0AtwAl626qtRDLAJIBggFcg+Ja/VoykHgz0NaG4KaO5PbNHU907L6qdNPnvgyIDB56hyb0EkdOXf8PAMeenl1X/fX2W4ev7d53JYJNEfC5WRTHXsbUqUn4Wg1tU8XuSU0XPpqqlM+efvH0mBnQduy9cyctpPJo6giDGapeVi+AYFBrAQQDOIMSyxCCAoEgSGcX4POh7cCBrmYf/R02MJgErBwAofjSO3bUK6IA4PcaQBn7SLil6VrDNGBnCuAVCyoWR7mpF9lgGyadKCwWw/bNjWjRw5tljWRe/dexx1/41tHFqRPnEGwOLBeAZYDloJV4y4GVseqEoICiQM2CPTUB5ToQqbn/UJ73Pdre9QhEdcd6CxEb6e6AxyyAIJefSxWnX34te+4XrzdW0tmgPxBExRNo6OlE2ADChQWImoWJ2aLjET7jSe+z6YnMj52qe2DLvp54uCUCiLVOrLigA0IDhPaWE2oZAoDgHGePHUU4HHTo3PTDxsgHK1DiKwCyAI4CwBe/9Ng6qpYiAFHHiWTHHVbR3SVrV+m57KcX3py6q7+/U28OWeg0KrCowFxRQWiiwCV/lIKkPnXiZOpvfm3/6dxc8Yq2bR2AIG/lw+r0qX9WK9NLklUIEALXcTA5/uZ8LBb9QVvY+BkQKQOZQwB+sF5HyErVulgSIqA4PhnRzM/t7IpF4zET1QqBawNJx8N0duGIx+2PM8ompZCfbO9r+dotDxwkTR0tUB5dA8Dq1Uqw1cRfW9YJISgX8nj2ye+Nl5cytxwbn009OXsS0LQwgGp+Nim/c9/HLonv4h0iA4DD51OrY6S7Y5mQetqxV16y/zaRL5T5TaYyDd0w4d/UjoEbd6BybqGvXHWHBcQ8oeRwpVBrypzPXt3Y1EjC0UYQqdeTWtar0ttBrIBILjBx+rRKp7Pf7+1oXnrth89AEeI+/cefV6Pf/Wc0vb4NXqgCxSRA6x3WSHfH6jh8PnVp97sWSH27A/DJk44rmEe0g4Mj+2jzYALVX06iZWAQza0NbYXZzB2Ox7uF4M+UC7VkaiLVJ20RCkcaYPiCIOqdIVbfpqYhfe58MLu4lIFSL3CPY/bV0YDwvLtA1YN2IvthqfNbQdReqWTMk14xyBrKHhwQkLcHWQs00t0BIqhSRL5ic97vprM7fEULWrwdDW0m3DOzCNCg0bq9e6cyAiNu1RLlfHk0OZ0sp6fnAlap6teoRnTdB8Z0UEoBQkCWnVgZlDFQSjA7Ob3V8/jPCSGzSqnbTYSfjOpt14f05t1+1niNj4Rv0ol5l1/T3mdLy1SQ4wTE+ZUgF8AQ4kolXiuVnBtjA92J9lYD2ZOTKC7Y0H0GrvzNfdh65+1mc29fn88M7BCO8Ofms9a5N6f9k6d/qc1NTiE3v4BqsQjHqsFzXQjPg+AcnHvwHBe6oSM7Px/KZ/Pziqiarnx/FQv0dEUbOqATHxKxBsSbmjDQ00mvvPm6eNH2bi2kk6coZa8fPp9ab9NIQEAmOOWfHXvp1Sf5REtTyDTBdAopBCqzi0hs2YKtN16DzdfvZZVkOrE0k8LiuRSWpmaQT6Ww+Mo4hHsSlAG6ocPwGdB0DZQyKKXAPU9VK7UkARsypPnRiN7a1jY4iK49/UgdOY7B6wegEi2oWRaSmSwq+dzLSqlXV/a462pkVqqasbMEezT8R01G8NHtnQnNZ+gQHNAjAXReN4hQbzcUKLxsHr6OTiDeCeEJ2IUyyufOI58rI59eQGlhEdViEW6tBsE5oBQ03VCGJJ6b4YapR6FTE9Hedux8/9XQaiUUNQ3Hnn62VkgnjzmV8jHPrT1JCJvRDR8e+tnL69+zr55NUWWCk8fjgcgfbOuKQ9c0CAFQ3YDZGIIUCk7VQ+c1WxDZvgXEDEJWquCZHHx9vVCRJkipIGoWRDYHFQhCMQZWrSL54ilM/vwslCJQADjnkAkCoyUgF89OJAvzc49X7dwTjcEu24MFAgJFFB4+euLyDh9WYYhqIIIeioci9w92xWEuOyMkqbdaEtD8Jho2tUAP+FFZLKNWsNBxdT/CvR2gPhNOtoT8RArBRBM0v4nc1ALOj87AsVwAFEIIzBfOo+Ckn+HceQqUjKHHPaOnwxdMpJX15F2BLMM0QZC/bA6EHxzsStBIyA8hlrfiEpCCQElAKgIpCZQiYLoGsyEIpuuwijZqRRtUYwCl8GwBpeohOZ6HdH4OBXfxx5KJ3yOKptbG8XZnwe/qOGgNTAiCfDpkmI/0JZqjbbEodE2DlICQgJJvQSi17Jaqw0ERKKzcAxQopFAoVStI5udEmRf+TjH5J2shftVh9rs6+72gpTEElTb9DY2wzzQGgsMdsQa9ORqGaRighF4IorB6rdZccy5RqtWwUMggW83OuHC+Cqq+SRStrgfiXYNcAqQASWRUSYxo0O4OGMa+iN/fGvEHWMg0YRoGNE0DowxYBvK4hO14KNVqyFfLvGSXJxzp/EhR9R3qsTPQ3zrs+V/5W+HihpNTroOTXiiyi4JeqRG6jVHWplEaZZSZpN4tCS5EzZNikSv+hoQ8Bqpe0mv+pAy4lwXwnoG8ExAAEEFhmzVGPeZXEiYUfKivrhIENqGq5q9GbB6wL/nt5UC8pyD/FdR6dLnBb2hDG9rQ/1/9J36e/kGMEB93AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIzLTAyLTIzVDAzOjU2OjIzKzAwOjAwDupEXQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMy0wMi0yM1QwMzo1NjoyMyswMDowMH+3/OEAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjMtMDItMjNUMDM6NTY6MzIrMDA6MDBCf9YUAAAAAElFTkSuQmCC"})}),IconOraiX=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 45 44",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsx("path",{d:"M0 19.7264H2.44673C2.51127 19.1572 2.60515 18.5939 2.71663 18.0365C2.9748 16.775 3.36205 15.5311 3.86078 14.3459C4.35365 13.1783 4.96386 12.0576 5.67382 11.0015C6.37792 9.95706 7.18763 8.9772 8.07948 8.08534C8.97133 7.19349 9.95119 6.38378 10.9956 5.67969C12.0459 4.96973 13.1724 4.35952 14.34 3.86665C15.5253 3.36792 16.7692 2.98067 18.0307 2.7225C18.5881 2.61102 19.1514 2.51713 19.7205 2.45259V0C9.32925 1.06788 1.06201 9.32924 0 19.7264ZM41.5533 24.2795C41.4887 24.8486 41.3949 25.4119 41.2834 25.9693C41.0252 27.2308 40.638 28.4747 40.1392 29.66C39.6464 30.8276 39.0361 31.9483 38.3262 33.0044C37.6221 34.0488 36.8124 35.0287 35.9205 35.9205C35.0287 36.8124 34.0488 37.6221 33.0044 38.3262C31.9541 39.0361 30.8276 39.6464 29.66 40.1392C28.4747 40.638 27.2308 41.0252 25.9693 41.2834C25.4119 41.3949 24.8486 41.4887 24.2795 41.5533V44C34.6708 42.938 42.938 34.6708 44 24.2795H41.5533ZM14.34 40.1392C13.1724 39.6464 12.0517 39.0361 10.9956 38.3262C9.95119 37.6221 8.97133 36.8124 8.07948 35.9205C7.18763 35.0287 6.37792 34.0488 5.67382 33.0044C4.96386 31.9541 4.35365 30.8276 3.86078 29.66C3.36205 28.4747 2.9748 27.2308 2.71663 25.9693C2.60515 25.4119 2.51127 24.8486 2.44673 24.2795H0C1.06201 34.6708 9.32925 42.938 19.7205 44V41.5533C19.1514 41.4887 18.5881 41.3949 18.0307 41.2834C16.7692 41.0311 15.5253 40.6438 14.34 40.1392ZM24.2795 0V2.44673C24.8486 2.51127 25.4119 2.60515 25.9693 2.71663C27.2308 2.9748 28.4747 3.36205 29.66 3.86078C30.8276 4.35365 31.9483 4.96386 33.0044 5.67382C34.0488 6.37792 35.0287 7.18763 35.9205 8.07948C36.8124 8.97133 37.6221 9.95119 38.3262 10.9956C39.0361 12.0459 39.6464 13.1724 40.1392 14.34C40.638 15.5253 41.0252 16.7692 41.2834 18.0307C41.3949 18.5881 41.4887 19.1514 41.5533 19.7205H44.0059C42.938 9.32924 34.6766 1.06788 24.2795 0Z"}),jsxRuntimeExports.jsx("path",{d:"M14.7387 10.5381H10.5435V14.7333H14.7387V10.5381Z"}),jsxRuntimeExports.jsx("path",{d:"M33.4736 10.5381H27.8115V16.2002H33.4736V10.5381Z"}),jsxRuntimeExports.jsx("path",{d:"M33.4737 26.0215V33.4673H26.0278V26.0215H33.4737Z"}),jsxRuntimeExports.jsx("path",{d:"M12.9843 31.0215H10.5435V33.4623H12.9843V31.0215Z"}),jsxRuntimeExports.jsx("path",{d:"M22.0085 22.1623L10.696 33.4689H10.5435V33.3105L21.85 22.0039L22.0085 22.1623Z",fill:"url(#paint0_linear_1311_9895)"}),jsxRuntimeExports.jsx("path",{d:"M33.4733 10.5381V10.6965L27.9638 16.2002L22.1667 22.0031L22.0083 21.8447L27.8112 16.0476L33.3149 10.5381H33.4733Z",fill:"url(#paint1_linear_1311_9895)"}),jsxRuntimeExports.jsx("path",{d:"M22.0085 21.8447L21.85 22.0031L10.5435 10.6965V10.5381H10.696L22.0085 21.8447Z",fill:"url(#paint2_linear_1311_9895)"}),jsxRuntimeExports.jsx("path",{d:"M33.4733 33.3105V33.4689H33.3149L22.0083 22.1623L22.1667 22.0039L33.4733 33.3105Z",fill:"url(#paint3_linear_1311_9895)"}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsxs("linearGradient",{x1:"21.9282",y1:"22.0815",x2:"12.9518",y2:"31.0579",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"white",stopOpacity:"0"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"white"})]}),jsxRuntimeExports.jsxs("linearGradient",{x1:"22.0848",y1:"21.925",x2:"27.7815",y2:"16.2282",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"white",stopOpacity:"0"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"white"})]}),jsxRuntimeExports.jsxs("linearGradient",{x1:"21.8781",y1:"21.8754",x2:"14.7094",y2:"14.7068",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"white",stopOpacity:"0"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"white"})]}),jsxRuntimeExports.jsxs("linearGradient",{x1:"22.0622",y1:"22.0595",x2:"26.158",y2:"26.1553",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"white",stopOpacity:"0"}),jsxRuntimeExports.jsx("stop",{offset:"0.9809",stopColor:"white"})]})]})]}),IconOraiXRounded=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,x:"0px",y:"0px",viewBox:"0 0 45 45",sx:{enableBackground:"new 0 0 45 45",".st0-oraix":{fill:"#FFFFFF"},".st1":{fill:"url(#SVGID_1_ORAIX)"},".st2":{fill:"url(#SVGID_00000023984931790763163730000014844442395102771863_)"},".st3":{fill:"url(#SVGID_00000036230068244256847640000000736161551415445674_)"},".st4":{fill:"url(#SVGID_00000127749060712103951620000001869661731924291483_)"},...An.sx,fill:"unset"},xmlSpace:"preserve",children:[jsxRuntimeExports.jsx("circle",{cx:"22.5",cy:"22.5",r:"22.5"}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{className:"st0-oraix",d:"M4.7,20.7h2c0.1-0.5,0.1-0.9,0.2-1.4c0.2-1,0.5-2,0.9-3c0.4-0.9,0.9-1.9,1.5-2.7c0.6-0.8,1.2-1.6,1.9-2.4   c0.7-0.7,1.5-1.4,2.4-1.9c0.8-0.6,1.8-1.1,2.7-1.5c1-0.4,2-0.7,3-0.9c0.5-0.1,0.9-0.2,1.4-0.2v-2C12.2,5.6,5.6,12.2,4.7,20.7z    M38.3,24.3c-0.1,0.5-0.1,0.9-0.2,1.4c-0.2,1-0.5,2-0.9,3c-0.4,0.9-0.9,1.9-1.5,2.7c-0.6,0.8-1.2,1.6-1.9,2.4   c-0.7,0.7-1.5,1.4-2.4,1.9c-0.8,0.6-1.8,1.1-2.7,1.5c-1,0.4-2,0.7-3,0.9c-0.5,0.1-0.9,0.2-1.4,0.2v2c8.4-0.9,15.1-7.5,16-16H38.3z    M16.3,37.2c-0.9-0.4-1.9-0.9-2.7-1.5c-0.8-0.6-1.6-1.2-2.4-1.9c-0.7-0.7-1.4-1.5-1.9-2.4c-0.6-0.8-1.1-1.8-1.5-2.7   c-0.4-1-0.7-2-0.9-3c-0.1-0.5-0.2-0.9-0.2-1.4h-2c0.9,8.4,7.5,15.1,16,16v-2c-0.5-0.1-0.9-0.1-1.4-0.2   C18.3,37.9,17.3,37.6,16.3,37.2z M24.3,4.7v2c0.5,0.1,0.9,0.1,1.4,0.2c1,0.2,2,0.5,3,0.9c0.9,0.4,1.9,0.9,2.7,1.5   c0.8,0.6,1.6,1.2,2.4,1.9c0.7,0.7,1.4,1.5,1.9,2.4c0.6,0.8,1.1,1.8,1.5,2.7c0.4,1,0.7,2,0.9,3c0.1,0.5,0.2,0.9,0.2,1.4h2   C39.4,12.2,32.8,5.6,24.3,4.7z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_1_ORAIX",gradientUnits:"userSpaceOnUse",x1:"13.2272",y1:"27.1418",x2:"22.5045",y2:"27.1418",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#000000"}})]}),jsxRuntimeExports.jsx("path",{className:"st1",d:"M22.5,22.6l-9.2,9.1h-0.1v-0.1l9.1-9.1L22.5,22.6z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000150098585272980784360000006755445912982279046_",gradientUnits:"userSpaceOnUse",x1:"-141.7234",y1:"15.6773",x2:"-132.4461",y2:"15.6773",gradientTransform:"matrix(-1 0 0 -1 -109.9418 33.5412)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#000000"}})]}),jsxRuntimeExports.jsx("path",{className:"fill:url(#SVGID_00000150098585272980784360000006755445912982279046_);",d:"M22.5,22.5v-0.1l4.5-4.5l4.7-4.7l0.1,0.1   L27.1,18l-4.5,4.5H22.5z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000160900810887479596220000015275467585492516790_",gradientUnits:"userSpaceOnUse",x1:"13.2272",y1:"17.8639",x2:"22.5045",y2:"17.8639",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#000000"}})]}),jsxRuntimeExports.jsx("path",{className:"fill:url(#SVGID_00000160900810887479596220000015275467585492516790_);",d:"M22.5,22.4l-0.1,0.1l-9.1-9.1v-0.1h0.1   L22.5,22.4z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000057121868688676747840000014520267276992294312_",gradientUnits:"userSpaceOnUse",x1:"-141.7234",y1:"29.331",x2:"-132.4461",y2:"29.331",gradientTransform:"matrix(-1 0 0 -1 -109.9418 56.4728)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#000000"}})]}),jsxRuntimeExports.jsx("path",{style:{fill:"url(#SVGID_00000057121868688676747840000014520267276992294312_)"},d:"M22.5,22.6v-0.1h0.1l9.1,9.1l-0.1,0.1   L22.5,22.6z"}),jsxRuntimeExports.jsx("path",{className:"st0-oraix",d:"M16.6,13.2h-3.4v3.4h3.4V13.2z"}),jsxRuntimeExports.jsx("path",{className:"st0-oraix",d:"M31.8,13.2h-4.6v4.6h4.6V13.2z"}),jsxRuntimeExports.jsx("path",{className:"st0-oraix",d:"M31.8,25.8v6h-6v-6H31.8z"}),jsxRuntimeExports.jsx("path",{className:"st0-oraix",d:"M15.2,29.8h-2v2h2V29.8z"})]})]}),IconAtom=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 60 60",children:jsxRuntimeExports.jsxs("g",{transform:"translate(2794 3197)",children:[jsxRuntimeExports.jsx("circle",{cx:"30",cy:"30",r:"30",transform:"translate(-2794 -3197)",fill:"#2e3148"}),jsxRuntimeExports.jsx("circle",{cx:"18",cy:"18",r:"18",transform:"translate(-2782 -3185)",fill:"#1b1e36"}),jsxRuntimeExports.jsxs("g",{transform:"translate(-2788.287 -3192.557)",children:[jsxRuntimeExports.jsx("path",{d:"M25.275,0a104.513,104.513,0,0,1,17.6,1.314,26.414,26.414,0,0,1,5.417,1.45,5.945,5.945,0,0,1,1.581.924,1.718,1.718,0,0,1,.677,1.283,1.718,1.718,0,0,1-.677,1.283,5.945,5.945,0,0,1-1.581.924,26.414,26.414,0,0,1-5.417,1.45,104.513,104.513,0,0,1-17.6,1.314,104.513,104.513,0,0,1-17.6-1.314,26.414,26.414,0,0,1-5.417-1.45A5.945,5.945,0,0,1,.677,6.253,1.718,1.718,0,0,1,0,4.97,1.718,1.718,0,0,1,.677,3.687a5.945,5.945,0,0,1,1.581-.924,26.414,26.414,0,0,1,5.417-1.45A104.513,104.513,0,0,1,25.275,0Zm0,8.915a103.48,103.48,0,0,0,17.419-1.3,25.452,25.452,0,0,0,5.2-1.384c1.516-.645,1.634-1.13,1.634-1.263s-.118-.618-1.634-1.263a25.452,25.452,0,0,0-5.2-1.384,103.48,103.48,0,0,0-17.419-1.3,103.48,103.48,0,0,0-17.419,1.3,25.452,25.452,0,0,0-5.2,1.384c-1.516.645-1.634,1.13-1.634,1.263s.118.618,1.634,1.263a25.452,25.452,0,0,0,5.2,1.384A103.479,103.479,0,0,0,25.275,8.915Z",transform:"matrix(0.866, -0.5, 0.5, 0.866, 0, 33.609)",fill:"#6f7390"}),jsxRuntimeExports.jsx("path",{d:"M4.97,0A1.718,1.718,0,0,1,6.253.677a5.945,5.945,0,0,1,.924,1.581,26.414,26.414,0,0,1,1.45,5.417,104.513,104.513,0,0,1,1.314,17.6,104.513,104.513,0,0,1-1.314,17.6,26.414,26.414,0,0,1-1.45,5.417,5.945,5.945,0,0,1-.924,1.581,1.718,1.718,0,0,1-1.283.677,1.718,1.718,0,0,1-1.283-.677,5.945,5.945,0,0,1-.924-1.581,26.414,26.414,0,0,1-1.45-5.417A104.513,104.513,0,0,1,0,25.275a104.513,104.513,0,0,1,1.314-17.6,26.414,26.414,0,0,1,1.45-5.417A5.945,5.945,0,0,1,3.687.677,1.718,1.718,0,0,1,4.97,0Zm0,49.526c.133,0,.618-.118,1.263-1.634a25.452,25.452,0,0,0,1.384-5.2,103.48,103.48,0,0,0,1.3-17.419,103.479,103.479,0,0,0-1.3-17.419,25.452,25.452,0,0,0-1.384-5.2C5.588,1.143,5.1,1.025,4.97,1.025s-.618.118-1.263,1.634a25.452,25.452,0,0,0-1.384,5.2,103.48,103.48,0,0,0-1.3,17.419,103.48,103.48,0,0,0,1.3,17.419,25.452,25.452,0,0,0,1.384,5.2C4.352,49.408,4.837,49.526,4.97,49.526Z",transform:"matrix(0.5, -0.866, 0.866, 0.5, 0, 16.942)",fill:"#6f7390"}),jsxRuntimeExports.jsx("path",{d:"M3.22-1.75A1.718,1.718,0,0,1,4.5-1.073,5.945,5.945,0,0,1,5.427.508a26.414,26.414,0,0,1,1.45,5.417,104.513,104.513,0,0,1,1.314,17.6,104.513,104.513,0,0,1-1.314,17.6,26.414,26.414,0,0,1-1.45,5.417A5.945,5.945,0,0,1,4.5,48.124,1.718,1.718,0,0,1,3.22,48.8a1.718,1.718,0,0,1-1.283-.677,5.945,5.945,0,0,1-.924-1.581,26.414,26.414,0,0,1-1.45-5.417,104.513,104.513,0,0,1-1.314-17.6A104.513,104.513,0,0,1-.436,5.925,26.414,26.414,0,0,1,1.013.508a5.945,5.945,0,0,1,.924-1.581A1.718,1.718,0,0,1,3.22-1.75Zm0,49.526c.133,0,.618-.118,1.263-1.634a25.452,25.452,0,0,0,1.384-5.2,103.48,103.48,0,0,0,1.3-17.419,103.48,103.48,0,0,0-1.3-17.419A25.452,25.452,0,0,0,4.484.909C3.838-.607,3.353-.725,3.22-.725S2.6-.607,1.957.909a25.452,25.452,0,0,0-1.384,5.2,103.48,103.48,0,0,0-1.3,17.419,103.48,103.48,0,0,0,1.3,17.419,25.452,25.452,0,0,0,1.384,5.2C2.6,47.658,3.087,47.776,3.22,47.776Z",transform:"translate(21.154 1.75)",fill:"#6f7390"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.8",cy:"1.8",rx:"1.8",ry:"1.8",transform:"translate(35.986 11.835)",fill:"#b7b9c8"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.8",cy:"1.8",rx:"1.8",ry:"1.8",transform:"translate(5.579 17.389)",fill:"#b7b9c8"}),jsxRuntimeExports.jsx("ellipse",{cx:"1.8",cy:"1.8",rx:"1.8",ry:"1.8",transform:"translate(19.404 41.173)",fill:"#b7b9c8"}),jsxRuntimeExports.jsx("ellipse",{cx:"2.75",cy:"2.75",rx:"2.75",ry:"2.75",transform:"translate(21.677 22.526)",fill:"#b7b9c8"})]})]})}),IconAiri=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 32 33",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_370_7643)",children:[jsxRuntimeExports.jsx("path",{d:"M27.8857 18.3857C27.0714 23.5143 23.0286 27.5714 17.8857 28.3857V32.5C25.2714 31.6429 31.1429 25.7714 32 18.3857H27.8857ZM4.11429 18.3857H0C0.857143 25.7714 6.71429 31.6429 14.1 32.5V28.3857C8.97143 27.5714 4.92857 23.5143 4.11429 18.3857ZM17.8857 0.5V4.61429C23.0143 5.42857 27.0714 9.48571 27.8857 14.6143H32C31.1429 7.22857 25.2714 1.35714 17.8857 0.5ZM0 14.6143H4.11429C4.92857 9.48571 8.97143 5.42857 14.1 4.61429V0.5C6.71429 1.35714 0.857143 7.22857 0 14.6143Z",fill:"url(#paint0_linear_370_7643)"}),jsxRuntimeExports.jsx("path",{d:"M16 6.7L13.1285 11.6714L16 16.6286L18.8857 21.6H24.6L16 6.7Z",fill:"url(#paint1_linear_370_7643)"}),jsxRuntimeExports.jsx("path",{d:"M10.2572 16.6428L7.38574 21.6H13.1143L16 16.6286",fill:"url(#paint2_linear_370_7643)"}),jsxRuntimeExports.jsx("path",{d:"M17.8857 32.5C20.2857 32.2143 22.6 31.4 24.6429 30.0857L20.6 29.0714L17.8857 32.5Z",fill:"#0E4ADB"}),jsxRuntimeExports.jsx("path",{d:"M28.5571 21.1143L29.5714 25.1571C30.8857 23.1143 31.7143 20.7857 31.9857 18.3714L28.5571 21.1143Z",fill:"#0E4ADB"}),jsxRuntimeExports.jsx("path",{d:"M26.0571 23.1143L29.5857 25.1714L28.5714 21.1286L26.0571 23.1143Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M17.8857 28.3857V32.5L20.6 29.0714L17.8857 28.3857Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M28.5572 21.1143L31.9857 18.3857H27.8715L28.5572 21.1143Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M22.5714 26.5714L20.6 29.0714L24.6428 30.0857V30.0714L22.5714 26.5714Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M26.0571 23.1143L28.5714 21.1143L27.8857 18.3857C27.6143 20.0714 26.9857 21.6857 26.0571 23.1143Z",fill:"#3565FD"}),jsxRuntimeExports.jsx("path",{d:"M20.6 29.0714L22.5715 26.5714C21.1572 27.5 19.5572 28.1143 17.8857 28.3857L20.6 29.0714Z",fill:"#3565FD"}),jsxRuntimeExports.jsx("path",{d:"M29.5714 25.1571L25.4571 25.9857L24.6428 30.0714C26.6285 28.8143 28.3143 27.1429 29.5714 25.1571Z",fill:"#0044E3"}),jsxRuntimeExports.jsx("path",{d:"M25.4714 25.9857L29.5857 25.1571L26.0571 23.1H26.0429L25.4714 25.9857Z",fill:"#0E51ED"}),jsxRuntimeExports.jsx("path",{d:"M24.6428 30.0857L25.4571 26L22.5714 26.5857L24.6428 30.0857Z",fill:"#0E51ED"}),jsxRuntimeExports.jsx("path",{d:"M25.4714 25.9857L26.0428 23.1143H26.0571C25.1428 24.5 23.9714 25.6714 22.5857 26.5714L25.4714 25.9857Z",fill:"#1D63F0"}),jsxRuntimeExports.jsx("path",{d:"M18.8429 21.6L18.8572 21.6429L18.8858 21.6H18.8429Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M17.8857 0.5C20.2857 0.785714 22.6 1.6 24.6429 2.91429L20.6 3.92857L17.8857 0.5Z",fill:"#2BB7FD"}),jsxRuntimeExports.jsx("path",{d:"M28.5571 11.8857L29.5714 7.84286C30.8857 9.88572 31.7143 12.2143 31.9857 14.6286L28.5571 11.8857Z",fill:"#3564FD"}),jsxRuntimeExports.jsx("path",{d:"M26.0571 9.88571L29.5714 7.84286L28.5571 11.8857L26.0571 9.88571Z",fill:"#3F7CFD"}),jsxRuntimeExports.jsx("path",{d:"M17.8857 4.61429V0.5L20.6 3.92857L17.8857 4.61429Z",fill:"#68C6FD"}),jsxRuntimeExports.jsx("path",{d:"M28.5572 11.8857L31.9857 14.6143H27.8715L28.5572 11.8857Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M22.5714 6.42857L20.6 3.92857L24.6428 2.91428L22.5714 6.42857Z",fill:"#35ADFD"}),jsxRuntimeExports.jsx("path",{d:"M26.0571 9.88571L28.5714 11.8857L27.8857 14.6143C27.6143 12.9286 26.9857 11.3143 26.0571 9.88571Z",fill:"#3A71FD"}),jsxRuntimeExports.jsx("path",{d:"M20.6 3.92857L22.5715 6.42857C21.1572 5.5 19.5572 4.88571 17.8857 4.61428L20.6 3.92857Z",fill:"#30B5FD"}),jsxRuntimeExports.jsx("path",{d:"M29.5714 7.84286L25.4571 7.01428L24.6428 2.92857C26.6285 4.17143 28.3143 5.85714 29.5714 7.84286Z",fill:"#3A92FD"}),jsxRuntimeExports.jsx("path",{d:"M25.4714 7.01428L29.5857 7.84286L26.0571 9.9H26.0429L25.4714 7.01428Z",fill:"#3F88FD"}),jsxRuntimeExports.jsx("path",{d:"M24.6428 2.91428L25.4571 7L22.5714 6.42857L24.6428 2.91428Z",fill:"#389EFD"}),jsxRuntimeExports.jsx("path",{d:"M25.4714 7.01429L26.0428 9.88571H26.0571C25.1428 8.5 23.9714 7.32857 22.5857 6.42857L25.4714 7.01429Z",fill:"#2893FD"}),jsxRuntimeExports.jsx("path",{d:"M14.1143 32.5C11.7143 32.2143 9.40003 31.4 7.35718 30.0857L11.4 29.0714L14.1143 32.5Z",fill:"#3564FD"}),jsxRuntimeExports.jsx("path",{d:"M3.42857 21.1143L2.41429 25.1571C1.11429 23.1143 0.285714 20.8 0 18.3857L3.42857 21.1143Z",fill:"#2BB7FD"}),jsxRuntimeExports.jsx("path",{d:"M5.94287 23.1143L2.42859 25.1571L3.44287 21.1143L5.94287 23.1143Z",fill:"#35ADFD"}),jsxRuntimeExports.jsx("path",{d:"M14.1 28.3857V32.5L11.3857 29.0714L14.1 28.3857Z",fill:"#105EE6"}),jsxRuntimeExports.jsx("path",{d:"M3.42857 21.1143L0 18.3857H4.11429L3.42857 21.1143Z",fill:"#68C6FD"}),jsxRuntimeExports.jsx("path",{d:"M9.42861 26.5714L11.4 29.0714L7.35718 30.0857V30.0714L9.42861 26.5714Z",fill:"#3F7CFD"}),jsxRuntimeExports.jsx("path",{d:"M5.94288 23.1143L3.42859 21.1143L4.1143 18.3857C4.38573 20.0714 5.0143 21.6857 5.94288 23.1143Z",fill:"#30B5FD"}),jsxRuntimeExports.jsx("path",{d:"M11.4 29.0714L9.42859 26.5714C10.8429 27.5 12.4429 28.1143 14.1143 28.3857L11.4 29.0714Z",fill:"#3F7CFD"}),jsxRuntimeExports.jsx("path",{d:"M2.42859 25.1571L6.54287 25.9857L7.35716 30.0714C5.37145 28.8143 3.68573 27.1429 2.42859 25.1571Z",fill:"#3A92FD"}),jsxRuntimeExports.jsx("path",{d:"M6.52859 25.9857L2.42859 25.1571L5.95716 23.1H5.97145L6.52859 25.9857Z",fill:"#379DFC"}),jsxRuntimeExports.jsx("path",{d:"M7.34285 30.0857L6.52856 26L9.41428 26.5857L7.34285 30.0857Z",fill:"#3F88FD"}),jsxRuntimeExports.jsx("path",{d:"M6.52859 25.9857L5.95716 23.1143H5.94287C6.85716 24.5 8.02859 25.6714 9.4143 26.5714L6.52859 25.9857Z",fill:"#2893FD"}),jsxRuntimeExports.jsx("path",{d:"M14.1143 0.5C11.7143 0.785714 9.40003 1.6 7.35718 2.91429L11.4 3.92857L14.1143 0.5Z",fill:"#84E9FD"}),jsxRuntimeExports.jsx("path",{d:"M3.42857 11.8857L2.41429 7.84286C1.11429 9.88571 0.285714 12.2 0 14.6143L3.42857 11.8857Z",fill:"#84E9FD"}),jsxRuntimeExports.jsx("path",{d:"M5.94287 9.88571L2.42859 7.84286L3.42859 11.8857L5.94287 9.88571Z",fill:"#3AD2FD"}),jsxRuntimeExports.jsx("path",{d:"M14.1 4.61429V0.5L11.3857 3.92857L14.1 4.61429Z",fill:"#49CDFD"}),jsxRuntimeExports.jsx("path",{d:"M3.42857 11.8857L0 14.6143H4.11429L3.42857 11.8857Z",fill:"#49CDFD"}),jsxRuntimeExports.jsx("path",{d:"M9.42861 6.42857L11.4 3.92857L7.35718 2.9L9.42861 6.42857Z",fill:"#3AD2FD"}),jsxRuntimeExports.jsx("path",{d:"M5.94288 9.88571L3.42859 11.8857L4.1143 14.6143C4.38573 12.9286 5.0143 11.3143 5.94288 9.88571Z",fill:"#17C7FD"}),jsxRuntimeExports.jsx("path",{d:"M11.4 3.92857L9.42859 6.42857C10.8429 5.5 12.4286 4.88571 14.1 4.61428L11.4 3.92857Z",fill:"#17C7FD"}),jsxRuntimeExports.jsx("path",{d:"M2.42859 7.84286L6.54287 7.01428L7.35716 2.92857C5.37145 4.17143 3.68573 5.85714 2.42859 7.84286Z",fill:"#84E9FD"}),jsxRuntimeExports.jsx("path",{d:"M6.52859 7.01428L2.42859 7.84286L5.95716 9.9H5.97145L6.52859 7.01428Z",fill:"#49DFFD"}),jsxRuntimeExports.jsx("path",{d:"M7.34285 2.91428L6.52856 7L9.42857 6.42857L7.34285 2.91428Z",fill:"#49DFFD"}),jsxRuntimeExports.jsx("path",{d:"M6.52859 7.01429L5.95716 9.88571H5.94287C6.85716 8.5 8.02859 7.32857 9.4143 6.42857L6.52859 7.01429Z",fill:"#3AD2FD"}),jsxRuntimeExports.jsx("path",{d:"M13.1 11.6571L13.1285 11.6714L13.1428 11.6571H13.1Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M7.40002 21.6H13.1143L10.2572 16.6429L7.40002 21.6Z",fill:"#2BB7FD"}),jsxRuntimeExports.jsx("path",{d:"M24.6 21.6L21.7429 16.6571L18.8857 21.6H24.6Z",fill:"#3A71FD"}),jsxRuntimeExports.jsx("path",{d:"M21.7429 16.6571L15.9857 16.6429L18.8429 21.6H18.8857L21.7429 16.6571Z",fill:"#3A92FD"}),jsxRuntimeExports.jsx("path",{d:"M15.9858 16.6429H10.2715L13.1286 21.6L15.9858 16.6429Z",fill:"#49CDFD"}),jsxRuntimeExports.jsx("path",{d:"M18.8571 11.6571L16 6.7L13.1428 11.6571H18.8571Z",fill:"#84E9FD"}),jsxRuntimeExports.jsx("path",{d:"M18.8571 11.6571L15.9857 16.6429H21.7286L18.8571 11.6571Z",fill:"#30B5FD"}),jsxRuntimeExports.jsx("path",{d:"M13.1428 11.6571L13.1285 11.6714L15.9857 16.6286L18.8571 11.6571H13.1428Z",fill:"#49CDFD"})]}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsxs("linearGradient",{x1:"4.51614",y1:"5.25823",x2:"27.5678",y2:"27.8236",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"#84E9FD"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#0044E3"})]}),jsxRuntimeExports.jsxs("linearGradient",{x1:"6.39584",y1:"3.33799",x2:"29.4475",y2:"25.9033",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"#84E9FD"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#0044E3"})]}),jsxRuntimeExports.jsxs("linearGradient",{x1:"1.10164",y1:"8.74632",x2:"24.1534",y2:"31.3117",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{stopColor:"#84E9FD"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#0044E3"})]}),jsxRuntimeExports.jsx("clipPath",{id:"clip0_370_7643",children:jsxRuntimeExports.jsx("rect",{width:"44",height:"44",fill:"white",transform:"translate(0 0.5)"})})]})]}),IconBond=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,sx:{".cls-1_iconbond":{fill:"#fff"},...An.sx},viewBox:"0 0 24 24",children:[jsxRuntimeExports.jsx("path",{className:"cls-1_iconbond",d:"M10.2,13.7908v3.23a3.2317,3.2317,0,0,1-3.15,3.23.337.337,0,0,0,.1.01h.14a3.2842,3.2842,0,0,0,1.97-.92l2.43-2.4v-3.15ZM8.94,2.2208H4.95a2.7185,2.7185,0,0,0-2.73,2.72v12.09c0,.16.01.32.02.48.01.01.01.01,0,.02.02.14.04.28.07.41,0,.02.01.04.01.06l.09.39c.01.01.01.03.02.04.04.12.08.25.13.37v.01c.01.02.02.03.03.05.06.15.13.28.2.42a1.9358,1.9358,0,0,0,.18.31,1.7675,1.7675,0,0,0,.12.17.3487.3487,0,0,1,.05.08.64.64,0,0,0,.08.09.2169.2169,0,0,0,.05.08.5211.5211,0,0,0,.1.11c.05.06.1.12.15.17a.2673.2673,0,0,0,.05.06l.02.02a4.6211,4.6211,0,0,0,1.17.87c.13.07.27.13.41.19a3.67,3.67,0,0,0,.43.15,4.8489,4.8489,0,0,0,1.89.17H7.5a.09.09,0,0,0,.05-.01,4.5168,4.5168,0,0,0,.75-.15,5.2619,5.2619,0,0,0,.92-.38c.13-.08.26-.16.38-.24a3.1046,3.1046,0,0,0,.46-.35,3.0516,3.0516,0,0,0,.36-.36,4.6507,4.6507,0,0,0,1.27-3.21V4.9608A2.7463,2.7463,0,0,0,8.94,2.2208Zm1.26,14.8a3.2317,3.2317,0,0,1-3.15,3.23,1.1926,1.1926,0,0,1-.27-.01H6.74a2.59,2.59,0,0,1-.39-.05c-.0536-.009-.1-.0251-.152-.0358-.028-.0073-.0561-.0141-.084-.0223l-.0439-.012c-.06-.02-.13-.03-.19-.05-.01-.01-.01-.01-.02-.01a.0909.0909,0,0,1-.05-.01.1417.1417,0,0,1-.06-.02c-.01,0-.02-.01-.03-.01-.01-.01-.01-.01-.02-.01a.1681.1681,0,0,0-.05-.02.631.631,0,0,1-.14-.08.3506.3506,0,0,1-.09-.04.4159.4159,0,0,1-.12-.08,1.89,1.89,0,0,1-.38-.27c-.06-.05-.12-.1-.18-.16a.1786.1786,0,0,1-.07-.05.4335.4335,0,0,1-.09-.11.647.647,0,0,1-.08-.09.12.12,0,0,1-.05-.05,1.5669,1.5669,0,0,1-.19-.26,1.5721,1.5721,0,0,1-.15-.24.0364.0364,0,0,0-.01-.03c-.01-.02-.02-.05-.03-.07-.02-.05-.05-.11-.07-.16a2.89,2.89,0,0,1-.28-1.28V5.0007a1.2377,1.2377,0,0,1,1.23-1.24H8.94a1.2611,1.2611,0,0,1,1.26,1.26Zm0-3.23v3.23a3.2317,3.2317,0,0,1-3.15,3.23.337.337,0,0,0,.1.01h.14a3.2842,3.2842,0,0,0,1.97-.92l2.43-2.4v-3.15Z"}),jsxRuntimeExports.jsx("path",{className:"cls-1_iconbond",d:"M18.9,8.0408l-2.8-2.84a2.731,2.731,0,0,0-3.86-.03l-.55.54-1.49,1.48v2.11l1.49-1.47,1.57-1.55a1.2313,1.2313,0,0,1,1.74,0l2.81,2.84a1.2525,1.2525,0,0,1-.02,1.78l-1.4,1.39-1.52,1.5-3.18,3.15-2.43,2.4a3.2842,3.2842,0,0,1-1.97.92H7.15a2.9153,2.9153,0,0,1-1.27-.19c-.01-.01-.01-.01-.02-.01a.0909.0909,0,0,1-.05-.01.1417.1417,0,0,1-.06-.02c-.01,0-.02-.01-.03-.01v-.01H5.7a.1681.1681,0,0,0-.05-.02.631.631,0,0,1-.14-.08.3506.3506,0,0,1-.09-.04.4159.4159,0,0,1-.12-.08,1.89,1.89,0,0,1-.38-.27c-.06-.05-.12-.1-.18-.16a.1786.1786,0,0,1-.07-.05.4335.4335,0,0,1-.09-.11.647.647,0,0,1-.08-.09.12.12,0,0,1-.05-.05.0516.0516,0,0,1-.02-.04c-.05-.06-.09-.12-.14-.19l-.03-.03a1.71,1.71,0,0,1-.13-.23.0348.0348,0,0,1-.02-.01.0364.0364,0,0,0-.01-.03c-.01-.02-.02-.05-.03-.07-.02-.05-.05-.11-.07-.16a2.89,2.89,0,0,1-.28-1.28v-3.43c-.04.03-.08.06-.09.09a5.4115,5.4115,0,0,0-.62.74,4.3982,4.3982,0,0,0-.44.83,3.6768,3.6768,0,0,0-.15.43,4.6392,4.6392,0,0,0-.2,1.35c0,.16.01.32.02.48.01.01.01.01,0,.02a1.0622,1.0622,0,0,0,.04.19.7768.7768,0,0,0,.03.22c0,.02.01.04.01.06l.09.39c.01.01.01.03.02.04.04.12.08.25.13.37v.01c.01.02.02.03.03.05.06.15.13.28.2.42a1.9358,1.9358,0,0,0,.18.31,1.7675,1.7675,0,0,0,.12.17.3487.3487,0,0,1,.05.08.64.64,0,0,0,.08.09.2169.2169,0,0,0,.05.08.5211.5211,0,0,0,.1.11c.05.06.1.12.15.17a.2673.2673,0,0,0,.05.06l.02.02a4.6211,4.6211,0,0,0,1.17.87c.13.07.27.13.41.19a3.67,3.67,0,0,0,.43.15,4.8489,4.8489,0,0,0,1.89.17H7.5a.09.09,0,0,0,.05-.01,4.5168,4.5168,0,0,0,.75-.15,5.2619,5.2619,0,0,0,.92-.38c.13-.08.26-.16.38-.24a3.1046,3.1046,0,0,0,.46-.35,2.0987,2.0987,0,0,0,.22-.2l.16-.16,6.55-6.47,1.52-1.5.37-.37A2.7371,2.7371,0,0,0,18.9,8.0408Z"}),jsxRuntimeExports.jsx("path",{className:"cls-1_iconbond",d:"M19.06,12.3193H16.39l-1.52,1.5H19a1.2291,1.2291,0,0,1,1.24,1.22v3.99a1.2611,1.2611,0,0,1-1.26,1.26H7.15a.34.34,0,0,1-.1-.01,1.1984,1.1984,0,0,1-.27-.01H6.74a2.577,2.577,0,0,1-.39-.05c-.0536-.0089-.1-.0251-.152-.0357-.028-.0074-.0561-.0141-.084-.0223l-.0439-.012c-.06-.02-.13-.03-.19-.05-.01-.01-.01-.01-.02-.01a1.2321,1.2321,0,0,0-.14-.05,1.9976,1.9976,0,0,1-.21-.1,1.1365,1.1365,0,0,1-.21-.12,3.2866,3.2866,0,0,1-.38-.27c-.06-.05-.12-.1-.18-.16a1.2163,1.2163,0,0,1-.16-.16.6465.6465,0,0,1-.08-.09.5556.5556,0,0,0-.07-.09c-.05-.06-.09-.12-.14-.19a2.2514,2.2514,0,0,1-.16-.26,1.0908,1.0908,0,0,0-.06-.11c-.02-.05-.05-.11-.07-.16a2.89,2.89,0,0,1-.28-1.28v-3.43c-.04.03-.08.06-.09.09a3.636,3.636,0,0,0-.62.74,4.3951,4.3951,0,0,0-.44.83,3.67,3.67,0,0,0-.15.43,4.6391,4.6391,0,0,0-.2,1.35c0,.16.01.32.02.48.01.01.01.01,0,.02a1.0614,1.0614,0,0,0,.04.19.7756.7756,0,0,0,.03.22c0,.02.01.04.01.06.03.15.07.29.11.43.05.15.1.29.16.43.06.15.13.28.2.42a3.8732,3.8732,0,0,0,.3.48.353.353,0,0,1,.05.08.6406.6406,0,0,0,.08.09,1.3933,1.3933,0,0,0,.15.19c.05.06.1.12.15.17a4.7654,4.7654,0,0,0,3.43,1.46H19.04a2.74,2.74,0,0,0,2.74-2.75v-3.99A2.71,2.71,0,0,0,19.06,12.3193Zm-7.37,0H10.2v1.5h1.49Zm-7.97,1.29v.01"}),jsxRuntimeExports.jsx("circle",{className:"cls-1_iconbond",cx:"6.9574",cy:"17.0208",r:"0.7589"})]}),IconOsmo=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 2500 2500",xmlSpace:"preserve",sx:{enableBackground:"new 0 0 2500 2500",".st0":{fill:"#602F92"},".st1":{fill:"url(#SVGID_1_)"},".st2":{fill:"url(#SVGID_00000165209464167014081150000008103851981390034055_)"},".st3":{opacity:.6,fill:"#A98798",enableBackground:"new    ;"},".st4":{opacity:.6,fill:"url(#SVGID_00000121253394352363390420000007219434812918878623_)",enableBackground:"new    ;"},".st5":{opacity:.6,fill:"url(#SVGID_00000119080999294509003430000001963865163048886151_)",enableBackground:"new    ;"},".st6":{fill:"url(#SVGID_00000044152788990317576320000012040459717913800876_)"},".st7":{opacity:.6},".st8":{opacity:.6,fill:"url(#SVGID_00000133516044930824863150000012384761495570139062_)",enableBackground:"new    ;"},".st9":{opacity:.7},".st10":{opacity:.7,fill:"url(#SVGID_00000139252545779526764080000009140375551033258133_)",enableBackground:"new    ;"},".st11":{fill:"url(#SVGID_00000164504295287222206440000011849616843794474920_)"},".st12":{fill:"#FFFFFF"},".st13":{opacity:.6,fill:"url(#SVGID_00000070085856523575142400000011383941088838273930_)",enableBackground:"new    ;"},".st14":{opacity:.2,fill:"#FFFFFF",enableBackground:"new    ;"},".st15":{opacity:.4},".st16":{opacity:.6,fill:"url(#SVGID_00000072960619083088660530000006265596681799660457_)",enableBackground:"new    ;"},".st17":{opacity:.3,fill:"#FFFFFF",enableBackground:"new    ;"},".st18":{opacity:.6,fill:"url(#SVGID_00000070819380679104652690000017772091378003124361_)",enableBackground:"new    ;"},".st19":{opacity:.6,fill:"url(#SVGID_00000168113551281912814290000000863467578844121780_)",enableBackground:"new    ;"},".st20":{opacity:.6,fill:"url(#SVGID_00000152235364272686902710000012995088997398146455_)",enableBackground:"new    ;"},".st21":{opacity:.6,fill:"url(#SVGID_00000130609004720181605890000018229579955204971399_)",enableBackground:"new    ;"},".st22":{opacity:.6,fill:"url(#SVGID_00000084492812832115218250000010573727581686419378_)",enableBackground:"new    ;"},".enable-bg-new":{enableBackground:"new    ;"},...An.sx},children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{className:"st0",d:"M2387.9,441.9c-25.4-98-107.1-196-254.2-305.1C2015.7,49.9,1890.4,0,1790.5,0c-20,0-38.1,1.8-56.3,5.5   c-45.4,9.2-85.3,42.5-110.8,92.5c-30.9,59.2-38.1,138.7-18.2,186.8c7.3,14.8,16.3,33.3,27.2,49.9c-96.2,59.2-150.7,75.8-158,77.7   c250.6,85.1,459.4,262.6,590.2,493.7l1.8-22.2c5.4-61,23.6-131.3,49-203.4c25.4,7.4,50.8,11.1,76.3,11.1   c67.2,0,125.3-27.7,161.6-77.7C2389.8,564,2404.3,497.4,2387.9,441.9z"}),jsxRuntimeExports.jsxs("radialGradient",{id:"SVGID_1_",cx:"1036.4006",cy:"1693.469",r:"49.0196",gradientTransform:"matrix(16.5564 0 0 -16.8596 -14855.0654 28891.4922)",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FBEAF3",stopOpacity:.6}}),jsxRuntimeExports.jsx("stop",{offset:"0.6807",style:{stopColor:"#A087BF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#17102E"}})]}),jsxRuntimeExports.jsx("path",{className:"st1",d:"M2126.5,626.9c165.2,46.2,232.4-83.2,210.6-170.1c-23.6-86.9-99.9-175.7-234.2-275.5   c-134.4-99.9-270.6-140.5-357.7-122c-87.2,18.5-112.6,153.5-90.8,205.3c9.1,20.3,29.1,49.9,56.3,83.2c-34.5,24-67.2,42.5-94.4,59.2   c167.1,75.8,312.3,194.2,421.3,342.1c12.7-49.9,30.9-94.3,47.2-133.1C2097.4,617.6,2111.9,621.3,2126.5,626.9z"}),jsxRuntimeExports.jsxs("radialGradient",{id:"SVGID_00000048501409467539029230000013863115645513551253_",cx:"976.1686",cy:"1671.8132",r:"49.0196",gradientTransform:"matrix(40.5074 0 0 -41.2493 -37689.5781 69653.75)",gradientUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#FBEAF3",stopOpacity:.6}}),jsxRuntimeExports.jsx("stop",{offset:"0.6807",style:{stopColor:"#A087BF"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#17102E"}})]}),jsxRuntimeExports.jsx("path",{style:{fill:"url(#SVGID_00000048501409467539029230000013863115645513551253_)"},d:"M1180.4,2439   c560.6,0,1015.1-462.8,1015.1-1033.7S1741,371.7,1180.4,371.7c-560.6,0-1015.1,462.8-1015.1,1033.7S619.8,2439,1180.4,2439z"}),jsxRuntimeExports.jsx("path",{className:"st3",d:"M2253.6,371.7c-138-147.9-254.2-186.8-394-218.2c-109-25.9-79.9-88.8,52.7-75.8   c-63.6-22.2-123.5-27.7-167.1-18.5c-87.2,18.5-112.6,153.5-90.8,205.3c9.1,20.3,29.1,49.9,56.3,83.2c-49,33.3-90.8,57.3-125.3,75.8   c16.3,7.4,36.3,16.6,59.9,29.6c61.7,33.3,128.9,88.8,128.9,88.8c-101.7-88.8-79.9-129.4,59.9-229.3   c43.6-31.4,123.5-27.7,197.9,11.1c74.4,38.8,161.6,136.8,161.6,136.8l-83.5,162.7c5.4,1.9,10.9,3.7,16.3,5.6   c52.7,14.8,94.4,11.1,127.1-1.9C2291.7,602.8,2391.6,521.4,2253.6,371.7z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M1857.7,242.2c36.3,14.8,83.5,40.7,141.6,79.5c69,46.2,128.9,98,167.1,138.7   c-63.6,85.1-105.3,201.6-130.7,282.9c12.7,18.5,27.2,37,40,55.5c12.7-46.2,34.5-114.7,63.6-183.1c7.3,1.9,16.3,1.9,25.4,1.9   c21.8,0,47.2-3.7,67.2-20.3c14.5-11.1,30.9-31.4,29.1-68.4c0-35.1-27.2-79.5-83.5-133.1c-40-38.8-94.4-81.4-148.9-120.2   c-156.2-105.4-265.1-135-314.1-85.1c-32.7,33.3-29.1,74-18.2,103.6c-58.1,38.8-107.1,66.6-139.8,85.1c21.8,7.4,41.8,16.6,63.6,25.9   C1677.9,373.5,1761.5,319.9,1857.7,242.2z M2200.9,506.7c5.4,9.2,7.3,18.5,7.3,24c0,16.6-5.4,22.2-9.1,25.9   c-7.3,5.5-21.8,9.2-34.5,9.2C2175.5,543.6,2188.2,525.1,2200.9,506.7z M1752.4,231.1c5.4-5.5,20-9.2,43.6-5.5   c-18.2,14.8-36.3,27.7-54.5,40.7C1739.7,253.3,1741.5,240.4,1752.4,231.1z"}),jsxRuntimeExports.jsx("path",{className:"st0",d:"M1180.4,310.6c-593.8,0-1075,490-1075,1094.7c0,604.7,481.2,1094.7,1075,1094.7c593.8,0,1075-490,1075-1094.7   C2255.4,800.7,1772.4,310.6,1180.4,310.6z M1180.4,2439c-561.1,0-1015.1-462.3-1015.1-1033.7c0-571.4,454-1033.7,1015.1-1033.7   c561.1,0,1015.1,462.3,1015.1,1033.7C2195.4,1976.7,1739.7,2439,1180.4,2439z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000024688497924610280600000018414514028729314984_",gradientUnits:"userSpaceOnUse",x1:"1012.1076",y1:"75.2612",x2:"1348.6737",y2:"2114.3088",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#9AD9E5"}}),jsxRuntimeExports.jsx("stop",{offset:"0.6202",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000024688497924610280600000018414514028729314984_)"},d:"   M1180.4,2439c560.6,0,1015.1-462.8,1015.1-1033.7S1741,371.7,1180.4,371.7c-560.6,0-1015.1,462.8-1015.1,1033.7   S619.8,2439,1180.4,2439z"}),jsxRuntimeExports.jsx("path",{className:"st3",d:"M1173.1,2313.2c-553.8-90.6-929.7-621.3-838.9-1185.3c40-249.6,163.4-462.3,337.8-615.8   C417.7,662,228.9,922.7,178,1240.8c-89,564,286.9,1094.7,838.9,1185.3c308.7,51.8,606.5-46.2,826.2-238.5   C1648.9,2302.1,1412.8,2352.1,1173.1,2313.2z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000110430593634611892400000009687005377310453638_",gradientUnits:"userSpaceOnUse",x1:"1904.9932",y1:"1786.4968",x2:"1051.7273",y2:"1017.6793",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000110430593634611892400000009687005377310453638_)"},d:"M1342,386.5c-256-42.5-504.8,16.6-708.2,147.9c-3.6,3.7-7.3,7.4-7.3,7.4c78.1-48.1,192.5-90.6,192.5-90.6   c-294.2,173.8-385,371.7-385,371.7c114.4-225.6,450.3-384.6,713.6-395.7c263.3-11.1,435.8,68.4,646.4,240.4   c210.6,173.8,337.8,528.8,325,809.9c-10.9,281.1-156.2,508.5-156.2,508.5c99.9-131.3,159.8-227.4,197.9-325.4   c7.3-29.6,14.5-59.2,18.2-90.6C2269.9,1007.8,1895.8,477.1,1342,386.5z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000173855765166054213270000006009122785450557065_",gradientUnits:"userSpaceOnUse",x1:"214.3642",y1:"613.0974",x2:"2144.6152",y2:"613.0974",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#384EA2"}}),jsxRuntimeExports.jsx("stop",{offset:"0.9952",style:{stopColor:"#D54799"}})]}),jsxRuntimeExports.jsx("path",{style:{fill:"url(#SVGID_00000173855765166054213270000006009122785450557065_)"},d:"M2144.6,1396.1   c0,541.8-432.2,981.9-964.2,981.9c-532,0-966-440.1-966-981.9H2144.6z"}),jsxRuntimeExports.jsxs("g",{className:"st7",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000108988677220751402100000012584116721026725252_",gradientUnits:"userSpaceOnUse",x1:"2240.8235",y1:"1012.0823",x2:"1172.9314",y2:"21.0224",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000108988677220751402100000012584116721026725252_)"},d:"    M2068.3,1396.1c0,528.8-410.4,961.5-926.1,981.9c12.7,0,25.4,0,38.1,0c532,0,964.2-440.1,964.2-981.9H2068.3z"})]}),jsxRuntimeExports.jsxs("g",{className:"st9",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000145777165761329904110000017200055933317790117_",gradientUnits:"userSpaceOnUse",x1:"214.3642",y1:"613.0974",x2:"1245.7673",y2:"613.0974",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#2B2F82"}}),jsxRuntimeExports.jsx("stop",{offset:"0.9952",style:{stopColor:"#72439A"}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.7,fill:"url(#SVGID_00000145777165761329904110000017200055933317790117_)"},d:"    M350.6,1396.1H214.4c0,541.8,432.2,981.9,964.2,981.9c23.6,0,45.4,0,67.2-1.9C746.4,2339.1,350.6,1913.8,350.6,1396.1z"})]}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000032649099069912955770000015870088104982849928_",gradientUnits:"userSpaceOnUse",x1:"216.4757",y1:"1013.8193",x2:"2142.8508",y2:"1013.8193",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#2B2F82"}}),jsxRuntimeExports.jsx("stop",{offset:"0.9952",style:{stopColor:"#A14298"}})]}),jsxRuntimeExports.jsx("path",{style:{fill:"url(#SVGID_00000032649099069912955770000015870088104982849928_)"},d:"M2142.8,1405.3   c0-112.8-192.5-177.5-448.5-199.7c-185.2-14.8-372.2,3.7-586.5,70.3c-185.2,55.5-352.3,46.2-473.9,31.4   c-270.6-31.4-419.5-35.1-419.5,98c0,192.3,385,432.7,962.4,349.5c292.4-42.5,443.1-129.4,615.6-188.6   C1979.4,1503.3,2142.8,1505.2,2142.8,1405.3z"}),jsxRuntimeExports.jsx("path",{className:"st12",d:"M1496.3,939.3c90.3,0,163.4-74.5,163.4-166.4s-73.2-166.4-163.4-166.4s-163.4,74.5-163.4,166.4   S1406.1,939.3,1496.3,939.3z"}),jsxRuntimeExports.jsx("path",{className:"st12",d:"M1763.3,1063.2c38.1,0,69-31.5,69-70.3c0-38.8-30.9-70.3-69-70.3c-38.1,0-69,31.5-69,70.3   C1694.3,1031.8,1725.2,1063.2,1763.3,1063.2z"}),jsxRuntimeExports.jsxs("g",{className:"st7",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000086685360016755455480000008623335496992819094_",gradientUnits:"userSpaceOnUse",x1:"2113.7773",y1:"2063.7463",x2:"1971.651",y2:"1836.9449",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000086685360016755455480000008623335496992819094_)"},d:"    M2010.2,639.8c-1.8,0-3.6,0-3.6,0c-10.9-1.9-18.2-12.9-16.3-25.9c16.3-85.1,85.3-166.4,89-170.1c7.3-9.2,21.8-9.2,29.1-1.9    c9.1,7.4,9.1,22.2,1.8,29.6c-1.8,1.8-65.4,77.7-79.9,151.6C2028.4,634.2,2019.3,639.8,2010.2,639.8z"})]}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M1113.3,2176.4c28.1,0,50.8-23.2,50.8-51.8c0-28.6-22.8-51.8-50.8-51.8c-28.1,0-50.8,23.2-50.8,51.8   C1062.5,2153.2,1085.2,2176.4,1113.3,2176.4z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000120520711239065630940000002186392509236582834_",gradientUnits:"userSpaceOnUse",x1:"1061.9132",y1:"375.0254",x2:"1138.7391",y2:"375.0254",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000120520711239065630940000002186392509236582834_)"},d:"    M1084.2,2158c-20-20.3-20-53.6,0-74c3.6-3.7,7.3-5.5,10.9-9.2c-7.3,1.9-12.7,5.5-18.2,11.1c-20,20.3-20,53.6,0,74    c16.3,16.6,41.8,20.3,61.7,9.2C1120.5,2176.5,1098.7,2172.8,1084.2,2158z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M1131.4,2109.8c6,0,10.9-5,10.9-11.1c0-6.1-4.9-11.1-10.9-11.1c-6,0-10.9,5-10.9,11.1   C1120.5,2104.9,1125.3,2109.8,1131.4,2109.8z"}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M1378.4,2150.5c28.1,0,50.8-23.2,50.8-51.8c0-28.6-22.8-51.8-50.8-51.8c-28.1,0-50.8,23.2-50.8,51.8   C1327.6,2127.3,1350.4,2150.5,1378.4,2150.5z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000031203203710109173300000008480740637077649066_",gradientUnits:"userSpaceOnUse",x1:"1326.7906",y1:"400.92",x2:"1403.6167",y2:"400.92",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000031203203710109173300000008480740637077649066_)"},d:"M1349.3,2132.1c-20-20.3-20-53.6,0-74c3.6-3.7,7.3-5.5,10.9-9.2c-7.3,1.9-12.7,5.5-18.2,11.1c-20,20.3-20,53.6,0,74 c16.3,16.6,41.8,20.3,61.7,9.2C1385.6,2150.6,1363.8,2146.9,1349.3,2132.1z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M1396.5,2084c6,0,10.9-5,10.9-11.1c0-6.1-4.9-11.1-10.9-11.1c-6,0-10.9,5-10.9,11.1   C1385.6,2079,1390.5,2084,1396.5,2084z"}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M1247.6,2270.7c21.1,0,38.1-17.4,38.1-38.8s-17.1-38.8-38.1-38.8c-21.1,0-38.1,17.4-38.1,38.8   S1226.5,2270.7,1247.6,2270.7z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000110453750317046297840000005051228349683967895_",gradientUnits:"userSpaceOnUse",x1:"1209.2109",y1:"267.1414",x2:"1266.8887",y2:"267.1414",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000110453750317046297840000005051228349683967895_)"},d:"M1225.8,2256c-14.5-14.8-14.5-40.7,0-55.5c1.8-1.9,5.4-3.7,7.3-5.6c-5.4,1.9-9.1,5.6-12.7,9.2c-14.5,14.8-14.5,40.7,0,55.5 c12.7,12.9,30.9,14.8,47.2,5.6C1253,2270.8,1236.7,2267.1,1225.8,2256z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M1260.3,2218.9c4,0,7.3-3.3,7.3-7.4c0-4.1-3.3-7.4-7.3-7.4c-4,0-7.3,3.3-7.3,7.4   C1253,2215.6,1256.3,2218.9,1260.3,2218.9z"}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M1481.8,2243c21.1,0,38.1-17.4,38.1-38.8s-17.1-38.8-38.1-38.8s-38.1,17.4-38.1,38.8S1460.8,2243,1481.8,2243   z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000180333987652615850970000003356259407690098071_",gradientUnits:"userSpaceOnUse",x1:"1442.6914",y1:"294.8761",x2:"1500.3629",y2:"294.8761",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000180333987652615850970000003356259407690098071_)"},d:"M1460.1,2228.2c-14.5-14.8-14.5-40.7,0-55.5c1.8-1.9,5.4-3.7,7.3-5.5c-5.4,1.9-9.1,5.5-12.7,9.2c-14.5,14.8-14.5,40.7,0,55.5 c12.7,12.9,30.9,14.8,47.2,5.5C1487.3,2243,1471,2239.3,1460.1,2228.2z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M1494.5,2191.2c4,0,7.3-3.3,7.3-7.4c0-4.1-3.3-7.4-7.3-7.4c-4,0-7.3,3.3-7.3,7.4   C1487.3,2187.9,1490.5,2191.2,1494.5,2191.2z"}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M897.1,2157.9c46.1,0,83.5-38.1,83.5-85.1c0-47-37.4-85.1-83.5-85.1c-46.1,0-83.5,38.1-83.5,85.1   C813.6,2119.8,851,2157.9,897.1,2157.9z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000074407529416263320170000015271204216423616654_",gradientUnits:"userSpaceOnUse",x1:"813.7147",y1:"424.835",x2:"939.1743",y2:"424.835",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000074407529416263320170000015271204216423616654_)"},d:"    M850,2126.5c-32.7-33.3-32.7-86.9,0-120.2c5.4-5.5,10.9-9.2,18.2-12.9c-10.9,3.7-20,11.1-29.1,18.5c-32.7,33.3-32.7,86.9,0,120.2    c27.2,27.7,69,33.3,101.7,12.9C909.9,2157.9,873.6,2152.4,850,2126.5z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M926.2,2047c10,0,18.2-8.3,18.2-18.5c0-10.2-8.1-18.5-18.2-18.5c-10,0-18.2,8.3-18.2,18.5   C908,2038.7,916.1,2047,926.2,2047z"}),jsxRuntimeExports.jsx("path",{className:"st14",d:"M1643.5,1949c46.1,0,83.5-38.1,83.5-85.1c0-47-37.4-85.1-83.5-85.1c-46.1,0-83.5,38.1-83.5,85.1   C1560,1910.9,1597.3,1949,1643.5,1949z"}),jsxRuntimeExports.jsxs("g",{className:"st15",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000031194797927281050290000012460565261675033278_",gradientUnits:"userSpaceOnUse",x1:"1558.8556",y1:"633.7911",x2:"1684.3213",y2:"633.7911",gradientTransform:"matrix(1 0 0 -1 0 2500.1101)",children:[jsxRuntimeExports.jsx("stop",{offset:"0.2888",style:{stopColor:"#FFFFFF"}}),jsxRuntimeExports.jsx("stop",{offset:"0.7796",style:{stopColor:"#FFFFFF",stopOpacity:0}})]}),jsxRuntimeExports.jsx("path",{className:"enable-bg-new",style:{opacity:.6,fill:"url(#SVGID_00000031194797927281050290000012460565261675033278_)"},d:"    M1594.4,1917.5c-32.7-33.3-32.7-86.9,0-120.2c5.4-5.6,10.9-9.2,18.2-12.9c-10.9,3.7-20,11.1-29.1,18.5    c-32.7,33.3-32.7,86.9,0,120.2c27.2,27.7,69,33.3,101.7,12.9C1654.3,1949,1619.8,1943.4,1594.4,1917.5z"})]}),jsxRuntimeExports.jsx("path",{className:"st17",d:"M1672.5,1838c10,0,18.2-8.3,18.2-18.5c0-10.2-8.1-18.5-18.2-18.5c-10,0-18.2,8.3-18.2,18.5   C1654.3,1829.7,1662.4,1838,1672.5,1838z"})]})}),IconSearch=An=>jsxRuntimeExports.jsxs("svg",{...An,width:"20",height:"20",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[jsxRuntimeExports.jsx("path",{d:"M10.5 19a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17Z"}),jsxRuntimeExports.jsx("path",{d:"m16.61 16.611 4.244 4.243"})]}),IconBSC=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 500 500",sx:{enableBackground:"new 0 0 500 500;",...An.sx},xmlSpace:"preserve",children:[jsxRuntimeExports.jsxs("g",{id:"watermark_1_",children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{id:"watermark",style:{opacity:.61},children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("polygon",{style:{fill:"#FFFFFF"},points:"213.765,461.172 208.204,474.017 205.268,474.017 199.726,461.172 202.938,461.172          206.846,470.347 210.81,461.172        "})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M223.507,469.741h-7.469c0.275,1.23,1.321,1.982,2.826,1.982c1.046,0,1.798-0.312,2.477-0.954         l1.523,1.651c-0.917,1.046-2.294,1.597-4.074,1.597c-3.413,0-5.634-2.147-5.634-5.083c0-2.954,2.257-5.083,5.267-5.083         c2.899,0,5.138,1.945,5.138,5.12C223.562,469.191,223.526,469.503,223.507,469.741 M216.002,468.071h4.863         c-0.202-1.248-1.138-2.055-2.422-2.055C217.139,466.016,216.204,466.805,216.002,468.071"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M224.735,468.934c0-2.973,2.294-5.083,5.505-5.083c2.074,0,3.707,0.899,4.423,2.514         l-2.22,1.193c-0.532-0.936-1.321-1.358-2.221-1.358c-1.45,0-2.587,1.009-2.587,2.734c0,1.725,1.138,2.734,2.587,2.734         c0.899,0,1.688-0.404,2.221-1.358l2.22,1.211c-0.716,1.578-2.349,2.495-4.423,2.495         C227.029,474.017,224.735,471.907,224.735,468.934"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M242.828,473.393c-0.587,0.422-1.45,0.624-2.331,0.624c-2.33,0-3.688-1.193-3.688-3.542         v-4.055h-1.523v-2.202h1.523v-2.404h2.863v2.404h2.459v2.202h-2.459v4.019c0,0.844,0.458,1.303,1.229,1.303         c0.422,0,0.844-0.128,1.156-0.367L242.828,473.393z"})})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M262.474,463.997v2.643c-0.238-0.018-0.422-0.037-0.642-0.037        c-1.578,0-2.624,0.862-2.624,2.753v4.661h-2.863v-9.873h2.734v1.303C259.776,464.493,260.951,463.997,262.474,463.997"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M263.299,472.53l1.009-2.239c1.083,0.789,2.697,1.339,4.239,1.339        c1.762,0,2.477-0.587,2.477-1.376c0-2.404-7.469-0.752-7.469-5.524c0-2.184,1.762-4,5.413-4c1.615,0,3.267,0.385,4.459,1.138        l-0.918,2.257c-1.193-0.679-2.422-1.009-3.56-1.009c-1.761,0-2.44,0.66-2.44,1.468c0,2.367,7.468,0.734,7.468,5.45        c0,2.147-1.78,3.982-5.45,3.982C266.492,474.017,264.437,473.411,263.299,472.53"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M285.428,469.741h-7.469c0.275,1.23,1.321,1.982,2.826,1.982c1.046,0,1.798-0.312,2.477-0.954        l1.523,1.651c-0.918,1.046-2.294,1.597-4.074,1.597c-3.413,0-5.634-2.147-5.634-5.083c0-2.954,2.257-5.083,5.267-5.083        c2.9,0,5.138,1.945,5.138,5.12C285.484,469.191,285.447,469.503,285.428,469.741 M277.923,468.071h4.863        c-0.202-1.248-1.138-2.055-2.422-2.055C279.061,466.016,278.125,466.805,277.923,468.071"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M297.007,469.741h-7.469c0.275,1.23,1.321,1.982,2.826,1.982c1.046,0,1.798-0.312,2.477-0.954        l1.523,1.651c-0.918,1.046-2.294,1.597-4.074,1.597c-3.413,0-5.634-2.147-5.634-5.083c0-2.954,2.257-5.083,5.267-5.083        c2.899,0,5.138,1.945,5.138,5.12C297.062,469.191,297.025,469.503,297.007,469.741 M289.501,468.071h4.863        c-0.202-1.248-1.138-2.055-2.422-2.055C290.639,466.016,289.703,466.805,289.501,468.071"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("polygon",{style:{fill:"#FFFFFF"},points:"303.208,470.145 301.831,471.503 301.831,474.017 298.969,474.017 298.969,460.401         301.831,460.401 301.831,468.108 306.016,464.144 309.429,464.144 305.318,468.328 309.796,474.017 306.327,474.017       "})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M256.601,475.359L256.601,475.359l-2.86-2.86c-0.435,0.508-0.953,0.943-1.534,1.284        c-0.092,0.069-0.186,0.136-0.283,0.199l3.027,3.027c0.456,0.456,1.195,0.456,1.65,0        C257.057,476.554,257.057,475.815,256.601,475.359"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M249.984,463.244c0.221-0.173,0.495-0.281,0.797-0.281c0.042,0,0.083,0.002,0.124,0.006        c-0.214-0.156-0.478-0.249-0.764-0.249c-0.395,0-0.744,0.18-0.981,0.458c-0.051,0-0.1,0.006-0.151,0.008        c0.039-0.077,0.064-0.162,0.064-0.255c0-0.234-0.143-0.434-0.346-0.519c0.087,0.126,0.138,0.279,0.138,0.445        c0,0.122-0.031,0.237-0.081,0.341c-2.811,0.201-5.03,2.539-5.03,5.4c0,2.993,2.426,5.42,5.42,5.42        c2.993,0,5.42-2.426,5.42-5.42C254.595,465.879,252.593,463.635,249.984,463.244 M247.983,464.656        c0.435,0,0.844,0.112,1.199,0.309c0.374-0.245,0.82-0.387,1.299-0.387c0.711,0,1.348,0.312,1.784,0.806        c-0.435-0.379-1.004-0.61-1.627-0.61c-0.449,0-0.87,0.12-1.234,0.329c-0.079,0.046-0.156,0.096-0.229,0.15        c-0.065-0.048-0.133-0.093-0.204-0.134c-0.369-0.219-0.8-0.344-1.26-0.344c-0.3,0-0.588,0.054-0.854,0.152        C247.196,464.754,247.578,464.656,247.983,464.656 M251.772,469.098c0.115,0.305,0.181,0.634,0.181,0.979        c0,1.534-1.244,2.777-2.778,2.777c-1.534,0-2.777-1.243-2.777-2.777c0-0.345,0.066-0.674,0.181-0.979        c-0.62-0.382-1.035-1.064-1.035-1.846c0-1.197,0.971-2.168,2.168-2.168c0.565,0,1.078,0.218,1.463,0.572        c0.386-0.354,0.899-0.572,1.464-0.572c1.197,0,2.168,0.971,2.168,2.168C252.807,468.034,252.392,468.716,251.772,469.098"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M251.666,467.061c0,0.497-0.404,0.901-0.901,0.901c-0.497,0-0.901-0.404-0.901-0.901        s0.404-0.901,0.901-0.901c0.101,0,0.197,0.017,0.287,0.047c-0.03,0.062-0.045,0.132-0.045,0.204        c0,0.273,0.221,0.494,0.494,0.494c0.05,0,0.099-0.008,0.146-0.022C251.66,466.941,251.666,467,251.666,467.061"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M248.255,467.061c0,0.376-0.305,0.681-0.681,0.681c-0.376,0-0.681-0.305-0.681-0.681        s0.305-0.681,0.681-0.681c0.076,0,0.149,0.013,0.217,0.035c-0.023,0.047-0.034,0.1-0.034,0.155        c0,0.206,0.167,0.374,0.374,0.374c0.038,0,0.075-0.006,0.11-0.017C248.25,466.97,248.255,467.015,248.255,467.061"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"242.908",y:"467.83",style:{fill:"#FFFFFF"},width:"0.616",height:"0.616"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"254.827",y:"467.83",style:{fill:"#FFFFFF"},width:"0.616",height:"0.616"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M255.205,468.082h-0.14c0-3.248-2.642-5.89-5.89-5.89c-3.248,0-5.89,2.642-5.89,5.89h-0.14          c0-1.611,0.627-3.125,1.766-4.264c1.139-1.139,2.653-1.766,4.264-1.766c1.611,0,3.125,0.627,4.264,1.766          C254.578,464.957,255.205,466.471,255.205,468.082"})})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"248.868",y:"461.814",style:{fill:"#FFFFFF"},width:"0.616",height:"0.616"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"244.95",y:"462.052",style:{fill:"#FFFFFF"},width:"8.45",height:"0.14"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M245.174,462.15c0,0.108-0.088,0.196-0.196,0.196c-0.108,0-0.196-0.088-0.196-0.196         c0-0.108,0.088-0.196,0.196-0.196C245.086,461.954,245.174,462.042,245.174,462.15"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M253.596,462.15c0,0.108-0.088,0.196-0.196,0.196c-0.108,0-0.196-0.088-0.196-0.196         c0-0.108,0.088-0.196,0.196-0.196C253.509,461.954,253.596,462.042,253.596,462.15"})})]})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M314.356,473.409c0,1.559-2.364,1.559-2.364,0C311.993,471.851,314.356,471.851,314.356,473.409       z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M161.739,466.549l1.772,6.088l1.855-6.088h2.215l-2.823,8.14h-2.33l-0.837-2.396l-0.722-2.708         l-0.722,2.708l-0.837,2.396h-2.33l-2.839-8.14h2.231l1.855,6.088l1.756-6.088H161.739z"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M176.713,466.549l1.772,6.088l1.855-6.088h2.215l-2.823,8.14h-2.33l-0.837-2.396l-0.722-2.708         l-0.722,2.708l-0.837,2.396h-2.33l-2.839-8.14h2.231l1.855,6.088l1.756-6.088H176.713z"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M191.687,466.549l1.772,6.088l1.855-6.088h2.215l-2.823,8.14h-2.33l-0.837-2.396l-0.722-2.708         l-0.722,2.708l-0.837,2.396h-2.33l-2.839-8.14h2.231l1.855,6.088l1.756-6.088H191.687z"})})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M200.908,473.52c0,1.559-2.364,1.559-2.364,0C198.545,471.962,200.908,471.962,200.908,473.52z        "})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M322.71,473.409c-0.935,0.919-1.919,1.28-3.117,1.28c-2.346,0-4.3-1.411-4.3-4.282        s1.953-4.284,4.3-4.284c1.149,0,2.035,0.329,2.921,1.199l-1.264,1.329c-0.476-0.428-1.066-0.64-1.623-0.64        c-1.346,0-2.33,0.985-2.33,2.396c0,1.542,1.05,2.362,2.297,2.362c0.64,0,1.28-0.18,1.772-0.672L322.71,473.409z"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M331.805,470.472c0,2.33-1.591,4.217-4.217,4.217c-2.626,0-4.201-1.887-4.201-4.217        c0-2.314,1.609-4.217,4.185-4.217C330.149,466.255,331.805,468.158,331.805,470.472z M325.389,470.472        c0,1.231,0.739,2.38,2.199,2.38c1.46,0,2.199-1.149,2.199-2.38c0-1.215-0.854-2.396-2.199-2.396        C326.144,468.077,325.389,469.258,325.389,470.472z"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M338.572,474.689v-4.332c0-1.068-0.559-2.035-1.658-2.035c-1.082,0-1.722,0.967-1.722,2.035        v4.332h-2.003v-8.107h1.855l0.148,0.985c0.426-0.82,1.362-1.116,2.133-1.116c0.969,0,1.937,0.394,2.396,1.51        c0.723-1.149,1.658-1.478,2.708-1.478c2.297,0,3.43,1.412,3.43,3.84v4.365h-2.003v-4.365c0-1.066-0.442-1.97-1.526-1.97        c-1.082,0-1.756,0.935-1.756,2.003v4.332H338.572z"})})]})]})}),jsxRuntimeExports.jsxs("g",{style:{opacity:.61},children:[jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M345.988,431.299c-0.006-1.224-0.959-2.121-2.189-2.14c-0.924-0.014-0.832,0.12-0.834-0.867       c-0.003-1.097-0.007-2.194,0.003-3.292c0.003-0.379-0.112-0.691-0.362-0.976c-2.342-2.668-4.678-5.342-7.019-8.011       c-0.12-0.137-0.275-0.244-0.414-0.366c-6.214,0-12.427,0-18.641,0c-0.794,0.293-1.14,0.868-1.138,1.709       c0.01,3.748,0.004,7.496,0.004,11.243c0,0.556-0.003,0.589-0.55,0.551c-1.497-0.102-2.516,0.986-2.497,2.492       c0.044,3.476,0.013,6.953,0.014,10.429c0.001,1.58,0.867,2.443,2.45,2.449c0.582,0.002,0.582,0.002,0.582,0.6       c0,2.219-0.001,4.438,0.001,6.657c0.001,1.192,0.58,1.771,1.768,1.771c8.013,0.001,16.027,0.001,24.04,0       c1.168,0,1.755-0.583,1.757-1.745c0.002-2.256,0-4.512,0.001-6.768c0-0.512,0.002-0.511,0.52-0.515       c0.271-0.002,0.541,0.008,0.809-0.058c0.996-0.246,1.69-1.044,1.694-2.069C346.003,438.696,346.005,434.997,345.988,431.299z        M317.537,417.162c5.337,0,10.674,0,16.01,0c0.548,0,0.554,0.007,0.554,0.561c0.001,2.243-0.001,4.486,0.001,6.73       c0.001,0.811,0.249,1.059,1.06,1.059c1.91,0.001,3.821,0,5.731,0.001c0.458,0,0.479,0.021,0.481,0.483       c0.003,0.887,0.002,1.775,0,2.662c-0.001,0.477-0.024,0.498-0.504,0.499c-3.895,0.001-7.79,0-11.684,0       c-3.882,0-7.765,0-11.647,0c-0.55,0-0.552-0.001-0.552-0.561c-0.001-3.624-0.001-7.247,0-10.871       C316.987,417.166,316.991,417.162,317.537,417.162z M340.822,451.579c-3.883,0.001-7.766,0-11.65,0c-3.871,0-7.742,0-11.613,0       c-0.572,0-0.574-0.002-0.574-0.579c-0.001-1.997-0.001-3.994,0.001-5.991c0-0.464,0.023-0.486,0.478-0.487       c7.803-0.001,15.607-0.001,23.41,0c0.478,0,0.499,0.02,0.499,0.503c0.002,1.997,0.001,3.994,0,5.991       C341.375,451.574,341.37,451.579,340.822,451.579z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"417.053",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"418.107",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"419.161",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"420.215",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"421.269",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"422.323",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"423.378",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"424.432",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"425.486",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"426.54",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"327.418",y:"427.594",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("rect",{x:"325.662",y:"428.648",style:{fill:"#FFFFFF"},width:"1.757",height:"1.054"})})]})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M187.637,431.299c-0.006-1.224-0.959-2.121-2.189-2.14c-0.924-0.014-0.832,0.12-0.834-0.867      c-0.003-1.097-0.007-2.194,0.003-3.292c0.003-0.379-0.112-0.691-0.362-0.976c-2.342-2.668-4.678-5.342-7.019-8.011      c-0.12-0.137-0.275-0.244-0.414-0.366c-6.214,0-12.427,0-18.641,0c-0.794,0.293-1.14,0.868-1.138,1.709      c0.01,3.748,0.004,7.496,0.004,11.243c0,0.556-0.003,0.589-0.55,0.551c-1.497-0.102-2.516,0.986-2.497,2.492      c0.044,3.476,0.013,6.953,0.014,10.429c0.001,1.58,0.867,2.443,2.45,2.449c0.582,0.002,0.582,0.002,0.582,0.6      c0,2.219-0.001,4.438,0.001,6.657c0.001,1.192,0.58,1.771,1.768,1.771c8.013,0.001,16.027,0.001,24.04,0      c1.168,0,1.755-0.583,1.757-1.745c0.002-2.256,0-4.512,0.001-6.768c0-0.512,0.002-0.511,0.52-0.515      c0.271-0.002,0.541,0.008,0.809-0.058c0.996-0.246,1.69-1.044,1.694-2.069C187.652,438.696,187.655,434.997,187.637,431.299z       M159.187,417.162c5.337,0,10.674,0,16.01,0c0.548,0,0.554,0.007,0.554,0.561c0.001,2.243-0.001,4.486,0.001,6.73      c0.001,0.811,0.249,1.059,1.06,1.059c1.91,0.001,3.821,0,5.731,0.001c0.458,0,0.479,0.021,0.481,0.483      c0.003,0.887,0.002,1.775,0,2.662c-0.001,0.477-0.024,0.498-0.504,0.499c-3.895,0.001-7.79,0-11.684,0      c-3.882,0-7.765,0-11.647,0c-0.55,0-0.552-0.001-0.552-0.561c-0.001-3.624-0.001-7.247,0-10.871      C158.636,417.166,158.64,417.162,159.187,417.162z M182.472,451.579c-3.883,0.001-7.766,0-11.65,0c-3.871,0-7.742,0-11.613,0      c-0.572,0-0.574-0.002-0.574-0.579c-0.001-1.997-0.001-3.994,0.001-5.991c0-0.464,0.023-0.486,0.478-0.487      c7.803-0.001,15.607-0.001,23.41,0c0.478,0,0.499,0.02,0.499,0.503c0.002,1.997,0.001,3.994,0,5.991      C183.024,451.574,183.019,451.579,182.472,451.579z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M159.779,440.669v-7.897h2.779c0.375,0,0.726,0.061,1.053,0.182      c0.327,0.121,0.612,0.292,0.855,0.513c0.242,0.221,0.434,0.483,0.573,0.789c0.14,0.305,0.21,0.642,0.21,1.009      c0,0.375-0.07,0.715-0.21,1.02c-0.14,0.305-0.331,0.568-0.573,0.789c-0.243,0.221-0.528,0.392-0.855,0.513      c-0.327,0.121-0.678,0.182-1.053,0.182h-1.29v2.901H159.779z M162.58,436.356c0.39,0,0.684-0.111,0.882-0.331      c0.199-0.22,0.298-0.474,0.298-0.761c0-0.14-0.024-0.276-0.072-0.408c-0.048-0.132-0.121-0.248-0.221-0.347      c-0.099-0.099-0.223-0.178-0.37-0.237c-0.147-0.059-0.32-0.089-0.518-0.089h-1.312v2.173H162.58z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M166.308,432.771h1.731l3.177,5.294h0.088l-0.088-1.522v-3.772h1.478v7.897h-1.566l-3.353-5.592      h-0.088l0.088,1.522v4.07h-1.467V432.771z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M177.922,436.334h3.872c0.022,0.089,0.04,0.195,0.055,0.32c0.014,0.125,0.022,0.25,0.022,0.375      c0,0.507-0.077,0.985-0.231,1.434c-0.154,0.449-0.397,0.849-0.728,1.202c-0.353,0.375-0.776,0.666-1.268,0.871      c-0.493,0.206-1.055,0.309-1.688,0.309c-0.574,0-1.114-0.103-1.622-0.309c-0.507-0.206-0.948-0.492-1.323-0.86      c-0.375-0.367-0.673-0.803-0.894-1.307c-0.221-0.504-0.331-1.053-0.331-1.649c0-0.595,0.11-1.145,0.331-1.649      c0.221-0.504,0.518-0.939,0.894-1.307c0.375-0.367,0.816-0.654,1.323-0.86c0.507-0.206,1.048-0.309,1.622-0.309      c0.64,0,1.211,0.11,1.715,0.331c0.504,0.221,0.935,0.526,1.296,0.915l-1.025,1.004c-0.258-0.272-0.544-0.48-0.861-0.623      c-0.316-0.143-0.695-0.215-1.136-0.215c-0.361,0-0.703,0.065-1.026,0.193c-0.324,0.129-0.607,0.311-0.85,0.546      c-0.242,0.235-0.436,0.52-0.579,0.855c-0.143,0.335-0.215,0.708-0.215,1.119c0,0.412,0.072,0.785,0.215,1.12      c0.143,0.335,0.338,0.62,0.584,0.855c0.246,0.235,0.531,0.418,0.855,0.546c0.323,0.129,0.669,0.193,1.037,0.193      c0.419,0,0.773-0.061,1.064-0.182c0.29-0.121,0.538-0.278,0.744-0.469c0.148-0.132,0.275-0.3,0.381-0.502      c0.106-0.202,0.189-0.428,0.248-0.678h-2.482V436.334z"})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M224.019,431.299c-0.006-1.224-0.959-2.121-2.189-2.14c-0.924-0.014-0.832,0.12-0.834-0.867      c-0.003-1.097-0.007-2.194,0.003-3.292c0.003-0.379-0.112-0.691-0.362-0.976c-2.342-2.668-4.678-5.342-7.019-8.011      c-0.12-0.137-0.275-0.244-0.414-0.366c-6.214,0-12.427,0-18.641,0c-0.794,0.293-1.14,0.868-1.138,1.709      c0.01,3.748,0.004,7.496,0.004,11.243c0,0.556-0.003,0.589-0.55,0.551c-1.497-0.102-2.516,0.986-2.497,2.492      c0.044,3.476,0.013,6.953,0.014,10.429c0.001,1.58,0.867,2.443,2.45,2.449c0.582,0.002,0.582,0.002,0.582,0.6      c0,2.219-0.001,4.438,0.001,6.657c0.001,1.192,0.58,1.771,1.768,1.771c8.013,0.001,16.027,0.001,24.04,0      c1.168,0,1.755-0.583,1.757-1.745c0.002-2.256,0-4.512,0.001-6.768c0-0.512,0.002-0.511,0.52-0.515      c0.271-0.002,0.541,0.008,0.809-0.058c0.997-0.246,1.69-1.044,1.694-2.069C224.034,438.696,224.036,434.997,224.019,431.299z       M195.568,417.162c5.337,0,10.674,0,16.01,0c0.548,0,0.554,0.007,0.554,0.561c0.001,2.243-0.001,4.486,0.001,6.73      c0.001,0.811,0.249,1.059,1.06,1.059c1.91,0.001,3.821,0,5.731,0.001c0.458,0,0.479,0.021,0.481,0.483      c0.003,0.887,0.002,1.775,0,2.662c-0.001,0.477-0.024,0.498-0.504,0.499c-3.895,0.001-7.79,0-11.684,0      c-3.882,0-7.765,0-11.647,0c-0.55,0-0.552-0.001-0.552-0.561c-0.001-3.624-0.001-7.247,0-10.871      C195.018,417.166,195.022,417.162,195.568,417.162z M218.854,451.579c-3.883,0.001-7.766,0-11.65,0c-3.871,0-7.742,0-11.613,0      c-0.572,0-0.574-0.002-0.574-0.579c-0.001-1.997-0.001-3.994,0.001-5.991c0-0.464,0.023-0.486,0.478-0.487      c7.803-0.001,15.607-0.001,23.41,0c0.478,0,0.499,0.02,0.499,0.503c0.002,1.997,0.001,3.994,0,5.991      C219.406,451.574,219.401,451.579,218.854,451.579z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M205.111,432.771h1.699l2.967,7.897h-1.644l-0.651-1.886h-3.044l-0.651,1.886h-1.643      L205.111,432.771z M206.997,437.415l-0.706-1.974l-0.287-0.96h-0.088l-0.287,0.96l-0.706,1.974H206.997z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M211.331,434.536c-0.125,0-0.245-0.024-0.359-0.072c-0.114-0.048-0.213-0.114-0.298-0.199      c-0.084-0.084-0.151-0.182-0.198-0.292c-0.048-0.11-0.072-0.232-0.072-0.364s0.024-0.254,0.072-0.364      c0.048-0.11,0.114-0.208,0.198-0.292c0.084-0.084,0.184-0.151,0.298-0.198c0.114-0.048,0.233-0.072,0.359-0.072      c0.257,0,0.478,0.09,0.662,0.27c0.184,0.181,0.276,0.399,0.276,0.656s-0.092,0.476-0.276,0.656      C211.809,434.446,211.589,434.536,211.331,434.536z M210.615,440.669v-5.404h1.445v5.404H210.615z"})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M261.044,431.299c-0.006-1.224-0.959-2.121-2.189-2.14c-0.924-0.014-0.832,0.12-0.834-0.867      c-0.003-1.097-0.007-2.194,0.003-3.292c0.003-0.379-0.112-0.691-0.362-0.976c-2.342-2.668-4.678-5.342-7.019-8.011      c-0.12-0.137-0.275-0.244-0.414-0.366c-6.214,0-12.427,0-18.641,0c-0.794,0.293-1.14,0.868-1.138,1.709      c0.01,3.748,0.004,7.496,0.004,11.243c0,0.556-0.003,0.589-0.55,0.551c-1.497-0.102-2.516,0.986-2.497,2.492      c0.044,3.476,0.013,6.953,0.014,10.429c0.001,1.58,0.867,2.443,2.45,2.449c0.582,0.002,0.582,0.002,0.582,0.6      c0,2.219-0.001,4.438,0.001,6.657c0.001,1.192,0.58,1.771,1.768,1.771c8.013,0.001,16.027,0.001,24.04,0      c1.168,0,1.755-0.583,1.757-1.745c0.002-2.256,0-4.512,0.001-6.768c0-0.512,0.002-0.511,0.52-0.515      c0.271-0.002,0.541,0.008,0.809-0.058c0.996-0.246,1.69-1.044,1.694-2.069C261.059,438.696,261.061,434.997,261.044,431.299z       M232.593,417.162c5.337,0,10.674,0,16.01,0c0.548,0,0.554,0.007,0.554,0.561c0.001,2.243-0.001,4.486,0.001,6.73      c0.001,0.811,0.249,1.059,1.06,1.059c1.91,0.001,3.821,0,5.731,0.001c0.458,0,0.479,0.021,0.481,0.483      c0.003,0.887,0.002,1.775,0,2.662c-0.001,0.477-0.024,0.498-0.504,0.499c-3.895,0.001-7.79,0-11.684,0      c-3.882,0-7.765,0-11.647,0c-0.55,0-0.552-0.001-0.552-0.561c-0.001-3.624-0.001-7.247,0-10.871      C232.042,417.166,232.047,417.162,232.593,417.162z M255.878,451.579c-3.883,0.001-7.766,0-11.65,0c-3.871,0-7.742,0-11.613,0      c-0.572,0-0.574-0.002-0.574-0.579c-0.001-1.997-0.001-3.994,0.001-5.991c0-0.464,0.023-0.486,0.478-0.487      c7.803-0.001,15.607-0.001,23.41,0c0.478,0,0.499,0.02,0.499,0.503c0.002,1.997,0.001,3.994,0,5.991      C256.431,451.574,256.426,451.579,255.878,451.579z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M236.361,440.845c-0.338,0-0.662-0.048-0.971-0.143c-0.309-0.095-0.592-0.239-0.849-0.43      c-0.257-0.191-0.481-0.425-0.673-0.7c-0.191-0.276-0.342-0.597-0.452-0.965l1.401-0.551c0.103,0.397,0.283,0.726,0.54,0.987      c0.257,0.261,0.596,0.392,1.015,0.392c0.154,0,0.303-0.02,0.447-0.061c0.143-0.04,0.272-0.099,0.386-0.176      s0.204-0.175,0.27-0.292c0.066-0.118,0.099-0.254,0.099-0.408c0-0.147-0.026-0.279-0.077-0.397      c-0.051-0.117-0.138-0.227-0.259-0.331c-0.121-0.103-0.28-0.202-0.475-0.298c-0.195-0.095-0.435-0.195-0.722-0.298l-0.485-0.176      c-0.213-0.073-0.429-0.173-0.645-0.298c-0.217-0.125-0.413-0.276-0.59-0.452c-0.177-0.176-0.322-0.384-0.436-0.623      c-0.114-0.239-0.171-0.509-0.171-0.81c0-0.309,0.06-0.597,0.182-0.866c0.121-0.268,0.294-0.503,0.518-0.706      c0.224-0.202,0.492-0.36,0.805-0.474s0.66-0.171,1.042-0.171c0.397,0,0.74,0.053,1.031,0.16      c0.291,0.107,0.537,0.243,0.739,0.408c0.202,0.165,0.366,0.348,0.491,0.546c0.125,0.199,0.217,0.386,0.276,0.563l-1.312,0.551      c-0.074-0.221-0.208-0.419-0.402-0.596c-0.195-0.176-0.462-0.265-0.8-0.265c-0.324,0-0.592,0.075-0.805,0.226      c-0.213,0.151-0.32,0.348-0.32,0.59c0,0.235,0.103,0.436,0.309,0.601c0.206,0.165,0.533,0.325,0.982,0.48l0.497,0.165      c0.316,0.111,0.605,0.237,0.866,0.381c0.261,0.143,0.485,0.314,0.673,0.513c0.187,0.199,0.331,0.425,0.43,0.678      c0.1,0.254,0.149,0.546,0.149,0.877c0,0.412-0.083,0.767-0.248,1.064c-0.165,0.298-0.377,0.542-0.634,0.734      c-0.258,0.191-0.548,0.335-0.872,0.43C236.986,440.797,236.67,440.845,236.361,440.845z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M239.516,432.771h1.61l1.633,4.754l0.287,1.015h0.088l0.309-1.015l1.699-4.754h1.61l-2.879,7.897      h-1.566L239.516,432.771z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M251.097,436.334h3.871c0.022,0.089,0.04,0.195,0.055,0.32c0.015,0.125,0.023,0.25,0.023,0.375      c0,0.507-0.078,0.985-0.232,1.434c-0.154,0.449-0.397,0.849-0.728,1.202c-0.353,0.375-0.775,0.666-1.268,0.871      c-0.493,0.206-1.055,0.309-1.688,0.309c-0.574,0-1.114-0.103-1.621-0.309c-0.507-0.206-0.949-0.492-1.324-0.86      c-0.375-0.367-0.673-0.803-0.894-1.307c-0.22-0.504-0.331-1.053-0.331-1.649c0-0.595,0.11-1.145,0.331-1.649      c0.221-0.504,0.518-0.939,0.894-1.307c0.375-0.367,0.816-0.654,1.324-0.86c0.507-0.206,1.047-0.309,1.621-0.309      c0.64,0,1.211,0.11,1.715,0.331c0.504,0.221,0.936,0.526,1.296,0.915l-1.026,1.004c-0.257-0.272-0.544-0.48-0.861-0.623      c-0.316-0.143-0.694-0.215-1.136-0.215c-0.36,0-0.702,0.065-1.026,0.193c-0.323,0.129-0.607,0.311-0.849,0.546      c-0.243,0.235-0.436,0.52-0.579,0.855c-0.143,0.335-0.215,0.708-0.215,1.119c0,0.412,0.072,0.785,0.215,1.12      c0.143,0.335,0.338,0.62,0.585,0.855c0.246,0.235,0.531,0.418,0.854,0.546c0.324,0.129,0.669,0.193,1.037,0.193      c0.419,0,0.774-0.061,1.064-0.182c0.29-0.121,0.539-0.278,0.745-0.469c0.147-0.132,0.274-0.3,0.38-0.502      c0.107-0.202,0.189-0.428,0.248-0.678h-2.482V436.334z"})]}),jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M297.3,431.299c-0.006-1.224-0.959-2.121-2.189-2.14c-0.924-0.014-0.832,0.12-0.834-0.867      c-0.003-1.097-0.007-2.194,0.003-3.292c0.003-0.379-0.112-0.691-0.362-0.976c-2.342-2.668-4.678-5.342-7.019-8.011      c-0.12-0.137-0.275-0.244-0.414-0.366c-6.214,0-12.427,0-18.641,0c-0.794,0.293-1.14,0.868-1.138,1.709      c0.01,3.748,0.004,7.496,0.004,11.243c0,0.556-0.003,0.589-0.55,0.551c-1.497-0.102-2.516,0.986-2.497,2.492      c0.044,3.476,0.013,6.953,0.014,10.429c0.001,1.58,0.867,2.443,2.45,2.449c0.582,0.002,0.582,0.002,0.582,0.6      c0,2.219-0.001,4.438,0.001,6.657c0.001,1.192,0.58,1.771,1.768,1.771c8.013,0.001,16.027,0.001,24.04,0      c1.168,0,1.755-0.583,1.757-1.745c0.002-2.256,0-4.512,0.001-6.768c0-0.512,0.002-0.511,0.52-0.515      c0.271-0.002,0.541,0.008,0.809-0.058c0.996-0.246,1.69-1.044,1.694-2.069C297.315,438.696,297.318,434.997,297.3,431.299z       M268.85,417.162c5.337,0,10.674,0,16.01,0c0.548,0,0.554,0.007,0.554,0.561c0.001,2.243-0.001,4.486,0.001,6.73      c0.001,0.811,0.249,1.059,1.06,1.059c1.91,0.001,3.821,0,5.731,0.001c0.458,0,0.479,0.021,0.481,0.483      c0.003,0.887,0.002,1.775,0,2.662c-0.001,0.477-0.024,0.498-0.504,0.499c-3.895,0.001-7.79,0-11.684,0      c-3.882,0-7.765,0-11.647,0c-0.55,0-0.552-0.001-0.552-0.561c-0.001-3.624-0.001-7.247,0-10.871      C268.299,417.166,268.303,417.162,268.85,417.162z M292.135,451.579c-3.883,0.001-7.766,0-11.65,0c-3.871,0-7.742,0-11.613,0      c-0.572,0-0.574-0.002-0.574-0.579c-0.001-1.997-0.001-3.994,0.001-5.991c0-0.464,0.023-0.486,0.478-0.487      c7.803-0.001,15.607-0.001,23.41,0c0.478,0,0.499,0.02,0.499,0.503c0.001,1.997,0.001,3.994,0,5.991      C292.687,451.574,292.682,451.579,292.135,451.579z"})}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M272.966,434.183v1.831h3.165v1.412h-3.165v1.831h3.518v1.412h-5.007v-7.897h5.007v1.412H272.966      z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M277.852,440.669v-7.897h2.779c0.375,0,0.726,0.061,1.053,0.182      c0.327,0.121,0.612,0.292,0.855,0.513c0.243,0.221,0.434,0.483,0.574,0.789c0.14,0.305,0.209,0.642,0.209,1.009      c0,0.375-0.07,0.715-0.209,1.02c-0.14,0.305-0.331,0.568-0.574,0.789c-0.243,0.221-0.528,0.392-0.855,0.513      c-0.327,0.121-0.678,0.182-1.053,0.182h-1.29v2.901H277.852z M280.653,436.356c0.389,0,0.684-0.111,0.882-0.331      c0.199-0.22,0.298-0.474,0.298-0.761c0-0.14-0.024-0.276-0.072-0.408c-0.048-0.132-0.121-0.248-0.221-0.347      c-0.099-0.099-0.222-0.178-0.37-0.237c-0.147-0.059-0.32-0.089-0.518-0.089h-1.312v2.173H280.653z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M286.797,440.845c-0.338,0-0.662-0.048-0.971-0.143c-0.309-0.095-0.592-0.239-0.849-0.43      c-0.257-0.191-0.482-0.425-0.673-0.7c-0.191-0.276-0.342-0.597-0.452-0.965l1.401-0.551c0.103,0.397,0.283,0.726,0.541,0.987      c0.257,0.261,0.595,0.392,1.015,0.392c0.154,0,0.303-0.02,0.447-0.061c0.143-0.04,0.272-0.099,0.386-0.176      c0.114-0.077,0.204-0.175,0.27-0.292c0.066-0.118,0.1-0.254,0.1-0.408c0-0.147-0.026-0.279-0.077-0.397      c-0.051-0.117-0.138-0.227-0.259-0.331c-0.121-0.103-0.279-0.202-0.474-0.298c-0.195-0.095-0.436-0.195-0.723-0.298      l-0.485-0.176c-0.213-0.073-0.428-0.173-0.645-0.298c-0.217-0.125-0.414-0.276-0.59-0.452c-0.176-0.176-0.322-0.384-0.436-0.623      c-0.114-0.239-0.171-0.509-0.171-0.81c0-0.309,0.061-0.597,0.182-0.866c0.121-0.268,0.294-0.503,0.518-0.706      c0.224-0.202,0.493-0.36,0.805-0.474c0.312-0.114,0.66-0.171,1.042-0.171c0.397,0,0.741,0.053,1.031,0.16      c0.29,0.107,0.537,0.243,0.739,0.408c0.202,0.165,0.365,0.348,0.491,0.546c0.125,0.199,0.217,0.386,0.276,0.563l-1.312,0.551      c-0.074-0.221-0.208-0.419-0.403-0.596c-0.195-0.176-0.462-0.265-0.799-0.265c-0.324,0-0.592,0.075-0.805,0.226      c-0.213,0.151-0.32,0.348-0.32,0.59c0,0.235,0.103,0.436,0.309,0.601c0.206,0.165,0.533,0.325,0.982,0.48l0.496,0.165      c0.316,0.111,0.605,0.237,0.866,0.381c0.261,0.143,0.485,0.314,0.673,0.513c0.187,0.199,0.331,0.425,0.43,0.678      c0.099,0.254,0.149,0.546,0.149,0.877c0,0.412-0.083,0.767-0.248,1.064c-0.165,0.298-0.377,0.542-0.634,0.734      c-0.258,0.191-0.548,0.335-0.872,0.43C287.422,440.797,287.105,440.845,286.797,440.845z"})]}),jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M321.394,439.168l4.004-4.985h-3.827v-1.412h5.559v1.5l-3.96,4.985h4.004v1.412h-5.779V439.168z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M328.409,432.771h1.489v7.897h-1.489V432.771z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M331.486,440.669v-7.897h2.779c0.375,0,0.726,0.061,1.053,0.182      c0.327,0.121,0.612,0.292,0.855,0.513s0.434,0.483,0.574,0.789c0.14,0.305,0.209,0.642,0.209,1.009      c0,0.375-0.07,0.715-0.209,1.02c-0.14,0.305-0.331,0.568-0.574,0.789c-0.243,0.221-0.528,0.392-0.855,0.513      c-0.327,0.121-0.678,0.182-1.053,0.182h-1.29v2.901H331.486z M334.288,436.356c0.389,0,0.684-0.111,0.882-0.331      c0.199-0.22,0.298-0.474,0.298-0.761c0-0.14-0.024-0.276-0.072-0.408c-0.048-0.132-0.121-0.248-0.221-0.347      c-0.099-0.099-0.222-0.178-0.37-0.237c-0.147-0.059-0.32-0.089-0.518-0.089h-1.312v2.173H334.288z"})]})]}),jsxRuntimeExports.jsx("g",{style:{opacity:.61},children:jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M300.133,433.27h9.067v2.242h-9.067V433.27z M300.133,437.136h9.067v2.243h-9.067V437.136z"})})]}),jsxRuntimeExports.jsxs("g",{style:{opacity:.61},children:[jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M156.756,478.878h1.607c1.263,0,2.114,0.812,2.114,1.974c0,1.161-0.851,1.973-2.114,1.973h-1.607    V478.878z M158.34,482.464c1.049,0,1.725-0.665,1.725-1.612c0-0.947-0.677-1.613-1.725-1.613h-1.167v3.225H158.34z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M165.139,480.851c0-1.15,0.879-2.007,2.075-2.007c1.184,0,2.069,0.851,2.069,2.007    c0,1.156-0.885,2.007-2.069,2.007C166.019,482.858,165.139,482.002,165.139,480.851z M168.866,480.851    c0-0.942-0.705-1.635-1.652-1.635c-0.953,0-1.663,0.693-1.663,1.635c0,0.941,0.71,1.635,1.663,1.635    C168.162,482.486,168.866,481.793,168.866,480.851z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M179.596,478.878l-1.331,3.947h-0.44l-1.156-3.366l-1.161,3.366h-0.434l-1.331-3.947h0.429    l1.139,3.394l1.178-3.394h0.389l1.161,3.411l1.156-3.411H179.596z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M187.731,478.878v3.947h-0.344l-2.537-3.202v3.202h-0.417v-3.947h0.344l2.543,3.203v-3.203H187.731    z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M193.093,478.878h0.417v3.586h2.21v0.361h-2.627V478.878z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M200.061,480.851c0-1.15,0.879-2.007,2.075-2.007c1.184,0,2.069,0.851,2.069,2.007    c0,1.156-0.885,2.007-2.069,2.007C200.941,482.858,200.061,482.002,200.061,480.851z M203.788,480.851    c0-0.942-0.705-1.635-1.652-1.635c-0.953,0-1.663,0.693-1.663,1.635c0,0.941,0.71,1.635,1.663,1.635    C203.083,482.486,203.788,481.793,203.788,480.851z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M211.636,481.77h-2.199l-0.474,1.054h-0.434l1.804-3.947h0.412l1.804,3.947h-0.44L211.636,481.77z     M211.484,481.432l-0.947-2.12l-0.947,2.12H211.484z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M217.28,478.878h1.607c1.263,0,2.114,0.812,2.114,1.974c0,1.161-0.851,1.973-2.114,1.973h-1.607    V478.878z M218.864,482.464c1.049,0,1.725-0.665,1.725-1.612c0-0.947-0.677-1.613-1.725-1.613h-1.167v3.225H218.864z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M234.041,481.77h-2.199l-0.474,1.054h-0.434l1.804-3.947h0.412l1.804,3.947h-0.44L234.041,481.77z     M233.889,481.432l-0.947-2.12l-0.947,2.12H233.889z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M239.685,478.878h0.417v3.586h2.21v0.361h-2.627V478.878z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M247.082,478.878h0.417v3.586h2.21v0.361h-2.627V478.878z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M260.449,479.239v1.551h2.041v0.361h-2.041v1.675h-0.417v-3.947h2.706v0.361H260.449z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M267.678,478.878h0.417v3.947h-0.417V478.878z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M273.456,478.878h0.417v3.586h2.21v0.361h-2.627V478.878z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M283.644,482.464v0.361h-2.791v-3.947h2.706v0.361h-2.289v1.404h2.041v0.355h-2.041v1.466H283.644z    "}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M294.672,479.239v1.551h2.041v0.361h-2.041v1.675h-0.417v-3.947h2.706v0.361H294.672z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M301.5,480.851c0-1.15,0.879-2.007,2.075-2.007c1.184,0,2.069,0.851,2.069,2.007    c0,1.156-0.885,2.007-2.069,2.007C302.379,482.858,301.5,482.002,301.5,480.851z M305.226,480.851    c0-0.942-0.705-1.635-1.652-1.635c-0.953,0-1.663,0.693-1.663,1.635c0,0.941,0.71,1.635,1.663,1.635    C304.522,482.486,305.226,481.793,305.226,480.851z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M313.351,482.825l-0.902-1.269c-0.102,0.011-0.203,0.017-0.316,0.017h-1.06v1.252h-0.417v-3.947    h1.477c1.004,0,1.613,0.507,1.613,1.353c0,0.62-0.327,1.054-0.902,1.24l0.964,1.353H313.351z M313.328,480.231    c0-0.632-0.417-0.992-1.207-0.992h-1.048v1.979h1.048C312.911,481.218,313.328,480.851,313.328,480.231z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M322.907,478.878v3.947h-0.4v-3.158l-1.551,2.656h-0.197l-1.551-2.639v3.14h-0.4v-3.947h0.344    l1.714,2.926l1.697-2.926H322.907z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M330.744,481.77h-2.199l-0.473,1.054h-0.434l1.804-3.947h0.411l1.804,3.947h-0.44L330.744,481.77z     M330.592,481.432l-0.947-2.12l-0.947,2.12H330.592z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M336.957,479.239h-1.387v-0.361h3.192v0.361h-1.387v3.586h-0.417V479.239z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M343.063,482.346l0.164-0.321c0.282,0.276,0.784,0.479,1.302,0.479c0.739,0,1.06-0.31,1.06-0.699    c0-1.083-2.43-0.417-2.43-1.877c0-0.581,0.451-1.083,1.455-1.083c0.446,0,0.908,0.13,1.224,0.35l-0.141,0.333    c-0.338-0.22-0.733-0.327-1.083-0.327c-0.722,0-1.043,0.321-1.043,0.716c0,1.083,2.43,0.429,2.43,1.866    c0,0.581-0.462,1.077-1.472,1.077C343.937,482.858,343.356,482.65,343.063,482.346z"})]})]}),jsxRuntimeExports.jsx("g",{}),jsxRuntimeExports.jsx("g",{id:"Light",children:jsxRuntimeExports.jsx("g",{id:"OneArt-_x2022_-Desktop-_x2022_-Light",transform:"translate(-457.000000, -1515.000000)",children:jsxRuntimeExports.jsx("g",{id:"Block",transform:"translate(41.000000, 1263.000000)",children:jsxRuntimeExports.jsx("g",{id:"TVL",transform:"translate(48.000000, 252.000000)",children:jsxRuntimeExports.jsxs("g",{id:"Icons_x2F_Icon-24_x2F_cake",transform:"translate(368.000000, 0.000000)",children:[jsxRuntimeExports.jsx("circle",{style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#F3BA2F"},cx:"250",cy:"250",r:"225"}),jsxRuntimeExports.jsx("g",{id:"Icons_x2F_icon-24_x2F_networks_x2F_binance_x5F_smart_x5F_chain",transform:"translate(3.333333, 3.333333)",children:jsxRuntimeExports.jsx("path",{id:"Combined-Shape",style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#131415"},d:"M305.022,270.594l33.94,33.843        l-92.263,92.165l-92.165-92.165l33.94-33.843l58.225,58.225L305.022,270.594z M246.699,212.271l34.428,34.428l0,0l0,0        l-34.428,34.428l-34.33-34.33v-0.098l0,0l6.047-6.047l2.926-2.926L246.699,212.271z M130.639,212.759l33.94,33.94        l-33.94,33.843l-33.94-33.94L130.639,212.759z M362.759,212.759l33.94,33.94l-33.94,33.843l-33.94-33.94L362.759,212.759z         M246.699,96.699l92.165,92.165l-33.94,33.94l-58.225-58.322l-58.225,58.225l-33.94-33.843L246.699,96.699z"})})]})})})})})]}),IconBlockchain=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 109.06 122.88",children:jsxRuntimeExports.jsx("path",{d:"M34.43 47.86L52.8 37.6V18.31a9.233 9.233 0 01-5.46-3.16L17.91 32.18c.35.98.54 2.03.54 3.13 0 .92-.13 1.8-.38 2.64l16.36 9.91zm11.35-35.38a9.231 9.231 0 01-.59-3.25c0-2.55 1.03-4.86 2.7-6.53S51.87 0 54.42 0c2.55 0 4.86 1.03 6.53 2.7a9.205 9.205 0 012.7 6.53c0 1.12-.2 2.19-.56 3.18l29.57 17.1c.21-.25.42-.5.65-.73a9.205 9.205 0 016.53-2.7c2.55 0 4.86 1.03 6.53 2.7a9.205 9.205 0 012.7 6.53c0 2.55-1.03 4.85-2.7 6.52a9.194 9.194 0 01-5.32 2.62v33.91c2.07.27 3.92 1.22 5.32 2.62 1.67 1.67 2.7 3.98 2.7 6.52a9.222 9.222 0 01-9.23 9.23 9.205 9.205 0 01-7.15-3.39l-29.61 17.12c.36.99.56 2.06.56 3.18 0 2.55-1.03 4.86-2.7 6.53a9.205 9.205 0 01-6.53 2.7c-2.55 0-4.86-1.03-6.53-2.7s-2.7-3.98-2.7-6.53c0-1.14.21-2.24.59-3.25L16.35 93.38a9.205 9.205 0 01-7.13 3.36c-2.55 0-4.86-1.03-6.53-2.7C1.03 92.37 0 90.06 0 87.51s1.03-4.85 2.7-6.52a9.242 9.242 0 015.25-2.62V44.44a9.18 9.18 0 01-5.25-2.62A9.164 9.164 0 010 35.3c0-2.55 1.03-4.86 2.7-6.53a9.205 9.205 0 016.53-2.7 9.205 9.205 0 017.16 3.4l29.39-16.99zm15.76 2.61a9.192 9.192 0 01-5.55 3.23V37.6l18.33 10.62 16.85-9.74c-.37-.99-.56-2.07-.56-3.18 0-1.08.19-2.13.53-3.09l-29.6-17.12zm36.69 29.3a9.159 9.159 0 01-4.92-2.56c-.19-.19-.37-.38-.54-.59l-16.82 9.72v20.78l16.89 9.75c.15-.17.3-.34.46-.5a9.194 9.194 0 014.92-2.56V44.39h.01zm-7.07 46.27c-.36-.98-.55-2.04-.55-3.14 0-1.16.21-2.27.61-3.3l-16.34-9.43-18.89 10.98v18.79a9.192 9.192 0 015.55 3.23l29.62-17.13zm-43.82 17.06a9.233 9.233 0 015.46-3.16V85.68l-18.96-11-16.09 9.29c.45 1.09.71 2.29.71 3.55 0 1.12-.2 2.19-.56 3.18l29.44 17.02zM10.76 78.41c1.93.32 3.66 1.25 4.99 2.58.1.1.19.2.28.3l16.39-9.46V50.36L16.64 40.8c-.27.37-.57.71-.89 1.03a9.255 9.255 0 01-4.99 2.58v34zM9.24 41.34c.04 0 .08-.01.12-.01h.08a6 6 0 004.06-1.76 6.023 6.023 0 001.77-4.27c0-1.67-.68-3.18-1.77-4.27-1.09-1.09-2.6-1.77-4.27-1.77s-3.18.68-4.27 1.77a6.023 6.023 0 00-1.77 4.27c0 1.67.68 3.18 1.77 4.27a6.03 6.03 0 004.28 1.77zm49.44 68.05a6.023 6.023 0 00-4.27-1.77c-1.67 0-3.18.68-4.27 1.77-1.09 1.09-1.77 2.6-1.77 4.27s.68 3.18 1.77 4.27 2.6 1.77 4.27 1.77c1.67 0 3.18-.68 4.27-1.77 1.09-1.09 1.77-2.6 1.77-4.27s-.67-3.18-1.77-4.27zm0-104.43a6.023 6.023 0 00-4.27-1.77c-1.67 0-3.18.68-4.27 1.77s-1.77 2.6-1.77 4.27c0 1.67.68 3.18 1.77 4.27a6.023 6.023 0 004.27 1.77c1.67 0 3.18-.68 4.27-1.77a6.023 6.023 0 001.77-4.27c0-1.67-.67-3.18-1.77-4.27zm45.42 78.29a6.023 6.023 0 00-4.27-1.77c-1.67 0-3.18.68-4.27 1.77a6.023 6.023 0 00-1.77 4.27c0 1.67.68 3.18 1.77 4.27a6.023 6.023 0 004.27 1.77c1.67 0 3.18-.68 4.27-1.77a6.023 6.023 0 001.77-4.27c0-1.67-.67-3.18-1.77-4.27zm-90.6 0c-1.09-1.09-2.6-1.77-4.27-1.77s-3.18.68-4.27 1.77a6.023 6.023 0 00-1.77 4.27c0 1.67.68 3.18 1.77 4.27s2.6 1.77 4.27 1.77 3.18-.68 4.27-1.77a6.023 6.023 0 001.77-4.27 6.065 6.065 0 00-1.77-4.27zm80.95-45.22c.08.08.14.18.2.28.06.1.1.2.14.31.23.34.49.66.77.95a6.023 6.023 0 004.27 1.77c1.67 0 3.18-.68 4.27-1.77a6.023 6.023 0 001.77-4.27c0-1.67-.68-3.18-1.77-4.27a6.023 6.023 0 00-4.27-1.77c-1.67 0-3.18.68-4.27 1.77a6.023 6.023 0 00-1.77 4.27c.01.99.25 1.91.66 2.73zM35.41 71.49a1.687 1.687 0 01.43.88l17.13 10.07V62.56L35.41 52.11v19.38zm37.56-19.11L55.96 62.57v19.89l17.01-10.05V52.38zM54.39 39.99l-16.6 9.93 16.69 10.05 16.21-9.84-16.3-10.14z",fillRule:"evenodd",clipRule:"evenodd"})}),IconBUSD=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,x:"0px",y:"0px",viewBox:"0 0 2500 2500",sx:{enableBackground:"new 0 0 2500 2500",".st0-busd":{fill:"#F0B90B"},".st1-busd":{fill:"#FFFFFF"},...An.sx},xmlSpace:"preserve",children:jsxRuntimeExports.jsx("g",{children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{className:"st0-busd",d:"M1250,0c690.3,0,1250,559.7,1250,1250s-559.7,1250-1250,1250S0,1940.3,0,1250S559.7,0,1250,0z"}),jsxRuntimeExports.jsx("path",{className:"st1-busd",d:"M400,1250.4l212.3-212.3l212.3,212.3l-212.3,212.3L400,1250.4z M1887.7,1036.7l-851,851L1249,2100l851-851    L1887.7,1036.7z M718.4,1568.8l851-851l212.3,212.3l-851,851L718.4,1568.8L718.4,1568.8z M718,932.5L1250.5,400l212.3,212.3    l-532.5,532.5L718,932.5L718,932.5z"})]})})}),IconEthereum=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 32 32",children:jsxRuntimeExports.jsxs("g",{fill:"none",fillRule:"evenodd",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#627EEA"}),jsxRuntimeExports.jsxs("g",{fill:"#FFF",fillRule:"nonzero",children:[jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M16.498 4v8.87l7.497 3.35z"}),jsxRuntimeExports.jsx("path",{d:"M16.498 4L9 16.22l7.498-3.35z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M16.498 21.968v6.027L24 17.616z"}),jsxRuntimeExports.jsx("path",{d:"M16.498 27.995v-6.028L9 17.616z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".2",d:"M16.498 20.573l7.497-4.353-7.497-3.348z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M9 16.22l7.498 4.353v-7.701z"})]})]})}),IconDAI=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50",children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsxs("linearGradient",{id:"a-dai",x1:".5",x2:".5",y1:"1.142",y2:"-.105",gradientUnits:"objectBoundingBox",children:[jsxRuntimeExports.jsx("stop",{offset:"0",stopColor:"#f9a606"}),jsxRuntimeExports.jsx("stop",{offset:"1",stopColor:"#fbcc5f"})]})}),jsxRuntimeExports.jsx("circle",{cx:"25",cy:"25",r:"25",fill:"url(#a-dai)"}),jsxRuntimeExports.jsx("path",{fill:"#fff",d:"M39.825 20.875h-2.967c-1.633-4.533-6.025-7.642-11.817-7.642h-9.525v7.642h-3.308v2.742h3.308v2.875h-3.308v2.741h3.308v7.55h9.525c5.725 0 10.083-3.083 11.758-7.55h3.025v-2.742h-2.358a12.433 12.433 0 00.092-1.483v-.067c0-.45-.025-.892-.067-1.325h2.342v-2.742zm-21.642-5.2h6.858c4.25 0 7.408 2.092 8.867 5.192H18.183zm6.858 18.642h-6.858v-5.092h15.708c-1.466 3.05-4.616 5.091-8.85 5.091zm9.758-9.25a9.859 9.859 0 01-.1 1.417H18.183v-2.875h16.525a10.84 10.84 0 01.092 1.392z"})]}),IconETH=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 32 32",children:jsxRuntimeExports.jsxs("g",{fill:"none",fillRule:"evenodd",children:[jsxRuntimeExports.jsx("circle",{cx:"16",cy:"16",r:"16",fill:"#627EEA"}),jsxRuntimeExports.jsxs("g",{fill:"#FFF",fillRule:"nonzero",children:[jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M16.498 4v8.87l7.497 3.35z"}),jsxRuntimeExports.jsx("path",{d:"M16.498 4L9 16.22l7.498-3.35z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M16.498 21.968v6.027L24 17.616z"}),jsxRuntimeExports.jsx("path",{d:"M16.498 27.995v-6.028L9 17.616z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".2",d:"M16.498 20.573l7.497-4.353-7.497-3.348z"}),jsxRuntimeExports.jsx("path",{fillOpacity:".602",d:"M9 16.22l7.498 4.353v-7.701z"})]})]})}),IconBNB=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,x:"0px",y:"0px",viewBox:"0 0 2496 2496",sx:{enableBackground:"new 0 0 2496 2496",...An.sx},children:jsxRuntimeExports.jsxs("g",{children:[jsxRuntimeExports.jsx("path",{style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#F0B90B"},d:"M1248,0c689.3,0,1248,558.7,1248,1248s-558.7,1248-1248,1248   S0,1937.3,0,1248S558.7,0,1248,0L1248,0z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M685.9,1248l0.9,330l280.4,165v193.2l-444.5-260.7v-524L685.9,1248L685.9,1248z M685.9,918v192.3   l-163.3-96.6V821.4l163.3-96.6l164.1,96.6L685.9,918L685.9,918z M1084.3,821.4l163.3-96.6l164.1,96.6L1247.6,918L1084.3,821.4   L1084.3,821.4z"}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M803.9,1509.6v-193.2l163.3,96.6v192.3L803.9,1509.6L803.9,1509.6z M1084.3,1812.2l163.3,96.6   l164.1-96.6v192.3l-164.1,96.6l-163.3-96.6V1812.2L1084.3,1812.2z M1645.9,821.4l163.3-96.6l164.1,96.6v192.3l-164.1,96.6V918   L1645.9,821.4L1645.9,821.4L1645.9,821.4z M1809.2,1578l0.9-330l163.3-96.6v524l-444.5,260.7v-193.2L1809.2,1578L1809.2,1578   L1809.2,1578z"}),jsxRuntimeExports.jsx("polygon",{style:{fill:"#FFFFFF"},points:"1692.1,1509.6 1528.8,1605.3 1528.8,1413 1692.1,1316.4 1692.1,1509.6  "}),jsxRuntimeExports.jsx("path",{style:{fill:"#FFFFFF"},d:"M1692.1,986.4l0.9,193.2l-281.2,165v330.8l-163.3,95.7l-163.3-95.7v-330.8l-281.2-165V986.4   L968,889.8l279.5,165.8l281.2-165.8l164.1,96.6H1692.1L1692.1,986.4z M803.9,656.5l443.7-261.6l444.5,261.6l-163.3,96.6   l-281.2-165.8L967.2,753.1L803.9,656.5L803.9,656.5z"})]})}),IconBTC=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0.004 0 63.993 64",children:[jsxRuntimeExports.jsx("path",{d:"M63.04 39.741c-4.274 17.143-21.638 27.575-38.783 23.301C7.12 58.768-3.313 41.404.962 24.262 5.234 7.117 22.597-3.317 39.737.957c17.144 4.274 27.576 21.64 23.302 38.784z",fill:"#f7931a"}),jsxRuntimeExports.jsx("path",{d:"M46.11 27.441c.636-4.258-2.606-6.547-7.039-8.074l1.438-5.768-3.512-.875-1.4 5.616c-.922-.23-1.87-.447-2.812-.662l1.41-5.653-3.509-.875-1.439 5.766c-.764-.174-1.514-.346-2.242-.527l.004-.018-4.842-1.209-.934 3.75s2.605.597 2.55.634c1.422.355 1.68 1.296 1.636 2.042l-1.638 6.571c.098.025.225.061.365.117l-.37-.092-2.297 9.205c-.174.432-.615 1.08-1.609.834.035.051-2.552-.637-2.552-.637l-1.743 4.02 4.57 1.139c.85.213 1.683.436 2.502.646l-1.453 5.835 3.507.875 1.44-5.772c.957.26 1.887.5 2.797.726L27.504 50.8l3.511.875 1.453-5.823c5.987 1.133 10.49.676 12.383-4.738 1.527-4.36-.075-6.875-3.225-8.516 2.294-.531 4.022-2.04 4.483-5.157zM38.087 38.69c-1.086 4.36-8.426 2.004-10.807 1.412l1.928-7.729c2.38.594 10.011 1.77 8.88 6.317zm1.085-11.312c-.99 3.966-7.1 1.951-9.083 1.457l1.748-7.01c1.983.494 8.367 1.416 7.335 5.553z",fill:"#fff"})]}),IconINJ=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 400 400",sx:{enableBackground:"new 0 0 400 400;",".st0-inj":{fill:"url(#SVGID_1_INJ)"},".st1":{fill:"url(#SVGID_00000086676275963215266160000010661415873992010152_)"},...An.sx},xmlSpace:"preserve",children:[jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_1_INJ",gradientUnits:"userSpaceOnUse",x1:"0",y1:"182.2531",x2:"400",y2:"182.2531",gradientTransform:"matrix(1 0 0 -1 0 399.89)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#0082FA"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#00F2FE"}})]}),jsxRuntimeExports.jsx("path",{className:"st0-inj",d:"M48.5,69.1C51,66,53.6,63,56.2,60c0.1-0.1,0.4-0.2,0.5-0.3c0.2-0.3,0.6-0.5,0.9-0.8l0.2-0.3  c1.8-1.7,3.8-3.5,6-5.2c8-6,16.2-10.6,24.9-13.7c28-9.8,59.1-3.8,83.5,19.3c34.1,31.9,31,83.4,3.8,117.6  c-34.4,51-93.4,122.1-11.7,185.8c14.7,11.5,25.6,20.9,71.9,34.3c-30.3,5.6-58.4,3.8-89.6-4.1c-22.1-12.5-56.9-39.2-68.7-75.3  c-17.9-54.7,31.5-136.6,55.3-168.1c32.7-43.6-20.2-90.8-59.3-38.1C53.7,138.6,18,216.3,30.4,274c7.2,32.7,16.9,56.5,55.2,89.3  c-7.1-4.2-14-8.9-20.7-14.3C-24,266.1-13.7,137.9,48.5,69.1z"}),jsxRuntimeExports.jsxs("linearGradient",{id:"SVGID_00000027590406948247584680000011222828394992047503_",gradientUnits:"userSpaceOnUse",x1:"2.939412e-05",y1:"217.5268",x2:"400",y2:"217.5268",gradientTransform:"matrix(1 0 0 -1 0 399.89)",children:[jsxRuntimeExports.jsx("stop",{offset:"0",style:{stopColor:"#0082FA"}}),jsxRuntimeExports.jsx("stop",{offset:"1",style:{stopColor:"#00F2FE"}})]}),jsxRuntimeExports.jsx("path",{style:{fill:"url(#SVGID_00000027590406948247584680000011222828394992047503_)"},d:"M351.5,330.9c-2.5,3.1-5.1,6.1-7.7,9.1  c-0.1,0.1-0.4,0.2-0.5,0.3c-0.2,0.3-0.6,0.5-0.9,0.8l-0.2,0.3c-1.8,1.7-3.8,3.5-6,5.1c-8,6-16.2,10.6-24.9,13.7  c-28,9.8-59.1,3.8-83.5-19.3c-34.1-31.9-31-83.4-3.8-117.6c34.4-51,93.4-122.1,11.7-185.8c-14.7-11.5-25.6-20.9-71.9-34.3  c30.3-5.6,58.4-3.8,89.6,4.1c22.1,12.5,56.9,39.2,68.7,75.3c17.9,54.7-31.5,136.6-55.3,168.1c-32.7,43.6,20.2,90.8,59.3,38.1  c20.4-27.5,56.1-105.2,43.7-162.9c-7.2-32.7-16.9-56.5-55.2-89.3c7.1,4.2,14,8.9,20.7,14.3C424,133.9,413.7,262.1,351.5,330.9z"})]}),IconPull=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",children:jsxRuntimeExports.jsx("path",{d:"M14.3242 19.788L9.35791 14.8217H13.3308V3.56055H15.3203V14.8202H19.2934L14.3242 19.788ZM19.2905 23.4258H9.35863V21.4363H19.2905V23.4258Z"})}),IconWrap=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",children:jsxRuntimeExports.jsx("path",{d:"M5.89478 14.0007V5.8954H7.5154V14.0007H5.89478ZM19.3999 18.0529L15.3475 22.1051V18.8631H5.89478V17.2426H15.3475V14.0007L19.3999 18.0529ZM8.60014 9.94673L12.6526 5.89453V9.13646H22.1053V10.7579H12.6526V13.9998L8.60014 9.94673ZM22.1053 22.1042H20.4838V13.9998H22.1053V22.1042Z"})}),IconUnwrap=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",children:jsxRuntimeExports.jsx("path",{d:"M5.89478 13.9993V22.1046H7.5154V13.9993H5.89478ZM19.3999 9.94715L15.3475 5.89494V9.13687H5.89478V10.7574H15.3475V13.9993L19.3999 9.94715ZM8.60014 18.0533L12.6526 22.1055V18.8635H22.1053V17.2421H12.6526V14.0002L8.60014 18.0533ZM22.1053 5.89581H20.4838V14.0002H22.1053V5.89581Z"})}),IconStakeCompound=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 23 24",fill:"none",children:jsxRuntimeExports.jsx("path",{d:"M20.2217 2.71021C19.2122 1.73771 17.5998 1.76769 16.6271 2.77714C15.7616 3.67552 15.6901 5.05184 16.3966 6.02926L12.7425 9.78292C12.2506 9.43186 11.6488 9.22513 10.9999 9.22513C10.261 9.22513 9.58396 9.49304 9.05983 9.93669L6.53221 7.7203C6.94732 6.93976 6.78945 5.94632 6.09657 5.33864C5.70486 4.99517 5.20311 4.82478 4.6833 4.85906C4.16348 4.89314 3.68822 5.12759 3.34475 5.5193C3.00129 5.91101 2.83089 6.41276 2.86518 6.93257C2.89926 7.45238 3.13371 7.92765 3.52542 8.27111C3.89495 8.59507 4.35318 8.75418 4.80976 8.75397C5.20947 8.75397 5.60775 8.63182 5.94362 8.39224L8.47042 10.608C8.16843 11.0767 7.99311 11.6343 7.99311 12.2321C7.99311 12.9197 8.22509 13.5538 8.61495 14.0609L4.96168 17.8138C4.53199 17.5233 4.0245 17.3718 3.49483 17.3818C2.81591 17.3945 2.18256 17.6707 1.7114 18.1597C1.24025 18.6487 0.98773 19.2919 1.00046 19.9708C1.01319 20.6497 1.28931 21.2831 1.77833 21.7542C2.25565 22.2141 2.87996 22.4656 3.54081 22.4656C3.55703 22.4656 3.57325 22.4656 3.58947 22.4652C4.26839 22.4525 4.90173 22.1763 5.37289 21.6873C6.23863 20.7889 6.30987 19.4126 5.60344 18.4352L9.25754 14.6815C9.63446 14.9505 10.0759 15.1346 10.5536 15.2061V17.6444C9.31091 17.8571 8.36203 18.9421 8.36203 20.2445C8.36203 21.6992 9.54557 22.8826 11.0001 22.8826C12.4546 22.8826 13.6382 21.699 13.6382 20.2445C13.6382 18.9421 12.6893 17.8571 11.4466 17.6444V15.2061C12.2362 15.088 12.9262 14.6618 13.3906 14.0541L16.337 15.6717C16.1003 16.5237 16.4696 17.4596 17.2775 17.9031C17.5744 18.0661 17.8956 18.1435 18.2126 18.1435C18.9018 18.1435 19.5709 17.7778 19.9252 17.1322C20.1759 16.6756 20.2338 16.1488 20.088 15.6487C19.9425 15.1486 19.6107 14.7351 19.1541 14.4844C18.3463 14.041 17.3584 14.2317 16.7667 14.8889L13.8217 13.2722C13.9414 12.948 14.0071 12.598 14.0071 12.2327C14.0071 11.5452 13.7751 10.911 13.3853 10.4039L17.0387 6.6509C17.4666 6.93914 17.9622 7.08244 18.4575 7.08244C19.1244 7.08244 19.7905 6.82232 20.2886 6.30538C20.7598 5.81637 21.0123 5.17317 20.9995 4.49425C20.9868 3.81533 20.7107 3.18198 20.2217 2.71083V2.71021ZM17.2894 15.6846C17.4816 15.3348 17.8441 15.1365 18.2176 15.1365C18.3894 15.1365 18.5635 15.1784 18.7244 15.2666C18.9718 15.4025 19.1517 15.6265 19.2305 15.8975C19.3093 16.1685 19.2781 16.4541 19.1422 16.7015C18.8618 17.2122 18.218 17.3997 17.7072 17.1192C17.1964 16.8388 17.009 16.195 17.2894 15.6842V15.6846ZM4.11442 7.59958C3.90214 7.41338 3.77506 7.15573 3.75658 6.87406C3.7381 6.59239 3.83049 6.32037 4.01649 6.10809C4.20269 5.89582 4.46014 5.76874 4.74201 5.75026C4.76562 5.74862 4.78923 5.748 4.81263 5.748C5.06884 5.748 5.31356 5.83977 5.50798 6.01037C5.94608 6.39448 5.99002 7.06355 5.6059 7.50186C5.22159 7.93997 4.55252 7.9839 4.11442 7.59958ZM4.7299 21.0675C4.42421 21.3847 4.01341 21.5639 3.57305 21.5721C3.13248 21.5808 2.71552 21.4165 2.39813 21.111C2.08094 20.8054 1.90172 20.3946 1.8935 19.9542C1.88529 19.5138 2.04912 19.0967 2.3546 18.7793C2.66029 18.4621 3.07109 18.2829 3.51146 18.2747C3.52193 18.2747 3.5324 18.2745 3.54307 18.2745C3.97173 18.2745 4.37679 18.4377 4.68638 18.736C5.34128 19.3668 5.36057 20.4128 4.72969 21.0677L4.7299 21.0675ZM12.7451 20.2443C12.7451 21.2065 11.9623 21.9893 11.0001 21.9893C10.0379 21.9893 9.25507 21.2065 9.25507 20.2443C9.25507 19.2821 10.0379 18.4993 11.0001 18.4993C11.9623 18.4993 12.7451 19.2821 12.7451 20.2443ZM11.0001 14.3459C9.83463 14.3459 8.88636 13.3976 8.88636 12.2321C8.88636 11.0667 9.83463 10.1184 11.0001 10.1184C12.1656 10.1184 13.1138 11.0667 13.1138 12.2321C13.1138 13.3976 12.1656 14.3459 11.0001 14.3459ZM19.6456 5.68497C19.3225 6.02043 18.8905 6.18919 18.4577 6.18919C18.0457 6.18919 17.6333 6.03624 17.3138 5.7285C16.6589 5.09762 16.6396 4.05163 17.2705 3.39673C17.5937 3.06127 18.0258 2.89251 18.4584 2.89251C18.8909 2.89251 19.2828 3.04546 19.6023 3.3532C19.9195 3.65889 20.0987 4.06969 20.1069 4.51006C20.1151 4.95042 19.9513 5.36758 19.6456 5.68497Z",strokeWidth:"0.5",strokeMiterlimit:"10"})}),IconOrchaiThin=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 25 24",fill:"none",children:[jsxRuntimeExports.jsx("g",{clipPath:"url(#clip0_2943_1032)",children:jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip1_2943_1032)",children:[jsxRuntimeExports.jsx("path",{d:"M1.9923 10.3465C2.36959 7.95872 3.54765 5.77022 5.33303 4.1404C7.1184 2.51059 9.40495 1.53636 11.8171 1.37772L11.8959 0C9.11926 0.144154 6.47836 1.24605 4.42269 3.11816C2.36701 4.99026 1.0236 7.51688 0.621094 10.268L1.9923 10.3465Z"}),jsxRuntimeExports.jsx("path",{d:"M14.3672 1.52323C16.7455 1.95603 18.906 3.18474 20.4938 5.00759C22.0816 6.83044 23.0023 9.13905 23.1047 11.5543L24.4758 11.6328C24.3898 8.85373 23.3434 6.19033 21.5147 4.09591C19.686 2.00149 17.1881 0.60549 14.446 0.145508L14.3672 1.52323Z"}),jsxRuntimeExports.jsx("path",{d:"M10.6104 22.4768C8.30971 22.0579 6.21068 20.8939 4.63697 19.1641C3.06326 17.4344 2.10225 15.235 1.90214 12.9051L0.523438 12.8262C0.710527 15.5214 1.79963 18.0751 3.61524 20.0757C5.43084 22.0764 7.86719 23.4075 10.5316 23.8545L10.6104 22.4768Z"}),jsxRuntimeExports.jsx("path",{d:"M22.9033 14.1064C22.4387 16.3983 21.233 18.4737 19.4722 20.0126C17.7114 21.5516 15.4933 22.4685 13.1598 22.6221L13.0811 23.9999C15.7791 23.8598 18.3515 22.8153 20.3835 21.0348C22.4154 19.2542 23.7887 16.8414 24.282 14.1851L22.9033 14.1064Z"}),jsxRuntimeExports.jsx("path",{d:"M19.3128 9.93647C19.1982 9.92985 19.0842 9.95713 18.985 10.0149C18.8858 10.0727 18.8058 10.1584 18.755 10.2613C18.7042 10.3643 18.6848 10.4799 18.6993 10.5938C18.7138 10.7076 18.7615 10.8147 18.8365 10.9017L16.0903 13.9985C15.8286 14.291 15.5723 14.5884 15.3152 14.8842C15.1862 15.0322 15.0576 15.1806 14.9294 15.3293L14.8762 15.1996L14.3326 13.8907L13.7825 12.5846L11.6947 7.67394C11.8567 7.58347 11.9837 7.44139 12.0555 7.27034C12.1273 7.09929 12.1398 6.90913 12.091 6.73016C12.0422 6.55119 11.9348 6.39371 11.7861 6.28284C11.6374 6.17196 11.4558 6.11407 11.2703 6.11839C11.0849 6.12271 10.9062 6.18899 10.7628 6.30666C10.6194 6.42434 10.5195 6.58664 10.479 6.76769C10.4386 6.94874 10.4599 7.13812 10.5396 7.30563C10.6193 7.47315 10.7528 7.60917 10.9188 7.692L10.236 9.88793L9.48024 12.3826C9.2932 12.9951 9.11255 13.6095 8.93104 14.2237L7.60616 13.2577C6.99925 12.8119 6.40413 12.3682 5.82081 11.9266C5.89903 11.867 5.95078 11.7792 5.96496 11.6819C5.97913 11.5846 5.9546 11.4857 5.89663 11.4063C5.83866 11.3269 5.75187 11.2734 5.6549 11.2573C5.55792 11.2412 5.4585 11.2637 5.37796 11.3201C5.29743 11.3764 5.24221 11.4622 5.22416 11.5588C5.20611 11.6554 5.22667 11.7553 5.28142 11.8369C5.33618 11.9186 5.42076 11.9755 5.51701 11.9955C5.61326 12.0154 5.71351 11.9969 5.79623 11.9438C5.97385 12.3708 6.14999 12.8051 6.32466 13.2464C6.50629 13.7049 6.68104 14.1705 6.86538 14.6465C7.04971 15.1224 7.23233 15.6034 7.42539 16.0864C7.61845 16.5694 7.81127 17.0537 8.01182 17.5343C8.02872 17.5748 8.0576 17.6092 8.0946 17.6328C8.1316 17.6564 8.17493 17.6681 8.21878 17.6663C8.26263 17.6646 8.30489 17.6494 8.33988 17.6229C8.37488 17.5965 8.40093 17.5599 8.41453 17.5182L8.41675 17.5116C8.68637 16.6854 8.96078 15.8606 9.22573 15.033L9.29222 14.827L9.50457 15.0056C10.1 15.5062 10.6881 16.0021 11.2807 16.4851L12.1699 17.2101L13.067 17.9258C13.116 17.9647 13.1781 17.9832 13.2404 17.9773C13.3027 17.9714 13.3602 17.9416 13.4011 17.8942L13.4035 17.8914C13.8916 17.3224 14.377 16.7513 14.8598 16.1781L15.6708 17.943L15.6734 17.9488C15.6855 17.9751 15.7049 17.9974 15.7293 18.013C15.7537 18.0285 15.7821 18.0368 15.811 18.0366C15.84 18.0365 15.8683 18.0281 15.8926 18.0123C15.9169 17.9965 15.9361 17.9741 15.948 17.9477L16.7836 16.0966C17.0615 15.4792 17.3481 14.866 17.633 14.252C17.9217 13.6396 18.2074 13.0261 18.5032 12.4171C18.7149 11.973 18.93 11.5306 19.1485 11.0899C19.1799 11.0972 19.2118 11.1019 19.244 11.1039C19.3967 11.1092 19.5455 11.0545 19.6584 10.9515C19.7713 10.8485 19.8394 10.7054 19.8481 10.5529C19.8568 10.4003 19.8055 10.2504 19.7051 10.1352C19.6047 10.02 19.4632 9.94866 19.3109 9.93647H19.3128ZM8.73614 14.8816C8.54185 15.5322 8.35334 16.1842 8.16372 16.8363C8.03894 16.5717 7.91318 16.3072 7.78644 16.0428C7.57655 15.6034 7.3578 15.1634 7.13746 14.7156C6.91712 14.2677 6.69063 13.8133 6.46918 13.35C6.24773 12.8867 6.02813 12.416 5.81 11.9374C6.45058 12.4542 7.07806 12.9691 7.69243 13.482L8.85989 14.4639C8.81876 14.603 8.77751 14.7422 8.73614 14.8816ZM14.548 15.7763C14.0883 16.3134 13.6348 16.8556 13.1819 17.3985L12.4102 16.8035L11.443 16.0739C10.798 15.587 10.1485 15.1127 9.50629 14.6435L9.38156 14.5525C9.59686 13.8858 9.81401 13.2196 10.0235 12.5511L10.8089 10.0651L11.3434 8.32894L13.3228 12.7847L13.9025 14.0779L14.4886 15.3682L14.6314 15.6789L14.548 15.7763ZM18.3471 12.3423C18.062 12.9567 17.7669 13.5654 17.4746 14.1759C17.1787 14.7849 16.8848 15.3944 16.5813 15.9999L15.8257 17.5145L15.1416 15.8454C15.3227 15.629 15.5029 15.4119 15.6823 15.1941C15.9319 14.8914 16.1821 14.5893 16.427 14.2827L18.8374 11.2922C18.6756 11.6429 18.5122 11.993 18.3471 12.3423Z"})]})}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("clipPath",{id:"clip0_2943_1032",children:jsxRuntimeExports.jsx("rect",{width:"24",height:"24",transform:"translate(0.5)"})}),jsxRuntimeExports.jsx("clipPath",{id:"clip1_2943_1032",children:jsxRuntimeExports.jsx("rect",{width:"23.9526",height:"24",transform:"translate(0.523438)"})})]})]}),IconXOCH=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 52 52",fill:"none",children:[jsxRuntimeExports.jsx("path",{d:"M26 52C40.3594 52 52 40.3594 52 26C52 11.6406 40.3594 0 26 0C11.6406 0 0 11.6406 0 26C0 40.3594 11.6406 52 26 52Z",fill:"#232323"}),jsxRuntimeExports.jsxs("g",{clipPath:"url(#clip0_2932_5613)",children:[jsxRuntimeExports.jsx("path",{d:"M8.45296 23.2442C9.08301 19.2645 11.0503 15.617 14.0319 12.9007C17.0134 10.1843 20.8318 8.56061 24.8601 8.29621L24.9917 6C20.3548 6.24026 15.9445 8.07676 12.5116 11.1969C9.07871 14.3171 6.83525 18.5281 6.16309 23.1133L8.45296 23.2442Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M29.1191 8.53937C33.0909 9.2607 36.6988 11.3086 39.3504 14.3466C42.0019 17.3847 43.5395 21.2324 43.7105 25.2578L46.0002 25.3887C45.8565 20.7569 44.1091 16.3179 41.0553 12.8272C38.0014 9.33647 33.8299 7.0098 29.2507 6.24316L29.1191 8.53937Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M22.8449 43.4603C19.0028 42.7622 15.4975 40.8222 12.8695 37.9393C10.2414 35.0563 8.63657 31.3907 8.3024 27.5075L6 27.376C6.31243 31.868 8.1312 36.1241 11.1632 39.4586C14.1952 42.793 18.2638 45.0115 22.7134 45.7565L22.8449 43.4603Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M43.3736 29.5107C42.5976 33.3306 40.5842 36.7896 37.6437 39.3544C34.7033 41.9193 30.9991 43.4475 27.1023 43.7036L26.9707 45.9998C31.4764 45.7663 35.7721 44.0255 39.1655 41.0579C42.5588 38.0904 44.8522 34.069 45.676 29.6418L43.3736 29.5107Z",fill:"white"}),jsxRuntimeExports.jsx("path",{d:"M37.3781 22.5601C37.1867 22.5491 36.9963 22.5946 36.8307 22.6908C36.665 22.7871 36.5314 22.93 36.4466 23.1015C36.3617 23.2731 36.3294 23.4658 36.3536 23.6556C36.3778 23.8454 36.4575 24.0239 36.5827 24.1688L31.9966 29.3302C31.5596 29.8176 31.1315 30.3133 30.7022 30.8063C30.4867 31.053 30.272 31.3003 30.058 31.5481L29.9692 31.332L29.0613 29.1505L28.1427 26.9737L24.6561 18.7892C24.9266 18.6385 25.1387 18.4017 25.2586 18.1166C25.3786 17.8315 25.3994 17.5146 25.3179 17.2163C25.2364 16.918 25.0571 16.6555 24.8087 16.4707C24.5604 16.286 24.2571 16.1895 23.9474 16.1967C23.6377 16.2039 23.3393 16.3143 23.0998 16.5105C22.8603 16.7066 22.6935 16.9771 22.626 17.2788C22.5584 17.5806 22.594 17.8962 22.7271 18.1754C22.8602 18.4546 23.0832 18.6813 23.3604 18.8194L22.2201 22.4792L20.958 26.637C20.6457 27.6578 20.344 28.6819 20.0409 29.7056L17.8284 28.0955C16.8148 27.3526 15.821 26.6131 14.8469 25.8769C14.9775 25.7777 15.0639 25.6313 15.0876 25.4692C15.1113 25.307 15.0703 25.1421 14.9735 25.0098C14.8767 24.8775 14.7318 24.7883 14.5698 24.7615C14.4079 24.7346 14.2418 24.7722 14.1074 24.8661C13.9729 24.9601 13.8807 25.1029 13.8505 25.264C13.8204 25.425 13.8547 25.5915 13.9461 25.7275C14.0376 25.8636 14.1788 25.9585 14.3396 25.9918C14.5003 26.0251 14.6677 25.9941 14.8059 25.9056C15.1025 26.6174 15.3966 27.3411 15.6883 28.0767C15.9916 28.8409 16.2835 29.6169 16.5913 30.4102C16.8991 31.2034 17.2041 32.0051 17.5265 32.81C17.8489 33.6149 18.1709 34.4221 18.5058 35.2232C18.534 35.2907 18.5823 35.3479 18.644 35.3873C18.7058 35.4266 18.7782 35.4461 18.8514 35.4432C18.9246 35.4403 18.9952 35.4151 19.0537 35.3709C19.1121 35.3268 19.1556 35.2659 19.1783 35.1963L19.182 35.1853C19.6323 33.8083 20.0905 32.4338 20.533 31.0543L20.644 30.711L20.9987 31.0086C21.993 31.8431 22.9752 32.6695 23.9647 33.4744L25.4497 34.6829L26.9479 35.8757C27.0296 35.9405 27.1334 35.9713 27.2374 35.9615C27.3414 35.9517 27.4375 35.9021 27.5057 35.8231L27.5098 35.8184C28.3248 34.8701 29.1354 33.9182 29.9417 32.9628L31.2961 35.9044L31.3004 35.914C31.3206 35.9579 31.353 35.995 31.3938 36.0209C31.4345 36.0469 31.4819 36.0606 31.5303 36.0604C31.5786 36.0602 31.6259 36.0461 31.6664 36.0198C31.707 35.9936 31.7391 35.9562 31.7589 35.9122L33.1544 32.827C33.6184 31.798 34.097 30.776 34.5729 29.7527C35.055 28.7321 35.5321 27.7094 36.0261 26.6946C36.3796 25.9544 36.7388 25.217 37.1037 24.4825C37.1561 24.4948 37.2095 24.5026 37.2632 24.5059C37.5182 24.5147 37.7666 24.4235 37.9551 24.2519C38.1437 24.0802 38.2574 23.8418 38.272 23.5875C38.2866 23.3332 38.2009 23.0833 38.0332 22.8913C37.8655 22.6993 37.6292 22.5804 37.3748 22.5601H37.3781ZM19.7154 30.802C19.3909 31.8863 19.0761 32.973 18.7595 34.0598C18.5511 33.6189 18.3411 33.1781 18.1294 32.7373C17.7789 32.0051 17.4136 31.2716 17.0457 30.5253C16.6777 29.7789 16.2995 29.0215 15.9297 28.2493C15.5598 27.4772 15.1931 26.6927 14.8288 25.895C15.8986 26.7564 16.9465 27.6145 17.9724 28.4693L19.9221 30.1058C19.8534 30.3377 19.7845 30.5697 19.7154 30.802ZM29.421 32.2933C28.6533 33.1883 27.896 34.092 27.1397 34.9968L25.8509 34.0051L24.2358 32.7891C23.1586 31.9776 22.074 31.1872 21.0015 30.4053L20.7932 30.2535C21.1528 29.1423 21.5154 28.032 21.8653 26.9178L23.1769 22.7746L24.0694 19.8809L27.3749 27.3072L28.343 29.4625L29.3219 31.6131L29.5604 32.1308L29.421 32.2933ZM35.7655 26.5698C35.2894 27.5939 34.7964 28.6084 34.3084 29.6259C33.8142 30.6408 33.3233 31.6567 32.8166 32.6658L31.5547 35.1902L30.4122 32.4084C30.7147 32.0477 31.0157 31.6859 31.3152 31.3228C31.732 30.8184 32.1499 30.3149 32.5589 29.8039L36.5841 24.8197C36.314 25.4042 36.0412 25.9876 35.7655 26.5698Z",fill:"white"})]}),jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("clipPath",{id:"clip0_2932_5613",children:jsxRuntimeExports.jsx("rect",{width:"40",height:"40",fill:"white",transform:"translate(6 6)"})})})]}),IconNTMPI=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 36 36",fill:"none",children:[jsxRuntimeExports.jsx("path",{d:"M0 18C0 8.05888 8.05888 0 18 0C27.9411 0 36 8.05888 36 18C36 27.9411 27.9411 36 18 36C8.05888 36 0 27.9411 0 18Z",fill:"url(#patternTimpi)"}),jsxRuntimeExports.jsxs("defs",{children:[jsxRuntimeExports.jsx("pattern",{id:"patternTimpi",patternContentUnits:"objectBoundingBox",width:"1",height:"1",children:jsxRuntimeExports.jsx("use",{xlinkHref:"#image0_6188_281111",transform:"scale(0.0025)"})}),jsxRuntimeExports.jsx("image",{id:"image0_6188_281111",xlinkHref:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gKgSUNDX1BST0ZJTEUAAQEAAAKQbGNtcwQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtkZXNjAAABCAAAADhjcHJ0AAABQAAAAE53dHB0AAABkAAAABRjaGFkAAABpAAAACxyWFlaAAAB0AAAABRiWFlaAAAB5AAAABRnWFlaAAAB+AAAABRyVFJDAAACDAAAACBnVFJDAAACLAAAACBiVFJDAAACTAAAACBjaHJtAAACbAAAACRtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABwAAAAcAHMAUgBHAEIAIABiAHUAaQBsAHQALQBpAG4AAG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAMgAAABwATgBvACAAYwBvAHAAeQByAGkAZwBoAHQALAAgAHUAcwBlACAAZgByAGUAZQBsAHkAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y1zZjMyAAAAAAABDEoAAAXj///zKgAAB5sAAP2H///7ov///aMAAAPYAADAlFhZWiAAAAAAAABvlAAAOO4AAAOQWFlaIAAAAAAAACSdAAAPgwAAtr5YWVogAAAAAAAAYqUAALeQAAAY3nBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACltwYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKW2Nocm0AAAAAAAMAAAAAo9cAAFR7AABMzQAAmZoAACZmAAAPXP/bAEMABQMEBAQDBQQEBAUFBQYHDAgHBwcHDwsLCQwRDxISEQ8RERMWHBcTFBoVEREYIRgaHR0fHx8TFyIkIh4kHB4fHv/bAEMBBQUFBwYHDggIDh4UERQeHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHv/CABEIAZABkAMBIgACEQEDEQH/xAAcAAEBAAEFAQAAAAAAAAAAAAAAAQcDBAUGCAL/xAAbAQEBAAMBAQEAAAAAAAAAAAAAAQIDBQQGB//aAAwDAQACEAMQAAAB67LPF+hAkCfOjr/LDQqXVUJQoFQVKqwVBQAAoFQVKtRFQfSCpQFAqDWljcCQJJYk0deMdBfm6aBYKgoUCoKlVYKgqUABQKgqVVgqI+kFSmtLG8EgSSxEsGjrRr0Fl1LBUFCgVBUqgLBULQVBUoACgVBUq1BuJZN4JAkliJYAxmjr/LHRWXUAAsFQUKBUFSqAsFQULUFAACgbmWT0AkCSWIlgDFLEmjr/ACx0Vl1LBUFACgVBUqgVBUqgLBUFC1BUpuZZPSCQJJYiWAMUsRLEmlqy46RGqpQFWCoKAFAqCpVAqCpVAWCpTdSyeoEgSSxEsAYpYiWJJZTS1Yw0ljWBUFSgKsFQUAKBUFSqBUFSru5ZPUCQJJYiWAMUsRLEksoEmlqxhpVGuoqiAWoKlAVYKiqIBQKgqVd5LJ6wSBJLESwBiMsZeTGey9GdH2c7FMs1doEgSaWrGOksuuoi35tVBRAKsFQUK32QcibeT5umaMLYeyjH1Au9lk9gJAkyBj/Pm3j9K22TNht4+Ah5frWfcBdp2cvMXGcR0TbxurSzz/VAQJAk0tUx0hdYALURb82qiKlAtztz+Dsi7/muzece6dK19OjX01g30sntBJvtj2TLRymSNw9Px12u6ZebFunlbQ19Lz13ro3oLX1Mc6OVdhs5Xn/vXRfQevq472uWdhs5WC+/dw5aZ9Q4rIjLy+e9lnzgtfV6x2XubZy+j9LzbGXmjcds63o7vdGVG/hYP4/MfLY+jofJdxZ+PHPRPQGjjv8AN7tfVNHf7zu+98xv4GK8fek/NmvoQa+osG/lk9wJOZ4ZdeYOx+e88+j5fkdHW2Gzl8LpYheb6Z6E89+hMvNuNjvtju4fn70J579Cau5uxu4Ox6/jjg9Pe9F6uNslbOQjrF16urgr709z0g2e838DhsI+hfP+nreghu5M231gXD15Q5TAl19P0w6T3bdxdl599H4e19DJPMcPzGznTzX6U81autEurtVEchLJ7wSBJnrAuet3A5DYb/YbuBgIeP7t6E89+hN3B3Gx32x3cLz96E89+hNXc3ejraG7hedoeP7fueXsQZf9HzDHGR8bXXjQeb6nPHOcFzvr+NmAc/YE1+/Pg28zpmGc3YQ8/fqXDpdpzfhfNG/5+44yPjS6e58xw/MZeeeafS3mnX1YNPaA5GWY9AEgSZ5wNmbdw+ybfcN/zfnfTznwvn+lxN6E89+hLp3Gx32x3cLz96E89+hNXc3ehr6G7hedR4/t+5ZfxBl/0fMMbZJxtdeNB5vqc787wXO+v42YEz3gTX0M+Dby/jDWaJjv8zbzP+519DhOwm3lTCeUsBa+n6A5jh+Y2c2eafS3mjV1ZY1dmoOSlmPRBIEnaOry6fQ+pgrs+/5rJvF9L4W49W9Cee+f1dbNuwxHp7Ob1/0J575/X0s4aGGfnZzOujR9F3LL3nrmNvHzbjfrPGtfGDV2s7c9gfX38DOGBN3xuO/0GN/B4fU4zCuvo+kZh7kbryjxGLuo47+S4g09n0FzOBNbdxs6eaOxdbw9ixh0aiOTlk6IJAkliJYAxSxEsSSygSBIEgSBEsRyHH8hdXoUev4/rGDs44O8/fnz9zDpfCxisFQUAKByksx6QJAkliJYAxSxEsSSygSBIEgSBEsRyHH6zX6PYonp+c7jg7t/UNXWSzD2z5+4nyGIAKBUHKyzHpgkCSWIlgDFLESxJLKBIEgSBIESxEsRLEgpLGKWElMYhjUoCgcrLMeoCQJJYiWAMUsRLEksoEgSBIEgRLESxEsSCksYpYQJJTH5sJUH0g5aWY9UEgSSxEsAYpYiWJJZQJAkCQJAiWIliJYkFJYxSwgSWVJ8/UYwIBy8sx6wJAkliJYAxSxEsSSygSBIEgSBEsRLESxIKSxilhAksqQJPn6jGBOYlmPXBIEksRLAGKWIliSWUCQJAkCQIliJYiWJBSWMUsIEllSBJLESxOYlmPWBIEksRLAGKWIliSWUCQJAkCQIliJYiWJBSWMUsIEllSBJLESxOYlmPWBIEksRLAGKWIliSWUCQJAkCQIliJYiWJBSWMUsIEllSBJLESxOYlmPWBIEksRLAGKWIliSWUCQJAkCQIliJYiWJBSWMUsIEllSBJLESxP/xAAwEAAABAUBBwMEAgMAAAAAAAACAwQFAAEGEDU0ExUWMDEzUBEgQBIUITIiQSNwkP/aAAgBAQABBQL3zl5Ofk5/jyc5eTn5Ofk5+Tn5Ofk5+Tn5Of8Apmfk5+J6x9oq+nkT+JJIqmGcpyn8KnW0shPFStpZifkT+FSraXsYf2wtWm5hFOyMJ4ZDCinZFEXQDCYjh1GEtv8AlU+YExog4YSyuYh0UOOguyvAkMt/N30PTsNf8tldTG8YKgbZge3wSwHKQJhK1XDamE4NmRCoG1T8NqYHTigIYBTZogcMmwdTppZMFU2aYXwwdCqnjSEyRMeqNSUyH04ebvRTTJc5LUh6M0Mpimhpw80IKbbwyNppCKToxqkQYTFbZRwsdHCx0PDONuIbm5UuEnpgiUuHW30U0uVOTg3KkIrJKdNUJuFzo4XO5dNZj2n9n+0/YhfooSaWF5QjkTaiKQpruSMtcmYGiSKXsqhtCkObMlZ2QBXyJLAUXc4sBpdQNU0BsMuJtPryWU8tM479boKGEwuDRyLL383Qa+t8y/7T9iF+ihHpbK1RCUoNQN0xFjAaC614QpTELqjWCs8kSUtrXkrqDiiCx1G3BEhdkKwVlhAFSZSUNOoZcTafXltuPhx0F0/YhfooR6Wz2sEsXxRqkXrapFgkbfBYxFmIzdulifRCH6Hix5oCSXVecvURKfpOl3ISwm1YkbNxZcTafXltuPhx0F0/YhfooR6WDvwVakMpatf1sw4iyfOWq82ZbTelhzA82reX+FlxNhdeW24+HHQXT9iF+ihHpYUdi1H5S1bdLMGHsnzdqpI27RekSZmO1q4H/FlxNhdeW2flvhQDaEGAEWOyfsQv0UI9LCjs2o/KWrbpZgw9k+csKUpyfWU1KZCRMeqMZG6TeltVR+2dmXE2F+3Lpw3atNlbYiVCXNSEhBCfsQv0UI9LCjs2o/KWrbpZgw9k+c9g0aQwQAALDZ4XAQIhimMTLibC68unnH7M8IpCDZ1xsJ+xC/RQk0sH9m1IZS1bdLMOHsnzlndSJGgQLSFpN3FemQluq85wUQy4mwuvMROKtHBdSnSgVTC9Fj6sUFwF5cgy325wN4cRggLy5BDvx0ib05zlZIqPSG78dI346QtXKllyHdwIK346Rvx0hunMTpaqMIQcaQNPUq0sPFQvRVUi82Rphho7EvLkSVv51jfzr4VsyVqownjmzJWqjCeObMlaqMJ45OZMk/ihTHFCmHF+PWJP+l//xAAvEQABAwMBBgQHAAMAAAAAAAABAAIDBAUREhAgITEyQBMzNEEVIiMwQlFxYWJw/9oACAEDAQE/Adrm57pzc904Z7pwz3RGe6Iz3RGe6Iz2tZVNpmaiqe7a36XjG4R9qoufhv0tGVSVQqG5G9damSAN8M4TLlUlwGrZdKV07AW8wqagmfIMjA3SPs1VFK2QkDIKt1M6FpLvfdqXlkTnD2Cnq5KjGtA4OULpUZ5q51UkAboKbc6guHFXKqkgDdCZcp9QyVU3OR5xHwCbWztOdSZdW+Fl3UpK6Z55qKvmYeJymzCSLW1fEJ/2vibhH/sjWTH8lDcZWH5uIUcrZW6mqSvnDiMq3VMk2rXuysEjC0+6uVFHTAaU0ZOELRDz4q9cmKPqCvPSzZBamFmX81Uw+DIWKNhkcGhG0x6eB4ojBwrc76b27KSkM5/wnWuPHAqWMxPLSrZLh5Z+1L1lWjm7evnS1R9Q2Xv8VH1BXnpYm80OSuvqFb/UN2TeY7+q3cn7LYR4Wy5keMqHzwpesq0/lvXtmY2lA44qO7xuABByr3yYo+oK89LE3mhyV19Qrf6huyfzHf1W3k/+bKeodA7ITrpw4NT3l7tRVsh4mQqXrKtP5b08LZmFjlLaJ2n5eKitlRrBIVwo31OnT7JtomBzwVwpH1Abp9kLRNn22Vtvknl1NIVLbpYZQ4kbJLXK55OQqakfTtfq2U1GKiLI5o2+YeyhtrifqJrA1ukJ9tlLichUVK+DOr37KXoOy1eUf727xlpC+HT/AKVBC+Fml/8A1D//xAAkEQABAwQCAQUBAAAAAAAAAAABAAIDEBETMRIgQSEwMkBRcP/aAAgBAgEBPwH+nNbyTore82O6c3j2jaDtcG0jdYpzxb3mvFlI6/Vu0GgUxtUbQdrG1RtBWMIRhcAjH6oMARYCrWNlwCx+q4hGMIiyDApGga6j0THl1MpUVIqGT8TTcImyymkmxRzrLIUDdSDyhpS9oqxUirHpP+NBpSeKSbpHpP8AihpS9oqGIqKkVY9KT40GlJ4oW3WJAWUh8IaUvYGyEgRkamO4rKEx3FZRRjwAnSAigkCc7lRz7FZAjJ+UyBPdy+kKSb+uFkanm5/qH//EAEAQAAECAwMGCQoFBQEAAAAAAAECAwAQEQQSciExQVFzsRMgIjAyNGGBkhQjM0BCUnF0otFQYpGhwiRDkLLB8P/aAAgBAQAGPwL/ACXXvJnaa7h9dvCzPEa7hihFD6mm0upBdWKjsElWppIDqMqqe0PWxbXk3lK6FdElOITR9AqCNPZzqHPKiLyQehHWz4Icd8qJupJpc4jS0ZigSfUrNcPrdnu6E3TJTisiUip51nAN0n9mrdxOCcSVs/uIvcIquq7ljg0JuMjRpPrZFL7Ks6YvFxST7pRBYYSUNaSc55tLCVBJVrj07cIbPspAk42M6kkR6duCrh28gkFeUoyivRjrKPDC3PKUG6K9GSV+Uo5Qr0Y60jwwt42hJuJrSkcGwgqO6K2l811IjM58b0Vs76gdS8scG+i6dGowEpBJOiAu0r4EH2RlMcrhV/FUchbrZ+NY4RPnmtJGiTbINL6gmsdaR4Y60jwwh1TyV3lXcgjzKOTpWcwjz761n8uSOi54o/p7QpJ1LyxR9vk6FDMZtvi0oF9N6l2OtI8MdaR4ebZ793GXhMm8Ik/gO6TWASdaR0lpoIDTef2jrPEUy4MJ1GOFfAU+fp4otDIo05o90xZtqnfNlCzRtC7yu2A22kJSMwHELbiQpJzgxwjeVhRyfl7JWXZJmeabedNECtf0j0qvDCXE9FQqJKcVmSKmPSK8MKAcVlHuybwiT2A7pNYBPhH3AgRS8sdt2AtCgpJzEcTg1u3ljOEisXGnOX7pFJvNU9mo+MWbap38QuPOBCRpMUBcV2hMXWnuX7qsk1sOdFYhbLnSQaGLLskzPOWfZp3Sf2at3EbwiT2A7pNYBNar3ISbqB2Sdsqjk6SZngzRxw3R2SS4g0Uk1Bhp330gzZRqfA/ea3XDRKRUwXFk3fZTqlUQWHlVdb06xNLwGR1H7j/wiy7JMzzln2ad0n9mrdxG8Ik9gO6TWASUeyatmZ2YdpnZsE2/mR/tO6P7iwn/AL/ziNU9oEGdmV2mLLskzPOWfZp3Sf2at3EbwiT2A7pNYBJeEzVszOzd87Ngmj5gf7TXTO2b/EDlOS2kkzsyMRiy7JMzzln2Sd0lt+8kiChYooGhE28Ik9gO6TWASXhM1bMzs3fOzYZo+Y/lOhzGFO2dJWwdWdMg2w2pZi5W84rKszUkHI2LsWXZJmeca1o5M77zAKtYyQ+42wL4bNCTWTeESewHdJrAJLwmatmZ2bvnZsM2/mP5cW85ZmVHWUCKIQlI7BNTpPLzIGswVKNScpMWXZJmecKHT5lefsMApNQZ2nZq3SbwiT2A7pNYBJeEzVszOzd87Ngmj5j+U12hIrcIyd8cIyuusaRxL7y8uhIzmOEcyJHRTqlZdkmZ53zLvJ905RHLsyD8DHJso8UKbohtChQ0EqC05MAjrP0D7QUKtFQRQ8kSCU2nIM3IEdZ+hP2gg2nIfyJnwlnXcVSlaR1r6E/aOtfQn7Qnyl2/dzZAJpaatF1CcwuiOtfQn7R1r6E/aLOo5y8k/vN/u3xfZcUhWsGKOobd7cxjqYrji62EM9ozwVurUtR0kzS03aKISKAXBHWvoT9o619Cft+C2bap3zf7t/4fZtqnfN/u3/h9m2qd83+7f+HodAqUKCo6s1+pjqzX6mF2dbLaQrSP8mH/xAAqEAEAAQIEBQMFAQEAAAAAAAABEQAQMUFR8CAhUGGhMHHxQIGRwdGx4f/aAAgBAQABPyHiSSKgepJJQh6kklBXUkkqB6kklCOpJJQh6kklCOpJNCHqSSUIepJNCHqSTQjqSTQjqSSUkdSedJHUnmUI6kklCOkgqAVcq/RMUiKJDxtCPpO0kUFMlBiJ9HOZcJM2Ed6ihfpyEan39BJKEfRQ6qYjkDP3oCi+ojc4ZtfVwfSckk61sv8Aa9/kkgnXgX4YiPay3nJc+5HovOkj6FMjhnc5Nk9k07FPNX1N/wBFtk1cEniZA8NOPcM//ioZjJli6vpJJSR9A+UyZ8HUrk8zET45Uzbv+T7Hpypihwcif1XxbTvJUU7EWVUA1cpIr4tpKKI4NZ0XyihKvllOkCwlzgsFyBhLMr5BQLdGHzihWdencuVQS+jg/L/KwvP+7TjRoB+SkrsxkajS8WgBK1jsxB+XIrHi9n/Cu2qQR5KcckwfP3lkIGYspYr5NXyagxPKKRyn9VH4J5H+1HnThD+6WjC61YOnEH5IqSglmvvXAwkEuU182p/7akhT0vG/34to0pptWltz1W3nQtEtJm1aIQzQ89bgOBOjz1qWspjMHbgipVahJy/i1u+ijC3IbimIh5UOt4ByOAdbwCRoBP7sWq2waWcK870lTBkicUV8xpWZB7TZKIZ7BXzepOlQ59LN40tv+q226X0k7OL7GdSufU4o5yyiRouudoGe9T/kJ5o+2t3NJl7LmVt+jgxeHLFRBfsfNQCCwCT7a3G6YHto0Y0Nq2DSzg153qbFotsmrg3jS2/6rbbpZwpBJZkAf2yJoT2sn9XxQAfJpVZWWkwkAya+dVLAUOdfA3XzNHTtQsxYn5H+2QERMEqA0zmx1/tflIc5+B8U2TSzg153qbFotsmrg3jS2/6rbbpZI2I0/FNty1Lt0kv+WaczaLOFsDCzvOX258AZLl7Gj/lFj1Afg/lbJpZwryvU2LRbZNXBvGlt/wBVtt0tsml9o1L+V+tm4ODbwwsqzJB9sfC8GJgl3eR/tw5vmsP4rbNLOFeV6iFmwW5/R5kimGtIyb7xpbf9Vtt0ttml9o1L+V+tm4teLoYWVkIQjnS9WmDPZe3eykS5HI93KuVxEHN0Oxc54OffF8tbZpZwa8j1D5iZH9nl4i+oRWU+8Y1L6KhDl3tvGlt/1W23S22aX2jUv5X62bi14mhhdhK7wLZ/yu2sorkOkUFLz1GK1vmlnBryvUCNMV5qLICRHklzus1t60tv+q2+6Ft80vuGpfyv1s1uO9nBrxdDCwp3zLMQNFT6/F0TgjaEfrZSl8AbyO87bZpZwryvVihNlj+UR95crMH3/wCaJqgMyjlLYawBB8Nd/Sn1sGOP2tH8IBk/iu5oTtQh+C7Ca4A8vvXdWGAuY8sn2LNRVDE3B9yu+od9QVGVD3jRhbY9tBSLRUcjOck/HLxThth2pmLcmfyaxWhSm8J2pzAfau7od3QWWfrsrPBu2i+x7bvRsrPBu2i+x7eB6LlZ4N20X2PbwNPRMrPAJ4AHOGbgQQJXlGSGek5WeJ6VlZ4npWVnielZWeJ6VlZ4npWVnielZWeJ6VlZ4npWVnielZWeJ6VlZ4npWVnielZWeJ6VlZ4npWVnielZWeJ+h//aAAwDAQACAAMAAAAQ8pplsNAQFIgEBRw9N4G+EJAwF8ppU4UwtNAQBIgEJRw9N4keAJ8ppU8J9tdw8NIQhMwEIRw9N4A8ppU8pGAx0tdw8NIQhNwEARw88ppU8pB0QhNxw9d48NIAhFwEI8ppU8pBBJJLQgNRw9N40NIAhB8ppU8pBB8NAwBJQgNRw8N40NI8ppU8pBB8odhEBQBJQgNRw8N48ppU8pGE8oocweoEBQgNAmPRw8ppFRqVq9oooYIRwOpEJQz1Ag8p4eJWVn+fLiXOEPFXw9ypuQg8p5kRL3Do4Zya2BK82lACpq4E8ppDDqXDooIdsoB+0qIeCpVBx8ppFLGXDopo98oB9ULHClpuhF8ppV71VQuOp6/ooVU1wN9oLgO8ppU8pBB8ooo8oBB8rg1sdx888ppU8pBB8ooo8oBDEpBwAx08d8ppU8pBB8ooo8oBAAoBApJJBx8ppU8pBB8ooo8oBAAoBA8to8B8ppU8pBB8ooo8oBAAoBA8oVBB8ppU8pBB8ooo8oBAAoBA8oBR98ppU8pBB8ooo8oBAAoBA8oBAU8ppU8pBB8ooo8oBAAoBA8oBAU8ppU8pBB8ooo8oBAAoBA8oBAU8ppU8pBB8ooo8oBAAoBA8oBAU//EACcRAQACAQIFBQEBAQEAAAAAAAEAERAhMUFRcaGxYYGRwdEg4fDx/9oACAEDAQE/EHDgNjTLzebly5cuXL/i5cuXHDkNmji5eb/i8XLly/4uOHDhNjTLly8Xm/4uXLly5eHDhjBh00xcuXLxebl5uXLlxw4YxxmzSXm8XLxebl5uOHDGMZWjppLxebxcvF5uXHDhjGMcZs3ly5eLzcvF4uXHDhjGMY41Vi5cuXi5eLly5ccOGMpDa6BzgnVOgj5jHFk23/i5cuXg007dvjE5Um5i44ZvUFvQfJEBpU4H5OE1IeBzGXBg6rp8SqjmybS5f8XLjA0WVrvzmlC005B/7i443P0TqEODuttKiAOEaBHwRZqu70HaoUO9OBGJ1d3oPLnFgdWXobRSnqcX8lMN66+Yxlo0rn69Ocv2n0NJYqHJ/Z6Z32Z/3CA5ur14HKN2r208QwPyfMItYwWaReBziFl1VaBvcuXHGyGEfeKrdV3f8IRrikOlvkfkFB1+p3RPM+sG3bctK7RXG62fSb/a1Aaz1cL6cozLcivJF/I/mEetDd+iJqw895uxkdl01e5/k798zwfvLhncs7o8zhNnv+p3RPM+pszYm50J5nhjO8eYb6f7hjDe2+2ECt6LgdP18M7t8zf7fuXLjhiA8Hyf5EQOEOCVHCr63t7TyPqd0TzPqbc2JudCeZ4jO6eZ/wAXXG7EdznPVXq6RItrEdoND7ndvmbvb9y5ccMBnRm2o60/DKwAEdU+oUGGre+NchgdOh5v5BRhq3vj0GFDfyfyBRUqkFBrf4xwwL2Xl0jC3Qq7vF6RQY2cL9fQw5SguvsaMaoD7kEKo5G8LDQQUaiu7+Rm4dG18L9Dnlw4YxjGOWMZ2L4x3DwRLxcuXlw4YxjGOWMYwnEZ6L5IpClb7EYly5cuXLjhwxjGMcsYxjGOEvF4uOHDGMYxyxjGMY5S8XLjhwxjGMcsYxjGOWJLlxw4YxjGOWMYxjHLhlxw4YxjGOWMYxjHLljhwxjGMcsYxjGOXLHDhjGMY5YxjGMcuWOHDGMYxyxjGMY5cs//xAAfEQEAAgICAwEBAAAAAAAAAAABABEQMSFAIDBBYVH/2gAIAQIBAT8Qj0aleb1a8Hr1h8TqPZfTXQfdfrey+LKiULHyr0UrWXq8HFzDVrAc32D4PprxYLYDA+eDAIGa3D/CWMNGpY3GnghjmK/IvA1PjYZdifnKP4gfyM1xEVMWDUofAxWuXFzRg+46mzh7jloAtnJriDByYM/sLuYAslpGqfHg43Y6x9x1NmMce7GqbYXz9k1T48HD5TAPs+46mzGOPZjVNsCNMOXLAFE46TVPjwcMrIs54lDiHa5aah2vLSmMgwICCisJz6hE4VW2BAVBpWLw+7c9e+5Uk/SFYel7L2XsvZey9l7L2P/EACcQAQACAgEDBAMBAQEBAAAAAAEAERAxICFBUWFxofCBkbEwwdHx/9oACAEBAAE/EMsY6hXCNU67MuXyuXm5fK5fG5ebly5fO5fJjHWCqYtTrs5uXxuXLzcvlfK5ebly5fO+DGOskwykOu0vjfK5fC+Vy+Ny83Lxf+DGOsu4VDGqddnFy+Ny+Ny+Fy+Ny+Ny83LxcvgxjrLvBUMV0688Ll8bl8bl5uXL43L43LzcvgxjrLvDqFQx6nXaXxuXxuXxuXwuXxuXxuXL4MY6y7w6wTCRXT+HFy+Ny+Ny+Ny+Ay+Ny/8ABjHWXeHWSFMep12eFy+Ny+Ny+Ny+F8rg8WMdZd4dcCoYtTrti5eblzpxGdOFy+Vy83L/AMGMdZd4dcSCMWrt2eFy83L5XxuXyvhcvixjrLvDriwhTEdJ07PK5ebl8rl8Ll8r5sY6y7w64uAFJFdOL5XLzcvlcvhcvkcGMdZd4dcXJUMd9dds3L5XLzcvlcs4XL5sY6y7w64uXUAKYzp12eVy+Ny+F8rl8b4MY6y7w64uXWAUMV9ddpcvlcvjcvhcvjcvkxjrLvDri5dYdQqGK67eZcuXL5XL43B4XL43wYx1l3h1k64KAWrELBpfZPN1GRA0iUmXWHWCIjqI6dec3OmLl8bl8bhagHVh5xLEqe9RSkVRI+o4uXyYx1l3h1krLe8mFtIpXfWvegUBU0oFwHuDsOt7QrxWHWHWHcChIrrt5lsvNy5cvlcvLuqsmerpe5GnsHSUqo/UILggEW+oLrwy+F8GMdYfq0K3oKXvVz/5abKExE6ql63UdZYwLZ0OgT8Nn4i+YTIfVFAflQy6w6w7wAI6jun8ZuXm5cuXL43KWgQO39yr/MO5BHqd2BX+R0hQt1i5fFjHWKNsz8TqjDrLS2qS9236I7prr3gK+sK9d411fmo5UfpYNU9OnYP25dYdYd4dwqGMq7cbl5uXi5eQ3w6A+b7NbNMA9bCiXx0PynVBupSaQWWdatWj2l/4MYW6WJRarrrqPq//ACFY14FBJ+safaIJwvp1jX9f9RdIAL0C/ESqetQVAAuhZdbn37/sdELJIRrfpgwGNIgDW/WIH1/3CF8xIF0Nx0c2OheR0HvBUZdQA+2r+kfn4/8AFfEop3ooPsCfpnXA1Hr+Ek+tQ6wFSHQBuGaECqHyP36+IRFW6pfxR613qAPqWP7Iw5dUQvO+vUs81gPJEWMrJ6XPvf8A2fe/+yjHE5VrdWBddp8+d3oWzvoSQ/lE/E9s4u/kr4lASdEh9hH6YzQKP/E7H0afSXLjMnwEgaW/WJ/b+YEXV99zrJdNYuXxY4TjWz5i0anrCXPe/wDomz3lHpf/AAQcqKtPa6XmXy7sUUUW+IwXQ6NQ6r08HYldYYOhYvXUOg/6dyAzIZWjp+U6r4a83fSNJ1naIREEfMMq3SthDwHUO1PpHIl0S5SpFhBlV7Wpb4uD0vXAIS4X7xP+6sPUl+OhvXZs7m6f/Otz6bxnabfbUf7n9/wYw/qotFB0PVIqfX/UZenUqyEa9mMR0ugtAV6exCJ0bU3fUEW7HmfReMd58fVeOV2oNi+A6r2hx6a/eelvxCL0Dg8iSldMWG+0VBVIN+FofS7nU6IOEb6unsG56zpUH0rSdTqx+Svy4BGjD8QU2dBHseX0OseFDVgX7D8QCRrV/OdPYLLhDEotq1bD1Gk9oO2hGlHZ6Oz0Z9J4wnxo/wBz+4uXxYx1jotnGDDrBsn1XjHZn59V4wipPpLpig6hVh5XW/X0wqwol3sE9G1+/M7S45JRd6hFH1Ao9UiJCNqtqxwXG0g2MAeuz9kF+XBJiCkfEIBsI/Cf8hox6SSmBf7jXmD9HK0+T39qlxsLWikfIwjDg9BC8qoX1HblaoBXlv6P2n3XjCfGj/c/uLl8WMdZfOFDrBsn1XhHZn59V4zvHXpU8Ip1WuG4h8Trp1UvWsdIi1bV+lIzd7Qpd9BNGEpS6noT/j88GiAgd02n8h/EVkYzsn+ysfdeON/tPlP7i+TGOsunCh1g2T6rwjsz8+q8Z3n0HlHgF8Zj0nxn9Yz4kF3/AEE0e2H0lc8XIly5cNSaI9AKr8tn8MCeIU4uncAEfl/U+w8cb/afKf3/AAYx1hTLGmXeB0otPFn/AFAsCJSDSYNk+q8I7M/PqvGd59R5R4BfGY9J8L/WM0fafe+E0e2E/oAsD0RPEdvcou9aDrTt+3q2KIibGUfzfN6B6sPMmOo7HoDXr1el1PSNFQ0VHmyl/lsPxPsPGE+JPkP7L5sY6wC9ID4u/pHrO0usBXuzkftcG+TnIaIKh9ahsn1XhHefH1XjO8+o8o8AvjMek+F/rGaPtPufCaPbJoIJ6z/7gAJtDhjohPwGOlS6YT+qh06eDb6HtFK3Lam1Xys+i8YT4k+U/vC+DGOsJkSWFhdD29n8PaHF5fEFiPcn4jLiJBsiv7HTF6T9nOWr7T7jyjnb+ZfWO8L0hv2n9S58Cfa+E0e2FG8LUEi+zS9YWqosAz8J+HtCI/TCtZFgodvB6vQlKSN+8c8r37vYDG19qw1NtsX7n9l82MdZUoNtOz8tfkMEDXf4C3Lql69PiGuSRHUpWungHAmhHbQFBPRqSWxTD0KSy+sOgu0aBQW+Jgg+JAqLEplxYgx7dSlFOxiJ6iQroL0IXqvRvGkS3+FsLVfy4+LFMx0a+FVpF6es0e2OvqS62/KXs1s9GeZfh7z/AME+ZJVHQIEpr9LQ/BfrHAhbjfly1vpZLUFrXp5cdlCmGRE9Vtly5cvgxjrLvDri5dYdYd4dxw0y4jGjHz8VBIK4XB53wYx1l3h1xcusOsO8O44aZcRjRj5+al9IKeVy/wDBjHWXeHXFy6w6w7w7jhplxGNHH1gs6wVi+d8WMdZd4dcXLrDrDvDuOGmWalmzogNdukDK+p7x+qf2dRSM9D0W12yx1HUSs3Ll/wCDGOsu8OuLl1h1h3h3HDTLhmkdZY6jh6cbly+LGOsu8OuLl1h1h3h3HDTLhmkdZY6jhLIlMuX/AIsY6y7w64uXWHWHeHccNMuGaR1ljqOOzHrERly5cOTGOsu8OuLl1h1h3h3HDTLhmkdZY6jjs4S4lYuXLl8GMdZd4dcXLrDrDvDuOGmXDNI6yx1HHZwYSv8ABjHWXeHXFy6w6w7w7jhplwzSOssdRx2cGKuMvkxjrLvDri5dYdYd4dxw0y4ZpHWWOo47ODLqO8XwYx1l3h1xcusOsO8O44aZcM0jrLHUcdnBlw9OLGOsu8OuLl1h1h3h3HDTLhmkdZY6jjs4MuHixjrLvDri5dYdYd4dxw0y4ZpHWWOo47ODLzYx1l3h1xcusOsO8O44aZcM0jrLHUcdnBl5sY6y7w64uXWHWHeHccNMuGaR1ljqOOzgy82MdZd4dcXLrDrDvDuOGmXDNI6yx1HHZwZebGOsu8OuLl1h1h3h3HDTLhmkdZY6jjs4MvNjHWXeHXFy6w6w7w7jhplwzSOssdRx2cGXmxjrLvDri5dYdYd4dxw0y4ZpHWWOo47ODLw//9k="})]})]}),IconDelete=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,viewBox:"0 0 16 20",fill:"none",children:[jsxRuntimeExports.jsx("path",{d:"M1.57129 3.97168L2.89129 17.6697C2.92703 18.0685 3.11853 18.4371 3.42425 18.6957C3.72998 18.9542 4.12529 19.0818 4.52449 19.0509H12.3857C12.7849 19.0818 13.1802 18.9542 13.4859 18.6957C13.7916 18.4371 13.9831 18.0685 14.0189 17.6697L15.3149 3.97168H1.57129ZM5.00569 16.4589L4.63249 5.48008H5.66449L6.04969 16.4589H5.00569ZM8.92489 16.4589H7.92169V5.48008H8.92489V16.4589ZM11.8409 16.4589H10.8041L11.1833 5.48008H12.2153L11.8409 16.4589Z"}),jsxRuntimeExports.jsx("path",{d:"M14.3479 2.27605H12.3751L10.9351 1.19605C10.7266 1.04164 10.4745 0.957582 10.2151 0.956055H6.65586C6.39179 0.956025 6.13456 1.04009 5.92146 1.19605L4.48146 2.27605H2.50506C1.54506 2.27605 0.859863 2.67205 0.859863 3.50125H15.9931C15.9931 2.67085 15.3139 2.27605 14.3479 2.27605Z"})]}),IconTON=An=>jsxRuntimeExports.jsxs(MuiSvgIcon,{...An,version:"1.1",id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 56 56",xmlSpace:"preserve",children:[jsxRuntimeExports.jsx("circle",{fill:"#0088CC",cx:"28",cy:"28",r:"28"}),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#FFFFFF",d:"M20.2,18.5h15.7c0.6,0,1.1,0.1,1.7,0.4c0.7,0.3,1.1,0.8,1.3,1.2c0,0,0,0.1,0.1,0.1c0.3,0.5,0.5,1.1,0.5,1.8  c0,0.6-0.1,1.2-0.5,1.8c0,0,0,0,0,0l-9.9,17c-0.2,0.4-0.6,0.6-1.1,0.6c-0.4,0-0.8-0.2-1.1-0.6l-9.7-17c0,0,0,0,0,0  c-0.2-0.4-0.6-0.9-0.6-1.7c-0.1-0.7,0.1-1.3,0.4-1.9c0.3-0.6,0.8-1.1,1.5-1.3C19.1,18.5,19.8,18.5,20.2,18.5z M26.8,20.9h-6.6  c-0.4,0-0.6,0-0.7,0.1c-0.2,0.1-0.3,0.2-0.4,0.4C19,21.5,19,21.7,19,21.9c0,0.1,0.1,0.2,0.3,0.6c0,0,0,0,0,0l7.5,13V20.9z   M29.2,20.9v14.7l7.6-13.1c0.1-0.2,0.1-0.4,0.1-0.6c0-0.2,0-0.4-0.1-0.5c-0.1-0.1-0.1-0.2-0.2-0.2c0,0-0.1-0.1-0.1-0.1  c-0.2-0.1-0.4-0.1-0.7-0.1H29.2z"})]}),IconStar=An=>jsxRuntimeExports.jsx(MuiSvgIcon,{...An,viewBox:"0 0 8 8",children:jsxRuntimeExports.jsx("path",{d:"M4 0L2.90909 2.90909L0 4L2.90909 5.09091L4 8L5.09091 5.09091L8 4L5.09091 2.90909L4 0Z"})}),menu=[{icon:DashboardOutlined,title:"Dashboard",url:"/dashboard",children:[],type:1,target:void 0,defaultOpen:!1},{icon:IconUser,title:"My Portfolio",url:"/ai/portfolio",children:[],type:0,target:void 0,defaultOpen:!1},{icon:IconCombinator,title:"AI Combinator",url:"/ai/combinator",children:[{title:"Premade Recipe",url:"/ai/combinator/premade-recipe",type:0,target:void 0},{title:"Create Recipe",url:"/ai/combinator/create-recipe",type:0,target:void 0}],target:void 0,type:0,defaultOpen:!1},{icon:IconAutoTrader,title:"Auto Trader",url:"/ai/auto-trader",children:[{title:"Smart Staking",url:"/ai/auto-trader/smart-staking",type:0,target:void 0},{title:"Smart Exchange",url:"/ai/auto-trader/smart-exchange",type:0,target:void 0},{title:"Smart Trading",url:"/ai/auto-trader/smart-trading",type:0,target:void 0},{title:"Smart Liquidity",url:"/ai/auto-trader/smart-liquidity",type:0,target:void 0}],type:0,target:void 0,defaultOpen:!0},{icon:IconDapps,title:"Liquid Staking",url:"/stake",children:[],type:1,target:void 0,defaultOpen:!1},{icon:IconDapps,title:"Money Market",url:"/money-market",children:[{title:"Lend",url:"/money-market/lend",type:1,target:void 0},{title:"Borrow",url:"/money-market/borrow/unlimitedborrow",type:1,target:void 0},{title:"OCH Lending",url:"/money-market/borrow/limitedborrow",type:1,target:void 0},{title:"Liquidations",url:"/money-market/liquidations",type:1,target:void 0},{title:"Incentive",url:"/money-market/incentive",type:1,target:void 0}],type:1,target:void 0,defaultOpen:!1},{icon:IconStakeCompound,title:"OCH Utility",url:"/ai/och-utility",children:[{title:"Co-Harvest",url:"/ai/och-utility/co-harvest",type:0,target:void 0},{title:"Stake OCH",url:"/ai/och-utility/staking",type:0,target:void 0},{title:"OCH Bonding",url:"/ai/och-utility/och-bonding",type:0,target:void 0}],target:void 0,type:0,defaultOpen:!1},{icon:IconBond,title:"Others",url:"/ai/others",children:[{title:"xOCH Management",url:"/ai/convert-xoch",target:void 0,type:0},{title:"Public Sale",url:"/ai/public-sale/cHVibGljLXNhbGU=",target:void 0,type:0},{title:"Airdrop",url:"/airdrop",type:1,target:"_blank"}],target:void 0,type:0,defaultOpen:!1}],Unknown="Unknown",Env={VITE_APP_ENV:"product",BASE_URL:"/ai",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function LinkCustom({href:An,target:Cn,type:Zn=0,style:Wr,children:Zr}){return Zn==1?jsxRuntimeExports.jsx("a",{href:An,target:Cn,style:{textDecoration:"none",color:"unset",...Wr},children:Zr}):jsxRuntimeExports.jsx(Link,{to:An,target:Cn,style:{textDecoration:"none",color:"unset",...Wr},children:Zr})}const round$1=An=>Math.round(An*1e5)/1e5,pxToRem=An=>`${An/16}rem`,buildVariant=(An,Cn,Zn,Wr)=>({fontWeight:An,fontSize:pxToRem(Cn),lineHeight:`${round$1(Zn/Cn)}`,...Wr!==void 0?{letterSpacing:`${round$1(Wr/Cn)}em`}:{}});function getThemeConfig(An){const Cn=(Zn,Wr)=>An==="dark"?Zn:Wr;return{breakpoints:{keys:["xs","xsm","sm","md","lg","xl","xxl"],values:{xs:0,xsm:600,sm:760,md:960,lg:1280,xl:1440,xxl:1800}},shadows:["none",Cn("0px 0px 6px 0px rgba(41, 41, 41, 0.52) inset","inset 0px 0px 6px #D5D9D985, 0px 3px 6px #00000014"),Cn("0px 4px 4px 0px rgba(0, 0, 0, 0.12)","0px 4px 4px 0px rgba(0, 0, 0, 0.12)"),Cn("0px 0px 15px 0px #317F9E","0px 0px 15px 0px #8EDFFF"),Cn("0px 2px 6px #406373","0px 2px 6px #00000029"),"","","","","","","","","","","","","","","","","","","",""],palette:{mode:An,divider:Cn("#595F5A","#131c183b"),background:{paper:Cn("#1B2626","#FFFFFD"),default:Cn("#0E1713","#F7F7F7"),primary:"#111C18",secondary:Cn("#585F5A","#D8D8D8"),header:Cn("#1B2626","#f0f0f0"),contentHeader:"#0E1713",headerTable:"#585f5a1a",border:Cn("#414141","#E5E5E5")},gradient:{main:Cn("linear-gradient(92deg, #4CADD3 18.66%, #1B2626 76.34%)","linear-gradient(92deg, #B5EAFF 18.66%, #FFF 76.34%)")},primary:{main:"#4CADD3",light:"#6CB7D426"},secondary:{main:"#585F5A",dark:"#111C18",light:"#566474"},info:{main:"#1C8CF3",light:"#25A0E226"},success:{main:"#03BD9D",light:"#00BD9026"},warning:{main:"#FFBC0A",light:"#FFBC0A26"},error:{main:"#F06542",light:"#F0654226"},text:{primary:Cn("#FEFEF6","#111C18"),secondary:Cn("#95A7AC","#585F5A")},action:{selected:Cn("#021C39","#6cb7d42b"),hover:Cn("#FFFFFF0F","#0000000F"),hoverOpacity:.06}},typography:{fontFamily:"'Open Sans', sans-serif",h1:buildVariant(700,40,54),h2:buildVariant(400,30,40),h3:buildVariant(600,26,36),h4:buildVariant(600,24,33),h5:buildVariant(600,20,27),h6:buildVariant(600,18,24),body1:buildVariant(400,16,22),body2:buildVariant(400,14,19),body3:buildVariant(400,12,14),subtitle1:buildVariant(600,20,27,0),subtitle2:buildVariant(400,16,22,0),caption:buildVariant(400,14,19,.15),caption2:buildVariant(500,12,17),button:{...buildVariant(600,14,19),textTransform:"capitalize"}}}}function getThemedComponent(An){return{components:{MuiCssBaseline:{styleOverrides:{".SnackbarItem-wrappedRoot .SnackbarItem-contentRoot .SnackbarItem-message":{...An.typography.body3},"input::-webkit-outer-spin-button,input::-webkit-inner-spin-button":{WebkitAppearance:"none",margin:0},"input[type=number]":{MozAppearance:"textfield"},"div.MuiBox-root":{"::-webkit-scrollbar":{height:"4px",width:"4px"},"::-webkit-scrollbar-track":{borderRadius:0,background:"#f7f7f7"},"::-webkit-scrollbar-thumb":{borderRadius:10,background:An.palette.mode=="dark"?"#8b8b8b":"#D5D5D5",cursor:"pointer","&:hover":{background:"#d3d3d3"}}}}},MuiBackdrop:{styleOverrides:{root:{backdropFilter:"blur(3px)"}}},MuiInputAdornment:{styleOverrides:{root:{"& .MuiTypography-root":{color:"white",fontWeight:600}}}},MuiTextField:{styleOverrides:{root:{borderColor:"#C3C4C3!important",borderRadius:24,height:"46px",".MuiInputBase-root.MuiOutlinedInput-root":{background:"#111C18",borderRadius:"24px!important",color:"white",height:"46px",paddingRight:"33px",".MuiInputBase-input":{padding:"13px 33px","&.Mui-disabled":{WebkitTextFillColor:"#FFDF57",opacity:1,fontWeight:600}},".MuiOutlinedInput-notchedOutline":{borderRadius:"24px!important",border:"none",outline:"none"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{border:"2px solid",borderColor:An.palette.primary.main+"!important"}}}}},MuiButton:{defaultProps:{},styleOverrides:{root:{textTransform:"capitalize",borderRadius:18,height:"36px",boxShadow:"none"},sizeMedium:{...An.typography.button,lineHeight:1,padding:"8px 24px"},sizeLarge:{padding:"10px 24px"},sizeSmall:{padding:"4px 8px",minWidth:"55px",height:"30px"},containedSecondary:{backgroundColor:An.palette.secondary.dark,color:"#FFFFFF","&:hover, &.Mui-focusVisible":{backgroundColor:darken$1(An.palette.secondary.dark,.2)}},containedPrimary:{fontWeight:"bold",backgroundColor:An.palette.primary.main,color:"#FFFFFF","&:hover, &.Mui-focusVisible":{backgroundColor:darken$1(An.palette.primary.main,.1),boxShadow:" 0px 2px 5px 0px "+An.palette.primary.main}},outlinedPrimary:{fontWeight:"bold",borderColor:An.palette.primary.main,color:An.palette.primary.main,"&:hover, &.Mui-focusVisible":{boxShadow:" 0px 2px 5px 0px "+An.palette.primary.main}},textSecondary:{color:(An.palette.mode==="dark","#585F5A")},textPrimary:{"&:hover":{backgroundColor:darken$1(An.palette.primary.light,.5)}}},variants:[{props:{variant:"gradient"},style:{color:An.palette.common.white,background:An.palette.gradient.main,transition:"all 250ms ease","&:hover, &.Mui-focusVisible":{opacity:.9}}}]},MuiTypography:{defaultProps:{variant:"body1",variantMapping:{h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",body1:"p",body2:"p",body3:"p",subtitle1:"p",subtitle2:"p",button:"p",caption:"p",caption2:"p"}}},MuiSvgIcon:{styleOverrides:{root:{fontSize:pxToRem(20)},fontSizeSmall:{fontSize:pxToRem(16)},fontSizeLarge:{fontSize:pxToRem(24)}}},MuiPaper:{defaultProps:{elevation:0},styleOverrides:{root:{borderRadius:16,boxShadow:An.shadows[1]}}},MuiDialog:{defaultProps:{scroll:"body",PaperProps:{elevation:0}}},MuiDialogContent:{styleOverrides:{root:{paddingTop:An.spacing(2.5)}}},MuiDialogTitle:{styleOverrides:{root:{padding:An.spacing(2,2.5),backgroundColor:An.palette.mode==="dark"?"#1F353C":"#EDEDED","&.MuiDialogTitle-root+.MuiDialogContent-root":{paddingTop:An.spacing(2.5)}}}},MuiUseMediaQuery:{defaultProps:{noSsr:!0}},MuiTooltip:{defaultProps:{arrow:!0,placement:"top"},styleOverrides:{tooltip:{...An.typography.body3,boxShadow:"rgb(0 0 0 / 20%) 0px 0px 2px, rgb(0 0 0 / 10%) 0px 2px 10px",backgroundColor:"rgba(0,0,0,0.9)",padding:An.spacing(1),maxWidth:400,color:"#fff"},arrow:{"&:before":{boxShadow:"rgb(0 0 0 / 20%) 0px 0px 2px, rgb(0 0 0 / 10%) 0px 2px 10px",backgroundColor:"rgba(0,0,0,0.9)"},color:"#fff"}}},MuiOutlinedInput:{styleOverrides:{root:{borderRadius:10,"&:not(.Mui-focused):hover .MuiOutlinedInput-notchedOutline":{borderColor:An.palette.secondary.dark,borderWidth:2}},focused:{"& .MuiOutlinedInput-notchedOutline, &:hover .MuiOutlinedInput-notchedOutline":{borderColor:An.palette.primary.main}},input:{},notchedOutline:{borderColor:An.palette.secondary.dark}}},MuiAccordion:{styleOverrides:{root:{overflow:"hidden",borderRadius:20,"&:first-of-type, &:last-of-type":{borderRadius:20},"&:before":{display:"none"}}}},MuiAccordionSummary:{styleOverrides:{root:{padding:An.spacing(1,2.5),backgroundColor:An.palette.background.paper,"& .MuiAccordionSummary-content":{margin:0,"&.Mui-expanded":{margin:0}}}}},MuiAccordionDetails:{styleOverrides:{root:{padding:An.spacing(3,4.5),background:An.palette.mode=="dark"?"#1F353C":"",[An.breakpoints.down("xsm")]:{padding:An.spacing(3)}}}},MuiButtonGroup:{styleOverrides:{root:{backgroundColor:"#C3C4C3",border:"1px solid #B8BEB9",borderRadius:18,overflow:"hidden",".MuiButtonBase-root":{paddingRight:"16px",paddingLeft:"16px"}},grouped:{minWidth:"85px","&:not(:last-of-type)":{borderTopRightRadius:18,borderBottomRightRadius:18,borderRightColor:"inherit"},"&:not(:first-of-type)":{borderTopLeftRadius:18,borderBottomLeftRadius:18}}}},MuiPopover:{styleOverrides:{root:{"& .MuiBackdrop-root":{backdropFilter:"none"}}}},MuiPagination:{defaultProps:{color:"primary",shape:"rounded"}},MuiPaginationItem:{styleOverrides:{root:{"&.Mui-selected":{color:"#fff",boxShadow:"0px 0px 10px 1px rgba(196, 196, 196, 0.5)"}}}},MuiSelect:{defaultProps:{IconComponent:ExpandMoreRounded,sx:{pl:1,fieldset:{borderColor:An.palette.background.border}}}},MuiAlert:{styleOverrides:{root:{boxShadow:"none",borderRadius:"4px"},standardWarning:{background:An.palette.warning.light}}}}}}var highcharts={exports:{}};(function(An){(function(Cn,Zn){An.exports?(Zn.default=Zn,An.exports=Cn&&Cn.document?Zn(Cn):Zn):(Cn.Highcharts&&Cn.Highcharts.error(16,!0),Cn.Highcharts=Zn(Cn))})(typeof window<"u"?window:commonjsGlobal,function(Cn){var Zn={};function Wr(Zr,uo,ho,vo){Zr.hasOwnProperty(uo)||(Zr[uo]=vo.apply(null,ho),typeof CustomEvent=="function"&&Cn.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:uo,module:Zr[uo]}})))}return Wr(Zn,"Core/Globals.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).SVG_NS="http://www.w3.org/2000/svg",uo.product="Highcharts",uo.version="11.4.6",uo.win=Cn!==void 0?Cn:{},uo.doc=uo.win.document,uo.svg=uo.doc&&uo.doc.createElementNS&&!!uo.doc.createElementNS(uo.SVG_NS,"svg").createSVGRect,uo.userAgent=uo.win.navigator&&uo.win.navigator.userAgent||"",uo.isChrome=uo.win.chrome,uo.isFirefox=uo.userAgent.indexOf("Firefox")!==-1,uo.isMS=/(edge|msie|trident)/i.test(uo.userAgent)&&!uo.win.opera,uo.isSafari=!uo.isChrome&&uo.userAgent.indexOf("Safari")!==-1,uo.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(uo.userAgent),uo.isWebKit=uo.userAgent.indexOf("AppleWebKit")!==-1,uo.deg2rad=2*Math.PI/360,uo.hasBidiBug=uo.isFirefox&&4>parseInt(uo.userAgent.split("Firefox/")[1],10),uo.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],uo.noop=function(){},uo.supportsPassiveEvents=function(){let ho=!1;if(!uo.isMS){let vo=Object.defineProperty({},"passive",{get:function(){ho=!0}});uo.win.addEventListener&&uo.win.removeEventListener&&(uo.win.addEventListener("testPassive",uo.noop,vo),uo.win.removeEventListener("testPassive",uo.noop,vo))}return ho}(),uo.charts=[],uo.composed=[],uo.dateFormats={},uo.seriesTypes={},uo.symbolSizes={},uo.chartCount=0,Zr}),Wr(Zn,"Core/Utilities.js",[Zn["Core/Globals.js"]],function(Zr){let uo,{charts:ho,doc:vo,win:To}=Zr;function Do(Yo,ku,Tu,Hu){let D0=ku?"Highcharts error":"Highcharts warning";Yo===32&&(Yo=`${D0}: Deprecated member`);let Fu=Lo(Yo),hu=Fu?`${D0} #${Yo}: www.highcharts.com/errors/${Yo}/`:Yo.toString();if(Hu!==void 0){let r0="";Fu&&(hu+="?"),s0(Hu,function(qu,Al){r0+=`
 - ${Al}: ${qu}`,Fu&&(hu+=encodeURI(Al)+"="+encodeURI(qu))}),hu+=r0}F0(Zr,"displayError",{chart:Tu,code:Yo,message:hu,params:Hu},function(){if(ku)throw Error(hu);To.console&&Do.messages.indexOf(hu)===-1&&console.warn(hu)}),Do.messages.push(hu)}function qo(Yo,ku){return parseInt(Yo,ku||10)}function Fo(Yo){return typeof Yo=="string"}function zo(Yo){let ku=Object.prototype.toString.call(Yo);return ku==="[object Array]"||ku==="[object Array Iterator]"}function Zo(Yo,ku){return!!Yo&&typeof Yo=="object"&&(!ku||!zo(Yo))}function jo(Yo){return Zo(Yo)&&typeof Yo.nodeType=="number"}function Uo(Yo){let ku=Yo&&Yo.constructor;return!!(Zo(Yo,!0)&&!jo(Yo)&&ku&&ku.name&&ku.name!=="Object")}function Lo(Yo){return typeof Yo=="number"&&!isNaN(Yo)&&Yo<1/0&&Yo>-1/0}function _d(Yo){return Yo!=null}function Vo(Yo,ku,Tu){let Hu,D0=Fo(ku)&&!_d(Tu),Fu=(hu,r0)=>{_d(hu)?Yo.setAttribute(r0,hu):D0?(Hu=Yo.getAttribute(r0))||r0!=="class"||(Hu=Yo.getAttribute(r0+"Name")):Yo.removeAttribute(r0)};return Fo(ku)?Fu(Tu,ku):s0(ku,Fu),Hu}function _c(Yo){return zo(Yo)?Yo:[Yo]}function e0(Yo,ku){let Tu;for(Tu in Yo||(Yo={}),ku)Yo[Tu]=ku[Tu];return Yo}function au(){let Yo=arguments,ku=Yo.length;for(let Tu=0;Tu<ku;Tu++){let Hu=Yo[Tu];if(Hu!=null)return Hu}}function Ko(Yo,ku){e0(Yo.style,ku)}function o0(Yo){return Math.pow(10,Math.floor(Math.log(Yo)/Math.LN10))}function zu(Yo,ku){return Yo>1e14?Yo:parseFloat(Yo.toPrecision(ku||14))}(Do||(Do={})).messages=[],Math.easeInOutSine=function(Yo){return-.5*(Math.cos(Math.PI*Yo)-1)};let f0=Array.prototype.find?function(Yo,ku){return Yo.find(ku)}:function(Yo,ku){let Tu,Hu=Yo.length;for(Tu=0;Tu<Hu;Tu++)if(ku(Yo[Tu],Tu))return Yo[Tu]};function s0(Yo,ku,Tu){for(let Hu in Yo)Object.hasOwnProperty.call(Yo,Hu)&&ku.call(Tu||Yo[Hu],Yo[Hu],Hu,Yo)}function $0(Yo,ku,Tu){function Hu(hu,r0){let qu=Yo.removeEventListener;qu&&qu.call(Yo,hu,r0,!1)}function D0(hu){let r0,qu;Yo.nodeName&&(ku?(r0={})[ku]=!0:r0=hu,s0(r0,function(Al,Tl){if(hu[Tl])for(qu=hu[Tl].length;qu--;)Hu(Tl,hu[Tl][qu].fn)}))}let Fu=typeof Yo=="function"&&Yo.prototype||Yo;if(Object.hasOwnProperty.call(Fu,"hcEvents")){let hu=Fu.hcEvents;if(ku){let r0=hu[ku]||[];Tu?(hu[ku]=r0.filter(function(qu){return Tu!==qu.fn}),Hu(ku,Tu)):(D0(hu),hu[ku]=[])}else D0(hu),delete Fu.hcEvents}}function F0(Yo,ku,Tu,Hu){if(Tu=Tu||{},vo.createEvent&&(Yo.dispatchEvent||Yo.fireEvent&&Yo!==Zr)){let D0=vo.createEvent("Events");D0.initEvent(ku,!0,!0),Tu=e0(D0,Tu),Yo.dispatchEvent?Yo.dispatchEvent(Tu):Yo.fireEvent(ku,Tu)}else if(Yo.hcEvents){Tu.target||e0(Tu,{preventDefault:function(){Tu.defaultPrevented=!0},target:Yo,type:ku});let D0=[],Fu=Yo,hu=!1;for(;Fu.hcEvents;)Object.hasOwnProperty.call(Fu,"hcEvents")&&Fu.hcEvents[ku]&&(D0.length&&(hu=!0),D0.unshift.apply(D0,Fu.hcEvents[ku])),Fu=Object.getPrototypeOf(Fu);hu&&D0.sort((r0,qu)=>r0.order-qu.order),D0.forEach(r0=>{r0.fn.call(Yo,Tu)===!1&&Tu.preventDefault()})}Hu&&!Tu.defaultPrevented&&Hu.call(Yo,Tu)}s0({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(Yo,ku){Zr[ku]=function(Tu){return Do(32,!1,void 0,{[`Highcharts.${ku}`]:`use Array.${Yo}`}),Array.prototype[Yo].apply(Tu,[].slice.call(arguments,1))}});let Ho=function(){let Yo=Math.random().toString(36).substring(2,9)+"-",ku=0;return function(){return"highcharts-"+(uo?"":Yo)+ku++}}();return To.jQuery&&(To.jQuery.fn.highcharts=function(){let Yo=[].slice.call(arguments);if(this[0])return Yo[0]?(new Zr[Fo(Yo[0])?Yo.shift():"Chart"](this[0],Yo[0],Yo[1]),this):ho[Vo(this[0],"data-highcharts-chart")]}),{addEvent:function(Yo,ku,Tu,Hu={}){let D0=typeof Yo=="function"&&Yo.prototype||Yo;Object.hasOwnProperty.call(D0,"hcEvents")||(D0.hcEvents={});let Fu=D0.hcEvents;Zr.Point&&Yo instanceof Zr.Point&&Yo.series&&Yo.series.chart&&(Yo.series.chart.runTrackerClick=!0);let hu=Yo.addEventListener;hu&&hu.call(Yo,ku,Tu,!!Zr.supportsPassiveEvents&&{passive:Hu.passive===void 0?ku.indexOf("touch")!==-1:Hu.passive,capture:!1}),Fu[ku]||(Fu[ku]=[]);let r0={fn:Tu,order:typeof Hu.order=="number"?Hu.order:1/0};return Fu[ku].push(r0),Fu[ku].sort((qu,Al)=>qu.order-Al.order),function(){$0(Yo,ku,Tu)}},arrayMax:function(Yo){let ku=Yo.length,Tu=Yo[0];for(;ku--;)Yo[ku]>Tu&&(Tu=Yo[ku]);return Tu},arrayMin:function(Yo){let ku=Yo.length,Tu=Yo[0];for(;ku--;)Yo[ku]<Tu&&(Tu=Yo[ku]);return Tu},attr:Vo,clamp:function(Yo,ku,Tu){return Yo>ku?Yo<Tu?Yo:Tu:ku},clearTimeout:function(Yo){_d(Yo)&&clearTimeout(Yo)},correctFloat:zu,createElement:function(Yo,ku,Tu,Hu,D0){let Fu=vo.createElement(Yo);return ku&&e0(Fu,ku),D0&&Ko(Fu,{padding:"0",border:"none",margin:"0"}),Tu&&Ko(Fu,Tu),Hu&&Hu.appendChild(Fu),Fu},crisp:(Yo,ku=0,Tu)=>{let Hu=ku%2/2,D0=Tu?-1:1;return(Math.round(Yo*D0-Hu)+Hu)*D0},css:Ko,defined:_d,destroyObjectProperties:function(Yo,ku,Tu){s0(Yo,function(Hu,D0){Hu!==ku&&(Hu!=null&&Hu.destroy)&&Hu.destroy(),(Hu!=null&&Hu.destroy||!Tu)&&delete Yo[D0]})},diffObjects:function(Yo,ku,Tu,Hu){let D0={};return function Fu(hu,r0,qu,Al){let Tl=Tu?r0:hu;s0(hu,function(Rl,Ml){if(!Al&&Hu&&Hu.indexOf(Ml)>-1&&r0[Ml]){Rl=_c(Rl),qu[Ml]=[];for(let dp=0;dp<Math.max(Rl.length,r0[Ml].length);dp++)r0[Ml][dp]&&(Rl[dp]===void 0?qu[Ml][dp]=r0[Ml][dp]:(qu[Ml][dp]={},Fu(Rl[dp],r0[Ml][dp],qu[Ml][dp],Al+1)))}else Zo(Rl,!0)&&!Rl.nodeType?(qu[Ml]=zo(Rl)?[]:{},Fu(Rl,r0[Ml]||{},qu[Ml],Al+1),Object.keys(qu[Ml]).length!==0||Ml==="colorAxis"&&Al===0||delete qu[Ml]):(hu[Ml]!==r0[Ml]||Ml in hu&&!(Ml in r0))&&Ml!=="__proto__"&&Ml!=="constructor"&&(qu[Ml]=Tl[Ml])})}(Yo,ku,D0,0),D0},discardElement:function(Yo){Yo&&Yo.parentElement&&Yo.parentElement.removeChild(Yo)},erase:function(Yo,ku){let Tu=Yo.length;for(;Tu--;)if(Yo[Tu]===ku){Yo.splice(Tu,1);break}},error:Do,extend:e0,extendClass:function(Yo,ku){let Tu=function(){};return Tu.prototype=new Yo,e0(Tu.prototype,ku),Tu},find:f0,fireEvent:F0,getClosestDistance:function(Yo,ku){let Tu,Hu,D0,Fu=!ku;return Yo.forEach(hu=>{if(hu.length>1)for(D0=hu.length-1;D0>0;D0--)(Hu=hu[D0]-hu[D0-1])<0&&!Fu?(ku==null||ku(),ku=void 0):Hu&&(Tu===void 0||Hu<Tu)&&(Tu=Hu)}),Tu},getMagnitude:o0,getNestedProperty:function(Yo,ku){let Tu=Yo.split(".");for(;Tu.length&&_d(ku);){let Hu=Tu.shift();if(Hu===void 0||Hu==="__proto__")return;if(Hu==="this"){let Fu;return Zo(ku)&&(Fu=ku["@this"]),Fu??ku}let D0=ku[Hu];if(!_d(D0)||typeof D0=="function"||typeof D0.nodeType=="number"||D0===To)return;ku=D0}return ku},getStyle:function Yo(ku,Tu,Hu){let D0;if(Tu==="width"){let hu=Math.min(ku.offsetWidth,ku.scrollWidth),r0=ku.getBoundingClientRect&&ku.getBoundingClientRect().width;return r0<hu&&r0>=hu-1&&(hu=Math.floor(r0)),Math.max(0,hu-(Yo(ku,"padding-left",!0)||0)-(Yo(ku,"padding-right",!0)||0))}if(Tu==="height")return Math.max(0,Math.min(ku.offsetHeight,ku.scrollHeight)-(Yo(ku,"padding-top",!0)||0)-(Yo(ku,"padding-bottom",!0)||0));let Fu=To.getComputedStyle(ku,void 0);return Fu&&(D0=Fu.getPropertyValue(Tu),au(Hu,Tu!=="opacity")&&(D0=qo(D0))),D0},inArray:function(Yo,ku,Tu){return Do(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),ku.indexOf(Yo,Tu)},insertItem:function(Yo,ku){let Tu,Hu=Yo.options.index,D0=ku.length;for(Tu=Yo.options.isInternal?D0:0;Tu<D0+1;Tu++)if(!ku[Tu]||Lo(Hu)&&Hu<au(ku[Tu].options.index,ku[Tu]._i)||ku[Tu].options.isInternal){ku.splice(Tu,0,Yo);break}return Tu},isArray:zo,isClass:Uo,isDOMElement:jo,isFunction:function(Yo){return typeof Yo=="function"},isNumber:Lo,isObject:Zo,isString:Fo,keys:function(Yo){return Do(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(Yo)},merge:function(){let Yo,ku=arguments,Tu={},Hu=function(Fu,hu){return typeof Fu!="object"&&(Fu={}),s0(hu,function(r0,qu){qu!=="__proto__"&&qu!=="constructor"&&(!Zo(r0,!0)||Uo(r0)||jo(r0)?Fu[qu]=hu[qu]:Fu[qu]=Hu(Fu[qu]||{},r0))}),Fu};ku[0]===!0&&(Tu=ku[1],ku=Array.prototype.slice.call(ku,2));let D0=ku.length;for(Yo=0;Yo<D0;Yo++)Tu=Hu(Tu,ku[Yo]);return Tu},normalizeTickInterval:function(Yo,ku,Tu,Hu,D0){let Fu,hu=Yo;Tu=au(Tu,o0(Yo));let r0=Yo/Tu;for(!ku&&(ku=D0?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],Hu===!1&&(Tu===1?ku=ku.filter(function(qu){return qu%1==0}):Tu<=.1&&(ku=[1/Tu]))),Fu=0;Fu<ku.length&&(hu=ku[Fu],(!D0||!(hu*Tu>=Yo))&&(D0||!(r0<=(ku[Fu]+(ku[Fu+1]||ku[Fu]))/2)));Fu++);return zu(hu*Tu,-Math.round(Math.log(.001)/Math.LN10))},objectEach:s0,offset:function(Yo){let ku=vo.documentElement,Tu=Yo.parentElement||Yo.parentNode?Yo.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:Tu.top+(To.pageYOffset||ku.scrollTop)-(ku.clientTop||0),left:Tu.left+(To.pageXOffset||ku.scrollLeft)-(ku.clientLeft||0),width:Tu.width,height:Tu.height}},pad:function(Yo,ku,Tu){return Array((ku||2)+1-String(Yo).replace("-","").length).join(Tu||"0")+Yo},pick:au,pInt:qo,pushUnique:function(Yo,ku){return 0>Yo.indexOf(ku)&&!!Yo.push(ku)},relativeLength:function(Yo,ku,Tu){return/%$/.test(Yo)?ku*parseFloat(Yo)/100+(Tu||0):parseFloat(Yo)},removeEvent:$0,replaceNested:function(Yo,...ku){let Tu,Hu;do for(Hu of(Tu=Yo,ku))Yo=Yo.replace(Hu[0],Hu[1]);while(Yo!==Tu);return Yo},splat:_c,stableSort:function(Yo,ku){let Tu,Hu,D0=Yo.length;for(Hu=0;Hu<D0;Hu++)Yo[Hu].safeI=Hu;for(Yo.sort(function(Fu,hu){return(Tu=ku(Fu,hu))===0?Fu.safeI-hu.safeI:Tu}),Hu=0;Hu<D0;Hu++)delete Yo[Hu].safeI},syncTimeout:function(Yo,ku,Tu){return ku>0?setTimeout(Yo,ku,Tu):(Yo.call(0,Tu),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:Ho,useSerialIds:function(Yo){return uo=au(Yo,uo)},wrap:function(Yo,ku,Tu){let Hu=Yo[ku];Yo[ku]=function(){let D0=arguments,Fu=this;return Tu.apply(this,[function(){return Hu.apply(Fu,arguments.length?arguments:D0)}].concat([].slice.call(arguments)))}}}}),Wr(Zn,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),Wr(Zn,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),Wr(Zn,"Core/Time.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{win:ho}=Zr,{defined:vo,error:To,extend:Do,isNumber:qo,isObject:Fo,merge:zo,objectEach:Zo,pad:jo,pick:Uo,splat:Lo,timeUnits:_d}=uo,Vo=Zr.isSafari&&ho.Intl&&ho.Intl.DateTimeFormat.prototype.formatRange,_c=Zr.isSafari&&ho.Intl&&!ho.Intl.DateTimeFormat.prototype.formatRange;class e0{constructor(Ko){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=ho.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(Ko)}get(Ko,o0){if(this.variableTimezone||this.timezoneOffset){let zu=o0.getTime(),f0=zu-this.getTimezoneOffset(o0);o0.setTime(f0);let s0=o0["getUTC"+Ko]();return o0.setTime(zu),s0}return this.useUTC?o0["getUTC"+Ko]():o0["get"+Ko]()}set(Ko,o0,zu){if(this.variableTimezone||this.timezoneOffset){if(Ko==="Milliseconds"||Ko==="Seconds"||Ko==="Minutes"&&this.getTimezoneOffset(o0)%36e5==0)return o0["setUTC"+Ko](zu);let f0=this.getTimezoneOffset(o0),s0=o0.getTime()-f0;o0.setTime(s0),o0["setUTC"+Ko](zu);let $0=this.getTimezoneOffset(o0);return s0=o0.getTime()+$0,o0.setTime(s0)}return this.useUTC||Vo&&Ko==="FullYear"?o0["setUTC"+Ko](zu):o0["set"+Ko](zu)}update(Ko={}){let o0=Uo(Ko.useUTC,!0);this.options=Ko=zo(!0,this.options,Ko),this.Date=Ko.Date||ho.Date||Date,this.useUTC=o0,this.timezoneOffset=o0&&Ko.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=o0&&!!(Ko.getTimezoneOffset||Ko.timezone)}makeTime(Ko,o0,zu,f0,s0,$0){let F0,Ho,Yo;return this.useUTC?(F0=this.Date.UTC.apply(0,arguments),Ho=this.getTimezoneOffset(F0),F0+=Ho,Ho!==(Yo=this.getTimezoneOffset(F0))?F0+=Yo-Ho:Ho-36e5!==this.getTimezoneOffset(F0-36e5)||_c||(F0-=36e5)):F0=new this.Date(Ko,o0,Uo(zu,1),Uo(f0,0),Uo(s0,0),Uo($0,0)).getTime(),F0}timezoneOffsetFunction(){let Ko=this,o0=this.options,zu=o0.getTimezoneOffset;return this.useUTC?o0.timezone?f0=>{try{let s0=`shortOffset,${o0.timezone||""}`,[$0,F0,Ho,Yo,ku=0]=(e0.formatCache[s0]=e0.formatCache[s0]||Intl.DateTimeFormat("en",{timeZone:o0.timezone,timeZoneName:"shortOffset"})).format(f0).split(/(GMT|:)/).map(Number),Tu=-(36e5*(Ho+ku/60));if(qo(Tu))return Tu}catch{To(34)}return 0}:this.useUTC&&zu?f0=>6e4*zu(f0.valueOf()):()=>6e4*(Ko.timezoneOffset||0):f0=>6e4*new Date(f0.toString()).getTimezoneOffset()}dateFormat(Ko,o0,zu){if(!vo(o0)||isNaN(o0))return Zr.defaultOptions.lang&&Zr.defaultOptions.lang.invalidDate||"";Ko=Uo(Ko,"%Y-%m-%d %H:%M:%S");let f0=this,s0=new this.Date(o0),$0=this.get("Hours",s0),F0=this.get("Day",s0),Ho=this.get("Date",s0),Yo=this.get("Month",s0),ku=this.get("FullYear",s0),Tu=Zr.defaultOptions.lang,Hu=Tu&&Tu.weekdays,D0=Tu&&Tu.shortWeekdays;return Zo(Do({a:D0?D0[F0]:Hu[F0].substr(0,3),A:Hu[F0],d:jo(Ho),e:jo(Ho,2," "),w:F0,b:Tu.shortMonths[Yo],B:Tu.months[Yo],m:jo(Yo+1),o:Yo+1,y:ku.toString().substr(2,2),Y:ku,H:jo($0),k:$0,I:jo($0%12||12),l:$0%12||12,M:jo(this.get("Minutes",s0)),p:$0<12?"AM":"PM",P:$0<12?"am":"pm",S:jo(this.get("Seconds",s0)),L:jo(Math.floor(o0%1e3),3)},Zr.dateFormats),function(Fu,hu){for(;Ko.indexOf("%"+hu)!==-1;)Ko=Ko.replace("%"+hu,typeof Fu=="function"?Fu.call(f0,o0):Fu)}),zu?Ko.substr(0,1).toUpperCase()+Ko.substr(1):Ko}resolveDTLFormat(Ko){return Fo(Ko,!0)?Ko:{main:(Ko=Lo(Ko))[0],from:Ko[1],to:Ko[2]}}getTimeTicks(Ko,o0,zu,f0){let s0,$0,F0,Ho,Yo=this,ku=Yo.Date,Tu=[],Hu={},D0=new ku(o0),Fu=Ko.unitRange,hu=Ko.count||1;if(f0=Uo(f0,1),vo(o0)){Yo.set("Milliseconds",D0,Fu>=_d.second?0:hu*Math.floor(Yo.get("Milliseconds",D0)/hu)),Fu>=_d.second&&Yo.set("Seconds",D0,Fu>=_d.minute?0:hu*Math.floor(Yo.get("Seconds",D0)/hu)),Fu>=_d.minute&&Yo.set("Minutes",D0,Fu>=_d.hour?0:hu*Math.floor(Yo.get("Minutes",D0)/hu)),Fu>=_d.hour&&Yo.set("Hours",D0,Fu>=_d.day?0:hu*Math.floor(Yo.get("Hours",D0)/hu)),Fu>=_d.day&&Yo.set("Date",D0,Fu>=_d.month?1:Math.max(1,hu*Math.floor(Yo.get("Date",D0)/hu))),Fu>=_d.month&&(Yo.set("Month",D0,Fu>=_d.year?0:hu*Math.floor(Yo.get("Month",D0)/hu)),$0=Yo.get("FullYear",D0)),Fu>=_d.year&&($0-=$0%hu,Yo.set("FullYear",D0,$0)),Fu===_d.week&&(Ho=Yo.get("Day",D0),Yo.set("Date",D0,Yo.get("Date",D0)-Ho+f0+(Ho<f0?-7:0))),$0=Yo.get("FullYear",D0);let r0=Yo.get("Month",D0),qu=Yo.get("Date",D0),Al=Yo.get("Hours",D0);o0=D0.getTime(),(Yo.variableTimezone||!Yo.useUTC)&&vo(zu)&&(F0=zu-o0>4*_d.month||Yo.getTimezoneOffset(o0)!==Yo.getTimezoneOffset(zu));let Tl=D0.getTime();for(s0=1;Tl<zu;)Tu.push(Tl),Fu===_d.year?Tl=Yo.makeTime($0+s0*hu,0):Fu===_d.month?Tl=Yo.makeTime($0,r0+s0*hu):F0&&(Fu===_d.day||Fu===_d.week)?Tl=Yo.makeTime($0,r0,qu+s0*hu*(Fu===_d.day?1:7)):F0&&Fu===_d.hour&&hu>1?Tl=Yo.makeTime($0,r0,qu,Al+s0*hu):Tl+=Fu*hu,s0++;Tu.push(Tl),Fu<=_d.hour&&Tu.length<1e4&&Tu.forEach(function(Rl){Rl%18e5==0&&Yo.dateFormat("%H%M%S%L",Rl)==="000000000"&&(Hu[Rl]="day")})}return Tu.info=Do(Ko,{higherRanks:Hu,totalRange:Fu*hu}),Tu}getDateFormat(Ko,o0,zu,f0){let s0=this.dateFormat("%m-%d %H:%M:%S.%L",o0),$0="01-01 00:00:00.000",F0={millisecond:15,second:12,minute:9,hour:6,day:3},Ho="millisecond",Yo=Ho;for(Ho in _d){if(Ko===_d.week&&+this.dateFormat("%w",o0)===zu&&s0.substr(6)===$0.substr(6)){Ho="week";break}if(_d[Ho]>Ko){Ho=Yo;break}if(F0[Ho]&&s0.substr(F0[Ho])!==$0.substr(F0[Ho]))break;Ho!=="week"&&(Yo=Ho)}return this.resolveDTLFormat(f0[Ho]).main}}return e0.formatCache={},e0}),Wr(Zn,"Core/Defaults.js",[Zn["Core/Chart/ChartDefaults.js"],Zn["Core/Globals.js"],Zn["Core/Color/Palettes.js"],Zn["Core/Time.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{isTouchDevice:Do}=uo,{fireEvent:qo,merge:Fo}=To,zo={colors:ho.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:Zr,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:jo=>Math.sqrt(1-Math.pow(jo-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:Do?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};zo.chart.styledMode=!1;let Zo=new vo(zo.time);return{defaultOptions:zo,defaultTime:Zo,getOptions:function(){return zo},setOptions:function(jo){return qo(uo,"setOptions",{options:jo}),Fo(!0,zo,jo),(jo.time||jo.global)&&(uo.time?uo.time.update(Fo(zo.global,zo.time,jo.global,jo.time)):uo.time=Zo),zo}}}),Wr(Zn,"Core/Color/Color.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{isNumber:ho,merge:vo,pInt:To}=uo;class Do{static parse(Fo){return Fo?new Do(Fo):Do.None}constructor(Fo){let zo,Zo,jo,Uo;this.rgba=[NaN,NaN,NaN,NaN],this.input=Fo;let Lo=Zr.Color;if(Lo&&Lo!==Do)return new Lo(Fo);if(typeof Fo=="object"&&Fo.stops!==void 0)this.stops=Fo.stops.map(_d=>new Do(_d[1]));else if(typeof Fo=="string"){if(this.input=Fo=Do.names[Fo.toLowerCase()]||Fo,Fo.charAt(0)==="#"){let _d=Fo.length,Vo=parseInt(Fo.substr(1),16);_d===7?Zo=[(16711680&Vo)>>16,(65280&Vo)>>8,255&Vo,1]:_d===4&&(Zo=[(3840&Vo)>>4|(3840&Vo)>>8,(240&Vo)>>4|240&Vo,(15&Vo)<<4|15&Vo,1])}if(!Zo)for(jo=Do.parsers.length;jo--&&!Zo;)(zo=(Uo=Do.parsers[jo]).regex.exec(Fo))&&(Zo=Uo.parse(zo))}Zo&&(this.rgba=Zo)}get(Fo){let zo=this.input,Zo=this.rgba;if(typeof zo=="object"&&this.stops!==void 0){let jo=vo(zo);return jo.stops=[].slice.call(jo.stops),this.stops.forEach((Uo,Lo)=>{jo.stops[Lo]=[jo.stops[Lo][0],Uo.get(Fo)]}),jo}return Zo&&ho(Zo[0])?Fo!=="rgb"&&(Fo||Zo[3]!==1)?Fo==="a"?`${Zo[3]}`:"rgba("+Zo.join(",")+")":"rgb("+Zo[0]+","+Zo[1]+","+Zo[2]+")":zo}brighten(Fo){let zo=this.rgba;if(this.stops)this.stops.forEach(function(Zo){Zo.brighten(Fo)});else if(ho(Fo)&&Fo!==0)for(let Zo=0;Zo<3;Zo++)zo[Zo]+=To(255*Fo),zo[Zo]<0&&(zo[Zo]=0),zo[Zo]>255&&(zo[Zo]=255);return this}setOpacity(Fo){return this.rgba[3]=Fo,this}tweenTo(Fo,zo){let Zo=this.rgba,jo=Fo.rgba;if(!ho(Zo[0])||!ho(jo[0]))return Fo.input||"none";let Uo=jo[3]!==1||Zo[3]!==1;return(Uo?"rgba(":"rgb(")+Math.round(jo[0]+(Zo[0]-jo[0])*(1-zo))+","+Math.round(jo[1]+(Zo[1]-jo[1])*(1-zo))+","+Math.round(jo[2]+(Zo[2]-jo[2])*(1-zo))+(Uo?","+(jo[3]+(Zo[3]-jo[3])*(1-zo)):"")+")"}}return Do.names={white:"#ffffff",black:"#000000"},Do.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(qo){return[To(qo[1]),To(qo[2]),To(qo[3]),parseFloat(qo[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(qo){return[To(qo[1]),To(qo[2]),To(qo[3]),1]}}],Do.None=new Do(""),Do}),Wr(Zn,"Core/Animation/Fx.js",[Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{parse:vo}=Zr,{win:To}=uo,{isNumber:Do,objectEach:qo}=ho;class Fo{constructor(Zo,jo,Uo){this.pos=NaN,this.options=jo,this.elem=Zo,this.prop=Uo}dSetter(){let Zo=this.paths,jo=Zo&&Zo[0],Uo=Zo&&Zo[1],Lo=this.now||0,_d=[];if(Lo!==1&&jo&&Uo)if(jo.length===Uo.length&&Lo<1)for(let Vo=0;Vo<Uo.length;Vo++){let _c=jo[Vo],e0=Uo[Vo],au=[];for(let Ko=0;Ko<e0.length;Ko++){let o0=_c[Ko],zu=e0[Ko];Do(o0)&&Do(zu)&&!(e0[0]==="A"&&(Ko===4||Ko===5))?au[Ko]=o0+Lo*(zu-o0):au[Ko]=zu}_d.push(au)}else _d=Uo;else _d=this.toD||[];this.elem.attr("d",_d,void 0,!0)}update(){let Zo=this.elem,jo=this.prop,Uo=this.now,Lo=this.options.step;this[jo+"Setter"]?this[jo+"Setter"]():Zo.attr?Zo.element&&Zo.attr(jo,Uo,null,!0):Zo.style[jo]=Uo+this.unit,Lo&&Lo.call(Zo,Uo,this)}run(Zo,jo,Uo){let Lo=this,_d=Lo.options,Vo=function(au){return!Vo.stopped&&Lo.step(au)},_c=To.requestAnimationFrame||function(au){setTimeout(au,13)},e0=function(){for(let au=0;au<Fo.timers.length;au++)Fo.timers[au]()||Fo.timers.splice(au--,1);Fo.timers.length&&_c(e0)};Zo!==jo||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=Zo,this.end=jo,this.unit=Uo,this.now=this.start,this.pos=0,Vo.elem=this.elem,Vo.prop=this.prop,Vo()&&Fo.timers.push(Vo)===1&&_c(e0)):(delete _d.curAnim[this.prop],_d.complete&&Object.keys(_d.curAnim).length===0&&_d.complete.call(this.elem))}step(Zo){let jo,Uo,Lo=+new Date,_d=this.options,Vo=this.elem,_c=_d.complete,e0=_d.duration,au=_d.curAnim;return Vo.attr&&!Vo.element?jo=!1:Zo||Lo>=e0+this.startTime?(this.now=this.end,this.pos=1,this.update(),au[this.prop]=!0,Uo=!0,qo(au,function(Ko){Ko!==!0&&(Uo=!1)}),Uo&&_c&&_c.call(Vo),jo=!1):(this.pos=_d.easing((Lo-this.startTime)/e0),this.now=this.start+(this.end-this.start)*this.pos,this.update(),jo=!0),jo}initPath(Zo,jo,Uo){let Lo=Zo.startX,_d=Zo.endX,Vo=Uo.slice(),_c=Zo.isArea,e0=_c?2:1,au=jo&&Uo.length>jo.length&&Uo.hasStackedCliffs,Ko,o0,zu,f0,s0=jo&&jo.slice();if(!s0||au)return[Vo,Vo];function $0(Ho,Yo){for(;Ho.length<o0;){let ku=Ho[0],Tu=Yo[o0-Ho.length];if(Tu&&ku[0]==="M"&&(Tu[0]==="C"?Ho[0]=["C",ku[1],ku[2],ku[1],ku[2],ku[1],ku[2]]:Ho[0]=["L",ku[1],ku[2]]),Ho.unshift(ku),_c){let Hu=Ho.pop();Ho.push(Ho[Ho.length-1],Hu)}}}function F0(Ho){for(;Ho.length<o0;){let Yo=Ho[Math.floor(Ho.length/e0)-1].slice();if(Yo[0]==="C"&&(Yo[1]=Yo[5],Yo[2]=Yo[6]),_c){let ku=Ho[Math.floor(Ho.length/e0)].slice();Ho.splice(Ho.length/2,0,Yo,ku)}else Ho.push(Yo)}}if(Lo&&_d&&_d.length){for(zu=0;zu<Lo.length;zu++){if(Lo[zu]===_d[0]){Ko=zu;break}if(Lo[0]===_d[_d.length-Lo.length+zu]){Ko=zu,f0=!0;break}if(Lo[Lo.length-1]===_d[_d.length-Lo.length+zu]){Ko=Lo.length-zu;break}}Ko===void 0&&(s0=[])}return s0.length&&Do(Ko)&&(o0=Vo.length+Ko*e0,f0?($0(s0,Vo),F0(Vo)):($0(Vo,s0),F0(s0))),[s0,Vo]}fillSetter(){Fo.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,vo(this.start).tweenTo(vo(this.end),this.pos),void 0,!0)}}return Fo.timers=[],Fo}),Wr(Zn,"Core/Animation/AnimationUtilities.js",[Zn["Core/Animation/Fx.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defined:ho,getStyle:vo,isArray:To,isNumber:Do,isObject:qo,merge:Fo,objectEach:zo,pick:Zo}=uo;function jo(Lo){return qo(Lo)?Fo({duration:500,defer:0},Lo):{duration:Lo?500:0,defer:0}}function Uo(Lo,_d){let Vo=Zr.timers.length;for(;Vo--;)Zr.timers[Vo].elem!==Lo||_d&&_d!==Zr.timers[Vo].prop||(Zr.timers[Vo].stopped=!0)}return{animate:function(Lo,_d,Vo){let _c,e0="",au,Ko,o0;qo(Vo)||(o0=arguments,Vo={duration:o0[2],easing:o0[3],complete:o0[4]}),Do(Vo.duration)||(Vo.duration=400),Vo.easing=typeof Vo.easing=="function"?Vo.easing:Math[Vo.easing]||Math.easeInOutSine,Vo.curAnim=Fo(_d),zo(_d,function(zu,f0){Uo(Lo,f0),Ko=new Zr(Lo,Vo,f0),au=void 0,f0==="d"&&To(_d.d)?(Ko.paths=Ko.initPath(Lo,Lo.pathArray,_d.d),Ko.toD=_d.d,_c=0,au=1):Lo.attr?_c=Lo.attr(f0):(_c=parseFloat(vo(Lo,f0))||0,f0!=="opacity"&&(e0="px")),au||(au=zu),typeof au=="string"&&au.match("px")&&(au=au.replace(/px/g,"")),Ko.run(_c,au,e0)})},animObject:jo,getDeferredAnimation:function(Lo,_d,Vo){let _c=jo(_d),e0=Vo?[Vo]:Lo.series,au=0,Ko=0;return e0.forEach(o0=>{let zu=jo(o0.options.animation);au=qo(_d)&&ho(_d.defer)?_c.defer:Math.max(au,zu.duration+zu.defer),Ko=Math.min(_c.duration,zu.duration)}),Lo.renderer.forExport&&(au=0),{defer:Math.max(0,au-Ko),duration:Math.min(au,Ko)}},setAnimation:function(Lo,_d){_d.renderer.globalAnimation=Zo(Lo,_d.options.chart.animation,!0)},stop:Uo}}),Wr(Zn,"Core/Renderer/HTML/AST.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{SVG_NS:ho,win:vo}=Zr,{attr:To,createElement:Do,css:qo,error:Fo,isFunction:zo,isString:Zo,objectEach:jo,splat:Uo}=uo,{trustedTypes:Lo}=vo,_d=Lo&&zo(Lo.createPolicy)&&Lo.createPolicy("highcharts",{createHTML:au=>au}),Vo=_d?_d.createHTML(""):"",_c=function(){try{return!!new DOMParser().parseFromString(Vo,"text/html")}catch{return!1}}();class e0{static filterUserAttributes(Ko){return jo(Ko,(o0,zu)=>{let f0=!0;e0.allowedAttributes.indexOf(zu)===-1&&(f0=!1),["background","dynsrc","href","lowsrc","src"].indexOf(zu)!==-1&&(f0=Zo(o0)&&e0.allowedReferences.some(s0=>o0.indexOf(s0)===0)),f0||(Fo(33,!1,void 0,{"Invalid attribute in config":`${zu}`}),delete Ko[zu]),Zo(o0)&&Ko[zu]&&(Ko[zu]=o0.replace(/</g,"&lt;"))}),Ko}static parseStyle(Ko){return Ko.split(";").reduce((o0,zu)=>{let f0=zu.split(":").map($0=>$0.trim()),s0=f0.shift();return s0&&f0.length&&(o0[s0.replace(/-([a-z])/g,$0=>$0[1].toUpperCase())]=f0.join(":")),o0},{})}static setElementHTML(Ko,o0){Ko.innerHTML=e0.emptyHTML,o0&&new e0(o0).addToDOM(Ko)}constructor(Ko){this.nodes=typeof Ko=="string"?this.parseMarkup(Ko):Ko}addToDOM(Ko){return function o0(zu,f0){let s0;return Uo(zu).forEach(function($0){let F0,Ho=$0.tagName,Yo=$0.textContent?Zr.doc.createTextNode($0.textContent):void 0,ku=e0.bypassHTMLFiltering;if(Ho)if(Ho==="#text")F0=Yo;else if(e0.allowedTags.indexOf(Ho)!==-1||ku){let Tu=Ho==="svg"?ho:f0.namespaceURI||ho,Hu=Zr.doc.createElementNS(Tu,Ho),D0=$0.attributes||{};jo($0,function(Fu,hu){hu!=="tagName"&&hu!=="attributes"&&hu!=="children"&&hu!=="style"&&hu!=="textContent"&&(D0[hu]=Fu)}),To(Hu,ku?D0:e0.filterUserAttributes(D0)),$0.style&&qo(Hu,$0.style),Yo&&Hu.appendChild(Yo),o0($0.children||[],Hu),F0=Hu}else Fo(33,!1,void 0,{"Invalid tagName in config":Ho});F0&&f0.appendChild(F0),s0=F0}),s0}(this.nodes,Ko)}parseMarkup(Ko){let o0,zu=[];if(Ko=Ko.trim().replace(/ style=(["'])/g," data-style=$1"),_c)o0=new DOMParser().parseFromString(_d?_d.createHTML(Ko):Ko,"text/html");else{let s0=Do("div");s0.innerHTML=Ko,o0={body:s0}}let f0=(s0,$0)=>{let F0=s0.nodeName.toLowerCase(),Ho={tagName:F0};F0==="#text"&&(Ho.textContent=s0.textContent||"");let Yo=s0.attributes;if(Yo){let ku={};[].forEach.call(Yo,Tu=>{Tu.name==="data-style"?Ho.style=e0.parseStyle(Tu.value):ku[Tu.name]=Tu.value}),Ho.attributes=ku}if(s0.childNodes.length){let ku=[];[].forEach.call(s0.childNodes,Tu=>{f0(Tu,ku)}),ku.length&&(Ho.children=ku)}$0.push(Ho)};return[].forEach.call(o0.body.childNodes,s0=>f0(s0,zu)),zu}}return e0.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],e0.allowedReferences=["https://","http://","mailto:","/","../","./","#"],e0.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],e0.emptyHTML=Vo,e0.bypassHTMLFiltering=!1,e0}),Wr(Zn,"Core/Templating.js",[Zn["Core/Defaults.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defaultOptions:ho,defaultTime:vo}=Zr,{extend:To,getNestedProperty:Do,isArray:qo,isNumber:Fo,isObject:zo,pick:Zo,pInt:jo}=uo,Uo={add:(Vo,_c)=>Vo+_c,divide:(Vo,_c)=>_c!==0?Vo/_c:"",eq:(Vo,_c)=>Vo==_c,each:function(Vo){let _c=arguments[arguments.length-1];return!!qo(Vo)&&Vo.map((e0,au)=>Lo(_c.body,To(zo(e0)?e0:{"@this":e0},{"@index":au,"@first":au===0,"@last":au===Vo.length-1}))).join("")},ge:(Vo,_c)=>Vo>=_c,gt:(Vo,_c)=>Vo>_c,if:Vo=>!!Vo,le:(Vo,_c)=>Vo<=_c,lt:(Vo,_c)=>Vo<_c,multiply:(Vo,_c)=>Vo*_c,ne:(Vo,_c)=>Vo!=_c,subtract:(Vo,_c)=>Vo-_c,unless:Vo=>!Vo};function Lo(Vo="",_c,e0){let au=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,Ko=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,o0=[],zu=/f$/,f0=/\.(\d)/,s0=ho.lang,$0=e0&&e0.time||vo,F0=e0&&e0.numberFormatter||_d,Ho=(D0="")=>{let Fu;return D0==="true"||D0!=="false"&&((Fu=Number(D0)).toString()===D0?Fu:Do(D0,_c))},Yo,ku,Tu=0,Hu;for(;(Yo=au.exec(Vo))!==null;){let D0=Ko.exec(Yo[1]);D0&&(Yo=D0,Hu=!0),ku&&ku.isBlock||(ku={ctx:_c,expression:Yo[1],find:Yo[0],isBlock:Yo[1].charAt(0)==="#",start:Yo.index,startInner:Yo.index+Yo[0].length,length:Yo[0].length});let Fu=Yo[1].split(" ")[0].replace("#","");Uo[Fu]&&(ku.isBlock&&Fu===ku.fn&&Tu++,ku.fn||(ku.fn=Fu));let hu=Yo[1]==="else";if(ku.isBlock&&ku.fn&&(Yo[1]===`/${ku.fn}`||hu))if(Tu)!hu&&Tu--;else{let r0=ku.startInner,qu=Vo.substr(r0,Yo.index-r0);ku.body===void 0?(ku.body=qu,ku.startInner=Yo.index+Yo[0].length):ku.elseBody=qu,ku.find+=qu+Yo[0],hu||(o0.push(ku),ku=void 0)}else ku.isBlock||o0.push(ku);if(D0&&!(ku!=null&&ku.isBlock))break}return o0.forEach(D0=>{let Fu,hu,{body:r0,elseBody:qu,expression:Al,fn:Tl}=D0;if(Tl){let Rl=[D0],Ml=Al.split(" ");for(hu=Uo[Tl].length;hu--;)Rl.unshift(Ho(Ml[hu+1]));Fu=Uo[Tl].apply(_c,Rl),D0.isBlock&&typeof Fu=="boolean"&&(Fu=Lo(Fu?r0:qu,_c,e0))}else{let Rl=Al.split(":");if(Fu=Ho(Rl.shift()||""),Rl.length&&typeof Fu=="number"){let Ml=Rl.join(":");if(zu.test(Ml)){let dp=parseInt((Ml.match(f0)||["","-1"])[1],10);Fu!==null&&(Fu=F0(Fu,dp,s0.decimalPoint,Ml.indexOf(",")>-1?s0.thousandsSep:""))}else Fu=$0.dateFormat(Ml,Fu)}}Vo=Vo.replace(D0.find,Zo(Fu,""))}),Hu?Lo(Vo,_c,e0):Vo}function _d(Vo,_c,e0,au){let Ko,o0;Vo=+Vo||0,_c=+_c;let zu=ho.lang,f0=(Vo.toString().split(".")[1]||"").split("e")[0].length,s0=Vo.toString().split("e"),$0=_c;_c===-1?_c=Math.min(f0,20):Fo(_c)?_c&&s0[1]&&s0[1]<0&&((o0=_c+ +s0[1])>=0?(s0[0]=(+s0[0]).toExponential(o0).split("e")[0],_c=o0):(s0[0]=s0[0].split(".")[0]||0,Vo=_c<20?(s0[0]*Math.pow(10,s0[1])).toFixed(_c):0,s0[1]=0)):_c=2;let F0=(Math.abs(s0[1]?s0[0]:Vo)+Math.pow(10,-Math.max(_c,f0)-1)).toFixed(_c),Ho=String(jo(F0)),Yo=Ho.length>3?Ho.length%3:0;return e0=Zo(e0,zu.decimalPoint),au=Zo(au,zu.thousandsSep),Ko=(Vo<0?"-":"")+(Yo?Ho.substr(0,Yo)+au:""),0>+s0[1]&&!$0?Ko="0":Ko+=Ho.substr(Yo).replace(/(\d{3})(?=\d)/g,"$1"+au),_c?Ko+=e0+F0.slice(-_c):+Ko==0&&(Ko="0"),s0[1]&&+Ko!=0&&(Ko+="e"+s0[1]),Ko}return{dateFormat:function(Vo,_c,e0){return vo.dateFormat(Vo,_c,e0)},format:Lo,helpers:Uo,numberFormat:_d}}),Wr(Zn,"Core/Renderer/RendererRegistry.js",[Zn["Core/Globals.js"]],function(Zr){var uo,ho;let vo;return(ho=uo||(uo={})).rendererTypes={},ho.getRendererType=function(To=vo){return ho.rendererTypes[To]||ho.rendererTypes[vo]},ho.registerRendererType=function(To,Do,qo){ho.rendererTypes[To]=Do,(!vo||qo)&&(vo=To,Zr.Renderer=Do)},uo}),Wr(Zn,"Core/Renderer/RendererUtilities.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{clamp:ho,pick:vo,pushUnique:To,stableSort:Do}=Zr;return(uo||(uo={})).distribute=function qo(Fo,zo,Zo){let jo=Fo,Uo=jo.reducedLen||zo,Lo=(Ho,Yo)=>Ho.target-Yo.target,_d=[],Vo=Fo.length,_c=[],e0=_d.push,au,Ko,o0,zu=!0,f0,s0,$0=0,F0;for(au=Vo;au--;)$0+=Fo[au].size;if($0>Uo){for(Do(Fo,(Ho,Yo)=>(Yo.rank||0)-(Ho.rank||0)),o0=(F0=Fo[0].rank===Fo[Fo.length-1].rank)?Vo/2:-1,Ko=F0?o0:Vo-1;o0&&$0>Uo;)f0=Fo[au=Math.floor(Ko)],To(_c,au)&&($0-=f0.size),Ko+=o0,F0&&Ko>=Fo.length&&(o0/=2,Ko=o0);_c.sort((Ho,Yo)=>Yo-Ho).forEach(Ho=>e0.apply(_d,Fo.splice(Ho,1)))}for(Do(Fo,Lo),Fo=Fo.map(Ho=>({size:Ho.size,targets:[Ho.target],align:vo(Ho.align,.5)}));zu;){for(au=Fo.length;au--;)f0=Fo[au],s0=(Math.min.apply(0,f0.targets)+Math.max.apply(0,f0.targets))/2,f0.pos=ho(s0-f0.size*f0.align,0,zo-f0.size);for(au=Fo.length,zu=!1;au--;)au>0&&Fo[au-1].pos+Fo[au-1].size>Fo[au].pos&&(Fo[au-1].size+=Fo[au].size,Fo[au-1].targets=Fo[au-1].targets.concat(Fo[au].targets),Fo[au-1].align=.5,Fo[au-1].pos+Fo[au-1].size>zo&&(Fo[au-1].pos=zo-Fo[au-1].size),Fo.splice(au,1),zu=!0)}return e0.apply(jo,_d),au=0,Fo.some(Ho=>{let Yo=0;return(Ho.targets||[]).some(()=>(jo[au].pos=Ho.pos+Yo,Zo!==void 0&&Math.abs(jo[au].pos-jo[au].target)>Zo?(jo.slice(0,au+1).forEach(ku=>delete ku.pos),jo.reducedLen=(jo.reducedLen||zo)-.1*zo,jo.reducedLen>.1*zo&&qo(jo,zo,Zo),!0):(Yo+=jo[au].size,au++,!1)))}),Do(jo,Lo),jo},uo}),Wr(Zn,"Core/Renderer/SVG/SVGElement.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{animate:To,animObject:Do,stop:qo}=Zr,{deg2rad:Fo,doc:zo,svg:Zo,SVG_NS:jo,win:Uo}=ho,{addEvent:Lo,attr:_d,createElement:Vo,crisp:_c,css:e0,defined:au,erase:Ko,extend:o0,fireEvent:zu,isArray:f0,isFunction:s0,isObject:$0,isString:F0,merge:Ho,objectEach:Yo,pick:ku,pInt:Tu,pushUnique:Hu,replaceNested:D0,syncTimeout:Fu,uniqueKey:hu}=vo;class r0{_defaultGetter(Al){let Tl=ku(this[Al+"Value"],this[Al],this.element?this.element.getAttribute(Al):null,0);return/^-?[\d\.]+$/.test(Tl)&&(Tl=parseFloat(Tl)),Tl}_defaultSetter(Al,Tl,Rl){Rl.setAttribute(Tl,Al)}add(Al){let Tl,Rl=this.renderer,Ml=this.element;return Al&&(this.parentGroup=Al),this.textStr!==void 0&&this.element.nodeName==="text"&&Rl.buildText(this),this.added=!0,(!Al||Al.handleZ||this.zIndex)&&(Tl=this.zIndexSetter()),Tl||(Al?Al.element:Rl.box).appendChild(Ml),this.onAdd&&this.onAdd(),this}addClass(Al,Tl){let Rl=Tl?"":this.attr("class")||"";return(Al=(Al||"").split(/ /g).reduce(function(Ml,dp){return Rl.indexOf(dp)===-1&&Ml.push(dp),Ml},Rl?[Rl]:[]).join(" "))!==Rl&&this.attr("class",Al),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(Al,Tl,Rl,Ml=!0){let dp,Wl,Vl,Yl,gp={},Hl=this.renderer,Ul=Hl.alignedObjects,mp=!!Al;Al?(this.alignOptions=Al,this.alignByTranslate=Tl,this.alignTo=Rl):(Al=this.alignOptions||{},Tl=this.alignByTranslate,Rl=this.alignTo);let Gl=!Rl||F0(Rl)?Rl||"renderer":void 0;Gl&&(mp&&Hu(Ul,this),Rl=void 0);let tp=ku(Rl,Hl[Gl],Hl),vp=Al.align,Ol=Al.verticalAlign;return dp=(tp.x||0)+(Al.x||0),Wl=(tp.y||0)+(Al.y||0),vp==="right"?Vl=1:vp==="center"&&(Vl=2),Vl&&(dp+=((tp.width||0)-(Al.width||0))/Vl),gp[Tl?"translateX":"x"]=Math.round(dp),Ol==="bottom"?Yl=1:Ol==="middle"&&(Yl=2),Yl&&(Wl+=((tp.height||0)-(Al.height||0))/Yl),gp[Tl?"translateY":"y"]=Math.round(Wl),Ml&&(this[this.placed?"animate":"attr"](gp),this.placed=!0),this.alignAttr=gp,this}alignSetter(Al){let Tl={left:"start",center:"middle",right:"end"};Tl[Al]&&(this.alignValue=Al,this.element.setAttribute("text-anchor",Tl[Al]))}animate(Al,Tl,Rl){let Ml=Do(ku(Tl,this.renderer.globalAnimation,!0)),dp=Ml.defer;return zo.hidden&&(Ml.duration=0),Ml.duration!==0?(Rl&&(Ml.complete=Rl),Fu(()=>{this.element&&To(this,Al,Ml)},dp)):(this.attr(Al,void 0,Rl||Ml.complete),Yo(Al,function(Wl,Vl){Ml.step&&Ml.step.call(this,Wl,{prop:Vl,pos:1,elem:this})},this)),this}applyTextOutline(Al){let Tl=this.element;Al.indexOf("contrast")!==-1&&(Al=Al.replace(/contrast/g,this.renderer.getContrast(Tl.style.fill)));let Rl=Al.split(" "),Ml=Rl[Rl.length-1],dp=Rl[0];if(dp&&dp!=="none"&&ho.svg){this.fakeTS=!0,dp=dp.replace(/(^[\d\.]+)(.*?)$/g,function(Hl,Ul,mp){return 2*Number(Ul)+mp}),this.removeTextOutline();let Wl=zo.createElementNS(jo,"tspan");_d(Wl,{class:"highcharts-text-outline",fill:Ml,stroke:Ml,"stroke-width":dp,"stroke-linejoin":"round"});let Vl=Tl.querySelector("textPath")||Tl;[].forEach.call(Vl.childNodes,Hl=>{let Ul=Hl.cloneNode(!0);Ul.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(mp=>Ul.removeAttribute(mp)),Wl.appendChild(Ul)});let Yl=0;[].forEach.call(Vl.querySelectorAll("text tspan"),Hl=>{Yl+=Number(Hl.getAttribute("dy"))});let gp=zo.createElementNS(jo,"tspan");gp.textContent="​",_d(gp,{x:Number(Tl.getAttribute("x")),dy:-Yl}),Wl.appendChild(gp),Vl.insertBefore(Wl,Vl.firstChild)}}attr(Al,Tl,Rl,Ml){let{element:dp}=this,Wl=r0.symbolCustomAttribs,Vl,Yl,gp=this,Hl;return typeof Al=="string"&&Tl!==void 0&&(Vl=Al,(Al={})[Vl]=Tl),typeof Al=="string"?gp=(this[Al+"Getter"]||this._defaultGetter).call(this,Al,dp):(Yo(Al,function(Ul,mp){Hl=!1,Ml||qo(this,mp),this.symbolName&&Wl.indexOf(mp)!==-1&&(Yl||(this.symbolAttr(Al),Yl=!0),Hl=!0),this.rotation&&(mp==="x"||mp==="y")&&(this.doTransform=!0),Hl||(this[mp+"Setter"]||this._defaultSetter).call(this,Ul,mp,dp)},this),this.afterSetters()),Rl&&Rl.call(this),gp}clip(Al){if(Al&&!Al.clipPath){let Tl=hu()+"-",Rl=this.renderer.createElement("clipPath").attr({id:Tl}).add(this.renderer.defs);o0(Al,{clipPath:Rl,id:Tl,count:0}),Al.add(Rl)}return this.attr("clip-path",Al?`url(${this.renderer.url}#${Al.id})`:"none")}crisp(Al,Tl){Tl=Math.round(Tl||Al.strokeWidth||0);let Rl=Al.x||this.x||0,Ml=Al.y||this.y||0,dp=(Al.width||this.width||0)+Rl,Wl=(Al.height||this.height||0)+Ml,Vl=_c(Rl,Tl),Yl=_c(Ml,Tl);return o0(Al,{x:Vl,y:Yl,width:_c(dp,Tl)-Vl,height:_c(Wl,Tl)-Yl}),au(Al.strokeWidth)&&(Al.strokeWidth=Tl),Al}complexColor(Al,Tl,Rl){let Ml=this.renderer,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp=[],Ol;zu(this.renderer,"complexColor",{args:arguments},function(){if(Al.radialGradient?Wl="radialGradient":Al.linearGradient&&(Wl="linearGradient"),Wl){if(Vl=Al[Wl],gp=Ml.gradients,Hl=Al.stops,Gl=Rl.radialReference,f0(Vl)&&(Al[Wl]=Vl={x1:Vl[0],y1:Vl[1],x2:Vl[2],y2:Vl[3],gradientUnits:"userSpaceOnUse"}),Wl==="radialGradient"&&Gl&&!au(Vl.gradientUnits)&&(Yl=Vl,Vl=Ho(Vl,Ml.getRadialAttr(Gl,Yl),{gradientUnits:"userSpaceOnUse"})),Yo(Vl,function(Ep,Jp){Jp!=="id"&&vp.push(Jp,Ep)}),Yo(Hl,function(Ep){vp.push(Ep)}),gp[vp=vp.join(",")])tp=gp[vp].attr("id");else{Vl.id=tp=hu();let Ep=gp[vp]=Ml.createElement(Wl).attr(Vl).add(Ml.defs);Ep.radAttr=Yl,Ep.stops=[],Hl.forEach(function(Jp){Jp[1].indexOf("rgba")===0?(Ul=(dp=uo.parse(Jp[1])).get("rgb"),mp=dp.get("a")):(Ul=Jp[1],mp=1);let zp=Ml.createElement("stop").attr({offset:Jp[0],"stop-color":Ul,"stop-opacity":mp}).add(Ep);Ep.stops.push(zp)})}Ol="url("+Ml.url+"#"+tp+")",Rl.setAttribute(Tl,Ol),Rl.gradient=vp,Al.toString=function(){return Ol}}})}css(Al){let Tl=this.styles,Rl={},Ml=this.element,dp,Wl=!Tl;if(Tl&&Yo(Al,function(Vl,Yl){Tl&&Tl[Yl]!==Vl&&(Rl[Yl]=Vl,Wl=!0)}),Wl){Tl&&(Al=o0(Tl,Rl)),Al.width===null||Al.width==="auto"?delete this.textWidth:Ml.nodeName.toLowerCase()==="text"&&Al.width&&(dp=this.textWidth=Tu(Al.width)),o0(this.styles,Al),dp&&!Zo&&this.renderer.forExport&&delete Al.width;let Vl=Ho(Al);Ml.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(Yl=>Vl&&delete Vl[Yl]),Vl.color&&(Vl.fill=Vl.color)),e0(Ml,Vl)}return this.added&&(this.element.nodeName==="text"&&this.renderer.buildText(this),Al.textOutline&&this.applyTextOutline(Al.textOutline)),this}dashstyleSetter(Al){let Tl,Rl=this["stroke-width"];if(Rl==="inherit"&&(Rl=1),Al=Al&&Al.toLowerCase()){let Ml=Al.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(Tl=Ml.length;Tl--;)Ml[Tl]=""+Tu(Ml[Tl])*ku(Rl,NaN);Al=Ml.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",Al)}}destroy(){var Yl;let Al=this,Tl=Al.element||{},Rl=Al.renderer,Ml=Tl.ownerSVGElement,dp=Tl.nodeName==="SPAN"&&Al.parentGroup||void 0,Wl,Vl;if(Tl.onclick=Tl.onmouseout=Tl.onmouseover=Tl.onmousemove=Tl.point=null,qo(Al),Al.clipPath&&Ml){let gp=Al.clipPath;[].forEach.call(Ml.querySelectorAll("[clip-path],[CLIP-PATH]"),function(Hl){Hl.getAttribute("clip-path").indexOf(gp.element.id)>-1&&Hl.removeAttribute("clip-path")}),Al.clipPath=gp.destroy()}if(Al.connector=(Yl=Al.connector)==null?void 0:Yl.destroy(),Al.stops){for(Vl=0;Vl<Al.stops.length;Vl++)Al.stops[Vl].destroy();Al.stops.length=0,Al.stops=void 0}for(Al.safeRemoveChild(Tl);dp&&dp.div&&dp.div.childNodes.length===0;)Wl=dp.parentGroup,Al.safeRemoveChild(dp.div),delete dp.div,dp=Wl;Al.alignOptions&&Ko(Rl.alignedObjects,Al),Yo(Al,function(gp,Hl){Al[Hl]&&Al[Hl].parentGroup===Al&&Al[Hl].destroy&&Al[Hl].destroy(),delete Al[Hl]})}dSetter(Al,Tl,Rl){f0(Al)&&(typeof Al[0]=="string"&&(Al=this.renderer.pathToSegments(Al)),this.pathArray=Al,Al=Al.reduce((Ml,dp,Wl)=>dp&&dp.join?(Wl?Ml+" ":"")+dp.join(" "):(dp||"").toString(),"")),/(NaN| {2}|^$)/.test(Al)&&(Al="M 0 0"),this[Tl]!==Al&&(Rl.setAttribute(Tl,Al),this[Tl]=Al)}fillSetter(Al,Tl,Rl){typeof Al=="string"?Rl.setAttribute(Tl,Al):Al&&this.complexColor(Al,Tl,Rl)}hrefSetter(Al,Tl,Rl){Rl.setAttributeNS("http://www.w3.org/1999/xlink",Tl,Al)}getBBox(Al,Tl){let Rl,Ml,dp,Wl,{alignValue:Vl,element:Yl,renderer:gp,styles:Hl,textStr:Ul}=this,{cache:mp,cacheKeys:Gl}=gp,tp=Yl.namespaceURI===this.SVG_NS,vp=ku(Tl,this.rotation,0),Ol=gp.styledMode?Yl&&r0.prototype.getStyle.call(Yl,"font-size"):Hl.fontSize;if(au(Ul)&&((Wl=Ul.toString()).indexOf("<")===-1&&(Wl=Wl.replace(/\d/g,"0")),Wl+=["",gp.rootFontSize,Ol,vp,this.textWidth,Vl,Hl.textOverflow,Hl.fontWeight].join(",")),Wl&&!Al&&(Rl=mp[Wl]),!Rl||Rl.polygon){if(tp||gp.forExport){try{dp=this.fakeTS&&function(Jp){let zp=Yl.querySelector(".highcharts-text-outline");zp&&e0(zp,{display:Jp})},s0(dp)&&dp("none"),Rl=Yl.getBBox?o0({},Yl.getBBox()):{width:Yl.offsetWidth,height:Yl.offsetHeight,x:0,y:0},s0(dp)&&dp("")}catch{}(!Rl||Rl.width<0)&&(Rl={x:0,y:0,width:0,height:0})}else Rl=this.htmlGetBBox();Ml=Rl.height,tp&&(Rl.height=Ml={"11px,17":14,"13px,20":16}[`${Ol||""},${Math.round(Ml)}`]||Ml),vp&&(Rl=this.getRotatedBox(Rl,vp));let Ep={bBox:Rl};zu(this,"afterGetBBox",Ep),Rl=Ep.bBox}if(Wl&&(Ul===""||Rl.height>0)){for(;Gl.length>250;)delete mp[Gl.shift()];mp[Wl]||Gl.push(Wl),mp[Wl]=Rl}return Rl}getRotatedBox(Al,Tl){let{x:Rl,y:Ml,width:dp,height:Wl}=Al,{alignValue:Vl,translateY:Yl,rotationOriginX:gp=0,rotationOriginY:Hl=0}=this,Ul={right:1,center:.5}[Vl||0]||0,mp=Number(this.element.getAttribute("y")||0)-(Yl?0:Ml),Gl=Tl*Fo,tp=(Tl-90)*Fo,vp=Math.cos(Gl),Ol=Math.sin(Gl),Ep=dp*vp,Jp=dp*Ol,zp=Math.cos(tp),Zp=Math.sin(tp),[[Qp,Mp],[Up,e1]]=[gp,Hl].map(Hp=>[Hp-Hp*vp,Hp*Ol]),Gp=Rl+Ul*(dp-Ep)+Qp+e1+mp*zp,_p=Gp+Ep,Tp=_p-Wl*zp,jp=Tp-Ep,r1=Ml+mp-Ul*Jp-Mp+Up+mp*Zp,Jl=r1+Jp,Cp=Jl-Wl*Zp,Il=Cp-Jp,Nl=Math.min(Gp,_p,Tp,jp),Xl=Math.min(r1,Jl,Cp,Il),Ql=Math.max(Gp,_p,Tp,jp)-Nl,np=Math.max(r1,Jl,Cp,Il)-Xl;return{x:Nl,y:Xl,width:Ql,height:np,polygon:[[Gp,r1],[_p,Jl],[Tp,Cp],[jp,Il]]}}getStyle(Al){return Uo.getComputedStyle(this.element||this,"").getPropertyValue(Al)}hasClass(Al){return(""+this.attr("class")).split(" ").indexOf(Al)!==-1}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(Al,Tl){this.onEvents={},this.opacity=1,this.SVG_NS=jo,this.element=Tl==="span"||Tl==="body"?Vo(Tl):zo.createElementNS(this.SVG_NS,Tl),this.renderer=Al,this.styles={},zu(this,"afterInit")}on(Al,Tl){let{onEvents:Rl}=this;return Rl[Al]&&Rl[Al](),Rl[Al]=Lo(this.element,Al,Tl),this}opacitySetter(Al,Tl,Rl){let Ml=Number(Number(Al).toFixed(3));this.opacity=Ml,Rl.setAttribute(Tl,Ml)}reAlign(){var Al;(Al=this.alignOptions)!=null&&Al.width&&this.alignOptions.align!=="left"&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(Al){return this.attr("class",(""+this.attr("class")).replace(F0(Al)?RegExp(`(^| )${Al}( |$)`):Al," ").replace(/ +/g," ").trim())}removeTextOutline(){let Al=this.element.querySelector("tspan.highcharts-text-outline");Al&&this.safeRemoveChild(Al)}safeRemoveChild(Al){let Tl=Al.parentNode;Tl&&Tl.removeChild(Al)}setRadialReference(Al){let Tl=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=Al,Tl&&Tl.radAttr&&Tl.animate(this.renderer.getRadialAttr(Al,Tl.radAttr)),this}shadow(Al){var dp;let{renderer:Tl}=this,Rl=Ho(((dp=this.parentGroup)==null?void 0:dp.rotation)===90?{offsetX:-1,offsetY:-1}:{},$0(Al)?Al:{}),Ml=Tl.shadowDefinition(Rl);return this.attr({filter:Al?`url(${Tl.url}#${Ml})`:"none"})}show(Al=!0){return this.attr({visibility:Al?"inherit":"visible"})}"stroke-widthSetter"(Al,Tl,Rl){this[Tl]=Al,Rl.setAttribute(Tl,Al)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let Al=this.getStyle("stroke-width"),Tl=0,Rl;return/px$/.test(Al)?Tl=Tu(Al):Al!==""&&(_d(Rl=zo.createElementNS(jo,"rect"),{width:Al,"stroke-width":0}),this.element.parentNode.appendChild(Rl),Tl=Rl.getBBox().width,Rl.parentNode.removeChild(Rl)),Tl}symbolAttr(Al){let Tl=this;r0.symbolCustomAttribs.forEach(function(Rl){Tl[Rl]=ku(Al[Rl],Tl[Rl])}),Tl.attr({d:Tl.renderer.symbols[Tl.symbolName](Tl.x,Tl.y,Tl.width,Tl.height,Tl)})}textSetter(Al){Al!==this.textStr&&(delete this.textPxLength,this.textStr=Al,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(Al){let Tl=this.element,Rl=Tl.getElementsByTagName("title")[0]||zo.createElementNS(this.SVG_NS,"title");Tl.insertBefore?Tl.insertBefore(Rl,Tl.firstChild):Tl.appendChild(Rl),Rl.textContent=D0(ku(Al,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let Al=this.element;return Al.parentNode.appendChild(Al),this}translate(Al,Tl){return this.attr({translateX:Al,translateY:Tl})}updateTransform(Al="transform"){var mp;let{element:Tl,matrix:Rl,rotation:Ml=0,rotationOriginX:dp,rotationOriginY:Wl,scaleX:Vl,scaleY:Yl,translateX:gp=0,translateY:Hl=0}=this,Ul=["translate("+gp+","+Hl+")"];au(Rl)&&Ul.push("matrix("+Rl.join(",")+")"),Ml&&(Ul.push("rotate("+Ml+" "+ku(dp,Tl.getAttribute("x"),0)+" "+ku(Wl,Tl.getAttribute("y")||0)+")"),((mp=this.text)==null?void 0:mp.element.tagName)==="SPAN"&&this.text.attr({rotation:Ml,rotationOriginX:(dp||0)-this.padding,rotationOriginY:(Wl||0)-this.padding})),(au(Vl)||au(Yl))&&Ul.push("scale("+ku(Vl,1)+" "+ku(Yl,1)+")"),Ul.length&&!(this.text||this).textPath&&Tl.setAttribute(Al,Ul.join(" "))}visibilitySetter(Al,Tl,Rl){Al==="inherit"?Rl.removeAttribute(Tl):this[Tl]!==Al&&Rl.setAttribute(Tl,Al),this[Tl]=Al}xGetter(Al){return this.element.nodeName==="circle"&&(Al==="x"?Al="cx":Al==="y"&&(Al="cy")),this._defaultGetter(Al)}zIndexSetter(Al,Tl){let Rl=this.renderer,Ml=this.parentGroup,dp=(Ml||Rl).element||Rl.box,Wl=this.element,Vl=dp===Rl.box,Yl,gp,Hl,Ul=!1,mp,Gl=this.added,tp;if(au(Al)?(Wl.setAttribute("data-z-index",Al),Al=+Al,this[Tl]===Al&&(Gl=!1)):au(this[Tl])&&Wl.removeAttribute("data-z-index"),this[Tl]=Al,Gl){for((Al=this.zIndex)&&Ml&&(Ml.handleZ=!0),tp=(Yl=dp.childNodes).length-1;tp>=0&&!Ul;tp--)mp=!au(Hl=(gp=Yl[tp]).getAttribute("data-z-index")),gp!==Wl&&(Al<0&&mp&&!Vl&&!tp?(dp.insertBefore(Wl,Yl[tp]),Ul=!0):(Tu(Hl)<=Al||mp&&(!au(Al)||Al>=0))&&(dp.insertBefore(Wl,Yl[tp+1]),Ul=!0));Ul||(dp.insertBefore(Wl,Yl[Vl?3:0]),Ul=!0)}return Ul}}return r0.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],r0.prototype.strokeSetter=r0.prototype.fillSetter,r0.prototype.yGetter=r0.prototype.xGetter,r0.prototype.matrixSetter=r0.prototype.rotationOriginXSetter=r0.prototype.rotationOriginYSetter=r0.prototype.rotationSetter=r0.prototype.scaleXSetter=r0.prototype.scaleYSetter=r0.prototype.translateXSetter=r0.prototype.translateYSetter=r0.prototype.verticalAlignSetter=function(qu,Al){this[Al]=qu,this.doTransform=!0},r0}),Wr(Zn,"Core/Renderer/SVG/SVGLabel.js",[Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defined:ho,extend:vo,isNumber:To,merge:Do,pick:qo,removeEvent:Fo}=uo;class zo extends Zr{constructor(jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0){let zu;super(jo,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=Uo,this.x=Lo,this.y=_d,this.anchorX=_c,this.anchorY=e0,this.baseline=Ko,this.className=o0,this.addClass(o0==="button"?"highcharts-no-tooltip":"highcharts-label"),o0&&this.addClass("highcharts-"+o0),this.text=jo.text(void 0,0,0,au).attr({zIndex:1}),typeof Vo=="string"&&((zu=/^url\((.*?)\)$/.test(Vo))||this.renderer.symbols[Vo])&&(this.symbolKey=Vo),this.bBox=zo.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=jo.styledMode||zu,this.deferredAttr={},this.alignFactor=0}alignSetter(jo){let Uo={left:0,center:.5,right:1}[jo];Uo!==this.alignFactor&&(this.alignFactor=Uo,this.bBox&&To(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(jo,Uo){this.anchorX=jo,this.boxAttr(Uo,Math.round(jo)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(jo,Uo){this.anchorY=jo,this.boxAttr(Uo,jo-this.ySetting)}boxAttr(jo,Uo){this.box?this.box.attr(jo,Uo):this.deferredAttr[jo]=Uo}css(jo){if(jo){let Uo={};jo=Do(jo),zo.textProps.forEach(Lo=>{jo[Lo]!==void 0&&(Uo[Lo]=jo[Lo],delete jo[Lo])}),this.text.css(Uo),"fontSize"in Uo||"fontWeight"in Uo?this.updateTextPadding():("width"in Uo||"textOverflow"in Uo)&&this.updateBoxSize()}return Zr.prototype.css.call(this,jo)}destroy(){Fo(this.element,"mouseenter"),Fo(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),Zr.prototype.destroy.call(this)}fillSetter(jo,Uo){jo&&(this.needsBox=!0),this.fill=jo,this.boxAttr(Uo,jo)}getBBox(jo,Uo){this.textStr&&this.bBox.width===0&&this.bBox.height===0&&this.updateBoxSize();let{padding:Lo,height:_d=0,translateX:Vo=0,translateY:_c=0,width:e0=0}=this,au=qo(this.paddingLeft,Lo),Ko=Uo??(this.rotation||0),o0={width:e0,height:_d,x:Vo+this.bBox.x-au,y:_c+this.bBox.y-Lo+this.baselineOffset};return Ko&&(o0=this.getRotatedBox(o0,Ko)),o0}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(jo){this.heightSetting=jo,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:qo(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&ho(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(jo,Uo){To(jo)?jo!==this[Uo]&&(this[Uo]=jo,this.updateTextPadding()):this[Uo]=void 0}rSetter(jo,Uo){this.boxAttr(Uo,jo)}strokeSetter(jo,Uo){this.stroke=jo,this.boxAttr(Uo,jo)}"stroke-widthSetter"(jo,Uo){jo&&(this.needsBox=!0),this["stroke-width"]=jo,this.boxAttr(Uo,jo)}"text-alignSetter"(jo){this.textAlign=jo}textSetter(jo){jo!==void 0&&this.text.attr({text:jo}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let jo,Uo=this.text,Lo={},_d=this.padding,Vo=this.bBox=(!To(this.widthSetting)||!To(this.heightSetting)||this.textAlign)&&ho(Uo.textStr)?Uo.getBBox(void 0,0):zo.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||Vo.height||0)+2*_d;let _c=this.renderer.fontMetrics(Uo);if(this.baselineOffset=_d+Math.min((this.text.firstLineMetrics||_c).b,Vo.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-_c.h)/2),this.needsBox&&!Uo.textPath){if(!this.box){let e0=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e0.addClass((this.className==="button"?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e0.add(this)}jo=this.getCrispAdjust(),Lo.x=jo,Lo.y=(this.baseline?-this.baselineOffset:0)+jo,Lo.width=Math.round(this.width),Lo.height=Math.round(this.height),this.box.attr(vo(Lo,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let jo=this.text;if(!jo.textPath){this.updateBoxSize();let Uo=this.baseline?0:this.baselineOffset,Lo=qo(this.paddingLeft,this.padding);ho(this.widthSetting)&&this.bBox&&(this.textAlign==="center"||this.textAlign==="right")&&(Lo+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(Lo!==jo.x||Uo!==jo.y)&&(jo.attr("x",Lo),jo.hasBoxWidthChanged&&(this.bBox=jo.getBBox(!0)),Uo!==void 0&&jo.attr("y",Uo)),jo.x=Lo,jo.y=Uo}}widthSetter(jo){this.widthSetting=To(jo)?jo:void 0,this.doUpdate=!0}getPaddedWidth(){let jo=this.padding,Uo=qo(this.paddingLeft,jo),Lo=qo(this.paddingRight,jo);return(this.widthSetting||this.bBox.width||0)+Uo+Lo}xSetter(jo){this.x=jo,this.alignFactor&&(jo-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(jo),this.attr("translateX",this.xSetting)}ySetter(jo){this.ySetting=this.y=Math.round(jo),this.attr("translateY",this.ySetting)}}return zo.emptyBBox={width:0,height:0,x:0,y:0},zo.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],zo}),Wr(Zn,"Core/Renderer/SVG/Symbols.js",[Zn["Core/Utilities.js"]],function(Zr){let{defined:uo,isNumber:ho,pick:vo}=Zr;function To(Fo,zo,Zo,jo,Uo){let Lo=[];if(Uo){let _d=Uo.start||0,Vo=vo(Uo.r,Zo),_c=vo(Uo.r,jo||Zo),e0=2e-4/Math.max(Vo,1),au=Math.abs((Uo.end||0)-_d-2*Math.PI)<e0,Ko=(Uo.end||0)-e0,o0=Uo.innerR,zu=vo(Uo.open,au),f0=Math.cos(_d),s0=Math.sin(_d),$0=Math.cos(Ko),F0=Math.sin(Ko),Ho=vo(Uo.longArc,Ko-_d-Math.PI<e0?0:1),Yo=["A",Vo,_c,0,Ho,vo(Uo.clockwise,1),Fo+Vo*$0,zo+_c*F0];Yo.params={start:_d,end:Ko,cx:Fo,cy:zo},Lo.push(["M",Fo+Vo*f0,zo+_c*s0],Yo),uo(o0)&&((Yo=["A",o0,o0,0,Ho,uo(Uo.clockwise)?1-Uo.clockwise:0,Fo+o0*f0,zo+o0*s0]).params={start:Ko,end:_d,cx:Fo,cy:zo},Lo.push(zu?["M",Fo+o0*$0,zo+o0*F0]:["L",Fo+o0*$0,zo+o0*F0],Yo)),zu||Lo.push(["Z"])}return Lo}function Do(Fo,zo,Zo,jo,Uo){return Uo&&Uo.r?qo(Fo,zo,Zo,jo,Uo):[["M",Fo,zo],["L",Fo+Zo,zo],["L",Fo+Zo,zo+jo],["L",Fo,zo+jo],["Z"]]}function qo(Fo,zo,Zo,jo,Uo){let Lo=(Uo==null?void 0:Uo.r)||0;return[["M",Fo+Lo,zo],["L",Fo+Zo-Lo,zo],["A",Lo,Lo,0,0,1,Fo+Zo,zo+Lo],["L",Fo+Zo,zo+jo-Lo],["A",Lo,Lo,0,0,1,Fo+Zo-Lo,zo+jo],["L",Fo+Lo,zo+jo],["A",Lo,Lo,0,0,1,Fo,zo+jo-Lo],["L",Fo,zo+Lo],["A",Lo,Lo,0,0,1,Fo+Lo,zo],["Z"]]}return{arc:To,callout:function(Fo,zo,Zo,jo,Uo){let Lo=Math.min(Uo&&Uo.r||0,Zo,jo),_d=Lo+6,Vo=Uo&&Uo.anchorX,_c=Uo&&Uo.anchorY||0,e0=qo(Fo,zo,Zo,jo,{r:Lo});if(!ho(Vo)||Vo<Zo&&Vo>0&&_c<jo&&_c>0)return e0;if(Fo+Vo>Zo-_d)if(_c>zo+_d&&_c<zo+jo-_d)e0.splice(3,1,["L",Fo+Zo,_c-6],["L",Fo+Zo+6,_c],["L",Fo+Zo,_c+6],["L",Fo+Zo,zo+jo-Lo]);else if(Vo<Zo){let au=_c<zo+_d,Ko=au?zo:zo+jo;e0.splice(au?2:5,0,["L",Vo,_c],["L",Fo+Zo-Lo,Ko])}else e0.splice(3,1,["L",Fo+Zo,jo/2],["L",Vo,_c],["L",Fo+Zo,jo/2],["L",Fo+Zo,zo+jo-Lo]);else if(Fo+Vo<_d)if(_c>zo+_d&&_c<zo+jo-_d)e0.splice(7,1,["L",Fo,_c+6],["L",Fo-6,_c],["L",Fo,_c-6],["L",Fo,zo+Lo]);else if(Vo>0){let au=_c<zo+_d,Ko=au?zo:zo+jo;e0.splice(au?1:6,0,["L",Vo,_c],["L",Fo+Lo,Ko])}else e0.splice(7,1,["L",Fo,jo/2],["L",Vo,_c],["L",Fo,jo/2],["L",Fo,zo+Lo]);else _c>jo&&Vo<Zo-_d?e0.splice(5,1,["L",Vo+6,zo+jo],["L",Vo,zo+jo+6],["L",Vo-6,zo+jo],["L",Fo+Lo,zo+jo]):_c<0&&Vo>_d&&e0.splice(1,1,["L",Vo-6,zo],["L",Vo,zo-6],["L",Vo+6,zo],["L",Zo-Lo,zo]);return e0},circle:function(Fo,zo,Zo,jo){return To(Fo+Zo/2,zo+jo/2,Zo/2,jo/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(Fo,zo,Zo,jo){return[["M",Fo+Zo/2,zo],["L",Fo+Zo,zo+jo/2],["L",Fo+Zo/2,zo+jo],["L",Fo,zo+jo/2],["Z"]]},rect:Do,roundedRect:qo,square:Do,triangle:function(Fo,zo,Zo,jo){return[["M",Fo+Zo/2,zo],["L",Fo+Zo,zo+jo],["L",Fo,zo+jo],["Z"]]},"triangle-down":function(Fo,zo,Zo,jo){return[["M",Fo,zo],["L",Fo+Zo,zo],["L",Fo+Zo/2,zo+jo],["Z"]]}}}),Wr(Zn,"Core/Renderer/SVG/TextBuilder.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{doc:vo,SVG_NS:To,win:Do}=uo,{attr:qo,extend:Fo,fireEvent:zo,isString:Zo,objectEach:jo,pick:Uo}=ho;return class{constructor(Lo){let _d=Lo.styles;this.renderer=Lo.renderer,this.svgElement=Lo,this.width=Lo.textWidth,this.textLineHeight=_d&&_d.lineHeight,this.textOutline=_d&&_d.textOutline,this.ellipsis=!!(_d&&_d.textOverflow==="ellipsis"),this.noWrap=!!(_d&&_d.whiteSpace==="nowrap")}buildSVG(){let Lo=this.svgElement,_d=Lo.element,Vo=Lo.renderer,_c=Uo(Lo.textStr,"").toString(),e0=_c.indexOf("<")!==-1,au=_d.childNodes,Ko=!Lo.added&&Vo.box,o0=[_c,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,Lo.getStyle("font-size"),this.width].join(",");if(o0!==Lo.textCache){Lo.textCache=o0,delete Lo.actualWidth;for(let zu=au.length;zu--;)_d.removeChild(au[zu]);if(e0||this.ellipsis||this.width||Lo.textPath||_c.indexOf(" ")!==-1&&(!this.noWrap||/<br.*?>/g.test(_c))){if(_c!==""){Ko&&Ko.appendChild(_d);let zu=new Zr(_c);this.modifyTree(zu.nodes),zu.addToDOM(_d),this.modifyDOM(),this.ellipsis&&(_d.textContent||"").indexOf("…")!==-1&&Lo.attr("title",this.unescapeEntities(Lo.textStr||"",["&lt;","&gt;"])),Ko&&Ko.removeChild(_d)}}else _d.appendChild(vo.createTextNode(this.unescapeEntities(_c)));Zo(this.textOutline)&&Lo.applyTextOutline&&Lo.applyTextOutline(this.textOutline)}}modifyDOM(){let Lo,_d=this.svgElement,Vo=qo(_d.element,"x");for(_d.firstLineMetrics=void 0;(Lo=_d.element.firstChild)&&/^[\s\u200B]*$/.test(Lo.textContent||" ");)_d.element.removeChild(Lo);[].forEach.call(_d.element.querySelectorAll("tspan.highcharts-br"),(Ko,o0)=>{Ko.nextSibling&&Ko.previousSibling&&(o0===0&&Ko.previousSibling.nodeType===1&&(_d.firstLineMetrics=_d.renderer.fontMetrics(Ko.previousSibling)),qo(Ko,{dy:this.getLineHeight(Ko.nextSibling),x:Vo}))});let _c=this.width||0;if(!_c)return;let e0=(Ko,o0)=>{let zu=Ko.textContent||"",f0=zu.replace(/([^\^])-/g,"$1- ").split(" "),s0=!this.noWrap&&(f0.length>1||_d.element.childNodes.length>1),$0=this.getLineHeight(o0),F0=0,Ho=_d.actualWidth;if(this.ellipsis)zu&&this.truncate(Ko,zu,void 0,0,Math.max(0,_c-.8*$0),(Yo,ku)=>Yo.substring(0,ku)+"…");else if(s0){let Yo=[],ku=[];for(;o0.firstChild&&o0.firstChild!==Ko;)ku.push(o0.firstChild),o0.removeChild(o0.firstChild);for(;f0.length;)f0.length&&!this.noWrap&&F0>0&&(Yo.push(Ko.textContent||""),Ko.textContent=f0.join(" ").replace(/- /g,"-")),this.truncate(Ko,void 0,f0,F0===0&&Ho||0,_c,(Tu,Hu)=>f0.slice(0,Hu).join(" ").replace(/- /g,"-")),Ho=_d.actualWidth,F0++;ku.forEach(Tu=>{o0.insertBefore(Tu,Ko)}),Yo.forEach(Tu=>{o0.insertBefore(vo.createTextNode(Tu),Ko);let Hu=vo.createElementNS(To,"tspan");Hu.textContent="​",qo(Hu,{dy:$0,x:Vo}),o0.insertBefore(Hu,Ko)})}},au=Ko=>{[].slice.call(Ko.childNodes).forEach(o0=>{o0.nodeType===Do.Node.TEXT_NODE?e0(o0,Ko):(o0.className.baseVal.indexOf("highcharts-br")!==-1&&(_d.actualWidth=0),au(o0))})};au(_d.element)}getLineHeight(Lo){let _d=Lo.nodeType===Do.Node.TEXT_NODE?Lo.parentElement:Lo;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(_d||this.svgElement.element).h}modifyTree(Lo){let _d=(Vo,_c)=>{let{attributes:e0={},children:au,style:Ko={},tagName:o0}=Vo,zu=this.renderer.styledMode;if(o0==="b"||o0==="strong"?zu?e0.class="highcharts-strong":Ko.fontWeight="bold":(o0==="i"||o0==="em")&&(zu?e0.class="highcharts-emphasized":Ko.fontStyle="italic"),Ko&&Ko.color&&(Ko.fill=Ko.color),o0==="br"){e0.class="highcharts-br",Vo.textContent="​";let f0=Lo[_c+1];f0&&f0.textContent&&(f0.textContent=f0.textContent.replace(/^ +/gm,""))}else o0==="a"&&au&&au.some(f0=>f0.tagName==="#text")&&(Vo.children=[{children:au,tagName:"tspan"}]);o0!=="#text"&&o0!=="a"&&(Vo.tagName="tspan"),Fo(Vo,{attributes:e0,style:Ko}),au&&au.filter(f0=>f0.tagName!=="#text").forEach(_d)};Lo.forEach(_d),zo(this.svgElement,"afterModifyTree",{nodes:Lo})}truncate(Lo,_d,Vo,_c,e0,au){let Ko,o0,zu=this.svgElement,{rotation:f0}=zu,s0=[],$0=Vo?1:0,F0=(_d||Vo||"").length,Ho=F0,Yo=function(ku,Tu){let Hu=Tu||ku,D0=Lo.parentNode;if(D0&&s0[Hu]===void 0&&D0.getSubStringLength)try{s0[Hu]=_c+D0.getSubStringLength(0,Vo?Hu+1:Hu)}catch{}return s0[Hu]};if(zu.rotation=0,_c+(o0=Yo(Lo.textContent.length))>e0){for(;$0<=F0;)Ho=Math.ceil(($0+F0)/2),Vo&&(Ko=au(Vo,Ho)),o0=Yo(Ho,Ko&&Ko.length-1),$0===F0?$0=F0+1:o0>e0?F0=Ho-1:$0=Ho;F0===0?Lo.textContent="":_d&&F0===_d.length-1||(Lo.textContent=Ko||au(_d||Vo,Ho))}Vo&&Vo.splice(0,Ho),zu.actualWidth=o0,zu.rotation=f0}unescapeEntities(Lo,_d){return jo(this.renderer.escapes,function(Vo,_c){_d&&_d.indexOf(Vo)!==-1||(Lo=Lo.toString().replace(RegExp(Vo,"g"),_c))}),Lo}}}),Wr(Zn,"Core/Renderer/SVG/SVGRenderer.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Defaults.js"],Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Renderer/SVG/SVGLabel.js"],Zn["Core/Renderer/SVG/Symbols.js"],Zn["Core/Renderer/SVG/TextBuilder.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo){let jo,{defaultOptions:Uo}=uo,{charts:Lo,deg2rad:_d,doc:Vo,isFirefox:_c,isMS:e0,isWebKit:au,noop:Ko,SVG_NS:o0,symbolSizes:zu,win:f0}=vo,{addEvent:s0,attr:$0,createElement:F0,crisp:Ho,css:Yo,defined:ku,destroyObjectProperties:Tu,extend:Hu,isArray:D0,isNumber:Fu,isObject:hu,isString:r0,merge:qu,pick:Al,pInt:Tl,replaceNested:Rl,uniqueKey:Ml}=Zo;class dp{constructor(Vl,Yl,gp,Hl,Ul,mp,Gl){let tp,vp,Ol=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),Ep=Ol.element;Gl||Ol.css(this.getStyle(Hl||{})),Vl.appendChild(Ep),$0(Vl,"dir","ltr"),Vl.innerHTML.indexOf("xmlns")===-1&&$0(Ep,"xmlns",this.SVG_NS),this.box=Ep,this.boxWrapper=Ol,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(Vo.createTextNode("Created with Highcharts 11.4.6")),this.defs=this.createElement("defs").add(),this.allowHTML=mp,this.forExport=Ul,this.styledMode=Gl,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=Ol.getStyle("font-size"),this.setSize(Yl,gp,!1),_c&&Vl.getBoundingClientRect&&((tp=function(){Yo(Vl,{left:0,top:0}),vp=Vl.getBoundingClientRect(),Yo(Vl,{left:Math.ceil(vp.left)-vp.left+"px",top:Math.ceil(vp.top)-vp.top+"px"})})(),this.unSubPixelFix=s0(f0,"resize",tp))}definition(Vl){return new Zr([Vl]).addToDOM(this.defs.element)}getReferenceURL(){if((_c||au)&&Vo.getElementsByTagName("base").length){if(!ku(jo)){let Vl=Ml(),Yl=new Zr([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:Vl},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${Vl})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(Vo.body);Yo(Yl,{position:"fixed",top:0,left:0,zIndex:9e5});let gp=Vo.elementFromPoint(6,6);jo=(gp&&gp.id)==="hitme",Vo.body.removeChild(Yl)}if(jo)return Rl(f0.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(Vl){return this.style=Hu({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},Vl),this.style}setStyle(Vl){this.boxWrapper.css(this.getStyle(Vl))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let Vl=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),Tu(this.gradients||{}),this.gradients=null,this.defs=Vl.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(Vl){return new this.Element(this,Vl)}getRadialAttr(Vl,Yl){return{cx:Vl[0]-Vl[2]/2+(Yl.cx||0)*Vl[2],cy:Vl[1]-Vl[2]/2+(Yl.cy||0)*Vl[2],r:(Yl.r||0)*Vl[2]}}shadowDefinition(Vl){let Yl=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(Vl).map(Hl=>`${Hl}-${Vl[Hl]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),gp=qu({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},Vl);return this.defs.element.querySelector(`#${Yl}`)||this.definition({tagName:"filter",attributes:{id:Yl,filterUnits:gp.filterUnits},children:this.getShadowFilterContent(gp)}),Yl}getShadowFilterContent(Vl){return[{tagName:"feDropShadow",attributes:{dx:Vl.offsetX,dy:Vl.offsetY,"flood-color":Vl.color,"flood-opacity":Math.min(5*Vl.opacity,1),stdDeviation:Vl.width/2}}]}buildText(Vl){new zo(Vl).buildSVG()}getContrast(Vl){let Yl=ho.parse(Vl).rgba.map(Hl=>{let Ul=Hl/255;return Ul<=.03928?Ul/12.92:Math.pow((Ul+.055)/1.055,2.4)}),gp=.2126*Yl[0]+.7152*Yl[1]+.0722*Yl[2];return 1.05/(gp+.05)>(gp+.05)/.05?"#FFFFFF":"#000000"}button(Vl,Yl,gp,Hl,Ul={},mp,Gl,tp,vp,Ol){let Ep=this.label(Vl,Yl,gp,vp,void 0,void 0,Ol,void 0,"button"),Jp=this.styledMode,zp=arguments,Zp=0;Ul=qu(Uo.global.buttonTheme,Ul),Jp&&(delete Ul.fill,delete Ul.stroke,delete Ul["stroke-width"]);let Qp=Ul.states||{},Mp=Ul.style||{};delete Ul.states,delete Ul.style;let Up=[Zr.filterUserAttributes(Ul)],e1=[Mp];return Jp||["hover","select","disabled"].forEach((Gp,_p)=>{Up.push(qu(Up[0],Zr.filterUserAttributes(zp[_p+5]||Qp[Gp]||{}))),e1.push(Up[_p+1].style),delete Up[_p+1].style}),s0(Ep.element,e0?"mouseover":"mouseenter",function(){Zp!==3&&Ep.setState(1)}),s0(Ep.element,e0?"mouseout":"mouseleave",function(){Zp!==3&&Ep.setState(Zp)}),Ep.setState=(Gp=0)=>{if(Gp!==1&&(Ep.state=Zp=Gp),Ep.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][Gp]),!Jp){Ep.attr(Up[Gp]);let _p=e1[Gp];hu(_p)&&Ep.css(_p)}},Ep.attr(Up[0]),!Jp&&(Ep.css(Hu({cursor:"default"},Mp)),Ol&&Ep.text.css({pointerEvents:"none"})),Ep.on("touchstart",Gp=>Gp.stopPropagation()).on("click",function(Gp){Zp!==3&&Hl.call(Ep,Gp)})}crispLine(Vl,Yl){let[gp,Hl]=Vl;return ku(gp[1])&&gp[1]===Hl[1]&&(gp[1]=Hl[1]=Ho(gp[1],Yl)),ku(gp[2])&&gp[2]===Hl[2]&&(gp[2]=Hl[2]=Ho(gp[2],Yl)),Vl}path(Vl){let Yl=this.styledMode?{}:{fill:"none"};return D0(Vl)?Yl.d=Vl:hu(Vl)&&Hu(Yl,Vl),this.createElement("path").attr(Yl)}circle(Vl,Yl,gp){let Hl=hu(Vl)?Vl:Vl===void 0?{}:{x:Vl,y:Yl,r:gp},Ul=this.createElement("circle");return Ul.xSetter=Ul.ySetter=function(mp,Gl,tp){tp.setAttribute("c"+Gl,mp)},Ul.attr(Hl)}arc(Vl,Yl,gp,Hl,Ul,mp){let Gl;hu(Vl)?(Yl=(Gl=Vl).y,gp=Gl.r,Hl=Gl.innerR,Ul=Gl.start,mp=Gl.end,Vl=Gl.x):Gl={innerR:Hl,start:Ul,end:mp};let tp=this.symbol("arc",Vl,Yl,gp,gp,Gl);return tp.r=gp,tp}rect(Vl,Yl,gp,Hl,Ul,mp){let Gl=hu(Vl)?Vl:Vl===void 0?{}:{x:Vl,y:Yl,r:Ul,width:Math.max(gp||0,0),height:Math.max(Hl||0,0)},tp=this.createElement("rect");return this.styledMode||(mp!==void 0&&(Gl["stroke-width"]=mp,Hu(Gl,tp.crisp(Gl))),Gl.fill="none"),tp.rSetter=function(vp,Ol,Ep){tp.r=vp,$0(Ep,{rx:vp,ry:vp})},tp.rGetter=function(){return tp.r||0},tp.attr(Gl)}roundedRect(Vl){return this.symbol("roundedRect").attr(Vl)}setSize(Vl,Yl,gp){this.width=Vl,this.height=Yl,this.boxWrapper.animate({width:Vl,height:Yl},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:Al(gp,!0)?void 0:0}),this.alignElements()}g(Vl){let Yl=this.createElement("g");return Vl?Yl.attr({class:"highcharts-"+Vl}):Yl}image(Vl,Yl,gp,Hl,Ul,mp){let Gl={preserveAspectRatio:"none"};Fu(Yl)&&(Gl.x=Yl),Fu(gp)&&(Gl.y=gp),Fu(Hl)&&(Gl.width=Hl),Fu(Ul)&&(Gl.height=Ul);let tp=this.createElement("image").attr(Gl),vp=function(Ol){tp.attr({href:Vl}),mp.call(tp,Ol)};if(mp){tp.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let Ol=new f0.Image;s0(Ol,"load",vp),Ol.src=Vl,Ol.complete&&vp({})}else tp.attr({href:Vl});return tp}symbol(Vl,Yl,gp,Hl,Ul,mp){let Gl,tp,vp,Ol,Ep=this,Jp=/^url\((.*?)\)$/,zp=Jp.test(Vl),Zp=!zp&&(this.symbols[Vl]?Vl:"circle"),Qp=Zp&&this.symbols[Zp];if(Qp)typeof Yl=="number"&&(tp=Qp.call(this.symbols,Yl||0,gp||0,Hl||0,Ul||0,mp)),Gl=this.path(tp),Ep.styledMode||Gl.attr("fill","none"),Hu(Gl,{symbolName:Zp||void 0,x:Yl,y:gp,width:Hl,height:Ul}),mp&&Hu(Gl,mp);else if(zp){vp=Vl.match(Jp)[1];let Mp=Gl=this.image(vp);Mp.imgwidth=Al(mp&&mp.width,zu[vp]&&zu[vp].width),Mp.imgheight=Al(mp&&mp.height,zu[vp]&&zu[vp].height),Ol=Up=>Up.attr({width:Up.width,height:Up.height}),["width","height"].forEach(Up=>{Mp[`${Up}Setter`]=function(e1,Gp){this[Gp]=e1;let{alignByTranslate:_p,element:Tp,width:jp,height:r1,imgwidth:Jl,imgheight:Cp}=this,Il=Gp==="width"?Jl:Cp,Nl=1;mp&&mp.backgroundSize==="within"&&jp&&r1&&Jl&&Cp?(Nl=Math.min(jp/Jl,r1/Cp),$0(Tp,{width:Math.round(Jl*Nl),height:Math.round(Cp*Nl)})):Tp&&Il&&Tp.setAttribute(Gp,Il),!_p&&Jl&&Cp&&this.translate(((jp||0)-Jl*Nl)/2,((r1||0)-Cp*Nl)/2)}}),ku(Yl)&&Mp.attr({x:Yl,y:gp}),Mp.isImg=!0,ku(Mp.imgwidth)&&ku(Mp.imgheight)?Ol(Mp):(Mp.attr({width:0,height:0}),F0("img",{onload:function(){let Up=Lo[Ep.chartIndex];this.width===0&&(Yo(this,{position:"absolute",top:"-999em"}),Vo.body.appendChild(this)),zu[vp]={width:this.width,height:this.height},Mp.imgwidth=this.width,Mp.imgheight=this.height,Mp.element&&Ol(Mp),this.parentNode&&this.parentNode.removeChild(this),Ep.imgCount--,Ep.imgCount||!Up||Up.hasLoaded||Up.onload()},src:vp}),this.imgCount++)}return Gl}clipRect(Vl,Yl,gp,Hl){return this.rect(Vl,Yl,gp,Hl,0)}text(Vl,Yl,gp,Hl){let Ul={};if(Hl&&(this.allowHTML||!this.forExport))return this.html(Vl,Yl,gp);Ul.x=Math.round(Yl||0),gp&&(Ul.y=Math.round(gp)),ku(Vl)&&(Ul.text=Vl);let mp=this.createElement("text").attr(Ul);return Hl&&(!this.forExport||this.allowHTML)||(mp.xSetter=function(Gl,tp,vp){let Ol=vp.getElementsByTagName("tspan"),Ep=vp.getAttribute(tp);for(let Jp=0,zp;Jp<Ol.length;Jp++)(zp=Ol[Jp]).getAttribute(tp)===Ep&&zp.setAttribute(tp,Gl);vp.setAttribute(tp,Gl)}),mp}fontMetrics(Vl){let Yl=Tl(Do.prototype.getStyle.call(Vl,"font-size")||0),gp=Yl<24?Yl+3:Math.round(1.2*Yl),Hl=Math.round(.8*gp);return{h:gp,b:Hl,f:Yl}}rotCorr(Vl,Yl,gp){let Hl=Vl;return Yl&&gp&&(Hl=Math.max(Hl*Math.cos(Yl*_d),4)),{x:-Vl/3*Math.sin(Yl*_d),y:Hl}}pathToSegments(Vl){let Yl=[],gp=[],Hl={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let Ul=0;Ul<Vl.length;Ul++)r0(gp[0])&&Fu(Vl[Ul])&&gp.length===Hl[gp[0].toUpperCase()]&&Vl.splice(Ul,0,gp[0].replace("M","L").replace("m","l")),typeof Vl[Ul]=="string"&&(gp.length&&Yl.push(gp.slice(0)),gp.length=0),gp.push(Vl[Ul]);return Yl.push(gp.slice(0)),Yl}label(Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp){return new qo(this,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp)}alignElements(){this.alignedObjects.forEach(Vl=>Vl.align())}}return Hu(dp.prototype,{Element:Do,SVG_NS:o0,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:Fo,draw:Ko}),To.registerRendererType("svg",dp,!0),dp}),Wr(Zn,"Core/Renderer/HTML/HTMLElement.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{composed:To}=uo,{attr:Do,css:qo,createElement:Fo,defined:zo,extend:Zo,pInt:jo,pushUnique:Uo}=vo;function Lo(e0,au,Ko){var zu;let o0=((zu=this.div)==null?void 0:zu.style)||Ko.style;ho.prototype[`${au}Setter`].call(this,e0,au,Ko),o0&&(o0[au]=e0)}let _d=(e0,au)=>{var Ko;if(!e0.div){let o0=Do(e0.element,"class"),zu=e0.css,f0=Fo("div",o0?{className:o0}:void 0,{position:"absolute",left:`${e0.translateX||0}px`,top:`${e0.translateY||0}px`,...e0.styles,display:e0.display,opacity:e0.opacity,visibility:e0.visibility},((Ko=e0.parentGroup)==null?void 0:Ko.div)||au);e0.classSetter=(s0,$0,F0)=>{F0.setAttribute("class",s0),f0.className=s0},e0.translateXSetter=e0.translateYSetter=(s0,$0)=>{e0[$0]=s0,f0.style[$0==="translateX"?"left":"top"]=`${s0}px`,e0.doTransform=!0},e0.opacitySetter=e0.visibilitySetter=Lo,e0.css=s0=>(zu.call(e0,s0),s0.cursor&&(f0.style.cursor=s0.cursor),s0.pointerEvents&&(f0.style.pointerEvents=s0.pointerEvents),e0),e0.on=function(){return ho.prototype.on.apply({element:f0,onEvents:e0.onEvents},arguments),e0},e0.div=f0}return e0.div};class Vo extends ho{static compose(au){Uo(To,this.compose)&&(au.prototype.html=function(Ko,o0,zu){return new Vo(this,"span").attr({text:Ko,x:Math.round(o0),y:Math.round(zu)})})}constructor(au,Ko){super(au,Ko),this.css({position:"absolute",...au.styledMode?{}:{fontFamily:au.style.fontFamily,fontSize:au.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(au,Ko,o0){this.xCorr=-au*o0,this.yCorr=-Ko}css(au){let Ko,{element:o0}=this,zu=o0.tagName==="SPAN"&&au&&"width"in au,f0=zu&&au.width;return zu&&(delete au.width,this.textWidth=jo(f0)||void 0,Ko=!0),(au==null?void 0:au.textOverflow)==="ellipsis"&&(au.whiteSpace="nowrap",au.overflow="hidden"),Zo(this.styles,au),qo(o0,au),Ko&&this.updateTransform(),this}htmlGetBBox(){let{element:au}=this;return{x:au.offsetLeft,y:au.offsetTop,width:au.offsetWidth,height:au.offsetHeight}}updateTransform(){var Fu;if(!this.added){this.alignOnAdd=!0;return}let{element:au,renderer:Ko,rotation:o0,rotationOriginX:zu,rotationOriginY:f0,styles:s0,textAlign:$0="left",textWidth:F0,translateX:Ho=0,translateY:Yo=0,x:ku=0,y:Tu=0}=this,Hu={left:0,center:.5,right:1}[$0],D0=s0.whiteSpace;if(qo(au,{marginLeft:`${Ho}px`,marginTop:`${Yo}px`}),au.tagName==="SPAN"){let hu=[o0,$0,au.innerHTML,F0,this.textAlign].join(","),r0=-(((Fu=this.parentGroup)==null?void 0:Fu.padding)*1)||0,qu,Al=!1;if(F0!==this.oldTextWidth){let Wl=this.textPxLength?this.textPxLength:(qo(au,{width:"",whiteSpace:D0||"nowrap"}),au.offsetWidth),Vl=F0||0;(Vl>this.oldTextWidth||Wl>Vl)&&(/[ \-]/.test(au.textContent||au.innerText)||au.style.textOverflow==="ellipsis")&&(qo(au,{width:Wl>Vl||o0?F0+"px":"auto",display:"block",whiteSpace:D0||"normal"}),this.oldTextWidth=F0,Al=!0)}this.hasBoxWidthChanged=Al,hu!==this.cTT&&(qu=Ko.fontMetrics(au).b,zo(o0)&&(o0!==(this.oldRotation||0)||$0!==this.oldAlign)&&this.setSpanRotation(o0,r0,r0),this.getSpanCorrection(!zo(o0)&&this.textPxLength||au.offsetWidth,qu,Hu));let{xCorr:Tl=0,yCorr:Rl=0}=this,Ml=(zu??ku)-Tl-ku-r0,dp=(f0??Tu)-Rl-Tu-r0;qo(au,{left:`${ku+Tl}px`,top:`${Tu+Rl}px`,transformOrigin:`${Ml}px ${dp}px`}),this.cTT=hu,this.oldRotation=o0,this.oldAlign=$0}}setSpanRotation(au,Ko,o0){qo(this.element,{transform:`rotate(${au}deg)`,transformOrigin:`${Ko}% ${o0}px`})}add(au){let Ko,o0=this.renderer.box.parentNode,zu=[];if(this.parentGroup=au,au&&!(Ko=au.div)){let f0=au;for(;f0;)zu.push(f0),f0=f0.parentGroup;for(let s0 of zu.reverse())Ko=_d(s0,o0)}return(Ko||o0).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(au){au!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,Zr.setElementHTML(this.element,au??""),this.textStr=au,this.doTransform=!0)}alignSetter(au){this.alignValue=this.textAlign=au,this.doTransform=!0}xSetter(au,Ko){this[Ko]=au,this.doTransform=!0}}let _c=Vo.prototype;return _c.visibilitySetter=_c.opacitySetter=Lo,_c.ySetter=_c.rotationSetter=_c.rotationOriginXSetter=_c.rotationOriginYSetter=_c.xSetter,Vo}),Wr(Zn,"Core/Axis/AxisDefaults.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},uo.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:ho}=this.axis.chart;return ho(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},Zr}),Wr(Zn,"Core/Foundation.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,isFunction:vo,objectEach:To,removeEvent:Do}=Zr;return(uo||(uo={})).registerEventOptions=function(qo,Fo){qo.eventOptions=qo.eventOptions||{},To(Fo.events,function(zo,Zo){qo.eventOptions[Zo]!==zo&&(qo.eventOptions[Zo]&&(Do(qo,Zo,qo.eventOptions[Zo]),delete qo.eventOptions[Zo]),vo(zo)&&(qo.eventOptions[Zo]=zo,ho(qo,Zo,zo,{order:0})))})},uo}),Wr(Zn,"Core/Axis/Tick.js",[Zn["Core/Templating.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{deg2rad:vo}=uo,{clamp:To,correctFloat:Do,defined:qo,destroyObjectProperties:Fo,extend:zo,fireEvent:Zo,isNumber:jo,merge:Uo,objectEach:Lo,pick:_d}=ho;return class{constructor(Vo,_c,e0,au,Ko){this.isNew=!0,this.isNewLabel=!0,this.axis=Vo,this.pos=_c,this.type=e0||"",this.parameters=Ko||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,Zo(this,"init"),e0||au||this.addLabel()}addLabel(){let Vo=this,_c=Vo.axis,e0=_c.options,au=_c.chart,Ko=_c.categories,o0=_c.logarithmic,zu=_c.names,f0=Vo.pos,s0=_d(Vo.options&&Vo.options.labels,e0.labels),$0=_c.tickPositions,F0=f0===$0[0],Ho=f0===$0[$0.length-1],Yo=(!s0.step||s0.step===1)&&_c.tickInterval===1,ku=$0.info,Tu=Vo.label,Hu,D0,Fu,hu=this.parameters.category||(Ko?_d(Ko[f0],zu[f0],f0):f0);o0&&jo(hu)&&(hu=Do(o0.lin2log(hu))),_c.dateTime&&(ku?Hu=(D0=au.time.resolveDTLFormat(e0.dateTimeLabelFormats[!e0.grid&&ku.higherRanks[f0]||ku.unitName])).main:jo(hu)&&(Hu=_c.dateTime.getXDateFormat(hu,e0.dateTimeLabelFormats||{}))),Vo.isFirst=F0,Vo.isLast=Ho;let r0={axis:_c,chart:au,dateTimeLabelFormat:Hu,isFirst:F0,isLast:Ho,pos:f0,tick:Vo,tickPositionInfo:ku,value:hu};Zo(this,"labelFormat",r0);let qu=Rl=>s0.formatter?s0.formatter.call(Rl,Rl):s0.format?(Rl.text=_c.defaultLabelFormatter.call(Rl),Zr.format(s0.format,Rl,au)):_c.defaultLabelFormatter.call(Rl),Al=qu.call(r0,r0),Tl=D0&&D0.list;Tl?Vo.shortenLabel=function(){for(Fu=0;Fu<Tl.length;Fu++)if(zo(r0,{dateTimeLabelFormat:Tl[Fu]}),Tu.attr({text:qu.call(r0,r0)}),Tu.getBBox().width<_c.getSlotWidth(Vo)-2*(s0.padding||0))return;Tu.attr({text:""})}:Vo.shortenLabel=void 0,Yo&&_c._addedPlotLB&&Vo.moveLabel(Al,s0),qo(Tu)||Vo.movedLabel?Tu&&Tu.textStr!==Al&&!Yo&&(!Tu.textWidth||s0.style.width||Tu.styles.width||Tu.css({width:null}),Tu.attr({text:Al}),Tu.textPxLength=Tu.getBBox().width):(Vo.label=Tu=Vo.createLabel(Al,s0),Vo.rotation=0)}createLabel(Vo,_c,e0){let au=this.axis,Ko=au.chart,o0=qo(Vo)&&_c.enabled?Ko.renderer.text(Vo,e0==null?void 0:e0.x,e0==null?void 0:e0.y,_c.useHTML).add(au.labelGroup):void 0;return o0&&(Ko.styledMode||o0.css(Uo(_c.style)),o0.textPxLength=o0.getBBox().width),o0}destroy(){Fo(this,this.axis)}getPosition(Vo,_c,e0,au){let Ko=this.axis,o0=Ko.chart,zu=au&&o0.oldChartHeight||o0.chartHeight,f0={x:Vo?Do(Ko.translate(_c+e0,void 0,void 0,au)+Ko.transB):Ko.left+Ko.offset+(Ko.opposite?(au&&o0.oldChartWidth||o0.chartWidth)-Ko.right-Ko.left:0),y:Vo?zu-Ko.bottom+Ko.offset-(Ko.opposite?Ko.height:0):Do(zu-Ko.translate(_c+e0,void 0,void 0,au)-Ko.transB)};return f0.y=To(f0.y,-1e5,1e5),Zo(this,"afterGetPosition",{pos:f0}),f0}getLabelPosition(Vo,_c,e0,au,Ko,o0,zu,f0){let s0,$0,F0=this.axis,Ho=F0.transA,Yo=F0.isLinked&&F0.linkedParent?F0.linkedParent.reversed:F0.reversed,ku=F0.staggerLines,Tu=F0.tickRotCorr||{x:0,y:0},Hu=au||F0.reserveSpaceDefault?0:-F0.labelOffset*(F0.labelAlign==="center"?.5:1),D0=Ko.distance,Fu={};return s0=F0.side===0?e0.rotation?-D0:-e0.getBBox().height:F0.side===2?Tu.y+D0:Math.cos(e0.rotation*vo)*(Tu.y-e0.getBBox(!1,0).height/2),qo(Ko.y)&&(s0=F0.side===0&&F0.horiz?Ko.y+s0:Ko.y),Vo=Vo+_d(Ko.x,[0,1,0,-1][F0.side]*D0)+Hu+Tu.x-(o0&&au?o0*Ho*(Yo?-1:1):0),_c=_c+s0-(o0&&!au?o0*Ho*(Yo?1:-1):0),ku&&($0=zu/(f0||1)%ku,F0.opposite&&($0=ku-$0-1),_c+=$0*(F0.labelOffset/ku)),Fu.x=Vo,Fu.y=Math.round(_c),Zo(this,"afterGetLabelPosition",{pos:Fu,tickmarkOffset:o0,index:zu}),Fu}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(Vo,_c,e0,au,Ko=!1,o0){return o0.crispLine([["M",Vo,_c],["L",Vo+(Ko?0:-e0),_c+(Ko?e0:0)]],au)}handleOverflow(Vo){let _c=this.axis,e0=_c.options.labels,au=Vo.x,Ko=_c.chart.chartWidth,o0=_c.chart.spacing,zu=_d(_c.labelLeft,Math.min(_c.pos,o0[3])),f0=_d(_c.labelRight,Math.max(_c.isRadial?0:_c.pos+_c.len,Ko-o0[1])),s0=this.label,$0=this.rotation,F0={left:0,center:.5,right:1}[_c.labelAlign||s0.attr("align")],Ho=s0.getBBox().width,Yo=_c.getSlotWidth(this),ku={},Tu=Yo,Hu=1,D0,Fu,hu;$0||e0.overflow!=="justify"?$0<0&&au-F0*Ho<zu?hu=Math.round(au/Math.cos($0*vo)-zu):$0>0&&au+F0*Ho>f0&&(hu=Math.round((Ko-au)/Math.cos($0*vo))):(D0=au-F0*Ho,Fu=au+(1-F0)*Ho,D0<zu?Tu=Vo.x+Tu*(1-F0)-zu:Fu>f0&&(Tu=f0-Vo.x+Tu*F0,Hu=-1),(Tu=Math.min(Yo,Tu))<Yo&&_c.labelAlign==="center"&&(Vo.x+=Hu*(Yo-Tu-F0*(Yo-Math.min(Ho,Tu)))),(Ho>Tu||_c.autoRotation&&(s0.styles||{}).width)&&(hu=Tu)),hu&&(this.shortenLabel?this.shortenLabel():(ku.width=Math.floor(hu)+"px",(e0.style||{}).textOverflow||(ku.textOverflow="ellipsis"),s0.css(ku)))}moveLabel(Vo,_c){let e0=this,au=e0.label,Ko=e0.axis,o0=!1,zu;au&&au.textStr===Vo?(e0.movedLabel=au,o0=!0,delete e0.label):Lo(Ko.ticks,function(f0){o0||f0.isNew||f0===e0||!f0.label||f0.label.textStr!==Vo||(e0.movedLabel=f0.label,o0=!0,f0.labelPos=e0.movedLabel.xy,delete f0.label)}),!o0&&(e0.labelPos||au)&&(zu=e0.labelPos||au.xy,e0.movedLabel=e0.createLabel(Vo,_c,zu),e0.movedLabel&&e0.movedLabel.attr({opacity:0}))}render(Vo,_c,e0){let au=this.axis,Ko=au.horiz,o0=this.pos,zu=_d(this.tickmarkOffset,au.tickmarkOffset),f0=this.getPosition(Ko,o0,zu,_c),s0=f0.x,$0=f0.y,F0=au.pos,Ho=F0+au.len,Yo=Ko?s0:$0;!au.chart.polar&&this.isNew&&(Do(Yo)<F0||Yo>Ho)&&(e0=0);let ku=_d(e0,this.label&&this.label.newOpacity,1);e0=_d(e0,1),this.isActive=!0,this.renderGridLine(_c,e0),this.renderMark(f0,e0),this.renderLabel(f0,_c,ku,Vo),this.isNew=!1,Zo(this,"afterRender")}renderGridLine(Vo,_c){let e0=this.axis,au=e0.options,Ko={},o0=this.pos,zu=this.type,f0=_d(this.tickmarkOffset,e0.tickmarkOffset),s0=e0.chart.renderer,$0=this.gridLine,F0,Ho=au.gridLineWidth,Yo=au.gridLineColor,ku=au.gridLineDashStyle;this.type==="minor"&&(Ho=au.minorGridLineWidth,Yo=au.minorGridLineColor,ku=au.minorGridLineDashStyle),$0||(e0.chart.styledMode||(Ko.stroke=Yo,Ko["stroke-width"]=Ho||0,Ko.dashstyle=ku),zu||(Ko.zIndex=1),Vo&&(_c=0),this.gridLine=$0=s0.path().attr(Ko).addClass("highcharts-"+(zu?zu+"-":"")+"grid-line").add(e0.gridGroup)),$0&&(F0=e0.getPlotLinePath({value:o0+f0,lineWidth:$0.strokeWidth(),force:"pass",old:Vo,acrossPanes:!1}))&&$0[Vo||this.isNew?"attr":"animate"]({d:F0,opacity:_c})}renderMark(Vo,_c){let e0=this.axis,au=e0.options,Ko=e0.chart.renderer,o0=this.type,zu=e0.tickSize(o0?o0+"Tick":"tick"),f0=Vo.x,s0=Vo.y,$0=_d(au[o0!=="minor"?"tickWidth":"minorTickWidth"],!o0&&e0.isXAxis?1:0),F0=au[o0!=="minor"?"tickColor":"minorTickColor"],Ho=this.mark,Yo=!Ho;zu&&(e0.opposite&&(zu[0]=-zu[0]),Ho||(this.mark=Ho=Ko.path().addClass("highcharts-"+(o0?o0+"-":"")+"tick").add(e0.axisGroup),e0.chart.styledMode||Ho.attr({stroke:F0,"stroke-width":$0})),Ho[Yo?"attr":"animate"]({d:this.getMarkPath(f0,s0,zu[0],Ho.strokeWidth(),e0.horiz,Ko),opacity:_c}))}renderLabel(Vo,_c,e0,au){let Ko=this.axis,o0=Ko.horiz,zu=Ko.options,f0=this.label,s0=zu.labels,$0=s0.step,F0=_d(this.tickmarkOffset,Ko.tickmarkOffset),Ho=Vo.x,Yo=Vo.y,ku=!0;f0&&jo(Ho)&&(f0.xy=Vo=this.getLabelPosition(Ho,Yo,f0,o0,s0,F0,au,$0),(!this.isFirst||this.isLast||zu.showFirstLabel)&&(!this.isLast||this.isFirst||zu.showLastLabel)?!o0||s0.step||s0.rotation||_c||e0===0||this.handleOverflow(Vo):ku=!1,$0&&au%$0&&(ku=!1),ku&&jo(Vo.y)?(Vo.opacity=e0,f0[this.isNewLabel?"attr":"animate"](Vo).show(!0),this.isNewLabel=!1):(f0.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let Vo=this.label,_c=this.axis;Vo&&!this.isNew&&(Vo.animate({opacity:0},void 0,Vo.destroy),delete this.label),_c.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),Wr(Zn,"Core/Axis/Axis.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/AxisDefaults.js"],Zn["Core/Color/Color.js"],Zn["Core/Defaults.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Axis/Tick.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){let{animObject:zo}=Zr,{xAxis:Zo,yAxis:jo}=uo,{defaultOptions:Uo}=vo,{registerEventOptions:Lo}=To,{deg2rad:_d}=Do,{arrayMax:Vo,arrayMin:_c,clamp:e0,correctFloat:au,defined:Ko,destroyObjectProperties:o0,erase:zu,error:f0,extend:s0,fireEvent:$0,getClosestDistance:F0,insertItem:Ho,isArray:Yo,isNumber:ku,isString:Tu,merge:Hu,normalizeTickInterval:D0,objectEach:Fu,pick:hu,relativeLength:r0,removeEvent:qu,splat:Al,syncTimeout:Tl}=Fo,Rl=(dp,Wl)=>D0(Wl,void 0,void 0,hu(dp.options.allowDecimals,Wl<.5||dp.tickAmount!==void 0),!!dp.tickAmount);s0(Uo,{xAxis:Zo,yAxis:Hu(Zo,jo)});class Ml{constructor(Wl,Vl,Yl){this.init(Wl,Vl,Yl)}init(Wl,Vl,Yl=this.coll){let gp=Yl==="xAxis",Hl=this.isZAxis||(Wl.inverted?!gp:gp);this.chart=Wl,this.horiz=Hl,this.isXAxis=gp,this.coll=Yl,$0(this,"init",{userOptions:Vl}),this.opposite=hu(Vl.opposite,this.opposite),this.side=hu(Vl.side,this.side,Hl?this.opposite?0:2:this.opposite?1:3),this.setOptions(Vl);let Ul=this.options,mp=Ul.labels,Gl=Ul.type;this.userOptions=Vl,this.minPixelPadding=0,this.reversed=hu(Ul.reversed,this.reversed),this.visible=Ul.visible,this.zoomEnabled=Ul.zoomEnabled,this.hasNames=Gl==="category"||Ul.categories===!0,this.categories=Yo(Ul.categories)&&Ul.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=Ko(Ul.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=Ul.minRange||Ul.maxZoom,this.range=Ul.range,this.offset=Ul.offset||0,this.max=void 0,this.min=void 0;let tp=hu(Ul.crosshair,Al(Wl.options.tooltip.crosshairs)[gp?0:1]);this.crosshair=tp===!0?{}:tp,Wl.axes.indexOf(this)===-1&&(gp?Wl.axes.splice(Wl.xAxis.length,0,this):Wl.axes.push(this),Ho(this,Wl[this.coll])),Wl.orderItems(this.coll),this.series=this.series||[],Wl.inverted&&!this.isZAxis&&gp&&!Ko(this.reversed)&&(this.reversed=!0),this.labelRotation=ku(mp.rotation)?mp.rotation:void 0,Lo(this,Ul),$0(this,"afterInit")}setOptions(Wl){let Vl=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=Hu(Vl,Uo[this.coll],Wl),$0(this,"afterSetOptions",{userOptions:Wl})}defaultLabelFormatter(){let Wl=this.axis,{numberFormatter:Vl}=this.chart,Yl=ku(this.value)?this.value:NaN,gp=Wl.chart.time,Hl=Wl.categories,Ul=this.dateTimeLabelFormat,mp=Uo.lang,Gl=mp.numericSymbols,tp=mp.numericSymbolMagnitude||1e3,vp=Wl.logarithmic?Math.abs(Yl):Wl.tickInterval,Ol=Gl&&Gl.length,Ep,Jp;if(Hl)Jp=`${this.value}`;else if(Ul)Jp=gp.dateFormat(Ul,Yl);else if(Ol&&Gl&&vp>=1e3)for(;Ol--&&Jp===void 0;)vp>=(Ep=Math.pow(tp,Ol+1))&&10*Yl%Ep==0&&Gl[Ol]!==null&&Yl!==0&&(Jp=Vl(Yl/Ep,-1)+Gl[Ol]);return Jp===void 0&&(Jp=Math.abs(Yl)>=1e4?Vl(Yl,-1):Vl(Yl,-1,void 0,"")),Jp}getSeriesExtremes(){let Wl,Vl=this;$0(this,"getSeriesExtremes",null,function(){Vl.hasVisibleSeries=!1,Vl.dataMin=Vl.dataMax=Vl.threshold=void 0,Vl.softThreshold=!Vl.isXAxis,Vl.series.forEach(Yl=>{if(Yl.reserveSpace()){let gp=Yl.options,Hl,Ul=gp.threshold,mp,Gl;if(Vl.hasVisibleSeries=!0,Vl.positiveValuesOnly&&0>=(Ul||0)&&(Ul=void 0),Vl.isXAxis)(Hl=Yl.xData)&&Hl.length&&(Hl=Vl.logarithmic?Hl.filter(tp=>tp>0):Hl,mp=(Wl=Yl.getXExtremes(Hl)).min,Gl=Wl.max,ku(mp)||mp instanceof Date||(Hl=Hl.filter(ku),mp=(Wl=Yl.getXExtremes(Hl)).min,Gl=Wl.max),Hl.length&&(Vl.dataMin=Math.min(hu(Vl.dataMin,mp),mp),Vl.dataMax=Math.max(hu(Vl.dataMax,Gl),Gl)));else{let tp=Yl.applyExtremes();ku(tp.dataMin)&&(mp=tp.dataMin,Vl.dataMin=Math.min(hu(Vl.dataMin,mp),mp)),ku(tp.dataMax)&&(Gl=tp.dataMax,Vl.dataMax=Math.max(hu(Vl.dataMax,Gl),Gl)),Ko(Ul)&&(Vl.threshold=Ul),(!gp.softThreshold||Vl.positiveValuesOnly)&&(Vl.softThreshold=!1)}}})}),$0(this,"afterGetSeriesExtremes")}translate(Wl,Vl,Yl,gp,Hl,Ul){var Zp;let mp=this.linkedParent||this,Gl=gp&&mp.old?mp.old.min:mp.min;if(!ku(Gl))return NaN;let tp=mp.minPixelPadding,vp=(mp.isOrdinal||((Zp=mp.brokenAxis)==null?void 0:Zp.hasBreaks)||mp.logarithmic&&Hl)&&mp.lin2val,Ol=1,Ep=0,Jp=gp&&mp.old?mp.old.transA:mp.transA,zp=0;return Jp||(Jp=mp.transA),Yl&&(Ol*=-1,Ep=mp.len),mp.reversed&&(Ol*=-1,Ep-=Ol*(mp.sector||mp.len)),Vl?(zp=(Wl=Wl*Ol+Ep-tp)/Jp+Gl,vp&&(zp=mp.lin2val(zp))):(vp&&(Wl=mp.val2lin(Wl)),zp=Ol*(Wl-Gl)*Jp+Ep+Ol*tp+(ku(Ul)?Jp*Ul:0),mp.isRadial||(zp=au(zp))),zp}toPixels(Wl,Vl){return this.translate(Wl,!1,!this.horiz,void 0,!0)+(Vl?0:this.pos)}toValue(Wl,Vl){return this.translate(Wl-(Vl?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(Wl){let Vl=this,Yl=Vl.chart,gp=Vl.left,Hl=Vl.top,Ul=Wl.old,mp=Wl.value,Gl=Wl.lineWidth,tp=Ul&&Yl.oldChartHeight||Yl.chartHeight,vp=Ul&&Yl.oldChartWidth||Yl.chartWidth,Ol=Vl.transB,Ep=Wl.translatedValue,Jp=Wl.force,zp,Zp,Qp,Mp,Up;function e1(_p,Tp,jp){return Jp!=="pass"&&(_p<Tp||_p>jp)&&(Jp?_p=e0(_p,Tp,jp):Up=!0),_p}let Gp={value:mp,lineWidth:Gl,old:Ul,force:Jp,acrossPanes:Wl.acrossPanes,translatedValue:Ep};return $0(this,"getPlotLinePath",Gp,function(_p){zp=Qp=(Ep=e0(Ep=hu(Ep,Vl.translate(mp,void 0,void 0,Ul)),-1e5,1e5))+Ol,Zp=Mp=tp-Ep-Ol,ku(Ep)?Vl.horiz?(Zp=Hl,Mp=tp-Vl.bottom+(Vl.options.isInternal?0:Yl.scrollablePixelsY||0),zp=Qp=e1(zp,gp,gp+Vl.width)):(zp=gp,Qp=vp-Vl.right+(Yl.scrollablePixelsX||0),Zp=Mp=e1(Zp,Hl,Hl+Vl.height)):(Up=!0,Jp=!1),_p.path=Up&&!Jp?void 0:Yl.renderer.crispLine([["M",zp,Zp],["L",Qp,Mp]],Gl||1)}),Gp.path}getLinearTickPositions(Wl,Vl,Yl){let gp,Hl,Ul,mp=au(Math.floor(Vl/Wl)*Wl),Gl=au(Math.ceil(Yl/Wl)*Wl),tp=[];if(au(mp+Wl)===mp&&(Ul=20),this.single)return[Vl];for(gp=mp;gp<=Gl&&(tp.push(gp),(gp=au(gp+Wl,Ul))!==Hl);)Hl=gp;return tp}getMinorTickInterval(){let{minorTicks:Wl,minorTickInterval:Vl}=this.options;return Wl===!0?hu(Vl,"auto"):Wl!==!1?Vl:void 0}getMinorTickPositions(){let Wl=this.options,Vl=this.tickPositions,Yl=this.minorTickInterval,gp=this.pointRangePadding||0,Hl=(this.min||0)-gp,Ul=(this.max||0)+gp,mp=Ul-Hl,Gl=[],tp;if(mp&&mp/Yl<this.len/3){let vp=this.logarithmic;if(vp)this.paddedTicks.forEach(function(Ol,Ep,Jp){Ep&&Gl.push.apply(Gl,vp.getLogTickPositions(Yl,Jp[Ep-1],Jp[Ep],!0))});else if(this.dateTime&&this.getMinorTickInterval()==="auto")Gl=Gl.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(Yl),Hl,Ul,Wl.startOfWeek));else for(tp=Hl+(Vl[0]-Hl)%Yl;tp<=Ul&&tp!==Gl[0];tp+=Yl)Gl.push(tp)}return Gl.length!==0&&this.trimTicks(Gl),Gl}adjustForMinRange(){let Wl=this.options,Vl=this.logarithmic,{max:Yl,min:gp,minRange:Hl}=this,Ul,mp,Gl,tp;this.isXAxis&&Hl===void 0&&!Vl&&(Hl=Ko(Wl.min)||Ko(Wl.max)||Ko(Wl.floor)||Ko(Wl.ceiling)?null:Math.min(5*(F0(this.series.map(vp=>{var Ol;return(vp.xIncrement?(Ol=vp.xData)==null?void 0:Ol.slice(0,2):vp.xData)||[]}))||0),this.dataMax-this.dataMin)),ku(Yl)&&ku(gp)&&ku(Hl)&&Yl-gp<Hl&&(mp=this.dataMax-this.dataMin>=Hl,Ul=(Hl-Yl+gp)/2,Gl=[gp-Ul,hu(Wl.min,gp-Ul)],mp&&(Gl[2]=Vl?Vl.log2lin(this.dataMin):this.dataMin),tp=[(gp=Vo(Gl))+Hl,hu(Wl.max,gp+Hl)],mp&&(tp[2]=Vl?Vl.log2lin(this.dataMax):this.dataMax),(Yl=_c(tp))-gp<Hl&&(Gl[0]=Yl-Hl,Gl[1]=hu(Wl.min,Yl-Hl),gp=Vo(Gl))),this.minRange=Hl,this.min=gp,this.max=Yl}getClosest(){let Wl,Vl;if(this.categories)Vl=1;else{let Yl=[];this.series.forEach(function(gp){var Ul;let Hl=gp.closestPointRange;((Ul=gp.xData)==null?void 0:Ul.length)===1?Yl.push(gp.xData[0]):!gp.noSharedTooltip&&Ko(Hl)&&gp.reserveSpace()&&(Vl=Ko(Vl)?Math.min(Vl,Hl):Hl)}),Yl.length&&(Yl.sort((gp,Hl)=>gp-Hl),Wl=F0([Yl]))}return Wl&&Vl?Math.min(Wl,Vl):Wl||Vl}nameToX(Wl){let Vl=Yo(this.options.categories),Yl=Vl?this.categories:this.names,gp=Wl.options.x,Hl;return Wl.series.requireSorting=!1,Ko(gp)||(gp=this.options.uniqueNames&&Yl?Vl?Yl.indexOf(Wl.name):hu(Yl.keys[Wl.name],-1):Wl.series.autoIncrement()),gp===-1?!Vl&&Yl&&(Hl=Yl.length):Hl=gp,Hl!==void 0?(this.names[Hl]=Wl.name,this.names.keys[Wl.name]=Hl):Wl.x&&(Hl=Wl.x),Hl}updateNames(){let Wl=this,Vl=this.names;Vl.length>0&&(Object.keys(Vl.keys).forEach(function(Yl){delete Vl.keys[Yl]}),Vl.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(Yl=>{Yl.xIncrement=null,(!Yl.points||Yl.isDirtyData)&&(Wl.max=Math.max(Wl.max,Yl.xData.length-1),Yl.processData(),Yl.generatePoints()),Yl.data.forEach(function(gp,Hl){let Ul;gp!=null&&gp.options&&gp.name!==void 0&&(Ul=Wl.nameToX(gp))!==void 0&&Ul!==gp.x&&(gp.x=Ul,Yl.xData[Hl]=Ul)})}))}setAxisTranslation(){let Wl=this,Vl=Wl.max-Wl.min,Yl=Wl.linkedParent,gp=!!Wl.categories,Hl=Wl.isXAxis,Ul=Wl.axisPointRange||0,mp,Gl=0,tp=0,vp,Ol=Wl.transA;(Hl||gp||Ul)&&(mp=Wl.getClosest(),Yl?(Gl=Yl.minPointOffset,tp=Yl.pointRangePadding):Wl.series.forEach(function(Ep){let Jp=gp?1:Hl?hu(Ep.options.pointRange,mp,0):Wl.axisPointRange||0,zp=Ep.options.pointPlacement;if(Ul=Math.max(Ul,Jp),!Wl.single||gp){let Zp=Ep.is("xrange")?!Hl:Hl;Gl=Math.max(Gl,Zp&&Tu(zp)?0:Jp/2),tp=Math.max(tp,Zp&&zp==="on"?0:Jp)}}),vp=Wl.ordinal&&Wl.ordinal.slope&&mp?Wl.ordinal.slope/mp:1,Wl.minPointOffset=Gl*=vp,Wl.pointRangePadding=tp*=vp,Wl.pointRange=Math.min(Ul,Wl.single&&gp?1:Vl),Hl&&mp&&(Wl.closestPointRange=mp)),Wl.translationSlope=Wl.transA=Ol=Wl.staticScale||Wl.len/(Vl+tp||1),Wl.transB=Wl.horiz?Wl.left:Wl.bottom,Wl.minPixelPadding=Ol*Gl,$0(this,"afterSetAxisTranslation")}minFromRange(){let{max:Wl,min:Vl}=this;return ku(Wl)&&ku(Vl)&&Wl-Vl||void 0}setTickInterval(Wl){var Ql,np,Hp,X1;let{categories:Vl,chart:Yl,dataMax:gp,dataMin:Hl,dateTime:Ul,isXAxis:mp,logarithmic:Gl,options:tp,softThreshold:vp}=this,Ol=ku(this.threshold)?this.threshold:void 0,Ep=this.minRange||0,{ceiling:Jp,floor:zp,linkedTo:Zp,softMax:Qp,softMin:Mp}=tp,Up=ku(Zp)&&((Ql=Yl[this.coll])==null?void 0:Ql[Zp]),e1=tp.tickPixelInterval,Gp=tp.maxPadding,_p=tp.minPadding,Tp=0,jp,r1=ku(tp.tickInterval)&&tp.tickInterval>=0?tp.tickInterval:void 0,Jl,Cp,Il,Nl;if(Ul||Vl||Up||this.getTickAmount(),Il=hu(this.userMin,tp.min),Nl=hu(this.userMax,tp.max),Up?(this.linkedParent=Up,jp=Up.getExtremes(),this.min=hu(jp.min,jp.dataMin),this.max=hu(jp.max,jp.dataMax),tp.type!==Up.options.type&&f0(11,!0,Yl)):(vp&&Ko(Ol)&&ku(gp)&&ku(Hl)&&(Hl>=Ol?(Jl=Ol,_p=0):gp<=Ol&&(Cp=Ol,Gp=0)),this.min=hu(Il,Jl,Hl),this.max=hu(Nl,Cp,gp)),ku(this.max)&&ku(this.min)&&(Gl&&(this.positiveValuesOnly&&!Wl&&0>=Math.min(this.min,hu(Hl,this.min))&&f0(10,!0,Yl),this.min=au(Gl.log2lin(this.min),16),this.max=au(Gl.log2lin(this.max),16)),this.range&&ku(Hl)&&(this.userMin=this.min=Il=Math.max(Hl,this.minFromRange()||0),this.userMax=Nl=this.max,this.range=void 0)),$0(this,"foundExtremes"),this.adjustForMinRange(),ku(this.min)&&ku(this.max)){if(!ku(this.userMin)&&ku(Mp)&&Mp<this.min&&(this.min=Il=Mp),!ku(this.userMax)&&ku(Qp)&&Qp>this.max&&(this.max=Nl=Qp),Vl||this.axisPointRange||(np=this.stacking)!=null&&np.usePercentage||Up||!(Tp=this.max-this.min)||(!Ko(Il)&&_p&&(this.min-=Tp*_p),Ko(Nl)||!Gp||(this.max+=Tp*Gp)),!ku(this.userMin)&&ku(zp)&&(this.min=Math.max(this.min,zp)),!ku(this.userMax)&&ku(Jp)&&(this.max=Math.min(this.max,Jp)),vp&&ku(Hl)&&ku(gp)){let z1=Ol||0;!Ko(Il)&&this.min<z1&&Hl>=z1?this.min=tp.minRange?Math.min(z1,this.max-Ep):z1:!Ko(Nl)&&this.max>z1&&gp<=z1&&(this.max=tp.minRange?Math.max(z1,this.min+Ep):z1)}!Yl.polar&&this.min>this.max&&(Ko(tp.min)?this.max=this.min:Ko(tp.max)&&(this.min=this.max)),Tp=this.max-this.min}if(this.min!==this.max&&ku(this.min)&&ku(this.max)?Up&&!r1&&e1===Up.options.tickPixelInterval?this.tickInterval=r1=Up.tickInterval:this.tickInterval=hu(r1,this.tickAmount?Tp/Math.max(this.tickAmount-1,1):void 0,Vl?1:Tp*e1/Math.max(this.len,e1)):this.tickInterval=1,mp&&!Wl){let z1=this.min!==((Hp=this.old)==null?void 0:Hp.min)||this.max!==((X1=this.old)==null?void 0:X1.max);this.series.forEach(function(gA){var VA;gA.forceCrop=(VA=gA.forceCropping)==null?void 0:VA.call(gA),gA.processData(z1)}),$0(this,"postProcessData",{hasExtremesChanged:z1})}this.setAxisTranslation(),$0(this,"initialAxisTranslation"),this.pointRange&&!r1&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let Xl=hu(tp.minTickInterval,Ul&&!this.series.some(z1=>z1.noSharedTooltip)?this.closestPointRange:0);!r1&&this.tickInterval<Xl&&(this.tickInterval=Xl),Ul||Gl||r1||(this.tickInterval=Rl(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){var vp,Ol;let Wl=this.options,Vl=Wl.tickPositions,Yl=Wl.tickPositioner,gp=this.getMinorTickInterval(),Hl=!this.isPanning,Ul=Hl&&Wl.startOnTick,mp=Hl&&Wl.endOnTick,Gl=[],tp;if(this.tickmarkOffset=this.categories&&Wl.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0,this.minorTickInterval=gp==="auto"&&this.tickInterval?this.tickInterval/Wl.minorTicksPerMajor:gp,this.single=this.min===this.max&&Ko(this.min)&&!this.tickAmount&&(this.min%1==0||Wl.allowDecimals!==!1),Vl)Gl=Vl.slice();else if(ku(this.min)&&ku(this.max)){if(!((vp=this.ordinal)!=null&&vp.positions)&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))Gl=[this.min,this.max],f0(19,!1,this.chart);else if(this.dateTime)Gl=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,Wl.units),this.min,this.max,Wl.startOfWeek,(Ol=this.ordinal)==null?void 0:Ol.positions,this.closestPointRange,!0);else if(this.logarithmic)Gl=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let Ep=this.tickInterval,Jp=Ep;for(;Jp<=2*Ep&&(Gl=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&Gl.length>this.tickAmount);)this.tickInterval=Rl(this,Jp*=1.1)}Gl.length>this.len&&(Gl=[Gl[0],Gl[Gl.length-1]])[0]===Gl[1]&&(Gl.length=1),Yl&&(this.tickPositions=Gl,(tp=Yl.apply(this,[this.min,this.max]))&&(Gl=tp))}this.tickPositions=Gl,this.paddedTicks=Gl.slice(0),this.trimTicks(Gl,Ul,mp),!this.isLinked&&ku(this.min)&&ku(this.max)&&(this.single&&Gl.length<2&&!this.categories&&!this.series.some(Ep=>Ep.is("heatmap")&&Ep.options.pointPlacement==="between")&&(this.min-=.5,this.max+=.5),Vl||tp||this.adjustTickAmount()),$0(this,"afterSetTickPositions")}trimTicks(Wl,Vl,Yl){let gp=Wl[0],Hl=Wl[Wl.length-1],Ul=!this.isOrdinal&&this.minPointOffset||0;if($0(this,"trimTicks"),!this.isLinked){if(Vl&&gp!==-1/0)this.min=gp;else for(;this.min-Ul>Wl[0];)Wl.shift();if(Yl)this.max=Hl;else for(;this.max+Ul<Wl[Wl.length-1];)Wl.pop();Wl.length===0&&Ko(gp)&&!this.options.tickPositions&&Wl.push((Hl+gp)/2)}}alignToOthers(){let Wl,Vl=this,Yl=Vl.chart,gp=[this],Hl=Vl.options,Ul=Yl.options.chart,mp=this.coll==="yAxis"&&Ul.alignThresholds,Gl=[];if(Vl.thresholdAlignment=void 0,(Ul.alignTicks!==!1&&Hl.alignTicks||mp)&&Hl.startOnTick!==!1&&Hl.endOnTick!==!1&&!Vl.logarithmic){let tp=Ol=>{let{horiz:Ep,options:Jp}=Ol;return[Ep?Jp.left:Jp.top,Jp.width,Jp.height,Jp.pane].join(",")},vp=tp(this);Yl[this.coll].forEach(function(Ol){let{series:Ep}=Ol;Ep.length&&Ep.some(Jp=>Jp.visible)&&Ol!==Vl&&tp(Ol)===vp&&(Wl=!0,gp.push(Ol))})}if(Wl&&mp){gp.forEach(vp=>{let Ol=vp.getThresholdAlignment(Vl);ku(Ol)&&Gl.push(Ol)});let tp=Gl.length>1?Gl.reduce((vp,Ol)=>vp+=Ol,0)/Gl.length:void 0;gp.forEach(vp=>{vp.thresholdAlignment=tp})}return Wl}getThresholdAlignment(Wl){if((!ku(this.dataMin)||this!==Wl&&this.series.some(Vl=>Vl.isDirty||Vl.isDirtyData))&&this.getSeriesExtremes(),ku(this.threshold)){let Vl=e0((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(Vl=1-Vl),Vl}}getTickAmount(){let Wl=this.options,Vl=Wl.tickPixelInterval,Yl=Wl.tickAmount;Ko(Wl.tickInterval)||Yl||!(this.len<Vl)||this.isRadial||this.logarithmic||!Wl.startOnTick||!Wl.endOnTick||(Yl=2),!Yl&&this.alignToOthers()&&(Yl=Math.ceil(this.len/Vl)+1),Yl<4&&(this.finalTickAmt=Yl,Yl=5),this.tickAmount=Yl}adjustTickAmount(){let Wl=this,{finalTickAmt:Vl,max:Yl,min:gp,options:Hl,tickPositions:Ul,tickAmount:mp,thresholdAlignment:Gl}=Wl,tp=Ul==null?void 0:Ul.length,vp=hu(Wl.threshold,Wl.softThreshold?0:null),Ol,Ep,Jp=Wl.tickInterval,zp,Zp=()=>Ul.push(au(Ul[Ul.length-1]+Jp)),Qp=()=>Ul.unshift(au(Ul[0]-Jp));if(ku(Gl)&&(zp=Gl<.5?Math.ceil(Gl*(mp-1)):Math.floor(Gl*(mp-1)),Hl.reversed&&(zp=mp-1-zp)),Wl.hasData()&&ku(gp)&&ku(Yl)){let Mp=()=>{Wl.transA*=(tp-1)/(mp-1),Wl.min=Hl.startOnTick?Ul[0]:Math.min(gp,Ul[0]),Wl.max=Hl.endOnTick?Ul[Ul.length-1]:Math.max(Yl,Ul[Ul.length-1])};if(ku(zp)&&ku(Wl.threshold)){for(;Ul[zp]!==vp||Ul.length!==mp||Ul[0]>gp||Ul[Ul.length-1]<Yl;){for(Ul.length=0,Ul.push(Wl.threshold);Ul.length<mp;)Ul[zp]===void 0||Ul[zp]>Wl.threshold?Qp():Zp();if(Jp>8*Wl.tickInterval)break;Jp*=2}Mp()}else if(tp<mp){for(;Ul.length<mp;)Ul.length%2||gp===vp?Zp():Qp();Mp()}if(Ko(Vl)){for(Ep=Ol=Ul.length;Ep--;)(Vl===3&&Ep%2==1||Vl<=2&&Ep>0&&Ep<Ol-1)&&Ul.splice(Ep,1);Wl.finalTickAmt=void 0}}}setScale(){var Ul,mp;let{coll:Wl,stacking:Vl}=this,Yl=!1,gp=!1;this.series.forEach(Gl=>{Yl=Yl||Gl.isDirtyData||Gl.isDirty,gp=gp||Gl.xAxis&&Gl.xAxis.isDirty||!1}),this.setAxisSize();let Hl=this.len!==(this.old&&this.old.len);Hl||Yl||gp||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(Vl&&Wl==="yAxis"&&Vl.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),Vl&&Wl==="xAxis"&&Vl.buildStacks(),this.isDirty||(this.isDirty=Hl||this.min!==((Ul=this.old)==null?void 0:Ul.min)||this.max!==((mp=this.old)==null?void 0:mp.max))):Vl&&Vl.cleanStacks(),Yl&&delete this.allExtremes,$0(this,"afterSetScale")}setExtremes(Wl,Vl,Yl=!0,gp,Hl){this.series.forEach(Ul=>{delete Ul.kdTree}),$0(this,"setExtremes",Hl=s0(Hl,{min:Wl,max:Vl}),Ul=>{this.userMin=Ul.min,this.userMax=Ul.max,this.eventArgs=Ul,Yl&&this.chart.redraw(gp)})}setAxisSize(){let Wl=this.chart,Vl=this.options,Yl=Vl.offsets||[0,0,0,0],gp=this.horiz,Hl=this.width=Math.round(r0(hu(Vl.width,Wl.plotWidth-Yl[3]+Yl[1]),Wl.plotWidth)),Ul=this.height=Math.round(r0(hu(Vl.height,Wl.plotHeight-Yl[0]+Yl[2]),Wl.plotHeight)),mp=this.top=Math.round(r0(hu(Vl.top,Wl.plotTop+Yl[0]),Wl.plotHeight,Wl.plotTop)),Gl=this.left=Math.round(r0(hu(Vl.left,Wl.plotLeft+Yl[3]),Wl.plotWidth,Wl.plotLeft));this.bottom=Wl.chartHeight-Ul-mp,this.right=Wl.chartWidth-Hl-Gl,this.len=Math.max(gp?Hl:Ul,0),this.pos=gp?Gl:mp}getExtremes(){let Wl=this.logarithmic;return{min:Wl?au(Wl.lin2log(this.min)):this.min,max:Wl?au(Wl.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(Wl){let Vl=this.logarithmic,Yl=Vl?Vl.lin2log(this.min):this.min,gp=Vl?Vl.lin2log(this.max):this.max;return Wl===null||Wl===-1/0?Wl=Yl:Wl===1/0?Wl=gp:Yl>Wl?Wl=Yl:gp<Wl&&(Wl=gp),this.translate(Wl,0,1,0,1)}autoLabelAlign(Wl){let Vl=(hu(Wl,0)-90*this.side+720)%360,Yl={align:"center"};return $0(this,"autoLabelAlign",Yl,function(gp){Vl>15&&Vl<165?gp.align="right":Vl>195&&Vl<345&&(gp.align="left")}),Yl.align}tickSize(Wl){let Vl=this.options,Yl=hu(Vl[Wl==="tick"?"tickWidth":"minorTickWidth"],Wl==="tick"&&this.isXAxis&&!this.categories?1:0),gp=Vl[Wl==="tick"?"tickLength":"minorTickLength"],Hl;Yl&&gp&&(Vl[Wl+"Position"]==="inside"&&(gp=-gp),Hl=[gp,Yl]);let Ul={tickSize:Hl};return $0(this,"afterTickSize",Ul),Ul.tickSize}labelMetrics(){let Wl=this.chart.renderer,Vl=this.ticks,Yl=Vl[Object.keys(Vl)[0]]||{};return this.chart.renderer.fontMetrics(Yl.label||Yl.movedLabel||Wl.box)}unsquish(){let Wl=this.options.labels,Vl=Wl.padding||0,Yl=this.horiz,gp=this.tickInterval,Hl=this.len/(((this.categories?1:0)+this.max-this.min)/gp),Ul=Wl.rotation,mp=au(.8*this.labelMetrics().h),Gl=Math.max(this.max-this.min,0),tp=function(zp){let Zp=(zp+2*Vl)/(Hl||1);return(Zp=Zp>1?Math.ceil(Zp):1)*gp>Gl&&zp!==1/0&&Hl!==1/0&&Gl&&(Zp=Math.ceil(Gl/gp)),au(Zp*gp)},vp=gp,Ol,Ep=Number.MAX_VALUE,Jp;if(Yl){if(!Wl.staggerLines&&(ku(Ul)?Jp=[Ul]:Hl<Wl.autoRotationLimit&&(Jp=Wl.autoRotation)),Jp){let zp,Zp;for(let Qp of Jp)(Qp===Ul||Qp&&Qp>=-90&&Qp<=90)&&(Zp=(zp=tp(Math.abs(mp/Math.sin(_d*Qp))))+Math.abs(Qp/360))<Ep&&(Ep=Zp,Ol=Qp,vp=zp)}}else vp=tp(.75*mp);return this.autoRotation=Jp,this.labelRotation=hu(Ol,ku(Ul)?Ul:0),Wl.step?gp:vp}getSlotWidth(Wl){let Vl=this.chart,Yl=this.horiz,gp=this.options.labels,Hl=Math.max(this.tickPositions.length-(this.categories?0:1),1),Ul=Vl.margin[3];if(Wl&&ku(Wl.slotWidth))return Wl.slotWidth;if(Yl&&gp.step<2)return gp.rotation?0:(this.staggerLines||1)*this.len/Hl;if(!Yl){let mp=gp.style.width;if(mp!==void 0)return parseInt(String(mp),10);if(Ul)return Ul-Vl.spacing[3]}return .33*Vl.chartWidth}renderUnsquish(){let Wl=this.chart,Vl=Wl.renderer,Yl=this.tickPositions,gp=this.ticks,Hl=this.options.labels,Ul=Hl.style,mp=this.horiz,Gl=this.getSlotWidth(),tp=Math.max(1,Math.round(Gl-(mp?2*(Hl.padding||0):Hl.distance||0))),vp={},Ol=this.labelMetrics(),Ep=Ul.textOverflow,Jp,zp,Zp=0,Qp,Mp;if(Tu(Hl.rotation)||(vp.rotation=Hl.rotation||0),Yl.forEach(function(Up){let e1=gp[Up];e1.movedLabel&&e1.replaceMovedLabel(),e1&&e1.label&&e1.label.textPxLength>Zp&&(Zp=e1.label.textPxLength)}),this.maxLabelLength=Zp,this.autoRotation)Zp>tp&&Zp>Ol.h?vp.rotation=this.labelRotation:this.labelRotation=0;else if(Gl&&(Jp=tp,!Ep))for(zp="clip",Mp=Yl.length;!mp&&Mp--;)(Qp=gp[Yl[Mp]].label)&&(Qp.styles.textOverflow==="ellipsis"?Qp.css({textOverflow:"clip"}):Qp.textPxLength>Gl&&Qp.css({width:Gl+"px"}),Qp.getBBox().height>this.len/Yl.length-(Ol.h-Ol.f)&&(Qp.specificTextOverflow="ellipsis"));vp.rotation&&(Jp=Zp>.5*Wl.chartHeight?.33*Wl.chartHeight:Zp,Ep||(zp="ellipsis")),this.labelAlign=Hl.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(vp.align=this.labelAlign),Yl.forEach(function(Up){let e1=gp[Up],Gp=e1&&e1.label,_p=Ul.width,Tp={};Gp&&(Gp.attr(vp),e1.shortenLabel?e1.shortenLabel():Jp&&!_p&&Ul.whiteSpace!=="nowrap"&&(Jp<Gp.textPxLength||Gp.element.tagName==="SPAN")?(Tp.width=Jp+"px",Ep||(Tp.textOverflow=Gp.specificTextOverflow||zp),Gp.css(Tp)):!Gp.styles.width||Tp.width||_p||Gp.css({width:null}),delete Gp.specificTextOverflow,e1.rotation=vp.rotation)},this),this.tickRotCorr=Vl.rotCorr(Ol.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(Wl){return Wl.hasData()})||this.options.showEmpty&&Ko(this.min)&&Ko(this.max)}addTitle(Wl){let Vl,Yl=this.chart.renderer,gp=this.horiz,Hl=this.opposite,Ul=this.options.title,mp=this.chart.styledMode;this.axisTitle||((Vl=Ul.textAlign)||(Vl=(gp?{low:"left",middle:"center",high:"right"}:{low:Hl?"right":"left",middle:"center",high:Hl?"left":"right"})[Ul.align]),this.axisTitle=Yl.text(Ul.text||"",0,0,Ul.useHTML).attr({zIndex:7,rotation:Ul.rotation||0,align:Vl}).addClass("highcharts-axis-title"),mp||this.axisTitle.css(Hu(Ul.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),mp||Ul.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[Wl?"show":"hide"](Wl)}generateTick(Wl){let Vl=this.ticks;Vl[Wl]?Vl[Wl].addLabel():Vl[Wl]=new qo(this,Wl)}createGroups(){let{axisParent:Wl,chart:Vl,coll:Yl,options:gp}=this,Hl=Vl.renderer,Ul=(mp,Gl,tp)=>Hl.g(mp).attr({zIndex:tp}).addClass(`highcharts-${Yl.toLowerCase()}${Gl} `+(this.isRadial?`highcharts-radial-axis${Gl} `:"")+(gp.className||"")).add(Wl);this.axisGroup||(this.gridGroup=Ul("grid","-grid",gp.gridZIndex),this.axisGroup=Ul("axis","",gp.zIndex),this.labelGroup=Ul("axis-labels","-labels",gp.labels.zIndex))}getOffset(){let Wl=this,{chart:Vl,horiz:Yl,options:gp,side:Hl,ticks:Ul,tickPositions:mp,coll:Gl}=Wl,tp=Vl.inverted&&!Wl.isZAxis?[1,0,3,2][Hl]:Hl,vp=Wl.hasData(),Ol=gp.title,Ep=gp.labels,Jp=ku(gp.crossing),zp=Vl.axisOffset,Zp=Vl.clipOffset,Qp=[-1,1,1,-1][Hl],Mp,Up=0,e1,Gp=0,_p=0,Tp,jp;if(Wl.showAxis=Mp=vp||gp.showEmpty,Wl.staggerLines=Wl.horiz&&Ep.staggerLines||void 0,Wl.createGroups(),vp||Wl.isLinked?(mp.forEach(function(r1){Wl.generateTick(r1)}),Wl.renderUnsquish(),Wl.reserveSpaceDefault=Hl===0||Hl===2||{1:"left",3:"right"}[Hl]===Wl.labelAlign,hu(Ep.reserveSpace,!Jp&&null,Wl.labelAlign==="center"||null,Wl.reserveSpaceDefault)&&mp.forEach(function(r1){_p=Math.max(Ul[r1].getLabelSize(),_p)}),Wl.staggerLines&&(_p*=Wl.staggerLines),Wl.labelOffset=_p*(Wl.opposite?-1:1)):Fu(Ul,function(r1,Jl){r1.destroy(),delete Ul[Jl]}),Ol!=null&&Ol.text&&Ol.enabled!==!1&&(Wl.addTitle(Mp),Mp&&!Jp&&Ol.reserveSpace!==!1&&(Wl.titleOffset=Up=Wl.axisTitle.getBBox()[Yl?"height":"width"],Gp=Ko(e1=Ol.offset)?0:hu(Ol.margin,Yl?5:10))),Wl.renderLine(),Wl.offset=Qp*hu(gp.offset,zp[Hl]?zp[Hl]+(gp.margin||0):0),Wl.tickRotCorr=Wl.tickRotCorr||{x:0,y:0},jp=Hl===0?-Wl.labelMetrics().h:Hl===2?Wl.tickRotCorr.y:0,Tp=Math.abs(_p)+Gp,_p&&(Tp-=jp,Tp+=Qp*(Yl?hu(Ep.y,Wl.tickRotCorr.y+Qp*Ep.distance):hu(Ep.x,Qp*Ep.distance))),Wl.axisTitleMargin=hu(e1,Tp),Wl.getMaxLabelDimensions&&(Wl.maxLabelDimensions=Wl.getMaxLabelDimensions(Ul,mp)),Gl!=="colorAxis"&&Zp){let r1=this.tickSize("tick");zp[Hl]=Math.max(zp[Hl],(Wl.axisTitleMargin||0)+Up+Qp*Wl.offset,Tp,mp&&mp.length&&r1?r1[0]+Qp*Wl.offset:0);let Jl=!Wl.axisLine||gp.offset?0:Wl.axisLine.strokeWidth()/2;Zp[tp]=Math.max(Zp[tp],Jl)}$0(this,"afterGetOffset")}getLinePath(Wl){let Vl=this.chart,Yl=this.opposite,gp=this.offset,Hl=this.horiz,Ul=this.left+(Yl?this.width:0)+gp,mp=Vl.chartHeight-this.bottom-(Yl?this.height:0)+gp;return Yl&&(Wl*=-1),Vl.renderer.crispLine([["M",Hl?this.left:Ul,Hl?mp:this.top],["L",Hl?Vl.chartWidth-this.right:Ul,Hl?mp:Vl.chartHeight-this.bottom]],Wl)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(Wl){let Vl=this.horiz,Yl=this.left,gp=this.top,Hl=this.len,Ul=this.options.title,mp=Vl?Yl:gp,Gl=this.opposite,tp=this.offset,vp=Ul.x,Ol=Ul.y,Ep=this.chart.renderer.fontMetrics(Wl),Jp=Wl?Math.max(Wl.getBBox(!1,0).height-Ep.h-1,0):0,zp={low:mp+(Vl?0:Hl),middle:mp+Hl/2,high:mp+(Vl?Hl:0)}[Ul.align],Zp=(Vl?gp+this.height:Yl)+(Vl?1:-1)*(Gl?-1:1)*(this.axisTitleMargin||0)+[-Jp,Jp,Ep.f,-Jp][this.side],Qp={x:Vl?zp+vp:Zp+(Gl?this.width:0)+tp+vp,y:Vl?Zp+Ol-(Gl?this.height:0)+tp:zp+Ol};return $0(this,"afterGetTitlePosition",{titlePosition:Qp}),Qp}renderMinorTick(Wl,Vl){let Yl=this.minorTicks;Yl[Wl]||(Yl[Wl]=new qo(this,Wl,"minor")),Vl&&Yl[Wl].isNew&&Yl[Wl].render(null,!0),Yl[Wl].render(null,!1,1)}renderTick(Wl,Vl,Yl){let gp=this.isLinked,Hl=this.ticks;(!gp||Wl>=this.min&&Wl<=this.max||this.grid&&this.grid.isColumn)&&(Hl[Wl]||(Hl[Wl]=new qo(this,Wl)),Yl&&Hl[Wl].isNew&&Hl[Wl].render(Vl,!0,-1),Hl[Wl].render(Vl))}render(){let Wl,Vl,Yl=this,gp=Yl.chart,Hl=Yl.logarithmic,Ul=gp.renderer,mp=Yl.options,Gl=Yl.isLinked,tp=Yl.tickPositions,vp=Yl.axisTitle,Ol=Yl.ticks,Ep=Yl.minorTicks,Jp=Yl.alternateBands,zp=mp.stackLabels,Zp=mp.alternateGridColor,Qp=mp.crossing,Mp=Yl.tickmarkOffset,Up=Yl.axisLine,e1=Yl.showAxis,Gp=zo(Ul.globalAnimation);if(Yl.labelEdge.length=0,Yl.overlap=!1,[Ol,Ep,Jp].forEach(function(_p){Fu(_p,function(Tp){Tp.isActive=!1})}),ku(Qp)){let _p=this.isXAxis?gp.yAxis[0]:gp.xAxis[0],Tp=[1,-1,-1,1][this.side];if(_p){let jp=_p.toPixels(Qp,!0);Yl.horiz&&(jp=_p.len-jp),Yl.offset=Tp*jp}}if(Yl.hasData()||Gl){let _p=Yl.chart.hasRendered&&Yl.old&&ku(Yl.old.min);Yl.minorTickInterval&&!Yl.categories&&Yl.getMinorTickPositions().forEach(function(Tp){Yl.renderMinorTick(Tp,_p)}),tp.length&&(tp.forEach(function(Tp,jp){Yl.renderTick(Tp,jp,_p)}),Mp&&(Yl.min===0||Yl.single)&&(Ol[-1]||(Ol[-1]=new qo(Yl,-1,null,!0)),Ol[-1].render(-1))),Zp&&tp.forEach(function(Tp,jp){Vl=tp[jp+1]!==void 0?tp[jp+1]+Mp:Yl.max-Mp,jp%2==0&&Tp<Yl.max&&Vl<=Yl.max+(gp.polar?-Mp:Mp)&&(Jp[Tp]||(Jp[Tp]=new Do.PlotLineOrBand(Yl,{})),Wl=Tp+Mp,Jp[Tp].options={from:Hl?Hl.lin2log(Wl):Wl,to:Hl?Hl.lin2log(Vl):Vl,color:Zp,className:"highcharts-alternate-grid"},Jp[Tp].render(),Jp[Tp].isActive=!0)}),Yl._addedPlotLB||(Yl._addedPlotLB=!0,(mp.plotLines||[]).concat(mp.plotBands||[]).forEach(function(Tp){Yl.addPlotBandOrLine(Tp)}))}[Ol,Ep,Jp].forEach(function(_p){let Tp=[],jp=Gp.duration;Fu(_p,function(r1,Jl){r1.isActive||(r1.render(Jl,!1,0),r1.isActive=!1,Tp.push(Jl))}),Tl(function(){let r1=Tp.length;for(;r1--;)_p[Tp[r1]]&&!_p[Tp[r1]].isActive&&(_p[Tp[r1]].destroy(),delete _p[Tp[r1]])},_p!==Jp&&gp.hasRendered&&jp?jp:0)}),Up&&(Up[Up.isPlaced?"animate":"attr"]({d:this.getLinePath(Up.strokeWidth())}),Up.isPlaced=!0,Up[e1?"show":"hide"](e1)),vp&&e1&&(vp[vp.isNew?"attr":"animate"](Yl.getTitlePosition(vp)),vp.isNew=!1),zp&&zp.enabled&&Yl.stacking&&Yl.stacking.renderStackTotals(),Yl.old={len:Yl.len,max:Yl.max,min:Yl.min,transA:Yl.transA,userMax:Yl.userMax,userMin:Yl.userMin},Yl.isDirty=!1,$0(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(Wl){Wl.render()})),this.series.forEach(function(Wl){Wl.isDirty=!0})}getKeepProps(){return this.keepProps||Ml.keepProps}destroy(Wl){let Vl=this,Yl=Vl.plotLinesAndBands,gp=this.eventOptions;if($0(this,"destroy",{keepEvents:Wl}),Wl||qu(Vl),[Vl.ticks,Vl.minorTicks,Vl.alternateBands].forEach(function(Hl){o0(Hl)}),Yl){let Hl=Yl.length;for(;Hl--;)Yl[Hl].destroy()}for(let Hl in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach(function(Ul){Vl[Ul]&&(Vl[Ul]=Vl[Ul].destroy())}),Vl.plotLinesAndBandsGroups)Vl.plotLinesAndBandsGroups[Hl]=Vl.plotLinesAndBandsGroups[Hl].destroy();Fu(Vl,function(Hl,Ul){Vl.getKeepProps().indexOf(Ul)===-1&&delete Vl[Ul]}),this.eventOptions=gp}drawCrosshair(Wl,Vl){let Yl=this.crosshair,gp=hu(Yl&&Yl.snap,!0),Hl=this.chart,Ul,mp,Gl,tp=this.cross,vp;if($0(this,"drawCrosshair",{e:Wl,point:Vl}),Wl||(Wl=this.cross&&this.cross.e),Yl&&(Ko(Vl)||!gp)!==!1){if(gp?Ko(Vl)&&(mp=hu(this.coll!=="colorAxis"?Vl.crosshairPos:null,this.isXAxis?Vl.plotX:this.len-Vl.plotY)):mp=Wl&&(this.horiz?Wl.chartX-this.pos:this.len-Wl.chartY+this.pos),Ko(mp)&&(vp={value:Vl&&(this.isXAxis?Vl.x:hu(Vl.stackY,Vl.y)),translatedValue:mp},Hl.polar&&s0(vp,{isCrosshair:!0,chartX:Wl&&Wl.chartX,chartY:Wl&&Wl.chartY,point:Vl}),Ul=this.getPlotLinePath(vp)||null),!Ko(Ul)){this.hideCrosshair();return}Gl=this.categories&&!this.isRadial,tp||(this.cross=tp=Hl.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(Gl?"category ":"thin ")+(Yl.className||"")).attr({zIndex:hu(Yl.zIndex,2)}).add(),!Hl.styledMode&&(tp.attr({stroke:Yl.color||(Gl?ho.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":hu(Yl.width,1)}).css({"pointer-events":"none"}),Yl.dashStyle&&tp.attr({dashstyle:Yl.dashStyle}))),tp.show().attr({d:Ul}),Gl&&!Yl.width&&tp.attr({"stroke-width":this.transA}),this.cross.e=Wl}else this.hideCrosshair();$0(this,"afterDrawCrosshair",{e:Wl,point:Vl})}hideCrosshair(){this.cross&&this.cross.hide(),$0(this,"afterHideCrosshair")}update(Wl,Vl){let Yl=this.chart;Wl=Hu(this.userOptions,Wl),this.destroy(!0),this.init(Yl,Wl),Yl.isDirtyBox=!0,hu(Vl,!0)&&Yl.redraw()}remove(Wl){let Vl=this.chart,Yl=this.coll,gp=this.series,Hl=gp.length;for(;Hl--;)gp[Hl]&&gp[Hl].remove(!1);zu(Vl.axes,this),zu(Vl[Yl]||[],this),Vl.orderItems(Yl),this.destroy(),Vl.isDirtyBox=!0,hu(Wl,!0)&&Vl.redraw()}setTitle(Wl,Vl){this.update({title:Wl},Vl)}setCategories(Wl,Vl){this.update({categories:Wl},Vl)}}return Ml.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],Ml}),Wr(Zn,"Core/Axis/DateTimeAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,getMagnitude:vo,normalizeTickInterval:To,timeUnits:Do}=Zr;return function(qo){function Fo(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function zo(){if(this.options.type!=="datetime"){this.dateTime=void 0;return}this.dateTime||(this.dateTime=new Zo(this))}qo.compose=function(jo){return jo.keepProps.includes("dateTime")||(jo.keepProps.push("dateTime"),jo.prototype.getTimeTicks=Fo,ho(jo,"afterSetOptions",zo)),jo};class Zo{constructor(Uo){this.axis=Uo}normalizeTimeTickInterval(Uo,Lo){let _d=Lo||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],Vo=_d[_d.length-1],_c=Do[Vo[0]],e0=Vo[1],au;for(au=0;au<_d.length&&(_c=Do[(Vo=_d[au])[0]],e0=Vo[1],!_d[au+1]||!(Uo<=(_c*e0[e0.length-1]+Do[_d[au+1][0]])/2));au++);_c===Do.year&&Uo<5*_c&&(e0=[1,2,5]);let Ko=To(Uo/_c,e0,Vo[0]==="year"?Math.max(vo(Uo/_c),1):1);return{unitRange:_c,count:Ko,unitName:Vo[0]}}getXDateFormat(Uo,Lo){let{axis:_d}=this,Vo=_d.chart.time;return _d.closestPointRange?Vo.getDateFormat(_d.closestPointRange,Uo,_d.options.startOfWeek,Lo)||Vo.resolveDTLFormat(Lo.year).main:Vo.resolveDTLFormat(Lo.day).main}}qo.Additions=Zo}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/LogarithmicAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,normalizeTickInterval:vo,pick:To}=Zr;return function(Do){function qo(Zo){let jo=Zo.userOptions,Uo=this.logarithmic;jo.type!=="logarithmic"?this.logarithmic=void 0:Uo||(Uo=this.logarithmic=new zo(this))}function Fo(){let Zo=this.logarithmic;Zo&&(this.lin2val=function(jo){return Zo.lin2log(jo)},this.val2lin=function(jo){return Zo.log2lin(jo)})}Do.compose=function(Zo){return Zo.keepProps.includes("logarithmic")||(Zo.keepProps.push("logarithmic"),ho(Zo,"init",qo),ho(Zo,"afterInit",Fo)),Zo};class zo{constructor(jo){this.axis=jo}getLogTickPositions(jo,Uo,Lo,_d){let Vo=this.axis,_c=Vo.len,e0=Vo.options,au=[];if(_d||(this.minorAutoInterval=void 0),jo>=.5)jo=Math.round(jo),au=Vo.getLinearTickPositions(jo,Uo,Lo);else if(jo>=.08){let Ko,o0,zu,f0,s0,$0,F0,Ho=Math.floor(Uo);for(Ko=jo>.3?[1,2,4]:jo>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],o0=Ho;o0<Lo+1&&!F0;o0++)for(zu=0,f0=Ko.length;zu<f0&&!F0;zu++)(s0=this.log2lin(this.lin2log(o0)*Ko[zu]))>Uo&&(!_d||$0<=Lo)&&$0!==void 0&&au.push($0),$0>Lo&&(F0=!0),$0=s0}else{let Ko=this.lin2log(Uo),o0=this.lin2log(Lo),zu=_d?Vo.getMinorTickInterval():e0.tickInterval,f0=e0.tickPixelInterval/(_d?5:1),s0=_d?_c/Vo.tickPositions.length:_c;jo=vo(jo=To(zu==="auto"?null:zu,this.minorAutoInterval,(o0-Ko)*f0/(s0||1))),au=Vo.getLinearTickPositions(jo,Ko,o0).map(this.log2lin),_d||(this.minorAutoInterval=jo/5)}return _d||(Vo.tickInterval=jo),au}lin2log(jo){return Math.pow(10,jo)}log2lin(jo){return Math.log(jo)/Math.LN10}}Do.Additions=zo}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{erase:ho,extend:vo,isNumber:To}=Zr;return function(Do){let qo;function Fo(Vo){return this.addPlotBandOrLine(Vo,"plotBands")}function zo(Vo,_c){let e0=this.userOptions,au=new qo(this,Vo);if(this.visible&&(au=au.render()),au){if(this._addedPlotLB||(this._addedPlotLB=!0,(e0.plotLines||[]).concat(e0.plotBands||[]).forEach(Ko=>{this.addPlotBandOrLine(Ko)})),_c){let Ko=e0[_c]||[];Ko.push(Vo),e0[_c]=Ko}this.plotLinesAndBands.push(au)}return au}function Zo(Vo){return this.addPlotBandOrLine(Vo,"plotLines")}function jo(Vo,_c,e0){e0=e0||this.options;let au=this.getPlotLinePath({value:_c,force:!0,acrossPanes:e0.acrossPanes}),Ko=[],o0=this.horiz,zu=!To(this.min)||!To(this.max)||Vo<this.min&&_c<this.min||Vo>this.max&&_c>this.max,f0=this.getPlotLinePath({value:Vo,force:!0,acrossPanes:e0.acrossPanes}),s0,$0=1,F0;if(f0&&au)for(zu&&(F0=f0.toString()===au.toString(),$0=0),s0=0;s0<f0.length;s0+=2){let Ho=f0[s0],Yo=f0[s0+1],ku=au[s0],Tu=au[s0+1];(Ho[0]==="M"||Ho[0]==="L")&&(Yo[0]==="M"||Yo[0]==="L")&&(ku[0]==="M"||ku[0]==="L")&&(Tu[0]==="M"||Tu[0]==="L")&&(o0&&ku[1]===Ho[1]?(ku[1]+=$0,Tu[1]+=$0):o0||ku[2]!==Ho[2]||(ku[2]+=$0,Tu[2]+=$0),Ko.push(["M",Ho[1],Ho[2]],["L",Yo[1],Yo[2]],["L",Tu[1],Tu[2]],["L",ku[1],ku[2]],["Z"])),Ko.isFlat=F0}return Ko}function Uo(Vo){this.removePlotBandOrLine(Vo)}function Lo(Vo){let _c=this.plotLinesAndBands,e0=this.options,au=this.userOptions;if(_c){let Ko=_c.length;for(;Ko--;)_c[Ko].id===Vo&&_c[Ko].destroy();[e0.plotLines||[],au.plotLines||[],e0.plotBands||[],au.plotBands||[]].forEach(function(o0){for(Ko=o0.length;Ko--;)(o0[Ko]||{}).id===Vo&&ho(o0,o0[Ko])})}}function _d(Vo){this.removePlotBandOrLine(Vo)}Do.compose=function(Vo,_c){let e0=_c.prototype;return e0.addPlotBand||(qo=Vo,vo(e0,{addPlotBand:Fo,addPlotLine:Zo,addPlotBandOrLine:zo,getPlotBandPath:jo,removePlotBand:Uo,removePlotLine:_d,removePlotBandOrLine:Lo})),_c}}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[Zn["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{arrayMax:ho,arrayMin:vo,defined:To,destroyObjectProperties:Do,erase:qo,fireEvent:Fo,merge:zo,objectEach:Zo,pick:jo}=uo;class Uo{static compose(_d){return Zr.compose(Uo,_d)}constructor(_d,Vo){this.axis=_d,this.options=Vo,this.id=Vo.id}render(){Fo(this,"render");let{axis:_d,options:Vo}=this,{horiz:_c,logarithmic:e0}=_d,{color:au,events:Ko,zIndex:o0=0}=Vo,zu={},f0=_d.chart.renderer,s0=Vo.to,$0=Vo.from,F0=Vo.value,Ho=Vo.borderWidth,Yo=Vo.label,{label:ku,svgElem:Tu}=this,Hu=[],D0,Fu=To($0)&&To(s0),hu=To(F0),r0=!Tu,qu={class:"highcharts-plot-"+(Fu?"band ":"line ")+(Vo.className||"")},Al=Fu?"bands":"lines";if(!_d.chart.styledMode&&(hu?(qu.stroke=au||"#999999",qu["stroke-width"]=jo(Vo.width,1),Vo.dashStyle&&(qu.dashstyle=Vo.dashStyle)):Fu&&(qu.fill=au||"#e6e9ff",Ho&&(qu.stroke=Vo.borderColor,qu["stroke-width"]=Ho))),zu.zIndex=o0,Al+="-"+o0,(D0=_d.plotLinesAndBandsGroups[Al])||(_d.plotLinesAndBandsGroups[Al]=D0=f0.g("plot-"+Al).attr(zu).add()),Tu||(this.svgElem=Tu=f0.path().attr(qu).add(D0)),To(F0))Hu=_d.getPlotLinePath({value:(e0==null?void 0:e0.log2lin(F0))??F0,lineWidth:Tu.strokeWidth(),acrossPanes:Vo.acrossPanes});else{if(!(To($0)&&To(s0)))return;Hu=_d.getPlotBandPath((e0==null?void 0:e0.log2lin($0))??$0,(e0==null?void 0:e0.log2lin(s0))??s0,Vo)}return!this.eventsAdded&&Ko&&(Zo(Ko,(Tl,Rl)=>{Tu==null||Tu.on(Rl,Ml=>{Ko[Rl].apply(this,[Ml])})}),this.eventsAdded=!0),(r0||!Tu.d)&&(Hu!=null&&Hu.length)?Tu.attr({d:Hu}):Tu&&(Hu?(Tu.show(),Tu.animate({d:Hu})):Tu.d&&(Tu.hide(),ku&&(this.label=ku=ku.destroy()))),Yo&&(To(Yo.text)||To(Yo.formatter))&&(Hu!=null&&Hu.length)&&_d.width>0&&_d.height>0&&!Hu.isFlat?(Yo=zo({align:_c&&Fu?"center":void 0,x:_c?!Fu&&4:10,verticalAlign:!_c&&Fu?"middle":void 0,y:_c?Fu?16:10:Fu?6:-4,rotation:_c&&!Fu?90:0},Yo),this.renderLabel(Yo,Hu,Fu,o0)):ku&&ku.hide(),this}renderLabel(_d,Vo,_c,e0){let au=this.axis,Ko=au.chart.renderer,o0=this.label;o0||(this.label=o0=Ko.text(this.getLabelText(_d),0,0,_d.useHTML).attr({align:_d.textAlign||_d.align,rotation:_d.rotation,class:"highcharts-plot-"+(_c?"band":"line")+"-label "+(_d.className||""),zIndex:e0}),au.chart.styledMode||o0.css(zo({fontSize:"0.8em",textOverflow:"ellipsis"},_d.style)),o0.add());let zu=Vo.xBounds||[Vo[0][1],Vo[1][1],_c?Vo[2][1]:Vo[0][1]],f0=Vo.yBounds||[Vo[0][2],Vo[1][2],_c?Vo[2][2]:Vo[0][2]],s0=vo(zu),$0=vo(f0);if(o0.align(_d,!1,{x:s0,y:$0,width:ho(zu)-s0,height:ho(f0)-$0}),!o0.alignValue||o0.alignValue==="left"){let F0=_d.clip?au.width:au.chart.chartWidth;o0.css({width:(o0.rotation===90?au.height-(o0.alignAttr.y-au.top):F0-(o0.alignAttr.x-au.left))+"px"})}o0.show(!0)}getLabelText(_d){return To(_d.formatter)?_d.formatter.call(this):_d.text}destroy(){qo(this.axis.plotLinesAndBands,this),delete this.axis,Do(this)}}return Uo}),Wr(Zn,"Core/Tooltip.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do){var qo;let{animObject:Fo}=Zr,{format:zo}=uo,{composed:Zo,doc:jo,isSafari:Uo}=ho,{distribute:Lo}=vo,{addEvent:_d,clamp:Vo,css:_c,discardElement:e0,extend:au,fireEvent:Ko,isArray:o0,isNumber:zu,isString:f0,merge:s0,pick:$0,pushUnique:F0,splat:Ho,syncTimeout:Yo}=Do;class ku{constructor(Hu,D0,Fu){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=Hu,this.init(Hu,D0),this.pointer=Fu}bodyFormatter(Hu){return Hu.map(function(D0){let Fu=D0.series.tooltipOptions;return(Fu[(D0.point.formatPrefix||"point")+"Formatter"]||D0.point.tooltipFormatter).call(D0.point,Fu[(D0.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(Hu){this.chart.series.forEach(function(D0){let Fu=D0&&D0.tt;Fu&&(!Fu.isActive||Hu?D0.tt=Fu.destroy():Fu.isActive=!1)})}defaultFormatter(Hu){let D0,Fu=this.points||Ho(this);return(D0=(D0=[Hu.tooltipFooterHeaderFormatter(Fu[0])]).concat(Hu.bodyFormatter(Fu))).push(Hu.tooltipFooterHeaderFormatter(Fu[0],!0)),D0}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),e0(this.container)),Do.clearTimeout(this.hideTimer)}getAnchor(Hu,D0){let Fu,{chart:hu,pointer:r0}=this,qu=hu.inverted,Al=hu.plotTop,Tl=hu.plotLeft;if((Hu=Ho(Hu))[0].series&&Hu[0].series.yAxis&&!Hu[0].series.yAxis.options.reversedStacks&&(Hu=Hu.slice().reverse()),this.followPointer&&D0)D0.chartX===void 0&&(D0=r0.normalize(D0)),Fu=[D0.chartX-Tl,D0.chartY-Al];else if(Hu[0].tooltipPos)Fu=Hu[0].tooltipPos;else{let Rl=0,Ml=0;Hu.forEach(function(dp){let Wl=dp.pos(!0);Wl&&(Rl+=Wl[0],Ml+=Wl[1])}),Rl/=Hu.length,Ml/=Hu.length,this.shared&&Hu.length>1&&D0&&(qu?Rl=D0.chartX:Ml=D0.chartY),Fu=[Rl-Tl,Ml-Al]}return Fu.map(Math.round)}getClassName(Hu,D0,Fu){let hu=this.options,r0=Hu.series,qu=r0.options;return[hu.className,"highcharts-label",Fu&&"highcharts-tooltip-header",D0?"highcharts-tooltip-box":"highcharts-tooltip",!Fu&&"highcharts-color-"+$0(Hu.colorIndex,r0.colorIndex),qu&&qu.className].filter(f0).join(" ")}getLabel(){let Hu=this,D0=this.chart.styledMode,Fu=this.options,hu=this.split&&this.allowShared,r0=this.container,qu=this.chart.renderer;if(this.label){let Al=!this.label.hasClass("highcharts-label");(!hu&&Al||hu&&!Al)&&this.destroy()}if(!this.label){if(this.outside){let Al=this.chart.options.chart.style,Tl=To.getRendererType();this.container=r0=ho.doc.createElement("div"),r0.className="highcharts-tooltip-container",_c(r0,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(Al&&Al.zIndex||0)+3)}),this.renderer=qu=new Tl(r0,0,0,Al,void 0,void 0,qu.styledMode)}if(hu?this.label=qu.g("tooltip"):(this.label=qu.label("",0,0,Fu.shape,void 0,void 0,Fu.useHTML,void 0,"tooltip").attr({padding:Fu.padding,r:Fu.borderRadius}),D0||this.label.attr({fill:Fu.backgroundColor,"stroke-width":Fu.borderWidth||0}).css(Fu.style).css({pointerEvents:Fu.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),Hu.outside){let Al=this.label;[Al.xSetter,Al.ySetter].forEach((Tl,Rl)=>{Al[Rl?"ySetter":"xSetter"]=Ml=>{Tl.call(Al,Hu.distance),Al[Rl?"y":"x"]=Ml,r0&&(r0.style[Rl?"top":"left"]=`${Ml}px`)}})}this.label.attr({zIndex:8}).shadow(Fu.shadow).add()}return r0&&!r0.parentElement&&ho.doc.body.appendChild(r0),this.label}getPlayingField(){let{body:Hu,documentElement:D0}=jo,{chart:Fu,distance:hu,outside:r0}=this;return{width:r0?Math.max(Hu.scrollWidth,D0.scrollWidth,Hu.offsetWidth,D0.offsetWidth,D0.clientWidth)-2*hu:Fu.chartWidth,height:r0?Math.max(Hu.scrollHeight,D0.scrollHeight,Hu.offsetHeight,D0.offsetHeight,D0.clientHeight):Fu.chartHeight}}getPosition(Hu,D0,Fu){var Gp,_p;let{distance:hu,chart:r0,outside:qu,pointer:Al}=this,{inverted:Tl,plotLeft:Rl,plotTop:Ml,polar:dp}=r0,{plotX:Wl=0,plotY:Vl=0}=Fu,Yl={},gp=Tl&&Fu.h||0,{height:Hl,width:Ul}=this.getPlayingField(),mp=Al.getChartPosition(),Gl=Tp=>Tp*mp.scaleX,tp=Tp=>Tp*mp.scaleY,vp=Tp=>{let jp=Tp==="x";return[Tp,jp?Ul:Hl,jp?Hu:D0].concat(qu?[jp?Gl(Hu):tp(D0),jp?mp.left-hu+Gl(Wl+Rl):mp.top-hu+tp(Vl+Ml),0,jp?Ul:Hl]:[jp?Hu:D0,jp?Wl+Rl:Vl+Ml,jp?Rl:Ml,jp?Rl+r0.plotWidth:Ml+r0.plotHeight])},Ol=vp("y"),Ep=vp("x"),Jp,zp=!!Fu.negative;!dp&&((_p=(Gp=r0.hoverSeries)==null?void 0:Gp.yAxis)!=null&&_p.reversed)&&(zp=!zp);let Zp=!this.followPointer&&$0(Fu.ttBelow,!dp&&!Tl===zp),Qp=function(Tp,jp,r1,Jl,Cp,Il,Nl){let Xl=qu?Tp==="y"?tp(hu):Gl(hu):hu,Ql=(r1-Jl)/2,np=Jl<Cp-hu,Hp=Cp+hu+Jl<jp,X1=Cp-Xl-r1+Ql,z1=Cp+Xl-Ql;if(Zp&&Hp)Yl[Tp]=z1;else if(!Zp&&np)Yl[Tp]=X1;else if(np)Yl[Tp]=Math.min(Nl-Jl,X1-gp<0?X1:X1-gp);else{if(!Hp)return!1;Yl[Tp]=Math.max(Il,z1+gp+r1>jp?z1:z1+gp)}},Mp=function(Tp,jp,r1,Jl,Cp){if(Cp<hu||Cp>jp-hu)return!1;Cp<r1/2?Yl[Tp]=1:Cp>jp-Jl/2?Yl[Tp]=jp-Jl-2:Yl[Tp]=Cp-r1/2},Up=function(Tp){[Ol,Ep]=[Ep,Ol],Jp=Tp},e1=()=>{Qp.apply(0,Ol)!==!1?Mp.apply(0,Ep)!==!1||Jp||(Up(!0),e1()):Jp?Yl.x=Yl.y=0:(Up(!0),e1())};return(Tl&&!dp||this.len>1)&&Up(),e1(),Yl}hide(Hu){let D0=this;Do.clearTimeout(this.hideTimer),Hu=$0(Hu,this.options.hideDelay),this.isHidden||(this.hideTimer=Yo(function(){let Fu=D0.getLabel();D0.getLabel().animate({opacity:0},{duration:Hu&&150,complete:()=>{Fu.hide(),D0.container&&D0.container.remove()}}),D0.isHidden=!0},Hu))}init(Hu,D0){this.chart=Hu,this.options=D0,this.crosshairs=[],this.isHidden=!0,this.split=D0.split&&!Hu.inverted&&!Hu.polar,this.shared=D0.shared||this.split,this.outside=$0(D0.outside,!!(Hu.scrollablePixelsX||Hu.scrollablePixelsY))}shouldStickOnContact(Hu){return!!(!this.followPointer&&this.options.stickOnContact&&(!Hu||this.pointer.inClass(Hu.target,"highcharts-tooltip")))}move(Hu,D0,Fu,hu){let r0=this,qu=Fo(!r0.isHidden&&r0.options.animation),Al=r0.followPointer||(r0.len||0)>1,Tl={x:Hu,y:D0};Al||(Tl.anchorX=Fu,Tl.anchorY=hu),qu.step=()=>r0.drawTracker(),r0.getLabel().animate(Tl,qu)}refresh(Hu,D0){let{chart:Fu,options:hu,pointer:r0,shared:qu}=this,Al=Ho(Hu),Tl=Al[0],Rl=[],Ml=hu.format,dp=hu.formatter||this.defaultFormatter,Wl=Fu.styledMode,Vl={};if(!hu.enabled||!Tl.series)return;Do.clearTimeout(this.hideTimer),this.allowShared=!(!o0(Hu)&&Hu.series&&Hu.series.noSharedTooltip),this.followPointer=!this.split&&Tl.series.tooltipOptions.followPointer;let Yl=this.getAnchor(Hu,D0),gp=Yl[0],Hl=Yl[1];qu&&this.allowShared?(r0.applyInactiveState(Al),Al.forEach(function(Gl){Gl.setState("hover"),Rl.push(Gl.getLabelConfig())}),(Vl=Tl.getLabelConfig()).points=Rl):Vl=Tl.getLabelConfig(),this.len=Rl.length;let Ul=f0(Ml)?zo(Ml,Vl,Fu):dp.call(Vl,this),mp=Tl.series;if(this.distance=$0(mp.tooltipOptions.distance,16),Ul===!1)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(Ul,Al);else{let Gl=gp,tp=Hl;if(D0&&r0.isDirectTouch&&(Gl=D0.chartX-Fu.plotLeft,tp=D0.chartY-Fu.plotTop),Fu.polar||mp.options.clip===!1||Al.some(vp=>r0.isDirectTouch||vp.series.shouldShowTooltip(Gl,tp))){let vp=this.getLabel();(!hu.style.width||Wl)&&vp.css({width:(this.outside?this.getPlayingField():Fu.spacingBox).width+"px"}),vp.attr({class:this.getClassName(Tl),text:Ul&&Ul.join?Ul.join(""):Ul}),Wl||vp.attr({stroke:hu.borderColor||Tl.color||mp.color||"#666666"}),this.updatePosition({plotX:gp,plotY:Hl,negative:Tl.negative,ttBelow:Tl.ttBelow,h:Yl[2]||0})}else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}Ko(this,"refresh")}renderSplit(Hu,D0){var jp;let Fu=this,{chart:hu,chart:{chartWidth:r0,chartHeight:qu,plotHeight:Al,plotLeft:Tl,plotTop:Rl,scrollablePixelsY:Ml=0,scrollablePixelsX:dp,styledMode:Wl},distance:Vl,options:Yl,options:{positioner:gp},pointer:Hl}=Fu,{scrollLeft:Ul=0,scrollTop:mp=0}=((jp=hu.scrollablePlotArea)==null?void 0:jp.scrollingContainer)||{},Gl=Fu.outside&&typeof dp!="number"?jo.documentElement.getBoundingClientRect():{left:Ul,right:Ul+r0,top:mp,bottom:mp+qu},tp=Fu.getLabel(),vp=this.renderer||hu.renderer,Ol=!!(hu.xAxis[0]&&hu.xAxis[0].opposite),{left:Ep,top:Jp}=Hl.getChartPosition(),zp=Rl+mp,Zp=0,Qp=Al-Ml;function Mp(r1,Jl,Cp,Il,Nl=!0){let Xl,Ql;return Cp?(Xl=Ol?0:Qp,Ql=Vo(r1-Il/2,Gl.left,Gl.right-Il-(Fu.outside?Ep:0))):(Xl=Jl-zp,Ql=Vo(Ql=Nl?r1-Il-Vl:r1+Vl,Nl?Ql:Gl.left,Gl.right)),{x:Ql,y:Xl}}f0(Hu)&&(Hu=[!1,Hu]);let Up=Hu.slice(0,D0.length+1).reduce(function(r1,Jl,Cp){if(Jl!==!1&&Jl!==""){let Il=D0[Cp-1]||{isHeader:!0,plotX:D0[0].plotX,plotY:Al,series:{}},Nl=Il.isHeader,Xl=Nl?Fu:Il.series,Ql=Xl.tt=function(gA,VA,B2){let WA=gA,{isHeader:A2,series:V2}=VA;if(!WA){let p2={padding:Yl.padding,r:Yl.borderRadius};Wl||(p2.fill=Yl.backgroundColor,p2["stroke-width"]=Yl.borderWidth??1),WA=vp.label("",0,0,Yl[A2?"headerShape":"shape"],void 0,void 0,Yl.useHTML).addClass(Fu.getClassName(VA,!0,A2)).attr(p2).add(tp)}return WA.isActive=!0,WA.attr({text:B2}),Wl||WA.css(Yl.style).attr({stroke:Yl.borderColor||VA.color||V2.color||"#333333"}),WA}(Xl.tt,Il,Jl.toString()),np=Ql.getBBox(),Hp=np.width+Ql.strokeWidth();Nl&&(Zp=np.height,Qp+=Zp,Ol&&(zp-=Zp));let{anchorX:X1,anchorY:z1}=function(gA){let VA,B2,{isHeader:WA,plotX:A2=0,plotY:V2=0,series:p2}=gA;if(WA)VA=Math.max(Tl+A2,Tl),B2=Rl+Al/2;else{let{xAxis:v2,yAxis:q2}=p2;VA=v2.pos+Vo(A2,-Vl,v2.len+Vl),p2.shouldShowTooltip(0,q2.pos-Rl+V2,{ignoreX:!0})&&(B2=q2.pos+V2)}return{anchorX:VA=Vo(VA,Gl.left-Vl,Gl.right+Vl),anchorY:B2}}(Il);if(typeof z1=="number"){let gA=np.height+1,VA=gp?gp.call(Fu,Hp,gA,Il):Mp(X1,z1,Nl,Hp);r1.push({align:gp?0:void 0,anchorX:X1,anchorY:z1,boxWidth:Hp,point:Il,rank:$0(VA.rank,Nl?1:0),size:gA,target:VA.y,tt:Ql,x:VA.x})}else Ql.isActive=!1}return r1},[]);!gp&&Up.some(r1=>{let{outside:Jl}=Fu,Cp=(Jl?Ep:0)+r1.anchorX;return Cp<Gl.left&&Cp+r1.boxWidth<Gl.right||Cp<Ep-Gl.left+r1.boxWidth&&Gl.right-Cp>Cp})&&(Up=Up.map(r1=>{let{x:Jl,y:Cp}=Mp(r1.anchorX,r1.anchorY,r1.point.isHeader,r1.boxWidth,!1);return au(r1,{target:Cp,x:Jl})})),Fu.cleanSplit(),Lo(Up,Qp);let e1={left:Ep,right:Ep};Up.forEach(function(r1){let{x:Jl,boxWidth:Cp,isHeader:Il}=r1;!Il&&(Fu.outside&&Ep+Jl<e1.left&&(e1.left=Ep+Jl),!Il&&Fu.outside&&e1.left+Cp>e1.right&&(e1.right=Ep+Jl))}),Up.forEach(function(r1){let{x:Jl,anchorX:Cp,anchorY:Il,pos:Nl,point:{isHeader:Xl}}=r1,Ql={visibility:Nl===void 0?"hidden":"inherit",x:Jl,y:(Nl||0)+zp,anchorX:Cp,anchorY:Il};if(Fu.outside&&Jl<Cp){let np=Ep-e1.left;np>0&&(Xl||(Ql.x=Jl+np,Ql.anchorX=Cp+np),Xl&&(Ql.x=(e1.right-e1.left)/2,Ql.anchorX=Cp+np))}r1.tt.attr(Ql)});let{container:Gp,outside:_p,renderer:Tp}=Fu;if(_p&&Gp&&Tp){let{width:r1,height:Jl,x:Cp,y:Il}=tp.getBBox();Tp.setSize(r1+Cp,Jl+Il,!1),Gp.style.left=e1.left+"px",Gp.style.top=Jp+"px"}Uo&&tp.attr({opacity:tp.opacity===1?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&(this.tracker=this.tracker.destroy());return}let Hu=this.chart,D0=this.label,Fu=this.shared?Hu.hoverPoints:Hu.hoverPoint;if(!D0||!Fu)return;let hu={x:0,y:0,width:0,height:0},r0=this.getAnchor(Fu),qu=D0.getBBox();r0[0]+=Hu.plotLeft-(D0.translateX||0),r0[1]+=Hu.plotTop-(D0.translateY||0),hu.x=Math.min(0,r0[0]),hu.y=Math.min(0,r0[1]),hu.width=r0[0]<0?Math.max(Math.abs(r0[0]),qu.width-r0[0]):Math.max(Math.abs(r0[0]),qu.width),hu.height=r0[1]<0?Math.max(Math.abs(r0[1]),qu.height-Math.abs(r0[1])):Math.max(Math.abs(r0[1]),qu.height),this.tracker?this.tracker.attr(hu):(this.tracker=D0.renderer.rect(hu).addClass("highcharts-tracker").add(D0),Hu.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(Hu){return Hu.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(Hu,D0){let Fu=Hu.series,hu=Fu.tooltipOptions,r0=Fu.xAxis,qu=r0&&r0.dateTime,Al={isFooter:D0,labelConfig:Hu},Tl=hu.xDateFormat,Rl=hu[D0?"footerFormat":"headerFormat"];return Ko(this,"headerFormatter",Al,function(Ml){qu&&!Tl&&zu(Hu.key)&&(Tl=qu.getXDateFormat(Hu.key,hu.dateTimeLabelFormats)),qu&&Tl&&(Hu.point&&Hu.point.tooltipDateKeys||["key"]).forEach(function(dp){Rl=Rl.replace("{point."+dp+"}","{point."+dp+":"+Tl+"}")}),Fu.chart.styledMode&&(Rl=this.styledModeFormat(Rl)),Ml.text=zo(Rl,{point:Hu,series:Fu},this.chart)}),Al.text}update(Hu){this.destroy(),this.init(this.chart,s0(!0,this.options,Hu))}updatePosition(Hu){let{chart:D0,container:Fu,distance:hu,options:r0,pointer:qu,renderer:Al}=this,{height:Tl=0,width:Rl=0}=this.getLabel(),{left:Ml,top:dp,scaleX:Wl,scaleY:Vl}=qu.getChartPosition(),Yl=(r0.positioner||this.getPosition).call(this,Rl,Tl,Hu),gp=(Hu.plotX||0)+D0.plotLeft,Hl=(Hu.plotY||0)+D0.plotTop,Ul;Al&&Fu&&(r0.positioner&&(Yl.x+=Ml-hu,Yl.y+=dp-hu),Ul=(r0.borderWidth||0)+2*hu+2,Al.setSize(Rl+Ul,Tl+Ul,!1),(Wl!==1||Vl!==1)&&(_c(Fu,{transform:`scale(${Wl}, ${Vl})`}),gp*=Wl,Hl*=Vl),gp+=Ml-Yl.x,Hl+=dp-Yl.y),this.move(Math.round(Yl.x),Math.round(Yl.y||0),gp,Hl)}}return(qo=ku||(ku={})).compose=function(Tu){F0(Zo,"Core.Tooltip")&&_d(Tu,"afterInit",function(){let Hu=this.chart;Hu.options.tooltip&&(Hu.tooltip=new qo(Hu,Hu.options.tooltip,this))})},ku}),Wr(Zn,"Core/Series/Point.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Defaults.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{animObject:Do}=uo,{defaultOptions:qo}=ho,{format:Fo}=vo,{addEvent:zo,crisp:Zo,erase:jo,extend:Uo,fireEvent:Lo,getNestedProperty:_d,isArray:Vo,isFunction:_c,isNumber:e0,isObject:au,merge:Ko,pick:o0,syncTimeout:zu,removeEvent:f0,uniqueKey:s0}=To;class $0{animateBeforeDestroy(){let Ho=this,Yo={x:Ho.startXPos,opacity:0},ku=Ho.getGraphicalProps();ku.singular.forEach(function(Tu){Ho[Tu]=Ho[Tu].animate(Tu==="dataLabel"?{x:Ho[Tu].startXPos,y:Ho[Tu].startYPos,opacity:0}:Yo)}),ku.plural.forEach(function(Tu){Ho[Tu].forEach(function(Hu){Hu.element&&Hu.animate(Uo({x:Ho.startXPos},Hu.startYPos?{x:Hu.startXPos,y:Hu.startYPos}:{}))})})}applyOptions(Ho,Yo){let ku=this.series,Tu=ku.options.pointValKey||ku.pointValKey;return Uo(this,Ho=$0.prototype.optionsToObject.call(this,Ho)),this.options=this.options?Uo(this.options,Ho):Ho,Ho.group&&delete this.group,Ho.dataLabels&&delete this.dataLabels,Tu&&(this.y=$0.prototype.getNestedProperty.call(this,Tu)),this.selected&&(this.state="select"),"name"in this&&Yo===void 0&&ku.xAxis&&ku.xAxis.hasNames&&(this.x=ku.xAxis.nameToX(this)),this.x===void 0&&ku?this.x=Yo??ku.autoIncrement():e0(Ho.x)&&ku.options.relativeXValue&&(this.x=ku.autoIncrement(Ho.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let Ho=this,Yo=Ho.series,ku=Yo.chart,Tu=Yo.options.dataSorting,Hu=ku.hoverPoints,D0=Do(Ho.series.chart.renderer.globalAnimation),Fu=()=>{for(let hu in(Ho.graphic||Ho.graphics||Ho.dataLabel||Ho.dataLabels)&&(f0(Ho),Ho.destroyElements()),Ho)delete Ho[hu]};Ho.legendItem&&ku.legend.destroyItem(Ho),Hu&&(Ho.setState(),jo(Hu,Ho),Hu.length||(ku.hoverPoints=null)),Ho===ku.hoverPoint&&Ho.onMouseOut(),Tu&&Tu.enabled?(this.animateBeforeDestroy(),zu(Fu,D0.duration)):Fu(),ku.pointCount--}this.destroyed=!0}destroyElements(Ho){let Yo=this,ku=Yo.getGraphicalProps(Ho);ku.singular.forEach(function(Tu){Yo[Tu]=Yo[Tu].destroy()}),ku.plural.forEach(function(Tu){Yo[Tu].forEach(function(Hu){Hu&&Hu.element&&Hu.destroy()}),delete Yo[Tu]})}firePointEvent(Ho,Yo,ku){let Tu=this,Hu=this.series.options;Tu.manageEvent(Ho),Ho==="click"&&Hu.allowPointSelect&&(ku=function(D0){!Tu.destroyed&&Tu.select&&Tu.select(null,D0.ctrlKey||D0.metaKey||D0.shiftKey)}),Lo(Tu,Ho,Yo,ku)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(this.colorIndex!==void 0?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(Ho){let Yo,ku,Tu=this,Hu=[],D0={singular:[],plural:[]};for((Ho=Ho||{graphic:1,dataLabel:1}).graphic&&Hu.push("graphic","connector"),Ho.dataLabel&&Hu.push("dataLabel","dataLabelPath","dataLabelUpper"),ku=Hu.length;ku--;)Tu[Yo=Hu[ku]]&&D0.singular.push(Yo);return["graphic","dataLabel"].forEach(function(Fu){let hu=Fu+"s";Ho[Fu]&&Tu[hu]&&D0.plural.push(hu)}),D0}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(Ho){return Ho?Ho.indexOf("custom.")===0?_d(Ho,this.options):this[Ho]:void 0}getZone(){let Ho=this.series,Yo=Ho.zones,ku=Ho.zoneAxis||"y",Tu,Hu=0;for(Tu=Yo[0];this[ku]>=Tu.value;)Tu=Yo[++Hu];return this.nonZonedColor||(this.nonZonedColor=this.color),Tu&&Tu.color&&!this.options.color?this.color=Tu.color:this.color=this.nonZonedColor,Tu}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(Ho,Yo,ku){this.formatPrefix="point",this.visible=!0,this.series=Ho,this.applyOptions(Yo,ku),this.id??(this.id=s0()),this.resolveColor(),Ho.chart.pointCount++,Lo(this,"afterInit")}isValid(){return(e0(this.x)||this.x instanceof Date)&&e0(this.y)}optionsToObject(Ho){let Yo=this.series,ku=Yo.options.keys,Tu=ku||Yo.pointArrayMap||["y"],Hu=Tu.length,D0={},Fu,hu=0,r0=0;if(e0(Ho)||Ho===null)D0[Tu[0]]=Ho;else if(Vo(Ho))for(!ku&&Ho.length>Hu&&((Fu=typeof Ho[0])=="string"?D0.name=Ho[0]:Fu==="number"&&(D0.x=Ho[0]),hu++);r0<Hu;)ku&&Ho[hu]===void 0||(Tu[r0].indexOf(".")>0?$0.prototype.setNestedProperty(D0,Ho[hu],Tu[r0]):D0[Tu[r0]]=Ho[hu]),hu++,r0++;else typeof Ho=="object"&&(D0=Ho,Ho.dataLabels&&(Yo.hasDataLabels=()=>!0),Ho.marker&&(Yo._hasPointMarkers=!0));return D0}pos(Ho,Yo=this.plotY){if(!this.destroyed){let{plotX:ku,series:Tu}=this,{chart:Hu,xAxis:D0,yAxis:Fu}=Tu,hu=0,r0=0;if(e0(ku)&&e0(Yo))return Ho&&(hu=D0?D0.pos:Hu.plotLeft,r0=Fu?Fu.pos:Hu.plotTop),Hu.inverted&&D0&&Fu?[Fu.len-Yo+r0,D0.len-ku+hu]:[ku+hu,Yo+r0]}}resolveColor(){let Ho=this.series,Yo=Ho.chart.options.chart,ku=Ho.chart.styledMode,Tu,Hu,D0=Yo.colorCount,Fu;delete this.nonZonedColor,Ho.options.colorByPoint?(ku||(Tu=(Hu=Ho.options.colors||Ho.chart.options.colors)[Ho.colorCounter],D0=Hu.length),Fu=Ho.colorCounter,Ho.colorCounter++,Ho.colorCounter===D0&&(Ho.colorCounter=0)):(ku||(Tu=Ho.color),Fu=Ho.colorIndex),this.colorIndex=o0(this.options.colorIndex,Fu),this.color=o0(this.options.color,Tu)}setNestedProperty(Ho,Yo,ku){return ku.split(".").reduce(function(Tu,Hu,D0,Fu){let hu=Fu.length-1===D0;return Tu[Hu]=hu?Yo:au(Tu[Hu],!0)?Tu[Hu]:{},Tu[Hu]},Ho),Ho}shouldDraw(){return!this.isNull}tooltipFormatter(Ho){let Yo=this.series,ku=Yo.tooltipOptions,Tu=o0(ku.valueDecimals,""),Hu=ku.valuePrefix||"",D0=ku.valueSuffix||"";return Yo.chart.styledMode&&(Ho=Yo.chart.tooltip.styledModeFormat(Ho)),(Yo.pointArrayMap||["y"]).forEach(function(Fu){Fu="{point."+Fu,(Hu||D0)&&(Ho=Ho.replace(RegExp(Fu+"}","g"),Hu+Fu+"}"+D0)),Ho=Ho.replace(RegExp(Fu+"}","g"),Fu+":,."+Tu+"f}")}),Fo(Ho,{point:this,series:this.series},Yo.chart)}update(Ho,Yo,ku,Tu){let Hu,D0=this,Fu=D0.series,hu=D0.graphic,r0=Fu.chart,qu=Fu.options;function Al(){D0.applyOptions(Ho);let Tl=hu&&D0.hasMockGraphic,Rl=D0.y===null?!Tl:Tl;hu&&Rl&&(D0.graphic=hu.destroy(),delete D0.hasMockGraphic),au(Ho,!0)&&(hu&&hu.element&&Ho&&Ho.marker&&Ho.marker.symbol!==void 0&&(D0.graphic=hu.destroy()),Ho!=null&&Ho.dataLabels&&D0.dataLabel&&(D0.dataLabel=D0.dataLabel.destroy())),Hu=D0.index,Fu.updateParallelArrays(D0,Hu),qu.data[Hu]=au(qu.data[Hu],!0)||au(Ho,!0)?D0.options:o0(Ho,qu.data[Hu]),Fu.isDirty=Fu.isDirtyData=!0,!Fu.fixedBox&&Fu.hasCartesianSeries&&(r0.isDirtyBox=!0),qu.legendType==="point"&&(r0.isDirtyLegend=!0),Yo&&r0.redraw(ku)}Yo=o0(Yo,!0),Tu===!1?Al():D0.firePointEvent("update",{options:Ho},Al)}remove(Ho,Yo){this.series.removePoint(this.series.data.indexOf(this),Ho,Yo)}select(Ho,Yo){let ku=this,Tu=ku.series,Hu=Tu.chart;Ho=o0(Ho,!ku.selected),this.selectedStaging=Ho,ku.firePointEvent(Ho?"select":"unselect",{accumulate:Yo},function(){ku.selected=ku.options.selected=Ho,Tu.options.data[Tu.data.indexOf(ku)]=ku.options,ku.setState(Ho&&"select"),Yo||Hu.getSelectedPoints().forEach(function(D0){let Fu=D0.series;D0.selected&&D0!==ku&&(D0.selected=D0.options.selected=!1,Fu.options.data[Fu.data.indexOf(D0)]=D0.options,D0.setState(Hu.hoverPoints&&Fu.options.inactiveOtherPoints?"inactive":""),D0.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(Ho){let{inverted:Yo,pointer:ku}=this.series.chart;ku&&(Ho=Ho?ku.normalize(Ho):ku.getChartCoordinatesFromPoint(this,Yo),ku.runPointActions(Ho,this))}onMouseOut(){let Ho=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(Ho.hoverPoints||[]).forEach(function(Yo){Yo.setState()}),Ho.hoverPoints=Ho.hoverPoint=null}manageEvent(Ho){var Tu,Hu,D0,Fu,hu,r0;let Yo=Ko(this.series.options.point,this.options),ku=(Tu=Yo.events)==null?void 0:Tu[Ho];_c(ku)&&(!((Hu=this.hcEvents)!=null&&Hu[Ho])||((Fu=(D0=this.hcEvents)==null?void 0:D0[Ho])==null?void 0:Fu.map(qu=>qu.fn).indexOf(ku))===-1)?((hu=this.importedUserEvent)==null||hu.call(this),this.importedUserEvent=zo(this,Ho,ku)):this.importedUserEvent&&!ku&&((r0=this.hcEvents)!=null&&r0[Ho])&&(f0(this,Ho),delete this.hcEvents[Ho],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(Ho,Yo){var mp;let ku=this.series,Tu=this.state,Hu=ku.options.states[Ho||"normal"]||{},D0=qo.plotOptions[ku.type].marker&&ku.options.marker,Fu=D0&&D0.enabled===!1,hu=D0&&D0.states&&D0.states[Ho||"normal"]||{},r0=hu.enabled===!1,qu=this.marker||{},Al=ku.chart,Tl=D0&&ku.markerAttribs,Rl=ku.halo,Ml,dp,Wl,Vl=ku.stateMarkerGraphic,Yl;if((Ho=Ho||"")===this.state&&!Yo||this.selected&&Ho!=="select"||Hu.enabled===!1||Ho&&(r0||Fu&&hu.enabled===!1)||Ho&&qu.states&&qu.states[Ho]&&qu.states[Ho].enabled===!1)return;if(this.state=Ho,Tl&&(Ml=ku.markerAttribs(this,Ho)),this.graphic&&!this.hasMockGraphic){if(Tu&&this.graphic.removeClass("highcharts-point-"+Tu),Ho&&this.graphic.addClass("highcharts-point-"+Ho),!Al.styledMode){dp=ku.pointAttribs(this,Ho),Wl=o0(Al.options.chart.animation,Hu.animation);let Gl=dp.opacity;ku.options.inactiveOtherPoints&&e0(Gl)&&(this.dataLabels||[]).forEach(function(tp){tp&&!tp.hasClass("highcharts-data-label-hidden")&&(tp.animate({opacity:Gl},Wl),tp.connector&&tp.connector.animate({opacity:Gl},Wl))}),this.graphic.animate(dp,Wl)}Ml&&this.graphic.animate(Ml,o0(Al.options.chart.animation,hu.animation,D0.animation)),Vl&&Vl.hide()}else Ho&&hu&&(Yl=qu.symbol||ku.symbol,Vl&&Vl.currentSymbol!==Yl&&(Vl=Vl.destroy()),Ml&&(Vl?Vl[Yo?"animate":"attr"]({x:Ml.x,y:Ml.y}):Yl&&(ku.stateMarkerGraphic=Vl=Al.renderer.symbol(Yl,Ml.x,Ml.y,Ml.width,Ml.height).add(ku.markerGroup),Vl.currentSymbol=Yl)),!Al.styledMode&&Vl&&this.state!=="inactive"&&Vl.attr(ku.pointAttribs(this,Ho))),Vl&&(Vl[Ho&&this.isInside?"show":"hide"](),Vl.element.point=this,Vl.addClass(this.getClassName(),!0));let gp=Hu.halo,Hl=this.graphic||Vl,Ul=Hl&&Hl.visibility||"inherit";gp&&gp.size&&Hl&&Ul!=="hidden"&&!this.isCluster?(Rl||(ku.halo=Rl=Al.renderer.path().add(Hl.parentGroup)),Rl.show()[Yo?"animate":"attr"]({d:this.haloPath(gp.size)}),Rl.attr({class:"highcharts-halo highcharts-color-"+o0(this.colorIndex,ku.colorIndex)+(this.className?" "+this.className:""),visibility:Ul,zIndex:-1}),Rl.point=this,Al.styledMode||Rl.attr(Uo({fill:this.color||ku.color,"fill-opacity":gp.opacity},Zr.filterUserAttributes(gp.attributes||{})))):(mp=Rl==null?void 0:Rl.point)!=null&&mp.haloPath&&!Rl.point.destroyed&&Rl.animate({d:Rl.point.haloPath(0)},null,Rl.hide),Lo(this,"afterSetState",{state:Ho})}haloPath(Ho){let Yo=this.pos();return Yo?this.series.chart.renderer.symbols.circle(Zo(Yo[0],1)-Ho,Yo[1]-Ho,2*Ho,2*Ho):[]}}return $0}),Wr(Zn,"Core/Pointer.js",[Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo;let{parse:To}=Zr,{charts:Do,composed:qo,isTouchDevice:Fo}=uo,{addEvent:zo,attr:Zo,css:jo,extend:Uo,find:Lo,fireEvent:_d,isNumber:Vo,isObject:_c,objectEach:e0,offset:au,pick:Ko,pushUnique:o0,splat:zu}=ho;class f0{applyInactiveState($0){let F0=[],Ho;($0||[]).forEach(function(Yo){Ho=Yo.series,F0.push(Ho),Ho.linkedParent&&F0.push(Ho.linkedParent),Ho.linkedSeries&&(F0=F0.concat(Ho.linkedSeries)),Ho.navigatorSeries&&F0.push(Ho.navigatorSeries)}),this.chart.series.forEach(function(Yo){F0.indexOf(Yo)===-1?Yo.setState("inactive",!0):Yo.options.inactiveOtherPoints&&Yo.setAllPointsToState("inactive")})}destroy(){let $0=this;this.eventsToUnbind.forEach(F0=>F0()),this.eventsToUnbind=[],!uo.chartCount&&(f0.unbindDocumentMouseUp&&(f0.unbindDocumentMouseUp=f0.unbindDocumentMouseUp()),f0.unbindDocumentTouchEnd&&(f0.unbindDocumentTouchEnd=f0.unbindDocumentTouchEnd())),clearInterval($0.tooltipTimeout),e0($0,function(F0,Ho){$0[Ho]=void 0})}getSelectionMarkerAttrs($0,F0){let Ho={args:{chartX:$0,chartY:F0},attrs:{},shapeType:"rect"};return _d(this,"getSelectionMarkerAttrs",Ho,Yo=>{let ku,{chart:Tu,zoomHor:Hu,zoomVert:D0}=this,{mouseDownX:Fu=0,mouseDownY:hu=0}=Tu,r0=Yo.attrs;r0.x=Tu.plotLeft,r0.y=Tu.plotTop,r0.width=Hu?1:Tu.plotWidth,r0.height=D0?1:Tu.plotHeight,Hu&&(ku=$0-Fu,r0.width=Math.max(1,Math.abs(ku)),r0.x=(ku>0?0:ku)+Fu),D0&&(ku=F0-hu,r0.height=Math.max(1,Math.abs(ku)),r0.y=(ku>0?0:ku)+hu)}),Ho}drag($0){let{chart:F0}=this,{mouseDownX:Ho=0,mouseDownY:Yo=0}=F0,{panning:ku,panKey:Tu,selectionMarkerFill:Hu}=F0.options.chart,D0=F0.plotLeft,Fu=F0.plotTop,hu=F0.plotWidth,r0=F0.plotHeight,qu=_c(ku)?ku.enabled:ku,Al=Tu&&$0[`${Tu}Key`],Tl=$0.chartX,Rl=$0.chartY,Ml,dp=this.selectionMarker;if((!dp||!dp.touch)&&(Tl<D0?Tl=D0:Tl>D0+hu&&(Tl=D0+hu),Rl<Fu?Rl=Fu:Rl>Fu+r0&&(Rl=Fu+r0),this.hasDragged=Math.sqrt(Math.pow(Ho-Tl,2)+Math.pow(Yo-Rl,2)),this.hasDragged>10)){Ml=F0.isInsidePlot(Ho-D0,Yo-Fu,{visiblePlotOnly:!0});let{shapeType:Wl,attrs:Vl}=this.getSelectionMarkerAttrs(Tl,Rl);(F0.hasCartesianSeries||F0.mapView)&&this.hasZoom&&Ml&&!Al&&!dp&&(this.selectionMarker=dp=F0.renderer[Wl](),dp.attr({class:"highcharts-selection-marker",zIndex:7}).add(),F0.styledMode||dp.attr({fill:Hu||To("#334eff").setOpacity(.25).get()})),dp&&dp.attr(Vl),Ml&&!dp&&qu&&F0.pan($0,ku)}}dragStart($0){let F0=this.chart;F0.mouseIsDown=$0.type,F0.cancelClick=!1,F0.mouseDownX=$0.chartX,F0.mouseDownY=$0.chartY}getSelectionBox($0){let F0={args:{marker:$0},result:$0.getBBox()};return _d(this,"getSelectionBox",F0),F0.result}drop($0){let F0,{chart:Ho,selectionMarker:Yo}=this;for(let ku of Ho.axes)ku.isPanning&&(ku.isPanning=!1,(ku.options.startOnTick||ku.options.endOnTick||ku.series.some(Tu=>Tu.boosted))&&(ku.forceRedraw=!0,ku.setExtremes(ku.userMin,ku.userMax,!1),F0=!0));if(F0&&Ho.redraw(),Yo&&$0){if(this.hasDragged){let ku=this.getSelectionBox(Yo);Ho.transform({axes:Ho.axes.filter(Tu=>Tu.zoomEnabled&&(Tu.coll==="xAxis"&&this.zoomX||Tu.coll==="yAxis"&&this.zoomY)),selection:{originalEvent:$0,xAxis:[],yAxis:[],...ku},from:ku})}Vo(Ho.index)&&(this.selectionMarker=Yo.destroy())}Ho&&Vo(Ho.index)&&(jo(Ho.container,{cursor:Ho._cursor}),Ho.cancelClick=this.hasDragged>10,Ho.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint($0,F0,Ho){let Yo;return $0.forEach(function(ku){let Tu=!(ku.noSharedTooltip&&F0)&&0>ku.options.findNearestPointBy.indexOf("y"),Hu=ku.searchPoint(Ho,Tu);_c(Hu,!0)&&Hu.series&&(!_c(Yo,!0)||function(D0,Fu){var Al,Tl;let hu=D0.distX-Fu.distX,r0=D0.dist-Fu.dist,qu=((Al=Fu.series.group)==null?void 0:Al.zIndex)-((Tl=D0.series.group)==null?void 0:Tl.zIndex);return hu!==0&&F0?hu:r0!==0?r0:qu!==0?qu:D0.series.index>Fu.series.index?-1:1}(Yo,Hu)>0)&&(Yo=Hu)}),Yo}getChartCoordinatesFromPoint($0,F0){let{xAxis:Ho,yAxis:Yo}=$0.series,ku=$0.shapeArgs;if(Ho&&Yo){let Tu=$0.clientX??$0.plotX??0,Hu=$0.plotY||0;return $0.isNode&&ku&&Vo(ku.x)&&Vo(ku.y)&&(Tu=ku.x,Hu=ku.y),F0?{chartX:Yo.len+Yo.pos-Hu,chartY:Ho.len+Ho.pos-Tu}:{chartX:Tu+Ho.pos,chartY:Hu+Yo.pos}}if(ku&&ku.x&&ku.y)return{chartX:ku.x,chartY:ku.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:$0}=this.chart,F0=au($0);this.chartPosition={left:F0.left,top:F0.top,scaleX:1,scaleY:1};let{offsetHeight:Ho,offsetWidth:Yo}=$0;return Yo>2&&Ho>2&&(this.chartPosition.scaleX=F0.width/Yo,this.chartPosition.scaleY=F0.height/Ho),this.chartPosition}getCoordinates($0){let F0={xAxis:[],yAxis:[]};for(let Ho of this.chart.axes)F0[Ho.isXAxis?"xAxis":"yAxis"].push({axis:Ho,value:Ho.toValue($0[Ho.horiz?"chartX":"chartY"])});return F0}getHoverData($0,F0,Ho,Yo,ku,Tu){let Hu=[],D0=function(Al){return Al.visible&&!(!ku&&Al.directTouch)&&Ko(Al.options.enableMouseTracking,!0)},Fu=F0,hu,r0={chartX:Tu?Tu.chartX:void 0,chartY:Tu?Tu.chartY:void 0,shared:ku};_d(this,"beforeGetHoverData",r0),hu=Fu&&!Fu.stickyTracking?[Fu]:Ho.filter(Al=>Al.stickyTracking&&(r0.filter||D0)(Al));let qu=Yo&&$0||!Tu?$0:this.findNearestKDPoint(hu,ku,Tu);return Fu=qu&&qu.series,qu&&(ku&&!Fu.noSharedTooltip?(hu=Ho.filter(function(Al){return r0.filter?r0.filter(Al):D0(Al)&&!Al.noSharedTooltip})).forEach(function(Al){let Tl=Lo(Al.points,function(Rl){return Rl.x===qu.x&&!Rl.isNull});_c(Tl)&&(Al.boosted&&Al.boost&&(Tl=Al.boost.getPoint(Tl)),Hu.push(Tl))}):Hu.push(qu)),_d(this,"afterGetHoverData",r0={hoverPoint:qu}),{hoverPoint:r0.hoverPoint,hoverSeries:Fu,hoverPoints:Hu}}getPointFromEvent($0){let F0=$0.target,Ho;for(;F0&&!Ho;)Ho=F0.point,F0=F0.parentNode;return Ho}onTrackerMouseOut($0){let F0=this.chart,Ho=$0.relatedTarget,Yo=F0.hoverSeries;this.isDirectTouch=!1,!Yo||!Ho||Yo.stickyTracking||this.inClass(Ho,"highcharts-tooltip")||this.inClass(Ho,"highcharts-series-"+Yo.index)&&this.inClass(Ho,"highcharts-tracker")||Yo.onMouseOut()}inClass($0,F0){let Ho=$0,Yo;for(;Ho;){if(Yo=Zo(Ho,"class")){if(Yo.indexOf(F0)!==-1)return!0;if(Yo.indexOf("highcharts-container")!==-1)return!1}Ho=Ho.parentElement}}constructor($0,F0){var Ho;this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=F0,this.chart=$0,this.runChartClick=!!((Ho=F0.chart.events)!=null&&Ho.click),this.pinchDown=[],this.setDOMEvents(),_d(this,"afterInit")}normalize($0,F0){let Ho=$0.touches,Yo=Ho?Ho.length?Ho.item(0):Ko(Ho.changedTouches,$0.changedTouches)[0]:$0;F0||(F0=this.getChartPosition());let ku=Yo.pageX-F0.left,Tu=Yo.pageY-F0.top;return Uo($0,{chartX:Math.round(ku/=F0.scaleX),chartY:Math.round(Tu/=F0.scaleY)})}onContainerClick($0){let F0=this.chart,Ho=F0.hoverPoint,Yo=this.normalize($0),ku=F0.plotLeft,Tu=F0.plotTop;!F0.cancelClick&&(Ho&&this.inClass(Yo.target,"highcharts-tracker")?(_d(Ho.series,"click",Uo(Yo,{point:Ho})),F0.hoverPoint&&Ho.firePointEvent("click",Yo)):(Uo(Yo,this.getCoordinates(Yo)),F0.isInsidePlot(Yo.chartX-ku,Yo.chartY-Tu,{visiblePlotOnly:!0})&&_d(F0,"click",Yo)))}onContainerMouseDown($0){var Ho;let F0=(1&($0.buttons||$0.button))==1;$0=this.normalize($0),uo.isFirefox&&$0.button!==0&&this.onContainerMouseMove($0),($0.button===void 0||F0)&&(this.zoomOption($0),F0&&((Ho=$0.preventDefault)==null||Ho.call($0)),this.dragStart($0))}onContainerMouseLeave($0){let{pointer:F0}=Do[Ko(f0.hoverChartIndex,-1)]||{};$0=this.normalize($0),this.onContainerMouseMove($0),F0&&!this.inClass($0.relatedTarget,"highcharts-tooltip")&&(F0.reset(),F0.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove($0){let F0=this.chart,Ho=F0.tooltip,Yo=this.normalize($0);this.setHoverChartIndex($0),(F0.mouseIsDown==="mousedown"||this.touchSelect(Yo))&&this.drag(Yo),!F0.openMenu&&(this.inClass(Yo.target,"highcharts-tracker")||F0.isInsidePlot(Yo.chartX-F0.plotLeft,Yo.chartY-F0.plotTop,{visiblePlotOnly:!0}))&&!(Ho&&Ho.shouldStickOnContact(Yo))&&(this.inClass(Yo.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(Yo))}onDocumentTouchEnd($0){this.onDocumentMouseUp($0)}onContainerTouchMove($0){this.touchSelect($0)?this.onContainerMouseMove($0):this.touch($0)}onContainerTouchStart($0){this.touchSelect($0)?this.onContainerMouseDown($0):(this.zoomOption($0),this.touch($0,!0))}onDocumentMouseMove($0){let F0=this.chart,Ho=F0.tooltip,Yo=this.chartPosition,ku=this.normalize($0,Yo);!Yo||F0.isInsidePlot(ku.chartX-F0.plotLeft,ku.chartY-F0.plotTop,{visiblePlotOnly:!0})||Ho&&Ho.shouldStickOnContact(ku)||ku.target!==F0.container.ownerDocument&&this.inClass(ku.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp($0){var F0,Ho;(Ho=(F0=Do[Ko(f0.hoverChartIndex,-1)])==null?void 0:F0.pointer)==null||Ho.drop($0)}pinch($0){let F0=this,{chart:Ho,hasZoom:Yo,lastTouches:ku}=F0,Tu=[].map.call($0.touches||[],r0=>F0.normalize(r0)),Hu=Tu.length,D0=Hu===1&&(F0.inClass($0.target,"highcharts-tracker")&&Ho.runTrackerClick||F0.runChartClick),Fu=Ho.tooltip,hu=Hu===1&&Ko(Fu==null?void 0:Fu.options.followTouchMove,!0);Hu>1?F0.initiated=!0:hu&&(F0.initiated=!1),Yo&&F0.initiated&&!D0&&$0.cancelable!==!1&&$0.preventDefault(),$0.type==="touchstart"?(F0.pinchDown=Tu,F0.res=!0,Ho.mouseDownX=$0.chartX):hu?this.runPointActions(F0.normalize($0)):ku&&(_d(Ho,"touchpan",{originalEvent:$0,touches:Tu},()=>{let r0=qu=>{let Al=qu[0],Tl=qu[1]||Al;return{x:Al.chartX,y:Al.chartY,width:Tl.chartX-Al.chartX,height:Tl.chartY-Al.chartY}};Ho.transform({axes:Ho.axes.filter(qu=>qu.zoomEnabled&&(this.zoomHor&&qu.horiz||this.zoomVert&&!qu.horiz)),to:r0(Tu),from:r0(ku),trigger:$0.type})}),F0.res&&(F0.res=!1,this.reset(!1,0))),F0.lastTouches=Tu}reset($0,F0){let Ho=this.chart,Yo=Ho.hoverSeries,ku=Ho.hoverPoint,Tu=Ho.hoverPoints,Hu=Ho.tooltip,D0=Hu&&Hu.shared?Tu:ku;$0&&D0&&zu(D0).forEach(function(Fu){Fu.series.isCartesian&&Fu.plotX===void 0&&($0=!1)}),$0?Hu&&D0&&zu(D0).length&&(Hu.refresh(D0),Hu.shared&&Tu?Tu.forEach(function(Fu){Fu.setState(Fu.state,!0),Fu.series.isCartesian&&(Fu.series.xAxis.crosshair&&Fu.series.xAxis.drawCrosshair(null,Fu),Fu.series.yAxis.crosshair&&Fu.series.yAxis.drawCrosshair(null,Fu))}):ku&&(ku.setState(ku.state,!0),Ho.axes.forEach(function(Fu){Fu.crosshair&&ku.series[Fu.coll]===Fu&&Fu.drawCrosshair(null,ku)}))):(ku&&ku.onMouseOut(),Tu&&Tu.forEach(function(Fu){Fu.setState()}),Yo&&Yo.onMouseOut(),Hu&&Hu.hide(F0),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),Ho.axes.forEach(function(Fu){Fu.hideCrosshair()}),Ho.hoverPoints=Ho.hoverPoint=void 0)}runPointActions($0,F0,Ho){let Yo=this.chart,ku=Yo.series,Tu=Yo.tooltip&&Yo.tooltip.options.enabled?Yo.tooltip:void 0,Hu=!!Tu&&Tu.shared,D0=F0||Yo.hoverPoint,Fu=D0&&D0.series||Yo.hoverSeries,hu=(!$0||$0.type!=="touchmove")&&(!!F0||Fu&&Fu.directTouch&&this.isDirectTouch),r0=this.getHoverData(D0,Fu,ku,hu,Hu,$0);D0=r0.hoverPoint,Fu=r0.hoverSeries;let qu=r0.hoverPoints,Al=Fu&&Fu.tooltipOptions.followPointer&&!Fu.tooltipOptions.split,Tl=Hu&&Fu&&!Fu.noSharedTooltip;if(D0&&(Ho||D0!==Yo.hoverPoint||Tu&&Tu.isHidden)){if((Yo.hoverPoints||[]).forEach(function(Rl){qu.indexOf(Rl)===-1&&Rl.setState()}),Yo.hoverSeries!==Fu&&Fu.onMouseOver(),this.applyInactiveState(qu),(qu||[]).forEach(function(Rl){Rl.setState("hover")}),Yo.hoverPoint&&Yo.hoverPoint.firePointEvent("mouseOut"),!D0.series)return;Yo.hoverPoints=qu,Yo.hoverPoint=D0,D0.firePointEvent("mouseOver",void 0,()=>{Tu&&D0&&Tu.refresh(Tl?qu:D0,$0)})}else if(Al&&Tu&&!Tu.isHidden){let Rl=Tu.getAnchor([{}],$0);Yo.isInsidePlot(Rl[0],Rl[1],{visiblePlotOnly:!0})&&Tu.updatePosition({plotX:Rl[0],plotY:Rl[1]})}this.unDocMouseMove||(this.unDocMouseMove=zo(Yo.container.ownerDocument,"mousemove",Rl=>{var Ml,dp;return(dp=(Ml=Do[f0.hoverChartIndex??-1])==null?void 0:Ml.pointer)==null?void 0:dp.onDocumentMouseMove(Rl)}),this.eventsToUnbind.push(this.unDocMouseMove)),Yo.axes.forEach(function(Rl){let Ml,dp=Ko((Rl.crosshair||{}).snap,!0);!dp||(Ml=Yo.hoverPoint)&&Ml.series[Rl.coll]===Rl||(Ml=Lo(qu,Wl=>Wl.series&&Wl.series[Rl.coll]===Rl)),Ml||!dp?Rl.drawCrosshair($0,Ml):Rl.hideCrosshair()})}setDOMEvents(){let $0=this.chart.container,F0=$0.ownerDocument;$0.onmousedown=this.onContainerMouseDown.bind(this),$0.onmousemove=this.onContainerMouseMove.bind(this),$0.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(zo($0,"mouseenter",this.onContainerMouseEnter.bind(this)),zo($0,"mouseleave",this.onContainerMouseLeave.bind(this))),f0.unbindDocumentMouseUp||(f0.unbindDocumentMouseUp=zo(F0,"mouseup",this.onDocumentMouseUp.bind(this)));let Ho=this.chart.renderTo.parentElement;for(;Ho&&Ho.tagName!=="BODY";)this.eventsToUnbind.push(zo(Ho,"scroll",()=>{delete this.chartPosition})),Ho=Ho.parentElement;this.eventsToUnbind.push(zo($0,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),zo($0,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),f0.unbindDocumentTouchEnd||(f0.unbindDocumentTouchEnd=zo(F0,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),zo(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){var ku,Tu;if(!Fo)return;let $0=this.pointerCaptureEventsToUnbind,F0=this.chart,Ho=F0.container,Yo=Ko((ku=F0.options.tooltip)==null?void 0:ku.followTouchMove,!0)&&F0.series.some(Hu=>Hu.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&Yo?($0.push(zo(Ho,"pointerdown",Hu=>{var D0,Fu;(D0=Hu.target)!=null&&D0.hasPointerCapture(Hu.pointerId)&&((Fu=Hu.target)==null||Fu.releasePointerCapture(Hu.pointerId))}),zo(Ho,"pointermove",Hu=>{var D0,Fu;(Fu=(D0=F0.pointer)==null?void 0:D0.getPointFromEvent(Hu))==null||Fu.onMouseOver(Hu)})),F0.styledMode||jo(Ho,{"touch-action":"none"}),Ho.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!Yo&&($0.forEach(Hu=>Hu()),$0.length=0,F0.styledMode||jo(Ho,{"touch-action":Ko((Tu=F0.options.chart.style)==null?void 0:Tu["touch-action"],"manipulation")}),Ho.className=Ho.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex($0){var Yo;let F0=this.chart,Ho=uo.charts[Ko(f0.hoverChartIndex,-1)];if(Ho&&Ho!==F0){let ku={relatedTarget:F0.container};$0&&!($0!=null&&$0.relatedTarget)&&($0={...ku,...$0}),(Yo=Ho.pointer)==null||Yo.onContainerMouseLeave($0||ku)}Ho&&Ho.mouseIsDown||(f0.hoverChartIndex=F0.index)}touch($0,F0){let Ho,{chart:Yo,pinchDown:ku=[]}=this;this.setHoverChartIndex(),($0=this.normalize($0)).touches.length===1?Yo.isInsidePlot($0.chartX-Yo.plotLeft,$0.chartY-Yo.plotTop,{visiblePlotOnly:!0})&&!Yo.openMenu?(F0&&this.runPointActions($0),$0.type==="touchmove"&&(Ho=!!ku[0]&&Math.pow(ku[0].chartX-$0.chartX,2)+Math.pow(ku[0].chartY-$0.chartY,2)>=16),Ko(Ho,!0)&&this.pinch($0)):F0&&this.reset():$0.touches.length===2&&this.pinch($0)}touchSelect($0){return!!(this.chart.zooming.singleTouch&&$0.touches&&$0.touches.length===1)}zoomOption($0){let F0=this.chart,Ho=F0.inverted,Yo=F0.zooming.type||"",ku,Tu;/touch/.test($0.type)&&(Yo=Ko(F0.zooming.pinchType,Yo)),this.zoomX=ku=/x/.test(Yo),this.zoomY=Tu=/y/.test(Yo),this.zoomHor=ku&&!Ho||Tu&&Ho,this.zoomVert=Tu&&!Ho||ku&&Ho,this.hasZoom=ku||Tu}}return(vo=f0||(f0={})).compose=function(s0){o0(qo,"Core.Pointer")&&zo(s0,"beforeRender",function(){this.pointer=new vo(this,this.options)})},f0}),Wr(Zn,"Core/Legend/LegendSymbol.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{extend:ho,merge:vo,pick:To}=Zr;return function(Do){function qo(Fo,zo,Zo){var Ho;let jo=this.legendItem=this.legendItem||{},{chart:Uo,options:Lo}=this,{baseline:_d=0,symbolWidth:Vo,symbolHeight:_c}=Fo,e0=this.symbol||"circle",au=_c/2,Ko=Uo.renderer,o0=jo.group,zu=_d-Math.round(_c*(Zo?.4:.3)),f0={},s0,$0=Lo.marker,F0=0;if(Uo.styledMode||(f0["stroke-width"]=Math.min(Lo.lineWidth||0,24),Lo.dashStyle?f0.dashstyle=Lo.dashStyle:Lo.linecap==="square"||(f0["stroke-linecap"]="round")),jo.line=Ko.path().addClass("highcharts-graph").attr(f0).add(o0),Zo&&(jo.area=Ko.path().addClass("highcharts-area").add(o0)),f0["stroke-linecap"]&&(F0=Math.min(jo.line.strokeWidth(),Vo)/2),Vo){let Yo=[["M",F0,zu],["L",Vo-F0,zu]];jo.line.attr({d:Yo}),(Ho=jo.area)==null||Ho.attr({d:[...Yo,["L",Vo-F0,_d],["L",F0,_d]]})}if($0&&$0.enabled!==!1&&Vo){let Yo=Math.min(To($0.radius,au),au);e0.indexOf("url")===0&&($0=vo($0,{width:_c,height:_c}),Yo=0),jo.symbol=s0=Ko.symbol(e0,Vo/2-Yo,zu-Yo,2*Yo,2*Yo,ho({context:"legend"},$0)).addClass("highcharts-point").add(o0),s0.isMarker=!0}}Do.areaMarker=function(Fo,zo){qo.call(this,Fo,zo,!0)},Do.lineMarker=qo,Do.rectangle=function(Fo,zo){let Zo=zo.legendItem||{},jo=Fo.options,Uo=Fo.symbolHeight,Lo=jo.squareSymbol,_d=Lo?Uo:Fo.symbolWidth;Zo.symbol=this.chart.renderer.rect(Lo?(Fo.symbolWidth-Uo)/2:0,Fo.baseline-Uo+1,_d,Uo,To(Fo.options.symbolRadius,Uo/2)).addClass("highcharts-point").attr({zIndex:3}).add(Zo.group)}}(uo||(uo={})),uo}),Wr(Zn,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:Zr}=this.series.chart;return typeof this.y!="number"?"":Zr(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),Wr(Zn,"Core/Series/SeriesRegistry.js",[Zn["Core/Globals.js"],Zn["Core/Defaults.js"],Zn["Core/Series/Point.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{defaultOptions:Do}=uo,{extend:qo,extendClass:Fo,merge:zo}=vo;return function(Zo){function jo(Uo,Lo){let _d=Do.plotOptions||{},Vo=Lo.defaultOptions,_c=Lo.prototype;return _c.type=Uo,_c.pointClass||(_c.pointClass=ho),!Zo.seriesTypes[Uo]&&(Vo&&(_d[Uo]=Vo),Zo.seriesTypes[Uo]=Lo,!0)}Zo.seriesTypes=Zr.seriesTypes,Zo.registerSeriesType=jo,Zo.seriesType=function(Uo,Lo,_d,Vo,_c){let e0=Do.plotOptions||{};if(Lo=Lo||"",e0[Uo]=zo(e0[Lo],_d),delete Zo.seriesTypes[Uo],jo(Uo,Fo(Zo.seriesTypes[Lo]||function(){},Vo)),Zo.seriesTypes[Uo].prototype.type=Uo,_c){class au extends ho{}qo(au.prototype,_c),Zo.seriesTypes[Uo].prototype.pointClass=au}return Zo.seriesTypes[Uo]}}(To||(To={})),To}),Wr(Zn,"Core/Series/Series.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Defaults.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Legend/LegendSymbol.js"],Zn["Core/Series/Point.js"],Zn["Core/Series/SeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo){let{animObject:jo,setAnimation:Uo}=Zr,{defaultOptions:Lo}=uo,{registerEventOptions:_d}=ho,{svg:Vo,win:_c}=vo,{seriesTypes:e0}=Fo,{arrayMax:au,arrayMin:Ko,clamp:o0,correctFloat:zu,crisp:f0,defined:s0,destroyObjectProperties:$0,diffObjects:F0,erase:Ho,error:Yo,extend:ku,find:Tu,fireEvent:Hu,getClosestDistance:D0,getNestedProperty:Fu,insertItem:hu,isArray:r0,isNumber:qu,isString:Al,merge:Tl,objectEach:Rl,pick:Ml,removeEvent:dp,splat:Wl,syncTimeout:Vl}=Zo;class Yl{constructor(){this.zoneAxis="y"}init(Hl,Ul){let mp;Hu(this,"init",{options:Ul});let Gl=this,tp=Hl.series;this.eventsToUnbind=[],Gl.chart=Hl,Gl.options=Gl.setOptions(Ul);let vp=Gl.options,Ol=vp.visible!==!1;Gl.linkedSeries=[],Gl.bindAxes(),ku(Gl,{name:vp.name,state:"",visible:Ol,selected:vp.selected===!0}),_d(this,vp);let Ep=vp.events;(Ep&&Ep.click||vp.point&&vp.point.events&&vp.point.events.click||vp.allowPointSelect)&&(Hl.runTrackerClick=!0),Gl.getColor(),Gl.getSymbol(),Gl.parallelArrays.forEach(function(Jp){Gl[Jp+"Data"]||(Gl[Jp+"Data"]=[])}),Gl.isCartesian&&(Hl.hasCartesianSeries=!0),tp.length&&(mp=tp[tp.length-1]),Gl._i=Ml(mp&&mp._i,-1)+1,Gl.opacity=Gl.options.opacity,Hl.orderItems("series",hu(this,tp)),vp.dataSorting&&vp.dataSorting.enabled?Gl.setDataSortingOptions():Gl.points||Gl.data||Gl.setData(vp.data,!1),Hu(this,"afterInit")}is(Hl){return e0[Hl]&&this instanceof e0[Hl]}bindAxes(){let Hl,Ul=this,mp=Ul.options,Gl=Ul.chart;Hu(this,"bindAxes",null,function(){(Ul.axisTypes||[]).forEach(function(tp){(Gl[tp]||[]).forEach(function(vp){Hl=vp.options,(Ml(mp[tp],0)===vp.index||mp[tp]!==void 0&&mp[tp]===Hl.id)&&(hu(Ul,vp.series),Ul[tp]=vp,vp.isDirty=!0)}),Ul[tp]||Ul.optionalAxis===tp||Yo(18,!0,Gl)})}),Hu(this,"afterBindAxes")}updateParallelArrays(Hl,Ul,mp){let Gl=Hl.series,tp=qu(Ul)?function(vp){let Ol=vp==="y"&&Gl.toYData?Gl.toYData(Hl):Hl[vp];Gl[vp+"Data"][Ul]=Ol}:function(vp){Array.prototype[Ul].apply(Gl[vp+"Data"],mp)};Gl.parallelArrays.forEach(tp)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(Hl,Ul){let mp=Hl.marker,Gl=Ul.marker||{};return mp&&(Gl.enabled&&!mp.enabled||Gl.symbol!==mp.symbol||Gl.height!==mp.height||Gl.width!==mp.width)}autoIncrement(Hl){let Ul=this.options,mp=Ul.pointIntervalUnit,Gl=Ul.relativeXValue,tp=this.chart.time,vp=this.xIncrement,Ol,Ep;return vp=Ml(vp,Ul.pointStart,0),this.pointInterval=Ep=Ml(this.pointInterval,Ul.pointInterval,1),Gl&&qu(Hl)&&(Ep*=Hl),mp&&(Ol=new tp.Date(vp),mp==="day"?tp.set("Date",Ol,tp.get("Date",Ol)+Ep):mp==="month"?tp.set("Month",Ol,tp.get("Month",Ol)+Ep):mp==="year"&&tp.set("FullYear",Ol,tp.get("FullYear",Ol)+Ep),Ep=Ol.getTime()-vp),Gl&&qu(Hl)?vp+Ep:(this.xIncrement=vp+Ep,vp)}setDataSortingOptions(){let Hl=this.options;ku(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),s0(Hl.pointRange)||(Hl.pointRange=1)}setOptions(Hl){var Gp,_p;let Ul,mp=this.chart,Gl=mp.options.plotOptions,tp=mp.userOptions||{},vp=Tl(Hl),Ol=mp.styledMode,Ep={plotOptions:Gl,userOptions:vp};Hu(this,"setOptions",Ep);let Jp=Ep.plotOptions[this.type],zp=tp.plotOptions||{},Zp=zp.series||{},Qp=Lo.plotOptions[this.type]||{},Mp=zp[this.type]||{};this.userOptions=Ep.userOptions;let Up=Tl(Jp,Gl.series,Mp,vp);this.tooltipOptions=Tl(Lo.tooltip,(Gp=Lo.plotOptions.series)==null?void 0:Gp.tooltip,Qp==null?void 0:Qp.tooltip,mp.userOptions.tooltip,(_p=zp.series)==null?void 0:_p.tooltip,Mp.tooltip,vp.tooltip),this.stickyTracking=Ml(vp.stickyTracking,Mp.stickyTracking,Zp.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||Up.stickyTracking),Jp.marker===null&&delete Up.marker,this.zoneAxis=Up.zoneAxis||"y";let e1=this.zones=(Up.zones||[]).map(Tp=>({...Tp}));return(Up.negativeColor||Up.negativeFillColor)&&!Up.zones&&(Ul={value:Up[this.zoneAxis+"Threshold"]||Up.threshold||0,className:"highcharts-negative"},Ol||(Ul.color=Up.negativeColor,Ul.fillColor=Up.negativeFillColor),e1.push(Ul)),e1.length&&s0(e1[e1.length-1].value)&&e1.push(Ol?{}:{color:this.color,fillColor:this.fillColor}),Hu(this,"afterSetOptions",{options:Up}),Up}getName(){return Ml(this.options.name,"Series "+(this.index+1))}getCyclic(Hl,Ul,mp){let Gl,tp,vp=this.chart,Ol=`${Hl}Index`,Ep=`${Hl}Counter`,Jp=(mp==null?void 0:mp.length)||vp.options.chart.colorCount;!Ul&&(s0(tp=Ml(Hl==="color"?this.options.colorIndex:void 0,this[Ol]))?Gl=tp:(vp.series.length||(vp[Ep]=0),Gl=vp[Ep]%Jp,vp[Ep]+=1),mp&&(Ul=mp[Gl])),Gl!==void 0&&(this[Ol]=Gl),this[Hl]=Ul}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||Lo.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let Hl=this.options.marker;this.getCyclic("symbol",Hl.symbol,this.chart.options.symbols)}findPointIndex(Hl,Ul){let mp,Gl,tp,vp=Hl.id,Ol=Hl.x,Ep=this.points,Jp=this.options.dataSorting;if(vp){let zp=this.chart.get(vp);zp instanceof Do&&(mp=zp)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let zp=Zp=>!Zp.touched&&Zp.index===Hl.index;if(Jp&&Jp.matchByName?zp=Zp=>!Zp.touched&&Zp.name===Hl.name:this.options.relativeXValue&&(zp=Zp=>!Zp.touched&&Zp.options.x===Hl.x),!(mp=Tu(Ep,zp)))return}return mp&&(tp=mp&&mp.index)!==void 0&&(Gl=!0),tp===void 0&&qu(Ol)&&(tp=this.xData.indexOf(Ol,Ul)),tp!==-1&&tp!==void 0&&this.cropped&&(tp=tp>=this.cropStart?tp-this.cropStart:tp),!Gl&&qu(tp)&&Ep[tp]&&Ep[tp].touched&&(tp=void 0),tp}updateData(Hl,Ul){let mp=this.options,Gl=mp.dataSorting,tp=this.points,vp=[],Ol=this.requireSorting,Ep=Hl.length===tp.length,Jp,zp,Zp,Qp,Mp=!0;if(this.xIncrement=null,Hl.forEach(function(Up,e1){let Gp,_p=s0(Up)&&this.pointClass.prototype.optionsToObject.call({series:this},Up)||{},Tp=_p.x;_p.id||qu(Tp)?((Gp=this.findPointIndex(_p,Qp))===-1||Gp===void 0?vp.push(Up):tp[Gp]&&Up!==mp.data[Gp]?(tp[Gp].update(Up,!1,null,!1),tp[Gp].touched=!0,Ol&&(Qp=Gp+1)):tp[Gp]&&(tp[Gp].touched=!0),(!Ep||e1!==Gp||Gl&&Gl.enabled||this.hasDerivedData)&&(Jp=!0)):vp.push(Up)},this),Jp)for(zp=tp.length;zp--;)(Zp=tp[zp])&&!Zp.touched&&Zp.remove&&Zp.remove(!1,Ul);else!Ep||Gl&&Gl.enabled?Mp=!1:(Hl.forEach(function(Up,e1){Up===tp[e1].y||tp[e1].destroyed||tp[e1].update(Up,!1,null,!1)}),vp.length=0);return tp.forEach(function(Up){Up&&(Up.touched=!1)}),!!Mp&&(vp.forEach(function(Up){this.addPoint(Up,!1,null,null,!1)},this),this.xIncrement===null&&this.xData&&this.xData.length&&(this.xIncrement=au(this.xData),this.autoIncrement()),!0)}setData(Hl,Ul=!0,mp,Gl){var Xl;let tp=this,vp=tp.points,Ol=vp&&vp.length||0,Ep=tp.options,Jp=tp.chart,zp=Ep.dataSorting,Zp=tp.xAxis,Qp=Ep.turboThreshold,Mp=this.xData,Up=this.yData,e1=tp.pointArrayMap,Gp=e1&&e1.length,_p=Ep.keys,Tp,jp,r1,Jl=0,Cp=1,Il;Jp.options.chart.allowMutatingData||(Ep.data&&delete tp.options.data,tp.userOptions.data&&delete tp.userOptions.data,Il=Tl(!0,Hl));let Nl=(Hl=Il||Hl||[]).length;if(zp&&zp.enabled&&(Hl=this.sortData(Hl)),Jp.options.chart.allowMutatingData&&Gl!==!1&&Nl&&Ol&&!tp.cropped&&!tp.hasGroupedData&&tp.visible&&!tp.boosted&&(r1=this.updateData(Hl,mp)),!r1){tp.xIncrement=null,tp.colorCounter=0,this.parallelArrays.forEach(function(np){tp[np+"Data"].length=0});let Ql=Qp&&Nl>Qp;if(Ql){let np=tp.getFirstValidPoint(Hl),Hp=tp.getFirstValidPoint(Hl,Nl-1,-1),X1=z1=>!!(r0(z1)&&(_p||qu(z1[0])));if(qu(np)&&qu(Hp))for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp];else if(X1(np)&&X1(Hp))if(Gp)if(np.length===Gp)for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp];else for(Tp=0;Tp<Nl;Tp++)jp=Hl[Tp],Mp[Tp]=jp[0],Up[Tp]=jp.slice(1,Gp+1);else if(_p&&(Jl=_p.indexOf("x"),Cp=_p.indexOf("y"),Jl=Jl>=0?Jl:0,Cp=Cp>=0?Cp:1),np.length===1&&(Cp=0),Jl===Cp)for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp][Cp];else for(Tp=0;Tp<Nl;Tp++)jp=Hl[Tp],Mp[Tp]=jp[Jl],Up[Tp]=jp[Cp];else Ql=!1}if(!Ql)for(Tp=0;Tp<Nl;Tp++)jp={series:tp},tp.pointClass.prototype.applyOptions.apply(jp,[Hl[Tp]]),tp.updateParallelArrays(jp,Tp);for(Up&&Al(Up[0])&&Yo(14,!0,Jp),tp.data=[],tp.options.data=tp.userOptions.data=Hl,Tp=Ol;Tp--;)(Xl=vp[Tp])==null||Xl.destroy();Zp&&(Zp.minRange=Zp.userMinRange),tp.isDirty=Jp.isDirtyBox=!0,tp.isDirtyData=!!vp,mp=!1}Ep.legendType==="point"&&(this.processData(),this.generatePoints()),Ul&&Jp.redraw(mp)}sortData(Hl){let Ul=this,mp=Ul.options.dataSorting.sortKey||"y",Gl=function(tp,vp){return s0(vp)&&tp.pointClass.prototype.optionsToObject.call({series:tp},vp)||{}};return Hl.forEach(function(tp,vp){Hl[vp]=Gl(Ul,tp),Hl[vp].index=vp},this),Hl.concat().sort((tp,vp)=>{let Ol=Fu(mp,tp),Ep=Fu(mp,vp);return Ep<Ol?-1:Ep>Ol?1:0}).forEach(function(tp,vp){tp.x=vp},this),Ul.linkedSeries&&Ul.linkedSeries.forEach(function(tp){let vp=tp.options,Ol=vp.data;vp.dataSorting&&vp.dataSorting.enabled||!Ol||(Ol.forEach(function(Ep,Jp){Ol[Jp]=Gl(tp,Ep),Hl[Jp]&&(Ol[Jp].x=Hl[Jp].x,Ol[Jp].index=Jp)}),tp.setData(Ol,!1))}),Hl}getProcessedData(Hl){let Ul=this,mp=Ul.xAxis,Gl=Ul.options.cropThreshold,tp=mp==null?void 0:mp.logarithmic,vp=Ul.isCartesian,Ol,Ep,Jp=0,zp,Zp,Qp,Mp=Ul.xData,Up=Ul.yData,e1=!1,Gp=Mp.length;mp&&(Zp=(zp=mp.getExtremes()).min,Qp=zp.max,e1=!!(mp.categories&&!mp.names.length)),vp&&Ul.sorted&&!Hl&&(!Gl||Gp>Gl||Ul.forceCrop)&&(Mp[Gp-1]<Zp||Mp[0]>Qp?(Mp=[],Up=[]):Ul.yData&&(Mp[0]<Zp||Mp[Gp-1]>Qp)&&(Mp=(Ol=this.cropData(Ul.xData,Ul.yData,Zp,Qp)).xData,Up=Ol.yData,Jp=Ol.start,Ep=!0));let _p=D0([tp?Mp.map(tp.log2lin):Mp],()=>Ul.requireSorting&&!e1&&Yo(15,!1,Ul.chart));return{xData:Mp,yData:Up,cropped:Ep,cropStart:Jp,closestPointRange:_p}}processData(Hl){let Ul=this.xAxis;if(this.isCartesian&&!this.isDirty&&!Ul.isDirty&&!this.yAxis.isDirty&&!Hl)return!1;let mp=this.getProcessedData();this.cropped=mp.cropped,this.cropStart=mp.cropStart,this.processedXData=mp.xData,this.processedYData=mp.yData,this.closestPointRange=this.basePointRange=mp.closestPointRange,Hu(this,"afterProcessData")}cropData(Hl,Ul,mp,Gl){let tp=Hl.length,vp,Ol,Ep=0,Jp=tp;for(vp=0;vp<tp;vp++)if(Hl[vp]>=mp){Ep=Math.max(0,vp-1);break}for(Ol=vp;Ol<tp;Ol++)if(Hl[Ol]>Gl){Jp=Ol+1;break}return{xData:Hl.slice(Ep,Jp),yData:Ul.slice(Ep,Jp),start:Ep,end:Jp}}generatePoints(){let Hl=this.options,Ul=this.processedData||Hl.data,mp=this.processedXData,Gl=this.processedYData,tp=this.pointClass,vp=mp.length,Ol=this.cropStart||0,Ep=this.hasGroupedData,Jp=Hl.keys,zp=[],Zp=Hl.dataGrouping&&Hl.dataGrouping.groupAll?Ol:0,Qp,Mp,Up,e1,Gp=this.data;if(!Gp&&!Ep){let _p=[];_p.length=Ul.length,Gp=this.data=_p}for(Jp&&Ep&&(this.options.keys=!1),e1=0;e1<vp;e1++)Mp=Ol+e1,Ep?((Up=new tp(this,[mp[e1]].concat(Wl(Gl[e1])))).dataGroup=this.groupMap[Zp+e1],Up.dataGroup.options&&(Up.options=Up.dataGroup.options,ku(Up,Up.dataGroup.options),delete Up.dataLabels)):(Up=Gp[Mp])||Ul[Mp]===void 0||(Gp[Mp]=Up=new tp(this,Ul[Mp],mp[e1])),Up&&(Up.index=Ep?Zp+e1:Mp,zp[e1]=Up);if(this.options.keys=Jp,Gp&&(vp!==(Qp=Gp.length)||Ep))for(e1=0;e1<Qp;e1++)e1!==Ol||Ep||(e1+=vp),Gp[e1]&&(Gp[e1].destroyElements(),Gp[e1].plotX=void 0);this.data=Gp,this.points=zp,Hu(this,"afterGeneratePoints")}getXExtremes(Hl){return{min:Ko(Hl),max:au(Hl)}}getExtremes(Hl,Ul){let mp=this.xAxis,Gl=this.yAxis,tp=[],vp=this.requireSorting&&!this.is("column")?1:0,Ol=!!Gl&&Gl.positiveValuesOnly,Ep=Ul||this.getExtremesFromAll||this.options.getExtremesFromAll,{processedXData:Jp,processedYData:zp}=this,Zp,Qp,Mp,Up,e1,Gp,_p,Tp=0,jp=0,r1=0;if(this.cropped&&Ep){let Nl=this.getProcessedData(!0);Jp=Nl.xData,zp=Nl.yData}let Jl=(Hl=Hl||this.stackedYData||zp||[]).length,Cp=Jp||this.xData;for(mp&&(Tp=(Zp=mp.getExtremes()).min,jp=Zp.max),Gp=0;Gp<Jl;Gp++)if(Up=Cp[Gp],Qp=(qu(e1=Hl[Gp])||r0(e1))&&((qu(e1)?e1>0:e1.length)||!Ol),Mp=Ul||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!mp||(Cp[Gp+vp]||Up)>=Tp&&(Cp[Gp-vp]||Up)<=jp,Qp&&Mp)if(_p=e1.length)for(;_p--;)qu(e1[_p])&&(tp[r1++]=e1[_p]);else tp[r1++]=e1;let Il={activeYData:tp,dataMin:Ko(tp),dataMax:au(tp)};return Hu(this,"afterGetExtremes",{dataExtremes:Il}),Il}applyExtremes(){let Hl=this.getExtremes();return this.dataMin=Hl.dataMin,this.dataMax=Hl.dataMax,Hl}getFirstValidPoint(Hl,Ul=0,mp=1){let Gl=Hl.length,tp=Ul;for(;tp>=0&&tp<Gl;){if(s0(Hl[tp]))return Hl[tp];tp+=mp}}translate(){var jp;this.processedXData||this.processData(),this.generatePoints();let Hl=this.options,Ul=Hl.stacking,mp=this.xAxis,Gl=mp.categories,tp=this.enabledDataSorting,vp=this.yAxis,Ol=this.points,Ep=Ol.length,Jp=this.pointPlacementToXValue(),zp=!!Jp,Zp=Hl.threshold,Qp=Hl.startFromThreshold?Zp:0,Mp,Up,e1,Gp,_p=Number.MAX_VALUE;function Tp(r1){return o0(r1,-1e5,1e5)}for(Mp=0;Mp<Ep;Mp++){let r1,Jl=Ol[Mp],Cp=Jl.x,Il,Nl,Xl=Jl.y,Ql=Jl.low,np=Ul&&((jp=vp.stacking)==null?void 0:jp.stacks[(this.negStacks&&Xl<(Qp?0:Zp)?"-":"")+this.stackKey]);Up=mp.translate(Cp,!1,!1,!1,!0,Jp),Jl.plotX=qu(Up)?zu(Tp(Up)):void 0,Ul&&this.visible&&np&&np[Cp]&&(Gp=this.getStackIndicator(Gp,Cp,this.index),!Jl.isNull&&Gp.key&&(Nl=(Il=np[Cp]).points[Gp.key]),Il&&r0(Nl)&&(Ql=Nl[0],Xl=Nl[1],Ql===Qp&&Gp.key===np[Cp].base&&(Ql=Ml(qu(Zp)?Zp:vp.min)),vp.positiveValuesOnly&&s0(Ql)&&Ql<=0&&(Ql=void 0),Jl.total=Jl.stackTotal=Ml(Il.total),Jl.percentage=s0(Jl.y)&&Il.total?Jl.y/Il.total*100:void 0,Jl.stackY=Xl,this.irregularWidths||Il.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),Jl.yBottom=s0(Ql)?Tp(vp.translate(Ql,!1,!0,!1,!0)):void 0,this.dataModify&&(Xl=this.dataModify.modifyValue(Xl,Mp)),qu(Xl)&&Jl.plotX!==void 0&&(r1=qu(r1=vp.translate(Xl,!1,!0,!1,!0))?Tp(r1):void 0),Jl.plotY=r1,Jl.isInside=this.isPointInside(Jl),Jl.clientX=zp?zu(mp.translate(Cp,!1,!1,!1,!0,Jp)):Up,Jl.negative=(Jl.y||0)<(Zp||0),Jl.category=Ml(Gl&&Gl[Jl.x],Jl.x),Jl.isNull||Jl.visible===!1||(e1!==void 0&&(_p=Math.min(_p,Math.abs(Up-e1))),e1=Up),Jl.zone=this.zones.length?Jl.getZone():void 0,!Jl.graphic&&this.group&&tp&&(Jl.isNew=!0)}this.closestPointRangePx=_p,Hu(this,"afterTranslate")}getValidPoints(Hl,Ul,mp){let Gl=this.chart;return(Hl||this.points||[]).filter(function(tp){let{plotX:vp,plotY:Ol}=tp;return!!((mp||!tp.isNull&&qu(Ol))&&(!Ul||Gl.isInsidePlot(vp,Ol,{inverted:Gl.inverted})))&&tp.visible!==!1})}getClipBox(){let{chart:Hl,xAxis:Ul,yAxis:mp}=this,{x:Gl,y:tp,width:vp,height:Ol}=Tl(Hl.clipBox);return Ul&&Ul.len!==Hl.plotSizeX&&(vp=Ul.len),mp&&mp.len!==Hl.plotSizeY&&(Ol=mp.len),Hl.inverted&&!this.invertible&&([vp,Ol]=[Ol,vp]),{x:Gl,y:tp,width:vp,height:Ol}}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:Hl,group:Ul,markerGroup:mp}=this,Gl=Hl.sharedClips,tp=Hl.renderer,vp=this.getClipBox(),Ol=this.getSharedClipKey(),Ep=Gl[Ol];Ep?Ep.animate(vp):Gl[Ol]=Ep=tp.clipRect(vp),Ul&&Ul.clip(this.options.clip===!1?void 0:Ep),mp&&mp.clip()}animate(Hl){let{chart:Ul,group:mp,markerGroup:Gl}=this,tp=Ul.inverted,vp=jo(this.options.animation),Ol=[this.getSharedClipKey(),vp.duration,vp.easing,vp.defer].join(","),Ep=Ul.sharedClips[Ol],Jp=Ul.sharedClips[Ol+"m"];if(Hl&&mp){let zp=this.getClipBox();if(Ep)Ep.attr("height",zp.height);else{zp.width=0,tp&&(zp.x=Ul.plotHeight),Ep=Ul.renderer.clipRect(zp),Ul.sharedClips[Ol]=Ep;let Zp={x:-99,y:-99,width:tp?Ul.plotWidth+199:99,height:tp?99:Ul.plotHeight+199};Jp=Ul.renderer.clipRect(Zp),Ul.sharedClips[Ol+"m"]=Jp}mp.clip(Ep),Gl==null||Gl.clip(Jp)}else if(Ep&&!Ep.hasClass("highcharts-animating")){let zp=this.getClipBox(),Zp=vp.step;(Gl!=null&&Gl.element.childNodes.length||Ul.series.length>1)&&(vp.step=function(Qp,Mp){Zp&&Zp.apply(Mp,arguments),Mp.prop==="width"&&(Jp!=null&&Jp.element)&&Jp.attr(tp?"height":"width",Qp+99)}),Ep.addClass("highcharts-animating").animate(zp,vp)}}afterAnimate(){this.setClip(),Rl(this.chart.sharedClips,(Hl,Ul,mp)=>{Hl&&!this.chart.container.querySelector(`[clip-path="url(#${Hl.id})"]`)&&(Hl.destroy(),delete mp[Ul])}),this.finishedAnimating=!0,Hu(this,"afterAnimate")}drawPoints(Hl=this.points){let Ul,mp,Gl,tp,vp,Ol,Ep,Jp=this.chart,zp=Jp.styledMode,{colorAxis:Zp,options:Qp}=this,Mp=Qp.marker,Up=this[this.specialGroup||"markerGroup"],e1=this.xAxis,Gp=Ml(Mp.enabled,!e1||!!e1.isRadial||null,this.closestPointRangePx>=Mp.enabledThreshold*Mp.radius);if(Mp.enabled!==!1||this._hasPointMarkers)for(Ul=0;Ul<Hl.length;Ul++)if(tp=(Gl=(mp=Hl[Ul]).graphic)?"animate":"attr",vp=mp.marker||{},Ol=!!mp.marker,(Gp&&vp.enabled===void 0||vp.enabled)&&!mp.isNull&&mp.visible!==!1){let _p=Ml(vp.symbol,this.symbol,"rect");Ep=this.markerAttribs(mp,mp.selected&&"select"),this.enabledDataSorting&&(mp.startXPos=e1.reversed?-(Ep.width||0):e1.width);let Tp=mp.isInside!==!1;if(!Gl&&Tp&&((Ep.width||0)>0||mp.hasImage)&&(mp.graphic=Gl=Jp.renderer.symbol(_p,Ep.x,Ep.y,Ep.width,Ep.height,Ol?vp:Mp).add(Up),this.enabledDataSorting&&Jp.hasRendered&&(Gl.attr({x:mp.startXPos}),tp="animate")),Gl&&tp==="animate"&&Gl[Tp?"show":"hide"](Tp).animate(Ep),Gl){let jp=this.pointAttribs(mp,zp||!mp.selected?void 0:"select");zp?Zp&&Gl.css({fill:jp.fill}):Gl[tp](jp)}Gl&&Gl.addClass(mp.getClassName(),!0)}else Gl&&(mp.graphic=Gl.destroy())}markerAttribs(Hl,Ul){let mp=this.options,Gl=mp.marker,tp=Hl.marker||{},vp=tp.symbol||Gl.symbol,Ol={},Ep,Jp,zp=Ml(tp.radius,Gl&&Gl.radius);Ul&&(Ep=Gl.states[Ul],zp=Ml((Jp=tp.states&&tp.states[Ul])&&Jp.radius,Ep&&Ep.radius,zp&&zp+(Ep&&Ep.radiusPlus||0))),Hl.hasImage=vp&&vp.indexOf("url")===0,Hl.hasImage&&(zp=0);let Zp=Hl.pos();return qu(zp)&&Zp&&(mp.crisp&&(Zp[0]=f0(Zp[0],Hl.hasImage?0:vp==="rect"?(Gl==null?void 0:Gl.lineWidth)||0:1)),Ol.x=Zp[0]-zp,Ol.y=Zp[1]-zp),zp&&(Ol.width=Ol.height=2*zp),Ol}pointAttribs(Hl,Ul){let mp=this.options.marker,Gl=Hl&&Hl.options,tp=Gl&&Gl.marker||{},vp=Gl&&Gl.color,Ol=Hl&&Hl.color,Ep=Hl&&Hl.zone&&Hl.zone.color,Jp,zp,Zp=this.color,Qp,Mp,Up=Ml(tp.lineWidth,mp.lineWidth),e1=1;return Zp=vp||Ep||Ol||Zp,Qp=tp.fillColor||mp.fillColor||Zp,Mp=tp.lineColor||mp.lineColor||Zp,Ul=Ul||"normal",Jp=mp.states[Ul]||{},Up=Ml((zp=tp.states&&tp.states[Ul]||{}).lineWidth,Jp.lineWidth,Up+Ml(zp.lineWidthPlus,Jp.lineWidthPlus,0)),Qp=zp.fillColor||Jp.fillColor||Qp,{stroke:Mp=zp.lineColor||Jp.lineColor||Mp,"stroke-width":Up,fill:Qp,opacity:e1=Ml(zp.opacity,Jp.opacity,e1)}}destroy(Hl){let Ul,mp,Gl,tp=this,vp=tp.chart,Ol=/AppleWebKit\/533/.test(_c.navigator.userAgent),Ep=tp.data||[];for(Hu(tp,"destroy",{keepEventsForUpdate:Hl}),this.removeEvents(Hl),(tp.axisTypes||[]).forEach(function(Jp){(Gl=tp[Jp])&&Gl.series&&(Ho(Gl.series,tp),Gl.isDirty=Gl.forceRedraw=!0)}),tp.legendItem&&tp.chart.legend.destroyItem(tp),Ul=Ep.length;Ul--;)(mp=Ep[Ul])&&mp.destroy&&mp.destroy();for(let Jp of tp.zones)$0(Jp,void 0,!0);Zo.clearTimeout(tp.animationTimeout),Rl(tp,function(Jp,zp){Jp instanceof zo&&!Jp.survive&&Jp[Ol&&zp==="group"?"hide":"destroy"]()}),vp.hoverSeries===tp&&(vp.hoverSeries=void 0),Ho(vp.series,tp),vp.orderItems("series"),Rl(tp,function(Jp,zp){Hl&&zp==="hcEvents"||delete tp[zp]})}applyZones(){let{area:Hl,chart:Ul,graph:mp,zones:Gl,points:tp,xAxis:vp,yAxis:Ol,zoneAxis:Ep}=this,{inverted:Jp,renderer:zp}=Ul,Zp=this[`${Ep}Axis`],{isXAxis:Qp,len:Mp=0}=Zp||{},Up=((mp==null?void 0:mp.strokeWidth())||0)/2+1,e1=(Gp,_p=0,Tp=0)=>{Jp&&(Tp=Mp-Tp);let{translated:jp=0,lineClip:r1}=Gp,Jl=Tp-jp;r1==null||r1.push(["L",_p,Math.abs(Jl)<Up?Tp-Up*(Jl<=0?-1:1):jp])};if(Gl.length&&(mp||Hl)&&Zp&&qu(Zp.min)){let Gp=Zp.getExtremes().max,_p=r1=>{r1.forEach((Jl,Cp)=>{(Jl[0]==="M"||Jl[0]==="L")&&(r1[Cp]=[Jl[0],Qp?Mp-Jl[1]:Jl[1],Qp?Jl[2]:Mp-Jl[2]])})};if(Gl.forEach(r1=>{r1.lineClip=[],r1.translated=o0(Zp.toPixels(Ml(r1.value,Gp),!0)||0,0,Mp)}),mp&&!this.showLine&&mp.hide(),Hl&&Hl.hide(),Ep==="y"&&tp.length<vp.len)for(let r1 of tp){let{plotX:Jl,plotY:Cp,zone:Il}=r1,Nl=Il&&Gl[Gl.indexOf(Il)-1];Il&&e1(Il,Jl,Cp),Nl&&e1(Nl,Jl,Cp)}let Tp=[],jp=Zp.toPixels(Zp.getExtremes().min,!0);Gl.forEach(r1=>{var gA,VA;let Jl=r1.lineClip||[],Cp=Math.round(r1.translated||0);vp.reversed&&Jl.reverse();let{clip:Il,simpleClip:Nl}=r1,Xl=0,Ql=0,np=vp.len,Hp=Ol.len;Qp?(Xl=Cp,np=jp):(Ql=Cp,Hp=jp);let X1=[["M",Xl,Ql],["L",np,Ql],["L",np,Hp],["L",Xl,Hp],["Z"]],z1=[X1[0],...Jl,X1[1],X1[2],...Tp,X1[3],X1[4]];Tp=Jl.reverse(),jp=Cp,Jp&&(_p(z1),Hl&&_p(X1)),Il?(Il.animate({d:z1}),Nl==null||Nl.animate({d:X1})):(Il=r1.clip=zp.path(z1),Hl&&(Nl=r1.simpleClip=zp.path(X1))),mp&&((gA=r1.graph)==null||gA.clip(Il)),Hl&&((VA=r1.area)==null||VA.clip(Nl))})}else this.visible&&(mp&&mp.show(),Hl&&Hl.show())}plotGroup(Hl,Ul,mp,Gl,tp){let vp=this[Hl],Ol=!vp,Ep={visibility:mp,zIndex:Gl||.1};return s0(this.opacity)&&!this.chart.styledMode&&this.state!=="inactive"&&(Ep.opacity=this.opacity),vp||(this[Hl]=vp=this.chart.renderer.g().add(tp)),vp.addClass("highcharts-"+Ul+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(s0(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(vp.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),vp.attr(Ep)[Ol?"attr":"animate"](this.getPlotBox(Ul)),vp}getPlotBox(Hl){let Ul=this.xAxis,mp=this.yAxis,Gl=this.chart,tp=Gl.inverted&&!Gl.polar&&Ul&&this.invertible&&Hl==="series";return Gl.inverted&&(Ul=mp,mp=this.xAxis),{translateX:Ul?Ul.left:Gl.plotLeft,translateY:mp?mp.top:Gl.plotTop,rotation:tp?90:0,rotationOriginX:tp?(Ul.len-mp.len)/2:0,rotationOriginY:tp?(Ul.len+mp.len)/2:0,scaleX:tp?-1:1,scaleY:1}}removeEvents(Hl){let{eventsToUnbind:Ul}=this;Hl||dp(this),Ul.length&&(Ul.forEach(mp=>{mp()}),Ul.length=0)}render(){var zp,Zp,Qp,Mp,Up;let Hl=this,{chart:Ul,options:mp,hasRendered:Gl}=Hl,tp=jo(mp.animation),vp=Hl.visible?"inherit":"hidden",Ol=mp.zIndex,Ep=Ul.seriesGroup,Jp=Hl.finishedAnimating?0:tp.duration;Hu(this,"render"),Hl.plotGroup("group","series",vp,Ol,Ep),Hl.markerGroup=Hl.plotGroup("markerGroup","markers",vp,Ol,Ep),mp.clip!==!1&&Hl.setClip(),Jp&&((zp=Hl.animate)==null||zp.call(Hl,!0)),Hl.drawGraph&&(Hl.drawGraph(),Hl.applyZones()),Hl.visible&&Hl.drawPoints(),(Zp=Hl.drawDataLabels)==null||Zp.call(Hl),(Qp=Hl.redrawPoints)==null||Qp.call(Hl),mp.enableMouseTracking&&((Mp=Hl.drawTracker)==null||Mp.call(Hl)),Jp&&((Up=Hl.animate)==null||Up.call(Hl)),Gl||(Jp&&tp.defer&&(Jp+=tp.defer),Hl.animationTimeout=Vl(()=>{Hl.afterAnimate()},Jp||0)),Hl.isDirty=!1,Hl.hasRendered=!0,Hu(Hl,"afterRender")}redraw(){let Hl=this.isDirty||this.isDirtyData;this.translate(),this.render(),Hl&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(Hl,Ul){let{xAxis:mp,yAxis:Gl}=this,tp=this.chart.inverted;return this.searchKDTree({clientX:tp?mp.len-Hl.chartY+mp.pos:Hl.chartX-mp.pos,plotY:tp?Gl.len-Hl.chartX+Gl.pos:Hl.chartY-Gl.pos},Ul,Hl)}buildKDTree(Hl){this.buildingKdTree=!0;let Ul=this,mp=Ul.options.findNearestPointBy.indexOf("y")>-1?2:1;delete Ul.kdTree,Vl(function(){Ul.kdTree=function Gl(tp,vp,Ol){let Ep,Jp,zp=tp==null?void 0:tp.length;if(zp)return Ep=Ul.kdAxisArray[vp%Ol],tp.sort((Zp,Qp)=>(Zp[Ep]||0)-(Qp[Ep]||0)),{point:tp[Jp=Math.floor(zp/2)],left:Gl(tp.slice(0,Jp),vp+1,Ol),right:Gl(tp.slice(Jp+1),vp+1,Ol)}}(Ul.getValidPoints(void 0,!Ul.directTouch),mp,mp),Ul.buildingKdTree=!1},Ul.options.kdNow||(Hl==null?void 0:Hl.type)==="touchstart"?0:1)}searchKDTree(Hl,Ul,mp){let Gl=this,[tp,vp]=this.kdAxisArray,Ol=Ul?"distX":"dist",Ep=(Gl.options.findNearestPointBy||"").indexOf("y")>-1?2:1,Jp=!!Gl.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(mp),this.kdTree)return function zp(Zp,Qp,Mp,Up){var Il;let e1=Qp.point,Gp=Gl.kdAxisArray[Mp%Up],_p,Tp,jp=e1;(function(Nl,Xl){var B2;let Ql=Nl[tp],np=Xl[tp],Hp=s0(Ql)&&s0(np)?Ql-np:null,X1=Nl[vp],z1=Xl[vp],gA=s0(X1)&&s0(z1)?X1-z1:0,VA=Jp&&((B2=Xl.marker)==null?void 0:B2.radius)||0;Xl.dist=Math.sqrt((Hp&&Hp*Hp||0)+gA*gA)-VA,Xl.distX=s0(Hp)?Math.abs(Hp)-VA:Number.MAX_VALUE})(Zp,e1);let r1=(Zp[Gp]||0)-(e1[Gp]||0)+(Jp&&((Il=e1.marker)==null?void 0:Il.radius)||0),Jl=r1<0?"left":"right",Cp=r1<0?"right":"left";return Qp[Jl]&&(jp=(_p=zp(Zp,Qp[Jl],Mp+1,Up))[Ol]<jp[Ol]?_p:e1),Qp[Cp]&&Math.sqrt(r1*r1)<jp[Ol]&&(jp=(Tp=zp(Zp,Qp[Cp],Mp+1,Up))[Ol]<jp[Ol]?Tp:jp),jp}(Hl,this.kdTree,Ep,Ep)}pointPlacementToXValue(){let{options:Hl,xAxis:Ul}=this,mp=Hl.pointPlacement;return mp==="between"&&(mp=Ul.reversed?-.5:.5),qu(mp)?mp*(Hl.pointRange||Ul.pointRange):0}isPointInside(Hl){let{chart:Ul,xAxis:mp,yAxis:Gl}=this,{plotX:tp=-1,plotY:vp=-1}=Hl;return vp>=0&&vp<=(Gl?Gl.len:Ul.plotHeight)&&tp>=0&&tp<=(mp?mp.len:Ul.plotWidth)}drawTracker(){var Qp;let Hl=this,Ul=Hl.options,mp=Ul.trackByArea,Gl=[].concat((mp?Hl.areaPath:Hl.graphPath)||[]),tp=Hl.chart,vp=tp.pointer,Ol=tp.renderer,Ep=((Qp=tp.options.tooltip)==null?void 0:Qp.snap)||0,Jp=()=>{Ul.enableMouseTracking&&tp.hoverSeries!==Hl&&Hl.onMouseOver()},zp="rgba(192,192,192,"+(Vo?1e-4:.002)+")",Zp=Hl.tracker;Zp?Zp.attr({d:Gl}):Hl.graph&&(Hl.tracker=Zp=Ol.path(Gl).attr({visibility:Hl.visible?"inherit":"hidden",zIndex:2}).addClass(mp?"highcharts-tracker-area":"highcharts-tracker-line").add(Hl.group),tp.styledMode||Zp.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:zp,fill:mp?zp:"none","stroke-width":Hl.graph.strokeWidth()+(mp?0:2*Ep)}),[Hl.tracker,Hl.markerGroup,Hl.dataLabelsGroup].forEach(Mp=>{Mp&&(Mp.addClass("highcharts-tracker").on("mouseover",Jp).on("mouseout",Up=>{vp==null||vp.onTrackerMouseOut(Up)}),Ul.cursor&&!tp.styledMode&&Mp.css({cursor:Ul.cursor}),Mp.on("touchstart",Jp))})),Hu(this,"afterDrawTracker")}addPoint(Hl,Ul,mp,Gl,tp){let vp,Ol,Ep=this.options,Jp=this.data,zp=this.chart,Zp=this.xAxis,Qp=Zp&&Zp.hasNames&&Zp.names,Mp=Ep.data,Up=this.xData;Ul=Ml(Ul,!0);let e1={series:this};this.pointClass.prototype.applyOptions.apply(e1,[Hl]);let Gp=e1.x;if(Ol=Up.length,this.requireSorting&&Gp<Up[Ol-1])for(vp=!0;Ol&&Up[Ol-1]>Gp;)Ol--;this.updateParallelArrays(e1,"splice",[Ol,0,0]),this.updateParallelArrays(e1,Ol),Qp&&e1.name&&(Qp[Gp]=e1.name),Mp.splice(Ol,0,Hl),(vp||this.processedData)&&(this.data.splice(Ol,0,null),this.processData()),Ep.legendType==="point"&&this.generatePoints(),mp&&(Jp[0]&&Jp[0].remove?Jp[0].remove(!1):(Jp.shift(),this.updateParallelArrays(e1,"shift"),Mp.shift())),tp!==!1&&Hu(this,"addPoint",{point:e1}),this.isDirty=!0,this.isDirtyData=!0,Ul&&zp.redraw(Gl)}removePoint(Hl,Ul,mp){let Gl=this,tp=Gl.data,vp=tp[Hl],Ol=Gl.points,Ep=Gl.chart,Jp=function(){Ol&&Ol.length===tp.length&&Ol.splice(Hl,1),tp.splice(Hl,1),Gl.options.data.splice(Hl,1),Gl.updateParallelArrays(vp||{series:Gl},"splice",[Hl,1]),vp&&vp.destroy(),Gl.isDirty=!0,Gl.isDirtyData=!0,Ul&&Ep.redraw()};Uo(mp,Ep),Ul=Ml(Ul,!0),vp?vp.firePointEvent("remove",null,Jp):Jp()}remove(Hl,Ul,mp,Gl){let tp=this,vp=tp.chart;function Ol(){tp.destroy(Gl),vp.isDirtyLegend=vp.isDirtyBox=!0,vp.linkSeries(Gl),Ml(Hl,!0)&&vp.redraw(Ul)}mp!==!1?Hu(tp,"remove",null,Ol):Ol()}update(Hl,Ul){var _p,Tp,jp;Hu(this,"update",{options:Hl=F0(Hl,this.userOptions)});let mp=this,Gl=mp.chart,tp=mp.userOptions,vp=mp.initialType||mp.type,Ol=Gl.options.plotOptions,Ep=e0[vp].prototype,Jp=mp.finishedAnimating&&{animation:!1},zp={},Zp,Qp,Mp=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],Up=Hl.type||tp.type||Gl.options.chart.type,e1=!(this.hasDerivedData||Up&&Up!==this.type||Hl.pointStart!==void 0||Hl.pointInterval!==void 0||Hl.relativeXValue!==void 0||Hl.joinBy||Hl.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(r1=>mp.hasOptionChanged(r1)));Up=Up||vp,e1&&(Mp.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),Hl.visible!==!1&&Mp.push("area","graph"),mp.parallelArrays.forEach(function(r1){Mp.push(r1+"Data")}),Hl.data&&(Hl.dataSorting&&ku(mp.options.dataSorting,Hl.dataSorting),this.setData(Hl.data,!1))),Hl=Tl(tp,{index:tp.index===void 0?mp.index:tp.index,pointStart:((_p=Ol==null?void 0:Ol.series)==null?void 0:_p.pointStart)??tp.pointStart??((Tp=mp.xData)==null?void 0:Tp[0])},!e1&&{data:mp.options.data},Hl,Jp),e1&&Hl.data&&(Hl.data=mp.options.data),(Mp=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(Mp)).forEach(function(r1){Mp[r1]=mp[r1],delete mp[r1]});let Gp=!1;if(e0[Up]){if(Gp=Up!==mp.type,mp.remove(!1,!1,!1,!0),Gp)if(Gl.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(mp,e0[Up].prototype);else{let r1=Object.hasOwnProperty.call(mp,"hcEvents")&&mp.hcEvents;for(Qp in Ep)mp[Qp]=void 0;ku(mp,e0[Up].prototype),r1?mp.hcEvents=r1:delete mp.hcEvents}}else Yo(17,!0,Gl,{missingModuleFor:Up});if(Mp.forEach(function(r1){mp[r1]=Mp[r1]}),mp.init(Gl,Hl),e1&&this.points)for(let r1 of((Zp=mp.options).visible===!1?(zp.graphic=1,zp.dataLabel=1):(this.hasMarkerChanged(Zp,tp)&&(zp.graphic=1),(jp=mp.hasDataLabels)!=null&&jp.call(mp)||(zp.dataLabel=1)),this.points))r1&&r1.series&&(r1.resolveColor(),Object.keys(zp).length&&r1.destroyElements(zp),Zp.showInLegend===!1&&r1.legendItem&&Gl.legend.destroyItem(r1));mp.initialType=vp,Gl.linkSeries(),Gl.setSortedData(),Gp&&mp.linkedSeries.length&&(mp.isDirtyData=!0),Hu(this,"afterUpdate"),Ml(Ul,!0)&&Gl.redraw(!!e1&&void 0)}setName(Hl){this.name=this.options.name=this.userOptions.name=Hl,this.chart.isDirtyLegend=!0}hasOptionChanged(Hl){var Ol,Ep;let Ul=this.chart,mp=this.options[Hl],Gl=Ul.options.plotOptions,tp=this.userOptions[Hl],vp=Ml((Ol=Gl==null?void 0:Gl[this.type])==null?void 0:Ol[Hl],(Ep=Gl==null?void 0:Gl.series)==null?void 0:Ep[Hl]);return tp&&!s0(vp)?mp!==tp:mp!==Ml(vp,mp)}onMouseOver(){let Hl=this.chart,Ul=Hl.hoverSeries,mp=Hl.pointer;mp==null||mp.setHoverChartIndex(),Ul&&Ul!==this&&Ul.onMouseOut(),this.options.events.mouseOver&&Hu(this,"mouseOver"),this.setState("hover"),Hl.hoverSeries=this}onMouseOut(){let Hl=this.options,Ul=this.chart,mp=Ul.tooltip,Gl=Ul.hoverPoint;Ul.hoverSeries=null,Gl&&Gl.onMouseOut(),this&&Hl.events.mouseOut&&Hu(this,"mouseOut"),mp&&!this.stickyTracking&&(!mp.shared||this.noSharedTooltip)&&mp.hide(),Ul.series.forEach(function(tp){tp.setState("",!0)})}setState(Hl,Ul){let mp=this,Gl=mp.options,tp=mp.graph,vp=Gl.inactiveOtherPoints,Ol=Gl.states,Ep=Ml(Ol[Hl||"normal"]&&Ol[Hl||"normal"].animation,mp.chart.options.chart.animation),Jp=Gl.lineWidth,zp=Gl.opacity;if(Hl=Hl||"",mp.state!==Hl&&([mp.group,mp.markerGroup,mp.dataLabelsGroup].forEach(function(Zp){Zp&&(mp.state&&Zp.removeClass("highcharts-series-"+mp.state),Hl&&Zp.addClass("highcharts-series-"+Hl))}),mp.state=Hl,!mp.chart.styledMode)){if(Ol[Hl]&&Ol[Hl].enabled===!1)return;if(Hl&&(Jp=Ol[Hl].lineWidth||Jp+(Ol[Hl].lineWidthPlus||0),zp=Ml(Ol[Hl].opacity,zp)),tp&&!tp.dashstyle&&qu(Jp))for(let Zp of[tp,...this.zones.map(Qp=>Qp.graph)])Zp==null||Zp.animate({"stroke-width":Jp},Ep);vp||[mp.group,mp.markerGroup,mp.dataLabelsGroup,mp.labelBySeries].forEach(function(Zp){Zp&&Zp.animate({opacity:zp},Ep)})}Ul&&vp&&mp.points&&mp.setAllPointsToState(Hl||void 0)}setAllPointsToState(Hl){this.points.forEach(function(Ul){Ul.setState&&Ul.setState(Hl)})}setVisible(Hl,Ul){var Ep;let mp=this,Gl=mp.chart,tp=Gl.options.chart.ignoreHiddenSeries,vp=mp.visible;mp.visible=Hl=mp.options.visible=mp.userOptions.visible=Hl===void 0?!vp:Hl;let Ol=Hl?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(Jp=>{var zp;(zp=mp[Jp])==null||zp[Ol]()}),(Gl.hoverSeries===mp||((Ep=Gl.hoverPoint)==null?void 0:Ep.series)===mp)&&mp.onMouseOut(),mp.legendItem&&Gl.legend.colorizeItem(mp,Hl),mp.isDirty=!0,mp.options.stacking&&Gl.series.forEach(Jp=>{Jp.options.stacking&&Jp.visible&&(Jp.isDirty=!0)}),mp.linkedSeries.forEach(Jp=>{Jp.setVisible(Hl,!1)}),tp&&(Gl.isDirtyBox=!0),Hu(mp,Ol),Ul!==!1&&Gl.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(Hl){this.selected=Hl=this.options.selected=Hl===void 0?!this.selected:Hl,this.checkbox&&(this.checkbox.checked=Hl),Hu(this,Hl?"select":"unselect")}shouldShowTooltip(Hl,Ul,mp={}){return mp.series=this,mp.visiblePlotOnly=!0,this.chart.isInsidePlot(Hl,Ul,mp)}drawLegendSymbol(Hl,Ul){var mp;(mp=To[this.options.legendSymbol||"rectangle"])==null||mp.call(this,Hl,Ul)}}return Yl.defaultOptions=qo,Yl.types=Fo.seriesTypes,Yl.registerType=Fo.registerSeriesType,ku(Yl.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:Do,requireSorting:!0,sorted:!0}),Fo.series=Yl,Yl}),Wr(Zn,"Core/Legend/Legend.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/Point.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){var zo;let{animObject:Zo,setAnimation:jo}=Zr,{registerEventOptions:Uo}=uo,{composed:Lo,marginNames:_d}=ho,{distribute:Vo}=Do,{format:_c}=qo,{addEvent:e0,createElement:au,css:Ko,defined:o0,discardElement:zu,find:f0,fireEvent:s0,isNumber:$0,merge:F0,pick:Ho,pushUnique:Yo,relativeLength:ku,stableSort:Tu,syncTimeout:Hu}=Fo;class D0{constructor(hu,r0){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=hu,this.setOptions(r0),r0.enabled&&(this.render(),Uo(this,r0),e0(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),e0(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(hu){let r0=Ho(hu.padding,8);this.options=hu,this.chart.styledMode||(this.itemStyle=hu.itemStyle,this.itemHiddenStyle=F0(this.itemStyle,hu.itemHiddenStyle)),this.itemMarginTop=hu.itemMarginTop,this.itemMarginBottom=hu.itemMarginBottom,this.padding=r0,this.initialItemY=r0-5,this.symbolWidth=Ho(hu.symbolWidth,16),this.pages=[],this.proximate=hu.layout==="proximate"&&!this.chart.inverted,this.baseline=void 0}update(hu,r0){let qu=this.chart;this.setOptions(F0(!0,this.options,hu)),"events"in this.options&&Uo(this,this.options),this.destroy(),qu.isDirtyLegend=qu.isDirtyBox=!0,Ho(r0,!0)&&qu.redraw(),s0(this,"afterUpdate",{redraw:r0})}colorizeItem(hu,r0){let{area:qu,group:Al,label:Tl,line:Rl,symbol:Ml}=hu.legendItem||{};if(Al==null||Al[r0?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:dp={}}=this,Wl=dp.color,{fillColor:Vl,fillOpacity:Yl,lineColor:gp,marker:Hl}=hu.options,Ul=mp=>(!r0&&(mp.fill&&(mp.fill=Wl),mp.stroke&&(mp.stroke=Wl)),mp);Tl==null||Tl.css(F0(r0?this.itemStyle:dp)),Rl==null||Rl.attr(Ul({stroke:gp||hu.color})),Ml&&Ml.attr(Ul(Hl&&Ml.isMarker?hu.pointAttribs():{fill:hu.color})),qu==null||qu.attr(Ul({fill:Vl||hu.color,"fill-opacity":Vl?1:Yl??.75}))}s0(this,"afterColorizeItem",{item:hu,visible:r0})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(hu){let{group:r0,x:qu=0,y:Al=0}=hu.legendItem||{},Tl=this.options,Rl=Tl.symbolPadding,Ml=!Tl.rtl,dp=hu.checkbox;if(r0&&r0.element){let Wl={translateX:Ml?qu:this.legendWidth-qu-2*Rl-4,translateY:Al};r0[o0(r0.translateY)?"animate":"attr"](Wl,void 0,()=>{s0(this,"afterPositionItem",{item:hu})})}dp&&(dp.x=qu,dp.y=Al)}destroyItem(hu){let r0=hu.checkbox,qu=hu.legendItem||{};for(let Al of["group","label","line","symbol"])qu[Al]&&(qu[Al]=qu[Al].destroy());r0&&zu(r0),hu.legendItem=void 0}destroy(){for(let hu of this.getAllItems())this.destroyItem(hu);for(let hu of["clipRect","up","down","pager","nav","box","title","group"])this[hu]&&(this[hu]=this[hu].destroy());this.display=null}positionCheckboxes(){let hu,r0=this.group&&this.group.alignAttr,qu=this.clipHeight||this.legendHeight,Al=this.titleHeight;r0&&(hu=r0.translateY,this.allItems.forEach(function(Tl){let Rl,Ml=Tl.checkbox;Ml&&(Rl=hu+Al+Ml.y+(this.scrollOffset||0)+3,Ko(Ml,{left:r0.translateX+Tl.checkboxOffset+Ml.x-20+"px",top:Rl+"px",display:this.proximate||Rl>hu-6&&Rl<hu+qu-6?"":"none"}))},this))}renderTitle(){let hu=this.options,r0=this.padding,qu=hu.title,Al,Tl=0;qu.text&&(this.title||(this.title=this.chart.renderer.label(qu.text,r0-3,r0-4,void 0,void 0,void 0,hu.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(qu.style),this.title.add(this.group)),qu.width||this.title.css({width:this.maxLegendWidth+"px"}),Tl=(Al=this.title.getBBox()).height,this.offsetWidth=Al.width,this.contentGroup.attr({translateY:Tl})),this.titleHeight=Tl}setText(hu){let r0=this.options;hu.legendItem.label.attr({text:r0.labelFormat?_c(r0.labelFormat,hu,this.chart):r0.labelFormatter.call(hu)})}renderItem(hu){let r0=hu.legendItem=hu.legendItem||{},qu=this.chart,Al=qu.renderer,Tl=this.options,Rl=Tl.layout==="horizontal",Ml=this.symbolWidth,dp=Tl.symbolPadding||0,Wl=this.itemStyle,Vl=this.itemHiddenStyle,Yl=Rl?Ho(Tl.itemDistance,20):0,gp=!Tl.rtl,Hl=!hu.series,Ul=!Hl&&hu.series.drawLegendSymbol?hu.series:hu,mp=Ul.options,Gl=!!this.createCheckboxForItem&&mp&&mp.showCheckbox,tp=Tl.useHTML,vp=hu.options.className,Ol=r0.label,Ep=Ml+dp+Yl+(Gl?20:0);!Ol&&(r0.group=Al.g("legend-item").addClass("highcharts-"+Ul.type+"-series highcharts-color-"+hu.colorIndex+(vp?" "+vp:"")+(Hl?" highcharts-series-"+hu.index:"")).attr({zIndex:1}).add(this.scrollGroup),r0.label=Ol=Al.text("",gp?Ml+dp:-dp,this.baseline||0,tp),qu.styledMode||Ol.css(F0(hu.visible?Wl:Vl)),Ol.attr({align:gp?"left":"right",zIndex:2}).add(r0.group),!this.baseline&&(this.fontMetrics=Al.fontMetrics(Ol),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,Ol.attr("y",this.baseline),this.symbolHeight=Ho(Tl.symbolHeight,this.fontMetrics.f),Tl.squareSymbol&&(this.symbolWidth=Ho(Tl.symbolWidth,Math.max(this.symbolHeight,16)),Ep=this.symbolWidth+dp+Yl+(Gl?20:0),gp&&Ol.attr("x",this.symbolWidth+dp))),Ul.drawLegendSymbol(this,hu),this.setItemEvents&&this.setItemEvents(hu,Ol,tp)),Gl&&!hu.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(hu),this.colorizeItem(hu,hu.visible),(qu.styledMode||!Wl.width)&&Ol.css({width:(Tl.itemWidth||this.widthOption||qu.spacingBox.width)-Ep+"px"}),this.setText(hu);let Jp=Ol.getBBox(),zp=this.fontMetrics&&this.fontMetrics.h||0;hu.itemWidth=hu.checkboxOffset=Tl.itemWidth||r0.labelWidth||Jp.width+Ep,this.maxItemWidth=Math.max(this.maxItemWidth,hu.itemWidth),this.totalItemWidth+=hu.itemWidth,this.itemHeight=hu.itemHeight=Math.round(r0.labelHeight||(Jp.height>1.5*zp?Jp.height:zp))}layoutItem(hu){let r0=this.options,qu=this.padding,Al=r0.layout==="horizontal",Tl=hu.itemHeight,Rl=this.itemMarginBottom,Ml=this.itemMarginTop,dp=Al?Ho(r0.itemDistance,20):0,Wl=this.maxLegendWidth,Vl=r0.alignColumns&&this.totalItemWidth>Wl?this.maxItemWidth:hu.itemWidth,Yl=hu.legendItem||{};Al&&this.itemX-qu+Vl>Wl&&(this.itemX=qu,this.lastLineHeight&&(this.itemY+=Ml+this.lastLineHeight+Rl),this.lastLineHeight=0),this.lastItemY=Ml+this.itemY+Rl,this.lastLineHeight=Math.max(Tl,this.lastLineHeight),Yl.x=this.itemX,Yl.y=this.itemY,Al?this.itemX+=Vl:(this.itemY+=Ml+Tl+Rl,this.lastLineHeight=Tl),this.offsetWidth=this.widthOption||Math.max((Al?this.itemX-qu-(hu.checkbox?0:dp):Vl)+qu,this.offsetWidth)}getAllItems(){let hu=[];return this.chart.series.forEach(function(r0){let qu=r0&&r0.options;r0&&Ho(qu.showInLegend,!o0(qu.linkedTo)&&void 0,!0)&&(hu=hu.concat((r0.legendItem||{}).labels||(qu.legendType==="point"?r0.data:r0)))}),s0(this,"afterGetAllItems",{allItems:hu}),hu}getAlignment(){let hu=this.options;return this.proximate?hu.align.charAt(0)+"tv":hu.floating?"":hu.align.charAt(0)+hu.verticalAlign.charAt(0)+hu.layout.charAt(0)}adjustMargins(hu,r0){let qu=this.chart,Al=this.options,Tl=this.getAlignment();Tl&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(Rl,Ml){Rl.test(Tl)&&!o0(hu[Ml])&&(qu[_d[Ml]]=Math.max(qu[_d[Ml]],qu.legend[(Ml+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][Ml]*Al[Ml%2?"x":"y"]+Ho(Al.margin,12)+r0[Ml]+(qu.titleOffset[Ml]||0)))})}proximatePositions(){let hu,r0=this.chart,qu=[],Al=this.options.align==="left";for(let Tl of(this.allItems.forEach(function(Rl){let Ml,dp,Wl=Al,Vl,Yl;Rl.yAxis&&(Rl.xAxis.options.reversed&&(Wl=!Wl),Rl.points&&(Ml=f0(Wl?Rl.points:Rl.points.slice(0).reverse(),function(gp){return $0(gp.plotY)})),dp=this.itemMarginTop+Rl.legendItem.label.getBBox().height+this.itemMarginBottom,Yl=Rl.yAxis.top-r0.plotTop,Vl=Rl.visible?(Ml?Ml.plotY:Rl.yAxis.height)+(Yl-.3*dp):Yl+Rl.yAxis.height,qu.push({target:Vl,size:dp,item:Rl}))},this),Vo(qu,r0.plotHeight)))hu=Tl.item.legendItem||{},$0(Tl.pos)&&(hu.y=r0.plotTop-r0.spacing[0]+Tl.pos)}render(){let hu=this.chart,r0=hu.renderer,qu=this.options,Al=this.padding,Tl=this.getAllItems(),Rl,Ml,dp,Wl=this.group,Vl,Yl=this.box;this.itemX=Al,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=ku(qu.width,hu.spacingBox.width-Al),Vl=hu.spacingBox.width-2*Al-qu.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(Vl/=2),this.maxLegendWidth=this.widthOption||Vl,Wl||(this.group=Wl=r0.g("legend").addClass(qu.className||"").attr({zIndex:7}).add(),this.contentGroup=r0.g().attr({zIndex:1}).add(Wl),this.scrollGroup=r0.g().add(this.contentGroup)),this.renderTitle(),Tu(Tl,(gp,Hl)=>(gp.options&&gp.options.legendIndex||0)-(Hl.options&&Hl.options.legendIndex||0)),qu.reversed&&Tl.reverse(),this.allItems=Tl,this.display=Rl=!!Tl.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,Tl.forEach(this.renderItem,this),Tl.forEach(this.layoutItem,this),Ml=(this.widthOption||this.offsetWidth)+Al,dp=this.lastItemY+this.lastLineHeight+this.titleHeight,dp=this.handleOverflow(dp)+Al,Yl||(this.box=Yl=r0.rect().addClass("highcharts-legend-box").attr({r:qu.borderRadius}).add(Wl)),hu.styledMode||Yl.attr({stroke:qu.borderColor,"stroke-width":qu.borderWidth||0,fill:qu.backgroundColor||"none"}).shadow(qu.shadow),Ml>0&&dp>0&&Yl[Yl.placed?"animate":"attr"](Yl.crisp.call({},{x:0,y:0,width:Ml,height:dp},Yl.strokeWidth())),Wl[Rl?"show":"hide"](),hu.styledMode&&Wl.getStyle("display")==="none"&&(Ml=dp=0),this.legendWidth=Ml,this.legendHeight=dp,Rl&&this.align(),this.proximate||this.positionItems(),s0(this,"afterRender")}align(hu=this.chart.spacingBox){let r0=this.chart,qu=this.options,Al=hu.y;/(lth|ct|rth)/.test(this.getAlignment())&&r0.titleOffset[0]>0?Al+=r0.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&r0.titleOffset[2]>0&&(Al-=r0.titleOffset[2]),Al!==hu.y&&(hu=F0(hu,{y:Al})),r0.hasRendered||(this.group.placed=!1),this.group.align(F0(qu,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":qu.verticalAlign}),!0,hu)}handleOverflow(hu){let r0=this,qu=this.chart,Al=qu.renderer,Tl=this.options,Rl=Tl.y,Ml=Tl.verticalAlign==="top",dp=this.padding,Wl=Tl.maxHeight,Vl=Tl.navigation,Yl=Ho(Vl.animation,!0),gp=Vl.arrowSize||12,Hl=this.pages,Ul=this.allItems,mp=function(Zp){typeof Zp=="number"?zp.attr({height:Zp}):zp&&(r0.clipRect=zp.destroy(),r0.contentGroup.clip()),r0.contentGroup.div&&(r0.contentGroup.div.style.clip=Zp?"rect("+dp+"px,9999px,"+(dp+Zp)+"px,0)":"auto")},Gl=function(Zp){return r0[Zp]=Al.circle(0,0,1.3*gp).translate(gp/2,gp/2).add(Jp),qu.styledMode||r0[Zp].attr("fill","rgba(0,0,0,0.0001)"),r0[Zp]},tp,vp,Ol,Ep=qu.spacingBox.height+(Ml?-Rl:Rl)-dp,Jp=this.nav,zp=this.clipRect;return Tl.layout!=="horizontal"||Tl.verticalAlign==="middle"||Tl.floating||(Ep/=2),Wl&&(Ep=Math.min(Ep,Wl)),Hl.length=0,hu&&Ep>0&&hu>Ep&&Vl.enabled!==!1?(this.clipHeight=tp=Math.max(Ep-20-this.titleHeight-dp,0),this.currentPage=Ho(this.currentPage,1),this.fullHeight=hu,Ul.forEach((Zp,Qp)=>{let Mp=(Ol=Zp.legendItem||{}).y||0,Up=Math.round(Ol.label.getBBox().height),e1=Hl.length;(!e1||Mp-Hl[e1-1]>tp&&(vp||Mp)!==Hl[e1-1])&&(Hl.push(vp||Mp),e1++),Ol.pageIx=e1-1,vp&&((Ul[Qp-1].legendItem||{}).pageIx=e1-1),Qp===Ul.length-1&&Mp+Up-Hl[e1-1]>tp&&Mp>Hl[e1-1]&&(Hl.push(Mp),Ol.pageIx=e1),Mp!==vp&&(vp=Mp)}),zp||(zp=r0.clipRect=Al.clipRect(0,dp-2,9999,0),r0.contentGroup.clip(zp)),mp(tp),Jp||(this.nav=Jp=Al.g().attr({zIndex:1}).add(this.group),this.up=Al.symbol("triangle",0,0,gp,gp).add(Jp),Gl("upTracker").on("click",function(){r0.scroll(-1,Yl)}),this.pager=Al.text("",15,10).addClass("highcharts-legend-navigation"),!qu.styledMode&&Vl.style&&this.pager.css(Vl.style),this.pager.add(Jp),this.down=Al.symbol("triangle-down",0,0,gp,gp).add(Jp),Gl("downTracker").on("click",function(){r0.scroll(1,Yl)})),r0.scroll(0),hu=Ep):Jp&&(mp(),this.nav=Jp.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),hu}scroll(hu,r0){let qu=this.chart,Al=this.pages,Tl=Al.length,Rl=this.clipHeight,Ml=this.options.navigation,dp=this.pager,Wl=this.padding,Vl=this.currentPage+hu;Vl>Tl&&(Vl=Tl),Vl>0&&(r0!==void 0&&jo(r0,qu),this.nav.attr({translateX:Wl,translateY:Rl+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(Yl){Yl.attr({class:Vl===1?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),dp.attr({text:Vl+"/"+Tl}),[this.down,this.downTracker].forEach(function(Yl){Yl.attr({x:18+this.pager.getBBox().width,class:Vl===Tl?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),qu.styledMode||(this.up.attr({fill:Vl===1?Ml.inactiveColor:Ml.activeColor}),this.upTracker.css({cursor:Vl===1?"default":"pointer"}),this.down.attr({fill:Vl===Tl?Ml.inactiveColor:Ml.activeColor}),this.downTracker.css({cursor:Vl===Tl?"default":"pointer"})),this.scrollOffset=-Al[Vl-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=Vl,this.positionCheckboxes(),Hu(()=>{s0(this,"afterScroll",{currentPage:Vl})},Zo(Ho(r0,qu.renderer.globalAnimation,!0)).duration))}setItemEvents(hu,r0,qu){let Al=this,Tl=hu.legendItem||{},Rl=Al.chart.renderer.boxWrapper,Ml=hu instanceof To,dp=hu instanceof vo,Wl="highcharts-legend-"+(Ml?"point":"series")+"-active",Vl=Al.chart.styledMode,Yl=qu?[r0,Tl.symbol]:[Tl.group],gp=Hl=>{Al.allItems.forEach(Ul=>{hu!==Ul&&[Ul].concat(Ul.linkedSeries||[]).forEach(mp=>{mp.setState(Hl,!Ml)})})};for(let Hl of Yl)Hl&&Hl.on("mouseover",function(){hu.visible&&gp("inactive"),hu.setState("hover"),hu.visible&&Rl.addClass(Wl),Vl||r0.css(Al.options.itemHoverStyle)}).on("mouseout",function(){Al.chart.styledMode||r0.css(F0(hu.visible?Al.itemStyle:Al.itemHiddenStyle)),gp(""),Rl.removeClass(Wl),hu.setState()}).on("click",function(Ul){let mp=function(){hu.setVisible&&hu.setVisible(),gp(hu.visible?"inactive":"")};Rl.removeClass(Wl),s0(Al,"itemClick",{browserEvent:Ul,legendItem:hu},mp),Ml?hu.firePointEvent("legendItemClick",{browserEvent:Ul}):dp&&s0(hu,"legendItemClick",{browserEvent:Ul})})}createCheckboxForItem(hu){hu.checkbox=au("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:hu.selected,defaultChecked:hu.selected},this.options.itemCheckboxStyle,this.chart.container),e0(hu.checkbox,"click",function(r0){let qu=r0.target;s0(hu.series||hu,"checkboxClick",{checked:qu.checked,item:hu},function(){hu.select()})})}}return(zo=D0||(D0={})).compose=function(Fu){Yo(Lo,"Core.Legend")&&e0(Fu,"beforeMargins",function(){this.legend=new zo(this,this.options.legend)})},D0}),Wr(Zn,"Core/Chart/Chart.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Defaults.js"],Zn["Core/Templating.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/SVGRenderer.js"],Zn["Core/Time.js"],Zn["Core/Utilities.js"],Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Axis/Tick.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d){let{animate:Vo,animObject:_c,setAnimation:e0}=Zr,{defaultOptions:au,defaultTime:Ko}=ho,{numberFormat:o0}=vo,{registerEventOptions:zu}=To,{charts:f0,doc:s0,marginNames:$0,svg:F0,win:Ho}=Do,{seriesTypes:Yo}=zo,{addEvent:ku,attr:Tu,createElement:Hu,css:D0,defined:Fu,diffObjects:hu,discardElement:r0,erase:qu,error:Al,extend:Tl,find:Rl,fireEvent:Ml,getStyle:dp,isArray:Wl,isNumber:Vl,isObject:Yl,isString:gp,merge:Hl,objectEach:Ul,pick:mp,pInt:Gl,relativeLength:tp,removeEvent:vp,splat:Ol,syncTimeout:Ep,uniqueKey:Jp}=Uo;class zp{static chart(Qp,Mp,Up){return new zp(Qp,Mp,Up)}constructor(Qp,Mp,Up){this.sharedClips={};let e1=[...arguments];(gp(Qp)||Qp.nodeName)&&(this.renderTo=e1.shift()),this.init(e1[0],e1[1])}setZoomOptions(){let Qp=this.options.chart,Mp=Qp.zooming;this.zooming={...Mp,type:mp(Qp.zoomType,Mp.type),key:mp(Qp.zoomKey,Mp.key),pinchType:mp(Qp.pinchType,Mp.pinchType),singleTouch:mp(Qp.zoomBySingleTouch,Mp.singleTouch,!1),resetButton:Hl(Mp.resetButton,Qp.resetZoomButton)}}init(Qp,Mp){Ml(this,"init",{args:arguments},function(){let Up=Hl(au,Qp),e1=Up.chart;this.userOptions=Tl({},Qp),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=Mp,this.isResizing=0,this.options=Up,this.axes=[],this.series=[],this.time=Qp.time&&Object.keys(Qp.time).length?new jo(Qp.time):Do.time,this.numberFormatter=e1.numberFormatter||o0,this.styledMode=e1.styledMode,this.hasCartesianSeries=e1.showAxes,this.index=f0.length,f0.push(this),Do.chartCount++,zu(this,e1),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),Ml(this,"afterInit"),this.firstRender()})}initSeries(Qp){let Mp=this.options.chart,Up=Qp.type||Mp.type,e1=Yo[Up];e1||Al(17,!0,this,{missingModuleFor:Up});let Gp=new e1;return typeof Gp.init=="function"&&Gp.init(this,Qp),Gp}setSortedData(){this.getSeriesOrderByLinks().forEach(function(Qp){Qp.points||Qp.data||!Qp.enabledDataSorting||Qp.setData(Qp.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(Qp,Mp){return Qp.linkedSeries.length||Mp.linkedSeries.length?Mp.linkedSeries.length-Qp.linkedSeries.length:0})}orderItems(Qp,Mp=0){let Up=this[Qp],e1=this.options[Qp]=Ol(this.options[Qp]).slice(),Gp=this.userOptions[Qp]=this.userOptions[Qp]?Ol(this.userOptions[Qp]).slice():[];if(this.hasRendered&&(e1.splice(Mp),Gp.splice(Mp)),Up)for(let _p=Mp,Tp=Up.length;_p<Tp;++_p){let jp=Up[_p];jp&&(jp.index=_p,jp instanceof Fo&&(jp.name=jp.getName()),jp.options.isInternal||(e1[_p]=jp.options,Gp[_p]=jp.userOptions))}}isInsidePlot(Qp,Mp,Up={}){var np;let{inverted:e1,plotBox:Gp,plotLeft:_p,plotTop:Tp,scrollablePlotBox:jp}=this,{scrollLeft:r1=0,scrollTop:Jl=0}=Up.visiblePlotOnly&&((np=this.scrollablePlotArea)==null?void 0:np.scrollingContainer)||{},Cp=Up.series,Il=Up.visiblePlotOnly&&jp||Gp,Nl=Up.inverted?Mp:Qp,Xl=Up.inverted?Qp:Mp,Ql={x:Nl,y:Xl,isInsidePlot:!0,options:Up};if(!Up.ignoreX){let Hp=Cp&&(e1&&!this.polar?Cp.yAxis:Cp.xAxis)||{pos:_p,len:1/0},X1=Up.paneCoordinates?Hp.pos+Nl:_p+Nl;X1>=Math.max(r1+_p,Hp.pos)&&X1<=Math.min(r1+_p+Il.width,Hp.pos+Hp.len)||(Ql.isInsidePlot=!1)}if(!Up.ignoreY&&Ql.isInsidePlot){let Hp=!e1&&Up.axis&&!Up.axis.isXAxis&&Up.axis||Cp&&(e1?Cp.xAxis:Cp.yAxis)||{pos:Tp,len:1/0},X1=Up.paneCoordinates?Hp.pos+Xl:Tp+Xl;X1>=Math.max(Jl+Tp,Hp.pos)&&X1<=Math.min(Jl+Tp+Il.height,Hp.pos+Hp.len)||(Ql.isInsidePlot=!1)}return Ml(this,"afterIsInsidePlot",Ql),Ql.isInsidePlot}redraw(Qp){Ml(this,"beforeRedraw");let Mp=this.hasCartesianSeries?this.axes:this.colorAxis||[],Up=this.series,e1=this.pointer,Gp=this.legend,_p=this.userOptions.legend,Tp=this.renderer,jp=Tp.isHidden(),r1=[],Jl,Cp,Il,Nl=this.isDirtyBox,Xl=this.isDirtyLegend,Ql;for(Tp.rootFontSize=Tp.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),e0(!!this.hasRendered&&Qp,this),jp&&this.temporaryDisplay(),this.layOutTitles(!1),Il=Up.length;Il--;)if(((Ql=Up[Il]).options.stacking||Ql.options.centerInCategory)&&(Cp=!0,Ql.isDirty)){Jl=!0;break}if(Jl)for(Il=Up.length;Il--;)(Ql=Up[Il]).options.stacking&&(Ql.isDirty=!0);Up.forEach(function(np){np.isDirty&&(np.options.legendType==="point"?(typeof np.updateTotals=="function"&&np.updateTotals(),Xl=!0):_p&&(_p.labelFormatter||_p.labelFormat)&&(Xl=!0)),np.isDirtyData&&Ml(np,"updatedData")}),Xl&&Gp&&Gp.options.enabled&&(Gp.render(),this.isDirtyLegend=!1),Cp&&this.getStacks(),Mp.forEach(function(np){np.updateNames(),np.setScale()}),this.getMargins(),Mp.forEach(function(np){np.isDirty&&(Nl=!0)}),Mp.forEach(function(np){let Hp=np.min+","+np.max;np.extKey!==Hp&&(np.extKey=Hp,r1.push(function(){Ml(np,"afterSetExtremes",Tl(np.eventArgs,np.getExtremes())),delete np.eventArgs})),(Nl||Cp)&&np.redraw()}),Nl&&this.drawChartBox(),Ml(this,"predraw"),Up.forEach(function(np){(Nl||np.isDirty)&&np.visible&&np.redraw(),np.isDirtyData=!1}),e1&&e1.reset(!0),Tp.draw(),Ml(this,"redraw"),Ml(this,"render"),jp&&this.temporaryDisplay(!0),r1.forEach(function(np){np.call()})}get(Qp){let Mp=this.series;function Up(Gp){return Gp.id===Qp||Gp.options&&Gp.options.id===Qp}let e1=Rl(this.axes,Up)||Rl(this.series,Up);for(let Gp=0;!e1&&Gp<Mp.length;Gp++)e1=Rl(Mp[Gp].points||[],Up);return e1}getAxes(){let Qp=this.userOptions;for(let Mp of(Ml(this,"getAxes"),["xAxis","yAxis"]))for(let Up of Qp[Mp]=Ol(Qp[Mp]||{}))new uo(this,Up,Mp);Ml(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce((Qp,Mp)=>(Mp.getPointsCollection().forEach(Up=>{mp(Up.selectedStaging,Up.selected)&&Qp.push(Up)}),Qp),[])}getSelectedSeries(){return this.series.filter(function(Qp){return Qp.selected})}setTitle(Qp,Mp,Up){this.applyDescription("title",Qp),this.applyDescription("subtitle",Mp),this.applyDescription("caption",void 0),this.layOutTitles(Up)}applyDescription(Qp,Mp){let Up=this,e1=this.options[Qp]=Hl(this.options[Qp],Mp),Gp=this[Qp];Gp&&Mp&&(this[Qp]=Gp=Gp.destroy()),e1&&!Gp&&((Gp=this.renderer.text(e1.text,0,0,e1.useHTML).attr({align:e1.align,class:"highcharts-"+Qp,zIndex:e1.zIndex||4}).add()).update=function(_p,Tp){Up.applyDescription(Qp,_p),Up.layOutTitles(Tp)},this.styledMode||Gp.css(Tl(Qp==="title"?{fontSize:this.options.isStock?"1em":"1.2em"}:{},e1.style)),this[Qp]=Gp)}layOutTitles(Qp=!0){let Mp=[0,0,0],Up=this.renderer,e1=this.spacingBox;["title","subtitle","caption"].forEach(function(_p){let Tp=this[_p],jp=this.options[_p],r1=jp.verticalAlign||"top",Jl=_p==="title"?r1==="top"?-3:0:r1==="top"?Mp[0]+2:0;if(Tp){Tp.css({width:(jp.width||e1.width+(jp.widthAdjust||0))+"px"});let Cp=Up.fontMetrics(Tp).b,Il=Math.round(Tp.getBBox(jp.useHTML).height);Tp.align(Tl({y:r1==="bottom"?Cp:Jl+Cp,height:Il},jp),!1,"spacingBox"),jp.floating||(r1==="top"?Mp[0]=Math.ceil(Mp[0]+Il):r1==="bottom"&&(Mp[2]=Math.ceil(Mp[2]+Il)))}},this),Mp[0]&&(this.options.title.verticalAlign||"top")==="top"&&(Mp[0]+=this.options.title.margin),Mp[2]&&this.options.caption.verticalAlign==="bottom"&&(Mp[2]+=this.options.caption.margin);let Gp=!this.titleOffset||this.titleOffset.join(",")!==Mp.join(",");this.titleOffset=Mp,Ml(this,"afterLayOutTitles"),!this.isDirtyBox&&Gp&&(this.isDirtyBox=this.isDirtyLegend=Gp,this.hasRendered&&Qp&&this.isDirtyBox&&this.redraw())}getContainerBox(){return{width:dp(this.renderTo,"width",!0)||0,height:dp(this.renderTo,"height",!0)||0}}getChartSize(){let Qp=this.options.chart,Mp=Qp.width,Up=Qp.height,e1=this.getContainerBox();this.chartWidth=Math.max(0,Mp||e1.width||600),this.chartHeight=Math.max(0,tp(Up,this.chartWidth)||(e1.height>1?e1.height:400)),this.containerBox=e1}temporaryDisplay(Qp){let Mp=this.renderTo,Up;if(Qp)for(;Mp&&Mp.style;)Mp.hcOrigStyle&&(D0(Mp,Mp.hcOrigStyle),delete Mp.hcOrigStyle),Mp.hcOrigDetached&&(s0.body.removeChild(Mp),Mp.hcOrigDetached=!1),Mp=Mp.parentNode;else for(;Mp&&Mp.style&&(s0.body.contains(Mp)||Mp.parentNode||(Mp.hcOrigDetached=!0,s0.body.appendChild(Mp)),(dp(Mp,"display",!1)==="none"||Mp.hcOricDetached)&&(Mp.hcOrigStyle={display:Mp.style.display,height:Mp.style.height,overflow:Mp.style.overflow},Up={display:"block",overflow:"hidden"},Mp!==this.renderTo&&(Up.height=0),D0(Mp,Up),Mp.offsetWidth||Mp.style.setProperty("display","block","important")),(Mp=Mp.parentNode)!==s0.body););}setClassName(Qp){this.container.className="highcharts-container "+(Qp||"")}getContainer(){var Il;let Qp=this.options,Mp=Qp.chart,Up="data-highcharts-chart",e1=Jp(),Gp,_p=this.renderTo;_p||(this.renderTo=_p=Mp.renderTo),gp(_p)&&(this.renderTo=_p=s0.getElementById(_p)),_p||Al(13,!0,this);let Tp=Gl(Tu(_p,Up));Vl(Tp)&&f0[Tp]&&f0[Tp].hasRendered&&f0[Tp].destroy(),Tu(_p,Up,this.index),_p.innerHTML=Lo.emptyHTML,Mp.skipClone||_p.offsetWidth||this.temporaryDisplay(),this.getChartSize();let jp=this.chartHeight,r1=this.chartWidth;D0(_p,{overflow:"hidden",pointerEvents:Do.isChrome?"fill":"auto"}),this.styledMode||(Gp=Tl({position:"relative",overflow:"hidden",width:r1+"px",height:jp+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},Mp.style||{}));let Jl=Hu("div",{id:e1},Gp,_p);this.container=Jl,this.getChartSize(),r1===this.chartWidth||(r1=this.chartWidth,this.styledMode||D0(Jl,{width:mp((Il=Mp.style)==null?void 0:Il.width,r1+"px")})),this.containerBox=this.getContainerBox(),this._cursor=Jl.style.cursor;let Cp=Mp.renderer||!F0?qo.getRendererType(Mp.renderer):Zo;if(this.renderer=new Cp(Jl,r1,jp,void 0,Mp.forExport,Qp.exporting&&Qp.exporting.allowHTML,this.styledMode),e0(void 0,this),this.setClassName(Mp.className),this.styledMode)for(let Nl in Qp.defs)this.renderer.definition(Qp.defs[Nl]);else this.renderer.setStyle(Mp.style);this.renderer.chartIndex=this.index,Ml(this,"afterGetContainer")}getMargins(Qp){let{spacing:Mp,margin:Up,titleOffset:e1}=this;this.resetMargins(),e1[0]&&!Fu(Up[0])&&(this.plotTop=Math.max(this.plotTop,e1[0]+Mp[0])),e1[2]&&!Fu(Up[2])&&(this.marginBottom=Math.max(this.marginBottom,e1[2]+Mp[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(Up,Mp),Ml(this,"getMargins"),Qp||this.getAxisMargins()}getAxisMargins(){let Qp=this,Mp=Qp.axisOffset=[0,0,0,0],Up=Qp.colorAxis,e1=Qp.margin,Gp=function(_p){_p.forEach(function(Tp){Tp.visible&&Tp.getOffset()})};Qp.hasCartesianSeries?Gp(Qp.axes):Up&&Up.length&&Gp(Up),$0.forEach(function(_p,Tp){Fu(e1[Tp])||(Qp[_p]+=Mp[Tp])}),Qp.setChartSize()}getOptions(){return hu(this.userOptions,au)}reflow(Qp){var Gp;let Mp=this,Up=Mp.containerBox,e1=Mp.getContainerBox();(Gp=Mp.pointer)==null||delete Gp.chartPosition,!Mp.isPrinting&&!Mp.isResizing&&Up&&e1.width&&((e1.width!==Up.width||e1.height!==Up.height)&&(Uo.clearTimeout(Mp.reflowTimeout),Mp.reflowTimeout=Ep(function(){Mp.container&&Mp.setSize(void 0,void 0,!1)},Qp?100:0)),Mp.containerBox=e1)}setReflow(){let Qp=this,Mp=Up=>{var e1;(e1=Qp.options)!=null&&e1.chart.reflow&&Qp.hasLoaded&&Qp.reflow(Up)};if(typeof ResizeObserver=="function")new ResizeObserver(Mp).observe(Qp.renderTo);else{let Up=ku(Ho,"resize",Mp);ku(this,"destroy",Up)}}setSize(Qp,Mp,Up){let e1=this,Gp=e1.renderer;e1.isResizing+=1,e0(Up,e1);let _p=Gp.globalAnimation;e1.oldChartHeight=e1.chartHeight,e1.oldChartWidth=e1.chartWidth,Qp!==void 0&&(e1.options.chart.width=Qp),Mp!==void 0&&(e1.options.chart.height=Mp),e1.getChartSize();let{chartWidth:Tp,chartHeight:jp,scrollablePixelsX:r1=0,scrollablePixelsY:Jl=0}=e1;(e1.isDirtyBox||Tp!==e1.oldChartWidth||jp!==e1.oldChartHeight)&&(e1.styledMode||(_p?Vo:D0)(e1.container,{width:`${Tp+r1}px`,height:`${jp+Jl}px`},_p),e1.setChartSize(!0),Gp.setSize(Tp,jp,_p),e1.axes.forEach(function(Cp){Cp.isDirty=!0,Cp.setScale()}),e1.isDirtyLegend=!0,e1.isDirtyBox=!0,e1.layOutTitles(),e1.getMargins(),e1.redraw(_p),e1.oldChartHeight=void 0,Ml(e1,"resize"),setTimeout(()=>{e1&&Ml(e1,"endResize")},_c(_p).duration)),e1.isResizing-=1}setChartSize(Qp){let Mp,Up,e1,Gp,{chartHeight:_p,chartWidth:Tp,inverted:jp,spacing:r1,renderer:Jl}=this,Cp=this.clipOffset,Il=Math[jp?"floor":"round"];this.plotLeft=Mp=Math.round(this.plotLeft),this.plotTop=Up=Math.round(this.plotTop),this.plotWidth=e1=Math.max(0,Math.round(Tp-Mp-this.marginRight)),this.plotHeight=Gp=Math.max(0,Math.round(_p-Up-this.marginBottom)),this.plotSizeX=jp?Gp:e1,this.plotSizeY=jp?e1:Gp,this.spacingBox=Jl.spacingBox={x:r1[3],y:r1[0],width:Tp-r1[3]-r1[1],height:_p-r1[0]-r1[2]},this.plotBox=Jl.plotBox={x:Mp,y:Up,width:e1,height:Gp},Cp&&(this.clipBox={x:Il(Cp[3]),y:Il(Cp[0]),width:Il(this.plotSizeX-Cp[1]-Cp[3]),height:Il(this.plotSizeY-Cp[0]-Cp[2])}),Qp||(this.axes.forEach(function(Nl){Nl.setAxisSize(),Nl.setAxisTranslation()}),Jl.alignElements()),Ml(this,"afterSetChartSize",{skipAxes:Qp})}resetMargins(){Ml(this,"resetMargins");let Qp=this,Mp=Qp.options.chart,Up=Mp.plotBorderWidth||0,e1=Up/2;["margin","spacing"].forEach(function(Gp){let _p=Mp[Gp],Tp=Yl(_p)?_p:[_p,_p,_p,_p];["Top","Right","Bottom","Left"].forEach(function(jp,r1){Qp[Gp][r1]=mp(Mp[Gp+jp],Tp[r1])})}),$0.forEach(function(Gp,_p){Qp[Gp]=mp(Qp.margin[_p],Qp.spacing[_p])}),Qp.axisOffset=[0,0,0,0],Qp.clipOffset=[e1,e1,e1,e1],Qp.plotBorderWidth=Up}drawChartBox(){let Qp=this.options.chart,Mp=this.renderer,Up=this.chartWidth,e1=this.chartHeight,Gp=this.styledMode,_p=this.plotBGImage,Tp=Qp.backgroundColor,jp=Qp.plotBackgroundColor,r1=Qp.plotBackgroundImage,Jl=this.plotLeft,Cp=this.plotTop,Il=this.plotWidth,Nl=this.plotHeight,Xl=this.plotBox,Ql=this.clipRect,np=this.clipBox,Hp=this.chartBackground,X1=this.plotBackground,z1=this.plotBorder,gA,VA,B2,WA="animate";Hp||(this.chartBackground=Hp=Mp.rect().addClass("highcharts-background").add(),WA="attr"),Gp?gA=VA=Hp.strokeWidth():(VA=(gA=Qp.borderWidth||0)+(Qp.shadow?8:0),B2={fill:Tp||"none"},(gA||Hp["stroke-width"])&&(B2.stroke=Qp.borderColor,B2["stroke-width"]=gA),Hp.attr(B2).shadow(Qp.shadow)),Hp[WA]({x:VA/2,y:VA/2,width:Up-VA-gA%2,height:e1-VA-gA%2,r:Qp.borderRadius}),WA="animate",X1||(WA="attr",this.plotBackground=X1=Mp.rect().addClass("highcharts-plot-background").add()),X1[WA](Xl),!Gp&&(X1.attr({fill:jp||"none"}).shadow(Qp.plotShadow),r1&&(_p?(r1!==_p.attr("href")&&_p.attr("href",r1),_p.animate(Xl)):this.plotBGImage=Mp.image(r1,Jl,Cp,Il,Nl).add())),Ql?Ql.animate({width:np.width,height:np.height}):this.clipRect=Mp.clipRect(np),WA="animate",z1||(WA="attr",this.plotBorder=z1=Mp.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),Gp||z1.attr({stroke:Qp.plotBorderColor,"stroke-width":Qp.plotBorderWidth||0,fill:"none"}),z1[WA](z1.crisp({x:Jl,y:Cp,width:Il,height:Nl},-z1.strokeWidth())),this.isDirtyBox=!1,Ml(this,"afterDrawChartBox")}propFromSeries(){let Qp,Mp,Up,e1=this,Gp=e1.options.chart,_p=e1.options.series;["inverted","angular","polar"].forEach(function(Tp){for(Mp=Yo[Gp.type],Up=Gp[Tp]||Mp&&Mp.prototype[Tp],Qp=_p&&_p.length;!Up&&Qp--;)(Mp=Yo[_p[Qp].type])&&Mp.prototype[Tp]&&(Up=!0);e1[Tp]=Up})}linkSeries(Qp){let Mp=this,Up=Mp.series;Up.forEach(function(e1){e1.linkedSeries.length=0}),Up.forEach(function(e1){let{linkedTo:Gp}=e1.options;if(gp(Gp)){let _p;(_p=Gp===":previous"?Mp.series[e1.index-1]:Mp.get(Gp))&&_p.linkedParent!==e1&&(_p.linkedSeries.push(e1),e1.linkedParent=_p,_p.enabledDataSorting&&e1.setDataSortingOptions(),e1.visible=mp(e1.options.visible,_p.options.visible,e1.visible))}}),Ml(this,"afterLinkSeries",{isUpdating:Qp})}renderSeries(){this.series.forEach(function(Qp){Qp.translate(),Qp.render()})}render(){var Jl;let Qp=this.axes,Mp=this.colorAxis,Up=this.renderer,e1=this.options.chart.axisLayoutRuns||2,Gp=Cp=>{Cp.forEach(Il=>{Il.visible&&Il.render()})},_p=0,Tp=!0,jp,r1=0;for(let Cp of(this.setTitle(),Ml(this,"beforeMargins"),(Jl=this.getStacks)==null||Jl.call(this),this.getMargins(!0),this.setChartSize(),Qp)){let{options:Il}=Cp,{labels:Nl}=Il;if(this.hasCartesianSeries&&Cp.horiz&&Cp.visible&&Nl.enabled&&Cp.series.length&&Cp.coll!=="colorAxis"&&!this.polar){_p=Il.tickLength,Cp.createGroups();let Xl=new _d(Cp,0,"",!0),Ql=Xl.createLabel("x",Nl);if(Xl.destroy(),Ql&&mp(Nl.reserveSpace,!Vl(Il.crossing))&&(_p=Ql.getBBox().height+Nl.distance+Math.max(Il.offset||0,0)),_p){Ql==null||Ql.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-_p,0);(Tp||jp||e1>1)&&r1<e1;){let Cp=this.plotWidth,Il=this.plotHeight;for(let Nl of Qp)r1===0?Nl.setScale():(Nl.horiz&&Tp||!Nl.horiz&&jp)&&Nl.setTickInterval(!0);r1===0?this.getAxisMargins():this.getMargins(),Tp=Cp/this.plotWidth>(r1?1:1.1),jp=Il/this.plotHeight>(r1?1:1.05),r1++}this.drawChartBox(),this.hasCartesianSeries?Gp(Qp):Mp&&Mp.length&&Gp(Mp),this.seriesGroup||(this.seriesGroup=Up.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(Qp){let Mp=this,Up=Hl(!0,this.options.credits,Qp);Up.enabled&&!this.credits&&(this.credits=this.renderer.text(Up.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){Up.href&&(Ho.location.href=Up.href)}).attr({align:Up.position.align,zIndex:8}),Mp.styledMode||this.credits.css(Up.style),this.credits.add().align(Up.position),this.credits.update=function(e1){Mp.credits=Mp.credits.destroy(),Mp.addCredits(e1)})}destroy(){let Qp,Mp=this,Up=Mp.axes,e1=Mp.series,Gp=Mp.container,_p=Gp&&Gp.parentNode;for(Ml(Mp,"destroy"),Mp.renderer.forExport?qu(f0,Mp):f0[Mp.index]=void 0,Do.chartCount--,Mp.renderTo.removeAttribute("data-highcharts-chart"),vp(Mp),Qp=Up.length;Qp--;)Up[Qp]=Up[Qp].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),Qp=e1.length;Qp--;)e1[Qp]=e1[Qp].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(Tp){let jp=Mp[Tp];jp&&jp.destroy&&(Mp[Tp]=jp.destroy())}),Gp&&(Gp.innerHTML=Lo.emptyHTML,vp(Gp),_p&&r0(Gp)),Ul(Mp,function(Tp,jp){delete Mp[jp]})}firstRender(){var e1;let Qp=this,Mp=Qp.options;Qp.getContainer(),Qp.resetMargins(),Qp.setChartSize(),Qp.propFromSeries(),Qp.getAxes();let Up=Wl(Mp.series)?Mp.series:[];Mp.series=[],Up.forEach(function(Gp){Qp.initSeries(Gp)}),Qp.linkSeries(),Qp.setSortedData(),Ml(Qp,"beforeRender"),Qp.render(),(e1=Qp.pointer)==null||e1.getChartPosition(),Qp.renderer.imgCount||Qp.hasLoaded||Qp.onload(),Qp.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(Qp){Qp&&this.index!==void 0&&Qp.apply(this,[this])},this),Ml(this,"load"),Ml(this,"render"),Fu(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:Qp,title:Mp}=this;!Qp||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(Mp&&Mp.element.textContent||"").replace(/</g,"&lt;")}),Qp.accessibility&&Qp.accessibility.enabled===!1||Al('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}addSeries(Qp,Mp,Up){let e1,Gp=this;return Qp&&(Mp=mp(Mp,!0),Ml(Gp,"addSeries",{options:Qp},function(){e1=Gp.initSeries(Qp),Gp.isDirtyLegend=!0,Gp.linkSeries(),e1.enabledDataSorting&&e1.setData(Qp.data,!1),Ml(Gp,"afterAddSeries",{series:e1}),Mp&&Gp.redraw(Up)})),e1}addAxis(Qp,Mp,Up,e1){return this.createAxis(Mp?"xAxis":"yAxis",{axis:Qp,redraw:Up,animation:e1})}addColorAxis(Qp,Mp,Up){return this.createAxis("colorAxis",{axis:Qp,redraw:Mp,animation:Up})}createAxis(Qp,Mp){let Up=new uo(this,Mp.axis,Qp);return mp(Mp.redraw,!0)&&this.redraw(Mp.animation),Up}showLoading(Qp){let Mp=this,Up=Mp.options,e1=Up.loading,Gp=function(){_p&&D0(_p,{left:Mp.plotLeft+"px",top:Mp.plotTop+"px",width:Mp.plotWidth+"px",height:Mp.plotHeight+"px"})},_p=Mp.loadingDiv,Tp=Mp.loadingSpan;_p||(Mp.loadingDiv=_p=Hu("div",{className:"highcharts-loading highcharts-loading-hidden"},null,Mp.container)),Tp||(Mp.loadingSpan=Tp=Hu("span",{className:"highcharts-loading-inner"},null,_p),ku(Mp,"redraw",Gp)),_p.className="highcharts-loading",Lo.setElementHTML(Tp,mp(Qp,Up.lang.loading,"")),Mp.styledMode||(D0(_p,Tl(e1.style,{zIndex:10})),D0(Tp,e1.labelStyle),Mp.loadingShown||(D0(_p,{opacity:0,display:""}),Vo(_p,{opacity:e1.style.opacity||.5},{duration:e1.showDuration||0}))),Mp.loadingShown=!0,Gp()}hideLoading(){let Qp=this.options,Mp=this.loadingDiv;Mp&&(Mp.className="highcharts-loading highcharts-loading-hidden",this.styledMode||Vo(Mp,{opacity:0},{duration:Qp.loading.hideDuration||100,complete:function(){D0(Mp,{display:"none"})}})),this.loadingShown=!1}update(Qp,Mp,Up,e1){let Gp,_p,Tp,jp=this,r1={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},Jl=Qp.isResponsiveOptions,Cp=[];Ml(jp,"update",{options:Qp}),Jl||jp.setResponsive(!1,!0),Qp=hu(Qp,jp.options),jp.userOptions=Hl(jp.userOptions,Qp);let Il=Qp.chart;Il&&(Hl(!0,jp.options.chart,Il),this.setZoomOptions(),"className"in Il&&jp.setClassName(Il.className),("inverted"in Il||"polar"in Il||"type"in Il)&&(jp.propFromSeries(),Gp=!0),"alignTicks"in Il&&(Gp=!0),"events"in Il&&zu(this,Il),Ul(Il,function(Ql,np){jp.propsRequireUpdateSeries.indexOf("chart."+np)!==-1&&(_p=!0),jp.propsRequireDirtyBox.indexOf(np)!==-1&&(jp.isDirtyBox=!0),jp.propsRequireReflow.indexOf(np)===-1||(jp.isDirtyBox=!0,Jl||(Tp=!0))}),!jp.styledMode&&Il.style&&jp.renderer.setStyle(jp.options.chart.style||{})),!jp.styledMode&&Qp.colors&&(this.options.colors=Qp.colors),Qp.time&&(this.time===Ko&&(this.time=new jo(Qp.time)),Hl(!0,jp.options.time,Qp.time)),Ul(Qp,function(Ql,np){jp[np]&&typeof jp[np].update=="function"?jp[np].update(Ql,!1):typeof jp[r1[np]]=="function"?jp[r1[np]](Ql):np!=="colors"&&jp.collectionsWithUpdate.indexOf(np)===-1&&Hl(!0,jp.options[np],Qp[np]),np!=="chart"&&jp.propsRequireUpdateSeries.indexOf(np)!==-1&&(_p=!0)}),this.collectionsWithUpdate.forEach(function(Ql){Qp[Ql]&&(Ol(Qp[Ql]).forEach(function(np,Hp){let X1,z1=Fu(np.id);z1&&(X1=jp.get(np.id)),!X1&&jp[Ql]&&(X1=jp[Ql][mp(np.index,Hp)])&&(z1&&Fu(X1.options.id)||X1.options.isInternal)&&(X1=void 0),X1&&X1.coll===Ql&&(X1.update(np,!1),Up&&(X1.touched=!0)),!X1&&Up&&jp.collectionsWithInit[Ql]&&(jp.collectionsWithInit[Ql][0].apply(jp,[np].concat(jp.collectionsWithInit[Ql][1]||[]).concat([!1])).touched=!0)}),Up&&jp[Ql].forEach(function(np){np.touched||np.options.isInternal?delete np.touched:Cp.push(np)}))}),Cp.forEach(function(Ql){Ql.chart&&Ql.remove&&Ql.remove(!1)}),Gp&&jp.axes.forEach(function(Ql){Ql.update({},!1)}),_p&&jp.getSeriesOrderByLinks().forEach(function(Ql){Ql.chart&&Ql.update({},!1)},this);let Nl=Il&&Il.width,Xl=Il&&(gp(Il.height)?tp(Il.height,Nl||jp.chartWidth):Il.height);Tp||Vl(Nl)&&Nl!==jp.chartWidth||Vl(Xl)&&Xl!==jp.chartHeight?jp.setSize(Nl,Xl,e1):mp(Mp,!0)&&jp.redraw(e1),Ml(jp,"afterUpdate",{options:Qp,redraw:Mp,animation:e1})}setSubtitle(Qp,Mp){this.applyDescription("subtitle",Qp),this.layOutTitles(Mp)}setCaption(Qp,Mp){this.applyDescription("caption",Qp),this.layOutTitles(Mp)}showResetZoom(){let Qp=this,Mp=au.lang,Up=Qp.zooming.resetButton,e1=Up.theme,Gp=Up.relativeTo==="chart"||Up.relativeTo==="spacingBox"?null:"plotBox";function _p(){Qp.zoomOut()}Ml(this,"beforeShowResetZoom",null,function(){Qp.resetZoomButton=Qp.renderer.button(Mp.resetZoom,null,null,_p,e1).attr({align:Up.position.align,title:Mp.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(Up.position,!1,Gp)}),Ml(this,"afterShowResetZoom")}zoomOut(){Ml(this,"selection",{resetSelection:!0},()=>this.transform({reset:!0,trigger:"zoom"}))}pan(Qp,Mp){let Up=this,e1=typeof Mp=="object"?Mp:{enabled:Mp,type:"x"},Gp=e1.type,_p=Gp&&Up[{x:"xAxis",xy:"axes",y:"yAxis"}[Gp]].filter(jp=>jp.options.panningEnabled&&!jp.options.isInternal),Tp=Up.options.chart;Tp!=null&&Tp.panning&&(Tp.panning=e1),Ml(this,"pan",{originalEvent:Qp},()=>{Up.transform({axes:_p,event:Qp,to:{x:Qp.chartX-(Up.mouseDownX||0),y:Qp.chartY-(Up.mouseDownY||0)},trigger:"pan"}),D0(Up.container,{cursor:"move"})})}transform(Qp){var Nl;let{axes:Mp=this.axes,event:Up,from:e1={},reset:Gp,selection:_p,to:Tp={},trigger:jp}=Qp,{inverted:r1}=this,Jl=!1,Cp,Il;for(let Xl of((Nl=this.hoverPoints)==null||Nl.forEach(Ql=>Ql.setState()),Mp)){let{horiz:Ql,len:np,minPointOffset:Hp=0,options:X1,reversed:z1}=Xl,gA=Ql?"width":"height",VA=Ql?"x":"y",B2=mp(Tp[gA],Xl.len),WA=mp(e1[gA],Xl.len),A2=10>Math.abs(B2)?1:B2/WA,V2=(e1[VA]||0)+WA/2-Xl.pos,p2=V2-((Tp[VA]??Xl.pos)+B2/2-Xl.pos)/A2,v2=z1&&!r1||!z1&&r1?-1:1;if(!Gp&&(V2<0||V2>Xl.len))continue;let q2=Xl.toValue(p2,!0)+(_p?0:Hp*v2),l2=Xl.toValue(p2+np/A2,!0)-(_p?0:Hp*v2||0),r2=Xl.allExtremes;if(q2>l2&&([q2,l2]=[l2,q2]),A2===1&&!Gp&&Xl.coll==="yAxis"&&!r2){for(let qA of Xl.series){let El=qA.getExtremes(qA.getProcessedData(!0).yData,!0);r2??(r2={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),Vl(El.dataMin)&&Vl(El.dataMax)&&(r2.dataMin=Math.min(El.dataMin,r2.dataMin),r2.dataMax=Math.max(El.dataMax,r2.dataMax))}Xl.allExtremes=r2}let{dataMin:O1,dataMax:Z1,min:Np,max:A1}=Tl(Xl.getExtremes(),r2||{}),wp=O1??X1.min,Yp=Z1??X1.max,p1=l2-q2,g1=Xl.categories?0:Math.min(p1,Yp-wp),E1=wp-g1*(Fu(X1.min)?0:X1.minPadding),Y1=Yp+g1*(Fu(X1.max)?0:X1.maxPadding),_h=Xl.allowZoomOutside||A2===1||jp!=="zoom"&&A2>1,yA=Math.min(X1.min??E1,E1,_h?Np:E1),QA=Math.max(X1.max??Y1,Y1,_h?A1:Y1);(!Xl.isOrdinal||A2!==1||Gp)&&(q2<yA&&(q2=yA,A2>=1&&(l2=q2+p1)),l2>QA&&(l2=QA,A2>=1&&(q2=l2-p1)),(Gp||Xl.series.length&&(q2!==Np||l2!==A1)&&q2>=yA&&l2<=QA)&&(_p?_p[Xl.coll].push({axis:Xl,min:q2,max:l2}):(Xl.isPanning=jp!=="zoom",Xl.isPanning&&(Il=!0),Xl.setExtremes(Gp?void 0:q2,Gp?void 0:l2,!1,!1,{move:p2,trigger:jp,scale:A2}),!Gp&&(q2>yA||l2<QA)&&jp!=="mousewheel"&&(Cp=!0)),Jl=!0),Up&&(this[Ql?"mouseDownX":"mouseDownY"]=Up[Ql?"chartX":"chartY"]))}return Jl&&(_p?Ml(this,"selection",_p,()=>{delete Qp.selection,Qp.trigger="zoom",this.transform(Qp)}):(!Cp||Il||this.resetZoomButton?!Cp&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(jp==="zoom"&&(this.options.chart.animation??this.pointCount<100)))),Jl}}return Tl(zp.prototype,{callbacks:[],collectionsWithInit:{xAxis:[zp.prototype.addAxis,[!0]],yAxis:[zp.prototype.addAxis,[!1]],series:[zp.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),zp}),Wr(Zn,"Extensions/ScrollablePlotArea.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{stop:To}=Zr,{composed:Do}=uo,{addEvent:qo,createElement:Fo,css:zo,defined:Zo,merge:jo,pushUnique:Uo}=vo;function Lo(){let _c=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!_c&&(this.scrollablePlotArea=_c=new Vo(this)),_c==null||_c.applyFixed()}function _d(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class Vo{static compose(e0,au,Ko){Uo(Do,this.compose)&&(qo(e0,"afterInit",_d),qo(au,"afterSetChartSize",o0=>this.afterSetSize(o0.target,o0)),qo(au,"render",Lo),qo(Ko,"show",_d))}static afterSetSize(e0,au){let Ko,o0,zu,{minWidth:f0,minHeight:s0}=e0.options.chart.scrollablePlotArea||{},{clipBox:$0,plotBox:F0,inverted:Ho,renderer:Yo}=e0;if(!Yo.forExport&&(f0?(e0.scrollablePixelsX=Ko=Math.max(0,f0-e0.chartWidth),Ko&&(e0.scrollablePlotBox=jo(e0.plotBox),F0.width=e0.plotWidth+=Ko,$0[Ho?"height":"width"]+=Ko,zu=!0)):s0&&(e0.scrollablePixelsY=o0=Math.max(0,s0-e0.chartHeight),Zo(o0)&&(e0.scrollablePlotBox=jo(e0.plotBox),F0.height=e0.plotHeight+=o0,$0[Ho?"width":"height"]+=o0,zu=!1)),Zo(zu)&&!au.skipAxes))for(let ku of e0.axes)ku.horiz===zu&&(ku.setAxisSize(),ku.setAxisTranslation())}constructor(e0){var Tu;let au,Ko=e0.options.chart,o0=ho.getRendererType(),zu=Ko.scrollablePlotArea||{},f0=this.moveFixedElements.bind(this),s0={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};e0.scrollablePixelsX&&(s0.overflowX="auto"),e0.scrollablePixelsY&&(s0.overflowY="auto"),this.chart=e0;let $0=this.parentDiv=Fo("div",{className:"highcharts-scrolling-parent"},{position:"relative"},e0.renderTo),F0=this.scrollingContainer=Fo("div",{className:"highcharts-scrolling"},s0,$0),Ho=this.innerContainer=Fo("div",{className:"highcharts-inner-container"},void 0,F0),Yo=this.fixedDiv=Fo("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(((Tu=Ko.style)==null?void 0:Tu.zIndex)||0)+2,top:0},void 0,!0),ku=this.fixedRenderer=new o0(Yo,e0.chartWidth,e0.chartHeight,Ko.style);this.mask=ku.path().attr({fill:Ko.backgroundColor||"#fff","fill-opacity":zu.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),F0.parentNode.insertBefore(Yo,F0),zo(e0.renderTo,{overflow:"visible"}),qo(e0,"afterShowResetZoom",f0),qo(e0,"afterApplyDrilldown",f0),qo(e0,"afterLayOutTitles",f0),qo(F0,"scroll",()=>{let{pointer:Hu,hoverPoint:D0}=e0;Hu&&(delete Hu.chartPosition,D0&&(au=D0),Hu.runPointActions(void 0,au,!0))}),Ho.appendChild(e0.container)}applyFixed(){var Vl;let{chart:e0,fixedRenderer:au,isDirty:Ko,scrollingContainer:o0}=this,{axisOffset:zu,chartWidth:f0,chartHeight:s0,container:$0,plotHeight:F0,plotLeft:Ho,plotTop:Yo,plotWidth:ku,scrollablePixelsX:Tu=0,scrollablePixelsY:Hu=0}=e0,{scrollPositionX:D0=0,scrollPositionY:Fu=0}=e0.options.chart.scrollablePlotArea||{},hu=f0+Tu,r0=s0+Hu;au.setSize(f0,s0),(Ko??!0)&&(this.isDirty=!1,this.moveFixedElements()),To(e0.container),zo($0,{width:`${hu}px`,height:`${r0}px`}),e0.renderer.boxWrapper.attr({width:hu,height:r0,viewBox:[0,0,hu,r0].join(" ")}),(Vl=e0.chartBackground)==null||Vl.attr({width:hu,height:r0}),zo(o0,{width:`${f0}px`,height:`${s0}px`}),Zo(Ko)||(o0.scrollLeft=Tu*D0,o0.scrollTop=Hu*Fu);let qu=Yo-zu[0]-1,Al=Ho-zu[3]-1,Tl=Yo+F0+zu[2]+1,Rl=Ho+ku+zu[1]+1,Ml=Ho+ku-Tu,dp=Yo+F0-Hu,Wl=[["M",0,0]];Tu?Wl=[["M",0,qu],["L",Ho-1,qu],["L",Ho-1,Tl],["L",0,Tl],["Z"],["M",Ml,qu],["L",f0,qu],["L",f0,Tl],["L",Ml,Tl],["Z"]]:Hu&&(Wl=[["M",Al,0],["L",Al,Yo-1],["L",Rl,Yo-1],["L",Rl,0],["Z"],["M",Al,dp],["L",Al,s0],["L",Rl,s0],["L",Rl,dp],["Z"]]),e0.redrawTrigger!=="adjustHeight"&&this.mask.attr({d:Wl})}moveFixedElements(){let e0,{container:au,inverted:Ko,scrollablePixelsX:o0,scrollablePixelsY:zu}=this.chart,f0=this.fixedRenderer,s0=Vo.fixedSelectors;for(let $0 of(o0&&!Ko?e0=".highcharts-yaxis":o0&&Ko||zu&&!Ko?e0=".highcharts-xaxis":zu&&Ko&&(e0=".highcharts-yaxis"),e0&&s0.push(`${e0}:not(.highcharts-radial-axis)`,`${e0}-labels:not(.highcharts-radial-axis-labels)`),s0))[].forEach.call(au.querySelectorAll($0),F0=>{(F0.namespaceURI===f0.SVG_NS?f0.box:f0.box.parentNode).appendChild(F0),F0.style.pointerEvents="auto"})}}return Vo.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],Vo}),Wr(Zn,"Core/Axis/Stacking/StackItem.js",[Zn["Core/Templating.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{format:vo}=Zr,{series:To}=uo,{destroyObjectProperties:Do,fireEvent:qo,isNumber:Fo,pick:zo}=ho;return class{constructor(Zo,jo,Uo,Lo,_d){let Vo=Zo.chart.inverted,_c=Zo.reversed;this.axis=Zo;let e0=this.isNegative=!!Uo!=!!_c;this.options=jo=jo||{},this.x=Lo,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=_d,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:jo.align||(Vo?e0?"left":"right":"center"),verticalAlign:jo.verticalAlign||(Vo?"middle":e0?"bottom":"top"),y:jo.y,x:jo.x},this.textAlign=jo.textAlign||(Vo?e0?"right":"left":"center")}destroy(){Do(this,this.axis)}render(Zo){let jo=this.axis.chart,Uo=this.options,Lo=Uo.format,_d=Lo?vo(Lo,this,jo):Uo.formatter.call(this);if(this.label)this.label.attr({text:_d,visibility:"hidden"});else{this.label=jo.renderer.label(_d,null,void 0,Uo.shape,void 0,void 0,Uo.useHTML,!1,"stack-labels");let Vo={r:Uo.borderRadius||0,text:_d,padding:zo(Uo.padding,5),visibility:"hidden"};jo.styledMode||(Vo.fill=Uo.backgroundColor,Vo.stroke=Uo.borderColor,Vo["stroke-width"]=Uo.borderWidth,this.label.css(Uo.style||{})),this.label.attr(Vo),this.label.added||this.label.add(Zo)}this.label.labelrank=jo.plotSizeY,qo(this,"afterRender")}setOffset(Zo,jo,Uo,Lo,_d,Vo){let{alignOptions:_c,axis:e0,label:au,options:Ko,textAlign:o0}=this,zu=e0.chart,f0=this.getStackBox({xOffset:Zo,width:jo,boxBottom:Uo,boxTop:Lo,defaultX:_d,xAxis:Vo}),{verticalAlign:s0}=_c;if(au&&f0){let $0=au.getBBox(void 0,0),F0=au.padding,Ho=zo(Ko.overflow,"justify")==="justify",Yo;_c.x=Ko.x||0,_c.y=Ko.y||0;let{x:ku,y:Tu}=this.adjustStackPosition({labelBox:$0,verticalAlign:s0,textAlign:o0});f0.x-=ku,f0.y-=Tu,au.align(_c,!1,f0),(Yo=zu.isInsidePlot(au.alignAttr.x+_c.x+ku,au.alignAttr.y+_c.y+Tu))||(Ho=!1),Ho&&To.prototype.justifyDataLabel.call(e0,au,_c,au.alignAttr,$0,f0),au.attr({x:au.alignAttr.x,y:au.alignAttr.y,rotation:Ko.rotation,rotationOriginX:$0.width*{left:0,center:.5,right:1}[Ko.textAlign||"center"],rotationOriginY:$0.height/2}),zo(!Ho&&Ko.crop,!0)&&(Yo=Fo(au.x)&&Fo(au.y)&&zu.isInsidePlot(au.x-F0+(au.width||0),au.y)&&zu.isInsidePlot(au.x+F0,au.y)),au[Yo?"show":"hide"]()}qo(this,"afterSetOffset",{xOffset:Zo,width:jo})}adjustStackPosition({labelBox:Zo,verticalAlign:jo,textAlign:Uo}){let Lo={bottom:0,middle:1,top:2,right:1,center:0,left:-1},_d=Lo[jo],Vo=Lo[Uo];return{x:Zo.width/2+Zo.width/2*Vo,y:Zo.height/2*_d}}getStackBox(Zo){let jo=this.axis,Uo=jo.chart,{boxTop:Lo,defaultX:_d,xOffset:Vo,width:_c,boxBottom:e0}=Zo,au=jo.stacking.usePercentage?100:zo(Lo,this.total,0),Ko=jo.toPixels(au),o0=Zo.xAxis||Uo.xAxis[0],zu=zo(_d,o0.translate(this.x))+Vo,f0=Math.abs(Ko-jo.toPixels(e0||Fo(jo.min)&&jo.logarithmic&&jo.logarithmic.lin2log(jo.min)||0)),s0=Uo.inverted,$0=this.isNegative;return s0?{x:($0?Ko:Ko-f0)-Uo.plotLeft,y:o0.height-zu-_c+o0.top-Uo.plotTop,width:f0,height:_c}:{x:zu+o0.transB-Uo.plotLeft,y:($0?Ko-f0:Ko)-Uo.plotTop,width:_c,height:f0}}}}),Wr(Zn,"Core/Axis/Stacking/StackingAxis.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Axis/Stacking/StackItem.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){var Do;let{getDeferredAnimation:qo}=Zr,{series:{prototype:Fo}}=ho,{addEvent:zo,correctFloat:Zo,defined:jo,destroyObjectProperties:Uo,fireEvent:Lo,isArray:_d,isNumber:Vo,objectEach:_c,pick:e0}=To;function au(){let Yo=this.inverted;this.axes.forEach(ku=>{ku.stacking&&ku.stacking.stacks&&ku.hasVisibleSeries&&(ku.stacking.oldStacks=ku.stacking.stacks)}),this.series.forEach(ku=>{let Tu=ku.xAxis&&ku.xAxis.options||{};ku.options.stacking&&ku.reserveSpace()&&(ku.stackKey=[ku.type,e0(ku.options.stack,""),Yo?Tu.top:Tu.left,Yo?Tu.height:Tu.width].join(","))})}function Ko(){var ku;let Yo=this.stacking;if(Yo){let Tu=Yo.stacks;_c(Tu,(Hu,D0)=>{Uo(Hu),delete Tu[D0]}),(ku=Yo.stackTotalGroup)==null||ku.destroy()}}function o0(){this.stacking||(this.stacking=new Ho(this))}function zu(Yo,ku,Tu,Hu){return!jo(Yo)||Yo.x!==ku||Hu&&Yo.stackKey!==Hu?Yo={x:ku,index:0,key:Hu,stackKey:Hu}:Yo.index++,Yo.key=[Tu,ku,Yo.index].join(","),Yo}function f0(){let Yo,ku=this,Tu=ku.yAxis,Hu=ku.stackKey||"",D0=Tu.stacking.stacks,Fu=ku.processedXData,hu=ku.options.stacking,r0=ku[hu+"Stacker"];r0&&[Hu,"-"+Hu].forEach(qu=>{var dp;let Al=Fu.length,Tl,Rl,Ml;for(;Al--;)Tl=Fu[Al],Yo=ku.getStackIndicator(Yo,Tl,ku.index,qu),Rl=(dp=D0[qu])==null?void 0:dp[Tl],(Ml=Rl==null?void 0:Rl.points[Yo.key||""])&&r0.call(ku,Ml,Rl,Al)})}function s0(Yo,ku,Tu){let Hu=ku.total?100/ku.total:0;Yo[0]=Zo(Yo[0]*Hu),Yo[1]=Zo(Yo[1]*Hu),this.stackedYData[Tu]=Yo[1]}function $0(Yo){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?Fo.setStackedPoints.call(this,Yo,"group"):Yo.stacking.resetStacks())}function F0(Yo,ku){var Jp,zp;let Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl=ku||this.options.stacking;if(!Rl||!this.reserveSpace()||({group:"xAxis"}[Rl]||"yAxis")!==Yo.coll)return;let Ml=this.processedXData,dp=this.processedYData,Wl=[],Vl=dp.length,Yl=this.options,gp=Yl.threshold||0,Hl=Yl.startFromThreshold?gp:0,Ul=Yl.stack,mp=ku?`${this.type},${Rl}`:this.stackKey||"",Gl="-"+mp,tp=this.negStacks,vp=Yo.stacking,Ol=vp.stacks,Ep=vp.oldStacks;for(vp.stacksTouched+=1,qu=0;qu<Vl;qu++){Al=Ml[qu],Tl=dp[qu],r0=(Tu=this.getStackIndicator(Tu,Al,this.index)).key||"",Ol[hu=(Hu=tp&&Tl<(Hl?0:gp))?Gl:mp]||(Ol[hu]={}),Ol[hu][Al]||((Jp=Ep[hu])!=null&&Jp[Al]?(Ol[hu][Al]=Ep[hu][Al],Ol[hu][Al].total=null):Ol[hu][Al]=new vo(Yo,Yo.options.stackLabels,!!Hu,Al,Ul)),D0=Ol[hu][Al],Tl!==null?(D0.points[r0]=D0.points[this.index]=[e0(D0.cumulative,Hl)],jo(D0.cumulative)||(D0.base=r0),D0.touched=vp.stacksTouched,Tu.index>0&&this.singleStacks===!1&&(D0.points[r0][0]=D0.points[this.index+","+Al+",0"][0])):(delete D0.points[r0],delete D0.points[this.index]);let Zp=D0.total||0;Rl==="percent"?(Fu=Hu?mp:Gl,Zp=tp&&((zp=Ol[Fu])!=null&&zp[Al])?(Fu=Ol[Fu][Al]).total=Math.max(Fu.total||0,Zp)+Math.abs(Tl)||0:Zo(Zp+(Math.abs(Tl)||0))):Rl==="group"?(_d(Tl)&&(Tl=Tl[0]),Tl!==null&&Zp++):Zp=Zo(Zp+(Tl||0)),Rl==="group"?D0.cumulative=(Zp||1)-1:D0.cumulative=Zo(e0(D0.cumulative,Hl)+(Tl||0)),D0.total=Zp,Tl!==null&&(D0.points[r0].push(D0.cumulative),Wl[qu]=D0.cumulative,D0.hasValidPoints=!0)}Rl==="percent"&&(vp.usePercentage=!0),Rl!=="group"&&(this.stackedYData=Wl),vp.oldStacks={}}class Ho{constructor(ku){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=ku}buildStacks(){let ku,Tu,Hu=this.axis,D0=Hu.series,Fu=Hu.coll==="xAxis",hu=Hu.options.reversedStacks,r0=D0.length;for(this.resetStacks(),this.usePercentage=!1,Tu=r0;Tu--;)ku=D0[hu?Tu:r0-Tu-1],Fu&&ku.setGroupedPoints(Hu),ku.setStackedPoints(Hu);if(!Fu)for(Tu=0;Tu<r0;Tu++)D0[Tu].modifyStacks();Lo(Hu,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,_c(this.stacks,ku=>{_c(ku,Tu=>{Tu.cumulative=Tu.total})}))}resetStacks(){_c(this.stacks,ku=>{_c(ku,(Tu,Hu)=>{Vo(Tu.touched)&&Tu.touched<this.stacksTouched?(Tu.destroy(),delete ku[Hu]):(Tu.total=null,Tu.cumulative=null)})})}renderStackTotals(){var r0;let ku=this.axis,Tu=ku.chart,Hu=Tu.renderer,D0=this.stacks,Fu=qo(Tu,((r0=ku.options.stackLabels)==null?void 0:r0.animation)||!1),hu=this.stackTotalGroup=this.stackTotalGroup||Hu.g("stack-labels").attr({zIndex:6,opacity:0}).add();hu.translate(Tu.plotLeft,Tu.plotTop),_c(D0,qu=>{_c(qu,Al=>{Al.render(hu)})}),hu.animate({opacity:1},Fu)}}return(Do||(Do={})).compose=function(Yo,ku,Tu){let Hu=ku.prototype,D0=Tu.prototype;Hu.getStacks||(zo(Yo,"init",o0),zo(Yo,"destroy",Ko),Hu.getStacks=au,D0.getStackIndicator=zu,D0.modifyStacks=f0,D0.percentStacker=s0,D0.setGroupedPoints=$0,D0.setStackedPoints=F0)},Do}),Wr(Zn,"Series/Line/LineSeries.js",[Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{defined:vo,merge:To,isObject:Do}=ho;class qo extends Zr{drawGraph(){let zo=this.options,Zo=(this.gappedPath||this.getGraphPath).call(this),jo=this.chart.styledMode;[this,...this.zones].forEach((Uo,Lo)=>{let _d,Vo=Uo.graph,_c=Vo?"animate":"attr",e0=Uo.dashStyle||zo.dashStyle;Vo?(Vo.endX=this.preventGraphAnimation?null:Zo.xMap,Vo.animate({d:Zo})):Zo.length&&(Uo.graph=Vo=this.chart.renderer.path(Zo).addClass("highcharts-graph"+(Lo?` highcharts-zone-graph-${Lo-1} `:" ")+(Lo&&Uo.className||"")).attr({zIndex:1}).add(this.group)),Vo&&!jo&&(_d={stroke:!Lo&&zo.lineColor||Uo.color||this.color||"#cccccc","stroke-width":zo.lineWidth||0,fill:this.fillGraph&&this.color||"none"},e0?_d.dashstyle=e0:zo.linecap!=="square"&&(_d["stroke-linecap"]=_d["stroke-linejoin"]="round"),Vo[_c](_d).shadow(Lo<2&&zo.shadow&&To({filterUnits:"userSpaceOnUse"},Do(zo.shadow)?zo.shadow:{}))),Vo&&(Vo.startX=Zo.xMap,Vo.isArea=Zo.isArea)})}getGraphPath(zo,Zo,jo){let Uo=this,Lo=Uo.options,_d=[],Vo=[],_c,e0=Lo.step,au=(zo=zo||Uo.points).reversed;return au&&zo.reverse(),(e0={right:1,center:2}[e0]||e0&&3)&&au&&(e0=4-e0),(zo=this.getValidPoints(zo,!1,!(Lo.connectNulls&&!Zo&&!jo))).forEach(function(Ko,o0){let zu,f0=Ko.plotX,s0=Ko.plotY,$0=zo[o0-1],F0=Ko.isNull||typeof s0!="number";(Ko.leftCliff||$0&&$0.rightCliff)&&!jo&&(_c=!0),F0&&!vo(Zo)&&o0>0?_c=!Lo.connectNulls:F0&&!Zo?_c=!0:(o0===0||_c?zu=[["M",Ko.plotX,Ko.plotY]]:Uo.getPointSpline?zu=[Uo.getPointSpline(zo,Ko,o0)]:e0?(zu=e0===1?[["L",$0.plotX,s0]]:e0===2?[["L",($0.plotX+f0)/2,$0.plotY],["L",($0.plotX+f0)/2,s0]]:[["L",f0,$0.plotY]]).push(["L",f0,s0]):zu=[["L",f0,s0]],Vo.push(Ko.x),e0&&(Vo.push(Ko.x),e0===2&&Vo.push(Ko.x)),_d.push.apply(_d,zu),_c=!1)}),_d.xMap=Vo,Uo.graphPath=_d,_d}}return qo.defaultOptions=To(Zr.defaultOptions,{legendSymbol:"lineMarker"}),uo.registerSeriesType("line",qo),qo}),Wr(Zn,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),Wr(Zn,"Series/Area/AreaSeries.js",[Zn["Series/Area/AreaSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{seriesTypes:{line:vo}}=uo,{extend:To,merge:Do,objectEach:qo,pick:Fo}=ho;class zo extends vo{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:jo,options:Uo}=this;[this,...this.zones].forEach((Lo,_d)=>{let Vo={},_c=Lo.fillColor||Uo.fillColor,e0=Lo.area,au=e0?"animate":"attr";e0?(e0.endX=this.preventGraphAnimation?null:jo.xMap,e0.animate({d:jo})):(Vo.zIndex=0,(e0=Lo.area=this.chart.renderer.path(jo).addClass("highcharts-area"+(_d?` highcharts-zone-area-${_d-1} `:" ")+(_d&&Lo.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(Vo.fill=_c||Lo.color||this.color,Vo["fill-opacity"]=_c?1:Uo.fillOpacity??.75,e0.css({pointerEvents:this.stickyTracking?"none":"auto"})),e0[au](Vo),e0.startX=jo.xMap,e0.shiftUnit=Uo.step?2:1})}getGraphPath(jo){let Uo,Lo,_d,Vo=vo.prototype.getGraphPath,_c=this.options,e0=_c.stacking,au=this.yAxis,Ko=[],o0=[],zu=this.index,f0=au.stacking.stacks[this.stackKey],s0=_c.threshold,$0=Math.round(au.getThreshold(_c.threshold)),F0=Fo(_c.connectNulls,e0==="percent"),Ho=function(Fu,hu,r0){let qu=jo[Fu],Al=e0&&f0[qu.x].points[zu],Tl=qu[r0+"Null"]||0,Rl=qu[r0+"Cliff"]||0,Ml,dp,Wl=!0;Rl||Tl?(Ml=(Tl?Al[0]:Al[1])+Rl,dp=Al[0]+Rl,Wl=!!Tl):!e0&&jo[hu]&&jo[hu].isNull&&(Ml=dp=s0),Ml!==void 0&&(o0.push({plotX:Uo,plotY:Ml===null?$0:au.getThreshold(Ml),isNull:Wl,isCliff:!0}),Ko.push({plotX:Uo,plotY:dp===null?$0:au.getThreshold(dp),doCurve:!1}))};jo=jo||this.points,e0&&(jo=this.getStackPoints(jo));for(let Fu=0,hu=jo.length;Fu<hu;++Fu)e0||(jo[Fu].leftCliff=jo[Fu].rightCliff=jo[Fu].leftNull=jo[Fu].rightNull=void 0),Lo=jo[Fu].isNull,Uo=Fo(jo[Fu].rectPlotX,jo[Fu].plotX),_d=e0?Fo(jo[Fu].yBottom,$0):$0,Lo&&!F0||(F0||Ho(Fu,Fu-1,"left"),Lo&&!e0&&F0||(o0.push(jo[Fu]),Ko.push({x:Fu,plotX:Uo,plotY:_d})),F0||Ho(Fu,Fu+1,"right"));let Yo=Vo.call(this,o0,!0,!0);Ko.reversed=!0;let ku=Vo.call(this,Ko,!0,!0),Tu=ku[0];Tu&&Tu[0]==="M"&&(ku[0]=["L",Tu[1],Tu[2]]);let Hu=Yo.concat(ku);Hu.length&&Hu.push(["Z"]);let D0=Vo.call(this,o0,!1,F0);return this.chart.series.length>1&&e0&&o0.some(Fu=>Fu.isCliff)&&(Hu.hasStackedCliffs=D0.hasStackedCliffs=!0),Hu.xMap=Yo.xMap,this.areaPath=Hu,D0}getStackPoints(jo){let Uo=this,Lo=[],_d=[],Vo=this.xAxis,_c=this.yAxis,e0=_c.stacking.stacks[this.stackKey],au={},Ko=_c.series,o0=Ko.length,zu=_c.options.reversedStacks?1:-1,f0=Ko.indexOf(Uo);if(jo=jo||this.points,this.options.stacking){for(let $0=0;$0<jo.length;$0++)jo[$0].leftNull=jo[$0].rightNull=void 0,au[jo[$0].x]=jo[$0];qo(e0,function($0,F0){$0.total!==null&&_d.push(F0)}),_d.sort(function($0,F0){return $0-F0});let s0=Ko.map($0=>$0.visible);_d.forEach(function($0,F0){let Ho=0,Yo,ku;if(au[$0]&&!au[$0].isNull)Lo.push(au[$0]),[-1,1].forEach(function(Tu){let Hu=Tu===1?"rightNull":"leftNull",D0=e0[_d[F0+Tu]],Fu=0;if(D0){let hu=f0;for(;hu>=0&&hu<o0;){let r0=Ko[hu].index;!(Yo=D0.points[r0])&&(r0===Uo.index?au[$0][Hu]=!0:s0[hu]&&(ku=e0[$0].points[r0])&&(Fu-=ku[1]-ku[0])),hu+=zu}}au[$0][Tu===1?"rightCliff":"leftCliff"]=Fu});else{let Tu=f0;for(;Tu>=0&&Tu<o0;){let Hu=Ko[Tu].index;if(Yo=e0[$0].points[Hu]){Ho=Yo[1];break}Tu+=zu}Ho=Fo(Ho,0),Ho=_c.translate(Ho,0,1,0,1),Lo.push({isNull:!0,plotX:Vo.translate($0,0,0,0,1),x:$0,plotY:Ho,yBottom:Ho})}})}return Lo}}return zo.defaultOptions=Do(vo.defaultOptions,Zr),To(zo.prototype,{singleStacks:!1}),uo.registerSeriesType("area",zo),zo}),Wr(Zn,"Series/Spline/SplineSeries.js",[Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{line:ho}=Zr.seriesTypes,{merge:vo,pick:To}=uo;class Do extends ho{getPointSpline(Fo,zo,Zo){let jo,Uo,Lo,_d,Vo=zo.plotX||0,_c=zo.plotY||0,e0=Fo[Zo-1],au=Fo[Zo+1];function Ko(zu){return zu&&!zu.isNull&&zu.doCurve!==!1&&!zo.isCliff}if(Ko(e0)&&Ko(au)){let zu=e0.plotX||0,f0=e0.plotY||0,s0=au.plotX||0,$0=au.plotY||0,F0=0;jo=(1.5*Vo+zu)/2.5,Uo=(1.5*_c+f0)/2.5,Lo=(1.5*Vo+s0)/2.5,_d=(1.5*_c+$0)/2.5,Lo!==jo&&(F0=(_d-Uo)*(Lo-Vo)/(Lo-jo)+_c-_d),Uo+=F0,_d+=F0,Uo>f0&&Uo>_c?(Uo=Math.max(f0,_c),_d=2*_c-Uo):Uo<f0&&Uo<_c&&(Uo=Math.min(f0,_c),_d=2*_c-Uo),_d>$0&&_d>_c?(_d=Math.max($0,_c),Uo=2*_c-_d):_d<$0&&_d<_c&&(_d=Math.min($0,_c),Uo=2*_c-_d),zo.rightContX=Lo,zo.rightContY=_d,zo.controlPoints={low:[jo,Uo],high:[Lo,_d]}}let o0=["C",To(e0.rightContX,e0.plotX,0),To(e0.rightContY,e0.plotY,0),To(jo,Vo,0),To(Uo,_c,0),Vo,_c];return e0.rightContX=e0.rightContY=void 0,o0}}return Do.defaultOptions=vo(ho.defaultOptions),Zr.registerSeriesType("spline",Do),Do}),Wr(Zn,"Series/AreaSpline/AreaSplineSeries.js",[Zn["Series/Spline/SplineSeries.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{area:vo,area:{prototype:To}}=uo.seriesTypes,{extend:Do,merge:qo}=ho;class Fo extends Zr{}return Fo.defaultOptions=qo(Zr.defaultOptions,vo.defaultOptions),Do(Fo.prototype,{getGraphPath:To.getGraphPath,getStackPoints:To.getStackPoints,drawGraph:To.drawGraph}),uo.registerSeriesType("areaspline",Fo),Fo}),Wr(Zn,"Series/Column/ColumnSeriesDefaults.js",[],function(){return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}}),Wr(Zn,"Series/Column/ColumnSeries.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Color/Color.js"],Zn["Series/Column/ColumnSeriesDefaults.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo){let{animObject:Fo}=Zr,{parse:zo}=uo,{noop:Zo}=vo,{clamp:jo,crisp:Uo,defined:Lo,extend:_d,fireEvent:Vo,isArray:_c,isNumber:e0,merge:au,pick:Ko,objectEach:o0}=qo;class zu extends To{animate(s0){let $0,F0,Ho=this,Yo=this.yAxis,ku=Yo.pos,Tu=Yo.reversed,Hu=Ho.options,{clipOffset:D0,inverted:Fu}=this.chart,hu={},r0=Fu?"translateX":"translateY";s0&&D0?(hu.scaleY=.001,F0=jo(Yo.toPixels(Hu.threshold),ku,ku+Yo.len),Fu?(F0+=Tu?-Math.floor(D0[0]):Math.ceil(D0[2]),hu.translateX=F0-Yo.len):(F0+=Tu?Math.ceil(D0[0]):-Math.floor(D0[2]),hu.translateY=F0),Ho.clipBox&&Ho.setClip(),Ho.group.attr(hu)):($0=Number(Ho.group.attr(r0)),Ho.group.animate({scaleY:1},_d(Fo(Ho.options.animation),{step:function(qu,Al){Ho.group&&(hu[r0]=$0+Al.pos*(ku-$0),Ho.group.attr(hu))}})))}init(s0,$0){super.init.apply(this,arguments);let F0=this;(s0=F0.chart).hasRendered&&s0.series.forEach(function(Ho){Ho.type===F0.type&&(Ho.isDirty=!0)})}getColumnMetrics(){var Tl,Rl;let s0=this,$0=s0.options,F0=s0.xAxis,Ho=s0.yAxis,Yo=F0.options.reversedStacks,ku=F0.reversed&&!Yo||!F0.reversed&&Yo,Tu={},Hu,D0=0;$0.grouping===!1?D0=1:s0.chart.series.forEach(function(Ml){let dp,Wl=Ml.yAxis,Vl=Ml.options;Ml.type===s0.type&&Ml.reserveSpace()&&Ho.len===Wl.len&&Ho.pos===Wl.pos&&(Vl.stacking&&Vl.stacking!=="group"?(Tu[Hu=Ml.stackKey]===void 0&&(Tu[Hu]=D0++),dp=Tu[Hu]):Vl.grouping!==!1&&(dp=D0++),Ml.columnIndex=dp)});let Fu=Math.min(Math.abs(F0.transA)*(!((Tl=F0.brokenAxis)!=null&&Tl.hasBreaks)&&((Rl=F0.ordinal)==null?void 0:Rl.slope)||$0.pointRange||F0.closestPointRange||F0.tickInterval||1),F0.len),hu=Fu*$0.groupPadding,r0=(Fu-2*hu)/(D0||1),qu=Math.min($0.maxPointWidth||F0.len,Ko($0.pointWidth,r0*(1-2*$0.pointPadding))),Al=(s0.columnIndex||0)+(ku?1:0);return s0.columnMetrics={width:qu,offset:(r0-qu)/2+(hu+Al*r0-Fu/2)*(ku?-1:1),paddedWidth:r0,columnCount:D0},s0.columnMetrics}crispCol(s0,$0,F0,Ho){let Yo=this.borderWidth,ku=this.chart.inverted;return Ho=Uo($0+Ho,Yo,ku)-($0=Uo($0,Yo,ku)),this.options.crisp&&(F0=Uo(s0+F0,Yo)-(s0=Uo(s0,Yo))),{x:s0,y:$0,width:F0,height:Ho}}adjustForMissingColumns(s0,$0,F0,Ho){var Yo;if(!F0.isNull&&Ho.columnCount>1){let ku=this.xAxis.series.filter(Fu=>Fu.visible).map(Fu=>Fu.index),Tu=0,Hu=0;o0((Yo=this.xAxis.stacking)==null?void 0:Yo.stacks,Fu=>{if(typeof F0.x=="number"){let hu=Fu[F0.x.toString()];if(hu&&_c(hu.points[this.index])){let r0=Object.keys(hu.points).filter(qu=>!qu.match(",")&&hu.points[qu]&&hu.points[qu].length>1).map(parseFloat).filter(qu=>ku.indexOf(qu)!==-1).sort((qu,Al)=>Al-qu);Tu=r0.indexOf(this.index),Hu=r0.length}}}),Tu=this.xAxis.reversed?Hu-1-Tu:Tu;let D0=(Hu-1)*Ho.paddedWidth+$0;s0=(F0.plotX||0)+D0/2-$0-Tu*Ho.paddedWidth}return s0}translate(){let s0=this,$0=s0.chart,F0=s0.options,Ho=s0.dense=s0.closestPointRange*s0.xAxis.transA<2,Yo=s0.borderWidth=Ko(F0.borderWidth,Ho?0:1),ku=s0.xAxis,Tu=s0.yAxis,Hu=F0.threshold,D0=Ko(F0.minPointLength,5),Fu=s0.getColumnMetrics(),hu=Fu.width,r0=s0.pointXOffset=Fu.offset,qu=s0.dataMin,Al=s0.dataMax,Tl=s0.translatedThreshold=Tu.getThreshold(Hu),Rl=s0.barW=Math.max(hu,1+2*Yo);F0.pointPadding&&(Rl=Math.ceil(Rl)),To.prototype.translate.apply(s0),s0.points.forEach(function(Ml){let dp=Ko(Ml.yBottom,Tl),Wl=999+Math.abs(dp),Vl=Ml.plotX||0,Yl=jo(Ml.plotY,-Wl,Tu.len+Wl),gp,Hl=Math.min(Yl,dp),Ul=Math.max(Yl,dp)-Hl,mp=hu,Gl=Vl+r0,tp=Rl;D0&&Math.abs(Ul)<D0&&(Ul=D0,gp=!Tu.reversed&&!Ml.negative||Tu.reversed&&Ml.negative,e0(Hu)&&e0(Al)&&Ml.y===Hu&&Al<=Hu&&(Tu.min||0)<Hu&&(qu!==Al||(Tu.max||0)<=Hu)&&(gp=!gp,Ml.negative=!Ml.negative),Hl=Math.abs(Hl-Tl)>D0?dp-D0:Tl-(gp?D0:0)),Lo(Ml.options.pointWidth)&&(Gl-=Math.round(((mp=tp=Math.ceil(Ml.options.pointWidth))-hu)/2)),F0.centerInCategory&&!F0.stacking&&(Gl=s0.adjustForMissingColumns(Gl,mp,Ml,Fu)),Ml.barX=Gl,Ml.pointWidth=mp,Ml.tooltipPos=$0.inverted?[jo(Tu.len+Tu.pos-$0.plotLeft-Yl,Tu.pos-$0.plotLeft,Tu.len+Tu.pos-$0.plotLeft),ku.len+ku.pos-$0.plotTop-Gl-tp/2,Ul]:[ku.left-$0.plotLeft+Gl+tp/2,jo(Yl+Tu.pos-$0.plotTop,Tu.pos-$0.plotTop,Tu.len+Tu.pos-$0.plotTop),Ul],Ml.shapeType=s0.pointClass.prototype.shapeType||"roundedRect",Ml.shapeArgs=s0.crispCol(Gl,Ml.isNull?Tl:Hl,tp,Ml.isNull?0:Ul)}),Vo(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(s0,$0){let F0=this.options,Ho=this.pointAttrToOptions||{},Yo=Ho.stroke||"borderColor",ku=Ho["stroke-width"]||"borderWidth",Tu,Hu,D0,Fu=s0&&s0.color||this.color,hu=s0&&s0[Yo]||F0[Yo]||Fu,r0=s0&&s0.options.dashStyle||F0.dashStyle,qu=s0&&s0[ku]||F0[ku]||this[ku]||0,Al=Ko(s0&&s0.opacity,F0.opacity,1);s0&&this.zones.length&&(Hu=s0.getZone(),Fu=s0.options.color||Hu&&(Hu.color||s0.nonZonedColor)||this.color,Hu&&(hu=Hu.borderColor||hu,r0=Hu.dashStyle||r0,qu=Hu.borderWidth||qu)),$0&&s0&&(D0=(Tu=au(F0.states[$0],s0.options.states&&s0.options.states[$0]||{})).brightness,Fu=Tu.color||D0!==void 0&&zo(Fu).brighten(Tu.brightness).get()||Fu,hu=Tu[Yo]||hu,qu=Tu[ku]||qu,r0=Tu.dashStyle||r0,Al=Ko(Tu.opacity,Al));let Tl={fill:Fu,stroke:hu,"stroke-width":qu,opacity:Al};return r0&&(Tl.dashstyle=r0),Tl}drawPoints(s0=this.points){let $0,F0=this,Ho=this.chart,Yo=F0.options,ku=Ho.renderer,Tu=Yo.animationLimit||250;s0.forEach(function(Hu){let D0=Hu.plotY,Fu=Hu.graphic,hu=!!Fu,r0=Fu&&Ho.pointCount<Tu?"animate":"attr";e0(D0)&&Hu.y!==null?($0=Hu.shapeArgs,Fu&&Hu.hasNewShapeType()&&(Fu=Fu.destroy()),F0.enabledDataSorting&&(Hu.startXPos=F0.xAxis.reversed?-($0&&$0.width||0):F0.xAxis.width),!Fu&&(Hu.graphic=Fu=ku[Hu.shapeType]($0).add(Hu.group||F0.group),Fu&&F0.enabledDataSorting&&Ho.hasRendered&&Ho.pointCount<Tu&&(Fu.attr({x:Hu.startXPos}),hu=!0,r0="animate")),Fu&&hu&&Fu[r0](au($0)),Ho.styledMode||Fu[r0](F0.pointAttribs(Hu,Hu.selected&&"select")).shadow(Hu.allowShadow!==!1&&Yo.shadow),Fu&&(Fu.addClass(Hu.getClassName(),!0),Fu.attr({visibility:Hu.visible?"inherit":"hidden"}))):Fu&&(Hu.graphic=Fu.destroy())})}drawTracker(s0=this.points){let $0,F0=this,Ho=F0.chart,Yo=Ho.pointer,ku=function(Tu){let Hu=Yo==null?void 0:Yo.getPointFromEvent(Tu);Yo&&Hu&&F0.options.enableMouseTracking&&(Yo.isDirectTouch=!0,Hu.onMouseOver(Tu))};s0.forEach(function(Tu){$0=_c(Tu.dataLabels)?Tu.dataLabels:Tu.dataLabel?[Tu.dataLabel]:[],Tu.graphic&&(Tu.graphic.element.point=Tu),$0.forEach(function(Hu){(Hu.div||Hu.element).point=Tu})}),F0._hasTracking||(F0.trackerGroups.forEach(function(Tu){F0[Tu]&&(F0[Tu].addClass("highcharts-tracker").on("mouseover",ku).on("mouseout",function(Hu){Yo==null||Yo.onTrackerMouseOut(Hu)}).on("touchstart",ku),!Ho.styledMode&&F0.options.cursor&&F0[Tu].css({cursor:F0.options.cursor}))}),F0._hasTracking=!0),Vo(this,"afterDrawTracker")}remove(){let s0=this,$0=s0.chart;$0.hasRendered&&$0.series.forEach(function(F0){F0.type===s0.type&&(F0.isDirty=!0)}),To.prototype.remove.apply(s0,arguments)}}return zu.defaultOptions=au(To.defaultOptions,ho),_d(zu.prototype,{directTouch:!0,getSymbol:Zo,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),Do.registerSeriesType("column",zu),zu}),Wr(Zn,"Core/Series/DataLabel.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo;let{getDeferredAnimation:To}=Zr,{format:Do}=uo,{defined:qo,extend:Fo,fireEvent:zo,isArray:Zo,isString:jo,merge:Uo,objectEach:Lo,pick:_d,pInt:Vo,splat:_c}=ho;return function(e0){function au(){return F0(this).some(Yo=>Yo==null?void 0:Yo.enabled)}function Ko(Yo,ku,Tu,Hu,D0){var Yl;let{chart:Fu,enabledDataSorting:hu}=this,r0=this.isCartesian&&Fu.inverted,qu=Yo.plotX,Al=Yo.plotY,Tl=Tu.rotation||0,Rl=qo(qu)&&qo(Al)&&Fu.isInsidePlot(qu,Math.round(Al),{inverted:r0,paneCoordinates:!0,series:this}),Ml=Tl===0&&_d(Tu.overflow,hu?"none":"justify")==="justify",dp=this.visible&&Yo.visible!==!1&&qo(qu)&&(Yo.series.forceDL||hu&&!Ml||Rl||_d(Tu.inside,!!this.options.stacking)&&Hu&&Fu.isInsidePlot(qu,r0?Hu.x+1:Hu.y+Hu.height-1,{inverted:r0,paneCoordinates:!0,series:this})),Wl=Yo.pos();if(dp&&Wl){var Vl;let gp=ku.getBBox(),Hl=ku.getBBox(void 0,0),Ul={right:1,center:.5}[Tu.align||0]||0,mp={bottom:1,middle:.5}[Tu.verticalAlign||0]||0;if(Hu=Fo({x:Wl[0],y:Math.round(Wl[1]),width:0,height:0},Hu||{}),Tu.alignTo==="plotEdges"&&this.isCartesian&&(Hu[r0?"x":"y"]=0,Hu[r0?"width":"height"]=((Yl=this.yAxis)==null?void 0:Yl.len)||0),Fo(Tu,{width:gp.width,height:gp.height}),Vl=Hu,hu&&this.xAxis&&!Ml&&this.setDataLabelStartPos(Yo,ku,D0,Rl,Vl),ku.align(Uo(Tu,{width:Hl.width,height:Hl.height}),!1,Hu,!1),ku.alignAttr.x+=Ul*(Hl.width-gp.width),ku.alignAttr.y+=mp*(Hl.height-gp.height),ku[ku.placed?"animate":"attr"]({x:ku.alignAttr.x+(gp.width-Hl.width)/2,y:ku.alignAttr.y+(gp.height-Hl.height)/2,rotationOriginX:(ku.width||0)/2,rotationOriginY:(ku.height||0)/2}),Ml&&Hu.height>=0)this.justifyDataLabel(ku,Tu,ku.alignAttr,gp,Hu,D0);else if(_d(Tu.crop,!0)){let{x:Gl,y:tp}=ku.alignAttr;dp=Fu.isInsidePlot(Gl,tp,{paneCoordinates:!0,series:this})&&Fu.isInsidePlot(Gl+gp.width-1,tp+gp.height-1,{paneCoordinates:!0,series:this})}Tu.shape&&!Tl&&ku[D0?"attr":"animate"]({anchorX:Wl[0],anchorY:Wl[1]})}D0&&hu&&(ku.placed=!1),dp||hu&&!Ml?(ku.show(),ku.placed=!0):(ku.hide(),ku.placed=!1)}function o0(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function zu(Yo){let ku=this.hasRendered||0,Tu=this.initDataLabelsGroup().attr({opacity:+ku});return!ku&&Tu&&(this.visible&&Tu.show(),this.options.animation?Tu.animate({opacity:1},Yo):Tu.attr({opacity:1})),Tu}function f0(Yo){var dp;let ku;Yo=Yo||this.points;let Tu=this,Hu=Tu.chart,D0=Tu.options,Fu=Hu.renderer,{backgroundColor:hu,plotBackgroundColor:r0}=Hu.options.chart,qu=Fu.getContrast(jo(r0)&&r0||jo(hu)&&hu||"#000000"),Al=F0(Tu),{animation:Tl,defer:Rl}=Al[0],Ml=Rl?To(Hu,Tl,Tu):{defer:0,duration:0};zo(this,"drawDataLabels"),(dp=Tu.hasDataLabels)!=null&&dp.call(Tu)&&(ku=this.initDataLabels(Ml),Yo.forEach(Wl=>{var gp,Hl;let Vl=Wl.dataLabels||[];_c($0(Al,Wl.dlOptions||((gp=Wl.options)==null?void 0:gp.dataLabels))).forEach((Ul,mp)=>{let Gl=Ul.enabled&&(Wl.visible||Wl.dataLabelOnHidden)&&(!Wl.isNull||Wl.dataLabelOnNull)&&function(_p,Tp){let jp=Tp.filter;if(jp){let r1=jp.operator,Jl=_p[jp.property],Cp=jp.value;return r1===">"&&Jl>Cp||r1==="<"&&Jl<Cp||r1===">="&&Jl>=Cp||r1==="<="&&Jl<=Cp||r1==="=="&&Jl==Cp||r1==="==="&&Jl===Cp||r1==="!="&&Jl!=Cp||r1==="!=="&&Jl!==Cp}return!0}(Wl,Ul),{backgroundColor:tp,borderColor:vp,distance:Ol,style:Ep={}}=Ul,Jp,zp,Zp,Qp,Mp={},Up=Vl[mp],e1=!Up,Gp;Gl&&(zp=_d(Ul[Wl.formatPrefix+"Format"],Ul.format),Jp=Wl.getLabelConfig(),Zp=qo(zp)?Do(zp,Jp,Hu):(Ul[Wl.formatPrefix+"Formatter"]||Ul.formatter).call(Jp,Ul),Qp=Ul.rotation,!Hu.styledMode&&(Ep.color=_d(Ul.color,Ep.color,jo(Tu.color)?Tu.color:void 0,"#000000"),Ep.color==="contrast"?(tp!=="none"&&(Gp=tp),Wl.contrastColor=Fu.getContrast(Gp!=="auto"&&Gp||Wl.color||Tu.color),Ep.color=Gp||!qo(Ol)&&Ul.inside||0>Vo(Ol||0)||D0.stacking?Wl.contrastColor:qu):delete Wl.contrastColor,D0.cursor&&(Ep.cursor=D0.cursor)),Mp={r:Ul.borderRadius||0,rotation:Qp,padding:Ul.padding,zIndex:1},Hu.styledMode||(Mp.fill=tp==="auto"?Wl.color:tp,Mp.stroke=vp==="auto"?Wl.color:vp,Mp["stroke-width"]=Ul.borderWidth),Lo(Mp,(_p,Tp)=>{_p===void 0&&delete Mp[Tp]})),!Up||Gl&&qo(Zp)&&!!Up.div==!!Ul.useHTML&&(Up.rotation&&Ul.rotation||Up.rotation===Ul.rotation)||(Up=void 0,e1=!0),Gl&&qo(Zp)&&(Up?Mp.text=Zp:(Up=Fu.label(Zp,0,0,Ul.shape,void 0,void 0,Ul.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+Wl.colorIndex+" "+(Ul.className||"")+(Ul.useHTML?" highcharts-tracker":"")),Up&&(Up.options=Ul,Up.attr(Mp),Hu.styledMode||Up.css(Ep).shadow(Ul.shadow),zo(Up,"beforeAddingDataLabel",{labelOptions:Ul,point:Wl}),Up.added||Up.add(ku),Tu.alignDataLabel(Wl,Up,Ul,void 0,e1),Up.isActive=!0,Vl[mp]&&Vl[mp]!==Up&&Vl[mp].destroy(),Vl[mp]=Up))});let Yl=Vl.length;for(;Yl--;)Vl[Yl]&&Vl[Yl].isActive?Vl[Yl].isActive=!1:((Hl=Vl[Yl])==null||Hl.destroy(),Vl.splice(Yl,1));Wl.dataLabel=Vl[0],Wl.dataLabels=Vl})),zo(this,"afterDrawDataLabels")}function s0(Yo,ku,Tu,Hu,D0,Fu){let hu=this.chart,r0=ku.align,qu=ku.verticalAlign,Al=Yo.box?0:Yo.padding||0,Tl=hu.inverted?this.yAxis:this.xAxis,Rl=Tl?Tl.left-hu.plotLeft:0,Ml=hu.inverted?this.xAxis:this.yAxis,dp=Ml?Ml.top-hu.plotTop:0,{x:Wl=0,y:Vl=0}=ku,Yl,gp;return(Yl=(Tu.x||0)+Al+Rl)<0&&(r0==="right"&&Wl>=0?(ku.align="left",ku.inside=!0):Wl-=Yl,gp=!0),(Yl=(Tu.x||0)+Hu.width-Al+Rl)>hu.plotWidth&&(r0==="left"&&Wl<=0?(ku.align="right",ku.inside=!0):Wl+=hu.plotWidth-Yl,gp=!0),(Yl=Tu.y+Al+dp)<0&&(qu==="bottom"&&Vl>=0?(ku.verticalAlign="top",ku.inside=!0):Vl-=Yl,gp=!0),(Yl=(Tu.y||0)+Hu.height-Al+dp)>hu.plotHeight&&(qu==="top"&&Vl<=0?(ku.verticalAlign="bottom",ku.inside=!0):Vl+=hu.plotHeight-Yl,gp=!0),gp&&(ku.x=Wl,ku.y=Vl,Yo.placed=!Fu,Yo.align(ku,void 0,D0)),gp}function $0(Yo,ku){let Tu=[],Hu;if(Zo(Yo)&&!Zo(ku))Tu=Yo.map(function(D0){return Uo(D0,ku)});else if(Zo(ku)&&!Zo(Yo))Tu=ku.map(function(D0){return Uo(Yo,D0)});else if(Zo(Yo)||Zo(ku)){if(Zo(Yo)&&Zo(ku))for(Hu=Math.max(Yo.length,ku.length);Hu--;)Tu[Hu]=Uo(Yo[Hu],ku[Hu])}else Tu=Uo(Yo,ku);return Tu}function F0(Yo){var Tu,Hu;let ku=Yo.chart.options.plotOptions;return _c($0($0((Tu=ku==null?void 0:ku.series)==null?void 0:Tu.dataLabels,(Hu=ku==null?void 0:ku[Yo.type])==null?void 0:Hu.dataLabels),Yo.options.dataLabels))}function Ho(Yo,ku,Tu,Hu,D0){let Fu=this.chart,hu=Fu.inverted,r0=this.xAxis,qu=r0.reversed,Al=((hu?ku.height:ku.width)||0)/2,Tl=Yo.pointWidth,Rl=Tl?Tl/2:0;ku.startXPos=hu?D0.x:qu?-Al-Rl:r0.width-Al+Rl,ku.startYPos=hu?qu?this.yAxis.height-Al+Rl:-Al-Rl:D0.y,Hu?ku.visibility==="hidden"&&(ku.show(),ku.attr({opacity:0}).animate({opacity:1})):ku.attr({opacity:1}).animate({opacity:0},void 0,ku.hide),Fu.hasRendered&&(Tu&&ku.attr({x:ku.startXPos,y:ku.startYPos}),ku.placed=!0)}e0.compose=function(Yo){let ku=Yo.prototype;ku.initDataLabels||(ku.initDataLabels=zu,ku.initDataLabelsGroup=o0,ku.alignDataLabel=Ko,ku.drawDataLabels=f0,ku.justifyDataLabel=s0,ku.setDataLabelStartPos=Ho,ku.hasDataLabels=au)}}(vo||(vo={})),vo}),Wr(Zn,"Series/Column/ColumnDataLabel.js",[Zn["Core/Series/DataLabel.js"],Zn["Core/Globals.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{composed:Do}=uo,{series:qo}=ho,{merge:Fo,pick:zo,pushUnique:Zo}=vo;return function(jo){function Uo(Lo,_d,Vo,_c,e0){let au=this.chart.inverted,Ko=Lo.series,o0=(Ko.xAxis?Ko.xAxis.len:this.chart.plotSizeX)||0,zu=(Ko.yAxis?Ko.yAxis.len:this.chart.plotSizeY)||0,f0=Lo.dlBox||Lo.shapeArgs,s0=zo(Lo.below,Lo.plotY>zo(this.translatedThreshold,zu)),$0=zo(Vo.inside,!!this.options.stacking);if(f0){if(_c=Fo(f0),!(Vo.overflow==="allow"&&Vo.crop===!1)){_c.y<0&&(_c.height+=_c.y,_c.y=0);let F0=_c.y+_c.height-zu;F0>0&&F0<_c.height-1&&(_c.height-=F0)}au&&(_c={x:zu-_c.y-_c.height,y:o0-_c.x-_c.width,width:_c.height,height:_c.width}),$0||(au?(_c.x+=s0?0:_c.width,_c.width=0):(_c.y+=s0?_c.height:0,_c.height=0))}Vo.align=zo(Vo.align,!au||$0?"center":s0?"right":"left"),Vo.verticalAlign=zo(Vo.verticalAlign,au||$0?"middle":s0?"top":"bottom"),qo.prototype.alignDataLabel.call(this,Lo,_d,Vo,_c,e0),Vo.inside&&Lo.contrastColor&&_d.css({color:Lo.contrastColor})}jo.compose=function(Lo){Zr.compose(qo),Zo(Do,"ColumnDataLabel")&&(Lo.prototype.alignDataLabel=Uo)}}(To||(To={})),To}),Wr(Zn,"Series/Bar/BarSeries.js",[Zn["Series/Column/ColumnSeries.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{extend:vo,merge:To}=ho;class Do extends Zr{}return Do.defaultOptions=To(Zr.defaultOptions,{}),vo(Do.prototype,{inverted:!0}),uo.registerSeriesType("bar",Do),Do}),Wr(Zn,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}}),Wr(Zn,"Series/Scatter/ScatterSeries.js",[Zn["Series/Scatter/ScatterSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{column:vo,line:To}=uo.seriesTypes,{addEvent:Do,extend:qo,merge:Fo}=ho;class zo extends To{applyJitter(){let jo=this,Uo=this.options.jitter,Lo=this.points.length;Uo&&this.points.forEach(function(_d,Vo){["x","y"].forEach(function(_c,e0){if(Uo[_c]&&!_d.isNull){let au=`plot${_c.toUpperCase()}`,Ko=jo[`${_c}Axis`],o0=Uo[_c]*Ko.transA;if(Ko&&!Ko.logarithmic){let zu=Math.max(0,(_d[au]||0)-o0),f0=Math.min(Ko.len,(_d[au]||0)+o0);_d[au]=zu+(f0-zu)*function(s0){let $0=1e4*Math.sin(s0);return $0-Math.floor($0)}(Vo+e0*Lo),_c==="x"&&(_d.clientX=_d.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return zo.defaultOptions=Fo(To.defaultOptions,Zr),qo(zo.prototype,{drawTracker:vo.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),Do(zo,"afterTranslate",function(){this.applyJitter()}),uo.registerSeriesType("scatter",zo),zo}),Wr(Zn,"Series/CenteredUtilities.js",[Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo,To;let{deg2rad:Do}=Zr,{fireEvent:qo,isNumber:Fo,pick:zo,relativeLength:Zo}=ho;return(To=vo||(vo={})).getCenter=function(){let jo=this.options,Uo=this.chart,Lo=2*(jo.slicedOffset||0),_d=Uo.plotWidth-2*Lo,Vo=Uo.plotHeight-2*Lo,_c=jo.center,e0=Math.min(_d,Vo),au=jo.thickness,Ko,o0=jo.size,zu=jo.innerSize||0,f0,s0;typeof o0=="string"&&(o0=parseFloat(o0)),typeof zu=="string"&&(zu=parseFloat(zu));let $0=[zo(_c[0],"50%"),zo(_c[1],"50%"),zo(o0&&o0<0?void 0:jo.size,"100%"),zo(zu&&zu<0?void 0:jo.innerSize||0,"0%")];for(!Uo.angular||this instanceof uo||($0[3]=0),f0=0;f0<4;++f0)s0=$0[f0],Ko=f0<2||f0===2&&/%$/.test(s0),$0[f0]=Zo(s0,[_d,Vo,e0,$0[2]][f0])+(Ko?Lo:0);return $0[3]>$0[2]&&($0[3]=$0[2]),Fo(au)&&2*au<$0[2]&&au>0&&($0[3]=$0[2]-2*au),qo(this,"afterGetCenter",{positions:$0}),$0},To.getStartAndEndRadians=function(jo,Uo){let Lo=Fo(jo)?jo:0,_d=Fo(Uo)&&Uo>Lo&&Uo-Lo<360?Uo:Lo+360;return{start:Do*(Lo+-90),end:Do*(_d+-90)}},vo}),Wr(Zn,"Series/Pie/PiePoint.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Series/Point.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{setAnimation:vo}=Zr,{addEvent:To,defined:Do,extend:qo,isNumber:Fo,pick:zo,relativeLength:Zo}=ho;class jo extends uo{getConnectorPath(Lo){let _d=Lo.dataLabelPosition,Vo=Lo.options||{},_c=Vo.connectorShape,e0=this.connectorShapes[_c]||_c;return _d&&e0.call(this,{..._d.computed,alignment:_d.alignment},_d.connectorPosition,Vo)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(Lo){let _d=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(_d.x,_d.y,_d.r+Lo,_d.r+Lo,{innerR:_d.r-1,start:_d.start,end:_d.end,borderRadius:_d.borderRadius})}constructor(Lo,_d,Vo){super(Lo,_d,Vo),this.half=0,this.name??(this.name="Slice");let _c=e0=>{this.slice(e0.type==="select")};To(this,"select",_c),To(this,"unselect",_c)}isValid(){return Fo(this.y)&&this.y>=0}setVisible(Lo,_d=!0){Lo!==this.visible&&this.update({visible:Lo??!this.visible},_d,void 0,!1)}slice(Lo,_d,Vo){let _c=this.series;vo(Vo,_c.chart),_d=zo(_d,!0),this.sliced=this.options.sliced=Lo=Do(Lo)?Lo:!this.sliced,_c.options.data[_c.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return qo(jo.prototype,{connectorShapes:{fixedOffset:function(Uo,Lo,_d){let Vo=Lo.breakAt,_c=Lo.touchingSliceAt,e0=_d.softConnector?["C",Uo.x+(Uo.alignment==="left"?-5:5),Uo.y,2*Vo.x-_c.x,2*Vo.y-_c.y,Vo.x,Vo.y]:["L",Vo.x,Vo.y];return[["M",Uo.x,Uo.y],e0,["L",_c.x,_c.y]]},straight:function(Uo,Lo){let _d=Lo.touchingSliceAt;return[["M",Uo.x,Uo.y],["L",_d.x,_d.y]]},crookedLine:function(Uo,Lo,_d){let{breakAt:Vo,touchingSliceAt:_c}=Lo,{series:e0}=this,[au,Ko,o0]=e0.center,zu=o0/2,{plotLeft:f0,plotWidth:s0}=e0.chart,$0=Uo.alignment==="left",{x:F0,y:Ho}=Uo,Yo=Vo.x;if(_d.crookDistance){let Tu=Zo(_d.crookDistance,1);Yo=$0?au+zu+(s0+f0-au-zu)*(1-Tu):f0+(au-zu)*Tu}else Yo=au+(Ko-Ho)*Math.tan((this.angle||0)-Math.PI/2);let ku=[["M",F0,Ho]];return($0?Yo<=F0&&Yo>=Vo.x:Yo>=F0&&Yo<=Vo.x)&&ku.push(["L",Yo,Ho]),ku.push(["L",Vo.x,Vo.y],["L",_c.x,_c.y]),ku}}}),jo}),Wr(Zn,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),Wr(Zn,"Series/Pie/PieSeries.js",[Zn["Series/CenteredUtilities.js"],Zn["Series/Column/ColumnSeries.js"],Zn["Core/Globals.js"],Zn["Series/Pie/PiePoint.js"],Zn["Series/Pie/PieSeriesDefaults.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/Symbols.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo){let{getStartAndEndRadians:Zo}=Zr,{noop:jo}=ho,{clamp:Uo,extend:Lo,fireEvent:_d,merge:Vo,pick:_c}=zo;class e0 extends Do{animate(Ko){let o0=this,zu=o0.points,f0=o0.startAngleRad;Ko||zu.forEach(function(s0){let $0=s0.graphic,F0=s0.shapeArgs;$0&&F0&&($0.attr({r:_c(s0.startR,o0.center&&o0.center[3]/2),start:f0,end:f0}),$0.animate({r:F0.r,start:F0.start,end:F0.end},o0.options.animation))})}drawEmpty(){let Ko,o0,zu=this.startAngleRad,f0=this.endAngleRad,s0=this.options;this.total===0&&this.center?(Ko=this.center[0],o0=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(Ko,o0,this.center[1]/2,0,zu,f0).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:Fo.arc(Ko,o0,this.center[2]/2,0,{start:zu,end:f0,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":s0.borderWidth,fill:s0.fillColor||"none",stroke:s0.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let Ko=this.chart.renderer;this.points.forEach(function(o0){o0.graphic&&o0.hasNewShapeType()&&(o0.graphic=o0.graphic.destroy()),o0.graphic||(o0.graphic=Ko[o0.shapeType](o0.shapeArgs).add(o0.series.group),o0.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(Ko,o0,zu,f0){let s0=this.center,$0=this.radii?this.radii[zu.index]||0:s0[2]/2,F0=f0.dataLabelPosition,Ho=(F0==null?void 0:F0.distance)||0,Yo=Math.asin(Uo((Ko-s0[1])/($0+Ho),-1,1));return s0[0]+Math.cos(Yo)*($0+Ho)*(o0?-1:1)+(Ho>0?(o0?-1:1)*(f0.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let Ko,o0,zu,f0,s0=this,$0=s0.chart;this.drawEmpty(),s0.group&&!$0.styledMode&&s0.group.shadow(s0.options.shadow),s0.points.forEach(function(F0){let Ho={};o0=F0.graphic,!F0.isNull&&o0?(f0=F0.shapeArgs,Ko=F0.getTranslate(),$0.styledMode||(zu=s0.pointAttribs(F0,F0.selected&&"select")),F0.delayedRendering?(o0.setRadialReference(s0.center).attr(f0).attr(Ko),$0.styledMode||o0.attr(zu).attr({"stroke-linejoin":"round"}),F0.delayedRendering=!1):(o0.setRadialReference(s0.center),$0.styledMode||Vo(!0,Ho,zu),Vo(!0,Ho,f0,Ko),o0.animate(Ho)),o0.attr({visibility:F0.visible?"inherit":"hidden"}),o0.addClass(F0.getClassName(),!0)):o0&&(F0.graphic=o0.destroy())})}sortByAngle(Ko,o0){Ko.sort(function(zu,f0){return zu.angle!==void 0&&(f0.angle-zu.angle)*o0})}translate(Ko){_d(this,"translate"),this.generatePoints();let o0=this.options,zu=o0.slicedOffset,f0=Zo(o0.startAngle,o0.endAngle),s0=this.startAngleRad=f0.start,$0=(this.endAngleRad=f0.end)-s0,F0=this.points,Ho=o0.ignoreHiddenPoint,Yo=F0.length,ku,Tu,Hu,D0,Fu,hu,r0,qu=0;for(Ko||(this.center=Ko=this.getCenter()),hu=0;hu<Yo;hu++){r0=F0[hu],ku=s0+qu*$0,r0.isValid()&&(!Ho||r0.visible)&&(qu+=r0.percentage/100),Tu=s0+qu*$0;let Al={x:Ko[0],y:Ko[1],r:Ko[2]/2,innerR:Ko[3]/2,start:Math.round(1e3*ku)/1e3,end:Math.round(1e3*Tu)/1e3};r0.shapeType="arc",r0.shapeArgs=Al,(Hu=(Tu+ku)/2)>1.5*Math.PI?Hu-=2*Math.PI:Hu<-Math.PI/2&&(Hu+=2*Math.PI),r0.slicedTranslation={translateX:Math.round(Math.cos(Hu)*zu),translateY:Math.round(Math.sin(Hu)*zu)},D0=Math.cos(Hu)*Ko[2]/2,Fu=Math.sin(Hu)*Ko[2]/2,r0.tooltipPos=[Ko[0]+.7*D0,Ko[1]+.7*Fu],r0.half=Hu<-Math.PI/2||Hu>Math.PI/2?1:0,r0.angle=Hu}_d(this,"afterTranslate")}updateTotals(){let Ko=this.points,o0=Ko.length,zu=this.options.ignoreHiddenPoint,f0,s0,$0=0;for(f0=0;f0<o0;f0++)(s0=Ko[f0]).isValid()&&(!zu||s0.visible)&&($0+=s0.y);for(f0=0,this.total=$0;f0<o0;f0++)(s0=Ko[f0]).percentage=$0>0&&(s0.visible||!zu)?s0.y/$0*100:0,s0.total=$0}}return e0.defaultOptions=Vo(Do.defaultOptions,To),Lo(e0.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:uo.prototype.drawTracker,getCenter:Zr.getCenter,getSymbol:jo,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:uo.prototype.pointAttribs,pointClass:vo,requireSorting:!1,searchPoint:jo,trackerGroups:["group","dataLabelsGroup"]}),qo.registerSeriesType("pie",e0),e0}),Wr(Zn,"Series/Pie/PieDataLabel.js",[Zn["Core/Series/DataLabel.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){var Do;let{composed:qo,noop:Fo}=uo,{distribute:zo}=ho,{series:Zo}=vo,{arrayMax:jo,clamp:Uo,defined:Lo,pick:_d,pushUnique:Vo,relativeLength:_c}=To;return function(e0){let au={radialDistributionY:function(s0,$0){var F0;return(((F0=$0.dataLabelPosition)==null?void 0:F0.top)||0)+s0.distributeBox.pos},radialDistributionX:function(s0,$0,F0,Ho,Yo){let ku=Yo.dataLabelPosition;return s0.getX(F0<((ku==null?void 0:ku.top)||0)+2||F0>((ku==null?void 0:ku.bottom)||0)-2?Ho:F0,$0.half,$0,Yo)},justify:function(s0,$0,F0,Ho){var Yo;return Ho[0]+(s0.half?-1:1)*(F0+(((Yo=$0.dataLabelPosition)==null?void 0:Yo.distance)||0))},alignToPlotEdges:function(s0,$0,F0,Ho){let Yo=s0.getBBox().width;return $0?Yo+Ho:F0-Yo-Ho},alignToConnectors:function(s0,$0,F0,Ho){let Yo=0,ku;return s0.forEach(function(Tu){(ku=Tu.dataLabel.getBBox().width)>Yo&&(Yo=ku)}),$0?Yo+Ho:F0-Yo-Ho}};function Ko(s0,$0){let{center:F0,options:Ho}=this,Yo=F0[2]/2,ku=s0.angle||0,Tu=Math.cos(ku),Hu=Math.sin(ku),D0=F0[0]+Tu*Yo,Fu=F0[1]+Hu*Yo,hu=Math.min((Ho.slicedOffset||0)+(Ho.borderWidth||0),$0/5);return{natural:{x:D0+Tu*$0,y:Fu+Hu*$0},computed:{},alignment:$0<0?"center":s0.half?"right":"left",connectorPosition:{breakAt:{x:D0+Tu*hu,y:Fu+Hu*hu},touchingSliceAt:{x:D0,y:Fu}},distance:$0}}function o0(){var dp;let s0=this,$0=s0.points,F0=s0.chart,Ho=F0.plotWidth,Yo=F0.plotHeight,ku=F0.plotLeft,Tu=Math.round(F0.chartWidth/3),Hu=s0.center,D0=Hu[2]/2,Fu=Hu[1],hu=[[],[]],r0=[0,0,0,0],qu=s0.dataLabelPositioners,Al,Tl,Rl,Ml=0;s0.visible&&((dp=s0.hasDataLabels)!=null&&dp.call(s0))&&($0.forEach(Wl=>{(Wl.dataLabels||[]).forEach(Vl=>{Vl.shortened&&(Vl.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),Vl.shortened=!1)})}),Zo.prototype.drawDataLabels.apply(s0),$0.forEach(Wl=>{(Wl.dataLabels||[]).forEach((Vl,Yl)=>{var mp;let gp=Hu[2]/2,Hl=Vl.options,Ul=_c((Hl==null?void 0:Hl.distance)||0,gp);Yl===0&&hu[Wl.half].push(Wl),!Lo((mp=Hl==null?void 0:Hl.style)==null?void 0:mp.width)&&Vl.getBBox().width>Tu&&(Vl.css({width:Math.round(.7*Tu)+"px"}),Vl.shortened=!0),Vl.dataLabelPosition=this.getDataLabelPosition(Wl,Ul),Ml=Math.max(Ml,Ul)})}),hu.forEach((Wl,Vl)=>{let Yl=Wl.length,gp=[],Hl,Ul,mp=0,Gl;Yl&&(s0.sortByAngle(Wl,Vl-.5),Ml>0&&(Hl=Math.max(0,Fu-D0-Ml),Ul=Math.min(Fu+D0+Ml,F0.plotHeight),Wl.forEach(tp=>{(tp.dataLabels||[]).forEach(vp=>{var Ep;let Ol=vp.dataLabelPosition;Ol&&Ol.distance>0&&(Ol.top=Math.max(0,Fu-D0-Ol.distance),Ol.bottom=Math.min(Fu+D0+Ol.distance,F0.plotHeight),mp=vp.getBBox().height||21,vp.lineHeight=F0.renderer.fontMetrics(vp.text||vp).h+2*vp.padding,tp.distributeBox={target:(((Ep=vp.dataLabelPosition)==null?void 0:Ep.natural.y)||0)-Ol.top+vp.lineHeight/2,size:mp,rank:tp.y},gp.push(tp.distributeBox))})}),zo(gp,Gl=Ul+mp-Hl,Gl/5)),Wl.forEach(tp=>{(tp.dataLabels||[]).forEach(vp=>{let Ol=vp.options||{},Ep=tp.distributeBox,Jp=vp.dataLabelPosition,zp=(Jp==null?void 0:Jp.natural.y)||0,Zp=Ol.connectorPadding||0,Qp=vp.lineHeight||21,Mp=(Qp-vp.getBBox().height)/2,Up=0,e1=zp,Gp="inherit";if(Jp){if(gp&&Lo(Ep)&&Jp.distance>0&&(Ep.pos===void 0?Gp="hidden":(Rl=Ep.size,e1=qu.radialDistributionY(tp,vp))),Ol.justify)Up=qu.justify(tp,vp,D0,Hu);else switch(Ol.alignTo){case"connectors":Up=qu.alignToConnectors(Wl,Vl,Ho,ku);break;case"plotEdges":Up=qu.alignToPlotEdges(vp,Vl,Ho,ku);break;default:Up=qu.radialDistributionX(s0,tp,e1-Mp,zp,vp)}if(Jp.attribs={visibility:Gp,align:Jp.alignment},Jp.posAttribs={x:Up+(Ol.x||0)+({left:Zp,right:-Zp}[Jp.alignment]||0),y:e1+(Ol.y||0)-Qp/2},Jp.computed.x=Up,Jp.computed.y=e1-Mp,_d(Ol.crop,!0)){let _p;Up-(Tl=vp.getBBox().width)<Zp&&Vl===1?(_p=Math.round(Tl-Up+Zp),r0[3]=Math.max(_p,r0[3])):Up+Tl>Ho-Zp&&Vl===0&&(_p=Math.round(Up+Tl-Ho+Zp),r0[1]=Math.max(_p,r0[1])),e1-Rl/2<0?r0[0]=Math.max(Math.round(-e1+Rl/2),r0[0]):e1+Rl/2>Yo&&(r0[2]=Math.max(Math.round(e1+Rl/2-Yo),r0[2])),Jp.sideOverflow=_p}}})}))}),(jo(r0)===0||this.verifyDataLabelOverflow(r0))&&(this.placeDataLabels(),this.points.forEach(Wl=>{(Wl.dataLabels||[]).forEach(Vl=>{var Ul;let{connectorColor:Yl,connectorWidth:gp=1}=Vl.options||{},Hl=Vl.dataLabelPosition;if(gp){let mp;Al=Vl.connector,Hl&&Hl.distance>0?(mp=!Al,Al||(Vl.connector=Al=F0.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+Wl.colorIndex+(Wl.className?" "+Wl.className:"")).add(s0.dataLabelsGroup)),F0.styledMode||Al.attr({"stroke-width":gp,stroke:Yl||Wl.color||"#666666"}),Al[mp?"attr":"animate"]({d:Wl.getConnectorPath(Vl)}),Al.attr({visibility:(Ul=Hl.attribs)==null?void 0:Ul.visibility})):Al&&(Vl.connector=Al.destroy())}})})))}function zu(){this.points.forEach(s0=>{(s0.dataLabels||[]).forEach($0=>{var Ho;let F0=$0.dataLabelPosition;F0?(F0.sideOverflow&&($0.css({width:Math.max($0.getBBox().width-F0.sideOverflow,0)+"px",textOverflow:(((Ho=$0.options)==null?void 0:Ho.style)||{}).textOverflow||"ellipsis"}),$0.shortened=!0),$0.attr(F0.attribs),$0[$0.moved?"animate":"attr"](F0.posAttribs),$0.moved=!0):$0&&$0.attr({y:-9999})}),delete s0.distributeBox},this)}function f0(s0){let $0=this.center,F0=this.options,Ho=F0.center,Yo=F0.minSize||80,ku=Yo,Tu=F0.size!==null;return!Tu&&(Ho[0]!==null?ku=Math.max($0[2]-Math.max(s0[1],s0[3]),Yo):(ku=Math.max($0[2]-s0[1]-s0[3],Yo),$0[0]+=(s0[3]-s0[1])/2),Ho[1]!==null?ku=Uo(ku,Yo,$0[2]-Math.max(s0[0],s0[2])):(ku=Uo(ku,Yo,$0[2]-s0[0]-s0[2]),$0[1]+=(s0[0]-s0[2])/2),ku<$0[2]?($0[2]=ku,$0[3]=Math.min(F0.thickness?Math.max(0,ku-2*F0.thickness):Math.max(0,_c(F0.innerSize||0,ku)),ku),this.translate($0),this.drawDataLabels&&this.drawDataLabels()):Tu=!0),Tu}e0.compose=function(s0){if(Zr.compose(Zo),Vo(qo,"PieDataLabel")){let $0=s0.prototype;$0.dataLabelPositioners=au,$0.alignDataLabel=Fo,$0.drawDataLabels=o0,$0.getDataLabelPosition=Ko,$0.placeDataLabels=zu,$0.verifyDataLabelOverflow=f0}}}(Do||(Do={})),Do}),Wr(Zn,"Core/Geometry/GeometryUtilities.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).getCenterOfPoints=function(ho){let vo=ho.reduce((To,Do)=>(To.x+=Do.x,To.y+=Do.y,To),{x:0,y:0});return{x:vo.x/ho.length,y:vo.y/ho.length}},uo.getDistanceBetweenPoints=function(ho,vo){return Math.sqrt(Math.pow(vo.x-ho.x,2)+Math.pow(vo.y-ho.y,2))},uo.getAngleBetweenPoints=function(ho,vo){return Math.atan2(vo.x-ho.x,vo.y-ho.y)},uo.pointInPolygon=function({x:ho,y:vo},To){let Do=To.length,qo,Fo,zo=!1;for(qo=0,Fo=Do-1;qo<Do;Fo=qo++){let[Zo,jo]=To[qo],[Uo,Lo]=To[Fo];jo>vo!=Lo>vo&&ho<(Uo-Zo)*(vo-jo)/(Lo-jo)+Zo&&(zo=!zo)}return zo},Zr}),Wr(Zn,"Extensions/OverlappingDataLabels.js",[Zn["Core/Geometry/GeometryUtilities.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{pointInPolygon:ho}=Zr,{addEvent:vo,fireEvent:To,objectEach:Do,pick:qo}=uo;function Fo(jo){let Uo=jo.length,Lo=(zu,f0)=>!(f0.x>=zu.x+zu.width||f0.x+f0.width<=zu.x||f0.y>=zu.y+zu.height||f0.y+f0.height<=zu.y),_d=(zu,f0)=>{for(let s0 of zu)if(ho({x:s0[0],y:s0[1]},f0))return!0;return!1},Vo,_c,e0,au,Ko,o0=!1;for(let zu=0;zu<Uo;zu++)(Vo=jo[zu])&&(Vo.oldOpacity=Vo.opacity,Vo.newOpacity=1,Vo.absoluteBox=function(f0){var s0,$0;if(f0&&(!f0.alignAttr||f0.placed)){let F0=f0.box?0:f0.padding||0,Ho=f0.alignAttr||{x:f0.attr("x"),y:f0.attr("y")},Yo=f0.getBBox();return f0.width=Yo.width,f0.height=Yo.height,{x:Ho.x+(((s0=f0.parentGroup)==null?void 0:s0.translateX)||0)+F0,y:Ho.y+((($0=f0.parentGroup)==null?void 0:$0.translateY)||0)+F0,width:(f0.width||0)-2*F0,height:(f0.height||0)-2*F0,polygon:Yo==null?void 0:Yo.polygon}}}(Vo));jo.sort((zu,f0)=>(f0.labelrank||0)-(zu.labelrank||0));for(let zu=0;zu<Uo;++zu){au=(_c=jo[zu])&&_c.absoluteBox;let f0=au==null?void 0:au.polygon;for(let s0=zu+1;s0<Uo;++s0){Ko=(e0=jo[s0])&&e0.absoluteBox;let $0=!1;if(au&&Ko&&_c!==e0&&_c.newOpacity!==0&&e0.newOpacity!==0&&_c.visibility!=="hidden"&&e0.visibility!=="hidden"){let F0=Ko.polygon;if(f0&&F0&&f0!==F0?_d(f0,F0)&&($0=!0):Lo(au,Ko)&&($0=!0),$0){let Ho=_c.labelrank<e0.labelrank?_c:e0,Yo=Ho.text;Ho.newOpacity=0,Yo!=null&&Yo.element.querySelector("textPath")&&Yo.hide()}}}}for(let zu of jo)zo(zu,this)&&(o0=!0);o0&&To(this,"afterHideAllOverlappingLabels")}function zo(jo,Uo){let Lo,_d,Vo=!1;return jo&&(_d=jo.newOpacity,jo.oldOpacity!==_d&&(jo.hasClass("highcharts-data-label")?(jo[_d?"removeClass":"addClass"]("highcharts-data-label-hidden"),Lo=function(){Uo.styledMode||jo.css({pointerEvents:_d?"auto":"none"})},Vo=!0,jo[jo.isOld?"animate":"attr"]({opacity:_d},void 0,Lo),To(Uo,"afterHideOverlappingLabel")):jo.attr({opacity:_d})),jo.isOld=!0),Vo}function Zo(){var Lo;let jo=this,Uo=[];for(let _d of jo.labelCollectors||[])Uo=Uo.concat(_d());for(let _d of jo.yAxis||[])_d.stacking&&_d.options.stackLabels&&!_d.options.stackLabels.allowOverlap&&Do(_d.stacking.stacks,Vo=>{Do(Vo,_c=>{_c.label&&Uo.push(_c.label)})});for(let _d of jo.series||[])if(_d.visible&&((Lo=_d.hasDataLabels)!=null&&Lo.call(_d))){let Vo=_c=>{for(let e0 of _c)e0.visible&&(e0.dataLabels||[]).forEach(au=>{var o0;let Ko=au.options||{};au.labelrank=qo(Ko.labelrank,e0.labelrank,(o0=e0.shapeArgs)==null?void 0:o0.height),Ko.allowOverlap??Number(Ko.distance)>0?(au.oldOpacity=au.opacity,au.newOpacity=1,zo(au,jo)):Uo.push(au)})};Vo(_d.nodes||[]),Vo(_d.points)}this.hideOverlappingLabels(Uo)}return{compose:function(jo){let Uo=jo.prototype;Uo.hideOverlappingLabels||(Uo.hideOverlappingLabels=Fo,vo(jo,"render",Zo))}}}),Wr(Zn,"Extensions/BorderRadius.js",[Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{defaultOptions:vo}=Zr,{noop:To}=uo,{addEvent:Do,extend:qo,isObject:Fo,merge:zo,relativeLength:Zo}=ho,jo={radius:0,scope:"stack",where:void 0},Uo=To,Lo=To;function _d(Ko,o0,zu,f0,s0={}){let $0=Uo(Ko,o0,zu,f0,s0),{innerR:F0=0,r:Ho=zu,start:Yo=0,end:ku=0}=s0;if(s0.open||!s0.borderRadius)return $0;let Tu=ku-Yo,Hu=Math.sin(Tu/2),D0=Math.max(Math.min(Zo(s0.borderRadius||0,Ho-F0),(Ho-F0)/2,Ho*Hu/(1+Hu)),0),Fu=Math.min(D0,Tu/Math.PI*2*F0),hu=$0.length-1;for(;hu--;)(function(r0,qu,Al){let Tl,Rl,Ml,dp=r0[qu],Wl=r0[qu+1];if(Wl[0]==="Z"&&(Wl=r0[0]),(dp[0]==="M"||dp[0]==="L")&&Wl[0]==="A"?(Tl=dp,Rl=Wl,Ml=!0):dp[0]==="A"&&(Wl[0]==="M"||Wl[0]==="L")&&(Tl=Wl,Rl=dp),Tl&&Rl&&Rl.params){let Vl=Rl[1],Yl=Rl[5],gp=Rl.params,{start:Hl,end:Ul,cx:mp,cy:Gl}=gp,tp=Yl?Vl-Al:Vl+Al,vp=tp?Math.asin(Al/tp):0,Ol=Yl?vp:-vp,Ep=Math.cos(vp)*tp;Ml?(gp.start=Hl+Ol,Tl[1]=mp+Ep*Math.cos(Hl),Tl[2]=Gl+Ep*Math.sin(Hl),r0.splice(qu+1,0,["A",Al,Al,0,0,1,mp+Vl*Math.cos(gp.start),Gl+Vl*Math.sin(gp.start)])):(gp.end=Ul-Ol,Rl[6]=mp+Vl*Math.cos(gp.end),Rl[7]=Gl+Vl*Math.sin(gp.end),r0.splice(qu+1,0,["A",Al,Al,0,0,1,mp+Ep*Math.cos(Ul),Gl+Ep*Math.sin(Ul)])),Rl[4]=Math.abs(gp.end-gp.start)<Math.PI?0:1}})($0,hu,hu>1?Fu:D0);return $0}function Vo(){var Ko,o0;if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:zu,yAxis:f0}=this,s0=zu.stacking==="percent",$0=(o0=(Ko=vo.plotOptions)==null?void 0:Ko[this.type])==null?void 0:o0.borderRadius,F0=_c(zu.borderRadius,Fo($0)?$0:{}),Ho=f0.options.reversed;for(let Yo of this.points){let{shapeArgs:ku}=Yo;if(Yo.shapeType==="roundedRect"&&ku){let{width:Tu=0,height:Hu=0,y:D0=0}=ku,Fu=D0,hu=Hu;if(F0.scope==="stack"&&Yo.stackTotal){let Tl=f0.translate(s0?100:Yo.stackTotal,!1,!0,!1,!0),Rl=f0.translate(zu.threshold||0,!1,!0,!1,!0),Ml=this.crispCol(0,Math.min(Tl,Rl),0,Math.abs(Tl-Rl));Fu=Ml.y,hu=Ml.height}let r0=(Yo.negative?-1:1)*(Ho?-1:1)==-1,qu=F0.where;!qu&&this.is("waterfall")&&Math.abs((Yo.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(qu="all"),qu||(qu="end");let Al=Math.min(Zo(F0.radius,Tu),Tu/2,qu==="all"?Hu/2:1/0)||0;qu==="end"&&(r0&&(Fu-=Al),hu+=Al),qo(ku,{brBoxHeight:hu,brBoxY:Fu,r:Al})}}}}function _c(Ko,o0){return Fo(Ko)||(Ko={radius:Ko||0}),zo(jo,o0,Ko)}function e0(){let Ko=_c(this.options.borderRadius);for(let o0 of this.points){let zu=o0.shapeArgs;zu&&(zu.borderRadius=Zo(Ko.radius,(zu.r||0)-(zu.innerR||0)))}}function au(Ko,o0,zu,f0,s0={}){let $0=Lo(Ko,o0,zu,f0,s0),{r:F0=0,brBoxHeight:Ho=f0,brBoxY:Yo=o0}=s0,ku=o0-Yo,Tu=Yo+Ho-(o0+f0),Hu=ku-F0>-.1?0:F0,D0=Tu-F0>-.1?0:F0,Fu=Math.max(Hu&&ku,0),hu=Math.max(D0&&Tu,0),r0=[Ko+Hu,o0],qu=[Ko+zu-Hu,o0],Al=[Ko+zu,o0+Hu],Tl=[Ko+zu,o0+f0-D0],Rl=[Ko+zu-D0,o0+f0],Ml=[Ko+D0,o0+f0],dp=[Ko,o0+f0-D0],Wl=[Ko,o0+Hu],Vl=(Yl,gp)=>Math.sqrt(Math.pow(Yl,2)-Math.pow(gp,2));if(Fu){let Yl=Vl(Hu,Hu-Fu);r0[0]-=Yl,qu[0]+=Yl,Al[1]=Wl[1]=o0+Hu-Fu}if(f0<Hu-Fu){let Yl=Vl(Hu,Hu-Fu-f0);Al[0]=Tl[0]=Ko+zu-Hu+Yl,Rl[0]=Math.min(Al[0],Rl[0]),Ml[0]=Math.max(Tl[0],Ml[0]),dp[0]=Wl[0]=Ko+Hu-Yl,Al[1]=Wl[1]=o0+f0}if(hu){let Yl=Vl(D0,D0-hu);Rl[0]+=Yl,Ml[0]-=Yl,Tl[1]=dp[1]=o0+f0-D0+hu}if(f0<D0-hu){let Yl=Vl(D0,D0-hu-f0);Al[0]=Tl[0]=Ko+zu-D0+Yl,qu[0]=Math.min(Al[0],qu[0]),r0[0]=Math.max(Tl[0],r0[0]),dp[0]=Wl[0]=Ko+D0-Yl,Tl[1]=dp[1]=o0}return $0.length=0,$0.push(["M",...r0],["L",...qu],["A",Hu,Hu,0,0,1,...Al],["L",...Tl],["A",D0,D0,0,0,1,...Rl],["L",...Ml],["A",D0,D0,0,0,1,...dp],["L",...Wl],["A",Hu,Hu,0,0,1,...r0],["Z"]),$0}return{compose:function(Ko,o0,zu){let f0=Ko.types.pie;if(!o0.symbolCustomAttribs.includes("borderRadius")){let s0=zu.prototype.symbols;Do(Ko,"afterColumnTranslate",Vo,{order:9}),Do(f0,"afterTranslate",e0),o0.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY"),Uo=s0.arc,Lo=s0.roundedRect,s0.arc=_d,s0.roundedRect=au}},optionsToObject:_c}}),Wr(Zn,"Core/Responsive.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{diffObjects:ho,extend:vo,find:To,merge:Do,pick:qo,uniqueKey:Fo}=Zr;return function(zo){function Zo(Uo,Lo){let _d=Uo.condition;(_d.callback||function(){return this.chartWidth<=qo(_d.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=qo(_d.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=qo(_d.minWidth,0)&&this.chartHeight>=qo(_d.minHeight,0)}).call(this)&&Lo.push(Uo._id)}function jo(Uo,Lo){let _d=this.options.responsive,Vo=this.currentResponsive,_c=[],e0;!Lo&&_d&&_d.rules&&_d.rules.forEach(o0=>{o0._id===void 0&&(o0._id=Fo()),this.matchResponsiveRule(o0,_c)},this);let au=Do(..._c.map(o0=>To((_d||{}).rules||[],zu=>zu._id===o0)).map(o0=>o0&&o0.chartOptions));au.isResponsiveOptions=!0,_c=_c.toString()||void 0;let Ko=Vo&&Vo.ruleIds;_c===Ko||(Vo&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(Vo.undoOptions,Uo,!0),this.updatingResponsive=!1),_c?((e0=ho(au,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:_c,mergedOptions:au,undoOptions:e0},this.updatingResponsive||this.update(au,Uo,!0)):this.currentResponsive=void 0)}zo.compose=function(Uo){let Lo=Uo.prototype;return Lo.matchResponsiveRule||vo(Lo,{matchResponsiveRule:Zo,setResponsive:jo}),Uo}}(uo||(uo={})),uo}),Wr(Zn,"masters/highcharts.src.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"],Zn["Core/Defaults.js"],Zn["Core/Animation/Fx.js"],Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Templating.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Renderer/SVG/SVGRenderer.js"],Zn["Core/Renderer/HTML/HTMLElement.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Axis/DateTimeAxis.js"],Zn["Core/Axis/LogarithmicAxis.js"],Zn["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],Zn["Core/Axis/Tick.js"],Zn["Core/Tooltip.js"],Zn["Core/Series/Point.js"],Zn["Core/Pointer.js"],Zn["Core/Legend/Legend.js"],Zn["Core/Legend/LegendSymbol.js"],Zn["Core/Chart/Chart.js"],Zn["Extensions/ScrollablePlotArea.js"],Zn["Core/Axis/Stacking/StackingAxis.js"],Zn["Core/Axis/Stacking/StackItem.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Series/Column/ColumnDataLabel.js"],Zn["Series/Pie/PieDataLabel.js"],Zn["Core/Series/DataLabel.js"],Zn["Extensions/OverlappingDataLabels.js"],Zn["Extensions/BorderRadius.js"],Zn["Core/Responsive.js"],Zn["Core/Color/Color.js"],Zn["Core/Time.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al){return Zr.AST=Do,Zr.Axis=Lo,Zr.Chart=s0,Zr.Color=qu,Zr.DataLabel=D0,Zr.Fx=vo,Zr.HTMLElement=Uo,Zr.Legend=zu,Zr.LegendSymbol=f0,Zr.OverlappingDataLabels=Zr.OverlappingDataLabels||Fu,Zr.PlotLineOrBand=_c,Zr.Point=Ko,Zr.Pointer=o0,Zr.RendererRegistry=Fo,Zr.Series=Yo,Zr.SeriesRegistry=ku,Zr.StackItem=Ho,Zr.SVGElement=Zo,Zr.SVGRenderer=jo,Zr.Templating=qo,Zr.Tick=e0,Zr.Time=Al,Zr.Tooltip=au,Zr.animate=To.animate,Zr.animObject=To.animObject,Zr.chart=s0.chart,Zr.color=qu.parse,Zr.dateFormat=qo.dateFormat,Zr.defaultOptions=ho.defaultOptions,Zr.distribute=zo.distribute,Zr.format=qo.format,Zr.getDeferredAnimation=To.getDeferredAnimation,Zr.getOptions=ho.getOptions,Zr.numberFormat=qo.numberFormat,Zr.seriesType=ku.seriesType,Zr.setAnimation=To.setAnimation,Zr.setOptions=ho.setOptions,Zr.stop=To.stop,Zr.time=ho.defaultTime,Zr.timers=vo.timers,hu.compose(Zr.Series,Zr.SVGElement,Zr.SVGRenderer),Tu.compose(Zr.Series.types.column),D0.compose(Zr.Series),_d.compose(Zr.Axis),Uo.compose(Zr.SVGRenderer),zu.compose(Zr.Chart),Vo.compose(Zr.Axis),Fu.compose(Zr.Chart),Hu.compose(Zr.Series.types.pie),_c.compose(Zr.Axis),o0.compose(Zr.Chart),r0.compose(Zr.Chart),$0.compose(Zr.Axis,Zr.Chart,Zr.Series),F0.compose(Zr.Axis,Zr.Chart,Zr.Series),au.compose(Zr.Pointer),uo.extend(Zr,uo),Zr}),Zn["masters/highcharts.src.js"]._modules=Zn,Zn["masters/highcharts.src.js"]})})(highcharts);var highchartsExports=highcharts.exports;const Highcharts=getDefaultExportFromCjs(highchartsExports),Highcharts$1=_mergeNamespaces({__proto__:null,default:Highcharts},[highchartsExports]);var highstock={exports:{}};(function(An){(function(Cn,Zn){An.exports?(Zn.default=Zn,An.exports=Cn&&Cn.document?Zn(Cn):Zn):(Cn.Highcharts&&Cn.Highcharts.error(16,!0),Cn.Highcharts=Zn(Cn))})(typeof window<"u"?window:commonjsGlobal,function(Cn){var Zn={};function Wr(Zr,uo,ho,vo){Zr.hasOwnProperty(uo)||(Zr[uo]=vo.apply(null,ho),typeof CustomEvent=="function"&&Cn.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:uo,module:Zr[uo]}})))}return Wr(Zn,"Core/Globals.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).SVG_NS="http://www.w3.org/2000/svg",uo.product="Highcharts",uo.version="11.4.6",uo.win=Cn!==void 0?Cn:{},uo.doc=uo.win.document,uo.svg=uo.doc&&uo.doc.createElementNS&&!!uo.doc.createElementNS(uo.SVG_NS,"svg").createSVGRect,uo.userAgent=uo.win.navigator&&uo.win.navigator.userAgent||"",uo.isChrome=uo.win.chrome,uo.isFirefox=uo.userAgent.indexOf("Firefox")!==-1,uo.isMS=/(edge|msie|trident)/i.test(uo.userAgent)&&!uo.win.opera,uo.isSafari=!uo.isChrome&&uo.userAgent.indexOf("Safari")!==-1,uo.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(uo.userAgent),uo.isWebKit=uo.userAgent.indexOf("AppleWebKit")!==-1,uo.deg2rad=2*Math.PI/360,uo.hasBidiBug=uo.isFirefox&&4>parseInt(uo.userAgent.split("Firefox/")[1],10),uo.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],uo.noop=function(){},uo.supportsPassiveEvents=function(){let ho=!1;if(!uo.isMS){let vo=Object.defineProperty({},"passive",{get:function(){ho=!0}});uo.win.addEventListener&&uo.win.removeEventListener&&(uo.win.addEventListener("testPassive",uo.noop,vo),uo.win.removeEventListener("testPassive",uo.noop,vo))}return ho}(),uo.charts=[],uo.composed=[],uo.dateFormats={},uo.seriesTypes={},uo.symbolSizes={},uo.chartCount=0,Zr}),Wr(Zn,"Core/Utilities.js",[Zn["Core/Globals.js"]],function(Zr){let uo,{charts:ho,doc:vo,win:To}=Zr;function Do(Yo,ku,Tu,Hu){let D0=ku?"Highcharts error":"Highcharts warning";Yo===32&&(Yo=`${D0}: Deprecated member`);let Fu=Lo(Yo),hu=Fu?`${D0} #${Yo}: www.highcharts.com/errors/${Yo}/`:Yo.toString();if(Hu!==void 0){let r0="";Fu&&(hu+="?"),s0(Hu,function(qu,Al){r0+=`
 - ${Al}: ${qu}`,Fu&&(hu+=encodeURI(Al)+"="+encodeURI(qu))}),hu+=r0}F0(Zr,"displayError",{chart:Tu,code:Yo,message:hu,params:Hu},function(){if(ku)throw Error(hu);To.console&&Do.messages.indexOf(hu)===-1&&console.warn(hu)}),Do.messages.push(hu)}function qo(Yo,ku){return parseInt(Yo,ku||10)}function Fo(Yo){return typeof Yo=="string"}function zo(Yo){let ku=Object.prototype.toString.call(Yo);return ku==="[object Array]"||ku==="[object Array Iterator]"}function Zo(Yo,ku){return!!Yo&&typeof Yo=="object"&&(!ku||!zo(Yo))}function jo(Yo){return Zo(Yo)&&typeof Yo.nodeType=="number"}function Uo(Yo){let ku=Yo&&Yo.constructor;return!!(Zo(Yo,!0)&&!jo(Yo)&&ku&&ku.name&&ku.name!=="Object")}function Lo(Yo){return typeof Yo=="number"&&!isNaN(Yo)&&Yo<1/0&&Yo>-1/0}function _d(Yo){return Yo!=null}function Vo(Yo,ku,Tu){let Hu,D0=Fo(ku)&&!_d(Tu),Fu=(hu,r0)=>{_d(hu)?Yo.setAttribute(r0,hu):D0?(Hu=Yo.getAttribute(r0))||r0!=="class"||(Hu=Yo.getAttribute(r0+"Name")):Yo.removeAttribute(r0)};return Fo(ku)?Fu(Tu,ku):s0(ku,Fu),Hu}function _c(Yo){return zo(Yo)?Yo:[Yo]}function e0(Yo,ku){let Tu;for(Tu in Yo||(Yo={}),ku)Yo[Tu]=ku[Tu];return Yo}function au(){let Yo=arguments,ku=Yo.length;for(let Tu=0;Tu<ku;Tu++){let Hu=Yo[Tu];if(Hu!=null)return Hu}}function Ko(Yo,ku){e0(Yo.style,ku)}function o0(Yo){return Math.pow(10,Math.floor(Math.log(Yo)/Math.LN10))}function zu(Yo,ku){return Yo>1e14?Yo:parseFloat(Yo.toPrecision(ku||14))}(Do||(Do={})).messages=[],Math.easeInOutSine=function(Yo){return-.5*(Math.cos(Math.PI*Yo)-1)};let f0=Array.prototype.find?function(Yo,ku){return Yo.find(ku)}:function(Yo,ku){let Tu,Hu=Yo.length;for(Tu=0;Tu<Hu;Tu++)if(ku(Yo[Tu],Tu))return Yo[Tu]};function s0(Yo,ku,Tu){for(let Hu in Yo)Object.hasOwnProperty.call(Yo,Hu)&&ku.call(Tu||Yo[Hu],Yo[Hu],Hu,Yo)}function $0(Yo,ku,Tu){function Hu(hu,r0){let qu=Yo.removeEventListener;qu&&qu.call(Yo,hu,r0,!1)}function D0(hu){let r0,qu;Yo.nodeName&&(ku?(r0={})[ku]=!0:r0=hu,s0(r0,function(Al,Tl){if(hu[Tl])for(qu=hu[Tl].length;qu--;)Hu(Tl,hu[Tl][qu].fn)}))}let Fu=typeof Yo=="function"&&Yo.prototype||Yo;if(Object.hasOwnProperty.call(Fu,"hcEvents")){let hu=Fu.hcEvents;if(ku){let r0=hu[ku]||[];Tu?(hu[ku]=r0.filter(function(qu){return Tu!==qu.fn}),Hu(ku,Tu)):(D0(hu),hu[ku]=[])}else D0(hu),delete Fu.hcEvents}}function F0(Yo,ku,Tu,Hu){if(Tu=Tu||{},vo.createEvent&&(Yo.dispatchEvent||Yo.fireEvent&&Yo!==Zr)){let D0=vo.createEvent("Events");D0.initEvent(ku,!0,!0),Tu=e0(D0,Tu),Yo.dispatchEvent?Yo.dispatchEvent(Tu):Yo.fireEvent(ku,Tu)}else if(Yo.hcEvents){Tu.target||e0(Tu,{preventDefault:function(){Tu.defaultPrevented=!0},target:Yo,type:ku});let D0=[],Fu=Yo,hu=!1;for(;Fu.hcEvents;)Object.hasOwnProperty.call(Fu,"hcEvents")&&Fu.hcEvents[ku]&&(D0.length&&(hu=!0),D0.unshift.apply(D0,Fu.hcEvents[ku])),Fu=Object.getPrototypeOf(Fu);hu&&D0.sort((r0,qu)=>r0.order-qu.order),D0.forEach(r0=>{r0.fn.call(Yo,Tu)===!1&&Tu.preventDefault()})}Hu&&!Tu.defaultPrevented&&Hu.call(Yo,Tu)}s0({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(Yo,ku){Zr[ku]=function(Tu){return Do(32,!1,void 0,{[`Highcharts.${ku}`]:`use Array.${Yo}`}),Array.prototype[Yo].apply(Tu,[].slice.call(arguments,1))}});let Ho=function(){let Yo=Math.random().toString(36).substring(2,9)+"-",ku=0;return function(){return"highcharts-"+(uo?"":Yo)+ku++}}();return To.jQuery&&(To.jQuery.fn.highcharts=function(){let Yo=[].slice.call(arguments);if(this[0])return Yo[0]?(new Zr[Fo(Yo[0])?Yo.shift():"Chart"](this[0],Yo[0],Yo[1]),this):ho[Vo(this[0],"data-highcharts-chart")]}),{addEvent:function(Yo,ku,Tu,Hu={}){let D0=typeof Yo=="function"&&Yo.prototype||Yo;Object.hasOwnProperty.call(D0,"hcEvents")||(D0.hcEvents={});let Fu=D0.hcEvents;Zr.Point&&Yo instanceof Zr.Point&&Yo.series&&Yo.series.chart&&(Yo.series.chart.runTrackerClick=!0);let hu=Yo.addEventListener;hu&&hu.call(Yo,ku,Tu,!!Zr.supportsPassiveEvents&&{passive:Hu.passive===void 0?ku.indexOf("touch")!==-1:Hu.passive,capture:!1}),Fu[ku]||(Fu[ku]=[]);let r0={fn:Tu,order:typeof Hu.order=="number"?Hu.order:1/0};return Fu[ku].push(r0),Fu[ku].sort((qu,Al)=>qu.order-Al.order),function(){$0(Yo,ku,Tu)}},arrayMax:function(Yo){let ku=Yo.length,Tu=Yo[0];for(;ku--;)Yo[ku]>Tu&&(Tu=Yo[ku]);return Tu},arrayMin:function(Yo){let ku=Yo.length,Tu=Yo[0];for(;ku--;)Yo[ku]<Tu&&(Tu=Yo[ku]);return Tu},attr:Vo,clamp:function(Yo,ku,Tu){return Yo>ku?Yo<Tu?Yo:Tu:ku},clearTimeout:function(Yo){_d(Yo)&&clearTimeout(Yo)},correctFloat:zu,createElement:function(Yo,ku,Tu,Hu,D0){let Fu=vo.createElement(Yo);return ku&&e0(Fu,ku),D0&&Ko(Fu,{padding:"0",border:"none",margin:"0"}),Tu&&Ko(Fu,Tu),Hu&&Hu.appendChild(Fu),Fu},crisp:(Yo,ku=0,Tu)=>{let Hu=ku%2/2,D0=Tu?-1:1;return(Math.round(Yo*D0-Hu)+Hu)*D0},css:Ko,defined:_d,destroyObjectProperties:function(Yo,ku,Tu){s0(Yo,function(Hu,D0){Hu!==ku&&(Hu!=null&&Hu.destroy)&&Hu.destroy(),(Hu!=null&&Hu.destroy||!Tu)&&delete Yo[D0]})},diffObjects:function(Yo,ku,Tu,Hu){let D0={};return function Fu(hu,r0,qu,Al){let Tl=Tu?r0:hu;s0(hu,function(Rl,Ml){if(!Al&&Hu&&Hu.indexOf(Ml)>-1&&r0[Ml]){Rl=_c(Rl),qu[Ml]=[];for(let dp=0;dp<Math.max(Rl.length,r0[Ml].length);dp++)r0[Ml][dp]&&(Rl[dp]===void 0?qu[Ml][dp]=r0[Ml][dp]:(qu[Ml][dp]={},Fu(Rl[dp],r0[Ml][dp],qu[Ml][dp],Al+1)))}else Zo(Rl,!0)&&!Rl.nodeType?(qu[Ml]=zo(Rl)?[]:{},Fu(Rl,r0[Ml]||{},qu[Ml],Al+1),Object.keys(qu[Ml]).length!==0||Ml==="colorAxis"&&Al===0||delete qu[Ml]):(hu[Ml]!==r0[Ml]||Ml in hu&&!(Ml in r0))&&Ml!=="__proto__"&&Ml!=="constructor"&&(qu[Ml]=Tl[Ml])})}(Yo,ku,D0,0),D0},discardElement:function(Yo){Yo&&Yo.parentElement&&Yo.parentElement.removeChild(Yo)},erase:function(Yo,ku){let Tu=Yo.length;for(;Tu--;)if(Yo[Tu]===ku){Yo.splice(Tu,1);break}},error:Do,extend:e0,extendClass:function(Yo,ku){let Tu=function(){};return Tu.prototype=new Yo,e0(Tu.prototype,ku),Tu},find:f0,fireEvent:F0,getClosestDistance:function(Yo,ku){let Tu,Hu,D0,Fu=!ku;return Yo.forEach(hu=>{if(hu.length>1)for(D0=hu.length-1;D0>0;D0--)(Hu=hu[D0]-hu[D0-1])<0&&!Fu?(ku==null||ku(),ku=void 0):Hu&&(Tu===void 0||Hu<Tu)&&(Tu=Hu)}),Tu},getMagnitude:o0,getNestedProperty:function(Yo,ku){let Tu=Yo.split(".");for(;Tu.length&&_d(ku);){let Hu=Tu.shift();if(Hu===void 0||Hu==="__proto__")return;if(Hu==="this"){let Fu;return Zo(ku)&&(Fu=ku["@this"]),Fu??ku}let D0=ku[Hu];if(!_d(D0)||typeof D0=="function"||typeof D0.nodeType=="number"||D0===To)return;ku=D0}return ku},getStyle:function Yo(ku,Tu,Hu){let D0;if(Tu==="width"){let hu=Math.min(ku.offsetWidth,ku.scrollWidth),r0=ku.getBoundingClientRect&&ku.getBoundingClientRect().width;return r0<hu&&r0>=hu-1&&(hu=Math.floor(r0)),Math.max(0,hu-(Yo(ku,"padding-left",!0)||0)-(Yo(ku,"padding-right",!0)||0))}if(Tu==="height")return Math.max(0,Math.min(ku.offsetHeight,ku.scrollHeight)-(Yo(ku,"padding-top",!0)||0)-(Yo(ku,"padding-bottom",!0)||0));let Fu=To.getComputedStyle(ku,void 0);return Fu&&(D0=Fu.getPropertyValue(Tu),au(Hu,Tu!=="opacity")&&(D0=qo(D0))),D0},inArray:function(Yo,ku,Tu){return Do(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),ku.indexOf(Yo,Tu)},insertItem:function(Yo,ku){let Tu,Hu=Yo.options.index,D0=ku.length;for(Tu=Yo.options.isInternal?D0:0;Tu<D0+1;Tu++)if(!ku[Tu]||Lo(Hu)&&Hu<au(ku[Tu].options.index,ku[Tu]._i)||ku[Tu].options.isInternal){ku.splice(Tu,0,Yo);break}return Tu},isArray:zo,isClass:Uo,isDOMElement:jo,isFunction:function(Yo){return typeof Yo=="function"},isNumber:Lo,isObject:Zo,isString:Fo,keys:function(Yo){return Do(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(Yo)},merge:function(){let Yo,ku=arguments,Tu={},Hu=function(Fu,hu){return typeof Fu!="object"&&(Fu={}),s0(hu,function(r0,qu){qu!=="__proto__"&&qu!=="constructor"&&(!Zo(r0,!0)||Uo(r0)||jo(r0)?Fu[qu]=hu[qu]:Fu[qu]=Hu(Fu[qu]||{},r0))}),Fu};ku[0]===!0&&(Tu=ku[1],ku=Array.prototype.slice.call(ku,2));let D0=ku.length;for(Yo=0;Yo<D0;Yo++)Tu=Hu(Tu,ku[Yo]);return Tu},normalizeTickInterval:function(Yo,ku,Tu,Hu,D0){let Fu,hu=Yo;Tu=au(Tu,o0(Yo));let r0=Yo/Tu;for(!ku&&(ku=D0?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],Hu===!1&&(Tu===1?ku=ku.filter(function(qu){return qu%1==0}):Tu<=.1&&(ku=[1/Tu]))),Fu=0;Fu<ku.length&&(hu=ku[Fu],(!D0||!(hu*Tu>=Yo))&&(D0||!(r0<=(ku[Fu]+(ku[Fu+1]||ku[Fu]))/2)));Fu++);return zu(hu*Tu,-Math.round(Math.log(.001)/Math.LN10))},objectEach:s0,offset:function(Yo){let ku=vo.documentElement,Tu=Yo.parentElement||Yo.parentNode?Yo.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:Tu.top+(To.pageYOffset||ku.scrollTop)-(ku.clientTop||0),left:Tu.left+(To.pageXOffset||ku.scrollLeft)-(ku.clientLeft||0),width:Tu.width,height:Tu.height}},pad:function(Yo,ku,Tu){return Array((ku||2)+1-String(Yo).replace("-","").length).join(Tu||"0")+Yo},pick:au,pInt:qo,pushUnique:function(Yo,ku){return 0>Yo.indexOf(ku)&&!!Yo.push(ku)},relativeLength:function(Yo,ku,Tu){return/%$/.test(Yo)?ku*parseFloat(Yo)/100+(Tu||0):parseFloat(Yo)},removeEvent:$0,replaceNested:function(Yo,...ku){let Tu,Hu;do for(Hu of(Tu=Yo,ku))Yo=Yo.replace(Hu[0],Hu[1]);while(Yo!==Tu);return Yo},splat:_c,stableSort:function(Yo,ku){let Tu,Hu,D0=Yo.length;for(Hu=0;Hu<D0;Hu++)Yo[Hu].safeI=Hu;for(Yo.sort(function(Fu,hu){return(Tu=ku(Fu,hu))===0?Fu.safeI-hu.safeI:Tu}),Hu=0;Hu<D0;Hu++)delete Yo[Hu].safeI},syncTimeout:function(Yo,ku,Tu){return ku>0?setTimeout(Yo,ku,Tu):(Yo.call(0,Tu),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:Ho,useSerialIds:function(Yo){return uo=au(Yo,uo)},wrap:function(Yo,ku,Tu){let Hu=Yo[ku];Yo[ku]=function(){let D0=arguments,Fu=this;return Tu.apply(this,[function(){return Hu.apply(Fu,arguments.length?arguments:D0)}].concat([].slice.call(arguments)))}}}}),Wr(Zn,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),Wr(Zn,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),Wr(Zn,"Core/Time.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{win:ho}=Zr,{defined:vo,error:To,extend:Do,isNumber:qo,isObject:Fo,merge:zo,objectEach:Zo,pad:jo,pick:Uo,splat:Lo,timeUnits:_d}=uo,Vo=Zr.isSafari&&ho.Intl&&ho.Intl.DateTimeFormat.prototype.formatRange,_c=Zr.isSafari&&ho.Intl&&!ho.Intl.DateTimeFormat.prototype.formatRange;class e0{constructor(Ko){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=ho.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(Ko)}get(Ko,o0){if(this.variableTimezone||this.timezoneOffset){let zu=o0.getTime(),f0=zu-this.getTimezoneOffset(o0);o0.setTime(f0);let s0=o0["getUTC"+Ko]();return o0.setTime(zu),s0}return this.useUTC?o0["getUTC"+Ko]():o0["get"+Ko]()}set(Ko,o0,zu){if(this.variableTimezone||this.timezoneOffset){if(Ko==="Milliseconds"||Ko==="Seconds"||Ko==="Minutes"&&this.getTimezoneOffset(o0)%36e5==0)return o0["setUTC"+Ko](zu);let f0=this.getTimezoneOffset(o0),s0=o0.getTime()-f0;o0.setTime(s0),o0["setUTC"+Ko](zu);let $0=this.getTimezoneOffset(o0);return s0=o0.getTime()+$0,o0.setTime(s0)}return this.useUTC||Vo&&Ko==="FullYear"?o0["setUTC"+Ko](zu):o0["set"+Ko](zu)}update(Ko={}){let o0=Uo(Ko.useUTC,!0);this.options=Ko=zo(!0,this.options,Ko),this.Date=Ko.Date||ho.Date||Date,this.useUTC=o0,this.timezoneOffset=o0&&Ko.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=o0&&!!(Ko.getTimezoneOffset||Ko.timezone)}makeTime(Ko,o0,zu,f0,s0,$0){let F0,Ho,Yo;return this.useUTC?(F0=this.Date.UTC.apply(0,arguments),Ho=this.getTimezoneOffset(F0),F0+=Ho,Ho!==(Yo=this.getTimezoneOffset(F0))?F0+=Yo-Ho:Ho-36e5!==this.getTimezoneOffset(F0-36e5)||_c||(F0-=36e5)):F0=new this.Date(Ko,o0,Uo(zu,1),Uo(f0,0),Uo(s0,0),Uo($0,0)).getTime(),F0}timezoneOffsetFunction(){let Ko=this,o0=this.options,zu=o0.getTimezoneOffset;return this.useUTC?o0.timezone?f0=>{try{let s0=`shortOffset,${o0.timezone||""}`,[$0,F0,Ho,Yo,ku=0]=(e0.formatCache[s0]=e0.formatCache[s0]||Intl.DateTimeFormat("en",{timeZone:o0.timezone,timeZoneName:"shortOffset"})).format(f0).split(/(GMT|:)/).map(Number),Tu=-(36e5*(Ho+ku/60));if(qo(Tu))return Tu}catch{To(34)}return 0}:this.useUTC&&zu?f0=>6e4*zu(f0.valueOf()):()=>6e4*(Ko.timezoneOffset||0):f0=>6e4*new Date(f0.toString()).getTimezoneOffset()}dateFormat(Ko,o0,zu){if(!vo(o0)||isNaN(o0))return Zr.defaultOptions.lang&&Zr.defaultOptions.lang.invalidDate||"";Ko=Uo(Ko,"%Y-%m-%d %H:%M:%S");let f0=this,s0=new this.Date(o0),$0=this.get("Hours",s0),F0=this.get("Day",s0),Ho=this.get("Date",s0),Yo=this.get("Month",s0),ku=this.get("FullYear",s0),Tu=Zr.defaultOptions.lang,Hu=Tu&&Tu.weekdays,D0=Tu&&Tu.shortWeekdays;return Zo(Do({a:D0?D0[F0]:Hu[F0].substr(0,3),A:Hu[F0],d:jo(Ho),e:jo(Ho,2," "),w:F0,b:Tu.shortMonths[Yo],B:Tu.months[Yo],m:jo(Yo+1),o:Yo+1,y:ku.toString().substr(2,2),Y:ku,H:jo($0),k:$0,I:jo($0%12||12),l:$0%12||12,M:jo(this.get("Minutes",s0)),p:$0<12?"AM":"PM",P:$0<12?"am":"pm",S:jo(this.get("Seconds",s0)),L:jo(Math.floor(o0%1e3),3)},Zr.dateFormats),function(Fu,hu){for(;Ko.indexOf("%"+hu)!==-1;)Ko=Ko.replace("%"+hu,typeof Fu=="function"?Fu.call(f0,o0):Fu)}),zu?Ko.substr(0,1).toUpperCase()+Ko.substr(1):Ko}resolveDTLFormat(Ko){return Fo(Ko,!0)?Ko:{main:(Ko=Lo(Ko))[0],from:Ko[1],to:Ko[2]}}getTimeTicks(Ko,o0,zu,f0){let s0,$0,F0,Ho,Yo=this,ku=Yo.Date,Tu=[],Hu={},D0=new ku(o0),Fu=Ko.unitRange,hu=Ko.count||1;if(f0=Uo(f0,1),vo(o0)){Yo.set("Milliseconds",D0,Fu>=_d.second?0:hu*Math.floor(Yo.get("Milliseconds",D0)/hu)),Fu>=_d.second&&Yo.set("Seconds",D0,Fu>=_d.minute?0:hu*Math.floor(Yo.get("Seconds",D0)/hu)),Fu>=_d.minute&&Yo.set("Minutes",D0,Fu>=_d.hour?0:hu*Math.floor(Yo.get("Minutes",D0)/hu)),Fu>=_d.hour&&Yo.set("Hours",D0,Fu>=_d.day?0:hu*Math.floor(Yo.get("Hours",D0)/hu)),Fu>=_d.day&&Yo.set("Date",D0,Fu>=_d.month?1:Math.max(1,hu*Math.floor(Yo.get("Date",D0)/hu))),Fu>=_d.month&&(Yo.set("Month",D0,Fu>=_d.year?0:hu*Math.floor(Yo.get("Month",D0)/hu)),$0=Yo.get("FullYear",D0)),Fu>=_d.year&&($0-=$0%hu,Yo.set("FullYear",D0,$0)),Fu===_d.week&&(Ho=Yo.get("Day",D0),Yo.set("Date",D0,Yo.get("Date",D0)-Ho+f0+(Ho<f0?-7:0))),$0=Yo.get("FullYear",D0);let r0=Yo.get("Month",D0),qu=Yo.get("Date",D0),Al=Yo.get("Hours",D0);o0=D0.getTime(),(Yo.variableTimezone||!Yo.useUTC)&&vo(zu)&&(F0=zu-o0>4*_d.month||Yo.getTimezoneOffset(o0)!==Yo.getTimezoneOffset(zu));let Tl=D0.getTime();for(s0=1;Tl<zu;)Tu.push(Tl),Fu===_d.year?Tl=Yo.makeTime($0+s0*hu,0):Fu===_d.month?Tl=Yo.makeTime($0,r0+s0*hu):F0&&(Fu===_d.day||Fu===_d.week)?Tl=Yo.makeTime($0,r0,qu+s0*hu*(Fu===_d.day?1:7)):F0&&Fu===_d.hour&&hu>1?Tl=Yo.makeTime($0,r0,qu,Al+s0*hu):Tl+=Fu*hu,s0++;Tu.push(Tl),Fu<=_d.hour&&Tu.length<1e4&&Tu.forEach(function(Rl){Rl%18e5==0&&Yo.dateFormat("%H%M%S%L",Rl)==="000000000"&&(Hu[Rl]="day")})}return Tu.info=Do(Ko,{higherRanks:Hu,totalRange:Fu*hu}),Tu}getDateFormat(Ko,o0,zu,f0){let s0=this.dateFormat("%m-%d %H:%M:%S.%L",o0),$0="01-01 00:00:00.000",F0={millisecond:15,second:12,minute:9,hour:6,day:3},Ho="millisecond",Yo=Ho;for(Ho in _d){if(Ko===_d.week&&+this.dateFormat("%w",o0)===zu&&s0.substr(6)===$0.substr(6)){Ho="week";break}if(_d[Ho]>Ko){Ho=Yo;break}if(F0[Ho]&&s0.substr(F0[Ho])!==$0.substr(F0[Ho]))break;Ho!=="week"&&(Yo=Ho)}return this.resolveDTLFormat(f0[Ho]).main}}return e0.formatCache={},e0}),Wr(Zn,"Core/Defaults.js",[Zn["Core/Chart/ChartDefaults.js"],Zn["Core/Globals.js"],Zn["Core/Color/Palettes.js"],Zn["Core/Time.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{isTouchDevice:Do}=uo,{fireEvent:qo,merge:Fo}=To,zo={colors:ho.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:Zr,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:jo=>Math.sqrt(1-Math.pow(jo-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:Do?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};zo.chart.styledMode=!1;let Zo=new vo(zo.time);return{defaultOptions:zo,defaultTime:Zo,getOptions:function(){return zo},setOptions:function(jo){return qo(uo,"setOptions",{options:jo}),Fo(!0,zo,jo),(jo.time||jo.global)&&(uo.time?uo.time.update(Fo(zo.global,zo.time,jo.global,jo.time)):uo.time=Zo),zo}}}),Wr(Zn,"Core/Color/Color.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{isNumber:ho,merge:vo,pInt:To}=uo;class Do{static parse(Fo){return Fo?new Do(Fo):Do.None}constructor(Fo){let zo,Zo,jo,Uo;this.rgba=[NaN,NaN,NaN,NaN],this.input=Fo;let Lo=Zr.Color;if(Lo&&Lo!==Do)return new Lo(Fo);if(typeof Fo=="object"&&Fo.stops!==void 0)this.stops=Fo.stops.map(_d=>new Do(_d[1]));else if(typeof Fo=="string"){if(this.input=Fo=Do.names[Fo.toLowerCase()]||Fo,Fo.charAt(0)==="#"){let _d=Fo.length,Vo=parseInt(Fo.substr(1),16);_d===7?Zo=[(16711680&Vo)>>16,(65280&Vo)>>8,255&Vo,1]:_d===4&&(Zo=[(3840&Vo)>>4|(3840&Vo)>>8,(240&Vo)>>4|240&Vo,(15&Vo)<<4|15&Vo,1])}if(!Zo)for(jo=Do.parsers.length;jo--&&!Zo;)(zo=(Uo=Do.parsers[jo]).regex.exec(Fo))&&(Zo=Uo.parse(zo))}Zo&&(this.rgba=Zo)}get(Fo){let zo=this.input,Zo=this.rgba;if(typeof zo=="object"&&this.stops!==void 0){let jo=vo(zo);return jo.stops=[].slice.call(jo.stops),this.stops.forEach((Uo,Lo)=>{jo.stops[Lo]=[jo.stops[Lo][0],Uo.get(Fo)]}),jo}return Zo&&ho(Zo[0])?Fo!=="rgb"&&(Fo||Zo[3]!==1)?Fo==="a"?`${Zo[3]}`:"rgba("+Zo.join(",")+")":"rgb("+Zo[0]+","+Zo[1]+","+Zo[2]+")":zo}brighten(Fo){let zo=this.rgba;if(this.stops)this.stops.forEach(function(Zo){Zo.brighten(Fo)});else if(ho(Fo)&&Fo!==0)for(let Zo=0;Zo<3;Zo++)zo[Zo]+=To(255*Fo),zo[Zo]<0&&(zo[Zo]=0),zo[Zo]>255&&(zo[Zo]=255);return this}setOpacity(Fo){return this.rgba[3]=Fo,this}tweenTo(Fo,zo){let Zo=this.rgba,jo=Fo.rgba;if(!ho(Zo[0])||!ho(jo[0]))return Fo.input||"none";let Uo=jo[3]!==1||Zo[3]!==1;return(Uo?"rgba(":"rgb(")+Math.round(jo[0]+(Zo[0]-jo[0])*(1-zo))+","+Math.round(jo[1]+(Zo[1]-jo[1])*(1-zo))+","+Math.round(jo[2]+(Zo[2]-jo[2])*(1-zo))+(Uo?","+(jo[3]+(Zo[3]-jo[3])*(1-zo)):"")+")"}}return Do.names={white:"#ffffff",black:"#000000"},Do.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(qo){return[To(qo[1]),To(qo[2]),To(qo[3]),parseFloat(qo[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(qo){return[To(qo[1]),To(qo[2]),To(qo[3]),1]}}],Do.None=new Do(""),Do}),Wr(Zn,"Core/Animation/Fx.js",[Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{parse:vo}=Zr,{win:To}=uo,{isNumber:Do,objectEach:qo}=ho;class Fo{constructor(Zo,jo,Uo){this.pos=NaN,this.options=jo,this.elem=Zo,this.prop=Uo}dSetter(){let Zo=this.paths,jo=Zo&&Zo[0],Uo=Zo&&Zo[1],Lo=this.now||0,_d=[];if(Lo!==1&&jo&&Uo)if(jo.length===Uo.length&&Lo<1)for(let Vo=0;Vo<Uo.length;Vo++){let _c=jo[Vo],e0=Uo[Vo],au=[];for(let Ko=0;Ko<e0.length;Ko++){let o0=_c[Ko],zu=e0[Ko];Do(o0)&&Do(zu)&&!(e0[0]==="A"&&(Ko===4||Ko===5))?au[Ko]=o0+Lo*(zu-o0):au[Ko]=zu}_d.push(au)}else _d=Uo;else _d=this.toD||[];this.elem.attr("d",_d,void 0,!0)}update(){let Zo=this.elem,jo=this.prop,Uo=this.now,Lo=this.options.step;this[jo+"Setter"]?this[jo+"Setter"]():Zo.attr?Zo.element&&Zo.attr(jo,Uo,null,!0):Zo.style[jo]=Uo+this.unit,Lo&&Lo.call(Zo,Uo,this)}run(Zo,jo,Uo){let Lo=this,_d=Lo.options,Vo=function(au){return!Vo.stopped&&Lo.step(au)},_c=To.requestAnimationFrame||function(au){setTimeout(au,13)},e0=function(){for(let au=0;au<Fo.timers.length;au++)Fo.timers[au]()||Fo.timers.splice(au--,1);Fo.timers.length&&_c(e0)};Zo!==jo||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=Zo,this.end=jo,this.unit=Uo,this.now=this.start,this.pos=0,Vo.elem=this.elem,Vo.prop=this.prop,Vo()&&Fo.timers.push(Vo)===1&&_c(e0)):(delete _d.curAnim[this.prop],_d.complete&&Object.keys(_d.curAnim).length===0&&_d.complete.call(this.elem))}step(Zo){let jo,Uo,Lo=+new Date,_d=this.options,Vo=this.elem,_c=_d.complete,e0=_d.duration,au=_d.curAnim;return Vo.attr&&!Vo.element?jo=!1:Zo||Lo>=e0+this.startTime?(this.now=this.end,this.pos=1,this.update(),au[this.prop]=!0,Uo=!0,qo(au,function(Ko){Ko!==!0&&(Uo=!1)}),Uo&&_c&&_c.call(Vo),jo=!1):(this.pos=_d.easing((Lo-this.startTime)/e0),this.now=this.start+(this.end-this.start)*this.pos,this.update(),jo=!0),jo}initPath(Zo,jo,Uo){let Lo=Zo.startX,_d=Zo.endX,Vo=Uo.slice(),_c=Zo.isArea,e0=_c?2:1,au=jo&&Uo.length>jo.length&&Uo.hasStackedCliffs,Ko,o0,zu,f0,s0=jo&&jo.slice();if(!s0||au)return[Vo,Vo];function $0(Ho,Yo){for(;Ho.length<o0;){let ku=Ho[0],Tu=Yo[o0-Ho.length];if(Tu&&ku[0]==="M"&&(Tu[0]==="C"?Ho[0]=["C",ku[1],ku[2],ku[1],ku[2],ku[1],ku[2]]:Ho[0]=["L",ku[1],ku[2]]),Ho.unshift(ku),_c){let Hu=Ho.pop();Ho.push(Ho[Ho.length-1],Hu)}}}function F0(Ho){for(;Ho.length<o0;){let Yo=Ho[Math.floor(Ho.length/e0)-1].slice();if(Yo[0]==="C"&&(Yo[1]=Yo[5],Yo[2]=Yo[6]),_c){let ku=Ho[Math.floor(Ho.length/e0)].slice();Ho.splice(Ho.length/2,0,Yo,ku)}else Ho.push(Yo)}}if(Lo&&_d&&_d.length){for(zu=0;zu<Lo.length;zu++){if(Lo[zu]===_d[0]){Ko=zu;break}if(Lo[0]===_d[_d.length-Lo.length+zu]){Ko=zu,f0=!0;break}if(Lo[Lo.length-1]===_d[_d.length-Lo.length+zu]){Ko=Lo.length-zu;break}}Ko===void 0&&(s0=[])}return s0.length&&Do(Ko)&&(o0=Vo.length+Ko*e0,f0?($0(s0,Vo),F0(Vo)):($0(Vo,s0),F0(s0))),[s0,Vo]}fillSetter(){Fo.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,vo(this.start).tweenTo(vo(this.end),this.pos),void 0,!0)}}return Fo.timers=[],Fo}),Wr(Zn,"Core/Animation/AnimationUtilities.js",[Zn["Core/Animation/Fx.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defined:ho,getStyle:vo,isArray:To,isNumber:Do,isObject:qo,merge:Fo,objectEach:zo,pick:Zo}=uo;function jo(Lo){return qo(Lo)?Fo({duration:500,defer:0},Lo):{duration:Lo?500:0,defer:0}}function Uo(Lo,_d){let Vo=Zr.timers.length;for(;Vo--;)Zr.timers[Vo].elem!==Lo||_d&&_d!==Zr.timers[Vo].prop||(Zr.timers[Vo].stopped=!0)}return{animate:function(Lo,_d,Vo){let _c,e0="",au,Ko,o0;qo(Vo)||(o0=arguments,Vo={duration:o0[2],easing:o0[3],complete:o0[4]}),Do(Vo.duration)||(Vo.duration=400),Vo.easing=typeof Vo.easing=="function"?Vo.easing:Math[Vo.easing]||Math.easeInOutSine,Vo.curAnim=Fo(_d),zo(_d,function(zu,f0){Uo(Lo,f0),Ko=new Zr(Lo,Vo,f0),au=void 0,f0==="d"&&To(_d.d)?(Ko.paths=Ko.initPath(Lo,Lo.pathArray,_d.d),Ko.toD=_d.d,_c=0,au=1):Lo.attr?_c=Lo.attr(f0):(_c=parseFloat(vo(Lo,f0))||0,f0!=="opacity"&&(e0="px")),au||(au=zu),typeof au=="string"&&au.match("px")&&(au=au.replace(/px/g,"")),Ko.run(_c,au,e0)})},animObject:jo,getDeferredAnimation:function(Lo,_d,Vo){let _c=jo(_d),e0=Vo?[Vo]:Lo.series,au=0,Ko=0;return e0.forEach(o0=>{let zu=jo(o0.options.animation);au=qo(_d)&&ho(_d.defer)?_c.defer:Math.max(au,zu.duration+zu.defer),Ko=Math.min(_c.duration,zu.duration)}),Lo.renderer.forExport&&(au=0),{defer:Math.max(0,au-Ko),duration:Math.min(au,Ko)}},setAnimation:function(Lo,_d){_d.renderer.globalAnimation=Zo(Lo,_d.options.chart.animation,!0)},stop:Uo}}),Wr(Zn,"Core/Renderer/HTML/AST.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{SVG_NS:ho,win:vo}=Zr,{attr:To,createElement:Do,css:qo,error:Fo,isFunction:zo,isString:Zo,objectEach:jo,splat:Uo}=uo,{trustedTypes:Lo}=vo,_d=Lo&&zo(Lo.createPolicy)&&Lo.createPolicy("highcharts",{createHTML:au=>au}),Vo=_d?_d.createHTML(""):"",_c=function(){try{return!!new DOMParser().parseFromString(Vo,"text/html")}catch{return!1}}();class e0{static filterUserAttributes(Ko){return jo(Ko,(o0,zu)=>{let f0=!0;e0.allowedAttributes.indexOf(zu)===-1&&(f0=!1),["background","dynsrc","href","lowsrc","src"].indexOf(zu)!==-1&&(f0=Zo(o0)&&e0.allowedReferences.some(s0=>o0.indexOf(s0)===0)),f0||(Fo(33,!1,void 0,{"Invalid attribute in config":`${zu}`}),delete Ko[zu]),Zo(o0)&&Ko[zu]&&(Ko[zu]=o0.replace(/</g,"&lt;"))}),Ko}static parseStyle(Ko){return Ko.split(";").reduce((o0,zu)=>{let f0=zu.split(":").map($0=>$0.trim()),s0=f0.shift();return s0&&f0.length&&(o0[s0.replace(/-([a-z])/g,$0=>$0[1].toUpperCase())]=f0.join(":")),o0},{})}static setElementHTML(Ko,o0){Ko.innerHTML=e0.emptyHTML,o0&&new e0(o0).addToDOM(Ko)}constructor(Ko){this.nodes=typeof Ko=="string"?this.parseMarkup(Ko):Ko}addToDOM(Ko){return function o0(zu,f0){let s0;return Uo(zu).forEach(function($0){let F0,Ho=$0.tagName,Yo=$0.textContent?Zr.doc.createTextNode($0.textContent):void 0,ku=e0.bypassHTMLFiltering;if(Ho)if(Ho==="#text")F0=Yo;else if(e0.allowedTags.indexOf(Ho)!==-1||ku){let Tu=Ho==="svg"?ho:f0.namespaceURI||ho,Hu=Zr.doc.createElementNS(Tu,Ho),D0=$0.attributes||{};jo($0,function(Fu,hu){hu!=="tagName"&&hu!=="attributes"&&hu!=="children"&&hu!=="style"&&hu!=="textContent"&&(D0[hu]=Fu)}),To(Hu,ku?D0:e0.filterUserAttributes(D0)),$0.style&&qo(Hu,$0.style),Yo&&Hu.appendChild(Yo),o0($0.children||[],Hu),F0=Hu}else Fo(33,!1,void 0,{"Invalid tagName in config":Ho});F0&&f0.appendChild(F0),s0=F0}),s0}(this.nodes,Ko)}parseMarkup(Ko){let o0,zu=[];if(Ko=Ko.trim().replace(/ style=(["'])/g," data-style=$1"),_c)o0=new DOMParser().parseFromString(_d?_d.createHTML(Ko):Ko,"text/html");else{let s0=Do("div");s0.innerHTML=Ko,o0={body:s0}}let f0=(s0,$0)=>{let F0=s0.nodeName.toLowerCase(),Ho={tagName:F0};F0==="#text"&&(Ho.textContent=s0.textContent||"");let Yo=s0.attributes;if(Yo){let ku={};[].forEach.call(Yo,Tu=>{Tu.name==="data-style"?Ho.style=e0.parseStyle(Tu.value):ku[Tu.name]=Tu.value}),Ho.attributes=ku}if(s0.childNodes.length){let ku=[];[].forEach.call(s0.childNodes,Tu=>{f0(Tu,ku)}),ku.length&&(Ho.children=ku)}$0.push(Ho)};return[].forEach.call(o0.body.childNodes,s0=>f0(s0,zu)),zu}}return e0.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],e0.allowedReferences=["https://","http://","mailto:","/","../","./","#"],e0.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],e0.emptyHTML=Vo,e0.bypassHTMLFiltering=!1,e0}),Wr(Zn,"Core/Templating.js",[Zn["Core/Defaults.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defaultOptions:ho,defaultTime:vo}=Zr,{extend:To,getNestedProperty:Do,isArray:qo,isNumber:Fo,isObject:zo,pick:Zo,pInt:jo}=uo,Uo={add:(Vo,_c)=>Vo+_c,divide:(Vo,_c)=>_c!==0?Vo/_c:"",eq:(Vo,_c)=>Vo==_c,each:function(Vo){let _c=arguments[arguments.length-1];return!!qo(Vo)&&Vo.map((e0,au)=>Lo(_c.body,To(zo(e0)?e0:{"@this":e0},{"@index":au,"@first":au===0,"@last":au===Vo.length-1}))).join("")},ge:(Vo,_c)=>Vo>=_c,gt:(Vo,_c)=>Vo>_c,if:Vo=>!!Vo,le:(Vo,_c)=>Vo<=_c,lt:(Vo,_c)=>Vo<_c,multiply:(Vo,_c)=>Vo*_c,ne:(Vo,_c)=>Vo!=_c,subtract:(Vo,_c)=>Vo-_c,unless:Vo=>!Vo};function Lo(Vo="",_c,e0){let au=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,Ko=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,o0=[],zu=/f$/,f0=/\.(\d)/,s0=ho.lang,$0=e0&&e0.time||vo,F0=e0&&e0.numberFormatter||_d,Ho=(D0="")=>{let Fu;return D0==="true"||D0!=="false"&&((Fu=Number(D0)).toString()===D0?Fu:Do(D0,_c))},Yo,ku,Tu=0,Hu;for(;(Yo=au.exec(Vo))!==null;){let D0=Ko.exec(Yo[1]);D0&&(Yo=D0,Hu=!0),ku&&ku.isBlock||(ku={ctx:_c,expression:Yo[1],find:Yo[0],isBlock:Yo[1].charAt(0)==="#",start:Yo.index,startInner:Yo.index+Yo[0].length,length:Yo[0].length});let Fu=Yo[1].split(" ")[0].replace("#","");Uo[Fu]&&(ku.isBlock&&Fu===ku.fn&&Tu++,ku.fn||(ku.fn=Fu));let hu=Yo[1]==="else";if(ku.isBlock&&ku.fn&&(Yo[1]===`/${ku.fn}`||hu))if(Tu)!hu&&Tu--;else{let r0=ku.startInner,qu=Vo.substr(r0,Yo.index-r0);ku.body===void 0?(ku.body=qu,ku.startInner=Yo.index+Yo[0].length):ku.elseBody=qu,ku.find+=qu+Yo[0],hu||(o0.push(ku),ku=void 0)}else ku.isBlock||o0.push(ku);if(D0&&!(ku!=null&&ku.isBlock))break}return o0.forEach(D0=>{let Fu,hu,{body:r0,elseBody:qu,expression:Al,fn:Tl}=D0;if(Tl){let Rl=[D0],Ml=Al.split(" ");for(hu=Uo[Tl].length;hu--;)Rl.unshift(Ho(Ml[hu+1]));Fu=Uo[Tl].apply(_c,Rl),D0.isBlock&&typeof Fu=="boolean"&&(Fu=Lo(Fu?r0:qu,_c,e0))}else{let Rl=Al.split(":");if(Fu=Ho(Rl.shift()||""),Rl.length&&typeof Fu=="number"){let Ml=Rl.join(":");if(zu.test(Ml)){let dp=parseInt((Ml.match(f0)||["","-1"])[1],10);Fu!==null&&(Fu=F0(Fu,dp,s0.decimalPoint,Ml.indexOf(",")>-1?s0.thousandsSep:""))}else Fu=$0.dateFormat(Ml,Fu)}}Vo=Vo.replace(D0.find,Zo(Fu,""))}),Hu?Lo(Vo,_c,e0):Vo}function _d(Vo,_c,e0,au){let Ko,o0;Vo=+Vo||0,_c=+_c;let zu=ho.lang,f0=(Vo.toString().split(".")[1]||"").split("e")[0].length,s0=Vo.toString().split("e"),$0=_c;_c===-1?_c=Math.min(f0,20):Fo(_c)?_c&&s0[1]&&s0[1]<0&&((o0=_c+ +s0[1])>=0?(s0[0]=(+s0[0]).toExponential(o0).split("e")[0],_c=o0):(s0[0]=s0[0].split(".")[0]||0,Vo=_c<20?(s0[0]*Math.pow(10,s0[1])).toFixed(_c):0,s0[1]=0)):_c=2;let F0=(Math.abs(s0[1]?s0[0]:Vo)+Math.pow(10,-Math.max(_c,f0)-1)).toFixed(_c),Ho=String(jo(F0)),Yo=Ho.length>3?Ho.length%3:0;return e0=Zo(e0,zu.decimalPoint),au=Zo(au,zu.thousandsSep),Ko=(Vo<0?"-":"")+(Yo?Ho.substr(0,Yo)+au:""),0>+s0[1]&&!$0?Ko="0":Ko+=Ho.substr(Yo).replace(/(\d{3})(?=\d)/g,"$1"+au),_c?Ko+=e0+F0.slice(-_c):+Ko==0&&(Ko="0"),s0[1]&&+Ko!=0&&(Ko+="e"+s0[1]),Ko}return{dateFormat:function(Vo,_c,e0){return vo.dateFormat(Vo,_c,e0)},format:Lo,helpers:Uo,numberFormat:_d}}),Wr(Zn,"Core/Renderer/RendererRegistry.js",[Zn["Core/Globals.js"]],function(Zr){var uo,ho;let vo;return(ho=uo||(uo={})).rendererTypes={},ho.getRendererType=function(To=vo){return ho.rendererTypes[To]||ho.rendererTypes[vo]},ho.registerRendererType=function(To,Do,qo){ho.rendererTypes[To]=Do,(!vo||qo)&&(vo=To,Zr.Renderer=Do)},uo}),Wr(Zn,"Core/Renderer/RendererUtilities.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{clamp:ho,pick:vo,pushUnique:To,stableSort:Do}=Zr;return(uo||(uo={})).distribute=function qo(Fo,zo,Zo){let jo=Fo,Uo=jo.reducedLen||zo,Lo=(Ho,Yo)=>Ho.target-Yo.target,_d=[],Vo=Fo.length,_c=[],e0=_d.push,au,Ko,o0,zu=!0,f0,s0,$0=0,F0;for(au=Vo;au--;)$0+=Fo[au].size;if($0>Uo){for(Do(Fo,(Ho,Yo)=>(Yo.rank||0)-(Ho.rank||0)),o0=(F0=Fo[0].rank===Fo[Fo.length-1].rank)?Vo/2:-1,Ko=F0?o0:Vo-1;o0&&$0>Uo;)f0=Fo[au=Math.floor(Ko)],To(_c,au)&&($0-=f0.size),Ko+=o0,F0&&Ko>=Fo.length&&(o0/=2,Ko=o0);_c.sort((Ho,Yo)=>Yo-Ho).forEach(Ho=>e0.apply(_d,Fo.splice(Ho,1)))}for(Do(Fo,Lo),Fo=Fo.map(Ho=>({size:Ho.size,targets:[Ho.target],align:vo(Ho.align,.5)}));zu;){for(au=Fo.length;au--;)f0=Fo[au],s0=(Math.min.apply(0,f0.targets)+Math.max.apply(0,f0.targets))/2,f0.pos=ho(s0-f0.size*f0.align,0,zo-f0.size);for(au=Fo.length,zu=!1;au--;)au>0&&Fo[au-1].pos+Fo[au-1].size>Fo[au].pos&&(Fo[au-1].size+=Fo[au].size,Fo[au-1].targets=Fo[au-1].targets.concat(Fo[au].targets),Fo[au-1].align=.5,Fo[au-1].pos+Fo[au-1].size>zo&&(Fo[au-1].pos=zo-Fo[au-1].size),Fo.splice(au,1),zu=!0)}return e0.apply(jo,_d),au=0,Fo.some(Ho=>{let Yo=0;return(Ho.targets||[]).some(()=>(jo[au].pos=Ho.pos+Yo,Zo!==void 0&&Math.abs(jo[au].pos-jo[au].target)>Zo?(jo.slice(0,au+1).forEach(ku=>delete ku.pos),jo.reducedLen=(jo.reducedLen||zo)-.1*zo,jo.reducedLen>.1*zo&&qo(jo,zo,Zo),!0):(Yo+=jo[au].size,au++,!1)))}),Do(jo,Lo),jo},uo}),Wr(Zn,"Core/Renderer/SVG/SVGElement.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{animate:To,animObject:Do,stop:qo}=Zr,{deg2rad:Fo,doc:zo,svg:Zo,SVG_NS:jo,win:Uo}=ho,{addEvent:Lo,attr:_d,createElement:Vo,crisp:_c,css:e0,defined:au,erase:Ko,extend:o0,fireEvent:zu,isArray:f0,isFunction:s0,isObject:$0,isString:F0,merge:Ho,objectEach:Yo,pick:ku,pInt:Tu,pushUnique:Hu,replaceNested:D0,syncTimeout:Fu,uniqueKey:hu}=vo;class r0{_defaultGetter(Al){let Tl=ku(this[Al+"Value"],this[Al],this.element?this.element.getAttribute(Al):null,0);return/^-?[\d\.]+$/.test(Tl)&&(Tl=parseFloat(Tl)),Tl}_defaultSetter(Al,Tl,Rl){Rl.setAttribute(Tl,Al)}add(Al){let Tl,Rl=this.renderer,Ml=this.element;return Al&&(this.parentGroup=Al),this.textStr!==void 0&&this.element.nodeName==="text"&&Rl.buildText(this),this.added=!0,(!Al||Al.handleZ||this.zIndex)&&(Tl=this.zIndexSetter()),Tl||(Al?Al.element:Rl.box).appendChild(Ml),this.onAdd&&this.onAdd(),this}addClass(Al,Tl){let Rl=Tl?"":this.attr("class")||"";return(Al=(Al||"").split(/ /g).reduce(function(Ml,dp){return Rl.indexOf(dp)===-1&&Ml.push(dp),Ml},Rl?[Rl]:[]).join(" "))!==Rl&&this.attr("class",Al),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(Al,Tl,Rl,Ml=!0){let dp,Wl,Vl,Yl,gp={},Hl=this.renderer,Ul=Hl.alignedObjects,mp=!!Al;Al?(this.alignOptions=Al,this.alignByTranslate=Tl,this.alignTo=Rl):(Al=this.alignOptions||{},Tl=this.alignByTranslate,Rl=this.alignTo);let Gl=!Rl||F0(Rl)?Rl||"renderer":void 0;Gl&&(mp&&Hu(Ul,this),Rl=void 0);let tp=ku(Rl,Hl[Gl],Hl),vp=Al.align,Ol=Al.verticalAlign;return dp=(tp.x||0)+(Al.x||0),Wl=(tp.y||0)+(Al.y||0),vp==="right"?Vl=1:vp==="center"&&(Vl=2),Vl&&(dp+=((tp.width||0)-(Al.width||0))/Vl),gp[Tl?"translateX":"x"]=Math.round(dp),Ol==="bottom"?Yl=1:Ol==="middle"&&(Yl=2),Yl&&(Wl+=((tp.height||0)-(Al.height||0))/Yl),gp[Tl?"translateY":"y"]=Math.round(Wl),Ml&&(this[this.placed?"animate":"attr"](gp),this.placed=!0),this.alignAttr=gp,this}alignSetter(Al){let Tl={left:"start",center:"middle",right:"end"};Tl[Al]&&(this.alignValue=Al,this.element.setAttribute("text-anchor",Tl[Al]))}animate(Al,Tl,Rl){let Ml=Do(ku(Tl,this.renderer.globalAnimation,!0)),dp=Ml.defer;return zo.hidden&&(Ml.duration=0),Ml.duration!==0?(Rl&&(Ml.complete=Rl),Fu(()=>{this.element&&To(this,Al,Ml)},dp)):(this.attr(Al,void 0,Rl||Ml.complete),Yo(Al,function(Wl,Vl){Ml.step&&Ml.step.call(this,Wl,{prop:Vl,pos:1,elem:this})},this)),this}applyTextOutline(Al){let Tl=this.element;Al.indexOf("contrast")!==-1&&(Al=Al.replace(/contrast/g,this.renderer.getContrast(Tl.style.fill)));let Rl=Al.split(" "),Ml=Rl[Rl.length-1],dp=Rl[0];if(dp&&dp!=="none"&&ho.svg){this.fakeTS=!0,dp=dp.replace(/(^[\d\.]+)(.*?)$/g,function(Hl,Ul,mp){return 2*Number(Ul)+mp}),this.removeTextOutline();let Wl=zo.createElementNS(jo,"tspan");_d(Wl,{class:"highcharts-text-outline",fill:Ml,stroke:Ml,"stroke-width":dp,"stroke-linejoin":"round"});let Vl=Tl.querySelector("textPath")||Tl;[].forEach.call(Vl.childNodes,Hl=>{let Ul=Hl.cloneNode(!0);Ul.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(mp=>Ul.removeAttribute(mp)),Wl.appendChild(Ul)});let Yl=0;[].forEach.call(Vl.querySelectorAll("text tspan"),Hl=>{Yl+=Number(Hl.getAttribute("dy"))});let gp=zo.createElementNS(jo,"tspan");gp.textContent="​",_d(gp,{x:Number(Tl.getAttribute("x")),dy:-Yl}),Wl.appendChild(gp),Vl.insertBefore(Wl,Vl.firstChild)}}attr(Al,Tl,Rl,Ml){let{element:dp}=this,Wl=r0.symbolCustomAttribs,Vl,Yl,gp=this,Hl;return typeof Al=="string"&&Tl!==void 0&&(Vl=Al,(Al={})[Vl]=Tl),typeof Al=="string"?gp=(this[Al+"Getter"]||this._defaultGetter).call(this,Al,dp):(Yo(Al,function(Ul,mp){Hl=!1,Ml||qo(this,mp),this.symbolName&&Wl.indexOf(mp)!==-1&&(Yl||(this.symbolAttr(Al),Yl=!0),Hl=!0),this.rotation&&(mp==="x"||mp==="y")&&(this.doTransform=!0),Hl||(this[mp+"Setter"]||this._defaultSetter).call(this,Ul,mp,dp)},this),this.afterSetters()),Rl&&Rl.call(this),gp}clip(Al){if(Al&&!Al.clipPath){let Tl=hu()+"-",Rl=this.renderer.createElement("clipPath").attr({id:Tl}).add(this.renderer.defs);o0(Al,{clipPath:Rl,id:Tl,count:0}),Al.add(Rl)}return this.attr("clip-path",Al?`url(${this.renderer.url}#${Al.id})`:"none")}crisp(Al,Tl){Tl=Math.round(Tl||Al.strokeWidth||0);let Rl=Al.x||this.x||0,Ml=Al.y||this.y||0,dp=(Al.width||this.width||0)+Rl,Wl=(Al.height||this.height||0)+Ml,Vl=_c(Rl,Tl),Yl=_c(Ml,Tl);return o0(Al,{x:Vl,y:Yl,width:_c(dp,Tl)-Vl,height:_c(Wl,Tl)-Yl}),au(Al.strokeWidth)&&(Al.strokeWidth=Tl),Al}complexColor(Al,Tl,Rl){let Ml=this.renderer,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp=[],Ol;zu(this.renderer,"complexColor",{args:arguments},function(){if(Al.radialGradient?Wl="radialGradient":Al.linearGradient&&(Wl="linearGradient"),Wl){if(Vl=Al[Wl],gp=Ml.gradients,Hl=Al.stops,Gl=Rl.radialReference,f0(Vl)&&(Al[Wl]=Vl={x1:Vl[0],y1:Vl[1],x2:Vl[2],y2:Vl[3],gradientUnits:"userSpaceOnUse"}),Wl==="radialGradient"&&Gl&&!au(Vl.gradientUnits)&&(Yl=Vl,Vl=Ho(Vl,Ml.getRadialAttr(Gl,Yl),{gradientUnits:"userSpaceOnUse"})),Yo(Vl,function(Ep,Jp){Jp!=="id"&&vp.push(Jp,Ep)}),Yo(Hl,function(Ep){vp.push(Ep)}),gp[vp=vp.join(",")])tp=gp[vp].attr("id");else{Vl.id=tp=hu();let Ep=gp[vp]=Ml.createElement(Wl).attr(Vl).add(Ml.defs);Ep.radAttr=Yl,Ep.stops=[],Hl.forEach(function(Jp){Jp[1].indexOf("rgba")===0?(Ul=(dp=uo.parse(Jp[1])).get("rgb"),mp=dp.get("a")):(Ul=Jp[1],mp=1);let zp=Ml.createElement("stop").attr({offset:Jp[0],"stop-color":Ul,"stop-opacity":mp}).add(Ep);Ep.stops.push(zp)})}Ol="url("+Ml.url+"#"+tp+")",Rl.setAttribute(Tl,Ol),Rl.gradient=vp,Al.toString=function(){return Ol}}})}css(Al){let Tl=this.styles,Rl={},Ml=this.element,dp,Wl=!Tl;if(Tl&&Yo(Al,function(Vl,Yl){Tl&&Tl[Yl]!==Vl&&(Rl[Yl]=Vl,Wl=!0)}),Wl){Tl&&(Al=o0(Tl,Rl)),Al.width===null||Al.width==="auto"?delete this.textWidth:Ml.nodeName.toLowerCase()==="text"&&Al.width&&(dp=this.textWidth=Tu(Al.width)),o0(this.styles,Al),dp&&!Zo&&this.renderer.forExport&&delete Al.width;let Vl=Ho(Al);Ml.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(Yl=>Vl&&delete Vl[Yl]),Vl.color&&(Vl.fill=Vl.color)),e0(Ml,Vl)}return this.added&&(this.element.nodeName==="text"&&this.renderer.buildText(this),Al.textOutline&&this.applyTextOutline(Al.textOutline)),this}dashstyleSetter(Al){let Tl,Rl=this["stroke-width"];if(Rl==="inherit"&&(Rl=1),Al=Al&&Al.toLowerCase()){let Ml=Al.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(Tl=Ml.length;Tl--;)Ml[Tl]=""+Tu(Ml[Tl])*ku(Rl,NaN);Al=Ml.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",Al)}}destroy(){var Yl;let Al=this,Tl=Al.element||{},Rl=Al.renderer,Ml=Tl.ownerSVGElement,dp=Tl.nodeName==="SPAN"&&Al.parentGroup||void 0,Wl,Vl;if(Tl.onclick=Tl.onmouseout=Tl.onmouseover=Tl.onmousemove=Tl.point=null,qo(Al),Al.clipPath&&Ml){let gp=Al.clipPath;[].forEach.call(Ml.querySelectorAll("[clip-path],[CLIP-PATH]"),function(Hl){Hl.getAttribute("clip-path").indexOf(gp.element.id)>-1&&Hl.removeAttribute("clip-path")}),Al.clipPath=gp.destroy()}if(Al.connector=(Yl=Al.connector)==null?void 0:Yl.destroy(),Al.stops){for(Vl=0;Vl<Al.stops.length;Vl++)Al.stops[Vl].destroy();Al.stops.length=0,Al.stops=void 0}for(Al.safeRemoveChild(Tl);dp&&dp.div&&dp.div.childNodes.length===0;)Wl=dp.parentGroup,Al.safeRemoveChild(dp.div),delete dp.div,dp=Wl;Al.alignOptions&&Ko(Rl.alignedObjects,Al),Yo(Al,function(gp,Hl){Al[Hl]&&Al[Hl].parentGroup===Al&&Al[Hl].destroy&&Al[Hl].destroy(),delete Al[Hl]})}dSetter(Al,Tl,Rl){f0(Al)&&(typeof Al[0]=="string"&&(Al=this.renderer.pathToSegments(Al)),this.pathArray=Al,Al=Al.reduce((Ml,dp,Wl)=>dp&&dp.join?(Wl?Ml+" ":"")+dp.join(" "):(dp||"").toString(),"")),/(NaN| {2}|^$)/.test(Al)&&(Al="M 0 0"),this[Tl]!==Al&&(Rl.setAttribute(Tl,Al),this[Tl]=Al)}fillSetter(Al,Tl,Rl){typeof Al=="string"?Rl.setAttribute(Tl,Al):Al&&this.complexColor(Al,Tl,Rl)}hrefSetter(Al,Tl,Rl){Rl.setAttributeNS("http://www.w3.org/1999/xlink",Tl,Al)}getBBox(Al,Tl){let Rl,Ml,dp,Wl,{alignValue:Vl,element:Yl,renderer:gp,styles:Hl,textStr:Ul}=this,{cache:mp,cacheKeys:Gl}=gp,tp=Yl.namespaceURI===this.SVG_NS,vp=ku(Tl,this.rotation,0),Ol=gp.styledMode?Yl&&r0.prototype.getStyle.call(Yl,"font-size"):Hl.fontSize;if(au(Ul)&&((Wl=Ul.toString()).indexOf("<")===-1&&(Wl=Wl.replace(/\d/g,"0")),Wl+=["",gp.rootFontSize,Ol,vp,this.textWidth,Vl,Hl.textOverflow,Hl.fontWeight].join(",")),Wl&&!Al&&(Rl=mp[Wl]),!Rl||Rl.polygon){if(tp||gp.forExport){try{dp=this.fakeTS&&function(Jp){let zp=Yl.querySelector(".highcharts-text-outline");zp&&e0(zp,{display:Jp})},s0(dp)&&dp("none"),Rl=Yl.getBBox?o0({},Yl.getBBox()):{width:Yl.offsetWidth,height:Yl.offsetHeight,x:0,y:0},s0(dp)&&dp("")}catch{}(!Rl||Rl.width<0)&&(Rl={x:0,y:0,width:0,height:0})}else Rl=this.htmlGetBBox();Ml=Rl.height,tp&&(Rl.height=Ml={"11px,17":14,"13px,20":16}[`${Ol||""},${Math.round(Ml)}`]||Ml),vp&&(Rl=this.getRotatedBox(Rl,vp));let Ep={bBox:Rl};zu(this,"afterGetBBox",Ep),Rl=Ep.bBox}if(Wl&&(Ul===""||Rl.height>0)){for(;Gl.length>250;)delete mp[Gl.shift()];mp[Wl]||Gl.push(Wl),mp[Wl]=Rl}return Rl}getRotatedBox(Al,Tl){let{x:Rl,y:Ml,width:dp,height:Wl}=Al,{alignValue:Vl,translateY:Yl,rotationOriginX:gp=0,rotationOriginY:Hl=0}=this,Ul={right:1,center:.5}[Vl||0]||0,mp=Number(this.element.getAttribute("y")||0)-(Yl?0:Ml),Gl=Tl*Fo,tp=(Tl-90)*Fo,vp=Math.cos(Gl),Ol=Math.sin(Gl),Ep=dp*vp,Jp=dp*Ol,zp=Math.cos(tp),Zp=Math.sin(tp),[[Qp,Mp],[Up,e1]]=[gp,Hl].map(Hp=>[Hp-Hp*vp,Hp*Ol]),Gp=Rl+Ul*(dp-Ep)+Qp+e1+mp*zp,_p=Gp+Ep,Tp=_p-Wl*zp,jp=Tp-Ep,r1=Ml+mp-Ul*Jp-Mp+Up+mp*Zp,Jl=r1+Jp,Cp=Jl-Wl*Zp,Il=Cp-Jp,Nl=Math.min(Gp,_p,Tp,jp),Xl=Math.min(r1,Jl,Cp,Il),Ql=Math.max(Gp,_p,Tp,jp)-Nl,np=Math.max(r1,Jl,Cp,Il)-Xl;return{x:Nl,y:Xl,width:Ql,height:np,polygon:[[Gp,r1],[_p,Jl],[Tp,Cp],[jp,Il]]}}getStyle(Al){return Uo.getComputedStyle(this.element||this,"").getPropertyValue(Al)}hasClass(Al){return(""+this.attr("class")).split(" ").indexOf(Al)!==-1}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(Al,Tl){this.onEvents={},this.opacity=1,this.SVG_NS=jo,this.element=Tl==="span"||Tl==="body"?Vo(Tl):zo.createElementNS(this.SVG_NS,Tl),this.renderer=Al,this.styles={},zu(this,"afterInit")}on(Al,Tl){let{onEvents:Rl}=this;return Rl[Al]&&Rl[Al](),Rl[Al]=Lo(this.element,Al,Tl),this}opacitySetter(Al,Tl,Rl){let Ml=Number(Number(Al).toFixed(3));this.opacity=Ml,Rl.setAttribute(Tl,Ml)}reAlign(){var Al;(Al=this.alignOptions)!=null&&Al.width&&this.alignOptions.align!=="left"&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(Al){return this.attr("class",(""+this.attr("class")).replace(F0(Al)?RegExp(`(^| )${Al}( |$)`):Al," ").replace(/ +/g," ").trim())}removeTextOutline(){let Al=this.element.querySelector("tspan.highcharts-text-outline");Al&&this.safeRemoveChild(Al)}safeRemoveChild(Al){let Tl=Al.parentNode;Tl&&Tl.removeChild(Al)}setRadialReference(Al){let Tl=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=Al,Tl&&Tl.radAttr&&Tl.animate(this.renderer.getRadialAttr(Al,Tl.radAttr)),this}shadow(Al){var dp;let{renderer:Tl}=this,Rl=Ho(((dp=this.parentGroup)==null?void 0:dp.rotation)===90?{offsetX:-1,offsetY:-1}:{},$0(Al)?Al:{}),Ml=Tl.shadowDefinition(Rl);return this.attr({filter:Al?`url(${Tl.url}#${Ml})`:"none"})}show(Al=!0){return this.attr({visibility:Al?"inherit":"visible"})}"stroke-widthSetter"(Al,Tl,Rl){this[Tl]=Al,Rl.setAttribute(Tl,Al)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let Al=this.getStyle("stroke-width"),Tl=0,Rl;return/px$/.test(Al)?Tl=Tu(Al):Al!==""&&(_d(Rl=zo.createElementNS(jo,"rect"),{width:Al,"stroke-width":0}),this.element.parentNode.appendChild(Rl),Tl=Rl.getBBox().width,Rl.parentNode.removeChild(Rl)),Tl}symbolAttr(Al){let Tl=this;r0.symbolCustomAttribs.forEach(function(Rl){Tl[Rl]=ku(Al[Rl],Tl[Rl])}),Tl.attr({d:Tl.renderer.symbols[Tl.symbolName](Tl.x,Tl.y,Tl.width,Tl.height,Tl)})}textSetter(Al){Al!==this.textStr&&(delete this.textPxLength,this.textStr=Al,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(Al){let Tl=this.element,Rl=Tl.getElementsByTagName("title")[0]||zo.createElementNS(this.SVG_NS,"title");Tl.insertBefore?Tl.insertBefore(Rl,Tl.firstChild):Tl.appendChild(Rl),Rl.textContent=D0(ku(Al,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let Al=this.element;return Al.parentNode.appendChild(Al),this}translate(Al,Tl){return this.attr({translateX:Al,translateY:Tl})}updateTransform(Al="transform"){var mp;let{element:Tl,matrix:Rl,rotation:Ml=0,rotationOriginX:dp,rotationOriginY:Wl,scaleX:Vl,scaleY:Yl,translateX:gp=0,translateY:Hl=0}=this,Ul=["translate("+gp+","+Hl+")"];au(Rl)&&Ul.push("matrix("+Rl.join(",")+")"),Ml&&(Ul.push("rotate("+Ml+" "+ku(dp,Tl.getAttribute("x"),0)+" "+ku(Wl,Tl.getAttribute("y")||0)+")"),((mp=this.text)==null?void 0:mp.element.tagName)==="SPAN"&&this.text.attr({rotation:Ml,rotationOriginX:(dp||0)-this.padding,rotationOriginY:(Wl||0)-this.padding})),(au(Vl)||au(Yl))&&Ul.push("scale("+ku(Vl,1)+" "+ku(Yl,1)+")"),Ul.length&&!(this.text||this).textPath&&Tl.setAttribute(Al,Ul.join(" "))}visibilitySetter(Al,Tl,Rl){Al==="inherit"?Rl.removeAttribute(Tl):this[Tl]!==Al&&Rl.setAttribute(Tl,Al),this[Tl]=Al}xGetter(Al){return this.element.nodeName==="circle"&&(Al==="x"?Al="cx":Al==="y"&&(Al="cy")),this._defaultGetter(Al)}zIndexSetter(Al,Tl){let Rl=this.renderer,Ml=this.parentGroup,dp=(Ml||Rl).element||Rl.box,Wl=this.element,Vl=dp===Rl.box,Yl,gp,Hl,Ul=!1,mp,Gl=this.added,tp;if(au(Al)?(Wl.setAttribute("data-z-index",Al),Al=+Al,this[Tl]===Al&&(Gl=!1)):au(this[Tl])&&Wl.removeAttribute("data-z-index"),this[Tl]=Al,Gl){for((Al=this.zIndex)&&Ml&&(Ml.handleZ=!0),tp=(Yl=dp.childNodes).length-1;tp>=0&&!Ul;tp--)mp=!au(Hl=(gp=Yl[tp]).getAttribute("data-z-index")),gp!==Wl&&(Al<0&&mp&&!Vl&&!tp?(dp.insertBefore(Wl,Yl[tp]),Ul=!0):(Tu(Hl)<=Al||mp&&(!au(Al)||Al>=0))&&(dp.insertBefore(Wl,Yl[tp+1]),Ul=!0));Ul||(dp.insertBefore(Wl,Yl[Vl?3:0]),Ul=!0)}return Ul}}return r0.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],r0.prototype.strokeSetter=r0.prototype.fillSetter,r0.prototype.yGetter=r0.prototype.xGetter,r0.prototype.matrixSetter=r0.prototype.rotationOriginXSetter=r0.prototype.rotationOriginYSetter=r0.prototype.rotationSetter=r0.prototype.scaleXSetter=r0.prototype.scaleYSetter=r0.prototype.translateXSetter=r0.prototype.translateYSetter=r0.prototype.verticalAlignSetter=function(qu,Al){this[Al]=qu,this.doTransform=!0},r0}),Wr(Zn,"Core/Renderer/SVG/SVGLabel.js",[Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{defined:ho,extend:vo,isNumber:To,merge:Do,pick:qo,removeEvent:Fo}=uo;class zo extends Zr{constructor(jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0){let zu;super(jo,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=Uo,this.x=Lo,this.y=_d,this.anchorX=_c,this.anchorY=e0,this.baseline=Ko,this.className=o0,this.addClass(o0==="button"?"highcharts-no-tooltip":"highcharts-label"),o0&&this.addClass("highcharts-"+o0),this.text=jo.text(void 0,0,0,au).attr({zIndex:1}),typeof Vo=="string"&&((zu=/^url\((.*?)\)$/.test(Vo))||this.renderer.symbols[Vo])&&(this.symbolKey=Vo),this.bBox=zo.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=jo.styledMode||zu,this.deferredAttr={},this.alignFactor=0}alignSetter(jo){let Uo={left:0,center:.5,right:1}[jo];Uo!==this.alignFactor&&(this.alignFactor=Uo,this.bBox&&To(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(jo,Uo){this.anchorX=jo,this.boxAttr(Uo,Math.round(jo)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(jo,Uo){this.anchorY=jo,this.boxAttr(Uo,jo-this.ySetting)}boxAttr(jo,Uo){this.box?this.box.attr(jo,Uo):this.deferredAttr[jo]=Uo}css(jo){if(jo){let Uo={};jo=Do(jo),zo.textProps.forEach(Lo=>{jo[Lo]!==void 0&&(Uo[Lo]=jo[Lo],delete jo[Lo])}),this.text.css(Uo),"fontSize"in Uo||"fontWeight"in Uo?this.updateTextPadding():("width"in Uo||"textOverflow"in Uo)&&this.updateBoxSize()}return Zr.prototype.css.call(this,jo)}destroy(){Fo(this.element,"mouseenter"),Fo(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),Zr.prototype.destroy.call(this)}fillSetter(jo,Uo){jo&&(this.needsBox=!0),this.fill=jo,this.boxAttr(Uo,jo)}getBBox(jo,Uo){this.textStr&&this.bBox.width===0&&this.bBox.height===0&&this.updateBoxSize();let{padding:Lo,height:_d=0,translateX:Vo=0,translateY:_c=0,width:e0=0}=this,au=qo(this.paddingLeft,Lo),Ko=Uo??(this.rotation||0),o0={width:e0,height:_d,x:Vo+this.bBox.x-au,y:_c+this.bBox.y-Lo+this.baselineOffset};return Ko&&(o0=this.getRotatedBox(o0,Ko)),o0}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(jo){this.heightSetting=jo,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:qo(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&ho(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(jo,Uo){To(jo)?jo!==this[Uo]&&(this[Uo]=jo,this.updateTextPadding()):this[Uo]=void 0}rSetter(jo,Uo){this.boxAttr(Uo,jo)}strokeSetter(jo,Uo){this.stroke=jo,this.boxAttr(Uo,jo)}"stroke-widthSetter"(jo,Uo){jo&&(this.needsBox=!0),this["stroke-width"]=jo,this.boxAttr(Uo,jo)}"text-alignSetter"(jo){this.textAlign=jo}textSetter(jo){jo!==void 0&&this.text.attr({text:jo}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let jo,Uo=this.text,Lo={},_d=this.padding,Vo=this.bBox=(!To(this.widthSetting)||!To(this.heightSetting)||this.textAlign)&&ho(Uo.textStr)?Uo.getBBox(void 0,0):zo.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||Vo.height||0)+2*_d;let _c=this.renderer.fontMetrics(Uo);if(this.baselineOffset=_d+Math.min((this.text.firstLineMetrics||_c).b,Vo.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-_c.h)/2),this.needsBox&&!Uo.textPath){if(!this.box){let e0=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e0.addClass((this.className==="button"?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e0.add(this)}jo=this.getCrispAdjust(),Lo.x=jo,Lo.y=(this.baseline?-this.baselineOffset:0)+jo,Lo.width=Math.round(this.width),Lo.height=Math.round(this.height),this.box.attr(vo(Lo,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let jo=this.text;if(!jo.textPath){this.updateBoxSize();let Uo=this.baseline?0:this.baselineOffset,Lo=qo(this.paddingLeft,this.padding);ho(this.widthSetting)&&this.bBox&&(this.textAlign==="center"||this.textAlign==="right")&&(Lo+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(Lo!==jo.x||Uo!==jo.y)&&(jo.attr("x",Lo),jo.hasBoxWidthChanged&&(this.bBox=jo.getBBox(!0)),Uo!==void 0&&jo.attr("y",Uo)),jo.x=Lo,jo.y=Uo}}widthSetter(jo){this.widthSetting=To(jo)?jo:void 0,this.doUpdate=!0}getPaddedWidth(){let jo=this.padding,Uo=qo(this.paddingLeft,jo),Lo=qo(this.paddingRight,jo);return(this.widthSetting||this.bBox.width||0)+Uo+Lo}xSetter(jo){this.x=jo,this.alignFactor&&(jo-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(jo),this.attr("translateX",this.xSetting)}ySetter(jo){this.ySetting=this.y=Math.round(jo),this.attr("translateY",this.ySetting)}}return zo.emptyBBox={width:0,height:0,x:0,y:0},zo.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],zo}),Wr(Zn,"Core/Renderer/SVG/Symbols.js",[Zn["Core/Utilities.js"]],function(Zr){let{defined:uo,isNumber:ho,pick:vo}=Zr;function To(Fo,zo,Zo,jo,Uo){let Lo=[];if(Uo){let _d=Uo.start||0,Vo=vo(Uo.r,Zo),_c=vo(Uo.r,jo||Zo),e0=2e-4/Math.max(Vo,1),au=Math.abs((Uo.end||0)-_d-2*Math.PI)<e0,Ko=(Uo.end||0)-e0,o0=Uo.innerR,zu=vo(Uo.open,au),f0=Math.cos(_d),s0=Math.sin(_d),$0=Math.cos(Ko),F0=Math.sin(Ko),Ho=vo(Uo.longArc,Ko-_d-Math.PI<e0?0:1),Yo=["A",Vo,_c,0,Ho,vo(Uo.clockwise,1),Fo+Vo*$0,zo+_c*F0];Yo.params={start:_d,end:Ko,cx:Fo,cy:zo},Lo.push(["M",Fo+Vo*f0,zo+_c*s0],Yo),uo(o0)&&((Yo=["A",o0,o0,0,Ho,uo(Uo.clockwise)?1-Uo.clockwise:0,Fo+o0*f0,zo+o0*s0]).params={start:Ko,end:_d,cx:Fo,cy:zo},Lo.push(zu?["M",Fo+o0*$0,zo+o0*F0]:["L",Fo+o0*$0,zo+o0*F0],Yo)),zu||Lo.push(["Z"])}return Lo}function Do(Fo,zo,Zo,jo,Uo){return Uo&&Uo.r?qo(Fo,zo,Zo,jo,Uo):[["M",Fo,zo],["L",Fo+Zo,zo],["L",Fo+Zo,zo+jo],["L",Fo,zo+jo],["Z"]]}function qo(Fo,zo,Zo,jo,Uo){let Lo=(Uo==null?void 0:Uo.r)||0;return[["M",Fo+Lo,zo],["L",Fo+Zo-Lo,zo],["A",Lo,Lo,0,0,1,Fo+Zo,zo+Lo],["L",Fo+Zo,zo+jo-Lo],["A",Lo,Lo,0,0,1,Fo+Zo-Lo,zo+jo],["L",Fo+Lo,zo+jo],["A",Lo,Lo,0,0,1,Fo,zo+jo-Lo],["L",Fo,zo+Lo],["A",Lo,Lo,0,0,1,Fo+Lo,zo],["Z"]]}return{arc:To,callout:function(Fo,zo,Zo,jo,Uo){let Lo=Math.min(Uo&&Uo.r||0,Zo,jo),_d=Lo+6,Vo=Uo&&Uo.anchorX,_c=Uo&&Uo.anchorY||0,e0=qo(Fo,zo,Zo,jo,{r:Lo});if(!ho(Vo)||Vo<Zo&&Vo>0&&_c<jo&&_c>0)return e0;if(Fo+Vo>Zo-_d)if(_c>zo+_d&&_c<zo+jo-_d)e0.splice(3,1,["L",Fo+Zo,_c-6],["L",Fo+Zo+6,_c],["L",Fo+Zo,_c+6],["L",Fo+Zo,zo+jo-Lo]);else if(Vo<Zo){let au=_c<zo+_d,Ko=au?zo:zo+jo;e0.splice(au?2:5,0,["L",Vo,_c],["L",Fo+Zo-Lo,Ko])}else e0.splice(3,1,["L",Fo+Zo,jo/2],["L",Vo,_c],["L",Fo+Zo,jo/2],["L",Fo+Zo,zo+jo-Lo]);else if(Fo+Vo<_d)if(_c>zo+_d&&_c<zo+jo-_d)e0.splice(7,1,["L",Fo,_c+6],["L",Fo-6,_c],["L",Fo,_c-6],["L",Fo,zo+Lo]);else if(Vo>0){let au=_c<zo+_d,Ko=au?zo:zo+jo;e0.splice(au?1:6,0,["L",Vo,_c],["L",Fo+Lo,Ko])}else e0.splice(7,1,["L",Fo,jo/2],["L",Vo,_c],["L",Fo,jo/2],["L",Fo,zo+Lo]);else _c>jo&&Vo<Zo-_d?e0.splice(5,1,["L",Vo+6,zo+jo],["L",Vo,zo+jo+6],["L",Vo-6,zo+jo],["L",Fo+Lo,zo+jo]):_c<0&&Vo>_d&&e0.splice(1,1,["L",Vo-6,zo],["L",Vo,zo-6],["L",Vo+6,zo],["L",Zo-Lo,zo]);return e0},circle:function(Fo,zo,Zo,jo){return To(Fo+Zo/2,zo+jo/2,Zo/2,jo/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(Fo,zo,Zo,jo){return[["M",Fo+Zo/2,zo],["L",Fo+Zo,zo+jo/2],["L",Fo+Zo/2,zo+jo],["L",Fo,zo+jo/2],["Z"]]},rect:Do,roundedRect:qo,square:Do,triangle:function(Fo,zo,Zo,jo){return[["M",Fo+Zo/2,zo],["L",Fo+Zo,zo+jo],["L",Fo,zo+jo],["Z"]]},"triangle-down":function(Fo,zo,Zo,jo){return[["M",Fo,zo],["L",Fo+Zo,zo],["L",Fo+Zo/2,zo+jo],["Z"]]}}}),Wr(Zn,"Core/Renderer/SVG/TextBuilder.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{doc:vo,SVG_NS:To,win:Do}=uo,{attr:qo,extend:Fo,fireEvent:zo,isString:Zo,objectEach:jo,pick:Uo}=ho;return class{constructor(Lo){let _d=Lo.styles;this.renderer=Lo.renderer,this.svgElement=Lo,this.width=Lo.textWidth,this.textLineHeight=_d&&_d.lineHeight,this.textOutline=_d&&_d.textOutline,this.ellipsis=!!(_d&&_d.textOverflow==="ellipsis"),this.noWrap=!!(_d&&_d.whiteSpace==="nowrap")}buildSVG(){let Lo=this.svgElement,_d=Lo.element,Vo=Lo.renderer,_c=Uo(Lo.textStr,"").toString(),e0=_c.indexOf("<")!==-1,au=_d.childNodes,Ko=!Lo.added&&Vo.box,o0=[_c,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,Lo.getStyle("font-size"),this.width].join(",");if(o0!==Lo.textCache){Lo.textCache=o0,delete Lo.actualWidth;for(let zu=au.length;zu--;)_d.removeChild(au[zu]);if(e0||this.ellipsis||this.width||Lo.textPath||_c.indexOf(" ")!==-1&&(!this.noWrap||/<br.*?>/g.test(_c))){if(_c!==""){Ko&&Ko.appendChild(_d);let zu=new Zr(_c);this.modifyTree(zu.nodes),zu.addToDOM(_d),this.modifyDOM(),this.ellipsis&&(_d.textContent||"").indexOf("…")!==-1&&Lo.attr("title",this.unescapeEntities(Lo.textStr||"",["&lt;","&gt;"])),Ko&&Ko.removeChild(_d)}}else _d.appendChild(vo.createTextNode(this.unescapeEntities(_c)));Zo(this.textOutline)&&Lo.applyTextOutline&&Lo.applyTextOutline(this.textOutline)}}modifyDOM(){let Lo,_d=this.svgElement,Vo=qo(_d.element,"x");for(_d.firstLineMetrics=void 0;(Lo=_d.element.firstChild)&&/^[\s\u200B]*$/.test(Lo.textContent||" ");)_d.element.removeChild(Lo);[].forEach.call(_d.element.querySelectorAll("tspan.highcharts-br"),(Ko,o0)=>{Ko.nextSibling&&Ko.previousSibling&&(o0===0&&Ko.previousSibling.nodeType===1&&(_d.firstLineMetrics=_d.renderer.fontMetrics(Ko.previousSibling)),qo(Ko,{dy:this.getLineHeight(Ko.nextSibling),x:Vo}))});let _c=this.width||0;if(!_c)return;let e0=(Ko,o0)=>{let zu=Ko.textContent||"",f0=zu.replace(/([^\^])-/g,"$1- ").split(" "),s0=!this.noWrap&&(f0.length>1||_d.element.childNodes.length>1),$0=this.getLineHeight(o0),F0=0,Ho=_d.actualWidth;if(this.ellipsis)zu&&this.truncate(Ko,zu,void 0,0,Math.max(0,_c-.8*$0),(Yo,ku)=>Yo.substring(0,ku)+"…");else if(s0){let Yo=[],ku=[];for(;o0.firstChild&&o0.firstChild!==Ko;)ku.push(o0.firstChild),o0.removeChild(o0.firstChild);for(;f0.length;)f0.length&&!this.noWrap&&F0>0&&(Yo.push(Ko.textContent||""),Ko.textContent=f0.join(" ").replace(/- /g,"-")),this.truncate(Ko,void 0,f0,F0===0&&Ho||0,_c,(Tu,Hu)=>f0.slice(0,Hu).join(" ").replace(/- /g,"-")),Ho=_d.actualWidth,F0++;ku.forEach(Tu=>{o0.insertBefore(Tu,Ko)}),Yo.forEach(Tu=>{o0.insertBefore(vo.createTextNode(Tu),Ko);let Hu=vo.createElementNS(To,"tspan");Hu.textContent="​",qo(Hu,{dy:$0,x:Vo}),o0.insertBefore(Hu,Ko)})}},au=Ko=>{[].slice.call(Ko.childNodes).forEach(o0=>{o0.nodeType===Do.Node.TEXT_NODE?e0(o0,Ko):(o0.className.baseVal.indexOf("highcharts-br")!==-1&&(_d.actualWidth=0),au(o0))})};au(_d.element)}getLineHeight(Lo){let _d=Lo.nodeType===Do.Node.TEXT_NODE?Lo.parentElement:Lo;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(_d||this.svgElement.element).h}modifyTree(Lo){let _d=(Vo,_c)=>{let{attributes:e0={},children:au,style:Ko={},tagName:o0}=Vo,zu=this.renderer.styledMode;if(o0==="b"||o0==="strong"?zu?e0.class="highcharts-strong":Ko.fontWeight="bold":(o0==="i"||o0==="em")&&(zu?e0.class="highcharts-emphasized":Ko.fontStyle="italic"),Ko&&Ko.color&&(Ko.fill=Ko.color),o0==="br"){e0.class="highcharts-br",Vo.textContent="​";let f0=Lo[_c+1];f0&&f0.textContent&&(f0.textContent=f0.textContent.replace(/^ +/gm,""))}else o0==="a"&&au&&au.some(f0=>f0.tagName==="#text")&&(Vo.children=[{children:au,tagName:"tspan"}]);o0!=="#text"&&o0!=="a"&&(Vo.tagName="tspan"),Fo(Vo,{attributes:e0,style:Ko}),au&&au.filter(f0=>f0.tagName!=="#text").forEach(_d)};Lo.forEach(_d),zo(this.svgElement,"afterModifyTree",{nodes:Lo})}truncate(Lo,_d,Vo,_c,e0,au){let Ko,o0,zu=this.svgElement,{rotation:f0}=zu,s0=[],$0=Vo?1:0,F0=(_d||Vo||"").length,Ho=F0,Yo=function(ku,Tu){let Hu=Tu||ku,D0=Lo.parentNode;if(D0&&s0[Hu]===void 0&&D0.getSubStringLength)try{s0[Hu]=_c+D0.getSubStringLength(0,Vo?Hu+1:Hu)}catch{}return s0[Hu]};if(zu.rotation=0,_c+(o0=Yo(Lo.textContent.length))>e0){for(;$0<=F0;)Ho=Math.ceil(($0+F0)/2),Vo&&(Ko=au(Vo,Ho)),o0=Yo(Ho,Ko&&Ko.length-1),$0===F0?$0=F0+1:o0>e0?F0=Ho-1:$0=Ho;F0===0?Lo.textContent="":_d&&F0===_d.length-1||(Lo.textContent=Ko||au(_d||Vo,Ho))}Vo&&Vo.splice(0,Ho),zu.actualWidth=o0,zu.rotation=f0}unescapeEntities(Lo,_d){return jo(this.renderer.escapes,function(Vo,_c){_d&&_d.indexOf(Vo)!==-1||(Lo=Lo.toString().replace(RegExp(Vo,"g"),_c))}),Lo}}}),Wr(Zn,"Core/Renderer/SVG/SVGRenderer.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Defaults.js"],Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Renderer/SVG/SVGLabel.js"],Zn["Core/Renderer/SVG/Symbols.js"],Zn["Core/Renderer/SVG/TextBuilder.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo){let jo,{defaultOptions:Uo}=uo,{charts:Lo,deg2rad:_d,doc:Vo,isFirefox:_c,isMS:e0,isWebKit:au,noop:Ko,SVG_NS:o0,symbolSizes:zu,win:f0}=vo,{addEvent:s0,attr:$0,createElement:F0,crisp:Ho,css:Yo,defined:ku,destroyObjectProperties:Tu,extend:Hu,isArray:D0,isNumber:Fu,isObject:hu,isString:r0,merge:qu,pick:Al,pInt:Tl,replaceNested:Rl,uniqueKey:Ml}=Zo;class dp{constructor(Vl,Yl,gp,Hl,Ul,mp,Gl){let tp,vp,Ol=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),Ep=Ol.element;Gl||Ol.css(this.getStyle(Hl||{})),Vl.appendChild(Ep),$0(Vl,"dir","ltr"),Vl.innerHTML.indexOf("xmlns")===-1&&$0(Ep,"xmlns",this.SVG_NS),this.box=Ep,this.boxWrapper=Ol,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(Vo.createTextNode("Created with Highcharts 11.4.6")),this.defs=this.createElement("defs").add(),this.allowHTML=mp,this.forExport=Ul,this.styledMode=Gl,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=Ol.getStyle("font-size"),this.setSize(Yl,gp,!1),_c&&Vl.getBoundingClientRect&&((tp=function(){Yo(Vl,{left:0,top:0}),vp=Vl.getBoundingClientRect(),Yo(Vl,{left:Math.ceil(vp.left)-vp.left+"px",top:Math.ceil(vp.top)-vp.top+"px"})})(),this.unSubPixelFix=s0(f0,"resize",tp))}definition(Vl){return new Zr([Vl]).addToDOM(this.defs.element)}getReferenceURL(){if((_c||au)&&Vo.getElementsByTagName("base").length){if(!ku(jo)){let Vl=Ml(),Yl=new Zr([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:Vl},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${Vl})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(Vo.body);Yo(Yl,{position:"fixed",top:0,left:0,zIndex:9e5});let gp=Vo.elementFromPoint(6,6);jo=(gp&&gp.id)==="hitme",Vo.body.removeChild(Yl)}if(jo)return Rl(f0.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(Vl){return this.style=Hu({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},Vl),this.style}setStyle(Vl){this.boxWrapper.css(this.getStyle(Vl))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let Vl=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),Tu(this.gradients||{}),this.gradients=null,this.defs=Vl.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(Vl){return new this.Element(this,Vl)}getRadialAttr(Vl,Yl){return{cx:Vl[0]-Vl[2]/2+(Yl.cx||0)*Vl[2],cy:Vl[1]-Vl[2]/2+(Yl.cy||0)*Vl[2],r:(Yl.r||0)*Vl[2]}}shadowDefinition(Vl){let Yl=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(Vl).map(Hl=>`${Hl}-${Vl[Hl]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),gp=qu({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},Vl);return this.defs.element.querySelector(`#${Yl}`)||this.definition({tagName:"filter",attributes:{id:Yl,filterUnits:gp.filterUnits},children:this.getShadowFilterContent(gp)}),Yl}getShadowFilterContent(Vl){return[{tagName:"feDropShadow",attributes:{dx:Vl.offsetX,dy:Vl.offsetY,"flood-color":Vl.color,"flood-opacity":Math.min(5*Vl.opacity,1),stdDeviation:Vl.width/2}}]}buildText(Vl){new zo(Vl).buildSVG()}getContrast(Vl){let Yl=ho.parse(Vl).rgba.map(Hl=>{let Ul=Hl/255;return Ul<=.03928?Ul/12.92:Math.pow((Ul+.055)/1.055,2.4)}),gp=.2126*Yl[0]+.7152*Yl[1]+.0722*Yl[2];return 1.05/(gp+.05)>(gp+.05)/.05?"#FFFFFF":"#000000"}button(Vl,Yl,gp,Hl,Ul={},mp,Gl,tp,vp,Ol){let Ep=this.label(Vl,Yl,gp,vp,void 0,void 0,Ol,void 0,"button"),Jp=this.styledMode,zp=arguments,Zp=0;Ul=qu(Uo.global.buttonTheme,Ul),Jp&&(delete Ul.fill,delete Ul.stroke,delete Ul["stroke-width"]);let Qp=Ul.states||{},Mp=Ul.style||{};delete Ul.states,delete Ul.style;let Up=[Zr.filterUserAttributes(Ul)],e1=[Mp];return Jp||["hover","select","disabled"].forEach((Gp,_p)=>{Up.push(qu(Up[0],Zr.filterUserAttributes(zp[_p+5]||Qp[Gp]||{}))),e1.push(Up[_p+1].style),delete Up[_p+1].style}),s0(Ep.element,e0?"mouseover":"mouseenter",function(){Zp!==3&&Ep.setState(1)}),s0(Ep.element,e0?"mouseout":"mouseleave",function(){Zp!==3&&Ep.setState(Zp)}),Ep.setState=(Gp=0)=>{if(Gp!==1&&(Ep.state=Zp=Gp),Ep.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][Gp]),!Jp){Ep.attr(Up[Gp]);let _p=e1[Gp];hu(_p)&&Ep.css(_p)}},Ep.attr(Up[0]),!Jp&&(Ep.css(Hu({cursor:"default"},Mp)),Ol&&Ep.text.css({pointerEvents:"none"})),Ep.on("touchstart",Gp=>Gp.stopPropagation()).on("click",function(Gp){Zp!==3&&Hl.call(Ep,Gp)})}crispLine(Vl,Yl){let[gp,Hl]=Vl;return ku(gp[1])&&gp[1]===Hl[1]&&(gp[1]=Hl[1]=Ho(gp[1],Yl)),ku(gp[2])&&gp[2]===Hl[2]&&(gp[2]=Hl[2]=Ho(gp[2],Yl)),Vl}path(Vl){let Yl=this.styledMode?{}:{fill:"none"};return D0(Vl)?Yl.d=Vl:hu(Vl)&&Hu(Yl,Vl),this.createElement("path").attr(Yl)}circle(Vl,Yl,gp){let Hl=hu(Vl)?Vl:Vl===void 0?{}:{x:Vl,y:Yl,r:gp},Ul=this.createElement("circle");return Ul.xSetter=Ul.ySetter=function(mp,Gl,tp){tp.setAttribute("c"+Gl,mp)},Ul.attr(Hl)}arc(Vl,Yl,gp,Hl,Ul,mp){let Gl;hu(Vl)?(Yl=(Gl=Vl).y,gp=Gl.r,Hl=Gl.innerR,Ul=Gl.start,mp=Gl.end,Vl=Gl.x):Gl={innerR:Hl,start:Ul,end:mp};let tp=this.symbol("arc",Vl,Yl,gp,gp,Gl);return tp.r=gp,tp}rect(Vl,Yl,gp,Hl,Ul,mp){let Gl=hu(Vl)?Vl:Vl===void 0?{}:{x:Vl,y:Yl,r:Ul,width:Math.max(gp||0,0),height:Math.max(Hl||0,0)},tp=this.createElement("rect");return this.styledMode||(mp!==void 0&&(Gl["stroke-width"]=mp,Hu(Gl,tp.crisp(Gl))),Gl.fill="none"),tp.rSetter=function(vp,Ol,Ep){tp.r=vp,$0(Ep,{rx:vp,ry:vp})},tp.rGetter=function(){return tp.r||0},tp.attr(Gl)}roundedRect(Vl){return this.symbol("roundedRect").attr(Vl)}setSize(Vl,Yl,gp){this.width=Vl,this.height=Yl,this.boxWrapper.animate({width:Vl,height:Yl},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:Al(gp,!0)?void 0:0}),this.alignElements()}g(Vl){let Yl=this.createElement("g");return Vl?Yl.attr({class:"highcharts-"+Vl}):Yl}image(Vl,Yl,gp,Hl,Ul,mp){let Gl={preserveAspectRatio:"none"};Fu(Yl)&&(Gl.x=Yl),Fu(gp)&&(Gl.y=gp),Fu(Hl)&&(Gl.width=Hl),Fu(Ul)&&(Gl.height=Ul);let tp=this.createElement("image").attr(Gl),vp=function(Ol){tp.attr({href:Vl}),mp.call(tp,Ol)};if(mp){tp.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let Ol=new f0.Image;s0(Ol,"load",vp),Ol.src=Vl,Ol.complete&&vp({})}else tp.attr({href:Vl});return tp}symbol(Vl,Yl,gp,Hl,Ul,mp){let Gl,tp,vp,Ol,Ep=this,Jp=/^url\((.*?)\)$/,zp=Jp.test(Vl),Zp=!zp&&(this.symbols[Vl]?Vl:"circle"),Qp=Zp&&this.symbols[Zp];if(Qp)typeof Yl=="number"&&(tp=Qp.call(this.symbols,Yl||0,gp||0,Hl||0,Ul||0,mp)),Gl=this.path(tp),Ep.styledMode||Gl.attr("fill","none"),Hu(Gl,{symbolName:Zp||void 0,x:Yl,y:gp,width:Hl,height:Ul}),mp&&Hu(Gl,mp);else if(zp){vp=Vl.match(Jp)[1];let Mp=Gl=this.image(vp);Mp.imgwidth=Al(mp&&mp.width,zu[vp]&&zu[vp].width),Mp.imgheight=Al(mp&&mp.height,zu[vp]&&zu[vp].height),Ol=Up=>Up.attr({width:Up.width,height:Up.height}),["width","height"].forEach(Up=>{Mp[`${Up}Setter`]=function(e1,Gp){this[Gp]=e1;let{alignByTranslate:_p,element:Tp,width:jp,height:r1,imgwidth:Jl,imgheight:Cp}=this,Il=Gp==="width"?Jl:Cp,Nl=1;mp&&mp.backgroundSize==="within"&&jp&&r1&&Jl&&Cp?(Nl=Math.min(jp/Jl,r1/Cp),$0(Tp,{width:Math.round(Jl*Nl),height:Math.round(Cp*Nl)})):Tp&&Il&&Tp.setAttribute(Gp,Il),!_p&&Jl&&Cp&&this.translate(((jp||0)-Jl*Nl)/2,((r1||0)-Cp*Nl)/2)}}),ku(Yl)&&Mp.attr({x:Yl,y:gp}),Mp.isImg=!0,ku(Mp.imgwidth)&&ku(Mp.imgheight)?Ol(Mp):(Mp.attr({width:0,height:0}),F0("img",{onload:function(){let Up=Lo[Ep.chartIndex];this.width===0&&(Yo(this,{position:"absolute",top:"-999em"}),Vo.body.appendChild(this)),zu[vp]={width:this.width,height:this.height},Mp.imgwidth=this.width,Mp.imgheight=this.height,Mp.element&&Ol(Mp),this.parentNode&&this.parentNode.removeChild(this),Ep.imgCount--,Ep.imgCount||!Up||Up.hasLoaded||Up.onload()},src:vp}),this.imgCount++)}return Gl}clipRect(Vl,Yl,gp,Hl){return this.rect(Vl,Yl,gp,Hl,0)}text(Vl,Yl,gp,Hl){let Ul={};if(Hl&&(this.allowHTML||!this.forExport))return this.html(Vl,Yl,gp);Ul.x=Math.round(Yl||0),gp&&(Ul.y=Math.round(gp)),ku(Vl)&&(Ul.text=Vl);let mp=this.createElement("text").attr(Ul);return Hl&&(!this.forExport||this.allowHTML)||(mp.xSetter=function(Gl,tp,vp){let Ol=vp.getElementsByTagName("tspan"),Ep=vp.getAttribute(tp);for(let Jp=0,zp;Jp<Ol.length;Jp++)(zp=Ol[Jp]).getAttribute(tp)===Ep&&zp.setAttribute(tp,Gl);vp.setAttribute(tp,Gl)}),mp}fontMetrics(Vl){let Yl=Tl(Do.prototype.getStyle.call(Vl,"font-size")||0),gp=Yl<24?Yl+3:Math.round(1.2*Yl),Hl=Math.round(.8*gp);return{h:gp,b:Hl,f:Yl}}rotCorr(Vl,Yl,gp){let Hl=Vl;return Yl&&gp&&(Hl=Math.max(Hl*Math.cos(Yl*_d),4)),{x:-Vl/3*Math.sin(Yl*_d),y:Hl}}pathToSegments(Vl){let Yl=[],gp=[],Hl={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let Ul=0;Ul<Vl.length;Ul++)r0(gp[0])&&Fu(Vl[Ul])&&gp.length===Hl[gp[0].toUpperCase()]&&Vl.splice(Ul,0,gp[0].replace("M","L").replace("m","l")),typeof Vl[Ul]=="string"&&(gp.length&&Yl.push(gp.slice(0)),gp.length=0),gp.push(Vl[Ul]);return Yl.push(gp.slice(0)),Yl}label(Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp){return new qo(this,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp)}alignElements(){this.alignedObjects.forEach(Vl=>Vl.align())}}return Hu(dp.prototype,{Element:Do,SVG_NS:o0,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:Fo,draw:Ko}),To.registerRendererType("svg",dp,!0),dp}),Wr(Zn,"Core/Renderer/HTML/HTMLElement.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{composed:To}=uo,{attr:Do,css:qo,createElement:Fo,defined:zo,extend:Zo,pInt:jo,pushUnique:Uo}=vo;function Lo(e0,au,Ko){var zu;let o0=((zu=this.div)==null?void 0:zu.style)||Ko.style;ho.prototype[`${au}Setter`].call(this,e0,au,Ko),o0&&(o0[au]=e0)}let _d=(e0,au)=>{var Ko;if(!e0.div){let o0=Do(e0.element,"class"),zu=e0.css,f0=Fo("div",o0?{className:o0}:void 0,{position:"absolute",left:`${e0.translateX||0}px`,top:`${e0.translateY||0}px`,...e0.styles,display:e0.display,opacity:e0.opacity,visibility:e0.visibility},((Ko=e0.parentGroup)==null?void 0:Ko.div)||au);e0.classSetter=(s0,$0,F0)=>{F0.setAttribute("class",s0),f0.className=s0},e0.translateXSetter=e0.translateYSetter=(s0,$0)=>{e0[$0]=s0,f0.style[$0==="translateX"?"left":"top"]=`${s0}px`,e0.doTransform=!0},e0.opacitySetter=e0.visibilitySetter=Lo,e0.css=s0=>(zu.call(e0,s0),s0.cursor&&(f0.style.cursor=s0.cursor),s0.pointerEvents&&(f0.style.pointerEvents=s0.pointerEvents),e0),e0.on=function(){return ho.prototype.on.apply({element:f0,onEvents:e0.onEvents},arguments),e0},e0.div=f0}return e0.div};class Vo extends ho{static compose(au){Uo(To,this.compose)&&(au.prototype.html=function(Ko,o0,zu){return new Vo(this,"span").attr({text:Ko,x:Math.round(o0),y:Math.round(zu)})})}constructor(au,Ko){super(au,Ko),this.css({position:"absolute",...au.styledMode?{}:{fontFamily:au.style.fontFamily,fontSize:au.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(au,Ko,o0){this.xCorr=-au*o0,this.yCorr=-Ko}css(au){let Ko,{element:o0}=this,zu=o0.tagName==="SPAN"&&au&&"width"in au,f0=zu&&au.width;return zu&&(delete au.width,this.textWidth=jo(f0)||void 0,Ko=!0),(au==null?void 0:au.textOverflow)==="ellipsis"&&(au.whiteSpace="nowrap",au.overflow="hidden"),Zo(this.styles,au),qo(o0,au),Ko&&this.updateTransform(),this}htmlGetBBox(){let{element:au}=this;return{x:au.offsetLeft,y:au.offsetTop,width:au.offsetWidth,height:au.offsetHeight}}updateTransform(){var Fu;if(!this.added){this.alignOnAdd=!0;return}let{element:au,renderer:Ko,rotation:o0,rotationOriginX:zu,rotationOriginY:f0,styles:s0,textAlign:$0="left",textWidth:F0,translateX:Ho=0,translateY:Yo=0,x:ku=0,y:Tu=0}=this,Hu={left:0,center:.5,right:1}[$0],D0=s0.whiteSpace;if(qo(au,{marginLeft:`${Ho}px`,marginTop:`${Yo}px`}),au.tagName==="SPAN"){let hu=[o0,$0,au.innerHTML,F0,this.textAlign].join(","),r0=-(((Fu=this.parentGroup)==null?void 0:Fu.padding)*1)||0,qu,Al=!1;if(F0!==this.oldTextWidth){let Wl=this.textPxLength?this.textPxLength:(qo(au,{width:"",whiteSpace:D0||"nowrap"}),au.offsetWidth),Vl=F0||0;(Vl>this.oldTextWidth||Wl>Vl)&&(/[ \-]/.test(au.textContent||au.innerText)||au.style.textOverflow==="ellipsis")&&(qo(au,{width:Wl>Vl||o0?F0+"px":"auto",display:"block",whiteSpace:D0||"normal"}),this.oldTextWidth=F0,Al=!0)}this.hasBoxWidthChanged=Al,hu!==this.cTT&&(qu=Ko.fontMetrics(au).b,zo(o0)&&(o0!==(this.oldRotation||0)||$0!==this.oldAlign)&&this.setSpanRotation(o0,r0,r0),this.getSpanCorrection(!zo(o0)&&this.textPxLength||au.offsetWidth,qu,Hu));let{xCorr:Tl=0,yCorr:Rl=0}=this,Ml=(zu??ku)-Tl-ku-r0,dp=(f0??Tu)-Rl-Tu-r0;qo(au,{left:`${ku+Tl}px`,top:`${Tu+Rl}px`,transformOrigin:`${Ml}px ${dp}px`}),this.cTT=hu,this.oldRotation=o0,this.oldAlign=$0}}setSpanRotation(au,Ko,o0){qo(this.element,{transform:`rotate(${au}deg)`,transformOrigin:`${Ko}% ${o0}px`})}add(au){let Ko,o0=this.renderer.box.parentNode,zu=[];if(this.parentGroup=au,au&&!(Ko=au.div)){let f0=au;for(;f0;)zu.push(f0),f0=f0.parentGroup;for(let s0 of zu.reverse())Ko=_d(s0,o0)}return(Ko||o0).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(au){au!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,Zr.setElementHTML(this.element,au??""),this.textStr=au,this.doTransform=!0)}alignSetter(au){this.alignValue=this.textAlign=au,this.doTransform=!0}xSetter(au,Ko){this[Ko]=au,this.doTransform=!0}}let _c=Vo.prototype;return _c.visibilitySetter=_c.opacitySetter=Lo,_c.ySetter=_c.rotationSetter=_c.rotationOriginXSetter=_c.rotationOriginYSetter=_c.xSetter,Vo}),Wr(Zn,"Core/Axis/AxisDefaults.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},uo.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:ho}=this.axis.chart;return ho(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},Zr}),Wr(Zn,"Core/Foundation.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,isFunction:vo,objectEach:To,removeEvent:Do}=Zr;return(uo||(uo={})).registerEventOptions=function(qo,Fo){qo.eventOptions=qo.eventOptions||{},To(Fo.events,function(zo,Zo){qo.eventOptions[Zo]!==zo&&(qo.eventOptions[Zo]&&(Do(qo,Zo,qo.eventOptions[Zo]),delete qo.eventOptions[Zo]),vo(zo)&&(qo.eventOptions[Zo]=zo,ho(qo,Zo,zo,{order:0})))})},uo}),Wr(Zn,"Core/Axis/Tick.js",[Zn["Core/Templating.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{deg2rad:vo}=uo,{clamp:To,correctFloat:Do,defined:qo,destroyObjectProperties:Fo,extend:zo,fireEvent:Zo,isNumber:jo,merge:Uo,objectEach:Lo,pick:_d}=ho;return class{constructor(Vo,_c,e0,au,Ko){this.isNew=!0,this.isNewLabel=!0,this.axis=Vo,this.pos=_c,this.type=e0||"",this.parameters=Ko||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,Zo(this,"init"),e0||au||this.addLabel()}addLabel(){let Vo=this,_c=Vo.axis,e0=_c.options,au=_c.chart,Ko=_c.categories,o0=_c.logarithmic,zu=_c.names,f0=Vo.pos,s0=_d(Vo.options&&Vo.options.labels,e0.labels),$0=_c.tickPositions,F0=f0===$0[0],Ho=f0===$0[$0.length-1],Yo=(!s0.step||s0.step===1)&&_c.tickInterval===1,ku=$0.info,Tu=Vo.label,Hu,D0,Fu,hu=this.parameters.category||(Ko?_d(Ko[f0],zu[f0],f0):f0);o0&&jo(hu)&&(hu=Do(o0.lin2log(hu))),_c.dateTime&&(ku?Hu=(D0=au.time.resolveDTLFormat(e0.dateTimeLabelFormats[!e0.grid&&ku.higherRanks[f0]||ku.unitName])).main:jo(hu)&&(Hu=_c.dateTime.getXDateFormat(hu,e0.dateTimeLabelFormats||{}))),Vo.isFirst=F0,Vo.isLast=Ho;let r0={axis:_c,chart:au,dateTimeLabelFormat:Hu,isFirst:F0,isLast:Ho,pos:f0,tick:Vo,tickPositionInfo:ku,value:hu};Zo(this,"labelFormat",r0);let qu=Rl=>s0.formatter?s0.formatter.call(Rl,Rl):s0.format?(Rl.text=_c.defaultLabelFormatter.call(Rl),Zr.format(s0.format,Rl,au)):_c.defaultLabelFormatter.call(Rl),Al=qu.call(r0,r0),Tl=D0&&D0.list;Tl?Vo.shortenLabel=function(){for(Fu=0;Fu<Tl.length;Fu++)if(zo(r0,{dateTimeLabelFormat:Tl[Fu]}),Tu.attr({text:qu.call(r0,r0)}),Tu.getBBox().width<_c.getSlotWidth(Vo)-2*(s0.padding||0))return;Tu.attr({text:""})}:Vo.shortenLabel=void 0,Yo&&_c._addedPlotLB&&Vo.moveLabel(Al,s0),qo(Tu)||Vo.movedLabel?Tu&&Tu.textStr!==Al&&!Yo&&(!Tu.textWidth||s0.style.width||Tu.styles.width||Tu.css({width:null}),Tu.attr({text:Al}),Tu.textPxLength=Tu.getBBox().width):(Vo.label=Tu=Vo.createLabel(Al,s0),Vo.rotation=0)}createLabel(Vo,_c,e0){let au=this.axis,Ko=au.chart,o0=qo(Vo)&&_c.enabled?Ko.renderer.text(Vo,e0==null?void 0:e0.x,e0==null?void 0:e0.y,_c.useHTML).add(au.labelGroup):void 0;return o0&&(Ko.styledMode||o0.css(Uo(_c.style)),o0.textPxLength=o0.getBBox().width),o0}destroy(){Fo(this,this.axis)}getPosition(Vo,_c,e0,au){let Ko=this.axis,o0=Ko.chart,zu=au&&o0.oldChartHeight||o0.chartHeight,f0={x:Vo?Do(Ko.translate(_c+e0,void 0,void 0,au)+Ko.transB):Ko.left+Ko.offset+(Ko.opposite?(au&&o0.oldChartWidth||o0.chartWidth)-Ko.right-Ko.left:0),y:Vo?zu-Ko.bottom+Ko.offset-(Ko.opposite?Ko.height:0):Do(zu-Ko.translate(_c+e0,void 0,void 0,au)-Ko.transB)};return f0.y=To(f0.y,-1e5,1e5),Zo(this,"afterGetPosition",{pos:f0}),f0}getLabelPosition(Vo,_c,e0,au,Ko,o0,zu,f0){let s0,$0,F0=this.axis,Ho=F0.transA,Yo=F0.isLinked&&F0.linkedParent?F0.linkedParent.reversed:F0.reversed,ku=F0.staggerLines,Tu=F0.tickRotCorr||{x:0,y:0},Hu=au||F0.reserveSpaceDefault?0:-F0.labelOffset*(F0.labelAlign==="center"?.5:1),D0=Ko.distance,Fu={};return s0=F0.side===0?e0.rotation?-D0:-e0.getBBox().height:F0.side===2?Tu.y+D0:Math.cos(e0.rotation*vo)*(Tu.y-e0.getBBox(!1,0).height/2),qo(Ko.y)&&(s0=F0.side===0&&F0.horiz?Ko.y+s0:Ko.y),Vo=Vo+_d(Ko.x,[0,1,0,-1][F0.side]*D0)+Hu+Tu.x-(o0&&au?o0*Ho*(Yo?-1:1):0),_c=_c+s0-(o0&&!au?o0*Ho*(Yo?1:-1):0),ku&&($0=zu/(f0||1)%ku,F0.opposite&&($0=ku-$0-1),_c+=$0*(F0.labelOffset/ku)),Fu.x=Vo,Fu.y=Math.round(_c),Zo(this,"afterGetLabelPosition",{pos:Fu,tickmarkOffset:o0,index:zu}),Fu}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(Vo,_c,e0,au,Ko=!1,o0){return o0.crispLine([["M",Vo,_c],["L",Vo+(Ko?0:-e0),_c+(Ko?e0:0)]],au)}handleOverflow(Vo){let _c=this.axis,e0=_c.options.labels,au=Vo.x,Ko=_c.chart.chartWidth,o0=_c.chart.spacing,zu=_d(_c.labelLeft,Math.min(_c.pos,o0[3])),f0=_d(_c.labelRight,Math.max(_c.isRadial?0:_c.pos+_c.len,Ko-o0[1])),s0=this.label,$0=this.rotation,F0={left:0,center:.5,right:1}[_c.labelAlign||s0.attr("align")],Ho=s0.getBBox().width,Yo=_c.getSlotWidth(this),ku={},Tu=Yo,Hu=1,D0,Fu,hu;$0||e0.overflow!=="justify"?$0<0&&au-F0*Ho<zu?hu=Math.round(au/Math.cos($0*vo)-zu):$0>0&&au+F0*Ho>f0&&(hu=Math.round((Ko-au)/Math.cos($0*vo))):(D0=au-F0*Ho,Fu=au+(1-F0)*Ho,D0<zu?Tu=Vo.x+Tu*(1-F0)-zu:Fu>f0&&(Tu=f0-Vo.x+Tu*F0,Hu=-1),(Tu=Math.min(Yo,Tu))<Yo&&_c.labelAlign==="center"&&(Vo.x+=Hu*(Yo-Tu-F0*(Yo-Math.min(Ho,Tu)))),(Ho>Tu||_c.autoRotation&&(s0.styles||{}).width)&&(hu=Tu)),hu&&(this.shortenLabel?this.shortenLabel():(ku.width=Math.floor(hu)+"px",(e0.style||{}).textOverflow||(ku.textOverflow="ellipsis"),s0.css(ku)))}moveLabel(Vo,_c){let e0=this,au=e0.label,Ko=e0.axis,o0=!1,zu;au&&au.textStr===Vo?(e0.movedLabel=au,o0=!0,delete e0.label):Lo(Ko.ticks,function(f0){o0||f0.isNew||f0===e0||!f0.label||f0.label.textStr!==Vo||(e0.movedLabel=f0.label,o0=!0,f0.labelPos=e0.movedLabel.xy,delete f0.label)}),!o0&&(e0.labelPos||au)&&(zu=e0.labelPos||au.xy,e0.movedLabel=e0.createLabel(Vo,_c,zu),e0.movedLabel&&e0.movedLabel.attr({opacity:0}))}render(Vo,_c,e0){let au=this.axis,Ko=au.horiz,o0=this.pos,zu=_d(this.tickmarkOffset,au.tickmarkOffset),f0=this.getPosition(Ko,o0,zu,_c),s0=f0.x,$0=f0.y,F0=au.pos,Ho=F0+au.len,Yo=Ko?s0:$0;!au.chart.polar&&this.isNew&&(Do(Yo)<F0||Yo>Ho)&&(e0=0);let ku=_d(e0,this.label&&this.label.newOpacity,1);e0=_d(e0,1),this.isActive=!0,this.renderGridLine(_c,e0),this.renderMark(f0,e0),this.renderLabel(f0,_c,ku,Vo),this.isNew=!1,Zo(this,"afterRender")}renderGridLine(Vo,_c){let e0=this.axis,au=e0.options,Ko={},o0=this.pos,zu=this.type,f0=_d(this.tickmarkOffset,e0.tickmarkOffset),s0=e0.chart.renderer,$0=this.gridLine,F0,Ho=au.gridLineWidth,Yo=au.gridLineColor,ku=au.gridLineDashStyle;this.type==="minor"&&(Ho=au.minorGridLineWidth,Yo=au.minorGridLineColor,ku=au.minorGridLineDashStyle),$0||(e0.chart.styledMode||(Ko.stroke=Yo,Ko["stroke-width"]=Ho||0,Ko.dashstyle=ku),zu||(Ko.zIndex=1),Vo&&(_c=0),this.gridLine=$0=s0.path().attr(Ko).addClass("highcharts-"+(zu?zu+"-":"")+"grid-line").add(e0.gridGroup)),$0&&(F0=e0.getPlotLinePath({value:o0+f0,lineWidth:$0.strokeWidth(),force:"pass",old:Vo,acrossPanes:!1}))&&$0[Vo||this.isNew?"attr":"animate"]({d:F0,opacity:_c})}renderMark(Vo,_c){let e0=this.axis,au=e0.options,Ko=e0.chart.renderer,o0=this.type,zu=e0.tickSize(o0?o0+"Tick":"tick"),f0=Vo.x,s0=Vo.y,$0=_d(au[o0!=="minor"?"tickWidth":"minorTickWidth"],!o0&&e0.isXAxis?1:0),F0=au[o0!=="minor"?"tickColor":"minorTickColor"],Ho=this.mark,Yo=!Ho;zu&&(e0.opposite&&(zu[0]=-zu[0]),Ho||(this.mark=Ho=Ko.path().addClass("highcharts-"+(o0?o0+"-":"")+"tick").add(e0.axisGroup),e0.chart.styledMode||Ho.attr({stroke:F0,"stroke-width":$0})),Ho[Yo?"attr":"animate"]({d:this.getMarkPath(f0,s0,zu[0],Ho.strokeWidth(),e0.horiz,Ko),opacity:_c}))}renderLabel(Vo,_c,e0,au){let Ko=this.axis,o0=Ko.horiz,zu=Ko.options,f0=this.label,s0=zu.labels,$0=s0.step,F0=_d(this.tickmarkOffset,Ko.tickmarkOffset),Ho=Vo.x,Yo=Vo.y,ku=!0;f0&&jo(Ho)&&(f0.xy=Vo=this.getLabelPosition(Ho,Yo,f0,o0,s0,F0,au,$0),(!this.isFirst||this.isLast||zu.showFirstLabel)&&(!this.isLast||this.isFirst||zu.showLastLabel)?!o0||s0.step||s0.rotation||_c||e0===0||this.handleOverflow(Vo):ku=!1,$0&&au%$0&&(ku=!1),ku&&jo(Vo.y)?(Vo.opacity=e0,f0[this.isNewLabel?"attr":"animate"](Vo).show(!0),this.isNewLabel=!1):(f0.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let Vo=this.label,_c=this.axis;Vo&&!this.isNew&&(Vo.animate({opacity:0},void 0,Vo.destroy),delete this.label),_c.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),Wr(Zn,"Core/Axis/Axis.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/AxisDefaults.js"],Zn["Core/Color/Color.js"],Zn["Core/Defaults.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Axis/Tick.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){let{animObject:zo}=Zr,{xAxis:Zo,yAxis:jo}=uo,{defaultOptions:Uo}=vo,{registerEventOptions:Lo}=To,{deg2rad:_d}=Do,{arrayMax:Vo,arrayMin:_c,clamp:e0,correctFloat:au,defined:Ko,destroyObjectProperties:o0,erase:zu,error:f0,extend:s0,fireEvent:$0,getClosestDistance:F0,insertItem:Ho,isArray:Yo,isNumber:ku,isString:Tu,merge:Hu,normalizeTickInterval:D0,objectEach:Fu,pick:hu,relativeLength:r0,removeEvent:qu,splat:Al,syncTimeout:Tl}=Fo,Rl=(dp,Wl)=>D0(Wl,void 0,void 0,hu(dp.options.allowDecimals,Wl<.5||dp.tickAmount!==void 0),!!dp.tickAmount);s0(Uo,{xAxis:Zo,yAxis:Hu(Zo,jo)});class Ml{constructor(Wl,Vl,Yl){this.init(Wl,Vl,Yl)}init(Wl,Vl,Yl=this.coll){let gp=Yl==="xAxis",Hl=this.isZAxis||(Wl.inverted?!gp:gp);this.chart=Wl,this.horiz=Hl,this.isXAxis=gp,this.coll=Yl,$0(this,"init",{userOptions:Vl}),this.opposite=hu(Vl.opposite,this.opposite),this.side=hu(Vl.side,this.side,Hl?this.opposite?0:2:this.opposite?1:3),this.setOptions(Vl);let Ul=this.options,mp=Ul.labels,Gl=Ul.type;this.userOptions=Vl,this.minPixelPadding=0,this.reversed=hu(Ul.reversed,this.reversed),this.visible=Ul.visible,this.zoomEnabled=Ul.zoomEnabled,this.hasNames=Gl==="category"||Ul.categories===!0,this.categories=Yo(Ul.categories)&&Ul.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=Ko(Ul.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=Ul.minRange||Ul.maxZoom,this.range=Ul.range,this.offset=Ul.offset||0,this.max=void 0,this.min=void 0;let tp=hu(Ul.crosshair,Al(Wl.options.tooltip.crosshairs)[gp?0:1]);this.crosshair=tp===!0?{}:tp,Wl.axes.indexOf(this)===-1&&(gp?Wl.axes.splice(Wl.xAxis.length,0,this):Wl.axes.push(this),Ho(this,Wl[this.coll])),Wl.orderItems(this.coll),this.series=this.series||[],Wl.inverted&&!this.isZAxis&&gp&&!Ko(this.reversed)&&(this.reversed=!0),this.labelRotation=ku(mp.rotation)?mp.rotation:void 0,Lo(this,Ul),$0(this,"afterInit")}setOptions(Wl){let Vl=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=Hu(Vl,Uo[this.coll],Wl),$0(this,"afterSetOptions",{userOptions:Wl})}defaultLabelFormatter(){let Wl=this.axis,{numberFormatter:Vl}=this.chart,Yl=ku(this.value)?this.value:NaN,gp=Wl.chart.time,Hl=Wl.categories,Ul=this.dateTimeLabelFormat,mp=Uo.lang,Gl=mp.numericSymbols,tp=mp.numericSymbolMagnitude||1e3,vp=Wl.logarithmic?Math.abs(Yl):Wl.tickInterval,Ol=Gl&&Gl.length,Ep,Jp;if(Hl)Jp=`${this.value}`;else if(Ul)Jp=gp.dateFormat(Ul,Yl);else if(Ol&&Gl&&vp>=1e3)for(;Ol--&&Jp===void 0;)vp>=(Ep=Math.pow(tp,Ol+1))&&10*Yl%Ep==0&&Gl[Ol]!==null&&Yl!==0&&(Jp=Vl(Yl/Ep,-1)+Gl[Ol]);return Jp===void 0&&(Jp=Math.abs(Yl)>=1e4?Vl(Yl,-1):Vl(Yl,-1,void 0,"")),Jp}getSeriesExtremes(){let Wl,Vl=this;$0(this,"getSeriesExtremes",null,function(){Vl.hasVisibleSeries=!1,Vl.dataMin=Vl.dataMax=Vl.threshold=void 0,Vl.softThreshold=!Vl.isXAxis,Vl.series.forEach(Yl=>{if(Yl.reserveSpace()){let gp=Yl.options,Hl,Ul=gp.threshold,mp,Gl;if(Vl.hasVisibleSeries=!0,Vl.positiveValuesOnly&&0>=(Ul||0)&&(Ul=void 0),Vl.isXAxis)(Hl=Yl.xData)&&Hl.length&&(Hl=Vl.logarithmic?Hl.filter(tp=>tp>0):Hl,mp=(Wl=Yl.getXExtremes(Hl)).min,Gl=Wl.max,ku(mp)||mp instanceof Date||(Hl=Hl.filter(ku),mp=(Wl=Yl.getXExtremes(Hl)).min,Gl=Wl.max),Hl.length&&(Vl.dataMin=Math.min(hu(Vl.dataMin,mp),mp),Vl.dataMax=Math.max(hu(Vl.dataMax,Gl),Gl)));else{let tp=Yl.applyExtremes();ku(tp.dataMin)&&(mp=tp.dataMin,Vl.dataMin=Math.min(hu(Vl.dataMin,mp),mp)),ku(tp.dataMax)&&(Gl=tp.dataMax,Vl.dataMax=Math.max(hu(Vl.dataMax,Gl),Gl)),Ko(Ul)&&(Vl.threshold=Ul),(!gp.softThreshold||Vl.positiveValuesOnly)&&(Vl.softThreshold=!1)}}})}),$0(this,"afterGetSeriesExtremes")}translate(Wl,Vl,Yl,gp,Hl,Ul){var Zp;let mp=this.linkedParent||this,Gl=gp&&mp.old?mp.old.min:mp.min;if(!ku(Gl))return NaN;let tp=mp.minPixelPadding,vp=(mp.isOrdinal||((Zp=mp.brokenAxis)==null?void 0:Zp.hasBreaks)||mp.logarithmic&&Hl)&&mp.lin2val,Ol=1,Ep=0,Jp=gp&&mp.old?mp.old.transA:mp.transA,zp=0;return Jp||(Jp=mp.transA),Yl&&(Ol*=-1,Ep=mp.len),mp.reversed&&(Ol*=-1,Ep-=Ol*(mp.sector||mp.len)),Vl?(zp=(Wl=Wl*Ol+Ep-tp)/Jp+Gl,vp&&(zp=mp.lin2val(zp))):(vp&&(Wl=mp.val2lin(Wl)),zp=Ol*(Wl-Gl)*Jp+Ep+Ol*tp+(ku(Ul)?Jp*Ul:0),mp.isRadial||(zp=au(zp))),zp}toPixels(Wl,Vl){return this.translate(Wl,!1,!this.horiz,void 0,!0)+(Vl?0:this.pos)}toValue(Wl,Vl){return this.translate(Wl-(Vl?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(Wl){let Vl=this,Yl=Vl.chart,gp=Vl.left,Hl=Vl.top,Ul=Wl.old,mp=Wl.value,Gl=Wl.lineWidth,tp=Ul&&Yl.oldChartHeight||Yl.chartHeight,vp=Ul&&Yl.oldChartWidth||Yl.chartWidth,Ol=Vl.transB,Ep=Wl.translatedValue,Jp=Wl.force,zp,Zp,Qp,Mp,Up;function e1(_p,Tp,jp){return Jp!=="pass"&&(_p<Tp||_p>jp)&&(Jp?_p=e0(_p,Tp,jp):Up=!0),_p}let Gp={value:mp,lineWidth:Gl,old:Ul,force:Jp,acrossPanes:Wl.acrossPanes,translatedValue:Ep};return $0(this,"getPlotLinePath",Gp,function(_p){zp=Qp=(Ep=e0(Ep=hu(Ep,Vl.translate(mp,void 0,void 0,Ul)),-1e5,1e5))+Ol,Zp=Mp=tp-Ep-Ol,ku(Ep)?Vl.horiz?(Zp=Hl,Mp=tp-Vl.bottom+(Vl.options.isInternal?0:Yl.scrollablePixelsY||0),zp=Qp=e1(zp,gp,gp+Vl.width)):(zp=gp,Qp=vp-Vl.right+(Yl.scrollablePixelsX||0),Zp=Mp=e1(Zp,Hl,Hl+Vl.height)):(Up=!0,Jp=!1),_p.path=Up&&!Jp?void 0:Yl.renderer.crispLine([["M",zp,Zp],["L",Qp,Mp]],Gl||1)}),Gp.path}getLinearTickPositions(Wl,Vl,Yl){let gp,Hl,Ul,mp=au(Math.floor(Vl/Wl)*Wl),Gl=au(Math.ceil(Yl/Wl)*Wl),tp=[];if(au(mp+Wl)===mp&&(Ul=20),this.single)return[Vl];for(gp=mp;gp<=Gl&&(tp.push(gp),(gp=au(gp+Wl,Ul))!==Hl);)Hl=gp;return tp}getMinorTickInterval(){let{minorTicks:Wl,minorTickInterval:Vl}=this.options;return Wl===!0?hu(Vl,"auto"):Wl!==!1?Vl:void 0}getMinorTickPositions(){let Wl=this.options,Vl=this.tickPositions,Yl=this.minorTickInterval,gp=this.pointRangePadding||0,Hl=(this.min||0)-gp,Ul=(this.max||0)+gp,mp=Ul-Hl,Gl=[],tp;if(mp&&mp/Yl<this.len/3){let vp=this.logarithmic;if(vp)this.paddedTicks.forEach(function(Ol,Ep,Jp){Ep&&Gl.push.apply(Gl,vp.getLogTickPositions(Yl,Jp[Ep-1],Jp[Ep],!0))});else if(this.dateTime&&this.getMinorTickInterval()==="auto")Gl=Gl.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(Yl),Hl,Ul,Wl.startOfWeek));else for(tp=Hl+(Vl[0]-Hl)%Yl;tp<=Ul&&tp!==Gl[0];tp+=Yl)Gl.push(tp)}return Gl.length!==0&&this.trimTicks(Gl),Gl}adjustForMinRange(){let Wl=this.options,Vl=this.logarithmic,{max:Yl,min:gp,minRange:Hl}=this,Ul,mp,Gl,tp;this.isXAxis&&Hl===void 0&&!Vl&&(Hl=Ko(Wl.min)||Ko(Wl.max)||Ko(Wl.floor)||Ko(Wl.ceiling)?null:Math.min(5*(F0(this.series.map(vp=>{var Ol;return(vp.xIncrement?(Ol=vp.xData)==null?void 0:Ol.slice(0,2):vp.xData)||[]}))||0),this.dataMax-this.dataMin)),ku(Yl)&&ku(gp)&&ku(Hl)&&Yl-gp<Hl&&(mp=this.dataMax-this.dataMin>=Hl,Ul=(Hl-Yl+gp)/2,Gl=[gp-Ul,hu(Wl.min,gp-Ul)],mp&&(Gl[2]=Vl?Vl.log2lin(this.dataMin):this.dataMin),tp=[(gp=Vo(Gl))+Hl,hu(Wl.max,gp+Hl)],mp&&(tp[2]=Vl?Vl.log2lin(this.dataMax):this.dataMax),(Yl=_c(tp))-gp<Hl&&(Gl[0]=Yl-Hl,Gl[1]=hu(Wl.min,Yl-Hl),gp=Vo(Gl))),this.minRange=Hl,this.min=gp,this.max=Yl}getClosest(){let Wl,Vl;if(this.categories)Vl=1;else{let Yl=[];this.series.forEach(function(gp){var Ul;let Hl=gp.closestPointRange;((Ul=gp.xData)==null?void 0:Ul.length)===1?Yl.push(gp.xData[0]):!gp.noSharedTooltip&&Ko(Hl)&&gp.reserveSpace()&&(Vl=Ko(Vl)?Math.min(Vl,Hl):Hl)}),Yl.length&&(Yl.sort((gp,Hl)=>gp-Hl),Wl=F0([Yl]))}return Wl&&Vl?Math.min(Wl,Vl):Wl||Vl}nameToX(Wl){let Vl=Yo(this.options.categories),Yl=Vl?this.categories:this.names,gp=Wl.options.x,Hl;return Wl.series.requireSorting=!1,Ko(gp)||(gp=this.options.uniqueNames&&Yl?Vl?Yl.indexOf(Wl.name):hu(Yl.keys[Wl.name],-1):Wl.series.autoIncrement()),gp===-1?!Vl&&Yl&&(Hl=Yl.length):Hl=gp,Hl!==void 0?(this.names[Hl]=Wl.name,this.names.keys[Wl.name]=Hl):Wl.x&&(Hl=Wl.x),Hl}updateNames(){let Wl=this,Vl=this.names;Vl.length>0&&(Object.keys(Vl.keys).forEach(function(Yl){delete Vl.keys[Yl]}),Vl.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(Yl=>{Yl.xIncrement=null,(!Yl.points||Yl.isDirtyData)&&(Wl.max=Math.max(Wl.max,Yl.xData.length-1),Yl.processData(),Yl.generatePoints()),Yl.data.forEach(function(gp,Hl){let Ul;gp!=null&&gp.options&&gp.name!==void 0&&(Ul=Wl.nameToX(gp))!==void 0&&Ul!==gp.x&&(gp.x=Ul,Yl.xData[Hl]=Ul)})}))}setAxisTranslation(){let Wl=this,Vl=Wl.max-Wl.min,Yl=Wl.linkedParent,gp=!!Wl.categories,Hl=Wl.isXAxis,Ul=Wl.axisPointRange||0,mp,Gl=0,tp=0,vp,Ol=Wl.transA;(Hl||gp||Ul)&&(mp=Wl.getClosest(),Yl?(Gl=Yl.minPointOffset,tp=Yl.pointRangePadding):Wl.series.forEach(function(Ep){let Jp=gp?1:Hl?hu(Ep.options.pointRange,mp,0):Wl.axisPointRange||0,zp=Ep.options.pointPlacement;if(Ul=Math.max(Ul,Jp),!Wl.single||gp){let Zp=Ep.is("xrange")?!Hl:Hl;Gl=Math.max(Gl,Zp&&Tu(zp)?0:Jp/2),tp=Math.max(tp,Zp&&zp==="on"?0:Jp)}}),vp=Wl.ordinal&&Wl.ordinal.slope&&mp?Wl.ordinal.slope/mp:1,Wl.minPointOffset=Gl*=vp,Wl.pointRangePadding=tp*=vp,Wl.pointRange=Math.min(Ul,Wl.single&&gp?1:Vl),Hl&&mp&&(Wl.closestPointRange=mp)),Wl.translationSlope=Wl.transA=Ol=Wl.staticScale||Wl.len/(Vl+tp||1),Wl.transB=Wl.horiz?Wl.left:Wl.bottom,Wl.minPixelPadding=Ol*Gl,$0(this,"afterSetAxisTranslation")}minFromRange(){let{max:Wl,min:Vl}=this;return ku(Wl)&&ku(Vl)&&Wl-Vl||void 0}setTickInterval(Wl){var Ql,np,Hp,X1;let{categories:Vl,chart:Yl,dataMax:gp,dataMin:Hl,dateTime:Ul,isXAxis:mp,logarithmic:Gl,options:tp,softThreshold:vp}=this,Ol=ku(this.threshold)?this.threshold:void 0,Ep=this.minRange||0,{ceiling:Jp,floor:zp,linkedTo:Zp,softMax:Qp,softMin:Mp}=tp,Up=ku(Zp)&&((Ql=Yl[this.coll])==null?void 0:Ql[Zp]),e1=tp.tickPixelInterval,Gp=tp.maxPadding,_p=tp.minPadding,Tp=0,jp,r1=ku(tp.tickInterval)&&tp.tickInterval>=0?tp.tickInterval:void 0,Jl,Cp,Il,Nl;if(Ul||Vl||Up||this.getTickAmount(),Il=hu(this.userMin,tp.min),Nl=hu(this.userMax,tp.max),Up?(this.linkedParent=Up,jp=Up.getExtremes(),this.min=hu(jp.min,jp.dataMin),this.max=hu(jp.max,jp.dataMax),tp.type!==Up.options.type&&f0(11,!0,Yl)):(vp&&Ko(Ol)&&ku(gp)&&ku(Hl)&&(Hl>=Ol?(Jl=Ol,_p=0):gp<=Ol&&(Cp=Ol,Gp=0)),this.min=hu(Il,Jl,Hl),this.max=hu(Nl,Cp,gp)),ku(this.max)&&ku(this.min)&&(Gl&&(this.positiveValuesOnly&&!Wl&&0>=Math.min(this.min,hu(Hl,this.min))&&f0(10,!0,Yl),this.min=au(Gl.log2lin(this.min),16),this.max=au(Gl.log2lin(this.max),16)),this.range&&ku(Hl)&&(this.userMin=this.min=Il=Math.max(Hl,this.minFromRange()||0),this.userMax=Nl=this.max,this.range=void 0)),$0(this,"foundExtremes"),this.adjustForMinRange(),ku(this.min)&&ku(this.max)){if(!ku(this.userMin)&&ku(Mp)&&Mp<this.min&&(this.min=Il=Mp),!ku(this.userMax)&&ku(Qp)&&Qp>this.max&&(this.max=Nl=Qp),Vl||this.axisPointRange||(np=this.stacking)!=null&&np.usePercentage||Up||!(Tp=this.max-this.min)||(!Ko(Il)&&_p&&(this.min-=Tp*_p),Ko(Nl)||!Gp||(this.max+=Tp*Gp)),!ku(this.userMin)&&ku(zp)&&(this.min=Math.max(this.min,zp)),!ku(this.userMax)&&ku(Jp)&&(this.max=Math.min(this.max,Jp)),vp&&ku(Hl)&&ku(gp)){let z1=Ol||0;!Ko(Il)&&this.min<z1&&Hl>=z1?this.min=tp.minRange?Math.min(z1,this.max-Ep):z1:!Ko(Nl)&&this.max>z1&&gp<=z1&&(this.max=tp.minRange?Math.max(z1,this.min+Ep):z1)}!Yl.polar&&this.min>this.max&&(Ko(tp.min)?this.max=this.min:Ko(tp.max)&&(this.min=this.max)),Tp=this.max-this.min}if(this.min!==this.max&&ku(this.min)&&ku(this.max)?Up&&!r1&&e1===Up.options.tickPixelInterval?this.tickInterval=r1=Up.tickInterval:this.tickInterval=hu(r1,this.tickAmount?Tp/Math.max(this.tickAmount-1,1):void 0,Vl?1:Tp*e1/Math.max(this.len,e1)):this.tickInterval=1,mp&&!Wl){let z1=this.min!==((Hp=this.old)==null?void 0:Hp.min)||this.max!==((X1=this.old)==null?void 0:X1.max);this.series.forEach(function(gA){var VA;gA.forceCrop=(VA=gA.forceCropping)==null?void 0:VA.call(gA),gA.processData(z1)}),$0(this,"postProcessData",{hasExtremesChanged:z1})}this.setAxisTranslation(),$0(this,"initialAxisTranslation"),this.pointRange&&!r1&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let Xl=hu(tp.minTickInterval,Ul&&!this.series.some(z1=>z1.noSharedTooltip)?this.closestPointRange:0);!r1&&this.tickInterval<Xl&&(this.tickInterval=Xl),Ul||Gl||r1||(this.tickInterval=Rl(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){var vp,Ol;let Wl=this.options,Vl=Wl.tickPositions,Yl=Wl.tickPositioner,gp=this.getMinorTickInterval(),Hl=!this.isPanning,Ul=Hl&&Wl.startOnTick,mp=Hl&&Wl.endOnTick,Gl=[],tp;if(this.tickmarkOffset=this.categories&&Wl.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0,this.minorTickInterval=gp==="auto"&&this.tickInterval?this.tickInterval/Wl.minorTicksPerMajor:gp,this.single=this.min===this.max&&Ko(this.min)&&!this.tickAmount&&(this.min%1==0||Wl.allowDecimals!==!1),Vl)Gl=Vl.slice();else if(ku(this.min)&&ku(this.max)){if(!((vp=this.ordinal)!=null&&vp.positions)&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))Gl=[this.min,this.max],f0(19,!1,this.chart);else if(this.dateTime)Gl=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,Wl.units),this.min,this.max,Wl.startOfWeek,(Ol=this.ordinal)==null?void 0:Ol.positions,this.closestPointRange,!0);else if(this.logarithmic)Gl=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let Ep=this.tickInterval,Jp=Ep;for(;Jp<=2*Ep&&(Gl=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&Gl.length>this.tickAmount);)this.tickInterval=Rl(this,Jp*=1.1)}Gl.length>this.len&&(Gl=[Gl[0],Gl[Gl.length-1]])[0]===Gl[1]&&(Gl.length=1),Yl&&(this.tickPositions=Gl,(tp=Yl.apply(this,[this.min,this.max]))&&(Gl=tp))}this.tickPositions=Gl,this.paddedTicks=Gl.slice(0),this.trimTicks(Gl,Ul,mp),!this.isLinked&&ku(this.min)&&ku(this.max)&&(this.single&&Gl.length<2&&!this.categories&&!this.series.some(Ep=>Ep.is("heatmap")&&Ep.options.pointPlacement==="between")&&(this.min-=.5,this.max+=.5),Vl||tp||this.adjustTickAmount()),$0(this,"afterSetTickPositions")}trimTicks(Wl,Vl,Yl){let gp=Wl[0],Hl=Wl[Wl.length-1],Ul=!this.isOrdinal&&this.minPointOffset||0;if($0(this,"trimTicks"),!this.isLinked){if(Vl&&gp!==-1/0)this.min=gp;else for(;this.min-Ul>Wl[0];)Wl.shift();if(Yl)this.max=Hl;else for(;this.max+Ul<Wl[Wl.length-1];)Wl.pop();Wl.length===0&&Ko(gp)&&!this.options.tickPositions&&Wl.push((Hl+gp)/2)}}alignToOthers(){let Wl,Vl=this,Yl=Vl.chart,gp=[this],Hl=Vl.options,Ul=Yl.options.chart,mp=this.coll==="yAxis"&&Ul.alignThresholds,Gl=[];if(Vl.thresholdAlignment=void 0,(Ul.alignTicks!==!1&&Hl.alignTicks||mp)&&Hl.startOnTick!==!1&&Hl.endOnTick!==!1&&!Vl.logarithmic){let tp=Ol=>{let{horiz:Ep,options:Jp}=Ol;return[Ep?Jp.left:Jp.top,Jp.width,Jp.height,Jp.pane].join(",")},vp=tp(this);Yl[this.coll].forEach(function(Ol){let{series:Ep}=Ol;Ep.length&&Ep.some(Jp=>Jp.visible)&&Ol!==Vl&&tp(Ol)===vp&&(Wl=!0,gp.push(Ol))})}if(Wl&&mp){gp.forEach(vp=>{let Ol=vp.getThresholdAlignment(Vl);ku(Ol)&&Gl.push(Ol)});let tp=Gl.length>1?Gl.reduce((vp,Ol)=>vp+=Ol,0)/Gl.length:void 0;gp.forEach(vp=>{vp.thresholdAlignment=tp})}return Wl}getThresholdAlignment(Wl){if((!ku(this.dataMin)||this!==Wl&&this.series.some(Vl=>Vl.isDirty||Vl.isDirtyData))&&this.getSeriesExtremes(),ku(this.threshold)){let Vl=e0((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(Vl=1-Vl),Vl}}getTickAmount(){let Wl=this.options,Vl=Wl.tickPixelInterval,Yl=Wl.tickAmount;Ko(Wl.tickInterval)||Yl||!(this.len<Vl)||this.isRadial||this.logarithmic||!Wl.startOnTick||!Wl.endOnTick||(Yl=2),!Yl&&this.alignToOthers()&&(Yl=Math.ceil(this.len/Vl)+1),Yl<4&&(this.finalTickAmt=Yl,Yl=5),this.tickAmount=Yl}adjustTickAmount(){let Wl=this,{finalTickAmt:Vl,max:Yl,min:gp,options:Hl,tickPositions:Ul,tickAmount:mp,thresholdAlignment:Gl}=Wl,tp=Ul==null?void 0:Ul.length,vp=hu(Wl.threshold,Wl.softThreshold?0:null),Ol,Ep,Jp=Wl.tickInterval,zp,Zp=()=>Ul.push(au(Ul[Ul.length-1]+Jp)),Qp=()=>Ul.unshift(au(Ul[0]-Jp));if(ku(Gl)&&(zp=Gl<.5?Math.ceil(Gl*(mp-1)):Math.floor(Gl*(mp-1)),Hl.reversed&&(zp=mp-1-zp)),Wl.hasData()&&ku(gp)&&ku(Yl)){let Mp=()=>{Wl.transA*=(tp-1)/(mp-1),Wl.min=Hl.startOnTick?Ul[0]:Math.min(gp,Ul[0]),Wl.max=Hl.endOnTick?Ul[Ul.length-1]:Math.max(Yl,Ul[Ul.length-1])};if(ku(zp)&&ku(Wl.threshold)){for(;Ul[zp]!==vp||Ul.length!==mp||Ul[0]>gp||Ul[Ul.length-1]<Yl;){for(Ul.length=0,Ul.push(Wl.threshold);Ul.length<mp;)Ul[zp]===void 0||Ul[zp]>Wl.threshold?Qp():Zp();if(Jp>8*Wl.tickInterval)break;Jp*=2}Mp()}else if(tp<mp){for(;Ul.length<mp;)Ul.length%2||gp===vp?Zp():Qp();Mp()}if(Ko(Vl)){for(Ep=Ol=Ul.length;Ep--;)(Vl===3&&Ep%2==1||Vl<=2&&Ep>0&&Ep<Ol-1)&&Ul.splice(Ep,1);Wl.finalTickAmt=void 0}}}setScale(){var Ul,mp;let{coll:Wl,stacking:Vl}=this,Yl=!1,gp=!1;this.series.forEach(Gl=>{Yl=Yl||Gl.isDirtyData||Gl.isDirty,gp=gp||Gl.xAxis&&Gl.xAxis.isDirty||!1}),this.setAxisSize();let Hl=this.len!==(this.old&&this.old.len);Hl||Yl||gp||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(Vl&&Wl==="yAxis"&&Vl.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),Vl&&Wl==="xAxis"&&Vl.buildStacks(),this.isDirty||(this.isDirty=Hl||this.min!==((Ul=this.old)==null?void 0:Ul.min)||this.max!==((mp=this.old)==null?void 0:mp.max))):Vl&&Vl.cleanStacks(),Yl&&delete this.allExtremes,$0(this,"afterSetScale")}setExtremes(Wl,Vl,Yl=!0,gp,Hl){this.series.forEach(Ul=>{delete Ul.kdTree}),$0(this,"setExtremes",Hl=s0(Hl,{min:Wl,max:Vl}),Ul=>{this.userMin=Ul.min,this.userMax=Ul.max,this.eventArgs=Ul,Yl&&this.chart.redraw(gp)})}setAxisSize(){let Wl=this.chart,Vl=this.options,Yl=Vl.offsets||[0,0,0,0],gp=this.horiz,Hl=this.width=Math.round(r0(hu(Vl.width,Wl.plotWidth-Yl[3]+Yl[1]),Wl.plotWidth)),Ul=this.height=Math.round(r0(hu(Vl.height,Wl.plotHeight-Yl[0]+Yl[2]),Wl.plotHeight)),mp=this.top=Math.round(r0(hu(Vl.top,Wl.plotTop+Yl[0]),Wl.plotHeight,Wl.plotTop)),Gl=this.left=Math.round(r0(hu(Vl.left,Wl.plotLeft+Yl[3]),Wl.plotWidth,Wl.plotLeft));this.bottom=Wl.chartHeight-Ul-mp,this.right=Wl.chartWidth-Hl-Gl,this.len=Math.max(gp?Hl:Ul,0),this.pos=gp?Gl:mp}getExtremes(){let Wl=this.logarithmic;return{min:Wl?au(Wl.lin2log(this.min)):this.min,max:Wl?au(Wl.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(Wl){let Vl=this.logarithmic,Yl=Vl?Vl.lin2log(this.min):this.min,gp=Vl?Vl.lin2log(this.max):this.max;return Wl===null||Wl===-1/0?Wl=Yl:Wl===1/0?Wl=gp:Yl>Wl?Wl=Yl:gp<Wl&&(Wl=gp),this.translate(Wl,0,1,0,1)}autoLabelAlign(Wl){let Vl=(hu(Wl,0)-90*this.side+720)%360,Yl={align:"center"};return $0(this,"autoLabelAlign",Yl,function(gp){Vl>15&&Vl<165?gp.align="right":Vl>195&&Vl<345&&(gp.align="left")}),Yl.align}tickSize(Wl){let Vl=this.options,Yl=hu(Vl[Wl==="tick"?"tickWidth":"minorTickWidth"],Wl==="tick"&&this.isXAxis&&!this.categories?1:0),gp=Vl[Wl==="tick"?"tickLength":"minorTickLength"],Hl;Yl&&gp&&(Vl[Wl+"Position"]==="inside"&&(gp=-gp),Hl=[gp,Yl]);let Ul={tickSize:Hl};return $0(this,"afterTickSize",Ul),Ul.tickSize}labelMetrics(){let Wl=this.chart.renderer,Vl=this.ticks,Yl=Vl[Object.keys(Vl)[0]]||{};return this.chart.renderer.fontMetrics(Yl.label||Yl.movedLabel||Wl.box)}unsquish(){let Wl=this.options.labels,Vl=Wl.padding||0,Yl=this.horiz,gp=this.tickInterval,Hl=this.len/(((this.categories?1:0)+this.max-this.min)/gp),Ul=Wl.rotation,mp=au(.8*this.labelMetrics().h),Gl=Math.max(this.max-this.min,0),tp=function(zp){let Zp=(zp+2*Vl)/(Hl||1);return(Zp=Zp>1?Math.ceil(Zp):1)*gp>Gl&&zp!==1/0&&Hl!==1/0&&Gl&&(Zp=Math.ceil(Gl/gp)),au(Zp*gp)},vp=gp,Ol,Ep=Number.MAX_VALUE,Jp;if(Yl){if(!Wl.staggerLines&&(ku(Ul)?Jp=[Ul]:Hl<Wl.autoRotationLimit&&(Jp=Wl.autoRotation)),Jp){let zp,Zp;for(let Qp of Jp)(Qp===Ul||Qp&&Qp>=-90&&Qp<=90)&&(Zp=(zp=tp(Math.abs(mp/Math.sin(_d*Qp))))+Math.abs(Qp/360))<Ep&&(Ep=Zp,Ol=Qp,vp=zp)}}else vp=tp(.75*mp);return this.autoRotation=Jp,this.labelRotation=hu(Ol,ku(Ul)?Ul:0),Wl.step?gp:vp}getSlotWidth(Wl){let Vl=this.chart,Yl=this.horiz,gp=this.options.labels,Hl=Math.max(this.tickPositions.length-(this.categories?0:1),1),Ul=Vl.margin[3];if(Wl&&ku(Wl.slotWidth))return Wl.slotWidth;if(Yl&&gp.step<2)return gp.rotation?0:(this.staggerLines||1)*this.len/Hl;if(!Yl){let mp=gp.style.width;if(mp!==void 0)return parseInt(String(mp),10);if(Ul)return Ul-Vl.spacing[3]}return .33*Vl.chartWidth}renderUnsquish(){let Wl=this.chart,Vl=Wl.renderer,Yl=this.tickPositions,gp=this.ticks,Hl=this.options.labels,Ul=Hl.style,mp=this.horiz,Gl=this.getSlotWidth(),tp=Math.max(1,Math.round(Gl-(mp?2*(Hl.padding||0):Hl.distance||0))),vp={},Ol=this.labelMetrics(),Ep=Ul.textOverflow,Jp,zp,Zp=0,Qp,Mp;if(Tu(Hl.rotation)||(vp.rotation=Hl.rotation||0),Yl.forEach(function(Up){let e1=gp[Up];e1.movedLabel&&e1.replaceMovedLabel(),e1&&e1.label&&e1.label.textPxLength>Zp&&(Zp=e1.label.textPxLength)}),this.maxLabelLength=Zp,this.autoRotation)Zp>tp&&Zp>Ol.h?vp.rotation=this.labelRotation:this.labelRotation=0;else if(Gl&&(Jp=tp,!Ep))for(zp="clip",Mp=Yl.length;!mp&&Mp--;)(Qp=gp[Yl[Mp]].label)&&(Qp.styles.textOverflow==="ellipsis"?Qp.css({textOverflow:"clip"}):Qp.textPxLength>Gl&&Qp.css({width:Gl+"px"}),Qp.getBBox().height>this.len/Yl.length-(Ol.h-Ol.f)&&(Qp.specificTextOverflow="ellipsis"));vp.rotation&&(Jp=Zp>.5*Wl.chartHeight?.33*Wl.chartHeight:Zp,Ep||(zp="ellipsis")),this.labelAlign=Hl.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(vp.align=this.labelAlign),Yl.forEach(function(Up){let e1=gp[Up],Gp=e1&&e1.label,_p=Ul.width,Tp={};Gp&&(Gp.attr(vp),e1.shortenLabel?e1.shortenLabel():Jp&&!_p&&Ul.whiteSpace!=="nowrap"&&(Jp<Gp.textPxLength||Gp.element.tagName==="SPAN")?(Tp.width=Jp+"px",Ep||(Tp.textOverflow=Gp.specificTextOverflow||zp),Gp.css(Tp)):!Gp.styles.width||Tp.width||_p||Gp.css({width:null}),delete Gp.specificTextOverflow,e1.rotation=vp.rotation)},this),this.tickRotCorr=Vl.rotCorr(Ol.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(Wl){return Wl.hasData()})||this.options.showEmpty&&Ko(this.min)&&Ko(this.max)}addTitle(Wl){let Vl,Yl=this.chart.renderer,gp=this.horiz,Hl=this.opposite,Ul=this.options.title,mp=this.chart.styledMode;this.axisTitle||((Vl=Ul.textAlign)||(Vl=(gp?{low:"left",middle:"center",high:"right"}:{low:Hl?"right":"left",middle:"center",high:Hl?"left":"right"})[Ul.align]),this.axisTitle=Yl.text(Ul.text||"",0,0,Ul.useHTML).attr({zIndex:7,rotation:Ul.rotation||0,align:Vl}).addClass("highcharts-axis-title"),mp||this.axisTitle.css(Hu(Ul.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),mp||Ul.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[Wl?"show":"hide"](Wl)}generateTick(Wl){let Vl=this.ticks;Vl[Wl]?Vl[Wl].addLabel():Vl[Wl]=new qo(this,Wl)}createGroups(){let{axisParent:Wl,chart:Vl,coll:Yl,options:gp}=this,Hl=Vl.renderer,Ul=(mp,Gl,tp)=>Hl.g(mp).attr({zIndex:tp}).addClass(`highcharts-${Yl.toLowerCase()}${Gl} `+(this.isRadial?`highcharts-radial-axis${Gl} `:"")+(gp.className||"")).add(Wl);this.axisGroup||(this.gridGroup=Ul("grid","-grid",gp.gridZIndex),this.axisGroup=Ul("axis","",gp.zIndex),this.labelGroup=Ul("axis-labels","-labels",gp.labels.zIndex))}getOffset(){let Wl=this,{chart:Vl,horiz:Yl,options:gp,side:Hl,ticks:Ul,tickPositions:mp,coll:Gl}=Wl,tp=Vl.inverted&&!Wl.isZAxis?[1,0,3,2][Hl]:Hl,vp=Wl.hasData(),Ol=gp.title,Ep=gp.labels,Jp=ku(gp.crossing),zp=Vl.axisOffset,Zp=Vl.clipOffset,Qp=[-1,1,1,-1][Hl],Mp,Up=0,e1,Gp=0,_p=0,Tp,jp;if(Wl.showAxis=Mp=vp||gp.showEmpty,Wl.staggerLines=Wl.horiz&&Ep.staggerLines||void 0,Wl.createGroups(),vp||Wl.isLinked?(mp.forEach(function(r1){Wl.generateTick(r1)}),Wl.renderUnsquish(),Wl.reserveSpaceDefault=Hl===0||Hl===2||{1:"left",3:"right"}[Hl]===Wl.labelAlign,hu(Ep.reserveSpace,!Jp&&null,Wl.labelAlign==="center"||null,Wl.reserveSpaceDefault)&&mp.forEach(function(r1){_p=Math.max(Ul[r1].getLabelSize(),_p)}),Wl.staggerLines&&(_p*=Wl.staggerLines),Wl.labelOffset=_p*(Wl.opposite?-1:1)):Fu(Ul,function(r1,Jl){r1.destroy(),delete Ul[Jl]}),Ol!=null&&Ol.text&&Ol.enabled!==!1&&(Wl.addTitle(Mp),Mp&&!Jp&&Ol.reserveSpace!==!1&&(Wl.titleOffset=Up=Wl.axisTitle.getBBox()[Yl?"height":"width"],Gp=Ko(e1=Ol.offset)?0:hu(Ol.margin,Yl?5:10))),Wl.renderLine(),Wl.offset=Qp*hu(gp.offset,zp[Hl]?zp[Hl]+(gp.margin||0):0),Wl.tickRotCorr=Wl.tickRotCorr||{x:0,y:0},jp=Hl===0?-Wl.labelMetrics().h:Hl===2?Wl.tickRotCorr.y:0,Tp=Math.abs(_p)+Gp,_p&&(Tp-=jp,Tp+=Qp*(Yl?hu(Ep.y,Wl.tickRotCorr.y+Qp*Ep.distance):hu(Ep.x,Qp*Ep.distance))),Wl.axisTitleMargin=hu(e1,Tp),Wl.getMaxLabelDimensions&&(Wl.maxLabelDimensions=Wl.getMaxLabelDimensions(Ul,mp)),Gl!=="colorAxis"&&Zp){let r1=this.tickSize("tick");zp[Hl]=Math.max(zp[Hl],(Wl.axisTitleMargin||0)+Up+Qp*Wl.offset,Tp,mp&&mp.length&&r1?r1[0]+Qp*Wl.offset:0);let Jl=!Wl.axisLine||gp.offset?0:Wl.axisLine.strokeWidth()/2;Zp[tp]=Math.max(Zp[tp],Jl)}$0(this,"afterGetOffset")}getLinePath(Wl){let Vl=this.chart,Yl=this.opposite,gp=this.offset,Hl=this.horiz,Ul=this.left+(Yl?this.width:0)+gp,mp=Vl.chartHeight-this.bottom-(Yl?this.height:0)+gp;return Yl&&(Wl*=-1),Vl.renderer.crispLine([["M",Hl?this.left:Ul,Hl?mp:this.top],["L",Hl?Vl.chartWidth-this.right:Ul,Hl?mp:Vl.chartHeight-this.bottom]],Wl)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(Wl){let Vl=this.horiz,Yl=this.left,gp=this.top,Hl=this.len,Ul=this.options.title,mp=Vl?Yl:gp,Gl=this.opposite,tp=this.offset,vp=Ul.x,Ol=Ul.y,Ep=this.chart.renderer.fontMetrics(Wl),Jp=Wl?Math.max(Wl.getBBox(!1,0).height-Ep.h-1,0):0,zp={low:mp+(Vl?0:Hl),middle:mp+Hl/2,high:mp+(Vl?Hl:0)}[Ul.align],Zp=(Vl?gp+this.height:Yl)+(Vl?1:-1)*(Gl?-1:1)*(this.axisTitleMargin||0)+[-Jp,Jp,Ep.f,-Jp][this.side],Qp={x:Vl?zp+vp:Zp+(Gl?this.width:0)+tp+vp,y:Vl?Zp+Ol-(Gl?this.height:0)+tp:zp+Ol};return $0(this,"afterGetTitlePosition",{titlePosition:Qp}),Qp}renderMinorTick(Wl,Vl){let Yl=this.minorTicks;Yl[Wl]||(Yl[Wl]=new qo(this,Wl,"minor")),Vl&&Yl[Wl].isNew&&Yl[Wl].render(null,!0),Yl[Wl].render(null,!1,1)}renderTick(Wl,Vl,Yl){let gp=this.isLinked,Hl=this.ticks;(!gp||Wl>=this.min&&Wl<=this.max||this.grid&&this.grid.isColumn)&&(Hl[Wl]||(Hl[Wl]=new qo(this,Wl)),Yl&&Hl[Wl].isNew&&Hl[Wl].render(Vl,!0,-1),Hl[Wl].render(Vl))}render(){let Wl,Vl,Yl=this,gp=Yl.chart,Hl=Yl.logarithmic,Ul=gp.renderer,mp=Yl.options,Gl=Yl.isLinked,tp=Yl.tickPositions,vp=Yl.axisTitle,Ol=Yl.ticks,Ep=Yl.minorTicks,Jp=Yl.alternateBands,zp=mp.stackLabels,Zp=mp.alternateGridColor,Qp=mp.crossing,Mp=Yl.tickmarkOffset,Up=Yl.axisLine,e1=Yl.showAxis,Gp=zo(Ul.globalAnimation);if(Yl.labelEdge.length=0,Yl.overlap=!1,[Ol,Ep,Jp].forEach(function(_p){Fu(_p,function(Tp){Tp.isActive=!1})}),ku(Qp)){let _p=this.isXAxis?gp.yAxis[0]:gp.xAxis[0],Tp=[1,-1,-1,1][this.side];if(_p){let jp=_p.toPixels(Qp,!0);Yl.horiz&&(jp=_p.len-jp),Yl.offset=Tp*jp}}if(Yl.hasData()||Gl){let _p=Yl.chart.hasRendered&&Yl.old&&ku(Yl.old.min);Yl.minorTickInterval&&!Yl.categories&&Yl.getMinorTickPositions().forEach(function(Tp){Yl.renderMinorTick(Tp,_p)}),tp.length&&(tp.forEach(function(Tp,jp){Yl.renderTick(Tp,jp,_p)}),Mp&&(Yl.min===0||Yl.single)&&(Ol[-1]||(Ol[-1]=new qo(Yl,-1,null,!0)),Ol[-1].render(-1))),Zp&&tp.forEach(function(Tp,jp){Vl=tp[jp+1]!==void 0?tp[jp+1]+Mp:Yl.max-Mp,jp%2==0&&Tp<Yl.max&&Vl<=Yl.max+(gp.polar?-Mp:Mp)&&(Jp[Tp]||(Jp[Tp]=new Do.PlotLineOrBand(Yl,{})),Wl=Tp+Mp,Jp[Tp].options={from:Hl?Hl.lin2log(Wl):Wl,to:Hl?Hl.lin2log(Vl):Vl,color:Zp,className:"highcharts-alternate-grid"},Jp[Tp].render(),Jp[Tp].isActive=!0)}),Yl._addedPlotLB||(Yl._addedPlotLB=!0,(mp.plotLines||[]).concat(mp.plotBands||[]).forEach(function(Tp){Yl.addPlotBandOrLine(Tp)}))}[Ol,Ep,Jp].forEach(function(_p){let Tp=[],jp=Gp.duration;Fu(_p,function(r1,Jl){r1.isActive||(r1.render(Jl,!1,0),r1.isActive=!1,Tp.push(Jl))}),Tl(function(){let r1=Tp.length;for(;r1--;)_p[Tp[r1]]&&!_p[Tp[r1]].isActive&&(_p[Tp[r1]].destroy(),delete _p[Tp[r1]])},_p!==Jp&&gp.hasRendered&&jp?jp:0)}),Up&&(Up[Up.isPlaced?"animate":"attr"]({d:this.getLinePath(Up.strokeWidth())}),Up.isPlaced=!0,Up[e1?"show":"hide"](e1)),vp&&e1&&(vp[vp.isNew?"attr":"animate"](Yl.getTitlePosition(vp)),vp.isNew=!1),zp&&zp.enabled&&Yl.stacking&&Yl.stacking.renderStackTotals(),Yl.old={len:Yl.len,max:Yl.max,min:Yl.min,transA:Yl.transA,userMax:Yl.userMax,userMin:Yl.userMin},Yl.isDirty=!1,$0(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(Wl){Wl.render()})),this.series.forEach(function(Wl){Wl.isDirty=!0})}getKeepProps(){return this.keepProps||Ml.keepProps}destroy(Wl){let Vl=this,Yl=Vl.plotLinesAndBands,gp=this.eventOptions;if($0(this,"destroy",{keepEvents:Wl}),Wl||qu(Vl),[Vl.ticks,Vl.minorTicks,Vl.alternateBands].forEach(function(Hl){o0(Hl)}),Yl){let Hl=Yl.length;for(;Hl--;)Yl[Hl].destroy()}for(let Hl in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach(function(Ul){Vl[Ul]&&(Vl[Ul]=Vl[Ul].destroy())}),Vl.plotLinesAndBandsGroups)Vl.plotLinesAndBandsGroups[Hl]=Vl.plotLinesAndBandsGroups[Hl].destroy();Fu(Vl,function(Hl,Ul){Vl.getKeepProps().indexOf(Ul)===-1&&delete Vl[Ul]}),this.eventOptions=gp}drawCrosshair(Wl,Vl){let Yl=this.crosshair,gp=hu(Yl&&Yl.snap,!0),Hl=this.chart,Ul,mp,Gl,tp=this.cross,vp;if($0(this,"drawCrosshair",{e:Wl,point:Vl}),Wl||(Wl=this.cross&&this.cross.e),Yl&&(Ko(Vl)||!gp)!==!1){if(gp?Ko(Vl)&&(mp=hu(this.coll!=="colorAxis"?Vl.crosshairPos:null,this.isXAxis?Vl.plotX:this.len-Vl.plotY)):mp=Wl&&(this.horiz?Wl.chartX-this.pos:this.len-Wl.chartY+this.pos),Ko(mp)&&(vp={value:Vl&&(this.isXAxis?Vl.x:hu(Vl.stackY,Vl.y)),translatedValue:mp},Hl.polar&&s0(vp,{isCrosshair:!0,chartX:Wl&&Wl.chartX,chartY:Wl&&Wl.chartY,point:Vl}),Ul=this.getPlotLinePath(vp)||null),!Ko(Ul)){this.hideCrosshair();return}Gl=this.categories&&!this.isRadial,tp||(this.cross=tp=Hl.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(Gl?"category ":"thin ")+(Yl.className||"")).attr({zIndex:hu(Yl.zIndex,2)}).add(),!Hl.styledMode&&(tp.attr({stroke:Yl.color||(Gl?ho.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":hu(Yl.width,1)}).css({"pointer-events":"none"}),Yl.dashStyle&&tp.attr({dashstyle:Yl.dashStyle}))),tp.show().attr({d:Ul}),Gl&&!Yl.width&&tp.attr({"stroke-width":this.transA}),this.cross.e=Wl}else this.hideCrosshair();$0(this,"afterDrawCrosshair",{e:Wl,point:Vl})}hideCrosshair(){this.cross&&this.cross.hide(),$0(this,"afterHideCrosshair")}update(Wl,Vl){let Yl=this.chart;Wl=Hu(this.userOptions,Wl),this.destroy(!0),this.init(Yl,Wl),Yl.isDirtyBox=!0,hu(Vl,!0)&&Yl.redraw()}remove(Wl){let Vl=this.chart,Yl=this.coll,gp=this.series,Hl=gp.length;for(;Hl--;)gp[Hl]&&gp[Hl].remove(!1);zu(Vl.axes,this),zu(Vl[Yl]||[],this),Vl.orderItems(Yl),this.destroy(),Vl.isDirtyBox=!0,hu(Wl,!0)&&Vl.redraw()}setTitle(Wl,Vl){this.update({title:Wl},Vl)}setCategories(Wl,Vl){this.update({categories:Wl},Vl)}}return Ml.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],Ml}),Wr(Zn,"Core/Axis/DateTimeAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,getMagnitude:vo,normalizeTickInterval:To,timeUnits:Do}=Zr;return function(qo){function Fo(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function zo(){if(this.options.type!=="datetime"){this.dateTime=void 0;return}this.dateTime||(this.dateTime=new Zo(this))}qo.compose=function(jo){return jo.keepProps.includes("dateTime")||(jo.keepProps.push("dateTime"),jo.prototype.getTimeTicks=Fo,ho(jo,"afterSetOptions",zo)),jo};class Zo{constructor(Uo){this.axis=Uo}normalizeTimeTickInterval(Uo,Lo){let _d=Lo||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],Vo=_d[_d.length-1],_c=Do[Vo[0]],e0=Vo[1],au;for(au=0;au<_d.length&&(_c=Do[(Vo=_d[au])[0]],e0=Vo[1],!_d[au+1]||!(Uo<=(_c*e0[e0.length-1]+Do[_d[au+1][0]])/2));au++);_c===Do.year&&Uo<5*_c&&(e0=[1,2,5]);let Ko=To(Uo/_c,e0,Vo[0]==="year"?Math.max(vo(Uo/_c),1):1);return{unitRange:_c,count:Ko,unitName:Vo[0]}}getXDateFormat(Uo,Lo){let{axis:_d}=this,Vo=_d.chart.time;return _d.closestPointRange?Vo.getDateFormat(_d.closestPointRange,Uo,_d.options.startOfWeek,Lo)||Vo.resolveDTLFormat(Lo.year).main:Vo.resolveDTLFormat(Lo.day).main}}qo.Additions=Zo}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/LogarithmicAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{addEvent:ho,normalizeTickInterval:vo,pick:To}=Zr;return function(Do){function qo(Zo){let jo=Zo.userOptions,Uo=this.logarithmic;jo.type!=="logarithmic"?this.logarithmic=void 0:Uo||(Uo=this.logarithmic=new zo(this))}function Fo(){let Zo=this.logarithmic;Zo&&(this.lin2val=function(jo){return Zo.lin2log(jo)},this.val2lin=function(jo){return Zo.log2lin(jo)})}Do.compose=function(Zo){return Zo.keepProps.includes("logarithmic")||(Zo.keepProps.push("logarithmic"),ho(Zo,"init",qo),ho(Zo,"afterInit",Fo)),Zo};class zo{constructor(jo){this.axis=jo}getLogTickPositions(jo,Uo,Lo,_d){let Vo=this.axis,_c=Vo.len,e0=Vo.options,au=[];if(_d||(this.minorAutoInterval=void 0),jo>=.5)jo=Math.round(jo),au=Vo.getLinearTickPositions(jo,Uo,Lo);else if(jo>=.08){let Ko,o0,zu,f0,s0,$0,F0,Ho=Math.floor(Uo);for(Ko=jo>.3?[1,2,4]:jo>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],o0=Ho;o0<Lo+1&&!F0;o0++)for(zu=0,f0=Ko.length;zu<f0&&!F0;zu++)(s0=this.log2lin(this.lin2log(o0)*Ko[zu]))>Uo&&(!_d||$0<=Lo)&&$0!==void 0&&au.push($0),$0>Lo&&(F0=!0),$0=s0}else{let Ko=this.lin2log(Uo),o0=this.lin2log(Lo),zu=_d?Vo.getMinorTickInterval():e0.tickInterval,f0=e0.tickPixelInterval/(_d?5:1),s0=_d?_c/Vo.tickPositions.length:_c;jo=vo(jo=To(zu==="auto"?null:zu,this.minorAutoInterval,(o0-Ko)*f0/(s0||1))),au=Vo.getLinearTickPositions(jo,Ko,o0).map(this.log2lin),_d||(this.minorAutoInterval=jo/5)}return _d||(Vo.tickInterval=jo),au}lin2log(jo){return Math.pow(10,jo)}log2lin(jo){return Math.log(jo)/Math.LN10}}Do.Additions=zo}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{erase:ho,extend:vo,isNumber:To}=Zr;return function(Do){let qo;function Fo(Vo){return this.addPlotBandOrLine(Vo,"plotBands")}function zo(Vo,_c){let e0=this.userOptions,au=new qo(this,Vo);if(this.visible&&(au=au.render()),au){if(this._addedPlotLB||(this._addedPlotLB=!0,(e0.plotLines||[]).concat(e0.plotBands||[]).forEach(Ko=>{this.addPlotBandOrLine(Ko)})),_c){let Ko=e0[_c]||[];Ko.push(Vo),e0[_c]=Ko}this.plotLinesAndBands.push(au)}return au}function Zo(Vo){return this.addPlotBandOrLine(Vo,"plotLines")}function jo(Vo,_c,e0){e0=e0||this.options;let au=this.getPlotLinePath({value:_c,force:!0,acrossPanes:e0.acrossPanes}),Ko=[],o0=this.horiz,zu=!To(this.min)||!To(this.max)||Vo<this.min&&_c<this.min||Vo>this.max&&_c>this.max,f0=this.getPlotLinePath({value:Vo,force:!0,acrossPanes:e0.acrossPanes}),s0,$0=1,F0;if(f0&&au)for(zu&&(F0=f0.toString()===au.toString(),$0=0),s0=0;s0<f0.length;s0+=2){let Ho=f0[s0],Yo=f0[s0+1],ku=au[s0],Tu=au[s0+1];(Ho[0]==="M"||Ho[0]==="L")&&(Yo[0]==="M"||Yo[0]==="L")&&(ku[0]==="M"||ku[0]==="L")&&(Tu[0]==="M"||Tu[0]==="L")&&(o0&&ku[1]===Ho[1]?(ku[1]+=$0,Tu[1]+=$0):o0||ku[2]!==Ho[2]||(ku[2]+=$0,Tu[2]+=$0),Ko.push(["M",Ho[1],Ho[2]],["L",Yo[1],Yo[2]],["L",Tu[1],Tu[2]],["L",ku[1],ku[2]],["Z"])),Ko.isFlat=F0}return Ko}function Uo(Vo){this.removePlotBandOrLine(Vo)}function Lo(Vo){let _c=this.plotLinesAndBands,e0=this.options,au=this.userOptions;if(_c){let Ko=_c.length;for(;Ko--;)_c[Ko].id===Vo&&_c[Ko].destroy();[e0.plotLines||[],au.plotLines||[],e0.plotBands||[],au.plotBands||[]].forEach(function(o0){for(Ko=o0.length;Ko--;)(o0[Ko]||{}).id===Vo&&ho(o0,o0[Ko])})}}function _d(Vo){this.removePlotBandOrLine(Vo)}Do.compose=function(Vo,_c){let e0=_c.prototype;return e0.addPlotBand||(qo=Vo,vo(e0,{addPlotBand:Fo,addPlotLine:Zo,addPlotBandOrLine:zo,getPlotBandPath:jo,removePlotBand:Uo,removePlotLine:_d,removePlotBandOrLine:Lo})),_c}}(uo||(uo={})),uo}),Wr(Zn,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[Zn["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{arrayMax:ho,arrayMin:vo,defined:To,destroyObjectProperties:Do,erase:qo,fireEvent:Fo,merge:zo,objectEach:Zo,pick:jo}=uo;class Uo{static compose(_d){return Zr.compose(Uo,_d)}constructor(_d,Vo){this.axis=_d,this.options=Vo,this.id=Vo.id}render(){Fo(this,"render");let{axis:_d,options:Vo}=this,{horiz:_c,logarithmic:e0}=_d,{color:au,events:Ko,zIndex:o0=0}=Vo,zu={},f0=_d.chart.renderer,s0=Vo.to,$0=Vo.from,F0=Vo.value,Ho=Vo.borderWidth,Yo=Vo.label,{label:ku,svgElem:Tu}=this,Hu=[],D0,Fu=To($0)&&To(s0),hu=To(F0),r0=!Tu,qu={class:"highcharts-plot-"+(Fu?"band ":"line ")+(Vo.className||"")},Al=Fu?"bands":"lines";if(!_d.chart.styledMode&&(hu?(qu.stroke=au||"#999999",qu["stroke-width"]=jo(Vo.width,1),Vo.dashStyle&&(qu.dashstyle=Vo.dashStyle)):Fu&&(qu.fill=au||"#e6e9ff",Ho&&(qu.stroke=Vo.borderColor,qu["stroke-width"]=Ho))),zu.zIndex=o0,Al+="-"+o0,(D0=_d.plotLinesAndBandsGroups[Al])||(_d.plotLinesAndBandsGroups[Al]=D0=f0.g("plot-"+Al).attr(zu).add()),Tu||(this.svgElem=Tu=f0.path().attr(qu).add(D0)),To(F0))Hu=_d.getPlotLinePath({value:(e0==null?void 0:e0.log2lin(F0))??F0,lineWidth:Tu.strokeWidth(),acrossPanes:Vo.acrossPanes});else{if(!(To($0)&&To(s0)))return;Hu=_d.getPlotBandPath((e0==null?void 0:e0.log2lin($0))??$0,(e0==null?void 0:e0.log2lin(s0))??s0,Vo)}return!this.eventsAdded&&Ko&&(Zo(Ko,(Tl,Rl)=>{Tu==null||Tu.on(Rl,Ml=>{Ko[Rl].apply(this,[Ml])})}),this.eventsAdded=!0),(r0||!Tu.d)&&(Hu!=null&&Hu.length)?Tu.attr({d:Hu}):Tu&&(Hu?(Tu.show(),Tu.animate({d:Hu})):Tu.d&&(Tu.hide(),ku&&(this.label=ku=ku.destroy()))),Yo&&(To(Yo.text)||To(Yo.formatter))&&(Hu!=null&&Hu.length)&&_d.width>0&&_d.height>0&&!Hu.isFlat?(Yo=zo({align:_c&&Fu?"center":void 0,x:_c?!Fu&&4:10,verticalAlign:!_c&&Fu?"middle":void 0,y:_c?Fu?16:10:Fu?6:-4,rotation:_c&&!Fu?90:0},Yo),this.renderLabel(Yo,Hu,Fu,o0)):ku&&ku.hide(),this}renderLabel(_d,Vo,_c,e0){let au=this.axis,Ko=au.chart.renderer,o0=this.label;o0||(this.label=o0=Ko.text(this.getLabelText(_d),0,0,_d.useHTML).attr({align:_d.textAlign||_d.align,rotation:_d.rotation,class:"highcharts-plot-"+(_c?"band":"line")+"-label "+(_d.className||""),zIndex:e0}),au.chart.styledMode||o0.css(zo({fontSize:"0.8em",textOverflow:"ellipsis"},_d.style)),o0.add());let zu=Vo.xBounds||[Vo[0][1],Vo[1][1],_c?Vo[2][1]:Vo[0][1]],f0=Vo.yBounds||[Vo[0][2],Vo[1][2],_c?Vo[2][2]:Vo[0][2]],s0=vo(zu),$0=vo(f0);if(o0.align(_d,!1,{x:s0,y:$0,width:ho(zu)-s0,height:ho(f0)-$0}),!o0.alignValue||o0.alignValue==="left"){let F0=_d.clip?au.width:au.chart.chartWidth;o0.css({width:(o0.rotation===90?au.height-(o0.alignAttr.y-au.top):F0-(o0.alignAttr.x-au.left))+"px"})}o0.show(!0)}getLabelText(_d){return To(_d.formatter)?_d.formatter.call(this):_d.text}destroy(){qo(this.axis.plotLinesAndBands,this),delete this.axis,Do(this)}}return Uo}),Wr(Zn,"Core/Tooltip.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do){var qo;let{animObject:Fo}=Zr,{format:zo}=uo,{composed:Zo,doc:jo,isSafari:Uo}=ho,{distribute:Lo}=vo,{addEvent:_d,clamp:Vo,css:_c,discardElement:e0,extend:au,fireEvent:Ko,isArray:o0,isNumber:zu,isString:f0,merge:s0,pick:$0,pushUnique:F0,splat:Ho,syncTimeout:Yo}=Do;class ku{constructor(Hu,D0,Fu){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=Hu,this.init(Hu,D0),this.pointer=Fu}bodyFormatter(Hu){return Hu.map(function(D0){let Fu=D0.series.tooltipOptions;return(Fu[(D0.point.formatPrefix||"point")+"Formatter"]||D0.point.tooltipFormatter).call(D0.point,Fu[(D0.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(Hu){this.chart.series.forEach(function(D0){let Fu=D0&&D0.tt;Fu&&(!Fu.isActive||Hu?D0.tt=Fu.destroy():Fu.isActive=!1)})}defaultFormatter(Hu){let D0,Fu=this.points||Ho(this);return(D0=(D0=[Hu.tooltipFooterHeaderFormatter(Fu[0])]).concat(Hu.bodyFormatter(Fu))).push(Hu.tooltipFooterHeaderFormatter(Fu[0],!0)),D0}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),e0(this.container)),Do.clearTimeout(this.hideTimer)}getAnchor(Hu,D0){let Fu,{chart:hu,pointer:r0}=this,qu=hu.inverted,Al=hu.plotTop,Tl=hu.plotLeft;if((Hu=Ho(Hu))[0].series&&Hu[0].series.yAxis&&!Hu[0].series.yAxis.options.reversedStacks&&(Hu=Hu.slice().reverse()),this.followPointer&&D0)D0.chartX===void 0&&(D0=r0.normalize(D0)),Fu=[D0.chartX-Tl,D0.chartY-Al];else if(Hu[0].tooltipPos)Fu=Hu[0].tooltipPos;else{let Rl=0,Ml=0;Hu.forEach(function(dp){let Wl=dp.pos(!0);Wl&&(Rl+=Wl[0],Ml+=Wl[1])}),Rl/=Hu.length,Ml/=Hu.length,this.shared&&Hu.length>1&&D0&&(qu?Rl=D0.chartX:Ml=D0.chartY),Fu=[Rl-Tl,Ml-Al]}return Fu.map(Math.round)}getClassName(Hu,D0,Fu){let hu=this.options,r0=Hu.series,qu=r0.options;return[hu.className,"highcharts-label",Fu&&"highcharts-tooltip-header",D0?"highcharts-tooltip-box":"highcharts-tooltip",!Fu&&"highcharts-color-"+$0(Hu.colorIndex,r0.colorIndex),qu&&qu.className].filter(f0).join(" ")}getLabel(){let Hu=this,D0=this.chart.styledMode,Fu=this.options,hu=this.split&&this.allowShared,r0=this.container,qu=this.chart.renderer;if(this.label){let Al=!this.label.hasClass("highcharts-label");(!hu&&Al||hu&&!Al)&&this.destroy()}if(!this.label){if(this.outside){let Al=this.chart.options.chart.style,Tl=To.getRendererType();this.container=r0=ho.doc.createElement("div"),r0.className="highcharts-tooltip-container",_c(r0,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(Al&&Al.zIndex||0)+3)}),this.renderer=qu=new Tl(r0,0,0,Al,void 0,void 0,qu.styledMode)}if(hu?this.label=qu.g("tooltip"):(this.label=qu.label("",0,0,Fu.shape,void 0,void 0,Fu.useHTML,void 0,"tooltip").attr({padding:Fu.padding,r:Fu.borderRadius}),D0||this.label.attr({fill:Fu.backgroundColor,"stroke-width":Fu.borderWidth||0}).css(Fu.style).css({pointerEvents:Fu.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),Hu.outside){let Al=this.label;[Al.xSetter,Al.ySetter].forEach((Tl,Rl)=>{Al[Rl?"ySetter":"xSetter"]=Ml=>{Tl.call(Al,Hu.distance),Al[Rl?"y":"x"]=Ml,r0&&(r0.style[Rl?"top":"left"]=`${Ml}px`)}})}this.label.attr({zIndex:8}).shadow(Fu.shadow).add()}return r0&&!r0.parentElement&&ho.doc.body.appendChild(r0),this.label}getPlayingField(){let{body:Hu,documentElement:D0}=jo,{chart:Fu,distance:hu,outside:r0}=this;return{width:r0?Math.max(Hu.scrollWidth,D0.scrollWidth,Hu.offsetWidth,D0.offsetWidth,D0.clientWidth)-2*hu:Fu.chartWidth,height:r0?Math.max(Hu.scrollHeight,D0.scrollHeight,Hu.offsetHeight,D0.offsetHeight,D0.clientHeight):Fu.chartHeight}}getPosition(Hu,D0,Fu){var Gp,_p;let{distance:hu,chart:r0,outside:qu,pointer:Al}=this,{inverted:Tl,plotLeft:Rl,plotTop:Ml,polar:dp}=r0,{plotX:Wl=0,plotY:Vl=0}=Fu,Yl={},gp=Tl&&Fu.h||0,{height:Hl,width:Ul}=this.getPlayingField(),mp=Al.getChartPosition(),Gl=Tp=>Tp*mp.scaleX,tp=Tp=>Tp*mp.scaleY,vp=Tp=>{let jp=Tp==="x";return[Tp,jp?Ul:Hl,jp?Hu:D0].concat(qu?[jp?Gl(Hu):tp(D0),jp?mp.left-hu+Gl(Wl+Rl):mp.top-hu+tp(Vl+Ml),0,jp?Ul:Hl]:[jp?Hu:D0,jp?Wl+Rl:Vl+Ml,jp?Rl:Ml,jp?Rl+r0.plotWidth:Ml+r0.plotHeight])},Ol=vp("y"),Ep=vp("x"),Jp,zp=!!Fu.negative;!dp&&((_p=(Gp=r0.hoverSeries)==null?void 0:Gp.yAxis)!=null&&_p.reversed)&&(zp=!zp);let Zp=!this.followPointer&&$0(Fu.ttBelow,!dp&&!Tl===zp),Qp=function(Tp,jp,r1,Jl,Cp,Il,Nl){let Xl=qu?Tp==="y"?tp(hu):Gl(hu):hu,Ql=(r1-Jl)/2,np=Jl<Cp-hu,Hp=Cp+hu+Jl<jp,X1=Cp-Xl-r1+Ql,z1=Cp+Xl-Ql;if(Zp&&Hp)Yl[Tp]=z1;else if(!Zp&&np)Yl[Tp]=X1;else if(np)Yl[Tp]=Math.min(Nl-Jl,X1-gp<0?X1:X1-gp);else{if(!Hp)return!1;Yl[Tp]=Math.max(Il,z1+gp+r1>jp?z1:z1+gp)}},Mp=function(Tp,jp,r1,Jl,Cp){if(Cp<hu||Cp>jp-hu)return!1;Cp<r1/2?Yl[Tp]=1:Cp>jp-Jl/2?Yl[Tp]=jp-Jl-2:Yl[Tp]=Cp-r1/2},Up=function(Tp){[Ol,Ep]=[Ep,Ol],Jp=Tp},e1=()=>{Qp.apply(0,Ol)!==!1?Mp.apply(0,Ep)!==!1||Jp||(Up(!0),e1()):Jp?Yl.x=Yl.y=0:(Up(!0),e1())};return(Tl&&!dp||this.len>1)&&Up(),e1(),Yl}hide(Hu){let D0=this;Do.clearTimeout(this.hideTimer),Hu=$0(Hu,this.options.hideDelay),this.isHidden||(this.hideTimer=Yo(function(){let Fu=D0.getLabel();D0.getLabel().animate({opacity:0},{duration:Hu&&150,complete:()=>{Fu.hide(),D0.container&&D0.container.remove()}}),D0.isHidden=!0},Hu))}init(Hu,D0){this.chart=Hu,this.options=D0,this.crosshairs=[],this.isHidden=!0,this.split=D0.split&&!Hu.inverted&&!Hu.polar,this.shared=D0.shared||this.split,this.outside=$0(D0.outside,!!(Hu.scrollablePixelsX||Hu.scrollablePixelsY))}shouldStickOnContact(Hu){return!!(!this.followPointer&&this.options.stickOnContact&&(!Hu||this.pointer.inClass(Hu.target,"highcharts-tooltip")))}move(Hu,D0,Fu,hu){let r0=this,qu=Fo(!r0.isHidden&&r0.options.animation),Al=r0.followPointer||(r0.len||0)>1,Tl={x:Hu,y:D0};Al||(Tl.anchorX=Fu,Tl.anchorY=hu),qu.step=()=>r0.drawTracker(),r0.getLabel().animate(Tl,qu)}refresh(Hu,D0){let{chart:Fu,options:hu,pointer:r0,shared:qu}=this,Al=Ho(Hu),Tl=Al[0],Rl=[],Ml=hu.format,dp=hu.formatter||this.defaultFormatter,Wl=Fu.styledMode,Vl={};if(!hu.enabled||!Tl.series)return;Do.clearTimeout(this.hideTimer),this.allowShared=!(!o0(Hu)&&Hu.series&&Hu.series.noSharedTooltip),this.followPointer=!this.split&&Tl.series.tooltipOptions.followPointer;let Yl=this.getAnchor(Hu,D0),gp=Yl[0],Hl=Yl[1];qu&&this.allowShared?(r0.applyInactiveState(Al),Al.forEach(function(Gl){Gl.setState("hover"),Rl.push(Gl.getLabelConfig())}),(Vl=Tl.getLabelConfig()).points=Rl):Vl=Tl.getLabelConfig(),this.len=Rl.length;let Ul=f0(Ml)?zo(Ml,Vl,Fu):dp.call(Vl,this),mp=Tl.series;if(this.distance=$0(mp.tooltipOptions.distance,16),Ul===!1)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(Ul,Al);else{let Gl=gp,tp=Hl;if(D0&&r0.isDirectTouch&&(Gl=D0.chartX-Fu.plotLeft,tp=D0.chartY-Fu.plotTop),Fu.polar||mp.options.clip===!1||Al.some(vp=>r0.isDirectTouch||vp.series.shouldShowTooltip(Gl,tp))){let vp=this.getLabel();(!hu.style.width||Wl)&&vp.css({width:(this.outside?this.getPlayingField():Fu.spacingBox).width+"px"}),vp.attr({class:this.getClassName(Tl),text:Ul&&Ul.join?Ul.join(""):Ul}),Wl||vp.attr({stroke:hu.borderColor||Tl.color||mp.color||"#666666"}),this.updatePosition({plotX:gp,plotY:Hl,negative:Tl.negative,ttBelow:Tl.ttBelow,h:Yl[2]||0})}else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}Ko(this,"refresh")}renderSplit(Hu,D0){var jp;let Fu=this,{chart:hu,chart:{chartWidth:r0,chartHeight:qu,plotHeight:Al,plotLeft:Tl,plotTop:Rl,scrollablePixelsY:Ml=0,scrollablePixelsX:dp,styledMode:Wl},distance:Vl,options:Yl,options:{positioner:gp},pointer:Hl}=Fu,{scrollLeft:Ul=0,scrollTop:mp=0}=((jp=hu.scrollablePlotArea)==null?void 0:jp.scrollingContainer)||{},Gl=Fu.outside&&typeof dp!="number"?jo.documentElement.getBoundingClientRect():{left:Ul,right:Ul+r0,top:mp,bottom:mp+qu},tp=Fu.getLabel(),vp=this.renderer||hu.renderer,Ol=!!(hu.xAxis[0]&&hu.xAxis[0].opposite),{left:Ep,top:Jp}=Hl.getChartPosition(),zp=Rl+mp,Zp=0,Qp=Al-Ml;function Mp(r1,Jl,Cp,Il,Nl=!0){let Xl,Ql;return Cp?(Xl=Ol?0:Qp,Ql=Vo(r1-Il/2,Gl.left,Gl.right-Il-(Fu.outside?Ep:0))):(Xl=Jl-zp,Ql=Vo(Ql=Nl?r1-Il-Vl:r1+Vl,Nl?Ql:Gl.left,Gl.right)),{x:Ql,y:Xl}}f0(Hu)&&(Hu=[!1,Hu]);let Up=Hu.slice(0,D0.length+1).reduce(function(r1,Jl,Cp){if(Jl!==!1&&Jl!==""){let Il=D0[Cp-1]||{isHeader:!0,plotX:D0[0].plotX,plotY:Al,series:{}},Nl=Il.isHeader,Xl=Nl?Fu:Il.series,Ql=Xl.tt=function(gA,VA,B2){let WA=gA,{isHeader:A2,series:V2}=VA;if(!WA){let p2={padding:Yl.padding,r:Yl.borderRadius};Wl||(p2.fill=Yl.backgroundColor,p2["stroke-width"]=Yl.borderWidth??1),WA=vp.label("",0,0,Yl[A2?"headerShape":"shape"],void 0,void 0,Yl.useHTML).addClass(Fu.getClassName(VA,!0,A2)).attr(p2).add(tp)}return WA.isActive=!0,WA.attr({text:B2}),Wl||WA.css(Yl.style).attr({stroke:Yl.borderColor||VA.color||V2.color||"#333333"}),WA}(Xl.tt,Il,Jl.toString()),np=Ql.getBBox(),Hp=np.width+Ql.strokeWidth();Nl&&(Zp=np.height,Qp+=Zp,Ol&&(zp-=Zp));let{anchorX:X1,anchorY:z1}=function(gA){let VA,B2,{isHeader:WA,plotX:A2=0,plotY:V2=0,series:p2}=gA;if(WA)VA=Math.max(Tl+A2,Tl),B2=Rl+Al/2;else{let{xAxis:v2,yAxis:q2}=p2;VA=v2.pos+Vo(A2,-Vl,v2.len+Vl),p2.shouldShowTooltip(0,q2.pos-Rl+V2,{ignoreX:!0})&&(B2=q2.pos+V2)}return{anchorX:VA=Vo(VA,Gl.left-Vl,Gl.right+Vl),anchorY:B2}}(Il);if(typeof z1=="number"){let gA=np.height+1,VA=gp?gp.call(Fu,Hp,gA,Il):Mp(X1,z1,Nl,Hp);r1.push({align:gp?0:void 0,anchorX:X1,anchorY:z1,boxWidth:Hp,point:Il,rank:$0(VA.rank,Nl?1:0),size:gA,target:VA.y,tt:Ql,x:VA.x})}else Ql.isActive=!1}return r1},[]);!gp&&Up.some(r1=>{let{outside:Jl}=Fu,Cp=(Jl?Ep:0)+r1.anchorX;return Cp<Gl.left&&Cp+r1.boxWidth<Gl.right||Cp<Ep-Gl.left+r1.boxWidth&&Gl.right-Cp>Cp})&&(Up=Up.map(r1=>{let{x:Jl,y:Cp}=Mp(r1.anchorX,r1.anchorY,r1.point.isHeader,r1.boxWidth,!1);return au(r1,{target:Cp,x:Jl})})),Fu.cleanSplit(),Lo(Up,Qp);let e1={left:Ep,right:Ep};Up.forEach(function(r1){let{x:Jl,boxWidth:Cp,isHeader:Il}=r1;!Il&&(Fu.outside&&Ep+Jl<e1.left&&(e1.left=Ep+Jl),!Il&&Fu.outside&&e1.left+Cp>e1.right&&(e1.right=Ep+Jl))}),Up.forEach(function(r1){let{x:Jl,anchorX:Cp,anchorY:Il,pos:Nl,point:{isHeader:Xl}}=r1,Ql={visibility:Nl===void 0?"hidden":"inherit",x:Jl,y:(Nl||0)+zp,anchorX:Cp,anchorY:Il};if(Fu.outside&&Jl<Cp){let np=Ep-e1.left;np>0&&(Xl||(Ql.x=Jl+np,Ql.anchorX=Cp+np),Xl&&(Ql.x=(e1.right-e1.left)/2,Ql.anchorX=Cp+np))}r1.tt.attr(Ql)});let{container:Gp,outside:_p,renderer:Tp}=Fu;if(_p&&Gp&&Tp){let{width:r1,height:Jl,x:Cp,y:Il}=tp.getBBox();Tp.setSize(r1+Cp,Jl+Il,!1),Gp.style.left=e1.left+"px",Gp.style.top=Jp+"px"}Uo&&tp.attr({opacity:tp.opacity===1?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&(this.tracker=this.tracker.destroy());return}let Hu=this.chart,D0=this.label,Fu=this.shared?Hu.hoverPoints:Hu.hoverPoint;if(!D0||!Fu)return;let hu={x:0,y:0,width:0,height:0},r0=this.getAnchor(Fu),qu=D0.getBBox();r0[0]+=Hu.plotLeft-(D0.translateX||0),r0[1]+=Hu.plotTop-(D0.translateY||0),hu.x=Math.min(0,r0[0]),hu.y=Math.min(0,r0[1]),hu.width=r0[0]<0?Math.max(Math.abs(r0[0]),qu.width-r0[0]):Math.max(Math.abs(r0[0]),qu.width),hu.height=r0[1]<0?Math.max(Math.abs(r0[1]),qu.height-Math.abs(r0[1])):Math.max(Math.abs(r0[1]),qu.height),this.tracker?this.tracker.attr(hu):(this.tracker=D0.renderer.rect(hu).addClass("highcharts-tracker").add(D0),Hu.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(Hu){return Hu.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(Hu,D0){let Fu=Hu.series,hu=Fu.tooltipOptions,r0=Fu.xAxis,qu=r0&&r0.dateTime,Al={isFooter:D0,labelConfig:Hu},Tl=hu.xDateFormat,Rl=hu[D0?"footerFormat":"headerFormat"];return Ko(this,"headerFormatter",Al,function(Ml){qu&&!Tl&&zu(Hu.key)&&(Tl=qu.getXDateFormat(Hu.key,hu.dateTimeLabelFormats)),qu&&Tl&&(Hu.point&&Hu.point.tooltipDateKeys||["key"]).forEach(function(dp){Rl=Rl.replace("{point."+dp+"}","{point."+dp+":"+Tl+"}")}),Fu.chart.styledMode&&(Rl=this.styledModeFormat(Rl)),Ml.text=zo(Rl,{point:Hu,series:Fu},this.chart)}),Al.text}update(Hu){this.destroy(),this.init(this.chart,s0(!0,this.options,Hu))}updatePosition(Hu){let{chart:D0,container:Fu,distance:hu,options:r0,pointer:qu,renderer:Al}=this,{height:Tl=0,width:Rl=0}=this.getLabel(),{left:Ml,top:dp,scaleX:Wl,scaleY:Vl}=qu.getChartPosition(),Yl=(r0.positioner||this.getPosition).call(this,Rl,Tl,Hu),gp=(Hu.plotX||0)+D0.plotLeft,Hl=(Hu.plotY||0)+D0.plotTop,Ul;Al&&Fu&&(r0.positioner&&(Yl.x+=Ml-hu,Yl.y+=dp-hu),Ul=(r0.borderWidth||0)+2*hu+2,Al.setSize(Rl+Ul,Tl+Ul,!1),(Wl!==1||Vl!==1)&&(_c(Fu,{transform:`scale(${Wl}, ${Vl})`}),gp*=Wl,Hl*=Vl),gp+=Ml-Yl.x,Hl+=dp-Yl.y),this.move(Math.round(Yl.x),Math.round(Yl.y||0),gp,Hl)}}return(qo=ku||(ku={})).compose=function(Tu){F0(Zo,"Core.Tooltip")&&_d(Tu,"afterInit",function(){let Hu=this.chart;Hu.options.tooltip&&(Hu.tooltip=new qo(Hu,Hu.options.tooltip,this))})},ku}),Wr(Zn,"Core/Series/Point.js",[Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Defaults.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{animObject:Do}=uo,{defaultOptions:qo}=ho,{format:Fo}=vo,{addEvent:zo,crisp:Zo,erase:jo,extend:Uo,fireEvent:Lo,getNestedProperty:_d,isArray:Vo,isFunction:_c,isNumber:e0,isObject:au,merge:Ko,pick:o0,syncTimeout:zu,removeEvent:f0,uniqueKey:s0}=To;class $0{animateBeforeDestroy(){let Ho=this,Yo={x:Ho.startXPos,opacity:0},ku=Ho.getGraphicalProps();ku.singular.forEach(function(Tu){Ho[Tu]=Ho[Tu].animate(Tu==="dataLabel"?{x:Ho[Tu].startXPos,y:Ho[Tu].startYPos,opacity:0}:Yo)}),ku.plural.forEach(function(Tu){Ho[Tu].forEach(function(Hu){Hu.element&&Hu.animate(Uo({x:Ho.startXPos},Hu.startYPos?{x:Hu.startXPos,y:Hu.startYPos}:{}))})})}applyOptions(Ho,Yo){let ku=this.series,Tu=ku.options.pointValKey||ku.pointValKey;return Uo(this,Ho=$0.prototype.optionsToObject.call(this,Ho)),this.options=this.options?Uo(this.options,Ho):Ho,Ho.group&&delete this.group,Ho.dataLabels&&delete this.dataLabels,Tu&&(this.y=$0.prototype.getNestedProperty.call(this,Tu)),this.selected&&(this.state="select"),"name"in this&&Yo===void 0&&ku.xAxis&&ku.xAxis.hasNames&&(this.x=ku.xAxis.nameToX(this)),this.x===void 0&&ku?this.x=Yo??ku.autoIncrement():e0(Ho.x)&&ku.options.relativeXValue&&(this.x=ku.autoIncrement(Ho.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let Ho=this,Yo=Ho.series,ku=Yo.chart,Tu=Yo.options.dataSorting,Hu=ku.hoverPoints,D0=Do(Ho.series.chart.renderer.globalAnimation),Fu=()=>{for(let hu in(Ho.graphic||Ho.graphics||Ho.dataLabel||Ho.dataLabels)&&(f0(Ho),Ho.destroyElements()),Ho)delete Ho[hu]};Ho.legendItem&&ku.legend.destroyItem(Ho),Hu&&(Ho.setState(),jo(Hu,Ho),Hu.length||(ku.hoverPoints=null)),Ho===ku.hoverPoint&&Ho.onMouseOut(),Tu&&Tu.enabled?(this.animateBeforeDestroy(),zu(Fu,D0.duration)):Fu(),ku.pointCount--}this.destroyed=!0}destroyElements(Ho){let Yo=this,ku=Yo.getGraphicalProps(Ho);ku.singular.forEach(function(Tu){Yo[Tu]=Yo[Tu].destroy()}),ku.plural.forEach(function(Tu){Yo[Tu].forEach(function(Hu){Hu&&Hu.element&&Hu.destroy()}),delete Yo[Tu]})}firePointEvent(Ho,Yo,ku){let Tu=this,Hu=this.series.options;Tu.manageEvent(Ho),Ho==="click"&&Hu.allowPointSelect&&(ku=function(D0){!Tu.destroyed&&Tu.select&&Tu.select(null,D0.ctrlKey||D0.metaKey||D0.shiftKey)}),Lo(Tu,Ho,Yo,ku)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(this.colorIndex!==void 0?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(Ho){let Yo,ku,Tu=this,Hu=[],D0={singular:[],plural:[]};for((Ho=Ho||{graphic:1,dataLabel:1}).graphic&&Hu.push("graphic","connector"),Ho.dataLabel&&Hu.push("dataLabel","dataLabelPath","dataLabelUpper"),ku=Hu.length;ku--;)Tu[Yo=Hu[ku]]&&D0.singular.push(Yo);return["graphic","dataLabel"].forEach(function(Fu){let hu=Fu+"s";Ho[Fu]&&Tu[hu]&&D0.plural.push(hu)}),D0}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(Ho){return Ho?Ho.indexOf("custom.")===0?_d(Ho,this.options):this[Ho]:void 0}getZone(){let Ho=this.series,Yo=Ho.zones,ku=Ho.zoneAxis||"y",Tu,Hu=0;for(Tu=Yo[0];this[ku]>=Tu.value;)Tu=Yo[++Hu];return this.nonZonedColor||(this.nonZonedColor=this.color),Tu&&Tu.color&&!this.options.color?this.color=Tu.color:this.color=this.nonZonedColor,Tu}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(Ho,Yo,ku){this.formatPrefix="point",this.visible=!0,this.series=Ho,this.applyOptions(Yo,ku),this.id??(this.id=s0()),this.resolveColor(),Ho.chart.pointCount++,Lo(this,"afterInit")}isValid(){return(e0(this.x)||this.x instanceof Date)&&e0(this.y)}optionsToObject(Ho){let Yo=this.series,ku=Yo.options.keys,Tu=ku||Yo.pointArrayMap||["y"],Hu=Tu.length,D0={},Fu,hu=0,r0=0;if(e0(Ho)||Ho===null)D0[Tu[0]]=Ho;else if(Vo(Ho))for(!ku&&Ho.length>Hu&&((Fu=typeof Ho[0])=="string"?D0.name=Ho[0]:Fu==="number"&&(D0.x=Ho[0]),hu++);r0<Hu;)ku&&Ho[hu]===void 0||(Tu[r0].indexOf(".")>0?$0.prototype.setNestedProperty(D0,Ho[hu],Tu[r0]):D0[Tu[r0]]=Ho[hu]),hu++,r0++;else typeof Ho=="object"&&(D0=Ho,Ho.dataLabels&&(Yo.hasDataLabels=()=>!0),Ho.marker&&(Yo._hasPointMarkers=!0));return D0}pos(Ho,Yo=this.plotY){if(!this.destroyed){let{plotX:ku,series:Tu}=this,{chart:Hu,xAxis:D0,yAxis:Fu}=Tu,hu=0,r0=0;if(e0(ku)&&e0(Yo))return Ho&&(hu=D0?D0.pos:Hu.plotLeft,r0=Fu?Fu.pos:Hu.plotTop),Hu.inverted&&D0&&Fu?[Fu.len-Yo+r0,D0.len-ku+hu]:[ku+hu,Yo+r0]}}resolveColor(){let Ho=this.series,Yo=Ho.chart.options.chart,ku=Ho.chart.styledMode,Tu,Hu,D0=Yo.colorCount,Fu;delete this.nonZonedColor,Ho.options.colorByPoint?(ku||(Tu=(Hu=Ho.options.colors||Ho.chart.options.colors)[Ho.colorCounter],D0=Hu.length),Fu=Ho.colorCounter,Ho.colorCounter++,Ho.colorCounter===D0&&(Ho.colorCounter=0)):(ku||(Tu=Ho.color),Fu=Ho.colorIndex),this.colorIndex=o0(this.options.colorIndex,Fu),this.color=o0(this.options.color,Tu)}setNestedProperty(Ho,Yo,ku){return ku.split(".").reduce(function(Tu,Hu,D0,Fu){let hu=Fu.length-1===D0;return Tu[Hu]=hu?Yo:au(Tu[Hu],!0)?Tu[Hu]:{},Tu[Hu]},Ho),Ho}shouldDraw(){return!this.isNull}tooltipFormatter(Ho){let Yo=this.series,ku=Yo.tooltipOptions,Tu=o0(ku.valueDecimals,""),Hu=ku.valuePrefix||"",D0=ku.valueSuffix||"";return Yo.chart.styledMode&&(Ho=Yo.chart.tooltip.styledModeFormat(Ho)),(Yo.pointArrayMap||["y"]).forEach(function(Fu){Fu="{point."+Fu,(Hu||D0)&&(Ho=Ho.replace(RegExp(Fu+"}","g"),Hu+Fu+"}"+D0)),Ho=Ho.replace(RegExp(Fu+"}","g"),Fu+":,."+Tu+"f}")}),Fo(Ho,{point:this,series:this.series},Yo.chart)}update(Ho,Yo,ku,Tu){let Hu,D0=this,Fu=D0.series,hu=D0.graphic,r0=Fu.chart,qu=Fu.options;function Al(){D0.applyOptions(Ho);let Tl=hu&&D0.hasMockGraphic,Rl=D0.y===null?!Tl:Tl;hu&&Rl&&(D0.graphic=hu.destroy(),delete D0.hasMockGraphic),au(Ho,!0)&&(hu&&hu.element&&Ho&&Ho.marker&&Ho.marker.symbol!==void 0&&(D0.graphic=hu.destroy()),Ho!=null&&Ho.dataLabels&&D0.dataLabel&&(D0.dataLabel=D0.dataLabel.destroy())),Hu=D0.index,Fu.updateParallelArrays(D0,Hu),qu.data[Hu]=au(qu.data[Hu],!0)||au(Ho,!0)?D0.options:o0(Ho,qu.data[Hu]),Fu.isDirty=Fu.isDirtyData=!0,!Fu.fixedBox&&Fu.hasCartesianSeries&&(r0.isDirtyBox=!0),qu.legendType==="point"&&(r0.isDirtyLegend=!0),Yo&&r0.redraw(ku)}Yo=o0(Yo,!0),Tu===!1?Al():D0.firePointEvent("update",{options:Ho},Al)}remove(Ho,Yo){this.series.removePoint(this.series.data.indexOf(this),Ho,Yo)}select(Ho,Yo){let ku=this,Tu=ku.series,Hu=Tu.chart;Ho=o0(Ho,!ku.selected),this.selectedStaging=Ho,ku.firePointEvent(Ho?"select":"unselect",{accumulate:Yo},function(){ku.selected=ku.options.selected=Ho,Tu.options.data[Tu.data.indexOf(ku)]=ku.options,ku.setState(Ho&&"select"),Yo||Hu.getSelectedPoints().forEach(function(D0){let Fu=D0.series;D0.selected&&D0!==ku&&(D0.selected=D0.options.selected=!1,Fu.options.data[Fu.data.indexOf(D0)]=D0.options,D0.setState(Hu.hoverPoints&&Fu.options.inactiveOtherPoints?"inactive":""),D0.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(Ho){let{inverted:Yo,pointer:ku}=this.series.chart;ku&&(Ho=Ho?ku.normalize(Ho):ku.getChartCoordinatesFromPoint(this,Yo),ku.runPointActions(Ho,this))}onMouseOut(){let Ho=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(Ho.hoverPoints||[]).forEach(function(Yo){Yo.setState()}),Ho.hoverPoints=Ho.hoverPoint=null}manageEvent(Ho){var Tu,Hu,D0,Fu,hu,r0;let Yo=Ko(this.series.options.point,this.options),ku=(Tu=Yo.events)==null?void 0:Tu[Ho];_c(ku)&&(!((Hu=this.hcEvents)!=null&&Hu[Ho])||((Fu=(D0=this.hcEvents)==null?void 0:D0[Ho])==null?void 0:Fu.map(qu=>qu.fn).indexOf(ku))===-1)?((hu=this.importedUserEvent)==null||hu.call(this),this.importedUserEvent=zo(this,Ho,ku)):this.importedUserEvent&&!ku&&((r0=this.hcEvents)!=null&&r0[Ho])&&(f0(this,Ho),delete this.hcEvents[Ho],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(Ho,Yo){var mp;let ku=this.series,Tu=this.state,Hu=ku.options.states[Ho||"normal"]||{},D0=qo.plotOptions[ku.type].marker&&ku.options.marker,Fu=D0&&D0.enabled===!1,hu=D0&&D0.states&&D0.states[Ho||"normal"]||{},r0=hu.enabled===!1,qu=this.marker||{},Al=ku.chart,Tl=D0&&ku.markerAttribs,Rl=ku.halo,Ml,dp,Wl,Vl=ku.stateMarkerGraphic,Yl;if((Ho=Ho||"")===this.state&&!Yo||this.selected&&Ho!=="select"||Hu.enabled===!1||Ho&&(r0||Fu&&hu.enabled===!1)||Ho&&qu.states&&qu.states[Ho]&&qu.states[Ho].enabled===!1)return;if(this.state=Ho,Tl&&(Ml=ku.markerAttribs(this,Ho)),this.graphic&&!this.hasMockGraphic){if(Tu&&this.graphic.removeClass("highcharts-point-"+Tu),Ho&&this.graphic.addClass("highcharts-point-"+Ho),!Al.styledMode){dp=ku.pointAttribs(this,Ho),Wl=o0(Al.options.chart.animation,Hu.animation);let Gl=dp.opacity;ku.options.inactiveOtherPoints&&e0(Gl)&&(this.dataLabels||[]).forEach(function(tp){tp&&!tp.hasClass("highcharts-data-label-hidden")&&(tp.animate({opacity:Gl},Wl),tp.connector&&tp.connector.animate({opacity:Gl},Wl))}),this.graphic.animate(dp,Wl)}Ml&&this.graphic.animate(Ml,o0(Al.options.chart.animation,hu.animation,D0.animation)),Vl&&Vl.hide()}else Ho&&hu&&(Yl=qu.symbol||ku.symbol,Vl&&Vl.currentSymbol!==Yl&&(Vl=Vl.destroy()),Ml&&(Vl?Vl[Yo?"animate":"attr"]({x:Ml.x,y:Ml.y}):Yl&&(ku.stateMarkerGraphic=Vl=Al.renderer.symbol(Yl,Ml.x,Ml.y,Ml.width,Ml.height).add(ku.markerGroup),Vl.currentSymbol=Yl)),!Al.styledMode&&Vl&&this.state!=="inactive"&&Vl.attr(ku.pointAttribs(this,Ho))),Vl&&(Vl[Ho&&this.isInside?"show":"hide"](),Vl.element.point=this,Vl.addClass(this.getClassName(),!0));let gp=Hu.halo,Hl=this.graphic||Vl,Ul=Hl&&Hl.visibility||"inherit";gp&&gp.size&&Hl&&Ul!=="hidden"&&!this.isCluster?(Rl||(ku.halo=Rl=Al.renderer.path().add(Hl.parentGroup)),Rl.show()[Yo?"animate":"attr"]({d:this.haloPath(gp.size)}),Rl.attr({class:"highcharts-halo highcharts-color-"+o0(this.colorIndex,ku.colorIndex)+(this.className?" "+this.className:""),visibility:Ul,zIndex:-1}),Rl.point=this,Al.styledMode||Rl.attr(Uo({fill:this.color||ku.color,"fill-opacity":gp.opacity},Zr.filterUserAttributes(gp.attributes||{})))):(mp=Rl==null?void 0:Rl.point)!=null&&mp.haloPath&&!Rl.point.destroyed&&Rl.animate({d:Rl.point.haloPath(0)},null,Rl.hide),Lo(this,"afterSetState",{state:Ho})}haloPath(Ho){let Yo=this.pos();return Yo?this.series.chart.renderer.symbols.circle(Zo(Yo[0],1)-Ho,Yo[1]-Ho,2*Ho,2*Ho):[]}}return $0}),Wr(Zn,"Core/Pointer.js",[Zn["Core/Color/Color.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo;let{parse:To}=Zr,{charts:Do,composed:qo,isTouchDevice:Fo}=uo,{addEvent:zo,attr:Zo,css:jo,extend:Uo,find:Lo,fireEvent:_d,isNumber:Vo,isObject:_c,objectEach:e0,offset:au,pick:Ko,pushUnique:o0,splat:zu}=ho;class f0{applyInactiveState($0){let F0=[],Ho;($0||[]).forEach(function(Yo){Ho=Yo.series,F0.push(Ho),Ho.linkedParent&&F0.push(Ho.linkedParent),Ho.linkedSeries&&(F0=F0.concat(Ho.linkedSeries)),Ho.navigatorSeries&&F0.push(Ho.navigatorSeries)}),this.chart.series.forEach(function(Yo){F0.indexOf(Yo)===-1?Yo.setState("inactive",!0):Yo.options.inactiveOtherPoints&&Yo.setAllPointsToState("inactive")})}destroy(){let $0=this;this.eventsToUnbind.forEach(F0=>F0()),this.eventsToUnbind=[],!uo.chartCount&&(f0.unbindDocumentMouseUp&&(f0.unbindDocumentMouseUp=f0.unbindDocumentMouseUp()),f0.unbindDocumentTouchEnd&&(f0.unbindDocumentTouchEnd=f0.unbindDocumentTouchEnd())),clearInterval($0.tooltipTimeout),e0($0,function(F0,Ho){$0[Ho]=void 0})}getSelectionMarkerAttrs($0,F0){let Ho={args:{chartX:$0,chartY:F0},attrs:{},shapeType:"rect"};return _d(this,"getSelectionMarkerAttrs",Ho,Yo=>{let ku,{chart:Tu,zoomHor:Hu,zoomVert:D0}=this,{mouseDownX:Fu=0,mouseDownY:hu=0}=Tu,r0=Yo.attrs;r0.x=Tu.plotLeft,r0.y=Tu.plotTop,r0.width=Hu?1:Tu.plotWidth,r0.height=D0?1:Tu.plotHeight,Hu&&(ku=$0-Fu,r0.width=Math.max(1,Math.abs(ku)),r0.x=(ku>0?0:ku)+Fu),D0&&(ku=F0-hu,r0.height=Math.max(1,Math.abs(ku)),r0.y=(ku>0?0:ku)+hu)}),Ho}drag($0){let{chart:F0}=this,{mouseDownX:Ho=0,mouseDownY:Yo=0}=F0,{panning:ku,panKey:Tu,selectionMarkerFill:Hu}=F0.options.chart,D0=F0.plotLeft,Fu=F0.plotTop,hu=F0.plotWidth,r0=F0.plotHeight,qu=_c(ku)?ku.enabled:ku,Al=Tu&&$0[`${Tu}Key`],Tl=$0.chartX,Rl=$0.chartY,Ml,dp=this.selectionMarker;if((!dp||!dp.touch)&&(Tl<D0?Tl=D0:Tl>D0+hu&&(Tl=D0+hu),Rl<Fu?Rl=Fu:Rl>Fu+r0&&(Rl=Fu+r0),this.hasDragged=Math.sqrt(Math.pow(Ho-Tl,2)+Math.pow(Yo-Rl,2)),this.hasDragged>10)){Ml=F0.isInsidePlot(Ho-D0,Yo-Fu,{visiblePlotOnly:!0});let{shapeType:Wl,attrs:Vl}=this.getSelectionMarkerAttrs(Tl,Rl);(F0.hasCartesianSeries||F0.mapView)&&this.hasZoom&&Ml&&!Al&&!dp&&(this.selectionMarker=dp=F0.renderer[Wl](),dp.attr({class:"highcharts-selection-marker",zIndex:7}).add(),F0.styledMode||dp.attr({fill:Hu||To("#334eff").setOpacity(.25).get()})),dp&&dp.attr(Vl),Ml&&!dp&&qu&&F0.pan($0,ku)}}dragStart($0){let F0=this.chart;F0.mouseIsDown=$0.type,F0.cancelClick=!1,F0.mouseDownX=$0.chartX,F0.mouseDownY=$0.chartY}getSelectionBox($0){let F0={args:{marker:$0},result:$0.getBBox()};return _d(this,"getSelectionBox",F0),F0.result}drop($0){let F0,{chart:Ho,selectionMarker:Yo}=this;for(let ku of Ho.axes)ku.isPanning&&(ku.isPanning=!1,(ku.options.startOnTick||ku.options.endOnTick||ku.series.some(Tu=>Tu.boosted))&&(ku.forceRedraw=!0,ku.setExtremes(ku.userMin,ku.userMax,!1),F0=!0));if(F0&&Ho.redraw(),Yo&&$0){if(this.hasDragged){let ku=this.getSelectionBox(Yo);Ho.transform({axes:Ho.axes.filter(Tu=>Tu.zoomEnabled&&(Tu.coll==="xAxis"&&this.zoomX||Tu.coll==="yAxis"&&this.zoomY)),selection:{originalEvent:$0,xAxis:[],yAxis:[],...ku},from:ku})}Vo(Ho.index)&&(this.selectionMarker=Yo.destroy())}Ho&&Vo(Ho.index)&&(jo(Ho.container,{cursor:Ho._cursor}),Ho.cancelClick=this.hasDragged>10,Ho.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint($0,F0,Ho){let Yo;return $0.forEach(function(ku){let Tu=!(ku.noSharedTooltip&&F0)&&0>ku.options.findNearestPointBy.indexOf("y"),Hu=ku.searchPoint(Ho,Tu);_c(Hu,!0)&&Hu.series&&(!_c(Yo,!0)||function(D0,Fu){var Al,Tl;let hu=D0.distX-Fu.distX,r0=D0.dist-Fu.dist,qu=((Al=Fu.series.group)==null?void 0:Al.zIndex)-((Tl=D0.series.group)==null?void 0:Tl.zIndex);return hu!==0&&F0?hu:r0!==0?r0:qu!==0?qu:D0.series.index>Fu.series.index?-1:1}(Yo,Hu)>0)&&(Yo=Hu)}),Yo}getChartCoordinatesFromPoint($0,F0){let{xAxis:Ho,yAxis:Yo}=$0.series,ku=$0.shapeArgs;if(Ho&&Yo){let Tu=$0.clientX??$0.plotX??0,Hu=$0.plotY||0;return $0.isNode&&ku&&Vo(ku.x)&&Vo(ku.y)&&(Tu=ku.x,Hu=ku.y),F0?{chartX:Yo.len+Yo.pos-Hu,chartY:Ho.len+Ho.pos-Tu}:{chartX:Tu+Ho.pos,chartY:Hu+Yo.pos}}if(ku&&ku.x&&ku.y)return{chartX:ku.x,chartY:ku.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:$0}=this.chart,F0=au($0);this.chartPosition={left:F0.left,top:F0.top,scaleX:1,scaleY:1};let{offsetHeight:Ho,offsetWidth:Yo}=$0;return Yo>2&&Ho>2&&(this.chartPosition.scaleX=F0.width/Yo,this.chartPosition.scaleY=F0.height/Ho),this.chartPosition}getCoordinates($0){let F0={xAxis:[],yAxis:[]};for(let Ho of this.chart.axes)F0[Ho.isXAxis?"xAxis":"yAxis"].push({axis:Ho,value:Ho.toValue($0[Ho.horiz?"chartX":"chartY"])});return F0}getHoverData($0,F0,Ho,Yo,ku,Tu){let Hu=[],D0=function(Al){return Al.visible&&!(!ku&&Al.directTouch)&&Ko(Al.options.enableMouseTracking,!0)},Fu=F0,hu,r0={chartX:Tu?Tu.chartX:void 0,chartY:Tu?Tu.chartY:void 0,shared:ku};_d(this,"beforeGetHoverData",r0),hu=Fu&&!Fu.stickyTracking?[Fu]:Ho.filter(Al=>Al.stickyTracking&&(r0.filter||D0)(Al));let qu=Yo&&$0||!Tu?$0:this.findNearestKDPoint(hu,ku,Tu);return Fu=qu&&qu.series,qu&&(ku&&!Fu.noSharedTooltip?(hu=Ho.filter(function(Al){return r0.filter?r0.filter(Al):D0(Al)&&!Al.noSharedTooltip})).forEach(function(Al){let Tl=Lo(Al.points,function(Rl){return Rl.x===qu.x&&!Rl.isNull});_c(Tl)&&(Al.boosted&&Al.boost&&(Tl=Al.boost.getPoint(Tl)),Hu.push(Tl))}):Hu.push(qu)),_d(this,"afterGetHoverData",r0={hoverPoint:qu}),{hoverPoint:r0.hoverPoint,hoverSeries:Fu,hoverPoints:Hu}}getPointFromEvent($0){let F0=$0.target,Ho;for(;F0&&!Ho;)Ho=F0.point,F0=F0.parentNode;return Ho}onTrackerMouseOut($0){let F0=this.chart,Ho=$0.relatedTarget,Yo=F0.hoverSeries;this.isDirectTouch=!1,!Yo||!Ho||Yo.stickyTracking||this.inClass(Ho,"highcharts-tooltip")||this.inClass(Ho,"highcharts-series-"+Yo.index)&&this.inClass(Ho,"highcharts-tracker")||Yo.onMouseOut()}inClass($0,F0){let Ho=$0,Yo;for(;Ho;){if(Yo=Zo(Ho,"class")){if(Yo.indexOf(F0)!==-1)return!0;if(Yo.indexOf("highcharts-container")!==-1)return!1}Ho=Ho.parentElement}}constructor($0,F0){var Ho;this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=F0,this.chart=$0,this.runChartClick=!!((Ho=F0.chart.events)!=null&&Ho.click),this.pinchDown=[],this.setDOMEvents(),_d(this,"afterInit")}normalize($0,F0){let Ho=$0.touches,Yo=Ho?Ho.length?Ho.item(0):Ko(Ho.changedTouches,$0.changedTouches)[0]:$0;F0||(F0=this.getChartPosition());let ku=Yo.pageX-F0.left,Tu=Yo.pageY-F0.top;return Uo($0,{chartX:Math.round(ku/=F0.scaleX),chartY:Math.round(Tu/=F0.scaleY)})}onContainerClick($0){let F0=this.chart,Ho=F0.hoverPoint,Yo=this.normalize($0),ku=F0.plotLeft,Tu=F0.plotTop;!F0.cancelClick&&(Ho&&this.inClass(Yo.target,"highcharts-tracker")?(_d(Ho.series,"click",Uo(Yo,{point:Ho})),F0.hoverPoint&&Ho.firePointEvent("click",Yo)):(Uo(Yo,this.getCoordinates(Yo)),F0.isInsidePlot(Yo.chartX-ku,Yo.chartY-Tu,{visiblePlotOnly:!0})&&_d(F0,"click",Yo)))}onContainerMouseDown($0){var Ho;let F0=(1&($0.buttons||$0.button))==1;$0=this.normalize($0),uo.isFirefox&&$0.button!==0&&this.onContainerMouseMove($0),($0.button===void 0||F0)&&(this.zoomOption($0),F0&&((Ho=$0.preventDefault)==null||Ho.call($0)),this.dragStart($0))}onContainerMouseLeave($0){let{pointer:F0}=Do[Ko(f0.hoverChartIndex,-1)]||{};$0=this.normalize($0),this.onContainerMouseMove($0),F0&&!this.inClass($0.relatedTarget,"highcharts-tooltip")&&(F0.reset(),F0.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove($0){let F0=this.chart,Ho=F0.tooltip,Yo=this.normalize($0);this.setHoverChartIndex($0),(F0.mouseIsDown==="mousedown"||this.touchSelect(Yo))&&this.drag(Yo),!F0.openMenu&&(this.inClass(Yo.target,"highcharts-tracker")||F0.isInsidePlot(Yo.chartX-F0.plotLeft,Yo.chartY-F0.plotTop,{visiblePlotOnly:!0}))&&!(Ho&&Ho.shouldStickOnContact(Yo))&&(this.inClass(Yo.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(Yo))}onDocumentTouchEnd($0){this.onDocumentMouseUp($0)}onContainerTouchMove($0){this.touchSelect($0)?this.onContainerMouseMove($0):this.touch($0)}onContainerTouchStart($0){this.touchSelect($0)?this.onContainerMouseDown($0):(this.zoomOption($0),this.touch($0,!0))}onDocumentMouseMove($0){let F0=this.chart,Ho=F0.tooltip,Yo=this.chartPosition,ku=this.normalize($0,Yo);!Yo||F0.isInsidePlot(ku.chartX-F0.plotLeft,ku.chartY-F0.plotTop,{visiblePlotOnly:!0})||Ho&&Ho.shouldStickOnContact(ku)||ku.target!==F0.container.ownerDocument&&this.inClass(ku.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp($0){var F0,Ho;(Ho=(F0=Do[Ko(f0.hoverChartIndex,-1)])==null?void 0:F0.pointer)==null||Ho.drop($0)}pinch($0){let F0=this,{chart:Ho,hasZoom:Yo,lastTouches:ku}=F0,Tu=[].map.call($0.touches||[],r0=>F0.normalize(r0)),Hu=Tu.length,D0=Hu===1&&(F0.inClass($0.target,"highcharts-tracker")&&Ho.runTrackerClick||F0.runChartClick),Fu=Ho.tooltip,hu=Hu===1&&Ko(Fu==null?void 0:Fu.options.followTouchMove,!0);Hu>1?F0.initiated=!0:hu&&(F0.initiated=!1),Yo&&F0.initiated&&!D0&&$0.cancelable!==!1&&$0.preventDefault(),$0.type==="touchstart"?(F0.pinchDown=Tu,F0.res=!0,Ho.mouseDownX=$0.chartX):hu?this.runPointActions(F0.normalize($0)):ku&&(_d(Ho,"touchpan",{originalEvent:$0,touches:Tu},()=>{let r0=qu=>{let Al=qu[0],Tl=qu[1]||Al;return{x:Al.chartX,y:Al.chartY,width:Tl.chartX-Al.chartX,height:Tl.chartY-Al.chartY}};Ho.transform({axes:Ho.axes.filter(qu=>qu.zoomEnabled&&(this.zoomHor&&qu.horiz||this.zoomVert&&!qu.horiz)),to:r0(Tu),from:r0(ku),trigger:$0.type})}),F0.res&&(F0.res=!1,this.reset(!1,0))),F0.lastTouches=Tu}reset($0,F0){let Ho=this.chart,Yo=Ho.hoverSeries,ku=Ho.hoverPoint,Tu=Ho.hoverPoints,Hu=Ho.tooltip,D0=Hu&&Hu.shared?Tu:ku;$0&&D0&&zu(D0).forEach(function(Fu){Fu.series.isCartesian&&Fu.plotX===void 0&&($0=!1)}),$0?Hu&&D0&&zu(D0).length&&(Hu.refresh(D0),Hu.shared&&Tu?Tu.forEach(function(Fu){Fu.setState(Fu.state,!0),Fu.series.isCartesian&&(Fu.series.xAxis.crosshair&&Fu.series.xAxis.drawCrosshair(null,Fu),Fu.series.yAxis.crosshair&&Fu.series.yAxis.drawCrosshair(null,Fu))}):ku&&(ku.setState(ku.state,!0),Ho.axes.forEach(function(Fu){Fu.crosshair&&ku.series[Fu.coll]===Fu&&Fu.drawCrosshair(null,ku)}))):(ku&&ku.onMouseOut(),Tu&&Tu.forEach(function(Fu){Fu.setState()}),Yo&&Yo.onMouseOut(),Hu&&Hu.hide(F0),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),Ho.axes.forEach(function(Fu){Fu.hideCrosshair()}),Ho.hoverPoints=Ho.hoverPoint=void 0)}runPointActions($0,F0,Ho){let Yo=this.chart,ku=Yo.series,Tu=Yo.tooltip&&Yo.tooltip.options.enabled?Yo.tooltip:void 0,Hu=!!Tu&&Tu.shared,D0=F0||Yo.hoverPoint,Fu=D0&&D0.series||Yo.hoverSeries,hu=(!$0||$0.type!=="touchmove")&&(!!F0||Fu&&Fu.directTouch&&this.isDirectTouch),r0=this.getHoverData(D0,Fu,ku,hu,Hu,$0);D0=r0.hoverPoint,Fu=r0.hoverSeries;let qu=r0.hoverPoints,Al=Fu&&Fu.tooltipOptions.followPointer&&!Fu.tooltipOptions.split,Tl=Hu&&Fu&&!Fu.noSharedTooltip;if(D0&&(Ho||D0!==Yo.hoverPoint||Tu&&Tu.isHidden)){if((Yo.hoverPoints||[]).forEach(function(Rl){qu.indexOf(Rl)===-1&&Rl.setState()}),Yo.hoverSeries!==Fu&&Fu.onMouseOver(),this.applyInactiveState(qu),(qu||[]).forEach(function(Rl){Rl.setState("hover")}),Yo.hoverPoint&&Yo.hoverPoint.firePointEvent("mouseOut"),!D0.series)return;Yo.hoverPoints=qu,Yo.hoverPoint=D0,D0.firePointEvent("mouseOver",void 0,()=>{Tu&&D0&&Tu.refresh(Tl?qu:D0,$0)})}else if(Al&&Tu&&!Tu.isHidden){let Rl=Tu.getAnchor([{}],$0);Yo.isInsidePlot(Rl[0],Rl[1],{visiblePlotOnly:!0})&&Tu.updatePosition({plotX:Rl[0],plotY:Rl[1]})}this.unDocMouseMove||(this.unDocMouseMove=zo(Yo.container.ownerDocument,"mousemove",Rl=>{var Ml,dp;return(dp=(Ml=Do[f0.hoverChartIndex??-1])==null?void 0:Ml.pointer)==null?void 0:dp.onDocumentMouseMove(Rl)}),this.eventsToUnbind.push(this.unDocMouseMove)),Yo.axes.forEach(function(Rl){let Ml,dp=Ko((Rl.crosshair||{}).snap,!0);!dp||(Ml=Yo.hoverPoint)&&Ml.series[Rl.coll]===Rl||(Ml=Lo(qu,Wl=>Wl.series&&Wl.series[Rl.coll]===Rl)),Ml||!dp?Rl.drawCrosshair($0,Ml):Rl.hideCrosshair()})}setDOMEvents(){let $0=this.chart.container,F0=$0.ownerDocument;$0.onmousedown=this.onContainerMouseDown.bind(this),$0.onmousemove=this.onContainerMouseMove.bind(this),$0.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(zo($0,"mouseenter",this.onContainerMouseEnter.bind(this)),zo($0,"mouseleave",this.onContainerMouseLeave.bind(this))),f0.unbindDocumentMouseUp||(f0.unbindDocumentMouseUp=zo(F0,"mouseup",this.onDocumentMouseUp.bind(this)));let Ho=this.chart.renderTo.parentElement;for(;Ho&&Ho.tagName!=="BODY";)this.eventsToUnbind.push(zo(Ho,"scroll",()=>{delete this.chartPosition})),Ho=Ho.parentElement;this.eventsToUnbind.push(zo($0,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),zo($0,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),f0.unbindDocumentTouchEnd||(f0.unbindDocumentTouchEnd=zo(F0,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),zo(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){var ku,Tu;if(!Fo)return;let $0=this.pointerCaptureEventsToUnbind,F0=this.chart,Ho=F0.container,Yo=Ko((ku=F0.options.tooltip)==null?void 0:ku.followTouchMove,!0)&&F0.series.some(Hu=>Hu.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&Yo?($0.push(zo(Ho,"pointerdown",Hu=>{var D0,Fu;(D0=Hu.target)!=null&&D0.hasPointerCapture(Hu.pointerId)&&((Fu=Hu.target)==null||Fu.releasePointerCapture(Hu.pointerId))}),zo(Ho,"pointermove",Hu=>{var D0,Fu;(Fu=(D0=F0.pointer)==null?void 0:D0.getPointFromEvent(Hu))==null||Fu.onMouseOver(Hu)})),F0.styledMode||jo(Ho,{"touch-action":"none"}),Ho.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!Yo&&($0.forEach(Hu=>Hu()),$0.length=0,F0.styledMode||jo(Ho,{"touch-action":Ko((Tu=F0.options.chart.style)==null?void 0:Tu["touch-action"],"manipulation")}),Ho.className=Ho.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex($0){var Yo;let F0=this.chart,Ho=uo.charts[Ko(f0.hoverChartIndex,-1)];if(Ho&&Ho!==F0){let ku={relatedTarget:F0.container};$0&&!($0!=null&&$0.relatedTarget)&&($0={...ku,...$0}),(Yo=Ho.pointer)==null||Yo.onContainerMouseLeave($0||ku)}Ho&&Ho.mouseIsDown||(f0.hoverChartIndex=F0.index)}touch($0,F0){let Ho,{chart:Yo,pinchDown:ku=[]}=this;this.setHoverChartIndex(),($0=this.normalize($0)).touches.length===1?Yo.isInsidePlot($0.chartX-Yo.plotLeft,$0.chartY-Yo.plotTop,{visiblePlotOnly:!0})&&!Yo.openMenu?(F0&&this.runPointActions($0),$0.type==="touchmove"&&(Ho=!!ku[0]&&Math.pow(ku[0].chartX-$0.chartX,2)+Math.pow(ku[0].chartY-$0.chartY,2)>=16),Ko(Ho,!0)&&this.pinch($0)):F0&&this.reset():$0.touches.length===2&&this.pinch($0)}touchSelect($0){return!!(this.chart.zooming.singleTouch&&$0.touches&&$0.touches.length===1)}zoomOption($0){let F0=this.chart,Ho=F0.inverted,Yo=F0.zooming.type||"",ku,Tu;/touch/.test($0.type)&&(Yo=Ko(F0.zooming.pinchType,Yo)),this.zoomX=ku=/x/.test(Yo),this.zoomY=Tu=/y/.test(Yo),this.zoomHor=ku&&!Ho||Tu&&Ho,this.zoomVert=Tu&&!Ho||ku&&Ho,this.hasZoom=ku||Tu}}return(vo=f0||(f0={})).compose=function(s0){o0(qo,"Core.Pointer")&&zo(s0,"beforeRender",function(){this.pointer=new vo(this,this.options)})},f0}),Wr(Zn,"Core/Legend/LegendSymbol.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{extend:ho,merge:vo,pick:To}=Zr;return function(Do){function qo(Fo,zo,Zo){var Ho;let jo=this.legendItem=this.legendItem||{},{chart:Uo,options:Lo}=this,{baseline:_d=0,symbolWidth:Vo,symbolHeight:_c}=Fo,e0=this.symbol||"circle",au=_c/2,Ko=Uo.renderer,o0=jo.group,zu=_d-Math.round(_c*(Zo?.4:.3)),f0={},s0,$0=Lo.marker,F0=0;if(Uo.styledMode||(f0["stroke-width"]=Math.min(Lo.lineWidth||0,24),Lo.dashStyle?f0.dashstyle=Lo.dashStyle:Lo.linecap==="square"||(f0["stroke-linecap"]="round")),jo.line=Ko.path().addClass("highcharts-graph").attr(f0).add(o0),Zo&&(jo.area=Ko.path().addClass("highcharts-area").add(o0)),f0["stroke-linecap"]&&(F0=Math.min(jo.line.strokeWidth(),Vo)/2),Vo){let Yo=[["M",F0,zu],["L",Vo-F0,zu]];jo.line.attr({d:Yo}),(Ho=jo.area)==null||Ho.attr({d:[...Yo,["L",Vo-F0,_d],["L",F0,_d]]})}if($0&&$0.enabled!==!1&&Vo){let Yo=Math.min(To($0.radius,au),au);e0.indexOf("url")===0&&($0=vo($0,{width:_c,height:_c}),Yo=0),jo.symbol=s0=Ko.symbol(e0,Vo/2-Yo,zu-Yo,2*Yo,2*Yo,ho({context:"legend"},$0)).addClass("highcharts-point").add(o0),s0.isMarker=!0}}Do.areaMarker=function(Fo,zo){qo.call(this,Fo,zo,!0)},Do.lineMarker=qo,Do.rectangle=function(Fo,zo){let Zo=zo.legendItem||{},jo=Fo.options,Uo=Fo.symbolHeight,Lo=jo.squareSymbol,_d=Lo?Uo:Fo.symbolWidth;Zo.symbol=this.chart.renderer.rect(Lo?(Fo.symbolWidth-Uo)/2:0,Fo.baseline-Uo+1,_d,Uo,To(Fo.options.symbolRadius,Uo/2)).addClass("highcharts-point").attr({zIndex:3}).add(Zo.group)}}(uo||(uo={})),uo}),Wr(Zn,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:Zr}=this.series.chart;return typeof this.y!="number"?"":Zr(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),Wr(Zn,"Core/Series/SeriesRegistry.js",[Zn["Core/Globals.js"],Zn["Core/Defaults.js"],Zn["Core/Series/Point.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{defaultOptions:Do}=uo,{extend:qo,extendClass:Fo,merge:zo}=vo;return function(Zo){function jo(Uo,Lo){let _d=Do.plotOptions||{},Vo=Lo.defaultOptions,_c=Lo.prototype;return _c.type=Uo,_c.pointClass||(_c.pointClass=ho),!Zo.seriesTypes[Uo]&&(Vo&&(_d[Uo]=Vo),Zo.seriesTypes[Uo]=Lo,!0)}Zo.seriesTypes=Zr.seriesTypes,Zo.registerSeriesType=jo,Zo.seriesType=function(Uo,Lo,_d,Vo,_c){let e0=Do.plotOptions||{};if(Lo=Lo||"",e0[Uo]=zo(e0[Lo],_d),delete Zo.seriesTypes[Uo],jo(Uo,Fo(Zo.seriesTypes[Lo]||function(){},Vo)),Zo.seriesTypes[Uo].prototype.type=Uo,_c){class au extends ho{}qo(au.prototype,_c),Zo.seriesTypes[Uo].prototype.pointClass=au}return Zo.seriesTypes[Uo]}}(To||(To={})),To}),Wr(Zn,"Core/Series/Series.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Defaults.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Legend/LegendSymbol.js"],Zn["Core/Series/Point.js"],Zn["Core/Series/SeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo){let{animObject:jo,setAnimation:Uo}=Zr,{defaultOptions:Lo}=uo,{registerEventOptions:_d}=ho,{svg:Vo,win:_c}=vo,{seriesTypes:e0}=Fo,{arrayMax:au,arrayMin:Ko,clamp:o0,correctFloat:zu,crisp:f0,defined:s0,destroyObjectProperties:$0,diffObjects:F0,erase:Ho,error:Yo,extend:ku,find:Tu,fireEvent:Hu,getClosestDistance:D0,getNestedProperty:Fu,insertItem:hu,isArray:r0,isNumber:qu,isString:Al,merge:Tl,objectEach:Rl,pick:Ml,removeEvent:dp,splat:Wl,syncTimeout:Vl}=Zo;class Yl{constructor(){this.zoneAxis="y"}init(Hl,Ul){let mp;Hu(this,"init",{options:Ul});let Gl=this,tp=Hl.series;this.eventsToUnbind=[],Gl.chart=Hl,Gl.options=Gl.setOptions(Ul);let vp=Gl.options,Ol=vp.visible!==!1;Gl.linkedSeries=[],Gl.bindAxes(),ku(Gl,{name:vp.name,state:"",visible:Ol,selected:vp.selected===!0}),_d(this,vp);let Ep=vp.events;(Ep&&Ep.click||vp.point&&vp.point.events&&vp.point.events.click||vp.allowPointSelect)&&(Hl.runTrackerClick=!0),Gl.getColor(),Gl.getSymbol(),Gl.parallelArrays.forEach(function(Jp){Gl[Jp+"Data"]||(Gl[Jp+"Data"]=[])}),Gl.isCartesian&&(Hl.hasCartesianSeries=!0),tp.length&&(mp=tp[tp.length-1]),Gl._i=Ml(mp&&mp._i,-1)+1,Gl.opacity=Gl.options.opacity,Hl.orderItems("series",hu(this,tp)),vp.dataSorting&&vp.dataSorting.enabled?Gl.setDataSortingOptions():Gl.points||Gl.data||Gl.setData(vp.data,!1),Hu(this,"afterInit")}is(Hl){return e0[Hl]&&this instanceof e0[Hl]}bindAxes(){let Hl,Ul=this,mp=Ul.options,Gl=Ul.chart;Hu(this,"bindAxes",null,function(){(Ul.axisTypes||[]).forEach(function(tp){(Gl[tp]||[]).forEach(function(vp){Hl=vp.options,(Ml(mp[tp],0)===vp.index||mp[tp]!==void 0&&mp[tp]===Hl.id)&&(hu(Ul,vp.series),Ul[tp]=vp,vp.isDirty=!0)}),Ul[tp]||Ul.optionalAxis===tp||Yo(18,!0,Gl)})}),Hu(this,"afterBindAxes")}updateParallelArrays(Hl,Ul,mp){let Gl=Hl.series,tp=qu(Ul)?function(vp){let Ol=vp==="y"&&Gl.toYData?Gl.toYData(Hl):Hl[vp];Gl[vp+"Data"][Ul]=Ol}:function(vp){Array.prototype[Ul].apply(Gl[vp+"Data"],mp)};Gl.parallelArrays.forEach(tp)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(Hl,Ul){let mp=Hl.marker,Gl=Ul.marker||{};return mp&&(Gl.enabled&&!mp.enabled||Gl.symbol!==mp.symbol||Gl.height!==mp.height||Gl.width!==mp.width)}autoIncrement(Hl){let Ul=this.options,mp=Ul.pointIntervalUnit,Gl=Ul.relativeXValue,tp=this.chart.time,vp=this.xIncrement,Ol,Ep;return vp=Ml(vp,Ul.pointStart,0),this.pointInterval=Ep=Ml(this.pointInterval,Ul.pointInterval,1),Gl&&qu(Hl)&&(Ep*=Hl),mp&&(Ol=new tp.Date(vp),mp==="day"?tp.set("Date",Ol,tp.get("Date",Ol)+Ep):mp==="month"?tp.set("Month",Ol,tp.get("Month",Ol)+Ep):mp==="year"&&tp.set("FullYear",Ol,tp.get("FullYear",Ol)+Ep),Ep=Ol.getTime()-vp),Gl&&qu(Hl)?vp+Ep:(this.xIncrement=vp+Ep,vp)}setDataSortingOptions(){let Hl=this.options;ku(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),s0(Hl.pointRange)||(Hl.pointRange=1)}setOptions(Hl){var Gp,_p;let Ul,mp=this.chart,Gl=mp.options.plotOptions,tp=mp.userOptions||{},vp=Tl(Hl),Ol=mp.styledMode,Ep={plotOptions:Gl,userOptions:vp};Hu(this,"setOptions",Ep);let Jp=Ep.plotOptions[this.type],zp=tp.plotOptions||{},Zp=zp.series||{},Qp=Lo.plotOptions[this.type]||{},Mp=zp[this.type]||{};this.userOptions=Ep.userOptions;let Up=Tl(Jp,Gl.series,Mp,vp);this.tooltipOptions=Tl(Lo.tooltip,(Gp=Lo.plotOptions.series)==null?void 0:Gp.tooltip,Qp==null?void 0:Qp.tooltip,mp.userOptions.tooltip,(_p=zp.series)==null?void 0:_p.tooltip,Mp.tooltip,vp.tooltip),this.stickyTracking=Ml(vp.stickyTracking,Mp.stickyTracking,Zp.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||Up.stickyTracking),Jp.marker===null&&delete Up.marker,this.zoneAxis=Up.zoneAxis||"y";let e1=this.zones=(Up.zones||[]).map(Tp=>({...Tp}));return(Up.negativeColor||Up.negativeFillColor)&&!Up.zones&&(Ul={value:Up[this.zoneAxis+"Threshold"]||Up.threshold||0,className:"highcharts-negative"},Ol||(Ul.color=Up.negativeColor,Ul.fillColor=Up.negativeFillColor),e1.push(Ul)),e1.length&&s0(e1[e1.length-1].value)&&e1.push(Ol?{}:{color:this.color,fillColor:this.fillColor}),Hu(this,"afterSetOptions",{options:Up}),Up}getName(){return Ml(this.options.name,"Series "+(this.index+1))}getCyclic(Hl,Ul,mp){let Gl,tp,vp=this.chart,Ol=`${Hl}Index`,Ep=`${Hl}Counter`,Jp=(mp==null?void 0:mp.length)||vp.options.chart.colorCount;!Ul&&(s0(tp=Ml(Hl==="color"?this.options.colorIndex:void 0,this[Ol]))?Gl=tp:(vp.series.length||(vp[Ep]=0),Gl=vp[Ep]%Jp,vp[Ep]+=1),mp&&(Ul=mp[Gl])),Gl!==void 0&&(this[Ol]=Gl),this[Hl]=Ul}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||Lo.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let Hl=this.options.marker;this.getCyclic("symbol",Hl.symbol,this.chart.options.symbols)}findPointIndex(Hl,Ul){let mp,Gl,tp,vp=Hl.id,Ol=Hl.x,Ep=this.points,Jp=this.options.dataSorting;if(vp){let zp=this.chart.get(vp);zp instanceof Do&&(mp=zp)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let zp=Zp=>!Zp.touched&&Zp.index===Hl.index;if(Jp&&Jp.matchByName?zp=Zp=>!Zp.touched&&Zp.name===Hl.name:this.options.relativeXValue&&(zp=Zp=>!Zp.touched&&Zp.options.x===Hl.x),!(mp=Tu(Ep,zp)))return}return mp&&(tp=mp&&mp.index)!==void 0&&(Gl=!0),tp===void 0&&qu(Ol)&&(tp=this.xData.indexOf(Ol,Ul)),tp!==-1&&tp!==void 0&&this.cropped&&(tp=tp>=this.cropStart?tp-this.cropStart:tp),!Gl&&qu(tp)&&Ep[tp]&&Ep[tp].touched&&(tp=void 0),tp}updateData(Hl,Ul){let mp=this.options,Gl=mp.dataSorting,tp=this.points,vp=[],Ol=this.requireSorting,Ep=Hl.length===tp.length,Jp,zp,Zp,Qp,Mp=!0;if(this.xIncrement=null,Hl.forEach(function(Up,e1){let Gp,_p=s0(Up)&&this.pointClass.prototype.optionsToObject.call({series:this},Up)||{},Tp=_p.x;_p.id||qu(Tp)?((Gp=this.findPointIndex(_p,Qp))===-1||Gp===void 0?vp.push(Up):tp[Gp]&&Up!==mp.data[Gp]?(tp[Gp].update(Up,!1,null,!1),tp[Gp].touched=!0,Ol&&(Qp=Gp+1)):tp[Gp]&&(tp[Gp].touched=!0),(!Ep||e1!==Gp||Gl&&Gl.enabled||this.hasDerivedData)&&(Jp=!0)):vp.push(Up)},this),Jp)for(zp=tp.length;zp--;)(Zp=tp[zp])&&!Zp.touched&&Zp.remove&&Zp.remove(!1,Ul);else!Ep||Gl&&Gl.enabled?Mp=!1:(Hl.forEach(function(Up,e1){Up===tp[e1].y||tp[e1].destroyed||tp[e1].update(Up,!1,null,!1)}),vp.length=0);return tp.forEach(function(Up){Up&&(Up.touched=!1)}),!!Mp&&(vp.forEach(function(Up){this.addPoint(Up,!1,null,null,!1)},this),this.xIncrement===null&&this.xData&&this.xData.length&&(this.xIncrement=au(this.xData),this.autoIncrement()),!0)}setData(Hl,Ul=!0,mp,Gl){var Xl;let tp=this,vp=tp.points,Ol=vp&&vp.length||0,Ep=tp.options,Jp=tp.chart,zp=Ep.dataSorting,Zp=tp.xAxis,Qp=Ep.turboThreshold,Mp=this.xData,Up=this.yData,e1=tp.pointArrayMap,Gp=e1&&e1.length,_p=Ep.keys,Tp,jp,r1,Jl=0,Cp=1,Il;Jp.options.chart.allowMutatingData||(Ep.data&&delete tp.options.data,tp.userOptions.data&&delete tp.userOptions.data,Il=Tl(!0,Hl));let Nl=(Hl=Il||Hl||[]).length;if(zp&&zp.enabled&&(Hl=this.sortData(Hl)),Jp.options.chart.allowMutatingData&&Gl!==!1&&Nl&&Ol&&!tp.cropped&&!tp.hasGroupedData&&tp.visible&&!tp.boosted&&(r1=this.updateData(Hl,mp)),!r1){tp.xIncrement=null,tp.colorCounter=0,this.parallelArrays.forEach(function(np){tp[np+"Data"].length=0});let Ql=Qp&&Nl>Qp;if(Ql){let np=tp.getFirstValidPoint(Hl),Hp=tp.getFirstValidPoint(Hl,Nl-1,-1),X1=z1=>!!(r0(z1)&&(_p||qu(z1[0])));if(qu(np)&&qu(Hp))for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp];else if(X1(np)&&X1(Hp))if(Gp)if(np.length===Gp)for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp];else for(Tp=0;Tp<Nl;Tp++)jp=Hl[Tp],Mp[Tp]=jp[0],Up[Tp]=jp.slice(1,Gp+1);else if(_p&&(Jl=_p.indexOf("x"),Cp=_p.indexOf("y"),Jl=Jl>=0?Jl:0,Cp=Cp>=0?Cp:1),np.length===1&&(Cp=0),Jl===Cp)for(Tp=0;Tp<Nl;Tp++)Mp[Tp]=this.autoIncrement(),Up[Tp]=Hl[Tp][Cp];else for(Tp=0;Tp<Nl;Tp++)jp=Hl[Tp],Mp[Tp]=jp[Jl],Up[Tp]=jp[Cp];else Ql=!1}if(!Ql)for(Tp=0;Tp<Nl;Tp++)jp={series:tp},tp.pointClass.prototype.applyOptions.apply(jp,[Hl[Tp]]),tp.updateParallelArrays(jp,Tp);for(Up&&Al(Up[0])&&Yo(14,!0,Jp),tp.data=[],tp.options.data=tp.userOptions.data=Hl,Tp=Ol;Tp--;)(Xl=vp[Tp])==null||Xl.destroy();Zp&&(Zp.minRange=Zp.userMinRange),tp.isDirty=Jp.isDirtyBox=!0,tp.isDirtyData=!!vp,mp=!1}Ep.legendType==="point"&&(this.processData(),this.generatePoints()),Ul&&Jp.redraw(mp)}sortData(Hl){let Ul=this,mp=Ul.options.dataSorting.sortKey||"y",Gl=function(tp,vp){return s0(vp)&&tp.pointClass.prototype.optionsToObject.call({series:tp},vp)||{}};return Hl.forEach(function(tp,vp){Hl[vp]=Gl(Ul,tp),Hl[vp].index=vp},this),Hl.concat().sort((tp,vp)=>{let Ol=Fu(mp,tp),Ep=Fu(mp,vp);return Ep<Ol?-1:Ep>Ol?1:0}).forEach(function(tp,vp){tp.x=vp},this),Ul.linkedSeries&&Ul.linkedSeries.forEach(function(tp){let vp=tp.options,Ol=vp.data;vp.dataSorting&&vp.dataSorting.enabled||!Ol||(Ol.forEach(function(Ep,Jp){Ol[Jp]=Gl(tp,Ep),Hl[Jp]&&(Ol[Jp].x=Hl[Jp].x,Ol[Jp].index=Jp)}),tp.setData(Ol,!1))}),Hl}getProcessedData(Hl){let Ul=this,mp=Ul.xAxis,Gl=Ul.options.cropThreshold,tp=mp==null?void 0:mp.logarithmic,vp=Ul.isCartesian,Ol,Ep,Jp=0,zp,Zp,Qp,Mp=Ul.xData,Up=Ul.yData,e1=!1,Gp=Mp.length;mp&&(Zp=(zp=mp.getExtremes()).min,Qp=zp.max,e1=!!(mp.categories&&!mp.names.length)),vp&&Ul.sorted&&!Hl&&(!Gl||Gp>Gl||Ul.forceCrop)&&(Mp[Gp-1]<Zp||Mp[0]>Qp?(Mp=[],Up=[]):Ul.yData&&(Mp[0]<Zp||Mp[Gp-1]>Qp)&&(Mp=(Ol=this.cropData(Ul.xData,Ul.yData,Zp,Qp)).xData,Up=Ol.yData,Jp=Ol.start,Ep=!0));let _p=D0([tp?Mp.map(tp.log2lin):Mp],()=>Ul.requireSorting&&!e1&&Yo(15,!1,Ul.chart));return{xData:Mp,yData:Up,cropped:Ep,cropStart:Jp,closestPointRange:_p}}processData(Hl){let Ul=this.xAxis;if(this.isCartesian&&!this.isDirty&&!Ul.isDirty&&!this.yAxis.isDirty&&!Hl)return!1;let mp=this.getProcessedData();this.cropped=mp.cropped,this.cropStart=mp.cropStart,this.processedXData=mp.xData,this.processedYData=mp.yData,this.closestPointRange=this.basePointRange=mp.closestPointRange,Hu(this,"afterProcessData")}cropData(Hl,Ul,mp,Gl){let tp=Hl.length,vp,Ol,Ep=0,Jp=tp;for(vp=0;vp<tp;vp++)if(Hl[vp]>=mp){Ep=Math.max(0,vp-1);break}for(Ol=vp;Ol<tp;Ol++)if(Hl[Ol]>Gl){Jp=Ol+1;break}return{xData:Hl.slice(Ep,Jp),yData:Ul.slice(Ep,Jp),start:Ep,end:Jp}}generatePoints(){let Hl=this.options,Ul=this.processedData||Hl.data,mp=this.processedXData,Gl=this.processedYData,tp=this.pointClass,vp=mp.length,Ol=this.cropStart||0,Ep=this.hasGroupedData,Jp=Hl.keys,zp=[],Zp=Hl.dataGrouping&&Hl.dataGrouping.groupAll?Ol:0,Qp,Mp,Up,e1,Gp=this.data;if(!Gp&&!Ep){let _p=[];_p.length=Ul.length,Gp=this.data=_p}for(Jp&&Ep&&(this.options.keys=!1),e1=0;e1<vp;e1++)Mp=Ol+e1,Ep?((Up=new tp(this,[mp[e1]].concat(Wl(Gl[e1])))).dataGroup=this.groupMap[Zp+e1],Up.dataGroup.options&&(Up.options=Up.dataGroup.options,ku(Up,Up.dataGroup.options),delete Up.dataLabels)):(Up=Gp[Mp])||Ul[Mp]===void 0||(Gp[Mp]=Up=new tp(this,Ul[Mp],mp[e1])),Up&&(Up.index=Ep?Zp+e1:Mp,zp[e1]=Up);if(this.options.keys=Jp,Gp&&(vp!==(Qp=Gp.length)||Ep))for(e1=0;e1<Qp;e1++)e1!==Ol||Ep||(e1+=vp),Gp[e1]&&(Gp[e1].destroyElements(),Gp[e1].plotX=void 0);this.data=Gp,this.points=zp,Hu(this,"afterGeneratePoints")}getXExtremes(Hl){return{min:Ko(Hl),max:au(Hl)}}getExtremes(Hl,Ul){let mp=this.xAxis,Gl=this.yAxis,tp=[],vp=this.requireSorting&&!this.is("column")?1:0,Ol=!!Gl&&Gl.positiveValuesOnly,Ep=Ul||this.getExtremesFromAll||this.options.getExtremesFromAll,{processedXData:Jp,processedYData:zp}=this,Zp,Qp,Mp,Up,e1,Gp,_p,Tp=0,jp=0,r1=0;if(this.cropped&&Ep){let Nl=this.getProcessedData(!0);Jp=Nl.xData,zp=Nl.yData}let Jl=(Hl=Hl||this.stackedYData||zp||[]).length,Cp=Jp||this.xData;for(mp&&(Tp=(Zp=mp.getExtremes()).min,jp=Zp.max),Gp=0;Gp<Jl;Gp++)if(Up=Cp[Gp],Qp=(qu(e1=Hl[Gp])||r0(e1))&&((qu(e1)?e1>0:e1.length)||!Ol),Mp=Ul||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!mp||(Cp[Gp+vp]||Up)>=Tp&&(Cp[Gp-vp]||Up)<=jp,Qp&&Mp)if(_p=e1.length)for(;_p--;)qu(e1[_p])&&(tp[r1++]=e1[_p]);else tp[r1++]=e1;let Il={activeYData:tp,dataMin:Ko(tp),dataMax:au(tp)};return Hu(this,"afterGetExtremes",{dataExtremes:Il}),Il}applyExtremes(){let Hl=this.getExtremes();return this.dataMin=Hl.dataMin,this.dataMax=Hl.dataMax,Hl}getFirstValidPoint(Hl,Ul=0,mp=1){let Gl=Hl.length,tp=Ul;for(;tp>=0&&tp<Gl;){if(s0(Hl[tp]))return Hl[tp];tp+=mp}}translate(){var jp;this.processedXData||this.processData(),this.generatePoints();let Hl=this.options,Ul=Hl.stacking,mp=this.xAxis,Gl=mp.categories,tp=this.enabledDataSorting,vp=this.yAxis,Ol=this.points,Ep=Ol.length,Jp=this.pointPlacementToXValue(),zp=!!Jp,Zp=Hl.threshold,Qp=Hl.startFromThreshold?Zp:0,Mp,Up,e1,Gp,_p=Number.MAX_VALUE;function Tp(r1){return o0(r1,-1e5,1e5)}for(Mp=0;Mp<Ep;Mp++){let r1,Jl=Ol[Mp],Cp=Jl.x,Il,Nl,Xl=Jl.y,Ql=Jl.low,np=Ul&&((jp=vp.stacking)==null?void 0:jp.stacks[(this.negStacks&&Xl<(Qp?0:Zp)?"-":"")+this.stackKey]);Up=mp.translate(Cp,!1,!1,!1,!0,Jp),Jl.plotX=qu(Up)?zu(Tp(Up)):void 0,Ul&&this.visible&&np&&np[Cp]&&(Gp=this.getStackIndicator(Gp,Cp,this.index),!Jl.isNull&&Gp.key&&(Nl=(Il=np[Cp]).points[Gp.key]),Il&&r0(Nl)&&(Ql=Nl[0],Xl=Nl[1],Ql===Qp&&Gp.key===np[Cp].base&&(Ql=Ml(qu(Zp)?Zp:vp.min)),vp.positiveValuesOnly&&s0(Ql)&&Ql<=0&&(Ql=void 0),Jl.total=Jl.stackTotal=Ml(Il.total),Jl.percentage=s0(Jl.y)&&Il.total?Jl.y/Il.total*100:void 0,Jl.stackY=Xl,this.irregularWidths||Il.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),Jl.yBottom=s0(Ql)?Tp(vp.translate(Ql,!1,!0,!1,!0)):void 0,this.dataModify&&(Xl=this.dataModify.modifyValue(Xl,Mp)),qu(Xl)&&Jl.plotX!==void 0&&(r1=qu(r1=vp.translate(Xl,!1,!0,!1,!0))?Tp(r1):void 0),Jl.plotY=r1,Jl.isInside=this.isPointInside(Jl),Jl.clientX=zp?zu(mp.translate(Cp,!1,!1,!1,!0,Jp)):Up,Jl.negative=(Jl.y||0)<(Zp||0),Jl.category=Ml(Gl&&Gl[Jl.x],Jl.x),Jl.isNull||Jl.visible===!1||(e1!==void 0&&(_p=Math.min(_p,Math.abs(Up-e1))),e1=Up),Jl.zone=this.zones.length?Jl.getZone():void 0,!Jl.graphic&&this.group&&tp&&(Jl.isNew=!0)}this.closestPointRangePx=_p,Hu(this,"afterTranslate")}getValidPoints(Hl,Ul,mp){let Gl=this.chart;return(Hl||this.points||[]).filter(function(tp){let{plotX:vp,plotY:Ol}=tp;return!!((mp||!tp.isNull&&qu(Ol))&&(!Ul||Gl.isInsidePlot(vp,Ol,{inverted:Gl.inverted})))&&tp.visible!==!1})}getClipBox(){let{chart:Hl,xAxis:Ul,yAxis:mp}=this,{x:Gl,y:tp,width:vp,height:Ol}=Tl(Hl.clipBox);return Ul&&Ul.len!==Hl.plotSizeX&&(vp=Ul.len),mp&&mp.len!==Hl.plotSizeY&&(Ol=mp.len),Hl.inverted&&!this.invertible&&([vp,Ol]=[Ol,vp]),{x:Gl,y:tp,width:vp,height:Ol}}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:Hl,group:Ul,markerGroup:mp}=this,Gl=Hl.sharedClips,tp=Hl.renderer,vp=this.getClipBox(),Ol=this.getSharedClipKey(),Ep=Gl[Ol];Ep?Ep.animate(vp):Gl[Ol]=Ep=tp.clipRect(vp),Ul&&Ul.clip(this.options.clip===!1?void 0:Ep),mp&&mp.clip()}animate(Hl){let{chart:Ul,group:mp,markerGroup:Gl}=this,tp=Ul.inverted,vp=jo(this.options.animation),Ol=[this.getSharedClipKey(),vp.duration,vp.easing,vp.defer].join(","),Ep=Ul.sharedClips[Ol],Jp=Ul.sharedClips[Ol+"m"];if(Hl&&mp){let zp=this.getClipBox();if(Ep)Ep.attr("height",zp.height);else{zp.width=0,tp&&(zp.x=Ul.plotHeight),Ep=Ul.renderer.clipRect(zp),Ul.sharedClips[Ol]=Ep;let Zp={x:-99,y:-99,width:tp?Ul.plotWidth+199:99,height:tp?99:Ul.plotHeight+199};Jp=Ul.renderer.clipRect(Zp),Ul.sharedClips[Ol+"m"]=Jp}mp.clip(Ep),Gl==null||Gl.clip(Jp)}else if(Ep&&!Ep.hasClass("highcharts-animating")){let zp=this.getClipBox(),Zp=vp.step;(Gl!=null&&Gl.element.childNodes.length||Ul.series.length>1)&&(vp.step=function(Qp,Mp){Zp&&Zp.apply(Mp,arguments),Mp.prop==="width"&&(Jp!=null&&Jp.element)&&Jp.attr(tp?"height":"width",Qp+99)}),Ep.addClass("highcharts-animating").animate(zp,vp)}}afterAnimate(){this.setClip(),Rl(this.chart.sharedClips,(Hl,Ul,mp)=>{Hl&&!this.chart.container.querySelector(`[clip-path="url(#${Hl.id})"]`)&&(Hl.destroy(),delete mp[Ul])}),this.finishedAnimating=!0,Hu(this,"afterAnimate")}drawPoints(Hl=this.points){let Ul,mp,Gl,tp,vp,Ol,Ep,Jp=this.chart,zp=Jp.styledMode,{colorAxis:Zp,options:Qp}=this,Mp=Qp.marker,Up=this[this.specialGroup||"markerGroup"],e1=this.xAxis,Gp=Ml(Mp.enabled,!e1||!!e1.isRadial||null,this.closestPointRangePx>=Mp.enabledThreshold*Mp.radius);if(Mp.enabled!==!1||this._hasPointMarkers)for(Ul=0;Ul<Hl.length;Ul++)if(tp=(Gl=(mp=Hl[Ul]).graphic)?"animate":"attr",vp=mp.marker||{},Ol=!!mp.marker,(Gp&&vp.enabled===void 0||vp.enabled)&&!mp.isNull&&mp.visible!==!1){let _p=Ml(vp.symbol,this.symbol,"rect");Ep=this.markerAttribs(mp,mp.selected&&"select"),this.enabledDataSorting&&(mp.startXPos=e1.reversed?-(Ep.width||0):e1.width);let Tp=mp.isInside!==!1;if(!Gl&&Tp&&((Ep.width||0)>0||mp.hasImage)&&(mp.graphic=Gl=Jp.renderer.symbol(_p,Ep.x,Ep.y,Ep.width,Ep.height,Ol?vp:Mp).add(Up),this.enabledDataSorting&&Jp.hasRendered&&(Gl.attr({x:mp.startXPos}),tp="animate")),Gl&&tp==="animate"&&Gl[Tp?"show":"hide"](Tp).animate(Ep),Gl){let jp=this.pointAttribs(mp,zp||!mp.selected?void 0:"select");zp?Zp&&Gl.css({fill:jp.fill}):Gl[tp](jp)}Gl&&Gl.addClass(mp.getClassName(),!0)}else Gl&&(mp.graphic=Gl.destroy())}markerAttribs(Hl,Ul){let mp=this.options,Gl=mp.marker,tp=Hl.marker||{},vp=tp.symbol||Gl.symbol,Ol={},Ep,Jp,zp=Ml(tp.radius,Gl&&Gl.radius);Ul&&(Ep=Gl.states[Ul],zp=Ml((Jp=tp.states&&tp.states[Ul])&&Jp.radius,Ep&&Ep.radius,zp&&zp+(Ep&&Ep.radiusPlus||0))),Hl.hasImage=vp&&vp.indexOf("url")===0,Hl.hasImage&&(zp=0);let Zp=Hl.pos();return qu(zp)&&Zp&&(mp.crisp&&(Zp[0]=f0(Zp[0],Hl.hasImage?0:vp==="rect"?(Gl==null?void 0:Gl.lineWidth)||0:1)),Ol.x=Zp[0]-zp,Ol.y=Zp[1]-zp),zp&&(Ol.width=Ol.height=2*zp),Ol}pointAttribs(Hl,Ul){let mp=this.options.marker,Gl=Hl&&Hl.options,tp=Gl&&Gl.marker||{},vp=Gl&&Gl.color,Ol=Hl&&Hl.color,Ep=Hl&&Hl.zone&&Hl.zone.color,Jp,zp,Zp=this.color,Qp,Mp,Up=Ml(tp.lineWidth,mp.lineWidth),e1=1;return Zp=vp||Ep||Ol||Zp,Qp=tp.fillColor||mp.fillColor||Zp,Mp=tp.lineColor||mp.lineColor||Zp,Ul=Ul||"normal",Jp=mp.states[Ul]||{},Up=Ml((zp=tp.states&&tp.states[Ul]||{}).lineWidth,Jp.lineWidth,Up+Ml(zp.lineWidthPlus,Jp.lineWidthPlus,0)),Qp=zp.fillColor||Jp.fillColor||Qp,{stroke:Mp=zp.lineColor||Jp.lineColor||Mp,"stroke-width":Up,fill:Qp,opacity:e1=Ml(zp.opacity,Jp.opacity,e1)}}destroy(Hl){let Ul,mp,Gl,tp=this,vp=tp.chart,Ol=/AppleWebKit\/533/.test(_c.navigator.userAgent),Ep=tp.data||[];for(Hu(tp,"destroy",{keepEventsForUpdate:Hl}),this.removeEvents(Hl),(tp.axisTypes||[]).forEach(function(Jp){(Gl=tp[Jp])&&Gl.series&&(Ho(Gl.series,tp),Gl.isDirty=Gl.forceRedraw=!0)}),tp.legendItem&&tp.chart.legend.destroyItem(tp),Ul=Ep.length;Ul--;)(mp=Ep[Ul])&&mp.destroy&&mp.destroy();for(let Jp of tp.zones)$0(Jp,void 0,!0);Zo.clearTimeout(tp.animationTimeout),Rl(tp,function(Jp,zp){Jp instanceof zo&&!Jp.survive&&Jp[Ol&&zp==="group"?"hide":"destroy"]()}),vp.hoverSeries===tp&&(vp.hoverSeries=void 0),Ho(vp.series,tp),vp.orderItems("series"),Rl(tp,function(Jp,zp){Hl&&zp==="hcEvents"||delete tp[zp]})}applyZones(){let{area:Hl,chart:Ul,graph:mp,zones:Gl,points:tp,xAxis:vp,yAxis:Ol,zoneAxis:Ep}=this,{inverted:Jp,renderer:zp}=Ul,Zp=this[`${Ep}Axis`],{isXAxis:Qp,len:Mp=0}=Zp||{},Up=((mp==null?void 0:mp.strokeWidth())||0)/2+1,e1=(Gp,_p=0,Tp=0)=>{Jp&&(Tp=Mp-Tp);let{translated:jp=0,lineClip:r1}=Gp,Jl=Tp-jp;r1==null||r1.push(["L",_p,Math.abs(Jl)<Up?Tp-Up*(Jl<=0?-1:1):jp])};if(Gl.length&&(mp||Hl)&&Zp&&qu(Zp.min)){let Gp=Zp.getExtremes().max,_p=r1=>{r1.forEach((Jl,Cp)=>{(Jl[0]==="M"||Jl[0]==="L")&&(r1[Cp]=[Jl[0],Qp?Mp-Jl[1]:Jl[1],Qp?Jl[2]:Mp-Jl[2]])})};if(Gl.forEach(r1=>{r1.lineClip=[],r1.translated=o0(Zp.toPixels(Ml(r1.value,Gp),!0)||0,0,Mp)}),mp&&!this.showLine&&mp.hide(),Hl&&Hl.hide(),Ep==="y"&&tp.length<vp.len)for(let r1 of tp){let{plotX:Jl,plotY:Cp,zone:Il}=r1,Nl=Il&&Gl[Gl.indexOf(Il)-1];Il&&e1(Il,Jl,Cp),Nl&&e1(Nl,Jl,Cp)}let Tp=[],jp=Zp.toPixels(Zp.getExtremes().min,!0);Gl.forEach(r1=>{var gA,VA;let Jl=r1.lineClip||[],Cp=Math.round(r1.translated||0);vp.reversed&&Jl.reverse();let{clip:Il,simpleClip:Nl}=r1,Xl=0,Ql=0,np=vp.len,Hp=Ol.len;Qp?(Xl=Cp,np=jp):(Ql=Cp,Hp=jp);let X1=[["M",Xl,Ql],["L",np,Ql],["L",np,Hp],["L",Xl,Hp],["Z"]],z1=[X1[0],...Jl,X1[1],X1[2],...Tp,X1[3],X1[4]];Tp=Jl.reverse(),jp=Cp,Jp&&(_p(z1),Hl&&_p(X1)),Il?(Il.animate({d:z1}),Nl==null||Nl.animate({d:X1})):(Il=r1.clip=zp.path(z1),Hl&&(Nl=r1.simpleClip=zp.path(X1))),mp&&((gA=r1.graph)==null||gA.clip(Il)),Hl&&((VA=r1.area)==null||VA.clip(Nl))})}else this.visible&&(mp&&mp.show(),Hl&&Hl.show())}plotGroup(Hl,Ul,mp,Gl,tp){let vp=this[Hl],Ol=!vp,Ep={visibility:mp,zIndex:Gl||.1};return s0(this.opacity)&&!this.chart.styledMode&&this.state!=="inactive"&&(Ep.opacity=this.opacity),vp||(this[Hl]=vp=this.chart.renderer.g().add(tp)),vp.addClass("highcharts-"+Ul+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(s0(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(vp.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),vp.attr(Ep)[Ol?"attr":"animate"](this.getPlotBox(Ul)),vp}getPlotBox(Hl){let Ul=this.xAxis,mp=this.yAxis,Gl=this.chart,tp=Gl.inverted&&!Gl.polar&&Ul&&this.invertible&&Hl==="series";return Gl.inverted&&(Ul=mp,mp=this.xAxis),{translateX:Ul?Ul.left:Gl.plotLeft,translateY:mp?mp.top:Gl.plotTop,rotation:tp?90:0,rotationOriginX:tp?(Ul.len-mp.len)/2:0,rotationOriginY:tp?(Ul.len+mp.len)/2:0,scaleX:tp?-1:1,scaleY:1}}removeEvents(Hl){let{eventsToUnbind:Ul}=this;Hl||dp(this),Ul.length&&(Ul.forEach(mp=>{mp()}),Ul.length=0)}render(){var zp,Zp,Qp,Mp,Up;let Hl=this,{chart:Ul,options:mp,hasRendered:Gl}=Hl,tp=jo(mp.animation),vp=Hl.visible?"inherit":"hidden",Ol=mp.zIndex,Ep=Ul.seriesGroup,Jp=Hl.finishedAnimating?0:tp.duration;Hu(this,"render"),Hl.plotGroup("group","series",vp,Ol,Ep),Hl.markerGroup=Hl.plotGroup("markerGroup","markers",vp,Ol,Ep),mp.clip!==!1&&Hl.setClip(),Jp&&((zp=Hl.animate)==null||zp.call(Hl,!0)),Hl.drawGraph&&(Hl.drawGraph(),Hl.applyZones()),Hl.visible&&Hl.drawPoints(),(Zp=Hl.drawDataLabels)==null||Zp.call(Hl),(Qp=Hl.redrawPoints)==null||Qp.call(Hl),mp.enableMouseTracking&&((Mp=Hl.drawTracker)==null||Mp.call(Hl)),Jp&&((Up=Hl.animate)==null||Up.call(Hl)),Gl||(Jp&&tp.defer&&(Jp+=tp.defer),Hl.animationTimeout=Vl(()=>{Hl.afterAnimate()},Jp||0)),Hl.isDirty=!1,Hl.hasRendered=!0,Hu(Hl,"afterRender")}redraw(){let Hl=this.isDirty||this.isDirtyData;this.translate(),this.render(),Hl&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(Hl,Ul){let{xAxis:mp,yAxis:Gl}=this,tp=this.chart.inverted;return this.searchKDTree({clientX:tp?mp.len-Hl.chartY+mp.pos:Hl.chartX-mp.pos,plotY:tp?Gl.len-Hl.chartX+Gl.pos:Hl.chartY-Gl.pos},Ul,Hl)}buildKDTree(Hl){this.buildingKdTree=!0;let Ul=this,mp=Ul.options.findNearestPointBy.indexOf("y")>-1?2:1;delete Ul.kdTree,Vl(function(){Ul.kdTree=function Gl(tp,vp,Ol){let Ep,Jp,zp=tp==null?void 0:tp.length;if(zp)return Ep=Ul.kdAxisArray[vp%Ol],tp.sort((Zp,Qp)=>(Zp[Ep]||0)-(Qp[Ep]||0)),{point:tp[Jp=Math.floor(zp/2)],left:Gl(tp.slice(0,Jp),vp+1,Ol),right:Gl(tp.slice(Jp+1),vp+1,Ol)}}(Ul.getValidPoints(void 0,!Ul.directTouch),mp,mp),Ul.buildingKdTree=!1},Ul.options.kdNow||(Hl==null?void 0:Hl.type)==="touchstart"?0:1)}searchKDTree(Hl,Ul,mp){let Gl=this,[tp,vp]=this.kdAxisArray,Ol=Ul?"distX":"dist",Ep=(Gl.options.findNearestPointBy||"").indexOf("y")>-1?2:1,Jp=!!Gl.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(mp),this.kdTree)return function zp(Zp,Qp,Mp,Up){var Il;let e1=Qp.point,Gp=Gl.kdAxisArray[Mp%Up],_p,Tp,jp=e1;(function(Nl,Xl){var B2;let Ql=Nl[tp],np=Xl[tp],Hp=s0(Ql)&&s0(np)?Ql-np:null,X1=Nl[vp],z1=Xl[vp],gA=s0(X1)&&s0(z1)?X1-z1:0,VA=Jp&&((B2=Xl.marker)==null?void 0:B2.radius)||0;Xl.dist=Math.sqrt((Hp&&Hp*Hp||0)+gA*gA)-VA,Xl.distX=s0(Hp)?Math.abs(Hp)-VA:Number.MAX_VALUE})(Zp,e1);let r1=(Zp[Gp]||0)-(e1[Gp]||0)+(Jp&&((Il=e1.marker)==null?void 0:Il.radius)||0),Jl=r1<0?"left":"right",Cp=r1<0?"right":"left";return Qp[Jl]&&(jp=(_p=zp(Zp,Qp[Jl],Mp+1,Up))[Ol]<jp[Ol]?_p:e1),Qp[Cp]&&Math.sqrt(r1*r1)<jp[Ol]&&(jp=(Tp=zp(Zp,Qp[Cp],Mp+1,Up))[Ol]<jp[Ol]?Tp:jp),jp}(Hl,this.kdTree,Ep,Ep)}pointPlacementToXValue(){let{options:Hl,xAxis:Ul}=this,mp=Hl.pointPlacement;return mp==="between"&&(mp=Ul.reversed?-.5:.5),qu(mp)?mp*(Hl.pointRange||Ul.pointRange):0}isPointInside(Hl){let{chart:Ul,xAxis:mp,yAxis:Gl}=this,{plotX:tp=-1,plotY:vp=-1}=Hl;return vp>=0&&vp<=(Gl?Gl.len:Ul.plotHeight)&&tp>=0&&tp<=(mp?mp.len:Ul.plotWidth)}drawTracker(){var Qp;let Hl=this,Ul=Hl.options,mp=Ul.trackByArea,Gl=[].concat((mp?Hl.areaPath:Hl.graphPath)||[]),tp=Hl.chart,vp=tp.pointer,Ol=tp.renderer,Ep=((Qp=tp.options.tooltip)==null?void 0:Qp.snap)||0,Jp=()=>{Ul.enableMouseTracking&&tp.hoverSeries!==Hl&&Hl.onMouseOver()},zp="rgba(192,192,192,"+(Vo?1e-4:.002)+")",Zp=Hl.tracker;Zp?Zp.attr({d:Gl}):Hl.graph&&(Hl.tracker=Zp=Ol.path(Gl).attr({visibility:Hl.visible?"inherit":"hidden",zIndex:2}).addClass(mp?"highcharts-tracker-area":"highcharts-tracker-line").add(Hl.group),tp.styledMode||Zp.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:zp,fill:mp?zp:"none","stroke-width":Hl.graph.strokeWidth()+(mp?0:2*Ep)}),[Hl.tracker,Hl.markerGroup,Hl.dataLabelsGroup].forEach(Mp=>{Mp&&(Mp.addClass("highcharts-tracker").on("mouseover",Jp).on("mouseout",Up=>{vp==null||vp.onTrackerMouseOut(Up)}),Ul.cursor&&!tp.styledMode&&Mp.css({cursor:Ul.cursor}),Mp.on("touchstart",Jp))})),Hu(this,"afterDrawTracker")}addPoint(Hl,Ul,mp,Gl,tp){let vp,Ol,Ep=this.options,Jp=this.data,zp=this.chart,Zp=this.xAxis,Qp=Zp&&Zp.hasNames&&Zp.names,Mp=Ep.data,Up=this.xData;Ul=Ml(Ul,!0);let e1={series:this};this.pointClass.prototype.applyOptions.apply(e1,[Hl]);let Gp=e1.x;if(Ol=Up.length,this.requireSorting&&Gp<Up[Ol-1])for(vp=!0;Ol&&Up[Ol-1]>Gp;)Ol--;this.updateParallelArrays(e1,"splice",[Ol,0,0]),this.updateParallelArrays(e1,Ol),Qp&&e1.name&&(Qp[Gp]=e1.name),Mp.splice(Ol,0,Hl),(vp||this.processedData)&&(this.data.splice(Ol,0,null),this.processData()),Ep.legendType==="point"&&this.generatePoints(),mp&&(Jp[0]&&Jp[0].remove?Jp[0].remove(!1):(Jp.shift(),this.updateParallelArrays(e1,"shift"),Mp.shift())),tp!==!1&&Hu(this,"addPoint",{point:e1}),this.isDirty=!0,this.isDirtyData=!0,Ul&&zp.redraw(Gl)}removePoint(Hl,Ul,mp){let Gl=this,tp=Gl.data,vp=tp[Hl],Ol=Gl.points,Ep=Gl.chart,Jp=function(){Ol&&Ol.length===tp.length&&Ol.splice(Hl,1),tp.splice(Hl,1),Gl.options.data.splice(Hl,1),Gl.updateParallelArrays(vp||{series:Gl},"splice",[Hl,1]),vp&&vp.destroy(),Gl.isDirty=!0,Gl.isDirtyData=!0,Ul&&Ep.redraw()};Uo(mp,Ep),Ul=Ml(Ul,!0),vp?vp.firePointEvent("remove",null,Jp):Jp()}remove(Hl,Ul,mp,Gl){let tp=this,vp=tp.chart;function Ol(){tp.destroy(Gl),vp.isDirtyLegend=vp.isDirtyBox=!0,vp.linkSeries(Gl),Ml(Hl,!0)&&vp.redraw(Ul)}mp!==!1?Hu(tp,"remove",null,Ol):Ol()}update(Hl,Ul){var _p,Tp,jp;Hu(this,"update",{options:Hl=F0(Hl,this.userOptions)});let mp=this,Gl=mp.chart,tp=mp.userOptions,vp=mp.initialType||mp.type,Ol=Gl.options.plotOptions,Ep=e0[vp].prototype,Jp=mp.finishedAnimating&&{animation:!1},zp={},Zp,Qp,Mp=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],Up=Hl.type||tp.type||Gl.options.chart.type,e1=!(this.hasDerivedData||Up&&Up!==this.type||Hl.pointStart!==void 0||Hl.pointInterval!==void 0||Hl.relativeXValue!==void 0||Hl.joinBy||Hl.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(r1=>mp.hasOptionChanged(r1)));Up=Up||vp,e1&&(Mp.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),Hl.visible!==!1&&Mp.push("area","graph"),mp.parallelArrays.forEach(function(r1){Mp.push(r1+"Data")}),Hl.data&&(Hl.dataSorting&&ku(mp.options.dataSorting,Hl.dataSorting),this.setData(Hl.data,!1))),Hl=Tl(tp,{index:tp.index===void 0?mp.index:tp.index,pointStart:((_p=Ol==null?void 0:Ol.series)==null?void 0:_p.pointStart)??tp.pointStart??((Tp=mp.xData)==null?void 0:Tp[0])},!e1&&{data:mp.options.data},Hl,Jp),e1&&Hl.data&&(Hl.data=mp.options.data),(Mp=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(Mp)).forEach(function(r1){Mp[r1]=mp[r1],delete mp[r1]});let Gp=!1;if(e0[Up]){if(Gp=Up!==mp.type,mp.remove(!1,!1,!1,!0),Gp)if(Gl.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(mp,e0[Up].prototype);else{let r1=Object.hasOwnProperty.call(mp,"hcEvents")&&mp.hcEvents;for(Qp in Ep)mp[Qp]=void 0;ku(mp,e0[Up].prototype),r1?mp.hcEvents=r1:delete mp.hcEvents}}else Yo(17,!0,Gl,{missingModuleFor:Up});if(Mp.forEach(function(r1){mp[r1]=Mp[r1]}),mp.init(Gl,Hl),e1&&this.points)for(let r1 of((Zp=mp.options).visible===!1?(zp.graphic=1,zp.dataLabel=1):(this.hasMarkerChanged(Zp,tp)&&(zp.graphic=1),(jp=mp.hasDataLabels)!=null&&jp.call(mp)||(zp.dataLabel=1)),this.points))r1&&r1.series&&(r1.resolveColor(),Object.keys(zp).length&&r1.destroyElements(zp),Zp.showInLegend===!1&&r1.legendItem&&Gl.legend.destroyItem(r1));mp.initialType=vp,Gl.linkSeries(),Gl.setSortedData(),Gp&&mp.linkedSeries.length&&(mp.isDirtyData=!0),Hu(this,"afterUpdate"),Ml(Ul,!0)&&Gl.redraw(!!e1&&void 0)}setName(Hl){this.name=this.options.name=this.userOptions.name=Hl,this.chart.isDirtyLegend=!0}hasOptionChanged(Hl){var Ol,Ep;let Ul=this.chart,mp=this.options[Hl],Gl=Ul.options.plotOptions,tp=this.userOptions[Hl],vp=Ml((Ol=Gl==null?void 0:Gl[this.type])==null?void 0:Ol[Hl],(Ep=Gl==null?void 0:Gl.series)==null?void 0:Ep[Hl]);return tp&&!s0(vp)?mp!==tp:mp!==Ml(vp,mp)}onMouseOver(){let Hl=this.chart,Ul=Hl.hoverSeries,mp=Hl.pointer;mp==null||mp.setHoverChartIndex(),Ul&&Ul!==this&&Ul.onMouseOut(),this.options.events.mouseOver&&Hu(this,"mouseOver"),this.setState("hover"),Hl.hoverSeries=this}onMouseOut(){let Hl=this.options,Ul=this.chart,mp=Ul.tooltip,Gl=Ul.hoverPoint;Ul.hoverSeries=null,Gl&&Gl.onMouseOut(),this&&Hl.events.mouseOut&&Hu(this,"mouseOut"),mp&&!this.stickyTracking&&(!mp.shared||this.noSharedTooltip)&&mp.hide(),Ul.series.forEach(function(tp){tp.setState("",!0)})}setState(Hl,Ul){let mp=this,Gl=mp.options,tp=mp.graph,vp=Gl.inactiveOtherPoints,Ol=Gl.states,Ep=Ml(Ol[Hl||"normal"]&&Ol[Hl||"normal"].animation,mp.chart.options.chart.animation),Jp=Gl.lineWidth,zp=Gl.opacity;if(Hl=Hl||"",mp.state!==Hl&&([mp.group,mp.markerGroup,mp.dataLabelsGroup].forEach(function(Zp){Zp&&(mp.state&&Zp.removeClass("highcharts-series-"+mp.state),Hl&&Zp.addClass("highcharts-series-"+Hl))}),mp.state=Hl,!mp.chart.styledMode)){if(Ol[Hl]&&Ol[Hl].enabled===!1)return;if(Hl&&(Jp=Ol[Hl].lineWidth||Jp+(Ol[Hl].lineWidthPlus||0),zp=Ml(Ol[Hl].opacity,zp)),tp&&!tp.dashstyle&&qu(Jp))for(let Zp of[tp,...this.zones.map(Qp=>Qp.graph)])Zp==null||Zp.animate({"stroke-width":Jp},Ep);vp||[mp.group,mp.markerGroup,mp.dataLabelsGroup,mp.labelBySeries].forEach(function(Zp){Zp&&Zp.animate({opacity:zp},Ep)})}Ul&&vp&&mp.points&&mp.setAllPointsToState(Hl||void 0)}setAllPointsToState(Hl){this.points.forEach(function(Ul){Ul.setState&&Ul.setState(Hl)})}setVisible(Hl,Ul){var Ep;let mp=this,Gl=mp.chart,tp=Gl.options.chart.ignoreHiddenSeries,vp=mp.visible;mp.visible=Hl=mp.options.visible=mp.userOptions.visible=Hl===void 0?!vp:Hl;let Ol=Hl?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(Jp=>{var zp;(zp=mp[Jp])==null||zp[Ol]()}),(Gl.hoverSeries===mp||((Ep=Gl.hoverPoint)==null?void 0:Ep.series)===mp)&&mp.onMouseOut(),mp.legendItem&&Gl.legend.colorizeItem(mp,Hl),mp.isDirty=!0,mp.options.stacking&&Gl.series.forEach(Jp=>{Jp.options.stacking&&Jp.visible&&(Jp.isDirty=!0)}),mp.linkedSeries.forEach(Jp=>{Jp.setVisible(Hl,!1)}),tp&&(Gl.isDirtyBox=!0),Hu(mp,Ol),Ul!==!1&&Gl.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(Hl){this.selected=Hl=this.options.selected=Hl===void 0?!this.selected:Hl,this.checkbox&&(this.checkbox.checked=Hl),Hu(this,Hl?"select":"unselect")}shouldShowTooltip(Hl,Ul,mp={}){return mp.series=this,mp.visiblePlotOnly=!0,this.chart.isInsidePlot(Hl,Ul,mp)}drawLegendSymbol(Hl,Ul){var mp;(mp=To[this.options.legendSymbol||"rectangle"])==null||mp.call(this,Hl,Ul)}}return Yl.defaultOptions=qo,Yl.types=Fo.seriesTypes,Yl.registerType=Fo.registerSeriesType,ku(Yl.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:Do,requireSorting:!0,sorted:!0}),Fo.series=Yl,Yl}),Wr(Zn,"Core/Legend/Legend.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/Point.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){var zo;let{animObject:Zo,setAnimation:jo}=Zr,{registerEventOptions:Uo}=uo,{composed:Lo,marginNames:_d}=ho,{distribute:Vo}=Do,{format:_c}=qo,{addEvent:e0,createElement:au,css:Ko,defined:o0,discardElement:zu,find:f0,fireEvent:s0,isNumber:$0,merge:F0,pick:Ho,pushUnique:Yo,relativeLength:ku,stableSort:Tu,syncTimeout:Hu}=Fo;class D0{constructor(hu,r0){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=hu,this.setOptions(r0),r0.enabled&&(this.render(),Uo(this,r0),e0(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),e0(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(hu){let r0=Ho(hu.padding,8);this.options=hu,this.chart.styledMode||(this.itemStyle=hu.itemStyle,this.itemHiddenStyle=F0(this.itemStyle,hu.itemHiddenStyle)),this.itemMarginTop=hu.itemMarginTop,this.itemMarginBottom=hu.itemMarginBottom,this.padding=r0,this.initialItemY=r0-5,this.symbolWidth=Ho(hu.symbolWidth,16),this.pages=[],this.proximate=hu.layout==="proximate"&&!this.chart.inverted,this.baseline=void 0}update(hu,r0){let qu=this.chart;this.setOptions(F0(!0,this.options,hu)),"events"in this.options&&Uo(this,this.options),this.destroy(),qu.isDirtyLegend=qu.isDirtyBox=!0,Ho(r0,!0)&&qu.redraw(),s0(this,"afterUpdate",{redraw:r0})}colorizeItem(hu,r0){let{area:qu,group:Al,label:Tl,line:Rl,symbol:Ml}=hu.legendItem||{};if(Al==null||Al[r0?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:dp={}}=this,Wl=dp.color,{fillColor:Vl,fillOpacity:Yl,lineColor:gp,marker:Hl}=hu.options,Ul=mp=>(!r0&&(mp.fill&&(mp.fill=Wl),mp.stroke&&(mp.stroke=Wl)),mp);Tl==null||Tl.css(F0(r0?this.itemStyle:dp)),Rl==null||Rl.attr(Ul({stroke:gp||hu.color})),Ml&&Ml.attr(Ul(Hl&&Ml.isMarker?hu.pointAttribs():{fill:hu.color})),qu==null||qu.attr(Ul({fill:Vl||hu.color,"fill-opacity":Vl?1:Yl??.75}))}s0(this,"afterColorizeItem",{item:hu,visible:r0})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(hu){let{group:r0,x:qu=0,y:Al=0}=hu.legendItem||{},Tl=this.options,Rl=Tl.symbolPadding,Ml=!Tl.rtl,dp=hu.checkbox;if(r0&&r0.element){let Wl={translateX:Ml?qu:this.legendWidth-qu-2*Rl-4,translateY:Al};r0[o0(r0.translateY)?"animate":"attr"](Wl,void 0,()=>{s0(this,"afterPositionItem",{item:hu})})}dp&&(dp.x=qu,dp.y=Al)}destroyItem(hu){let r0=hu.checkbox,qu=hu.legendItem||{};for(let Al of["group","label","line","symbol"])qu[Al]&&(qu[Al]=qu[Al].destroy());r0&&zu(r0),hu.legendItem=void 0}destroy(){for(let hu of this.getAllItems())this.destroyItem(hu);for(let hu of["clipRect","up","down","pager","nav","box","title","group"])this[hu]&&(this[hu]=this[hu].destroy());this.display=null}positionCheckboxes(){let hu,r0=this.group&&this.group.alignAttr,qu=this.clipHeight||this.legendHeight,Al=this.titleHeight;r0&&(hu=r0.translateY,this.allItems.forEach(function(Tl){let Rl,Ml=Tl.checkbox;Ml&&(Rl=hu+Al+Ml.y+(this.scrollOffset||0)+3,Ko(Ml,{left:r0.translateX+Tl.checkboxOffset+Ml.x-20+"px",top:Rl+"px",display:this.proximate||Rl>hu-6&&Rl<hu+qu-6?"":"none"}))},this))}renderTitle(){let hu=this.options,r0=this.padding,qu=hu.title,Al,Tl=0;qu.text&&(this.title||(this.title=this.chart.renderer.label(qu.text,r0-3,r0-4,void 0,void 0,void 0,hu.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(qu.style),this.title.add(this.group)),qu.width||this.title.css({width:this.maxLegendWidth+"px"}),Tl=(Al=this.title.getBBox()).height,this.offsetWidth=Al.width,this.contentGroup.attr({translateY:Tl})),this.titleHeight=Tl}setText(hu){let r0=this.options;hu.legendItem.label.attr({text:r0.labelFormat?_c(r0.labelFormat,hu,this.chart):r0.labelFormatter.call(hu)})}renderItem(hu){let r0=hu.legendItem=hu.legendItem||{},qu=this.chart,Al=qu.renderer,Tl=this.options,Rl=Tl.layout==="horizontal",Ml=this.symbolWidth,dp=Tl.symbolPadding||0,Wl=this.itemStyle,Vl=this.itemHiddenStyle,Yl=Rl?Ho(Tl.itemDistance,20):0,gp=!Tl.rtl,Hl=!hu.series,Ul=!Hl&&hu.series.drawLegendSymbol?hu.series:hu,mp=Ul.options,Gl=!!this.createCheckboxForItem&&mp&&mp.showCheckbox,tp=Tl.useHTML,vp=hu.options.className,Ol=r0.label,Ep=Ml+dp+Yl+(Gl?20:0);!Ol&&(r0.group=Al.g("legend-item").addClass("highcharts-"+Ul.type+"-series highcharts-color-"+hu.colorIndex+(vp?" "+vp:"")+(Hl?" highcharts-series-"+hu.index:"")).attr({zIndex:1}).add(this.scrollGroup),r0.label=Ol=Al.text("",gp?Ml+dp:-dp,this.baseline||0,tp),qu.styledMode||Ol.css(F0(hu.visible?Wl:Vl)),Ol.attr({align:gp?"left":"right",zIndex:2}).add(r0.group),!this.baseline&&(this.fontMetrics=Al.fontMetrics(Ol),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,Ol.attr("y",this.baseline),this.symbolHeight=Ho(Tl.symbolHeight,this.fontMetrics.f),Tl.squareSymbol&&(this.symbolWidth=Ho(Tl.symbolWidth,Math.max(this.symbolHeight,16)),Ep=this.symbolWidth+dp+Yl+(Gl?20:0),gp&&Ol.attr("x",this.symbolWidth+dp))),Ul.drawLegendSymbol(this,hu),this.setItemEvents&&this.setItemEvents(hu,Ol,tp)),Gl&&!hu.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(hu),this.colorizeItem(hu,hu.visible),(qu.styledMode||!Wl.width)&&Ol.css({width:(Tl.itemWidth||this.widthOption||qu.spacingBox.width)-Ep+"px"}),this.setText(hu);let Jp=Ol.getBBox(),zp=this.fontMetrics&&this.fontMetrics.h||0;hu.itemWidth=hu.checkboxOffset=Tl.itemWidth||r0.labelWidth||Jp.width+Ep,this.maxItemWidth=Math.max(this.maxItemWidth,hu.itemWidth),this.totalItemWidth+=hu.itemWidth,this.itemHeight=hu.itemHeight=Math.round(r0.labelHeight||(Jp.height>1.5*zp?Jp.height:zp))}layoutItem(hu){let r0=this.options,qu=this.padding,Al=r0.layout==="horizontal",Tl=hu.itemHeight,Rl=this.itemMarginBottom,Ml=this.itemMarginTop,dp=Al?Ho(r0.itemDistance,20):0,Wl=this.maxLegendWidth,Vl=r0.alignColumns&&this.totalItemWidth>Wl?this.maxItemWidth:hu.itemWidth,Yl=hu.legendItem||{};Al&&this.itemX-qu+Vl>Wl&&(this.itemX=qu,this.lastLineHeight&&(this.itemY+=Ml+this.lastLineHeight+Rl),this.lastLineHeight=0),this.lastItemY=Ml+this.itemY+Rl,this.lastLineHeight=Math.max(Tl,this.lastLineHeight),Yl.x=this.itemX,Yl.y=this.itemY,Al?this.itemX+=Vl:(this.itemY+=Ml+Tl+Rl,this.lastLineHeight=Tl),this.offsetWidth=this.widthOption||Math.max((Al?this.itemX-qu-(hu.checkbox?0:dp):Vl)+qu,this.offsetWidth)}getAllItems(){let hu=[];return this.chart.series.forEach(function(r0){let qu=r0&&r0.options;r0&&Ho(qu.showInLegend,!o0(qu.linkedTo)&&void 0,!0)&&(hu=hu.concat((r0.legendItem||{}).labels||(qu.legendType==="point"?r0.data:r0)))}),s0(this,"afterGetAllItems",{allItems:hu}),hu}getAlignment(){let hu=this.options;return this.proximate?hu.align.charAt(0)+"tv":hu.floating?"":hu.align.charAt(0)+hu.verticalAlign.charAt(0)+hu.layout.charAt(0)}adjustMargins(hu,r0){let qu=this.chart,Al=this.options,Tl=this.getAlignment();Tl&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(Rl,Ml){Rl.test(Tl)&&!o0(hu[Ml])&&(qu[_d[Ml]]=Math.max(qu[_d[Ml]],qu.legend[(Ml+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][Ml]*Al[Ml%2?"x":"y"]+Ho(Al.margin,12)+r0[Ml]+(qu.titleOffset[Ml]||0)))})}proximatePositions(){let hu,r0=this.chart,qu=[],Al=this.options.align==="left";for(let Tl of(this.allItems.forEach(function(Rl){let Ml,dp,Wl=Al,Vl,Yl;Rl.yAxis&&(Rl.xAxis.options.reversed&&(Wl=!Wl),Rl.points&&(Ml=f0(Wl?Rl.points:Rl.points.slice(0).reverse(),function(gp){return $0(gp.plotY)})),dp=this.itemMarginTop+Rl.legendItem.label.getBBox().height+this.itemMarginBottom,Yl=Rl.yAxis.top-r0.plotTop,Vl=Rl.visible?(Ml?Ml.plotY:Rl.yAxis.height)+(Yl-.3*dp):Yl+Rl.yAxis.height,qu.push({target:Vl,size:dp,item:Rl}))},this),Vo(qu,r0.plotHeight)))hu=Tl.item.legendItem||{},$0(Tl.pos)&&(hu.y=r0.plotTop-r0.spacing[0]+Tl.pos)}render(){let hu=this.chart,r0=hu.renderer,qu=this.options,Al=this.padding,Tl=this.getAllItems(),Rl,Ml,dp,Wl=this.group,Vl,Yl=this.box;this.itemX=Al,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=ku(qu.width,hu.spacingBox.width-Al),Vl=hu.spacingBox.width-2*Al-qu.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(Vl/=2),this.maxLegendWidth=this.widthOption||Vl,Wl||(this.group=Wl=r0.g("legend").addClass(qu.className||"").attr({zIndex:7}).add(),this.contentGroup=r0.g().attr({zIndex:1}).add(Wl),this.scrollGroup=r0.g().add(this.contentGroup)),this.renderTitle(),Tu(Tl,(gp,Hl)=>(gp.options&&gp.options.legendIndex||0)-(Hl.options&&Hl.options.legendIndex||0)),qu.reversed&&Tl.reverse(),this.allItems=Tl,this.display=Rl=!!Tl.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,Tl.forEach(this.renderItem,this),Tl.forEach(this.layoutItem,this),Ml=(this.widthOption||this.offsetWidth)+Al,dp=this.lastItemY+this.lastLineHeight+this.titleHeight,dp=this.handleOverflow(dp)+Al,Yl||(this.box=Yl=r0.rect().addClass("highcharts-legend-box").attr({r:qu.borderRadius}).add(Wl)),hu.styledMode||Yl.attr({stroke:qu.borderColor,"stroke-width":qu.borderWidth||0,fill:qu.backgroundColor||"none"}).shadow(qu.shadow),Ml>0&&dp>0&&Yl[Yl.placed?"animate":"attr"](Yl.crisp.call({},{x:0,y:0,width:Ml,height:dp},Yl.strokeWidth())),Wl[Rl?"show":"hide"](),hu.styledMode&&Wl.getStyle("display")==="none"&&(Ml=dp=0),this.legendWidth=Ml,this.legendHeight=dp,Rl&&this.align(),this.proximate||this.positionItems(),s0(this,"afterRender")}align(hu=this.chart.spacingBox){let r0=this.chart,qu=this.options,Al=hu.y;/(lth|ct|rth)/.test(this.getAlignment())&&r0.titleOffset[0]>0?Al+=r0.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&r0.titleOffset[2]>0&&(Al-=r0.titleOffset[2]),Al!==hu.y&&(hu=F0(hu,{y:Al})),r0.hasRendered||(this.group.placed=!1),this.group.align(F0(qu,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":qu.verticalAlign}),!0,hu)}handleOverflow(hu){let r0=this,qu=this.chart,Al=qu.renderer,Tl=this.options,Rl=Tl.y,Ml=Tl.verticalAlign==="top",dp=this.padding,Wl=Tl.maxHeight,Vl=Tl.navigation,Yl=Ho(Vl.animation,!0),gp=Vl.arrowSize||12,Hl=this.pages,Ul=this.allItems,mp=function(Zp){typeof Zp=="number"?zp.attr({height:Zp}):zp&&(r0.clipRect=zp.destroy(),r0.contentGroup.clip()),r0.contentGroup.div&&(r0.contentGroup.div.style.clip=Zp?"rect("+dp+"px,9999px,"+(dp+Zp)+"px,0)":"auto")},Gl=function(Zp){return r0[Zp]=Al.circle(0,0,1.3*gp).translate(gp/2,gp/2).add(Jp),qu.styledMode||r0[Zp].attr("fill","rgba(0,0,0,0.0001)"),r0[Zp]},tp,vp,Ol,Ep=qu.spacingBox.height+(Ml?-Rl:Rl)-dp,Jp=this.nav,zp=this.clipRect;return Tl.layout!=="horizontal"||Tl.verticalAlign==="middle"||Tl.floating||(Ep/=2),Wl&&(Ep=Math.min(Ep,Wl)),Hl.length=0,hu&&Ep>0&&hu>Ep&&Vl.enabled!==!1?(this.clipHeight=tp=Math.max(Ep-20-this.titleHeight-dp,0),this.currentPage=Ho(this.currentPage,1),this.fullHeight=hu,Ul.forEach((Zp,Qp)=>{let Mp=(Ol=Zp.legendItem||{}).y||0,Up=Math.round(Ol.label.getBBox().height),e1=Hl.length;(!e1||Mp-Hl[e1-1]>tp&&(vp||Mp)!==Hl[e1-1])&&(Hl.push(vp||Mp),e1++),Ol.pageIx=e1-1,vp&&((Ul[Qp-1].legendItem||{}).pageIx=e1-1),Qp===Ul.length-1&&Mp+Up-Hl[e1-1]>tp&&Mp>Hl[e1-1]&&(Hl.push(Mp),Ol.pageIx=e1),Mp!==vp&&(vp=Mp)}),zp||(zp=r0.clipRect=Al.clipRect(0,dp-2,9999,0),r0.contentGroup.clip(zp)),mp(tp),Jp||(this.nav=Jp=Al.g().attr({zIndex:1}).add(this.group),this.up=Al.symbol("triangle",0,0,gp,gp).add(Jp),Gl("upTracker").on("click",function(){r0.scroll(-1,Yl)}),this.pager=Al.text("",15,10).addClass("highcharts-legend-navigation"),!qu.styledMode&&Vl.style&&this.pager.css(Vl.style),this.pager.add(Jp),this.down=Al.symbol("triangle-down",0,0,gp,gp).add(Jp),Gl("downTracker").on("click",function(){r0.scroll(1,Yl)})),r0.scroll(0),hu=Ep):Jp&&(mp(),this.nav=Jp.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),hu}scroll(hu,r0){let qu=this.chart,Al=this.pages,Tl=Al.length,Rl=this.clipHeight,Ml=this.options.navigation,dp=this.pager,Wl=this.padding,Vl=this.currentPage+hu;Vl>Tl&&(Vl=Tl),Vl>0&&(r0!==void 0&&jo(r0,qu),this.nav.attr({translateX:Wl,translateY:Rl+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(Yl){Yl.attr({class:Vl===1?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),dp.attr({text:Vl+"/"+Tl}),[this.down,this.downTracker].forEach(function(Yl){Yl.attr({x:18+this.pager.getBBox().width,class:Vl===Tl?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),qu.styledMode||(this.up.attr({fill:Vl===1?Ml.inactiveColor:Ml.activeColor}),this.upTracker.css({cursor:Vl===1?"default":"pointer"}),this.down.attr({fill:Vl===Tl?Ml.inactiveColor:Ml.activeColor}),this.downTracker.css({cursor:Vl===Tl?"default":"pointer"})),this.scrollOffset=-Al[Vl-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=Vl,this.positionCheckboxes(),Hu(()=>{s0(this,"afterScroll",{currentPage:Vl})},Zo(Ho(r0,qu.renderer.globalAnimation,!0)).duration))}setItemEvents(hu,r0,qu){let Al=this,Tl=hu.legendItem||{},Rl=Al.chart.renderer.boxWrapper,Ml=hu instanceof To,dp=hu instanceof vo,Wl="highcharts-legend-"+(Ml?"point":"series")+"-active",Vl=Al.chart.styledMode,Yl=qu?[r0,Tl.symbol]:[Tl.group],gp=Hl=>{Al.allItems.forEach(Ul=>{hu!==Ul&&[Ul].concat(Ul.linkedSeries||[]).forEach(mp=>{mp.setState(Hl,!Ml)})})};for(let Hl of Yl)Hl&&Hl.on("mouseover",function(){hu.visible&&gp("inactive"),hu.setState("hover"),hu.visible&&Rl.addClass(Wl),Vl||r0.css(Al.options.itemHoverStyle)}).on("mouseout",function(){Al.chart.styledMode||r0.css(F0(hu.visible?Al.itemStyle:Al.itemHiddenStyle)),gp(""),Rl.removeClass(Wl),hu.setState()}).on("click",function(Ul){let mp=function(){hu.setVisible&&hu.setVisible(),gp(hu.visible?"inactive":"")};Rl.removeClass(Wl),s0(Al,"itemClick",{browserEvent:Ul,legendItem:hu},mp),Ml?hu.firePointEvent("legendItemClick",{browserEvent:Ul}):dp&&s0(hu,"legendItemClick",{browserEvent:Ul})})}createCheckboxForItem(hu){hu.checkbox=au("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:hu.selected,defaultChecked:hu.selected},this.options.itemCheckboxStyle,this.chart.container),e0(hu.checkbox,"click",function(r0){let qu=r0.target;s0(hu.series||hu,"checkboxClick",{checked:qu.checked,item:hu},function(){hu.select()})})}}return(zo=D0||(D0={})).compose=function(Fu){Yo(Lo,"Core.Legend")&&e0(Fu,"beforeMargins",function(){this.legend=new zo(this,this.options.legend)})},D0}),Wr(Zn,"Core/Chart/Chart.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Defaults.js"],Zn["Core/Templating.js"],Zn["Core/Foundation.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/SVGRenderer.js"],Zn["Core/Time.js"],Zn["Core/Utilities.js"],Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Axis/Tick.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d){let{animate:Vo,animObject:_c,setAnimation:e0}=Zr,{defaultOptions:au,defaultTime:Ko}=ho,{numberFormat:o0}=vo,{registerEventOptions:zu}=To,{charts:f0,doc:s0,marginNames:$0,svg:F0,win:Ho}=Do,{seriesTypes:Yo}=zo,{addEvent:ku,attr:Tu,createElement:Hu,css:D0,defined:Fu,diffObjects:hu,discardElement:r0,erase:qu,error:Al,extend:Tl,find:Rl,fireEvent:Ml,getStyle:dp,isArray:Wl,isNumber:Vl,isObject:Yl,isString:gp,merge:Hl,objectEach:Ul,pick:mp,pInt:Gl,relativeLength:tp,removeEvent:vp,splat:Ol,syncTimeout:Ep,uniqueKey:Jp}=Uo;class zp{static chart(Qp,Mp,Up){return new zp(Qp,Mp,Up)}constructor(Qp,Mp,Up){this.sharedClips={};let e1=[...arguments];(gp(Qp)||Qp.nodeName)&&(this.renderTo=e1.shift()),this.init(e1[0],e1[1])}setZoomOptions(){let Qp=this.options.chart,Mp=Qp.zooming;this.zooming={...Mp,type:mp(Qp.zoomType,Mp.type),key:mp(Qp.zoomKey,Mp.key),pinchType:mp(Qp.pinchType,Mp.pinchType),singleTouch:mp(Qp.zoomBySingleTouch,Mp.singleTouch,!1),resetButton:Hl(Mp.resetButton,Qp.resetZoomButton)}}init(Qp,Mp){Ml(this,"init",{args:arguments},function(){let Up=Hl(au,Qp),e1=Up.chart;this.userOptions=Tl({},Qp),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=Mp,this.isResizing=0,this.options=Up,this.axes=[],this.series=[],this.time=Qp.time&&Object.keys(Qp.time).length?new jo(Qp.time):Do.time,this.numberFormatter=e1.numberFormatter||o0,this.styledMode=e1.styledMode,this.hasCartesianSeries=e1.showAxes,this.index=f0.length,f0.push(this),Do.chartCount++,zu(this,e1),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),Ml(this,"afterInit"),this.firstRender()})}initSeries(Qp){let Mp=this.options.chart,Up=Qp.type||Mp.type,e1=Yo[Up];e1||Al(17,!0,this,{missingModuleFor:Up});let Gp=new e1;return typeof Gp.init=="function"&&Gp.init(this,Qp),Gp}setSortedData(){this.getSeriesOrderByLinks().forEach(function(Qp){Qp.points||Qp.data||!Qp.enabledDataSorting||Qp.setData(Qp.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(Qp,Mp){return Qp.linkedSeries.length||Mp.linkedSeries.length?Mp.linkedSeries.length-Qp.linkedSeries.length:0})}orderItems(Qp,Mp=0){let Up=this[Qp],e1=this.options[Qp]=Ol(this.options[Qp]).slice(),Gp=this.userOptions[Qp]=this.userOptions[Qp]?Ol(this.userOptions[Qp]).slice():[];if(this.hasRendered&&(e1.splice(Mp),Gp.splice(Mp)),Up)for(let _p=Mp,Tp=Up.length;_p<Tp;++_p){let jp=Up[_p];jp&&(jp.index=_p,jp instanceof Fo&&(jp.name=jp.getName()),jp.options.isInternal||(e1[_p]=jp.options,Gp[_p]=jp.userOptions))}}isInsidePlot(Qp,Mp,Up={}){var np;let{inverted:e1,plotBox:Gp,plotLeft:_p,plotTop:Tp,scrollablePlotBox:jp}=this,{scrollLeft:r1=0,scrollTop:Jl=0}=Up.visiblePlotOnly&&((np=this.scrollablePlotArea)==null?void 0:np.scrollingContainer)||{},Cp=Up.series,Il=Up.visiblePlotOnly&&jp||Gp,Nl=Up.inverted?Mp:Qp,Xl=Up.inverted?Qp:Mp,Ql={x:Nl,y:Xl,isInsidePlot:!0,options:Up};if(!Up.ignoreX){let Hp=Cp&&(e1&&!this.polar?Cp.yAxis:Cp.xAxis)||{pos:_p,len:1/0},X1=Up.paneCoordinates?Hp.pos+Nl:_p+Nl;X1>=Math.max(r1+_p,Hp.pos)&&X1<=Math.min(r1+_p+Il.width,Hp.pos+Hp.len)||(Ql.isInsidePlot=!1)}if(!Up.ignoreY&&Ql.isInsidePlot){let Hp=!e1&&Up.axis&&!Up.axis.isXAxis&&Up.axis||Cp&&(e1?Cp.xAxis:Cp.yAxis)||{pos:Tp,len:1/0},X1=Up.paneCoordinates?Hp.pos+Xl:Tp+Xl;X1>=Math.max(Jl+Tp,Hp.pos)&&X1<=Math.min(Jl+Tp+Il.height,Hp.pos+Hp.len)||(Ql.isInsidePlot=!1)}return Ml(this,"afterIsInsidePlot",Ql),Ql.isInsidePlot}redraw(Qp){Ml(this,"beforeRedraw");let Mp=this.hasCartesianSeries?this.axes:this.colorAxis||[],Up=this.series,e1=this.pointer,Gp=this.legend,_p=this.userOptions.legend,Tp=this.renderer,jp=Tp.isHidden(),r1=[],Jl,Cp,Il,Nl=this.isDirtyBox,Xl=this.isDirtyLegend,Ql;for(Tp.rootFontSize=Tp.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),e0(!!this.hasRendered&&Qp,this),jp&&this.temporaryDisplay(),this.layOutTitles(!1),Il=Up.length;Il--;)if(((Ql=Up[Il]).options.stacking||Ql.options.centerInCategory)&&(Cp=!0,Ql.isDirty)){Jl=!0;break}if(Jl)for(Il=Up.length;Il--;)(Ql=Up[Il]).options.stacking&&(Ql.isDirty=!0);Up.forEach(function(np){np.isDirty&&(np.options.legendType==="point"?(typeof np.updateTotals=="function"&&np.updateTotals(),Xl=!0):_p&&(_p.labelFormatter||_p.labelFormat)&&(Xl=!0)),np.isDirtyData&&Ml(np,"updatedData")}),Xl&&Gp&&Gp.options.enabled&&(Gp.render(),this.isDirtyLegend=!1),Cp&&this.getStacks(),Mp.forEach(function(np){np.updateNames(),np.setScale()}),this.getMargins(),Mp.forEach(function(np){np.isDirty&&(Nl=!0)}),Mp.forEach(function(np){let Hp=np.min+","+np.max;np.extKey!==Hp&&(np.extKey=Hp,r1.push(function(){Ml(np,"afterSetExtremes",Tl(np.eventArgs,np.getExtremes())),delete np.eventArgs})),(Nl||Cp)&&np.redraw()}),Nl&&this.drawChartBox(),Ml(this,"predraw"),Up.forEach(function(np){(Nl||np.isDirty)&&np.visible&&np.redraw(),np.isDirtyData=!1}),e1&&e1.reset(!0),Tp.draw(),Ml(this,"redraw"),Ml(this,"render"),jp&&this.temporaryDisplay(!0),r1.forEach(function(np){np.call()})}get(Qp){let Mp=this.series;function Up(Gp){return Gp.id===Qp||Gp.options&&Gp.options.id===Qp}let e1=Rl(this.axes,Up)||Rl(this.series,Up);for(let Gp=0;!e1&&Gp<Mp.length;Gp++)e1=Rl(Mp[Gp].points||[],Up);return e1}getAxes(){let Qp=this.userOptions;for(let Mp of(Ml(this,"getAxes"),["xAxis","yAxis"]))for(let Up of Qp[Mp]=Ol(Qp[Mp]||{}))new uo(this,Up,Mp);Ml(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce((Qp,Mp)=>(Mp.getPointsCollection().forEach(Up=>{mp(Up.selectedStaging,Up.selected)&&Qp.push(Up)}),Qp),[])}getSelectedSeries(){return this.series.filter(function(Qp){return Qp.selected})}setTitle(Qp,Mp,Up){this.applyDescription("title",Qp),this.applyDescription("subtitle",Mp),this.applyDescription("caption",void 0),this.layOutTitles(Up)}applyDescription(Qp,Mp){let Up=this,e1=this.options[Qp]=Hl(this.options[Qp],Mp),Gp=this[Qp];Gp&&Mp&&(this[Qp]=Gp=Gp.destroy()),e1&&!Gp&&((Gp=this.renderer.text(e1.text,0,0,e1.useHTML).attr({align:e1.align,class:"highcharts-"+Qp,zIndex:e1.zIndex||4}).add()).update=function(_p,Tp){Up.applyDescription(Qp,_p),Up.layOutTitles(Tp)},this.styledMode||Gp.css(Tl(Qp==="title"?{fontSize:this.options.isStock?"1em":"1.2em"}:{},e1.style)),this[Qp]=Gp)}layOutTitles(Qp=!0){let Mp=[0,0,0],Up=this.renderer,e1=this.spacingBox;["title","subtitle","caption"].forEach(function(_p){let Tp=this[_p],jp=this.options[_p],r1=jp.verticalAlign||"top",Jl=_p==="title"?r1==="top"?-3:0:r1==="top"?Mp[0]+2:0;if(Tp){Tp.css({width:(jp.width||e1.width+(jp.widthAdjust||0))+"px"});let Cp=Up.fontMetrics(Tp).b,Il=Math.round(Tp.getBBox(jp.useHTML).height);Tp.align(Tl({y:r1==="bottom"?Cp:Jl+Cp,height:Il},jp),!1,"spacingBox"),jp.floating||(r1==="top"?Mp[0]=Math.ceil(Mp[0]+Il):r1==="bottom"&&(Mp[2]=Math.ceil(Mp[2]+Il)))}},this),Mp[0]&&(this.options.title.verticalAlign||"top")==="top"&&(Mp[0]+=this.options.title.margin),Mp[2]&&this.options.caption.verticalAlign==="bottom"&&(Mp[2]+=this.options.caption.margin);let Gp=!this.titleOffset||this.titleOffset.join(",")!==Mp.join(",");this.titleOffset=Mp,Ml(this,"afterLayOutTitles"),!this.isDirtyBox&&Gp&&(this.isDirtyBox=this.isDirtyLegend=Gp,this.hasRendered&&Qp&&this.isDirtyBox&&this.redraw())}getContainerBox(){return{width:dp(this.renderTo,"width",!0)||0,height:dp(this.renderTo,"height",!0)||0}}getChartSize(){let Qp=this.options.chart,Mp=Qp.width,Up=Qp.height,e1=this.getContainerBox();this.chartWidth=Math.max(0,Mp||e1.width||600),this.chartHeight=Math.max(0,tp(Up,this.chartWidth)||(e1.height>1?e1.height:400)),this.containerBox=e1}temporaryDisplay(Qp){let Mp=this.renderTo,Up;if(Qp)for(;Mp&&Mp.style;)Mp.hcOrigStyle&&(D0(Mp,Mp.hcOrigStyle),delete Mp.hcOrigStyle),Mp.hcOrigDetached&&(s0.body.removeChild(Mp),Mp.hcOrigDetached=!1),Mp=Mp.parentNode;else for(;Mp&&Mp.style&&(s0.body.contains(Mp)||Mp.parentNode||(Mp.hcOrigDetached=!0,s0.body.appendChild(Mp)),(dp(Mp,"display",!1)==="none"||Mp.hcOricDetached)&&(Mp.hcOrigStyle={display:Mp.style.display,height:Mp.style.height,overflow:Mp.style.overflow},Up={display:"block",overflow:"hidden"},Mp!==this.renderTo&&(Up.height=0),D0(Mp,Up),Mp.offsetWidth||Mp.style.setProperty("display","block","important")),(Mp=Mp.parentNode)!==s0.body););}setClassName(Qp){this.container.className="highcharts-container "+(Qp||"")}getContainer(){var Il;let Qp=this.options,Mp=Qp.chart,Up="data-highcharts-chart",e1=Jp(),Gp,_p=this.renderTo;_p||(this.renderTo=_p=Mp.renderTo),gp(_p)&&(this.renderTo=_p=s0.getElementById(_p)),_p||Al(13,!0,this);let Tp=Gl(Tu(_p,Up));Vl(Tp)&&f0[Tp]&&f0[Tp].hasRendered&&f0[Tp].destroy(),Tu(_p,Up,this.index),_p.innerHTML=Lo.emptyHTML,Mp.skipClone||_p.offsetWidth||this.temporaryDisplay(),this.getChartSize();let jp=this.chartHeight,r1=this.chartWidth;D0(_p,{overflow:"hidden",pointerEvents:Do.isChrome?"fill":"auto"}),this.styledMode||(Gp=Tl({position:"relative",overflow:"hidden",width:r1+"px",height:jp+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none"},Mp.style||{}));let Jl=Hu("div",{id:e1},Gp,_p);this.container=Jl,this.getChartSize(),r1===this.chartWidth||(r1=this.chartWidth,this.styledMode||D0(Jl,{width:mp((Il=Mp.style)==null?void 0:Il.width,r1+"px")})),this.containerBox=this.getContainerBox(),this._cursor=Jl.style.cursor;let Cp=Mp.renderer||!F0?qo.getRendererType(Mp.renderer):Zo;if(this.renderer=new Cp(Jl,r1,jp,void 0,Mp.forExport,Qp.exporting&&Qp.exporting.allowHTML,this.styledMode),e0(void 0,this),this.setClassName(Mp.className),this.styledMode)for(let Nl in Qp.defs)this.renderer.definition(Qp.defs[Nl]);else this.renderer.setStyle(Mp.style);this.renderer.chartIndex=this.index,Ml(this,"afterGetContainer")}getMargins(Qp){let{spacing:Mp,margin:Up,titleOffset:e1}=this;this.resetMargins(),e1[0]&&!Fu(Up[0])&&(this.plotTop=Math.max(this.plotTop,e1[0]+Mp[0])),e1[2]&&!Fu(Up[2])&&(this.marginBottom=Math.max(this.marginBottom,e1[2]+Mp[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(Up,Mp),Ml(this,"getMargins"),Qp||this.getAxisMargins()}getAxisMargins(){let Qp=this,Mp=Qp.axisOffset=[0,0,0,0],Up=Qp.colorAxis,e1=Qp.margin,Gp=function(_p){_p.forEach(function(Tp){Tp.visible&&Tp.getOffset()})};Qp.hasCartesianSeries?Gp(Qp.axes):Up&&Up.length&&Gp(Up),$0.forEach(function(_p,Tp){Fu(e1[Tp])||(Qp[_p]+=Mp[Tp])}),Qp.setChartSize()}getOptions(){return hu(this.userOptions,au)}reflow(Qp){var Gp;let Mp=this,Up=Mp.containerBox,e1=Mp.getContainerBox();(Gp=Mp.pointer)==null||delete Gp.chartPosition,!Mp.isPrinting&&!Mp.isResizing&&Up&&e1.width&&((e1.width!==Up.width||e1.height!==Up.height)&&(Uo.clearTimeout(Mp.reflowTimeout),Mp.reflowTimeout=Ep(function(){Mp.container&&Mp.setSize(void 0,void 0,!1)},Qp?100:0)),Mp.containerBox=e1)}setReflow(){let Qp=this,Mp=Up=>{var e1;(e1=Qp.options)!=null&&e1.chart.reflow&&Qp.hasLoaded&&Qp.reflow(Up)};if(typeof ResizeObserver=="function")new ResizeObserver(Mp).observe(Qp.renderTo);else{let Up=ku(Ho,"resize",Mp);ku(this,"destroy",Up)}}setSize(Qp,Mp,Up){let e1=this,Gp=e1.renderer;e1.isResizing+=1,e0(Up,e1);let _p=Gp.globalAnimation;e1.oldChartHeight=e1.chartHeight,e1.oldChartWidth=e1.chartWidth,Qp!==void 0&&(e1.options.chart.width=Qp),Mp!==void 0&&(e1.options.chart.height=Mp),e1.getChartSize();let{chartWidth:Tp,chartHeight:jp,scrollablePixelsX:r1=0,scrollablePixelsY:Jl=0}=e1;(e1.isDirtyBox||Tp!==e1.oldChartWidth||jp!==e1.oldChartHeight)&&(e1.styledMode||(_p?Vo:D0)(e1.container,{width:`${Tp+r1}px`,height:`${jp+Jl}px`},_p),e1.setChartSize(!0),Gp.setSize(Tp,jp,_p),e1.axes.forEach(function(Cp){Cp.isDirty=!0,Cp.setScale()}),e1.isDirtyLegend=!0,e1.isDirtyBox=!0,e1.layOutTitles(),e1.getMargins(),e1.redraw(_p),e1.oldChartHeight=void 0,Ml(e1,"resize"),setTimeout(()=>{e1&&Ml(e1,"endResize")},_c(_p).duration)),e1.isResizing-=1}setChartSize(Qp){let Mp,Up,e1,Gp,{chartHeight:_p,chartWidth:Tp,inverted:jp,spacing:r1,renderer:Jl}=this,Cp=this.clipOffset,Il=Math[jp?"floor":"round"];this.plotLeft=Mp=Math.round(this.plotLeft),this.plotTop=Up=Math.round(this.plotTop),this.plotWidth=e1=Math.max(0,Math.round(Tp-Mp-this.marginRight)),this.plotHeight=Gp=Math.max(0,Math.round(_p-Up-this.marginBottom)),this.plotSizeX=jp?Gp:e1,this.plotSizeY=jp?e1:Gp,this.spacingBox=Jl.spacingBox={x:r1[3],y:r1[0],width:Tp-r1[3]-r1[1],height:_p-r1[0]-r1[2]},this.plotBox=Jl.plotBox={x:Mp,y:Up,width:e1,height:Gp},Cp&&(this.clipBox={x:Il(Cp[3]),y:Il(Cp[0]),width:Il(this.plotSizeX-Cp[1]-Cp[3]),height:Il(this.plotSizeY-Cp[0]-Cp[2])}),Qp||(this.axes.forEach(function(Nl){Nl.setAxisSize(),Nl.setAxisTranslation()}),Jl.alignElements()),Ml(this,"afterSetChartSize",{skipAxes:Qp})}resetMargins(){Ml(this,"resetMargins");let Qp=this,Mp=Qp.options.chart,Up=Mp.plotBorderWidth||0,e1=Up/2;["margin","spacing"].forEach(function(Gp){let _p=Mp[Gp],Tp=Yl(_p)?_p:[_p,_p,_p,_p];["Top","Right","Bottom","Left"].forEach(function(jp,r1){Qp[Gp][r1]=mp(Mp[Gp+jp],Tp[r1])})}),$0.forEach(function(Gp,_p){Qp[Gp]=mp(Qp.margin[_p],Qp.spacing[_p])}),Qp.axisOffset=[0,0,0,0],Qp.clipOffset=[e1,e1,e1,e1],Qp.plotBorderWidth=Up}drawChartBox(){let Qp=this.options.chart,Mp=this.renderer,Up=this.chartWidth,e1=this.chartHeight,Gp=this.styledMode,_p=this.plotBGImage,Tp=Qp.backgroundColor,jp=Qp.plotBackgroundColor,r1=Qp.plotBackgroundImage,Jl=this.plotLeft,Cp=this.plotTop,Il=this.plotWidth,Nl=this.plotHeight,Xl=this.plotBox,Ql=this.clipRect,np=this.clipBox,Hp=this.chartBackground,X1=this.plotBackground,z1=this.plotBorder,gA,VA,B2,WA="animate";Hp||(this.chartBackground=Hp=Mp.rect().addClass("highcharts-background").add(),WA="attr"),Gp?gA=VA=Hp.strokeWidth():(VA=(gA=Qp.borderWidth||0)+(Qp.shadow?8:0),B2={fill:Tp||"none"},(gA||Hp["stroke-width"])&&(B2.stroke=Qp.borderColor,B2["stroke-width"]=gA),Hp.attr(B2).shadow(Qp.shadow)),Hp[WA]({x:VA/2,y:VA/2,width:Up-VA-gA%2,height:e1-VA-gA%2,r:Qp.borderRadius}),WA="animate",X1||(WA="attr",this.plotBackground=X1=Mp.rect().addClass("highcharts-plot-background").add()),X1[WA](Xl),!Gp&&(X1.attr({fill:jp||"none"}).shadow(Qp.plotShadow),r1&&(_p?(r1!==_p.attr("href")&&_p.attr("href",r1),_p.animate(Xl)):this.plotBGImage=Mp.image(r1,Jl,Cp,Il,Nl).add())),Ql?Ql.animate({width:np.width,height:np.height}):this.clipRect=Mp.clipRect(np),WA="animate",z1||(WA="attr",this.plotBorder=z1=Mp.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),Gp||z1.attr({stroke:Qp.plotBorderColor,"stroke-width":Qp.plotBorderWidth||0,fill:"none"}),z1[WA](z1.crisp({x:Jl,y:Cp,width:Il,height:Nl},-z1.strokeWidth())),this.isDirtyBox=!1,Ml(this,"afterDrawChartBox")}propFromSeries(){let Qp,Mp,Up,e1=this,Gp=e1.options.chart,_p=e1.options.series;["inverted","angular","polar"].forEach(function(Tp){for(Mp=Yo[Gp.type],Up=Gp[Tp]||Mp&&Mp.prototype[Tp],Qp=_p&&_p.length;!Up&&Qp--;)(Mp=Yo[_p[Qp].type])&&Mp.prototype[Tp]&&(Up=!0);e1[Tp]=Up})}linkSeries(Qp){let Mp=this,Up=Mp.series;Up.forEach(function(e1){e1.linkedSeries.length=0}),Up.forEach(function(e1){let{linkedTo:Gp}=e1.options;if(gp(Gp)){let _p;(_p=Gp===":previous"?Mp.series[e1.index-1]:Mp.get(Gp))&&_p.linkedParent!==e1&&(_p.linkedSeries.push(e1),e1.linkedParent=_p,_p.enabledDataSorting&&e1.setDataSortingOptions(),e1.visible=mp(e1.options.visible,_p.options.visible,e1.visible))}}),Ml(this,"afterLinkSeries",{isUpdating:Qp})}renderSeries(){this.series.forEach(function(Qp){Qp.translate(),Qp.render()})}render(){var Jl;let Qp=this.axes,Mp=this.colorAxis,Up=this.renderer,e1=this.options.chart.axisLayoutRuns||2,Gp=Cp=>{Cp.forEach(Il=>{Il.visible&&Il.render()})},_p=0,Tp=!0,jp,r1=0;for(let Cp of(this.setTitle(),Ml(this,"beforeMargins"),(Jl=this.getStacks)==null||Jl.call(this),this.getMargins(!0),this.setChartSize(),Qp)){let{options:Il}=Cp,{labels:Nl}=Il;if(this.hasCartesianSeries&&Cp.horiz&&Cp.visible&&Nl.enabled&&Cp.series.length&&Cp.coll!=="colorAxis"&&!this.polar){_p=Il.tickLength,Cp.createGroups();let Xl=new _d(Cp,0,"",!0),Ql=Xl.createLabel("x",Nl);if(Xl.destroy(),Ql&&mp(Nl.reserveSpace,!Vl(Il.crossing))&&(_p=Ql.getBBox().height+Nl.distance+Math.max(Il.offset||0,0)),_p){Ql==null||Ql.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-_p,0);(Tp||jp||e1>1)&&r1<e1;){let Cp=this.plotWidth,Il=this.plotHeight;for(let Nl of Qp)r1===0?Nl.setScale():(Nl.horiz&&Tp||!Nl.horiz&&jp)&&Nl.setTickInterval(!0);r1===0?this.getAxisMargins():this.getMargins(),Tp=Cp/this.plotWidth>(r1?1:1.1),jp=Il/this.plotHeight>(r1?1:1.05),r1++}this.drawChartBox(),this.hasCartesianSeries?Gp(Qp):Mp&&Mp.length&&Gp(Mp),this.seriesGroup||(this.seriesGroup=Up.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(Qp){let Mp=this,Up=Hl(!0,this.options.credits,Qp);Up.enabled&&!this.credits&&(this.credits=this.renderer.text(Up.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){Up.href&&(Ho.location.href=Up.href)}).attr({align:Up.position.align,zIndex:8}),Mp.styledMode||this.credits.css(Up.style),this.credits.add().align(Up.position),this.credits.update=function(e1){Mp.credits=Mp.credits.destroy(),Mp.addCredits(e1)})}destroy(){let Qp,Mp=this,Up=Mp.axes,e1=Mp.series,Gp=Mp.container,_p=Gp&&Gp.parentNode;for(Ml(Mp,"destroy"),Mp.renderer.forExport?qu(f0,Mp):f0[Mp.index]=void 0,Do.chartCount--,Mp.renderTo.removeAttribute("data-highcharts-chart"),vp(Mp),Qp=Up.length;Qp--;)Up[Qp]=Up[Qp].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),Qp=e1.length;Qp--;)e1[Qp]=e1[Qp].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(Tp){let jp=Mp[Tp];jp&&jp.destroy&&(Mp[Tp]=jp.destroy())}),Gp&&(Gp.innerHTML=Lo.emptyHTML,vp(Gp),_p&&r0(Gp)),Ul(Mp,function(Tp,jp){delete Mp[jp]})}firstRender(){var e1;let Qp=this,Mp=Qp.options;Qp.getContainer(),Qp.resetMargins(),Qp.setChartSize(),Qp.propFromSeries(),Qp.getAxes();let Up=Wl(Mp.series)?Mp.series:[];Mp.series=[],Up.forEach(function(Gp){Qp.initSeries(Gp)}),Qp.linkSeries(),Qp.setSortedData(),Ml(Qp,"beforeRender"),Qp.render(),(e1=Qp.pointer)==null||e1.getChartPosition(),Qp.renderer.imgCount||Qp.hasLoaded||Qp.onload(),Qp.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(Qp){Qp&&this.index!==void 0&&Qp.apply(this,[this])},this),Ml(this,"load"),Ml(this,"render"),Fu(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:Qp,title:Mp}=this;!Qp||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(Mp&&Mp.element.textContent||"").replace(/</g,"&lt;")}),Qp.accessibility&&Qp.accessibility.enabled===!1||Al('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}addSeries(Qp,Mp,Up){let e1,Gp=this;return Qp&&(Mp=mp(Mp,!0),Ml(Gp,"addSeries",{options:Qp},function(){e1=Gp.initSeries(Qp),Gp.isDirtyLegend=!0,Gp.linkSeries(),e1.enabledDataSorting&&e1.setData(Qp.data,!1),Ml(Gp,"afterAddSeries",{series:e1}),Mp&&Gp.redraw(Up)})),e1}addAxis(Qp,Mp,Up,e1){return this.createAxis(Mp?"xAxis":"yAxis",{axis:Qp,redraw:Up,animation:e1})}addColorAxis(Qp,Mp,Up){return this.createAxis("colorAxis",{axis:Qp,redraw:Mp,animation:Up})}createAxis(Qp,Mp){let Up=new uo(this,Mp.axis,Qp);return mp(Mp.redraw,!0)&&this.redraw(Mp.animation),Up}showLoading(Qp){let Mp=this,Up=Mp.options,e1=Up.loading,Gp=function(){_p&&D0(_p,{left:Mp.plotLeft+"px",top:Mp.plotTop+"px",width:Mp.plotWidth+"px",height:Mp.plotHeight+"px"})},_p=Mp.loadingDiv,Tp=Mp.loadingSpan;_p||(Mp.loadingDiv=_p=Hu("div",{className:"highcharts-loading highcharts-loading-hidden"},null,Mp.container)),Tp||(Mp.loadingSpan=Tp=Hu("span",{className:"highcharts-loading-inner"},null,_p),ku(Mp,"redraw",Gp)),_p.className="highcharts-loading",Lo.setElementHTML(Tp,mp(Qp,Up.lang.loading,"")),Mp.styledMode||(D0(_p,Tl(e1.style,{zIndex:10})),D0(Tp,e1.labelStyle),Mp.loadingShown||(D0(_p,{opacity:0,display:""}),Vo(_p,{opacity:e1.style.opacity||.5},{duration:e1.showDuration||0}))),Mp.loadingShown=!0,Gp()}hideLoading(){let Qp=this.options,Mp=this.loadingDiv;Mp&&(Mp.className="highcharts-loading highcharts-loading-hidden",this.styledMode||Vo(Mp,{opacity:0},{duration:Qp.loading.hideDuration||100,complete:function(){D0(Mp,{display:"none"})}})),this.loadingShown=!1}update(Qp,Mp,Up,e1){let Gp,_p,Tp,jp=this,r1={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},Jl=Qp.isResponsiveOptions,Cp=[];Ml(jp,"update",{options:Qp}),Jl||jp.setResponsive(!1,!0),Qp=hu(Qp,jp.options),jp.userOptions=Hl(jp.userOptions,Qp);let Il=Qp.chart;Il&&(Hl(!0,jp.options.chart,Il),this.setZoomOptions(),"className"in Il&&jp.setClassName(Il.className),("inverted"in Il||"polar"in Il||"type"in Il)&&(jp.propFromSeries(),Gp=!0),"alignTicks"in Il&&(Gp=!0),"events"in Il&&zu(this,Il),Ul(Il,function(Ql,np){jp.propsRequireUpdateSeries.indexOf("chart."+np)!==-1&&(_p=!0),jp.propsRequireDirtyBox.indexOf(np)!==-1&&(jp.isDirtyBox=!0),jp.propsRequireReflow.indexOf(np)===-1||(jp.isDirtyBox=!0,Jl||(Tp=!0))}),!jp.styledMode&&Il.style&&jp.renderer.setStyle(jp.options.chart.style||{})),!jp.styledMode&&Qp.colors&&(this.options.colors=Qp.colors),Qp.time&&(this.time===Ko&&(this.time=new jo(Qp.time)),Hl(!0,jp.options.time,Qp.time)),Ul(Qp,function(Ql,np){jp[np]&&typeof jp[np].update=="function"?jp[np].update(Ql,!1):typeof jp[r1[np]]=="function"?jp[r1[np]](Ql):np!=="colors"&&jp.collectionsWithUpdate.indexOf(np)===-1&&Hl(!0,jp.options[np],Qp[np]),np!=="chart"&&jp.propsRequireUpdateSeries.indexOf(np)!==-1&&(_p=!0)}),this.collectionsWithUpdate.forEach(function(Ql){Qp[Ql]&&(Ol(Qp[Ql]).forEach(function(np,Hp){let X1,z1=Fu(np.id);z1&&(X1=jp.get(np.id)),!X1&&jp[Ql]&&(X1=jp[Ql][mp(np.index,Hp)])&&(z1&&Fu(X1.options.id)||X1.options.isInternal)&&(X1=void 0),X1&&X1.coll===Ql&&(X1.update(np,!1),Up&&(X1.touched=!0)),!X1&&Up&&jp.collectionsWithInit[Ql]&&(jp.collectionsWithInit[Ql][0].apply(jp,[np].concat(jp.collectionsWithInit[Ql][1]||[]).concat([!1])).touched=!0)}),Up&&jp[Ql].forEach(function(np){np.touched||np.options.isInternal?delete np.touched:Cp.push(np)}))}),Cp.forEach(function(Ql){Ql.chart&&Ql.remove&&Ql.remove(!1)}),Gp&&jp.axes.forEach(function(Ql){Ql.update({},!1)}),_p&&jp.getSeriesOrderByLinks().forEach(function(Ql){Ql.chart&&Ql.update({},!1)},this);let Nl=Il&&Il.width,Xl=Il&&(gp(Il.height)?tp(Il.height,Nl||jp.chartWidth):Il.height);Tp||Vl(Nl)&&Nl!==jp.chartWidth||Vl(Xl)&&Xl!==jp.chartHeight?jp.setSize(Nl,Xl,e1):mp(Mp,!0)&&jp.redraw(e1),Ml(jp,"afterUpdate",{options:Qp,redraw:Mp,animation:e1})}setSubtitle(Qp,Mp){this.applyDescription("subtitle",Qp),this.layOutTitles(Mp)}setCaption(Qp,Mp){this.applyDescription("caption",Qp),this.layOutTitles(Mp)}showResetZoom(){let Qp=this,Mp=au.lang,Up=Qp.zooming.resetButton,e1=Up.theme,Gp=Up.relativeTo==="chart"||Up.relativeTo==="spacingBox"?null:"plotBox";function _p(){Qp.zoomOut()}Ml(this,"beforeShowResetZoom",null,function(){Qp.resetZoomButton=Qp.renderer.button(Mp.resetZoom,null,null,_p,e1).attr({align:Up.position.align,title:Mp.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(Up.position,!1,Gp)}),Ml(this,"afterShowResetZoom")}zoomOut(){Ml(this,"selection",{resetSelection:!0},()=>this.transform({reset:!0,trigger:"zoom"}))}pan(Qp,Mp){let Up=this,e1=typeof Mp=="object"?Mp:{enabled:Mp,type:"x"},Gp=e1.type,_p=Gp&&Up[{x:"xAxis",xy:"axes",y:"yAxis"}[Gp]].filter(jp=>jp.options.panningEnabled&&!jp.options.isInternal),Tp=Up.options.chart;Tp!=null&&Tp.panning&&(Tp.panning=e1),Ml(this,"pan",{originalEvent:Qp},()=>{Up.transform({axes:_p,event:Qp,to:{x:Qp.chartX-(Up.mouseDownX||0),y:Qp.chartY-(Up.mouseDownY||0)},trigger:"pan"}),D0(Up.container,{cursor:"move"})})}transform(Qp){var Nl;let{axes:Mp=this.axes,event:Up,from:e1={},reset:Gp,selection:_p,to:Tp={},trigger:jp}=Qp,{inverted:r1}=this,Jl=!1,Cp,Il;for(let Xl of((Nl=this.hoverPoints)==null||Nl.forEach(Ql=>Ql.setState()),Mp)){let{horiz:Ql,len:np,minPointOffset:Hp=0,options:X1,reversed:z1}=Xl,gA=Ql?"width":"height",VA=Ql?"x":"y",B2=mp(Tp[gA],Xl.len),WA=mp(e1[gA],Xl.len),A2=10>Math.abs(B2)?1:B2/WA,V2=(e1[VA]||0)+WA/2-Xl.pos,p2=V2-((Tp[VA]??Xl.pos)+B2/2-Xl.pos)/A2,v2=z1&&!r1||!z1&&r1?-1:1;if(!Gp&&(V2<0||V2>Xl.len))continue;let q2=Xl.toValue(p2,!0)+(_p?0:Hp*v2),l2=Xl.toValue(p2+np/A2,!0)-(_p?0:Hp*v2||0),r2=Xl.allExtremes;if(q2>l2&&([q2,l2]=[l2,q2]),A2===1&&!Gp&&Xl.coll==="yAxis"&&!r2){for(let qA of Xl.series){let El=qA.getExtremes(qA.getProcessedData(!0).yData,!0);r2??(r2={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),Vl(El.dataMin)&&Vl(El.dataMax)&&(r2.dataMin=Math.min(El.dataMin,r2.dataMin),r2.dataMax=Math.max(El.dataMax,r2.dataMax))}Xl.allExtremes=r2}let{dataMin:O1,dataMax:Z1,min:Np,max:A1}=Tl(Xl.getExtremes(),r2||{}),wp=O1??X1.min,Yp=Z1??X1.max,p1=l2-q2,g1=Xl.categories?0:Math.min(p1,Yp-wp),E1=wp-g1*(Fu(X1.min)?0:X1.minPadding),Y1=Yp+g1*(Fu(X1.max)?0:X1.maxPadding),_h=Xl.allowZoomOutside||A2===1||jp!=="zoom"&&A2>1,yA=Math.min(X1.min??E1,E1,_h?Np:E1),QA=Math.max(X1.max??Y1,Y1,_h?A1:Y1);(!Xl.isOrdinal||A2!==1||Gp)&&(q2<yA&&(q2=yA,A2>=1&&(l2=q2+p1)),l2>QA&&(l2=QA,A2>=1&&(q2=l2-p1)),(Gp||Xl.series.length&&(q2!==Np||l2!==A1)&&q2>=yA&&l2<=QA)&&(_p?_p[Xl.coll].push({axis:Xl,min:q2,max:l2}):(Xl.isPanning=jp!=="zoom",Xl.isPanning&&(Il=!0),Xl.setExtremes(Gp?void 0:q2,Gp?void 0:l2,!1,!1,{move:p2,trigger:jp,scale:A2}),!Gp&&(q2>yA||l2<QA)&&jp!=="mousewheel"&&(Cp=!0)),Jl=!0),Up&&(this[Ql?"mouseDownX":"mouseDownY"]=Up[Ql?"chartX":"chartY"]))}return Jl&&(_p?Ml(this,"selection",_p,()=>{delete Qp.selection,Qp.trigger="zoom",this.transform(Qp)}):(!Cp||Il||this.resetZoomButton?!Cp&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(jp==="zoom"&&(this.options.chart.animation??this.pointCount<100)))),Jl}}return Tl(zp.prototype,{callbacks:[],collectionsWithInit:{xAxis:[zp.prototype.addAxis,[!0]],yAxis:[zp.prototype.addAxis,[!1]],series:[zp.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),zp}),Wr(Zn,"Extensions/ScrollablePlotArea.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{stop:To}=Zr,{composed:Do}=uo,{addEvent:qo,createElement:Fo,css:zo,defined:Zo,merge:jo,pushUnique:Uo}=vo;function Lo(){let _c=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!_c&&(this.scrollablePlotArea=_c=new Vo(this)),_c==null||_c.applyFixed()}function _d(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class Vo{static compose(e0,au,Ko){Uo(Do,this.compose)&&(qo(e0,"afterInit",_d),qo(au,"afterSetChartSize",o0=>this.afterSetSize(o0.target,o0)),qo(au,"render",Lo),qo(Ko,"show",_d))}static afterSetSize(e0,au){let Ko,o0,zu,{minWidth:f0,minHeight:s0}=e0.options.chart.scrollablePlotArea||{},{clipBox:$0,plotBox:F0,inverted:Ho,renderer:Yo}=e0;if(!Yo.forExport&&(f0?(e0.scrollablePixelsX=Ko=Math.max(0,f0-e0.chartWidth),Ko&&(e0.scrollablePlotBox=jo(e0.plotBox),F0.width=e0.plotWidth+=Ko,$0[Ho?"height":"width"]+=Ko,zu=!0)):s0&&(e0.scrollablePixelsY=o0=Math.max(0,s0-e0.chartHeight),Zo(o0)&&(e0.scrollablePlotBox=jo(e0.plotBox),F0.height=e0.plotHeight+=o0,$0[Ho?"width":"height"]+=o0,zu=!1)),Zo(zu)&&!au.skipAxes))for(let ku of e0.axes)ku.horiz===zu&&(ku.setAxisSize(),ku.setAxisTranslation())}constructor(e0){var Tu;let au,Ko=e0.options.chart,o0=ho.getRendererType(),zu=Ko.scrollablePlotArea||{},f0=this.moveFixedElements.bind(this),s0={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};e0.scrollablePixelsX&&(s0.overflowX="auto"),e0.scrollablePixelsY&&(s0.overflowY="auto"),this.chart=e0;let $0=this.parentDiv=Fo("div",{className:"highcharts-scrolling-parent"},{position:"relative"},e0.renderTo),F0=this.scrollingContainer=Fo("div",{className:"highcharts-scrolling"},s0,$0),Ho=this.innerContainer=Fo("div",{className:"highcharts-inner-container"},void 0,F0),Yo=this.fixedDiv=Fo("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(((Tu=Ko.style)==null?void 0:Tu.zIndex)||0)+2,top:0},void 0,!0),ku=this.fixedRenderer=new o0(Yo,e0.chartWidth,e0.chartHeight,Ko.style);this.mask=ku.path().attr({fill:Ko.backgroundColor||"#fff","fill-opacity":zu.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),F0.parentNode.insertBefore(Yo,F0),zo(e0.renderTo,{overflow:"visible"}),qo(e0,"afterShowResetZoom",f0),qo(e0,"afterApplyDrilldown",f0),qo(e0,"afterLayOutTitles",f0),qo(F0,"scroll",()=>{let{pointer:Hu,hoverPoint:D0}=e0;Hu&&(delete Hu.chartPosition,D0&&(au=D0),Hu.runPointActions(void 0,au,!0))}),Ho.appendChild(e0.container)}applyFixed(){var Vl;let{chart:e0,fixedRenderer:au,isDirty:Ko,scrollingContainer:o0}=this,{axisOffset:zu,chartWidth:f0,chartHeight:s0,container:$0,plotHeight:F0,plotLeft:Ho,plotTop:Yo,plotWidth:ku,scrollablePixelsX:Tu=0,scrollablePixelsY:Hu=0}=e0,{scrollPositionX:D0=0,scrollPositionY:Fu=0}=e0.options.chart.scrollablePlotArea||{},hu=f0+Tu,r0=s0+Hu;au.setSize(f0,s0),(Ko??!0)&&(this.isDirty=!1,this.moveFixedElements()),To(e0.container),zo($0,{width:`${hu}px`,height:`${r0}px`}),e0.renderer.boxWrapper.attr({width:hu,height:r0,viewBox:[0,0,hu,r0].join(" ")}),(Vl=e0.chartBackground)==null||Vl.attr({width:hu,height:r0}),zo(o0,{width:`${f0}px`,height:`${s0}px`}),Zo(Ko)||(o0.scrollLeft=Tu*D0,o0.scrollTop=Hu*Fu);let qu=Yo-zu[0]-1,Al=Ho-zu[3]-1,Tl=Yo+F0+zu[2]+1,Rl=Ho+ku+zu[1]+1,Ml=Ho+ku-Tu,dp=Yo+F0-Hu,Wl=[["M",0,0]];Tu?Wl=[["M",0,qu],["L",Ho-1,qu],["L",Ho-1,Tl],["L",0,Tl],["Z"],["M",Ml,qu],["L",f0,qu],["L",f0,Tl],["L",Ml,Tl],["Z"]]:Hu&&(Wl=[["M",Al,0],["L",Al,Yo-1],["L",Rl,Yo-1],["L",Rl,0],["Z"],["M",Al,dp],["L",Al,s0],["L",Rl,s0],["L",Rl,dp],["Z"]]),e0.redrawTrigger!=="adjustHeight"&&this.mask.attr({d:Wl})}moveFixedElements(){let e0,{container:au,inverted:Ko,scrollablePixelsX:o0,scrollablePixelsY:zu}=this.chart,f0=this.fixedRenderer,s0=Vo.fixedSelectors;for(let $0 of(o0&&!Ko?e0=".highcharts-yaxis":o0&&Ko||zu&&!Ko?e0=".highcharts-xaxis":zu&&Ko&&(e0=".highcharts-yaxis"),e0&&s0.push(`${e0}:not(.highcharts-radial-axis)`,`${e0}-labels:not(.highcharts-radial-axis-labels)`),s0))[].forEach.call(au.querySelectorAll($0),F0=>{(F0.namespaceURI===f0.SVG_NS?f0.box:f0.box.parentNode).appendChild(F0),F0.style.pointerEvents="auto"})}}return Vo.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],Vo}),Wr(Zn,"Core/Axis/Stacking/StackItem.js",[Zn["Core/Templating.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{format:vo}=Zr,{series:To}=uo,{destroyObjectProperties:Do,fireEvent:qo,isNumber:Fo,pick:zo}=ho;return class{constructor(Zo,jo,Uo,Lo,_d){let Vo=Zo.chart.inverted,_c=Zo.reversed;this.axis=Zo;let e0=this.isNegative=!!Uo!=!!_c;this.options=jo=jo||{},this.x=Lo,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=_d,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:jo.align||(Vo?e0?"left":"right":"center"),verticalAlign:jo.verticalAlign||(Vo?"middle":e0?"bottom":"top"),y:jo.y,x:jo.x},this.textAlign=jo.textAlign||(Vo?e0?"right":"left":"center")}destroy(){Do(this,this.axis)}render(Zo){let jo=this.axis.chart,Uo=this.options,Lo=Uo.format,_d=Lo?vo(Lo,this,jo):Uo.formatter.call(this);if(this.label)this.label.attr({text:_d,visibility:"hidden"});else{this.label=jo.renderer.label(_d,null,void 0,Uo.shape,void 0,void 0,Uo.useHTML,!1,"stack-labels");let Vo={r:Uo.borderRadius||0,text:_d,padding:zo(Uo.padding,5),visibility:"hidden"};jo.styledMode||(Vo.fill=Uo.backgroundColor,Vo.stroke=Uo.borderColor,Vo["stroke-width"]=Uo.borderWidth,this.label.css(Uo.style||{})),this.label.attr(Vo),this.label.added||this.label.add(Zo)}this.label.labelrank=jo.plotSizeY,qo(this,"afterRender")}setOffset(Zo,jo,Uo,Lo,_d,Vo){let{alignOptions:_c,axis:e0,label:au,options:Ko,textAlign:o0}=this,zu=e0.chart,f0=this.getStackBox({xOffset:Zo,width:jo,boxBottom:Uo,boxTop:Lo,defaultX:_d,xAxis:Vo}),{verticalAlign:s0}=_c;if(au&&f0){let $0=au.getBBox(void 0,0),F0=au.padding,Ho=zo(Ko.overflow,"justify")==="justify",Yo;_c.x=Ko.x||0,_c.y=Ko.y||0;let{x:ku,y:Tu}=this.adjustStackPosition({labelBox:$0,verticalAlign:s0,textAlign:o0});f0.x-=ku,f0.y-=Tu,au.align(_c,!1,f0),(Yo=zu.isInsidePlot(au.alignAttr.x+_c.x+ku,au.alignAttr.y+_c.y+Tu))||(Ho=!1),Ho&&To.prototype.justifyDataLabel.call(e0,au,_c,au.alignAttr,$0,f0),au.attr({x:au.alignAttr.x,y:au.alignAttr.y,rotation:Ko.rotation,rotationOriginX:$0.width*{left:0,center:.5,right:1}[Ko.textAlign||"center"],rotationOriginY:$0.height/2}),zo(!Ho&&Ko.crop,!0)&&(Yo=Fo(au.x)&&Fo(au.y)&&zu.isInsidePlot(au.x-F0+(au.width||0),au.y)&&zu.isInsidePlot(au.x+F0,au.y)),au[Yo?"show":"hide"]()}qo(this,"afterSetOffset",{xOffset:Zo,width:jo})}adjustStackPosition({labelBox:Zo,verticalAlign:jo,textAlign:Uo}){let Lo={bottom:0,middle:1,top:2,right:1,center:0,left:-1},_d=Lo[jo],Vo=Lo[Uo];return{x:Zo.width/2+Zo.width/2*Vo,y:Zo.height/2*_d}}getStackBox(Zo){let jo=this.axis,Uo=jo.chart,{boxTop:Lo,defaultX:_d,xOffset:Vo,width:_c,boxBottom:e0}=Zo,au=jo.stacking.usePercentage?100:zo(Lo,this.total,0),Ko=jo.toPixels(au),o0=Zo.xAxis||Uo.xAxis[0],zu=zo(_d,o0.translate(this.x))+Vo,f0=Math.abs(Ko-jo.toPixels(e0||Fo(jo.min)&&jo.logarithmic&&jo.logarithmic.lin2log(jo.min)||0)),s0=Uo.inverted,$0=this.isNegative;return s0?{x:($0?Ko:Ko-f0)-Uo.plotLeft,y:o0.height-zu-_c+o0.top-Uo.plotTop,width:f0,height:_c}:{x:zu+o0.transB-Uo.plotLeft,y:($0?Ko-f0:Ko)-Uo.plotTop,width:_c,height:f0}}}}),Wr(Zn,"Core/Axis/Stacking/StackingAxis.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Axis/Stacking/StackItem.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){var Do;let{getDeferredAnimation:qo}=Zr,{series:{prototype:Fo}}=ho,{addEvent:zo,correctFloat:Zo,defined:jo,destroyObjectProperties:Uo,fireEvent:Lo,isArray:_d,isNumber:Vo,objectEach:_c,pick:e0}=To;function au(){let Yo=this.inverted;this.axes.forEach(ku=>{ku.stacking&&ku.stacking.stacks&&ku.hasVisibleSeries&&(ku.stacking.oldStacks=ku.stacking.stacks)}),this.series.forEach(ku=>{let Tu=ku.xAxis&&ku.xAxis.options||{};ku.options.stacking&&ku.reserveSpace()&&(ku.stackKey=[ku.type,e0(ku.options.stack,""),Yo?Tu.top:Tu.left,Yo?Tu.height:Tu.width].join(","))})}function Ko(){var ku;let Yo=this.stacking;if(Yo){let Tu=Yo.stacks;_c(Tu,(Hu,D0)=>{Uo(Hu),delete Tu[D0]}),(ku=Yo.stackTotalGroup)==null||ku.destroy()}}function o0(){this.stacking||(this.stacking=new Ho(this))}function zu(Yo,ku,Tu,Hu){return!jo(Yo)||Yo.x!==ku||Hu&&Yo.stackKey!==Hu?Yo={x:ku,index:0,key:Hu,stackKey:Hu}:Yo.index++,Yo.key=[Tu,ku,Yo.index].join(","),Yo}function f0(){let Yo,ku=this,Tu=ku.yAxis,Hu=ku.stackKey||"",D0=Tu.stacking.stacks,Fu=ku.processedXData,hu=ku.options.stacking,r0=ku[hu+"Stacker"];r0&&[Hu,"-"+Hu].forEach(qu=>{var dp;let Al=Fu.length,Tl,Rl,Ml;for(;Al--;)Tl=Fu[Al],Yo=ku.getStackIndicator(Yo,Tl,ku.index,qu),Rl=(dp=D0[qu])==null?void 0:dp[Tl],(Ml=Rl==null?void 0:Rl.points[Yo.key||""])&&r0.call(ku,Ml,Rl,Al)})}function s0(Yo,ku,Tu){let Hu=ku.total?100/ku.total:0;Yo[0]=Zo(Yo[0]*Hu),Yo[1]=Zo(Yo[1]*Hu),this.stackedYData[Tu]=Yo[1]}function $0(Yo){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?Fo.setStackedPoints.call(this,Yo,"group"):Yo.stacking.resetStacks())}function F0(Yo,ku){var Jp,zp;let Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl=ku||this.options.stacking;if(!Rl||!this.reserveSpace()||({group:"xAxis"}[Rl]||"yAxis")!==Yo.coll)return;let Ml=this.processedXData,dp=this.processedYData,Wl=[],Vl=dp.length,Yl=this.options,gp=Yl.threshold||0,Hl=Yl.startFromThreshold?gp:0,Ul=Yl.stack,mp=ku?`${this.type},${Rl}`:this.stackKey||"",Gl="-"+mp,tp=this.negStacks,vp=Yo.stacking,Ol=vp.stacks,Ep=vp.oldStacks;for(vp.stacksTouched+=1,qu=0;qu<Vl;qu++){Al=Ml[qu],Tl=dp[qu],r0=(Tu=this.getStackIndicator(Tu,Al,this.index)).key||"",Ol[hu=(Hu=tp&&Tl<(Hl?0:gp))?Gl:mp]||(Ol[hu]={}),Ol[hu][Al]||((Jp=Ep[hu])!=null&&Jp[Al]?(Ol[hu][Al]=Ep[hu][Al],Ol[hu][Al].total=null):Ol[hu][Al]=new vo(Yo,Yo.options.stackLabels,!!Hu,Al,Ul)),D0=Ol[hu][Al],Tl!==null?(D0.points[r0]=D0.points[this.index]=[e0(D0.cumulative,Hl)],jo(D0.cumulative)||(D0.base=r0),D0.touched=vp.stacksTouched,Tu.index>0&&this.singleStacks===!1&&(D0.points[r0][0]=D0.points[this.index+","+Al+",0"][0])):(delete D0.points[r0],delete D0.points[this.index]);let Zp=D0.total||0;Rl==="percent"?(Fu=Hu?mp:Gl,Zp=tp&&((zp=Ol[Fu])!=null&&zp[Al])?(Fu=Ol[Fu][Al]).total=Math.max(Fu.total||0,Zp)+Math.abs(Tl)||0:Zo(Zp+(Math.abs(Tl)||0))):Rl==="group"?(_d(Tl)&&(Tl=Tl[0]),Tl!==null&&Zp++):Zp=Zo(Zp+(Tl||0)),Rl==="group"?D0.cumulative=(Zp||1)-1:D0.cumulative=Zo(e0(D0.cumulative,Hl)+(Tl||0)),D0.total=Zp,Tl!==null&&(D0.points[r0].push(D0.cumulative),Wl[qu]=D0.cumulative,D0.hasValidPoints=!0)}Rl==="percent"&&(vp.usePercentage=!0),Rl!=="group"&&(this.stackedYData=Wl),vp.oldStacks={}}class Ho{constructor(ku){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=ku}buildStacks(){let ku,Tu,Hu=this.axis,D0=Hu.series,Fu=Hu.coll==="xAxis",hu=Hu.options.reversedStacks,r0=D0.length;for(this.resetStacks(),this.usePercentage=!1,Tu=r0;Tu--;)ku=D0[hu?Tu:r0-Tu-1],Fu&&ku.setGroupedPoints(Hu),ku.setStackedPoints(Hu);if(!Fu)for(Tu=0;Tu<r0;Tu++)D0[Tu].modifyStacks();Lo(Hu,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,_c(this.stacks,ku=>{_c(ku,Tu=>{Tu.cumulative=Tu.total})}))}resetStacks(){_c(this.stacks,ku=>{_c(ku,(Tu,Hu)=>{Vo(Tu.touched)&&Tu.touched<this.stacksTouched?(Tu.destroy(),delete ku[Hu]):(Tu.total=null,Tu.cumulative=null)})})}renderStackTotals(){var r0;let ku=this.axis,Tu=ku.chart,Hu=Tu.renderer,D0=this.stacks,Fu=qo(Tu,((r0=ku.options.stackLabels)==null?void 0:r0.animation)||!1),hu=this.stackTotalGroup=this.stackTotalGroup||Hu.g("stack-labels").attr({zIndex:6,opacity:0}).add();hu.translate(Tu.plotLeft,Tu.plotTop),_c(D0,qu=>{_c(qu,Al=>{Al.render(hu)})}),hu.animate({opacity:1},Fu)}}return(Do||(Do={})).compose=function(Yo,ku,Tu){let Hu=ku.prototype,D0=Tu.prototype;Hu.getStacks||(zo(Yo,"init",o0),zo(Yo,"destroy",Ko),Hu.getStacks=au,D0.getStackIndicator=zu,D0.modifyStacks=f0,D0.percentStacker=s0,D0.setGroupedPoints=$0,D0.setStackedPoints=F0)},Do}),Wr(Zn,"Series/Line/LineSeries.js",[Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{defined:vo,merge:To,isObject:Do}=ho;class qo extends Zr{drawGraph(){let zo=this.options,Zo=(this.gappedPath||this.getGraphPath).call(this),jo=this.chart.styledMode;[this,...this.zones].forEach((Uo,Lo)=>{let _d,Vo=Uo.graph,_c=Vo?"animate":"attr",e0=Uo.dashStyle||zo.dashStyle;Vo?(Vo.endX=this.preventGraphAnimation?null:Zo.xMap,Vo.animate({d:Zo})):Zo.length&&(Uo.graph=Vo=this.chart.renderer.path(Zo).addClass("highcharts-graph"+(Lo?` highcharts-zone-graph-${Lo-1} `:" ")+(Lo&&Uo.className||"")).attr({zIndex:1}).add(this.group)),Vo&&!jo&&(_d={stroke:!Lo&&zo.lineColor||Uo.color||this.color||"#cccccc","stroke-width":zo.lineWidth||0,fill:this.fillGraph&&this.color||"none"},e0?_d.dashstyle=e0:zo.linecap!=="square"&&(_d["stroke-linecap"]=_d["stroke-linejoin"]="round"),Vo[_c](_d).shadow(Lo<2&&zo.shadow&&To({filterUnits:"userSpaceOnUse"},Do(zo.shadow)?zo.shadow:{}))),Vo&&(Vo.startX=Zo.xMap,Vo.isArea=Zo.isArea)})}getGraphPath(zo,Zo,jo){let Uo=this,Lo=Uo.options,_d=[],Vo=[],_c,e0=Lo.step,au=(zo=zo||Uo.points).reversed;return au&&zo.reverse(),(e0={right:1,center:2}[e0]||e0&&3)&&au&&(e0=4-e0),(zo=this.getValidPoints(zo,!1,!(Lo.connectNulls&&!Zo&&!jo))).forEach(function(Ko,o0){let zu,f0=Ko.plotX,s0=Ko.plotY,$0=zo[o0-1],F0=Ko.isNull||typeof s0!="number";(Ko.leftCliff||$0&&$0.rightCliff)&&!jo&&(_c=!0),F0&&!vo(Zo)&&o0>0?_c=!Lo.connectNulls:F0&&!Zo?_c=!0:(o0===0||_c?zu=[["M",Ko.plotX,Ko.plotY]]:Uo.getPointSpline?zu=[Uo.getPointSpline(zo,Ko,o0)]:e0?(zu=e0===1?[["L",$0.plotX,s0]]:e0===2?[["L",($0.plotX+f0)/2,$0.plotY],["L",($0.plotX+f0)/2,s0]]:[["L",f0,$0.plotY]]).push(["L",f0,s0]):zu=[["L",f0,s0]],Vo.push(Ko.x),e0&&(Vo.push(Ko.x),e0===2&&Vo.push(Ko.x)),_d.push.apply(_d,zu),_c=!1)}),_d.xMap=Vo,Uo.graphPath=_d,_d}}return qo.defaultOptions=To(Zr.defaultOptions,{legendSymbol:"lineMarker"}),uo.registerSeriesType("line",qo),qo}),Wr(Zn,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),Wr(Zn,"Series/Area/AreaSeries.js",[Zn["Series/Area/AreaSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{seriesTypes:{line:vo}}=uo,{extend:To,merge:Do,objectEach:qo,pick:Fo}=ho;class zo extends vo{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:jo,options:Uo}=this;[this,...this.zones].forEach((Lo,_d)=>{let Vo={},_c=Lo.fillColor||Uo.fillColor,e0=Lo.area,au=e0?"animate":"attr";e0?(e0.endX=this.preventGraphAnimation?null:jo.xMap,e0.animate({d:jo})):(Vo.zIndex=0,(e0=Lo.area=this.chart.renderer.path(jo).addClass("highcharts-area"+(_d?` highcharts-zone-area-${_d-1} `:" ")+(_d&&Lo.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(Vo.fill=_c||Lo.color||this.color,Vo["fill-opacity"]=_c?1:Uo.fillOpacity??.75,e0.css({pointerEvents:this.stickyTracking?"none":"auto"})),e0[au](Vo),e0.startX=jo.xMap,e0.shiftUnit=Uo.step?2:1})}getGraphPath(jo){let Uo,Lo,_d,Vo=vo.prototype.getGraphPath,_c=this.options,e0=_c.stacking,au=this.yAxis,Ko=[],o0=[],zu=this.index,f0=au.stacking.stacks[this.stackKey],s0=_c.threshold,$0=Math.round(au.getThreshold(_c.threshold)),F0=Fo(_c.connectNulls,e0==="percent"),Ho=function(Fu,hu,r0){let qu=jo[Fu],Al=e0&&f0[qu.x].points[zu],Tl=qu[r0+"Null"]||0,Rl=qu[r0+"Cliff"]||0,Ml,dp,Wl=!0;Rl||Tl?(Ml=(Tl?Al[0]:Al[1])+Rl,dp=Al[0]+Rl,Wl=!!Tl):!e0&&jo[hu]&&jo[hu].isNull&&(Ml=dp=s0),Ml!==void 0&&(o0.push({plotX:Uo,plotY:Ml===null?$0:au.getThreshold(Ml),isNull:Wl,isCliff:!0}),Ko.push({plotX:Uo,plotY:dp===null?$0:au.getThreshold(dp),doCurve:!1}))};jo=jo||this.points,e0&&(jo=this.getStackPoints(jo));for(let Fu=0,hu=jo.length;Fu<hu;++Fu)e0||(jo[Fu].leftCliff=jo[Fu].rightCliff=jo[Fu].leftNull=jo[Fu].rightNull=void 0),Lo=jo[Fu].isNull,Uo=Fo(jo[Fu].rectPlotX,jo[Fu].plotX),_d=e0?Fo(jo[Fu].yBottom,$0):$0,Lo&&!F0||(F0||Ho(Fu,Fu-1,"left"),Lo&&!e0&&F0||(o0.push(jo[Fu]),Ko.push({x:Fu,plotX:Uo,plotY:_d})),F0||Ho(Fu,Fu+1,"right"));let Yo=Vo.call(this,o0,!0,!0);Ko.reversed=!0;let ku=Vo.call(this,Ko,!0,!0),Tu=ku[0];Tu&&Tu[0]==="M"&&(ku[0]=["L",Tu[1],Tu[2]]);let Hu=Yo.concat(ku);Hu.length&&Hu.push(["Z"]);let D0=Vo.call(this,o0,!1,F0);return this.chart.series.length>1&&e0&&o0.some(Fu=>Fu.isCliff)&&(Hu.hasStackedCliffs=D0.hasStackedCliffs=!0),Hu.xMap=Yo.xMap,this.areaPath=Hu,D0}getStackPoints(jo){let Uo=this,Lo=[],_d=[],Vo=this.xAxis,_c=this.yAxis,e0=_c.stacking.stacks[this.stackKey],au={},Ko=_c.series,o0=Ko.length,zu=_c.options.reversedStacks?1:-1,f0=Ko.indexOf(Uo);if(jo=jo||this.points,this.options.stacking){for(let $0=0;$0<jo.length;$0++)jo[$0].leftNull=jo[$0].rightNull=void 0,au[jo[$0].x]=jo[$0];qo(e0,function($0,F0){$0.total!==null&&_d.push(F0)}),_d.sort(function($0,F0){return $0-F0});let s0=Ko.map($0=>$0.visible);_d.forEach(function($0,F0){let Ho=0,Yo,ku;if(au[$0]&&!au[$0].isNull)Lo.push(au[$0]),[-1,1].forEach(function(Tu){let Hu=Tu===1?"rightNull":"leftNull",D0=e0[_d[F0+Tu]],Fu=0;if(D0){let hu=f0;for(;hu>=0&&hu<o0;){let r0=Ko[hu].index;!(Yo=D0.points[r0])&&(r0===Uo.index?au[$0][Hu]=!0:s0[hu]&&(ku=e0[$0].points[r0])&&(Fu-=ku[1]-ku[0])),hu+=zu}}au[$0][Tu===1?"rightCliff":"leftCliff"]=Fu});else{let Tu=f0;for(;Tu>=0&&Tu<o0;){let Hu=Ko[Tu].index;if(Yo=e0[$0].points[Hu]){Ho=Yo[1];break}Tu+=zu}Ho=Fo(Ho,0),Ho=_c.translate(Ho,0,1,0,1),Lo.push({isNull:!0,plotX:Vo.translate($0,0,0,0,1),x:$0,plotY:Ho,yBottom:Ho})}})}return Lo}}return zo.defaultOptions=Do(vo.defaultOptions,Zr),To(zo.prototype,{singleStacks:!1}),uo.registerSeriesType("area",zo),zo}),Wr(Zn,"Series/Spline/SplineSeries.js",[Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{line:ho}=Zr.seriesTypes,{merge:vo,pick:To}=uo;class Do extends ho{getPointSpline(Fo,zo,Zo){let jo,Uo,Lo,_d,Vo=zo.plotX||0,_c=zo.plotY||0,e0=Fo[Zo-1],au=Fo[Zo+1];function Ko(zu){return zu&&!zu.isNull&&zu.doCurve!==!1&&!zo.isCliff}if(Ko(e0)&&Ko(au)){let zu=e0.plotX||0,f0=e0.plotY||0,s0=au.plotX||0,$0=au.plotY||0,F0=0;jo=(1.5*Vo+zu)/2.5,Uo=(1.5*_c+f0)/2.5,Lo=(1.5*Vo+s0)/2.5,_d=(1.5*_c+$0)/2.5,Lo!==jo&&(F0=(_d-Uo)*(Lo-Vo)/(Lo-jo)+_c-_d),Uo+=F0,_d+=F0,Uo>f0&&Uo>_c?(Uo=Math.max(f0,_c),_d=2*_c-Uo):Uo<f0&&Uo<_c&&(Uo=Math.min(f0,_c),_d=2*_c-Uo),_d>$0&&_d>_c?(_d=Math.max($0,_c),Uo=2*_c-_d):_d<$0&&_d<_c&&(_d=Math.min($0,_c),Uo=2*_c-_d),zo.rightContX=Lo,zo.rightContY=_d,zo.controlPoints={low:[jo,Uo],high:[Lo,_d]}}let o0=["C",To(e0.rightContX,e0.plotX,0),To(e0.rightContY,e0.plotY,0),To(jo,Vo,0),To(Uo,_c,0),Vo,_c];return e0.rightContX=e0.rightContY=void 0,o0}}return Do.defaultOptions=vo(ho.defaultOptions),Zr.registerSeriesType("spline",Do),Do}),Wr(Zn,"Series/AreaSpline/AreaSplineSeries.js",[Zn["Series/Spline/SplineSeries.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{area:vo,area:{prototype:To}}=uo.seriesTypes,{extend:Do,merge:qo}=ho;class Fo extends Zr{}return Fo.defaultOptions=qo(Zr.defaultOptions,vo.defaultOptions),Do(Fo.prototype,{getGraphPath:To.getGraphPath,getStackPoints:To.getStackPoints,drawGraph:To.drawGraph}),uo.registerSeriesType("areaspline",Fo),Fo}),Wr(Zn,"Series/Column/ColumnSeriesDefaults.js",[],function(){return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}}),Wr(Zn,"Series/Column/ColumnSeries.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Color/Color.js"],Zn["Series/Column/ColumnSeriesDefaults.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo){let{animObject:Fo}=Zr,{parse:zo}=uo,{noop:Zo}=vo,{clamp:jo,crisp:Uo,defined:Lo,extend:_d,fireEvent:Vo,isArray:_c,isNumber:e0,merge:au,pick:Ko,objectEach:o0}=qo;class zu extends To{animate(s0){let $0,F0,Ho=this,Yo=this.yAxis,ku=Yo.pos,Tu=Yo.reversed,Hu=Ho.options,{clipOffset:D0,inverted:Fu}=this.chart,hu={},r0=Fu?"translateX":"translateY";s0&&D0?(hu.scaleY=.001,F0=jo(Yo.toPixels(Hu.threshold),ku,ku+Yo.len),Fu?(F0+=Tu?-Math.floor(D0[0]):Math.ceil(D0[2]),hu.translateX=F0-Yo.len):(F0+=Tu?Math.ceil(D0[0]):-Math.floor(D0[2]),hu.translateY=F0),Ho.clipBox&&Ho.setClip(),Ho.group.attr(hu)):($0=Number(Ho.group.attr(r0)),Ho.group.animate({scaleY:1},_d(Fo(Ho.options.animation),{step:function(qu,Al){Ho.group&&(hu[r0]=$0+Al.pos*(ku-$0),Ho.group.attr(hu))}})))}init(s0,$0){super.init.apply(this,arguments);let F0=this;(s0=F0.chart).hasRendered&&s0.series.forEach(function(Ho){Ho.type===F0.type&&(Ho.isDirty=!0)})}getColumnMetrics(){var Tl,Rl;let s0=this,$0=s0.options,F0=s0.xAxis,Ho=s0.yAxis,Yo=F0.options.reversedStacks,ku=F0.reversed&&!Yo||!F0.reversed&&Yo,Tu={},Hu,D0=0;$0.grouping===!1?D0=1:s0.chart.series.forEach(function(Ml){let dp,Wl=Ml.yAxis,Vl=Ml.options;Ml.type===s0.type&&Ml.reserveSpace()&&Ho.len===Wl.len&&Ho.pos===Wl.pos&&(Vl.stacking&&Vl.stacking!=="group"?(Tu[Hu=Ml.stackKey]===void 0&&(Tu[Hu]=D0++),dp=Tu[Hu]):Vl.grouping!==!1&&(dp=D0++),Ml.columnIndex=dp)});let Fu=Math.min(Math.abs(F0.transA)*(!((Tl=F0.brokenAxis)!=null&&Tl.hasBreaks)&&((Rl=F0.ordinal)==null?void 0:Rl.slope)||$0.pointRange||F0.closestPointRange||F0.tickInterval||1),F0.len),hu=Fu*$0.groupPadding,r0=(Fu-2*hu)/(D0||1),qu=Math.min($0.maxPointWidth||F0.len,Ko($0.pointWidth,r0*(1-2*$0.pointPadding))),Al=(s0.columnIndex||0)+(ku?1:0);return s0.columnMetrics={width:qu,offset:(r0-qu)/2+(hu+Al*r0-Fu/2)*(ku?-1:1),paddedWidth:r0,columnCount:D0},s0.columnMetrics}crispCol(s0,$0,F0,Ho){let Yo=this.borderWidth,ku=this.chart.inverted;return Ho=Uo($0+Ho,Yo,ku)-($0=Uo($0,Yo,ku)),this.options.crisp&&(F0=Uo(s0+F0,Yo)-(s0=Uo(s0,Yo))),{x:s0,y:$0,width:F0,height:Ho}}adjustForMissingColumns(s0,$0,F0,Ho){var Yo;if(!F0.isNull&&Ho.columnCount>1){let ku=this.xAxis.series.filter(Fu=>Fu.visible).map(Fu=>Fu.index),Tu=0,Hu=0;o0((Yo=this.xAxis.stacking)==null?void 0:Yo.stacks,Fu=>{if(typeof F0.x=="number"){let hu=Fu[F0.x.toString()];if(hu&&_c(hu.points[this.index])){let r0=Object.keys(hu.points).filter(qu=>!qu.match(",")&&hu.points[qu]&&hu.points[qu].length>1).map(parseFloat).filter(qu=>ku.indexOf(qu)!==-1).sort((qu,Al)=>Al-qu);Tu=r0.indexOf(this.index),Hu=r0.length}}}),Tu=this.xAxis.reversed?Hu-1-Tu:Tu;let D0=(Hu-1)*Ho.paddedWidth+$0;s0=(F0.plotX||0)+D0/2-$0-Tu*Ho.paddedWidth}return s0}translate(){let s0=this,$0=s0.chart,F0=s0.options,Ho=s0.dense=s0.closestPointRange*s0.xAxis.transA<2,Yo=s0.borderWidth=Ko(F0.borderWidth,Ho?0:1),ku=s0.xAxis,Tu=s0.yAxis,Hu=F0.threshold,D0=Ko(F0.minPointLength,5),Fu=s0.getColumnMetrics(),hu=Fu.width,r0=s0.pointXOffset=Fu.offset,qu=s0.dataMin,Al=s0.dataMax,Tl=s0.translatedThreshold=Tu.getThreshold(Hu),Rl=s0.barW=Math.max(hu,1+2*Yo);F0.pointPadding&&(Rl=Math.ceil(Rl)),To.prototype.translate.apply(s0),s0.points.forEach(function(Ml){let dp=Ko(Ml.yBottom,Tl),Wl=999+Math.abs(dp),Vl=Ml.plotX||0,Yl=jo(Ml.plotY,-Wl,Tu.len+Wl),gp,Hl=Math.min(Yl,dp),Ul=Math.max(Yl,dp)-Hl,mp=hu,Gl=Vl+r0,tp=Rl;D0&&Math.abs(Ul)<D0&&(Ul=D0,gp=!Tu.reversed&&!Ml.negative||Tu.reversed&&Ml.negative,e0(Hu)&&e0(Al)&&Ml.y===Hu&&Al<=Hu&&(Tu.min||0)<Hu&&(qu!==Al||(Tu.max||0)<=Hu)&&(gp=!gp,Ml.negative=!Ml.negative),Hl=Math.abs(Hl-Tl)>D0?dp-D0:Tl-(gp?D0:0)),Lo(Ml.options.pointWidth)&&(Gl-=Math.round(((mp=tp=Math.ceil(Ml.options.pointWidth))-hu)/2)),F0.centerInCategory&&!F0.stacking&&(Gl=s0.adjustForMissingColumns(Gl,mp,Ml,Fu)),Ml.barX=Gl,Ml.pointWidth=mp,Ml.tooltipPos=$0.inverted?[jo(Tu.len+Tu.pos-$0.plotLeft-Yl,Tu.pos-$0.plotLeft,Tu.len+Tu.pos-$0.plotLeft),ku.len+ku.pos-$0.plotTop-Gl-tp/2,Ul]:[ku.left-$0.plotLeft+Gl+tp/2,jo(Yl+Tu.pos-$0.plotTop,Tu.pos-$0.plotTop,Tu.len+Tu.pos-$0.plotTop),Ul],Ml.shapeType=s0.pointClass.prototype.shapeType||"roundedRect",Ml.shapeArgs=s0.crispCol(Gl,Ml.isNull?Tl:Hl,tp,Ml.isNull?0:Ul)}),Vo(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(s0,$0){let F0=this.options,Ho=this.pointAttrToOptions||{},Yo=Ho.stroke||"borderColor",ku=Ho["stroke-width"]||"borderWidth",Tu,Hu,D0,Fu=s0&&s0.color||this.color,hu=s0&&s0[Yo]||F0[Yo]||Fu,r0=s0&&s0.options.dashStyle||F0.dashStyle,qu=s0&&s0[ku]||F0[ku]||this[ku]||0,Al=Ko(s0&&s0.opacity,F0.opacity,1);s0&&this.zones.length&&(Hu=s0.getZone(),Fu=s0.options.color||Hu&&(Hu.color||s0.nonZonedColor)||this.color,Hu&&(hu=Hu.borderColor||hu,r0=Hu.dashStyle||r0,qu=Hu.borderWidth||qu)),$0&&s0&&(D0=(Tu=au(F0.states[$0],s0.options.states&&s0.options.states[$0]||{})).brightness,Fu=Tu.color||D0!==void 0&&zo(Fu).brighten(Tu.brightness).get()||Fu,hu=Tu[Yo]||hu,qu=Tu[ku]||qu,r0=Tu.dashStyle||r0,Al=Ko(Tu.opacity,Al));let Tl={fill:Fu,stroke:hu,"stroke-width":qu,opacity:Al};return r0&&(Tl.dashstyle=r0),Tl}drawPoints(s0=this.points){let $0,F0=this,Ho=this.chart,Yo=F0.options,ku=Ho.renderer,Tu=Yo.animationLimit||250;s0.forEach(function(Hu){let D0=Hu.plotY,Fu=Hu.graphic,hu=!!Fu,r0=Fu&&Ho.pointCount<Tu?"animate":"attr";e0(D0)&&Hu.y!==null?($0=Hu.shapeArgs,Fu&&Hu.hasNewShapeType()&&(Fu=Fu.destroy()),F0.enabledDataSorting&&(Hu.startXPos=F0.xAxis.reversed?-($0&&$0.width||0):F0.xAxis.width),!Fu&&(Hu.graphic=Fu=ku[Hu.shapeType]($0).add(Hu.group||F0.group),Fu&&F0.enabledDataSorting&&Ho.hasRendered&&Ho.pointCount<Tu&&(Fu.attr({x:Hu.startXPos}),hu=!0,r0="animate")),Fu&&hu&&Fu[r0](au($0)),Ho.styledMode||Fu[r0](F0.pointAttribs(Hu,Hu.selected&&"select")).shadow(Hu.allowShadow!==!1&&Yo.shadow),Fu&&(Fu.addClass(Hu.getClassName(),!0),Fu.attr({visibility:Hu.visible?"inherit":"hidden"}))):Fu&&(Hu.graphic=Fu.destroy())})}drawTracker(s0=this.points){let $0,F0=this,Ho=F0.chart,Yo=Ho.pointer,ku=function(Tu){let Hu=Yo==null?void 0:Yo.getPointFromEvent(Tu);Yo&&Hu&&F0.options.enableMouseTracking&&(Yo.isDirectTouch=!0,Hu.onMouseOver(Tu))};s0.forEach(function(Tu){$0=_c(Tu.dataLabels)?Tu.dataLabels:Tu.dataLabel?[Tu.dataLabel]:[],Tu.graphic&&(Tu.graphic.element.point=Tu),$0.forEach(function(Hu){(Hu.div||Hu.element).point=Tu})}),F0._hasTracking||(F0.trackerGroups.forEach(function(Tu){F0[Tu]&&(F0[Tu].addClass("highcharts-tracker").on("mouseover",ku).on("mouseout",function(Hu){Yo==null||Yo.onTrackerMouseOut(Hu)}).on("touchstart",ku),!Ho.styledMode&&F0.options.cursor&&F0[Tu].css({cursor:F0.options.cursor}))}),F0._hasTracking=!0),Vo(this,"afterDrawTracker")}remove(){let s0=this,$0=s0.chart;$0.hasRendered&&$0.series.forEach(function(F0){F0.type===s0.type&&(F0.isDirty=!0)}),To.prototype.remove.apply(s0,arguments)}}return zu.defaultOptions=au(To.defaultOptions,ho),_d(zu.prototype,{directTouch:!0,getSymbol:Zo,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),Do.registerSeriesType("column",zu),zu}),Wr(Zn,"Core/Series/DataLabel.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Templating.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo;let{getDeferredAnimation:To}=Zr,{format:Do}=uo,{defined:qo,extend:Fo,fireEvent:zo,isArray:Zo,isString:jo,merge:Uo,objectEach:Lo,pick:_d,pInt:Vo,splat:_c}=ho;return function(e0){function au(){return F0(this).some(Yo=>Yo==null?void 0:Yo.enabled)}function Ko(Yo,ku,Tu,Hu,D0){var Yl;let{chart:Fu,enabledDataSorting:hu}=this,r0=this.isCartesian&&Fu.inverted,qu=Yo.plotX,Al=Yo.plotY,Tl=Tu.rotation||0,Rl=qo(qu)&&qo(Al)&&Fu.isInsidePlot(qu,Math.round(Al),{inverted:r0,paneCoordinates:!0,series:this}),Ml=Tl===0&&_d(Tu.overflow,hu?"none":"justify")==="justify",dp=this.visible&&Yo.visible!==!1&&qo(qu)&&(Yo.series.forceDL||hu&&!Ml||Rl||_d(Tu.inside,!!this.options.stacking)&&Hu&&Fu.isInsidePlot(qu,r0?Hu.x+1:Hu.y+Hu.height-1,{inverted:r0,paneCoordinates:!0,series:this})),Wl=Yo.pos();if(dp&&Wl){var Vl;let gp=ku.getBBox(),Hl=ku.getBBox(void 0,0),Ul={right:1,center:.5}[Tu.align||0]||0,mp={bottom:1,middle:.5}[Tu.verticalAlign||0]||0;if(Hu=Fo({x:Wl[0],y:Math.round(Wl[1]),width:0,height:0},Hu||{}),Tu.alignTo==="plotEdges"&&this.isCartesian&&(Hu[r0?"x":"y"]=0,Hu[r0?"width":"height"]=((Yl=this.yAxis)==null?void 0:Yl.len)||0),Fo(Tu,{width:gp.width,height:gp.height}),Vl=Hu,hu&&this.xAxis&&!Ml&&this.setDataLabelStartPos(Yo,ku,D0,Rl,Vl),ku.align(Uo(Tu,{width:Hl.width,height:Hl.height}),!1,Hu,!1),ku.alignAttr.x+=Ul*(Hl.width-gp.width),ku.alignAttr.y+=mp*(Hl.height-gp.height),ku[ku.placed?"animate":"attr"]({x:ku.alignAttr.x+(gp.width-Hl.width)/2,y:ku.alignAttr.y+(gp.height-Hl.height)/2,rotationOriginX:(ku.width||0)/2,rotationOriginY:(ku.height||0)/2}),Ml&&Hu.height>=0)this.justifyDataLabel(ku,Tu,ku.alignAttr,gp,Hu,D0);else if(_d(Tu.crop,!0)){let{x:Gl,y:tp}=ku.alignAttr;dp=Fu.isInsidePlot(Gl,tp,{paneCoordinates:!0,series:this})&&Fu.isInsidePlot(Gl+gp.width-1,tp+gp.height-1,{paneCoordinates:!0,series:this})}Tu.shape&&!Tl&&ku[D0?"attr":"animate"]({anchorX:Wl[0],anchorY:Wl[1]})}D0&&hu&&(ku.placed=!1),dp||hu&&!Ml?(ku.show(),ku.placed=!0):(ku.hide(),ku.placed=!1)}function o0(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function zu(Yo){let ku=this.hasRendered||0,Tu=this.initDataLabelsGroup().attr({opacity:+ku});return!ku&&Tu&&(this.visible&&Tu.show(),this.options.animation?Tu.animate({opacity:1},Yo):Tu.attr({opacity:1})),Tu}function f0(Yo){var dp;let ku;Yo=Yo||this.points;let Tu=this,Hu=Tu.chart,D0=Tu.options,Fu=Hu.renderer,{backgroundColor:hu,plotBackgroundColor:r0}=Hu.options.chart,qu=Fu.getContrast(jo(r0)&&r0||jo(hu)&&hu||"#000000"),Al=F0(Tu),{animation:Tl,defer:Rl}=Al[0],Ml=Rl?To(Hu,Tl,Tu):{defer:0,duration:0};zo(this,"drawDataLabels"),(dp=Tu.hasDataLabels)!=null&&dp.call(Tu)&&(ku=this.initDataLabels(Ml),Yo.forEach(Wl=>{var gp,Hl;let Vl=Wl.dataLabels||[];_c($0(Al,Wl.dlOptions||((gp=Wl.options)==null?void 0:gp.dataLabels))).forEach((Ul,mp)=>{let Gl=Ul.enabled&&(Wl.visible||Wl.dataLabelOnHidden)&&(!Wl.isNull||Wl.dataLabelOnNull)&&function(_p,Tp){let jp=Tp.filter;if(jp){let r1=jp.operator,Jl=_p[jp.property],Cp=jp.value;return r1===">"&&Jl>Cp||r1==="<"&&Jl<Cp||r1===">="&&Jl>=Cp||r1==="<="&&Jl<=Cp||r1==="=="&&Jl==Cp||r1==="==="&&Jl===Cp||r1==="!="&&Jl!=Cp||r1==="!=="&&Jl!==Cp}return!0}(Wl,Ul),{backgroundColor:tp,borderColor:vp,distance:Ol,style:Ep={}}=Ul,Jp,zp,Zp,Qp,Mp={},Up=Vl[mp],e1=!Up,Gp;Gl&&(zp=_d(Ul[Wl.formatPrefix+"Format"],Ul.format),Jp=Wl.getLabelConfig(),Zp=qo(zp)?Do(zp,Jp,Hu):(Ul[Wl.formatPrefix+"Formatter"]||Ul.formatter).call(Jp,Ul),Qp=Ul.rotation,!Hu.styledMode&&(Ep.color=_d(Ul.color,Ep.color,jo(Tu.color)?Tu.color:void 0,"#000000"),Ep.color==="contrast"?(tp!=="none"&&(Gp=tp),Wl.contrastColor=Fu.getContrast(Gp!=="auto"&&Gp||Wl.color||Tu.color),Ep.color=Gp||!qo(Ol)&&Ul.inside||0>Vo(Ol||0)||D0.stacking?Wl.contrastColor:qu):delete Wl.contrastColor,D0.cursor&&(Ep.cursor=D0.cursor)),Mp={r:Ul.borderRadius||0,rotation:Qp,padding:Ul.padding,zIndex:1},Hu.styledMode||(Mp.fill=tp==="auto"?Wl.color:tp,Mp.stroke=vp==="auto"?Wl.color:vp,Mp["stroke-width"]=Ul.borderWidth),Lo(Mp,(_p,Tp)=>{_p===void 0&&delete Mp[Tp]})),!Up||Gl&&qo(Zp)&&!!Up.div==!!Ul.useHTML&&(Up.rotation&&Ul.rotation||Up.rotation===Ul.rotation)||(Up=void 0,e1=!0),Gl&&qo(Zp)&&(Up?Mp.text=Zp:(Up=Fu.label(Zp,0,0,Ul.shape,void 0,void 0,Ul.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+Wl.colorIndex+" "+(Ul.className||"")+(Ul.useHTML?" highcharts-tracker":"")),Up&&(Up.options=Ul,Up.attr(Mp),Hu.styledMode||Up.css(Ep).shadow(Ul.shadow),zo(Up,"beforeAddingDataLabel",{labelOptions:Ul,point:Wl}),Up.added||Up.add(ku),Tu.alignDataLabel(Wl,Up,Ul,void 0,e1),Up.isActive=!0,Vl[mp]&&Vl[mp]!==Up&&Vl[mp].destroy(),Vl[mp]=Up))});let Yl=Vl.length;for(;Yl--;)Vl[Yl]&&Vl[Yl].isActive?Vl[Yl].isActive=!1:((Hl=Vl[Yl])==null||Hl.destroy(),Vl.splice(Yl,1));Wl.dataLabel=Vl[0],Wl.dataLabels=Vl})),zo(this,"afterDrawDataLabels")}function s0(Yo,ku,Tu,Hu,D0,Fu){let hu=this.chart,r0=ku.align,qu=ku.verticalAlign,Al=Yo.box?0:Yo.padding||0,Tl=hu.inverted?this.yAxis:this.xAxis,Rl=Tl?Tl.left-hu.plotLeft:0,Ml=hu.inverted?this.xAxis:this.yAxis,dp=Ml?Ml.top-hu.plotTop:0,{x:Wl=0,y:Vl=0}=ku,Yl,gp;return(Yl=(Tu.x||0)+Al+Rl)<0&&(r0==="right"&&Wl>=0?(ku.align="left",ku.inside=!0):Wl-=Yl,gp=!0),(Yl=(Tu.x||0)+Hu.width-Al+Rl)>hu.plotWidth&&(r0==="left"&&Wl<=0?(ku.align="right",ku.inside=!0):Wl+=hu.plotWidth-Yl,gp=!0),(Yl=Tu.y+Al+dp)<0&&(qu==="bottom"&&Vl>=0?(ku.verticalAlign="top",ku.inside=!0):Vl-=Yl,gp=!0),(Yl=(Tu.y||0)+Hu.height-Al+dp)>hu.plotHeight&&(qu==="top"&&Vl<=0?(ku.verticalAlign="bottom",ku.inside=!0):Vl+=hu.plotHeight-Yl,gp=!0),gp&&(ku.x=Wl,ku.y=Vl,Yo.placed=!Fu,Yo.align(ku,void 0,D0)),gp}function $0(Yo,ku){let Tu=[],Hu;if(Zo(Yo)&&!Zo(ku))Tu=Yo.map(function(D0){return Uo(D0,ku)});else if(Zo(ku)&&!Zo(Yo))Tu=ku.map(function(D0){return Uo(Yo,D0)});else if(Zo(Yo)||Zo(ku)){if(Zo(Yo)&&Zo(ku))for(Hu=Math.max(Yo.length,ku.length);Hu--;)Tu[Hu]=Uo(Yo[Hu],ku[Hu])}else Tu=Uo(Yo,ku);return Tu}function F0(Yo){var Tu,Hu;let ku=Yo.chart.options.plotOptions;return _c($0($0((Tu=ku==null?void 0:ku.series)==null?void 0:Tu.dataLabels,(Hu=ku==null?void 0:ku[Yo.type])==null?void 0:Hu.dataLabels),Yo.options.dataLabels))}function Ho(Yo,ku,Tu,Hu,D0){let Fu=this.chart,hu=Fu.inverted,r0=this.xAxis,qu=r0.reversed,Al=((hu?ku.height:ku.width)||0)/2,Tl=Yo.pointWidth,Rl=Tl?Tl/2:0;ku.startXPos=hu?D0.x:qu?-Al-Rl:r0.width-Al+Rl,ku.startYPos=hu?qu?this.yAxis.height-Al+Rl:-Al-Rl:D0.y,Hu?ku.visibility==="hidden"&&(ku.show(),ku.attr({opacity:0}).animate({opacity:1})):ku.attr({opacity:1}).animate({opacity:0},void 0,ku.hide),Fu.hasRendered&&(Tu&&ku.attr({x:ku.startXPos,y:ku.startYPos}),ku.placed=!0)}e0.compose=function(Yo){let ku=Yo.prototype;ku.initDataLabels||(ku.initDataLabels=zu,ku.initDataLabelsGroup=o0,ku.alignDataLabel=Ko,ku.drawDataLabels=f0,ku.justifyDataLabel=s0,ku.setDataLabelStartPos=Ho,ku.hasDataLabels=au)}}(vo||(vo={})),vo}),Wr(Zn,"Series/Column/ColumnDataLabel.js",[Zn["Core/Series/DataLabel.js"],Zn["Core/Globals.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{composed:Do}=uo,{series:qo}=ho,{merge:Fo,pick:zo,pushUnique:Zo}=vo;return function(jo){function Uo(Lo,_d,Vo,_c,e0){let au=this.chart.inverted,Ko=Lo.series,o0=(Ko.xAxis?Ko.xAxis.len:this.chart.plotSizeX)||0,zu=(Ko.yAxis?Ko.yAxis.len:this.chart.plotSizeY)||0,f0=Lo.dlBox||Lo.shapeArgs,s0=zo(Lo.below,Lo.plotY>zo(this.translatedThreshold,zu)),$0=zo(Vo.inside,!!this.options.stacking);if(f0){if(_c=Fo(f0),!(Vo.overflow==="allow"&&Vo.crop===!1)){_c.y<0&&(_c.height+=_c.y,_c.y=0);let F0=_c.y+_c.height-zu;F0>0&&F0<_c.height-1&&(_c.height-=F0)}au&&(_c={x:zu-_c.y-_c.height,y:o0-_c.x-_c.width,width:_c.height,height:_c.width}),$0||(au?(_c.x+=s0?0:_c.width,_c.width=0):(_c.y+=s0?_c.height:0,_c.height=0))}Vo.align=zo(Vo.align,!au||$0?"center":s0?"right":"left"),Vo.verticalAlign=zo(Vo.verticalAlign,au||$0?"middle":s0?"top":"bottom"),qo.prototype.alignDataLabel.call(this,Lo,_d,Vo,_c,e0),Vo.inside&&Lo.contrastColor&&_d.css({color:Lo.contrastColor})}jo.compose=function(Lo){Zr.compose(qo),Zo(Do,"ColumnDataLabel")&&(Lo.prototype.alignDataLabel=Uo)}}(To||(To={})),To}),Wr(Zn,"Series/Bar/BarSeries.js",[Zn["Series/Column/ColumnSeries.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{extend:vo,merge:To}=ho;class Do extends Zr{}return Do.defaultOptions=To(Zr.defaultOptions,{}),vo(Do.prototype,{inverted:!0}),uo.registerSeriesType("bar",Do),Do}),Wr(Zn,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}}),Wr(Zn,"Series/Scatter/ScatterSeries.js",[Zn["Series/Scatter/ScatterSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{column:vo,line:To}=uo.seriesTypes,{addEvent:Do,extend:qo,merge:Fo}=ho;class zo extends To{applyJitter(){let jo=this,Uo=this.options.jitter,Lo=this.points.length;Uo&&this.points.forEach(function(_d,Vo){["x","y"].forEach(function(_c,e0){if(Uo[_c]&&!_d.isNull){let au=`plot${_c.toUpperCase()}`,Ko=jo[`${_c}Axis`],o0=Uo[_c]*Ko.transA;if(Ko&&!Ko.logarithmic){let zu=Math.max(0,(_d[au]||0)-o0),f0=Math.min(Ko.len,(_d[au]||0)+o0);_d[au]=zu+(f0-zu)*function(s0){let $0=1e4*Math.sin(s0);return $0-Math.floor($0)}(Vo+e0*Lo),_c==="x"&&(_d.clientX=_d.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return zo.defaultOptions=Fo(To.defaultOptions,Zr),qo(zo.prototype,{drawTracker:vo.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),Do(zo,"afterTranslate",function(){this.applyJitter()}),uo.registerSeriesType("scatter",zo),zo}),Wr(Zn,"Series/CenteredUtilities.js",[Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){var vo,To;let{deg2rad:Do}=Zr,{fireEvent:qo,isNumber:Fo,pick:zo,relativeLength:Zo}=ho;return(To=vo||(vo={})).getCenter=function(){let jo=this.options,Uo=this.chart,Lo=2*(jo.slicedOffset||0),_d=Uo.plotWidth-2*Lo,Vo=Uo.plotHeight-2*Lo,_c=jo.center,e0=Math.min(_d,Vo),au=jo.thickness,Ko,o0=jo.size,zu=jo.innerSize||0,f0,s0;typeof o0=="string"&&(o0=parseFloat(o0)),typeof zu=="string"&&(zu=parseFloat(zu));let $0=[zo(_c[0],"50%"),zo(_c[1],"50%"),zo(o0&&o0<0?void 0:jo.size,"100%"),zo(zu&&zu<0?void 0:jo.innerSize||0,"0%")];for(!Uo.angular||this instanceof uo||($0[3]=0),f0=0;f0<4;++f0)s0=$0[f0],Ko=f0<2||f0===2&&/%$/.test(s0),$0[f0]=Zo(s0,[_d,Vo,e0,$0[2]][f0])+(Ko?Lo:0);return $0[3]>$0[2]&&($0[3]=$0[2]),Fo(au)&&2*au<$0[2]&&au>0&&($0[3]=$0[2]-2*au),qo(this,"afterGetCenter",{positions:$0}),$0},To.getStartAndEndRadians=function(jo,Uo){let Lo=Fo(jo)?jo:0,_d=Fo(Uo)&&Uo>Lo&&Uo-Lo<360?Uo:Lo+360;return{start:Do*(Lo+-90),end:Do*(_d+-90)}},vo}),Wr(Zn,"Series/Pie/PiePoint.js",[Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Series/Point.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{setAnimation:vo}=Zr,{addEvent:To,defined:Do,extend:qo,isNumber:Fo,pick:zo,relativeLength:Zo}=ho;class jo extends uo{getConnectorPath(Lo){let _d=Lo.dataLabelPosition,Vo=Lo.options||{},_c=Vo.connectorShape,e0=this.connectorShapes[_c]||_c;return _d&&e0.call(this,{..._d.computed,alignment:_d.alignment},_d.connectorPosition,Vo)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(Lo){let _d=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(_d.x,_d.y,_d.r+Lo,_d.r+Lo,{innerR:_d.r-1,start:_d.start,end:_d.end,borderRadius:_d.borderRadius})}constructor(Lo,_d,Vo){super(Lo,_d,Vo),this.half=0,this.name??(this.name="Slice");let _c=e0=>{this.slice(e0.type==="select")};To(this,"select",_c),To(this,"unselect",_c)}isValid(){return Fo(this.y)&&this.y>=0}setVisible(Lo,_d=!0){Lo!==this.visible&&this.update({visible:Lo??!this.visible},_d,void 0,!1)}slice(Lo,_d,Vo){let _c=this.series;vo(Vo,_c.chart),_d=zo(_d,!0),this.sliced=this.options.sliced=Lo=Do(Lo)?Lo:!this.sliced,_c.options.data[_c.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return qo(jo.prototype,{connectorShapes:{fixedOffset:function(Uo,Lo,_d){let Vo=Lo.breakAt,_c=Lo.touchingSliceAt,e0=_d.softConnector?["C",Uo.x+(Uo.alignment==="left"?-5:5),Uo.y,2*Vo.x-_c.x,2*Vo.y-_c.y,Vo.x,Vo.y]:["L",Vo.x,Vo.y];return[["M",Uo.x,Uo.y],e0,["L",_c.x,_c.y]]},straight:function(Uo,Lo){let _d=Lo.touchingSliceAt;return[["M",Uo.x,Uo.y],["L",_d.x,_d.y]]},crookedLine:function(Uo,Lo,_d){let{breakAt:Vo,touchingSliceAt:_c}=Lo,{series:e0}=this,[au,Ko,o0]=e0.center,zu=o0/2,{plotLeft:f0,plotWidth:s0}=e0.chart,$0=Uo.alignment==="left",{x:F0,y:Ho}=Uo,Yo=Vo.x;if(_d.crookDistance){let Tu=Zo(_d.crookDistance,1);Yo=$0?au+zu+(s0+f0-au-zu)*(1-Tu):f0+(au-zu)*Tu}else Yo=au+(Ko-Ho)*Math.tan((this.angle||0)-Math.PI/2);let ku=[["M",F0,Ho]];return($0?Yo<=F0&&Yo>=Vo.x:Yo>=F0&&Yo<=Vo.x)&&ku.push(["L",Yo,Ho]),ku.push(["L",Vo.x,Vo.y],["L",_c.x,_c.y]),ku}}}),jo}),Wr(Zn,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),Wr(Zn,"Series/Pie/PieSeries.js",[Zn["Series/CenteredUtilities.js"],Zn["Series/Column/ColumnSeries.js"],Zn["Core/Globals.js"],Zn["Series/Pie/PiePoint.js"],Zn["Series/Pie/PieSeriesDefaults.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/Symbols.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo){let{getStartAndEndRadians:Zo}=Zr,{noop:jo}=ho,{clamp:Uo,extend:Lo,fireEvent:_d,merge:Vo,pick:_c}=zo;class e0 extends Do{animate(Ko){let o0=this,zu=o0.points,f0=o0.startAngleRad;Ko||zu.forEach(function(s0){let $0=s0.graphic,F0=s0.shapeArgs;$0&&F0&&($0.attr({r:_c(s0.startR,o0.center&&o0.center[3]/2),start:f0,end:f0}),$0.animate({r:F0.r,start:F0.start,end:F0.end},o0.options.animation))})}drawEmpty(){let Ko,o0,zu=this.startAngleRad,f0=this.endAngleRad,s0=this.options;this.total===0&&this.center?(Ko=this.center[0],o0=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(Ko,o0,this.center[1]/2,0,zu,f0).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:Fo.arc(Ko,o0,this.center[2]/2,0,{start:zu,end:f0,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":s0.borderWidth,fill:s0.fillColor||"none",stroke:s0.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let Ko=this.chart.renderer;this.points.forEach(function(o0){o0.graphic&&o0.hasNewShapeType()&&(o0.graphic=o0.graphic.destroy()),o0.graphic||(o0.graphic=Ko[o0.shapeType](o0.shapeArgs).add(o0.series.group),o0.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(Ko,o0,zu,f0){let s0=this.center,$0=this.radii?this.radii[zu.index]||0:s0[2]/2,F0=f0.dataLabelPosition,Ho=(F0==null?void 0:F0.distance)||0,Yo=Math.asin(Uo((Ko-s0[1])/($0+Ho),-1,1));return s0[0]+Math.cos(Yo)*($0+Ho)*(o0?-1:1)+(Ho>0?(o0?-1:1)*(f0.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let Ko,o0,zu,f0,s0=this,$0=s0.chart;this.drawEmpty(),s0.group&&!$0.styledMode&&s0.group.shadow(s0.options.shadow),s0.points.forEach(function(F0){let Ho={};o0=F0.graphic,!F0.isNull&&o0?(f0=F0.shapeArgs,Ko=F0.getTranslate(),$0.styledMode||(zu=s0.pointAttribs(F0,F0.selected&&"select")),F0.delayedRendering?(o0.setRadialReference(s0.center).attr(f0).attr(Ko),$0.styledMode||o0.attr(zu).attr({"stroke-linejoin":"round"}),F0.delayedRendering=!1):(o0.setRadialReference(s0.center),$0.styledMode||Vo(!0,Ho,zu),Vo(!0,Ho,f0,Ko),o0.animate(Ho)),o0.attr({visibility:F0.visible?"inherit":"hidden"}),o0.addClass(F0.getClassName(),!0)):o0&&(F0.graphic=o0.destroy())})}sortByAngle(Ko,o0){Ko.sort(function(zu,f0){return zu.angle!==void 0&&(f0.angle-zu.angle)*o0})}translate(Ko){_d(this,"translate"),this.generatePoints();let o0=this.options,zu=o0.slicedOffset,f0=Zo(o0.startAngle,o0.endAngle),s0=this.startAngleRad=f0.start,$0=(this.endAngleRad=f0.end)-s0,F0=this.points,Ho=o0.ignoreHiddenPoint,Yo=F0.length,ku,Tu,Hu,D0,Fu,hu,r0,qu=0;for(Ko||(this.center=Ko=this.getCenter()),hu=0;hu<Yo;hu++){r0=F0[hu],ku=s0+qu*$0,r0.isValid()&&(!Ho||r0.visible)&&(qu+=r0.percentage/100),Tu=s0+qu*$0;let Al={x:Ko[0],y:Ko[1],r:Ko[2]/2,innerR:Ko[3]/2,start:Math.round(1e3*ku)/1e3,end:Math.round(1e3*Tu)/1e3};r0.shapeType="arc",r0.shapeArgs=Al,(Hu=(Tu+ku)/2)>1.5*Math.PI?Hu-=2*Math.PI:Hu<-Math.PI/2&&(Hu+=2*Math.PI),r0.slicedTranslation={translateX:Math.round(Math.cos(Hu)*zu),translateY:Math.round(Math.sin(Hu)*zu)},D0=Math.cos(Hu)*Ko[2]/2,Fu=Math.sin(Hu)*Ko[2]/2,r0.tooltipPos=[Ko[0]+.7*D0,Ko[1]+.7*Fu],r0.half=Hu<-Math.PI/2||Hu>Math.PI/2?1:0,r0.angle=Hu}_d(this,"afterTranslate")}updateTotals(){let Ko=this.points,o0=Ko.length,zu=this.options.ignoreHiddenPoint,f0,s0,$0=0;for(f0=0;f0<o0;f0++)(s0=Ko[f0]).isValid()&&(!zu||s0.visible)&&($0+=s0.y);for(f0=0,this.total=$0;f0<o0;f0++)(s0=Ko[f0]).percentage=$0>0&&(s0.visible||!zu)?s0.y/$0*100:0,s0.total=$0}}return e0.defaultOptions=Vo(Do.defaultOptions,To),Lo(e0.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:uo.prototype.drawTracker,getCenter:Zr.getCenter,getSymbol:jo,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:uo.prototype.pointAttribs,pointClass:vo,requireSorting:!1,searchPoint:jo,trackerGroups:["group","dataLabelsGroup"]}),qo.registerSeriesType("pie",e0),e0}),Wr(Zn,"Series/Pie/PieDataLabel.js",[Zn["Core/Series/DataLabel.js"],Zn["Core/Globals.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){var Do;let{composed:qo,noop:Fo}=uo,{distribute:zo}=ho,{series:Zo}=vo,{arrayMax:jo,clamp:Uo,defined:Lo,pick:_d,pushUnique:Vo,relativeLength:_c}=To;return function(e0){let au={radialDistributionY:function(s0,$0){var F0;return(((F0=$0.dataLabelPosition)==null?void 0:F0.top)||0)+s0.distributeBox.pos},radialDistributionX:function(s0,$0,F0,Ho,Yo){let ku=Yo.dataLabelPosition;return s0.getX(F0<((ku==null?void 0:ku.top)||0)+2||F0>((ku==null?void 0:ku.bottom)||0)-2?Ho:F0,$0.half,$0,Yo)},justify:function(s0,$0,F0,Ho){var Yo;return Ho[0]+(s0.half?-1:1)*(F0+(((Yo=$0.dataLabelPosition)==null?void 0:Yo.distance)||0))},alignToPlotEdges:function(s0,$0,F0,Ho){let Yo=s0.getBBox().width;return $0?Yo+Ho:F0-Yo-Ho},alignToConnectors:function(s0,$0,F0,Ho){let Yo=0,ku;return s0.forEach(function(Tu){(ku=Tu.dataLabel.getBBox().width)>Yo&&(Yo=ku)}),$0?Yo+Ho:F0-Yo-Ho}};function Ko(s0,$0){let{center:F0,options:Ho}=this,Yo=F0[2]/2,ku=s0.angle||0,Tu=Math.cos(ku),Hu=Math.sin(ku),D0=F0[0]+Tu*Yo,Fu=F0[1]+Hu*Yo,hu=Math.min((Ho.slicedOffset||0)+(Ho.borderWidth||0),$0/5);return{natural:{x:D0+Tu*$0,y:Fu+Hu*$0},computed:{},alignment:$0<0?"center":s0.half?"right":"left",connectorPosition:{breakAt:{x:D0+Tu*hu,y:Fu+Hu*hu},touchingSliceAt:{x:D0,y:Fu}},distance:$0}}function o0(){var dp;let s0=this,$0=s0.points,F0=s0.chart,Ho=F0.plotWidth,Yo=F0.plotHeight,ku=F0.plotLeft,Tu=Math.round(F0.chartWidth/3),Hu=s0.center,D0=Hu[2]/2,Fu=Hu[1],hu=[[],[]],r0=[0,0,0,0],qu=s0.dataLabelPositioners,Al,Tl,Rl,Ml=0;s0.visible&&((dp=s0.hasDataLabels)!=null&&dp.call(s0))&&($0.forEach(Wl=>{(Wl.dataLabels||[]).forEach(Vl=>{Vl.shortened&&(Vl.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),Vl.shortened=!1)})}),Zo.prototype.drawDataLabels.apply(s0),$0.forEach(Wl=>{(Wl.dataLabels||[]).forEach((Vl,Yl)=>{var mp;let gp=Hu[2]/2,Hl=Vl.options,Ul=_c((Hl==null?void 0:Hl.distance)||0,gp);Yl===0&&hu[Wl.half].push(Wl),!Lo((mp=Hl==null?void 0:Hl.style)==null?void 0:mp.width)&&Vl.getBBox().width>Tu&&(Vl.css({width:Math.round(.7*Tu)+"px"}),Vl.shortened=!0),Vl.dataLabelPosition=this.getDataLabelPosition(Wl,Ul),Ml=Math.max(Ml,Ul)})}),hu.forEach((Wl,Vl)=>{let Yl=Wl.length,gp=[],Hl,Ul,mp=0,Gl;Yl&&(s0.sortByAngle(Wl,Vl-.5),Ml>0&&(Hl=Math.max(0,Fu-D0-Ml),Ul=Math.min(Fu+D0+Ml,F0.plotHeight),Wl.forEach(tp=>{(tp.dataLabels||[]).forEach(vp=>{var Ep;let Ol=vp.dataLabelPosition;Ol&&Ol.distance>0&&(Ol.top=Math.max(0,Fu-D0-Ol.distance),Ol.bottom=Math.min(Fu+D0+Ol.distance,F0.plotHeight),mp=vp.getBBox().height||21,vp.lineHeight=F0.renderer.fontMetrics(vp.text||vp).h+2*vp.padding,tp.distributeBox={target:(((Ep=vp.dataLabelPosition)==null?void 0:Ep.natural.y)||0)-Ol.top+vp.lineHeight/2,size:mp,rank:tp.y},gp.push(tp.distributeBox))})}),zo(gp,Gl=Ul+mp-Hl,Gl/5)),Wl.forEach(tp=>{(tp.dataLabels||[]).forEach(vp=>{let Ol=vp.options||{},Ep=tp.distributeBox,Jp=vp.dataLabelPosition,zp=(Jp==null?void 0:Jp.natural.y)||0,Zp=Ol.connectorPadding||0,Qp=vp.lineHeight||21,Mp=(Qp-vp.getBBox().height)/2,Up=0,e1=zp,Gp="inherit";if(Jp){if(gp&&Lo(Ep)&&Jp.distance>0&&(Ep.pos===void 0?Gp="hidden":(Rl=Ep.size,e1=qu.radialDistributionY(tp,vp))),Ol.justify)Up=qu.justify(tp,vp,D0,Hu);else switch(Ol.alignTo){case"connectors":Up=qu.alignToConnectors(Wl,Vl,Ho,ku);break;case"plotEdges":Up=qu.alignToPlotEdges(vp,Vl,Ho,ku);break;default:Up=qu.radialDistributionX(s0,tp,e1-Mp,zp,vp)}if(Jp.attribs={visibility:Gp,align:Jp.alignment},Jp.posAttribs={x:Up+(Ol.x||0)+({left:Zp,right:-Zp}[Jp.alignment]||0),y:e1+(Ol.y||0)-Qp/2},Jp.computed.x=Up,Jp.computed.y=e1-Mp,_d(Ol.crop,!0)){let _p;Up-(Tl=vp.getBBox().width)<Zp&&Vl===1?(_p=Math.round(Tl-Up+Zp),r0[3]=Math.max(_p,r0[3])):Up+Tl>Ho-Zp&&Vl===0&&(_p=Math.round(Up+Tl-Ho+Zp),r0[1]=Math.max(_p,r0[1])),e1-Rl/2<0?r0[0]=Math.max(Math.round(-e1+Rl/2),r0[0]):e1+Rl/2>Yo&&(r0[2]=Math.max(Math.round(e1+Rl/2-Yo),r0[2])),Jp.sideOverflow=_p}}})}))}),(jo(r0)===0||this.verifyDataLabelOverflow(r0))&&(this.placeDataLabels(),this.points.forEach(Wl=>{(Wl.dataLabels||[]).forEach(Vl=>{var Ul;let{connectorColor:Yl,connectorWidth:gp=1}=Vl.options||{},Hl=Vl.dataLabelPosition;if(gp){let mp;Al=Vl.connector,Hl&&Hl.distance>0?(mp=!Al,Al||(Vl.connector=Al=F0.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+Wl.colorIndex+(Wl.className?" "+Wl.className:"")).add(s0.dataLabelsGroup)),F0.styledMode||Al.attr({"stroke-width":gp,stroke:Yl||Wl.color||"#666666"}),Al[mp?"attr":"animate"]({d:Wl.getConnectorPath(Vl)}),Al.attr({visibility:(Ul=Hl.attribs)==null?void 0:Ul.visibility})):Al&&(Vl.connector=Al.destroy())}})})))}function zu(){this.points.forEach(s0=>{(s0.dataLabels||[]).forEach($0=>{var Ho;let F0=$0.dataLabelPosition;F0?(F0.sideOverflow&&($0.css({width:Math.max($0.getBBox().width-F0.sideOverflow,0)+"px",textOverflow:(((Ho=$0.options)==null?void 0:Ho.style)||{}).textOverflow||"ellipsis"}),$0.shortened=!0),$0.attr(F0.attribs),$0[$0.moved?"animate":"attr"](F0.posAttribs),$0.moved=!0):$0&&$0.attr({y:-9999})}),delete s0.distributeBox},this)}function f0(s0){let $0=this.center,F0=this.options,Ho=F0.center,Yo=F0.minSize||80,ku=Yo,Tu=F0.size!==null;return!Tu&&(Ho[0]!==null?ku=Math.max($0[2]-Math.max(s0[1],s0[3]),Yo):(ku=Math.max($0[2]-s0[1]-s0[3],Yo),$0[0]+=(s0[3]-s0[1])/2),Ho[1]!==null?ku=Uo(ku,Yo,$0[2]-Math.max(s0[0],s0[2])):(ku=Uo(ku,Yo,$0[2]-s0[0]-s0[2]),$0[1]+=(s0[0]-s0[2])/2),ku<$0[2]?($0[2]=ku,$0[3]=Math.min(F0.thickness?Math.max(0,ku-2*F0.thickness):Math.max(0,_c(F0.innerSize||0,ku)),ku),this.translate($0),this.drawDataLabels&&this.drawDataLabels()):Tu=!0),Tu}e0.compose=function(s0){if(Zr.compose(Zo),Vo(qo,"PieDataLabel")){let $0=s0.prototype;$0.dataLabelPositioners=au,$0.alignDataLabel=Fo,$0.drawDataLabels=o0,$0.getDataLabelPosition=Ko,$0.placeDataLabels=zu,$0.verifyDataLabelOverflow=f0}}}(Do||(Do={})),Do}),Wr(Zn,"Core/Geometry/GeometryUtilities.js",[],function(){var Zr,uo;return(uo=Zr||(Zr={})).getCenterOfPoints=function(ho){let vo=ho.reduce((To,Do)=>(To.x+=Do.x,To.y+=Do.y,To),{x:0,y:0});return{x:vo.x/ho.length,y:vo.y/ho.length}},uo.getDistanceBetweenPoints=function(ho,vo){return Math.sqrt(Math.pow(vo.x-ho.x,2)+Math.pow(vo.y-ho.y,2))},uo.getAngleBetweenPoints=function(ho,vo){return Math.atan2(vo.x-ho.x,vo.y-ho.y)},uo.pointInPolygon=function({x:ho,y:vo},To){let Do=To.length,qo,Fo,zo=!1;for(qo=0,Fo=Do-1;qo<Do;Fo=qo++){let[Zo,jo]=To[qo],[Uo,Lo]=To[Fo];jo>vo!=Lo>vo&&ho<(Uo-Zo)*(vo-jo)/(Lo-jo)+Zo&&(zo=!zo)}return zo},Zr}),Wr(Zn,"Extensions/OverlappingDataLabels.js",[Zn["Core/Geometry/GeometryUtilities.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{pointInPolygon:ho}=Zr,{addEvent:vo,fireEvent:To,objectEach:Do,pick:qo}=uo;function Fo(jo){let Uo=jo.length,Lo=(zu,f0)=>!(f0.x>=zu.x+zu.width||f0.x+f0.width<=zu.x||f0.y>=zu.y+zu.height||f0.y+f0.height<=zu.y),_d=(zu,f0)=>{for(let s0 of zu)if(ho({x:s0[0],y:s0[1]},f0))return!0;return!1},Vo,_c,e0,au,Ko,o0=!1;for(let zu=0;zu<Uo;zu++)(Vo=jo[zu])&&(Vo.oldOpacity=Vo.opacity,Vo.newOpacity=1,Vo.absoluteBox=function(f0){var s0,$0;if(f0&&(!f0.alignAttr||f0.placed)){let F0=f0.box?0:f0.padding||0,Ho=f0.alignAttr||{x:f0.attr("x"),y:f0.attr("y")},Yo=f0.getBBox();return f0.width=Yo.width,f0.height=Yo.height,{x:Ho.x+(((s0=f0.parentGroup)==null?void 0:s0.translateX)||0)+F0,y:Ho.y+((($0=f0.parentGroup)==null?void 0:$0.translateY)||0)+F0,width:(f0.width||0)-2*F0,height:(f0.height||0)-2*F0,polygon:Yo==null?void 0:Yo.polygon}}}(Vo));jo.sort((zu,f0)=>(f0.labelrank||0)-(zu.labelrank||0));for(let zu=0;zu<Uo;++zu){au=(_c=jo[zu])&&_c.absoluteBox;let f0=au==null?void 0:au.polygon;for(let s0=zu+1;s0<Uo;++s0){Ko=(e0=jo[s0])&&e0.absoluteBox;let $0=!1;if(au&&Ko&&_c!==e0&&_c.newOpacity!==0&&e0.newOpacity!==0&&_c.visibility!=="hidden"&&e0.visibility!=="hidden"){let F0=Ko.polygon;if(f0&&F0&&f0!==F0?_d(f0,F0)&&($0=!0):Lo(au,Ko)&&($0=!0),$0){let Ho=_c.labelrank<e0.labelrank?_c:e0,Yo=Ho.text;Ho.newOpacity=0,Yo!=null&&Yo.element.querySelector("textPath")&&Yo.hide()}}}}for(let zu of jo)zo(zu,this)&&(o0=!0);o0&&To(this,"afterHideAllOverlappingLabels")}function zo(jo,Uo){let Lo,_d,Vo=!1;return jo&&(_d=jo.newOpacity,jo.oldOpacity!==_d&&(jo.hasClass("highcharts-data-label")?(jo[_d?"removeClass":"addClass"]("highcharts-data-label-hidden"),Lo=function(){Uo.styledMode||jo.css({pointerEvents:_d?"auto":"none"})},Vo=!0,jo[jo.isOld?"animate":"attr"]({opacity:_d},void 0,Lo),To(Uo,"afterHideOverlappingLabel")):jo.attr({opacity:_d})),jo.isOld=!0),Vo}function Zo(){var Lo;let jo=this,Uo=[];for(let _d of jo.labelCollectors||[])Uo=Uo.concat(_d());for(let _d of jo.yAxis||[])_d.stacking&&_d.options.stackLabels&&!_d.options.stackLabels.allowOverlap&&Do(_d.stacking.stacks,Vo=>{Do(Vo,_c=>{_c.label&&Uo.push(_c.label)})});for(let _d of jo.series||[])if(_d.visible&&((Lo=_d.hasDataLabels)!=null&&Lo.call(_d))){let Vo=_c=>{for(let e0 of _c)e0.visible&&(e0.dataLabels||[]).forEach(au=>{var o0;let Ko=au.options||{};au.labelrank=qo(Ko.labelrank,e0.labelrank,(o0=e0.shapeArgs)==null?void 0:o0.height),Ko.allowOverlap??Number(Ko.distance)>0?(au.oldOpacity=au.opacity,au.newOpacity=1,zo(au,jo)):Uo.push(au)})};Vo(_d.nodes||[]),Vo(_d.points)}this.hideOverlappingLabels(Uo)}return{compose:function(jo){let Uo=jo.prototype;Uo.hideOverlappingLabels||(Uo.hideOverlappingLabels=Fo,vo(jo,"render",Zo))}}}),Wr(Zn,"Extensions/BorderRadius.js",[Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{defaultOptions:vo}=Zr,{noop:To}=uo,{addEvent:Do,extend:qo,isObject:Fo,merge:zo,relativeLength:Zo}=ho,jo={radius:0,scope:"stack",where:void 0},Uo=To,Lo=To;function _d(Ko,o0,zu,f0,s0={}){let $0=Uo(Ko,o0,zu,f0,s0),{innerR:F0=0,r:Ho=zu,start:Yo=0,end:ku=0}=s0;if(s0.open||!s0.borderRadius)return $0;let Tu=ku-Yo,Hu=Math.sin(Tu/2),D0=Math.max(Math.min(Zo(s0.borderRadius||0,Ho-F0),(Ho-F0)/2,Ho*Hu/(1+Hu)),0),Fu=Math.min(D0,Tu/Math.PI*2*F0),hu=$0.length-1;for(;hu--;)(function(r0,qu,Al){let Tl,Rl,Ml,dp=r0[qu],Wl=r0[qu+1];if(Wl[0]==="Z"&&(Wl=r0[0]),(dp[0]==="M"||dp[0]==="L")&&Wl[0]==="A"?(Tl=dp,Rl=Wl,Ml=!0):dp[0]==="A"&&(Wl[0]==="M"||Wl[0]==="L")&&(Tl=Wl,Rl=dp),Tl&&Rl&&Rl.params){let Vl=Rl[1],Yl=Rl[5],gp=Rl.params,{start:Hl,end:Ul,cx:mp,cy:Gl}=gp,tp=Yl?Vl-Al:Vl+Al,vp=tp?Math.asin(Al/tp):0,Ol=Yl?vp:-vp,Ep=Math.cos(vp)*tp;Ml?(gp.start=Hl+Ol,Tl[1]=mp+Ep*Math.cos(Hl),Tl[2]=Gl+Ep*Math.sin(Hl),r0.splice(qu+1,0,["A",Al,Al,0,0,1,mp+Vl*Math.cos(gp.start),Gl+Vl*Math.sin(gp.start)])):(gp.end=Ul-Ol,Rl[6]=mp+Vl*Math.cos(gp.end),Rl[7]=Gl+Vl*Math.sin(gp.end),r0.splice(qu+1,0,["A",Al,Al,0,0,1,mp+Ep*Math.cos(Ul),Gl+Ep*Math.sin(Ul)])),Rl[4]=Math.abs(gp.end-gp.start)<Math.PI?0:1}})($0,hu,hu>1?Fu:D0);return $0}function Vo(){var Ko,o0;if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:zu,yAxis:f0}=this,s0=zu.stacking==="percent",$0=(o0=(Ko=vo.plotOptions)==null?void 0:Ko[this.type])==null?void 0:o0.borderRadius,F0=_c(zu.borderRadius,Fo($0)?$0:{}),Ho=f0.options.reversed;for(let Yo of this.points){let{shapeArgs:ku}=Yo;if(Yo.shapeType==="roundedRect"&&ku){let{width:Tu=0,height:Hu=0,y:D0=0}=ku,Fu=D0,hu=Hu;if(F0.scope==="stack"&&Yo.stackTotal){let Tl=f0.translate(s0?100:Yo.stackTotal,!1,!0,!1,!0),Rl=f0.translate(zu.threshold||0,!1,!0,!1,!0),Ml=this.crispCol(0,Math.min(Tl,Rl),0,Math.abs(Tl-Rl));Fu=Ml.y,hu=Ml.height}let r0=(Yo.negative?-1:1)*(Ho?-1:1)==-1,qu=F0.where;!qu&&this.is("waterfall")&&Math.abs((Yo.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(qu="all"),qu||(qu="end");let Al=Math.min(Zo(F0.radius,Tu),Tu/2,qu==="all"?Hu/2:1/0)||0;qu==="end"&&(r0&&(Fu-=Al),hu+=Al),qo(ku,{brBoxHeight:hu,brBoxY:Fu,r:Al})}}}}function _c(Ko,o0){return Fo(Ko)||(Ko={radius:Ko||0}),zo(jo,o0,Ko)}function e0(){let Ko=_c(this.options.borderRadius);for(let o0 of this.points){let zu=o0.shapeArgs;zu&&(zu.borderRadius=Zo(Ko.radius,(zu.r||0)-(zu.innerR||0)))}}function au(Ko,o0,zu,f0,s0={}){let $0=Lo(Ko,o0,zu,f0,s0),{r:F0=0,brBoxHeight:Ho=f0,brBoxY:Yo=o0}=s0,ku=o0-Yo,Tu=Yo+Ho-(o0+f0),Hu=ku-F0>-.1?0:F0,D0=Tu-F0>-.1?0:F0,Fu=Math.max(Hu&&ku,0),hu=Math.max(D0&&Tu,0),r0=[Ko+Hu,o0],qu=[Ko+zu-Hu,o0],Al=[Ko+zu,o0+Hu],Tl=[Ko+zu,o0+f0-D0],Rl=[Ko+zu-D0,o0+f0],Ml=[Ko+D0,o0+f0],dp=[Ko,o0+f0-D0],Wl=[Ko,o0+Hu],Vl=(Yl,gp)=>Math.sqrt(Math.pow(Yl,2)-Math.pow(gp,2));if(Fu){let Yl=Vl(Hu,Hu-Fu);r0[0]-=Yl,qu[0]+=Yl,Al[1]=Wl[1]=o0+Hu-Fu}if(f0<Hu-Fu){let Yl=Vl(Hu,Hu-Fu-f0);Al[0]=Tl[0]=Ko+zu-Hu+Yl,Rl[0]=Math.min(Al[0],Rl[0]),Ml[0]=Math.max(Tl[0],Ml[0]),dp[0]=Wl[0]=Ko+Hu-Yl,Al[1]=Wl[1]=o0+f0}if(hu){let Yl=Vl(D0,D0-hu);Rl[0]+=Yl,Ml[0]-=Yl,Tl[1]=dp[1]=o0+f0-D0+hu}if(f0<D0-hu){let Yl=Vl(D0,D0-hu-f0);Al[0]=Tl[0]=Ko+zu-D0+Yl,qu[0]=Math.min(Al[0],qu[0]),r0[0]=Math.max(Tl[0],r0[0]),dp[0]=Wl[0]=Ko+D0-Yl,Tl[1]=dp[1]=o0}return $0.length=0,$0.push(["M",...r0],["L",...qu],["A",Hu,Hu,0,0,1,...Al],["L",...Tl],["A",D0,D0,0,0,1,...Rl],["L",...Ml],["A",D0,D0,0,0,1,...dp],["L",...Wl],["A",Hu,Hu,0,0,1,...r0],["Z"]),$0}return{compose:function(Ko,o0,zu){let f0=Ko.types.pie;if(!o0.symbolCustomAttribs.includes("borderRadius")){let s0=zu.prototype.symbols;Do(Ko,"afterColumnTranslate",Vo,{order:9}),Do(f0,"afterTranslate",e0),o0.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY"),Uo=s0.arc,Lo=s0.roundedRect,s0.arc=_d,s0.roundedRect=au}},optionsToObject:_c}}),Wr(Zn,"Core/Responsive.js",[Zn["Core/Utilities.js"]],function(Zr){var uo;let{diffObjects:ho,extend:vo,find:To,merge:Do,pick:qo,uniqueKey:Fo}=Zr;return function(zo){function Zo(Uo,Lo){let _d=Uo.condition;(_d.callback||function(){return this.chartWidth<=qo(_d.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=qo(_d.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=qo(_d.minWidth,0)&&this.chartHeight>=qo(_d.minHeight,0)}).call(this)&&Lo.push(Uo._id)}function jo(Uo,Lo){let _d=this.options.responsive,Vo=this.currentResponsive,_c=[],e0;!Lo&&_d&&_d.rules&&_d.rules.forEach(o0=>{o0._id===void 0&&(o0._id=Fo()),this.matchResponsiveRule(o0,_c)},this);let au=Do(..._c.map(o0=>To((_d||{}).rules||[],zu=>zu._id===o0)).map(o0=>o0&&o0.chartOptions));au.isResponsiveOptions=!0,_c=_c.toString()||void 0;let Ko=Vo&&Vo.ruleIds;_c===Ko||(Vo&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(Vo.undoOptions,Uo,!0),this.updatingResponsive=!1),_c?((e0=ho(au,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:_c,mergedOptions:au,undoOptions:e0},this.updatingResponsive||this.update(au,Uo,!0)):this.currentResponsive=void 0)}zo.compose=function(Uo){let Lo=Uo.prototype;return Lo.matchResponsiveRule||vo(Lo,{matchResponsiveRule:Zo,setResponsive:jo}),Uo}}(uo||(uo={})),uo}),Wr(Zn,"masters/highcharts.src.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"],Zn["Core/Defaults.js"],Zn["Core/Animation/Fx.js"],Zn["Core/Animation/AnimationUtilities.js"],Zn["Core/Renderer/HTML/AST.js"],Zn["Core/Templating.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Renderer/SVG/SVGRenderer.js"],Zn["Core/Renderer/HTML/HTMLElement.js"],Zn["Core/Axis/Axis.js"],Zn["Core/Axis/DateTimeAxis.js"],Zn["Core/Axis/LogarithmicAxis.js"],Zn["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],Zn["Core/Axis/Tick.js"],Zn["Core/Tooltip.js"],Zn["Core/Series/Point.js"],Zn["Core/Pointer.js"],Zn["Core/Legend/Legend.js"],Zn["Core/Legend/LegendSymbol.js"],Zn["Core/Chart/Chart.js"],Zn["Extensions/ScrollablePlotArea.js"],Zn["Core/Axis/Stacking/StackingAxis.js"],Zn["Core/Axis/Stacking/StackItem.js"],Zn["Core/Series/Series.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Series/Column/ColumnDataLabel.js"],Zn["Series/Pie/PieDataLabel.js"],Zn["Core/Series/DataLabel.js"],Zn["Extensions/OverlappingDataLabels.js"],Zn["Extensions/BorderRadius.js"],Zn["Core/Responsive.js"],Zn["Core/Color/Color.js"],Zn["Core/Time.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al){return Zr.AST=Do,Zr.Axis=Lo,Zr.Chart=s0,Zr.Color=qu,Zr.DataLabel=D0,Zr.Fx=vo,Zr.HTMLElement=Uo,Zr.Legend=zu,Zr.LegendSymbol=f0,Zr.OverlappingDataLabels=Zr.OverlappingDataLabels||Fu,Zr.PlotLineOrBand=_c,Zr.Point=Ko,Zr.Pointer=o0,Zr.RendererRegistry=Fo,Zr.Series=Yo,Zr.SeriesRegistry=ku,Zr.StackItem=Ho,Zr.SVGElement=Zo,Zr.SVGRenderer=jo,Zr.Templating=qo,Zr.Tick=e0,Zr.Time=Al,Zr.Tooltip=au,Zr.animate=To.animate,Zr.animObject=To.animObject,Zr.chart=s0.chart,Zr.color=qu.parse,Zr.dateFormat=qo.dateFormat,Zr.defaultOptions=ho.defaultOptions,Zr.distribute=zo.distribute,Zr.format=qo.format,Zr.getDeferredAnimation=To.getDeferredAnimation,Zr.getOptions=ho.getOptions,Zr.numberFormat=qo.numberFormat,Zr.seriesType=ku.seriesType,Zr.setAnimation=To.setAnimation,Zr.setOptions=ho.setOptions,Zr.stop=To.stop,Zr.time=ho.defaultTime,Zr.timers=vo.timers,hu.compose(Zr.Series,Zr.SVGElement,Zr.SVGRenderer),Tu.compose(Zr.Series.types.column),D0.compose(Zr.Series),_d.compose(Zr.Axis),Uo.compose(Zr.SVGRenderer),zu.compose(Zr.Chart),Vo.compose(Zr.Axis),Fu.compose(Zr.Chart),Hu.compose(Zr.Series.types.pie),_c.compose(Zr.Axis),o0.compose(Zr.Chart),r0.compose(Zr.Chart),$0.compose(Zr.Axis,Zr.Chart,Zr.Series),F0.compose(Zr.Axis,Zr.Chart,Zr.Series),au.compose(Zr.Pointer),uo.extend(Zr,uo),Zr}),Wr(Zn,"Series/DataModifyComposition.js",[Zn["Core/Axis/Axis.js"],Zn["Core/Series/Point.js"],Zn["Core/Series/Series.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{tooltipFormatter:Do}=uo.prototype,{addEvent:qo,arrayMax:Fo,arrayMin:zo,correctFloat:Zo,defined:jo,isArray:Uo,isNumber:Lo,isString:_d,pick:Vo}=vo;return function(_c){function e0(Yo,ku,Tu){!this.isXAxis&&(this.series.forEach(function(Hu){Yo==="compare"&&typeof ku!="boolean"?Hu.setCompare(ku,!1):Yo!=="cumulative"||_d(ku)||Hu.setCumulative(ku,!1)}),Vo(Tu,!0)&&this.chart.redraw())}function au(Yo){let ku=this,{numberFormatter:Tu}=ku.series.chart,Hu=function(D0){Yo=Yo.replace("{point."+D0+"}",(ku[D0]>0&&D0==="change"?"+":"")+Tu(ku[D0],Vo(ku.series.tooltipOptions.changeDecimals,2)))};return jo(ku.change)&&Hu("change"),jo(ku.cumulativeSum)&&Hu("cumulativeSum"),Do.apply(this,[Yo])}function Ko(){let Yo,ku=this.options.compare;(ku==="percent"||ku==="value"||this.options.cumulative)&&(Yo=new Ho(this),ku==="percent"||ku==="value"?Yo.initCompare(ku):Yo.initCumulative()),this.dataModify=Yo}function o0(Yo){let ku=Yo.dataExtremes,Tu=ku.activeYData;if(this.dataModify&&ku){let Hu;this.options.compare?Hu=[this.dataModify.modifyValue(ku.dataMin),this.dataModify.modifyValue(ku.dataMax)]:this.options.cumulative&&Uo(Tu)&&Tu.length>=2&&(Hu=Ho.getCumulativeExtremes(Tu)),Hu&&(ku.dataMin=zo(Hu),ku.dataMax=Fo(Hu))}}function zu(Yo,ku){this.options.compare=this.userOptions.compare=Yo,this.update({},Vo(ku,!0)),this.dataModify&&(Yo==="value"||Yo==="percent")?this.dataModify.initCompare(Yo):this.points.forEach(Tu=>{delete Tu.change})}function f0(){if(this.xAxis&&this.processedYData&&this.dataModify){let Yo=this.processedXData,ku=this.processedYData,Tu=ku.length,Hu=this.options.compareStart===!0?0:1,D0=-1,Fu;for(this.pointArrayMap&&(D0=this.pointArrayMap.indexOf(this.options.pointValKey||this.pointValKey||"y")),Fu=0;Fu<Tu-Hu;Fu++){let hu=ku[Fu]&&D0>-1?ku[Fu][D0]:ku[Fu];if(Lo(hu)&&hu!==0&&Yo[Fu+Hu]>=(this.xAxis.min||0)){this.dataModify.compareValue=hu;break}}}}function s0(Yo,ku){this.setModifier("compare",Yo,ku)}function $0(Yo,ku){Yo=Vo(Yo,!1),this.options.cumulative=this.userOptions.cumulative=Yo,this.update({},Vo(ku,!0)),this.dataModify?this.dataModify.initCumulative():this.points.forEach(Tu=>{delete Tu.cumulativeSum})}function F0(Yo,ku){this.setModifier("cumulative",Yo,ku)}_c.compose=function(Yo,ku,Tu){let Hu=ku.prototype,D0=Tu.prototype,Fu=Yo.prototype;return Fu.setCompare||(Fu.setCompare=zu,Fu.setCumulative=$0,qo(Yo,"afterInit",Ko),qo(Yo,"afterGetExtremes",o0),qo(Yo,"afterProcessData",f0)),Hu.setCompare||(Hu.setCompare=s0,Hu.setModifier=e0,Hu.setCumulative=F0,D0.tooltipFormatter=au),Yo};class Ho{constructor(ku){this.series=ku}modifyValue(){return 0}static getCumulativeExtremes(ku){let Tu=1/0,Hu=-1/0;return ku.reduce((D0,Fu)=>{let hu=D0+Fu;return Tu=Math.min(Tu,hu,D0),Hu=Math.max(Hu,hu,D0),hu}),[Tu,Hu]}initCompare(ku){this.modifyValue=function(Tu,Hu){Tu===null&&(Tu=0);let D0=this.compareValue;if(Tu!==void 0&&D0!==void 0){if(ku==="value"?Tu-=D0:Tu=Tu/D0*100-(this.series.options.compareBase===100?0:100),Hu!==void 0){let Fu=this.series.points[Hu];Fu&&(Fu.change=Tu)}return Tu}return 0}}initCumulative(){this.modifyValue=function(ku,Tu){if(ku===null&&(ku=0),ku!==void 0&&Tu!==void 0){let Hu=Tu>0?this.series.points[Tu-1]:null;Hu&&Hu.cumulativeSum&&(ku=Zo(Hu.cumulativeSum+ku));let D0=this.series.points[Tu],Fu=D0.series.options.cumulativeStart,hu=D0.x<=this.series.xAxis.max&&D0.x>=this.series.xAxis.min;return D0&&(!Fu||hu?D0.cumulativeSum=ku:D0.cumulativeSum=void 0),ku}return 0}}}_c.Additions=Ho}(To||(To={})),To}),Wr(Zn,"Stock/Navigator/ChartNavigatorComposition.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let ho,{isTouchDevice:vo}=Zr,{addEvent:To,merge:Do,pick:qo}=uo,Fo=[];function zo(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function Zo(){var zu;let _c,e0,au,Ko=this.legend,o0=this.navigator;if(o0){_c=Ko&&Ko.options,e0=o0.xAxis,au=o0.yAxis;let{scrollbarHeight:f0,scrollButtonSize:s0}=o0;this.inverted?(o0.left=o0.opposite?this.chartWidth-f0-o0.height:this.spacing[3]+f0,o0.top=this.plotTop+s0):(o0.left=qo(e0.left,this.plotLeft+s0),o0.top=o0.navigatorOptions.top||this.chartHeight-o0.height-f0-(((zu=this.scrollbar)==null?void 0:zu.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(_c&&_c.verticalAlign==="bottom"&&_c.layout!=="proximate"&&_c.enabled&&!_c.floating?Ko.legendHeight+qo(_c.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),e0&&au&&(this.inverted?e0.options.left=au.options.left=o0.left:e0.options.top=au.options.top=o0.top,e0.setAxisSize(),au.setAxisSize())}}function jo(_c){!this.navigator&&!this.scroller&&(this.options.navigator.enabled||this.options.scrollbar.enabled)&&(this.scroller=this.navigator=new ho(this),qo(_c.redraw,!0)&&this.redraw(_c.animation))}function Uo(){let _c=this.options;(_c.navigator.enabled||_c.scrollbar.enabled)&&(this.scroller=this.navigator=new ho(this))}function Lo(){let _c=this.options,e0=_c.navigator,au=_c.rangeSelector;if((e0&&e0.enabled||au&&au.enabled)&&(!vo&&this.zooming.type==="x"||vo&&this.zooming.pinchType==="x"))return!1}function _d(_c){let e0=_c.navigator;if(e0&&_c.xAxis[0]){let au=_c.xAxis[0].getExtremes();e0.render(au.min,au.max)}}function Vo(_c){let e0=_c.options.navigator||{},au=_c.options.scrollbar||{};!this.navigator&&!this.scroller&&(e0.enabled||au.enabled)&&(Do(!0,this.options.navigator,e0),Do(!0,this.options.scrollbar,au),delete _c.options.navigator,delete _c.options.scrollbar)}return{compose:function(_c,e0){if(uo.pushUnique(Fo,_c)){let au=_c.prototype;ho=e0,au.callbacks.push(_d),To(_c,"afterAddSeries",zo),To(_c,"afterSetChartSize",Zo),To(_c,"afterUpdate",jo),To(_c,"beforeRender",Uo),To(_c,"beforeShowResetZoom",Lo),To(_c,"update",Vo)}}}}),Wr(Zn,"Core/Axis/NavigatorAxisComposition.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{isTouchDevice:ho}=Zr,{addEvent:vo,correctFloat:To,defined:Do,isNumber:qo,pick:Fo}=uo;function zo(){this.navigatorAxis||(this.navigatorAxis=new jo(this))}function Zo(Uo){let Lo,_d=this.chart,Vo=_d.options,_c=Vo.navigator,e0=this.navigatorAxis,au=_d.zooming.pinchType,Ko=Vo.rangeSelector,o0=_d.zooming.type;if(this.isXAxis&&(_c!=null&&_c.enabled||Ko!=null&&Ko.enabled)){if(o0==="y"&&Uo.trigger==="zoom")Lo=!1;else if((Uo.trigger==="zoom"&&o0==="xy"||ho&&au==="xy")&&this.options.range){let zu=e0.previousZoom;Do(Uo.min)?e0.previousZoom=[this.min,this.max]:zu&&(Uo.min=zu[0],Uo.max=zu[1],e0.previousZoom=void 0)}}Lo!==void 0&&Uo.preventDefault()}class jo{static compose(Lo){Lo.keepProps.includes("navigatorAxis")||(Lo.keepProps.push("navigatorAxis"),vo(Lo,"init",zo),vo(Lo,"setExtremes",Zo))}constructor(Lo){this.axis=Lo}destroy(){this.axis=void 0}toFixedRange(Lo,_d,Vo,_c){let e0=this.axis,au=(e0.pointRange||0)/2,Ko=Fo(Vo,e0.translate(Lo,!0,!e0.horiz)),o0=Fo(_c,e0.translate(_d,!0,!e0.horiz));return Do(Vo)||(Ko=To(Ko+au)),Do(_c)||(o0=To(o0-au)),qo(Ko)&&qo(o0)||(Ko=o0=void 0),{min:Ko,max:o0}}}return jo}),Wr(Zn,"Stock/Navigator/NavigatorDefaults.js",[Zn["Core/Color/Color.js"],Zn["Core/Series/SeriesRegistry.js"]],function(Zr,uo){let{parse:ho}=Zr,{seriesTypes:vo}=uo;return{height:40,margin:25,maskInside:!0,handles:{width:7,borderRadius:0,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:ho("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:vo.areaspline===void 0?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",id:"navigator-x-axis",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,id:"navigator-y-axis",maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}}),Wr(Zn,"Stock/Navigator/NavigatorSymbols.js",[Zn["Core/Renderer/SVG/Symbols.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{relativeLength:ho}=uo;return{"navigator-handle":function(vo,To,Do,qo,Fo={}){let zo=Fo.width?Fo.width/2:Do,Zo=ho(Fo.borderRadius||0,Math.min(2*zo,qo));return[["M",-1.5,(qo=Fo.height||qo)/2-3.5],["L",-1.5,qo/2+4.5],["M",.5,qo/2-3.5],["L",.5,qo/2+4.5],...Zr.rect(-zo-1,.5,2*zo+1,qo,{r:Zo})]}}}),Wr(Zn,"Stock/Utilities/StockUtilities.js",[Zn["Core/Utilities.js"]],function(Zr){let{defined:uo}=Zr;return{setFixedRange:function(ho){let vo=this.xAxis[0];uo(vo.dataMax)&&uo(vo.dataMin)&&ho?this.fixedRange=Math.min(ho,vo.dataMax-vo.dataMin):this.fixedRange=ho}}}),Wr(Zn,"Stock/Navigator/NavigatorComposition.js",[Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Core/Axis/NavigatorAxisComposition.js"],Zn["Stock/Navigator/NavigatorDefaults.js"],Zn["Stock/Navigator/NavigatorSymbols.js"],Zn["Core/Renderer/RendererRegistry.js"],Zn["Stock/Utilities/StockUtilities.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){let{setOptions:zo}=Zr,{composed:Zo}=uo,{getRendererType:jo}=Do,{setFixedRange:Uo}=qo,{addEvent:Lo,extend:_d,pushUnique:Vo}=Fo;function _c(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}return{compose:function(e0,au,Ko){ho.compose(au),Vo(Zo,"Navigator")&&(e0.prototype.setFixedRange=Uo,_d(jo().prototype.symbols,To),Lo(Ko,"afterUpdate",_c),zo({navigator:vo}))}}}),Wr(Zn,"Core/Axis/ScrollbarAxis.js",[Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo){var ho;let{composed:vo}=Zr,{addEvent:To,defined:Do,pick:qo,pushUnique:Fo}=uo;return function(zo){let Zo;function jo(Vo){let _c=qo(Vo.options&&Vo.options.min,Vo.min),e0=qo(Vo.options&&Vo.options.max,Vo.max);return{axisMin:_c,axisMax:e0,scrollMin:Do(Vo.dataMin)?Math.min(_c,Vo.min,Vo.dataMin,qo(Vo.threshold,1/0)):_c,scrollMax:Do(Vo.dataMax)?Math.max(e0,Vo.max,Vo.dataMax,qo(Vo.threshold,-1/0)):e0}}function Uo(){let Vo=this.scrollbar,_c=Vo&&!Vo.options.opposite,e0=this.horiz?2:_c?3:1;Vo&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e0]+=Vo.size+(Vo.options.margin||0))}function Lo(){let Vo=this;Vo.options&&Vo.options.scrollbar&&Vo.options.scrollbar.enabled&&(Vo.options.scrollbar.vertical=!Vo.horiz,Vo.options.startOnTick=Vo.options.endOnTick=!1,Vo.scrollbar=new Zo(Vo.chart.renderer,Vo.options.scrollbar,Vo.chart),To(Vo.scrollbar,"changed",function(_c){let e0,au,{axisMin:Ko,axisMax:o0,scrollMin:zu,scrollMax:f0}=jo(Vo),s0=f0-zu;if(Do(Ko)&&Do(o0))if(Vo.horiz&&!Vo.reversed||!Vo.horiz&&Vo.reversed?(e0=zu+s0*this.to,au=zu+s0*this.from):(e0=zu+s0*(1-this.from),au=zu+s0*(1-this.to)),this.shouldUpdateExtremes(_c.DOMType)){let $0=_c.DOMType!=="mousemove"&&_c.DOMType!=="touchmove"&&void 0;Vo.setExtremes(au,e0,!0,$0,_c)}else this.setRange(this.from,this.to)}))}function _d(){let Vo,_c,e0,{scrollMin:au,scrollMax:Ko}=jo(this),o0=this.scrollbar,zu=this.axisTitleMargin+(this.titleOffset||0),f0=this.chart.scrollbarsOffsets,s0=this.options.margin||0;if(o0&&f0){if(this.horiz)this.opposite||(f0[1]+=zu),o0.position(this.left,this.top+this.height+2+f0[1]-(this.opposite?s0:0),this.width,this.height),this.opposite||(f0[1]+=s0),Vo=1;else{let $0;this.opposite&&(f0[0]+=zu),$0=o0.options.opposite?this.left+this.width+2+f0[0]-(this.opposite?0:s0):this.opposite?0:s0,o0.position($0,this.top,this.width,this.height),this.opposite&&(f0[0]+=s0),Vo=0}f0[Vo]+=o0.size+(o0.options.margin||0),isNaN(au)||isNaN(Ko)||!Do(this.min)||!Do(this.max)||this.min===this.max?o0.setRange(0,1):(_c=(this.min-au)/(Ko-au),e0=(this.max-au)/(Ko-au),this.horiz&&!this.reversed||!this.horiz&&this.reversed?o0.setRange(_c,e0):o0.setRange(1-e0,1-_c))}}zo.compose=function(Vo,_c){Fo(vo,"Axis.Scrollbar")&&(Zo=_c,To(Vo,"afterGetOffset",Uo),To(Vo,"afterInit",Lo),To(Vo,"afterRender",_d))}}(ho||(ho={})),ho}),Wr(Zn,"Stock/Scrollbar/ScrollbarDefaults.js",[],function(){return{height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1}}),Wr(Zn,"Stock/Scrollbar/Scrollbar.js",[Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Core/Axis/ScrollbarAxis.js"],Zn["Stock/Scrollbar/ScrollbarDefaults.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{defaultOptions:Do}=Zr,{addEvent:qo,correctFloat:Fo,crisp:zo,defined:Zo,destroyObjectProperties:jo,fireEvent:Uo,merge:Lo,pick:_d,removeEvent:Vo}=To;class _c{static compose(au){ho.compose(au,_c)}static swapXY(au,Ko){return Ko&&au.forEach(o0=>{let zu,f0=o0.length;for(let s0=0;s0<f0;s0+=2)typeof(zu=o0[s0+1])=="number"&&(o0[s0+1]=o0[s0+2],o0[s0+2]=zu)}),au}constructor(au,Ko,o0){this._events=[],this.chartX=0,this.chartY=0,this.from=0,this.scrollbarButtons=[],this.scrollbarLeft=0,this.scrollbarStrokeWidth=1,this.scrollbarTop=0,this.size=0,this.to=0,this.trackBorderWidth=1,this.x=0,this.y=0,this.init(au,Ko,o0)}addEvents(){let au=this.options.inverted?[1,0]:[0,1],Ko=this.scrollbarButtons,o0=this.scrollbarGroup.element,zu=this.track.element,f0=this.mouseDownHandler.bind(this),s0=this.mouseMoveHandler.bind(this),$0=this.mouseUpHandler.bind(this),F0=[[Ko[au[0]].element,"click",this.buttonToMinClick.bind(this)],[Ko[au[1]].element,"click",this.buttonToMaxClick.bind(this)],[zu,"click",this.trackClick.bind(this)],[o0,"mousedown",f0],[o0.ownerDocument,"mousemove",s0],[o0.ownerDocument,"mouseup",$0],[o0,"touchstart",f0],[o0.ownerDocument,"touchmove",s0],[o0.ownerDocument,"touchend",$0]];F0.forEach(function(Ho){qo.apply(null,Ho)}),this._events=F0}buttonToMaxClick(au){let Ko=(this.to-this.from)*_d(this.options.step,.2);this.updatePosition(this.from+Ko,this.to+Ko),Uo(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:au})}buttonToMinClick(au){let Ko=Fo(this.to-this.from)*_d(this.options.step,.2);this.updatePosition(Fo(this.from-Ko),Fo(this.to-Ko)),Uo(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:au})}cursorToScrollbarPosition(au){let Ko=this.options,o0=Ko.minWidth>this.calculatedWidth?Ko.minWidth:0;return{chartX:(au.chartX-this.x-this.xOffset)/(this.barWidth-o0),chartY:(au.chartY-this.y-this.yOffset)/(this.barWidth-o0)}}destroy(){let au=this,Ko=au.chart.scroller;au.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(o0){au[o0]&&au[o0].destroy&&(au[o0]=au[o0].destroy())}),Ko&&au===Ko.scrollbar&&(Ko.scrollbar=null,jo(Ko.scrollbarButtons))}drawScrollbarButton(au){let Ko=this.renderer,o0=this.scrollbarButtons,zu=this.options,f0=this.size,s0=Ko.g().add(this.group);if(o0.push(s0),zu.buttonsEnabled){let $0=Ko.rect().addClass("highcharts-scrollbar-button").add(s0);this.chart.styledMode||$0.attr({stroke:zu.buttonBorderColor,"stroke-width":zu.buttonBorderWidth,fill:zu.buttonBackgroundColor}),$0.attr($0.crisp({x:-.5,y:-.5,width:f0,height:f0,r:zu.buttonBorderRadius},$0.strokeWidth()));let F0=Ko.path(_c.swapXY([["M",f0/2+(au?-1:1),f0/2-3],["L",f0/2+(au?-1:1),f0/2+3],["L",f0/2+(au?2:-2),f0/2]],zu.vertical)).addClass("highcharts-scrollbar-arrow").add(o0[au]);this.chart.styledMode||F0.attr({fill:zu.buttonArrowColor})}}init(au,Ko,o0){this.scrollbarButtons=[],this.renderer=au,this.userOptions=Ko,this.options=Lo(vo,Do.scrollbar,Ko),this.options.margin=_d(this.options.margin,10),this.chart=o0,this.size=_d(this.options.size,this.options.height),Ko.enabled&&(this.render(),this.addEvents())}mouseDownHandler(au){var zu;let Ko=((zu=this.chart.pointer)==null?void 0:zu.normalize(au))||au,o0=this.cursorToScrollbarPosition(Ko);this.chartX=o0.chartX,this.chartY=o0.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0}mouseMoveHandler(au){var s0;let Ko,o0=((s0=this.chart.pointer)==null?void 0:s0.normalize(au))||au,zu=this.options.vertical?"chartY":"chartX",f0=this.initPositions||[];this.grabbedCenter&&(!au.touches||au.touches[0][zu]!==0)&&(Ko=this.cursorToScrollbarPosition(o0)[zu]-this[zu],this.hasDragged=!0,this.updatePosition(f0[0]+Ko,f0[1]+Ko),this.hasDragged&&Uo(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:au.type,DOMEvent:au}))}mouseUpHandler(au){this.hasDragged&&Uo(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:au.type,DOMEvent:au}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null}position(au,Ko,o0,zu){let{buttonsEnabled:f0,margin:s0=0,vertical:$0}=this.options,F0=this.rendered?"animate":"attr",Ho=zu,Yo=0;this.group.show(),this.x=au,this.y=Ko+this.trackBorderWidth,this.width=o0,this.height=zu,this.xOffset=Ho,this.yOffset=Yo,$0?(this.width=this.yOffset=o0=Yo=this.size,this.xOffset=Ho=0,this.yOffset=Yo=f0?this.size:0,this.barWidth=zu-(f0?2*o0:0),this.x=au+=s0):(this.height=zu=this.size,this.xOffset=Ho=f0?this.size:0,this.barWidth=o0-(f0?2*zu:0),this.y=this.y+s0),this.group[F0]({translateX:au,translateY:this.y}),this.track[F0]({width:o0,height:zu}),this.scrollbarButtons[1][F0]({translateX:$0?0:o0-Ho,translateY:$0?zu-Yo:0})}removeEvents(){this._events.forEach(function(au){Vo.apply(null,au)}),this._events.length=0}render(){let au=this.renderer,Ko=this.options,o0=this.size,zu=this.chart.styledMode,f0=au.g("scrollbar").attr({zIndex:Ko.zIndex}).hide().add();this.group=f0,this.track=au.rect().addClass("highcharts-scrollbar-track").attr({r:Ko.trackBorderRadius||0,height:o0,width:o0}).add(f0),zu||this.track.attr({fill:Ko.trackBackgroundColor,stroke:Ko.trackBorderColor,"stroke-width":Ko.trackBorderWidth});let s0=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-zo(0,s0),y:-zo(0,s0)}),this.scrollbarGroup=au.g().add(f0),this.scrollbar=au.rect().addClass("highcharts-scrollbar-thumb").attr({height:o0-s0,width:o0-s0,r:Ko.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=au.path(_c.swapXY([["M",-3,o0/4],["L",-3,2*o0/3],["M",0,o0/4],["L",0,2*o0/3],["M",3,o0/4],["L",3,2*o0/3]],Ko.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),zu||(this.scrollbar.attr({fill:Ko.barBackgroundColor,stroke:Ko.barBorderColor,"stroke-width":Ko.barBorderWidth}),this.scrollbarRifles.attr({stroke:Ko.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-zo(0,this.scrollbarStrokeWidth),-zo(0,this.scrollbarStrokeWidth)),this.drawScrollbarButton(0),this.drawScrollbarButton(1)}setRange(au,Ko){let o0,zu,f0=this.options,s0=f0.vertical,$0=f0.minWidth,F0=this.barWidth,Ho=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(!Zo(F0))return;let Yo=F0*Math.min(Ko,1);o0=Math.ceil(F0*(au=Math.max(au,0))),this.calculatedWidth=zu=Fo(Yo-o0),zu<$0&&(o0=(F0-$0+zu)*au,zu=$0);let ku=Math.floor(o0+this.xOffset+this.yOffset),Tu=zu/2-.5;this.from=au,this.to=Ko,s0?(this.scrollbarGroup[Ho]({translateY:ku}),this.scrollbar[Ho]({height:zu}),this.scrollbarRifles[Ho]({translateY:Tu}),this.scrollbarTop=ku,this.scrollbarLeft=0):(this.scrollbarGroup[Ho]({translateX:ku}),this.scrollbar[Ho]({width:zu}),this.scrollbarRifles[Ho]({translateX:Tu}),this.scrollbarLeft=ku,this.scrollbarTop=0),zu<=12?this.scrollbarRifles.hide():this.scrollbarRifles.show(),f0.showFull===!1&&(au<=0&&Ko>=1?this.group.hide():this.group.show()),this.rendered=!0}shouldUpdateExtremes(au){return _d(this.options.liveRedraw,uo.svg&&!uo.isTouchDevice&&!this.chart.boosted)||au==="mouseup"||au==="touchend"||!Zo(au)}trackClick(au){var s0;let Ko=((s0=this.chart.pointer)==null?void 0:s0.normalize(au))||au,o0=this.to-this.from,zu=this.y+this.scrollbarTop,f0=this.x+this.scrollbarLeft;this.options.vertical&&Ko.chartY>zu||!this.options.vertical&&Ko.chartX>f0?this.updatePosition(this.from+o0,this.to+o0):this.updatePosition(this.from-o0,this.to-o0),Uo(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:au})}update(au){this.destroy(),this.init(this.chart.renderer,Lo(!0,this.options,au),this.chart)}updatePosition(au,Ko){Ko>1&&(au=Fo(1-Fo(Ko-au)),Ko=1),au<0&&(Ko=Fo(Ko-au),au=0),this.from=au,this.to=Ko}}return _c.defaultOptions=vo,Do.scrollbar=Lo(!0,_c.defaultOptions,Do.scrollbar),_c}),Wr(Zn,"Stock/Navigator/Navigator.js",[Zn["Core/Axis/Axis.js"],Zn["Stock/Navigator/ChartNavigatorComposition.js"],Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Core/Axis/NavigatorAxisComposition.js"],Zn["Stock/Navigator/NavigatorComposition.js"],Zn["Stock/Scrollbar/Scrollbar.js"],Zn["Core/Renderer/SVG/SVGRenderer.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo){let{defaultOptions:Zo}=ho,{isTouchDevice:jo}=vo,{prototype:{symbols:Uo}}=Fo,{addEvent:Lo,clamp:_d,correctFloat:Vo,defined:_c,destroyObjectProperties:e0,erase:au,extend:Ko,find:o0,fireEvent:zu,isArray:f0,isNumber:s0,merge:$0,pick:F0,removeEvent:Ho,splat:Yo}=zo;function ku(Hu,...D0){let Fu=[].filter.call(D0,s0);if(Fu.length)return Math[Hu].apply(0,Fu)}class Tu{static compose(D0,Fu,hu){uo.compose(D0,Tu),Do.compose(D0,Fu,hu)}constructor(D0){this.isDirty=!1,this.scrollbarHeight=0,this.init(D0)}drawHandle(D0,Fu,hu,r0){let qu=this.navigatorOptions.handles.height;this.handles[Fu][r0](hu?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(D0,10)+.5-qu)}:{translateX:Math.round(this.left+parseInt(D0,10)),translateY:Math.round(this.top+this.height/2-qu/2-1)})}drawOutline(D0,Fu,hu,r0){let qu=this.navigatorOptions.maskInside,Al=this.outline.strokeWidth(),Tl=Al/2,Rl=Al%2/2,Ml=this.scrollButtonSize,dp=this.size,Wl=this.top,Vl=this.height,Yl=Wl-Tl,gp=Wl+Vl,Hl=this.left,Ul,mp;hu?(Ul=Wl+Fu+Rl,Fu=Wl+D0+Rl,mp=[["M",Hl+Vl,Wl-Ml-Rl],["L",Hl+Vl,Ul],["L",Hl,Ul],["M",Hl,Fu],["L",Hl+Vl,Fu],["L",Hl+Vl,Wl+dp+Ml]],qu&&mp.push(["M",Hl+Vl,Ul-Tl],["L",Hl+Vl,Fu+Tl])):(Hl-=Ml,D0+=Hl+Ml-Rl,Fu+=Hl+Ml-Rl,mp=[["M",Hl,Yl],["L",D0,Yl],["L",D0,gp],["M",Fu,gp],["L",Fu,Yl],["L",Hl+dp+2*Ml,Yl]],qu&&mp.push(["M",D0-Tl,Yl],["L",Fu+Tl,Yl])),this.outline[r0]({d:mp})}drawMasks(D0,Fu,hu,r0){let qu,Al,Tl,Rl,Ml=this.left,dp=this.top,Wl=this.height;hu?(Tl=[Ml,Ml,Ml],Rl=[dp,dp+D0,dp+Fu],Al=[Wl,Wl,Wl],qu=[D0,Fu-D0,this.size-Fu]):(Tl=[Ml,Ml+D0,Ml+Fu],Rl=[dp,dp,dp],Al=[D0,Fu-D0,this.size-Fu],qu=[Wl,Wl,Wl]),this.shades.forEach((Vl,Yl)=>{Vl[r0]({x:Tl[Yl],y:Rl[Yl],width:Al[Yl],height:qu[Yl]})})}renderElements(){var Ml;let D0=this,Fu=D0.navigatorOptions,hu=Fu.maskInside,r0=D0.chart,qu=r0.inverted,Al=r0.renderer,Tl={cursor:qu?"ns-resize":"ew-resize"},Rl=D0.navigatorGroup??(D0.navigatorGroup=Al.g("navigator").attr({zIndex:8,visibility:"hidden"}).add());if([!hu,hu,!hu].forEach((dp,Wl)=>{let Vl=D0.shades[Wl]??(D0.shades[Wl]=Al.rect().addClass("highcharts-navigator-mask"+(Wl===1?"-inside":"-outside")).add(Rl));r0.styledMode||(Vl.attr({fill:dp?Fu.maskFill:"rgba(0,0,0,0)"}),Wl===1&&Vl.css(Tl))}),D0.outline||(D0.outline=Al.path().addClass("highcharts-navigator-outline").add(Rl)),r0.styledMode||D0.outline.attr({"stroke-width":Fu.outlineWidth,stroke:Fu.outlineColor}),(Ml=Fu.handles)==null?void 0:Ml.enabled){let dp=Fu.handles,{height:Wl,width:Vl}=dp;[0,1].forEach(Yl=>{let gp=dp.symbols[Yl];if(D0.handles[Yl]){if(gp!==D0.handles[Yl].symbolName){let Hl=Uo[gp].call(Uo,-Vl/2-1,0,Vl,Wl);D0.handles[Yl].attr({d:Hl}),D0.handles[Yl].symbolName=gp}}else D0.handles[Yl]=Al.symbol(gp,-Vl/2-1,0,Vl,Wl,dp),D0.handles[Yl].attr({zIndex:7-Yl}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][Yl]).add(Rl);r0.inverted&&D0.handles[Yl].attr({rotation:90,rotationOriginX:Math.floor(-Vl/2),rotationOriginY:(Wl+Vl)/2}),r0.styledMode||D0.handles[Yl].attr({fill:dp.backgroundColor,stroke:dp.borderColor,"stroke-width":dp.lineWidth,width:dp.width,height:dp.height,x:-Vl/2-1,y:0}).css(Tl)})}}update(D0,Fu=!1){var qu;let hu=this.chart,r0=hu.options.chart.inverted!==((qu=hu.scrollbar)==null?void 0:qu.options.vertical);if($0(!0,hu.options.navigator,D0),this.navigatorOptions=hu.options.navigator||{},this.setOpposite(),_c(D0.enabled)||r0)return this.destroy(),this.navigatorEnabled=D0.enabled||this.navigatorEnabled,this.init(hu);if(this.navigatorEnabled&&(this.isDirty=!0,D0.adaptToUpdatedData===!1&&this.baseSeries.forEach(Al=>{Ho(Al,"updatedData",this.updatedDataHandler)},this),D0.adaptToUpdatedData&&this.baseSeries.forEach(Al=>{Al.eventsToUnbind.push(Lo(Al,"updatedData",this.updatedDataHandler))},this),(D0.series||D0.baseSeries)&&this.setBaseSeries(void 0,!1),D0.height||D0.xAxis||D0.yAxis)){this.height=D0.height??this.height;let Al=this.getXAxisOffsets();this.xAxis.update({...D0.xAxis,offsets:Al,[hu.inverted?"width":"height"]:this.height,[hu.inverted?"height":"width"]:void 0},!1),this.yAxis.update({...D0.yAxis,[hu.inverted?"width":"height"]:this.height},!1)}Fu&&hu.redraw()}render(D0,Fu,hu,r0){let qu=this.chart,Al=this.xAxis,Tl=Al.pointRange||0,Rl=Al.navigatorAxis.fake?qu.xAxis[0]:Al,Ml=this.navigatorEnabled,dp=this.rendered,Wl=qu.inverted,Vl=qu.xAxis[0].minRange,Yl=qu.xAxis[0].options.maxRange,gp=this.scrollButtonSize,Hl,Ul,mp,Gl=this.scrollbarHeight,tp,vp;if(this.hasDragged&&!_c(hu))return;if(this.isDirty&&this.renderElements(),D0=Vo(D0-Tl/2),Fu=Vo(Fu+Tl/2),!s0(D0)||!s0(Fu)){if(!dp)return;hu=0,r0=F0(Al.width,Rl.width)}this.left=F0(Al.left,qu.plotLeft+gp+(Wl?qu.plotWidth:0));let Ol=this.size=tp=F0(Al.len,(Wl?qu.plotHeight:qu.plotWidth)-2*gp);Hl=Wl?Gl:tp+2*gp,hu=F0(hu,Al.toPixels(D0,!0)),r0=F0(r0,Al.toPixels(Fu,!0)),s0(hu)&&Math.abs(hu)!==1/0||(hu=0,r0=Hl);let Ep=Al.toValue(hu,!0),Jp=Al.toValue(r0,!0),zp=Math.abs(Vo(Jp-Ep));zp<Vl?this.grabbedLeft?hu=Al.toPixels(Jp-Vl-Tl,!0):this.grabbedRight&&(r0=Al.toPixels(Ep+Vl+Tl,!0)):_c(Yl)&&Vo(zp-Tl)>Yl&&(this.grabbedLeft?hu=Al.toPixels(Jp-Yl-Tl,!0):this.grabbedRight&&(r0=Al.toPixels(Ep+Yl+Tl,!0))),this.zoomedMax=_d(Math.max(hu,r0),0,Ol),this.zoomedMin=_d(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(hu,r0),0,Ol),this.range=this.zoomedMax-this.zoomedMin,Ol=Math.round(this.zoomedMax);let Zp=Math.round(this.zoomedMin);Ml&&(this.navigatorGroup.attr({visibility:"inherit"}),vp=dp&&!this.hasDragged?"animate":"attr",this.drawMasks(Zp,Ol,Wl,vp),this.drawOutline(Zp,Ol,Wl,vp),this.navigatorOptions.handles.enabled&&(this.drawHandle(Zp,0,Wl,vp),this.drawHandle(Ol,1,Wl,vp))),this.scrollbar&&(Wl?(mp=this.top-gp,Ul=this.left-Gl+(Ml||!Rl.opposite?0:(Rl.titleOffset||0)+Rl.axisTitleMargin),Gl=tp+2*gp):(mp=this.top+(Ml?this.height:-Gl),Ul=this.left-gp),this.scrollbar.position(Ul,mp,Hl,Gl),this.scrollbar.setRange(this.zoomedMin/(tp||1),this.zoomedMax/(tp||1))),this.rendered=!0,this.isDirty=!1,zu(this,"afterRender")}addMouseEvents(){let D0=this,Fu=D0.chart,hu=Fu.container,r0=[],qu,Al;D0.mouseMoveHandler=qu=function(Tl){D0.onMouseMove(Tl)},D0.mouseUpHandler=Al=function(Tl){D0.onMouseUp(Tl)},(r0=D0.getPartsEvents("mousedown")).push(Lo(Fu.renderTo,"mousemove",qu),Lo(hu.ownerDocument,"mouseup",Al),Lo(Fu.renderTo,"touchmove",qu),Lo(hu.ownerDocument,"touchend",Al)),r0.concat(D0.getPartsEvents("touchstart")),D0.eventsToUnbind=r0,D0.series&&D0.series[0]&&r0.push(Lo(D0.series[0].xAxis,"foundExtremes",function(){Fu.navigator.modifyNavigatorAxisExtremes()}))}getPartsEvents(D0){let Fu=this,hu=[];return["shades","handles"].forEach(function(r0){Fu[r0].forEach(function(qu,Al){hu.push(Lo(qu.element,D0,function(Tl){Fu[r0+"Mousedown"](Tl,Al)}))})}),hu}shadesMousedown(D0,Fu){var gp;D0=((gp=this.chart.pointer)==null?void 0:gp.normalize(D0))||D0;let hu=this.chart,r0=this.xAxis,qu=this.zoomedMin,Al=this.size,Tl=this.range,Rl=this.left,Ml=D0.chartX,dp,Wl,Vl,Yl;hu.inverted&&(Ml=D0.chartY,Rl=this.top),Fu===1?(this.grabbedCenter=Ml,this.fixedWidth=Tl,this.dragOffset=Ml-qu):(Yl=Ml-Rl-Tl/2,Fu===0?Yl=Math.max(0,Yl):Fu===2&&Yl+Tl>=Al&&(Yl=Al-Tl,this.reversedExtremes?(Yl-=Tl,Wl=this.getUnionExtremes().dataMin):dp=this.getUnionExtremes().dataMax),Yl!==qu&&(this.fixedWidth=Tl,_c((Vl=r0.navigatorAxis.toFixedRange(Yl,Yl+Tl,Wl,dp)).min)&&zu(this,"setRange",{min:Math.min(Vl.min,Vl.max),max:Math.max(Vl.min,Vl.max),redraw:!0,eventArguments:{trigger:"navigator"}})))}handlesMousedown(D0,Fu){var Al;D0=((Al=this.chart.pointer)==null?void 0:Al.normalize(D0))||D0;let hu=this.chart,r0=hu.xAxis[0],qu=this.reversedExtremes;Fu===0?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=qu?r0.min:r0.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=qu?r0.max:r0.min),hu.setFixedRange(void 0)}onMouseMove(D0){var dp;let Fu=this,hu=Fu.chart,r0=Fu.navigatorSize,qu=Fu.range,Al=Fu.dragOffset,Tl=hu.inverted,Rl=Fu.left,Ml;(!D0.touches||D0.touches[0].pageX!==0)&&(Ml=(D0=((dp=hu.pointer)==null?void 0:dp.normalize(D0))||D0).chartX,Tl&&(Rl=Fu.top,Ml=D0.chartY),Fu.grabbedLeft?(Fu.hasDragged=!0,Fu.render(0,0,Ml-Rl,Fu.otherHandlePos)):Fu.grabbedRight?(Fu.hasDragged=!0,Fu.render(0,0,Fu.otherHandlePos,Ml-Rl)):Fu.grabbedCenter&&(Fu.hasDragged=!0,Ml<Al?Ml=Al:Ml>r0+Al-qu&&(Ml=r0+Al-qu),Fu.render(0,0,Ml-Al,Ml-Al+qu)),Fu.hasDragged&&Fu.scrollbar&&F0(Fu.scrollbar.options.liveRedraw,!jo&&!this.chart.boosted)&&(D0.DOMType=D0.type,setTimeout(function(){Fu.onMouseUp(D0)},0)))}onMouseUp(D0){let Fu,hu,r0,qu,Al,Tl,Rl=this.chart,Ml=this.xAxis,dp=this.scrollbar,Wl=D0.DOMEvent||D0,Vl=Rl.inverted,Yl=this.rendered&&!this.hasDragged?"animate":"attr";(this.hasDragged&&(!dp||!dp.hasDragged)||D0.trigger==="scrollbar")&&(r0=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?qu=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(Al=this.fixedExtreme),this.zoomedMax===this.size&&(Al=this.reversedExtremes?r0.dataMin:r0.dataMax),this.zoomedMin===0&&(qu=this.reversedExtremes?r0.dataMax:r0.dataMin),_c((Tl=Ml.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,qu,Al)).min)&&zu(this,"setRange",{min:Math.min(Tl.min,Tl.max),max:Math.max(Tl.min,Tl.max),redraw:!0,animation:!this.hasDragged&&null,eventArguments:{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:Wl}})),D0.DOMType!=="mousemove"&&D0.DOMType!=="touchmove"&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&s0(this.zoomedMin)&&s0(this.zoomedMax)&&(hu=Math.round(this.zoomedMin),Fu=Math.round(this.zoomedMax),this.shades&&this.drawMasks(hu,Fu,Vl,Yl),this.outline&&this.drawOutline(hu,Fu,Vl,Yl),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(hu,0,Vl,Yl),this.drawHandle(Fu,1,Vl,Yl)))}removeEvents(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(D0){D0()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()}removeBaseSeriesEvents(){let D0=this.baseSeries||[];this.navigatorEnabled&&D0[0]&&(this.navigatorOptions.adaptToUpdatedData!==!1&&D0.forEach(function(Fu){Ho(Fu,"updatedData",this.updatedDataHandler)},this),D0[0].xAxis&&Ho(D0[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}getXAxisOffsets(){return this.chart.inverted?[this.scrollButtonSize,0,-this.scrollButtonSize,0]:[0,-this.scrollButtonSize,0,this.scrollButtonSize]}init(D0){let Fu=D0.options,hu=Fu.navigator||{},r0=hu.enabled,qu=Fu.scrollbar||{},Al=qu.enabled,Tl=r0&&hu.height||0,Rl=Al&&qu.height||0,Ml=qu.buttonsEnabled&&Rl||0;this.handles=[],this.shades=[],this.chart=D0,this.setBaseSeries(),this.height=Tl,this.scrollbarHeight=Rl,this.scrollButtonSize=Ml,this.scrollbarEnabled=Al,this.navigatorEnabled=r0,this.navigatorOptions=hu,this.scrollbarOptions=qu,this.setOpposite();let dp=this,Wl=dp.baseSeries,Vl=D0.xAxis.length,Yl=D0.yAxis.length,gp=Wl&&Wl[0]&&Wl[0].xAxis||D0.xAxis[0]||{options:{}};if(D0.isDirtyBox=!0,dp.navigatorEnabled){let Hl=this.getXAxisOffsets();dp.xAxis=new Zr(D0,$0({breaks:gp.options.breaks,ordinal:gp.options.ordinal,overscroll:gp.options.overscroll},hu.xAxis,{type:"datetime",index:Vl,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:gp.options.ordinal?0:gp.options.minPadding,maxPadding:gp.options.ordinal?0:gp.options.maxPadding,zoomEnabled:!1},D0.inverted?{offsets:Hl,width:Tl}:{offsets:Hl,height:Tl}),"xAxis"),dp.yAxis=new Zr(D0,$0(hu.yAxis,{alignTicks:!1,offset:0,index:Yl,isInternal:!0,reversed:F0(hu.yAxis&&hu.yAxis.reversed,D0.yAxis[0]&&D0.yAxis[0].reversed,!1),zoomEnabled:!1},D0.inverted?{width:Tl}:{height:Tl}),"yAxis"),Wl||hu.series.data?dp.updateNavigatorSeries(!1):D0.series.length===0&&(dp.unbindRedraw=Lo(D0,"beforeRedraw",function(){D0.series.length>0&&!dp.series&&(dp.setBaseSeries(),dp.unbindRedraw())})),dp.reversedExtremes=D0.inverted&&!dp.xAxis.reversed||!D0.inverted&&dp.xAxis.reversed,dp.renderElements(),dp.addMouseEvents()}else dp.xAxis={chart:D0,navigatorAxis:{fake:!0},translate:function(Hl,Ul){let mp=D0.xAxis[0],Gl=mp.getExtremes(),tp=mp.len-2*Ml,vp=ku("min",mp.options.min,Gl.dataMin),Ol=ku("max",mp.options.max,Gl.dataMax)-vp;return Ul?Hl*Ol/tp+vp:tp*(Hl-vp)/Ol},toPixels:function(Hl){return this.translate(Hl)},toValue:function(Hl){return this.translate(Hl,!0)}},dp.xAxis.navigatorAxis.axis=dp.xAxis,dp.xAxis.navigatorAxis.toFixedRange=To.prototype.toFixedRange.bind(dp.xAxis.navigatorAxis);if(D0.options.scrollbar.enabled){let Hl=$0(D0.options.scrollbar,{vertical:D0.inverted});!s0(Hl.margin)&&dp.navigatorEnabled&&(Hl.margin=D0.inverted?-3:3),D0.scrollbar=dp.scrollbar=new qo(D0.renderer,Hl,D0),Lo(dp.scrollbar,"changed",function(Ul){let mp=dp.size,Gl=mp*this.to,tp=mp*this.from;dp.hasDragged=dp.scrollbar.hasDragged,dp.render(0,0,tp,Gl),this.shouldUpdateExtremes(Ul.DOMType)&&setTimeout(function(){dp.onMouseUp(Ul)})})}dp.addBaseSeriesEvents(),dp.addChartEvents()}setOpposite(){let D0=this.navigatorOptions,Fu=this.navigatorEnabled,hu=this.chart;this.opposite=F0(D0.opposite,!!(!Fu&&hu.inverted))}getUnionExtremes(D0){let Fu,hu=this.chart.xAxis[0],r0=this.xAxis,qu=r0.options,Al=hu.options;return D0&&hu.dataMin===null||(Fu={dataMin:F0(qu&&qu.min,ku("min",Al.min,hu.dataMin,r0.dataMin,r0.min)),dataMax:F0(qu&&qu.max,ku("max",Al.max,hu.dataMax,r0.dataMax,r0.max))}),Fu}setBaseSeries(D0,Fu){let hu=this.chart,r0=this.baseSeries=[];D0=D0||hu.options&&hu.options.navigator.baseSeries||(hu.series.length?o0(hu.series,qu=>!qu.options.isInternal).index:0),(hu.series||[]).forEach((qu,Al)=>{!qu.options.isInternal&&(qu.options.showInNavigator||(Al===D0||qu.options.id===D0)&&qu.options.showInNavigator!==!1)&&r0.push(qu)}),this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,Fu)}updateNavigatorSeries(D0,Fu){var Vl,Yl;let hu=this,r0=hu.chart,qu=hu.baseSeries,Al={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:(Vl=this.navigatorOptions.xAxis)==null?void 0:Vl.id,yAxis:(Yl=this.navigatorOptions.yAxis)==null?void 0:Yl.id,showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},Tl=hu.series=(hu.series||[]).filter(gp=>{let Hl=gp.baseSeries;return!(0>qu.indexOf(Hl))||(Hl&&(Ho(Hl,"updatedData",hu.updatedDataHandler),delete Hl.navigatorSeries),gp.chart&&gp.destroy(),!1)}),Rl,Ml,dp=hu.navigatorOptions.series,Wl;qu&&qu.length&&qu.forEach(gp=>{let Hl=gp.navigatorSeries,Ul=Ko({color:gp.color,visible:gp.visible},f0(dp)?Zo.navigator.series:dp);if(Hl&&hu.navigatorOptions.adaptToUpdatedData===!1)return;Al.name="Navigator "+qu.length,Wl=(Rl=gp.options||{}).navigatorOptions||{},Ul.dataLabels=Yo(Ul.dataLabels),(Ml=$0(Rl,Al,Ul,Wl)).pointRange=F0(Ul.pointRange,Wl.pointRange,Zo.plotOptions[Ml.type||"line"].pointRange);let mp=Wl.data||Ul.data;hu.hasNavigatorData=hu.hasNavigatorData||!!mp,Ml.data=mp||Rl.data&&Rl.data.slice(0),Hl&&Hl.options?Hl.update(Ml,Fu):(gp.navigatorSeries=r0.initSeries(Ml),r0.setSortedData(),gp.navigatorSeries.baseSeries=gp,Tl.push(gp.navigatorSeries))}),(dp.data&&!(qu&&qu.length)||f0(dp))&&(hu.hasNavigatorData=!1,(dp=Yo(dp)).forEach((gp,Hl)=>{Al.name="Navigator "+(Tl.length+1),(Ml=$0(Zo.navigator.series,{color:r0.series[Hl]&&!r0.series[Hl].options.isInternal&&r0.series[Hl].color||r0.options.colors[Hl]||r0.options.colors[0]},Al,gp)).data=gp.data,Ml.data&&(hu.hasNavigatorData=!0,Tl.push(r0.initSeries(Ml)))})),D0&&this.addBaseSeriesEvents()}addBaseSeriesEvents(){let D0=this,Fu=D0.baseSeries||[];Fu[0]&&Fu[0].xAxis&&Fu[0].eventsToUnbind.push(Lo(Fu[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),Fu.forEach(hu=>{hu.eventsToUnbind.push(Lo(hu,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),hu.eventsToUnbind.push(Lo(hu,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),this.navigatorOptions.adaptToUpdatedData!==!1&&hu.xAxis&&hu.eventsToUnbind.push(Lo(hu,"updatedData",this.updatedDataHandler)),hu.eventsToUnbind.push(Lo(hu,"remove",function(){Fu&&au(Fu,hu),this.navigatorSeries&&(au(D0.series,this.navigatorSeries),_c(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})}getBaseSeriesMin(D0){return this.baseSeries.reduce(function(Fu,hu){return Math.min(Fu,hu.xData&&hu.xData.length?hu.xData[0]:Fu)},D0)}modifyNavigatorAxisExtremes(){let D0=this.xAxis;if(D0.getExtremes!==void 0){let Fu=this.getUnionExtremes(!0);Fu&&(Fu.dataMin!==D0.min||Fu.dataMax!==D0.max)&&(D0.min=Fu.dataMin,D0.max=Fu.dataMax)}}modifyBaseAxisExtremes(){var Hl;let D0,Fu,hu=this.chart.navigator,r0=this.getExtremes(),qu=r0.min,Al=r0.max,Tl=r0.dataMin,Rl=r0.dataMax,Ml=Al-qu,dp=hu.stickToMin,Wl=hu.stickToMax,Vl=F0((Hl=this.ordinal)==null?void 0:Hl.convertOverscroll(this.options.overscroll),0),Yl=hu.series&&hu.series[0],gp=!!this.setExtremes;!(this.eventArgs&&this.eventArgs.trigger==="rangeSelectorButton")&&(dp&&(D0=(Fu=Tl)+Ml),Wl&&(D0=Rl+Vl,dp||(Fu=Math.max(Tl,D0-Ml,hu.getBaseSeriesMin(Yl&&Yl.xData?Yl.xData[0]:-Number.MAX_VALUE)))),gp&&(dp||Wl)&&s0(Fu)&&(this.min=this.userMin=Fu,this.max=this.userMax=D0)),hu.stickToMin=hu.stickToMax=null}updatedDataHandler(){let D0=this.chart.navigator,Fu=this.navigatorSeries,hu=D0.reversedExtremes?Math.round(D0.zoomedMin)===0:Math.round(D0.zoomedMax)>=Math.round(D0.size);D0.stickToMax=F0(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,hu),D0.stickToMin=D0.shouldStickToMin(this,D0),Fu&&!D0.hasNavigatorData&&(Fu.options.pointStart=this.xData[0],Fu.setData(this.options.data,!1,null,!1))}shouldStickToMin(D0,Fu){let hu=Fu.getBaseSeriesMin(D0.xData[0]),r0=D0.xAxis,qu=r0.max,Al=r0.min,Tl=r0.options.range;return!!(s0(qu)&&s0(Al))&&(Tl&&qu-hu>0?qu-hu<Tl:Al<=hu)}addChartEvents(){this.eventsToUnbind||(this.eventsToUnbind=[]),this.eventsToUnbind.push(Lo(this.chart,"redraw",function(){let D0=this.navigator,Fu=D0&&(D0.baseSeries&&D0.baseSeries[0]&&D0.baseSeries[0].xAxis||this.xAxis[0]);Fu&&D0.render(Fu.min,Fu.max)}),Lo(this.chart,"getMargins",function(){let D0=this.navigator,Fu=D0.opposite?"plotTop":"marginBottom";this.inverted&&(Fu=D0.opposite?"marginRight":"plotLeft"),this[Fu]=(this[Fu]||0)+(D0.navigatorEnabled||!this.inverted?D0.height+D0.scrollbarHeight:0)+D0.navigatorOptions.margin}),Lo(Tu,"setRange",function(D0){this.chart.xAxis[0].setExtremes(D0.min,D0.max,D0.redraw,D0.animation,D0.eventArguments)}))}destroy(){this.removeEvents(),this.xAxis&&(au(this.chart.xAxis,this.xAxis),au(this.chart.axes,this.xAxis)),this.yAxis&&(au(this.chart.yAxis,this.yAxis),au(this.chart.axes,this.yAxis)),(this.series||[]).forEach(D0=>{D0.destroy&&D0.destroy()}),["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"].forEach(D0=>{this[D0]&&this[D0].destroy&&this[D0].destroy(),this[D0]=null}),[this.handles].forEach(D0=>{e0(D0)}),this.navigatorEnabled=!1}}return Tu}),Wr(Zn,"Core/Axis/OrdinalAxis.js",[Zn["Core/Axis/Axis.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{addEvent:Do,correctFloat:qo,css:Fo,defined:zo,error:Zo,isNumber:jo,pick:Uo,timeUnits:Lo,isString:_d}=vo;return function(Vo){function _c(ku,Tu,Hu,D0,Fu=[],hu=0,r0){let qu={},Al=this.options.tickPixelInterval,Tl=this.chart.time,Rl=[],Ml,dp,Wl,Vl,Yl,gp=0,Hl=[],Ul=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!Fu||Fu.length<3||Tu===void 0)return Tl.getTimeTicks.apply(Tl,arguments);let mp=Fu.length;for(Ml=0;Ml<mp;Ml++){if(Yl=Ml&&Fu[Ml-1]>Hu,Fu[Ml]<Tu&&(gp=Ml),Ml===mp-1||Fu[Ml+1]-Fu[Ml]>5*hu||Yl){if(Fu[Ml]>Ul){for(dp=Tl.getTimeTicks(ku,Fu[gp],Fu[Ml],D0);dp.length&&dp[0]<=Ul;)dp.shift();dp.length&&(Ul=dp[dp.length-1]),Rl.push(Hl.length),Hl=Hl.concat(dp)}gp=Ml+1}if(Yl)break}if(dp){if(Vl=dp.info,r0&&Vl.unitRange<=Lo.hour){for(gp=1,Ml=Hl.length-1;gp<Ml;gp++)Tl.dateFormat("%d",Hl[gp])!==Tl.dateFormat("%d",Hl[gp-1])&&(qu[Hl[gp]]="day",Wl=!0);Wl&&(qu[Hl[0]]="day"),Vl.higherRanks=qu}Vl.segmentStarts=Rl,Hl.info=Vl}else Zo(12,!1,this.chart);if(r0&&zo(Al)){let Gl=Hl.length,tp=[],vp=[],Ol,Ep,Jp,zp,Zp,Qp=Gl;for(;Qp--;)Ep=this.translate(Hl[Qp]),Jp&&(vp[Qp]=Jp-Ep),tp[Qp]=Jp=Ep;for(vp.sort((Mp,Up)=>Mp-Up),(zp=vp[Math.floor(vp.length/2)])<.6*Al&&(zp=null),Qp=Hl[Gl-1]>Hu?Gl-1:Gl,Jp=void 0;Qp--;)Zp=Math.abs(Jp-(Ep=tp[Qp])),Jp&&Zp<.8*Al&&(zp===null||Zp<.8*zp)?(qu[Hl[Qp]]&&!qu[Hl[Qp+1]]?(Ol=Qp+1,Jp=Ep):Ol=Qp,Hl.splice(Ol,1)):Jp=Ep}return Hl}function e0(ku){let Tu=this.ordinal.positions;if(!Tu)return ku;let Hu=Tu.length-1,D0;return ku<0?ku=Tu[0]:ku>Hu?ku=Tu[Hu]:(Hu=Math.floor(ku),D0=ku-Hu),D0!==void 0&&Tu[Hu]!==void 0?Tu[Hu]+(D0?D0*(Tu[Hu+1]-Tu[Hu]):0):ku}function au(ku){let Tu=this.ordinal,Hu=this.old?this.old.min:this.min,D0=this.old?this.old.transA:this.transA,Fu=Tu.getExtendedPositions();if(Fu&&Fu.length){let hu=qo((ku-Hu)*D0+this.minPixelPadding),r0=qo(Tu.getIndexOfPoint(hu,Fu)),qu=qo(r0%1);if(r0>=0&&r0<=Fu.length-1){let Al=Fu[Math.floor(r0)],Tl=Fu[Math.ceil(r0)];return Fu[Math.floor(r0)]+qu*(Tl-Al)}}return ku}function Ko(ku,Tu){let Hu=Vo.Additions.findIndexOf(ku,Tu,!0);if(ku[Hu]===Tu)return Hu;let D0=(Tu-ku[Hu])/(ku[Hu+1]-ku[Hu]);return Hu+D0}function o0(){this.ordinal||(this.ordinal=new Vo.Additions(this))}function zu(){let{eventArgs:ku,options:Tu}=this;if(this.isXAxis&&zo(Tu.overscroll)&&Tu.overscroll!==0&&jo(this.max)&&jo(this.min)&&(this.options.ordinal&&!this.ordinal.originalOrdinalRange&&this.ordinal.getExtendedPositions(!1),this.max===this.dataMax&&((ku==null?void 0:ku.trigger)!=="pan"||this.isInternal)&&(ku==null?void 0:ku.trigger)!=="navigator")){let Hu=this.ordinal.convertOverscroll(Tu.overscroll);this.max+=Hu,!this.isInternal&&zo(this.userMin)&&(ku==null?void 0:ku.trigger)!=="mousewheel"&&(this.min+=Hu)}}function f0(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function s0(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function $0(ku){let Tu=this.xAxis[0],Hu=Tu.ordinal.convertOverscroll(Tu.options.overscroll),D0=ku.originalEvent.chartX,Fu=this.options.chart.panning,hu=!1;if(Fu&&Fu.type!=="y"&&Tu.options.ordinal&&Tu.series.length&&(!ku.touches||ku.touches.length<=1)){let r0,qu,Al=this.mouseDownX,Tl=Tu.getExtremes(),Rl=Tl.dataMin,Ml=Tl.dataMax,dp=Tl.min,Wl=Tl.max,Vl=this.hoverPoints,Yl=Tu.closestPointRange||Tu.ordinal&&Tu.ordinal.overscrollPointsRange,gp=Math.round((Al-D0)/(Tu.translationSlope*(Tu.ordinal.slope||Yl))),Hl=Tu.ordinal.getExtendedPositions(),Ul={ordinal:{positions:Hl,extendedOrdinalPositions:Hl}},mp=Tu.index2val,Gl=Tu.val2lin;if(dp<=Rl&&gp<0||Wl+Hu>=Ml&&gp>0)return;Ul.ordinal.positions?Math.abs(gp)>1&&(Vl&&Vl.forEach(function(tp){tp.setState()}),Ml>(qu=Ul.ordinal.positions)[qu.length-1]&&qu.push(Ml),this.setFixedRange(Wl-dp),(r0=Tu.navigatorAxis.toFixedRange(void 0,void 0,mp.apply(Ul,[Gl.apply(Ul,[dp,!0])+gp]),mp.apply(Ul,[Gl.apply(Ul,[Wl,!0])+gp]))).min>=Math.min(Tl.dataMin,dp)&&r0.max<=Math.max(Ml,Wl)+Hu&&Tu.setExtremes(r0.min,r0.max,!0,!1,{trigger:"pan"}),this.mouseDownX=D0,Fo(this.container,{cursor:"move"})):hu=!0}else hu=!0;hu||Fu&&/y/.test(Fu.type)?Hu&&(Tu.max=Tu.dataMax+Hu):ku.preventDefault()}function F0(){let ku=this.xAxis;ku&&ku.options.ordinal&&(delete ku.ordinal.index,delete ku.ordinal.originalOrdinalRange)}function Ho(ku,Tu){let Hu,D0=this.ordinal,Fu=D0.positions,hu=D0.slope,r0;if(!Fu)return ku;let qu=Fu.length;if(Fu[0]<=ku&&Fu[qu-1]>=ku)Hu=Ko(Fu,ku);else{if(!((r0=D0.getExtendedPositions&&D0.getExtendedPositions())&&r0.length))return ku;let Al=r0.length;hu||(hu=(r0[Al-1]-r0[0])/Al);let Tl=Ko(r0,Fu[0]);if(ku>=r0[0]&&ku<=r0[Al-1])Hu=Ko(r0,ku)-Tl;else{if(!Tu)return ku;Hu=ku<r0[0]?-Tl-(r0[0]-ku)/hu:(ku-r0[Al-1])/hu+Al-Tl}}return Tu?Hu:hu*(Hu||0)+D0.offset}Vo.compose=function(ku,Tu,Hu){let D0=ku.prototype;return D0.ordinal2lin||(D0.getTimeTicks=_c,D0.index2val=e0,D0.lin2val=au,D0.val2lin=Ho,D0.ordinal2lin=D0.val2lin,Do(ku,"afterInit",o0),Do(ku,"foundExtremes",zu),Do(ku,"afterSetScale",f0),Do(ku,"initialAxisTranslation",s0),Do(Hu,"pan",$0),Do(Hu,"touchpan",$0),Do(Tu,"updatedData",F0)),ku};class Yo{constructor(Tu){this.index={},this.axis=Tu}beforeSetTickPositions(){var Gl;let Tu=this.axis,Hu=Tu.ordinal,D0=Tu.getExtremes(),Fu=D0.min,hu=D0.max,r0=(Gl=Tu.brokenAxis)==null?void 0:Gl.hasBreaks,qu=Tu.options.ordinal,Al,Tl,Rl,Ml,dp,Wl,Vl,Yl=[],gp=Number.MAX_VALUE,Hl=!1,Ul=!1,mp=!1;if(qu||r0){let tp=0;if(Tu.series.forEach(function(vp,Ol){if(Tl=[],Ol>0&&vp.options.id!=="highcharts-navigator-series"&&vp.processedXData.length>1&&(Ul=tp!==vp.processedXData[1]-vp.processedXData[0]),tp=vp.processedXData[1]-vp.processedXData[0],vp.boosted&&(mp=vp.boosted),vp.reserveSpace()&&(vp.takeOrdinalPosition!==!1||r0)&&(Al=(Yl=Yl.concat(vp.processedXData)).length,Yl.sort(function(Ep,Jp){return Ep-Jp}),gp=Math.min(gp,Uo(vp.closestPointRange,gp)),Al)){for(Ol=0;Ol<Al-1;)Yl[Ol]!==Yl[Ol+1]&&Tl.push(Yl[Ol+1]),Ol++;Tl[0]!==Yl[0]&&Tl.unshift(Yl[0]),Yl=Tl}}),Tu.ordinal.originalOrdinalRange||(Tu.ordinal.originalOrdinalRange=(Yl.length-1)*gp),Ul&&mp&&(Yl.pop(),Yl.shift()),(Al=Yl.length)>2){for(Rl=Yl[1]-Yl[0],Vl=Al-1;Vl--&&!Hl;)Yl[Vl+1]-Yl[Vl]!==Rl&&(Hl=!0);!Tu.options.keepOrdinalPadding&&(Yl[0]-Fu>Rl||hu-Yl[Yl.length-1]>Rl)&&(Hl=!0)}else Tu.options.overscroll&&(Al===2?gp=Yl[1]-Yl[0]:Al===1?(gp=Tu.ordinal.convertOverscroll(Tu.options.overscroll),Yl=[Yl[0],Yl[0]+gp]):gp=Hu.overscrollPointsRange);Hl||Tu.forceOrdinal?(Tu.options.overscroll&&(Hu.overscrollPointsRange=gp,Yl=Yl.concat(Hu.getOverscrollPositions())),Hu.positions=Yl,Ml=Tu.ordinal2lin(Math.max(Fu,Yl[0]),!0),dp=Math.max(Tu.ordinal2lin(Math.min(hu,Yl[Yl.length-1]),!0),1),Hu.slope=Wl=(hu-Fu)/(dp-Ml),Hu.offset=Fu-Ml*Wl):(Hu.overscrollPointsRange=Uo(Tu.closestPointRange,Hu.overscrollPointsRange),Hu.positions=Tu.ordinal.slope=Hu.offset=void 0)}Tu.isOrdinal=qu&&Hl,Hu.groupIntervalFactor=null}static findIndexOf(Tu,Hu,D0){let Fu=0,hu=Tu.length-1,r0;for(;Fu<hu;)Tu[r0=Math.ceil((Fu+hu)/2)]<=Hu?Fu=r0:hu=r0-1;return Tu[Fu]===Hu||D0?Fu:-1}getExtendedPositions(Tu=!0){var Wl;let Hu=this,D0=Hu.axis,Fu=D0.constructor.prototype,hu=D0.chart,r0=(Wl=D0.series[0])==null?void 0:Wl.currentDataGrouping,qu=r0?r0.count+r0.unitName:"raw",Al=Tu?D0.ordinal.convertOverscroll(D0.options.overscroll):0,Tl=D0.getExtremes(),Rl,Ml,dp=Hu.index;return dp||(dp=Hu.index={}),dp[qu]||((Rl={series:[],chart:hu,forceOrdinal:!1,getExtremes:function(){return{min:Tl.dataMin,max:Tl.dataMax+Al}},applyGrouping:Fu.applyGrouping,getGroupPixelWidth:Fu.getGroupPixelWidth,getTimeTicks:Fu.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:Fu.ordinal2lin,getIndexOfPoint:Fu.getIndexOfPoint,val2lin:Fu.val2lin}).ordinal.axis=Rl,D0.series.forEach(function(Vl){var Yl,gp,Hl;Ml={xAxis:Rl,xData:Vl.xData.slice(),chart:hu,groupPixelWidth:Vl.groupPixelWidth,destroyGroupedData:uo.noop,getProcessedData:ho.prototype.getProcessedData,applyGrouping:ho.prototype.applyGrouping,reserveSpace:ho.prototype.reserveSpace,visible:Vl.visible},Tu&&(Ml.xData=Ml.xData.concat(Hu.getOverscrollPositions())),Ml.options={dataGrouping:r0?{firstAnchor:(Yl=Vl.options.dataGrouping)==null?void 0:Yl.firstAnchor,anchor:(gp=Vl.options.dataGrouping)==null?void 0:gp.anchor,lastAnchor:(Hl=Vl.options.dataGrouping)==null?void 0:Hl.firstAnchor,enabled:!0,forced:!0,approximation:"open",units:[[r0.unitName,[r0.count]]]}:{enabled:!1}},Rl.series.push(Ml),Vl.processData.apply(Ml)}),Rl.applyGrouping({hasExtremesChanged:!0}),(Ml==null?void 0:Ml.closestPointRange)!==(Ml==null?void 0:Ml.basePointRange)&&Ml.currentDataGrouping&&(Rl.forceOrdinal=!0),D0.ordinal.beforeSetTickPositions.apply({axis:Rl}),!D0.ordinal.originalOrdinalRange&&Rl.ordinal.originalOrdinalRange&&(D0.ordinal.originalOrdinalRange=Rl.ordinal.originalOrdinalRange),dp[qu]=Rl.ordinal.positions),dp[qu]}getGroupIntervalFactor(Tu,Hu,D0){let Fu=D0.processedXData,hu=Fu.length,r0=[],qu,Al,Tl=this.groupIntervalFactor;if(!Tl){for(Al=0;Al<hu-1;Al++)r0[Al]=Fu[Al+1]-Fu[Al];r0.sort(function(Rl,Ml){return Rl-Ml}),qu=r0[Math.floor(hu/2)],Tu=Math.max(Tu,Fu[0]),Hu=Math.min(Hu,Fu[hu-1]),this.groupIntervalFactor=Tl=hu*qu/(Hu-Tu)}return Tl}getIndexOfPoint(Tu,Hu){let D0,Fu=this.axis,hu=0,r0=function(Tl){let{min:Rl,max:Ml}=Fu;return!!(zo(Rl)&&zo(Ml))&&Tl.points.some(dp=>dp.x>=Rl&&dp.x<=Ml)};Fu.series.forEach(Tl=>{var Ml;let Rl=(Ml=Tl.points)==null?void 0:Ml[0];zo(Rl==null?void 0:Rl.plotX)&&(Rl.plotX<D0||!zo(D0))&&r0(Tl)&&(D0=Rl.plotX,hu=Rl.x)}),D0??(D0=Fu.minPixelPadding);let qu=Fu.translationSlope*(this.slope||Fu.closestPointRange||this.overscrollPointsRange),Al=qo((Tu-D0)/qu);return Yo.findIndexOf(Hu,hu,!0)+Al}getOverscrollPositions(){let Tu=this.axis,Hu=this.convertOverscroll(Tu.options.overscroll),D0=this.overscrollPointsRange,Fu=[],hu=Tu.dataMax;if(zo(D0))for(;hu<=Tu.dataMax+Hu;)Fu.push(hu+=D0);return Fu}postProcessTickInterval(Tu){let Hu=this.axis,D0=this.slope;return D0?Hu.options.breaks?Hu.closestPointRange||Tu:Tu/(D0/Hu.closestPointRange):Tu}convertOverscroll(Tu=0){let Hu=this,D0=Hu.axis,Fu=function(hu){return Uo(Hu.originalOrdinalRange,zo(D0.dataMax)&&zo(D0.dataMin)?D0.dataMax-D0.dataMin:0)*hu};if(_d(Tu)){let hu=parseInt(Tu,10);if(/%$/.test(Tu))return Fu(hu/100);if(/px/.test(Tu)){let r0=Math.min(hu,.9*D0.len)/D0.len;return Fu(r0/(1-r0))}return 0}return Tu}}Vo.Additions=Yo}(To||(To={})),To}),Wr(Zn,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"→"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}}),Wr(Zn,"Stock/RangeSelector/RangeSelectorComposition.js",[Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Stock/RangeSelector/RangeSelectorDefaults.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let To,{defaultOptions:Do}=Zr,{composed:qo}=uo,{addEvent:Fo,defined:zo,extend:Zo,isNumber:jo,merge:Uo,pick:Lo,pushUnique:_d}=vo,Vo=[];function _c(){let s0,$0,F0=this.range,Ho=F0.type,Yo=this.max,ku=this.chart.time,Tu=function(D0,Fu){let hu=Ho==="year"?"FullYear":"Month",r0=new ku.Date(D0),qu=ku.get(hu,r0);return ku.set(hu,r0,qu+Fu),qu===ku.get(hu,r0)&&ku.set("Date",r0,0),r0.getTime()-D0};jo(F0)?(s0=Yo-F0,$0=F0):F0&&(s0=Yo+Tu(Yo,-(F0.count||1)),this.chart&&this.chart.setFixedRange(Yo-s0));let Hu=Lo(this.dataMin,Number.MIN_VALUE);return jo(s0)||(s0=Hu),s0<=Hu&&(s0=Hu,$0===void 0&&($0=Tu(s0,F0.count)),this.newMax=Math.min(s0+$0,Lo(this.dataMax,Number.MAX_VALUE))),jo(Yo)?!jo(F0)&&F0&&F0._offsetMin&&(s0+=F0._offsetMin):s0=void 0,s0}function e0(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new To(this))}function au(){let s0=this.rangeSelector;if(s0){jo(s0.deferredYTDClick)&&(s0.clickButton(s0.deferredYTDClick),delete s0.deferredYTDClick);let $0=s0.options.verticalAlign;s0.options.floating||($0==="bottom"?this.extraBottomMargin=!0:$0==="middle"||(this.extraTopMargin=!0))}}function Ko(){let s0,$0=this.rangeSelector;if(!$0)return;let F0=this.xAxis[0].getExtremes(),Ho=this.legend,Yo=$0&&$0.options.verticalAlign;jo(F0.min)&&$0.render(F0.min,F0.max),Ho.display&&Yo==="top"&&Yo===Ho.options.verticalAlign&&(s0=Uo(this.spacingBox),Ho.options.layout==="vertical"?s0.y=this.plotTop:s0.y+=$0.getHeight(),Ho.group.placed=!1,Ho.align(s0))}function o0(){for(let s0=0,$0=Vo.length;s0<$0;++s0){let F0=Vo[s0];if(F0[0]===this){F0[1].forEach(Ho=>Ho()),Vo.splice(s0,1);return}}}function zu(){let s0=this.rangeSelector;if(s0){let $0=s0.getHeight();this.extraTopMargin&&(this.plotTop+=$0),this.extraBottomMargin&&(this.marginBottom+=$0)}}function f0(s0){let $0=s0.options.rangeSelector,F0=this.extraBottomMargin,Ho=this.extraTopMargin,Yo=this.rangeSelector;if($0&&$0.enabled&&!zo(Yo)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=Yo=new To(this)),this.extraBottomMargin=!1,this.extraTopMargin=!1,Yo){let ku=$0&&$0.verticalAlign||Yo.options&&Yo.options.verticalAlign;Yo.options.floating||(ku==="bottom"?this.extraBottomMargin=!0:ku==="middle"||(this.extraTopMargin=!0)),(this.extraBottomMargin!==F0||this.extraTopMargin!==Ho)&&(this.isDirtyBox=!0)}}return{compose:function(s0,$0,F0){if(To=F0,_d(qo,"RangeSelector")){let Ho=$0.prototype;s0.prototype.minFromRange=_c,Fo($0,"afterGetContainer",e0),Fo($0,"beforeRender",au),Fo($0,"destroy",o0),Fo($0,"getMargins",zu),Fo($0,"redraw",Ko),Fo($0,"update",f0),Ho.callbacks.push(Ko),Zo(Do,{rangeSelector:ho.rangeSelector}),Zo(Do.lang,ho.lang)}}}}),Wr(Zn,"Stock/RangeSelector/RangeSelector.js",[Zn["Core/Axis/Axis.js"],Zn["Core/Defaults.js"],Zn["Core/Globals.js"],Zn["Stock/RangeSelector/RangeSelectorComposition.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"],Zn["Core/Axis/OrdinalAxis.js"]],function(Zr,uo,ho,vo,To,Do,qo){let{defaultOptions:Fo}=uo,{addEvent:zo,createElement:Zo,css:jo,defined:Uo,destroyObjectProperties:Lo,discardElement:_d,extend:Vo,fireEvent:_c,isNumber:e0,merge:au,objectEach:Ko,pad:o0,pick:zu,pInt:f0,splat:s0}=Do;class $0{static compose(Ho,Yo){vo.compose(Ho,Yo,$0)}constructor(Ho){this.buttonOptions=$0.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.init(Ho)}clickButton(Ho,Yo){let ku=this.chart,Tu=this.buttonOptions[Ho],Hu=ku.xAxis[0],D0=ku.scroller&&ku.scroller.getUnionExtremes()||Hu||{},Fu=Tu.type,hu=Tu.dataGrouping,r0=D0.dataMin,qu=D0.dataMax,Al,Tl=Hu&&Math.round(Math.min(Hu.max,zu(qu,Hu.max))),Rl,Ml=Tu._range,dp,Wl,Vl,Yl=!0;if(r0!==null&&qu!==null){if(this.setSelected(Ho),hu&&(this.forcedDataGrouping=!0,Zr.prototype.setDataGrouping.call(Hu||{chart:this.chart},hu,!1),this.frozenStates=Tu.preserveDataGrouping),Fu==="month"||Fu==="year")Hu?(Wl={range:Tu,max:Tl,chart:ku,dataMin:r0,dataMax:qu},Al=Hu.minFromRange.call(Wl),e0(Wl.newMax)&&(Tl=Wl.newMax),Yl=!1):Ml=Tu;else if(Ml)Tl=Math.min((Al=Math.max(Tl-Ml,r0))+Ml,qu),Yl=!1;else if(Fu==="ytd")if(Hu)(qu===void 0||r0===void 0)&&(r0=Number.MAX_VALUE,qu=Number.MIN_VALUE,ku.series.forEach(gp=>{let Hl=gp.xData;Hl&&(r0=Math.min(Hl[0],r0),qu=Math.max(Hl[Hl.length-1],qu))}),Yo=!1),Al=dp=(Vl=this.getYTDExtremes(qu,r0,ku.time.useUTC)).min,Tl=Vl.max;else{this.deferredYTDClick=Ho;return}else Fu==="all"&&Hu&&(ku.navigator&&ku.navigator.baseSeries[0]&&(ku.navigator.baseSeries[0].xAxis.options.range=void 0),Al=r0,Tl=qu);if(Yl&&Tu._offsetMin&&Uo(Al)&&(Al+=Tu._offsetMin),Tu._offsetMax&&Uo(Tl)&&(Tl+=Tu._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=Ho+1),Hu)Hu.setExtremes(Al,Tl,zu(Yo,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:Tu}),ku.setFixedRange(Tu._range);else{Rl=s0(ku.options.xAxis)[0];let gp=zo(ku,"afterGetAxes",function(){let Hl=ku.xAxis[0];Hl.range=Hl.options.range=Ml,Hl.min=Hl.options.min=dp});zo(ku,"load",function(){let Hl=ku.xAxis[0];ku.setFixedRange(Tu._range),Hl.options.range=Rl.range,Hl.options.min=Rl.min,gp()})}_c(this,"afterBtnClick")}}setSelected(Ho){this.selected=this.options.selected=Ho}init(Ho){let Yo=this,ku=Ho.options.rangeSelector,Tu=ku.buttons||Yo.defaultButtons.slice(),Hu=ku.selected,D0=function(){let Fu=Yo.minInput,hu=Yo.maxInput;Fu&&Fu.blur&&_c(Fu,"blur"),hu&&hu.blur&&_c(hu,"blur")};Yo.chart=Ho,Yo.options=ku,Yo.buttons=[],Yo.buttonOptions=Tu,this.eventsToUnbind=[],this.eventsToUnbind.push(zo(Ho.container,"mousedown",D0)),this.eventsToUnbind.push(zo(Ho,"resize",D0)),Tu.forEach(Yo.computeButtonRange),Hu!==void 0&&Tu[Hu]&&this.clickButton(Hu,!1),this.eventsToUnbind.push(zo(Ho,"load",function(){Ho.xAxis&&Ho.xAxis[0]&&zo(Ho.xAxis[0],"setExtremes",function(Fu){e0(this.max)&&e0(this.min)&&this.max-this.min!==Ho.fixedRange&&Fu.trigger!=="rangeSelectorButton"&&Fu.trigger!=="updatedData"&&Yo.forcedDataGrouping&&!Yo.frozenStates&&this.setDataGrouping(!1,!1)})})),this.createElements()}updateButtonStates(){let Ho=this,Yo=this.chart,ku=this.dropdown,Tu=this.dropdownLabel,Hu=Yo.xAxis[0],D0=Math.round(Hu.max-Hu.min),Fu=!Hu.hasVisibleSeries,hu=24*36e5,r0=Yo.scroller&&Yo.scroller.getUnionExtremes()||Hu,qu=r0.dataMin,Al=r0.dataMax,Tl=Ho.getYTDExtremes(Al,qu,Yo.time.useUTC),Rl=Tl.min,Ml=Tl.max,dp=Ho.selected,Wl=Ho.options.allButtonsEnabled,Vl=Array(Ho.buttonOptions.length).fill(0),Yl=e0(dp),gp=Ho.buttons,Hl=!1,Ul=null;Ho.buttonOptions.forEach((mp,Gl)=>{var Gp;let tp=mp._range,vp=mp.type,Ol=mp.count||1,Ep=mp._offsetMax-mp._offsetMin,Jp=Gl===dp,zp=tp>Al-qu,Zp=tp<Hu.minRange,Qp=!1,Mp=tp===D0;if(Jp&&zp&&(Hl=!0),Hu.isOrdinal&&((Gp=Hu.ordinal)==null?void 0:Gp.positions)&&tp&&D0<tp){let _p=Hu.ordinal.positions,Tp=qo.Additions.findIndexOf(_p,Hu.min,!0),jp=Math.min(qo.Additions.findIndexOf(_p,Hu.max,!0)+1,_p.length-1);_p[jp]-_p[Tp]>tp&&(Mp=!0)}else(vp==="month"||vp==="year")&&D0+36e5>={month:28,year:365}[vp]*hu*Ol-Ep&&D0-36e5<={month:31,year:366}[vp]*hu*Ol+Ep?Mp=!0:vp==="ytd"?(Mp=Ml-Rl+Ep===D0,Qp=!Jp):vp==="all"&&(Mp=Hu.max-Hu.min>=Al-qu);let Up=!Wl&&!(Hl&&vp==="all")&&(zp||Zp||Fu),e1=Hl&&vp==="all"||!Qp&&Mp||Jp&&Ho.frozenStates;Up?Vl[Gl]=3:e1&&(!Yl||Gl===dp)&&(Ul=Gl)}),Ul!==null?(Vl[Ul]=2,Ho.setSelected(Ul)):(Ho.setSelected(),Tu&&(Tu.setState(0),Tu.attr({text:(Fo.lang.rangeSelectorZoom||"")+" ▾"})));for(let mp=0;mp<Vl.length;mp++){let Gl=Vl[mp],tp=gp[mp];if(tp.state!==Gl&&(tp.setState(Gl),ku)){ku.options[mp+1].disabled=Gl===3,Gl===2&&(Tu&&(Tu.setState(2),Tu.attr({text:Ho.buttonOptions[mp].text+" ▾"})),ku.selectedIndex=mp+1);let vp=Tu.getBBox();jo(ku,{width:`${vp.width}px`,height:`${vp.height}px`})}}}computeButtonRange(Ho){let Yo=Ho.type,ku=Ho.count||1,Tu={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};Tu[Yo]?Ho._range=Tu[Yo]*ku:(Yo==="month"||Yo==="year")&&(Ho._range=24*{month:30,year:365}[Yo]*36e5*ku),Ho._offsetMin=zu(Ho.offsetMin,0),Ho._offsetMax=zu(Ho.offsetMax,0),Ho._range+=Ho._offsetMax-Ho._offsetMin}getInputValue(Ho){let Yo=Ho==="min"?this.minInput:this.maxInput,ku=this.chart.options.rangeSelector,Tu=this.chart.time;return Yo?(Yo.type==="text"&&ku.inputDateParser||this.defaultInputDateParser)(Yo.value,Tu.useUTC,Tu):0}setInputValue(Ho,Yo){let ku=this.options,Tu=this.chart.time,Hu=Ho==="min"?this.minInput:this.maxInput,D0=Ho==="min"?this.minDateBox:this.maxDateBox;if(Hu){let Fu=Hu.getAttribute("data-hc-time"),hu=Uo(Fu)?Number(Fu):void 0;if(Uo(Yo)){let r0=hu;Uo(r0)&&Hu.setAttribute("data-hc-time-previous",r0),Hu.setAttribute("data-hc-time",Yo),hu=Yo}Hu.value=Tu.dateFormat(this.inputTypeFormats[Hu.type]||ku.inputEditDateFormat,hu),D0&&D0.attr({text:Tu.dateFormat(ku.inputDateFormat,hu)})}}setInputExtremes(Ho,Yo,ku){let Tu=Ho==="min"?this.minInput:this.maxInput;if(Tu){let Hu=this.inputTypeFormats[Tu.type],D0=this.chart.time;if(Hu){let Fu=D0.dateFormat(Hu,Yo);Tu.min!==Fu&&(Tu.min=Fu);let hu=D0.dateFormat(Hu,ku);Tu.max!==hu&&(Tu.max=hu)}}}showInput(Ho){let Yo=Ho==="min"?this.minDateBox:this.maxDateBox,ku=Ho==="min"?this.minInput:this.maxInput;if(ku&&Yo&&this.inputGroup){let Tu=ku.type==="text",{translateX:Hu=0,translateY:D0=0}=this.inputGroup,{x:Fu=0,width:hu=0,height:r0=0}=Yo,{inputBoxWidth:qu}=this.options;jo(ku,{width:Tu?hu+(qu?-2:20)+"px":"auto",height:r0-2+"px",border:"2px solid silver"}),Tu&&qu?jo(ku,{left:Hu+Fu+"px",top:D0+"px"}):jo(ku,{left:Math.min(Math.round(Fu+Hu-(ku.offsetWidth-hu)/2),this.chart.chartWidth-ku.offsetWidth)+"px",top:D0-(ku.offsetHeight-r0)/2+"px"})}}hideInput(Ho){let Yo=Ho==="min"?this.minInput:this.maxInput;Yo&&jo(Yo,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(Ho,Yo,ku){let Tu=Ho.split("/").join("-").split(" ").join("T");if(Tu.indexOf("T")===-1&&(Tu+="T00:00"),Yo)Tu+="Z";else{let D0;if(ho.isSafari&&!((D0=Tu).length>6&&(D0.lastIndexOf("-")===D0.length-6||D0.lastIndexOf("+")===D0.length-6))){let Fu=new Date(Tu).getTimezoneOffset()/60;Tu+=Fu<=0?`+${o0(-Fu)}:00`:`-${o0(Fu)}:00`}}let Hu=Date.parse(Tu);if(!e0(Hu)){let D0=Ho.split("-");Hu=Date.UTC(f0(D0[0]),f0(D0[1])-1,f0(D0[2]))}return ku&&Yo&&e0(Hu)&&(Hu+=ku.getTimezoneOffset(Hu)),Hu}drawInput(Ho){let{chart:Yo,div:ku,inputGroup:Tu}=this,Hu=this,D0=Yo.renderer.style||{},Fu=Yo.renderer,hu=Yo.options.rangeSelector,r0=Fo.lang,qu=Ho==="min";function Al(Vl){var Ol;let{maxInput:Yl,minInput:gp}=Hu,Hl=Yo.xAxis[0],Ul=((Ol=Yo.scroller)==null?void 0:Ol.getUnionExtremes())||Hl,mp=Ul.dataMin,Gl=Ul.dataMax,tp=Yo.xAxis[0].getExtremes()[Vl],vp=Hu.getInputValue(Vl);e0(vp)&&vp!==tp&&(qu&&Yl&&e0(mp)?vp>Number(Yl.getAttribute("data-hc-time"))?vp=void 0:vp<mp&&(vp=mp):gp&&e0(Gl)&&(vp<Number(gp.getAttribute("data-hc-time"))?vp=void 0:vp>Gl&&(vp=Gl)),vp!==void 0&&Hl.setExtremes(qu?vp:Hl.min,qu?Hl.max:vp,void 0,void 0,{trigger:"rangeSelectorInput"}))}let Tl=r0[qu?"rangeSelectorFrom":"rangeSelectorTo"]||"",Rl=Fu.label(Tl,0).addClass("highcharts-range-label").attr({padding:Tl?2:0,height:Tl?hu.inputBoxHeight:0}).add(Tu),Ml=Fu.label("",0).addClass("highcharts-range-input").attr({padding:2,width:hu.inputBoxWidth,height:hu.inputBoxHeight,"text-align":"center"}).on("click",function(){Hu.showInput(Ho),Hu[Ho+"Input"].focus()});Yo.styledMode||Ml.attr({stroke:hu.inputBoxBorderColor,"stroke-width":1}),Ml.add(Tu);let dp=Zo("input",{name:Ho,className:"highcharts-range-selector"},void 0,ku);dp.setAttribute("type",function(Vl){if(Vl.indexOf("%L")!==-1)return"text";let Yl=["a","A","d","e","w","b","B","m","o","y","Y"].some(Hl=>Vl.indexOf("%"+Hl)!==-1),gp=["H","k","I","l","M","S"].some(Hl=>Vl.indexOf("%"+Hl)!==-1);return Yl&&gp?"datetime-local":Yl?"date":gp?"time":"text"}(hu.inputDateFormat||"%e %b %Y")),Yo.styledMode||(Rl.css(au(D0,hu.labelStyle)),Ml.css(au({color:"#333333"},D0,hu.inputStyle)),jo(dp,Vo({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:D0.fontSize,fontFamily:D0.fontFamily,top:"-9999em"},hu.inputStyle))),dp.onfocus=()=>{Hu.showInput(Ho)},dp.onblur=()=>{dp===ho.doc.activeElement&&Al(Ho),Hu.hideInput(Ho),Hu.setInputValue(Ho),dp.blur()};let Wl=!1;return dp.onchange=()=>{Wl||(Al(Ho),Hu.hideInput(Ho),dp.blur())},dp.onkeypress=Vl=>{Vl.keyCode===13&&Al(Ho)},dp.onkeydown=Vl=>{Wl=!0,(Vl.key==="ArrowUp"||Vl.key==="ArrowDown"||Vl.key==="Tab")&&Al(Ho)},dp.onkeyup=()=>{Wl=!1},{dateBox:Ml,input:dp,label:Rl}}getPosition(){let Ho=this.chart,Yo=Ho.options.rangeSelector,ku=Yo.verticalAlign==="top"?Ho.plotTop-Ho.axisOffset[0]:0;return{buttonTop:ku+Yo.buttonPosition.y,inputTop:ku+Yo.inputPosition.y-10}}getYTDExtremes(Ho,Yo,ku){let Tu=this.chart.time,Hu=new Tu.Date(Ho),D0=Tu.get("FullYear",Hu),Fu=Math.max(Yo,ku?Tu.Date.UTC(D0,0,1):+new Tu.Date(D0,0,1)),hu=Hu.getTime();return{max:Math.min(Ho||hu,hu),min:Fu}}createElements(){var hu;let Ho=this.chart,Yo=Ho.renderer,ku=Ho.container,Tu=Ho.options,Hu=Tu.rangeSelector,D0=Hu.inputEnabled,Fu=zu((hu=Tu.chart.style)==null?void 0:hu.zIndex,0)+1;if(Hu.enabled!==!1&&(this.group=Yo.g("range-selector-group").attr({zIndex:7}).add(),this.div=Zo("div",void 0,{position:"relative",height:0,zIndex:Fu}),this.buttonOptions.length&&this.renderButtons(),ku.parentNode&&ku.parentNode.insertBefore(this.div,ku),D0)){this.inputGroup=Yo.g("input-group").add(this.group);let r0=this.drawInput("min");this.minDateBox=r0.dateBox,this.minLabel=r0.label,this.minInput=r0.input;let qu=this.drawInput("max");this.maxDateBox=qu.dateBox,this.maxLabel=qu.label,this.maxInput=qu.input}}render(Ho,Yo){let ku=this.chart,Tu=ku.options.rangeSelector,Hu=Tu.inputEnabled;if(Tu.enabled!==!1){if(Hu){this.setInputValue("min",Ho),this.setInputValue("max",Yo);let D0=ku.scroller&&ku.scroller.getUnionExtremes()||ku.xAxis[0]||{};if(Uo(D0.dataMin)&&Uo(D0.dataMax)){let Fu=ku.xAxis[0].minRange||0;this.setInputExtremes("min",D0.dataMin,Math.min(D0.dataMax,this.getInputValue("max"))-Fu),this.setInputExtremes("max",Math.max(D0.dataMin,this.getInputValue("min"))+Fu,D0.dataMax)}if(this.inputGroup){let Fu=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(hu=>{if(hu){let{width:r0}=hu.getBBox();r0&&(hu.attr({x:Fu}),Fu+=r0+Tu.inputSpacing)}})}}this.alignElements(),this.updateButtonStates()}}renderButtons(){var Rl;let{buttons:Ho,chart:Yo,options:ku}=this,Tu=Fo.lang,Hu=Yo.renderer,D0=au(ku.buttonTheme),Fu=D0&&D0.states,hu=D0.width||28;delete D0.width,delete D0.states,this.buttonGroup=Hu.g("range-selector-buttons").add(this.group);let r0=this.dropdown=Zo("select",void 0,{position:"absolute",padding:0,border:0,cursor:"pointer",opacity:1e-4},this.div),qu=(Rl=Yo.userOptions.rangeSelector)==null?void 0:Rl.buttonTheme;this.dropdownLabel=Hu.button("",0,0,()=>{},au(D0,{"stroke-width":zu(D0["stroke-width"],0),width:"auto",paddingLeft:zu(ku.buttonTheme.paddingLeft,qu==null?void 0:qu.padding,8),paddingRight:zu(ku.buttonTheme.paddingRight,qu==null?void 0:qu.padding,8)}),Fu&&Fu.hover,Fu&&Fu.select,Fu&&Fu.disabled).hide().add(this.group),zo(r0,"touchstart",()=>{r0.style.fontSize="16px"});let Al=ho.isMS?"mouseover":"mouseenter",Tl=ho.isMS?"mouseout":"mouseleave";zo(r0,Al,()=>{_c(this.dropdownLabel.element,Al)}),zo(r0,Tl,()=>{_c(this.dropdownLabel.element,Tl)}),zo(r0,"change",()=>{_c(this.buttons[r0.selectedIndex-1].element,"click")}),this.zoomText=Hu.label(Tu.rangeSelectorZoom||"",0).attr({padding:ku.buttonTheme.padding,height:ku.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(ku.labelStyle),D0["stroke-width"]=zu(D0["stroke-width"],0)),Zo("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,r0),this.buttonOptions.forEach((Ml,dp)=>{Zo("option",{textContent:Ml.title||Ml.text},void 0,r0),Ho[dp]=Hu.button(Ml.text,0,0,Wl=>{let Vl,Yl=Ml.events&&Ml.events.click;Yl&&(Vl=Yl.call(Ml,Wl)),Vl!==!1&&this.clickButton(dp),this.isActive=!0},D0,Fu&&Fu.hover,Fu&&Fu.select,Fu&&Fu.disabled).attr({"text-align":"center",width:hu}).add(this.buttonGroup),Ml.title&&Ho[dp].attr("title",Ml.title)})}alignElements(){var dp;let{buttonGroup:Ho,buttons:Yo,chart:ku,group:Tu,inputGroup:Hu,options:D0,zoomText:Fu}=this,hu=ku.options,r0=hu.exporting&&hu.exporting.enabled!==!1&&hu.navigation&&hu.navigation.buttonOptions,{buttonPosition:qu,inputPosition:Al,verticalAlign:Tl}=D0,Rl=(Wl,Vl)=>r0&&this.titleCollision(ku)&&Tl==="top"&&Vl.align==="right"&&Vl.y-Wl.getBBox().height-12<(r0.y||0)+(r0.height||0)+ku.spacing[0]?-40:0,Ml=ku.plotLeft;if(Tu&&qu&&Al){let Wl=qu.x-ku.spacing[3];if(Ho){if(this.positionButtons(),!this.initialButtonGroupWidth){let vp=0;Fu&&(vp+=Fu.getBBox().width+5),Yo.forEach((Ol,Ep)=>{vp+=Ol.width||0,Ep!==Yo.length-1&&(vp+=D0.buttonSpacing)}),this.initialButtonGroupWidth=vp}Ml-=ku.spacing[3];let tp=Rl(Ho,qu);this.alignButtonGroup(tp),(dp=this.buttonGroup)!=null&&dp.translateY&&this.dropdownLabel.attr({y:this.buttonGroup.translateY}),Tu.placed=Ho.placed=ku.hasLoaded}let Vl=0;Hu&&(Vl=Rl(Hu,Al),Al.align==="left"?Wl=Ml:Al.align==="right"&&(Wl=-Math.max(ku.axisOffset[1],-Vl)),Hu.align({y:Al.y,width:Hu.getBBox().width,align:Al.align,x:Al.x+Wl-2},!0,ku.spacingBox),Hu.placed=ku.hasLoaded),this.handleCollision(Vl),Tu.align({verticalAlign:Tl},!0,ku.spacingBox);let Yl=Tu.alignAttr.translateY,gp=Tu.getBBox().height+20,Hl=0;if(Tl==="bottom"){let tp=ku.legend&&ku.legend.options;Hl=Yl-(gp=gp+(tp&&tp.verticalAlign==="bottom"&&tp.enabled&&!tp.floating?ku.legend.legendHeight+zu(tp.margin,10):0)-20)-(D0.floating?0:D0.y)-(ku.titleOffset?ku.titleOffset[2]:0)-10}Tl==="top"?(D0.floating&&(Hl=0),ku.titleOffset&&ku.titleOffset[0]&&(Hl=ku.titleOffset[0]),Hl+=ku.margin[0]-ku.spacing[0]||0):Tl==="middle"&&(Al.y===qu.y?Hl=Yl:(Al.y||qu.y)&&(Al.y<0||qu.y<0?Hl-=Math.min(Al.y,qu.y):Hl=Yl-gp)),Tu.translate(D0.x,D0.y+Math.floor(Hl));let{minInput:Ul,maxInput:mp,dropdown:Gl}=this;D0.inputEnabled&&Ul&&mp&&(Ul.style.marginTop=Tu.translateY+"px",mp.style.marginTop=Tu.translateY+"px"),Gl&&(Gl.style.marginTop=Tu.translateY+"px")}}alignButtonGroup(Ho,Yo){let{chart:ku,options:Tu,buttonGroup:Hu}=this,{buttonPosition:D0}=Tu,Fu=ku.plotLeft-ku.spacing[3],hu=D0.x-ku.spacing[3];D0.align==="right"?hu+=Ho-Fu:D0.align==="center"&&(hu-=Fu/2),Hu&&Hu.align({y:D0.y,width:zu(Yo,this.initialButtonGroupWidth),align:D0.align,x:hu},!0,ku.spacingBox)}positionButtons(){let{buttons:Ho,chart:Yo,options:ku,zoomText:Tu}=this,Hu=Yo.hasLoaded?"animate":"attr",{buttonPosition:D0}=ku,Fu=Yo.plotLeft,hu=Fu;Tu&&Tu.visibility!=="hidden"&&(Tu[Hu]({x:zu(Fu+D0.x,Fu)}),hu+=D0.x+Tu.getBBox().width+5);for(let r0=0,qu=this.buttonOptions.length;r0<qu;++r0)Ho[r0].visibility!=="hidden"?(Ho[r0][Hu]({x:hu}),hu+=(Ho[r0].width||0)+ku.buttonSpacing):Ho[r0][Hu]({x:Fu})}handleCollision(Ho){let{chart:Yo,buttonGroup:ku,inputGroup:Tu}=this,{buttonPosition:Hu,dropdown:D0,inputPosition:Fu}=this.options,hu=()=>{let Al=0;return this.buttons.forEach(Tl=>{let Rl=Tl.getBBox();Rl.width>Al&&(Al=Rl.width)}),Al},r0=Al=>{if(Tu!=null&&Tu.alignOptions&&ku){let Tl=Tu.alignAttr.translateX+Tu.alignOptions.x-Ho+Tu.getBBox().x+2,Rl=Tu.alignOptions.width||0,Ml=ku.alignAttr.translateX+ku.getBBox().x;return Ml+Al>Tl&&Tl+Rl>Ml&&Hu.y<Fu.y+Tu.getBBox().height}return!1},qu=()=>{Tu&&ku&&Tu.attr({translateX:Tu.alignAttr.translateX+(Yo.axisOffset[1]>=-Ho?0:-Ho),translateY:Tu.alignAttr.translateY+ku.getBBox().height+10})};if(ku){if(D0==="always"){this.collapseButtons(),r0(hu())&&qu();return}D0==="never"&&this.expandButtons()}Tu&&ku?Fu.align===Hu.align||r0(this.initialButtonGroupWidth+20)?D0==="responsive"?(this.collapseButtons(),r0(hu())&&qu()):qu():D0==="responsive"&&this.expandButtons():ku&&D0==="responsive"&&(this.initialButtonGroupWidth>Yo.plotWidth?this.collapseButtons():this.expandButtons())}collapseButtons(){let{buttons:Ho,zoomText:Yo}=this;this.isCollapsed!==!0&&(this.isCollapsed=!0,Yo.hide(),Ho.forEach(ku=>void ku.hide()),this.showDropdown())}expandButtons(){let{buttons:Ho,zoomText:Yo}=this;this.isCollapsed!==!1&&(this.isCollapsed=!1,this.hideDropdown(),Yo.show(),Ho.forEach(ku=>void ku.show()),this.positionButtons())}showDropdown(){let{buttonGroup:Ho,chart:Yo,dropdownLabel:ku,dropdown:Tu}=this;if(Ho&&Tu){let{translateX:Hu=0,translateY:D0=0}=Ho,Fu=Yo.plotLeft+Hu;ku.attr({x:Fu,y:D0}).show(),jo(Tu,{left:Fu+"px",top:D0+"px",visibility:"inherit"}),this.hasVisibleDropdown=!0}}hideDropdown(){let{dropdown:Ho}=this;Ho&&(this.dropdownLabel.hide(),jo(Ho,{visibility:"hidden",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){let Ho=this.options,Yo=this.group,ku=Ho.inputPosition,Tu=Ho.buttonPosition,Hu=Ho.y,D0=Tu.y,Fu=ku.y,hu=0;if(Ho.height)return Ho.height;this.alignElements(),hu=Yo?Yo.getBBox(!0).height+13+Hu:0;let r0=Math.min(Fu,D0);return(Fu<0&&D0<0||Fu>0&&D0>0)&&(hu+=Math.abs(r0)),hu}titleCollision(Ho){return!(Ho.options.title.text||Ho.options.subtitle.text)}update(Ho,Yo=!0){let ku=this.chart;au(!0,ku.options.rangeSelector,Ho),this.destroy(),this.init(ku),Yo&&this.render()}destroy(){let Ho=this,Yo=Ho.minInput,ku=Ho.maxInput;Ho.eventsToUnbind&&(Ho.eventsToUnbind.forEach(Tu=>Tu()),Ho.eventsToUnbind=void 0),Lo(Ho.buttons),Yo&&(Yo.onfocus=Yo.onblur=Yo.onchange=null),ku&&(ku.onfocus=ku.onblur=ku.onchange=null),Ko(Ho,function(Tu,Hu){Tu&&Hu!=="chart"&&(Tu instanceof To?Tu.destroy():Tu instanceof Cn.HTMLElement&&_d(Tu)),Tu!==$0.prototype[Hu]&&(Ho[Hu]=null)},this)}}return Vo($0.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),$0}),Wr(Zn,"Core/Chart/StockChart.js",[Zn["Core/Chart/Chart.js"],Zn["Core/Templating.js"],Zn["Core/Defaults.js"],Zn["Stock/Navigator/NavigatorDefaults.js"],Zn["Stock/RangeSelector/RangeSelectorDefaults.js"],Zn["Stock/Scrollbar/ScrollbarDefaults.js"],Zn["Stock/Utilities/StockUtilities.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo){let{format:zo}=uo,{getOptions:Zo}=ho,{setFixedRange:jo}=qo,{addEvent:Uo,clamp:Lo,crisp:_d,defined:Vo,extend:_c,find:e0,isNumber:au,isString:Ko,merge:o0,pick:zu,splat:f0}=Fo;function s0(Ho,Yo,ku){var Tu,Hu;return Ho==="xAxis"?{minPadding:0,maxPadding:0,overscroll:0,ordinal:!0}:Ho==="yAxis"?{labels:{y:-2},opposite:ku.opposite??Yo.opposite??!0,showLastLabel:!!(Yo.categories||Yo.type==="category"),title:{text:((Tu=ku.title)==null?void 0:Tu.text)!=="Values"?(Hu=ku.title)==null?void 0:Hu.text:null}}:{}}function $0(Ho,Yo){if(Ho==="xAxis"){let ku=zu(Yo.navigator&&Yo.navigator.enabled,vo.enabled,!0),Tu={type:"datetime",categories:void 0};return ku&&(Tu.startOnTick=!1,Tu.endOnTick=!1),Tu}return{}}class F0 extends Zr{init(Yo,ku){let Tu=Zo(),Hu=Yo.xAxis,D0=Yo.yAxis,Fu=zu(Yo.navigator&&Yo.navigator.enabled,vo.enabled,!0);Yo.xAxis=Yo.yAxis=void 0;let hu=o0({chart:{panning:{enabled:!0,type:"x"},zooming:{pinchType:"x",mouseWheel:{type:"x"}}},navigator:{enabled:Fu},scrollbar:{enabled:zu(Do.enabled,!0)},rangeSelector:{enabled:zu(To.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:zu(Tu.tooltip&&Tu.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1}},Yo,{isStock:!0});Yo.xAxis=Hu,Yo.yAxis=D0,hu.xAxis=f0(Yo.xAxis||{}).map(r0=>o0(s0("xAxis",r0,Tu.xAxis),r0,$0("xAxis",Yo))),hu.yAxis=f0(Yo.yAxis||{}).map(r0=>o0(s0("yAxis",r0,Tu.yAxis),r0)),super.init(hu,ku)}createAxis(Yo,ku){return ku.axis=o0(s0(Yo,ku.axis,Zo()[Yo]),ku.axis,$0(Yo,this.userOptions)),super.createAxis(Yo,ku)}}return Uo(Zr,"update",function(Ho){let Yo=Ho.options;"scrollbar"in Yo&&this.navigator&&(o0(!0,this.options.scrollbar,Yo.scrollbar),this.navigator.update({enabled:!!this.navigator.navigatorEnabled}),delete Yo.scrollbar)}),function(Ho){function Yo(qu){if(!this.crosshair||!this.crosshair.label||!this.crosshair.label.enabled||!this.cross||!au(this.min)||!au(this.max))return;let Al=this.chart,Tl=this.logarithmic,Rl=this.crosshair.label,Ml=this.horiz,dp=this.opposite,Wl=this.left,Vl=this.top,Yl=this.width,gp=this.options.tickPosition==="inside",Hl=this.crosshair.snap!==!1,Ul=qu.e||this.cross&&this.cross.e,mp=qu.point,Gl=this.crossLabel,tp,vp,Ol=Rl.format,Ep="",Jp,zp=0,Zp=this.min,Qp=this.max;Tl&&(Zp=Tl.lin2log(this.min),Qp=Tl.lin2log(this.max));let Mp=Ml?"center":dp?this.labelAlign==="right"?"right":"left":this.labelAlign==="left"?"left":"center";Gl||(Gl=this.crossLabel=Al.renderer.label("",0,void 0,Rl.shape||"callout").addClass("highcharts-crosshair-label highcharts-color-"+(mp&&mp.series?mp.series.colorIndex:this.series[0]&&this.series[0].colorIndex)).attr({align:Rl.align||Mp,padding:zu(Rl.padding,8),r:zu(Rl.borderRadius,3),zIndex:2}).add(this.labelGroup),Al.styledMode||Gl.attr({fill:Rl.backgroundColor||mp&&mp.series&&mp.series.color||"#666666",stroke:Rl.borderColor||"","stroke-width":Rl.borderWidth||0}).css(_c({color:"#ffffff",fontWeight:"normal",fontSize:"0.7em",textAlign:"center"},Rl.style||{}))),Ml?(tp=Hl?(mp.plotX||0)+Wl:Ul.chartX,vp=Vl+(dp?0:this.height)):(tp=Wl+this.offset+(dp?Yl:0),vp=Hl?(mp.plotY||0)+Vl:Ul.chartY),Ol||Rl.formatter||(this.dateTime&&(Ep="%b %d, %Y"),Ol="{value"+(Ep?":"+Ep:"")+"}");let Up=Hl?this.isXAxis?mp.x:mp.y:this.toValue(Ml?Ul.chartX:Ul.chartY),e1=mp&&mp.series?mp.series.isPointInside(mp):au(Up)&&Up>Zp&&Up<Qp,Gp="";Ol?Gp=zo(Ol,{value:Up},Al):Rl.formatter&&au(Up)&&(Gp=Rl.formatter.call(this,Up)),Gl.attr({text:Gp,x:tp,y:vp,visibility:e1?"inherit":"hidden"});let _p=Gl.getBBox();!au(Gl.x)||Ml||dp||(tp=Gl.x-_p.width/2),au(Gl.y)&&(Ml?(gp&&!dp||!gp&&dp)&&(vp=Gl.y-_p.height):vp=Gl.y-_p.height/2),Jp=Ml?{left:Wl,right:Wl+this.width}:{left:this.labelAlign==="left"?Wl:0,right:this.labelAlign==="right"?Wl+this.width:Al.chartWidth};let Tp=Gl.translateX||0;Tp<Jp.left&&(zp=Jp.left-Tp),Tp+_p.width>=Jp.right&&(zp=-(Tp+_p.width-Jp.right)),Gl.attr({x:tp+zp,y:vp,anchorX:Ml?tp:this.opposite?0:Al.chartWidth,anchorY:Ml?this.opposite?Al.chartHeight:0:vp+_p.height/2})}function ku(){this.crossLabel&&(this.crossLabel=this.crossLabel.hide())}function Tu(qu){let Al=this.chart,Tl=this.options,Rl=Al._labelPanes=Al._labelPanes||{},Ml=Tl.labels;if(Al.options.isStock&&this.coll==="yAxis"){let dp=Tl.top+","+Tl.height;!Rl[dp]&&Ml.enabled&&(Ml.distance===15&&this.side===1&&(Ml.distance=0),Ml.align===void 0&&(Ml.align="right"),Rl[dp]=this,qu.align="right",qu.preventDefault())}}function Hu(){let qu=this.chart,Al=this.options&&this.options.top+","+this.options.height;Al&&qu._labelPanes&&qu._labelPanes[Al]===this&&delete qu._labelPanes[Al]}function D0(qu){let Al=this,Tl=Al.isLinked&&!Al.series&&Al.linkedParent?Al.linkedParent.series:Al.series,Rl=Al.chart,Ml=Rl.renderer,dp=Al.left,Wl=Al.top,Vl=[],Yl=qu.translatedValue,gp=qu.value,Hl=qu.force,Ul,mp,Gl,tp,vp=[],Ol,Ep;if(Rl.options.isStock&&qu.acrossPanes!==!1&&Al.coll==="xAxis"||Al.coll==="yAxis"){for(let Jp of(qu.preventDefault(),vp=(zp=>{let Zp=zp==="xAxis"?"yAxis":"xAxis",Qp=Al.options[Zp];return au(Qp)?[Rl[Zp][Qp]]:Ko(Qp)?[Rl.get(Qp)]:Tl.map(Mp=>Mp[Zp])})(Al.coll),Al.isXAxis?Rl.yAxis:Rl.xAxis))if(!Vo(Jp.options.id)||Jp.options.id.indexOf("navigator")===-1){let zp=Jp.isXAxis?"yAxis":"xAxis";Al===(Vo(Jp.options[zp])?Rl[zp][Jp.options[zp]]:Rl[zp][0])&&vp.push(Jp)}for(let Jp of(Ol=vp.length?[]:[Al.isXAxis?Rl.yAxis[0]:Rl.xAxis[0]],vp))Ol.indexOf(Jp)!==-1||e0(Ol,zp=>zp.pos===Jp.pos&&zp.len===Jp.len)||Ol.push(Jp);if(au(Ep=zu(Yl,Al.translate(gp||0,void 0,void 0,qu.old))))if(Al.horiz)for(let Jp of Ol){let zp;tp=(mp=Jp.pos)+Jp.len,Ul=Gl=Math.round(Ep+Al.transB),Hl!=="pass"&&(Ul<dp||Ul>dp+Al.width)&&(Hl?Ul=Gl=Lo(Ul,dp,dp+Al.width):zp=!0),zp||Vl.push(["M",Ul,mp],["L",Gl,tp])}else for(let Jp of Ol){let zp;Gl=(Ul=Jp.pos)+Jp.len,mp=tp=Math.round(Wl+Al.height-Ep),Hl!=="pass"&&(mp<Wl||mp>Wl+Al.height)&&(Hl?mp=tp=Lo(mp,Wl,Wl+Al.height):zp=!0),zp||Vl.push(["M",Ul,mp],["L",Gl,tp])}qu.path=Vl.length>0?Ml.crispPolyLine(Vl,qu.lineWidth||1):void 0}}function Fu(qu){if(this.chart.options.isStock){let Al;this.is("column")||this.is("columnrange")?Al={borderWidth:0,shadow:!1}:this.is("scatter")||this.is("sma")||(Al={marker:{enabled:!1,radius:2}}),Al&&(qu.plotOptions[this.type]=o0(qu.plotOptions[this.type],Al))}}function hu(){let qu=this.chart,Al=this.options.dataGrouping;return this.allowDG!==!1&&Al&&zu(Al.enabled,qu.options.isStock)}function r0(qu,Al){for(let Tl=0;Tl<qu.length;Tl+=2){let Rl=qu[Tl],Ml=qu[Tl+1];Vo(Rl[1])&&Rl[1]===Ml[1]&&(Rl[1]=Ml[1]=_d(Rl[1],Al)),Vo(Rl[2])&&Rl[2]===Ml[2]&&(Rl[2]=Ml[2]=_d(Rl[2],Al))}return qu}Ho.compose=function(qu,Al,Tl,Rl){let Ml=Tl.prototype;Ml.forceCropping||(Uo(Al,"afterDrawCrosshair",Yo),Uo(Al,"afterHideCrosshair",ku),Uo(Al,"autoLabelAlign",Tu),Uo(Al,"destroy",Hu),Uo(Al,"getPlotLinePath",D0),qu.prototype.setFixedRange=jo,Ml.forceCropping=hu,Uo(Tl,"setOptions",Fu),Rl.prototype.crispPolyLine=r0)},Ho.stockChart=function(qu,Al,Tl){return new Ho(qu,Al,Tl)}}(F0||(F0={})),F0}),Wr(Zn,"Series/HLC/HLCPoint.js",[Zn["Core/Series/SeriesRegistry.js"]],function(Zr){let{column:{prototype:{pointClass:uo}}}=Zr.seriesTypes;return class extends uo{}}),Wr(Zn,"Series/HLC/HLCSeriesDefaults.js",[],function(){return{lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}}),Wr(Zn,"Series/HLC/HLCSeries.js",[Zn["Series/HLC/HLCPoint.js"],Zn["Series/HLC/HLCSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){let{column:To}=ho.seriesTypes,{crisp:Do,extend:qo,merge:Fo}=vo;class zo extends To{extendStem(jo,Uo,Lo){let _d=jo[0],Vo=jo[1];typeof _d[2]=="number"&&(_d[2]=Math.max(Lo+Uo,_d[2])),typeof Vo[2]=="number"&&(Vo[2]=Math.min(Lo-Uo,Vo[2]))}getPointPath(jo,Uo){let Lo=Uo.strokeWidth(),_d=jo.series,Vo=Do(jo.plotX||0,Lo),_c=Math.round(jo.shapeArgs.width/2),e0=[["M",Vo,Math.round(jo.yBottom)],["L",Vo,Math.round(jo.plotHigh)]];if(jo.close!==null){let au=Do(jo.plotClose,Lo);e0.push(["M",Vo,au],["L",Vo+_c,au]),_d.extendStem(e0,Lo/2,au)}return e0}drawSinglePoint(jo){let Uo=jo.series,Lo=Uo.chart,_d,Vo=jo.graphic;jo.plotY!==void 0&&(Vo||(jo.graphic=Vo=Lo.renderer.path().add(Uo.group)),Lo.styledMode||Vo.attr(Uo.pointAttribs(jo,jo.selected&&"select")),_d=Uo.getPointPath(jo,Vo),Vo[Vo?"animate":"attr"]({d:_d}).addClass(jo.getClassName(),!0))}drawPoints(){this.points.forEach(this.drawSinglePoint)}init(){super.init.apply(this,arguments),this.options.stacking=void 0}pointAttribs(jo,Uo){let Lo=super.pointAttribs.call(this,jo,Uo);return delete Lo.fill,Lo}toYData(jo){return[jo.high,jo.low,jo.close]}translate(){let jo=this,Uo=jo.yAxis,Lo=this.pointArrayMap&&this.pointArrayMap.slice()||[],_d=Lo.map(Vo=>`plot${Vo.charAt(0).toUpperCase()+Vo.slice(1)}`);_d.push("yBottom"),Lo.push("low"),super.translate.apply(jo),jo.points.forEach(function(Vo){Lo.forEach(function(_c,e0){let au=Vo[_c];au!==null&&(jo.dataModify&&(au=jo.dataModify.modifyValue(au)),Vo[_d[e0]]=Uo.toPixels(au,!0))}),Vo.tooltipPos[1]=Vo.plotHigh+Uo.pos-jo.chart.plotTop})}}return zo.defaultOptions=Fo(To.defaultOptions,uo),qo(zo.prototype,{pointClass:Zr,animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),ho.registerSeriesType("hlc",zo),zo}),Wr(Zn,"Series/OHLC/OHLCPoint.js",[Zn["Core/Series/SeriesRegistry.js"]],function(Zr){let{seriesTypes:{hlc:uo}}=Zr;class ho extends uo.prototype.pointClass{getClassName(){return super.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")}resolveUpColor(){this.open<this.close&&!this.options.color&&this.series.options.upColor&&(this.color=this.series.options.upColor)}resolveColor(){super.resolveColor(),this.series.is("heikinashi")||this.resolveUpColor()}getZone(){let To=super.getZone();return this.resolveUpColor(),To}applyOptions(){return super.applyOptions.apply(this,arguments),this.resolveColor&&this.resolveColor(),this}}return ho}),Wr(Zn,"Series/OHLC/OHLCSeriesDefaults.js",[],function(){return{tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'}}}),Wr(Zn,"Series/OHLC/OHLCSeries.js",[Zn["Core/Globals.js"],Zn["Series/OHLC/OHLCPoint.js"],Zn["Series/OHLC/OHLCSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To){let{composed:Do}=Zr,{hlc:qo}=vo.seriesTypes,{addEvent:Fo,crisp:zo,extend:Zo,merge:jo,pushUnique:Uo}=To;function Lo(_c){let e0=_c.options,au=e0.dataGrouping;au&&e0.useOhlcData&&e0.id!=="highcharts-navigator-series"&&(au.approximation="ohlc")}function _d(_c){let e0=_c.options;e0.useOhlcData&&e0.id!=="highcharts-navigator-series"&&Zo(this,{pointValKey:Vo.prototype.pointValKey,pointArrayMap:Vo.prototype.pointArrayMap,toYData:Vo.prototype.toYData})}class Vo extends qo{static compose(e0,...au){Uo(Do,"OHLCSeries")&&(Fo(e0,"afterSetOptions",Lo),Fo(e0,"init",_d))}getPointPath(e0,au){let Ko=super.getPointPath(e0,au),o0=au.strokeWidth(),zu=zo(e0.plotX||0,o0),f0=Math.round(e0.shapeArgs.width/2);if(e0.open!==null){let s0=zo(e0.plotOpen,o0);Ko.push(["M",zu,s0],["L",zu-f0,s0]),super.extendStem(Ko,o0/2,s0)}return Ko}pointAttribs(e0,au){let Ko=super.pointAttribs.call(this,e0,au),o0=this.options;return delete Ko.fill,!e0.options.color&&o0.upColor&&e0.open<e0.close&&(Ko.stroke=o0.upColor),Ko}toYData(e0){return[e0.open,e0.high,e0.low,e0.close]}}return Vo.defaultOptions=jo(qo.defaultOptions,ho),Zo(Vo.prototype,{pointClass:uo,pointArrayMap:["open","high","low","close"]}),vo.registerSeriesType("ohlc",Vo),Vo}),Wr(Zn,"Series/Candlestick/CandlestickSeriesDefaults.js",[],function(){return{states:{hover:{lineWidth:2}},threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff",stickyTracking:!0}}),Wr(Zn,"Series/Candlestick/CandlestickSeries.js",[Zn["Series/Candlestick/CandlestickSeriesDefaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho){let{column:vo,ohlc:To}=uo.seriesTypes,{crisp:Do,merge:qo}=ho;class Fo extends To{pointAttribs(Zo,jo){let Uo=vo.prototype.pointAttribs.call(this,Zo,jo),Lo=this.options,_d=Zo.open<Zo.close,Vo=Lo.lineColor||this.color,_c=Zo.color||this.color;if(Uo["stroke-width"]=Lo.lineWidth,Uo.fill=Zo.options.color||_d&&Lo.upColor||_c,Uo.stroke=Zo.options.lineColor||_d&&Lo.upLineColor||Vo,jo){let e0=Lo.states[jo];Uo.fill=e0.color||Uo.fill,Uo.stroke=e0.lineColor||Uo.stroke,Uo["stroke-width"]=e0.lineWidth||Uo["stroke-width"]}return Uo}drawPoints(){let Zo=this.points,jo=this.chart,Uo=this.yAxis.reversed;for(let Lo of Zo){let _d=Lo.graphic,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0=!_d;if(Lo.plotY!==void 0){_d||(Lo.graphic=_d=jo.renderer.path().add(this.group)),this.chart.styledMode||_d.attr(this.pointAttribs(Lo,Lo.selected&&"select")).shadow(this.options.shadow);let F0=_d.strokeWidth();zu=Do(Lo.plotX||0,F0),e0=Math.min(Vo=Lo.plotOpen,_c=Lo.plotClose),au=Math.max(Vo,_c),s0=Math.round(Lo.shapeArgs.width/2),Ko=Uo?au!==Lo.yBottom:Math.round(e0)!==Math.round(Lo.plotHigh||0),o0=Uo?Math.round(e0)!==Math.round(Lo.plotHigh||0):au!==Lo.yBottom,e0=Do(e0,F0),au=Do(au,F0),(f0=[]).push(["M",zu-s0,au],["L",zu-s0,e0],["L",zu+s0,e0],["L",zu+s0,au],["Z"],["M",zu,e0],["L",zu,Ko?Math.round(Uo?Lo.yBottom:Lo.plotHigh):e0],["M",zu,au],["L",zu,o0?Math.round(Uo?Lo.plotHigh:Lo.yBottom):au]),_d[$0?"attr":"animate"]({d:f0}).addClass(Lo.getClassName(),!0)}}}}return Fo.defaultOptions=qo(To.defaultOptions,{tooltip:To.defaultOptions.tooltip},Zr),uo.registerSeriesType("candlestick",Fo),Fo}),Wr(Zn,"Series/Flags/FlagsPoint.js",[Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{column:{prototype:{pointClass:ho}}}=Zr.seriesTypes,{isNumber:vo}=uo;return class extends ho{constructor(){super(...arguments),this.ttBelow=!1}isValid(){return vo(this.y)||this.y===void 0}hasNewShapeType(){let To=this.options.shape||this.series.options.shape;return this.graphic&&To&&To!==this.graphic.symbolKey}}}),Wr(Zn,"Series/Flags/FlagsSeriesDefaults.js",[],function(){return{borderRadius:0,pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd3ff"}},style:{fontSize:"0.7em",fontWeight:"bold"}}}),Wr(Zn,"Series/Flags/FlagsSymbols.js",[Zn["Core/Renderer/RendererRegistry.js"]],function(Zr){var uo;return function(ho){let vo=[];function To(qo,Fo,zo,Zo,jo){let Uo=jo&&jo.anchorX||qo,Lo=jo&&jo.anchorY||Fo,_d=this.circle(Uo-1,Lo-1,2,2);return _d.push(["M",Uo,Lo],["L",qo,Fo+Zo],["L",qo,Fo],["L",qo+zo,Fo],["L",qo+zo,Fo+Zo],["L",qo,Fo+Zo],["Z"]),_d}function Do(qo,Fo){qo[Fo+"pin"]=function(zo,Zo,jo,Uo,Lo){let _d,Vo=Lo&&Lo.anchorX,_c=Lo&&Lo.anchorY;if(Fo==="circle"&&Uo>jo&&(zo-=Math.round((Uo-jo)/2),jo=Uo),_d=qo[Fo](zo,Zo,jo,Uo,Lo),Vo&&_c){let e0=Vo;if(Fo==="circle")e0=zo+jo/2;else{let Ko=_d[0],o0=_d[1];Ko[0]==="M"&&o0[0]==="L"&&(e0=(Ko[1]+o0[1])/2)}let au=Zo>_c?Zo:Zo+Uo;_d.push(["M",e0,au],["L",Vo,_c]),_d=_d.concat(qo.circle(Vo-1,_c-1,2,2))}return _d}}ho.compose=function(qo){if(vo.indexOf(qo)===-1){vo.push(qo);let zo=qo.prototype.symbols;zo.flag=To,Do(zo,"circle"),Do(zo,"square")}let Fo=Zr.getRendererType();vo.indexOf(Fo)&&vo.push(Fo)}}(uo||(uo={})),uo}),Wr(Zn,"Series/OnSeriesComposition.js",[Zn["Series/Column/ColumnSeries.js"],Zn["Core/Globals.js"],Zn["Core/Series/Series.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo){var To;let{composed:Do}=uo,{prototype:qo}=Zr,{prototype:Fo}=ho,{defined:zo,pushUnique:Zo,stableSort:jo}=vo;return function(Uo){function Lo(Vo){return Fo.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this,Vo)}function _d(){var Tl,Rl;qo.translate.apply(this);let Vo=this,_c=Vo.options,e0=Vo.chart,au=Vo.points,Ko=_c.onSeries,o0=Ko&&e0.get(Ko),zu=o0&&o0.options.step,f0=o0&&o0.points,s0=e0.inverted,$0=Vo.xAxis,F0=Vo.yAxis,Ho=au.length-1,Yo,ku,Tu=_c.onKey||"y",Hu=f0&&f0.length,D0=0,Fu,hu,r0,qu,Al;if(o0&&o0.visible&&Hu){for(D0=(o0.pointXOffset||0)+(o0.barW||0)/2,qu=o0.currentDataGrouping,hu=f0[Hu-1].x+(qu?qu.totalRange:0),jo(au,(Ml,dp)=>Ml.x-dp.x),Tu="plot"+Tu[0].toUpperCase()+Tu.substr(1);Hu--&&au[Ho];)if(Fu=f0[Hu],(Yo=au[Ho]).y=Fu.y,Fu.x<=Yo.x&&Fu[Tu]!==void 0){if(Yo.x<=hu&&(Yo.plotY=Fu[Tu],Fu.x<Yo.x&&!zu&&(r0=f0[Hu+1])&&r0[Tu]!==void 0))if(zo(Yo.plotX)&&o0.is("spline")){let Ml=[Fu.plotX||0,Fu.plotY||0],dp=[r0.plotX||0,r0.plotY||0],Wl=((Tl=Fu.controlPoints)==null?void 0:Tl.high)||Ml,Vl=((Rl=r0.controlPoints)==null?void 0:Rl.low)||dp,Yl=(mp,Gl)=>Math.pow(1-mp,3)*Ml[Gl]+3*(1-mp)*(1-mp)*mp*Wl[Gl]+3*(1-mp)*mp*mp*Vl[Gl]+mp*mp*mp*dp[Gl],gp=0,Hl=1,Ul;for(let mp=0;mp<100;mp++){let Gl=(gp+Hl)/2,tp=Yl(Gl,0);if(tp===null)break;if(.25>Math.abs(tp-Yo.plotX)){Ul=Gl;break}tp<Yo.plotX?gp=Gl:Hl=Gl}zo(Ul)&&(Yo.plotY=Yl(Ul,1),Yo.y=F0.toValue(Yo.plotY,!0))}else Al=(Yo.x-Fu.x)/(r0.x-Fu.x),Yo.plotY+=Al*(r0[Tu]-Fu[Tu]),Yo.y+=Al*(r0.y-Fu.y);if(Ho--,Hu++,Ho<0)break}}au.forEach((Ml,dp)=>{let Wl;Ml.plotX+=D0,(Ml.plotY===void 0||s0)&&(Ml.plotX>=0&&Ml.plotX<=$0.len?s0?(Ml.plotY=$0.translate(Ml.x,0,1,0,1),Ml.plotX=zo(Ml.y)?F0.translate(Ml.y,0,0,0,1):0):Ml.plotY=($0.opposite?0:Vo.yAxis.len)+$0.offset:Ml.shapeArgs={}),(ku=au[dp-1])&&ku.plotX===Ml.plotX&&(ku.stackIndex===void 0&&(ku.stackIndex=0),Wl=ku.stackIndex+1),Ml.stackIndex=Wl}),this.onSeries=o0}Uo.compose=function(Vo){if(Zo(Do,"OnSeries")){let _c=Vo.prototype;_c.getPlotBox=Lo,_c.translate=_d}return Vo},Uo.getPlotBox=Lo,Uo.translate=_d}(To||(To={})),To}),Wr(Zn,"Series/Flags/FlagsSeries.js",[Zn["Series/Flags/FlagsPoint.js"],Zn["Series/Flags/FlagsSeriesDefaults.js"],Zn["Series/Flags/FlagsSymbols.js"],Zn["Core/Globals.js"],Zn["Series/OnSeriesComposition.js"],Zn["Core/Renderer/RendererUtilities.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Renderer/SVG/SVGElement.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo){let{noop:Zo}=vo,{distribute:jo}=Do,{series:Uo,seriesTypes:{column:Lo}}=qo,{addEvent:_d,defined:Vo,extend:_c,isNumber:e0,merge:au,objectEach:Ko,wrap:o0}=zo;class zu extends Lo{animate(s0){s0&&this.setClip()}drawPoints(){let s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0=this.points,qu=this.chart,Al=qu.renderer,Tl=qu.inverted,Rl=this.options,Ml=Rl.y,dp=this.yAxis,Wl={},Vl=[],Yl=e0(Rl.borderRadius)?Rl.borderRadius:0;for(Ho=r0.length;Ho--;)Yo=r0[Ho],Fu=(Tl?Yo.plotY:Yo.plotX)>this.xAxis.len,s0=Yo.plotX,Tu=Yo.stackIndex,F0=Yo.options.shape||Rl.shape,($0=Yo.plotY)!==void 0&&($0=Yo.plotY+Ml-(Tu!==void 0&&Tu*Rl.stackDistance)),Yo.anchorX=Tu?void 0:Yo.plotX,Hu=Tu?void 0:Yo.plotY,hu=F0!=="flag",ku=Yo.graphic,$0!==void 0&&s0>=0&&!Fu?(ku&&Yo.hasNewShapeType()&&(ku=ku.destroy()),ku||(ku=Yo.graphic=Al.label("",0,void 0,F0,void 0,void 0,Rl.useHTML).addClass("highcharts-point").add(this.markerGroup),Yo.graphic.div&&(Yo.graphic.div.point=Yo),ku.isNew=!0),ku.attr({align:hu?"center":"left",width:Rl.width,height:Rl.height,"text-align":Rl.textAlign,r:Yl}),qu.styledMode||ku.attr(this.pointAttribs(Yo)).css(au(Rl.style,Yo.style)).shadow(Rl.shadow),s0>0&&(s0-=ku.strokeWidth()%2),D0={y:$0,anchorY:Hu},Rl.allowOverlapX&&(D0.x=s0,D0.anchorX=Yo.anchorX),ku.attr({text:Yo.options.title??Rl.title??"A"})[ku.isNew?"attr":"animate"](D0),Rl.allowOverlapX||(Wl[Yo.plotX]?Wl[Yo.plotX].size=Math.max(Wl[Yo.plotX].size,ku.width||0):Wl[Yo.plotX]={align:hu?.5:0,size:ku.width||0,target:s0,anchorX:s0}),Yo.tooltipPos=[s0,$0+dp.pos-qu.plotTop]):ku&&(Yo.graphic=ku.destroy());if(!Rl.allowOverlapX){let gp=100;for(let Hl of(Ko(Wl,function(Ul){Ul.plotX=Ul.anchorX,Vl.push(Ul),gp=Math.max(Ul.size,gp)}),jo(Vl,Tl?dp.len:this.xAxis.len,gp),r0)){let Ul=Hl.plotX,mp=Hl.graphic,Gl=mp&&Wl[Ul];Gl&&mp&&(Vo(Gl.pos)?mp[mp.isNew?"attr":"animate"]({x:Gl.pos+(Gl.align||0)*Gl.size,anchorX:Hl.anchorX}).show().isNew=!1:mp.hide().isNew=!0)}}Rl.useHTML&&this.markerGroup&&o0(this.markerGroup,"on",function(gp){return Fo.prototype.on.apply(gp.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})}drawTracker(){let s0=this.points;for(let $0 of(super.drawTracker(),s0)){let F0=$0.graphic;F0&&($0.unbindMouseOver&&$0.unbindMouseOver(),$0.unbindMouseOver=_d(F0.element,"mouseover",function(){for(let Ho of($0.stackIndex>0&&!$0.raised&&($0._y=F0.y,F0.attr({y:$0._y-8}),$0.raised=!0),s0))Ho!==$0&&Ho.raised&&Ho.graphic&&(Ho.graphic.attr({y:Ho._y}),Ho.raised=!1)}))}}pointAttribs(s0,$0){let F0=this.options,Ho=s0&&s0.color||this.color,Yo=F0.lineColor,ku=s0&&s0.lineWidth,Tu=s0&&s0.fillColor||F0.fillColor;return $0&&(Tu=F0.states[$0].fillColor,Yo=F0.states[$0].lineColor,ku=F0.states[$0].lineWidth),{fill:Tu||Ho,stroke:Yo||Ho,"stroke-width":ku||F0.lineWidth||0}}setClip(){Uo.prototype.setClip.apply(this,arguments),this.options.clip!==!1&&this.sharedClipKey&&this.markerGroup&&this.markerGroup.clip(this.chart.sharedClips[this.sharedClipKey])}}return zu.compose=ho.compose,zu.defaultOptions=au(Lo.defaultOptions,uo),To.compose(zu),_c(zu.prototype,{allowDG:!1,forceCrop:!0,invertible:!1,noSharedTooltip:!0,pointClass:Zr,sorted:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],buildKDTree:Zo,init:Uo.prototype.init}),qo.registerSeriesType("flags",zu),zu}),Wr(Zn,"Core/Axis/BrokenAxis.js",[Zn["Core/Axis/Stacking/StackItem.js"],Zn["Core/Utilities.js"]],function(Zr,uo){var ho;let{addEvent:vo,find:To,fireEvent:Do,isArray:qo,isNumber:Fo,pick:zo}=uo;return function(Zo){function jo(){this.brokenAxis!==void 0&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function Uo(){var o0;(o0=this.brokenAxis)!=null&&o0.hasBreaks&&(this.options.ordinal=!1)}function Lo(){let o0=this.brokenAxis;if(o0!=null&&o0.hasBreaks){let zu=this.tickPositions,f0=this.tickPositions.info,s0=[];for(let $0=0;$0<zu.length;$0++)o0.isInAnyBreak(zu[$0])||s0.push(zu[$0]);this.tickPositions=s0,this.tickPositions.info=f0}}function _d(){this.brokenAxis||(this.brokenAxis=new Ko(this))}function Vo(){var F0,Ho;let{isDirty:o0,options:{connectNulls:zu},points:f0,xAxis:s0,yAxis:$0}=this;if(o0){let Yo=f0.length;for(;Yo--;){let ku=f0[Yo],Tu=!(ku.y===null&&zu===!1)&&(((F0=s0==null?void 0:s0.brokenAxis)==null?void 0:F0.isInAnyBreak(ku.x,!0))||((Ho=$0==null?void 0:$0.brokenAxis)==null?void 0:Ho.isInAnyBreak(ku.y,!0)));ku.visible=!Tu&&ku.options.visible!==!1}}}function _c(){this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,zo(this.pointArrayMap,["y"]))}function e0(o0,zu){var Yo;let f0,s0,$0,F0=this,Ho=F0.points;if((Yo=o0==null?void 0:o0.brokenAxis)!=null&&Yo.hasBreaks){let ku=o0.brokenAxis;zu.forEach(function(Tu){var D0,Fu;f0=(ku==null?void 0:ku.breakArray)||[],s0=o0.isXAxis?o0.min:zo(F0.options.threshold,o0.min);let Hu=(Fu=(D0=o0==null?void 0:o0.options)==null?void 0:D0.breaks)==null?void 0:Fu.filter(function(hu){let r0=!0;for(let qu=0;qu<f0.length;qu++){let Al=f0[qu];if(Al.from===hu.from&&Al.to===hu.to){r0=!1;break}}return r0});Ho.forEach(function(hu){$0=zo(hu["stack"+Tu.toUpperCase()],hu[Tu]),f0.forEach(function(r0){if(Fo(s0)&&Fo($0)){let qu="";s0<r0.from&&$0>r0.to||s0>r0.from&&$0<r0.from?qu="pointBreak":(s0<r0.from&&$0>r0.from&&$0<r0.to||s0>r0.from&&$0>r0.to&&$0<r0.from)&&(qu="pointInBreak"),qu&&Do(o0,qu,{point:hu,brk:r0})}}),Hu==null||Hu.forEach(function(r0){Do(o0,"pointOutsideOfBreak",{point:hu,brk:r0})})})})}}function au(){let o0=this.currentDataGrouping,zu=o0==null?void 0:o0.gapSize,f0=this.points.slice(),s0=this.yAxis,$0=this.options.gapSize,F0=f0.length-1;if($0&&F0>0){let Ho,Yo;for(this.options.gapUnit!=="value"&&($0*=this.basePointRange),zu&&zu>$0&&zu>=this.basePointRange&&($0=zu);F0--;)if(Yo&&Yo.visible!==!1||(Yo=f0[F0+1]),Ho=f0[F0],Yo.visible!==!1&&Ho.visible!==!1){if(Yo.x-Ho.x>$0){let ku=(Ho.x+Yo.x)/2;f0.splice(F0+1,0,{isNull:!0,x:ku}),s0.stacking&&this.options.stacking&&((s0.stacking.stacks[this.stackKey][ku]=new Zr(s0,s0.options.stackLabels,!1,ku,this.stack)).total=0)}Yo=Ho}}return this.getGraphPath(f0)}Zo.compose=function(o0,zu){if(!o0.keepProps.includes("brokenAxis")){o0.keepProps.push("brokenAxis"),vo(o0,"init",_d),vo(o0,"afterInit",jo),vo(o0,"afterSetTickPositions",Lo),vo(o0,"afterSetOptions",Uo);let f0=zu.prototype;f0.drawBreaks=e0,f0.gappedPath=au,vo(zu,"afterGeneratePoints",Vo),vo(zu,"afterRender",_c)}return o0};class Ko{static isInBreak(zu,f0){let s0=zu.repeat||1/0,$0=zu.from,F0=zu.to-zu.from,Ho=f0>=$0?(f0-$0)%s0:s0-($0-f0)%s0;return zu.inclusive?Ho<=F0:Ho<F0&&Ho!==0}static lin2Val(zu){let f0=this.brokenAxis,s0=f0&&f0.breakArray;if(!s0||!Fo(zu))return zu;let $0=zu,F0,Ho;for(Ho=0;Ho<s0.length&&!((F0=s0[Ho]).from>=$0);Ho++)(F0.to<$0||Ko.isInBreak(F0,$0))&&($0+=F0.len);return $0}static val2Lin(zu){let f0=this.brokenAxis,s0=f0&&f0.breakArray;if(!s0||!Fo(zu))return zu;let $0=zu,F0,Ho;for(Ho=0;Ho<s0.length;Ho++)if((F0=s0[Ho]).to<=zu)$0-=F0.len;else{if(F0.from>=zu)break;if(Ko.isInBreak(F0,zu)){$0-=zu-F0.from;break}}return $0}constructor(zu){this.hasBreaks=!1,this.axis=zu}findBreakAt(zu,f0){return To(f0,function(s0){return s0.from<zu&&zu<s0.to})}isInAnyBreak(zu,f0){let s0=this.axis,$0=s0.options.breaks||[],F0=$0.length,Ho,Yo,ku;if(F0&&Fo(zu)){for(;F0--;)Ko.isInBreak($0[F0],zu)&&(Ho=!0,Yo||(Yo=zo($0[F0].showPoints,!s0.isXAxis)));ku=Ho&&f0?Ho&&!Yo:Ho}return ku}setBreaks(zu,f0){let s0=this,$0=s0.axis,F0=qo(zu)&&!!zu.length&&!!Object.keys(zu[0]).length;$0.isDirty=s0.hasBreaks!==F0,s0.hasBreaks=F0,zu!==$0.options.breaks&&($0.options.breaks=$0.userOptions.breaks=zu),$0.forceRedraw=!0,$0.series.forEach(function(Ho){Ho.isDirty=!0}),F0||$0.val2lin!==Ko.val2Lin||(delete $0.val2lin,delete $0.lin2val),F0&&($0.userOptions.ordinal=!1,$0.lin2val=Ko.lin2Val,$0.val2lin=Ko.val2Lin,$0.setExtremes=function(Ho,Yo,ku,Tu,Hu){if(s0.hasBreaks){let D0,Fu=this.options.breaks||[];for(;D0=s0.findBreakAt(Ho,Fu);)Ho=D0.to;for(;D0=s0.findBreakAt(Yo,Fu);)Yo=D0.from;Yo<Ho&&(Yo=Ho)}$0.constructor.prototype.setExtremes.call(this,Ho,Yo,ku,Tu,Hu)},$0.setAxisTranslation=function(){if($0.constructor.prototype.setAxisTranslation.call(this),s0.unitLength=void 0,s0.hasBreaks){let Ho=$0.options.breaks||[],Yo=[],ku=[],Tu=zo($0.pointRangePadding,0),Hu=0,D0,Fu,hu=$0.userMin||$0.min,r0=$0.userMax||$0.max,qu,Al;Ho.forEach(function(Tl){Fu=Tl.repeat||1/0,Fo(hu)&&Fo(r0)&&(Ko.isInBreak(Tl,hu)&&(hu+=Tl.to%Fu-hu%Fu),Ko.isInBreak(Tl,r0)&&(r0-=r0%Fu-Tl.from%Fu))}),Ho.forEach(function(Tl){if(qu=Tl.from,Fu=Tl.repeat||1/0,Fo(hu)&&Fo(r0)){for(;qu-Fu>hu;)qu-=Fu;for(;qu<hu;)qu+=Fu;for(Al=qu;Al<r0;Al+=Fu)Yo.push({value:Al,move:"in"}),Yo.push({value:Al+Tl.to-Tl.from,move:"out",size:Tl.breakSize})}}),Yo.sort(function(Tl,Rl){return Tl.value===Rl.value?(Tl.move==="in"?0:1)-(Rl.move==="in"?0:1):Tl.value-Rl.value}),D0=0,qu=hu,Yo.forEach(function(Tl){(D0+=Tl.move==="in"?1:-1)===1&&Tl.move==="in"&&(qu=Tl.value),D0===0&&Fo(qu)&&(ku.push({from:qu,to:Tl.value,len:Tl.value-qu-(Tl.size||0)}),Hu+=Tl.value-qu-(Tl.size||0))}),s0.breakArray=ku,Fo(hu)&&Fo(r0)&&Fo($0.min)&&(s0.unitLength=r0-hu-Hu+Tu,Do($0,"afterBreaks"),$0.staticScale?$0.transA=$0.staticScale:s0.unitLength&&($0.transA*=(r0-$0.min+Tu)/s0.unitLength),Tu&&($0.minPixelPadding=$0.transA*($0.minPointOffset||0)),$0.min=hu,$0.max=r0)}}),zo(f0,!0)&&$0.chart.redraw()}}Zo.Additions=Ko}(ho||(ho={})),ho}),Wr(Zn,"masters/modules/broken-axis.src.js",[Zn["Core/Globals.js"],Zn["Core/Axis/BrokenAxis.js"]],function(Zr,uo){return Zr.BrokenAxis=Zr.BrokenAxis||uo,Zr.BrokenAxis.compose(Zr.Axis,Zr.Series),Zr}),Wr(Zn,"Extensions/DataGrouping/ApproximationRegistry.js",[],function(){return{}}),Wr(Zn,"Extensions/DataGrouping/ApproximationDefaults.js",[Zn["Extensions/DataGrouping/ApproximationRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let{arrayMax:ho,arrayMin:vo,correctFloat:To,extend:Do,isNumber:qo}=uo;function Fo(jo){let Uo=jo.length,Lo=zo(jo);return qo(Lo)&&Uo&&(Lo=To(Lo/Uo)),Lo}function zo(jo){let Uo=jo.length,Lo;if(!Uo&&jo.hasNulls)Lo=null;else if(Uo)for(Lo=0;Uo--;)Lo+=jo[Uo];return Lo}let Zo={average:Fo,averages:function(){let jo=[];return[].forEach.call(arguments,function(Uo){jo.push(Fo(Uo))}),jo[0]===void 0?void 0:jo},close:function(jo){return jo.length?jo[jo.length-1]:jo.hasNulls?null:void 0},high:function(jo){return jo.length?ho(jo):jo.hasNulls?null:void 0},hlc:function(jo,Uo,Lo){if(jo=Zr.high(jo),Uo=Zr.low(Uo),Lo=Zr.close(Lo),qo(jo)||qo(Uo)||qo(Lo))return[jo,Uo,Lo]},low:function(jo){return jo.length?vo(jo):jo.hasNulls?null:void 0},ohlc:function(jo,Uo,Lo,_d){if(jo=Zr.open(jo),Uo=Zr.high(Uo),Lo=Zr.low(Lo),_d=Zr.close(_d),qo(jo)||qo(Uo)||qo(Lo)||qo(_d))return[jo,Uo,Lo,_d]},open:function(jo){return jo.length?jo[0]:jo.hasNulls?null:void 0},range:function(jo,Uo){return jo=Zr.low(jo),Uo=Zr.high(Uo),qo(jo)||qo(Uo)?[jo,Uo]:jo===null&&Uo===null?null:void 0},sum:zo};return Do(Zr,Zo),Zo}),Wr(Zn,"Extensions/DataGrouping/DataGroupingDefaults.js",[],function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %e %b, %H:%M:%S.%L","%A, %e %b, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %e %b, %H:%M:%S","%A, %e %b, %H:%M:%S","-%H:%M:%S"],minute:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],hour:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],day:["%A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],week:["Week from %A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}}),Wr(Zn,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[Zn["Extensions/DataGrouping/DataGroupingDefaults.js"],Zn["Core/Utilities.js"]],function(Zr,uo){let ho,{addEvent:vo,extend:To,merge:Do,pick:qo}=uo;function Fo(Uo){let Lo=this,_d=Lo.series;_d.forEach(function(Vo){Vo.groupPixelWidth=void 0}),_d.forEach(function(Vo){Vo.groupPixelWidth=Lo.getGroupPixelWidth&&Lo.getGroupPixelWidth(),Vo.groupPixelWidth&&(Vo.hasProcessed=!0),Vo.applyGrouping(!!Uo.hasExtremesChanged)})}function zo(){let Uo=this.series,Lo=Uo.length,_d=0,Vo=!1,_c,e0;for(;Lo--;)(e0=Uo[Lo].options.dataGrouping)&&(_d=Math.max(_d,qo(e0.groupPixelWidth,Zr.common.groupPixelWidth)),_c=(Uo[Lo].processedXData||Uo[Lo].data).length,(Uo[Lo].groupPixelWidth||_c>this.chart.plotSizeX/_d||_c&&e0.forced)&&(Vo=!0));return Vo?_d:0}function Zo(){this.series.forEach(function(Uo){Uo.hasProcessed=!1})}function jo(Uo,Lo){let _d;if(Lo=qo(Lo,!0),Uo||(Uo={forced:!1,units:null}),this instanceof ho)for(_d=this.series.length;_d--;)this.series[_d].update({dataGrouping:Uo},!1);else this.chart.options.series.forEach(function(Vo){Vo.dataGrouping=typeof Uo=="boolean"?Uo:Do(Uo,Vo.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0),Lo&&this.chart.redraw()}return{compose:function(Uo){ho=Uo;let Lo=Uo.prototype;Lo.applyGrouping||(vo(Uo,"afterSetScale",Zo),vo(Uo,"postProcessData",Fo),To(Lo,{applyGrouping:Fo,getGroupPixelWidth:zo,setDataGrouping:jo}))}}}),Wr(Zn,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[Zn["Extensions/DataGrouping/ApproximationRegistry.js"],Zn["Extensions/DataGrouping/DataGroupingDefaults.js"],Zn["Core/Axis/DateTimeAxis.js"],Zn["Core/Defaults.js"],Zn["Core/Series/SeriesRegistry.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do){let{series:{prototype:qo}}=To,{addEvent:Fo,defined:zo,error:Zo,extend:jo,isNumber:Uo,merge:Lo,pick:_d}=Do,Vo=qo.generatePoints;function _c(f0){var s0;let $0,F0,Ho=this.chart,Yo=this.options.dataGrouping,ku=this.allowDG!==!1&&Yo&&_d(Yo.enabled,Ho.options.isStock),Tu=this.reserveSpace(),Hu=this.currentDataGrouping,D0,Fu,hu=!1;ku&&!this.requireSorting&&(this.requireSorting=hu=!0);let r0=!!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!f0)||!ku;if(hu&&(this.requireSorting=!1),r0)return;this.destroyGroupedData();let qu=Yo.groupAll?this.xData:this.processedXData,Al=Yo.groupAll?this.yData:this.processedYData,Tl=Ho.plotSizeX,Rl=this.xAxis,Ml=Rl.options.ordinal,dp=this.groupPixelWidth;if(dp&&qu&&qu.length&&Tl){F0=!0,this.isDirty=!0,this.points=null;let Wl=Rl.getExtremes(),Vl=Wl.min,Yl=Wl.max,gp=Ml&&Rl.ordinal&&Rl.ordinal.getGroupIntervalFactor(Vl,Yl,this)||1,Hl=dp*(Yl-Vl)/Tl*gp,Ul=Rl.getTimeTicks(ho.Additions.prototype.normalizeTimeTickInterval(Hl,Yo.units||uo.units),Math.min(Vl,qu[0]),Math.max(Yl,qu[qu.length-1]),Rl.options.startOfWeek,qu,this.closestPointRange),mp=qo.groupData.apply(this,[qu,Al,Ul,Yo.approximation]),Gl=mp.groupedXData,tp=mp.groupedYData,vp=0;for(Yo&&Yo.smoothed&&Gl.length&&(Yo.firstAnchor="firstPoint",Yo.anchor="middle",Yo.lastAnchor="lastPoint",Zo(32,!1,Ho,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),$0=1;$0<Ul.length;$0++)Ul.info.segmentStarts&&Ul.info.segmentStarts.indexOf($0)!==-1||(vp=Math.max(Ul[$0]-Ul[$0-1],vp));(D0=Ul.info).gapSize=vp,this.closestPointRange=Ul.info.totalRange,this.groupMap=mp.groupMap,this.currentDataGrouping=D0,function(Ol,Ep,Jp){let zp=Ol.options.dataGrouping,Zp=Ol.currentDataGrouping&&Ol.currentDataGrouping.gapSize;if(!(zp&&Ol.xData&&Zp&&Ol.groupMap))return;let Qp=Ep.length-1,Mp=zp.anchor,Up=zp.firstAnchor,e1=zp.lastAnchor,Gp=Ep.length-1,_p=0;if(Up&&Ol.xData[0]>=Ep[0]){let Tp;_p++;let jp=Ol.groupMap[0].start,r1=Ol.groupMap[0].length;Uo(jp)&&Uo(r1)&&(Tp=jp+(r1-1)),Ep[0]={start:Ep[0],middle:Ep[0]+.5*Zp,end:Ep[0]+Zp,firstPoint:Ol.xData[0],lastPoint:Tp&&Ol.xData[Tp]}[Up]}if(Qp>0&&e1&&Zp&&Ep[Qp]>=Jp-Zp){Gp--;let Tp=Ol.groupMap[Ol.groupMap.length-1].start;Ep[Qp]={start:Ep[Qp],middle:Ep[Qp]+.5*Zp,end:Ep[Qp]+Zp,firstPoint:Tp&&Ol.xData[Tp],lastPoint:Ol.xData[Ol.xData.length-1]}[e1]}if(Mp&&Mp!=="start"){let Tp=Zp*{middle:.5,end:1}[Mp];for(;Gp>=_p;)Ep[Gp]+=Tp,Gp--}}(this,Gl,Yl),Tu&&(zo((s0=Gl)[0])&&Uo(Rl.min)&&Uo(Rl.dataMin)&&s0[0]<Rl.min&&((!zo(Rl.options.min)&&Rl.min<=Rl.dataMin||Rl.min===Rl.dataMin)&&(Rl.min=Math.min(s0[0],Rl.min)),Rl.dataMin=Math.min(s0[0],Rl.dataMin)),zo(s0[s0.length-1])&&Uo(Rl.max)&&Uo(Rl.dataMax)&&s0[s0.length-1]>Rl.max&&((!zo(Rl.options.max)&&Uo(Rl.dataMax)&&Rl.max>=Rl.dataMax||Rl.max===Rl.dataMax)&&(Rl.max=Math.max(s0[s0.length-1],Rl.max)),Rl.dataMax=Math.max(s0[s0.length-1],Rl.dataMax))),Yo.groupAll&&(this.allGroupedData=tp,Gl=(Fu=this.cropData(Gl,tp,Rl.min,Rl.max)).xData,tp=Fu.yData,this.cropStart=Fu.start),this.processedXData=Gl,this.processedYData=tp}else this.groupMap=null,this.currentDataGrouping=void 0;this.hasGroupedData=F0,this.preventGraphAnimation=(Hu&&Hu.totalRange)!==(D0&&D0.totalRange)}function e0(){this.groupedData&&(this.groupedData.forEach(function(f0,s0){f0&&(this.groupedData[s0]=f0.destroy?f0.destroy():null)},this),this.groupedData.length=0,delete this.allGroupedData)}function au(){Vo.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null}function Ko(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")||this.options.cumulative?"sum":"average"}function o0(f0,s0,$0,F0){let Ho=this,Yo=Ho.data,ku=Ho.options&&Ho.options.data,Tu=[],Hu=[],D0=[],Fu=f0.length,hu=!!s0,r0=[],qu=Ho.pointArrayMap,Al=qu&&qu.length,Tl=["x"].concat(qu||["y"]),Rl=this.options.dataGrouping&&this.options.dataGrouping.groupAll,Ml,dp,Wl,Vl=0,Yl=0,gp=typeof F0=="function"?F0:F0&&Zr[F0]?Zr[F0]:Zr[Ho.getDGApproximation&&Ho.getDGApproximation()||"average"];if(Al){let Ul=qu.length;for(;Ul--;)r0.push([])}else r0.push([]);let Hl=Al||1;for(let Ul=0;Ul<=Fu;Ul++)if(!(f0[Ul]<$0[0])){for(;$0[Vl+1]!==void 0&&f0[Ul]>=$0[Vl+1]||Ul===Fu;){Ml=$0[Vl],Ho.dataGroupInfo={start:Rl?Yl:Ho.cropStart+Yl,length:r0[0].length,groupStart:Ml},Wl=gp.apply(Ho,r0),Ho.pointClass&&!zo(Ho.dataGroupInfo.options)&&(Ho.dataGroupInfo.options=Lo(Ho.pointClass.prototype.optionsToObject.call({series:Ho},Ho.options.data[Ho.cropStart+Yl])),Tl.forEach(function(mp){delete Ho.dataGroupInfo.options[mp]})),Wl!==void 0&&(Tu.push(Ml),Hu.push(Wl),D0.push(Ho.dataGroupInfo)),Yl=Ul;for(let mp=0;mp<Hl;mp++)r0[mp].length=0,r0[mp].hasNulls=!1;if(Vl+=1,Ul===Fu)break}if(Ul===Fu)break;if(qu){let mp,Gl=Ho.options.dataGrouping&&Ho.options.dataGrouping.groupAll?Ul:Ho.cropStart+Ul,tp=Yo&&Yo[Gl]||Ho.pointClass.prototype.applyOptions.apply({series:Ho},[ku[Gl]]);for(let vp=0;vp<Al;vp++)Uo(mp=tp[qu[vp]])?r0[vp].push(mp):mp===null&&(r0[vp].hasNulls=!0)}else Uo(dp=hu?s0[Ul]:null)?r0[0].push(dp):dp===null&&(r0[0].hasNulls=!0)}return{groupedXData:Tu,groupedYData:Hu,groupMap:D0}}function zu(f0){let s0=f0.options,$0=this.type,F0=this.chart.options.plotOptions,Ho=this.useCommonDataGrouping&&uo.common,Yo=uo.seriesSpecific,ku=vo.defaultOptions.plotOptions[$0].dataGrouping;if(F0&&(Yo[$0]||Ho)){let Tu=this.chart.rangeSelector;ku||(ku=Lo(uo.common,Yo[$0])),s0.dataGrouping=Lo(Ho,ku,F0.series&&F0.series.dataGrouping,F0[$0].dataGrouping,this.userOptions.dataGrouping,!s0.isInternal&&Tu&&Uo(Tu.selected)&&Tu.buttonOptions[Tu.selected].dataGrouping)}}return{compose:function(f0){let s0=f0.prototype;s0.applyGrouping||(Fo(f0.prototype.pointClass,"update",function(){if(this.dataGroup)return Zo(24,!1,this.series.chart),!1}),Fo(f0,"afterSetOptions",zu),Fo(f0,"destroy",e0),jo(s0,{applyGrouping:_c,destroyGroupedData:e0,generatePoints:au,getDGApproximation:Ko,groupData:o0}))},groupData:o0}}),Wr(Zn,"Extensions/DataGrouping/DataGrouping.js",[Zn["Extensions/DataGrouping/DataGroupingAxisComposition.js"],Zn["Extensions/DataGrouping/DataGroupingDefaults.js"],Zn["Extensions/DataGrouping/DataGroupingSeriesComposition.js"],Zn["Core/Templating.js"],Zn["Core/Globals.js"],Zn["Core/Utilities.js"]],function(Zr,uo,ho,vo,To,Do){let{format:qo}=vo,{composed:Fo}=To,{addEvent:zo,extend:Zo,isNumber:jo,pick:Uo,pushUnique:Lo}=Do;function _d(Vo){var Fu;let _c=this.chart,e0=_c.time,au=Vo.labelConfig,Ko=au.series,o0=au.point,zu=Ko.options,f0=Ko.tooltipOptions,s0=zu.dataGrouping,$0=Ko.xAxis,F0=f0.xDateFormat,Ho,Yo,ku,Tu,Hu,D0=f0[Vo.isFooter?"footerFormat":"headerFormat"];if($0&&$0.options.type==="datetime"&&s0&&jo(au.key)){Yo=Ko.currentDataGrouping,ku=s0.dateTimeLabelFormats||uo.common.dateTimeLabelFormats,Yo?(Tu=ku[Yo.unitName],Yo.count===1?F0=Tu[0]:(F0=Tu[1],Ho=Tu[2])):!F0&&ku&&$0.dateTime&&(F0=$0.dateTime.getXDateFormat(au.x,f0.dateTimeLabelFormats));let hu=Uo((Fu=Ko.groupMap)==null?void 0:Fu[o0.index].groupStart,au.key),r0=hu+(Yo==null?void 0:Yo.totalRange)-1;Hu=e0.dateFormat(F0,hu),Ho&&(Hu+=e0.dateFormat(Ho,r0)),Ko.chart.styledMode&&(D0=this.styledModeFormat(D0)),Vo.text=qo(D0,{point:Zo(au.point,{key:Hu}),series:Ko},_c),Vo.preventDefault()}}return{compose:function(Vo,_c,e0){Zr.compose(Vo),ho.compose(_c),e0&&Lo(Fo,"DataGrouping")&&zo(e0,"headerFormatter",_d)},groupData:ho.groupData}}),Wr(Zn,"masters/modules/datagrouping.src.js",[Zn["Core/Globals.js"],Zn["Extensions/DataGrouping/ApproximationDefaults.js"],Zn["Extensions/DataGrouping/ApproximationRegistry.js"],Zn["Extensions/DataGrouping/DataGrouping.js"]],function(Zr,uo,ho,vo){return Zr.dataGrouping=Zr.dataGrouping||{},Zr.dataGrouping.approximationDefaults=Zr.dataGrouping.approximationDefaults||uo,Zr.dataGrouping.approximations=Zr.dataGrouping.approximations||ho,vo.compose(Zr.Axis,Zr.Series,Zr.Tooltip),Zr}),Wr(Zn,"Extensions/Annotations/NavigationBindingsUtilities.js",[Zn["Core/Utilities.js"]],function(Zr){let{defined:uo,isNumber:ho,pick:vo}=Zr,To={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:To,getAssignedAxis:function(Do){return Do.filter(qo=>{let Fo=qo.axis.getExtremes(),zo=Fo.min,Zo=Fo.max,jo=vo(qo.axis.minPointOffset,0);return ho(zo)&&ho(Zo)&&qo.value>=zo-jo&&qo.value<=Zo+jo&&!qo.axis.options.isInternal})[0]},getFieldType:function(Do,qo){let Fo=To[Do],zo=typeof qo;return uo(Fo)&&(zo=Fo),{string:"text",number:"number",boolean:"checkbox"}[zo]}}}),Wr(Zn,"Extensions/MouseWheelZoom/MouseWheelZoom.js",[Zn["Core/Utilities.js"],Zn["Extensions/Annotations/NavigationBindingsUtilities.js"]],function(Zr,uo){let ho,{addEvent:vo,isObject:To,pick:Do,defined:qo,merge:Fo}=Zr,{getAssignedAxis:zo}=uo,Zo=[],jo={enabled:!0,sensitivity:1.1},Uo=Vo=>(To(Vo)||(Vo={enabled:Vo??!0}),Fo(jo,Vo)),Lo=function(Vo,_c,e0,au,Ko,o0,zu){let f0=Do(zu.type,Vo.zooming.type,""),s0=[];f0==="x"?s0=e0:f0==="y"?s0=au:f0==="xy"&&(s0=Vo.axes);let $0=Vo.transform({axes:s0,to:{x:Ko-5,y:o0-5,width:10,height:10},from:{x:Ko-5*_c,y:o0-5*_c,width:10*_c,height:10*_c},trigger:"mousewheel"});return $0&&(qo(ho)&&clearTimeout(ho),ho=setTimeout(()=>{var F0;(F0=Vo.pointer)==null||F0.drop()},400)),$0};function _d(){let Vo=Uo(this.zooming.mouseWheel);Vo.enabled&&vo(this.container,"wheel",_c=>{var Ko,o0;_c=((Ko=this.pointer)==null?void 0:Ko.normalize(_c))||_c;let{pointer:e0}=this,au=e0&&!e0.inClass(_c.target,"highcharts-no-mousewheel");if(this.isInsidePlot(_c.chartX-this.plotLeft,_c.chartY-this.plotTop)&&au){let zu=Vo.sensitivity||1.1,f0=_c.detail||(_c.deltaY||0)/120,s0=zo(e0.getCoordinates(_c).xAxis),$0=zo(e0.getCoordinates(_c).yAxis);Lo(this,Math.pow(zu,f0),s0?[s0.axis]:this.xAxis,$0?[$0.axis]:this.yAxis,_c.chartX,_c.chartY,Vo)&&((o0=_c.preventDefault)==null||o0.call(_c))}})}return{compose:function(Vo){Zo.indexOf(Vo)===-1&&(Zo.push(Vo),vo(Vo,"afterGetContainer",_d))}}}),Wr(Zn,"masters/modules/mouse-wheel-zoom.src.js",[Zn["Core/Globals.js"],Zn["Extensions/MouseWheelZoom/MouseWheelZoom.js"]],function(Zr,uo){return Zr.MouseWheelZoom=Zr.MouseWheelZoom||uo,Zr.MouseWheelZoom.compose(Zr.Chart),Zr}),Wr(Zn,"masters/modules/stock.src.js",[Zn["Core/Globals.js"],Zn["Series/DataModifyComposition.js"],Zn["Stock/Navigator/Navigator.js"],Zn["Core/Axis/OrdinalAxis.js"],Zn["Stock/RangeSelector/RangeSelector.js"],Zn["Stock/Scrollbar/Scrollbar.js"],Zn["Core/Chart/StockChart.js"],Zn["Series/OHLC/OHLCSeries.js"],Zn["Series/Flags/FlagsSeries.js"]],function(Zr,uo,ho,vo,To,Do,qo,Fo,zo){return Zr.Navigator=Zr.Navigator||ho,Zr.OrdinalAxis=Zr.OrdinalAxis||vo,Zr.RangeSelector=Zr.RangeSelector||To,Zr.Scrollbar=Zr.Scrollbar||Do,Zr.stockChart=Zr.stockChart||qo.stockChart,Zr.StockChart=Zr.StockChart||Zr.stockChart,Zr.extend(Zr.StockChart,qo),uo.compose(Zr.Series,Zr.Axis,Zr.Point),zo.compose(Zr.Renderer),Fo.compose(Zr.Series),Zr.Navigator.compose(Zr.Chart,Zr.Axis,Zr.Series),Zr.OrdinalAxis.compose(Zr.Axis,Zr.Series,Zr.Chart),Zr.RangeSelector.compose(Zr.Axis,Zr.Chart),Zr.Scrollbar.compose(Zr.Axis),Zr.StockChart.compose(Zr.Chart,Zr.Axis,Zr.Series,Zr.SVGRenderer),Zr}),Wr(Zn,"masters/highstock.src.js",[Zn["masters/highcharts.src.js"]],function(Zr){return Zr.product="Highstock",Zr}),Zn["masters/highstock.src.js"]._modules=Zn,Zn["masters/highstock.src.js"]})})(highstock);var highstockExports=highstock.exports;const StockHighcharts=getDefaultExportFromCjs(highstockExports),color1="#4CADD3",color2="#00739F",color3="#6CB774",color4="#2D5656",color5="#B8E7F9",color6="#A5A5A5",COLOR_ARRAY=[color1,color2,color3,color4,color5,color6],defaultOption=An=>({chart:{backgroundColor:"transparent",style:{fontFamily:"'Open Sans', sans-serif",fontSize:"14px"}},title:{text:"",style:{color:An.palette.primary.main,fontSize:"16px"}},credits:{enabled:!1},yAxis:{title:{text:"",style:{color:An.palette.text.primary}},labels:{enabled:!1,style:{color:An.palette.text.primary}},gridLineWidth:0},xAxis:{gridLineColor:An.palette.mode==="dark"?"#263343":"#9A9E9A",tickColor:alpha$3("#9A9E9A",0),lineColor:alpha$3("#9A9E9A",.2),lineWidth:2,title:{style:{color:An.palette.text.primary}},labels:{style:{color:"#9A9E9A",fontSize:"12px",fontFamily:"'Open Sans', sans-serif",fontWeight:"400"}},crosshair:{dashStyle:"Dash"}},legend:{itemStyle:{color:An.palette.text.secondary},itemHoverStyle:{color:An.palette.primary.main},itemHiddenStyle:{color:An.palette.mode==="dark"?"#7a7a7a":"#cccccc"}},plotOptions:{line:{marker:{radius:3,symbol:"circle"},lineWidth:1,states:{hover:{halo:null,lineWidth:1}}}},colors:COLOR_ARRAY,time:{useUTC:!1},tooltip:{style:{fontFamily:"'Open Sans', sans-serif",fontSize:"12px"},shadow:{color:"#0000001F",offsetX:0,offsetY:0,opacity:.2,width:6},backgroundColor:"white"}});function BaseChartStyle(){const An=useTheme$1();return reactExports.useMemo(()=>{Highcharts.setOptions(defaultOption(An)),StockHighcharts.setOptions(defaultOption(An))},[An]),null}const ThemeContext=reactExports.createContext({});function ThemeCustomProvider({children:An}){const Cn=useMediaQuery("(prefers-color-scheme: dark)"),[Zn,Wr]=reactExports.useState(()=>{let qo=localStorage.getItem("theme");return qo||(qo=Cn?"dark":"light",localStorage.setItem("theme",qo)),qo}),Zr=reactExports.useCallback(()=>{Wr(qo=>{const Fo=qo==="dark"?"light":"dark";return localStorage.setItem("theme",Fo),Fo})},[]),uo=reactExports.useMemo(()=>{const qo=createTheme(getThemeConfig(Zn));return responsiveFontSizes(deepmerge$1(qo,getThemedComponent(qo)))},[Zn]),ho=useMediaQuery(uo.breakpoints.down("xsm")),vo=useMediaQuery(uo.breakpoints.between("xsm","md")),To=useMediaQuery(uo.breakpoints.between("md","lg")),Do=useMediaQuery(uo.breakpoints.up("lg"));return jsxRuntimeExports.jsx(ThemeContext.Provider,{value:{toggleThemeMode:Zr,mode:Zn,mobilePoint:ho,ipadPoint:vo,smallDesktop:To,desktopPoint:Do},children:jsxRuntimeExports.jsxs(ThemeProvider,{theme:uo,children:[jsxRuntimeExports.jsx(CssBaseline,{}),jsxRuntimeExports.jsx(BaseChartStyle,{}),An]})})}const useThemeContext=()=>reactExports.useContext(ThemeContext);function MenuItemToggleTheme(){const{mode:An,toggleThemeMode:Cn}=useThemeContext();return jsxRuntimeExports.jsx(MenuItem$1,{onClick:Cn,sx:{p:0,pl:"20px"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",height:"40px"},children:[An=="dark"?jsxRuntimeExports.jsx(LightMode,{sx:{mr:1,color:"white",fontSize:"24px"}}):jsxRuntimeExports.jsx(DarkMode,{sx:{mr:1,color:"white",fontSize:"24px"}}),jsxRuntimeExports.jsx(Typography$1,{color:"white",variant:"body2",fontWeight:600,children:An=="dark"?"Light Mode":"Dark Mode"})]})})}const visible=keyframes({"0%":{opacity:0},"100%":{opacity:1}}),visible2=keyframes({"0%":{opacity:1},"100%":{opacity:0}}),visibleInfinity=`${visible} 0.8s infinite alternate ease-in-out`,visibleInfinity2=`${visible2} 1s infinite alternate ease-in-out`,visibleInfinity3=`${visible} 1.5s infinite alternate ease-in-out`;function Sidebar({sidebarWidth:An,headerHeight:Cn}){const{pathname:Zn}=useLocation();return jsxRuntimeExports.jsxs(Box$1,{sx:Wr=>({[Wr.breakpoints.down("lg")]:{"#sidebar":{transform:"translateX(-100%)","& > #bgsidebar":{opacity:0,transition:"opacity 0.3s"},"& > #mainsidebar":{transform:"translateX(-100%)",transition:"transform 0.3s"}},"#control-sidebar":{"&:checked":{"& + #sidebar":{transform:"translateX(0)","& > #bgsidebar":{opacity:.8},"& > #mainsidebar":{transform:"translateX(0)"}}}}}}),children:[jsxRuntimeExports.jsx("input",{id:"control-sidebar",type:"checkbox",style:{display:"none"}}),jsxRuntimeExports.jsxs(Box$1,{id:"sidebar",sx:{position:"fixed",height:"100svh",width:"100%",top:0,left:0,maxWidth:{xs:"100%",lg:An},zIndex:1e3},children:[jsxRuntimeExports.jsx(Box$1,{id:"bgsidebar",component:"label",htmlFor:"control-sidebar",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",bgcolor:"background.primary",opacity:.8,zIndex:0}}),jsxRuntimeExports.jsxs(Box$1,{id:"mainsidebar",sx:{position:"absolute",top:0,left:0,width:"100%",height:"calc(100% - 50px)",bgcolor:"background.primary",maxWidth:An,zIndex:1,overflowY:"auto","&::-webkit-scrollbar-track":{background:"transparent!important"}},children:[jsxRuntimeExports.jsx(Box$1,{sx:{height:Cn,display:"flex",pl:2.5,alignItems:"center"},children:jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_FULL_HORIZONTAL_WHITE,alt:"logo orchai",width:"117px",height:"auto"})}),jsxRuntimeExports.jsx(Box$1,{sx:{pt:3},children:menu.map((Wr,Zr)=>Wr.type==1&&Env.VITE_APP_ENV=="dev"?null:jsxRuntimeExports.jsx(MainMenuItem,{index:Zr,pathname:Zn},"menu"+Zr))})]}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:0,width:"100%",height:"50px",bgcolor:"background.primary",maxWidth:An,zIndex:1},children:jsxRuntimeExports.jsx(Box$1,{sx:{bgcolor:"#182520"},children:jsxRuntimeExports.jsx(MenuItemToggleTheme,{})})})]})]})}function MainMenuItem({pathname:An,index:Cn}){const Zn=menu[Cn],Wr=Zn.icon,Zr=An.indexOf(Zn.url)==0;if(Zn.children.length==0)return jsxRuntimeExports.jsx(LinkCustom,{href:Zn.url,type:Zn.type,target:Zn.target,children:jsxRuntimeExports.jsxs(Box$1,{sx:{cursor:"pointer",height:"50px",display:"flex",pl:2.5,placeItems:"center",bgcolor:Zr?"#508BA2":"",borderRight:Zr?"4px solid #4CADD3":"",transition:"background 0.3s",mb:.2,opacity:Zr?1:.8,"&:hover":{bgcolor:"#508BA2",opacity:1}},children:[jsxRuntimeExports.jsx(Wr,{sx:{fontSize:"24px",color:"#fffffd",mr:1.5}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:500,sx:{color:"white"},children:Zn.title})]})});const[uo,ho]=reactExports.useState(!0);return reactExports.useEffect(()=>{const vo=setInterval(()=>{ho(To=>!To)},500);return()=>clearInterval(vo)},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box$1,{component:"label",htmlFor:`toggle-submenu-${Cn}`,sx:{cursor:"pointer",height:"50px",display:"flex",pl:2.5,placeItems:"center",bgcolor:Zr?"#508BA2":"",borderRight:Zr?"4px solid #4CADD3":"",transition:"background 0.3s",mb:.2,opacity:Zr?1:.8,position:"relative","&:hover":{opacity:1,bgcolor:"#508BA2"},[`& + input#toggle-submenu-${Cn}`]:{display:"none","&:checked":{"& + div":{gridTemplateRows:"1fr"}}}},children:[jsxRuntimeExports.jsx(Wr,{sx:{fontSize:"24px",color:"#fffffd",mr:1.5}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:500,sx:{color:"white"},children:Zn.title}),jsxRuntimeExports.jsx(ExpandMoreRounded,{sx:{position:"absolute",right:"5px",color:"white"}})]}),jsxRuntimeExports.jsx("input",{type:"checkbox",id:`toggle-submenu-${Cn}`,defaultChecked:Zr||Zn.defaultOpen}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"grid",gridTemplateRows:"0fr",transition:"grid-template-rows 0.3s"},children:jsxRuntimeExports.jsx(Box$1,{sx:{overflow:"hidden"},children:Zn.children.map((vo,To)=>{const Do=An.indexOf(vo.url)==0;return jsxRuntimeExports.jsx(LinkCustom,{href:vo.url,type:vo.type,target:vo.target,children:jsxRuntimeExports.jsxs(Box$1,{sx:{cursor:"pointer",height:"50px",display:"flex",pl:2.5,placeItems:"center",mb:.2,"& .submenu-title":{color:Do?"#4CADD3":"",opacity:Do?"1":"0.8",fontWeight:Do?"600":"400"},"&:hover":{"& .submenu-title":{opacity:1,color:Do?"":"#508BA2!important"}}},children:[jsxRuntimeExports.jsx(Wr,{sx:{fontSize:"24px",visibility:"hidden",mr:1.5}}),jsxRuntimeExports.jsx(Typography$1,{className:"submenu-title",sx:{color:"white",transition:"color 0.3s, opacity 0.3s"},variant:"body2",children:vo.title}),vo.url=="/ai/auto-trader/smart-liquidity"?jsxRuntimeExports.jsx(Box$1,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{width:"40px",height:"20px",borderRadius:"10px",backgroundColor:"primary.main",display:"flex",placeItems:"center",justifyContent:"center",ml:1},children:[jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"12px",position:"absolute",left:0,bottom:18,animation:visibleInfinity,animationDelay:"800ms",color:"primary.main"}}),jsxRuntimeExports.jsx(Typography$1,{color:"white",sx:{fontWeight:600,fontSize:"10px"},children:"New"}),jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"8px",position:"absolute",left:50,bottom:16,animation:visibleInfinity3,animationDelay:"1000ms",color:"primary.main"}}),jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"8px",position:"absolute",left:25,top:24,animation:visibleInfinity2,color:"primary.main"}})]})}):""]})},`submenu-${To}-${Cn}-${vo.title}`)})})})]})}var StateConnectWallet=(An=>(An[An.SUCCESS=0]="SUCCESS",An[An.FAIL=1]="FAIL",An[An.PENDING=2]="PENDING",An))(StateConnectWallet||{});const ContractAddress={mainnet:{ORAI_STAKING_HUB:"orai19t62d23z4tc4e6srgnea9tcl50es7qyqdz3ag5kd4c50gr426mkq5vsana",ORAI_STAKING_REWARD:"orai19yzh9fvsspgnqs7qnwuv7sagz34mefe7nnzs8n3035vz759petxqv6qy3d",CROSSCHAIN_STAKING_HUB:"orai1lf9q8r3e29hmgjeajd2vhr2n2yj7tkwqt4mx7pj4pl4kpz6adw3qmy4q0x",CROSSCHAIN_STAKING_REWARD:"orai1pdxhr0uyxy43l3hmta20guuw5ysm76d0yrv7vus6v9kuwcwvt7pqmh5ya9",S_ORAI_TOKEN:"orai1w9ee6szd3fgatyz7v78rktekuqjntfeszh9azuz8drz9nl0yuzwqm26v23",S_ORAI_CUSTODY:"orai1kx4euzj8h7t9r7lahv5t6jxjxxlj8xmkhran7v3jys6sql9f5ltsc3r9cw",S_ORAI_CUSTODY_REWARD:"orai1puluyfs8k6lke873dma9r2uc3c5k5cn5f3mqwxurf5xemu00f6ksjrm8sy",SC_ORAI_TOKEN:"orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",SC_ORAI_CUSTODY:"orai149eyvrpvrwtejndxjjrp9qumlnklj7x7u7rxpe2hlnm8hpa387ust79xtz",SC_ORAI_CUSTODY_REWARD:"orai1mgj6jky79zrk6g3k50430c4y84ylw40y4t03vl7q0kcu75q6u34ss8pfm3",USDT:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",AUSDT:"orai1gjdmce2cfu2ld7cw0p9p7mkmssnry4zhwz3tmsmah435pkdv9qkqg2n7qm",ST_ATOM_TOKEN:"orai1x6uwy6p5rkh4tv44pztafvkj7y9pgqpfyg82006ts4l97fy0kjzs5mzm8p",ST_ATOM_CUSTODY:"orai1uppmlq9kqvgveykg5a7kfe0xvd26ujvw3jhcf53c7el73y86c9ssfsnhd7",ST_OSMO_TOKEN:"orai1d2e02yn3h382ajsqjuz0xlc8qvv5d320m2walmcnfsc406azk9vqf639fa",ST_OSMO_CUSTODY:"orai158cm89t5x66dn2slzxt9ane7yxw0pce2x0nue0awknc22elnl0pqpgscxm",SC_ATOM_TOKEN:"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",SC_ATOM_CUSTODY:"orai10gckj295r4gdymrjnzk9fnxjm38f27yevmvtjw2kll6wccz7098qr5sx8c",SC_ATOM_CUSTODY_REWARD:"orai1nej74085cqprqadta5px96pv4dlvcmw3ylccyz8rz59qj50e345srm2tp3",SC_OSMO_TOKEN:"orai1yqjzns8k266gdt49wg38r3s7s7gc593m8d5jhaz4wq4u8u8gwjnsrfqp7p",SMART_WALLET_HUB:"orai1umwrdnhj8us4dpx3chdl37x6ejp3zkcky2fudlfze2k2grrufarsce707t",MULTICALL:"orai1q7x644gmf7h8u8y6y8t9z9nnwl8djkmspypr6mxavsk9ual7dj0sxpmgwd",MARKET:"orai1nkeznlzxhst7d6ssmnk036rlwdlpjpgn3hhw9ry4eta3papv2rwss6klld",INTEREST_MODEL:"orai18p974nnc9hzu25r28wchgk6z0qnddf69aqn7ft94k9grv37p2fgqwfrnlz",OVERSEER:"orai1gc3gn9xq7umdrdghz7v97u07ze4zn62t3q8qnr682wuzjpljvc7s253gvy",ORACLE:"orai1y25327rs0xgmu9dsvxz0mysqsm3797wqsdlpkxqhcasesqe0g0wqdcaky5",ORAIX:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",ORAIX_CUSTODY:"orai1tlzrj82lxh69cxm6zwawjurmn25slrn7gh4d0lffzm4xqm8az6fq4thlrv",USDC:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",KWT:"orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",MILKY:"orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",AIRI:"orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",TRX:"orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",INJ_CW20:"orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",SC_INJ_TOKEN:"orai1zxakds5v5v0ed8v6xchjz3ttdx5f2qpftts8uc7mupl97s65g09sczvvqc",BOND:"orai1tywv29sxm494zj380psed7dm5sf3dxyww079h48sd35rz7ek5pnsd2gfks",CONVERT_XOCH:"orai14eh4q04a4xdp7l095swj0f8mlrqcyxp7yvk7k34dv9nlkvh8r0dq2sv2zp",XOCH_TOKEN:"orai1lplapmgqnelqn253stz6kmvm3ulgdaytn89a8mz9y85xq8wd684s6xl3lt",CO_HARVEST:"orai1mcu2car2s05ztsr6wgaxu9hqvdxtzksuwdcq5q8yja47scsh6ausy8vpuc",OCH_TOKEN:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",STAKING_OCH:"orai1rcrne45raknwaqwef9txtz245tc76547ae47kjq0nmdynvgcdrnq9deump",BTC_CUSTODY:"orai13v566d832f80d2jhr53hu6ez8zs5dvcvz0s9g58vkesau8jruzms6hvad7",BTC_TOKEN:"orai10g6frpysmdgw5tdqke47als6f97aqmr8s3cljsvjce4n5enjftcqtamzsd",ORAIDEX_POOLS:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",CLAIM_ORAIDEX_POOLS:"orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",WETH_TOKEN:"orai1dqa52a7hxxuv8ghe7q5v0s36ra0cthea960q2cukznleqhk0wpnshfegez",CROSS_STAKING:"orai10xcklnz2f9egep9y8xwfwjcjupwcw476u2x2a4n7y78fvr7238msy5p5qx",AUTO_STAKE_CONTRACT:"orai1m8njsjhahws2zpqtftj7y8znrr2qsl9eumu75jl84qw7cvuuer7sw2xttl",ORAISWAP_ROUTER:"orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf",OCH_ULTILITIES_RECIPE:"orai1amffk5wc9372jpexh60hahvh63r3fdpwr7evpe4lth9dq4jalugqxudwva",GRANTEE_ADDRESS:"orai1m4ckmtljh6mr0qs9dekwdqey4upgvvvnkhunyr",AUTO_DCA:"orai1g474dfdsl0et9t67yy8assx76hx3csql6rjzp0gn8psqgam47j5sdndrvh",LIMIT_ORDER:"orai1u3v64kv7xqutr7ut9w9z8jn226lq72q6k5jqlkqs9wul3ulfc2fste5g2h",GET_PRICE_AND_BALANCE:"orai1dyljypavg7qpt5d72a48a4pyg38d580aat55qql6tdcwfgydy6jsznk0h5",BONUS_STAKING_RECIPE:"orai1h3x0gqdzrdvltuuaky3wtzh6msjy806vydgj0g5t3krj50r69p2q6z0zlt",AI_SIGNALS:"orai1a8fe5kp45gkfgdacrgzexaszjjw9hkxaqu3damlltfr0vz4uf33sznw4h3",ORAISWAP_V3:"orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",SMART_VAULT:"orai1nw3va7p3qqufwxa99sz47e5se3mw2jjwqwk5z5wmy8p0g7h6wa9qucr9ek",SMART_LIQUIDITY_CONTRACT:"orai15nc4g563e7cjgprh2u3tggsuuvzz9pwtmtp34rshvnuwnugz4r0sgus2ee"},testnet:{ORAI_STAKING_HUB:"orai19zq5sqxf9nffwu72m4q9ga58kjltqakdhv02y4ckteyfu8jcsx4syzm66a",ORAI_STAKING_REWARD:"orai158qjxuwcswdyeu4nylqqy4qajmc80y89y4tzds2us9s38em2ms3slgrhfh",CROSSCHAIN_STAKING_HUB:"orai14ushcjn0wjr06j4gc490aant0qaz00jpsxqyfkve2gjpkn9ayu6qj45fuw",CROSSCHAIN_STAKING_REWARD:"orai1j4f3n47jjavta9094x02wx9jxuds4gfcas5jktd9e6wawstu6uusg7q2x9",S_ORAI_TOKEN:"orai1zsda4kt9klhnd78ghtzq03rt222up4zed3rkua0jnqq306ejaa0q3f0glf",S_ORAI_CUSTODY:"orai1ny2ekgv0uq3mlztnafen5t58qz2qmu6w4ktmsrttghnllkf5g7lqzfzfwt",S_ORAI_CUSTODY_REWARD:"orai18wu983ydfx0pk73k7kn6fcl0zsjfzhe9h0820j8v8et5v4964jms4qhxdh",SC_ORAI_TOKEN:"orai13wd8t7cm4ut8an9w54qesgwe5lcmq7s56lxu9nnafm5h8scsudwsawcnnf",SC_ORAI_CUSTODY:"orai172kzpxxlnpze04er4xstvqp774g82hzacfvgwj82r4he7fkjcumqtff074",SC_ORAI_CUSTODY_REWARD:"orai1rmrrshumg3e0z55e2r79eflx35yz9lauegennsfsy59yj7jqm9qqm9yntd",USDT:"orai1sycp9ahrukkl378lkcjlxjepwyuydxqkpp79ws",AUSDT:"orai1m0rw2mmanqdtumu5753zp2j7whzukk573yuz80ekmy4ah506x5fqqk97ry",ST_ATOM_TOKEN:"orai1enj5em87f90mhgwt273l6se42a6sgj86ufsfnlhwe2k7dya3r4eq2cncw9",ST_ATOM_CUSTODY:"orai10dpy8czmfek598lwydmvp2xf3t9e9xg83jtlx8368wuu53u8zkyqnrjyr7",ST_OSMO_TOKEN:"orai1ru6rafv5nru8xyw4202esqqp04ektrsnjtgxqdx6lrm30xv7l2ns8dy239",ST_OSMO_CUSTODY:"orai1nwyr2sth7u8w97ny4q0c2y53z5dplfxz0563z272u579f76kre8s4sly8f",SC_ATOM_TOKEN:"orai1t8w94l40uxeuq6mx5a773n3s49scl2puv99kuw2pqtxdzcmyaurs8elx70",SC_ATOM_CUSTODY:"orai1rl7elcdv235w5xgh0x0mshyt3r96sw4cxqr38cdslz7wkw6frw4qftrkrt",SC_ATOM_CUSTODY_REWARD:"orai1pap003eft7lqlyrrlgplzny7rxzfxjxqfxrmf598vwap9m7cmjmqqu52d4",SC_OSMO_TOKEN:"orai1yqjzns8k266gdt49wg38r3s7s7gc593m8d5jhaz4wq4u8u8gwjnsrfqp7p",SMART_WALLET_HUB:"orai14qkcsglke4989956737pknm4q30fx2udjqyra4ethsfvchjeujyqt2uxh4",MULTICALL:"orai1t4stn00rka9u2c34549s750cd8zjd3ra6tc20vqmrwlnmrvq5plq9jcexm",MARKET:"orai1vtptu7nsfpw6gqxq50dclkwyd3p39nlnchlgq3t6d5lv762ks5wq33wsn7",INTEREST_MODEL:"orai1e6xfz7sqctsh4qlaprww4ps6qm0074seunpj22ylwv4ul5w5xcss0w8awu",OVERSEER:"orai1hwkzl3apqv4fluts46ev9shykakcxnk6tzc7dduv9t88zhvjyyuql4wzch",ORACLE:"orai1uw6472adlsh2x5l4avx04n8glzkmcg6ws4hf3mh0xnurrmq8sz2sd0uneg",ORAIX:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",ORAIX_CUSTODY:"orai1tlzrj82lxh69cxm6zwawjurmn25slrn7gh4d0lffzm4xqm8az6fq4thlrv",USDC:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",KWT:"orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",MILKY:"orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",AIRI:"orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",TRX:"orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",INJ_CW20:"orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",SC_INJ_TOKEN:"orai1zxakds5v5v0ed8v6xchjz3ttdx5f2qpftts8uc7mupl97s65g09sczvvqc",BOND:"orai12rvrse42wpujl7gss4zn9ywzj3gz6p7pxf0ys0nh9xcqqg8qns8qjr2esf",CONVERT_XOCH:"orai14eh4q04a4xdp7l095swj0f8mlrqcyxp7yvk7k34dv9nlkvh8r0dq2sv2zp",XOCH_TOKEN:"orai1lplapmgqnelqn253stz6kmvm3ulgdaytn89a8mz9y85xq8wd684s6xl3lt",CO_HARVEST:"orai12ykhyxwn7xuete4xztnruvu7xmx7r4474n08canj38g8gslz0lrqretn3h",OCH_TOKEN:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",STAKING_OCH:"orai1rcrne45raknwaqwef9txtz245tc76547ae47kjq0nmdynvgcdrnq9deump",BTC_CUSTODY:"orai13v566d832f80d2jhr53hu6ez8zs5dvcvz0s9g58vkesau8jruzms6hvad7",BTC_TOKEN:"orai10g6frpysmdgw5tdqke47als6f97aqmr8s3cljsvjce4n5enjftcqtamzsd",ORAIDEX_POOLS:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",CLAIM_ORAIDEX_POOLS:"orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",WETH_TOKEN:"orai1dqa52a7hxxuv8ghe7q5v0s36ra0cthea960q2cukznleqhk0wpnshfegez",CROSS_STAKING:"orai1fs5rllpwzjyzcm9uyujvuc5lhz78293tgs7w7k70fz2gmqmv4rwsdqx0gj",AUTO_STAKE_CONTRACT:"orai1m8njsjhahws2zpqtftj7y8znrr2qsl9eumu75jl84qw7cvuuer7sw2xttl",ORAISWAP_ROUTER:"orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf",OCH_ULTILITIES_RECIPE:"orai1amffk5wc9372jpexh60hahvh63r3fdpwr7evpe4lth9dq4jalugqxudwva",GRANTEE_ADDRESS:"orai1m4ckmtljh6mr0qs9dekwdqey4upgvvvnkhunyr",AUTO_DCA:"orai1g474dfdsl0et9t67yy8assx76hx3csql6rjzp0gn8psqgam47j5sdndrvh",LIMIT_ORDER:"orai1u3v64kv7xqutr7ut9w9z8jn226lq72q6k5jqlkqs9wul3ulfc2fste5g2h",GET_PRICE_AND_BALANCE:"orai1dyljypavg7qpt5d72a48a4pyg38d580aat55qql6tdcwfgydy6jsznk0h5",BONUS_STAKING_RECIPE:"orai1h3x0gqdzrdvltuuaky3wtzh6msjy806vydgj0g5t3krj50r69p2q6z0zlt",AI_SIGNALS:"orai1jvu23u8ehqqr3v6xqyrr0ltdjg6c3ydw33rjz80heuz7zsed50pqhc72m2",ORAISWAP_V3:"orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",SMART_VAULT:"orai1nw3va7p3qqufwxa99sz47e5se3mw2jjwqwk5z5wmy8p0g7h6wa9qucr9ek",SMART_LIQUIDITY_CONTRACT:"orai15nc4g563e7cjgprh2u3tggsuuvzz9pwtmtp34rshvnuwnugz4r0sgus2ee"}},DEFAULT_SMART_CONTRACT$2="orai156pnqgfhk83km36ut3rp54h2wj9dw9s7c2hulx";var LocalStorageKey=(An=>(An.IsConnected="isConnected",An.TypeNetwork="typeNetwork",An.ChainConnected="chainConnected",An.WalletConnected="walletConnected",An.AuthBondToken="authBondToken",An.AuthBondToken2="authBondToken2",An))(LocalStorageKey||{}),Chainconnected=(An=>(An.Oraichain="Oraichain",An.BSC="bsc",An.BSCTestnet="bscTestnet",An.Ethereum="ethereum",An.TronNile="TronNile",An.TronGrid="TronGrid",An.NoConnected="NoConnected",An))(Chainconnected||{}),WalletConnected=(An=>(An.Keplr="Keplr",An.Owallet="Owallet",An.Leap="Leap",An.Metamask="Metamask",An.WalletConnect="WalletConnect",An.TronLink="TronLink",An.NoWallet="NoWalletConnected",An))(WalletConnected||{}),AppRouterUrl=(An=>(An.combinator="/ai/combinator",An.combinator_create_recipe="/ai/combinator/create-recipe",An.dapp_omm="/dapps/orchai-money-market",An.dapp_omm_automation="/dapps/orchai-money-market/automation",An))(AppRouterUrl||{}),build$_={},cosmwasmclient$1={},build$Z={},ascii$6={};Object.defineProperty(ascii$6,"__esModule",{value:!0});ascii$6.fromAscii=ascii$6.toAscii=void 0;function toAscii$6(An){const Cn=Zn=>Zn.split("").map(Wr=>{const Zr=Wr.charCodeAt(0);if(Zr<32||Zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Zr);return Zr});return Uint8Array.from(Cn(An))}ascii$6.toAscii=toAscii$6;function fromAscii$6(An){return(Zn=>Zn.map(Wr=>{if(Wr<32||Wr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+Wr);return String.fromCharCode(Wr)}))(Array.from(An)).join("")}ascii$6.fromAscii=fromAscii$6;var base64$c={},__createBinding$1w=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1u=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1w=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1w(Cn,An,Zn);return __setModuleDefault$1u(Cn,An),Cn};Object.defineProperty(base64$c,"__esModule",{value:!0});base64$c.fromBase64=base64$c.toBase64=void 0;const base64js$4=__importStar$1w(base64Js);function toBase64$5(An){return base64js$4.fromByteArray(An)}base64$c.toBase64=toBase64$5;function fromBase64$5(An){if(!An.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js$4.toByteArray(An)}base64$c.fromBase64=fromBase64$5;var bech32$b={},ALPHABET$3="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP$1={};for(var z$a=0;z$a<ALPHABET$3.length;z$a++){var x$7=ALPHABET$3.charAt(z$a);if(ALPHABET_MAP$1[x$7]!==void 0)throw new TypeError(x$7+" is ambiguous");ALPHABET_MAP$1[x$7]=z$a}function polymodStep(An){var Cn=An>>25;return(An&33554431)<<5^-(Cn>>0&1)&996825010^-(Cn>>1&1)&642813549^-(Cn>>2&1)&513874426^-(Cn>>3&1)&1027748829^-(Cn>>4&1)&705979059}function prefixChk(An){for(var Cn=1,Zn=0;Zn<An.length;++Zn){var Wr=An.charCodeAt(Zn);if(Wr<33||Wr>126)return"Invalid prefix ("+An+")";Cn=polymodStep(Cn)^Wr>>5}for(Cn=polymodStep(Cn),Zn=0;Zn<An.length;++Zn){var Zr=An.charCodeAt(Zn);Cn=polymodStep(Cn)^Zr&31}return Cn}function encode$c(An,Cn,Zn){if(Zn=Zn||90,An.length+7+Cn.length>Zn)throw new TypeError("Exceeds length limit");An=An.toLowerCase();var Wr=prefixChk(An);if(typeof Wr=="string")throw new Error(Wr);for(var Zr=An+"1",uo=0;uo<Cn.length;++uo){var ho=Cn[uo];if(ho>>5)throw new Error("Non 5-bit word");Wr=polymodStep(Wr)^ho,Zr+=ALPHABET$3.charAt(ho)}for(uo=0;uo<6;++uo)Wr=polymodStep(Wr);for(Wr^=1,uo=0;uo<6;++uo){var vo=Wr>>(5-uo)*5&31;Zr+=ALPHABET$3.charAt(vo)}return Zr}function __decode(An,Cn){if(Cn=Cn||90,An.length<8)return An+" too short";if(An.length>Cn)return"Exceeds length limit";var Zn=An.toLowerCase(),Wr=An.toUpperCase();if(An!==Zn&&An!==Wr)return"Mixed-case string "+An;An=Zn;var Zr=An.lastIndexOf("1");if(Zr===-1)return"No separator character for "+An;if(Zr===0)return"Missing prefix for "+An;var uo=An.slice(0,Zr),ho=An.slice(Zr+1);if(ho.length<6)return"Data too short";var vo=prefixChk(uo);if(typeof vo=="string")return vo;for(var To=[],Do=0;Do<ho.length;++Do){var qo=ho.charAt(Do),Fo=ALPHABET_MAP$1[qo];if(Fo===void 0)return"Unknown character "+qo;vo=polymodStep(vo)^Fo,!(Do+6>=ho.length)&&To.push(Fo)}return vo!==1?"Invalid checksum for "+An:{prefix:uo,words:To}}function decodeUnsafe(){var An=__decode.apply(null,arguments);if(typeof An=="object")return An}function decode$a(An){var Cn=__decode.apply(null,arguments);if(typeof Cn=="object")return Cn;throw new Error(Cn)}function convert$2(An,Cn,Zn,Wr){for(var Zr=0,uo=0,ho=(1<<Zn)-1,vo=[],To=0;To<An.length;++To)for(Zr=Zr<<Cn|An[To],uo+=Cn;uo>=Zn;)uo-=Zn,vo.push(Zr>>uo&ho);if(Wr)uo>0&&vo.push(Zr<<Zn-uo&ho);else{if(uo>=Cn)return"Excess padding";if(Zr<<Zn-uo&ho)return"Non-zero padding"}return vo}function toWordsUnsafe(An){var Cn=convert$2(An,8,5,!0);if(Array.isArray(Cn))return Cn}function toWords(An){var Cn=convert$2(An,8,5,!0);if(Array.isArray(Cn))return Cn;throw new Error(Cn)}function fromWordsUnsafe(An){var Cn=convert$2(An,5,8,!1);if(Array.isArray(Cn))return Cn}function fromWords(An){var Cn=convert$2(An,5,8,!1);if(Array.isArray(Cn))return Cn;throw new Error(Cn)}var bech32$9={decodeUnsafe,decode:decode$a,encode:encode$c,toWordsUnsafe,toWords,fromWordsUnsafe,fromWords};const bech32$a=getDefaultExportFromCjs(bech32$9);var __createBinding$1v=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1t=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1v=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1v(Cn,An,Zn);return __setModuleDefault$1t(Cn,An),Cn};Object.defineProperty(bech32$b,"__esModule",{value:!0});bech32$b.normalizeBech32=bech32$b.fromBech32=bech32$b.toBech32=void 0;const bech32$8=__importStar$1v(bech32$9);function toBech32$4(An,Cn,Zn){return bech32$8.encode(An,bech32$8.toWords(Cn),Zn)}bech32$b.toBech32=toBech32$4;function fromBech32$4(An,Cn=1/0){const Zn=bech32$8.decode(An,Cn);return{prefix:Zn.prefix,data:new Uint8Array(bech32$8.fromWords(Zn.words))}}bech32$b.fromBech32=fromBech32$4;function normalizeBech32$4(An){const{prefix:Cn,data:Zn}=fromBech32$4(An);return toBech32$4(Cn,Zn)}bech32$b.normalizeBech32=normalizeBech32$4;var hex$5={};Object.defineProperty(hex$5,"__esModule",{value:!0});hex$5.fromHex=hex$5.toHex=void 0;function toHex$a(An){let Cn="";for(const Zn of An)Cn+=("0"+Zn.toString(16)).slice(-2);return Cn}hex$5.toHex=toHex$a;function fromHex$5(An){if(An.length%2!==0)throw new Error("hex string length must be a multiple of 2");const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=2*Zn,Zr=An.slice(Wr,Wr+2);if(!Zr.match(/[0-9a-f]{2}/i))throw new Error("hex string contains invalid characters");Cn[Zn]=parseInt(Zr,16)}return Cn}hex$5.fromHex=fromHex$5;var rfc3339$4={};Object.defineProperty(rfc3339$4,"__esModule",{value:!0});rfc3339$4.toRfc3339=rfc3339$4.fromRfc3339=void 0;const rfc3339Matcher$4=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(\.\d{1,9})?((?:[+-]\d{2}:\d{2})|Z)$/;function padded$4(An,Cn=2){return An.toString().padStart(Cn,"0")}function fromRfc3339$4(An){const Cn=rfc3339Matcher$4.exec(An);if(!Cn)throw new Error("Date string is not in RFC3339 format");const Zn=+Cn[1],Wr=+Cn[2],Zr=+Cn[3],uo=+Cn[4],ho=+Cn[5],vo=+Cn[6],To=Cn[7]?Math.floor(+Cn[7]*1e3):0;let Do,qo,Fo;Cn[8]==="Z"?(Do=1,qo=0,Fo=0):(Do=Cn[8].substring(0,1)==="-"?-1:1,qo=+Cn[8].substring(1,3),Fo=+Cn[8].substring(4,6));const zo=Do*(qo*60+Fo)*60,Zo=new Date;return Zo.setUTCFullYear(Zn,Wr-1,Zr),Zo.setUTCHours(uo,ho,vo,To),new Date(Zo.getTime()-zo*1e3)}rfc3339$4.fromRfc3339=fromRfc3339$4;function toRfc3339$4(An){const Cn=An.getUTCFullYear(),Zn=padded$4(An.getUTCMonth()+1),Wr=padded$4(An.getUTCDate()),Zr=padded$4(An.getUTCHours()),uo=padded$4(An.getUTCMinutes()),ho=padded$4(An.getUTCSeconds()),vo=padded$4(An.getUTCMilliseconds(),3);return`${Cn}-${Zn}-${Wr}T${Zr}:${uo}:${ho}.${vo}Z`}rfc3339$4.toRfc3339=toRfc3339$4;var utf8$i={};Object.defineProperty(utf8$i,"__esModule",{value:!0});utf8$i.fromUtf8=utf8$i.toUtf8=void 0;function toUtf8$6(An){return new TextEncoder().encode(An)}utf8$i.toUtf8=toUtf8$6;function fromUtf8$8(An,Cn=!1){const Zn=!Cn;return new TextDecoder("utf-8",{fatal:Zn}).decode(An)}utf8$i.fromUtf8=fromUtf8$8;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toUtf8=An.fromUtf8=An.toRfc3339=An.fromRfc3339=An.toHex=An.fromHex=An.toBech32=An.normalizeBech32=An.fromBech32=An.toBase64=An.fromBase64=An.toAscii=An.fromAscii=void 0;var Cn=ascii$6;Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Cn.fromAscii}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Cn.toAscii}});var Zn=base64$c;Object.defineProperty(An,"fromBase64",{enumerable:!0,get:function(){return Zn.fromBase64}}),Object.defineProperty(An,"toBase64",{enumerable:!0,get:function(){return Zn.toBase64}});var Wr=bech32$b;Object.defineProperty(An,"fromBech32",{enumerable:!0,get:function(){return Wr.fromBech32}}),Object.defineProperty(An,"normalizeBech32",{enumerable:!0,get:function(){return Wr.normalizeBech32}}),Object.defineProperty(An,"toBech32",{enumerable:!0,get:function(){return Wr.toBech32}});var Zr=hex$5;Object.defineProperty(An,"fromHex",{enumerable:!0,get:function(){return Zr.fromHex}}),Object.defineProperty(An,"toHex",{enumerable:!0,get:function(){return Zr.toHex}});var uo=rfc3339$4;Object.defineProperty(An,"fromRfc3339",{enumerable:!0,get:function(){return uo.fromRfc3339}}),Object.defineProperty(An,"toRfc3339",{enumerable:!0,get:function(){return uo.toRfc3339}});var ho=utf8$i;Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return ho.fromUtf8}}),Object.defineProperty(An,"toUtf8",{enumerable:!0,get:function(){return ho.toUtf8}})})(build$Z);var build$Y={},decimal$9={},bn$6={exports:{}};const __viteBrowserExternal={},nodeCrypto=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$4$6=getAugmentedNamespace(nodeCrypto);bn$6.exports;(function(An){(function(Cn,Zn){function Wr(Ho,Yo){if(!Ho)throw new Error(Yo||"Assertion failed")}function Zr(Ho,Yo){Ho.super_=Yo;var ku=function(){};ku.prototype=Yo.prototype,Ho.prototype=new ku,Ho.prototype.constructor=Ho}function uo(Ho,Yo,ku){if(uo.isBN(Ho))return Ho;this.negative=0,this.words=null,this.length=0,this.red=null,Ho!==null&&((Yo==="le"||Yo==="be")&&(ku=Yo,Yo=10),this._init(Ho||0,Yo||10,ku||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=require$$4$6.Buffer}catch{}uo.isBN=function(Yo){return Yo instanceof uo?!0:Yo!==null&&typeof Yo=="object"&&Yo.constructor.wordSize===uo.wordSize&&Array.isArray(Yo.words)},uo.max=function(Yo,ku){return Yo.cmp(ku)>0?Yo:ku},uo.min=function(Yo,ku){return Yo.cmp(ku)<0?Yo:ku},uo.prototype._init=function(Yo,ku,Tu){if(typeof Yo=="number")return this._initNumber(Yo,ku,Tu);if(typeof Yo=="object")return this._initArray(Yo,ku,Tu);ku==="hex"&&(ku=16),Wr(ku===(ku|0)&&ku>=2&&ku<=36),Yo=Yo.toString().replace(/\s+/g,"");var Hu=0;Yo[0]==="-"&&(Hu++,this.negative=1),Hu<Yo.length&&(ku===16?this._parseHex(Yo,Hu,Tu):(this._parseBase(Yo,ku,Hu),Tu==="le"&&this._initArray(this.toArray(),ku,Tu)))},uo.prototype._initNumber=function(Yo,ku,Tu){Yo<0&&(this.negative=1,Yo=-Yo),Yo<67108864?(this.words=[Yo&67108863],this.length=1):Yo<4503599627370496?(this.words=[Yo&67108863,Yo/67108864&67108863],this.length=2):(Wr(Yo<9007199254740992),this.words=[Yo&67108863,Yo/67108864&67108863,1],this.length=3),Tu==="le"&&this._initArray(this.toArray(),ku,Tu)},uo.prototype._initArray=function(Yo,ku,Tu){if(Wr(typeof Yo.length=="number"),Yo.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Yo.length/3),this.words=new Array(this.length);for(var Hu=0;Hu<this.length;Hu++)this.words[Hu]=0;var D0,Fu,hu=0;if(Tu==="be")for(Hu=Yo.length-1,D0=0;Hu>=0;Hu-=3)Fu=Yo[Hu]|Yo[Hu-1]<<8|Yo[Hu-2]<<16,this.words[D0]|=Fu<<hu&67108863,this.words[D0+1]=Fu>>>26-hu&67108863,hu+=24,hu>=26&&(hu-=26,D0++);else if(Tu==="le")for(Hu=0,D0=0;Hu<Yo.length;Hu+=3)Fu=Yo[Hu]|Yo[Hu+1]<<8|Yo[Hu+2]<<16,this.words[D0]|=Fu<<hu&67108863,this.words[D0+1]=Fu>>>26-hu&67108863,hu+=24,hu>=26&&(hu-=26,D0++);return this._strip()};function vo(Ho,Yo){var ku=Ho.charCodeAt(Yo);if(ku>=48&&ku<=57)return ku-48;if(ku>=65&&ku<=70)return ku-55;if(ku>=97&&ku<=102)return ku-87;Wr(!1,"Invalid character in "+Ho)}function To(Ho,Yo,ku){var Tu=vo(Ho,ku);return ku-1>=Yo&&(Tu|=vo(Ho,ku-1)<<4),Tu}uo.prototype._parseHex=function(Yo,ku,Tu){this.length=Math.ceil((Yo.length-ku)/6),this.words=new Array(this.length);for(var Hu=0;Hu<this.length;Hu++)this.words[Hu]=0;var D0=0,Fu=0,hu;if(Tu==="be")for(Hu=Yo.length-1;Hu>=ku;Hu-=2)hu=To(Yo,ku,Hu)<<D0,this.words[Fu]|=hu&67108863,D0>=18?(D0-=18,Fu+=1,this.words[Fu]|=hu>>>26):D0+=8;else{var r0=Yo.length-ku;for(Hu=r0%2===0?ku+1:ku;Hu<Yo.length;Hu+=2)hu=To(Yo,ku,Hu)<<D0,this.words[Fu]|=hu&67108863,D0>=18?(D0-=18,Fu+=1,this.words[Fu]|=hu>>>26):D0+=8}this._strip()};function Do(Ho,Yo,ku,Tu){for(var Hu=0,D0=0,Fu=Math.min(Ho.length,ku),hu=Yo;hu<Fu;hu++){var r0=Ho.charCodeAt(hu)-48;Hu*=Tu,r0>=49?D0=r0-49+10:r0>=17?D0=r0-17+10:D0=r0,Wr(r0>=0&&D0<Tu,"Invalid character"),Hu+=D0}return Hu}uo.prototype._parseBase=function(Yo,ku,Tu){this.words=[0],this.length=1;for(var Hu=0,D0=1;D0<=67108863;D0*=ku)Hu++;Hu--,D0=D0/ku|0;for(var Fu=Yo.length-Tu,hu=Fu%Hu,r0=Math.min(Fu,Fu-hu)+Tu,qu=0,Al=Tu;Al<r0;Al+=Hu)qu=Do(Yo,Al,Al+Hu,ku),this.imuln(D0),this.words[0]+qu<67108864?this.words[0]+=qu:this._iaddn(qu);if(hu!==0){var Tl=1;for(qu=Do(Yo,Al,Yo.length,ku),Al=0;Al<hu;Al++)Tl*=ku;this.imuln(Tl),this.words[0]+qu<67108864?this.words[0]+=qu:this._iaddn(qu)}this._strip()},uo.prototype.copy=function(Yo){Yo.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)Yo.words[ku]=this.words[ku];Yo.length=this.length,Yo.negative=this.negative,Yo.red=this.red};function qo(Ho,Yo){Ho.words=Yo.words,Ho.length=Yo.length,Ho.negative=Yo.negative,Ho.red=Yo.red}if(uo.prototype._move=function(Yo){qo(Yo,this)},uo.prototype.clone=function(){var Yo=new uo(null);return this.copy(Yo),Yo},uo.prototype._expand=function(Yo){for(;this.length<Yo;)this.words[this.length++]=0;return this},uo.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{uo.prototype[Symbol.for("nodejs.util.inspect.custom")]=Fo}catch{uo.prototype.inspect=Fo}else uo.prototype.inspect=Fo;function Fo(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var zo=["","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"],Zo=[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],jo=[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];uo.prototype.toString=function(Yo,ku){Yo=Yo||10,ku=ku|0||1;var Tu;if(Yo===16||Yo==="hex"){Tu="";for(var Hu=0,D0=0,Fu=0;Fu<this.length;Fu++){var hu=this.words[Fu],r0=((hu<<Hu|D0)&16777215).toString(16);D0=hu>>>24-Hu&16777215,Hu+=2,Hu>=26&&(Hu-=26,Fu--),D0!==0||Fu!==this.length-1?Tu=zo[6-r0.length]+r0+Tu:Tu=r0+Tu}for(D0!==0&&(Tu=D0.toString(16)+Tu);Tu.length%ku!==0;)Tu="0"+Tu;return this.negative!==0&&(Tu="-"+Tu),Tu}if(Yo===(Yo|0)&&Yo>=2&&Yo<=36){var qu=Zo[Yo],Al=jo[Yo];Tu="";var Tl=this.clone();for(Tl.negative=0;!Tl.isZero();){var Rl=Tl.modrn(Al).toString(Yo);Tl=Tl.idivn(Al),Tl.isZero()?Tu=Rl+Tu:Tu=zo[qu-Rl.length]+Rl+Tu}for(this.isZero()&&(Tu="0"+Tu);Tu.length%ku!==0;)Tu="0"+Tu;return this.negative!==0&&(Tu="-"+Tu),Tu}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var Yo=this.words[0];return this.length===2?Yo+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Yo+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Yo:Yo},uo.prototype.toJSON=function(){return this.toString(16,2)},ho&&(uo.prototype.toBuffer=function(Yo,ku){return this.toArrayLike(ho,Yo,ku)}),uo.prototype.toArray=function(Yo,ku){return this.toArrayLike(Array,Yo,ku)};var Uo=function(Yo,ku){return Yo.allocUnsafe?Yo.allocUnsafe(ku):new Yo(ku)};uo.prototype.toArrayLike=function(Yo,ku,Tu){this._strip();var Hu=this.byteLength(),D0=Tu||Math.max(1,Hu);Wr(Hu<=D0,"byte array longer than desired length"),Wr(D0>0,"Requested array length <= 0");var Fu=Uo(Yo,D0),hu=ku==="le"?"LE":"BE";return this["_toArrayLike"+hu](Fu,Hu),Fu},uo.prototype._toArrayLikeLE=function(Yo,ku){for(var Tu=0,Hu=0,D0=0,Fu=0;D0<this.length;D0++){var hu=this.words[D0]<<Fu|Hu;Yo[Tu++]=hu&255,Tu<Yo.length&&(Yo[Tu++]=hu>>8&255),Tu<Yo.length&&(Yo[Tu++]=hu>>16&255),Fu===6?(Tu<Yo.length&&(Yo[Tu++]=hu>>24&255),Hu=0,Fu=0):(Hu=hu>>>24,Fu+=2)}if(Tu<Yo.length)for(Yo[Tu++]=Hu;Tu<Yo.length;)Yo[Tu++]=0},uo.prototype._toArrayLikeBE=function(Yo,ku){for(var Tu=Yo.length-1,Hu=0,D0=0,Fu=0;D0<this.length;D0++){var hu=this.words[D0]<<Fu|Hu;Yo[Tu--]=hu&255,Tu>=0&&(Yo[Tu--]=hu>>8&255),Tu>=0&&(Yo[Tu--]=hu>>16&255),Fu===6?(Tu>=0&&(Yo[Tu--]=hu>>24&255),Hu=0,Fu=0):(Hu=hu>>>24,Fu+=2)}if(Tu>=0)for(Yo[Tu--]=Hu;Tu>=0;)Yo[Tu--]=0},Math.clz32?uo.prototype._countBits=function(Yo){return 32-Math.clz32(Yo)}:uo.prototype._countBits=function(Yo){var ku=Yo,Tu=0;return ku>=4096&&(Tu+=13,ku>>>=13),ku>=64&&(Tu+=7,ku>>>=7),ku>=8&&(Tu+=4,ku>>>=4),ku>=2&&(Tu+=2,ku>>>=2),Tu+ku},uo.prototype._zeroBits=function(Yo){if(Yo===0)return 26;var ku=Yo,Tu=0;return ku&8191||(Tu+=13,ku>>>=13),ku&127||(Tu+=7,ku>>>=7),ku&15||(Tu+=4,ku>>>=4),ku&3||(Tu+=2,ku>>>=2),ku&1||Tu++,Tu},uo.prototype.bitLength=function(){var Yo=this.words[this.length-1],ku=this._countBits(Yo);return(this.length-1)*26+ku};function Lo(Ho){for(var Yo=new Array(Ho.bitLength()),ku=0;ku<Yo.length;ku++){var Tu=ku/26|0,Hu=ku%26;Yo[ku]=Ho.words[Tu]>>>Hu&1}return Yo}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Yo=0,ku=0;ku<this.length;ku++){var Tu=this._zeroBits(this.words[ku]);if(Yo+=Tu,Tu!==26)break}return Yo},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(Yo){return this.negative!==0?this.abs().inotn(Yo).iaddn(1):this.clone()},uo.prototype.fromTwos=function(Yo){return this.testn(Yo-1)?this.notn(Yo).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(Yo){for(;this.length<Yo.length;)this.words[this.length++]=0;for(var ku=0;ku<Yo.length;ku++)this.words[ku]=this.words[ku]|Yo.words[ku];return this._strip()},uo.prototype.ior=function(Yo){return Wr((this.negative|Yo.negative)===0),this.iuor(Yo)},uo.prototype.or=function(Yo){return this.length>Yo.length?this.clone().ior(Yo):Yo.clone().ior(this)},uo.prototype.uor=function(Yo){return this.length>Yo.length?this.clone().iuor(Yo):Yo.clone().iuor(this)},uo.prototype.iuand=function(Yo){var ku;this.length>Yo.length?ku=Yo:ku=this;for(var Tu=0;Tu<ku.length;Tu++)this.words[Tu]=this.words[Tu]&Yo.words[Tu];return this.length=ku.length,this._strip()},uo.prototype.iand=function(Yo){return Wr((this.negative|Yo.negative)===0),this.iuand(Yo)},uo.prototype.and=function(Yo){return this.length>Yo.length?this.clone().iand(Yo):Yo.clone().iand(this)},uo.prototype.uand=function(Yo){return this.length>Yo.length?this.clone().iuand(Yo):Yo.clone().iuand(this)},uo.prototype.iuxor=function(Yo){var ku,Tu;this.length>Yo.length?(ku=this,Tu=Yo):(ku=Yo,Tu=this);for(var Hu=0;Hu<Tu.length;Hu++)this.words[Hu]=ku.words[Hu]^Tu.words[Hu];if(this!==ku)for(;Hu<ku.length;Hu++)this.words[Hu]=ku.words[Hu];return this.length=ku.length,this._strip()},uo.prototype.ixor=function(Yo){return Wr((this.negative|Yo.negative)===0),this.iuxor(Yo)},uo.prototype.xor=function(Yo){return this.length>Yo.length?this.clone().ixor(Yo):Yo.clone().ixor(this)},uo.prototype.uxor=function(Yo){return this.length>Yo.length?this.clone().iuxor(Yo):Yo.clone().iuxor(this)},uo.prototype.inotn=function(Yo){Wr(typeof Yo=="number"&&Yo>=0);var ku=Math.ceil(Yo/26)|0,Tu=Yo%26;this._expand(ku),Tu>0&&ku--;for(var Hu=0;Hu<ku;Hu++)this.words[Hu]=~this.words[Hu]&67108863;return Tu>0&&(this.words[Hu]=~this.words[Hu]&67108863>>26-Tu),this._strip()},uo.prototype.notn=function(Yo){return this.clone().inotn(Yo)},uo.prototype.setn=function(Yo,ku){Wr(typeof Yo=="number"&&Yo>=0);var Tu=Yo/26|0,Hu=Yo%26;return this._expand(Tu+1),ku?this.words[Tu]=this.words[Tu]|1<<Hu:this.words[Tu]=this.words[Tu]&~(1<<Hu),this._strip()},uo.prototype.iadd=function(Yo){var ku;if(this.negative!==0&&Yo.negative===0)return this.negative=0,ku=this.isub(Yo),this.negative^=1,this._normSign();if(this.negative===0&&Yo.negative!==0)return Yo.negative=0,ku=this.isub(Yo),Yo.negative=1,ku._normSign();var Tu,Hu;this.length>Yo.length?(Tu=this,Hu=Yo):(Tu=Yo,Hu=this);for(var D0=0,Fu=0;Fu<Hu.length;Fu++)ku=(Tu.words[Fu]|0)+(Hu.words[Fu]|0)+D0,this.words[Fu]=ku&67108863,D0=ku>>>26;for(;D0!==0&&Fu<Tu.length;Fu++)ku=(Tu.words[Fu]|0)+D0,this.words[Fu]=ku&67108863,D0=ku>>>26;if(this.length=Tu.length,D0!==0)this.words[this.length]=D0,this.length++;else if(Tu!==this)for(;Fu<Tu.length;Fu++)this.words[Fu]=Tu.words[Fu];return this},uo.prototype.add=function(Yo){var ku;return Yo.negative!==0&&this.negative===0?(Yo.negative=0,ku=this.sub(Yo),Yo.negative^=1,ku):Yo.negative===0&&this.negative!==0?(this.negative=0,ku=Yo.sub(this),this.negative=1,ku):this.length>Yo.length?this.clone().iadd(Yo):Yo.clone().iadd(this)},uo.prototype.isub=function(Yo){if(Yo.negative!==0){Yo.negative=0;var ku=this.iadd(Yo);return Yo.negative=1,ku._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Yo),this.negative=1,this._normSign();var Tu=this.cmp(Yo);if(Tu===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Hu,D0;Tu>0?(Hu=this,D0=Yo):(Hu=Yo,D0=this);for(var Fu=0,hu=0;hu<D0.length;hu++)ku=(Hu.words[hu]|0)-(D0.words[hu]|0)+Fu,Fu=ku>>26,this.words[hu]=ku&67108863;for(;Fu!==0&&hu<Hu.length;hu++)ku=(Hu.words[hu]|0)+Fu,Fu=ku>>26,this.words[hu]=ku&67108863;if(Fu===0&&hu<Hu.length&&Hu!==this)for(;hu<Hu.length;hu++)this.words[hu]=Hu.words[hu];return this.length=Math.max(this.length,hu),Hu!==this&&(this.negative=1),this._strip()},uo.prototype.sub=function(Yo){return this.clone().isub(Yo)};function _d(Ho,Yo,ku){ku.negative=Yo.negative^Ho.negative;var Tu=Ho.length+Yo.length|0;ku.length=Tu,Tu=Tu-1|0;var Hu=Ho.words[0]|0,D0=Yo.words[0]|0,Fu=Hu*D0,hu=Fu&67108863,r0=Fu/67108864|0;ku.words[0]=hu;for(var qu=1;qu<Tu;qu++){for(var Al=r0>>>26,Tl=r0&67108863,Rl=Math.min(qu,Yo.length-1),Ml=Math.max(0,qu-Ho.length+1);Ml<=Rl;Ml++){var dp=qu-Ml|0;Hu=Ho.words[dp]|0,D0=Yo.words[Ml]|0,Fu=Hu*D0+Tl,Al+=Fu/67108864|0,Tl=Fu&67108863}ku.words[qu]=Tl|0,r0=Al|0}return r0!==0?ku.words[qu]=r0|0:ku.length--,ku._strip()}var Vo=function(Yo,ku,Tu){var Hu=Yo.words,D0=ku.words,Fu=Tu.words,hu=0,r0,qu,Al,Tl=Hu[0]|0,Rl=Tl&8191,Ml=Tl>>>13,dp=Hu[1]|0,Wl=dp&8191,Vl=dp>>>13,Yl=Hu[2]|0,gp=Yl&8191,Hl=Yl>>>13,Ul=Hu[3]|0,mp=Ul&8191,Gl=Ul>>>13,tp=Hu[4]|0,vp=tp&8191,Ol=tp>>>13,Ep=Hu[5]|0,Jp=Ep&8191,zp=Ep>>>13,Zp=Hu[6]|0,Qp=Zp&8191,Mp=Zp>>>13,Up=Hu[7]|0,e1=Up&8191,Gp=Up>>>13,_p=Hu[8]|0,Tp=_p&8191,jp=_p>>>13,r1=Hu[9]|0,Jl=r1&8191,Cp=r1>>>13,Il=D0[0]|0,Nl=Il&8191,Xl=Il>>>13,Ql=D0[1]|0,np=Ql&8191,Hp=Ql>>>13,X1=D0[2]|0,z1=X1&8191,gA=X1>>>13,VA=D0[3]|0,B2=VA&8191,WA=VA>>>13,A2=D0[4]|0,V2=A2&8191,p2=A2>>>13,v2=D0[5]|0,q2=v2&8191,l2=v2>>>13,r2=D0[6]|0,O1=r2&8191,Z1=r2>>>13,Np=D0[7]|0,A1=Np&8191,wp=Np>>>13,Yp=D0[8]|0,p1=Yp&8191,g1=Yp>>>13,E1=D0[9]|0,Y1=E1&8191,_h=E1>>>13;Tu.negative=Yo.negative^ku.negative,Tu.length=19,r0=Math.imul(Rl,Nl),qu=Math.imul(Rl,Xl),qu=qu+Math.imul(Ml,Nl)|0,Al=Math.imul(Ml,Xl);var yA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(yA>>>26)|0,yA&=67108863,r0=Math.imul(Wl,Nl),qu=Math.imul(Wl,Xl),qu=qu+Math.imul(Vl,Nl)|0,Al=Math.imul(Vl,Xl),r0=r0+Math.imul(Rl,np)|0,qu=qu+Math.imul(Rl,Hp)|0,qu=qu+Math.imul(Ml,np)|0,Al=Al+Math.imul(Ml,Hp)|0;var QA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(QA>>>26)|0,QA&=67108863,r0=Math.imul(gp,Nl),qu=Math.imul(gp,Xl),qu=qu+Math.imul(Hl,Nl)|0,Al=Math.imul(Hl,Xl),r0=r0+Math.imul(Wl,np)|0,qu=qu+Math.imul(Wl,Hp)|0,qu=qu+Math.imul(Vl,np)|0,Al=Al+Math.imul(Vl,Hp)|0,r0=r0+Math.imul(Rl,z1)|0,qu=qu+Math.imul(Rl,gA)|0,qu=qu+Math.imul(Ml,z1)|0,Al=Al+Math.imul(Ml,gA)|0;var qA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(qA>>>26)|0,qA&=67108863,r0=Math.imul(mp,Nl),qu=Math.imul(mp,Xl),qu=qu+Math.imul(Gl,Nl)|0,Al=Math.imul(Gl,Xl),r0=r0+Math.imul(gp,np)|0,qu=qu+Math.imul(gp,Hp)|0,qu=qu+Math.imul(Hl,np)|0,Al=Al+Math.imul(Hl,Hp)|0,r0=r0+Math.imul(Wl,z1)|0,qu=qu+Math.imul(Wl,gA)|0,qu=qu+Math.imul(Vl,z1)|0,Al=Al+Math.imul(Vl,gA)|0,r0=r0+Math.imul(Rl,B2)|0,qu=qu+Math.imul(Rl,WA)|0,qu=qu+Math.imul(Ml,B2)|0,Al=Al+Math.imul(Ml,WA)|0;var El=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(El>>>26)|0,El&=67108863,r0=Math.imul(vp,Nl),qu=Math.imul(vp,Xl),qu=qu+Math.imul(Ol,Nl)|0,Al=Math.imul(Ol,Xl),r0=r0+Math.imul(mp,np)|0,qu=qu+Math.imul(mp,Hp)|0,qu=qu+Math.imul(Gl,np)|0,Al=Al+Math.imul(Gl,Hp)|0,r0=r0+Math.imul(gp,z1)|0,qu=qu+Math.imul(gp,gA)|0,qu=qu+Math.imul(Hl,z1)|0,Al=Al+Math.imul(Hl,gA)|0,r0=r0+Math.imul(Wl,B2)|0,qu=qu+Math.imul(Wl,WA)|0,qu=qu+Math.imul(Vl,B2)|0,Al=Al+Math.imul(Vl,WA)|0,r0=r0+Math.imul(Rl,V2)|0,qu=qu+Math.imul(Rl,p2)|0,qu=qu+Math.imul(Ml,V2)|0,Al=Al+Math.imul(Ml,p2)|0;var ko=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(ko>>>26)|0,ko&=67108863,r0=Math.imul(Jp,Nl),qu=Math.imul(Jp,Xl),qu=qu+Math.imul(zp,Nl)|0,Al=Math.imul(zp,Xl),r0=r0+Math.imul(vp,np)|0,qu=qu+Math.imul(vp,Hp)|0,qu=qu+Math.imul(Ol,np)|0,Al=Al+Math.imul(Ol,Hp)|0,r0=r0+Math.imul(mp,z1)|0,qu=qu+Math.imul(mp,gA)|0,qu=qu+Math.imul(Gl,z1)|0,Al=Al+Math.imul(Gl,gA)|0,r0=r0+Math.imul(gp,B2)|0,qu=qu+Math.imul(gp,WA)|0,qu=qu+Math.imul(Hl,B2)|0,Al=Al+Math.imul(Hl,WA)|0,r0=r0+Math.imul(Wl,V2)|0,qu=qu+Math.imul(Wl,p2)|0,qu=qu+Math.imul(Vl,V2)|0,Al=Al+Math.imul(Vl,p2)|0,r0=r0+Math.imul(Rl,q2)|0,qu=qu+Math.imul(Rl,l2)|0,qu=qu+Math.imul(Ml,q2)|0,Al=Al+Math.imul(Ml,l2)|0;var su=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(su>>>26)|0,su&=67108863,r0=Math.imul(Qp,Nl),qu=Math.imul(Qp,Xl),qu=qu+Math.imul(Mp,Nl)|0,Al=Math.imul(Mp,Xl),r0=r0+Math.imul(Jp,np)|0,qu=qu+Math.imul(Jp,Hp)|0,qu=qu+Math.imul(zp,np)|0,Al=Al+Math.imul(zp,Hp)|0,r0=r0+Math.imul(vp,z1)|0,qu=qu+Math.imul(vp,gA)|0,qu=qu+Math.imul(Ol,z1)|0,Al=Al+Math.imul(Ol,gA)|0,r0=r0+Math.imul(mp,B2)|0,qu=qu+Math.imul(mp,WA)|0,qu=qu+Math.imul(Gl,B2)|0,Al=Al+Math.imul(Gl,WA)|0,r0=r0+Math.imul(gp,V2)|0,qu=qu+Math.imul(gp,p2)|0,qu=qu+Math.imul(Hl,V2)|0,Al=Al+Math.imul(Hl,p2)|0,r0=r0+Math.imul(Wl,q2)|0,qu=qu+Math.imul(Wl,l2)|0,qu=qu+Math.imul(Vl,q2)|0,Al=Al+Math.imul(Vl,l2)|0,r0=r0+Math.imul(Rl,O1)|0,qu=qu+Math.imul(Rl,Z1)|0,qu=qu+Math.imul(Ml,O1)|0,Al=Al+Math.imul(Ml,Z1)|0;var OA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(OA>>>26)|0,OA&=67108863,r0=Math.imul(e1,Nl),qu=Math.imul(e1,Xl),qu=qu+Math.imul(Gp,Nl)|0,Al=Math.imul(Gp,Xl),r0=r0+Math.imul(Qp,np)|0,qu=qu+Math.imul(Qp,Hp)|0,qu=qu+Math.imul(Mp,np)|0,Al=Al+Math.imul(Mp,Hp)|0,r0=r0+Math.imul(Jp,z1)|0,qu=qu+Math.imul(Jp,gA)|0,qu=qu+Math.imul(zp,z1)|0,Al=Al+Math.imul(zp,gA)|0,r0=r0+Math.imul(vp,B2)|0,qu=qu+Math.imul(vp,WA)|0,qu=qu+Math.imul(Ol,B2)|0,Al=Al+Math.imul(Ol,WA)|0,r0=r0+Math.imul(mp,V2)|0,qu=qu+Math.imul(mp,p2)|0,qu=qu+Math.imul(Gl,V2)|0,Al=Al+Math.imul(Gl,p2)|0,r0=r0+Math.imul(gp,q2)|0,qu=qu+Math.imul(gp,l2)|0,qu=qu+Math.imul(Hl,q2)|0,Al=Al+Math.imul(Hl,l2)|0,r0=r0+Math.imul(Wl,O1)|0,qu=qu+Math.imul(Wl,Z1)|0,qu=qu+Math.imul(Vl,O1)|0,Al=Al+Math.imul(Vl,Z1)|0,r0=r0+Math.imul(Rl,A1)|0,qu=qu+Math.imul(Rl,wp)|0,qu=qu+Math.imul(Ml,A1)|0,Al=Al+Math.imul(Ml,wp)|0;var dA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(dA>>>26)|0,dA&=67108863,r0=Math.imul(Tp,Nl),qu=Math.imul(Tp,Xl),qu=qu+Math.imul(jp,Nl)|0,Al=Math.imul(jp,Xl),r0=r0+Math.imul(e1,np)|0,qu=qu+Math.imul(e1,Hp)|0,qu=qu+Math.imul(Gp,np)|0,Al=Al+Math.imul(Gp,Hp)|0,r0=r0+Math.imul(Qp,z1)|0,qu=qu+Math.imul(Qp,gA)|0,qu=qu+Math.imul(Mp,z1)|0,Al=Al+Math.imul(Mp,gA)|0,r0=r0+Math.imul(Jp,B2)|0,qu=qu+Math.imul(Jp,WA)|0,qu=qu+Math.imul(zp,B2)|0,Al=Al+Math.imul(zp,WA)|0,r0=r0+Math.imul(vp,V2)|0,qu=qu+Math.imul(vp,p2)|0,qu=qu+Math.imul(Ol,V2)|0,Al=Al+Math.imul(Ol,p2)|0,r0=r0+Math.imul(mp,q2)|0,qu=qu+Math.imul(mp,l2)|0,qu=qu+Math.imul(Gl,q2)|0,Al=Al+Math.imul(Gl,l2)|0,r0=r0+Math.imul(gp,O1)|0,qu=qu+Math.imul(gp,Z1)|0,qu=qu+Math.imul(Hl,O1)|0,Al=Al+Math.imul(Hl,Z1)|0,r0=r0+Math.imul(Wl,A1)|0,qu=qu+Math.imul(Wl,wp)|0,qu=qu+Math.imul(Vl,A1)|0,Al=Al+Math.imul(Vl,wp)|0,r0=r0+Math.imul(Rl,p1)|0,qu=qu+Math.imul(Rl,g1)|0,qu=qu+Math.imul(Ml,p1)|0,Al=Al+Math.imul(Ml,g1)|0;var a2=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(a2>>>26)|0,a2&=67108863,r0=Math.imul(Jl,Nl),qu=Math.imul(Jl,Xl),qu=qu+Math.imul(Cp,Nl)|0,Al=Math.imul(Cp,Xl),r0=r0+Math.imul(Tp,np)|0,qu=qu+Math.imul(Tp,Hp)|0,qu=qu+Math.imul(jp,np)|0,Al=Al+Math.imul(jp,Hp)|0,r0=r0+Math.imul(e1,z1)|0,qu=qu+Math.imul(e1,gA)|0,qu=qu+Math.imul(Gp,z1)|0,Al=Al+Math.imul(Gp,gA)|0,r0=r0+Math.imul(Qp,B2)|0,qu=qu+Math.imul(Qp,WA)|0,qu=qu+Math.imul(Mp,B2)|0,Al=Al+Math.imul(Mp,WA)|0,r0=r0+Math.imul(Jp,V2)|0,qu=qu+Math.imul(Jp,p2)|0,qu=qu+Math.imul(zp,V2)|0,Al=Al+Math.imul(zp,p2)|0,r0=r0+Math.imul(vp,q2)|0,qu=qu+Math.imul(vp,l2)|0,qu=qu+Math.imul(Ol,q2)|0,Al=Al+Math.imul(Ol,l2)|0,r0=r0+Math.imul(mp,O1)|0,qu=qu+Math.imul(mp,Z1)|0,qu=qu+Math.imul(Gl,O1)|0,Al=Al+Math.imul(Gl,Z1)|0,r0=r0+Math.imul(gp,A1)|0,qu=qu+Math.imul(gp,wp)|0,qu=qu+Math.imul(Hl,A1)|0,Al=Al+Math.imul(Hl,wp)|0,r0=r0+Math.imul(Wl,p1)|0,qu=qu+Math.imul(Wl,g1)|0,qu=qu+Math.imul(Vl,p1)|0,Al=Al+Math.imul(Vl,g1)|0,r0=r0+Math.imul(Rl,Y1)|0,qu=qu+Math.imul(Rl,_h)|0,qu=qu+Math.imul(Ml,Y1)|0,Al=Al+Math.imul(Ml,_h)|0;var YA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(YA>>>26)|0,YA&=67108863,r0=Math.imul(Jl,np),qu=Math.imul(Jl,Hp),qu=qu+Math.imul(Cp,np)|0,Al=Math.imul(Cp,Hp),r0=r0+Math.imul(Tp,z1)|0,qu=qu+Math.imul(Tp,gA)|0,qu=qu+Math.imul(jp,z1)|0,Al=Al+Math.imul(jp,gA)|0,r0=r0+Math.imul(e1,B2)|0,qu=qu+Math.imul(e1,WA)|0,qu=qu+Math.imul(Gp,B2)|0,Al=Al+Math.imul(Gp,WA)|0,r0=r0+Math.imul(Qp,V2)|0,qu=qu+Math.imul(Qp,p2)|0,qu=qu+Math.imul(Mp,V2)|0,Al=Al+Math.imul(Mp,p2)|0,r0=r0+Math.imul(Jp,q2)|0,qu=qu+Math.imul(Jp,l2)|0,qu=qu+Math.imul(zp,q2)|0,Al=Al+Math.imul(zp,l2)|0,r0=r0+Math.imul(vp,O1)|0,qu=qu+Math.imul(vp,Z1)|0,qu=qu+Math.imul(Ol,O1)|0,Al=Al+Math.imul(Ol,Z1)|0,r0=r0+Math.imul(mp,A1)|0,qu=qu+Math.imul(mp,wp)|0,qu=qu+Math.imul(Gl,A1)|0,Al=Al+Math.imul(Gl,wp)|0,r0=r0+Math.imul(gp,p1)|0,qu=qu+Math.imul(gp,g1)|0,qu=qu+Math.imul(Hl,p1)|0,Al=Al+Math.imul(Hl,g1)|0,r0=r0+Math.imul(Wl,Y1)|0,qu=qu+Math.imul(Wl,_h)|0,qu=qu+Math.imul(Vl,Y1)|0,Al=Al+Math.imul(Vl,_h)|0;var $2=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+($2>>>26)|0,$2&=67108863,r0=Math.imul(Jl,z1),qu=Math.imul(Jl,gA),qu=qu+Math.imul(Cp,z1)|0,Al=Math.imul(Cp,gA),r0=r0+Math.imul(Tp,B2)|0,qu=qu+Math.imul(Tp,WA)|0,qu=qu+Math.imul(jp,B2)|0,Al=Al+Math.imul(jp,WA)|0,r0=r0+Math.imul(e1,V2)|0,qu=qu+Math.imul(e1,p2)|0,qu=qu+Math.imul(Gp,V2)|0,Al=Al+Math.imul(Gp,p2)|0,r0=r0+Math.imul(Qp,q2)|0,qu=qu+Math.imul(Qp,l2)|0,qu=qu+Math.imul(Mp,q2)|0,Al=Al+Math.imul(Mp,l2)|0,r0=r0+Math.imul(Jp,O1)|0,qu=qu+Math.imul(Jp,Z1)|0,qu=qu+Math.imul(zp,O1)|0,Al=Al+Math.imul(zp,Z1)|0,r0=r0+Math.imul(vp,A1)|0,qu=qu+Math.imul(vp,wp)|0,qu=qu+Math.imul(Ol,A1)|0,Al=Al+Math.imul(Ol,wp)|0,r0=r0+Math.imul(mp,p1)|0,qu=qu+Math.imul(mp,g1)|0,qu=qu+Math.imul(Gl,p1)|0,Al=Al+Math.imul(Gl,g1)|0,r0=r0+Math.imul(gp,Y1)|0,qu=qu+Math.imul(gp,_h)|0,qu=qu+Math.imul(Hl,Y1)|0,Al=Al+Math.imul(Hl,_h)|0;var k2=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(k2>>>26)|0,k2&=67108863,r0=Math.imul(Jl,B2),qu=Math.imul(Jl,WA),qu=qu+Math.imul(Cp,B2)|0,Al=Math.imul(Cp,WA),r0=r0+Math.imul(Tp,V2)|0,qu=qu+Math.imul(Tp,p2)|0,qu=qu+Math.imul(jp,V2)|0,Al=Al+Math.imul(jp,p2)|0,r0=r0+Math.imul(e1,q2)|0,qu=qu+Math.imul(e1,l2)|0,qu=qu+Math.imul(Gp,q2)|0,Al=Al+Math.imul(Gp,l2)|0,r0=r0+Math.imul(Qp,O1)|0,qu=qu+Math.imul(Qp,Z1)|0,qu=qu+Math.imul(Mp,O1)|0,Al=Al+Math.imul(Mp,Z1)|0,r0=r0+Math.imul(Jp,A1)|0,qu=qu+Math.imul(Jp,wp)|0,qu=qu+Math.imul(zp,A1)|0,Al=Al+Math.imul(zp,wp)|0,r0=r0+Math.imul(vp,p1)|0,qu=qu+Math.imul(vp,g1)|0,qu=qu+Math.imul(Ol,p1)|0,Al=Al+Math.imul(Ol,g1)|0,r0=r0+Math.imul(mp,Y1)|0,qu=qu+Math.imul(mp,_h)|0,qu=qu+Math.imul(Gl,Y1)|0,Al=Al+Math.imul(Gl,_h)|0;var Ip=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,r0=Math.imul(Jl,V2),qu=Math.imul(Jl,p2),qu=qu+Math.imul(Cp,V2)|0,Al=Math.imul(Cp,p2),r0=r0+Math.imul(Tp,q2)|0,qu=qu+Math.imul(Tp,l2)|0,qu=qu+Math.imul(jp,q2)|0,Al=Al+Math.imul(jp,l2)|0,r0=r0+Math.imul(e1,O1)|0,qu=qu+Math.imul(e1,Z1)|0,qu=qu+Math.imul(Gp,O1)|0,Al=Al+Math.imul(Gp,Z1)|0,r0=r0+Math.imul(Qp,A1)|0,qu=qu+Math.imul(Qp,wp)|0,qu=qu+Math.imul(Mp,A1)|0,Al=Al+Math.imul(Mp,wp)|0,r0=r0+Math.imul(Jp,p1)|0,qu=qu+Math.imul(Jp,g1)|0,qu=qu+Math.imul(zp,p1)|0,Al=Al+Math.imul(zp,g1)|0,r0=r0+Math.imul(vp,Y1)|0,qu=qu+Math.imul(vp,_h)|0,qu=qu+Math.imul(Ol,Y1)|0,Al=Al+Math.imul(Ol,_h)|0;var Lp=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,r0=Math.imul(Jl,q2),qu=Math.imul(Jl,l2),qu=qu+Math.imul(Cp,q2)|0,Al=Math.imul(Cp,l2),r0=r0+Math.imul(Tp,O1)|0,qu=qu+Math.imul(Tp,Z1)|0,qu=qu+Math.imul(jp,O1)|0,Al=Al+Math.imul(jp,Z1)|0,r0=r0+Math.imul(e1,A1)|0,qu=qu+Math.imul(e1,wp)|0,qu=qu+Math.imul(Gp,A1)|0,Al=Al+Math.imul(Gp,wp)|0,r0=r0+Math.imul(Qp,p1)|0,qu=qu+Math.imul(Qp,g1)|0,qu=qu+Math.imul(Mp,p1)|0,Al=Al+Math.imul(Mp,g1)|0,r0=r0+Math.imul(Jp,Y1)|0,qu=qu+Math.imul(Jp,_h)|0,qu=qu+Math.imul(zp,Y1)|0,Al=Al+Math.imul(zp,_h)|0;var Sp=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,r0=Math.imul(Jl,O1),qu=Math.imul(Jl,Z1),qu=qu+Math.imul(Cp,O1)|0,Al=Math.imul(Cp,Z1),r0=r0+Math.imul(Tp,A1)|0,qu=qu+Math.imul(Tp,wp)|0,qu=qu+Math.imul(jp,A1)|0,Al=Al+Math.imul(jp,wp)|0,r0=r0+Math.imul(e1,p1)|0,qu=qu+Math.imul(e1,g1)|0,qu=qu+Math.imul(Gp,p1)|0,Al=Al+Math.imul(Gp,g1)|0,r0=r0+Math.imul(Qp,Y1)|0,qu=qu+Math.imul(Qp,_h)|0,qu=qu+Math.imul(Mp,Y1)|0,Al=Al+Math.imul(Mp,_h)|0;var lp=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(lp>>>26)|0,lp&=67108863,r0=Math.imul(Jl,A1),qu=Math.imul(Jl,wp),qu=qu+Math.imul(Cp,A1)|0,Al=Math.imul(Cp,wp),r0=r0+Math.imul(Tp,p1)|0,qu=qu+Math.imul(Tp,g1)|0,qu=qu+Math.imul(jp,p1)|0,Al=Al+Math.imul(jp,g1)|0,r0=r0+Math.imul(e1,Y1)|0,qu=qu+Math.imul(e1,_h)|0,qu=qu+Math.imul(Gp,Y1)|0,Al=Al+Math.imul(Gp,_h)|0;var aA=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(aA>>>26)|0,aA&=67108863,r0=Math.imul(Jl,p1),qu=Math.imul(Jl,g1),qu=qu+Math.imul(Cp,p1)|0,Al=Math.imul(Cp,g1),r0=r0+Math.imul(Tp,Y1)|0,qu=qu+Math.imul(Tp,_h)|0,qu=qu+Math.imul(jp,Y1)|0,Al=Al+Math.imul(jp,_h)|0;var ep=(hu+r0|0)+((qu&8191)<<13)|0;hu=(Al+(qu>>>13)|0)+(ep>>>26)|0,ep&=67108863,r0=Math.imul(Jl,Y1),qu=Math.imul(Jl,_h),qu=qu+Math.imul(Cp,Y1)|0,Al=Math.imul(Cp,_h);var t2=(hu+r0|0)+((qu&8191)<<13)|0;return hu=(Al+(qu>>>13)|0)+(t2>>>26)|0,t2&=67108863,Fu[0]=yA,Fu[1]=QA,Fu[2]=qA,Fu[3]=El,Fu[4]=ko,Fu[5]=su,Fu[6]=OA,Fu[7]=dA,Fu[8]=a2,Fu[9]=YA,Fu[10]=$2,Fu[11]=k2,Fu[12]=Ip,Fu[13]=Lp,Fu[14]=Sp,Fu[15]=lp,Fu[16]=aA,Fu[17]=ep,Fu[18]=t2,hu!==0&&(Fu[19]=hu,Tu.length++),Tu};Math.imul||(Vo=_d);function _c(Ho,Yo,ku){ku.negative=Yo.negative^Ho.negative,ku.length=Ho.length+Yo.length;for(var Tu=0,Hu=0,D0=0;D0<ku.length-1;D0++){var Fu=Hu;Hu=0;for(var hu=Tu&67108863,r0=Math.min(D0,Yo.length-1),qu=Math.max(0,D0-Ho.length+1);qu<=r0;qu++){var Al=D0-qu,Tl=Ho.words[Al]|0,Rl=Yo.words[qu]|0,Ml=Tl*Rl,dp=Ml&67108863;Fu=Fu+(Ml/67108864|0)|0,dp=dp+hu|0,hu=dp&67108863,Fu=Fu+(dp>>>26)|0,Hu+=Fu>>>26,Fu&=67108863}ku.words[D0]=hu,Tu=Fu,Fu=Hu}return Tu!==0?ku.words[D0]=Tu:ku.length--,ku._strip()}function e0(Ho,Yo,ku){return _c(Ho,Yo,ku)}uo.prototype.mulTo=function(Yo,ku){var Tu,Hu=this.length+Yo.length;return this.length===10&&Yo.length===10?Tu=Vo(this,Yo,ku):Hu<63?Tu=_d(this,Yo,ku):Hu<1024?Tu=_c(this,Yo,ku):Tu=e0(this,Yo,ku),Tu},uo.prototype.mul=function(Yo){var ku=new uo(null);return ku.words=new Array(this.length+Yo.length),this.mulTo(Yo,ku)},uo.prototype.mulf=function(Yo){var ku=new uo(null);return ku.words=new Array(this.length+Yo.length),e0(this,Yo,ku)},uo.prototype.imul=function(Yo){return this.clone().mulTo(Yo,this)},uo.prototype.imuln=function(Yo){var ku=Yo<0;ku&&(Yo=-Yo),Wr(typeof Yo=="number"),Wr(Yo<67108864);for(var Tu=0,Hu=0;Hu<this.length;Hu++){var D0=(this.words[Hu]|0)*Yo,Fu=(D0&67108863)+(Tu&67108863);Tu>>=26,Tu+=D0/67108864|0,Tu+=Fu>>>26,this.words[Hu]=Fu&67108863}return Tu!==0&&(this.words[Hu]=Tu,this.length++),ku?this.ineg():this},uo.prototype.muln=function(Yo){return this.clone().imuln(Yo)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(Yo){var ku=Lo(Yo);if(ku.length===0)return new uo(1);for(var Tu=this,Hu=0;Hu<ku.length&&ku[Hu]===0;Hu++,Tu=Tu.sqr());if(++Hu<ku.length)for(var D0=Tu.sqr();Hu<ku.length;Hu++,D0=D0.sqr())ku[Hu]!==0&&(Tu=Tu.mul(D0));return Tu},uo.prototype.iushln=function(Yo){Wr(typeof Yo=="number"&&Yo>=0);var ku=Yo%26,Tu=(Yo-ku)/26,Hu=67108863>>>26-ku<<26-ku,D0;if(ku!==0){var Fu=0;for(D0=0;D0<this.length;D0++){var hu=this.words[D0]&Hu,r0=(this.words[D0]|0)-hu<<ku;this.words[D0]=r0|Fu,Fu=hu>>>26-ku}Fu&&(this.words[D0]=Fu,this.length++)}if(Tu!==0){for(D0=this.length-1;D0>=0;D0--)this.words[D0+Tu]=this.words[D0];for(D0=0;D0<Tu;D0++)this.words[D0]=0;this.length+=Tu}return this._strip()},uo.prototype.ishln=function(Yo){return Wr(this.negative===0),this.iushln(Yo)},uo.prototype.iushrn=function(Yo,ku,Tu){Wr(typeof Yo=="number"&&Yo>=0);var Hu;ku?Hu=(ku-ku%26)/26:Hu=0;var D0=Yo%26,Fu=Math.min((Yo-D0)/26,this.length),hu=67108863^67108863>>>D0<<D0,r0=Tu;if(Hu-=Fu,Hu=Math.max(0,Hu),r0){for(var qu=0;qu<Fu;qu++)r0.words[qu]=this.words[qu];r0.length=Fu}if(Fu!==0)if(this.length>Fu)for(this.length-=Fu,qu=0;qu<this.length;qu++)this.words[qu]=this.words[qu+Fu];else this.words[0]=0,this.length=1;var Al=0;for(qu=this.length-1;qu>=0&&(Al!==0||qu>=Hu);qu--){var Tl=this.words[qu]|0;this.words[qu]=Al<<26-D0|Tl>>>D0,Al=Tl&hu}return r0&&Al!==0&&(r0.words[r0.length++]=Al),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},uo.prototype.ishrn=function(Yo,ku,Tu){return Wr(this.negative===0),this.iushrn(Yo,ku,Tu)},uo.prototype.shln=function(Yo){return this.clone().ishln(Yo)},uo.prototype.ushln=function(Yo){return this.clone().iushln(Yo)},uo.prototype.shrn=function(Yo){return this.clone().ishrn(Yo)},uo.prototype.ushrn=function(Yo){return this.clone().iushrn(Yo)},uo.prototype.testn=function(Yo){Wr(typeof Yo=="number"&&Yo>=0);var ku=Yo%26,Tu=(Yo-ku)/26,Hu=1<<ku;if(this.length<=Tu)return!1;var D0=this.words[Tu];return!!(D0&Hu)},uo.prototype.imaskn=function(Yo){Wr(typeof Yo=="number"&&Yo>=0);var ku=Yo%26,Tu=(Yo-ku)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Tu)return this;if(ku!==0&&Tu++,this.length=Math.min(Tu,this.length),ku!==0){var Hu=67108863^67108863>>>ku<<ku;this.words[this.length-1]&=Hu}return this._strip()},uo.prototype.maskn=function(Yo){return this.clone().imaskn(Yo)},uo.prototype.iaddn=function(Yo){return Wr(typeof Yo=="number"),Wr(Yo<67108864),Yo<0?this.isubn(-Yo):this.negative!==0?this.length===1&&(this.words[0]|0)<=Yo?(this.words[0]=Yo-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Yo),this.negative=1,this):this._iaddn(Yo)},uo.prototype._iaddn=function(Yo){this.words[0]+=Yo;for(var ku=0;ku<this.length&&this.words[ku]>=67108864;ku++)this.words[ku]-=67108864,ku===this.length-1?this.words[ku+1]=1:this.words[ku+1]++;return this.length=Math.max(this.length,ku+1),this},uo.prototype.isubn=function(Yo){if(Wr(typeof Yo=="number"),Wr(Yo<67108864),Yo<0)return this.iaddn(-Yo);if(this.negative!==0)return this.negative=0,this.iaddn(Yo),this.negative=1,this;if(this.words[0]-=Yo,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var ku=0;ku<this.length&&this.words[ku]<0;ku++)this.words[ku]+=67108864,this.words[ku+1]-=1;return this._strip()},uo.prototype.addn=function(Yo){return this.clone().iaddn(Yo)},uo.prototype.subn=function(Yo){return this.clone().isubn(Yo)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(Yo,ku,Tu){var Hu=Yo.length+Tu,D0;this._expand(Hu);var Fu,hu=0;for(D0=0;D0<Yo.length;D0++){Fu=(this.words[D0+Tu]|0)+hu;var r0=(Yo.words[D0]|0)*ku;Fu-=r0&67108863,hu=(Fu>>26)-(r0/67108864|0),this.words[D0+Tu]=Fu&67108863}for(;D0<this.length-Tu;D0++)Fu=(this.words[D0+Tu]|0)+hu,hu=Fu>>26,this.words[D0+Tu]=Fu&67108863;if(hu===0)return this._strip();for(Wr(hu===-1),hu=0,D0=0;D0<this.length;D0++)Fu=-(this.words[D0]|0)+hu,hu=Fu>>26,this.words[D0]=Fu&67108863;return this.negative=1,this._strip()},uo.prototype._wordDiv=function(Yo,ku){var Tu=this.length-Yo.length,Hu=this.clone(),D0=Yo,Fu=D0.words[D0.length-1]|0,hu=this._countBits(Fu);Tu=26-hu,Tu!==0&&(D0=D0.ushln(Tu),Hu.iushln(Tu),Fu=D0.words[D0.length-1]|0);var r0=Hu.length-D0.length,qu;if(ku!=="mod"){qu=new uo(null),qu.length=r0+1,qu.words=new Array(qu.length);for(var Al=0;Al<qu.length;Al++)qu.words[Al]=0}var Tl=Hu.clone()._ishlnsubmul(D0,1,r0);Tl.negative===0&&(Hu=Tl,qu&&(qu.words[r0]=1));for(var Rl=r0-1;Rl>=0;Rl--){var Ml=(Hu.words[D0.length+Rl]|0)*67108864+(Hu.words[D0.length+Rl-1]|0);for(Ml=Math.min(Ml/Fu|0,67108863),Hu._ishlnsubmul(D0,Ml,Rl);Hu.negative!==0;)Ml--,Hu.negative=0,Hu._ishlnsubmul(D0,1,Rl),Hu.isZero()||(Hu.negative^=1);qu&&(qu.words[Rl]=Ml)}return qu&&qu._strip(),Hu._strip(),ku!=="div"&&Tu!==0&&Hu.iushrn(Tu),{div:qu||null,mod:Hu}},uo.prototype.divmod=function(Yo,ku,Tu){if(Wr(!Yo.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var Hu,D0,Fu;return this.negative!==0&&Yo.negative===0?(Fu=this.neg().divmod(Yo,ku),ku!=="mod"&&(Hu=Fu.div.neg()),ku!=="div"&&(D0=Fu.mod.neg(),Tu&&D0.negative!==0&&D0.iadd(Yo)),{div:Hu,mod:D0}):this.negative===0&&Yo.negative!==0?(Fu=this.divmod(Yo.neg(),ku),ku!=="mod"&&(Hu=Fu.div.neg()),{div:Hu,mod:Fu.mod}):this.negative&Yo.negative?(Fu=this.neg().divmod(Yo.neg(),ku),ku!=="div"&&(D0=Fu.mod.neg(),Tu&&D0.negative!==0&&D0.isub(Yo)),{div:Fu.div,mod:D0}):Yo.length>this.length||this.cmp(Yo)<0?{div:new uo(0),mod:this}:Yo.length===1?ku==="div"?{div:this.divn(Yo.words[0]),mod:null}:ku==="mod"?{div:null,mod:new uo(this.modrn(Yo.words[0]))}:{div:this.divn(Yo.words[0]),mod:new uo(this.modrn(Yo.words[0]))}:this._wordDiv(Yo,ku)},uo.prototype.div=function(Yo){return this.divmod(Yo,"div",!1).div},uo.prototype.mod=function(Yo){return this.divmod(Yo,"mod",!1).mod},uo.prototype.umod=function(Yo){return this.divmod(Yo,"mod",!0).mod},uo.prototype.divRound=function(Yo){var ku=this.divmod(Yo);if(ku.mod.isZero())return ku.div;var Tu=ku.div.negative!==0?ku.mod.isub(Yo):ku.mod,Hu=Yo.ushrn(1),D0=Yo.andln(1),Fu=Tu.cmp(Hu);return Fu<0||D0===1&&Fu===0?ku.div:ku.div.negative!==0?ku.div.isubn(1):ku.div.iaddn(1)},uo.prototype.modrn=function(Yo){var ku=Yo<0;ku&&(Yo=-Yo),Wr(Yo<=67108863);for(var Tu=(1<<26)%Yo,Hu=0,D0=this.length-1;D0>=0;D0--)Hu=(Tu*Hu+(this.words[D0]|0))%Yo;return ku?-Hu:Hu},uo.prototype.modn=function(Yo){return this.modrn(Yo)},uo.prototype.idivn=function(Yo){var ku=Yo<0;ku&&(Yo=-Yo),Wr(Yo<=67108863);for(var Tu=0,Hu=this.length-1;Hu>=0;Hu--){var D0=(this.words[Hu]|0)+Tu*67108864;this.words[Hu]=D0/Yo|0,Tu=D0%Yo}return this._strip(),ku?this.ineg():this},uo.prototype.divn=function(Yo){return this.clone().idivn(Yo)},uo.prototype.egcd=function(Yo){Wr(Yo.negative===0),Wr(!Yo.isZero());var ku=this,Tu=Yo.clone();ku.negative!==0?ku=ku.umod(Yo):ku=ku.clone();for(var Hu=new uo(1),D0=new uo(0),Fu=new uo(0),hu=new uo(1),r0=0;ku.isEven()&&Tu.isEven();)ku.iushrn(1),Tu.iushrn(1),++r0;for(var qu=Tu.clone(),Al=ku.clone();!ku.isZero();){for(var Tl=0,Rl=1;!(ku.words[0]&Rl)&&Tl<26;++Tl,Rl<<=1);if(Tl>0)for(ku.iushrn(Tl);Tl-- >0;)(Hu.isOdd()||D0.isOdd())&&(Hu.iadd(qu),D0.isub(Al)),Hu.iushrn(1),D0.iushrn(1);for(var Ml=0,dp=1;!(Tu.words[0]&dp)&&Ml<26;++Ml,dp<<=1);if(Ml>0)for(Tu.iushrn(Ml);Ml-- >0;)(Fu.isOdd()||hu.isOdd())&&(Fu.iadd(qu),hu.isub(Al)),Fu.iushrn(1),hu.iushrn(1);ku.cmp(Tu)>=0?(ku.isub(Tu),Hu.isub(Fu),D0.isub(hu)):(Tu.isub(ku),Fu.isub(Hu),hu.isub(D0))}return{a:Fu,b:hu,gcd:Tu.iushln(r0)}},uo.prototype._invmp=function(Yo){Wr(Yo.negative===0),Wr(!Yo.isZero());var ku=this,Tu=Yo.clone();ku.negative!==0?ku=ku.umod(Yo):ku=ku.clone();for(var Hu=new uo(1),D0=new uo(0),Fu=Tu.clone();ku.cmpn(1)>0&&Tu.cmpn(1)>0;){for(var hu=0,r0=1;!(ku.words[0]&r0)&&hu<26;++hu,r0<<=1);if(hu>0)for(ku.iushrn(hu);hu-- >0;)Hu.isOdd()&&Hu.iadd(Fu),Hu.iushrn(1);for(var qu=0,Al=1;!(Tu.words[0]&Al)&&qu<26;++qu,Al<<=1);if(qu>0)for(Tu.iushrn(qu);qu-- >0;)D0.isOdd()&&D0.iadd(Fu),D0.iushrn(1);ku.cmp(Tu)>=0?(ku.isub(Tu),Hu.isub(D0)):(Tu.isub(ku),D0.isub(Hu))}var Tl;return ku.cmpn(1)===0?Tl=Hu:Tl=D0,Tl.cmpn(0)<0&&Tl.iadd(Yo),Tl},uo.prototype.gcd=function(Yo){if(this.isZero())return Yo.abs();if(Yo.isZero())return this.abs();var ku=this.clone(),Tu=Yo.clone();ku.negative=0,Tu.negative=0;for(var Hu=0;ku.isEven()&&Tu.isEven();Hu++)ku.iushrn(1),Tu.iushrn(1);do{for(;ku.isEven();)ku.iushrn(1);for(;Tu.isEven();)Tu.iushrn(1);var D0=ku.cmp(Tu);if(D0<0){var Fu=ku;ku=Tu,Tu=Fu}else if(D0===0||Tu.cmpn(1)===0)break;ku.isub(Tu)}while(!0);return Tu.iushln(Hu)},uo.prototype.invm=function(Yo){return this.egcd(Yo).a.umod(Yo)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(Yo){return this.words[0]&Yo},uo.prototype.bincn=function(Yo){Wr(typeof Yo=="number");var ku=Yo%26,Tu=(Yo-ku)/26,Hu=1<<ku;if(this.length<=Tu)return this._expand(Tu+1),this.words[Tu]|=Hu,this;for(var D0=Hu,Fu=Tu;D0!==0&&Fu<this.length;Fu++){var hu=this.words[Fu]|0;hu+=D0,D0=hu>>>26,hu&=67108863,this.words[Fu]=hu}return D0!==0&&(this.words[Fu]=D0,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(Yo){var ku=Yo<0;if(this.negative!==0&&!ku)return-1;if(this.negative===0&&ku)return 1;this._strip();var Tu;if(this.length>1)Tu=1;else{ku&&(Yo=-Yo),Wr(Yo<=67108863,"Number is too big");var Hu=this.words[0]|0;Tu=Hu===Yo?0:Hu<Yo?-1:1}return this.negative!==0?-Tu|0:Tu},uo.prototype.cmp=function(Yo){if(this.negative!==0&&Yo.negative===0)return-1;if(this.negative===0&&Yo.negative!==0)return 1;var ku=this.ucmp(Yo);return this.negative!==0?-ku|0:ku},uo.prototype.ucmp=function(Yo){if(this.length>Yo.length)return 1;if(this.length<Yo.length)return-1;for(var ku=0,Tu=this.length-1;Tu>=0;Tu--){var Hu=this.words[Tu]|0,D0=Yo.words[Tu]|0;if(Hu!==D0){Hu<D0?ku=-1:Hu>D0&&(ku=1);break}}return ku},uo.prototype.gtn=function(Yo){return this.cmpn(Yo)===1},uo.prototype.gt=function(Yo){return this.cmp(Yo)===1},uo.prototype.gten=function(Yo){return this.cmpn(Yo)>=0},uo.prototype.gte=function(Yo){return this.cmp(Yo)>=0},uo.prototype.ltn=function(Yo){return this.cmpn(Yo)===-1},uo.prototype.lt=function(Yo){return this.cmp(Yo)===-1},uo.prototype.lten=function(Yo){return this.cmpn(Yo)<=0},uo.prototype.lte=function(Yo){return this.cmp(Yo)<=0},uo.prototype.eqn=function(Yo){return this.cmpn(Yo)===0},uo.prototype.eq=function(Yo){return this.cmp(Yo)===0},uo.red=function(Yo){return new $0(Yo)},uo.prototype.toRed=function(Yo){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),Yo.convertTo(this)._forceRed(Yo)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(Yo){return this.red=Yo,this},uo.prototype.forceRed=function(Yo){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(Yo)},uo.prototype.redAdd=function(Yo){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,Yo)},uo.prototype.redIAdd=function(Yo){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Yo)},uo.prototype.redSub=function(Yo){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,Yo)},uo.prototype.redISub=function(Yo){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,Yo)},uo.prototype.redShl=function(Yo){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,Yo)},uo.prototype.redMul=function(Yo){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Yo),this.red.mul(this,Yo)},uo.prototype.redIMul=function(Yo){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Yo),this.red.imul(this,Yo)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(Yo){return Wr(this.red&&!Yo.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Yo)};var au={k256:null,p224:null,p192:null,p25519:null};function Ko(Ho,Yo){this.name=Ho,this.p=new uo(Yo,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Ko.prototype._tmp=function(){var Yo=new uo(null);return Yo.words=new Array(Math.ceil(this.n/13)),Yo},Ko.prototype.ireduce=function(Yo){var ku=Yo,Tu;do this.split(ku,this.tmp),ku=this.imulK(ku),ku=ku.iadd(this.tmp),Tu=ku.bitLength();while(Tu>this.n);var Hu=Tu<this.n?-1:ku.ucmp(this.p);return Hu===0?(ku.words[0]=0,ku.length=1):Hu>0?ku.isub(this.p):ku.strip!==void 0?ku.strip():ku._strip(),ku},Ko.prototype.split=function(Yo,ku){Yo.iushrn(this.n,0,ku)},Ko.prototype.imulK=function(Yo){return Yo.imul(this.k)};function o0(){Ko.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(o0,Ko),o0.prototype.split=function(Yo,ku){for(var Tu=4194303,Hu=Math.min(Yo.length,9),D0=0;D0<Hu;D0++)ku.words[D0]=Yo.words[D0];if(ku.length=Hu,Yo.length<=9){Yo.words[0]=0,Yo.length=1;return}var Fu=Yo.words[9];for(ku.words[ku.length++]=Fu&Tu,D0=10;D0<Yo.length;D0++){var hu=Yo.words[D0]|0;Yo.words[D0-10]=(hu&Tu)<<4|Fu>>>22,Fu=hu}Fu>>>=22,Yo.words[D0-10]=Fu,Fu===0&&Yo.length>10?Yo.length-=10:Yo.length-=9},o0.prototype.imulK=function(Yo){Yo.words[Yo.length]=0,Yo.words[Yo.length+1]=0,Yo.length+=2;for(var ku=0,Tu=0;Tu<Yo.length;Tu++){var Hu=Yo.words[Tu]|0;ku+=Hu*977,Yo.words[Tu]=ku&67108863,ku=Hu*64+(ku/67108864|0)}return Yo.words[Yo.length-1]===0&&(Yo.length--,Yo.words[Yo.length-1]===0&&Yo.length--),Yo};function zu(){Ko.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(zu,Ko);function f0(){Ko.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(f0,Ko);function s0(){Ko.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(s0,Ko),s0.prototype.imulK=function(Yo){for(var ku=0,Tu=0;Tu<Yo.length;Tu++){var Hu=(Yo.words[Tu]|0)*19+ku,D0=Hu&67108863;Hu>>>=26,Yo.words[Tu]=D0,ku=Hu}return ku!==0&&(Yo.words[Yo.length++]=ku),Yo},uo._prime=function(Yo){if(au[Yo])return au[Yo];var ku;if(Yo==="k256")ku=new o0;else if(Yo==="p224")ku=new zu;else if(Yo==="p192")ku=new f0;else if(Yo==="p25519")ku=new s0;else throw new Error("Unknown prime "+Yo);return au[Yo]=ku,ku};function $0(Ho){if(typeof Ho=="string"){var Yo=uo._prime(Ho);this.m=Yo.p,this.prime=Yo}else Wr(Ho.gtn(1),"modulus must be greater than 1"),this.m=Ho,this.prime=null}$0.prototype._verify1=function(Yo){Wr(Yo.negative===0,"red works only with positives"),Wr(Yo.red,"red works only with red numbers")},$0.prototype._verify2=function(Yo,ku){Wr((Yo.negative|ku.negative)===0,"red works only with positives"),Wr(Yo.red&&Yo.red===ku.red,"red works only with red numbers")},$0.prototype.imod=function(Yo){return this.prime?this.prime.ireduce(Yo)._forceRed(this):(qo(Yo,Yo.umod(this.m)._forceRed(this)),Yo)},$0.prototype.neg=function(Yo){return Yo.isZero()?Yo.clone():this.m.sub(Yo)._forceRed(this)},$0.prototype.add=function(Yo,ku){this._verify2(Yo,ku);var Tu=Yo.add(ku);return Tu.cmp(this.m)>=0&&Tu.isub(this.m),Tu._forceRed(this)},$0.prototype.iadd=function(Yo,ku){this._verify2(Yo,ku);var Tu=Yo.iadd(ku);return Tu.cmp(this.m)>=0&&Tu.isub(this.m),Tu},$0.prototype.sub=function(Yo,ku){this._verify2(Yo,ku);var Tu=Yo.sub(ku);return Tu.cmpn(0)<0&&Tu.iadd(this.m),Tu._forceRed(this)},$0.prototype.isub=function(Yo,ku){this._verify2(Yo,ku);var Tu=Yo.isub(ku);return Tu.cmpn(0)<0&&Tu.iadd(this.m),Tu},$0.prototype.shl=function(Yo,ku){return this._verify1(Yo),this.imod(Yo.ushln(ku))},$0.prototype.imul=function(Yo,ku){return this._verify2(Yo,ku),this.imod(Yo.imul(ku))},$0.prototype.mul=function(Yo,ku){return this._verify2(Yo,ku),this.imod(Yo.mul(ku))},$0.prototype.isqr=function(Yo){return this.imul(Yo,Yo.clone())},$0.prototype.sqr=function(Yo){return this.mul(Yo,Yo)},$0.prototype.sqrt=function(Yo){if(Yo.isZero())return Yo.clone();var ku=this.m.andln(3);if(Wr(ku%2===1),ku===3){var Tu=this.m.add(new uo(1)).iushrn(2);return this.pow(Yo,Tu)}for(var Hu=this.m.subn(1),D0=0;!Hu.isZero()&&Hu.andln(1)===0;)D0++,Hu.iushrn(1);Wr(!Hu.isZero());var Fu=new uo(1).toRed(this),hu=Fu.redNeg(),r0=this.m.subn(1).iushrn(1),qu=this.m.bitLength();for(qu=new uo(2*qu*qu).toRed(this);this.pow(qu,r0).cmp(hu)!==0;)qu.redIAdd(hu);for(var Al=this.pow(qu,Hu),Tl=this.pow(Yo,Hu.addn(1).iushrn(1)),Rl=this.pow(Yo,Hu),Ml=D0;Rl.cmp(Fu)!==0;){for(var dp=Rl,Wl=0;dp.cmp(Fu)!==0;Wl++)dp=dp.redSqr();Wr(Wl<Ml);var Vl=this.pow(Al,new uo(1).iushln(Ml-Wl-1));Tl=Tl.redMul(Vl),Al=Vl.redSqr(),Rl=Rl.redMul(Al),Ml=Wl}return Tl},$0.prototype.invm=function(Yo){var ku=Yo._invmp(this.m);return ku.negative!==0?(ku.negative=0,this.imod(ku).redNeg()):this.imod(ku)},$0.prototype.pow=function(Yo,ku){if(ku.isZero())return new uo(1).toRed(this);if(ku.cmpn(1)===0)return Yo.clone();var Tu=4,Hu=new Array(1<<Tu);Hu[0]=new uo(1).toRed(this),Hu[1]=Yo;for(var D0=2;D0<Hu.length;D0++)Hu[D0]=this.mul(Hu[D0-1],Yo);var Fu=Hu[0],hu=0,r0=0,qu=ku.bitLength()%26;for(qu===0&&(qu=26),D0=ku.length-1;D0>=0;D0--){for(var Al=ku.words[D0],Tl=qu-1;Tl>=0;Tl--){var Rl=Al>>Tl&1;if(Fu!==Hu[0]&&(Fu=this.sqr(Fu)),Rl===0&&hu===0){r0=0;continue}hu<<=1,hu|=Rl,r0++,!(r0!==Tu&&(D0!==0||Tl!==0))&&(Fu=this.mul(Fu,Hu[hu]),r0=0,hu=0)}qu=26}return Fu},$0.prototype.convertTo=function(Yo){var ku=Yo.umod(this.m);return ku===Yo?ku.clone():ku},$0.prototype.convertFrom=function(Yo){var ku=Yo.clone();return ku.red=null,ku},uo.mont=function(Yo){return new F0(Yo)};function F0(Ho){$0.call(this,Ho),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(F0,$0),F0.prototype.convertTo=function(Yo){return this.imod(Yo.ushln(this.shift))},F0.prototype.convertFrom=function(Yo){var ku=this.imod(Yo.mul(this.rinv));return ku.red=null,ku},F0.prototype.imul=function(Yo,ku){if(Yo.isZero()||ku.isZero())return Yo.words[0]=0,Yo.length=1,Yo;var Tu=Yo.imul(ku),Hu=Tu.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D0=Tu.isub(Hu).iushrn(this.shift),Fu=D0;return D0.cmp(this.m)>=0?Fu=D0.isub(this.m):D0.cmpn(0)<0&&(Fu=D0.iadd(this.m)),Fu._forceRed(this)},F0.prototype.mul=function(Yo,ku){if(Yo.isZero()||ku.isZero())return new uo(0)._forceRed(this);var Tu=Yo.mul(ku),Hu=Tu.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),D0=Tu.isub(Hu).iushrn(this.shift),Fu=D0;return D0.cmp(this.m)>=0?Fu=D0.isub(this.m):D0.cmpn(0)<0&&(Fu=D0.iadd(this.m)),Fu._forceRed(this)},F0.prototype.invm=function(Yo){var ku=this.imod(Yo._invmp(this.m).mul(this.r2));return ku._forceRed(this)}})(An,commonjsGlobal)})(bn$6);var bnExports$4=bn$6.exports;const BN$F=getDefaultExportFromCjs(bnExports$4);var __importDefault$18=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$9,"__esModule",{value:!0});decimal$9.Decimal=void 0;const bn_js_1$q=__importDefault$18(bnExports$4),maxFractionalDigits$8=100;let Decimal$9=class c6{static fromUserInput(Cn,Zn){c6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new c6(ho,Zn)}static fromAtomics(Cn,Zn){return c6.verifyFractionalDigits(Zn),new c6(Cn,Zn)}static zero(Cn){return c6.verifyFractionalDigits(Cn),new c6("0",Cn)}static one(Cn){return c6.verifyFractionalDigits(Cn),new c6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$8)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$8}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$q.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$q.default(Cn),fractionalDigits:Zn}}clone(){return new c6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$q.default(10).pow(new bn_js_1$q.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():c6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$q.default(10).pow(new bn_js_1$q.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():c6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$q.default(10).pow(new bn_js_1$q.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$q.default(Cn.atomics));return new c6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$q.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new c6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$q.default(Cn.toString()));return new c6(Zn.toString(),this.fractionalDigits)}equals(Cn){return c6.compare(this,Cn)===0}isLessThan(Cn){return c6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return c6.compare(this,Cn)<=0}isGreaterThan(Cn){return c6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return c6.compare(this,Cn)>=0}};decimal$9.Decimal=Decimal$9;var integers$8={},__importDefault$17=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$8,"__esModule",{value:!0});integers$8.Uint64=integers$8.Uint53=integers$8.Int53=integers$8.Uint32=void 0;const bn_js_1$p=__importDefault$17(bnExports$4),uint64MaxValue$8=new bn_js_1$p.default("18446744073709551615",10,"be");let Uint32$8=class RC{static fromBigEndianBytes(Cn){return RC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new RC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new RC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$8.Uint32=Uint32$8;let Int53$8=class y7{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new y7(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$8.Int53=Int53$8;let Uint53$8=class b7{static fromString(Cn){const Zn=Int53$8.fromString(Cn);return new b7(Zn.toNumber())}constructor(Cn){const Zn=new Int53$8(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$8.Uint53=Uint53$8;let Uint64$8=class xx{static fromBytesBigEndian(Cn){return xx.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new xx(new bn_js_1$p.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new xx(new bn_js_1$p.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$p.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new xx(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$8))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$8.Uint64=Uint64$8;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$9;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$8;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$Y);var build$X={},accounts$4={},build$W={},decode$9={},tx$Y={},any$4={},binary$3={},utf8$h={};Object.defineProperty(utf8$h,"__esModule",{value:!0});utf8$h.utf8Write=utf8$h.utf8Read=utf8$h.utf8Length=void 0;function utf8Length$2(An){let Cn=0,Zn=0;for(let Wr=0;Wr<An.length;++Wr)Zn=An.charCodeAt(Wr),Zn<128?Cn+=1:Zn<2048?Cn+=2:(Zn&64512)===55296&&(An.charCodeAt(Wr+1)&64512)===56320?(++Wr,Cn+=4):Cn+=3;return Cn}utf8$h.utf8Length=utf8Length$2;function utf8Read$2(An,Cn,Zn){if(Zn-Cn<1)return"";const Zr=[];let uo=[],ho=0,vo;for(;Cn<Zn;)vo=An[Cn++],vo<128?Zr[ho++]=vo:vo>191&&vo<224?Zr[ho++]=(vo&31)<<6|An[Cn++]&63:vo>239&&vo<365?(vo=((vo&7)<<18|(An[Cn++]&63)<<12|(An[Cn++]&63)<<6|An[Cn++]&63)-65536,Zr[ho++]=55296+(vo>>10),Zr[ho++]=56320+(vo&1023)):Zr[ho++]=(vo&15)<<12|(An[Cn++]&63)<<6|An[Cn++]&63,ho>8191&&((uo||(uo=[])).push(String.fromCharCode(...Zr)),ho=0);return uo?(ho&&uo.push(String.fromCharCode(...Zr.slice(0,ho))),uo.join("")):String.fromCharCode(...Zr.slice(0,ho))}utf8$h.utf8Read=utf8Read$2;function utf8Write$2(An,Cn,Zn){const Wr=Zn;let Zr,uo;for(let ho=0;ho<An.length;++ho)Zr=An.charCodeAt(ho),Zr<128?Cn[Zn++]=Zr:Zr<2048?(Cn[Zn++]=Zr>>6|192,Cn[Zn++]=Zr&63|128):(Zr&64512)===55296&&((uo=An.charCodeAt(ho+1))&64512)===56320?(Zr=65536+((Zr&1023)<<10)+(uo&1023),++ho,Cn[Zn++]=Zr>>18|240,Cn[Zn++]=Zr>>12&63|128,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128):(Cn[Zn++]=Zr>>12|224,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128);return Zn-Wr}utf8$h.utf8Write=utf8Write$2;var varint$2={};Object.defineProperty(varint$2,"__esModule",{value:!0});varint$2.writeByte=varint$2.writeFixed32=varint$2.int64Length=varint$2.writeVarint64=varint$2.writeVarint32=varint$2.readInt32=varint$2.readUInt32=varint$2.zzDecode=varint$2.zzEncode=varint$2.varint32read=varint$2.varint32write=varint$2.uInt64ToString=varint$2.int64ToString=varint$2.int64FromString=varint$2.varint64write=varint$2.varint64read=void 0;function varint64read$2(){let An=0,Cn=0;for(let Wr=0;Wr<28;Wr+=7){let Zr=this.buf[this.pos++];if(An|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}let Zn=this.buf[this.pos++];if(An|=(Zn&15)<<28,Cn=(Zn&112)>>4,!(Zn&128))return this.assertBounds(),[An,Cn];for(let Wr=3;Wr<=31;Wr+=7){let Zr=this.buf[this.pos++];if(Cn|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}throw new Error("invalid varint")}varint$2.varint64read=varint64read$2;function varint64write$2(An,Cn,Zn){for(let uo=0;uo<28;uo=uo+7){const ho=An>>>uo,vo=!(!(ho>>>7)&&Cn==0),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}const Wr=An>>>28&15|(Cn&7)<<4,Zr=!!(Cn>>3);if(Zn.push((Zr?Wr|128:Wr)&255),!!Zr){for(let uo=3;uo<31;uo=uo+7){const ho=Cn>>>uo,vo=!!(ho>>>7),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}Zn.push(Cn>>>31&1)}}varint$2.varint64write=varint64write$2;const TWO_PWR_32_DBL$7=4294967296;function int64FromString$2(An){const Cn=An[0]==="-";Cn&&(An=An.slice(1));const Zn=1e6;let Wr=0,Zr=0;function uo(ho,vo){const To=Number(An.slice(ho,vo));Zr*=Zn,Wr=Wr*Zn+To,Wr>=TWO_PWR_32_DBL$7&&(Zr=Zr+(Wr/TWO_PWR_32_DBL$7|0),Wr=Wr%TWO_PWR_32_DBL$7)}return uo(-24,-18),uo(-18,-12),uo(-12,-6),uo(-6),Cn?negate$2(Wr,Zr):newBits$2(Wr,Zr)}varint$2.int64FromString=int64FromString$2;function int64ToString$2(An,Cn){let Zn=newBits$2(An,Cn);const Wr=Zn.hi&2147483648;Wr&&(Zn=negate$2(Zn.lo,Zn.hi));const Zr=uInt64ToString$2(Zn.lo,Zn.hi);return Wr?"-"+Zr:Zr}varint$2.int64ToString=int64ToString$2;function uInt64ToString$2(An,Cn){if({lo:An,hi:Cn}=toUnsigned$2(An,Cn),Cn<=2097151)return String(TWO_PWR_32_DBL$7*Cn+An);const Zn=An&16777215,Wr=(An>>>24|Cn<<8)&16777215,Zr=Cn>>16&65535;let uo=Zn+Wr*6777216+Zr*6710656,ho=Wr+Zr*8147497,vo=Zr*2;const To=1e7;return uo>=To&&(ho+=Math.floor(uo/To),uo%=To),ho>=To&&(vo+=Math.floor(ho/To),ho%=To),vo.toString()+decimalFrom1e7WithLeadingZeros$2(ho)+decimalFrom1e7WithLeadingZeros$2(uo)}varint$2.uInt64ToString=uInt64ToString$2;function toUnsigned$2(An,Cn){return{lo:An>>>0,hi:Cn>>>0}}function newBits$2(An,Cn){return{lo:An|0,hi:Cn|0}}function negate$2(An,Cn){return Cn=~Cn,An?An=~An+1:Cn+=1,newBits$2(An,Cn)}const decimalFrom1e7WithLeadingZeros$2=An=>{const Cn=String(An);return"0000000".slice(Cn.length)+Cn};function varint32write$2(An,Cn){if(An>=0){for(;An>127;)Cn.push(An&127|128),An=An>>>7;Cn.push(An)}else{for(let Zn=0;Zn<9;Zn++)Cn.push(An&127|128),An=An>>7;Cn.push(1)}}varint$2.varint32write=varint32write$2;function varint32read$2(){let An=this.buf[this.pos++],Cn=An&127;if(!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<7,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<14,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<21,!(An&128))return this.assertBounds(),Cn;An=this.buf[this.pos++],Cn|=(An&15)<<28;for(let Zn=5;An&128&&Zn<10;Zn++)An=this.buf[this.pos++];if(An&128)throw new Error("invalid varint");return this.assertBounds(),Cn>>>0}varint$2.varint32read=varint32read$2;function zzEncode$2(An,Cn){let Zn=Cn>>31;return Cn=((Cn<<1|An>>>31)^Zn)>>>0,An=(An<<1^Zn)>>>0,[An,Cn]}varint$2.zzEncode=zzEncode$2;function zzDecode$2(An,Cn){let Zn=-(An&1);return An=((An>>>1|Cn<<31)^Zn)>>>0,Cn=(Cn>>>1^Zn)>>>0,[An,Cn]}varint$2.zzDecode=zzDecode$2;function readUInt32$2(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+An[Cn+3]*16777216}varint$2.readUInt32=readUInt32$2;function readInt32$2(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+(An[Cn+3]<<24)}varint$2.readInt32=readInt32$2;function writeVarint32$7(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}varint$2.writeVarint32=writeVarint32$7;function writeVarint64$7(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}varint$2.writeVarint64=writeVarint64$7;function int64Length$2(An,Cn){let Zn=An,Wr=(An>>>28|Cn<<4)>>>0,Zr=Cn>>>24;return Zr===0?Wr===0?Zn<16384?Zn<128?1:2:Zn<2097152?3:4:Wr<16384?Wr<128?5:6:Wr<2097152?7:8:Zr<128?9:10}varint$2.int64Length=int64Length$2;function writeFixed32$7(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}varint$2.writeFixed32=writeFixed32$7;function writeByte$7(An,Cn,Zn){Cn[Zn]=An&255}varint$2.writeByte=writeByte$7;Object.defineProperty(binary$3,"__esModule",{value:!0});binary$3.BinaryWriter=binary$3.BinaryReader=binary$3.WireType=void 0;const utf8_1$2=utf8$h,varint_1$2=varint$2;var WireType$2;(function(An){An[An.Varint=0]="Varint",An[An.Fixed64=1]="Fixed64",An[An.Bytes=2]="Bytes",An[An.Fixed32=5]="Fixed32"})(WireType$2||(binary$3.WireType=WireType$2={}));let BinaryReader$2=class{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(Cn){this.buf=Cn?new Uint8Array(Cn):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const Cn=this.uint32(),Zn=Cn>>>3,Wr=Cn&7;if(Zn<=0||Wr<0||Wr>5)throw new Error("illegal tag: field no "+Zn+" wire type "+Wr);return[Zn,Wr,Cn]}skip(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$7(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$7(this);while(this.buf[this.pos++]&128);return this}skipType(Cn){switch(Cn){case WireType$2.Varint:this.skip();break;case WireType$2.Fixed64:this.skip(8);break;case WireType$2.Bytes:this.skip(this.uint32());break;case 3:for(;(Cn=this.uint32()&7)!==4;)this.skipType(Cn);break;case WireType$2.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+Cn+" at offset "+this.pos)}return this}uint32(){return varint_1$2.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const Cn=this.uint32();return Cn%2===1?(Cn+1)/-2:Cn/2}fixed32(){const Cn=(0,varint_1$2.readUInt32)(this.buf,this.pos);return this.pos+=4,Cn}sfixed32(){const Cn=(0,varint_1$2.readInt32)(this.buf,this.pos);return this.pos+=4,Cn}int64(){const[Cn,Zn]=varint_1$2.varint64read.bind(this)();return BigInt((0,varint_1$2.int64ToString)(Cn,Zn))}uint64(){const[Cn,Zn]=varint_1$2.varint64read.bind(this)();return BigInt((0,varint_1$2.uInt64ToString)(Cn,Zn))}sint64(){let[Cn,Zn]=varint_1$2.varint64read.bind(this)();return[Cn,Zn]=(0,varint_1$2.zzDecode)(Cn,Zn),BigInt((0,varint_1$2.int64ToString)(Cn,Zn))}fixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1$2.uInt64ToString)(Cn,Zn))}sfixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1$2.int64ToString)(Cn,Zn))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[Cn,Zn]=varint_1$2.varint64read.bind(this)();return Cn!==0||Zn!==0}bytes(){const Cn=this.uint32(),Zn=this.pos;return this.pos+=Cn,this.assertBounds(),this.buf.subarray(Zn,Zn+Cn)}string(){const Cn=this.bytes();return(0,utf8_1$2.utf8Read)(Cn,0,Cn.length)}};binary$3.BinaryReader=BinaryReader$2;let Op$7=class{constructor(Cn,Zn,Wr){this.fn=Cn,this.len=Zn,this.val=Wr}proceed(Cn,Zn){this.fn&&this.fn(this.val,Cn,Zn)}},State$9=class{constructor(Cn){this.head=Cn.head,this.tail=Cn.tail,this.len=Cn.len,this.next=Cn.states}},BinaryWriter$2=class BS{constructor(){this.len=0,this.uint64=BS.prototype.int64,this.sfixed64=BS.prototype.fixed64,this.sfixed32=BS.prototype.fixed32,this.head=new Op$7(null,0,0),this.tail=this.head,this.states=null}static create(){return new BS}static alloc(Cn){return typeof Uint8Array<"u"?pool$3(Zn=>new Uint8Array(Zn),Uint8Array.prototype.subarray)(Cn):new Array(Cn)}_push(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$7(Cn,Zn,Wr),this.len+=Zn,this}finish(){let Cn=this.head.next,Zn=0;const Wr=BS.alloc(this.len);for(;Cn;)Cn.proceed(Wr,Zn),Zn+=Cn.len,Cn=Cn.next;return Wr}fork(){return this.states=new State$9(this),this.head=this.tail=new Op$7(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$7(null,0,0),this.len=0),this}ldelim(){const Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this}tag(Cn,Zn){return this.uint32((Cn<<3|Zn)>>>0)}uint32(Cn){return this.len+=(this.tail=this.tail.next=new Op$7(varint_1$2.writeVarint32,(Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this}int32(Cn){return Cn<0?this._push(varint_1$2.writeVarint64,10,(0,varint_1$2.int64FromString)(Cn.toString())):this.uint32(Cn)}sint32(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)}int64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1$2.int64FromString)(Cn.toString());return this._push(varint_1$2.writeVarint64,(0,varint_1$2.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}sint64(Cn){let{lo:Zn,hi:Wr}=(0,varint_1$2.int64FromString)(Cn.toString());return[Zn,Wr]=(0,varint_1$2.zzEncode)(Zn,Wr),this._push(varint_1$2.writeVarint64,(0,varint_1$2.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}fixed64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1$2.int64FromString)(Cn.toString());return this._push(varint_1$2.writeFixed32,4,Zn)._push(varint_1$2.writeFixed32,4,Wr)}bool(Cn){return this._push(varint_1$2.writeByte,1,Cn?1:0)}fixed32(Cn){return this._push(varint_1$2.writeFixed32,4,Cn>>>0)}float(Cn){throw new Error("float not supported"+Cn)}double(Cn){throw new Error("double not supported"+Cn)}bytes(Cn){const Zn=Cn.length>>>0;return Zn?this.uint32(Zn)._push(writeBytes$7,Zn,Cn):this._push(varint_1$2.writeByte,1,0)}string(Cn){const Zn=(0,utf8_1$2.utf8Length)(Cn);return Zn?this.uint32(Zn)._push(utf8_1$2.utf8Write,Zn,Cn):this._push(varint_1$2.writeByte,1,0)}};binary$3.BinaryWriter=BinaryWriter$2;function writeBytes$7(An,Cn,Zn){if(typeof Uint8Array<"u")Cn.set(An,Zn);else for(let Wr=0;Wr<An.length;++Wr)Cn[Zn+Wr]=An[Wr]}function pool$3(An,Cn,Zn){const Wr=Zn||8192,Zr=Wr>>>1;let uo=null,ho=Wr;return function(To){if(To<1||To>Zr)return An(To);ho+To>Wr&&(uo=An(Wr),ho=0);const Do=Cn.call(uo,ho,ho+=To);return ho&7&&(ho=(ho|7)+1),Do}}function indexOutOfRange$7(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}var helpers$6={};Object.defineProperty(helpers$6,"__esModule",{value:!0});helpers$6.fromJsonTimestamp=helpers$6.fromTimestamp=helpers$6.toTimestamp=helpers$6.setPaginationParams=helpers$6.isObject=helpers$6.isSet=helpers$6.fromDuration=helpers$6.toDuration=helpers$6.omitDefault=helpers$6.base64FromBytes=helpers$6.bytesFromBase64=void 0;var globalThis$5=(()=>{if(typeof globalThis$5<"u")return globalThis$5;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$5=globalThis$5.atob||(An=>globalThis$5.Buffer.from(An,"base64").toString("binary"));function bytesFromBase64$t(An){const Cn=atob$5(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}helpers$6.bytesFromBase64=bytesFromBase64$t;const btoa$5=globalThis$5.btoa||(An=>globalThis$5.Buffer.from(An,"binary").toString("base64"));function base64FromBytes$t(An){const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),btoa$5(Cn.join(""))}helpers$6.base64FromBytes=base64FromBytes$t;function omitDefault$a(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(typeof An=="bigint")return An===BigInt(0)?void 0:An;throw new Error(`Got unsupported type ${typeof An}`)}helpers$6.omitDefault=omitDefault$a;function toDuration$4(An){return{seconds:BigInt(Math.floor(parseInt(An)/1e9)),nanos:parseInt(An)%1e9}}helpers$6.toDuration=toDuration$4;function fromDuration$4(An){return(parseInt(An.seconds.toString())*1e9+An.nanos).toString()}helpers$6.fromDuration=fromDuration$4;function isSet$1A(An){return An!=null}helpers$6.isSet=isSet$1A;function isObject$r(An){return typeof An=="object"&&An!==null}helpers$6.isObject=isObject$r;const setPaginationParams$4=(An,Cn)=>(Cn&&(typeof(Cn==null?void 0:Cn.countTotal)<"u"&&(An.params["pagination.count_total"]=Cn.countTotal),typeof(Cn==null?void 0:Cn.key)<"u"&&(An.params["pagination.key"]=Buffer.from(Cn.key).toString("base64")),typeof(Cn==null?void 0:Cn.limit)<"u"&&(An.params["pagination.limit"]=Cn.limit.toString()),typeof(Cn==null?void 0:Cn.offset)<"u"&&(An.params["pagination.offset"]=Cn.offset.toString()),typeof(Cn==null?void 0:Cn.reverse)<"u"&&(An.params["pagination.reverse"]=Cn.reverse)),An);helpers$6.setPaginationParams=setPaginationParams$4;function toTimestamp$c(An){const Cn=numberToLong$4(An.getTime()/1e3),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}helpers$6.toTimestamp=toTimestamp$c;function fromTimestamp$c(An){let Cn=Number(An.seconds)*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}helpers$6.fromTimestamp=fromTimestamp$c;const timestampFromJSON$4=An=>({seconds:isSet$1A(An.seconds)?BigInt(An.seconds.toString()):BigInt(0),nanos:isSet$1A(An.nanos)?Number(An.nanos):0});function fromJsonTimestamp$c(An){return An instanceof Date?toTimestamp$c(An):typeof An=="string"?toTimestamp$c(new Date(An)):timestampFromJSON$4(An)}helpers$6.fromJsonTimestamp=fromJsonTimestamp$c;function numberToLong$4(An){return BigInt(Math.trunc(An))}Object.defineProperty(any$4,"__esModule",{value:!0});any$4.Any=any$4.protobufPackage=void 0;const binary_1$y=binary$3,helpers_1$16=helpers$6;any$4.protobufPackage="google.protobuf";function createBaseAny$5(){return{typeUrl:"",value:new Uint8Array}}any$4.Any={typeUrl:"/google.protobuf.Any",encode(An,Cn=binary_1$y.BinaryWriter.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof binary_1$y.BinaryReader?An:new binary_1$y.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.typeUrl=Zn.string();break;case 2:Zr.value=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseAny$5();return(0,helpers_1$16.isSet)(An.typeUrl)&&(Cn.typeUrl=String(An.typeUrl)),(0,helpers_1$16.isSet)(An.value)&&(Cn.value=(0,helpers_1$16.bytesFromBase64)(An.value)),Cn},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=(0,helpers_1$16.base64FromBytes)(An.value!==void 0?An.value:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseAny$5();return Cn.typeUrl=An.typeUrl??"",Cn.value=An.value??new Uint8Array,Cn}};var signing$7={},multisig$a={};Object.defineProperty(multisig$a,"__esModule",{value:!0});multisig$a.CompactBitArray=multisig$a.MultiSignature=multisig$a.protobufPackage=void 0;const binary_1$x=binary$3,helpers_1$15=helpers$6;multisig$a.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature$4(){return{signatures:[]}}multisig$a.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(An,Cn=binary_1$x.BinaryWriter.create()){for(const Zn of An.signatures)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$x.BinaryReader?An:new binary_1$x.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMultiSignature$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signatures.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMultiSignature$4();return Array.isArray(An==null?void 0:An.signatures)&&(Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$15.bytesFromBase64)(Zn))),Cn},toJSON(An){const Cn={};return An.signatures?Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$15.base64FromBytes)(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMultiSignature$4();return Cn.signatures=((Zn=An.signatures)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseCompactBitArray$5(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$a.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(An,Cn=binary_1$x.BinaryWriter.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof binary_1$x.BinaryReader?An:new binary_1$x.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.extraBitsStored=Zn.uint32();break;case 2:Zr.elems=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCompactBitArray$5();return(0,helpers_1$15.isSet)(An.extraBitsStored)&&(Cn.extraBitsStored=Number(An.extraBitsStored)),(0,helpers_1$15.isSet)(An.elems)&&(Cn.elems=(0,helpers_1$15.bytesFromBase64)(An.elems)),Cn},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=(0,helpers_1$15.base64FromBytes)(An.elems!==void 0?An.elems:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseCompactBitArray$5();return Cn.extraBitsStored=An.extraBitsStored??0,Cn.elems=An.elems??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SignatureDescriptor_Data_Multi=An.SignatureDescriptor_Data_Single=An.SignatureDescriptor_Data=An.SignatureDescriptor=An.SignatureDescriptors=An.signModeToJSON=An.signModeFromJSON=An.SignMode=An.protobufPackage=void 0;const Cn=multisig$a,Zn=any$4,Wr=binary$3,Zr=helpers$6;An.protobufPackage="cosmos.tx.signing.v1beta1";var uo;(function(Zo){Zo[Zo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Zo[Zo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Zo[Zo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Zo[Zo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",Zo[Zo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Zo[Zo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Zo[Zo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.SignMode=uo={}));function ho(Zo){switch(Zo){case 0:case"SIGN_MODE_UNSPECIFIED":return uo.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return uo.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return uo.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return uo.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return uo.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return uo.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.signModeFromJSON=ho;function vo(Zo){switch(Zo){case uo.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case uo.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case uo.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case uo.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case uo.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case uo.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signModeToJSON=vo;function To(){return{signatures:[]}}An.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(Zo,jo=Wr.BinaryWriter.create()){for(const Uo of Zo.signatures)An.SignatureDescriptor.encode(Uo,jo.uint32(10).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.signatures.push(An.SignatureDescriptor.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=To();return Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=To();return jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor.fromPartial(Lo)))||[],jo}};function Do(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}An.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.publicKey!==void 0&&Zn.Any.encode(Zo.publicKey,jo.uint32(10).fork()).ldelim(),Zo.data!==void 0&&An.SignatureDescriptor_Data.encode(Zo.data,jo.uint32(18).fork()).ldelim(),Zo.sequence!==BigInt(0)&&jo.uint32(24).uint64(Zo.sequence),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.publicKey=Zn.Any.decode(Uo,Uo.uint32());break;case 2:_d.data=An.SignatureDescriptor_Data.decode(Uo,Uo.uint32());break;case 3:_d.sequence=Uo.uint64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Do();return(0,Zr.isSet)(Zo.publicKey)&&(jo.publicKey=Zn.Any.fromJSON(Zo.publicKey)),(0,Zr.isSet)(Zo.data)&&(jo.data=An.SignatureDescriptor_Data.fromJSON(Zo.data)),(0,Zr.isSet)(Zo.sequence)&&(jo.sequence=BigInt(Zo.sequence.toString())),jo},toJSON(Zo){const jo={};return Zo.publicKey!==void 0&&(jo.publicKey=Zo.publicKey?Zn.Any.toJSON(Zo.publicKey):void 0),Zo.data!==void 0&&(jo.data=Zo.data?An.SignatureDescriptor_Data.toJSON(Zo.data):void 0),Zo.sequence!==void 0&&(jo.sequence=(Zo.sequence||BigInt(0)).toString()),jo},fromPartial(Zo){const jo=Do();return Zo.publicKey!==void 0&&Zo.publicKey!==null&&(jo.publicKey=Zn.Any.fromPartial(Zo.publicKey)),Zo.data!==void 0&&Zo.data!==null&&(jo.data=An.SignatureDescriptor_Data.fromPartial(Zo.data)),Zo.sequence!==void 0&&Zo.sequence!==null&&(jo.sequence=BigInt(Zo.sequence.toString())),jo}};function qo(){return{single:void 0,multi:void 0}}An.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.single!==void 0&&An.SignatureDescriptor_Data_Single.encode(Zo.single,jo.uint32(10).fork()).ldelim(),Zo.multi!==void 0&&An.SignatureDescriptor_Data_Multi.encode(Zo.multi,jo.uint32(18).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.single=An.SignatureDescriptor_Data_Single.decode(Uo,Uo.uint32());break;case 2:_d.multi=An.SignatureDescriptor_Data_Multi.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=qo();return(0,Zr.isSet)(Zo.single)&&(jo.single=An.SignatureDescriptor_Data_Single.fromJSON(Zo.single)),(0,Zr.isSet)(Zo.multi)&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromJSON(Zo.multi)),jo},toJSON(Zo){const jo={};return Zo.single!==void 0&&(jo.single=Zo.single?An.SignatureDescriptor_Data_Single.toJSON(Zo.single):void 0),Zo.multi!==void 0&&(jo.multi=Zo.multi?An.SignatureDescriptor_Data_Multi.toJSON(Zo.multi):void 0),jo},fromPartial(Zo){const jo=qo();return Zo.single!==void 0&&Zo.single!==null&&(jo.single=An.SignatureDescriptor_Data_Single.fromPartial(Zo.single)),Zo.multi!==void 0&&Zo.multi!==null&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromPartial(Zo.multi)),jo}};function Fo(){return{mode:0,signature:new Uint8Array}}An.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.mode!==0&&jo.uint32(8).int32(Zo.mode),Zo.signature.length!==0&&jo.uint32(18).bytes(Zo.signature),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.mode=Uo.int32();break;case 2:_d.signature=Uo.bytes();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Fo();return(0,Zr.isSet)(Zo.mode)&&(jo.mode=ho(Zo.mode)),(0,Zr.isSet)(Zo.signature)&&(jo.signature=(0,Zr.bytesFromBase64)(Zo.signature)),jo},toJSON(Zo){const jo={};return Zo.mode!==void 0&&(jo.mode=vo(Zo.mode)),Zo.signature!==void 0&&(jo.signature=(0,Zr.base64FromBytes)(Zo.signature!==void 0?Zo.signature:new Uint8Array)),jo},fromPartial(Zo){const jo=Fo();return jo.mode=Zo.mode??0,jo.signature=Zo.signature??new Uint8Array,jo}};function zo(){return{bitarray:void 0,signatures:[]}}An.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(Zo,jo=Wr.BinaryWriter.create()){Zo.bitarray!==void 0&&Cn.CompactBitArray.encode(Zo.bitarray,jo.uint32(10).fork()).ldelim();for(const Uo of Zo.signatures)An.SignatureDescriptor_Data.encode(Uo,jo.uint32(18).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.bitarray=Cn.CompactBitArray.decode(Uo,Uo.uint32());break;case 2:_d.signatures.push(An.SignatureDescriptor_Data.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=zo();return(0,Zr.isSet)(Zo.bitarray)&&(jo.bitarray=Cn.CompactBitArray.fromJSON(Zo.bitarray)),Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor_Data.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.bitarray!==void 0&&(jo.bitarray=Zo.bitarray?Cn.CompactBitArray.toJSON(Zo.bitarray):void 0),Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor_Data.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=zo();return Zo.bitarray!==void 0&&Zo.bitarray!==null&&(jo.bitarray=Cn.CompactBitArray.fromPartial(Zo.bitarray)),jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor_Data.fromPartial(Lo)))||[],jo}}})(signing$7);var coin$a={};Object.defineProperty(coin$a,"__esModule",{value:!0});coin$a.DecProto=coin$a.IntProto=coin$a.DecCoin=coin$a.Coin=coin$a.protobufPackage=void 0;const binary_1$w=binary$3,helpers_1$14=helpers$6;coin$a.protobufPackage="cosmos.base.v1beta1";function createBaseCoin$b(){return{denom:"",amount:""}}coin$a.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(An,Cn=binary_1$w.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$w.BinaryReader?An:new binary_1$w.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$b();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCoin$b();return(0,helpers_1$14.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$14.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseCoin$b();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseDecCoin$5(){return{denom:"",amount:""}}coin$a.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(An,Cn=binary_1$w.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$w.BinaryReader?An:new binary_1$w.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecCoin$5();return(0,helpers_1$14.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$14.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseDecCoin$5();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseIntProto$4(){return{int:""}}coin$a.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(An,Cn=binary_1$w.BinaryWriter.create()){return An.int!==""&&Cn.uint32(10).string(An.int),Cn},decode(An,Cn){const Zn=An instanceof binary_1$w.BinaryReader?An:new binary_1$w.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIntProto$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.int=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseIntProto$4();return(0,helpers_1$14.isSet)(An.int)&&(Cn.int=String(An.int)),Cn},toJSON(An){const Cn={};return An.int!==void 0&&(Cn.int=An.int),Cn},fromPartial(An){const Cn=createBaseIntProto$4();return Cn.int=An.int??"",Cn}};function createBaseDecProto$4(){return{dec:""}}coin$a.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(An,Cn=binary_1$w.BinaryWriter.create()){return An.dec!==""&&Cn.uint32(10).string(An.dec),Cn},decode(An,Cn){const Zn=An instanceof binary_1$w.BinaryReader?An:new binary_1$w.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecProto$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.dec=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecProto$4();return(0,helpers_1$14.isSet)(An.dec)&&(Cn.dec=String(An.dec)),Cn},toJSON(An){const Cn={};return An.dec!==void 0&&(Cn.dec=An.dec),Cn},fromPartial(An){const Cn=createBaseDecProto$4();return Cn.dec=An.dec??"",Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.AuxSignerData=An.Tip=An.Fee=An.ModeInfo_Multi=An.ModeInfo_Single=An.ModeInfo=An.SignerInfo=An.AuthInfo=An.TxBody=An.SignDocDirectAux=An.SignDoc=An.TxRaw=An.Tx=An.protobufPackage=void 0;const Cn=any$4,Zn=signing$7,Wr=multisig$a,Zr=coin$a,uo=binary$3,ho=helpers$6;An.protobufPackage="cosmos.tx.v1beta1";function vo(){return{body:void 0,authInfo:void 0,signatures:[]}}An.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(e0,au=uo.BinaryWriter.create()){e0.body!==void 0&&An.TxBody.encode(e0.body,au.uint32(10).fork()).ldelim(),e0.authInfo!==void 0&&An.AuthInfo.encode(e0.authInfo,au.uint32(18).fork()).ldelim();for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.body=An.TxBody.decode(Ko,Ko.uint32());break;case 2:zu.authInfo=An.AuthInfo.decode(Ko,Ko.uint32());break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=vo();return(0,ho.isSet)(e0.body)&&(au.body=An.TxBody.fromJSON(e0.body)),(0,ho.isSet)(e0.authInfo)&&(au.authInfo=An.AuthInfo.fromJSON(e0.authInfo)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.body!==void 0&&(au.body=e0.body?An.TxBody.toJSON(e0.body):void 0),e0.authInfo!==void 0&&(au.authInfo=e0.authInfo?An.AuthInfo.toJSON(e0.authInfo):void 0),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=vo();return e0.body!==void 0&&e0.body!==null&&(au.body=An.TxBody.fromPartial(e0.body)),e0.authInfo!==void 0&&e0.authInfo!==null&&(au.authInfo=An.AuthInfo.fromPartial(e0.authInfo)),au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function To(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}An.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(e0,au=uo.BinaryWriter.create()){e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes);for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=To();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=To();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=To();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function Do(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}An.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Do();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Do();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),au},fromPartial(e0){const au=Do();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au}};function qo(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}An.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(18).fork()).ldelim(),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),e0.sequence!==BigInt(0)&&au.uint32(40).uint64(e0.sequence),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(50).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;case 5:zu.sequence=Ko.uint64();break;case 6:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=qo();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){const au=qo();return au.bodyBytes=e0.bodyBytes??new Uint8Array,e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Fo(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}An.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.messages)Cn.Any.encode(Ko,au.uint32(10).fork()).ldelim();e0.memo!==""&&au.uint32(18).string(e0.memo),e0.timeoutHeight!==BigInt(0)&&au.uint32(24).uint64(e0.timeoutHeight);for(const Ko of e0.extensionOptions)Cn.Any.encode(Ko,au.uint32(8186).fork()).ldelim();for(const Ko of e0.nonCriticalExtensionOptions)Cn.Any.encode(Ko,au.uint32(16378).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.messages.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2:zu.memo=Ko.string();break;case 3:zu.timeoutHeight=Ko.uint64();break;case 1023:zu.extensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2047:zu.nonCriticalExtensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Fo();return Array.isArray(e0==null?void 0:e0.messages)&&(au.messages=e0.messages.map(Ko=>Cn.Any.fromJSON(Ko))),(0,ho.isSet)(e0.memo)&&(au.memo=String(e0.memo)),(0,ho.isSet)(e0.timeoutHeight)&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),Array.isArray(e0==null?void 0:e0.extensionOptions)&&(au.extensionOptions=e0.extensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),Array.isArray(e0==null?void 0:e0.nonCriticalExtensionOptions)&&(au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.messages?au.messages=e0.messages.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.messages=[],e0.memo!==void 0&&(au.memo=e0.memo),e0.timeoutHeight!==void 0&&(au.timeoutHeight=(e0.timeoutHeight||BigInt(0)).toString()),e0.extensionOptions?au.extensionOptions=e0.extensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.extensionOptions=[],e0.nonCriticalExtensionOptions?au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.nonCriticalExtensionOptions=[],au},fromPartial(e0){var Ko,o0,zu;const au=Fo();return au.messages=((Ko=e0.messages)==null?void 0:Ko.map(f0=>Cn.Any.fromPartial(f0)))||[],au.memo=e0.memo??"",e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),au.extensionOptions=((o0=e0.extensionOptions)==null?void 0:o0.map(f0=>Cn.Any.fromPartial(f0)))||[],au.nonCriticalExtensionOptions=((zu=e0.nonCriticalExtensionOptions)==null?void 0:zu.map(f0=>Cn.Any.fromPartial(f0)))||[],au}};function zo(){return{signerInfos:[],fee:void 0,tip:void 0}}An.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.signerInfos)An.SignerInfo.encode(Ko,au.uint32(10).fork()).ldelim();return e0.fee!==void 0&&An.Fee.encode(e0.fee,au.uint32(18).fork()).ldelim(),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.signerInfos.push(An.SignerInfo.decode(Ko,Ko.uint32()));break;case 2:zu.fee=An.Fee.decode(Ko,Ko.uint32());break;case 3:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=zo();return Array.isArray(e0==null?void 0:e0.signerInfos)&&(au.signerInfos=e0.signerInfos.map(Ko=>An.SignerInfo.fromJSON(Ko))),(0,ho.isSet)(e0.fee)&&(au.fee=An.Fee.fromJSON(e0.fee)),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.signerInfos?au.signerInfos=e0.signerInfos.map(Ko=>Ko?An.SignerInfo.toJSON(Ko):void 0):au.signerInfos=[],e0.fee!==void 0&&(au.fee=e0.fee?An.Fee.toJSON(e0.fee):void 0),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){var Ko;const au=zo();return au.signerInfos=((Ko=e0.signerInfos)==null?void 0:Ko.map(o0=>An.SignerInfo.fromPartial(o0)))||[],e0.fee!==void 0&&e0.fee!==null&&(au.fee=An.Fee.fromPartial(e0.fee)),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Zo(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}An.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(10).fork()).ldelim(),e0.modeInfo!==void 0&&An.ModeInfo.encode(e0.modeInfo,au.uint32(18).fork()).ldelim(),e0.sequence!==BigInt(0)&&au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 2:zu.modeInfo=An.ModeInfo.decode(Ko,Ko.uint32());break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Zo();return(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.modeInfo)&&(au.modeInfo=An.ModeInfo.fromJSON(e0.modeInfo)),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),au},toJSON(e0){const au={};return e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.modeInfo!==void 0&&(au.modeInfo=e0.modeInfo?An.ModeInfo.toJSON(e0.modeInfo):void 0),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),au},fromPartial(e0){const au=Zo();return e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),e0.modeInfo!==void 0&&e0.modeInfo!==null&&(au.modeInfo=An.ModeInfo.fromPartial(e0.modeInfo)),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),au}};function jo(){return{single:void 0,multi:void 0}}An.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.single!==void 0&&An.ModeInfo_Single.encode(e0.single,au.uint32(10).fork()).ldelim(),e0.multi!==void 0&&An.ModeInfo_Multi.encode(e0.multi,au.uint32(18).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.single=An.ModeInfo_Single.decode(Ko,Ko.uint32());break;case 2:zu.multi=An.ModeInfo_Multi.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=jo();return(0,ho.isSet)(e0.single)&&(au.single=An.ModeInfo_Single.fromJSON(e0.single)),(0,ho.isSet)(e0.multi)&&(au.multi=An.ModeInfo_Multi.fromJSON(e0.multi)),au},toJSON(e0){const au={};return e0.single!==void 0&&(au.single=e0.single?An.ModeInfo_Single.toJSON(e0.single):void 0),e0.multi!==void 0&&(au.multi=e0.multi?An.ModeInfo_Multi.toJSON(e0.multi):void 0),au},fromPartial(e0){const au=jo();return e0.single!==void 0&&e0.single!==null&&(au.single=An.ModeInfo_Single.fromPartial(e0.single)),e0.multi!==void 0&&e0.multi!==null&&(au.multi=An.ModeInfo_Multi.fromPartial(e0.multi)),au}};function Uo(){return{mode:0}}An.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(e0,au=uo.BinaryWriter.create()){return e0.mode!==0&&au.uint32(8).int32(e0.mode),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.mode=Ko.int32();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Uo();return(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),au},toJSON(e0){const au={};return e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),au},fromPartial(e0){const au=Uo();return au.mode=e0.mode??0,au}};function Lo(){return{bitarray:void 0,modeInfos:[]}}An.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(e0,au=uo.BinaryWriter.create()){e0.bitarray!==void 0&&Wr.CompactBitArray.encode(e0.bitarray,au.uint32(10).fork()).ldelim();for(const Ko of e0.modeInfos)An.ModeInfo.encode(Ko,au.uint32(18).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bitarray=Wr.CompactBitArray.decode(Ko,Ko.uint32());break;case 2:zu.modeInfos.push(An.ModeInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Lo();return(0,ho.isSet)(e0.bitarray)&&(au.bitarray=Wr.CompactBitArray.fromJSON(e0.bitarray)),Array.isArray(e0==null?void 0:e0.modeInfos)&&(au.modeInfos=e0.modeInfos.map(Ko=>An.ModeInfo.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.bitarray!==void 0&&(au.bitarray=e0.bitarray?Wr.CompactBitArray.toJSON(e0.bitarray):void 0),e0.modeInfos?au.modeInfos=e0.modeInfos.map(Ko=>Ko?An.ModeInfo.toJSON(Ko):void 0):au.modeInfos=[],au},fromPartial(e0){var Ko;const au=Lo();return e0.bitarray!==void 0&&e0.bitarray!==null&&(au.bitarray=Wr.CompactBitArray.fromPartial(e0.bitarray)),au.modeInfos=((Ko=e0.modeInfos)==null?void 0:Ko.map(o0=>An.ModeInfo.fromPartial(o0)))||[],au}};function _d(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}An.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.gasLimit!==BigInt(0)&&au.uint32(16).uint64(e0.gasLimit),e0.payer!==""&&au.uint32(26).string(e0.payer),e0.granter!==""&&au.uint32(34).string(e0.granter),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.gasLimit=Ko.uint64();break;case 3:zu.payer=Ko.string();break;case 4:zu.granter=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_d();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.gasLimit)&&(au.gasLimit=BigInt(e0.gasLimit.toString())),(0,ho.isSet)(e0.payer)&&(au.payer=String(e0.payer)),(0,ho.isSet)(e0.granter)&&(au.granter=String(e0.granter)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.gasLimit!==void 0&&(au.gasLimit=(e0.gasLimit||BigInt(0)).toString()),e0.payer!==void 0&&(au.payer=e0.payer),e0.granter!==void 0&&(au.granter=e0.granter),au},fromPartial(e0){var Ko;const au=_d();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],e0.gasLimit!==void 0&&e0.gasLimit!==null&&(au.gasLimit=BigInt(e0.gasLimit.toString())),au.payer=e0.payer??"",au.granter=e0.granter??"",au}};function Vo(){return{amount:[],tipper:""}}An.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.tipper!==""&&au.uint32(18).string(e0.tipper),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.tipper=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Vo();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.tipper)&&(au.tipper=String(e0.tipper)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.tipper!==void 0&&(au.tipper=e0.tipper),au},fromPartial(e0){var Ko;const au=Vo();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],au.tipper=e0.tipper??"",au}};function _c(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}An.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(e0,au=uo.BinaryWriter.create()){return e0.address!==""&&au.uint32(10).string(e0.address),e0.signDoc!==void 0&&An.SignDocDirectAux.encode(e0.signDoc,au.uint32(18).fork()).ldelim(),e0.mode!==0&&au.uint32(24).int32(e0.mode),e0.sig.length!==0&&au.uint32(34).bytes(e0.sig),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.address=Ko.string();break;case 2:zu.signDoc=An.SignDocDirectAux.decode(Ko,Ko.uint32());break;case 3:zu.mode=Ko.int32();break;case 4:zu.sig=Ko.bytes();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_c();return(0,ho.isSet)(e0.address)&&(au.address=String(e0.address)),(0,ho.isSet)(e0.signDoc)&&(au.signDoc=An.SignDocDirectAux.fromJSON(e0.signDoc)),(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),(0,ho.isSet)(e0.sig)&&(au.sig=(0,ho.bytesFromBase64)(e0.sig)),au},toJSON(e0){const au={};return e0.address!==void 0&&(au.address=e0.address),e0.signDoc!==void 0&&(au.signDoc=e0.signDoc?An.SignDocDirectAux.toJSON(e0.signDoc):void 0),e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),e0.sig!==void 0&&(au.sig=(0,ho.base64FromBytes)(e0.sig!==void 0?e0.sig:new Uint8Array)),au},fromPartial(e0){const au=_c();return au.address=e0.address??"",e0.signDoc!==void 0&&e0.signDoc!==null&&(au.signDoc=An.SignDocDirectAux.fromPartial(e0.signDoc)),au.mode=e0.mode??0,au.sig=e0.sig??new Uint8Array,au}}})(tx$Y);Object.defineProperty(decode$9,"__esModule",{value:!0});decode$9.decodeTxRaw=void 0;const tx_1$X=tx$Y;function decodeTxRaw$2(An){const Cn=tx_1$X.TxRaw.decode(An);return{authInfo:tx_1$X.AuthInfo.decode(Cn.authInfoBytes),body:tx_1$X.TxBody.decode(Cn.bodyBytes),signatures:Cn.signatures}}decode$9.decodeTxRaw=decodeTxRaw$2;var directsecp256k1hdwallet$2={},build$V={},addresses$9={},build$U={},bip39$5={},pbkdf2$b={},build$T={},arrays$4={};Object.defineProperty(arrays$4,"__esModule",{value:!0});arrays$4.arrayContentStartsWith=arrays$4.arrayContentEquals=void 0;function arrayContentEquals$4(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$4.arrayContentEquals=arrayContentEquals$4;function arrayContentStartsWith$4(An,Cn){if(An.length<Cn.length)return!1;for(let Zn=0;Zn<Cn.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$4.arrayContentStartsWith=arrayContentStartsWith$4;var assert$10={};Object.defineProperty(assert$10,"__esModule",{value:!0});assert$10.assertDefinedAndNotNull=assert$10.assertDefined=assert$10.assert=void 0;function assert$$(An,Cn){if(!An)throw new Error(Cn||"condition is not truthy")}assert$10.assert=assert$$;function assertDefined$4(An,Cn){if(An===void 0)throw new Error(Cn??"value is undefined")}assert$10.assertDefined=assertDefined$4;function assertDefinedAndNotNull$4(An,Cn){if(An==null)throw new Error(Cn??"value is undefined or null")}assert$10.assertDefinedAndNotNull=assertDefinedAndNotNull$4;var sleep$b={};Object.defineProperty(sleep$b,"__esModule",{value:!0});sleep$b.sleep=void 0;async function sleep$a(An){return new Promise(Cn=>setTimeout(Cn,An))}sleep$b.sleep=sleep$a;var typechecks$4={};Object.defineProperty(typechecks$4,"__esModule",{value:!0});typechecks$4.isDefined=typechecks$4.isUint8Array=typechecks$4.isNonNullObject=void 0;function isNonNullObject$5(An){return typeof An=="object"&&An!==null}typechecks$4.isNonNullObject=isNonNullObject$5;function isUint8Array$6(An){return!(!isNonNullObject$5(An)||Object.prototype.toString.call(An)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(An))}typechecks$4.isUint8Array=isUint8Array$6;function isDefined$5(An){return An!==void 0}typechecks$4.isDefined=isDefined$5;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isUint8Array=An.isNonNullObject=An.isDefined=An.sleep=An.assertDefinedAndNotNull=An.assertDefined=An.assert=An.arrayContentStartsWith=An.arrayContentEquals=void 0;var Cn=arrays$4;Object.defineProperty(An,"arrayContentEquals",{enumerable:!0,get:function(){return Cn.arrayContentEquals}}),Object.defineProperty(An,"arrayContentStartsWith",{enumerable:!0,get:function(){return Cn.arrayContentStartsWith}});var Zn=assert$10;Object.defineProperty(An,"assert",{enumerable:!0,get:function(){return Zn.assert}}),Object.defineProperty(An,"assertDefined",{enumerable:!0,get:function(){return Zn.assertDefined}}),Object.defineProperty(An,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return Zn.assertDefinedAndNotNull}});var Wr=sleep$b;Object.defineProperty(An,"sleep",{enumerable:!0,get:function(){return Wr.sleep}});var Zr=typechecks$4;Object.defineProperty(An,"isDefined",{enumerable:!0,get:function(){return Zr.isDefined}}),Object.defineProperty(An,"isNonNullObject",{enumerable:!0,get:function(){return Zr.isNonNullObject}}),Object.defineProperty(An,"isUint8Array",{enumerable:!0,get:function(){return Zr.isUint8Array}})})(build$T);var pbkdf2$a={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number$o(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`positive integer expected, not ${An}`)}_assert.number=number$o;function bool$2(An){if(typeof An!="boolean")throw new Error(`boolean expected, not ${An}`)}_assert.bool=bool$2;function isBytes$4(An){return An instanceof Uint8Array||An!=null&&typeof An=="object"&&An.constructor.name==="Uint8Array"}_assert.isBytes=isBytes$4;function bytes$9(An,...Cn){if(!isBytes$4(An))throw new Error("Uint8Array expected");if(Cn.length>0&&!Cn.includes(An.length))throw new Error(`Uint8Array expected of length ${Cn}, not of length=${An.length}`)}_assert.bytes=bytes$9;function hash$l(An){if(typeof An!="function"||typeof An.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$o(An.outputLen),number$o(An.blockLen)}_assert.hash=hash$l;function exists$5(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists$5;function output$5(An,Cn){bytes$9(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}_assert.output=output$5;const assert$_={number:number$o,bool:bool$2,bytes:bytes$9,hash:hash$l,exists:exists$5,output:output$5};_assert.default=assert$_;var hmac$c={},utils$1S={};const crypto$9=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,crypto$a=Object.freeze(Object.defineProperty({__proto__:null,crypto:crypto$9},Symbol.toStringTag,{value:"Module"})),require$$0$f=getAugmentedNamespace(crypto$a);(function(An){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(An,"__esModule",{value:!0}),An.randomBytes=An.wrapXOFConstructorWithOpts=An.wrapConstructorWithOpts=An.wrapConstructor=An.checkOpts=An.Hash=An.concatBytes=An.toBytes=An.utf8ToBytes=An.asyncLoop=An.nextTick=An.hexToBytes=An.bytesToHex=An.byteSwap32=An.byteSwapIfBE=An.byteSwap=An.isLE=An.rotl=An.rotr=An.createView=An.u32=An.u8=An.isBytes=void 0;const Cn=require$$0$f,Zn=_assert;function Wr(F0){return F0 instanceof Uint8Array||F0!=null&&typeof F0=="object"&&F0.constructor.name==="Uint8Array"}An.isBytes=Wr;const Zr=F0=>new Uint8Array(F0.buffer,F0.byteOffset,F0.byteLength);An.u8=Zr;const uo=F0=>new Uint32Array(F0.buffer,F0.byteOffset,Math.floor(F0.byteLength/4));An.u32=uo;const ho=F0=>new DataView(F0.buffer,F0.byteOffset,F0.byteLength);An.createView=ho;const vo=(F0,Ho)=>F0<<32-Ho|F0>>>Ho;An.rotr=vo;const To=(F0,Ho)=>F0<<Ho|F0>>>32-Ho>>>0;An.rotl=To,An.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Do=F0=>F0<<24&4278190080|F0<<8&16711680|F0>>>8&65280|F0>>>24&255;An.byteSwap=Do,An.byteSwapIfBE=An.isLE?F0=>F0:F0=>(0,An.byteSwap)(F0);function qo(F0){for(let Ho=0;Ho<F0.length;Ho++)F0[Ho]=(0,An.byteSwap)(F0[Ho])}An.byteSwap32=qo;const Fo=Array.from({length:256},(F0,Ho)=>Ho.toString(16).padStart(2,"0"));function zo(F0){(0,Zn.bytes)(F0);let Ho="";for(let Yo=0;Yo<F0.length;Yo++)Ho+=Fo[F0[Yo]];return Ho}An.bytesToHex=zo;const Zo={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function jo(F0){if(F0>=Zo._0&&F0<=Zo._9)return F0-Zo._0;if(F0>=Zo._A&&F0<=Zo._F)return F0-(Zo._A-10);if(F0>=Zo._a&&F0<=Zo._f)return F0-(Zo._a-10)}function Uo(F0){if(typeof F0!="string")throw new Error("hex string expected, got "+typeof F0);const Ho=F0.length,Yo=Ho/2;if(Ho%2)throw new Error("padded hex string expected, got unpadded hex of length "+Ho);const ku=new Uint8Array(Yo);for(let Tu=0,Hu=0;Tu<Yo;Tu++,Hu+=2){const D0=jo(F0.charCodeAt(Hu)),Fu=jo(F0.charCodeAt(Hu+1));if(D0===void 0||Fu===void 0){const hu=F0[Hu]+F0[Hu+1];throw new Error('hex string expected, got non-hex character "'+hu+'" at index '+Hu)}ku[Tu]=D0*16+Fu}return ku}An.hexToBytes=Uo;const Lo=async()=>{};An.nextTick=Lo;async function _d(F0,Ho,Yo){let ku=Date.now();for(let Tu=0;Tu<F0;Tu++){Yo(Tu);const Hu=Date.now()-ku;Hu>=0&&Hu<Ho||(await(0,An.nextTick)(),ku+=Hu)}}An.asyncLoop=_d;function Vo(F0){if(typeof F0!="string")throw new Error(`utf8ToBytes expected string, got ${typeof F0}`);return new Uint8Array(new TextEncoder().encode(F0))}An.utf8ToBytes=Vo;function _c(F0){return typeof F0=="string"&&(F0=Vo(F0)),(0,Zn.bytes)(F0),F0}An.toBytes=_c;function e0(...F0){let Ho=0;for(let ku=0;ku<F0.length;ku++){const Tu=F0[ku];(0,Zn.bytes)(Tu),Ho+=Tu.length}const Yo=new Uint8Array(Ho);for(let ku=0,Tu=0;ku<F0.length;ku++){const Hu=F0[ku];Yo.set(Hu,Tu),Tu+=Hu.length}return Yo}An.concatBytes=e0;class au{clone(){return this._cloneInto()}}An.Hash=au;const Ko={}.toString;function o0(F0,Ho){if(Ho!==void 0&&Ko.call(Ho)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(F0,Ho)}An.checkOpts=o0;function zu(F0){const Ho=ku=>F0().update(_c(ku)).digest(),Yo=F0();return Ho.outputLen=Yo.outputLen,Ho.blockLen=Yo.blockLen,Ho.create=()=>F0(),Ho}An.wrapConstructor=zu;function f0(F0){const Ho=(ku,Tu)=>F0(Tu).update(_c(ku)).digest(),Yo=F0({});return Ho.outputLen=Yo.outputLen,Ho.blockLen=Yo.blockLen,Ho.create=ku=>F0(ku),Ho}An.wrapConstructorWithOpts=f0;function s0(F0){const Ho=(ku,Tu)=>F0(Tu).update(_c(ku)).digest(),Yo=F0({});return Ho.outputLen=Yo.outputLen,Ho.blockLen=Yo.blockLen,Ho.create=ku=>F0(ku),Ho}An.wrapXOFConstructorWithOpts=s0;function $0(F0=32){if(Cn.crypto&&typeof Cn.crypto.getRandomValues=="function")return Cn.crypto.getRandomValues(new Uint8Array(F0));throw new Error("crypto.getRandomValues must be defined")}An.randomBytes=$0})(utils$1S);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.hmac=An.HMAC=void 0;const Cn=_assert,Zn=utils$1S;class Wr extends Zn.Hash{constructor(ho,vo){super(),this.finished=!1,this.destroyed=!1,(0,Cn.hash)(ho);const To=(0,Zn.toBytes)(vo);if(this.iHash=ho.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const Do=this.blockLen,qo=new Uint8Array(Do);qo.set(To.length>Do?ho.create().update(To).digest():To);for(let Fo=0;Fo<qo.length;Fo++)qo[Fo]^=54;this.iHash.update(qo),this.oHash=ho.create();for(let Fo=0;Fo<qo.length;Fo++)qo[Fo]^=106;this.oHash.update(qo),qo.fill(0)}update(ho){return(0,Cn.exists)(this),this.iHash.update(ho),this}digestInto(ho){(0,Cn.exists)(this),(0,Cn.bytes)(ho,this.outputLen),this.finished=!0,this.iHash.digestInto(ho),this.oHash.update(ho),this.oHash.digestInto(ho),this.destroy()}digest(){const ho=new Uint8Array(this.oHash.outputLen);return this.digestInto(ho),ho}_cloneInto(ho){ho||(ho=Object.create(Object.getPrototypeOf(this),{}));const{oHash:vo,iHash:To,finished:Do,destroyed:qo,blockLen:Fo,outputLen:zo}=this;return ho=ho,ho.finished=Do,ho.destroyed=qo,ho.blockLen=Fo,ho.outputLen=zo,ho.oHash=vo._cloneInto(ho.oHash),ho.iHash=To._cloneInto(ho.iHash),ho}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}An.HMAC=Wr;const Zr=(uo,ho,vo)=>new Wr(uo,ho).update(vo).digest();An.hmac=Zr,An.hmac.create=(uo,ho)=>new Wr(uo,ho)})(hmac$c);Object.defineProperty(pbkdf2$a,"__esModule",{value:!0});pbkdf2$a.pbkdf2Async=pbkdf2$a.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$c,utils_js_1$4=utils$1S;function pbkdf2Init$1(An,Cn,Zn,Wr){(0,_assert_js_1$2.hash)(An);const Zr=(0,utils_js_1$4.checkOpts)({dkLen:32,asyncTick:10},Wr),{c:uo,dkLen:ho,asyncTick:vo}=Zr;if((0,_assert_js_1$2.number)(uo),(0,_assert_js_1$2.number)(ho),(0,_assert_js_1$2.number)(vo),uo<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const To=(0,utils_js_1$4.toBytes)(Cn),Do=(0,utils_js_1$4.toBytes)(Zn),qo=new Uint8Array(ho),Fo=hmac_js_1.hmac.create(An,To),zo=Fo._cloneInto().update(Do);return{c:uo,dkLen:ho,asyncTick:vo,DK:qo,PRF:Fo,PRFSalt:zo}}function pbkdf2Output$1(An,Cn,Zn,Wr,Zr){return An.destroy(),Cn.destroy(),Wr&&Wr.destroy(),Zr.fill(0),Zn}function pbkdf2$9(An,Cn,Zn,Wr){const{c:Zr,dkLen:uo,DK:ho,PRF:vo,PRFSalt:To}=pbkdf2Init$1(An,Cn,Zn,Wr);let Do;const qo=new Uint8Array(4),Fo=(0,utils_js_1$4.createView)(qo),zo=new Uint8Array(vo.outputLen);for(let Zo=1,jo=0;jo<uo;Zo++,jo+=vo.outputLen){const Uo=ho.subarray(jo,jo+vo.outputLen);Fo.setInt32(0,Zo,!1),(Do=To._cloneInto(Do)).update(qo).digestInto(zo),Uo.set(zo.subarray(0,Uo.length));for(let Lo=1;Lo<Zr;Lo++){vo._cloneInto(Do).update(zo).digestInto(zo);for(let _d=0;_d<Uo.length;_d++)Uo[_d]^=zo[_d]}}return pbkdf2Output$1(vo,To,ho,Do,zo)}pbkdf2$a.pbkdf2=pbkdf2$9;async function pbkdf2Async(An,Cn,Zn,Wr){const{c:Zr,dkLen:uo,asyncTick:ho,DK:vo,PRF:To,PRFSalt:Do}=pbkdf2Init$1(An,Cn,Zn,Wr);let qo;const Fo=new Uint8Array(4),zo=(0,utils_js_1$4.createView)(Fo),Zo=new Uint8Array(To.outputLen);for(let jo=1,Uo=0;Uo<uo;jo++,Uo+=To.outputLen){const Lo=vo.subarray(Uo,Uo+To.outputLen);zo.setInt32(0,jo,!1),(qo=Do._cloneInto(qo)).update(Fo).digestInto(Zo),Lo.set(Zo.subarray(0,Lo.length)),await(0,utils_js_1$4.asyncLoop)(Zr-1,ho,()=>{To._cloneInto(qo).update(Zo).digestInto(Zo);for(let _d=0;_d<Lo.length;_d++)Lo[_d]^=Zo[_d]})}return pbkdf2Output$1(To,Do,vo,qo,Zo)}pbkdf2$a.pbkdf2Async=pbkdf2Async;var sha512$b={},_md={};Object.defineProperty(_md,"__esModule",{value:!0});_md.HashMD=_md.Maj=_md.Chi=void 0;const _assert_js_1$1=_assert,utils_js_1$3=utils$1S;function setBigUint64$3(An,Cn,Zn,Wr){if(typeof An.setBigUint64=="function")return An.setBigUint64(Cn,Zn,Wr);const Zr=BigInt(32),uo=BigInt(4294967295),ho=Number(Zn>>Zr&uo),vo=Number(Zn&uo),To=Wr?4:0,Do=Wr?0:4;An.setUint32(Cn+To,ho,Wr),An.setUint32(Cn+Do,vo,Wr)}const Chi$3=(An,Cn,Zn)=>An&Cn^~An&Zn;_md.Chi=Chi$3;const Maj$3=(An,Cn,Zn)=>An&Cn^An&Zn^Cn&Zn;_md.Maj=Maj$3;let HashMD$1=class extends utils_js_1$3.Hash{constructor(Cn,Zn,Wr,Zr){super(),this.blockLen=Cn,this.outputLen=Zn,this.padOffset=Wr,this.isLE=Zr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(Cn),this.view=(0,utils_js_1$3.createView)(this.buffer)}update(Cn){(0,_assert_js_1$1.exists)(this);const{view:Zn,buffer:Wr,blockLen:Zr}=this;Cn=(0,utils_js_1$3.toBytes)(Cn);const uo=Cn.length;for(let ho=0;ho<uo;){const vo=Math.min(Zr-this.pos,uo-ho);if(vo===Zr){const To=(0,utils_js_1$3.createView)(Cn);for(;Zr<=uo-ho;ho+=Zr)this.process(To,ho);continue}Wr.set(Cn.subarray(ho,ho+vo),this.pos),this.pos+=vo,ho+=vo,this.pos===Zr&&(this.process(Zn,0),this.pos=0)}return this.length+=Cn.length,this.roundClean(),this}digestInto(Cn){(0,_assert_js_1$1.exists)(this),(0,_assert_js_1$1.output)(Cn,this),this.finished=!0;const{buffer:Zn,view:Wr,blockLen:Zr,isLE:uo}=this;let{pos:ho}=this;Zn[ho++]=128,this.buffer.subarray(ho).fill(0),this.padOffset>Zr-ho&&(this.process(Wr,0),ho=0);for(let Fo=ho;Fo<Zr;Fo++)Zn[Fo]=0;setBigUint64$3(Wr,Zr-8,BigInt(this.length*8),uo),this.process(Wr,0);const vo=(0,utils_js_1$3.createView)(Cn),To=this.outputLen;if(To%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const Do=To/4,qo=this.get();if(Do>qo.length)throw new Error("_sha2: outputLen bigger than state");for(let Fo=0;Fo<Do;Fo++)vo.setUint32(4*Fo,qo[Fo],uo)}digest(){const{buffer:Cn,outputLen:Zn}=this;this.digestInto(Cn);const Wr=Cn.slice(0,Zn);return this.destroy(),Wr}_cloneInto(Cn){Cn||(Cn=new this.constructor),Cn.set(...this.get());const{blockLen:Zn,buffer:Wr,length:Zr,finished:uo,destroyed:ho,pos:vo}=this;return Cn.length=Zr,Cn.pos=vo,Cn.finished=uo,Cn.destroyed=ho,Zr%Zn&&Cn.buffer.set(Wr),Cn}};_md.HashMD=HashMD$1;var _u64={};Object.defineProperty(_u64,"__esModule",{value:!0});_u64.add5L=_u64.add5H=_u64.add4H=_u64.add4L=_u64.add3H=_u64.add3L=_u64.add=_u64.rotlBL=_u64.rotlBH=_u64.rotlSL=_u64.rotlSH=_u64.rotr32L=_u64.rotr32H=_u64.rotrBL=_u64.rotrBH=_u64.rotrSL=_u64.rotrSH=_u64.shrSL=_u64.shrSH=_u64.toBig=_u64.split=_u64.fromBig=void 0;const U32_MASK64$4=BigInt(2**32-1),_32n$4=BigInt(32);function fromBig$4(An,Cn=!1){return Cn?{h:Number(An&U32_MASK64$4),l:Number(An>>_32n$4&U32_MASK64$4)}:{h:Number(An>>_32n$4&U32_MASK64$4)|0,l:Number(An&U32_MASK64$4)|0}}_u64.fromBig=fromBig$4;function split$4(An,Cn=!1){let Zn=new Uint32Array(An.length),Wr=new Uint32Array(An.length);for(let Zr=0;Zr<An.length;Zr++){const{h:uo,l:ho}=fromBig$4(An[Zr],Cn);[Zn[Zr],Wr[Zr]]=[uo,ho]}return[Zn,Wr]}_u64.split=split$4;const toBig$3=(An,Cn)=>BigInt(An>>>0)<<_32n$4|BigInt(Cn>>>0);_u64.toBig=toBig$3;const shrSH$3=(An,Cn,Zn)=>An>>>Zn;_u64.shrSH=shrSH$3;const shrSL$3=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn;_u64.shrSL=shrSL$3;const rotrSH$3=(An,Cn,Zn)=>An>>>Zn|Cn<<32-Zn;_u64.rotrSH=rotrSH$3;const rotrSL$3=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn;_u64.rotrSL=rotrSL$3;const rotrBH$3=(An,Cn,Zn)=>An<<64-Zn|Cn>>>Zn-32;_u64.rotrBH=rotrBH$3;const rotrBL$3=(An,Cn,Zn)=>An>>>Zn-32|Cn<<64-Zn;_u64.rotrBL=rotrBL$3;const rotr32H$3=(An,Cn)=>Cn;_u64.rotr32H=rotr32H$3;const rotr32L$3=(An,Cn)=>An;_u64.rotr32L=rotr32L$3;const rotlSH$4=(An,Cn,Zn)=>An<<Zn|Cn>>>32-Zn;_u64.rotlSH=rotlSH$4;const rotlSL$4=(An,Cn,Zn)=>Cn<<Zn|An>>>32-Zn;_u64.rotlSL=rotlSL$4;const rotlBH$4=(An,Cn,Zn)=>Cn<<Zn-32|An>>>64-Zn;_u64.rotlBH=rotlBH$4;const rotlBL$4=(An,Cn,Zn)=>An<<Zn-32|Cn>>>64-Zn;_u64.rotlBL=rotlBL$4;function add$5(An,Cn,Zn,Wr){const Zr=(Cn>>>0)+(Wr>>>0);return{h:An+Zn+(Zr/2**32|0)|0,l:Zr|0}}_u64.add=add$5;const add3L$3=(An,Cn,Zn)=>(An>>>0)+(Cn>>>0)+(Zn>>>0);_u64.add3L=add3L$3;const add3H$3=(An,Cn,Zn,Wr)=>Cn+Zn+Wr+(An/2**32|0)|0;_u64.add3H=add3H$3;const add4L$3=(An,Cn,Zn,Wr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0);_u64.add4L=add4L$3;const add4H$3=(An,Cn,Zn,Wr,Zr)=>Cn+Zn+Wr+Zr+(An/2**32|0)|0;_u64.add4H=add4H$3;const add5L$3=(An,Cn,Zn,Wr,Zr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0)+(Zr>>>0);_u64.add5L=add5L$3;const add5H$3=(An,Cn,Zn,Wr,Zr,uo)=>Cn+Zn+Wr+Zr+uo+(An/2**32|0)|0;_u64.add5H=add5H$3;const u64$4={fromBig:fromBig$4,split:split$4,toBig:toBig$3,shrSH:shrSH$3,shrSL:shrSL$3,rotrSH:rotrSH$3,rotrSL:rotrSL$3,rotrBH:rotrBH$3,rotrBL:rotrBL$3,rotr32H:rotr32H$3,rotr32L:rotr32L$3,rotlSH:rotlSH$4,rotlSL:rotlSL$4,rotlBH:rotlBH$4,rotlBL:rotlBL$4,add:add$5,add3L:add3L$3,add3H:add3H$3,add4L:add4L$3,add4H:add4H$3,add5H:add5H$3,add5L:add5L$3};_u64.default=u64$4;Object.defineProperty(sha512$b,"__esModule",{value:!0});sha512$b.sha384=sha512$b.sha512_256=sha512$b.sha512_224=sha512$b.sha512=sha512$b.SHA512=void 0;const _md_js_1$1=_md,_u64_js_1$1=_u64,utils_js_1$2=utils$1S,[SHA512_Kh$2,SHA512_Kl$2]=(()=>_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(An=>BigInt(An))))(),SHA512_W_H$2=new Uint32Array(80),SHA512_W_L$2=new Uint32Array(80);let SHA512$5=class extends _md_js_1$1.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:Cn,Al:Zn,Bh:Wr,Bl:Zr,Ch:uo,Cl:ho,Dh:vo,Dl:To,Eh:Do,El:qo,Fh:Fo,Fl:zo,Gh:Zo,Gl:jo,Hh:Uo,Hl:Lo}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo){this.Ah=Cn|0,this.Al=Zn|0,this.Bh=Wr|0,this.Bl=Zr|0,this.Ch=uo|0,this.Cl=ho|0,this.Dh=vo|0,this.Dl=To|0,this.Eh=Do|0,this.El=qo|0,this.Fh=Fo|0,this.Fl=zo|0,this.Gh=Zo|0,this.Gl=jo|0,this.Hh=Uo|0,this.Hl=Lo|0}process(Cn,Zn){for(let _c=0;_c<16;_c++,Zn+=4)SHA512_W_H$2[_c]=Cn.getUint32(Zn),SHA512_W_L$2[_c]=Cn.getUint32(Zn+=4);for(let _c=16;_c<80;_c++){const e0=SHA512_W_H$2[_c-15]|0,au=SHA512_W_L$2[_c-15]|0,Ko=_u64_js_1$1.default.rotrSH(e0,au,1)^_u64_js_1$1.default.rotrSH(e0,au,8)^_u64_js_1$1.default.shrSH(e0,au,7),o0=_u64_js_1$1.default.rotrSL(e0,au,1)^_u64_js_1$1.default.rotrSL(e0,au,8)^_u64_js_1$1.default.shrSL(e0,au,7),zu=SHA512_W_H$2[_c-2]|0,f0=SHA512_W_L$2[_c-2]|0,s0=_u64_js_1$1.default.rotrSH(zu,f0,19)^_u64_js_1$1.default.rotrBH(zu,f0,61)^_u64_js_1$1.default.shrSH(zu,f0,6),$0=_u64_js_1$1.default.rotrSL(zu,f0,19)^_u64_js_1$1.default.rotrBL(zu,f0,61)^_u64_js_1$1.default.shrSL(zu,f0,6),F0=_u64_js_1$1.default.add4L(o0,$0,SHA512_W_L$2[_c-7],SHA512_W_L$2[_c-16]),Ho=_u64_js_1$1.default.add4H(F0,Ko,s0,SHA512_W_H$2[_c-7],SHA512_W_H$2[_c-16]);SHA512_W_H$2[_c]=Ho|0,SHA512_W_L$2[_c]=F0|0}let{Ah:Wr,Al:Zr,Bh:uo,Bl:ho,Ch:vo,Cl:To,Dh:Do,Dl:qo,Eh:Fo,El:zo,Fh:Zo,Fl:jo,Gh:Uo,Gl:Lo,Hh:_d,Hl:Vo}=this;for(let _c=0;_c<80;_c++){const e0=_u64_js_1$1.default.rotrSH(Fo,zo,14)^_u64_js_1$1.default.rotrSH(Fo,zo,18)^_u64_js_1$1.default.rotrBH(Fo,zo,41),au=_u64_js_1$1.default.rotrSL(Fo,zo,14)^_u64_js_1$1.default.rotrSL(Fo,zo,18)^_u64_js_1$1.default.rotrBL(Fo,zo,41),Ko=Fo&Zo^~Fo&Uo,o0=zo&jo^~zo&Lo,zu=_u64_js_1$1.default.add5L(Vo,au,o0,SHA512_Kl$2[_c],SHA512_W_L$2[_c]),f0=_u64_js_1$1.default.add5H(zu,_d,e0,Ko,SHA512_Kh$2[_c],SHA512_W_H$2[_c]),s0=zu|0,$0=_u64_js_1$1.default.rotrSH(Wr,Zr,28)^_u64_js_1$1.default.rotrBH(Wr,Zr,34)^_u64_js_1$1.default.rotrBH(Wr,Zr,39),F0=_u64_js_1$1.default.rotrSL(Wr,Zr,28)^_u64_js_1$1.default.rotrBL(Wr,Zr,34)^_u64_js_1$1.default.rotrBL(Wr,Zr,39),Ho=Wr&uo^Wr&vo^uo&vo,Yo=Zr&ho^Zr&To^ho&To;_d=Uo|0,Vo=Lo|0,Uo=Zo|0,Lo=jo|0,Zo=Fo|0,jo=zo|0,{h:Fo,l:zo}=_u64_js_1$1.default.add(Do|0,qo|0,f0|0,s0|0),Do=vo|0,qo=To|0,vo=uo|0,To=ho|0,uo=Wr|0,ho=Zr|0;const ku=_u64_js_1$1.default.add3L(s0,F0,Yo);Wr=_u64_js_1$1.default.add3H(ku,f0,$0,Ho),Zr=ku|0}({h:Wr,l:Zr}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,Wr|0,Zr|0)),{h:uo,l:ho}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,uo|0,ho|0),{h:vo,l:To}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,vo|0,To|0),{h:Do,l:qo}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,Do|0,qo|0),{h:Fo,l:zo}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,Fo|0,zo|0),{h:Zo,l:jo}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Zo|0,jo|0),{h:Uo,l:Lo}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,Uo|0,Lo|0),{h:_d,l:Vo}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,_d|0,Vo|0),this.set(Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo)}roundClean(){SHA512_W_H$2.fill(0),SHA512_W_L$2.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};sha512$b.SHA512=SHA512$5;class SHA512_224 extends SHA512$5{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}let SHA512_256$1=class extends SHA512$5{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}},SHA384$2=class extends SHA512$5{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};sha512$b.sha512=(0,utils_js_1$2.wrapConstructor)(()=>new SHA512$5);sha512$b.sha512_224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA512_224);sha512$b.sha512_256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA512_256$1);sha512$b.sha384=(0,utils_js_1$2.wrapConstructor)(()=>new SHA384$2);var __createBinding$1u=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1s=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1u=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1u(Cn,An,Zn);return __setModuleDefault$1s(Cn,An),Cn};Object.defineProperty(pbkdf2$b,"__esModule",{value:!0});pbkdf2$b.pbkdf2Sha512=pbkdf2$b.pbkdf2Sha512Noble=pbkdf2$b.pbkdf2Sha512NodeCrypto=pbkdf2$b.pbkdf2Sha512Subtle=pbkdf2$b.getSubtle=pbkdf2$b.getNodeCrypto=void 0;const utils_1$1z=build$T,pbkdf2_1$c=pbkdf2$a,sha512_1$d=sha512$b;async function getNodeCrypto$5(){try{const An=await Promise.resolve().then(()=>__importStar$1u(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2$b.getNodeCrypto=getNodeCrypto$5;async function getSubtle$5(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2$b.getSubtle=getSubtle$5;async function pbkdf2Sha512Subtle$5(An,Cn,Zn,Wr,Zr){return(0,utils_1$1z.assert)(An,"Argument subtle is falsy"),(0,utils_1$1z.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$1z.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$1z.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2$b.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle$5;async function pbkdf2Sha512NodeCrypto$5(An,Cn,Zn,Wr,Zr){return(0,utils_1$1z.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$1z.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$1z.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2$b.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto$5;async function pbkdf2Sha512Noble$5(An,Cn,Zn,Wr){return(0,pbkdf2_1$c.pbkdf2Async)(sha512_1$d.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2$b.pbkdf2Sha512Noble=pbkdf2Sha512Noble$5;async function pbkdf2Sha512$5(An,Cn,Zn,Wr){const Zr=await getSubtle$5();if(Zr)return pbkdf2Sha512Subtle$5(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto$5();return uo?pbkdf2Sha512NodeCrypto$5(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble$5(An,Cn,Zn,Wr)}}pbkdf2$b.pbkdf2Sha512=pbkdf2Sha512$5;var sha$8={};function number$n(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`positive integer expected, not ${An}`)}function isBytes$3(An){return An instanceof Uint8Array||An!=null&&typeof An=="object"&&An.constructor.name==="Uint8Array"}function bytes$8(An,...Cn){if(!isBytes$3(An))throw new Error("Uint8Array expected");if(Cn.length>0&&!Cn.includes(An.length))throw new Error(`Uint8Array expected of length ${Cn}, not of length=${An.length}`)}function hash$k(An){if(typeof An!="function"||typeof An.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$n(An.outputLen),number$n(An.blockLen)}function exists$4(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}function output$4(An,Cn){bytes$8(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$2(An){return An instanceof Uint8Array||An!=null&&typeof An=="object"&&An.constructor.name==="Uint8Array"}const u8=An=>new Uint8Array(An.buffer,An.byteOffset,An.byteLength),u32$4=An=>new Uint32Array(An.buffer,An.byteOffset,Math.floor(An.byteLength/4)),createView$2=An=>new DataView(An.buffer,An.byteOffset,An.byteLength),rotr$2=(An,Cn)=>An<<32-Cn|An>>>Cn,rotl$4=(An,Cn)=>An<<Cn|An>>>32-Cn>>>0,isLE$4=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=An=>An<<24&4278190080|An<<8&16711680|An>>>8&65280|An>>>24&255,byteSwapIfBE=isLE$4?An=>An:An=>byteSwap(An);function byteSwap32(An){for(let Cn=0;Cn<An.length;Cn++)An[Cn]=byteSwap(An[Cn])}const hexes$5=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function bytesToHex$5(An){bytes$8(An);let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=hexes$5[An[Zn]];return Cn}const asciis$1={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function asciiToBase16$1(An){if(An>=asciis$1._0&&An<=asciis$1._9)return An-asciis$1._0;if(An>=asciis$1._A&&An<=asciis$1._F)return An-(asciis$1._A-10);if(An>=asciis$1._a&&An<=asciis$1._f)return An-(asciis$1._a-10)}function hexToBytes$5(An){if(typeof An!="string")throw new Error("hex string expected, got "+typeof An);const Cn=An.length,Zn=Cn/2;if(Cn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Cn);const Wr=new Uint8Array(Zn);for(let Zr=0,uo=0;Zr<Zn;Zr++,uo+=2){const ho=asciiToBase16$1(An.charCodeAt(uo)),vo=asciiToBase16$1(An.charCodeAt(uo+1));if(ho===void 0||vo===void 0){const To=An[uo]+An[uo+1];throw new Error('hex string expected, got non-hex character "'+To+'" at index '+uo)}Wr[Zr]=ho*16+vo}return Wr}const nextTick$1=async()=>{};async function asyncLoop$1(An,Cn,Zn){let Wr=Date.now();for(let Zr=0;Zr<An;Zr++){Zn(Zr);const uo=Date.now()-Wr;uo>=0&&uo<Cn||(await nextTick$1(),Wr+=uo)}}function utf8ToBytes$6(An){if(typeof An!="string")throw new Error(`utf8ToBytes expected string, got ${typeof An}`);return new Uint8Array(new TextEncoder().encode(An))}function toBytes$6(An){return typeof An=="string"&&(An=utf8ToBytes$6(An)),bytes$8(An),An}function concatBytes$6(...An){let Cn=0;for(let Wr=0;Wr<An.length;Wr++){const Zr=An[Wr];bytes$8(Zr),Cn+=Zr.length}const Zn=new Uint8Array(Cn);for(let Wr=0,Zr=0;Wr<An.length;Wr++){const uo=An[Wr];Zn.set(uo,Zr),Zr+=uo.length}return Zn}let Hash$e=class{clone(){return this._cloneInto()}};const toStr$4={}.toString;function checkOpts$1(An,Cn){if(Cn!==void 0&&toStr$4.call(Cn)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(An,Cn)}function wrapConstructor$4(An){const Cn=Wr=>An().update(toBytes$6(Wr)).digest(),Zn=An();return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=()=>An(),Cn}function wrapConstructorWithOpts$2(An){const Cn=(Wr,Zr)=>An(Zr).update(toBytes$6(Wr)).digest(),Zn=An({});return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=Wr=>An(Wr),Cn}function wrapXOFConstructorWithOpts(An){const Cn=(Wr,Zr)=>An(Zr).update(toBytes$6(Wr)).digest(),Zn=An({});return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=Wr=>An(Wr),Cn}function randomBytes$5(An=32){if(crypto$9&&typeof crypto$9.getRandomValues=="function")return crypto$9.getRandomValues(new Uint8Array(An));throw new Error("crypto.getRandomValues must be defined")}const utils$1R=Object.freeze(Object.defineProperty({__proto__:null,Hash:Hash$e,asyncLoop:asyncLoop$1,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$5,checkOpts:checkOpts$1,concatBytes:concatBytes$6,createView:createView$2,hexToBytes:hexToBytes$5,isBytes:isBytes$2,isLE:isLE$4,nextTick:nextTick$1,randomBytes:randomBytes$5,rotl:rotl$4,rotr:rotr$2,toBytes:toBytes$6,u32:u32$4,u8,utf8ToBytes:utf8ToBytes$6,wrapConstructor:wrapConstructor$4,wrapConstructorWithOpts:wrapConstructorWithOpts$2,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"}));function setBigUint64$2(An,Cn,Zn,Wr){if(typeof An.setBigUint64=="function")return An.setBigUint64(Cn,Zn,Wr);const Zr=BigInt(32),uo=BigInt(4294967295),ho=Number(Zn>>Zr&uo),vo=Number(Zn&uo),To=Wr?4:0,Do=Wr?0:4;An.setUint32(Cn+To,ho,Wr),An.setUint32(Cn+Do,vo,Wr)}const Chi$2=(An,Cn,Zn)=>An&Cn^~An&Zn,Maj$2=(An,Cn,Zn)=>An&Cn^An&Zn^Cn&Zn;class HashMD extends Hash$e{constructor(Cn,Zn,Wr,Zr){super(),this.blockLen=Cn,this.outputLen=Zn,this.padOffset=Wr,this.isLE=Zr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(Cn),this.view=createView$2(this.buffer)}update(Cn){exists$4(this);const{view:Zn,buffer:Wr,blockLen:Zr}=this;Cn=toBytes$6(Cn);const uo=Cn.length;for(let ho=0;ho<uo;){const vo=Math.min(Zr-this.pos,uo-ho);if(vo===Zr){const To=createView$2(Cn);for(;Zr<=uo-ho;ho+=Zr)this.process(To,ho);continue}Wr.set(Cn.subarray(ho,ho+vo),this.pos),this.pos+=vo,ho+=vo,this.pos===Zr&&(this.process(Zn,0),this.pos=0)}return this.length+=Cn.length,this.roundClean(),this}digestInto(Cn){exists$4(this),output$4(Cn,this),this.finished=!0;const{buffer:Zn,view:Wr,blockLen:Zr,isLE:uo}=this;let{pos:ho}=this;Zn[ho++]=128,this.buffer.subarray(ho).fill(0),this.padOffset>Zr-ho&&(this.process(Wr,0),ho=0);for(let Fo=ho;Fo<Zr;Fo++)Zn[Fo]=0;setBigUint64$2(Wr,Zr-8,BigInt(this.length*8),uo),this.process(Wr,0);const vo=createView$2(Cn),To=this.outputLen;if(To%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const Do=To/4,qo=this.get();if(Do>qo.length)throw new Error("_sha2: outputLen bigger than state");for(let Fo=0;Fo<Do;Fo++)vo.setUint32(4*Fo,qo[Fo],uo)}digest(){const{buffer:Cn,outputLen:Zn}=this;this.digestInto(Cn);const Wr=Cn.slice(0,Zn);return this.destroy(),Wr}_cloneInto(Cn){Cn||(Cn=new this.constructor),Cn.set(...this.get());const{blockLen:Zn,buffer:Wr,length:Zr,finished:uo,destroyed:ho,pos:vo}=this;return Cn.length=Zr,Cn.pos=vo,Cn.finished=uo,Cn.destroyed=ho,Zr%Zn&&Cn.buffer.set(Wr),Cn}}const SHA256_K$2=new Uint32Array([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]),SHA256_IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$2=new Uint32Array(64);let SHA256$6=class extends HashMD{constructor(){super(64,32,8,!1),this.A=SHA256_IV[0]|0,this.B=SHA256_IV[1]|0,this.C=SHA256_IV[2]|0,this.D=SHA256_IV[3]|0,this.E=SHA256_IV[4]|0,this.F=SHA256_IV[5]|0,this.G=SHA256_IV[6]|0,this.H=SHA256_IV[7]|0}get(){const{A:Cn,B:Zn,C:Wr,D:Zr,E:uo,F:ho,G:vo,H:To}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To){this.A=Cn|0,this.B=Zn|0,this.C=Wr|0,this.D=Zr|0,this.E=uo|0,this.F=ho|0,this.G=vo|0,this.H=To|0}process(Cn,Zn){for(let Fo=0;Fo<16;Fo++,Zn+=4)SHA256_W$2[Fo]=Cn.getUint32(Zn,!1);for(let Fo=16;Fo<64;Fo++){const zo=SHA256_W$2[Fo-15],Zo=SHA256_W$2[Fo-2],jo=rotr$2(zo,7)^rotr$2(zo,18)^zo>>>3,Uo=rotr$2(Zo,17)^rotr$2(Zo,19)^Zo>>>10;SHA256_W$2[Fo]=Uo+SHA256_W$2[Fo-7]+jo+SHA256_W$2[Fo-16]|0}let{A:Wr,B:Zr,C:uo,D:ho,E:vo,F:To,G:Do,H:qo}=this;for(let Fo=0;Fo<64;Fo++){const zo=rotr$2(vo,6)^rotr$2(vo,11)^rotr$2(vo,25),Zo=qo+zo+Chi$2(vo,To,Do)+SHA256_K$2[Fo]+SHA256_W$2[Fo]|0,Uo=(rotr$2(Wr,2)^rotr$2(Wr,13)^rotr$2(Wr,22))+Maj$2(Wr,Zr,uo)|0;qo=Do,Do=To,To=vo,vo=ho+Zo|0,ho=uo,uo=Zr,Zr=Wr,Wr=Zo+Uo|0}Wr=Wr+this.A|0,Zr=Zr+this.B|0,uo=uo+this.C|0,ho=ho+this.D|0,vo=vo+this.E|0,To=To+this.F|0,Do=Do+this.G|0,qo=qo+this.H|0,this.set(Wr,Zr,uo,ho,vo,To,Do,qo)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},SHA224$1=class extends SHA256$6{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};const sha256$e=wrapConstructor$4(()=>new SHA256$6),sha224$1=wrapConstructor$4(()=>new SHA224$1),sha256$f=Object.freeze(Object.defineProperty({__proto__:null,sha224:sha224$1,sha256:sha256$e},Symbol.toStringTag,{value:"Module"})),require$$0$e=getAugmentedNamespace(sha256$f);var utils$1Q={};Object.defineProperty(utils$1Q,"__esModule",{value:!0});utils$1Q.toRealUint8Array=void 0;function toRealUint8Array$5(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$1Q.toRealUint8Array=toRealUint8Array$5;Object.defineProperty(sha$8,"__esModule",{value:!0});sha$8.sha512=sha$8.Sha512=sha$8.sha256=sha$8.Sha256=void 0;const sha256_1$7=require$$0$e,sha512_1$c=sha512$b,utils_1$1y=utils$1Q;let Sha256$7=class{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1$7.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1y.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$8.Sha256=Sha256$7;function sha256$d(An){return new Sha256$7(An).digest()}sha$8.sha256=sha256$d;let Sha512$6=class{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1$c.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1y.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$8.Sha512=Sha512$6;function sha512$a(An){return new Sha512$6(An).digest()}sha$8.sha512=sha512$a;Object.defineProperty(bip39$5,"__esModule",{value:!0});bip39$5.Bip39=bip39$5.EnglishMnemonic=bip39$5.mnemonicToEntropy=bip39$5.entropyToMnemonic=void 0;const encoding_1$28=build$Z,pbkdf2_1$b=pbkdf2$b,sha_1$5=sha$8,wordlist$7=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring$5(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits$6(An){const Zn=An.length*8/32,Wr=(0,sha_1$5.sha256)(An);return bytesToBitstring$5(Wr).slice(0,Zn)}function bitstringToByte$5(An){return parseInt(An,2)}const allowedEntropyLengths$5=[16,20,24,28,32],allowedWordLengths$5=[12,15,18,21,24];function entropyToMnemonic$8(An){if(allowedEntropyLengths$5.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring$5(An),Zn=deriveChecksumBits$6(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte$5(ho);return wordlist$7[vo]}).join(" ")}bip39$5.entropyToMnemonic=entropyToMnemonic$8;const invalidNumberOfWorks$5="Invalid number of words",wordNotInWordlist$5="Found word that is not in the wordlist",invalidEntropy$5="Invalid entropy",invalidChecksum$5="Invalid mnemonic checksum";function normalize$b(An){return An.normalize("NFKD")}function mnemonicToEntropy$8(An){const Cn=normalize$b(An).split(" ");if(!allowedWordLengths$5.includes(Cn.length))throw new Error(invalidNumberOfWorks$5);const Zn=Cn.map(Do=>{const qo=wordlist$7.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist$5);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte$5);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy$5);const vo=Uint8Array.from(ho);if(deriveChecksumBits$6(vo)!==uo)throw new Error(invalidChecksum$5);return vo}bip39$5.mnemonicToEntropy=mnemonicToEntropy$8;let EnglishMnemonic$5=class TI{constructor(Cn){if(!TI.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(TI.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy$8(Cn),this.data=Cn}toString(){return this.data}};bip39$5.EnglishMnemonic=EnglishMnemonic$5;EnglishMnemonic$5.wordlist=wordlist$7;EnglishMnemonic$5.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;let Bip39$5=class{static encode(Cn){return new EnglishMnemonic$5(entropyToMnemonic$8(Cn))}static decode(Cn){return mnemonicToEntropy$8(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$28.toUtf8)(normalize$b(Cn.toString())),Zr="mnemonic"+(Zn?normalize$b(Zn):""),uo=(0,encoding_1$28.toUtf8)(Zr);return(0,pbkdf2_1$b.pbkdf2Sha512)(Wr,uo,2048,64)}};bip39$5.Bip39=Bip39$5;var hmac$b={};Object.defineProperty(hmac$b,"__esModule",{value:!0});hmac$b.Hmac=void 0;let Hmac$6=class{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}};hmac$b.Hmac=Hmac$6;var keccak$a={},sha3$4={};Object.defineProperty(sha3$4,"__esModule",{value:!0});sha3$4.shake256=sha3$4.shake128=sha3$4.keccak_512=sha3$4.keccak_384=sha3$4.keccak_256=sha3$4.keccak_224=sha3$4.sha3_512=sha3$4.sha3_384=sha3$4.sha3_256=sha3$4.sha3_224=sha3$4.Keccak=sha3$4.keccakP=void 0;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$1S,SHA3_PI$4=[],SHA3_ROTL$4=[],_SHA3_IOTA$4=[],_0n$d=BigInt(0),_1n$f=BigInt(1),_2n$b=BigInt(2),_7n$4=BigInt(7),_256n$4=BigInt(256),_0x71n$4=BigInt(113);for(let An=0,Cn=_1n$f,Zn=1,Wr=0;An<24;An++){[Zn,Wr]=[Wr,(2*Zn+3*Wr)%5],SHA3_PI$4.push(2*(5*Wr+Zn)),SHA3_ROTL$4.push((An+1)*(An+2)/2%64);let Zr=_0n$d;for(let uo=0;uo<7;uo++)Cn=(Cn<<_1n$f^(Cn>>_7n$4)*_0x71n$4)%_256n$4,Cn&_2n$b&&(Zr^=_1n$f<<(_1n$f<<BigInt(uo))-_1n$f);_SHA3_IOTA$4.push(Zr)}const[SHA3_IOTA_H$4,SHA3_IOTA_L$4]=(0,_u64_js_1.split)(_SHA3_IOTA$4,!0),rotlH$4=(An,Cn,Zn)=>Zn>32?(0,_u64_js_1.rotlBH)(An,Cn,Zn):(0,_u64_js_1.rotlSH)(An,Cn,Zn),rotlL$4=(An,Cn,Zn)=>Zn>32?(0,_u64_js_1.rotlBL)(An,Cn,Zn):(0,_u64_js_1.rotlSL)(An,Cn,Zn);function keccakP$4(An,Cn=24){const Zn=new Uint32Array(10);for(let Wr=24-Cn;Wr<24;Wr++){for(let ho=0;ho<10;ho++)Zn[ho]=An[ho]^An[ho+10]^An[ho+20]^An[ho+30]^An[ho+40];for(let ho=0;ho<10;ho+=2){const vo=(ho+8)%10,To=(ho+2)%10,Do=Zn[To],qo=Zn[To+1],Fo=rotlH$4(Do,qo,1)^Zn[vo],zo=rotlL$4(Do,qo,1)^Zn[vo+1];for(let Zo=0;Zo<50;Zo+=10)An[ho+Zo]^=Fo,An[ho+Zo+1]^=zo}let Zr=An[2],uo=An[3];for(let ho=0;ho<24;ho++){const vo=SHA3_ROTL$4[ho],To=rotlH$4(Zr,uo,vo),Do=rotlL$4(Zr,uo,vo),qo=SHA3_PI$4[ho];Zr=An[qo],uo=An[qo+1],An[qo]=To,An[qo+1]=Do}for(let ho=0;ho<50;ho+=10){for(let vo=0;vo<10;vo++)Zn[vo]=An[ho+vo];for(let vo=0;vo<10;vo++)An[ho+vo]^=~Zn[(vo+2)%10]&Zn[(vo+4)%10]}An[0]^=SHA3_IOTA_H$4[Wr],An[1]^=SHA3_IOTA_L$4[Wr]}Zn.fill(0)}sha3$4.keccakP=keccakP$4;let Keccak$5=class S7 extends utils_js_1$1.Hash{constructor(Cn,Zn,Wr,Zr=!1,uo=24){if(super(),this.blockLen=Cn,this.suffix=Zn,this.outputLen=Wr,this.enableXOF=Zr,this.rounds=uo,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(Wr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),keccakP$4(this.state32,this.rounds),utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(Cn){(0,_assert_js_1.exists)(this);const{blockLen:Zn,state:Wr}=this;Cn=(0,utils_js_1$1.toBytes)(Cn);const Zr=Cn.length;for(let uo=0;uo<Zr;){const ho=Math.min(Zn-this.pos,Zr-uo);for(let vo=0;vo<ho;vo++)Wr[this.pos++]^=Cn[uo++];this.pos===Zn&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:Cn,suffix:Zn,pos:Wr,blockLen:Zr}=this;Cn[Wr]^=Zn,Zn&128&&Wr===Zr-1&&this.keccak(),Cn[Zr-1]^=128,this.keccak()}writeInto(Cn){(0,_assert_js_1.exists)(this,!1),(0,_assert_js_1.bytes)(Cn),this.finish();const Zn=this.state,{blockLen:Wr}=this;for(let Zr=0,uo=Cn.length;Zr<uo;){this.posOut>=Wr&&this.keccak();const ho=Math.min(Wr-this.posOut,uo-Zr);Cn.set(Zn.subarray(this.posOut,this.posOut+ho),Zr),this.posOut+=ho,Zr+=ho}return Cn}xofInto(Cn){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(Cn)}xof(Cn){return(0,_assert_js_1.number)(Cn),this.xofInto(new Uint8Array(Cn))}digestInto(Cn){if((0,_assert_js_1.output)(Cn,this),this.finished)throw new Error("digest() was already called");return this.writeInto(Cn),this.destroy(),Cn}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(Cn){const{blockLen:Zn,suffix:Wr,outputLen:Zr,rounds:uo,enableXOF:ho}=this;return Cn||(Cn=new S7(Zn,Wr,Zr,ho,uo)),Cn.state32.set(this.state32),Cn.pos=this.pos,Cn.posOut=this.posOut,Cn.finished=this.finished,Cn.rounds=uo,Cn.suffix=Wr,Cn.outputLen=Zr,Cn.enableXOF=ho,Cn.destroyed=this.destroyed,Cn}};sha3$4.Keccak=Keccak$5;const gen$4=(An,Cn,Zn)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak$5(Cn,An,Zn));sha3$4.sha3_224=gen$4(6,144,224/8);sha3$4.sha3_256=gen$4(6,136,256/8);sha3$4.sha3_384=gen$4(6,104,384/8);sha3$4.sha3_512=gen$4(6,72,512/8);sha3$4.keccak_224=gen$4(1,144,224/8);sha3$4.keccak_256=gen$4(1,136,256/8);sha3$4.keccak_384=gen$4(1,104,384/8);sha3$4.keccak_512=gen$4(1,72,512/8);const genShake$2=(An,Cn,Zn)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((Wr={})=>new Keccak$5(Cn,An,Wr.dkLen===void 0?Zn:Wr.dkLen,!0));sha3$4.shake128=genShake$2(31,168,128/8);sha3$4.shake256=genShake$2(31,136,256/8);Object.defineProperty(keccak$a,"__esModule",{value:!0});keccak$a.keccak256=keccak$a.Keccak256=void 0;const sha3_1$5=sha3$4,utils_1$1x=utils$1Q;let Keccak256$5=class{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1$5.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1x.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};keccak$a.Keccak256=Keccak256$5;function keccak256$d(An){return new Keccak256$5(An).digest()}keccak$a.keccak256=keccak256$d;var libsodium$6={},libsodiumWrappers$1={},libsodiumSumo={exports:{}},hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(An,Cn){(function(Zn){function Wr(Zr){var uo;(uo=Zr)===void 0&&(uo={});var ho=uo;typeof ho.sodium!="object"&&(typeof commonjsGlobal=="object"?ho=commonjsGlobal:typeof window=="object"&&(ho=window));var vo=uo;return uo.ready=new Promise(function(To,Do){(Fo=vo).onAbort=Do,Fo.print=function(Gl){},Fo.printErr=function(Gl){},Fo.onRuntimeInitialized=function(){try{Fo._crypto_secretbox_keybytes(),To()}catch(Gl){Do(Gl)}},Fo.useBackupModule=function(){return new Promise(function(Gl,tp){(Ol={}).onAbort=tp,Ol.onRuntimeInitialized=function(){Object.keys(vo).forEach(function(wp){wp!=="getRandomValue"&&delete vo[wp]}),Object.keys(Ol).forEach(function(wp){vo[wp]=Ol[wp]}),Gl()};var vp,Ol=Ol!==void 0?Ol:{},Ep=typeof window=="object",Jp=typeof importScripts=="function",zp=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Zp=Object.assign({},Ol),Qp="";if(zp){var Mp=require$$4$6,Up=require$$4$6;Qp=__dirname+"/",vp=wp=>(wp=A2(wp)?new URL(wp):Up.normalize(wp),Mp.readFileSync(wp)),!Ol.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),An.exports=Ol}else(Ep||Jp)&&(Jp?Qp=self.location.href:typeof document<"u"&&document.currentScript&&(Qp=document.currentScript.src),Qp=Qp.startsWith("blob:")?"":Qp.substr(0,Qp.replace(/[?#].*/,"").lastIndexOf("/")+1),Jp&&(vp=wp=>{var Yp=new XMLHttpRequest;return Yp.open("GET",wp,!1),Yp.responseType="arraybuffer",Yp.send(null),new Uint8Array(Yp.response)}));Ol.print;var e1,Gp=Ol.printErr||void 0;Object.assign(Ol,Zp),Zp=null,Ol.arguments&&Ol.arguments,Ol.thisProgram&&Ol.thisProgram,Ol.quit&&Ol.quit,Ol.wasmBinary&&(e1=Ol.wasmBinary);var _p,Tp={Memory:function(wp){this.buffer=new ArrayBuffer(65536*wp.initial)},Module:function(wp){},Instance:function(wp,Yp){this.exports=function(p1){for(var g1,E1=new Uint8Array(123),Y1=25;Y1>=0;--Y1)E1[48+Y1]=52+Y1,E1[65+Y1]=Y1,E1[97+Y1]=26+Y1;function _h(QA,qA,El){for(var ko,su,OA=0,dA=qA,a2=El.length,YA=qA+(3*a2>>2)-(El[a2-2]=="=")-(El[a2-1]=="=");OA<a2;OA+=4)ko=E1[El.charCodeAt(OA+1)],su=E1[El.charCodeAt(OA+2)],QA[dA++]=E1[El.charCodeAt(OA)]<<2|ko>>4,dA<YA&&(QA[dA++]=ko<<4|su>>2),dA<YA&&(QA[dA++]=su<<6|E1[El.charCodeAt(OA+3)])}function yA(){throw new Error("abort")}return E1[43]=62,E1[47]=63,function(QA){var qA=new ArrayBuffer(50331648),El=new Int8Array(qA),ko=new Int32Array(qA),su=new Uint8Array(qA),OA=new Uint32Array(qA),dA=Math.imul,a2=Math.clz32,YA=QA.a,$2=YA.a,k2=YA.b,Ip=YA.c,Lp=YA.d,Sp=103648,lp=0,aA=0,ep=0;function t2(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0,Fm=0,Hm=0,jm=0,zm=0,ty=0,sy=0,gy=0,my=0,vy=0,By=0,Gy=0;hm=su[uu+40|0]|su[uu+41|0]<<8|su[uu+42|0]<<16|su[uu+43|0]<<24,km=xl=su[uu+44|0]|su[uu+45|0]<<8|su[uu+46|0]<<16|su[uu+47|0]<<24,um=su[uu+104|0]|su[uu+105|0]<<8|su[uu+106|0]<<16|su[uu+107|0]<<24,Em=xl=su[uu+108|0]|su[uu+109|0]<<8|su[uu+110|0]<<16|su[uu+111|0]<<24,xl=su[uu+68|0]|su[uu+69|0]<<8|su[uu+70|0]<<16|su[uu+71|0]<<24,W2=su[uu+64|0]|su[uu+65|0]<<8|su[uu+66|0]<<16|su[uu+67|0]<<24,n2=xl,my=xl=su[uu+36|0]|su[uu+37|0]<<8|su[uu+38|0]<<16|su[uu+39|0]<<24,tA=xl,D2=su[uu+120|0]|su[uu+121|0]<<8|su[uu+122|0]<<16|su[uu+123|0]<<24,Hm=xl=su[uu+124|0]|su[uu+125|0]<<8|su[uu+126|0]<<16|su[uu+127|0]<<24,yl=xl=su[uu+92|0]|su[uu+93|0]<<8|su[uu+94|0]<<16|su[uu+95|0]<<24,Lu=su[uu+88|0]|su[uu+89|0]<<8|su[uu+90|0]<<16|su[uu+91|0]<<24,L2=xl,SA=su[uu+80|0]|su[uu+81|0]<<8|su[uu+82|0]<<16|su[uu+83|0]<<24,Pm=xl=su[uu+84|0]|su[uu+85|0]<<8|su[uu+86|0]<<16|su[uu+87|0]<<24,z2=xl,N1=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,xl=(_g=su[Uu+52|0]|su[Uu+53|0]<<8|su[Uu+54|0]<<16|su[Uu+55|0]<<24)+tA|0,m2=(J2=su[Uu+48|0]|su[Uu+49|0]<<8|su[Uu+50|0]<<16|su[Uu+51|0]<<24)+(pm=su[uu+32|0]|su[uu+33|0]<<8|su[uu+34|0]<<16|su[uu+35|0]<<24)|0,xl=(su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24)+(J2>>>0>m2>>>0?xl+1|0:xl)|0,xl=(N1=(Dl=m2)>>>0>(m2=m2+N1|0)>>>0?xl+1|0:xl)+km|0,oA=xm=m2+hm|0,xm=xl=xm>>>0<m2>>>0?xl+1|0:xl,m2=m1(m2^(su[Uu+80|0]|su[Uu+81|0]<<8|su[Uu+82|0]<<16|su[Uu+83|0]<<24)^-79577749,N1^(su[Uu+84|0]|su[Uu+85|0]<<8|su[Uu+86|0]<<16|su[Uu+87|0]<<24)^528734635,32),ty=xl=ep,xl=xl+1013904242|0,N1=m2,B1=xl=(m2=m2-23791573|0)>>>0<4271175723?xl+1|0:xl,_g=m1(m2^J2,xl^_g,40),xl=(xl=xm)+(xm=ep)|0,J2=m1(N1^(n1=J2=_g+oA|0),ty^(f1=n1>>>0<_g>>>0?xl+1|0:xl),48),xl=B1+(lA=ep)|0,I1=xl=(J2=m2+(Vp=J2)|0)>>>0<m2>>>0?xl+1|0:xl,J2=xl=m1(_g^(h1=J2),xm^xl,1),B1=m2=ep,xm=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ty=xl=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,gm=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,m2=(_g=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24)+(N1=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24)|0,xl=(vy=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24)+(Gy=su[Uu+44|0]|su[Uu+45|0]<<8|su[Uu+46|0]<<16|su[Uu+47|0]<<24)|0,xl=(su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24)+(m2>>>0<N1>>>0?xl+1|0:xl)|0,xl=ty+(oA=(Dl=m2)>>>0>(m2=m2+gm|0)>>>0?xl+1|0:xl)|0,xl=(gm=m2+xm|0)>>>0<m2>>>0?xl+1|0:xl,Dl=m1(m2^(su[Uu+72|0]|su[Uu+73|0]<<8|su[Uu+74|0]<<16|su[Uu+75|0]<<24)^725511199,oA^(su[Uu+76|0]|su[Uu+77|0]<<8|su[Uu+78|0]<<16|su[Uu+79|0]<<24)^-1694144372,32),ip=m1(N1^(Ll=Dl-2067093701|0),Gy^(jA=(JA=m2=ep)-((Dl>>>0<2067093701)+1150833018|0)|0),40),xl=(wA=ep)+xl|0,xl=(TA=(P1=m2=ip+gm|0)>>>0<ip>>>0?xl+1|0:xl)+B1|0,xl=(P1>>>0>(m2=P1+J2|0)>>>0?xl+1|0:xl)+z2|0,xl=(N1=(hp=m2)>>>0>(m2=m2+SA|0)>>>0?xl+1|0:xl)+L2|0,uA=L2=m2+Lu|0,Pp=xl=L2>>>0<m2>>>0?xl+1|0:xl,u1=J2,jm=B1,B1=m2,oA=N1,J2=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,m2=xl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,Gy=xl=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,Pl=N1=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,z2=xl,xl=(sy=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24)+(yp=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24)|0,xl=Pl+((L2=su[Uu+32|0]|su[Uu+33|0]<<8|su[Uu+34|0]<<16|su[Uu+35|0]<<24)>>>0>(hp=L2+(N1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24)|0)>>>0?xl+1|0:xl)|0,xl=(gm=(z2=hp+z2|0)>>>0<hp>>>0?xl+1|0:xl)+m2|0,Fm=hp=z2+J2|0,hp=xl=hp>>>0<z2>>>0?xl+1|0:xl,Ap=L2,L2=m1(z2^(su[Uu+64|0]|su[Uu+65|0]<<8|su[Uu+66|0]<<16|su[Uu+67|0]<<24)^-1377402159,gm^(su[Uu+68|0]|su[Uu+69|0]<<8|su[Uu+70|0]<<16|su[Uu+71|0]<<24)^1359893119,32),gm=xl=ep,xl=xl+1779033703|0,z2=L2,hA=xl=(L2=L2-205731576|0)>>>0<4089235720?xl+1|0:xl,yp=m1(Ap^(W1=L2),xl^yp,40),xl=(DA=ep)+hp|0,Ap=m1(z2^(hp=L2=yp+Fm|0),gm^(v1=yp>>>0>hp>>>0?xl+1|0:xl),48),xl=m1(Ap^B1,(F2=ep)^oA,32),d1=L2=ep,xA=xl,Ku=xl=su[uu+60|0]|su[uu+61|0]<<8|su[uu+62|0]<<16|su[uu+63|0]<<24,gm=Fm=su[uu+56|0]|su[uu+57|0]<<8|su[uu+58|0]<<16|su[uu+59|0]<<24,J1=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,L2=(oA=su[uu+48|0]|su[uu+49|0]<<8|su[uu+50|0]<<16|su[uu+51|0]<<24)+(z2=su[Uu+56|0]|su[Uu+57|0]<<8|su[Uu+58|0]<<16|su[Uu+59|0]<<24)|0,xl=(gy=su[uu+52|0]|su[uu+53|0]<<8|su[uu+54|0]<<16|su[uu+55|0]<<24)+(GA=su[Uu+60|0]|su[Uu+61|0]<<8|su[Uu+62|0]<<16|su[Uu+63|0]<<24)|0,xl=(su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24)+(L2>>>0<z2>>>0?xl+1|0:xl)|0,xl=Ku+(B1=(R1=L2)>>>0>(L2=J1+L2|0)>>>0?xl+1|0:xl)|0,xl=(J1=L2+gm|0)>>>0<L2>>>0?xl+1|0:xl,B1=m1(L2^(su[Uu+88|0]|su[Uu+89|0]<<8|su[Uu+90|0]<<16|su[Uu+91|0]<<24)^327033209,B1^(su[Uu+92|0]|su[Uu+93|0]<<8|su[Uu+94|0]<<16|su[Uu+95|0]<<24)^1541459225,32),z2=m1(z2^(gm=B1+1595750129|0),(R1=GA)^(GA=(sA=L2=ep)-((B1>>>0<2699217167)+1521486533|0)|0),40),xl=(em=ep)+xl|0,L2=m1((J1=L2=z2+J1|0)^B1,sA^(R1=J1>>>0<z2>>>0?xl+1|0:xl),48),xl=GA+(X2=ep)|0,kA=xl=(L2=gm+(GA=L2)|0)>>>0<gm>>>0?xl+1|0:xl,xl=d1+xl|0,s1=u1^(B1=xA+(sA=L2)|0),u1=xl=B1>>>0<sA>>>0?xl+1|0:xl,gm=m1(s1,xl^jm,40),xl=(jm=ep)+Pp|0,L2=m1(uA=xA^(Pp=L2=gm+uA|0),d1^(xA=Pp>>>0<gm>>>0?xl+1|0:xl),48),xl=u1+(ym=ep)|0,d1=xl=(u1=B1+(uA=L2)|0)>>>0<B1>>>0?xl+1|0:xl,L2=(S2=m1(u1^gm,jm^xl,1))+(B1=su[uu+72|0]|su[uu+73|0]<<8|su[uu+74|0]<<16|su[uu+75|0]<<24)|0,xl=(Om=ep)+(jm=su[uu+76|0]|su[uu+77|0]<<8|su[uu+78|0]<<16|su[uu+79|0]<<24)|0,zm=L2,R2=L2>>>0<B1>>>0?xl+1|0:xl,zA=Em,L2=su[uu+96|0]|su[uu+97|0]<<8|su[uu+98|0]<<16|su[uu+99|0]<<24,gm=xl=su[uu+100|0]|su[uu+101|0]<<8|su[uu+102|0]<<16|su[uu+103|0]<<24,z2=(xl=n1)+(n1=m1(sA^z2,kA^em,1))|0,xl=(sA=ep)+f1|0,xl=(n1>>>0>z2>>>0?xl+1|0:xl)+gm|0,xl=(f1=(f1=z2)>>>0>(z2=L2+z2|0)>>>0?xl+1|0:xl)+zA|0,s1=kA=z2+um|0,kA=xl=kA>>>0<z2>>>0?xl+1|0:xl,P1=m1(Dl^P1,TA^JA,48),TA=xl=m1(P1^z2,(JA=ep)^f1,32),xl=hA+F2|0,xl=(em=z2=ep)+(W1=(z2=Ap+W1|0)>>>0<Ap>>>0?xl+1|0:xl)|0,hA=xl=(f1=z2)>>>0>(Ap=f1+TA|0)>>>0?xl+1|0:xl,n1=m1(Ap^n1,sA^xl,40),xl=(F2=ep)+kA|0,xl=(sA=n1>>>0>(kA=z2=n1+s1|0)>>>0?xl+1|0:xl)+R2|0,xl=(Dl=kA>>>0>(z2=kA+zm|0)>>>0?xl+1|0:xl)+Hm|0,zm=R2=z2+D2|0,R2=xl=R2>>>0<z2>>>0?xl+1|0:xl,s1=z2,zA=Dl,z2=su[uu+116|0]|su[uu+117|0]<<8|su[uu+118|0]<<16|su[uu+119|0]<<24,uu=su[uu+112|0]|su[uu+113|0]<<8|su[uu+114|0]<<16|su[uu+115|0]<<24,yp=m1(yp^f1,W1^DA,1),xl=(DA=ep)+R1|0,xl=((Dl=yp+J1|0)>>>0<yp>>>0?xl+1|0:xl)+z2|0,xl=(f1=(W1=Dl)>>>0>(Dl=uu+Dl|0)>>>0?xl+1|0:xl)+Hm|0,By=W1=Dl+D2|0,W1=xl=W1>>>0<Dl>>>0?xl+1|0:xl,xl=m1(Dl^Vp,f1^lA,32),Z2=Dl=ep,Vp=xl,f1=Dl,xl=JA+jA|0,P1=Dl=Ll+P1|0,J1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,xl=xl+f1|0,R1=Dl=Dl+Vp|0,lA=xl=P1>>>0>Dl>>>0?xl+1|0:xl,f1=m1(Dl^yp,DA^xl,40),xl=(DA=ep)+W1|0,Vp=m1((Dl=f1+By|0)^Vp,Z2^(Ll=Dl>>>0<f1>>>0?xl+1|0:xl),48),xl=m1(Vp^s1,(By=ep)^zA,32),Z2=yp=ep,W1=xl,s1=yp,ip=m1(ip^P1,J1^wA,1),xl=v1+(P1=ep)|0,xl=((yp=hp)>>>0>(hp=hp+ip|0)>>>0?xl+1|0:xl)+n2|0,xl=(hp=(yp=hp+W2|0)>>>0<hp>>>0?xl+1|0:xl)+jm|0,zA=v1=yp+B1|0,v1=xl=v1>>>0<yp>>>0?xl+1|0:xl,J1=ip,yp=m1(yp^GA,hp^X2,32),xl=(GA=ep)+I1|0,h1=m1(J1^(hp=ip=yp+h1|0),(I1=yp>>>0>hp>>>0?xl+1|0:xl)^P1,40),xl=(X2=ep)+v1|0,P1=ip=h1+zA|0,ip=m1(yp^ip,GA^(v1=ip>>>0<h1>>>0?xl+1|0:xl),48),xl=I1+(Fl=ep)|0,I1=ip,GA=xl=(ip=hp+ip|0)>>>0<hp>>>0?xl+1|0:xl,xl=xl+s1|0,xl=(J1=ip)>>>0>(ip=ip+W1|0)>>>0?xl+1|0:xl,s1=ip,ip^=S2,S2=xl,yp=m1(ip,Om^xl,40),xl=(Om=ep)+R2|0,R2=ip=yp+zm|0,xl=yl+(zA=yp>>>0>ip>>>0?xl+1|0:xl)|0,zm=ip=ip+Lu|0,JA=xl=ip>>>0<Lu>>>0?xl+1|0:xl,ip=Dl,jA=um,wA=Em,Dl=m1(TA^kA,sA^em,48),xl=hA+(em=ep)|0,TA=Dl,hA=xl=(hp=Ap+Dl|0)>>>0<Ap>>>0?xl+1|0:xl,Dl=m1(hp^n1,F2^xl,1),xl=(Ap=ep)+wA|0,xl=((n1=Dl+jA|0)>>>0<Dl>>>0?xl+1|0:xl)+Ll|0,xl=gy+(ip=(Ll=ip+n1|0)>>>0<n1>>>0?xl+1|0:xl)|0,kA=n1=Ll+oA|0,n1=xl=n1>>>0<oA>>>0?xl+1|0:xl,Ll=m1(Ll^I1,ip^Fl,32),xl=d1+(sA=ep)|0,I1=Ll,u1=xl=(Ll=u1+Ll|0)>>>0<u1>>>0?xl+1|0:xl,ip=m1(Dl^Ll,xl^Ap,40),xl=(xl=n1)+(n1=ep)|0,Ap=Dl=ip+kA|0,Dl=m1(Dl^I1,sA^(kA=Dl>>>0<ip>>>0?xl+1|0:xl),48),xl=u1+(F2=ep)|0,sA=Dl,d1=xl=(u1=Ll+Dl|0)>>>0<Ll>>>0?xl+1|0:xl,Dl=m1(ip^u1,n1^xl,1),xl=(n1=ep)+JA|0,xl=Ku+(ip=(Ll=Dl+zm|0)>>>0<Dl>>>0?xl+1|0:xl)|0,zm=I1=Ll+Fm|0,I1=xl=I1>>>0<Fm>>>0?xl+1|0:xl,JA=Dl,jA=n1,xl=lA+By|0,xl=(Dl=Vp+R1|0)>>>0<Vp>>>0?xl+1|0:xl,Vp=Dl,R1=xl,xl=m1(Dl^f1,DA^xl,1),f1=n1=ep,Dl=xl,xl=v1+z2|0,xl=((P1=uu+P1|0)>>>0<uu>>>0?xl+1|0:xl)+n1|0,xl=Pm+(P1=(n1=Dl+P1|0)>>>0<P1>>>0?xl+1|0:xl)|0,lA=v1=n1+SA|0,v1=xl=v1>>>0<SA>>>0?xl+1|0:xl,n1=m1(n1^uA,P1^ym,32),xl=hA+(uA=ep)|0,P1=n1,hA=xl=(hA=hp)>>>0>(hp=hp+n1|0)>>>0?xl+1|0:xl,n1=m1(Dl^hp,xl^f1,40),xl=(DA=ep)+v1|0,f1=Dl=n1+lA|0,Dl=m1(v1=Dl^P1,uA^(P1=Dl>>>0<n1>>>0?xl+1|0:xl),48),xl=hA+(ym=ep)|0,hA=Dl,v1=Dl=hp+Dl|0,uA=xl=Dl>>>0<hp>>>0?xl+1|0:xl,lA=Ll,wA=ip,Dl=m1(h1^J1,GA^X2,1),xl=(hp=ep)+tA|0,xl=xA+((Ll=Dl+pm|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=n2+(ip=(Ll=Ll+Pp|0)>>>0<Pp>>>0?xl+1|0:xl)|0,xA=Pp=Ll+W2|0,Pp=xl=Pp>>>0<Ll>>>0?xl+1|0:xl,h1=Dl,Dl=(Ll=m1(Ll^TA,ip^em,32))+Vp|0,xl=(Vp=ep)+R1|0,ip=Dl,hp=m1(Dl^h1,(TA=Dl>>>0<Ll>>>0?xl+1|0:xl)^hp,40),xl=(em=ep)+Pp|0,Pp=Dl=hp+xA|0,J1=m1(Dl^Ll,Vp^(xA=Dl>>>0<hp>>>0?xl+1|0:xl),48),Ll=m1(J1^lA,(xl=wA)^(wA=ep),32),xl=(lA=ep)+uA|0,Vp=Dl=Ll+v1|0,h1=m1(Dl^JA,(R1=Dl>>>0<Ll>>>0?xl+1|0:xl)^jA,40),xl=(JA=ep)+I1|0,I1=Dl=h1+zm|0,Dl=m1(Dl^Ll,lA^(GA=Dl>>>0<h1>>>0?xl+1|0:xl),48),xl=R1+(X2=ep)|0,R1=Dl,lA=xl=(Ll=Vp)>>>0>(Vp=Vp+Dl|0)>>>0?xl+1|0:xl,Dl=m1(Vp^h1,JA^xl,1),xl=Hm+(zm=ep)|0,JA=Dl,By=Dl=D2+Dl|0,h1=xl=Dl>>>0<D2>>>0?xl+1|0:xl,Ll=hm,Dl=m1(n1^v1,DA^uA,1),xl=kA+(n1=ep)|0,xl=((v1=Ap)>>>0>(Ap=Dl+Ap|0)>>>0?xl+1|0:xl)+km|0,xl=(v1=(Ll=Ll+Ap|0)>>>0<Ap>>>0?xl+1|0:xl)+ty|0,jA=Ap=Ll+xm|0,kA=xl=Ap>>>0<Ll>>>0?xl+1|0:xl,uA=Dl,Ap=m1(W1^R2,zA^Z2,48),xl=m1(Ap^Ll,(DA=ep)^v1,32),Z2=Dl=ep,W1=xl,Ll=Dl,xl=TA+wA|0,xl=(Dl=ip+J1|0)>>>0<ip>>>0?xl+1|0:xl,ip=Dl,TA=xl,xl=xl+Ll|0,v1=Dl=Dl+W1|0,J1=xl=ip>>>0>Dl>>>0?xl+1|0:xl,Ll=m1(Dl^uA,xl^n1,40),xl=(xl=kA)+(kA=ep)|0,uA=Dl=Ll+jA|0,R2=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,xl=xl+h1|0,zA=xl=(n1=Dl+By|0)>>>0<Dl>>>0?xl+1|0:xl,h1=xl,Dl=m1(hp^ip,TA^em,1),xl=m2+(hp=ep)|0,xl=P1+((ip=Dl+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,xl=gm+(f1=(ip=ip+f1|0)>>>0<f1>>>0?xl+1|0:xl)|0,jA=P1=ip+L2|0,P1=xl=P1>>>0<L2>>>0?xl+1|0:xl,TA=Dl,xl=m1(ip^sA,f1^F2,32),wA=Dl=ep,ip=xl,f1=Dl,xl=DA+S2|0,sA=Dl=Ap+s1|0,S2=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,xl=xl+f1|0,xl=(Ap=Dl+ip|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=Ap^TA,TA=xl,f1=m1(Dl,xl^hp,40),xl=(F2=ep)+P1|0,hp=Dl=f1+jA|0,s1=m1(Dl^ip,wA^(P1=Dl>>>0<f1>>>0?xl+1|0:xl),48),xl=m1(s1^n1,(em=ep)^h1,32),By=Dl=ep,jA=xl,h1=Dl,Dl=m1(yp^sA,S2^Om,1),xl=xA+(yp=ep)|0,xl=sy+((ip=Dl+Pp|0)>>>0<Pp>>>0?xl+1|0:xl)|0,xl=(Pp=(ip=ip+N1|0)>>>0<N1>>>0?xl+1|0:xl)+vy|0,sA=xA=ip+_g|0,xA=xl=xA>>>0<ip>>>0?xl+1|0:xl,ip=m1(ip^hA,Pp^ym,32),xl=d1+(S2=ep)|0,hA=ip,Pp=yp,yp=xl=(ip=u1+ip|0)>>>0<u1>>>0?xl+1|0:xl,Pp=m1(Dl^ip,Pp^xl,40),xl=(ym=ep)+xA|0,u1=Dl=Pp+sA|0,Dl=m1(sA=Dl^hA,S2^(hA=Dl>>>0<Pp>>>0?xl+1|0:xl),48),xl=yp+(DA=ep)|0,yp=Dl,xA=Dl=ip+Dl|0,sA=xl=Dl>>>0<ip>>>0?xl+1|0:xl,xl=xl+h1|0,d1=xl=(h1=Dl+jA|0)>>>0<Dl>>>0?xl+1|0:xl,ip=m1(h1^JA,zm^xl,40),xl=zA+(S2=ep)|0,xl=((Dl=ip+n1|0)>>>0<n1>>>0?xl+1|0:xl)+Em|0,n1=Dl,zA=Dl=Dl+um|0,JA=xl=n1>>>0>Dl>>>0?xl+1|0:xl,wA=n2,n1=m1(W1^uA,R2^Z2,48),xl=(Om=ep)+J1|0,W1=Dl=n1+v1|0,xl=m1(Dl^Ll,(v1=Dl>>>0<n1>>>0?xl+1|0:xl)^kA,1),kA=Ll=ep,Dl=xl,xl=P1+yl|0,xl=((hp=hp+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)+Ll|0,xl=(hp=(Ll=Dl+hp|0)>>>0<hp>>>0?xl+1|0:xl)+wA|0,J1=P1=Ll+W2|0,P1=xl=P1>>>0<Ll>>>0?xl+1|0:xl,Ll=m1(Ll^yp,hp^DA,32),xl=lA+(uA=ep)|0,Vp=xl=(yp=Ll+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,hp=m1(Dl^yp,xl^kA,40),xl=(R2=ep)+P1|0,P1=Dl=hp+J1|0,Ll=m1(Dl^Ll,uA^(kA=Dl>>>0<hp>>>0?xl+1|0:xl),48),xl=Vp+(J1=ep)|0,uA=xl=(Vp=Ll+yp|0)>>>0<yp>>>0?xl+1|0:xl,Dl=m1(hp^Vp,R2^xl,1),xl=(R2=ep)+JA|0,xl=jm+((yp=Dl+zA|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=(hp=(yp=yp+B1|0)>>>0<B1>>>0?xl+1|0:xl)+tA|0,zm=tA=yp+pm|0,tA=xl=tA>>>0<yp>>>0?xl+1|0:xl,lA=Dl,wA=yp,DA=hp,yp=hm,Dl=m1(Pp^xA,sA^ym,1),xl=GA+(Pp=ep)|0,xl=((hp=I1)>>>0>(I1=Dl+I1|0)>>>0?xl+1|0:xl)+km|0,xl=vy+(hp=(yp=yp+I1|0)>>>0<I1>>>0?xl+1|0:xl)|0,GA=I1=yp+_g|0,xA=xl=I1>>>0<_g>>>0?xl+1|0:xl,I1=Dl,hp=xl=m1(yp^n1,hp^Om,32),xl=TA+em|0,xl=(sA=Dl=ep)+(Ap=(Dl=Ap+s1|0)>>>0<Ap>>>0?xl+1|0:xl)|0,TA=xl=(n1=Dl+hp|0)>>>0<Dl>>>0?xl+1|0:xl,I1=m1(n1^I1,xl^Pp,40),xl=(em=ep)+xA|0,xA=m1(GA=(yp=I1+GA|0)^hp,sA^(hp=yp>>>0<I1>>>0?xl+1|0:xl),48),xl=m1(xA^wA,(ym=ep)^DA,32),Om=Pp=ep,GA=xl,sA=Pp,Dl=m1(Dl^f1,Ap^F2,1),xl=gm+(Pp=ep)|0,xl=hA+((Ap=Dl+L2|0)>>>0<L2>>>0?xl+1|0:xl)|0,xl=sy+(u1=(Ap=Ap+u1|0)>>>0<u1>>>0?xl+1|0:xl)|0,wA=f1=Ap+N1|0,f1=xl=f1>>>0<N1>>>0?xl+1|0:xl,hA=Dl,s1=Pp,Ap=m1(Ap^R1,u1^X2,32),xl=(R1=ep)+v1|0,Pp=Dl=Ap+W1|0,u1=m1(Dl^hA,(W1=Dl>>>0<Ap>>>0?xl+1|0:xl)^s1,40),xl=(F2=ep)+f1|0,hA=Dl=u1+wA|0,Dl=m1(Dl^Ap,R1^(v1=Dl>>>0<u1>>>0?xl+1|0:xl),48),xl=W1+(wA=ep)|0,f1=Dl,W1=Dl=Pp+Dl|0,R1=xl=Dl>>>0<Pp>>>0?xl+1|0:xl,xl=xl+sA|0,sA=Dl=Dl+GA|0,Ap=R2,R2=xl=W1>>>0>Dl>>>0?xl+1|0:xl,Ap=m1(Dl^lA,Ap^xl,40),xl=(xl=tA)+(tA=ep)|0,s1=Dl=Ap+zm|0,lA=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,Pp=hp,Dl=m1(jA^zA,JA^By,48),xl=d1+(X2=ep)|0,d1=Dl,hp=(Dl=h1+Dl|0)^ip,ip=xl=Dl>>>0<h1>>>0?xl+1|0:xl,hp=m1(hp,xl^S2,1),xl=(S2=ep)+Pp|0,xl=Ku+((yp=hp+yp|0)>>>0<hp>>>0?xl+1|0:xl)|0,xl=(Pp=(yp=yp+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)+m2|0,zA=h1=yp+J2|0,h1=xl=h1>>>0<yp>>>0?xl+1|0:xl,yp=m1(yp^f1,Pp^wA,32),xl=uA+(JA=ep)|0,uA=yp,Vp=xl=(Pp=Vp+yp|0)>>>0<Vp>>>0?xl+1|0:xl,hp=m1(hp^Pp,S2^xl,40),xl=(xl=h1)+(h1=ep)|0,f1=yp=hp+zA|0,yp=m1(jA=yp^uA,JA^(uA=yp>>>0<hp>>>0?xl+1|0:xl),48),xl=Vp+(zm=ep)|0,S2=yp,zA=xl=(Vp=Pp+yp|0)>>>0<Pp>>>0?xl+1|0:xl,yp=m1(hp^Vp,h1^xl,1),xl=(h1=ep)+lA|0,xl=yl+((hp=yp+s1|0)>>>0<yp>>>0?xl+1|0:xl)|0,xl=z2+(Pp=(hp=hp+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)|0,By=JA=uu+hp|0,JA=xl=JA>>>0<uu>>>0?xl+1|0:xl,jA=yp,wA=h1,h1=hp,DA=Pp,yp=m1(u1^W1,R1^F2,1),xl=(Pp=ep)+kA|0,xl=Pm+((hp=yp+P1|0)>>>0<yp>>>0?xl+1|0:xl)|0,xl=(u1=(hp=hp+SA|0)>>>0<SA>>>0?xl+1|0:xl)+z2|0,kA=P1=uu+hp|0,P1=xl=P1>>>0<hp>>>0?xl+1|0:xl,W1=yp,hp=xl=m1(hp^d1,u1^X2,32),u1=yp=ep,xl=TA+ym|0,TA=xl=(yp=n1+xA|0)>>>0<n1>>>0?xl+1|0:xl,xl=xl+u1|0,xl=(n1=yp)>>>0>(yp=yp+hp|0)>>>0?xl+1|0:xl,xA=yp,yp^=W1,W1=xl,Pp=m1(yp,xl^Pp,40),xl=(F2=ep)+P1|0,u1=m1(P1=(yp=Pp+kA|0)^hp,u1^(hp=yp>>>0<Pp>>>0?xl+1|0:xl),48),xl=m1(u1^h1,(xl=DA)^(DA=ep),32),X2=h1=ep,P1=xl,kA=ip,ip=Ll,xl=m1(n1^I1,TA^em,1),R1=Ll=ep,n1=xl,xl=v1+ty|0,xl=((I1=hA+xm|0)>>>0<xm>>>0?xl+1|0:xl)+Ll|0,I1=xl=(Ll=n1+I1|0)>>>0<I1>>>0?xl+1|0:xl,ip=m1(Ll^ip,xl^J1,32),xl=(xl=kA)+(kA=ep)|0,n1=m1((Dl=ip+Dl|0)^n1,R1^(TA=Dl>>>0<ip>>>0?xl+1|0:xl),40),xl=I1+(em=ep)|0,hA=n1,xl=gy+((v1=Ll)>>>0>(Ll=Ll+n1|0)>>>0?xl+1|0:xl)|0,v1=xl=(n1=Ll+oA|0)>>>0<oA>>>0?xl+1|0:xl,Ll=m1(ip^n1,kA^xl,48),xl=TA+(ym=ep)|0,J1=Dl,ip=Ll,TA=Dl=Dl+Ll|0,kA=xl=J1>>>0>Dl>>>0?xl+1|0:xl,xl=xl+h1|0,J1=xl=(h1=Dl+P1|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=(I1=m1(h1^jA,xl^wA,40))+By|0,xl=(By=ep)+JA|0,R1=Dl,d1=Dl>>>0<I1>>>0?xl+1|0:xl,Dl=m1(GA^s1,lA^Om,48),xl=(GA=ep)+R2|0,sA=Ll=Dl+sA|0,jA=tA,tA=xl=Ll>>>0<Dl>>>0?xl+1|0:xl,xl=m1(Ll^Ap,jA^xl,1),s1=Ll=ep,Ap=xl,xl=hp+Ku|0,xl=((yp=yp+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)+Ll|0,xl=jm+(yp=(Ll=yp+Ap|0)>>>0<yp>>>0?xl+1|0:xl)|0,lA=hp=Ll+B1|0,hp=xl=hp>>>0<B1>>>0?xl+1|0:xl,Ll=m1(Ll^ip,yp^ym,32),xl=zA+(JA=ep)|0,R2=Ll,Ll=(ip=Vp+Ll|0)^Ap,Ap=xl=ip>>>0<Vp>>>0?xl+1|0:xl,yp=m1(Ll,s1^xl,40),xl=(xl=hp)+(hp=ep)|0,s1=Ll=yp+lA|0,Ll=m1(Vp=Ll^R2,JA^(R2=Ll>>>0<yp>>>0?xl+1|0:xl),48),xl=Ap+(ym=ep)|0,zA=Ll,ip=xl=(Ll=ip+Ll|0)>>>0<ip>>>0?xl+1|0:xl,yp=m1(Ll^yp,hp^xl,1),xl=(Vp=ep)+d1|0,xl=Hm+((hp=yp+R1|0)>>>0<yp>>>0?xl+1|0:xl)|0,xl=(Ap=(hp=hp+D2|0)>>>0<D2>>>0?xl+1|0:xl)+n2|0,Z2=lA=hp+W2|0,lA=xl=lA>>>0<hp>>>0?xl+1|0:xl,JA=yp,jA=hp,wA=Ap,yp=m1(hA^TA,kA^em,1),xl=(kA=ep)+Em|0,xl=uA+(yp>>>0>(hp=yp+um|0)>>>0?xl+1|0:xl)|0,Ap=xl=(hp=hp+f1|0)>>>0<f1>>>0?xl+1|0:xl,xl=m1(Dl^hp,xl^GA,32),GA=Dl=ep,f1=xl,xl=W1+DA|0,xl=(Dl=u1+xA|0)>>>0<u1>>>0?xl+1|0:xl,u1=Dl,TA=xl,xl=GA+xl|0,W1=Dl=Dl+f1|0,hA=xl=u1>>>0>Dl>>>0?xl+1|0:xl,Dl=m1(Dl^yp,kA^xl,40),xl=Ap+(DA=ep)|0,xA=Dl,xl=gm+((Dl=hp+Dl|0)>>>0<hp>>>0?xl+1|0:xl)|0,xl=(Dl=Dl+L2|0)>>>0<L2>>>0?xl+1|0:xl,kA=Dl,Dl^=f1,f1=xl,Ap=m1(Dl,GA^xl,48),xl=m1(Ap^jA,(xl=wA)^(wA=ep),32),em=Dl=ep,GA=xl,uA=Dl,Dl=m1(Pp^u1,TA^F2,1),xl=ty+(hp=ep)|0,xl=v1+((yp=Dl+xm|0)>>>0<xm>>>0?xl+1|0:xl)|0,xl=(Pp=(yp=yp+n1|0)>>>0<n1>>>0?xl+1|0:xl)+m2|0,v1=u1=yp+J2|0,u1=xl=u1>>>0<yp>>>0?xl+1|0:xl,n1=Dl,TA=hp,Dl=(yp=m1(yp^S2,Pp^zm,32))+sA|0,xl=(sA=ep)+tA|0,hp=Dl,Pp=m1(Pp=Dl^n1,(n1=Dl>>>0<yp>>>0?xl+1|0:xl)^TA,40),xl=(F2=ep)+u1|0,u1=Dl=Pp+v1|0,yp=m1(Dl^yp,sA^(tA=Dl>>>0<Pp>>>0?xl+1|0:xl),48),xl=n1+(TA=ep)|0,v1=Dl=yp+hp|0,sA=xl=Dl>>>0<hp>>>0?xl+1|0:xl,xl=xl+uA|0,uA=xl=(n1=Dl+GA|0)>>>0<Dl>>>0?xl+1|0:xl,hp=m1(n1^JA,xl^Vp,40),xl=(S2=ep)+lA|0,lA=Dl=hp+Z2|0,JA=xl=Dl>>>0<hp>>>0?xl+1|0:xl,Dl=Ll,Vp=ip,ip=yp,Ll=m1(P1^R1,d1^X2,48),xl=J1+(Z2=ep)|0,P1=Ll,h1=xl=(yp=h1+Ll|0)>>>0<h1>>>0?xl+1|0:xl,xl=m1(yp^I1,By^xl,1),J1=Ll=ep,I1=xl,xl=f1+my|0,xl=((f1=kA+pm|0)>>>0<pm>>>0?xl+1|0:xl)+Ll|0,f1=xl=(Ll=f1+I1|0)>>>0<f1>>>0?xl+1|0:xl,ip=m1(Ll^ip,xl^TA,32),xl=(kA=ep)+Vp|0,I1=m1((Dl=ip+Dl|0)^I1,J1^(Vp=Dl>>>0<ip>>>0?xl+1|0:xl),40),xl=f1+(R1=ep)|0,xl=sy+((f1=Ll)>>>0>(Ll=Ll+I1|0)>>>0?xl+1|0:xl)|0,TA=xl=(f1=Ll+N1|0)>>>0<N1>>>0?xl+1|0:xl,Ll=m1(ip^f1,kA^xl,48),xl=Vp+(X2=ep)|0,kA=Ll,J1=xl=(Vp=Dl+Ll|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=m1(Vp^I1,R1^xl,1),xl=(I1=ep)+JA|0,xl=Pm+((Ll=Dl+lA|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=Hm+(ip=(Ll=Ll+SA|0)>>>0<SA>>>0?xl+1|0:xl)|0,Om=R1=Ll+D2|0,R1=xl=R1>>>0<D2>>>0?xl+1|0:xl,d1=Dl,jA=Ll,Dl=m1(Pp^v1,sA^F2,1),xl=(Pp=ep)+R2|0,xl=vy+((Ll=Dl+s1|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=gy+(v1=(Ll=Ll+_g|0)>>>0<_g>>>0?xl+1|0:xl)|0,s1=sA=Ll+oA|0,sA=xl=sA>>>0<oA>>>0?xl+1|0:xl,R2=Dl,xl=m1(Ll^P1,v1^Z2,32),Z2=Dl=ep,Ll=xl,xl=hA+wA|0,W1=Dl=Ap+W1|0,P1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,xl=Z2+xl|0,hA=xl=(Ap=Dl+Ll|0)>>>0<Dl>>>0?xl+1|0:xl,Pp=m1(Ap^R2,xl^Pp,40),xl=(wA=ep)+sA|0,v1=Dl=Pp+s1|0,R2=m1(Dl^Ll,Z2^(sA=Dl>>>0<Pp>>>0?xl+1|0:xl),48),xl=m1(R2^jA,(Z2=ep)^ip,32),F2=Dl=ep,s1=xl,ip=Dl,Ll=hm,Dl=m1(W1^xA,P1^DA,1),xl=tA+(P1=ep)|0,xl=((W1=u1)>>>0>(u1=Dl+u1|0)>>>0?xl+1|0:xl)+km|0,xl=Pm+(u1=(Ll=Ll+u1|0)>>>0<u1>>>0?xl+1|0:xl)|0,W1=tA=Ll+SA|0,tA=xl=tA>>>0<SA>>>0?xl+1|0:xl,Ll=m1(Ll^zA,u1^ym,32),xl=h1+(xA=ep)|0,h1=Ll,xl=(Ll=yp+Ll|0)>>>0<yp>>>0?xl+1|0:xl,yp=P1,P1=xl,yp=m1(Dl^Ll,yp^xl,40),xl=(DA=ep)+tA|0,u1=Dl=yp+W1|0,Dl=m1(Dl^h1,xA^(tA=Dl>>>0<yp>>>0?xl+1|0:xl),48),xl=P1+(jA=ep)|0,P1=Dl,W1=Dl=Ll+Dl|0,xA=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,xl=xl+ip|0,xl=(h1=Dl+s1|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=h1^d1,d1=xl,I1=m1(Dl,xl^I1,40),xl=(ym=ep)+R1|0,R1=Dl=I1+Om|0,zA=Dl>>>0<I1>>>0?xl+1|0:xl,Dl=m1(GA^lA,JA^em,48),xl=uA+(em=ep)|0,GA=Dl,xl=(Dl=n1+Dl|0)>>>0<n1>>>0?xl+1|0:xl,n1=Dl,uA=xl,xl=m1(Dl^hp,xl^S2,1),S2=Dl=ep,ip=xl,xl=sA+jm|0,xl=((Ll=v1+B1|0)>>>0<B1>>>0?xl+1|0:xl)+Dl|0,xl=sy+(Ll=(Dl=Ll+ip|0)>>>0<Ll>>>0?xl+1|0:xl)|0,v1=hp=Dl+N1|0,hp=xl=hp>>>0<N1>>>0?xl+1|0:xl,Dl=m1(Dl^P1,Ll^jA,32),xl=J1+(sA=ep)|0,P1=Dl,Vp=xl=(Ll=Vp+Dl|0)>>>0<Vp>>>0?xl+1|0:xl,ip=m1(Ll^ip,S2^xl,40),xl=(S2=ep)+hp|0,v1=Dl=ip+v1|0,Dl=m1(hp=Dl^P1,sA^(P1=Dl>>>0<ip>>>0?xl+1|0:xl),48),xl=Vp+(Om=ep)|0,Vp=Dl,J1=xl=(hp=Ll+Dl|0)>>>0<Ll>>>0?xl+1|0:xl,Dl=m1(hp^ip,S2^xl,1),xl=(sA=ep)+zA|0,xl=ty+((Ll=Dl+R1|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=(ip=(Ll=Ll+xm|0)>>>0<xm>>>0?xl+1|0:xl)+Em|0,zm=S2=Ll+um|0,S2=xl=S2>>>0<Ll>>>0?xl+1|0:xl,lA=Dl,JA=Ll,jA=ip,Dl=m1(yp^W1,DA^xA,1),xl=vy+(ip=ep)|0,xl=TA+((Ll=Dl+_g|0)>>>0<_g>>>0?xl+1|0:xl)|0,xl=my+(yp=(Ll=Ll+f1|0)>>>0<f1>>>0?xl+1|0:xl)|0,xA=f1=Ll+pm|0,f1=xl=f1>>>0<pm>>>0?xl+1|0:xl,TA=Dl,W1=ip,xl=m1(Ll^GA,yp^em,32),GA=Dl=ep,yp=xl,Ll=Dl,xl=hA+Z2|0,xl=(Dl=Ap+R2|0)>>>0<Ap>>>0?xl+1|0:xl,Ap=Dl,hA=xl,xl=xl+Ll|0,xl=(ip=Dl+yp|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=ip^TA,TA=xl,Dl=m1(Dl,xl^W1,40),xl=(xl=f1)+(f1=ep)|0,W1=Ll=Dl+xA|0,xA=xl=Ll>>>0<Dl>>>0?xl+1|0:xl,GA=m1(Ll^yp,GA^xl,48),xl=m1(GA^JA,(xl=jA)^(jA=ep),32),DA=Ll=ep,R2=xl,Ll=m1(Ap^Pp,hA^wA,1),xl=(Ap=ep)+km|0,xl=tA+((yp=Ll+hm|0)>>>0<Ll>>>0?xl+1|0:xl)|0,xl=Ku+(Pp=(yp=yp+u1|0)>>>0<u1>>>0?xl+1|0:xl)|0,wA=u1=yp+Fm|0,u1=xl=u1>>>0<Fm>>>0?xl+1|0:xl,tA=Ll,hA=Ap,yp=m1(yp^kA,Pp^X2,32),xl=(kA=ep)+uA|0,Ap=Ll=yp+n1|0,Ll=(Pp=m1(Ll^tA,(n1=Ll>>>0<yp>>>0?xl+1|0:xl)^hA,40))+wA|0,xl=(wA=ep)+u1|0,tA=Ll,Ll=m1(Ll^yp,kA^(hA=Ll>>>0<Pp>>>0?xl+1|0:xl),48),xl=n1+(Z2=ep)|0,kA=Ll,uA=Ll=Ap+Ll|0,JA=xl=Ll>>>0<Ap>>>0?xl+1|0:xl,xl=DA+xl|0,xl=(yp=Ll+R2|0)>>>0<Ll>>>0?xl+1|0:xl,Ll=sA,sA=xl,Ap=m1(yp^lA,Ll^xl,40),xl=(em=ep)+S2|0,u1=Ll=Ap+zm|0,xl=m1(Ll^R2,DA^(S2=Ll>>>0<Ap>>>0?xl+1|0:xl),48),DA=Ll=ep,R2=xl,Ll=Dl,xl=TA+jA|0,TA=Dl=ip+GA|0,GA=xl=Dl>>>0<ip>>>0?xl+1|0:xl,xl=m1(Dl^Ll,xl^f1,1),ip=Ll=ep,Dl=xl,xl=hA+yl|0,xl=((n1=tA+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)+Ll|0,xl=gm+(n1=(Ll=Dl+n1|0)>>>0<n1>>>0?xl+1|0:xl)|0,jA=f1=Ll+L2|0,f1=xl=f1>>>0<L2>>>0?xl+1|0:xl,tA=Dl,hA=ip,Dl=m1(R1^s1,zA^F2,48),xl=d1+(F2=ep)|0,R1=Dl,xl=(Dl=h1+Dl|0)>>>0<h1>>>0?xl+1|0:xl,h1=Dl,Ll=m1(Ll^Vp,n1^Om,32),d1=xl,xl=xl+(s1=ep)|0,ip=Dl=Ll+Dl|0,n1=m1(Dl^tA,(Vp=Dl>>>0<Ll>>>0?xl+1|0:xl)^hA,40),xl=(zA=ep)+f1|0,f1=Dl=n1+jA|0,Dl=m1(Dl^Ll,s1^(tA=Dl>>>0<n1>>>0?xl+1|0:xl),48),xl=Vp+(X2=ep)|0,hA=Dl,s1=xl=(Vp=ip+Dl|0)>>>0<ip>>>0?xl+1|0:xl,Dl=m1(n1^Vp,zA^xl,1),xl=sy+(jA=ep)|0,zA=Dl,Om=Dl=N1+Dl|0,ip=xl=Dl>>>0<N1>>>0?xl+1|0:xl,Dl=m1(I1^h1,d1^ym,1),xl=(n1=ep)+xA|0,xl=gy+((Ll=Dl+W1|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=n2+(h1=(Ll=Ll+oA|0)>>>0<oA>>>0?xl+1|0:xl)|0,d1=I1=Ll+W2|0,I1=xl=I1>>>0<W2>>>0?xl+1|0:xl,W1=n1,Ll=m1(Ll^kA,h1^Z2,32),xl=J1+(Z2=ep)|0,xA=Ll,xl=(n1=hp+Ll|0)>>>0<hp>>>0?xl+1|0:xl,hp=W1,W1=xl,h1=m1(Dl^n1,hp^xl,40),xl=(ym=ep)+I1|0,kA=Dl=h1+d1|0,xl=(J1=Dl>>>0<h1>>>0?xl+1|0:xl)+ip|0,I1=xl=(ip=Dl+Om|0)>>>0<Dl>>>0?xl+1|0:xl,d1=xl=m1(ip^R2,xl^DA,32),lA=Dl=ep,Dl=m1(Pp^uA,JA^wA,1),xl=(hp=ep)+P1|0,xl=z2+((Ll=Dl+v1|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=(Pp=(Ll=uu+Ll|0)>>>0<uu>>>0?xl+1|0:xl)+m2|0,JA=P1=Ll+J2|0,P1=xl=P1>>>0<Ll>>>0?xl+1|0:xl,v1=Dl,uA=hp,Ll=m1(Ll^R1,Pp^F2,32),xl=(R1=ep)+GA|0,hp=Dl=Ll+TA|0,Dl=(Pp=m1(Dl^v1,(TA=Dl>>>0<Ll>>>0?xl+1|0:xl)^uA,40))+JA|0,xl=(JA=ep)+P1|0,P1=Dl,Dl=m1(Dl^Ll,R1^(v1=Dl>>>0<Pp>>>0?xl+1|0:xl),48),xl=TA+(F2=ep)|0,TA=Dl,R1=xl=(Dl=hp+Dl|0)>>>0<hp>>>0?xl+1|0:xl,xl=xl+lA|0,GA=xl=(hp=Dl)>>>0>(Dl=Dl+d1|0)>>>0?xl+1|0:xl,Ll=m1(Dl^zA,jA^xl,40),xl=I1+(jA=ep)|0,uA=Ll,xl=yl+((Ll=ip+Ll|0)>>>0<ip>>>0?xl+1|0:xl)|0,zA=Ll=Ll+Lu|0,ip=Ll^d1,d1=xl=Ll>>>0<Lu>>>0?xl+1|0:xl,Ll=m1(ip,lA^xl,48),xl=GA+(lA=ep)|0,GA=xl=(I1=Dl+Ll|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=xl=m1(I1^uA,jA^xl,1),uA=ip=ep,ip=m1(hp^Pp,R1^JA,1),xl=tA+(Pp=ep)|0,xl=gy+((hp=ip+f1|0)>>>0<f1>>>0?xl+1|0:xl)|0,xl=Pm+(f1=(hp=hp+oA|0)>>>0<oA>>>0?xl+1|0:xl)|0,jA=tA=hp+SA|0,tA=xl=tA>>>0<SA>>>0?xl+1|0:xl,R1=ip,JA=Pp,xl=sA+DA|0,xl=(ip=yp+R2|0)>>>0<yp>>>0?xl+1|0:xl,sA=ip,xA=m1(kA^xA,J1^Z2,48),Pp=m1(hp^xA,f1^(Z2=ep),32),kA=xl,xl=xl+(Om=ep)|0,f1=ip=Pp+ip|0,ip=m1(ip^R1,(J1=ip>>>0<Pp>>>0?xl+1|0:xl)^JA,40),xl=(R1=ep)+tA|0,JA=xl=(yp=ip+jA|0)>>>0<ip>>>0?xl+1|0:xl,xl=xl+uA|0,xl=Ku+((R2=yp)>>>0>(yp=Dl+yp|0)>>>0?xl+1|0:xl)|0,xl=(hp=(yp=yp+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)+km|0,zm=tA=yp+hm|0,jA=xl=tA>>>0<yp>>>0?xl+1|0:xl,wA=Dl,DA=yp,xl=m1(Ap^sA,kA^em,1),Ap=yp=ep,Dl=xl,xl=v1+vy|0,xl=((tA=P1+_g|0)>>>0<_g>>>0?xl+1|0:xl)+yp|0,xl=gm+(tA=(yp=Dl+tA|0)>>>0<tA>>>0?xl+1|0:xl)|0,kA=P1=yp+L2|0,P1=xl=P1>>>0<L2>>>0?xl+1|0:xl,v1=Dl,xl=m1(yp^hA,tA^X2,32),sA=Dl=ep,yp=xl,tA=Dl,xl=W1+Z2|0,W1=Dl=n1+xA|0,hA=xl=Dl>>>0<n1>>>0?xl+1|0:xl,xl=xl+tA|0,xl=(n1=Dl+yp|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=n1^v1,v1=xl,tA=m1(Dl,xl^Ap,40),xl=(Z2=ep)+P1|0,xA=m1(P1=(Dl=tA+kA|0)^yp,sA^(yp=Dl>>>0<tA>>>0?xl+1|0:xl),48),xl=m1(xl=xA^DA,(DA=ep)^hp,32),em=hp=ep,kA=xl,P1=hp,hp=m1(h1^W1,hA^ym,1),xl=n2+(h1=ep)|0,xl=S2+((Ap=hp+W2|0)>>>0<W2>>>0?xl+1|0:xl)|0,xl=ty+(u1=(Ap=Ap+u1|0)>>>0<u1>>>0?xl+1|0:xl)|0,hA=W1=Ap+xm|0,W1=xl=W1>>>0<xm>>>0?xl+1|0:xl,Ap=m1(Ap^TA,u1^F2,32),xl=s1+(sA=ep)|0,TA=Ap,Vp=xl=(Ap=Vp+Ap|0)>>>0<Vp>>>0?xl+1|0:xl,u1=m1(hp^Ap,xl^h1,40),xl=(F2=ep)+W1|0,h1=hp=u1+hA|0,hp=m1(W1=hp^TA,sA^(TA=hp>>>0<u1>>>0?xl+1|0:xl),48),xl=Vp+(X2=ep)|0,W1=hp,hA=hp=Ap+hp|0,sA=xl=hp>>>0<Ap>>>0?xl+1|0:xl,xl=xl+P1|0,xl=(Ap=hp+kA|0)>>>0<hp>>>0?xl+1|0:xl,hp=uA,uA=xl,Vp=m1(Ap^wA,hp^xl,40),xl=(S2=ep)+jA|0,P1=hp=Vp+zm|0,hp=m1(jA=hp^kA,em^(kA=hp>>>0<Vp>>>0?xl+1|0:xl),48),xl=uA+(em=ep)|0,uA=hp,Ap=xl=(hp=Ap+hp|0)>>>0<Ap>>>0?xl+1|0:xl,S2=xl=m1(hp^Vp,S2^xl,1),ym=xl,s1=Vp=ep,Vp=yp,yp=ip,ip=m1(Pp^R2,JA^Om,48),xl=J1+(Om=ep)|0,J1=ip,xl=(ip=f1+ip|0)>>>0<f1>>>0?xl+1|0:xl,f1=Dl,Dl=yp^ip,yp=xl,Dl=m1(Dl,xl^R1,1),xl=(R1=ep)+Vp|0,xl=my+(Dl>>>0>(Pp=f1+Dl|0)>>>0?xl+1|0:xl)|0,xl=Em+(f1=(Pp=Pp+pm|0)>>>0<pm>>>0?xl+1|0:xl)|0,R2=Vp=Pp+um|0,Vp=xl=Vp>>>0<um>>>0?xl+1|0:xl,Pp=m1(Pp^W1,f1^X2,32),xl=GA+(JA=ep)|0,W1=xl=(f1=Pp+I1|0)>>>0<I1>>>0?xl+1|0:xl,I1=m1(Dl^f1,R1^xl,40),xl=(X2=ep)+Vp|0,R1=Dl=I1+R2|0,Pp=m1(Dl^Pp,JA^(GA=Dl>>>0<I1>>>0?xl+1|0:xl),48),xl=W1+(R2=ep)|0,JA=Dl=Pp+f1|0,W1=Dl,jA=xl=Dl>>>0<f1>>>0?xl+1|0:xl,f1=ip,Vp=yp,xl=v1+DA|0,xl=(Dl=n1+xA|0)>>>0<n1>>>0?xl+1|0:xl,n1=Dl,Dl^=tA,tA=xl,xl=m1(Dl,Z2^xl,1),wA=Dl=ep,v1=xl,yp=xl,xl=TA+m2|0,xl=((ip=h1+J2|0)>>>0<J2>>>0?xl+1|0:xl)+Dl|0,h1=xl=(Dl=ip)>>>0>(ip=yp+ip|0)>>>0?xl+1|0:xl,yp=m1(Ll^ip,xl^lA,32),xl=(xl=Vp)+(Vp=ep)|0,xA=Dl=yp+f1|0,Ll=m1(Ll=Dl^v1,wA^(v1=Dl>>>0<yp>>>0?xl+1|0:xl),40),xl=h1+(lA=ep)|0,xl=jm+((Dl=Ll+ip|0)>>>0<ip>>>0?xl+1|0:xl)|0,wA=xl=(f1=Dl+B1|0)>>>0<B1>>>0?xl+1|0:xl,Vp=m1(yp^f1,Vp^xl,48),zm=xl=ep,Dl=m1(u1^hA,sA^F2,1),xl=(yp=ep)+d1|0,xl=Hm+((ip=Dl+zA|0)>>>0<Dl>>>0?xl+1|0:xl)|0,xl=z2+(u1=(ip=ip+D2|0)>>>0<D2>>>0?xl+1|0:xl)|0,d1=h1=uu+ip|0,hA=xl=h1>>>0<uu>>>0?xl+1|0:xl,sA=Dl,h1=m1(ip^J1,u1^Om,32),xl=(F2=ep)+tA|0,tA=Dl=h1+n1|0,ip=m1(Dl^sA,(J1=Dl>>>0<h1>>>0?xl+1|0:xl)^yp,40),xl=(xl=hA)+(hA=ep)|0,sA=Dl=ip+d1|0,d1=xl=Dl>>>0<ip>>>0?xl+1|0:xl,yp=xl,xl=z2+s1|0,xl=((u1=uu+S2|0)>>>0<uu>>>0?xl+1|0:xl)+yp|0,TA=xl=(yp=Dl+u1|0)>>>0<u1>>>0?xl+1|0:xl,Dl=m1(yp^Vp,zm^xl,32),xl=(S2=ep)+jA|0,n1=m1((u1=Dl+W1|0)^ym,(xl=u1>>>0<Dl>>>0?xl+1|0:xl)^s1,40),s1=xl,xl=Em+(W1=ep)|0,xl=TA+((zA=n1+um|0)>>>0<um>>>0?xl+1|0:xl)|0,xl=(TA=yp+zA|0)>>>0<yp>>>0?xl+1|0:xl,yp=S2,S2=xl,yp=m1(Dl^TA,yp^xl,48),xl=(xl=s1)+(s1=ep)|0,Dl=n1^(u1=yp+u1|0),n1=xl=u1>>>0<yp>>>0?xl+1|0:xl,zA=xl=m1(Dl,xl^W1,1),ym=xl,DA=Dl=ep,W1=hp,Z2=Ap,hp=ip,ip=m1(h1^sA,d1^F2,48),xl=J1+(sA=ep)|0,h1=Dl=ip+tA|0,tA=xl=Dl>>>0<tA>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^hA,1),xl=(d1=ep)+my|0,xl=wA+((Dl=hp+pm|0)>>>0<hp>>>0?xl+1|0:xl)|0,f1=xl=(Ap=Dl+f1|0)>>>0<f1>>>0?xl+1|0:xl,Dl=m1(Ap^Pp,xl^R2,32),xl=(hA=ep)+Z2|0,W1=Pp=Dl+W1|0,J1=xl=Pp>>>0<Dl>>>0?xl+1|0:xl,hp=m1(hp^Pp,xl^d1,40),xl=Pm+(Om=ep)|0,d1=hp,xl=f1+((hp=SA+hp|0)>>>0<SA>>>0?xl+1|0:xl)|0,Ap=xl=(hp=hp+Ap|0)>>>0<Ap>>>0?xl+1|0:xl,Pp=m1(Dl^hp,xl^hA,48),xl=(xl=J1)+(J1=ep)|0,R2=Dl=Pp+W1|0,hA=Dl,wA=xl=Dl>>>0<Pp>>>0?xl+1|0:xl,xl=v1+zm|0,W1=(Dl=Vp+xA|0)^Ll,Ll=xl=Dl>>>0<Vp>>>0?xl+1|0:xl,xl=m1(W1,xl^lA,1),lA=f1=ep,W1=xl,xl=GA+gm|0,xl=((Vp=R1+L2|0)>>>0<L2>>>0?xl+1|0:xl)+f1|0,v1=xl=(v1=Vp)>>>0>(Vp=Vp+W1|0)>>>0?xl+1|0:xl,xA=f1=m1(Vp^uA,em^xl,32),R1=xl=ep,xl=xl+tA|0,GA=f1=f1+h1|0,uA=xl=xA>>>0>f1>>>0?xl+1|0:xl,f1=m1(f1^W1,lA^xl,40),xl=km+(lA=ep)|0,xl=v1+((h1=f1+hm|0)>>>0<hm>>>0?xl+1|0:xl)|0,h1=xl=(W1=Vp)>>>0>(Vp=Vp+h1|0)>>>0?xl+1|0:xl,W1=m1(Vp^xA,xl^R1,48),em=xl=ep,tA=xl,I1=m1(I1^JA,jA^X2,1),v1=xl=ep,xA=ip,xl=xl+m2|0,xl=kA+((ip=I1+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,xl=(ip=ip+P1|0)>>>0<P1>>>0?xl+1|0:xl,P1=ip^xA,xA=xl,P1=m1(P1,xl^sA,32),xl=(X2=ep)+Ll|0,kA=Dl=P1+Dl|0,Ll=m1(Dl^I1,(Ll=v1)^(v1=Dl>>>0<P1>>>0?xl+1|0:xl),40),xl=Hm+(R1=ep)|0,xl=xA+((Dl=Ll+D2|0)>>>0<D2>>>0?xl+1|0:xl)|0,xA=Dl=Dl+ip|0,sA=xl=Dl>>>0<ip>>>0?xl+1|0:xl,ip=xl,xl=DA+gy|0,xl=((I1=zA+oA|0)>>>0<oA>>>0?xl+1|0:xl)+ip|0,zA=xl=(ip=Dl+I1|0)>>>0<I1>>>0?xl+1|0:xl,Dl=m1(ip^W1,xl^tA,32),xl=(JA=ep)+wA|0,tA=m1((I1=Dl+hA|0)^ym,(xl=I1>>>0<Dl>>>0?xl+1|0:xl)^DA,40),jA=hA=ep,DA=xl,xl=hA+ty|0,xl=zA+((hA=tA+xm|0)>>>0<xm>>>0?xl+1|0:xl)|0,zA=xl=(hA=ip+hA|0)>>>0<ip>>>0?xl+1|0:xl,ip=m1(Dl^hA,xl^JA,48),xl=(JA=ep)+DA|0,Dl=(I1=ip+I1|0)^tA,tA=xl=I1>>>0<ip>>>0?xl+1|0:xl,jA=xl=m1(Dl,xl^jA,1),DA=Dl=ep,Z2=u1,F2=Pp,Pp=Ll,Ll=m1(P1^xA,sA^X2,48),xl=(P1=ep)+v1|0,v1=Dl=Ll+kA|0,xA=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Pp=m1(Dl^Pp,xl^R1,1),xl=(R1=ep)+sy|0,xl=((Dl=Pp+N1|0)>>>0<Pp>>>0?xl+1|0:xl)+h1|0,Vp=xl=(u1=Dl+Vp|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=m1(u1^F2,xl^J1,32),xl=(h1=ep)+n1|0,kA=n1=Dl+Z2|0,J1=xl=n1>>>0<Dl>>>0?xl+1|0:xl,Pp=m1(Pp^n1,xl^R1,40),xl=Ku+(F2=ep)|0,R1=Pp,xl=Vp+((Pp=Fm+Pp|0)>>>0<Fm>>>0?xl+1|0:xl)|0,sA=xl=(n1=Pp+u1|0)>>>0<u1>>>0?xl+1|0:xl,Pp=m1(Dl^n1,xl^h1,48),xl=(xl=J1)+(J1=ep)|0,kA=Dl=Pp+kA|0,Z2=xl=Dl>>>0<Pp>>>0?xl+1|0:xl,Vp=yp,u1=hp,xl=uA+em|0,yp=xl=(Dl=W1+GA|0)>>>0<W1>>>0?xl+1|0:xl,hp=m1(Dl^f1,xl^lA,1),xl=(f1=ep)+n2|0,xl=((h1=hp+W2|0)>>>0<hp>>>0?xl+1|0:xl)+Ap|0,Ap=m1(Vp^(u1=u1+h1|0),(xl=u1>>>0<h1>>>0?xl+1|0:xl)^s1,32),h1=xl,W1=hp,xl=(Vp=ep)+xA|0,xl=(hp=Ap+v1|0)>>>0<Ap>>>0?xl+1|0:xl,v1=hp,hp^=W1,W1=xl,hp=m1(hp,xl^f1,40),xl=yl+(xA=ep)|0,xl=((f1=hp+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)+h1|0,GA=xl=(h1=f1)>>>0>(f1=f1+u1|0)>>>0?xl+1|0:xl,Vp=m1(Ap^f1,xl^Vp,48),em=xl=ep,u1=xl,Ap=m1(R2^d1,wA^Om,1),uA=xl=ep,d1=yp,xl=xl+jm|0,xl=S2+((yp=Ap+B1|0)>>>0<B1>>>0?xl+1|0:xl)|0,h1=P1,P1=xl=(yp=yp+TA|0)>>>0<TA>>>0?xl+1|0:xl,h1=m1(Ll^yp,h1^xl,32),xl=(X2=ep)+d1|0,TA=Dl=h1+Dl|0,Ll=m1(Dl^Ap,(Ll=uA)^(uA=Dl>>>0<h1>>>0?xl+1|0:xl),40),xl=vy+(d1=ep)|0,xl=P1+((Dl=Ll+_g|0)>>>0<_g>>>0?xl+1|0:xl)|0,S2=Dl=Dl+yp|0,R2=xl=Dl>>>0<yp>>>0?xl+1|0:xl,yp=xl,xl=DA+gm|0,xl=((Ap=L2+jA|0)>>>0<L2>>>0?xl+1|0:xl)+yp|0,P1=xl=(yp=Dl+Ap|0)>>>0<Ap>>>0?xl+1|0:xl,Dl=m1(yp^Vp,xl^u1,32),xl=(s1=ep)+Z2|0,u1=m1((Ap=Dl+kA|0)^jA,(xl=Ap>>>0<Dl>>>0?xl+1|0:xl)^DA,40),jA=xl,xl=m2+(lA=ep)|0,xl=P1+((wA=u1+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,xl=(P1=yp+wA|0)>>>0<yp>>>0?xl+1|0:xl,yp=s1,s1=xl,yp=m1(Dl^P1,yp^xl,48),xl=(xl=jA)+(jA=ep)|0,Dl=(Ap=yp+Ap|0)^u1,u1=xl=Ap>>>0<yp>>>0?xl+1|0:xl,lA=xl=m1(Dl,xl^lA,1),wA=Dl=ep,DA=Pp,Pp=Ll,Ll=m1(h1^S2,R2^X2,48),xl=(xl=uA)+(uA=ep)|0,TA=Dl=Ll+TA|0,h1=d1,d1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Pp=m1(Dl^Pp,h1^xl,1),xl=(S2=ep)+ty|0,xl=GA+((Dl=Pp+xm|0)>>>0<Pp>>>0?xl+1|0:xl)|0,h1=f1,f1=Dl+f1|0,Dl=J1,J1=xl=h1>>>0>f1>>>0?xl+1|0:xl,Dl=m1(f1^DA,Dl^xl,32),xl=(xl=tA)+(tA=ep)|0,GA=xl=(h1=Dl+I1|0)>>>0<Dl>>>0?xl+1|0:xl,I1=h1,Pp=m1(Pp^h1,xl^S2,40),xl=jm+(X2=ep)|0,S2=Pp,xl=J1+((Pp=B1+Pp|0)>>>0<B1>>>0?xl+1|0:xl)|0,J1=xl=(h1=Pp+f1|0)>>>0<f1>>>0?xl+1|0:xl,Pp=m1(Dl^h1,xl^tA,48),xl=(xl=GA)+(GA=ep)|0,R2=Dl=Pp+I1|0,DA=xl=Dl>>>0<Pp>>>0?xl+1|0:xl,I1=ip,xl=W1+em|0,ip=xl=(Dl=Vp+v1|0)>>>0<Vp>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^xA,1),xl=Em+(Vp=ep)|0,xl=sA+((f1=hp+um|0)>>>0<um>>>0?xl+1|0:xl)|0,W1=(f1=n1+f1|0)^I1,I1=xl=f1>>>0<n1>>>0?xl+1|0:xl,n1=m1(W1,xl^JA,32),tA=xl=ep,W1=hp,xl=xl+d1|0,xl=(hp=n1+TA|0)>>>0<n1>>>0?xl+1|0:xl,v1=hp,hp^=W1,W1=xl,hp=m1(hp,xl^Vp,40),xl=yl+(xA=ep)|0,xl=I1+((Vp=hp+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)|0,sA=xl=(Vp=f1+Vp|0)>>>0<f1>>>0?xl+1|0:xl,I1=m1(n1^Vp,xl^tA,48),em=xl=ep,f1=xl,n1=m1(R1^kA,F2^Z2,1),TA=xl=ep,kA=ip,xl=xl+Ku|0,xl=zA+((ip=n1+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)|0,hA=xl=(ip=ip+hA|0)>>>0<hA>>>0?xl+1|0:xl,tA=m1(Ll^ip,xl^uA,32),xl=(ym=ep)+kA|0,kA=Dl=tA+Dl|0,Ll=m1(Dl^n1,(R1=Dl>>>0<tA>>>0?xl+1|0:xl)^TA,40),xl=z2+(uA=ep)|0,xl=hA+((Dl=uu+Ll|0)>>>0<uu>>>0?xl+1|0:xl)|0,hA=Dl=Dl+ip|0,d1=xl=Dl>>>0<ip>>>0?xl+1|0:xl,ip=xl,xl=wA+Hm|0,xl=((n1=lA+D2|0)>>>0<D2>>>0?xl+1|0:xl)+ip|0,TA=xl=(ip=Dl+n1|0)>>>0<n1>>>0?xl+1|0:xl,Dl=m1(ip^I1,xl^f1,32),xl=(zA=ep)+DA|0,f1=m1((n1=Dl+R2|0)^lA,(xl=n1>>>0<Dl>>>0?xl+1|0:xl)^wA,40),JA=xl,xl=my+(lA=ep)|0,xl=TA+((wA=f1+pm|0)>>>0<pm>>>0?xl+1|0:xl)|0,xl=(TA=ip+wA|0)>>>0<ip>>>0?xl+1|0:xl,ip=zA,zA=xl,ip=m1(Dl^TA,ip^xl,48),xl=(xl=JA)+(JA=ep)|0,Dl=(n1=ip+n1|0)^f1,f1=xl=n1>>>0<ip>>>0?xl+1|0:xl,lA=xl=m1(Dl,xl^lA,1),Om=xl,wA=Dl=ep,Z2=Ap,F2=Pp,Ap=Ll,Ll=m1(tA^hA,d1^ym,48),xl=(tA=ep)+R1|0,hA=Dl=Ll+kA|0,kA=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^uA,1),xl=(uA=ep)+km|0,xl=sA+((Dl=Ap+hm|0)>>>0<Ap>>>0?xl+1|0:xl)|0,Vp=xl=(Pp=Dl+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,Dl=m1(Pp^F2,xl^GA,32),xl=(R1=ep)+u1|0,GA=xl=(u1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^u1,xl^uA,40),xl=sy+(ym=ep)|0,sA=Ap,xl=Vp+((Ap=N1+Ap|0)>>>0<N1>>>0?xl+1|0:xl)|0,Vp=Ap+Pp|0,Ap=R1,R1=xl=Vp>>>0<Pp>>>0?xl+1|0:xl,Ap=m1(Dl^Vp,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,uA=Dl=Ap+u1|0,d1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,Pp=yp,xl=W1+em|0,yp=xl=(Dl=I1+v1|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^xA,1),xl=(I1=ep)+vy|0,xl=J1+((u1=hp+_g|0)>>>0<hp>>>0?xl+1|0:xl)|0,Pp=m1(Pp^(u1=u1+h1|0),(xl=u1>>>0<h1>>>0?xl+1|0:xl)^jA,32),W1=h1=ep,h1=xl,v1=hp,xl=W1+kA|0,xl=(hp=Pp+hA|0)>>>0<Pp>>>0?xl+1|0:xl,hA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=Pm+(xA=ep)|0,xl=((I1=hp+SA|0)>>>0<SA>>>0?xl+1|0:xl)+h1|0,J1=W1,W1=xl=(h1=u1+I1|0)>>>0<I1>>>0?xl+1|0:xl,I1=m1(Pp^h1,J1^xl,48),em=xl=ep,u1=xl,Pp=m1(R2^S2,DA^X2,1),kA=xl=ep,J1=yp,xl=xl+n2|0,xl=s1+((yp=Pp+W2|0)>>>0<W2>>>0?xl+1|0:xl)|0,P1=xl=(yp=yp+P1|0)>>>0<P1>>>0?xl+1|0:xl,tA=m1(Ll^yp,xl^tA,32),xl=(X2=ep)+J1|0,J1=Dl=tA+Dl|0,Ll=m1(Dl^Pp,(Ll=kA)^(kA=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=gy+(S2=ep)|0,xl=P1+((Dl=Ll+oA|0)>>>0<oA>>>0?xl+1|0:xl)|0,R2=Dl=Dl+yp|0,s1=xl=Dl>>>0<yp>>>0?xl+1|0:xl,yp=xl,xl=wA+yl|0,xl=((Pp=lA+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)+yp|0,P1=xl=(yp=Dl+Pp|0)>>>0<Pp>>>0?xl+1|0:xl,Dl=m1(yp^I1,xl^u1,32),xl=(lA=ep)+d1|0,u1=m1((Pp=Dl+uA|0)^Om,(xl=Pp>>>0<Dl>>>0?xl+1|0:xl)^wA,40),wA=xl,xl=ty+(jA=ep)|0,xl=P1+((DA=u1+xm|0)>>>0<xm>>>0?xl+1|0:xl)|0,xl=(P1=yp+DA|0)>>>0<yp>>>0?xl+1|0:xl,yp=lA,lA=xl,yp=m1(Dl^P1,yp^xl,48),xl=(xl=wA)+(wA=ep)|0,Dl=(Pp=yp+Pp|0)^u1,u1=xl=Pp>>>0<yp>>>0?xl+1|0:xl,jA=xl=m1(Dl,xl^jA,1),DA=Dl=ep,Z2=n1,F2=Ap,Ap=Ll,Ll=m1(tA^R2,s1^X2,48),xl=(tA=ep)+kA|0,kA=Dl=Ll+J1|0,J1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^S2,1),xl=(S2=ep)+sy|0,xl=W1+((Dl=Ap+N1|0)>>>0<Ap>>>0?xl+1|0:xl)|0,h1=xl=(n1=Dl+h1|0)>>>0<h1>>>0?xl+1|0:xl,Dl=m1(n1^F2,xl^GA,32),xl=(W1=ep)+f1|0,GA=xl=(f1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^f1,xl^S2,40),xl=n2+(X2=ep)|0,S2=Ap,xl=h1+((Ap=W2+Ap|0)>>>0<W2>>>0?xl+1|0:xl)|0,h1=Ap+n1|0,Ap=W1,W1=xl=h1>>>0<n1>>>0?xl+1|0:xl,Ap=m1(Dl^h1,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,R2=Dl=Ap+f1|0,s1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,n1=ip,xl=v1+em|0,ip=xl=(Dl=I1+hA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^xA,1),xl=gy+(I1=ep)|0,xl=R1+((f1=hp+oA|0)>>>0<oA>>>0?xl+1|0:xl)|0,Vp=xl=(f1=f1+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,n1=m1(n1^f1,xl^JA,32),hA=xl=ep,v1=hp,xl=xl+J1|0,xl=(hp=n1+kA|0)>>>0<n1>>>0?xl+1|0:xl,xA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=Hm+(kA=ep)|0,xl=Vp+((I1=hp+D2|0)>>>0<D2>>>0?xl+1|0:xl)|0,xl=(Vp=f1+I1|0)>>>0<f1>>>0?xl+1|0:xl,f1=hA,hA=xl,I1=m1(n1^Vp,f1^xl,48),em=xl=ep,f1=xl,n1=m1(sA^uA,d1^ym,1),J1=xl=ep,R1=ip,xl=xl+z2|0,xl=zA+((ip=uu+n1|0)>>>0<uu>>>0?xl+1|0:xl)|0,TA=xl=(ip=ip+TA|0)>>>0<TA>>>0?xl+1|0:xl,tA=m1(Ll^ip,xl^tA,32),xl=(ym=ep)+R1|0,R1=Dl=tA+Dl|0,Ll=m1(Dl^n1,(Ll=J1)^(J1=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=jm+(sA=ep)|0,xl=TA+((Dl=Ll+B1|0)>>>0<B1>>>0?xl+1|0:xl)|0,uA=Dl=Dl+ip|0,d1=xl=Dl>>>0<ip>>>0?xl+1|0:xl,ip=xl,xl=DA+Em|0,xl=((n1=jA+um|0)>>>0<um>>>0?xl+1|0:xl)+ip|0,TA=xl=(ip=Dl+n1|0)>>>0<n1>>>0?xl+1|0:xl,Dl=m1(ip^I1,xl^f1,32),xl=(zA=ep)+s1|0,f1=m1((n1=Dl+R2|0)^jA,(xl=n1>>>0<Dl>>>0?xl+1|0:xl)^DA,40),jA=xl,xl=Ku+(JA=ep)|0,xl=TA+((DA=f1+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)|0,xl=(TA=ip+DA|0)>>>0<ip>>>0?xl+1|0:xl,ip=zA,zA=xl,ip=m1(Dl^TA,ip^xl,48),xl=(xl=jA)+(jA=ep)|0,Dl=(n1=ip+n1|0)^f1,f1=xl=n1>>>0<ip>>>0?xl+1|0:xl,JA=xl=m1(Dl,xl^JA,1),DA=Dl=ep,Z2=Pp,F2=Ap,Ap=Ll,Ll=m1(tA^uA,d1^ym,48),xl=(tA=ep)+J1|0,J1=Dl=Ll+R1|0,R1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^sA,1),xl=(sA=ep)+gm|0,xl=hA+((Dl=Ap+L2|0)>>>0<Ap>>>0?xl+1|0:xl)|0,Vp=xl=(Pp=Dl+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,Dl=m1(Pp^F2,xl^GA,32),xl=(hA=ep)+u1|0,GA=xl=(u1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^u1,xl^sA,40),xl=vy+(ym=ep)|0,sA=Ap,xl=Vp+((Ap=_g+Ap|0)>>>0<_g>>>0?xl+1|0:xl)|0,Vp=Ap+Pp|0,Ap=hA,hA=xl=Vp>>>0<Pp>>>0?xl+1|0:xl,Ap=m1(Dl^Vp,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,uA=Dl=Ap+u1|0,d1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,Pp=yp,xl=v1+em|0,yp=xl=(Dl=I1+xA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^kA,1),xl=(I1=ep)+Pm|0,xl=W1+((u1=hp+SA|0)>>>0<hp>>>0?xl+1|0:xl)|0,h1=xl=(u1=u1+h1|0)>>>0<h1>>>0?xl+1|0:xl,Pp=m1(Pp^u1,xl^wA,32),W1=xl=ep,v1=hp,xl=xl+R1|0,xl=(hp=Pp+J1|0)>>>0<Pp>>>0?xl+1|0:xl,xA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=km+(kA=ep)|0,xl=h1+((I1=hp+hm|0)>>>0<hm>>>0?xl+1|0:xl)|0,J1=W1,W1=xl=(h1=u1+I1|0)>>>0<u1>>>0?xl+1|0:xl,I1=m1(Pp^h1,J1^xl,48),em=xl=ep,u1=xl,Pp=m1(R2^S2,s1^X2,1),J1=xl=ep,R1=yp,xl=xl+m2|0,xl=lA+((yp=Pp+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,P1=xl=(yp=yp+P1|0)>>>0<P1>>>0?xl+1|0:xl,tA=m1(Ll^yp,xl^tA,32),xl=(X2=ep)+R1|0,R1=Dl=tA+Dl|0,Ll=m1(Dl^Pp,(Ll=J1)^(J1=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=my+(S2=ep)|0,xl=P1+((Dl=Ll+pm|0)>>>0<pm>>>0?xl+1|0:xl)|0,R2=Dl=Dl+yp|0,s1=xl=Dl>>>0<yp>>>0?xl+1|0:xl,yp=xl,xl=DA+Ku|0,xl=((Pp=JA+Fm|0)>>>0<Fm>>>0?xl+1|0:xl)+yp|0,P1=xl=(yp=Dl+Pp|0)>>>0<Pp>>>0?xl+1|0:xl,Dl=m1(yp^I1,xl^u1,32),xl=(lA=ep)+d1|0,u1=m1((Pp=Dl+uA|0)^JA,(xl=Pp>>>0<Dl>>>0?xl+1|0:xl)^DA,40),wA=xl,xl=gy+(JA=ep)|0,xl=P1+((DA=u1+oA|0)>>>0<oA>>>0?xl+1|0:xl)|0,xl=(P1=yp+DA|0)>>>0<yp>>>0?xl+1|0:xl,yp=lA,lA=xl,yp=m1(Dl^P1,yp^xl,48),xl=(xl=wA)+(wA=ep)|0,Dl=(Pp=yp+Pp|0)^u1,u1=xl=Pp>>>0<yp>>>0?xl+1|0:xl,JA=xl=m1(Dl,xl^JA,1),DA=Dl=ep,Z2=n1,F2=Ap,Ap=Ll,Ll=m1(tA^R2,s1^X2,48),xl=(tA=ep)+J1|0,J1=Dl=Ll+R1|0,R1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^S2,1),xl=(S2=ep)+m2|0,xl=W1+((Dl=Ap+J2|0)>>>0<Ap>>>0?xl+1|0:xl)|0,h1=xl=(n1=Dl+h1|0)>>>0<h1>>>0?xl+1|0:xl,Dl=m1(n1^F2,xl^GA,32),xl=(W1=ep)+f1|0,GA=xl=(f1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^f1,xl^S2,40),xl=km+(X2=ep)|0,S2=Ap,xl=h1+((Ap=hm+Ap|0)>>>0<hm>>>0?xl+1|0:xl)|0,h1=Ap+n1|0,Ap=W1,W1=xl=h1>>>0<n1>>>0?xl+1|0:xl,Ap=m1(Dl^h1,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,R2=Dl=Ap+f1|0,s1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,n1=ip,xl=v1+em|0,ip=xl=(Dl=I1+xA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^kA,1),xl=Pm+(I1=ep)|0,xl=hA+((f1=hp+SA|0)>>>0<SA>>>0?xl+1|0:xl)|0,Vp=xl=(f1=f1+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,n1=m1(n1^f1,xl^jA,32),hA=xl=ep,v1=hp,xl=xl+R1|0,xl=(hp=n1+J1|0)>>>0<n1>>>0?xl+1|0:xl,xA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=vy+(kA=ep)|0,xl=Vp+((I1=hp+_g|0)>>>0<_g>>>0?xl+1|0:xl)|0,xl=(Vp=f1+I1|0)>>>0<f1>>>0?xl+1|0:xl,f1=hA,hA=xl,I1=m1(n1^Vp,f1^xl,48),em=xl=ep,f1=xl,n1=m1(sA^uA,d1^ym,1),J1=xl=ep,R1=ip,xl=xl+n2|0,xl=zA+((ip=n1+W2|0)>>>0<W2>>>0?xl+1|0:xl)|0,TA=xl=(ip=ip+TA|0)>>>0<TA>>>0?xl+1|0:xl,tA=m1(Ll^ip,xl^tA,32),xl=(ym=ep)+R1|0,R1=Dl=tA+Dl|0,Ll=m1(Dl^n1,(Ll=J1)^(J1=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=my+(sA=ep)|0,xl=TA+((Dl=Ll+pm|0)>>>0<pm>>>0?xl+1|0:xl)|0,uA=Dl=Dl+ip|0,d1=xl=Dl>>>0<ip>>>0?xl+1|0:xl,ip=xl,xl=DA+jm|0,xl=((n1=JA+B1|0)>>>0<B1>>>0?xl+1|0:xl)+ip|0,TA=xl=(ip=Dl+n1|0)>>>0<n1>>>0?xl+1|0:xl,Dl=m1(ip^I1,xl^f1,32),xl=(zA=ep)+s1|0,f1=m1((n1=Dl+R2|0)^JA,(xl=n1>>>0<Dl>>>0?xl+1|0:xl)^DA,40),jA=xl,xl=z2+(JA=ep)|0,xl=TA+((DA=uu+f1|0)>>>0<uu>>>0?xl+1|0:xl)|0,xl=(TA=ip+DA|0)>>>0<ip>>>0?xl+1|0:xl,ip=zA,zA=xl,ip=m1(Dl^TA,ip^xl,48),xl=(xl=jA)+(jA=ep)|0,Dl=(n1=ip+n1|0)^f1,f1=xl=n1>>>0<ip>>>0?xl+1|0:xl,JA=xl=m1(Dl,xl^JA,1),DA=Dl=ep,Z2=Pp,F2=Ap,Ap=Ll,Ll=m1(tA^uA,d1^ym,48),xl=(tA=ep)+J1|0,J1=Dl=Ll+R1|0,R1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^sA,1),xl=(sA=ep)+Hm|0,xl=hA+((Dl=Ap+D2|0)>>>0<Ap>>>0?xl+1|0:xl)|0,Vp=xl=(Pp=Dl+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,Dl=m1(Pp^F2,xl^GA,32),xl=(hA=ep)+u1|0,GA=xl=(u1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^u1,xl^sA,40),xl=yl+(ym=ep)|0,sA=Ap,xl=Vp+((Ap=Lu+Ap|0)>>>0<Lu>>>0?xl+1|0:xl)|0,Vp=Ap+Pp|0,Ap=hA,hA=xl=Vp>>>0<Pp>>>0?xl+1|0:xl,Ap=m1(Dl^Vp,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,uA=Dl=Ap+u1|0,d1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,Pp=yp,xl=v1+em|0,yp=xl=(Dl=I1+xA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^kA,1),xl=(I1=ep)+Em|0,xl=W1+((u1=hp+um|0)>>>0<hp>>>0?xl+1|0:xl)|0,h1=xl=(u1=u1+h1|0)>>>0<h1>>>0?xl+1|0:xl,Pp=m1(Pp^u1,xl^wA,32),W1=xl=ep,v1=hp,xl=xl+R1|0,xl=(hp=Pp+J1|0)>>>0<Pp>>>0?xl+1|0:xl,xA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=sy+(kA=ep)|0,xl=h1+((I1=hp+N1|0)>>>0<N1>>>0?xl+1|0:xl)|0,J1=W1,W1=xl=(h1=u1+I1|0)>>>0<u1>>>0?xl+1|0:xl,I1=m1(Pp^h1,J1^xl,48),em=xl=ep,u1=xl,Pp=m1(R2^S2,s1^X2,1),J1=xl=ep,R1=yp,xl=xl+ty|0,xl=lA+((yp=Pp+xm|0)>>>0<xm>>>0?xl+1|0:xl)|0,P1=xl=(yp=yp+P1|0)>>>0<P1>>>0?xl+1|0:xl,tA=m1(Ll^yp,xl^tA,32),xl=(X2=ep)+R1|0,R1=Dl=tA+Dl|0,Ll=m1(Dl^Pp,(Ll=J1)^(J1=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=gm+(S2=ep)|0,xl=P1+((Dl=Ll+L2|0)>>>0<L2>>>0?xl+1|0:xl)|0,R2=Dl=Dl+yp|0,s1=xl=Dl>>>0<yp>>>0?xl+1|0:xl,yp=xl,xl=DA+my|0,xl=((Pp=JA+pm|0)>>>0<pm>>>0?xl+1|0:xl)+yp|0,P1=xl=(yp=Dl+Pp|0)>>>0<Pp>>>0?xl+1|0:xl,Dl=m1(yp^I1,xl^u1,32),xl=(lA=ep)+d1|0,u1=m1((Pp=Dl+uA|0)^JA,(xl=Pp>>>0<Dl>>>0?xl+1|0:xl)^DA,40),wA=xl,xl=km+(JA=ep)|0,xl=P1+((DA=u1+hm|0)>>>0<hm>>>0?xl+1|0:xl)|0,xl=(P1=yp+DA|0)>>>0<yp>>>0?xl+1|0:xl,yp=lA,lA=xl,yp=m1(Dl^P1,yp^xl,48),xl=(xl=wA)+(wA=ep)|0,Dl=(Pp=yp+Pp|0)^u1,u1=xl=Pp>>>0<yp>>>0?xl+1|0:xl,JA=xl=m1(Dl,xl^JA,1),DA=Dl=ep,Z2=n1,F2=Ap,Ap=Ll,Ll=m1(tA^R2,s1^X2,48),xl=(tA=ep)+J1|0,J1=Dl=Ll+R1|0,R1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^S2,1),xl=(S2=ep)+gy|0,xl=W1+((Dl=Ap+oA|0)>>>0<Ap>>>0?xl+1|0:xl)|0,h1=xl=(n1=Dl+h1|0)>>>0<h1>>>0?xl+1|0:xl,Dl=m1(n1^F2,xl^GA,32),xl=(W1=ep)+f1|0,GA=xl=(f1=Dl+Z2|0)>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^f1,xl^S2,40),xl=Ku+(X2=ep)|0,S2=Ap,xl=h1+((Ap=Fm+Ap|0)>>>0<Fm>>>0?xl+1|0:xl)|0,h1=Ap+n1|0,Ap=W1,W1=xl=h1>>>0<n1>>>0?xl+1|0:xl,Ap=m1(Dl^h1,Ap^xl,48),xl=(xl=GA)+(GA=ep)|0,R2=Dl=Ap+f1|0,s1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,n1=ip,xl=v1+em|0,ip=xl=(Dl=I1+xA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^kA,1),xl=sy+(I1=ep)|0,xl=hA+((f1=hp+N1|0)>>>0<N1>>>0?xl+1|0:xl)|0,Vp=xl=(f1=f1+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,n1=m1(n1^f1,xl^jA,32),hA=xl=ep,v1=hp,xl=xl+R1|0,xl=(hp=n1+J1|0)>>>0<n1>>>0?xl+1|0:xl,xA=hp,hp^=v1,v1=xl,hp=m1(hp,xl^I1,40),xl=m2+(kA=ep)|0,xl=Vp+((I1=hp+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,xl=(Vp=f1+I1|0)>>>0<f1>>>0?xl+1|0:xl,f1=hA,hA=xl,I1=m1(n1^Vp,f1^xl,48),em=xl=ep,f1=xl,n1=m1(sA^uA,d1^ym,1),J1=xl=ep,R1=ip,xl=xl+vy|0,xl=zA+((ip=n1+_g|0)>>>0<_g>>>0?xl+1|0:xl)|0,TA=xl=(ip=ip+TA|0)>>>0<TA>>>0?xl+1|0:xl,tA=m1(Ll^ip,xl^tA,32),xl=(ym=ep)+R1|0,R1=Dl=tA+Dl|0,Ll=m1(Dl^n1,(Ll=J1)^(J1=Dl>>>0<tA>>>0?xl+1|0:xl),40),xl=ty+(sA=ep)|0,xl=TA+((Dl=Ll+xm|0)>>>0<xm>>>0?xl+1|0:xl)|0,uA=Dl=Dl+ip|0,d1=xl=Dl>>>0<ip>>>0?xl+1|0:xl,ip=xl,xl=DA+Pm|0,xl=((n1=JA+SA|0)>>>0<SA>>>0?xl+1|0:xl)+ip|0,TA=xl=(ip=Dl+n1|0)>>>0<n1>>>0?xl+1|0:xl,Dl=m1(ip^I1,xl^f1,32),xl=(zA=ep)+s1|0,f1=m1((n1=Dl+R2|0)^JA,(xl=n1>>>0<Dl>>>0?xl+1|0:xl)^DA,40),jA=xl,xl=yl+(JA=ep)|0,xl=TA+((DA=f1+Lu|0)>>>0<Lu>>>0?xl+1|0:xl)|0,xl=(TA=ip+DA|0)>>>0<ip>>>0?xl+1|0:xl,ip=zA,zA=xl,ip=m1(Dl^TA,ip^xl,48),xl=(xl=jA)+(jA=ep)|0,Dl=(n1=ip+n1|0)^f1,f1=xl=n1>>>0<ip>>>0?xl+1|0:xl,JA=xl=m1(Dl,xl^JA,1),DA=Dl=ep,Z2=Pp,F2=Ap,Ap=Ll,Ll=m1(tA^uA,d1^ym,48),xl=(tA=ep)+J1|0,J1=Dl=Ll+R1|0,R1=xl=Dl>>>0<Ll>>>0?xl+1|0:xl,Ap=m1(Dl^Ap,xl^sA,1),xl=(uA=ep)+n2|0,xl=hA+((Dl=Ap+W2|0)>>>0<Ap>>>0?xl+1|0:xl)|0,Vp=xl=(Pp=Dl+Vp|0)>>>0<Vp>>>0?xl+1|0:xl,Dl=m1(Pp^F2,xl^GA,32),xl=(hA=ep)+u1|0,GA=u1=Dl+Z2|0,sA=xl=u1>>>0<Dl>>>0?xl+1|0:xl,Ap=m1(Ap^u1,xl^uA,40),xl=jm+(Z2=ep)|0,uA=Ap,xl=Vp+((Ap=B1+Ap|0)>>>0<B1>>>0?xl+1|0:xl)|0,u1=Ap+Pp|0,Ap=hA,hA=xl=u1>>>0<Pp>>>0?xl+1|0:xl,Ap=m1(Dl^u1,Ap^xl,48),xl=(xl=sA)+(sA=ep)|0,GA=Dl=Ap+GA|0,d1=xl=Dl>>>0<Ap>>>0?xl+1|0:xl,Pp=yp,xl=v1+em|0,yp=xl=(Dl=I1+xA|0)>>>0<I1>>>0?xl+1|0:xl,hp=m1(Dl^hp,xl^kA,1),xl=(I1=ep)+z2|0,xl=W1+((Vp=uu+hp|0)>>>0<hp>>>0?xl+1|0:xl)|0,h1=xl=(Vp=Vp+h1|0)>>>0<h1>>>0?xl+1|0:xl,W1=Pp=m1(Pp^Vp,xl^wA,32),v1=xl=ep,xA=hp,xl=xl+R1|0,xl=(hp=Pp+J1|0)>>>0<Pp>>>0?xl+1|0:xl,kA=hp,hp^=xA,xA=xl,hp=m1(hp,xl^I1,40),xl=Hm+(J1=ep)|0,xl=h1+((Pp=hp+D2|0)>>>0<D2>>>0?xl+1|0:xl)|0,R1=(Pp=Pp+Vp|0)^W1,W1=xl=Pp>>>0<Vp>>>0?xl+1|0:xl,Vp=m1(R1,xl^v1,48),wA=xl=ep,I1=xl,v1=h1=m1(R2^S2,s1^X2,1),R1=xl=ep,S2=yp,xl=xl+gm|0,xl=lA+((yp=h1+L2|0)>>>0<L2>>>0?xl+1|0:xl)|0,xl=(yp=yp+P1|0)>>>0<P1>>>0?xl+1|0:xl,P1=tA,tA=xl,h1=m1(Ll^yp,P1^xl,32),xl=(F2=ep)+S2|0,P1=Dl=h1+Dl|0,Ll=m1(Ll=Dl^v1,(v1=Dl>>>0<h1>>>0?xl+1|0:xl)^R1,40),xl=Em+(R1=ep)|0,xl=tA+((Dl=Ll+um|0)>>>0<um>>>0?xl+1|0:xl)|0,tA=Dl=Dl+yp|0,S2=xl=Dl>>>0<yp>>>0?xl+1|0:xl,yp=xl,xl=DA+jm|0,xl=((lA=B1)>>>0>(B1=JA+B1|0)>>>0?xl+1|0:xl)+yp|0,jm=xl=(Dl=Dl+B1|0)>>>0<B1>>>0?xl+1|0:xl,B1=m1(Dl^Vp,xl^I1,32),xl=(R2=ep)+d1|0,I1=m1((yp=GA+B1|0)^JA,(xl=yp>>>0<B1>>>0?xl+1|0:xl)^DA,40),lA=xl,xl=Hm+(s1=ep)|0,xl=jm+((JA=D2)>>>0>(D2=I1+D2|0)>>>0?xl+1|0:xl)|0,xl=(D2=Dl+D2|0)>>>0<Dl>>>0?xl+1|0:xl,Dl=B1^D2,B1=xl,Hm=m1(Dl,xl^R2,48),xl=(jm=ep)+lA|0,yp=xl=(Dl=yp+Hm|0)>>>0<Hm>>>0?xl+1|0:xl,xl=m1(Dl^I1,xl^s1,1),I1=ep,R2=xl,s1=n1,n1=um,lA=Em,Em=m1(h1^tA,S2^F2,48),xl=(h1=ep)+v1|0,v1=n1,P1=xl=(um=P1+Em|0)>>>0<Em>>>0?xl+1|0:xl,n1=m1(Ll^(tA=um),xl^R1,1),xl=(R1=ep)+lA|0,xl=W1+(n1>>>0>(um=v1+n1|0)>>>0?xl+1|0:xl)|0,Ll=xl=(um=Pp+um|0)>>>0<Pp>>>0?xl+1|0:xl,Ap=m1(Ap^um,xl^sA,32),xl=(xl=f1)+(f1=ep)|0,W1=Pp=Ap+s1|0,v1=xl=Pp>>>0<Ap>>>0?xl+1|0:xl,Pp=m1(Pp^n1,xl^R1,40),xl=(R1=ep)+gy|0,xl=(Pp>>>0>(oA=Pp+oA|0)>>>0?xl+1|0:xl)+Ll|0,Ll=xl=(Ll=oA)>>>0>(oA=um+oA|0)>>>0?xl+1|0:xl,Ap=m1(Ap^oA,xl^f1,48),xl=(n1=ep)+v1|0,f1=um=Ap+W1|0,gy=xl=um>>>0<Ap>>>0?xl+1|0:xl,W1=uu,v1=z2,xl=xA+wA|0,um=xl=(uu=Vp+kA|0)>>>0<Vp>>>0?xl+1|0:xl,z2=m1(uu^hp,xl^J1,1),xl=(Vp=ep)+v1|0,xl=hA+((hp=W1+z2|0)>>>0<z2>>>0?xl+1|0:xl)|0,ip=m1((hp=hp+u1|0)^ip,(xl=hp>>>0<u1>>>0?xl+1|0:xl)^jA,32),W1=xl,hA=SA,SA=z2,xl=(u1=ep)+P1|0,P1=Vp,Vp=xl=(z2=ip+tA|0)>>>0<ip>>>0?xl+1|0:xl,SA=m1(z2^SA,P1^xl,40),xl=(tA=ep)+Pm|0,xl=((Pm=hA+SA|0)>>>0<SA>>>0?xl+1|0:xl)+W1|0,W1=Pm,hp=ip^(Pm=hp+Pm|0),ip=xl=W1>>>0>Pm>>>0?xl+1|0:xl,xl=m1(hp,xl^u1,48),xA=hp=ep,u1=xl,P1=W2,W1=n2,W2=m1(GA^uA,d1^Z2,1),v1=xl=ep,xl=xl+my|0,xl=zA+((W2=(hA=W2)+pm|0)>>>0<pm>>>0?xl+1|0:xl)|0,pm=xl=(W2=TA+W2|0)>>>0<TA>>>0?xl+1|0:xl,n2=m1(W2^Em,xl^h1,32),xl=(TA=ep)+um|0,um=uu=n2+uu|0,Em=m1(uu^hA,(h1=uu>>>0<n2>>>0?xl+1|0:xl)^v1,40),xl=(xl=W1)+(W1=ep)|0,xl=pm+((uu=Em+P1|0)>>>0<Em>>>0?xl+1|0:xl)|0,pm=uu=uu+W2|0,my=xl=uu>>>0<W2>>>0?xl+1|0:xl,W2=xl,xl=I1+sy|0,xl=((hA=N1)>>>0>(N1=R2+N1|0)>>>0?xl+1|0:xl)+W2|0,sy=xl=(W2=uu+N1|0)>>>0<N1>>>0?xl+1|0:xl,N1=m1(u1^W2,xl^hp,32),xl=(hA=ep)+gy|0,hp=uu=N1+f1|0,uu=m1(uu^R2,(P1=I1)^(I1=uu>>>0<N1>>>0?xl+1|0:xl),40),xl=vy+(v1=ep)|0,vy=uu,xl=sy+((uu=_g+uu|0)>>>0<_g>>>0?xl+1|0:xl)|0,xl=(uu=uu+W2|0)>>>0<W2>>>0?xl+1|0:xl,sy=uu,kA=(su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24)^uu,P1=xl,J1=xl^(su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24),W2=m1(n2^pm,TA^my,48),xl=(pm=ep)+h1|0,h1=uu=W2+um|0,my=xl=uu>>>0<W2>>>0?xl+1|0:xl,n2=hm,xl=Vp+xA|0,hm=xl=(uu=u1+z2|0)>>>0<z2>>>0?xl+1|0:xl,SA=m1(uu^SA,xl^tA,1),xl=(u1=ep)+km|0,xl=((n2=SA+n2|0)>>>0<SA>>>0?xl+1|0:xl)+Ll|0,n2=xl=(km=n2+oA|0)>>>0<n2>>>0?xl+1|0:xl,um=m1(km^Hm,xl^jm,32),xl=(z2=ep)+my|0,oA=xl=(_g=um+h1|0)>>>0<um>>>0?xl+1|0:xl,Hm=um,um=m1(SA^_g,xl^u1,40),xl=(Ll=ep)+ty|0,xl=(um>>>0>(SA=um+xm|0)>>>0?xl+1|0:xl)+n2|0,Vp=z2,z2=xl=(km=SA+km|0)>>>0<SA>>>0?xl+1|0:xl,SA=m1(Hm^(xm=km),Vp^xl,48),xl=(u1=ep)+oA|0,xl=(n2=SA+_g|0)>>>0<SA>>>0?xl+1|0:xl,_g=n2,n2^=kA,El[Uu+8|0]=n2,El[Uu+9|0]=n2>>>8,El[Uu+10|0]=n2>>>16,El[Uu+11|0]=n2>>>24,oA=xl,xl^=J1,El[Uu+12|0]=xl,El[Uu+13|0]=xl>>>8,El[Uu+14|0]=xl>>>16,El[Uu+15|0]=xl>>>24,km=uu,n2=hm,uu=W2,W2=m1(Pp^f1,R1^gy,1),xl=(ty=ep)+yl|0,xl=(W2>>>0>(hm=W2+Lu|0)>>>0?xl+1|0:xl)+B1|0,D2=xl=(f1=hm)>>>0>(hm=D2+hm|0)>>>0?xl+1|0:xl,uu=m1(uu^hm,xl^pm,32),xl=(xl=n2)+(n2=ep)|0,pm=xl=(km=uu+km|0)>>>0<uu>>>0?xl+1|0:xl,Hm=uu,km=m1(W2^(B1=km),xl^ty,40),xl=(Pp=ep)+Ku|0,xl=D2+((uu=km+Fm|0)>>>0<km>>>0?xl+1|0:xl)|0,xl=(uu=uu+hm|0)>>>0<hm>>>0?xl+1|0:xl,D2=uu,uu^=Hm,Hm=xl,hm=m1(uu,xl^n2,48),xl=(f1=ep)+pm|0,B1=uu=hm+B1|0,pm=uu>>>0<hm>>>0?xl+1|0:xl,Em=uu=m1(h1^Em,W1^my,1),ty=xl=ep,xl=xl+m2|0,xl=ip+((uu=uu+J2|0)>>>0<J2>>>0?xl+1|0:xl)|0,m2=xl=(W2=uu+Pm|0)>>>0<Pm>>>0?xl+1|0:xl,uu=(n2=m1(Ap^W2,xl^n1,32))+Dl|0,xl=(Dl=ep)+yp|0,Pm=uu,uu=(J2=m1(ip=uu^Em,(Em=uu>>>0<n2>>>0?xl+1|0:xl)^ty,40))+L2|0,xl=(L2=ep)+gm|0,xl=m2+(uu>>>0<J2>>>0?xl+1|0:xl)|0,xl=(m2=uu+W2|0)>>>0<W2>>>0?xl+1|0:xl,W2=m2^Gy^B1,El[0|(uu=Uu)]=W2,El[uu+1|0]=W2>>>8,El[uu+2|0]=W2>>>16,El[uu+3|0]=W2>>>24,W2=xl^Pl^pm,El[uu+4|0]=W2,El[uu+5|0]=W2>>>8,El[uu+6|0]=W2>>>16,El[uu+7|0]=W2>>>24,W2=(n2=m1(m2^n2,xl^Dl,48))+Pm|0,xl=(Pm=ep)+Em|0,xl=(Em=W2>>>0<n2>>>0?xl+1|0:xl)^(su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24)^Hm,m2=(su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24)^D2^W2,El[uu+16|0]=m2,El[uu+17|0]=m2>>>8,El[uu+18|0]=m2>>>16,El[uu+19|0]=m2>>>24,El[uu+20|0]=xl,El[uu+21|0]=xl>>>8,El[uu+22|0]=xl>>>16,El[uu+23|0]=xl>>>24,uu=m1(N1^sy,P1^hA,48),m2=ep,D2=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,xl=(su[Uu+32|0]|su[Uu+33|0]<<8|su[Uu+34|0]<<16|su[Uu+35|0]<<24)^m1(um^_g,Ll^oA,1)^uu,El[Uu+32|0]=xl,El[Uu+33|0]=xl>>>8,El[Uu+34|0]=xl>>>16,El[Uu+35|0]=xl>>>24,xl=ep^D2^m2,El[Uu+36|0]=xl,El[Uu+37|0]=xl>>>8,El[Uu+38|0]=xl>>>16,El[Uu+39|0]=xl>>>24,xl=I1+m2|0,xl=(D2=uu+hp|0)>>>0<uu>>>0?xl+1|0:xl,um=(su[(uu=Uu)+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24)^z2^xl,m2=(su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24)^xm^D2,El[uu+24|0]=m2,El[uu+25|0]=m2>>>8,El[uu+26|0]=m2>>>16,El[uu+27|0]=m2>>>24,El[uu+28|0]=um,El[uu+29|0]=um>>>8,El[uu+30|0]=um>>>16,El[uu+31|0]=um>>>24,um=su[uu+44|0]|su[uu+45|0]<<8|su[uu+46|0]<<16|su[uu+47|0]<<24,uu=hm^(su[uu+40|0]|su[uu+41|0]<<8|su[uu+42|0]<<16|su[uu+43|0]<<24)^m1(W2^J2,L2^Em,1),El[Uu+40|0]=uu,El[Uu+41|0]=uu>>>8,El[Uu+42|0]=uu>>>16,El[Uu+43|0]=uu>>>24,uu=f1^ep^um,El[Uu+44|0]=uu,El[Uu+45|0]=uu>>>8,El[Uu+46|0]=uu>>>16,El[Uu+47|0]=uu>>>24,W2=su[Uu+60|0]|su[Uu+61|0]<<8|su[Uu+62|0]<<16|su[Uu+63|0]<<24,uu=n2^(su[Uu+56|0]|su[Uu+57|0]<<8|su[Uu+58|0]<<16|su[Uu+59|0]<<24)^m1(B1^km,Pp^pm,1),El[Uu+56|0]=uu,El[Uu+57|0]=uu>>>8,El[Uu+58|0]=uu>>>16,El[Uu+59|0]=uu>>>24,uu=Pm^ep^W2,El[Uu+60|0]=uu,El[Uu+61|0]=uu>>>8,El[Uu+62|0]=uu>>>16,El[Uu+63|0]=uu>>>24,W2=su[Uu+52|0]|su[Uu+53|0]<<8|su[Uu+54|0]<<16|su[Uu+55|0]<<24,uu=SA^(su[Uu+48|0]|su[Uu+49|0]<<8|su[Uu+50|0]<<16|su[Uu+51|0]<<24)^m1(D2^vy,xl^v1,1),El[Uu+48|0]=uu,El[Uu+49|0]=uu>>>8,El[Uu+50|0]=uu>>>16,El[Uu+51|0]=uu>>>24,uu=u1^ep^W2,El[Uu+52|0]=uu,El[Uu+53|0]=uu>>>8,El[Uu+54|0]=uu>>>16,El[Uu+55|0]=uu>>>24}function O2(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA,uA,xA,jA,S2,lA,wA,m2,R2,L2,W2,z2,s1,d1,B1,zA,F2,X2,Z2,em,um,ym,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0,Fm=0,Hm=0,jm=0,zm=0,ty=0,sy=0,gy=0,my=0,vy=0,By=0,Gy=0,b3=0,x3=0,a3=0,w3=0,$3=0,P3=0,e6=0,t6=0,v6=0,F3=0,R6=0,$6=0,q6=0,P6=0,O6=0,yy=0,M4=0,p8=0,K5=0,_S=0;return Sp=Ll=Sp-560|0,Q2(oA=Ll+352|0),Fl&&t3(oA,35600,34,0),s2(Ll+288|0,Pl,32,0),t3(J2=Ll+352|0,Ll+320|0,32,0),t3(J2,Lu,Ku,yl),g3(J2,pm=Ll+224|0),hm=su[(N1=Pl)+32|0]|su[N1+33|0]<<8|su[N1+34|0]<<16|su[N1+35|0]<<24,xm=su[N1+36|0]|su[N1+37|0]<<8|su[N1+38|0]<<16|su[N1+39|0]<<24,SA=su[N1+40|0]|su[N1+41|0]<<8|su[N1+42|0]<<16|su[N1+43|0]<<24,n2=su[N1+44|0]|su[N1+45|0]<<8|su[N1+46|0]<<16|su[N1+47|0]<<24,oA=su[N1+48|0]|su[N1+49|0]<<8|su[N1+50|0]<<16|su[N1+51|0]<<24,Pl=su[N1+52|0]|su[N1+53|0]<<8|su[N1+54|0]<<16|su[N1+55|0]<<24,D2=su[N1+60|0]|su[N1+61|0]<<8|su[N1+62|0]<<16|su[N1+63|0]<<24,N1=su[N1+56|0]|su[N1+57|0]<<8|su[N1+58|0]<<16|su[N1+59|0]<<24,El[Uu+56|0]=N1,El[Uu+57|0]=N1>>>8,El[Uu+58|0]=N1>>>16,El[Uu+59|0]=N1>>>24,El[Uu+60|0]=D2,El[Uu+61|0]=D2>>>8,El[Uu+62|0]=D2>>>16,El[Uu+63|0]=D2>>>24,El[Uu+48|0]=oA,El[Uu+49|0]=oA>>>8,El[Uu+50|0]=oA>>>16,El[Uu+51|0]=oA>>>24,El[Uu+52|0]=Pl,El[Uu+53|0]=Pl>>>8,El[Uu+54|0]=Pl>>>16,El[Uu+55|0]=Pl>>>24,El[Uu+40|0]=SA,El[Uu+41|0]=SA>>>8,El[Uu+42|0]=SA>>>16,El[Uu+43|0]=SA>>>24,El[Uu+44|0]=n2,El[Uu+45|0]=n2>>>8,El[Uu+46|0]=n2>>>16,El[Uu+47|0]=n2>>>24,El[0|(Pl=Uu+32|0)]=hm,El[Pl+1|0]=hm>>>8,El[Pl+2|0]=hm>>>16,El[Pl+3|0]=hm>>>24,El[Pl+4|0]=xm,El[Pl+5|0]=xm>>>8,El[Pl+6|0]=xm>>>16,El[Pl+7|0]=xm>>>24,ey(pm),v3(Ll,pm),vA(Uu,Ll),Q2(J2),Fl&&t3(J2,35600,34,0),t3(Fl=Ll+352|0,Uu,64,0),t3(Fl,Lu,Ku,yl),g3(Fl,_g=Ll+160|0),ey(_g),El[Ll+288|0]=248&su[Ll+288|0],El[Ll+319|0]=63&su[Ll+319|0]|64,Lu=su[23+(Uu=Dl=Ll+288|0)|0],SA=pp(hp=su[Uu+21|0]|su[Uu+22|0]<<8|Lu<<16&2031616,0,yp=(su[_g+28|0]|su[_g+29|0]<<8|su[_g+30|0]<<16|su[_g+31|0]<<24)>>>7|0,0),oA=ep,Lu=(Uu=su[_g+27|0])>>>24|0,yl=Uu<<8|(n2=su[_g+23|0]|su[_g+24|0]<<8|su[_g+25|0]<<16|su[_g+26|0]<<24)>>>24,Uu=pp(ip=2097151&((3&(xm=(Uu=(Ku=su[_g+28|0])>>>16|0)|Lu))<<30|(Lu=(Ku<<=16)|yl)>>>2),0,Ap=(Fl=su[Dl+23|0]|su[Dl+24|0]<<8|su[Dl+25|0]<<16|su[Dl+26|0]<<24)>>>5&2097151,0),Lu=ep+oA|0,Ku=Uu>>>0>(yl=Uu+SA|0)>>>0?Lu+1|0:Lu,Uu=pp(Pp=(Lu=su[_g+23|0])<<16&2031616|su[_g+21|0]|su[_g+22|0]<<8,0,n1=(su[Dl+28|0]|su[Dl+29|0]<<8|su[Dl+30|0]<<16|su[Dl+31|0]<<24)>>>7|0,0),Ku=ep+Ku|0,oA=Lu=Uu+yl|0,yl=Uu>>>0>Lu>>>0?Ku+1|0:Ku,Ku=(Uu=su[Dl+27|0])>>>24|0,Fl=Uu<<8|Fl>>>24,Uu=pp(f1=2097151&((3&(Ku|=Lu=(Uu=su[Dl+28|0])>>>16|0))<<30|(Lu=(Uu<<=16)|Fl)>>>2),0,Vp=n2>>>5&2097151,0),Lu=ep+yl|0,N1=Ku=Uu+oA|0,yl=Uu>>>0>Ku>>>0?Lu+1|0:Lu,n2=pp(Ap,0,Vp,0),oA=ep,Lu=(Uu=su[Dl+19|0])>>>24|0,Fl=Uu<<8|(jm=su[Dl+15|0]|su[Dl+16|0]<<8|su[Dl+17|0]<<16|su[Dl+18|0]<<24)>>>24,Ku=Lu,Lu=pp(u1=(7&(Ku|=Lu=(Uu=su[Dl+20|0])>>>16|0))<<29|(Lu=(Uu<<=16)|Fl)>>>3,xm=Ku>>>3|0,yp,0),Uu=ep+oA|0,Uu=Lu>>>0>(Ku=Lu+n2|0)>>>0?Uu+1|0:Uu,Fl=(Lu=pp(hp,0,ip,0))+Ku|0,Ku=ep+Uu|0,Lu=Lu>>>0>(n2=Fl)>>>0?Ku+1|0:Ku,Ku=(Uu=su[_g+19|0])>>>24|0,oA=Uu<<8|(Pm=su[_g+15|0]|su[_g+16|0]<<8|su[_g+17|0]<<16|su[_g+18|0]<<24)>>>24,Uu=pp(h1=(7&(SA=(Uu=(Fl=su[_g+20|0])>>>16|0)|Ku))<<29|(Ku=(Fl<<=16)|oA)>>>3,I1=SA>>>3|0,n1,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+n2|0)>>>0?Lu+1|0:Lu,Uu=pp(Pp,0,f1,0),Lu=ep+Lu|0,hm=Lu=Uu>>>0>(pm=Uu+Ku|0)>>>0?Lu+1|0:Lu,km=Uu=Lu-((pm>>>0<4293918720)-1|0)|0,Ku=(Lu=Uu>>>21|0)+yl|0,n2=Ku=(Uu=(2097151&Uu)<<11|(SA=pm- -1048576|0)>>>21)>>>0>(N1=Uu+N1|0)>>>0?Ku+1|0:Ku,Om=Uu=Ku-((N1>>>0<4293918720)-1|0)|0,D2=(2097151&Uu)<<11|(oA=N1- -1048576|0)>>>21,Fl=Uu>>>21|0,Uu=pp(n1,0,Vp,0),Lu=ep,Ku=Uu,Uu=pp(yp,0,Ap,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,Em=(Uu=Ku)+(Ku=pp(ip,0,f1,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>Em>>>0?Uu+1|0:Uu,J2=Em-(Lu=-2097152&(Ku=Em- -1048576|0))|0,Lu=(Uu-((131071&(yl=Uu-((Em>>>0<4293918720)-1|0)|0))+(Lu>>>0>Em>>>0)|0)|0)+Fl|0,xA=Lu=(Uu=D2+J2|0)>>>0<J2>>>0?Lu+1|0:Lu,jA=Uu,J2=pp(Uu,Lu,470296,0),D2=ep,Lu=pp(yp,0,f1,0),Uu=ep,Fl=Lu,Lu=pp(ip,0,n1,0),Uu=ep+Uu|0,Lu=Lu>>>0>(Fl=Fl+Lu|0)>>>0?Uu+1|0:Uu,Uu=yl>>>21|0,yl=(2097151&yl)<<11|Ku>>>21,Ku=Uu+Lu|0,gy=yl=(Ku=yl>>>0>(Fl=yl+Fl|0)>>>0?Ku+1|0:Ku)-((Fl>>>0<4293918720)-1|0)|0,Uu=Fl-(Lu=-2097152&(sy=Fl- -1048576|0))|0,S2=Fl=Ku-((131071&yl)+(Lu>>>0>Fl>>>0)|0)|0,lA=Lu=N1-(Ku=-2097152&oA)|0,wA=yl=n2-((Ku>>>0>N1>>>0)+Om|0)|0,m2=Uu,Ku=pp(Uu,Fl,666643,0),Uu=ep+D2|0,Uu=Ku>>>0>(Fl=Ku+J2|0)>>>0?Uu+1|0:Uu,Ku=pp(Lu,yl,654183,0),Lu=ep+Uu|0,gm=yl=Ku+Fl|0,oA=Ku>>>0>yl>>>0?Lu+1|0:Lu,Em=pm-(Uu=-2097152&SA)|0,km=hm-((Uu>>>0>pm>>>0)+km|0)|0,Lu=pp(ip,0,u1,xm),Ku=ep,yl=(Uu=Lu)+(Lu=pp(P1=jm>>>6&2097151,0,yp,0))|0,Uu=ep+Ku|0,Uu=Lu>>>0>yl>>>0?Uu+1|0:Uu,Lu=pp(Ap,0,Pp,0),Ku=ep+Uu|0,Ku=Lu>>>0>(yl=Lu+yl|0)>>>0?Ku+1|0:Ku,Uu=pp(hp,0,Vp,0),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(n1,0,W1=Pm>>>6&2097151,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=Ku+yl|0)>>>0?Uu+1|0:Uu,Ku=pp(f1,0,h1,I1),Lu=ep+Uu|0,pm=yl=Ku+yl|0,Fl=Ku>>>0>yl>>>0?Lu+1|0:Lu,Lu=(Uu=su[Dl+14|0])>>>24|0,yl=Uu<<8|(hm=su[Dl+10|0]|su[Dl+11|0]<<8|su[Dl+12|0]<<16|su[Dl+13|0]<<24)>>>24,Lu=pp(tA=2097151&((1&(Lu|=Uu=(Ku=su[Dl+15|0])>>>16|0))<<31|(Uu=(Ku<<=16)|yl)>>>1),0,yp,0),Uu=ep,Ku=Lu,Lu=pp(ip,0,P1,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(Vp,0,u1,xm))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>yl>>>0?Ku+1|0:Ku,Uu=pp(Ap,0,h1,I1),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Uu=pp(hp,0,Pp,0),Lu=ep+Lu|0,SA=Ku=Uu+yl|0,yl=Uu>>>0>Ku>>>0?Lu+1|0:Lu,Lu=(Uu=su[_g+14|0])>>>24|0,n2=Uu<<8|(N1=su[_g+10|0]|su[_g+11|0]<<8|su[_g+12|0]<<16|su[_g+13|0]<<24)>>>24,Ku=Lu,Lu=(Uu=su[_g+15|0])>>>16|0,Lu=pp(v1=2097151&((1&(Lu|=Ku))<<31|(Uu=Uu<<16|n2)>>>1),0,n1,0),Uu=ep+yl|0,Uu=Lu>>>0>(Ku=Lu+SA|0)>>>0?Uu+1|0:Uu,Lu=pp(f1,0,W1,0),Uu=ep+Uu|0,n2=Uu=Lu>>>0>(SA=Lu+Ku|0)>>>0?Uu+1|0:Uu,my=Lu=Uu-((SA>>>0<4293918720)-1|0)|0,Ku=(Uu=Lu>>>21|0)+Fl|0,D2=Ku=(Lu=(2097151&Lu)<<11|(J2=SA- -1048576|0)>>>21)>>>0>(Om=Lu+pm|0)>>>0?Ku+1|0:Ku,zm=Lu=Ku-((Om>>>0<4293918720)-1|0)|0,Uu=(Uu=Lu>>>21|0)+km|0,R2=Uu=(Lu=(Ku=(2097151&Lu)<<11|(pm=Om- -1048576|0)>>>21)+Em|0)>>>0<Ku>>>0?Uu+1|0:Uu,L2=Lu,Uu=pp(Lu,Uu,-997805,-1),Lu=ep+oA|0,gm=Ku=Uu+gm|0,oA=Uu>>>0>Ku>>>0?Lu+1|0:Lu,Em=(Gy=su[23+(xl=Ll+224|0)|0]|su[xl+24|0]<<8|su[xl+25|0]<<16|su[xl+26|0]<<24)>>>5&2097151,Ku=pp(R1=(Uu=su[Dl+2|0])<<16&2031616|su[0|Dl]|su[Dl+1|0]<<8,0,Vp,0),Lu=ep,yl=(Uu=pp(Pp,0,J1=(Fl=su[Dl+2|0]|su[Dl+3|0]<<8|su[Dl+4|0]<<16|su[Dl+5|0]<<24)>>>5&2097151,0))+Ku|0,Ku=ep+Lu|0,Ku=Uu>>>0>yl>>>0?Ku+1|0:Ku,Uu=pp(hA=(su[Dl+7|0]|su[Dl+8|0]<<8|su[Dl+9|0]<<16|su[Dl+10|0]<<24)>>>7&2097151,0,W1,0),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(v1,0,sA=hm>>>4&2097151,0),Uu=ep+Lu|0,hm=yl=Ku+yl|0,yl=Ku>>>0>yl>>>0?Uu+1|0:Uu,Fl=(Lu=su[Dl+6|0])<<8|Fl>>>24,Ku=Uu=Lu>>>24|0,Lu=(Uu=su[Dl+7|0])>>>16|0,Lu=pp(kA=2097151&((3&(Lu|=Ku))<<30|(Uu=Uu<<16|Fl)>>>2),0,h1,I1),Uu=ep+yl|0,Uu=Lu>>>0>(Ku=Lu+hm|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(P1,0,TA=(su[_g+7|0]|su[_g+8|0]<<8|su[_g+9|0]<<16|su[_g+10|0]<<24)>>>7&2097151,0))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>yl>>>0?Ku+1|0:Ku,Lu=pp(tA,0,ty=N1>>>4&2097151,0),Uu=ep+Ku|0,Fl=Lu>>>0>(yl=Lu+yl|0)>>>0?Uu+1|0:Uu,Uu=(Lu=su[_g+6|0])>>>24|0,hm=Lu<<8|(N1=su[_g+2|0]|su[_g+3|0]<<8|su[_g+4|0]<<16|su[_g+5|0]<<24)>>>24,Lu=Uu,Uu=pp(u1,xm,JA=2097151&((3&(Lu|=Ku=(Uu=su[_g+7|0])>>>16|0))<<30|(Uu=Uu<<16|hm)>>>2),0),Lu=ep+Fl|0,Lu=Uu>>>0>(Ku=Uu+yl|0)>>>0?Lu+1|0:Lu,yl=Ku,Ku=pp(GA=(Uu=su[_g+2|0])<<16&2031616|su[0|_g]|su[_g+1|0]<<8,0,Ap,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=yl+Ku|0)>>>0?Uu+1|0:Uu,Lu=pp(hp,0,DA=N1>>>5&2097151,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+yl|0)>>>0?Uu+1|0:Uu,Lu=Ku,hm=Ku=Ku+Em|0,Fl=Lu=Lu>>>0>Ku>>>0?Uu+1|0:Uu,yl=su[xl+21|0]|su[xl+22|0]<<8,Uu=pp(Pp,0,R1,0),Lu=ep,N1=(Ku=Uu)+(Uu=pp(h1,I1,J1,0))|0,Ku=ep+Lu|0,Ku=Uu>>>0>N1>>>0?Ku+1|0:Ku,Uu=pp(v1,0,hA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(N1=Uu+N1|0)>>>0?Lu+1|0:Lu,Uu=pp(sA,0,ty,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+N1|0)>>>0?Lu+1|0:Lu,N1=(Uu=Ku)+(Ku=pp(W1,0,kA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>N1>>>0?Uu+1|0:Uu,Lu=pp(P1,0,JA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+N1|0)>>>0?Uu+1|0:Uu,N1=(Lu=pp(tA,0,TA,0))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>N1>>>0?Ku+1|0:Ku,Uu=pp(u1,xm,DA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(N1=Uu+N1|0)>>>0?Lu+1|0:Lu,Uu=pp(hp,0,GA,0),Lu=ep+Lu|0,Uu=Uu>>>0>(Ku=Uu+N1|0)>>>0?Lu+1|0:Lu,Lu=(Lu=Ku)>>>0>(Ku=Ku+yl|0)>>>0?Uu+1|0:Uu,yl=Ku,Ku=(Uu=su[xl+23|0])<<16&2031616,Uu=Lu,Ku=Uu=Ku>>>0>(yl=yl+Ku|0)>>>0?Uu+1|0:Uu,_g=Uu=Uu-((yl>>>0<4293918720)-1|0)|0,Lu=(Lu=Uu>>>21|0)+Fl|0,Uu=(Lu=(Fl=hm=(Uu=(2097151&Uu)<<11|(N1=yl- -1048576|0)>>>21)+hm|0)>>>0<Uu>>>0?Lu+1|0:Lu)+oA|0,Uu=(oA=Fl+gm|0)>>>0<Fl>>>0?Uu+1|0:Uu,Pm=Fl- -1048576|0,Fm=Fl=Lu-((Fl>>>0<4293918720)-1|0)|0,Hm=oA-(Lu=-2097152&Pm)|0,vy=Uu-((Lu>>>0>oA>>>0)+Fl|0)|0,hm=yl,oA=Ku,Uu=pp(lA,wA,470296,0),Lu=ep,Ku=Uu,Uu=pp(jA,xA,666643,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,yl=(Uu=Ku)+(Ku=pp(L2,R2,654183,0))|0,Uu=ep+Lu|0,jm=yl,Fl=Ku>>>0>yl>>>0?Uu+1|0:Uu,Lu=pp(h1,I1,R1,0),Uu=ep,Ku=Lu,Lu=pp(W1,0,J1,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=Ku)+(Ku=pp(hA,0,ty,0))|0,Lu=ep+Uu|0,Lu=Ku>>>0>yl>>>0?Lu+1|0:Lu,Uu=pp(sA,0,TA,0),Ku=ep+Lu|0,Ku=Uu>>>0>(yl=Uu+yl|0)>>>0?Ku+1|0:Ku,Uu=pp(v1,0,kA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(P1,0,DA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=Ku+yl|0)>>>0?Uu+1|0:Uu,Lu=pp(tA,0,JA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+yl|0)>>>0?Uu+1|0:Uu,yl=(Lu=Ku)+(Ku=pp(u1,xm,GA,0))|0,Lu=ep+Uu|0,Em=yl,Ku=Ku>>>0>yl>>>0?Lu+1|0:Lu,Lu=(Uu=su[xl+19|0])>>>24|0,km=Uu<<8|(gm=su[xl+15|0]|su[xl+16|0]<<8|su[xl+17|0]<<16|su[xl+18|0]<<24)>>>24,Ku=((By=(Uu=(yl=su[xl+20|0])>>>16|0)|Lu)>>>3|0)+Ku|0,Em=yl=(Lu=(7&By)<<29|(Lu=(yl<<=16)|km)>>>3)+Em|0,yl=Lu>>>0>yl>>>0?Ku+1|0:Ku,km=gm>>>6&2097151,Uu=pp(W1,0,R1,0),Lu=ep,Ku=Uu,Uu=pp(v1,0,J1,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,gm=(Uu=Ku)+(Ku=pp(hA,0,TA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>gm>>>0?Uu+1|0:Uu,Ku=pp(sA,0,JA,0),Lu=ep+Uu|0,Lu=Ku>>>0>(gm=Ku+gm|0)>>>0?Lu+1|0:Lu,Ku=pp(kA,0,ty,0),Uu=ep+Lu|0,Uu=Ku>>>0>(gm=Ku+gm|0)>>>0?Uu+1|0:Uu,Lu=pp(P1,0,GA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(gm=Lu+gm|0)>>>0?Ku+1|0:Ku,Uu=pp(tA,0,DA,0),Lu=ep+Ku|0,Uu=Uu>>>0>(gm=Uu+gm|0)>>>0?Lu+1|0:Lu,v6=Uu=(x3=gm+km|0)>>>0<gm>>>0?Uu+1|0:Uu,yy=Uu=Uu-((x3>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(e6=x3- -1048576|0)>>>21,Uu=(Uu>>>21|0)+yl|0,R6=Uu=Ku>>>0>(F3=Ku+Em|0)>>>0?Uu+1|0:Uu,M4=Uu=Uu-((F3>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(w3=F3- -1048576|0)>>>21,Uu=(Uu>>>21|0)+Fl|0,Lu=(Ku>>>0>(yl=Ku+jm|0)>>>0?Uu+1|0:Uu)+oA|0,oA=(Ku=yl+hm|0)-(Uu=-2097152&N1)|0,_g=Uu=(Lu=Ku>>>0<yl>>>0?Lu+1|0:Lu)-((Uu>>>0>Ku>>>0)+_g|0)|0,p8=Uu=Uu-((oA>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|($3=oA- -1048576|0)>>>21,Uu=(Uu>>21)+vy|0,yl=Uu=Ku>>>0>(Fl=Ku+Hm|0)>>>0?Uu+1|0:Uu,O6=Uu=Uu-((Fl>>>0<4293918720)-1|0)|0,P3=(2097151&Uu)<<11|(jm=Fl- -1048576|0)>>>21,hm=Uu>>21,By=Om-(Uu=-2097152&pm)|0,zm=D2-((Uu>>>0>Om>>>0)+zm|0)|0,Uu=pp(yp,0,n1,0),t6=Lu=ep,Hm=Uu,gm=Uu- -1048576|0,a3=Lu=Lu-((Uu>>>0<4293918720)-1|0)|0,W2=Uu=Lu>>>21|0,Uu=pp(uA=(2097151&Lu)<<11|gm>>>21,Uu,-683901,-1),Lu=ep+n2|0,Lu=Uu>>>0>(Ku=Uu+SA|0)>>>0?Lu+1|0:Lu,pm=Ku-(Uu=-2097152&J2)|0,N1=Lu-((Uu>>>0>Ku>>>0)+my|0)|0,Lu=pp(Vp,0,P1,0),Uu=ep,Ku=Lu,Lu=pp(yp,0,sA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,Lu=pp(ip,0,tA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+Ku|0)>>>0?Uu+1|0:Uu,n2=(Lu=Ku)+(Ku=pp(Pp,0,u1,xm))|0,Lu=ep+Uu|0,Lu=Ku>>>0>n2>>>0?Lu+1|0:Lu,Uu=pp(Ap,0,W1,0),Ku=ep+Lu|0,Ku=Uu>>>0>(n2=Uu+n2|0)>>>0?Ku+1|0:Ku,Uu=pp(hp,0,h1,I1),Lu=ep+Ku|0,Lu=Uu>>>0>(n2=Uu+n2|0)>>>0?Lu+1|0:Lu,Ku=pp(n1,0,ty,0),Uu=ep+Lu|0,Uu=Ku>>>0>(n2=Ku+n2|0)>>>0?Uu+1|0:Uu,Lu=pp(f1,0,v1,0),Uu=ep+Uu|0,SA=Ku=Lu+n2|0,n2=Lu>>>0>Ku>>>0?Uu+1|0:Uu,Uu=pp(ip,0,sA,0),Lu=ep,Ku=Uu,Uu=pp(yp,0,hA,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,D2=(Uu=pp(Pp,0,P1,0))+Ku|0,Ku=ep+Lu|0,Ku=Uu>>>0>D2>>>0?Ku+1|0:Ku,Uu=pp(Vp,0,tA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(D2=Uu+D2|0)>>>0?Lu+1|0:Lu,Ku=pp(u1,xm,h1,I1),Uu=ep+Lu|0,Uu=Ku>>>0>(D2=Ku+D2|0)>>>0?Uu+1|0:Uu,Lu=pp(Ap,0,v1,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+D2|0)>>>0?Uu+1|0:Uu,D2=(Lu=Ku)+(Ku=pp(hp,0,W1,0))|0,Lu=ep+Uu|0,Lu=Ku>>>0>D2>>>0?Lu+1|0:Lu,Uu=pp(n1,0,TA,0),Ku=ep+Lu|0,Ku=Uu>>>0>(D2=Uu+D2|0)>>>0?Ku+1|0:Ku,Uu=pp(f1,0,ty,0),Lu=ep+Ku|0,km=Lu=Uu>>>0>(Em=Uu+D2|0)>>>0?Lu+1|0:Lu,q6=Uu=Lu-((Em>>>0<4293918720)-1|0)|0,Lu=(2097151&Uu)<<11|(Om=Em- -1048576|0)>>>21,Uu=(Uu>>>21|0)+n2|0,J2=Uu=Lu>>>0>(my=Lu+SA|0)>>>0?Uu+1|0:Uu,b3=Uu=Uu-((my>>>0<4293918720)-1|0)|0,Lu=(Ku=Uu>>>21|0)+N1|0,pm=Lu=(Uu=(2097151&Uu)<<11|(D2=my- -1048576|0)>>>21)>>>0>(vy=Uu+pm|0)>>>0?Lu+1|0:Lu,$6=Uu=Lu-((vy>>>0<4293918720)-1|0)|0,n2=(2097151&Uu)<<11|(N1=vy- -1048576|0)>>>21,Uu=(Uu>>21)+zm|0,z2=Uu=(Lu=n2+By|0)>>>0<n2>>>0?Uu+1|0:Uu,s1=Lu,Uu=pp(Lu,Uu,-683901,-1),Lu=ep+hm|0,P3=Ku=Uu+P3|0,hm=Uu>>>0>Ku>>>0?Lu+1|0:Lu,Uu=pp(ip,0,R1,0),Lu=ep,Ku=Uu,Uu=pp(Vp,0,J1,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,n2=(Uu=Ku)+(Ku=pp(h1,I1,hA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>n2>>>0?Uu+1|0:Uu,Lu=pp(W1,0,sA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(n2=Lu+n2|0)>>>0?Ku+1|0:Ku,Lu=pp(Pp,0,kA,0),Uu=ep+Ku|0,Uu=Lu>>>0>(n2=Lu+n2|0)>>>0?Uu+1|0:Uu,Ku=pp(P1,0,ty,0),Lu=ep+Uu|0,Lu=Ku>>>0>(n2=Ku+n2|0)>>>0?Lu+1|0:Lu,Uu=pp(tA,0,v1,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+n2|0)>>>0?Lu+1|0:Lu,n2=(Uu=Ku)+(Ku=pp(u1,xm,TA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>n2>>>0?Uu+1|0:Uu,Lu=pp(Ap,0,DA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(n2=Lu+n2|0)>>>0?Ku+1|0:Ku,Lu=pp(hp,0,JA,0),Uu=ep+Ku|0,Uu=Lu>>>0>(n2=Lu+n2|0)>>>0?Uu+1|0:Uu,Ku=pp(f1,0,GA,0),Lu=ep+Uu|0,zm=n2=Ku+n2|0,Ku=Ku>>>0>n2>>>0?Lu+1|0:Lu,Lu=(Uu=su[xl+27|0])>>>24|0,SA=Uu<<8|Gy>>>24,n2=2097151&((3&(Lu|=Uu=(n2=su[xl+28|0])>>>16|0))<<30|(Uu=(n2<<=16)|SA)>>>2),Lu=Ku,SA=Uu=n2+zm|0,n2=Uu>>>0<n2>>>0?Lu+1|0:Lu,By=pp(m2,S2,470296,0),zm=ep,Uu=(Ku=(2097151&gy)<<11|sy>>>21)+(Hm-(Lu=-2097152&gm)|0)|0,Lu=t6-((524287&a3)+(Lu>>>0>Hm>>>0)|0)+(gy>>>21)|0,d1=Lu=Uu>>>0<Ku>>>0?Lu+1|0:Lu,B1=Uu,Lu=pp(Uu,Lu,666643,0),Uu=ep+zm|0,Uu=Lu>>>0>(Ku=Lu+By|0)>>>0?Uu+1|0:Uu,gm=(Lu=pp(jA,xA,654183,0))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>gm>>>0?Ku+1|0:Ku,Lu=pp(lA,wA,-997805,-1),Uu=ep+Ku|0,Uu=Lu>>>0>(gm=Lu+gm|0)>>>0?Uu+1|0:Uu,Ku=pp(L2,R2,136657,0),Lu=ep+Uu|0,Pm=(Uu=(2097151&Fm)<<11|Pm>>>21)+(gm=Ku+gm|0)|0,Lu=(Fm>>>21|0)+(Ku>>>0>gm>>>0?Lu+1|0:Lu)|0,a3=gm=n2-((SA>>>0<4293918720)-1|0)|0,Uu=(Uu>>>0>Pm>>>0?Lu+1|0:Lu)+n2|0,Lu=(n2=SA+Pm|0)-(Ku=-2097152&(t6=SA- -1048576|0))|0,Ku=(Uu=(Uu=n2>>>0<Pm>>>0?Uu+1|0:Uu)-((Ku>>>0>n2>>>0)+gm|0)|0)+hm|0,By=n2=Uu-((Lu>>>0<4293918720)-1|0)|0,Hm=(Ku=(SA=Lu+P3|0)>>>0<Lu>>>0?Ku+1|0:Ku)-(((Lu=-2097152&(zm=Lu- -1048576|0))>>>0>SA>>>0)+n2|0)|0,Gy=Uu=SA-Lu|0,n2=Fl,Fl=yl,P6=vy-(Uu=-2097152&N1)|0,gm=pm-((Uu>>>0>vy>>>0)+$6|0)|0,Uu=pp(B1,d1,-683901,-1),Lu=ep,yl=(Ku=Uu)+(Uu=pp(uA,W2,136657,0))|0,Ku=ep+Lu|0,Lu=J2+(Uu>>>0>yl>>>0?Ku+1|0:Ku)|0,D2=(Ku=yl+my|0)-(Uu=-2097152&D2)|0,pm=(Lu=Ku>>>0<my>>>0?Lu+1|0:Lu)-((Uu>>>0>Ku>>>0)+b3|0)|0,Lu=pp(uA,W2,-997805,-1),Uu=ep+km|0,Uu=Lu>>>0>(Ku=Lu+Em|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(B1,d1,136657,0))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>yl>>>0?Ku+1|0:Ku,Uu=pp(m2,S2,-683901,-1),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,N1=yl-(Uu=-2097152&Om)|0,hm=Lu-((Uu>>>0>yl>>>0)+q6|0)|0,Lu=pp(Vp,0,sA,0),Uu=ep,Ku=Lu,Lu=pp(ip,0,hA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(yp,0,kA,0))+Ku|0,Ku=ep+Uu|0,Ku=Lu>>>0>yl>>>0?Ku+1|0:Ku,Uu=pp(h1,I1,P1,0),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(Pp,0,tA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=Ku+yl|0)>>>0?Uu+1|0:Uu,Ku=pp(u1,xm,W1,0),Lu=ep+Uu|0,Lu=Ku>>>0>(yl=Ku+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(Ap,0,ty,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=Ku+yl|0)>>>0?Uu+1|0:Uu,Lu=pp(hp,0,v1,0),Ku=ep+Uu|0,Ku=Lu>>>0>(yl=Lu+yl|0)>>>0?Ku+1|0:Ku,Uu=pp(n1,0,JA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(yl=Uu+yl|0)>>>0?Lu+1|0:Lu,Ku=pp(f1,0,TA,0),Uu=ep+Lu|0,SA=yl=Ku+yl|0,yl=Ku>>>0>yl>>>0?Uu+1|0:Uu,Uu=pp(Vp,0,hA,0),Lu=ep,Ku=Uu,Uu=pp(yp,0,J1,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,J2=(Uu=Ku)+(Ku=pp(Pp,0,sA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>J2>>>0?Uu+1|0:Uu,Lu=pp(ip,0,kA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(J2=Lu+J2|0)>>>0?Ku+1|0:Ku,Uu=pp(P1,0,W1,0),Lu=ep+Ku|0,Lu=Uu>>>0>(J2=Uu+J2|0)>>>0?Lu+1|0:Lu,Ku=pp(h1,I1,tA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(J2=Ku+J2|0)>>>0?Uu+1|0:Uu,Ku=pp(u1,xm,v1,0),Lu=ep+Uu|0,Lu=Ku>>>0>(J2=Ku+J2|0)>>>0?Lu+1|0:Lu,Ku=pp(Ap,0,TA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(J2=Ku+J2|0)>>>0?Uu+1|0:Uu,Lu=pp(hp,0,ty,0),Ku=ep+Uu|0,Ku=Lu>>>0>(J2=Lu+J2|0)>>>0?Ku+1|0:Ku,J2=(Uu=pp(n1,0,DA,0))+J2|0,Lu=ep+Ku|0,Ku=pp(f1,0,JA,0),Uu=ep+(Uu>>>0>J2>>>0?Lu+1|0:Lu)|0,vy=Uu=Ku>>>0>($6=Ku+J2|0)>>>0?Uu+1|0:Uu,F2=Uu=Uu-(($6>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(gy=$6- -1048576|0)>>>21,Uu=(Uu>>>21|0)+yl|0,sy=Uu=Ku>>>0>(P3=Ku+SA|0)>>>0?Uu+1|0:Uu,X2=Uu=Uu-((P3>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(Fm=P3- -1048576|0)>>>21,Uu=(Uu>>>21|0)+hm|0,Pm=Uu=Ku>>>0>(my=Ku+N1|0)>>>0?Uu+1|0:Uu,Z2=Uu=Uu-((my>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(km=my- -1048576|0)>>>21,Uu=(Uu>>21)+pm|0,yl=Uu=Ku>>>0>(N1=Ku+D2|0)>>>0?Uu+1|0:Uu,pm=Uu=Uu-((N1>>>0<4293918720)-1|0)|0,hm=(2097151&Uu)<<11|(Ku=N1- -1048576|0)>>>21,Uu=(Uu>>21)+gm|0,q6=Uu=(SA=hm+P6|0)>>>0<hm>>>0?Uu+1|0:Uu,b3=SA,Uu=pp(SA,Uu,-683901,-1),Lu=ep,SA=Uu,Uu=pp(s1,z2,136657,0),Lu=ep+Lu|0,Uu=(Uu>>>0>(SA=SA+Uu|0)>>>0?Lu+1|0:Lu)+Fl|0,K5=(Fl=n2+SA|0)-(Lu=-2097152&jm)|0,_S=(Uu=Fl>>>0<SA>>>0?Uu+1|0:Uu)-((Lu>>>0>Fl>>>0)+O6|0)|0,hm=oA,SA=_g,oA=pp(b3,q6,136657,0),Fl=ep,P6=Uu=N1-(Lu=-2097152&Ku)|0,zA=yl=yl-((Lu>>>0>N1>>>0)+pm|0)|0,Ku=pp(s1,z2,-997805,-1),Lu=ep+Fl|0,Lu=Ku>>>0>(oA=Ku+oA|0)>>>0?Lu+1|0:Lu,Ku=pp(Uu,yl,-683901,-1),Uu=ep+Lu|0,O6=yl=Ku+oA|0,n2=Ku>>>0>yl>>>0?Uu+1|0:Uu,Uu=pp(L2,R2,470296,0),Lu=ep,yl=(Ku=Uu)+(Uu=pp(lA,wA,666643,0))|0,Ku=ep+Lu|0,Lu=R6+(Uu>>>0>yl>>>0?Ku+1|0:Ku)|0,jm=Uu=yl+F3|0,Fl=Lu=Uu>>>0<F3>>>0?Lu+1|0:Lu,Lu=pp(L2,R2,666643,0),Uu=ep+v6|0,Uu=Lu>>>0>(Ku=Lu+x3|0)>>>0?Uu+1|0:Uu,D2=Ku-(Lu=-2097152&e6)|0,Em=Uu-((Lu>>>0>Ku>>>0)+yy|0)|0,Lu=pp(v1,0,R1,0),Uu=ep,Ku=Lu,Lu=pp(J1,0,ty,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=Ku)+(Ku=pp(hA,0,JA,0))|0,Lu=ep+Uu|0,Lu=Ku>>>0>yl>>>0?Lu+1|0:Lu,Ku=pp(sA,0,DA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(yl=Ku+yl|0)>>>0?Uu+1|0:Uu,Lu=pp(kA,0,TA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(yl=Lu+yl|0)>>>0?Ku+1|0:Ku,Uu=pp(tA,0,GA,0),Lu=ep+Ku|0,N1=yl=Uu+yl|0,yl=Uu>>>0>yl>>>0?Lu+1|0:Lu,Lu=(Uu=su[xl+14|0])>>>24|0,oA=Uu<<8|(pm=su[xl+10|0]|su[xl+11|0]<<8|su[xl+12|0]<<16|su[xl+13|0]<<24)>>>24,Lu=2097151&((1&(Lu|=Ku=(Uu=su[xl+15|0])>>>16|0))<<31|(Uu=oA|Uu<<16)>>>1),Uu=yl,N1=Ku=Lu+N1|0,yl=Lu>>>0>Ku>>>0?Uu+1|0:Uu,oA=pm>>>4&2097151,Uu=pp(R1,0,ty,0),Lu=ep,Ku=Uu,Uu=pp(J1,0,TA,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,Uu=pp(hA,0,DA,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+Ku|0)>>>0?Lu+1|0:Lu,pm=(Uu=Ku)+(Ku=pp(sA,0,GA,0))|0,Uu=ep+Lu|0,Uu=Ku>>>0>pm>>>0?Uu+1|0:Uu,Lu=pp(kA,0,JA,0),Ku=ep+Uu|0,Uu=Lu>>>0>(pm=Lu+pm|0)>>>0?Ku+1|0:Ku,_g=Uu=(e6=oA+pm|0)>>>0<pm>>>0?Uu+1|0:Uu,em=Uu=Uu-((e6>>>0<4293918720)-1|0)|0,Lu=(Ku=Uu>>>21|0)+yl|0,Om=Lu=(Uu=(2097151&Uu)<<11|(gm=e6- -1048576|0)>>>21)>>>0>(R6=Uu+N1|0)>>>0?Lu+1|0:Lu,um=Uu=Lu-((R6>>>0<4293918720)-1|0)|0,Lu=(2097151&Uu)<<11|(J2=R6- -1048576|0)>>>21,Uu=(Uu>>>21|0)+Em|0,pm=Uu=Lu>>>0>(D2=Lu+D2|0)>>>0?Uu+1|0:Uu,ym=Uu=Uu-((D2>>>0<4293918720)-1|0)|0,Lu=(Ku=Uu>>21)+Fl|0,yy=Lu=(Lu=(Uu=(2097151&Uu)<<11|(N1=D2- -1048576|0)>>>21)>>>0>(yl=Uu+jm|0)>>>0?Lu+1|0:Lu)-(((Ku=-2097152&w3)>>>0>yl>>>0)+M4|0)|0,w3=Uu=yl-Ku|0,oA=Uu- -1048576|0,M4=Uu=Lu-((Uu>>>0<4293918720)-1|0)|0,Ku=(Lu=Uu>>21)+n2|0,Lu=((Uu=(2097151&Uu)<<11|oA>>>21)>>>0>(yl=Uu+O6|0)>>>0?Ku+1|0:Ku)+SA|0,x3=Lu=(Lu=(Uu=yl)>>>0>(yl=yl+hm|0)>>>0?Lu+1|0:Lu)-(((Ku=-2097152&$3)>>>0>yl>>>0)+p8|0)|0,SA=Uu=yl-Ku|0,Fl=Uu- -1048576|0,v6=Uu=Lu-((Uu>>>0<4293918720)-1|0)|0,Ku=(Lu=Uu>>21)+_S|0,$3=Uu=(Ku=(Uu=(2097151&Uu)<<11|Fl>>>21)>>>0>(n2=Uu+K5|0)>>>0?Ku+1|0:Ku)-((n2>>>0<4293918720)-1|0)|0,jm=Gy- -1048576|0,Em=Hm-((Gy>>>0<4293918720)-1|0)|0,hm=(2097151&Uu)<<11|(yl=n2- -1048576|0)>>>21,Uu=(Uu>>21)+Hm|0,p8=(Gy=hm+Gy|0)-(Lu=-2097152&jm)|0,K5=(hm>>>0>Gy>>>0?Uu+1|0:Uu)-((Lu>>>0>Gy>>>0)+Em|0)|0,_S=n2-(Uu=-2097152&yl)|0,O6=Ku-((Uu>>>0>n2>>>0)+$3|0)|0,F3=SA-(Uu=-2097152&Fl)|0,Gy=x3-((Uu>>>0>SA>>>0)+v6|0)|0,Uu=pp(b3,q6,-997805,-1),Lu=ep,Ku=Uu,Uu=pp(s1,z2,654183,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,yl=(Uu=Ku)+(Ku=pp(P6,zA,136657,0))|0,Uu=ep+Lu|0,Lu=yy+(Ku>>>0>yl>>>0?Uu+1|0:Uu)|0,x3=(Ku=yl+w3|0)-(Uu=-2097152&oA)|0,v6=(Lu=Ku>>>0<w3>>>0?Lu+1|0:Lu)-((Uu>>>0>Ku>>>0)+M4|0)|0,w3=my-(Uu=-2097152&km)|0,Hm=Pm-((Uu>>>0>my>>>0)+Z2|0)|0,Lu=pp(B1,d1,-997805,-1),Uu=ep,Ku=Lu,Lu=pp(uA,W2,654183,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=Ku)+(Ku=pp(m2,S2,136657,0))|0,Lu=ep+Uu|0,Lu=Ku>>>0>yl>>>0?Lu+1|0:Lu,Uu=pp(jA,xA,-683901,-1),Ku=ep+Lu|0,Lu=sy+(Uu>>>0>(yl=Uu+yl|0)>>>0?Ku+1|0:Ku)|0,km=(Ku=yl+P3|0)-(Uu=-2097152&Fm)|0,Pm=(Lu=Ku>>>0<P3>>>0?Lu+1|0:Lu)-((Uu>>>0>Ku>>>0)+X2|0)|0,Lu=pp(B1,d1,654183,0),Uu=ep,Ku=Lu,Lu=pp(uA,W2,470296,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(m2,S2,-997805,-1))+Ku|0,Ku=ep+Uu|0,Lu=vy+(Lu>>>0>yl>>>0?Ku+1|0:Ku)|0,Lu=(Uu=yl+$6|0)>>>0<$6>>>0?Lu+1|0:Lu,Ku=Uu,Uu=pp(jA,xA,136657,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,yl=(Uu=Ku)+(Ku=pp(lA,wA,-683901,-1))|0,Uu=ep+Lu|0,oA=yl-(Lu=-2097152&gy)|0,Fl=(Ku>>>0>yl>>>0?Uu+1|0:Uu)-((Lu>>>0>yl>>>0)+F2|0)|0,yl=(su[xl+28|0]|su[xl+29|0]<<8|su[xl+30|0]<<16|su[xl+31|0]<<24)>>>7|0,Uu=pp(yp,0,R1,0),Lu=ep,n2=(Ku=Uu)+(Uu=pp(ip,0,J1,0))|0,Ku=ep+Lu|0,Ku=Uu>>>0>n2>>>0?Ku+1|0:Ku,Uu=pp(Pp,0,hA,0),Lu=ep+Ku|0,Lu=Uu>>>0>(n2=Uu+n2|0)>>>0?Lu+1|0:Lu,Ku=pp(h1,I1,sA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(n2=Ku+n2|0)>>>0?Uu+1|0:Uu,Ku=pp(Vp,0,kA,0),Lu=ep+Uu|0,Lu=Ku>>>0>(n2=Ku+n2|0)>>>0?Lu+1|0:Lu,Ku=pp(P1,0,v1,0),Uu=ep+Lu|0,Uu=Ku>>>0>(n2=Ku+n2|0)>>>0?Uu+1|0:Uu,Lu=pp(W1,0,tA,0),Ku=ep+Uu|0,Ku=Lu>>>0>(n2=Lu+n2|0)>>>0?Ku+1|0:Ku,Uu=pp(u1,xm,ty,0),Lu=ep+Ku|0,Lu=Uu>>>0>(n2=Uu+n2|0)>>>0?Lu+1|0:Lu,Ku=pp(Ap,0,JA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(n2=Ku+n2|0)>>>0?Uu+1|0:Uu,Ku=pp(hp,0,TA,0),Lu=ep+Uu|0,Lu=Ku>>>0>(n2=Ku+n2|0)>>>0?Lu+1|0:Lu,Ku=pp(n1,0,GA,0),Uu=ep+Lu|0,Uu=Ku>>>0>(n2=Ku+n2|0)>>>0?Uu+1|0:Uu,Lu=pp(f1,0,DA,0),Ku=ep+Uu|0,Lu=Ku=Lu>>>0>(n2=Lu+n2|0)>>>0?Ku+1|0:Ku,sy=(Ku=(2097151&a3)<<11|t6>>>21)+(Uu=yl+n2|0)|0,Uu=(a3>>>21|0)+(Lu=Uu>>>0<n2>>>0?Lu+1|0:Lu)|0,hm=Uu=Ku>>>0>sy>>>0?Uu+1|0:Uu,$3=Lu=Uu-((sy>>>0<4293918720)-1|0)|0,Ku=(Uu=Lu>>>21|0)+Fl|0,SA=Ku=(Lu=(2097151&Lu)<<11|(xm=sy- -1048576|0)>>>21)>>>0>(Fm=Lu+oA|0)>>>0?Ku+1|0:Ku,t6=Lu=Ku-((Fm>>>0<4293918720)-1|0)|0,Uu=(Uu=Lu>>21)+Pm|0,oA=Uu=(Lu=(2097151&Lu)<<11|(n2=Fm- -1048576|0)>>>21)>>>0>(km=Lu+km|0)>>>0?Uu+1|0:Uu,gy=Lu=Uu-((km>>>0<4293918720)-1|0)|0,Ku=(Uu=Lu>>21)+Hm|0,a3=Ku=(Lu=(yl=(2097151&Lu)<<11|(Fl=km- -1048576|0)>>>21)+w3|0)>>>0<yl>>>0?Ku+1|0:Ku,Hm=Lu,Uu=pp(Lu,Ku,-683901,-1),Lu=ep+v6|0,Pm=Ku=Uu+x3|0,yl=Uu>>>0>Ku>>>0?Lu+1|0:Lu,Lu=pp(s1,z2,470296,0),Uu=ep+pm|0,Uu=Lu>>>0>(D2=Lu+D2|0)>>>0?Uu+1|0:Uu,Lu=pp(b3,q6,654183,0),Uu=ep+(Uu-(((Ku=-2097152&N1)>>>0>D2>>>0)+ym|0)|0)|0,Uu=Lu>>>0>(N1=Lu+(D2-Ku|0)|0)>>>0?Uu+1|0:Uu,Ku=pp(P6,zA,-997805,-1),Lu=ep+Uu|0,Lu=Ku>>>0>(N1=Ku+N1|0)>>>0?Lu+1|0:Lu,vy=Ku=km-(Uu=-2097152&Fl)|0,ty=oA=oA-((Uu>>>0>km>>>0)+gy|0)|0,N1=(Fl=pp(Hm,a3,136657,0))+N1|0,Uu=ep+Lu|0,Ku=pp(Ku,oA,-683901,-1),Lu=ep+(Fl>>>0>N1>>>0?Uu+1|0:Uu)|0,oA=Lu=Ku>>>0>(pm=Ku+N1|0)>>>0?Lu+1|0:Lu,gy=Uu=Lu-((pm>>>0<4293918720)-1|0)|0,Lu=(2097151&Uu)<<11|(Fl=pm- -1048576|0)>>>21,Uu=(Uu>>21)+yl|0,km=Lu=(Uu=Lu>>>0>(N1=Lu+Pm|0)>>>0?Uu+1|0:Uu)-((N1>>>0<4293918720)-1|0)|0,D2=(2097151&Lu)<<11|(yl=N1- -1048576|0)>>>21,Lu=(Lu>>21)+Gy|0,F3=Pm=D2+F3|0,Pm=D2>>>0>Pm>>>0?Lu+1|0:Lu,Gy=N1-(Lu=-2097152&yl)|0,$6=Uu-((Lu>>>0>N1>>>0)+km|0)|0,x3=pm-(Uu=-2097152&Fl)|0,v6=oA-((Uu>>>0>pm>>>0)+gy|0)|0,Uu=pp(s1,z2,666643,0),Ku=Om+ep|0,Ku=(Fl=Uu+R6|0)>>>0<R6>>>0?Ku+1|0:Ku,yl=(Uu=pp(b3,q6,470296,0))+(Fl-(Lu=-2097152&J2)|0)|0,Lu=ep+(Ku-((Lu>>>0>Fl>>>0)+um|0)|0)|0,Lu=Uu>>>0>yl>>>0?Lu+1|0:Lu,Ku=pp(P6,zA,654183,0),Uu=ep+Lu|0,N1=yl=Ku+yl|0,yl=Ku>>>0>yl>>>0?Uu+1|0:Uu,Fl=Fm-(Uu=-2097152&n2)|0,oA=SA-((Uu>>>0>Fm>>>0)+t6|0)|0,Uu=pp(B1,d1,470296,0),Lu=ep,Ku=Uu,Uu=pp(uA,W2,666643,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,Uu=pp(m2,S2,654183,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+Ku|0)>>>0?Lu+1|0:Lu,n2=(Uu=Ku)+(Ku=pp(jA,xA,-997805,-1))|0,Uu=ep+Lu|0,Uu=Ku>>>0>n2>>>0?Uu+1|0:Uu,Lu=pp(lA,wA,136657,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+n2|0)>>>0?Uu+1|0:Uu,n2=(Lu=pp(L2,R2,-683901,-1))+Ku|0,Ku=ep+Uu|0,Lu=hm+(Lu>>>0>n2>>>0?Ku+1|0:Ku)|0,Fm=(Ku=(2097151&By)<<11|zm>>>21)+((n2=n2+sy|0)-(Uu=-2097152&xm)|0)|0,Uu=((Lu=n2>>>0<sy>>>0?Lu+1|0:Lu)-((Uu>>>0>n2>>>0)+$3|0)|0)+(By>>21)|0,km=Uu=Ku>>>0>Fm>>>0?Uu+1|0:Uu,w3=Uu=Uu-((Fm>>>0<4293918720)-1|0)|0,Lu=Fl,Fl=(2097151&Uu)<<11|(J2=Fm- -1048576|0)>>>21,Uu=(Uu>>21)+oA|0,gy=Uu=(Ku=Lu+Fl|0)>>>0<Fl>>>0?Uu+1|0:Uu,sy=Ku,Uu=pp(Ku,Uu,-683901,-1),Lu=ep+yl|0,Lu=Uu>>>0>(Ku=Uu+N1|0)>>>0?Lu+1|0:Lu,yl=(Uu=Ku)+(Ku=pp(Hm,a3,-997805,-1))|0,Uu=ep+Lu|0,Uu=Ku>>>0>yl>>>0?Uu+1|0:Uu,Lu=pp(vy,ty,136657,0),Ku=ep+Uu|0,zm=yl=Lu+yl|0,SA=Lu>>>0>yl>>>0?Ku+1|0:Ku,N1=e6-(Uu=-2097152&gm)|0,hm=_g-((Uu>>>0>e6>>>0)+em|0)|0,Lu=pp(R1,0,TA,0),Uu=ep,Ku=Lu,Lu=pp(J1,0,JA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Ku+Lu|0)>>>0?Uu+1|0:Uu,Lu=pp(hA,0,GA,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+Ku|0)>>>0?Uu+1|0:Uu,yl=(Lu=pp(kA,0,DA,0))+Ku|0,Ku=ep+Uu|0,Lu=Lu>>>0>yl>>>0?Ku+1|0:Ku,xm=Ku=(Uu=(su[xl+7|0]|su[xl+8|0]<<8|su[xl+9|0]<<16|su[xl+10|0]<<24)>>>7&2097151)+yl|0,n2=Uu>>>0>Ku>>>0?Lu+1|0:Lu,Uu=pp(R1,0,JA,0),Lu=ep,Ku=Uu,Uu=pp(J1,0,DA,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Ku+Uu|0)>>>0?Lu+1|0:Lu,yl=(Uu=Ku)+(Ku=pp(kA,0,GA,0))|0,Uu=ep+Lu|0,oA=yl,yl=Ku>>>0>yl>>>0?Uu+1|0:Uu,Uu=(Lu=su[xl+6|0])>>>24|0,Fl=Lu<<8|($3=su[xl+2|0]|su[xl+3|0]<<8|su[xl+4|0]<<16|su[xl+5|0]<<24)>>>24,Ku=Uu,Lu=(Uu=su[xl+7|0])>>>16|0,Lu|=Ku,Ku=yl,Fl=Ku=(Uu=2097151&((3&Lu)<<30|(Uu=Uu<<16|Fl)>>>2))>>>0>(oA=Uu+oA|0)>>>0?Ku+1|0:Ku,P3=Uu=Ku-((oA>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(Om=oA- -1048576|0)>>>21,Uu=(Uu>>>21|0)+n2|0,D2=Uu=Ku>>>0>(_g=Ku+xm|0)>>>0?Uu+1|0:Uu,t6=Uu=Uu-((_g>>>0<4293918720)-1|0)|0,Ku=(Lu=Uu>>>21|0)+hm|0,Ku=(Uu=(2097151&Uu)<<11|(pm=_g- -1048576|0)>>>21)>>>0>(yl=Uu+N1|0)>>>0?Ku+1|0:Ku,Lu=pp(b3,q6,666643,0),Uu=ep+Ku|0,Uu=Lu>>>0>(yl=Lu+yl|0)>>>0?Uu+1|0:Uu,Lu=pp(P6,zA,470296,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+yl|0)>>>0?Uu+1|0:Uu,yl=(Lu=Ku)+(Ku=pp(sy,gy,136657,0))|0,Lu=ep+Uu|0,Lu=Ku>>>0>yl>>>0?Lu+1|0:Lu,Uu=pp(Hm,a3,654183,0),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+yl|0)>>>0?Lu+1|0:Lu,N1=(Uu=pp(vy,ty,-997805,-1))+Ku|0,Ku=ep+Lu|0,hm=Ku=Uu>>>0>N1>>>0?Ku+1|0:Ku,By=Uu=Ku-((N1>>>0<4293918720)-1|0)|0,Ku=(2097151&Uu)<<11|(xm=N1- -1048576|0)>>>21,Uu=(Uu>>21)+SA|0,zm=Ku=(Uu=Ku>>>0>(yl=Ku+zm|0)>>>0?Uu+1|0:Uu)-((yl>>>0<4293918720)-1|0)|0,n2=(2097151&Ku)<<11|(SA=yl- -1048576|0)>>>21,Ku=(Ku>>21)+v6|0,my=gm=n2+x3|0,gm=n2>>>0>gm>>>0?Ku+1|0:Ku,n2=yl,Lu=Uu,yl=(Fm-(Uu=-2097152&J2)|0)+(J2=(2097151&Em)<<11|jm>>>21)|0,Uu=(km-((Uu>>>0>Fm>>>0)+w3|0)|0)+(Em>>21)|0,Em=Uu=yl>>>0<J2>>>0?Uu+1|0:Uu,x3=Uu=Uu-((yl>>>0<4293918720)-1|0)|0,Fm=Ku=Uu>>21,Uu=pp(b3=(2097151&Uu)<<11|(km=yl- -1048576|0)>>>21,Ku,-683901,-1),Lu=ep+Lu|0,Lu=Uu>>>0>(Ku=Uu+n2|0)>>>0?Lu+1|0:Lu,v6=Ku-(Uu=-2097152&SA)|0,e6=Lu-((Uu>>>0>Ku>>>0)+zm|0)|0,Lu=pp(b3,Fm,136657,0),Uu=ep+hm|0,Uu=Lu>>>0>(Ku=Lu+N1|0)>>>0?Uu+1|0:Uu,R6=Ku-(Lu=-2097152&xm)|0,By=Uu-((Lu>>>0>Ku>>>0)+By|0)|0,Lu=pp(P6,zA,666643,0),Uu=ep+(D2-(((Ku=-2097152&pm)>>>0>_g>>>0)+t6|0)|0)|0,Uu=Lu>>>0>(n2=Lu+(_g-Ku|0)|0)>>>0?Uu+1|0:Uu,Ku=pp(sy,gy,-997805,-1),Lu=ep+Uu|0,Lu=Ku>>>0>(n2=Ku+n2|0)>>>0?Lu+1|0:Lu,Uu=pp(Hm,a3,470296,0),Ku=ep+Lu|0,Ku=Uu>>>0>(n2=Uu+n2|0)>>>0?Ku+1|0:Ku,Lu=pp(vy,ty,654183,0),Uu=ep+Ku|0,zm=n2=Lu+n2|0,hm=Lu>>>0>n2>>>0?Uu+1|0:Uu,Ku=$3>>>5&2097151,Uu=pp(R1,0,DA,0),Lu=ep,SA=Uu,Uu=pp(J1,0,GA,0),Lu=ep+Lu|0,Uu=Uu>>>0>(n2=SA+Uu|0)>>>0?Lu+1|0:Lu,SA=Lu=Ku+n2|0,Ku=Uu=Lu>>>0<n2>>>0?Uu+1|0:Uu,_g=(Lu=pp(R1,0,GA,0))+(Uu=(Uu=su[xl+2|0])<<16&2031616|su[0|xl]|su[xl+1|0]<<8)|0,Lu=ep,J2=Lu=Uu>>>0>_g>>>0?Lu+1|0:Lu,w3=Lu=Lu-((_g>>>0<4293918720)-1|0)|0,Uu=(Uu=Lu>>>21|0)+Ku|0,pm=Uu=(Lu=(2097151&Lu)<<11|(D2=_g- -1048576|0)>>>21)>>>0>(jm=Lu+SA|0)>>>0?Uu+1|0:Uu,$3=Lu=Uu-((jm>>>0<4293918720)-1|0)|0,Ku=(2097151&Lu)<<11|(N1=jm- -1048576|0)>>>21,Lu=(Lu>>>21|0)+Fl|0,Lu=Ku>>>0>(n2=Ku+oA|0)>>>0?Lu+1|0:Lu,Ku=pp(sy,gy,654183,0),Uu=ep+(Lu-(((Fl=-2097152&Om)>>>0>n2>>>0)+P3|0)|0)|0,Uu=Ku>>>0>(oA=Ku+(n2-Fl|0)|0)>>>0?Uu+1|0:Uu,Lu=pp(Hm,a3,666643,0),Uu=ep+Uu|0,Uu=Lu>>>0>(Ku=Lu+oA|0)>>>0?Uu+1|0:Uu,xm=(Lu=Ku)+(Ku=pp(vy,ty,470296,0))|0,Lu=ep+Uu|0,SA=Lu=Ku>>>0>xm>>>0?Lu+1|0:Lu,t6=Lu=Lu-((xm>>>0<4293918720)-1|0)|0,Ku=(Uu=Lu>>21)+hm|0,Om=Lu=(Ku=(Lu=(2097151&Lu)<<11|(n2=xm- -1048576|0)>>>21)>>>0>(oA=Lu+zm|0)>>>0?Ku+1|0:Ku)-((oA>>>0<4293918720)-1|0)|0,hm=(2097151&Lu)<<11|(Fl=oA- -1048576|0)>>>21,Lu=(Lu>>21)+By|0,a3=Hm=hm+R6|0,hm=hm>>>0>Hm>>>0?Lu+1|0:Lu,Uu=pp(b3,Fm,-997805,-1),Lu=ep+Ku|0,Lu=Uu>>>0>(oA=Uu+oA|0)>>>0?Lu+1|0:Lu,By=oA-(Uu=-2097152&Fl)|0,zm=Lu-((Uu>>>0>oA>>>0)+Om|0)|0,Lu=pp(b3,Fm,654183,0),Uu=ep+SA|0,Uu=Lu>>>0>(Ku=Lu+xm|0)>>>0?Uu+1|0:Uu,Hm=Ku-(Lu=-2097152&n2)|0,Om=Uu-((Lu>>>0>Ku>>>0)+t6|0)|0,Uu=pp(sy,gy,470296,0),Ku=ep+(pm-(((Lu=-2097152&N1)>>>0>jm>>>0)+$3|0)|0)|0,Ku=Uu>>>0>(Fl=Uu+(jm-Lu|0)|0)>>>0?Ku+1|0:Ku,Lu=pp(vy,ty,666643,0),Uu=ep+Ku|0,oA=Fl=Lu+Fl|0,Ku=Lu>>>0>Fl>>>0?Uu+1|0:Uu,Lu=pp(sy,gy,666643,0),Uu=ep+(J2-((4095&w3)+((Fl=-2097152&D2)>>>0>_g>>>0)|0)|0)|0,xm=Uu=Lu>>>0>(N1=Lu+(_g-Fl|0)|0)>>>0?Uu+1|0:Uu,J2=Uu=Uu-((N1>>>0<4293918720)-1|0)|0,Fl=(2097151&Uu)<<11|(SA=N1- -1048576|0)>>>21,Uu=(Uu>>21)+Ku|0,Ku=Uu=Fl>>>0>(n2=Fl+oA|0)>>>0?Uu+1|0:Uu,D2=Uu=Uu-((n2>>>0<4293918720)-1|0)|0,Fl=(2097151&Uu)<<11|(oA=n2- -1048576|0)>>>21,Uu=(Uu>>21)+Om|0,Fl=Fl>>>0>(pm=Fl+Hm|0)>>>0?Uu+1|0:Uu,Uu=pp(b3,Fm,470296,0),Ku=ep+Ku|0,Ku=Uu>>>0>(Lu=Uu+n2|0)>>>0?Ku+1|0:Ku,n2=Lu-(Uu=-2097152&oA)|0,oA=Ku-((Uu>>>0>Lu>>>0)+D2|0)|0,Lu=pp(b3,Fm,666643,0),Uu=ep+(xm-(((Ku=-2097152&SA)>>>0>N1>>>0)+J2|0)|0)|0,Lu=(Ku=(Uu=Lu>>>0>(Om=Lu+(N1-Ku|0)|0)>>>0?Uu+1|0:Uu)>>21)+oA|0,Uu=(Uu=(Lu=(Uu=(2097151&Uu)<<11|Om>>>21)>>>0>(J2=Uu+n2|0)>>>0?Lu+1|0:Lu)>>21)+Fl|0,Lu=(Lu=(Uu=(Lu=(2097151&Lu)<<11|J2>>>21)>>>0>(D2=Lu+pm|0)>>>0?Uu+1|0:Uu)>>21)+zm|0,Ku=(Uu=(Lu=(Uu=(2097151&Uu)<<11|D2>>>21)>>>0>(Fl=Uu+By|0)>>>0?Lu+1|0:Lu)>>21)+hm|0,Uu=(Lu=(Ku=(Lu=(2097151&Lu)<<11|Fl>>>21)>>>0>(pm=Lu+a3|0)>>>0?Ku+1|0:Ku)>>21)+e6|0,Lu=(Ku=(Uu=(Ku=(2097151&Ku)<<11|pm>>>21)>>>0>(N1=Ku+v6|0)>>>0?Uu+1|0:Uu)>>21)+gm|0,Uu=(Uu=(Lu=(Uu=(2097151&Uu)<<11|N1>>>21)>>>0>(hm=Uu+my|0)>>>0?Lu+1|0:Lu)>>21)+$6|0,Lu=(Lu=(Uu=(Lu=(2097151&Lu)<<11|hm>>>21)>>>0>(xm=Lu+Gy|0)>>>0?Uu+1|0:Uu)>>21)+Pm|0,Ku=(Uu=(Lu=(Uu=(2097151&Uu)<<11|xm>>>21)>>>0>(SA=Uu+F3|0)>>>0?Lu+1|0:Lu)>>21)+O6|0,Uu=(Lu=(Ku=(Lu=(2097151&Lu)<<11|SA>>>21)>>>0>(n2=Lu+_S|0)>>>0?Ku+1|0:Ku)>>21)+K5|0,km=(gm=yl-(Lu=-2097152&km)|0)+((2097151&(Uu=(Ku=(2097151&Ku)<<11|n2>>>21)>>>0>(oA=Ku+p8|0)>>>0?Uu+1|0:Uu))<<11|oA>>>21)|0,Uu=(Em-((Lu>>>0>yl>>>0)+x3|0)|0)+(Uu>>21)|0,Em=Lu=(Uu=gm>>>0>km>>>0?Uu+1|0:Uu)>>21,Om=(Uu=pp(Pm=(2097151&Uu)<<11|km>>>21,Lu,666643,0))+(Lu=2097151&Om)|0,Uu=ep,yl=Uu=Lu>>>0>Om>>>0?Uu+1|0:Uu,El[0|Pl]=Om,El[Pl+1|0]=(255&Uu)<<24|Om>>>8,Uu=2097151&J2,Lu=pp(Pm,Em,470296,0)+Uu|0,Ku=ep,Uu=(yl>>21)+(Uu>>>0>Lu>>>0?Ku+1|0:Ku)|0,Uu=(J2=(gm=(2097151&yl)<<11|Om>>>21)+Lu|0)>>>0<gm>>>0?Uu+1|0:Uu,El[Pl+4|0]=(2047&Uu)<<21|J2>>>11,Lu=Uu,Ku=J2,El[Pl+3|0]=(7&Uu)<<29|Ku>>>3,El[Pl+2|0]=31&((65535&yl)<<16|Om>>>16)|Ku<<5,yl=2097151&D2,D2=pp(Pm,Em,654183,0)+yl|0,Uu=ep,J2=(2097151&Lu)<<11|Ku>>>21,Lu=(Lu>>21)+(yl=yl>>>0>D2>>>0?Uu+1|0:Uu)|0,Uu=Lu=(D2=J2+D2|0)>>>0<J2>>>0?Lu+1|0:Lu,El[Pl+6|0]=(63&Uu)<<26|D2>>>6,yl=D2,D2=0,El[Pl+5|0]=D2<<13|(1572864&Ku)>>>19|yl<<2,Ku=2097151&Fl,Fl=pp(Pm,Em,-997805,-1)+Ku|0,Lu=ep,Lu=Ku>>>0>Fl>>>0?Lu+1|0:Lu,D2=(2097151&(Ku=Uu))<<11|yl>>>21,Ku=(Uu>>=21)+Lu|0,Ku=(Fl=D2+Fl|0)>>>0<D2>>>0?Ku+1|0:Ku,El[Pl+9|0]=(511&Ku)<<23|Fl>>>9,El[Pl+8|0]=(1&Ku)<<31|Fl>>>1,Lu=0,El[Pl+7|0]=Lu<<18|(2080768&yl)>>>14|Fl<<7,Lu=2097151&pm,yl=pp(Pm,Em,136657,0)+Lu|0,Uu=ep,Uu=Lu>>>0>yl>>>0?Uu+1|0:Uu,pm=(2097151&(Lu=Ku))<<11|Fl>>>21,Lu=Uu+(Ku=Lu>>21)|0,Lu=(yl=pm+yl|0)>>>0<pm>>>0?Lu+1|0:Lu,El[Pl+12|0]=(4095&Lu)<<20|yl>>>12,Ku=yl,El[Pl+11|0]=(15&Lu)<<28|Ku>>>4,yl=0,El[Pl+10|0]=yl<<15|(1966080&Fl)>>>17|Ku<<4,yl=2097151&N1,Fl=pp(Pm,Em,-683901,-1)+yl|0,Uu=ep,Uu=yl>>>0>Fl>>>0?Uu+1|0:Uu,yl=Lu,Lu=Uu+(Lu>>=21)|0,Lu=(yl=(N1=Fl)+(Fl=(2097151&yl)<<11|Ku>>>21)|0)>>>0<Fl>>>0?Lu+1|0:Lu,El[Pl+14|0]=(127&Lu)<<25|yl>>>7,Fl=0,El[Pl+13|0]=Fl<<12|(1048576&Ku)>>>20|yl<<1,Uu=Lu>>21,Ku=(Lu=(2097151&Lu)<<11|yl>>>21)>>>0>(Fl=Lu+(2097151&hm)|0)>>>0?Uu+1|0:Uu,El[Pl+17|0]=(1023&Ku)<<22|Fl>>>10,El[Pl+16|0]=(3&Ku)<<30|Fl>>>2,Lu=0,El[Pl+15|0]=Lu<<17|(2064384&yl)>>>15|Fl<<6,Uu=Ku>>21,Uu=(Lu=(2097151&Ku)<<11|Fl>>>21)>>>0>(Ku=Lu+(2097151&xm)|0)>>>0?Uu+1|0:Uu,El[Pl+20|0]=(8191&Uu)<<19|Ku>>>13,El[Pl+19|0]=(31&Uu)<<27|Ku>>>5,yl=(Lu=2097151&SA)+(SA=(2097151&Uu)<<11|Ku>>>21)|0,Lu=Uu>>21,Lu=yl>>>0<SA>>>0?Lu+1|0:Lu,SA=yl,El[Pl+21|0]=yl,xm=0,El[Pl+18|0]=xm<<14|(1835008&Fl)>>>18|Ku<<3,El[Pl+22|0]=(255&Lu)<<24|yl>>>8,Ku=Lu>>21,Ku=(yl=(Fl=(2097151&Lu)<<11|yl>>>21)+(2097151&n2)|0)>>>0<Fl>>>0?Ku+1|0:Ku,El[Pl+25|0]=(2047&Ku)<<21|yl>>>11,El[Pl+24|0]=(7&Ku)<<29|yl>>>3,El[Pl+23|0]=31&((65535&Lu)<<16|SA>>>16)|yl<<5,Uu=Ku>>21,Uu=(Lu=(2097151&Ku)<<11|yl>>>21)>>>0>(Ku=Lu+(2097151&oA)|0)>>>0?Uu+1|0:Uu,El[Pl+27|0]=(63&Uu)<<26|Ku>>>6,Fl=0,El[Pl+26|0]=Fl<<13|(1572864&yl)>>>19|Ku<<2,Lu=Uu,Uu>>=21,Lu=(yl=(oA=(2097151&Lu)<<11|Ku>>>21)+(Fl=2097151&km)|0)>>>0<Fl>>>0?Uu+1|0:Uu,El[Pl+31|0]=(131071&Lu)<<15|yl>>>17,Uu=yl,El[Pl+30|0]=(511&Lu)<<23|Uu>>>9,yl=0,El[Pl+28|0]=yl<<18|(2080768&Ku)>>>14|Uu<<7,El[Pl+29|0]=oA+km>>>1,cm(Dl,64),cm(xl,64),uu&&(ko[uu>>2]=64,ko[uu+4>>2]=0),Sp=Ll+560|0,0}function HA(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA,uA,xA,jA,S2,lA,wA,m2,R2,L2,W2,z2,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0,Fm=0,Hm=0,jm=0,zm=0,ty=0,sy=0,gy=0,my=0,vy=0,By=0,Gy=0,b3=0,x3=0,a3=0,w3=0,$3=0,P3=0,e6=0,t6=0,v6=0,F3=0,R6=0,$6=0,q6=0,P6=0,O6=0;zA=pp(Ku=(d1=su[Lu+2|0])<<16&2031616|su[0|Lu]|su[Lu+1|0]<<8,0,yl=(N1=su[uu+23|0]|su[uu+24|0]<<8|su[uu+25|0]<<16|su[uu+26|0]<<24)>>>5&2097151,0),B1=ep,s1=pp(Pl=(d1=su[uu+23|0])<<16&2031616|su[uu+21|0]|su[uu+22|0]<<8,0,Fl=(F2=su[Lu+2|0]|su[Lu+3|0]<<8|su[Lu+4|0]<<16|su[Lu+5|0]<<24)>>>5&2097151,0),d1=ep+B1|0,d1=s1>>>0>(zA=s1+zA|0)>>>0?d1+1|0:d1,B1=pp(xl=(su[Lu+7|0]|su[Lu+8|0]<<8|su[Lu+9|0]<<16|su[Lu+10|0]<<24)>>>7&2097151,0,Dl=(J2=su[uu+15|0]|su[uu+16|0]<<8|su[uu+17|0]<<16|su[uu+18|0]<<24)>>>6&2097151,0),s1=ep+d1|0,em=zA=B1+zA|0,B1=B1>>>0>zA>>>0?s1+1|0:s1,s1=(d1=su[uu+14|0])>>>24|0,X2=d1<<8|(um=su[uu+10|0]|su[uu+11|0]<<8|su[uu+12|0]<<16|su[uu+13|0]<<24)>>>24,s1=pp(Ll=2097151&((1&(ym=(d1=s1)|(s1=(zA=su[uu+15|0])>>>16|0)))<<31|(d1=(zA<<=16)|X2)>>>1),0,hp=(Z2=su[Lu+10|0]|su[Lu+11|0]<<8|su[Lu+12|0]<<16|su[Lu+13|0]<<24)>>>4&2097151,0),B1=ep+B1|0,ym=d1=s1+em|0,zA=d1>>>0<s1>>>0?B1+1|0:B1,B1=(s1=su[Lu+6|0])>>>24|0,em=s1<<8|F2>>>24,F2=yp=2097151&((3&(B1|=s1=(d1=su[Lu+7|0])>>>16|0))<<30|(d1=em|d1<<16)>>>2),em=0,X2=(d1=su[uu+19|0])<<8|J2>>>24,B1=s1=d1>>>24|0,d1=(s1=su[uu+20|0])>>>16|0,v1=B1=(d1|=B1)>>>3|0,s1=pp(F2,em,ip=(7&d1)<<29|(s1=s1<<16|X2)>>>3,B1),d1=ep+zA|0,d1=s1>>>0>(X2=s1+ym|0)>>>0?d1+1|0:d1,B1=pp(Ap=(F2=su[Lu+15|0]|su[Lu+16|0]<<8|su[Lu+17|0]<<16|su[Lu+18|0]<<24)>>>6&2097151,0,Pp=(su[uu+7|0]|su[uu+8|0]<<8|su[uu+9|0]<<16|su[uu+10|0]<<24)>>>7&2097151,0),s1=ep+d1|0,em=zA=B1+X2|0,zA=B1>>>0>zA>>>0?s1+1|0:s1,X2=(d1=su[Lu+14|0])<<8|Z2>>>24,d1=s1=d1>>>24|0,B1=(s1=su[Lu+15|0])>>>16|0,s1=pp(n1=2097151&((1&(B1|=d1))<<31|(d1=(s1<<=16)|X2)>>>1),0,f1=um>>>4&2097151,0),d1=ep+zA|0,Z2=B1=s1+em|0,em=s1>>>0>B1>>>0?d1+1|0:d1,d1=(s1=su[Lu+19|0])>>>24|0,zA=s1<<8|F2>>>24,B1=(s1=su[Lu+20|0])>>>16|0,Vp=(7&(B1|=d1))<<29|(s1=zA|s1<<16)>>>3,xm=d1=B1>>>3|0,zA=d1,d1=(s1=su[uu+6|0])>>>24|0,F2=s1<<8|(ym=su[uu+2|0]|su[uu+3|0]<<8|su[uu+4|0]<<16|su[uu+5|0]<<24)>>>24,B1=d1,d1=(s1=su[uu+7|0])>>>16|0,d1=pp(Vp,zA,u1=2097151&((3&(d1|=B1))<<30|(s1=s1<<16|F2)>>>2),0),s1=ep+em|0,B1=d1>>>0>(zA=d1+Z2|0)>>>0?s1+1|0:s1,d1=pp(h1=(d1=su[Lu+23|0])<<16&2031616|su[Lu+21|0]|su[Lu+22|0]<<8,0,I1=ym>>>5&2097151,0),s1=ep+B1|0,B1=d1>>>0>(zA=d1+zA|0)>>>0?s1+1|0:s1,s1=pp(P1=(d1=su[uu+2|0])<<16&2031616|su[0|uu]|su[uu+1|0]<<8,0,Om=(ym=su[Lu+23|0]|su[Lu+24|0]<<8|su[Lu+25|0]<<16|su[Lu+26|0]<<24)>>>5&2097151,0),d1=ep+B1|0,F2=zA=s1+zA|0,em=s1>>>0>zA>>>0?d1+1|0:d1,s1=pp(Pl,0,Ku,0),d1=ep,zA=(B1=s1)+(s1=pp(ip,v1,Fl,0))|0,B1=ep+d1|0,B1=s1>>>0>zA>>>0?B1+1|0:B1,s1=pp(xl,0,Ll,0),d1=ep+B1|0,d1=s1>>>0>(zA=s1+zA|0)>>>0?d1+1|0:d1,B1=pp(hp,0,f1,0),s1=ep+d1|0,s1=B1>>>0>(zA=B1+zA|0)>>>0?s1+1|0:s1,d1=pp(Dl,0,yp,0),s1=ep+s1|0,s1=d1>>>0>(B1=d1+zA|0)>>>0?s1+1|0:s1,zA=(d1=B1)+(B1=pp(Ap,0,u1,0))|0,d1=ep+s1|0,d1=B1>>>0>zA>>>0?d1+1|0:d1,s1=pp(n1,0,Pp,0),B1=ep+d1|0,B1=s1>>>0>(zA=s1+zA|0)>>>0?B1+1|0:B1,zA=(s1=pp(Vp,xm,I1,0))+zA|0,d1=ep+B1|0,B1=pp(h1,0,P1,0),s1=ep+(s1>>>0>zA>>>0?d1+1|0:d1)|0,zA=s1=B1>>>0>(X2=B1+zA|0)>>>0?s1+1|0:s1,km=s1=s1-((X2>>>0<4293918720)-1|0)|0,d1=(d1=s1>>>21|0)+em|0,SA=B1=(d1=(s1=(2097151&s1)<<11|(pm=X2- -1048576|0)>>>21)>>>0>(F2=s1+F2|0)>>>0?d1+1|0:d1)-((F2>>>0<4293918720)-1|0)|0,oA=F2-(s1=-2097152&(D2=F2- -1048576|0))|0,n2=d1-((s1>>>0>F2>>>0)+B1|0)|0,em=(d1=su[Lu+27|0])<<8|ym>>>24,B1=s1=d1>>>24|0,F2=pp(W1=2097151&((3&(B1|=d1=(s1=su[Lu+28|0])>>>16|0))<<30|(d1=(s1<<=16)|em)>>>2),0,Pm=(su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24)>>>7|0,0),em=ep,d1=(s1=su[uu+27|0])>>>24|0,uu=pp(tA=2097151&((3&(d1|=B1=(uu=su[uu+28|0])>>>16|0))<<30|(s1=s1<<8|N1>>>24|uu<<16)>>>2),0,Fm=(su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24)>>>7|0,0),s1=ep+em|0,s1=uu>>>0>(Lu=uu+F2|0)>>>0?s1+1|0:s1,B1=Lu,uu=pp(yl,0,Fm,0),Lu=ep,em=(d1=uu)+(uu=pp(Om,0,Pm,0))|0,d1=ep+Lu|0,d1=uu>>>0>em>>>0?d1+1|0:d1,uu=pp(W1,0,tA,0),d1=ep+d1|0,em=d1=uu>>>0>(ym=uu+em|0)>>>0?d1+1|0:d1,Z2=uu=d1-((ym>>>0<4293918720)-1|0)|0,d1=uu>>>21|0,F2=(uu=(2097151&uu)<<11|(Lu=ym- -1048576|0)>>>21)+B1|0,B1=d1+s1|0,J2=d1=(B1=uu>>>0>F2>>>0?B1+1|0:B1)-((F2>>>0<4293918720)-1|0)|0,uu=F2-(s1=-2097152&(um=F2- -1048576|0))|0,J1=s1=B1-((131071&d1)+(s1>>>0>F2>>>0)|0)|0,hA=uu,uu=pp(uu,s1,666643,0),s1=ep+n2|0,zm=d1=uu+oA|0,F2=uu>>>0>d1>>>0?s1+1|0:s1,oA=ym-(uu=-2097152&Lu)|0,gm=em-((131071&Z2)+(uu>>>0>ym>>>0)|0)|0,uu=pp(h1,0,Pm,0),Lu=ep,d1=(s1=uu)+(uu=pp(Om,0,tA,0))|0,s1=ep+Lu|0,s1=uu>>>0>d1>>>0?s1+1|0:s1,Lu=(uu=pp(Pl,0,Fm,0))+d1|0,d1=ep+s1|0,d1=uu>>>0>Lu>>>0?d1+1|0:d1,uu=pp(yl,0,W1,0),s1=ep+d1|0,Z2=Lu=uu+Lu|0,uu=uu>>>0>Lu>>>0?s1+1|0:s1,Lu=pp(yl,0,Om,0),s1=ep,B1=(d1=Lu)+(Lu=pp(Vp,xm,Pm,0))|0,d1=ep+s1|0,d1=Lu>>>0>B1>>>0?d1+1|0:d1,s1=(Lu=pp(h1,0,tA,0))+B1|0,B1=ep+d1|0,B1=Lu>>>0>s1>>>0?B1+1|0:B1,d1=(Lu=pp(ip,v1,Fm,0))+s1|0,s1=ep+B1|0,s1=Lu>>>0>d1>>>0?s1+1|0:s1,n2=(Lu=pp(Pl,0,W1,0))+d1|0,d1=ep+s1|0,ym=d1=Lu>>>0>n2>>>0?d1+1|0:d1,_g=Lu=d1-((n2>>>0<4293918720)-1|0)|0,d1=uu+(s1=Lu>>>21|0)|0,Lu=d1=(Lu=(2097151&Lu)<<11|(em=n2- -1048576|0)>>>21)>>>0>(Z2=Lu+Z2|0)>>>0?d1+1|0:d1,N1=d1=d1-((Z2>>>0<4293918720)-1|0)|0,s1=oA,oA=(2097151&d1)<<11|(uu=Z2- -1048576|0)>>>21,d1=(d1>>>21|0)+gm|0,sA=d1=(B1=s1+oA|0)>>>0<oA>>>0?d1+1|0:d1,kA=uu=Z2-(s1=-2097152&uu)|0,TA=Z2=Lu-((s1>>>0>Z2>>>0)+N1|0)|0,JA=B1,Lu=pp(B1,d1,470296,0),s1=ep+F2|0,s1=Lu>>>0>(d1=Lu+zm|0)>>>0?s1+1|0:s1,uu=pp(uu,Z2,654183,0),B1=ep+s1|0,gm=Lu=uu+d1|0,F2=uu>>>0>Lu>>>0?B1+1|0:B1,N1=n2-(uu=-2097152&em)|0,n2=ym-((uu>>>0>n2>>>0)+_g|0)|0,uu=pp(Vp,xm,tA,0),Lu=ep,d1=(s1=uu)+(uu=pp(Ap,0,Pm,0))|0,s1=ep+Lu|0,s1=uu>>>0>d1>>>0?s1+1|0:s1,Lu=(uu=pp(Pl,0,Om,0))+d1|0,d1=ep+s1|0,d1=uu>>>0>Lu>>>0?d1+1|0:d1,uu=pp(yl,0,h1,0),B1=ep+d1|0,B1=uu>>>0>(Lu=uu+Lu|0)>>>0?B1+1|0:B1,uu=pp(Dl,0,Fm,0),s1=ep+B1|0,s1=uu>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,uu=pp(ip,v1,W1,0),d1=ep+s1|0,ym=Lu=uu+Lu|0,em=uu>>>0>Lu>>>0?d1+1|0:d1,uu=pp(n1,0,Pm,0),Lu=ep,d1=(s1=uu)+(uu=pp(Ap,0,tA,0))|0,s1=ep+Lu|0,s1=uu>>>0>d1>>>0?s1+1|0:s1,Lu=(uu=pp(yl,0,Vp,xm))+d1|0,d1=ep+s1|0,d1=uu>>>0>Lu>>>0?d1+1|0:d1,uu=pp(ip,v1,Om,0),B1=ep+d1|0,B1=uu>>>0>(Lu=uu+Lu|0)>>>0?B1+1|0:B1,uu=pp(Pl,0,h1,0),s1=ep+B1|0,s1=uu>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,uu=pp(Ll,0,Fm,0),d1=ep+s1|0,d1=uu>>>0>(Lu=uu+Lu|0)>>>0?d1+1|0:d1,uu=pp(Dl,0,W1,0),s1=ep+d1|0,uu=s1=uu>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,Em=s1=s1-((Lu>>>0<4293918720)-1|0)|0,B1=(d1=s1>>>21|0)+em|0,oA=B1=(s1=(2097151&s1)<<11|(_g=Lu- -1048576|0)>>>21)>>>0>(Hm=s1+ym|0)>>>0?B1+1|0:B1,my=s1=B1-((Hm>>>0<4293918720)-1|0)|0,em=(2097151&s1)<<11|(Z2=Hm- -1048576|0)>>>21,s1=(s1>>>21|0)+n2|0,GA=s1=(B1=em+N1|0)>>>0<em>>>0?s1+1|0:s1,DA=B1,s1=pp(B1,s1,-997805,-1),d1=ep+F2|0,n2=B1=s1+gm|0,F2=s1>>>0>B1>>>0?d1+1|0:d1,em=X2,X2=zA,s1=pp(Ku,0,ip,v1),d1=ep,zA=(B1=s1)+(s1=pp(Dl,0,Fl,0))|0,B1=ep+d1|0,B1=s1>>>0>zA>>>0?B1+1|0:B1,d1=pp(xl,0,f1,0),s1=ep+B1|0,s1=d1>>>0>(zA=d1+zA|0)>>>0?s1+1|0:s1,B1=pp(hp,0,Pp,0),d1=ep+s1|0,d1=B1>>>0>(zA=B1+zA|0)>>>0?d1+1|0:d1,B1=pp(Ll,0,yp,0),s1=ep+d1|0,s1=B1>>>0>(zA=B1+zA|0)>>>0?s1+1|0:s1,B1=pp(Ap,0,I1,0),d1=ep+s1|0,d1=B1>>>0>(zA=B1+zA|0)>>>0?d1+1|0:d1,s1=pp(n1,0,u1,0),B1=ep+d1|0,B1=s1>>>0>(zA=s1+zA|0)>>>0?B1+1|0:B1,d1=pp(Vp,xm,P1,0),s1=ep+B1|0,ym=zA=d1+zA|0,zA=d1>>>0>zA>>>0?s1+1|0:s1,s1=pp(Ku,0,Dl,0),d1=ep,B1=s1,s1=pp(Fl,0,Ll,0),d1=ep+d1|0,d1=s1>>>0>(B1=B1+s1|0)>>>0?d1+1|0:d1,N1=(s1=B1)+(B1=pp(xl,0,Pp,0))|0,s1=ep+d1|0,s1=B1>>>0>N1>>>0?s1+1|0:s1,B1=pp(hp,0,u1,0),d1=ep+s1|0,d1=B1>>>0>(N1=B1+N1|0)>>>0?d1+1|0:d1,s1=pp(yp,0,f1,0),B1=ep+d1|0,B1=s1>>>0>(N1=s1+N1|0)>>>0?B1+1|0:B1,N1=(d1=pp(Ap,0,P1,0))+N1|0,s1=ep+B1|0,B1=pp(n1,0,I1,0),d1=ep+(d1>>>0>N1>>>0?s1+1|0:s1)|0,Gy=d1=B1>>>0>(By=B1+N1|0)>>>0?d1+1|0:d1,F3=d1=d1-((By>>>0<4293918720)-1|0)|0,B1=(2097151&d1)<<11|(vy=By- -1048576|0)>>>21,d1=(d1>>>21|0)+zA|0,hm=d1=B1>>>0>(b3=B1+ym|0)>>>0?d1+1|0:d1,R6=d1=d1-((b3>>>0<4293918720)-1|0)|0,B1=(2097151&d1)<<11|(zm=b3- -1048576|0)>>>21,d1=(d1>>>21|0)+X2|0,d1=B1>>>0>(em=B1+em|0)>>>0?d1+1|0:d1,s1=pp(JA,sA,666643,0),d1=ep+(d1-(((B1=-2097152&pm)>>>0>em>>>0)+km|0)|0)|0,d1=s1>>>0>(zA=s1+(em-B1|0)|0)>>>0?d1+1|0:d1,B1=pp(kA,TA,470296,0),s1=ep+d1|0,s1=B1>>>0>(zA=B1+zA|0)>>>0?s1+1|0:s1,B1=pp(DA,GA,654183,0),d1=ep+s1|0,gm=d1=B1>>>0>(ty=B1+zA|0)>>>0?d1+1|0:d1,e6=d1=d1-((ty>>>0<4293918720)-1|0)|0,s1=(s1=d1>>21)+F2|0,n2=s1=(d1=(2097151&d1)<<11|(N1=ty- -1048576|0)>>>21)>>>0>(km=d1+n2|0)>>>0?s1+1|0:s1,x3=d1=s1-((km>>>0<4293918720)-1|0)|0,$3=(2097151&d1)<<11|(pm=km- -1048576|0)>>>21,ym=d1>>21,s1=pp(Ku,0,tA,0),d1=ep,B1=s1,s1=pp(yl,0,Fl,0),d1=ep+d1|0,d1=s1>>>0>(B1=B1+s1|0)>>>0?d1+1|0:d1,zA=(s1=pp(xl,0,ip,v1))+B1|0,B1=ep+d1|0,B1=s1>>>0>zA>>>0?B1+1|0:B1,d1=pp(Dl,0,hp,0),s1=ep+B1|0,s1=d1>>>0>(zA=d1+zA|0)>>>0?s1+1|0:s1,B1=pp(Pl,0,yp,0),d1=ep+s1|0,d1=B1>>>0>(zA=B1+zA|0)>>>0?d1+1|0:d1,B1=pp(Ap,0,f1,0),s1=ep+d1|0,s1=B1>>>0>(zA=B1+zA|0)>>>0?s1+1|0:s1,B1=pp(n1,0,Ll,0),d1=ep+s1|0,d1=B1>>>0>(zA=B1+zA|0)>>>0?d1+1|0:d1,s1=pp(Pp,0,Vp,xm),B1=ep+d1|0,B1=s1>>>0>(zA=s1+zA|0)>>>0?B1+1|0:B1,d1=pp(I1,0,Om,0),s1=ep+B1|0,s1=d1>>>0>(zA=d1+zA|0)>>>0?s1+1|0:s1,B1=pp(u1,0,h1,0),d1=ep+s1|0,d1=B1>>>0>(zA=B1+zA|0)>>>0?d1+1|0:d1,B1=(s1=zA)+(zA=pp(W1,0,P1,0))|0,s1=ep+d1|0,F2=B1,em=B1>>>0<zA>>>0?s1+1|0:s1,sy=pp(Pm,0,Fm,0),X2=B1=(gy=ep)-((sy>>>0<4293918720)-1|0)|0,d1=sy-(s1=-2097152&(zA=sy- -1048576|0))|0,s1=(J2>>>21|0)+(s1=gy-((524287&B1)+(s1>>>0>sy>>>0)|0)|0)|0,uA=s1=(B1=(um=(2097151&J2)<<11|um>>>21)+d1|0)>>>0<um>>>0?s1+1|0:s1,xA=B1,d1=(2097151&SA)<<11|D2>>>21,um=pp(B1,s1,666643,0)+d1|0,s1=ep+(SA>>>21|0)|0,s1=d1>>>0>um>>>0?s1+1|0:s1,B1=pp(hA,J1,470296,0),d1=ep+s1|0,d1=(B1>>>0>(um=B1+um|0)>>>0?d1+1|0:d1)+em|0,d1=(s1=F2+um|0)>>>0<um>>>0?d1+1|0:d1,um=(B1=pp(JA,sA,654183,0))+s1|0,s1=ep+d1|0,P3=F2- -1048576|0,sy=em=em-((F2>>>0<4293918720)-1|0)|0,d1=pp(kA,TA,-997805,-1),B1=ep+(B1>>>0>um>>>0?s1+1|0:s1)|0,B1=d1>>>0>(F2=d1+um|0)>>>0?B1+1|0:B1,D2=(s1=pp(DA,GA,136657,0))+(F2-(d1=-2097152&P3)|0)|0,d1=ep+(B1-((d1>>>0>F2>>>0)+em|0)|0)|0,B1=(J2=s1>>>0>D2>>>0?d1+1|0:d1)+ym|0,a3=s1=D2+$3|0,um=B1=s1>>>0<D2>>>0?B1+1|0:B1,gy=Hm-(s1=-2097152&Z2)|0,Hm=oA-((s1>>>0>Hm>>>0)+my|0)|0,jA=B1=X2>>>21|0,d1=(s1=Lu)+(Lu=pp(R1=(2097151&X2)<<11|zA>>>21,B1,-683901,-1))|0,s1=ep+uu|0,oA=d1-(uu=-2097152&_g)|0,SA=(Lu>>>0>d1>>>0?s1+1|0:s1)-((uu>>>0>d1>>>0)+Em|0)|0,uu=pp(yl,0,Ap,0),Lu=ep,s1=uu,uu=pp(hp,0,Pm,0),d1=ep+Lu|0,d1=uu>>>0>(s1=s1+uu|0)>>>0?d1+1|0:d1,uu=pp(n1,0,tA,0),B1=ep+d1|0,B1=uu>>>0>(Lu=uu+s1|0)>>>0?B1+1|0:B1,uu=pp(Pl,0,Vp,xm),s1=ep+B1|0,s1=uu>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,uu=pp(Dl,0,Om,0),s1=ep+s1|0,s1=uu>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,uu=pp(ip,v1,h1,0),d1=ep+s1|0,d1=uu>>>0>(Lu=uu+Lu|0)>>>0?d1+1|0:d1,uu=pp(f1,0,Fm,0),d1=ep+d1|0,d1=uu>>>0>(Lu=uu+Lu|0)>>>0?d1+1|0:d1,uu=pp(Ll,0,W1,0),B1=ep+d1|0,zA=Lu=uu+Lu|0,uu=uu>>>0>Lu>>>0?B1+1|0:B1,Lu=pp(hp,0,tA,0),s1=ep,d1=Lu,Lu=pp(xl,0,Pm,0),s1=ep+s1|0,s1=Lu>>>0>(d1=d1+Lu|0)>>>0?s1+1|0:s1,Lu=pp(Pl,0,Ap,0),s1=ep+s1|0,s1=Lu>>>0>(d1=Lu+d1|0)>>>0?s1+1|0:s1,B1=(Lu=pp(yl,0,n1,0))+d1|0,d1=ep+s1|0,d1=Lu>>>0>B1>>>0?d1+1|0:d1,Lu=pp(ip,v1,Vp,xm),d1=ep+d1|0,d1=Lu>>>0>(s1=Lu+B1|0)>>>0?d1+1|0:d1,Lu=pp(Ll,0,Om,0),B1=ep+d1|0,B1=Lu>>>0>(s1=Lu+s1|0)>>>0?B1+1|0:B1,d1=(Lu=pp(Dl,0,h1,0))+s1|0,s1=ep+B1|0,s1=Lu>>>0>d1>>>0?s1+1|0:s1,Lu=pp(Pp,0,Fm,0),s1=ep+s1|0,s1=Lu>>>0>(d1=Lu+d1|0)>>>0?s1+1|0:s1,Z2=(Lu=pp(f1,0,W1,0))+d1|0,d1=ep+s1|0,ym=d1=Lu>>>0>Z2>>>0?d1+1|0:d1,w3=Lu=d1-((Z2>>>0<4293918720)-1|0)|0,B1=uu+(s1=Lu>>>21|0)|0,em=B1=(Lu=(2097151&Lu)<<11|(F2=Z2- -1048576|0)>>>21)>>>0>(_g=Lu+zA|0)>>>0?B1+1|0:B1,Em=uu=B1-((_g>>>0<4293918720)-1|0)|0,d1=(s1=uu>>>21|0)+SA|0,zA=d1=(uu=(2097151&uu)<<11|(X2=_g- -1048576|0)>>>21)>>>0>(oA=uu+oA|0)>>>0?d1+1|0:d1,SA=Lu=d1-((oA>>>0<4293918720)-1|0)|0,B1=(s1=Lu>>21)+Hm|0,S2=B1=(Lu=(d1=(2097151&Lu)<<11|(uu=oA- -1048576|0)>>>21)+gy|0)>>>0<d1>>>0?B1+1|0:B1,my=D2- -1048576|0,$3=d1=J2-((D2>>>0<4293918720)-1|0)|0,t6=Lu,Lu=pp(Lu,B1,-683901,-1),s1=ep+um|0,gy=s1=(d1=(s1=Lu>>>0>(B1=Lu+a3|0)>>>0?s1+1|0:s1)-(((Lu=-2097152&my)>>>0>B1>>>0)+d1|0)|0)-(((um=B1-Lu|0)>>>0<4293918720)-1|0)|0,m2=um-(Lu=-2097152&(Hm=um- -1048576|0))|0,$6=d1-((Lu>>>0>um>>>0)+s1|0)|0,Lu=pp(t6,S2,136657,0),d1=ep+(n2-(((s1=-2097152&pm)>>>0>km>>>0)+x3|0)|0)|0,v6=B1=Lu+(km-s1|0)|0,Lu=Lu>>>0>B1>>>0?d1+1|0:d1,jm=oA-(uu&=-2097152)|0,pm=zA-((uu>>>0>oA>>>0)+SA|0)|0,uu=pp(xA,uA,-683901,-1),s1=ep,d1=uu,uu=pp(R1,jA,136657,0),s1=ep+s1|0,d1=em+(uu>>>0>(B1=d1+uu|0)>>>0?s1+1|0:s1)|0,J2=(s1=B1+_g|0)-(uu=-2097152&X2)|0,um=(d1=s1>>>0<_g>>>0?d1+1|0:d1)-((uu>>>0>s1>>>0)+Em|0)|0,uu=pp(R1,jA,-997805,-1),s1=ep+ym|0,s1=uu>>>0>(d1=uu+Z2|0)>>>0?s1+1|0:s1,uu=pp(xA,uA,136657,0),s1=ep+s1|0,s1=uu>>>0>(d1=uu+d1|0)>>>0?s1+1|0:s1,B1=(uu=pp(hA,J1,-683901,-1))+d1|0,d1=ep+s1|0,d1=uu>>>0>B1>>>0?d1+1|0:d1,em=B1-(uu=-2097152&F2)|0,X2=d1-((uu>>>0>B1>>>0)+w3|0)|0,uu=pp(yl,0,hp,0),s1=ep,B1=(d1=uu)+(uu=pp(xl,0,tA,0))|0,d1=ep+s1|0,d1=uu>>>0>B1>>>0?d1+1|0:d1,uu=pp(yp,0,Pm,0),s1=ep+d1|0,s1=uu>>>0>(B1=uu+B1|0)>>>0?s1+1|0:s1,uu=pp(Ap,0,ip,v1),d1=ep+s1|0,d1=uu>>>0>(B1=uu+B1|0)>>>0?d1+1|0:d1,uu=pp(Pl,0,n1,0),s1=ep+d1|0,s1=uu>>>0>(B1=uu+B1|0)>>>0?s1+1|0:s1,d1=(uu=pp(Dl,0,Vp,xm))+B1|0,B1=ep+s1|0,B1=uu>>>0>d1>>>0?B1+1|0:B1,s1=(uu=pp(f1,0,Om,0))+d1|0,d1=ep+B1|0,d1=uu>>>0>s1>>>0?d1+1|0:d1,B1=(uu=pp(Ll,0,h1,0))+s1|0,s1=ep+d1|0,s1=uu>>>0>B1>>>0?s1+1|0:s1,uu=pp(u1,0,Fm,0),d1=ep+s1|0,d1=uu>>>0>(B1=uu+B1|0)>>>0?d1+1|0:d1,uu=pp(Pp,0,W1,0),s1=ep+d1|0,zA=B1=uu+B1|0,uu=uu>>>0>B1>>>0?s1+1|0:s1,s1=pp(yl,0,xl,0),d1=ep,F2=(B1=s1)+(s1=pp(Fl,0,Pm,0))|0,B1=ep+d1|0,B1=s1>>>0>F2>>>0?B1+1|0:B1,s1=pp(Pl,0,hp,0),d1=ep+B1|0,d1=s1>>>0>(F2=s1+F2|0)>>>0?d1+1|0:d1,B1=pp(yp,0,tA,0),s1=ep+d1|0,s1=B1>>>0>(F2=B1+F2|0)>>>0?s1+1|0:s1,B1=pp(Dl,0,Ap,0),d1=ep+s1|0,d1=B1>>>0>(F2=B1+F2|0)>>>0?d1+1|0:d1,B1=pp(ip,v1,n1,0),s1=ep+d1|0,s1=B1>>>0>(F2=B1+F2|0)>>>0?s1+1|0:s1,d1=pp(Ll,0,Vp,xm),B1=ep+s1|0,B1=d1>>>0>(F2=d1+F2|0)>>>0?B1+1|0:B1,s1=pp(Pp,0,Om,0),d1=ep+B1|0,d1=s1>>>0>(F2=s1+F2|0)>>>0?d1+1|0:d1,B1=pp(f1,0,h1,0),s1=ep+d1|0,s1=B1>>>0>(F2=B1+F2|0)>>>0?s1+1|0:s1,B1=pp(I1,0,Fm,0),d1=ep+s1|0,d1=B1>>>0>(F2=B1+F2|0)>>>0?d1+1|0:d1,B1=pp(u1,0,W1,0),s1=ep+d1|0,km=s1=B1>>>0>(x3=B1+F2|0)>>>0?s1+1|0:s1,R2=s1=s1-((x3>>>0<4293918720)-1|0)|0,d1=uu+(d1=s1>>>21|0)|0,D2=d1=(s1=(2097151&s1)<<11|(SA=x3- -1048576|0)>>>21)>>>0>(a3=s1+zA|0)>>>0?d1+1|0:d1,L2=uu=d1-((a3>>>0<4293918720)-1|0)|0,s1=(d1=uu>>>21|0)+X2|0,oA=s1=(uu=(2097151&uu)<<11|(_g=a3- -1048576|0)>>>21)>>>0>(w3=uu+em|0)>>>0?s1+1|0:s1,W2=uu=s1-((w3>>>0<4293918720)-1|0)|0,d1=(d1=uu>>21)+um|0,ym=d1=(uu=(2097151&uu)<<11|(n2=w3- -1048576|0)>>>21)>>>0>(Em=uu+J2|0)>>>0?d1+1|0:d1,q6=uu=d1-((Em>>>0<4293918720)-1|0)|0,s1=(d1=uu>>21)+pm|0,lA=s1=(uu=(B1=(2097151&uu)<<11|(zA=Em- -1048576|0)>>>21)+jm|0)>>>0<B1>>>0?s1+1|0:s1,jm=uu,uu=pp(uu,s1,-683901,-1),B1=ep+Lu|0,P6=s1=uu+v6|0,F2=uu>>>0>s1>>>0?B1+1|0:B1,O6=ty-(uu=-2097152&N1)|0,e6=gm-((uu>>>0>ty>>>0)+e6|0)|0,uu=pp(kA,TA,666643,0),s1=ep+(hm-(((Lu=-2097152&zm)>>>0>b3>>>0)+R6|0)|0)|0,s1=uu>>>0>(d1=uu+(b3-Lu|0)|0)>>>0?s1+1|0:s1,Lu=(uu=pp(DA,GA,470296,0))+d1|0,d1=ep+s1|0,zm=Lu,Lu=uu>>>0>Lu>>>0?d1+1|0:d1,Z2=By-(uu=-2097152&vy)|0,em=Gy-((uu>>>0>By>>>0)+F3|0)|0,uu=pp(Ku,0,Ll,0),s1=ep,d1=uu,uu=pp(Fl,0,f1,0),B1=ep+s1|0,B1=uu>>>0>(d1=d1+uu|0)>>>0?B1+1|0:B1,uu=pp(xl,0,u1,0),s1=ep+B1|0,s1=uu>>>0>(d1=uu+d1|0)>>>0?s1+1|0:s1,B1=(uu=pp(hp,0,I1,0))+d1|0,d1=ep+s1|0,d1=uu>>>0>B1>>>0?d1+1|0:d1,uu=pp(yp,0,Pp,0),s1=ep+d1|0,s1=uu>>>0>(B1=uu+B1|0)>>>0?s1+1|0:s1,uu=pp(n1,0,P1,0),d1=ep+s1|0,X2=B1=uu+B1|0,uu=uu>>>0>B1>>>0?d1+1|0:d1,s1=pp(Ku,0,f1,0),d1=ep,um=(B1=s1)+(s1=pp(Fl,0,Pp,0))|0,B1=ep+d1|0,B1=s1>>>0>um>>>0?B1+1|0:B1,d1=pp(xl,0,I1,0),s1=ep+B1|0,s1=d1>>>0>(um=d1+um|0)>>>0?s1+1|0:s1,B1=pp(hp,0,P1,0),d1=ep+s1|0,d1=B1>>>0>(um=B1+um|0)>>>0?d1+1|0:d1,B1=pp(yp,0,u1,0),s1=ep+d1|0,gm=s1=B1>>>0>(ty=B1+um|0)>>>0?s1+1|0:s1,z2=s1=s1-((ty>>>0<4293918720)-1|0)|0,B1=uu+(d1=s1>>>21|0)|0,pm=B1=(s1=(2097151&s1)<<11|(N1=ty- -1048576|0)>>>21)>>>0>(Gy=s1+X2|0)>>>0?B1+1|0:B1,F3=uu=B1-((Gy>>>0<4293918720)-1|0)|0,s1=(d1=uu>>>21|0)+em|0,s1=(uu=(2097151&uu)<<11|(J2=Gy- -1048576|0)>>>21)>>>0>(B1=uu+Z2|0)>>>0?s1+1|0:s1,uu=pp(DA,GA,666643,0),d1=ep+s1|0,um=d1=uu>>>0>(vy=uu+B1|0)>>>0?d1+1|0:d1,R6=uu=d1-((vy>>>0<4293918720)-1|0)|0,s1=Lu+(s1=uu>>21)|0,em=s1=(uu=(2097151&uu)<<11|(Z2=vy- -1048576|0)>>>21)>>>0>(hm=uu+zm|0)>>>0?s1+1|0:s1,v6=uu=s1-((hm>>>0<4293918720)-1|0)|0,d1=(s1=uu>>21)+e6|0,d1=(uu=(2097151&uu)<<11|(X2=hm- -1048576|0)>>>21)>>>0>(Lu=uu+O6|0)>>>0?d1+1|0:d1,uu=pp(t6,S2,-997805,-1),B1=ep+d1|0,B1=uu>>>0>(s1=uu+Lu|0)>>>0?B1+1|0:B1,b3=uu=Em-(Lu=-2097152&zA)|0,wA=d1=ym-((Lu>>>0>Em>>>0)+q6|0)|0,zA=(Lu=pp(jm,lA,136657,0))+s1|0,s1=ep+B1|0,uu=pp(uu,d1,-683901,-1),s1=ep+(Lu>>>0>zA>>>0?s1+1|0:s1)|0,zA=s1=uu>>>0>(ym=uu+zA|0)>>>0?s1+1|0:s1,By=uu=s1-((ym>>>0<4293918720)-1|0)|0,s1=(d1=uu>>21)+F2|0,Lu=s1=(F2=zm=(uu=(2097151&uu)<<11|(B1=ym- -1048576|0)>>>21)+P6|0)>>>0<uu>>>0?s1+1|0:s1,Em=s1=s1-((F2>>>0<4293918720)-1|0)|0,zm=(2097151&s1)<<11|(uu=F2- -1048576|0)>>>21,s1=(s1>>21)+$6|0,$6=e6=zm+m2|0,zm=zm>>>0>e6>>>0?s1+1|0:s1,q6=F2-(uu&=-2097152)|0,P6=Lu-((uu>>>0>F2>>>0)+Em|0)|0,O6=ym-(uu=-2097152&B1)|0,e6=zA-((uu>>>0>ym>>>0)+By|0)|0,uu=pp(t6,S2,654183,0),d1=ep+(em-(((Lu=-2097152&X2)>>>0>hm>>>0)+v6|0)|0)|0,d1=uu>>>0>(s1=uu+(hm-Lu|0)|0)>>>0?d1+1|0:d1,Lu=(uu=pp(jm,lA,-997805,-1))+s1|0,s1=ep+d1|0,s1=uu>>>0>Lu>>>0?s1+1|0:s1,uu=pp(b3,wA,136657,0),s1=ep+s1|0,v6=Lu=uu+Lu|0,uu=uu>>>0>Lu>>>0?s1+1|0:s1,By=w3-(Lu=-2097152&n2)|0,hm=oA-((Lu>>>0>w3>>>0)+W2|0)|0,Lu=pp(xA,uA,-997805,-1),s1=ep,B1=(d1=Lu)+(Lu=pp(R1,jA,654183,0))|0,d1=ep+s1|0,d1=Lu>>>0>B1>>>0?d1+1|0:d1,Lu=pp(hA,J1,136657,0),s1=ep+d1|0,s1=Lu>>>0>(B1=Lu+B1|0)>>>0?s1+1|0:s1,Lu=pp(JA,sA,-683901,-1),s1=ep+s1|0,d1=D2+(Lu>>>0>(B1=Lu+B1|0)>>>0?s1+1|0:s1)|0,n2=(s1=B1+a3|0)-(Lu=-2097152&_g)|0,_g=(d1=s1>>>0<a3>>>0?d1+1|0:d1)-((Lu>>>0>s1>>>0)+L2|0)|0,Lu=pp(xA,uA,654183,0),s1=ep,B1=(d1=Lu)+(Lu=pp(R1,jA,470296,0))|0,d1=ep+s1|0,d1=Lu>>>0>B1>>>0?d1+1|0:d1,Lu=pp(hA,J1,-997805,-1),s1=ep+d1|0,d1=km+(Lu>>>0>(B1=Lu+B1|0)>>>0?s1+1|0:s1)|0,d1=(Lu=B1+x3|0)>>>0<x3>>>0?d1+1|0:d1,B1=(s1=Lu)+(Lu=pp(JA,sA,136657,0))|0,s1=ep+d1|0,s1=Lu>>>0>B1>>>0?s1+1|0:s1,d1=(Lu=pp(kA,TA,-683901,-1))+B1|0,B1=ep+s1|0,B1=Lu>>>0>d1>>>0?B1+1|0:B1,X2=d1-(Lu=-2097152&SA)|0,zA=B1-((Lu>>>0>d1>>>0)+R2|0)|0,Lu=pp(Ku,0,Pm,0),s1=ep,d1=Lu,Lu=pp(Fl,0,tA,0),s1=ep+s1|0,s1=Lu>>>0>(d1=d1+Lu|0)>>>0?s1+1|0:s1,Lu=pp(Pl,0,xl,0),s1=ep+s1|0,s1=Lu>>>0>(d1=Lu+d1|0)>>>0?s1+1|0:s1,Lu=pp(ip,v1,hp,0),B1=ep+s1|0,B1=Lu>>>0>(d1=Lu+d1|0)>>>0?B1+1|0:B1,s1=(Lu=pp(yl,0,yp,0))+d1|0,d1=ep+B1|0,d1=Lu>>>0>s1>>>0?d1+1|0:d1,Lu=pp(Ap,0,Ll,0),d1=ep+d1|0,d1=Lu>>>0>(s1=Lu+s1|0)>>>0?d1+1|0:d1,B1=(Lu=pp(Dl,0,n1,0))+s1|0,s1=ep+d1|0,s1=Lu>>>0>B1>>>0?s1+1|0:s1,Lu=pp(f1,0,Vp,xm),s1=ep+s1|0,s1=Lu>>>0>(d1=Lu+B1|0)>>>0?s1+1|0:s1,Lu=pp(u1,0,Om,0),B1=ep+s1|0,B1=Lu>>>0>(d1=Lu+d1|0)>>>0?B1+1|0:B1,s1=(Lu=pp(Pp,0,h1,0))+d1|0,d1=ep+B1|0,d1=Lu>>>0>s1>>>0?d1+1|0:d1,Lu=pp(P1,0,Fm,0),d1=ep+d1|0,d1=Lu>>>0>(s1=Lu+s1|0)>>>0?d1+1|0:d1,B1=(Lu=pp(W1,0,I1,0))+s1|0,s1=ep+d1|0,s1=(sy>>>21|0)+(s1=Lu>>>0>B1>>>0?s1+1|0:s1)|0,ym=s1=(Lu=(2097151&sy)<<11|P3>>>21)>>>0>(D2=Lu+B1|0)>>>0?s1+1|0:s1,x3=Lu=s1-((D2>>>0<4293918720)-1|0)|0,d1=(d1=Lu>>>21|0)+zA|0,em=d1=(Lu=(2097151&Lu)<<11|(F2=D2- -1048576|0)>>>21)>>>0>(oA=Lu+X2|0)>>>0?d1+1|0:d1,Em=Lu=d1-((oA>>>0<4293918720)-1|0)|0,s1=(d1=Lu>>21)+_g|0,zA=s1=(Lu=(2097151&Lu)<<11|(X2=oA- -1048576|0)>>>21)>>>0>(n2=Lu+n2|0)>>>0?s1+1|0:s1,SA=s1=s1-((n2>>>0<4293918720)-1|0)|0,d1=(d1=s1>>21)+hm|0,hm=d1=(s1=(B1=(2097151&s1)<<11|(Lu=n2- -1048576|0)>>>21)+By|0)>>>0<B1>>>0?d1+1|0:d1,P3=s1,d1=pp(s1,d1,-683901,-1),s1=ep+uu|0,_g=B1=d1+v6|0,uu=d1>>>0>B1>>>0?s1+1|0:s1,s1=pp(t6,S2,470296,0),B1=ep+(um-(((d1=-2097152&Z2)>>>0>vy>>>0)+R6|0)|0)|0,B1=s1>>>0>(Z2=s1+(vy-d1|0)|0)>>>0?B1+1|0:B1,s1=pp(jm,lA,654183,0),d1=ep+B1|0,d1=s1>>>0>(Z2=s1+Z2|0)>>>0?d1+1|0:d1,B1=pp(b3,wA,-997805,-1),s1=ep+d1|0,s1=B1>>>0>(Z2=B1+Z2|0)>>>0?s1+1|0:s1,sy=Lu=n2-(d1=-2097152&Lu)|0,xm=zA=zA-((d1>>>0>n2>>>0)+SA|0)|0,Z2=(B1=pp(P3,hm,136657,0))+Z2|0,d1=ep+s1|0,Lu=pp(Lu,zA,-683901,-1),B1=ep+(B1>>>0>Z2>>>0?d1+1|0:d1)|0,zA=B1=Lu>>>0>(um=Lu+Z2|0)>>>0?B1+1|0:B1,km=d1=B1-((um>>>0<4293918720)-1|0)|0,B1=(2097151&d1)<<11|(Lu=um- -1048576|0)>>>21,d1=(d1>>21)+uu|0,SA=B1=(d1=B1>>>0>(Z2=B1+_g|0)>>>0?d1+1|0:d1)-((Z2>>>0<4293918720)-1|0)|0,n2=(2097151&B1)<<11|(uu=Z2- -1048576|0)>>>21,B1=(B1>>21)+e6|0,Om=_g=n2+O6|0,_g=n2>>>0>_g>>>0?B1+1|0:B1,Pm=Z2-(uu&=-2097152)|0,Fm=d1-((uu>>>0>Z2>>>0)+SA|0)|0,a3=um-(uu=-2097152&Lu)|0,w3=zA-((uu>>>0>um>>>0)+km|0)|0,uu=pp(t6,S2,666643,0),d1=ep+(pm-(((Lu=-2097152&J2)>>>0>Gy>>>0)+F3|0)|0)|0,d1=uu>>>0>(s1=uu+(Gy-Lu|0)|0)>>>0?d1+1|0:d1,uu=pp(jm,lA,470296,0),B1=ep+d1|0,B1=uu>>>0>(Lu=uu+s1|0)>>>0?B1+1|0:B1,uu=pp(b3,wA,654183,0),d1=ep+B1|0,Z2=Lu=uu+Lu|0,uu=uu>>>0>Lu>>>0?d1+1|0:d1,X2=oA-(Lu=-2097152&X2)|0,zA=em-((Lu>>>0>oA>>>0)+Em|0)|0,Lu=pp(xA,uA,470296,0),s1=ep,d1=Lu,Lu=pp(R1,jA,666643,0),s1=ep+s1|0,s1=Lu>>>0>(d1=d1+Lu|0)>>>0?s1+1|0:s1,Lu=pp(hA,J1,654183,0),B1=ep+s1|0,B1=Lu>>>0>(d1=Lu+d1|0)>>>0?B1+1|0:B1,s1=(Lu=pp(JA,sA,-997805,-1))+d1|0,d1=ep+B1|0,d1=Lu>>>0>s1>>>0?d1+1|0:d1,Lu=pp(kA,TA,136657,0),d1=ep+d1|0,s1=ym+(Lu>>>0>(B1=Lu+s1|0)>>>0?d1+1|0:d1)|0,s1=(Lu=B1+D2|0)>>>0<D2>>>0?s1+1|0:s1,d1=Lu,Lu=pp(DA,GA,-683901,-1),s1=ep+s1|0,s1=Lu>>>0>(B1=d1+Lu|0)>>>0?s1+1|0:s1,SA=(Lu=(2097151&$3)<<11|my>>>21)+(B1-(d1=-2097152&F2)|0)|0,d1=(s1-((d1>>>0>B1>>>0)+x3|0)|0)+($3>>21)|0,oA=d1=Lu>>>0>SA>>>0?d1+1|0:d1,Em=Lu=d1-((SA>>>0<4293918720)-1|0)|0,d1=(s1=Lu>>21)+zA|0,$3=d1=(Lu=(B1=(2097151&Lu)<<11|(n2=SA- -1048576|0)>>>21)+X2|0)>>>0<B1>>>0?d1+1|0:d1,km=Lu,Lu=pp(Lu,d1,-683901,-1),B1=ep+uu|0,B1=Lu>>>0>(s1=Lu+Z2|0)>>>0?B1+1|0:B1,uu=pp(P3,hm,-997805,-1),d1=ep+B1|0,d1=uu>>>0>(Lu=uu+s1|0)>>>0?d1+1|0:d1,uu=pp(sy,xm,136657,0),s1=ep+d1|0,my=Lu=uu+Lu|0,X2=uu>>>0>Lu>>>0?s1+1|0:s1,F2=ty-(uu=-2097152&N1)|0,em=gm-((uu>>>0>ty>>>0)+z2|0)|0,uu=pp(Ku,0,Pp,0),Lu=ep,s1=uu,uu=pp(Fl,0,u1,0),d1=ep+Lu|0,d1=uu>>>0>(s1=s1+uu|0)>>>0?d1+1|0:d1,uu=pp(xl,0,P1,0),d1=ep+d1|0,d1=uu>>>0>(Lu=uu+s1|0)>>>0?d1+1|0:d1,uu=pp(yp,0,I1,0),s1=ep+d1|0,uu=uu>>>0>(d1=Lu=uu+Lu|0)>>>0?s1+1|0:s1,Lu=pp(Ku,0,u1,0),s1=ep,zA=(B1=Lu)+(Lu=pp(Fl,0,I1,0))|0,B1=ep+s1|0,B1=Lu>>>0>zA>>>0?B1+1|0:B1,Lu=pp(yp,0,P1,0),s1=ep+B1|0,Lu=s1=Lu>>>0>(zA=Lu+zA|0)>>>0?s1+1|0:s1,t6=s1=s1-((zA>>>0<4293918720)-1|0)|0,B1=s1>>>21|0,D2=(s1=(2097151&s1)<<11|(pm=zA- -1048576|0)>>>21)+d1|0,d1=uu+B1|0,J2=d1=s1>>>0>D2>>>0?d1+1|0:d1,Gy=uu=d1-((D2>>>0<4293918720)-1|0)|0,s1=(B1=uu>>>21|0)+em|0,s1=(uu=(2097151&uu)<<11|(um=D2- -1048576|0)>>>21)>>>0>(d1=uu+F2|0)>>>0?s1+1|0:s1,B1=(uu=pp(jm,lA,666643,0))+d1|0,d1=ep+s1|0,d1=uu>>>0>B1>>>0?d1+1|0:d1,uu=pp(b3,wA,470296,0),d1=ep+d1|0,d1=uu>>>0>(s1=uu+B1|0)>>>0?d1+1|0:d1,B1=(uu=pp(km,$3,136657,0))+s1|0,s1=ep+d1|0,s1=uu>>>0>B1>>>0?s1+1|0:s1,d1=(uu=pp(P3,hm,654183,0))+B1|0,B1=ep+s1|0,B1=uu>>>0>d1>>>0?B1+1|0:B1,uu=pp(sy,xm,-997805,-1),s1=ep+B1|0,ym=s1=uu>>>0>(Z2=uu+d1|0)>>>0?s1+1|0:s1,vy=uu=s1-((Z2>>>0<4293918720)-1|0)|0,d1=(B1=uu>>21)+X2|0,my=s1=(d1=(uu=(s1=(2097151&uu)<<11|(F2=Z2- -1048576|0)>>>21)+my|0)>>>0<s1>>>0?d1+1|0:d1)-((uu>>>0<4293918720)-1|0)|0,X2=(2097151&s1)<<11|(em=uu- -1048576|0)>>>21,s1=(s1>>21)+w3|0,By=N1=X2+a3|0,gm=X2>>>0>N1>>>0?s1+1|0:s1,X2=uu,B1=d1,d1=(oA-(((s1=-2097152&n2)>>>0>SA>>>0)+Em|0)|0)+(gy>>21)|0,N1=d1=(uu=(SA-s1|0)+(n2=(2097151&gy)<<11|Hm>>>21)|0)>>>0<n2>>>0?d1+1|0:d1,x3=d1=d1-((uu>>>0<4293918720)-1|0)|0,SA=s1=d1>>21,d1=pp(jm=(2097151&d1)<<11|(oA=uu- -1048576|0)>>>21,s1,-683901,-1),s1=ep+B1|0,s1=d1>>>0>(X2=d1+X2|0)>>>0?s1+1|0:s1,a3=X2-(d1=-2097152&em)|0,w3=s1-((d1>>>0>X2>>>0)+my|0)|0,s1=pp(jm,SA,136657,0),d1=ep+ym|0,d1=s1>>>0>(B1=s1+Z2|0)>>>0?d1+1|0:d1,Em=B1-(s1=-2097152&F2)|0,my=d1-((s1>>>0>B1>>>0)+vy|0)|0,B1=(s1=pp(b3,wA,666643,0))+(D2-(d1=-2097152&um)|0)|0,d1=ep+(J2-((d1>>>0>D2>>>0)+Gy|0)|0)|0,d1=s1>>>0>B1>>>0?d1+1|0:d1,X2=(s1=pp(km,$3,-997805,-1))+B1|0,B1=ep+d1|0,B1=s1>>>0>X2>>>0?B1+1|0:B1,d1=pp(P3,hm,470296,0),s1=ep+B1|0,s1=d1>>>0>(X2=d1+X2|0)>>>0?s1+1|0:s1,B1=pp(sy,xm,654183,0),d1=ep+s1|0,gy=X2=B1+X2|0,ym=B1>>>0>X2>>>0?d1+1|0:d1,X2=zA,zA=Lu,Lu=pp(Fl,0,P1,0),s1=ep,d1=Lu,Lu=pp(Ku,0,I1,0),s1=ep+s1|0,s1=Lu>>>0>(B1=d1+Lu|0)>>>0?s1+1|0:s1,Lu=pp(Ku,0,P1,0),ty=d1=ep,D2=Lu,J2=Lu- -1048576|0,Gy=Lu=d1-((Lu>>>0<4293918720)-1|0)|0,d1=Lu>>>21|0,n2=(Lu=(2097151&Lu)<<11|J2>>>21)+B1|0,B1=d1+s1|0,um=B1=Lu>>>0>n2>>>0?B1+1|0:B1,vy=Lu=B1-((n2>>>0<4293918720)-1|0)|0,s1=(d1=Lu>>>21|0)+zA|0,s1=(Lu=(2097151&Lu)<<11|(Z2=n2- -1048576|0)>>>21)>>>0>(B1=Lu+X2|0)>>>0?s1+1|0:s1,zA=(Lu=pp(km,$3,654183,0))+(B1-(d1=-2097152&pm)|0)|0,B1=ep+(s1-((8191&t6)+(d1>>>0>B1>>>0)|0)|0)|0,B1=Lu>>>0>zA>>>0?B1+1|0:B1,Lu=pp(P3,hm,666643,0),d1=ep+B1|0,d1=Lu>>>0>(s1=Lu+zA|0)>>>0?d1+1|0:d1,F2=(Lu=pp(sy,xm,470296,0))+s1|0,s1=ep+d1|0,em=s1=Lu>>>0>F2>>>0?s1+1|0:s1,Hm=Lu=s1-((F2>>>0<4293918720)-1|0)|0,d1=(d1=Lu>>21)+ym|0,B1=d1=(Lu=(2097151&Lu)<<11|(X2=F2- -1048576|0)>>>21)>>>0>(zA=Lu+gy|0)>>>0?d1+1|0:d1,pm=s1=d1-((zA>>>0<4293918720)-1|0)|0,ym=(2097151&s1)<<11|(Lu=zA- -1048576|0)>>>21,s1=(s1>>21)+my|0,ym=ym>>>0>(hm=gy=ym+Em|0)>>>0?s1+1|0:s1,d1=pp(jm,SA,-997805,-1),s1=ep+B1|0,P3=(zA=d1+zA|0)-(Lu&=-2097152)|0,my=(d1>>>0>zA>>>0?s1+1|0:s1)-((Lu>>>0>zA>>>0)+pm|0)|0,Lu=pp(jm,SA,654183,0),B1=ep+em|0,B1=Lu>>>0>(s1=Lu+F2|0)>>>0?B1+1|0:B1,gy=s1-(Lu=-2097152&X2)|0,Hm=B1-((Lu>>>0>s1>>>0)+Hm|0)|0,Lu=pp(km,$3,470296,0),d1=ep+(um-((8191&vy)+((s1=-2097152&Z2)>>>0>n2>>>0)|0)|0)|0,d1=Lu>>>0>(B1=Lu+(n2-s1|0)|0)>>>0?d1+1|0:d1,Lu=pp(sy,xm,666643,0),d1=ep+d1|0,d1=Lu>>>0>(s1=Lu+B1|0)>>>0?d1+1|0:d1,zA=s1,Lu=pp(km,$3,666643,0),B1=ep+(ty-((2047&Gy)+((s1=-2097152&J2)>>>0>D2>>>0)|0)|0)|0,F2=B1=Lu>>>0>(Z2=Lu+(D2-s1|0)|0)>>>0?B1+1|0:B1,pm=Lu=B1-((Z2>>>0<4293918720)-1|0)|0,d1=d1+(s1=Lu>>21)|0,J2=Lu=(d1=(Lu=(2097151&Lu)<<11|(em=Z2- -1048576|0)>>>21)>>>0>(X2=Lu+zA|0)>>>0?d1+1|0:d1)-((X2>>>0<4293918720)-1|0)|0,B1=(s1=Lu>>21)+Hm|0,Lu=(Lu=(2097151&Lu)<<11|(zA=X2- -1048576|0)>>>21)>>>0>(um=Lu+gy|0)>>>0?B1+1|0:B1,s1=pp(jm,SA,470296,0),d1=ep+d1|0,d1=s1>>>0>(B1=s1+X2|0)>>>0?d1+1|0:d1,zA=B1-(s1=-2097152&zA)|0,X2=d1-((s1>>>0>B1>>>0)+J2|0)|0,s1=pp(jm,SA,666643,0),B1=ep+(F2-(((d1=-2097152&em)>>>0>Z2>>>0)+pm|0)|0)|0,s1=(d1=(B1=s1>>>0>(n2=s1+(Z2-d1|0)|0)>>>0?B1+1|0:B1)>>21)+X2|0,d1=Lu+(B1=(s1=(B1=(2097151&B1)<<11|n2>>>21)>>>0>(zA=B1+zA|0)>>>0?s1+1|0:s1)>>21)|0,s1=(s1=(d1=(Lu=X2=(s1=(2097151&s1)<<11|zA>>>21)+um|0)>>>0<s1>>>0?d1+1|0:d1)>>21)+my|0,d1=(d1=(s1=(d1=(2097151&d1)<<11|Lu>>>21)>>>0>(pm=d1+P3|0)>>>0?s1+1|0:s1)>>21)+ym|0,B1=(s1=(d1=(s1=(2097151&s1)<<11|pm>>>21)>>>0>(J2=s1+hm|0)>>>0?d1+1|0:d1)>>21)+w3|0,s1=(d1=(B1=(d1=(2097151&d1)<<11|J2>>>21)>>>0>(um=d1+a3|0)>>>0?B1+1|0:B1)>>21)+gm|0,d1=(B1=(s1=(B1=(2097151&B1)<<11|um>>>21)>>>0>(Z2=B1+By|0)>>>0?s1+1|0:s1)>>21)+Fm|0,s1=(s1=(d1=(s1=(2097151&s1)<<11|Z2>>>21)>>>0>(ym=s1+Pm|0)>>>0?d1+1|0:d1)>>21)+_g|0,d1=(d1=(s1=(d1=(2097151&d1)<<11|ym>>>21)>>>0>(F2=d1+Om|0)>>>0?s1+1|0:s1)>>21)+P6|0,B1=(s1=(d1=(s1=(2097151&s1)<<11|F2>>>21)>>>0>(em=s1+q6|0)>>>0?d1+1|0:d1)>>21)+zm|0,d1=(N1-((uu>>>0<(s1=-2097152&oA)>>>0)+x3|0)|0)+((B1=(d1=(2097151&d1)<<11|em>>>21)>>>0>(X2=d1+$6|0)>>>0?B1+1|0:B1)>>21)|0,N1=s1=(d1=(oA=(gm=uu-s1|0)+((2097151&B1)<<11|X2>>>21)|0)>>>0<gm>>>0?d1+1|0:d1)>>21,uu=(uu=pp(gm=(2097151&d1)<<11|oA>>>21,s1,666643,0))+(s1=2097151&n2)|0,B1=ep,El[0|Uu]=uu,B1=uu>>>0<s1>>>0?B1+1|0:B1,El[Uu+1|0]=(255&B1)<<24|uu>>>8,s1=2097151&zA,zA=pp(gm,N1,470296,0)+s1|0,d1=ep,d1=(B1>>21)+(d1=s1>>>0>zA>>>0?d1+1|0:d1)|0,d1=(zA=(n2=(2097151&B1)<<11|uu>>>21)+zA|0)>>>0<n2>>>0?d1+1|0:d1,El[Uu+4|0]=(2047&d1)<<21|zA>>>11,El[Uu+3|0]=(7&d1)<<29|zA>>>3,El[Uu+2|0]=31&((65535&B1)<<16|uu>>>16)|zA<<5,uu=2097151&Lu,Lu=pp(gm,N1,654183,0)+uu|0,B1=ep,B1=uu>>>0>Lu>>>0?B1+1|0:B1,uu=d1,s1=(d1>>=21)+B1|0,uu=s1=(uu=(2097151&uu)<<11|zA>>>21)>>>0>(Lu=uu+Lu|0)>>>0?s1+1|0:s1,El[Uu+6|0]=(63&s1)<<26|Lu>>>6,d1=0,El[Uu+5|0]=d1<<13|(1572864&zA)>>>19|Lu<<2,d1=2097151&pm,B1=pp(gm,N1,-997805,-1)+d1|0,s1=ep,s1=d1>>>0>B1>>>0?s1+1|0:s1,d1=(d1=uu>>21)+s1|0,d1=(uu=(zA=B1)+(B1=(2097151&uu)<<11|Lu>>>21)|0)>>>0<B1>>>0?d1+1|0:d1,El[Uu+9|0]=(511&d1)<<23|uu>>>9,El[Uu+8|0]=(1&d1)<<31|uu>>>1,s1=0,El[Uu+7|0]=s1<<18|(2080768&Lu)>>>14|uu<<7,Lu=2097151&J2,s1=pp(gm,N1,136657,0)+Lu|0,B1=ep,B1=Lu>>>0>s1>>>0?B1+1|0:B1,Lu=(zA=(2097151&(Lu=d1))<<11|uu>>>21)+s1|0,s1=(d1>>=21)+B1|0,s1=Lu>>>0<zA>>>0?s1+1|0:s1,El[Uu+12|0]=(4095&s1)<<20|Lu>>>12,El[Uu+11|0]=(15&s1)<<28|Lu>>>4,d1=0,El[Uu+10|0]=d1<<15|(1966080&uu)>>>17|Lu<<4,uu=2097151&um,B1=pp(gm,N1,-683901,-1)+uu|0,d1=ep,d1=uu>>>0>B1>>>0?d1+1|0:d1,uu=s1,s1=d1+(s1>>=21)|0,s1=(uu=(zA=B1)+(B1=(2097151&uu)<<11|Lu>>>21)|0)>>>0<B1>>>0?s1+1|0:s1,El[Uu+14|0]=(127&s1)<<25|uu>>>7,d1=0,El[Uu+13|0]=d1<<12|(1048576&Lu)>>>20|uu<<1,d1=s1>>21,d1=(Lu=(s1=(2097151&s1)<<11|uu>>>21)+(2097151&Z2)|0)>>>0<s1>>>0?d1+1|0:d1,El[Uu+17|0]=(1023&d1)<<22|Lu>>>10,El[Uu+16|0]=(3&d1)<<30|Lu>>>2,s1=0,El[Uu+15|0]=s1<<17|(2064384&uu)>>>15|Lu<<6,uu=d1,d1>>=21,B1=(uu=(s1=(2097151&uu)<<11|Lu>>>21)+(2097151&ym)|0)>>>0<s1>>>0?d1+1|0:d1,El[Uu+20|0]=(8191&B1)<<19|uu>>>13,El[Uu+19|0]=(31&B1)<<27|uu>>>5,s1=B1>>21,s1=(d1=(zA=(2097151&B1)<<11|uu>>>21)+(2097151&F2)|0)>>>0<zA>>>0?s1+1|0:s1,zA=d1,El[Uu+21|0]=d1,d1=0,El[Uu+18|0]=d1<<14|(1835008&Lu)>>>18|uu<<3,El[Uu+22|0]=(255&s1)<<24|zA>>>8,d1=s1>>21,d1=(uu=(Lu=(2097151&s1)<<11|zA>>>21)+(2097151&em)|0)>>>0<Lu>>>0?d1+1|0:d1,El[Uu+25|0]=(2047&d1)<<21|uu>>>11,El[Uu+24|0]=(7&d1)<<29|uu>>>3,El[Uu+23|0]=31&((65535&s1)<<16|zA>>>16)|uu<<5,s1=(2097151&d1)<<11|uu>>>21,d1>>=21,d1=(Lu=s1+(2097151&X2)|0)>>>0<s1>>>0?d1+1|0:d1,El[Uu+27|0]=(63&d1)<<26|Lu>>>6,s1=0,El[Uu+26|0]=s1<<13|(1572864&uu)>>>19|Lu<<2,uu=d1,s1=d1>>=21,s1=(uu=(zA=(2097151&uu)<<11|Lu>>>21)+(B1=2097151&oA)|0)>>>0<B1>>>0?s1+1|0:s1,El[Uu+31|0]=(131071&s1)<<15|uu>>>17,El[Uu+30|0]=(511&s1)<<23|uu>>>9,d1=0,El[Uu+28|0]=d1<<18|(2080768&Lu)>>>14|uu<<7,El[Uu+29|0]=zA+oA>>>1}function Lm(Uu,uu,Lu,Ku){for(var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0;Fl=(yl=Dl<<3)+Lu|0,Pl=su[0|(yl=uu+yl|0)]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,v1=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,Ll=Pl<<24|(65280&Pl)<<8,hp=(xl=16711680&Pl)<<24,xl=xl>>>8|0,yl=(ip=-16777216&Pl)>>>24|0,ko[Fl>>2]=hp|ip<<8|-16777216&((255&v1)<<24|Pl>>>8)|16711680&((16777215&v1)<<8|Pl>>>24)|v1>>>8&65280|v1>>>24,Pl=yl|xl|Ll,yl=0,ko[Fl+4>>2]=Pl|yl,(0|(Dl=Dl+1|0))!=16;);for(uu=ko[Uu+4>>2],ko[Ku>>2]=ko[Uu>>2],ko[Ku+4>>2]=uu,uu=ko[Uu+60>>2],ko[Ku+56>>2]=ko[Uu+56>>2],ko[Ku+60>>2]=uu,uu=ko[Uu+52>>2],ko[Ku+48>>2]=ko[Uu+48>>2],ko[Ku+52>>2]=uu,uu=ko[Uu+44>>2],ko[Ku+40>>2]=ko[Uu+40>>2],ko[Ku+44>>2]=uu,uu=ko[Uu+36>>2],ko[Ku+32>>2]=ko[Uu+32>>2],ko[Ku+36>>2]=uu,uu=ko[Uu+28>>2],ko[Ku+24>>2]=ko[Uu+24>>2],ko[Ku+28>>2]=uu,uu=ko[Uu+20>>2],ko[Ku+16>>2]=ko[Uu+16>>2],ko[Ku+20>>2]=uu,uu=ko[Uu+12>>2],ko[Ku+8>>2]=ko[Uu+8>>2],ko[Ku+12>>2]=uu;Fl=ko[Ku+56>>2],xl=ko[Ku+60>>2],yl=ko[(uu=v1=(R1=m2<<3)+Lu|0)>>2],uu=ko[uu+4>>2],I1=Pl=ko[Ku+36>>2],Pl=m1(Vp=ko[Ku+32>>2],Pl,50),Dl=ep,Pl=m1(Vp,I1,46)^Pl,Dl^=ep,Pl=m1(Vp,I1,23)^Pl,uu=(ep^Dl)+uu|0,uu=(yl=Pl+yl|0)>>>0<Pl>>>0?uu+1|0:uu,yl=(Dl=ko[(Pl=R1+34416|0)>>2])+yl|0,uu=ko[Pl+4>>2]+uu|0,uu=yl>>>0<Dl>>>0?uu+1|0:uu,Pl=(Dl=((hp=ko[Ku+48>>2])^(Ap=ko[Ku+40>>2]))&Vp^hp)+yl|0,yl=(((u1=ko[Ku+52>>2])^(P1=ko[Ku+44>>2]))&I1^u1)+uu|0,uu=(Pl>>>0<Dl>>>0?yl+1|0:yl)+xl|0,uu=(Fl=Pl+Fl|0)>>>0<Pl>>>0?uu+1|0:uu,Dl=(Pl=ko[Ku+24>>2])+Fl|0,yl=ko[Ku+28>>2]+uu|0,Pp=yl=Pl>>>0>Dl>>>0?yl+1|0:yl,ko[Ku+24>>2]=Dl,ko[Ku+28>>2]=yl,h1=yl=ko[Ku+4>>2],yl=m1(Pl=ko[Ku>>2],yl,36),xl=ep,yl=m1(Pl,h1,30)^yl,xl^=ep,ip=Fl+(m1(Pl,h1,25)^yl)|0,yl=uu+(ep^xl)|0,yl=Fl>>>0>ip>>>0?yl+1|0:yl,Ll=(uu=ip)+(ip=Pl&((xl=ko[Ku+16>>2])|(Fl=ko[Ku+8>>2]))|Fl&xl)|0,uu=(uu=yl)+(h1&((yl=ko[Ku+20>>2])|(n1=ko[Ku+12>>2]))|yl&n1)|0,ip=uu=Ll>>>0<ip>>>0?uu+1|0:uu,ko[Ku+56>>2]=Ll,ko[Ku+60>>2]=uu,yp=xl,f1=yl,tA=ko[(uu=uA=(W1=8|R1)+Lu|0)>>2],hA=ko[uu+4>>2],yl=((I1^P1)&Pp^P1)+u1|0,yl=(uu=(xl=(Ap^Vp)&Dl^Ap)+hp|0)>>>0<xl>>>0?yl+1|0:yl,xl=m1(Dl,Pp,50),hp=ep,xl=m1(Dl,Pp,46)^xl,hp^=ep,xl=(u1=m1(Dl,Pp,23)^xl)+uu|0,uu=(ep^hp)+yl|0,uu=(xl>>>0<u1>>>0?uu+1|0:uu)+hA|0,uu=(yl=xl+tA|0)>>>0<xl>>>0?uu+1|0:uu,xl=(xl=yl)+(hp=ko[(yl=W1+34416|0)>>2])|0,yl=ko[yl+4>>2]+uu|0,yl=(uu=xl>>>0<hp>>>0?yl+1|0:yl)+f1|0,u1=yl=(hp=xl+yp|0)>>>0<xl>>>0?yl+1|0:yl,ko[Ku+16>>2]=hp,ko[Ku+20>>2]=yl,uu=uu+((n1|h1)&ip|n1&h1)|0,uu=(yl=xl+((Pl|Fl)&Ll|Pl&Fl)|0)>>>0<xl>>>0?uu+1|0:uu,xl=m1(Ll,ip,36),yp=ep,xl=m1(Ll,ip,30)^xl,yp^=ep,f1=yl,yl=m1(Ll,ip,25)^xl,uu=(ep^yp)+uu|0,yp=uu=yl>>>0>(xl=f1+yl|0)>>>0?uu+1|0:uu,ko[Ku+48>>2]=xl,ko[Ku+52>>2]=uu,f1=Fl,W1=n1,uu=(n1=ko[(yl=TA=(Fl=16|R1)+Lu|0)>>2])+Ap|0,yl=ko[yl+4>>2]+P1|0,yl=uu>>>0<n1>>>0?yl+1|0:yl,Fl=(Ap=uu)+(n1=ko[(uu=Fl+34416|0)>>2])|0,uu=ko[uu+4>>2]+yl|0,uu=((Pp^I1)&u1^I1)+(uu=Fl>>>0<n1>>>0?uu+1|0:uu)|0,uu=(yl=(yl=Fl)+(Fl=(Dl^Vp)&hp^Vp)|0)>>>0<Fl>>>0?uu+1|0:uu,Fl=m1(hp,u1,50),n1=ep,Fl=m1(hp,u1,46)^Fl,n1^=ep,Fl=(Ap=m1(hp,u1,23)^Fl)+yl|0,yl=(ep^n1)+uu|0,yl=(Ap=Fl>>>0<Ap>>>0?yl+1|0:yl)+W1|0,W1=yl=(n1=Fl)>>>0>(Fl=Fl+f1|0)>>>0?yl+1|0:yl,ko[Ku+8>>2]=Fl,ko[Ku+12>>2]=yl,uu=m1(xl,yp,36),yl=ep,uu=m1(xl,yp,30)^uu,yl^=ep,P1=m1(xl,yp,25)^uu,uu=((ip|h1)&yp|ip&h1)+(ep^yl)|0,yl=Ap+((f1=P1+((Pl|Ll)&xl|Pl&Ll)|0)>>>0<P1>>>0?uu+1|0:uu)|0,n1=yl=(Ap=n1+f1|0)>>>0<n1>>>0?yl+1|0:yl,ko[Ku+40>>2]=Ap,ko[Ku+44>>2]=yl,f1=Pl,yl=(yl=Vp)+(Vp=ko[(uu=xA=(Pl=24|R1)+Lu|0)>>2])|0,uu=ko[uu+4>>2]+I1|0,uu=yl>>>0<Vp>>>0?uu+1|0:uu,Pl=(P1=yl)+(Vp=ko[(yl=Pl+34416|0)>>2])|0,yl=ko[yl+4>>2]+uu|0,yl=(Pp^(Pp^u1)&W1)+(yl=Pl>>>0<Vp>>>0?yl+1|0:yl)|0,yl=(uu=(uu=Pl)+(Pl=Dl^(Dl^hp)&Fl)|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(Fl,W1,50),Vp=ep,Pl=m1(Fl,W1,46)^Pl,Vp^=ep,Pl=(I1=m1(Fl,W1,23)^Pl)+uu|0,uu=(ep^Vp)+yl|0,yl=(uu=Pl>>>0<I1>>>0?uu+1|0:uu)+h1|0,I1=yl=(h1=Pl+f1|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku>>2]=h1,ko[Ku+4>>2]=yl,yl=m1(Ap,n1,36),Vp=ep,yl=m1(Ap,n1,30)^yl,f1=ep^Vp,P1=m1(Ap,n1,25)^yl,yl=((ip|yp)&n1|ip&yp)+(ep^f1)|0,uu=uu+((Vp=P1+((xl|Ll)&Ap|xl&Ll)|0)>>>0<P1>>>0?yl+1|0:yl)|0,Vp=uu=(f1=Pl+Vp|0)>>>0<Pl>>>0?uu+1|0:uu,ko[Ku+32>>2]=f1,ko[Ku+36>>2]=uu,Pl=ko[(yl=DA=(uu=32|R1)+Lu|0)>>2],yl=Pp+ko[yl+4>>2]|0,yl=(Pl=Pl+Dl|0)>>>0<Dl>>>0?yl+1|0:yl,Pl=(Dl=ko[(uu=uu+34416|0)>>2])+Pl|0,uu=ko[uu+4>>2]+yl|0,uu=(u1^(u1^W1)&I1)+(uu=Pl>>>0<Dl>>>0?uu+1|0:uu)|0,uu=(yl=(yl=Pl)+(Pl=hp^(Fl^hp)&h1)|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=m1(h1,I1,50),Dl=ep,Pl=m1(h1,I1,46)^Pl,Dl^=ep,Pl=(Pp=m1(h1,I1,23)^Pl)+yl|0,yl=(ep^Dl)+uu|0,P1=yl=Pl>>>0<Pp>>>0?yl+1|0:yl,uu=yl,yl=m1(f1,Vp,36),Dl=ep,yl=m1(f1,Vp,30)^yl,Pp=ep^Dl,tA=m1(f1,Vp,25)^yl,yl=((yp|n1)&Vp|yp&n1)+(ep^Pp)|0,uu=((Dl=tA+((xl|Ap)&f1|xl&Ap)|0)>>>0<tA>>>0?yl+1|0:yl)+uu|0,Dl=uu=(Pp=Pl+Dl|0)>>>0<Dl>>>0?uu+1|0:uu,ko[Ku+24>>2]=Pp,ko[Ku+28>>2]=uu,yl=ip+P1|0,P1=yl=(ip=Pl+Ll|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku+56>>2]=ip,ko[Ku+60>>2]=yl,Pl=ko[(uu=JA=(yl=40|R1)+Lu|0)>>2],uu=u1+ko[uu+4>>2]|0,uu=(Pl=Pl+hp|0)>>>0<hp>>>0?uu+1|0:uu,Pl=(Ll=ko[(yl=yl+34416|0)>>2])+Pl|0,yl=ko[yl+4>>2]+uu|0,yl=(W1^(I1^W1)&P1)+(yl=Pl>>>0<Ll>>>0?yl+1|0:yl)|0,yl=(uu=(uu=Pl)+(Pl=Fl^(Fl^h1)&ip)|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(ip,P1,50),Ll=ep,Pl=m1(ip,P1,46)^Pl,Ll^=ep,Pl=(hp=m1(ip,P1,23)^Pl)+uu|0,uu=(ep^Ll)+yl|0,uu=Pl>>>0<hp>>>0?uu+1|0:uu,yl=m1(Pp,Dl,36),Ll=ep,yl=m1(Pp,Dl,30)^yl,hp=ep^Ll,u1=m1(Pp,Dl,25)^yl,yl=((n1|Vp)&Dl|n1&Vp)+(ep^hp)|0,yl=((Ll=u1+((Ap|f1)&Pp|Ap&f1)|0)>>>0<u1>>>0?yl+1|0:yl)+uu|0,Ll=yl=(hp=Pl+Ll|0)>>>0<Ll>>>0?yl+1|0:yl,ko[Ku+16>>2]=hp,ko[Ku+20>>2]=yl,uu=uu+yp|0,tA=uu=(yp=Pl+xl|0)>>>0<xl>>>0?uu+1|0:uu,ko[Ku+48>>2]=yp,ko[Ku+52>>2]=uu,Pl=ko[(yl=kA=(uu=48|R1)+Lu|0)>>2],yl=W1+ko[yl+4>>2]|0,yl=(Pl=Pl+Fl|0)>>>0<Fl>>>0?yl+1|0:yl,Pl=(Fl=ko[(uu=uu+34416|0)>>2])+Pl|0,uu=ko[uu+4>>2]+yl|0,uu=(I1^(I1^P1)&tA)+(uu=Pl>>>0<Fl>>>0?uu+1|0:uu)|0,uu=(yl=(yl=Pl)+(Pl=h1^(ip^h1)&yp)|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=m1(yp,tA,50),Fl=ep,Pl=m1(yp,tA,46)^Pl,Fl^=ep,Pl=(xl=m1(yp,tA,23)^Pl)+yl|0,yl=(ep^Fl)+uu|0,xl=yl=Pl>>>0<xl>>>0?yl+1|0:yl,uu=yl,yl=m1(hp,Ll,36),Fl=ep,yl=m1(hp,Ll,30)^yl,u1=ep^Fl,W1=m1(hp,Ll,25)^yl,yl=((Dl|Vp)&Ll|Dl&Vp)+(ep^u1)|0,uu=((Fl=W1+((Pp|f1)&hp|Pp&f1)|0)>>>0<W1>>>0?yl+1|0:yl)+uu|0,u1=uu=(yl=Fl)>>>0>(Fl=Pl+Fl|0)>>>0?uu+1|0:uu,ko[Ku+8>>2]=Fl,ko[Ku+12>>2]=uu,yl=xl+n1|0,W1=yl=(hA=Pl+Ap|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku+40>>2]=hA,ko[Ku+44>>2]=yl,Pl=ko[(uu=GA=(yl=56|R1)+Lu|0)>>2],uu=I1+ko[uu+4>>2]|0,uu=(Pl=Pl+h1|0)>>>0<h1>>>0?uu+1|0:uu,Pl=(xl=ko[(yl=yl+34416|0)>>2])+Pl|0,yl=ko[yl+4>>2]+uu|0,yl=(P1^(P1^tA)&W1)+(yl=Pl>>>0<xl>>>0?yl+1|0:yl)|0,yl=(uu=(uu=Pl)+(Pl=ip^(ip^yp)&hA)|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(hA,W1,50),xl=ep,Pl=m1(hA,W1,46)^Pl,xl^=ep,Pl=(n1=m1(hA,W1,23)^Pl)+uu|0,uu=(ep^xl)+yl|0,uu=Pl>>>0<n1>>>0?uu+1|0:uu,yl=m1(Fl,u1,36),xl=ep,yl=m1(Fl,u1,30)^yl,n1=ep^xl,Ap=m1(Fl,u1,25)^yl,yl=((Dl|Ll)&u1|Dl&Ll)+(ep^n1)|0,yl=((xl=Ap+((hp|Pp)&Fl|hp&Pp)|0)>>>0<Ap>>>0?yl+1|0:yl)+uu|0,n1=yl=(n1=xl)>>>0>(xl=Pl+xl|0)>>>0?yl+1|0:yl,ko[Ku>>2]=xl,ko[Ku+4>>2]=yl,uu=uu+Vp|0,I1=uu=(Ap=Pl+f1|0)>>>0<Pl>>>0?uu+1|0:uu,ko[Ku+32>>2]=Ap,ko[Ku+36>>2]=uu,Pl=ko[(yl=jA=(uu=64|R1)+Lu|0)>>2],yl=P1+ko[yl+4>>2]|0,yl=(Pl=Pl+ip|0)>>>0<ip>>>0?yl+1|0:yl,Pl=(ip=ko[(uu=uu+34416|0)>>2])+Pl|0,uu=ko[uu+4>>2]+yl|0,uu=(tA^(W1^tA)&I1)+(uu=Pl>>>0<ip>>>0?uu+1|0:uu)|0,uu=(yl=(yl=Pl)+(Pl=yp^(yp^hA)&Ap)|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=m1(Ap,I1,50),ip=ep,Pl=m1(Ap,I1,46)^Pl,ip^=ep,Pl=(h1=m1(Ap,I1,23)^Pl)+yl|0,yl=(ep^ip)+uu|0,Vp=yl=Pl>>>0<h1>>>0?yl+1|0:yl,uu=yl,yl=m1(xl,n1,36),ip=ep,yl=m1(xl,n1,30)^yl,h1=ep^ip,f1=m1(xl,n1,25)^yl,yl=((Ll|u1)&n1|Ll&u1)+(ep^h1)|0,uu=((ip=f1+((Fl|hp)&xl|Fl&hp)|0)>>>0<f1>>>0?yl+1|0:yl)+uu|0,ip=uu=(h1=Pl+ip|0)>>>0<ip>>>0?uu+1|0:uu,ko[Ku+56>>2]=h1,ko[Ku+60>>2]=uu,yl=Dl+Vp|0,P1=yl=(Dl=Pl+Pp|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku+24>>2]=Dl,ko[Ku+28>>2]=yl,Pl=ko[(uu=sA=(yl=72|R1)+Lu|0)>>2],uu=tA+ko[uu+4>>2]|0,uu=(Pl=Pl+yp|0)>>>0<yp>>>0?uu+1|0:uu,Pl=(yp=ko[(yl=yl+34416|0)>>2])+Pl|0,yl=ko[yl+4>>2]+uu|0,yl=(W1^(I1^W1)&P1)+(yl=Pl>>>0<yp>>>0?yl+1|0:yl)|0,yl=(uu=(uu=Pl)+(Pl=hA^(Ap^hA)&Dl)|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(Dl,P1,50),yp=ep,Pl=m1(Dl,P1,46)^Pl,yp^=ep,Pl=(Vp=m1(Dl,P1,23)^Pl)+uu|0,uu=(ep^yp)+yl|0,uu=Pl>>>0<Vp>>>0?uu+1|0:uu,yl=m1(h1,ip,36),yp=ep,yl=m1(h1,ip,30)^yl,Vp=ep^yp,f1=m1(h1,ip,25)^yl,yl=((n1|u1)&ip|n1&u1)+(ep^Vp)|0,yl=((yp=f1+((Fl|xl)&h1|Fl&xl)|0)>>>0<f1>>>0?yl+1|0:yl)+uu|0,yp=yl=(Vp=Pl+yp|0)>>>0<yp>>>0?yl+1|0:yl,ko[Ku+48>>2]=Vp,ko[Ku+52>>2]=yl,uu=uu+Ll|0,tA=uu=(Ll=Pl+hp|0)>>>0<Pl>>>0?uu+1|0:uu,ko[Ku+16>>2]=Ll,ko[Ku+20>>2]=uu,uu=(uu=hA)+(hp=ko[(yl=hA=(Pl=80|R1)+Lu|0)>>2])|0,yl=ko[yl+4>>2]+W1|0,yl=uu>>>0<hp>>>0?yl+1|0:yl,Pl=(Pp=uu)+(hp=ko[(uu=Pl+34416|0)>>2])|0,uu=ko[uu+4>>2]+yl|0,uu=(I1^(I1^P1)&tA)+(uu=Pl>>>0<hp>>>0?uu+1|0:uu)|0,uu=(yl=(yl=Pl)+(Pl=Ap^(Dl^Ap)&Ll)|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=m1(Ll,tA,50),hp=ep,Pl=m1(Ll,tA,46)^Pl,hp^=ep,Pl=(f1=m1(Ll,tA,23)^Pl)+yl|0,yl=(ep^hp)+uu|0,Pp=yl=Pl>>>0<f1>>>0?yl+1|0:yl,uu=yl,yl=m1(Vp,yp,36),hp=ep,yl=m1(Vp,yp,30)^yl,f1=ep^hp,W1=m1(Vp,yp,25)^yl,yl=((ip|n1)&yp|ip&n1)+(ep^f1)|0,uu=((hp=W1+((xl|h1)&Vp|xl&h1)|0)>>>0<W1>>>0?yl+1|0:yl)+uu|0,hp=uu=(f1=Pl+hp|0)>>>0<hp>>>0?uu+1|0:uu,ko[Ku+40>>2]=f1,ko[Ku+44>>2]=uu,yl=Pp+u1|0,u1=yl=(Pp=Pl+Fl|0)>>>0<Fl>>>0?yl+1|0:yl,ko[Ku+8>>2]=Pp,ko[Ku+12>>2]=yl,yl=34416+(uu=88|R1)|0,Fl=ko[(uu=J1=uu+Lu|0)>>2],Pl=ko[yl>>2]+Fl|0,uu=ko[yl+4>>2]+ko[uu+4>>2]|0,yl=I1+(Pl>>>0<Fl>>>0?uu+1|0:uu)|0,yl=(P1^(P1^tA)&u1)+(yl=(uu=Pl+Ap|0)>>>0<Ap>>>0?yl+1|0:yl)|0,yl=(uu=(Pl=Dl^(Dl^Ll)&Pp)+uu|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(Pp,u1,50),Fl=ep,Pl=m1(Pp,u1,46)^Pl,Fl^=ep,Pl=(Ap=m1(Pp,u1,23)^Pl)+uu|0,uu=(ep^Fl)+yl|0,uu=Pl>>>0<Ap>>>0?uu+1|0:uu,yl=m1(f1,hp,36),Fl=ep,yl=m1(f1,hp,30)^yl,Ap=ep^Fl,W1=m1(f1,hp,25)^yl,yl=((ip|yp)&hp|ip&yp)+(ep^Ap)|0,yl=((Fl=W1+((Vp|h1)&f1|Vp&h1)|0)>>>0<W1>>>0?yl+1|0:yl)+uu|0,Ap=yl=(Ap=Fl)>>>0>(Fl=Pl+Fl|0)>>>0?yl+1|0:yl,ko[Ku+32>>2]=Fl,ko[Ku+36>>2]=yl,uu=uu+n1|0,n1=uu=(yl=xl)>>>0>(xl=Pl+xl|0)>>>0?uu+1|0:uu,ko[Ku>>2]=xl,ko[Ku+4>>2]=uu,yl=34416+(uu=96|R1)|0,W1=ko[(uu=S2=uu+Lu|0)>>2],Pl=ko[yl>>2]+W1|0,yl=ko[yl+4>>2]+ko[uu+4>>2]|0,uu=P1+(Pl>>>0<W1>>>0?yl+1|0:yl)|0,uu=(yl=Pl+Dl|0)>>>0<Dl>>>0?uu+1|0:uu,Pl=(Dl=Ll^(Ll^Pp)&xl)+yl|0,yl=(tA^(u1^tA)&n1)+uu|0,yl=Pl>>>0<Dl>>>0?yl+1|0:yl,uu=m1(xl,n1,50),Dl=ep,uu=m1(xl,n1,46)^uu,Dl^=ep,P1=Pl,Pl=m1(xl,n1,23)^uu,yl=(ep^Dl)+yl|0,I1=yl=(uu=P1+Pl|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=uu,uu=m1(Fl,Ap,36),Dl=ep,uu=m1(Fl,Ap,30)^uu,W1=ep^Dl,P1=m1(Fl,Ap,25)^uu,uu=((hp|yp)&Ap|hp&yp)+(ep^W1)|0,yl=((Dl=P1+((Vp|f1)&Fl|Vp&f1)|0)>>>0<P1>>>0?uu+1|0:uu)+yl|0,Dl=yl=(W1=Pl+Dl|0)>>>0<Dl>>>0?yl+1|0:yl,ko[Ku+24>>2]=W1,ko[Ku+28>>2]=yl,yl=ip+I1|0,ip=yl=(h1=Pl+h1|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku+56>>2]=h1,ko[Ku+60>>2]=yl,yl=34416+(uu=104|R1)|0,I1=ko[(uu=wA=uu+Lu|0)>>2],Pl=ko[yl>>2]+I1|0,uu=ko[yl+4>>2]+ko[uu+4>>2]|0,yl=tA+(Pl>>>0<I1>>>0?uu+1|0:uu)|0,yl=(uu=Pl+Ll|0)>>>0<Ll>>>0?yl+1|0:yl,Pl=(Ll=Pp^(xl^Pp)&h1)+uu|0,uu=(u1^(n1^u1)&ip)+yl|0,uu=Pl>>>0<Ll>>>0?uu+1|0:uu,yl=m1(h1,ip,50),Ll=ep,yl=m1(h1,ip,46)^yl,Ll^=ep,I1=m1(h1,ip,23)^yl,yl=(ep^Ll)+uu|0,P1=yl=(Pl=I1+Pl|0)>>>0<I1>>>0?yl+1|0:yl,uu=yl,yl=m1(W1,Dl,36),Ll=ep,yl=m1(W1,Dl,30)^yl,I1=ep^Ll,tA=m1(W1,Dl,25)^yl,yl=((hp|Ap)&Dl|hp&Ap)+(ep^I1)|0,uu=((Ll=tA+((Fl|f1)&W1|Fl&f1)|0)>>>0<tA>>>0?yl+1|0:yl)+uu|0,Ll=uu=(I1=Pl+Ll|0)>>>0<Ll>>>0?uu+1|0:uu,ko[Ku+16>>2]=I1,ko[Ku+20>>2]=uu,uu=yp+P1|0,yp=uu=(Vp=Pl+Vp|0)>>>0<Pl>>>0?uu+1|0:uu,ko[Ku+48>>2]=Vp,ko[Ku+52>>2]=uu,yl=34416+(uu=112|R1)|0,P1=ko[(Pl=tA=uu+Lu|0)>>2],uu=ko[yl>>2]+P1|0,yl=ko[yl+4>>2]+ko[Pl+4>>2]|0,yl=u1+(uu>>>0<P1>>>0?yl+1|0:yl)|0,yl=(n1^(ip^n1)&yp)+(yl=(uu=uu+Pp|0)>>>0<Pp>>>0?yl+1|0:yl)|0,yl=(uu=(Pl=xl^(xl^h1)&Vp)+uu|0)>>>0<Pl>>>0?yl+1|0:yl,Pl=m1(Vp,yp,50),Pp=ep,Pl=m1(Vp,yp,46)^Pl,Pp^=ep,Pl=(u1=m1(Vp,yp,23)^Pl)+uu|0,uu=(ep^Pp)+yl|0,P1=uu=Pl>>>0<u1>>>0?uu+1|0:uu,yl=uu,uu=m1(I1,Ll,36),Pp=ep,uu=m1(I1,Ll,30)^uu,u1=ep^Pp,lA=m1(I1,Ll,25)^uu,uu=((Dl|Ap)&Ll|Dl&Ap)+(ep^u1)|0,yl=((Pp=lA+((Fl|W1)&I1|Fl&W1)|0)>>>0<lA>>>0?uu+1|0:uu)+yl|0,Pp=yl=(u1=Pl+Pp|0)>>>0<Pp>>>0?yl+1|0:yl,ko[Ku+8>>2]=u1,ko[Ku+12>>2]=yl,yl=hp+P1|0,Pl=yl=(hp=Pl+f1|0)>>>0<Pl>>>0?yl+1|0:yl,ko[Ku+40>>2]=hp,ko[Ku+44>>2]=yl,yl=34416+(uu=120|R1)|0,R1=ko[(uu=f1=uu+Lu|0)>>2],P1=ko[yl>>2]+R1|0,yl=ko[yl+4>>2]+ko[uu+4>>2]|0,uu=n1+(P1>>>0<R1>>>0?yl+1|0:yl)|0,uu=(ip^(ip^yp)&Pl)+(uu=(yl=xl+P1|0)>>>0<xl>>>0?uu+1|0:uu)|0,uu=(yl=(xl=h1^(Vp^h1)&hp)+yl|0)>>>0<xl>>>0?uu+1|0:uu,xl=m1(hp,Pl,50),ip=ep,xl=m1(hp,Pl,46)^xl,ip^=ep,Pl=(xl=m1(hp,Pl,23)^xl)+yl|0,yl=(ep^ip)+uu|0,yl=Pl>>>0<xl>>>0?yl+1|0:yl,xl=Pl,ip=yl,uu=yl,yl=m1(u1,Pp,36),hp=ep,yl=m1(u1,Pp,30)^yl,yp=ep^hp,n1=m1(u1,Pp,25)^yl,yl=((Dl|Ll)&Pp|Dl&Ll)+(ep^yp)|0,uu=((hp=n1+((I1|W1)&u1|I1&W1)|0)>>>0<n1>>>0?yl+1|0:yl)+uu|0,uu=(Pl=Pl+hp|0)>>>0<hp>>>0?uu+1|0:uu,ko[Ku>>2]=Pl,ko[Ku+4>>2]=uu,yl=ip+Ap|0,yl=(yp=Fl)>>>0>(Fl=Fl+xl|0)>>>0?yl+1|0:yl,ko[Ku+32>>2]=Fl,ko[Ku+36>>2]=yl,(0|m2)!=64;)Ll=((m2=m2+16|0)<<3)+Lu|0,xl=ko[v1>>2],Dl=ko[v1+4>>2],lA=ko[sA>>2],ip=uu=ko[sA+4>>2],yl=uu,Pl=uu=ko[tA+4>>2],uu=m1(W1=ko[tA>>2],uu,45),Fl=ep,yp=((63&Pl)<<26|W1>>>6)^(uu=m1(W1,Pl,3)^uu),uu=(Pl>>>6^(hp=ep^Fl))+yl|0,yl=((Fl=yp+lA|0)>>>0<yp>>>0?uu+1|0:uu)+Dl|0,yl=(uu=Fl+xl|0)>>>0<Fl>>>0?yl+1|0:yl,xl=Fl=ko[uA+4>>2],Fl=m1(Dl=ko[uA>>2],Fl,63),hp=ep,Fl=((127&xl)<<25|Dl>>>7)^m1(Dl,xl,56)^Fl,yl=(ep^hp^xl>>>7)+yl|0,Fl=yl=Fl>>>0>(I1=Fl+uu|0)>>>0?yl+1|0:yl,ko[Ll>>2]=I1,ko[Ll+4>>2]=yl,Dl=(tA=ko[hA>>2])+Dl|0,uu=(Ll=ko[hA+4>>2])+xl|0,yl=Dl>>>0<tA>>>0?uu+1|0:uu,xl=uu=ko[f1+4>>2],uu=m1(P1=ko[f1>>2],uu,45),hp=ep,yp=Dl,Dl=((63&xl)<<26|P1>>>6)^m1(P1,xl,3)^uu,yl=(ep^hp^xl>>>6)+yl|0,Dl=Dl>>>0>(yp=yp+Dl|0)>>>0?yl+1|0:yl,yl=m1(hp=ko[TA>>2],uu=ko[TA+4>>2],63),n1=ep,Pp=yp,yp=((127&uu)<<25|hp>>>7)^m1(hp,uu,56)^yl,yl=(ep^n1^uu>>>7)+Dl|0,Dl=yl=yp>>>0>(u1=Pp+yp|0)>>>0?yl+1|0:yl,ko[v1+136>>2]=u1,ko[v1+140>>2]=yl,yl=(hA=ko[J1>>2])+hp|0,uu=(hp=ko[J1+4>>2])+uu|0,yp=m1(I1,Fl,45),n1=ep,yp=(Ap=((63&Fl)<<26|I1>>>6)^m1(I1,Fl,3)^yp)+yl|0,yl=(ep^n1^Fl>>>6)+(yl>>>0<hA>>>0?uu+1|0:uu)|0,yl=yp>>>0<Ap>>>0?yl+1|0:yl,n1=uu=ko[xA+4>>2],uu=m1(Ap=ko[xA>>2],uu,63),h1=ep,Pp=yp,yp=((127&n1)<<25|Ap>>>7)^m1(Ap,n1,56)^uu,yl=(ep^h1^n1>>>7)+yl|0,yp=yl=yp>>>0>(R1=Pp+yp|0)>>>0?yl+1|0:yl,ko[v1+144>>2]=R1,ko[v1+148>>2]=yl,Ap=(uA=ko[S2>>2])+Ap|0,uu=(uu=n1)+(n1=ko[S2+4>>2])|0,yl=Ap>>>0<uA>>>0?uu+1|0:uu,uu=m1(u1,Dl,45),h1=ep,Vp=((63&Dl)<<26|u1>>>6)^m1(u1,Dl,3)^uu,yl=(ep^h1^Dl>>>6)+yl|0,yl=(Ap=Vp+Ap|0)>>>0<Vp>>>0?yl+1|0:yl,h1=uu=ko[DA+4>>2],uu=m1(Vp=ko[DA>>2],uu,63),f1=ep,Pp=Ap,Ap=((127&h1)<<25|Vp>>>7)^m1(Vp,h1,56)^uu,yl=(ep^f1^h1>>>7)+yl|0,Ap=yl=Ap>>>0>(TA=Pp+Ap|0)>>>0?yl+1|0:yl,ko[v1+152>>2]=TA,ko[v1+156>>2]=yl,uu=(xA=ko[wA>>2])+Vp|0,yl=(yl=h1)+(h1=ko[wA+4>>2])|0,Vp=m1(R1,yp,45),f1=ep,Vp=((63&yp)<<26|R1>>>6)^m1(R1,yp,3)^Vp,yl=(ep^f1^yp>>>6)+(uu>>>0<xA>>>0?yl+1|0:yl)|0,Vp=(Pp=Vp+uu|0)>>>0<Vp>>>0?yl+1|0:yl,yl=m1(f1=ko[JA>>2],uu=ko[JA+4>>2],63),DA=ep,J1=Pp,Pp=((127&uu)<<25|f1>>>7)^(yl=m1(f1,uu,56)^yl),yl=(uu>>>7^(JA=ep^DA))+Vp|0,Vp=yl=Pp>>>0>(DA=J1+Pp|0)>>>0?yl+1|0:yl,ko[v1+160>>2]=DA,ko[v1+164>>2]=yl,uu=uu+Pl|0,uu=(yl=f1+W1|0)>>>0<f1>>>0?uu+1|0:uu,f1=m1(TA,Ap,45),Pp=ep,f1=(JA=((63&Ap)<<26|TA>>>6)^m1(TA,Ap,3)^f1)+yl|0,yl=(ep^Pp^Ap>>>6)+uu|0,yl=f1>>>0<JA>>>0?yl+1|0:yl,Pp=ko[kA>>2],kA=uu=ko[kA+4>>2],uu=m1(Pp,uu,63),JA=ep,uu=m1(Pp,kA,56)^uu,J1=f1,yl=(kA>>>7^(sA=ep^JA))+yl|0,f1=yl=(f1=((127&kA)<<25|Pp>>>7)^uu)>>>0>(JA=J1+f1|0)>>>0?yl+1|0:yl,ko[v1+168>>2]=JA,ko[v1+172>>2]=yl,uu=xl+kA|0,uu=(yl=Pp+P1|0)>>>0<Pp>>>0?uu+1|0:uu,J1=Pp=ko[GA+4>>2],Pp=m1(sA=ko[GA>>2],Pp,63),kA=ep,Pp=(GA=((127&J1)<<25|sA>>>7)^m1(sA,J1,56)^Pp)+yl|0,yl=(ep^kA^J1>>>7)+uu|0,uu=Pp>>>0<GA>>>0?yl+1|0:yl,yl=m1(DA,Vp,45),kA=ep,yl=m1(DA,Vp,3)^yl,GA=ep^kA,kA=Pp,uu=(Vp>>>6^GA)+uu|0,Pp=uu=(Pp=((63&Vp)<<26|DA>>>6)^yl)>>>0>(kA=kA+Pp|0)>>>0?uu+1|0:uu,ko[v1+176>>2]=kA,ko[v1+180>>2]=uu,S2=ko[jA>>2],jA=uu=ko[jA+4>>2],GA=uu,uu=m1(lA,ip,63),yl=ep,wA=((127&ip)<<25|lA>>>7)^m1(lA,ip,56)^uu,uu=(ep^yl^ip>>>7)+Dl|0,yl=((u1=wA+u1|0)>>>0<wA>>>0?uu+1|0:uu)+GA|0,yl=(uu=u1+S2|0)>>>0<u1>>>0?yl+1|0:yl,Dl=m1(kA,Pp,45),u1=ep,GA=(Dl=((63&Pp)<<26|kA>>>6)^m1(kA,Pp,3)^Dl)+uu|0,uu=(ep^u1^Pp>>>6)+yl|0,Dl=uu=Dl>>>0>GA>>>0?uu+1|0:uu,ko[v1+192>>2]=GA,ko[v1+196>>2]=uu,yl=Fl+J1|0,yl=(uu=I1+sA|0)>>>0<sA>>>0?yl+1|0:yl,u1=m1(S2,jA,63),sA=ep,J1=((127&jA)<<25|S2>>>7)^m1(S2,jA,56)^u1,yl=(ep^sA^jA>>>7)+yl|0,uu=(u1=J1+uu|0)>>>0<J1>>>0?yl+1|0:yl,yl=m1(JA,f1,45),sA=ep,yl=m1(JA,f1,3)^yl,jA=u1,uu=(f1>>>6^(J1=ep^sA))+uu|0,u1=uu=(u1=((63&f1)<<26|JA>>>6)^yl)>>>0>(sA=jA+u1|0)>>>0?uu+1|0:uu,ko[v1+184>>2]=sA,ko[v1+188>>2]=uu,uu=m1(hA,hp,63),yl=ep,uu=((127&hp)<<25|hA>>>7)^m1(hA,hp,56)^uu,yl=(ep^yl^hp>>>7)+Ll|0,uu=Ap+(uu>>>0>(J1=uu+tA|0)>>>0?yl+1|0:yl)|0,uu=(yl=TA+J1|0)>>>0<TA>>>0?uu+1|0:uu,Ap=m1(GA,Dl,45),TA=ep,Ap=m1(GA,Dl,3)^Ap,J1=ep^TA,TA=(Ap^=(63&Dl)<<26|GA>>>6)+yl|0,yl=(Dl>>>6^J1)+uu|0,Ap=yl=Ap>>>0>TA>>>0?yl+1|0:yl,ko[v1+208>>2]=TA,ko[v1+212>>2]=yl,uu=m1(tA,Ll,63),yl=ep,J1=m1(tA,Ll,56)^uu,yl=((uu=Ll>>>7|0)^ep^yl)+ip|0,uu=yp+((Ll=(tA=J1^((127&Ll)<<25|tA>>>7))+lA|0)>>>0<tA>>>0?yl+1|0:yl)|0,uu=(yl=Ll+R1|0)>>>0<R1>>>0?uu+1|0:uu,ip=m1(sA,u1,45),Ll=ep,yp=(ip=((63&u1)<<26|sA>>>6)^m1(sA,u1,3)^ip)+yl|0,yl=(ep^Ll^u1>>>6)+uu|0,ip=yl=ip>>>0>yp>>>0?yl+1|0:yl,ko[v1+200>>2]=yp,ko[v1+204>>2]=yl,uu=m1(xA,h1,63),yl=ep,tA=((127&h1)<<25|xA>>>7)^m1(xA,h1,56)^uu,uu=(ep^yl^h1>>>7)+n1|0,yl=f1+((Ll=tA+uA|0)>>>0<tA>>>0?uu+1|0:uu)|0,yl=(uu=Ll+JA|0)>>>0<JA>>>0?yl+1|0:yl,Ll=m1(TA,Ap,45),f1=ep,tA=uu,uu=Ap>>>6|0,Ll=((63&Ap)<<26|TA>>>6)^m1(TA,Ap,3)^Ll,yl=(uu^ep^f1)+yl|0,Ll=yl=Ll>>>0>(Ap=tA+Ll|0)>>>0?yl+1|0:yl,ko[v1+224>>2]=Ap,ko[v1+228>>2]=yl,uu=m1(uA,n1,63),yl=ep,uu=m1(uA,n1,56)^uu,f1=ep^yl,tA=((127&n1)<<25|uA>>>7)^uu,uu=((yl=n1>>>7|0)^f1)+hp|0,yl=Vp+((n1=tA+hA|0)>>>0<tA>>>0?uu+1|0:uu)|0,yl=(uu=n1+DA|0)>>>0<DA>>>0?yl+1|0:yl,hp=m1(yp,ip,45),n1=ep,f1=uu,uu=ip>>>6|0,ip=((63&ip)<<26|yp>>>6)^m1(yp,ip,3)^hp,uu=(uu^ep^n1)+yl|0,ip=uu=(hp=f1+ip|0)>>>0<ip>>>0?uu+1|0:uu,ko[v1+216>>2]=hp,ko[v1+220>>2]=uu,uu=m1(P1,xl,63),yl=ep,n1=((127&xl)<<25|P1>>>7)^m1(P1,xl,56)^uu,yl=(ep^yl^xl>>>7)+Pl|0,yl=u1+((uu=n1+W1|0)>>>0<n1>>>0?yl+1|0:yl)|0,uu=(yp=uu+sA|0)>>>0<sA>>>0?yl+1|0:yl,yl=m1(Ap,Ll,45),n1=ep,f1=yp,yp=m1(Ap,Ll,3)^yl,yl=Ll>>>6|0,Ll=f1+(yp^=(63&Ll)<<26|Ap>>>6)|0,uu=(yl^ep^n1)+uu|0,ko[v1+240>>2]=Ll,ko[v1+244>>2]=Ll>>>0<yp>>>0?uu+1|0:uu,uu=m1(W1,Pl,63),yl=ep,uu=m1(W1,Pl,56)^uu,Ll=ep^yl,yl=((yl=Pl>>>7|0)^Ll)+h1|0,uu=Pp+((uu^=(127&Pl)<<25|W1>>>7)>>>0>(Pl=uu+xA|0)>>>0?yl+1|0:yl)|0,uu=(yl=Pl+kA|0)>>>0<kA>>>0?uu+1|0:uu,Pl=m1(hp,ip,45),Ll=ep,yp=yl,yl=ip>>>6|0,Pl=((63&ip)<<26|hp>>>6)^m1(hp,ip,3)^Pl,yl=(yl^ep^Ll)+uu|0,Pl=yl=Pl>>>0>(ip=yp+Pl|0)>>>0?yl+1|0:yl,ko[v1+232>>2]=ip,ko[v1+236>>2]=yl,uu=m1(I1,Fl,63),yl=ep,yp=m1(I1,Fl,56)^uu,yl=((uu=Fl>>>7|0)^ep^yl)+xl|0,uu=Dl+((Fl=(Ll=yp^((127&Fl)<<25|I1>>>7))+P1|0)>>>0<Ll>>>0?yl+1|0:yl)|0,uu=(yl=Fl+GA|0)>>>0<GA>>>0?uu+1|0:uu,Fl=m1(ip,Pl,45),xl=ep,yp=yl,yl=Pl>>>6|0,Pl=yp+(Fl=((63&Pl)<<26|ip>>>6)^m1(ip,Pl,3)^Fl)|0,yl=(yl^ep^xl)+uu|0,ko[v1+248>>2]=Pl,ko[v1+252>>2]=Pl>>>0<Fl>>>0?yl+1|0:yl;uu=uu+ko[Uu+4>>2]|0,uu=(Lu=Pl+ko[Uu>>2]|0)>>>0<Pl>>>0?uu+1|0:uu,ko[Uu>>2]=Lu,ko[Uu+4>>2]=uu,yl=ko[Uu+12>>2]+ko[Ku+12>>2]|0,uu=(Lu=ko[Ku+8>>2])+ko[Uu+8>>2]|0,ko[Uu+8>>2]=uu,ko[Uu+12>>2]=uu>>>0<Lu>>>0?yl+1|0:yl,yl=ko[Uu+20>>2]+ko[Ku+20>>2]|0,uu=(Lu=ko[Ku+16>>2])+ko[Uu+16>>2]|0,ko[Uu+16>>2]=uu,ko[Uu+20>>2]=uu>>>0<Lu>>>0?yl+1|0:yl,uu=ko[Uu+28>>2]+ko[Ku+28>>2]|0,Lu=(yl=ko[Ku+24>>2])+ko[Uu+24>>2]|0,ko[Uu+24>>2]=Lu,ko[Uu+28>>2]=Lu>>>0<yl>>>0?uu+1|0:uu,yl=ko[Uu+36>>2]+ko[Ku+36>>2]|0,uu=(Lu=ko[Ku+32>>2])+ko[Uu+32>>2]|0,ko[Uu+32>>2]=uu,ko[Uu+36>>2]=uu>>>0<Lu>>>0?yl+1|0:yl,uu=ko[Uu+44>>2]+ko[Ku+44>>2]|0,Lu=(yl=ko[Ku+40>>2])+ko[Uu+40>>2]|0,ko[Uu+40>>2]=Lu,ko[Uu+44>>2]=Lu>>>0<yl>>>0?uu+1|0:uu,yl=ko[Uu+52>>2]+ko[Ku+52>>2]|0,uu=(Lu=ko[Ku+48>>2])+ko[Uu+48>>2]|0,ko[Uu+48>>2]=uu,ko[Uu+52>>2]=uu>>>0<Lu>>>0?yl+1|0:yl,yl=ko[Uu+60>>2]+ko[Ku+60>>2]|0,uu=(Lu=ko[Ku+56>>2])+ko[Uu+56>>2]|0,ko[Uu+56>>2]=uu,ko[Uu+60>>2]=uu>>>0<Lu>>>0?yl+1|0:yl}function d2(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0;if(Sp=Lu=Sp-4096|0,Uu){e:{t:{if((0|(Fl=ko[Uu+36>>2]))==2){if(em=ko[Uu+4>>2],(d1=ko[uu>>2])|(R2=su[uu+8|0])>>>0>=2)break t;d1=0}else R2=su[uu+8|0],em=ko[Uu+4>>2],d1=ko[uu>>2];if(N2(Lu+3072|0,0,1024),N2(Lu+2104|0,0,968),ko[Lu+2048>>2]=d1,ko[Lu+2052>>2]=0,kA=ko[uu+4>>2],ko[Lu+2064>>2]=R2,ko[Lu+2068>>2]=0,ko[Lu+2056>>2]=kA,ko[Lu+2060>>2]=0,ko[Lu+2072>>2]=ko[Uu+16>>2],ko[Lu+2076>>2]=0,kA=ko[Uu+8>>2],ko[Lu+2088>>2]=Fl,ko[Lu+2092>>2]=0,ko[Lu+2080>>2]=kA,ko[Lu+2084>>2]=0,!ko[Uu+20>>2])break e;for(kA=0;(Vp=127&Ll)||(kA=(jA=jA+1|0)?kA:kA+1|0,ko[Lu+2096>>2]=jA,ko[Lu+2100>>2]=kA,Fl=N2(Lu,0,1024),N2(Fl+1024|0,0,1024),ay(Ku=Fl+3072|0,Fl+2048|0,Fl),ay(Ku,Fl,Fl+1024|0)),Vp=ko[4+(Fl=(Lu+1024|0)+(Vp<<3)|0)>>2],ko[(Ku=(Ll<<3)+em|0)>>2]=ko[Fl>>2],ko[Ku+4>>2]=Vp,(Vp=ko[Uu+20>>2])>>>0>(Ll=Ll+1|0)>>>0;);break e}Vp=ko[Uu+20>>2],N1=1}if(!((kA=(ym=!(R2|d1))<<1)>>>0>=Vp>>>0))for(Fl=ko[Uu+24>>2],Z2=ko[uu+4>>2],Ll=(jA=(dA(Fl,Z2)+kA|0)+dA(Vp,R2)|0)+((jA>>>0)%(Fl>>>0)|0?-1:Fl-1|0)|0,oA=R2+1|0;;){Ku=ko[Uu+28>>2],um=((jA>>>0)%((Fl=ko[Uu+24>>2])>>>0)|0)==1?jA-1|0:Ll,Ll=N1?ko[ko[Uu>>2]+4>>2]+(um<<10)|0:(kA<<3)+em|0,yl=ko[Ll>>2],Ll=ko[Ll+4>>2],ko[uu+12>>2]=kA,Ku=ym?Z2:(Ll>>>0)%(Ku>>>0)|0;e:if(d1)Ll=Fl+((0|Ku)==(0|Z2)?~Vp+kA|0:(kA?0:-1)-Vp|0)|0,Pl=0,(0|R2)!=3&&(Pl=dA(Vp,oA));else{if(!R2){Ll=kA-1|0,Pl=0;break e}if(Ll=dA(Vp,R2),(0|Ku)==(0|Z2)){Ll=(Ll+kA|0)-1|0,Pl=0;break e}Ll=Ll-!kA|0,Pl=0}Vp=Pl,xl=(ip=ko[ko[Uu>>2]+4>>2])+(dA(Ku,Fl)<<10)|0,yp=(Ku=Ll-1|0)>>>0>(Pl=Ku+Vp|0)>>>0,pp(yl,0,yl,0),pp(Ll,0,ep,0),Vp=Pl-(Ll=ep)|0,Ku=0,hp=0;e:{t:{n:{r:{i:{d:{s:{a:{u:{o:{if(Ll=yp-(Pl>>>0<Ll>>>0)|0){if(!Fl)break o;break u}lp=Vp-dA((Vp>>>0)/(Fl>>>0)|0,Fl)|0,aA=0,ep=0;break e}if(!Vp)break a;break s}if(!((yl=Fl-1|0)&Fl))break d;Dl=0-(yl=(a2(Fl)+33|0)-a2(Ll)|0)|0;break r}lp=0,aA=Ll,ep=0;break e}if((Ku=32-a2(Ll)|0)>>>0<31)break i;break n}if(lp=yl&Vp,aA=0,(0|Fl)==1)break t;Fl=31&(Vp=u5(Fl)),(63&Vp)>>>0>=32?yl=Ll>>>Fl|0:(Ku=Ll>>>Fl|0,yl=0),ep=Ku;break e}yl=Ku+1|0,Dl=63-Ku|0}if(Pl=31&(Ku=63&yl),Ku>>>0>=32?(Ku=0,yp=Ll>>>Pl|0):(Ku=Ll>>>Pl|0,yp=((1<<Pl)-1&Ll)<<32-Pl|Vp>>>Pl),Pl=31&(Dl&=63),Dl>>>0>=32?(Ll=Vp<<Pl,Vp=0):(Ll=(1<<Pl)-1&Vp>>>32-Pl|Ll<<Pl,Vp<<=Pl),yl)for(f1=(0|(Dl=Fl-1|0))==-1?-1:0;J1=Ku<<1|yp>>>31,yp=(Ku=yp<<1|Ll>>>31)-(W1=Fl&(Pl=f1-(J1+(Ku>>>0>Dl>>>0)|0)>>31))|0,Ku=J1-(Ku>>>0<W1>>>0)|0,Ll=Ll<<1|Vp>>>31,Vp=hp|Vp<<1,hp=1&Pl,yl=yl-1|0;);lp=yp,aA=Ku,ep=Ll<<1|Vp>>>31;break e}lp=Vp,aA=Ll,Ll=0}ep=Ll}if(ep=aA,Ll=(lp<<10)+xl|0,Fl=ip+(um<<10)|0,n2=ip+(jA<<10)|0,d1)ay(Fl,Ll,n2);else{for(y2(Lu+3072|0,Ll,1024),Ll=0;Pl=ko[(yl=(Vp=Ll<<3)+(Ku=Lu+3072|0)|0)>>2],ip=ko[(yp=Fl+Vp|0)>>2],yp=ko[yl+4>>2]^ko[yp+4>>2],ko[yl>>2]=Pl^ip,ko[yl+4>>2]=yp,yp=ko[(yl=(Pl=8|Vp)+Ku|0)>>2],ip=ko[(Pl=Fl+Pl|0)>>2],Pl=ko[yl+4>>2]^ko[Pl+4>>2],ko[yl>>2]=yp^ip,ko[yl+4>>2]=Pl,yp=ko[(yl=(Pl=16|Vp)+Ku|0)>>2],ip=ko[(Pl=Fl+Pl|0)>>2],Pl=ko[yl+4>>2]^ko[Pl+4>>2],ko[yl>>2]=yp^ip,ko[yl+4>>2]=Pl,Pl=ko[(Vp=(yl=24|Vp)+Ku|0)>>2],yp=ko[(yl=yl+Fl|0)>>2],yl=ko[Vp+4>>2]^ko[yl+4>>2],ko[Vp>>2]=Pl^yp,ko[Vp+4>>2]=yl,(0|(Ll=Ll+4|0))!=128;);for(y2(Lu+2048|0,Ku,1024),Vp=0,Ll=0;Pl=(yp=ko[56+(Fl=(Lu+3072|0)+(Ll<<7)|0)>>2])+(yl=ko[Fl+24>>2])|0,ip=(f1=ko[Fl+60>>2])+(Ku=ko[Fl+28>>2])|0,hp=pp(yl<<1&-2,1&(Ku<<1|yl>>>31),yp,0),yl=ep+(yl>>>0>Pl>>>0?ip+1|0:ip)|0,ip=(Ku=hp+Pl|0)>>>0<hp>>>0?yl+1|0:yl,xl=(hp=m1(Ku^ko[Fl+120>>2],ip^ko[Fl+124>>2],32))+(yl=ko[Fl+88>>2])|0,Dl=(n1=ep)+(Pl=ko[Fl+92>>2])|0,J1=pp(hp,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),yl=ep+(yl>>>0>xl>>>0?Dl+1|0:Dl)|0,W1=m1(yp^(Pl=J1+xl|0),f1^(JA=Pl>>>0<J1>>>0?yl+1|0:yl),40),Ap=1+(yl=ip+(F2=ep)|0)|0,Dl=yl,yp=(yl=Ku+W1|0)>>>0<Ku>>>0?Ap:Dl,J1=(Ku=pp(W1,0,Ku<<1&-2,1&(ip<<1|Ku>>>31)))+yl|0,yl=ep+yp|0,n1=m1(J1^hp,n1^(lA=Ku>>>0>J1>>>0?yl+1|0:yl),48),v1=Ap=ep,yp=(Pp=ko[Fl+44>>2])+(Ku=ko[Fl+12>>2])|0,hp=(ip=ko[Fl+40>>2])+(yl=ko[Fl+8>>2])|0,xl=pp(yl<<1&-2,1&(Ku<<1|yl>>>31),ip,0),yl=ep+(yl>>>0>hp>>>0?yp+1|0:yp)|0,xl=(Ku=hp+xl|0)>>>0<xl>>>0?yl+1|0:yl,hp=(Dl=m1(Ku^ko[Fl+104>>2],xl^ko[Fl+108>>2],32))+(yp=ko[Fl+72>>2])|0,f1=(h1=ep)+(yl=ko[Fl+76>>2])|0,u1=pp(Dl,0,yp<<1&-2,1&(yl<<1|yp>>>31)),yp=ep+(hp>>>0<yp>>>0?f1+1|0:f1)|0,hp=m1(tA=ip^(yl=u1+hp|0),Pp^(ip=yl>>>0<u1>>>0?yp+1|0:yp),40),u1=1+(yp=xl+(f1=ep)|0)|0,Pp=yp,Pp=(yp=Ku+hp|0)>>>0<Ku>>>0?u1:Pp,Ku=pp(hp,0,Ku<<1&-2,1&(xl<<1|Ku>>>31)),xl=ep+Pp|0,Pp=m1((yp=Ku+yp|0)^Dl,h1^(wA=Ku>>>0>yp>>>0?xl+1|0:xl),48),u1=1+(Ku=ip+(X2=ep)|0)|0,Dl=Ku,xl=(Ku=yl+Pp|0)>>>0<yl>>>0?u1:Dl,ip=Ku+(yl=pp(Pp,0,yl<<1&-2,1&(ip<<1|yl>>>31)))|0,Ku=ep+xl|0,h1=m1(hp^ip,f1^(L2=yl>>>0>ip>>>0?Ku+1|0:Ku),1),B1=tA=ep,hp=(R1=ko[Fl+36>>2])+(Ku=ko[Fl+4>>2])|0,Dl=(xl=ko[Fl+32>>2])+(yl=ko[Fl>>2])|0,f1=pp(yl<<1&-2,1&(Ku<<1|yl>>>31),xl,0),yl=ep+(yl>>>0>Dl>>>0?hp+1|0:hp)|0,Dl=(Ku=Dl+f1|0)>>>0<f1>>>0?yl+1|0:yl,f1=(xA=m1(Ku^ko[Fl+96>>2],Dl^ko[Fl+100>>2],32))+(yl=ko[(hp=S2=Fl- -64|0)>>2])|0,u1=(z2=ep)+(hp=ko[hp+4>>2])|0,GA=pp(xA,0,yl<<1&-2,1&(hp<<1|yl>>>31)),yl=ep+(yl>>>0>f1>>>0?u1+1|0:u1)|0,u1=m1(xl^(hp=GA+f1|0),R1^(GA=hp>>>0<GA>>>0?yl+1|0:yl),40),f1=1+(yl=Dl+(s1=ep)|0)|0,xl=yl,xl=(yl=Ku+u1|0)>>>0<Ku>>>0?f1:xl,Ku=yl+(Dl=pp(u1,0,Ku<<1&-2,1&(Dl<<1|Ku>>>31)))|0,yl=ep+xl|0,xl=1+(yl=(m2=Ku>>>0<Dl>>>0?yl+1|0:yl)+tA|0)|0,Dl=yl,Dl=(yl=Ku+h1|0)>>>0<Ku>>>0?xl:Dl,xl=yl+(f1=pp(h1,0,Ku<<1&-2,1&(m2<<1|Ku>>>31)))|0,yl=ep+Dl|0,Ap=m1(xl^n1,(sA=xl>>>0<f1>>>0?yl+1|0:yl)^Ap,32),DA=ep,f1=(I1=ko[Fl+52>>2])+(yl=ko[Fl+20>>2])|0,R1=(tA=ko[Fl+48>>2])+(Dl=ko[Fl+16>>2])|0,hA=pp(Dl<<1&-2,1&(yl<<1|Dl>>>31),tA,0),Dl=ep+(Dl>>>0>R1>>>0?f1+1|0:f1)|0,R1=(yl=R1+hA|0)>>>0<hA>>>0?Dl+1|0:Dl,uA=(hA=m1(yl^ko[Fl+112>>2],R1^ko[Fl+116>>2],32))+(f1=ko[Fl+80>>2])|0,TA=(zA=ep)+(Dl=ko[Fl+84>>2])|0,P1=pp(hA,0,f1<<1&-2,1&(Dl<<1|f1>>>31)),f1=ep+(f1>>>0>uA>>>0?TA+1|0:TA)|0,tA=m1(tA^(Dl=P1+uA|0),I1^(uA=Dl>>>0<P1>>>0?f1+1|0:f1),40),P1=1+(f1=R1+(I1=ep)|0)|0,TA=f1,TA=(f1=yl+tA|0)>>>0<yl>>>0?P1:TA,yl=pp(tA,0,yl<<1&-2,1&(R1<<1|yl>>>31)),R1=ep+TA|0,R1=m1(P1=(f1=yl+f1|0)^hA,zA^(hA=yl>>>0>f1>>>0?R1+1|0:R1),48),P1=1+(yl=uA+(zA=ep)|0)|0,TA=yl,TA=(yl=Dl+R1|0)>>>0<Dl>>>0?P1:TA,Dl=pp(R1,0,Dl<<1&-2,1&(uA<<1|Dl>>>31)),uA=ep+TA|0,P1=1+(Dl=(uA=(yl=Dl+yl|0)>>>0<Dl>>>0?uA+1|0:uA)+DA|0)|0,TA=Dl,TA=(Dl=yl+Ap|0)>>>0<yl>>>0?P1:TA,W2=h1^(Dl=(P1=pp(Ap,0,yl<<1&-2,1&(uA<<1|yl>>>31)))+Dl|0),h1=ep+TA|0,h1=m1(W2,B1^(TA=Dl>>>0<P1>>>0?h1+1|0:h1),40),SA=1+(P1=sA+(B1=ep)|0)|0,W2=P1,W2=(P1=xl+h1|0)>>>0<xl>>>0?SA:W2,xl=(sA=pp(h1,0,xl<<1&-2,1&(sA<<1|xl>>>31)))+P1|0,ko[Fl>>2]=xl,P1=ep+W2|0,sA=xl>>>0<sA>>>0?P1+1|0:P1,ko[Fl+4>>2]=sA,xl=m1(xl^Ap,sA^DA,48),ko[Fl+120>>2]=xl,Ap=ep,ko[Fl+124>>2]=Ap,W2=1+(Ap=Ap+TA|0)|0,P1=Ap,sA=(Ap=xl+Dl|0)>>>0<Dl>>>0?W2:P1,xl=(Dl=pp(xl,0,Dl<<1&-2,1&(TA<<1|Dl>>>31)))+Ap|0,ko[Fl+80>>2]=xl,Ap=ep+sA|0,Dl=xl>>>0<Dl>>>0?Ap+1|0:Ap,ko[Fl+84>>2]=Dl,D2=Fl,J2=m1(xl^h1,Dl^B1,1),ko[D2+40>>2]=J2,ko[Fl+44>>2]=ep,xl=m1(yl^tA,I1^uA,1),Ap=1+(yl=wA+(tA=ep)|0)|0,Dl=yl,Dl=(yl=xl+yp|0)>>>0<yp>>>0?Ap:Dl,yl=yl+(h1=pp(xl,0,yp<<1&-2,1&(wA<<1|yp>>>31)))|0,yp=ep+Dl|0,Dl=m1(Ku^xA,m2^z2,48),yp=m1(Dl^yl,(h1=yl>>>0<h1>>>0?yp+1|0:yp)^(wA=ep),32),xA=Ap=ep,I1=1+(Ku=JA+v1|0)|0,v1=Ku,m2=(Ku=Pl+n1|0)>>>0<Pl>>>0?I1:v1,Pl=pp(n1,0,Pl<<1&-2,1&(JA<<1|Pl>>>31)),n1=ep+m2|0,v1=1+(Pl=(n1=(Ku=Pl+Ku|0)>>>0<Pl>>>0?n1+1|0:n1)+Ap|0)|0,Ap=Pl,Ap=(Pl=Ku+yp|0)>>>0<Ku>>>0?v1:Ap,v1=xl^(Pl=(JA=pp(yp,0,Ku<<1&-2,1&(n1<<1|Ku>>>31)))+Pl|0),xl=ep+Ap|0,xl=m1(v1,tA^(Ap=Pl>>>0<JA>>>0?xl+1|0:xl),40),I1=1+(JA=h1+(tA=ep)|0)|0,v1=JA,m2=(JA=yl+xl|0)>>>0<yl>>>0?I1:v1,v1=yp^(yl=(h1=pp(xl,0,yl<<1&-2,1&(h1<<1|yl>>>31)))+JA|0),yp=ep+m2|0,yp=m1(v1,xA^(h1=yl>>>0<h1>>>0?yp+1|0:yp),48),ko[Fl+96>>2]=yp,JA=ep,ko[Fl+100>>2]=JA,ko[Fl+8>>2]=yl,ko[Fl+12>>2]=h1,I1=1+(yl=Ap+JA|0)|0,v1=yl,h1=(yl=Pl+yp|0)>>>0<Pl>>>0?I1:v1,Pl=pp(yp,0,Pl<<1&-2,1&(Ap<<1|Pl>>>31)),yp=ep+h1|0,D2=Fl,J2=m1((yl=Pl+yl|0)^xl,tA^(Pl=yl>>>0<Pl>>>0?yp+1|0:yp),1),ko[D2+48>>2]=J2,ko[Fl+52>>2]=ep,ko[Fl+88>>2]=yl,ko[Fl+92>>2]=Pl,yp=m1(Ku^W1,n1^F2,1),Pl=1+(Ku=hA+(W1=ep)|0)|0,yl=Ku,Pl=(Ku=yp+f1|0)>>>0<f1>>>0?Pl:yl,yl=Ku+(xl=pp(yp,0,f1<<1&-2,1&(hA<<1|f1>>>31)))|0,Ku=ep+Pl|0,xl=m1(yl^Pp,X2^(f1=yl>>>0<xl>>>0?Ku+1|0:Ku),32),n1=Pl=ep,Ap=1+(Ku=GA+wA|0)|0,Pl=Ku,Pp=(Ku=hp+Dl|0)>>>0<hp>>>0?Ap:Pl,hp=pp(Dl,0,hp<<1&-2,1&(GA<<1|hp>>>31)),Pl=ep+Pp|0,Ap=1+(Pl=n1+(hp=(Ku=hp+Ku|0)>>>0<hp>>>0?Pl+1|0:Pl)|0)|0,Dl=Pl,Dl=(Pl=Ku+xl|0)>>>0<Ku>>>0?Ap:Dl,Ap=yp^(Pl=Pl+(Pp=pp(xl,0,Ku<<1&-2,1&(hp<<1|Ku>>>31)))|0),yp=ep+Dl|0,yp=m1(Ap,W1^(Dl=Pl>>>0<Pp>>>0?yp+1|0:yp),40),v1=1+(Pp=f1+(W1=ep)|0)|0,Ap=Pp,h1=(Pp=yl+yp|0)>>>0<yl>>>0?v1:Ap,yl=(f1=pp(yp,0,yl<<1&-2,1&(f1<<1|yl>>>31)))+Pp|0,ko[Fl+16>>2]=yl,Pp=ep+h1|0,f1=yl>>>0<f1>>>0?Pp+1|0:Pp,ko[Fl+20>>2]=f1,yl=m1(yl^xl,f1^n1,48),ko[Fl+104>>2]=yl,xl=ep,ko[Fl+108>>2]=xl,Ap=1+(xl=xl+Dl|0)|0,n1=xl,f1=(xl=yl+Pl|0)>>>0<Pl>>>0?Ap:n1,Pl=(yl=pp(yl,0,Pl<<1&-2,1&(Dl<<1|Pl>>>31)))+xl|0,xl=ep+f1|0,f1=yl=yl>>>0>Pl>>>0?xl+1|0:xl,ko[S2>>2]=Pl,ko[S2+4>>2]=yl,yl=(hp=m1(Ku^u1,hp^s1,1))+J1|0,xl=(n1=ep)+lA|0,Ku=(Dl=pp(J1<<1&-2,1&(lA<<1|J1>>>31),hp,0))+yl|0,yl=ep+(yl>>>0<hp>>>0?xl+1|0:xl)|0,xl=m1(Ku^R1,zA^(Dl=Ku>>>0<Dl>>>0?yl+1|0:yl),32),Pp=1+(yl=L2+(J1=ep)|0)|0,Ap=yl,Pp=(yl=xl+ip|0)>>>0<ip>>>0?Pp:Ap,Ap=hp^(yl=(ip=pp(xl,0,ip<<1&-2,1&(L2<<1|ip>>>31)))+yl|0),hp=ep+Pp|0,ip=m1(Ap,n1^(hp=yl>>>0<ip>>>0?hp+1|0:hp),40),u1=1+(Pp=Dl+(n1=ep)|0)|0,Ap=Pp,h1=(Pp=Ku+ip|0)>>>0<Ku>>>0?u1:Ap,Ap=xl^(Dl=(Ku=pp(ip,0,Ku<<1&-2,1&(Dl<<1|Ku>>>31)))+Pp|0),xl=ep+h1|0,Ku=m1(Ap,J1^(xl=Ku>>>0>Dl>>>0?xl+1|0:xl),48),u1=1+(Pp=hp+(J1=ep)|0)|0,Ap=Pp,h1=(Pp=Ku+yl|0)>>>0<yl>>>0?u1:Ap,yl=(hp=pp(Ku,0,yl<<1&-2,1&(hp<<1|yl>>>31)))+Pp|0,ko[Fl+72>>2]=yl,Pp=ep+h1|0,hp=yl>>>0<hp>>>0?Pp+1|0:Pp,ko[Fl+76>>2]=hp,ko[Fl+112>>2]=Ku,ko[Fl+116>>2]=J1,ko[Fl+24>>2]=Dl,ko[Fl+28>>2]=xl,D2=Fl,J2=m1(Pl^yp,f1^W1,1),ko[D2+56>>2]=J2,ko[Fl+60>>2]=ep,D2=Fl,J2=m1(yl^ip,hp^n1,1),ko[D2+32>>2]=J2,ko[Fl+36>>2]=ep,(0|(Ll=Ll+1|0))!=8;);for(;yl=(Pl=ko[392+(Fl=(Lu+3072|0)+(Vp<<4)|0)>>2])+(Ku=ko[Fl+136>>2])|0,yp=(Dl=ko[Fl+396>>2])+(Ll=ko[Fl+140>>2])|0,ip=pp(Ku<<1&-2,1&(Ll<<1|Ku>>>31),Pl,0),Ku=ep+(Ku>>>0>yl>>>0?yp+1|0:yp)|0,yp=(Ll=ip+yl|0)>>>0<ip>>>0?Ku+1|0:Ku,hp=(ip=m1(Ll^ko[Fl+904>>2],yp^ko[Fl+908>>2],32))+(Ku=ko[Fl+648>>2])|0,xl=(W1=ep)+(yl=ko[Fl+652>>2])|0,f1=pp(ip,0,Ku<<1&-2,1&(yl<<1|Ku>>>31)),Ku=ep+(Ku>>>0>hp>>>0?xl+1|0:xl)|0,J1=m1(Pl^(yl=f1+hp|0),Dl^(R1=yl>>>0<f1>>>0?Ku+1|0:Ku),40),Dl=1+(Ku=yp+(uA=ep)|0)|0,Pl=Ku,Pl=(Ku=Ll+J1|0)>>>0<Ll>>>0?Dl:Pl,f1=(Ll=pp(J1,0,Ll<<1&-2,1&(yp<<1|Ll>>>31)))+Ku|0,Ku=ep+Pl|0,W1=m1(f1^ip,W1^(JA=Ll>>>0>f1>>>0?Ku+1|0:Ku),48),TA=u1=ep,Pl=(n1=ko[Fl+268>>2])+(Ll=ko[Fl+12>>2])|0,ip=(yp=ko[Fl+264>>2])+(Ku=ko[Fl+8>>2])|0,hp=pp(Ku<<1&-2,1&(Ll<<1|Ku>>>31),yp,0),Ku=ep+(Ku>>>0>ip>>>0?Pl+1|0:Pl)|0,hp=(Ll=ip+hp|0)>>>0<hp>>>0?Ku+1|0:Ku,ip=(xl=m1(Ll^ko[Fl+776>>2],hp^ko[Fl+780>>2],32))+(Pl=ko[Fl+520>>2])|0,Dl=(Pp=ep)+(Ku=ko[Fl+524>>2])|0,h1=pp(xl,0,Pl<<1&-2,1&(Ku<<1|Pl>>>31)),Pl=ep+(Pl>>>0>ip>>>0?Dl+1|0:Dl)|0,ip=m1(Ap=yp^(Ku=h1+ip|0),n1^(yp=Ku>>>0<h1>>>0?Pl+1|0:Pl),40),Ap=1+(Pl=hp+(Dl=ep)|0)|0,n1=Pl,n1=(Pl=Ll+ip|0)>>>0<Ll>>>0?Ap:n1,Ll=pp(ip,0,Ll<<1&-2,1&(hp<<1|Ll>>>31)),hp=ep+n1|0,n1=m1((Pl=Ll+Pl|0)^xl,Pp^(lA=Pl>>>0<Ll>>>0?hp+1|0:hp),48),Pp=1+(Ll=yp+(F2=ep)|0)|0,Ap=Ll,hp=(Ll=Ku+n1|0)>>>0<Ku>>>0?Pp:Ap,yp=Ll+(Ku=pp(n1,0,Ku<<1&-2,1&(yp<<1|Ku>>>31)))|0,Ll=ep+hp|0,Pp=m1(ip^yp,Dl^(wA=Ku>>>0>yp>>>0?Ll+1|0:Ll),1),v1=Ap=ep,ip=(tA=ko[Fl+260>>2])+(Ll=ko[Fl+4>>2])|0,xl=(hp=ko[Fl+256>>2])+(Ku=ko[Fl>>2])|0,Dl=pp(Ku<<1&-2,1&(Ll<<1|Ku>>>31),hp,0),Ku=ep+(Ku>>>0>xl>>>0?ip+1|0:ip)|0,xl=(Ll=xl+Dl|0)>>>0<Dl>>>0?Ku+1|0:Ku,Dl=(L2=m1(Ll^ko[Fl+768>>2],xl^ko[Fl+772>>2],32))+(Ku=ko[Fl+512>>2])|0,h1=(X2=ep)+(ip=ko[Fl+516>>2])|0,xA=pp(L2,0,Ku<<1&-2,1&(ip<<1|Ku>>>31)),Ku=ep+(Ku>>>0>Dl>>>0?h1+1|0:h1)|0,h1=m1(hp^(ip=xA+Dl|0),tA^(xA=ip>>>0<xA>>>0?Ku+1|0:Ku),40),hp=1+(Ku=xl+(B1=ep)|0)|0,Dl=Ku,hp=(Ku=Ll+h1|0)>>>0<Ll>>>0?hp:Dl,Ll=Ku+(xl=pp(h1,0,Ll<<1&-2,1&(xl<<1|Ll>>>31)))|0,Ku=ep+hp|0,Ap=1+(Ku=(S2=Ll>>>0<xl>>>0?Ku+1|0:Ku)+Ap|0)|0,Dl=Ku,xl=(Ku=Ll+Pp|0)>>>0<Ll>>>0?Ap:Dl,hp=Ku+(Dl=pp(Pp,0,Ll<<1&-2,1&(S2<<1|Ll>>>31)))|0,Ku=ep+xl|0,u1=m1(hp^W1,(GA=hp>>>0<Dl>>>0?Ku+1|0:Ku)^u1,32),m2=ep,Dl=(z2=ko[Fl+388>>2])+(Ku=ko[Fl+132>>2])|0,tA=(Ap=ko[Fl+384>>2])+(xl=ko[Fl+128>>2])|0,sA=pp(xl<<1&-2,1&(Ku<<1|xl>>>31),Ap,0),xl=ep+(xl>>>0>tA>>>0?Dl+1|0:Dl)|0,tA=(Ku=tA+sA|0)>>>0<sA>>>0?xl+1|0:xl,DA=(sA=m1(Ku^ko[Fl+896>>2],tA^ko[Fl+900>>2],32))+(Dl=ko[Fl+640>>2])|0,hA=(s1=ep)+(xl=ko[Fl+644>>2])|0,I1=pp(sA,0,Dl<<1&-2,1&(xl<<1|Dl>>>31)),Dl=ep+(Dl>>>0>DA>>>0?hA+1|0:hA)|0,Ap=m1(Ap^(xl=I1+DA|0),z2^(DA=xl>>>0<I1>>>0?Dl+1|0:Dl),40),P1=1+(Dl=tA+(z2=ep)|0)|0,I1=Dl,hA=(Dl=Ku+Ap|0)>>>0<Ku>>>0?P1:I1,Ku=pp(Ap,0,Ku<<1&-2,1&(tA<<1|Ku>>>31)),tA=ep+hA|0,tA=m1(I1=(Dl=Ku+Dl|0)^sA,s1^(sA=Ku>>>0>Dl>>>0?tA+1|0:tA),48),P1=1+(Ku=DA+(s1=ep)|0)|0,I1=Ku,hA=(Ku=xl+tA|0)>>>0<xl>>>0?P1:I1,xl=pp(tA,0,xl<<1&-2,1&(DA<<1|xl>>>31)),DA=ep+hA|0,P1=1+(xl=(DA=(Ku=xl+Ku|0)>>>0<xl>>>0?DA+1|0:DA)+m2|0)|0,I1=xl,hA=(xl=Ku+u1|0)>>>0<Ku>>>0?P1:I1,P1=Pp^(xl=(I1=pp(u1,0,Ku<<1&-2,1&(DA<<1|Ku>>>31)))+xl|0),Pp=ep+hA|0,Pp=m1(P1,v1^(hA=xl>>>0<I1>>>0?Pp+1|0:Pp),40),W2=1+(I1=GA+(v1=ep)|0)|0,P1=I1,zA=(I1=hp+Pp|0)>>>0<hp>>>0?W2:P1,hp=(GA=pp(Pp,0,hp<<1&-2,1&(GA<<1|hp>>>31)))+I1|0,ko[Fl>>2]=hp,I1=ep+zA|0,GA=hp>>>0<GA>>>0?I1+1|0:I1,ko[Fl+4>>2]=GA,hp=m1(hp^u1,GA^m2,48),ko[Fl+904>>2]=hp,u1=ep,ko[Fl+908>>2]=u1,P1=1+(u1=u1+hA|0)|0,I1=u1,GA=(u1=xl+hp|0)>>>0<xl>>>0?P1:I1,hp=(xl=pp(hp,0,xl<<1&-2,1&(hA<<1|xl>>>31)))+u1|0,ko[Fl+640>>2]=hp,u1=ep+GA|0,xl=xl>>>0>hp>>>0?u1+1|0:u1,ko[Fl+644>>2]=xl,D2=Fl,J2=m1(hp^Pp,xl^v1,1),ko[D2+264>>2]=J2,ko[Fl+268>>2]=ep,hp=m1(Ku^Ap,DA^z2,1),u1=1+(Ku=lA+(Ap=ep)|0)|0,Pp=Ku,xl=(Ku=Pl+hp|0)>>>0<Pl>>>0?u1:Pp,Ku=Ku+(Pp=pp(hp,0,Pl<<1&-2,1&(lA<<1|Pl>>>31)))|0,Pl=ep+xl|0,xl=m1(Ll^L2,S2^X2,48),Pl=m1(xl^Ku,(Pp=Ku>>>0<Pp>>>0?Pl+1|0:Pl)^(lA=ep),32),L2=u1=ep,I1=1+(Ll=R1+TA|0)|0,v1=Ll,S2=(Ll=yl+W1|0)>>>0<yl>>>0?I1:v1,yl=pp(W1,0,yl<<1&-2,1&(R1<<1|yl>>>31)),W1=ep+S2|0,v1=1+(yl=(W1=yl>>>0>(Ll=yl+Ll|0)>>>0?W1+1|0:W1)+u1|0)|0,u1=yl,u1=(yl=Pl+Ll|0)>>>0<Ll>>>0?v1:u1,v1=hp^(yl=(R1=pp(Pl,0,Ll<<1&-2,1&(W1<<1|Ll>>>31)))+yl|0),hp=ep+u1|0,hp=m1(v1,Ap^(u1=yl>>>0<R1>>>0?hp+1|0:hp),40),I1=1+(R1=Pp+(Ap=ep)|0)|0,v1=R1,S2=(R1=Ku+hp|0)>>>0<Ku>>>0?I1:v1,v1=Pl^(Ku=(Pp=pp(hp,0,Ku<<1&-2,1&(Pp<<1|Ku>>>31)))+R1|0),Pl=ep+S2|0,Pl=m1(v1,L2^(Pp=Ku>>>0<Pp>>>0?Pl+1|0:Pl),48),ko[Fl+768>>2]=Pl,R1=ep,ko[Fl+772>>2]=R1,ko[Fl+8>>2]=Ku,ko[Fl+12>>2]=Pp,v1=1+(Ku=u1+R1|0)|0,Pp=Ku,Pp=(Ku=yl+Pl|0)>>>0<yl>>>0?v1:Pp,yl=pp(Pl,0,yl<<1&-2,1&(u1<<1|yl>>>31)),Pl=ep+Pp|0,D2=Fl,J2=m1((Ku=yl+Ku|0)^hp,Ap^(yl=Ku>>>0<yl>>>0?Pl+1|0:Pl),1),ko[D2+384>>2]=J2,ko[Fl+388>>2]=ep,ko[Fl+648>>2]=Ku,ko[Fl+652>>2]=yl,Pl=m1(Ll^J1,W1^uA,1),yl=1+(Ll=sA+(J1=ep)|0)|0,Ku=Ll,yl=(Ll=Pl+Dl|0)>>>0<Dl>>>0?yl:Ku,Ku=Ll+(hp=pp(Pl,0,Dl<<1&-2,1&(sA<<1|Dl>>>31)))|0,Ll=ep+yl|0,hp=m1(Ku^n1,F2^(Dl=Ku>>>0<hp>>>0?Ll+1|0:Ll),32),W1=yl=ep,n1=1+(Ll=xA+lA|0)|0,yl=Ll,n1=(Ll=xl+ip|0)>>>0<ip>>>0?n1:yl,ip=pp(xl,0,ip<<1&-2,1&(xA<<1|ip>>>31)),yl=ep+n1|0,Ap=1+(yl=W1+(ip=(Ll=ip+Ll|0)>>>0<ip>>>0?yl+1|0:yl)|0)|0,n1=yl,xl=(yl=Ll+hp|0)>>>0<Ll>>>0?Ap:n1,Ap=Pl^(yl=yl+(n1=pp(hp,0,Ll<<1&-2,1&(ip<<1|Ll>>>31)))|0),Pl=ep+xl|0,Pl=m1(Ap,J1^(xl=yl>>>0<n1>>>0?Pl+1|0:Pl),40),Pp=1+(n1=Dl+(J1=ep)|0)|0,Ap=n1,Pp=(n1=Ku+Pl|0)>>>0<Ku>>>0?Pp:Ap,Ku=(Dl=pp(Pl,0,Ku<<1&-2,1&(Dl<<1|Ku>>>31)))+n1|0,ko[Fl+128>>2]=Ku,n1=ep+Pp|0,Dl=Ku>>>0<Dl>>>0?n1+1|0:n1,ko[Fl+132>>2]=Dl,Ku=m1(Ku^hp,Dl^W1,48),ko[Fl+776>>2]=Ku,hp=ep,ko[Fl+780>>2]=hp,n1=1+(hp=xl+hp|0)|0,Dl=hp,Dl=(hp=Ku+yl|0)>>>0<yl>>>0?n1:Dl,yl=(Ku=pp(Ku,0,yl<<1&-2,1&(xl<<1|yl>>>31)))+hp|0,hp=ep+Dl|0,Dl=Ku=Ku>>>0>yl>>>0?hp+1|0:hp,ko[Fl+512>>2]=yl,ko[Fl+516>>2]=Ku,Ku=(ip=m1(Ll^h1,ip^B1,1))+f1|0,hp=(W1=ep)+JA|0,Ll=(xl=pp(f1<<1&-2,1&(JA<<1|f1>>>31),ip,0))+Ku|0,Ku=ep+(Ku>>>0<ip>>>0?hp+1|0:hp)|0,hp=m1(Ll^tA,s1^(xl=Ll>>>0<xl>>>0?Ku+1|0:Ku),32),Ap=1+(Ku=wA+(f1=ep)|0)|0,n1=Ku,n1=(Ku=hp+yp|0)>>>0<yp>>>0?Ap:n1,Ap=ip^(Ku=(yp=pp(hp,0,yp<<1&-2,1&(wA<<1|yp>>>31)))+Ku|0),ip=ep+n1|0,yp=m1(Ap,W1^(ip=Ku>>>0<yp>>>0?ip+1|0:ip),40),Pp=1+(n1=xl+(W1=ep)|0)|0,Ap=n1,Pp=(n1=Ll+yp|0)>>>0<Ll>>>0?Pp:Ap,n1=hp^(xl=(Ll=pp(yp,0,Ll<<1&-2,1&(xl<<1|Ll>>>31)))+n1|0),hp=ep+Pp|0,Ll=m1(n1,f1^(hp=Ll>>>0>xl>>>0?hp+1|0:hp),48),Pp=1+(n1=ip+(f1=ep)|0)|0,Ap=n1,Pp=(n1=Ku+Ll|0)>>>0<Ku>>>0?Pp:Ap,Ku=(ip=pp(Ll,0,Ku<<1&-2,1&(ip<<1|Ku>>>31)))+n1|0,ko[Fl+520>>2]=Ku,n1=ep+Pp|0,ip=Ku>>>0<ip>>>0?n1+1|0:n1,ko[Fl+524>>2]=ip,ko[Fl+896>>2]=Ll,ko[Fl+900>>2]=f1,ko[Fl+136>>2]=xl,ko[Fl+140>>2]=hp,D2=Fl,J2=m1(yl^Pl,Dl^J1,1),ko[D2+392>>2]=J2,ko[Fl+396>>2]=ep,D2=Fl,J2=m1(Ku^yp,ip^W1,1),ko[D2+256>>2]=J2,ko[Fl+260>>2]=ep,(0|(Vp=Vp+1|0))!=8;);for(Fl=y2(n2,Lu+2048|0,1024),Ll=0;Pl=ko[(Ku=(Vp=Ll<<3)+Fl|0)>>2],ip=ko[(yp=(yl=Lu+3072|0)+Vp|0)>>2],yp=ko[Ku+4>>2]^ko[yp+4>>2],ko[Ku>>2]=Pl^ip,ko[Ku+4>>2]=yp,yp=ko[(Ku=(Pl=8|Vp)+Fl|0)>>2],ip=ko[(Pl=yl+Pl|0)>>2],Pl=ko[Ku+4>>2]^ko[Pl+4>>2],ko[Ku>>2]=yp^ip,ko[Ku+4>>2]=Pl,yp=ko[(Ku=(Pl=16|Vp)+Fl|0)>>2],ip=ko[(Pl=yl+Pl|0)>>2],Pl=ko[Ku+4>>2]^ko[Pl+4>>2],ko[Ku>>2]=yp^ip,ko[Ku+4>>2]=Pl,Pl=ko[(Vp=(Ku=24|Vp)+Fl|0)>>2],yl=ko[(Ku=Ku+yl|0)>>2],Ku=ko[Vp+4>>2]^ko[Ku+4>>2],ko[Vp>>2]=yl^Pl,ko[Vp+4>>2]=Ku,(0|(Ll=Ll+4|0))!=128;);}if(Ll=um+1|0,jA=jA+1|0,!((Vp=ko[Uu+20>>2])>>>0>(kA=kA+1|0)>>>0))break}}Sp=Lu+4096|0}function ey(Uu){var uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0;n1=(hA=su[Uu+44|0]|su[Uu+45|0]<<8|su[Uu+46|0]<<16|su[Uu+47|0]<<24)>>>5&2097151,Pp=pp(uu=(su[Uu+60|0]|su[Uu+61|0]<<8|su[Uu+62|0]<<16|su[Uu+63|0]<<24)>>>3|0,0,-683901,-1),Ap=(ip=su[Uu+44|0])<<16&2031616|su[Uu+42|0]|su[Uu+43|0]<<8,ip=ep,h1=ip=Ap>>>0>(P1=Pp+Ap|0)>>>0?ip+1|0:ip,R1=ip=ip-((P1>>>0<4293918720)-1|0)|0,Pp=ip>>21,ip=(Ap=n1)+(n1=(2097151&ip)<<11|(Vp=P1- -1048576|0)>>>21)|0,Ap=Pp,DA=Ap=ip>>>0<n1>>>0?Ap+1|0:Ap,L2=ip,v1=pp(ip,Ap,-683901,-1),I1=ep,u1=pp(Lu=(su[Uu+49|0]|su[Uu+50|0]<<8|su[Uu+51|0]<<16|su[Uu+52|0]<<24)>>>7&2097151,0,-997805,-1),Pp=(ip=su[Uu+27|0])>>>24|0,n1=ip<<8|(J1=su[Uu+23|0]|su[Uu+24|0]<<8|su[Uu+25|0]<<16|su[Uu+26|0]<<24)>>>24,Ap=(ip=su[Uu+28|0])>>>16|0,Ap=2097151&((3&(Ap|=Pp))<<30|(ip=n1|ip<<16)>>>2),ip=ep,ip=Ap>>>0>(Pp=Ap+u1|0)>>>0?ip+1|0:ip,Ap=pp(m2=(W1=su[Uu+52|0]|su[Uu+53|0]<<8|su[Uu+54|0]<<16|su[Uu+55|0]<<24)>>>4&2097151,0,654183,0),ip=ep+ip|0,u1=Pp=Ap+Pp|0,Pp=Ap>>>0>Pp>>>0?ip+1|0:ip,f1=(Ap=su[Uu+48|0])<<8|hA>>>24,Ap=ip=Ap>>>24|0,ip=pp(Ku=2097151&((3&(hA=(ip=(n1=su[Uu+49|0])>>>16|0)|Ap))<<30|(Ap=(n1<<=16)|f1)>>>2),0,136657,0),Pp=ep+Pp|0,Pp=ip>>>0>(Ap=ip+u1|0)>>>0?Pp+1|0:Pp,n1=(ip=pp(yl=(su[Uu+57|0]|su[Uu+58|0]<<8|su[Uu+59|0]<<16|su[Uu+60|0]<<24)>>>6&2097151,0,666643,0))+Ap|0,Ap=ep+Pp|0,u1=n1,Pp=ip>>>0>n1>>>0?Ap+1|0:Ap,Ap=(ip=su[Uu+56|0])>>>24|0,f1=ip<<8|W1>>>24,Ap=pp(Pl=2097151&((1&(W1=(ip=(n1=su[Uu+57|0])>>>16|0)|Ap))<<31|(Ap=(n1<<=16)|f1)>>>1),0,470296,0),ip=ep+Pp|0,Ap=(ip=(Pp=n1=Ap+u1|0)>>>0<Ap>>>0?ip+1|0:ip)+I1|0,Ap=Pp>>>0>(n1=Pp+v1|0)>>>0?Ap+1|0:Ap,sA=Pp- -1048576|0,uA=Pp=ip-((Pp>>>0<4293918720)-1|0)|0,I1=n1-(ip=-2097152&sA)|0,v1=Ap-((ip>>>0>n1>>>0)+Pp|0)|0,Ap=pp(Lu,0,654183,0),ip=ep,ip=Ap>>>0>(Pp=Ap+(J1>>>5&2097151)|0)>>>0?ip+1|0:ip,n1=(Ap=Pp)+(Pp=pp(m2,0,470296,0))|0,Ap=ep+ip|0,Ap=Pp>>>0>n1>>>0?Ap+1|0:Ap,ip=pp(Ku,W2,-997805,-1),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+n1|0)>>>0?Ap+1|0:Ap,n1=(ip=Pp)+(Pp=pp(Pl,z2,666643,0))|0,ip=ep+Ap|0,f1=n1,n1=Pp>>>0>n1>>>0?ip+1|0:ip,u1=(Pp=pp(Lu,0,470296,0))+(ip=(ip=su[Uu+23|0])<<16&2031616|su[Uu+21|0]|su[Uu+22|0]<<8)|0,Pp=ep,Pp=ip>>>0>u1>>>0?Pp+1|0:Pp,u1=(Ap=pp(m2,0,666643,0))+u1|0,ip=ep+Pp|0,Pp=pp(Ku,W2,654183,0),Ap=ep+(Ap>>>0>u1>>>0?ip+1|0:ip)|0,W1=Ap=Pp>>>0>(J1=Pp+u1|0)>>>0?Ap+1|0:Ap,wA=Ap=Ap-((J1>>>0<4293918720)-1|0)|0,ip=(ip=Ap>>>21|0)+n1|0,Pp=ip=(Ap=(2097151&Ap)<<11|(u1=J1- -1048576|0)>>>21)>>>0>(f1=Ap+f1|0)>>>0?ip+1|0:ip,tA=Ap=ip-((f1>>>0<4293918720)-1|0)|0,ip=I1,I1=(2097151&Ap)<<11|(n1=f1- -1048576|0)>>>21,Ap=(Ap>>21)+v1|0,hA=I1=(Ap=I1>>>0>(kA=ip+I1|0)>>>0?Ap+1|0:Ap)-((kA>>>0<4293918720)-1|0)|0,R2=kA-(ip=-2097152&(v1=kA- -1048576|0))|0,s1=Ap-((ip>>>0>kA>>>0)+I1|0)|0,ip=pp(L2,DA,136657,0),Pp=ep+Pp|0,Pp=ip>>>0>(Ap=ip+f1|0)>>>0?Pp+1|0:Pp,GA=Ap-(ip=-2097152&n1)|0,TA=Pp-((ip>>>0>Ap>>>0)+tA|0)|0,kA=P1-(ip=-2097152&Vp)|0,R1=h1-((ip>>>0>P1>>>0)+R1|0)|0,h1=pp(uu,0,136657,0),Ap=(ip=su[Uu+40|0])>>>24|0,n1=ip<<8|(Vp=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24)>>>24,Pp=(ip=su[Uu+41|0])>>>16|0,Ap=(Pp|=Ap)>>>3|0,Pp=(7&Pp)<<29|(ip=n1|ip<<16)>>>3,ip=Ap+ep|0,ip=Pp>>>0>(n1=Pp+h1|0)>>>0?ip+1|0:ip,Ap=pp(yl,0,-683901,-1),ip=ep+ip|0,ip=Ap>>>0>(Pp=Ap+n1|0)>>>0?ip+1|0:ip,f1=Pp,Ap=pp(uu,0,-997805,-1),Pp=ep,Pp=Ap>>>0>(n1=Ap+(Vp>>>6&2097151)|0)>>>0?Pp+1|0:Pp,Vp=(Ap=n1)+(n1=pp(yl,0,136657,0))|0,Ap=ep+Pp|0,Pp=pp(Pl,z2,-683901,-1),Ap=ep+(n1>>>0>Vp>>>0?Ap+1|0:Ap)|0,I1=Ap=Pp>>>0>(xA=Pp+Vp|0)>>>0?Ap+1|0:Ap,d1=Pp=Ap-((xA>>>0<4293918720)-1|0)|0,ip=ip+(Ap=Pp>>21)|0,Vp=ip=(Pp=(2097151&Pp)<<11|(P1=xA- -1048576|0)>>>21)>>>0>(tA=Pp+f1|0)>>>0?ip+1|0:ip,jA=ip=ip-((tA>>>0<4293918720)-1|0)|0,Ap=(Ap=ip>>21)+R1|0,lA=Ap=(ip=(Pp=(2097151&ip)<<11|(f1=tA- -1048576|0)>>>21)+kA|0)>>>0<Pp>>>0?Ap+1|0:Ap,S2=ip,Ap=pp(ip,Ap,-683901,-1),ip=ep+TA|0,JA=Pp=Ap+GA|0,n1=Ap>>>0>Pp>>>0?ip+1|0:ip,kA=J1-(ip=-2097152&u1)|0,R1=W1-((4095&wA)+(ip>>>0>J1>>>0)|0)|0,J1=pp(Lu,0,666643,0),ip=(Ap=su[Uu+19|0])>>>24|0,u1=Ap<<8|(W1=su[Uu+15|0]|su[Uu+16|0]<<8|su[Uu+17|0]<<16|su[Uu+18|0]<<24)>>>24,Pp=ip,Ap=(7&(Pp|=Ap=(ip=su[Uu+20|0])>>>16|0))<<29|(Ap=(ip<<=16)|u1)>>>3,Pp=ep+(Pp>>>3|0)|0,Pp=Ap>>>0>(u1=Ap+J1|0)>>>0?Pp+1|0:Pp,ip=pp(Ku,W2,470296,0),Ap=ep+Pp|0,ip=ip>>>0>(u1=ip+u1|0)>>>0?Ap+1|0:Ap,Pp=pp(Ku,W2,666643,0),Ap=ep,J1=Ap=Pp>>>0>(GA=Pp+(W1>>>6&2097151)|0)>>>0?Ap+1|0:Ap,B1=Pp=Ap-((GA>>>0<4293918720)-1|0)|0,ip=ip+(Ap=Pp>>>21|0)|0,W1=ip=(Pp=(2097151&Pp)<<11|(h1=GA- -1048576|0)>>>21)>>>0>(TA=Pp+u1|0)>>>0?ip+1|0:ip,zA=ip=ip-((TA>>>0<4293918720)-1|0)|0,Ap=(Ap=ip>>>21|0)+R1|0,Ap=(ip=(2097151&ip)<<11|(u1=TA- -1048576|0)>>>21)>>>0>(Pp=ip+kA|0)>>>0?Ap+1|0:Ap,R1=(ip=Pp)+(Pp=pp(L2,DA,-997805,-1))|0,ip=ep+Ap|0,ip=Pp>>>0>R1>>>0?ip+1|0:ip,wA=Ap=tA-(Pp=-2097152&f1)|0,Fl=f1=Vp-((Pp>>>0>tA>>>0)+jA|0)|0,Pp=pp(S2,lA,136657,0),ip=ep+ip|0,ip=Pp>>>0>(Vp=Pp+R1|0)>>>0?ip+1|0:ip,Pp=pp(Ap,f1,-683901,-1),Ap=ep+ip|0,Vp=Ap=Pp>>>0>(R1=Pp+Vp|0)>>>0?Ap+1|0:Ap,jA=ip=Ap-((R1>>>0<4293918720)-1|0)|0,Ap=(2097151&ip)<<11|(f1=R1- -1048576|0)>>>21,ip=(ip>>21)+n1|0,JA=Ap=(ip=Ap>>>0>(tA=Ap+JA|0)>>>0?ip+1|0:ip)-((tA>>>0<4293918720)-1|0)|0,kA=(2097151&Ap)<<11|(n1=tA- -1048576|0)>>>21,Ap=(Ap>>21)+s1|0,Dl=R2=kA+R2|0,kA=kA>>>0>R2>>>0?Ap+1|0:Ap,Ll=tA-(Ap=-2097152&n1)|0,hp=ip-((Ap>>>0>tA>>>0)+JA|0)|0,R2=R1-(ip=-2097152&f1)|0,s1=Vp-((ip>>>0>R1>>>0)+jA|0)|0,Pp=(ip=pp(L2,DA,654183,0))+(TA-(Ap=-2097152&u1)|0)|0,Ap=ep+(W1-((2147483647&zA)+(Ap>>>0>TA>>>0)|0)|0)|0,Ap=ip>>>0>Pp>>>0?Ap+1|0:Ap,ip=pp(S2,lA,-997805,-1),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+Pp|0)>>>0?Ap+1|0:Ap,n1=(ip=Pp)+(Pp=pp(wA,Fl,136657,0))|0,ip=ep+Ap|0,JA=n1,Vp=Pp>>>0>n1>>>0?ip+1|0:ip,TA=xA-(ip=-2097152&P1)|0,tA=I1-((ip>>>0>xA>>>0)+d1|0)|0,W1=pp(m2,0,-683901,-1),ip=(Ap=su[Uu+35|0])>>>24|0,n1=Ap<<8|(u1=su[Uu+31|0]|su[Uu+32|0]<<8|su[Uu+33|0]<<16|su[Uu+34|0]<<24)>>>24,Pp=ip,Ap=(ip=su[Uu+36|0])>>>16|0,Ap|=Pp,Pp=ep,Pp=(ip=2097151&((1&Ap)<<31|(ip=ip<<16|n1)>>>1))>>>0>(Ap=ip+W1|0)>>>0?Pp+1|0:Pp,n1=(ip=pp(uu,0,654183,0))+Ap|0,Ap=ep+Pp|0,Ap=ip>>>0>n1>>>0?Ap+1|0:Ap,Pp=pp(yl,0,-997805,-1),ip=ep+Ap|0,ip=Pp>>>0>(n1=Pp+n1|0)>>>0?ip+1|0:ip,Ap=pp(Pl,z2,136657,0),ip=ep+ip|0,f1=Pp=Ap+n1|0,n1=Ap>>>0>Pp>>>0?ip+1|0:ip,ip=pp(Lu,0,-683901,-1),Ap=ep,Ap=ip>>>0>(Pp=ip+(u1>>>4&2097151)|0)>>>0?Ap+1|0:Ap,u1=(ip=pp(m2,0,136657,0))+Pp|0,Pp=ep+Ap|0,Pp=ip>>>0>u1>>>0?Pp+1|0:Pp,ip=pp(uu,0,470296,0),Ap=ep+Pp|0,Ap=ip>>>0>(u1=ip+u1|0)>>>0?Ap+1|0:Ap,u1=(Pp=pp(yl,0,654183,0))+u1|0,ip=ep+Ap|0,Ap=pp(Pl,z2,-997805,-1),ip=ep+(Pp>>>0>u1>>>0?ip+1|0:ip)|0,W1=ip=Ap>>>0>(I1=Ap+u1|0)>>>0?ip+1|0:ip,yp=Ap=ip-((I1>>>0<4293918720)-1|0)|0,Pp=(ip=Ap>>21)+n1|0,R1=Ap=(Pp=(Ap=(2097151&Ap)<<11|(u1=I1- -1048576|0)>>>21)>>>0>(P1=Ap+f1|0)>>>0?Pp+1|0:Pp)-((P1>>>0<4293918720)-1|0)|0,ip=(ip=Ap>>21)+tA|0,jA=ip=(Ap=(n1=(2097151&Ap)<<11|(f1=P1- -1048576|0)>>>21)+TA|0)>>>0<n1>>>0?ip+1|0:ip,n1=JA,JA=Ap,ip=pp(Ap,ip,-683901,-1),Ap=ep+Vp|0,tA=n1=n1+ip|0,n1=ip>>>0>n1>>>0?Ap+1|0:Ap,Vp=(ip=pp(L2,DA,470296,0))+(GA-(Ap=-2097152&h1)|0)|0,Ap=ep+(J1-((2047&B1)+(Ap>>>0>GA>>>0)|0)|0)|0,Ap=ip>>>0>Vp>>>0?Ap+1|0:Ap,h1=(ip=Vp)+(Vp=pp(S2,lA,654183,0))|0,ip=ep+Ap|0,ip=Vp>>>0>h1>>>0?ip+1|0:ip,Vp=pp(wA,Fl,-997805,-1),Ap=ep+ip|0,Ap=Vp>>>0>(h1=Vp+h1|0)>>>0?Ap+1|0:Ap,xA=f1=P1-(ip=-2097152&f1)|0,xl=Vp=Pp-((ip>>>0>P1>>>0)+R1|0)|0,Pp=pp(JA,jA,136657,0),ip=ep+Ap|0,ip=Pp>>>0>(h1=Pp+h1|0)>>>0?ip+1|0:ip,Pp=pp(f1,Vp,-683901,-1),Ap=ep+ip|0,Vp=Ap=Pp>>>0>(J1=Pp+h1|0)>>>0?Ap+1|0:Ap,TA=ip=Ap-((J1>>>0<4293918720)-1|0)|0,Ap=(2097151&ip)<<11|(f1=J1- -1048576|0)>>>21,ip=(ip>>21)+n1|0,tA=Ap=(ip=Ap>>>0>(h1=Ap+tA|0)>>>0?ip+1|0:ip)-((h1>>>0<4293918720)-1|0)|0,P1=(2097151&Ap)<<11|(n1=h1- -1048576|0)>>>21,Ap=(Ap>>21)+s1|0,d1=R1=P1+R2|0,R1=P1>>>0>R1>>>0?Ap+1|0:Ap,B1=h1-(Ap=-2097152&n1)|0,zA=ip-((Ap>>>0>h1>>>0)+tA|0)|0,R2=J1-(ip=-2097152&f1)|0,s1=Vp-((ip>>>0>J1>>>0)+TA|0)|0,Vp=pp(L2,DA,666643,0),ip=(Ap=su[Uu+14|0])>>>24|0,n1=Ap<<8|(tA=su[Uu+10|0]|su[Uu+11|0]<<8|su[Uu+12|0]<<16|su[Uu+13|0]<<24)>>>24,Pp=ip,Ap=(ip=su[Uu+15|0])>>>16|0,Ap|=Pp,Pp=ep,Pp=(ip=2097151&((1&Ap)<<31|(ip=ip<<16|n1)>>>1))>>>0>(Ap=ip+Vp|0)>>>0?Pp+1|0:Pp,n1=(ip=Ap)+(Ap=pp(S2,lA,470296,0))|0,ip=ep+Pp|0,ip=Ap>>>0>n1>>>0?ip+1|0:ip,Ap=pp(wA,Fl,654183,0),ip=ep+ip|0,ip=Ap>>>0>(Pp=Ap+n1|0)>>>0?ip+1|0:ip,n1=(Ap=Pp)+(Pp=pp(JA,jA,-997805,-1))|0,Ap=ep+ip|0,Ap=Pp>>>0>n1>>>0?Ap+1|0:Ap,ip=pp(xA,xl,136657,0),Ap=ep+Ap|0,J1=Pp=ip+n1|0,n1=ip>>>0>Pp>>>0?Ap+1|0:Ap,u1=I1-(ip=-2097152&u1)|0,Vp=W1-((ip>>>0>I1>>>0)+yp|0)|0,Pp=pp(Lu,0,136657,0),ip=ep,ip=(Ap=(su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24)>>>7&2097151)>>>0>(Pp=Ap+Pp|0)>>>0?ip+1|0:ip,f1=(Ap=Pp)+(Pp=pp(m2,0,-997805,-1))|0,Ap=ep+ip|0,Ap=Pp>>>0>f1>>>0?Ap+1|0:Ap,ip=pp(Ku,W2,-683901,-1),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+f1|0)>>>0?Ap+1|0:Ap,f1=(ip=pp(uu,0,666643,0))+Pp|0,Pp=ep+Ap|0,Pp=ip>>>0>f1>>>0?Pp+1|0:Pp,Ap=pp(yl,0,470296,0),ip=ep+Pp|0,ip=Ap>>>0>(f1=Ap+f1|0)>>>0?ip+1|0:ip,Ap=pp(Pl,z2,654183,0),ip=ep+ip|0,Ap=(uA>>21)+(Ap>>>0>(Pp=Ap+f1|0)>>>0?ip+1|0:ip)|0,P1=Ap=(f1=(2097151&uA)<<11|sA>>>21)>>>0>(sA=f1+Pp|0)>>>0?Ap+1|0:Ap,uA=ip=Ap-((sA>>>0<4293918720)-1|0)|0,f1=(2097151&ip)<<11|(h1=sA- -1048576|0)>>>21,ip=(ip>>21)+Vp|0,GA=ip=(Ap=f1+u1|0)>>>0<f1>>>0?ip+1|0:ip,TA=Ap,Ap=pp(Ap,ip,-683901,-1),ip=ep+n1|0,f1=Pp=Ap+J1|0,n1=Ap>>>0>Pp>>>0?ip+1|0:ip,ip=pp(S2,lA,666643,0),Ap=ep,Ap=ip>>>0>(Pp=ip+(tA>>>4&2097151)|0)>>>0?Ap+1|0:Ap,ip=pp(wA,Fl,470296,0),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+Pp|0)>>>0?Ap+1|0:Ap,Vp=(ip=pp(JA,jA,654183,0))+Pp|0,Pp=ep+Ap|0,Pp=ip>>>0>Vp>>>0?Pp+1|0:Pp,Ap=pp(xA,xl,-997805,-1),ip=ep+Pp|0,ip=Ap>>>0>(Vp=Ap+Vp|0)>>>0?ip+1|0:ip,Ap=pp(TA,GA,136657,0),ip=ep+ip|0,W1=ip=Ap>>>0>(I1=Ap+Vp|0)>>>0?ip+1|0:ip,lA=Ap=ip-((I1>>>0<4293918720)-1|0)|0,ip=f1,f1=(2097151&Ap)<<11|(u1=I1- -1048576|0)>>>21,Ap=(Ap>>21)+n1|0,S2=n1=(Ap=(Pp=ip+f1|0)>>>0<f1>>>0?Ap+1|0:Ap)-((Pp>>>0<4293918720)-1|0)|0,ip=(ip=n1>>21)+s1|0,L2=f1=(n1=(2097151&n1)<<11|(Vp=Pp- -1048576|0)>>>21)+R2|0,J1=n1>>>0>f1>>>0?ip+1|0:ip,f1=Pp,Pp=Ap,n1=(sA-(Ap=-2097152&h1)|0)+(h1=(2097151&hA)<<11|v1>>>21)|0,Ap=(P1-((Ap>>>0>sA>>>0)+uA|0)|0)+(hA>>21)|0,tA=Ap=n1>>>0<h1>>>0?Ap+1|0:Ap,m2=Ap=Ap-((n1>>>0<4293918720)-1|0)|0,v1=ip=Ap>>21,ip=pp(DA=(2097151&Ap)<<11|(uA=n1- -1048576|0)>>>21,ip,-683901,-1),Pp=ep+Pp|0,Pp=ip>>>0>(Ap=ip+f1|0)>>>0?Pp+1|0:Pp,W2=Ap-(ip=-2097152&Vp)|0,z2=Pp-((ip>>>0>Ap>>>0)+S2|0)|0,ip=pp(DA,v1,136657,0),Ap=W1+ep|0,S2=(Pp=ip+I1|0)-(ip=-2097152&u1)|0,sA=(Ap=Pp>>>0<I1>>>0?Ap+1|0:Ap)-((ip>>>0>Pp>>>0)+lA|0)|0,Ap=pp(wA,Fl,666643,0),Pp=ep,Pp=(ip=(su[Uu+7|0]|su[Uu+8|0]<<8|su[Uu+9|0]<<16|su[Uu+10|0]<<24)>>>7&2097151)>>>0>(Ap=ip+Ap|0)>>>0?Pp+1|0:Pp,f1=(ip=pp(JA,jA,470296,0))+Ap|0,Ap=ep+Pp|0,Ap=ip>>>0>f1>>>0?Ap+1|0:Ap,ip=pp(xA,xl,654183,0),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+f1|0)>>>0?Ap+1|0:Ap,f1=(ip=Pp)+(Pp=pp(TA,GA,-997805,-1))|0,ip=ep+Ap|0,h1=f1,f1=Pp>>>0>f1>>>0?ip+1|0:ip,W1=pp(JA,jA,666643,0),ip=(Ap=su[Uu+6|0])>>>24|0,Vp=Ap<<8|(lA=su[Uu+2|0]|su[Uu+3|0]<<8|su[Uu+4|0]<<16|su[Uu+5|0]<<24)>>>24,Pp=ip,Ap=(ip=su[Uu+7|0])>>>16|0,Ap=2097151&((3&(Ap|=Pp))<<30|(ip=ip<<16|Vp)>>>2),ip=ep,ip=Ap>>>0>(Pp=Ap+W1|0)>>>0?ip+1|0:ip,Vp=(Ap=pp(xA,xl,470296,0))+Pp|0,Pp=ep+ip|0,Pp=Ap>>>0>Vp>>>0?Pp+1|0:Pp,Ap=pp(TA,GA,654183,0),ip=ep+Pp|0,W1=ip=Ap>>>0>(P1=Ap+Vp|0)>>>0?ip+1|0:ip,hA=ip=ip-((P1>>>0<4293918720)-1|0)|0,Ap=(Pp=ip>>21)+f1|0,I1=ip=(Ap=(ip=(2097151&ip)<<11|(u1=P1- -1048576|0)>>>21)>>>0>(Vp=ip+h1|0)>>>0?Ap+1|0:Ap)-((Vp>>>0<4293918720)-1|0)|0,h1=(2097151&ip)<<11|(f1=Vp- -1048576|0)>>>21,ip=(ip>>21)+sA|0,S2=JA=h1+S2|0,h1=h1>>>0>JA>>>0?ip+1|0:ip,ip=pp(DA,v1,-997805,-1),Ap=ep+Ap|0,Ap=ip>>>0>(Pp=ip+Vp|0)>>>0?Ap+1|0:Ap,wA=Pp-(ip=-2097152&f1)|0,jA=Ap-((ip>>>0>Pp>>>0)+I1|0)|0,Ap=pp(DA,v1,654183,0),ip=W1+ep|0,JA=(Pp=Ap+P1|0)-(Ap=-2097152&u1)|0,sA=(ip=Pp>>>0<P1>>>0?ip+1|0:ip)-((Ap>>>0>Pp>>>0)+hA|0)|0,ip=pp(xA,xl,666643,0),Ap=ep,Ap=ip>>>0>(Pp=ip+(lA>>>5&2097151)|0)>>>0?Ap+1|0:Ap,ip=pp(TA,GA,470296,0),Ap=ep+Ap|0,Vp=Pp=ip+Pp|0,Pp=ip>>>0>Pp>>>0?Ap+1|0:Ap,f1=pp(TA,GA,666643,0),Ap=(ip=su[Uu+2|0])<<16&2031616|su[0|Uu]|su[Uu+1|0]<<8,ip=ep,W1=ip=Ap>>>0>(I1=f1+Ap|0)>>>0?ip+1|0:ip,GA=ip=ip-((I1>>>0<4293918720)-1|0)|0,f1=(2097151&ip)<<11|(u1=I1- -1048576|0)>>>21,ip=(ip>>21)+Pp|0,Pp=ip=f1>>>0>(P1=f1+Vp|0)>>>0?ip+1|0:ip,hA=ip=ip-((P1>>>0<4293918720)-1|0)|0,f1=(2097151&ip)<<11|(Vp=P1- -1048576|0)>>>21,ip=(ip>>21)+sA|0,f1=f1>>>0>(TA=f1+JA|0)>>>0?ip+1|0:ip,ip=pp(DA,v1,470296,0),Pp=Pp+ep|0,Pp=(Ap=ip+P1|0)>>>0<P1>>>0?Pp+1|0:Pp,P1=Ap-(ip=-2097152&Vp)|0,Vp=Pp-((ip>>>0>Ap>>>0)+hA|0)|0,Ap=pp(DA,v1,666643,0),ip=ep+(W1-(((Pp=-2097152&u1)>>>0>I1>>>0)+GA|0)|0)|0,Ap=(Pp=(ip=Ap>>>0>(sA=Ap+(I1-Pp|0)|0)>>>0?ip+1|0:ip)>>21)+Vp|0,ip=(ip=(Ap=(ip=(2097151&ip)<<11|sA>>>21)>>>0>(hA=ip+P1|0)>>>0?Ap+1|0:Ap)>>21)+f1|0,Ap=(Ap=(ip=(Ap=(2097151&Ap)<<11|hA>>>21)>>>0>(v1=Ap+TA|0)>>>0?ip+1|0:ip)>>21)+jA|0,Pp=(ip=(Ap=(ip=(2097151&ip)<<11|v1>>>21)>>>0>(f1=ip+wA|0)>>>0?Ap+1|0:Ap)>>21)+h1|0,ip=(Ap=(Pp=(Ap=(2097151&Ap)<<11|f1>>>21)>>>0>(I1=Ap+S2|0)>>>0?Pp+1|0:Pp)>>21)+z2|0,Ap=(Pp=(ip=(Pp=(2097151&Pp)<<11|I1>>>21)>>>0>(P1=Pp+W2|0)>>>0?ip+1|0:ip)>>21)+J1|0,J1=Vp=(ip=(2097151&ip)<<11|P1>>>21)+L2|0,ip=(ip=(Ap=ip>>>0>Vp>>>0?Ap+1|0:Ap)>>21)+zA|0,Ap=(Ap=(ip=(Ap=(2097151&Ap)<<11|Vp>>>21)>>>0>(h1=Ap+B1|0)>>>0?ip+1|0:ip)>>21)+R1|0,Pp=(ip=(Ap=(ip=(2097151&ip)<<11|h1>>>21)>>>0>(W1=ip+d1|0)>>>0?Ap+1|0:Ap)>>21)+hp|0,ip=(Ap=(Pp=(Ap=(2097151&Ap)<<11|W1>>>21)>>>0>(u1=Ap+Ll|0)>>>0?Pp+1|0:Pp)>>21)+kA|0,uA=(R1=n1-(Ap=-2097152&uA)|0)+((2097151&(ip=(Pp=(2097151&Pp)<<11|u1>>>21)>>>0>(Vp=Pp+Dl|0)>>>0?ip+1|0:ip))<<11|Vp>>>21)|0,ip=(tA-((Ap>>>0>n1>>>0)+m2|0)|0)+(ip>>21)|0,tA=Ap=(ip=R1>>>0>uA>>>0?ip+1|0:ip)>>21,sA=(ip=pp(kA=(2097151&ip)<<11|uA>>>21,Ap,666643,0))+(Ap=2097151&sA)|0,ip=ep,n1=ip=Ap>>>0>sA>>>0?ip+1|0:ip,El[0|Uu]=sA,El[Uu+1|0]=(255&ip)<<24|sA>>>8,ip=2097151&hA,Ap=pp(kA,tA,470296,0)+ip|0,Pp=ep,ip=(n1>>21)+(ip>>>0>Ap>>>0?Pp+1|0:Pp)|0,ip=(R1=(2097151&n1)<<11|sA>>>21)>>>0>(hA=R1+Ap|0)>>>0?ip+1|0:ip,El[Uu+4|0]=(2047&ip)<<21|hA>>>11,Ap=ip,Pp=hA,El[Uu+3|0]=(7&ip)<<29|Pp>>>3,El[Uu+2|0]=31&((65535&n1)<<16|sA>>>16)|Pp<<5,n1=2097151&v1,v1=pp(kA,tA,654183,0)+n1|0,ip=ep,hA=(2097151&Ap)<<11|Pp>>>21,Ap=(Ap>>21)+(n1=n1>>>0>v1>>>0?ip+1|0:ip)|0,ip=Ap=(v1=hA+v1|0)>>>0<hA>>>0?Ap+1|0:Ap,El[Uu+6|0]=(63&ip)<<26|v1>>>6,n1=v1,v1=0,El[Uu+5|0]=v1<<13|(1572864&Pp)>>>19|n1<<2,Pp=2097151&f1,f1=pp(kA,tA,-997805,-1)+Pp|0,Ap=ep,Ap=Pp>>>0>f1>>>0?Ap+1|0:Ap,v1=(2097151&(Pp=ip))<<11|n1>>>21,Pp=(ip>>=21)+Ap|0,Pp=(f1=v1+f1|0)>>>0<v1>>>0?Pp+1|0:Pp,El[Uu+9|0]=(511&Pp)<<23|f1>>>9,El[Uu+8|0]=(1&Pp)<<31|f1>>>1,Ap=0,El[Uu+7|0]=Ap<<18|(2080768&n1)>>>14|f1<<7,Ap=2097151&I1,n1=pp(kA,tA,136657,0)+Ap|0,ip=ep,ip=Ap>>>0>n1>>>0?ip+1|0:ip,I1=(2097151&(Ap=Pp))<<11|f1>>>21,Ap=ip+(Pp=Ap>>21)|0,Ap=(n1=I1+n1|0)>>>0<I1>>>0?Ap+1|0:Ap,El[Uu+12|0]=(4095&Ap)<<20|n1>>>12,Pp=n1,El[Uu+11|0]=(15&Ap)<<28|Pp>>>4,n1=0,El[Uu+10|0]=n1<<15|(1966080&f1)>>>17|Pp<<4,n1=2097151&P1,f1=pp(kA,tA,-683901,-1)+n1|0,ip=ep,ip=n1>>>0>f1>>>0?ip+1|0:ip,n1=Ap,Ap=ip+(Ap>>=21)|0,Ap=(n1=(JA=f1)+(f1=(2097151&n1)<<11|Pp>>>21)|0)>>>0<f1>>>0?Ap+1|0:Ap,El[Uu+14|0]=(127&Ap)<<25|n1>>>7,f1=0,El[Uu+13|0]=f1<<12|(1048576&Pp)>>>20|n1<<1,ip=Ap>>21,Pp=(Ap=(2097151&Ap)<<11|n1>>>21)>>>0>(f1=Ap+(2097151&J1)|0)>>>0?ip+1|0:ip,El[Uu+17|0]=(1023&Pp)<<22|f1>>>10,El[Uu+16|0]=(3&Pp)<<30|f1>>>2,Ap=0,El[Uu+15|0]=Ap<<17|(2064384&n1)>>>15|f1<<6,ip=Pp>>21,ip=(Ap=(2097151&Pp)<<11|f1>>>21)>>>0>(Pp=Ap+(2097151&h1)|0)>>>0?ip+1|0:ip,El[Uu+20|0]=(8191&ip)<<19|Pp>>>13,El[Uu+19|0]=(31&ip)<<27|Pp>>>5,n1=(Ap=2097151&W1)+(W1=(2097151&ip)<<11|Pp>>>21)|0,Ap=ip>>21,Ap=n1>>>0<W1>>>0?Ap+1|0:Ap,W1=n1,El[Uu+21|0]=n1,h1=0,El[Uu+18|0]=h1<<14|(1835008&f1)>>>18|Pp<<3,El[Uu+22|0]=(255&Ap)<<24|n1>>>8,Pp=Ap>>21,Pp=(n1=(f1=(2097151&Ap)<<11|n1>>>21)+(2097151&u1)|0)>>>0<f1>>>0?Pp+1|0:Pp,El[Uu+25|0]=(2047&Pp)<<21|n1>>>11,El[Uu+24|0]=(7&Pp)<<29|n1>>>3,El[Uu+23|0]=31&((65535&Ap)<<16|W1>>>16)|n1<<5,ip=Pp>>21,ip=(Ap=(2097151&Pp)<<11|n1>>>21)>>>0>(Pp=Ap+(2097151&Vp)|0)>>>0?ip+1|0:ip,El[Uu+27|0]=(63&ip)<<26|Pp>>>6,f1=0,El[Uu+26|0]=f1<<13|(1572864&n1)>>>19|Pp<<2,Ap=ip,ip>>=21,Ap=(n1=(Vp=(2097151&Ap)<<11|Pp>>>21)+(f1=2097151&uA)|0)>>>0<f1>>>0?ip+1|0:ip,El[Uu+31|0]=(131071&Ap)<<15|n1>>>17,ip=n1,El[Uu+30|0]=(511&Ap)<<23|ip>>>9,n1=0,El[Uu+28|0]=n1<<18|(2080768&Pp)>>>14|ip<<7,El[Uu+29|0]=Vp+uA>>>1}function ay(Uu,uu,Lu){var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0;for(Sp=xl=Sp-2048|0,y2(xl+1024|0,uu,1024),uu=0;Pl=ko[(Ll=(Fl=xl+1024|0)+(yl=uu<<3)|0)>>2],Dl=ko[(hp=Uu+yl|0)>>2],hp=ko[Ll+4>>2]^ko[hp+4>>2],ko[Ll>>2]=Pl^Dl,ko[Ll+4>>2]=hp,hp=ko[(Ll=(Pl=8|yl)+Fl|0)>>2],Dl=ko[(Pl=Uu+Pl|0)>>2],Pl=ko[Ll+4>>2]^ko[Pl+4>>2],ko[Ll>>2]=Dl^hp,ko[Ll+4>>2]=Pl,hp=ko[(Ll=(Pl=16|yl)+Fl|0)>>2],Dl=ko[(Pl=Uu+Pl|0)>>2],Pl=ko[Ll+4>>2]^ko[Pl+4>>2],ko[Ll>>2]=Dl^hp,ko[Ll+4>>2]=Pl,Pl=ko[(yl=(Ll=24|yl)+Fl|0)>>2],hp=ko[(Ll=Uu+Ll|0)>>2],Ll=ko[yl+4>>2]^ko[Ll+4>>2],ko[yl>>2]=Pl^hp,ko[yl+4>>2]=Ll,(0|(uu=uu+4|0))!=128;);for(Ku=y2(xl,Fl,1024),Uu=0,uu=0;xl=ko[(yl=(Fl=uu<<3)+Ku|0)>>2],Pl=ko[(Ll=Lu+Fl|0)>>2],Ll=ko[yl+4>>2]^ko[Ll+4>>2],ko[yl>>2]=Pl^xl,ko[yl+4>>2]=Ll,Ll=ko[(yl=(xl=8|Fl)+Ku|0)>>2],Pl=ko[(xl=Lu+xl|0)>>2],xl=ko[yl+4>>2]^ko[xl+4>>2],ko[yl>>2]=Pl^Ll,ko[yl+4>>2]=xl,Ll=ko[(yl=(xl=16|Fl)+Ku|0)>>2],Pl=ko[(xl=Lu+xl|0)>>2],xl=ko[yl+4>>2]^ko[xl+4>>2],ko[yl>>2]=Pl^Ll,ko[yl+4>>2]=xl,xl=ko[(Fl=(yl=24|Fl)+Ku|0)>>2],Ll=ko[(yl=Lu+yl|0)>>2],yl=ko[Fl+4>>2]^ko[yl+4>>2],ko[Fl>>2]=xl^Ll,ko[Fl+4>>2]=yl,(0|(uu=uu+4|0))!=128;);for(;hp=(Pl=ko[56+(Fl=(Ku+1024|0)+(Uu<<7)|0)>>2])+(yl=ko[Fl+24>>2])|0,uu=(yp=ko[Fl+60>>2])+(xl=ko[Fl+28>>2])|0,Ll=yl>>>0>hp>>>0?uu+1|0:uu,xl=pp(yl<<1&-2,1&(xl<<1|yl>>>31),Pl,0),uu=ep+Ll|0,Ll=(yl=xl+hp|0)>>>0<xl>>>0?uu+1|0:uu,Ap=(hp=m1(ko[Fl+120>>2]^yl,Ll^ko[Fl+124>>2],32))+(xl=ko[Fl+88>>2])|0,uu=(Pp=ep)+(Dl=ko[Fl+92>>2])|0,ip=xl>>>0>Ap>>>0?uu+1|0:uu,Dl=pp(xl<<1&-2,1&(Dl<<1|xl>>>31),hp,0),uu=ep+ip|0,jA=m1(Pl^(xl=Dl+Ap|0),yp^(n1=xl>>>0<Dl>>>0?uu+1|0:uu),40),uu=Ll+(L2=ep)|0,Pl=(Dl=yl+jA|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(jA,0,yl<<1&-2,1&(Ll<<1|yl>>>31)),uu=ep+Pl|0,kA=m1(hp^(P1=yl+Dl|0),Pp^(sA=yl>>>0>P1>>>0?uu+1|0:uu),48),W2=uu=ep,Vp=kA,Ap=uu,Dl=(hp=ko[Fl+40>>2])+(yl=ko[Fl+8>>2])|0,uu=(TA=ko[Fl+44>>2])+(Ll=ko[Fl+12>>2])|0,Pl=yl>>>0>Dl>>>0?uu+1|0:uu,Ll=pp(yl<<1&-2,1&(Ll<<1|yl>>>31),hp,0),uu=ep+Pl|0,Pl=(yl=Ll+Dl|0)>>>0<Ll>>>0?uu+1|0:uu,Pp=(Dl=m1(ko[Fl+104>>2]^yl,Pl^ko[Fl+108>>2],32))+(Ll=ko[Fl+72>>2])|0,uu=(u1=ep)+(ip=ko[Fl+76>>2])|0,yp=Ll>>>0>Pp>>>0?uu+1|0:uu,ip=pp(Ll<<1&-2,1&(ip<<1|Ll>>>31),Dl,0),uu=ep+yp|0,ip=m1(yp=(Ll=ip+Pp|0)^hp,TA^(hp=Ll>>>0<ip>>>0?uu+1|0:uu),40),uu=Pl+(h1=ep)|0,yp=(Pp=yl+ip|0)>>>0<yl>>>0?uu+1|0:uu,Pl=pp(ip,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+yp|0,S2=m1((yl=Pl+Pp|0)^Dl,u1^(Pp=yl>>>0<Pl>>>0?uu+1|0:uu),48),uu=hp+(lA=ep)|0,Pl=(Dl=Ll+S2|0)>>>0<Ll>>>0?uu+1|0:uu,hp=pp(S2,0,Ll<<1&-2,1&(hp<<1|Ll>>>31)),uu=ep+Pl|0,R1=m1((Ll=hp+Dl|0)^ip,h1^(TA=Ll>>>0<hp>>>0?uu+1|0:uu),1),wA=uu=ep,I1=R1,yp=uu,u1=(ip=ko[Fl+32>>2])+(Pl=ko[Fl>>2])|0,uu=(JA=ko[Fl+36>>2])+(hp=ko[Fl+4>>2])|0,Dl=Pl>>>0>u1>>>0?uu+1|0:uu,hp=pp(Pl<<1&-2,1&(hp<<1|Pl>>>31),ip,0),uu=ep+Dl|0,Dl=(Pl=hp+u1|0)>>>0<hp>>>0?uu+1|0:uu,f1=(GA=m1(ko[Fl+96>>2]^Pl,Dl^ko[Fl+100>>2],32))+(hp=ko[(uu=W1=Fl- -64|0)>>2])|0,uu=(R2=ep)+(u1=ko[uu+4>>2])|0,h1=hp>>>0>f1>>>0?uu+1|0:uu,u1=pp(hp<<1&-2,1&(u1<<1|hp>>>31),GA,0),uu=ep+h1|0,JA=m1((hp=u1+f1|0)^ip,JA^(u1=hp>>>0<u1>>>0?uu+1|0:uu),40),uu=Dl+(z2=ep)|0,ip=(h1=Pl+JA|0)>>>0<Pl>>>0?uu+1|0:uu,Dl=pp(JA,0,Pl<<1&-2,1&(Dl<<1|Pl>>>31)),uu=ep+ip|0,uu=(h1=(Pl=Dl+h1|0)>>>0<Dl>>>0?uu+1|0:uu)+yp|0,ip=(Dl=Pl+I1|0)>>>0<Pl>>>0?uu+1|0:uu,yp=pp(I1,0,Pl<<1&-2,1&(h1<<1|Pl>>>31)),uu=ep+ip|0,DA=m1((Dl=yp+Dl|0)^Vp,(f1=Dl>>>0<yp>>>0?uu+1|0:uu)^Ap,32),m2=uu=ep,tA=uu,I1=(Vp=ko[Fl+48>>2])+(ip=ko[Fl+16>>2])|0,uu=(uA=ko[Fl+52>>2])+(Ap=ko[Fl+20>>2])|0,yp=ip>>>0>I1>>>0?uu+1|0:uu,Ap=pp(ip<<1&-2,1&(Ap<<1|ip>>>31),Vp,0),uu=ep+yp|0,yp=(ip=Ap+I1|0)>>>0<Ap>>>0?uu+1|0:uu,v1=(I1=m1(ko[Fl+112>>2]^ip,yp^ko[Fl+116>>2],32))+(Ap=ko[Fl+80>>2])|0,uu=(xA=ep)+(J1=ko[Fl+84>>2])|0,hA=Ap>>>0>v1>>>0?uu+1|0:uu,J1=pp(Ap<<1&-2,1&(J1<<1|Ap>>>31),I1,0),uu=ep+hA|0,J1=m1(v1=(Ap=J1+v1|0)^Vp,uA^(Vp=Ap>>>0<J1>>>0?uu+1|0:uu),40),uu=yp+(uA=ep)|0,hA=(v1=ip+J1|0)>>>0<ip>>>0?uu+1|0:uu,yp=pp(J1,0,ip<<1&-2,1&(yp<<1|ip>>>31)),uu=ep+hA|0,hA=m1(v1=(ip=yp+v1|0)^I1,xA^(I1=yp>>>0>ip>>>0?uu+1|0:uu),48),uu=Vp+(xA=ep)|0,yp=(v1=Ap+hA|0)>>>0<Ap>>>0?uu+1|0:uu,Vp=pp(hA,0,Ap<<1&-2,1&(Vp<<1|Ap>>>31)),uu=ep+yp|0,uu=(Vp=(Ap=Vp+v1|0)>>>0<Vp>>>0?uu+1|0:uu)+tA|0,tA=(yp=Ap+DA|0)>>>0<Ap>>>0?uu+1|0:uu,v1=pp(DA,0,Ap<<1&-2,1&(Vp<<1|Ap>>>31)),uu=ep+tA|0,tA=m1(tA=(yp=v1+yp|0)^R1,wA^(R1=yp>>>0<v1>>>0?uu+1|0:uu),40),uu=f1+(wA=ep)|0,v1=(s1=Dl+tA|0)>>>0<Dl>>>0?uu+1|0:uu,Dl=(f1=pp(tA,0,Dl<<1&-2,1&(f1<<1|Dl>>>31)))+s1|0,uu=ep+v1|0,ko[Fl>>2]=Dl,uu=Dl>>>0<f1>>>0?uu+1|0:uu,ko[Fl+4>>2]=uu,Dl=m1(Dl^DA,uu^m2,48),ko[Fl+120>>2]=Dl,uu=ep,ko[Fl+124>>2]=uu,uu=uu+R1|0,f1=(DA=Dl+yp|0)>>>0<yp>>>0?uu+1|0:uu,Dl=(yp=pp(Dl,0,yp<<1&-2,1&(R1<<1|yp>>>31)))+DA|0,uu=ep+f1|0,ko[Fl+80>>2]=Dl,uu=Dl>>>0<yp>>>0?uu+1|0:uu,ko[Fl+84>>2]=uu,d1=Fl,B1=m1(Dl^tA,uu^wA,1),ko[d1+40>>2]=B1,ko[Fl+44>>2]=ep,uu=n1+W2|0,Dl=(yp=xl+kA|0)>>>0<xl>>>0?uu+1|0:uu,xl=pp(kA,0,xl<<1&-2,1&(n1<<1|xl>>>31)),uu=ep+Dl|0,Dl=uu=xl>>>0>(yp=xl+yp|0)>>>0?uu+1|0:uu,xl=uu,Ap=m1(Ap^J1,Vp^uA,1),uu=Pp+(Vp=ep)|0,n1=(f1=yl+Ap|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Pp=pp(Ap,0,yl<<1&-2,1&(Pp<<1|yl>>>31)))+f1|0,uu=ep+n1|0,h1=m1(Pl^GA,h1^R2,48),Pp=m1(h1^yl,(Pl=yl>>>0<Pp>>>0?uu+1|0:uu)^(R1=ep),32),uu=(kA=ep)+xl|0,n1=Pp>>>0>(f1=Pp+yp|0)>>>0?uu+1|0:uu,xl=(uu=f1)+(f1=pp(yp<<1&-2,1&(xl<<1|yp>>>31),Pp,0))|0,uu=ep+n1|0,n1=m1(tA=xl^Ap,Vp^(Ap=xl>>>0<f1>>>0?uu+1|0:uu),40),uu=Pl+(f1=ep)|0,Vp=(GA=yl+n1|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(n1,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+Vp|0,yl=m1((Pl=yl+GA|0)^Pp,kA^(uu=yl>>>0>Pl>>>0?uu+1|0:uu),48),ko[Fl+96>>2]=yl,Pp=ep,ko[Fl+100>>2]=Pp,ko[Fl+8>>2]=Pl,ko[Fl+12>>2]=uu,uu=Ap+Pp|0,Pl=(Pp=yl+xl|0)>>>0<xl>>>0?uu+1|0:uu,xl=pp(yl,0,xl<<1&-2,1&(Ap<<1|xl>>>31)),uu=ep+Pl|0,d1=Fl,B1=m1((yl=xl+Pp|0)^n1,(uu=yl>>>0<xl>>>0?uu+1|0:uu)^f1,1),ko[d1+48>>2]=B1,ko[Fl+52>>2]=ep,ko[Fl+88>>2]=yl,ko[Fl+92>>2]=uu,Ap=m1(yp^jA,Dl^L2,1),uu=I1+(n1=ep)|0,xl=(yl=ip+Ap|0)>>>0<ip>>>0?uu+1|0:uu,Pl=pp(Ap,0,ip<<1&-2,1&(I1<<1|ip>>>31)),uu=ep+xl|0,yp=m1((yl=Pl+yl|0)^S2,lA^(Dl=yl>>>0<Pl>>>0?uu+1|0:uu),32),Pp=uu=ep,Pl=uu,uu=u1+R1|0,ip=(xl=hp+h1|0)>>>0<hp>>>0?uu+1|0:uu,hp=pp(h1,0,hp<<1&-2,1&(u1<<1|hp>>>31)),uu=ep+ip|0,uu=(hp=(xl=hp+xl|0)>>>0<hp>>>0?uu+1|0:uu)+Pl|0,ip=(Pl=xl+yp|0)>>>0<xl>>>0?uu+1|0:uu,u1=pp(yp,0,xl<<1&-2,1&(hp<<1|xl>>>31)),uu=ep+ip|0,Ap=m1((Pl=u1+Pl|0)^Ap,n1^(ip=Pl>>>0<u1>>>0?uu+1|0:uu),40),uu=Dl+(u1=ep)|0,n1=(h1=yl+Ap|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Dl=pp(Ap,0,yl<<1&-2,1&(Dl<<1|yl>>>31)))+h1|0,uu=ep+n1|0,ko[Fl+16>>2]=yl,uu=yl>>>0<Dl>>>0?uu+1|0:uu,ko[Fl+20>>2]=uu,yl=m1(yl^yp,uu^Pp,48),ko[Fl+104>>2]=yl,uu=ep,ko[Fl+108>>2]=uu,Dl=W1,uu=uu+ip|0,yp=(n1=yl+Pl|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=pp(yl,0,Pl<<1&-2,1&(ip<<1|Pl>>>31)),uu=ep+yp|0,ip=yl=Pl+n1|0,yp=uu=yl>>>0<Pl>>>0?uu+1|0:uu,ko[Dl>>2]=yl,ko[Dl+4>>2]=uu,hp=m1(xl^JA,hp^z2,1),uu=(Pp=ep)+sA|0,xl=(yl=hp+P1|0)>>>0<hp>>>0?uu+1|0:uu,Pl=pp(P1<<1&-2,1&(sA<<1|P1>>>31),hp,0),uu=ep+xl|0,Dl=m1((yl=Pl+yl|0)^hA,xA^(Pl=yl>>>0<Pl>>>0?uu+1|0:uu),32),uu=TA+(P1=ep)|0,n1=(xl=Dl+Ll|0)>>>0<Ll>>>0?uu+1|0:uu,Ll=pp(Dl,0,Ll<<1&-2,1&(TA<<1|Ll>>>31)),uu=ep+n1|0,hp=m1((xl=Ll+xl|0)^hp,Pp^(Ll=xl>>>0<Ll>>>0?uu+1|0:uu),40),uu=Pl+(sA=ep)|0,n1=(Pp=yl+hp|0)>>>0<yl>>>0?uu+1|0:uu,Pl=pp(hp,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+n1|0,uu=(yl=Pl+Pp|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=yl,yl^=Dl,Dl=uu,yl=m1(yl,P1^uu,48),uu=Ll+(P1=ep)|0,n1=(Pp=yl+xl|0)>>>0<xl>>>0?uu+1|0:uu,xl=(Ll=pp(yl,0,xl<<1&-2,1&(Ll<<1|xl>>>31)))+Pp|0,uu=ep+n1|0,ko[Fl+72>>2]=xl,uu=xl>>>0<Ll>>>0?uu+1|0:uu,ko[Fl+76>>2]=uu,ko[Fl+112>>2]=yl,ko[Fl+116>>2]=P1,ko[Fl+24>>2]=Pl,ko[Fl+28>>2]=Dl,d1=Fl,B1=m1(ip^Ap,yp^u1,1),ko[d1+56>>2]=B1,ko[Fl+60>>2]=ep,d1=Fl,B1=m1(xl^hp,uu^sA,1),ko[d1+32>>2]=B1,ko[Fl+36>>2]=ep,(0|(Uu=Uu+1|0))!=8;);for(Uu=0;hp=(Pl=ko[392+(Fl=(Ku+1024|0)+(Uu<<4)|0)>>2])+(yl=ko[Fl+136>>2])|0,uu=(yp=ko[Fl+396>>2])+(xl=ko[Fl+140>>2])|0,Ll=yl>>>0>hp>>>0?uu+1|0:uu,xl=pp(yl<<1&-2,1&(xl<<1|yl>>>31),Pl,0),uu=ep+Ll|0,Ll=(yl=xl+hp|0)>>>0<xl>>>0?uu+1|0:uu,Ap=(hp=m1(ko[Fl+904>>2]^yl,Ll^ko[Fl+908>>2],32))+(xl=ko[Fl+648>>2])|0,uu=(Pp=ep)+(Dl=ko[Fl+652>>2])|0,ip=xl>>>0>Ap>>>0?uu+1|0:uu,Dl=pp(xl<<1&-2,1&(Dl<<1|xl>>>31),hp,0),uu=ep+ip|0,jA=m1(Pl^(xl=Dl+Ap|0),yp^(n1=xl>>>0<Dl>>>0?uu+1|0:uu),40),uu=Ll+(v1=ep)|0,Pl=(Dl=yl+jA|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(jA,0,yl<<1&-2,1&(Ll<<1|yl>>>31)),uu=ep+Pl|0,kA=m1(hp^(P1=yl+Dl|0),Pp^(sA=yl>>>0>P1>>>0?uu+1|0:uu),48),L2=uu=ep,Vp=kA,Ap=uu,Dl=(hp=ko[Fl+264>>2])+(yl=ko[Fl+8>>2])|0,uu=(TA=ko[Fl+268>>2])+(Ll=ko[Fl+12>>2])|0,Pl=yl>>>0>Dl>>>0?uu+1|0:uu,Ll=pp(yl<<1&-2,1&(Ll<<1|yl>>>31),hp,0),uu=ep+Pl|0,Pl=(yl=Ll+Dl|0)>>>0<Ll>>>0?uu+1|0:uu,Pp=(Dl=m1(ko[Fl+776>>2]^yl,Pl^ko[Fl+780>>2],32))+(Ll=ko[Fl+520>>2])|0,uu=(u1=ep)+(ip=ko[Fl+524>>2])|0,yp=Ll>>>0>Pp>>>0?uu+1|0:uu,ip=pp(Ll<<1&-2,1&(ip<<1|Ll>>>31),Dl,0),uu=ep+yp|0,ip=m1(yp=(Ll=ip+Pp|0)^hp,TA^(hp=Ll>>>0<ip>>>0?uu+1|0:uu),40),uu=Pl+(h1=ep)|0,yp=(Pp=yl+ip|0)>>>0<yl>>>0?uu+1|0:uu,Pl=pp(ip,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+yp|0,S2=m1((yl=Pl+Pp|0)^Dl,u1^(Pp=yl>>>0<Pl>>>0?uu+1|0:uu),48),uu=hp+(W2=ep)|0,Pl=(Dl=Ll+S2|0)>>>0<Ll>>>0?uu+1|0:uu,hp=pp(S2,0,Ll<<1&-2,1&(hp<<1|Ll>>>31)),uu=ep+Pl|0,R1=m1((Ll=hp+Dl|0)^ip,h1^(TA=Ll>>>0<hp>>>0?uu+1|0:uu),1),lA=uu=ep,I1=R1,yp=uu,u1=(ip=ko[Fl+256>>2])+(Pl=ko[Fl>>2])|0,uu=(JA=ko[Fl+260>>2])+(hp=ko[Fl+4>>2])|0,Dl=Pl>>>0>u1>>>0?uu+1|0:uu,hp=pp(Pl<<1&-2,1&(hp<<1|Pl>>>31),ip,0),uu=ep+Dl|0,Dl=(Pl=hp+u1|0)>>>0<hp>>>0?uu+1|0:uu,f1=(GA=m1(ko[Fl+768>>2]^Pl,Dl^ko[Fl+772>>2],32))+(hp=ko[Fl+512>>2])|0,uu=(wA=ep)+(u1=ko[Fl+516>>2])|0,h1=hp>>>0>f1>>>0?uu+1|0:uu,u1=pp(hp<<1&-2,1&(u1<<1|hp>>>31),GA,0),uu=ep+h1|0,JA=m1((hp=u1+f1|0)^ip,JA^(u1=hp>>>0<u1>>>0?uu+1|0:uu),40),uu=Dl+(R2=ep)|0,ip=(h1=Pl+JA|0)>>>0<Pl>>>0?uu+1|0:uu,Dl=pp(JA,0,Pl<<1&-2,1&(Dl<<1|Pl>>>31)),uu=ep+ip|0,uu=(h1=(Pl=Dl+h1|0)>>>0<Dl>>>0?uu+1|0:uu)+yp|0,ip=(Dl=Pl+I1|0)>>>0<Pl>>>0?uu+1|0:uu,yp=pp(I1,0,Pl<<1&-2,1&(h1<<1|Pl>>>31)),uu=ep+ip|0,DA=m1((Dl=yp+Dl|0)^Vp,(f1=Dl>>>0<yp>>>0?uu+1|0:uu)^Ap,32),z2=uu=ep,tA=uu,I1=(Vp=ko[Fl+384>>2])+(ip=ko[Fl+128>>2])|0,uu=(m2=ko[Fl+388>>2])+(Ap=ko[Fl+132>>2])|0,yp=ip>>>0>I1>>>0?uu+1|0:uu,Ap=pp(ip<<1&-2,1&(Ap<<1|ip>>>31),Vp,0),uu=ep+yp|0,yp=(ip=Ap+I1|0)>>>0<Ap>>>0?uu+1|0:uu,W1=(I1=m1(ko[Fl+896>>2]^ip,yp^ko[Fl+900>>2],32))+(Ap=ko[Fl+640>>2])|0,uu=(uA=ep)+(J1=ko[Fl+644>>2])|0,hA=Ap>>>0>W1>>>0?uu+1|0:uu,J1=pp(Ap<<1&-2,1&(J1<<1|Ap>>>31),I1,0),uu=ep+hA|0,J1=m1(W1=(Ap=J1+W1|0)^Vp,m2^(Vp=Ap>>>0<J1>>>0?uu+1|0:uu),40),uu=yp+(m2=ep)|0,hA=(W1=ip+J1|0)>>>0<ip>>>0?uu+1|0:uu,yp=pp(J1,0,ip<<1&-2,1&(yp<<1|ip>>>31)),uu=ep+hA|0,hA=m1(W1=(ip=yp+W1|0)^I1,uA^(I1=yp>>>0>ip>>>0?uu+1|0:uu),48),uu=Vp+(uA=ep)|0,yp=(W1=Ap+hA|0)>>>0<Ap>>>0?uu+1|0:uu,Vp=pp(hA,0,Ap<<1&-2,1&(Vp<<1|Ap>>>31)),uu=ep+yp|0,uu=(Vp=(Ap=Vp+W1|0)>>>0<Vp>>>0?uu+1|0:uu)+tA|0,tA=(yp=Ap+DA|0)>>>0<Ap>>>0?uu+1|0:uu,W1=pp(DA,0,Ap<<1&-2,1&(Vp<<1|Ap>>>31)),uu=ep+tA|0,tA=m1(tA=(yp=W1+yp|0)^R1,lA^(R1=yp>>>0<W1>>>0?uu+1|0:uu),40),uu=f1+(lA=ep)|0,W1=(xA=Dl+tA|0)>>>0<Dl>>>0?uu+1|0:uu,Dl=(f1=pp(tA,0,Dl<<1&-2,1&(f1<<1|Dl>>>31)))+xA|0,uu=ep+W1|0,ko[Fl>>2]=Dl,uu=Dl>>>0<f1>>>0?uu+1|0:uu,ko[Fl+4>>2]=uu,Dl=m1(Dl^DA,uu^z2,48),ko[Fl+904>>2]=Dl,uu=ep,ko[Fl+908>>2]=uu,uu=uu+R1|0,f1=(DA=Dl+yp|0)>>>0<yp>>>0?uu+1|0:uu,Dl=(yp=pp(Dl,0,yp<<1&-2,1&(R1<<1|yp>>>31)))+DA|0,uu=ep+f1|0,ko[Fl+640>>2]=Dl,uu=Dl>>>0<yp>>>0?uu+1|0:uu,ko[Fl+644>>2]=uu,d1=Fl,B1=m1(Dl^tA,uu^lA,1),ko[d1+264>>2]=B1,ko[Fl+268>>2]=ep,uu=n1+L2|0,Dl=(yp=xl+kA|0)>>>0<xl>>>0?uu+1|0:uu,xl=pp(kA,0,xl<<1&-2,1&(n1<<1|xl>>>31)),uu=ep+Dl|0,Dl=uu=xl>>>0>(yp=xl+yp|0)>>>0?uu+1|0:uu,xl=uu,Ap=m1(Ap^J1,Vp^m2,1),uu=Pp+(Vp=ep)|0,n1=(f1=yl+Ap|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Pp=pp(Ap,0,yl<<1&-2,1&(Pp<<1|yl>>>31)))+f1|0,uu=ep+n1|0,h1=m1(Pl^GA,h1^wA,48),Pp=m1(h1^yl,(Pl=yl>>>0<Pp>>>0?uu+1|0:uu)^(R1=ep),32),uu=(kA=ep)+xl|0,n1=Pp>>>0>(f1=Pp+yp|0)>>>0?uu+1|0:uu,xl=(uu=f1)+(f1=pp(yp<<1&-2,1&(xl<<1|yp>>>31),Pp,0))|0,uu=ep+n1|0,n1=m1(W1=xl^Ap,Vp^(Ap=xl>>>0<f1>>>0?uu+1|0:uu),40),uu=Pl+(f1=ep)|0,Vp=(GA=yl+n1|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(n1,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+Vp|0,yl=m1((Pl=yl+GA|0)^Pp,kA^(uu=yl>>>0>Pl>>>0?uu+1|0:uu),48),ko[Fl+768>>2]=yl,Pp=ep,ko[Fl+772>>2]=Pp,ko[Fl+8>>2]=Pl,ko[Fl+12>>2]=uu,uu=Ap+Pp|0,Pl=(Pp=yl+xl|0)>>>0<xl>>>0?uu+1|0:uu,xl=pp(yl,0,xl<<1&-2,1&(Ap<<1|xl>>>31)),uu=ep+Pl|0,d1=Fl,B1=m1((yl=xl+Pp|0)^n1,(uu=yl>>>0<xl>>>0?uu+1|0:uu)^f1,1),ko[d1+384>>2]=B1,ko[Fl+388>>2]=ep,ko[Fl+648>>2]=yl,ko[Fl+652>>2]=uu,Ap=m1(yp^jA,Dl^v1,1),uu=I1+(n1=ep)|0,xl=(yl=ip+Ap|0)>>>0<ip>>>0?uu+1|0:uu,Pl=pp(Ap,0,ip<<1&-2,1&(I1<<1|ip>>>31)),uu=ep+xl|0,yp=m1((yl=Pl+yl|0)^S2,W2^(Dl=yl>>>0<Pl>>>0?uu+1|0:uu),32),Pp=uu=ep,Pl=uu,uu=u1+R1|0,ip=(xl=hp+h1|0)>>>0<hp>>>0?uu+1|0:uu,hp=pp(h1,0,hp<<1&-2,1&(u1<<1|hp>>>31)),uu=ep+ip|0,uu=(hp=(xl=hp+xl|0)>>>0<hp>>>0?uu+1|0:uu)+Pl|0,ip=(Pl=xl+yp|0)>>>0<xl>>>0?uu+1|0:uu,u1=pp(yp,0,xl<<1&-2,1&(hp<<1|xl>>>31)),uu=ep+ip|0,Ap=m1((Pl=u1+Pl|0)^Ap,n1^(ip=Pl>>>0<u1>>>0?uu+1|0:uu),40),uu=Dl+(u1=ep)|0,n1=(h1=yl+Ap|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Dl=pp(Ap,0,yl<<1&-2,1&(Dl<<1|yl>>>31)))+h1|0,uu=ep+n1|0,ko[Fl+128>>2]=yl,uu=yl>>>0<Dl>>>0?uu+1|0:uu,ko[Fl+132>>2]=uu,yl=m1(yl^yp,uu^Pp,48),ko[Fl+776>>2]=yl,uu=ep,ko[Fl+780>>2]=uu,uu=uu+ip|0,Dl=(yp=yl+Pl|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=pp(yl,0,Pl<<1&-2,1&(ip<<1|Pl>>>31)),uu=ep+Dl|0,ip=yl=Pl+yp|0,yp=uu=yl>>>0<Pl>>>0?uu+1|0:uu,ko[Fl+512>>2]=yl,ko[Fl+516>>2]=uu,hp=m1(xl^JA,hp^R2,1),uu=(Pp=ep)+sA|0,xl=(yl=hp+P1|0)>>>0<hp>>>0?uu+1|0:uu,Pl=pp(P1<<1&-2,1&(sA<<1|P1>>>31),hp,0),uu=ep+xl|0,Dl=m1((yl=Pl+yl|0)^hA,uA^(Pl=yl>>>0<Pl>>>0?uu+1|0:uu),32),uu=TA+(P1=ep)|0,n1=(xl=Dl+Ll|0)>>>0<Ll>>>0?uu+1|0:uu,Ll=pp(Dl,0,Ll<<1&-2,1&(TA<<1|Ll>>>31)),uu=ep+n1|0,hp=m1((xl=Ll+xl|0)^hp,Pp^(Ll=xl>>>0<Ll>>>0?uu+1|0:uu),40),uu=Pl+(sA=ep)|0,n1=(Pp=yl+hp|0)>>>0<yl>>>0?uu+1|0:uu,Pl=pp(hp,0,yl<<1&-2,1&(Pl<<1|yl>>>31)),uu=ep+n1|0,uu=(yl=Pl+Pp|0)>>>0<Pl>>>0?uu+1|0:uu,Pl=yl,yl^=Dl,Dl=uu,yl=m1(yl,P1^uu,48),uu=Ll+(P1=ep)|0,n1=(Pp=yl+xl|0)>>>0<xl>>>0?uu+1|0:uu,xl=(Ll=pp(yl,0,xl<<1&-2,1&(Ll<<1|xl>>>31)))+Pp|0,uu=ep+n1|0,ko[Fl+520>>2]=xl,uu=xl>>>0<Ll>>>0?uu+1|0:uu,ko[Fl+524>>2]=uu,ko[Fl+896>>2]=yl,ko[Fl+900>>2]=P1,ko[Fl+136>>2]=Pl,ko[Fl+140>>2]=Dl,d1=Fl,B1=m1(ip^Ap,yp^u1,1),ko[d1+392>>2]=B1,ko[Fl+396>>2]=ep,d1=Fl,B1=m1(xl^hp,uu^sA,1),ko[d1+256>>2]=B1,ko[Fl+260>>2]=ep,(0|(Uu=Uu+1|0))!=8;);for(uu=y2(Lu,Ku,1024),Uu=0;yl=ko[(Fl=(Lu=Uu<<3)+uu|0)>>2],Pl=ko[(Ll=(xl=Dl=Ku+1024|0)+Lu|0)>>2],Ll=ko[Fl+4>>2]^ko[Ll+4>>2],ko[Fl>>2]=yl^Pl,ko[Fl+4>>2]=Ll,Ll=ko[(Fl=(yl=8|Lu)+uu|0)>>2],xl=ko[(yl=yl+xl|0)>>2],yl=ko[Fl+4>>2]^ko[yl+4>>2],ko[Fl>>2]=xl^Ll,ko[Fl+4>>2]=yl,xl=ko[(Fl=(yl=16|Lu)+uu|0)>>2],Ll=ko[(yl=yl+Dl|0)>>2],yl=ko[Fl+4>>2]^ko[yl+4>>2],ko[Fl>>2]=xl^Ll,ko[Fl+4>>2]=yl,yl=ko[(Lu=(Fl=24|Lu)+uu|0)>>2],xl=ko[(Fl=Fl+Dl|0)>>2],Fl=ko[Lu+4>>2]^ko[Fl+4>>2],ko[Lu>>2]=yl^xl,ko[Lu+4>>2]=Fl,(0|(Uu=Uu+4|0))!=128;);Sp=Ku+2048|0}function XA(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0;for(Sp=Ku=Sp-800|0,I1=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,W1=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,v1=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,R1=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,u1=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,J1=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,hA=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,Pl=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,Fl=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,xl=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,Dl=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,Ll=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,hp=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,yp=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,h1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=Lu- -64|0,ip=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,ko[uu>>2]=33620224^ip,ko[Lu+56>>2]=1496785429,ko[Lu+60>>2]=1652156816,ko[(Uu=Lu+48|0)>>2]=33620224,ko[Uu+4>>2]=218629379,ko[Lu+40>>2]=1110511904,ko[Lu+44>>2]=-584534669,ko[(yl=Lu+32|0)>>2]=1427652059,ko[yl+4>>2]=-248528275,Ap=h1^ip,ko[Lu>>2]=Ap,ko[Lu+92>>2]=-584534669^yp,ko[Lu+88>>2]=1110511904^hp,ko[Lu+84>>2]=-248528275^Ll,ko[(h1=Lu+80|0)>>2]=1427652059^Dl,ko[Lu+76>>2]=1652156816^xl,ko[Lu+72>>2]=1496785429^Fl,ko[Lu+68>>2]=218629379^Pl,hA^=yp,ko[Lu+28>>2]=hA,J1^=hp,ko[Lu+24>>2]=J1,Pp=u1^Ll,ko[Lu+20>>2]=Pp,R1^=Dl,ko[(u1=Lu+16|0)>>2]=R1,v1^=xl,ko[Lu+12>>2]=v1,n1=W1^Fl,ko[Lu+8>>2]=n1,f1=I1^Pl,ko[Lu+4>>2]=f1,W1=0;I1=ko[h1+12>>2],ko[Ku+792>>2]=ko[h1+8>>2],ko[Ku+796>>2]=I1,I1=ko[h1+4>>2],ko[Ku+784>>2]=ko[h1>>2],ko[Ku+788>>2]=I1,I1=ko[uu+12>>2],ko[Ku+760>>2]=ko[uu+8>>2],ko[Ku+764>>2]=I1,I1=ko[uu+4>>2],ko[Ku+752>>2]=ko[uu>>2],ko[Ku+756>>2]=I1,I1=ko[h1+12>>2],ko[Ku+744>>2]=ko[h1+8>>2],ko[Ku+748>>2]=I1,I1=ko[h1+4>>2],ko[Ku+736>>2]=ko[h1>>2],ko[Ku+740>>2]=I1,K2(I1=Ku+768|0,Ku+752|0,Ku+736|0),Vp=ko[Ku+780>>2],ko[h1+8>>2]=ko[Ku+776>>2],ko[h1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[h1>>2]=ko[Ku+768>>2],ko[h1+4>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+728>>2]=ko[Uu+8>>2],ko[Ku+732>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+720>>2]=ko[Uu>>2],ko[Ku+724>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+712>>2]=ko[uu+8>>2],ko[Ku+716>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+704>>2]=ko[uu>>2],ko[Ku+708>>2]=Vp,K2(I1,Ku+720|0,Ku+704|0),Vp=ko[Ku+780>>2],ko[uu+8>>2]=ko[Ku+776>>2],ko[uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[uu>>2]=ko[Ku+768>>2],ko[uu+4>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+696>>2]=ko[yl+8>>2],ko[Ku+700>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+688>>2]=ko[yl>>2],ko[Ku+692>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+680>>2]=ko[Uu+8>>2],ko[Ku+684>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+672>>2]=ko[Uu>>2],ko[Ku+676>>2]=Vp,K2(I1,Ku+688|0,Ku+672|0),Vp=ko[Ku+780>>2],ko[Uu+8>>2]=ko[Ku+776>>2],ko[Uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[Uu>>2]=ko[Ku+768>>2],ko[Uu+4>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+664>>2]=ko[u1+8>>2],ko[Ku+668>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+656>>2]=ko[u1>>2],ko[Ku+660>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+648>>2]=ko[yl+8>>2],ko[Ku+652>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+640>>2]=ko[yl>>2],ko[Ku+644>>2]=Vp,K2(I1,Ku+656|0,Ku+640|0),Vp=ko[Ku+780>>2],ko[yl+8>>2]=ko[Ku+776>>2],ko[yl+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[yl>>2]=ko[Ku+768>>2],ko[yl+4>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+632>>2]=ko[Lu+8>>2],ko[Ku+636>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+624>>2]=ko[Lu>>2],ko[Ku+628>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+616>>2]=ko[u1+8>>2],ko[Ku+620>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+608>>2]=ko[u1>>2],ko[Ku+612>>2]=Vp,K2(I1,Ku+624|0,Ku+608|0),Vp=ko[Ku+780>>2],ko[u1+8>>2]=ko[Ku+776>>2],ko[u1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[u1>>2]=ko[Ku+768>>2],ko[u1+4>>2]=Vp,Vp=ko[Ku+796>>2],ko[Ku+600>>2]=ko[Ku+792>>2],ko[Ku+604>>2]=Vp,Vp=ko[Ku+788>>2],ko[Ku+592>>2]=ko[Ku+784>>2],ko[Ku+596>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+584>>2]=ko[Lu+8>>2],ko[Ku+588>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+576>>2]=ko[Lu>>2],ko[Ku+580>>2]=Vp,K2(I1,Ku+592|0,Ku+576|0),Vp=ko[Ku+768>>2],P1=ko[Ku+772>>2],tA=ko[Ku+776>>2],ko[Lu+12>>2]=ko[Ku+780>>2]^xl,ko[Lu+8>>2]=tA^Fl,ko[Lu+4>>2]=P1^Pl,ko[Lu>>2]=Vp^ip,Vp=ko[h1+12>>2],ko[Ku+792>>2]=ko[h1+8>>2],ko[Ku+796>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+784>>2]=ko[h1>>2],ko[Ku+788>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+568>>2]=ko[uu+8>>2],ko[Ku+572>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+560>>2]=ko[uu>>2],ko[Ku+564>>2]=Vp,Vp=ko[h1+12>>2],ko[Ku+552>>2]=ko[h1+8>>2],ko[Ku+556>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+544>>2]=ko[h1>>2],ko[Ku+548>>2]=Vp,K2(I1,Ku+560|0,Ku+544|0),Vp=ko[Ku+780>>2],ko[h1+8>>2]=ko[Ku+776>>2],ko[h1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[h1>>2]=ko[Ku+768>>2],ko[h1+4>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+536>>2]=ko[Uu+8>>2],ko[Ku+540>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+528>>2]=ko[Uu>>2],ko[Ku+532>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+520>>2]=ko[uu+8>>2],ko[Ku+524>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+512>>2]=ko[uu>>2],ko[Ku+516>>2]=Vp,K2(I1,Ku+528|0,Ku+512|0),Vp=ko[Ku+780>>2],ko[uu+8>>2]=ko[Ku+776>>2],ko[uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[uu>>2]=ko[Ku+768>>2],ko[uu+4>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+504>>2]=ko[yl+8>>2],ko[Ku+508>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+496>>2]=ko[yl>>2],ko[Ku+500>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+488>>2]=ko[Uu+8>>2],ko[Ku+492>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+480>>2]=ko[Uu>>2],ko[Ku+484>>2]=Vp,K2(I1,Ku+496|0,Ku+480|0),Vp=ko[Ku+780>>2],ko[Uu+8>>2]=ko[Ku+776>>2],ko[Uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[Uu>>2]=ko[Ku+768>>2],ko[Uu+4>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+472>>2]=ko[u1+8>>2],ko[Ku+476>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+464>>2]=ko[u1>>2],ko[Ku+468>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+456>>2]=ko[yl+8>>2],ko[Ku+460>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+448>>2]=ko[yl>>2],ko[Ku+452>>2]=Vp,K2(I1,Ku+464|0,Ku+448|0),Vp=ko[Ku+780>>2],ko[yl+8>>2]=ko[Ku+776>>2],ko[yl+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[yl>>2]=ko[Ku+768>>2],ko[yl+4>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+440>>2]=ko[Lu+8>>2],ko[Ku+444>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+432>>2]=ko[Lu>>2],ko[Ku+436>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+424>>2]=ko[u1+8>>2],ko[Ku+428>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+416>>2]=ko[u1>>2],ko[Ku+420>>2]=Vp,K2(I1,Ku+432|0,Ku+416|0),Vp=ko[Ku+780>>2],ko[u1+8>>2]=ko[Ku+776>>2],ko[u1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[u1>>2]=ko[Ku+768>>2],ko[u1+4>>2]=Vp,Vp=ko[Ku+796>>2],ko[Ku+408>>2]=ko[Ku+792>>2],ko[Ku+412>>2]=Vp,Vp=ko[Ku+788>>2],ko[Ku+400>>2]=ko[Ku+784>>2],ko[Ku+404>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+392>>2]=ko[Lu+8>>2],ko[Ku+396>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+384>>2]=ko[Lu>>2],ko[Ku+388>>2]=Vp,K2(I1,Ku+400|0,Ku+384|0),Vp=ko[Ku+768>>2],P1=ko[Ku+772>>2],tA=ko[Ku+776>>2],ko[Lu+12>>2]=ko[Ku+780>>2]^yp,ko[Lu+8>>2]=tA^hp,ko[Lu+4>>2]=P1^Ll,ko[Lu>>2]=Vp^Dl,Vp=ko[h1+12>>2],ko[Ku+792>>2]=ko[h1+8>>2],ko[Ku+796>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+784>>2]=ko[h1>>2],ko[Ku+788>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+376>>2]=ko[uu+8>>2],ko[Ku+380>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+368>>2]=ko[uu>>2],ko[Ku+372>>2]=Vp,Vp=ko[h1+12>>2],ko[Ku+360>>2]=ko[h1+8>>2],ko[Ku+364>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+352>>2]=ko[h1>>2],ko[Ku+356>>2]=Vp,K2(I1,Ku+368|0,Ku+352|0),Vp=ko[Ku+780>>2],ko[h1+8>>2]=ko[Ku+776>>2],ko[h1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[h1>>2]=ko[Ku+768>>2],ko[h1+4>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+344>>2]=ko[Uu+8>>2],ko[Ku+348>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+336>>2]=ko[Uu>>2],ko[Ku+340>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+328>>2]=ko[uu+8>>2],ko[Ku+332>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+320>>2]=ko[uu>>2],ko[Ku+324>>2]=Vp,K2(I1,Ku+336|0,Ku+320|0),Vp=ko[Ku+780>>2],ko[uu+8>>2]=ko[Ku+776>>2],ko[uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[uu>>2]=ko[Ku+768>>2],ko[uu+4>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+312>>2]=ko[yl+8>>2],ko[Ku+316>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+304>>2]=ko[yl>>2],ko[Ku+308>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+296>>2]=ko[Uu+8>>2],ko[Ku+300>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+288>>2]=ko[Uu>>2],ko[Ku+292>>2]=Vp,K2(I1,Ku+304|0,Ku+288|0),Vp=ko[Ku+780>>2],ko[Uu+8>>2]=ko[Ku+776>>2],ko[Uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[Uu>>2]=ko[Ku+768>>2],ko[Uu+4>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+280>>2]=ko[u1+8>>2],ko[Ku+284>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+272>>2]=ko[u1>>2],ko[Ku+276>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+264>>2]=ko[yl+8>>2],ko[Ku+268>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+256>>2]=ko[yl>>2],ko[Ku+260>>2]=Vp,K2(I1,Ku+272|0,Ku+256|0),Vp=ko[Ku+780>>2],ko[yl+8>>2]=ko[Ku+776>>2],ko[yl+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[yl>>2]=ko[Ku+768>>2],ko[yl+4>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+248>>2]=ko[Lu+8>>2],ko[Ku+252>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+240>>2]=ko[Lu>>2],ko[Ku+244>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+232>>2]=ko[u1+8>>2],ko[Ku+236>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+224>>2]=ko[u1>>2],ko[Ku+228>>2]=Vp,K2(I1,Ku+240|0,Ku+224|0),Vp=ko[Ku+780>>2],ko[u1+8>>2]=ko[Ku+776>>2],ko[u1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[u1>>2]=ko[Ku+768>>2],ko[u1+4>>2]=Vp,Vp=ko[Ku+796>>2],ko[Ku+216>>2]=ko[Ku+792>>2],ko[Ku+220>>2]=Vp,Vp=ko[Ku+788>>2],ko[Ku+208>>2]=ko[Ku+784>>2],ko[Ku+212>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+200>>2]=ko[Lu+8>>2],ko[Ku+204>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+192>>2]=ko[Lu>>2],ko[Ku+196>>2]=Vp,K2(I1,Ku+208|0,Ku+192|0),Vp=ko[Ku+768>>2],P1=ko[Ku+772>>2],tA=ko[Ku+776>>2],ko[Lu+12>>2]=v1^ko[Ku+780>>2],ko[Lu+8>>2]=tA^n1,ko[Lu+4>>2]=P1^f1,ko[Lu>>2]=Vp^Ap,Vp=ko[h1+12>>2],ko[Ku+792>>2]=ko[h1+8>>2],ko[Ku+796>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+784>>2]=ko[h1>>2],ko[Ku+788>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+184>>2]=ko[uu+8>>2],ko[Ku+188>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+176>>2]=ko[uu>>2],ko[Ku+180>>2]=Vp,Vp=ko[h1+12>>2],ko[Ku+168>>2]=ko[h1+8>>2],ko[Ku+172>>2]=Vp,Vp=ko[h1+4>>2],ko[Ku+160>>2]=ko[h1>>2],ko[Ku+164>>2]=Vp,K2(I1,Ku+176|0,Ku+160|0),Vp=ko[Ku+780>>2],ko[h1+8>>2]=ko[Ku+776>>2],ko[h1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[h1>>2]=ko[Ku+768>>2],ko[h1+4>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+152>>2]=ko[Uu+8>>2],ko[Ku+156>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+144>>2]=ko[Uu>>2],ko[Ku+148>>2]=Vp,Vp=ko[uu+12>>2],ko[Ku+136>>2]=ko[uu+8>>2],ko[Ku+140>>2]=Vp,Vp=ko[uu+4>>2],ko[Ku+128>>2]=ko[uu>>2],ko[Ku+132>>2]=Vp,K2(I1,Ku+144|0,Ku+128|0),Vp=ko[Ku+780>>2],ko[uu+8>>2]=ko[Ku+776>>2],ko[uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[uu>>2]=ko[Ku+768>>2],ko[uu+4>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+120>>2]=ko[yl+8>>2],ko[Ku+124>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+112>>2]=ko[yl>>2],ko[Ku+116>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+104>>2]=ko[Uu+8>>2],ko[Ku+108>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+96>>2]=ko[Uu>>2],ko[Ku+100>>2]=Vp,K2(I1,Ku+112|0,Ku+96|0),Vp=ko[Ku+780>>2],ko[Uu+8>>2]=ko[Ku+776>>2],ko[Uu+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[Uu>>2]=ko[Ku+768>>2],ko[Uu+4>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+88>>2]=ko[u1+8>>2],ko[Ku+92>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+80>>2]=ko[u1>>2],ko[Ku+84>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+72>>2]=ko[yl+8>>2],ko[Ku+76>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+64>>2]=ko[yl>>2],ko[Ku+68>>2]=Vp,K2(I1,Ku+80|0,Ku- -64|0),Vp=ko[Ku+780>>2],ko[yl+8>>2]=ko[Ku+776>>2],ko[yl+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[yl>>2]=ko[Ku+768>>2],ko[yl+4>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=Vp,Vp=ko[u1+12>>2],ko[Ku+40>>2]=ko[u1+8>>2],ko[Ku+44>>2]=Vp,Vp=ko[u1+4>>2],ko[Ku+32>>2]=ko[u1>>2],ko[Ku+36>>2]=Vp,K2(I1,Ku+48|0,Ku+32|0),Vp=ko[Ku+780>>2],ko[u1+8>>2]=ko[Ku+776>>2],ko[u1+12>>2]=Vp,Vp=ko[Ku+772>>2],ko[u1>>2]=ko[Ku+768>>2],ko[u1+4>>2]=Vp,Vp=ko[Ku+796>>2],ko[Ku+24>>2]=ko[Ku+792>>2],ko[Ku+28>>2]=Vp,Vp=ko[Ku+788>>2],ko[Ku+16>>2]=ko[Ku+784>>2],ko[Ku+20>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=Vp,K2(I1,Ku+16|0,Ku),I1=ko[Ku+768>>2],Vp=ko[Ku+772>>2],P1=ko[Ku+776>>2],ko[Lu+12>>2]=hA^ko[Ku+780>>2],ko[Lu+8>>2]=P1^J1,ko[Lu+4>>2]=Vp^Pp,ko[Lu>>2]=I1^R1,(0|(W1=W1+1|0))!=4;);Sp=Ku+800|0}function Xm(Uu){var uu,Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0;Sp=uu=Sp-16|0;e:{t:{n:{r:{i:{d:{s:{a:{u:{o:{if((Uu|=0)>>>0<=244){if(3&(Lu=(Pl=ko[9393])>>>(Uu=(xl=Uu>>>0<11?16:Uu+11&504)>>>3|0)|0)){Uu=37612+(Lu=(Ku=Uu+(1&~Lu)|0)<<3)|0,Lu=ko[Lu+37620>>2],(0|Uu)!=(0|(yl=ko[Lu+8>>2]))?(ko[yl+12>>2]=Uu,ko[Uu+8>>2]=yl):(ip=37572,Ap=x1(-2,Ku)&Pl,ko[ip>>2]=Ap),Uu=Lu+8|0,Ku<<=3,ko[Lu+4>>2]=3|Ku,ko[4+(Lu=Lu+Ku|0)>>2]=1|ko[Lu+4>>2];break e}if((Ll=ko[9395])>>>0>=xl>>>0)break o;if(Lu){Lu=37612+(Ku=(Uu=u5((0-(Ku=2<<Uu)|Ku)&Lu<<Uu))<<3)|0,Ku=ko[Ku+37620>>2],(0|Lu)!=(0|(yl=ko[Ku+8>>2]))?(ko[yl+12>>2]=Lu,ko[Lu+8>>2]=yl):(Pl=x1(-2,Uu)&Pl,ko[9393]=Pl),ko[Ku+4>>2]=3|xl,Fl=(Uu<<=3)-xl|0,ko[4+(Dl=Ku+xl|0)>>2]=1|Fl,ko[Uu+Ku>>2]=Fl,Ll&&(Uu=37612+(-8&Ll)|0,yl=ko[9398],(Lu=1<<(Ll>>>3))&Pl?Lu=ko[Uu+8>>2]:(ko[9393]=Lu|Pl,Lu=Uu),ko[Uu+8>>2]=yl,ko[Lu+12>>2]=yl,ko[yl+12>>2]=Uu,ko[yl+8>>2]=Lu),Uu=Ku+8|0,ko[9398]=Dl,ko[9395]=Fl;break e}if(!(yp=ko[9394]))break o;for(Ku=ko[37876+(u5(yp)<<2)>>2],Fl=(-8&ko[Ku+4>>2])-xl|0,Lu=Ku;(Uu=ko[Lu+16>>2])||(Uu=ko[Lu+20>>2]);)Fl=(Lu=(yl=(-8&ko[Uu+4>>2])-xl|0)>>>0<Fl>>>0)?yl:Fl,Ku=Lu?Uu:Ku,Lu=Uu;if(hp=ko[Ku+24>>2],(0|Ku)!=(0|(Uu=ko[Ku+12>>2]))){Lu=ko[Ku+8>>2],ko[Lu+12>>2]=Uu,ko[Uu+8>>2]=Lu;break t}if(Lu=ko[Ku+20>>2])yl=Ku+20|0;else{if(!(Lu=ko[Ku+16>>2]))break u;yl=Ku+16|0}for(;Dl=yl,yl=(Uu=Lu)+20|0,(Lu=ko[Uu+20>>2])||(yl=Uu+16|0,Lu=ko[Uu+16>>2]););ko[Dl>>2]=0;break t}if(xl=-1,!(Uu>>>0>4294967231)&&(xl=-8&(Lu=Uu+11|0),Ll=ko[9394])){Fl=0-xl|0,Pl=0,xl>>>0<256||(Pl=31,xl>>>0>16777215||(Pl=62+((xl>>>38-(Uu=a2(Lu>>>8|0))&1)-(Uu<<1)|0)|0));c:{l:{if(Lu=ko[37876+(Pl<<2)>>2])for(Uu=0,Ku=xl<<((0|Pl)!=31?25-(Pl>>>1|0):0);;){if(!((Dl=(-8&ko[Lu+4>>2])-xl|0)>>>0>=Fl>>>0||(yl=Lu,Fl=Dl))){Fl=0,Uu=Lu;break l}if(Dl=ko[Lu+20>>2],Lu=ko[16+((Ku>>>29&4)+Lu|0)>>2],Uu=Dl?(0|Dl)==(0|Lu)?Uu:Dl:Uu,Ku<<=1,!Lu)break}else Uu=0;if(!(Uu|yl)){if(yl=0,!(Uu=(0-(Uu=2<<Pl)|Uu)&Ll))break o;Uu=ko[37876+(u5(Uu)<<2)>>2]}if(!Uu)break c}for(;Fl=(Lu=(Ku=(-8&ko[Uu+4>>2])-xl|0)>>>0<Fl>>>0)?Ku:Fl,yl=Lu?Uu:yl,Uu=(Lu=ko[Uu+16>>2])||ko[Uu+20>>2];);}if(!(!yl|ko[9395]-xl>>>0<=Fl>>>0)){if(Dl=ko[yl+24>>2],(0|yl)!=(0|(Uu=ko[yl+12>>2]))){Lu=ko[yl+8>>2],ko[Lu+12>>2]=Uu,ko[Uu+8>>2]=Lu;break n}if(Lu=ko[yl+20>>2])Ku=yl+20|0;else{if(!(Lu=ko[yl+16>>2]))break a;Ku=yl+16|0}for(;Pl=Ku,Ku=(Uu=Lu)+20|0,(Lu=ko[Uu+20>>2])||(Ku=Uu+16|0,Lu=ko[Uu+16>>2]););ko[Pl>>2]=0;break n}}}if((yl=ko[9395])>>>0>=xl>>>0){Uu=ko[9398],(Lu=yl-xl|0)>>>0>=16?(ko[4+(Ku=Uu+xl|0)>>2]=1|Lu,ko[Uu+yl>>2]=Lu,ko[Uu+4>>2]=3|xl):(ko[Uu+4>>2]=3|yl,ko[4+(Lu=Uu+yl|0)>>2]=1|ko[Lu+4>>2],Ku=0,Lu=0),ko[9395]=Lu,ko[9398]=Ku,Uu=Uu+8|0;break e}if((Ku=ko[9396])>>>0>xl>>>0){Lu=Ku-xl|0,ko[9396]=Lu,Ku=(Uu=ko[9399])+xl|0,ko[9399]=Ku,ko[Ku+4>>2]=1|Lu,ko[Uu+4>>2]=3|xl,Uu=Uu+8|0;break e}if(Uu=0,Fl=xl+47|0,ko[9511]?Lu=ko[9513]:(ko[9514]=-1,ko[9515]=-1,ko[9512]=4096,ko[9513]=4096,ko[9511]=uu+12&-16^1431655768,ko[9516]=0,ko[9504]=0,Lu=4096),(Lu=(Pl=Fl+Lu|0)&(Dl=0-Lu|0))>>>0<=xl>>>0||(Ll=ko[9503])&&(yl=(hp=ko[9501])+Lu|0)>>>0<=hp>>>0|yl>>>0>Ll>>>0)break e;o:{if(!(4&su[38016])){c:{l:{f:{p:{if(yl=ko[9399])for(Uu=38020;;){if((Ll=ko[Uu>>2])>>>0<=yl>>>0&yl>>>0<Ll+ko[Uu+4>>2]>>>0)break p;if(!(Uu=ko[Uu+8>>2]))break}if((0|(Ku=K1(0)))==-1||(Pl=Lu,(yl=(Uu=ko[9512])-1|0)&Ku&&(Pl=(Lu-Ku|0)+(Ku+yl&0-Uu)|0),Pl>>>0<=xl>>>0)||(yl=ko[9503])&&(Uu=(Dl=ko[9501])+Pl|0)>>>0<=Dl>>>0|Uu>>>0>yl>>>0)break c;if((0|Ku)!=(0|(Uu=K1(Pl))))break f;break o}if((0|(Ku=K1(Pl=Dl&Pl-Ku)))==(ko[Uu>>2]+ko[Uu+4>>2]|0))break l;Uu=Ku}if((0|Uu)==-1)break c;if(xl+48>>>0<=Pl>>>0){Ku=Uu;break o}if((0|K1(Ku=(Ku=ko[9513])+(Fl-Pl|0)&0-Ku))==-1)break c;Pl=Ku+Pl|0,Ku=Uu;break o}if((0|Ku)!=-1)break o}ko[9504]=4|ko[9504]}if((0|(Ku=K1(Lu)))==-1|(0|(Uu=K1(0)))==-1|Uu>>>0<=Ku>>>0||(Pl=Uu-Ku|0)>>>0<=xl+40>>>0)break i}Uu=ko[9501]+Pl|0,ko[9501]=Uu,Uu>>>0>OA[9502]&&(ko[9502]=Uu);o:{if(Fl=ko[9399]){for(Uu=38020;;){if(((Lu=ko[Uu>>2])+(yl=ko[Uu+4>>2])|0)==(0|Ku))break o;if(!(Uu=ko[Uu+8>>2]))break}break s}for((Uu=ko[9397])>>>0<=Ku>>>0&&Uu||(ko[9397]=Ku),Uu=0,ko[9506]=Pl,ko[9505]=Ku,ko[9401]=-1,ko[9402]=ko[9511],ko[9508]=0;yl=37612+(Lu=Uu<<3)|0,ko[Lu+37620>>2]=yl,ko[Lu+37624>>2]=yl,(0|(Uu=Uu+1|0))!=32;);yl=(Uu=Pl-40|0)-(Lu=-8-Ku&7)|0,ko[9396]=yl,Lu=Lu+Ku|0,ko[9399]=Lu,ko[Lu+4>>2]=1|yl,ko[4+(Uu+Ku|0)>>2]=40,ko[9400]=ko[9515];break d}if(8&ko[Uu+12>>2]|Ku>>>0<=Fl>>>0|Lu>>>0>Fl>>>0)break s;ko[Uu+4>>2]=yl+Pl,Lu=(Uu=-8-Fl&7)+Fl|0,ko[9399]=Lu,Uu=(Ku=ko[9396]+Pl|0)-Uu|0,ko[9396]=Uu,ko[Lu+4>>2]=1|Uu,ko[4+(Ku+Fl|0)>>2]=40,ko[9400]=ko[9515];break d}Uu=0;break t}Uu=0;break n}OA[9397]>Ku>>>0&&(ko[9397]=Ku),yl=Ku+Pl|0,Uu=38020;s:{for(;;){if((0|(Lu=ko[Uu>>2]))!=(0|yl)){if(Uu=ko[Uu+8>>2])continue;break s}break}if(!(8&su[Uu+12|0]))break r}for(Uu=38020;!((Lu=ko[Uu>>2])>>>0<=Fl>>>0&&(yl=Lu+ko[Uu+4>>2]|0)>>>0>Fl>>>0);)Uu=ko[Uu+8>>2];for(Dl=(Uu=Pl-40|0)-(Lu=-8-Ku&7)|0,ko[9396]=Dl,Lu=Lu+Ku|0,ko[9399]=Lu,ko[Lu+4>>2]=1|Dl,ko[4+(Uu+Ku|0)>>2]=40,ko[9400]=ko[9515],ko[(Lu=(Uu=(yl+(39-yl&7)|0)-47|0)>>>0<Fl+16>>>0?Fl:Uu)+4>>2]=27,Uu=ko[9508],ko[Lu+16>>2]=ko[9507],ko[Lu+20>>2]=Uu,Uu=ko[9506],ko[Lu+8>>2]=ko[9505],ko[Lu+12>>2]=Uu,ko[9507]=Lu+8,ko[9506]=Pl,ko[9505]=Ku,ko[9508]=0,Uu=Lu+24|0;ko[Uu+4>>2]=7,Ku=Uu+8|0,Uu=Uu+4|0,Ku>>>0<yl>>>0;);if((0|Lu)!=(0|Fl)){ko[Lu+4>>2]=-2&ko[Lu+4>>2],Ku=Lu-Fl|0,ko[Fl+4>>2]=1|Ku,ko[Lu>>2]=Ku;s:if(Ku>>>0<=255)Uu=37612+(-8&Ku)|0,(Lu=ko[9393])&(Ku=1<<(Ku>>>3))?Lu=ko[Uu+8>>2]:(ko[9393]=Lu|Ku,Lu=Uu),ko[Uu+8>>2]=Fl,ko[Lu+12>>2]=Fl,yl=8,Ku=12;else{Uu=31,Ku>>>0<=16777215&&(Uu=62+((Ku>>>38-(Uu=a2(Ku>>>8|0))&1)-(Uu<<1)|0)|0),ko[Fl+28>>2]=Uu,ko[Fl+16>>2]=0,ko[Fl+20>>2]=0,Lu=37876+(Uu<<2)|0;a:{if((yl=ko[9394])&(Pl=1<<Uu)){for(Uu=Ku<<((0|Uu)!=31?25-(Uu>>>1|0):0),yl=ko[Lu>>2];;){if((0|Ku)==(-8&ko[(Lu=yl)+4>>2]))break a;if(yl=Uu>>>29|0,Uu<<=1,!(yl=ko[16+(Pl=(4&yl)+Lu|0)>>2]))break}ko[Pl+16>>2]=Fl}else ko[9394]=yl|Pl,ko[Lu>>2]=Fl;ko[Fl+24>>2]=Lu,Uu=Lu=Fl,yl=12,Ku=8;break s}Uu=ko[Lu+8>>2],ko[Uu+12>>2]=Fl,ko[Lu+8>>2]=Fl,ko[Fl+8>>2]=Uu,Uu=0,yl=12,Ku=24}ko[yl+Fl>>2]=Lu,ko[Ku+Fl>>2]=Uu}}if(!((Uu=ko[9396])>>>0<=xl>>>0)){Lu=Uu-xl|0,ko[9396]=Lu,Ku=(Uu=ko[9399])+xl|0,ko[9399]=Ku,ko[Ku+4>>2]=1|Lu,ko[Uu+4>>2]=3|xl,Uu=Uu+8|0;break e}}ko[9392]=48,Uu=0;break e}ko[Uu>>2]=Ku,ko[Uu+4>>2]=ko[Uu+4>>2]+Pl,ko[4+(hp=(-8-Ku&7)+Ku|0)>>2]=3|xl,Ll=(Pl=Lu+(-8-Lu&7)|0)-(Fl=xl+hp|0)|0;r:if(ko[9399]!=(0|Pl))if(ko[9398]!=(0|Pl)){if((3&(Uu=ko[Pl+4>>2]))==1){xl=-8&Uu,Ku=ko[Pl+12>>2];i:if(Uu>>>0<=255){if((0|(Lu=ko[Pl+8>>2]))==(0|Ku)){ip=37572,Ap=ko[9393]&x1(-2,Uu>>>3|0),ko[ip>>2]=Ap;break i}ko[Lu+12>>2]=Ku,ko[Ku+8>>2]=Lu}else{Dl=ko[Pl+24>>2];d:if((0|Ku)==(0|Pl)){s:{if(Uu=ko[Pl+20>>2])Lu=Pl+20|0;else{if(!(Uu=ko[Pl+16>>2]))break s;Lu=Pl+16|0}for(;yl=Lu,Ku=Uu,Lu=Uu+20|0,(Uu=ko[Uu+20>>2])||(Lu=Ku+16|0,Uu=ko[Ku+16>>2]););ko[yl>>2]=0;break d}Ku=0}else Uu=ko[Pl+8>>2],ko[Uu+12>>2]=Ku,ko[Ku+8>>2]=Uu;if(Dl){Uu=ko[Pl+28>>2];d:{if(ko[(Lu=37876+(Uu<<2)|0)>>2]==(0|Pl)){if(ko[Lu>>2]=Ku,Ku)break d;ip=37576,Ap=ko[9394]&x1(-2,Uu),ko[ip>>2]=Ap;break i}if(ko[Dl+(ko[Dl+16>>2]==(0|Pl)?16:20)>>2]=Ku,!Ku)break i}ko[Ku+24>>2]=Dl,(Uu=ko[Pl+16>>2])&&(ko[Ku+16>>2]=Uu,ko[Uu+24>>2]=Ku),(Uu=ko[Pl+20>>2])&&(ko[Ku+20>>2]=Uu,ko[Uu+24>>2]=Ku)}}Ll=xl+Ll|0,Uu=ko[4+(Pl=Pl+xl|0)>>2]}if(ko[Pl+4>>2]=-2&Uu,ko[Fl+4>>2]=1|Ll,ko[Fl+Ll>>2]=Ll,Ll>>>0<=255)Uu=37612+(-8&Ll)|0,(Lu=ko[9393])&(Ku=1<<(Ll>>>3))?Lu=ko[Uu+8>>2]:(ko[9393]=Lu|Ku,Lu=Uu),ko[Uu+8>>2]=Fl,ko[Lu+12>>2]=Fl,ko[Fl+12>>2]=Uu,ko[Fl+8>>2]=Lu;else{Ku=31,Ll>>>0<=16777215&&(Ku=62+((Ll>>>38-(Uu=a2(Ll>>>8|0))&1)-(Uu<<1)|0)|0),ko[Fl+28>>2]=Ku,ko[Fl+16>>2]=0,ko[Fl+20>>2]=0,Uu=37876+(Ku<<2)|0;i:{if((Lu=ko[9394])&(yl=1<<Ku)){for(Ku=Ll<<((0|Ku)!=31?25-(Ku>>>1|0):0),Lu=ko[Uu>>2];;){if((-8&ko[(Uu=Lu)+4>>2])==(0|Ll))break i;if(Lu=Ku>>>29|0,Ku<<=1,!(Lu=ko[16+(yl=(4&Lu)+Uu|0)>>2]))break}ko[yl+16>>2]=Fl}else ko[9394]=Lu|yl,ko[Uu>>2]=Fl;ko[Fl+24>>2]=Uu,ko[Fl+12>>2]=Fl,ko[Fl+8>>2]=Fl;break r}Lu=ko[Uu+8>>2],ko[Lu+12>>2]=Fl,ko[Uu+8>>2]=Fl,ko[Fl+24>>2]=0,ko[Fl+12>>2]=Uu,ko[Fl+8>>2]=Lu}}else ko[9398]=Fl,Uu=ko[9395]+Ll|0,ko[9395]=Uu,ko[Fl+4>>2]=1|Uu,ko[Uu+Fl>>2]=Uu;else ko[9399]=Fl,Uu=ko[9396]+Ll|0,ko[9396]=Uu,ko[Fl+4>>2]=1|Uu;Uu=hp+8|0;break e}n:if(Dl){Lu=ko[yl+28>>2];r:{if(ko[(Ku=37876+(Lu<<2)|0)>>2]==(0|yl)){if(ko[Ku>>2]=Uu,Uu)break r;Ll=x1(-2,Lu)&Ll,ko[9394]=Ll;break n}if(ko[Dl+(ko[Dl+16>>2]==(0|yl)?16:20)>>2]=Uu,!Uu)break n}ko[Uu+24>>2]=Dl,(Lu=ko[yl+16>>2])&&(ko[Uu+16>>2]=Lu,ko[Lu+24>>2]=Uu),(Lu=ko[yl+20>>2])&&(ko[Uu+20>>2]=Lu,ko[Lu+24>>2]=Uu)}n:if(Fl>>>0<=15)Uu=Fl+xl|0,ko[yl+4>>2]=3|Uu,ko[4+(Uu=Uu+yl|0)>>2]=1|ko[Uu+4>>2];else if(ko[yl+4>>2]=3|xl,ko[4+(Pl=yl+xl|0)>>2]=1|Fl,ko[Fl+Pl>>2]=Fl,Fl>>>0<=255)Uu=37612+(-8&Fl)|0,(Lu=ko[9393])&(Ku=1<<(Fl>>>3))?Lu=ko[Uu+8>>2]:(ko[9393]=Lu|Ku,Lu=Uu),ko[Uu+8>>2]=Pl,ko[Lu+12>>2]=Pl,ko[Pl+12>>2]=Uu,ko[Pl+8>>2]=Lu;else{Uu=31,Fl>>>0<=16777215&&(Uu=62+((Fl>>>38-(Uu=a2(Fl>>>8|0))&1)-(Uu<<1)|0)|0),ko[Pl+28>>2]=Uu,ko[Pl+16>>2]=0,ko[Pl+20>>2]=0,Lu=37876+(Uu<<2)|0;r:{if((Ku=1<<Uu)&Ll){for(Uu=Fl<<((0|Uu)!=31?25-(Uu>>>1|0):0),Lu=ko[Lu>>2];;){if(Ku=Lu,(-8&ko[Lu+4>>2])==(0|Fl))break r;if(Dl=Uu>>>29|0,Uu<<=1,!(Lu=ko[16+(Dl=Lu+(4&Dl)|0)>>2]))break}ko[Dl+16>>2]=Pl,ko[Pl+24>>2]=Ku}else ko[9394]=Ku|Ll,ko[Lu>>2]=Pl,ko[Pl+24>>2]=Lu;ko[Pl+12>>2]=Pl,ko[Pl+8>>2]=Pl;break n}Uu=ko[Ku+8>>2],ko[Uu+12>>2]=Pl,ko[Ku+8>>2]=Pl,ko[Pl+24>>2]=0,ko[Pl+12>>2]=Ku,ko[Pl+8>>2]=Uu}Uu=yl+8|0;break e}t:if(hp){Lu=ko[Ku+28>>2];n:{if(ko[(yl=37876+(Lu<<2)|0)>>2]==(0|Ku)){if(ko[yl>>2]=Uu,Uu)break n;ip=37576,Ap=x1(-2,Lu)&yp,ko[ip>>2]=Ap;break t}if(ko[hp+(ko[hp+16>>2]==(0|Ku)?16:20)>>2]=Uu,!Uu)break t}ko[Uu+24>>2]=hp,(Lu=ko[Ku+16>>2])&&(ko[Uu+16>>2]=Lu,ko[Lu+24>>2]=Uu),(Lu=ko[Ku+20>>2])&&(ko[Uu+20>>2]=Lu,ko[Lu+24>>2]=Uu)}Fl>>>0<=15?(Uu=Fl+xl|0,ko[Ku+4>>2]=3|Uu,ko[4+(Uu=Uu+Ku|0)>>2]=1|ko[Uu+4>>2]):(ko[Ku+4>>2]=3|xl,ko[4+(Dl=Ku+xl|0)>>2]=1|Fl,ko[Fl+Dl>>2]=Fl,Ll&&(Uu=37612+(-8&Ll)|0,yl=ko[9398],(Lu=1<<(Ll>>>3))&Pl?Lu=ko[Uu+8>>2]:(ko[9393]=Lu|Pl,Lu=Uu),ko[Uu+8>>2]=yl,ko[Lu+12>>2]=yl,ko[yl+12>>2]=Uu,ko[yl+8>>2]=Lu),ko[9398]=Dl,ko[9395]=Fl),Uu=Ku+8|0}return Sp=uu+16|0,0|Uu}function wy(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0;for(Sp=Lu=Sp-48|0,J1=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,R1=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,El[Uu+24|0]=R1,El[Uu+25|0]=R1>>>8,El[Uu+26|0]=R1>>>16,El[Uu+27|0]=R1>>>24,El[Uu+28|0]=J1,El[Uu+29|0]=J1>>>8,El[Uu+30|0]=J1>>>16,El[Uu+31|0]=J1>>>24,J1=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,R1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,El[0|Uu]=R1,El[Uu+1|0]=R1>>>8,El[Uu+2|0]=R1>>>16,El[Uu+3|0]=R1>>>24,El[Uu+4|0]=J1,El[Uu+5|0]=J1>>>8,El[Uu+6|0]=J1>>>16,El[Uu+7|0]=J1>>>24,J1=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,R1=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,El[Uu+16|0]=R1,El[Uu+17|0]=R1>>>8,El[Uu+18|0]=R1>>>16,El[Uu+19|0]=R1>>>24,El[Uu+20|0]=J1,El[Uu+21|0]=J1>>>8,El[Uu+22|0]=J1>>>16,El[Uu+23|0]=J1>>>24,R1=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,uu=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,El[Uu+12|0]=R1,El[Uu+13|0]=R1>>>8,El[Uu+14|0]=R1>>>16,El[Uu+15|0]=R1>>>24,uu=su[Uu+31|0],El[Uu+31|0]=127&uu,Qy(Lu,Uu),yp=128&uu,Sp=uu=Sp-960|0,i3(R1=uu+304|0,Lu),ko[uu+304>>2]=ko[uu+304>>2]+1,S6(R1,R1),J1=pp(R1=ko[uu+340>>2],R1>>31,486662,0),R1=ep,TA=(uA=J1+16777216|0)>>>0<16777216?R1+1|0:R1,GA=J1-(-33554432&uA)|0,v1=pp(R1=ko[uu+336>>2],R1>>31,486662,0),J1=ep,hA=pp(R1=ko[uu+332>>2],R1>>31,486662,0),R1=ep,JA=v1,v1=(v1=(R1=(kA=hA+16777216|0)>>>0<16777216?R1+1|0:R1)>>25)+J1|0,R1=(R1=(33554431&R1)<<7|kA>>>25)>>>0>(sA=JA+R1|0)>>>0?v1+1|0:v1,Ku=((67108863&(R1=(J1=sA+33554432|0)>>>0<33554432?R1+1|0:R1))<<6|J1>>>26)+GA|0,ko[uu+292>>2]=0-Ku,m2=sA-(-67108864&J1)|0,ko[uu+288>>2]=0-m2,GA=hA-(-33554432&kA)|0,J1=pp(R1=ko[uu+328>>2],R1>>31,486662,0),R1=ep,kA=pp(v1=ko[uu+324>>2],v1>>31,486662,0),v1=ep,JA=J1,R1=R1+(J1=(v1=(sA=kA+16777216|0)>>>0<16777216?v1+1|0:v1)>>25)|0,R1=(v1=JA+(hA=(33554431&v1)<<7|sA>>>25)|0)>>>0<hA>>>0?R1+1|0:R1,yl=((67108863&(R1=(J1=v1+33554432|0)>>>0<33554432?R1+1|0:R1))<<6|J1>>>26)+GA|0,ko[uu+284>>2]=0-yl,Pl=v1-(-67108864&J1)|0,ko[uu+280>>2]=0-Pl,GA=kA-(-33554432&sA)|0,v1=pp(R1=ko[uu+320>>2],R1>>31,486662,0),R1=ep,kA=pp(J1=ko[uu+316>>2],J1>>31,486662,0),J1=ep,JA=v1,R1=(v1=(J1=(sA=kA+16777216|0)>>>0<16777216?J1+1|0:J1)>>25)+R1|0,v1=R1=(J1=JA+(hA=(33554431&J1)<<7|sA>>>25)|0)>>>0<hA>>>0?R1+1|0:R1,Fl=((67108863&(v1=(hA=J1+33554432|0)>>>0<33554432?v1+1|0:v1))<<6|hA>>>26)+GA|0,ko[uu+276>>2]=0-Fl,xl=J1-(-67108864&hA)|0,ko[uu+272>>2]=0-xl,JA=kA-(-33554432&sA)|0,R1=pp(R1=ko[uu+312>>2],R1>>31,486662,0),GA=ep,hA=pp(J1=ko[uu+308>>2],J1>>31,486662,0),v1=ep,J1=(33554431&(v1=(kA=hA+16777216|0)>>>0<16777216?v1+1|0:v1))<<7|kA>>>25,v1=(v1>>25)+GA|0,J1=J1>>>0>(sA=J1+R1|0)>>>0?v1+1|0:v1,Dl=((67108863&(J1=(R1=sA+33554432|0)>>>0<33554432?J1+1|0:J1))<<6|R1>>>26)+JA|0,ko[uu+268>>2]=0-Dl,Ll=sA-(-67108864&R1)|0,ko[uu+264>>2]=0-Ll,sA=hA-(-33554432&kA)|0,J1=pp((33554431&TA)<<7|uA>>>25,TA>>25,19,0),R1=ep,hA=J1,J1=pp(v1=ko[uu+304>>2],v1>>31,486662,0),R1=ep+R1|0,J1=(v1=hA+J1|0)>>>0<J1>>>0?R1+1|0:R1,hp=((67108863&(J1=(R1=v1+33554432|0)>>>0<33554432?J1+1|0:J1))<<6|R1>>>26)+sA|0,ko[uu+260>>2]=0-hp,DA=v1-(-67108864&R1)|0,ko[uu+256>>2]=0-DA,eA(J1=uu+208|0,R1=uu+256|0),_A(uu+160|0,R1,J1),ip=ko[uu+196>>2],Ap=ko[uu+160>>2],xA=ko[uu+208>>2],Pp=ko[uu+164>>2],n1=ko[uu+168>>2],jA=ko[uu+212>>2],S2=ko[uu+216>>2],f1=ko[uu+172>>2],Vp=ko[uu+176>>2],lA=ko[uu+220>>2],wA=ko[uu+224>>2],u1=ko[uu+180>>2],h1=ko[uu+184>>2],JA=ko[uu+228>>2],GA=ko[uu+232>>2],I1=ko[uu+188>>2],P1=ko[uu+192>>2],J1=pp(R1=ko[uu+244>>2],R1>>31,486662,0),R1=ep,TA=(uA=J1+16777216|0)>>>0<16777216?R1+1|0:R1,W1=J1-(-33554432&uA)|0,R1=pp(R1=ko[uu+240>>2],R1>>31,486662,0),tA=ep,hA=pp(J1=ko[uu+236>>2],J1>>31,486662,0),v1=ep,J1=R1,R1=(33554431&(v1=(kA=hA+16777216|0)>>>0<16777216?v1+1|0:v1))<<7|kA>>>25,v1=(v1>>25)+tA|0,R1=R1>>>0>(sA=J1+R1|0)>>>0?v1+1|0:v1,v1=((67108863&(R1=(J1=sA+33554432|0)>>>0<33554432?R1+1|0:R1))<<6|J1>>>26)+W1|0,ko[uu+244>>2]=v1,ko[uu+388>>2]=v1+(ip-Ku|0),R1=sA-(-67108864&J1)|0,ko[uu+240>>2]=R1,ko[uu+384>>2]=R1+(P1-m2|0),m2=hA-(-33554432&kA)|0,R1=pp(GA,GA>>31,486662,0),hA=ep,kA=pp(JA,JA>>31,486662,0),J1=ep,JA=R1,R1=(R1=(J1=(sA=kA+16777216|0)>>>0<16777216?J1+1|0:J1)>>25)+hA|0,v1=R1=(v1=(33554431&J1)<<7|sA>>>25)>>>0>(J1=JA+v1|0)>>>0?R1+1|0:R1,hA=((67108863&(v1=(hA=J1+33554432|0)>>>0<33554432?v1+1|0:v1))<<6|(R1=hA)>>>26)+m2|0,ko[uu+236>>2]=hA,ko[uu+380>>2]=hA+(I1-yl|0),R1=J1-(-67108864&R1)|0,ko[uu+232>>2]=R1,ko[uu+376>>2]=R1+(h1-Pl|0),GA=kA-(-33554432&sA)|0,v1=pp(wA,wA>>31,486662,0),J1=ep,hA=pp(lA,lA>>31,486662,0),R1=ep,JA=v1,v1=(v1=(R1=(kA=hA+16777216|0)>>>0<16777216?R1+1|0:R1)>>25)+J1|0,J1=(R1=(33554431&R1)<<7|kA>>>25)>>>0>(sA=JA+R1|0)>>>0?v1+1|0:v1,v1=((67108863&(J1=(R1=sA+33554432|0)>>>0<33554432?J1+1|0:J1))<<6|R1>>>26)+GA|0,ko[uu+228>>2]=v1,ko[uu+372>>2]=v1+(u1-Fl|0),R1=sA-(-67108864&R1)|0,ko[uu+224>>2]=R1,ko[uu+368>>2]=R1+(Vp-xl|0),GA=hA-(-33554432&kA)|0,R1=pp(S2,S2>>31,486662,0),J1=ep,kA=pp(jA,jA>>31,486662,0),v1=ep,JA=R1,J1=(R1=(v1=(sA=kA+16777216|0)>>>0<16777216?v1+1|0:v1)>>25)+J1|0,R1=J1=(v1=JA+(hA=(33554431&v1)<<7|sA>>>25)|0)>>>0<hA>>>0?J1+1|0:J1,hA=((67108863&(R1=(hA=v1+33554432|0)>>>0<33554432?R1+1|0:R1))<<6|(J1=hA)>>>26)+GA|0,ko[uu+220>>2]=hA,ko[uu+364>>2]=hA+(f1-Dl|0),R1=v1-(-67108864&J1)|0,ko[uu+216>>2]=R1,ko[uu+360>>2]=R1+(n1-Ll|0),sA=kA-(-33554432&sA)|0,J1=pp((33554431&TA)<<7|uA>>>25,TA>>25,19,0),R1=ep,v1=J1,J1=pp(xA,xA>>31,486662,0),R1=ep+R1|0,R1=(v1=v1+J1|0)>>>0<J1>>>0?R1+1|0:R1,TA=((67108863&(R1=(J1=v1+33554432|0)>>>0<33554432?R1+1|0:R1))<<6|J1>>>26)+sA|0,ko[uu+212>>2]=TA,ko[uu+356>>2]=TA+(Pp-hp|0),R1=v1-(-67108864&J1)|0,ko[uu+208>>2]=R1,ko[uu+352>>2]=R1+(Ap-DA|0),_A(R1=uu+624|0,J1=uu+352|0,J1),_A(uu,J1,R1),eA(J1=uu+784|0,uu),eA(J1,J1),_A(R1=uu+912|0,uu,J1),eA(J1=uu+576|0,R1),eA(J1,J1),eA(J1,J1),eA(J1,J1),_A(v1=uu+528|0,R1,J1),eA(v1,v1),eA(v1,v1),_A(v1,v1,uu),R1=ko[uu+564>>2],ko[uu+512>>2]=ko[uu+560>>2],ko[uu+516>>2]=R1,R1=ko[uu+556>>2],ko[uu+504>>2]=ko[uu+552>>2],ko[uu+508>>2]=R1,R1=ko[uu+548>>2],ko[uu+496>>2]=ko[uu+544>>2],ko[uu+500>>2]=R1,R1=ko[uu+540>>2],ko[uu+488>>2]=ko[uu+536>>2],ko[uu+492>>2]=R1,R1=ko[uu+532>>2],ko[uu+480>>2]=ko[uu+528>>2],ko[uu+484>>2]=R1,eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),_A(v1,v1,R1=uu+480|0),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),_A(v1,v1,R1),R1=ko[uu+564>>2],ko[uu+464>>2]=ko[uu+560>>2],ko[uu+468>>2]=R1,R1=ko[uu+556>>2],ko[uu+456>>2]=ko[uu+552>>2],ko[uu+460>>2]=R1,R1=ko[uu+548>>2],ko[uu+448>>2]=ko[uu+544>>2],ko[uu+452>>2]=R1,R1=ko[uu+540>>2],ko[uu+440>>2]=ko[uu+536>>2],ko[uu+444>>2]=R1,R1=ko[uu+532>>2],ko[uu+432>>2]=ko[uu+528>>2],ko[uu+436>>2]=R1,eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),_A(v1,v1,J1=uu+432|0),R1=ko[uu+564>>2],ko[uu+464>>2]=ko[uu+560>>2],ko[uu+468>>2]=R1,R1=ko[uu+556>>2],ko[uu+456>>2]=ko[uu+552>>2],ko[uu+460>>2]=R1,R1=ko[uu+548>>2],ko[uu+448>>2]=ko[uu+544>>2],ko[uu+452>>2]=R1,R1=ko[uu+540>>2],ko[uu+440>>2]=ko[uu+536>>2],ko[uu+444>>2]=R1,R1=ko[uu+532>>2],ko[uu+432>>2]=ko[uu+528>>2],ko[uu+436>>2]=R1,eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),eA(v1,v1),_A(v1,v1,J1),R1=ko[uu+564>>2],ko[uu+464>>2]=ko[uu+560>>2],ko[uu+468>>2]=R1,R1=ko[uu+556>>2],ko[uu+456>>2]=ko[uu+552>>2],ko[uu+460>>2]=R1,R1=ko[uu+548>>2],ko[uu+448>>2]=ko[uu+544>>2],ko[uu+452>>2]=R1,R1=ko[uu+540>>2],ko[uu+440>>2]=ko[uu+536>>2],ko[uu+444>>2]=R1,R1=ko[uu+532>>2],ko[uu+432>>2]=ko[uu+528>>2],ko[uu+436>>2]=R1;eA(R1=uu+528|0,R1),(0|(R2=R2+1|0))!=120;);_A(R1,R1,uu+432|0),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),eA(R1,R1),_A(R1,R1,uu+480|0),eA(R1,R1),eA(R1,R1),eA(R1,R1),_A(R1,R1,uu),eA(R1,R1),jy(uu+400|0,R1),xA=ko[uu+256>>2],jA=ko[uu+260>>2],S2=ko[uu+264>>2],lA=ko[uu+268>>2],wA=ko[uu+272>>2],sA=ko[uu+276>>2],TA=ko[uu+280>>2],v1=ko[uu+284>>2],J1=ko[uu+288>>2],JA=(DA=0-(1&El[uu+401|0])|0)&(0-(R1=ko[uu+292>>2])^R1)^R1,ko[uu+660>>2]=JA,GA=J1^DA&(J1^0-J1),ko[uu+656>>2]=GA,uA=v1^DA&(v1^0-v1),ko[uu+652>>2]=uA,hA=TA^DA&(TA^0-TA),ko[uu+648>>2]=hA,kA=sA^DA&(sA^0-sA),ko[uu+644>>2]=kA,sA=wA^DA&(wA^0-wA),ko[uu+640>>2]=sA,TA=lA^DA&(lA^0-lA),ko[uu+636>>2]=TA,v1=S2^DA&(S2^0-S2),ko[uu+632>>2]=v1,J1=jA^DA&(jA^0-jA),ko[uu+628>>2]=J1,R1=(xA^DA&(xA^0-xA))-(486662&DA)|0,ko[uu+624>>2]=R1+1,ko[uu+820>>2]=JA,ko[uu+816>>2]=GA,ko[uu+812>>2]=uA,ko[uu+808>>2]=hA,ko[uu+804>>2]=kA,ko[uu+800>>2]=sA,ko[uu+796>>2]=TA,ko[uu+792>>2]=v1,ko[uu+788>>2]=J1,ko[uu+784>>2]=R1-1,S6(uu,uu+624|0),_A(R1=uu+912|0,uu+784|0,uu),jy(Uu,R1),El[Uu+31|0]=su[Uu+31|0]|yp,E3(uu,Uu)&&(yx(),yA()),R1=ko[uu+36>>2],ko[uu+816>>2]=ko[uu+32>>2],ko[uu+820>>2]=R1,R1=ko[uu+28>>2],ko[uu+808>>2]=ko[uu+24>>2],ko[uu+812>>2]=R1,R1=ko[uu+20>>2],ko[uu+800>>2]=ko[uu+16>>2],ko[uu+804>>2]=R1,R1=ko[uu+12>>2],ko[uu+792>>2]=ko[uu+8>>2],ko[uu+796>>2]=R1,R1=ko[uu+52>>2],ko[uu+832>>2]=ko[uu+48>>2],ko[uu+836>>2]=R1,R1=ko[uu+60>>2],ko[uu+840>>2]=ko[uu+56>>2],ko[uu+844>>2]=R1,R1=ko[4+(J1=uu- -64|0)>>2],ko[uu+848>>2]=ko[J1>>2],ko[uu+852>>2]=R1,R1=ko[uu+76>>2],ko[uu+856>>2]=ko[uu+72>>2],ko[uu+860>>2]=R1,R1=ko[uu+4>>2],ko[uu+784>>2]=ko[uu>>2],ko[uu+788>>2]=R1,R1=ko[uu+44>>2],ko[uu+824>>2]=ko[uu+40>>2],ko[uu+828>>2]=R1,R1=ko[uu+116>>2],ko[uu+896>>2]=ko[uu+112>>2],ko[uu+900>>2]=R1,R1=ko[uu+108>>2],ko[uu+888>>2]=ko[uu+104>>2],ko[uu+892>>2]=R1,R1=ko[uu+100>>2],ko[uu+880>>2]=ko[uu+96>>2],ko[uu+884>>2]=R1,R1=ko[uu+92>>2],ko[uu+872>>2]=ko[uu+88>>2],ko[uu+876>>2]=R1,R1=ko[uu+84>>2],ko[uu+864>>2]=ko[uu+80>>2],ko[uu+868>>2]=R1,_3(hA=uu+624|0,kA=uu+784|0),_A(kA,hA,sA=uu+744|0),_A(J1=uu+824|0,v1=uu+664|0,TA=uu+704|0),_A(R1=uu+864|0,TA,sA),_3(hA,kA),_A(kA,hA,sA),_A(J1,v1,TA),_A(R1,TA,sA),_3(hA,kA),_A(uu,hA,sA),_A(J1=uu+40|0,v1,TA),_A(R1=uu+80|0,TA,sA),_A(uu+120|0,hA,v1),S6(hA,R1),_A(kA,uu,hA),_A(R1=uu+912|0,J1,hA),jy(Uu,R1),jy(uu+576|0,kA),El[Uu+31|0]=su[Uu+31|0]^su[uu+576|0]<<7,Sp=uu+960|0,Sp=Lu+48|0}function _y(Uu,uu,Lu,Ku,yl,Pl){var Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0;if(Sp=Fl=Sp-592|0,Ll=-1,Rp(Dl=Uu+32|0)&&!h3(Uu)&&im(yl)&&!h3(yl)&&!B6(yp=Fl+128|0,yl)){for(Q2(Ll=Fl+384|0),Pl&&t3(Ll,35600,34,0),t3(Ll,Uu,32,0),t3(Ll,yl,32,0),t3(Ll,uu,Lu,Ku),g3(uu=Ll,Ll=Fl+320|0),ey(Ll),Ku=Fl+8|0,Lu=Dl,yl=0,uu=0,Sp=xl=Sp-2272|0;Pl=xl+2016|0,Dl=su[Ll+(yl>>>3|0)|0],El[Pl+yl|0]=Dl>>>(6&yl)&1,El[(hp=Pl)+(Pl=1|yl)|0]=Dl>>>(7&Pl)&1,(0|(yl=yl+2|0))!=256;);for(;;){uu=(Pl=uu)+1|0;e:if(!(Pl>>>0>254)&&su[0|(Ap=(yl=xl+2016|0)+Pl|0)]){t:if(yl=El[0|(ip=uu+yl|0)])if((0|(yl=(Ll=yl<<1)+(Dl=El[0|Ap])|0))<=15)El[0|Ap]=yl,El[0|ip]=0;else{if((0|(yl=Dl-Ll|0))<-15)break e;for(El[0|Ap]=yl,yl=uu;;){if(!su[0|(Dl=(xl+2016|0)+yl|0)]){El[0|Dl]=1;break t}if(El[0|Dl]=0,Dl=yl>>>0<255,yl=yl+1|0,!Dl)break}}if(!(Pl>>>0>253)){t:if(Dl=El[0|(hp=(yl=Pl+2|0)+(xl+2016|0)|0)])if((0|(Dl=(ip=Dl<<2)+(Ll=El[0|Ap])|0))>=16){if((0|(Dl=Ll-ip|0))<-15)break e;for(El[0|Ap]=Dl;;){if(su[0|(Dl=(xl+2016|0)+yl|0)]){if(El[0|Dl]=0,Dl=yl>>>0<255,yl=yl+1|0,Dl)continue;break t}break}El[0|Dl]=1}else El[0|Ap]=Dl,El[0|hp]=0;if((0|Pl)!=253){t:if(Dl=El[0|(hp=(yl=Pl+3|0)+(xl+2016|0)|0)])if((0|(Dl=(ip=Dl<<3)+(Ll=El[0|Ap])|0))>=16){if((0|(Dl=Ll-ip|0))<-15)break e;for(El[0|Ap]=Dl;;){if(su[0|(Dl=(xl+2016|0)+yl|0)]){if(El[0|Dl]=0,Dl=yl>>>0<255,yl=yl+1|0,Dl)continue;break t}break}El[0|Dl]=1}else El[0|Ap]=Dl,El[0|hp]=0;if(!(Pl>>>0>251)){t:if(Dl=El[0|(hp=(yl=Pl+4|0)+(xl+2016|0)|0)])if((0|(Dl=(ip=Dl<<4)+(Ll=El[0|Ap])|0))>=16){if((0|(Dl=Ll-ip|0))<-15)break e;for(El[0|Ap]=Dl;;){if(su[0|(Dl=(xl+2016|0)+yl|0)]){if(El[0|Dl]=0,Dl=yl>>>0<255,yl=yl+1|0,Dl)continue;break t}break}El[0|Dl]=1}else El[0|Ap]=Dl,El[0|hp]=0;if((0|Pl)!=251){t:if(Dl=El[0|(hp=(yl=Pl+5|0)+(xl+2016|0)|0)])if((0|(Dl=(ip=Dl<<5)+(Ll=El[0|Ap])|0))>=16){if((0|(Dl=Ll-ip|0))<-15)break e;for(El[0|Ap]=Dl;;){if(su[0|(Dl=(xl+2016|0)+yl|0)]){if(El[0|Dl]=0,Dl=yl>>>0<255,yl=yl+1|0,Dl)continue;break t}break}El[0|Dl]=1}else El[0|Ap]=Dl,El[0|hp]=0;if(!(Pl>>>0>249)&&(Pl=El[0|(ip=(yl=Pl+6|0)+(xl+2016|0)|0)]))if((0|(Pl=(Ll=Pl<<6)+(Dl=El[0|Ap])|0))>=16){if((0|(Pl=Dl-Ll|0))<-15)break e;for(El[0|Ap]=Pl;;){if(su[0|(Pl=(xl+2016|0)+yl|0)]){if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,Pl)continue;break e}break}El[0|Pl]=1}else El[0|Ap]=Pl,El[0|ip]=0}}}}}if((0|uu)==256)break}for(yl=0;uu=xl+1760|0,Pl=su[Lu+(yl>>>3|0)|0],El[uu+yl|0]=Pl>>>(6&yl)&1,El[(Dl=uu)+(uu=1|yl)|0]=Pl>>>(7&uu)&1,(0|(yl=yl+2|0))!=256;);for(uu=0;;){Lu=uu,uu=uu+1|0;e:if(!(Lu>>>0>254)&&su[0|(hp=(yl=xl+1760|0)+Lu|0)]){t:if(yl=El[0|(Ll=uu+yl|0)])if((0|(yl=(Dl=yl<<1)+(Pl=El[0|hp])|0))<=15)El[0|hp]=yl,El[0|Ll]=0;else{if((0|(yl=Pl-Dl|0))<-15)break e;for(El[0|hp]=yl,yl=uu;;){if(!su[0|(Pl=(xl+1760|0)+yl|0)]){El[0|Pl]=1;break t}if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,!Pl)break}}if(!(Lu>>>0>253)){t:if(Pl=El[0|(ip=(yl=Lu+2|0)+(xl+1760|0)|0)])if((0|(Pl=(Ll=Pl<<2)+(Dl=El[0|hp])|0))>=16){if((0|(Pl=Dl-Ll|0))<-15)break e;for(El[0|hp]=Pl;;){if(su[0|(Pl=(xl+1760|0)+yl|0)]){if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,Pl)continue;break t}break}El[0|Pl]=1}else El[0|hp]=Pl,El[0|ip]=0;if((0|Lu)!=253){t:if(Pl=El[0|(ip=(yl=Lu+3|0)+(xl+1760|0)|0)])if((0|(Pl=(Ll=Pl<<3)+(Dl=El[0|hp])|0))>=16){if((0|(Pl=Dl-Ll|0))<-15)break e;for(El[0|hp]=Pl;;){if(su[0|(Pl=(xl+1760|0)+yl|0)]){if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,Pl)continue;break t}break}El[0|Pl]=1}else El[0|hp]=Pl,El[0|ip]=0;if(!(Lu>>>0>251)){t:if(Pl=El[0|(ip=(yl=Lu+4|0)+(xl+1760|0)|0)])if((0|(Pl=(Ll=Pl<<4)+(Dl=El[0|hp])|0))>=16){if((0|(Pl=Dl-Ll|0))<-15)break e;for(El[0|hp]=Pl;;){if(su[0|(Pl=(xl+1760|0)+yl|0)]){if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,Pl)continue;break t}break}El[0|Pl]=1}else El[0|hp]=Pl,El[0|ip]=0;if((0|Lu)!=251){t:if(Pl=El[0|(ip=(yl=Lu+5|0)+(xl+1760|0)|0)])if((0|(Pl=(Ll=Pl<<5)+(Dl=El[0|hp])|0))>=16){if((0|(Pl=Dl-Ll|0))<-15)break e;for(El[0|hp]=Pl;;){if(su[0|(Pl=(xl+1760|0)+yl|0)]){if(El[0|Pl]=0,Pl=yl>>>0<255,yl=yl+1|0,Pl)continue;break t}break}El[0|Pl]=1}else El[0|hp]=Pl,El[0|ip]=0;if(!(Lu>>>0>249)&&(Lu=El[0|(Ll=(yl=Lu+6|0)+(xl+1760|0)|0)]))if((0|(Lu=(Dl=Lu<<6)+(Pl=El[0|hp])|0))>=16){if((0|(Lu=Pl-Dl|0))<-15)break e;for(El[0|hp]=Lu;;){if(su[0|(Lu=(xl+1760|0)+yl|0)]){if(El[0|Lu]=0,Lu=yl>>>0<255,yl=yl+1|0,Lu)continue;break e}break}El[0|Lu]=1}else El[0|hp]=Lu,El[0|Ll]=0}}}}}if((0|uu)==256)break}for(Ky(yl=xl+480|0,yp),uu=ko[yp+36>>2],ko[xl+192>>2]=ko[yp+32>>2],ko[xl+196>>2]=uu,uu=ko[yp+28>>2],ko[xl+184>>2]=ko[yp+24>>2],ko[xl+188>>2]=uu,uu=ko[yp+20>>2],ko[xl+176>>2]=ko[yp+16>>2],ko[xl+180>>2]=uu,uu=ko[yp+12>>2],ko[xl+168>>2]=ko[yp+8>>2],ko[xl+172>>2]=uu,uu=ko[yp+4>>2],ko[xl+160>>2]=ko[yp>>2],ko[xl+164>>2]=uu,uu=ko[yp+52>>2],ko[xl+208>>2]=ko[yp+48>>2],ko[xl+212>>2]=uu,uu=ko[yp+60>>2],ko[xl+216>>2]=ko[yp+56>>2],ko[xl+220>>2]=uu,uu=ko[4+(Lu=yp- -64|0)>>2],ko[xl+224>>2]=ko[Lu>>2],ko[xl+228>>2]=uu,uu=ko[yp+76>>2],ko[xl+232>>2]=ko[yp+72>>2],ko[xl+236>>2]=uu,uu=ko[yp+44>>2],ko[xl+200>>2]=ko[yp+40>>2],ko[xl+204>>2]=uu,uu=ko[yp+92>>2],ko[xl+248>>2]=ko[yp+88>>2],ko[xl+252>>2]=uu,uu=ko[yp+100>>2],ko[xl+256>>2]=ko[yp+96>>2],ko[xl+260>>2]=uu,uu=ko[yp+108>>2],ko[xl+264>>2]=ko[yp+104>>2],ko[xl+268>>2]=uu,uu=ko[yp+116>>2],ko[xl+272>>2]=ko[yp+112>>2],ko[xl+276>>2]=uu,uu=ko[yp+84>>2],ko[xl+240>>2]=ko[yp+80>>2],ko[xl+244>>2]=uu,_3(Pl=xl+320|0,Lu=xl+160|0),_A(xl,Pl,Pp=xl+440|0),_A(xl+40|0,n1=xl+360|0,f1=xl+400|0),_A(xl+80|0,f1,Pp),_A(xl+120|0,Pl,n1),fy(Pl,xl,yl),_A(Lu,Pl,Pp),_A(u1=xl+200|0,n1,f1),_A(h1=xl+240|0,f1,Pp),_A(Vp=xl+280|0,Pl,n1),Ky(uu=xl+640|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(uu=xl+800|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(uu=xl+960|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(uu=xl+1120|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(uu=xl+1280|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(uu=xl+1440|0,Lu),fy(Pl,xl,uu),_A(Lu,Pl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,Pl,n1),Ky(xl+1600|0,Lu),ko[Ku+32>>2]=0,ko[Ku+36>>2]=0,ko[Ku+24>>2]=0,ko[Ku+28>>2]=0,ko[Ku+16>>2]=0,ko[Ku+20>>2]=0,ko[Ku+8>>2]=0,ko[Ku+12>>2]=0,ko[Ku>>2]=0,ko[Ku+4>>2]=0,ko[Ku+44>>2]=0,ko[Ku+48>>2]=0,ko[Ku+40>>2]=1,ko[Ku+52>>2]=0,ko[Ku+56>>2]=0,ko[Ku+60>>2]=0,ko[Ku+64>>2]=0,ko[Ku+68>>2]=0,ko[Ku+72>>2]=0,ko[Ku+84>>2]=0,ko[Ku+88>>2]=0,ko[Ku+76>>2]=0,ko[Ku+80>>2]=1,ko[Ku+92>>2]=0,ko[Ku+96>>2]=0,ko[Ku+100>>2]=0,ko[Ku+104>>2]=0,ko[Ku+108>>2]=0,ko[Ku+112>>2]=0,ko[Ku+116>>2]=0,wA=Ku+80|0,m2=Ku+40|0,uu=255;;){e:{t:{if(!su[(Lu=xl+2016|0)+uu|0]&&!su[(yl=xl+1760|0)+uu|0]){if(!(su[(Pl=Lu)+(Lu=uu-1|0)|0]|su[Lu+yl|0]))break t;uu=Lu}if((0|uu)<0)break e;for(;_3(yl=xl+320|0,Ku),Lu=uu,(0|(Pl=El[uu+(xl+2016|0)|0]))>0?(_A(uu=xl+160|0,yl,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,yl,n1),fy(yl,uu,(xl+480|0)+dA((254&Pl)>>>1|0,160)|0)):(0|Pl)>=0||(_A(uu=xl+160|0,yl=xl+320|0,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,yl,n1),A3(yl,uu,(xl+480|0)+dA((0-Pl&254)>>>1|0,160)|0)),(0|(JA=El[Lu+(xl+1760|0)|0]))>0?(_A(uu=xl+160|0,yl=xl+320|0,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,yl,n1),_b(yl,uu,dA((254&JA)>>>1|0,120)+1728|0)):(0|JA)>=0||(_A(xl+160|0,GA=xl+320|0,Pp),_A(u1,n1,f1),_A(h1,f1,Pp),_A(Vp,GA,n1),I1=ko[xl+160>>2],P1=ko[xl+200>>2],W1=ko[xl+164>>2],tA=ko[xl+204>>2],v1=ko[xl+168>>2],R1=ko[xl+208>>2],J1=ko[xl+172>>2],hA=ko[xl+212>>2],sA=ko[xl+176>>2],kA=ko[xl+216>>2],TA=ko[xl+180>>2],Ap=ko[xl+220>>2],hp=ko[xl+184>>2],ip=ko[xl+224>>2],Ll=ko[xl+188>>2],yp=ko[xl+228>>2],Dl=ko[xl+192>>2],Pl=ko[xl+232>>2],yl=ko[xl+236>>2],uu=ko[xl+196>>2],ko[xl+396>>2]=yl-uu,ko[xl+392>>2]=Pl-Dl,ko[xl+388>>2]=yp-Ll,ko[xl+384>>2]=ip-hp,ko[xl+380>>2]=Ap-TA,ko[xl+376>>2]=kA-sA,ko[xl+372>>2]=hA-J1,ko[xl+368>>2]=R1-v1,ko[xl+364>>2]=tA-W1,ko[xl+360>>2]=P1-I1,ko[xl+356>>2]=uu+yl,ko[xl+352>>2]=Pl+Dl,ko[xl+348>>2]=Ll+yp,ko[xl+344>>2]=hp+ip,ko[xl+340>>2]=Ap+TA,ko[xl+336>>2]=sA+kA,ko[xl+332>>2]=J1+hA,ko[xl+328>>2]=v1+R1,ko[xl+324>>2]=W1+tA,ko[xl+320>>2]=I1+P1,_A(f1,GA,40+(uu=dA((0-JA&254)>>>1|0,120)+1728|0)|0),_A(n1,n1,uu),_A(Pp,uu+80|0,Vp),R2=ko[xl+276>>2],L2=ko[xl+272>>2],JA=ko[xl+268>>2],GA=ko[xl+264>>2],hp=ko[xl+260>>2],ip=ko[xl+256>>2],Ll=ko[xl+252>>2],yp=ko[xl+248>>2],Dl=ko[xl+244>>2],Pl=ko[xl+240>>2],DA=ko[xl+360>>2],uA=ko[xl+400>>2],xA=ko[xl+364>>2],jA=ko[xl+404>>2],S2=ko[xl+368>>2],lA=ko[xl+408>>2],I1=ko[xl+372>>2],P1=ko[xl+412>>2],W1=ko[xl+376>>2],tA=ko[xl+416>>2],v1=ko[xl+380>>2],R1=ko[xl+420>>2],J1=ko[xl+384>>2],hA=ko[xl+424>>2],sA=ko[xl+388>>2],kA=ko[xl+428>>2],TA=ko[xl+392>>2],Ap=ko[xl+432>>2],yl=ko[xl+396>>2],uu=ko[xl+436>>2],ko[xl+396>>2]=yl+uu,ko[xl+392>>2]=Ap+TA,ko[xl+388>>2]=sA+kA,ko[xl+384>>2]=J1+hA,ko[xl+380>>2]=v1+R1,ko[xl+376>>2]=W1+tA,ko[xl+372>>2]=I1+P1,ko[xl+368>>2]=S2+lA,ko[xl+364>>2]=xA+jA,ko[xl+360>>2]=DA+uA,ko[xl+356>>2]=uu-yl,ko[xl+352>>2]=Ap-TA,ko[xl+348>>2]=kA-sA,ko[xl+344>>2]=hA-J1,ko[xl+340>>2]=R1-v1,ko[xl+336>>2]=tA-W1,ko[xl+332>>2]=P1-I1,ko[xl+328>>2]=lA-S2,ko[xl+324>>2]=jA-xA,ko[xl+320>>2]=uA-DA,I1=Pl<<1,P1=ko[xl+440>>2],ko[xl+400>>2]=I1-P1,W1=Dl<<1,tA=ko[xl+444>>2],ko[xl+404>>2]=W1-tA,v1=yp<<1,R1=ko[xl+448>>2],ko[xl+408>>2]=v1-R1,J1=Ll<<1,hA=ko[xl+452>>2],ko[xl+412>>2]=J1-hA,sA=ip<<1,kA=ko[xl+456>>2],ko[xl+416>>2]=sA-kA,TA=hp<<1,Ap=ko[xl+460>>2],ko[xl+420>>2]=TA-Ap,hp=GA<<1,ip=ko[xl+464>>2],ko[xl+424>>2]=hp-ip,Ll=JA<<1,yp=ko[xl+468>>2],ko[xl+428>>2]=Ll-yp,Dl=L2<<1,Pl=ko[xl+472>>2],ko[xl+432>>2]=Dl-Pl,yl=R2<<1,uu=ko[xl+476>>2],ko[xl+436>>2]=yl-uu,ko[xl+440>>2]=I1+P1,ko[xl+444>>2]=W1+tA,ko[xl+448>>2]=v1+R1,ko[xl+452>>2]=J1+hA,ko[xl+456>>2]=sA+kA,ko[xl+460>>2]=Ap+TA,ko[xl+464>>2]=hp+ip,ko[xl+468>>2]=Ll+yp,ko[xl+472>>2]=Pl+Dl,ko[xl+476>>2]=uu+yl),_A(Ku,xl+320|0,Pp),_A(m2,n1,f1),_A(wA,f1,Pp),uu=Lu-1|0,(0|Lu)>0;);break e}if(uu=uu-2|0,Lu)continue}break}Sp=xl+2272|0,vA(uu=Fl+288|0,Ku),W2=-1,z2=Y6(uu,Uu),Ll=((0|Uu)==(0|uu)?W2:z2)|iy(Uu,uu,32)}return Sp=Fl+592|0,Ll}function _A(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA,uA,xA,jA,S2,lA,wA,m2,R2,L2,W2,z2,s1,d1,B1,zA,F2,X2,Z2,em,um,ym,n2,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0,Fm=0,Hm=0,jm=0,zm=0,ty=0,sy=0,gy=0,my=0,vy=0,By=0,Gy=0;N1=pp(Ku=ko[Lu+4>>2],ip=Ku>>31,jm=(u1=ko[uu+20>>2])<<1,DA=jm>>31),SA=ep,oA=(Om=pp(Fm=ko[Lu>>2],Pl=Fm>>31,yl=ko[uu+24>>2],Fl=yl>>31))+N1|0,N1=ep+SA|0,N1=oA>>>0<Om>>>0?N1+1|0:N1,hm=pp(xl=ko[Lu+8>>2],n1=xl>>31,Om=ko[uu+16>>2],Dl=Om>>31),SA=ep+N1|0,SA=(oA=hm+oA|0)>>>0<hm>>>0?SA+1|0:SA,N1=(hm=pp(Ap=ko[Lu+12>>2],h1=Ap>>31,J1=(I1=ko[uu+12>>2])<<1,uA=J1>>31))+oA|0,oA=ep+SA|0,oA=N1>>>0<hm>>>0?oA+1|0:oA,SA=(Pm=pp(f1=ko[Lu+16>>2],hA=f1>>31,hm=ko[uu+8>>2],Ll=hm>>31))+N1|0,N1=ep+oA|0,N1=SA>>>0<Pm>>>0?N1+1|0:N1,oA=SA,SA=pp(P1=ko[Lu+20>>2],xA=P1>>31,sA=(W1=ko[uu+4>>2])<<1,jA=sA>>31),N1=ep+N1|0,N1=(oA=oA+SA|0)>>>0<SA>>>0?N1+1|0:N1,zA=pm=ko[Lu+24>>2],SA=(xm=pp(pm,d1=pm>>31,Pm=ko[uu>>2],hp=Pm>>31))+oA|0,oA=ep+N1|0,oA=SA>>>0<xm>>>0?oA+1|0:oA,S2=ko[Lu+28>>2],N1=(xm=pp(Em=dA(S2,19),tA=Em>>31,kA=(v1=ko[uu+36>>2])<<1,lA=kA>>31))+SA|0,SA=ep+oA|0,SA=N1>>>0<xm>>>0?SA+1|0:SA,gy=ko[Lu+32>>2],oA=(gm=pp(D2=dA(gy,19),Vp=D2>>31,xm=ko[uu+32>>2],yp=xm>>31))+N1|0,N1=ep+SA|0,N1=oA>>>0<gm>>>0?N1+1|0:N1,F2=ko[Lu+36>>2],Lu=pp(gm=dA(F2,19),Pp=gm>>31,TA=(R1=ko[uu+28>>2])<<1,wA=TA>>31),N1=ep+N1|0,J2=uu=Lu+oA|0,Lu=uu>>>0<Lu>>>0?N1+1|0:N1,uu=pp(Om,Dl,Ku,ip),N1=ep,oA=pp(Fm,Pl,u1,m2=u1>>31),SA=ep+N1|0,SA=(uu=oA+uu|0)>>>0<oA>>>0?SA+1|0:SA,N1=pp(xl,n1,I1,R2=I1>>31),oA=ep+SA|0,oA=(uu=N1+uu|0)>>>0<N1>>>0?oA+1|0:oA,SA=pp(hm,Ll,Ap,h1),N1=ep+oA|0,N1=(uu=SA+uu|0)>>>0<SA>>>0?N1+1|0:N1,oA=pp(f1,hA,W1,L2=W1>>31),N1=ep+N1|0,N1=(uu=oA+uu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(Pm,hp,P1,xA),N1=ep+N1|0,N1=(uu=oA+uu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(pm=dA(pm,19),JA=pm>>31,v1,W2=v1>>31),SA=ep+N1|0,SA=(uu=oA+uu|0)>>>0<oA>>>0?SA+1|0:SA,N1=pp(xm,yp,Em,tA),oA=ep+SA|0,oA=(uu=N1+uu|0)>>>0<N1>>>0?oA+1|0:oA,SA=pp(D2,Vp,R1,z2=R1>>31),N1=ep+oA|0,N1=(uu=SA+uu|0)>>>0<SA>>>0?N1+1|0:N1,oA=pp(gm,Pp,yl,Fl),N1=ep+N1|0,vy=uu=oA+uu|0,zm=uu>>>0<oA>>>0?N1+1|0:N1,uu=pp(Ku,ip,J1,uA),N1=ep,oA=pp(Fm,Pl,Om,Dl),N1=ep+N1|0,N1=(uu=oA+uu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(hm,Ll,xl,n1),SA=ep+N1|0,SA=(uu=oA+uu|0)>>>0<oA>>>0?SA+1|0:SA,N1=pp(Ap,h1,sA,jA),oA=ep+SA|0,oA=(uu=N1+uu|0)>>>0<N1>>>0?oA+1|0:oA,SA=pp(Pm,hp,f1,hA),N1=ep+oA|0,N1=(uu=SA+uu|0)>>>0<SA>>>0?N1+1|0:N1,oA=pp(GA=dA(P1,19),s1=GA>>31,kA,lA),N1=ep+N1|0,N1=(uu=oA+uu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(xm,yp,pm,JA),N1=ep+N1|0,N1=(uu=oA+uu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(Em,tA,TA,wA),SA=ep+N1|0,SA=(uu=oA+uu|0)>>>0<oA>>>0?SA+1|0:SA,N1=pp(D2,Vp,yl,Fl),oA=ep+SA|0,oA=(uu=N1+uu|0)>>>0<N1>>>0?oA+1|0:oA,SA=pp(gm,Pp,jm,DA),N1=ep+oA|0,X2=uu=SA+uu|0,Z2=N1=uu>>>0<SA>>>0?N1+1|0:N1,em=uu=uu+33554432|0,um=N1=uu>>>0<33554432?N1+1|0:N1,SA=(67108863&N1)<<6|uu>>>26,N1=(N1>>26)+zm|0,vy=uu=SA+vy|0,N1=uu>>>0<SA>>>0?N1+1|0:N1,ym=uu=uu+16777216|0,N1=Lu+(oA=(SA=uu>>>0<16777216?N1+1|0:N1)>>25)|0,N1=(uu=(SA=(33554431&SA)<<7|uu>>>25)+J2|0)>>>0<SA>>>0?N1+1|0:N1,ty=Lu=(oA=uu)+33554432|0,uu=N1=Lu>>>0<33554432?N1+1|0:N1,ko[Uu+24>>2]=oA-(-67108864&Lu),Lu=pp(Ku,ip,sA,jA),N1=ep,oA=pp(Fm,Pl,hm,Ll),SA=ep+N1|0,SA=(Lu=oA+Lu|0)>>>0<oA>>>0?SA+1|0:SA,oA=(N1=Lu)+(Lu=pp(Pm,hp,xl,n1))|0,N1=ep+SA|0,N1=Lu>>>0>oA>>>0?N1+1|0:N1,SA=pp(Lu=dA(Ap,19),sy=Lu>>31,kA,lA),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,SA=(J2=pp(xm,yp,zm=dA(f1,19),B1=zm>>31))+oA|0,oA=ep+N1|0,oA=SA>>>0<J2>>>0?oA+1|0:oA,J2=pp(TA,wA,GA,s1),N1=ep+oA|0,N1=(SA=J2+SA|0)>>>0<J2>>>0?N1+1|0:N1,oA=(J2=pp(yl,Fl,pm,JA))+SA|0,SA=ep+N1|0,SA=oA>>>0<J2>>>0?SA+1|0:SA,J2=pp(Em,tA,jm,DA),N1=ep+SA|0,N1=(oA=J2+oA|0)>>>0<J2>>>0?N1+1|0:N1,SA=pp(D2,Vp,Om,Dl),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,SA=(J2=pp(gm,Pp,J1,uA))+oA|0,oA=ep+N1|0,km=SA,By=SA>>>0<J2>>>0?oA+1|0:oA,N1=pp(Pm,hp,Ku,ip),oA=ep,SA=(J2=pp(Fm,Pl,W1,L2))+N1|0,N1=ep+oA|0,N1=SA>>>0<J2>>>0?N1+1|0:N1,J2=oA=dA(xl,19),oA=(_g=pp(oA,my=oA>>31,v1,W2))+SA|0,SA=ep+N1|0,SA=oA>>>0<_g>>>0?SA+1|0:SA,_g=pp(xm,yp,Lu,sy),N1=ep+SA|0,N1=(oA=_g+oA|0)>>>0<_g>>>0?N1+1|0:N1,SA=pp(zm,B1,R1,z2),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,SA=(_g=pp(yl,Fl,GA,s1))+oA|0,oA=ep+N1|0,oA=SA>>>0<_g>>>0?oA+1|0:oA,_g=pp(pm,JA,u1,m2),N1=ep+oA|0,N1=(SA=_g+SA|0)>>>0<_g>>>0?N1+1|0:N1,oA=(_g=pp(Om,Dl,Em,tA))+SA|0,SA=ep+N1|0,SA=oA>>>0<_g>>>0?SA+1|0:SA,_g=pp(D2,Vp,I1,R2),N1=ep+SA|0,N1=(oA=_g+oA|0)>>>0<_g>>>0?N1+1|0:N1,SA=pp(gm,Pp,hm,Ll),N1=ep+N1|0,Gy=oA=SA+oA|0,_g=oA>>>0<SA>>>0?N1+1|0:N1,N1=pp(N1=dA(Ku,19),N1>>31,kA,lA),oA=ep,SA=pp(Fm,Pl,Pm,hp),oA=ep+oA|0,oA=(N1=SA+N1|0)>>>0<SA>>>0?oA+1|0:oA,SA=(J2=pp(xm,yp,J2,my))+N1|0,N1=ep+oA|0,Lu=(oA=pp(Lu,sy,TA,wA))+SA|0,SA=ep+(SA>>>0<J2>>>0?N1+1|0:N1)|0,SA=Lu>>>0<oA>>>0?SA+1|0:SA,oA=pp(yl,Fl,zm,B1),N1=ep+SA|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(jm,DA,GA,s1),N1=ep+N1|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,SA=pp(Om,Dl,pm,JA),oA=ep+N1|0,oA=(Lu=SA+Lu|0)>>>0<SA>>>0?oA+1|0:oA,SA=pp(Em,tA,J1,uA),N1=ep+oA|0,N1=(Lu=SA+Lu|0)>>>0<SA>>>0?N1+1|0:N1,oA=pp(D2,Vp,hm,Ll),SA=ep+N1|0,SA=(Lu=oA+Lu|0)>>>0<oA>>>0?SA+1|0:SA,oA=pp(gm,Pp,sA,jA),N1=ep+SA|0,J2=Lu=oA+Lu|0,sy=N1=Lu>>>0<oA>>>0?N1+1|0:N1,my=Lu=Lu+33554432|0,n2=N1=Lu>>>0<33554432?N1+1|0:N1,oA=(SA=N1>>26)+_g|0,_g=Lu=(N1=(67108863&N1)<<6|Lu>>>26)+Gy|0,N1=Lu>>>0<N1>>>0?oA+1|0:oA,Gy=Lu=Lu+16777216|0,oA=(33554431&(N1=Lu>>>0<16777216?N1+1|0:N1))<<7|Lu>>>25,N1=(N1>>25)+By|0,N1=(Lu=oA+km|0)>>>0<oA>>>0?N1+1|0:N1,By=oA=(SA=Lu)+33554432|0,Lu=N1=oA>>>0<33554432?N1+1|0:N1,ko[Uu+8>>2]=SA-(-67108864&oA),N1=pp(yl,Fl,Ku,ip),SA=ep,oA=(km=pp(Fm,Pl,R1,z2))+N1|0,N1=ep+SA|0,N1=oA>>>0<km>>>0?N1+1|0:N1,SA=pp(xl,n1,u1,m2),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,SA=pp(Om,Dl,Ap,h1),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,km=pp(f1,hA,I1,R2),SA=ep+N1|0,SA=(oA=km+oA|0)>>>0<km>>>0?SA+1|0:SA,N1=(km=pp(hm,Ll,P1,xA))+oA|0,oA=ep+SA|0,oA=N1>>>0<km>>>0?oA+1|0:oA,SA=(km=pp(W1,L2,zA,d1))+N1|0,N1=ep+oA|0,N1=SA>>>0<km>>>0?N1+1|0:N1,oA=SA,SA=pp(Pm,hp,S2,km=S2>>31),N1=ep+N1|0,N1=(oA=oA+SA|0)>>>0<SA>>>0?N1+1|0:N1,SA=pp(D2,Vp,v1,W2),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,Hm=pp(gm,Pp,xm,yp),SA=ep+N1|0,N1=uu>>26,uu=(ty=(67108863&uu)<<6|ty>>>26)+(oA=Hm+oA|0)|0,oA=N1+(oA>>>0<Hm>>>0?SA+1|0:SA)|0,N1=(SA=uu)>>>0<ty>>>0?oA+1|0:oA,ty=oA=SA+16777216|0,uu=N1=oA>>>0<16777216?N1+1|0:N1,ko[Uu+28>>2]=SA-(-33554432&oA),N1=pp(hm,Ll,Ku,ip),oA=ep,Hm=pp(Fm,Pl,I1,R2),SA=ep+oA|0,SA=(N1=Hm+N1|0)>>>0<Hm>>>0?SA+1|0:SA,Hm=pp(xl,n1,W1,L2),oA=ep+SA|0,oA=(N1=Hm+N1|0)>>>0<Hm>>>0?oA+1|0:oA,SA=(Hm=pp(Pm,hp,Ap,h1))+N1|0,N1=ep+oA|0,N1=SA>>>0<Hm>>>0?N1+1|0:N1,oA=SA,SA=pp(zm,B1,v1,W2),N1=ep+N1|0,N1=(oA=oA+SA|0)>>>0<SA>>>0?N1+1|0:N1,SA=pp(xm,yp,GA,s1),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,oA=(pm=pp(pm,JA,R1,z2))+oA|0,SA=ep+N1|0,N1=(Em=pp(yl,Fl,Em,tA))+oA|0,oA=ep+(oA>>>0<pm>>>0?SA+1|0:SA)|0,SA=(D2=pp(D2,Vp,u1,m2))+N1|0,N1=ep+(N1>>>0<Em>>>0?oA+1|0:oA)|0,N1=SA>>>0<D2>>>0?N1+1|0:N1,oA=SA,SA=pp(gm,Pp,Om,Dl),N1=ep+N1|0,D2=oA=oA+SA|0,N1=(N1=oA>>>0<SA>>>0?N1+1|0:N1)+(oA=Lu>>26)|0,D2=Lu=D2+(SA=(67108863&Lu)<<6|By>>>26)|0,N1=Lu>>>0<SA>>>0?N1+1|0:N1,Em=oA=Lu+16777216|0,Lu=SA=oA>>>0<16777216?N1+1|0:N1,ko[Uu+12>>2]=D2-(-33554432&oA),N1=pp(Ku,ip,TA,wA),SA=ep,oA=(D2=pp(Fm,Pl,xm,yp))+N1|0,N1=ep+SA|0,N1=oA>>>0<D2>>>0?N1+1|0:N1,SA=pp(yl,Fl,xl,n1),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,D2=pp(Ap,h1,jm,DA),SA=ep+N1|0,SA=(oA=D2+oA|0)>>>0<D2>>>0?SA+1|0:SA,N1=(D2=pp(Om,Dl,f1,hA))+oA|0,oA=ep+SA|0,oA=N1>>>0<D2>>>0?oA+1|0:oA,SA=(D2=pp(J1,uA,P1,xA))+N1|0,N1=ep+oA|0,N1=SA>>>0<D2>>>0?N1+1|0:N1,oA=SA,SA=pp(hm,Ll,zA,d1),N1=ep+N1|0,N1=(oA=oA+SA|0)>>>0<SA>>>0?N1+1|0:N1,SA=pp(S2,km,sA,jA),N1=ep+N1|0,N1=(oA=SA+oA|0)>>>0<SA>>>0?N1+1|0:N1,oA=(jm=pp(Pm,hp,D2=gy,pm=D2>>31))+oA|0,SA=ep+N1|0,N1=(gm=pp(gm,Pp,kA,lA))+oA|0,oA=ep+(oA>>>0<jm>>>0?SA+1|0:SA)|0,oA=N1>>>0<gm>>>0?oA+1|0:oA,gy=N1,N1=(N1=uu>>25)+oA|0,N1=(uu=gy+(SA=(33554431&uu)<<7|ty>>>25)|0)>>>0<SA>>>0?N1+1|0:N1,gm=oA=(SA=uu)+33554432|0,uu=N1=oA>>>0<33554432?N1+1|0:N1,ko[Uu+32>>2]=SA-(-67108864&oA),oA=Lu>>25,Lu=(Em=(33554431&Lu)<<7|Em>>>25)+(X2-(N1=-67108864&em)|0)|0,N1=oA+(Z2-((N1>>>0>X2>>>0)+um|0)|0)|0,N1=Lu>>>0<Em>>>0?N1+1|0:N1,N1=((67108863&(N1=(Lu=(oA=Lu)+33554432|0)>>>0<33554432?N1+1|0:N1))<<6|Lu>>>26)+(SA=vy-(-33554432&ym)|0)|0,ko[Uu+20>>2]=N1,ko[Uu+16>>2]=oA-(-67108864&Lu),Lu=pp(xm,yp,Ku,ip),N1=ep,oA=pp(Fm,Pl,v1,W2),N1=ep+N1|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,SA=pp(xl,n1,R1,z2),oA=ep+N1|0,oA=(Lu=SA+Lu|0)>>>0<SA>>>0?oA+1|0:oA,N1=pp(yl,Fl,Ap,h1),SA=ep+oA|0,SA=(Lu=N1+Lu|0)>>>0<N1>>>0?SA+1|0:SA,oA=pp(f1,hA,u1,m2),N1=ep+SA|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(Om,Dl,P1,xA),N1=ep+N1|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,oA=pp(I1,R2,zA,d1),N1=ep+N1|0,N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1,SA=pp(hm,Ll,S2,km),oA=ep+N1|0,oA=(Lu=SA+Lu|0)>>>0<SA>>>0?oA+1|0:oA,N1=pp(D2,pm,W1,L2),SA=ep+oA|0,SA=(Lu=N1+Lu|0)>>>0<N1>>>0?SA+1|0:SA,oA=pp(Pm,hp,F2,F2>>31),N1=ep+SA|0,N1=(N1=(Lu=oA+Lu|0)>>>0<oA>>>0?N1+1|0:N1)+(oA=uu>>26)|0,N1=(uu=(SA=Lu)+(Lu=(67108863&uu)<<6|gm>>>26)|0)>>>0<Lu>>>0?N1+1|0:N1,N1=(uu=(Lu=uu)+16777216|0)>>>0<16777216?N1+1|0:N1,ko[Uu+36>>2]=Lu-(-33554432&uu),SA=_g-(-33554432&Gy)|0,oA=J2-(Lu=-67108864&my)|0,Fm=sy-((Lu>>>0>J2>>>0)+n2|0)|0,uu=(Lu=pp((33554431&(Lu=N1))<<7|uu>>>25,N1>>=25,19,0))+oA|0,oA=ep+Fm|0,N1=uu>>>0<Lu>>>0?oA+1|0:oA,N1=((67108863&(N1=(uu=(Lu=uu)+33554432|0)>>>0<33554432?N1+1|0:N1))<<6|uu>>>26)+SA|0,ko[Uu+4>>2]=N1,ko[Uu>>2]=Lu-(-67108864&uu)}function Ry(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1=0,h1=0,I1=0;Sp=Lu=Sp-544|0,Ku=su[Uu+60|0]|su[Uu+61|0]<<8|su[Uu+62|0]<<16|su[Uu+63|0]<<24,yl=su[Uu+56|0]|su[Uu+57|0]<<8|su[Uu+58|0]<<16|su[Uu+59|0]<<24,Pl=su[Uu+52|0]|su[Uu+53|0]<<8|su[Uu+54|0]<<16|su[Uu+55|0]<<24,Fl=su[Uu+48|0]|su[Uu+49|0]<<8|su[Uu+50|0]<<16|su[Uu+51|0]<<24,xl=su[Uu+32|0]|su[Uu+33|0]<<8|su[Uu+34|0]<<16|su[Uu+35|0]<<24,Dl=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,Ll=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24,hp=su[Uu+44|0]|su[Uu+45|0]<<8|su[Uu+46|0]<<16|su[Uu+47|0]<<24,u1=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,yp=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,ip=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,Ap=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,Pp=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,n1=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,f1=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,Vp=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,Uu=ko[uu+124>>2],ko[Lu+536>>2]=ko[uu+120>>2],ko[Lu+540>>2]=Uu,Uu=ko[uu+116>>2],ko[Lu+528>>2]=ko[uu+112>>2],ko[Lu+532>>2]=Uu,Uu=ko[uu+108>>2],ko[Lu+504>>2]=ko[uu+104>>2],ko[Lu+508>>2]=Uu,Uu=ko[uu+100>>2],ko[Lu+496>>2]=ko[uu+96>>2],ko[Lu+500>>2]=Uu,Uu=ko[uu+124>>2],ko[Lu+488>>2]=ko[uu+120>>2],ko[Lu+492>>2]=Uu,Uu=ko[uu+116>>2],ko[Lu+480>>2]=ko[uu+112>>2],ko[Lu+484>>2]=Uu,K2(I1=Lu+512|0,Lu+496|0,Lu+480|0),Uu=ko[Lu+524>>2],ko[uu+120>>2]=ko[Lu+520>>2],ko[uu+124>>2]=Uu,Uu=ko[Lu+516>>2],ko[uu+112>>2]=ko[Lu+512>>2],ko[uu+116>>2]=Uu,Uu=ko[uu+92>>2],ko[Lu+472>>2]=ko[uu+88>>2],ko[Lu+476>>2]=Uu,Uu=ko[uu+84>>2],ko[Lu+464>>2]=ko[uu+80>>2],ko[Lu+468>>2]=Uu,Uu=ko[uu+108>>2],ko[Lu+456>>2]=ko[uu+104>>2],ko[Lu+460>>2]=Uu,Uu=ko[uu+100>>2],ko[Lu+448>>2]=ko[uu+96>>2],ko[Lu+452>>2]=Uu,K2(I1,Lu+464|0,Lu+448|0),Uu=ko[Lu+524>>2],ko[uu+104>>2]=ko[Lu+520>>2],ko[uu+108>>2]=Uu,Uu=ko[Lu+516>>2],ko[uu+96>>2]=ko[Lu+512>>2],ko[uu+100>>2]=Uu,Uu=ko[uu+76>>2],ko[Lu+440>>2]=ko[uu+72>>2],ko[Lu+444>>2]=Uu,h1=ko[4+(Uu=uu- -64|0)>>2],ko[Lu+432>>2]=ko[Uu>>2],ko[Lu+436>>2]=h1,h1=ko[uu+92>>2],ko[Lu+424>>2]=ko[uu+88>>2],ko[Lu+428>>2]=h1,h1=ko[uu+84>>2],ko[Lu+416>>2]=ko[uu+80>>2],ko[Lu+420>>2]=h1,K2(I1,Lu+432|0,Lu+416|0),h1=ko[Lu+524>>2],ko[uu+88>>2]=ko[Lu+520>>2],ko[uu+92>>2]=h1,h1=ko[Lu+516>>2],ko[uu+80>>2]=ko[Lu+512>>2],ko[uu+84>>2]=h1,h1=ko[uu+60>>2],ko[Lu+408>>2]=ko[uu+56>>2],ko[Lu+412>>2]=h1,h1=ko[uu+52>>2],ko[Lu+400>>2]=ko[uu+48>>2],ko[Lu+404>>2]=h1,h1=ko[uu+76>>2],ko[Lu+392>>2]=ko[uu+72>>2],ko[Lu+396>>2]=h1,h1=ko[Uu+4>>2],ko[Lu+384>>2]=ko[Uu>>2],ko[Lu+388>>2]=h1,K2(I1,Lu+400|0,Lu+384|0),h1=ko[Lu+524>>2],ko[uu+72>>2]=ko[Lu+520>>2],ko[uu+76>>2]=h1,h1=ko[Lu+516>>2],ko[Uu>>2]=ko[Lu+512>>2],ko[Uu+4>>2]=h1,h1=ko[uu+44>>2],ko[Lu+376>>2]=ko[uu+40>>2],ko[Lu+380>>2]=h1,h1=ko[uu+36>>2],ko[Lu+368>>2]=ko[uu+32>>2],ko[Lu+372>>2]=h1,h1=ko[uu+60>>2],ko[Lu+360>>2]=ko[uu+56>>2],ko[Lu+364>>2]=h1,h1=ko[uu+52>>2],ko[Lu+352>>2]=ko[uu+48>>2],ko[Lu+356>>2]=h1,K2(I1,Lu+368|0,Lu+352|0),h1=ko[Lu+524>>2],ko[uu+56>>2]=ko[Lu+520>>2],ko[uu+60>>2]=h1,h1=ko[Lu+516>>2],ko[uu+48>>2]=ko[Lu+512>>2],ko[uu+52>>2]=h1,h1=ko[uu+28>>2],ko[Lu+344>>2]=ko[uu+24>>2],ko[Lu+348>>2]=h1,h1=ko[uu+20>>2],ko[Lu+336>>2]=ko[uu+16>>2],ko[Lu+340>>2]=h1,h1=ko[uu+44>>2],ko[Lu+328>>2]=ko[uu+40>>2],ko[Lu+332>>2]=h1,h1=ko[uu+36>>2],ko[Lu+320>>2]=ko[uu+32>>2],ko[Lu+324>>2]=h1,K2(I1,Lu+336|0,Lu+320|0),h1=ko[Lu+524>>2],ko[uu+40>>2]=ko[Lu+520>>2],ko[uu+44>>2]=h1,h1=ko[Lu+516>>2],ko[uu+32>>2]=ko[Lu+512>>2],ko[uu+36>>2]=h1,h1=ko[uu+12>>2],ko[Lu+312>>2]=ko[uu+8>>2],ko[Lu+316>>2]=h1,h1=ko[uu+4>>2],ko[Lu+304>>2]=ko[uu>>2],ko[Lu+308>>2]=h1,h1=ko[uu+28>>2],ko[Lu+296>>2]=ko[uu+24>>2],ko[Lu+300>>2]=h1,h1=ko[uu+20>>2],ko[Lu+288>>2]=ko[uu+16>>2],ko[Lu+292>>2]=h1,K2(I1,Lu+304|0,Lu+288|0),h1=ko[Lu+524>>2],ko[uu+24>>2]=ko[Lu+520>>2],ko[uu+28>>2]=h1,h1=ko[Lu+516>>2],ko[uu+16>>2]=ko[Lu+512>>2],ko[uu+20>>2]=h1,h1=ko[Lu+540>>2],ko[Lu+280>>2]=ko[Lu+536>>2],ko[Lu+284>>2]=h1,h1=ko[Lu+532>>2],ko[Lu+272>>2]=ko[Lu+528>>2],ko[Lu+276>>2]=h1,h1=ko[uu+12>>2],ko[Lu+264>>2]=ko[uu+8>>2],ko[Lu+268>>2]=h1,h1=ko[uu+4>>2],ko[Lu+256>>2]=ko[uu>>2],ko[Lu+260>>2]=h1,K2(I1,Lu+272|0,Lu+256|0),h1=ko[Lu+524>>2],ko[uu+8>>2]=ko[Lu+520>>2],ko[uu+12>>2]=h1,h1=ko[Lu+516>>2],ko[uu>>2]=ko[Lu+512>>2],ko[uu+4>>2]=h1,ko[uu+12>>2]=(su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24)^f1,ko[uu+8>>2]=(su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24)^n1,ko[uu+4>>2]=(su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24)^Pp,ko[uu>>2]=(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24)^Vp,ko[Uu>>2]=(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24)^Ap,ko[uu+68>>2]=(su[uu+68|0]|su[uu+69|0]<<8|su[uu+70|0]<<16|su[uu+71|0]<<24)^ip,ko[uu+72>>2]=(su[uu+72|0]|su[uu+73|0]<<8|su[uu+74|0]<<16|su[uu+75|0]<<24)^yp,ko[uu+76>>2]=(su[uu+76|0]|su[uu+77|0]<<8|su[uu+78|0]<<16|su[uu+79|0]<<24)^u1,u1=ko[uu+124>>2],ko[Lu+536>>2]=ko[uu+120>>2],ko[Lu+540>>2]=u1,u1=ko[uu+116>>2],ko[Lu+528>>2]=ko[uu+112>>2],ko[Lu+532>>2]=u1,u1=ko[uu+108>>2],ko[Lu+248>>2]=ko[uu+104>>2],ko[Lu+252>>2]=u1,u1=ko[uu+100>>2],ko[Lu+240>>2]=ko[uu+96>>2],ko[Lu+244>>2]=u1,u1=ko[uu+124>>2],ko[Lu+232>>2]=ko[uu+120>>2],ko[Lu+236>>2]=u1,u1=ko[uu+116>>2],ko[Lu+224>>2]=ko[uu+112>>2],ko[Lu+228>>2]=u1,K2(I1,Lu+240|0,Lu+224|0),u1=ko[Lu+524>>2],ko[uu+120>>2]=ko[Lu+520>>2],ko[uu+124>>2]=u1,u1=ko[Lu+516>>2],ko[uu+112>>2]=ko[Lu+512>>2],ko[uu+116>>2]=u1,u1=ko[uu+92>>2],ko[Lu+216>>2]=ko[uu+88>>2],ko[Lu+220>>2]=u1,u1=ko[uu+84>>2],ko[Lu+208>>2]=ko[uu+80>>2],ko[Lu+212>>2]=u1,u1=ko[uu+108>>2],ko[Lu+200>>2]=ko[uu+104>>2],ko[Lu+204>>2]=u1,u1=ko[uu+100>>2],ko[Lu+192>>2]=ko[uu+96>>2],ko[Lu+196>>2]=u1,K2(I1,Lu+208|0,Lu+192|0),u1=ko[Lu+524>>2],ko[uu+104>>2]=ko[Lu+520>>2],ko[uu+108>>2]=u1,u1=ko[Lu+516>>2],ko[uu+96>>2]=ko[Lu+512>>2],ko[uu+100>>2]=u1,u1=ko[uu+76>>2],ko[Lu+184>>2]=ko[uu+72>>2],ko[Lu+188>>2]=u1,u1=ko[Uu+4>>2],ko[Lu+176>>2]=ko[Uu>>2],ko[Lu+180>>2]=u1,u1=ko[uu+92>>2],ko[Lu+168>>2]=ko[uu+88>>2],ko[Lu+172>>2]=u1,u1=ko[uu+84>>2],ko[Lu+160>>2]=ko[uu+80>>2],ko[Lu+164>>2]=u1,K2(I1,Lu+176|0,Lu+160|0),u1=ko[Lu+524>>2],ko[uu+88>>2]=ko[Lu+520>>2],ko[uu+92>>2]=u1,u1=ko[Lu+516>>2],ko[uu+80>>2]=ko[Lu+512>>2],ko[uu+84>>2]=u1,u1=ko[uu+60>>2],ko[Lu+152>>2]=ko[uu+56>>2],ko[Lu+156>>2]=u1,u1=ko[uu+52>>2],ko[Lu+144>>2]=ko[uu+48>>2],ko[Lu+148>>2]=u1,u1=ko[uu+76>>2],ko[Lu+136>>2]=ko[uu+72>>2],ko[Lu+140>>2]=u1,u1=ko[Uu+4>>2],ko[Lu+128>>2]=ko[Uu>>2],ko[Lu+132>>2]=u1,K2(I1,Lu+144|0,Lu+128|0),u1=ko[Lu+524>>2],ko[uu+72>>2]=ko[Lu+520>>2],ko[uu+76>>2]=u1,u1=ko[Lu+516>>2],ko[Uu>>2]=ko[Lu+512>>2],ko[Uu+4>>2]=u1,u1=ko[uu+44>>2],ko[Lu+120>>2]=ko[uu+40>>2],ko[Lu+124>>2]=u1,u1=ko[uu+36>>2],ko[Lu+112>>2]=ko[uu+32>>2],ko[Lu+116>>2]=u1,u1=ko[uu+60>>2],ko[Lu+104>>2]=ko[uu+56>>2],ko[Lu+108>>2]=u1,u1=ko[uu+52>>2],ko[Lu+96>>2]=ko[uu+48>>2],ko[Lu+100>>2]=u1,K2(I1,Lu+112|0,Lu+96|0),u1=ko[Lu+524>>2],ko[uu+56>>2]=ko[Lu+520>>2],ko[uu+60>>2]=u1,u1=ko[Lu+516>>2],ko[uu+48>>2]=ko[Lu+512>>2],ko[uu+52>>2]=u1,u1=ko[uu+28>>2],ko[Lu+88>>2]=ko[uu+24>>2],ko[Lu+92>>2]=u1,u1=ko[uu+20>>2],ko[Lu+80>>2]=ko[uu+16>>2],ko[Lu+84>>2]=u1,u1=ko[uu+44>>2],ko[Lu+72>>2]=ko[uu+40>>2],ko[Lu+76>>2]=u1,u1=ko[uu+36>>2],ko[Lu+64>>2]=ko[uu+32>>2],ko[Lu+68>>2]=u1,K2(I1,Lu+80|0,Lu- -64|0),u1=ko[Lu+524>>2],ko[uu+40>>2]=ko[Lu+520>>2],ko[uu+44>>2]=u1,u1=ko[Lu+516>>2],ko[uu+32>>2]=ko[Lu+512>>2],ko[uu+36>>2]=u1,u1=ko[uu+12>>2],ko[Lu+56>>2]=ko[uu+8>>2],ko[Lu+60>>2]=u1,u1=ko[uu+4>>2],ko[Lu+48>>2]=ko[uu>>2],ko[Lu+52>>2]=u1,u1=ko[uu+28>>2],ko[Lu+40>>2]=ko[uu+24>>2],ko[Lu+44>>2]=u1,u1=ko[uu+20>>2],ko[Lu+32>>2]=ko[uu+16>>2],ko[Lu+36>>2]=u1,K2(I1,Lu+48|0,Lu+32|0),u1=ko[Lu+524>>2],ko[uu+24>>2]=ko[Lu+520>>2],ko[uu+28>>2]=u1,u1=ko[Lu+516>>2],ko[uu+16>>2]=ko[Lu+512>>2],ko[uu+20>>2]=u1,u1=ko[Lu+540>>2],ko[Lu+24>>2]=ko[Lu+536>>2],ko[Lu+28>>2]=u1,u1=ko[Lu+532>>2],ko[Lu+16>>2]=ko[Lu+528>>2],ko[Lu+20>>2]=u1,u1=ko[uu+12>>2],ko[Lu+8>>2]=ko[uu+8>>2],ko[Lu+12>>2]=u1,u1=ko[uu+4>>2],ko[Lu>>2]=ko[uu>>2],ko[Lu+4>>2]=u1,K2(I1,Lu+16|0,Lu),I1=ko[Lu+524>>2],ko[uu+8>>2]=ko[Lu+520>>2],ko[uu+12>>2]=I1,I1=ko[Lu+516>>2],ko[uu>>2]=ko[Lu+512>>2],ko[uu+4>>2]=I1,ko[uu+12>>2]=(su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24)^hp,ko[uu+8>>2]=(su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24)^Ll,ko[uu+4>>2]=(su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24)^Dl,ko[uu>>2]=(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24)^xl,ko[Uu>>2]=(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24)^Fl,ko[uu+68>>2]=(su[uu+68|0]|su[uu+69|0]<<8|su[uu+70|0]<<16|su[uu+71|0]<<24)^Pl,ko[uu+72>>2]=(su[uu+72|0]|su[uu+73|0]<<8|su[uu+74|0]<<16|su[uu+75|0]<<24)^yl,ko[uu+76>>2]=(su[uu+76|0]|su[uu+77|0]<<8|su[uu+78|0]<<16|su[uu+79|0]<<24)^Ku,Sp=Lu+544|0}function IA(Uu,uu,Lu,Ku,yl){var Pl,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0;for(Sp=Pl=Sp-288|0,Pp=(su[yl+44|0]|su[yl+45|0]<<8|su[yl+46|0]<<16|su[yl+47|0]<<24)^Ku>>>29,n1=(su[yl+40|0]|su[yl+41|0]<<8|su[yl+42|0]<<16|su[yl+43|0]<<24)^Ku<<3,f1=(su[yl+36|0]|su[yl+37|0]<<8|su[yl+38|0]<<16|su[yl+39|0]<<24)^Lu>>>29,Ku=(su[0|(Dl=yl+32|0)]|su[Dl+1|0]<<8|su[Dl+2|0]<<16|su[Dl+3|0]<<24)^Lu<<3,ip=yl+16|0,hp=yl+48|0,xl=yl- -64|0,yp=yl+80|0,Fl=yl+96|0,Ll=yl+112|0;Lu=ko[Ll+12>>2],ko[Pl+280>>2]=ko[Ll+8>>2],ko[Pl+284>>2]=Lu,Lu=ko[Ll+4>>2],ko[Pl+272>>2]=ko[Ll>>2],ko[Pl+276>>2]=Lu,Lu=ko[Fl+12>>2],ko[Pl+248>>2]=ko[Fl+8>>2],ko[Pl+252>>2]=Lu,Lu=ko[Fl+4>>2],ko[Pl+240>>2]=ko[Fl>>2],ko[Pl+244>>2]=Lu,Lu=ko[Ll+12>>2],ko[Pl+232>>2]=ko[Ll+8>>2],ko[Pl+236>>2]=Lu,Lu=ko[Ll+4>>2],ko[Pl+224>>2]=ko[Ll>>2],ko[Pl+228>>2]=Lu,K2(Ap=Pl+256|0,Pl+240|0,Pl+224|0),Lu=ko[Pl+268>>2],ko[Ll+8>>2]=ko[Pl+264>>2],ko[Ll+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[Ll>>2]=ko[Pl+256>>2],ko[Ll+4>>2]=Lu,Lu=ko[yp+12>>2],ko[Pl+216>>2]=ko[yp+8>>2],ko[Pl+220>>2]=Lu,Lu=ko[yp+4>>2],ko[Pl+208>>2]=ko[yp>>2],ko[Pl+212>>2]=Lu,Lu=ko[Fl+12>>2],ko[Pl+200>>2]=ko[Fl+8>>2],ko[Pl+204>>2]=Lu,Lu=ko[Fl+4>>2],ko[Pl+192>>2]=ko[Fl>>2],ko[Pl+196>>2]=Lu,K2(Ap,Pl+208|0,Pl+192|0),Lu=ko[Pl+268>>2],ko[Fl+8>>2]=ko[Pl+264>>2],ko[Fl+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[Fl>>2]=ko[Pl+256>>2],ko[Fl+4>>2]=Lu,Lu=ko[xl+12>>2],ko[Pl+184>>2]=ko[xl+8>>2],ko[Pl+188>>2]=Lu,Lu=ko[xl+4>>2],ko[Pl+176>>2]=ko[xl>>2],ko[Pl+180>>2]=Lu,Lu=ko[yp+12>>2],ko[Pl+168>>2]=ko[yp+8>>2],ko[Pl+172>>2]=Lu,Lu=ko[yp+4>>2],ko[Pl+160>>2]=ko[yp>>2],ko[Pl+164>>2]=Lu,K2(Ap,Pl+176|0,Pl+160|0),Lu=ko[Pl+268>>2],ko[yp+8>>2]=ko[Pl+264>>2],ko[yp+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[yp>>2]=ko[Pl+256>>2],ko[yp+4>>2]=Lu,Lu=ko[hp+12>>2],ko[Pl+152>>2]=ko[hp+8>>2],ko[Pl+156>>2]=Lu,Lu=ko[hp+4>>2],ko[Pl+144>>2]=ko[hp>>2],ko[Pl+148>>2]=Lu,Lu=ko[xl+12>>2],ko[Pl+136>>2]=ko[xl+8>>2],ko[Pl+140>>2]=Lu,Lu=ko[xl+4>>2],ko[Pl+128>>2]=ko[xl>>2],ko[Pl+132>>2]=Lu,K2(Ap,Pl+144|0,Pl+128|0),Lu=ko[Pl+268>>2],ko[xl+8>>2]=ko[Pl+264>>2],ko[xl+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[xl>>2]=ko[Pl+256>>2],ko[xl+4>>2]=Lu,Lu=ko[Dl+12>>2],ko[Pl+120>>2]=ko[Dl+8>>2],ko[Pl+124>>2]=Lu,Lu=ko[Dl+4>>2],ko[Pl+112>>2]=ko[Dl>>2],ko[Pl+116>>2]=Lu,Lu=ko[hp+12>>2],ko[Pl+104>>2]=ko[hp+8>>2],ko[Pl+108>>2]=Lu,Lu=ko[hp+4>>2],ko[Pl+96>>2]=ko[hp>>2],ko[Pl+100>>2]=Lu,K2(Ap,Pl+112|0,Pl+96|0),Lu=ko[Pl+268>>2],ko[hp+8>>2]=ko[Pl+264>>2],ko[hp+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[hp>>2]=ko[Pl+256>>2],ko[hp+4>>2]=Lu,Lu=ko[ip+12>>2],ko[Pl+88>>2]=ko[ip+8>>2],ko[Pl+92>>2]=Lu,Lu=ko[ip+4>>2],ko[Pl+80>>2]=ko[ip>>2],ko[Pl+84>>2]=Lu,Lu=ko[Dl+12>>2],ko[Pl+72>>2]=ko[Dl+8>>2],ko[Pl+76>>2]=Lu,Lu=ko[Dl+4>>2],ko[Pl+64>>2]=ko[Dl>>2],ko[Pl+68>>2]=Lu,K2(Ap,Pl+80|0,Pl- -64|0),Lu=ko[Pl+268>>2],ko[Dl+8>>2]=ko[Pl+264>>2],ko[Dl+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[Dl>>2]=ko[Pl+256>>2],ko[Dl+4>>2]=Lu,Lu=ko[yl+12>>2],ko[Pl+56>>2]=ko[yl+8>>2],ko[Pl+60>>2]=Lu,Lu=ko[yl+4>>2],ko[Pl+48>>2]=ko[yl>>2],ko[Pl+52>>2]=Lu,Lu=ko[ip+12>>2],ko[Pl+40>>2]=ko[ip+8>>2],ko[Pl+44>>2]=Lu,Lu=ko[ip+4>>2],ko[Pl+32>>2]=ko[ip>>2],ko[Pl+36>>2]=Lu,K2(Ap,Pl+48|0,Pl+32|0),Lu=ko[Pl+268>>2],ko[ip+8>>2]=ko[Pl+264>>2],ko[ip+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[ip>>2]=ko[Pl+256>>2],ko[ip+4>>2]=Lu,Lu=ko[Pl+284>>2],ko[Pl+24>>2]=ko[Pl+280>>2],ko[Pl+28>>2]=Lu,Lu=ko[Pl+276>>2],ko[Pl+16>>2]=ko[Pl+272>>2],ko[Pl+20>>2]=Lu,Lu=ko[yl+12>>2],ko[Pl+8>>2]=ko[yl+8>>2],ko[Pl+12>>2]=Lu,Lu=ko[yl+4>>2],ko[Pl>>2]=ko[yl>>2],ko[Pl+4>>2]=Lu,K2(Ap,Pl+16|0,Pl),Lu=ko[Pl+268>>2],ko[yl+8>>2]=ko[Pl+264>>2],ko[yl+12>>2]=Lu,Lu=ko[Pl+260>>2],ko[yl>>2]=ko[Pl+256>>2],ko[yl+4>>2]=Lu,u1=Pp^(su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24),ko[yl+12>>2]=u1,h1=n1^(su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24),ko[yl+8>>2]=h1,I1=f1^(su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24),ko[yl+4>>2]=I1,P1=Ku^(su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),ko[yl>>2]=P1,W1=Ku^(su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24),ko[xl>>2]=W1,tA=f1^(su[yl+68|0]|su[yl+69|0]<<8|su[yl+70|0]<<16|su[yl+71|0]<<24),ko[yl+68>>2]=tA,v1=n1^(su[yl+72|0]|su[yl+73|0]<<8|su[yl+74|0]<<16|su[yl+75|0]<<24),ko[yl+72>>2]=v1,R1=Pp^(su[yl+76|0]|su[yl+77|0]<<8|su[yl+78|0]<<16|su[yl+79|0]<<24),ko[yl+76>>2]=R1,(0|(Vp=Vp+1|0))!=7;);e:{t:{n:{if(Lu=uu-16|0){if((0|Lu)==16)break n;break t}xl=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,Dl=su[yl+48|0]|su[yl+49|0]<<8|su[yl+50|0]<<16|su[yl+51|0]<<24,ip=su[yl+32|0]|su[yl+33|0]<<8|su[yl+34|0]<<16|su[yl+35|0]<<24,hp=su[yl+96|0]|su[yl+97|0]<<8|su[yl+98|0]<<16|su[yl+99|0]<<24,yp=su[yl+80|0]|su[yl+81|0]<<8|su[yl+82|0]<<16|su[yl+83|0]<<24,Fl=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,Ll=su[yl+52|0]|su[yl+53|0]<<8|su[yl+54|0]<<16|su[yl+55|0]<<24,Ap=su[yl+36|0]|su[yl+37|0]<<8|su[yl+38|0]<<16|su[yl+39|0]<<24,Pp=su[yl+100|0]|su[yl+101|0]<<8|su[yl+102|0]<<16|su[yl+103|0]<<24,n1=su[yl+84|0]|su[yl+85|0]<<8|su[yl+86|0]<<16|su[yl+87|0]<<24,f1=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,Vp=su[yl+56|0]|su[yl+57|0]<<8|su[yl+58|0]<<16|su[yl+59|0]<<24,Ku=su[yl+40|0]|su[yl+41|0]<<8|su[yl+42|0]<<16|su[yl+43|0]<<24,Lu=su[yl+104|0]|su[yl+105|0]<<8|su[yl+106|0]<<16|su[yl+107|0]<<24,uu=su[yl+88|0]|su[yl+89|0]<<8|su[yl+90|0]<<16|su[yl+91|0]<<24,yl=u1^(su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24)^(su[yl+60|0]|su[yl+61|0]<<8|su[yl+62|0]<<16|su[yl+63|0]<<24)^(su[yl+44|0]|su[yl+45|0]<<8|su[yl+46|0]<<16|su[yl+47|0]<<24)^(su[yl+92|0]|su[yl+93|0]<<8|su[yl+94|0]<<16|su[yl+95|0]<<24)^(su[yl+108|0]|su[yl+109|0]<<8|su[yl+110|0]<<16|su[yl+111|0]<<24)^R1,El[Uu+12|0]=yl,El[Uu+13|0]=yl>>>8,El[Uu+14|0]=yl>>>16,El[Uu+15|0]=yl>>>24,uu=f1^Vp^Ku^uu^Lu^v1^h1,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=Fl^Ll^Ap^Pp^n1^tA^I1,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=xl^Dl^ip^hp^yp^W1^P1,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24;break e}Ll=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,Ap=su[yl+48|0]|su[yl+49|0]<<8|su[yl+50|0]<<16|su[yl+51|0]<<24,Pp=su[yl+32|0]|su[yl+33|0]<<8|su[yl+34|0]<<16|su[yl+35|0]<<24,n1=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,f1=su[yl+52|0]|su[yl+53|0]<<8|su[yl+54|0]<<16|su[yl+55|0]<<24,Vp=su[yl+36|0]|su[yl+37|0]<<8|su[yl+38|0]<<16|su[yl+39|0]<<24,Ku=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,Lu=su[yl+56|0]|su[yl+57|0]<<8|su[yl+58|0]<<16|su[yl+59|0]<<24,uu=su[yl+40|0]|su[yl+41|0]<<8|su[yl+42|0]<<16|su[yl+43|0]<<24,Fl=u1^(su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24)^(su[yl+60|0]|su[yl+61|0]<<8|su[yl+62|0]<<16|su[yl+63|0]<<24)^(su[yl+44|0]|su[yl+45|0]<<8|su[yl+46|0]<<16|su[yl+47|0]<<24),El[Uu+12|0]=Fl,El[Uu+13|0]=Fl>>>8,El[Uu+14|0]=Fl>>>16,El[Uu+15|0]=Fl>>>24,uu=Ku^uu^Lu^h1,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=n1^f1^Vp^I1,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=Ll^Ap^Pp^P1,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,hp=su[yl+80|0]|su[yl+81|0]<<8|su[yl+82|0]<<16|su[yl+83|0]<<24,yp=su[0|(uu=yl- -64|0)]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,Fl=su[yl+112|0]|su[yl+113|0]<<8|su[yl+114|0]<<16|su[yl+115|0]<<24,Ll=su[yl+96|0]|su[yl+97|0]<<8|su[yl+98|0]<<16|su[yl+99|0]<<24,Ap=su[yl+84|0]|su[yl+85|0]<<8|su[yl+86|0]<<16|su[yl+87|0]<<24,Pp=su[yl+68|0]|su[yl+69|0]<<8|su[yl+70|0]<<16|su[yl+71|0]<<24,n1=su[yl+116|0]|su[yl+117|0]<<8|su[yl+118|0]<<16|su[yl+119|0]<<24,f1=su[yl+100|0]|su[yl+101|0]<<8|su[yl+102|0]<<16|su[yl+103|0]<<24,Vp=su[yl+88|0]|su[yl+89|0]<<8|su[yl+90|0]<<16|su[yl+91|0]<<24,Ku=su[yl+72|0]|su[yl+73|0]<<8|su[yl+74|0]<<16|su[yl+75|0]<<24,Lu=su[yl+120|0]|su[yl+121|0]<<8|su[yl+122|0]<<16|su[yl+123|0]<<24,uu=su[yl+104|0]|su[yl+105|0]<<8|su[yl+106|0]<<16|su[yl+107|0]<<24,yl=(su[yl+92|0]|su[yl+93|0]<<8|su[yl+94|0]<<16|su[yl+95|0]<<24)^(su[yl+76|0]|su[yl+77|0]<<8|su[yl+78|0]<<16|su[yl+79|0]<<24)^(su[yl+124|0]|su[yl+125|0]<<8|su[yl+126|0]<<16|su[yl+127|0]<<24)^(su[yl+108|0]|su[yl+109|0]<<8|su[yl+110|0]<<16|su[yl+111|0]<<24),El[Uu+28|0]=yl,El[Uu+29|0]=yl>>>8,El[Uu+30|0]=yl>>>16,El[Uu+31|0]=yl>>>24,uu=Vp^Ku^uu^Lu,El[Uu+24|0]=uu,El[Uu+25|0]=uu>>>8,El[Uu+26|0]=uu>>>16,El[Uu+27|0]=uu>>>24,uu=Ap^Pp^n1^f1,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=hp^yp^Fl^Ll,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24;break e}N2(Uu,0,uu)}Sp=Pl+288|0}function Fy(Uu,uu,Lu,Ku){var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0;for(yl=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,ko[Lu>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Lu+4>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,ko[Lu+8>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ko[Lu+12>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Lu+16>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Lu+20>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Lu+24>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Lu+28>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+32|0]|su[uu+33|0]<<8|su[uu+34|0]<<16|su[uu+35|0]<<24,ko[Lu+32>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+36|0]|su[uu+37|0]<<8|su[uu+38|0]<<16|su[uu+39|0]<<24,ko[Lu+36>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+40|0]|su[uu+41|0]<<8|su[uu+42|0]<<16|su[uu+43|0]<<24,ko[Lu+40>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+44|0]|su[uu+45|0]<<8|su[uu+46|0]<<16|su[uu+47|0]<<24,ko[Lu+44>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+48|0]|su[uu+49|0]<<8|su[uu+50|0]<<16|su[uu+51|0]<<24,ko[Lu+48>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+52|0]|su[uu+53|0]<<8|su[uu+54|0]<<16|su[uu+55|0]<<24,ko[Lu+52>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,yl=su[uu+56|0]|su[uu+57|0]<<8|su[uu+58|0]<<16|su[uu+59|0]<<24,ko[Lu+56>>2]=yl<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,uu=su[uu+60|0]|su[uu+61|0]<<8|su[uu+62|0]<<16|su[uu+63|0]<<24,ko[Lu+60>>2]=uu<<24|(65280&uu)<<8|uu>>>8&65280|uu>>>24,uu=ko[Uu+28>>2],ko[Ku+24>>2]=ko[Uu+24>>2],ko[Ku+28>>2]=uu,uu=ko[Uu+20>>2],ko[Ku+16>>2]=ko[Uu+16>>2],ko[Ku+20>>2]=uu,uu=ko[Uu+12>>2],ko[Ku+8>>2]=ko[Uu+8>>2],ko[Ku+12>>2]=uu,uu=ko[Uu+4>>2],ko[Ku>>2]=ko[Uu>>2],ko[Ku+4>>2]=uu;Dl=ko[Ku+28>>2],yl=(uu=I1<<2)+Lu|0,Fl=ko[Ku+16>>2],Ll=ko[yl>>2]+(x1(Fl,26)^x1(Fl,21)^x1(Fl,7))|0,yp=(Dl=((Pl=ko[uu+35264>>2]+Ll|0)+(Fl&((Ll=ko[Ku+24>>2])^(ip=ko[Ku+20>>2]))^Ll)|0)+Dl|0)+ko[Ku+12>>2]|0,ko[Ku+12>>2]=yp,Dl=(Pp=Dl+(x1(hp=ko[Ku>>2],30)^x1(hp,19)^x1(hp,10))|0)+(hp&((Pl=ko[Ku+8>>2])|(xl=ko[Ku+4>>2]))|Pl&xl)|0,ko[Ku+28>>2]=Dl,Pl=(Pp=Pl)+(Ll=(ko[(f1=(Pl=4|uu)+Lu|0)>>2]+((Ll+(ip^yp&(Fl^ip))|0)+(x1(yp,26)^x1(yp,21)^x1(yp,7))|0)|0)+ko[Pl+35264>>2]|0)|0,ko[Ku+8>>2]=Pl,Ll=(Ll+(Dl&(xl|hp)|xl&hp)|0)+(x1(Dl,30)^x1(Dl,19)^x1(Dl,10))|0,ko[Ku+24>>2]=Ll,ip=(Pp=xl)+(xl=(((ip+ko[(h1=(xl=8|uu)+Lu|0)>>2]|0)+ko[xl+35264>>2]|0)+(Fl^Pl&(Fl^yp))|0)+(x1(Pl,26)^x1(Pl,21)^x1(Pl,7))|0)|0,ko[Ku+4>>2]=ip,xl=xl+((Ll&(Dl|hp)|Dl&hp)+(x1(Ll,30)^x1(Ll,19)^x1(Ll,10))|0)|0,ko[Ku+20>>2]=xl,Fl=(Pp=hp)+(hp=(((Fl+ko[(P1=(hp=12|uu)+Lu|0)>>2]|0)+ko[hp+35264>>2]|0)+(yp^ip&(Pl^yp))|0)+(x1(ip,26)^x1(ip,21)^x1(ip,7))|0)|0,ko[Ku>>2]=Fl,hp=hp+((xl&(Dl|Ll)|Dl&Ll)+(x1(xl,30)^x1(xl,19)^x1(xl,10))|0)|0,ko[Ku+16>>2]=hp,yp=(Ap=((((Pp=yp)+ko[(W1=(yp=16|uu)+Lu|0)>>2]|0)+ko[yp+35264>>2]|0)+(Pl^Fl&(Pl^ip))|0)+(x1(Fl,26)^x1(Fl,21)^x1(Fl,7))|0)+((hp&(xl|Ll)|xl&Ll)+(x1(hp,30)^x1(hp,19)^x1(hp,10))|0)|0,ko[Ku+12>>2]=yp,Ap=Dl+Ap|0,ko[Ku+28>>2]=Ap,Dl=(Pl=(((Pl+ko[(tA=(Dl=20|uu)+Lu|0)>>2]|0)+ko[Dl+35264>>2]|0)+(ip^Ap&(Fl^ip))|0)+(x1(Ap,26)^x1(Ap,21)^x1(Ap,7))|0)+((yp&(xl|hp)|xl&hp)+(x1(yp,30)^x1(yp,19)^x1(yp,10))|0)|0,ko[Ku+8>>2]=Dl,Pl=Pl+Ll|0,ko[Ku+24>>2]=Pl,Ll=(ip=(((ip+ko[(v1=(Ll=24|uu)+Lu|0)>>2]|0)+ko[Ll+35264>>2]|0)+(Fl^Pl&(Fl^Ap))|0)+(x1(Pl,26)^x1(Pl,21)^x1(Pl,7))|0)+((Dl&(hp|yp)|hp&yp)+(x1(Dl,30)^x1(Dl,19)^x1(Dl,10))|0)|0,ko[Ku+4>>2]=Ll,ip=xl+ip|0,ko[Ku+20>>2]=ip,xl=(Fl=(((Fl+ko[(R1=(xl=28|uu)+Lu|0)>>2]|0)+ko[xl+35264>>2]|0)+(Ap^ip&(Pl^Ap))|0)+(x1(ip,26)^x1(ip,21)^x1(ip,7))|0)+((Ll&(Dl|yp)|Dl&yp)+(x1(Ll,30)^x1(Ll,19)^x1(Ll,10))|0)|0,ko[Ku>>2]=xl,Fl=Fl+hp|0,ko[Ku+16>>2]=Fl,hp=(Ap=(((Ap+ko[(J1=(hp=32|uu)+Lu|0)>>2]|0)+ko[hp+35264>>2]|0)+(Pl^Fl&(Pl^ip))|0)+(x1(Fl,26)^x1(Fl,21)^x1(Fl,7))|0)+((xl&(Dl|Ll)|Dl&Ll)+(x1(xl,30)^x1(xl,19)^x1(xl,10))|0)|0,ko[Ku+28>>2]=hp,Ap=yp+Ap|0,ko[Ku+12>>2]=Ap,yp=(Pl=(((Pl+ko[(hA=(yp=36|uu)+Lu|0)>>2]|0)+ko[yp+35264>>2]|0)+(ip^Ap&(Fl^ip))|0)+(x1(Ap,26)^x1(Ap,21)^x1(Ap,7))|0)+((hp&(xl|Ll)|xl&Ll)+(x1(hp,30)^x1(hp,19)^x1(hp,10))|0)|0,ko[Ku+24>>2]=yp,Pl=Pl+Dl|0,ko[Ku+8>>2]=Pl,Dl=(ip=(((ip+ko[(sA=(Dl=40|uu)+Lu|0)>>2]|0)+ko[Dl+35264>>2]|0)+(Fl^Pl&(Fl^Ap))|0)+(x1(Pl,26)^x1(Pl,21)^x1(Pl,7))|0)+((yp&(xl|hp)|xl&hp)+(x1(yp,30)^x1(yp,19)^x1(yp,10))|0)|0,ko[Ku+20>>2]=Dl,ip=Ll+ip|0,ko[Ku+4>>2]=ip,Pp=(Ll=44|uu)+Lu|0,Ll=(Fl=((Fl+(ko[Ll+35264>>2]+ko[Pp>>2]|0)|0)+(Ap^ip&(Pl^Ap))|0)+(x1(ip,26)^x1(ip,21)^x1(ip,7))|0)+((Dl&(hp|yp)|hp&yp)+(x1(Dl,30)^x1(Dl,19)^x1(Dl,10))|0)|0,ko[Ku+16>>2]=Ll,xl=xl+Fl|0,ko[Ku>>2]=xl,u1=(Fl=48|uu)+Lu|0,Fl=(Ap=((Ap+(ko[Fl+35264>>2]+ko[u1>>2]|0)|0)+(Pl^xl&(Pl^ip))|0)+(x1(xl,26)^x1(xl,21)^x1(xl,7))|0)+((Ll&(Dl|yp)|Dl&yp)+(x1(Ll,30)^x1(Ll,19)^x1(Ll,10))|0)|0,ko[Ku+12>>2]=Fl,hp=hp+Ap|0,ko[Ku+28>>2]=hp,Vp=(Ap=52|uu)+Lu|0,Pl=(Ap=(((ko[Ap+35264>>2]+ko[Vp>>2]|0)+Pl|0)+(ip^hp&(xl^ip))|0)+(x1(hp,26)^x1(hp,21)^x1(hp,7))|0)+((Fl&(Dl|Ll)|Dl&Ll)+(x1(Fl,30)^x1(Fl,19)^x1(Fl,10))|0)|0,ko[Ku+8>>2]=Pl,yp=yp+Ap|0,ko[Ku+24>>2]=yp,Ap=(n1=56|uu)+Lu|0,ip=(n1=(((ko[n1+35264>>2]+ko[Ap>>2]|0)+ip|0)+(xl^yp&(xl^hp))|0)+(x1(yp,26)^x1(yp,21)^x1(yp,7))|0)+((Pl&(Ll|Fl)|Ll&Fl)+(x1(Pl,30)^x1(Pl,19)^x1(Pl,10))|0)|0,ko[Ku+4>>2]=ip,Dl=Dl+n1|0,ko[Ku+20>>2]=Dl,n1=(uu|=60)+Lu|0,Dl=(uu=((xl+(ko[uu+35264>>2]+ko[n1>>2]|0)|0)+(hp^Dl&(hp^yp))|0)+(x1(Dl,26)^x1(Dl,21)^x1(Dl,7))|0)+((ip&(Pl|Fl)|Pl&Fl)+(x1(ip,30)^x1(ip,19)^x1(ip,10))|0)|0,ko[Ku>>2]=Dl,ko[Ku+16>>2]=uu+Ll,(0|I1)!=48;)xl=ko[hA>>2],I1=I1+16|0,uu=ko[Ap>>2],Dl=(Pl=ko[yl>>2]+(xl+(x1(uu,15)^x1(uu,13)^uu>>>10)|0)|0)+(x1(Ll=ko[f1>>2],25)^x1(Ll,14)^Ll>>>3)|0,ko[(I1<<2)+Lu>>2]=Dl,yp=(Fl=(Pl=(hp=ko[sA>>2])+Ll|0)+(x1(Ll=ko[n1>>2],15)^x1(Ll,13)^Ll>>>10)|0)+(x1(Pl=ko[h1>>2],25)^x1(Pl,14)^Pl>>>3)|0,ko[yl+68>>2]=yp,ip=(Pp=((Fl=Pl)+(Pl=ko[Pp>>2])|0)+(x1(Dl,15)^x1(Dl,13)^Dl>>>10)|0)+(x1(Fl=ko[P1>>2],25)^x1(Fl,14)^Fl>>>3)|0,ko[yl+72>>2]=ip,Ap=(n1=((Pp=Fl)+(Fl=ko[u1>>2])|0)+(x1(yp,15)^x1(yp,13)^yp>>>10)|0)+(x1(Pp=ko[W1>>2],25)^x1(Pp,14)^Pp>>>3)|0,ko[yl+76>>2]=Ap,u1=(n1=((n1=Pp)+(Pp=ko[Vp>>2])|0)+(x1(ip,15)^x1(ip,13)^ip>>>10)|0)+(x1(Vp=ko[tA>>2],25)^x1(Vp,14)^Vp>>>3)|0,ko[yl+80>>2]=u1,Vp=(f1=(uu+Vp|0)+(x1(Ap,15)^x1(Ap,13)^Ap>>>10)|0)+(x1(n1=ko[v1>>2],25)^x1(n1,14)^n1>>>3)|0,ko[yl+84>>2]=Vp,n1=((Ll+n1|0)+(x1(h1=ko[R1>>2],25)^x1(h1,14)^h1>>>3)|0)+(x1(u1,15)^x1(u1,13)^u1>>>10)|0,ko[yl+88>>2]=n1,yp=((f1=ko[J1>>2])+(yp+(x1(xl,25)^x1(xl,14)^xl>>>3)|0)|0)+(x1(n1,15)^x1(n1,13)^n1>>>10)|0,ko[yl+96>>2]=yp,f1=((Dl+h1|0)+(x1(f1,25)^x1(f1,14)^f1>>>3)|0)+(x1(Vp,15)^x1(Vp,13)^Vp>>>10)|0,ko[yl+92>>2]=f1,Ap=(Ap+(hp+(x1(Pl,25)^x1(Pl,14)^Pl>>>3)|0)|0)+(x1(yp,15)^x1(yp,13)^yp>>>10)|0,ko[yl+104>>2]=Ap,xl=(ip+(xl+(x1(hp,25)^x1(hp,14)^hp>>>3)|0)|0)+(x1(f1,15)^x1(f1,13)^f1>>>10)|0,ko[yl+100>>2]=xl,hp=(Vp+(Fl+(x1(Pp,25)^x1(Pp,14)^Pp>>>3)|0)|0)+(x1(Ap,15)^x1(Ap,13)^Ap>>>10)|0,ko[yl+112>>2]=hp,xl=(u1+(Pl+(x1(Fl,25)^x1(Fl,14)^Fl>>>3)|0)|0)+(x1(xl,15)^x1(xl,13)^xl>>>10)|0,ko[yl+108>>2]=xl,kA=yl,TA=(f1+(uu+(x1(Ll,25)^x1(Ll,14)^Ll>>>3)|0)|0)+(x1(hp,15)^x1(hp,13)^hp>>>10)|0,ko[kA+120>>2]=TA,uu=(n1+(Pp+(x1(uu,25)^x1(uu,14)^uu>>>3)|0)|0)+(x1(xl,15)^x1(xl,13)^xl>>>10)|0,ko[yl+116>>2]=uu,kA=yl,TA=(yp+(Ll+(x1(Dl,25)^x1(Dl,14)^Dl>>>3)|0)|0)+(x1(uu,15)^x1(uu,13)^uu>>>10)|0,ko[kA+124>>2]=TA;ko[Uu>>2]=Dl+ko[Uu>>2],ko[Uu+4>>2]=ko[Uu+4>>2]+ko[Ku+4>>2],ko[Uu+8>>2]=ko[Uu+8>>2]+ko[Ku+8>>2],ko[Uu+12>>2]=ko[Uu+12>>2]+ko[Ku+12>>2],ko[Uu+16>>2]=ko[Uu+16>>2]+ko[Ku+16>>2],ko[Uu+20>>2]=ko[Uu+20>>2]+ko[Ku+20>>2],ko[Uu+24>>2]=ko[Uu+24>>2]+ko[Ku+24>>2],ko[Uu+28>>2]=ko[Uu+28>>2]+ko[Ku+28>>2]}function by(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0;Sp=Ku=Sp-288|0,Ll=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,hp=su[Lu+48|0]|su[Lu+49|0]<<8|su[Lu+50|0]<<16|su[Lu+51|0]<<24,yp=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,ip=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,Ap=su[Lu+52|0]|su[Lu+53|0]<<8|su[Lu+54|0]<<16|su[Lu+55|0]<<24,Pp=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,n1=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,f1=su[Lu+56|0]|su[Lu+57|0]<<8|su[Lu+58|0]<<16|su[Lu+59|0]<<24,TA=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,Vp=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,u1=su[Lu+60|0]|su[Lu+61|0]<<8|su[Lu+62|0]<<16|su[Lu+63|0]<<24,hA=su[Lu+32|0]|su[Lu+33|0]<<8|su[Lu+34|0]<<16|su[Lu+35|0]<<24,JA=su[Lu+80|0]|su[Lu+81|0]<<8|su[Lu+82|0]<<16|su[Lu+83|0]<<24,h1=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,I1=su[Lu+112|0]|su[Lu+113|0]<<8|su[Lu+114|0]<<16|su[Lu+115|0]<<24,J1=su[Lu+96|0]|su[Lu+97|0]<<8|su[Lu+98|0]<<16|su[Lu+99|0]<<24,sA=su[Lu+36|0]|su[Lu+37|0]<<8|su[Lu+38|0]<<16|su[Lu+39|0]<<24,GA=su[Lu+84|0]|su[Lu+85|0]<<8|su[Lu+86|0]<<16|su[Lu+87|0]<<24,P1=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,W1=su[Lu+116|0]|su[Lu+117|0]<<8|su[Lu+118|0]<<16|su[Lu+119|0]<<24,Pl=su[Lu+100|0]|su[Lu+101|0]<<8|su[Lu+102|0]<<16|su[Lu+103|0]<<24,kA=su[Lu+40|0]|su[Lu+41|0]<<8|su[Lu+42|0]<<16|su[Lu+43|0]<<24,DA=su[Lu+88|0]|su[Lu+89|0]<<8|su[Lu+90|0]<<16|su[Lu+91|0]<<24,tA=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,v1=su[Lu+120|0]|su[Lu+121|0]<<8|su[Lu+122|0]<<16|su[Lu+123|0]<<24,Fl=su[Lu+104|0]|su[Lu+105|0]<<8|su[Lu+106|0]<<16|su[Lu+107|0]<<24,R1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,yl=(xl=su[Lu+44|0]|su[Lu+45|0]<<8|su[Lu+46|0]<<16|su[Lu+47|0]<<24)^(Dl=su[Lu+108|0]|su[Lu+109|0]<<8|su[Lu+110|0]<<16|su[Lu+111|0]<<24)&(su[Lu+124|0]|su[Lu+125|0]<<8|su[Lu+126|0]<<16|su[Lu+127|0]<<24)^(su[Lu+92|0]|su[Lu+93|0]<<8|su[Lu+94|0]<<16|su[Lu+95|0]<<24)^(su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24),El[Uu+28|0]=yl,El[Uu+29|0]=yl>>>8,El[Uu+30|0]=yl>>>16,El[Uu+31|0]=yl>>>24,DA=kA^Fl&v1^DA^tA,El[Uu+24|0]=DA,El[Uu+25|0]=DA>>>8,El[Uu+26|0]=DA>>>16,El[Uu+27|0]=DA>>>24,GA=sA^Pl&W1^GA^P1,El[Uu+20|0]=GA,El[Uu+21|0]=GA>>>8,El[Uu+22|0]=GA>>>16,El[Uu+23|0]=GA>>>24,JA=hA^J1&I1^JA^h1,El[Uu+16|0]=JA,El[Uu+17|0]=JA>>>8,El[Uu+18|0]=JA>>>16,El[Uu+19|0]=JA>>>24,TA=u1&xl^TA^Vp^Dl,El[Uu+12|0]=TA,El[Uu+13|0]=TA>>>8,El[Uu+14|0]=TA>>>16,El[Uu+15|0]=TA>>>24,kA=kA&f1^Pp^n1^Fl,El[Uu+8|0]=kA,El[Uu+9|0]=kA>>>8,El[Uu+10|0]=kA>>>16,El[Uu+11|0]=kA>>>24,sA=sA&Ap^yp^ip^Pl,El[Uu+4|0]=sA,El[Uu+5|0]=sA>>>8,El[Uu+6|0]=sA>>>16,El[Uu+7|0]=sA>>>24,hA=J1^hA&hp^Ll^R1,El[0|Uu]=hA,El[Uu+1|0]=hA>>>8,El[Uu+2|0]=hA>>>16,El[Uu+3|0]=hA>>>24,Uu=ko[Lu+124>>2],ko[Ku+280>>2]=ko[Lu+120>>2],ko[Ku+284>>2]=Uu,Uu=ko[Lu+116>>2],ko[Ku+272>>2]=ko[Lu+112>>2],ko[Ku+276>>2]=Uu,Uu=ko[Lu+108>>2],ko[Ku+248>>2]=ko[Lu+104>>2],ko[Ku+252>>2]=Uu,Uu=ko[Lu+100>>2],ko[Ku+240>>2]=ko[Lu+96>>2],ko[Ku+244>>2]=Uu,Uu=ko[Lu+124>>2],ko[Ku+232>>2]=ko[Lu+120>>2],ko[Ku+236>>2]=Uu,Uu=ko[Lu+116>>2],ko[Ku+224>>2]=ko[Lu+112>>2],ko[Ku+228>>2]=Uu,K2(uu=Ku+256|0,Ku+240|0,Ku+224|0),Uu=ko[Ku+268>>2],ko[Lu+120>>2]=ko[Ku+264>>2],ko[Lu+124>>2]=Uu,Uu=ko[Ku+260>>2],ko[Lu+112>>2]=ko[Ku+256>>2],ko[Lu+116>>2]=Uu,Uu=ko[Lu+92>>2],ko[Ku+216>>2]=ko[Lu+88>>2],ko[Ku+220>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+208>>2]=ko[Lu+80>>2],ko[Ku+212>>2]=Uu,Uu=ko[Lu+108>>2],ko[Ku+200>>2]=ko[Lu+104>>2],ko[Ku+204>>2]=Uu,Uu=ko[Lu+100>>2],ko[Ku+192>>2]=ko[Lu+96>>2],ko[Ku+196>>2]=Uu,K2(uu,Ku+208|0,Ku+192|0),Uu=ko[Ku+268>>2],ko[Lu+104>>2]=ko[Ku+264>>2],ko[Lu+108>>2]=Uu,Uu=ko[Ku+260>>2],ko[Lu+96>>2]=ko[Ku+256>>2],ko[Lu+100>>2]=Uu,Uu=ko[Lu+76>>2],ko[Ku+184>>2]=ko[Lu+72>>2],ko[Ku+188>>2]=Uu,J1=ko[4+(Uu=Lu- -64|0)>>2],ko[Ku+176>>2]=ko[Uu>>2],ko[Ku+180>>2]=J1,J1=ko[Lu+92>>2],ko[Ku+168>>2]=ko[Lu+88>>2],ko[Ku+172>>2]=J1,J1=ko[Lu+84>>2],ko[Ku+160>>2]=ko[Lu+80>>2],ko[Ku+164>>2]=J1,K2(uu,Ku+176|0,Ku+160|0),J1=ko[Ku+268>>2],ko[Lu+88>>2]=ko[Ku+264>>2],ko[Lu+92>>2]=J1,J1=ko[Ku+260>>2],ko[Lu+80>>2]=ko[Ku+256>>2],ko[Lu+84>>2]=J1,J1=ko[Lu+60>>2],ko[Ku+152>>2]=ko[Lu+56>>2],ko[Ku+156>>2]=J1,J1=ko[Lu+52>>2],ko[Ku+144>>2]=ko[Lu+48>>2],ko[Ku+148>>2]=J1,J1=ko[Lu+76>>2],ko[Ku+136>>2]=ko[Lu+72>>2],ko[Ku+140>>2]=J1,J1=ko[Uu+4>>2],ko[Ku+128>>2]=ko[Uu>>2],ko[Ku+132>>2]=J1,K2(uu,Ku+144|0,Ku+128|0),J1=ko[Ku+268>>2],ko[Lu+72>>2]=ko[Ku+264>>2],ko[Lu+76>>2]=J1,J1=ko[Ku+260>>2],ko[Uu>>2]=ko[Ku+256>>2],ko[Uu+4>>2]=J1,J1=ko[Lu+44>>2],ko[Ku+120>>2]=ko[Lu+40>>2],ko[Ku+124>>2]=J1,J1=ko[Lu+36>>2],ko[Ku+112>>2]=ko[Lu+32>>2],ko[Ku+116>>2]=J1,J1=ko[Lu+60>>2],ko[Ku+104>>2]=ko[Lu+56>>2],ko[Ku+108>>2]=J1,J1=ko[Lu+52>>2],ko[Ku+96>>2]=ko[Lu+48>>2],ko[Ku+100>>2]=J1,K2(uu,Ku+112|0,Ku+96|0),J1=ko[Ku+268>>2],ko[Lu+56>>2]=ko[Ku+264>>2],ko[Lu+60>>2]=J1,J1=ko[Ku+260>>2],ko[Lu+48>>2]=ko[Ku+256>>2],ko[Lu+52>>2]=J1,J1=ko[Lu+28>>2],ko[Ku+88>>2]=ko[Lu+24>>2],ko[Ku+92>>2]=J1,J1=ko[Lu+20>>2],ko[Ku+80>>2]=ko[Lu+16>>2],ko[Ku+84>>2]=J1,J1=ko[Lu+44>>2],ko[Ku+72>>2]=ko[Lu+40>>2],ko[Ku+76>>2]=J1,J1=ko[Lu+36>>2],ko[Ku+64>>2]=ko[Lu+32>>2],ko[Ku+68>>2]=J1,K2(uu,Ku+80|0,Ku- -64|0),J1=ko[Ku+268>>2],ko[Lu+40>>2]=ko[Ku+264>>2],ko[Lu+44>>2]=J1,J1=ko[Ku+260>>2],ko[Lu+32>>2]=ko[Ku+256>>2],ko[Lu+36>>2]=J1,J1=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=J1,J1=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=J1,J1=ko[Lu+28>>2],ko[Ku+40>>2]=ko[Lu+24>>2],ko[Ku+44>>2]=J1,J1=ko[Lu+20>>2],ko[Ku+32>>2]=ko[Lu+16>>2],ko[Ku+36>>2]=J1,K2(uu,Ku+48|0,Ku+32|0),J1=ko[Ku+268>>2],ko[Lu+24>>2]=ko[Ku+264>>2],ko[Lu+28>>2]=J1,J1=ko[Ku+260>>2],ko[Lu+16>>2]=ko[Ku+256>>2],ko[Lu+20>>2]=J1,J1=ko[Ku+284>>2],ko[Ku+24>>2]=ko[Ku+280>>2],ko[Ku+28>>2]=J1,J1=ko[Ku+276>>2],ko[Ku+16>>2]=ko[Ku+272>>2],ko[Ku+20>>2]=J1,J1=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=J1,J1=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=J1,K2(uu,Ku+16|0,Ku),uu=ko[Ku+268>>2],ko[Lu+8>>2]=ko[Ku+264>>2],ko[Lu+12>>2]=uu,uu=ko[Ku+260>>2],ko[Lu>>2]=ko[Ku+256>>2],ko[Lu+4>>2]=uu,ko[Lu+12>>2]=TA^(su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24),ko[Lu+8>>2]=kA^(su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24),ko[Lu+4>>2]=sA^(su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24),ko[Lu>>2]=hA^(su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24),ko[Uu>>2]=JA^(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24),ko[Lu+68>>2]=GA^(su[Lu+68|0]|su[Lu+69|0]<<8|su[Lu+70|0]<<16|su[Lu+71|0]<<24),ko[Lu+72>>2]=DA^(su[Lu+72|0]|su[Lu+73|0]<<8|su[Lu+74|0]<<16|su[Lu+75|0]<<24),ko[Lu+76>>2]=yl^(su[Lu+76|0]|su[Lu+77|0]<<8|su[Lu+78|0]<<16|su[Lu+79|0]<<24),Sp=Ku+288|0}function Ey(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA=0;Sp=Ku=Sp-288|0,h1=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,I1=su[Lu+48|0]|su[Lu+49|0]<<8|su[Lu+50|0]<<16|su[Lu+51|0]<<24,yl=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,P1=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,W1=su[Lu+52|0]|su[Lu+53|0]<<8|su[Lu+54|0]<<16|su[Lu+55|0]<<24,Pl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,tA=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,v1=su[Lu+56|0]|su[Lu+57|0]<<8|su[Lu+58|0]<<16|su[Lu+59|0]<<24,Fl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,R1=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,J1=su[Lu+60|0]|su[Lu+61|0]<<8|su[Lu+62|0]<<16|su[Lu+63|0]<<24,DA=su[Lu+32|0]|su[Lu+33|0]<<8|su[Lu+34|0]<<16|su[Lu+35|0]<<24,xl=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,hA=su[Lu+80|0]|su[Lu+81|0]<<8|su[Lu+82|0]<<16|su[Lu+83|0]<<24,sA=su[Lu+112|0]|su[Lu+113|0]<<8|su[Lu+114|0]<<16|su[Lu+115|0]<<24,Dl=su[Lu+96|0]|su[Lu+97|0]<<8|su[Lu+98|0]<<16|su[Lu+99|0]<<24,Ll=su[Lu+36|0]|su[Lu+37|0]<<8|su[Lu+38|0]<<16|su[Lu+39|0]<<24,hp=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,kA=su[Lu+84|0]|su[Lu+85|0]<<8|su[Lu+86|0]<<16|su[Lu+87|0]<<24,TA=su[Lu+116|0]|su[Lu+117|0]<<8|su[Lu+118|0]<<16|su[Lu+119|0]<<24,yp=su[Lu+100|0]|su[Lu+101|0]<<8|su[Lu+102|0]<<16|su[Lu+103|0]<<24,ip=su[Lu+40|0]|su[Lu+41|0]<<8|su[Lu+42|0]<<16|su[Lu+43|0]<<24,Ap=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,JA=su[Lu+88|0]|su[Lu+89|0]<<8|su[Lu+90|0]<<16|su[Lu+91|0]<<24,GA=su[Lu+120|0]|su[Lu+121|0]<<8|su[Lu+122|0]<<16|su[Lu+123|0]<<24,Pp=su[Lu+104|0]|su[Lu+105|0]<<8|su[Lu+106|0]<<16|su[Lu+107|0]<<24,n1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=(f1=su[Lu+44|0]|su[Lu+45|0]<<8|su[Lu+46|0]<<16|su[Lu+47|0]<<24)^(Vp=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24)^(u1=su[Lu+108|0]|su[Lu+109|0]<<8|su[Lu+110|0]<<16|su[Lu+111|0]<<24)&(su[Lu+124|0]|su[Lu+125|0]<<8|su[Lu+126|0]<<16|su[Lu+127|0]<<24)^(su[Lu+92|0]|su[Lu+93|0]<<8|su[Lu+94|0]<<16|su[Lu+95|0]<<24),El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=Pp&GA^JA^Ap^ip,El[Uu+24|0]=uu,El[Uu+25|0]=uu>>>8,El[Uu+26|0]=uu>>>16,El[Uu+27|0]=uu>>>24,uu=yp&TA^kA^hp^Ll,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=DA^Dl&sA^hA^xl,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24,uu=J1&f1^R1^Fl^u1,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ip&v1^tA^Pl^Pp,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=Ll&W1^P1^yl^yp,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=DA&I1^h1^n1^Dl,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,Uu=ko[Lu+124>>2],ko[Ku+280>>2]=ko[Lu+120>>2],ko[Ku+284>>2]=Uu,Uu=ko[Lu+116>>2],ko[Ku+272>>2]=ko[Lu+112>>2],ko[Ku+276>>2]=Uu,Uu=ko[Lu+108>>2],ko[Ku+248>>2]=ko[Lu+104>>2],ko[Ku+252>>2]=Uu,Uu=ko[Lu+100>>2],ko[Ku+240>>2]=ko[Lu+96>>2],ko[Ku+244>>2]=Uu,Uu=ko[Lu+124>>2],ko[Ku+232>>2]=ko[Lu+120>>2],ko[Ku+236>>2]=Uu,Uu=ko[Lu+116>>2],ko[Ku+224>>2]=ko[Lu+112>>2],ko[Ku+228>>2]=Uu,K2(uu=Ku+256|0,Ku+240|0,Ku+224|0),Uu=ko[Ku+268>>2],ko[Lu+120>>2]=ko[Ku+264>>2],ko[Lu+124>>2]=Uu,Uu=ko[Ku+260>>2],ko[Lu+112>>2]=ko[Ku+256>>2],ko[Lu+116>>2]=Uu,Uu=ko[Lu+92>>2],ko[Ku+216>>2]=ko[Lu+88>>2],ko[Ku+220>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+208>>2]=ko[Lu+80>>2],ko[Ku+212>>2]=Uu,Uu=ko[Lu+108>>2],ko[Ku+200>>2]=ko[Lu+104>>2],ko[Ku+204>>2]=Uu,Uu=ko[Lu+100>>2],ko[Ku+192>>2]=ko[Lu+96>>2],ko[Ku+196>>2]=Uu,K2(uu,Ku+208|0,Ku+192|0),Uu=ko[Ku+268>>2],ko[Lu+104>>2]=ko[Ku+264>>2],ko[Lu+108>>2]=Uu,Uu=ko[Ku+260>>2],ko[Lu+96>>2]=ko[Ku+256>>2],ko[Lu+100>>2]=Uu,Uu=ko[Lu+76>>2],ko[Ku+184>>2]=ko[Lu+72>>2],ko[Ku+188>>2]=Uu,DA=ko[4+(Uu=Lu- -64|0)>>2],ko[Ku+176>>2]=ko[Uu>>2],ko[Ku+180>>2]=DA,DA=ko[Lu+92>>2],ko[Ku+168>>2]=ko[Lu+88>>2],ko[Ku+172>>2]=DA,DA=ko[Lu+84>>2],ko[Ku+160>>2]=ko[Lu+80>>2],ko[Ku+164>>2]=DA,K2(uu,Ku+176|0,Ku+160|0),DA=ko[Ku+268>>2],ko[Lu+88>>2]=ko[Ku+264>>2],ko[Lu+92>>2]=DA,DA=ko[Ku+260>>2],ko[Lu+80>>2]=ko[Ku+256>>2],ko[Lu+84>>2]=DA,DA=ko[Lu+60>>2],ko[Ku+152>>2]=ko[Lu+56>>2],ko[Ku+156>>2]=DA,DA=ko[Lu+52>>2],ko[Ku+144>>2]=ko[Lu+48>>2],ko[Ku+148>>2]=DA,DA=ko[Lu+76>>2],ko[Ku+136>>2]=ko[Lu+72>>2],ko[Ku+140>>2]=DA,DA=ko[Uu+4>>2],ko[Ku+128>>2]=ko[Uu>>2],ko[Ku+132>>2]=DA,K2(uu,Ku+144|0,Ku+128|0),DA=ko[Ku+268>>2],ko[Lu+72>>2]=ko[Ku+264>>2],ko[Lu+76>>2]=DA,DA=ko[Ku+260>>2],ko[Uu>>2]=ko[Ku+256>>2],ko[Uu+4>>2]=DA,DA=ko[Lu+44>>2],ko[Ku+120>>2]=ko[Lu+40>>2],ko[Ku+124>>2]=DA,DA=ko[Lu+36>>2],ko[Ku+112>>2]=ko[Lu+32>>2],ko[Ku+116>>2]=DA,DA=ko[Lu+60>>2],ko[Ku+104>>2]=ko[Lu+56>>2],ko[Ku+108>>2]=DA,DA=ko[Lu+52>>2],ko[Ku+96>>2]=ko[Lu+48>>2],ko[Ku+100>>2]=DA,K2(uu,Ku+112|0,Ku+96|0),DA=ko[Ku+268>>2],ko[Lu+56>>2]=ko[Ku+264>>2],ko[Lu+60>>2]=DA,DA=ko[Ku+260>>2],ko[Lu+48>>2]=ko[Ku+256>>2],ko[Lu+52>>2]=DA,DA=ko[Lu+28>>2],ko[Ku+88>>2]=ko[Lu+24>>2],ko[Ku+92>>2]=DA,DA=ko[Lu+20>>2],ko[Ku+80>>2]=ko[Lu+16>>2],ko[Ku+84>>2]=DA,DA=ko[Lu+44>>2],ko[Ku+72>>2]=ko[Lu+40>>2],ko[Ku+76>>2]=DA,DA=ko[Lu+36>>2],ko[Ku+64>>2]=ko[Lu+32>>2],ko[Ku+68>>2]=DA,K2(uu,Ku+80|0,Ku- -64|0),DA=ko[Ku+268>>2],ko[Lu+40>>2]=ko[Ku+264>>2],ko[Lu+44>>2]=DA,DA=ko[Ku+260>>2],ko[Lu+32>>2]=ko[Ku+256>>2],ko[Lu+36>>2]=DA,DA=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=DA,DA=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=DA,DA=ko[Lu+28>>2],ko[Ku+40>>2]=ko[Lu+24>>2],ko[Ku+44>>2]=DA,DA=ko[Lu+20>>2],ko[Ku+32>>2]=ko[Lu+16>>2],ko[Ku+36>>2]=DA,K2(uu,Ku+48|0,Ku+32|0),DA=ko[Ku+268>>2],ko[Lu+24>>2]=ko[Ku+264>>2],ko[Lu+28>>2]=DA,DA=ko[Ku+260>>2],ko[Lu+16>>2]=ko[Ku+256>>2],ko[Lu+20>>2]=DA,DA=ko[Ku+284>>2],ko[Ku+24>>2]=ko[Ku+280>>2],ko[Ku+28>>2]=DA,DA=ko[Ku+276>>2],ko[Ku+16>>2]=ko[Ku+272>>2],ko[Ku+20>>2]=DA,DA=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=DA,DA=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=DA,K2(uu,Ku+16|0,Ku),uu=ko[Ku+268>>2],ko[Lu+8>>2]=ko[Ku+264>>2],ko[Lu+12>>2]=uu,uu=ko[Ku+260>>2],ko[Lu>>2]=ko[Ku+256>>2],ko[Lu+4>>2]=uu,ko[Lu+12>>2]=(su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24)^Fl,ko[Lu+8>>2]=(su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24)^Pl,ko[Lu+4>>2]=(su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24)^yl,ko[Lu>>2]=(su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24)^n1,ko[Uu>>2]=(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24)^xl,ko[Lu+68>>2]=(su[Lu+68|0]|su[Lu+69|0]<<8|su[Lu+70|0]<<16|su[Lu+71|0]<<24)^hp,ko[Lu+72>>2]=(su[Lu+72|0]|su[Lu+73|0]<<8|su[Lu+74|0]<<16|su[Lu+75|0]<<24)^Ap,ko[Lu+76>>2]=Vp^(su[Lu+76|0]|su[Lu+77|0]<<8|su[Lu+78|0]<<16|su[Lu+79|0]<<24),Sp=Ku+288|0}function Iy(Uu,uu,Lu,Ku,yl){var Pl,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0;for(Sp=Pl=Sp-224|0,n1=(su[yl+60|0]|su[yl+61|0]<<8|su[yl+62|0]<<16|su[yl+63|0]<<24)^Ku>>>29,f1=(su[yl+56|0]|su[yl+57|0]<<8|su[yl+58|0]<<16|su[yl+59|0]<<24)^Ku<<3,yp=(su[yl+52|0]|su[yl+53|0]<<8|su[yl+54|0]<<16|su[yl+55|0]<<24)^Lu>>>29,Ap=(su[0|(Fl=yl+48|0)]|su[Fl+1|0]<<8|su[Fl+2|0]<<16|su[Fl+3|0]<<24)^Lu<<3,xl=yl+16|0,Dl=yl+32|0,Ll=yl- -64|0,hp=yl+80|0;Lu=ko[hp+12>>2],ko[Pl+216>>2]=ko[hp+8>>2],ko[Pl+220>>2]=Lu,Lu=ko[hp+4>>2],ko[Pl+208>>2]=ko[hp>>2],ko[Pl+212>>2]=Lu,Lu=ko[Ll+12>>2],ko[Pl+184>>2]=ko[Ll+8>>2],ko[Pl+188>>2]=Lu,Lu=ko[Ll+4>>2],ko[Pl+176>>2]=ko[Ll>>2],ko[Pl+180>>2]=Lu,Lu=ko[hp+12>>2],ko[Pl+168>>2]=ko[hp+8>>2],ko[Pl+172>>2]=Lu,Lu=ko[hp+4>>2],ko[Pl+160>>2]=ko[hp>>2],ko[Pl+164>>2]=Lu,K2(Ku=Pl+192|0,Pl+176|0,Pl+160|0),Lu=ko[Pl+204>>2],ko[hp+8>>2]=ko[Pl+200>>2],ko[hp+12>>2]=Lu,Lu=ko[Pl+196>>2],ko[hp>>2]=ko[Pl+192>>2],ko[hp+4>>2]=Lu,Lu=ko[Fl+12>>2],ko[Pl+152>>2]=ko[Fl+8>>2],ko[Pl+156>>2]=Lu,Lu=ko[Fl+4>>2],ko[Pl+144>>2]=ko[Fl>>2],ko[Pl+148>>2]=Lu,Lu=ko[Ll+12>>2],ko[Pl+136>>2]=ko[Ll+8>>2],ko[Pl+140>>2]=Lu,Lu=ko[Ll+4>>2],ko[Pl+128>>2]=ko[Ll>>2],ko[Pl+132>>2]=Lu,K2(Ku,Pl+144|0,Pl+128|0),Lu=ko[Pl+204>>2],ko[Ll+8>>2]=ko[Pl+200>>2],ko[Ll+12>>2]=Lu,Lu=ko[Pl+196>>2],ko[Ll>>2]=ko[Pl+192>>2],ko[Ll+4>>2]=Lu,Lu=ko[Dl+12>>2],ko[Pl+120>>2]=ko[Dl+8>>2],ko[Pl+124>>2]=Lu,Lu=ko[Dl+4>>2],ko[Pl+112>>2]=ko[Dl>>2],ko[Pl+116>>2]=Lu,Lu=ko[Fl+12>>2],ko[Pl+104>>2]=ko[Fl+8>>2],ko[Pl+108>>2]=Lu,Lu=ko[Fl+4>>2],ko[Pl+96>>2]=ko[Fl>>2],ko[Pl+100>>2]=Lu,K2(Ku,Pl+112|0,Pl+96|0),Lu=ko[Pl+204>>2],ko[Fl+8>>2]=ko[Pl+200>>2],ko[Fl+12>>2]=Lu,Lu=ko[Pl+196>>2],ko[Fl>>2]=ko[Pl+192>>2],ko[Fl+4>>2]=Lu,Lu=ko[xl+12>>2],ko[Pl+88>>2]=ko[xl+8>>2],ko[Pl+92>>2]=Lu,Lu=ko[xl+4>>2],ko[Pl+80>>2]=ko[xl>>2],ko[Pl+84>>2]=Lu,Lu=ko[Dl+12>>2],ko[Pl+72>>2]=ko[Dl+8>>2],ko[Pl+76>>2]=Lu,Lu=ko[Dl+4>>2],ko[Pl+64>>2]=ko[Dl>>2],ko[Pl+68>>2]=Lu,K2(Ku,Pl+80|0,Pl- -64|0),Lu=ko[Pl+204>>2],ko[Dl+8>>2]=ko[Pl+200>>2],ko[Dl+12>>2]=Lu,Lu=ko[Pl+196>>2],ko[Dl>>2]=ko[Pl+192>>2],ko[Dl+4>>2]=Lu,Lu=ko[yl+12>>2],ko[Pl+56>>2]=ko[yl+8>>2],ko[Pl+60>>2]=Lu,Lu=ko[yl+4>>2],ko[Pl+48>>2]=ko[yl>>2],ko[Pl+52>>2]=Lu,Lu=ko[xl+12>>2],ko[Pl+40>>2]=ko[xl+8>>2],ko[Pl+44>>2]=Lu,Lu=ko[xl+4>>2],ko[Pl+32>>2]=ko[xl>>2],ko[Pl+36>>2]=Lu,K2(Ku,Pl+48|0,Pl+32|0),Lu=ko[Pl+204>>2],ko[xl+8>>2]=ko[Pl+200>>2],ko[xl+12>>2]=Lu,Lu=ko[Pl+196>>2],ko[xl>>2]=ko[Pl+192>>2],ko[xl+4>>2]=Lu,Lu=ko[Pl+220>>2],ko[Pl+24>>2]=ko[Pl+216>>2],ko[Pl+28>>2]=Lu,Lu=ko[Pl+212>>2],ko[Pl+16>>2]=ko[Pl+208>>2],ko[Pl+20>>2]=Lu,Lu=ko[yl+12>>2],ko[Pl+8>>2]=ko[yl+8>>2],ko[Pl+12>>2]=Lu,Lu=ko[yl+4>>2],ko[Pl>>2]=ko[yl>>2],ko[Pl+4>>2]=Lu,K2(Ku,Pl+16|0,Pl),Pp=ko[Pl+192>>2],Ku=ko[Pl+196>>2],Lu=ko[Pl+200>>2],Vp=n1^ko[Pl+204>>2],ko[yl+12>>2]=Vp,u1=Lu^f1,ko[yl+8>>2]=u1,h1=Ku^yp,ko[yl+4>>2]=h1,I1=Ap^Pp,ko[yl>>2]=I1,(0|(ip=ip+1|0))!=7;);e:{t:{n:{if(Lu=uu-16|0){if((0|Lu)==16)break n;break t}P1=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,Fl=su[yl+48|0]|su[yl+49|0]<<8|su[yl+50|0]<<16|su[yl+51|0]<<24,xl=su[yl+32|0]|su[yl+33|0]<<8|su[yl+34|0]<<16|su[yl+35|0]<<24,Dl=su[yl+80|0]|su[yl+81|0]<<8|su[yl+82|0]<<16|su[yl+83|0]<<24,Ll=su[0|(uu=yl- -64|0)]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,hp=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,n1=su[yl+52|0]|su[yl+53|0]<<8|su[yl+54|0]<<16|su[yl+55|0]<<24,f1=su[yl+36|0]|su[yl+37|0]<<8|su[yl+38|0]<<16|su[yl+39|0]<<24,yp=su[yl+84|0]|su[yl+85|0]<<8|su[yl+86|0]<<16|su[yl+87|0]<<24,Ap=su[yl+68|0]|su[yl+69|0]<<8|su[yl+70|0]<<16|su[yl+71|0]<<24,Pp=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,ip=su[yl+56|0]|su[yl+57|0]<<8|su[yl+58|0]<<16|su[yl+59|0]<<24,Ku=su[yl+40|0]|su[yl+41|0]<<8|su[yl+42|0]<<16|su[yl+43|0]<<24,Lu=su[yl+88|0]|su[yl+89|0]<<8|su[yl+90|0]<<16|su[yl+91|0]<<24,uu=su[yl+72|0]|su[yl+73|0]<<8|su[yl+74|0]<<16|su[yl+75|0]<<24,yl=Vp^(su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24)^(su[yl+60|0]|su[yl+61|0]<<8|su[yl+62|0]<<16|su[yl+63|0]<<24)^(su[yl+44|0]|su[yl+45|0]<<8|su[yl+46|0]<<16|su[yl+47|0]<<24)^(su[yl+92|0]|su[yl+93|0]<<8|su[yl+94|0]<<16|su[yl+95|0]<<24)^(su[yl+76|0]|su[yl+77|0]<<8|su[yl+78|0]<<16|su[yl+79|0]<<24),El[Uu+12|0]=yl,El[Uu+13|0]=yl>>>8,El[Uu+14|0]=yl>>>16,El[Uu+15|0]=yl>>>24,uu=u1^Pp^uu^Lu^Ku^ip,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=h1^hp^n1^f1^yp^Ap,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=I1^P1^Fl^xl^Dl^Ll,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24;break e}Ap=su[yl+32|0]|su[yl+33|0]<<8|su[yl+34|0]<<16|su[yl+35|0]<<24,Pp=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ip=su[yl+36|0]|su[yl+37|0]<<8|su[yl+38|0]<<16|su[yl+39|0]<<24,Ku=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,Lu=su[yl+40|0]|su[yl+41|0]<<8|su[yl+42|0]<<16|su[yl+43|0]<<24,uu=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,yp=Vp^(su[yl+44|0]|su[yl+45|0]<<8|su[yl+46|0]<<16|su[yl+47|0]<<24)^(su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24),El[Uu+12|0]=yp,El[Uu+13|0]=yp>>>8,El[Uu+14|0]=yp>>>16,El[Uu+15|0]=yp>>>24,uu=u1^uu^Lu,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=h1^Ku^ip,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=I1^Ap^Pp,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,n1=su[yl+48|0]|su[yl+49|0]<<8|su[yl+50|0]<<16|su[yl+51|0]<<24,f1=su[yl+80|0]|su[yl+81|0]<<8|su[yl+82|0]<<16|su[yl+83|0]<<24,yp=su[0|(uu=yl- -64|0)]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,Ap=su[yl+52|0]|su[yl+53|0]<<8|su[yl+54|0]<<16|su[yl+55|0]<<24,Pp=su[yl+84|0]|su[yl+85|0]<<8|su[yl+86|0]<<16|su[yl+87|0]<<24,ip=su[yl+68|0]|su[yl+69|0]<<8|su[yl+70|0]<<16|su[yl+71|0]<<24,Ku=su[yl+56|0]|su[yl+57|0]<<8|su[yl+58|0]<<16|su[yl+59|0]<<24,Lu=su[yl+88|0]|su[yl+89|0]<<8|su[yl+90|0]<<16|su[yl+91|0]<<24,uu=su[yl+72|0]|su[yl+73|0]<<8|su[yl+74|0]<<16|su[yl+75|0]<<24,yl=(su[yl+60|0]|su[yl+61|0]<<8|su[yl+62|0]<<16|su[yl+63|0]<<24)^(su[yl+92|0]|su[yl+93|0]<<8|su[yl+94|0]<<16|su[yl+95|0]<<24)^(su[yl+76|0]|su[yl+77|0]<<8|su[yl+78|0]<<16|su[yl+79|0]<<24),El[Uu+28|0]=yl,El[Uu+29|0]=yl>>>8,El[Uu+30|0]=yl>>>16,El[Uu+31|0]=yl>>>24,uu=Ku^uu^Lu,El[Uu+24|0]=uu,El[Uu+25|0]=uu>>>8,El[Uu+26|0]=uu>>>16,El[Uu+27|0]=uu>>>24,uu=Ap^Pp^ip,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=n1^yp^f1,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24;break e}N2(Uu,0,uu)}Sp=Pl+224|0}function Zy(Uu,uu,Lu){var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0;for(Sp=Ku=Sp-4032|0,Ky(Ku+160|0,Lu),xl=ko[Lu+36>>2],ko[(Fl=Ku+3840|0)>>2]=ko[Lu+32>>2],ko[Fl+4>>2]=xl,Dl=ko[Lu+28>>2],ko[(xl=Ku+3832|0)>>2]=ko[Lu+24>>2],ko[xl+4>>2]=Dl,hp=ko[Lu+20>>2],ko[(Dl=Ku+3824|0)>>2]=ko[Lu+16>>2],ko[Dl+4>>2]=hp,yp=ko[Lu+12>>2],ko[(hp=Ku+3816|0)>>2]=ko[Lu+8>>2],ko[hp+4>>2]=yp,yp=ko[Lu+4>>2],ko[Ku+3808>>2]=ko[Lu>>2],ko[Ku+3812>>2]=yp,Pp=ko[Lu+52>>2],ko[(yp=Ku+3856|0)>>2]=ko[Lu+48>>2],ko[yp+4>>2]=Pp,Vp=ko[Lu+60>>2],ko[(Pp=Ku+3864|0)>>2]=ko[Lu+56>>2],ko[Pp+4>>2]=Vp,ip=ko[4+(n1=Lu- -64|0)>>2],ko[(Vp=Ku+3872|0)>>2]=ko[n1>>2],ko[Vp+4>>2]=ip,ip=ko[Lu+76>>2],ko[(n1=Ku+3880|0)>>2]=ko[Lu+72>>2],ko[n1+4>>2]=ip,ip=ko[Lu+44>>2],ko[Ku+3848>>2]=ko[Lu+40>>2],ko[Ku+3852>>2]=ip,u1=ko[Lu+92>>2],ko[(ip=Ku+3896|0)>>2]=ko[Lu+88>>2],ko[ip+4>>2]=u1,h1=ko[Lu+100>>2],ko[(u1=Ku+3904|0)>>2]=ko[Lu+96>>2],ko[u1+4>>2]=h1,I1=ko[Lu+108>>2],ko[(h1=Ku+3912|0)>>2]=ko[Lu+104>>2],ko[h1+4>>2]=I1,P1=ko[Lu+116>>2],ko[(I1=Ku+3920|0)>>2]=ko[Lu+112>>2],ko[I1+4>>2]=P1,P1=ko[Lu+84>>2],ko[Ku+3888>>2]=ko[Lu+80>>2],ko[Ku+3892>>2]=P1,_3(yl=Ku+3528|0,P1=Ku+3808|0),_A(Pl=Ku+2408|0,yl,Ll=Ku+3648|0),_A(Ku+2448|0,Ap=Ku+3568|0,f1=Ku+3608|0),_A(Ku+2488|0,f1,Ll),_A(Ku+2528|0,yl,Ap),Ky(Ll=Ku+320|0,Pl),fy(yl=Ku+3368|0,Lu,Ll),_A(Pl=Ku+2248|0,yl,Ll=Ku+3488|0),_A(Ku+2288|0,Ap=Ku+3408|0,f1=Ku+3448|0),_A(Ku+2328|0,f1,Ll),_A(Ku+2368|0,yl,Ap),Ky(Ku+480|0,Pl),Pl=ko[4+(yl=Ku+2440|0)>>2],ko[Fl>>2]=ko[yl>>2],ko[Fl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2432|0)>>2],ko[xl>>2]=ko[yl>>2],ko[xl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2424|0)>>2],ko[Dl>>2]=ko[yl>>2],ko[Dl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2416|0)>>2],ko[hp>>2]=ko[yl>>2],ko[hp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2456|0)>>2],ko[yp>>2]=ko[yl>>2],ko[yp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2464|0)>>2],ko[Pp>>2]=ko[yl>>2],ko[Pp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2472|0)>>2],ko[Vp>>2]=ko[yl>>2],ko[Vp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2480|0)>>2],ko[n1>>2]=ko[yl>>2],ko[n1+4>>2]=Pl,yl=ko[Ku+2412>>2],ko[Ku+3808>>2]=ko[Ku+2408>>2],ko[Ku+3812>>2]=yl,yl=ko[Ku+2452>>2],ko[Ku+3848>>2]=ko[Ku+2448>>2],ko[Ku+3852>>2]=yl,Pl=ko[4+(yl=Ku+2520|0)>>2],ko[I1>>2]=ko[yl>>2],ko[I1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2512|0)>>2],ko[h1>>2]=ko[yl>>2],ko[h1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2504|0)>>2],ko[u1>>2]=ko[yl>>2],ko[u1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2496|0)>>2],ko[ip>>2]=ko[yl>>2],ko[ip+4>>2]=Pl,yl=ko[Ku+2492>>2],ko[Ku+3888>>2]=ko[Ku+2488>>2],ko[Ku+3892>>2]=yl,_3(yl=Ku+3208|0,P1),_A(Pl=Ku+2088|0,yl,Ll=Ku+3328|0),_A(Ku+2128|0,Ap=Ku+3248|0,f1=Ku+3288|0),_A(Ku+2168|0,f1,Ll),_A(Ku+2208|0,yl,Ap),Ky(Ll=Ku+640|0,Pl),fy(yl=Ku+3048|0,Lu,Ll),_A(Pl=Ku+1928|0,yl,Ll=Ku+3168|0),_A(Ku+1968|0,Ap=Ku+3088|0,f1=Ku+3128|0),_A(Ku+2008|0,f1,Ll),_A(Ku+2048|0,yl,Ap),Ky(Ku+800|0,Pl),Pl=ko[4+(yl=Ku+2280|0)>>2],ko[Fl>>2]=ko[yl>>2],ko[Fl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2272|0)>>2],ko[xl>>2]=ko[yl>>2],ko[xl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2264|0)>>2],ko[Dl>>2]=ko[yl>>2],ko[Dl+4>>2]=Pl,Pl=ko[4+(yl=Ku+2256|0)>>2],ko[hp>>2]=ko[yl>>2],ko[hp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2296|0)>>2],ko[yp>>2]=ko[yl>>2],ko[yp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2304|0)>>2],ko[Pp>>2]=ko[yl>>2],ko[Pp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2312|0)>>2],ko[Vp>>2]=ko[yl>>2],ko[Vp+4>>2]=Pl,Pl=ko[4+(yl=Ku+2320|0)>>2],ko[n1>>2]=ko[yl>>2],ko[n1+4>>2]=Pl,yl=ko[Ku+2252>>2],ko[Ku+3808>>2]=ko[Ku+2248>>2],ko[Ku+3812>>2]=yl,yl=ko[Ku+2292>>2],ko[Ku+3848>>2]=ko[Ku+2288>>2],ko[Ku+3852>>2]=yl,Pl=ko[4+(yl=Ku+2360|0)>>2],ko[I1>>2]=ko[yl>>2],ko[I1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2352|0)>>2],ko[h1>>2]=ko[yl>>2],ko[h1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2344|0)>>2],ko[u1>>2]=ko[yl>>2],ko[u1+4>>2]=Pl,Pl=ko[4+(yl=Ku+2336|0)>>2],ko[ip>>2]=ko[yl>>2],ko[ip+4>>2]=Pl,yl=ko[Ku+2332>>2],ko[Ku+3888>>2]=ko[Ku+2328>>2],ko[Ku+3892>>2]=yl,_3(yl=Ku+2888|0,P1),_A(Pl=Ku+1768|0,yl,Ll=Ku+3008|0),_A(Ku+1808|0,Ap=Ku+2928|0,f1=Ku+2968|0),_A(Ku+1848|0,f1,Ll),_A(Ku+1888|0,yl,Ap),Ky(Ll=Ku+960|0,Pl),fy(yl=Ku+2728|0,Lu,Ll),_A(Lu=Ku+1608|0,yl,Pl=Ku+2848|0),_A(Ku+1648|0,Ll=Ku+2768|0,Ap=Ku+2808|0),_A(Ku+1688|0,Ap,Pl),_A(Ku+1728|0,yl,Ll),Ky(Ku+1120|0,Lu),yl=ko[4+(Lu=Ku+2120|0)>>2],ko[Fl>>2]=ko[Lu>>2],ko[Fl+4>>2]=yl,Fl=ko[4+(Lu=Ku+2112|0)>>2],ko[xl>>2]=ko[Lu>>2],ko[xl+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2104|0)>>2],ko[Dl>>2]=ko[Lu>>2],ko[Dl+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2096|0)>>2],ko[hp>>2]=ko[Lu>>2],ko[hp+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2136|0)>>2],ko[yp>>2]=ko[Lu>>2],ko[yp+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2144|0)>>2],ko[Pp>>2]=ko[Lu>>2],ko[Pp+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2152|0)>>2],ko[Vp>>2]=ko[Lu>>2],ko[Vp+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2160|0)>>2],ko[n1>>2]=ko[Lu>>2],ko[n1+4>>2]=Fl,Lu=ko[Ku+2092>>2],ko[Ku+3808>>2]=ko[Ku+2088>>2],ko[Ku+3812>>2]=Lu,Lu=ko[Ku+2132>>2],ko[Ku+3848>>2]=ko[Ku+2128>>2],ko[Ku+3852>>2]=Lu,Fl=ko[4+(Lu=Ku+2200|0)>>2],ko[I1>>2]=ko[Lu>>2],ko[I1+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2192|0)>>2],ko[h1>>2]=ko[Lu>>2],ko[h1+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2184|0)>>2],ko[u1>>2]=ko[Lu>>2],ko[u1+4>>2]=Fl,Fl=ko[4+(Lu=Ku+2176|0)>>2],ko[ip>>2]=ko[Lu>>2],ko[ip+4>>2]=Fl,Lu=ko[Ku+2172>>2],ko[Ku+3888>>2]=ko[Ku+2168>>2],ko[Ku+3892>>2]=Lu,_3(Lu=Ku+2568|0,P1),_A(Fl=Ku+1448|0,Lu,xl=Ku+2688|0),_A(Ku+1488|0,Dl=Ku+2608|0,hp=Ku+2648|0),_A(Ku+1528|0,hp,xl),_A(Ku+1568|0,Lu,Dl),Ky(Ku+1280|0,Fl),Fl=0,Lu=0;Dl=(xl=Ku+3968|0)+(Lu<<1)|0,hp=su[uu+Lu|0],El[Dl+1|0]=hp>>>4,El[0|Dl]=15&hp,xl=xl+((Dl=1|Lu)<<1)|0,Dl=su[uu+Dl|0],El[xl+1|0]=Dl>>>4,El[0|xl]=15&Dl,(0|(Lu=Lu+2|0))!=32;);for(uu=0;Lu=8+(xl=(Lu=uu)+su[0|(uu=(Ku+3968|0)+Fl|0)]|0)|0,El[0|uu]=xl-(240&Lu),Lu=8+(xl=su[uu+1|0]+(Lu<<24>>24>>4)|0)|0,El[uu+1|0]=xl-(240&Lu),Lu=8+(xl=su[uu+2|0]+(Lu<<24>>24>>4)|0)|0,El[uu+2|0]=xl-(240&Lu),uu=Lu<<24>>24>>4,(0|(Fl=Fl+3|0))!=63;);for(El[Ku+4031|0]=su[Ku+4031|0]+uu,ko[Uu+32>>2]=0,ko[Uu+36>>2]=0,ko[Uu+24>>2]=0,ko[Uu+28>>2]=0,ko[Uu+16>>2]=0,ko[Uu+20>>2]=0,ko[Uu+8>>2]=0,ko[Uu+12>>2]=0,ko[Uu>>2]=0,ko[Uu+4>>2]=0,ko[Uu+44>>2]=0,ko[Uu+48>>2]=0,ko[Uu+40>>2]=1,ko[Uu+52>>2]=0,ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,ko[Uu+64>>2]=0,ko[Uu+68>>2]=0,ko[Uu+72>>2]=0,ko[Uu+76>>2]=0,ko[Uu+80>>2]=1,N2(Uu+84|0,0,76),Vp=Uu+120|0,n1=Uu+80|0,ip=Uu+40|0,hp=Ku+3768|0,Lu=Ku+3888|0,xl=Ku+3848|0,yp=Ku+3728|0,Fl=Ku+3928|0,Pp=63;E6(Ku,u1=Ku+160|0,El[(Ku+3968|0)+Pp|0]),fy(uu=Ku+3808|0,Uu,Ku),_A(Dl=Ku+3688|0,uu,Fl),_A(yp,xl,Lu),_A(hp,Lu,Fl),_3(uu,Dl),_A(Dl,uu,Fl),_A(yp,xl,Lu),_A(hp,Lu,Fl),_3(uu,Dl),_A(Dl,uu,Fl),_A(yp,xl,Lu),_A(hp,Lu,Fl),_3(uu,Dl),_A(Dl,uu,Fl),_A(yp,xl,Lu),_A(hp,Lu,Fl),_3(uu,Dl),_A(Uu,uu,Fl),_A(ip,xl,Lu),_A(n1,Lu,Fl),_A(Vp,uu,xl),Pp=Pp-1|0;);E6(Ku,u1,El[Ku+3968|0]),fy(uu,Uu,Ku),_A(Uu,uu,Fl),_A(ip,xl,Lu),_A(n1,Lu,Fl),_A(Vp,uu,xl),Sp=Ku+4032|0}function Jy(Uu,uu,Lu,Ku){var yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0;Sp=yl=Sp-320|0,TA=32-Lu|0,sA=N2((kA=yl+256|0)+Lu|0,0,Lu>>>0<=31?TA:0),y2(kA,uu,Lu),xl=su[Ku+16|0]|su[Ku+17|0]<<8|su[Ku+18|0]<<16|su[Ku+19|0]<<24,Dl=su[Ku+48|0]|su[Ku+49|0]<<8|su[Ku+50|0]<<16|su[Ku+51|0]<<24,Ll=su[Ku+20|0]|su[Ku+21|0]<<8|su[Ku+22|0]<<16|su[Ku+23|0]<<24,hp=su[Ku+52|0]|su[Ku+53|0]<<8|su[Ku+54|0]<<16|su[Ku+55|0]<<24,yp=su[Ku+24|0]|su[Ku+25|0]<<8|su[Ku+26|0]<<16|su[Ku+27|0]<<24,ip=su[Ku+56|0]|su[Ku+57|0]<<8|su[Ku+58|0]<<16|su[Ku+59|0]<<24,Ap=su[Ku+28|0]|su[Ku+29|0]<<8|su[Ku+30|0]<<16|su[Ku+31|0]<<24,Pp=su[Ku+60|0]|su[Ku+61|0]<<8|su[Ku+62|0]<<16|su[Ku+63|0]<<24,uu=su[Ku+32|0]|su[Ku+33|0]<<8|su[Ku+34|0]<<16|su[Ku+35|0]<<24,n1=su[Ku+80|0]|su[Ku+81|0]<<8|su[Ku+82|0]<<16|su[Ku+83|0]<<24,f1=su[Ku+112|0]|su[Ku+113|0]<<8|su[Ku+114|0]<<16|su[Ku+115|0]<<24,JA=su[Ku+96|0]|su[Ku+97|0]<<8|su[Ku+98|0]<<16|su[Ku+99|0]<<24,GA=su[Ku+36|0]|su[Ku+37|0]<<8|su[Ku+38|0]<<16|su[Ku+39|0]<<24,Vp=su[Ku+84|0]|su[Ku+85|0]<<8|su[Ku+86|0]<<16|su[Ku+87|0]<<24,u1=su[Ku+116|0]|su[Ku+117|0]<<8|su[Ku+118|0]<<16|su[Ku+119|0]<<24,DA=su[Ku+100|0]|su[Ku+101|0]<<8|su[Ku+102|0]<<16|su[Ku+103|0]<<24,uA=su[Ku+40|0]|su[Ku+41|0]<<8|su[Ku+42|0]<<16|su[Ku+43|0]<<24,h1=su[Ku+88|0]|su[Ku+89|0]<<8|su[Ku+90|0]<<16|su[Ku+91|0]<<24,I1=su[Ku+120|0]|su[Ku+121|0]<<8|su[Ku+122|0]<<16|su[Ku+123|0]<<24,xA=su[Ku+104|0]|su[Ku+105|0]<<8|su[Ku+106|0]<<16|su[Ku+107|0]<<24,P1=ko[yl+256>>2],W1=ko[yl+260>>2],tA=ko[yl+264>>2],v1=ko[yl+268>>2],R1=ko[yl+272>>2],J1=ko[yl+276>>2],hA=ko[yl+280>>2],Pl=su[Ku+44|0]|su[Ku+45|0]<<8|su[Ku+46|0]<<16|su[Ku+47|0]<<24,Fl=su[Ku+108|0]|su[Ku+109|0]<<8|su[Ku+110|0]<<16|su[Ku+111|0]<<24,ko[yl+284>>2]=Pl^Fl&(su[Ku+124|0]|su[Ku+125|0]<<8|su[Ku+126|0]<<16|su[Ku+127|0]<<24)^ko[yl+284>>2]^(su[Ku+92|0]|su[Ku+93|0]<<8|su[Ku+94|0]<<16|su[Ku+95|0]<<24),ko[yl+280>>2]=uA^xA&I1^h1^hA,ko[yl+276>>2]=GA^DA&u1^Vp^J1,ko[yl+272>>2]=uu^JA&f1^n1^R1,ko[yl+268>>2]=Pp&Pl^Ap^v1^Fl,ko[yl+264>>2]=xA^uA&ip^yp^tA,ko[yl+260>>2]=DA^GA&hp^Ll^W1,ko[yl+256>>2]=JA^uu&Dl^xl^P1,N2(sA,0,TA),y2(Uu,kA,Lu),Lu=ko[yl+284>>2],kA=ko[yl+280>>2],JA=ko[yl+276>>2],GA=ko[yl+272>>2],DA=ko[yl+256>>2],uA=ko[yl+260>>2],xA=ko[yl+264>>2],TA=ko[yl+268>>2],Uu=ko[Ku+124>>2],ko[yl+312>>2]=ko[Ku+120>>2],ko[yl+316>>2]=Uu,Uu=ko[Ku+116>>2],ko[yl+304>>2]=ko[Ku+112>>2],ko[yl+308>>2]=Uu,Uu=ko[Ku+108>>2],ko[yl+248>>2]=ko[Ku+104>>2],ko[yl+252>>2]=Uu,Uu=ko[Ku+100>>2],ko[yl+240>>2]=ko[Ku+96>>2],ko[yl+244>>2]=Uu,Uu=ko[Ku+124>>2],ko[yl+232>>2]=ko[Ku+120>>2],ko[yl+236>>2]=Uu,Uu=ko[Ku+116>>2],ko[yl+224>>2]=ko[Ku+112>>2],ko[yl+228>>2]=Uu,K2(uu=yl+288|0,yl+240|0,yl+224|0),Uu=ko[yl+300>>2],ko[Ku+120>>2]=ko[yl+296>>2],ko[Ku+124>>2]=Uu,Uu=ko[yl+292>>2],ko[Ku+112>>2]=ko[yl+288>>2],ko[Ku+116>>2]=Uu,Uu=ko[Ku+92>>2],ko[yl+216>>2]=ko[Ku+88>>2],ko[yl+220>>2]=Uu,Uu=ko[Ku+84>>2],ko[yl+208>>2]=ko[Ku+80>>2],ko[yl+212>>2]=Uu,Uu=ko[Ku+108>>2],ko[yl+200>>2]=ko[Ku+104>>2],ko[yl+204>>2]=Uu,Uu=ko[Ku+100>>2],ko[yl+192>>2]=ko[Ku+96>>2],ko[yl+196>>2]=Uu,K2(uu,yl+208|0,yl+192|0),Uu=ko[yl+300>>2],ko[Ku+104>>2]=ko[yl+296>>2],ko[Ku+108>>2]=Uu,Uu=ko[yl+292>>2],ko[Ku+96>>2]=ko[yl+288>>2],ko[Ku+100>>2]=Uu,Uu=ko[Ku+76>>2],ko[yl+184>>2]=ko[Ku+72>>2],ko[yl+188>>2]=Uu,sA=ko[4+(Uu=Ku- -64|0)>>2],ko[yl+176>>2]=ko[Uu>>2],ko[yl+180>>2]=sA,sA=ko[Ku+92>>2],ko[yl+168>>2]=ko[Ku+88>>2],ko[yl+172>>2]=sA,sA=ko[Ku+84>>2],ko[yl+160>>2]=ko[Ku+80>>2],ko[yl+164>>2]=sA,K2(uu,yl+176|0,yl+160|0),sA=ko[yl+300>>2],ko[Ku+88>>2]=ko[yl+296>>2],ko[Ku+92>>2]=sA,sA=ko[yl+292>>2],ko[Ku+80>>2]=ko[yl+288>>2],ko[Ku+84>>2]=sA,sA=ko[Ku+60>>2],ko[yl+152>>2]=ko[Ku+56>>2],ko[yl+156>>2]=sA,sA=ko[Ku+52>>2],ko[yl+144>>2]=ko[Ku+48>>2],ko[yl+148>>2]=sA,sA=ko[Ku+76>>2],ko[yl+136>>2]=ko[Ku+72>>2],ko[yl+140>>2]=sA,sA=ko[Uu+4>>2],ko[yl+128>>2]=ko[Uu>>2],ko[yl+132>>2]=sA,K2(uu,yl+144|0,yl+128|0),sA=ko[yl+300>>2],ko[Ku+72>>2]=ko[yl+296>>2],ko[Ku+76>>2]=sA,sA=ko[yl+292>>2],ko[Uu>>2]=ko[yl+288>>2],ko[Uu+4>>2]=sA,sA=ko[Ku+44>>2],ko[yl+120>>2]=ko[Ku+40>>2],ko[yl+124>>2]=sA,sA=ko[Ku+36>>2],ko[yl+112>>2]=ko[Ku+32>>2],ko[yl+116>>2]=sA,sA=ko[Ku+60>>2],ko[yl+104>>2]=ko[Ku+56>>2],ko[yl+108>>2]=sA,sA=ko[Ku+52>>2],ko[yl+96>>2]=ko[Ku+48>>2],ko[yl+100>>2]=sA,K2(uu,yl+112|0,yl+96|0),sA=ko[yl+300>>2],ko[Ku+56>>2]=ko[yl+296>>2],ko[Ku+60>>2]=sA,sA=ko[yl+292>>2],ko[Ku+48>>2]=ko[yl+288>>2],ko[Ku+52>>2]=sA,sA=ko[Ku+28>>2],ko[yl+88>>2]=ko[Ku+24>>2],ko[yl+92>>2]=sA,sA=ko[Ku+20>>2],ko[yl+80>>2]=ko[Ku+16>>2],ko[yl+84>>2]=sA,sA=ko[Ku+44>>2],ko[yl+72>>2]=ko[Ku+40>>2],ko[yl+76>>2]=sA,sA=ko[Ku+36>>2],ko[yl+64>>2]=ko[Ku+32>>2],ko[yl+68>>2]=sA,K2(uu,yl+80|0,yl- -64|0),sA=ko[yl+300>>2],ko[Ku+40>>2]=ko[yl+296>>2],ko[Ku+44>>2]=sA,sA=ko[yl+292>>2],ko[Ku+32>>2]=ko[yl+288>>2],ko[Ku+36>>2]=sA,sA=ko[Ku+12>>2],ko[yl+56>>2]=ko[Ku+8>>2],ko[yl+60>>2]=sA,sA=ko[Ku+4>>2],ko[yl+48>>2]=ko[Ku>>2],ko[yl+52>>2]=sA,sA=ko[Ku+28>>2],ko[yl+40>>2]=ko[Ku+24>>2],ko[yl+44>>2]=sA,sA=ko[Ku+20>>2],ko[yl+32>>2]=ko[Ku+16>>2],ko[yl+36>>2]=sA,K2(uu,yl+48|0,yl+32|0),sA=ko[yl+300>>2],ko[Ku+24>>2]=ko[yl+296>>2],ko[Ku+28>>2]=sA,sA=ko[yl+292>>2],ko[Ku+16>>2]=ko[yl+288>>2],ko[Ku+20>>2]=sA,sA=ko[yl+316>>2],ko[yl+24>>2]=ko[yl+312>>2],ko[yl+28>>2]=sA,sA=ko[yl+308>>2],ko[yl+16>>2]=ko[yl+304>>2],ko[yl+20>>2]=sA,sA=ko[Ku+12>>2],ko[yl+8>>2]=ko[Ku+8>>2],ko[yl+12>>2]=sA,sA=ko[Ku+4>>2],ko[yl>>2]=ko[Ku>>2],ko[yl+4>>2]=sA,K2(uu,yl+16|0,yl),uu=ko[yl+300>>2],ko[Ku+8>>2]=ko[yl+296>>2],ko[Ku+12>>2]=uu,uu=ko[yl+292>>2],ko[Ku>>2]=ko[yl+288>>2],ko[Ku+4>>2]=uu,ko[Ku+12>>2]=TA^(su[Ku+12|0]|su[Ku+13|0]<<8|su[Ku+14|0]<<16|su[Ku+15|0]<<24),ko[Ku+8>>2]=xA^(su[Ku+8|0]|su[Ku+9|0]<<8|su[Ku+10|0]<<16|su[Ku+11|0]<<24),ko[Ku+4>>2]=uA^(su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24),ko[Ku>>2]=DA^(su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24),ko[Uu>>2]=GA^(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24),ko[Ku+68>>2]=JA^(su[Ku+68|0]|su[Ku+69|0]<<8|su[Ku+70|0]<<16|su[Ku+71|0]<<24),ko[Ku+72>>2]=kA^(su[Ku+72|0]|su[Ku+73|0]<<8|su[Ku+74|0]<<16|su[Ku+75|0]<<24),ko[Ku+76>>2]=Lu^(su[Ku+76|0]|su[Ku+77|0]<<8|su[Ku+78|0]<<16|su[Ku+79|0]<<24),Sp=yl+320|0}function i3(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA,uA,xA,jA,S2,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0;lA=pp(Ku=(f1=ko[uu+12>>2])<<1,xl=Ku>>31,X2=(R2=ko[uu+4>>2])<<1,yl=X2>>31),m2=ep,P1=B1=ko[uu+8>>2],wA=(zA=pp(B1,Vp=B1>>31,B1,Vp))+lA|0,lA=ep+m2|0,lA=wA>>>0<zA>>>0?lA+1|0:lA,m2=pp(W2=ko[uu+16>>2],Dl=W2>>31,zA=(L2=ko[uu>>2])<<1,Pl=zA>>31),lA=ep+lA|0,lA=(wA=m2+wA|0)>>>0<m2>>>0?lA+1|0:lA,ip=ko[uu+28>>2],m2=pp(n2=dA(ip,38),u1=n2>>31,ip,W1=ip>>31),lA=ep+lA|0,lA=(wA=m2+wA|0)>>>0<m2>>>0?lA+1|0:lA,m2=wA,Ap=ko[uu+32>>2],z2=pp(s1=dA(Ap,19),Ll=s1>>31,wA=(Lu=ko[uu+24>>2])<<1,wA>>31),wA=ep+lA|0,wA=(m2=m2+z2|0)>>>0<z2>>>0?wA+1|0:wA,kA=ko[uu+36>>2],lA=pp(z2=dA(kA,38),Fl=z2>>31,Z2=(hp=ko[uu+20>>2])<<1,Pp=Z2>>31),uu=ep+wA|0,JA=lA=(lA>>>0>(m2=lA+m2|0)>>>0?uu+1:uu)<<1|m2>>>31,GA=wA=33554432+(tA=m2<<1)|0,DA=lA=wA>>>0<33554432?lA+1|0:lA,uu=lA>>26,F2=(67108863&lA)<<6|wA>>>26,lA=pp(X2,yl,W2,Dl),m2=ep,wA=(em=pp(B1<<=1,n1=B1>>31,f1,v1=f1>>31))+lA|0,lA=ep+m2|0,lA=wA>>>0<em>>>0?lA+1|0:lA,m2=(em=pp(hp,h1=hp>>31,zA,Pl))+wA|0,wA=ep+lA|0,wA=m2>>>0<em>>>0?wA+1|0:wA,oA=pp(s1,Ll,em=ip<<1,R1=em>>31),lA=ep+wA|0,lA=(m2=oA+m2|0)>>>0<oA>>>0?lA+1|0:lA,wA=pp(z2,Fl,Lu,yp=Lu>>31),lA=ep+lA|0,uu=uu+(wA=(wA>>>0>(m2=wA+m2|0)>>>0?lA+1:lA)<<1|m2>>>31)|0,oA=m2=(lA=m2<<1)+F2|0,lA=uu=lA>>>0>m2>>>0?uu+1|0:uu,uA=m2=m2+16777216|0,F2=(33554431&(lA=m2>>>0<16777216?lA+1|0:lA))<<7|m2>>>25,m2=lA>>25,uu=pp(Ku,xl,f1,v1),lA=ep,wA=pp(W2,Dl,B1,n1),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=pp(X2,yl,Z2,Pp),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(um=pp(zA,Pl,Lu,yp))+uu|0,uu=ep+lA|0,uu=wA>>>0<um>>>0?uu+1|0:uu,um=pp(s1,Ll,Ap,I1=Ap>>31),lA=ep+uu|0,lA=(wA=um+wA|0)>>>0<um>>>0?lA+1|0:lA,uu=(um=pp(z2,Fl,em,R1))+wA|0,wA=ep+lA|0,uu=((lA=uu)>>>0<um>>>0?wA+1:wA)<<1|lA>>>31,wA=F2,F2=lA<<1,lA=uu+m2|0,lA=(wA=wA+F2|0)>>>0<F2>>>0?lA+1|0:lA,um=uu=wA+33554432|0,m2=lA=uu>>>0<33554432?lA+1|0:lA,ko[Uu+24>>2]=wA-(-67108864&uu),wA=pp(uu=dA(hp,38),uu>>31,hp,h1),F2=ep,uu=(lA=pp(uu=L2,lA=uu>>31,uu,lA))+wA|0,wA=ep+F2|0,wA=uu>>>0<lA>>>0?wA+1|0:wA,ym=pp(L2=dA(Lu,19),J1=L2>>31,F2=W2<<1,hA=F2>>31),lA=ep+wA|0,lA=(uu=ym+uu|0)>>>0<ym>>>0?lA+1|0:lA,wA=pp(Ku,xl,n2,u1),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(ym=pp(s1,Ll,B1,n1))+uu|0,uu=ep+lA|0,uu=wA>>>0<ym>>>0?uu+1|0:uu,ym=pp(X2,yl,z2,Fl),lA=ep+uu|0,ym=lA=((wA=ym+wA|0)>>>0<ym>>>0?lA+1:lA)<<1|wA>>>31,xA=uu=33554432+(sA=wA<<1)|0,jA=wA=uu>>>0<33554432?lA+1|0:lA,N1=(67108863&wA)<<6|uu>>>26,SA=wA>>26,uu=pp(L2,J1,Z2,Pp),lA=ep,wA=pp(zA,Pl,R2,TA=R2>>31),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(d1=pp(W2,Dl,n2,u1))+uu|0,uu=ep+lA|0,uu=wA>>>0<d1>>>0?uu+1|0:uu,d1=pp(s1,Ll,Ku,xl),lA=ep+uu|0,lA=(wA=d1+wA|0)>>>0<d1>>>0?lA+1|0:lA,d1=(uu=pp(z2,Fl,P1,Vp))+wA|0,wA=ep+lA|0,lA=(uu=(uu>>>0>d1>>>0?wA+1:wA)<<1|d1>>>31)+SA|0,lA=(wA=(d1<<=1)+N1|0)>>>0<d1>>>0?lA+1|0:lA,SA=wA,d1=wA=wA+16777216|0,S2=(33554431&(lA=wA>>>0<16777216?lA+1|0:lA))<<7|wA>>>25,N1=lA>>25,uu=pp(zA,Pl,P1,Vp),lA=ep,wA=pp(X2,yl,R2,TA),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,R2=pp(L2,J1,Lu,yp),wA=ep+lA|0,wA=(uu=R2+uu|0)>>>0<R2>>>0?wA+1|0:wA,R2=pp(Z2,Pp,n2,u1),lA=ep+wA|0,lA=(uu=R2+uu|0)>>>0<R2>>>0?lA+1|0:lA,wA=pp(s1,Ll,F2,hA),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(R2=pp(z2,Fl,Ku,xl))+uu|0,uu=ep+lA|0,lA=(lA=(wA>>>0<R2>>>0?uu+1:uu)<<1|wA>>>31)+N1|0,L2=uu=(wA<<=1)+S2|0,lA=uu>>>0<wA>>>0?lA+1|0:lA,N1=uu=uu+33554432|0,R2=wA=uu>>>0<33554432?lA+1|0:lA,ko[Uu+8>>2]=L2-(-67108864&uu),uu=pp(B1,n1,hp,h1),wA=ep,lA=(L2=pp(W2,Dl,Ku,xl))+uu|0,uu=ep+wA|0,uu=lA>>>0<L2>>>0?uu+1|0:uu,wA=(L2=pp(X2,yl,Lu,yp))+lA|0,lA=ep+uu|0,lA=wA>>>0<L2>>>0?lA+1|0:lA,uu=(L2=pp(zA,Pl,ip,W1))+wA|0,wA=ep+lA|0,wA=uu>>>0<L2>>>0?wA+1|0:wA,L2=pp(z2,Fl,Ap,I1),lA=ep+wA|0,lA=(lA=((uu=L2+uu|0)>>>0<L2>>>0?lA+1:lA)<<1|uu>>>31)+(wA=m2>>26)|0,uu=(wA=m2=(L2=uu<<1)+(uu=(67108863&m2)<<6|um>>>26)|0)>>>0<uu>>>0?lA+1|0:lA,L2=lA=wA+16777216|0,m2=uu=lA>>>0<16777216?uu+1|0:uu,ko[Uu+28>>2]=wA-(-33554432&lA),uu=pp(zA,Pl,f1,v1),lA=ep,wA=pp(X2,yl,P1,Vp),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=pp(Lu,yp,n2,u1),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(s1=pp(s1,Ll,Z2,Pp))+uu|0,uu=ep+lA|0,uu=wA>>>0<s1>>>0?uu+1|0:uu,lA=(s1=pp(z2,Fl,W2,Dl))+wA|0,wA=ep+uu|0,uu=lA,lA=(lA>>>0<s1>>>0?wA+1:wA)<<1|lA>>>31,wA=uu<<1,lA=(uu=R2>>26)+lA|0,lA=(wA=wA+(R2=(67108863&R2)<<6|N1>>>26)|0)>>>0<R2>>>0?lA+1|0:lA,s1=uu=wA+16777216|0,R2=lA=uu>>>0<16777216?lA+1|0:lA,ko[Uu+12>>2]=wA-(-33554432&uu),uu=pp(Lu,yp,B1,n1),lA=ep,wA=pp(W2,Dl,W2,Dl),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=pp(Ku,xl,Z2,Pp),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=pp(X2,yl,em,R1),lA=ep+lA|0,lA=(uu=wA+uu|0)>>>0<wA>>>0?lA+1|0:lA,wA=(W2=pp(zA,Pl,Ap,I1))+uu|0,uu=ep+lA|0,uu=wA>>>0<W2>>>0?uu+1|0:uu,lA=(W2=pp(lA=z2,Fl,z2=kA,Z2=z2>>31))+wA|0,wA=ep+uu|0,uu=lA,lA=(lA>>>0<W2>>>0?wA+1:wA)<<1|lA>>>31,wA=uu<<1,lA=(uu=m2>>25)+lA|0,lA=(wA=wA+(m2=(33554431&m2)<<7|L2>>>25)|0)>>>0<m2>>>0?lA+1|0:lA,W2=uu=wA+33554432|0,m2=lA=uu>>>0<33554432?lA+1|0:lA,ko[Uu+32>>2]=wA-(-67108864&uu),lA=R2>>25,wA=(R2=(33554431&R2)<<7|s1>>>25)+(tA-(uu=-67108864&GA)|0)|0,uu=lA+(JA-((uu>>>0>tA>>>0)+DA|0)|0)|0,uu=wA>>>0<R2>>>0?uu+1|0:uu,R2=wA,lA=uu,uu=((67108863&(lA=(wA=wA+33554432|0)>>>0<33554432?lA+1|0:lA))<<6|wA>>>26)+(n2=oA-(-33554432&uA)|0)|0,ko[Uu+20>>2]=uu,ko[Uu+16>>2]=R2-(-67108864&wA),uu=pp(Ku,xl,Lu,yp),wA=ep,lA=(R2=pp(hp,h1,F2,hA))+uu|0,uu=ep+wA|0,uu=lA>>>0<R2>>>0?uu+1|0:uu,wA=(R2=pp(B1,n1,ip,W1))+lA|0,lA=ep+uu|0,lA=wA>>>0<R2>>>0?lA+1|0:lA,uu=(R2=pp(X2,yl,Ap,I1))+wA|0,wA=ep+lA|0,wA=uu>>>0<R2>>>0?wA+1|0:wA,R2=pp(zA,Pl,z2,Z2),lA=ep+wA|0,lA=((uu=R2+uu|0)>>>0<R2>>>0?lA+1:lA)<<1|uu>>>31,R2=uu<<1,lA=lA+(wA=m2>>26)|0,uu=(uu=(67108863&m2)<<6|W2>>>26)>>>0>(m2=R2+uu|0)>>>0?lA+1|0:lA,uu=(lA=m2+16777216|0)>>>0<16777216?uu+1|0:uu,ko[Uu+36>>2]=m2-(-33554432&lA),R2=SA-(-33554432&d1)|0,m2=sA-(wA=-67108864&xA)|0,X2=ym-((wA>>>0>sA>>>0)+jA|0)|0,uu=pp((33554431&uu)<<7|lA>>>25,uu>>25,19,0),wA=ep+X2|0,m2=lA=uu+m2|0,uu=uu>>>0>lA>>>0?wA+1|0:wA,uu=((67108863&(uu=(lA=lA+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|lA>>>26)+R2|0,ko[Uu+4>>2]=uu,ko[Uu>>2]=m2-(-67108864&lA)}function eA(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA,v1,R1,J1,hA,sA,kA,TA,JA,GA,DA,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0;uA=pp(Ku=(Vp=ko[uu+12>>2])<<1,xl=Ku>>31,Vp,W1=Vp>>31),jA=ep,xA=(L2=pp(lA=ko[uu+16>>2],Dl=lA>>31,Ll=(S2=ko[uu+8>>2])<<1,Ap=Ll>>31))+uA|0,uA=ep+jA|0,uA=xA>>>0<L2>>>0?uA+1|0:uA,jA=(W2=pp(d1=(hp=ko[uu+20>>2])<<1,Pp=d1>>31,L2=(wA=ko[uu+4>>2])<<1,yl=L2>>31))+xA|0,xA=ep+uA|0,xA=jA>>>0<W2>>>0?xA+1|0:xA,m2=pp(Lu=ko[uu+24>>2],yp=Lu>>31,W2=(F2=ko[uu>>2])<<1,Pl=W2>>31),uA=ep+xA|0,uA=(jA=m2+jA|0)>>>0<m2>>>0?uA+1|0:uA,xA=jA,n1=ko[uu+32>>2],jA=pp(z2=dA(n1,19),ip=z2>>31,n1,h1=n1>>31),uA=ep+uA|0,uA=(xA=xA+jA|0)>>>0<jA>>>0?uA+1|0:uA,hA=ko[uu+36>>2],jA=pp(m2=dA(hA,38),Fl=m2>>31,I1=(f1=ko[uu+28>>2])<<1,tA=I1>>31),uu=ep+uA|0,zA=xA=jA+xA|0,jA=xA>>>0<jA>>>0?uu+1|0:uu,uu=pp(L2,yl,lA,Dl),uA=ep,xA=pp(Ll,Ap,Vp,W1),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,R2=pp(hp,P1=hp>>31,W2,Pl),xA=ep+uA|0,xA=(uu=R2+uu|0)>>>0<R2>>>0?xA+1|0:xA,R2=pp(z2,ip,I1,tA),uA=ep+xA|0,uA=(uu=R2+uu|0)>>>0<R2>>>0?uA+1|0:uA,xA=pp(m2,Fl,Lu,yp),uA=ep+uA|0,ym=uu=xA+uu|0,s1=uu>>>0<xA>>>0?uA+1|0:uA,uA=pp(L2,yl,Ku,xl),xA=ep,v1=uu=S2,S2=pp(uu,B1=uu>>31,uu,B1),uu=ep+xA|0,uu=(uA=S2+uA|0)>>>0<S2>>>0?uu+1|0:uu,xA=(S2=pp(W2,Pl,lA,Dl))+uA|0,uA=ep+uu|0,uA=xA>>>0<S2>>>0?uA+1|0:uA,uu=(S2=pp(R2=dA(f1,38),u1=R2>>31,f1,R1=f1>>31))+xA|0,xA=ep+uA|0,xA=uu>>>0<S2>>>0?xA+1|0:xA,uu=(uA=uu)+(S2=pp(z2,ip,uu=Lu<<1,uu>>31))|0,uA=ep+xA|0,uA=uu>>>0<S2>>>0?uA+1|0:uA,xA=uu,uu=pp(m2,Fl,d1,Pp),uA=ep+uA|0,sA=xA=xA+uu|0,kA=uA=uu>>>0>xA>>>0?uA+1|0:uA,uu=uA,TA=xA=xA+33554432|0,JA=uu=xA>>>0<33554432?uu+1|0:uu,uA=(uA=uu>>26)+s1|0,ym=uu=(xA=(67108863&uu)<<6|xA>>>26)+ym|0,uA=uu>>>0<xA>>>0?uA+1|0:uA,GA=uu=uu+16777216|0,uA=(uA=(xA=uu>>>0<16777216?uA+1|0:uA)>>25)+jA|0,uu=(uu=(33554431&xA)<<7|uu>>>25)>>>0>(xA=uu+zA|0)>>>0?uA+1|0:uA,zA=uA=xA+33554432|0,S2=uu=uA>>>0<33554432?uu+1|0:uu,ko[Uu+24>>2]=xA-(-67108864&uA),uu=pp(W2,Pl,v1,B1),uA=ep,jA=pp(L2,yl,wA,X2=wA>>31),xA=ep+uA|0,xA=(uu=jA+uu|0)>>>0<jA>>>0?xA+1|0:xA,s1=pp(jA=dA(Lu,19),um=jA>>31,Lu,yp),uA=ep+xA|0,uA=(uu=s1+uu|0)>>>0<s1>>>0?uA+1|0:uA,xA=(s1=pp(d1,Pp,R2,u1))+uu|0,uu=ep+uA|0,uu=xA>>>0<s1>>>0?uu+1|0:uu,Z2=pp(z2,ip,s1=lA<<1,J1=s1>>31),uA=ep+uu|0,uA=(xA=Z2+xA|0)>>>0<Z2>>>0?uA+1|0:uA,uu=xA,xA=pp(m2,Fl,Ku,xl),uA=ep+uA|0,em=uu=uu+xA|0,Z2=uu>>>0<xA>>>0?uA+1|0:uA,uu=pp(d1,Pp,jA,um),uA=ep,wA=pp(W2,Pl,wA,X2),xA=ep+uA|0,xA=(uu=wA+uu|0)>>>0<wA>>>0?xA+1|0:xA,wA=pp(lA,Dl,R2,u1),uA=ep+xA|0,uA=(uu=wA+uu|0)>>>0<wA>>>0?uA+1|0:uA,xA=(wA=pp(z2,ip,Ku,xl))+uu|0,uu=ep+uA|0,uu=xA>>>0<wA>>>0?uu+1|0:uu,wA=pp(m2,Fl,v1,B1),uA=ep+uu|0,n2=xA=wA+xA|0,X2=xA>>>0<wA>>>0?uA+1|0:uA,xA=pp(uu=dA(hp,38),uu>>31,hp,P1),wA=ep,uu=F2,F2=xA,xA=pp(uu,uA=uu>>31,uu,uA),uA=ep+wA|0,uA=(uu=F2+xA|0)>>>0<xA>>>0?uA+1|0:uA,jA=pp(jA,um,s1,J1),xA=ep+uA|0,xA=(uu=jA+uu|0)>>>0<jA>>>0?xA+1|0:xA,jA=pp(Ku,xl,R2,u1),uA=ep+xA|0,uA=(uu=jA+uu|0)>>>0<jA>>>0?uA+1|0:uA,xA=(jA=pp(z2,ip,Ll,Ap))+uu|0,uu=ep+uA|0,uu=xA>>>0<jA>>>0?uu+1|0:uu,jA=pp(L2,yl,m2,Fl),uA=ep+uu|0,wA=xA=jA+xA|0,F2=uA=xA>>>0<jA>>>0?uA+1|0:uA,um=xA=xA+33554432|0,DA=uA=xA>>>0<33554432?uA+1|0:uA,uu=uA>>26,uA=(67108863&uA)<<6|xA>>>26,xA=uu+X2|0,X2=jA=uA+n2|0,uA=uA>>>0>jA>>>0?xA+1|0:xA,n2=xA=jA+16777216|0,jA=(33554431&(uA=xA>>>0<16777216?uA+1|0:uA))<<7|xA>>>25,uA=(uA>>25)+Z2|0,uA=(xA=jA+em|0)>>>0<jA>>>0?uA+1|0:uA,Z2=uu=xA+33554432|0,jA=uA=uu>>>0<33554432?uA+1|0:uA,ko[Uu+8>>2]=xA-(-67108864&uu),uu=pp(Ll,Ap,hp,P1),uA=ep,xA=pp(lA,Dl,Ku,xl),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,xA=pp(L2,yl,Lu,yp),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,xA=pp(W2,Pl,f1,R1),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,em=(xA=pp(m2,Fl,n1,h1))+uu|0,uu=ep+uA|0,xA=(uA=S2>>26)+(xA=xA>>>0>em>>>0?uu+1|0:uu)|0,zA=uu=(S2=(67108863&S2)<<6|zA>>>26)+em|0,uA=uu>>>0<S2>>>0?xA+1|0:xA,em=uu=uu+16777216|0,S2=uA=uu>>>0<16777216?uA+1|0:uA,ko[Uu+28>>2]=zA-(-33554432&uu),uu=pp(W2,Pl,Vp,W1),xA=ep,uA=(B1=pp(L2,yl,v1,B1))+uu|0,uu=ep+xA|0,uu=uA>>>0<B1>>>0?uu+1|0:uu,uA=(R2=pp(Lu,yp,R2,u1))+uA|0,xA=ep+uu|0,uu=(z2=pp(z2,ip,d1,Pp))+uA|0,uA=ep+(uA>>>0<R2>>>0?xA+1|0:xA)|0,uA=uu>>>0<z2>>>0?uA+1|0:uA,xA=pp(m2,Fl,lA,Dl),uA=ep+uA|0,uA=(uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA)+(xA=jA>>26)|0,uu=(xA=jA=(zA=uu)+(uu=(67108863&jA)<<6|Z2>>>26)|0)>>>0<uu>>>0?uA+1|0:uA,z2=uA=xA+16777216|0,jA=uu=uA>>>0<16777216?uu+1|0:uu,ko[Uu+12>>2]=xA-(-33554432&uA),uu=pp(Lu,yp,Ll,Ap),uA=ep,xA=pp(lA,Dl,lA,Dl),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,xA=pp(Ku,xl,d1,Pp),uA=ep+uA|0,uA=(uu=xA+uu|0)>>>0<xA>>>0?uA+1|0:uA,xA=(lA=pp(L2,yl,I1,tA))+uu|0,uu=ep+uA|0,uu=xA>>>0<lA>>>0?uu+1|0:uu,uA=(lA=pp(W2,Pl,n1,h1))+xA|0,xA=ep+uu|0,xA=uA>>>0<lA>>>0?xA+1|0:xA,uu=(lA=pp(uu=m2,Fl,m2=hA,d1=m2>>31))+uA|0,uA=ep+xA|0,uA=uu>>>0<lA>>>0?uA+1|0:uA,xA=uu,uA=(uu=S2>>25)+uA|0,uA=(xA=xA+(S2=(33554431&S2)<<7|em>>>25)|0)>>>0<S2>>>0?uA+1|0:uA,lA=uu=xA+33554432|0,S2=uA=uu>>>0<33554432?uA+1|0:uA,ko[Uu+32>>2]=xA-(-67108864&uu),uA=jA>>25,xA=(jA=(33554431&jA)<<7|z2>>>25)+(sA-(uu=-67108864&TA)|0)|0,uu=uA+(kA-((uu>>>0>sA>>>0)+JA|0)|0)|0,uu=xA>>>0<jA>>>0?uu+1|0:uu,jA=xA,uu=((67108863&(uA=(xA=xA+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|xA>>>26)+(R2=ym-(-33554432&GA)|0)|0,ko[Uu+20>>2]=uu,ko[Uu+16>>2]=jA-(-67108864&xA),uu=pp(Ku,xl,Lu,yp),xA=ep,uA=(jA=pp(hp,P1,s1,J1))+uu|0,uu=ep+xA|0,uu=uA>>>0<jA>>>0?uu+1|0:uu,xA=(jA=pp(Ll,Ap,f1,R1))+uA|0,uA=ep+uu|0,uA=xA>>>0<jA>>>0?uA+1|0:uA,uu=(jA=pp(L2,yl,n1,h1))+xA|0,xA=ep+uA|0,xA=uu>>>0<jA>>>0?xA+1|0:xA,jA=(uA=uu)+(uu=pp(W2,Pl,m2,d1))|0,uA=ep+xA|0,uA=(uu=uu>>>0>jA>>>0?uA+1|0:uA)+(uA=S2>>26)|0,uu=(xA=(S2=(67108863&S2)<<6|lA>>>26)+jA|0)>>>0<S2>>>0?uA+1|0:uA,uu=(uA=xA+16777216|0)>>>0<16777216?uu+1|0:uu,ko[Uu+36>>2]=xA-(-33554432&uA),S2=X2-(-33554432&n2)|0,jA=wA-(xA=-67108864&um)|0,L2=F2-((xA>>>0>wA>>>0)+DA|0)|0,uu=pp((33554431&uu)<<7|uA>>>25,uu>>25,19,0),uA=ep+L2|0,uu=uu>>>0>(xA=uu+jA|0)>>>0?uA+1|0:uA,uu=((67108863&(uu=(uA=xA+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|uA>>>26)+S2|0,ko[Uu+4>>2]=uu,ko[Uu>>2]=xA-(-67108864&uA)}function s3(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip=0,Ap=0,Pp=0;Sp=Lu=Sp-416|0,Ku=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,yl=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,Pl=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,Fl=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,Pp=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,xl=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,Dl=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,Ll=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,Uu=ko[uu+92>>2],ko[Lu+408>>2]=ko[uu+88>>2],ko[Lu+412>>2]=Uu,Uu=ko[uu+84>>2],ko[Lu+400>>2]=ko[uu+80>>2],ko[Lu+404>>2]=Uu,Uu=ko[uu+76>>2],ko[Lu+376>>2]=ko[uu+72>>2],ko[Lu+380>>2]=Uu,ip=ko[4+(Uu=Ap=uu- -64|0)>>2],ko[Lu+368>>2]=ko[Uu>>2],ko[Lu+372>>2]=ip,Uu=ko[uu+92>>2],ko[Lu+360>>2]=ko[uu+88>>2],ko[Lu+364>>2]=Uu,Uu=ko[uu+84>>2],ko[Lu+352>>2]=ko[uu+80>>2],ko[Lu+356>>2]=Uu,K2(Uu=Lu+384|0,Lu+368|0,Lu+352|0),ip=ko[Lu+396>>2],ko[uu+88>>2]=ko[Lu+392>>2],ko[uu+92>>2]=ip,ip=ko[Lu+388>>2],ko[uu+80>>2]=ko[Lu+384>>2],ko[uu+84>>2]=ip,ip=ko[uu+60>>2],ko[Lu+344>>2]=ko[uu+56>>2],ko[Lu+348>>2]=ip,ip=ko[uu+52>>2],ko[Lu+336>>2]=ko[uu+48>>2],ko[Lu+340>>2]=ip,ip=ko[uu+76>>2],ko[Lu+328>>2]=ko[uu+72>>2],ko[Lu+332>>2]=ip,ip=ko[Ap+4>>2],ko[Lu+320>>2]=ko[Ap>>2],ko[Lu+324>>2]=ip,K2(Uu,Lu+336|0,Lu+320|0),ip=ko[Lu+396>>2],ko[uu+72>>2]=ko[Lu+392>>2],ko[uu+76>>2]=ip,ip=ko[Lu+388>>2],ko[Ap>>2]=ko[Lu+384>>2],ko[Ap+4>>2]=ip,ip=ko[uu+44>>2],ko[Lu+312>>2]=ko[uu+40>>2],ko[Lu+316>>2]=ip,ip=ko[uu+36>>2],ko[Lu+304>>2]=ko[uu+32>>2],ko[Lu+308>>2]=ip,ip=ko[uu+60>>2],ko[Lu+296>>2]=ko[uu+56>>2],ko[Lu+300>>2]=ip,ip=ko[uu+52>>2],ko[Lu+288>>2]=ko[uu+48>>2],ko[Lu+292>>2]=ip,K2(Uu,Lu+304|0,Lu+288|0),ip=ko[Lu+396>>2],ko[uu+56>>2]=ko[Lu+392>>2],ko[uu+60>>2]=ip,ip=ko[Lu+388>>2],ko[uu+48>>2]=ko[Lu+384>>2],ko[uu+52>>2]=ip,ip=ko[uu+28>>2],ko[Lu+280>>2]=ko[uu+24>>2],ko[Lu+284>>2]=ip,ip=ko[uu+20>>2],ko[Lu+272>>2]=ko[uu+16>>2],ko[Lu+276>>2]=ip,ip=ko[uu+44>>2],ko[Lu+264>>2]=ko[uu+40>>2],ko[Lu+268>>2]=ip,ip=ko[uu+36>>2],ko[Lu+256>>2]=ko[uu+32>>2],ko[Lu+260>>2]=ip,K2(Uu,Lu+272|0,Lu+256|0),ip=ko[Lu+396>>2],ko[uu+40>>2]=ko[Lu+392>>2],ko[uu+44>>2]=ip,ip=ko[Lu+388>>2],ko[uu+32>>2]=ko[Lu+384>>2],ko[uu+36>>2]=ip,ip=ko[uu+12>>2],ko[Lu+248>>2]=ko[uu+8>>2],ko[Lu+252>>2]=ip,ip=ko[uu+4>>2],ko[Lu+240>>2]=ko[uu>>2],ko[Lu+244>>2]=ip,ip=ko[uu+28>>2],ko[Lu+232>>2]=ko[uu+24>>2],ko[Lu+236>>2]=ip,ip=ko[uu+20>>2],ko[Lu+224>>2]=ko[uu+16>>2],ko[Lu+228>>2]=ip,K2(Uu,Lu+240|0,Lu+224|0),ip=ko[Lu+396>>2],ko[uu+24>>2]=ko[Lu+392>>2],ko[uu+28>>2]=ip,ip=ko[Lu+388>>2],ko[uu+16>>2]=ko[Lu+384>>2],ko[uu+20>>2]=ip,ip=ko[Lu+412>>2],ko[Lu+216>>2]=ko[Lu+408>>2],ko[Lu+220>>2]=ip,ip=ko[Lu+404>>2],ko[Lu+208>>2]=ko[Lu+400>>2],ko[Lu+212>>2]=ip,ip=ko[uu+12>>2],ko[Lu+200>>2]=ko[uu+8>>2],ko[Lu+204>>2]=ip,ip=ko[uu+4>>2],ko[Lu+192>>2]=ko[uu>>2],ko[Lu+196>>2]=ip,K2(Uu,Lu+208|0,Lu+192|0),ip=ko[Lu+384>>2],hp=ko[Lu+388>>2],yp=ko[Lu+392>>2],ko[uu+12>>2]=ko[Lu+396>>2]^Dl,ko[uu+8>>2]=xl^yp,ko[uu+4>>2]=Pp^hp,ko[uu>>2]=ip^Ll,Pp=ko[uu+92>>2],ko[Lu+408>>2]=ko[uu+88>>2],ko[Lu+412>>2]=Pp,Pp=ko[uu+84>>2],ko[Lu+400>>2]=ko[uu+80>>2],ko[Lu+404>>2]=Pp,Pp=ko[uu+76>>2],ko[Lu+184>>2]=ko[uu+72>>2],ko[Lu+188>>2]=Pp,Pp=ko[Ap+4>>2],ko[Lu+176>>2]=ko[Ap>>2],ko[Lu+180>>2]=Pp,Pp=ko[uu+92>>2],ko[Lu+168>>2]=ko[uu+88>>2],ko[Lu+172>>2]=Pp,Pp=ko[uu+84>>2],ko[Lu+160>>2]=ko[uu+80>>2],ko[Lu+164>>2]=Pp,K2(Uu,Lu+176|0,Lu+160|0),Pp=ko[Lu+396>>2],ko[uu+88>>2]=ko[Lu+392>>2],ko[uu+92>>2]=Pp,Pp=ko[Lu+388>>2],ko[uu+80>>2]=ko[Lu+384>>2],ko[uu+84>>2]=Pp,Pp=ko[uu+60>>2],ko[Lu+152>>2]=ko[uu+56>>2],ko[Lu+156>>2]=Pp,Pp=ko[uu+52>>2],ko[Lu+144>>2]=ko[uu+48>>2],ko[Lu+148>>2]=Pp,Pp=ko[uu+76>>2],ko[Lu+136>>2]=ko[uu+72>>2],ko[Lu+140>>2]=Pp,Pp=ko[Ap+4>>2],ko[Lu+128>>2]=ko[Ap>>2],ko[Lu+132>>2]=Pp,K2(Uu,Lu+144|0,Lu+128|0),Pp=ko[Lu+396>>2],ko[uu+72>>2]=ko[Lu+392>>2],ko[uu+76>>2]=Pp,Pp=ko[Lu+388>>2],ko[Ap>>2]=ko[Lu+384>>2],ko[Ap+4>>2]=Pp,Ap=ko[uu+44>>2],ko[Lu+120>>2]=ko[uu+40>>2],ko[Lu+124>>2]=Ap,Ap=ko[uu+36>>2],ko[Lu+112>>2]=ko[uu+32>>2],ko[Lu+116>>2]=Ap,Ap=ko[uu+60>>2],ko[Lu+104>>2]=ko[uu+56>>2],ko[Lu+108>>2]=Ap,Ap=ko[uu+52>>2],ko[Lu+96>>2]=ko[uu+48>>2],ko[Lu+100>>2]=Ap,K2(Uu,Lu+112|0,Lu+96|0),Ap=ko[Lu+396>>2],ko[uu+56>>2]=ko[Lu+392>>2],ko[uu+60>>2]=Ap,Ap=ko[Lu+388>>2],ko[uu+48>>2]=ko[Lu+384>>2],ko[uu+52>>2]=Ap,Ap=ko[uu+28>>2],ko[Lu+88>>2]=ko[uu+24>>2],ko[Lu+92>>2]=Ap,Ap=ko[uu+20>>2],ko[Lu+80>>2]=ko[uu+16>>2],ko[Lu+84>>2]=Ap,Ap=ko[uu+44>>2],ko[Lu+72>>2]=ko[uu+40>>2],ko[Lu+76>>2]=Ap,Ap=ko[uu+36>>2],ko[Lu+64>>2]=ko[uu+32>>2],ko[Lu+68>>2]=Ap,K2(Uu,Lu+80|0,Lu- -64|0),Ap=ko[Lu+396>>2],ko[uu+40>>2]=ko[Lu+392>>2],ko[uu+44>>2]=Ap,Ap=ko[Lu+388>>2],ko[uu+32>>2]=ko[Lu+384>>2],ko[uu+36>>2]=Ap,Ap=ko[uu+12>>2],ko[Lu+56>>2]=ko[uu+8>>2],ko[Lu+60>>2]=Ap,Ap=ko[uu+4>>2],ko[Lu+48>>2]=ko[uu>>2],ko[Lu+52>>2]=Ap,Ap=ko[uu+28>>2],ko[Lu+40>>2]=ko[uu+24>>2],ko[Lu+44>>2]=Ap,Ap=ko[uu+20>>2],ko[Lu+32>>2]=ko[uu+16>>2],ko[Lu+36>>2]=Ap,K2(Uu,Lu+48|0,Lu+32|0),Ap=ko[Lu+396>>2],ko[uu+24>>2]=ko[Lu+392>>2],ko[uu+28>>2]=Ap,Ap=ko[Lu+388>>2],ko[uu+16>>2]=ko[Lu+384>>2],ko[uu+20>>2]=Ap,Ap=ko[Lu+412>>2],ko[Lu+24>>2]=ko[Lu+408>>2],ko[Lu+28>>2]=Ap,Ap=ko[Lu+404>>2],ko[Lu+16>>2]=ko[Lu+400>>2],ko[Lu+20>>2]=Ap,Ap=ko[uu+12>>2],ko[Lu+8>>2]=ko[uu+8>>2],ko[Lu+12>>2]=Ap,Ap=ko[uu+4>>2],ko[Lu>>2]=ko[uu>>2],ko[Lu+4>>2]=Ap,K2(Uu,Lu+16|0,Lu),Uu=ko[Lu+384>>2],Ap=ko[Lu+388>>2],Pp=ko[Lu+392>>2],ko[uu+12>>2]=ko[Lu+396>>2]^Fl,ko[uu+8>>2]=Pp^Pl,ko[uu+4>>2]=Ap^yl,ko[uu>>2]=Uu^Ku,Sp=Lu+416|0}function W6(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp=0,u1=0,h1=0;for(Sp=Ku=Sp-288|0,Ap=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,Pp=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,n1=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,Ll=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,hp=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,yp=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,f1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=Lu+112|0,Uu=33620224^(ip=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24),ko[uu>>2]=Uu,ko[(xl=Lu+96|0)>>2]=1427652059^ip,ko[(Dl=Lu+80|0)>>2]=Uu,u1=ip^f1,ko[(Uu=Lu- -64|0)>>2]=u1,ko[Lu+56>>2]=1110511904,ko[Lu+60>>2]=-584534669,ko[(yl=Lu+48|0)>>2]=1427652059,ko[yl+4>>2]=-248528275,ko[Lu+40>>2]=1496785429,ko[Lu+44>>2]=1652156816,ko[(Pl=Lu+32|0)>>2]=33620224,ko[Pl+4>>2]=218629379,ko[Lu+24>>2]=1110511904,ko[Lu+28>>2]=-584534669,ko[(Fl=Lu+16|0)>>2]=1427652059,ko[Fl+4>>2]=-248528275,ko[Lu>>2]=u1,u1=1652156816^yp,ko[Lu+124>>2]=u1,h1=1496785429^hp,ko[Lu+120>>2]=h1,Vp=218629379^Ll,ko[Lu+116>>2]=Vp,ko[Lu+108>>2]=-584534669^yp,ko[Lu+104>>2]=1110511904^hp,ko[Lu+100>>2]=-248528275^Ll,ko[Lu+92>>2]=u1,ko[Lu+88>>2]=h1,ko[Lu+84>>2]=Vp,u1=yp^n1,ko[Lu+76>>2]=u1,h1=hp^Pp,ko[Lu+72>>2]=h1,Vp=Ll^Ap,ko[Lu+68>>2]=Vp,ko[Lu+12>>2]=u1,ko[Lu+8>>2]=h1,ko[Lu+4>>2]=Vp,h1=0;u1=ko[uu+12>>2],ko[Ku+280>>2]=ko[uu+8>>2],ko[Ku+284>>2]=u1,u1=ko[uu+4>>2],ko[Ku+272>>2]=ko[uu>>2],ko[Ku+276>>2]=u1,u1=ko[xl+12>>2],ko[Ku+248>>2]=ko[xl+8>>2],ko[Ku+252>>2]=u1,u1=ko[xl+4>>2],ko[Ku+240>>2]=ko[xl>>2],ko[Ku+244>>2]=u1,u1=ko[uu+12>>2],ko[Ku+232>>2]=ko[uu+8>>2],ko[Ku+236>>2]=u1,u1=ko[uu+4>>2],ko[Ku+224>>2]=ko[uu>>2],ko[Ku+228>>2]=u1,K2(u1=Ku+256|0,Ku+240|0,Ku+224|0),Vp=ko[Ku+268>>2],ko[uu+8>>2]=ko[Ku+264>>2],ko[uu+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[uu>>2]=ko[Ku+256>>2],ko[uu+4>>2]=Vp,Vp=ko[Dl+12>>2],ko[Ku+216>>2]=ko[Dl+8>>2],ko[Ku+220>>2]=Vp,Vp=ko[Dl+4>>2],ko[Ku+208>>2]=ko[Dl>>2],ko[Ku+212>>2]=Vp,Vp=ko[xl+12>>2],ko[Ku+200>>2]=ko[xl+8>>2],ko[Ku+204>>2]=Vp,Vp=ko[xl+4>>2],ko[Ku+192>>2]=ko[xl>>2],ko[Ku+196>>2]=Vp,K2(u1,Ku+208|0,Ku+192|0),Vp=ko[Ku+268>>2],ko[xl+8>>2]=ko[Ku+264>>2],ko[xl+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[xl>>2]=ko[Ku+256>>2],ko[xl+4>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+184>>2]=ko[Uu+8>>2],ko[Ku+188>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+176>>2]=ko[Uu>>2],ko[Ku+180>>2]=Vp,Vp=ko[Dl+12>>2],ko[Ku+168>>2]=ko[Dl+8>>2],ko[Ku+172>>2]=Vp,Vp=ko[Dl+4>>2],ko[Ku+160>>2]=ko[Dl>>2],ko[Ku+164>>2]=Vp,K2(u1,Ku+176|0,Ku+160|0),Vp=ko[Ku+268>>2],ko[Dl+8>>2]=ko[Ku+264>>2],ko[Dl+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[Dl>>2]=ko[Ku+256>>2],ko[Dl+4>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+152>>2]=ko[yl+8>>2],ko[Ku+156>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+144>>2]=ko[yl>>2],ko[Ku+148>>2]=Vp,Vp=ko[Uu+12>>2],ko[Ku+136>>2]=ko[Uu+8>>2],ko[Ku+140>>2]=Vp,Vp=ko[Uu+4>>2],ko[Ku+128>>2]=ko[Uu>>2],ko[Ku+132>>2]=Vp,K2(u1,Ku+144|0,Ku+128|0),Vp=ko[Ku+268>>2],ko[Uu+8>>2]=ko[Ku+264>>2],ko[Uu+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[Uu>>2]=ko[Ku+256>>2],ko[Uu+4>>2]=Vp,Vp=ko[Pl+12>>2],ko[Ku+120>>2]=ko[Pl+8>>2],ko[Ku+124>>2]=Vp,Vp=ko[Pl+4>>2],ko[Ku+112>>2]=ko[Pl>>2],ko[Ku+116>>2]=Vp,Vp=ko[yl+12>>2],ko[Ku+104>>2]=ko[yl+8>>2],ko[Ku+108>>2]=Vp,Vp=ko[yl+4>>2],ko[Ku+96>>2]=ko[yl>>2],ko[Ku+100>>2]=Vp,K2(u1,Ku+112|0,Ku+96|0),Vp=ko[Ku+268>>2],ko[yl+8>>2]=ko[Ku+264>>2],ko[yl+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[yl>>2]=ko[Ku+256>>2],ko[yl+4>>2]=Vp,Vp=ko[Fl+12>>2],ko[Ku+88>>2]=ko[Fl+8>>2],ko[Ku+92>>2]=Vp,Vp=ko[Fl+4>>2],ko[Ku+80>>2]=ko[Fl>>2],ko[Ku+84>>2]=Vp,Vp=ko[Pl+12>>2],ko[Ku+72>>2]=ko[Pl+8>>2],ko[Ku+76>>2]=Vp,Vp=ko[Pl+4>>2],ko[Ku+64>>2]=ko[Pl>>2],ko[Ku+68>>2]=Vp,K2(u1,Ku+80|0,Ku- -64|0),Vp=ko[Ku+268>>2],ko[Pl+8>>2]=ko[Ku+264>>2],ko[Pl+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[Pl>>2]=ko[Ku+256>>2],ko[Pl+4>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=Vp,Vp=ko[Fl+12>>2],ko[Ku+40>>2]=ko[Fl+8>>2],ko[Ku+44>>2]=Vp,Vp=ko[Fl+4>>2],ko[Ku+32>>2]=ko[Fl>>2],ko[Ku+36>>2]=Vp,K2(u1,Ku+48|0,Ku+32|0),Vp=ko[Ku+268>>2],ko[Fl+8>>2]=ko[Ku+264>>2],ko[Fl+12>>2]=Vp,Vp=ko[Ku+260>>2],ko[Fl>>2]=ko[Ku+256>>2],ko[Fl+4>>2]=Vp,Vp=ko[Ku+284>>2],ko[Ku+24>>2]=ko[Ku+280>>2],ko[Ku+28>>2]=Vp,Vp=ko[Ku+276>>2],ko[Ku+16>>2]=ko[Ku+272>>2],ko[Ku+20>>2]=Vp,Vp=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=Vp,Vp=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=Vp,K2(u1,Ku+16|0,Ku),u1=ko[Ku+268>>2],ko[Lu+8>>2]=ko[Ku+264>>2],ko[Lu+12>>2]=u1,u1=ko[Ku+260>>2],ko[Lu>>2]=ko[Ku+256>>2],ko[Lu+4>>2]=u1,ko[Lu+12>>2]=(su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24)^n1,ko[Lu+8>>2]=(su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24)^Pp,ko[Lu+4>>2]=(su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24)^Ap,ko[Lu>>2]=(su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24)^f1,ko[Uu>>2]=(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24)^ip,ko[Lu+68>>2]=(su[Lu+68|0]|su[Lu+69|0]<<8|su[Lu+70|0]<<16|su[Lu+71|0]<<24)^Ll,ko[Lu+72>>2]=(su[Lu+72|0]|su[Lu+73|0]<<8|su[Lu+74|0]<<16|su[Lu+75|0]<<24)^hp,ko[Lu+76>>2]=(su[Lu+76|0]|su[Lu+77|0]<<8|su[Lu+78|0]<<16|su[Lu+79|0]<<24)^yp,(0|(h1=h1+1|0))!=10;);Sp=Ku+288|0}function i6(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0;if(Sp=Lu=Sp-48|0,!((Ku=mA(Uu))||(Ku=-26,uu-3>>>0<4294967294))){Pl=ko[Uu+44>>2],Ku=ko[Uu+48>>2],ko[Lu+4>>2]=0,yl=ko[Uu+40>>2],ko[Lu+32>>2]=Ku,ko[Lu+16>>2]=-1,ko[Lu+12>>2]=yl,Ku=((Ll=(yl=Ku<<3)>>>0<Pl>>>0?Pl:yl)>>>0)/((Pl=Ku<<2)>>>0)|0,ko[Lu+24>>2]=Ku,ko[Lu+28>>2]=Ku<<2,ko[Lu+20>>2]=dA(Ku,Pl),Ku=ko[Uu+52>>2],ko[Lu+40>>2]=uu,ko[Lu+36>>2]=Ku,yp=uu=Sp,Sp=Ku=uu-1152&-64,uu=-25;e:{if(!(!(Pl=Lu+4|0)|!Uu)&&(yl=Xm(ko[Pl+20>>2]<<3),ko[Pl+4>>2]=yl,uu=-22,yl)){t:{if((uu=ko[Pl+16>>2])&&(((yl=uu<<10)>>>0)/(uu>>>0)|0)==1024&&(uu=Xm(12),ko[Pl>>2]=uu,uu)){if(ko[uu>>2]=0,ko[uu+4>>2]=0,uu=xp(Ku+128|0,yl),ko[9392]=uu,uu)ko[Ku+128>>2]=0;else if(uu=ko[Ku+128>>2])break t;dy(ko[Pl>>2]),ko[Pl>>2]=0}Wp(Pl,ko[Uu+56>>2]),Sp=yp,uu=-22;break e}if(ko[ko[Pl>>2]>>2]=uu,ko[ko[Pl>>2]+4>>2]=uu,ko[ko[Pl>>2]+8>>2]=yl,ip=ko[Pl+36>>2],hy(uu=Ku+128|0,0,0,64),ko[Ku+124>>2]=ko[Uu+48>>2],ny(uu,yl=Ku+124|0,4,0),ko[Ku+124>>2]=ko[Uu+4>>2],ny(uu,yl,4,0),ko[Ku+124>>2]=ko[Uu+44>>2],ny(uu,yl,4,0),ko[Ku+124>>2]=ko[Uu+40>>2],ny(uu,yl,4,0),ko[Ku+124>>2]=19,ny(uu,yl,4,0),ko[Ku+124>>2]=ip,ny(uu,yl,4,0),ko[Ku+124>>2]=ko[Uu+12>>2],ny(uu,yl,4,0),(yl=ko[Uu+8>>2])&&(ny(uu,yl,ko[Uu+12>>2],0),1&El[Uu+56|0]&&(cm(ko[Uu+8>>2],ko[Uu+12>>2]),ko[Uu+12>>2]=0)),ko[Ku+124>>2]=ko[Uu+20>>2],ny(uu=Ku+128|0,Ku+124|0,4,0),(yl=ko[Uu+16>>2])&&ny(uu,yl,ko[Uu+20>>2],0),ko[Ku+124>>2]=ko[Uu+28>>2],ny(uu=Ku+128|0,Ku+124|0,4,0),(yl=ko[Uu+24>>2])&&(ny(uu,yl,ko[Uu+28>>2],0),2&su[Uu+56|0]&&(cm(ko[Uu+24>>2],ko[Uu+28>>2]),ko[Uu+28>>2]=0)),ko[Ku+124>>2]=ko[Uu+36>>2],ny(uu=Ku+128|0,Ku+124|0,4,0),(yl=ko[Uu+32>>2])&&ny(uu,yl,ko[Uu+36>>2],0),mm(Ku+128|0,Ku+48|0,64),cm(Ku+112|0,8),ko[Pl+28>>2])for(yl=0;;){for(ko[Ku+112>>2]=0,ko[Ku+116>>2]=yl,Y2(Ku+128|0,1024,Ku+48|0,72),ip=ko[ko[Pl>>2]+4>>2]+(dA(ko[Pl+24>>2],yl)<<10)|0,uu=0;Fl=(Dl=uu<<3)+ip|0,xl=ko[4+(hp=(Ll=Ku+128|0)+Dl|0)>>2],ko[Fl>>2]=ko[hp>>2],ko[Fl+4>>2]=xl,hp=(Fl=8|Dl)+ip|0,xl=ko[4+(Fl=Fl+Ll|0)>>2],ko[hp>>2]=ko[Fl>>2],ko[hp+4>>2]=xl,hp=(Fl=16|Dl)+ip|0,xl=ko[4+(Fl=Fl+Ll|0)>>2],ko[hp>>2]=ko[Fl>>2],ko[hp+4>>2]=xl,Fl=(Dl|=24)+ip|0,hp=ko[4+(Dl=Dl+Ll|0)>>2],ko[Fl>>2]=ko[Dl>>2],ko[Fl+4>>2]=hp,(0|(uu=uu+4|0))!=128;);for(ko[Ku+112>>2]=1,Y2(Ll,1024,Ku+48|0,72),ip=1024+(ko[ko[Pl>>2]+4>>2]+(dA(ko[Pl+24>>2],yl)<<10)|0)|0,uu=0;Fl=(Dl=uu<<3)+ip|0,xl=ko[4+(hp=(Ll=Ku+128|0)+Dl|0)>>2],ko[Fl>>2]=ko[hp>>2],ko[Fl+4>>2]=xl,hp=(Fl=8|Dl)+ip|0,xl=ko[4+(Fl=Fl+Ll|0)>>2],ko[hp>>2]=ko[Fl>>2],ko[hp+4>>2]=xl,hp=(Fl=16|Dl)+ip|0,xl=ko[4+(Fl=Fl+Ll|0)>>2],ko[hp>>2]=ko[Fl>>2],ko[hp+4>>2]=xl,Fl=(Dl|=24)+ip|0,Ll=ko[4+(Dl=Dl+Ll|0)>>2],ko[Fl>>2]=ko[Dl>>2],ko[Fl+4>>2]=Ll,(0|(uu=uu+4|0))!=128;);if(!((yl=yl+1|0)>>>0<OA[Pl+28>>2]))break}cm(Ku+128|0,1024),cm(Ku+48|0,72),uu=0}Sp=yp}if(Ku=uu,!uu){if(ko[Lu+12>>2])for(;;){if(Sp=uu=Sp-80|0,!(!(Pl=Lu+4|0)|!ko[Pl+28>>2])){for(El[uu+72|0]=0,ko[uu+64>>2]=Pp,Ku=0;ko[uu+76>>2]=0,yl=ko[uu+76>>2],ko[uu+56>>2]=ko[uu+72>>2],ko[uu+60>>2]=yl,ko[uu+68>>2]=Ku,yl=ko[uu+68>>2],ko[uu+48>>2]=ko[uu+64>>2],ko[uu+52>>2]=yl,d2(Pl,uu+48|0),(Ku=Ku+1|0)>>>0<(yl=ko[Pl+28>>2])>>>0;);if(El[uu+72|0]=1,yl){for(Ku=0;ko[uu+76>>2]=0,yl=ko[uu+76>>2],ko[uu+40>>2]=ko[uu+72>>2],ko[uu+44>>2]=yl,ko[uu+68>>2]=Ku,yl=ko[uu+68>>2],ko[uu+32>>2]=ko[uu+64>>2],ko[uu+36>>2]=yl,d2(Pl,uu+32|0),(Ku=Ku+1|0)>>>0<(yl=ko[Pl+28>>2])>>>0;);if(El[uu+72|0]=2,yl){for(Ku=0;ko[uu+76>>2]=0,yl=ko[uu+76>>2],ko[uu+24>>2]=ko[uu+72>>2],ko[uu+28>>2]=yl,ko[uu+68>>2]=Ku,yl=ko[uu+68>>2],ko[uu+16>>2]=ko[uu+64>>2],ko[uu+20>>2]=yl,d2(Pl,uu+16|0),(Ku=Ku+1|0)>>>0<(yl=ko[Pl+28>>2])>>>0;);if(El[uu+72|0]=3,yl)for(Ku=0;ko[uu+76>>2]=0,yl=ko[uu+76>>2],ko[uu+8>>2]=ko[uu+72>>2],ko[uu+12>>2]=yl,ko[uu+68>>2]=Ku,yl=ko[uu+68>>2],ko[uu>>2]=ko[uu+64>>2],ko[uu+4>>2]=yl,d2(Pl,uu),(Ku=Ku+1|0)>>>0<OA[Pl+28>>2];);}}}if(Sp=uu+80|0,!((Pp=Pp+1|0)>>>0<OA[Lu+12>>2]))break}if(Sp=uu=Sp-2048|0,!(!Uu|!(Ku=Lu+4|0))){if(Pp=ko[Ku+24>>2],y2(uu+1024|0,Fl=(ko[ko[Ku>>2]+4>>2]+(Pp<<10)|0)-1024|0,1024),(hp=ko[Ku+28>>2])>>>0>=2)for(ip=1;;){for(Pl=Fl+(dA(ip,Pp)<<10)|0,Dl=0;xl=ko[(yp=(yl=Dl<<3)+(Ll=uu+1024|0)|0)>>2],n1=ko[(Ap=yl+Pl|0)>>2],Ap=ko[yp+4>>2]^ko[Ap+4>>2],ko[yp>>2]=xl^n1,ko[yp+4>>2]=Ap,Ap=ko[(yp=(xl=8|yl)+Ll|0)>>2],n1=ko[(xl=Pl+xl|0)>>2],xl=ko[yp+4>>2]^ko[xl+4>>2],ko[yp>>2]=Ap^n1,ko[yp+4>>2]=xl,Ap=ko[(yp=(xl=16|yl)+Ll|0)>>2],n1=ko[(xl=Pl+xl|0)>>2],xl=ko[yp+4>>2]^ko[xl+4>>2],ko[yp>>2]=Ap^n1,ko[yp+4>>2]=xl,yp=ko[(yl=(yp=Ll)+(Ll=24|yl)|0)>>2],xl=ko[(Ll=Pl+Ll|0)>>2],Ll=ko[yl+4>>2]^ko[Ll+4>>2],ko[yl>>2]=xl^yp,ko[yl+4>>2]=Ll,(0|(Dl=Dl+4|0))!=128;);if((0|hp)==(0|(ip=ip+1|0)))break}Pl=y2(uu,uu+1024|0,1024),Y2(ko[Uu>>2],ko[Uu+4>>2],Pl,1024),cm(Pl+1024|0,1024),cm(Pl,1024),Wp(Ku,ko[Uu+56>>2])}Sp=uu+2048|0,Ku=0}}return Sp=Lu+48|0,Ku}function S3(Uu,uu,Lu,Ku,yl){var Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0;for(Pl=Sp+-64|0,Fl=ko[Uu+60>>2],xl=ko[Uu+56>>2],wA=ko[Uu+52>>2],lA=ko[Uu+48>>2],Dl=ko[Uu+44>>2],Ll=ko[Uu+40>>2],hp=ko[Uu+36>>2],yp=ko[Uu+32>>2],ip=ko[Uu+28>>2],Ap=ko[Uu+24>>2],Pp=ko[Uu+20>>2],n1=ko[Uu+16>>2],f1=ko[Uu+12>>2],Vp=ko[Uu+8>>2],u1=ko[Uu+4>>2],h1=ko[Uu>>2];;){if(!yl&Ku>>>0>63|yl)I1=Lu;else{if(ko[Pl+56>>2]=0,ko[Pl+60>>2]=0,ko[Pl+48>>2]=0,ko[Pl+52>>2]=0,ko[Pl+40>>2]=0,ko[Pl+44>>2]=0,ko[Pl+32>>2]=0,ko[Pl+36>>2]=0,ko[Pl+24>>2]=0,ko[Pl+28>>2]=0,ko[Pl+16>>2]=0,ko[Pl+20>>2]=0,ko[Pl+8>>2]=0,ko[Pl+12>>2]=0,ko[Pl>>2]=0,ko[Pl+4>>2]=0,W1=0,Ku|yl)for(;El[W1+Pl|0]=su[uu+W1|0],!yl&(W1=W1+1|0)>>>0<Ku>>>0|yl;);uu=I1=Pl,z2=Lu}for(m2=20,P1=h1,kA=u1,TA=Vp,DA=f1,W1=n1,Lu=Pp,v1=Ap,R1=ip,J1=yp,xA=hp,JA=Ll,tA=Fl,jA=xl,uA=wA,GA=lA,hA=Dl;sA=W1,P1=x1((W1=P1+W1|0)^GA,16),sA=GA=x1(sA^(J1=P1+J1|0),12),GA=x1((S2=W1+GA|0)^P1,8),W1=x1(sA^(J1=GA+J1|0),7),tA=x1((P1=R1+DA|0)^tA,16),R1=x1((hA=tA+hA|0)^R1,12),DA=x1((TA=v1+TA|0)^jA,16),v1=x1((JA=DA+JA|0)^v1,12),jA=(R2=P1+R1|0)+W1|0,L2=x1((TA=v1+TA|0)^DA,8),P1=x1(jA^L2,16),DA=x1((kA=Lu+kA|0)^uA,16),Lu=x1((xA=DA+xA|0)^Lu,12),sA=W1,uA=x1((kA=Lu+kA|0)^DA,8),sA=x1(sA^(W1=(W2=uA+xA|0)+P1|0),12),jA=x1(P1^(DA=sA+jA|0),8),W1=x1((xA=jA+W1|0)^sA,7),sA=J1,J1=TA,P1=x1(tA^R2,8),TA=x1((tA=P1+hA|0)^R1,7),uA=x1((J1=J1+TA|0)^uA,16),hA=x1((R1=sA+uA|0)^TA,12),uA=x1(uA^(TA=hA+J1|0),8),R1=x1((J1=R1+uA|0)^hA,7),hA=tA,tA=kA,kA=x1((JA=JA+L2|0)^v1,7),v1=hA+(GA=x1((tA=tA+kA|0)^GA,16))|0,hA=tA,tA=x1(v1^kA,12),GA=x1(GA^(kA=hA+tA|0),8),v1=x1((hA=v1+GA|0)^tA,7),sA=JA,tA=P1,P1=x1(Lu^W2,7),tA=x1(tA^(JA=P1+S2|0),16),S2=x1((Lu=sA+tA|0)^P1,12),tA=x1(tA^(P1=S2+JA|0),8),Lu=x1((JA=Lu+tA|0)^S2,7),m2=m2-2|0;);if(m2=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,S2=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,R2=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,L2=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,W2=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,sA=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,s1=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,d1=su[uu+32|0]|su[uu+33|0]<<8|su[uu+34|0]<<16|su[uu+35|0]<<24,B1=su[uu+36|0]|su[uu+37|0]<<8|su[uu+38|0]<<16|su[uu+39|0]<<24,zA=su[uu+40|0]|su[uu+41|0]<<8|su[uu+42|0]<<16|su[uu+43|0]<<24,F2=su[uu+44|0]|su[uu+45|0]<<8|su[uu+46|0]<<16|su[uu+47|0]<<24,X2=su[uu+48|0]|su[uu+49|0]<<8|su[uu+50|0]<<16|su[uu+51|0]<<24,Z2=su[uu+52|0]|su[uu+53|0]<<8|su[uu+54|0]<<16|su[uu+55|0]<<24,em=su[uu+56|0]|su[uu+57|0]<<8|su[uu+58|0]<<16|su[uu+59|0]<<24,um=su[uu+60|0]|su[uu+61|0]<<8|su[uu+62|0]<<16|su[uu+63|0]<<24,P1=P1+h1^(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24),El[0|I1]=P1,El[I1+1|0]=P1>>>8,El[I1+2|0]=P1>>>16,El[I1+3|0]=P1>>>24,P1=tA+Fl^um,El[I1+60|0]=P1,El[I1+61|0]=P1>>>8,El[I1+62|0]=P1>>>16,El[I1+63|0]=P1>>>24,P1=jA+xl^em,El[I1+56|0]=P1,El[I1+57|0]=P1>>>8,El[I1+58|0]=P1>>>16,El[I1+59|0]=P1>>>24,P1=uA+wA^Z2,El[I1+52|0]=P1,El[I1+53|0]=P1>>>8,El[I1+54|0]=P1>>>16,El[I1+55|0]=P1>>>24,P1=GA+lA^X2,El[I1+48|0]=P1,El[I1+49|0]=P1>>>8,El[I1+50|0]=P1>>>16,El[I1+51|0]=P1>>>24,P1=hA+Dl^F2,El[I1+44|0]=P1,El[I1+45|0]=P1>>>8,El[I1+46|0]=P1>>>16,El[I1+47|0]=P1>>>24,P1=JA+Ll^zA,El[I1+40|0]=P1,El[I1+41|0]=P1>>>8,El[I1+42|0]=P1>>>16,El[I1+43|0]=P1>>>24,P1=xA+hp^B1,El[I1+36|0]=P1,El[I1+37|0]=P1>>>8,El[I1+38|0]=P1>>>16,El[I1+39|0]=P1>>>24,P1=J1+yp^d1,El[I1+32|0]=P1,El[I1+33|0]=P1>>>8,El[I1+34|0]=P1>>>16,El[I1+35|0]=P1>>>24,R1=R1+ip^s1,El[I1+28|0]=R1,El[I1+29|0]=R1>>>8,El[I1+30|0]=R1>>>16,El[I1+31|0]=R1>>>24,v1=sA^v1+Ap,El[I1+24|0]=v1,El[I1+25|0]=v1>>>8,El[I1+26|0]=v1>>>16,El[I1+27|0]=v1>>>24,Lu=W2^Lu+Pp,El[I1+20|0]=Lu,El[I1+21|0]=Lu>>>8,El[I1+22|0]=Lu>>>16,El[I1+23|0]=Lu>>>24,Lu=L2^W1+n1,El[I1+16|0]=Lu,El[I1+17|0]=Lu>>>8,El[I1+18|0]=Lu>>>16,El[I1+19|0]=Lu>>>24,Lu=R2^DA+f1,El[I1+12|0]=Lu,El[I1+13|0]=Lu>>>8,El[I1+14|0]=Lu>>>16,El[I1+15|0]=Lu>>>24,Lu=S2^TA+Vp,El[I1+8|0]=Lu,El[I1+9|0]=Lu>>>8,El[I1+10|0]=Lu>>>16,El[I1+11|0]=Lu>>>24,Lu=m2^kA+u1,El[I1+4|0]=Lu,El[I1+5|0]=Lu>>>8,El[I1+6|0]=Lu>>>16,El[I1+7|0]=Lu>>>24,wA=!(lA=lA+1|0)+wA|0,!yl&Ku>>>0<=64){if(!(!(Ku|yl)|!yl&Ku>>>0>63|!!(0|yl)))for(W1=0;El[W1+z2|0]=su[I1+W1|0],Ku>>>0>(W1=W1+1|0)>>>0;);ko[Uu+52>>2]=wA,ko[Uu+48>>2]=lA;break}uu=uu- -64|0,Lu=I1- -64|0,yl=yl-1|0,yl=(Ku=Ku+-64|0)>>>0<4294967232?yl+1|0:yl}}function g3(Uu,uu){uu|=0;var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0;return Sp=Lu=Sp-704|0,Ku=80+((yl=ko[72+(Uu|=0)>>2]>>>3&127)+Uu|0)|0,yl>>>0>=112?(y2(Ku,35056,128-yl|0),Lm(Uu,yl=Uu+80|0,Lu,Lu+640|0),N2(yl,0,112)):y2(Ku,35056,112-yl|0),Dl=(Pl=ko[Uu+64>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+68>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[Uu+192|0]=Ku,El[Uu+193|0]=Ku>>>8,El[Uu+194|0]=Ku>>>16,El[Uu+195|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[Uu+196|0]=yl,El[Uu+197|0]=yl>>>8,El[Uu+198|0]=yl>>>16,El[Uu+199|0]=yl>>>24,Dl=(Pl=ko[Uu+72>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+76>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[Uu+200|0]=Ku,El[Uu+201|0]=Ku>>>8,El[Uu+202|0]=Ku>>>16,El[Uu+203|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[Uu+204|0]=yl,El[Uu+205|0]=yl>>>8,El[Uu+206|0]=yl>>>16,El[Uu+207|0]=yl>>>24,Lm(Uu,Uu+80|0,Lu,Lu+640|0),Dl=(Pl=ko[Uu>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+4>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[0|uu]=Ku,El[uu+1|0]=Ku>>>8,El[uu+2|0]=Ku>>>16,El[uu+3|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+4|0]=yl,El[uu+5|0]=yl>>>8,El[uu+6|0]=yl>>>16,El[uu+7|0]=yl>>>24,Dl=(Pl=ko[Uu+8>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+12>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+8|0]=Ku,El[uu+9|0]=Ku>>>8,El[uu+10|0]=Ku>>>16,El[uu+11|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+12|0]=yl,El[uu+13|0]=yl>>>8,El[uu+14|0]=yl>>>16,El[uu+15|0]=yl>>>24,Dl=(Pl=ko[Uu+16>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+20>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+16|0]=Ku,El[uu+17|0]=Ku>>>8,El[uu+18|0]=Ku>>>16,El[uu+19|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+20|0]=yl,El[uu+21|0]=yl>>>8,El[uu+22|0]=yl>>>16,El[uu+23|0]=yl>>>24,Dl=(Pl=ko[Uu+24>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+28>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+24|0]=Ku,El[uu+25|0]=Ku>>>8,El[uu+26|0]=Ku>>>16,El[uu+27|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+28|0]=yl,El[uu+29|0]=yl>>>8,El[uu+30|0]=yl>>>16,El[uu+31|0]=yl>>>24,Dl=(Pl=ko[Uu+32>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+36>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+32|0]=Ku,El[uu+33|0]=Ku>>>8,El[uu+34|0]=Ku>>>16,El[uu+35|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+36|0]=yl,El[uu+37|0]=yl>>>8,El[uu+38|0]=yl>>>16,El[uu+39|0]=yl>>>24,Dl=(Pl=ko[Uu+40>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+44>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+40|0]=Ku,El[uu+41|0]=Ku>>>8,El[uu+42|0]=Ku>>>16,El[uu+43|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+44|0]=yl,El[uu+45|0]=yl>>>8,El[uu+46|0]=yl>>>16,El[uu+47|0]=yl>>>24,Dl=(Pl=ko[Uu+48>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,Ku=Ll|xl<<8|-16777216&((255&(Ku=ko[Uu+52>>2]))<<24|Pl>>>8)|16711680&((16777215&Ku)<<8|Pl>>>24)|Ku>>>8&65280|Ku>>>24,El[uu+48|0]=Ku,El[uu+49|0]=Ku>>>8,El[uu+50|0]=Ku>>>16,El[uu+51|0]=Ku>>>24,Ku=yl|Fl|Dl,yl=0,yl|=Ku,El[uu+52|0]=yl,El[uu+53|0]=yl>>>8,El[uu+54|0]=yl>>>16,El[uu+55|0]=yl>>>24,Dl=(Pl=ko[Uu+56>>2])<<24|(65280&Pl)<<8,yl=(Fl=16711680&Pl)>>>8|0,Ku=uu,Ll=Fl<<24,Fl=(xl=-16777216&Pl)>>>24|0,uu=Ll|xl<<8|-16777216&((255&(uu=ko[Uu+60>>2]))<<24|Pl>>>8)|16711680&((16777215&uu)<<8|Pl>>>24)|uu>>>8&65280|uu>>>24,El[Ku+56|0]=uu,El[Ku+57|0]=uu>>>8,El[Ku+58|0]=uu>>>16,El[Ku+59|0]=uu>>>24,uu=yl|Fl|Dl,uu|=yl=0,El[Ku+60|0]=uu,El[Ku+61|0]=uu>>>8,El[Ku+62|0]=uu>>>16,El[Ku+63|0]=uu>>>24,cm(Lu,704),cm(Uu,208),Sp=Lu+704|0,0}function m3(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1,tA=0;Sp=Ku=Sp-224|0,Dl=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,Ll=su[0|(tA=Lu- -64|0)]|su[tA+1|0]<<8|su[tA+2|0]<<16|su[tA+3|0]<<24,hp=su[Lu+80|0]|su[Lu+81|0]<<8|su[Lu+82|0]<<16|su[Lu+83|0]<<24,yp=su[Lu+32|0]|su[Lu+33|0]<<8|su[Lu+34|0]<<16|su[Lu+35|0]<<24,ip=su[Lu+48|0]|su[Lu+49|0]<<8|su[Lu+50|0]<<16|su[Lu+51|0]<<24,yl=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,Ap=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,Pp=su[Lu+68|0]|su[Lu+69|0]<<8|su[Lu+70|0]<<16|su[Lu+71|0]<<24,n1=su[Lu+84|0]|su[Lu+85|0]<<8|su[Lu+86|0]<<16|su[Lu+87|0]<<24,f1=su[Lu+36|0]|su[Lu+37|0]<<8|su[Lu+38|0]<<16|su[Lu+39|0]<<24,Vp=su[Lu+52|0]|su[Lu+53|0]<<8|su[Lu+54|0]<<16|su[Lu+55|0]<<24,Pl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,u1=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,h1=su[Lu+72|0]|su[Lu+73|0]<<8|su[Lu+74|0]<<16|su[Lu+75|0]<<24,I1=su[Lu+88|0]|su[Lu+89|0]<<8|su[Lu+90|0]<<16|su[Lu+91|0]<<24,P1=su[Lu+40|0]|su[Lu+41|0]<<8|su[Lu+42|0]<<16|su[Lu+43|0]<<24,W1=su[Lu+56|0]|su[Lu+57|0]<<8|su[Lu+58|0]<<16|su[Lu+59|0]<<24,Fl=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=(xl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24)^(su[Lu+44|0]|su[Lu+45|0]<<8|su[Lu+46|0]<<16|su[Lu+47|0]<<24)&(su[Lu+60|0]|su[Lu+61|0]<<8|su[Lu+62|0]<<16|su[Lu+63|0]<<24)^(su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24)^(su[Lu+92|0]|su[Lu+93|0]<<8|su[Lu+94|0]<<16|su[Lu+95|0]<<24)^(su[Lu+76|0]|su[Lu+77|0]<<8|su[Lu+78|0]<<16|su[Lu+79|0]<<24),El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=P1&W1^h1^I1^u1^Pl,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=f1&Vp^Pp^n1^Ap^yl,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=yp&ip^Dl^Ll^hp^Fl,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,Uu=ko[Lu+92>>2],ko[Ku+216>>2]=ko[Lu+88>>2],ko[Ku+220>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+208>>2]=ko[Lu+80>>2],ko[Ku+212>>2]=Uu,Uu=ko[Lu+76>>2],ko[Ku+184>>2]=ko[Lu+72>>2],ko[Ku+188>>2]=Uu,Uu=ko[tA+4>>2],ko[Ku+176>>2]=ko[tA>>2],ko[Ku+180>>2]=Uu,Uu=ko[Lu+92>>2],ko[Ku+168>>2]=ko[Lu+88>>2],ko[Ku+172>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+160>>2]=ko[Lu+80>>2],ko[Ku+164>>2]=Uu,K2(Uu=Ku+192|0,Ku+176|0,Ku+160|0),uu=ko[Ku+204>>2],ko[Lu+88>>2]=ko[Ku+200>>2],ko[Lu+92>>2]=uu,uu=ko[Ku+196>>2],ko[Lu+80>>2]=ko[Ku+192>>2],ko[Lu+84>>2]=uu,uu=ko[Lu+60>>2],ko[Ku+152>>2]=ko[Lu+56>>2],ko[Ku+156>>2]=uu,uu=ko[Lu+52>>2],ko[Ku+144>>2]=ko[Lu+48>>2],ko[Ku+148>>2]=uu,uu=ko[Lu+76>>2],ko[Ku+136>>2]=ko[Lu+72>>2],ko[Ku+140>>2]=uu,uu=ko[tA+4>>2],ko[Ku+128>>2]=ko[tA>>2],ko[Ku+132>>2]=uu,K2(Uu,Ku+144|0,Ku+128|0),uu=ko[Ku+204>>2],ko[Lu+72>>2]=ko[Ku+200>>2],ko[Lu+76>>2]=uu,uu=ko[Ku+196>>2],ko[tA>>2]=ko[Ku+192>>2],ko[tA+4>>2]=uu,uu=ko[Lu+44>>2],ko[Ku+120>>2]=ko[Lu+40>>2],ko[Ku+124>>2]=uu,uu=ko[Lu+36>>2],ko[Ku+112>>2]=ko[Lu+32>>2],ko[Ku+116>>2]=uu,uu=ko[Lu+60>>2],ko[Ku+104>>2]=ko[Lu+56>>2],ko[Ku+108>>2]=uu,uu=ko[Lu+52>>2],ko[Ku+96>>2]=ko[Lu+48>>2],ko[Ku+100>>2]=uu,K2(Uu,Ku+112|0,Ku+96|0),uu=ko[Ku+204>>2],ko[Lu+56>>2]=ko[Ku+200>>2],ko[Lu+60>>2]=uu,uu=ko[Ku+196>>2],ko[Lu+48>>2]=ko[Ku+192>>2],ko[Lu+52>>2]=uu,uu=ko[Lu+28>>2],ko[Ku+88>>2]=ko[Lu+24>>2],ko[Ku+92>>2]=uu,uu=ko[Lu+20>>2],ko[Ku+80>>2]=ko[Lu+16>>2],ko[Ku+84>>2]=uu,uu=ko[Lu+44>>2],ko[Ku+72>>2]=ko[Lu+40>>2],ko[Ku+76>>2]=uu,uu=ko[Lu+36>>2],ko[Ku+64>>2]=ko[Lu+32>>2],ko[Ku+68>>2]=uu,K2(Uu,Ku+80|0,Ku- -64|0),uu=ko[Ku+204>>2],ko[Lu+40>>2]=ko[Ku+200>>2],ko[Lu+44>>2]=uu,uu=ko[Ku+196>>2],ko[Lu+32>>2]=ko[Ku+192>>2],ko[Lu+36>>2]=uu,uu=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=uu,uu=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=uu,uu=ko[Lu+28>>2],ko[Ku+40>>2]=ko[Lu+24>>2],ko[Ku+44>>2]=uu,uu=ko[Lu+20>>2],ko[Ku+32>>2]=ko[Lu+16>>2],ko[Ku+36>>2]=uu,K2(Uu,Ku+48|0,Ku+32|0),uu=ko[Ku+204>>2],ko[Lu+24>>2]=ko[Ku+200>>2],ko[Lu+28>>2]=uu,uu=ko[Ku+196>>2],ko[Lu+16>>2]=ko[Ku+192>>2],ko[Lu+20>>2]=uu,uu=ko[Ku+220>>2],ko[Ku+24>>2]=ko[Ku+216>>2],ko[Ku+28>>2]=uu,uu=ko[Ku+212>>2],ko[Ku+16>>2]=ko[Ku+208>>2],ko[Ku+20>>2]=uu,uu=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=uu,uu=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=uu,K2(Uu,Ku+16|0,Ku),Uu=ko[Ku+192>>2],uu=ko[Ku+196>>2],tA=ko[Ku+200>>2],ko[Lu+12>>2]=xl^ko[Ku+204>>2],ko[Lu+8>>2]=tA^Pl,ko[Lu+4>>2]=uu^yl,ko[Lu>>2]=Uu^Fl,Sp=Ku+224|0}function C6(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1=0,h1=0,I1=0,P1=0,W1=0;Sp=Ku=Sp-224|0,I1=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,h1=su[0|(u1=Lu- -64|0)]|su[u1+1|0]<<8|su[u1+2|0]<<16|su[u1+3|0]<<24,yl=su[Lu+80|0]|su[Lu+81|0]<<8|su[Lu+82|0]<<16|su[Lu+83|0]<<24,Pl=su[Lu+32|0]|su[Lu+33|0]<<8|su[Lu+34|0]<<16|su[Lu+35|0]<<24,Fl=su[Lu+48|0]|su[Lu+49|0]<<8|su[Lu+50|0]<<16|su[Lu+51|0]<<24,P1=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,xl=su[Lu+68|0]|su[Lu+69|0]<<8|su[Lu+70|0]<<16|su[Lu+71|0]<<24,Dl=su[Lu+84|0]|su[Lu+85|0]<<8|su[Lu+86|0]<<16|su[Lu+87|0]<<24,Ll=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,hp=su[Lu+36|0]|su[Lu+37|0]<<8|su[Lu+38|0]<<16|su[Lu+39|0]<<24,yp=su[Lu+52|0]|su[Lu+53|0]<<8|su[Lu+54|0]<<16|su[Lu+55|0]<<24,W1=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,ip=su[Lu+72|0]|su[Lu+73|0]<<8|su[Lu+74|0]<<16|su[Lu+75|0]<<24,Ap=su[Lu+88|0]|su[Lu+89|0]<<8|su[Lu+90|0]<<16|su[Lu+91|0]<<24,Pp=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,n1=su[Lu+40|0]|su[Lu+41|0]<<8|su[Lu+42|0]<<16|su[Lu+43|0]<<24,f1=su[Lu+56|0]|su[Lu+57|0]<<8|su[Lu+58|0]<<16|su[Lu+59|0]<<24,Vp=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=(su[Lu+44|0]|su[Lu+45|0]<<8|su[Lu+46|0]<<16|su[Lu+47|0]<<24)&(su[Lu+60|0]|su[Lu+61|0]<<8|su[Lu+62|0]<<16|su[Lu+63|0]<<24)^(su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24)^(su[Lu+76|0]|su[Lu+77|0]<<8|su[Lu+78|0]<<16|su[Lu+79|0]<<24)^(su[Lu+92|0]|su[Lu+93|0]<<8|su[Lu+94|0]<<16|su[Lu+95|0]<<24)^(su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24),El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,W1=n1&f1^W1^Ap^Pp^ip,El[Uu+8|0]=W1,El[Uu+9|0]=W1>>>8,El[Uu+10|0]=W1>>>16,El[Uu+11|0]=W1>>>24,P1=hp&yp^P1^Dl^Ll^xl,El[Uu+4|0]=P1,El[Uu+5|0]=P1>>>8,El[Uu+6|0]=P1>>>16,El[Uu+7|0]=P1>>>24,I1=Pl&Fl^I1^h1^yl^Vp,El[0|Uu]=I1,El[Uu+1|0]=I1>>>8,El[Uu+2|0]=I1>>>16,El[Uu+3|0]=I1>>>24,Uu=ko[Lu+92>>2],ko[Ku+216>>2]=ko[Lu+88>>2],ko[Ku+220>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+208>>2]=ko[Lu+80>>2],ko[Ku+212>>2]=Uu,Uu=ko[Lu+76>>2],ko[Ku+184>>2]=ko[Lu+72>>2],ko[Ku+188>>2]=Uu,Uu=ko[u1+4>>2],ko[Ku+176>>2]=ko[u1>>2],ko[Ku+180>>2]=Uu,Uu=ko[Lu+92>>2],ko[Ku+168>>2]=ko[Lu+88>>2],ko[Ku+172>>2]=Uu,Uu=ko[Lu+84>>2],ko[Ku+160>>2]=ko[Lu+80>>2],ko[Ku+164>>2]=Uu,K2(Uu=Ku+192|0,Ku+176|0,Ku+160|0),h1=ko[Ku+204>>2],ko[Lu+88>>2]=ko[Ku+200>>2],ko[Lu+92>>2]=h1,h1=ko[Ku+196>>2],ko[Lu+80>>2]=ko[Ku+192>>2],ko[Lu+84>>2]=h1,h1=ko[Lu+60>>2],ko[Ku+152>>2]=ko[Lu+56>>2],ko[Ku+156>>2]=h1,h1=ko[Lu+52>>2],ko[Ku+144>>2]=ko[Lu+48>>2],ko[Ku+148>>2]=h1,h1=ko[Lu+76>>2],ko[Ku+136>>2]=ko[Lu+72>>2],ko[Ku+140>>2]=h1,h1=ko[u1+4>>2],ko[Ku+128>>2]=ko[u1>>2],ko[Ku+132>>2]=h1,K2(Uu,Ku+144|0,Ku+128|0),h1=ko[Ku+204>>2],ko[Lu+72>>2]=ko[Ku+200>>2],ko[Lu+76>>2]=h1,h1=ko[Ku+196>>2],ko[u1>>2]=ko[Ku+192>>2],ko[u1+4>>2]=h1,u1=ko[Lu+44>>2],ko[Ku+120>>2]=ko[Lu+40>>2],ko[Ku+124>>2]=u1,u1=ko[Lu+36>>2],ko[Ku+112>>2]=ko[Lu+32>>2],ko[Ku+116>>2]=u1,u1=ko[Lu+60>>2],ko[Ku+104>>2]=ko[Lu+56>>2],ko[Ku+108>>2]=u1,u1=ko[Lu+52>>2],ko[Ku+96>>2]=ko[Lu+48>>2],ko[Ku+100>>2]=u1,K2(Uu,Ku+112|0,Ku+96|0),u1=ko[Ku+204>>2],ko[Lu+56>>2]=ko[Ku+200>>2],ko[Lu+60>>2]=u1,u1=ko[Ku+196>>2],ko[Lu+48>>2]=ko[Ku+192>>2],ko[Lu+52>>2]=u1,u1=ko[Lu+28>>2],ko[Ku+88>>2]=ko[Lu+24>>2],ko[Ku+92>>2]=u1,u1=ko[Lu+20>>2],ko[Ku+80>>2]=ko[Lu+16>>2],ko[Ku+84>>2]=u1,u1=ko[Lu+44>>2],ko[Ku+72>>2]=ko[Lu+40>>2],ko[Ku+76>>2]=u1,u1=ko[Lu+36>>2],ko[Ku+64>>2]=ko[Lu+32>>2],ko[Ku+68>>2]=u1,K2(Uu,Ku+80|0,Ku- -64|0),u1=ko[Ku+204>>2],ko[Lu+40>>2]=ko[Ku+200>>2],ko[Lu+44>>2]=u1,u1=ko[Ku+196>>2],ko[Lu+32>>2]=ko[Ku+192>>2],ko[Lu+36>>2]=u1,u1=ko[Lu+12>>2],ko[Ku+56>>2]=ko[Lu+8>>2],ko[Ku+60>>2]=u1,u1=ko[Lu+4>>2],ko[Ku+48>>2]=ko[Lu>>2],ko[Ku+52>>2]=u1,u1=ko[Lu+28>>2],ko[Ku+40>>2]=ko[Lu+24>>2],ko[Ku+44>>2]=u1,u1=ko[Lu+20>>2],ko[Ku+32>>2]=ko[Lu+16>>2],ko[Ku+36>>2]=u1,K2(Uu,Ku+48|0,Ku+32|0),u1=ko[Ku+204>>2],ko[Lu+24>>2]=ko[Ku+200>>2],ko[Lu+28>>2]=u1,u1=ko[Ku+196>>2],ko[Lu+16>>2]=ko[Ku+192>>2],ko[Lu+20>>2]=u1,u1=ko[Ku+220>>2],ko[Ku+24>>2]=ko[Ku+216>>2],ko[Ku+28>>2]=u1,u1=ko[Ku+212>>2],ko[Ku+16>>2]=ko[Ku+208>>2],ko[Ku+20>>2]=u1,u1=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=u1,u1=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=u1,K2(Uu,Ku+16|0,Ku),Uu=ko[Ku+192>>2],u1=ko[Ku+196>>2],h1=ko[Ku+200>>2],ko[Lu+12>>2]=uu^ko[Ku+204>>2],ko[Lu+8>>2]=h1^W1,ko[Lu+4>>2]=u1^P1,ko[Lu>>2]=Uu^I1,Sp=Ku+224|0}function Y3(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0;Sp=Lu=Sp-800|0,ip=ko[uu+44>>2],Pp=ko[uu+84>>2],n1=ko[uu+48>>2],f1=ko[uu+88>>2],Vp=ko[uu+52>>2],Ap=ko[uu+92>>2],P1=ko[uu+56>>2],u1=ko[uu+96>>2],R1=ko[uu+60>>2],W1=ko[uu+100>>2],hA=ko[(J1=uu- -64|0)>>2],sA=ko[uu+104>>2],kA=ko[uu+68>>2],TA=ko[uu+108>>2],JA=ko[uu+72>>2],GA=ko[uu+112>>2],DA=ko[uu+40>>2],uA=ko[uu+80>>2],h1=ko[uu+76>>2],I1=ko[uu+116>>2],ko[Lu+324>>2]=h1+I1,ko[Lu+320>>2]=JA+GA,ko[Lu+316>>2]=kA+TA,ko[Lu+312>>2]=hA+sA,ko[Lu+308>>2]=W1+R1,ko[Lu+304>>2]=u1+P1,ko[Lu+300>>2]=Ap+Vp,ko[Lu+296>>2]=n1+f1,ko[Lu+292>>2]=ip+Pp,ko[Lu+288>>2]=DA+uA,ko[Lu+36>>2]=I1-h1,ko[Lu+32>>2]=GA-JA,ko[Lu+28>>2]=TA-kA,ko[Lu+24>>2]=sA-hA,ko[Lu+20>>2]=W1-R1,ko[Lu+16>>2]=u1-P1,ko[Lu+12>>2]=Ap-Vp,ko[Lu+8>>2]=f1-n1,ko[Lu+4>>2]=Pp-ip,ko[Lu>>2]=uA-DA,_A(ip=Lu+288|0,ip,Lu),_A(n1=Lu+240|0,uu,Vp=uu+40|0),eA(Pp=Lu+192|0,n1),_A(Pp,ip,Pp),ko[Lu+452>>2]=0,ko[Lu+456>>2]=0,ko[Lu+460>>2]=0,ko[Lu+464>>2]=0,ko[Lu+468>>2]=0,ko[Lu+436>>2]=0,ko[Lu+440>>2]=0,ko[Lu+444>>2]=0,ko[Lu+448>>2]=0,ko[Lu+432>>2]=1,M1(f1=Lu+576|0,Lu+432|0,Pp),_A(Pp=Lu+720|0,f1,ip),_A(R1=Lu+672|0,f1,n1),_A(u1=Lu+48|0,Pp,R1),_A(u1,u1,ip=uu+120|0),_A(Lu+528|0,uu,1632),_A(Lu+480|0,Vp,1632),_A(Lu+624|0,Pp,2944),_A(Pp=Lu+336|0,ip,u1),jy(P1=Lu+384|0,Pp),Ap=su[Lu+384|0],Pp=ko[uu+36>>2],ip=ko[uu+32>>2],ko[Lu+176>>2]=ip,ko[Lu+180>>2]=Pp,n1=ko[uu+28>>2],Pp=ko[uu+24>>2],ko[Lu+168>>2]=Pp,ko[Lu+172>>2]=n1,f1=ko[uu+20>>2],n1=ko[uu+16>>2],ko[Lu+160>>2]=n1,ko[Lu+164>>2]=f1,Vp=ko[uu+12>>2],f1=ko[uu+8>>2],ko[Lu+152>>2]=f1,ko[Lu+156>>2]=Vp,W1=ko[uu+4>>2],Vp=ko[uu>>2],ko[Lu+144>>2]=Vp,ko[Lu+148>>2]=W1,W1=ko[uu+44>>2],hA=ko[uu+48>>2],sA=ko[uu+52>>2],kA=ko[uu+56>>2],TA=ko[uu+60>>2],JA=ko[J1>>2],GA=ko[uu+68>>2],DA=ko[uu+72>>2],uA=ko[uu+76>>2],J1=ko[uu+40>>2],S2=ko[Lu+484>>2],h1=ko[Lu+148>>2],lA=ko[Lu+492>>2],I1=ko[Lu+156>>2],wA=ko[Lu+500>>2],tA=ko[Lu+164>>2],m2=ko[Lu+508>>2],v1=ko[Lu+172>>2],R2=ko[Lu+516>>2],xA=ko[Lu+180>>2],L2=ko[Lu+480>>2],W2=ko[Lu+488>>2],z2=ko[Lu+496>>2],s1=ko[Lu+504>>2],Ap=0-(1&Ap)|0,ko[Lu+176>>2]=ip^Ap&(ip^ko[Lu+512>>2]),ko[Lu+168>>2]=Pp^Ap&(Pp^s1),ko[Lu+160>>2]=n1^Ap&(n1^z2),ko[Lu+152>>2]=f1^Ap&(f1^W2),ko[Lu+144>>2]=Vp^Ap&(Vp^L2),ko[Lu+180>>2]=xA^Ap&(xA^R2),ko[Lu+172>>2]=v1^Ap&(v1^m2),ko[Lu+164>>2]=tA^Ap&(tA^wA),ko[Lu+156>>2]=I1^Ap&(I1^lA),ko[Lu+148>>2]=h1^Ap&(h1^S2),xA=ko[Lu+528>>2],S2=ko[Lu+532>>2],lA=ko[Lu+536>>2],wA=ko[Lu+540>>2],m2=ko[Lu+544>>2],R2=ko[Lu+548>>2],L2=ko[Lu+552>>2],W2=ko[Lu+556>>2],z2=ko[Lu+560>>2],s1=ko[Lu+564>>2],ip=ko[Lu+672>>2],Ku=ko[Lu+624>>2],Pp=ko[Lu+676>>2],yl=ko[Lu+628>>2],n1=ko[Lu+680>>2],Pl=ko[Lu+632>>2],f1=ko[Lu+684>>2],Fl=ko[Lu+636>>2],Vp=ko[Lu+688>>2],xl=ko[Lu+640>>2],h1=ko[Lu+692>>2],Dl=ko[Lu+644>>2],I1=ko[Lu+696>>2],Ll=ko[Lu+648>>2],tA=ko[Lu+700>>2],hp=ko[Lu+652>>2],v1=ko[Lu+704>>2],yp=ko[Lu+656>>2],jA=ko[Lu+708>>2],ko[Lu+708>>2]=jA^Ap&(ko[Lu+660>>2]^jA),ko[Lu+704>>2]=v1^Ap&(v1^yp),ko[Lu+700>>2]=tA^Ap&(tA^hp),ko[Lu+696>>2]=I1^Ap&(I1^Ll),ko[Lu+692>>2]=h1^Ap&(h1^Dl),ko[Lu+688>>2]=Vp^Ap&(Vp^xl),ko[Lu+684>>2]=f1^Ap&(f1^Fl),ko[Lu+680>>2]=n1^Ap&(n1^Pl),ko[Lu+676>>2]=Pp^Ap&(Pp^yl),ko[Lu+672>>2]=ip^Ap&(ip^Ku),_A(ip=Lu+96|0,Lu+144|0,u1),jy(P1,ip),Pp=ko[uu+84>>2],n1=ko[uu+88>>2],f1=ko[uu+92>>2],Vp=ko[uu+96>>2],u1=ko[uu+100>>2],h1=ko[uu+104>>2],I1=ko[uu+108>>2],tA=ko[uu+112>>2],v1=ko[uu+80>>2],jA=ko[uu+116>>2],uu=0-(1&El[Lu+384|0])|0,ip=uA^Ap&(uA^s1),ko[Lu+420>>2]=jA-(uu&(0-ip^ip)^ip),ip=DA^Ap&(DA^z2),ko[Lu+416>>2]=tA-(uu&(0-ip^ip)^ip),ip=GA^Ap&(GA^W2),ko[Lu+412>>2]=I1-(uu&(0-ip^ip)^ip),ip=JA^Ap&(JA^L2),ko[Lu+408>>2]=h1-(uu&(0-ip^ip)^ip),ip=TA^Ap&(TA^R2),ko[Lu+404>>2]=u1-(uu&(0-ip^ip)^ip),ip=kA^Ap&(kA^m2),ko[Lu+400>>2]=Vp-(uu&(0-ip^ip)^ip),ip=sA^Ap&(sA^wA),ko[Lu+396>>2]=f1-(uu&(0-ip^ip)^ip),ip=hA^Ap&(hA^lA),ko[Lu+392>>2]=n1-(uu&(0-ip^ip)^ip),ip=W1^Ap&(W1^S2),ko[Lu+388>>2]=Pp-(uu&(0-ip^ip)^ip),ip=uu,uu=J1^Ap&(J1^xA),ko[Lu+384>>2]=v1-(ip&(0-uu^uu)^uu),_A(P1,R1,P1),jy(Lu+768|0,P1),uu=0-(1&El[Lu+768|0])|0,ip=ko[Lu+384>>2],ko[Lu+384>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+388>>2],ko[Lu+388>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+392>>2],ko[Lu+392>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+396>>2],ko[Lu+396>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+400>>2],ko[Lu+400>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+404>>2],ko[Lu+404>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+408>>2],ko[Lu+408>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+412>>2],ko[Lu+412>>2]=uu&(0-ip^ip)^ip,ip=ko[Lu+416>>2],ko[Lu+416>>2]=uu&(0-ip^ip)^ip,ip=uu,uu=ko[Lu+420>>2],ko[Lu+420>>2]=ip&(0-uu^uu)^uu,jy(Uu,P1),Sp=Lu+800|0}function a6(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp=0,ip=0;Sp=Lu=Sp-288|0,Ku=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,yl=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,Pl=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,Fl=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,xl=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,Dl=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,Ll=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,hp=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,Uu=ko[uu+124>>2],ko[Lu+280>>2]=ko[uu+120>>2],ko[Lu+284>>2]=Uu,Uu=ko[uu+116>>2],ko[Lu+272>>2]=ko[uu+112>>2],ko[Lu+276>>2]=Uu,Uu=ko[uu+108>>2],ko[Lu+248>>2]=ko[uu+104>>2],ko[Lu+252>>2]=Uu,Uu=ko[uu+100>>2],ko[Lu+240>>2]=ko[uu+96>>2],ko[Lu+244>>2]=Uu,Uu=ko[uu+124>>2],ko[Lu+232>>2]=ko[uu+120>>2],ko[Lu+236>>2]=Uu,Uu=ko[uu+116>>2],ko[Lu+224>>2]=ko[uu+112>>2],ko[Lu+228>>2]=Uu,K2(ip=Lu+256|0,Lu+240|0,Lu+224|0),Uu=ko[Lu+268>>2],ko[uu+120>>2]=ko[Lu+264>>2],ko[uu+124>>2]=Uu,Uu=ko[Lu+260>>2],ko[uu+112>>2]=ko[Lu+256>>2],ko[uu+116>>2]=Uu,Uu=ko[uu+92>>2],ko[Lu+216>>2]=ko[uu+88>>2],ko[Lu+220>>2]=Uu,Uu=ko[uu+84>>2],ko[Lu+208>>2]=ko[uu+80>>2],ko[Lu+212>>2]=Uu,Uu=ko[uu+108>>2],ko[Lu+200>>2]=ko[uu+104>>2],ko[Lu+204>>2]=Uu,Uu=ko[uu+100>>2],ko[Lu+192>>2]=ko[uu+96>>2],ko[Lu+196>>2]=Uu,K2(ip,Lu+208|0,Lu+192|0),Uu=ko[Lu+268>>2],ko[uu+104>>2]=ko[Lu+264>>2],ko[uu+108>>2]=Uu,Uu=ko[Lu+260>>2],ko[uu+96>>2]=ko[Lu+256>>2],ko[uu+100>>2]=Uu,Uu=ko[uu+76>>2],ko[Lu+184>>2]=ko[uu+72>>2],ko[Lu+188>>2]=Uu,yp=ko[4+(Uu=uu- -64|0)>>2],ko[Lu+176>>2]=ko[Uu>>2],ko[Lu+180>>2]=yp,yp=ko[uu+92>>2],ko[Lu+168>>2]=ko[uu+88>>2],ko[Lu+172>>2]=yp,yp=ko[uu+84>>2],ko[Lu+160>>2]=ko[uu+80>>2],ko[Lu+164>>2]=yp,K2(ip,Lu+176|0,Lu+160|0),yp=ko[Lu+268>>2],ko[uu+88>>2]=ko[Lu+264>>2],ko[uu+92>>2]=yp,yp=ko[Lu+260>>2],ko[uu+80>>2]=ko[Lu+256>>2],ko[uu+84>>2]=yp,yp=ko[uu+60>>2],ko[Lu+152>>2]=ko[uu+56>>2],ko[Lu+156>>2]=yp,yp=ko[uu+52>>2],ko[Lu+144>>2]=ko[uu+48>>2],ko[Lu+148>>2]=yp,yp=ko[uu+76>>2],ko[Lu+136>>2]=ko[uu+72>>2],ko[Lu+140>>2]=yp,yp=ko[Uu+4>>2],ko[Lu+128>>2]=ko[Uu>>2],ko[Lu+132>>2]=yp,K2(ip,Lu+144|0,Lu+128|0),yp=ko[Lu+268>>2],ko[uu+72>>2]=ko[Lu+264>>2],ko[uu+76>>2]=yp,yp=ko[Lu+260>>2],ko[Uu>>2]=ko[Lu+256>>2],ko[Uu+4>>2]=yp,yp=ko[uu+44>>2],ko[Lu+120>>2]=ko[uu+40>>2],ko[Lu+124>>2]=yp,yp=ko[uu+36>>2],ko[Lu+112>>2]=ko[uu+32>>2],ko[Lu+116>>2]=yp,yp=ko[uu+60>>2],ko[Lu+104>>2]=ko[uu+56>>2],ko[Lu+108>>2]=yp,yp=ko[uu+52>>2],ko[Lu+96>>2]=ko[uu+48>>2],ko[Lu+100>>2]=yp,K2(ip,Lu+112|0,Lu+96|0),yp=ko[Lu+268>>2],ko[uu+56>>2]=ko[Lu+264>>2],ko[uu+60>>2]=yp,yp=ko[Lu+260>>2],ko[uu+48>>2]=ko[Lu+256>>2],ko[uu+52>>2]=yp,yp=ko[uu+28>>2],ko[Lu+88>>2]=ko[uu+24>>2],ko[Lu+92>>2]=yp,yp=ko[uu+20>>2],ko[Lu+80>>2]=ko[uu+16>>2],ko[Lu+84>>2]=yp,yp=ko[uu+44>>2],ko[Lu+72>>2]=ko[uu+40>>2],ko[Lu+76>>2]=yp,yp=ko[uu+36>>2],ko[Lu+64>>2]=ko[uu+32>>2],ko[Lu+68>>2]=yp,K2(ip,Lu+80|0,Lu- -64|0),yp=ko[Lu+268>>2],ko[uu+40>>2]=ko[Lu+264>>2],ko[uu+44>>2]=yp,yp=ko[Lu+260>>2],ko[uu+32>>2]=ko[Lu+256>>2],ko[uu+36>>2]=yp,yp=ko[uu+12>>2],ko[Lu+56>>2]=ko[uu+8>>2],ko[Lu+60>>2]=yp,yp=ko[uu+4>>2],ko[Lu+48>>2]=ko[uu>>2],ko[Lu+52>>2]=yp,yp=ko[uu+28>>2],ko[Lu+40>>2]=ko[uu+24>>2],ko[Lu+44>>2]=yp,yp=ko[uu+20>>2],ko[Lu+32>>2]=ko[uu+16>>2],ko[Lu+36>>2]=yp,K2(ip,Lu+48|0,Lu+32|0),yp=ko[Lu+268>>2],ko[uu+24>>2]=ko[Lu+264>>2],ko[uu+28>>2]=yp,yp=ko[Lu+260>>2],ko[uu+16>>2]=ko[Lu+256>>2],ko[uu+20>>2]=yp,yp=ko[Lu+284>>2],ko[Lu+24>>2]=ko[Lu+280>>2],ko[Lu+28>>2]=yp,yp=ko[Lu+276>>2],ko[Lu+16>>2]=ko[Lu+272>>2],ko[Lu+20>>2]=yp,yp=ko[uu+12>>2],ko[Lu+8>>2]=ko[uu+8>>2],ko[Lu+12>>2]=yp,yp=ko[uu+4>>2],ko[Lu>>2]=ko[uu>>2],ko[Lu+4>>2]=yp,K2(ip,Lu+16|0,Lu),ip=ko[Lu+268>>2],ko[uu+8>>2]=ko[Lu+264>>2],ko[uu+12>>2]=ip,ip=ko[Lu+260>>2],ko[uu>>2]=ko[Lu+256>>2],ko[uu+4>>2]=ip,ko[uu+12>>2]=(su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24)^Ll,ko[uu+8>>2]=(su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24)^Dl,ko[uu+4>>2]=(su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24)^xl,ko[uu>>2]=(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24)^hp,ko[Uu>>2]=(su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24)^Fl,ko[uu+68>>2]=(su[uu+68|0]|su[uu+69|0]<<8|su[uu+70|0]<<16|su[uu+71|0]<<24)^Pl,ko[uu+72>>2]=(su[uu+72|0]|su[uu+73|0]<<8|su[uu+74|0]<<16|su[uu+75|0]<<24)^yl,ko[uu+76>>2]=(su[uu+76|0]|su[uu+77|0]<<8|su[uu+78|0]<<16|su[uu+79|0]<<24)^Ku,Sp=Lu+288|0}function M6(Uu,uu,Lu,Ku){var yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1,W1=0,tA=0,v1=0,R1=0;Sp=yl=Sp-240|0,v1=16-Lu|0,R1=N2((tA=yl+192|0)+Lu|0,0,Lu>>>0<=15?v1:0),y2(tA,uu,Lu),W1=su[Ku+16|0]|su[Ku+17|0]<<8|su[Ku+18|0]<<16|su[Ku+19|0]<<24,Pl=su[0|(uu=Ku- -64|0)]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,Fl=su[Ku+80|0]|su[Ku+81|0]<<8|su[Ku+82|0]<<16|su[Ku+83|0]<<24,xl=su[Ku+32|0]|su[Ku+33|0]<<8|su[Ku+34|0]<<16|su[Ku+35|0]<<24,Dl=su[Ku+48|0]|su[Ku+49|0]<<8|su[Ku+50|0]<<16|su[Ku+51|0]<<24,Ll=su[Ku+20|0]|su[Ku+21|0]<<8|su[Ku+22|0]<<16|su[Ku+23|0]<<24,hp=su[Ku+68|0]|su[Ku+69|0]<<8|su[Ku+70|0]<<16|su[Ku+71|0]<<24,yp=su[Ku+84|0]|su[Ku+85|0]<<8|su[Ku+86|0]<<16|su[Ku+87|0]<<24,ip=su[Ku+36|0]|su[Ku+37|0]<<8|su[Ku+38|0]<<16|su[Ku+39|0]<<24,Ap=su[Ku+52|0]|su[Ku+53|0]<<8|su[Ku+54|0]<<16|su[Ku+55|0]<<24,Pp=su[Ku+24|0]|su[Ku+25|0]<<8|su[Ku+26|0]<<16|su[Ku+27|0]<<24,n1=su[Ku+72|0]|su[Ku+73|0]<<8|su[Ku+74|0]<<16|su[Ku+75|0]<<24,f1=su[Ku+88|0]|su[Ku+89|0]<<8|su[Ku+90|0]<<16|su[Ku+91|0]<<24,Vp=su[Ku+40|0]|su[Ku+41|0]<<8|su[Ku+42|0]<<16|su[Ku+43|0]<<24,u1=su[Ku+56|0]|su[Ku+57|0]<<8|su[Ku+58|0]<<16|su[Ku+59|0]<<24,h1=ko[yl+192>>2],I1=ko[yl+196>>2],P1=ko[yl+200>>2],ko[yl+204>>2]=(su[Ku+44|0]|su[Ku+45|0]<<8|su[Ku+46|0]<<16|su[Ku+47|0]<<24)&(su[Ku+60|0]|su[Ku+61|0]<<8|su[Ku+62|0]<<16|su[Ku+63|0]<<24)^(su[Ku+28|0]|su[Ku+29|0]<<8|su[Ku+30|0]<<16|su[Ku+31|0]<<24)^(su[Ku+76|0]|su[Ku+77|0]<<8|su[Ku+78|0]<<16|su[Ku+79|0]<<24)^ko[yl+204>>2]^(su[Ku+92|0]|su[Ku+93|0]<<8|su[Ku+94|0]<<16|su[Ku+95|0]<<24),ko[yl+200>>2]=Vp&u1^f1^P1^n1^Pp,ko[yl+196>>2]=ip&Ap^yp^I1^hp^Ll,ko[yl+192>>2]=xl&Dl^W1^Pl^Fl^h1,N2(R1,0,v1),y2(Uu,tA,Lu),Lu=ko[yl+192>>2],tA=ko[yl+196>>2],v1=ko[yl+200>>2],R1=ko[yl+204>>2],Uu=ko[Ku+92>>2],ko[yl+232>>2]=ko[Ku+88>>2],ko[yl+236>>2]=Uu,Uu=ko[Ku+84>>2],ko[yl+224>>2]=ko[Ku+80>>2],ko[yl+228>>2]=Uu,Uu=ko[Ku+76>>2],ko[yl+184>>2]=ko[Ku+72>>2],ko[yl+188>>2]=Uu,Uu=ko[uu+4>>2],ko[yl+176>>2]=ko[uu>>2],ko[yl+180>>2]=Uu,Uu=ko[Ku+92>>2],ko[yl+168>>2]=ko[Ku+88>>2],ko[yl+172>>2]=Uu,Uu=ko[Ku+84>>2],ko[yl+160>>2]=ko[Ku+80>>2],ko[yl+164>>2]=Uu,K2(Uu=yl+208|0,yl+176|0,yl+160|0),W1=ko[yl+220>>2],ko[Ku+88>>2]=ko[yl+216>>2],ko[Ku+92>>2]=W1,W1=ko[yl+212>>2],ko[Ku+80>>2]=ko[yl+208>>2],ko[Ku+84>>2]=W1,W1=ko[Ku+60>>2],ko[yl+152>>2]=ko[Ku+56>>2],ko[yl+156>>2]=W1,W1=ko[Ku+52>>2],ko[yl+144>>2]=ko[Ku+48>>2],ko[yl+148>>2]=W1,W1=ko[Ku+76>>2],ko[yl+136>>2]=ko[Ku+72>>2],ko[yl+140>>2]=W1,W1=ko[uu+4>>2],ko[yl+128>>2]=ko[uu>>2],ko[yl+132>>2]=W1,K2(Uu,yl+144|0,yl+128|0),W1=ko[yl+220>>2],ko[Ku+72>>2]=ko[yl+216>>2],ko[Ku+76>>2]=W1,W1=ko[yl+212>>2],ko[uu>>2]=ko[yl+208>>2],ko[uu+4>>2]=W1,uu=ko[Ku+44>>2],ko[yl+120>>2]=ko[Ku+40>>2],ko[yl+124>>2]=uu,uu=ko[Ku+36>>2],ko[yl+112>>2]=ko[Ku+32>>2],ko[yl+116>>2]=uu,uu=ko[Ku+60>>2],ko[yl+104>>2]=ko[Ku+56>>2],ko[yl+108>>2]=uu,uu=ko[Ku+52>>2],ko[yl+96>>2]=ko[Ku+48>>2],ko[yl+100>>2]=uu,K2(Uu,yl+112|0,yl+96|0),uu=ko[yl+220>>2],ko[Ku+56>>2]=ko[yl+216>>2],ko[Ku+60>>2]=uu,uu=ko[yl+212>>2],ko[Ku+48>>2]=ko[yl+208>>2],ko[Ku+52>>2]=uu,uu=ko[Ku+28>>2],ko[yl+88>>2]=ko[Ku+24>>2],ko[yl+92>>2]=uu,uu=ko[Ku+20>>2],ko[yl+80>>2]=ko[Ku+16>>2],ko[yl+84>>2]=uu,uu=ko[Ku+44>>2],ko[yl+72>>2]=ko[Ku+40>>2],ko[yl+76>>2]=uu,uu=ko[Ku+36>>2],ko[yl+64>>2]=ko[Ku+32>>2],ko[yl+68>>2]=uu,K2(Uu,yl+80|0,yl- -64|0),uu=ko[yl+220>>2],ko[Ku+40>>2]=ko[yl+216>>2],ko[Ku+44>>2]=uu,uu=ko[yl+212>>2],ko[Ku+32>>2]=ko[yl+208>>2],ko[Ku+36>>2]=uu,uu=ko[Ku+12>>2],ko[yl+56>>2]=ko[Ku+8>>2],ko[yl+60>>2]=uu,uu=ko[Ku+4>>2],ko[yl+48>>2]=ko[Ku>>2],ko[yl+52>>2]=uu,uu=ko[Ku+28>>2],ko[yl+40>>2]=ko[Ku+24>>2],ko[yl+44>>2]=uu,uu=ko[Ku+20>>2],ko[yl+32>>2]=ko[Ku+16>>2],ko[yl+36>>2]=uu,K2(Uu,yl+48|0,yl+32|0),uu=ko[yl+220>>2],ko[Ku+24>>2]=ko[yl+216>>2],ko[Ku+28>>2]=uu,uu=ko[yl+212>>2],ko[Ku+16>>2]=ko[yl+208>>2],ko[Ku+20>>2]=uu,uu=ko[yl+236>>2],ko[yl+24>>2]=ko[yl+232>>2],ko[yl+28>>2]=uu,uu=ko[yl+228>>2],ko[yl+16>>2]=ko[yl+224>>2],ko[yl+20>>2]=uu,uu=ko[Ku+12>>2],ko[yl+8>>2]=ko[Ku+8>>2],ko[yl+12>>2]=uu,uu=ko[Ku+4>>2],ko[yl>>2]=ko[Ku>>2],ko[yl+4>>2]=uu,K2(Uu,yl+16|0,yl),Uu=ko[yl+208>>2],uu=ko[yl+212>>2],W1=ko[yl+216>>2],ko[Ku+12>>2]=ko[yl+220>>2]^R1,ko[Ku+8>>2]=W1^v1,ko[Ku+4>>2]=uu^tA,ko[Ku>>2]=Uu^Lu,Sp=yl+240|0}function p3(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,Ku|=0;var Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0;if(xl=1886610805^(Ku=su[0|(yl|=0)]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),Fl=1936682341^(Pl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24),Ll=1852142177^Ku,Dl=1819895653^Pl,Pl=1852075885^(Ku=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24),yl=1685025377^(yp=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24),hp=2037671283^Ku,yp^=1952801890,(0|(n1=(uu+Lu|0)-(Ap=7&Lu)|0))!=(0|uu))for(;hp=Ll=Ll+(Ku=hp^(u1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24))|0,Dl=Dl+(yp^=h1=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24)|0,Dl=Ku>>>0>Ll>>>0?Dl+1|0:Dl,Fl=yl+Fl|0,Fl=(Pp=xl)>>>0>(xl=Pl+xl|0)>>>0?Fl+1|0:Fl,yl=Ll+(Pl=m1(Pl,yl,13)^xl)|0,Ll=Dl+(ip=ep^Fl)|0,ip=m1(Pl,ip,17)^yl,f1=m1(ip,Ll=(Pp=yl>>>0<Pl>>>0?Ll+1|0:Ll)^ep,13),Vp=ep,Ku=m1(Ku,yp,16),Pl=Dl^ep,Dl=Ku^hp,xl=m1(xl,Fl,32),hp=Ll,Ll=ep+Pl|0,hp=1+(xl=hp+(Fl=(Ku=Dl+xl|0)>>>0<xl>>>0?Ll+1|0:Ll)|0)|0,Ll=xl,Ll=(xl=Ku+ip|0)>>>0<Ku>>>0?hp:Ll,f1=m1(hp=xl^f1,yp=Ll^Vp,17),Vp=ep,Pl=m1(Dl,Pl,21),Fl^=ep,I1=Ku^Pl,yl=m1(yl,Pp,32),Pl=ep+Fl|0,yl=yp+(Pp=(Ku=I1+yl|0)>>>0<yl>>>0?Pl+1|0:Pl)|0,Pl=(Dl=Ku+hp|0)^f1,yl=(ip=Dl>>>0<Ku>>>0?yl+1|0:yl)^Vp,Fl=m1(I1,Fl,16),yp=hp=Pp^ep,Fl=m1(Ku^=Fl,hp,21),Pp=ep,hp=(Ku=(xl=m1(xl,Ll,32))+Ku|0)^Fl,Ll=ep+yp|0,yp=(Fl=Ku>>>0<xl>>>0?Ll+1|0:Ll)^Pp,Ll=m1(Dl,ip,32),Dl=ep,xl=Ku^u1,Fl^=h1,(0|n1)!=(0|(uu=uu+8|0)););switch(Lu<<=24,Ku=0,Ap-1|0){case 6:Lu|=su[uu+6|0]<<16;case 5:Lu|=su[uu+5|0]<<8;case 4:Lu|=su[uu+4|0];case 3:ip=(Ku=su[uu+3|0])>>>8|0,Ku<<=24,Lu|=ip;case 2:Ku|=(ip=su[uu+2|0])<<16,Lu|=Ap=ip>>>16|0;case 1:Ku|=(ip=su[uu+1|0])<<8,Lu|=Ap=ip>>>24|0;case 0:Ku=su[0|uu]|Ku}return yp=m1(uu=Ku^hp,hp=Lu^yp,16),Dl=Dl+hp|0,Ll=(uu=uu+Ll|0)>>>0<Ll>>>0?Dl+1|0:Dl,yp=m1(Dl=uu^yp,hp=Ll^ep,21),ip=ep,Pp=1+(Fl=yl+Fl|0)|0,Ap=Fl,Ap=xl=xl>>>0>(Fl=Pl+xl|0)>>>0?Pp:Ap,n1=m1(Fl,xl,32),hp=ep+hp|0,ip=m1(Dl=yp^(xl=Dl+n1|0),yp=ip^(hp=xl>>>0<n1>>>0?hp+1|0:hp),16),n1=ep,yl=m1(Pl,yl,13)^Fl,Pl=(Pl=Ll)+(Ll=ep^Ap)|0,Ap=m1(uu=uu+yl|0,Fl=uu>>>0<yl>>>0?Pl+1|0:Pl,32),yp=ep+yp|0,Ap=m1(Dl=ip^(Pl=Dl+Ap|0),ip=(yp=Pl>>>0<Ap>>>0?yp+1|0:yp)^n1,21),n1=ep,uu=xl+(yl=Ll=m1(yl,Ll,17)^uu)|0,xl=(Fl^=ep)+hp|0,hp=yl=uu>>>0<yl>>>0?xl+1|0:xl,Pp=Ap,xl=Dl+(Ap=m1(uu,yl,32))|0,Dl=ep+ip|0,Ap=m1(yl=Pp^xl,ip=(Dl=xl>>>0<Ap>>>0?Dl+1|0:Dl)^n1,16),n1=ep,Pp=Pl,Fl=m1(Ll,Fl,13)^uu,Ll=(hp^=ep)+yp|0,yp=Pl=(uu=Pp+(Pl=Fl)|0)>>>0<Pl>>>0?Ll+1|0:Ll,Pl=m1(uu,Pl,32),Ll=ip+ep|0,ip=(Pp=yl)>>>0>(yl=yl+(255^Pl)|0)>>>0?Ll+1|0:Ll,Ap=m1(Ll=yl^Ap,Pl=n1^ip,21),n1=ep,Fl=m1(Fl,hp,17)^uu,Lu=(hp=yp^ep)+(Lu^Dl)|0,Dl=Lu=(uu=Fl+(Ku^=xl)|0)>>>0<Ku>>>0?Lu+1|0:Lu,Lu=m1(uu,Lu,32),Ku=Pl+ep|0,Ll=m1(xl=(Lu=Lu+Ll|0)^Ap,Ku=(Pl=Lu>>>0<Ll>>>0?Ku+1|0:Ku)^n1,16),yp=ep,Fl=m1(Fl,hp,13)^uu,hp=ip+(Dl^=ep)|0,hp=yl=(uu=yl+Fl|0)>>>0<yl>>>0?hp+1|0:hp,yl=m1(uu,yl,32),Ap=yp,Pp=1+(Ku=Ku+ep|0)|0,yp=Ku,yp=(Ku=yl+xl|0)>>>0<xl>>>0?Pp:yp,Ll=m1(xl=Ku^Ll,yl=Ap^yp,21),ip=ep,Fl=m1(Fl,Dl,17),Pp=1+(Pl=Pl+(Dl=hp^ep)|0)|0,hp=Pl,Fl=uu=(Ap=Lu)>>>0>(Lu=Lu+(Pl=uu^Fl)|0)>>>0?Pp:hp,uu=m1(Lu,uu,32),yl=yl+ep|0,hp=(uu=uu+xl|0)>>>0<xl>>>0?yl+1|0:yl,Ll=m1(xl=uu^Ll,yl=hp^ip,16),ip=ep,Pl=m1(Pl,Dl,13),Dl=yp+(Fl^=ep)|0,Dl=Lu=(yp=Ku)>>>0>(Ku=Ku+(Pl^=Lu)|0)>>>0?Dl+1|0:Dl,Lu=m1(Ku,Lu,32),yl=yl+ep|0,yp=(Lu=Lu+xl|0)>>>0<xl>>>0?yl+1|0:yl,Ll=m1(xl=Lu^Ll,yl=yp^ip,21),ip=ep,Pl=m1(Pl,Fl,17),Ap=1+(Dl=hp+(Fl=Dl^ep)|0)|0,hp=Dl,uu=m1(Ku=uu+(Dl=Ku^Pl)|0,Pl=Ku>>>0<uu>>>0?Ap:hp,32),yl=yl+ep|0,hp=(uu=uu+xl|0)>>>0<xl>>>0?yl+1|0:yl,Ll=m1(xl=uu^Ll,yl=hp^ip,16),ip=ep,Fl=m1(Dl,Fl,13),Dl=yp+(Pl^=ep)|0,Dl=Lu=(Ku=Lu+(Fl^=Ku)|0)>>>0<Lu>>>0?Dl+1|0:Dl,Lu=m1(Ku,Lu,32),yl=yl+ep|0,xl=m1((Lu=Lu+xl|0)^Ll,(yl=Lu>>>0<xl>>>0?yl+1|0:yl)^ip,21),Ll=ep,Ku=m1(Fl,Pl,17)^Ku,Fl=m1(Ku,Pl=Dl^ep,13),Pl=Pl+hp|0,uu=ep^(uu>>>0>(Ku=uu+Ku|0)>>>0?Pl+1:Pl),xl=m1(Ku^=Fl,uu,17)^xl,Pl=ep^Ll,Dl=1+(uu=uu+yl|0)|0,yl=uu,uu=m1(uu=Lu+Ku|0,Lu=Lu>>>0>uu>>>0?Dl:yl,32)^xl^uu,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,uu=Lu^ep^Pl,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,0}function y6(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0;Sp=Lu=Sp-624|0,eA(xl=Lu+480|0,uu),_A(xl,1632,xl),Ll=ko[Lu+516>>2],ko[Lu+276>>2]=Ll,hp=ko[Lu+512>>2],ko[Lu+272>>2]=hp,yp=ko[Lu+508>>2],ko[Lu+268>>2]=yp,ip=ko[Lu+504>>2],ko[Lu+264>>2]=ip,Ap=ko[Lu+500>>2],ko[Lu+260>>2]=Ap,Pp=ko[Lu+496>>2],ko[Lu+256>>2]=Pp,n1=ko[Lu+492>>2],ko[Lu+252>>2]=n1,f1=ko[Lu+488>>2],ko[Lu+248>>2]=f1,Vp=ko[Lu+484>>2],ko[Lu+244>>2]=Vp,h1=ko[Lu+480>>2],ko[Lu+240>>2]=h1+1,_A(Dl=Lu+240|0,Dl,33968),ko[Lu+468>>2]=Ll-12055116,ko[Lu+464>>2]=hp-18696448,ko[Lu+460>>2]=yp-3247719,ko[Lu+456>>2]=ip-6275908,ko[Lu+452>>2]=Ap-8787816,ko[Lu+448>>2]=Pp+114729,ko[Lu+444>>2]=n1+6949391,ko[Lu+440>>2]=f1-15372611,ko[Lu+436>>2]=Vp+13857413,ko[Lu+432>>2]=h1-10913610,_A(u1=Lu+192|0,xl,1584),ko[Lu+228>>2]=0-ko[Lu+228>>2],ko[Lu+224>>2]=0-ko[Lu+224>>2],ko[Lu+220>>2]=0-ko[Lu+220>>2],ko[Lu+216>>2]=0-ko[Lu+216>>2],ko[Lu+212>>2]=0-ko[Lu+212>>2],ko[Lu+208>>2]=0-ko[Lu+208>>2],ko[Lu+204>>2]=0-ko[Lu+204>>2],ko[Lu+200>>2]=0-ko[Lu+200>>2],ko[Lu+196>>2]=0-ko[Lu+196>>2],ko[Lu+192>>2]=~ko[Lu+192>>2],_A(u1,u1,Lu+432|0),xl=M1(Ku=Lu+384|0,Dl,u1),_A(Dl=Lu+336|0,Ku,uu),jy(yl=Lu+576|0,Dl),Fl=su[Lu+576|0],kA=ko[Lu+420>>2],Dl=ko[Lu+372>>2],TA=ko[Lu+416>>2],I1=ko[Lu+368>>2],JA=ko[Lu+412>>2],P1=ko[Lu+364>>2],GA=ko[Lu+408>>2],W1=ko[Lu+360>>2],DA=ko[Lu+404>>2],tA=ko[Lu+356>>2],uA=ko[Lu+400>>2],v1=ko[Lu+352>>2],xA=ko[Lu+396>>2],R1=ko[Lu+348>>2],jA=ko[Lu+392>>2],J1=ko[Lu+344>>2],S2=ko[Lu+388>>2],hA=ko[Lu+340>>2],Pl=ko[Lu+384>>2],sA=ko[Lu+336>>2],uu=xl-1|0,ko[Lu+612>>2]=uu&Ll,ko[Lu+608>>2]=uu&hp,ko[Lu+604>>2]=uu&yp,ko[Lu+600>>2]=uu&ip,ko[Lu+596>>2]=uu&Ap,ko[Lu+592>>2]=uu&Pp,ko[Lu+588>>2]=uu&n1,ko[Lu+584>>2]=uu&f1,ko[Lu+580>>2]=uu&Vp,ko[Lu+576>>2]=h1|0-xl,sA=uu&(0-(sA^(xl=0-(1&Fl)|0)&(sA^0-sA))^Pl)^Pl,ko[Lu+384>>2]=sA,hA=S2^uu&(S2^0-(hA^xl&(hA^0-hA))),ko[Lu+388>>2]=hA,J1=jA^uu&(jA^0-(J1^xl&(J1^0-J1))),ko[Lu+392>>2]=J1,R1=xA^uu&(xA^0-(R1^xl&(R1^0-R1))),ko[Lu+396>>2]=R1,v1=uA^uu&(uA^0-(v1^xl&(v1^0-v1))),ko[Lu+400>>2]=v1,tA=DA^uu&(DA^0-(tA^xl&(tA^0-tA))),ko[Lu+404>>2]=tA,W1=GA^uu&(GA^0-(W1^xl&(W1^0-W1))),ko[Lu+408>>2]=W1,P1=JA^uu&(JA^0-(P1^xl&(P1^0-P1))),ko[Lu+412>>2]=P1,I1=TA^uu&(TA^0-(I1^xl&(I1^0-I1))),ko[Lu+416>>2]=I1,xl=kA^uu&(kA^0-(Dl^xl&(Dl^0-Dl))),ko[Lu+420>>2]=xl,ko[Lu+564>>2]=Ll,ko[Lu+560>>2]=hp,ko[Lu+556>>2]=yp,ko[Lu+552>>2]=ip,ko[Lu+548>>2]=Ap,ko[Lu+544>>2]=Pp,ko[Lu+540>>2]=n1,ko[Lu+536>>2]=f1,ko[Lu+532>>2]=Vp,ko[Lu+528>>2]=h1-1,_A(uu=Lu+528|0,uu,yl),_A(uu,uu,34016),Ll=ko[Lu+192>>2],hp=ko[Lu+528>>2],yp=ko[Lu+196>>2],ip=ko[Lu+532>>2],Ap=ko[Lu+200>>2],Pp=ko[Lu+536>>2],n1=ko[Lu+204>>2],f1=ko[Lu+540>>2],Vp=ko[Lu+208>>2],h1=ko[Lu+544>>2],Dl=ko[Lu+212>>2],kA=ko[Lu+548>>2],TA=ko[Lu+216>>2],JA=ko[Lu+552>>2],GA=ko[Lu+220>>2],DA=ko[Lu+556>>2],uA=ko[Lu+224>>2],xA=ko[Lu+560>>2],jA=ko[Lu+228>>2],S2=ko[Lu+564>>2],ko[Lu+180>>2]=xl<<1,ko[Lu+176>>2]=I1<<1,ko[Lu+172>>2]=P1<<1,ko[Lu+168>>2]=W1<<1,ko[Lu+164>>2]=tA<<1,ko[Lu+160>>2]=v1<<1,ko[Lu+156>>2]=R1<<1,ko[Lu+152>>2]=J1<<1,ko[Lu+148>>2]=hA<<1,ko[Lu+144>>2]=sA<<1,ko[Lu+564>>2]=S2-jA,ko[Lu+560>>2]=xA-uA,ko[Lu+556>>2]=DA-GA,ko[Lu+552>>2]=JA-TA,ko[Lu+548>>2]=kA-Dl,ko[Lu+544>>2]=h1-Vp,ko[Lu+540>>2]=f1-n1,ko[Lu+536>>2]=Pp-Ap,ko[Lu+532>>2]=ip-yp,ko[Lu+528>>2]=hp-Ll,_A(xl=Lu+144|0,xl,u1),_A(u1=Lu+96|0,uu,34064),eA(Lu+288|0,Ku),uu=ko[Lu+324>>2],ko[Lu+84>>2]=0-uu,Ll=ko[Lu+320>>2],ko[Lu+80>>2]=0-Ll,hp=ko[Lu+316>>2],ko[Lu+76>>2]=0-hp,yp=ko[Lu+312>>2],ko[Lu+72>>2]=0-yp,ip=ko[Lu+308>>2],ko[Lu+68>>2]=0-ip,Ap=ko[Lu+304>>2],ko[Lu+64>>2]=0-Ap,Pp=ko[Lu+300>>2],ko[Lu+60>>2]=0-Pp,n1=ko[Lu+296>>2],ko[Lu+56>>2]=0-n1,f1=ko[Lu+292>>2],ko[Lu+52>>2]=0-f1,Vp=ko[Lu+288>>2],ko[Lu+48>>2]=1-Vp,ko[Lu+36>>2]=uu,ko[Lu+32>>2]=Ll,ko[Lu+28>>2]=hp,ko[Lu+24>>2]=yp,ko[Lu+20>>2]=ip,ko[Lu+16>>2]=Ap,ko[Lu+12>>2]=Pp,ko[Lu+8>>2]=n1,ko[Lu+4>>2]=f1,ko[Lu>>2]=Vp+1,_A(Uu,xl,Lu),_A(Uu+40|0,uu=Lu+48|0,u1),_A(Uu+80|0,u1,Lu),_A(Uu+120|0,xl,uu),Sp=Lu+624|0}function I6(Uu,uu,Lu){var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0;Sp=Ku=Sp+-64|0;e:{if((Lu-65&255)>>>0>191){if(Pl=-1,!(su[Uu+80|0]|su[Uu+81|0]<<8|su[Uu+82|0]<<16|su[Uu+83|0]<<24|su[Uu+84|0]|su[Uu+85|0]<<8|su[Uu+86|0]<<16|su[Uu+87|0]<<24)){if((Fl=su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)>>>0>=129){if(xl=yl=su[Uu+68|0]|su[Uu+69|0]<<8|su[Uu+70|0]<<16|su[Uu+71|0]<<24,yl=(Fl=128+(Pl=su[Uu+64|0]|su[Uu+65|0]<<8|su[Uu+66|0]<<16|su[Uu+67|0]<<24)|0)>>>0<128?yl+1|0:yl,El[Uu+64|0]=Fl,El[Uu+65|0]=Fl>>>8,El[Uu+66|0]=Fl>>>16,El[Uu+67|0]=Fl>>>24,El[Uu+68|0]=yl,El[Uu+69|0]=yl>>>8,El[Uu+70|0]=yl>>>16,El[Uu+71|0]=yl>>>24,yl=su[Uu+76|0]|su[Uu+77|0]<<8|su[Uu+78|0]<<16|su[Uu+79|0]<<24,yl=(Dl=Pl=(0|xl)==-1&Pl>>>0>4294967167)>>>0>(Pl=Pl+(su[Uu+72|0]|su[Uu+73|0]<<8|su[Uu+74|0]<<16|su[Uu+75|0]<<24)|0)>>>0?yl+1|0:yl,El[Uu+72|0]=Pl,El[Uu+73|0]=Pl>>>8,El[Uu+74|0]=Pl>>>16,El[Uu+75|0]=Pl>>>24,El[Uu+76|0]=yl,El[Uu+77|0]=yl>>>8,El[Uu+78|0]=yl>>>16,El[Uu+79|0]=yl>>>24,t2(Uu,yl=Uu+96|0),Pl=(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)-128|0,El[Uu+352|0]=Pl,El[Uu+353|0]=Pl>>>8,El[Uu+354|0]=Pl>>>16,El[Uu+355|0]=Pl>>>24,Pl>>>0>=129)break e;y2(yl,Uu+224|0,Pl),Fl=su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24}Pl=Dl=su[Uu+68|0]|su[Uu+69|0]<<8|su[Uu+70|0]<<16|su[Uu+71|0]<<24,Pl=(xl=Fl+(yl=su[Uu+64|0]|su[Uu+65|0]<<8|su[Uu+66|0]<<16|su[Uu+67|0]<<24)|0)>>>0<Fl>>>0?Pl+1|0:Pl,El[Uu+64|0]=xl,El[Uu+65|0]=xl>>>8,El[Uu+66|0]=xl>>>16,El[Uu+67|0]=xl>>>24,El[Uu+68|0]=Pl,El[Uu+69|0]=Pl>>>8,El[Uu+70|0]=Pl>>>16,El[Uu+71|0]=Pl>>>24,Pl=(0|Pl)==(0|Dl)&yl>>>0>xl>>>0|Pl>>>0<Dl>>>0,yl=su[Uu+76|0]|su[Uu+77|0]<<8|su[Uu+78|0]<<16|su[Uu+79|0]<<24,yl=(Dl=Pl)>>>0>(Pl=Pl+(su[Uu+72|0]|su[Uu+73|0]<<8|su[Uu+74|0]<<16|su[Uu+75|0]<<24)|0)>>>0?yl+1|0:yl,El[Uu+72|0]=Pl,El[Uu+73|0]=Pl>>>8,El[Uu+74|0]=Pl>>>16,El[Uu+75|0]=Pl>>>24,El[Uu+76|0]=yl,El[Uu+77|0]=yl>>>8,El[Uu+78|0]=yl>>>16,El[Uu+79|0]=yl>>>24,su[Uu+356|0]&&(El[Uu+88|0]=255,El[Uu+89|0]=255,El[Uu+90|0]=255,El[Uu+91|0]=255,El[Uu+92|0]=255,El[Uu+93|0]=255,El[Uu+94|0]=255,El[Uu+95|0]=255),El[Uu+80|0]=255,El[Uu+81|0]=255,El[Uu+82|0]=255,El[Uu+83|0]=255,El[Uu+84|0]=255,El[Uu+85|0]=255,El[Uu+86|0]=255,El[Uu+87|0]=255,N2((Pl=Uu+96|0)+Fl|0,0,256-Fl|0),t2(Uu,Pl),yl=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,ko[Ku>>2]=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,ko[Ku+4>>2]=yl,yl=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,ko[Ku+8>>2]=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,ko[Ku+12>>2]=yl,yl=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,ko[Ku+16>>2]=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,ko[Ku+20>>2]=yl,yl=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,ko[Ku+24>>2]=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,ko[Ku+28>>2]=yl,yl=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,ko[Ku+32>>2]=su[Uu+32|0]|su[Uu+33|0]<<8|su[Uu+34|0]<<16|su[Uu+35|0]<<24,ko[Ku+36>>2]=yl,yl=su[Uu+44|0]|su[Uu+45|0]<<8|su[Uu+46|0]<<16|su[Uu+47|0]<<24,ko[Ku+40>>2]=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24,ko[Ku+44>>2]=yl,yl=su[Uu+52|0]|su[Uu+53|0]<<8|su[Uu+54|0]<<16|su[Uu+55|0]<<24,ko[Ku+48>>2]=su[Uu+48|0]|su[Uu+49|0]<<8|su[Uu+50|0]<<16|su[Uu+51|0]<<24,ko[Ku+52>>2]=yl,yl=su[Uu+60|0]|su[Uu+61|0]<<8|su[Uu+62|0]<<16|su[Uu+63|0]<<24,ko[Ku+56>>2]=su[Uu+56|0]|su[Uu+57|0]<<8|su[Uu+58|0]<<16|su[Uu+59|0]<<24,ko[Ku+60>>2]=yl,y2(uu,Ku,Lu),cm(Uu,64),cm(Pl,256),Pl=0}return Sp=Ku- -64|0,Pl}Cy(),yA()}k2(1386,1234,306,1142),yA()}function L3(Uu,uu,Lu){Uu|=0,uu|=0,Lu|=0;var Ku,yl,Pl,Fl=0,xl=0;Sp=Ku=Sp-192|0,ko[Ku+144>>2]=0,ko[Ku+148>>2]=0,ko[Ku+152>>2]=0,ko[Ku+156>>2]=0,ko[Ku+104>>2]=0,ko[Ku+108>>2]=0,ko[Ku+112>>2]=0,ko[Ku+116>>2]=0,ko[Ku+120>>2]=0,ko[Ku+124>>2]=0,Fl=ko[8799],ko[Ku+168>>2]=ko[8798],ko[Ku+172>>2]=Fl,Fl=ko[8801],ko[Ku+176>>2]=ko[8800],ko[Ku+180>>2]=Fl,Fl=ko[8803],ko[Ku+184>>2]=ko[8802],ko[Ku+188>>2]=Fl,ko[Ku+128>>2]=0,ko[Ku+132>>2]=0,ko[Ku+136>>2]=0,ko[Ku+140>>2]=0,ko[Ku+96>>2]=0,ko[Ku+100>>2]=0,Fl=ko[8797],ko[Ku+160>>2]=ko[8796],ko[Ku+164>>2]=Fl,Fl=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,ko[Ku+80>>2]=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,ko[Ku+84>>2]=Fl,Fl=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,ko[Ku+88>>2]=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,ko[Ku+92>>2]=Fl,Fl=su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24,ko[Ku+64>>2]=su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24,ko[Ku+68>>2]=Fl,Fl=su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24,ko[Ku+72>>2]=su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24,ko[Ku+76>>2]=Fl,bA(Lu=Ku+128|0,Fl=Ku- -64|0),ey(Lu),xl=ko[Ku+156>>2],ko[Ku+24>>2]=ko[Ku+152>>2],ko[Ku+28>>2]=xl,xl=ko[Ku+148>>2],ko[Ku+16>>2]=ko[Ku+144>>2],ko[Ku+20>>2]=xl,xl=ko[Ku+140>>2],ko[Ku+8>>2]=ko[Ku+136>>2],ko[Ku+12>>2]=xl,xl=ko[Ku+132>>2],ko[Ku>>2]=ko[Ku+128>>2],ko[Ku+4>>2]=xl,ko[Ku+120>>2]=0,ko[Ku+124>>2]=0,ko[Ku+112>>2]=0,ko[Ku+116>>2]=0,ko[Ku+104>>2]=0,ko[Ku+108>>2]=0,ko[Ku+96>>2]=0,ko[Ku+100>>2]=0,xl=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Ku+80>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Ku+84>>2]=xl,xl=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Ku+88>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Ku+92>>2]=xl,xl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,yl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,Pl=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Ku+56>>2]=0,ko[Ku+60>>2]=0,ko[Ku+48>>2]=0,ko[Ku+52>>2]=0,ko[Ku+40>>2]=0,ko[Ku+44>>2]=0,ko[Ku+64>>2]=Pl,ko[Ku+68>>2]=uu,ko[Ku+72>>2]=xl,ko[Ku+76>>2]=yl,ko[Ku+32>>2]=0,ko[Ku+36>>2]=0,cA(Fl,Ku),uu=ko[Ku+124>>2],ko[Ku+184>>2]=ko[Ku+120>>2],ko[Ku+188>>2]=uu,uu=ko[Ku+116>>2],ko[Ku+176>>2]=ko[Ku+112>>2],ko[Ku+180>>2]=uu,uu=ko[Ku+108>>2],ko[Ku+168>>2]=ko[Ku+104>>2],ko[Ku+172>>2]=uu,uu=ko[Ku+100>>2],ko[Ku+160>>2]=ko[Ku+96>>2],ko[Ku+164>>2]=uu,uu=ko[Ku+92>>2],ko[Ku+152>>2]=ko[Ku+88>>2],ko[Ku+156>>2]=uu,uu=ko[Ku+84>>2],ko[Ku+144>>2]=ko[Ku+80>>2],ko[Ku+148>>2]=uu,uu=ko[Ku+76>>2],ko[Ku+136>>2]=ko[Ku+72>>2],ko[Ku+140>>2]=uu,uu=ko[Ku+68>>2],ko[Ku+128>>2]=ko[Ku+64>>2],ko[Ku+132>>2]=uu,ey(Lu),uu=ko[Ku+156>>2],Fl=ko[Ku+152>>2],El[Uu+24|0]=Fl,El[Uu+25|0]=Fl>>>8,El[Uu+26|0]=Fl>>>16,El[Uu+27|0]=Fl>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Ku+148>>2],Fl=ko[Ku+144>>2],El[Uu+16|0]=Fl,El[Uu+17|0]=Fl>>>8,El[Uu+18|0]=Fl>>>16,El[Uu+19|0]=Fl>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Ku+140>>2],Fl=ko[Ku+136>>2],El[Uu+8|0]=Fl,El[Uu+9|0]=Fl>>>8,El[Uu+10|0]=Fl>>>16,El[Uu+11|0]=Fl>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Ku+132>>2],Fl=ko[Ku+128>>2],El[0|Uu]=Fl,El[Uu+1|0]=Fl>>>8,El[Uu+2|0]=Fl>>>16,El[Uu+3|0]=Fl>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,cm(Lu,64),Sp=Ku+192|0}function b6(Uu){var uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp=0,ip=0,Ap=0,Pp=0,n1=0;for(Sp=uu=Sp-2048|0,Ky(Pp=uu+640|0,Uu),yp=ko[Uu+36>>2],ko[uu+352>>2]=ko[Uu+32>>2],ko[uu+356>>2]=yp,yp=ko[Uu+28>>2],ko[uu+344>>2]=ko[Uu+24>>2],ko[uu+348>>2]=yp,yp=ko[Uu+20>>2],ko[uu+336>>2]=ko[Uu+16>>2],ko[uu+340>>2]=yp,yp=ko[Uu+12>>2],ko[uu+328>>2]=ko[Uu+8>>2],ko[uu+332>>2]=yp,yp=ko[Uu+4>>2],ko[uu+320>>2]=ko[Uu>>2],ko[uu+324>>2]=yp,yp=ko[Uu+52>>2],ko[uu+368>>2]=ko[Uu+48>>2],ko[uu+372>>2]=yp,yp=ko[Uu+60>>2],ko[uu+376>>2]=ko[Uu+56>>2],ko[uu+380>>2]=yp,yp=ko[4+(Ap=Uu- -64|0)>>2],ko[uu+384>>2]=ko[Ap>>2],ko[uu+388>>2]=yp,yp=ko[Uu+76>>2],ko[uu+392>>2]=ko[Uu+72>>2],ko[uu+396>>2]=yp,yp=ko[Uu+44>>2],ko[uu+360>>2]=ko[Uu+40>>2],ko[uu+364>>2]=yp,yp=ko[Uu+92>>2],ko[uu+408>>2]=ko[Uu+88>>2],ko[uu+412>>2]=yp,yp=ko[Uu+100>>2],ko[uu+416>>2]=ko[Uu+96>>2],ko[uu+420>>2]=yp,yp=ko[Uu+108>>2],ko[uu+424>>2]=ko[Uu+104>>2],ko[uu+428>>2]=yp,yp=ko[Uu+116>>2],ko[uu+432>>2]=ko[Uu+112>>2],ko[uu+436>>2]=yp,yp=ko[Uu+84>>2],ko[uu+400>>2]=ko[Uu+80>>2],ko[uu+404>>2]=yp,_3(ip=uu+480|0,Ap=uu+320|0),_A(yp=uu+160|0,ip,Lu=uu+600|0),_A(uu+200|0,Ku=uu+520|0,yl=uu+560|0),_A(uu+240|0,yl,Lu),_A(uu+280|0,ip,Ku),fy(ip,yp,Pp),_A(Ap,ip,Lu),_A(xl=uu+360|0,Ku,yl),_A(Dl=uu+400|0,yl,Lu),_A(Ll=uu+440|0,ip,Ku),Ky(Uu=uu+800|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(Uu=uu+960|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(Uu=uu+1120|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(Uu=uu+1280|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(Uu=uu+1440|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(Uu=uu+1600|0,Ap),fy(ip,yp,Uu),_A(Ap,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),Ky(uu+1760|0,Ap),ko[uu+32>>2]=0,ko[uu+36>>2]=0,ko[uu+24>>2]=0,ko[uu+28>>2]=0,ko[uu+16>>2]=0,ko[uu+20>>2]=0,ko[uu+8>>2]=0,ko[uu+12>>2]=0,ko[uu+52>>2]=0,ko[uu+56>>2]=0,ko[uu+60>>2]=0,ko[uu+64>>2]=0,ko[uu+68>>2]=0,ko[uu+72>>2]=0,ko[uu+76>>2]=0,ko[uu+80>>2]=1,ko[uu>>2]=0,ko[uu+4>>2]=0,ko[uu+44>>2]=0,ko[uu+48>>2]=0,ko[uu+40>>2]=1,N2(uu+84|0,0,76),hp=uu+120|0,Pl=uu+2008|0,Fl=uu+1968|0,Pp=uu+80|0,Ap=uu+40|0,Uu=252;yp=ko[uu+36>>2],ko[(ip=uu+1960|0)>>2]=ko[uu+32>>2],ko[ip+4>>2]=yp,yp=ko[uu+28>>2],ko[(ip=uu+1952|0)>>2]=ko[uu+24>>2],ko[ip+4>>2]=yp,yp=ko[uu+20>>2],ko[(ip=uu+1944|0)>>2]=ko[uu+16>>2],ko[ip+4>>2]=yp,yp=ko[uu+12>>2],ko[(ip=uu+1936|0)>>2]=ko[uu+8>>2],ko[ip+4>>2]=yp,yp=ko[uu+4>>2],ko[uu+1928>>2]=ko[uu>>2],ko[uu+1932>>2]=yp,yp=ko[Ap+36>>2],ko[Fl+32>>2]=ko[Ap+32>>2],ko[Fl+36>>2]=yp,yp=ko[Ap+28>>2],ko[Fl+24>>2]=ko[Ap+24>>2],ko[Fl+28>>2]=yp,yp=ko[Ap+20>>2],ko[Fl+16>>2]=ko[Ap+16>>2],ko[Fl+20>>2]=yp,yp=ko[Ap+12>>2],ko[Fl+8>>2]=ko[Ap+8>>2],ko[Fl+12>>2]=yp,yp=ko[Ap+4>>2],ko[Fl>>2]=ko[Ap>>2],ko[Fl+4>>2]=yp,yp=ko[Pp+36>>2],ko[Pl+32>>2]=ko[Pp+32>>2],ko[Pl+36>>2]=yp,yp=ko[Pp+28>>2],ko[Pl+24>>2]=ko[Pp+24>>2],ko[Pl+28>>2]=yp,yp=ko[Pp+20>>2],ko[Pl+16>>2]=ko[Pp+16>>2],ko[Pl+20>>2]=yp,yp=ko[Pp+12>>2],ko[Pl+8>>2]=ko[Pp+8>>2],ko[Pl+12>>2]=yp,yp=ko[Pp+4>>2],ko[Pl>>2]=ko[Pp>>2],ko[Pl+4>>2]=yp,yp=Uu,n1=El[Uu+33712|0],_3(ip=uu+480|0,uu+1928|0),(0|n1)>0?(_A(Uu=uu+320|0,ip,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),fy(ip,Uu,(uu+640|0)+dA((254&n1)>>>1|0,160)|0)):(0|n1)>=0||(_A(Uu=uu+320|0,ip=uu+480|0,Lu),_A(xl,Ku,yl),_A(Dl,yl,Lu),_A(Ll,ip,Ku),A3(ip,Uu,(uu+640|0)+dA((0-n1&254)>>>1|0,160)|0)),_A(uu,Uu=uu+480|0,Lu),_A(Ap,Ku,yl),_A(Pp,yl,Lu),_A(hp,Uu,Ku),Uu=yp-1|0,yp;);return jy(Uu=uu+640|0,uu),Uu=am(Uu,32),Sp=uu+2048|0,Uu}function _6(Uu,uu,Lu,Ku,yl){var Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0;if(Ku?(DA=su[Ku+12|0]|su[Ku+13|0]<<8|su[Ku+14|0]<<16|su[Ku+15|0]<<24,xA=su[Ku+8|0]|su[Ku+9|0]<<8|su[Ku+10|0]<<16|su[Ku+11|0]<<24,uA=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,jA=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24):(DA=1797285236,uA=1634760805,xA=2036477234,jA=857760878),Ku=Pl=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,v1=Fl=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,sA=xl=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,h1=DA,tA=Dl=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,R1=xA,kA=Ll=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,J1=hp=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,I1=yp=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,uu=ip=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,hA=jA,Vp=Ap=su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24,u1=Pp=su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24,P1=n1=su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24,Lu=f1=su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24,W1=uA,(0|yl)>0)for(;TA=x1(Lu+hA|0,7)^kA,S2=x1(TA+hA|0,9)^v1,JA=x1(Ku+W1|0,7)^Vp,lA=x1(JA+W1|0,9)^J1,wA=x1(JA+lA|0,13)^Ku,GA=x1(h1+tA|0,7)^u1,I1=x1(GA+h1|0,9)^I1,u1=x1(I1+GA|0,13)^tA,h1=x1(I1+u1|0,18)^h1,Vp=x1(uu+R1|0,7)^sA,Ku=wA^x1(h1+Vp|0,7),v1=x1(Ku+h1|0,9)^S2,sA=x1(Ku+v1|0,13)^Vp,h1=x1(v1+sA|0,18)^h1,P1=x1(Vp+R1|0,9)^P1,Vp=x1(P1+Vp|0,13)^uu,uu=x1(Vp+P1|0,18)^R1,tA=x1(uu+TA|0,7)^u1,J1=x1(tA+uu|0,9)^lA,kA=x1(tA+J1|0,13)^TA,R1=x1(J1+kA|0,18)^uu,Lu=x1(TA+S2|0,13)^Lu,u1=x1(Lu+S2|0,18)^hA,uu=x1(u1+JA|0,7)^Vp,I1=x1(uu+u1|0,9)^I1,Vp=x1(uu+I1|0,13)^JA,hA=x1(I1+Vp|0,18)^u1,W1=x1(lA+wA|0,18)^W1,Lu=x1(W1+GA|0,7)^Lu,P1=x1(Lu+W1|0,9)^P1,u1=x1(Lu+P1|0,13)^GA,W1=x1(P1+u1|0,18)^W1,(0|(m2=m2+2|0))<(0|yl););yl=h1+DA|0,El[Uu+60|0]=yl,El[Uu+61|0]=yl>>>8,El[Uu+62|0]=yl>>>16,El[Uu+63|0]=yl>>>24,yl=sA+xl|0,El[Uu+56|0]=yl,El[Uu+57|0]=yl>>>8,El[Uu+58|0]=yl>>>16,El[Uu+59|0]=yl>>>24,yl=v1+Fl|0,El[Uu+52|0]=yl,El[Uu+53|0]=yl>>>8,El[Uu+54|0]=yl>>>16,El[Uu+55|0]=yl>>>24,Ku=Ku+Pl|0,El[Uu+48|0]=Ku,El[Uu+49|0]=Ku>>>8,El[Uu+50|0]=Ku>>>16,El[Uu+51|0]=Ku>>>24,Ku=tA+Dl|0,El[Uu+44|0]=Ku,El[Uu+45|0]=Ku>>>8,El[Uu+46|0]=Ku>>>16,El[Uu+47|0]=Ku>>>24,Ku=R1+xA|0,El[Uu+40|0]=Ku,El[Uu+41|0]=Ku>>>8,El[Uu+42|0]=Ku>>>16,El[Uu+43|0]=Ku>>>24,Ku=kA+Ll|0,El[Uu+36|0]=Ku,El[Uu+37|0]=Ku>>>8,El[Uu+38|0]=Ku>>>16,El[Uu+39|0]=Ku>>>24,Ku=J1+hp|0,El[Uu+32|0]=Ku,El[Uu+33|0]=Ku>>>8,El[Uu+34|0]=Ku>>>16,El[Uu+35|0]=Ku>>>24,Ku=I1+yp|0,El[Uu+28|0]=Ku,El[Uu+29|0]=Ku>>>8,El[Uu+30|0]=Ku>>>16,El[Uu+31|0]=Ku>>>24,uu=uu+ip|0,El[Uu+24|0]=uu,El[Uu+25|0]=uu>>>8,El[Uu+26|0]=uu>>>16,El[Uu+27|0]=uu>>>24,uu=hA+jA|0,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=Vp+Ap|0,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24,uu=u1+Pp|0,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=P1+n1|0,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=Lu+f1|0,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=W1+uA|0,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24}function dy(Uu){var uu=0,Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0;e:if(Uu|=0){Pl=(Ku=Uu-8|0)+(Uu=-8&(uu=ko[Uu-4>>2]))|0;t:if(!(1&uu)){if(!(2&uu)||(Ku=Ku-(uu=ko[Ku>>2])|0)>>>0<OA[9397])break e;Uu=Uu+uu|0;n:{r:{i:{if(ko[9398]!=(0|Ku)){if(Lu=ko[Ku+12>>2],uu>>>0<=255){if((0|(yl=ko[Ku+8>>2]))!=(0|Lu))break i;Dl=37572,Ll=ko[9393]&x1(-2,uu>>>3|0),ko[Dl>>2]=Ll;break t}if(xl=ko[Ku+24>>2],(0|Lu)!=(0|Ku)){uu=ko[Ku+8>>2],ko[uu+12>>2]=Lu,ko[Lu+8>>2]=uu;break n}if(yl=ko[Ku+20>>2])uu=Ku+20|0;else{if(!(yl=ko[Ku+16>>2]))break r;uu=Ku+16|0}for(;Fl=uu,uu=(Lu=yl)+20|0,(yl=ko[Lu+20>>2])||(uu=Lu+16|0,yl=ko[Lu+16>>2]););ko[Fl>>2]=0;break n}if(3&~(uu=ko[Pl+4>>2]))break t;return ko[9395]=Uu,ko[Pl+4>>2]=-2&uu,ko[Ku+4>>2]=1|Uu,void(ko[Pl>>2]=Uu)}ko[yl+12>>2]=Lu,ko[Lu+8>>2]=yl;break t}Lu=0}if(xl){uu=ko[Ku+28>>2];n:{if(ko[(yl=37876+(uu<<2)|0)>>2]==(0|Ku)){if(ko[yl>>2]=Lu,Lu)break n;Dl=37576,Ll=ko[9394]&x1(-2,uu),ko[Dl>>2]=Ll;break t}if(ko[xl+(ko[xl+16>>2]==(0|Ku)?16:20)>>2]=Lu,!Lu)break t}ko[Lu+24>>2]=xl,(uu=ko[Ku+16>>2])&&(ko[Lu+16>>2]=uu,ko[uu+24>>2]=Lu),(uu=ko[Ku+20>>2])&&(ko[Lu+20>>2]=uu,ko[uu+24>>2]=Lu)}}if(!(Ku>>>0>=Pl>>>0)&&1&(uu=ko[Pl+4>>2])){t:{n:{r:{i:{if(!(2&uu)){if((0|Pl)==ko[9399]){if(ko[9399]=Ku,Uu=ko[9396]+Uu|0,ko[9396]=Uu,ko[Ku+4>>2]=1|Uu,ko[9398]!=(0|Ku))break e;return ko[9395]=0,void(ko[9398]=0)}if((0|Pl)==ko[9398])return ko[9398]=Ku,Uu=ko[9395]+Uu|0,ko[9395]=Uu,ko[Ku+4>>2]=1|Uu,void(ko[Uu+Ku>>2]=Uu);if(Uu=(-8&uu)+Uu|0,Lu=ko[Pl+12>>2],uu>>>0<=255){if((0|(yl=ko[Pl+8>>2]))==(0|Lu)){Dl=37572,Ll=ko[9393]&x1(-2,uu>>>3|0),ko[Dl>>2]=Ll;break n}ko[yl+12>>2]=Lu,ko[Lu+8>>2]=yl;break n}if(xl=ko[Pl+24>>2],(0|Lu)!=(0|Pl)){uu=ko[Pl+8>>2],ko[uu+12>>2]=Lu,ko[Lu+8>>2]=uu;break r}if(yl=ko[Pl+20>>2])uu=Pl+20|0;else{if(!(yl=ko[Pl+16>>2]))break i;uu=Pl+16|0}for(;Fl=uu,uu=(Lu=yl)+20|0,(yl=ko[Lu+20>>2])||(uu=Lu+16|0,yl=ko[Lu+16>>2]););ko[Fl>>2]=0;break r}ko[Pl+4>>2]=-2&uu,ko[Ku+4>>2]=1|Uu,ko[Uu+Ku>>2]=Uu;break t}Lu=0}if(xl){uu=ko[Pl+28>>2];r:{if((0|Pl)==ko[(yl=37876+(uu<<2)|0)>>2]){if(ko[yl>>2]=Lu,Lu)break r;Dl=37576,Ll=ko[9394]&x1(-2,uu),ko[Dl>>2]=Ll;break n}if(ko[xl+((0|Pl)==ko[xl+16>>2]?16:20)>>2]=Lu,!Lu)break n}ko[Lu+24>>2]=xl,(uu=ko[Pl+16>>2])&&(ko[Lu+16>>2]=uu,ko[uu+24>>2]=Lu),(uu=ko[Pl+20>>2])&&(ko[Lu+20>>2]=uu,ko[uu+24>>2]=Lu)}}if(ko[Ku+4>>2]=1|Uu,ko[Uu+Ku>>2]=Uu,ko[9398]==(0|Ku))return void(ko[9395]=Uu)}if(Uu>>>0<=255)return uu=37612+(-8&Uu)|0,(yl=ko[9393])&(Uu=1<<(Uu>>>3))?Uu=ko[uu+8>>2]:(ko[9393]=Uu|yl,Uu=uu),ko[uu+8>>2]=Ku,ko[Uu+12>>2]=Ku,ko[Ku+12>>2]=uu,void(ko[Ku+8>>2]=Uu);Lu=31,Uu>>>0<=16777215&&(Lu=62+((Uu>>>38-(uu=a2(Uu>>>8|0))&1)-(uu<<1)|0)|0),ko[Ku+28>>2]=Lu,ko[Ku+16>>2]=0,ko[Ku+20>>2]=0,Fl=37876+(Lu<<2)|0;t:{n:{if((uu=ko[9394])&(yl=1<<Lu)){for(Lu=Uu<<((0|Lu)!=31?25-(Lu>>>1|0):0),uu=ko[Fl>>2];;){if(yl=uu,(-8&ko[uu+4>>2])==(0|Uu))break n;if(uu=Lu>>>29|0,Lu<<=1,!(uu=ko[(Fl=16+((4&uu)+yl|0)|0)>>2]))break}Lu=24,uu=yl}else ko[9394]=uu|yl,Lu=24,uu=Fl;yl=Ku,Pl=Ku,Uu=8;break t}uu=ko[yl+8>>2],ko[uu+12>>2]=Ku,Lu=8,Fl=yl+8|0,Pl=0,Uu=24}ko[Fl>>2]=Ku,ko[Lu+Ku>>2]=uu,ko[Ku+12>>2]=yl,ko[Uu+Ku>>2]=Pl,Uu=ko[9401]-1|0,ko[9401]=Uu||-1}}}function Wy(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){var Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;if(uu-65>>>0<4294967232|Fl>>>0>64)Uu=-1;else{f1=Ll=Sp,Sp=Ll=Ll-512&-64;e:{t:if(!(!(!(Ku|yl)|Lu)|!Uu|((Pp=255&uu)-65&255)>>>0<=191|!(!(uu=255&Fl)||Pl)|uu>>>0>=65)){if(uu){if(!Pl)break t;xl?(hp=725511199^(su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24),yp=-1694144372^(su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24),Fl=-1377402159^(su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24),xl=1359893119^(su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24)):(hp=725511199,yp=-1694144372,Fl=-1377402159,xl=1359893119),Dl?(ip=327033209^(su[Dl+8|0]|su[Dl+9|0]<<8|su[Dl+10|0]<<16|su[Dl+11|0]<<24),Ap=1541459225^(su[Dl+12|0]|su[Dl+13|0]<<8|su[Dl+14|0]<<16|su[Dl+15|0]<<24),n1=-79577749^(su[0|Dl]|su[Dl+1|0]<<8|su[Dl+2|0]<<16|su[Dl+3|0]<<24),Dl=528734635^(su[Dl+4|0]|su[Dl+5|0]<<8|su[Dl+6|0]<<16|su[Dl+7|0]<<24)):(ip=327033209,Ap=1541459225,n1=-79577749,Dl=528734635),N2(Ll- -64|0,0,293),ko[Ll+56>>2]=ip,ko[Ll+60>>2]=Ap,ko[Ll+48>>2]=n1,ko[Ll+52>>2]=Dl,ko[Ll+40>>2]=hp,ko[Ll+44>>2]=yp,ko[Ll+32>>2]=Fl,ko[Ll+36>>2]=xl,ko[Ll+24>>2]=1595750129,ko[Ll+28>>2]=-1521486534,ko[Ll+16>>2]=-23791573,ko[Ll+20>>2]=1013904242,ko[Ll+8>>2]=-2067093701,ko[Ll+12>>2]=-1150833019,ko[Ll>>2]=-222443256^(uu<<8|Pp),ko[Ll+4>>2]=uu>>>24^1779033703,N2((Fl=Ll+384|0)+uu|0,0,128-uu|0),y2(Fl,Pl,uu),y2(Ll+96|0,Fl,128),ko[Ll+352>>2]=128,cm(Fl,128),uu=128}else xl?(hp=725511199^(su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24),yp=-1694144372^(su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24),Pl=1359893119^(su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24),uu=-1377402159^(su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24)):(hp=725511199,yp=-1694144372,Pl=1359893119,uu=-1377402159),Dl?(ip=327033209^(su[Dl+8|0]|su[Dl+9|0]<<8|su[Dl+10|0]<<16|su[Dl+11|0]<<24),Ap=1541459225^(su[Dl+12|0]|su[Dl+13|0]<<8|su[Dl+14|0]<<16|su[Dl+15|0]<<24),xl=528734635^(su[Dl+4|0]|su[Dl+5|0]<<8|su[Dl+6|0]<<16|su[Dl+7|0]<<24),Fl=-79577749^(su[0|Dl]|su[Dl+1|0]<<8|su[Dl+2|0]<<16|su[Dl+3|0]<<24)):(ip=327033209,Ap=1541459225,xl=528734635,Fl=-79577749),N2(Ll- -64|0,0,293),ko[Ll+56>>2]=ip,ko[Ll+60>>2]=Ap,ko[Ll+48>>2]=Fl,ko[Ll+52>>2]=xl,ko[Ll+40>>2]=hp,ko[Ll+44>>2]=yp,ko[Ll+32>>2]=uu,ko[Ll+36>>2]=Pl,ko[Ll+24>>2]=1595750129,ko[Ll+28>>2]=-1521486534,ko[Ll+16>>2]=-23791573,ko[Ll+20>>2]=1013904242,ko[Ll+8>>2]=-2067093701,ko[Ll+12>>2]=-1150833019,ko[Ll>>2]=-222443256^Pp,ko[Ll+4>>2]=1779033703,uu=0;n:if(Ku|yl)for(Dl=Ll+224|0,xl=Ll+96|0;;){if(Fl=uu+xl|0,!yl&Ku>>>0<=(Pl=256-uu|0)>>>0){y2(Fl,Lu,Ku),ko[Ll+352>>2]=Ku+ko[Ll+352>>2];break n}if(y2(Fl,Lu,Pl),ko[Ll+352>>2]=Pl+ko[Ll+352>>2],hp=uu=ko[Ll+68>>2],uu=(yp=(Fl=ko[Ll+64>>2])+128|0)>>>0<128?uu+1|0:uu,ko[Ll+64>>2]=yp,ko[Ll+68>>2]=uu,uu=ko[Ll+76>>2],uu=(hp=Fl=(0|hp)==-1&Fl>>>0>4294967167)>>>0>(Fl=Fl+ko[Ll+72>>2]|0)>>>0?uu+1|0:uu,ko[Ll+72>>2]=Fl,ko[Ll+76>>2]=uu,t2(Ll,xl),y2(xl,Dl,128),uu=ko[Ll+352>>2]-128|0,ko[Ll+352>>2]=uu,Lu=Lu+Pl|0,!((yl=yl-(Ku>>>0<Pl>>>0)|0)|(Ku=Ku-Pl|0)))break}I6(Ll,Uu,Pp),Sp=f1;break e}Cy(),yA()}Uu=0}return Uu}function F1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll=0,hp=0,yp=0;if(Sp=xl=Sp+-64|0,Dl=Xm(32)){ko[xl+36>>2]=0,ko[xl+40>>2]=0,ko[xl+28>>2]=0,ko[xl+32>>2]=0,ko[xl+24>>2]=16,ko[xl+20>>2]=yl,ko[xl+16>>2]=Ku,ko[xl+12>>2]=Lu,ko[xl+8>>2]=32,ko[xl+4>>2]=Dl,ko[xl+60>>2]=0,ko[xl+56>>2]=1,ko[xl+52>>2]=1,ko[xl+48>>2]=uu,ko[xl+44>>2]=Uu;e:if(Uu=i6(xl+4|0,Fl))cm(Dl,32);else{if(Pl){Ll=xl+4|0,Sp=yl=Sp-32|0,Uu=-31;t:{n:{r:switch(Fl-1|0){case 1:Uu=su[1434]|su[1435]<<8|su[1436]<<16|su[1437]<<24,uu=su[1430]|su[1431]<<8|su[1432]<<16|su[1433]<<24,El[0|Pl]=uu,El[Pl+1|0]=uu>>>8,El[Pl+2|0]=uu>>>16,El[Pl+3|0]=uu>>>24,El[Pl+4|0]=Uu,El[Pl+5|0]=Uu>>>8,El[Pl+6|0]=Uu>>>16,El[Pl+7|0]=Uu>>>24,Uu=su[1439]|su[1440]<<8|su[1441]<<16|su[1442]<<24,uu=su[1435]|su[1436]<<8|su[1437]<<16|su[1438]<<24,El[Pl+5|0]=uu,El[Pl+6|0]=uu>>>8,El[Pl+7|0]=uu>>>16,El[Pl+8|0]=uu>>>24,El[Pl+9|0]=Uu,El[Pl+10|0]=Uu>>>8,El[Pl+11|0]=Uu>>>16,El[Pl+12|0]=Uu>>>24,Lu=-12,uu=12;break n;case 0:break r;default:break t}Uu=su[1422]|su[1423]<<8|su[1424]<<16|su[1425]<<24,uu=su[1418]|su[1419]<<8|su[1420]<<16|su[1421]<<24,El[0|Pl]=uu,El[Pl+1|0]=uu>>>8,El[Pl+2|0]=uu>>>16,El[Pl+3|0]=uu>>>24,El[Pl+4|0]=Uu,El[Pl+5|0]=Uu>>>8,El[Pl+6|0]=Uu>>>16,El[Pl+7|0]=Uu>>>24,Uu=su[1426]|su[1427]<<8|su[1428]<<16|su[1429]<<24,El[Pl+8|0]=Uu,El[Pl+9|0]=Uu>>>8,El[Pl+10|0]=Uu>>>16,El[Pl+11|0]=Uu>>>24,Lu=-11,uu=11}if(!(Uu=mA(Ll)))if(El[yl+13|0]=0,El[yl+11|0]=49,El[yl+12|0]=57,(Lu=Lu+128|0)>>>0<=(Uu=_l(yl+11|0))>>>0)Uu=-31;else if(uu=y2(uu+Pl|0,yl+11|0,Uu+1|0),(hp=Lu-Uu|0)>>>0<4)Uu=-31;else{for(El[0|(Fl=Uu+uu|0)]=36,El[Fl+1|0]=109,El[Fl+2|0]=61,El[Fl+3|0]=0,Uu=ko[Ll+44>>2],uu=10;Lu=uu,Ku=(Uu>>>0)/10|0,El[0|(yp=(uu=uu-1|0)+(yl+22|0)|0)]=Uu-dA(Ku,10)|48,!(Uu>>>0<10)&&(Uu=Ku,uu););if(y2(Uu=yl+11|0,yp,uu=11-Lu|0),El[Uu+uu|0]=0,(uu=hp-3|0)>>>0<=(Uu=_l(Uu))>>>0)Uu=-31;else if(Lu=y2(Fl+3|0,yl+11|0,Uu+1|0),(hp=uu-Uu|0)>>>0<4)Uu=-31;else{for(El[0|(Fl=Uu+Lu|0)]=44,El[Fl+1|0]=116,El[Fl+2|0]=61,El[Fl+3|0]=0,Uu=ko[Ll+40>>2],uu=10;Lu=uu,Ku=(Uu>>>0)/10|0,El[0|(yp=(uu=uu-1|0)+(yl+22|0)|0)]=Uu-dA(Ku,10)|48,!(Uu>>>0<10)&&(Uu=Ku,uu););if(y2(Uu=yl+11|0,yp,uu=11-Lu|0),El[Uu+uu|0]=0,(uu=hp-3|0)>>>0<=(Uu=_l(Uu))>>>0)Uu=-31;else if(Lu=y2(Fl+3|0,yl+11|0,Uu+1|0),(hp=uu-Uu|0)>>>0<4)Uu=-31;else{for(El[0|(Fl=Uu+Lu|0)]=44,El[Fl+1|0]=112,El[Fl+2|0]=61,El[Fl+3|0]=0,Uu=ko[Ll+48>>2],uu=10;Lu=uu,Ku=(Uu>>>0)/10|0,El[0|(yp=(uu=uu-1|0)+(yl+22|0)|0)]=Uu-dA(Ku,10)|48,!(Uu>>>0<10)&&(Uu=Ku,uu););y2(Uu=yl+11|0,yp,uu=11-Lu|0),El[Uu+uu|0]=0,(uu=hp-3|0)>>>0<=(Uu=_l(Uu))>>>0?Uu=-31:(Lu=y2(Fl+3|0,yl+11|0,Uu+1|0),(Ku=uu-Uu|0)>>>0<2?Uu=-31:(El[0|(Uu=Uu+Lu|0)]=36,El[Uu+1|0]=0,Q6(uu=Uu+1|0,Lu=Ku-1|0,ko[Ll+16>>2],ko[Ll+20>>2],3)?(Uu=-31,(Ku=(Ku=Lu)-(Lu=_l(uu))|0)>>>0<2||(El[0|(Uu=uu+Lu|0)]=36,El[Uu+1|0]=0,Uu=Q6(Uu+1|0,Ku-1|0,ko[Ll>>2],ko[Ll+4>>2],3)?0:-31)):Uu=-31))}}}}if(Sp=yl+32|0,Uu){cm(Dl,32),cm(Pl,128),Uu=-31;break e}}cm(Dl,32),Uu=0}dy(Dl)}else Uu=-22;return Sp=xl- -64|0,Uu}function $A(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0;Lu=Uu+uu|0;e:{t:if(!(1&(Ku=ko[Uu+4>>2]))){if(!(2&Ku))break e;uu=(Ku=ko[Uu>>2])+uu|0;n:{r:{i:{if((0|(Uu=Uu-Ku|0))!=ko[9398]){if(yl=ko[Uu+12>>2],Ku>>>0<=255){if((0|(Pl=ko[Uu+8>>2]))!=(0|yl))break i;Dl=37572,Ll=ko[9393]&x1(-2,Ku>>>3|0),ko[Dl>>2]=Ll;break t}if(Fl=ko[Uu+24>>2],(0|Uu)!=(0|yl)){Ku=ko[Uu+8>>2],ko[Ku+12>>2]=yl,ko[yl+8>>2]=Ku;break n}if(Pl=ko[Uu+20>>2])Ku=Uu+20|0;else{if(!(Pl=ko[Uu+16>>2]))break r;Ku=Uu+16|0}for(;xl=Ku,Ku=(yl=Pl)+20|0,(Pl=ko[yl+20>>2])||(Ku=yl+16|0,Pl=ko[yl+16>>2]););ko[xl>>2]=0;break n}if(3&~(Ku=ko[Lu+4>>2]))break t;return ko[9395]=uu,ko[Lu+4>>2]=-2&Ku,ko[Uu+4>>2]=1|uu,void(ko[Lu>>2]=uu)}ko[Pl+12>>2]=yl,ko[yl+8>>2]=Pl;break t}yl=0}if(Fl){Ku=ko[Uu+28>>2];n:{if(ko[(Pl=37876+(Ku<<2)|0)>>2]==(0|Uu)){if(ko[Pl>>2]=yl,yl)break n;Dl=37576,Ll=ko[9394]&x1(-2,Ku),ko[Dl>>2]=Ll;break t}if(ko[Fl+(ko[Fl+16>>2]==(0|Uu)?16:20)>>2]=yl,!yl)break t}ko[yl+24>>2]=Fl,(Ku=ko[Uu+16>>2])&&(ko[yl+16>>2]=Ku,ko[Ku+24>>2]=yl),(Ku=ko[Uu+20>>2])&&(ko[yl+20>>2]=Ku,ko[Ku+24>>2]=yl)}}t:{n:{r:{i:{if(!(2&(Ku=ko[Lu+4>>2]))){if(ko[9399]==(0|Lu)){if(ko[9399]=Uu,uu=ko[9396]+uu|0,ko[9396]=uu,ko[Uu+4>>2]=1|uu,ko[9398]!=(0|Uu))break e;return ko[9395]=0,void(ko[9398]=0)}if(ko[9398]==(0|Lu))return ko[9398]=Uu,uu=ko[9395]+uu|0,ko[9395]=uu,ko[Uu+4>>2]=1|uu,void(ko[Uu+uu>>2]=uu);if(uu=(-8&Ku)+uu|0,yl=ko[Lu+12>>2],Ku>>>0<=255){if((0|(Pl=ko[Lu+8>>2]))==(0|yl)){Dl=37572,Ll=ko[9393]&x1(-2,Ku>>>3|0),ko[Dl>>2]=Ll;break n}ko[Pl+12>>2]=yl,ko[yl+8>>2]=Pl;break n}if(Fl=ko[Lu+24>>2],(0|yl)!=(0|Lu)){Ku=ko[Lu+8>>2],ko[Ku+12>>2]=yl,ko[yl+8>>2]=Ku;break r}if(Pl=ko[Lu+20>>2])Ku=Lu+20|0;else{if(!(Pl=ko[Lu+16>>2]))break i;Ku=Lu+16|0}for(;xl=Ku,Ku=(yl=Pl)+20|0,(Pl=ko[yl+20>>2])||(Ku=yl+16|0,Pl=ko[yl+16>>2]););ko[xl>>2]=0;break r}ko[Lu+4>>2]=-2&Ku,ko[Uu+4>>2]=1|uu,ko[Uu+uu>>2]=uu;break t}yl=0}if(Fl){Ku=ko[Lu+28>>2];r:{if(ko[(Pl=37876+(Ku<<2)|0)>>2]==(0|Lu)){if(ko[Pl>>2]=yl,yl)break r;Dl=37576,Ll=ko[9394]&x1(-2,Ku),ko[Dl>>2]=Ll;break n}if(ko[Fl+(ko[Fl+16>>2]==(0|Lu)?16:20)>>2]=yl,!yl)break n}ko[yl+24>>2]=Fl,(Ku=ko[Lu+16>>2])&&(ko[yl+16>>2]=Ku,ko[Ku+24>>2]=yl),(Ku=ko[Lu+20>>2])&&(ko[yl+20>>2]=Ku,ko[Ku+24>>2]=yl)}}if(ko[Uu+4>>2]=1|uu,ko[Uu+uu>>2]=uu,ko[9398]==(0|Uu))return void(ko[9395]=uu)}if(uu>>>0<=255)return Ku=37612+(-8&uu)|0,(yl=ko[9393])&(uu=1<<(uu>>>3))?uu=ko[Ku+8>>2]:(ko[9393]=uu|yl,uu=Ku),ko[Ku+8>>2]=Uu,ko[uu+12>>2]=Uu,ko[Uu+12>>2]=Ku,void(ko[Uu+8>>2]=uu);yl=31,uu>>>0<=16777215&&(yl=62+((uu>>>38-(Ku=a2(uu>>>8|0))&1)-(Ku<<1)|0)|0),ko[Uu+28>>2]=yl,ko[Uu+16>>2]=0,ko[Uu+20>>2]=0,Ku=37876+(yl<<2)|0;t:{if((Pl=ko[9394])&(xl=1<<yl)){for(yl=uu<<((0|yl)!=31?25-(yl>>>1|0):0),Ku=ko[Ku>>2];;){if(Pl=Ku,(-8&ko[Ku+4>>2])==(0|uu))break t;if(Ku=yl>>>29|0,yl<<=1,!(Ku=ko[16+(xl=Pl+(4&Ku)|0)>>2]))break}ko[xl+16>>2]=Uu,ko[Uu+24>>2]=Pl}else ko[9394]=Pl|xl,ko[Ku>>2]=Uu,ko[Uu+24>>2]=Ku;return ko[Uu+12>>2]=Uu,void(ko[Uu+8>>2]=Uu)}uu=ko[Pl+8>>2],ko[uu+12>>2]=Uu,ko[Pl+8>>2]=Uu,ko[Uu+24>>2]=0,ko[Uu+12>>2]=Pl,ko[Uu+8>>2]=uu}}function u2(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0;return Sp=Lu=Sp-512|0,Ku=-1,Pl=su[uu+31|0],yl=su[0|uu],1&(((255&(127&~Pl|~(su[uu+1|0]&su[uu+2|0]&su[uu+3|0]&su[uu+4|0]&su[uu+5|0]&su[uu+6|0]&su[uu+7|0]&su[uu+8|0]&su[uu+9|0]&su[uu+10|0]&su[uu+11|0]&su[uu+12|0]&su[uu+13|0]&su[uu+14|0]&su[uu+15|0]&su[uu+16|0]&su[uu+17|0]&su[uu+18|0]&su[uu+19|0]&su[uu+20|0]&su[uu+21|0]&su[uu+22|0]&su[uu+23|0]&su[uu+24|0]&su[uu+25|0]&su[uu+26|0]&su[uu+27|0]&su[uu+28|0]&su[uu+29|0]&su[uu+30|0])))-1&236-yl)>>>8|yl|Pl>>>7)||(Qy(Pl=Lu+336|0,uu),eA(Lu+288|0,Pl),uu=ko[Lu+324>>2],ko[Lu+276>>2]=0-uu,Ku=ko[Lu+320>>2],ko[Lu+272>>2]=0-Ku,yl=ko[Lu+316>>2],ko[Lu+268>>2]=0-yl,Fl=ko[Lu+312>>2],ko[Lu+264>>2]=0-Fl,xl=ko[Lu+308>>2],ko[Lu+260>>2]=0-xl,Dl=ko[Lu+304>>2],ko[Lu+256>>2]=0-Dl,Ll=ko[Lu+300>>2],ko[Lu+252>>2]=0-Ll,hp=ko[Lu+296>>2],ko[Lu+248>>2]=0-hp,yp=ko[Lu+292>>2],ko[Lu+244>>2]=0-yp,ip=ko[Lu+288>>2],ko[Lu+240>>2]=1-ip,eA(Ap=Lu+144|0,f1=Lu+240|0),ko[Lu+228>>2]=uu,ko[Lu+224>>2]=Ku,ko[Lu+220>>2]=yl,ko[Lu+216>>2]=Fl,ko[Lu+212>>2]=xl,ko[Lu+208>>2]=Dl,ko[Lu+204>>2]=Ll,ko[Lu+200>>2]=hp,ko[Lu+196>>2]=yp,ko[Lu+192>>2]=ip+1,eA(Ku=Lu+96|0,Fl=Lu+192|0),_A(uu=Lu+48|0,1584,Ap),yl=ko[Lu+96>>2],xl=ko[Lu+48>>2],Dl=ko[Lu+100>>2],Ll=ko[Lu+52>>2],hp=ko[Lu+104>>2],yp=ko[Lu+56>>2],ip=ko[Lu+108>>2],Ap=ko[Lu+60>>2],Pp=ko[Lu+112>>2],n1=ko[Lu+64>>2],Vp=ko[Lu+116>>2],u1=ko[Lu+68>>2],h1=ko[Lu+120>>2],I1=ko[Lu+72>>2],P1=ko[Lu+124>>2],W1=ko[Lu+76>>2],tA=ko[Lu+128>>2],v1=ko[Lu+80>>2],ko[Lu+84>>2]=0-(ko[Lu+84>>2]+ko[Lu+132>>2]|0),ko[Lu+80>>2]=0-(tA+v1|0),ko[Lu+76>>2]=0-(P1+W1|0),ko[Lu+72>>2]=0-(h1+I1|0),ko[Lu+68>>2]=0-(Vp+u1|0),ko[Lu+64>>2]=0-(Pp+n1|0),ko[Lu+60>>2]=0-(ip+Ap|0),ko[Lu+56>>2]=0-(hp+yp|0),ko[Lu+52>>2]=0-(Dl+Ll|0),ko[Lu+48>>2]=0-(yl+xl|0),_A(Lu,uu,Ku),ko[Lu+404>>2]=0,ko[Lu+408>>2]=0,ko[Lu+412>>2]=0,ko[Lu+416>>2]=0,ko[Lu+420>>2]=0,ko[Lu+388>>2]=0,ko[Lu+392>>2]=0,ko[Lu+384>>2]=1,ko[Lu+396>>2]=0,ko[Lu+400>>2]=0,n1=M1(yl=Lu+432|0,Lu+384|0,Lu),_A(Uu,yl,Fl),_A(Ku=Uu+40|0,yl,Uu),_A(Ku,Ku,uu),_A(Uu,Uu,Pl),Pl=ko[Uu+36>>2]<<1,ko[Uu+36>>2]=Pl,yl=ko[Uu+32>>2]<<1,ko[Uu+32>>2]=yl,Fl=ko[Uu+28>>2]<<1,ko[Uu+28>>2]=Fl,xl=ko[Uu+24>>2]<<1,ko[Uu+24>>2]=xl,Dl=ko[Uu+20>>2]<<1,ko[Uu+20>>2]=Dl,Ll=ko[Uu+16>>2]<<1,ko[Uu+16>>2]=Ll,hp=ko[Uu+12>>2]<<1,ko[Uu+12>>2]=hp,yp=ko[Uu+8>>2]<<1,ko[Uu+8>>2]=yp,ip=ko[Uu+4>>2]<<1,ko[Uu+4>>2]=ip,Ap=ko[Uu>>2]<<1,ko[Uu>>2]=Ap,jy(Pp=Lu+480|0,Uu),uu=0-(1&El[Lu+480|0])|0,ko[Uu+36>>2]=Pl^uu&(Pl^0-Pl),ko[Uu+32>>2]=yl^uu&(yl^0-yl),ko[Uu+28>>2]=Fl^uu&(Fl^0-Fl),ko[Uu+24>>2]=xl^uu&(xl^0-xl),ko[Uu+20>>2]=Dl^uu&(Dl^0-Dl),ko[Uu+16>>2]=Ll^uu&(Ll^0-Ll),ko[Uu+12>>2]=hp^uu&(hp^0-hp),ko[Uu+8>>2]=yp^uu&(yp^0-yp),ko[Uu+4>>2]=ip^uu&(ip^0-ip),ko[Uu>>2]=Ap^uu&(Ap^0-Ap),_A(Ku,f1,Ku),ko[Uu+84>>2]=0,ko[Uu+88>>2]=0,ko[Uu+80>>2]=1,ko[Uu+92>>2]=0,ko[Uu+96>>2]=0,ko[Uu+100>>2]=0,ko[Uu+104>>2]=0,ko[Uu+108>>2]=0,ko[Uu+112>>2]=0,ko[Uu+116>>2]=0,_A(uu=Uu+120|0,Uu,Ku),jy(Pp,uu),Uu=su[Lu+480|0],jy(Pp,Ku),Ku=0-(am(Pp,32)|1-n1|1&Uu)|0),Sp=Lu+512|0,Ku}function Y2(Uu,uu,Lu,Ku){var yl,Pl=0,Fl=0;yl=Pl=Sp,Sp=Pl=Pl-576&-64,ko[Pl+188>>2]=uu;e:if(uu>>>0<=64){if((0|hy(Fl=Pl+192|0,0,0,uu))<0)break e;(0|ny(Fl,Pl+188|0,4,0))<0,(0|ny(Fl,Lu,Ku,0))<0,mm(Fl,Uu,uu)}else if(!((0|hy(Fl=Pl+192|0,0,0,64))<0||(0|ny(Fl,Pl+188|0,4,0))<0||(0|ny(Fl,Lu,Ku,0))<0||(0|mm(Fl,Pl+112|0,64))<0)){if(Lu=ko[Pl+116>>2],Ku=ko[Pl+112>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=Lu,El[Uu+5|0]=Lu>>>8,El[Uu+6|0]=Lu>>>16,El[Uu+7|0]=Lu>>>24,Lu=ko[Pl+124>>2],Ku=ko[Pl+120>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=Lu,El[Uu+13|0]=Lu>>>8,El[Uu+14|0]=Lu>>>16,El[Uu+15|0]=Lu>>>24,Lu=ko[Pl+140>>2],Ku=ko[Pl+136>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=Lu,El[Uu+29|0]=Lu>>>8,El[Uu+30|0]=Lu>>>16,El[Uu+31|0]=Lu>>>24,Lu=ko[Pl+132>>2],Ku=ko[Pl+128>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=Lu,El[Uu+21|0]=Lu>>>8,El[Uu+22|0]=Lu>>>16,El[Uu+23|0]=Lu>>>24,Uu=Uu+32|0,(uu=uu-32|0)>>>0>=65)for(;;){if(Lu=ko[Pl+172>>2],ko[Pl+104>>2]=ko[Pl+168>>2],ko[Pl+108>>2]=Lu,Lu=ko[Pl+164>>2],ko[Pl+96>>2]=ko[Pl+160>>2],ko[Pl+100>>2]=Lu,Lu=ko[Pl+156>>2],ko[Pl+88>>2]=ko[Pl+152>>2],ko[Pl+92>>2]=Lu,Lu=ko[Pl+148>>2],ko[Pl+80>>2]=ko[Pl+144>>2],ko[Pl+84>>2]=Lu,Lu=ko[Pl+140>>2],ko[Pl+72>>2]=ko[Pl+136>>2],ko[Pl+76>>2]=Lu,Ku=ko[Pl+132>>2],ko[(Lu=Pl- -64|0)>>2]=ko[Pl+128>>2],ko[Lu+4>>2]=Ku,Lu=ko[Pl+124>>2],ko[Pl+56>>2]=ko[Pl+120>>2],ko[Pl+60>>2]=Lu,Lu=ko[Pl+116>>2],ko[Pl+48>>2]=ko[Pl+112>>2],ko[Pl+52>>2]=Lu,(0|V6(Pl+112|0,64,Pl+48|0,64,0,0,0))<0)break e;if(Lu=ko[Pl+116>>2],Ku=ko[Pl+112>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=Lu,El[Uu+5|0]=Lu>>>8,El[Uu+6|0]=Lu>>>16,El[Uu+7|0]=Lu>>>24,Lu=ko[Pl+124>>2],Ku=ko[Pl+120>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=Lu,El[Uu+13|0]=Lu>>>8,El[Uu+14|0]=Lu>>>16,El[Uu+15|0]=Lu>>>24,Lu=ko[Pl+140>>2],Ku=ko[Pl+136>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=Lu,El[Uu+29|0]=Lu>>>8,El[Uu+30|0]=Lu>>>16,El[Uu+31|0]=Lu>>>24,Lu=ko[Pl+132>>2],Ku=ko[Pl+128>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=Lu,El[Uu+21|0]=Lu>>>8,El[Uu+22|0]=Lu>>>16,El[Uu+23|0]=Lu>>>24,Uu=Uu+32|0,!((uu=uu-32|0)>>>0>64))break}Lu=ko[Pl+172>>2],ko[Pl+104>>2]=ko[Pl+168>>2],ko[Pl+108>>2]=Lu,Lu=ko[Pl+164>>2],ko[Pl+96>>2]=ko[Pl+160>>2],ko[Pl+100>>2]=Lu,Lu=ko[Pl+156>>2],ko[Pl+88>>2]=ko[Pl+152>>2],ko[Pl+92>>2]=Lu,Lu=ko[Pl+148>>2],ko[Pl+80>>2]=ko[Pl+144>>2],ko[Pl+84>>2]=Lu,Lu=ko[Pl+140>>2],ko[Pl+72>>2]=ko[Pl+136>>2],ko[Pl+76>>2]=Lu,Ku=ko[Pl+132>>2],ko[(Lu=Pl- -64|0)>>2]=ko[Pl+128>>2],ko[Lu+4>>2]=Ku,Lu=ko[Pl+124>>2],ko[Pl+56>>2]=ko[Pl+120>>2],ko[Pl+60>>2]=Lu,Lu=ko[Pl+116>>2],ko[Pl+48>>2]=ko[Pl+112>>2],ko[Pl+52>>2]=Lu,(0|V6(Lu=Pl+112|0,uu,Pl+48|0,64,0,0,0))<0||y2(Uu,Lu,uu)}cm(Pl+192|0,384),Sp=yl}function Km(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0;if(yp=pp(Dl,0,xl,0),!(n1=ep)&yp>>>0>=1073741824|n1||(0|Fl)==1|Fl>>>0>1)return ko[9392]=22,-1;if(yp=Fl,!(!(Pl&(n1=Pl-1|0)|Fl&(yp=(0|n1)!=-1?yp+1|0:yp))&(!Fl&Pl>>>0>=2|!!(0|Fl)))||!Dl||!xl)return ko[9392]=28,-1;if(!(33554431/(Dl>>>0)>>>0<xl>>>0|xl>>>0>16777215)&&!Fl&33554431/(xl>>>0)>>>0>=Pl>>>0&&!((P1=dA(I1=xl<<7,Dl))>>>0>(yp=(f1=dA(Pl,I1))+P1|0)>>>0||(ip=yp)>>>0>(yp=((Vp=xl<<8)+yp|0)- -64|0)>>>0)){e:{if(yp>>>0>OA[Uu+8>>2]&&(Pp=-1,q1(Uu),Sp=n1=Sp-16|0,ip=xp(n1+12|0,yp),ko[9392]=ip,ip=ip?0:ko[n1+12>>2],ko[Uu+4>>2]=ip,ko[Uu>>2]=ip,ko[Uu+8>>2]=ip?yp:0,Sp=n1+16|0,!ip))break e;for(j1(uu,Lu,Ku,yl,tA=ko[Uu+4>>2],P1),J1=((f1=(ip=(W1=P1+tA|0)+f1|0)+(xl<<7)|0)+I1|0)-64|0,yl=Pl-1|0,h1=xl<<5,v1=ip+Vp|0,hA=(ip+I1|0)-64|0;;){for(Vp=dA(I1,R1)+tA|0,Pp=0;Ku=(Uu=Pp<<2)+Vp|0,ko[Uu+ip>>2]=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,yp=(Ku=4|Uu)+ip|0,Ku=Ku+Vp|0,ko[yp>>2]=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,yp=(Ku=8|Uu)+ip|0,Ku=Ku+Vp|0,ko[yp>>2]=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,Ku=(Uu|=12)+ip|0,Uu=Uu+Vp|0,ko[Ku>>2]=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,n1=0,yp=0,(0|h1)!=(0|(Pp=Pp+4|0)););for(Ku=0,Uu=0;y2(W1+(dA(Ku,h1)<<2)|0,ip,I1),ky(ip,f1,v1,xl),y2(W1+(dA(h1,1|Ku)<<2)|0,f1,I1),ky(f1,ip,v1,xl),(0|Fl)==(0|(Uu=(Ku=Ku+2|0)>>>0<2?Uu+1|0:Uu))&Ku>>>0<Pl>>>0|Uu>>>0<Fl>>>0;);for(;;){for(Uu=W1+(dA(h1,yl&ko[hA>>2])<<2)|0,Pp=0;ko[(Ap=(Ku=Pp<<2)+ip|0)>>2]=ko[Ap>>2]^ko[Uu+Ku>>2],ko[(u1=(Ap=4|Ku)+ip|0)>>2]=ko[u1>>2]^ko[Uu+Ap>>2],ko[(u1=(Ap=8|Ku)+ip|0)>>2]=ko[u1>>2]^ko[Uu+Ap>>2],ko[(Ap=(Ku|=12)+ip|0)>>2]=ko[Ap>>2]^ko[Uu+Ku>>2],(0|h1)!=(0|(Pp=Pp+4|0)););for(ky(ip,f1,v1,xl),Uu=W1+(dA(h1,yl&ko[J1>>2])<<2)|0,Pp=0;ko[(Ap=(Ku=Pp<<2)+f1|0)>>2]=ko[Ap>>2]^ko[Uu+Ku>>2],ko[(u1=(Ap=4|Ku)+f1|0)>>2]=ko[u1>>2]^ko[Uu+Ap>>2],ko[(u1=(Ap=8|Ku)+f1|0)>>2]=ko[u1>>2]^ko[Uu+Ap>>2],ko[(Ap=(Ku|=12)+f1|0)>>2]=ko[Ap>>2]^ko[Uu+Ku>>2],(0|h1)!=(0|(Pp=Pp+4|0)););if(ky(f1,ip,v1,xl),Pp=0,!((0|Fl)==(0|(yp=(n1=n1+2|0)>>>0<2?yp+1|0:yp))&Pl>>>0>n1>>>0|Fl>>>0>yp>>>0))break}for(;Ku=(Uu=Pp<<2)+Vp|0,yp=ko[Uu+ip>>2],El[0|Ku]=yp,El[Ku+1|0]=yp>>>8,El[Ku+2|0]=yp>>>16,El[Ku+3|0]=yp>>>24,Ku=(yp=4|Uu)+Vp|0,yp=ko[yp+ip>>2],El[0|Ku]=yp,El[Ku+1|0]=yp>>>8,El[Ku+2|0]=yp>>>16,El[Ku+3|0]=yp>>>24,Ku=(yp=8|Uu)+Vp|0,yp=ko[yp+ip>>2],El[0|Ku]=yp,El[Ku+1|0]=yp>>>8,El[Ku+2|0]=yp>>>16,El[Ku+3|0]=yp>>>24,Uu=(Ku=12|Uu)+Vp|0,Ku=ko[Ku+ip>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,(0|h1)!=(0|(Pp=Pp+4|0)););if((0|(R1=R1+1|0))==(0|Dl))break}j1(uu,Lu,tA,P1,Ll,hp),Pp=0}return Pp}return ko[9392]=48,-1}function b2(Uu,uu,Lu){Uu|=0,uu|=0,Lu|=0;var Ku,yl,Pl,Fl=0;Sp=Ku=Sp-192|0,ko[Ku+96>>2]=0,ko[Ku+100>>2]=0,ko[Ku+104>>2]=0,ko[Ku+108>>2]=0,ko[Ku+112>>2]=0,ko[Ku+116>>2]=0,ko[Ku+120>>2]=0,ko[Ku+124>>2]=0,Fl=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Ku+80>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Ku+84>>2]=Fl,Fl=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Ku+88>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Ku+92>>2]=Fl,yl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,Pl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,Fl=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,uu=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Ku+40>>2]=0,ko[Ku+44>>2]=0,ko[Ku+48>>2]=0,ko[Ku+52>>2]=0,ko[Ku+56>>2]=0,ko[Ku+60>>2]=0,ko[Ku+64>>2]=Fl,ko[Ku+68>>2]=uu,ko[Ku+72>>2]=yl,ko[Ku+76>>2]=Pl,ko[Ku+32>>2]=0,ko[Ku+36>>2]=0,uu=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,ko[Ku+16>>2]=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,ko[Ku+20>>2]=uu,uu=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,ko[Ku+24>>2]=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,ko[Ku+28>>2]=uu,uu=su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24,ko[Ku>>2]=su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24,ko[Ku+4>>2]=uu,uu=su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24,ko[Ku+8>>2]=su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24,ko[Ku+12>>2]=uu,cA(Ku- -64|0,Ku),Lu=ko[Ku+124>>2],ko[Ku+184>>2]=ko[Ku+120>>2],ko[Ku+188>>2]=Lu,uu=ko[Ku+116>>2],ko[Ku+176>>2]=ko[Ku+112>>2],ko[Ku+180>>2]=uu,uu=ko[Ku+108>>2],ko[Ku+168>>2]=ko[Ku+104>>2],ko[Ku+172>>2]=uu,uu=ko[Ku+100>>2],ko[Ku+160>>2]=ko[Ku+96>>2],ko[Ku+164>>2]=uu,uu=ko[Ku+92>>2],ko[Ku+152>>2]=ko[Ku+88>>2],ko[Ku+156>>2]=uu,uu=ko[Ku+84>>2],ko[Ku+144>>2]=ko[Ku+80>>2],ko[Ku+148>>2]=uu,uu=ko[Ku+76>>2],ko[Ku+136>>2]=ko[Ku+72>>2],ko[Ku+140>>2]=uu,uu=ko[Ku+68>>2],ko[Ku+128>>2]=ko[Ku+64>>2],ko[Ku+132>>2]=uu,ey(uu=Ku+128|0),Fl=ko[Ku+156>>2],Lu=ko[Ku+152>>2],El[Uu+24|0]=Lu,El[Uu+25|0]=Lu>>>8,El[Uu+26|0]=Lu>>>16,El[Uu+27|0]=Lu>>>24,El[Uu+28|0]=Fl,El[Uu+29|0]=Fl>>>8,El[Uu+30|0]=Fl>>>16,El[Uu+31|0]=Fl>>>24,Fl=ko[Ku+148>>2],Lu=ko[Ku+144>>2],El[Uu+16|0]=Lu,El[Uu+17|0]=Lu>>>8,El[Uu+18|0]=Lu>>>16,El[Uu+19|0]=Lu>>>24,El[Uu+20|0]=Fl,El[Uu+21|0]=Fl>>>8,El[Uu+22|0]=Fl>>>16,El[Uu+23|0]=Fl>>>24,Fl=ko[Ku+140>>2],Lu=ko[Ku+136>>2],El[Uu+8|0]=Lu,El[Uu+9|0]=Lu>>>8,El[Uu+10|0]=Lu>>>16,El[Uu+11|0]=Lu>>>24,El[Uu+12|0]=Fl,El[Uu+13|0]=Fl>>>8,El[Uu+14|0]=Fl>>>16,El[Uu+15|0]=Fl>>>24,Fl=ko[Ku+132>>2],Lu=ko[Ku+128>>2],El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,El[Uu+4|0]=Fl,El[Uu+5|0]=Fl>>>8,El[Uu+6|0]=Fl>>>16,El[Uu+7|0]=Fl>>>24,cm(uu,64),Sp=Ku+192|0}function ky(Uu,uu,Lu,Ku){var yl=0,Pl=0,Fl=0,xl=0,Dl=0;if(Pl=ko[4+(yl=((Ku<<7)+Uu|0)-64|0)>>2],ko[Lu>>2]=ko[yl>>2],ko[Lu+4>>2]=Pl,Pl=ko[yl+60>>2],ko[Lu+56>>2]=ko[yl+56>>2],ko[Lu+60>>2]=Pl,Pl=ko[yl+52>>2],ko[Lu+48>>2]=ko[yl+48>>2],ko[Lu+52>>2]=Pl,Pl=ko[yl+44>>2],ko[Lu+40>>2]=ko[yl+40>>2],ko[Lu+44>>2]=Pl,Pl=ko[yl+36>>2],ko[Lu+32>>2]=ko[yl+32>>2],ko[Lu+36>>2]=Pl,Pl=ko[yl+28>>2],ko[Lu+24>>2]=ko[yl+24>>2],ko[Lu+28>>2]=Pl,Pl=ko[yl+20>>2],ko[Lu+16>>2]=ko[yl+16>>2],ko[Lu+20>>2]=Pl,Pl=ko[yl+12>>2],ko[Lu+8>>2]=ko[yl+8>>2],ko[Lu+12>>2]=Pl,Ku)for(Pl=Ku<<1,Dl=Ku<<6;Ku=(xl<<6)+Uu|0,ko[Lu>>2]=ko[Lu>>2]^ko[Ku>>2],ko[Lu+4>>2]=ko[Lu+4>>2]^ko[Ku+4>>2],ko[Lu+8>>2]=ko[Lu+8>>2]^ko[Ku+8>>2],ko[Lu+12>>2]=ko[Lu+12>>2]^ko[Ku+12>>2],ko[Lu+16>>2]=ko[Lu+16>>2]^ko[Ku+16>>2],ko[Lu+20>>2]=ko[Lu+20>>2]^ko[Ku+20>>2],ko[Lu+24>>2]=ko[Lu+24>>2]^ko[Ku+24>>2],ko[Lu+28>>2]=ko[Lu+28>>2]^ko[Ku+28>>2],ko[Lu+32>>2]=ko[Lu+32>>2]^ko[Ku+32>>2],ko[Lu+36>>2]=ko[Lu+36>>2]^ko[Ku+36>>2],ko[Lu+40>>2]=ko[Lu+40>>2]^ko[Ku+40>>2],ko[Lu+44>>2]=ko[Lu+44>>2]^ko[Ku+44>>2],ko[Lu+48>>2]=ko[Lu+48>>2]^ko[Ku+48>>2],ko[Lu+52>>2]=ko[Lu+52>>2]^ko[Ku+52>>2],ko[Lu+56>>2]=ko[Lu+56>>2]^ko[Ku+56>>2],ko[Lu+60>>2]=ko[Lu+60>>2]^ko[Ku+60>>2],$y(Lu),Fl=ko[Lu+60>>2],ko[56+(yl=(xl<<5)+uu|0)>>2]=ko[Lu+56>>2],ko[yl+60>>2]=Fl,Fl=ko[Lu+52>>2],ko[yl+48>>2]=ko[Lu+48>>2],ko[yl+52>>2]=Fl,Fl=ko[Lu+44>>2],ko[yl+40>>2]=ko[Lu+40>>2],ko[yl+44>>2]=Fl,Fl=ko[Lu+36>>2],ko[yl+32>>2]=ko[Lu+32>>2],ko[yl+36>>2]=Fl,Fl=ko[Lu+28>>2],ko[yl+24>>2]=ko[Lu+24>>2],ko[yl+28>>2]=Fl,Fl=ko[Lu+20>>2],ko[yl+16>>2]=ko[Lu+16>>2],ko[yl+20>>2]=Fl,Fl=ko[Lu+12>>2],ko[yl+8>>2]=ko[Lu+8>>2],ko[yl+12>>2]=Fl,Fl=ko[Lu+4>>2],ko[yl>>2]=ko[Lu>>2],ko[yl+4>>2]=Fl,ko[Lu>>2]=ko[Lu>>2]^ko[Ku- -64>>2],ko[Lu+4>>2]=ko[Lu+4>>2]^ko[Ku+68>>2],ko[Lu+8>>2]=ko[Lu+8>>2]^ko[Ku+72>>2],ko[Lu+12>>2]=ko[Lu+12>>2]^ko[Ku+76>>2],ko[Lu+16>>2]=ko[Lu+16>>2]^ko[Ku+80>>2],ko[Lu+20>>2]=ko[Lu+20>>2]^ko[Ku+84>>2],ko[Lu+24>>2]=ko[Lu+24>>2]^ko[Ku+88>>2],ko[Lu+28>>2]=ko[Lu+28>>2]^ko[Ku+92>>2],ko[Lu+32>>2]=ko[Lu+32>>2]^ko[Ku+96>>2],ko[Lu+36>>2]=ko[Lu+36>>2]^ko[Ku+100>>2],ko[Lu+40>>2]=ko[Lu+40>>2]^ko[Ku+104>>2],ko[Lu+44>>2]=ko[Lu+44>>2]^ko[Ku+108>>2],ko[Lu+48>>2]=ko[Lu+48>>2]^ko[Ku+112>>2],ko[Lu+52>>2]=ko[Lu+52>>2]^ko[Ku+116>>2],ko[Lu+56>>2]=ko[Lu+56>>2]^ko[Ku+120>>2],ko[Lu+60>>2]=ko[Lu+60>>2]^ko[Ku+124>>2],$y(Lu),Ku=yl+Dl|0,yl=ko[Lu+60>>2],ko[Ku+56>>2]=ko[Lu+56>>2],ko[Ku+60>>2]=yl,yl=ko[Lu+52>>2],ko[Ku+48>>2]=ko[Lu+48>>2],ko[Ku+52>>2]=yl,yl=ko[Lu+44>>2],ko[Ku+40>>2]=ko[Lu+40>>2],ko[Ku+44>>2]=yl,yl=ko[Lu+36>>2],ko[Ku+32>>2]=ko[Lu+32>>2],ko[Ku+36>>2]=yl,yl=ko[Lu+28>>2],ko[Ku+24>>2]=ko[Lu+24>>2],ko[Ku+28>>2]=yl,yl=ko[Lu+20>>2],ko[Ku+16>>2]=ko[Lu+16>>2],ko[Ku+20>>2]=yl,yl=ko[Lu+12>>2],ko[Ku+8>>2]=ko[Lu+8>>2],ko[Ku+12>>2]=yl,yl=ko[Lu+4>>2],ko[Ku>>2]=ko[Lu>>2],ko[Ku+4>>2]=yl,Pl>>>0>(xl=xl+2|0)>>>0;);}function My(Uu,uu,Lu,Ku){var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0;if(Pp=ko[Uu+36>>2],ip=ko[Uu+32>>2],Ap=ko[Uu+28>>2],hp=ko[Uu+24>>2],yp=ko[Uu+20>>2],!Ku&Lu>>>0>=16|Ku)for(v1=!su[Uu+80|0]<<24,f1=ko[Uu+4>>2],R1=dA(f1,5),u1=ko[Uu+8>>2],W1=dA(u1,5),I1=ko[Uu+12>>2],P1=dA(I1,5),tA=ko[Uu+16>>2],h1=dA(tA,5),Vp=ko[Uu>>2];yl=pp(Fl=((su[uu+3|0]|su[uu+4|0]<<8|su[uu+5|0]<<16|su[uu+6|0]<<24)>>>2&67108863)+hp|0,0,I1,0),Dl=ep,yp=(xl=pp(hp=(67108863&(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24))+yp|0,0,tA,0))+yl|0,yl=ep+Dl|0,yl=xl>>>0>yp>>>0?yl+1|0:yl,Dl=pp(Ap=((su[uu+6|0]|su[uu+7|0]<<8|su[uu+8|0]<<16|su[uu+9|0]<<24)>>>4&67108863)+Ap|0,0,u1,0),yl=ep+yl|0,yl=Dl>>>0>(yp=Dl+yp|0)>>>0?yl+1|0:yl,Dl=pp(ip=((su[uu+9|0]|su[uu+10|0]<<8|su[uu+11|0]<<16|su[uu+12|0]<<24)>>>6|0)+ip|0,0,f1,0),yl=ep+yl|0,yl=Dl>>>0>(yp=Dl+yp|0)>>>0?yl+1|0:yl,Dl=pp(Pp=Pp+v1+((su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24)>>>8)|0,0,Vp,0),yl=ep+yl|0,J1=yp=Dl+yp|0,yp=Dl>>>0>yp>>>0?yl+1|0:yl,yl=pp(Fl,0,u1,0),Dl=ep,xl=pp(hp,0,I1,0),Pl=ep+Dl|0,Pl=(yl=xl+yl|0)>>>0<xl>>>0?Pl+1|0:Pl,Dl=(xl=pp(Ap,0,f1,0))+yl|0,yl=ep+Pl|0,yl=xl>>>0>Dl>>>0?yl+1|0:yl,xl=pp(ip,0,Vp,0),yl=ep+yl|0,yl=xl>>>0>(Dl=xl+Dl|0)>>>0?yl+1|0:yl,xl=pp(Pp,0,h1,0),yl=ep+yl|0,hA=Dl=xl+Dl|0,Dl=xl>>>0>Dl>>>0?yl+1|0:yl,yl=pp(Fl,0,f1,0),Ll=ep,xl=(Pl=pp(hp,0,u1,0))+yl|0,yl=ep+Ll|0,yl=Pl>>>0>xl>>>0?yl+1|0:yl,Ll=pp(Ap,0,Vp,0),Pl=ep+yl|0,Pl=(xl=Ll+xl|0)>>>0<Ll>>>0?Pl+1|0:Pl,Ll=pp(ip,0,h1,0),yl=ep+Pl|0,yl=(xl=Ll+xl|0)>>>0<Ll>>>0?yl+1|0:yl,Ll=pp(Pp,0,P1,0),yl=ep+yl|0,sA=xl=Ll+xl|0,xl=xl>>>0<Ll>>>0?yl+1|0:yl,yl=pp(Fl,0,Vp,0),Pl=ep,Ll=(n1=pp(hp,0,f1,0))+yl|0,yl=ep+Pl|0,yl=Ll>>>0<n1>>>0?yl+1|0:yl,Pl=pp(Ap,0,h1,0),yl=ep+yl|0,yl=Pl>>>0>(Ll=Pl+Ll|0)>>>0?yl+1|0:yl,n1=pp(ip,0,P1,0),Pl=ep+yl|0,Pl=(Ll=n1+Ll|0)>>>0<n1>>>0?Pl+1|0:Pl,n1=pp(Pp,0,W1,0),yl=ep+Pl|0,yl=(Ll=n1+Ll|0)>>>0<n1>>>0?yl+1|0:yl,n1=Ll,Ll=yl,yl=pp(Fl,0,h1,0),Pl=ep,Fl=(hp=pp(hp,0,Vp,0))+yl|0,yl=ep+Pl|0,yl=Fl>>>0<hp>>>0?yl+1|0:yl,hp=pp(Ap,0,P1,0),yl=ep+yl|0,yl=(Fl=hp+Fl|0)>>>0<hp>>>0?yl+1|0:yl,hp=pp(ip,0,W1,0),yl=ep+yl|0,yl=(Fl=hp+Fl|0)>>>0<hp>>>0?yl+1|0:yl,hp=pp(Pp,0,R1,0),Pl=ep+yl|0,Pl=(Fl=hp+Fl|0)>>>0<hp>>>0?Pl+1|0:Pl,hp=Fl,yl=Ll,yl=(Fl=(Ap=(67108863&Pl)<<6|Fl>>>26)+n1|0)>>>0<Ap>>>0?yl+1|0:yl,Ap=Fl,ip=(67108863&yl)<<6|Fl>>>26,yl=xl,yl=(Fl=ip+sA|0)>>>0<ip>>>0?yl+1|0:yl,ip=Fl,Pl=Dl,Pp=yl=(Fl=(67108863&yl)<<6|Fl>>>26)+hA|0,Dl=(67108863&(Pl=yl>>>0<Fl>>>0?Pl+1|0:Pl))<<6|yl>>>26,yl=yp,hp=(67108863&Ap)+((yl=dA((67108863&((Fl=Dl+J1|0)>>>0<Dl>>>0?yl+1:yl))<<6|Fl>>>26,5)+(67108863&hp)|0)>>>26|0)|0,Ap=67108863&ip,ip=67108863&Pp,Pp=67108863&Fl,yp=67108863&yl,uu=uu+16|0,!(Ku=Ku-(Lu>>>0<16)|0)&(Lu=Lu-16|0)>>>0>15|Ku;);ko[Uu+20>>2]=yp,ko[Uu+36>>2]=Pp,ko[Uu+32>>2]=ip,ko[Uu+28>>2]=Ap,ko[Uu+24>>2]=hp}function hy(Uu,uu,Lu,Ku){Uu|=0,uu|=0;var yl=0;return yl=-1,(Ku|=0)-65>>>0<4294967232|(Lu|=0)>>>0>64||(Lu&&uu?(Sp=yl=Sp-128|0,!uu|((Ku&=255)-65&255)>>>0<=191|((Lu&=255)-65&255)>>>0<=191?(Cy(),yA()):(N2(Uu- -64|0,0,293),El[Uu+56|0]=121,El[Uu+57|0]=33,El[Uu+58|0]=126,El[Uu+59|0]=19,El[Uu+60|0]=25,El[Uu+61|0]=205,El[Uu+62|0]=224,El[Uu+63|0]=91,El[Uu+48|0]=107,El[Uu+49|0]=189,El[Uu+50|0]=65,El[Uu+51|0]=251,El[Uu+52|0]=171,El[Uu+53|0]=217,El[Uu+54|0]=131,El[Uu+55|0]=31,El[Uu+40|0]=31,El[Uu+41|0]=108,El[Uu+42|0]=62,El[Uu+43|0]=43,El[Uu+44|0]=140,El[Uu+45|0]=104,El[Uu+46|0]=5,El[Uu+47|0]=155,El[Uu+32|0]=209,El[Uu+33|0]=130,El[Uu+34|0]=230,El[Uu+35|0]=173,El[Uu+36|0]=127,El[Uu+37|0]=82,El[Uu+38|0]=14,El[Uu+39|0]=81,El[Uu+24|0]=241,El[Uu+25|0]=54,El[Uu+26|0]=29,El[Uu+27|0]=95,El[Uu+28|0]=58,El[Uu+29|0]=245,El[Uu+30|0]=79,El[Uu+31|0]=165,El[Uu+16|0]=43,El[Uu+17|0]=248,El[Uu+18|0]=148,El[Uu+19|0]=254,El[Uu+20|0]=114,El[Uu+21|0]=243,El[Uu+22|0]=110,El[Uu+23|0]=60,El[Uu+8|0]=59,El[Uu+9|0]=167,El[Uu+10|0]=202,El[Uu+11|0]=132,El[Uu+12|0]=133,El[Uu+13|0]=174,El[Uu+14|0]=103,El[Uu+15|0]=187,Ku=-222443256^(Lu<<8|Ku),El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,Ku=Lu>>>24^1779033703,El[Uu+4|0]=Ku,El[Uu+5|0]=Ku>>>8,El[Uu+6|0]=Ku>>>16,El[Uu+7|0]=Ku>>>24,N2(Lu+yl|0,0,128-Lu|0),Lu=y2(yl,uu,Lu),y2(Uu+96|0,Lu,128),uu=128+(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)|0,El[Uu+352|0]=uu,El[Uu+353|0]=uu>>>8,El[Uu+354|0]=uu>>>16,El[Uu+355|0]=uu>>>24,cm(Lu,128),Sp=Lu+128|0)):(((uu=255&Ku)-65&255)>>>0<=191&&(Cy(),yA()),N2(Uu- -64|0,0,293),El[Uu+56|0]=121,El[Uu+57|0]=33,El[Uu+58|0]=126,El[Uu+59|0]=19,El[Uu+60|0]=25,El[Uu+61|0]=205,El[Uu+62|0]=224,El[Uu+63|0]=91,El[Uu+48|0]=107,El[Uu+49|0]=189,El[Uu+50|0]=65,El[Uu+51|0]=251,El[Uu+52|0]=171,El[Uu+53|0]=217,El[Uu+54|0]=131,El[Uu+55|0]=31,El[Uu+40|0]=31,El[Uu+41|0]=108,El[Uu+42|0]=62,El[Uu+43|0]=43,El[Uu+44|0]=140,El[Uu+45|0]=104,El[Uu+46|0]=5,El[Uu+47|0]=155,El[Uu+32|0]=209,El[Uu+33|0]=130,El[Uu+34|0]=230,El[Uu+35|0]=173,El[Uu+36|0]=127,El[Uu+37|0]=82,El[Uu+38|0]=14,El[Uu+39|0]=81,El[Uu+24|0]=241,El[Uu+25|0]=54,El[Uu+26|0]=29,El[Uu+27|0]=95,El[Uu+28|0]=58,El[Uu+29|0]=245,El[Uu+30|0]=79,El[Uu+31|0]=165,El[Uu+16|0]=43,El[Uu+17|0]=248,El[Uu+18|0]=148,El[Uu+19|0]=254,El[Uu+20|0]=114,El[Uu+21|0]=243,El[Uu+22|0]=110,El[Uu+23|0]=60,El[Uu+8|0]=59,El[Uu+9|0]=167,El[Uu+10|0]=202,El[Uu+11|0]=132,El[Uu+12|0]=133,El[Uu+13|0]=174,El[Uu+14|0]=103,El[Uu+15|0]=187,uu^=-222443256,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,El[Uu+4|0]=103,El[Uu+5|0]=230,El[Uu+6|0]=9,El[Uu+7|0]=106),yl=0),0|yl}function cy(Uu,uu,Lu,Ku){Uu|=0,uu|=0,Lu|=0;var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0;for((Ku|=0)?(Pl=su[Ku+8|0]|su[Ku+9|0]<<8|su[Ku+10|0]<<16|su[Ku+11|0]<<24,Fl=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,yl=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,hp=su[Ku+12|0]|su[Ku+13|0]<<8|su[Ku+14|0]<<16|su[Ku+15|0]<<24):(Pl=2036477234,Fl=857760878,yl=1634760805,hp=1797285236),xl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ip=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,Dl=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,Ap=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,Ll=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,h1=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,Pp=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,Ku=su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24,n1=su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24,f1=su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24,uu=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,Lu=su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24;yp=Lu,Lu=x1((Vp=uu)^(uu=Lu+yl|0),16),yp=Pp=x1(yp^(yl=Lu+Pp|0),12),u1=x1((Vp=uu+Pp|0)^Lu,8),uu=x1(yp^(Pp=u1+yl|0),7),xl=x1((Lu=Ku+hp|0)^xl,16),Ku=x1((Ap=xl+Ap|0)^Ku,12),yp=n1,Pl=x1((hp=Pl+n1|0)^ip,16),yl=x1(yp^(n1=Pl+Ll|0),12),Ll=x1((Ll=Pl)^(Pl=yl+hp|0),8),Lu=x1(Ll^(hp=(I1=Lu+Ku|0)+uu|0),16),ip=x1((Fl=Fl+f1|0)^Dl,16),f1=x1((Dl=ip+h1|0)^f1,12),yp=uu,uu=x1((Fl=f1+Fl|0)^ip,8),yp=x1(yp^(Dl=(P1=uu+Dl|0)+Lu|0),12),ip=x1(Lu^(hp=yp+hp|0),8),Lu=x1((h1=ip+Dl|0)^yp,7),xl=x1(xl^I1,8),Ku=x1((Ap=xl+Ap|0)^Ku,7),Dl=x1((Pl=Ku+Pl|0)^uu,16),Ku=x1((uu=Dl+Pp|0)^Ku,12),Dl=x1(Dl^(Pl=Ku+Pl|0),8),Ku=x1((Pp=uu+Dl|0)^Ku,7),uu=x1((Ll=Ll+n1|0)^yl,7),n1=x1((Fl=uu+Fl|0)^u1,16),u1=x1(uu^(yl=n1+Ap|0),12),uu=x1(n1^(Fl=u1+Fl|0),8),n1=x1((Ap=yl+uu|0)^u1,7),yp=Ll,Ll=xl,yl=x1(f1^P1,7),Ll=x1(Ll^(xl=yl+Vp|0),16),Vp=x1(yl^(f1=yp+Ll|0),12),xl=x1(Ll^(yl=Vp+xl|0),8),f1=x1((Ll=f1+xl|0)^Vp,7),(0|(W1=W1+1|0))!=10;);return El[0|Uu]=yl,El[Uu+1|0]=yl>>>8,El[Uu+2|0]=yl>>>16,El[Uu+3|0]=yl>>>24,El[Uu+28|0]=xl,El[Uu+29|0]=xl>>>8,El[Uu+30|0]=xl>>>16,El[Uu+31|0]=xl>>>24,El[Uu+24|0]=ip,El[Uu+25|0]=ip>>>8,El[Uu+26|0]=ip>>>16,El[Uu+27|0]=ip>>>24,El[Uu+20|0]=Dl,El[Uu+21|0]=Dl>>>8,El[Uu+22|0]=Dl>>>16,El[Uu+23|0]=Dl>>>24,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24,El[Uu+12|0]=hp,El[Uu+13|0]=hp>>>8,El[Uu+14|0]=hp>>>16,El[Uu+15|0]=hp>>>24,El[Uu+8|0]=Pl,El[Uu+9|0]=Pl>>>8,El[Uu+10|0]=Pl>>>16,El[Uu+11|0]=Pl>>>24,El[Uu+4|0]=Fl,El[Uu+5|0]=Fl>>>8,El[Uu+6|0]=Fl>>>16,El[Uu+7|0]=Fl>>>24,0}function fy(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0;Pp=ko[uu+4>>2],Ap=ko[uu+44>>2],f1=ko[uu+8>>2],Vp=ko[uu+48>>2],u1=ko[uu+12>>2],h1=ko[uu+52>>2],I1=ko[uu+16>>2],P1=ko[uu+56>>2],W1=ko[uu+20>>2],tA=ko[uu+60>>2],v1=ko[uu+24>>2],R1=ko[(n1=uu- -64|0)>>2],J1=ko[uu+28>>2],hA=ko[uu+68>>2],sA=ko[uu+32>>2],kA=ko[uu+72>>2],TA=ko[uu+36>>2],JA=ko[uu+76>>2],ko[Uu>>2]=ko[uu>>2]+ko[uu+40>>2],ko[Uu+36>>2]=TA+JA,ko[Uu+32>>2]=sA+kA,ko[Uu+28>>2]=J1+hA,ko[Uu+24>>2]=v1+R1,ko[Uu+20>>2]=W1+tA,ko[Uu+16>>2]=I1+P1,ko[Uu+12>>2]=u1+h1,ko[Uu+8>>2]=f1+Vp,ko[Uu+4>>2]=Ap+Pp,Ap=ko[uu+4>>2],f1=ko[uu+44>>2],Vp=ko[uu+8>>2],u1=ko[uu+48>>2],h1=ko[uu+12>>2],I1=ko[uu+52>>2],P1=ko[uu+16>>2],W1=ko[uu+56>>2],tA=ko[uu+20>>2],v1=ko[uu+60>>2],R1=ko[uu+24>>2],n1=ko[n1>>2],Pp=ko[uu+28>>2],J1=ko[uu+68>>2],hA=ko[uu+32>>2],sA=ko[uu+72>>2],kA=ko[uu>>2],TA=ko[uu+40>>2],ko[Uu+76>>2]=ko[uu+76>>2]-ko[uu+36>>2],ko[Uu+72>>2]=sA-hA,ko[Uu+68>>2]=J1-Pp,ko[(Pp=Uu- -64|0)>>2]=n1-R1,ko[Uu+60>>2]=v1-tA,ko[Uu+56>>2]=W1-P1,ko[Uu+52>>2]=I1-h1,ko[Uu+48>>2]=u1-Vp,ko[Uu+44>>2]=f1-Ap,ko[Uu+40>>2]=TA-kA,_A(Uu+80|0,Uu,Lu),_A(Ap=Uu+40|0,Ap,Lu+40|0),_A(Uu+120|0,Lu+120|0,uu+120|0),_A(Uu,uu+80|0,Lu+80|0),TA=ko[Uu+4>>2],JA=ko[Uu+8>>2],Pl=ko[Uu+12>>2],Fl=ko[Uu+16>>2],xl=ko[Uu+20>>2],Dl=ko[Uu+24>>2],Ll=ko[Uu+28>>2],hp=ko[Uu+32>>2],yp=ko[Uu+36>>2],uu=ko[Uu+44>>2],Lu=ko[Uu+84>>2],Ap=ko[Uu+48>>2],f1=ko[Uu+88>>2],Vp=ko[Uu+52>>2],u1=ko[Uu+92>>2],h1=ko[Uu+56>>2],I1=ko[Uu+96>>2],P1=ko[Uu+60>>2],W1=ko[Uu+100>>2],tA=ko[Pp>>2],v1=ko[Uu+104>>2],n1=ko[Uu+68>>2],R1=ko[Uu+108>>2],J1=ko[Uu+72>>2],hA=ko[Uu+112>>2],ip=ko[Uu>>2],sA=ko[Uu+40>>2],kA=ko[Uu+80>>2],Ku=ko[Uu+76>>2],yl=ko[Uu+116>>2],ko[Uu+76>>2]=Ku+yl,ko[Uu+72>>2]=J1+hA,ko[Uu+68>>2]=n1+R1,ko[Pp>>2]=tA+v1,ko[Uu+60>>2]=P1+W1,ko[Uu+56>>2]=h1+I1,ko[Uu+52>>2]=Vp+u1,ko[Uu+48>>2]=Ap+f1,ko[Uu+44>>2]=uu+Lu,ko[Uu+40>>2]=sA+kA,ko[Uu+36>>2]=yl-Ku,ko[Uu+32>>2]=hA-J1,ko[Uu+28>>2]=R1-n1,ko[Uu+24>>2]=v1-tA,ko[Uu+20>>2]=W1-P1,ko[Uu+16>>2]=I1-h1,ko[Uu+12>>2]=u1-Vp,ko[Uu+8>>2]=f1-Ap,ko[Uu+4>>2]=Lu-uu,ko[Uu>>2]=kA-sA,uu=yp<<1,Lu=ko[Uu+156>>2],ko[Uu+156>>2]=uu-Lu,Pp=hp<<1,Ap=ko[Uu+152>>2],ko[Uu+152>>2]=Pp-Ap,f1=Ll<<1,Vp=ko[Uu+148>>2],ko[Uu+148>>2]=f1-Vp,u1=Dl<<1,h1=ko[Uu+144>>2],ko[Uu+144>>2]=u1-h1,I1=xl<<1,P1=ko[Uu+140>>2],ko[Uu+140>>2]=I1-P1,W1=Fl<<1,tA=ko[Uu+136>>2],ko[Uu+136>>2]=W1-tA,v1=Pl<<1,n1=ko[Uu+132>>2],ko[Uu+132>>2]=v1-n1,R1=JA<<1,J1=ko[Uu+128>>2],ko[Uu+128>>2]=R1-J1,hA=TA<<1,sA=ko[Uu+124>>2],ko[Uu+124>>2]=hA-sA,kA=ip<<1,TA=ko[Uu+120>>2],ko[Uu+120>>2]=kA-TA,ko[Uu+112>>2]=Ap+Pp,ko[Uu+108>>2]=f1+Vp,ko[Uu+104>>2]=u1+h1,ko[Uu+100>>2]=I1+P1,ko[Uu+96>>2]=W1+tA,ko[Uu+92>>2]=v1+n1,ko[Uu+88>>2]=R1+J1,ko[Uu+84>>2]=hA+sA,ko[Uu+80>>2]=kA+TA,ko[Uu+116>>2]=uu+Lu}function A3(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0;Pp=ko[uu+4>>2],Ap=ko[uu+44>>2],f1=ko[uu+8>>2],Vp=ko[uu+48>>2],u1=ko[uu+12>>2],h1=ko[uu+52>>2],I1=ko[uu+16>>2],P1=ko[uu+56>>2],W1=ko[uu+20>>2],tA=ko[uu+60>>2],v1=ko[uu+24>>2],R1=ko[(n1=uu- -64|0)>>2],J1=ko[uu+28>>2],hA=ko[uu+68>>2],sA=ko[uu+32>>2],kA=ko[uu+72>>2],TA=ko[uu+36>>2],JA=ko[uu+76>>2],ko[Uu>>2]=ko[uu>>2]+ko[uu+40>>2],ko[Uu+36>>2]=TA+JA,ko[Uu+32>>2]=sA+kA,ko[Uu+28>>2]=J1+hA,ko[Uu+24>>2]=v1+R1,ko[Uu+20>>2]=W1+tA,ko[Uu+16>>2]=I1+P1,ko[Uu+12>>2]=u1+h1,ko[Uu+8>>2]=f1+Vp,ko[Uu+4>>2]=Ap+Pp,Ap=ko[uu+4>>2],f1=ko[uu+44>>2],Vp=ko[uu+8>>2],u1=ko[uu+48>>2],h1=ko[uu+12>>2],I1=ko[uu+52>>2],P1=ko[uu+16>>2],W1=ko[uu+56>>2],tA=ko[uu+20>>2],v1=ko[uu+60>>2],R1=ko[uu+24>>2],n1=ko[n1>>2],Pp=ko[uu+28>>2],J1=ko[uu+68>>2],hA=ko[uu+32>>2],sA=ko[uu+72>>2],kA=ko[uu>>2],TA=ko[uu+40>>2],ko[Uu+76>>2]=ko[uu+76>>2]-ko[uu+36>>2],ko[Uu+72>>2]=sA-hA,ko[Uu+68>>2]=J1-Pp,ko[(Pp=Uu- -64|0)>>2]=n1-R1,ko[Uu+60>>2]=v1-tA,ko[Uu+56>>2]=W1-P1,ko[Uu+52>>2]=I1-h1,ko[Uu+48>>2]=u1-Vp,ko[Uu+44>>2]=f1-Ap,ko[Uu+40>>2]=TA-kA,_A(Uu+80|0,Uu,Lu+40|0),_A(Ap=Uu+40|0,Ap,Lu),_A(Uu+120|0,Lu+120|0,uu+120|0),_A(Uu,uu+80|0,Lu+80|0),TA=ko[Uu+4>>2],JA=ko[Uu+8>>2],Pl=ko[Uu+12>>2],Fl=ko[Uu+16>>2],xl=ko[Uu+20>>2],Dl=ko[Uu+24>>2],Ll=ko[Uu+28>>2],hp=ko[Uu+32>>2],yp=ko[Uu+36>>2],uu=ko[Uu+44>>2],Lu=ko[Uu+84>>2],Ap=ko[Uu+48>>2],f1=ko[Uu+88>>2],Vp=ko[Uu+52>>2],u1=ko[Uu+92>>2],h1=ko[Uu+56>>2],I1=ko[Uu+96>>2],P1=ko[Uu+60>>2],W1=ko[Uu+100>>2],tA=ko[Pp>>2],v1=ko[Uu+104>>2],n1=ko[Uu+68>>2],R1=ko[Uu+108>>2],J1=ko[Uu+72>>2],hA=ko[Uu+112>>2],ip=ko[Uu>>2],sA=ko[Uu+40>>2],kA=ko[Uu+80>>2],Ku=ko[Uu+76>>2],yl=ko[Uu+116>>2],ko[Uu+76>>2]=Ku+yl,ko[Uu+72>>2]=J1+hA,ko[Uu+68>>2]=n1+R1,ko[Pp>>2]=tA+v1,ko[Uu+60>>2]=P1+W1,ko[Uu+56>>2]=h1+I1,ko[Uu+52>>2]=Vp+u1,ko[Uu+48>>2]=Ap+f1,ko[Uu+44>>2]=uu+Lu,ko[Uu+40>>2]=sA+kA,ko[Uu+36>>2]=yl-Ku,ko[Uu+32>>2]=hA-J1,ko[Uu+28>>2]=R1-n1,ko[Uu+24>>2]=v1-tA,ko[Uu+20>>2]=W1-P1,ko[Uu+16>>2]=I1-h1,ko[Uu+12>>2]=u1-Vp,ko[Uu+8>>2]=f1-Ap,ko[Uu+4>>2]=Lu-uu,ko[Uu>>2]=kA-sA,uu=ko[Uu+156>>2],Lu=yp<<1,ko[Uu+156>>2]=uu+Lu,Pp=ko[Uu+152>>2],Ap=hp<<1,ko[Uu+152>>2]=Pp+Ap,f1=ko[Uu+148>>2],Vp=Ll<<1,ko[Uu+148>>2]=f1+Vp,u1=ko[Uu+144>>2],h1=Dl<<1,ko[Uu+144>>2]=u1+h1,I1=ko[Uu+140>>2],P1=xl<<1,ko[Uu+140>>2]=I1+P1,W1=ko[Uu+136>>2],tA=Fl<<1,ko[Uu+136>>2]=W1+tA,v1=ko[Uu+132>>2],n1=Pl<<1,ko[Uu+132>>2]=v1+n1,R1=ko[Uu+128>>2],J1=JA<<1,ko[Uu+128>>2]=R1+J1,hA=ko[Uu+124>>2],sA=TA<<1,ko[Uu+124>>2]=hA+sA,kA=ko[Uu+120>>2],TA=ip<<1,ko[Uu+120>>2]=kA+TA,ko[Uu+112>>2]=Ap-Pp,ko[Uu+108>>2]=Vp-f1,ko[Uu+104>>2]=h1-u1,ko[Uu+100>>2]=P1-I1,ko[Uu+96>>2]=tA-W1,ko[Uu+92>>2]=n1-v1,ko[Uu+88>>2]=J1-R1,ko[Uu+84>>2]=sA-hA,ko[Uu+80>>2]=TA-kA,ko[Uu+116>>2]=Lu-uu}function _b(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0;Pp=ko[uu+4>>2],Ap=ko[uu+44>>2],f1=ko[uu+8>>2],Vp=ko[uu+48>>2],u1=ko[uu+12>>2],h1=ko[uu+52>>2],I1=ko[uu+16>>2],P1=ko[uu+56>>2],W1=ko[uu+20>>2],tA=ko[uu+60>>2],v1=ko[uu+24>>2],R1=ko[(n1=uu- -64|0)>>2],J1=ko[uu+28>>2],hA=ko[uu+68>>2],sA=ko[uu+32>>2],kA=ko[uu+72>>2],TA=ko[uu+36>>2],JA=ko[uu+76>>2],ko[Uu>>2]=ko[uu>>2]+ko[uu+40>>2],ko[Uu+36>>2]=TA+JA,ko[Uu+32>>2]=sA+kA,ko[Uu+28>>2]=J1+hA,ko[Uu+24>>2]=v1+R1,ko[Uu+20>>2]=W1+tA,ko[Uu+16>>2]=I1+P1,ko[Uu+12>>2]=u1+h1,ko[Uu+8>>2]=f1+Vp,ko[Uu+4>>2]=Ap+Pp,Ap=ko[uu+4>>2],f1=ko[uu+44>>2],Vp=ko[uu+8>>2],u1=ko[uu+48>>2],h1=ko[uu+12>>2],I1=ko[uu+52>>2],P1=ko[uu+16>>2],W1=ko[uu+56>>2],tA=ko[uu+20>>2],v1=ko[uu+60>>2],R1=ko[uu+24>>2],n1=ko[n1>>2],Pp=ko[uu+28>>2],J1=ko[uu+68>>2],hA=ko[uu+32>>2],sA=ko[uu+72>>2],kA=ko[uu>>2],TA=ko[uu+40>>2],ko[Uu+76>>2]=ko[uu+76>>2]-ko[uu+36>>2],ko[Uu+72>>2]=sA-hA,ko[Uu+68>>2]=J1-Pp,ko[(Pp=Uu- -64|0)>>2]=n1-R1,ko[Uu+60>>2]=v1-tA,ko[Uu+56>>2]=W1-P1,ko[Uu+52>>2]=I1-h1,ko[Uu+48>>2]=u1-Vp,ko[Uu+44>>2]=f1-Ap,ko[Uu+40>>2]=TA-kA,_A(Uu+80|0,Uu,Lu),_A(Ap=Uu+40|0,Ap,Lu+40|0),_A(Uu+120|0,Lu+80|0,uu+120|0),TA=ko[uu+84>>2],JA=ko[uu+88>>2],Pl=ko[uu+92>>2],Fl=ko[uu+96>>2],xl=ko[uu+100>>2],Dl=ko[uu+104>>2],Ll=ko[uu+108>>2],hp=ko[uu+112>>2],yp=ko[uu+116>>2],Lu=ko[Uu+44>>2],Ap=ko[Uu+84>>2],f1=ko[Uu+48>>2],Vp=ko[Uu+88>>2],u1=ko[Uu+52>>2],h1=ko[Uu+92>>2],I1=ko[Uu+56>>2],P1=ko[Uu+96>>2],W1=ko[Uu+60>>2],tA=ko[Uu+100>>2],v1=ko[Pp>>2],n1=ko[Uu+104>>2],R1=ko[Uu+68>>2],J1=ko[Uu+108>>2],hA=ko[Uu+72>>2],sA=ko[Uu+112>>2],ip=ko[uu+80>>2],uu=ko[Uu+40>>2],kA=ko[Uu+80>>2],Ku=ko[Uu+76>>2],yl=ko[Uu+116>>2],ko[Uu+76>>2]=Ku+yl,ko[Uu+72>>2]=hA+sA,ko[Uu+68>>2]=R1+J1,ko[Pp>>2]=v1+n1,ko[Uu+60>>2]=W1+tA,ko[Uu+56>>2]=I1+P1,ko[Uu+52>>2]=u1+h1,ko[Uu+48>>2]=f1+Vp,ko[Uu+44>>2]=Lu+Ap,ko[Uu+40>>2]=uu+kA,ko[Uu+36>>2]=yl-Ku,ko[Uu+32>>2]=sA-hA,ko[Uu+28>>2]=J1-R1,ko[Uu+24>>2]=n1-v1,ko[Uu+20>>2]=tA-W1,ko[Uu+16>>2]=P1-I1,ko[Uu+12>>2]=h1-u1,ko[Uu+8>>2]=Vp-f1,ko[Uu+4>>2]=Ap-Lu,ko[Uu>>2]=kA-uu,uu=yp<<1,Lu=ko[Uu+156>>2],ko[Uu+156>>2]=uu-Lu,Pp=hp<<1,Ap=ko[Uu+152>>2],ko[Uu+152>>2]=Pp-Ap,f1=Ll<<1,Vp=ko[Uu+148>>2],ko[Uu+148>>2]=f1-Vp,u1=Dl<<1,h1=ko[Uu+144>>2],ko[Uu+144>>2]=u1-h1,I1=xl<<1,P1=ko[Uu+140>>2],ko[Uu+140>>2]=I1-P1,W1=Fl<<1,tA=ko[Uu+136>>2],ko[Uu+136>>2]=W1-tA,v1=Pl<<1,n1=ko[Uu+132>>2],ko[Uu+132>>2]=v1-n1,R1=JA<<1,J1=ko[Uu+128>>2],ko[Uu+128>>2]=R1-J1,hA=TA<<1,sA=ko[Uu+124>>2],ko[Uu+124>>2]=hA-sA,kA=ip<<1,TA=ko[Uu+120>>2],ko[Uu+120>>2]=kA-TA,ko[Uu+112>>2]=Ap+Pp,ko[Uu+108>>2]=f1+Vp,ko[Uu+104>>2]=u1+h1,ko[Uu+100>>2]=I1+P1,ko[Uu+96>>2]=W1+tA,ko[Uu+92>>2]=v1+n1,ko[Uu+88>>2]=R1+J1,ko[Uu+84>>2]=hA+sA,ko[Uu+80>>2]=kA+TA,ko[Uu+116>>2]=uu+Lu}function Qy(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0;Pp=su[uu+31|0],Lu=su[uu+30|0],Ku=su[uu+29|0],yl=su[uu+6|0],Pl=su[uu+5|0],Fl=su[uu+4|0],xl=su[uu+9|0],Dl=su[uu+8|0],Ll=su[uu+7|0],hp=su[uu+12|0],J1=su[uu+11|0],hA=su[uu+10|0],yp=su[uu+15|0],sA=su[uu+14|0],ip=su[uu+13|0],W1=su[uu+28|0],R1=su[uu+27|0],tA=su[uu+26|0],P1=su[uu+25|0],h1=su[uu+24|0],u1=su[uu+23|0],n1=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,I1=(Vp=su[uu+21|0])<<15,Vp=f1=Vp>>>17|0,v1=I1,v1|=(I1=su[uu+20|0])<<7,I1=(f1=I1>>>25|0)|Vp,Vp=(f1=su[uu+22|0])>>>9|0,f1=f1<<23|v1,Vp|=I1,Ap=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,uu=0,I1=f1,f1=(33554431&(uu=(v1=Ap+16777216|0)>>>0<16777216?1:uu))<<7|v1>>>25,uu=(uu>>>25|0)+Vp|0,f1=(Vp=I1=I1+f1|0)>>>0<f1>>>0?uu+1|0:uu,uu=(I1=Vp+33554432|0)>>>0<33554432?f1+1|0:f1,ko[Uu+24>>2]=Vp-(-67108864&I1),f1=(Vp=u1>>>27|0)|h1>>>19|P1>>>11,Vp=u1=(h1=P1<<21|(u1=h1<<13|u1<<5))+(Vp=(67108863&(Vp=uu))<<6|I1>>>26)|0,uu=f1,f1=(u1=h1+16777216|0)>>>0<16777216?uu+1|0:uu,ko[Uu+28>>2]=Vp-(1040187392&u1),Vp=(f1=(uu=f1)>>>25|0)+(Vp=R1>>>20|tA>>>28|W1>>>12)|0,uu=Vp=(f1=u1=(uu=(33554431&uu)<<7|u1>>>25)+(R1<<12|tA<<4|W1<<20)|0)>>>0<uu>>>0?Vp+1|0:Vp,u1=(W1=f1+33554432|0)>>>0<33554432?uu+1|0:uu,ko[Uu+32>>2]=f1-(-67108864&W1),Vp=hp>>>13|(f1=J1>>>21|hA>>>29),uu=(Vp=(R1=16777216+(J1=J1<<11|hA<<3|hp<<19)|0)>>>0<16777216?Vp+1|0:Vp)>>>25|0,Vp=(f1=h1=sA<<10|ip<<2|yp<<18)+(h1=(33554431&Vp)<<7|R1>>>25)|0,f1=uu+(P1=sA>>>22|ip>>>30|yp>>>14)|0,uu=f1=Vp>>>0<h1>>>0?f1+1|0:f1,h1=((67108863&(uu=(h1=Vp+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|(f1=h1)>>>26)+(tA=Ap-(-33554432&v1)|0)|0,ko[Uu+20>>2]=h1,ko[Uu+16>>2]=Vp-(-67108864&f1),f1=Pl>>>18|Fl>>>26|yl>>>10,Vp=(f1=(tA=16777216+(hA=Pl<<14|Fl<<6|yl<<22)|0)>>>0<16777216?f1+1|0:f1)>>>25|0,f1=(uu=h1=Dl<<13|Ll<<5|xl<<21)+(h1=(33554431&f1)<<7|tA>>>25)|0,uu=Vp+(P1=Dl>>>19|Ll>>>27|xl>>>11)|0,uu=f1>>>0<h1>>>0?uu+1|0:uu,Vp=(P1=f1+33554432|0)>>>0<33554432?uu+1|0:uu,ko[Uu+8>>2]=f1-(-67108864&P1),W1=(u1=(67108863&u1)<<6|W1>>>26)+(sA=Pp<<18&33292288|Lu<<10|Ku<<2)|0,uu=f1=Lu>>>22|Ku>>>30,f1=(u1=sA+16777216|0)>>>0<16777216?uu+1|0:uu,ko[Uu+36>>2]=W1-(33554432&u1),Vp=J1+((67108863&Vp)<<6|P1>>>26)|0,ko[Uu+12>>2]=Vp-(234881024&R1),h1=hA-(2113929216&tA)|0,Vp=pp((33554431&(uu=f1))<<7|u1>>>25,f1=uu>>>25|0,19,0),uu=ep,Vp=(f1=Vp+n1|0)>>>0<Vp>>>0?uu+1|0:uu,u1=((67108863&(Vp=(uu=f1+33554432|0)>>>0<33554432?Vp+1|0:Vp))<<6|uu>>>26)+h1|0,ko[Uu+4>>2]=u1,ko[Uu>>2]=f1-(-67108864&uu)}function y3(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0;var Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0;if((-7&(xl|=0))==1){e:{t:{n:{r:{i:{d:{s:{if(Ku){a:{u:{if(xl>>>0<=3){for(;;){yp=Ll;o:{c:{l:{f:{for(;;){if(Dl=(Dl=(hp=El[Lu+yp|0])-65|0)&(~(90-hp)&~Dl)>>>8&255|hp+4&(~(hp+65488)&~(57-hp))>>>8&255|hp+185&(~(hp+65439)&~(122-hp))>>>8&255|~(1+(16336^hp))>>>8&63|~(1+(16340^hp))>>>8&62,(0|(Dl|=(Dl-1&1+(65470^hp))>>>8&255))!=255)break f;if(Dl=0,!yl)break a;if(!g2(yl,hp))break;if((yp=yp+1|0)>>>0>=Ku>>>0)break l}Ll=yp;break a}if(Pp=Dl+(Pp<<6)|0,ip>>>0>1)break c;ip=ip+6|0;break o}Ll=(Uu=Ll+1|0)>>>0<Ku>>>0?Ku:Uu;break a}if(ip=ip-2|0,uu>>>0<=Ap>>>0)break u;El[Uu+Ap|0]=Pp>>>ip,Ap=Ap+1|0}if(Dl=0,!((Ll=yp+1|0)>>>0<Ku>>>0))break}break a}for(;;){o:{if(Dl=(Dl=(hp=El[Lu+yp|0])-65|0)&(~(90-hp)&~Dl)>>>8&255|hp+4&(~(hp+65488)&~(57-hp))>>>8&255|hp+185&(~(hp+65439)&~(122-hp))>>>8&255|~(1+(16288^hp))>>>8&63|~(1+(16338^hp))>>>8&62,(0|(Dl|=(Dl-1&1+(65470^hp))>>>8&255))==255){if(Dl=0,!yl)break a;if(g2(yl,hp)){if((yp=yp+1|0)>>>0>=Ku>>>0)break o;continue}Ll=yp;break a}if(Pp=Dl+(Pp<<6)|0,ip>>>0<2)ip=ip+6|0;else{if(ip=ip-2|0,uu>>>0<=Ap>>>0)break u;El[Uu+Ap|0]=Pp>>>ip,Ap=Ap+1|0}if(Dl=0,(Ll=yp+1|0)>>>0>=Ku>>>0)break a;yp=Ll;continue}break}Ll=(Uu=Ll+1|0)>>>0<Ku>>>0?Ku:Uu;break a}Ll=yp,ko[9392]=68,Dl=1}if(ip>>>0>4)break s;Uu=Ll}else Uu=0;if(uu=-1,Dl){Ll=Uu;break e}if(~(-1<<ip)&Pp){Ll=Uu;break e}if(2&xl){xl=Uu;break i}if(ip>>>0<2){xl=Uu;break i}if(Ll=Uu>>>0>Ku>>>0?Uu:Ku,yp=ip>>>1|0,!yl)break d;for(xl=Uu;;){if((0|xl)==(0|Ll)){Dl=68;break r}if((0|(Uu=El[Lu+xl|0]))!=61){if(!g2(yl,Uu)){Dl=28,Ll=xl;break r}}else yp=yp-1|0;if(xl=xl+1|0,!yp)break}break i}uu=-1;break e}if(Dl=68,Uu>>>0>=Ku>>>0)break r;if(su[Uu+Lu|0]!=61){Ll=Uu,Dl=28;break r}if(xl=Uu+yp|0,(0|yp)!=1){if((0|(ip=Uu+1|0))==(0|Ll))break r;if(su[Lu+ip|0]!=61){Ll=ip,Dl=28;break r}if((0|yp)!=2&&((0|(Uu=Uu+2|0))==(0|Ll)||(Dl=28,Ll=Uu,su[Uu+Lu|0]!=61)))break r}}if(uu=0,yl)break n;break t}ko[9392]=Dl;break e}if(!(Ku>>>0<=xl>>>0)){for(;;){if(!g2(yl,El[Lu+xl|0]))break t;if((0|(xl=xl+1|0))==(0|Ku))break}xl=Ku}}Ll=xl,n1=Ap}return Fl?ko[Fl>>2]=Lu+Ll:(0|Ku)!=(0|Ll)&&(ko[9392]=28,uu=-1),Pl&&(ko[Pl>>2]=n1),0|uu}Cy(),yA()}function I3(Uu,uu,Lu,Ku){Uu|=0,uu|=0,Lu|=0;var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0;for((Ku|=0)?(yl=su[Ku+12|0]|su[Ku+13|0]<<8|su[Ku+14|0]<<16|su[Ku+15|0]<<24,Dl=su[Ku+8|0]|su[Ku+9|0]<<8|su[Ku+10|0]<<16|su[Ku+11|0]<<24,Ll=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,Ku=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24):(yl=1797285236,Dl=2036477234,Ll=857760878,Ku=1634760805),Pl=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,xl=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,Fl=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,Vp=su[Lu+28|0]|su[Lu+29|0]<<8|su[Lu+30|0]<<16|su[Lu+31|0]<<24,f1=su[Lu+24|0]|su[Lu+25|0]<<8|su[Lu+26|0]<<16|su[Lu+27|0]<<24,u1=20,Pp=su[Lu+20|0]|su[Lu+21|0]<<8|su[Lu+22|0]<<16|su[Lu+23|0]<<24,n1=su[Lu+16|0]|su[Lu+17|0]<<8|su[Lu+18|0]<<16|su[Lu+19|0]<<24,yp=su[Lu+12|0]|su[Lu+13|0]<<8|su[Lu+14|0]<<16|su[Lu+15|0]<<24,ip=su[Lu+8|0]|su[Lu+9|0]<<8|su[Lu+10|0]<<16|su[Lu+11|0]<<24,Ap=su[Lu+4|0]|su[Lu+5|0]<<8|su[Lu+6|0]<<16|su[Lu+7|0]<<24,uu=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,Lu=su[0|Lu]|su[Lu+1|0]<<8|su[Lu+2|0]<<16|su[Lu+3|0]<<24;hp=x1(Lu+Ll|0,7)^Pl,h1=x1(hp+Ll|0,9)^f1,yp=x1(Ku+Pp|0,7)^yp,I1=x1(yp+Ku|0,9)^xl,P1=x1(I1+yp|0,13)^Pp,ip=x1(yl+n1|0,7)^ip,Fl=x1(ip+yl|0,9)^Fl,xl=x1(Fl+ip|0,13)^n1,yl=x1(Fl+xl|0,18)^yl,Pl=x1(uu+Dl|0,7)^Vp,Pp=P1^x1(yl+Pl|0,7),f1=h1^x1(Pp+yl|0,9),Vp=x1(Pp+f1|0,13)^Pl,yl=x1(f1+Vp|0,18)^yl,Ap=x1(Pl+Dl|0,9)^Ap,W1=x1(Ap+Pl|0,13)^uu,uu=x1(W1+Ap|0,18)^Dl,n1=x1(uu+hp|0,7)^xl,xl=x1(n1+uu|0,9)^I1,Pl=x1(xl+n1|0,13)^hp,Dl=x1(Pl+xl|0,18)^uu,hp=x1(hp+h1|0,13)^Lu,Lu=x1(hp+h1|0,18)^Ll,uu=x1(Lu+yp|0,7)^W1,Fl=x1(uu+Lu|0,9)^Fl,yp=x1(uu+Fl|0,13)^yp,Ll=x1(Fl+yp|0,18)^Lu,Ku=x1(I1+P1|0,18)^Ku,Lu=x1(Ku+ip|0,7)^hp,Ap=x1(Lu+Ku|0,9)^Ap,ip=x1(Lu+Ap|0,13)^ip,Ku=x1(Ap+ip|0,18)^Ku,hp=u1>>>0>2,u1=u1-2|0,hp;);return El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+28|0]=Pl,El[Uu+29|0]=Pl>>>8,El[Uu+30|0]=Pl>>>16,El[Uu+31|0]=Pl>>>24,El[Uu+24|0]=xl,El[Uu+25|0]=xl>>>8,El[Uu+26|0]=xl>>>16,El[Uu+27|0]=xl>>>24,El[Uu+20|0]=Fl,El[Uu+21|0]=Fl>>>8,El[Uu+22|0]=Fl>>>16,El[Uu+23|0]=Fl>>>24,El[Uu+16|0]=uu,El[Uu+17|0]=uu>>>8,El[Uu+18|0]=uu>>>16,El[Uu+19|0]=uu>>>24,El[Uu+12|0]=yl,El[Uu+13|0]=yl>>>8,El[Uu+14|0]=yl>>>16,El[Uu+15|0]=yl>>>24,El[Uu+8|0]=Dl,El[Uu+9|0]=Dl>>>8,El[Uu+10|0]=Dl>>>16,El[Uu+11|0]=Dl>>>24,El[Uu+4|0]=Ll,El[Uu+5|0]=Ll>>>8,El[Uu+6|0]=Ll>>>16,El[Uu+7|0]=Ll>>>24,0}function v3(Uu,uu){var Lu,Ku,yl,Pl,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0;for(Sp=Lu=Sp-480|0;Dl=(xl=Lu+288|0)+(Fl<<1)|0,Ll=su[uu+Fl|0],El[Dl+1|0]=Ll>>>4,El[0|Dl]=15&Ll,xl=xl+((Dl=1|Fl)<<1)|0,Dl=su[uu+Dl|0],El[xl+1|0]=Dl>>>4,El[0|xl]=15&Dl,(0|(Fl=Fl+2|0))!=32;);for(uu=0;Fl=8+(xl=(Fl=uu)+su[0|(uu=(Lu+288|0)+hp|0)]|0)|0,El[0|uu]=xl-(240&Fl),Fl=8+(xl=su[uu+1|0]+(Fl<<24>>24>>4)|0)|0,El[uu+1|0]=xl-(240&Fl),Fl=8+(xl=su[uu+2|0]+(Fl<<24>>24>>4)|0)|0,El[uu+2|0]=xl-(240&Fl),uu=Fl<<24>>24>>4,(0|(hp=hp+3|0))!=63;);for(El[Lu+351|0]=su[Lu+351|0]+uu,ko[Uu+32>>2]=0,ko[Uu+36>>2]=0,ko[Uu+24>>2]=0,ko[Uu+28>>2]=0,ko[Uu+16>>2]=0,ko[Uu+20>>2]=0,ko[Uu+8>>2]=0,ko[Uu+12>>2]=0,ko[Uu>>2]=0,ko[Uu+4>>2]=0,ko[Uu+44>>2]=0,ko[Uu+48>>2]=0,ko[Uu+40>>2]=1,ko[Uu+52>>2]=0,ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,ko[Uu+64>>2]=0,ko[Uu+68>>2]=0,ko[Uu+72>>2]=0,ko[Uu+76>>2]=0,ko[Uu+80>>2]=1,N2(Uu+84|0,0,76),yl=Uu+120|0,hp=Uu+80|0,uu=Uu+40|0,xl=Lu+208|0,Ku=Lu+168|0,Dl=Lu+248|0,Fl=1;i4(yp=Lu+8|0,Fl>>>1|0,El[(Lu+288|0)+Fl|0]),_b(Ll=Lu+128|0,Uu,yp),_A(Uu,Ll,Dl),_A(uu,Ku,xl),_A(hp,xl,Dl),_A(yl,Ll,Ku),yp=Fl>>>0<62,Fl=Fl+2|0,yp;);for(Fl=ko[Uu+36>>2],ko[Lu+392>>2]=ko[Uu+32>>2],ko[Lu+396>>2]=Fl,Fl=ko[Uu+28>>2],ko[Lu+384>>2]=ko[Uu+24>>2],ko[Lu+388>>2]=Fl,Fl=ko[Uu+20>>2],ko[Lu+376>>2]=ko[Uu+16>>2],ko[Lu+380>>2]=Fl,Fl=ko[Uu+12>>2],ko[Lu+368>>2]=ko[Uu+8>>2],ko[Lu+372>>2]=Fl,Fl=ko[Uu+4>>2],ko[Lu+360>>2]=ko[Uu>>2],ko[Lu+364>>2]=Fl,Fl=ko[uu+12>>2],ko[Lu+408>>2]=ko[uu+8>>2],ko[Lu+412>>2]=Fl,Fl=ko[uu+20>>2],ko[Lu+416>>2]=ko[uu+16>>2],ko[Lu+420>>2]=Fl,Fl=ko[uu+28>>2],ko[Lu+424>>2]=ko[uu+24>>2],ko[Lu+428>>2]=Fl,Fl=ko[uu+36>>2],ko[Lu+432>>2]=ko[uu+32>>2],ko[Lu+436>>2]=Fl,Fl=ko[uu+4>>2],ko[Lu+400>>2]=ko[uu>>2],ko[Lu+404>>2]=Fl,Fl=ko[hp+12>>2],ko[Lu+448>>2]=ko[hp+8>>2],ko[Lu+452>>2]=Fl,Fl=ko[hp+20>>2],ko[Lu+456>>2]=ko[hp+16>>2],ko[Lu+460>>2]=Fl,Fl=ko[hp+28>>2],ko[Lu+464>>2]=ko[hp+24>>2],ko[Lu+468>>2]=Fl,Fl=ko[hp+36>>2],ko[Lu+472>>2]=ko[hp+32>>2],ko[Lu+476>>2]=Fl,Fl=ko[hp+4>>2],ko[Lu+440>>2]=ko[hp>>2],ko[Lu+444>>2]=Fl,_3(Ll,Fl=Lu+360|0),_A(Fl,Ll,Dl),_A(yp=Lu+400|0,Ku,xl),_A(Pl=Lu+440|0,xl,Dl),_3(Ll,Fl),_A(Fl,Ll,Dl),_A(yp,Ku,xl),_A(Pl,xl,Dl),_3(Ll,Fl),_A(Fl,Ll,Dl),_A(yp,Ku,xl),_A(Pl,xl,Dl),_3(Ll,Fl),_A(Uu,Ll,Dl),_A(uu,Ku,xl),_A(hp,xl,Dl),_A(yl,Ll,Ku),Fl=0;i4(yp=Lu+8|0,Fl>>>1|0,El[(Lu+288|0)+Fl|0]),_b(Ll=Lu+128|0,Uu,yp),_A(Uu,Ll,Dl),_A(uu,Ku,xl),_A(hp,xl,Dl),_A(yl,Ll,Ku),Ll=Fl>>>0<62,Fl=Fl+2|0,Ll;);Sp=Lu+480|0}function q3(Uu,uu){Uu|=0;var Lu,Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0;for(Sp=Lu=Sp-736|0,HA(yp=Lu+704|0,uu|=0,uu),HA(Dl=Lu+224|0,uu,yp),HA(hp=Lu+672|0,uu,Dl),HA(Ll=Lu+640|0,hp,hp),HA(Ku=Lu+416|0,yp,Ll),HA(yp=Lu+320|0,uu,Ku),HA(xl=Lu+608|0,Ll,Ll),HA(Ll=Lu+288|0,yp,yp),HA(ip=Lu+576|0,Ku,Ll),HA(Fl=Lu+448|0,xl,Ll),HA(yl=Lu+544|0,ip,ip),HA(ip=Lu+384|0,xl,yl),HA(Pl=Lu+352|0,Dl,ip),HA(Dl=Lu+192|0,xl,Pl),HA(xl=Lu+160|0,hp,Dl),HA(Lu+96|0,hp,xl),HA(Dl=Lu+512|0,yl,Pl),HA(xl=Lu+480|0,hp,Dl),HA(Dl=Lu+256|0,Fl,xl),HA(Lu+128|0,Ll,Dl),HA(Ll=Lu- -64|0,ip,xl),HA(xl=Lu+32|0,hp,Ll),HA(Lu,Ku,xl),HA(Uu,yp,Lu),hp=0;HA(Uu,Uu,Uu),(0|(hp=hp+1|0))!=126;);return HA(Uu,Uu,Lu+352|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+704|0),HA(Uu,Uu,Lu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+160|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+256|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu- -64|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+96|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+320|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+512|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+192|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+480|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+128|0),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Uu),HA(Uu,Uu,Lu+32|0),Sp=Lu+736|0,0-am(uu,32)|0}function o6(Uu,uu,Lu){Uu|=0;var Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0;return Sp=Pl=Sp-160|0,s2(uu|=0,Lu|=0,32,0),El[0|uu]=248&su[0|uu],El[uu+31|0]=63&su[uu+31|0]|64,v3(Pl,uu),vA(Uu,Pl),Dl=su[(yl=Lu)+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,xl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,Ll=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,hp=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,yp=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,Lu=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,Fl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,Ku=uu,uu=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,El[Ku+24|0]=uu,El[Ku+25|0]=uu>>>8,El[Ku+26|0]=uu>>>16,El[Ku+27|0]=uu>>>24,El[Ku+28|0]=Fl,El[Ku+29|0]=Fl>>>8,El[Ku+30|0]=Fl>>>16,El[Ku+31|0]=Fl>>>24,El[Ku+16|0]=Ll,El[Ku+17|0]=Ll>>>8,El[Ku+18|0]=Ll>>>16,El[Ku+19|0]=Ll>>>24,El[Ku+20|0]=hp,El[Ku+21|0]=hp>>>8,El[Ku+22|0]=hp>>>16,El[Ku+23|0]=hp>>>24,El[Ku+8|0]=Dl,El[Ku+9|0]=Dl>>>8,El[Ku+10|0]=Dl>>>16,El[Ku+11|0]=Dl>>>24,El[Ku+12|0]=xl,El[Ku+13|0]=xl>>>8,El[Ku+14|0]=xl>>>16,El[Ku+15|0]=xl>>>24,El[0|Ku]=yp,El[Ku+1|0]=yp>>>8,El[Ku+2|0]=yp>>>16,El[Ku+3|0]=yp>>>24,El[Ku+4|0]=Lu,El[Ku+5|0]=Lu>>>8,El[Ku+6|0]=Lu>>>16,El[Ku+7|0]=Lu>>>24,Ll=su[(xl=Uu)+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,hp=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,yp=su[xl+16|0]|su[xl+17|0]<<8|su[xl+18|0]<<16|su[xl+19|0]<<24,Lu=su[xl+20|0]|su[xl+21|0]<<8|su[xl+22|0]<<16|su[xl+23|0]<<24,uu=su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,Uu=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,Dl=su[xl+28|0]|su[xl+29|0]<<8|su[xl+30|0]<<16|su[xl+31|0]<<24,xl=su[xl+24|0]|su[xl+25|0]<<8|su[xl+26|0]<<16|su[xl+27|0]<<24,El[Ku+56|0]=xl,El[Ku+57|0]=xl>>>8,El[Ku+58|0]=xl>>>16,El[Ku+59|0]=xl>>>24,El[Ku+60|0]=Dl,El[Ku+61|0]=Dl>>>8,El[Ku+62|0]=Dl>>>16,El[Ku+63|0]=Dl>>>24,El[Ku+48|0]=yp,El[Ku+49|0]=yp>>>8,El[Ku+50|0]=yp>>>16,El[Ku+51|0]=yp>>>24,El[Ku+52|0]=Lu,El[Ku+53|0]=Lu>>>8,El[Ku+54|0]=Lu>>>16,El[Ku+55|0]=Lu>>>24,El[Ku+40|0]=Ll,El[Ku+41|0]=Ll>>>8,El[Ku+42|0]=Ll>>>16,El[Ku+43|0]=Ll>>>24,El[Ku+44|0]=hp,El[Ku+45|0]=hp>>>8,El[Ku+46|0]=hp>>>16,El[Ku+47|0]=hp>>>24,El[Ku+32|0]=uu,El[Ku+33|0]=uu>>>8,El[Ku+34|0]=uu>>>16,El[Ku+35|0]=uu>>>24,El[Ku+36|0]=Uu,El[Ku+37|0]=Uu>>>8,El[Ku+38|0]=Uu>>>16,El[Ku+39|0]=Uu>>>24,Sp=Pl+160|0,0}function t3(Uu,uu,Lu,Ku){var yl,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;if(Sp=yl=Sp-704|0,Lu|Ku)if(Pl=(Ku<<3|Lu>>>29)+(Fl=Dl=ko[Uu+76>>2])|0,xl=(hp=ko[Uu+72>>2])+(Ll=Lu<<3)|0,ko[Uu+72>>2]=xl,Pl=xl>>>0<Ll>>>0?Pl+1|0:Pl,ko[Uu+76>>2]=Pl,Dl=ko[Uu+68>>2],Pl=(Pl=xl=(0|Pl)==(0|Fl)&xl>>>0<hp>>>0|Pl>>>0<Fl>>>0)>>>0>(xl=xl+ko[Uu+64>>2]|0)>>>0?Dl+1|0:Dl,xl=(Ll=Ku>>>29|0)+xl|0,ko[Uu+64>>2]=xl,ko[Uu+68>>2]=xl>>>0<Ll>>>0?Pl+1|0:Pl,xl=Uu+80|0,(0|Ku)==(0|(Dl=n1=0-((Pl=0)+((Ll=127&((7&Fl)<<29|hp>>>3))>>>0>128)|0)|0))&Lu>>>0>=(hp=128-Ll|0)>>>0|Ku>>>0>Dl>>>0){if(Fl=0,Dl=0,!Pl&(127^Ll)>>>0>=3|Pl)for(f1=252&hp;El[(Pl=Fl+Ll|0)+xl|0]=su[uu+Fl|0],El[xl+(Ll+(Pl=1|Fl)|0)|0]=su[uu+Pl|0],El[xl+(Ll+(Pl=2|Fl)|0)|0]=su[uu+Pl|0],El[xl+(Ll+(Pl=3|Fl)|0)|0]=su[uu+Pl|0],Pl=Dl,Dl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ap,Ap=Pl=(yp=yp+4|0)>>>0<4?Pl+1|0:Pl,(0|yp)!=(0|f1)|(0|Pp)!=(0|Pl););if(Ap=Pl=0,Pl|(yp=3&hp))for(;El[(Pl=Fl+Ll|0)+xl|0]=su[uu+Fl|0],Pl=Dl,Dl=(Fl=Fl+1|0)?Pl:Pl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|yp)!=(0|ip)|(0|Ap)!=(0|Pl););if(Lm(Uu,xl,yl,Fl=yl+640|0),uu=uu+hp|0,!(Ku=Ku-((Lu>>>0<hp>>>0)+n1|0)|0)&(Lu=Lu-hp|0)>>>0>127|Ku)for(;Lm(Uu,uu,yl,Fl),uu=uu+128|0,!(Ku=Ku-(Lu>>>0<128)|0)&(Lu=Lu-128|0)>>>0>127|Ku;);if(Lu|Ku){if(Uu=3&Lu,ip=0,Pp=0,Fl=0,Dl=0,!Ku&Lu>>>0>=4|Ku)for(yp=124&Lu,hp=0,Lu=0,Ku=0;El[Fl+xl|0]=su[uu+Fl|0],El[(Pl=1|Fl)+xl|0]=su[uu+Pl|0],El[(Pl=2|Fl)+xl|0]=su[uu+Pl|0],El[(Pl=3|Fl)+xl|0]=su[uu+Pl|0],Pl=Dl,Dl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ku,Ku=Pl=(Lu=Lu+4|0)>>>0<4?Pl+1|0:Pl,(0|Lu)!=(0|yp)|(0|hp)!=(0|Pl););if(Uu|Ap)for(;El[Fl+xl|0]=su[uu+Fl|0],Dl=(Fl=Fl+1|0)?Dl:Dl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|Uu)!=(0|ip)|(0|Ap)!=(0|Pl););}cm(yl,704)}else{if(Fl=0,Dl=0,!Ku&Lu>>>0>=4|Ku)for(Uu=-4&Lu;El[(Pl=Fl+Ll|0)+xl|0]=su[uu+Fl|0],El[xl+(hp=Ll+(Pl=1|Fl)|0)|0]=su[uu+Pl|0],El[xl+(hp=Ll+(Pl=2|Fl)|0)|0]=su[uu+Pl|0],El[xl+(hp=Ll+(Pl=3|Fl)|0)|0]=su[uu+Pl|0],Pl=Dl,Dl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ap,Ap=Pl=(yp=yp+4|0)>>>0<4?Pl+1|0:Pl,(0|Uu)!=(0|yp)|(0|Ku)!=(0|Pl););if((Lu&=3)|(Uu=0))for(;El[(Ku=Fl+Ll|0)+xl|0]=su[uu+Fl|0],Dl=(Fl=Fl+1|0)?Dl:Dl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|Lu)!=(0|ip)|(0|Uu)!=(0|Pl););}return Sp=yl+704|0,0}function r3(Uu,uu,Lu){var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0;n1=ko[uu+4>>2],yl=ko[Uu+4>>2],f1=ko[uu+8>>2],Pl=ko[Uu+8>>2],Vp=ko[uu+12>>2],Fl=ko[Uu+12>>2],u1=ko[uu+16>>2],xl=ko[Uu+16>>2],h1=ko[uu+20>>2],Dl=ko[Uu+20>>2],Pp=ko[uu+24>>2],Ll=ko[Uu+24>>2],I1=ko[uu+28>>2],hp=ko[Uu+28>>2],P1=ko[uu+32>>2],yp=ko[Uu+32>>2],W1=ko[uu+36>>2],ip=ko[Uu+36>>2],Lu=0-Lu|0,Ap=ko[Uu>>2],ko[Uu>>2]=Lu&(Ap^ko[uu>>2])^Ap,ko[Uu+36>>2]=ip^Lu&(ip^W1),ko[Uu+32>>2]=yp^Lu&(yp^P1),ko[Uu+28>>2]=hp^Lu&(hp^I1),ko[Uu+24>>2]=Ll^Lu&(Ll^Pp),ko[Uu+20>>2]=Dl^Lu&(Dl^h1),ko[Uu+16>>2]=xl^Lu&(xl^u1),ko[Uu+12>>2]=Fl^Lu&(Fl^Vp),ko[Uu+8>>2]=Pl^Lu&(Pl^f1),ko[Uu+4>>2]=yl^Lu&(yl^n1),yl=ko[Uu+44>>2],n1=ko[uu+44>>2],Pl=ko[Uu+48>>2],f1=ko[uu+48>>2],Fl=ko[Uu+52>>2],Vp=ko[uu+52>>2],xl=ko[Uu+56>>2],u1=ko[uu+56>>2],Dl=ko[Uu+60>>2],h1=ko[uu+60>>2],Ll=ko[(Pp=Uu- -64|0)>>2],I1=ko[uu- -64>>2],hp=ko[Uu+68>>2],P1=ko[uu+68>>2],yp=ko[Uu+72>>2],W1=ko[uu+72>>2],ip=ko[Uu+40>>2],Ap=ko[uu+40>>2],Ku=ko[Uu+76>>2],ko[Uu+76>>2]=Ku^Lu&(ko[uu+76>>2]^Ku),ko[Uu+72>>2]=yp^Lu&(yp^W1),ko[Uu+68>>2]=hp^Lu&(hp^P1),ko[Pp>>2]=Ll^Lu&(Ll^I1),ko[Uu+60>>2]=Dl^Lu&(Dl^h1),ko[Uu+56>>2]=xl^Lu&(xl^u1),ko[Uu+52>>2]=Fl^Lu&(Fl^Vp),ko[Uu+48>>2]=Pl^Lu&(Pl^f1),ko[Uu+44>>2]=yl^Lu&(yl^n1),ko[Uu+40>>2]=ip^Lu&(ip^Ap),yl=ko[Uu+84>>2],n1=ko[uu+84>>2],Pl=ko[Uu+88>>2],f1=ko[uu+88>>2],Fl=ko[Uu+92>>2],Vp=ko[uu+92>>2],xl=ko[Uu+96>>2],u1=ko[uu+96>>2],Dl=ko[Uu+100>>2],h1=ko[uu+100>>2],Ll=ko[Uu+104>>2],Pp=ko[uu+104>>2],hp=ko[Uu+108>>2],I1=ko[uu+108>>2],yp=ko[Uu+112>>2],P1=ko[uu+112>>2],ip=ko[Uu+80>>2],W1=ko[uu+80>>2],Ap=ko[Uu+116>>2],ko[Uu+116>>2]=Lu&(Ap^ko[uu+116>>2])^Ap,ko[Uu+112>>2]=yp^Lu&(yp^P1),ko[Uu+108>>2]=hp^Lu&(hp^I1),ko[Uu+104>>2]=Ll^Lu&(Ll^Pp),ko[Uu+100>>2]=Dl^Lu&(Dl^h1),ko[Uu+96>>2]=xl^Lu&(xl^u1),ko[Uu+92>>2]=Fl^Lu&(Fl^Vp),ko[Uu+88>>2]=Pl^Lu&(Pl^f1),ko[Uu+84>>2]=yl^Lu&(yl^n1),ko[Uu+80>>2]=ip^Lu&(ip^W1),yl=ko[Uu+124>>2],n1=ko[uu+124>>2],Pl=ko[Uu+128>>2],f1=ko[uu+128>>2],Fl=ko[Uu+132>>2],Vp=ko[uu+132>>2],xl=ko[Uu+136>>2],u1=ko[uu+136>>2],Dl=ko[Uu+140>>2],h1=ko[uu+140>>2],Ll=ko[Uu+144>>2],Pp=ko[uu+144>>2],hp=ko[Uu+148>>2],I1=ko[uu+148>>2],yp=ko[Uu+152>>2],P1=ko[uu+152>>2],ip=ko[Uu+120>>2],W1=ko[uu+120>>2],Ap=ko[uu+156>>2],uu=ko[Uu+156>>2],ko[Uu+156>>2]=Lu&(Ap^uu)^uu,ko[Uu+152>>2]=yp^Lu&(yp^P1),ko[Uu+148>>2]=hp^Lu&(hp^I1),ko[Uu+144>>2]=Ll^Lu&(Ll^Pp),ko[Uu+140>>2]=Dl^Lu&(Dl^h1),ko[Uu+136>>2]=xl^Lu&(xl^u1),ko[Uu+132>>2]=Fl^Lu&(Fl^Vp),ko[Uu+128>>2]=Pl^Lu&(Pl^f1),ko[Uu+124>>2]=yl^Lu&(yl^n1),ko[Uu+120>>2]=ip^Lu&(ip^W1)}function M1(Uu,uu,Lu){var Ku,yl,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0;return Sp=Ku=Sp-320|0,eA(Pl=Ku+240|0,Lu),_A(Pl,Pl,Lu),eA(Uu,Pl),_A(Uu,Uu,Lu),_A(Uu,Uu,uu),i5(Uu,Uu),_A(Uu,Uu,Pl),_A(Uu,Uu,uu),eA(Pl=Ku+192|0,Uu),_A(Pl,Pl,Lu),Fl=ko[uu+4>>2],Pp=ko[uu+8>>2],f1=ko[uu+12>>2],Vp=ko[uu+16>>2],u1=ko[uu+20>>2],h1=ko[uu+24>>2],I1=ko[uu+28>>2],P1=ko[uu+32>>2],W1=ko[uu>>2],Lu=ko[Ku+192>>2],Pl=ko[Ku+196>>2],xl=ko[Ku+200>>2],Dl=ko[Ku+204>>2],Ll=ko[Ku+208>>2],hp=ko[Ku+212>>2],yp=ko[Ku+216>>2],ip=ko[Ku+220>>2],Ap=ko[Ku+224>>2],n1=ko[Ku+228>>2],tA=ko[uu+36>>2],ko[Ku+180>>2]=n1-tA,ko[Ku+176>>2]=Ap-P1,ko[Ku+172>>2]=ip-I1,ko[Ku+168>>2]=yp-h1,ko[Ku+164>>2]=hp-u1,ko[Ku+160>>2]=Ll-Vp,ko[Ku+156>>2]=Dl-f1,ko[Ku+152>>2]=xl-Pp,ko[Ku+148>>2]=Pl-Fl,ko[Ku+144>>2]=Lu-W1,ko[Ku+132>>2]=n1+tA,ko[Ku+128>>2]=Ap+P1,ko[Ku+124>>2]=ip+I1,ko[Ku+120>>2]=yp+h1,ko[Ku+116>>2]=hp+u1,ko[Ku+112>>2]=Ll+Vp,ko[Ku+108>>2]=Dl+f1,ko[Ku+104>>2]=xl+Pp,ko[Ku+100>>2]=Pl+Fl,ko[Ku+96>>2]=Lu+W1,_A(Fl=Ku+48|0,uu,1632),ko[Ku+84>>2]=n1+ko[Ku+84>>2],ko[Ku+80>>2]=Ap+ko[Ku+80>>2],ko[Ku+76>>2]=ip+ko[Ku+76>>2],ko[Ku+72>>2]=yp+ko[Ku+72>>2],ko[Ku+68>>2]=hp+ko[Ku+68>>2],ko[Ku+64>>2]=Ll+ko[Ku+64>>2],ko[Ku+60>>2]=Dl+ko[Ku+60>>2],ko[Ku+56>>2]=xl+ko[Ku+56>>2],ko[Ku+52>>2]=Pl+ko[Ku+52>>2],ko[Ku+48>>2]=Lu+ko[Ku+48>>2],jy(Ku,Ku+144|0),f1=am(Ku,32),jy(Ku,Ku+96|0),Pp=am(Ku,32),jy(Ku,Fl),uu=am(Ku,32),_A(Ku,Uu,1632),Ap=ko[Uu+4>>2],ip=ko[Uu+8>>2],yp=ko[Uu+12>>2],hp=ko[Uu+16>>2],Ll=ko[Uu+20>>2],Dl=ko[Uu+24>>2],xl=ko[Uu+28>>2],Pl=ko[Uu+32>>2],Fl=ko[Uu>>2],Vp=ko[Ku>>2],u1=ko[Ku+4>>2],h1=ko[Ku+8>>2],I1=ko[Ku+12>>2],P1=ko[Ku+16>>2],W1=ko[Ku+20>>2],n1=ko[Ku+24>>2],tA=ko[Ku+28>>2],yl=ko[Ku+32>>2],Lu=(uu=0-(uu|Pp)|0)&((Lu=ko[Uu+36>>2])^ko[Ku+36>>2])^Lu,ko[Uu+36>>2]=Lu,Pl^=uu&(Pl^yl),ko[Uu+32>>2]=Pl,xl^=uu&(xl^tA),ko[Uu+28>>2]=xl,Dl^=uu&(Dl^n1),ko[Uu+24>>2]=Dl,Ll^=uu&(Ll^W1),ko[Uu+20>>2]=Ll,hp^=uu&(hp^P1),ko[Uu+16>>2]=hp,yp^=uu&(yp^I1),ko[Uu+12>>2]=yp,ip^=uu&(ip^h1),ko[Uu+8>>2]=ip,Ap^=uu&(Ap^u1),ko[Uu+4>>2]=Ap,Fl^=uu&(Fl^Vp),ko[Uu>>2]=Fl,jy(Ku+288|0,Uu),uu=0-(1&El[Ku+288|0])|0,ko[Uu+36>>2]=Lu^uu&(Lu^0-Lu),ko[Uu+32>>2]=Pl^uu&(Pl^0-Pl),ko[Uu+28>>2]=xl^uu&(xl^0-xl),ko[Uu+24>>2]=Dl^uu&(Dl^0-Dl),ko[Uu+20>>2]=Ll^uu&(Ll^0-Ll),ko[Uu+16>>2]=hp^uu&(hp^0-hp),ko[Uu+12>>2]=yp^uu&(yp^0-yp),ko[Uu+8>>2]=ip^uu&(ip^0-ip),ko[Uu+4>>2]=Ap^uu&(Ap^0-Ap),ko[Uu>>2]=Fl^uu&(Fl^0-Fl),Sp=Ku+320|0,Pp|f1}function E3(Uu,uu){var Lu,Ku,yl,Pl,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0;return Sp=Lu=Sp-320|0,Qy(Ku=Uu+40|0,uu),ko[Uu+84>>2]=0,ko[Uu+88>>2]=0,ko[Uu+80>>2]=1,ko[Uu+92>>2]=0,ko[Uu+96>>2]=0,ko[Uu+100>>2]=0,ko[Uu+104>>2]=0,ko[Uu+108>>2]=0,ko[Uu+112>>2]=0,ko[Uu+116>>2]=0,eA(Fl=Lu+240|0,Ku),_A(xl=Lu+192|0,Fl,1584),ko[Lu+192>>2]=ko[Lu+192>>2]+1,Dl=ko[Lu+240>>2]-1|0,ko[Lu+240>>2]=Dl,Ll=ko[Lu+244>>2],hp=ko[Lu+248>>2],yp=ko[Lu+252>>2],ip=ko[Lu+256>>2],Ap=ko[Lu+260>>2],Pp=ko[Lu+264>>2],n1=ko[Lu+268>>2],f1=ko[Lu+272>>2],Vp=ko[Lu+276>>2],_A(Uu,Fl,xl),i5(Uu,Uu),_A(Uu,Fl,Uu),eA(Fl=Lu+144|0,Uu),_A(Fl,Fl,xl),Fl=ko[Lu+180>>2],ko[Lu+132>>2]=Fl-Vp,xl=ko[Lu+176>>2],ko[Lu+128>>2]=xl-f1,u1=ko[Lu+172>>2],ko[Lu+124>>2]=u1-n1,h1=ko[Lu+168>>2],ko[Lu+120>>2]=h1-Pp,I1=ko[Lu+164>>2],ko[Lu+116>>2]=I1-Ap,P1=ko[Lu+160>>2],ko[Lu+112>>2]=P1-ip,W1=ko[Lu+156>>2],ko[Lu+108>>2]=W1-yp,tA=ko[Lu+152>>2],ko[Lu+104>>2]=tA-hp,v1=ko[Lu+148>>2],ko[Lu+100>>2]=v1-Ll,R1=ko[Lu+144>>2],ko[Lu+96>>2]=R1-Dl,ko[Lu+84>>2]=Fl+Vp,ko[Lu+80>>2]=xl+f1,ko[Lu+76>>2]=n1+u1,ko[Lu+72>>2]=Pp+h1,ko[Lu+68>>2]=Ap+I1,ko[Lu+64>>2]=ip+P1,ko[Lu+60>>2]=yp+W1,ko[Lu+56>>2]=hp+tA,ko[Lu+52>>2]=Ll+v1,ko[Lu+48>>2]=Dl+R1,jy(Lu,Lu+96|0),f1=am(Lu,32),jy(Lu,Lu+48|0),u1=am(Lu,32),_A(Lu,Uu,1632),n1=ko[Uu+4>>2],Pp=ko[Uu+8>>2],Ap=ko[Uu+12>>2],ip=ko[Uu+16>>2],yp=ko[Uu+20>>2],hp=ko[Uu+24>>2],Ll=ko[Uu+28>>2],Dl=ko[Uu+32>>2],Vp=ko[Uu>>2],h1=ko[Lu>>2],I1=ko[Lu+4>>2],P1=ko[Lu+8>>2],W1=ko[Lu+12>>2],tA=ko[Lu+16>>2],v1=ko[Lu+20>>2],R1=ko[Lu+24>>2],yl=ko[Lu+28>>2],Pl=ko[Lu+32>>2],xl=(Fl=f1-1|0)&((xl=ko[Uu+36>>2])^ko[Lu+36>>2])^xl,ko[Uu+36>>2]=xl,Dl^=Fl&(Dl^Pl),ko[Uu+32>>2]=Dl,Ll^=Fl&(Ll^yl),ko[Uu+28>>2]=Ll,hp^=Fl&(hp^R1),ko[Uu+24>>2]=hp,yp^=Fl&(yp^v1),ko[Uu+20>>2]=yp,ip^=Fl&(ip^tA),ko[Uu+16>>2]=ip,Ap^=Fl&(Ap^W1),ko[Uu+12>>2]=Ap,Pp^=Fl&(Pp^P1),ko[Uu+8>>2]=Pp,n1^=Fl&(n1^I1),ko[Uu+4>>2]=n1,Fl=Vp^Fl&(Vp^h1),ko[Uu>>2]=Fl,jy(Lu+288|0,Uu),uu=0-(1&El[Lu+288|0]^su[uu+31|0]>>>7)|0,ko[Uu+36>>2]=xl^uu&(xl^0-xl),ko[Uu+32>>2]=Dl^uu&(Dl^0-Dl),ko[Uu+28>>2]=Ll^uu&(Ll^0-Ll),ko[Uu+24>>2]=hp^uu&(hp^0-hp),ko[Uu+20>>2]=yp^uu&(yp^0-yp),ko[Uu+16>>2]=ip^uu&(ip^0-ip),ko[Uu+12>>2]=Ap^uu&(Ap^0-Ap),ko[Uu+8>>2]=Pp^uu&(Pp^0-Pp),ko[Uu+4>>2]=n1^uu&(n1^0-n1),ko[Uu>>2]=Fl^uu&(Fl^0-Fl),_A(Uu+120|0,Uu,Ku),Sp=Lu+320|0,(f1|u1)-1|0}function _3(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0;Sp=Lu=Sp-48|0,eA(Uu,uu),eA(Uu+80|0,uu+40|0),i3(Uu+120|0,uu+80|0),n1=ko[uu+44>>2],f1=ko[uu+4>>2],I1=ko[uu+48>>2],Vp=ko[uu+8>>2],P1=ko[uu+52>>2],u1=ko[uu+12>>2],W1=ko[uu+56>>2],h1=ko[uu+16>>2],hA=ko[uu+60>>2],tA=ko[uu+20>>2],sA=ko[uu- -64>>2],v1=ko[uu+24>>2],kA=ko[uu+68>>2],R1=ko[uu+28>>2],TA=ko[uu+72>>2],JA=ko[uu+32>>2],GA=ko[uu+40>>2],J1=ko[uu>>2],ko[Uu+76>>2]=ko[uu+76>>2]+ko[uu+36>>2],ko[Uu+72>>2]=TA+JA,ko[Uu+68>>2]=kA+R1,ko[(Ku=Uu- -64|0)>>2]=sA+v1,ko[Uu+60>>2]=hA+tA,ko[Uu+56>>2]=W1+h1,ko[Uu+52>>2]=P1+u1,ko[Uu+48>>2]=I1+Vp,ko[Uu+44>>2]=n1+f1,ko[Uu+40>>2]=GA+J1,eA(Lu,Uu+40|0),uu=ko[Uu+4>>2],n1=ko[Uu+84>>2],f1=ko[Uu+8>>2],I1=ko[Uu+88>>2],Vp=ko[Uu+12>>2],P1=ko[Uu+92>>2],u1=ko[Uu+16>>2],W1=ko[Uu+96>>2],h1=ko[Uu+20>>2],hA=ko[Uu+100>>2],tA=ko[Uu+24>>2],sA=ko[Uu+104>>2],v1=ko[Uu+28>>2],kA=ko[Uu+108>>2],R1=ko[Uu+32>>2],TA=ko[Uu+112>>2],JA=ko[Uu>>2],GA=ko[Uu+80>>2],Pl=(J1=ko[Uu+116>>2])-(yl=ko[Uu+36>>2])|0,ko[Uu+116>>2]=Pl,Fl=TA-R1|0,ko[Uu+112>>2]=Fl,xl=kA-v1|0,ko[Uu+108>>2]=xl,Dl=sA-tA|0,ko[Uu+104>>2]=Dl,Ll=hA-h1|0,ko[Uu+100>>2]=Ll,hp=W1-u1|0,ko[Uu+96>>2]=hp,yp=P1-Vp|0,ko[Uu+92>>2]=yp,ip=I1-f1|0,ko[Uu+88>>2]=ip,Ap=n1-uu|0,ko[Uu+84>>2]=Ap,Pp=GA-JA|0,ko[Uu+80>>2]=Pp,J1=J1+yl|0,ko[Uu+76>>2]=J1,R1=R1+TA|0,ko[Uu+72>>2]=R1,v1=v1+kA|0,ko[Uu+68>>2]=v1,tA=tA+sA|0,ko[Ku>>2]=tA,h1=h1+hA|0,ko[Uu+60>>2]=h1,u1=u1+W1|0,ko[Uu+56>>2]=u1,Vp=Vp+P1|0,ko[Uu+52>>2]=Vp,f1=f1+I1|0,ko[Uu+48>>2]=f1,uu=uu+n1|0,ko[Uu+44>>2]=uu,n1=JA+GA|0,ko[Uu+40>>2]=n1,I1=ko[Lu>>2],P1=ko[Lu+4>>2],W1=ko[Lu+8>>2],hA=ko[Lu+12>>2],sA=ko[Lu+16>>2],kA=ko[Lu+20>>2],TA=ko[Lu+24>>2],JA=ko[Lu+28>>2],GA=ko[Lu+32>>2],ko[Uu+36>>2]=ko[Lu+36>>2]-J1,ko[Uu+32>>2]=GA-R1,ko[Uu+28>>2]=JA-v1,ko[Uu+24>>2]=TA-tA,ko[Uu+20>>2]=kA-h1,ko[Uu+16>>2]=sA-u1,ko[Uu+12>>2]=hA-Vp,ko[Uu+8>>2]=W1-f1,ko[Uu+4>>2]=P1-uu,ko[Uu>>2]=I1-n1,uu=ko[Uu+124>>2],n1=ko[Uu+128>>2],f1=ko[Uu+132>>2],I1=ko[Uu+136>>2],Vp=ko[Uu+140>>2],P1=ko[Uu+144>>2],u1=ko[Uu+148>>2],W1=ko[Uu+152>>2],h1=ko[Uu+120>>2],ko[Uu+156>>2]=ko[Uu+156>>2]-Pl,ko[Uu+152>>2]=W1-Fl,ko[Uu+148>>2]=u1-xl,ko[Uu+144>>2]=P1-Dl,ko[Uu+140>>2]=Vp-Ll,ko[Uu+136>>2]=I1-hp,ko[Uu+132>>2]=f1-yp,ko[Uu+128>>2]=n1-ip,ko[Uu+124>>2]=uu-Ap,ko[Uu+120>>2]=h1-Pp,Sp=Lu+48|0}function Z3(Uu,uu,Lu,Ku){var yl,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;if(Sp=yl=Sp-288|0,Lu|Ku)if(Pl=(Ku<<3|Lu>>>29)+(Fl=Dl=ko[Uu+36>>2])|0,xl=(Ll=ko[Uu+32>>2])+(hp=Lu<<3)|0,ko[Uu+32>>2]=xl,ko[Uu+36>>2]=xl>>>0<hp>>>0?Pl+1|0:Pl,Dl=Uu+40|0,(0|Ku)==(0|(xl=n1=0-((Pl=0)+((hp=63&((7&Fl)<<29|Ll>>>3))>>>0>64)|0)|0))&Lu>>>0>=(Ll=64-hp|0)>>>0|Ku>>>0>xl>>>0){if(Fl=0,xl=0,!Pl&(63^hp)>>>0>=3|Pl)for(f1=124&Ll;El[(Pl=Fl+hp|0)+Dl|0]=su[uu+Fl|0],El[Dl+(hp+(Pl=1|Fl)|0)|0]=su[uu+Pl|0],El[Dl+(hp+(Pl=2|Fl)|0)|0]=su[uu+Pl|0],El[Dl+(hp+(Pl=3|Fl)|0)|0]=su[uu+Pl|0],Pl=xl,xl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ap,Ap=Pl=(yp=yp+4|0)>>>0<4?Pl+1|0:Pl,(0|yp)!=(0|f1)|(0|Pp)!=(0|Pl););if(Ap=Pl=0,Pl|(yp=3&Ll))for(;El[(Pl=Fl+hp|0)+Dl|0]=su[uu+Fl|0],Pl=xl,xl=(Fl=Fl+1|0)?Pl:Pl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|yp)!=(0|ip)|(0|Ap)!=(0|Pl););if(Fy(Uu,Dl,yl,Fl=yl+256|0),uu=uu+Ll|0,!(Ku=Ku-((Lu>>>0<Ll>>>0)+n1|0)|0)&(Lu=Lu-Ll|0)>>>0>63|Ku)for(;Fy(Uu,uu,yl,Fl),uu=uu- -64|0,Pl=Ku-1|0,!(Ku=(Lu=Lu+-64|0)>>>0<4294967232?Pl+1|0:Pl)&Lu>>>0>63|Ku;);if(Lu|Ku){if(Uu=3&Lu,ip=0,Pp=0,Fl=0,xl=0,!Ku&Lu>>>0>=4|Ku)for(yp=60&Lu,Ll=0,Lu=0,Ku=0;El[Fl+Dl|0]=su[uu+Fl|0],El[(Pl=1|Fl)+Dl|0]=su[uu+Pl|0],El[(Pl=2|Fl)+Dl|0]=su[uu+Pl|0],El[(Pl=3|Fl)+Dl|0]=su[uu+Pl|0],Pl=xl,xl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ku,Ku=Pl=(Lu=Lu+4|0)>>>0<4?Pl+1|0:Pl,(0|Lu)!=(0|yp)|(0|Ll)!=(0|Pl););if(Uu|Ap)for(;El[Fl+Dl|0]=su[uu+Fl|0],xl=(Fl=Fl+1|0)?xl:xl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|Uu)!=(0|ip)|(0|Ap)!=(0|Pl););}cm(yl,288)}else{if(Fl=0,xl=0,!Ku&Lu>>>0>=4|Ku)for(Uu=-4&Lu;El[(Pl=Fl+hp|0)+Dl|0]=su[uu+Fl|0],El[Dl+(Ll=hp+(Pl=1|Fl)|0)|0]=su[uu+Pl|0],El[Dl+(Ll=hp+(Pl=2|Fl)|0)|0]=su[uu+Pl|0],El[Dl+(Ll=hp+(Pl=3|Fl)|0)|0]=su[uu+Pl|0],Pl=xl,xl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,Pl=Ap,Ap=Pl=(yp=yp+4|0)>>>0<4?Pl+1|0:Pl,(0|Uu)!=(0|yp)|(0|Ku)!=(0|Pl););if((Lu&=3)|(Uu=0))for(;El[(Ku=Fl+hp|0)+Dl|0]=su[uu+Fl|0],xl=(Fl=Fl+1|0)?xl:xl+1|0,Pl=Pp,Pp=Pl=(ip=ip+1|0)?Pl:Pl+1|0,(0|Lu)!=(0|ip)|(0|Uu)!=(0|Pl););}return Sp=yl+288|0,0}function E6(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp=0;Sp=Ku=Sp-160|0,ko[Uu>>2]=1,ko[Uu+4>>2]=0,ko[Uu+8>>2]=0,ko[Uu+12>>2]=0,ko[Uu+16>>2]=0,ko[Uu+20>>2]=0,ko[Uu+24>>2]=0,ko[Uu+28>>2]=0,ko[Uu+32>>2]=0,ko[Uu+44>>2]=0,ko[Uu+48>>2]=0,ko[Uu+36>>2]=0,ko[Uu+40>>2]=1,ko[Uu+52>>2]=0,ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,ko[Uu+64>>2]=0,ko[Uu+68>>2]=0,ko[Uu+72>>2]=0,ko[Uu+76>>2]=0,ko[Uu+80>>2]=1,N2(Uu+84|0,0,76),r3(Uu,uu,(255&(1^(yp=Lu-((Lu>>31&Lu)<<1)|0)))-1>>>31|0),r3(Uu,uu+160|0,(255&(2^yp))-1>>>31|0),r3(Uu,uu+320|0,(255&(3^yp))-1>>>31|0),r3(Uu,uu+480|0,(255&(4^yp))-1>>>31|0),r3(Uu,uu+640|0,(255&(5^yp))-1>>>31|0),r3(Uu,uu+800|0,(255&(6^yp))-1>>>31|0),r3(Uu,uu+960|0,(255&(7^yp))-1>>>31|0),r3(Uu,uu+1120|0,(255&(8^yp))-1>>>31|0),uu=ko[Uu+76>>2],ko[Ku+32>>2]=ko[Uu+72>>2],ko[Ku+36>>2]=uu,yp=ko[4+(uu=Uu- -64|0)>>2],ko[Ku+24>>2]=ko[uu>>2],ko[Ku+28>>2]=yp,uu=ko[Uu+60>>2],ko[Ku+16>>2]=ko[Uu+56>>2],ko[Ku+20>>2]=uu,uu=ko[Uu+52>>2],ko[Ku+8>>2]=ko[Uu+48>>2],ko[Ku+12>>2]=uu,uu=ko[Uu+44>>2],ko[Ku>>2]=ko[Uu+40>>2],ko[Ku+4>>2]=uu,uu=ko[Uu+36>>2],ko[Ku+72>>2]=ko[Uu+32>>2],ko[Ku+76>>2]=uu,yp=ko[Uu+28>>2],ko[(uu=Ku- -64|0)>>2]=ko[Uu+24>>2],ko[uu+4>>2]=yp,uu=ko[Uu+20>>2],ko[Ku+56>>2]=ko[Uu+16>>2],ko[Ku+60>>2]=uu,uu=ko[Uu+12>>2],ko[Ku+48>>2]=ko[Uu+8>>2],ko[Ku+52>>2]=uu,uu=ko[Uu+4>>2],ko[Ku+40>>2]=ko[Uu>>2],ko[Ku+44>>2]=uu,uu=ko[Uu+92>>2],ko[Ku+88>>2]=ko[Uu+88>>2],ko[Ku+92>>2]=uu,uu=ko[Uu+100>>2],ko[Ku+96>>2]=ko[Uu+96>>2],ko[Ku+100>>2]=uu,uu=ko[Uu+108>>2],ko[Ku+104>>2]=ko[Uu+104>>2],ko[Ku+108>>2]=uu,uu=ko[Uu+116>>2],ko[Ku+112>>2]=ko[Uu+112>>2],ko[Ku+116>>2]=uu,uu=ko[Uu+84>>2],ko[Ku+80>>2]=ko[Uu+80>>2],ko[Ku+84>>2]=uu,uu=ko[Uu+124>>2],yp=ko[Uu+128>>2],yl=ko[Uu+132>>2],Pl=ko[Uu+136>>2],Fl=ko[Uu+140>>2],xl=ko[Uu+144>>2],Dl=ko[Uu+148>>2],Ll=ko[Uu+152>>2],hp=ko[Uu+120>>2],ko[Ku+156>>2]=0-ko[Uu+156>>2],ko[Ku+152>>2]=0-Ll,ko[Ku+148>>2]=0-Dl,ko[Ku+144>>2]=0-xl,ko[Ku+140>>2]=0-Fl,ko[Ku+136>>2]=0-Pl,ko[Ku+132>>2]=0-yl,ko[Ku+128>>2]=0-yp,ko[Ku+124>>2]=0-uu,ko[Ku+120>>2]=0-hp,r3(Uu,Ku,(128&Lu)>>>7|0),Sp=Ku+160|0}function g5(Uu,uu){Uu|=0,uu|=0;var Lu,Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0;return Sp=Dl=Sp-192|0,BA(Dl,32),s2(uu,Dl,32,0),El[0|uu]=248&su[0|uu],El[uu+31|0]=63&su[uu+31|0]|64,v3(Ll=Dl+32|0,uu),vA(Uu,Ll),Lu=Dl,Ll=ko[Dl+28>>2],Dl=ko[Dl+24>>2],El[uu+24|0]=Dl,El[uu+25|0]=Dl>>>8,El[uu+26|0]=Dl>>>16,El[uu+27|0]=Dl>>>24,El[uu+28|0]=Ll,El[uu+29|0]=Ll>>>8,El[uu+30|0]=Ll>>>16,El[uu+31|0]=Ll>>>24,Ll=ko[Lu+20>>2],Dl=ko[Lu+16>>2],El[uu+16|0]=Dl,El[uu+17|0]=Dl>>>8,El[uu+18|0]=Dl>>>16,El[uu+19|0]=Dl>>>24,El[uu+20|0]=Ll,El[uu+21|0]=Ll>>>8,El[uu+22|0]=Ll>>>16,El[uu+23|0]=Ll>>>24,Ll=ko[Lu+12>>2],Dl=ko[Lu+8>>2],El[uu+8|0]=Dl,El[uu+9|0]=Dl>>>8,El[uu+10|0]=Dl>>>16,El[uu+11|0]=Dl>>>24,El[uu+12|0]=Ll,El[uu+13|0]=Ll>>>8,El[uu+14|0]=Ll>>>16,El[uu+15|0]=Ll>>>24,Ll=ko[Lu+4>>2],Dl=ko[Lu>>2],El[0|uu]=Dl,El[uu+1|0]=Dl>>>8,El[uu+2|0]=Dl>>>16,El[uu+3|0]=Dl>>>24,El[uu+4|0]=Ll,El[uu+5|0]=Ll>>>8,El[uu+6|0]=Ll>>>16,El[uu+7|0]=Ll>>>24,Ku=su[(xl=Uu)+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,yl=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,Pl=su[xl+16|0]|su[xl+17|0]<<8|su[xl+18|0]<<16|su[xl+19|0]<<24,Ll=su[xl+20|0]|su[xl+21|0]<<8|su[xl+22|0]<<16|su[xl+23|0]<<24,Dl=su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,Uu=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,Fl=su[xl+28|0]|su[xl+29|0]<<8|su[xl+30|0]<<16|su[xl+31|0]<<24,xl=su[xl+24|0]|su[xl+25|0]<<8|su[xl+26|0]<<16|su[xl+27|0]<<24,El[uu+56|0]=xl,El[uu+57|0]=xl>>>8,El[uu+58|0]=xl>>>16,El[uu+59|0]=xl>>>24,El[uu+60|0]=Fl,El[uu+61|0]=Fl>>>8,El[uu+62|0]=Fl>>>16,El[uu+63|0]=Fl>>>24,El[uu+48|0]=Pl,El[uu+49|0]=Pl>>>8,El[uu+50|0]=Pl>>>16,El[uu+51|0]=Pl>>>24,El[uu+52|0]=Ll,El[uu+53|0]=Ll>>>8,El[uu+54|0]=Ll>>>16,El[uu+55|0]=Ll>>>24,El[uu+40|0]=Ku,El[uu+41|0]=Ku>>>8,El[uu+42|0]=Ku>>>16,El[uu+43|0]=Ku>>>24,El[uu+44|0]=yl,El[uu+45|0]=yl>>>8,El[uu+46|0]=yl>>>16,El[uu+47|0]=yl>>>24,El[uu+32|0]=Dl,El[uu+33|0]=Dl>>>8,El[uu+34|0]=Dl>>>16,El[uu+35|0]=Dl>>>24,El[uu+36|0]=Uu,El[uu+37|0]=Uu>>>8,El[uu+38|0]=Uu>>>16,El[uu+39|0]=Uu>>>24,cm(Lu,32),Sp=Lu+192|0,0}function V3(Uu,uu){uu|=0;var Lu,Ku,yl=0,Pl=0,Fl=0,xl=0;return Sp=Lu=Sp-288|0,Pl=40+((yl=ko[32+(Uu|=0)>>2]>>>3&63)+Uu|0)|0,yl>>>0>=56?(y2(Pl,35520,64-yl|0),Fy(Uu,Uu+40|0,Lu,Lu+256|0),ko[Uu+88>>2]=0,ko[Uu+92>>2]=0,ko[Uu+80>>2]=0,ko[Uu+84>>2]=0,ko[Uu+72>>2]=0,ko[Uu+76>>2]=0,ko[(yl=Uu- -64|0)>>2]=0,ko[yl+4>>2]=0,ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,ko[Uu+48>>2]=0,ko[Uu+52>>2]=0,ko[Uu+40>>2]=0,ko[Uu+44>>2]=0):y2(Pl,35520,56-yl|0),Fl=(yl=16711680&(Pl=ko[Uu+32>>2]))>>>8|0,xl=yl<<24,Ku=(yl=-16777216&Pl)>>>24|0,yl=(xl|=yl<<8)|-16777216&((255&(yl=ko[Uu+36>>2]))<<24|Pl>>>8)|16711680&((16777215&yl)<<8|Pl>>>24)|yl>>>8&65280|yl>>>24,El[Uu+96|0]=yl,El[Uu+97|0]=yl>>>8,El[Uu+98|0]=yl>>>16,El[Uu+99|0]=yl>>>24,yl=Fl|Ku|Pl<<24|(65280&Pl)<<8,yl|=Fl=0,El[Uu+100|0]=yl,El[Uu+101|0]=yl>>>8,El[Uu+102|0]=yl>>>16,El[Uu+103|0]=yl>>>24,Fy(Uu,Uu+40|0,Lu,Lu+256|0),yl=(yl=ko[Uu>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[0|uu]=yl,El[uu+1|0]=yl>>>8,El[uu+2|0]=yl>>>16,El[uu+3|0]=yl>>>24,yl=(yl=ko[Uu+4>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+4|0]=yl,El[uu+5|0]=yl>>>8,El[uu+6|0]=yl>>>16,El[uu+7|0]=yl>>>24,yl=(yl=ko[Uu+8>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+8|0]=yl,El[uu+9|0]=yl>>>8,El[uu+10|0]=yl>>>16,El[uu+11|0]=yl>>>24,yl=(yl=ko[Uu+12>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+12|0]=yl,El[uu+13|0]=yl>>>8,El[uu+14|0]=yl>>>16,El[uu+15|0]=yl>>>24,yl=(yl=ko[Uu+16>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+16|0]=yl,El[uu+17|0]=yl>>>8,El[uu+18|0]=yl>>>16,El[uu+19|0]=yl>>>24,yl=(yl=ko[Uu+20>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+20|0]=yl,El[uu+21|0]=yl>>>8,El[uu+22|0]=yl>>>16,El[uu+23|0]=yl>>>24,yl=(yl=ko[Uu+24>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+24|0]=yl,El[uu+25|0]=yl>>>8,El[uu+26|0]=yl>>>16,El[uu+27|0]=yl>>>24,yl=(yl=ko[Uu+28>>2])<<24|(65280&yl)<<8|yl>>>8&65280|yl>>>24,El[uu+28|0]=yl,El[uu+29|0]=yl>>>8,El[uu+30|0]=yl>>>16,El[uu+31|0]=yl>>>24,cm(Lu,288),cm(Uu,104),Sp=Lu+288|0,0}function d3(Uu,uu){Uu|=0;var Lu,Ku=0;Sp=Lu=Sp+-64|0,Ku=su[60+(uu|=0)|0]|su[uu+61|0]<<8|su[uu+62|0]<<16|su[uu+63|0]<<24,ko[Lu+56>>2]=su[uu+56|0]|su[uu+57|0]<<8|su[uu+58|0]<<16|su[uu+59|0]<<24,ko[Lu+60>>2]=Ku,Ku=su[uu+52|0]|su[uu+53|0]<<8|su[uu+54|0]<<16|su[uu+55|0]<<24,ko[Lu+48>>2]=su[uu+48|0]|su[uu+49|0]<<8|su[uu+50|0]<<16|su[uu+51|0]<<24,ko[Lu+52>>2]=Ku,Ku=su[uu+44|0]|su[uu+45|0]<<8|su[uu+46|0]<<16|su[uu+47|0]<<24,ko[Lu+40>>2]=su[uu+40|0]|su[uu+41|0]<<8|su[uu+42|0]<<16|su[uu+43|0]<<24,ko[Lu+44>>2]=Ku,Ku=su[uu+36|0]|su[uu+37|0]<<8|su[uu+38|0]<<16|su[uu+39|0]<<24,ko[Lu+32>>2]=su[uu+32|0]|su[uu+33|0]<<8|su[uu+34|0]<<16|su[uu+35|0]<<24,ko[Lu+36>>2]=Ku,Ku=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Lu+24>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Lu+28>>2]=Ku,Ku=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Lu+16>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Lu+20>>2]=Ku,Ku=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Lu>>2]=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,ko[Lu+4>>2]=Ku,Ku=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ko[Lu+8>>2]=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,ko[Lu+12>>2]=Ku,ey(Lu),uu=ko[Lu+28>>2],Ku=ko[Lu+24>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Lu+20>>2],Ku=ko[Lu+16>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Lu+12>>2],Ku=ko[Lu+8>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Lu+4>>2],Ku=ko[Lu>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,cm(Lu,64),Sp=Lu- -64|0}function O3(Uu,uu,Lu){Uu|=0,uu|=0;var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0;if(Sp=Ku=Sp-96|0,(Lu|=0)>>>0>=65&&(i1(Uu),Z3(Uu,uu,Lu,0),V3(Uu,Ku),Lu=32,uu=Ku),i1(Uu),ko[Ku+88>>2]=909522486,ko[Ku+92>>2]=909522486,ko[Ku+80>>2]=909522486,ko[Ku+84>>2]=909522486,ko[Ku+72>>2]=909522486,ko[Ku+76>>2]=909522486,ko[(Fl=hp=Ku- -64|0)>>2]=909522486,ko[Fl+4>>2]=909522486,ko[Ku+56>>2]=909522486,ko[Ku+60>>2]=909522486,ko[Ku+48>>2]=909522486,ko[Ku+52>>2]=909522486,ko[Ku+40>>2]=909522486,ko[Ku+44>>2]=909522486,ko[Ku+32>>2]=909522486,ko[Ku+36>>2]=909522486,Lu){if(Lu>>>0>=4)for(xl=124&Lu;El[0|(Pl=(Fl=Ku+32|0)+yl|0)]=su[0|Pl]^su[uu+yl|0],El[0|(yp=(Pl=1|yl)+Fl|0)]=su[0|yp]^su[uu+Pl|0],El[0|(yp=(Pl=2|yl)+Fl|0)]=su[0|yp]^su[uu+Pl|0],El[0|(Pl=(Pl=Fl)+(Fl=3|yl)|0)]=su[0|Pl]^su[uu+Fl|0],yl=yl+4|0,(0|xl)!=(0|(Dl=Dl+4|0)););if(Dl=3&Lu)for(;El[0|(Fl=(Ku+32|0)+yl|0)]=su[0|Fl]^su[uu+yl|0],yl=yl+1|0,(0|Dl)!=(0|(Ll=Ll+1|0)););}if(Z3(Uu,Ku+32|0,64,0),i1(Fl=Uu+104|0),ko[Ku+88>>2]=1549556828,ko[Ku+92>>2]=1549556828,ko[Ku+80>>2]=1549556828,ko[Ku+84>>2]=1549556828,ko[Ku+72>>2]=1549556828,ko[Ku+76>>2]=1549556828,ko[hp>>2]=1549556828,ko[hp+4>>2]=1549556828,ko[Ku+56>>2]=1549556828,ko[Ku+60>>2]=1549556828,ko[Ku+48>>2]=1549556828,ko[Ku+52>>2]=1549556828,ko[Ku+40>>2]=1549556828,ko[Ku+44>>2]=1549556828,ko[Ku+32>>2]=1549556828,ko[Ku+36>>2]=1549556828,Lu){if(Ll=0,yl=0,Lu>>>0>=4)for(hp=124&Lu,Dl=0;El[0|(xl=(Uu=Ku+32|0)+yl|0)]=su[0|xl]^su[uu+yl|0],El[0|(Pl=(xl=1|yl)+Uu|0)]=su[0|Pl]^su[uu+xl|0],El[0|(Pl=(xl=2|yl)+Uu|0)]=su[0|Pl]^su[uu+xl|0],El[0|(xl=(Pl=Uu)+(Uu=3|yl)|0)]=su[0|xl]^su[Uu+uu|0],yl=yl+4|0,(0|hp)!=(0|(Dl=Dl+4|0)););if(Uu=3&Lu)for(;El[0|(Lu=(Ku+32|0)+yl|0)]=su[0|Lu]^su[uu+yl|0],yl=yl+1|0,(0|Uu)!=(0|(Ll=Ll+1|0)););}return Z3(Fl,Uu=Ku+32|0,64,0),cm(Uu,64),cm(Ku,32),Sp=Ku+96|0,0}function w1(Uu,uu,Lu,Ku,yl,Pl){var Fl=0;if(ko[Pl>>2]=8,Fl=Uu,Fl=(Uu=!uu&Uu>>>0<=32768)?32768:Fl,!(Uu=Uu?0:uu)&Lu>>>5>>>0<=Fl>>>0|Uu)return uu=1,Lu>>>0<4096||(uu=2,Lu>>>0<8192||(uu=3,Lu>>>0<16384||(uu=4,Lu>>>0<32768||(uu=5,Lu>>>0<65536||(uu=6,Lu>>>0<131072||(uu=7,Lu>>>0<262144||(uu=8,Lu>>>0<524288||(uu=9,Lu>>>0<1048576||(uu=10,Lu>>>0<2097152||(uu=11,Lu>>>0<4194304||(uu=12,Lu>>>0<8388608||(uu=13,Lu>>>0<16777216||(uu=14,Lu>>>0<33554432||(uu=15,Lu>>>0<67108864||(uu=16,Lu>>>0<134217728||(uu=17,Lu>>>0<268435456||(uu=18,Lu>>>0<536870912||(uu=19,Lu>>>0<1073741824||(uu=(0|Lu)>=0?20:21))))))))))))))))))),Lu=uu,ko[Ku>>2]=Lu,uu=Uu,Uu=Uu>>>2|0,uu=(3&uu)<<30|Fl>>>2,Ku=31&Lu,(63&Lu)>>>0>=32?(Lu=0,Uu=Uu>>>Ku|0):(Lu=Uu>>>Ku|0,Uu=((1<<Ku)-1&Uu)<<32-Ku|uu>>>Ku),void(ko[yl>>2]=((!Lu&Uu>>>0>=1073741823|Lu?1073741823:Uu)>>>0)/OA[Pl>>2]);ko[yl>>2]=1,uu=1,(Uu=(Fl>>>0)/(ko[Pl>>2]<<2>>>0)|0)>>>0<4||(uu=2,Uu>>>0<8||(uu=3,Uu>>>0<16||(uu=4,Uu>>>0<32||(uu=5,Uu>>>0<64||(uu=6,Uu>>>0<128||(uu=7,Uu>>>0<256||(uu=8,Uu>>>0<512||(uu=9,Uu>>>0<1024||(uu=10,Uu>>>0<2048||(uu=11,Uu>>>0<4096||(uu=12,Uu>>>0<8192||(uu=13,Uu>>>0<16384||(uu=14,Uu>>>0<32768||(uu=15,Uu>>>0<65536||(uu=16,Uu>>>0<131072||(uu=17,Uu>>>0<262144||(uu=18,Uu>>>0<524288||(uu=19,Uu>>>0<1048576||(uu=20,Uu>>>0<2097152||(uu=21,Uu>>>0<4194304||(uu=22,Uu>>>0<8388608||(uu=23,Uu>>>0<16777216||(uu=24,Uu>>>0<33554432||(uu=Uu>>>0<67108864?25:26)))))))))))))))))))))))),ko[Ku>>2]=uu}function V6(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0;if(uu-65>>>0<4294967232|Fl>>>0>64)Uu=-1;else{ip=xl=Sp,Sp=xl=xl-512&-64;e:{t:if(!(!(!(Ku|yl)|Lu)|!Uu|((Dl=255&uu)-65&255)>>>0<=191|!(!(uu=255&Fl)||Pl)|uu>>>0>=65)){if(uu){if(!Pl)break t;N2(xl- -64|0,0,293),ko[xl+56>>2]=327033209,ko[xl+60>>2]=1541459225,ko[xl+48>>2]=-79577749,ko[xl+52>>2]=528734635,ko[xl+40>>2]=725511199,ko[xl+44>>2]=-1694144372,ko[xl+32>>2]=-1377402159,ko[xl+36>>2]=1359893119,ko[xl+24>>2]=1595750129,ko[xl+28>>2]=-1521486534,ko[xl+16>>2]=-23791573,ko[xl+20>>2]=1013904242,ko[xl+8>>2]=-2067093701,ko[xl+12>>2]=-1150833019,ko[xl>>2]=-222443256^(uu<<8|Dl),ko[xl+4>>2]=uu>>>24^1779033703,N2((Fl=xl+384|0)+uu|0,0,128-uu|0),y2(Fl,Pl,uu),y2(xl+96|0,Fl,128),ko[xl+352>>2]=128,cm(Fl,128),uu=128}else N2(xl- -64|0,0,293),ko[xl+56>>2]=327033209,ko[xl+60>>2]=1541459225,ko[xl+48>>2]=-79577749,ko[xl+52>>2]=528734635,ko[xl+40>>2]=725511199,ko[xl+44>>2]=-1694144372,ko[xl+32>>2]=-1377402159,ko[xl+36>>2]=1359893119,ko[xl+24>>2]=1595750129,ko[xl+28>>2]=-1521486534,ko[xl+16>>2]=-23791573,ko[xl+20>>2]=1013904242,ko[xl+8>>2]=-2067093701,ko[xl+12>>2]=-1150833019,ko[xl>>2]=-222443256^Dl,ko[xl+4>>2]=1779033703,uu=0;n:if(Ku|yl)for(Ap=xl+224|0,Ll=xl+96|0;;){if(Fl=uu+Ll|0,!yl&Ku>>>0<=(Pl=256-uu|0)>>>0){y2(Fl,Lu,Ku),ko[xl+352>>2]=Ku+ko[xl+352>>2];break n}if(y2(Fl,Lu,Pl),ko[xl+352>>2]=Pl+ko[xl+352>>2],hp=uu=ko[xl+68>>2],uu=(yp=(Fl=ko[xl+64>>2])+128|0)>>>0<128?uu+1|0:uu,ko[xl+64>>2]=yp,ko[xl+68>>2]=uu,uu=ko[xl+76>>2],uu=(hp=Fl=(0|hp)==-1&Fl>>>0>4294967167)>>>0>(Fl=Fl+ko[xl+72>>2]|0)>>>0?uu+1|0:uu,ko[xl+72>>2]=Fl,ko[xl+76>>2]=uu,t2(xl,Ll),y2(Ll,Ap,128),uu=ko[xl+352>>2]-128|0,ko[xl+352>>2]=uu,Lu=Lu+Pl|0,!((yl=yl-(Ku>>>0<Pl>>>0)|0)|(Ku=Ku-Pl|0)))break}I6(xl,Uu,Dl),Sp=ip;break e}Cy(),yA()}Uu=0}return Uu}function m5(Uu,uu){Uu|=0,uu|=0;var Lu,Ku=0;Sp=Lu=Sp-128|0,ko[Lu+80>>2]=0,ko[Lu+84>>2]=0,ko[Lu+88>>2]=0,ko[Lu+92>>2]=0,ko[Lu+40>>2]=0,ko[Lu+44>>2]=0,ko[Lu+48>>2]=0,ko[Lu+52>>2]=0,ko[Lu+56>>2]=0,ko[Lu+60>>2]=0,Ku=ko[8799],ko[Lu+104>>2]=ko[8798],ko[Lu+108>>2]=Ku,Ku=ko[8801],ko[Lu+112>>2]=ko[8800],ko[Lu+116>>2]=Ku,Ku=ko[8803],ko[Lu+120>>2]=ko[8802],ko[Lu+124>>2]=Ku,ko[Lu+64>>2]=0,ko[Lu+68>>2]=0,ko[Lu+72>>2]=0,ko[Lu+76>>2]=0,El[Lu+64|0]=1,ko[Lu+32>>2]=0,ko[Lu+36>>2]=0,Ku=ko[8797],ko[Lu+96>>2]=ko[8796],ko[Lu+100>>2]=Ku,Ku=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Lu+24>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Lu+28>>2]=Ku,Ku=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Lu+16>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Lu+20>>2]=Ku,Ku=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ko[Lu+8>>2]=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,ko[Lu+12>>2]=Ku,Ku=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Lu>>2]=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,ko[Lu+4>>2]=Ku,bA(uu=Lu- -64|0,Lu),ey(uu),uu=ko[Lu+92>>2],Ku=ko[Lu+88>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Lu+84>>2],Ku=ko[Lu+80>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Lu+76>>2],Ku=ko[Lu+72>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Lu+68>>2],Ku=ko[Lu+64>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,Sp=Lu+128|0}function k6(Uu,uu){Uu|=0,uu|=0;var Lu,Ku=0;Sp=Lu=Sp-128|0,ko[Lu+80>>2]=0,ko[Lu+84>>2]=0,ko[Lu+88>>2]=0,ko[Lu+92>>2]=0,ko[Lu+40>>2]=0,ko[Lu+44>>2]=0,ko[Lu+48>>2]=0,ko[Lu+52>>2]=0,ko[Lu+56>>2]=0,ko[Lu+60>>2]=0,Ku=ko[8799],ko[Lu+104>>2]=ko[8798],ko[Lu+108>>2]=Ku,Ku=ko[8801],ko[Lu+112>>2]=ko[8800],ko[Lu+116>>2]=Ku,Ku=ko[8803],ko[Lu+120>>2]=ko[8802],ko[Lu+124>>2]=Ku,ko[Lu+64>>2]=0,ko[Lu+68>>2]=0,ko[Lu+72>>2]=0,ko[Lu+76>>2]=0,ko[Lu+32>>2]=0,ko[Lu+36>>2]=0,Ku=ko[8797],ko[Lu+96>>2]=ko[8796],ko[Lu+100>>2]=Ku,Ku=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Lu+16>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Lu+20>>2]=Ku,Ku=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Lu+24>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,ko[Lu+28>>2]=Ku,Ku=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24,ko[Lu>>2]=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24,ko[Lu+4>>2]=Ku,Ku=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ko[Lu+8>>2]=su[uu+8|0]|su[uu+9|0]<<8|su[uu+10|0]<<16|su[uu+11|0]<<24,ko[Lu+12>>2]=Ku,bA(uu=Lu- -64|0,Lu),ey(uu),uu=ko[Lu+92>>2],Ku=ko[Lu+88>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Lu+84>>2],Ku=ko[Lu+80>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Lu+76>>2],Ku=ko[Lu+72>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Lu+68>>2],Ku=ko[Lu+64>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,Sp=Lu+128|0}function J5(Uu,uu,Lu,Ku){var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0;e:{if((Pl=ko[Uu+56>>2])|(yl=ko[Uu+60>>2])){if(yp=xl=16-Pl|0,Ll=(xl=(0|(Fl=0-((Pl>>>0>16)+yl|0)|0))==(0|Ku)&Lu>>>0>xl>>>0|Ku>>>0>Fl>>>0)?yp:Lu,yp=xl=xl?Fl:Ku,xl|Ll){if(xl=Uu- -64|0,Fl=0,Pl=0,!yp&Ll>>>0>=4|yp)for(hp=-4&Ll;yl=Fl+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+Fl|0],yl=(ip=1|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+ip|0],yl=(ip=2|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+ip|0],yl=(ip=3|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+ip|0],yl=Pl,Pl=(Fl=Fl+4|0)>>>0<4?yl+1|0:yl,yl=Pp,Pp=yl=(Dl=Dl+4|0)>>>0<4?yl+1|0:yl,(0|Dl)!=(0|hp)|(0|yp)!=(0|yl););if(Pp=yl=0,yl|(Dl=3&Ll))for(;yl=Fl+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+Fl|0],Pl=(Fl=Fl+1|0)?Pl:Pl+1|0,yl=n1,n1=yl=(Ap=Ap+1|0)?yl:yl+1|0,(0|Dl)!=(0|Ap)|(0|Pp)!=(0|yl););Pl=ko[Uu+56>>2],yl=ko[Uu+60>>2]}if(yl=yl+yp|0,yl=(Pl=Pl+Ll|0)>>>0<Ll>>>0?yl+1|0:yl,ko[Uu+56>>2]=Pl,ko[Uu+60>>2]=yl,!yl&Pl>>>0<16)break e;My(Uu,Uu- -64|0,16,0),ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,Lu=(Pl=Lu)-Ll|0,Ku=Ku-((Pl>>>0<Ll>>>0)+yp|0)|0,uu=uu+Ll|0}if(!Ku&Lu>>>0>=16|Ku&&(My(Uu,uu,Pl=-16&Lu,Ku),Lu&=15,Ku=0,uu=uu+Pl|0),Lu|Ku){if(xl=Uu- -64|0,Ap=0,n1=0,Fl=0,Pl=0,!Ku&Lu>>>0>=4|Ku)for(Ll=12&Lu,yp=0,Dl=0;yl=Fl+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+Fl|0],yl=(hp=1|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+hp|0],yl=(hp=2|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+hp|0],yl=(hp=3|Fl)+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+hp|0],Pl=(Fl=Fl+4|0)>>>0<4?Pl+1|0:Pl,yl=Pp,Pp=yl=(Dl=Dl+4|0)>>>0<4?yl+1|0:yl,(0|Ll)!=(0|Dl)|(0|yp)!=(0|yl););if(Pp=yl=0,yl|(Dl=3&Lu))for(;yl=Fl+ko[Uu+56>>2]|0,El[yl+xl|0]=su[uu+Fl|0],Pl=(Fl=Fl+1|0)?Pl:Pl+1|0,yl=n1,n1=yl=(Ap=Ap+1|0)?yl:yl+1|0,(0|Dl)!=(0|Ap)|(0|Pp)!=(0|yl););Pl=Ku+ko[Uu+60>>2]|0,Pl=(uu=Lu+ko[Uu+56>>2]|0)>>>0<Lu>>>0?Pl+1|0:Pl,ko[Uu+56>>2]=uu,ko[Uu+60>>2]=Pl}}}function K3(Uu,uu,Lu){var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0;n1=ko[uu+4>>2],yl=ko[Uu+4>>2],f1=ko[uu+8>>2],Pl=ko[Uu+8>>2],Vp=ko[uu+12>>2],Fl=ko[Uu+12>>2],u1=ko[uu+16>>2],xl=ko[Uu+16>>2],h1=ko[uu+20>>2],Dl=ko[Uu+20>>2],Ap=ko[uu+24>>2],Ll=ko[Uu+24>>2],I1=ko[uu+28>>2],hp=ko[Uu+28>>2],P1=ko[uu+32>>2],yp=ko[Uu+32>>2],W1=ko[uu+36>>2],ip=ko[Uu+36>>2],Lu=0-Lu|0,Pp=ko[Uu>>2],ko[Uu>>2]=Lu&(Pp^ko[uu>>2])^Pp,ko[Uu+36>>2]=ip^Lu&(ip^W1),ko[Uu+32>>2]=yp^Lu&(yp^P1),ko[Uu+28>>2]=hp^Lu&(hp^I1),ko[Uu+24>>2]=Ll^Lu&(Ll^Ap),ko[Uu+20>>2]=Dl^Lu&(Dl^h1),ko[Uu+16>>2]=xl^Lu&(xl^u1),ko[Uu+12>>2]=Fl^Lu&(Fl^Vp),ko[Uu+8>>2]=Pl^Lu&(Pl^f1),ko[Uu+4>>2]=yl^Lu&(yl^n1),yl=ko[Uu+44>>2],n1=ko[uu+44>>2],Pl=ko[Uu+48>>2],f1=ko[uu+48>>2],Fl=ko[Uu+52>>2],Vp=ko[uu+52>>2],xl=ko[Uu+56>>2],u1=ko[uu+56>>2],Dl=ko[Uu+60>>2],h1=ko[uu+60>>2],Ll=ko[(Ap=Uu- -64|0)>>2],I1=ko[uu- -64>>2],hp=ko[Uu+68>>2],P1=ko[uu+68>>2],yp=ko[Uu+72>>2],W1=ko[uu+72>>2],ip=ko[Uu+40>>2],Pp=ko[uu+40>>2],Ku=ko[Uu+76>>2],ko[Uu+76>>2]=Ku^Lu&(ko[uu+76>>2]^Ku),ko[Uu+72>>2]=yp^Lu&(yp^W1),ko[Uu+68>>2]=hp^Lu&(hp^P1),ko[Ap>>2]=Ll^Lu&(Ll^I1),ko[Uu+60>>2]=Dl^Lu&(Dl^h1),ko[Uu+56>>2]=xl^Lu&(xl^u1),ko[Uu+52>>2]=Fl^Lu&(Fl^Vp),ko[Uu+48>>2]=Pl^Lu&(Pl^f1),ko[Uu+44>>2]=yl^Lu&(yl^n1),ko[Uu+40>>2]=ip^Lu&(ip^Pp),yl=ko[Uu+84>>2],n1=ko[uu+84>>2],Pl=ko[Uu+88>>2],f1=ko[uu+88>>2],Fl=ko[Uu+92>>2],Vp=ko[uu+92>>2],xl=ko[Uu+96>>2],u1=ko[uu+96>>2],Dl=ko[Uu+100>>2],h1=ko[uu+100>>2],Ll=ko[Uu+104>>2],Ap=ko[uu+104>>2],hp=ko[Uu+108>>2],I1=ko[uu+108>>2],yp=ko[Uu+112>>2],P1=ko[uu+112>>2],ip=ko[Uu+80>>2],W1=ko[uu+80>>2],Pp=ko[uu+116>>2],uu=ko[Uu+116>>2],ko[Uu+116>>2]=Lu&(Pp^uu)^uu,ko[Uu+112>>2]=yp^Lu&(yp^P1),ko[Uu+108>>2]=hp^Lu&(hp^I1),ko[Uu+104>>2]=Ll^Lu&(Ll^Ap),ko[Uu+100>>2]=Dl^Lu&(Dl^h1),ko[Uu+96>>2]=xl^Lu&(xl^u1),ko[Uu+92>>2]=Fl^Lu&(Fl^Vp),ko[Uu+88>>2]=Pl^Lu&(Pl^f1),ko[Uu+84>>2]=yl^Lu&(yl^n1),ko[Uu+80>>2]=ip^Lu&(ip^W1)}function S6(Uu,uu){var Lu,Ku,yl=0;for(Sp=Lu=Sp-192|0,eA(Ku=Lu+144|0,uu),eA(yl=Lu+96|0,Ku),eA(yl,yl),_A(yl,uu,yl),_A(Ku,Ku,yl),eA(uu=Lu+48|0,Ku),_A(yl,yl,uu),eA(uu,yl),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),_A(yl,uu,yl),eA(uu,yl),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),_A(uu,uu,yl),eA(Lu,uu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),_A(uu,Lu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),_A(yl,uu,yl),eA(uu,yl),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),_A(uu,uu,yl),eA(Lu,uu),uu=1;eA(Lu,Lu),(0|(uu=uu+1|0))!=100;);_A(uu=Lu+48|0,Lu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),eA(uu,uu),_A(yl=Lu+96|0,uu,yl),eA(yl,yl),eA(yl,yl),eA(yl,yl),eA(yl,yl),eA(yl,yl),_A(Uu,yl,Lu+144|0),Sp=Lu+192|0}function i5(Uu,uu){var Lu,Ku=0,yl=0;for(Sp=Lu=Sp-144|0,eA(yl=Lu+96|0,uu),eA(Ku=Lu+48|0,yl),eA(Ku,Ku),_A(Ku,uu,Ku),_A(yl,yl,Ku),eA(yl,yl),_A(yl,Ku,yl),eA(Ku,yl),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),_A(yl,Ku,yl),eA(Ku,yl),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),_A(Ku,Ku,yl),eA(Lu,Ku),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),eA(Lu,Lu),_A(Ku,Lu,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),_A(yl,Ku,yl),eA(Ku,yl),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),_A(Ku,Ku,yl),eA(Lu,Ku),Ku=1;eA(Lu,Lu),(0|(Ku=Ku+1|0))!=100;);_A(Ku=Lu+48|0,Lu,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),eA(Ku,Ku),_A(yl=Lu+96|0,Ku,yl),eA(yl,yl),eA(yl,yl),_A(Uu,yl,uu),Sp=Lu+144|0}function B6(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1=0,W1=0,tA=0,v1=0;Sp=Lu=Sp-320|0,Qy(Ku=Uu+40|0,uu),ko[Uu+84>>2]=0,ko[Uu+88>>2]=0,ko[Uu+80>>2]=1,ko[Uu+92>>2]=0,ko[Uu+96>>2]=0,ko[Uu+100>>2]=0,ko[Uu+104>>2]=0,ko[Uu+108>>2]=0,ko[Uu+112>>2]=0,ko[Uu+116>>2]=0,eA(tA=Lu+240|0,Ku),_A(W1=Lu+192|0,tA,1584),v1=-1,yl=ko[Lu+240>>2]-1|0,ko[Lu+240>>2]=yl,ko[Lu+192>>2]=ko[Lu+192>>2]+1,Pl=ko[Lu+244>>2],Fl=ko[Lu+248>>2],xl=ko[Lu+252>>2],Dl=ko[Lu+256>>2],Ll=ko[Lu+260>>2],hp=ko[Lu+264>>2],yp=ko[Lu+268>>2],ip=ko[Lu+272>>2],Ap=ko[Lu+276>>2],eA(P1=Lu+144|0,W1),_A(P1,P1,W1),eA(Uu,P1),_A(Uu,Uu,W1),_A(Uu,Uu,tA),i5(Uu,Uu),_A(Uu,Uu,P1),_A(Uu,Uu,tA),eA(P1=Lu+96|0,Uu),_A(P1,P1,W1),W1=ko[Lu+132>>2],ko[Lu+84>>2]=W1-Ap,P1=ko[Lu+128>>2],ko[Lu+80>>2]=P1-ip,tA=ko[Lu+124>>2],ko[Lu+76>>2]=tA-yp,Pp=ko[Lu+120>>2],ko[Lu+72>>2]=Pp-hp,n1=ko[Lu+116>>2],ko[Lu+68>>2]=n1-Ll,f1=ko[Lu+112>>2],ko[Lu+64>>2]=f1-Dl,Vp=ko[Lu+108>>2],ko[Lu+60>>2]=Vp-xl,u1=ko[Lu+104>>2],ko[Lu+56>>2]=u1-Fl,h1=ko[Lu+100>>2],ko[Lu+52>>2]=h1-Pl,I1=ko[Lu+96>>2],ko[Lu+48>>2]=I1-yl,jy(Lu,Lu+48|0);e:{if(!am(Lu,32)){if(ko[Lu+36>>2]=W1+Ap,ko[Lu+32>>2]=P1+ip,ko[Lu+28>>2]=tA+yp,ko[Lu+24>>2]=hp+Pp,ko[Lu+20>>2]=Ll+n1,ko[Lu+16>>2]=Dl+f1,ko[Lu+12>>2]=xl+Vp,ko[Lu+8>>2]=Fl+u1,ko[Lu+4>>2]=Pl+h1,ko[Lu>>2]=yl+I1,jy(W1=Lu+288|0,Lu),!am(W1,32))break e;_A(Uu,Uu,1632)}jy(Lu+288|0,Uu),(1&El[Lu+288|0])==(su[uu+31|0]>>>7|0)&&(ko[Uu>>2]=0-ko[Uu>>2],ko[Uu+36>>2]=0-ko[Uu+36>>2],ko[Uu+32>>2]=0-ko[Uu+32>>2],ko[Uu+28>>2]=0-ko[Uu+28>>2],ko[Uu+24>>2]=0-ko[Uu+24>>2],ko[Uu+20>>2]=0-ko[Uu+20>>2],ko[Uu+16>>2]=0-ko[Uu+16>>2],ko[Uu+12>>2]=0-ko[Uu+12>>2],ko[Uu+8>>2]=0-ko[Uu+8>>2],ko[Uu+4>>2]=0-ko[Uu+4>>2]),_A(Uu+120|0,Uu,Ku),v1=0}return Sp=Lu+320|0,v1}function i4(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp=0;Sp=Ku=Sp-128|0,ko[Uu>>2]=1,ko[Uu+4>>2]=0,ko[Uu+8>>2]=0,ko[Uu+12>>2]=0,ko[Uu+16>>2]=0,ko[Uu+20>>2]=0,ko[Uu+24>>2]=0,ko[Uu+28>>2]=0,ko[Uu+32>>2]=0,ko[Uu+36>>2]=0,ko[Uu+40>>2]=1,N2(Uu+44|0,0,76),K3(Uu,uu=dA(uu,960)+2992|0,(255&(1^(yp=Lu-((Lu>>31&Lu)<<1)|0)))-1>>>31|0),K3(Uu,uu+120|0,(255&(2^yp))-1>>>31|0),K3(Uu,uu+240|0,(255&(3^yp))-1>>>31|0),K3(Uu,uu+360|0,(255&(4^yp))-1>>>31|0),K3(Uu,uu+480|0,(255&(5^yp))-1>>>31|0),K3(Uu,uu+600|0,(255&(6^yp))-1>>>31|0),K3(Uu,uu+720|0,(255&(7^yp))-1>>>31|0),K3(Uu,uu+840|0,(255&(8^yp))-1>>>31|0),uu=ko[Uu+76>>2],ko[Ku+40>>2]=ko[Uu+72>>2],ko[Ku+44>>2]=uu,yp=ko[4+(uu=Uu- -64|0)>>2],ko[Ku+32>>2]=ko[uu>>2],ko[Ku+36>>2]=yp,uu=ko[Uu+60>>2],ko[Ku+24>>2]=ko[Uu+56>>2],ko[Ku+28>>2]=uu,uu=ko[Uu+52>>2],ko[Ku+16>>2]=ko[Uu+48>>2],ko[Ku+20>>2]=uu,uu=ko[Uu+44>>2],ko[Ku+8>>2]=ko[Uu+40>>2],ko[Ku+12>>2]=uu,uu=ko[Uu+12>>2],ko[Ku+56>>2]=ko[Uu+8>>2],ko[Ku+60>>2]=uu,yp=ko[Uu+20>>2],ko[(uu=Ku- -64|0)>>2]=ko[Uu+16>>2],ko[uu+4>>2]=yp,uu=ko[Uu+28>>2],ko[Ku+72>>2]=ko[Uu+24>>2],ko[Ku+76>>2]=uu,uu=ko[Uu+36>>2],ko[Ku+80>>2]=ko[Uu+32>>2],ko[Ku+84>>2]=uu,uu=ko[Uu+4>>2],ko[Ku+48>>2]=ko[Uu>>2],ko[Ku+52>>2]=uu,uu=ko[Uu+84>>2],yp=ko[Uu+88>>2],yl=ko[Uu+92>>2],Pl=ko[Uu+96>>2],Fl=ko[Uu+100>>2],xl=ko[Uu+104>>2],Dl=ko[Uu+108>>2],Ll=ko[Uu+112>>2],hp=ko[Uu+80>>2],ko[Ku+124>>2]=0-ko[Uu+116>>2],ko[Ku+120>>2]=0-Ll,ko[Ku+116>>2]=0-Dl,ko[Ku+112>>2]=0-xl,ko[Ku+108>>2]=0-Fl,ko[Ku+104>>2]=0-Pl,ko[Ku+100>>2]=0-yl,ko[Ku+96>>2]=0-yp,ko[Ku+92>>2]=0-uu,ko[Ku+88>>2]=0-hp,K3(Uu,Ku+8|0,(128&Lu)>>>7|0),Sp=Ku+128|0}function a5(Uu){var uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0;return Sp=uu=Sp-320|0,eA(hp=uu+240|0,Uu),eA(yp=uu+192|0,Uu+40|0),eA(Ll=uu+144|0,Uu+80|0),Uu=ko[uu+240>>2],ip=ko[uu+192>>2],Ap=ko[uu+244>>2],Pp=ko[uu+196>>2],n1=ko[uu+248>>2],f1=ko[uu+200>>2],Vp=ko[uu+252>>2],u1=ko[uu+204>>2],h1=ko[uu+256>>2],I1=ko[uu+208>>2],P1=ko[uu+260>>2],W1=ko[uu+212>>2],tA=ko[uu+264>>2],v1=ko[uu+216>>2],R1=ko[uu+268>>2],J1=ko[uu+220>>2],hA=ko[uu+272>>2],sA=ko[uu+224>>2],ko[uu+84>>2]=ko[uu+228>>2]-ko[uu+276>>2],ko[uu+80>>2]=sA-hA,ko[uu+76>>2]=J1-R1,ko[uu+72>>2]=v1-tA,ko[uu+68>>2]=W1-P1,ko[uu+64>>2]=I1-h1,ko[uu+60>>2]=u1-Vp,ko[uu+56>>2]=f1-n1,ko[uu+52>>2]=Pp-Ap,ko[uu+48>>2]=ip-Uu,_A(Uu=uu+48|0,Uu,Ll),_A(uu,hp,yp),_A(uu,uu,1584),eA(uu+96|0,Ll),Ll=ko[uu+48>>2],hp=ko[uu+96>>2],yp=ko[uu>>2],ip=ko[uu+52>>2],Ap=ko[uu+100>>2],Pp=ko[uu+4>>2],n1=ko[uu+56>>2],f1=ko[uu+104>>2],Vp=ko[uu+8>>2],u1=ko[uu+60>>2],h1=ko[uu+108>>2],I1=ko[uu+12>>2],P1=ko[uu+64>>2],W1=ko[uu+112>>2],tA=ko[uu+16>>2],v1=ko[uu+68>>2],R1=ko[uu+116>>2],J1=ko[uu+20>>2],hA=ko[uu+72>>2],sA=ko[uu+120>>2],Lu=ko[uu+24>>2],Ku=ko[uu+76>>2],yl=ko[uu+124>>2],Pl=ko[uu+28>>2],Fl=ko[uu+80>>2],xl=ko[uu+128>>2],Dl=ko[uu+32>>2],ko[uu+84>>2]=ko[uu+84>>2]-(ko[uu+132>>2]+ko[uu+36>>2]|0),ko[uu+80>>2]=Fl-(xl+Dl|0),ko[uu+76>>2]=Ku-(yl+Pl|0),ko[uu+72>>2]=hA-(sA+Lu|0),ko[uu+68>>2]=v1-(R1+J1|0),ko[uu+64>>2]=P1-(W1+tA|0),ko[uu+60>>2]=u1-(h1+I1|0),ko[uu+56>>2]=n1-(f1+Vp|0),ko[uu+52>>2]=ip-(Ap+Pp|0),ko[uu+48>>2]=Ll-(hp+yp|0),jy(Ll=uu+288|0,Uu),Uu=am(Ll,32),Sp=uu+320|0,Uu}function G5(Uu,uu,Lu){var Ku,yl,Pl,Fl=0,xl=0,Dl=0,Ll=0;Sp=Ku=Sp-16|0,yl=ko[Uu+20>>2],ko[Uu+20>>2]=0,Pl=ko[Uu+4>>2],ko[Uu+4>>2]=0,Fl=-26;e:{t:{n:switch(Lu-1|0){case 1:if(Fl=-32,a1(uu,1182,9))break e;uu=uu+9|0;break t;case 0:break n;default:break e}if(Fl=-32,a1(uu,1173,8))break e;uu=uu+8|0}Lu=0;t:if((Lu=su[0|uu]!=36|su[uu+1|0]!=118?Lu:su[uu+2|0]==61)&&!(((Dl=su[0|(Fl=uu+3|0)])-58&255)>>>0<246)){for(Ll=Lu?Fl:uu,uu=0,Lu=Dl;;){if(xl=Fl,uu>>>0>429496729||(Lu=(255&Lu)-48|0)>>>0>~(uu=dA(uu,10))>>>0)break t;if(uu=uu+Lu|0,!(((Lu=su[0|(Fl=Fl+1|0)])-58&255)>>>0>245))break}if(!((0|Dl)==48&(0|xl)!=(0|Ll)|(0|Fl)==(0|Ll))){if(Fl=-26,(0|uu)!=19)break e;if(!((255&Lu)!=36|su[xl+2|0]!=109|su[xl+3|0]!=61)&&(Lu=Uy(xl+4|0,uu=Ku+12|0))&&(ko[Uu+44>>2]=ko[Ku+12>>2],!(su[0|Lu]!=44|su[Lu+1|0]!=116|su[Lu+2|0]!=61)&&(Lu=Uy(Lu+3|0,uu))&&(ko[Uu+40>>2]=ko[Ku+12>>2],!(su[0|Lu]!=44|su[Lu+1|0]!=112|su[Lu+2|0]!=61)&&(Lu=Uy(Lu+3|0,uu))&&(Fl=ko[Ku+12>>2],ko[Uu+48>>2]=Fl,ko[Uu+52>>2]=Fl,su[0|Lu]==36&&(ko[Ku+12>>2]=yl,!y3(Fl=ko[Uu+16>>2],yl,Dl=Lu=Lu+1|0,xl=_l(Lu),0,uu,Lu=Ku+8|0,3)&&(ko[Uu+20>>2]=ko[Ku+12>>2],Fl=ko[Ku+8>>2],su[0|Fl]==36&&(ko[Ku+12>>2]=Pl,Fl=Fl+1|0,!y3(ko[Uu>>2],Pl,Fl,_l(Fl),0,uu,Lu,3)))))))){if(ko[Uu+4>>2]=ko[Ku+12>>2],uu=ko[Ku+8>>2],Fl=mA(Uu))break e;Fl=su[0|uu]?-32:0;break e}}}Fl=-32}return Sp=Ku+16|0,Fl}function Q6(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,Ku|=0;var Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0;e:{t:{n:{r:{i:{d:{s:{if((-7&(yl|=0))==1&&(xl=(Pl=(Ku>>>0)/3|0)<<2,(Pl=dA(Pl,-3)+Ku|0)&&(xl=2&yl?2+((Pl>>>1|0)+xl|0)|0:xl+4|0),!(uu>>>0<=xl>>>0))){if(!(yl>>>0>=4)){if(!Ku){yl=0;break r}Pl=0,yl=0;break s}if(!Ku){yl=0;break r}for(Pl=0,yl=0;;){for(Ll=su[Lu+Dl|0]|Ll<<8,Pl|=8;hp=65510+(Fl=Ll>>>(Pl=Pl-6|0)&63)>>>8|0,yp=Fl+65484>>>8|0,El[Uu+yl|0]=~(1+(16321^Fl))>>>8&45|Fl+252&Fl+65474>>>8&~yp|~(Fl+32705)>>>8&95|hp&Fl+65|yp&Fl+71&~hp,yl=yl+1|0,Pl>>>0>5;);if((0|(Dl=Dl+1|0))==(0|Ku))break}if(!Pl)break i;Dl=45,Fl=32705,Ku=95;break d}Cy(),yA()}for(;;){for(Ll=su[Lu+Dl|0]|Ll<<8,Pl|=8;hp=65510+(Fl=Ll>>>(Pl=Pl-6|0)&63)>>>8|0,yp=Fl+65484>>>8|0,El[Uu+yl|0]=~(1+(16321^Fl))>>>8&43|Fl+252&Fl+65474>>>8&~yp|~(Fl+16321)>>>8&47|hp&Fl+65|yp&Fl+71&~hp,yl=yl+1|0,Pl>>>0>5;);if((0|(Dl=Dl+1|0))==(0|Ku))break}if(!Pl)break i;Dl=43,Fl=16321,Ku=47}Fl=~((Lu=Ll<<6-Pl&63)+Fl)>>>8&Ku|(Pl=Lu+65510>>>8|0)&Lu+65,Ku=Lu+65484>>>8|0,El[Uu+yl|0]=~(1+(16321^Lu))>>>8&Dl|Fl|Lu+252&Lu+65474>>>8&~Ku|Ku&Lu+71&~Pl,yl=yl+1|0}if(yl>>>0>xl>>>0)break n}if(yl>>>0<xl>>>0)break t;xl=yl;break e}k2(1104,1218,231,1503),yA()}N2(Uu+yl|0,61,xl-yl|0)}return N2(Uu+xl|0,0,(uu>>>0>(Lu=xl+1|0)>>>0?uu:Lu)-xl|0),0|Uu}function ny(Uu,uu,Lu,Ku){var yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0;if(Lu|Ku)e:for(hp=Uu+224|0,Dl=Uu+96|0,Pl=su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24;;){if(yl=Pl+Dl|0,!Ku&Lu>>>0<=(Fl=256-Pl|0)>>>0){y2(yl,uu,Lu),uu=Lu+(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)|0,El[Uu+352|0]=uu,El[Uu+353|0]=uu>>>8,El[Uu+354|0]=uu>>>16,El[Uu+355|0]=uu>>>24;break e}if(y2(yl,uu,Fl),yl=(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)+Fl|0,El[Uu+352|0]=yl,El[Uu+353|0]=yl>>>8,El[Uu+354|0]=yl>>>16,El[Uu+355|0]=yl>>>24,Ll=Pl=su[Uu+68|0]|su[Uu+69|0]<<8|su[Uu+70|0]<<16|su[Uu+71|0]<<24,Pl=(xl=128+(yl=su[Uu+64|0]|su[Uu+65|0]<<8|su[Uu+66|0]<<16|su[Uu+67|0]<<24)|0)>>>0<128?Pl+1|0:Pl,El[Uu+64|0]=xl,El[Uu+65|0]=xl>>>8,El[Uu+66|0]=xl>>>16,El[Uu+67|0]=xl>>>24,El[Uu+68|0]=Pl,El[Uu+69|0]=Pl>>>8,El[Uu+70|0]=Pl>>>16,El[Uu+71|0]=Pl>>>24,Pl=su[Uu+76|0]|su[Uu+77|0]<<8|su[Uu+78|0]<<16|su[Uu+79|0]<<24,Pl=(Ll=yl=(0|Ll)==-1&yl>>>0>4294967167)>>>0>(yl=yl+(su[Uu+72|0]|su[Uu+73|0]<<8|su[Uu+74|0]<<16|su[Uu+75|0]<<24)|0)>>>0?Pl+1|0:Pl,El[Uu+72|0]=yl,El[Uu+73|0]=yl>>>8,El[Uu+74|0]=yl>>>16,El[Uu+75|0]=yl>>>24,El[Uu+76|0]=Pl,El[Uu+77|0]=Pl>>>8,El[Uu+78|0]=Pl>>>16,El[Uu+79|0]=Pl>>>24,t2(Uu,Dl),y2(Dl,hp,128),yl=Pl=(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)-128|0,El[Uu+352|0]=yl,El[Uu+353|0]=yl>>>8,El[Uu+354|0]=yl>>>16,El[Uu+355|0]=yl>>>24,uu=uu+Fl|0,!((Ku=Ku-(Lu>>>0<Fl>>>0)|0)|(Lu=Lu-Fl|0)))break}return 0}function $y(Uu){var uu=0,Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0;for(Lu=ko[Uu+60>>2],f1=ko[Uu+56>>2],n1=ko[Uu+52>>2],Ap=ko[Uu+48>>2],uu=ko[Uu+44>>2],Ku=ko[Uu+40>>2],Vp=ko[Uu+36>>2],ip=ko[Uu+32>>2],yl=ko[Uu+28>>2],Pl=ko[Uu+24>>2],Fl=ko[Uu+20>>2],xl=ko[Uu+16>>2],Dl=ko[Uu+12>>2],Ll=ko[Uu+8>>2],hp=ko[Uu+4>>2],yp=ko[Uu>>2];Pp=x1(Fl+hp|0,7)^Vp,u1=x1(Pp+Fl|0,9)^n1,xl=x1(yp+Ap|0,7)^xl,h1=x1(xl+yp|0,9)^ip,I1=x1(h1+xl|0,13)^Ap,Dl=x1(uu+Lu|0,7)^Dl,yl=x1(Dl+Lu|0,9)^yl,ip=x1(yl+Dl|0,13)^uu,Lu=x1(yl+ip|0,18)^Lu,uu=x1(Ku+Pl|0,7)^f1,Ap=I1^x1(Lu+uu|0,7),n1=u1^x1(Ap+Lu|0,9),f1=x1(Ap+n1|0,13)^uu,Lu=x1(n1+f1|0,18)^Lu,Ll=x1(uu+Ku|0,9)^Ll,Pl=x1(Ll+uu|0,13)^Pl,Ku=x1(Pl+Ll|0,18)^Ku,uu=x1(Ku+Pp|0,7)^ip,ip=x1(uu+Ku|0,9)^h1,Vp=x1(uu+ip|0,13)^Pp,Ku=x1(ip+Vp|0,18)^Ku,hp=x1(Pp+u1|0,13)^hp,Fl=x1(hp+u1|0,18)^Fl,Pl=x1(Fl+xl|0,7)^Pl,yl=x1(Pl+Fl|0,9)^yl,xl=x1(yl+Pl|0,13)^xl,Fl=x1(xl+yl|0,18)^Fl,yp=x1(h1+I1|0,18)^yp,hp=x1(yp+Dl|0,7)^hp,Ll=x1(hp+yp|0,9)^Ll,Dl=x1(Ll+hp|0,13)^Dl,yp=x1(Dl+Ll|0,18)^yp,Pp=P1>>>0<6,P1=P1+2|0,Pp;);ko[Uu>>2]=ko[Uu>>2]+yp,ko[Uu+4>>2]=ko[Uu+4>>2]+hp,ko[Uu+8>>2]=ko[Uu+8>>2]+Ll,ko[Uu+12>>2]=ko[Uu+12>>2]+Dl,ko[Uu+16>>2]=ko[Uu+16>>2]+xl,ko[Uu+20>>2]=ko[Uu+20>>2]+Fl,ko[Uu+24>>2]=ko[Uu+24>>2]+Pl,ko[Uu+28>>2]=ko[Uu+28>>2]+yl,ko[Uu+32>>2]=ko[Uu+32>>2]+ip,ko[Uu+36>>2]=ko[Uu+36>>2]+Vp,ko[Uu+40>>2]=ko[Uu+40>>2]+Ku,ko[Uu+44>>2]=ko[Uu+44>>2]+uu,ko[Uu+48>>2]=ko[Uu+48>>2]+Ap,ko[Uu+52>>2]=ko[Uu+52>>2]+n1,ko[Uu+56>>2]=ko[Uu+56>>2]+f1,ko[Uu+60>>2]=ko[Uu+60>>2]+Lu}function y5(Uu,uu,Lu,Ku){var yl,Pl=0;return Sp=yl=Sp-320|0,Pl=-1,im(Lu)&&(h3(Lu)||E3(yl,Lu)||b6(yl)&&(El[0|Uu]=su[0|uu],El[Uu+1|0]=su[uu+1|0],El[Uu+2|0]=su[uu+2|0],El[Uu+3|0]=su[uu+3|0],El[Uu+4|0]=su[uu+4|0],El[Uu+5|0]=su[uu+5|0],El[Uu+6|0]=su[uu+6|0],El[Uu+7|0]=su[uu+7|0],El[Uu+8|0]=su[uu+8|0],El[Uu+9|0]=su[uu+9|0],El[Uu+10|0]=su[uu+10|0],El[Uu+11|0]=su[uu+11|0],El[Uu+12|0]=su[uu+12|0],El[Uu+13|0]=su[uu+13|0],El[Uu+14|0]=su[uu+14|0],El[Uu+15|0]=su[uu+15|0],El[Uu+16|0]=su[uu+16|0],El[Uu+17|0]=su[uu+17|0],El[Uu+18|0]=su[uu+18|0],El[Uu+19|0]=su[uu+19|0],El[Uu+20|0]=su[uu+20|0],El[Uu+21|0]=su[uu+21|0],El[Uu+22|0]=su[uu+22|0],El[Uu+23|0]=su[uu+23|0],El[Uu+24|0]=su[uu+24|0],El[Uu+25|0]=su[uu+25|0],El[Uu+26|0]=su[uu+26|0],El[Uu+27|0]=su[uu+27|0],El[Uu+28|0]=su[uu+28|0],El[Uu+29|0]=su[uu+29|0],El[Uu+30|0]=su[uu+30|0],Lu=su[uu+31|0],Ku&&(El[0|Uu]=248&su[0|Uu],Lu|=64),El[Uu+31|0]=127&Lu,Zy(Lu=yl+160|0,Uu,yl),vA(Uu,Lu),(127&su[Uu+31|0]|su[Uu+30|0]|su[Uu+29|0]|su[Uu+28|0]|su[Uu+27|0]|su[Uu+26|0]|su[Uu+25|0]|su[Uu+24|0]|su[Uu+23|0]|su[Uu+22|0]|su[Uu+21|0]|su[Uu+20|0]|su[Uu+19|0]|su[Uu+18|0]|su[Uu+17|0]|su[Uu+16|0]|su[Uu+15|0]|su[Uu+14|0]|su[Uu+13|0]|su[Uu+12|0]|su[Uu+11|0]|su[Uu+10|0]|su[Uu+9|0]|su[Uu+8|0]|su[Uu+7|0]|su[Uu+6|0]|su[Uu+5|0]|su[Uu+4|0]|su[Uu+3|0]|su[Uu+2|0]|su[Uu+1|0]|1^su[0|Uu])-1&256||(Pl=am(uu,32)?-1:0))),Sp=yl+320|0,Pl}function U6(Uu,uu,Lu,Ku,yl){var Pl,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0;if(Sp=Pl=Sp-48|0,yl&&BA(yl,102),!(su[0|Ku]!=36|su[Ku+1|0]!=55|su[Ku+2|0]!=36)&&(hp=e3(su[Ku+3|0]))&&(Fl=$l(Pl+12|0,Ku+4|0))&&(Ll=$l(Pl+8|0,Fl))){for(xl=_l(Ll)+1|0;Fl=0,xl&&su[0|(Fl=Ll+(xl=xl-1|0)|0)]!=36;);if(Dl=Fl-Ll|0,Fl||(Dl=_l(Ll)),!((Dl=45+(xl=(Fl=Dl)+(Ll-Ku|0)|0)|0)>>>0>102|Fl>>>0>Dl>>>0||(Dl=Uu,ip=uu,Ap=Lu,Uu=31&(hp=hp-1024|0),(63&hp)>>>0>=32?(uu=1<<Uu,Lu=0):uu=(Lu=1<<Uu)-1&1>>>32-Uu,Km(Dl,ip,Ap,Ll,Fl,Lu,uu,ko[Pl+12>>2],ko[Pl+8>>2],Pl+16|0,32)))){for(Fl=y2(yl,Ku,xl),El[0|(Uu=Fl+xl|0)]=36,yp=(Dl=Fl+102|0)-(yl=Uu+1|0)|0,Lu=0;;){e:if((uu=Lu)>>>0>31)Ku=yl;else if(Uu=yl,Lu=(xl=uu+1|0)+(ip=(Lu=31-uu|0)>>>0>=2?2:Lu)|0,Ku=0,Ll=0,yl=su[(hp=Pl+16|0)+uu|0],ip&&(yl=su[xl+hp|0]<<8|yl,(0|(uu=uu+2|0))!=(0|Lu)&&(Ll=1,yl=su[uu+hp|0]<<16|yl)),yp&&(El[0|Uu]=su[1024+(63&yl)|0],(0|yp)!=1)){if(El[Uu+1|0]=su[1024+(yl>>>6&63)|0],ip=Uu+yp|0,uu=Uu+2|0,(0|Lu)!=(0|xl)){if((0|yp)==2)break e;if(El[Uu+2|0]=su[1024+(yl>>>12&63)|0],uu=Uu+3|0,Ll){if((0|yp)==3)break e;El[Uu+3|0]=su[1024+(yl>>>18|0)|0],uu=Uu+4|0}}if(yp=ip-(yl=uu)|0,yl)continue}break}cm(Pl+16|0,32),yp=0,!Ku|Ku>>>0>=Dl>>>0||(El[0|Ku]=0,yp=Fl)}}return Sp=Pl+48|0,yp}function Ky(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0;Ku=ko[uu+4>>2],Pl=ko[uu+44>>2],Fl=ko[uu+8>>2],xl=ko[uu+48>>2],Dl=ko[uu+12>>2],Ll=ko[uu+52>>2],hp=ko[uu+16>>2],yp=ko[uu+56>>2],ip=ko[uu+20>>2],Ap=ko[uu+60>>2],Pp=ko[uu+24>>2],n1=ko[(yl=uu- -64|0)>>2],f1=ko[uu+28>>2],Vp=ko[uu+68>>2],u1=ko[uu+32>>2],h1=ko[uu+72>>2],I1=ko[uu+36>>2],Lu=ko[uu+76>>2],ko[Uu>>2]=ko[uu>>2]+ko[uu+40>>2],ko[Uu+36>>2]=I1+Lu,ko[Uu+32>>2]=u1+h1,ko[Uu+28>>2]=f1+Vp,ko[Uu+24>>2]=Pp+n1,ko[Uu+20>>2]=ip+Ap,ko[Uu+16>>2]=hp+yp,ko[Uu+12>>2]=Dl+Ll,ko[Uu+8>>2]=Fl+xl,ko[Uu+4>>2]=Ku+Pl,Ku=ko[uu+4>>2],Pl=ko[uu+44>>2],Fl=ko[uu+8>>2],xl=ko[uu+48>>2],Dl=ko[uu+12>>2],Ll=ko[uu+52>>2],hp=ko[uu+16>>2],yp=ko[uu+56>>2],ip=ko[uu+20>>2],Ap=ko[uu+60>>2],Pp=ko[uu+24>>2],yl=ko[yl>>2],n1=ko[uu+28>>2],f1=ko[uu+68>>2],Vp=ko[uu+32>>2],u1=ko[uu+72>>2],h1=ko[uu>>2],I1=ko[uu+40>>2],ko[Uu+76>>2]=ko[uu+76>>2]-ko[uu+36>>2],ko[Uu+72>>2]=u1-Vp,ko[Uu+68>>2]=f1-n1,ko[Uu- -64>>2]=yl-Pp,ko[Uu+60>>2]=Ap-ip,ko[Uu+56>>2]=yp-hp,ko[Uu+52>>2]=Ll-Dl,ko[Uu+48>>2]=xl-Fl,ko[Uu+44>>2]=Pl-Ku,ko[Uu+40>>2]=I1-h1,Ku=ko[uu+84>>2],ko[Uu+80>>2]=ko[uu+80>>2],ko[Uu+84>>2]=Ku,Ku=ko[uu+92>>2],ko[Uu+88>>2]=ko[uu+88>>2],ko[Uu+92>>2]=Ku,Ku=ko[uu+100>>2],ko[Uu+96>>2]=ko[uu+96>>2],ko[Uu+100>>2]=Ku,Ku=ko[uu+108>>2],ko[Uu+104>>2]=ko[uu+104>>2],ko[Uu+108>>2]=Ku,Ku=ko[uu+116>>2],ko[Uu+112>>2]=ko[uu+112>>2],ko[Uu+116>>2]=Ku,_A(Uu+120|0,uu+120|0,1680)}function K2(Uu,uu,Lu){var Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1=0,f1=0,Vp=0,u1=0,h1=0;n1=ko[uu+12>>2],f1=ko[uu+8>>2],Vp=ko[uu+4>>2],Ku=Sp+-64&-64,uu=ko[uu>>2],ko[Ku>>2]=ko[35744+((255&uu)<<2)>>2],ko[Ku+4>>2]=ko[35744+(Vp>>>6&1020)>>2],ko[Ku+8>>2]=ko[35744+(f1>>>14&1020)>>2],ko[Ku+12>>2]=ko[35744+(n1>>>22&1020)>>2],ko[Ku+16>>2]=ko[35744+((255&Vp)<<2)>>2],ko[Ku+20>>2]=ko[35744+(f1>>>6&1020)>>2],ko[Ku+24>>2]=ko[35744+(n1>>>14&1020)>>2],ko[Ku+28>>2]=ko[35744+(uu>>>22&1020)>>2],ko[Ku+32>>2]=ko[35744+((255&f1)<<2)>>2],ko[Ku+36>>2]=ko[35744+(n1>>>6&1020)>>2],ko[Ku+40>>2]=ko[35744+(uu>>>14&1020)>>2],ko[Ku+44>>2]=ko[35744+(Vp>>>22&1020)>>2],ko[Ku+48>>2]=ko[35744+((255&n1)<<2)>>2],ko[Ku+52>>2]=ko[35744+(uu>>>6&1020)>>2],ko[Ku+56>>2]=ko[35744+(Vp>>>14&1020)>>2],ko[Ku+60>>2]=ko[35744+(f1>>>22&1020)>>2],uu=ko[Ku+12>>2],n1=ko[Ku>>2],f1=ko[Ku+4>>2],Vp=ko[Ku+8>>2],yl=ko[Ku+28>>2],Pl=ko[Ku+16>>2],Fl=ko[Ku+20>>2],xl=ko[Ku+24>>2],Dl=ko[Ku+44>>2],Ll=ko[Ku+32>>2],hp=ko[Ku+36>>2],yp=ko[Ku+40>>2],ip=ko[Lu>>2],Ap=ko[Lu+4>>2],Pp=ko[Lu+8>>2],u1=Uu,h1=ko[Lu+12>>2]^ko[Ku+48>>2]^x1(ko[Ku+52>>2],8)^x1(ko[Ku+56>>2],16)^x1(ko[Ku+60>>2],24),ko[u1+12>>2]=h1,u1=Uu,h1=x1(hp,8)^Ll^x1(yp,16)^x1(Dl,24)^Pp,ko[u1+8>>2]=h1,u1=Uu,h1=x1(Fl,8)^Pl^x1(xl,16)^x1(yl,24)^Ap,ko[u1+4>>2]=h1,u1=Uu,h1=x1(f1,8)^n1^x1(Vp,16)^x1(uu,24)^ip,ko[u1>>2]=h1}function b5(Uu,uu,Lu){var Ku,yl=0;return Sp=Ku=Sp-160|0,El[0|Uu]=su[0|uu],El[Uu+1|0]=su[uu+1|0],El[Uu+2|0]=su[uu+2|0],El[Uu+3|0]=su[uu+3|0],El[Uu+4|0]=su[uu+4|0],El[Uu+5|0]=su[uu+5|0],El[Uu+6|0]=su[uu+6|0],El[Uu+7|0]=su[uu+7|0],El[Uu+8|0]=su[uu+8|0],El[Uu+9|0]=su[uu+9|0],El[Uu+10|0]=su[uu+10|0],El[Uu+11|0]=su[uu+11|0],El[Uu+12|0]=su[uu+12|0],El[Uu+13|0]=su[uu+13|0],El[Uu+14|0]=su[uu+14|0],El[Uu+15|0]=su[uu+15|0],El[Uu+16|0]=su[uu+16|0],El[Uu+17|0]=su[uu+17|0],El[Uu+18|0]=su[uu+18|0],El[Uu+19|0]=su[uu+19|0],El[Uu+20|0]=su[uu+20|0],El[Uu+21|0]=su[uu+21|0],El[Uu+22|0]=su[uu+22|0],El[Uu+23|0]=su[uu+23|0],El[Uu+24|0]=su[uu+24|0],El[Uu+25|0]=su[uu+25|0],El[Uu+26|0]=su[uu+26|0],El[Uu+27|0]=su[uu+27|0],El[Uu+28|0]=su[uu+28|0],El[Uu+29|0]=su[uu+29|0],El[Uu+30|0]=su[uu+30|0],yl=su[uu+31|0],Lu&&(El[0|Uu]=248&su[0|Uu],yl|=64),El[Uu+31|0]=127&yl,v3(Ku,Uu),vA(Uu,Ku),Lu=-1,(127&su[Uu+31|0]|su[Uu+30|0]|su[Uu+29|0]|su[Uu+28|0]|su[Uu+27|0]|su[Uu+26|0]|su[Uu+25|0]|su[Uu+24|0]|su[Uu+23|0]|su[Uu+22|0]|su[Uu+21|0]|su[Uu+20|0]|su[Uu+19|0]|su[Uu+18|0]|su[Uu+17|0]|su[Uu+16|0]|su[Uu+15|0]|su[Uu+14|0]|su[Uu+13|0]|su[Uu+12|0]|su[Uu+11|0]|su[Uu+10|0]|su[Uu+9|0]|su[Uu+8|0]|su[Uu+7|0]|su[Uu+6|0]|su[Uu+5|0]|su[Uu+4|0]|su[Uu+3|0]|su[Uu+2|0]|su[Uu+1|0]|1^su[0|Uu])-1&256||(Lu=am(uu,32)?-1:0),Sp=Ku+160|0,Lu}function PA(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;(xl=ko[Uu+56>>2])|(Dl=ko[Uu+60>>2])&&(El[(hp=Uu- -64|0)+xl|0]=1,!((f1=xl+1|0)?Dl:Dl+1|0)&f1>>>0<=15&&N2(65+(Uu+xl|0)|0,0,15-xl|0),El[Uu+80|0]=1,My(Uu,hp,16,0)),f1=ko[Uu+52>>2],Pp=ko[Uu+48>>2],hp=ko[Uu+44>>2],xl=ko[Uu+24>>2],yp=ko[Uu+28>>2]+(xl>>>26|0)|0,Ll=ko[Uu+32>>2]+(yp>>>26|0)|0,Lu=ko[Uu+36>>2]+(Ll>>>26|0)|0,Dl=(Ap=(xl=(xl=(67108863&xl)+((ip=ko[Uu+20>>2]+dA(Lu>>>26|0,5)|0)>>>26|0)|0)&(yp=(Ll=(Fl=(67108863&Lu)+((Pl=(Ku=67108863&Ll)+((yl=(n1=67108863&yp)+((ip=xl+((Dl=5+(Ap=67108863&ip)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|ip&(Ll=67108863&(ip=(Ll>>>31|0)-1|0)))<<26|Dl&Ll|yp&Ap)+ko[Uu+40>>2]|0,El[0|uu]=Dl,El[uu+1|0]=Dl>>>8,El[uu+2|0]=Dl>>>16,El[uu+3|0]=Dl>>>24,Ap=Dl>>>0<Ap>>>0,Dl=0,Dl=(xl=(n1=yp&n1|Ll&yl)<<20|xl>>>6)>>>0>(xl=xl+hp|0)>>>0?1:Dl,Dl=(hp=xl)>>>0>(xl=xl+Ap|0)>>>0?Dl+1|0:Dl,El[uu+4|0]=xl,El[uu+5|0]=xl>>>8,El[uu+6|0]=xl>>>16,El[uu+7|0]=xl>>>24,xl=0,hp=(hp=(Ll=yp&Ku|Ll&Pl)<<14|n1>>>12)>>>0>(Pp=hp+Pp|0)>>>0?1:xl,xl=Pp,Pp=Dl,xl=xl+Dl|0,Dl=hp,Dl=xl>>>0<Pp>>>0?Dl+1|0:Dl,El[uu+8|0]=xl,El[uu+9|0]=xl>>>8,El[uu+10|0]=xl>>>16,El[uu+11|0]=xl>>>24,Dl=(xl=(xl=(ip&Fl|yp&Lu)<<8|Ll>>>18)+f1|0)+Dl|0,El[uu+12|0]=Dl,El[uu+13|0]=Dl>>>8,El[uu+14|0]=Dl>>>16,El[uu+15|0]=Dl>>>24,cm(Uu,88)}function j3(Uu,uu,Lu){Uu|=0,uu|=0,Lu|=0;var Ku,yl=0;return Sp=Ku=Sp-16|0,El[Ku+15|0]=0,yl=-1,0|B3[ko[8930]](Uu,uu,Lu)||(El[Ku+15|0]=su[0|Uu]|su[Ku+15|0],El[Ku+15|0]=su[Uu+1|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+2|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+3|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+4|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+5|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+6|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+7|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+8|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+9|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+10|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+11|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+12|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+13|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+14|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+15|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+16|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+17|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+18|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+19|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+20|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+21|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+22|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+23|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+24|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+25|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+26|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+27|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+28|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+29|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+30|0]|su[Ku+15|0],El[Ku+15|0]=su[Uu+31|0]|su[Ku+15|0],yl=(su[Ku+15|0]<<23)-8388608>>31),Sp=Ku+16|0,0|yl}function o5(Uu,uu,Lu,Ku,yl){var Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0;e:{if((0|Ku)==1|Ku>>>0>1)ko[9392]=22;else{Sp=Ku=Sp-128|0,ko[Ku- -64>>2]=0,ko[Ku+56>>2]=0,ko[Ku+60>>2]=0,ko[Ku+48>>2]=0,ko[Ku+52>>2]=0,ko[Ku+40>>2]=0,ko[Ku+44>>2]=0,ko[Ku+32>>2]=0,ko[Ku+36>>2]=0,ko[Ku+24>>2]=0,ko[Ku+28>>2]=0,ko[Ku+16>>2]=0,ko[Ku+20>>2]=0,Pl=_l(Uu),ko[Ku+28>>2]=Pl,ko[Ku+44>>2]=Pl,ko[Ku+12>>2]=Pl,Fl=Xm(Pl),ko[Ku+40>>2]=Fl,xl=Xm(Pl),ko[Ku+24>>2]=xl,Dl=Xm(Pl),ko[Ku+8>>2]=Dl;t:if(!Dl|!Fl|!xl||!(Pl=Xm(Pl)))dy(Fl),dy(xl),dy(Dl),Uu=-22;else{if(Uu=G5(Ku+8|0,Uu,yl)){dy(ko[Ku+40>>2]),dy(ko[Ku+24>>2]),dy(ko[Ku+8>>2]),dy(Pl);break t}Dl=ko[Ku+28>>2],Ll=ko[Ku+24>>2],Uu=ko[Ku+60>>2],hp=ko[Ku+52>>2],yp=ko[Ku+48>>2],BA(Pl,Fl=ko[Ku+12>>2]),(xl=Xm(Fl))?(ko[Ku+100>>2]=0,ko[Ku+104>>2]=0,ko[Ku+92>>2]=0,ko[Ku+96>>2]=0,ko[Ku+88>>2]=Dl,ko[Ku+84>>2]=Ll,ko[Ku+80>>2]=Lu,ko[Ku+76>>2]=uu,ko[Ku+72>>2]=Fl,ko[Ku+68>>2]=xl,ko[Ku+124>>2]=0,ko[Ku+120>>2]=Uu,ko[Ku+116>>2]=Uu,ko[Ku+112>>2]=hp,ko[Ku+108>>2]=yp,(Uu=i6(Ku+68|0,yl))||y2(Pl,xl,Fl),cm(xl,Fl),dy(xl)):Uu=-22,dy(ko[Ku+40>>2]),dy(ko[Ku+24>>2]),Uu||(Uu=iy(Pl,ko[Ku+8>>2],ko[Ku+12>>2])?-35:0),dy(Pl),dy(ko[Ku+8>>2])}if(Sp=Ku+128|0,uu=Uu,!Uu)break e;(0|Uu)==-35&&(ko[9392]=28)}uu=-1}return uu}function jy(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll=0,hp=0;Ku=ko[uu+32>>2],yl=ko[uu+28>>2],Pl=ko[uu+24>>2],Fl=ko[uu+20>>2],xl=ko[uu+16>>2],Dl=ko[uu+12>>2],Ll=ko[uu+4>>2],hp=ko[uu>>2],Lu=ko[uu+36>>2],uu=ko[uu+8>>2],hp=dA((Ku+(yl+(Pl+(Fl+(xl+(Dl+((Ll+(hp+(dA(Lu,19)+16777216>>>25|0)>>26)>>25)+uu>>26)>>25)>>26)>>25)>>26)>>25)>>26)+Lu>>25,19)+hp|0,El[0|Uu]=hp,El[Uu+2|0]=hp>>>16,El[Uu+1|0]=hp>>>8,Ll=Ll+(hp>>26)|0,El[Uu+5|0]=Ll>>>14,El[Uu+4|0]=Ll>>>6,El[Uu+3|0]=hp>>>24&3|Ll<<2,uu=uu+(Ll>>25)|0,El[Uu+8|0]=uu>>>13,El[Uu+7|0]=uu>>>5,El[Uu+6|0]=uu<<3|(29360128&Ll)>>>22,hp=(uu>>26)+Dl|0,El[Uu+11|0]=hp>>>11,El[Uu+10|0]=hp>>>3,El[Uu+9|0]=hp<<5|(65011712&uu)>>>21,Ll=(hp>>25)+xl|0,El[Uu+15|0]=Ll>>>18,El[Uu+14|0]=Ll>>>10,El[Uu+13|0]=Ll>>>2,uu=(Ll>>26)+Fl|0,El[Uu+16|0]=uu,El[Uu+12|0]=Ll<<6|(33030144&hp)>>>19,El[Uu+18|0]=uu>>>16,El[Uu+17|0]=uu>>>8,Ll=(uu>>25)+Pl|0,El[Uu+21|0]=Ll>>>15,El[Uu+20|0]=Ll>>>7,El[Uu+19|0]=uu>>>24&1|Ll<<1,uu=(Ll>>26)+yl|0,El[Uu+24|0]=uu>>>13,El[Uu+23|0]=uu>>>5,El[Uu+22|0]=uu<<3|(58720256&Ll)>>>23,Ll=(uu>>25)+Ku|0,El[Uu+27|0]=Ll>>>12,El[Uu+26|0]=Ll>>>4,El[Uu+25|0]=Ll<<4|(31457280&uu)>>>21,uu=Lu+(Ll>>26)|0,El[Uu+30|0]=uu>>>10,El[Uu+29|0]=uu>>>2,El[Uu+31|0]=(33292288&uu)>>>18,El[Uu+28|0]=uu<<6|(66060288&Ll)>>>20}function s6(Uu,uu,Lu){Uu|=0,uu|=0;var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0;if(Sp=Ku=Sp-192|0,(Lu|=0)>>>0>=129&&(Q2(Uu),t3(Uu,uu,Lu,0),g3(Uu,Ku),Lu=64,uu=Ku),Q2(Uu),N2(Ku- -64|0,54,128),Lu){if(Lu>>>0>=4)for(hp=252&Lu;El[0|(yl=(Fl=Ku- -64|0)+Pl|0)]=su[0|yl]^su[uu+Pl|0],El[0|(xl=(yl=1|Pl)+Fl|0)]=su[0|xl]^su[uu+yl|0],El[0|(xl=(yl=2|Pl)+Fl|0)]=su[0|xl]^su[uu+yl|0],El[0|(yl=(yl=Fl)+(Fl=3|Pl)|0)]=su[0|yl]^su[uu+Fl|0],Pl=Pl+4|0,(0|hp)!=(0|(Dl=Dl+4|0)););if(Dl=3&Lu)for(;El[0|(Fl=(Ku- -64|0)+Pl|0)]=su[0|Fl]^su[uu+Pl|0],Pl=Pl+1|0,(0|Dl)!=(0|(Ll=Ll+1|0)););}if(t3(Uu,Pl=Ku- -64|0,128,0),Q2(Fl=Uu+208|0),N2(Pl,92,128),Lu){if(Ll=0,Pl=0,Lu>>>0>=4)for(hp=252&Lu,Dl=0;El[0|(yl=(Uu=Ku- -64|0)+Pl|0)]=su[0|yl]^su[uu+Pl|0],El[0|(xl=(yl=1|Pl)+Uu|0)]=su[0|xl]^su[uu+yl|0],El[0|(xl=(yl=2|Pl)+Uu|0)]=su[0|xl]^su[uu+yl|0],El[0|(yl=(yl=Uu)+(Uu=3|Pl)|0)]=su[0|yl]^su[Uu+uu|0],Pl=Pl+4|0,(0|hp)!=(0|(Dl=Dl+4|0)););if(Uu=3&Lu)for(;El[0|(Lu=(Ku- -64|0)+Pl|0)]=su[0|Lu]^su[uu+Pl|0],Pl=Pl+1|0,(0|Uu)!=(0|(Ll=Ll+1|0)););}return t3(Fl,Uu=Ku- -64|0,128,0),cm(Uu,128),cm(Ku,64),Sp=Ku+192|0,0}function Xy(Uu,uu){var Lu;return Uu|=0,uu|=0,ko[12+(Lu=Sp-16|0)>>2]=Uu,ko[Lu+8>>2]=uu,ko[Lu+4>>2]=0,ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]]^su[ko[Lu+8>>2]],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+1|0]^su[ko[Lu+8>>2]+1|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+2|0]^su[ko[Lu+8>>2]+2|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+3|0]^su[ko[Lu+8>>2]+3|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+4|0]^su[ko[Lu+8>>2]+4|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+5|0]^su[ko[Lu+8>>2]+5|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+6|0]^su[ko[Lu+8>>2]+6|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+7|0]^su[ko[Lu+8>>2]+7|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+8|0]^su[ko[Lu+8>>2]+8|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+9|0]^su[ko[Lu+8>>2]+9|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+10|0]^su[ko[Lu+8>>2]+10|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+11|0]^su[ko[Lu+8>>2]+11|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+12|0]^su[ko[Lu+8>>2]+12|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+13|0]^su[ko[Lu+8>>2]+13|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+14|0]^su[ko[Lu+8>>2]+14|0],ko[Lu+4>>2]=ko[Lu+4>>2]|su[ko[Lu+12>>2]+15|0]^su[ko[Lu+8>>2]+15|0],(ko[Lu+4>>2]-1>>>8&1)-1|0}function sp(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll,hp=0,yp=0,ip=0,Ap=0;Sp=xl=Sp-352|0,cy(xl,Pl,Fl,0);e:{if(!(((hp=!!(0|yl))|!yl&Ku>>>0>Uu-Lu>>>0)&Uu>>>0>Lu>>>0)&(!yl&Lu-Uu>>>0>=Ku>>>0|Uu>>>0>=Lu>>>0)){if(ko[xl+56>>2]=0,ko[xl+60>>2]=0,ko[xl+48>>2]=0,ko[xl+52>>2]=0,ko[xl+40>>2]=0,ko[xl+44>>2]=0,ko[xl+32>>2]=0,ko[xl+36>>2]=0,yp=(Fl=(hp=!!(0|yl))|!yl&Ku>>>0>=32)?32:Ku,ip=Fl?0:yl,Fl=hp|!yl&Ku>>>0>32,!(Ku|yl)){Ap=1;break e}}else Lu=LA(Uu,Lu,Ku),ko[xl+56>>2]=0,ko[xl+60>>2]=0,ko[xl+48>>2]=0,ko[xl+52>>2]=0,ko[xl+40>>2]=0,ko[xl+44>>2]=0,ko[xl+32>>2]=0,ko[xl+36>>2]=0,yp=(Fl=hp|!yl&Ku>>>0>=32)?32:Ku,ip=Fl?0:yl,Fl=hp|!yl&Ku>>>0>32;y2(xl- -64|0,Lu,yp),Ap=0}return hp=ip,Nm(Dl=xl+32|0,Dl,Ll=yp+32|0,hp=Ll>>>0<32?hp+1|0:hp,hp=Pl+16|0,xl),N3(xl+96|0,Dl),Ap||y2(Uu,xl- -64|0,yp),cm(xl+32|0,64),Fl&&Tm(Uu+yp|0,Lu+yp|0,Ku-yp|0,yl-((Ku>>>0<yp>>>0)+ip|0)|0,hp,1,0,xl),cm(xl,32),uy(Lu=xl+96|0,Uu,Ku,yl),D3(Lu,uu),cm(Lu,256),Sp=xl+352|0,0}function bp(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll,hp=0,yp=0,ip=0,Ap=0;Sp=xl=Sp-352|0,I3(xl,Pl,Fl,0);e:{if(!(((hp=!!(0|yl))|!yl&Ku>>>0>Uu-Lu>>>0)&Uu>>>0>Lu>>>0)&(!yl&Lu-Uu>>>0>=Ku>>>0|Uu>>>0>=Lu>>>0)){if(ko[xl+56>>2]=0,ko[xl+60>>2]=0,ko[xl+48>>2]=0,ko[xl+52>>2]=0,ko[xl+40>>2]=0,ko[xl+44>>2]=0,ko[xl+32>>2]=0,ko[xl+36>>2]=0,yp=(Fl=(hp=!!(0|yl))|!yl&Ku>>>0>=32)?32:Ku,ip=Fl?0:yl,Fl=hp|!yl&Ku>>>0>32,!(Ku|yl)){Ap=1;break e}}else Lu=LA(Uu,Lu,Ku),ko[xl+56>>2]=0,ko[xl+60>>2]=0,ko[xl+48>>2]=0,ko[xl+52>>2]=0,ko[xl+40>>2]=0,ko[xl+44>>2]=0,ko[xl+32>>2]=0,ko[xl+36>>2]=0,yp=(Fl=hp|!yl&Ku>>>0>=32)?32:Ku,ip=Fl?0:yl,Fl=hp|!yl&Ku>>>0>32;y2(xl- -64|0,Lu,yp),Ap=0}return hp=ip,Ly(Dl=xl+32|0,Dl,Ll=yp+32|0,hp=Ll>>>0<32?hp+1|0:hp,hp=Pl+16|0,xl),N3(xl+96|0,Dl),Ap||y2(Uu,xl- -64|0,yp),cm(xl+32|0,64),Fl&&Dy(Uu+yp|0,Lu+yp|0,Ku-yp|0,yl-((Ku>>>0<yp>>>0)+ip|0)|0,hp,1,0,xl),cm(xl,32),uy(Lu=xl+96|0,Uu,Ku,yl),D3(Lu,uu),cm(Lu,256),Sp=xl+352|0,0}function fp(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-480|0,s6(Pl,yl|=0,32),X3(Pl,uu,Lu,Ku),f2(Pl,Pl+416|0),uu=ko[Pl+444>>2],Lu=ko[Pl+440>>2],El[Uu+24|0]=Lu,El[Uu+25|0]=Lu>>>8,El[Uu+26|0]=Lu>>>16,El[Uu+27|0]=Lu>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Pl+436>>2],Lu=ko[Pl+432>>2],El[Uu+16|0]=Lu,El[Uu+17|0]=Lu>>>8,El[Uu+18|0]=Lu>>>16,El[Uu+19|0]=Lu>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Pl+428>>2],Lu=ko[Pl+424>>2],El[Uu+8|0]=Lu,El[Uu+9|0]=Lu>>>8,El[Uu+10|0]=Lu>>>16,El[Uu+11|0]=Lu>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Pl+420>>2],Lu=ko[Pl+416>>2],El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,Sp=Pl+480|0,0}function rp(Uu,uu,Lu){Uu|=0,uu|=0;var Ku,yl=0;return Sp=Ku=Sp+-64|0,s2(Ku,Lu|=0,32,0),Lu=ko[Ku+28>>2],yl=ko[Ku+24>>2],El[uu+24|0]=yl,El[uu+25|0]=yl>>>8,El[uu+26|0]=yl>>>16,El[uu+27|0]=yl>>>24,El[uu+28|0]=Lu,El[uu+29|0]=Lu>>>8,El[uu+30|0]=Lu>>>16,El[uu+31|0]=Lu>>>24,Lu=ko[Ku+20>>2],yl=ko[Ku+16>>2],El[uu+16|0]=yl,El[uu+17|0]=yl>>>8,El[uu+18|0]=yl>>>16,El[uu+19|0]=yl>>>24,El[uu+20|0]=Lu,El[uu+21|0]=Lu>>>8,El[uu+22|0]=Lu>>>16,El[uu+23|0]=Lu>>>24,Lu=ko[Ku+12>>2],yl=ko[Ku+8>>2],El[uu+8|0]=yl,El[uu+9|0]=yl>>>8,El[uu+10|0]=yl>>>16,El[uu+11|0]=yl>>>24,El[uu+12|0]=Lu,El[uu+13|0]=Lu>>>8,El[uu+14|0]=Lu>>>16,El[uu+15|0]=Lu>>>24,Lu=ko[Ku+4>>2],yl=ko[Ku>>2],El[0|uu]=yl,El[uu+1|0]=yl>>>8,El[uu+2|0]=yl>>>16,El[uu+3|0]=yl>>>24,El[uu+4|0]=Lu,El[uu+5|0]=Lu>>>8,El[uu+6|0]=Lu>>>16,El[uu+7|0]=Lu>>>24,cm(Ku,64),Uu=F6(Uu,uu),Sp=Ku- -64|0,0|Uu}function xp(Uu,uu){var Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0;if(uu>>>0>4294967168)Uu=48;else{if(uu>>>0>=4294967168?(ko[9392]=48,Lu=0):(Lu=0,(uu=Xm(76+(Pl=uu>>>0<11?16:uu+11&-8)|0))&&(Lu=uu-8|0,63&uu?(yl=(-8&(xl=ko[(Fl=uu-4|0)>>2]))-(Ku=(uu=((uu=(uu+63&-64)-8|0)-Lu>>>0<=15?64:0)+uu|0)-Lu|0)|0,3&xl?(ko[uu+4>>2]=yl|1&ko[uu+4>>2]|2,ko[4+(yl=uu+yl|0)>>2]=1|ko[yl+4>>2],ko[Fl>>2]=Ku|1&ko[Fl>>2]|2,ko[4+(yl=Lu+Ku|0)>>2]=1|ko[yl+4>>2],$A(Lu,Ku)):(Lu=ko[Lu>>2],ko[uu+4>>2]=yl,ko[uu>>2]=Lu+Ku)):uu=Lu,3&(Lu=ko[uu+4>>2])&&((Ku=-8&Lu)>>>0<=Pl+16>>>0||(ko[uu+4>>2]=Pl|1&Lu|2,Lu=uu+Pl|0,Pl=Ku-Pl|0,ko[Lu+4>>2]=3|Pl,ko[4+(Ku=uu+Ku|0)>>2]=1|ko[Ku+4>>2],$A(Lu,Pl))),Lu=uu+8|0)),!Lu)return 48;ko[Uu>>2]=Lu,Uu=0}return Uu}function qp(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp;if(yp=N2(Uu,0,uu),(0|Lu)==1|Lu>>>0>1)return ko[9392]=22,-1;if(!(!Lu&uu>>>0<=15)){if(!(!(Pl|Dl)&Ll>>>0<2147483649))return ko[9392]=22,-1;if(!(!((!Dl&xl>>>0>=3|!!(0|Dl))&Ll>>>0>8191)|(0|Ku)==(0|yp)))return(0|hp)==1?(Pl=Ll>>>10|0,Sp=Uu=Sp+-64|0,yp&&BA(yp,uu),(Lu=Xm(uu))?(ko[Uu+36>>2]=0,ko[Uu+40>>2]=0,ko[Uu+28>>2]=0,ko[Uu+32>>2]=0,ko[Uu+24>>2]=16,ko[Uu+20>>2]=Fl,ko[Uu+16>>2]=yl,ko[Uu+12>>2]=Ku,ko[Uu+8>>2]=uu,ko[Uu+4>>2]=Lu,ko[Uu+60>>2]=0,ko[Uu+56>>2]=1,ko[Uu+52>>2]=1,ko[Uu+48>>2]=Pl,ko[Uu+44>>2]=xl,(Ku=i6(Uu+4|0,1))|!yp||y2(yp,Lu,uu),cm(Lu,uu),dy(Lu)):Ku=-22,Sp=Uu- -64|0,Ku?-1:0):(ko[9392]=28,-1)}return ko[9392]=28,-1}function $p(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll=0,hp=0,yp=0;Sp=xl=Sp-96|0,I3(xl,Pl,Fl,0),s5(Fl=xl+32|0,32,0,Dl=Pl+16|0,xl),Pl=-1;e:{t:if(!k3(Lu,uu,Ku,yl,Fl)){if(Pl=0,!Uu)break e;n:{if(!(((Lu=!!(0|yl))|!yl&Ku>>>0>uu-Uu>>>0)&Uu>>>0<uu>>>0)&(!yl&Ku>>>0<=Uu-uu>>>0|Uu>>>0<=uu>>>0)){if(!(Ku|yl))break n;Lu=(Pl=!yl&Ku>>>0>=32|!!(0|yl))?32:Ku,Ll=Pl?0:yl}else uu=LA(Uu,uu,Ku),Lu=(Pl=Lu|!yl&Ku>>>0>=32)?32:Ku,Ll=Pl?0:yl;if(Pl=Ll,yp=y2(xl- -64|0,uu,Lu),Ly(Fl=xl+32|0,Fl,hp=Lu+32|0,Pl=hp>>>0<32?Pl+1|0:Pl,Dl,xl),Uu=y2(Uu,yp,Lu),cm(Fl,64),Pl=0,!yl&Ku>>>0<33)break t;Dy(Uu+Lu|0,uu+Lu|0,Ku-Lu|0,yl-(Ll+(Lu>>>0>Ku>>>0)|0)|0,Dl,1,0,xl);break t}Ly(Uu=xl+32|0,Uu,32,0,Dl,xl),cm(Uu,64)}cm(xl,32)}return Sp=xl+96|0,Pl}function o1(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp;if(yp=N2(Uu,0,uu),(0|Lu)==1|Lu>>>0>1)return ko[9392]=22,-1;if(!(!Lu&uu>>>0<=15)){if(!(!(Pl|Dl)&Ll>>>0<2147483649))return ko[9392]=22,-1;if(!(!(!!(xl|Dl)&Ll>>>0>8191)|(0|Ku)==(0|yp)))return(0|hp)==2?(Pl=Ll>>>10|0,Sp=Uu=Sp+-64|0,yp&&BA(yp,uu),(Lu=Xm(uu))?(ko[Uu+36>>2]=0,ko[Uu+40>>2]=0,ko[Uu+28>>2]=0,ko[Uu+32>>2]=0,ko[Uu+24>>2]=16,ko[Uu+20>>2]=Fl,ko[Uu+16>>2]=yl,ko[Uu+12>>2]=Ku,ko[Uu+8>>2]=uu,ko[Uu+4>>2]=Lu,ko[Uu+60>>2]=0,ko[Uu+56>>2]=1,ko[Uu+52>>2]=1,ko[Uu+48>>2]=Pl,ko[Uu+44>>2]=xl,(Ku=i6(Uu+4|0,2))|!yp||y2(yp,Lu,uu),cm(Lu,uu),dy(Lu)):Ku=-22,Sp=Uu- -64|0,Ku?-1:0):(ko[9392]=28,-1)}return ko[9392]=28,-1}function b1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll=0,hp=0;Sp=xl=Sp-96|0,cy(xl,Pl,Fl,0),Am(Fl=xl+32|0,32,0,Dl=Pl+16|0,xl),Pl=-1;e:{t:if(!k3(Lu,uu,Ku,yl,Fl)){if(Pl=0,!Uu)break e;n:{if(!(((Lu=!!(0|yl))|!yl&Ku>>>0>uu-Uu>>>0)&Uu>>>0<uu>>>0)&(!yl&Ku>>>0<=Uu-uu>>>0|Uu>>>0<=uu>>>0)){if(!(Ku|yl))break n;Lu=(Pl=!yl&Ku>>>0>=32|!!(0|yl))?32:Ku,Fl=Pl?0:yl}else uu=LA(Uu,uu,Ku),Lu=(Pl=Lu|!yl&Ku>>>0>=32)?32:Ku,Fl=Pl?0:yl;if(Ll=Lu,hp=y2(xl- -64|0,uu,Lu),Nm(Lu=xl+32|0,Lu,Pl=Ll+32|0,Pl>>>0<32?Fl+1|0:Fl,Dl,xl),Lu=y2(Uu,hp,Ll),Pl=0,!yl&Ku>>>0<33)break t;Tm(Lu+Ll|0,uu+Ll|0,Ku-Ll|0,yl-(Fl+(Ku>>>0<Ll>>>0)|0)|0,Dl,1,0,xl);break t}Nm(Uu=xl+32|0,Uu,32,0,Dl,xl)}cm(xl,32)}return Sp=xl+96|0,Pl}function $1(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){var hp,yp;return Sp=hp=Sp-400|0,ko[hp+4>>2]=0,cy(yp=hp+16|0,Dl,Ll,0),Ll=su[Dl+20|0]|su[Dl+21|0]<<8|su[Dl+22|0]<<16|su[Dl+23|0]<<24,ko[hp+8>>2]=su[Dl+16|0]|su[Dl+17|0]<<8|su[Dl+18|0]<<16|su[Dl+19|0]<<24,ko[hp+12>>2]=Ll,lm(Ll=hp+80|0,64,0,hp+4|0,yp),N3(Dl=hp+144|0,Ll),cm(Ll,64),uy(Dl,Pl,Fl,xl),uy(Dl,35680,0-Fl&15,0),uy(Dl,uu,Lu,Ku),uy(Dl,35680,0-Lu&15,0),ko[hp+72>>2]=Fl,ko[hp+76>>2]=xl,uy(Dl,Pl=hp+72|0,8,0),ko[hp+72>>2]=Lu,ko[hp+76>>2]=Ku,uy(Dl,Pl,8,0),D3(Dl,Pl=hp+48|0),cm(Dl,256),Dl=Xy(Pl,yl),cm(Pl,16),Uu&&(Dl?(N2(Uu,0,Lu),Dl=-1):(nm(Uu,uu,Lu,Ku,hp+4|0,hp+16|0),Dl=0)),cm(hp+16|0,32),Sp=hp+400|0,Dl}function j1(Uu,uu,Lu,Ku,yl,Pl){var Fl,xl;if(Sp=Fl=Sp-496|0,O3(xl=Fl+288|0,Uu,uu),l5(xl,Lu,Ku,0),Pl)for(Uu=0,uu=0;Lu=(uu=uu+1|0)<<24|(65280&uu)<<8|uu>>>8&65280|uu>>>24,El[Fl+76|0]=Lu,El[Fl+77|0]=Lu>>>8,El[Fl+78|0]=Lu>>>16,El[Fl+79|0]=Lu>>>24,y2(Lu=Fl+80|0,Fl+288|0,208),l5(Lu,Fl+76|0,4,0),G2(Lu,Fl+32|0),Lu=ko[Fl+60>>2],ko[Fl+24>>2]=ko[Fl+56>>2],ko[Fl+28>>2]=Lu,Lu=ko[Fl+52>>2],ko[Fl+16>>2]=ko[Fl+48>>2],ko[Fl+20>>2]=Lu,Lu=ko[Fl+44>>2],ko[Fl+8>>2]=ko[Fl+40>>2],ko[Fl+12>>2]=Lu,Lu=ko[Fl+36>>2],ko[Fl>>2]=ko[Fl+32>>2],ko[Fl+4>>2]=Lu,y2(Lu=Uu+yl|0,Fl,(Uu=Pl-Uu|0)>>>0>=32?32:Uu),Pl>>>0>(Uu=uu<<5)>>>0;);cm(Fl+288|0,208),Sp=Fl+496|0}function mA(Uu){var uu=0,Lu=0,Ku=0;if(!Uu)return-25;if(!ko[Uu>>2])return-1;if(uu=-2,!(OA[Uu+4>>2]<16)&&(ko[Uu+8>>2]||(uu=-18,!ko[Uu+12>>2]))){if(Lu=ko[Uu+20>>2],!ko[Uu+16>>2])return Lu?-19:-6;if(uu=-6,!(Lu>>>0<8)&&(ko[Uu+24>>2]||(uu=-20,!ko[Uu+28>>2]))&&(ko[Uu+32>>2]||(uu=-21,!ko[Uu+36>>2]))){if(!(Lu=ko[Uu+48>>2]))return-16;if(uu=-17,!(Lu>>>0>16777215||(uu=-14,(Ku=ko[Uu+44>>2])>>>0<8||(uu=-15,Ku>>>0>2097152||(uu=-14,Lu<<3>>>0>Ku>>>0))))){if(!ko[Uu+40>>2])return-12;if(!(Uu=ko[Uu+52>>2]))return-28;uu=Uu>>>0>16777215?-29:0}}}return uu}function CA(Uu,uu,Lu,Ku,yl,Pl){var Fl,xl,Dl=0;return Sp=Fl=Sp-32|0,Dl=-1,(xl=Lu>>>0<32)&!Ku||(fm(Fl,32,0,yl,Pl),k3(uu+16|0,uu+32|0,Lu-32|0,Ku-xl|0,Fl)||(tm(Uu,uu,Lu,Ku,yl,Pl),El[Uu+24|0]=0,El[Uu+25|0]=0,El[Uu+26|0]=0,El[Uu+27|0]=0,El[Uu+28|0]=0,El[Uu+29|0]=0,El[Uu+30|0]=0,El[Uu+31|0]=0,El[Uu+16|0]=0,El[Uu+17|0]=0,El[Uu+18|0]=0,El[Uu+19|0]=0,El[Uu+20|0]=0,El[Uu+21|0]=0,El[Uu+22|0]=0,El[Uu+23|0]=0,El[Uu+8|0]=0,El[Uu+9|0]=0,El[Uu+10|0]=0,El[Uu+11|0]=0,El[Uu+12|0]=0,El[Uu+13|0]=0,El[Uu+14|0]=0,El[Uu+15|0]=0,El[0|Uu]=0,El[Uu+1|0]=0,El[Uu+2|0]=0,El[Uu+3|0]=0,El[Uu+4|0]=0,El[Uu+5|0]=0,El[Uu+6|0]=0,El[Uu+7|0]=0,Dl=0)),Sp=Fl+32|0,Dl}function NA(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp,ip,Ap;return Sp=yp=Sp-384|0,ko[yp+4>>2]=0,cy(ip=yp+16|0,Ll,hp,0),hp=su[Ll+20|0]|su[Ll+21|0]<<8|su[Ll+22|0]<<16|su[Ll+23|0]<<24,ko[yp+8>>2]=su[Ll+16|0]|su[Ll+17|0]<<8|su[Ll+18|0]<<16|su[Ll+19|0]<<24,ko[yp+12>>2]=hp,lm(hp=yp- -64|0,64,0,Ap=yp+4|0,ip),N3(Ll=yp+128|0,hp),cm(hp,64),uy(Ll,Fl,xl,Dl),uy(Ll,35680,0-xl&15,0),nm(Uu,Ku,yl,Pl,Ap,ip),uy(Ll,Uu,yl,Pl),uy(Ll,35680,0-yl&15,0),ko[yp+56>>2]=xl,ko[yp+60>>2]=Dl,uy(Ll,Uu=yp+56|0,8,0),ko[yp+56>>2]=yl,ko[yp+60>>2]=Pl,uy(Ll,Uu,8,0),D3(Ll,uu),cm(Ll,256),Lu&&(ko[Lu>>2]=16,ko[Lu+4>>2]=0),cm(yp+16|0,32),Sp=yp+384|0,0}function ZA(Uu,uu,Lu,Ku,yl){var Pl,Fl,xl=0;return Sp=Pl=Sp+-64|0,!Lu&(Fl=_l(Uu))>>>0<128?(ko[Pl+60>>2]=0,ko[Pl+52>>2]=0,ko[Pl+56>>2]=0,ko[Pl+44>>2]=0,ko[Pl+48>>2]=0,Lu=0,Fl&&(Lu=Fl,(1|Fl)>>>0<65536||(Lu=Fl)),!(xl=Xm(Lu))|!(3&su[xl-4|0])||N2(xl,0,Lu),xl?(ko[Pl+36>>2]=0,ko[Pl+40>>2]=0,ko[Pl+12>>2]=xl,ko[Pl+20>>2]=xl,ko[Pl+24>>2]=Fl,ko[Pl+4>>2]=xl,ko[Pl+16>>2]=Fl,ko[Pl+28>>2]=0,ko[Pl+32>>2]=0,ko[Pl+8>>2]=Fl,G5(Pl+4|0,Uu,yl)?(ko[9392]=28,Uu=-1):Uu=ko[Pl+44>>2]!=(0|uu)|ko[Pl+48>>2]!=(Ku>>>10|0),dy(xl)):Uu=-1):(ko[9392]=28,Uu=-1),Sp=Pl- -64|0,Uu}function g2(Uu,uu){var Lu,Ku=0,yl=0;Lu=uu;e:{t:{n:{if(uu&=255){if(3&Uu)for(;;){if(!(Ku=su[0|Uu])|(0|uu)==(0|Ku))break e;if(!(3&(Uu=Uu+1|0)))break}if((-2139062144&((Ku=ko[Uu>>2])|16843008-Ku))!=-2139062144)break n;for(yl=dA(uu,16843009);;){if((-2139062144&(16843008-(uu=Ku^yl)|uu))!=-2139062144)break n;if(Ku=ko[Uu+4>>2],Uu=uu=Uu+4|0,(-2139062144&(16843008-Ku|Ku))!=-2139062144)break}break t}Uu=_l(Uu)+Uu|0;break e}uu=Uu}for(;;){if(!(Ku=su[0|(Uu=uu)]))break e;if(uu=Uu+1|0,(0|Ku)==(255&Lu))break}}return su[0|Uu]==(255&Lu)?Uu:0}function s2(Uu,uu,Lu,Ku){var yl,Pl=0;return Sp=yl=Sp-208|0,ko[yl+72>>2]=0,ko[yl+76>>2]=0,Pl=ko[8591],ko[yl+8>>2]=ko[8590],ko[yl+12>>2]=Pl,Pl=ko[8593],ko[yl+16>>2]=ko[8592],ko[yl+20>>2]=Pl,Pl=ko[8595],ko[yl+24>>2]=ko[8594],ko[yl+28>>2]=Pl,Pl=ko[8597],ko[yl+32>>2]=ko[8596],ko[yl+36>>2]=Pl,Pl=ko[8599],ko[yl+40>>2]=ko[8598],ko[yl+44>>2]=Pl,Pl=ko[8601],ko[yl+48>>2]=ko[8600],ko[yl+52>>2]=Pl,Pl=ko[8603],ko[yl+56>>2]=ko[8602],ko[yl+60>>2]=Pl,ko[yl+64>>2]=0,ko[yl+68>>2]=0,Pl=ko[8589],ko[yl>>2]=ko[8588],ko[yl+4>>2]=Pl,t3(yl,uu,Lu,Ku),g3(yl,Uu),Sp=yl+208|0,0}function Q2(Uu){var uu=0;return ko[64+(Uu|=0)>>2]=0,ko[Uu+68>>2]=0,ko[Uu+72>>2]=0,ko[Uu+76>>2]=0,uu=ko[8589],ko[Uu>>2]=ko[8588],ko[Uu+4>>2]=uu,uu=ko[8591],ko[Uu+8>>2]=ko[8590],ko[Uu+12>>2]=uu,uu=ko[8593],ko[Uu+16>>2]=ko[8592],ko[Uu+20>>2]=uu,uu=ko[8595],ko[Uu+24>>2]=ko[8594],ko[Uu+28>>2]=uu,uu=ko[8597],ko[Uu+32>>2]=ko[8596],ko[Uu+36>>2]=uu,uu=ko[8599],ko[Uu+40>>2]=ko[8598],ko[Uu+44>>2]=uu,uu=ko[8601],ko[Uu+48>>2]=ko[8600],ko[Uu+52>>2]=uu,uu=ko[8603],ko[Uu+56>>2]=ko[8602],ko[Uu+60>>2]=uu,0}function im(Uu){return~((127&~su[Uu+31|0]|su[Uu+1|0]&su[Uu+2|0]&su[Uu+3|0]&su[Uu+4|0]&su[Uu+5|0]&su[Uu+6|0]&su[Uu+7|0]&su[Uu+8|0]&su[Uu+9|0]&su[Uu+10|0]&su[Uu+11|0]&su[Uu+12|0]&su[Uu+13|0]&su[Uu+14|0]&su[Uu+15|0]&su[Uu+16|0]&su[Uu+17|0]&su[Uu+18|0]&su[Uu+19|0]&su[Uu+20|0]&su[Uu+21|0]&su[Uu+22|0]&su[Uu+23|0]&su[Uu+24|0]&su[Uu+25|0]&su[Uu+26|0]&su[Uu+27|0]&su[Uu+28|0]&su[Uu+30|0]&su[Uu+29|0]^255)-1&236-su[0|Uu])>>>8&1}function am(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0;if(El[15+(Lu=Sp-16|0)|0]=0,uu){if(uu>>>0>=4)for(Fl=-4&uu;Ku=Uu+yl|0,El[Lu+15|0]=su[0|Ku]|su[Lu+15|0],El[Lu+15|0]=su[Ku+1|0]|su[Lu+15|0],El[Lu+15|0]=su[Ku+2|0]|su[Lu+15|0],El[Lu+15|0]=su[Ku+3|0]|su[Lu+15|0],yl=yl+4|0,(0|Fl)!=(0|(Pl=Pl+4|0)););if(Ku=3&uu)for(uu=0;El[Lu+15|0]=su[Uu+yl|0]|su[Lu+15|0],yl=yl+1|0,(0|Ku)!=(0|(uu=uu+1|0)););}return su[Lu+15|0]-1>>>8&1}function iy(Uu,uu,Lu){var Ku,yl=0,Pl=0;if(ko[12+(Ku=Sp-16|0)>>2]=Uu,ko[Ku+8>>2]=uu,Uu=0,El[Ku+7|0]=0,Lu){if(uu=1&Lu,(0|Lu)!=1)for(Pl=-2&Lu,Lu=0;El[Ku+7|0]=su[Ku+7|0]|su[ko[Ku+12>>2]+Uu|0]^su[ko[Ku+8>>2]+Uu|0],yl=1|Uu,El[Ku+7|0]=su[Ku+7|0]|su[yl+ko[Ku+12>>2]|0]^su[ko[Ku+8>>2]+yl|0],Uu=Uu+2|0,(0|Pl)!=(0|(Lu=Lu+2|0)););uu&&(El[Ku+7|0]=su[Ku+7|0]|su[ko[Ku+12>>2]+Uu|0]^su[ko[Ku+8>>2]+Uu|0])}return(su[Ku+7|0]-1>>>8&1)-1|0}function h3(Uu){for(var uu=0,Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0;yl=(Lu=su[Uu+Ku|0])^su[0|(uu=Ku+2688|0)]|yl,Pl=Lu^su[uu+192|0]|Pl,Fl=Lu^su[uu+160|0]|Fl,xl=Lu^su[uu+128|0]|xl,Dl=Lu^su[uu+96|0]|Dl,Ll=Lu^su[uu- -64|0]|Ll,hp=Lu^su[uu+32|0]|hp,(0|(Ku=Ku+1|0))!=31;);return((255&((uu=127^(Uu=127&su[Uu+31|0]))|Pl))-1|(255&(uu|Fl))-1|(255&(uu|xl))-1|(255&(122^Uu|Dl))-1|(255&(5^Uu|Ll))-1|(255&(Uu|hp))-1|(255&(Uu|yl))-1)>>>8&1}function m1(Uu,uu,Lu){var Ku=0,yl=0,Pl=0,Fl=0;return yl=31&(Pl=Fl=63&Lu),Pl=Pl>>>0>=32?-1>>>yl|0:(Ku=-1>>>yl|0)|(1<<yl)-1<<32-yl,Pl&=Uu,Ku&=uu,yl=31&Fl,Fl>>>0>=32?(Ku=Pl<<yl,Fl=0):(Ku=(1<<yl)-1&Pl>>>32-yl|Ku<<yl,Fl=Pl<<yl),Pl=Ku,Ku=31&(yl=0-Lu&63),yl>>>0>=32?(Ku=-1<<Ku,Lu=0):Ku=(Lu=-1<<Ku)|(1<<Ku)-1&-1>>>32-Ku,Uu&=Lu,uu&=Ku,Ku=31&yl,yl>>>0>=32?(Lu=0,Uu=uu>>>Ku|0):(Lu=uu>>>Ku|0,Uu=((1<<Ku)-1&uu)<<32-Ku|Uu>>>Ku),ep=Lu|Pl,Uu|Fl}function w2(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,Lu|=0;var Fl=0,xl=0;e:t:{n:{if(!(!(yl|=0)&(Ku|=0)>>>0<64||(xl=1+(yl=yl-1|0)|0,Fl=yl,!(Ku=(yl=Ku+-64|0)>>>0<4294967232?xl:Fl)&yl>>>0>4294967231|Ku))){if(!_y(Fl=Lu,Lu=Lu- -64|0,yl,Ku,Pl|=0,0))break n;Uu&&N2(Uu,0,yl)}if(Ku=-1,!uu)break t;ko[uu>>2]=0,ko[uu+4>>2]=0,Ku=-1;break e}uu&&(ko[uu>>2]=yl,ko[uu+4>>2]=Ku),Ku=0,Uu&&LA(Uu,Lu,yl)}return 0|Ku}function om(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){var hp,yp,ip;return Sp=hp=Sp-352|0,lm(ip=hp+32|0,64,0,Dl,Ll),N3(yp=hp+96|0,ip),cm(ip,64),uy(yp,Pl,Fl,xl),uy(yp,35648,0-Fl&15,0),uy(yp,uu,Lu,Ku),uy(yp,35648,0-Lu&15,0),ko[hp+24>>2]=Fl,ko[hp+28>>2]=xl,uy(yp,Pl=hp+24|0,8,0),ko[hp+24>>2]=Lu,ko[hp+28>>2]=Ku,uy(yp,Pl,8,0),D3(yp,hp),cm(yp,256),Pl=Xy(hp,yl),cm(hp,16),Uu&&(Pl?(N2(Uu,0,Lu),Pl=-1):(Xp(Uu,uu,Lu,Ku,Dl,1,Ll),Pl=0)),Sp=hp+352|0,Pl}function j2(Uu,uu,Lu,Ku,yl,Pl){var Fl,xl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Pl|=0,Sp=Fl=Sp-32|0,xl=su[0|(yl|=0)]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,yl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Fl+24>>2]=0,ko[Fl+28>>2]=0,ko[Fl+16>>2]=xl,ko[Fl+20>>2]=yl,ko[Fl+8>>2]=0,ko[Fl+12>>2]=0,ko[Fl>>2]=Lu,ko[Fl+4>>2]=Ku,uu-65>>>0<=4294967246?(ko[9392]=28,Uu=-1):Uu=Wy(Uu,uu,0,0,0,Pl,32,Fl,Fl+16|0),Sp=Fl+32|0,0|Uu}function Vm(Uu,uu,Lu,Ku,yl){var Pl,Fl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-512|0,s6(Fl=Pl+32|0,yl|=0,32),X3(Fl,uu,Lu,Ku),f2(Fl,Pl+448|0),uu=ko[Pl+476>>2],ko[Pl+24>>2]=ko[Pl+472>>2],ko[Pl+28>>2]=uu,uu=ko[Pl+468>>2],ko[Pl+16>>2]=ko[Pl+464>>2],ko[Pl+20>>2]=uu,uu=ko[Pl+460>>2],ko[Pl+8>>2]=ko[Pl+456>>2],ko[Pl+12>>2]=uu,uu=ko[Pl+452>>2],ko[Pl>>2]=ko[Pl+448>>2],ko[Pl+4>>2]=uu,uu=Y6(Uu,Pl),Lu=iy(Pl,Uu,32),Sp=Pl+512|0,((0|Uu)==(0|Pl)?-1:uu)|Lu}function Ty(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){var hp,yp,ip;return Sp=hp=Sp-352|0,Am(ip=hp+32|0,64,0,Dl,Ll),N3(yp=hp+96|0,ip),cm(ip,64),uy(yp,Pl,Fl,xl),ko[hp+24>>2]=Fl,ko[hp+28>>2]=xl,uy(yp,Pl=hp+24|0,8,0),uy(yp,uu,Lu,Ku),ko[hp+24>>2]=Lu,ko[hp+28>>2]=Ku,uy(yp,Pl,8,0),D3(yp,hp),cm(yp,256),Pl=Xy(hp,yl),cm(hp,16),Uu&&(Pl?(N2(Uu,0,Lu),Pl=-1):(Tm(Uu,uu,Lu,Ku,Dl,1,0,Ll),Pl=0)),Sp=hp+352|0,Pl}function zy(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp,ip,Ap;return Sp=yp=Sp-336|0,lm(Ap=yp+16|0,64,0,Ll,hp),N3(ip=yp+80|0,Ap),cm(Ap,64),uy(ip,Fl,xl,Dl),uy(ip,35648,0-xl&15,0),Xp(Uu,Ku,yl,Pl,Ll,1,hp),uy(ip,Uu,yl,Pl),uy(ip,35648,0-yl&15,0),ko[yp+8>>2]=xl,ko[yp+12>>2]=Dl,uy(ip,Uu=yp+8|0,8,0),ko[yp+8>>2]=yl,ko[yp+12>>2]=Pl,uy(ip,Uu,8,0),D3(ip,uu),cm(ip,256),Lu&&(ko[Lu>>2]=16,ko[Lu+4>>2]=0),Sp=yp+336|0,0}function Uy(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0;e:if(!(((Lu=su[0|Uu])-58&255)>>>0<246)){for(Ku=Lu,yl=Uu;;){if(Fl=yl,Pl>>>0>429496729||(Ku=(255&Ku)-48|0)>>>0>~(Pl=dA(Pl,10))>>>0)break e;if(Pl=Pl+Ku|0,!(((Ku=su[0|(yl=yl+1|0)])-58&255)>>>0>245))break}(0|Lu)==48&(0|Uu)!=(0|Fl)|(0|Uu)==(0|yl)||(ko[uu>>2]=Pl,xl=yl)}return xl}function e3(Uu){var uu=0,Lu=0,Ku=0,yl=0;uu=65,Lu=1024;e:{t:{if((0|(Ku=255&Uu))!=su[1024])for(Ku=dA(Ku,16843009);;){if((-2139062144&((yl=Ku^ko[Lu>>2])|16843008-yl))!=-2139062144)break t;if(Lu=Lu+4|0,!((uu=uu-4|0)>>>0>3))break}if(!uu)break e}for(Uu&=255;;){if((0|Uu)==su[0|Lu])return Lu;if(Lu=Lu+1|0,!(uu=uu-1|0))break}}return 0}function Cl(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp,ip,Ap;return Sp=yp=Sp-336|0,Am(Ap=yp+16|0,64,0,Ll,hp),N3(ip=yp+80|0,Ap),cm(Ap,64),uy(ip,Fl,xl,Dl),ko[yp+8>>2]=xl,ko[yp+12>>2]=Dl,uy(ip,Fl=yp+8|0,8,0),Tm(Uu,Ku,yl,Pl,Ll,1,0,hp),uy(ip,Uu,yl,Pl),ko[yp+8>>2]=yl,ko[yp+12>>2]=Pl,uy(ip,Fl,8,0),D3(ip,uu),cm(ip,256),Lu&&(ko[Lu>>2]=16,ko[Lu+4>>2]=0),Sp=yp+336|0,0}function Sl(Uu,uu,Lu,Ku,yl,Pl){return!Ku&Lu>>>0>=32|Ku?(tm(Uu,uu,Lu,Ku,yl,Pl),z6(Uu+16|0,Uu+32|0,Lu-32|0,Ku-(Lu>>>0<32)|0,Uu),El[Uu+8|0]=0,El[Uu+9|0]=0,El[Uu+10|0]=0,El[Uu+11|0]=0,El[Uu+12|0]=0,El[Uu+13|0]=0,El[Uu+14|0]=0,El[Uu+15|0]=0,El[0|Uu]=0,El[Uu+1|0]=0,El[Uu+2|0]=0,El[Uu+3|0]=0,El[Uu+4|0]=0,El[Uu+5|0]=0,El[Uu+6|0]=0,El[Uu+7|0]=0,Uu=0):Uu=-1,Uu}function _l(Uu){var uu=0,Lu=0,Ku=0;e:{t:if(3&(uu=Uu)){if(!su[0|uu])return 0;for(;;){if(!(3&(uu=uu+1|0)))break t;if(!su[0|uu])break}break e}for(;Lu=uu,uu=uu+4|0,(-2139062144&((Ku=ko[Lu>>2])|16843008-Ku))==-2139062144;);for(;Lu=(uu=Lu)+1|0,su[0|uu];);}return uu-Uu|0}function Bl(Uu,uu,Lu,Ku,yl,Pl){uu|=0,yl|=0,Pl|=0;var Fl,xl=0;return Sp=Fl=Sp-16|0,O2(Uu|=0,Fl+8|0,LA(Uu- -64|0,Lu|=0,Ku|=0),Ku,yl,Pl,0),ko[Fl+12>>2]|ko[Fl+8>>2]!=64?(uu&&(ko[uu>>2]=0,ko[uu+4>>2]=0),N2(Uu,0,Ku- -64|0),xl=-1):uu&&(ko[uu>>2]=Ku- -64,ko[uu+4>>2]=yl-((Ku>>>0<4294967232)-1|0)),Sp=Fl+16|0,0|xl}function $l(Uu,uu){var Lu,Ku=0,yl=0,Pl=0,Fl=0;return(Lu=e3(su[0|uu]))&&(Ku=e3(su[uu+1|0]))&&(yl=e3(su[uu+2|0]))&&(Pl=e3(su[uu+3|0]))&&(Fl=e3(su[uu+4|0]))?(ko[Uu>>2]=Lu-1024|Ku-1024<<6|yl-1024<<12|Pl-1024<<18|Fl-1024<<24,uu+5|0):(ko[Uu>>2]=0,0)}function Zl(Uu,uu,Lu){var Ku;for(ko[12+(Ku=Sp-16|0)>>2]=Uu,ko[Ku+8>>2]=uu,Uu=0,ko[Ku+4>>2]=0;ko[Ku+4>>2]=ko[Ku+4>>2]|su[ko[Ku+12>>2]+Uu|0]^su[ko[Ku+8>>2]+Uu|0],uu=1|Uu,ko[Ku+4>>2]=ko[Ku+4>>2]|su[uu+ko[Ku+12>>2]|0]^su[uu+ko[Ku+8>>2]|0],(0|Lu)!=(0|(Uu=Uu+2|0)););return(ko[Ku+4>>2]-1>>>8&1)-1|0}function Bp(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){var yp=0,ip=0,Ap=0;return ip=-1,(yp=Ku>>>0<32)&!yl||!(yp=yl-yp|0)&(Ap=Ku-32|0)>>>0>4294967263|yp|!xl&Fl>>>0>4294967263|xl||(ip=0|B3[ko[hp>>2]](Uu,Lu,Ap,(Lu+Ku|0)-32|0,32,Pl,Fl,Dl,Ll)),uu&&(ko[uu>>2]=ip?0:Ku-32|0,ko[uu+4>>2]=ip?0:yl-(Ku>>>0<32)|0),ip}function wl(Uu,uu){var Lu,Ku=0,yl=0,Pl=0;Sp=Lu=Sp-896|0,Qy(Ku=Lu+848|0,uu),Qy(yl=Lu+800|0,uu+32|0),y6(Pl=Lu+320|0,Ku),y6(uu=Lu+160|0,yl),Ky(Ku=Lu+640|0,uu),fy(uu=Lu+480|0,Pl,Ku),_A(Lu,uu,Ku=Lu+600|0),_A(Lu+40|0,yl=Lu+520|0,Pl=Lu+560|0),_A(Lu+80|0,Pl,Ku),_A(Lu+120|0,uu,yl),Y3(Uu,Lu),Sp=Lu+896|0}function op(Uu){var uu=0,Lu=0,Ku=0,yl=0,Pl=0;for(uu=1;Lu=(Ku=uu)+su[0|(uu=Uu+yl|0)]|0,El[0|uu]=Lu,Lu=su[uu+1|0]+(Lu>>>8|0)|0,El[uu+1|0]=Lu,Lu=su[uu+2|0]+(Lu>>>8|0)|0,El[uu+2|0]=Lu,Ku=uu,uu=su[uu+3|0]+(Lu>>>8|0)|0,El[Ku+3|0]=uu,uu=uu>>>8|0,yl=yl+4|0,(0|(Pl=Pl+4|0))!=4;);}function up(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;return Sp=xl=Sp-16|0,Uu=N2(Uu,0,128),!(Ku|Pl)&Fl>>>0<2147483649?(!Pl&yl>>>0>=3|!!(0|Pl))&Fl>>>0>8191?(BA(xl,16),Uu=F1(yl,Fl>>>10|0,uu,Lu,xl,Uu,1)?-1:0):(ko[9392]=28,Uu=-1):(ko[9392]=22,Uu=-1),Sp=xl+16|0,Uu}function Wp(Uu,uu){var Lu=0;4&uu&&((uu=ko[Uu>>2])&&cm(ko[uu+4>>2],ko[Uu+16>>2]<<10),(uu=ko[Uu+4>>2])&&cm(uu,ko[Uu+20>>2]<<3)),dy(ko[Uu+4>>2]),ko[Uu+4>>2]=0,(uu=ko[Uu>>2])&&(Lu=ko[uu>>2])&&dy(Lu),dy(uu),ko[Uu>>2]=0}function Kp(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return!yl&Ku>>>0>4294967263|!!(0|yl)|!xl&Fl>>>0>=4294967264|!!(0|xl)?(Cy(),yA()):(Uu=0|B3[ko[hp>>2]](Uu,Uu+Ku|0,32,Lu,Ku,Pl,Fl,Dl,Ll),uu&&(Ku=(Lu=Ku+32|0)>>>0<32?yl+1|0:yl,ko[uu>>2]=Uu?0:Lu,ko[uu+4>>2]=Uu?0:Ku)),Uu}function Rp(Uu){var uu=0,Lu=0,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0;for(uu=32,Lu=1;Dl|=(yl=su[(Ku=uu-2|0)+Uu|0])-(Pl=su[Ku+2912|0])>>8&(uu=((Fl=su[2912+(uu=uu-1|0)|0])^(xl=su[Uu+uu|0]))-1>>8&Lu)|xl-Fl>>8&Lu,Lu=uu&(yl^Pl)-1>>8,uu=Ku;);return!!(255&Dl)}function Dp(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;return Sp=xl=Sp-16|0,Uu=N2(Uu,0,128),!(Ku|Pl)&Fl>>>0<2147483649?!!(yl|Pl)&Fl>>>0>8191?(BA(xl,16),Uu=F1(yl,Fl>>>10|0,uu,Lu,xl,Uu,2)?-1:0):(ko[9392]=28,Uu=-1):(ko[9392]=22,Uu=-1),Sp=xl+16|0,Uu}function i1(Uu){var uu=0;return ko[32+(Uu|=0)>>2]=0,ko[Uu+36>>2]=0,uu=ko[8809],ko[Uu>>2]=ko[8808],ko[Uu+4>>2]=uu,uu=ko[8811],ko[Uu+8>>2]=ko[8810],ko[Uu+12>>2]=uu,uu=ko[8813],ko[Uu+16>>2]=ko[8812],ko[Uu+20>>2]=uu,uu=ko[8815],ko[Uu+24>>2]=ko[8814],ko[Uu+28>>2]=uu,0}function y1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll=0,hp=0;return Sp=xl=Sp+-64|0,Ll=-1,(Dl=Lu>>>0<16)&!Ku||j3(hp=xl+32|0,Fl,Pl)||cy(xl,35584,hp,0)||(Ll=b1(Uu,uu+16|0,uu,Lu-16|0,Ku-Dl|0,yl,xl),cm(xl,32)),Sp=xl- -64|0,Ll}function pp(Uu,uu,Lu,Ku){var yl,Pl,Fl,xl,Dl=0,Ll=0;return xl=dA(Dl=Lu>>>16|0,Ll=Uu>>>16|0),Dl=(65535&(Ll=((Fl=dA(yl=65535&Lu,Pl=65535&Uu))>>>16|0)+dA(Ll,yl)|0))+dA(Dl,Pl)|0,ep=(dA(uu,Lu)+xl|0)+dA(Uu,Ku)+(Ll>>>16)+(Dl>>>16)|0,65535&Fl|Dl<<16}function a1(Uu,uu,Lu){var Ku=0,yl=0;if(!Lu)return 0;if(Ku=su[0|Uu])e:{for(;;){if((0|(yl=su[0|uu]))!=(0|Ku)|!yl||!(Lu=Lu-1|0))break e;if(uu=uu+1|0,Ku=su[Uu+1|0],Uu=Uu+1|0,!Ku)break}Ku=0}else Ku=0;return Ku-su[0|uu]|0}function Xp(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl=0,Dl=0;if(xl=Ku,!((((xl=(Dl=Lu+63|0)>>>0<63?xl+1|0:xl)>>>6|0)+!!(0|(xl=(63&xl)<<26|Dl>>>6))|0)==1&Pl>>>0>(Dl=0-xl|0)>>>0|(0|Ku)==1|Ku>>>0>1))return 0|B3[ko[9199]](Uu,uu,Lu,Ku,yl,Pl,Fl);Cy(),yA()}function k1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Sp=xl=Sp+-64|0,j3(xl+32|0,Fl|=0,Pl|=0)?Pl=-1:(Pl=-1,I3(xl,35664,xl+32|0,0)||(Pl=Sl(Uu,uu,Lu,Ku,yl,xl),cm(xl,32))),Sp=xl- -64|0,0|Pl}function D1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Sp=xl=Sp+-64|0,j3(xl+32|0,Fl|=0,Pl|=0)?Pl=-1:(Pl=-1,I3(xl,35664,xl+32|0,0)||(Pl=CA(Uu,uu,Lu,Ku,yl,xl),cm(xl,32))),Sp=xl- -64|0,0|Pl}function rA(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;if(Sp=xl=Sp+-64|0,!Ku&Lu>>>0<4294967280)return j3(xl+32|0,Fl,Pl)?Fl=-1:(Fl=-1,cy(xl,35584,xl+32|0,0)||(Fl=sp(Uu+16|0,Uu,uu,Lu,Ku,yl,xl),cm(xl,32))),Sp=xl- -64|0,Fl;Cy(),yA()}function cA(Uu,uu){for(var Lu=0,Ku=0,yl=0,Pl=0,Fl=0;Ku=Uu+yl|0,Lu=su[uu+yl|0]+(su[0|Ku]+Lu|0)|0,El[0|Ku]=Lu,Pl=(Ku=1|yl)+Uu|0,Lu=su[uu+Ku|0]+(su[0|Pl]+(Lu>>>8|0)|0)|0,El[0|Pl]=Lu,Lu=Lu>>>8|0,yl=yl+2|0,(0|(Fl=Fl+2|0))!=32;);}function bA(Uu,uu){for(var Lu=0,Ku=0,yl=0,Pl=0,Fl=0;Lu=(su[0|(Ku=Uu+yl|0)]-su[uu+yl|0]|0)+Lu|0,El[0|Ku]=Lu,Lu=(su[0|(Pl=(Ku=1|yl)+Uu|0)]-su[uu+Ku|0]|0)+(Lu>>8)|0,El[0|Pl]=Lu,Lu>>=8,yl=yl+2|0,(0|(Fl=Fl+2|0))!=64;);}function BA(Uu,uu){Uu|=0;var Lu,Ku=0,yl=0,Pl=0;if(Sp=Lu=Sp-16|0,uu|=0)for(;El[Lu+15|0]=0,yl=Uu+Ku|0,Pl=0|$2(36800,Lu+15|0,0),El[0|yl]=Pl,(0|(Ku=Ku+1|0))!=(0|uu););Sp=Lu+16|0}function H1(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl,Ll=0;return Sp=xl=Sp-32|0,Ll=-1,(Dl=Lu>>>0<16)&!Ku||u3(xl,Pl,Fl)||(Ll=$p(Uu,uu+16|0,uu,Lu-16|0,Ku-Dl|0,yl,xl),cm(xl,32)),Sp=xl+32|0,Ll}function K1(Uu){var uu,Lu;e:{if(!((Uu=(uu=ko[8924])+(Lu=Uu+7&-8)|0)>>>0<=uu>>>0&&Lu)&&(Uu>>>0<=bC()<<16>>>0||0|Lp(0|Uu)))break e;return ko[9392]=48,-1}return ko[8924]=Uu,uu}function vA(Uu,uu){var Lu,Ku,yl;Sp=Lu=Sp-176|0,S6(Ku=Lu+96|0,uu+80|0),_A(yl=Lu+48|0,uu,Ku),_A(Lu,uu+40|0,Ku),jy(Uu,Lu),jy(Lu+144|0,yl),El[Uu+31|0]=su[Uu+31|0]^su[Lu+144|0]<<7,Sp=Lu+176|0}function fA(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){var hp,yp,ip=0,Ap=0,Pp=0;return Sp=hp=Sp-16|0,ip=-1,Py(yp=hp+4|0)||(Ap=-1,Pp=Km(yp,Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll),ip=q1(yp)?Ap:Pp),Sp=hp+16|0,ip}function UA(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return Lu&&(ko[Lu>>2]=32,ko[Lu+4>>2]=0),!Dl&xl>>>0<4294967264&!Pl&yl>>>0<=4294967263||(Cy(),yA()),0|B3[ko[yp>>2]](Uu,uu,32,Ku,yl,Fl,xl,Ll,hp)}function LA(Uu,uu,Lu){var Ku=0;if(Uu>>>0<uu>>>0)return y2(Uu,uu,Lu);if(Lu)for(Ku=Uu+Lu|0,uu=uu+Lu|0;uu=uu-1|0,El[0|(Ku=Ku-1|0)]=su[0|uu],Lu=Lu-1|0;);return Uu}function i2(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl,Dl=0;if(Sp=xl=Sp-32|0,!Ku&Lu>>>0<4294967280)return Dl=-1,u3(xl,Pl,Fl)||(Dl=bp(Uu+16|0,Uu,uu,Lu,Ku,yl,xl),cm(xl,32)),Sp=xl+32|0,Dl;Cy(),yA()}function h2(Uu,uu,Lu,Ku,yl,Pl){return uu|=0,0|(!(Ku|=0)&(Lu|=0)>>>0>=16|Ku?$p(Uu|=0,uu+16|0,uu,Lu-16|0,Ku-(Lu>>>0<16)|0,yl|=0,Pl|=0):-1)}function KA(Uu,uu,Lu,Ku,yl,Pl){return uu|=0,0|(!(Ku|=0)&(Lu|=0)>>>0>=16|Ku?b1(Uu|=0,uu+16|0,uu,Lu-16|0,Ku-(Lu>>>0<16)|0,yl|=0,Pl|=0):-1)}function AA(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return!Ku&Lu>>>0>4294967263|Ku|!xl&Fl>>>0>4294967263|xl?-1:0|B3[ko[hp>>2]](Uu,uu,Lu,yl,32,Pl,Fl,Dl,Ll)}function RA(Uu,uu,Lu){Uu|=0;var Ku,yl=0;return Sp=Ku=Sp-32|0,yl=-1,j3(Ku,Lu|=0,uu|=0)||(yl=I3(Uu,35664,Ku,0)),Sp=Ku+32|0,0|yl}function f2(Uu,uu){var Lu;return uu|=0,Sp=Lu=Sp+-64|0,g3(Uu|=0,Lu),t3(Uu=Uu+208|0,Lu,64,0),g3(Uu,uu),cm(Lu,64),Sp=Lu- -64|0,0}function _2(Uu,uu,Lu,Ku){var yl;return uu|=0,Lu|=0,Ku|=0,Sp=yl=Sp+-64|0,g3(Uu|=0,yl),Uu=O2(uu,Lu,yl,64,0,Ku,1),Sp=yl- -64|0,0|Uu}function P2(Uu,uu){var Lu,Ku,yl;_A(Uu,uu,Lu=uu+120|0),_A(Uu+40|0,Ku=uu+40|0,yl=uu+80|0),_A(Uu+80|0,yl,Lu),_A(Uu+120|0,uu,Ku)}function H2(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|Dp(Uu|=0,uu|=0,(Uu=0)|(Lu|=0),Ku|=0,Uu|(yl|=0),Pl|=0,Fl|=0)}function G2(Uu,uu){var Lu;return uu|=0,Sp=Lu=Sp-32|0,V3(Uu|=0,Lu),Z3(Uu=Uu+104|0,Lu,32,0),V3(Uu,uu),cm(Lu,32),Sp=Lu+32|0,0}function y2(Uu,uu,Lu){var Ku=0;if(Lu)for(Ku=Uu;El[0|Ku]=su[0|uu],Ku=Ku+1|0,uu=uu+1|0,Lu=Lu-1|0;);return Uu}function tm(Uu,uu,Lu,Ku,yl,Pl){var Fl;return Sp=Fl=Sp-32|0,I3(Fl,yl,Pl,0),Uu=Dy(Uu,uu,Lu,Ku,yl+16|0,0,0,Fl),cm(Fl,32),Sp=Fl+32|0,Uu}function rm(Uu){for(Uu|=0;BA(Uu,32),El[Uu+31|0]=31&su[Uu+31|0],!Rp(Uu)||am(Uu,32););}function sm(Uu,uu,Lu){var Ku;return uu|=0,Lu|=0,Sp=Ku=Sp+-64|0,g3(Uu|=0,Ku),Uu=_y(uu,Ku,64,0,Lu,1),Sp=Ku- -64|0,0|Uu}function fm(Uu,uu,Lu,Ku,yl){var Pl;return Sp=Pl=Sp-32|0,I3(Pl,Ku,yl,0),Uu=s5(Uu,uu,Lu,Ku+16|0,Pl),cm(Pl,32),Sp=Pl+32|0,Uu}function N2(Uu,uu,Lu){var Ku=0;if(Lu)for(Ku=Uu;El[0|Ku]=uu,Ku=Ku+1|0,Lu=Lu-1|0;);return Uu}function mm(Uu,uu,Lu){return Uu|=0,uu|=0,(Lu|=0)>>>0>=256&&(k2(1366,1279,107,1123),yA()),0|I6(Uu,uu,255&Lu)}function Im(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|bp(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)}function $m(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|$p(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)}function Qm(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|sp(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)}function Tm(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){return(0|Ku)==1|Ku>>>0>1&&(Cy(),yA()),0|B3[ko[9198]](Uu,uu,Lu,Ku,yl,Pl,Fl,xl)}function Um(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|b1(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)}function Nm(Uu,uu,Lu,Ku,yl,Pl){return(0|Ku)==1|Ku>>>0>1&&(Cy(),yA()),0|B3[ko[9198]](Uu,uu,Lu,Ku,yl,0,0,Pl)}function Ym(Uu,uu,Lu,Ku,yl,Pl){return(0|Ku)==1|Ku>>>0>1&&(Cy(),yA()),0|B3[ko[9199]](Uu,uu,Lu,Ku,yl,0,Pl)}function x2(Uu,uu,Lu,Ku,yl,Pl){return O2(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,0),0}function q1(Uu){var uu;return(uu=ko[Uu>>2])&&dy(uu),ko[Uu+8>>2]=0,ko[Uu>>2]=0,ko[Uu+4>>2]=0,0}function x1(Uu,uu){var Lu=0;return(-1>>>(Lu=31&uu)&Uu)<<Lu|((Lu=Uu)&-1<<(Uu=0-uu&31))>>>Uu}function EA(Uu,uu,Lu,Ku,yl,Pl){return 0|Sl(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)}function iA(Uu,uu,Lu,Ku,yl,Pl){return 0|CA(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)}function dm(Uu,uu,Lu,Ku,yl,Pl){return 0|tm(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)}function lm(Uu,uu,Lu,Ku,yl){return(0|Lu)==1|Lu>>>0>1&&(Cy(),yA()),0|B3[ko[9197]](Uu,uu,Lu,Ku,yl)}function Am(Uu,uu,Lu,Ku,yl){return(0|Lu)==1|Lu>>>0>1&&(Cy(),yA()),0|B3[ko[9196]](Uu,uu,Lu,Ku,yl)}function nm(Uu,uu,Lu,Ku,yl,Pl){(0|Ku)==1|Ku>>>0>1&&(Cy(),yA()),B3[ko[9199]](Uu,uu,Lu,Ku,yl,1,Pl)}function _m(Uu,uu,Lu,Ku,yl){return 0|_y(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,0)}function wm(Uu,uu,Lu,Ku,yl){return 0|z6(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)}function Mm(Uu,uu,Lu,Ku,yl){return 0|k3(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)}function Rm(Uu,uu,Lu,Ku,yl){return 0|fm(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)}function Jm(){var Uu;Sp=Uu=Sp-16|0,El[Uu+15|0]=0,$2(36836,Uu+15|0,0),Sp=Uu+16|0}function qm(Uu,uu,Lu,Ku){return _6(Uu|=0,uu|=0,Lu|=0,Ku|=0,20),0}function Wm(Uu,uu,Lu,Ku){return _6(Uu|=0,uu|=0,Lu|=0,Ku|=0,12),0}function Zm(Uu,uu,Lu,Ku){return _6(Uu|=0,uu|=0,Lu|=0,Ku|=0,8),0}function Ay(Uu,uu,Lu,Ku){return 0|s2(Uu|=0,uu|=0,Lu|=0,Ku|=0)}function ry(Uu,uu,Lu,Ku){return 0|uy(Uu|=0,uu|=0,Lu|=0,Ku|=0)}function Sy(Uu,uu,Lu,Ku){return 0|t3(Uu|=0,uu|=0,Lu|=0,Ku|=0)}function xy(Uu,uu,Lu,Ku){return 0|hy(Uu|=0,uu|=0,Lu|=0,Ku|=0)}function Dy(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){return 0|B3[ko[8933]](Uu,uu,Lu,Ku,yl,Pl,Fl,xl)}function qy(Uu,uu,Lu,Ku){return 0|X3(Uu|=0,uu|=0,Lu|=0,Ku|=0)}function Ly(Uu,uu,Lu,Ku,yl,Pl){return 0|B3[ko[8933]](Uu,uu,Lu,Ku,yl,0,0,Pl)}function Py(Uu){return ko[Uu+8>>2]=0,ko[Uu>>2]=0,ko[Uu+4>>2]=0,0}function u3(Uu,uu,Lu){return 0|RA(Uu|=0,uu|=0,Lu|=0)}function H3(Uu,uu,Lu){return 0|j3(Uu|=0,uu|=0,Lu|=0)}function Cy(){var Uu;(Uu=ko[9525])&&B3[0|Uu](),yx(),yA()}function J3(Uu,uu,Lu){return 0|mm(Uu|=0,uu|=0,Lu|=0)}function K6(Uu,uu,Lu){return 0|s6(Uu|=0,uu|=0,Lu|=0)}function G3(Uu,uu){return Uu|=0,BA(uu|=0,32),0|F6(Uu,uu)}function z6(Uu,uu,Lu,Ku,yl){return 0|B3[ko[8925]](Uu,uu,Lu,Ku,yl)}function s5(Uu,uu,Lu,Ku,yl){return 0|B3[ko[8932]](Uu,uu,Lu,Ku,yl)}function k3(Uu,uu,Lu,Ku,yl){return 0|B3[ko[8926]](Uu,uu,Lu,Ku,yl)}function F6(Uu,uu){return Uu|=0,uu|=0,0|B3[ko[8931]](Uu,uu)}function N3(Uu,uu){return Uu|=0,uu|=0,0|B3[ko[8927]](Uu,uu)}function D3(Uu,uu){return Uu|=0,uu|=0,0|B3[ko[8929]](Uu,uu)}function d5(Uu,uu,Lu,Ku,yl,Pl,Fl){return V6(Uu,uu,Lu,Ku,yl,Pl,Fl)}function u5(Uu){return Uu?31-a2(Uu-1^Uu)|0:32}function uy(Uu,uu,Lu,Ku){return 0|B3[ko[8928]](Uu,uu,Lu,Ku)}function Y6(Uu,uu){return 0|Zl(Uu|=0,uu|=0,32)}function O4(Uu,uu){return 0|Zl(Uu|=0,uu|=0,64)}function N4(Uu,uu,Lu){HA(Uu|=0,uu|=0,Lu|=0)}function W5(Uu,uu){return 0|F6(Uu|=0,uu|=0)}function R5(Uu,uu){return 0|G3(Uu|=0,uu|=0)}function V5(Uu,uu,Lu,Ku){return o5(Uu,uu,Lu,Ku,1)}function fC(Uu,uu,Lu,Ku){return ZA(Uu,uu,Lu,Ku,1)}function lx(Uu,uu,Lu,Ku){return ZA(Uu,uu,Lu,Ku,2)}function pC(Uu,uu,Lu,Ku){return o5(Uu,uu,Lu,Ku,2)}function X3(Uu,uu,Lu,Ku){return t3(Uu,uu,Lu,Ku),0}function l5(Uu,uu,Lu,Ku){return Z3(Uu,uu,Lu,Ku),0}function M3(Uu,uu,Lu,Ku){return ny(Uu,uu,Lu,Ku)}function f5(Uu){return Q2(Uu|=0),0}function fx(){return-2147483648}function CS(){return 1073741824}function px(){return 268435456}function l8(){return 33554432}function l3(Uu){BA(Uu|=0,32)}function hx(){return 67108864}function hC(Uu){BA(Uu|=0,16)}function U8(){return 16777216}function cm(Uu,uu){N2(Uu,0,uu)}function Ax(){return 1564}function d6(){return 1338}function F8(){return 8192}function gx(){return 384}function $5(){return 256}function L8(){return 416}function f8(){return 128}function P5(){return 208}function R3(){return 64}function oy(){return 16}function Dm(){return 32}function AC(){return-65}function gC(){return-33}function mC(){return 48}function O5(){return-17}function yC(){return 12}function L6(){return 24}function Q3(){return-1}function D4(){return 2}function IS(){return 3}function Z6(){return 8}function q8(){return 1}function mx(){return 4}function w6(){return 0}function yx(){Ip(),yA()}_h(g1=su,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),_h(g1,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),_h(g1,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),_h(g1,2720,"AQ=="),_h(g1,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),_h(g1,2943,"EP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AAAAAAAAAAIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),_h(g1,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),_h(g1,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),_h(g1,34144,"AQ=="),_h(g1,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),_h(g1,35184,"7dP1XBpjEljWnPei3vneFA=="),_h(g1,35215,"EA=="),_h(g1,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),_h(g1,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),_h(g1,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),_h(g1,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var H8,B3=(H8=[null,function(Uu,uu,Lu,Ku,yl){var Pl,Fl,xl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Sp=Pl=(Fl=Sp)-128&-64,ko[Pl>>2]=67108863&(su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),ko[Pl+4>>2]=(su[yl+3|0]|su[yl+4|0]<<8|su[yl+5|0]<<16|su[yl+6|0]<<24)>>>2&67108611,ko[Pl+8>>2]=(su[yl+6|0]|su[yl+7|0]<<8|su[yl+8|0]<<16|su[yl+9|0]<<24)>>>4&67092735,ko[Pl+12>>2]=(su[yl+9|0]|su[yl+10|0]<<8|su[yl+11|0]<<16|su[yl+12|0]<<24)>>>6&66076671,xl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+20>>2]=0,ko[Pl+24>>2]=0,ko[Pl+28>>2]=0,ko[Pl+32>>2]=0,ko[Pl+36>>2]=0,ko[Pl+16>>2]=xl>>>8&1048575,ko[Pl+40>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+44>>2]=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+48>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,yl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,El[Pl+80|0]=0,ko[Pl+56>>2]=0,ko[Pl+60>>2]=0,ko[Pl+52>>2]=yl,J5(Pl,uu,Lu,Ku),PA(Pl,Uu),Sp=Fl,0},function(Uu,uu,Lu,Ku,yl){var Pl,Fl,xl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Sp=Pl=(Fl=Sp)-192&-64,ko[Pl+64>>2]=67108863&(su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),ko[Pl+68>>2]=(su[yl+3|0]|su[yl+4|0]<<8|su[yl+5|0]<<16|su[yl+6|0]<<24)>>>2&67108611,ko[Pl+72>>2]=(su[yl+6|0]|su[yl+7|0]<<8|su[yl+8|0]<<16|su[yl+9|0]<<24)>>>4&67092735,ko[Pl+76>>2]=(su[yl+9|0]|su[yl+10|0]<<8|su[yl+11|0]<<16|su[yl+12|0]<<24)>>>6&66076671,xl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+84>>2]=0,ko[Pl+88>>2]=0,ko[Pl+92>>2]=0,ko[Pl+96>>2]=0,ko[Pl+100>>2]=0,ko[Pl+80>>2]=xl>>>8&1048575,ko[Pl+104>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+108>>2]=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+112>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,yl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,El[Pl+144|0]=0,ko[Pl+120>>2]=0,ko[Pl+124>>2]=0,ko[Pl+116>>2]=yl,J5(yl=Pl- -64|0,uu,Lu,Ku),PA(yl,uu=Pl+48|0),Uu=Xy(Uu,uu),Sp=Fl,0|Uu},function(Uu,uu){var Lu;return uu|=0,ko[(Uu|=0)>>2]=67108863&(su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24),ko[Uu+4>>2]=(su[uu+3|0]|su[uu+4|0]<<8|su[uu+5|0]<<16|su[uu+6|0]<<24)>>>2&67108611,ko[Uu+8>>2]=(su[uu+6|0]|su[uu+7|0]<<8|su[uu+8|0]<<16|su[uu+9|0]<<24)>>>4&67092735,ko[Uu+12>>2]=(su[uu+9|0]|su[uu+10|0]<<8|su[uu+11|0]<<16|su[uu+12|0]<<24)>>>6&66076671,Lu=su[uu+12|0]|su[uu+13|0]<<8|su[uu+14|0]<<16|su[uu+15|0]<<24,ko[Uu+20>>2]=0,ko[Uu+24>>2]=0,ko[Uu+28>>2]=0,ko[Uu+32>>2]=0,ko[Uu+36>>2]=0,ko[Uu+16>>2]=Lu>>>8&1048575,ko[Uu+40>>2]=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,ko[Uu+44>>2]=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,ko[Uu+48>>2]=su[uu+24|0]|su[uu+25|0]<<8|su[uu+26|0]<<16|su[uu+27|0]<<24,uu=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,El[Uu+80|0]=0,ko[Uu+56>>2]=0,ko[Uu+60>>2]=0,ko[Uu+52>>2]=uu,0},function(Uu,uu,Lu,Ku){return J5(Uu|=0,uu|=0,Lu|=0,Ku|=0),0},function(Uu,uu){return PA(Uu|=0,uu|=0),0},function(Uu,uu,Lu){Uu|=0,uu|=0,Lu|=0;var Ku,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0;for(Sp=Ku=Sp-368|0;Pp=(Fl=su[Lu+yl|0])^su[0|(Dl=yl+34112|0)]|Pp,Ap=Fl^su[Dl+192|0]|Ap,ip=Fl^su[Dl+160|0]|ip,yp=Fl^su[Dl+128|0]|yp,xl=Fl^su[Dl+96|0]|xl,Ll=Fl^su[Dl- -64|0]|Ll,Pl=Fl^su[Dl+32|0]|Pl,(0|(yl=yl+1|0))!=31;);if(yl=-1,!(256&((255&((Fl=127^(Dl=127&su[Lu+31|0]))|Ap))-1|(255&(Fl|ip))-1|(255&(Fl|yp))-1|(255&(87^Dl|xl))-1|(255&(Ll|Dl))-1|(255&(Pl|Dl))-1|(255&(Dl|Pp))-1))){for(yl=uu,uu=su[uu+28|0]|su[uu+29|0]<<8|su[uu+30|0]<<16|su[uu+31|0]<<24,ko[Ku+360>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,ko[Ku+364>>2]=uu,uu=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Ku+352>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Ku+356>>2]=uu,Pl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,uu=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Ku+336>>2]=uu,ko[Ku+340>>2]=Pl,Pl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Ku+344>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Ku+348>>2]=Pl,El[Ku+336|0]=248&uu,El[Ku+367|0]=63&su[Ku+367|0]|64,Qy(Ku+288|0,Lu),ko[Ku+260>>2]=0,ko[Ku+264>>2]=0,ko[Ku+268>>2]=0,ko[Ku+272>>2]=0,ko[Ku+276>>2]=0,ko[Ku+208>>2]=0,ko[Ku+212>>2]=0,ko[Ku+216>>2]=0,ko[Ku+220>>2]=0,ko[Ku+224>>2]=0,ko[Ku+228>>2]=0,uu=ko[Ku+308>>2],ko[Ku+160>>2]=ko[Ku+304>>2],ko[Ku+164>>2]=uu,uu=ko[Ku+316>>2],ko[Ku+168>>2]=ko[Ku+312>>2],ko[Ku+172>>2]=uu,uu=ko[Ku+324>>2],ko[Ku+176>>2]=ko[Ku+320>>2],ko[Ku+180>>2]=uu,ko[Ku+244>>2]=0,ko[Ku+248>>2]=0,ko[Ku+240>>2]=1,ko[Ku+252>>2]=0,ko[Ku+256>>2]=0,ko[Ku+192>>2]=0,ko[Ku+196>>2]=0,ko[Ku+200>>2]=0,ko[Ku+204>>2]=0,uu=ko[Ku+292>>2],ko[Ku+144>>2]=ko[Ku+288>>2],ko[Ku+148>>2]=uu,uu=ko[Ku+300>>2],ko[Ku+152>>2]=ko[Ku+296>>2],ko[Ku+156>>2]=uu,ko[Ku+116>>2]=0,ko[Ku+120>>2]=0,ko[Ku+124>>2]=0,ko[Ku+128>>2]=0,ko[Ku+132>>2]=0,ko[Ku+100>>2]=0,ko[Ku+104>>2]=0,ko[Ku+96>>2]=1,ko[Ku+108>>2]=0,ko[Ku+112>>2]=0,Lu=254;z2=ko[Ku+276>>2],Fl=ko[Ku+180>>2],s1=ko[Ku+96>>2],d1=ko[Ku+192>>2],B1=ko[Ku+144>>2],zA=ko[Ku+240>>2],F2=ko[Ku+100>>2],X2=ko[Ku+196>>2],Z2=ko[Ku+148>>2],em=ko[Ku+244>>2],R1=ko[Ku+104>>2],um=ko[Ku+200>>2],J1=ko[Ku+152>>2],ym=ko[Ku+248>>2],kA=ko[Ku+108>>2],n2=ko[Ku+204>>2],TA=ko[Ku+156>>2],N1=ko[Ku+252>>2],hA=ko[Ku+112>>2],oA=ko[Ku+208>>2],tA=ko[Ku+160>>2],SA=ko[Ku+256>>2],Pp=ko[Ku+116>>2],D2=ko[Ku+212>>2],hp=ko[Ku+164>>2],J2=ko[Ku+260>>2],Ap=ko[Ku+120>>2],_g=ko[Ku+216>>2],ip=ko[Ku+168>>2],pm=ko[Ku+264>>2],yp=ko[Ku+124>>2],gm=ko[Ku+220>>2],xl=ko[Ku+172>>2],hm=ko[Ku+268>>2],Ll=ko[Ku+128>>2],xm=ko[Ku+224>>2],Pl=ko[Ku+176>>2],W1=ko[Ku+272>>2],km=Lu,v1=(h1=(uu=0-((uu=W2)^(W2=su[(Em=Ku+336|0)+(Lu>>>3|0)|0]>>>(7&Lu)&1))|0)&((yl=ko[Ku+132>>2])^(wA=ko[Ku+228>>2])))^yl,ko[Ku+132>>2]=v1,m2=Fl^(I1=uu&(Fl^z2)),ko[Ku+84>>2]=m2-v1,sA=Ll^(f1=uu&(Ll^xm)),ko[Ku+128>>2]=sA,R2=(P1=uu&(Pl^W1))^Pl,ko[Ku+80>>2]=R2-sA,GA=yp^(Vp=uu&(yp^gm)),ko[Ku+124>>2]=GA,Om=xl^(u1=uu&(xl^hm)),ko[Ku+76>>2]=Om-GA,DA=Ap^(n1=uu&(Ap^_g)),ko[Ku+120>>2]=DA,Pm=ip^(Dl=uu&(ip^pm)),ko[Ku+72>>2]=Pm-DA,uA=Pp^(Fl=uu&(Pp^D2)),ko[Ku+116>>2]=uA,xA=hp^(Pp=uu&(hp^J2)),ko[Ku+68>>2]=xA-uA,jA=hA^(Ap=uu&(hA^oA)),ko[Ku+112>>2]=jA,JA=tA^(ip=uu&(tA^SA)),ko[Ku+64>>2]=JA-jA,S2=kA^(yp=uu&(kA^n2)),ko[Ku+108>>2]=S2,L2=TA^(xl=uu&(TA^N1)),ko[Ku+60>>2]=L2-S2,lA=R1^(Ll=uu&(R1^um)),ko[Ku+104>>2]=lA,kA=J1^(Pl=uu&(J1^ym)),ko[Ku+56>>2]=kA-lA,R1=F2^(yl=uu&(F2^X2)),ko[Ku+100>>2]=R1,TA=Z2^(Lu=uu&(Z2^em)),ko[Ku+52>>2]=TA-R1,J1=s1^(hA=uu&(s1^d1)),ko[Ku+96>>2]=J1,tA=(uu&=B1^zA)^B1,ko[Ku+48>>2]=tA-J1,hp=I1^z2,h1^=wA,ko[Ku+36>>2]=hp-h1,I1=P1^W1,f1^=xm,ko[Ku+32>>2]=I1-f1,P1=u1^hm,Vp^=gm,ko[Ku+28>>2]=P1-Vp,u1=Dl^pm,n1^=_g,ko[Ku+24>>2]=u1-n1,Dl=Pp^J2,Fl^=D2,ko[Ku+20>>2]=Dl-Fl,Pp=ip^SA,Ap^=oA,ko[Ku+16>>2]=Pp-Ap,ip=xl^N1,yp^=n2,ko[Ku+12>>2]=ip-yp,xl=Pl^ym,Ll^=um,ko[Ku+8>>2]=xl-Ll,Pl=Lu^em,yl^=X2,ko[Ku+4>>2]=Pl-yl,Lu=uu^zA,uu=hA^d1,ko[Ku>>2]=Lu-uu,ko[Ku+276>>2]=hp+h1,ko[Ku+272>>2]=I1+f1,ko[Ku+268>>2]=Vp+P1,ko[Ku+264>>2]=n1+u1,ko[Ku+260>>2]=Fl+Dl,ko[Ku+256>>2]=Ap+Pp,ko[Ku+248>>2]=xl+Ll,ko[Ku+244>>2]=yl+Pl,ko[Ku+240>>2]=uu+Lu,ko[Ku+252>>2]=yp+ip,ko[Ku+228>>2]=v1+m2,ko[Ku+224>>2]=sA+R2,ko[Ku+220>>2]=GA+Om,ko[Ku+216>>2]=DA+Pm,ko[Ku+212>>2]=uA+xA,ko[Ku+208>>2]=JA+jA,ko[Ku+204>>2]=S2+L2,ko[Ku+200>>2]=kA+lA,ko[Ku+196>>2]=R1+TA,ko[Ku+192>>2]=tA+J1,_A(m2=Ku+96|0,sA=Ku+48|0,v1=Ku+240|0),_A(W1=Ku+192|0,W1,Ku),eA(sA,Ku),eA(Ku,v1),hp=ko[Ku+192>>2],h1=ko[Ku+96>>2],I1=ko[Ku+196>>2],f1=ko[Ku+100>>2],P1=ko[Ku+200>>2],Vp=ko[Ku+104>>2],u1=ko[Ku+204>>2],n1=ko[Ku+108>>2],Dl=ko[Ku+208>>2],Fl=ko[Ku+112>>2],Pp=ko[Ku+212>>2],Ap=ko[Ku+116>>2],ip=ko[Ku+216>>2],yp=ko[Ku+120>>2],xl=ko[Ku+220>>2],Ll=ko[Ku+124>>2],Pl=ko[Ku+224>>2],yl=ko[Ku+128>>2],Lu=ko[Ku+228>>2],uu=ko[Ku+132>>2],ko[Ku+180>>2]=Lu+uu,ko[Ku+176>>2]=yl+Pl,ko[Ku+172>>2]=xl+Ll,ko[Ku+168>>2]=yp+ip,ko[Ku+164>>2]=Ap+Pp,ko[Ku+160>>2]=Fl+Dl,ko[Ku+156>>2]=n1+u1,ko[Ku+152>>2]=Vp+P1,ko[Ku+148>>2]=I1+f1,ko[Ku+144>>2]=hp+h1,ko[Ku+228>>2]=uu-Lu,ko[Ku+224>>2]=yl-Pl,ko[Ku+220>>2]=Ll-xl,ko[Ku+216>>2]=yp-ip,ko[Ku+212>>2]=Ap-Pp,ko[Ku+208>>2]=Fl-Dl,ko[Ku+204>>2]=n1-u1,ko[Ku+200>>2]=Vp-P1,ko[Ku+196>>2]=f1-I1,ko[Ku+192>>2]=h1-hp,_A(v1,Ku,sA),GA=ko[Ku+52>>2],n1=ko[Ku+4>>2],DA=ko[Ku+56>>2],Dl=ko[Ku+8>>2],uA=ko[Ku+64>>2],ip=ko[Ku+16>>2],jA=ko[Ku+60>>2],yp=ko[Ku+12>>2],S2=ko[Ku+72>>2],xl=ko[Ku+24>>2],lA=ko[Ku+68>>2],Ll=ko[Ku+20>>2],R1=ko[Ku+80>>2],Pl=ko[Ku+32>>2],J1=ko[Ku+76>>2],yl=ko[Ku+28>>2],wA=ko[Ku+84>>2],uu=ko[Ku+36>>2],R2=ko[Ku+48>>2],Lu=ko[Ku>>2]-R2|0,ko[Ku>>2]=Lu,uu=uu-wA|0,ko[Ku+36>>2]=uu,hA=yl-J1|0,ko[Ku+28>>2]=hA,tA=Pl-R1|0,ko[Ku+32>>2]=tA,Fl=Ll-lA|0,ko[Ku+20>>2]=Fl,Pp=xl-S2|0,ko[Ku+24>>2]=Pp,Ap=yp-jA|0,ko[Ku+12>>2]=Ap,ip=ip-uA|0,ko[Ku+16>>2]=ip,yp=Dl-DA|0,ko[Ku+8>>2]=yp,Pl=n1-GA|0,ko[Ku+4>>2]=Pl,eA(W1,W1),uu=pp(uu,uu>>31,121666,0),yl=ep,L2=uu,uu=pp((33554431&(yl=(hp=uu+16777216|0)>>>0<16777216?yl+1|0:yl))<<7|hp>>>25,yl>>25,19,0),Ll=ep,yl=uu,uu=pp(Lu,Lu>>31,121666,0),JA=ep+Ll|0,uu=uu>>>0>(yl=yl+uu|0)>>>0?JA+1|0:JA,Lu=(xl=yl+33554432|0)>>>0<33554432?uu+1|0:uu,h1=yl-(-67108864&xl)|0,ko[Ku+96>>2]=h1,Ll=pp(Pl,Pl>>31,121666,0),yl=ep,yl=(Pl=Ll+16777216|0)>>>0<16777216?yl+1|0:yl,I1=(Ll-(-33554432&Pl)|0)+((67108863&Lu)<<6|xl>>>26)|0,ko[Ku+100>>2]=I1,JA=(uu=yl)>>25,yl=(33554431&uu)<<7|Pl>>>25,Lu=pp(yp,yp>>31,121666,0)+yl|0,uu=JA+ep|0,uu=Lu>>>0<yl>>>0?uu+1|0:uu,Ll=(f1=Lu+33554432|0)>>>0<33554432?uu+1|0:uu,P1=Lu-(-67108864&f1)|0,ko[Ku+104>>2]=P1,yl=pp(ip,ip>>31,121666,0),Pl=ep,Lu=pp(Ap,Ap>>31,121666,0),uu=ep,xA=yl,kA=Lu,yl=(33554431&(uu=(Vp=Lu+16777216|0)>>>0<16777216?uu+1|0:uu))<<7|Vp>>>25,uu=(uu>>25)+Pl|0,uu=(Lu=xA+yl|0)>>>0<yl>>>0?uu+1|0:uu,Pl=(u1=Lu+33554432|0)>>>0<33554432?uu+1|0:uu,n1=Lu-(-67108864&u1)|0,ko[Ku+112>>2]=n1,yl=pp(Pp,Pp>>31,121666,0),xl=ep,Lu=pp(Fl,Fl>>31,121666,0),uu=ep,xA=yl,TA=Lu,yl=(33554431&(uu=(Dl=Lu+16777216|0)>>>0<16777216?uu+1|0:uu))<<7|Dl>>>25,uu=(uu>>25)+xl|0,uu=(Lu=xA+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Fl=Lu+33554432|0)>>>0<33554432?uu+1|0:uu,Pp=Lu-(-67108864&Fl)|0,ko[Ku+120>>2]=Pp,xl=pp(tA,tA>>31,121666,0),yp=ep,Lu=pp(hA,hA>>31,121666,0),uu=ep,tA=Lu,Lu=(33554431&(uu=(Ap=Lu+16777216|0)>>>0<16777216?uu+1|0:uu))<<7|Ap>>>25,uu=(uu>>25)+yp|0,uu=Lu>>>0>(xl=Lu+xl|0)>>>0?uu+1|0:uu,Lu=(ip=xl+33554432|0)>>>0<33554432?uu+1|0:uu,yp=xl-(-67108864&ip)|0,ko[Ku+128>>2]=yp,xl=(Ll=kA+((67108863&Ll)<<6|f1>>>26)|0)-(-33554432&Vp)|0,ko[Ku+108>>2]=xl,Ll=(Pl=TA+((67108863&Pl)<<6|u1>>>26)|0)-(-33554432&Dl)|0,ko[Ku+116>>2]=Ll,Pl=(uu=tA+((67108863&yl)<<6|Fl>>>26)|0)-(-33554432&Ap)|0,ko[Ku+124>>2]=Pl,Lu=(Lu=L2+((67108863&Lu)<<6|ip>>>26)|0)-(-33554432&hp)|0,ko[Ku+132>>2]=Lu,eA(uu=Ku+144|0,uu),ko[Ku+84>>2]=Lu+wA,ko[Ku+80>>2]=yp+R1,ko[Ku+76>>2]=Pl+J1,ko[Ku+72>>2]=Pp+S2,ko[Ku+68>>2]=Ll+lA,ko[Ku+64>>2]=n1+uA,ko[Ku+60>>2]=xl+jA,ko[Ku+56>>2]=P1+DA,ko[Ku+52>>2]=I1+GA,ko[Ku+48>>2]=h1+R2,Lu=km-1|0,_A(m2,Ku+288|0,W1),_A(W1,Ku,sA),km;);Pp=ko[Ku+144>>2],h1=ko[Ku+240>>2],Ap=ko[Ku+148>>2],I1=ko[Ku+244>>2],ip=ko[Ku+152>>2],f1=ko[Ku+248>>2],yp=ko[Ku+156>>2],P1=ko[Ku+252>>2],xl=ko[Ku+160>>2],Vp=ko[Ku+256>>2],Ll=ko[Ku+164>>2],u1=ko[Ku+260>>2],Pl=ko[Ku+168>>2],n1=ko[Ku+264>>2],yl=ko[Ku+172>>2],Dl=ko[Ku+268>>2],Lu=ko[Ku+176>>2],Fl=ko[Ku+272>>2],hp=0-W2|0,uu=ko[Ku+276>>2],ko[Ku+276>>2]=hp&(uu^ko[Ku+180>>2])^uu,ko[Ku+272>>2]=Fl^hp&(Lu^Fl),ko[Ku+268>>2]=Dl^hp&(yl^Dl),ko[Ku+264>>2]=n1^hp&(Pl^n1),ko[Ku+260>>2]=u1^hp&(Ll^u1),ko[Ku+256>>2]=Vp^hp&(xl^Vp),ko[Ku+252>>2]=P1^hp&(yp^P1),ko[Ku+248>>2]=f1^hp&(ip^f1),ko[Ku+244>>2]=I1^hp&(Ap^I1),ko[Ku+240>>2]=h1^hp&(Pp^h1),h1=ko[Ku+192>>2],Pp=ko[Ku+96>>2],I1=ko[Ku+196>>2],Ap=ko[Ku+100>>2],f1=ko[Ku+200>>2],ip=ko[Ku+104>>2],P1=ko[Ku+204>>2],yp=ko[Ku+108>>2],Vp=ko[Ku+208>>2],xl=ko[Ku+112>>2],u1=ko[Ku+212>>2],Ll=ko[Ku+116>>2],n1=ko[Ku+216>>2],Pl=ko[Ku+120>>2],Dl=ko[Ku+220>>2],yl=ko[Ku+124>>2],Fl=ko[Ku+224>>2],Lu=ko[Ku+128>>2],uu=ko[Ku+228>>2],ko[Ku+228>>2]=hp&(uu^ko[Ku+132>>2])^uu,ko[Ku+224>>2]=Fl^hp&(Lu^Fl),ko[Ku+220>>2]=Dl^hp&(yl^Dl),ko[Ku+216>>2]=n1^hp&(Pl^n1),ko[Ku+212>>2]=u1^hp&(Ll^u1),ko[Ku+208>>2]=Vp^hp&(xl^Vp),ko[Ku+204>>2]=P1^hp&(yp^P1),ko[Ku+200>>2]=f1^hp&(ip^f1),ko[Ku+196>>2]=I1^hp&(Ap^I1),ko[Ku+192>>2]=h1^hp&(Pp^h1),S6(W1,W1),_A(v1,v1,W1),jy(Uu,v1),cm(Em,32),yl=0}return Sp=Ku+368|0,0|yl},function(Uu,uu){var Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp,ip,Ap,Pp,n1,f1,Vp,u1,h1,I1,P1;return uu|=0,Sp=Lu=Sp-304|0,El[0|(Uu|=0)]=su[0|uu],El[Uu+1|0]=su[uu+1|0],El[Uu+2|0]=su[uu+2|0],El[Uu+3|0]=su[uu+3|0],El[Uu+4|0]=su[uu+4|0],El[Uu+5|0]=su[uu+5|0],El[Uu+6|0]=su[uu+6|0],El[Uu+7|0]=su[uu+7|0],El[Uu+8|0]=su[uu+8|0],El[Uu+9|0]=su[uu+9|0],El[Uu+10|0]=su[uu+10|0],El[Uu+11|0]=su[uu+11|0],El[Uu+12|0]=su[uu+12|0],El[Uu+13|0]=su[uu+13|0],El[Uu+14|0]=su[uu+14|0],El[Uu+15|0]=su[uu+15|0],El[Uu+16|0]=su[uu+16|0],El[Uu+17|0]=su[uu+17|0],El[Uu+18|0]=su[uu+18|0],El[Uu+19|0]=su[uu+19|0],El[Uu+20|0]=su[uu+20|0],El[Uu+21|0]=su[uu+21|0],El[Uu+22|0]=su[uu+22|0],El[Uu+23|0]=su[uu+23|0],El[Uu+24|0]=su[uu+24|0],El[Uu+25|0]=su[uu+25|0],El[Uu+26|0]=su[uu+26|0],El[Uu+27|0]=su[uu+27|0],El[Uu+28|0]=su[uu+28|0],El[Uu+29|0]=su[uu+29|0],El[Uu+30|0]=su[uu+30|0],uu=su[uu+31|0],El[0|Uu]=248&su[0|Uu],El[Uu+31|0]=63&uu|64,v3(Lu+48|0,Uu),uu=ko[Lu+128>>2],Ku=ko[Lu+88>>2],yl=ko[Lu+132>>2],Pl=ko[Lu+92>>2],Fl=ko[Lu+136>>2],xl=ko[Lu+96>>2],Dl=ko[Lu+140>>2],Ll=ko[Lu+100>>2],hp=ko[Lu+144>>2],yp=ko[Lu+104>>2],ip=ko[Lu+148>>2],Ap=ko[Lu+108>>2],Pp=ko[Lu+152>>2],n1=ko[Lu+112>>2],f1=ko[Lu+156>>2],Vp=ko[Lu+116>>2],u1=ko[Lu+160>>2],h1=ko[Lu+120>>2],I1=ko[Lu+124>>2],P1=ko[Lu+164>>2],ko[Lu+292>>2]=I1+P1,ko[Lu+288>>2]=u1+h1,ko[Lu+284>>2]=f1+Vp,ko[Lu+280>>2]=Pp+n1,ko[Lu+276>>2]=ip+Ap,ko[Lu+272>>2]=hp+yp,ko[Lu+268>>2]=Dl+Ll,ko[Lu+264>>2]=Fl+xl,ko[Lu+260>>2]=yl+Pl,ko[Lu+256>>2]=uu+Ku,ko[Lu+244>>2]=P1-I1,ko[Lu+240>>2]=u1-h1,ko[Lu+236>>2]=f1-Vp,ko[Lu+232>>2]=Pp-n1,ko[Lu+228>>2]=ip-Ap,ko[Lu+224>>2]=hp-yp,ko[Lu+220>>2]=Dl-Ll,ko[Lu+216>>2]=Fl-xl,ko[Lu+212>>2]=yl-Pl,ko[Lu+208>>2]=uu-Ku,S6(uu=Lu+208|0,uu),_A(Lu,Lu+256|0,uu),jy(Uu,Lu),Sp=Lu+304|0,0},function(Uu,uu,Lu,Ku,yl){Uu|=0,Ku|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0,Ll=0;if(Sp=Pl=Sp-112|0,(uu|=0)|(Lu|=0)){Fl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,ko[Pl+24>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,ko[Pl+28>>2]=Fl,Fl=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+16>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+20>>2]=Fl,Fl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Pl>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Pl+4>>2]=Fl,Fl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+8>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Pl+12>>2]=Fl,yl=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,Ku=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,ko[Pl+104>>2]=0,ko[Pl+108>>2]=0,ko[Pl+96>>2]=yl,ko[Pl+100>>2]=Ku;e:{if(!Lu&uu>>>0>=64|Lu){for(;qm(Uu,Pl+96|0,Pl,0),Ku=su[Pl+104|0]+1|0,El[Pl+104|0]=Ku,Ku=su[Pl+105|0]+(Ku>>>8|0)|0,El[Pl+105|0]=Ku,Ku=su[Pl+106|0]+(Ku>>>8|0)|0,El[Pl+106|0]=Ku,Ku=su[Pl+107|0]+(Ku>>>8|0)|0,El[Pl+107|0]=Ku,Ku=su[Pl+108|0]+(Ku>>>8|0)|0,El[Pl+108|0]=Ku,Ku=su[Pl+109|0]+(Ku>>>8|0)|0,El[Pl+109|0]=Ku,Ku=su[Pl+110|0]+(Ku>>>8|0)|0,El[Pl+110|0]=Ku,El[Pl+111|0]=su[Pl+111|0]+(Ku>>>8|0),Uu=Uu- -64|0,Lu=Lu-1|0,!(Lu=(uu=uu+-64|0)>>>0<4294967232?Lu+1|0:Lu)&uu>>>0>63|Lu;);if(!(uu|Lu))break e}if(Ku=0,qm(Pl+32|0,Pl+96|0,Pl,0),Fl=3&uu,yl=0,!Lu&uu>>>0>=4|Lu)for(Lu=60&uu,uu=0;xl=Dl=Pl+32|0,El[Uu+yl|0]=su[xl+yl|0],El[(Ll=1|yl)+Uu|0]=su[xl+Ll|0],El[(xl=2|yl)+Uu|0]=su[xl+Dl|0],El[(xl=3|yl)+Uu|0]=su[xl+(Pl+32|0)|0],yl=yl+4|0,(0|Lu)!=(0|(uu=uu+4|0)););if(Fl)for(;El[Uu+yl|0]=su[(Pl+32|0)+yl|0],yl=yl+1|0,(0|Fl)!=(0|(Ku=Ku+1|0)););}cm(Pl+32|0,64),cm(Pl,32)}return Sp=Pl+112|0,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){Uu|=0,uu|=0,yl|=0,Pl|=0,Fl|=0,xl|=0;var Dl,Ll=0;if(Sp=Dl=Sp-112|0,(Lu|=0)|(Ku|=0)){Ll=su[xl+28|0]|su[xl+29|0]<<8|su[xl+30|0]<<16|su[xl+31|0]<<24,ko[Dl+24>>2]=su[xl+24|0]|su[xl+25|0]<<8|su[xl+26|0]<<16|su[xl+27|0]<<24,ko[Dl+28>>2]=Ll,Ll=su[xl+20|0]|su[xl+21|0]<<8|su[xl+22|0]<<16|su[xl+23|0]<<24,ko[Dl+16>>2]=su[xl+16|0]|su[xl+17|0]<<8|su[xl+18|0]<<16|su[xl+19|0]<<24,ko[Dl+20>>2]=Ll,Ll=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,ko[Dl>>2]=su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,ko[Dl+4>>2]=Ll,Ll=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,ko[Dl+8>>2]=su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,ko[Dl+12>>2]=Ll,xl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Dl+96>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Dl+100>>2]=xl,El[Dl+104|0]=Pl,El[Dl+111|0]=Fl>>>24,El[Dl+110|0]=Fl>>>16,El[Dl+109|0]=Fl>>>8,El[Dl+108|0]=Fl,El[Dl+107|0]=(16777215&Fl)<<8|Pl>>>24,El[Dl+106|0]=(65535&Fl)<<16|Pl>>>16,El[Dl+105|0]=(255&Fl)<<24|Pl>>>8;e:{if(!Ku&Lu>>>0>=64|Ku){for(;;){for(xl=0,qm(Dl+32|0,Dl+96|0,Dl,0);Pl=Dl+32|0,El[Uu+xl|0]=su[Pl+xl|0]^su[uu+xl|0],El[(yl=1|xl)+Uu|0]=su[yl+Pl|0]^su[uu+yl|0],(0|(xl=xl+2|0))!=64;);if(yl=su[Dl+104|0]+1|0,El[Dl+104|0]=yl,yl=su[Dl+105|0]+(yl>>>8|0)|0,El[Dl+105|0]=yl,yl=su[Dl+106|0]+(yl>>>8|0)|0,El[Dl+106|0]=yl,yl=su[Dl+107|0]+(yl>>>8|0)|0,El[Dl+107|0]=yl,yl=su[Dl+108|0]+(yl>>>8|0)|0,El[Dl+108|0]=yl,yl=su[Dl+109|0]+(yl>>>8|0)|0,El[Dl+109|0]=yl,yl=su[Dl+110|0]+(yl>>>8|0)|0,El[Dl+110|0]=yl,El[Dl+111|0]=su[Dl+111|0]+(yl>>>8|0),uu=uu- -64|0,Uu=Uu- -64|0,Ku=Ku-1|0,!(!(Ku=(Lu=Lu+-64|0)>>>0<4294967232?Ku+1|0:Ku)&Lu>>>0>63|Ku))break}if(!(Lu|Ku))break e}if(xl=0,qm(Dl+32|0,Dl+96|0,Dl,0),Pl=1&Lu,(0|Lu)!=1|Ku)for(Ku=62&Lu,yl=0;Fl=Dl+32|0,El[Uu+xl|0]=su[Fl+xl|0]^su[uu+xl|0],El[(Lu=1|xl)+Uu|0]=su[Lu+Fl|0]^su[uu+Lu|0],xl=xl+2|0,(0|Ku)!=(0|(yl=yl+2|0)););Pl&&(El[Uu+xl|0]=su[(Dl+32|0)+xl|0]^su[uu+xl|0])}cm(Dl+32|0,64),cm(Dl,32)}return Sp=Dl+112|0,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0;var Ll,hp,yp=0;if(hp=yp=Sp,Sp=Ll=yp-192&-32,W6(Dl|=0,xl|=0,Ll- -64|0),Dl=0,Fl>>>0<=63)xl=0;else for(yp=64;Ry(Pl+Dl|0,Ll- -64|0),Dl=xl=yp,(yp=xl- -64|0)>>>0<=Fl>>>0;);if((yp=32|xl)>>>0>Fl>>>0)Dl=xl;else for(;a6(Pl+xl|0,Ll- -64|0),Dl=yp,(yp=(xl=yp)+32|0)>>>0<=Fl>>>0;);if((xl=31&Fl)&&(N2((yp=Ll+32|0)|xl,0,32-xl|0),y2(yp,Pl+Dl|0,xl),a6(yp,Ll- -64|0)),Dl=32,xl=0,yl>>>0<32)Pl=0;else for(;Ey(Uu+xl|0,Ku+xl|0,Ll- -64|0),Pl=Dl,(Dl=(xl=Dl)+32|0)>>>0<=yl>>>0;);return(xl=31&yl)&&(N2((Dl=Ll+32|0)|xl,0,32-xl|0),y2(Dl,Ku+Pl|0,xl),Ey(Ll,Dl,Ll- -64|0),y2(Uu+Pl|0,Ll,xl)),IA(uu,Lu,Fl,yl,Ll- -64|0),Sp=hp,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0;var Ll,hp,yp=0;if(hp=yp=Sp,Sp=Ll=yp-224&-32,W6(Dl|=0,xl|=0,Ll+96|0),Dl=0,Fl>>>0<=63)xl=0;else for(yp=64;Ry(Pl+Dl|0,Ll+96|0),Dl=xl=yp,(yp=xl- -64|0)>>>0<=Fl>>>0;);if((yp=32|xl)>>>0>Fl>>>0)Dl=xl;else for(;a6(Pl+xl|0,Ll+96|0),Dl=yp,(yp=(xl=yp)+32|0)>>>0<=Fl>>>0;);(xl=31&Fl)&&(N2((yp=Ll- -64|0)|xl,0,32-xl|0),y2(yp,Pl+Dl|0,xl),a6(yp,Ll+96|0));e:{t:{n:{r:{i:{if(Uu){if(Dl=32,Lu>>>0<32)break i;for(Pl=0;by(Uu+Pl|0,uu+Pl|0,Ll+96|0),Pl=xl=Dl,(Dl=xl+32|0)>>>0<=Lu>>>0;);}else{if(Pl=32,Lu>>>0<32)break n;for(Dl=0;by(Ll+32|0,uu+Dl|0,Ll+96|0),Dl=xl=Pl,(Pl=xl+32|0)>>>0<=Lu>>>0;);}if(!(Pl=31&Lu))break e;if(Uu)break r;break t}if(xl=0,Pl=Lu,!Lu)break e}Jy(Uu+xl|0,uu+xl|0,Pl,Ll+96|0);break e}if(xl=0,Pl=Lu,!Lu)break e}Jy(Ll+32|0,uu+xl|0,Pl,Ll+96|0)}IA(Ll,yl,Fl,Lu,Ll+96|0),xl=-1;e:{t:{if(uu=yl-16|0){if((0|uu)==16)break t;break e}xl=Xy(Ll,Ku);break e}xl=Y6(Ll,Ku)}return!Uu|!xl||N2(Uu,0,Lu),Sp=hp,0|xl},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0;var Ll,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0;if(Sp=Ll=Sp-528|0,XA(Dl|=0,xl|=0,Ll+400|0),Dl=0,Fl>>>0<=31)xl=0;else for(yp=32;s3(Pl+Dl|0,Ll+400|0),Dl=xl=yp,(yp=xl+32|0)>>>0<=Fl>>>0;);if((Dl=16|xl)>>>0<=Fl>>>0)for(yp=Ll+416|0,Ap=Ll+432|0,Pp=Ll+448|0,ip=Ll+464|0,n1=Ll+480|0;f1=su[0|(xl=Pl+xl|0)]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,Vp=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,u1=su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,h1=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,xl=ko[n1+12>>2],ko[Ll+520>>2]=ko[n1+8>>2],ko[Ll+524>>2]=xl,xl=ko[n1+4>>2],ko[Ll+512>>2]=ko[n1>>2],ko[Ll+516>>2]=xl,xl=ko[ip+12>>2],ko[Ll+376>>2]=ko[ip+8>>2],ko[Ll+380>>2]=xl,xl=ko[ip+4>>2],ko[Ll+368>>2]=ko[ip>>2],ko[Ll+372>>2]=xl,xl=ko[n1+12>>2],ko[Ll+360>>2]=ko[n1+8>>2],ko[Ll+364>>2]=xl,xl=ko[n1+4>>2],ko[Ll+352>>2]=ko[n1>>2],ko[Ll+356>>2]=xl,K2(xl=Ll+496|0,Ll+368|0,Ll+352|0),hp=ko[Ll+508>>2],ko[n1+8>>2]=ko[Ll+504>>2],ko[n1+12>>2]=hp,hp=ko[Ll+500>>2],ko[n1>>2]=ko[Ll+496>>2],ko[n1+4>>2]=hp,hp=ko[Pp+12>>2],ko[Ll+344>>2]=ko[Pp+8>>2],ko[Ll+348>>2]=hp,hp=ko[Pp+4>>2],ko[Ll+336>>2]=ko[Pp>>2],ko[Ll+340>>2]=hp,hp=ko[ip+12>>2],ko[Ll+328>>2]=ko[ip+8>>2],ko[Ll+332>>2]=hp,hp=ko[ip+4>>2],ko[Ll+320>>2]=ko[ip>>2],ko[Ll+324>>2]=hp,K2(xl,Ll+336|0,Ll+320|0),hp=ko[Ll+508>>2],ko[ip+8>>2]=ko[Ll+504>>2],ko[ip+12>>2]=hp,hp=ko[Ll+500>>2],ko[ip>>2]=ko[Ll+496>>2],ko[ip+4>>2]=hp,hp=ko[Ap+12>>2],ko[Ll+312>>2]=ko[Ap+8>>2],ko[Ll+316>>2]=hp,hp=ko[Ap+4>>2],ko[Ll+304>>2]=ko[Ap>>2],ko[Ll+308>>2]=hp,hp=ko[Pp+12>>2],ko[Ll+296>>2]=ko[Pp+8>>2],ko[Ll+300>>2]=hp,hp=ko[Pp+4>>2],ko[Ll+288>>2]=ko[Pp>>2],ko[Ll+292>>2]=hp,K2(xl,Ll+304|0,Ll+288|0),hp=ko[Ll+508>>2],ko[Pp+8>>2]=ko[Ll+504>>2],ko[Pp+12>>2]=hp,hp=ko[Ll+500>>2],ko[Pp>>2]=ko[Ll+496>>2],ko[Pp+4>>2]=hp,hp=ko[yp+12>>2],ko[Ll+280>>2]=ko[yp+8>>2],ko[Ll+284>>2]=hp,hp=ko[yp+4>>2],ko[Ll+272>>2]=ko[yp>>2],ko[Ll+276>>2]=hp,hp=ko[Ap+12>>2],ko[Ll+264>>2]=ko[Ap+8>>2],ko[Ll+268>>2]=hp,hp=ko[Ap+4>>2],ko[Ll+256>>2]=ko[Ap>>2],ko[Ll+260>>2]=hp,K2(xl,Ll+272|0,Ll+256|0),hp=ko[Ll+508>>2],ko[Ap+8>>2]=ko[Ll+504>>2],ko[Ap+12>>2]=hp,hp=ko[Ll+500>>2],ko[Ap>>2]=ko[Ll+496>>2],ko[Ap+4>>2]=hp,hp=ko[Ll+412>>2],ko[Ll+248>>2]=ko[Ll+408>>2],ko[Ll+252>>2]=hp,hp=ko[Ll+404>>2],ko[Ll+240>>2]=ko[Ll+400>>2],ko[Ll+244>>2]=hp,hp=ko[yp+12>>2],ko[Ll+232>>2]=ko[yp+8>>2],ko[Ll+236>>2]=hp,hp=ko[yp+4>>2],ko[Ll+224>>2]=ko[yp>>2],ko[Ll+228>>2]=hp,K2(xl,Ll+240|0,Ll+224|0),hp=ko[Ll+508>>2],ko[yp+8>>2]=ko[Ll+504>>2],ko[yp+12>>2]=hp,hp=ko[Ll+500>>2],ko[yp>>2]=ko[Ll+496>>2],ko[yp+4>>2]=hp,hp=ko[Ll+524>>2],ko[Ll+216>>2]=ko[Ll+520>>2],ko[Ll+220>>2]=hp,hp=ko[Ll+412>>2],ko[Ll+200>>2]=ko[Ll+408>>2],ko[Ll+204>>2]=hp,hp=ko[Ll+516>>2],ko[Ll+208>>2]=ko[Ll+512>>2],ko[Ll+212>>2]=hp,hp=ko[Ll+404>>2],ko[Ll+192>>2]=ko[Ll+400>>2],ko[Ll+196>>2]=hp,K2(xl,Ll+208|0,Ll+192|0),ko[Ll+412>>2]=h1^ko[Ll+508>>2],ko[Ll+408>>2]=ko[Ll+504>>2]^u1,ko[Ll+404>>2]=ko[Ll+500>>2]^Vp,ko[Ll+400>>2]=ko[Ll+496>>2]^f1,(Dl=(xl=Dl)+16|0)>>>0<=Fl>>>0;);if((Dl=15&Fl)&&(N2((yp=Ll+384|0)|Dl,0,16-Dl|0),y2(yp,Pl+xl|0,Dl),Dl=ko[Ll+384>>2],yp=ko[Ll+388>>2],Ap=ko[Ll+392>>2],Pp=ko[Ll+396>>2],xl=ko[Ll+492>>2],Pl=ko[Ll+488>>2],ko[Ll+520>>2]=Pl,ko[Ll+524>>2]=xl,ip=ko[Ll+476>>2],ko[Ll+184>>2]=ko[Ll+472>>2],ko[Ll+188>>2]=ip,ko[Ll+168>>2]=Pl,ko[Ll+172>>2]=xl,xl=ko[Ll+484>>2],Pl=ko[Ll+480>>2],ko[Ll+512>>2]=Pl,ko[Ll+516>>2]=xl,ip=ko[Ll+468>>2],ko[Ll+176>>2]=ko[Ll+464>>2],ko[Ll+180>>2]=ip,ko[Ll+160>>2]=Pl,ko[Ll+164>>2]=xl,K2(Pl=Ll+496|0,Ll+176|0,Ll+160|0),xl=ko[Ll+508>>2],ko[Ll+488>>2]=ko[Ll+504>>2],ko[Ll+492>>2]=xl,xl=ko[Ll+460>>2],ko[Ll+152>>2]=ko[Ll+456>>2],ko[Ll+156>>2]=xl,xl=ko[Ll+476>>2],ko[Ll+136>>2]=ko[Ll+472>>2],ko[Ll+140>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+480>>2]=ko[Ll+496>>2],ko[Ll+484>>2]=xl,xl=ko[Ll+452>>2],ko[Ll+144>>2]=ko[Ll+448>>2],ko[Ll+148>>2]=xl,xl=ko[Ll+468>>2],ko[Ll+128>>2]=ko[Ll+464>>2],ko[Ll+132>>2]=xl,K2(Pl,Ll+144|0,Ll+128|0),xl=ko[Ll+508>>2],ko[Ll+472>>2]=ko[Ll+504>>2],ko[Ll+476>>2]=xl,xl=ko[Ll+444>>2],ko[Ll+120>>2]=ko[Ll+440>>2],ko[Ll+124>>2]=xl,xl=ko[Ll+460>>2],ko[Ll+104>>2]=ko[Ll+456>>2],ko[Ll+108>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+464>>2]=ko[Ll+496>>2],ko[Ll+468>>2]=xl,xl=ko[Ll+436>>2],ko[Ll+112>>2]=ko[Ll+432>>2],ko[Ll+116>>2]=xl,xl=ko[Ll+452>>2],ko[Ll+96>>2]=ko[Ll+448>>2],ko[Ll+100>>2]=xl,K2(Pl,Ll+112|0,Ll+96|0),xl=ko[Ll+508>>2],ko[Ll+456>>2]=ko[Ll+504>>2],ko[Ll+460>>2]=xl,xl=ko[Ll+428>>2],ko[Ll+88>>2]=ko[Ll+424>>2],ko[Ll+92>>2]=xl,xl=ko[Ll+444>>2],ko[Ll+72>>2]=ko[Ll+440>>2],ko[Ll+76>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+448>>2]=ko[Ll+496>>2],ko[Ll+452>>2]=xl,xl=ko[Ll+420>>2],ko[Ll+80>>2]=ko[Ll+416>>2],ko[Ll+84>>2]=xl,xl=ko[Ll+436>>2],ko[Ll+64>>2]=ko[Ll+432>>2],ko[Ll+68>>2]=xl,K2(Pl,Ll+80|0,Ll- -64|0),xl=ko[Ll+508>>2],ko[Ll+440>>2]=ko[Ll+504>>2],ko[Ll+444>>2]=xl,xl=ko[Ll+412>>2],ko[Ll+56>>2]=ko[Ll+408>>2],ko[Ll+60>>2]=xl,xl=ko[Ll+428>>2],ko[Ll+40>>2]=ko[Ll+424>>2],ko[Ll+44>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+432>>2]=ko[Ll+496>>2],ko[Ll+436>>2]=xl,xl=ko[Ll+404>>2],ko[Ll+48>>2]=ko[Ll+400>>2],ko[Ll+52>>2]=xl,xl=ko[Ll+420>>2],ko[Ll+32>>2]=ko[Ll+416>>2],ko[Ll+36>>2]=xl,K2(Pl,Ll+48|0,Ll+32|0),xl=ko[Ll+508>>2],ko[Ll+424>>2]=ko[Ll+504>>2],ko[Ll+428>>2]=xl,xl=ko[Ll+524>>2],ko[Ll+24>>2]=ko[Ll+520>>2],ko[Ll+28>>2]=xl,xl=ko[Ll+412>>2],ko[Ll+8>>2]=ko[Ll+408>>2],ko[Ll+12>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+416>>2]=ko[Ll+496>>2],ko[Ll+420>>2]=xl,xl=ko[Ll+516>>2],ko[Ll+16>>2]=ko[Ll+512>>2],ko[Ll+20>>2]=xl,xl=ko[Ll+404>>2],ko[Ll>>2]=ko[Ll+400>>2],ko[Ll+4>>2]=xl,K2(Pl,Ll+16|0,Ll),ko[Ll+412>>2]=Pp^ko[Ll+508>>2],ko[Ll+408>>2]=Ap^ko[Ll+504>>2],ko[Ll+404>>2]=yp^ko[Ll+500>>2],ko[Ll+400>>2]=Dl^ko[Ll+496>>2]),yp=16,xl=0,yl>>>0<16)Dl=0;else for(;m3(Uu+xl|0,Ku+xl|0,Ll+400|0),Dl=yp,(yp=(xl=yp)+16|0)>>>0<=yl>>>0;);return(Pl=15&yl)&&(N2((xl=Ll+384|0)|Pl,0,16-Pl|0),y2(xl,Ku+Dl|0,Pl),m3(Ku=Ll+512|0,xl,Ll+400|0),y2(Uu+Dl|0,Ku,Pl)),Iy(uu,Lu,Fl,yl,Ll+400|0),Sp=Ll+528|0,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0;var Ll,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0;if(Sp=Ll=Sp-544|0,XA(Dl|=0,xl|=0,Ll+432|0),Dl=0,Fl>>>0<=31)xl=0;else for(yp=32;s3(Pl+Dl|0,Ll+432|0),Dl=xl=yp,(yp=xl+32|0)>>>0<=Fl>>>0;);if((Dl=16|xl)>>>0<=Fl>>>0)for(yp=Ll+448|0,Ap=Ll+464|0,Pp=Ll+480|0,ip=Ll+496|0,n1=Ll+512|0;f1=su[0|(xl=Pl+xl|0)]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,Vp=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,u1=su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,h1=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,xl=ko[n1+12>>2],ko[Ll+392>>2]=ko[n1+8>>2],ko[Ll+396>>2]=xl,xl=ko[n1+4>>2],ko[Ll+384>>2]=ko[n1>>2],ko[Ll+388>>2]=xl,xl=ko[ip+12>>2],ko[Ll+376>>2]=ko[ip+8>>2],ko[Ll+380>>2]=xl,xl=ko[ip+4>>2],ko[Ll+368>>2]=ko[ip>>2],ko[Ll+372>>2]=xl,xl=ko[n1+12>>2],ko[Ll+360>>2]=ko[n1+8>>2],ko[Ll+364>>2]=xl,xl=ko[n1+4>>2],ko[Ll+352>>2]=ko[n1>>2],ko[Ll+356>>2]=xl,K2(xl=Ll+528|0,Ll+368|0,Ll+352|0),hp=ko[Ll+540>>2],ko[n1+8>>2]=ko[Ll+536>>2],ko[n1+12>>2]=hp,hp=ko[Ll+532>>2],ko[n1>>2]=ko[Ll+528>>2],ko[n1+4>>2]=hp,hp=ko[Pp+12>>2],ko[Ll+344>>2]=ko[Pp+8>>2],ko[Ll+348>>2]=hp,hp=ko[Pp+4>>2],ko[Ll+336>>2]=ko[Pp>>2],ko[Ll+340>>2]=hp,hp=ko[ip+12>>2],ko[Ll+328>>2]=ko[ip+8>>2],ko[Ll+332>>2]=hp,hp=ko[ip+4>>2],ko[Ll+320>>2]=ko[ip>>2],ko[Ll+324>>2]=hp,K2(xl,Ll+336|0,Ll+320|0),hp=ko[Ll+540>>2],ko[ip+8>>2]=ko[Ll+536>>2],ko[ip+12>>2]=hp,hp=ko[Ll+532>>2],ko[ip>>2]=ko[Ll+528>>2],ko[ip+4>>2]=hp,hp=ko[Ap+12>>2],ko[Ll+312>>2]=ko[Ap+8>>2],ko[Ll+316>>2]=hp,hp=ko[Ap+4>>2],ko[Ll+304>>2]=ko[Ap>>2],ko[Ll+308>>2]=hp,hp=ko[Pp+12>>2],ko[Ll+296>>2]=ko[Pp+8>>2],ko[Ll+300>>2]=hp,hp=ko[Pp+4>>2],ko[Ll+288>>2]=ko[Pp>>2],ko[Ll+292>>2]=hp,K2(xl,Ll+304|0,Ll+288|0),hp=ko[Ll+540>>2],ko[Pp+8>>2]=ko[Ll+536>>2],ko[Pp+12>>2]=hp,hp=ko[Ll+532>>2],ko[Pp>>2]=ko[Ll+528>>2],ko[Pp+4>>2]=hp,hp=ko[yp+12>>2],ko[Ll+280>>2]=ko[yp+8>>2],ko[Ll+284>>2]=hp,hp=ko[yp+4>>2],ko[Ll+272>>2]=ko[yp>>2],ko[Ll+276>>2]=hp,hp=ko[Ap+12>>2],ko[Ll+264>>2]=ko[Ap+8>>2],ko[Ll+268>>2]=hp,hp=ko[Ap+4>>2],ko[Ll+256>>2]=ko[Ap>>2],ko[Ll+260>>2]=hp,K2(xl,Ll+272|0,Ll+256|0),hp=ko[Ll+540>>2],ko[Ap+8>>2]=ko[Ll+536>>2],ko[Ap+12>>2]=hp,hp=ko[Ll+532>>2],ko[Ap>>2]=ko[Ll+528>>2],ko[Ap+4>>2]=hp,hp=ko[Ll+444>>2],ko[Ll+248>>2]=ko[Ll+440>>2],ko[Ll+252>>2]=hp,hp=ko[Ll+436>>2],ko[Ll+240>>2]=ko[Ll+432>>2],ko[Ll+244>>2]=hp,hp=ko[yp+12>>2],ko[Ll+232>>2]=ko[yp+8>>2],ko[Ll+236>>2]=hp,hp=ko[yp+4>>2],ko[Ll+224>>2]=ko[yp>>2],ko[Ll+228>>2]=hp,K2(xl,Ll+240|0,Ll+224|0),hp=ko[Ll+540>>2],ko[yp+8>>2]=ko[Ll+536>>2],ko[yp+12>>2]=hp,hp=ko[Ll+532>>2],ko[yp>>2]=ko[Ll+528>>2],ko[yp+4>>2]=hp,hp=ko[Ll+396>>2],ko[Ll+216>>2]=ko[Ll+392>>2],ko[Ll+220>>2]=hp,hp=ko[Ll+444>>2],ko[Ll+200>>2]=ko[Ll+440>>2],ko[Ll+204>>2]=hp,hp=ko[Ll+388>>2],ko[Ll+208>>2]=ko[Ll+384>>2],ko[Ll+212>>2]=hp,hp=ko[Ll+436>>2],ko[Ll+192>>2]=ko[Ll+432>>2],ko[Ll+196>>2]=hp,K2(xl,Ll+208|0,Ll+192|0),ko[Ll+444>>2]=h1^ko[Ll+540>>2],ko[Ll+440>>2]=ko[Ll+536>>2]^u1,ko[Ll+436>>2]=ko[Ll+532>>2]^Vp,ko[Ll+432>>2]=ko[Ll+528>>2]^f1,(Dl=(xl=Dl)+16|0)>>>0<=Fl>>>0;);(Dl=15&Fl)&&(N2((yp=Ll+416|0)|Dl,0,16-Dl|0),y2(yp,Pl+xl|0,Dl),Dl=ko[Ll+416>>2],yp=ko[Ll+420>>2],Ap=ko[Ll+424>>2],Pp=ko[Ll+428>>2],xl=ko[Ll+524>>2],Pl=ko[Ll+520>>2],ko[Ll+392>>2]=Pl,ko[Ll+396>>2]=xl,ip=ko[Ll+508>>2],ko[Ll+184>>2]=ko[Ll+504>>2],ko[Ll+188>>2]=ip,ko[Ll+168>>2]=Pl,ko[Ll+172>>2]=xl,xl=ko[Ll+516>>2],Pl=ko[Ll+512>>2],ko[Ll+384>>2]=Pl,ko[Ll+388>>2]=xl,ip=ko[Ll+500>>2],ko[Ll+176>>2]=ko[Ll+496>>2],ko[Ll+180>>2]=ip,ko[Ll+160>>2]=Pl,ko[Ll+164>>2]=xl,K2(Pl=Ll+528|0,Ll+176|0,Ll+160|0),xl=ko[Ll+540>>2],ko[Ll+520>>2]=ko[Ll+536>>2],ko[Ll+524>>2]=xl,xl=ko[Ll+492>>2],ko[Ll+152>>2]=ko[Ll+488>>2],ko[Ll+156>>2]=xl,xl=ko[Ll+508>>2],ko[Ll+136>>2]=ko[Ll+504>>2],ko[Ll+140>>2]=xl,xl=ko[Ll+532>>2],ko[Ll+512>>2]=ko[Ll+528>>2],ko[Ll+516>>2]=xl,xl=ko[Ll+484>>2],ko[Ll+144>>2]=ko[Ll+480>>2],ko[Ll+148>>2]=xl,xl=ko[Ll+500>>2],ko[Ll+128>>2]=ko[Ll+496>>2],ko[Ll+132>>2]=xl,K2(Pl,Ll+144|0,Ll+128|0),xl=ko[Ll+540>>2],ko[Ll+504>>2]=ko[Ll+536>>2],ko[Ll+508>>2]=xl,xl=ko[Ll+476>>2],ko[Ll+120>>2]=ko[Ll+472>>2],ko[Ll+124>>2]=xl,xl=ko[Ll+492>>2],ko[Ll+104>>2]=ko[Ll+488>>2],ko[Ll+108>>2]=xl,xl=ko[Ll+532>>2],ko[Ll+496>>2]=ko[Ll+528>>2],ko[Ll+500>>2]=xl,xl=ko[Ll+468>>2],ko[Ll+112>>2]=ko[Ll+464>>2],ko[Ll+116>>2]=xl,xl=ko[Ll+484>>2],ko[Ll+96>>2]=ko[Ll+480>>2],ko[Ll+100>>2]=xl,K2(Pl,Ll+112|0,Ll+96|0),xl=ko[Ll+540>>2],ko[Ll+488>>2]=ko[Ll+536>>2],ko[Ll+492>>2]=xl,xl=ko[Ll+460>>2],ko[Ll+88>>2]=ko[Ll+456>>2],ko[Ll+92>>2]=xl,xl=ko[Ll+476>>2],ko[Ll+72>>2]=ko[Ll+472>>2],ko[Ll+76>>2]=xl,xl=ko[Ll+532>>2],ko[Ll+480>>2]=ko[Ll+528>>2],ko[Ll+484>>2]=xl,xl=ko[Ll+452>>2],ko[Ll+80>>2]=ko[Ll+448>>2],ko[Ll+84>>2]=xl,xl=ko[Ll+468>>2],ko[Ll+64>>2]=ko[Ll+464>>2],ko[Ll+68>>2]=xl,K2(Pl,Ll+80|0,Ll- -64|0),xl=ko[Ll+540>>2],ko[Ll+472>>2]=ko[Ll+536>>2],ko[Ll+476>>2]=xl,xl=ko[Ll+444>>2],ko[Ll+56>>2]=ko[Ll+440>>2],ko[Ll+60>>2]=xl,xl=ko[Ll+460>>2],ko[Ll+40>>2]=ko[Ll+456>>2],ko[Ll+44>>2]=xl,xl=ko[Ll+532>>2],ko[Ll+464>>2]=ko[Ll+528>>2],ko[Ll+468>>2]=xl,xl=ko[Ll+436>>2],ko[Ll+48>>2]=ko[Ll+432>>2],ko[Ll+52>>2]=xl,xl=ko[Ll+452>>2],ko[Ll+32>>2]=ko[Ll+448>>2],ko[Ll+36>>2]=xl,K2(Pl,Ll+48|0,Ll+32|0),xl=ko[Ll+540>>2],ko[Ll+456>>2]=ko[Ll+536>>2],ko[Ll+460>>2]=xl,xl=ko[Ll+396>>2],ko[Ll+24>>2]=ko[Ll+392>>2],ko[Ll+28>>2]=xl,xl=ko[Ll+444>>2],ko[Ll+8>>2]=ko[Ll+440>>2],ko[Ll+12>>2]=xl,xl=ko[Ll+532>>2],ko[Ll+448>>2]=ko[Ll+528>>2],ko[Ll+452>>2]=xl,xl=ko[Ll+388>>2],ko[Ll+16>>2]=ko[Ll+384>>2],ko[Ll+20>>2]=xl,xl=ko[Ll+436>>2],ko[Ll>>2]=ko[Ll+432>>2],ko[Ll+4>>2]=xl,K2(Pl,Ll+16|0,Ll),ko[Ll+444>>2]=Pp^ko[Ll+540>>2],ko[Ll+440>>2]=Ap^ko[Ll+536>>2],ko[Ll+436>>2]=yp^ko[Ll+532>>2],ko[Ll+432>>2]=Dl^ko[Ll+528>>2]);e:{t:{n:{r:{i:{if(Uu){if(yp=16,Lu>>>0<16)break i;for(Dl=0;C6(Uu+Dl|0,uu+Dl|0,Ll+432|0),Dl=xl=yp,(yp=xl+16|0)>>>0<=Lu>>>0;);}else{if(Dl=16,Lu>>>0<16)break n;for(yp=0;C6(Ll+528|0,uu+yp|0,Ll+432|0),yp=xl=Dl,(Dl=xl+16|0)>>>0<=Lu>>>0;);}if(!(Dl=15&Lu))break e;if(Uu)break r;break t}if(xl=0,!(Dl=Lu))break e}M6(Uu+xl|0,uu+xl|0,Dl,Ll+432|0);break e}if(xl=0,!(Dl=Lu))break e}M6(Ll+528|0,uu+xl|0,Dl,Ll+432|0)}Iy(Ll+384|0,yl,Fl,Lu,Ll+432|0),xl=-1;e:{t:{if(uu=yl-16|0){if((0|uu)==16)break t;break e}xl=Xy(Ll+384|0,Ku);break e}xl=Y6(Ll+384|0,Ku)}return!Uu|!xl||N2(Uu,0,Lu),Sp=Ll+544|0,0|xl},function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,Ku|=0,yl|=0,Sp=Pl=Sp+-64|0,(uu|=0)|(Lu|=0)&&(ko[Pl+8>>2]=2036477234,ko[Pl+12>>2]=1797285236,ko[Pl>>2]=1634760805,ko[Pl+4>>2]=857760878,ko[Pl+16>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Pl+20>>2]=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Pl+24>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Pl+28>>2]=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+32>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+36>>2]=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+40>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,yl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,ko[Pl+48>>2]=0,ko[Pl+52>>2]=0,ko[Pl+44>>2]=yl,ko[Pl+56>>2]=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,ko[Pl+60>>2]=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,S3(Pl,Uu=N2(Uu,0,uu),Uu,uu,Lu),cm(Pl,64)),Sp=Pl- -64|0,0},function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,Ku|=0,yl|=0,Sp=Pl=Sp+-64|0,(uu|=0)|(Lu|=0)&&(ko[Pl+8>>2]=2036477234,ko[Pl+12>>2]=1797285236,ko[Pl>>2]=1634760805,ko[Pl+4>>2]=857760878,ko[Pl+16>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Pl+20>>2]=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Pl+24>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Pl+28>>2]=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+32>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+36>>2]=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+40>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,yl=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,ko[Pl+48>>2]=0,ko[Pl+44>>2]=yl,ko[Pl+52>>2]=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,ko[Pl+56>>2]=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,ko[Pl+60>>2]=su[Ku+8|0]|su[Ku+9|0]<<8|su[Ku+10|0]<<16|su[Ku+11|0]<<24,S3(Pl,Uu=N2(Uu,0,uu),Uu,uu,Lu),cm(Pl,64)),Sp=Pl- -64|0,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){var Dl;return Uu|=0,uu|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Sp=Dl=Sp+-64|0,(Lu|=0)|(Ku|=0)&&(ko[Dl+8>>2]=2036477234,ko[Dl+12>>2]=1797285236,ko[Dl>>2]=1634760805,ko[Dl+4>>2]=857760878,ko[Dl+16>>2]=su[0|xl]|su[xl+1|0]<<8|su[xl+2|0]<<16|su[xl+3|0]<<24,ko[Dl+20>>2]=su[xl+4|0]|su[xl+5|0]<<8|su[xl+6|0]<<16|su[xl+7|0]<<24,ko[Dl+24>>2]=su[xl+8|0]|su[xl+9|0]<<8|su[xl+10|0]<<16|su[xl+11|0]<<24,ko[Dl+28>>2]=su[xl+12|0]|su[xl+13|0]<<8|su[xl+14|0]<<16|su[xl+15|0]<<24,ko[Dl+32>>2]=su[xl+16|0]|su[xl+17|0]<<8|su[xl+18|0]<<16|su[xl+19|0]<<24,ko[Dl+36>>2]=su[xl+20|0]|su[xl+21|0]<<8|su[xl+22|0]<<16|su[xl+23|0]<<24,ko[Dl+40>>2]=su[xl+24|0]|su[xl+25|0]<<8|su[xl+26|0]<<16|su[xl+27|0]<<24,ko[Dl+44>>2]=su[xl+28|0]|su[xl+29|0]<<8|su[xl+30|0]<<16|su[xl+31|0]<<24,ko[Dl+48>>2]=Pl,ko[Dl+52>>2]=Fl,ko[Dl+56>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Dl+60>>2]=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,S3(Dl,uu,Uu,Lu,Ku),cm(Dl,64)),Sp=Dl- -64|0,0},function(Uu,uu,Lu,Ku,yl,Pl,Fl){var xl;return Uu|=0,uu|=0,yl|=0,Pl|=0,Fl|=0,Sp=xl=Sp+-64|0,(Lu|=0)|(Ku|=0)&&(ko[xl+8>>2]=2036477234,ko[xl+12>>2]=1797285236,ko[xl>>2]=1634760805,ko[xl+4>>2]=857760878,ko[xl+16>>2]=su[0|Fl]|su[Fl+1|0]<<8|su[Fl+2|0]<<16|su[Fl+3|0]<<24,ko[xl+20>>2]=su[Fl+4|0]|su[Fl+5|0]<<8|su[Fl+6|0]<<16|su[Fl+7|0]<<24,ko[xl+24>>2]=su[Fl+8|0]|su[Fl+9|0]<<8|su[Fl+10|0]<<16|su[Fl+11|0]<<24,ko[xl+28>>2]=su[Fl+12|0]|su[Fl+13|0]<<8|su[Fl+14|0]<<16|su[Fl+15|0]<<24,ko[xl+32>>2]=su[Fl+16|0]|su[Fl+17|0]<<8|su[Fl+18|0]<<16|su[Fl+19|0]<<24,ko[xl+36>>2]=su[Fl+20|0]|su[Fl+21|0]<<8|su[Fl+22|0]<<16|su[Fl+23|0]<<24,ko[xl+40>>2]=su[Fl+24|0]|su[Fl+25|0]<<8|su[Fl+26|0]<<16|su[Fl+27|0]<<24,Fl=su[Fl+28|0]|su[Fl+29|0]<<8|su[Fl+30|0]<<16|su[Fl+31|0]<<24,ko[xl+48>>2]=Pl,ko[xl+44>>2]=Fl,ko[xl+52>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[xl+56>>2]=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[xl+60>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,S3(xl,uu,Uu,Lu,Ku),cm(xl,64)),Sp=xl- -64|0,0}],H8.grow=function(Uu){var uu=this.length;return this.length=this.length+Uu,uu},H8.set=function(Uu,uu){this[Uu]=uu},H8.get=function(Uu){return this[Uu]},H8);function bC(){return qA.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(Uu){Uu|=0;var uu=0|bC(),Lu=uu+Uu|0;if(uu<Lu&&Lu<65536){var Ku=new ArrayBuffer(dA(Lu,65536));new Int8Array(Ku).set(El),El=new Int8Array(Ku),ko=new Int32Array(Ku),su=new Uint8Array(Ku),OA=new Uint32Array(Ku),qA=Ku,g1=su}return uu}},buffer:{get:function(){return qA}}}),f:function(){},g:oy,h:w6,i:oy,j:Dm,k:gC,l:hC,m:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|Kp(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Ll|=0,hp|=0,36768)},n:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return 0|UA(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,hp|=0,yp|=0,36768)},o:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|Bp(Uu|=0,uu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0,hp|=0,36772)},p:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|AA(Uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0,hp|=0,36772)},q:Dm,r:w6,s:Dm,t:Dm,u:gC,v:l3,w:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|Kp(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Ll|=0,hp|=0,36776)},x:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return 0|UA(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,hp|=0,yp|=0,36776)},y:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|Bp(Uu|=0,uu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0,hp|=0,36780)},z:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|AA(Uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0,hp|=0,36780)},A:w6,B:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return 0|Cl(Uu|=0,uu|=0,Lu|=0,Ku|=0,(Uu=0)|(yl|=0),Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,hp|=0,yp|=0)},C:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return Uu|=0,uu|=0,Ku|=0,Fl|=0,Dl|=0,Fl|=Dl=0,!(yl|=0)&(Ku|=Dl)>>>0<4294967280?(Cl(Uu,Uu+Ku|0,0,Lu|=0,Ku,yl,Pl|=0,Fl,xl|=0,Ll|=0,hp|=0),uu&&(yl=(Uu=Ku+16|0)>>>0<16?yl+1|0:yl,ko[uu>>2]=Uu,ko[uu+4>>2]=yl)):(Cy(),yA()),0},D:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return 0|zy(Uu|=0,uu|=0,Lu|=0,Ku|=0,(Uu=0)|(yl|=0),Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,hp|=0,yp|=0)},E:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return Uu|=0,uu|=0,Ku|=0,Fl|=0,Dl|=0,Fl|=Dl=0,!(yl|=0)&(Ku|=Dl)>>>0<4294967280?(zy(Uu,Uu+Ku|0,0,Lu|=0,Ku,yl,Pl|=0,Fl,xl|=0,Ll|=0,hp|=0),uu&&(yl=(Uu=Ku+16|0)>>>0<16?yl+1|0:yl,ko[uu>>2]=Uu,ko[uu+4>>2]=yl)):(Cy(),yA()),0},F:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|Ty(Uu|=0,Lu|=0,(Uu=0)|(Ku|=0),yl|=0,Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,Ll|=0,hp|=0)},G:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return uu|=0,Lu|=0,Ku|=0,yl|=0,xl|=0,xl|=0,Lu=-1,!(Pl|=0)&(yl|=0)>>>0>=16|Pl&&(Lu=Ty(Uu|=0,Ku,yl-16|0,Pl-(yl>>>0<16)|0,(Ku+yl|0)-16|0,Fl|=0,xl,Dl|=0,Ll|=0,hp|=0)),uu&&(ko[uu>>2]=Lu?0:yl-16|0,ko[uu+4>>2]=Lu?0:Pl-(yl>>>0<16)|0),0|Lu},H:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|om(Uu|=0,Lu|=0,(Uu=0)|(Ku|=0),yl|=0,Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,Ll|=0,hp|=0)},I:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return uu|=0,Lu|=0,Ku|=0,yl|=0,xl|=0,xl|=0,Lu=-1,!(Pl|=0)&(yl|=0)>>>0>=16|Pl&&(Lu=om(Uu|=0,Ku,yl-16|0,Pl-(yl>>>0<16)|0,(Ku+yl|0)-16|0,Fl|=0,xl,Dl|=0,Ll|=0,hp|=0)),uu&&(ko[uu>>2]=Lu?0:yl-16|0,ko[uu+4>>2]=Lu?0:Pl-(yl>>>0<16)|0),0|Lu},J:Dm,K:yC,L:w6,M:oy,N:O5,O:l3,P:Dm,Q:Z6,R:w6,S:oy,T:O5,U:l3,V:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp,yp){return 0|NA(Uu|=0,uu|=0,Lu|=0,Ku|=0,(Uu=0)|(yl|=0),Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,hp|=0,yp|=0)},W:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return Uu|=0,uu|=0,Ku|=0,Fl|=0,Dl|=0,Fl|=Dl=0,!(yl|=0)&(Ku|=Dl)>>>0<4294967280?(NA(Uu,Uu+Ku|0,0,Lu|=0,Ku,yl,Pl|=0,Fl,xl|=0,Ll|=0,hp|=0),uu&&(yl=(Uu=Ku+16|0)>>>0<16?yl+1|0:yl,ko[uu>>2]=Uu,ko[uu+4>>2]=yl)):(Cy(),yA()),0},X:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|$1(Uu|=0,Lu|=0,(Uu=0)|(Ku|=0),yl|=0,Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,Ll|=0,hp|=0)},Y:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return uu|=0,Lu|=0,Ku|=0,yl|=0,xl|=0,xl|=0,Lu=-1,!(Pl|=0)&(yl|=0)>>>0>=16|Pl&&(Lu=$1(Uu|=0,Ku,yl-16|0,Pl-(yl>>>0<16)|0,(Ku+yl|0)-16|0,Fl|=0,xl,Dl|=0,Ll|=0,hp|=0)),uu&&(ko[uu>>2]=Lu?0:yl-16|0,ko[uu+4>>2]=Lu?0:Pl-(yl>>>0<16)|0),0|Lu},Z:Dm,_:L6,$:w6,aa:oy,ba:O5,ca:l3,da:Dm,ea:Dm,fa:function(){return 1462},ga:fp,ha:Vm,ia:l3,ja:Dm,ka:Dm,la:P5,ma:l3,na:O3,oa:function(Uu,uu,Lu,Ku){return 0|l5(Uu|=0,uu|=0,Lu|=0,Ku|=0)},pa:G2,qa:function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-240|0,O3(Pl,yl|=0,32),Z3(Pl,uu,Lu,Ku),V3(Pl,uu=Pl+208|0),Z3(Lu=Pl+104|0,uu,32,0),V3(Lu,Uu),cm(uu,32),Sp=Pl+240|0,0},ra:function(Uu,uu,Lu,Ku,yl){var Pl,Fl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-272|0,O3(Fl=Pl+32|0,yl|=0,32),Z3(Fl,uu,Lu,Ku),V3(Fl,uu=Pl+240|0),Z3(Lu=Pl+136|0,uu,32,0),V3(Lu,Pl),cm(uu,32),uu=Y6(Uu,Pl),Lu=iy(Pl,Uu,32),Sp=Pl+272|0,((0|Uu)==(0|Pl)?-1:uu)|Lu},sa:R3,ta:Dm,ua:L8,va:l3,wa:s6,xa:qy,ya:f2,za:function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-480|0,s6(Pl,yl|=0,32),t3(Pl,uu,Lu,Ku),g3(Pl,uu=Pl+416|0),t3(Lu=Pl+208|0,uu,64,0),g3(Lu,Uu),cm(uu,64),Sp=Pl+480|0,0},Aa:function(Uu,uu,Lu,Ku,yl){var Pl,Fl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Pl=Sp-544|0,s6(Fl=Pl- -64|0,yl|=0,32),t3(Fl,uu,Lu,Ku),g3(Fl,uu=Pl+480|0),t3(Lu=Pl+272|0,uu,64,0),g3(Lu,Pl),cm(uu,64),uu=O4(Uu,Pl),Lu=iy(Pl,Uu,64),Sp=Pl+544|0,((0|Uu)==(0|Pl)?-1:uu)|Lu},Ba:Dm,Ca:Dm,Da:L8,Ea:l3,Fa:K6,Ga:qy,Ha:function(Uu,uu){uu|=0;var Lu,Ku=0;return Sp=Lu=Sp+-64|0,f2(Uu|=0,Lu),Ku=ko[Lu+28>>2],Uu=ko[Lu+24>>2],El[uu+24|0]=Uu,El[uu+25|0]=Uu>>>8,El[uu+26|0]=Uu>>>16,El[uu+27|0]=Uu>>>24,El[uu+28|0]=Ku,El[uu+29|0]=Ku>>>8,El[uu+30|0]=Ku>>>16,El[uu+31|0]=Ku>>>24,Ku=ko[Lu+20>>2],Uu=ko[Lu+16>>2],El[uu+16|0]=Uu,El[uu+17|0]=Uu>>>8,El[uu+18|0]=Uu>>>16,El[uu+19|0]=Uu>>>24,El[uu+20|0]=Ku,El[uu+21|0]=Ku>>>8,El[uu+22|0]=Ku>>>16,El[uu+23|0]=Ku>>>24,Ku=ko[Lu+12>>2],Uu=ko[Lu+8>>2],El[uu+8|0]=Uu,El[uu+9|0]=Uu>>>8,El[uu+10|0]=Uu>>>16,El[uu+11|0]=Uu>>>24,El[uu+12|0]=Ku,El[uu+13|0]=Ku>>>8,El[uu+14|0]=Ku>>>16,El[uu+15|0]=Ku>>>24,Ku=ko[Lu+4>>2],Uu=ko[Lu>>2],El[0|uu]=Uu,El[uu+1|0]=Uu>>>8,El[uu+2|0]=Uu>>>16,El[uu+3|0]=Uu>>>24,El[uu+4|0]=Ku,El[uu+5|0]=Ku>>>8,El[uu+6|0]=Ku>>>16,El[uu+7|0]=Ku>>>24,Sp=Lu- -64|0,0},Ia:fp,Ja:Vm,Ka:Dm,La:Dm,Ma:Dm,Na:Dm,Oa:L6,Pa:Dm,Qa:oy,Ra:oy,Sa:O5,Ta:function(){return 1476},Ua:function(Uu,uu,Lu){return 0|rp(Uu|=0,uu|=0,Lu|=0)},Va:R5,Wa:u3,Xa:EA,Ya:iA,Za:k1,_a:D1,$a:Im,ab:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){Uu|=0,uu|=0,Lu|=0,Pl|=0;var Dl,Ll=0;return Ll=Ku|=0,Ku=yl|=0,Dl=0|Ll,Sp=Ll=Sp-32|0,yl=-1,u3(Ll,Fl|=0,xl|=0)||(yl=bp(Uu,uu,Lu,Dl,Ku,Pl,Ll),cm(Ll,32)),Sp=Ll+32|0,0|yl},bb:function(Uu,uu,Lu,Ku,yl,Pl){return Uu|=0,uu|=0,yl|=0,Pl|=0,!(Ku|=0)&(Lu|=0)>>>0>=4294967280|Ku&&(Cy(),yA()),0|bp(Uu+16|0,Uu,uu,Lu,Ku,yl,Pl)},cb:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|i2(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},db:$m,eb:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){Uu|=0,uu|=0,Lu|=0,Pl|=0;var Dl,Ll=0;return Ll=Ku|=0,Ku=yl|=0,Dl=0|Ll,Sp=Ll=Sp-32|0,yl=-1,u3(Ll,Fl|=0,xl|=0)||(yl=$p(Uu,uu,Lu,Dl,Ku,Pl,Ll),cm(Ll,32)),Sp=Ll+32|0,0|yl},fb:h2,gb:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|H1(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},hb:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,yl|=0;var Pl,Fl,xl,Dl,Ll=0,hp=0;return Ll=Lu|=0,Lu=Ku|=0,Dl=0|Ll,Ll=Ku=Sp,Sp=Pl=Ku-512&-64,Ku=-1,R5(Fl=Pl- -64|0,xl=Pl+32|0)||(xy(Ku=Pl+128|0,0,0,24),M3(Ku,Fl,32,0),M3(Ku,yl,32,0),J3(Ku,hp=Pl+96|0,24),Ku=i2(Uu+32|0,uu,Dl,Lu,hp,yl,xl),uu=ko[Pl+92>>2],Lu=ko[Pl+88>>2],El[Uu+24|0]=Lu,El[Uu+25|0]=Lu>>>8,El[Uu+26|0]=Lu>>>16,El[Uu+27|0]=Lu>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Pl+84>>2],Lu=ko[Pl+80>>2],El[Uu+16|0]=Lu,El[Uu+17|0]=Lu>>>8,El[Uu+18|0]=Lu>>>16,El[Uu+19|0]=Lu>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Pl+76>>2],Lu=ko[Pl+72>>2],El[Uu+8|0]=Lu,El[Uu+9|0]=Lu>>>8,El[Uu+10|0]=Lu>>>16,El[Uu+11|0]=Lu>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Pl+68>>2],Lu=ko[Pl+64>>2],El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,cm(xl,32),cm(Fl,32),cm(hp,24)),Sp=Ll,0|Ku},ib:function(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,yl|=0,Pl|=0;var Fl,xl,Dl=0;return xl=Dl=Sp,Sp=Fl=Dl-448&-64,Dl=-1,!(Ku|=0)&(Lu|=0)>>>0>=48|Ku&&(xy(Dl=Fl- -64|0,0,0,24),M3(Dl,uu,32,0),M3(Dl,yl,32,0),J3(Dl,yl=Fl+32|0,24),Dl=H1(Uu,uu+32|0,Lu-32|0,Ku-(Lu>>>0<32)|0,yl,uu,Pl)),Sp=xl,0|Dl},jb:mC,kb:rp,lb:G3,mb:RA,nb:EA,ob:iA,pb:k1,qb:D1,rb:Dm,sb:Dm,tb:Dm,ub:Dm,vb:L6,wb:Dm,xb:oy,yb:oy,zb:O5,Ab:cy,Bb:Dm,Cb:oy,Db:Dm,Eb:oy,Fb:I3,Gb:Dm,Hb:oy,Ib:Dm,Jb:oy,Kb:qm,Lb:R3,Mb:oy,Nb:Dm,Ob:oy,Pb:Wm,Qb:R3,Rb:oy,Sb:Dm,Tb:oy,Ub:Zm,Vb:R3,Wb:oy,Xb:Dm,Yb:oy,Zb:oy,_b:R3,$b:Dm,ac:oy,bc:R3,cc:Dm,dc:d6,ec:gx,fc:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|d5(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},gc:xy,hc:function(Uu,uu,Lu,Ku){return 0|M3(Uu|=0,uu|=0,Lu|=0,Ku|=0)},ic:J3,jc:l3,kc:oy,lc:R3,mc:Dm,nc:oy,oc:R3,pc:Dm,qc:oy,rc:oy,sc:gx,tc:l3,uc:d5,vc:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl){return 0|Wy(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0)},wc:hy,xc:function(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,yl|=0,Pl|=0;var Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0;if(Fl=-1,!((Ku|=0)-65>>>0<4294967232|(Lu|=0)>>>0>64)){e:{if(!Lu||!uu){if(((Ll=255&Ku)-65&255)>>>0>191){yl?(xl=725511199^(su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24),Lu=-1694144372^(su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24),uu=-1377402159^(su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),yl=1359893119^(su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24)):(xl=725511199,Lu=-1694144372,uu=-1377402159,yl=1359893119),Pl?(Dl=327033209^(su[Pl+8|0]|su[Pl+9|0]<<8|su[Pl+10|0]<<16|su[Pl+11|0]<<24),Ku=1541459225^(su[Pl+12|0]|su[Pl+13|0]<<8|su[Pl+14|0]<<16|su[Pl+15|0]<<24),Fl=-79577749^(su[0|Pl]|su[Pl+1|0]<<8|su[Pl+2|0]<<16|su[Pl+3|0]<<24),Pl=528734635^(su[Pl+4|0]|su[Pl+5|0]<<8|su[Pl+6|0]<<16|su[Pl+7|0]<<24)):(Dl=327033209,Ku=1541459225,Fl=-79577749,Pl=528734635),N2(Uu- -64|0,0,293),El[Uu+56|0]=Dl,El[Uu+57|0]=Dl>>>8,El[Uu+58|0]=Dl>>>16,El[Uu+59|0]=Dl>>>24,El[Uu+60|0]=Ku,El[Uu+61|0]=Ku>>>8,El[Uu+62|0]=Ku>>>16,El[Uu+63|0]=Ku>>>24,El[Uu+48|0]=Fl,El[Uu+49|0]=Fl>>>8,El[Uu+50|0]=Fl>>>16,El[Uu+51|0]=Fl>>>24,El[Uu+52|0]=Pl,El[Uu+53|0]=Pl>>>8,El[Uu+54|0]=Pl>>>16,El[Uu+55|0]=Pl>>>24,El[Uu+40|0]=xl,El[Uu+41|0]=xl>>>8,El[Uu+42|0]=xl>>>16,El[Uu+43|0]=xl>>>24,El[Uu+44|0]=Lu,El[Uu+45|0]=Lu>>>8,El[Uu+46|0]=Lu>>>16,El[Uu+47|0]=Lu>>>24,El[Uu+32|0]=uu,El[Uu+33|0]=uu>>>8,El[Uu+34|0]=uu>>>16,El[Uu+35|0]=uu>>>24,El[Uu+36|0]=yl,El[Uu+37|0]=yl>>>8,El[Uu+38|0]=yl>>>16,El[Uu+39|0]=yl>>>24,El[Uu+24|0]=241,El[Uu+25|0]=54,El[Uu+26|0]=29,El[Uu+27|0]=95,El[Uu+28|0]=58,El[Uu+29|0]=245,El[Uu+30|0]=79,El[Uu+31|0]=165,El[Uu+16|0]=43,El[Uu+17|0]=248,El[Uu+18|0]=148,El[Uu+19|0]=254,El[Uu+20|0]=114,El[Uu+21|0]=243,El[Uu+22|0]=110,El[Uu+23|0]=60,El[Uu+8|0]=59,El[Uu+9|0]=167,El[Uu+10|0]=202,El[Uu+11|0]=132,El[Uu+12|0]=133,El[Uu+13|0]=174,El[Uu+14|0]=103,El[Uu+15|0]=187,uu=-222443256^Ll,El[0|Uu]=uu,El[Uu+1|0]=uu>>>8,El[Uu+2|0]=uu>>>16,El[Uu+3|0]=uu>>>24,El[Uu+4|0]=103,El[Uu+5|0]=230,El[Uu+6|0]=9,El[Uu+7|0]=106;break e}Cy(),yA()}Sp=yp=Sp-128|0,!uu|((ip=255&Ku)-65&255)>>>0<=191|((Fl=255&Lu)-65&255)>>>0<=191?(Cy(),yA()):(yl?(xl=725511199^(su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24),Lu=-1694144372^(su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24),Ll=-1377402159^(su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),yl=1359893119^(su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24)):(xl=725511199,Lu=-1694144372,Ll=-1377402159,yl=1359893119),Pl?(Dl=327033209^(su[Pl+8|0]|su[Pl+9|0]<<8|su[Pl+10|0]<<16|su[Pl+11|0]<<24),Ku=1541459225^(su[Pl+12|0]|su[Pl+13|0]<<8|su[Pl+14|0]<<16|su[Pl+15|0]<<24),hp=-79577749^(su[0|Pl]|su[Pl+1|0]<<8|su[Pl+2|0]<<16|su[Pl+3|0]<<24),Pl=528734635^(su[Pl+4|0]|su[Pl+5|0]<<8|su[Pl+6|0]<<16|su[Pl+7|0]<<24)):(Dl=327033209,Ku=1541459225,hp=-79577749,Pl=528734635),N2(Uu- -64|0,0,293),El[Uu+56|0]=Dl,El[Uu+57|0]=Dl>>>8,El[Uu+58|0]=Dl>>>16,El[Uu+59|0]=Dl>>>24,El[Uu+60|0]=Ku,El[Uu+61|0]=Ku>>>8,El[Uu+62|0]=Ku>>>16,El[Uu+63|0]=Ku>>>24,El[Uu+48|0]=hp,El[Uu+49|0]=hp>>>8,El[Uu+50|0]=hp>>>16,El[Uu+51|0]=hp>>>24,El[Uu+52|0]=Pl,El[Uu+53|0]=Pl>>>8,El[Uu+54|0]=Pl>>>16,El[Uu+55|0]=Pl>>>24,El[Uu+40|0]=xl,El[Uu+41|0]=xl>>>8,El[Uu+42|0]=xl>>>16,El[Uu+43|0]=xl>>>24,El[Uu+44|0]=Lu,El[Uu+45|0]=Lu>>>8,El[Uu+46|0]=Lu>>>16,El[Uu+47|0]=Lu>>>24,El[Uu+32|0]=Ll,El[Uu+33|0]=Ll>>>8,El[Uu+34|0]=Ll>>>16,El[Uu+35|0]=Ll>>>24,El[Uu+36|0]=yl,El[Uu+37|0]=yl>>>8,El[Uu+38|0]=yl>>>16,El[Uu+39|0]=yl>>>24,El[Uu+24|0]=241,El[Uu+25|0]=54,El[Uu+26|0]=29,El[Uu+27|0]=95,El[Uu+28|0]=58,El[Uu+29|0]=245,El[Uu+30|0]=79,El[Uu+31|0]=165,El[Uu+16|0]=43,El[Uu+17|0]=248,El[Uu+18|0]=148,El[Uu+19|0]=254,El[Uu+20|0]=114,El[Uu+21|0]=243,El[Uu+22|0]=110,El[Uu+23|0]=60,El[Uu+8|0]=59,El[Uu+9|0]=167,El[Uu+10|0]=202,El[Uu+11|0]=132,El[Uu+12|0]=133,El[Uu+13|0]=174,El[Uu+14|0]=103,El[Uu+15|0]=187,Lu=-222443256^(Fl<<8|ip),El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,Lu=Fl>>>24^1779033703,El[Uu+4|0]=Lu,El[Uu+5|0]=Lu>>>8,El[Uu+6|0]=Lu>>>16,El[Uu+7|0]=Lu>>>24,N2(Fl+yp|0,0,128-Fl|0),Lu=y2(yp,uu,Fl),y2(Uu+96|0,Lu,128),uu=128+(su[Uu+352|0]|su[Uu+353|0]<<8|su[Uu+354|0]<<16|su[Uu+355|0]<<24)|0,El[Uu+352|0]=uu,El[Uu+353|0]=uu>>>8,El[Uu+354|0]=uu>>>16,El[Uu+355|0]=uu>>>24,cm(Lu,128),Sp=Lu+128|0)}Fl=0}return 0|Fl},yc:M3,zc:mm,Ac:R3,Bc:Ay,Cc:function(){return 1531},Dc:Dm,Ec:function(){return 104},Fc:i1,Gc:function(Uu,uu,Lu,Ku){return 0|Z3(Uu|=0,uu|=0,Lu|=0,Ku|=0)},Hc:V3,Ic:function(Uu,uu,Lu,Ku){Uu|=0,uu|=0,Lu|=0,Ku|=0;var yl,Pl=0;return Sp=yl=Sp-112|0,Pl=ko[8811],ko[yl+16>>2]=ko[8810],ko[yl+20>>2]=Pl,Pl=ko[8813],ko[yl+24>>2]=ko[8812],ko[yl+28>>2]=Pl,Pl=ko[8815],ko[yl+32>>2]=ko[8814],ko[yl+36>>2]=Pl,ko[yl+40>>2]=0,ko[yl+44>>2]=0,Pl=ko[8809],ko[yl+8>>2]=ko[8808],ko[yl+12>>2]=Pl,Z3(Pl=yl+8|0,uu,Lu,Ku),V3(Pl,Uu),Sp=yl+112|0,0},Jc:R3,Kc:P5,Lc:Q2,Mc:Sy,Nc:g3,Oc:Ay,Pc:oy,Qc:R3,Rc:Z6,Sc:Dm,Tc:j2,Uc:d6,Vc:oy,Wc:R3,Xc:Z6,Yc:Dm,Zc:j2,_c:l3,$c:function(Uu,uu,Lu){return 0|O3(Uu|=0,uu|=0,Lu|=0)},ad:function(Uu,uu,Lu){return 0|l5(Uu|=0,uu|=0,Lu|=0,0)},bd:function(Uu,uu){return G2(Uu|=0,uu|=0),cm(Uu,4),0},cd:function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,Ku|=0,yl|=0,Sp=Pl=Sp-208|0,O3(Pl,uu|=0,Lu|=0),l5(Pl,Ku,yl,0),G2(Pl,Uu),cm(Pl,4),Sp=Pl+208|0,0},dd:l3,ed:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0,Ll=0;if(Sp=Pl=Sp-256|0,El[Pl+15|0]=1,uu>>>0<=8160){if(uu>>>0>=32)for(Ll=Uu-32|0,Fl=32;Dl=Fl,O3(Fl=Pl+48|0,yl,32),xl&&l5(Fl,xl+Ll|0,32,0),l5(Fl=Pl+48|0,Lu,Ku,0),l5(Fl,Pl+15|0,1,0),G2(Fl,Uu+xl|0),El[Pl+15|0]=su[Pl+15|0]+1,(Fl=(xl=Dl)+32|0)>>>0<=uu>>>0;);(xl=31&uu)&&(O3(uu=Pl+48|0,yl,32),Dl&&l5(uu,(Uu+Dl|0)-32|0,32,0),l5(uu=Pl+48|0,Lu,Ku,0),l5(uu,Pl+15|0,1,0),G2(Lu=uu,uu=Pl+16|0),y2(Uu+Dl|0,uu,xl),cm(uu,32)),cm(Pl+48|0,208),Uu=0}else ko[9392]=28,Uu=-1;return Sp=Pl+256|0,0|Uu},fd:Dm,gd:w6,hd:function(){return 8160},id:P5,jd:K6,kd:function(Uu,uu,Lu){return 0|X3(Uu|=0,uu|=0,Lu|=0,0)},ld:function(Uu,uu){return f2(Uu|=0,uu|=0),cm(Uu,4),0},md:function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,Ku|=0,yl|=0,Sp=Pl=Sp-416|0,s6(Pl,uu|=0,Lu|=0),X3(Pl,Ku,yl,0),f2(Pl,Uu),cm(Pl,4),Sp=Pl+416|0,0},nd:function(Uu){BA(Uu|=0,64)},od:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0,Ll=0;if(Sp=Pl=Sp-496|0,El[Pl+15|0]=1,uu>>>0<=16320){if(uu>>>0>=64)for(Ll=Uu+-64|0,Fl=64;Dl=Fl,s6(Fl=Pl+80|0,yl,64),xl&&X3(Fl,xl+Ll|0,64,0),X3(Fl=Pl+80|0,Lu,Ku,0),X3(Fl,Pl+15|0,1,0),f2(Fl,Uu+xl|0),El[Pl+15|0]=su[Pl+15|0]+1,(Fl=(xl=Dl)- -64|0)>>>0<=uu>>>0;);(xl=63&uu)&&(s6(uu=Pl+80|0,yl,64),Dl&&X3(uu,(Uu+Dl|0)-64|0,64,0),X3(uu=Pl+80|0,Lu,Ku,0),X3(uu,Pl+15|0,1,0),f2(Lu=uu,uu=Pl+16|0),y2(Uu+Dl|0,uu,xl),cm(uu,64)),cm(Pl+80|0,416),Uu=0}else ko[9392]=28,Uu=-1;return Sp=Pl+496|0,0|Uu},pd:R3,qd:w6,rd:function(){return 16320},sd:L8,td:function(Uu,uu,Lu){return Uu|=0,d5(uu|=0,32,Lu|=0,32,0,0,0),0|W5(Uu,uu)},ud:function(Uu,uu){return Uu|=0,BA(uu|=0,32),0|W5(Uu,uu)},vd:function(Uu,uu,Lu,Ku,yl){uu|=0,Lu|=0,Ku|=0,yl|=0;var Pl,Fl,xl=0,Dl=0,Ll=0;if(Fl=xl=Sp,Sp=xl=xl-512&-64,Pl=(Uu|=0)||uu){if(Ll=-1,!H3(Dl=xl+96|0,Ku,yl)){for(Ku=uu||Uu,Uu=0,xy(uu=xl+128|0,0,0,64),M3(uu,Dl,32,0),cm(Dl,32),M3(uu,Lu,32,0),M3(uu,yl,32,0),J3(uu,xl+32|0,64),cm(uu,384);Lu=(uu=xl+32|0)+Uu|0,El[Uu+Pl|0]=su[0|Lu],El[Uu+Ku|0]=su[Lu+32|0],El[(Lu=1|Uu)+Pl|0]=su[uu+Lu|0],El[Lu+Ku|0]=su[uu+(33|Uu)|0],(0|(Uu=Uu+2|0))!=32;);cm(uu,64),Ll=0}return Sp=Fl,0|Ll}Cy(),yA()},wd:function(Uu,uu,Lu,Ku,yl){uu|=0,Lu|=0,Ku|=0,yl|=0;var Pl,Fl,xl=0,Dl=0,Ll=0;if(Fl=xl=Sp,Sp=xl=xl-512&-64,Pl=(Uu|=0)||uu){if(Ll=-1,!H3(Dl=xl+96|0,Ku,yl)){for(Ku=uu||Uu,Uu=0,xy(uu=xl+128|0,0,0,64),M3(uu,Dl,32,0),cm(Dl,32),M3(uu,yl,32,0),M3(uu,Lu,32,0),J3(uu,xl+32|0,64),cm(uu,384);Lu=(uu=xl+32|0)+Uu|0,El[Uu+Ku|0]=su[0|Lu],El[Uu+Pl|0]=su[Lu+32|0],El[(Lu=1|Uu)+Ku|0]=su[uu+Lu|0],El[Lu+Pl|0]=su[uu+(33|Uu)|0],(0|(Uu=Uu+2|0))!=32;);cm(uu,64),Ll=0}return Sp=Fl,0|Ll}Cy(),yA()},xd:Dm,yd:Dm,zd:Dm,Ad:Dm,Bd:function(){return 1332},Cd:$5,Dd:oy,Ed:Dm,Fd:wm,Gd:Mm,Hd:function(Uu,uu){return 0|N3(Uu|=0,uu|=0)},Id:ry,Jd:function(Uu,uu){return 0|D3(Uu|=0,uu|=0)},Kd:function(){return 1494},Ld:l3,Md:wm,Nd:Mm,Od:N3,Pd:ry,Qd:D3,Rd:oy,Sd:Dm,Td:$5,Ud:l3,Vd:q8,Wd:oy,Xd:Q3,Yd:w6,Zd:Q3,_d:oy,$d:f8,ae:function(){return 1554},be:IS,ce:Q3,de:F8,ee:fx,fe:mx,ge:l8,he:function(){return 6},ie:function(){return 134217728},je:Z6,ke:function(){return 536870912},le:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|qp(Uu|=0,(Uu=0)|(uu|=0),Lu|=0,Ku|=0,Uu|(yl|=0),Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,Ll|=0,hp|=0)},me:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|up(Uu|=0,uu|=0,(Uu=0)|(Lu|=0),Ku|=0,Uu|(yl|=0),Pl|=0,Fl|=0)},ne:function(Uu,uu,Lu,Ku){return 0|V5(Uu|=0,uu|=0,Lu|=0,Ku|=0)},oe:function(Uu,uu,Lu,Ku){return 0|fC(Uu|=0,uu|=0,Lu|=0,Ku|=0)},pe:function(Uu,uu,Lu,Ku){return 0|lx(Uu|=0,uu|=0,Lu|=0,Ku|=0)},qe:D4,re:oy,se:Q3,te:w6,ue:Q3,ve:oy,we:f8,xe:Ax,ye:q8,ze:Q3,Ae:F8,Be:fx,Ce:D4,De:hx,Ee:IS,Fe:px,Ge:mx,He:CS,Ie:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){return 0|o1(Uu|=0,(Uu=0)|(uu|=0),Lu|=0,Ku|=0,Uu|(yl|=0),Pl|=0,Fl|=0,Uu|(xl|=0),Dl|=0,Ll|=0,hp|=0)},Je:H2,Ke:function(Uu,uu,Lu,Ku){return 0|pC(Uu|=0,uu|=0,Lu|=0,Ku|=0)},Le:q8,Me:D4,Ne:D4,Oe:oy,Pe:Q3,Qe:w6,Re:Q3,Se:oy,Te:f8,Ue:Ax,Ve:q8,We:Q3,Xe:F8,Ye:fx,Ze:D4,_e:hx,$e:IS,af:px,bf:mx,cf:CS,df:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,hp){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0,uu|=0,yl|=0,xl|=0;e:{switch((hp|=0)-1|0){case 0:Uu=qp(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,1);break e;case 1:Uu=o1(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll,2);break e}ko[9392]=28,Uu=-1}return 0|Uu},ef:H2,ff:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,Lu|=0,yl|=0;e:{switch((xl|=0)-1|0){case 1:Uu=Dp(Uu,uu,Lu,Ku,yl,Pl,Fl);break e;default:Cy(),yA();case 0:}Uu=up(Uu,uu,Lu,Ku,yl,Pl,Fl)}return 0|Uu},gf:function(Uu,uu,Lu,Ku){return uu|=0,Lu|=0,Ku|=0,a1(Uu|=0,1564,10)?a1(Uu,1554,9)?(ko[9392]=28,Uu=-1):Uu=V5(Uu,uu,Lu,Ku):Uu=pC(Uu,uu,Lu,Ku),0|Uu},hf:function(Uu,uu,Lu,Ku){return uu|=0,Lu|=0,Ku|=0,a1(Uu|=0,1564,10)?a1(Uu,1554,9)?(ko[9392]=28,Uu=-1):Uu=fC(Uu,uu,Lu,Ku):Uu=lx(Uu,uu,Lu,Ku),0|Uu},jf:function(){return 1156},kf:function(){return 1443},lf:W5,mf:H3,nf:Dm,of:Dm,pf:j3,qf:F6,rf:Dm,sf:Dm,tf:Dm,uf:L6,vf:Dm,wf:oy,xf:oy,yf:O5,zf:function(){return 1486},Af:EA,Bf:iA,Cf:l3,Df:Im,Ef:function(Uu,uu,Lu,Ku,yl,Pl){return Uu|=0,uu|=0,yl|=0,Pl|=0,!(Ku|=0)&(Lu|=0)>>>0>=4294967280|Ku&&(Cy(),yA()),bp(Uu+16|0,Uu,uu,Lu,Ku,yl,Pl),0},Ff:$m,Gf:h2,Hf:EA,If:iA,Jf:Dm,Kf:L6,Lf:Dm,Mf:oy,Nf:oy,Of:O5,Pf:l3,Qf:l3,Rf:function(Uu,uu,Lu){return Uu|=0,Lu|=0,BA(uu|=0,24),cy(Uu,uu,Lu,0),El[Uu+32|0]=1,El[Uu+33|0]=0,El[Uu+34|0]=0,El[Uu+35|0]=0,Lu=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,uu=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,El[Uu+44|0]=0,El[Uu+45|0]=0,El[Uu+46|0]=0,El[Uu+47|0]=0,El[Uu+48|0]=0,El[Uu+49|0]=0,El[Uu+50|0]=0,El[Uu+51|0]=0,El[Uu+36|0]=Lu,El[Uu+37|0]=Lu>>>8,El[Uu+38|0]=Lu>>>16,El[Uu+39|0]=Lu>>>24,El[Uu+40|0]=uu,El[Uu+41|0]=uu>>>8,El[Uu+42|0]=uu>>>16,El[Uu+43|0]=uu>>>24,0},Sf:function(Uu,uu,Lu){return cy(Uu|=0,uu|=0,Lu|=0,0),El[Uu+32|0]=1,El[Uu+33|0]=0,El[Uu+34|0]=0,El[Uu+35|0]=0,Lu=su[uu+16|0]|su[uu+17|0]<<8|su[uu+18|0]<<16|su[uu+19|0]<<24,uu=su[uu+20|0]|su[uu+21|0]<<8|su[uu+22|0]<<16|su[uu+23|0]<<24,El[Uu+44|0]=0,El[Uu+45|0]=0,El[Uu+46|0]=0,El[Uu+47|0]=0,El[Uu+48|0]=0,El[Uu+49|0]=0,El[Uu+50|0]=0,El[Uu+51|0]=0,El[Uu+36|0]=Lu,El[Uu+37|0]=Lu>>>8,El[Uu+38|0]=Lu>>>16,El[Uu+39|0]=Lu>>>24,El[Uu+40|0]=uu,El[Uu+41|0]=uu>>>8,El[Uu+42|0]=uu>>>16,El[Uu+43|0]=uu>>>24,0},Tf:function(Uu){var uu,Lu=0,Ku=0;Sp=uu=Sp-48|0,Lu=su[28+(Uu|=0)|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,ko[uu+24>>2]=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,ko[uu+28>>2]=Lu,Lu=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,ko[uu+16>>2]=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,ko[uu+20>>2]=Lu,Lu=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,ko[uu>>2]=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,ko[uu+4>>2]=Lu,Lu=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,ko[uu+8>>2]=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,ko[uu+12>>2]=Lu,Lu=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24,ko[uu+32>>2]=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,ko[uu+36>>2]=Lu,Ym(uu,uu,40,0,Uu+32|0,Uu),Lu=ko[uu+28>>2],Ku=ko[uu+24>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=Lu,El[Uu+29|0]=Lu>>>8,El[Uu+30|0]=Lu>>>16,El[Uu+31|0]=Lu>>>24,Lu=ko[uu+20>>2],Ku=ko[uu+16>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=Lu,El[Uu+21|0]=Lu>>>8,El[Uu+22|0]=Lu>>>16,El[Uu+23|0]=Lu>>>24,Lu=ko[uu+12>>2],Ku=ko[uu+8>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=Lu,El[Uu+13|0]=Lu>>>8,El[Uu+14|0]=Lu>>>16,El[Uu+15|0]=Lu>>>24,Lu=ko[uu+4>>2],Ku=ko[uu>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=Lu,El[Uu+5|0]=Lu>>>8,El[Uu+6|0]=Lu>>>16,El[Uu+7|0]=Lu>>>24,Ku=ko[uu+36>>2],Lu=ko[uu+32>>2],El[Uu+32|0]=1,El[Uu+33|0]=0,El[Uu+34|0]=0,El[Uu+35|0]=0,El[Uu+36|0]=Lu,El[Uu+37|0]=Lu>>>8,El[Uu+38|0]=Lu>>>16,El[Uu+39|0]=Lu>>>24,El[Uu+40|0]=Ku,El[Uu+41|0]=Ku>>>8,El[Uu+42|0]=Ku>>>16,El[Uu+43|0]=Ku>>>24,Sp=uu+48|0},Uf:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){Uu|=0,uu|=0,Ku|=0,Pl|=0,Fl|=0,Dl|=0,Ll|=0;var hp,yp=0,ip=0,Ap=0;return yp=yl|=0,yp|=yl=0,hp=yl|(xl|=0),Sp=yl=Sp-384|0,(Lu|=0)&&(ko[Lu>>2]=0,ko[Lu+4>>2]=0),!Pl&yp>>>0<4294967279?(lm(ip=yl+16|0,64,0,Ap=Uu+32|0,Uu),N3(xl=yl+80|0,ip),cm(ip,64),uy(xl,Fl,hp,Dl),uy(xl,35216,0-hp&15,0),ko[yl+72>>2]=0,ko[yl+76>>2]=0,ko[(Fl=yl- -64|0)>>2]=0,ko[Fl+4>>2]=0,ko[yl+56>>2]=0,ko[yl+60>>2]=0,ko[yl+48>>2]=0,ko[yl+52>>2]=0,ko[yl+40>>2]=0,ko[yl+44>>2]=0,ko[yl+32>>2]=0,ko[yl+36>>2]=0,ko[yl+16>>2]=0,ko[yl+20>>2]=0,ko[yl+24>>2]=0,ko[yl+28>>2]=0,El[yl+16|0]=Ll,Xp(ip,ip,64,0,Ap,1,Uu),uy(xl,ip,64,0),El[0|uu]=su[yl+16|0],Xp(uu=uu+1|0,Ku,yp,Pl,Ap,2,Uu),uy(xl,uu,yp,Pl),uy(xl,35216,15&yp,0),ko[yl+8>>2]=hp,ko[yl+12>>2]=Dl,uy(xl,Ku=yl+8|0,8,0),ko[yl+8>>2]=yp- -64,ko[yl+12>>2]=Pl-((yp>>>0<4294967232)-1|0),uy(xl,Ku,8,0),D3(xl,uu=uu+yp|0),cm(xl,256),El[Uu+36|0]=su[Uu+36|0]^su[0|uu],El[Uu+37|0]=su[Uu+37|0]^su[uu+1|0],El[Uu+38|0]=su[Uu+38|0]^su[uu+2|0],El[Uu+39|0]=su[Uu+39|0]^su[uu+3|0],El[Uu+40|0]=su[Uu+40|0]^su[uu+4|0],El[Uu+41|0]=su[Uu+41|0]^su[uu+5|0],El[Uu+42|0]=su[Uu+42|0]^su[uu+6|0],El[Uu+43|0]=su[Uu+43|0]^su[uu+7|0],op(Ap),(2&Ll||am(Ap,4))&&(uu=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,ko[yl+360>>2]=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,ko[yl+364>>2]=uu,uu=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,ko[yl+352>>2]=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,ko[yl+356>>2]=uu,uu=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,ko[yl+336>>2]=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,ko[yl+340>>2]=uu,uu=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,ko[yl+344>>2]=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,ko[yl+348>>2]=uu,uu=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24,ko[yl+368>>2]=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,ko[yl+372>>2]=uu,Ym(uu=yl+336|0,uu,40,0,Ap,Uu),uu=ko[yl+364>>2],Ku=ko[yl+360>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[yl+356>>2],Ku=ko[yl+352>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[yl+348>>2],Ku=ko[yl+344>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[yl+340>>2],Ku=ko[yl+336>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=ko[yl+368>>2],Ku=ko[yl+372>>2],El[Uu+32|0]=1,El[Uu+33|0]=0,El[Uu+34|0]=0,El[Uu+35|0]=0,El[Uu+36|0]=uu,El[Uu+37|0]=uu>>>8,El[Uu+38|0]=uu>>>16,El[Uu+39|0]=uu>>>24,El[Uu+40|0]=Ku,El[Uu+41|0]=Ku>>>8,El[Uu+42|0]=Ku>>>16,El[Uu+43|0]=Ku>>>24),Lu&&(Pl=(Uu=yp+17|0)>>>0<17?Pl+1|0:Pl,ko[Lu>>2]=Uu,ko[Lu+4>>2]=Pl),Sp=yl+384|0):(Cy(),yA()),0},Vf:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){Uu|=0,uu|=0,Ku|=0,yl|=0,xl|=0,Ll|=0;var hp,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;yp=Pl|=0,Pl=Fl|=0,ip=0|yp,hp=Dl|=0,Sp=Fl=Sp-400|0,(Lu|=0)&&(ko[Lu>>2]=0,ko[Lu+4>>2]=0),Ku&&(El[0|Ku]=255),f1=-1;e:{t:{if(!((Dl=ip>>>0<17)&!Pl)){if(n1=yp=Pl-Dl|0,!yp&(Dl=ip-17|0)>>>0>=4294967279|yp)break t;lm(Ap=Fl+32|0,64,0,Pp=Uu+32|0,Uu),N3(yp=Fl+96|0,Ap),cm(Ap,64),uy(yp,xl,hp,Ll),uy(yp,35216,0-hp&15,0),ko[Fl+88>>2]=0,ko[Fl+92>>2]=0,ko[Fl+80>>2]=0,ko[Fl+84>>2]=0,ko[Fl+72>>2]=0,ko[Fl+76>>2]=0,ko[(xl=Fl- -64|0)>>2]=0,ko[xl+4>>2]=0,ko[Fl+56>>2]=0,ko[Fl+60>>2]=0,ko[Fl+48>>2]=0,ko[Fl+52>>2]=0,ko[Fl+40>>2]=0,ko[Fl+44>>2]=0,ko[Fl+32>>2]=0,ko[Fl+36>>2]=0,El[Fl+32|0]=su[0|yl],Xp(Ap,Ap,64,0,Pp,1,Uu),xl=su[Fl+32|0],El[Fl+32|0]=su[0|yl],uy(yp,Ap,64,0),uy(yp,yl=yl+1|0,Dl,n1),uy(yp,35216,ip-1&15,0),ko[Fl+24>>2]=hp,ko[Fl+28>>2]=Ll,uy(yp,Ll=Fl+24|0,8,0),Pl=(ip=ip+47|0)>>>0<47?Pl+1|0:Pl,ko[Fl+24>>2]=ip,ko[Fl+28>>2]=Pl,uy(yp,Ll,8,0),D3(yp,Fl),cm(yp,256),iy(Fl,yl+Dl|0,16)?cm(Fl,16):(Xp(uu,yl,Dl,n1,Pp,2,Uu),El[Uu+36|0]=su[Uu+36|0]^su[0|Fl],El[Uu+37|0]=su[Uu+37|0]^su[Fl+1|0],El[Uu+38|0]=su[Uu+38|0]^su[Fl+2|0],El[Uu+39|0]=su[Uu+39|0]^su[Fl+3|0],El[Uu+40|0]=su[Uu+40|0]^su[Fl+4|0],El[Uu+41|0]=su[Uu+41|0]^su[Fl+5|0],El[Uu+42|0]=su[Uu+42|0]^su[Fl+6|0],El[Uu+43|0]=su[Uu+43|0]^su[Fl+7|0],op(Pp),(2&xl||am(Pp,4))&&(uu=su[Uu+28|0]|su[Uu+29|0]<<8|su[Uu+30|0]<<16|su[Uu+31|0]<<24,ko[Fl+376>>2]=su[Uu+24|0]|su[Uu+25|0]<<8|su[Uu+26|0]<<16|su[Uu+27|0]<<24,ko[Fl+380>>2]=uu,uu=su[Uu+20|0]|su[Uu+21|0]<<8|su[Uu+22|0]<<16|su[Uu+23|0]<<24,ko[Fl+368>>2]=su[Uu+16|0]|su[Uu+17|0]<<8|su[Uu+18|0]<<16|su[Uu+19|0]<<24,ko[Fl+372>>2]=uu,uu=su[Uu+4|0]|su[Uu+5|0]<<8|su[Uu+6|0]<<16|su[Uu+7|0]<<24,ko[Fl+352>>2]=su[0|Uu]|su[Uu+1|0]<<8|su[Uu+2|0]<<16|su[Uu+3|0]<<24,ko[Fl+356>>2]=uu,uu=su[Uu+12|0]|su[Uu+13|0]<<8|su[Uu+14|0]<<16|su[Uu+15|0]<<24,ko[Fl+360>>2]=su[Uu+8|0]|su[Uu+9|0]<<8|su[Uu+10|0]<<16|su[Uu+11|0]<<24,ko[Fl+364>>2]=uu,uu=su[Uu+40|0]|su[Uu+41|0]<<8|su[Uu+42|0]<<16|su[Uu+43|0]<<24,ko[Fl+384>>2]=su[Uu+36|0]|su[Uu+37|0]<<8|su[Uu+38|0]<<16|su[Uu+39|0]<<24,ko[Fl+388>>2]=uu,Ym(uu=Fl+352|0,uu,40,0,Pp,Uu),uu=ko[Fl+380>>2],yl=ko[Fl+376>>2],El[Uu+24|0]=yl,El[Uu+25|0]=yl>>>8,El[Uu+26|0]=yl>>>16,El[Uu+27|0]=yl>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Fl+372>>2],yl=ko[Fl+368>>2],El[Uu+16|0]=yl,El[Uu+17|0]=yl>>>8,El[Uu+18|0]=yl>>>16,El[Uu+19|0]=yl>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Fl+364>>2],yl=ko[Fl+360>>2],El[Uu+8|0]=yl,El[Uu+9|0]=yl>>>8,El[Uu+10|0]=yl>>>16,El[Uu+11|0]=yl>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Fl+356>>2],yl=ko[Fl+352>>2],El[0|Uu]=yl,El[Uu+1|0]=yl>>>8,El[Uu+2|0]=yl>>>16,El[Uu+3|0]=yl>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=ko[Fl+384>>2],yl=ko[Fl+388>>2],El[Uu+32|0]=1,El[Uu+33|0]=0,El[Uu+34|0]=0,El[Uu+35|0]=0,El[Uu+36|0]=uu,El[Uu+37|0]=uu>>>8,El[Uu+38|0]=uu>>>16,El[Uu+39|0]=uu>>>24,El[Uu+40|0]=yl,El[Uu+41|0]=yl>>>8,El[Uu+42|0]=yl>>>16,El[Uu+43|0]=yl>>>24),Lu&&(ko[Lu>>2]=Dl,ko[Lu+4>>2]=n1),f1=0,Ku&&(El[0|Ku]=xl))}Sp=Fl+400|0;break e}Cy(),yA()}return 0|f1},Wf:function(){return 52},Xf:function(){return 17},Yf:L6,Zf:Dm,_f:function(){return-18},$f:w6,ag:q8,bg:D4,cg:IS,dg:Z6,eg:oy,fg:function(){return 1521},gg:p3,hg:hC,ig:Z6,jg:oy,kg:p3,lg:P5,mg:R3,ng:Dm,og:Dm,pg:R3,qg:AC,rg:function(){return 1454},sg:function(Uu,uu,Lu){return 0|o6(Uu|=0,uu|=0,Lu|=0)},tg:function(Uu,uu){return 0|g5(Uu|=0,uu|=0)},ug:Bl,vg:w2,wg:x2,xg:_m,yg:function(Uu){return 0|f5(Uu|=0)},zg:Sy,Ag:function(Uu,uu,Lu,Ku){return 0|_2(Uu|=0,uu|=0,Lu|=0,Ku|=0)},Bg:function(Uu,uu,Lu){return 0|sm(Uu|=0,uu|=0,Lu|=0)},Cg:P5,Dg:R3,Eg:Dm,Fg:Dm,Gg:R3,Hg:AC,Ig:function(Uu,uu){Uu|=0;var Lu,Ku,yl,Pl,Fl,xl,Dl=0;return Lu=su[8+(Dl=uu|=0)|0]|su[Dl+9|0]<<8|su[Dl+10|0]<<16|su[Dl+11|0]<<24,Ku=su[Dl+12|0]|su[Dl+13|0]<<8|su[Dl+14|0]<<16|su[Dl+15|0]<<24,yl=su[Dl+16|0]|su[Dl+17|0]<<8|su[Dl+18|0]<<16|su[Dl+19|0]<<24,Pl=su[Dl+20|0]|su[Dl+21|0]<<8|su[Dl+22|0]<<16|su[Dl+23|0]<<24,Fl=su[0|Dl]|su[Dl+1|0]<<8|su[Dl+2|0]<<16|su[Dl+3|0]<<24,uu=su[Dl+4|0]|su[Dl+5|0]<<8|su[Dl+6|0]<<16|su[Dl+7|0]<<24,xl=su[Dl+28|0]|su[Dl+29|0]<<8|su[Dl+30|0]<<16|su[Dl+31|0]<<24,Dl=su[Dl+24|0]|su[Dl+25|0]<<8|su[Dl+26|0]<<16|su[Dl+27|0]<<24,El[Uu+24|0]=Dl,El[Uu+25|0]=Dl>>>8,El[Uu+26|0]=Dl>>>16,El[Uu+27|0]=Dl>>>24,El[Uu+28|0]=xl,El[Uu+29|0]=xl>>>8,El[Uu+30|0]=xl>>>16,El[Uu+31|0]=xl>>>24,El[Uu+16|0]=yl,El[Uu+17|0]=yl>>>8,El[Uu+18|0]=yl>>>16,El[Uu+19|0]=yl>>>24,El[Uu+20|0]=Pl,El[Uu+21|0]=Pl>>>8,El[Uu+22|0]=Pl>>>16,El[Uu+23|0]=Pl>>>24,El[Uu+8|0]=Lu,El[Uu+9|0]=Lu>>>8,El[Uu+10|0]=Lu>>>16,El[Uu+11|0]=Lu>>>24,El[Uu+12|0]=Ku,El[Uu+13|0]=Ku>>>8,El[Uu+14|0]=Ku>>>16,El[Uu+15|0]=Ku>>>24,El[0|Uu]=Fl,El[Uu+1|0]=Fl>>>8,El[Uu+2|0]=Fl>>>16,El[Uu+3|0]=Fl>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,0},Jg:function(Uu,uu){Uu|=0;var Lu,Ku,yl,Pl,Fl,xl,Dl=0;return Lu=su[32+(Dl=uu|=0)|0]|su[Dl+33|0]<<8|su[Dl+34|0]<<16|su[Dl+35|0]<<24,Ku=su[Dl+36|0]|su[Dl+37|0]<<8|su[Dl+38|0]<<16|su[Dl+39|0]<<24,yl=su[Dl+40|0]|su[Dl+41|0]<<8|su[Dl+42|0]<<16|su[Dl+43|0]<<24,Pl=su[Dl+44|0]|su[Dl+45|0]<<8|su[Dl+46|0]<<16|su[Dl+47|0]<<24,Fl=su[Dl+48|0]|su[Dl+49|0]<<8|su[Dl+50|0]<<16|su[Dl+51|0]<<24,uu=su[Dl+52|0]|su[Dl+53|0]<<8|su[Dl+54|0]<<16|su[Dl+55|0]<<24,xl=su[Dl+60|0]|su[Dl+61|0]<<8|su[Dl+62|0]<<16|su[Dl+63|0]<<24,Dl=su[Dl+56|0]|su[Dl+57|0]<<8|su[Dl+58|0]<<16|su[Dl+59|0]<<24,El[Uu+24|0]=Dl,El[Uu+25|0]=Dl>>>8,El[Uu+26|0]=Dl>>>16,El[Uu+27|0]=Dl>>>24,El[Uu+28|0]=xl,El[Uu+29|0]=xl>>>8,El[Uu+30|0]=xl>>>16,El[Uu+31|0]=xl>>>24,El[Uu+16|0]=Fl,El[Uu+17|0]=Fl>>>8,El[Uu+18|0]=Fl>>>16,El[Uu+19|0]=Fl>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,El[Uu+8|0]=yl,El[Uu+9|0]=yl>>>8,El[Uu+10|0]=yl>>>16,El[Uu+11|0]=yl>>>24,El[Uu+12|0]=Pl,El[Uu+13|0]=Pl>>>8,El[Uu+14|0]=Pl>>>16,El[Uu+15|0]=Pl>>>24,El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,El[Uu+4|0]=Ku,El[Uu+5|0]=Ku>>>8,El[Uu+6|0]=Ku>>>16,El[Uu+7|0]=Ku>>>24,0},Kg:f5,Lg:Sy,Mg:_2,Ng:sm,Og:o6,Pg:g5,Qg:function(Uu,uu){Uu|=0;var Lu,Ku=0,yl=0,Pl=0,Fl=0,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0,P1=0,W1=0,tA=0,v1=0,R1=0,J1=0,hA=0,sA=0,kA=0,TA=0,JA=0,GA=0,DA=0,uA=0,xA=0,jA=0,S2=0,lA=0,wA=0,m2=0,R2=0,L2=0,W2=0,z2=0,s1=0,d1=0,B1=0,zA=0,F2=0,X2=0,Z2=0,em=0,um=0,ym=0,n2=0,N1=0,oA=0,SA=0,D2=0,J2=0,_g=0,pm=0,gm=0,hm=0,xm=0,km=0,Em=0,Om=0,Pm=0,Fm=0,Hm=0,jm=0,zm=0,ty=0,sy=0,gy=0,my=0,vy=0,By=0,Gy=0,b3=0,x3=0;return Sp=Lu=Sp-256|0,ty=-1,h3(uu|=0)||B6(Ku=Lu+96|0,uu)||b6(Ku)&&(ty=0,uA=ko[Lu+172>>2],ko[Lu+36>>2]=0-uA,u1=ko[Lu+168>>2],ko[Lu+32>>2]=0-u1,xA=ko[Lu+164>>2],ko[Lu+28>>2]=0-xA,h1=ko[Lu+160>>2],ko[Lu+24>>2]=0-h1,jA=ko[Lu+156>>2],ko[Lu+20>>2]=0-jA,I1=ko[Lu+152>>2],ko[Lu+16>>2]=0-I1,S2=ko[Lu+148>>2],ko[Lu+12>>2]=0-S2,P1=ko[Lu+144>>2],ko[Lu+8>>2]=0-P1,lA=ko[Lu+140>>2],ko[Lu+4>>2]=0-lA,Pl=ko[Lu+136>>2],ko[Lu>>2]=1-Pl,S6(Lu,Lu),uu=pp(W1=ko[Lu+4>>2],JA=W1>>31,tA=jA<<1,Z2=tA>>31),Ku=ep,yl=pp(f1=ko[Lu>>2],v1=f1>>31,h1,R1=h1>>31),Ku=ep+Ku|0,Ku=(uu=yl+uu|0)>>>0<yl>>>0?Ku+1|0:Ku,yl=(Fl=pp(J1=ko[Lu+8>>2],wA=J1>>31,I1,hA=I1>>31))+uu|0,uu=ep+Ku|0,uu=yl>>>0<Fl>>>0?uu+1|0:uu,Ku=yl,yl=pp(GA=ko[Lu+12>>2],L2=GA>>31,s1=S2<<1,em=s1>>31),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(m2=ko[Lu+16>>2],d1=m2>>31,P1,sA=P1>>31),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,Om=Fl=ko[Lu+20>>2],Pp=pp(Fl,um=Fl>>31,B1=lA<<1,ym=B1>>31),yl=ep+uu|0,yl=(Ku=Pp+Ku|0)>>>0<Pp>>>0?yl+1|0:yl,Pm=yp=ko[Lu+24>>2],uu=(Pl=pp(yp,xm=yp>>31,Pp=Pl+1|0,kA=Pp>>31))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<Pl>>>0?Ku+1|0:Ku,n2=ko[Lu+28>>2],yl=(Pl=pp(Vp=dA(n2,19),W2=Vp>>31,zA=uA<<1,N1=zA>>31))+uu|0,uu=ep+Ku|0,uu=yl>>>0<Pl>>>0?uu+1|0:uu,Ku=yl,sy=ko[Lu+32>>2],yl=pp(Dl=dA(sy,19),R2=Dl>>31,u1,TA=u1>>31),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,gy=ko[Lu+36>>2],yl=pp(Ap=dA(gy,19),DA=Ap>>31,F2=xA<<1,oA=F2>>31),uu=ep+uu|0,Ll=Ku=yl+Ku|0,Pl=Ku>>>0<yl>>>0?uu+1|0:uu,uu=pp(I1,hA,W1,JA),Ku=ep,xl=pp(f1,v1,jA,SA=jA>>31),yl=ep+Ku|0,yl=(uu=xl+uu|0)>>>0<xl>>>0?yl+1|0:yl,xl=pp(J1,wA,S2,D2=S2>>31),Ku=ep+yl|0,Ku=(uu=xl+uu|0)>>>0<xl>>>0?Ku+1|0:Ku,yl=(xl=pp(P1,sA,GA,L2))+uu|0,uu=ep+Ku|0,uu=yl>>>0<xl>>>0?uu+1|0:uu,Ku=yl,yl=pp(m2,d1,lA,J2=lA>>31),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(Pp,kA,Fl,um),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,xl=pp(yp=dA(yp,19),X2=yp>>31,uA,_g=uA>>31),yl=ep+uu|0,yl=(Ku=xl+Ku|0)>>>0<xl>>>0?yl+1|0:yl,uu=(xl=pp(u1,TA,Vp,W2))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<xl>>>0?Ku+1|0:Ku,yl=(xl=pp(Dl,R2,xA,pm=xA>>31))+uu|0,uu=ep+Ku|0,uu=yl>>>0<xl>>>0?uu+1|0:uu,Ku=yl,yl=pp(Ap,DA,h1,R1),uu=ep+uu|0,Fm=Ku=Ku+yl|0,z2=Ku>>>0<yl>>>0?uu+1|0:uu,uu=pp(W1,JA,s1,em),yl=ep,Ku=(xl=pp(f1,v1,I1,hA))+uu|0,uu=ep+yl|0,uu=Ku>>>0<xl>>>0?uu+1|0:uu,xl=pp(P1,sA,J1,wA),yl=ep+uu|0,yl=(Ku=xl+Ku|0)>>>0<xl>>>0?yl+1|0:yl,uu=(xl=pp(GA,L2,B1,ym))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<xl>>>0?Ku+1|0:Ku,yl=(xl=pp(Pp,kA,m2,d1))+uu|0,uu=ep+Ku|0,uu=yl>>>0<xl>>>0?uu+1|0:uu,Ku=yl,yl=pp(xl=dA(Fl,19),gm=xl>>31,zA,N1),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(u1,TA,yp,X2),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,Fl=pp(Vp,W2,F2,oA),yl=ep+uu|0,yl=(Ku=Fl+Ku|0)>>>0<Fl>>>0?yl+1|0:yl,uu=(Fl=pp(Dl,R2,h1,R1))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<Fl>>>0?Ku+1|0:Ku,yl=(Fl=pp(Ap,DA,tA,Z2))+uu|0,uu=ep+Ku|0,my=yl,vy=uu=yl>>>0<Fl>>>0?uu+1|0:uu,By=yl=yl+33554432|0,Gy=uu=yl>>>0<33554432?uu+1|0:uu,yl=(67108863&uu)<<6|yl>>>26,uu=(uu>>26)+z2|0,Fm=Fl=yl+Fm|0,uu=yl>>>0>Fl>>>0?uu+1|0:uu,b3=Fl=Fl+16777216|0,uu=(Ku=(yl=Fl>>>0<16777216?uu+1|0:uu)>>25)+Pl|0,uu=(yl=(Fl=(33554431&yl)<<7|Fl>>>25)+Ll|0)>>>0<Fl>>>0?uu+1|0:uu,n1=Ku=yl+33554432|0,Fl=uu=Ku>>>0<33554432?uu+1|0:uu,ko[Lu+72>>2]=yl-(-67108864&Ku),uu=pp(W1,JA,B1,ym),Ku=ep,Pl=pp(f1,v1,P1,sA),yl=ep+Ku|0,yl=(uu=Pl+uu|0)>>>0<Pl>>>0?yl+1|0:yl,Ku=(Pl=pp(Pp,kA,J1,wA))+uu|0,uu=ep+yl|0,uu=Ku>>>0<Pl>>>0?uu+1|0:uu,yl=pp(Pl=dA(GA,19),hm=Pl>>31,zA,N1),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Ll=pp(z2=dA(m2,19),km=z2>>31,u1,TA))+Ku|0,Ku=ep+uu|0,Ku=yl>>>0<Ll>>>0?Ku+1|0:Ku,Ll=pp(F2,oA,xl,gm),uu=ep+Ku|0,uu=(yl=Ll+yl|0)>>>0<Ll>>>0?uu+1|0:uu,Ku=(Ll=pp(h1,R1,yp,X2))+yl|0,yl=ep+uu|0,yl=Ku>>>0<Ll>>>0?yl+1|0:yl,Ll=pp(Vp,W2,tA,Z2),uu=ep+yl|0,uu=(Ku=Ll+Ku|0)>>>0<Ll>>>0?uu+1|0:uu,yl=pp(Dl,R2,I1,hA),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Ll=pp(Ap,DA,s1,em))+Ku|0,Ku=ep+uu|0,ip=yl,Hm=yl>>>0<Ll>>>0?Ku+1|0:Ku,uu=pp(Pp,kA,W1,JA),Ku=ep,yl=(Ll=pp(f1,v1,lA,J2))+uu|0,uu=ep+Ku|0,uu=yl>>>0<Ll>>>0?uu+1|0:uu,Ll=Ku=dA(J1,19),Ku=(hp=pp(Ku,Em=Ku>>31,uA,_g))+yl|0,yl=ep+uu|0,yl=Ku>>>0<hp>>>0?yl+1|0:yl,hp=pp(u1,TA,Pl,hm),uu=ep+yl|0,uu=(Ku=hp+Ku|0)>>>0<hp>>>0?uu+1|0:uu,yl=pp(z2,km,xA,pm),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=(hp=pp(h1,R1,xl,gm))+Ku|0,Ku=ep+uu|0,Ku=yl>>>0<hp>>>0?Ku+1|0:Ku,hp=pp(yp,X2,jA,SA),uu=ep+Ku|0,uu=(yl=hp+yl|0)>>>0<hp>>>0?uu+1|0:uu,Ku=(hp=pp(I1,hA,Vp,W2))+yl|0,yl=ep+uu|0,yl=Ku>>>0<hp>>>0?yl+1|0:yl,hp=pp(Dl,R2,S2,D2),uu=ep+yl|0,uu=(Ku=hp+Ku|0)>>>0<hp>>>0?uu+1|0:uu,yl=pp(Ap,DA,P1,sA),uu=ep+uu|0,jm=Ku=yl+Ku|0,hp=Ku>>>0<yl>>>0?uu+1|0:uu,uu=pp(uu=dA(W1,19),uu>>31,zA,N1),Ku=ep,yl=pp(f1,v1,Pp,kA),Ku=ep+Ku|0,Ku=(uu=yl+uu|0)>>>0<yl>>>0?Ku+1|0:Ku,yl=(Ll=pp(u1,TA,Ll,Em))+uu|0,uu=ep+Ku|0,Ku=(Pl=pp(Pl,hm,F2,oA))+yl|0,yl=ep+(yl>>>0<Ll>>>0?uu+1|0:uu)|0,yl=Ku>>>0<Pl>>>0?yl+1|0:yl,Pl=pp(h1,R1,z2,km),uu=ep+yl|0,uu=(Ku=Pl+Ku|0)>>>0<Pl>>>0?uu+1|0:uu,yl=pp(tA,Z2,xl,gm),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Pl=pp(I1,hA,yp,X2))+Ku|0,Ku=ep+uu|0,Ku=yl>>>0<Pl>>>0?Ku+1|0:Ku,Pl=pp(Vp,W2,s1,em),uu=ep+Ku|0,uu=(yl=Pl+yl|0)>>>0<Pl>>>0?uu+1|0:uu,Ku=(Pl=pp(Dl,R2,P1,sA))+yl|0,yl=ep+uu|0,yl=Ku>>>0<Pl>>>0?yl+1|0:yl,Pl=pp(Ap,DA,B1,ym),uu=ep+yl|0,Ll=Ku=Pl+Ku|0,hm=uu=Ku>>>0<Pl>>>0?uu+1|0:uu,Em=Ku=Ku+33554432|0,x3=uu=Ku>>>0<33554432?uu+1|0:uu,yl=uu>>26,uu=(67108863&uu)<<6|Ku>>>26,Ku=yl+hp|0,hp=Pl=uu+jm|0,uu=Ku=uu>>>0>Pl>>>0?Ku+1|0:Ku,jm=Pl=Pl+16777216|0,Pl=(33554431&(uu=Pl>>>0<16777216?uu+1|0:uu))<<7|Pl>>>25,uu=(uu>>25)+Hm|0,uu=(Ku=Pl+ip|0)>>>0<Pl>>>0?uu+1|0:uu,yl=Ku,Hm=Ku=Ku+33554432|0,Pl=uu=Ku>>>0<33554432?uu+1|0:uu,ko[Lu+56>>2]=yl-(-67108864&Ku),uu=pp(h1,R1,W1,JA),yl=ep,Ku=(ip=pp(f1,v1,xA,pm))+uu|0,uu=ep+yl|0,uu=Ku>>>0<ip>>>0?uu+1|0:uu,yl=pp(J1,wA,jA,SA),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(I1,hA,GA,L2),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,ip=pp(m2,d1,S2,D2),yl=ep+uu|0,yl=(Ku=ip+Ku|0)>>>0<ip>>>0?yl+1|0:yl,uu=(ip=pp(P1,sA,Om,um))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<ip>>>0?Ku+1|0:Ku,yl=(ip=pp(lA,J2,Pm,xm))+uu|0,uu=ep+Ku|0,uu=yl>>>0<ip>>>0?uu+1|0:uu,Ku=yl,yl=pp(n2,zm=n2>>31,Pp,kA),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(Dl,R2,uA,_g),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,ip=(yl=Ku)+(Ku=pp(Ap,DA,u1,TA))|0,yl=ep+uu|0,Ku=(uu=Fl>>26)+(Ku=Ku>>>0>ip>>>0?yl+1|0:yl)|0,n1=yl=(Fl=(67108863&Fl)<<6|n1>>>26)+ip|0,uu=Ku=yl>>>0<Fl>>>0?Ku+1|0:Ku,ip=yl=yl+16777216|0,Fl=uu=yl>>>0<16777216?uu+1|0:uu,ko[Lu+76>>2]=n1-(-33554432&yl),uu=pp(P1,sA,W1,JA),Ku=ep,n1=pp(f1,v1,S2,D2),yl=ep+Ku|0,yl=(uu=n1+uu|0)>>>0<n1>>>0?yl+1|0:yl,n1=pp(J1,wA,lA,J2),Ku=ep+yl|0,Ku=(uu=n1+uu|0)>>>0<n1>>>0?Ku+1|0:Ku,yl=(n1=pp(Pp,kA,GA,L2))+uu|0,uu=ep+Ku|0,uu=yl>>>0<n1>>>0?uu+1|0:uu,Ku=yl,yl=pp(z2,km,uA,_g),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(u1,TA,xl,gm),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,Ku=(yp=pp(yp,X2,xA,pm))+Ku|0,yl=ep+uu|0,uu=(Vp=pp(h1,R1,Vp,W2))+Ku|0,Ku=ep+(Ku>>>0<yp>>>0?yl+1|0:yl)|0,yl=(Dl=pp(Dl,R2,jA,SA))+uu|0,uu=ep+(uu>>>0<Vp>>>0?Ku+1|0:Ku)|0,uu=yl>>>0<Dl>>>0?uu+1|0:uu,Ku=yl,yl=pp(Ap,DA,I1,hA),uu=ep+uu|0,n1=Ku=Ku+yl|0,uu=(uu=Ku>>>0<yl>>>0?uu+1|0:uu)+(Ku=Pl>>26)|0,Dl=Pl=n1+(yl=(67108863&Pl)<<6|Hm>>>26)|0,uu=yl>>>0>Pl>>>0?uu+1|0:uu,Vp=Ku=Pl+16777216|0,Pl=yl=Ku>>>0<16777216?uu+1|0:uu,ko[Lu+60>>2]=Dl-(-33554432&Ku),uu=pp(W1,JA,F2,oA),yl=ep,Ku=(Dl=pp(f1,v1,u1,TA))+uu|0,uu=ep+yl|0,uu=Ku>>>0<Dl>>>0?uu+1|0:uu,yl=pp(h1,R1,J1,wA),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,Dl=pp(GA,L2,tA,Z2),yl=ep+uu|0,yl=(Ku=Dl+Ku|0)>>>0<Dl>>>0?yl+1|0:yl,uu=(Dl=pp(I1,hA,m2,d1))+Ku|0,Ku=ep+yl|0,Ku=uu>>>0<Dl>>>0?Ku+1|0:Ku,yl=(Dl=pp(s1,em,Om,um))+uu|0,uu=ep+Ku|0,uu=yl>>>0<Dl>>>0?uu+1|0:uu,Ku=yl,yl=pp(P1,sA,Pm,xm),uu=ep+uu|0,uu=(Ku=Ku+yl|0)>>>0<yl>>>0?uu+1|0:uu,yl=Ku,Ku=pp(n2,zm,B1,ym),uu=ep+uu|0,uu=Ku>>>0>(yl=yl+Ku|0)>>>0?uu+1|0:uu,Dl=Ku=sy,Ku=(tA=pp(Ku,yp=Ku>>31,Pp,kA))+yl|0,yl=ep+uu|0,uu=(Ap=pp(Ap,DA,zA,N1))+Ku|0,Ku=ep+(Ku>>>0<tA>>>0?yl+1|0:yl)|0,yl=uu>>>0<Ap>>>0?Ku+1|0:Ku,Ku=uu,uu=(uu=Fl>>25)+yl|0,uu=(Ku=Ku+(Fl=(33554431&Fl)<<7|ip>>>25)|0)>>>0<Fl>>>0?uu+1|0:uu,yl=Ku,Ap=Ku=Ku+33554432|0,Fl=uu=Ku>>>0<33554432?uu+1|0:uu,ko[Lu+80>>2]=yl-(-67108864&Ku),Ku=Pl>>25,yl=(Pl=(33554431&Pl)<<7|Vp>>>25)+(my-(uu=-67108864&By)|0)|0,uu=Ku+(vy-((uu>>>0>my>>>0)+Gy|0)|0)|0,uu=yl>>>0<Pl>>>0?uu+1|0:uu,uu=((67108863&(uu=(Ku=yl+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|Ku>>>26)+(tA=Fm-(-33554432&b3)|0)|0,ko[Lu+68>>2]=uu,ko[Lu+64>>2]=yl-(-67108864&Ku),uu=pp(u1,TA,W1,JA),yl=ep,Ku=(Pl=pp(f1,v1,uA,_g))+uu|0,uu=ep+yl|0,uu=Ku>>>0<Pl>>>0?uu+1|0:uu,yl=(Pl=pp(J1,wA,xA,pm))+Ku|0,Ku=ep+uu|0,Ku=yl>>>0<Pl>>>0?Ku+1|0:Ku,uu=(Pl=pp(h1,R1,GA,L2))+yl|0,yl=ep+Ku|0,yl=uu>>>0<Pl>>>0?yl+1|0:yl,Ku=(Pl=pp(m2,d1,jA,SA))+uu|0,uu=ep+yl|0,uu=Ku>>>0<Pl>>>0?uu+1|0:uu,yl=pp(I1,hA,Om,um),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=pp(S2,D2,Pm,xm),uu=ep+uu|0,uu=(Ku=yl+Ku|0)>>>0<yl>>>0?uu+1|0:uu,yl=(Pl=pp(P1,sA,n2,zm))+Ku|0,Ku=ep+uu|0,Ku=yl>>>0<Pl>>>0?Ku+1|0:Ku,Pl=(uu=pp(Dl,yp,lA,J2))+yl|0,yl=ep+Ku|0,yl=uu>>>0>Pl>>>0?yl+1|0:yl,Ku=Pl,Pl=pp(uu=gy,uu>>31,Pp,kA),uu=ep+yl|0,yl=Ku=Ku+Pl|0,uu=(uu=Ku>>>0<Pl>>>0?uu+1|0:uu)+(Ku=Fl>>26)|0,uu=(yl=yl+(Fl=(67108863&Fl)<<6|Ap>>>26)|0)>>>0<Fl>>>0?uu+1|0:uu,uu=(Ku=yl+16777216|0)>>>0<16777216?uu+1|0:uu,ko[Lu+84>>2]=yl-(-33554432&Ku),Fl=hp-(-33554432&jm)|0,Pl=Ll-(yl=-67108864&Em)|0,f1=hm-((yl>>>0>Ll>>>0)+x3|0)|0,uu=pp((33554431&(yl=uu))<<7|Ku>>>25,uu>>=25,19,0),Ku=ep+f1|0,uu=uu>>>0>(yl=uu+Pl|0)>>>0?Ku+1|0:Ku,uu=((67108863&(uu=(Ku=yl+33554432|0)>>>0<33554432?uu+1|0:uu))<<6|Ku>>>26)+Fl|0,ko[Lu+52>>2]=uu,ko[Lu+48>>2]=yl-(-67108864&Ku),jy(Uu,Lu+48|0)),Sp=Lu+256|0,0|ty},Rg:function(Uu,uu){Uu|=0;var Lu,Ku=0;return Sp=Lu=Sp+-64|0,s2(Lu,uu|=0,32,0),El[0|Lu]=248&su[0|Lu],El[Lu+31|0]=63&su[Lu+31|0]|64,uu=ko[Lu+20>>2],Ku=ko[Lu+16>>2],El[Uu+16|0]=Ku,El[Uu+17|0]=Ku>>>8,El[Uu+18|0]=Ku>>>16,El[Uu+19|0]=Ku>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Lu+12>>2],Ku=ko[Lu+8>>2],El[Uu+8|0]=Ku,El[Uu+9|0]=Ku>>>8,El[Uu+10|0]=Ku>>>16,El[Uu+11|0]=Ku>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Lu+4>>2],Ku=ko[Lu>>2],El[0|Uu]=Ku,El[Uu+1|0]=Ku>>>8,El[Uu+2|0]=Ku>>>16,El[Uu+3|0]=Ku>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,uu=ko[Lu+28>>2],Ku=ko[Lu+24>>2],El[Uu+24|0]=Ku,El[Uu+25|0]=Ku>>>8,El[Uu+26|0]=Ku>>>16,El[Uu+27|0]=Ku>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,cm(Lu,64),Sp=Lu- -64|0,0},Sg:_m,Tg:w2,Ug:x2,Vg:Bl,Wg:Dm,Xg:Z6,Yg:Q3,Zg:Dm,_g:yC,$g:Q3,ah:function(Uu,uu,Lu,Ku,yl){return 0|Am(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)},bh:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){return 0|Tm(Uu|=0,uu|=0,(Uu=0)|(Lu|=0),Ku|=0,yl|=0,Uu|(Pl|=0),Fl|=0,xl|=0)},ch:function(Uu,uu,Lu,Ku,yl,Pl){return 0|Nm(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)},dh:function(Uu,uu,Lu,Ku,yl){return 0|lm(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)},eh:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|Xp(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},fh:function(Uu,uu,Lu,Ku,yl,Pl){return 0|Ym(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)},gh:l3,hh:l3,ih:Dm,jh:L6,kh:Q3,lh:function(){return 1538},mh:Rm,nh:dm,oh:l3,ph:Dm,qh:Z6,rh:Q3,sh:function(Uu,uu,Lu,Ku,yl){return 0|s5(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0)},th:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){return 0|Dy(Uu|=0,uu|=0,(Uu=0)|(Lu|=0),Ku|=0,yl|=0,Uu|(Pl|=0),Fl|=0,xl|=0)},uh:function(Uu,uu,Lu,Ku,yl,Pl){return 0|Ly(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0)},vh:l3,wh:Rm,xh:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){var Dl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Pl|=0,Fl|=0,Sp=Dl=Sp-32|0,I3(Dl,yl|=0,xl|=0,0),Uu=Dy(xl=Uu,uu,(Uu=0)|Lu,Ku,yl+16|0,Uu|Pl,Fl,Dl),cm(Dl,32),Sp=Dl+32|0,0|Uu},yh:dm,zh:Dm,Ah:L6,Bh:Q3,Ch:l3,Dh:oy,Eh:Dm,Fh:R3,Gh:Xy,Hh:Y6,Ih:O4,Jh:function(){return 1089},Kh:function(){var Uu,uu;return Sp=Uu=Sp-16|0,El[Uu+15|0]=0,uu=0|$2(36800,Uu+15|0,0),Sp=Uu+16|0,0|uu},Lh:Jm,Mh:function(Uu){var uu,Lu=0,Ku=0;if(Sp=uu=Sp-16|0,(Uu|=0)>>>0>=2){for(Lu=(0-Uu>>>0)%(Uu>>>0)|0;El[uu+15|0]=0,Lu>>>0>(Ku=0|$2(36800,uu+15|0,0))>>>0;);Lu=(Ku>>>0)%(Uu>>>0)|0}return Sp=uu+16|0,0|Lu},Nh:BA,Oh:function(Uu,uu,Lu){lm(Uu|=0,uu|=0,0,34336,Lu|=0)},Ph:Dm,Qh:function(){var Uu=0,uu=0;return(Uu=ko[9526])&&(Uu=ko[Uu+20>>2])&&(uu=0|B3[0|Uu]()),0|uu},Rh:function(Uu,uu,Lu){Uu|=0,uu|=0;var Ku,yl=0,Pl=0,Fl=0;if(Sp=Ku=Sp-16|0,Lu|=0)k2(1346,1192,197,1092),yA();else{if(uu|Lu)for(;El[Ku+15|0]=0,Pl=Uu+yl|0,Fl=0|$2(36800,Ku+15|0,0),El[0|Pl]=Fl,(0|uu)!=(0|(yl=yl+1|0)););Sp=Ku+16|0}},Sh:function(Uu,uu,Lu,Ku){Uu|=0,Lu|=0;var yl=0,Pl=0,Fl=0;if(!((Ku|=0)>>>0>2147483646|Ku<<1>>>0>=(uu|=0)>>>0)){if(uu=0,Ku){for(;yl=(uu<<1)+Uu|0,Pl=15&(Fl=su[uu+Lu|0]),El[yl+1|0]=22272+((Pl<<8)+(Pl+65526&55552)|0)>>>8,Pl=yl,yl=Fl>>>4|0,El[0|Pl]=87+((yl+65526>>>8&217)+yl|0),(0|Ku)!=(0|(uu=uu+1|0)););uu=Ku<<1}else uu=0;return El[uu+Uu|0]=0,0|Uu}Cy(),yA()},Th:function(Uu,uu,Lu,Ku,yl,Pl,Fl){Uu|=0,uu|=0,Lu|=0,yl|=0,Pl|=0,Fl|=0;var xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0;e:{t:{n:{r:{i:{d:{s:{a:{u:{if(Ku|=0){if(yl)break u;for(Dl=1,yl=0;;){if(!(255&((Ap=(65526+(Ll=(223&(yp=su[Lu+xl|0]))-55&255)^Ll+65520)>>>8|0)|(Pp=65526+(yp^=48)>>>8|0))))break s;if(uu>>>0<=ip>>>0)break a;if(Ll=Ll&Ap|yp&Pp,255&hp?(El[Uu+ip|0]=yl|Ll,ip=ip+1|0):yl=Ll<<4,hp=~hp,(0|(xl=xl+1|0))==(0|Ku))break}xl=Ku;break s}if(Uu=0,!Fl)break e;break n}for(;;){u:{o:{c:{l:{f:{if(!(255&((yp=(65526+(Dl=(223&(Ll=su[Lu+xl|0]))-55&255)^Dl+65520)>>>8|0)|(Pp=65526+(Ap=48^Ll)>>>8|0)))){if(255&hp)break d;if(Dl=0,!g2(yl,Ll))break r;if((xl=hp=xl+1|0)>>>0<Ku>>>0)break f;break r}if(uu>>>0<=ip>>>0)break a;if(Dl=Dl&yp|Ap&Pp,!(255&hp))break l;El[Uu+ip|0]=Dl|n1,ip=ip+1|0;break u}for(;;){if(!(255&((Ap=(65526+(yp=(223&(Ll=su[Lu+xl|0]))-55&255)^yp+65520)>>>8|0)|(n1=65526+(Pp=48^Ll)>>>8|0)))){if(!g2(yl,Ll))break r;if((xl=xl+1|0)>>>0<Ku>>>0)continue;break c}break}if(uu>>>0<=ip>>>0)break o;Dl=yp&Ap|Pp&n1}n1=Dl<<4,hp=0;break u}xl=Ku>>>0>hp>>>0?Ku:hp;break r}hp=0;break a}if(hp=~hp,Dl=1,!((xl=xl+1|0)>>>0<Ku>>>0))break}break s}ko[9392]=68,Dl=0}if(!(255&hp))break i}ko[9392]=28,Dl=-1,xl=xl-1|0,ip=0;break r}ip=Dl?ip:0,Dl=Dl-1|0}if(!Fl){if((0|Ku)!=(0|xl))break t;Uu=Dl;break e}}ko[Fl>>2]=Lu+xl,Uu=Dl;break e}ko[9392]=28,Uu=-1}return Pl&&(ko[Pl>>2]=ip),0|Uu},Uh:function(Uu,uu){Uu|=0;var Lu=0;return(-7&(uu|=0))!=1&&(Cy(),yA()),1+((3&(Lu=(Lu=Uu)+dA(Uu=(Uu>>>0)/3|0,-3)|0)?2&uu?Lu+1|0:4:0)+(Uu<<2)|0)|0},Vh:Q6,Wh:y3,Xh:function(){var Uu=0;return ko[9524]?Uu=1:(Jm(),BA(38080,16),ko[9524]=1,Uu=0),0|Uu},Yh:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0;Sp=Pl=Sp-16|0;e:{if(Ku|=0){if((Fl=Ku-1|0)&Ku?(xl=~Lu,Fl=Fl-((Lu>>>0)%(Ku>>>0)|0)|0):Fl&=xl=~Lu,xl>>>0<=Fl>>>0)break e;if(xl=-1,!((Lu=Lu+Fl|0)>>>0>=yl>>>0))for(Uu&&(ko[Uu>>2]=Lu+1),Uu=uu+Lu|0,xl=0,El[Pl+15|0]=0,Lu=0;yl=uu=Uu-Lu|0,Dl=su[0|uu]&su[Pl+15|0],uu=(Lu^Fl)-1>>>24|0,El[0|yl]=Dl|128&uu,El[Pl+15|0]=uu|su[Pl+15|0],(0|Ku)!=(0|(Lu=Lu+1|0)););}else xl=-1;return Sp=Pl+16|0,0|xl}Cy(),yA()},Zh:function(Uu,uu,Lu,Ku){Uu|=0,uu|=0,Lu|=0,Ku|=0;var yl,Pl=0,Fl=0,xl=0,Dl=0,Ll=0;if(ko[12+(yl=Sp-16|0)>>2]=0,Ku-1>>>0<Lu>>>0){for(Ll=(Pl=Lu-1|0)+uu|0,Lu=0,uu=0;Dl=((128^(Fl=su[Ll-Lu|0]))-1&ko[yl+12>>2]-1&xl-1)>>>8&1,ko[yl+12>>2]=ko[yl+12>>2]|0-Dl&Lu,uu|=Dl,xl|=Fl,(0|Ku)!=(0|(Lu=Lu+1|0)););ko[Uu>>2]=Pl-ko[yl+12>>2],Uu=(255&uu)-1|0}else Uu=-1;return 0|Uu},_h:function(){return 1547},$h:function(){return 26},ai:D4,bi:w6,ci:rp,di:G3,ei:function(Uu,uu,Lu){Uu|=0;var Ku,yl=0;return Sp=Ku=Sp-32|0,yl=-1,j3(Ku,Lu|=0,uu|=0)||(yl=cy(Uu,35584,Ku,0)),Sp=Ku+32|0,0|yl},fi:Qm,gi:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){var Dl,Ll;return Uu|=0,uu|=0,Lu|=0,Pl|=0,Ll=Ku|=0,Ku=yl|=0,Sp=Dl=Sp+-64|0,j3(Dl+32|0,xl|=0,Fl|=0)?yl=-1:(yl=-1,cy(Dl,35584,Dl+32|0,0)||(yl=sp(Uu,uu,Lu,Ll,Ku,Pl,Dl),cm(Dl,32))),Sp=Dl- -64|0,0|yl},hi:function(Uu,uu,Lu,Ku,yl,Pl){return Uu|=0,uu|=0,yl|=0,Pl|=0,!(Ku|=0)&(Lu|=0)>>>0>=4294967280|Ku&&(Cy(),yA()),0|sp(Uu+16|0,Uu,uu,Lu,Ku,yl,Pl)},ii:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|rA(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},ji:Um,ki:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){var Dl,Ll;return Uu|=0,uu|=0,Lu|=0,Pl|=0,Ll=Ku|=0,Ku=yl|=0,Sp=Dl=Sp+-64|0,j3(Dl+32|0,xl|=0,Fl|=0)?yl=-1:(yl=-1,cy(Dl,35584,Dl+32|0,0)||(yl=b1(Uu,uu,Lu,Ll,Ku,Pl,Dl),cm(Dl,32))),Sp=Dl- -64|0,0|yl},li:KA,mi:function(Uu,uu,Lu,Ku,yl,Pl,Fl){return 0|y1(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0)},ni:Dm,oi:Dm,pi:Dm,qi:Dm,ri:L6,si:oy,ti:O5,ui:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,yl|=0;var Pl,Fl,xl,Dl,Ll=0,hp=0;return Ll=Lu|=0,Lu=Ku|=0,Dl=0|Ll,Ll=Ku=Sp,Sp=Pl=Ku-512&-64,Ku=-1,G3(Fl=Pl- -64|0,xl=Pl+32|0)||(xy(Ku=Pl+128|0,0,0,24),M3(Ku,Fl,32,0),M3(Ku,yl,32,0),J3(Ku,hp=Pl+96|0,24),Ku=rA(Uu+32|0,uu,Dl,Lu,hp,yl,xl),uu=ko[Pl+92>>2],Lu=ko[Pl+88>>2],El[Uu+24|0]=Lu,El[Uu+25|0]=Lu>>>8,El[Uu+26|0]=Lu>>>16,El[Uu+27|0]=Lu>>>24,El[Uu+28|0]=uu,El[Uu+29|0]=uu>>>8,El[Uu+30|0]=uu>>>16,El[Uu+31|0]=uu>>>24,uu=ko[Pl+84>>2],Lu=ko[Pl+80>>2],El[Uu+16|0]=Lu,El[Uu+17|0]=Lu>>>8,El[Uu+18|0]=Lu>>>16,El[Uu+19|0]=Lu>>>24,El[Uu+20|0]=uu,El[Uu+21|0]=uu>>>8,El[Uu+22|0]=uu>>>16,El[Uu+23|0]=uu>>>24,uu=ko[Pl+76>>2],Lu=ko[Pl+72>>2],El[Uu+8|0]=Lu,El[Uu+9|0]=Lu>>>8,El[Uu+10|0]=Lu>>>16,El[Uu+11|0]=Lu>>>24,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,uu=ko[Pl+68>>2],Lu=ko[Pl+64>>2],El[0|Uu]=Lu,El[Uu+1|0]=Lu>>>8,El[Uu+2|0]=Lu>>>16,El[Uu+3|0]=Lu>>>24,El[Uu+4|0]=uu,El[Uu+5|0]=uu>>>8,El[Uu+6|0]=uu>>>16,El[Uu+7|0]=uu>>>24,cm(xl,32),cm(Fl,32),cm(hp,24)),Sp=Ll,0|Ku},vi:function(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,yl|=0,Pl|=0;var Fl,xl,Dl=0;return xl=Dl=Sp,Sp=Fl=Dl-448&-64,Dl=-1,!(Ku|=0)&(Lu|=0)>>>0>=48|Ku&&(xy(Dl=Fl- -64|0,0,0,24),M3(Dl,uu,32,0),M3(Dl,yl,32,0),J3(Dl,yl=Fl+32|0,24),Dl=y1(Uu,uu+32|0,Lu-32|0,Ku-(Lu>>>0<32)|0,yl,uu,Pl)),Sp=xl,0|Dl},wi:mC,xi:function(Uu){var uu,Lu=0;return Sp=uu=Sp-160|0,im(Uu|=0)&&(h3(Uu)||E3(uu,Uu)||a5(uu)&&(Lu=!!(0|b6(uu)))),Sp=uu+160|0,0|Lu},yi:function(Uu,uu,Lu){Uu|=0,Lu|=0;var Ku,yl,Pl=0;return Sp=Ku=Sp-800|0,Pl=-1,E3(yl=Ku+640|0,uu|=0)||a5(yl)&&(E3(uu=Ku+480|0,Lu)||a5(uu)&&(Ky(Ku,uu),fy(uu=Ku+160|0,yl,Ku),P2(Lu=Ku+320|0,uu),vA(Uu,Lu),Pl=0)),Sp=Ku+800|0,0|Pl},zi:function(Uu,uu,Lu){Uu|=0,Lu|=0;var Ku,yl,Pl=0;return Sp=Ku=Sp-800|0,Pl=-1,E3(yl=Ku+640|0,uu|=0)||a5(yl)&&(E3(uu=Ku+480|0,Lu)||a5(uu)&&(Ky(Ku,uu),A3(uu=Ku+160|0,yl,Ku),P2(Lu=Ku+320|0,uu),vA(Uu,Lu),Pl=0)),Sp=Ku+800|0,0|Pl},Ai:function(Uu,uu){return wy(Uu|=0,uu|=0),0},Bi:function(Uu){var uu;Uu|=0,Sp=uu=Sp-32|0,BA(uu,32),wy(Uu,uu),Sp=uu+32|0},Ci:rm,Di:q3,Ei:k6,Fi:m5,Gi:b2,Hi:d3,Ii:L3,Ji:N4,Ki:Dm,Li:R3,Mi:Dm,Ni:R3,Oi:Dm,Pi:function(Uu){var uu;return Sp=uu=Sp-160|0,Uu=u2(uu,Uu|=0),Sp=uu+160|0,0|!Uu},Qi:function(Uu,uu,Lu){Uu|=0,Lu|=0;var Ku,yl,Pl=0;return Sp=Ku=Sp-800|0,Pl=-1,u2(yl=Ku+640|0,uu|=0)||u2(uu=Ku+480|0,Lu)||(Ky(Ku,uu),fy(uu=Ku+160|0,yl,Ku),P2(Lu=Ku+320|0,uu),Y3(Uu,Lu),Pl=0),Sp=Ku+800|0,0|Pl},Ri:function(Uu,uu,Lu){Uu|=0,Lu|=0;var Ku,yl,Pl=0;return Sp=Ku=Sp-800|0,Pl=-1,u2(yl=Ku+640|0,uu|=0)||u2(uu=Ku+480|0,Lu)||(Ky(Ku,uu),A3(uu=Ku+160|0,yl,Ku),P2(Lu=Ku+320|0,uu),Y3(Uu,Lu),Pl=0),Sp=Ku+800|0,0|Pl},Si:function(Uu,uu){return wl(Uu|=0,uu|=0),0},Ti:function(Uu){var uu;Uu|=0,Sp=uu=Sp+-64|0,BA(uu,64),wl(Uu,uu),Sp=uu- -64|0},Ui:function(Uu){rm(Uu|=0)},Vi:function(Uu,uu){return 0|q3(Uu|=0,uu|=0)},Wi:function(Uu,uu){k6(Uu|=0,uu|=0)},Xi:function(Uu,uu){m5(Uu|=0,uu|=0)},Yi:function(Uu,uu,Lu){b2(Uu|=0,uu|=0,Lu|=0)},Zi:function(Uu,uu,Lu){L3(Uu|=0,uu|=0,Lu|=0)},_i:N4,$i:function(Uu,uu){d3(Uu|=0,uu|=0)},aj:Dm,bj:R3,cj:R3,dj:Dm,ej:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){return 0|fA(Uu|=0,uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,xl|=0,Dl|=0,Ll|=0)},fj:oy,gj:Q3,hj:w6,ij:Q3,jj:Dm,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:Q3,oj:U8,pj:Q3,qj:function(){return 524288},rj:U8,sj:l8,tj:CS,uj:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl,Dl,Ll){var hp,yp,ip;uu|=0,Lu|=0,Ku|=0,yl|=0,Pl|=0,Fl|=0,Dl|=0,Ll|=0,yp=0|(xl|=0),Sp=xl=Sp-16|0,ip=uu|=0,hp=N2(Uu|=0,0,uu),Uu=0|yl;e:if((0|(yl=Lu|Pl))==1|yl>>>0>1)ko[9392]=22,Uu=-1;else if(!Lu&uu>>>0>=16|Lu){if(w1(yp,Dl,Ll,xl+12|0,xl+8|0,xl+4|0),(0|Ku)==(0|hp)){ko[9392]=28,Uu=-1;break e}yl=Uu,Uu=31&(uu=ko[xl+12>>2]),(63&uu)>>>0>=32?(uu=1<<Uu,Lu=0):uu=(Lu=1<<Uu)-1&1>>>32-Uu,Uu=fA(Ku,yl,Fl,32,Lu,uu,ko[xl+4>>2],ko[xl+8>>2],hp,ip)}else ko[9392]=28,Uu=-1;return Sp=xl+16|0,0|Uu},vj:function(Uu,uu,Lu,Ku,yl,Pl,Fl){uu|=0,Lu|=0,Ku|=0,Pl|=0,Fl|=0;var xl,Dl,Ll,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0;hp=yl|=0,hp|=yl=0,Sp=xl=Sp-128|0,Dl=N2(Uu|=0,0,102),Pp=22,Ll=Lu|yl;e:{if(!Ku){w1(hp,Pl,Fl,xl+16|0,xl+12|0,xl+8|0),BA(yp=xl+96|0,32),Pp=28,Lu=xl+32|0,Pl=ko[xl+16>>2],Fl=pp(Uu=ko[xl+12>>2],0,Ku=ko[xl+8>>2],0);t:if(!(!(hp=ep)&Fl>>>0>1073741823|hp|Pl>>>0>63)&&(El[0|Lu]=36,El[Lu+1|0]=55,El[Lu+2|0]=36,El[Lu+4|0]=su[1024+(63&Ku)|0],El[Lu+3|0]=su[Pl+1024|0],El[Lu+8|0]=su[1024+(Ku>>>24&63)|0],El[Lu+7|0]=su[1024+(Ku>>>18&63)|0],El[Lu+6|0]=su[1024+(Ku>>>12&63)|0],El[Lu+5|0]=su[1024+(Ku>>>6&63)|0],(Ku=Lu+9|0)&&(0|Ku)!=(0|(ip=Lu+58|0))&&(El[0|Ku]=su[1024+(63&Uu)|0],(0|(Ku=ip-Ku|0))!=1&&(El[Lu+10|0]=su[1024+(Uu>>>6&63)|0],(0|Ku)!=2&&(El[Lu+11|0]=su[1024+(Uu>>>12&63)|0],(0|Ku)!=3&&(El[Lu+12|0]=su[1024+(Uu>>>18&63)|0],(0|Ku)!=4&&(El[Lu+13|0]=su[1024+(Uu>>>24&63)|0],Pl=Lu+14|0))))))){for(hp=ip-Pl|0,Uu=0;;){if(Ku=Pl,!(Uu>>>0>=32)){if(Pl=su[Uu+yp|0],(n1=(Fl=Uu+1|0)>>>0>=32)?Ap=0:(Pl=su[Fl+yp|0]<<8|Pl,(Fl=Uu+2|0)>>>0>=32?Ap=0:(Pl=su[Fl+yp|0]<<16|Pl,Ap=1,Fl=Uu+3|0)),Uu=Fl,!hp||(El[0|Ku]=su[1024+(63&Pl)|0],(0|hp)==1))break t;if(El[Ku+1|0]=su[1024+(Pl>>>6&63)|0],f1=Ku+hp|0,Fl=Ku+2|0,!n1){if((0|hp)==2)break t;if(El[Ku+2|0]=su[1024+(Pl>>>12&63)|0],Fl=Ku+3|0,Ap){if((0|hp)==3)break t;El[Ku+3|0]=su[1024+(Pl>>>18|0)|0],Fl=Ku+4|0}}if(hp=f1-(Pl=Fl)|0,Pl)continue;break t}break}Ku>>>0>=ip>>>0||(El[0|Ku]=0,yl=Lu)}if(yl&&(Uu=-1,Py(Ku=xl+20|0),uu=U6(Ku,uu,Ll,Lu,Dl),q1(Ku),Uu=0,uu))break e}ko[9392]=Pp,Uu=-1}return Sp=xl+128|0,0|Uu},wj:function(Uu,uu,Lu,Ku){uu|=0,Ku|=0;var yl,Pl,Fl=0;yl=Uu|=0,Pl=Lu|=0,Lu=0,Sp=Ku=Sp-128|0;e:{t:{for(;;){if(!su[Lu+yl|0]){Uu=Lu;break t}if(!su[yl+(Uu=Lu+1|0)|0]||!su[yl+(Uu=Lu+2|0)|0])break t;if((0|(Lu=Lu+3|0))==102)break}Lu=-1;break e}Lu=-1,(0|Uu)==101&&(Py(Fl=Ku+4|0)||(N2(Uu=Ku+16|0,0,102),uu=U6(Fl,uu,Pl,yl,Uu),q1(Fl),uu&&(Lu=iy(Uu,yl,102),cm(Uu,102))))}return Sp=Ku+128|0,0|Lu},xj:function(Uu,uu,Lu,Ku){var yl,Pl;Pl=Uu|=0,Sp=yl=Sp-32|0,w1(uu|=0,Lu|=0,Ku|=0,yl+28|0,yl+20|0,yl+12|0),Uu=0;e:{t:{n:{for(;;){if(su[Uu+Pl|0]){if(su[Pl+(uu=Uu+1|0)|0]&&su[Pl+(uu=Uu+2|0)|0]){if((0|(Uu=Uu+3|0))!=102)continue;break n}}else uu=Uu;break}if((0|uu)==101){if(Lu=yl+8|0,Ku=yl+16|0,Uu=0,su[0|Pl]!=36|su[Pl+1|0]!=55|su[Pl+2|0]!=36||(uu=e3(su[Pl+3|0]),ko[yl+24>>2]=uu?uu-1024|0:0,uu&&(uu=$l(Lu,Pl+4|0))&&(Uu=$l(Ku,uu))),Uu)break t;ko[9392]=28,Uu=-1;break e}}ko[9392]=28,Uu=-1;break e}Uu=1,ko[yl+28>>2]!=ko[yl+24>>2]|ko[yl+12>>2]!=ko[yl+8>>2]||(Uu=ko[yl+20>>2]!=ko[yl+16>>2])}return Sp=yl+32|0,0|Uu},yj:function(Uu,uu,Lu){return 0|y5(Uu|=0,uu|=0,Lu|=0,1)},zj:function(Uu,uu,Lu){return 0|y5(Uu|=0,uu|=0,Lu|=0,0)},Aj:function(Uu,uu){return 0|b5(Uu|=0,uu|=0,1)},Bj:function(Uu,uu){return 0|b5(Uu|=0,uu|=0,0)},Cj:Dm,Dj:Dm,Ej:function(Uu,uu,Lu){Uu|=0,uu|=0;var Ku,yl=0;return Sp=Ku=Sp-320|0,yl=-1,u2(Ku,Lu|=0)||(El[0|Uu]=su[0|uu],El[Uu+1|0]=su[uu+1|0],El[Uu+2|0]=su[uu+2|0],El[Uu+3|0]=su[uu+3|0],El[Uu+4|0]=su[uu+4|0],El[Uu+5|0]=su[uu+5|0],El[Uu+6|0]=su[uu+6|0],El[Uu+7|0]=su[uu+7|0],El[Uu+8|0]=su[uu+8|0],El[Uu+9|0]=su[uu+9|0],El[Uu+10|0]=su[uu+10|0],El[Uu+11|0]=su[uu+11|0],El[Uu+12|0]=su[uu+12|0],El[Uu+13|0]=su[uu+13|0],El[Uu+14|0]=su[uu+14|0],El[Uu+15|0]=su[uu+15|0],El[Uu+16|0]=su[uu+16|0],El[Uu+17|0]=su[uu+17|0],El[Uu+18|0]=su[uu+18|0],El[Uu+19|0]=su[uu+19|0],El[Uu+20|0]=su[uu+20|0],El[Uu+21|0]=su[uu+21|0],El[Uu+22|0]=su[uu+22|0],El[Uu+23|0]=su[uu+23|0],El[Uu+24|0]=su[uu+24|0],El[Uu+25|0]=su[uu+25|0],El[Uu+26|0]=su[uu+26|0],El[Uu+27|0]=su[uu+27|0],El[Uu+28|0]=su[uu+28|0],El[Uu+29|0]=su[uu+29|0],El[Uu+30|0]=su[uu+30|0],El[Uu+31|0]=127&su[uu+31|0],Zy(uu=Ku+160|0,Uu,Ku),Y3(Uu,uu),yl=am(Uu,32)?-1:0),Sp=Ku+320|0,0|yl},Fj:function(Uu,uu){var Lu;return uu|=0,Sp=Lu=Sp-160|0,El[0|(Uu|=0)]=su[0|uu],El[Uu+1|0]=su[uu+1|0],El[Uu+2|0]=su[uu+2|0],El[Uu+3|0]=su[uu+3|0],El[Uu+4|0]=su[uu+4|0],El[Uu+5|0]=su[uu+5|0],El[Uu+6|0]=su[uu+6|0],El[Uu+7|0]=su[uu+7|0],El[Uu+8|0]=su[uu+8|0],El[Uu+9|0]=su[uu+9|0],El[Uu+10|0]=su[uu+10|0],El[Uu+11|0]=su[uu+11|0],El[Uu+12|0]=su[uu+12|0],El[Uu+13|0]=su[uu+13|0],El[Uu+14|0]=su[uu+14|0],El[Uu+15|0]=su[uu+15|0],El[Uu+16|0]=su[uu+16|0],El[Uu+17|0]=su[uu+17|0],El[Uu+18|0]=su[uu+18|0],El[Uu+19|0]=su[uu+19|0],El[Uu+20|0]=su[uu+20|0],El[Uu+21|0]=su[uu+21|0],El[Uu+22|0]=su[uu+22|0],El[Uu+23|0]=su[uu+23|0],El[Uu+24|0]=su[uu+24|0],El[Uu+25|0]=su[uu+25|0],El[Uu+26|0]=su[uu+26|0],El[Uu+27|0]=su[uu+27|0],El[Uu+28|0]=su[uu+28|0],El[Uu+29|0]=su[uu+29|0],El[Uu+30|0]=su[uu+30|0],El[Uu+31|0]=127&su[uu+31|0],v3(Lu,Uu),Y3(Uu,Lu),Uu=am(Uu,32),Sp=Lu+160|0,0|(Uu?-1:0)},Gj:Dm,Hj:Dm,Ij:Qm,Jj:function(Uu,uu,Lu,Ku,yl,Pl){return Uu|=0,uu|=0,yl|=0,Pl|=0,!(Ku|=0)&(Lu|=0)>>>0>=4294967280|Ku&&(Cy(),yA()),sp(Uu+16|0,Uu,uu,Lu,Ku,yl,Pl),0},Kj:Um,Lj:KA,Mj:Dm,Nj:L6,Oj:oy,Pj:O5,Qj:oy,Rj:oy,Sj:function(Uu,uu,Lu,Ku,yl){Uu|=0,uu|=0,Lu|=0,Ku|=0;var Pl,Fl,xl=0,Dl=0,Ll=0,hp=0,yp=0,ip=0,Ap=0,Pp=0,n1=0,f1=0,Vp=0,u1=0,h1=0,I1=0;if(Vp=1886610805^(xl=su[0|(yl|=0)]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24),f1=1936682341^(Dl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24),xl^=1852142177,Ll=1819895653^Dl,u1=1852075907^(Dl=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24),h1=1685025377^(yl=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24),hp=2037671283^Dl,Dl=1952801890^yl,Pp=Lu,(0|(Fl=(Lu+uu|0)-(Pl=7&Lu)|0))!=(0|uu))for(;Lu=(ip=Dl^(I1=su[uu+4|0]|su[uu+5|0]<<8|su[uu+6|0]<<16|su[uu+7|0]<<24))+Ll|0,hp=Ku=xl+(yl=hp^(Ap=su[0|uu]|su[uu+1|0]<<8|su[uu+2|0]<<16|su[uu+3|0]<<24))|0,yp=Lu=Ku>>>0<yl>>>0?Lu+1|0:Lu,xl=Ku,Ku=Lu,Lu=f1+h1|0,Lu=(Dl=Vp+u1|0)>>>0<Vp>>>0?Lu+1|0:Lu,n1=(Ll=m1(u1,h1,13)^Dl)+xl|0,Ku=(xl=ep^Lu)+Ku|0,xl=m1(Ll,xl,17)^n1,Vp=m1(xl,Ku=(Ll=Ll>>>0>n1>>>0?Ku+1|0:Ku)^ep,13),f1=ep,ip=m1(yl,ip,16),yl=yp^ep,ip^=hp,yp=m1(Dl,Lu,32),Lu=ep+yl|0,Lu=(hp=Ku)+(Ku=(Dl=ip+yp|0)>>>0<yp>>>0?Lu+1|0:Lu)|0,yp=Lu=(hp=xl+Dl|0)>>>0<Dl>>>0?Lu+1|0:Lu,Vp=m1(xl=hp^Vp,Lu^=f1,17),f1=ep,ip=m1(ip,yl,21),yl=Ku^ep,ip^=Dl,Dl=m1(n1,Ll,32),Ku=ep+yl|0,Lu=(Dl=(Ll=ip+Dl|0)>>>0<Dl>>>0?Ku+1|0:Ku)+Lu|0,u1=(xl=xl+Ll|0)^Vp,Ku=Lu=xl>>>0<Ll>>>0?Lu+1|0:Lu,h1=Lu^f1,Lu=m1(ip,yl,16),ip=Dl^=ep,n1=m1(Lu^=Ll,Dl,21),Ll=ep,yp=(Dl=m1(hp,yp,32))+Lu|0,Lu=ep+ip|0,hp=yp^n1,Dl=(Lu=Dl>>>0>yp>>>0?Lu+1|0:Lu)^Ll,xl=m1(xl,Ku,32),Ll=ep,Vp=Ap^yp,f1=Lu^I1,(0|Fl)!=(0|(uu=uu+8|0)););switch(Ap=0,yl=Pp<<24,Pl-1|0){case 6:yl|=su[uu+6|0]<<16;case 5:yl|=su[uu+5|0]<<8;case 4:yl|=su[uu+4|0];case 3:Ap|=(Lu=su[uu+3|0])<<24,yl|=Ku=Lu>>>8|0;case 2:Ap|=(Ku=su[uu+2|0])<<16,yl|=Lu=Ku>>>16|0;case 1:Ap|=(Lu=su[uu+1|0])<<8,yl|=Ku=Lu>>>24|0;case 0:Ap=su[0|uu]|Ap}return n1=yl,uu=yl^Dl,Ku=m1(yl=hp^Ap,uu,16),uu=uu+Ll|0,yp=uu=(hp=yl+xl|0)>>>0<xl>>>0?uu+1|0:uu,Pp=m1(yl=Ku^hp,uu^=Lu=ep,21),Dl=ep,Lu=f1+h1|0,Ku=Lu=(xl=Vp+u1|0)>>>0<Vp>>>0?Lu+1|0:Lu,Ll=yl,yl=m1(xl,Lu,32),Lu=ep+uu|0,uu=Dl,Dl=Lu=yl>>>0>(Ll=Ll+yl|0)>>>0?Lu+1|0:Lu,Vp=m1(yl=Ll^Pp,uu^=Lu,16),f1=ep,Lu=(xl=ip=m1(u1,h1,13)^xl)+hp|0,Ku=(hp=ep^Ku)+yp|0,yp=yl,yl=m1(Lu,Ku=Lu>>>0<xl>>>0?Ku+1|0:Ku,32),uu=ep+uu|0,I1=yl=(xl=yl>>>0>(Pp=yp+yl|0)>>>0?uu+1|0:uu)^f1,yp=Vp^=Pp,f1=m1(ip,hp,17)^Lu,Lu=(ip=ep^Ku)+Dl|0,uu=Lu=(Ku=Ll=(uu=f1)+Ll|0)>>>0<uu>>>0?Lu+1|0:Lu,Dl=m1(Ku,Lu,32),Lu=ep+yl|0,Ll=(hp=Dl+yp|0)^Ap,n1^=yp=Dl>>>0>hp>>>0?Lu+1|0:Lu,yl=m1(f1,ip,13)^Ku,Ku=m1(yl,uu^=ep,17),uu=uu+xl|0,yl=Ku^(Dl=yl+Pp|0),Ku=uu=Dl>>>0<Pp>>>0?uu+1|0:uu,Lu=(uu^=Lu=ep)+n1|0,Lu=yl>>>0>(Ll=yl+Ll|0)>>>0?Lu+1|0:Lu,yl=m1(yl,uu,13)^Ll,xl=Lu,Pp=m1(yl,uu=Lu^ep,17),Ap=ep,n1=m1(Vp,I1,21),ip=yp^ep,yp=hp^n1,Dl=238^m1(Dl,Ku,32),Lu=ep+ip|0,Lu=(n1=uu)+(uu=(Ku=yp+Dl|0)>>>0<Dl>>>0?Lu+1|0:Lu)|0,Dl=Lu=(hp=Ku+yl|0)>>>0<Ku>>>0?Lu+1|0:Lu,Ap=m1(yl=hp^Pp,Lu^=Ap,13),n1=ep,yp=m1(yp,ip,16),ip=uu^ep,Pp=Ku^yp,Ku=m1(Ll,xl,32),uu=ep+ip|0,Ku=(Ll=Lu)+(Lu=Ku>>>0>(xl=Pp+Ku|0)>>>0?uu+1|0:uu)|0,Ll=Ku=(yp=yl+xl|0)>>>0<xl>>>0?Ku+1|0:Ku,Ap=m1(yl=Ap^yp,uu=Ku^n1,17),n1=ep,Ku=m1(Pp,ip,21),ip=Lu^ep,Pp=Ku^xl,Ku=m1(hp,Dl,32),Lu=ep+ip|0,Lu=(Ku=Ku>>>0>(xl=Pp+Ku|0)>>>0?Lu+1|0:Lu)+uu|0,Dl=Lu=(hp=yl+xl|0)>>>0<xl>>>0?Lu+1|0:Lu,Ap=m1(yl=hp^Ap,uu=Lu^n1,13),n1=ep,Lu=m1(Pp,ip,16),ip=Ku^ep,Pp=Lu^xl,Lu=m1(yp,Ll,32),Ku=ep+ip|0,Lu=(Ku=Lu>>>0>(xl=Pp+Lu|0)>>>0?Ku+1|0:Ku)+uu|0,Ll=Lu=(yp=yl+xl|0)>>>0<xl>>>0?Lu+1|0:Lu,Ap=m1(yl=Ap^yp,uu=Lu^n1,17),n1=ep,Lu=m1(Pp,ip,21),ip=Ku^ep,Pp=Lu^xl,xl=m1(hp,Dl,32),Lu=ep+ip|0,uu=(Lu=(Ku=Pp+xl|0)>>>0<xl>>>0?Lu+1|0:Lu)+uu|0,xl=uu=(Dl=Ku+yl|0)>>>0<Ku>>>0?uu+1|0:uu,Ap=m1(yl=Dl^Ap,uu^=n1,13),n1=ep,hp=m1(Pp,ip,16),Pp=Lu^ep,hp^=Ku,Ll=m1(yp,Ll,32),Lu=ep+Pp|0,Lu=(yp=uu)+(uu=(Ku=hp+Ll|0)>>>0<Ll>>>0?Lu+1|0:Lu)|0,Ll=Lu=(yp=Ku+yl|0)>>>0<Ku>>>0?Lu+1|0:Lu,Ap=m1(yl=Ap^yp,Lu^=n1,17),n1=ep,hp=m1(hp,Pp,21),Pp=uu^ep,hp^=Ku,Ku=m1(Dl,xl,32),uu=ep+Pp|0,Ku=(Dl=Lu)+(Lu=Ku>>>0>(xl=hp+Ku|0)>>>0?uu+1|0:uu)|0,Dl=yl=(Ku=(uu=yl+xl|0)>>>0<xl>>>0?Ku+1|0:Ku)^n1,Ap^=uu,hp=m1(hp,Pp,16),ip=Lu^ep,xl=(hp^=xl)+(Ll=m1(yp,Ll,32))|0,Lu=ep+ip|0,uu=m1(uu,Ku,32),Pp=ep,Ku=Lu=xl>>>0<Ll>>>0?Lu+1|0:Lu,Ll=Uu,hp=(yp=m1(hp,ip,21)^xl)^uu^xl^Ap,El[0|Ll]=hp,El[Ll+1|0]=hp>>>8,El[Ll+2|0]=hp>>>16,El[Ll+3|0]=hp>>>24,Lu=(ip=Pp^Lu^yl)^(yl=Lu^ep),El[Ll+4|0]=Lu,El[Ll+5|0]=Lu>>>8,El[Ll+6|0]=Lu>>>16,El[Ll+7|0]=Lu>>>24,Lu=yl+Pp|0,Lu=(Ll=uu)>>>0>(uu=uu+yp|0)>>>0?Lu+1|0:Lu,n1=uu,yl=m1(yp,yl,16)^uu,yp=Lu,Pp=uu=Lu^ep,Ku=(Lu=Dl)+Ku|0,Dl=xl=(Ll=Ap^=221)+xl|0,xl=m1(xl,Ku=xl>>>0<Ll>>>0?Ku+1|0:Ku,32),uu=ep+uu|0,uu=xl>>>0>(hp=xl+yl|0)>>>0?uu+1|0:uu,xl=m1(yl,Pp,21)^hp,Ll=uu,f1=m1(xl,yl=uu^ep,16),ip=ep,uu=m1(Ap,Lu,13),Lu=yp+(Pp=Ku^ep)|0,uu=Lu=(Ku=n1+(Ap=uu^Dl)|0)>>>0<n1>>>0?Lu+1|0:Lu,Dl=xl,xl=m1(Ku,Lu,32),Lu=ep+yl|0,ip=Lu=(Dl=xl>>>0>(yp=Dl+xl|0)>>>0?Lu+1|0:Lu)^ip,n1=m1(f1^=yp,Lu,21),xl=ep,Lu=m1(Ap,Pp,17),uu=Ll+(Pp=uu^ep)|0,Ku=uu=(yl=hp+(Ap=Lu^Ku)|0)>>>0<hp>>>0?uu+1|0:uu,uu=m1(yl,uu,32),Lu=ip+ep|0,ip=Lu=(Ll=xl)^(xl=(uu=uu+f1|0)>>>0<f1>>>0?Lu+1|0:Lu),Ll=uu,n1=m1(f1=n1^uu,Lu,16),hp=ep,uu=m1(Ap,Pp,13),Lu=Dl+(Pp=Ku^ep)|0,uu=m1(yl=yp+(Ap=uu^yl)|0,Lu=yl>>>0<yp>>>0?Lu+1|0:Lu,32),Ku=ip+ep|0,ip=Ku=(Dl=(uu=uu+f1|0)>>>0<f1>>>0?Ku+1|0:Ku)^hp,yp=uu,n1=m1(f1=n1^uu,Ku,21),hp=ep,uu=m1(Ap,Pp,17),Lu=xl+(Pp=Lu^ep)|0,Ku=Lu=(yl=Ll+(Ap=uu^yl)|0)>>>0<Ll>>>0?Lu+1|0:Lu,uu=m1(yl,Lu,32),Lu=ip+ep|0,ip=Lu=(xl=(uu=uu+f1|0)>>>0<f1>>>0?Lu+1|0:Lu)^hp,Ll=uu,n1=m1(f1=n1^uu,Lu,16),hp=ep,uu=m1(Ap,Pp,13),Ku=Dl+(Pp=Ku^ep)|0,Lu=m1(yl=yp+(Ap=uu^yl)|0,Ku=yl>>>0<yp>>>0?Ku+1|0:Ku,32),uu=ip+ep|0,Dl=Lu=Lu+f1|0,n1=m1(n1^Lu,(uu=Lu>>>0<f1>>>0?uu+1|0:uu)^hp,21),hp=ep,yp=m1(Ap,Pp,17),Lu=Ku^ep,yp=m1(Ku=yl^yp,Lu,13),Lu=Lu+xl|0,Lu=(Ku=Ku+Ll|0)>>>0<Ll>>>0?Lu+1|0:Lu,yl=m1(xl=Ku^yp,Lu^=yl=ep,17)^n1,Ku=ep^hp,Lu=uu+Lu|0,uu=m1(uu=xl+Dl|0,Lu=uu>>>0<Dl>>>0?Lu+1|0:Lu,32)^yl^uu,El[Uu+8|0]=uu,El[Uu+9|0]=uu>>>8,El[Uu+10|0]=uu>>>16,El[Uu+11|0]=uu>>>24,uu=Lu^ep^Ku,El[Uu+12|0]=uu,El[Uu+13|0]=uu>>>8,El[Uu+14|0]=uu>>>16,El[Uu+15|0]=uu>>>24,0},Tj:function(Uu,uu,Lu,Ku,yl){Uu|=0,Ku|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0,Ll=0;if(Sp=Pl=Sp-112|0,Fl=uu|=0,uu|(xl=Lu|=0)){uu=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,ko[Pl+24>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,ko[Pl+28>>2]=uu,uu=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+16>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+20>>2]=uu,uu=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Pl>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Pl+4>>2]=uu,uu=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+8>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Pl+12>>2]=uu,uu=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,Lu=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,ko[Pl+104>>2]=0,ko[Pl+108>>2]=0,ko[Pl+96>>2]=uu,ko[Pl+100>>2]=Lu;e:{if(!xl&Fl>>>0>=64|xl){for(;Wm(Uu,Pl+96|0,Pl,0),uu=su[Pl+104|0]+1|0,El[Pl+104|0]=uu,uu=su[Pl+105|0]+(uu>>>8|0)|0,El[Pl+105|0]=uu,uu=su[Pl+106|0]+(uu>>>8|0)|0,El[Pl+106|0]=uu,uu=su[Pl+107|0]+(uu>>>8|0)|0,El[Pl+107|0]=uu,uu=su[Pl+108|0]+(uu>>>8|0)|0,El[Pl+108|0]=uu,uu=su[Pl+109|0]+(uu>>>8|0)|0,El[Pl+109|0]=uu,uu=su[Pl+110|0]+(uu>>>8|0)|0,El[Pl+110|0]=uu,El[Pl+111|0]=su[Pl+111|0]+(uu>>>8|0),Uu=Uu- -64|0,xl=xl-1|0,!(xl=(Fl=Fl+-64|0)>>>0<4294967232?xl+1|0:xl)&Fl>>>0>63|xl;);if(!(Fl|xl))break e}if(Lu=0,Wm(Pl+32|0,Pl+96|0,Pl,0),Ku=3&Fl,uu=0,!xl&Fl>>>0>=4|xl)for(xl=60&Fl,yl=0;Fl=Ll=Pl+32|0,El[Uu+uu|0]=su[Fl+uu|0],El[(Dl=1|uu)+Uu|0]=su[Fl+Dl|0],El[(Dl=2|uu)+Uu|0]=su[Fl+Dl|0],El[(Fl=3|uu)+Uu|0]=su[Fl+Ll|0],uu=uu+4|0,(0|xl)!=(0|(yl=yl+4|0)););if(Ku)for(;El[Uu+uu|0]=su[(Pl+32|0)+uu|0],uu=uu+1|0,(0|Ku)!=(0|(Lu=Lu+1|0)););}cm(Pl+32|0,64),cm(Pl,32)}return Sp=Pl+112|0,0},Uj:function(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,yl|=0,Pl|=0;var Fl,xl=0,Dl=0;if(Sp=Fl=Sp-112|0,xl=Lu|=0,(Ku|=0)|Lu){Lu=su[Pl+28|0]|su[Pl+29|0]<<8|su[Pl+30|0]<<16|su[Pl+31|0]<<24,ko[Fl+24>>2]=su[Pl+24|0]|su[Pl+25|0]<<8|su[Pl+26|0]<<16|su[Pl+27|0]<<24,ko[Fl+28>>2]=Lu,Lu=su[Pl+20|0]|su[Pl+21|0]<<8|su[Pl+22|0]<<16|su[Pl+23|0]<<24,ko[Fl+16>>2]=su[Pl+16|0]|su[Pl+17|0]<<8|su[Pl+18|0]<<16|su[Pl+19|0]<<24,ko[Fl+20>>2]=Lu,Lu=su[Pl+4|0]|su[Pl+5|0]<<8|su[Pl+6|0]<<16|su[Pl+7|0]<<24,ko[Fl>>2]=su[0|Pl]|su[Pl+1|0]<<8|su[Pl+2|0]<<16|su[Pl+3|0]<<24,ko[Fl+4>>2]=Lu,Lu=su[Pl+12|0]|su[Pl+13|0]<<8|su[Pl+14|0]<<16|su[Pl+15|0]<<24,ko[Fl+8>>2]=su[Pl+8|0]|su[Pl+9|0]<<8|su[Pl+10|0]<<16|su[Pl+11|0]<<24,ko[Fl+12>>2]=Lu,Lu=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,yl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Fl+104>>2]=0,ko[Fl+108>>2]=0,ko[Fl+96>>2]=Lu,ko[Fl+100>>2]=yl;e:{if(!Ku&xl>>>0>=64|Ku){for(;;){for(Lu=0,Wm(Fl+32|0,Fl+96|0,Fl,0);Pl=Fl+32|0,El[Uu+Lu|0]=su[Pl+Lu|0]^su[uu+Lu|0],El[(yl=1|Lu)+Uu|0]=su[yl+Pl|0]^su[uu+yl|0],(0|(Lu=Lu+2|0))!=64;);if(Lu=su[Fl+104|0]+1|0,El[Fl+104|0]=Lu,Lu=su[Fl+105|0]+(Lu>>>8|0)|0,El[Fl+105|0]=Lu,Lu=su[Fl+106|0]+(Lu>>>8|0)|0,El[Fl+106|0]=Lu,Lu=su[Fl+107|0]+(Lu>>>8|0)|0,El[Fl+107|0]=Lu,Lu=su[Fl+108|0]+(Lu>>>8|0)|0,El[Fl+108|0]=Lu,Lu=su[Fl+109|0]+(Lu>>>8|0)|0,El[Fl+109|0]=Lu,Lu=su[Fl+110|0]+(Lu>>>8|0)|0,El[Fl+110|0]=Lu,El[Fl+111|0]=su[Fl+111|0]+(Lu>>>8|0),uu=uu- -64|0,Uu=Uu- -64|0,Ku=Ku-1|0,!(!(Ku=(xl=xl+-64|0)>>>0<4294967232?Ku+1|0:Ku)&xl>>>0>63|Ku))break}if(!(Ku|xl))break e}if(Lu=0,Wm(Fl+32|0,Fl+96|0,Fl,0),Pl=1&xl,(0|xl)!=1|Ku)for(xl&=62,Ku=0;Dl=Fl+32|0,El[Uu+Lu|0]=su[Dl+Lu|0]^su[uu+Lu|0],El[(yl=1|Lu)+Uu|0]=su[yl+Dl|0]^su[uu+yl|0],Lu=Lu+2|0,(0|xl)!=(0|(Ku=Ku+2|0)););Pl&&(El[Uu+Lu|0]=su[(Fl+32|0)+Lu|0]^su[uu+Lu|0])}cm(Fl+32|0,64),cm(Fl,32)}return Sp=Fl+112|0,0},Vj:Dm,Wj:Z6,Xj:Q3,Yj:l3,Zj:function(Uu,uu,Lu,Ku,yl){Uu|=0,Ku|=0,yl|=0;var Pl,Fl=0,xl=0,Dl=0,Ll=0;if(Sp=Pl=Sp-112|0,Fl=uu|=0,uu|(xl=Lu|=0)){uu=su[yl+28|0]|su[yl+29|0]<<8|su[yl+30|0]<<16|su[yl+31|0]<<24,ko[Pl+24>>2]=su[yl+24|0]|su[yl+25|0]<<8|su[yl+26|0]<<16|su[yl+27|0]<<24,ko[Pl+28>>2]=uu,uu=su[yl+20|0]|su[yl+21|0]<<8|su[yl+22|0]<<16|su[yl+23|0]<<24,ko[Pl+16>>2]=su[yl+16|0]|su[yl+17|0]<<8|su[yl+18|0]<<16|su[yl+19|0]<<24,ko[Pl+20>>2]=uu,uu=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Pl>>2]=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,ko[Pl+4>>2]=uu,uu=su[yl+12|0]|su[yl+13|0]<<8|su[yl+14|0]<<16|su[yl+15|0]<<24,ko[Pl+8>>2]=su[yl+8|0]|su[yl+9|0]<<8|su[yl+10|0]<<16|su[yl+11|0]<<24,ko[Pl+12>>2]=uu,uu=su[0|Ku]|su[Ku+1|0]<<8|su[Ku+2|0]<<16|su[Ku+3|0]<<24,Lu=su[Ku+4|0]|su[Ku+5|0]<<8|su[Ku+6|0]<<16|su[Ku+7|0]<<24,ko[Pl+104>>2]=0,ko[Pl+108>>2]=0,ko[Pl+96>>2]=uu,ko[Pl+100>>2]=Lu;e:{if(!xl&Fl>>>0>=64|xl){for(;Zm(Uu,Pl+96|0,Pl,0),uu=su[Pl+104|0]+1|0,El[Pl+104|0]=uu,uu=su[Pl+105|0]+(uu>>>8|0)|0,El[Pl+105|0]=uu,uu=su[Pl+106|0]+(uu>>>8|0)|0,El[Pl+106|0]=uu,uu=su[Pl+107|0]+(uu>>>8|0)|0,El[Pl+107|0]=uu,uu=su[Pl+108|0]+(uu>>>8|0)|0,El[Pl+108|0]=uu,uu=su[Pl+109|0]+(uu>>>8|0)|0,El[Pl+109|0]=uu,uu=su[Pl+110|0]+(uu>>>8|0)|0,El[Pl+110|0]=uu,El[Pl+111|0]=su[Pl+111|0]+(uu>>>8|0),Uu=Uu- -64|0,xl=xl-1|0,!(xl=(Fl=Fl+-64|0)>>>0<4294967232?xl+1|0:xl)&Fl>>>0>63|xl;);if(!(Fl|xl))break e}if(Lu=0,Zm(Pl+32|0,Pl+96|0,Pl,0),Ku=3&Fl,uu=0,!xl&Fl>>>0>=4|xl)for(xl=60&Fl,yl=0;Fl=Ll=Pl+32|0,El[Uu+uu|0]=su[Fl+uu|0],El[(Dl=1|uu)+Uu|0]=su[Fl+Dl|0],El[(Dl=2|uu)+Uu|0]=su[Fl+Dl|0],El[(Fl=3|uu)+Uu|0]=su[Fl+Ll|0],uu=uu+4|0,(0|xl)!=(0|(yl=yl+4|0)););if(Ku)for(;El[Uu+uu|0]=su[(Pl+32|0)+uu|0],uu=uu+1|0,(0|Ku)!=(0|(Lu=Lu+1|0)););}cm(Pl+32|0,64),cm(Pl,32)}return Sp=Pl+112|0,0},_j:function(Uu,uu,Lu,Ku,yl,Pl){Uu|=0,uu|=0,yl|=0,Pl|=0;var Fl,xl=0,Dl=0;if(Sp=Fl=Sp-112|0,xl=Lu|=0,(Ku|=0)|Lu){Lu=su[Pl+28|0]|su[Pl+29|0]<<8|su[Pl+30|0]<<16|su[Pl+31|0]<<24,ko[Fl+24>>2]=su[Pl+24|0]|su[Pl+25|0]<<8|su[Pl+26|0]<<16|su[Pl+27|0]<<24,ko[Fl+28>>2]=Lu,Lu=su[Pl+20|0]|su[Pl+21|0]<<8|su[Pl+22|0]<<16|su[Pl+23|0]<<24,ko[Fl+16>>2]=su[Pl+16|0]|su[Pl+17|0]<<8|su[Pl+18|0]<<16|su[Pl+19|0]<<24,ko[Fl+20>>2]=Lu,Lu=su[Pl+4|0]|su[Pl+5|0]<<8|su[Pl+6|0]<<16|su[Pl+7|0]<<24,ko[Fl>>2]=su[0|Pl]|su[Pl+1|0]<<8|su[Pl+2|0]<<16|su[Pl+3|0]<<24,ko[Fl+4>>2]=Lu,Lu=su[Pl+12|0]|su[Pl+13|0]<<8|su[Pl+14|0]<<16|su[Pl+15|0]<<24,ko[Fl+8>>2]=su[Pl+8|0]|su[Pl+9|0]<<8|su[Pl+10|0]<<16|su[Pl+11|0]<<24,ko[Fl+12>>2]=Lu,Lu=su[0|yl]|su[yl+1|0]<<8|su[yl+2|0]<<16|su[yl+3|0]<<24,yl=su[yl+4|0]|su[yl+5|0]<<8|su[yl+6|0]<<16|su[yl+7|0]<<24,ko[Fl+104>>2]=0,ko[Fl+108>>2]=0,ko[Fl+96>>2]=Lu,ko[Fl+100>>2]=yl;e:{if(!Ku&xl>>>0>=64|Ku){for(;;){for(Lu=0,Zm(Fl+32|0,Fl+96|0,Fl,0);Pl=Fl+32|0,El[Uu+Lu|0]=su[Pl+Lu|0]^su[uu+Lu|0],El[(yl=1|Lu)+Uu|0]=su[yl+Pl|0]^su[uu+yl|0],(0|(Lu=Lu+2|0))!=64;);if(Lu=su[Fl+104|0]+1|0,El[Fl+104|0]=Lu,Lu=su[Fl+105|0]+(Lu>>>8|0)|0,El[Fl+105|0]=Lu,Lu=su[Fl+106|0]+(Lu>>>8|0)|0,El[Fl+106|0]=Lu,Lu=su[Fl+107|0]+(Lu>>>8|0)|0,El[Fl+107|0]=Lu,Lu=su[Fl+108|0]+(Lu>>>8|0)|0,El[Fl+108|0]=Lu,Lu=su[Fl+109|0]+(Lu>>>8|0)|0,El[Fl+109|0]=Lu,Lu=su[Fl+110|0]+(Lu>>>8|0)|0,El[Fl+110|0]=Lu,El[Fl+111|0]=su[Fl+111|0]+(Lu>>>8|0),uu=uu- -64|0,Uu=Uu- -64|0,Ku=Ku-1|0,!(!(Ku=(xl=xl+-64|0)>>>0<4294967232?Ku+1|0:Ku)&xl>>>0>63|Ku))break}if(!(Ku|xl))break e}if(Lu=0,Zm(Fl+32|0,Fl+96|0,Fl,0),Pl=1&xl,(0|xl)!=1|Ku)for(xl&=62,Ku=0;Dl=Fl+32|0,El[Uu+Lu|0]=su[Dl+Lu|0]^su[uu+Lu|0],El[(yl=1|Lu)+Uu|0]=su[yl+Dl|0]^su[uu+yl|0],Lu=Lu+2|0,(0|xl)!=(0|(Ku=Ku+2|0)););Pl&&(El[Uu+Lu|0]=su[(Fl+32|0)+Lu|0]^su[uu+Lu|0])}cm(Fl+32|0,64),cm(Fl,32)}return Sp=Fl+112|0,0},$j:Dm,ak:Z6,bk:Q3,ck:l3,dk:Dm,ek:L6,fk:Q3,gk:function(Uu,uu,Lu,Ku,yl){var Pl;return Uu|=0,uu|=0,Lu|=0,Sp=Pl=Sp-32|0,cy(Pl,Ku|=0,yl|=0,0),Uu=Am(Uu,uu,Lu,Ku+16|0,Pl),Sp=Pl+32|0,0|Uu},hk:function(Uu,uu,Lu,Ku,yl,Pl,Fl,xl){var Dl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Pl|=0,Fl|=0,Sp=Dl=Sp-32|0,cy(Dl,yl|=0,xl|=0,0),Uu=Tm(xl=Uu,uu,(Uu=0)|Lu,Ku,yl+16|0,Uu|Pl,Fl,Dl),Sp=Dl+32|0,0|Uu},ik:function(Uu,uu,Lu,Ku,yl,Pl){var Fl;return Uu|=0,uu|=0,Lu|=0,Ku|=0,Sp=Fl=Sp-32|0,cy(Fl,yl|=0,Pl|=0,0),Uu=Tm(Uu,uu,Lu,Ku,yl+16|0,0,0,Fl),Sp=Fl+32|0,0|Uu},jk:l3,kk:Xm,lk:dy,mk:B3}}(p1)}(Yp)},instantiate:function(wp,Yp){return{then:function(p1){var g1=new Tp.Module(wp);p1({instance:new Tp.Instance(g1,Yp)})}}},RuntimeError:Error};e1=[];var jp,r1,Jl,Cp,Il,Nl,Xl,Ql=!1;function np(){var wp=_p.buffer;Ol.HEAP8=jp=new Int8Array(wp),Ol.HEAP16=Jl=new Int16Array(wp),Ol.HEAPU8=r1=new Uint8Array(wp),Ol.HEAPU16=new Uint16Array(wp),Ol.HEAP32=Cp=new Int32Array(wp),Ol.HEAPU32=Il=new Uint32Array(wp),Ol.HEAPF32=Nl=new Float32Array(wp),Ol.HEAPF64=Xl=new Float64Array(wp)}var Hp=[],X1=[],z1=[],gA=0,VA=null;function B2(wp){var Yp;throw(Yp=Ol.onAbort)==null||Yp.call(Ol,wp),Gp(wp="Aborted("+wp+")"),Ql=!0,wp+=". Build with -sASSERTIONS for more info.",new Tp.RuntimeError(wp)}var WA,A2=wp=>wp.startsWith("file://"),V2={36800:()=>Ol.getRandomValue(),36836:()=>{if(Ol.getRandomValue===void 0)try{var wp=typeof window=="object"?window:self,Yp=wp.crypto!==void 0?wp.crypto:wp.msCrypto,p1=function(){var Y1=new Uint32Array(1);return Yp.getRandomValues(Y1),Y1[0]>>>0};p1(),Ol.getRandomValue=p1}catch{try{var g1=require$$4$6,E1=function(){var _h=g1.randomBytes(4);return(_h[0]<<24|_h[1]<<16|_h[2]<<8|_h[3])>>>0};E1(),Ol.getRandomValue=E1}catch{throw"No secure random number generator found"}}}},p2=wp=>{for(;wp.length>0;)wp.shift()(Ol)};Ol.noExitRuntime;var v2,q2=typeof TextDecoder<"u"?new TextDecoder:void 0,l2=(wp,Yp)=>wp?((p1,g1,E1)=>{for(var Y1=g1+E1,_h=g1;p1[_h]&&!(_h>=Y1);)++_h;if(_h-g1>16&&p1.buffer&&q2)return q2.decode(p1.subarray(g1,_h));for(var yA="";g1<_h;){var QA=p1[g1++];if(128&QA){var qA=63&p1[g1++];if((224&QA)!=192){var El=63&p1[g1++];if((QA=(240&QA)==224?(15&QA)<<12|qA<<6|El:(7&QA)<<18|qA<<12|El<<6|63&p1[g1++])<65536)yA+=String.fromCharCode(QA);else{var ko=QA-65536;yA+=String.fromCharCode(55296|ko>>10,56320|1023&ko)}}else yA+=String.fromCharCode((31&QA)<<6|qA)}else yA+=String.fromCharCode(QA)}return yA})(r1,wp,Yp):"",r2=[],O1=wp=>{var Yp=(wp-_p.buffer.byteLength+65535)/65536;try{return _p.grow(Yp),np(),1}catch{}},Z1={b:(wp,Yp,p1,g1)=>{B2(`Assertion failed: ${l2(wp)}, at: `+[Yp?l2(Yp):"unknown filename",p1,g1?l2(g1):"unknown function"])},c:()=>{B2("")},a:(wp,Yp,p1)=>((g1,E1,Y1)=>{var _h=((yA,QA)=>{var qA;for(r2.length=0;qA=r1[yA++];){var El=qA!=105;QA+=(El&=qA!=112)&&QA%8?4:0,r2.push(qA==112?Il[QA>>2]:qA==105?Cp[QA>>2]:Xl[QA>>3]),QA+=El?8:4}return r2})(E1,Y1);return V2[g1](..._h)})(wp,Yp,p1),d:wp=>{var Yp=r1.length,p1=2147483648;if((wp>>>=0)>p1)return!1;for(var g1,E1=1;E1<=4;E1*=2){var Y1=Yp*(1+.2/E1);Y1=Math.min(Y1,wp+100663296);var _h=Math.min(p1,(g1=Math.max(wp,Y1))+(65536-g1%65536)%65536);if(O1(_h))return!0}return!1}},Np=function(){var p1;var wp={a:Z1};function Yp(g1,E1){var Y1;return Np=g1.exports,_p=Np.e,np(),Y1=Np.f,X1.unshift(Y1),function(_h){var QA;if(gA--,(QA=Ol.monitorRunDependencies)==null||QA.call(Ol,gA),gA==0&&VA){var yA=VA;VA=null,yA()}}(),Np}if(gA++,(p1=Ol.monitorRunDependencies)==null||p1.call(Ol,gA),Ol.instantiateWasm)try{return Ol.instantiateWasm(wp,Yp)}catch(g1){return Gp(`Module.instantiateWasm callback failed with error: ${g1}`),!1}return WA||(WA="<<< WASM_BINARY_FILE >>>"),function(g1,E1,Y1){(function(_h){return Promise.resolve().then(()=>function(yA){if(yA==WA&&e1)return new Uint8Array(e1);if(vp)return vp(yA);throw"both async and sync fetching of the wasm failed"}(_h))})(g1).then(_h=>Tp.instantiate(_h,E1)).then(Y1,_h=>{Gp(`failed to asynchronously prepare wasm: ${_h}`),B2(_h)})}(WA,wp,function(g1){Yp(g1.instance)}),{}}();function A1(){function wp(){var Yp;v2||(v2=!0,Ol.calledRun=!0,Ql||(p2(X1),(Yp=Ol.onRuntimeInitialized)==null||Yp.call(Ol),function(){if(Ol.postRun)for(typeof Ol.postRun=="function"&&(Ol.postRun=[Ol.postRun]);Ol.postRun.length;)p1=Ol.postRun.shift(),z1.unshift(p1);var p1;p2(z1)}()))}gA>0||(function(){if(Ol.preRun)for(typeof Ol.preRun=="function"&&(Ol.preRun=[Ol.preRun]);Ol.preRun.length;)Yp=Ol.preRun.shift(),Hp.unshift(Yp);var Yp;p2(Hp)}(),gA>0||(Ol.setStatus?(Ol.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Ol.setStatus("")},1),wp()},1)):wp()))}if(Ol._crypto_aead_aegis128l_keybytes=()=>(Ol._crypto_aead_aegis128l_keybytes=Np.g)(),Ol._crypto_aead_aegis128l_nsecbytes=()=>(Ol._crypto_aead_aegis128l_nsecbytes=Np.h)(),Ol._crypto_aead_aegis128l_npubbytes=()=>(Ol._crypto_aead_aegis128l_npubbytes=Np.i)(),Ol._crypto_aead_aegis128l_abytes=()=>(Ol._crypto_aead_aegis128l_abytes=Np.j)(),Ol._crypto_aead_aegis128l_messagebytes_max=()=>(Ol._crypto_aead_aegis128l_messagebytes_max=Np.k)(),Ol._crypto_aead_aegis128l_keygen=wp=>(Ol._crypto_aead_aegis128l_keygen=Np.l)(wp),Ol._crypto_aead_aegis128l_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_encrypt=Np.m)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis128l_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_aegis128l_encrypt_detached=Np.n)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_aegis128l_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_decrypt=Np.o)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis128l_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_decrypt_detached=Np.p)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_keybytes=()=>(Ol._crypto_aead_aegis256_keybytes=Np.q)(),Ol._crypto_aead_aegis256_nsecbytes=()=>(Ol._crypto_aead_aegis256_nsecbytes=Np.r)(),Ol._crypto_aead_aegis256_npubbytes=()=>(Ol._crypto_aead_aegis256_npubbytes=Np.s)(),Ol._crypto_aead_aegis256_abytes=()=>(Ol._crypto_aead_aegis256_abytes=Np.t)(),Ol._crypto_aead_aegis256_messagebytes_max=()=>(Ol._crypto_aead_aegis256_messagebytes_max=Np.u)(),Ol._crypto_aead_aegis256_keygen=wp=>(Ol._crypto_aead_aegis256_keygen=Np.v)(wp),Ol._crypto_aead_aegis256_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_encrypt=Np.w)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_aegis256_encrypt_detached=Np.x)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_aegis256_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_decrypt=Np.y)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_decrypt_detached=Np.z)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aes256gcm_is_available=()=>(Ol._crypto_aead_aes256gcm_is_available=Np.A)(),Ol._crypto_aead_chacha20poly1305_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_chacha20poly1305_encrypt_detached=Np.B)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_chacha20poly1305_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_encrypt=Np.C)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Np.D)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_chacha20poly1305_ietf_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_encrypt=Np.E)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_decrypt_detached=Np.F)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_decrypt=Np.G)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Np.H)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_decrypt=Np.I)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_keybytes=Np.J)(),Ol._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_npubbytes=Np.K)(),Ol._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_nsecbytes=Np.L)(),Ol._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_abytes=Np.M)(),Ol._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Ol._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Np.N)(),Ol._crypto_aead_chacha20poly1305_ietf_keygen=wp=>(Ol._crypto_aead_chacha20poly1305_ietf_keygen=Np.O)(wp),Ol._crypto_aead_chacha20poly1305_keybytes=()=>(Ol._crypto_aead_chacha20poly1305_keybytes=Np.P)(),Ol._crypto_aead_chacha20poly1305_npubbytes=()=>(Ol._crypto_aead_chacha20poly1305_npubbytes=Np.Q)(),Ol._crypto_aead_chacha20poly1305_nsecbytes=()=>(Ol._crypto_aead_chacha20poly1305_nsecbytes=Np.R)(),Ol._crypto_aead_chacha20poly1305_abytes=()=>(Ol._crypto_aead_chacha20poly1305_abytes=Np.S)(),Ol._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Ol._crypto_aead_chacha20poly1305_messagebytes_max=Np.T)(),Ol._crypto_aead_chacha20poly1305_keygen=wp=>(Ol._crypto_aead_chacha20poly1305_keygen=Np.U)(wp),Ol._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Np.V)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_xchacha20poly1305_ietf_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_encrypt=Np.W)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Np.X)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_decrypt=Np.Y)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_keybytes=Np.Z)(),Ol._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_npubbytes=Np._)(),Ol._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Np.$)(),Ol._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_abytes=Np.aa)(),Ol._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Np.ba)(),Ol._crypto_aead_xchacha20poly1305_ietf_keygen=wp=>(Ol._crypto_aead_xchacha20poly1305_ietf_keygen=Np.ca)(wp),Ol._crypto_auth_bytes=()=>(Ol._crypto_auth_bytes=Np.da)(),Ol._crypto_auth_keybytes=()=>(Ol._crypto_auth_keybytes=Np.ea)(),Ol._crypto_auth_primitive=()=>(Ol._crypto_auth_primitive=Np.fa)(),Ol._crypto_auth=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth=Np.ga)(wp,Yp,p1,g1,E1),Ol._crypto_auth_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_verify=Np.ha)(wp,Yp,p1,g1,E1),Ol._crypto_auth_keygen=wp=>(Ol._crypto_auth_keygen=Np.ia)(wp),Ol._crypto_auth_hmacsha256_bytes=()=>(Ol._crypto_auth_hmacsha256_bytes=Np.ja)(),Ol._crypto_auth_hmacsha256_keybytes=()=>(Ol._crypto_auth_hmacsha256_keybytes=Np.ka)(),Ol._crypto_auth_hmacsha256_statebytes=()=>(Ol._crypto_auth_hmacsha256_statebytes=Np.la)(),Ol._crypto_auth_hmacsha256_keygen=wp=>(Ol._crypto_auth_hmacsha256_keygen=Np.ma)(wp),Ol._crypto_auth_hmacsha256_init=(wp,Yp,p1)=>(Ol._crypto_auth_hmacsha256_init=Np.na)(wp,Yp,p1),Ol._crypto_auth_hmacsha256_update=(wp,Yp,p1,g1)=>(Ol._crypto_auth_hmacsha256_update=Np.oa)(wp,Yp,p1,g1),Ol._crypto_auth_hmacsha256_final=(wp,Yp)=>(Ol._crypto_auth_hmacsha256_final=Np.pa)(wp,Yp),Ol._crypto_auth_hmacsha256=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha256=Np.qa)(wp,Yp,p1,g1,E1),Ol._crypto_auth_hmacsha256_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha256_verify=Np.ra)(wp,Yp,p1,g1,E1),Ol._crypto_auth_hmacsha512_bytes=()=>(Ol._crypto_auth_hmacsha512_bytes=Np.sa)(),Ol._crypto_auth_hmacsha512_keybytes=()=>(Ol._crypto_auth_hmacsha512_keybytes=Np.ta)(),Ol._crypto_auth_hmacsha512_statebytes=()=>(Ol._crypto_auth_hmacsha512_statebytes=Np.ua)(),Ol._crypto_auth_hmacsha512_keygen=wp=>(Ol._crypto_auth_hmacsha512_keygen=Np.va)(wp),Ol._crypto_auth_hmacsha512_init=(wp,Yp,p1)=>(Ol._crypto_auth_hmacsha512_init=Np.wa)(wp,Yp,p1),Ol._crypto_auth_hmacsha512_update=(wp,Yp,p1,g1)=>(Ol._crypto_auth_hmacsha512_update=Np.xa)(wp,Yp,p1,g1),Ol._crypto_auth_hmacsha512_final=(wp,Yp)=>(Ol._crypto_auth_hmacsha512_final=Np.ya)(wp,Yp),Ol._crypto_auth_hmacsha512=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha512=Np.za)(wp,Yp,p1,g1,E1),Ol._crypto_auth_hmacsha512_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha512_verify=Np.Aa)(wp,Yp,p1,g1,E1),Ol._crypto_auth_hmacsha512256_bytes=()=>(Ol._crypto_auth_hmacsha512256_bytes=Np.Ba)(),Ol._crypto_auth_hmacsha512256_keybytes=()=>(Ol._crypto_auth_hmacsha512256_keybytes=Np.Ca)(),Ol._crypto_auth_hmacsha512256_statebytes=()=>(Ol._crypto_auth_hmacsha512256_statebytes=Np.Da)(),Ol._crypto_auth_hmacsha512256_keygen=wp=>(Ol._crypto_auth_hmacsha512256_keygen=Np.Ea)(wp),Ol._crypto_auth_hmacsha512256_init=(wp,Yp,p1)=>(Ol._crypto_auth_hmacsha512256_init=Np.Fa)(wp,Yp,p1),Ol._crypto_auth_hmacsha512256_update=(wp,Yp,p1,g1)=>(Ol._crypto_auth_hmacsha512256_update=Np.Ga)(wp,Yp,p1,g1),Ol._crypto_auth_hmacsha512256_final=(wp,Yp)=>(Ol._crypto_auth_hmacsha512256_final=Np.Ha)(wp,Yp),Ol._crypto_auth_hmacsha512256=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha512256=Np.Ia)(wp,Yp,p1,g1,E1),Ol._crypto_auth_hmacsha512256_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_hmacsha512256_verify=Np.Ja)(wp,Yp,p1,g1,E1),Ol._crypto_box_seedbytes=()=>(Ol._crypto_box_seedbytes=Np.Ka)(),Ol._crypto_box_publickeybytes=()=>(Ol._crypto_box_publickeybytes=Np.La)(),Ol._crypto_box_secretkeybytes=()=>(Ol._crypto_box_secretkeybytes=Np.Ma)(),Ol._crypto_box_beforenmbytes=()=>(Ol._crypto_box_beforenmbytes=Np.Na)(),Ol._crypto_box_noncebytes=()=>(Ol._crypto_box_noncebytes=Np.Oa)(),Ol._crypto_box_zerobytes=()=>(Ol._crypto_box_zerobytes=Np.Pa)(),Ol._crypto_box_boxzerobytes=()=>(Ol._crypto_box_boxzerobytes=Np.Qa)(),Ol._crypto_box_macbytes=()=>(Ol._crypto_box_macbytes=Np.Ra)(),Ol._crypto_box_messagebytes_max=()=>(Ol._crypto_box_messagebytes_max=Np.Sa)(),Ol._crypto_box_primitive=()=>(Ol._crypto_box_primitive=Np.Ta)(),Ol._crypto_box_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_box_seed_keypair=Np.Ua)(wp,Yp,p1),Ol._crypto_box_keypair=(wp,Yp)=>(Ol._crypto_box_keypair=Np.Va)(wp,Yp),Ol._crypto_box_beforenm=(wp,Yp,p1)=>(Ol._crypto_box_beforenm=Np.Wa)(wp,Yp,p1),Ol._crypto_box_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_afternm=Np.Xa)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_open_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_open_afternm=Np.Ya)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box=Np.Za)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_open=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_open=Np._a)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_detached_afternm=Np.$a)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_detached=Np.ab)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_easy_afternm=Np.bb)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_easy=Np.cb)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_open_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_open_detached_afternm=Np.db)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_open_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_open_detached=Np.eb)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_open_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_open_easy_afternm=Np.fb)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_open_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_open_easy=Np.gb)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_seal=(wp,Yp,p1,g1,E1)=>(Ol._crypto_box_seal=Np.hb)(wp,Yp,p1,g1,E1),Ol._crypto_box_seal_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_seal_open=Np.ib)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_sealbytes=()=>(Ol._crypto_box_sealbytes=Np.jb)(),Ol._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Np.kb)(wp,Yp,p1),Ol._crypto_box_curve25519xsalsa20poly1305_keypair=(wp,Yp)=>(Ol._crypto_box_curve25519xsalsa20poly1305_keypair=Np.lb)(wp,Yp),Ol._crypto_box_curve25519xsalsa20poly1305_beforenm=(wp,Yp,p1)=>(Ol._crypto_box_curve25519xsalsa20poly1305_beforenm=Np.mb)(wp,Yp,p1),Ol._crypto_box_curve25519xsalsa20poly1305_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_curve25519xsalsa20poly1305_afternm=Np.nb)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_curve25519xsalsa20poly1305_open_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_curve25519xsalsa20poly1305_open_afternm=Np.ob)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_curve25519xsalsa20poly1305=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xsalsa20poly1305=Np.pb)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xsalsa20poly1305_open=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xsalsa20poly1305_open=Np.qb)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_seedbytes=Np.rb)(),Ol._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Np.sb)(),Ol._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Np.tb)(),Ol._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Np.ub)(),Ol._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_noncebytes=Np.vb)(),Ol._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_zerobytes=Np.wb)(),Ol._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Np.xb)(),Ol._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_macbytes=Np.yb)(),Ol._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Ol._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Np.zb)(),Ol._crypto_core_hchacha20=(wp,Yp,p1,g1)=>(Ol._crypto_core_hchacha20=Np.Ab)(wp,Yp,p1,g1),Ol._crypto_core_hchacha20_outputbytes=()=>(Ol._crypto_core_hchacha20_outputbytes=Np.Bb)(),Ol._crypto_core_hchacha20_inputbytes=()=>(Ol._crypto_core_hchacha20_inputbytes=Np.Cb)(),Ol._crypto_core_hchacha20_keybytes=()=>(Ol._crypto_core_hchacha20_keybytes=Np.Db)(),Ol._crypto_core_hchacha20_constbytes=()=>(Ol._crypto_core_hchacha20_constbytes=Np.Eb)(),Ol._crypto_core_hsalsa20=(wp,Yp,p1,g1)=>(Ol._crypto_core_hsalsa20=Np.Fb)(wp,Yp,p1,g1),Ol._crypto_core_hsalsa20_outputbytes=()=>(Ol._crypto_core_hsalsa20_outputbytes=Np.Gb)(),Ol._crypto_core_hsalsa20_inputbytes=()=>(Ol._crypto_core_hsalsa20_inputbytes=Np.Hb)(),Ol._crypto_core_hsalsa20_keybytes=()=>(Ol._crypto_core_hsalsa20_keybytes=Np.Ib)(),Ol._crypto_core_hsalsa20_constbytes=()=>(Ol._crypto_core_hsalsa20_constbytes=Np.Jb)(),Ol._crypto_core_salsa20=(wp,Yp,p1,g1)=>(Ol._crypto_core_salsa20=Np.Kb)(wp,Yp,p1,g1),Ol._crypto_core_salsa20_outputbytes=()=>(Ol._crypto_core_salsa20_outputbytes=Np.Lb)(),Ol._crypto_core_salsa20_inputbytes=()=>(Ol._crypto_core_salsa20_inputbytes=Np.Mb)(),Ol._crypto_core_salsa20_keybytes=()=>(Ol._crypto_core_salsa20_keybytes=Np.Nb)(),Ol._crypto_core_salsa20_constbytes=()=>(Ol._crypto_core_salsa20_constbytes=Np.Ob)(),Ol._crypto_core_salsa2012=(wp,Yp,p1,g1)=>(Ol._crypto_core_salsa2012=Np.Pb)(wp,Yp,p1,g1),Ol._crypto_core_salsa2012_outputbytes=()=>(Ol._crypto_core_salsa2012_outputbytes=Np.Qb)(),Ol._crypto_core_salsa2012_inputbytes=()=>(Ol._crypto_core_salsa2012_inputbytes=Np.Rb)(),Ol._crypto_core_salsa2012_keybytes=()=>(Ol._crypto_core_salsa2012_keybytes=Np.Sb)(),Ol._crypto_core_salsa2012_constbytes=()=>(Ol._crypto_core_salsa2012_constbytes=Np.Tb)(),Ol._crypto_core_salsa208=(wp,Yp,p1,g1)=>(Ol._crypto_core_salsa208=Np.Ub)(wp,Yp,p1,g1),Ol._crypto_core_salsa208_outputbytes=()=>(Ol._crypto_core_salsa208_outputbytes=Np.Vb)(),Ol._crypto_core_salsa208_inputbytes=()=>(Ol._crypto_core_salsa208_inputbytes=Np.Wb)(),Ol._crypto_core_salsa208_keybytes=()=>(Ol._crypto_core_salsa208_keybytes=Np.Xb)(),Ol._crypto_core_salsa208_constbytes=()=>(Ol._crypto_core_salsa208_constbytes=Np.Yb)(),Ol._crypto_generichash_bytes_min=()=>(Ol._crypto_generichash_bytes_min=Np.Zb)(),Ol._crypto_generichash_bytes_max=()=>(Ol._crypto_generichash_bytes_max=Np._b)(),Ol._crypto_generichash_bytes=()=>(Ol._crypto_generichash_bytes=Np.$b)(),Ol._crypto_generichash_keybytes_min=()=>(Ol._crypto_generichash_keybytes_min=Np.ac)(),Ol._crypto_generichash_keybytes_max=()=>(Ol._crypto_generichash_keybytes_max=Np.bc)(),Ol._crypto_generichash_keybytes=()=>(Ol._crypto_generichash_keybytes=Np.cc)(),Ol._crypto_generichash_primitive=()=>(Ol._crypto_generichash_primitive=Np.dc)(),Ol._crypto_generichash_statebytes=()=>(Ol._crypto_generichash_statebytes=Np.ec)(),Ol._crypto_generichash=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_generichash=Np.fc)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_generichash_init=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_init=Np.gc)(wp,Yp,p1,g1),Ol._crypto_generichash_update=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_update=Np.hc)(wp,Yp,p1,g1),Ol._crypto_generichash_final=(wp,Yp,p1)=>(Ol._crypto_generichash_final=Np.ic)(wp,Yp,p1),Ol._crypto_generichash_keygen=wp=>(Ol._crypto_generichash_keygen=Np.jc)(wp),Ol._crypto_generichash_blake2b_bytes_min=()=>(Ol._crypto_generichash_blake2b_bytes_min=Np.kc)(),Ol._crypto_generichash_blake2b_bytes_max=()=>(Ol._crypto_generichash_blake2b_bytes_max=Np.lc)(),Ol._crypto_generichash_blake2b_bytes=()=>(Ol._crypto_generichash_blake2b_bytes=Np.mc)(),Ol._crypto_generichash_blake2b_keybytes_min=()=>(Ol._crypto_generichash_blake2b_keybytes_min=Np.nc)(),Ol._crypto_generichash_blake2b_keybytes_max=()=>(Ol._crypto_generichash_blake2b_keybytes_max=Np.oc)(),Ol._crypto_generichash_blake2b_keybytes=()=>(Ol._crypto_generichash_blake2b_keybytes=Np.pc)(),Ol._crypto_generichash_blake2b_saltbytes=()=>(Ol._crypto_generichash_blake2b_saltbytes=Np.qc)(),Ol._crypto_generichash_blake2b_personalbytes=()=>(Ol._crypto_generichash_blake2b_personalbytes=Np.rc)(),Ol._crypto_generichash_blake2b_statebytes=()=>(Ol._crypto_generichash_blake2b_statebytes=Np.sc)(),Ol._crypto_generichash_blake2b_keygen=wp=>(Ol._crypto_generichash_blake2b_keygen=Np.tc)(wp),Ol._crypto_generichash_blake2b=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_generichash_blake2b=Np.uc)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_generichash_blake2b_salt_personal=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA)=>(Ol._crypto_generichash_blake2b_salt_personal=Np.vc)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA),Ol._crypto_generichash_blake2b_init=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_blake2b_init=Np.wc)(wp,Yp,p1,g1),Ol._crypto_generichash_blake2b_init_salt_personal=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_generichash_blake2b_init_salt_personal=Np.xc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_generichash_blake2b_update=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_blake2b_update=Np.yc)(wp,Yp,p1,g1),Ol._crypto_generichash_blake2b_final=(wp,Yp,p1)=>(Ol._crypto_generichash_blake2b_final=Np.zc)(wp,Yp,p1),Ol._crypto_hash_bytes=()=>(Ol._crypto_hash_bytes=Np.Ac)(),Ol._crypto_hash=(wp,Yp,p1,g1)=>(Ol._crypto_hash=Np.Bc)(wp,Yp,p1,g1),Ol._crypto_hash_primitive=()=>(Ol._crypto_hash_primitive=Np.Cc)(),Ol._crypto_hash_sha256_bytes=()=>(Ol._crypto_hash_sha256_bytes=Np.Dc)(),Ol._crypto_hash_sha256_statebytes=()=>(Ol._crypto_hash_sha256_statebytes=Np.Ec)(),Ol._crypto_hash_sha256_init=wp=>(Ol._crypto_hash_sha256_init=Np.Fc)(wp),Ol._crypto_hash_sha256_update=(wp,Yp,p1,g1)=>(Ol._crypto_hash_sha256_update=Np.Gc)(wp,Yp,p1,g1),Ol._crypto_hash_sha256_final=(wp,Yp)=>(Ol._crypto_hash_sha256_final=Np.Hc)(wp,Yp),Ol._crypto_hash_sha256=(wp,Yp,p1,g1)=>(Ol._crypto_hash_sha256=Np.Ic)(wp,Yp,p1,g1),Ol._crypto_hash_sha512_bytes=()=>(Ol._crypto_hash_sha512_bytes=Np.Jc)(),Ol._crypto_hash_sha512_statebytes=()=>(Ol._crypto_hash_sha512_statebytes=Np.Kc)(),Ol._crypto_hash_sha512_init=wp=>(Ol._crypto_hash_sha512_init=Np.Lc)(wp),Ol._crypto_hash_sha512_update=(wp,Yp,p1,g1)=>(Ol._crypto_hash_sha512_update=Np.Mc)(wp,Yp,p1,g1),Ol._crypto_hash_sha512_final=(wp,Yp)=>(Ol._crypto_hash_sha512_final=Np.Nc)(wp,Yp),Ol._crypto_hash_sha512=(wp,Yp,p1,g1)=>(Ol._crypto_hash_sha512=Np.Oc)(wp,Yp,p1,g1),Ol._crypto_kdf_blake2b_bytes_min=()=>(Ol._crypto_kdf_blake2b_bytes_min=Np.Pc)(),Ol._crypto_kdf_blake2b_bytes_max=()=>(Ol._crypto_kdf_blake2b_bytes_max=Np.Qc)(),Ol._crypto_kdf_blake2b_contextbytes=()=>(Ol._crypto_kdf_blake2b_contextbytes=Np.Rc)(),Ol._crypto_kdf_blake2b_keybytes=()=>(Ol._crypto_kdf_blake2b_keybytes=Np.Sc)(),Ol._crypto_kdf_blake2b_derive_from_key=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_kdf_blake2b_derive_from_key=Np.Tc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_kdf_primitive=()=>(Ol._crypto_kdf_primitive=Np.Uc)(),Ol._crypto_kdf_bytes_min=()=>(Ol._crypto_kdf_bytes_min=Np.Vc)(),Ol._crypto_kdf_bytes_max=()=>(Ol._crypto_kdf_bytes_max=Np.Wc)(),Ol._crypto_kdf_contextbytes=()=>(Ol._crypto_kdf_contextbytes=Np.Xc)(),Ol._crypto_kdf_keybytes=()=>(Ol._crypto_kdf_keybytes=Np.Yc)(),Ol._crypto_kdf_derive_from_key=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_kdf_derive_from_key=Np.Zc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_kdf_keygen=wp=>(Ol._crypto_kdf_keygen=Np._c)(wp),Ol._crypto_kdf_hkdf_sha256_extract_init=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha256_extract_init=Np.$c)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha256_extract_update=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha256_extract_update=Np.ad)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha256_extract_final=(wp,Yp)=>(Ol._crypto_kdf_hkdf_sha256_extract_final=Np.bd)(wp,Yp),Ol._crypto_kdf_hkdf_sha256_extract=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha256_extract=Np.cd)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha256_keygen=wp=>(Ol._crypto_kdf_hkdf_sha256_keygen=Np.dd)(wp),Ol._crypto_kdf_hkdf_sha256_expand=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha256_expand=Np.ed)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha256_keybytes=()=>(Ol._crypto_kdf_hkdf_sha256_keybytes=Np.fd)(),Ol._crypto_kdf_hkdf_sha256_bytes_min=()=>(Ol._crypto_kdf_hkdf_sha256_bytes_min=Np.gd)(),Ol._crypto_kdf_hkdf_sha256_bytes_max=()=>(Ol._crypto_kdf_hkdf_sha256_bytes_max=Np.hd)(),Ol._crypto_kdf_hkdf_sha256_statebytes=()=>(Ol._crypto_kdf_hkdf_sha256_statebytes=Np.id)(),Ol._crypto_kdf_hkdf_sha512_extract_init=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha512_extract_init=Np.jd)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha512_extract_update=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha512_extract_update=Np.kd)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha512_extract_final=(wp,Yp)=>(Ol._crypto_kdf_hkdf_sha512_extract_final=Np.ld)(wp,Yp),Ol._crypto_kdf_hkdf_sha512_extract=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha512_extract=Np.md)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha512_keygen=wp=>(Ol._crypto_kdf_hkdf_sha512_keygen=Np.nd)(wp),Ol._crypto_kdf_hkdf_sha512_expand=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha512_expand=Np.od)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha512_keybytes=()=>(Ol._crypto_kdf_hkdf_sha512_keybytes=Np.pd)(),Ol._crypto_kdf_hkdf_sha512_bytes_min=()=>(Ol._crypto_kdf_hkdf_sha512_bytes_min=Np.qd)(),Ol._crypto_kdf_hkdf_sha512_bytes_max=()=>(Ol._crypto_kdf_hkdf_sha512_bytes_max=Np.rd)(),Ol._crypto_kdf_hkdf_sha512_statebytes=()=>(Ol._crypto_kdf_hkdf_sha512_statebytes=Np.sd)(),Ol._crypto_kx_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_kx_seed_keypair=Np.td)(wp,Yp,p1),Ol._crypto_kx_keypair=(wp,Yp)=>(Ol._crypto_kx_keypair=Np.ud)(wp,Yp),Ol._crypto_kx_client_session_keys=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kx_client_session_keys=Np.vd)(wp,Yp,p1,g1,E1),Ol._crypto_kx_server_session_keys=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kx_server_session_keys=Np.wd)(wp,Yp,p1,g1,E1),Ol._crypto_kx_publickeybytes=()=>(Ol._crypto_kx_publickeybytes=Np.xd)(),Ol._crypto_kx_secretkeybytes=()=>(Ol._crypto_kx_secretkeybytes=Np.yd)(),Ol._crypto_kx_seedbytes=()=>(Ol._crypto_kx_seedbytes=Np.zd)(),Ol._crypto_kx_sessionkeybytes=()=>(Ol._crypto_kx_sessionkeybytes=Np.Ad)(),Ol._crypto_kx_primitive=()=>(Ol._crypto_kx_primitive=Np.Bd)(),Ol._crypto_onetimeauth_statebytes=()=>(Ol._crypto_onetimeauth_statebytes=Np.Cd)(),Ol._crypto_onetimeauth_bytes=()=>(Ol._crypto_onetimeauth_bytes=Np.Dd)(),Ol._crypto_onetimeauth_keybytes=()=>(Ol._crypto_onetimeauth_keybytes=Np.Ed)(),Ol._crypto_onetimeauth=(wp,Yp,p1,g1,E1)=>(Ol._crypto_onetimeauth=Np.Fd)(wp,Yp,p1,g1,E1),Ol._crypto_onetimeauth_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_onetimeauth_verify=Np.Gd)(wp,Yp,p1,g1,E1),Ol._crypto_onetimeauth_init=(wp,Yp)=>(Ol._crypto_onetimeauth_init=Np.Hd)(wp,Yp),Ol._crypto_onetimeauth_update=(wp,Yp,p1,g1)=>(Ol._crypto_onetimeauth_update=Np.Id)(wp,Yp,p1,g1),Ol._crypto_onetimeauth_final=(wp,Yp)=>(Ol._crypto_onetimeauth_final=Np.Jd)(wp,Yp),Ol._crypto_onetimeauth_primitive=()=>(Ol._crypto_onetimeauth_primitive=Np.Kd)(),Ol._crypto_onetimeauth_keygen=wp=>(Ol._crypto_onetimeauth_keygen=Np.Ld)(wp),Ol._crypto_onetimeauth_poly1305=(wp,Yp,p1,g1,E1)=>(Ol._crypto_onetimeauth_poly1305=Np.Md)(wp,Yp,p1,g1,E1),Ol._crypto_onetimeauth_poly1305_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_onetimeauth_poly1305_verify=Np.Nd)(wp,Yp,p1,g1,E1),Ol._crypto_onetimeauth_poly1305_init=(wp,Yp)=>(Ol._crypto_onetimeauth_poly1305_init=Np.Od)(wp,Yp),Ol._crypto_onetimeauth_poly1305_update=(wp,Yp,p1,g1)=>(Ol._crypto_onetimeauth_poly1305_update=Np.Pd)(wp,Yp,p1,g1),Ol._crypto_onetimeauth_poly1305_final=(wp,Yp)=>(Ol._crypto_onetimeauth_poly1305_final=Np.Qd)(wp,Yp),Ol._crypto_onetimeauth_poly1305_bytes=()=>(Ol._crypto_onetimeauth_poly1305_bytes=Np.Rd)(),Ol._crypto_onetimeauth_poly1305_keybytes=()=>(Ol._crypto_onetimeauth_poly1305_keybytes=Np.Sd)(),Ol._crypto_onetimeauth_poly1305_statebytes=()=>(Ol._crypto_onetimeauth_poly1305_statebytes=Np.Td)(),Ol._crypto_onetimeauth_poly1305_keygen=wp=>(Ol._crypto_onetimeauth_poly1305_keygen=Np.Ud)(wp),Ol._crypto_pwhash_argon2i_alg_argon2i13=()=>(Ol._crypto_pwhash_argon2i_alg_argon2i13=Np.Vd)(),Ol._crypto_pwhash_argon2i_bytes_min=()=>(Ol._crypto_pwhash_argon2i_bytes_min=Np.Wd)(),Ol._crypto_pwhash_argon2i_bytes_max=()=>(Ol._crypto_pwhash_argon2i_bytes_max=Np.Xd)(),Ol._crypto_pwhash_argon2i_passwd_min=()=>(Ol._crypto_pwhash_argon2i_passwd_min=Np.Yd)(),Ol._crypto_pwhash_argon2i_passwd_max=()=>(Ol._crypto_pwhash_argon2i_passwd_max=Np.Zd)(),Ol._crypto_pwhash_argon2i_saltbytes=()=>(Ol._crypto_pwhash_argon2i_saltbytes=Np._d)(),Ol._crypto_pwhash_argon2i_strbytes=()=>(Ol._crypto_pwhash_argon2i_strbytes=Np.$d)(),Ol._crypto_pwhash_argon2i_strprefix=()=>(Ol._crypto_pwhash_argon2i_strprefix=Np.ae)(),Ol._crypto_pwhash_argon2i_opslimit_min=()=>(Ol._crypto_pwhash_argon2i_opslimit_min=Np.be)(),Ol._crypto_pwhash_argon2i_opslimit_max=()=>(Ol._crypto_pwhash_argon2i_opslimit_max=Np.ce)(),Ol._crypto_pwhash_argon2i_memlimit_min=()=>(Ol._crypto_pwhash_argon2i_memlimit_min=Np.de)(),Ol._crypto_pwhash_argon2i_memlimit_max=()=>(Ol._crypto_pwhash_argon2i_memlimit_max=Np.ee)(),Ol._crypto_pwhash_argon2i_opslimit_interactive=()=>(Ol._crypto_pwhash_argon2i_opslimit_interactive=Np.fe)(),Ol._crypto_pwhash_argon2i_memlimit_interactive=()=>(Ol._crypto_pwhash_argon2i_memlimit_interactive=Np.ge)(),Ol._crypto_pwhash_argon2i_opslimit_moderate=()=>(Ol._crypto_pwhash_argon2i_opslimit_moderate=Np.he)(),Ol._crypto_pwhash_argon2i_memlimit_moderate=()=>(Ol._crypto_pwhash_argon2i_memlimit_moderate=Np.ie)(),Ol._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Ol._crypto_pwhash_argon2i_opslimit_sensitive=Np.je)(),Ol._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Ol._crypto_pwhash_argon2i_memlimit_sensitive=Np.ke)(),Ol._crypto_pwhash_argon2i=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_pwhash_argon2i=Np.le)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_pwhash_argon2i_str=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_pwhash_argon2i_str=Np.me)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_pwhash_argon2i_str_verify=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_argon2i_str_verify=Np.ne)(wp,Yp,p1,g1),Ol._crypto_pwhash_argon2i_str_needs_rehash=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_argon2i_str_needs_rehash=Np.oe)(wp,Yp,p1,g1),Ol._crypto_pwhash_argon2id_str_needs_rehash=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_argon2id_str_needs_rehash=Np.pe)(wp,Yp,p1,g1),Ol._crypto_pwhash_argon2id_alg_argon2id13=()=>(Ol._crypto_pwhash_argon2id_alg_argon2id13=Np.qe)(),Ol._crypto_pwhash_argon2id_bytes_min=()=>(Ol._crypto_pwhash_argon2id_bytes_min=Np.re)(),Ol._crypto_pwhash_argon2id_bytes_max=()=>(Ol._crypto_pwhash_argon2id_bytes_max=Np.se)(),Ol._crypto_pwhash_argon2id_passwd_min=()=>(Ol._crypto_pwhash_argon2id_passwd_min=Np.te)(),Ol._crypto_pwhash_argon2id_passwd_max=()=>(Ol._crypto_pwhash_argon2id_passwd_max=Np.ue)(),Ol._crypto_pwhash_argon2id_saltbytes=()=>(Ol._crypto_pwhash_argon2id_saltbytes=Np.ve)(),Ol._crypto_pwhash_argon2id_strbytes=()=>(Ol._crypto_pwhash_argon2id_strbytes=Np.we)(),Ol._crypto_pwhash_argon2id_strprefix=()=>(Ol._crypto_pwhash_argon2id_strprefix=Np.xe)(),Ol._crypto_pwhash_argon2id_opslimit_min=()=>(Ol._crypto_pwhash_argon2id_opslimit_min=Np.ye)(),Ol._crypto_pwhash_argon2id_opslimit_max=()=>(Ol._crypto_pwhash_argon2id_opslimit_max=Np.ze)(),Ol._crypto_pwhash_argon2id_memlimit_min=()=>(Ol._crypto_pwhash_argon2id_memlimit_min=Np.Ae)(),Ol._crypto_pwhash_argon2id_memlimit_max=()=>(Ol._crypto_pwhash_argon2id_memlimit_max=Np.Be)(),Ol._crypto_pwhash_argon2id_opslimit_interactive=()=>(Ol._crypto_pwhash_argon2id_opslimit_interactive=Np.Ce)(),Ol._crypto_pwhash_argon2id_memlimit_interactive=()=>(Ol._crypto_pwhash_argon2id_memlimit_interactive=Np.De)(),Ol._crypto_pwhash_argon2id_opslimit_moderate=()=>(Ol._crypto_pwhash_argon2id_opslimit_moderate=Np.Ee)(),Ol._crypto_pwhash_argon2id_memlimit_moderate=()=>(Ol._crypto_pwhash_argon2id_memlimit_moderate=Np.Fe)(),Ol._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Ol._crypto_pwhash_argon2id_opslimit_sensitive=Np.Ge)(),Ol._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Ol._crypto_pwhash_argon2id_memlimit_sensitive=Np.He)(),Ol._crypto_pwhash_argon2id=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_pwhash_argon2id=Np.Ie)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_pwhash_argon2id_str=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_pwhash_argon2id_str=Np.Je)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_pwhash_argon2id_str_verify=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_argon2id_str_verify=Np.Ke)(wp,Yp,p1,g1),Ol._crypto_pwhash_alg_argon2i13=()=>(Ol._crypto_pwhash_alg_argon2i13=Np.Le)(),Ol._crypto_pwhash_alg_argon2id13=()=>(Ol._crypto_pwhash_alg_argon2id13=Np.Me)(),Ol._crypto_pwhash_alg_default=()=>(Ol._crypto_pwhash_alg_default=Np.Ne)(),Ol._crypto_pwhash_bytes_min=()=>(Ol._crypto_pwhash_bytes_min=Np.Oe)(),Ol._crypto_pwhash_bytes_max=()=>(Ol._crypto_pwhash_bytes_max=Np.Pe)(),Ol._crypto_pwhash_passwd_min=()=>(Ol._crypto_pwhash_passwd_min=Np.Qe)(),Ol._crypto_pwhash_passwd_max=()=>(Ol._crypto_pwhash_passwd_max=Np.Re)(),Ol._crypto_pwhash_saltbytes=()=>(Ol._crypto_pwhash_saltbytes=Np.Se)(),Ol._crypto_pwhash_strbytes=()=>(Ol._crypto_pwhash_strbytes=Np.Te)(),Ol._crypto_pwhash_strprefix=()=>(Ol._crypto_pwhash_strprefix=Np.Ue)(),Ol._crypto_pwhash_opslimit_min=()=>(Ol._crypto_pwhash_opslimit_min=Np.Ve)(),Ol._crypto_pwhash_opslimit_max=()=>(Ol._crypto_pwhash_opslimit_max=Np.We)(),Ol._crypto_pwhash_memlimit_min=()=>(Ol._crypto_pwhash_memlimit_min=Np.Xe)(),Ol._crypto_pwhash_memlimit_max=()=>(Ol._crypto_pwhash_memlimit_max=Np.Ye)(),Ol._crypto_pwhash_opslimit_interactive=()=>(Ol._crypto_pwhash_opslimit_interactive=Np.Ze)(),Ol._crypto_pwhash_memlimit_interactive=()=>(Ol._crypto_pwhash_memlimit_interactive=Np._e)(),Ol._crypto_pwhash_opslimit_moderate=()=>(Ol._crypto_pwhash_opslimit_moderate=Np.$e)(),Ol._crypto_pwhash_memlimit_moderate=()=>(Ol._crypto_pwhash_memlimit_moderate=Np.af)(),Ol._crypto_pwhash_opslimit_sensitive=()=>(Ol._crypto_pwhash_opslimit_sensitive=Np.bf)(),Ol._crypto_pwhash_memlimit_sensitive=()=>(Ol._crypto_pwhash_memlimit_sensitive=Np.cf)(),Ol._crypto_pwhash=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_pwhash=Np.df)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_pwhash_str=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_pwhash_str=Np.ef)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_pwhash_str_alg=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_pwhash_str_alg=Np.ff)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_pwhash_str_verify=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_str_verify=Np.gf)(wp,Yp,p1,g1),Ol._crypto_pwhash_str_needs_rehash=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_str_needs_rehash=Np.hf)(wp,Yp,p1,g1),Ol._crypto_pwhash_primitive=()=>(Ol._crypto_pwhash_primitive=Np.jf)(),Ol._crypto_scalarmult_primitive=()=>(Ol._crypto_scalarmult_primitive=Np.kf)(),Ol._crypto_scalarmult_base=(wp,Yp)=>(Ol._crypto_scalarmult_base=Np.lf)(wp,Yp),Ol._crypto_scalarmult=(wp,Yp,p1)=>(Ol._crypto_scalarmult=Np.mf)(wp,Yp,p1),Ol._crypto_scalarmult_bytes=()=>(Ol._crypto_scalarmult_bytes=Np.nf)(),Ol._crypto_scalarmult_scalarbytes=()=>(Ol._crypto_scalarmult_scalarbytes=Np.of)(),Ol._crypto_scalarmult_curve25519=(wp,Yp,p1)=>(Ol._crypto_scalarmult_curve25519=Np.pf)(wp,Yp,p1),Ol._crypto_scalarmult_curve25519_base=(wp,Yp)=>(Ol._crypto_scalarmult_curve25519_base=Np.qf)(wp,Yp),Ol._crypto_scalarmult_curve25519_bytes=()=>(Ol._crypto_scalarmult_curve25519_bytes=Np.rf)(),Ol._crypto_scalarmult_curve25519_scalarbytes=()=>(Ol._crypto_scalarmult_curve25519_scalarbytes=Np.sf)(),Ol._crypto_secretbox_keybytes=()=>(Ol._crypto_secretbox_keybytes=Np.tf)(),Ol._crypto_secretbox_noncebytes=()=>(Ol._crypto_secretbox_noncebytes=Np.uf)(),Ol._crypto_secretbox_zerobytes=()=>(Ol._crypto_secretbox_zerobytes=Np.vf)(),Ol._crypto_secretbox_boxzerobytes=()=>(Ol._crypto_secretbox_boxzerobytes=Np.wf)(),Ol._crypto_secretbox_macbytes=()=>(Ol._crypto_secretbox_macbytes=Np.xf)(),Ol._crypto_secretbox_messagebytes_max=()=>(Ol._crypto_secretbox_messagebytes_max=Np.yf)(),Ol._crypto_secretbox_primitive=()=>(Ol._crypto_secretbox_primitive=Np.zf)(),Ol._crypto_secretbox=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox=Np.Af)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_open=Np.Bf)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_keygen=wp=>(Ol._crypto_secretbox_keygen=Np.Cf)(wp),Ol._crypto_secretbox_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_detached=Np.Df)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_easy=Np.Ef)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_open_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_open_detached=Np.Ff)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_open_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_open_easy=Np.Gf)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_xsalsa20poly1305=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_xsalsa20poly1305=Np.Hf)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_xsalsa20poly1305_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_xsalsa20poly1305_open=Np.If)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Ol._crypto_secretbox_xsalsa20poly1305_keybytes=Np.Jf)(),Ol._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Ol._crypto_secretbox_xsalsa20poly1305_noncebytes=Np.Kf)(),Ol._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Ol._crypto_secretbox_xsalsa20poly1305_zerobytes=Np.Lf)(),Ol._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Ol._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Np.Mf)(),Ol._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Ol._crypto_secretbox_xsalsa20poly1305_macbytes=Np.Nf)(),Ol._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Ol._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Np.Of)(),Ol._crypto_secretbox_xsalsa20poly1305_keygen=wp=>(Ol._crypto_secretbox_xsalsa20poly1305_keygen=Np.Pf)(wp),Ol._crypto_secretstream_xchacha20poly1305_keygen=wp=>(Ol._crypto_secretstream_xchacha20poly1305_keygen=Np.Qf)(wp),Ol._crypto_secretstream_xchacha20poly1305_init_push=(wp,Yp,p1)=>(Ol._crypto_secretstream_xchacha20poly1305_init_push=Np.Rf)(wp,Yp,p1),Ol._crypto_secretstream_xchacha20poly1305_init_pull=(wp,Yp,p1)=>(Ol._crypto_secretstream_xchacha20poly1305_init_pull=Np.Sf)(wp,Yp,p1),Ol._crypto_secretstream_xchacha20poly1305_rekey=wp=>(Ol._crypto_secretstream_xchacha20poly1305_rekey=Np.Tf)(wp),Ol._crypto_secretstream_xchacha20poly1305_push=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_secretstream_xchacha20poly1305_push=Np.Uf)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_secretstream_xchacha20poly1305_pull=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_secretstream_xchacha20poly1305_pull=Np.Vf)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_statebytes=Np.Wf)(),Ol._crypto_secretstream_xchacha20poly1305_abytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_abytes=Np.Xf)(),Ol._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_headerbytes=Np.Yf)(),Ol._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_keybytes=Np.Zf)(),Ol._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Ol._crypto_secretstream_xchacha20poly1305_messagebytes_max=Np._f)(),Ol._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_message=Np.$f)(),Ol._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_push=Np.ag)(),Ol._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_rekey=Np.bg)(),Ol._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_final=Np.cg)(),Ol._crypto_shorthash_bytes=()=>(Ol._crypto_shorthash_bytes=Np.dg)(),Ol._crypto_shorthash_keybytes=()=>(Ol._crypto_shorthash_keybytes=Np.eg)(),Ol._crypto_shorthash_primitive=()=>(Ol._crypto_shorthash_primitive=Np.fg)(),Ol._crypto_shorthash=(wp,Yp,p1,g1,E1)=>(Ol._crypto_shorthash=Np.gg)(wp,Yp,p1,g1,E1),Ol._crypto_shorthash_keygen=wp=>(Ol._crypto_shorthash_keygen=Np.hg)(wp),Ol._crypto_shorthash_siphash24_bytes=()=>(Ol._crypto_shorthash_siphash24_bytes=Np.ig)(),Ol._crypto_shorthash_siphash24_keybytes=()=>(Ol._crypto_shorthash_siphash24_keybytes=Np.jg)(),Ol._crypto_shorthash_siphash24=(wp,Yp,p1,g1,E1)=>(Ol._crypto_shorthash_siphash24=Np.kg)(wp,Yp,p1,g1,E1),Ol._crypto_sign_statebytes=()=>(Ol._crypto_sign_statebytes=Np.lg)(),Ol._crypto_sign_bytes=()=>(Ol._crypto_sign_bytes=Np.mg)(),Ol._crypto_sign_seedbytes=()=>(Ol._crypto_sign_seedbytes=Np.ng)(),Ol._crypto_sign_publickeybytes=()=>(Ol._crypto_sign_publickeybytes=Np.og)(),Ol._crypto_sign_secretkeybytes=()=>(Ol._crypto_sign_secretkeybytes=Np.pg)(),Ol._crypto_sign_messagebytes_max=()=>(Ol._crypto_sign_messagebytes_max=Np.qg)(),Ol._crypto_sign_primitive=()=>(Ol._crypto_sign_primitive=Np.rg)(),Ol._crypto_sign_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_sign_seed_keypair=Np.sg)(wp,Yp,p1),Ol._crypto_sign_keypair=(wp,Yp)=>(Ol._crypto_sign_keypair=Np.tg)(wp,Yp),Ol._crypto_sign=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign=Np.ug)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_open=Np.vg)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_detached=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_detached=Np.wg)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_verify_detached=(wp,Yp,p1,g1,E1)=>(Ol._crypto_sign_verify_detached=Np.xg)(wp,Yp,p1,g1,E1),Ol._crypto_sign_init=wp=>(Ol._crypto_sign_init=Np.yg)(wp),Ol._crypto_sign_update=(wp,Yp,p1,g1)=>(Ol._crypto_sign_update=Np.zg)(wp,Yp,p1,g1),Ol._crypto_sign_final_create=(wp,Yp,p1,g1)=>(Ol._crypto_sign_final_create=Np.Ag)(wp,Yp,p1,g1),Ol._crypto_sign_final_verify=(wp,Yp,p1)=>(Ol._crypto_sign_final_verify=Np.Bg)(wp,Yp,p1),Ol._crypto_sign_ed25519ph_statebytes=()=>(Ol._crypto_sign_ed25519ph_statebytes=Np.Cg)(),Ol._crypto_sign_ed25519_bytes=()=>(Ol._crypto_sign_ed25519_bytes=Np.Dg)(),Ol._crypto_sign_ed25519_seedbytes=()=>(Ol._crypto_sign_ed25519_seedbytes=Np.Eg)(),Ol._crypto_sign_ed25519_publickeybytes=()=>(Ol._crypto_sign_ed25519_publickeybytes=Np.Fg)(),Ol._crypto_sign_ed25519_secretkeybytes=()=>(Ol._crypto_sign_ed25519_secretkeybytes=Np.Gg)(),Ol._crypto_sign_ed25519_messagebytes_max=()=>(Ol._crypto_sign_ed25519_messagebytes_max=Np.Hg)(),Ol._crypto_sign_ed25519_sk_to_seed=(wp,Yp)=>(Ol._crypto_sign_ed25519_sk_to_seed=Np.Ig)(wp,Yp),Ol._crypto_sign_ed25519_sk_to_pk=(wp,Yp)=>(Ol._crypto_sign_ed25519_sk_to_pk=Np.Jg)(wp,Yp),Ol._crypto_sign_ed25519ph_init=wp=>(Ol._crypto_sign_ed25519ph_init=Np.Kg)(wp),Ol._crypto_sign_ed25519ph_update=(wp,Yp,p1,g1)=>(Ol._crypto_sign_ed25519ph_update=Np.Lg)(wp,Yp,p1,g1),Ol._crypto_sign_ed25519ph_final_create=(wp,Yp,p1,g1)=>(Ol._crypto_sign_ed25519ph_final_create=Np.Mg)(wp,Yp,p1,g1),Ol._crypto_sign_ed25519ph_final_verify=(wp,Yp,p1)=>(Ol._crypto_sign_ed25519ph_final_verify=Np.Ng)(wp,Yp,p1),Ol._crypto_sign_ed25519_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_sign_ed25519_seed_keypair=Np.Og)(wp,Yp,p1),Ol._crypto_sign_ed25519_keypair=(wp,Yp)=>(Ol._crypto_sign_ed25519_keypair=Np.Pg)(wp,Yp),Ol._crypto_sign_ed25519_pk_to_curve25519=(wp,Yp)=>(Ol._crypto_sign_ed25519_pk_to_curve25519=Np.Qg)(wp,Yp),Ol._crypto_sign_ed25519_sk_to_curve25519=(wp,Yp)=>(Ol._crypto_sign_ed25519_sk_to_curve25519=Np.Rg)(wp,Yp),Ol._crypto_sign_ed25519_verify_detached=(wp,Yp,p1,g1,E1)=>(Ol._crypto_sign_ed25519_verify_detached=Np.Sg)(wp,Yp,p1,g1,E1),Ol._crypto_sign_ed25519_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_ed25519_open=Np.Tg)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_ed25519_detached=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_ed25519_detached=Np.Ug)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_ed25519=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_ed25519=Np.Vg)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_chacha20_keybytes=()=>(Ol._crypto_stream_chacha20_keybytes=Np.Wg)(),Ol._crypto_stream_chacha20_noncebytes=()=>(Ol._crypto_stream_chacha20_noncebytes=Np.Xg)(),Ol._crypto_stream_chacha20_messagebytes_max=()=>(Ol._crypto_stream_chacha20_messagebytes_max=Np.Yg)(),Ol._crypto_stream_chacha20_ietf_keybytes=()=>(Ol._crypto_stream_chacha20_ietf_keybytes=Np.Zg)(),Ol._crypto_stream_chacha20_ietf_noncebytes=()=>(Ol._crypto_stream_chacha20_ietf_noncebytes=Np._g)(),Ol._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Ol._crypto_stream_chacha20_ietf_messagebytes_max=Np.$g)(),Ol._crypto_stream_chacha20=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_chacha20=Np.ah)(wp,Yp,p1,g1,E1),Ol._crypto_stream_chacha20_xor_ic=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_stream_chacha20_xor_ic=Np.bh)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_stream_chacha20_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_chacha20_xor=Np.ch)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_chacha20_ietf=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_chacha20_ietf=Np.dh)(wp,Yp,p1,g1,E1),Ol._crypto_stream_chacha20_ietf_xor_ic=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_stream_chacha20_ietf_xor_ic=Np.eh)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_stream_chacha20_ietf_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_chacha20_ietf_xor=Np.fh)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_chacha20_ietf_keygen=wp=>(Ol._crypto_stream_chacha20_ietf_keygen=Np.gh)(wp),Ol._crypto_stream_chacha20_keygen=wp=>(Ol._crypto_stream_chacha20_keygen=Np.hh)(wp),Ol._crypto_stream_keybytes=()=>(Ol._crypto_stream_keybytes=Np.ih)(),Ol._crypto_stream_noncebytes=()=>(Ol._crypto_stream_noncebytes=Np.jh)(),Ol._crypto_stream_messagebytes_max=()=>(Ol._crypto_stream_messagebytes_max=Np.kh)(),Ol._crypto_stream_primitive=()=>(Ol._crypto_stream_primitive=Np.lh)(),Ol._crypto_stream=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream=Np.mh)(wp,Yp,p1,g1,E1),Ol._crypto_stream_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_xor=Np.nh)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_keygen=wp=>(Ol._crypto_stream_keygen=Np.oh)(wp),Ol._crypto_stream_salsa20_keybytes=()=>(Ol._crypto_stream_salsa20_keybytes=Np.ph)(),Ol._crypto_stream_salsa20_noncebytes=()=>(Ol._crypto_stream_salsa20_noncebytes=Np.qh)(),Ol._crypto_stream_salsa20_messagebytes_max=()=>(Ol._crypto_stream_salsa20_messagebytes_max=Np.rh)(),Ol._crypto_stream_salsa20=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_salsa20=Np.sh)(wp,Yp,p1,g1,E1),Ol._crypto_stream_salsa20_xor_ic=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_stream_salsa20_xor_ic=Np.th)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_stream_salsa20_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_salsa20_xor=Np.uh)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_salsa20_keygen=wp=>(Ol._crypto_stream_salsa20_keygen=Np.vh)(wp),Ol._crypto_stream_xsalsa20=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_xsalsa20=Np.wh)(wp,Yp,p1,g1,E1),Ol._crypto_stream_xsalsa20_xor_ic=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_stream_xsalsa20_xor_ic=Np.xh)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_stream_xsalsa20_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_xsalsa20_xor=Np.yh)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_xsalsa20_keybytes=()=>(Ol._crypto_stream_xsalsa20_keybytes=Np.zh)(),Ol._crypto_stream_xsalsa20_noncebytes=()=>(Ol._crypto_stream_xsalsa20_noncebytes=Np.Ah)(),Ol._crypto_stream_xsalsa20_messagebytes_max=()=>(Ol._crypto_stream_xsalsa20_messagebytes_max=Np.Bh)(),Ol._crypto_stream_xsalsa20_keygen=wp=>(Ol._crypto_stream_xsalsa20_keygen=Np.Ch)(wp),Ol._crypto_verify_16_bytes=()=>(Ol._crypto_verify_16_bytes=Np.Dh)(),Ol._crypto_verify_32_bytes=()=>(Ol._crypto_verify_32_bytes=Np.Eh)(),Ol._crypto_verify_64_bytes=()=>(Ol._crypto_verify_64_bytes=Np.Fh)(),Ol._crypto_verify_16=(wp,Yp)=>(Ol._crypto_verify_16=Np.Gh)(wp,Yp),Ol._crypto_verify_32=(wp,Yp)=>(Ol._crypto_verify_32=Np.Hh)(wp,Yp),Ol._crypto_verify_64=(wp,Yp)=>(Ol._crypto_verify_64=Np.Ih)(wp,Yp),Ol._randombytes_implementation_name=()=>(Ol._randombytes_implementation_name=Np.Jh)(),Ol._randombytes_random=()=>(Ol._randombytes_random=Np.Kh)(),Ol._randombytes_stir=()=>(Ol._randombytes_stir=Np.Lh)(),Ol._randombytes_uniform=wp=>(Ol._randombytes_uniform=Np.Mh)(wp),Ol._randombytes_buf=(wp,Yp)=>(Ol._randombytes_buf=Np.Nh)(wp,Yp),Ol._randombytes_buf_deterministic=(wp,Yp,p1)=>(Ol._randombytes_buf_deterministic=Np.Oh)(wp,Yp,p1),Ol._randombytes_seedbytes=()=>(Ol._randombytes_seedbytes=Np.Ph)(),Ol._randombytes_close=()=>(Ol._randombytes_close=Np.Qh)(),Ol._randombytes=(wp,Yp,p1)=>(Ol._randombytes=Np.Rh)(wp,Yp,p1),Ol._sodium_bin2hex=(wp,Yp,p1,g1)=>(Ol._sodium_bin2hex=Np.Sh)(wp,Yp,p1,g1),Ol._sodium_hex2bin=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._sodium_hex2bin=Np.Th)(wp,Yp,p1,g1,E1,Y1,_h),Ol._sodium_base64_encoded_len=(wp,Yp)=>(Ol._sodium_base64_encoded_len=Np.Uh)(wp,Yp),Ol._sodium_bin2base64=(wp,Yp,p1,g1,E1)=>(Ol._sodium_bin2base64=Np.Vh)(wp,Yp,p1,g1,E1),Ol._sodium_base642bin=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._sodium_base642bin=Np.Wh)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._sodium_init=()=>(Ol._sodium_init=Np.Xh)(),Ol._sodium_pad=(wp,Yp,p1,g1,E1)=>(Ol._sodium_pad=Np.Yh)(wp,Yp,p1,g1,E1),Ol._sodium_unpad=(wp,Yp,p1,g1)=>(Ol._sodium_unpad=Np.Zh)(wp,Yp,p1,g1),Ol._sodium_version_string=()=>(Ol._sodium_version_string=Np._h)(),Ol._sodium_library_version_major=()=>(Ol._sodium_library_version_major=Np.$h)(),Ol._sodium_library_version_minor=()=>(Ol._sodium_library_version_minor=Np.ai)(),Ol._sodium_library_minimal=()=>(Ol._sodium_library_minimal=Np.bi)(),Ol._crypto_box_curve25519xchacha20poly1305_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_box_curve25519xchacha20poly1305_seed_keypair=Np.ci)(wp,Yp,p1),Ol._crypto_box_curve25519xchacha20poly1305_keypair=(wp,Yp)=>(Ol._crypto_box_curve25519xchacha20poly1305_keypair=Np.di)(wp,Yp),Ol._crypto_box_curve25519xchacha20poly1305_beforenm=(wp,Yp,p1)=>(Ol._crypto_box_curve25519xchacha20poly1305_beforenm=Np.ei)(wp,Yp,p1),Ol._crypto_box_curve25519xchacha20poly1305_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xchacha20poly1305_detached_afternm=Np.fi)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xchacha20poly1305_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_curve25519xchacha20poly1305_detached=Np.gi)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_curve25519xchacha20poly1305_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_curve25519xchacha20poly1305_easy_afternm=Np.hi)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_curve25519xchacha20poly1305_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xchacha20poly1305_easy=Np.ii)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Np.ji)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xchacha20poly1305_open_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_curve25519xchacha20poly1305_open_detached=Np.ki)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Np.li)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_curve25519xchacha20poly1305_open_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_curve25519xchacha20poly1305_open_easy=Np.mi)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_seedbytes=Np.ni)(),Ol._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_publickeybytes=Np.oi)(),Ol._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Np.pi)(),Ol._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Np.qi)(),Ol._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_noncebytes=Np.ri)(),Ol._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_macbytes=Np.si)(),Ol._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Ol._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Np.ti)(),Ol._crypto_box_curve25519xchacha20poly1305_seal=(wp,Yp,p1,g1,E1)=>(Ol._crypto_box_curve25519xchacha20poly1305_seal=Np.ui)(wp,Yp,p1,g1,E1),Ol._crypto_box_curve25519xchacha20poly1305_seal_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_curve25519xchacha20poly1305_seal_open=Np.vi)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Ol._crypto_box_curve25519xchacha20poly1305_sealbytes=Np.wi)(),Ol._crypto_core_ed25519_is_valid_point=wp=>(Ol._crypto_core_ed25519_is_valid_point=Np.xi)(wp),Ol._crypto_core_ed25519_add=(wp,Yp,p1)=>(Ol._crypto_core_ed25519_add=Np.yi)(wp,Yp,p1),Ol._crypto_core_ed25519_sub=(wp,Yp,p1)=>(Ol._crypto_core_ed25519_sub=Np.zi)(wp,Yp,p1),Ol._crypto_core_ed25519_from_uniform=(wp,Yp)=>(Ol._crypto_core_ed25519_from_uniform=Np.Ai)(wp,Yp),Ol._crypto_core_ed25519_random=wp=>(Ol._crypto_core_ed25519_random=Np.Bi)(wp),Ol._crypto_core_ed25519_scalar_random=wp=>(Ol._crypto_core_ed25519_scalar_random=Np.Ci)(wp),Ol._crypto_core_ed25519_scalar_invert=(wp,Yp)=>(Ol._crypto_core_ed25519_scalar_invert=Np.Di)(wp,Yp),Ol._crypto_core_ed25519_scalar_negate=(wp,Yp)=>(Ol._crypto_core_ed25519_scalar_negate=Np.Ei)(wp,Yp),Ol._crypto_core_ed25519_scalar_complement=(wp,Yp)=>(Ol._crypto_core_ed25519_scalar_complement=Np.Fi)(wp,Yp),Ol._crypto_core_ed25519_scalar_add=(wp,Yp,p1)=>(Ol._crypto_core_ed25519_scalar_add=Np.Gi)(wp,Yp,p1),Ol._crypto_core_ed25519_scalar_reduce=(wp,Yp)=>(Ol._crypto_core_ed25519_scalar_reduce=Np.Hi)(wp,Yp),Ol._crypto_core_ed25519_scalar_sub=(wp,Yp,p1)=>(Ol._crypto_core_ed25519_scalar_sub=Np.Ii)(wp,Yp,p1),Ol._crypto_core_ed25519_scalar_mul=(wp,Yp,p1)=>(Ol._crypto_core_ed25519_scalar_mul=Np.Ji)(wp,Yp,p1),Ol._crypto_core_ed25519_bytes=()=>(Ol._crypto_core_ed25519_bytes=Np.Ki)(),Ol._crypto_core_ed25519_nonreducedscalarbytes=()=>(Ol._crypto_core_ed25519_nonreducedscalarbytes=Np.Li)(),Ol._crypto_core_ed25519_uniformbytes=()=>(Ol._crypto_core_ed25519_uniformbytes=Np.Mi)(),Ol._crypto_core_ed25519_hashbytes=()=>(Ol._crypto_core_ed25519_hashbytes=Np.Ni)(),Ol._crypto_core_ed25519_scalarbytes=()=>(Ol._crypto_core_ed25519_scalarbytes=Np.Oi)(),Ol._crypto_core_ristretto255_is_valid_point=wp=>(Ol._crypto_core_ristretto255_is_valid_point=Np.Pi)(wp),Ol._crypto_core_ristretto255_add=(wp,Yp,p1)=>(Ol._crypto_core_ristretto255_add=Np.Qi)(wp,Yp,p1),Ol._crypto_core_ristretto255_sub=(wp,Yp,p1)=>(Ol._crypto_core_ristretto255_sub=Np.Ri)(wp,Yp,p1),Ol._crypto_core_ristretto255_from_hash=(wp,Yp)=>(Ol._crypto_core_ristretto255_from_hash=Np.Si)(wp,Yp),Ol._crypto_core_ristretto255_random=wp=>(Ol._crypto_core_ristretto255_random=Np.Ti)(wp),Ol._crypto_core_ristretto255_scalar_random=wp=>(Ol._crypto_core_ristretto255_scalar_random=Np.Ui)(wp),Ol._crypto_core_ristretto255_scalar_invert=(wp,Yp)=>(Ol._crypto_core_ristretto255_scalar_invert=Np.Vi)(wp,Yp),Ol._crypto_core_ristretto255_scalar_negate=(wp,Yp)=>(Ol._crypto_core_ristretto255_scalar_negate=Np.Wi)(wp,Yp),Ol._crypto_core_ristretto255_scalar_complement=(wp,Yp)=>(Ol._crypto_core_ristretto255_scalar_complement=Np.Xi)(wp,Yp),Ol._crypto_core_ristretto255_scalar_add=(wp,Yp,p1)=>(Ol._crypto_core_ristretto255_scalar_add=Np.Yi)(wp,Yp,p1),Ol._crypto_core_ristretto255_scalar_sub=(wp,Yp,p1)=>(Ol._crypto_core_ristretto255_scalar_sub=Np.Zi)(wp,Yp,p1),Ol._crypto_core_ristretto255_scalar_mul=(wp,Yp,p1)=>(Ol._crypto_core_ristretto255_scalar_mul=Np._i)(wp,Yp,p1),Ol._crypto_core_ristretto255_scalar_reduce=(wp,Yp)=>(Ol._crypto_core_ristretto255_scalar_reduce=Np.$i)(wp,Yp),Ol._crypto_core_ristretto255_bytes=()=>(Ol._crypto_core_ristretto255_bytes=Np.aj)(),Ol._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Ol._crypto_core_ristretto255_nonreducedscalarbytes=Np.bj)(),Ol._crypto_core_ristretto255_hashbytes=()=>(Ol._crypto_core_ristretto255_hashbytes=Np.cj)(),Ol._crypto_core_ristretto255_scalarbytes=()=>(Ol._crypto_core_ristretto255_scalarbytes=Np.dj)(),Ol._crypto_pwhash_scryptsalsa208sha256_ll=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_pwhash_scryptsalsa208sha256_ll=Np.ej)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_bytes_min=Np.fj)(),Ol._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_bytes_max=Np.gj)(),Ol._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_passwd_min=Np.hj)(),Ol._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_passwd_max=Np.ij)(),Ol._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_saltbytes=Np.jj)(),Ol._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_strbytes=Np.kj)(),Ol._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_strprefix=Np.lj)(),Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Np.mj)(),Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Np.nj)(),Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Np.oj)(),Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Np.pj)(),Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Np.qj)(),Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Np.rj)(),Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Np.sj)(),Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Ol._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Np.tj)(),Ol._crypto_pwhash_scryptsalsa208sha256=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_pwhash_scryptsalsa208sha256=Np.uj)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_pwhash_scryptsalsa208sha256_str=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_pwhash_scryptsalsa208sha256_str=Np.vj)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_pwhash_scryptsalsa208sha256_str_verify=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_scryptsalsa208sha256_str_verify=Np.wj)(wp,Yp,p1,g1),Ol._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(wp,Yp,p1,g1)=>(Ol._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Np.xj)(wp,Yp,p1,g1),Ol._crypto_scalarmult_ed25519=(wp,Yp,p1)=>(Ol._crypto_scalarmult_ed25519=Np.yj)(wp,Yp,p1),Ol._crypto_scalarmult_ed25519_noclamp=(wp,Yp,p1)=>(Ol._crypto_scalarmult_ed25519_noclamp=Np.zj)(wp,Yp,p1),Ol._crypto_scalarmult_ed25519_base=(wp,Yp)=>(Ol._crypto_scalarmult_ed25519_base=Np.Aj)(wp,Yp),Ol._crypto_scalarmult_ed25519_base_noclamp=(wp,Yp)=>(Ol._crypto_scalarmult_ed25519_base_noclamp=Np.Bj)(wp,Yp),Ol._crypto_scalarmult_ed25519_bytes=()=>(Ol._crypto_scalarmult_ed25519_bytes=Np.Cj)(),Ol._crypto_scalarmult_ed25519_scalarbytes=()=>(Ol._crypto_scalarmult_ed25519_scalarbytes=Np.Dj)(),Ol._crypto_scalarmult_ristretto255=(wp,Yp,p1)=>(Ol._crypto_scalarmult_ristretto255=Np.Ej)(wp,Yp,p1),Ol._crypto_scalarmult_ristretto255_base=(wp,Yp)=>(Ol._crypto_scalarmult_ristretto255_base=Np.Fj)(wp,Yp),Ol._crypto_scalarmult_ristretto255_bytes=()=>(Ol._crypto_scalarmult_ristretto255_bytes=Np.Gj)(),Ol._crypto_scalarmult_ristretto255_scalarbytes=()=>(Ol._crypto_scalarmult_ristretto255_scalarbytes=Np.Hj)(),Ol._crypto_secretbox_xchacha20poly1305_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_xchacha20poly1305_detached=Np.Ij)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_xchacha20poly1305_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_xchacha20poly1305_easy=Np.Jj)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_xchacha20poly1305_open_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_xchacha20poly1305_open_detached=Np.Kj)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_xchacha20poly1305_open_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_xchacha20poly1305_open_easy=Np.Lj)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Ol._crypto_secretbox_xchacha20poly1305_keybytes=Np.Mj)(),Ol._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Ol._crypto_secretbox_xchacha20poly1305_noncebytes=Np.Nj)(),Ol._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Ol._crypto_secretbox_xchacha20poly1305_macbytes=Np.Oj)(),Ol._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Ol._crypto_secretbox_xchacha20poly1305_messagebytes_max=Np.Pj)(),Ol._crypto_shorthash_siphashx24_bytes=()=>(Ol._crypto_shorthash_siphashx24_bytes=Np.Qj)(),Ol._crypto_shorthash_siphashx24_keybytes=()=>(Ol._crypto_shorthash_siphashx24_keybytes=Np.Rj)(),Ol._crypto_shorthash_siphashx24=(wp,Yp,p1,g1,E1)=>(Ol._crypto_shorthash_siphashx24=Np.Sj)(wp,Yp,p1,g1,E1),Ol._crypto_stream_salsa2012=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_salsa2012=Np.Tj)(wp,Yp,p1,g1,E1),Ol._crypto_stream_salsa2012_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_salsa2012_xor=Np.Uj)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_salsa2012_keybytes=()=>(Ol._crypto_stream_salsa2012_keybytes=Np.Vj)(),Ol._crypto_stream_salsa2012_noncebytes=()=>(Ol._crypto_stream_salsa2012_noncebytes=Np.Wj)(),Ol._crypto_stream_salsa2012_messagebytes_max=()=>(Ol._crypto_stream_salsa2012_messagebytes_max=Np.Xj)(),Ol._crypto_stream_salsa2012_keygen=wp=>(Ol._crypto_stream_salsa2012_keygen=Np.Yj)(wp),Ol._crypto_stream_salsa208=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_salsa208=Np.Zj)(wp,Yp,p1,g1,E1),Ol._crypto_stream_salsa208_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_salsa208_xor=Np._j)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_salsa208_keybytes=()=>(Ol._crypto_stream_salsa208_keybytes=Np.$j)(),Ol._crypto_stream_salsa208_noncebytes=()=>(Ol._crypto_stream_salsa208_noncebytes=Np.ak)(),Ol._crypto_stream_salsa208_messagebytes_max=()=>(Ol._crypto_stream_salsa208_messagebytes_max=Np.bk)(),Ol._crypto_stream_salsa208_keygen=wp=>(Ol._crypto_stream_salsa208_keygen=Np.ck)(wp),Ol._crypto_stream_xchacha20_keybytes=()=>(Ol._crypto_stream_xchacha20_keybytes=Np.dk)(),Ol._crypto_stream_xchacha20_noncebytes=()=>(Ol._crypto_stream_xchacha20_noncebytes=Np.ek)(),Ol._crypto_stream_xchacha20_messagebytes_max=()=>(Ol._crypto_stream_xchacha20_messagebytes_max=Np.fk)(),Ol._crypto_stream_xchacha20=(wp,Yp,p1,g1,E1)=>(Ol._crypto_stream_xchacha20=Np.gk)(wp,Yp,p1,g1,E1),Ol._crypto_stream_xchacha20_xor_ic=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_stream_xchacha20_xor_ic=Np.hk)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_stream_xchacha20_xor=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_stream_xchacha20_xor=Np.ik)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_stream_xchacha20_keygen=wp=>(Ol._crypto_stream_xchacha20_keygen=Np.jk)(wp),Ol._malloc=wp=>(Ol._malloc=Np.kk)(wp),Ol._free=wp=>(Ol._free=Np.lk)(wp),Ol.setValue=function(wp,Yp,p1="i8"){switch(p1.endsWith("*")&&(p1="*"),p1){case"i1":case"i8":jp[wp]=Yp;break;case"i16":Jl[wp>>1]=Yp;break;case"i32":Cp[wp>>2]=Yp;break;case"i64":B2("to do setValue(i64) use WASM_BIGINT");case"float":Nl[wp>>2]=Yp;break;case"double":Xl[wp>>3]=Yp;break;case"*":Il[wp>>2]=Yp;break;default:B2(`invalid type for setValue: ${p1}`)}},Ol.getValue=function(wp,Yp="i8"){switch(Yp.endsWith("*")&&(Yp="*"),Yp){case"i1":case"i8":return jp[wp];case"i16":return Jl[wp>>1];case"i32":return Cp[wp>>2];case"i64":B2("to do getValue(i64) use WASM_BIGINT");case"float":return Nl[wp>>2];case"double":return Xl[wp>>3];case"*":return Il[wp>>2];default:B2(`invalid type for getValue: ${Yp}`)}},Ol.UTF8ToString=l2,VA=function wp(){v2||A1(),v2||(VA=wp)},Ol.preInit)for(typeof Ol.preInit=="function"&&(Ol.preInit=[Ol.preInit]);Ol.preInit.length>0;)Ol.preInit.pop()();A1()})};var qo,Fo=Fo!==void 0?Fo:{},zo=typeof window=="object",Zo=typeof importScripts=="function",jo=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Uo=Object.assign({},Fo),Lo="";if(jo){var _d=require$$4$6,Vo=require$$4$6;Lo=__dirname+"/",qo=Gl=>(Gl=Al(Gl)?new URL(Gl):Vo.normalize(Gl),_d.readFileSync(Gl)),!Fo.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),An.exports=Fo}else(zo||Zo)&&(Zo?Lo=self.location.href:typeof document<"u"&&document.currentScript&&(Lo=document.currentScript.src),Lo=Lo.startsWith("blob:")?"":Lo.substr(0,Lo.replace(/[?#].*/,"").lastIndexOf("/")+1),Zo&&(qo=Gl=>{var tp=new XMLHttpRequest;return tp.open("GET",Gl,!1),tp.responseType="arraybuffer",tp.send(null),new Uint8Array(tp.response)}));Fo.print;var _c,e0,au=Fo.printErr||void 0;Object.assign(Fo,Uo),Uo=null,Fo.arguments&&Fo.arguments,Fo.thisProgram&&Fo.thisProgram,Fo.quit&&Fo.quit,Fo.wasmBinary&&(_c=Fo.wasmBinary);var Ko,o0,zu,f0,s0,$0,F0,Ho=!1;function Yo(){var Gl=e0.buffer;Fo.HEAP8=Ko=new Int8Array(Gl),Fo.HEAP16=zu=new Int16Array(Gl),Fo.HEAPU8=o0=new Uint8Array(Gl),Fo.HEAPU16=new Uint16Array(Gl),Fo.HEAP32=f0=new Int32Array(Gl),Fo.HEAPU32=s0=new Uint32Array(Gl),Fo.HEAPF32=$0=new Float32Array(Gl),Fo.HEAPF64=F0=new Float64Array(Gl)}var ku=[],Tu=[],Hu=[],D0=0,Fu=null;function hu(Gl){var tp;throw(tp=Fo.onAbort)==null||tp.call(Fo,Gl),au(Gl="Aborted("+Gl+")"),Ho=!0,Gl+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Gl)}var r0,qu="data:application/octet-stream;base64,",Al=Gl=>Gl.startsWith("file://");function Tl(Gl){return Promise.resolve().then(()=>function(tp){if(tp==r0&&_c)return new Uint8Array(_c);var vp=function(Ol){if((Ep=>Ep.startsWith(qu))(Ol))return function(Ep){if(jo!==void 0&&jo){var Jp=Buffer.from(Ep,"base64");return new Uint8Array(Jp.buffer,Jp.byteOffset,Jp.length)}for(var zp=atob(Ep),Zp=new Uint8Array(zp.length),Qp=0;Qp<zp.length;++Qp)Zp[Qp]=zp.charCodeAt(Qp);return Zp}(Ol.slice(37))}(tp);if(vp)return vp;if(qo)return qo(tp);throw"both async and sync fetching of the wasm failed"}(Gl))}var Rl={36800:()=>Fo.getRandomValue(),36836:()=>{if(Fo.getRandomValue===void 0)try{var Gl=typeof window=="object"?window:self,tp=Gl.crypto!==void 0?Gl.crypto:Gl.msCrypto,vp=function(){var Jp=new Uint32Array(1);return tp.getRandomValues(Jp),Jp[0]>>>0};vp(),Fo.getRandomValue=vp}catch{try{var Ol=require$$4$6,Ep=function(){var zp=Ol.randomBytes(4);return(zp[0]<<24|zp[1]<<16|zp[2]<<8|zp[3])>>>0};Ep(),Fo.getRandomValue=Ep}catch{throw"No secure random number generator found"}}}},Ml=Gl=>{for(;Gl.length>0;)Gl.shift()(Fo)};Fo.noExitRuntime;var dp,Wl=typeof TextDecoder<"u"?new TextDecoder:void 0,Vl=(Gl,tp)=>Gl?((vp,Ol,Ep)=>{for(var Jp=Ol+Ep,zp=Ol;vp[zp]&&!(zp>=Jp);)++zp;if(zp-Ol>16&&vp.buffer&&Wl)return Wl.decode(vp.subarray(Ol,zp));for(var Zp="";Ol<zp;){var Qp=vp[Ol++];if(128&Qp){var Mp=63&vp[Ol++];if((224&Qp)!=192){var Up=63&vp[Ol++];if((Qp=(240&Qp)==224?(15&Qp)<<12|Mp<<6|Up:(7&Qp)<<18|Mp<<12|Up<<6|63&vp[Ol++])<65536)Zp+=String.fromCharCode(Qp);else{var e1=Qp-65536;Zp+=String.fromCharCode(55296|e1>>10,56320|1023&e1)}}else Zp+=String.fromCharCode((31&Qp)<<6|Mp)}else Zp+=String.fromCharCode(Qp)}return Zp})(o0,Gl,tp):"",Yl=[],gp=Gl=>{var tp=(Gl-e0.buffer.byteLength+65535)/65536;try{return e0.grow(tp),Yo(),1}catch{}},Hl={b:(Gl,tp,vp,Ol)=>{hu(`Assertion failed: ${Vl(Gl)}, at: `+[tp?Vl(tp):"unknown filename",vp,Ol?Vl(Ol):"unknown function"])},c:()=>{hu("")},d:(Gl,tp,vp)=>o0.copyWithin(Gl,tp,tp+vp),a:(Gl,tp,vp)=>((Ol,Ep,Jp)=>{var zp=((Zp,Qp)=>{var Mp;for(Yl.length=0;Mp=o0[Zp++];){var Up=Mp!=105;Qp+=(Up&=Mp!=112)&&Qp%8?4:0,Yl.push(Mp==112?s0[Qp>>2]:Mp==105?f0[Qp>>2]:F0[Qp>>3]),Qp+=Up?8:4}return Yl})(Ep,Jp);return Rl[Ol](...zp)})(Gl,tp,vp),e:Gl=>{var tp=o0.length,vp=2147483648;if((Gl>>>=0)>vp)return!1;for(var Ol,Ep=1;Ep<=4;Ep*=2){var Jp=tp*(1+.2/Ep);Jp=Math.min(Jp,Gl+100663296);var zp=Math.min(vp,(Ol=Math.max(Gl,Jp))+(65536-Ol%65536)%65536);if(gp(zp))return!0}return!1}},Ul=function(){var Ol;var Gl,tp={a:Hl};function vp(Ep,Jp){return Ul=Ep.exports,e0=Ul.f,Yo(),function(zp){var Qp;if(D0--,(Qp=Fo.monitorRunDependencies)==null||Qp.call(Fo,D0),D0==0&&Fu){var Zp=Fu;Fu=null,Zp()}}(),Ul}if(D0++,(Ol=Fo.monitorRunDependencies)==null||Ol.call(Fo,D0),Fo.instantiateWasm)try{return Fo.instantiateWasm(tp,vp)}catch(Ep){return au(`Module.instantiateWasm callback failed with error: ${Ep}`),!1}return r0||(r0="data:application/octet-stream;base64,AGFzbQEAAAAB5gInYAJ/fwF/YAABf2ADf39+AX9gA39/fwF/YAJ/fwBgBH9/f38Bf2AFf39/f38Bf2ADf39/AGAGf39/f39/AX9gAX8Bf2ALf39/f39/f39/f38Bf2AHf39/f39/fwF/YAZ/f35/fn8Bf2AJf39/f39/f39/AX9gAX8AYAR/fn9/AX9gBn9/fn9/fwF/YAR/f35/AX9gCH9/f39/f39/AX9gBH9/f38AYAV/f35/fwF/YAZ/f39+f38Bf2AAAGAMf39/f39/f39/f39/AX9gCn9/f39/f39/f38Bf2AFf39/f38AYAh/f35/f35/fwF/YAl/f39/fn9+f38Bf2AFf39/fn8Bf2ADf39+AGAFf39+fn8Bf2AIf35/fn9+f38Bf2AEf39/fgBgBX5/f39/AGAJf39/f35/f39/AX9gCn9/f39/fn9/f38Bf2AGf39/f39/AGAIf39/fn9/f38Bf2AFf39+f38AAh8FAWEBYQADAWEBYgATAWEBYwAWAWEBZAAHAWEBZQAJA8IDwAMEBwcHBAEDAwEWAgQEDgcBDgECBAQABQEACQMJAwUCAgECAQ4HBwUBAAMEAwAJDwAEBAAJARAMAwAEAAMAAwADCQACBQUFBAkJFRUBAQQPBAcECAgAEwkEFRUPABUTCQETFBQgGQMJCQcEHQQFHSEJBxQTFRQDAQEBAQEAEgYDAQQEBwAEBBYECQQHBwcEAAABAAAICwsIBgYICAgGCwUGBggFCwgLCwsLBQYGABobEBADBQEiBg4jJAQUFAEBGhobGwMFCQEAAw8QEAIeHwEBAQIeHwEFCwMlAQcHBAcEBAAOAxYEJgEOEwcZBwQHDgETBxkHDQwPAAMIEgYIBggGBggFBQsYGAgGCxILAAgSBxIIEgYCCAsGCBIGABgYCAUFEgoFEQoFBQULCgUFBQ0FCAYLEgsIEhEGBgYGBQoKChcKCgoKChcKFwoKFwoKChcKAQEBAQYGAwMBAQEBEREAAAMBAREUAAADAwEBAQEDAAMBEBADBQMFCQADAQAAHBwcAAABAwEIAQEBAQALBQEGBgADAwEBAQ4DAwQHBwQEAA4OAAMDCQUOAAMDCQEGDgYGAAMBBwkBARAMDw8BDQ0NBAQBcAASBQYBAUCAgAIGCAF/AUHgqQYLB6kZ2QQBZgIAAWcADQFoABwBaQANAWoACgFrAPQBAWwA8wEBbQDVAgFuANQCAW8A0wIBcADSAgFxAAoBcgAcAXMACgF0AAoBdQD0AQF2ABIBdwDRAgF4ANACAXkAzwIBegDOAgFBABwBQgDNAgFDAMwCAUQAywIBRQDKAgFGAMkCAUcAyAIBSADHAgFJAMYCAUoACgFLAOsBAUwAHAFNAA0BTgAsAU8AEgFQAAoBUQAnAVIAHAFTAA0BVAAsAVUAEgFWAMUCAVcAxAIBWADDAgFZAMICAVoACgFfACUBJAAcAmFhAA0CYmEALAJjYQASAmRhAAoCZWEACgJmYQDfAgJnYQCwAQJoYQCvAQJpYQASAmphAAoCa2EACgJsYQBQAm1hABICbmEAMAJvYQDBAgJwYQBGAnFhAMACAnJhAL8CAnNhABYCdGEACgJ1YQCEAQJ2YQASAndhAC4CeGEArgECeWEAMQJ6YQC+AgJBYQC9AgJCYQAKAkNhAAoCRGEAhAECRWEAEgJGYQDnAQJHYQCuAQJIYQDkAgJJYQCwAQJKYQCvAQJLYQAKAkxhAAoCTWEACgJOYQAKAk9hACUCUGEACgJRYQANAlJhAA0CU2EALAJUYQD2AgJVYQD1AgJWYQD0AgJXYQDzAgJYYQBYAllhAFcCWmEArQECX2EArAECJGEAqwECYWIAuwICYmIAugICY2IAuQICZGIAqgECZWIAuAICZmIAqQECZ2IAtwICaGIAtgICaWIAtQICamIAwQECa2IAegJsYgBBAm1iAEACbmIAWAJvYgBXAnBiAK0BAnFiAKwBAnJiAAoCc2IACgJ0YgAKAnViAAoCdmIAJQJ3YgAKAnhiAA0CeWIADQJ6YgAsAkFiABsCQmIACgJDYgANAkRiAAoCRWIADQJGYgArAkdiAAoCSGIADQJJYgAKAkpiAA0CS2IASgJMYgAWAk1iAA0CTmIACgJPYgANAlBiAEkCUWIAFgJSYgANAlNiAAoCVGIADQJVYgBIAlZiABYCV2IADQJYYgAKAlliAA0CWmIADQJfYgAWAiRiAAoCYWMADQJiYwAWAmNjAAoCZGMAwgECZWMA3gECZmMAqAECZ2MA+gICaGMAtAICaWMA+QICamMAEgJrYwANAmxjABYCbWMACgJuYwANAm9jABYCcGMACgJxYwANAnJjAA0Cc2MA3gECdGMAEgJ1YwCoAQJ2YwCzAgJ3YwAiAnhjAIsDAnljALICAnpjACECQWMAFgJCYwCnAQJDYwDgAgJEYwAKAkVjANYCAkZjAGMCR2MAsQICSGMALQJJYwCwAgJKYwAWAktjAFACTGMAMgJNYwBxAk5jAB0CT2MApwECUGMADQJRYwAWAlJjACcCU2MACgJUYwCmAQJVYwDCAQJWYwANAldjABYCWGMAJwJZYwAKAlpjAKYBAl9jABICJGMAmAMCYWQAlwMCYmQAlgMCY2QAlQMCZGQAEgJlZACUAwJmZAAKAmdkABwCaGQAkwMCaWQAUAJqZADnAQJrZAC3AwJsZAC2AwJtZAC1AwJuZACzAwJvZACyAwJwZAAWAnFkABwCcmQAsQMCc2QAhAECdGQA3AICdWQAQQJ2ZADbAgJ3ZADaAgJ4ZAAKAnlkAAoCemQACgJBZAAKAkJkANkCAkNkAJUBAkRkAA0CRWQACgJGZAClAQJHZACkAQJIZACXAQJJZACjAQJKZACWAQJLZADnAgJMZAASAk1kAKUBAk5kAKQBAk9kAJcBAlBkAKMBAlFkAJYBAlJkAA0CU2QACgJUZACVAQJVZAASAlZkAFECV2QADQJYZAAUAllkABwCWmQAFAJfZAANAiRkAH8CYWUAjwMCYmUAZAJjZQAUAmRlAH4CZWUAfQJmZQB8AmdlANkBAmhlAI4DAmllAI0DAmplACcCa2UAjAMCbGUArwICbWUArgICbmUArQICb2UArAICcGUAqwICcWUAOQJyZQANAnNlABQCdGUAHAJ1ZQAUAnZlAA0Cd2UAfwJ4ZQDVAQJ5ZQBRAnplABQCQWUAfgJCZQB9AkNlADkCRGUA1AECRWUAZAJGZQDTAQJHZQB8AkhlAHsCSWUAqgICSmUAogECS2UAqAICTGUAUQJNZQA5Ak5lADkCT2UADQJQZQAUAlFlABwCUmUAFAJTZQANAlRlAH8CVWUA1QECVmUAUQJXZQAUAlhlAH4CWWUAfQJaZQA5Al9lANQBAiRlAGQCYWYA0wECYmYAfAJjZgB7AmRmAKcCAmVmAKIBAmZmAKYCAmdmAKUCAmhmAKQCAmpmAIoDAmtmAN4CAmxmAIgBAm1mAN0CAm5mAAoCb2YACgJwZgAfAnFmAIgBAnJmAAoCc2YACgJ0ZgAKAnVmACUCdmYACgJ3ZgANAnhmAA0CeWYALAJ6ZgDhAgJBZgBYAkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCtAwJCaQCsAwJDaQDmAQJEaQDlAQJFaQDkAQJGaQDjAQJHaQDiAQJIaQDhAQJJaQDgAQJKaQDfAQJLaQAKAkxpABYCTWkACgJOaQAWAk9pAAoCUGkAqgMCUWkAqQMCUmkAqAMCU2kApwMCVGkApgMCVWkApQMCVmkApAMCV2kAowMCWGkAogMCWWkAoQMCWmkAoAMCX2kA3wECJGkAnwMCYWoACgJiagAWAmNqABYCZGoACgJlagCLAgJmagANAmdqABQCaGoAHAJpagAUAmpqAAoCa2oA8gICbGoA8QICbWoA8AICbmoAFAJvagC4AQJwagAUAnFqAO8CAnJqALgBAnNqANkBAnRqAHsCdWoAigICdmoAiQICd2oAiAICeGoAhwICeWoA7gICemoA7QICQWoA7AICQmoA6wICQ2oACgJEagAKAkVqAOYCAkZqAOUCAkdqAAoCSGoACgJJagCaAQJKagCGAgJLagCZAQJMagCYAQJNagAKAk5qACUCT2oADQJQagAsAlFqAA0CUmoADQJTagCFAgJUagCEAgJVagCDAgJWagAKAldqACcCWGoAFAJZagASAlpqAIICAl9qAIECAiRqAAoCYWsAJwJiawAUAmNrABICZGsACgJlawAlAmZrABQCZ2sAgAICaGsA/wECaWsA/gECamsAEgJrawAeAmxrABUCbWsBAAkoAQBBAQsRvAKpAqACmQKRAv0B/AH7AfoB+QHEA8MDwgPAA78DvgO9AwqsiQrAA8sGAht+B38gACABKAIMIh1BAXSsIgcgHawiE34gASgCECIgrCIGIAEoAggiIUEBdKwiC358IAEoAhQiHUEBdKwiCCABKAIEIiJBAXSsIgJ+fCABKAIYIh+sIgkgASgCACIjQQF0rCIFfnwgASgCICIeQRNsrCIDIB6sIhB+fCABKAIkIh5BJmysIgQgASgCHCIBQQF0rCIUfnwgAiAGfiALIBN+fCAdrCIRIAV+fCADIBR+fCAEIAl+fCACIAd+ICGsIg4gDn58IAUgBn58IAFBJmysIg8gAawiFX58IAMgH0EBdKx+fCAEIAh+fCIXQoCAgBB8IhhCGod8IhlCgICACHwiGkIZh3wiCiAKQoCAgBB8IgxCgICA4A+DfT4CGCAAIAUgDn4gAiAirCINfnwgH0ETbKwiCiAJfnwgCCAPfnwgAyAgQQF0rCIWfnwgBCAHfnwgCCAKfiAFIA1+fCAGIA9+fCADIAd+fCAEIA5+fCAdQSZsrCARfiAjrCINIA1+fCAKIBZ+fCAHIA9+fCADIAt+fCACIAR+fCIKQoCAgBB8Ig1CGod8IhtCgICACHwiHEIZh3wiEiASQoCAgBB8IhJCgICA4A+DfT4CCCAAIAsgEX4gBiAHfnwgAiAJfnwgBSAVfnwgBCAQfnwgDEIah3wiDCAMQoCAgAh8IgxCgICA8A+DfT4CHCAAIAUgE34gAiAOfnwgCSAPfnwgAyAIfnwgBCAGfnwgEkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CDCAAIAkgC34gBiAGfnwgByAIfnwgAiAUfnwgBSAQfnwgBCAerCIGfnwgDEIZh3wiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBcgGEKAgIBgg30gA0IZh3wiA0KAgIAQfCIIQhqIfD4CFCAAIAMgCEKAgIDgD4N9PgIQIAAgByAJfiARIBZ+fCALIBV+fCACIBB+fCAFIAZ+fCAEQhqHfCICIAJCgICACHwiAkKAgIDwD4N9PgIkIAAgGyAcQoCAgPAPg30gCiANQoCAgGCDfSACQhmHQhN+fCICQoCAgBB8IgVCGoh8PgIEIAAgAiAFQoCAgOAPg30+AgALnQkCJ34MfyAAIAIoAgQiKqwiCyABKAIUIitBAXSsIhR+IAI0AgAiAyABNAIYIgZ+fCACKAIIIiysIg0gATQCECIHfnwgAigCDCItrCIQIAEoAgwiLkEBdKwiFX58IAIoAhAiL6wiESABNAIIIgh+fCACKAIUIjCsIhYgASgCBCIxQQF0rCIXfnwgAigCGCIyrCIgIAE0AgAiCX58IAIoAhwiM0ETbKwiDCABKAIkIjRBAXSsIhh+fCACKAIgIjVBE2ysIgQgATQCICIKfnwgAigCJCICQRNsrCIFIAEoAhwiAUEBdKwiGX58IAcgC34gAyArrCIafnwgDSAurCIbfnwgCCAQfnwgESAxrCIcfnwgCSAWfnwgMkETbKwiDiA0rCIdfnwgCiAMfnwgBCABrCIefnwgBSAGfnwgCyAVfiADIAd+fCAIIA1+fCAQIBd+fCAJIBF+fCAwQRNsrCIfIBh+fCAKIA5+fCAMIBl+fCAEIAZ+fCAFIBR+fCIiQoCAgBB8IiNCGod8IiRCgICACHwiJUIZh3wiEiASQoCAgBB8IhNCgICA4A+DfT4CGCAAIAsgF34gAyAIfnwgCSANfnwgLUETbKwiDyAYfnwgCiAvQRNsrCISfnwgGSAffnwgBiAOfnwgDCAUfnwgBCAHfnwgBSAVfnwgCSALfiADIBx+fCAsQRNsrCIhIB1+fCAKIA9+fCASIB5+fCAGIB9+fCAOIBp+fCAHIAx+fCAEIBt+fCAFIAh+fCAqQRNsrCAYfiADIAl+fCAKICF+fCAPIBl+fCAGIBJ+fCAUIB9+fCAHIA5+fCAMIBV+fCAEIAh+fCAFIBd+fCIhQoCAgBB8IiZCGod8IidCgICACHwiKEIZh3wiDyAPQoCAgBB8IilCgICA4A+DfT4CCCAAIAYgC34gAyAefnwgDSAafnwgByAQfnwgESAbfnwgCCAWfnwgHCAgfnwgCSAzrCIPfnwgBCAdfnwgBSAKfnwgE0Iah3wiEyATQoCAgAh8IhNCgICA8A+DfT4CHCAAIAggC34gAyAbfnwgDSAcfnwgCSAQfnwgEiAdfnwgCiAffnwgDiAefnwgBiAMfnwgBCAafnwgBSAHfnwgKUIah3wiBCAEQoCAgAh8IgRCgICA8A+DfT4CDCAAIAsgGX4gAyAKfnwgBiANfnwgECAUfnwgByARfnwgFSAWfnwgCCAgfnwgDyAXfnwgCSA1rCIMfnwgBSAYfnwgE0IZh3wiBSAFQoCAgBB8IgVCgICA4A+DfT4CICAAICQgJUKAgIDwD4N9ICIgI0KAgIBgg30gBEIZh3wiBEKAgIAQfCIOQhqIfD4CFCAAIAQgDkKAgIDgD4N9PgIQIAAgCiALfiADIB1+fCANIB5+fCAGIBB+fCARIBp+fCAHIBZ+fCAbICB+fCAIIA9+fCAMIBx+fCAJIAKsfnwgBUIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CJCAAICcgKEKAgIDwD4N9ICEgJkKAgIBgg30gA0IZh0ITfnwiA0KAgIAQfCIGQhqIfD4CBCAAIAMgBkKAgIDgD4N9PgIAC/EdAjZ+BX8gACACMwAAIAIxAAJCEIZCgID8AIOEIgUgASgAFyI6QQV2Qf///wBxrSIDfiABMwAVIAExABdCEIZCgID8AIOEIgQgAigAAiI5QQV2Qf///wBxrSILfnwgAjUAB0IHiEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAPfnwgDCAOfnwgByAWfnwgCiASfnwgESAXfnwgBSAGfiALIAx+fCAIIA9+fCANIBJ+fCAOIBB+fCAHIBd+fCAKIBZ+fCIpQoCAQH0iKkIViHwiK0KAgEB9IixCFYh8IB5CgICAf4N9ICFCk9gofnwgH0KY2hx+fCAjQuf2J358Ii1CgIBAfSIuQhWHfCIvQoCAQH0iMEIVhyAFIBp+IAMgC358IAggCX58IAYgDX58IAQgDn58IAcgEH58IAogDH58IA8gEX58IBYgGH58IBIgFX58IBMgF358Ih4gGSAbfiIdIB1CgIBAfSInQoCAgP////8Dg30gHEIViHwiHUKT2Ch+ICBCFYh8ICJCmNocfnx8ICFC5/YnfnwgH0LTjEN+fCAeQoCAQH0iMUKAgIB/g30gI0LRqwh+fCIcfCAlICZCgICAf4N9IBQgJ0IViCIeQoOhVn58ICRCgICAf4N9IAMgB34gDSAZfnwgCiAafnwgBCARfnwgBiAYfnwgCSAVfnwgECAbfnwgDCATfnwgDSAafiAIIBl+fCAEIAd+fCADIAp+fCAJIBF+fCAMIBh+fCAGIBV+fCAPIBt+fCAQIBN+fCIUQoCAQH0iJEIViHwiJUKAgEB9IiZCFYh8IidCgIBAfSIoQhWHfCIgQoOhVn58IBxCgIBAfSIyQoCAgH+DfSIcIBxCgIBAfSIzQoCAgH+DfSAvIDBCgICAf4N9ICBC0asIfnwgJyAoQoCAgH+DfSAdQoOhVn4gHkLRqwh+fCAlfCAmQoCAgH+DfSAUIB5C04xDfnwgHULRqwh+fCAiQoOhVn58ICRCgICAf4N9IAMgDX4gCCAafnwgDiAZfnwgByAJfnwgBCAKfnwgBiARfnwgECAYfnwgDCAVfnwgEiAbfnwgDyATfnwgAyAIfiALIBl+fCAEIA1+fCAOIBp+fCAGIAd+fCAJIAp+fCAMIBF+fCAPIBh+fCAQIBV+fCAWIBt+fCASIBN+fCIkQoCAQH0iJUIViHwiJkKAgEB9Ii9CFYh8IjBCgIBAfSInQhWHfCIUQoCAQH0iKEIVh3wiHEKDoVZ+fCAtIC5CgICAf4N9ICsgLEKAgIB/g30gH0KT2Ch+fCAjQpjaHH58ICkgKkKAgIB/g30gBSAMfiALIBB+fCAIIBJ+fCANIBZ+fCAOIA9+fCAKIBd+fCAFIBB+IAsgD358IAggFn58IA0gF358IA4gEn58IilCgIBAfSIqQhWIfCIrQoCAQH0iLEIViHwgI0KT2Ch+fCItQoCAQH0iLkIVh3wiNEKAgEB9IjVCFYd8ICBC04xDfnwgHELRqwh+fCAUIChCgICAf4N9IhRCg6FWfnwiKEKAgEB9IjZCFYd8IjdCgIBAfSI4QhWHfCA3IDhCgICAf4N9ICggNkKAgIB/g30gNCA1QoCAgH+DfSAgQuf2J358IBxC04xDfnwgFELRqwh+fCAwICdCgICAf4N9IB1C04xDfiAeQuf2J358ICJC0asIfnwgIUKDoVZ+fCAmfCAvQoCAgH+DfSAdQuf2J34gHkKY2hx+fCAiQtOMQ358ICR8ICFC0asIfnwgH0KDoVZ+fCAlQoCAgH+DfSAFIBl+IAsgGn58IAQgCH58IAkgDX58IAMgDn58IAcgDH58IAYgCn58IBAgEX58IBIgGH58IA8gFX58IBcgG358IBMgFn58IDFCFYh8IgZCgIBAfSIMQhWIfCINQoCAQH0iCUIVh3wiBEKAgEB9IgdCFYd8IgNCg6FWfnwgLSAuQoCAgH+DfSAgQpjaHH58IBxC5/YnfnwgFELTjEN+fCADQtGrCH58IAQgB0KAgIB/g30iBEKDoVZ+fCIHQoCAQH0iCkIVh3wiEEKAgEB9IhFCFYd8IBAgEUKAgIB/g30gByAKQoCAgH+DfSArICxCgICAf4N9ICBCk9gofnwgHEKY2hx+fCAUQuf2J358IA0gCUKAgIB/g30gHUKY2hx+IB5Ck9gofnwgIkLn9id+fCAhQtOMQ358IB9C0asIfnwgBnwgI0KDoVZ+fCAMQoCAgH+DfSAyQhWHfCIMQoCAQH0iDUIVh3wiBkKDoVZ+fCADQtOMQ358IARC0asIfnwgKSAqQoCAgH+DfSAFIA9+IAsgEn58IAggF358IA4gFn58IAUgEn4gCyAWfnwgDiAXfnwiDkKAgEB9IglCFYh8IgdCgIBAfSIPQhWIfCAcQpPYKH58IBRCmNocfnwgBkLRqwh+fCADQuf2J358IARC04xDfnwiCkKAgEB9IhBCFYd8IhFCgIBAfSISQhWHfCARIAwgDUKAgIB/g30gM0IVh3wiDEKAgEB9Ig1CFYciCEKDoVZ+fCASQoCAgH+DfSAKIAhC0asIfnwgEEKAgIB/g30gByAPQoCAgH+DfSAUQpPYKH58IAZC04xDfnwgA0KY2hx+fCAEQuf2J358IA4gCyAXfiAFIBZ+fCAFIBd+IgVCgIBAfSILQhWIfCIHQoCAQH0iD0IViHwgCUKAgID///8Hg30gBkLn9id+fCADQpPYKH58IARCmNocfnwiA0KAgEB9Ig5CFYd8IglCgIBAfSIKQhWHfCAJIAhC04xDfnwgCkKAgIB/g30gAyAIQuf2J358IA5CgICAf4N9IAcgD0KAgID///8Hg30gBkKY2hx+fCAEQpPYKH58IAUgC0KAgID///8Bg30gBkKT2Ch+fCIFQoCAQH0iA0IVh3wiBEKAgEB9IgtCFYd8IAQgCEKY2hx+fCALQoCAgH+DfSAFIANCgICAf4N9IAhCk9gofnwiA0IVh3wiCEIVh3wiBkIVh3wiDkIVh3wiCUIVh3wiB0IVh3wiD0IVh3wiCkIVh3wiEEIVh3wiEUIVh3wiEkIVhyAMIA1CgICAf4N9fCILQhWHIgVCk9gofiADQv///wCDfCIEPAAAIAAgBEIIiDwAASAAIAVCmNocfiAIQv///wCDfCAEQhWHfCIDQguIPAAEIAAgA0IDiDwAAyAAIARCEIhCH4MgA0IFhoQ8AAIgACAFQuf2J34gBkL///8Ag3wgA0IVh3wiBEIGiDwABiAAIARCAoYgA0KAgOAAg0ITiIQ8AAUgACAFQtOMQ34gDkL///8Ag3wgBEIVh3wiA0IJiDwACSAAIANCAYg8AAggACADQgeGIARCgID/AINCDoiEPAAHIAAgBULRqwh+IAlC////AIN8IANCFYd8IgRCDIg8AAwgACAEQgSIPAALIAAgBEIEhiADQoCA+ACDQhGIhDwACiAAIAVCg6FWfiAHQv///wCDfCAEQhWHfCIDQgeIPAAOIAAgA0IBhiAEQoCAwACDQhSIhDwADSAAIA9C////AIMgA0IVh3wiBUIKiDwAESAAIAVCAog8ABAgACAFQgaGIANCgID+AINCD4iEPAAPIAAgCkL///8AgyAFQhWHfCIDQg2IPAAUIAAgA0IFiDwAEyAAIBBC////AIMgA0IVh3wiBDwAFSAAIANCA4YgBUKAgPAAg0ISiIQ8ABIgACAEQgiIPAAWIAAgEUL///8AgyAEQhWHfCIFQguIPAAZIAAgBUIDiDwAGCAAIARCEIhCH4MgBUIFhoQ8ABcgACASQv///wCDIAVCFYd8IgNCBog8ABsgACADQgKGIAVCgIDgAINCE4iEPAAaIAAgA0IVhyIEIAtC////AIN8IgVCEYg8AB8gACAFQgmIPAAeIAAgBUIHhiADQoCA/wCDQg6IhDwAHCAAIASnIAunakEBdq08AB0L7gQBD38gASgCDCEEIAEoAgghBSABKAIEIQYjAEFAakFAcSIDIAEoAgAiAUH/AXFBAnRBoJcCaigCADYCACADIAZBBnZB/AdxQaCXAmooAgA2AgQgAyAFQQ52QfwHcUGglwJqKAIANgIIIAMgBEEWdkH8B3FBoJcCaigCADYCDCADIAZB/wFxQQJ0QaCXAmooAgA2AhAgAyAFQQZ2QfwHcUGglwJqKAIANgIUIAMgBEEOdkH8B3FBoJcCaigCADYCGCADIAFBFnZB/AdxQaCXAmooAgA2AhwgAyAFQf8BcUECdEGglwJqKAIANgIgIAMgBEEGdkH8B3FBoJcCaigCADYCJCADIAFBDnZB/AdxQaCXAmooAgA2AiggAyAGQRZ2QfwHcUGglwJqKAIANgIsIAMgBEH/AXFBAnRBoJcCaigCADYCMCADIAFBBnZB/AdxQaCXAmooAgA2AjQgAyAGQQ52QfwHcUGglwJqKAIANgI4IAMgBUEWdkH8B3FBoJcCaigCADYCPCADKAIMIQEgAygCACEEIAMoAgQhBSADKAIIIQYgAygCHCEHIAMoAhAhCCADKAIUIQkgAygCGCEKIAMoAiwhCyADKAIgIQwgAygCJCENIAMoAighDiACKAIAIQ8gAigCBCEQIAIoAgghESAAIAIoAgwgAygCMCADKAI0QQh3cyADKAI4QRB3cyADKAI8QRh3c3M2AgwgACARIAwgDUEId3MgDkEQd3MgC0EYd3NzNgIIIAAgECAIIAlBCHdzIApBEHdzIAdBGHdzczYCBCAAIA8gBCAFQQh3cyAGQRB3cyABQRh3c3M2AgALCwAgAEEAIAEQDBoLBABBIAuABAEDfyACQYAETwRAIAAgASACEAMgAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASACQSBrIgJBH0sNAAsLIAALBABBEAsZAQF/QdSpAigCACIABEAgABEWAAsQiwEAC9QBAgV/An4CfyACQgBSBEAgAEHgAWohByAAQeAAaiEDIAAoAOACIQQDQCADIARqIQZBgAIgBGsiBa0iCCACWgRAIAYgASACpyIBEAsaIAAgACgA4AIgAWo2AOACQQAMAwsgBiABIAUQCxogACAAKADgAiAFajYA4AIgACAAKQBAIglCgAF8NwBAIAAgACkASCAJQv9+Vq18NwBIIAAgAxBSIAMgB0GAARALGiAAIAAoAOACQYABayIENgDgAiABIAVqIQEgAiAIfSICQgBSDQALC0EACwufBAETfyABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIAFBQGsiDSgCACEOIAEoAhwhDyABKAJEIRAgASgCICERIAEoAkghEiABKAIkIRMgASgCTCEUIAAgASgCACABKAIoajYCACAAIBMgFGo2AiQgACARIBJqNgIgIAAgDyAQajYCHCAAIAwgDmo2AhggACAKIAtqNgIUIAAgCCAJajYCECAAIAYgB2o2AgwgACAEIAVqNgIIIAAgAiADajYCBCABKAIEIQIgASgCLCEDIAEoAgghBCABKAIwIQUgASgCDCEGIAEoAjQhByABKAIQIQggASgCOCEJIAEoAhQhCiABKAI8IQsgASgCGCEMIA0oAgAhDSABKAIcIQ4gASgCRCEPIAEoAiAhECABKAJIIREgASgCACESIAEoAighEyAAIAEoAkwgASgCJGs2AkwgACARIBBrNgJIIAAgDyAOazYCRCAAQUBrIA0gDGs2AgAgACALIAprNgI8IAAgCSAIazYCOCAAIAcgBms2AjQgACAFIARrNgIwIAAgAyACazYCLCAAIBMgEms2AiggACABKQJQNwJQIAAgASkCWDcCWCAAIAEpAmA3AmAgACABKQJoNwJoIAAgASkCcDcCcCAAQfgAaiABQfgAakGQDRAGC+gEAQl/IAAgASgCICIFIAEoAhwiBiABKAIYIgcgASgCFCIIIAEoAhAiCSABKAIMIgogASgCCCIEIAEoAgQiAyABKAIAIgIgASgCJCIBQRNsQYCAgAhqQRl2akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1IAFqQRl1QRNsIAJqIgI6AAAgACACQRB2OgACIAAgAkEIdjoAASAAIAMgAkEadWoiA0EOdjoABSAAIANBBnY6AAQgACACQRh2QQNxIANBAnRyOgADIAAgBCADQRl1aiICQQ12OgAIIAAgAkEFdjoAByAAIAJBA3QgA0GAgIAOcUEWdnI6AAYgACAKIAJBGnVqIgRBC3Y6AAsgACAEQQN2OgAKIAAgBEEFdCACQYCAgB9xQRV2cjoACSAAIAkgBEEZdWoiAkESdjoADyAAIAJBCnY6AA4gACACQQJ2OgANIAAgCCACQRp1aiIDOgAQIAAgAkEGdCAEQYCA4A9xQRN2cjoADCAAIANBEHY6ABIgACADQQh2OgARIAAgByADQRl1aiICQQ92OgAVIAAgAkEHdjoAFCAAIANBGHZBAXEgAkEBdHI6ABMgACAGIAJBGnVqIgNBDXY6ABggACADQQV2OgAXIAAgA0EDdCACQYCAgBxxQRd2cjoAFiAAIAUgA0EZdWoiAkEMdjoAGyAAIAJBBHY6ABogACACQQR0IANBgICAD3FBFXZyOgAZIAAgASACQRp1aiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACABQQZ0IAJBgIDAH3FBFHZyOgAcCwgAIABBIBAZC/AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAhAGIABBKGoiAyADIAJBKGoQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRQgACgCCCEVIAAoAgwhFiAAKAIQIRcgACgCFCEYIAAoAhghGSAAKAIcIRogACgCICEbIAAoAiQhHCAAKAIsIQEgACgCVCECIAAoAjAhAyAAKAJYIQUgACgCNCEGIAAoAlwhByAAKAI4IQggACgCYCEJIAAoAjwhCiAAKAJkIQsgBCgCACEMIAAoAmghDSAAKAJEIQ4gACgCbCEPIAAoAkghECAAKAJwIREgACgCACEdIAAoAighEiAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBAgEWo2AkggACAOIA9qNgJEIAQgDCANajYCACAAIAogC2o2AjwgACAIIAlqNgI4IAAgBiAHajYCNCAAIAMgBWo2AjAgACABIAJqNgIsIAAgEiATajYCKCAAIB8gHms2AiQgACARIBBrNgIgIAAgDyAOazYCHCAAIA0gDGs2AhggACALIAprNgIUIAAgCSAIazYCECAAIAcgBms2AgwgACAFIANrNgIIIAAgAiABazYCBCAAIBMgEms2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0CwQAQX8L7gsBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQJxRQ0BIAMgAygCACIBayIDQdSlAigCAEkNASAAIAFqIQACQAJAAkBB2KUCKAIAIANHBEAgAygCDCECIAFB/wFNBEAgAiADKAIIIgRHDQJBxKUCQcSlAigCAEF+IAFBA3Z3cTYCAAwFCyADKAIYIQYgAiADRwRAIAMoAggiASACNgIMIAIgATYCCAwECyADKAIUIgEEfyADQRRqBSADKAIQIgFFDQMgA0EQagshBANAIAQhByABIgJBFGohBCACKAIUIgENACACQRBqIQQgAigCECIBDQALIAdBADYCAAwDCyAFKAIEIgFBA3FBA0cNA0HMpQIgADYCACAFIAFBfnE2AgQgAyAAQQFyNgIEIAUgADYCAA8LIAQgAjYCDCACIAQ2AggMAgtBACECCyAGRQ0AAkAgAygCHCIBQQJ0QfSnAmoiBCgCACADRgRAIAQgAjYCACACDQFByKUCQcilAigCAEF+IAF3cTYCAAwCCyAGQRBBFCAGKAIQIANGG2ogAjYCACACRQ0BCyACIAY2AhggAygCECIBBEAgAiABNgIQIAEgAjYCGAsgAygCFCIBRQ0AIAIgATYCFCABIAI2AhgLIAMgBU8NACAFKAIEIgFBAXFFDQACQAJAAkACQCABQQJxRQRAQdylAigCACAFRgRAQdylAiADNgIAQdClAkHQpQIoAgAgAGoiADYCACADIABBAXI2AgQgA0HYpQIoAgBHDQZBzKUCQQA2AgBB2KUCQQA2AgAPC0HYpQIoAgAgBUYEQEHYpQIgAzYCAEHMpQJBzKUCKAIAIABqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAFBeHEgAGohACAFKAIMIQIgAUH/AU0EQCAFKAIIIgQgAkYEQEHEpQJBxKUCKAIAQX4gAUEDdndxNgIADAULIAQgAjYCDCACIAQ2AggMBAsgBSgCGCEGIAIgBUcEQCAFKAIIIgEgAjYCDCACIAE2AggMAwsgBSgCFCIBBH8gBUEUagUgBSgCECIBRQ0CIAVBEGoLIQQDQCAEIQcgASICQRRqIQQgAigCFCIBDQAgAkEQaiEEIAIoAhAiAQ0ACyAHQQA2AgAMAgsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgAMAwtBACECCyAGRQ0AAkAgBSgCHCIBQQJ0QfSnAmoiBCgCACAFRgRAIAQgAjYCACACDQFByKUCQcilAigCAEF+IAF3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAjYCACACRQ0BCyACIAY2AhggBSgCECIBBEAgAiABNgIQIAEgAjYCGAsgBSgCFCIBRQ0AIAIgATYCFCABIAI2AhgLIAMgAEEBcjYCBCAAIANqIAA2AgAgA0HYpQIoAgBHDQBBzKUCIAA2AgAPCyAAQf8BTQRAIABBeHFB7KUCaiEBAn9BxKUCKAIAIgRBASAAQQN2dCIAcUUEQEHEpQIgACAEcjYCACABDAELIAEoAggLIQAgASADNgIIIAAgAzYCDCADIAE2AgwgAyAANgIIDwtBHyECIABB////B00EQCAAQSYgAEEIdmciAWt2QQFxIAFBAXRrQT5qIQILIAMgAjYCHCADQgA3AhAgAkECdEH0pwJqIQcCfwJAAn9ByKUCKAIAIgFBASACdCIEcUUEQEHIpQIgASAEcjYCAEEYIQIgByEEQQgMAQsgAEEZIAJBAXZrQQAgAkEfRxt0IQIgBygCACEEA0AgBCIBKAIEQXhxIABGDQIgAkEddiEEIAJBAXQhAiABIARBBHFqQRBqIgcoAgAiBA0AC0EYIQIgASEEQQgLIQAgAyIBDAELIAEoAggiBCADNgIMQQghAiABQQhqIQdBGCEAQQALIQUgByADNgIAIAIgA2ogBDYCACADIAE2AgwgACADaiAFNgIAQeSlAkHkpQIoAgBBAWsiAEF/IAAbNgIACwsFAEHAAAuJBgIHfgN/IwBBwAVrIgskAAJAIAJQDQAgACAAKQNIIgMgAkIDhnwiBDcDSCAAIAApA0AgAyAEVq18IAJCPYh8NwNAIABB0ABqIQpCgAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAVqIgwQZSABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASALIAwQZSABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJC/ACDIQVCACECA0AgCiADpyIAaiAAIAFqLQAAOgAAIAogAEEBciIMaiABIAxqLQAAOgAAIAogAEECciIMaiABIAxqLQAAOgAAIAogAEEDciIAaiAAIAFqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAKIAOnIgBqIAAgAWotAAA6AAAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgC0HABRAJDAELQgAhAyACQgRaBEAgAkJ8gyEIA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAZCAXwiBiACUg0ACwsgC0HABWokAEEAC4MIAR9/IwBBMGsiAiQAIAAgARAFIABB0ABqIAFBKGoQBSAAQfgAaiABQdAAahCSASABKAIsIQMgASgCBCEEIAEoAjAhBSABKAIIIQYgASgCNCEHIAEoAgwhCCABKAI4IQkgASgCECEKIAEoAjwhCyABKAIUIQwgAUFAaygCACENIAEoAhghDiABKAJEIQ8gASgCHCEQIAEoAkghESABKAIgIRIgASgCKCETIAEoAgAhFCAAIAEoAkwgASgCJGo2AkwgACARIBJqNgJIIAAgDyAQajYCRCAAQUBrIhUgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACADIARqNgIsIAAgEyAUajYCKCACIABBKGoQBSAAKAIEIQEgACgCVCEDIAAoAgghBCAAKAJYIQUgACgCDCEGIAAoAlwhByAAKAIQIQggACgCYCEJIAAoAhQhCiAAKAJkIQsgACgCGCEMIAAoAmghDSAAKAIcIQ4gACgCbCEPIAAoAiAhECAAKAJwIREgACgCACESIAAoAlAhEyAAIAAoAnQiFCAAKAIkIhZrIhc2AnQgACARIBBrIhg2AnAgACAPIA5rIhk2AmwgACANIAxrIho2AmggACALIAprIhs2AmQgACAJIAhrIhw2AmAgACAHIAZrIh02AlwgACAFIARrIh42AlggACADIAFrIh82AlQgACATIBJrIiA2AlAgACAUIBZqIhQ2AkwgACAQIBFqIhA2AkggACAOIA9qIg42AkQgFSAMIA1qIgw2AgAgACAKIAtqIgo2AjwgACAIIAlqIgg2AjggACAGIAdqIgY2AjQgACAEIAVqIgQ2AjAgACABIANqIgE2AiwgACASIBNqIgM2AiggAigCACEFIAIoAgQhByACKAIIIQkgAigCDCELIAIoAhAhDSACKAIUIQ8gAigCGCERIAIoAhwhEiACKAIgIRMgACACKAIkIBRrNgIkIAAgEyAQazYCICAAIBIgDms2AhwgACARIAxrNgIYIAAgDyAKazYCFCAAIA0gCGs2AhAgACALIAZrNgIMIAAgCSAEazYCCCAAIAcgAWs2AgQgACAFIANrNgIAIAAoAnwhASAAKAKAASEDIAAoAoQBIQQgACgCiAEhBSAAKAKMASEGIAAoApABIQcgACgClAEhCCAAKAKYASEJIAAoAnghCiAAIAAoApwBIBdrNgKcASAAIAkgGGs2ApgBIAAgCCAZazYClAEgACAHIBprNgKQASAAIAYgG2s2AowBIAAgBSAcazYCiAEgACAEIB1rNgKEASAAIAMgHms2AoABIAAgASAfazYCfCAAIAogIGs2AnggAkEwaiQAC0QBAn8jAEEQayICJAAgAQRAA0AgAkEAOgAPIAAgA2pBwJ8CIAJBD2pBABAAOgAAIANBAWoiAyABRw0ACwsgAkEQaiQAC8cBAQV/IwBBEGsiAkEAOgAPAkAgAUUNACABQQRPBEAgAUF8cSEGA0AgAiAAIANqIgQtAAAgAi0AD3I6AA8gAiAELQABIAItAA9yOgAPIAIgBC0AAiACLQAPcjoADyACIAQtAAMgAi0AD3I6AA8gA0EEaiEDIAVBBGoiBSAGRw0ACwsgAUEDcSIERQ0AQQAhAQNAIAIgACADai0AACACLQAPcjoADyADQQFqIQMgAUEBaiIBIARHDQALCyACLQAPQQFrQQh2QQFxC44FARF/An8gA0UEQEGy2ojLByEGQe7IgZkDIQdB5fDBiwYhBEH0yoHZBgwBCyADKAAIIQYgAygABCEHIAMoAAAhBCADKAAMCyEPIAEoAAwhBSABKAAIIQwgASgABCEIIAIoABwhCiACKAAYIQsgAigAFCEQIAIoABAhDiACKAAMIQMgAigACCENIAIoAAQhCSABKAAAIQEgAigAACECA0AgAiABIAIgBGoiAnNBEHciASAOaiIEc0EMdyIOIAJqIhEgAXNBCHciASAEaiIEIA5zQQd3IgIgAyAFIAMgD2oiA3NBEHciBSAKaiIKc0EMdyIOIANqIgNqIg8gDSAMIAYgDWoiBnNBEHciDCALaiINc0EMdyILIAZqIgYgDHNBCHciE3NBEHciDCAJIAggByAJaiIHc0EQdyIIIBBqIglzQQx3IhQgB2oiByAIc0EIdyIIIAlqIglqIhAgAnNBDHciAiAPaiIPIAxzQQh3IgwgEGoiECACc0EHdyECIAQgAyAFc0EIdyIEIApqIgUgDnNBB3ciAyAGaiIGIAhzQRB3IghqIgogA3NBDHciAyAGaiIGIAhzQQh3IgggCmoiDiADc0EHdyEDIAUgASANIBNqIgUgC3NBB3ciASAHaiIHc0EQdyINaiIKIAFzQQx3IgsgB2oiByANc0EIdyIBIApqIgogC3NBB3chDSAFIAQgCSAUc0EHdyIEIBFqIgVzQRB3IglqIgsgBHNBDHciESAFaiIEIAlzQQh3IgUgC2oiCyARc0EHdyEJIBJBAWoiEkEKRw0ACyAAIAQ2AAAgACAFNgAcIAAgDDYAGCAAIAg2ABQgACABNgAQIAAgDzYADCAAIAY2AAggACAHNgAEQQALBABBAAu/CAIBfgN/IwBBwAVrIgMkACAAIAAoAkhBA3ZB/wBxIgRqQdAAaiEFAkAgBEHwAE8EQCAFQfCRAkGAASAEaxALGiAAIABB0ABqIgQgAyADQYAFahBlIARBAEHwABAMGgwBCyAFQfCRAkHwACAEaxALGgsgACAAKQNAIgJCOIYgAkKA/gODQiiGhCACQoCA/AeDQhiGIAJCgICA+A+DQgiGhIQgAkIIiEKAgID4D4MgAkIYiEKAgPwHg4QgAkIoiEKA/gODIAJCOIiEhIQ3AMABIAAgACkDSCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwDIASAAIABB0ABqIAMgA0GABWoQZSABIAApAwAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAACABIAApAwgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcACCABIAApAxAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAECABIAApAxgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAGCABIAApAyAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAICABIAApAygiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAKCABIAApAzAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAMCABIAApAzgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAOCADQcAFEAkgAEHQARAJIANBwAVqJABBAAvOKAEMfyMAQRBrIgokAAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBxKUCKAIAIgRBECAAQQtqQfgDcSAAQQtJGyIGQQN2IgB2IgFBA3EEQAJAIAFBf3NBAXEgAGoiAkEDdCIBQeylAmoiACABQfSlAmooAgAiASgCCCIFRgRAQcSlAiAEQX4gAndxNgIADAELIAUgADYCDCAAIAU2AggLIAFBCGohACABIAJBA3QiAkEDcjYCBCABIAJqIgEgASgCBEEBcjYCBAwLCyAGQcylAigCACIITQ0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAUEDdCIAQeylAmoiAiAAQfSlAmooAgAiACgCCCIFRgRAQcSlAiAEQX4gAXdxIgQ2AgAMAQsgBSACNgIMIAIgBTYCCAsgACAGQQNyNgIEIAAgBmoiByABQQN0IgEgBmsiBUEBcjYCBCAAIAFqIAU2AgAgCARAIAhBeHFB7KUCaiEBQdilAigCACECAn8gBEEBIAhBA3Z0IgNxRQRAQcSlAiADIARyNgIAIAEMAQsgASgCCAshAyABIAI2AgggAyACNgIMIAIgATYCDCACIAM2AggLIABBCGohAEHYpQIgBzYCAEHMpQIgBTYCAAwLC0HIpQIoAgAiC0UNASALaEECdEH0pwJqKAIAIgIoAgRBeHEgBmshAyACIQEDQAJAIAEoAhAiAEUEQCABKAIUIgBFDQELIAAoAgRBeHEgBmsiASADIAEgA0kiARshAyAAIAIgARshAiAAIQEMAQsLIAIoAhghCSACIAIoAgwiAEcEQCACKAIIIgEgADYCDCAAIAE2AggMCgsgAigCFCIBBH8gAkEUagUgAigCECIBRQ0DIAJBEGoLIQUDQCAFIQcgASIAQRRqIQUgACgCFCIBDQAgAEEQaiEFIAAoAhAiAQ0ACyAHQQA2AgAMCQtBfyEGIABBv39LDQAgAEELaiIAQXhxIQZByKUCKAIAIgdFDQBBACAGayEDAkACQAJAAn9BACAGQYACSQ0AGkEfIAZB////B0sNABogBkEmIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiCEECdEH0pwJqKAIAIgFFBEBBACEADAELQQAhACAGQRkgCEEBdmtBACAIQR9HG3QhAgNAAkAgASgCBEF4cSAGayIEIANPDQAgASEFIAQiAw0AQQAhAyABIQAMAwsgACABKAIUIgQgBCABIAJBHXZBBHFqKAIQIgFGGyAAIAQbIQAgAkEBdCECIAENAAsLIAAgBXJFBEBBACEFQQIgCHQiAEEAIABrciAHcSIARQ0DIABoQQJ0QfSnAmooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAZrIgIgA0khASACIAMgARshAyAAIAUgARshBSAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAFRQ0AIANBzKUCKAIAIAZrTw0AIAUoAhghCCAFIAUoAgwiAEcEQCAFKAIIIgEgADYCDCAAIAE2AggMCAsgBSgCFCIBBH8gBUEUagUgBSgCECIBRQ0DIAVBEGoLIQIDQCACIQQgASIAQRRqIQIgACgCFCIBDQAgAEEQaiECIAAoAhAiAQ0ACyAEQQA2AgAMBwsgBkHMpQIoAgAiBU0EQEHYpQIoAgAhAAJAIAUgBmsiAUEQTwRAIAAgBmoiAiABQQFyNgIEIAAgBWogATYCACAAIAZBA3I2AgQMAQsgACAFQQNyNgIEIAAgBWoiASABKAIEQQFyNgIEQQAhAkEAIQELQcylAiABNgIAQdilAiACNgIAIABBCGohAAwJCyAGQdClAigCACICSQRAQdClAiACIAZrIgE2AgBB3KUCQdylAigCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMCQtBACEAIAZBL2oiAwJ/QZypAigCAARAQaSpAigCAAwBC0GoqQJCfzcCAEGgqQJCgKCAgICABDcCAEGcqQIgCkEMakFwcUHYqtWqBXM2AgBBsKkCQQA2AgBBgKkCQQA2AgBBgCALIgFqIgRBACABayIHcSIBIAZNDQhB/KgCKAIAIgUEQEH0qAIoAgAiCCABaiIJIAhNDQkgBSAJSQ0JCwJAQYCpAi0AAEEEcUUEQAJAAkACQAJAQdylAigCACIFBEBBhKkCIQADQCAFIAAoAgAiCE8EQCAIIAAoAgRqIAVLDQMLIAAoAggiAA0ACwtBABBFIgJBf0YNAyABIQRBoKkCKAIAIgBBAWsiBSACcQRAIAEgAmsgAiAFakEAIABrcWohBAsgBCAGTQ0DQfyoAigCACIABEBB9KgCKAIAIgUgBGoiByAFTQ0EIAAgB0kNBAsgBBBFIgAgAkcNAQwFCyAEIAJrIAdxIgQQRSICIAAoAgAgACgCBGpGDQEgAiEACyAAQX9GDQEgBkEwaiAETQRAIAAhAgwEC0GkqQIoAgAiAiADIARrakEAIAJrcSICEEVBf0YNASACIARqIQQgACECDAMLIAJBf0cNAgtBgKkCQYCpAigCAEEEcjYCAAsgARBFIQJBABBFIQAgAkF/Rg0FIABBf0YNBSAAIAJNDQUgACACayIEIAZBKGpNDQULQfSoAkH0qAIoAgAgBGoiADYCAEH4qAIoAgAgAEkEQEH4qAIgADYCAAsCQEHcpQIoAgAiAwRAQYSpAiEAA0AgAiAAKAIAIgEgACgCBCIFakYNAiAAKAIIIgANAAsMBAtB1KUCKAIAIgBBACAAIAJNG0UEQEHUpQIgAjYCAAtBACEAQYipAiAENgIAQYSpAiACNgIAQeSlAkF/NgIAQeilAkGcqQIoAgA2AgBBkKkCQQA2AgADQCAAQQN0IgFB9KUCaiABQeylAmoiBTYCACABQfilAmogBTYCACAAQQFqIgBBIEcNAAtB0KUCIARBKGsiAEF4IAJrQQdxIgFrIgU2AgBB3KUCIAEgAmoiATYCACABIAVBAXI2AgQgACACakEoNgIEQeClAkGsqQIoAgA2AgAMBAsgAiADTQ0CIAEgA0sNAiAAKAIMQQhxDQIgACAEIAVqNgIEQdylAiADQXggA2tBB3EiAGoiATYCAEHQpQJB0KUCKAIAIARqIgIgAGsiADYCACABIABBAXI2AgQgAiADakEoNgIEQeClAkGsqQIoAgA2AgAMAwtBACEADAYLQQAhAAwEC0HUpQIoAgAgAksEQEHUpQIgAjYCAAsgAiAEaiEFQYSpAiEAAkADQCAFIAAoAgAiAUcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAwtBhKkCIQADQAJAIAMgACgCACIBTwRAIAEgACgCBGoiBSADSw0BCyAAKAIIIQAMAQsLQdClAiAEQShrIgBBeCACa0EHcSIBayIHNgIAQdylAiABIAJqIgE2AgAgASAHQQFyNgIEIAAgAmpBKDYCBEHgpQJBrKkCKAIANgIAIAMgBUEnIAVrQQdxakEvayIAIAAgA0EQakkbIgFBGzYCBCABQYypAikCADcCECABQYSpAikCADcCCEGMqQIgAUEIajYCAEGIqQIgBDYCAEGEqQIgAjYCAEGQqQJBADYCACABQRhqIQADQCAAQQc2AgQgAEEIaiEMIABBBGohACAMIAVJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAAn8gAkH/AU0EQCACQXhxQeylAmohAAJ/QcSlAigCACIBQQEgAkEDdnQiAnFFBEBBxKUCIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgxBDCECQQgMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEH0pwJqIQECQAJAQcilAigCACIFQQEgAHQiBHFFBEBByKUCIAQgBXI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSACRg0CIABBHXYhBSAAQQF0IQAgASAFQQRxaiIEKAIQIgUNAAsgBCADNgIQCyADIAE2AhhBCCECIAMiASEAQQwMAQsgASgCCCIAIAM2AgwgASADNgIIIAMgADYCCEEAIQBBGCECQQwLIANqIAE2AgAgAiADaiAANgIAC0HQpQIoAgAiACAGTQ0AQdClAiAAIAZrIgE2AgBB3KUCQdylAigCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMBAtBwKUCQTA2AgBBACEADAMLIAAgAjYCACAAIAAoAgQgBGo2AgQgAkF4IAJrQQdxaiIIIAZBA3I2AgQgAUF4IAFrQQdxaiIEIAYgCGoiA2shBwJAQdylAigCACAERgRAQdylAiADNgIAQdClAkHQpQIoAgAgB2oiADYCACADIABBAXI2AgQMAQtB2KUCKAIAIARGBEBB2KUCIAM2AgBBzKUCQcylAigCACAHaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAMAQsgBCgCBCIAQQNxQQFGBEAgAEF4cSEJIAQoAgwhAgJAIABB/wFNBEAgBCgCCCIBIAJGBEBBxKUCQcSlAigCAEF+IABBA3Z3cTYCAAwCCyABIAI2AgwgAiABNgIIDAELIAQoAhghBgJAIAIgBEcEQCAEKAIIIgAgAjYCDCACIAA2AggMAQsCQCAEKAIUIgAEfyAEQRRqBSAEKAIQIgBFDQEgBEEQagshAQNAIAEhBSAAIgJBFGohASAAKAIUIgANACACQRBqIQEgAigCECIADQALIAVBADYCAAwBC0EAIQILIAZFDQACQCAEKAIcIgBBAnRB9KcCaiIBKAIAIARGBEAgASACNgIAIAINAUHIpQJByKUCKAIAQX4gAHdxNgIADAILIAZBEEEUIAYoAhAgBEYbaiACNgIAIAJFDQELIAIgBjYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsgByAJaiEHIAQgCWoiBCgCBCEACyAEIABBfnE2AgQgAyAHQQFyNgIEIAMgB2ogBzYCACAHQf8BTQRAIAdBeHFB7KUCaiEAAn9BxKUCKAIAIgFBASAHQQN2dCICcUUEQEHEpQIgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAELQR8hAiAHQf///wdNBEAgB0EmIAdBCHZnIgBrdkEBcSAAQQF0a0E+aiECCyADIAI2AhwgA0IANwIQIAJBAnRB9KcCaiEAAkACQEHIpQIoAgAiAUEBIAJ0IgVxRQRAQcilAiABIAVyNgIAIAAgAzYCAAwBCyAHQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQEDQCABIgAoAgRBeHEgB0YNAiACQR12IQEgAkEBdCECIAAgAUEEcWoiBSgCECIBDQALIAUgAzYCEAsgAyAANgIYIAMgAzYCDCADIAM2AggMAQsgACgCCCIBIAM2AgwgACADNgIIIANBADYCGCADIAA2AgwgAyABNgIICyAIQQhqIQAMAgsCQCAIRQ0AAkAgBSgCHCIBQQJ0QfSnAmoiAigCACAFRgRAIAIgADYCACAADQFByKUCIAdBfiABd3EiBzYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogADYCACAARQ0BCyAAIAg2AhggBSgCECIBBEAgACABNgIQIAEgADYCGAsgBSgCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAUgAyAGaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBkEDcjYCBCAFIAZqIgQgA0EBcjYCBCADIARqIAM2AgAgA0H/AU0EQCADQXhxQeylAmohAAJ/QcSlAigCACIBQQEgA0EDdnQiAnFFBEBBxKUCIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBDYCCCABIAQ2AgwgBCAANgIMIAQgATYCCAwBC0EfIQAgA0H///8HTQRAIANBJiADQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBCAANgIcIARCADcCECAAQQJ0QfSnAmohAQJAAkAgB0EBIAB0IgJxRQRAQcilAiACIAdyNgIAIAEgBDYCACAEIAE2AhgMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEBA0AgASICKAIEQXhxIANGDQIgAEEddiEBIABBAXQhACACIAFBBHFqIgcoAhAiAQ0ACyAHIAQ2AhAgBCACNgIYCyAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgBUEIaiEADAELAkAgCUUNAAJAIAIoAhwiAUECdEH0pwJqIgUoAgAgAkYEQCAFIAA2AgAgAA0BQcilAiALQX4gAXdxNgIADAILIAlBEEEUIAkoAhAgAkYbaiAANgIAIABFDQELIAAgCTYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBSADQQFyNgIEIAMgBWogAzYCACAIBEAgCEF4cUHspQJqIQBB2KUCKAIAIQECf0EBIAhBA3Z0IgcgBHFFBEBBxKUCIAQgB3I2AgAgAAwBCyAAKAIICyEEIAAgATYCCCAEIAE2AgwgASAANgIMIAEgBDYCCAtB2KUCIAU2AgBBzKUCIAM2AgALIAJBCGohAAsgCkEQaiQAIAALyAQBAn8jAEEQayIDJAAgA0EAOgAPQX8hBCAAIAEgAkGIlwIoAgARAwBFBEAgAyAALQAAIAMtAA9yOgAPIAMgAC0AASADLQAPcjoADyADIAAtAAIgAy0AD3I6AA8gAyAALQADIAMtAA9yOgAPIAMgAC0ABCADLQAPcjoADyADIAAtAAUgAy0AD3I6AA8gAyAALQAGIAMtAA9yOgAPIAMgAC0AByADLQAPcjoADyADIAAtAAggAy0AD3I6AA8gAyAALQAJIAMtAA9yOgAPIAMgAC0ACiADLQAPcjoADyADIAAtAAsgAy0AD3I6AA8gAyAALQAMIAMtAA9yOgAPIAMgAC0ADSADLQAPcjoADyADIAAtAA4gAy0AD3I6AA8gAyAALQAPIAMtAA9yOgAPIAMgAC0AECADLQAPcjoADyADIAAtABEgAy0AD3I6AA8gAyAALQASIAMtAA9yOgAPIAMgAC0AEyADLQAPcjoADyADIAAtABQgAy0AD3I6AA8gAyAALQAVIAMtAA9yOgAPIAMgAC0AFiADLQAPcjoADyADIAAtABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQuEBAECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiAFakEAQYABIAJrEAwaIABB4ABqIAUgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEYdq0gADEAMEIIhoQgADEAMUIQhoRCAohC////AIMiBULRqwh+fCAANQA5QgaIQv///wCDIgZCk9gofnwgGEEYdq0gADEAOEIIhoQgADEAOUIQhoRCAYhC////AIMiCUKY2hx+fCIHfCAHQoCAQH0iEUKAgIB/g30gF0EFdkH///8Aca0gA0Ln9id+fCAEQpjaHH58IAVC04xDfnwgCUKT2Ch+fCADQpjaHH4gADMAFSAAMQAXQhCGQoCA/ACDhHwgBEKT2Ch+fCAFQuf2J358IgdCgIBAfSIKQhWIfCIMQoCAQH0iDUIVh3wiDyAPQoCAQH0iD0KAgIB/g30gDCABQtGrCH58IA1CgICAf4N9IAsgCEKAgIB/g30gAkLRqwh+IAAoACQiFkEYdq0gADEAKEIIhoQgADEAKUIQhoRCA4h8IAZCg6FWfnwgFkEGdkH///8Aca0gAkLTjEN+fCAGQtGrCH58IAlCg6FWfnwiDEKAgEB9Ig1CFYd8IghCgIBAfSIOQhWHfCILQoOhVn58IAcgCkKAgID///8Dg30gA0KT2Ch+IAAoAA8iFkEYdq0gADEAE0IIhoQgADEAFEIQhoRCA4h8IAVCmNocfnwgFkEGdkH///8Aca0gBUKT2Ch+fCIKQoCAQH0iEkIViHwiB0KAgEB9IhBCFYh8IAFC04xDfnwgC0LRqwh+fCAIIA5CgICAf4N9IghCg6FWfnwiDkKAgEB9IhNCFYd8IhRCgIBAfSIVQhWHfCAUIBVCgICAf4N9IA4gE0KAgIB/g30gByAQQoCAgP///////wCDfSABQuf2J358IAtC04xDfnwgCELRqwh+fCAMIA1CgICAf4N9IARCg6FWfiAAKAAfIhZBGHatIAAxACNCCIaEIAAxACRCEIaEQgGIQv///wCDfCACQuf2J358IAZC04xDfnwgCULRqwh+fCAWQQR2Qf///wBxrSADQoOhVn58IARC0asIfnwgAkKY2hx+fCAGQuf2J358IAlC04xDfnwiDEKAgEB9Ig1CFYd8Ig5CgIBAfSIQQhWHfCIHQoOhVn58IAogEkKAgID///8Bg30gAUKY2hx+fCALQuf2J358IAhC04xDfnwgB0LRqwh+fCAOIBBCgICAf4N9IgpCg6FWfnwiDkKAgEB9IhJCFYd8IhBCgIBAfSITQhWHfCAQIBNCgICAf4N9IA4gEkKAgIB/g30gAUKT2Ch+IAAoAAoiFkEYdq0gADEADkIIhoQgADEAD0IQhoRCAYhC////AIN8IAtCmNocfnwgCELn9id+fCAHQtOMQ358IApC0asIfnwgDCANQoCAgH+DfSADQtGrCH4gADUAHEIHiEL///8Ag3wgBELTjEN+fCAFQoOhVn58IAJCk9gofnwgBkKY2hx+fCAJQuf2J358IBFCFYd8IgFCgIBAfSIDQhWHfCICQoOhVn58IBZBBHZB////AHGtIAtCk9gofnwgCEKY2hx+fCAHQuf2J358IApC04xDfnwgAkLRqwh+fCIEQoCAQH0iBUIVh3wiBkKAgEB9IglCFYd8IAYgASADQoCAgH+DfSAPQhWHfCIDQoCAQH0iC0IVhyIBQoOhVn58IAlCgICAf4N9IAFC0asIfiAEfCAFQoCAgH+DfSAIQpPYKH4gADUAB0IHiEL///8Ag3wgB0KY2hx+fCAKQuf2J358IAJC04xDfnwgB0KT2Ch+IAAoAAIiFkEYdq0gADEABkIIhoQgADEAB0IQhoRCAohC////AIN8IApCmNocfnwgAkLn9id+fCIEQoCAQH0iBUIVh3wiBkKAgEB9IglCFYd8IAYgAULTjEN+fCAJQoCAgH+DfSABQuf2J34gBHwgBUKAgIB/g30gFkEFdkH///8Aca0gCkKT2Ch+fCACQpjaHH58IAJCk9gofiAAMwAAIAAxAAJCEIZCgID8AIOEfCICQoCAQH0iBEIVh3wiBUKAgEB9IgZCFYd8IAFCmNocfiAFfCAGQoCAgH+DfSACIARCgICAf4N9IAFCk9gofnwiAUIVh3wiBUIVh3wiBkIVh3wiCUIVh3wiCEIVh3wiB0IVh3wiCkIVh3wiEUIVh3wiDEIVh3wiDUIVh3wiD0IVhyADIAtCgICAf4N9fCIEQhWHIgJCk9gofiABQv///wCDfCIDPAAAIAAgA0IIiDwAASAAIAJCmNocfiAFQv///wCDfCADQhWHfCIBQguIPAAEIAAgAUIDiDwAAyAAIANCEIhCH4MgAUIFhoQ8AAIgACACQuf2J34gBkL///8Ag3wgAUIVh3wiA0IGiDwABiAAIANCAoYgAUKAgOAAg0ITiIQ8AAUgACACQtOMQ34gCUL///8Ag3wgA0IVh3wiAUIJiDwACSAAIAFCAYg8AAggACABQgeGIANCgID/AINCDoiEPAAHIAAgAkLRqwh+IAhC////AIN8IAFCFYd8IgNCDIg8AAwgACADQgSIPAALIAAgA0IEhiABQoCA+ACDQhGIhDwACiAAIAJCg6FWfiAHQv///wCDfCADQhWHfCIBQgeIPAAOIAAgAUIBhiADQoCAwACDQhSIhDwADSAAIApC////AIMgAUIVh3wiAkIKiDwAESAAIAJCAog8ABAgACACQgaGIAFCgID+AINCD4iEPAAPIAAgEUL///8AgyACQhWHfCIBQg2IPAAUIAAgAUIFiDwAEyAAIAxC////AIMgAUIVh3wiAzwAFSAAIAFCA4YgAkKAgPAAg0ISiIQ8ABIgACADQgiIPAAWIAAgDUL///8AgyADQhWHfCICQguIPAAZIAAgAkIDiDwAGCAAIANCEIhCH4MgAkIFhoQ8ABcgACAPQv///wCDIAJCFYd8IgFCBog8ABsgACABQgKGIAJCgIDgAINCE4iEPAAaIAAgAUIVhyIDIARC////AIN8IgJCEYg8AB8gACACQgmIPAAeIAAgAkIHhiABQoCA/wCDQg6IhDwAHCAAIAOnIASnakEBdq08AB0LgwcBFH8gASgCBCEMIAAoAgQhAyABKAIIIQ0gACgCCCEEIAEoAgwhDiAAKAIMIQUgASgCECEPIAAoAhAhBiABKAIUIRAgACgCFCEHIAEoAhghESAAKAIYIQggASgCHCESIAAoAhwhCSABKAIgIRMgACgCICEKIAEoAiQhFCAAKAIkIQsgAEEAIAJrIgIgACgCACIVIAEoAgBzcSAVczYCACAAIAsgCyAUcyACcXM2AiQgACAKIAogE3MgAnFzNgIgIAAgCSAJIBJzIAJxczYCHCAAIAggCCARcyACcXM2AhggACAHIAcgEHMgAnFzNgIUIAAgBiAGIA9zIAJxczYCECAAIAUgBSAOcyACcXM2AgwgACAEIAQgDXMgAnFzNgIIIAAgAyADIAxzIAJxczYCBCAAKAIsIQMgASgCLCEMIAAoAjAhBCABKAIwIQ0gACgCNCEFIAEoAjQhDiAAKAI4IQYgASgCOCEPIAAoAjwhByABKAI8IRAgAEFAayIRKAIAIQggAUFAaygCACESIAAoAkQhCSABKAJEIRMgACgCSCEKIAEoAkghFCAAKAIoIQsgASgCKCEVIAAgACgCTCIWIAEoAkxzIAJxIBZzNgJMIAAgCiAKIBRzIAJxczYCSCAAIAkgCSATcyACcXM2AkQgESAIIAggEnMgAnFzNgIAIAAgByAHIBBzIAJxczYCPCAAIAYgBiAPcyACcXM2AjggACAFIAUgDnMgAnFzNgI0IAAgBCAEIA1zIAJxczYCMCAAIAMgAyAMcyACcXM2AiwgACALIAsgFXMgAnFzNgIoIAAoAlQhAyABKAJUIQwgACgCWCEEIAEoAlghDSAAKAJcIQUgASgCXCEOIAAoAmAhBiABKAJgIQ8gACgCZCEHIAEoAmQhECAAKAJoIQggASgCaCERIAAoAmwhCSABKAJsIRIgACgCcCEKIAEoAnAhEyAAKAJQIQsgASgCUCEUIAAgACgCdCIVIAEoAnRzIAJxIBVzNgJ0IAAgCiAKIBNzIAJxczYCcCAAIAkgCSAScyACcXM2AmwgACAIIAggEXMgAnFzNgJoIAAgByAHIBBzIAJxczYCZCAAIAYgBiAPcyACcXM2AmAgACAFIAUgDnMgAnFzNgJcIAAgBCAEIA1zIAJxczYCWCAAIAMgAyAMcyACcXM2AlQgACALIAsgFHMgAnFzNgJQC8EJARR/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQgACgCLCEDIAEoAiwhDCAAKAIwIQQgASgCMCENIAAoAjQhBSABKAI0IQ4gACgCOCEGIAEoAjghDyAAKAI8IQcgASgCPCEQIABBQGsiESgCACEIIAFBQGsoAgAhEiAAKAJEIQkgASgCRCETIAAoAkghCiABKAJIIRQgACgCKCELIAEoAighFSAAIAAoAkwiFiABKAJMcyACcSAWczYCTCAAIAogCiAUcyACcXM2AkggACAJIAkgE3MgAnFzNgJEIBEgCCAIIBJzIAJxczYCACAAIAcgByAQcyACcXM2AjwgACAGIAYgD3MgAnFzNgI4IAAgBSAFIA5zIAJxczYCNCAAIAQgBCANcyACcXM2AjAgACADIAMgDHMgAnFzNgIsIAAgCyALIBVzIAJxczYCKCAAKAJUIQMgASgCVCEMIAAoAlghBCABKAJYIQ0gACgCXCEFIAEoAlwhDiAAKAJgIQYgASgCYCEPIAAoAmQhByABKAJkIRAgACgCaCEIIAEoAmghESAAKAJsIQkgASgCbCESIAAoAnAhCiABKAJwIRMgACgCUCELIAEoAlAhFCAAIAAoAnQiFSABKAJ0cyACcSAVczYCdCAAIAogCiATcyACcXM2AnAgACAJIAkgEnMgAnFzNgJsIAAgCCAIIBFzIAJxczYCaCAAIAcgByAQcyACcXM2AmQgACAGIAYgD3MgAnFzNgJgIAAgBSAFIA5zIAJxczYCXCAAIAQgBCANcyACcXM2AlggACADIAMgDHMgAnFzNgJUIAAgCyALIBRzIAJxczYCUCAAKAJ8IQMgASgCfCEMIAAoAoABIQQgASgCgAEhDSAAKAKEASEFIAEoAoQBIQ4gACgCiAEhBiABKAKIASEPIAAoAowBIQcgASgCjAEhECAAKAKQASEIIAEoApABIREgACgClAEhCSABKAKUASESIAAoApgBIQogASgCmAEhEyAAKAJ4IQsgASgCeCEUIAAgACgCnAEiFSABKAKcAXMgAnEgFXM2ApwBIAAgCiAKIBNzIAJxczYCmAEgACAJIAkgEnMgAnFzNgKUASAAIAggCCARcyACcXM2ApABIAAgByAHIBBzIAJxczYCjAEgACAGIAYgD3MgAnFzNgKIASAAIAUgBSAOcyACcXM2AoQBIAAgBCAEIA1zIAJxczYCgAEgACADIAMgDHMgAnFzNgJ8IAAgCyALIBRzIAJxczYCeAvYBAEUfwJ/IANFBEBB9MqB2QYhBEGy2ojLByEIQe7IgZkDIQlB5fDBiwYMAQsgAygADCEEIAMoAAghCCADKAAEIQkgAygAAAshAyABKAAMIQ8gASgACCEFIAEoAAQhBiACKAAcIRIgAigAGCEQQRQhESACKAAUIQ4gAigAECEKIAIoAAwhCyACKAAIIQwgAigABCENIAEoAAAhASACKAAAIQIDQCAQIA8gAiAJakEHd3MiByAJakEJd3MiEyADIA5qQQd3IAtzIgsgA2pBCXcgBXMiFCALakENdyAOcyIVIAQgCmpBB3cgDHMiDCAEakEJdyAGcyIGIAxqQQ13IApzIgogBmpBEncgBHMiBCASIAEgCGpBB3dzIgVqQQd3cyIOIARqQQl3cyIQIA5qQQ13IAVzIhIgEGpBEncgBHMhBCAFIAUgCGpBCXcgDXMiDWpBDXcgAXMiFiANakESdyAIcyIBIAdqQQd3IApzIgogAWpBCXcgFHMiBSAKakENdyAHcyIPIAVqQRJ3IAFzIQggEyAHIBNqQQ13IAJzIgdqQRJ3IAlzIgIgC2pBB3cgFnMiASACakEJdyAGcyIGIAFqQQ13IAtzIgsgBmpBEncgAnMhCSAUIBVqQRJ3IANzIgMgDGpBB3cgB3MiAiADakEJdyANcyINIAJqQQ13IAxzIgwgDWpBEncgA3MhAyARQQJLIRcgEUECayERIBcNAAsgACADNgAAIAAgDzYAHCAAIAU2ABggACAGNgAUIAAgATYAECAAIAQ2AAwgACAINgAIIAAgCTYABEEACwQAQW8L8gQCA38BfiMAQaACayIDJAAgACAAKAIgQQN2QT9xIgJqQShqIQQCQCACQThPBEAgBEHAlQJBwAAgAmsQCxogACAAQShqIAMgA0GAAmoQYiAAQgA3A1ggAEIANwNQIABCADcDSCAAQUBrQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AygMAQsgBEHAlQJBOCACaxALGgsgACAAKQMgIgVCOIYgBUKA/gODQiiGhCAFQoCA/AeDQhiGIAVCgICA+A+DQgiGhIQgBUIIiEKAgID4D4MgBUIYiEKAgPwHg4QgBUIoiEKA/gODIAVCOIiEhIQ3AGAgACAAQShqIAMgA0GAAmoQYiABIAAoAgAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAAgASAAKAIEIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAEIAEgACgCCCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYACCABIAAoAgwiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAwgASAAKAIQIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAQIAEgACgCFCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAFCABIAAoAhgiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ABggASAAKAIcIgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyNgAcIANBoAIQCSAAQegAEAkgA0GgAmokAEEAC9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBcaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAXGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgJFDQADQCAFQUBrIANqIgcgBy0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAJHDQALCyAAIAVBQGsiAEKAARAXGiAAQYABEAkgBUHAABAJIAVBwAFqJABBAAtiAQN/IwBBsAFrIgIkACACQeAAaiIDIAFB0ABqEDUgAkEwaiIEIAEgAxAGIAIgAUEoaiADEAYgACACEBEgAkGQAWogBBARIAAgAC0AHyACLQCQAUEHdHM6AB8gAkGwAWokAAu7BgEJfyMAQeAAayIDJAAgAkHBAE8EQCAAEGMaIAAgASACrRAkGiAAIAMQLRpBICECIAMhAQsgABBjGiADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDSCADQUBrIgpCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwM4IANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMgAkAgAkUNACACQQRPBEAgAkH8AHEhBgNAIANBIGoiCyAEaiIFIAUtAAAgASAEai0AAHM6AAAgCyAEQQFyIgVqIgggCC0AACABIAVqLQAAczoAACALIARBAnIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEEDciIFaiIIIAgtAAAgASAFai0AAHM6AAAgBEEEaiEEIAdBBGoiByAGRw0ACwsgAkEDcSIHRQ0AA0AgA0EgaiAEaiIGIAYtAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSAHRw0ACwsgACADQSBqQsAAECQaIABB6ABqIgAQYxogA0LcuPHixYuXrtwANwNYIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A0ggCkLcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDOCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDIAJAIAJFDQBBACEJQQAhBCACQQRPBEAgAkH8AHEhCkEAIQcDQCADQSBqIgggBGoiBiAGLQAAIAEgBGotAABzOgAAIAggBEEBciIGaiIFIAUtAAAgASAGai0AAHM6AAAgCCAEQQJyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBA3IiBmoiBSAFLQAAIAEgBmotAABzOgAAIARBBGohBCAHQQRqIgcgCkcNAAsLIAJBA3EiAkUNAANAIANBIGogBGoiByAHLQAAIAEgBGotAABzOgAAIARBAWohBCAJQQFqIgkgAkcNAAsLIAAgA0EgaiIAQsAAECQaIABBwAAQCSADQSAQCSADQeAAaiQAQQALOwEBfyMAQUBqIgIkACAAIAIQHRogAEHQAWoiACACQsAAEBcaIAAgARAdGiACQcAAEAkgAkFAayQAQQALcgAgAEIANwNAIABCADcDSCAAQbCMAikDADcDACAAQbiMAikDADcDCCAAQcCMAikDADcDECAAQciMAikDADcDGCAAQdCMAikDADcDICAAQdiMAikDADcDKCAAQeCMAikDADcDMCAAQeiMAikDADcDOEEACyMAIAFCgICAgBBaBEAQDgALIAAgASACIANBtJ8CKAIAEQ8AC9oIARh/IwBBwAJrIgIkACAAQShqIhcgARA2IABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IAJB8AFqIgQgFxAFIAJBwAFqIg4gBEGwDBAGIAIgAigCwAFBAWo2AsABIAIgAigC8AFBAWsiAzYC8AEgAigC9AEhDSACKAL4ASEFIAIoAvwBIQYgAigCgAIhByACKAKEAiEIIAIoAogCIQkgAigCjAIhCiACKAKQAiELIAIoApQCIQwgACAEIA4QBiAAIAAQbiAAIAQgABAGIAJBkAFqIgQgABAFIAQgBCAOEAYgAiACKAK0ASIEIAxrNgKEASACIAIoArABIg4gC2s2AoABIAIgAigCrAEiDyAKazYCfCACIAIoAqgBIhAgCWs2AnggAiACKAKkASIRIAhrNgJ0IAIgAigCoAEiEiAHazYCcCACIAIoApwBIhMgBms2AmwgAiACKAKYASIUIAVrNgJoIAIgAigClAEiFSANazYCZCACIAIoApABIhYgA2s2AmAgAiAEIAxqNgJUIAIgCyAOajYCUCACIAogD2o2AkwgAiAJIBBqNgJIIAIgCCARajYCRCACIAcgEmo2AkAgAiAGIBNqNgI8IAIgBSAUajYCOCACIA0gFWo2AjQgAiADIBZqNgIwIAIgAkHgAGoQESACQSAQGiEEIAIgAkEwahARIAJBIBAaIQ8gAiAAQeAMEAYgACgCBCEMIAAoAgghCyAAKAIMIQogACgCECEJIAAoAhQhCCAAKAIYIQcgACgCHCEGIAAoAiAhBSAAKAIAIQ4gAigCACEQIAIoAgQhESACKAIIIRIgAigCDCETIAIoAhAhFCACKAIUIRUgAigCGCEWIAIoAhwhGCACKAIgIRkgACAEQQFrIgMgACgCJCINIAIoAiRzcSANcyINNgIkIAAgBSAFIBlzIANxcyIFNgIgIAAgBiAGIBhzIANxcyIGNgIcIAAgByAHIBZzIANxcyIHNgIYIAAgCCAIIBVzIANxcyIINgIUIAAgCSAJIBRzIANxcyIJNgIQIAAgCiAKIBNzIANxcyIKNgIMIAAgCyALIBJzIANxcyILNgIIIAAgDCAMIBFzIANxcyIMNgIEIAAgDiAOIBBzIANxcyIDNgIAIAJBoAJqIAAQESAAQQAgAi0AoAJBAXEgAS0AH0EHdnNrIgEgDUEAIA1rc3EgDXM2AiQgACAFQQAgBWtzIAFxIAVzNgIgIAAgBkEAIAZrcyABcSAGczYCHCAAIAdBACAHa3MgAXEgB3M2AhggACAIQQAgCGtzIAFxIAhzNgIUIAAgCUEAIAlrcyABcSAJczYCECAAIApBACAKa3MgAXEgCnM2AgwgACALQQAgC2tzIAFxIAtzNgIIIAAgDEEAIAxrcyABcSAMczYCBCAAIANBACADa3MgAXEgA3M2AgAgAEH4AGogACAXEAYgAkHAAmokACAEIA9yQQFrC8oIAQN/IwBBwAFrIgIkACACQZABaiIEIAEQBSACQeAAaiIDIAQQBSADIAMQBSADIAEgAxAGIAQgBCADEAYgAkEwaiIBIAQQBSADIAMgARAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSABIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAMgASADEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAEQBUEBIQEDQCACIAIQBSABQQFqIgFB5ABHDQALIAJBMGoiASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSACQeAAaiIDIAEgAxAGIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAAgAyACQZABahAGIAJBwAFqJAAL9AQBGX4gATEAHyECIAExAB4hBiABMQAdIQ4gATEABiEHIAExAAUhCCABMQAEIQMgATEACSEPIAExAAghECABMQAHIREgATEADCEJIAExAAshCiABMQAKIQsgATEADyEMIAExAA4hEiABMQANIRMgATEAHCEEIAExABshFCABMQAaIRUgATEAGSEFIAExABghFiABMQAXIRcgATUAACEYIAAgATEAFUIPhiABMQAUQgeGhCABMQAWQheGhCABNQAQIhlCgICACHwiGkIZiHwiDSANQoCAgBB8Ig1CgICA4A+DfT4CGCAAIBZCDYYgF0IFhoQgBUIVhoQiBSANQhqIfCAFQoCAgAh8IgVCgICA8AODfT4CHCAAIBRCDIYgFUIEhoQgBEIUhoQgBUIZiHwiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBJCCoYgE0IChoQgDEIShoQgCkILhiALQgOGhCAJQhOGhCIJQoCAgAh8IgpCGYh8IgtCgICAEHwiDEIaiHw+AhQgACALIAxCgICA4A+DfT4CECAAIBBCDYYgEUIFhoQgD0IVhoQgCEIOhiADQgaGhCAHQhaGhCIHQoCAgAh8IghCGYh8IgMgA0KAgIAQfCIDQoCAgOAPg30+AgggACACQhKGQoCA8A+DIAZCCoYgDkIChoSEIgIgBEIaiHwgAkKAgIAIfCICQoCAgBCDfT4CJCAAIANCGoggCXwgCkKAgIDwAIN9PgIMIAAgByAIQoCAgPAHg30gGCACQhmIQhN+fCICQoCAgBB8IgZCGoh8PgIEIAAgAiAGQoCAgOAPg30+AgAL7wMBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBCACIAIoAgQgAigCDC0AACACKAIILQAAc3I2AgQgAiACKAIEIAIoAgwtAAEgAigCCC0AAXNyNgIEIAIgAigCBCACKAIMLQACIAIoAggtAAJzcjYCBCACIAIoAgQgAigCDC0AAyACKAIILQADc3I2AgQgAiACKAIEIAIoAgwtAAQgAigCCC0ABHNyNgIEIAIgAigCBCACKAIMLQAFIAIoAggtAAVzcjYCBCACIAIoAgQgAigCDC0ABiACKAIILQAGc3I2AgQgAiACKAIEIAIoAgwtAAcgAigCCC0AB3NyNgIEIAIgAigCBCACKAIMLQAIIAIoAggtAAhzcjYCBCACIAIoAgQgAigCDC0ACSACKAIILQAJc3I2AgQgAiACKAIEIAIoAgwtAAogAigCCC0ACnNyNgIEIAIgAigCBCACKAIMLQALIAIoAggtAAtzcjYCBCACIAIoAgQgAigCDC0ADCACKAIILQAMc3I2AgQgAiACKAIEIAIoAgwtAA0gAigCCC0ADXNyNgIEIAIgAigCBCACKAIMLQAOIAIoAggtAA5zcjYCBCACIAIoAgQgAigCDC0ADyACKAIILQAPc3I2AgQgAigCBEEBa0EIdkEBcUEBawuZAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0BBgIKECCABKAIAIANzIgRrIARyQYCBgoR4cUGAgYKEeEcNAiABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCyAAQf8BcSEAA0AgACABLQAARgRAIAEPCyABQQFqIQEgAkEBayICDQALC0EACwQAQQILPwACQCAErUKAgICAECACQj98QgaIfVYNACACQoCAgIAQWg0AIAAgASACIAMgBCAFQbyfAigCABEQAA8LEA4ACycAIAJCgICAgBBaBEAQDgALIAAgASACIAMgBCAFQbifAigCABEMAAvbAQEEfyMAQRBrIgMgADYCDCADIAE2AghBACEAIANBADoABwJAIAJFDQAgAkEBcSEGIAJBAUcEQCACQX5xIQRBACECA0AgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHIAMgAy0AByAAQQFyIgUgAygCDGotAAAgAygCCCAFai0AAHNyOgAHIABBAmohACACQQJqIgIgBEcNAAsLIAZFDQAgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHCyADLQAHQQFrQQh2QQFxQQFrC5wLARd/IwBBgARrIgIkAEF/IQMgAS0AHyIEQX9zQf8AcSABLQABIAEtAAIgAS0AAyABLQAEIAEtAAUgAS0ABiABLQAHIAEtAAggAS0ACSABLQAKIAEtAAsgAS0ADCABLQANIAEtAA4gAS0ADyABLQAQIAEtABEgAS0AEiABLQATIAEtABQgAS0AFSABLQAWIAEtABcgAS0AGCABLQAZIAEtABogAS0AGyABLQAcIAEtAB0gAS0AHnFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxQX9zckH/AXFBAWtB7AEgAS0AACIFa3FBCHYgBSAEQQd2cnJBAXFFBEAgAkHQAmoiDSABEDYgAkGgAmogDRAFIAJBACACKALEAiIBazYClAIgAkEAIAIoAsACIgNrNgKQAiACQQAgAigCvAIiBGs2AowCIAJBACACKAK4AiIFazYCiAIgAkEAIAIoArQCIgZrNgKEAiACQQAgAigCsAIiB2s2AoACIAJBACACKAKsAiIIazYC/AEgAkEAIAIoAqgCIglrNgL4ASACQQAgAigCpAIiCms2AvQBIAJBASACKAKgAiILazYC8AEgAkGQAWoiDCACQfABaiIREAUgAiABNgLkASACIAM2AuABIAIgBDYC3AEgAiAFNgLYASACIAY2AtQBIAIgBzYC0AEgAiAINgLMASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAAQQFxcnJrIQMLIAJBgARqJAAgAwuNBwEMfyMAQeADayICJAADQCACQaACaiIFIANBAXRqIgYgASADai0AACIHQQR2OgABIAYgB0EPcToAACADQQFyIgZBAXQgBWoiByABIAZqLQAAIgZBBHY6AAEgByAGQQ9xOgAAIANBAmoiA0EgRw0AC0EAIQEDQCACQaACaiAEaiIDIAMtAAAgAWoiASABQQhqIgFB8AFxazoAACADIAMtAAEgAcBBBHVqIgEgAUEIaiIBQfABcWs6AAEgAyADLQACIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgACIAHAQQR1IQEgBEEDaiIEQT9HDQALIAIgAi0A3wIgAWo6AN8CIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgAgAEIANwIsIABBATYCKCAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohCyAAQdAAaiEHIABBKGohCSACQdABaiEBIAJBqAFqIQYgAkH4AWohBEEBIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABCPASACQYABaiIFIAAgCBBtIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAYgA0E+SSEMIANBAmohAyAMDQALIAIgACkCIDcDiAMgAiAAKQIYNwOAAyACIAApAhA3A/gCIAIgACkCCDcD8AIgAiAAKQIANwPoAiACIAkpAgg3A5gDIAIgCSkCEDcDoAMgAiAJKQIYNwOoAyACIAkpAiA3A7ADIAIgCSkCADcDkAMgAiAHKQIINwPAAyACIAcpAhA3A8gDIAIgBykCGDcD0AMgAiAHKQIgNwPYAyACIAcpAgA3A7gDIAUgAkHoAmoiChAYIAogBSAEEAYgAkGQA2oiAyAGIAEQBiACQbgDaiIIIAEgBBAGIAUgChAYIAogBSAEEAYgAyAGIAEQBiAIIAEgBBAGIAUgChAYIAogBSAEEAYgAyAGIAEQBiAIIAEgBBAGIAUgChAYIAAgBSAEEAYgCSAGIAEQBiAHIAEgBBAGIAsgBSAGEAZBACEDA0AgAkEIaiIIIANBAXYgAkGgAmogA2osAAAQjwEgAkGAAWoiBSAAIAgQbSAAIAUgBBAGIAkgBiABEAYgByABIAQQBiALIAUgBhAGIANBPkkhDSADQQJqIQMgDQ0ACyACQeADaiQAC4sBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEEgRw0ACyACKAIEQQFrQQh2QQFxQQFrCzQBAn8jAEEgayIDJABBfyEEIAMgAiABEB9FBEAgAEHQlgIgA0EAECshBAsgA0EgaiQAIAQLFgAgAUEgEBkgACABQYyXAigCABEAAAvoAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkEBayECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkEBayICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQQRrIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkEBayICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC4ACAQN/An8CQAJAAkAgASIDQf8BcSIBBEAgAEEDcQRAA0AgAC0AACICRQ0FIAEgAkYNBSAAQQFqIgBBA3ENAAsLQYCChAggACgCACICayACckGAgYKEeHFBgIGChHhHDQEgAUGBgoQIbCEEA0BBgIKECCACIARzIgFrIAFyQYCBgoR4cUGAgYKEeEcNAiAAKAIEIQIgAEEEaiIBIQAgAkGAgoQIIAJrckGAgYKEeHFBgIGChHhGDQALDAILIAAQICAAagwDCyAAIQELA0AgASIALQAAIgJFDQEgAEEBaiEBIAIgA0H/AXFHDQALCyAACyIAQQAgAC0AACADQf8BcUYbC2ABAn8gAkUEQEEADwsgAC0AACIDBH8CQANAIAMgAS0AACIERw0BIARFDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawtSAQJ/QfCWAigCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNG0UEQCAAPwBBEHRNDQEgABAEDQELQcClAkEwNgIAQX8PC0HwlgIgADYCACABCzkBAX8jAEEgayICJAAgACACEC0aIABB6ABqIgAgAkIgECQaIAAgARAtGiACQSAQCSACQSBqJABBAAuWAQEBfyMAQdABayIDJAAgA0IANwNIIANBuIwCKQMANwMIIANBwIwCKQMANwMQIANByIwCKQMANwMYIANB0IwCKQMANwMgIANB2IwCKQMANwMoIANB4IwCKQMANwMwIANB6IwCKQMANwM4IANCADcDQCADQbCMAikDADcDACADIAEgAhAXGiADIAAQHRogA0HQAWokAEEACxAAIAAgASACIANBCBBpQQALEAAgACABIAIgA0EMEGlBAAsQACAAIAEgAiADQRQQaUEAC6ERAix/BX4jAEGgBmsiAiQAIAEoAiwhAyABKAJUIQUgASgCMCEMIAEoAlghDSABKAI0IQ4gASgCXCEPIAEoAjghECABKAJgIREgASgCPCESIAEoAmQhEyABQUBrIhQoAgAhFiABKAJoIQQgASgCRCEGIAEoAmwhByABKAJIIQggASgCcCEJIAEoAighCiABKAJQIQsgAiABKAJMIhUgASgCdCIXajYCxAIgAiAIIAlqNgLAAiACIAYgB2o2ArwCIAIgBCAWajYCuAIgAiASIBNqNgK0AiACIBAgEWo2ArACIAIgDiAPajYCrAIgAiAMIA1qNgKoAiACIAMgBWo2AqQCIAIgCiALajYCoAIgAiAXIBVrNgIkIAIgCSAIazYCICACIAcgBms2AhwgAiAEIBZrNgIYIAIgEyASazYCFCACIBEgEGs2AhAgAiAPIA5rNgIMIAIgDSAMazYCCCACIAUgA2s2AgQgAiALIAprNgIAIAJBoAJqIgUgBSACEAYgAkHwAWoiBiABIAFBKGoiAxAGIAJBwAFqIgQgBhAFIAQgBSAEEAYgAkIANwLEAyACQgA3AswDIAJBADYC1AMgAkIANwK0AyACQgA3ArwDIAJBATYCsAMgAkHABGoiByACQbADaiAEEGoaIAJB0AVqIgQgByAFEAYgAkGgBWoiHyAHIAYQBiACQTBqIh0gBCAfEAYgHSAdIAFB+ABqIgUQBiACQZAEaiABQeAMEAYgAkHgA2ogA0HgDBAGIAJB8ARqIARBgBcQBiACQdACaiIDIAUgHRAGIAJBgANqIhggAxARIAItAIADIQMgAiABKQIgIi43A7ABIAIgASkCGCIvNwOoASACIAEpAhAiMDcDoAEgAiABKQIIIjE3A5gBIAIgASkCACIyNwOQASABKAIsIQUgASgCMCEMIAEoAjQhDSABKAI4IQ4gASgCPCEPIBQoAgAhECABKAJEIREgASgCSCESIAEoAkwhEyABKAIoIRYgAigC5AMhCiACKAKUASEEIAIoAuwDIQsgAigCnAEhBiACKAL0AyEUIAIoAqQBIQcgAigC/AMhFSACKAKsASEIIAIoAoQEIRcgAigCtAEhCSACKALgAyEeIAIoAugDIRkgAigC8AMhGiACKAL4AyEbIAJBACADQQFxayIDIC6nIhwgAigCgARzcSAcczYCsAEgAiAbIC+nIhxzIANxIBxzNgKoASACIBogMKciG3MgA3EgG3M2AqABIAIgGSAxpyIacyADcSAaczYCmAEgAiAeIDKnIhlzIANxIBlzNgKQASACIAkgCSAXcyADcXM2ArQBIAIgCCAIIBVzIANxczYCrAEgAiAHIAcgFHMgA3FzNgKkASACIAYgBiALcyADcXM2ApwBIAIgBCAEIApzIANxczYClAEgAigCkAQhFyACKAKUBCEeIAIoApgEIRkgAigCnAQhGiACKAKgBCEbIAIoAqQEIRwgAigCqAQhICACKAKsBCEhIAIoArAEISIgAigCtAQhIyACKAKgBSEEIAIoAvAEISQgAigCpAUhBiACKAL0BCElIAIoAqgFIQcgAigC+AQhJiACKAKsBSEIIAIoAvwEIScgAigCsAUhCSACKAKABSEoIAIoArQFIQogAigChAUhKSACKAK4BSELIAIoAogFISogAigCvAUhFCACKAKMBSErIAIoAsAFIRUgAigCkAUhLCACIAIoAsQFIi0gAigClAVzIANxIC1zNgLEBSACIBUgFSAscyADcXM2AsAFIAIgFCAUICtzIANxczYCvAUgAiALIAsgKnMgA3FzNgK4BSACIAogCiApcyADcXM2ArQFIAIgCSAJIChzIANxczYCsAUgAiAIIAggJ3MgA3FzNgKsBSACIAcgByAmcyADcXM2AqgFIAIgBiAGICVzIANxczYCpAUgAiAEIAQgJHMgA3FzNgKgBSACQeAAaiIEIAJBkAFqIB0QBiAYIAQQESABKAJUIQQgASgCWCEGIAEoAlwhByABKAJgIQggASgCZCEJIAEoAmghCiABKAJsIQsgASgCcCEUIAEoAlAhFSACIAEoAnRBACACLQCAA0EBcWsiASATIBMgI3MgA3FzIhNBACATa3NxIBNzazYCpAMgAiAUIBIgEiAicyADcXMiEkEAIBJrcyABcSASc2s2AqADIAIgCyARIBEgIXMgA3FzIhFBACARa3MgAXEgEXNrNgKcAyACIAogECAQICBzIANxcyIQQQAgEGtzIAFxIBBzazYCmAMgAiAJIA8gDyAccyADcXMiD0EAIA9rcyABcSAPc2s2ApQDIAIgCCAOIA4gG3MgA3FzIg5BACAOa3MgAXEgDnNrNgKQAyACIAcgDSANIBpzIANxcyINQQAgDWtzIAFxIA1zazYCjAMgAiAGIAwgDCAZcyADcXMiDEEAIAxrcyABcSAMc2s2AogDIAIgBCAFIAUgHnMgA3FzIgVBACAFa3MgAXEgBXNrNgKEAyACIBUgASAWIBYgF3MgA3FzIgFBACABa3NxIAFzazYCgAMgGCAfIBgQBiACQYAGaiAYEBEgAkEAIAItAIAGQQFxayIBIAIoAoADIgNBACADa3NxIANzNgKAAyACIAIoAoQDIgNBACADa3MgAXEgA3M2AoQDIAIgAigCiAMiA0EAIANrcyABcSADczYCiAMgAiACKAKMAyIDQQAgA2tzIAFxIANzNgKMAyACIAIoApADIgNBACADa3MgAXEgA3M2ApADIAIgAigClAMiA0EAIANrcyABcSADczYClAMgAiACKAKYAyIDQQAgA2tzIAFxIANzNgKYAyACIAIoApwDIgNBACADa3MgAXEgA3M2ApwDIAIgAigCoAMiA0EAIANrcyABcSADczYCoAMgAiABIAIoAqQDIgFBACABa3NxIAFzNgKkAyAAIBgQESACQaAGaiQAC/gBAQp/A0AgBCAAIANqLQAAIgEgA0GAFWoiAi0AAHNyIQQgCiABIAItAMABc3IhCiAJIAEgAi0AoAFzciEJIAggASACLQCAAXNyIQggByABIAItAGBzciEHIAYgASACQUBrLQAAc3IhBiAFIAEgAi0AIHNyIQUgA0EBaiIDQR9HDQALIAogAC0AH0H/AHEiAEH/AHMiAXJB/wFxQQFrIAEgCXJB/wFxQQFrIAEgCHJB/wFxQQFrIAcgAEH6AHNyQf8BcUEBayAGIABBBXNyQf8BcUEBayAAIAVyQf8BcUEBayAAIARyQf8BcUEBa3JycnJyckEIdkEBcQvFBQEdfyMAQcACayIBJAAgAUHwAWoiAyAAEAUgAUHAAWoiBCAAQShqEAUgAUGQAWoiAiAAQdAAahAFIAEoAvABIQAgASgCwAEhBSABKAL0ASEGIAEoAsQBIQcgASgC+AEhCCABKALIASEJIAEoAvwBIQogASgCzAEhCyABKAKAAiEMIAEoAtABIQ0gASgChAIhDiABKALUASEPIAEoAogCIRAgASgC2AEhESABKAKMAiESIAEoAtwBIRMgASgCkAIhFCABKALgASEVIAEgASgC5AEgASgClAJrNgJUIAEgFSAUazYCUCABIBMgEms2AkwgASARIBBrNgJIIAEgDyAOazYCRCABIA0gDGs2AkAgASALIAprNgI8IAEgCSAIazYCOCABIAcgBms2AjQgASAFIABrNgIwIAFBMGoiFiAWIAIQBiABIAMgBBAGIAEgAUGwDBAGIAFB4ABqIAIQBSABKAIwIQAgASgCYCEFIAEoAgAhBiABKAI0IQcgASgCZCEIIAEoAgQhCSABKAI4IQogASgCaCELIAEoAgghDCABKAI8IQ0gASgCbCEOIAEoAgwhDyABKAJAIRAgASgCcCERIAEoAhAhEiABKAJEIRMgASgCdCEUIAEoAhQhFSABKAJIIQIgASgCeCEDIAEoAhghBCABKAJMIRcgASgCfCEYIAEoAhwhGSABKAJQIRogASgCgAEhGyABKAIgIRwgASABKAJUIAEoAoQBIAEoAiRqazYCVCABIBogGyAcams2AlAgASAXIBggGWprNgJMIAEgAiADIARqazYCSCABIBMgFCAVams2AkQgASAQIBEgEmprNgJAIAEgDSAOIA9qazYCPCABIAogCyAMams2AjggASAHIAggCWprNgI0IAEgACAFIAZqazYCMCABQaACaiIAIBYQESAAQSAQGiEdIAFBwAJqJAAgHQuJAwIEfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8CQAJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQiECIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhshCiADQiBWIQUMAQsgBkIANwM4IAZCADcDMCAGQgA3AyggBkIANwMgQiAgAyADQiBaGyEKIANCIFYhBSADQgBSDQBBAQwBCyAGQUBrIAIgCqcQCxpBAAshCSAGQSBqIgcgByAKQiB8IARBEGoiBEIAIAZBlJcCKAIAEQwAGiAGQeAAaiAHQfyWAigCABEAABogCUUEQCAAIAZBQGsgCqcQCxoLIAZBIGpBwAAQCSAFBEAgACAKpyIFaiACIAVqIAMgCn0gBEIBIAZBlJcCKAIAEQwAGgsgBkEgEAkgBkHgAGoiAiAAIANBgJcCKAIAEQIAGiACIAFBhJcCKAIAEQAAGiACQYACEAkgBkHgAmokAEEAC/cCAgR/AX4jAEHgAmsiBiQAIAYgBCAFQQAQGxoCfwJAAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBCIQIgBkIANwM4IAZCADcDMCAGQgA3AyggBkIANwMgQiAgAyADQiBaGyEKIANCIFYhBQwBCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIQogA0IgViEFIANCAFINAEEBDAELIAZBQGsgAiAKpxALGkEACyEJIAZBIGoiByAHIApCIHwgBEEQaiIEIAYQZxogBkHgAGogB0H8lgIoAgARAAAaIAlFBEAgACAGQUBrIAqnEAsaCyAGQSBqQcAAEAkgBQRAIAAgCqciBWogAiAFaiADIAp9IARCASAGEDsaCyAGQSAQCSAGQeAAaiICIAAgA0GAlwIoAgARAgAaIAIgAUGElwIoAgARAAAaIAJBgAIQCSAGQeACaiQAQQALBQBB0AELBABBAQuILgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+UzMQAfSIFIB6FQiiJIgJ8Igd8fCIjfCAXICMgASkACCIeIAApAAAiJiABKQAAIiIgACkAICIkfHwiH3wgJCAAKQBAIB+FQtGFmu/6z5SH0QCFQiCJIh9CiJLznf/M+YTqAHwiCIVCKIkiC3wiDCAfhUIwiSIJhUIgiSIfIAEpADgiIyAAKQAYIAEpADAiJCAAKQA4Igp8fCINfCAKIAApAFggDYVC+cL4m5Gjs/DbAIVCIIkiDUKPkouH2tiC2NoAfSIOhUIoiSIKfCIQIA2FQjCJIg0gDnwiDnwiEYVCKIkiF3wiEiAfhUIwiSITIBF8IhEgF4VCAYkiFCABKQBIIhd8IBggASkAYCIfIBYgCiAOhUIBiSIKfHwiFnwgFiADIAeFQjCJIgOFQiCJIgcgCCAJfCIIfCIJIAqFQiiJIgp8Ig58Ig98IA8gHCABKQBwIhYgECAIIAuFQgGJIgh8fCILfCAGIAuFQiCJIgYgAyAFfCIDfCIFIAiFQiiJIgh8IgsgBoVCMIkiBoVCIIkiECAXIBogAiADhUIBiSIDIAx8fCICfCADIAQgAiANhUIgiSICfCIEhUIoiSIDfCIMIAKFQjCJIgIgBHwiBHwiDSAUhUIoiSIUfCIPICF8IAsgGCAHIA6FQjCJIgcgCXwiCSAKhUIBiSIKfHwiCyAkfCAKIAIgC4VCIIkiAiARfCILhUIoiSIKfCIOIAKFQjCJIgIgC3wiCyAKhUIBiSIKfCIRICN8IAogBSAGfCIGIAiFQgGJIgUgDCAWfHwiCCAbfCAFIAggE4VCIIkiCCAJfCIMhUIoiSIFfCIJIAiFQjCJIgggDHwiDCARIBogGSADIASFQgGJIgR8IBJ8IgN8IAQgBiADIAeFQiCJIgN8IgaFQiiJIgR8IgcgA4VCMIkiA4VCIIkiEXwiEoVCKIkiCnwiEyARhUIwiSIRIBJ8IhIgCoVCAYkiCiAcfCAdICAgBSAMhUIBiSIFIA58fCIMfCAFIAwgDyAQhUIwiSIOhUIgiSIMIAMgBnwiBnwiA4VCKIkiBXwiEHwiDyAEIAaFQgGJIgYgHnwgCXwiBCAffCAGIAIgBIVCIIkiBCANIA58IgJ8IgmFQiiJIgZ8Ig0gBIVCMIkiBIVCIIkiDiAVIAIgFIVCAYkiAiAHfCAifCIHfCACIAcgCIVCIIkiByALfCIIhUIoiSICfCILIAeFQjCJIgcgCHwiCHwiFCAKhUIoiSIKIA98fCIPIBogBSADIAwgEIVCMIkiBXwiA4VCAYkiDCANICF8fCINfCAMIAcgDYVCIIkiByASfCIMhUIoiSINfCIQIAeFQjCJIgcgDHwiDCANhUIBiSINfCAXfCISfCANIBIgICACIAiFQgGJIgIgE3x8IgggFXwgAiAFIAiFQiCJIgUgBCAJfCIEfCIIhUIoiSICfCIJIAWFQjCJIgWFQiCJIhIgBCAGhUIBiSIGIB98IAt8IgQgInwgBiADIAQgEYVCIIkiBHwiA4VCKIkiBnwiCyAEhUIwiSIEIAN8IgN8IhGFQiiJIg18IhMgHiAJIAogDiAPhUIwiSIKIBR8Ig6FQgGJIhR8ICN8Igl8IAQgCYVCIIkiBCAMfCIMIBSFQiiJIgl8IhQgBIVCMIkiBCAMfCIMIAmFQgGJIgl8ICF8Ig8gFnwgCSAPIBYgECADIAaFQgGJIgZ8IBt8IgN8IAYgAyAKhUIgiSIGIAUgCHwiA3wiBYVCKIkiCHwiCSAGhUIwiSIGhUIgiSIKIA4gByACIAOFQgGJIgMgCyAdfHwiAoVCIIkiB3wiCyADhUIoiSIDIAJ8ICR8IgIgB4VCMIkiByALfCILfCIOhUIoiSIQfCIPIA0gESASIBOFQjCJIg18IhGFQgGJIhIgCSAjfHwiCSAXfCAHIAmFQiCJIgcgDHwiDCAShUIoiSIJfCISIAeFQjCJIgcgDHwiDCAJhUIBiSIJfCAcfCITfCAJIBMgDSAYIAMgC4VCAYkiA3wgFHwiC4VCIIkiDSAFIAZ8IgZ8IgUgA4VCKIkiAyALfCAffCILIA2FQjCJIg2FQiCJIhMgHiAGIAiFQgGJIgYgHXwgAnwiAnwgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8IhGFQiiJIgl8IhQgDCAEIAogD4VCMIkiCiAOfCIOIBCFQgGJIhAgCyAZfHwiC4VCIIkiBHwiDCAQhUIoiSIQIAt8ICJ8IgsgBIVCMIkiBCAMfCIMIBCFQgGJIhB8IBt8Ig8gHHwgECAPIBIgAiAGhUIBiSIGfCAVfCICICR8IAYgAiAKhUIgiSICIAUgDXwiBXwiCoVCKIkiBnwiDSAChUIwiSIChUIgiSISICAgAyAFhUIBiSIDIAh8fCIFIBt8IAMgBSAHhUIgiSIFIA58IgeFQiiJIgN8IgggBYVCMIkiBSAHfCIHfCIOhUIoiSIQfCIPIAkgEyAUhUIwiSIJIBF8IhGFQgGJIhMgDSAXfHwiDSAifCAFIA2FQiCJIgUgDHwiDCAThUIoiSINfCITIAWFQjCJIgUgDHwiDCANhUIBiSINfCAdfCIUfCANIBQgAyAHhUIBiSIDIBV8IAt8IgcgGXwgAyAHIAmFQiCJIgcgAiAKfCICfCILhUIoiSIDfCIJIAeFQjCJIgeFQiCJIgogICACIAaFQgGJIgZ8IAh8IgIgI3wgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8Ig2FQiiJIhF8IhQgCoVCMIkiCiADIAcgC3wiA4VCAYkiByAIICF8fCIIIB98IAcgDyAShUIwiSILIA58Ig4gBSAIhUIgiSIFfCIIhUIoiSIHfCISIAWFQjCJIgUgCHwiCCAHhUIBiSIHICJ8IAkgDiAQhUIBiSIJfCAkfCIOIBp8IAkgBCAOhUIgiSIEIAx8IgyFQiiJIgl8Ig58IhCFQiCJIg8gHiATIAIgBoVCAYkiBnwgFnwiAnwgBiADIAIgC4VCIIkiBnwiA4VCKIkiAnwiCyAGhUIwiSIGIAN8IgN8IhMgB4VCKIkiByAQfCAhfCIQIA+FQjCJIg8gE3wiEyAHhUIBiSIHIAIgA4VCAYkiAyASfCAkfCICIBt8IAMgCiANfCIKIAQgDoVCMIkiBCAChUIgiSICfCINhUIoiSIDfCIOfCAjfCISfCAHIBIgCiARhUIBiSIKIAsgFXx8IgsgH3wgCiAFIAuFQiCJIgUgBCAMfCIEfCILhUIoiSIMfCIKIAWFQjCJIgWFQiCJIhEgBCAJhUIBiSIEIBp8IBR8IgkgHXwgBCAGIAmFQiCJIgYgCHwiCIVCKIkiBHwiCSAGhUIwiSIGIAh8Igh8IhKFQiiJIgd8IhQgEYVCMIkiESASfCISIAeFQgGJIgcgCiADIAIgDoVCMIkiAyANfCIChUIBiSINfCAZfCIKIBh8IAYgCoVCIIkiBiATfCIKIA2FQiiJIg18Ig4gBoVCMIkiBiAKfCIKIAIgDyAFIAt8IgUgDIVCAYkiAiAJIB58fCILhUIgiSIMfCIJIAKFQiiJIgIgC3wgF3wiCyAMhUIwiSIMIBAgBCAIhUIBiSIEfCAcfCIIIBZ8IAQgBSADIAiFQiCJIgN8IgWFQiiJIgR8IgggByAWfHwiB4VCIIkiEHwiE4VCKIkiDyATIBAgDyAYfCAHfCIHhUIwiSIQfCIThUIBiSIPIBIgBiAZIAQgAyAIhUIwiSIEIAV8IgOFQgGJIgV8IAt8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgG3wgCHwiCIVCMIkiBnwiCyACIAkgDHwiDIVCAYkiAiAOIB98fCIJIBGFQiCJIg4gAyAOfCIDIAKFQiiJIgIgIHwgCXwiCYVCMIkiDiAKIA2FQgGJIgogDCAEIAogHnwgFHwiCoVCIIkiBHwiDIVCKIkiDSAcfCAKfCIKIA8gJHx8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gHXwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgCSAiIA0gDCAEIAqFQjCJIgR8IgyFQgGJIgl8fCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICN8IAp8IgqFQjCJIgZ8Ig0gECAIIBogAiADIA58IgOFQgGJIgJ8fCIIhUIgiSIOIAggAiAMIA58IgiFQiiJIgIgIXx8IgyFQjCJIg4gBSALhUIBiSIFIAMgBCAFIBd8IAd8IgWFQiCJIgR8IgOFQiiJIgcgFXwgBXwiBSAPIB98fCILhUIgiSIQfCIThUIoiSIPIBMgECAPIB58IAt8IguFQjCJIhB8IhOFQgGJIg8gFCAGIB0gByADIAQgBYVCMIkiBHwiA4VCAYkiBXwgDHwiB4VCIIkiBnwiDCAGIAUgDIVCKIkiBSAXfCAHfCIHhUIwiSIGfCIMIBIgAiAIIA58IgiFQgGJIgIgGHwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAhfCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAIIAQgCSAjfCARfCIJhUIgiSIEfCIIhUIoiSINIBZ8IAl8IgkgDyAcfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAZfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAgIA0gCCAEIAmFQjCJIgR8IgiFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgInwgCnwiCoVCMIkiBnwiDSAQIBUgAiADIA58IgOFQgGJIgJ8IAd8IgeFQiCJIg4gByACIAggDnwiB4VCKIkiAiAbfHwiCIVCMIkiDiAFIAyFQgGJIgUgAyAEIAUgGnwgC3wiBYVCIIkiBHwiA4VCKIkiCyAkfCAFfCIFIA8gIXx8IgyFQiCJIhB8IhOFQiiJIg8gEyAQIA8gHXwgDHwiDIVCMIkiEHwiE4VCAYkiDyAUIAYgIiALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIIhUIgiSIGfCILIAYgBSALhUIoiSIFIBp8IAh8IgiFQjCJIgZ8IgsgEiACIAcgDnwiB4VCAYkiAiAkfCAKfCIKhUIgiSIOIAIgAyAOfCIDhUIoiSICIBx8IAp8IgqFQjCJIg4gCSANhUIBiSIJIAcgBCAJIBZ8IBF8IgmFQiCJIgR8IgeFQiiJIg0gF3wgCXwiCSAPIBh8fCIRhUIgiSISfCIUhUIoiSIPIBQgEiAPICN8IBF8IhGFQjCJIhJ8IhSFQgGJIg8gEyAGIB8gDSAHIAQgCYVCMIkiBHwiB4VCAYkiCXwgCnwiCoVCIIkiBnwiDSAGIAkgDYVCKIkiCSAVfCAKfCIKhUIwiSIGfCINIBAgGyACIAMgDnwiA4VCAYkiAnwgCHwiCIVCIIkiDiACIAcgDnwiB4VCKIkiAiAgfCAIfCIIhUIwiSIOIAUgC4VCAYkiBSADIAQgBSAefCAMfCIFhUIgiSIEfCIDhUIoiSILIBl8IAV8IgUgDyAjfHwiDIVCIIkiEHwiE4VCKIkiDyATIBAgDyAkfCAMfCIMhUIwiSIQfCIThUIBiSIPIBQgBiAeIAsgAyAEIAWFQjCJIgR8IgOFQgGJIgV8IAh8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgIHwgCHwiCIVCMIkiBnwiCyASIAIgByAOfCIHhUIBiSICIBt8IAp8IgqFQiCJIg4gAiADIA58IgOFQiiJIgIgFXwgCnwiCoVCMIkiDiAJIA2FQgGJIgkgByAEIAkgGnwgEXwiCYVCIIkiBHwiB4VCKIkiDSAZfCAJfCIJIA8gF3x8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gFnwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgHCANIAcgBCAJhUIwiSIEfCIHhUIBiSIJfCAKfCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICF8IAp8IgqFQjCJIgZ8Ig0gECAYIAIgAyAOfCIDhUIBiSICfCAIfCIIhUIgiSIOIAIgByAOfCIHhUIoiSICICJ8IAh8IgiFQjCJIg4gBSALhUIBiSIFIAMgBCAFIB18IAx8IgWFQiCJIgR8IgOFQiiJIgsgH3wgBXwiBSAPIBl8fCIMhUIgiSIQfCIThUIoiSIPIBMgECAPICB8IAx8IgyFQjCJIhB8IhOFQgGJIg8gFCAGICQgCyADIAQgBYVCMIkiBHwiA4VCAYkiBXwgCHwiCIVCIIkiBnwiCyAGIAUgC4VCKIkiBSAjfCAIfCIIhUIwiSIGfCILIBIgAiAHIA58IgeFQgGJIgIgInwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAefCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAHIAQgCSAVfCARfCIJhUIgiSIEfCIHhUIoiSINIB18IAl8IgkgDyAbfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAhfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAaIA0gByAEIAmFQjCJIgR8IgeFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgF3wgCnwiCoVCMIkiBnwiDSAQIBYgAiADIA58IgOFQgGJIgJ8IAh8IgiFQiCJIg4gAiAHIA58IgeFQiiJIgIgHHwgCHwiCIVCMIkiDiAFIAuFQgGJIgUgAyAEIAUgH3wgDHwiBYVCIIkiBHwiA4VCKIkiCyAYfCAFfCIFIA8gF3x8IheFQiCJIgx8IhCFQiiJIhMgECAMIBMgHHwgF3wiHIVCMIkiF3wiDIVCAYkiECAUIAYgGCALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIYhUIgiSIGfCIIIAYgGCAkIAUgCIVCKIkiJHx8IhiFQjCJIgZ8IgUgEiAWIAIgByAOfCIHhUIBiSICfCAKfCIWhUIgiSIIIBYgGyACIAMgCHwiFoVCKIkiA3x8IhuFQjCJIgIgGiAJIA2FQgGJIgggByAEIAggGXwgEXwiGYVCIIkiBHwiB4VCKIkiCHwgGXwiGiAQICJ8fCIZhUIgiSIifCILhUIoiSIJIBV8IBl8IhkgJYUgByAEIBqFQjCJIhp8IhUgFyAYICAgAyACIBZ8IhiFQgGJIhZ8fCIghUIgiSIXfCIEIBcgICAdIAQgFoVCKIkiHXx8IiCFQjCJIhd8IhaFNwAIIAAgGCAaIBwgISAFICSFQgGJIhx8fCIhhUIgiSIafCIYIBogIyAYIByFQiiJIhh8ICF8IhyFQjCJIhp8IiEgJiAfIAggFYVCAYkiFSAMIAYgFSAefCAbfCIbhUIgiSIVfCIehUIoiSIjfCAbfCIbhYU3AAAgACAeIBUgG4VCMIkiG3wiFSAcIAApABCFhTcAECAAIBkgIoVCMIkiGSAAKQAgIBYgHYVCAYmFhTcAICAAIAsgGXwiGSAgIAApABiFhTcAGCAAIAApACggFSAjhUIBiYUgGoU3ACggACAAKQA4IBggIYVCAYmFIBuFNwA4IAAgACkAMCAJIBmFQgGJhSAXhTcAMAsjACABQoCAgIAQWgRAEA4ACyAAIAEgAiADQbCfAigCABEPAAvRBgEKfyMAQaACayICJAAgACgAHCEEIAAoABghBSAAKAAUIQYgACgAECEHIAAoAAQhCCAAKAAIIQkgACgADCEKIAAoAAAhCyACIAEpAng3A5gCIAIgASkCcDcDkAIgAiABKQJoNwP4ASACIAEpAmA3A/ABIAIgASkCeDcD6AEgAiABKQJwNwPgASACQYACaiIDIAJB8AFqIAJB4AFqEAggASACKQKIAjcCeCABIAIpAoACNwJwIAIgASkCWDcD2AEgAiABKQJQNwPQASACIAEpAmg3A8gBIAIgASkCYDcDwAEgAyACQdABaiACQcABahAIIAEgAikCiAI3AmggASACKQKAAjcCYCACIAEpAkg3A7gBIAIgAUFAayIAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAI3AlggASACKQKAAjcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogCNwJIIAAgAikCgAI3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogCNwI4IAEgAikCgAI3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAI3AiggASACKQKAAjcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogCNwIYIAEgAikCgAI3AhAgAiACKQOYAjcDGCACIAIpA5ACNwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogCNwIIIAEgAikCgAI3AgAgASAKIAEoAAxzNgIMIAEgCSABKAAIczYCCCABIAggASgABHM2AgQgASALIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaACaiQAC/AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAkEoahAGIABBKGoiAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRQgACgCCCEVIAAoAgwhFiAAKAIQIRcgACgCFCEYIAAoAhghGSAAKAIcIRogACgCICEbIAAoAiQhHCAAKAIsIQEgACgCVCECIAAoAjAhAyAAKAJYIQUgACgCNCEGIAAoAlwhByAAKAI4IQggACgCYCEJIAAoAjwhCiAAKAJkIQsgBCgCACEMIAAoAmghDSAAKAJEIQ4gACgCbCEPIAAoAkghECAAKAJwIREgACgCACEdIAAoAighEiAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBAgEWo2AkggACAOIA9qNgJEIAQgDCANajYCACAAIAogC2o2AjwgACAIIAlqNgI4IAAgBiAHajYCNCAAIAMgBWo2AjAgACABIAJqNgIsIAAgEiATajYCKCAAIB8gHms2AiQgACARIBBrNgIgIAAgDyAOazYCHCAAIA0gDGs2AhggACALIAprNgIUIAAgCSAIazYCECAAIAcgBms2AgwgACAFIANrNgIIIAAgAiABazYCBCAAIBMgEms2AgAgACAAKAKcASIBIBxBAXQiAmo2ApwBIAAgACgCmAEiBCAbQQF0IgNqNgKYASAAIAAoApQBIgUgGkEBdCIGajYClAEgACAAKAKQASIHIBlBAXQiCGo2ApABIAAgACgCjAEiCSAYQQF0IgpqNgKMASAAIAAoAogBIgsgF0EBdCIMajYCiAEgACAAKAKEASINIBZBAXQiDmo2AoQBIAAgACgCgAEiDyAVQQF0IhBqNgKAASAAIAAoAnwiESAUQQF0IhJqNgJ8IAAgACgCeCITIB1BAXQiFGo2AnggACADIARrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C0ABA38gACABIAFB+ABqIgIQBiAAQShqIAFBKGoiAyABQdAAaiIEEAYgAEHQAGogBCACEAYgAEH4AGogASADEAYLFwAgACABIAKtIAOtQiCGhCAEIAUQvwELFwAgACABIAKtIAOtQiCGhCAEIAUQwAELhQEBBX8CQCABLQAAEDgiAkUNACABLQABEDgiA0UNACABLQACEDgiBEUNACABLQADEDgiBUUNACABLQAEEDgiBkUNACAAIAJBgAhrIANBgAhrQQZ0ciAEQYAIa0EMdHIgBUGACGtBEnRyIAZBgAhrQRh0cjYCACABQQVqDwsgAEEANgIAQQALwwYBBH8gAiAAIANBB3RqQUBqIgQpAgA3AgAgAiAEKQI4NwI4IAIgBCkCMDcCMCACIAQpAig3AiggAiAEKQIgNwIgIAIgBCkCGDcCGCACIAQpAhA3AhAgAiAEKQIINwIIIAMEQCADQQF0IQYgA0EGdCEHA0AgAiACKAIAIAAgBUEGdGoiAygCAHM2AgAgAiACKAIEIAMoAgRzNgIEIAIgAigCCCADKAIIczYCCCACIAIoAgwgAygCDHM2AgwgAiACKAIQIAMoAhBzNgIQIAIgAigCFCADKAIUczYCFCACIAIoAhggAygCGHM2AhggAiACKAIcIAMoAhxzNgIcIAIgAigCICADKAIgczYCICACIAIoAiQgAygCJHM2AiQgAiACKAIoIAMoAihzNgIoIAIgAigCLCADKAIsczYCLCACIAIoAjAgAygCMHM2AjAgAiACKAI0IAMoAjRzNgI0IAIgAigCOCADKAI4czYCOCACIAIoAjwgAygCPHM2AjwgAhC7ASABIAVBBXRqIgQgAikCODcCOCAEIAIpAjA3AjAgBCACKQIoNwIoIAQgAikCIDcCICAEIAIpAhg3AhggBCACKQIQNwIQIAQgAikCCDcCCCAEIAIpAgA3AgAgAiACKAIAIANBQGsoAgBzNgIAIAIgAigCBCADKAJEczYCBCACIAIoAgggAygCSHM2AgggAiACKAIMIAMoAkxzNgIMIAIgAigCECADKAJQczYCECACIAIoAhQgAygCVHM2AhQgAiACKAIYIAMoAlhzNgIYIAIgAigCHCADKAJcczYCHCACIAIoAiAgAygCYHM2AiAgAiACKAIkIAMoAmRzNgIkIAIgAigCKCADKAJoczYCKCACIAIoAiwgAygCbHM2AiwgAiACKAIwIAMoAnBzNgIwIAIgAigCNCADKAJ0czYCNCACIAIoAjggAygCeHM2AjggAiACKAI8IAMoAnxzNgI8IAIQuwEgBCAHaiIDIAIpAjg3AjggAyACKQIwNwIwIAMgAikCKDcCKCADIAIpAiA3AiAgAyACKQIYNwIYIAMgAikCEDcCECADIAIpAgg3AgggAyACKQIANwIAIAVBAmoiBSAGSQ0ACwsLIgEBfyAAKAIAIgEEQCABEBULIABBADYCCCAAQgA3AgBBAAuRHgIRfxR+IwBBgCBrIgUkAAJAIABFDQACQAJAAn8gACgCJCICQQJHBEAgAS0ACCEJIAAoAgQhDiABKAIADAELIAAoAgQhDiABLQAIIQkgASgCACIMDQEgCUECTw0BQQALIQwgBUGAGGpBAEGACBAMGiAFQbgQakEAQcgHEAwaIAUgDK03A4AQIAE1AgQhFyAFIAmtQv8BgzcDkBAgBSAXNwOIECAFIAA1AhA3A5gQIAA1AgghFyAFIAKtNwOoECAFIBc3A6AQIAAoAhRFDQFCACEXA0AgBEH/AHEiA0UEQCAFIBdCAXwiFzcDsBAgBUEAQYAIEAwiAkGACGpBAEGACBAMGiACQYAYaiIGIAJBgBBqIAIQdSAGIAIgAkGACGoQdQsgDiAEQQN0aiAFQYAIaiADQQN0aikDADcDACAEQQFqIgQgACgCFCIDSQ0ACwwBCyAAKAIUIQNBASEQCyAJIAxyRSIRQQF0IgggA08NAEF/IAAoAhgiAkEBayAIIAIgASgCBCINbGogAyAJbGoiCiACcBsgCmohBCAJQQFqIRIgDa0hJgNAIApBAWsgBCAKIAAoAhgiAnBBAUYbIQ0gACgCHCEHIBAEfyAAKAIAKAIEIA1BCnRqBSAOIAhBA3RqCykDACETIAEgCDYCDCAmIBNCIIinIAdwrSARGyEYAn4gDEUEQCAJRQRAIAhBAWshBEIADAILIAMgCWwhBCAYICZRBEAgBCAIakEBayEEQgAMAgsgBCAIRWshBEIADAELIBggJlEEfyAIIANBf3NqBUEAQX8gCBsgA2sLIAJqIQRCACAJQQNGDQAaIAMgEmytCyEXIAAoAgAoAgQiAyACIBinbEEKdGogFyAEQQFrrXwgBK0gE0L/////D4MiFyAXfkIgiH5CIIh9IAKtgqdBCnRqIQQgAyANQQp0aiECIAMgCkEKdGohBwJAIAwEQCACIAQgBxB1DAELIAVBgBhqIARBgAgQCxpBACEEA0AgBEEDdCIDIAVBgBhqIgtqIgYgBikDACACIANqKQMAhTcDACALIANBCHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EQciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRhyIgNqIgYgBikDACACIANqKQMAhTcDACAEQQRqIgRBgAFHDQALIAVBgBBqIAtBgAgQCxpBACEDQQAhBANAIAVBgBhqIARBB3RqIgIgAikDOCIXIAIpAxgiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA3iFQiCJIhMgAikDWCIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQMoIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDaIVCIIkiGyACKQNIIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpAyAiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQNghUIgiSIgIAJBQGsiBikDACIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQMwIiEgAikDECIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDcIVCIIkiIiACKQNQIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwN4IAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A1AgAiAUIBmFQgGJNwMoIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwNgIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwMwIAIgFjcDWCACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwMQIAIgEyAWhUIwiSITNwNoIAYgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3AwAgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwNIIAIgGDcDcCACIBs3AxggAiAVIBeFQgGJNwM4IAIgEyAWhUIBiTcDICAEQQFqIgRBCEcNAAsDQCAFQYAYaiADQQR0aiICIAIpA4gDIhcgAikDiAEiGHwgGEIBhkL+////H4MgF0L/////D4N+fCIYIAIpA4gHhUIgiSITIAIpA4gFIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpA4gCIhQgAikDCCIVfCAVQgGGQv7///8fgyAUQv////8Pg358IhUgAikDiAaFQiCJIhsgAikDiAQiHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDgAIiHyACKQMAIhp8IBpCAYZC/v///x+DIB9C/////w+DfnwiGiACKQOABoVCIIkiICACKQOABCIjfCAgQv////8PgyAjQgGGQv7///8fg358IiMgH4VCKIkiHyAafCAfQv////8PgyAaQgGGQv7///8fg358Ihp8IBRC/////w+DIBpCAYZC/v///x+DfnwiGYVCIIkiJCACKQOAAyIhIAIpA4ABIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQOAB4VCIIkiIiACKQOABSIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDiAcgAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDgAUgAiAUIBmFQgGJNwOIAiACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDgAYgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3A4ADIAIgFjcDiAUgAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDgAEgAiATIBaFQjCJIhM3A4gGIAIgEyAVfCATQv////8PgyAVQgGGQv7///8fg358IhU3A4AEIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDiAQgAiAYNwOAByACIBs3A4gBIAIgFSAXhUIBiTcDiAMgAiATIBaFQgGJNwOAAiADQQFqIgNBCEcNAAsgByAFQYAQakGACBALIQJBACEEA0AgAiAEQQN0IgNqIgcgBykDACAFQYAYaiILIANqKQMAhTcDACACIANBCHIiB2oiBiAGKQMAIAcgC2opAwCFNwMAIAIgA0EQciIHaiIGIAYpAwAgBUGAGGogB2opAwCFNwMAIAIgA0EYciIDaiIHIAcpAwAgBUGAGGogA2opAwCFNwMAIARBBGoiBEGAAUcNAAsLIA1BAWohBCAKQQFqIQogCEEBaiIIIAAoAhQiA0kNAAsLIAVBgCBqJAAL1QICA38BfiMAQeAAayIGJAAgBiAEIAVBABArGiAGQSBqIgdCICAEQRBqIgUgBkGQlwIoAgARDwAaQX8hBAJAAkAgAiABIAMgB0H4lgIoAgAREQANAEEAIQQgAEUNAQJAAn4CQCAAIAFJIAEgAGutIANUcUUEQCAAIAFNDQEgACABa60gA1oNAQsgACABIAOnEEIhAUIgIAMgA0IgWhsMAQsgA1ANAUIgIAMgA0IgWhsLIQkgBkFAayABIAmnIgIQCyEHIAZBIGoiBCAEIAlCIHwgBUIAIAZBlJcCKAIAEQwAGiAAIAcgAhALIQggBEHAABAJQQAhBCADQiFUDQEgCCACaiABIAJqIAMgCX0gBUIBIAZBlJcCKAIAEQwAGgwBCyAGQSBqIgAgAEIgIAVCACAGQZSXAigCABEMABogAEHAABAJCyAGQSAQCQsgBkHgAGokACAEC6MCAgN/AX4jAEHgAGsiBiQAIAYgBCAFQQAQGxogBkEgaiIHQiAgBEEQaiIFIAYQUxpBfyEEAkACQCACIAEgAyAHQfiWAigCABERAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQQiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCSAGQUBrIAEgCaciAhALIQQgBkEgaiIHIAcgCUIgfCAFIAYQZxogACAEIAIQCyEIQQAhBCADQiFUDQEgCCACaiABIAJqIAMgCX0gBUIBIAYQOxoMAQsgBkEgaiIAIABCICAFIAYQZxoLIAZBIBAJCyAGQeAAaiQAIAQLowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBBwKUCQRw2AgBBfyEADAELIARBADYCPCAEQgA3AjQgBEIANwIsAkACf0EAIAZFDQAaIAatIginIgUgBkEBckGAgARJDQAaQX8gBSAIQiCIpxsLIgcQHiIFRQ0AIAVBBGstAABBA3FFDQAgBUEAIAcQDBoLIAVFBEBBfyEADAELIARCADcCJCAEIAU2AgwgBCAFNgIUIAQgBjYCGCAEIAU2AgQgBCAGNgIQIARCADcCHCAEIAY2AggCfyAEQQRqIAAgAxDcAQRAQcClAkEcNgIAQX8MAQsgBCgCLCABp0cgBCgCMCACQQp2R3ILIQAgBRAVCyAEQUBrJAAgAAuADwEMfyMAQTBrIgYkAAJAIAAQdCIDDQBBZiEDIAFBA2tBfkkNACAAKAIsIQIgACgCMCEDIAZBADYCBCAAKAIoIQQgBiADNgIgIAZBfzYCECAGIAQ2AgwgBiACIANBA3QiBCACIARLGyADQQJ0IgJuIgM2AhggBiADQQJ0NgIcIAYgAiADbDYCFCAAKAI0IQMgBiABNgIoIAYgAzYCJAJ/IwAiASELIAFBgAlrQUBxIgEkAEFnIQICQCAGQQRqIgNFDQAgAEUNACADIAMoAhRBA3QQHiIENgIEQWohAiAERQ0AAkACQCADKAIQIgJFDQAgAkEKdCIEIAJuQYAIRw0AIANBDBAeIgI2AgAgAkUNACACQgA3AgBBwKUCIAFBgAFqIAQQkwEiAjYCAAJAIAIEQCABQQA2AoABDAELIAEoAoABIgINAgsgAygCABAVIANBADYCAAsgAyAAKAI4EL4BIAskAEFqDAILIAMoAgAgAjYCACADKAIAIAI2AgQgAygCACAENgIIIAMoAiQhByABQYABaiICQQBBAEHAABAiGiABIAAoAjA2AnwgAiABQfwAaiIEQgQQDxogASAAKAIENgJ8IAIgBEIEEA8aIAEgACgCLDYCfCACIARCBBAPGiABIAAoAig2AnwgAiAEQgQQDxogAUETNgJ8IAIgBEIEEA8aIAEgBzYCfCACIARCBBAPGiABIAAoAgw2AnwgAiAEQgQQDxoCQCAAKAIIIgRFDQAgAiAEIAA1AgwQDxogAC0AOEEBcUUNACAAKAIIIAAoAgwQCSAAQQA2AgwLIAEgACgCFDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCECIEBEAgAiAEIAA1AhQQDxoLIAEgACgCHDYCfCABQYABaiICIAFB/ABqQgQQDxoCQCAAKAIYIgRFDQAgAiAEIAA1AhwQDxogAC0AOEECcUUNACAAKAIYIAAoAhwQCSAAQQA2AhwLIAEgACgCJDYCfCABQYABaiICIAFB/ABqQgQQDxogACgCICIEBEAgAiAEIAA1AiQQDxoLIAFBgAFqIAFBMGpBwAAQIRogAUHwAGpBCBAJIAMoAhwEQEEAIQIDQCABQQA2AnAgASACNgJ0IAFBgAFqQYAIIAFBMGpByAAQdyADKAIAKAIEIAMoAhggAmxBCnRqIQdBACEEA0AgByAEQQN0IgVqIAFBgAFqIgggBWopAwA3AwAgByAFQQhyIglqIAggCWopAwA3AwAgByAFQRByIglqIAggCWopAwA3AwAgByAFQRhyIgVqIAUgCGopAwA3AwAgBEEEaiIEQYABRw0ACyABQQE2AnAgCEGACCABQTBqQcgAEHcgAygCACgCBCADKAIYIAJsQQp0akGACGohB0EAIQQDQCAHIARBA3QiBWogAUGAAWoiCCAFaikDADcDACAHIAVBCHIiCWogCCAJaikDADcDACAHIAVBEHIiCWogCCAJaikDADcDACAHIAVBGHIiBWogBSAIaikDADcDACAEQQRqIgRBgAFHDQALIAJBAWoiAiADKAIcSQ0ACwsgAUGAAWpBgAgQCSABQTBqQcgAEAlBACECCyALJAAgAgsiAw0AIAYoAgwEQANAIwBB0ABrIgEkAAJAIAZBBGoiAkUNACACKAIcRQ0AIAFBADoASCABIAw2AkBBACEDA0AgAUEANgJMIAEgASkCSDcDOCABIAM2AkQgASABKQJANwMwIAIgAUEwahBcIANBAWoiAyACKAIcIgRJDQALIAFBAToASCAERQ0AQQAhAwNAIAFBADYCTCABIAEpAkg3AyggASADNgJEIAEgASkCQDcDICACIAFBIGoQXCADQQFqIgMgAigCHCIESQ0ACyABQQI6AEggBEUNAEEAIQMDQCABQQA2AkwgASABKQJINwMYIAEgAzYCRCABIAEpAkA3AxAgAiABQRBqEFwgA0EBaiIDIAIoAhwiBEkNAAsgAUEDOgBIIARFDQBBACEDA0AgAUEANgJMIAEgASkCSDcDCCABIAM2AkQgASABKQJANwMAIAIgARBcIANBAWoiAyACKAIcSQ0ACwsgAUHQAGokACAMQQFqIgwgBigCDEkNAAsLIAZBBGohASMAQYAQayIDJAACQCAARQ0AIAFFDQAgA0GACGogASgCACgCBCABKAIYIgtBCnRqQYAIayIMQYAIEAsaIAEoAhwiCUECTwRAQQEhBwNAIAwgByALbEEKdGohAkEAIQUDQCAFQQN0IgQgA0GACGoiCGoiCiAKKQMAIAIgBGopAwCFNwMAIAggBEEIciIKaiINIA0pAwAgAiAKaikDAIU3AwAgCCAEQRByIgpqIg0gDSkDACACIApqKQMAhTcDACAIIARBGHIiBGoiCCAIKQMAIAIgBGopAwCFNwMAIAVBBGoiBUGAAUcNAAsgB0EBaiIHIAlHDQALCyADIANBgAhqQYAIEAshAiAAKAIAIAAoAgQgAkGACBB3IAJBgAhqQYAIEAkgAkGACBAJIAEgACgCOBC+AQsgA0GAEGokAEEAIQMLIAZBMGokACADC8wFAgV/An5BfyEHAkAgAUHBAGtBQEkNACAFQcAASw0AAn8gAUH/AXEhByAFQf8BcSEFIwAiASEJIAFBgARrQUBxIgEkAAJAIAJFIANCAFJxDQAgAEUNACAHQcEAa0H/AXFBvwFNDQAgBEUiBkEAIAUbDQAgBUHBAE8NAAJ/IAUEQCAGDQIgAUFAa0EAQaUCEAwaIAFC+cL4m5Gjs/DbADcDOCABQuv6htq/tfbBHzcDMCABQp/Y+dnCkdqCm383AyggAULRhZrv+s+Uh9EANwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAHrSAFrUIIhoRCiJL3lf/M+YTqAIU3AwAgAUGAA2oiBiAFakEAQYABIAVrEAwaIAYgBCAFEAsaIAFB4ABqIAZBgAEQCxogAUGAATYC4AIgBkGAARAJQYABDAELIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB61CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCiABQeAAaiEFA0AgBCAFaiEIQYACIARrIgatIgsgA1oEQCAIIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAIIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAKQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAHEIMBGiAJJABBAAwBCxAOAAshBwsgBwvuGwEZfyACIAEoAAAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgAgAiABKAAEIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIEIAIgASgACCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCCCACIAEoAAwiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgwgAiABKAAQIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIQIAIgASgAFCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCFCACIAEoABgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhggAiABKAAcIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIcIAIgASgAICIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCICACIAEoACQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiQgAiABKAAoIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIoIAIgASgALCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCLCACIAEoADAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AjAgAiABKAA0IgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgI0IAIgASgAOCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCOCACIAEoADwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2AjwgAyAAKQIYNwIYIAMgACkCEDcCECADIAApAgg3AgggAyAAKQIANwIAA0AgAyADKAIcIAIgFEECdCIBaiIEKAIAIAMoAhAiDUEadyANQRV3cyANQQd3c2ogAUHAkwJqKAIAaiANIAMoAhgiBSADKAIUIgZzcSAFc2pqIgcgAygCDGoiCTYCDCADIAMoAgAiC0EedyALQRN3cyALQQp3cyAHaiADKAIIIgwgAygCBCIKciALcSAKIAxxcmoiBzYCHCADIAwgAiABQQRyIghqIhIoAgAgBSAGIAkgBiANc3FzaiAJQRp3IAlBFXdzIAlBB3dzamogCEHAkwJqKAIAaiIFaiIMNgIIIAMgByAKIAtycSAKIAtxciAFaiAHQR53IAdBE3dzIAdBCndzaiIFNgIYIAMgCiAGIAIgAUEIciIIaiIOKAIAaiAIQcCTAmooAgBqIA0gDCAJIA1zcXNqIAxBGncgDEEVd3MgDEEHd3NqIghqIgY2AgQgAyAFIAcgC3JxIAcgC3FyIAVBHncgBUETd3MgBUEKd3NqIAhqIgo2AhQgAyALIA0gAiABQQxyIghqIg8oAgBqIAhBwJMCaigCAGogBiAJIAxzcSAJc2ogBkEadyAGQRV3cyAGQQd3c2oiCGoiDTYCACADIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2ogCGoiCzYCECADIAkgAiABQRByIglqIhAoAgBqIAlBwJMCaigCAGogDSAGIAxzcSAMc2ogDUEadyANQRV3cyANQQd3c2oiCCALIAUgCnJxIAUgCnFyIAtBHncgC0ETd3MgC0EKd3NqaiIJNgIMIAMgByAIaiIINgIcIAMgAiABQRRyIgdqIhEoAgAgDGogB0HAkwJqKAIAaiAIIAYgDXNxIAZzaiAIQRp3IAhBFXdzIAhBB3dzaiIMIAkgCiALcnEgCiALcXIgCUEedyAJQRN3cyAJQQp3c2pqIgc2AgggAyAFIAxqIgw2AhggAyACIAFBGHIiBWoiEygCACAGaiAFQcCTAmooAgBqIAwgCCANc3EgDXNqIAxBGncgDEEVd3MgDEEHd3NqIgYgByAJIAtycSAJIAtxciAHQR53IAdBE3dzIAdBCndzamoiBTYCBCADIAYgCmoiBjYCFCADIAIgAUEcciIKaiIWKAIAIA1qIApBwJMCaigCAGogBiAIIAxzcSAIc2ogBkEadyAGQRV3cyAGQQd3c2oiDSAFIAcgCXJxIAcgCXFyIAVBHncgBUETd3MgBUEKd3NqaiIKNgIAIAMgCyANaiINNgIQIAMgAiABQSByIgtqIhcoAgAgCGogC0HAkwJqKAIAaiANIAYgDHNxIAxzaiANQRp3IA1BFXdzIA1BB3dzaiIIIAogBSAHcnEgBSAHcXIgCkEedyAKQRN3cyAKQQp3c2pqIgs2AhwgAyAIIAlqIgg2AgwgAyACIAFBJHIiCWoiGCgCACAMaiAJQcCTAmooAgBqIAggBiANc3EgBnNqIAhBGncgCEEVd3MgCEEHd3NqIgwgCyAFIApycSAFIApxciALQR53IAtBE3dzIAtBCndzamoiCTYCGCADIAcgDGoiDDYCCCADIAYgAiABQShyIgdqIhkoAgBqIAdBwJMCaigCAGogDCAIIA1zcSANc2ogDEEadyAMQRV3cyAMQQd3c2oiBiAJIAogC3JxIAogC3FyIAlBHncgCUETd3MgCUEKd3NqaiIHNgIUIAMgBSAGaiIGNgIEIAMgAUEsciIFQcCTAmooAgAgAiAFaiIaKAIAaiANaiAGIAggDHNxIAhzaiAGQRp3IAZBFXdzIAZBB3dzaiINIAcgCSALcnEgCSALcXIgB0EedyAHQRN3cyAHQQp3c2pqIgU2AhAgAyAKIA1qIgo2AgAgAyABQTByIg1BwJMCaigCACACIA1qIhsoAgBqIAhqIAogBiAMc3EgDHNqIApBGncgCkEVd3MgCkEHd3NqIgggBSAHIAlycSAHIAlxciAFQR53IAVBE3dzIAVBCndzamoiDTYCDCADIAggC2oiCzYCHCADIAwgAUE0ciIMQcCTAmooAgAgAiAMaiIcKAIAamogCyAGIApzcSAGc2ogC0EadyALQRV3cyALQQd3c2oiCCANIAUgB3JxIAUgB3FyIA1BHncgDUETd3MgDUEKd3NqaiIMNgIIIAMgCCAJaiIJNgIYIAMgBiABQThyIgZBwJMCaigCACACIAZqIggoAgBqaiAJIAogC3NxIApzaiAJQRp3IAlBFXdzIAlBB3dzaiIVIAwgBSANcnEgBSANcXIgDEEedyAMQRN3cyAMQQp3c2pqIgY2AgQgAyAHIBVqIgc2AhQgAyABQTxyIgFBwJMCaigCACABIAJqIhUoAgBqIApqIAcgCSALc3EgC3NqIAdBGncgB0EVd3MgB0EHd3NqIgEgBiAMIA1ycSAMIA1xciAGQR53IAZBE3dzIAZBCndzamoiBzYCACADIAEgBWo2AhAgFEEwRkUEQCACIBRBEGoiFEECdGogBCgCACAYKAIAIgogCCgCACIBQQ93IAFBDXdzIAFBCnZzamogEigCACIFQRl3IAVBDndzIAVBA3ZzaiIHNgIAIAQgBSAZKAIAIgtqIBUoAgAiBUEPdyAFQQ13cyAFQQp2c2ogDigCACIGQRl3IAZBDndzIAZBA3ZzaiIJNgJEIAQgBiAaKAIAIgxqIAdBD3cgB0ENd3MgB0EKdnNqIA8oAgAiCEEZdyAIQQ53cyAIQQN2c2oiBjYCSCAEIAggGygCACINaiAJQQ93IAlBDXdzIAlBCnZzaiAQKAIAIg5BGXcgDkEOd3MgDkEDdnNqIgg2AkwgBCAOIBwoAgAiEmogBkEPdyAGQQ13cyAGQQp2c2ogESgCACIPQRl3IA9BDndzIA9BA3ZzaiIONgJQIAQgASAPaiAIQQ93IAhBDXdzIAhBCnZzaiATKAIAIhBBGXcgEEEOd3MgEEEDdnNqIg82AlQgBCAFIBBqIBYoAgAiEUEZdyARQQ53cyARQQN2c2ogDkEPdyAOQQ13cyAOQQp2c2oiEDYCWCAEIBcoAgAiEyAJIApBGXcgCkEOd3MgCkEDdnNqaiAQQQ93IBBBDXdzIBBBCnZzaiIJNgJgIAQgByARaiATQRl3IBNBDndzIBNBA3ZzaiAPQQ93IA9BDXdzIA9BCnZzaiIRNgJcIAQgCyAMQRl3IAxBDndzIAxBA3ZzaiAIaiAJQQ93IAlBDXdzIAlBCnZzaiIINgJoIAQgCiALQRl3IAtBDndzIAtBA3ZzaiAGaiARQQ93IBFBDXdzIBFBCnZzaiIKNgJkIAQgDSASQRl3IBJBDndzIBJBA3ZzaiAPaiAIQQ93IAhBDXdzIAhBCnZzaiILNgJwIAQgDCANQRl3IA1BDndzIA1BA3ZzaiAOaiAKQQ93IApBDXdzIApBCnZzaiIKNgJsIAQgASAFQRl3IAVBDndzIAVBA3ZzaiARaiALQQ93IAtBDXdzIAtBCnZzajYCeCAEIBIgAUEZdyABQQ53cyABQQN2c2ogEGogCkEPdyAKQQ13cyAKQQp2c2oiATYCdCAEIAUgB0EZdyAHQQ53cyAHQQN2c2ogCWogAUEPdyABQQ13cyABQQp2c2o2AnwMAQsLIAAgACgCACAHajYCACAAIAAoAgQgAygCBGo2AgQgACAAKAIIIAMoAghqNgIIIAAgACgCDCADKAIMajYCDCAAIAAoAhAgAygCEGo2AhAgACAAKAIUIAMoAhRqNgIUIAAgACgCGCADKAIYajYCGCAAIAAoAhwgAygCHGo2AhwLOwAgAEIANwMgIABBoJMCKQMANwMAIABBqJMCKQMANwMIIABBsJMCKQMANwMQIABBuJMCKQMANwMYQQALBABBAwv7FwIQfhB/A0AgAiAVQQN0IhZqIAEgFmopAAAiBEI4hiAEQoD+A4NCKIaEIARCgID8B4NCGIYgBEKAgID4D4NCCIaEhCAEQgiIQoCAgPgPgyAEQhiIQoCA/AeDhCAEQiiIQoD+A4MgBEI4iISEhDcDACAVQQFqIhVBEEcNAAsgAyAAKQMANwMAIAMgACkDODcDOCADIAApAzA3AzAgAyAAKQMoNwMoIAMgACkDIDcDICADIAApAxg3AxggAyAAKQMQNwMQIAMgACkDCDcDCEEAIRYDQCADIAMpAzggAiAWQQN0IgFqIhUpAwAgAykDICIHQjKJIAdCLomFIAdCF4mFfCABQfCMAmopAwB8IAcgAykDMCILIAMpAygiCYWDIAuFfHwiBCADKQMYfCIKNwMYIAMgAykDACIGQiSJIAZCHomFIAZCGYmFIAR8IAMpAxAiBSADKQMIIgiEIAaDIAUgCIOEfCIENwM4IAMgBSACIAFBCHIiFGoiGikDACALIAkgCiAHIAmFg4V8IApCMokgCkIuiYUgCkIXiYV8fCAUQfCMAmopAwB8Igt8IgU3AxAgAyAEIAYgCISDIAYgCIOEIAt8IARCJIkgBEIeiYUgBEIZiYV8Igs3AzAgAyAIIAkgAiABQRByIhRqIhspAwB8IBRB8IwCaikDAHwgByAFIAcgCoWDhXwgBUIyiSAFQi6JhSAFQheJhXwiDHwiCTcDCCADIAsgBCAGhIMgBCAGg4QgC0IkiSALQh6JhSALQhmJhXwgDHwiCDcDKCADIAYgByACIAFBGHIiFGoiHCkDAHwgFEHwjAJqKQMAfCAJIAUgCoWDIAqFfCAJQjKJIAlCLomFIAlCF4mFfCIMfCIHNwMAIAMgCCAEIAuEgyAEIAuDhCAIQiSJIAhCHomFIAhCGYmFfCAMfCIGNwMgIAMgAiABQSByIhRqIh0pAwAgCnwgFEHwjAJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AxggAyAEIAx8Igw3AzggAyACIAFBKHIiFGoiHikDACAFfCAUQfCMAmopAwB8IAwgByAJhYMgCYV8IAxCMokgDEIuiYUgDEIXiYV8IgUgCiAGIAiEgyAGIAiDhCAKQiSJIApCHomFIApCGYmFfHwiBDcDECADIAUgC3wiBTcDMCADIAIgAUEwciIUaiIfKQMAIAl8IBRB8IwCaikDAHwgBSAHIAyFgyAHhXwgBUIyiSAFQi6JhSAFQheJhXwiCSAEIAYgCoSDIAYgCoOEIARCJIkgBEIeiYUgBEIZiYV8fCILNwMIIAMgCCAJfCIJNwMoIAMgAiABQThyIhRqIiApAwAgB3wgFEHwjAJqKQMAfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igg3AwAgAyAGIAd8Igc3AyAgAyACIAFBwAByIhRqIiEpAwAgDHwgFEHwjAJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAggBCALhIMgBCALg4QgCEIkiSAIQh6JhSAIQhmJhXx8IgY3AzggAyAKIAx8Igw3AxggAyACIAFByAByIhRqIiIpAwAgBXwgFEHwjAJqKQMAfCAMIAcgCYWDIAmFfCAMQjKJIAxCLomFIAxCF4mFfCIFIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AzAgAyAEIAV8IgU3AxAgAyAJIAIgAUHQAHIiFGoiIykDAHwgFEHwjAJqKQMAfCAFIAcgDIWDIAeFfCAFQjKJIAVCLomFIAVCF4mFfCIJIAogBiAIhIMgBiAIg4QgCkIkiSAKQh6JhSAKQhmJhXx8IgQ3AyggAyAJIAt8Igk3AwggAyABQdgAciIUQfCMAmopAwAgAiAUaiIUKQMAfCAHfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAQgBiAKhIMgBiAKg4QgBEIkiSAEQh6JhSAEQhmJhXx8Igs3AyAgAyAHIAh8Igg3AwAgAyABQeAAciIXQfCMAmopAwAgAiAXaiIXKQMAfCAMfCAIIAUgCYWDIAWFfCAIQjKJIAhCLomFIAhCF4mFfCIMIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igc3AxggAyAGIAx8IgY3AzggAyABQegAciIYQfCMAmopAwAgAiAYaiIYKQMAfCAFfCAGIAggCYWDIAmFfCAGQjKJIAZCLomFIAZCF4mFfCIMIAcgBCALhIMgBCALg4QgB0IkiSAHQh6JhSAHQhmJhXx8IgU3AxAgAyAKIAx8Igo3AzAgAyABQfAAciIZQfCMAmopAwAgAiAZaiIZKQMAfCAJfCAKIAYgCIWDIAiFfCAKQjKJIApCLomFIApCF4mFfCIMIAUgByALhIMgByALg4QgBUIkiSAFQh6JhSAFQhmJhXx8Igk3AwggAyAEIAx8IgQ3AyggAyABQfgAciIBQfCMAmopAwAgASACaiIBKQMAfCAIfCAEIAYgCoWDIAaFfCAEQjKJIARCLomFIARCF4mFfCIEIAkgBSAHhIMgBSAHg4QgCUIkiSAJQh6JhSAJQhmJhXx8Igg3AwAgAyAEIAt8NwMgIBZBwABGRQRAIAIgFkEQaiIWQQN0aiAVKQMAICIpAwAiBiAZKQMAIgRCLYkgBEIDiYUgBEIGiIV8fCAaKQMAIghCP4kgCEI4iYUgCEIHiIV8Igs3AwAgFSAIICMpAwAiCnwgASkDACIIQi2JIAhCA4mFIAhCBoiFfCAbKQMAIgdCP4kgB0I4iYUgB0IHiIV8IgU3A4gBIBUgByAUKQMAIgl8IAtCLYkgC0IDiYUgC0IGiIV8IBwpAwAiDUI/iSANQjiJhSANQgeIhXwiBzcDkAEgFSANIBcpAwAiDHwgBUItiSAFQgOJhSAFQgaIhXwgHSkDACIOQj+JIA5COImFIA5CB4iFfCINNwOYASAVIA4gGCkDACISfCAHQi2JIAdCA4mFIAdCBoiFfCAeKQMAIg9CP4kgD0I4iYUgD0IHiIV8Ig43A6ABIBUgBCAPfCANQi2JIA1CA4mFIA1CBoiFfCAfKQMAIhBCP4kgEEI4iYUgEEIHiIV8Ig83A6gBIBUgCCAQfCAgKQMAIhFCP4kgEUI4iYUgEUIHiIV8IA5CLYkgDkIDiYUgDkIGiIV8IhA3A7ABIBUgISkDACITIAUgBkI/iSAGQjiJhSAGQgeIhXx8IBBCLYkgEEIDiYUgEEIGiIV8IgU3A8ABIBUgCyARfCATQj+JIBNCOImFIBNCB4iFfCAPQi2JIA9CA4mFIA9CBoiFfCIRNwO4ASAVIAogCUI/iSAJQjiJhSAJQgeIhXwgDXwgBUItiSAFQgOJhSAFQgaIhXwiDTcD0AEgFSAGIApCP4kgCkI4iYUgCkIHiIV8IAd8IBFCLYkgEUIDiYUgEUIGiIV8IgY3A8gBIBUgDCASQj+JIBJCOImFIBJCB4iFfCAPfCANQi2JIA1CA4mFIA1CBoiFfCIKNwPgASAVIAkgDEI/iSAMQjiJhSAMQgeIhXwgDnwgBkItiSAGQgOJhSAGQgaIhXwiBjcD2AEgFSAEIAhCP4kgCEI4iYUgCEIHiIV8IBF8IApCLYkgCkIDiYUgCkIGiIV8NwPwASAVIBIgBEI/iSAEQjiJhSAEQgeIhXwgEHwgBkItiSAGQgOJhSAGQgaIhXwiBDcD6AEgFSAIIAtCP4kgC0I4iYUgC0IHiIV8IAV8IARCLYkgBEIDiYUgBEIGiIV8NwP4AQwBCwsgACAAKQMAIAh8NwMAIAAgACkDCCADKQMIfDcDCCAAIAApAxAgAykDEHw3AxAgACAAKQMYIAMpAxh8NwMYIAAgACkDICADKQMgfDcDICAAIAApAyggAykDKHw3AyggACAAKQMwIAMpAzB8NwMwIAAgACkDOCADKQM4fDcDOAsnACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQAgBEG8nwIoAgAREAALJwAgAkKAgICAEFoEQBAOAAsgACABIAIgA0IAIARBuJ8CKAIAEQwAC6QJATF/IwBBQGohCSAAKAI8IR0gACgCOCEeIAAoAjQhEiAAKAIwIRMgACgCLCEfIAAoAighICAAKAIkISEgACgCICEiIAAoAhwhIyAAKAIYISQgACgCFCElIAAoAhAhJiAAKAIMIScgACgCCCEoIAAoAgQhKSAAKAIAISoDQAJAIANCP1YEQCACIQUMAQsgCUIANwM4IAlCADcDMCAJQgA3AyggCUIANwMgIAlCADcDGCAJQgA3AxAgCUIANwMIIAlCADcDAEEAIQQgA0IAUgRAA0AgBCAJaiABIARqLQAAOgAAIAMgBEEBaiIErVYNAAsLIAkiBSEBIAIhKwtBFCEWICohCCApIQogKCEOICchFCAmIQQgJSECICQhBiAjIQcgIiELICEhDyAgIQwgHSEQIB4hFyASIRggEyENIB8hEQNAIAQgBCAIaiIEIA1zQRB3IgggC2oiC3NBDHciDSAEaiIVIAhzQQh3IgggC2oiCyANc0EHdyIEIAcgByAUaiIHIBBzQRB3IhAgEWoiDXNBDHciESAHaiIHaiIUIAYgBiAOaiIGIBdzQRB3Ig4gDGoiDHNBDHciGSAGaiIGIA5zQQh3IhpzQRB3Ig4gAiACIApqIgIgGHNBEHciCiAPaiIPc0EMdyIbIAJqIgIgCnNBCHciCiAPaiIcaiIPIARzQQx3IgQgFGoiFCAOc0EIdyIXIA9qIg8gBHNBB3chBCALIAogBiAHIBBzQQh3IhAgDWoiBiARc0EHdyIHaiIKc0EQdyILaiINIAdzQQx3IgcgCmoiDiALc0EIdyIYIA1qIgsgB3NBB3chByAGIAggAiAMIBpqIgIgGXNBB3ciBmoiCHNBEHciDGoiESAGc0EMdyIGIAhqIgogDHNBCHciDSARaiIRIAZzQQd3IQYgAiAbIBxzQQd3IgIgFWoiCCAQc0EQdyIMaiIVIAJzQQx3IgIgCGoiCCAMc0EIdyIQIBVqIgwgAnNBB3chAiAWQQJrIhYNAAsgASgABCEWIAEoAAghFSABKAAMIRkgASgAECEaIAEoABQhGyABKAAYIRwgASgAHCEsIAEoACAhLSABKAAkIS4gASgAKCEvIAEoACwhMCABKAAwITEgASgANCEyIAEoADghMyABKAA8ITQgBSABKAAAIAggKmpzNgAAIAUgNCAQIB1qczYAPCAFIDMgFyAeanM2ADggBSAyIBIgGGpzNgA0IAUgMSANIBNqczYAMCAFIDAgESAfanM2ACwgBSAvIAwgIGpzNgAoIAUgLiAPICFqczYAJCAFIC0gCyAianM2ACAgBSAsIAcgI2pzNgAcIAUgHCAGICRqczYAGCAFIBsgAiAlanM2ABQgBSAaIAQgJmpzNgAQIAUgGSAUICdqczYADCAFIBUgDiAoanM2AAggBSAWIAogKWpzNgAEIBIgE0EBaiITRWohEiADQsAAWARAAkAgA0I/Vg0AIANQDQAgA6chAUEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsL5AUBJH8CfyADRQRAQfTKgdkGIRJB5fDBiwYhE0Gy2ojLByEUQe7IgZkDDAELIAMoAAwhEiADKAAIIRQgAygAACETIAMoAAQLIRggAigAFCIZIQMgAigAGCIaIQwgAigAHCIbIREgEiENIAIoABAiHCELIBQhDiABKAAMIh0hBiABKAAIIh4hDyABKAAEIh8hByABKAAAIiAhASAYIRAgAigADCIhIQogAigACCIiIQUgAigABCIjIQggAigAACIkIQIgEyEJIARBAEoEQANAIAIgEGpBB3cgBnMiFSAQakEJdyAMcyImIAMgCWpBB3cgCnMiFiAJakEJdyAPcyInIBZqQQ13IANzIiggBSALIA1qQQd3cyIXIA1qQQl3IAdzIgcgF2pBDXcgC3MiBSAHakESdyANcyIKIAEgDmpBB3cgEXMiBmpBB3dzIgMgCmpBCXdzIgwgA2pBDXcgBnMiESAMakESdyAKcyENIAUgBiAGIA5qQQl3IAhzIghqQQ13IAFzIgEgCGpBEncgDnMiBSAVakEHd3MiCyAFakEJdyAncyIPIAtqQQ13IBVzIgYgD2pBEncgBXMhDiAmIBUgJmpBDXcgAnMiAmpBEncgEHMiBSAWakEHdyABcyIBIAVqQQl3IAdzIgcgAWpBDXcgFnMiCiAHakESdyAFcyEQICcgKGpBEncgCXMiCSAXakEHdyACcyICIAlqQQl3IAhzIgggAmpBDXcgF3MiBSAIakESdyAJcyEJICVBAmoiJSAESA0ACwsgACANIBJqNgA8IAAgESAbajYAOCAAIAwgGmo2ADQgACADIBlqNgAwIAAgCyAcajYALCAAIA4gFGo2ACggACAGIB1qNgAkIAAgDyAeajYAICAAIAcgH2o2ABwgACABICBqNgAYIAAgECAYajYAFCAAIAogIWo2ABAgACAFICJqNgAMIAAgCCAjajYACCAAIAIgJGo2AAQgACAJIBNqNgAAC7YJARV/IwBBwAJrIgMkACADQfABaiIEIAIQBSAEIAQgAhAGIAAgBBAFIAAgACACEAYgACAAIAEQBiAAIAAQbiAAIAAgBBAGIAAgACABEAYgA0HAAWoiBCAAEAUgBCAEIAIQBiABKAIEIQUgASgCCCENIAEoAgwhDiABKAIQIQ8gASgCFCEQIAEoAhghESABKAIcIRIgASgCICETIAEoAgAhFCADKALAASECIAMoAsQBIQQgAygCyAEhBiADKALMASEHIAMoAtABIQggAygC1AEhCSADKALYASEKIAMoAtwBIQsgAygC4AEhDCADIAMoAuQBIhUgASgCJCIWazYCtAEgAyAMIBNrNgKwASADIAsgEms2AqwBIAMgCiARazYCqAEgAyAJIBBrNgKkASADIAggD2s2AqABIAMgByAOazYCnAEgAyAGIA1rNgKYASADIAQgBWs2ApQBIAMgAiAUazYCkAEgAyAVIBZqNgKEASADIAwgE2o2AoABIAMgCyASajYCfCADIAogEWo2AnggAyAJIBBqNgJ0IAMgCCAPajYCcCADIAcgDmo2AmwgAyAGIA1qNgJoIAMgBCAFajYCZCADIAIgFGo2AmAgA0EwaiIFIAFB4AwQBiADIBUgAygCVGo2AlQgAyAMIAMoAlBqNgJQIAMgCyADKAJMajYCTCADIAogAygCSGo2AkggAyAJIAMoAkRqNgJEIAMgCCADKAJAajYCQCADIAcgAygCPGo2AjwgAyAGIAMoAjhqNgI4IAMgBCADKAI0ajYCNCADIAIgAygCMGo2AjAgAyADQZABahARIANBIBAaIQ4gAyADQeAAahARIANBIBAaIQ0gAyAFEBEgA0EgEBohASADIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEEIAAoAgAhBSADKAIAIQ8gAygCBCEQIAMoAgghESADKAIMIRIgAygCECETIAMoAhQhFCADKAIYIRUgAygCHCEWIAMoAiAhFyAAQQAgASANcmsiASAAKAIkIgIgAygCJHNxIAJzIgI2AiQgACAEIAQgF3MgAXFzIgQ2AiAgACAGIAYgFnMgAXFzIgY2AhwgACAHIAcgFXMgAXFzIgc2AhggACAIIAggFHMgAXFzIgg2AhQgACAJIAkgE3MgAXFzIgk2AhAgACAKIAogEnMgAXFzIgo2AgwgACALIAsgEXMgAXFzIgs2AgggACAMIAwgEHMgAXFzIgw2AgQgACAFIAUgD3MgAXFzIgU2AgAgA0GgAmogABARIABBACADLQCgAkEBcWsiASACQQAgAmtzcSACczYCJCAAIARBACAEa3MgAXEgBHM2AiAgACAGQQAgBmtzIAFxIAZzNgIcIAAgB0EAIAdrcyABcSAHczYCGCAAIAhBACAIa3MgAXEgCHM2AhQgACAJQQAgCWtzIAFxIAlzNgIQIAAgCkEAIAprcyABcSAKczYCDCAAIAtBACALa3MgAXEgC3M2AgggACAMQQAgDGtzIAFxIAxzNgIEIAAgBUEAIAVrcyABcSAFczYCACADQcACaiQAIA0gDnIL3AEAIAAtAB9Bf3NB/wBxIAAtAAEgAC0AAiAALQADIAAtAAQgAC0ABSAALQAGIAAtAAcgAC0ACCAALQAJIAAtAAogAC0ACyAALQAMIAAtAA0gAC0ADiAALQAPIAAtABAgAC0AESAALQASIAAtABMgAC0AFCAALQAVIAAtABYgAC0AFyAALQAYIAAtABkgAC0AGiAALQAbIAAtABwgAC0AHiAALQAdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFB/wFzckEBa0HsASAALQAAa3FBf3NBCHZBAXEL0wkBEH8jAEGAEGsiASQAIAFBgAVqIgggABAQIAEgACkCIDcD4AIgASAAKQIYNwPYAiABIAApAhA3A9ACIAEgACkCCDcDyAIgASAAKQIANwPAAiABIAApAjA3A/ACIAEgACkCODcD+AIgASAAQUBrKQIANwOAAyABIAApAkg3A4gDIAEgACkCKDcD6AIgASAAKQJYNwOYAyABIAApAmA3A6ADIAEgACkCaDcDqAMgASAAKQJwNwOwAyABIAApAlA3A5ADIAFB4ANqIgIgAUHAAmoiAxAYIAFBoAFqIgcgAiABQdgEaiIEEAYgAUHIAWogAUGIBGoiBSABQbAEaiIGEAYgAUHwAWogBiAEEAYgAUGYAmogAiAFEAYgAiAHIAgQEyADIAIgBBAGIAFB6AJqIgggBSAGEAYgAUGQA2oiCSAGIAQQBiABQbgDaiIKIAIgBRAGIAFBoAZqIgAgAxAQIAIgByAAEBMgAyACIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiACIAUQBiABQcAHaiIAIAMQECACIAcgABATIAMgAiAEEAYgCCAFIAYQBiAJIAYgBBAGIAogAiAFEAYgAUHgCGoiACADEBAgAiAHIAAQEyADIAIgBBAGIAggBSAGEAYgCSAGIAQQBiAKIAIgBRAGIAFBgApqIgAgAxAQIAIgByAAEBMgAyACIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiACIAUQBiABQaALaiIAIAMQECACIAcgABATIAMgAiAEEAYgCCAFIAYQBiAJIAYgBBAGIAogAiAFEAYgAUHADGoiACADEBAgAiAHIAAQEyADIAIgBBAGIAggBSAGEAYgCSAGIAQQBiAKIAIgBRAGIAFB4A1qIAMQECABQgA3AyAgAUIANwMYIAFCADcDECABQgA3AwggAUIANwI0IAFCADcCPCABQgA3AkQgAUKAgICAEDcCTCABQgA3AwAgAUIANwIsIAFBATYCKCABQdQAakEAQcwAEAwaIAFB+ABqIQ8gAUHYD2ohDCABQbAPaiENIAFB0ABqIQMgAUEoaiEHQfwBIQADQCABQagPaiABKQMgNwMAIAFBoA9qIAEpAxg3AwAgAUGYD2ogASkDEDcDACABQZAPaiABKQMINwMAIAEgASkDADcDiA8gDSAHKQIgNwIgIA0gBykCGDcCGCANIAcpAhA3AhAgDSAHKQIINwIIIA0gBykCADcCACAMIAMpAiA3AiAgDCADKQIYNwIYIAwgAykCEDcCECAMIAMpAgg3AgggDCADKQIANwIAIAAiAkGwhwJqLAAAIQAgAUHgA2oiCyABQYgPahAYAkAgAEEASgRAIAFBwAJqIg4gCyAEEAYgCCAFIAYQBiAJIAYgBBAGIAogCyAFEAYgCyAOIAFBgAVqIABB/gFxQQF2QaABbGoQEwwBCyAAQQBODQAgAUHAAmoiDiABQeADaiILIAQQBiAIIAUgBhAGIAkgBiAEEAYgCiALIAUQBiALIA4gAUGABWpBACAAa0H+AXFBAXZBoAFsahBVCyABIAFB4ANqIgAgBBAGIAcgBSAGEAYgAyAGIAQQBiAPIAAgBRAGIAJBAWshACACDQALIAFBgAVqIgAgARARIABBIBAaIRAgAUGAEGokACAQC+AJAR1/IAEoAgQhBCABKAIsIQMgASgCCCEFIAEoAjAhBiABKAIMIQcgASgCNCEIIAEoAhAhCSABKAI4IQogASgCFCELIAEoAjwhDCABKAIYIQ0gAUFAayIOKAIAIQ8gASgCHCEQIAEoAkQhESABKAIgIRIgASgCSCETIAEoAiQhFCABKAJMIRUgACABKAIAIAEoAihqNgIAIAAgFCAVajYCJCAAIBIgE2o2AiAgACAQIBFqNgIcIAAgDSAPajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEIAEoAgQhAyABKAIsIQUgASgCCCEGIAEoAjAhByABKAIMIQggASgCNCEJIAEoAhAhCiABKAI4IQsgASgCFCEMIAEoAjwhDSABKAIYIQ8gDigCACEOIAEoAhwhBCABKAJEIRAgASgCICERIAEoAkghEiABKAIAIRMgASgCKCEUIAAgASgCTCABKAIkazYCTCAAIBIgEWs2AkggACAQIARrNgJEIABBQGsiBCAOIA9rNgIAIAAgDSAMazYCPCAAIAsgCms2AjggACAJIAhrNgI0IAAgByAGazYCMCAAIAUgA2s2AiwgACAUIBNrNgIoIABB0ABqIAAgAhAGIABBKGoiAyADIAJBKGoQBiAAQfgAaiACQdAAaiABQfgAahAGIAEoAlQhFCABKAJYIRUgASgCXCEWIAEoAmAhFyABKAJkIRggASgCaCEZIAEoAmwhGiABKAJwIRsgASgCdCEcIAAoAiwhAiAAKAJUIQMgACgCMCEFIAAoAlghBiAAKAI0IQcgACgCXCEIIAAoAjghCSAAKAJgIQogACgCPCELIAAoAmQhDCAEKAIAIQ0gACgCaCEOIAAoAkQhDyAAKAJsIRAgACgCSCERIAAoAnAhEiABKAJQIR0gACgCKCEBIAAoAlAhEyAAIAAoAkwiHiAAKAJ0Ih9qNgJMIAAgESASajYCSCAAIA8gEGo2AkQgBCANIA5qNgIAIAAgCyAMajYCPCAAIAkgCmo2AjggACAHIAhqNgI0IAAgBSAGajYCMCAAIAIgA2o2AiwgACABIBNqNgIoIAAgHyAeazYCJCAAIBIgEWs2AiAgACAQIA9rNgIcIAAgDiANazYCGCAAIAwgC2s2AhQgACAKIAlrNgIQIAAgCCAHazYCDCAAIAYgBWs2AgggACADIAJrNgIEIAAgEyABazYCACAAIBxBAXQiASAAKAKcASICazYCnAEgACAbQQF0IgQgACgCmAEiA2s2ApgBIAAgGkEBdCIFIAAoApQBIgZrNgKUASAAIBlBAXQiByAAKAKQASIIazYCkAEgACAYQQF0IgkgACgCjAEiCms2AowBIAAgF0EBdCILIAAoAogBIgxrNgKIASAAIBZBAXQiDSAAKAKEASIOazYChAEgACAVQQF0Ig8gACgCgAEiEGs2AoABIAAgFEEBdCIRIAAoAnwiEms2AnwgACAdQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLrggBA38jAEGQAWsiAyQAIANB4ABqIgQgARAFIANBMGoiAiAEEAUgAiACEAUgAiABIAIQBiAEIAQgAhAGIAQgBBAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIgBBAGIAMgAhAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAMgAxAFIAIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBCACIAQQBiACIAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIgBBAGIAMgAhAFQQEhAgNAIAMgAxAFIAJBAWoiAkHkAEcNAAsgA0EwaiICIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIANB4ABqIgQgAiAEEAYgBCAEEAUgBCAEEAUgACAEIAEQBiADQZABaiQAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIQIhetIQ8gACgCDCIYrSENIAAoAggiGa0hCyAAKAIEIhqtIQkgGkEFbK0hECAZQQVsrSEOIBhBBWytIQwgF0EFbK0hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA1+IAEoAABB////H3EgEWqtIgQgD358IAEoAAZBBHZB////H3EgFGqtIgUgC358IAEoAAlBBnYgE2qtIgYgCX58IBIgFmogASgADEEIdmqtIgcgCH58IAMgC34gBCANfnwgBSAJfnwgBiAIfnwgByAKfnwgAyAJfiAEIAt+fCAFIAh+fCAGIAp+fCAHIAx+fCADIAh+IAQgCX58IAUgCn58IAYgDH58IAcgDn58IAMgCn4gBCAIfnwgBSAMfnwgBiAOfnwgByAQfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC60DAgx/A34gACkDOCIOQgBSBEAgAEFAayICIA6nIgNqQQE6AAAgDkIBfEIPWARAIAAgA2pBwQBqQQBBDyADaxAMGgsgAEEBOgBQIAAgAkIQEG8LIAA1AjQhDiAANQIwIQ8gADUCLCEQIAEgACgCFCAAKAIkIAAoAiAgACgCHCAAKAIYIgNBGnZqIgJBGnZqIgZBGnZqIglBGnZBBWxqIgRB////H3EiBUEFaiIHQRp2IANB////H3EgBEEadmoiBGoiCEEadiACQf///x9xIgpqIgtBGnYgBkH///8fcSIGaiIMQRp2IAlB////H3FqIg1BgICAIGsiAkEfdSIDIARxIAJBH3ZBAWsiBEH///8fcSICIAhxciIIQRp0IAIgB3EgAyAFcXJyIgUgACgCKGoiBzYAACABIAUgB0utIBAgAyAKcSACIAtxciIFQRR0IAhBBnZyrXx8IhA+AAQgASAPIAMgBnEgAiAMcXIiAkEOdCAFQQx2cq18IBBCIIh8Ig8+AAggASAOIAQgDXEgAyAJcXJBCHQgAkESdnKtfCAPQiCIfD4ADCAAQdgAEAkLEgAgACABIAKtIAOtQiCGhBAXC9kEAgZ+AX8CQCAAKQM4IgNCAFIEQCAAQhAgA30iBCACIAIgBFYbIgRCAFIEfiAAQUBrIQlCACEDIARCBFoEQCAEQnyDIQUDQCAJIAApAzggA3ynaiABIAOnai0AADoAACAJIANCAYQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IChCIIIAApAzh8p2ogASAIp2otAAA6AAAgCSADQgOEIgggACkDOHynaiABIAinai0AADoAACADQgR8IQMgBkIEfCIGIAVSDQALCyAEQgODIgZCAFIEQANAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAHQgF8IgcgBlINAAsLIAApAzgFIAMLIAR8IgM3AzggA0IQVA0BIAAgAEFAa0IQEG8gAEIANwM4IAIgBH0hAiABIASnaiEBCyACQhBaBEAgACABIAJCcIMiAxBvIAJCD4MhAiABIAOnaiEBCyACUA0AIABBQGshCUIAIQdCACEDIAJCBFoEQCACQgyDIQRCACEGA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCAoQiBSAAKQM4fKdqIAEgBadqLQAAOgAAIAkgA0IDhCIFIAApAzh8p2ogASAFp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAEUg0ACwsgAkIDgyIEQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIARSDQALCyAAIAApAzggAnw3AzgLC5AFACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAApyAEKAIAQQJ0biIDQQRJDQAaQQIgA0EISQ0AGkEDIANBEEkNABpBBCADQSBJDQAaQQUgA0HAAEkNABpBBiADQYABSQ0AGkEHIANBgAJJDQAaQQggA0GABEkNABpBCSADQYAISQ0AGkEKIANBgBBJDQAaQQsgA0GAIEkNABpBDCADQYDAAEkNABpBDSADQYCAAUkNABpBDiADQYCAAkkNABpBDyADQYCABEkNABpBECADQYCACEkNABpBESADQYCAEEkNABpBEiADQYCAIEkNABpBEyADQYCAwABJDQAaQRQgA0GAgIABSQ0AGkEVIANBgICAAkkNABpBFiADQYCAgARJDQAaQRcgA0GAgIAISQ0AGkEYIANBgICAEEkNABpBGUEaIANBgICAIEkbCzYCAAvvAQECfyAARQRAQWcPCyAAKAIARQRAQX8PCwJ/QX4gACgCBEEQSQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFBEBBbUF6IAEbDwtBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgsgACgCMCIBRQRAQXAPC0FvIAFB////B0sNABpBciAAKAIsIgJBCEkNABpBcSACQYCAgAFLDQAaQXIgAiABQQN0SQ0AGiAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGwsLpxkCE34FfyMAQYAQayIYJAAgGEGACGogAUGACBALGkEAIQEDQCABQQN0IhYgGEGACGoiGmoiFyAXKQMAIAAgFmopAwCFNwMAIBogFkEIciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRByIhdqIhkgGSkDACAAIBdqKQMAhTcDACAaIBZBGHIiFmoiFyAXKQMAIAAgFmopAwCFNwMAIAFBBGoiAUGAAUcNAAsgGCAaQYAIEAshGEEAIQBBACEBA0AgGCABQQN0IhZqIhcgFykDACACIBZqKQMAhTcDACAYIBZBCHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+DfnwiAyAEhUIoiSIEIAd8IARC/////w+DIAdCAYZC/v///x+DfnwiCyAFhUIwiSIHIAN8IAdC/////w+DIANCAYZC/v///x+DfnwiBTcDiAQgASAHNwOAByABIAs3A4gBIAEgBiAIhUIBiTcDiAMgASAEIAWFQgGJNwOAAiAAQQFqIgBBCEcNAAsgAiAYQYAIEAshAUEAIQADQCABIABBA3QiAmoiFiAWKQMAIBhBgAhqIhkgAmopAwCFNwMAIAEgAkEIciIWaiIXIBcpAwAgFiAZaikDAIU3AwAgASACQRByIhZqIhcgFykDACAYQYAIaiAWaikDAIU3AwAgASACQRhyIgJqIhYgFikDACAYQYAIaiACaikDAIU3AwAgAEEEaiIAQYABRw0ACyAYQYAQaiQAC8okATN/IwBB0ARrIh8kAEF/IQYCQCAAQSBqIgcQjQFFDQAgABBMDQAgAxBrRQ0AIAMQTA0AIB9BgAFqIg8gAxCUAQ0AIB9BgANqIgYQMhogBARAIAZBkJYCQiIQFxoLIAYgAEIgEBcaIAYgA0IgEBcaIAYgASACEBcaIAYgH0HAAmoiBhAdGiAGECggH0EIaiEQIAchBEEAIQNBACEBIwBB4BFrIgUkAANAIAVB4A9qIgogA2ogBiADQQN2ai0AACIJIANBBnF2QQFxOgAAIAogA0EBciIHaiAJIAdBB3F2QQFxOgAAIANBAmoiA0GAAkcNAAsDQCABIgZBAWohAQJAIAZB/gFLDQAgBUHgD2oiAyAGaiILLQAARQ0AAkAgASADaiIKLAAAIgNFDQAgA0EBdCIJIAssAAAiB2oiA0EPTARAIAsgAzoAACAKQQA6AAAMAQsgByAJayIDQXFIDQEgCyADOgAAIAEhAwNAIAVB4A9qIANqIgctAABFBEAgB0EBOgAADAILIAdBADoAACADQf8BSSEsIANBAWohAyAsDQALCyAGQf0BSw0AAkAgBkECaiIDIAVB4A9qaiIILAAAIgdFDQAgB0ECdCIKIAssAAAiCWoiB0EQTgRAIAkgCmsiB0FxSA0CIAsgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhLSADQQFqIQMgLQ0BDAMLCyAHQQE6AAAMAQsgCyAHOgAAIAhBADoAAAsgBkH9AUYNAAJAIAZBA2oiAyAFQeAPamoiCCwAACIHRQ0AIAdBA3QiCiALLAAAIglqIgdBEE4EQCAJIAprIgdBcUgNAiALIAc6AAADQCAFQeAPaiADaiIHLQAABEAgB0EAOgAAIANB/wFJIS4gA0EBaiEDIC4NAQwDCwsgB0EBOgAADAELIAsgBzoAACAIQQA6AAALIAZB+wFLDQACQCAGQQRqIgMgBUHgD2pqIggsAAAiB0UNACAHQQR0IgogCywAACIJaiIHQRBOBEAgCSAKayIHQXFIDQIgCyAHOgAAA0AgBUHgD2ogA2oiBy0AAARAIAdBADoAACADQf8BSSEvIANBAWohAyAvDQEMAwsLIAdBAToAAAwBCyALIAc6AAAgCEEAOgAACyAGQfsBRg0AAkAgBkEFaiIDIAVB4A9qaiIILAAAIgdFDQAgB0EFdCIKIAssAAAiCWoiB0EQTgRAIAkgCmsiB0FxSA0CIAsgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhMCADQQFqIQMgMA0BDAMLCyAHQQE6AAAMAQsgCyAHOgAAIAhBADoAAAsgBkH5AUsNACAGQQZqIgMgBUHgD2pqIgosAAAiBkUNACAGQQZ0IgkgCywAACIHaiIGQRBOBEAgByAJayIGQXFIDQEgCyAGOgAAA0AgBUHgD2ogA2oiBi0AAARAIAZBADoAACADQf8BSSExIANBAWohAyAxDQEMAwsLIAZBAToAAAwBCyALIAY6AAAgCkEAOgAACyABQYACRw0AC0EAIQMDQCAFQeANaiIHIANqIAQgA0EDdmotAAAiBiADQQZxdkEBcToAACAHIANBAXIiAWogBiABQQdxdkEBcToAACADQQJqIgNBgAJHDQALQQAhAQNAIAEiBEEBaiEBAkAgBEH+AUsNACAFQeANaiIDIARqIggtAABFDQACQCABIANqIgksAAAiA0UNACADQQF0IgcgCCwAACIGaiIDQQ9MBEAgCCADOgAAIAlBADoAAAwBCyAGIAdrIgNBcUgNASAIIAM6AAAgASEDA0AgBUHgDWogA2oiBi0AAEUEQCAGQQE6AAAMAgsgBkEAOgAAIANB/wFJITIgA0EBaiEDIDINAAsLIARB/QFLDQACQCAEQQJqIgMgBUHgDWpqIgosAAAiBkUNACAGQQJ0IgkgCCwAACIHaiIGQRBOBEAgByAJayIGQXFIDQIgCCAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSEzIANBAWohAyAzDQEMAwsLIAZBAToAAAwBCyAIIAY6AAAgCkEAOgAACyAEQf0BRg0AAkAgBEEDaiIDIAVB4A1qaiIKLAAAIgZFDQAgBkEDdCIJIAgsAAAiB2oiBkEQTgRAIAcgCWsiBkFxSA0CIAggBjoAAANAIAVB4A1qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhNCADQQFqIQMgNA0BDAMLCyAGQQE6AAAMAQsgCCAGOgAAIApBADoAAAsgBEH7AUsNAAJAIARBBGoiAyAFQeANamoiCiwAACIGRQ0AIAZBBHQiCSAILAAAIgdqIgZBEE4EQCAHIAlrIgZBcUgNAiAIIAY6AAADQCAFQeANaiADaiIGLQAABEAgBkEAOgAAIANB/wFJITUgA0EBaiEDIDUNAQwDCwsgBkEBOgAADAELIAggBjoAACAKQQA6AAALIARB+wFGDQACQCAEQQVqIgMgBUHgDWpqIgosAAAiBkUNACAGQQV0IgkgCCwAACIHaiIGQRBOBEAgByAJayIGQXFIDQIgCCAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSE2IANBAWohAyA2DQEMAwsLIAZBAToAAAwBCyAIIAY6AAAgCkEAOgAACyAEQfkBSw0AIARBBmoiAyAFQeANamoiCSwAACIERQ0AIARBBnQiByAILAAAIgZqIgRBEE4EQCAGIAdrIgRBcUgNASAIIAQ6AAADQCAFQeANaiADaiIELQAABEAgBEEAOgAAIANB/wFJITcgA0EBaiEDIDcNAQwDCwsgBEEBOgAADAELIAggBDoAACAJQQA6AAALIAFBgAJHDQALIAVB4ANqIgEgDxAQIAUgDykCIDcDwAEgBSAPKQIYNwO4ASAFIA8pAhA3A7ABIAUgDykCCDcDqAEgBSAPKQIANwOgASAFIA8pAjA3A9ABIAUgDykCODcD2AEgBSAPQUBrKQIANwPgASAFIA8pAkg3A+gBIAUgDykCKDcDyAEgBSAPKQJYNwP4ASAFIA8pAmA3A4ACIAUgDykCaDcDiAIgBSAPKQJwNwOQAiAFIA8pAlA3A/ABIAVBwAJqIgQgBUGgAWoiAxAYIAUgBCAFQbgDaiIMEAYgBUEoaiAFQegCaiINIAVBkANqIg4QBiAFQdAAaiAOIAwQBiAFQfgAaiAEIA0QBiAEIAUgARATIAMgBCAMEAYgBUHIAWoiEiANIA4QBiAFQfABaiITIA4gDBAGIAVBmAJqIhEgBCANEAYgBUGABWoiASADEBAgBCAFIAEQEyADIAQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAVBoAZqIgEgAxAQIAQgBSABEBMgAyAEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAFQcAHaiIBIAMQECAEIAUgARATIAMgBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBUHgCGoiASADEBAgBCAFIAEQEyADIAQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAVBgApqIgEgAxAQIAQgBSABEBMgAyAEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAFQaALaiIBIAMQECAEIAUgARATIAMgBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBUHADGogAxAQIBBCADcCICAQQgA3AhggEEIANwIQIBBCADcCCCAQQgA3AgAgEEIANwIsIBBBATYCKCAQQgA3AjQgEEIANwI8IBBCADcCRCAQQgA3AlQgEEKAgICAEDcCTCAQQgA3AlwgEEIANwJkIBBCADcCbCAQQQA2AnQgEEHQAGohKCAQQShqISlB/wEhAQNAAkACQAJAIAVB4A9qIgYgAWotAAANACAFQeANaiIEIAFqLQAADQAgBiABQQFrIgNqLQAARQRAIAMgBGotAABFDQILIAMhAQsgAUEASA0BA0AgBUHAAmoiBCAQEBgCQCABIgMgBUHgD2pqLAAAIgZBAEoEQCAFQaABaiIBIAQgDBAGIBIgDSAOEAYgEyAOIAwQBiARIAQgDRAGIAQgASAFQeADaiAGQf4BcUEBdkGgAWxqEBMMAQsgBkEATg0AIAVBoAFqIgEgBUHAAmoiBCAMEAYgEiANIA4QBiATIA4gDBAGIBEgBCANEAYgBCABIAVB4ANqQQAgBmtB/gFxQQF2QaABbGoQVQsCQCAFQeANaiADaiwAACIgQQBKBEAgBUGgAWoiASAFQcACaiIEIAwQBiASIA0gDhAGIBMgDiAMEAYgESAEIA0QBiAEIAEgIEH+AXFBAXZB+ABsQcANahBtDAELICBBAE4NACAFQaABaiAFQcACaiIhIAwQBiASIA0gDhAGIBMgDiAMEAYgESAhIA0QBiAFKAKgASEUIAUoAsgBIRUgBSgCpAEhFiAFKALMASEXIAUoAqgBIRggBSgC0AEhGSAFKAKsASEaIAUoAtQBIRsgBSgCsAEhHCAFKALYASEdIAUoArQBIR4gBSgC3AEhCyAFKAK4ASEIIAUoAuABIQogBSgCvAEhCSAFKALkASEHIAUoAsABIQ8gBSgC6AEhBiAFIAUoAuwBIgQgBSgCxAEiAWs2AowDIAUgBiAPazYCiAMgBSAHIAlrNgKEAyAFIAogCGs2AoADIAUgCyAeazYC/AIgBSAdIBxrNgL4AiAFIBsgGms2AvQCIAUgGSAYazYC8AIgBSAXIBZrNgLsAiAFIBUgFGs2AugCIAUgASAEajYC5AIgBSAGIA9qNgLgAiAFIAcgCWo2AtwCIAUgCCAKajYC2AIgBSALIB5qNgLUAiAFIBwgHWo2AtACIAUgGiAbajYCzAIgBSAYIBlqNgLIAiAFIBYgF2o2AsQCIAUgFCAVajYCwAIgDiAhQQAgIGtB/gFxQQF2QfgAbEHADWoiAUEoahAGIA0gDSABEAYgDCABQdAAaiAREAYgBSgClAIhKiAFKAKQAiErIAUoAowCISAgBSgCiAIhISAFKAKEAiEIIAUoAoACIQogBSgC/AEhCSAFKAL4ASEHIAUoAvQBIQ8gBSgC8AEhBiAFKALoAiEiIAUoApADISMgBSgC7AIhJCAFKAKUAyElIAUoAvACISYgBSgCmAMhJyAFKAL0AiEUIAUoApwDIRUgBSgC+AIhFiAFKAKgAyEXIAUoAvwCIRggBSgCpAMhGSAFKAKAAyEaIAUoAqgDIRsgBSgChAMhHCAFKAKsAyEdIAUoAogDIR4gBSgCsAMhCyAFIAUoAowDIgQgBSgCtAMiAWo2AowDIAUgCyAeajYCiAMgBSAcIB1qNgKEAyAFIBogG2o2AoADIAUgGCAZajYC/AIgBSAWIBdqNgL4AiAFIBQgFWo2AvQCIAUgJiAnajYC8AIgBSAkICVqNgLsAiAFICIgI2o2AugCIAUgASAEazYC5AIgBSALIB5rNgLgAiAFIB0gHGs2AtwCIAUgGyAaazYC2AIgBSAZIBhrNgLUAiAFIBcgFms2AtACIAUgFSAUazYCzAIgBSAnICZrNgLIAiAFICUgJGs2AsQCIAUgIyAiazYCwAIgBSAGQQF0IhQgBSgCuAMiFWs2ApADIAUgD0EBdCIWIAUoArwDIhdrNgKUAyAFIAdBAXQiGCAFKALAAyIZazYCmAMgBSAJQQF0IhogBSgCxAMiG2s2ApwDIAUgCkEBdCIcIAUoAsgDIh1rNgKgAyAFIAhBAXQiHiAFKALMAyILazYCpAMgBSAhQQF0IgggBSgC0AMiCms2AqgDIAUgIEEBdCIJIAUoAtQDIgdrNgKsAyAFICtBAXQiDyAFKALYAyIGazYCsAMgBSAqQQF0IgQgBSgC3AMiAWs2ArQDIAUgFCAVajYCuAMgBSAWIBdqNgK8AyAFIBggGWo2AsADIAUgGiAbajYCxAMgBSAcIB1qNgLIAyAFIAsgHmo2AswDIAUgCCAKajYC0AMgBSAHIAlqNgLUAyAFIAYgD2o2AtgDIAUgASAEajYC3AMLIBAgBUHAAmogDBAGICkgDSAOEAYgKCAOIAwQBiADQQFrIQEgA0EASg0ACwwBCyABQQJrIQEgAw0BCwsgBUHgEWokACAfQaACaiIBIBAQL0F/IAEgABA/IAAgAUYbIAAgAUEgEDxyIQYLIB9B0ARqJAAgBgu0BAEEfyMAIgQhByAEQcAEa0FAcSIEJAAgBCABNgK8AQJAIAFBwABNBEAgBEHAAWoiBUEAQQAgARAiQQBIDQEgBSAEQbwBakIEEA9BAEgNASAFIAIgA60QD0EASA0BIAUgACABECEaDAELIARBwAFqIgVBAEEAQcAAECJBAEgNACAFIARBvAFqQgQQD0EASA0AIAUgAiADrRAPQQBIDQAgBSAEQfAAakHAABAhQQBIDQAgACAEKQNwNwAAIAAgBCkDeDcACCAAIAQpA4gBNwAYIAAgBCkDgAE3ABAgAEEgaiEAIAFBIGsiAUHBAE8EQANAIAQgBCkDqAE3A2ggBCAEKQOgATcDYCAEIAQpA5gBNwNYIAQgBCkDkAE3A1AgBCAEKQOIATcDSCAEQUBrIAQpA4ABNwMAIAQgBCkDeDcDOCAEIAQpA3A3AzAgBEHwAGpBwAAgBEEwakLAAEEAQQAQYUEASA0CIAAgBCkDcDcAACAAIAQpA3g3AAggACAEKQOIATcAGCAAIAQpA4ABNwAQIABBIGohACABQSBrIgFBwABLDQALCyAEIAQpA6gBNwNoIAQgBCkDoAE3A2AgBCAEKQOYATcDWCAEIAQpA5ABNwNQIAQgBCkDiAE3A0ggBEFAayAEKQOAATcDACAEIAQpA3g3AzggBCAEKQNwNwMwIARB8ABqIgIgASAEQTBqQsAAQQBBABBhQQBIDQAgACACIAEQCxoLIARBwAFqQYADEAkgByQAC68iAjh+BX8jAEGwBGsiQCQAIEBB4AJqIj4QMhogBQRAID5BkJYCQiIQFxoLIEBBoAJqIARCIBBHGiBAQeACaiJBIEBBwAJqQiAQFxogQSACIAMQFxogQSBAQeABaiI+EB0aIAQpACAhCCAEKQAoIQcgBCkAMCEGIAAgBCkAODcAOCAAIAY3ADAgACAHNwAoIABBIGoiBCAINwAAID4QKCBAID4QPiAAIEAQLyBBEDIaIAUEQCBBQZCWAkIiEBcaCyBAQeACaiIFIABCwAAQFxogBSACIAMQFxogBSBAQaABaiIAEB0aIAAQKCBAIEAtAKACQfgBcToAoAIgQCBALQC/AkE/cUHAAHI6AL8CIAQgQEGgAmoiPzMAFSA/MQAXQhCGQoCA/ACDhCIPIAAoABxBB3atIhB+IAAoABciBUEYdq0gADEAG0IIhoQgADEAHEIQhoRCAohC////AIMiESA/KAAXIgJBBXZB////AHGtIhJ+fCAAMwAVIAAxABdCEIZCgID8AIOEIhMgPygAHEEHdq0iFH58IAJBGHatID8xABtCCIaEID8xABxCEIaEQgKIQv///wCDIhUgBUEFdkH///8Aca0iFn58IBIgFn4gPygADyIFQRh2rSA/MQATQgiGhCA/MQAUQhCGhEIDiCIXIBB+fCAPIBF+fCAAKAAPIgJBGHatIAAxABNCCIaEIAAxABRCEIaEQgOIIhggFH58IBMgFX58IglCgIBAfSIIQhWIfCIHQoCAQH0iBkIViCAUIBZ+IBAgEn58IBEgFX58IgMgA0KAgEB9IgNCgICA/////wCDfXwiLUKY2hx+IBAgFX4gESAUfnwgA0IViHwiAyADQoCAQH0iKUKAgID/////AIN9Ii5Ck9gofnwgByAGQoCAgH+DfSIvQuf2J358IAkgCEKAgIB/g30gESAXfiAFQQZ2Qf///wBxrSIZIBB+fCASIBN+fCAPIBZ+fCAUIAJBBnZB////AHGtIhp+fCAVIBh+fCA/KAAKIkJBGHatID8xAA5CCIaEID8xAA9CEIaEQgGIQv///wCDIhsgEH4gESAZfnwgFiAXfnwgEiAYfnwgDyATfnwgACgACiJBQRh2rSAAMQAOQgiGhCAAMQAPQhCGhEIBiEL///8AgyIcIBR+fCAVIBp+fCIKQoCAQH0iC0IViHwiCUKAgEB9IghCFYh8IjBC04xDfnwgQEHgAWoiPigAFyIFQQV2Qf///wBxrSA/MwAAID8xAAJCEIZCgID8AIOEIh0gFn4gEyA/KAACIgJBBXZB////AHGtIh5+fCA/NQAHQgeIQv///wCDIh8gGn58IBwgQkEEdkH///8Aca0iIH58IAJBGHatID8xAAZCCIaEID8xAAdCEIaEQgKIQv///wCDIiEgGH58IBkgADUAB0IHiEL///8AgyIifnwgGyBBQQR2Qf///wBxrSIjfnwgFyAAKAACIgJBGHatIAAxAAZCCIaEIAAxAAdCEIaEQgKIQv///wCDIiR+fCAAMwAAIAAxAAJCEIZCgID8AIOEIiUgEn58IA8gAkEFdkH///8Aca0iJn58fCA+MwAVIBMgHX4gGCAefnwgHCAffnwgICAjfnwgGiAhfnwgGSAkfnwgGyAifnwgFyAmfnwgDyAlfnx8ID4xABdCEIZCgID8AIN8IgdCgIBAfSIGQhWIfCIDfCADQoCAQH0iDEKAgIB/g30gByAvQpjaHH4gLUKT2Ch+fCAwQuf2J358IBggHX4gGiAefnwgHyAjfnwgICAifnwgHCAhfnwgGSAmfnwgGyAkfnwgFyAlfnwgPigADyIAQRh2rSA+MQATQgiGhCA+MQAUQhCGhEIDiHwgAEEGdkH///8Aca0gGiAdfiAcIB5+fCAfICJ+fCAgICR+fCAhICN+fCAZICV+fCAbICZ+fHwiNkKAgEB9IjdCFYh8IidCgIBAfSI4QhWIfHwgBkKAgIB/g30iOUKAgEB9IjpCFYd8IipCgIBAfSIOQhWHIAkgCEKAgIB/g30gCiAQIBR+IihCgIBAfSINQhWIIjFCg6FWfnwgC0KAgIB/g30gFiAZfiAQICB+fCARIBt+fCATIBd+fCASIBp+fCAPIBh+fCAUICN+fCAVIBx+fCARICB+IBAgH358IBMgGX58IBYgG358IBcgGH58IBIgHH58IA8gGn58IBQgIn58IBUgI358IgpCgIBAfSILQhWIfCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYd8IjJCg6FWfnwgESAdfiAWIB5+fCAYIB9+fCAaICB+fCATICF+fCAZICN+fCAbIBx+fCAXICJ+fCASICZ+fCAPICR+fCAVICV+fCAFQRh2rSA+MQAbQgiGhCA+MQAcQhCGhEICiEL///8Ag3wiAyAuQpjaHH4gKCANQoCAgP////8Dg30gKUIViHwiM0KT2Ch+fCAtQuf2J358IC9C04xDfnwgMELRqwh+fCAMQhWIfHwgA0KAgEB9IjtCgICAf4N9IgN8IANCgIBAfSI8QoCAgH+DfSIMICogByAGQoCAgH+DfSAzQoOhVn4gMULRqwh+fCAJfCAIQoCAgH+DfSAKIDFC04xDfnwgM0LRqwh+fCAuQoOhVn58IAtCgICAf4N9IBYgIH4gESAffnwgECAhfnwgGCAZfnwgEyAbfnwgFyAafnwgEiAjfnwgDyAcfnwgFCAkfnwgFSAifnwgFiAffiAQIB5+fCATICB+fCARICF+fCAZIBp+fCAYIBt+fCAXIBx+fCASICJ+fCAPICN+fCAUICZ+fCAVICR+fCI9QoCAQH0iK0IViHwiLEKAgEB9IilCFYh8Ig1CgIBAfSIKQhWHfCIGQoCAQH0iA0IVh3wiNEKDoVZ+IDJC0asIfnx8IA5CgICAf4N9IDkgNELRqwh+IDJC04xDfnwgBiADQoCAgH+DfSI1QoOhVn58IDBCmNocfiAvQpPYKH58ICd8IDYgMEKT2Ch+fCA3QoCAgH+DfSAcIB1+IB4gI358IB8gJH58ICAgJn58ICEgIn58IBsgJX58ID4oAAoiAEEYdq0gPjEADkIIhoQgPjEAD0IQhoRCAYhC////AIN8IABBBHZB////AHGtIB0gI34gHiAifnwgHyAmfnwgICAlfnwgISAkfnx8IjZCgIBAfSI3QhWIfCInQoCAQH0iKkIViHwiDkKAgEB9IihCFYd8IDhCgICAf4N9IgtCgIBAfSIJQhWHfHwgOkKAgIB/g30iCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAMQoCAQH0iDEKAgIB/g30gBiADQoCAgH+DfSAIIAdCgICAf4N9IDRC04xDfiAyQuf2J358IDVC0asIfnwgC3wgCUKAgIB/g30gDSAKQoCAgH+DfSAzQtOMQ34gMULn9id+fCAuQtGrCH58IC1Cg6FWfnwgLHwgKUKAgIB/g30gM0Ln9id+IDFCmNocfnwgLkLTjEN+fCA9fCAtQtGrCH58IC9Cg6FWfnwgK0KAgIB/g30gPigAHEEHdq0gECAdfiARIB5+fCATIB9+fCAYICB+fCAWICF+fCAZIBx+fCAaIBt+fCAXICN+fCASICR+fCAPICJ+fCAUICV+fCAVICZ+fHwgO0IViHwiDUKAgEB9IgpCFYh8IgtCgIBAfSIJQhWHfCIGQoCAQH0iA0IVh3wiK0KDoVZ+fCAOIDJCmNocfnwgKEKAgIB/g30gNELn9id+fCA1QtOMQ358ICtC0asIfnwgBiADQoCAgH+DfSIsQoOhVn58IghCgIBAfSIHQhWHfCIGQoCAQH0iA0IVh3wgBiADQoCAgH+DfSAIIAdCgICAf4N9IDJCk9gofiAnfCAqQoCAgH+DfSA0QpjaHH58IDVC5/YnfnwgCyAJQoCAgH+DfSAzQpjaHH4gMUKT2Ch+fCAuQuf2J358IC1C04xDfnwgL0LRqwh+fCAwQoOhVn58IA18IApCgICAf4N9IDxCFYd8Ig1CgIBAfSIKQhWHfCIpQoOhVn58ICtC04xDfnwgLELRqwh+fCA2IDdCgICAf4N9IB0gIn4gHiAkfnwgHyAlfnwgISAmfnwgPjUAB0IHiEL///8Ag3wgHSAkfiAeICZ+fCAhICV+fCA+KAACIgBBGHatID4xAAZCCIaEID4xAAdCEIaEQgKIQv///wCDfCIOQoCAQH0iKEIViHwiC0KAgEB9IglCFYh8IDRCk9gofnwgNUKY2hx+fCApQtGrCH58ICtC5/YnfnwgLELTjEN+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDSAKQoCAgH+DfSAMQhWHfCInQoCAQH0iKkIVhyIMQoOhVn58IANCgICAf4N9IAggDELRqwh+fCAHQoCAgH+DfSALIAlCgICAf4N9IDVCk9gofnwgKULTjEN+fCArQpjaHH58ICxC5/YnfnwgDiAAQQV2Qf///wBxrSAdICZ+IB4gJX58fCAdICV+ID4zAAAgPjEAAkIQhkKAgPwAg4R8Ig1CgIBAfSIKQhWIfCILQoCAQH0iCUIViHwgKEKAgIB/g30gKULn9id+fCArQpPYKH58ICxCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIAxC04xDfnwgA0KAgIB/g30gCCAMQuf2J358IAdCgICAf4N9IAsgCUKAgIB/g30gKUKY2hx+fCAsQpPYKH58IA0gCkKAgID///8Dg30gKUKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDEKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IAxCk9gofnwiDEIVh3wiDkIVh3wiKEIVh3wiDUIVh3wiCkIVh3wiC0IVh3wiCUIVh3wiCEIVh3wiB0IVh3wiBkIVh3wiA0IVhyAnICpCgICAf4N9fCIqQhWHIidCk9gofiAMQv///wCDfCIMPAAAIAQgDEIIiDwAASAEICdCmNocfiAOQv///wCDfCAMQhWHfCIOQguIPAAEIAQgDkIDiDwAAyAEIAxCEIhCH4MgDkIFhoQ8AAIgBCAnQuf2J34gKEL///8Ag3wgDkIVh3wiKEIGiDwABiAEIChCAoYgDkKAgOAAg0ITiIQ8AAUgBCAnQtOMQ34gDUL///8Ag3wgKEIVh3wiDUIJiDwACSAEIA1CAYg8AAggBCANQgeGIChCgID/AINCDoiEPAAHIAQgJ0LRqwh+IApC////AIN8IA1CFYd8IgpCDIg8AAwgBCAKQgSIPAALIAQgCkIEhiANQoCA+ACDQhGIhDwACiAEICdCg6FWfiALQv///wCDfCAKQhWHfCILQgeIPAAOIAQgC0IBhiAKQoCAwACDQhSIhDwADSAEIAlC////AIMgC0IVh3wiCUIKiDwAESAEIAlCAog8ABAgBCAJQgaGIAtCgID+AINCD4iEPAAPIAQgCEL///8AgyAJQhWHfCIIQg2IPAAUIAQgCEIFiDwAEyAEIAdC////AIMgCEIVh3wiBzwAFSAEIAhCA4YgCUKAgPAAg0ISiIQ8ABIgBCAHQgiIPAAWIAQgBkL///8AgyAHQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAdCEIhCH4MgBkIFhoQ8ABcgBCADQv///wCDIAZCFYd8IgdCBog8ABsgBCAHQgKGIAZCgIDgAINCE4iEPAAaIAQgB0IVhyIDICpC////AIN8IgZCEYg8AB8gBCAGQgmIPAAeIAQgBkIHhiAHQoCA/wCDQg6IhDwAHCAEIAOnICqnakEBdq08AB0gP0HAABAJID5BwAAQCSABBEAgAULAADcDAAsgQEGwBGokAEEAC0IBAn8jAEEgayIFJAAgBSADIARBABArGiAAIAEgAiADQRBqQgAgBUGUlwIoAgARDAAhBiAFQSAQCSAFQSBqJAAgBgteAQJ/IwBBQGoiAyQAIAMgAkIgEEcaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAkgACABQYyXAigCABEAACEEIANBQGskACAECwgAQYCAgIAECwQAQQQLCABBgICAgHgLBgBBgMAACwUAQYABC44BAQZ/AkAgAC0AACIGQTprQf8BcUH2AUkNACAGIQMgACECA0AgAiEHIARBmbPmzAFLDQEgA0H/AXFBMGsiAiAEQQpsIgNBf3NLDQEgAiADaiEEIAdBAWoiAi0AACIDQTprQf8BcUH1AUsNAAsgACACRg0AIAZBMEYgACAHR3ENACABIAQ2AgAgAiEFCyAFC6EJAQh/IAdBeXFBAUYEQAJAAn8CQAJAAkACQAJAAkAgAwR/AkACQCAHQQNNBEADQCAIIQsCQAJAAkACQANAIAIgC2osAAAiCkHQ/wBzQQFqQX9zQQh2QT9xIApB1P8Ac0EBakF/c0EIdkE+cXIgCkG5AWogCkGf/wNqQX9zQfoAIAprQX9zcUEIdnFB/wFxciAKQQRqIApB0P8DakF/c0E5IAprQX9zcUEIdnFB/wFxckHaACAKa0F/cyAKQcEAayIJQX9zcUEIdiAJcUH/AXFyIglBAWsgCkG+/wNzQQFqcUEIdkH/AXEgCXIiCUH/AUcNAUEAIQkgBEUNCCAEIAoQQwRAIAtBAWoiCyADTw0DDAELCyALIQgMBwsgCSAOQQZ0aiEOIAxBAUsNASAMQQZqIQwMAgsgAyAIQQFqIgAgACADSRshCAwFCyAMQQJrIQwgASANTQ0DIAAgDWogDiAMdjoAACANQQFqIQ0LQQAhCSALQQFqIgggA0kNAAsMAgsDQAJAIAIgC2osAAAiCkGg/wBzQQFqQX9zQQh2QT9xIApB0v8Ac0EBakF/c0EIdkE+cXIgCkG5AWogCkGf/wNqQX9zQfoAIAprQX9zcUEIdnFB/wFxciAKQQRqIApB0P8DakF/c0E5IAprQX9zcUEIdnFB/wFxckHaACAKa0F/cyAKQcEAayIJQX9zcUEIdiAJcUH/AXFyIglBAWsgCkG+/wNzQQFqcUEIdkH/AXEgCXIiCUH/AUYEQEEAIQkgBEUNBCAEIAoQQwRAIAtBAWoiCyADTw0CDAMLIAshCAwECyAJIA5BBnRqIQ4CQCAMQQJJBEAgDEEGaiEMDAELIAxBAmshDCABIA1NDQMgACANaiAOIAx2OgAAIA1BAWohDQtBACEJIAtBAWoiCCADTw0DIAghCwwBCwsgAyAIQQFqIgAgACADSRshCAwBCyALIQhBwKUCQcQANgIAQQEhCQsgDEEESw0BIAgFQQALIQBBfyEBIAkEQCAAIQgMCAsgDkF/IAx0QX9zcQRAIAAhCAwICyAHQQJxBEAgACEHDAMLIAxBAkkEQCAAIQcMAwsgACADIAAgA0sbIQggDEEBdiELIARFDQEgACEHA0AgByAIRgRAQcQAIQkMBQsCQCACIAdqLAAAIgBBPUYEQCALQQFrIQsMAQsgBCAAEEMNAEEcIQkgByEIDAULIAdBAWohByALDQALDAILQX8hAQwGC0HEACEJIAAgA08NASAAIAJqLQAAQT1HBEAgACEIQRwhCQwCCyAAIAtqIQcgC0EBRg0AIABBAWoiDCAIRg0BIAIgDGotAABBPUcEQCAMIQhBHCEJDAILIAtBAkYNACAAQQJqIgAgCEYNAUEcIQkgACIIIAJqLQAAQT1HDQELQQAhASAEDQEMAgtBwKUCIAk2AgAMAwsgAyAHTQ0AA0AgBCACIAdqLAAAEENFDQEgB0EBaiIHIANHDQALIAMMAQsgBwshCCANIQ8LAkAgBgRAIAYgAiAIajYCAAwBCyADIAhGDQBBwKUCQRw2AgBBfyEBCyAFBEAgBSAPNgIACyABDwsQDgALiAYBB38CQAJAAkACQAJAAn8CQAJAIARBeXFBAUcNACADQQNuIgVBAnQhBwJAIAVBfWwgA2oiBUUNACAEQQJxRQRAIAdBBGohBwwBCyAFQQF2IAdqQQJqIQcLIAEgB00NAAJAIARBBE8EQCADRQRAQQAhBAwHC0EAIQVBACEEDAELIANFBEBBACEEDAYLQQAhBUEAIQQMAgsDQCACIAhqLQAAIAlBCHRyIQkgBUEIciEFA0AgACAEaiAJIAVBBmsiBXZBP3EiBkHB/wFqQX9zQQh2Qd8AcSAGQeb/A2pBCHYiCiAGQcEAanFyIAZB/AFqIAZBwv8DakEIdnEgBkHM/wNqQQh2IgtBf3NxciAGQcH/AHNBAWpBf3NBCHZBLXFyIAZBxwBqIApBf3NxIAtxcjoAACAEQQFqIQQgBUEFSw0ACyAIQQFqIgggA0cNAAsgBUUNA0HfACEDQS0hCEHB/wEMAgsQDgALA0AgAiAIai0AACAJQQh0ciEJIAVBCHIhBQNAIAAgBGogCSAFQQZrIgV2QT9xIgZBwf8AakF/c0EIdkEvcSAGQeb/A2pBCHYiCiAGQcEAanFyIAZB/AFqIAZBwv8DakEIdnEgBkHM/wNqQQh2IgtBf3NxciAGQcH/AHNBAWpBf3NBCHZBK3FyIAZBxwBqIApBf3NxIAtxcjoAACAEQQFqIQQgBUEFSw0ACyAIQQFqIgggA0cNAAsgBUUNAUEvIQNBKyEIQcH/AAshAiAAIARqIAMgAiAJQQYgBWt0QT9xIgJqQX9zQQh2cSACQeb/A2pBCHYiAyACQcEAanFyIAJB/AFqIAJBwv8DakEIdnEgAkHM/wNqQQh2IgVBf3NxciAIIAJBwf8Ac0EBakF/c0EIdnFyIAJBxwBqIANBf3NxIAVxcjoAACAEQQFqIQQLIAQgB0sNAQsgBCAHSQ0BIAQhBwwCC0HQCEHCCUHnAUHfCxABAAsgACAEakE9IAcgBGsQDBoLIAAgB2pBACABIAdBAWoiAiABIAJLGyAHaxAMGiAAC/kCAgN/An4jAEFAaiIDJAACQCACQcEAa0H/AXFBvwFLBEBBfyEEIAApAFBQBEAgACgA4AIiBUGBAU8EQCAAIAApAEAiBkKAAXw3AEAgACAAKQBIIAZC/35WrXw3AEggACAAQeAAaiIEEFIgACAAKADgAkGAAWsiBTYA4AIgBUGBAU8NAyAEIABB4AFqIAUQCxogACgA4AIhBQsgACAAKQBAIgYgBa18Igc3AEAgACAAKQBIIAYgB1atfDcASCAALQDkAgRAIABCfzcAWAsgAEJ/NwBQIABB4ABqIgQgBWpBAEGAAiAFaxAMGiAAIAQQUiADIAApAAA3AwAgAyAAKQAINwMIIAMgACkAEDcDECADIAApABg3AxggAyAAKQAgNwMgIAMgACkAKDcDKCADIAApADA3AzAgAyAAKQA4NwM4IAEgAyACEAsaIABBwAAQCSAEQYACEAlBACEECyADQUBrJAAgBA8LEA4AC0HqCkHSCUGyAkH2CBABAAsFAEGgAwtkAQV/A0AgACADaiICIAItAAAgASADai0AAGsgBGoiAjoAACAAIANBAXIiBGoiBiAGLQAAIAEgBGotAABrIAJBCHVqIgI6AAAgAkEIdSEEIANBAmohAyAFQQJqIgVBwABHDQALC5kNARJ/IwBBoARrIgIkACAAKAA8IQQgACgAOCEFIAAoADQhBiAAKAAwIQcgACgAICEIIAAoACQhCSAAKAAoIQogACgALCELIAAoABwhDCAAKAAYIQ0gACgAFCEOIAAoABAhDyAAKAAEIRAgACgACCERIAAoAAwhEiAAKAAAIRMgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AMgAiABKQJgNwPwAyACIAEpAng3A+gDIAIgASkCcDcD4AMgAkGABGoiAyACQfADaiACQeADahAIIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQCCABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAggASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAggASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAIIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCCABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAIIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAIIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAggASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAIIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCCAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAggACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAggCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCCAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAggCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAggAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALEAAgACABQYyXAigCABEAAAvSDwEkfyMAQfAEayICJAAgAkHgA2oiAyABEAUgA0HgDCADEAYgAiACKAKEBCIHNgKUAiACIAIoAoAEIgg2ApACIAIgAigC/AMiCTYCjAIgAiACKAL4AyIKNgKIAiACIAIoAvQDIgs2AoQCIAIgAigC8AMiDDYCgAIgAiACKALsAyINNgL8ASACIAIoAugDIg42AvgBIAIgAigC5AMiBTYC9AEgAiACKALgAyIGQQFqNgLwASACQfABaiIEIARBsIkCEAYgAiAHQczk3wVrNgLUAyACIAhBgJL1CGs2AtADIAIgCUHnnMYBazYCzAMgAiAKQcSG/wJrNgLIAyACIAtB6K6YBGs2AsQDIAIgDEGpgAdqNgLAAyACIA1Bj5SoA2o2ArwDIAIgDkHDoqoHazYCuAMgAiAFQYXlzQZqNgK0AyACIAZByo6aBWs2ArADIAJBwAFqIhkgA0GwDBAGIAJBACACKALkAWs2AuQBIAJBACACKALgAWs2AuABIAJBACACKALcAWs2AtwBIAJBACACKALYAWs2AtgBIAJBACACKALUAWs2AtQBIAJBACACKALQAWs2AtABIAJBACACKALMAWs2AswBIAJBACACKALIAWs2AsgBIAJBACACKALEAWs2AsQBIAIgAigCwAFBf3M2AsABIBkgGSACQbADahAGIAJBgANqIiIgBCAZEGohAyACQdACaiIEICIgARAGIAJBwARqIiQgBBARIAItAMAEISUgAigCpAMhGiACKAL0AiEEIAIoAqADIRsgAigC8AIhECACKAKcAyEcIAIoAuwCIREgAigCmAMhHSACKALoAiESIAIoApQDIR4gAigC5AIhEyACKAKQAyEfIAIoAuACIRQgAigCjAMhICACKALcAiEVIAIoAogDISEgAigC2AIhFiACKAKEAyEPIAIoAtQCIRcgAigCgAMhIyACKALQAiEYIAIgByADQQFrIgFxNgLkBCACIAEgCHE2AuAEIAIgASAJcTYC3AQgAiABIApxNgLYBCACIAEgC3E2AtQEIAIgASAMcTYC0AQgAiABIA1xNgLMBCACIAEgDnE2AsgEIAIgASAFcTYCxAQgAiAGQQAgA2tyNgLABCACICMgI0EAIBhBACAlQQFxayIDIBhBACAYa3Nxc2tzIAFxcyIYNgKAAyACIA8gD0EAIBcgF0EAIBdrcyADcXNrcyABcXMiFzYChAMgAiAhICFBACAWIBZBACAWa3MgA3Fza3MgAXFzIhY2AogDIAIgICAgQQAgFSAVQQAgFWtzIANxc2tzIAFxcyIVNgKMAyACIB8gH0EAIBQgFEEAIBRrcyADcXNrcyABcXMiFDYCkAMgAiAeIB5BACATIBNBACATa3MgA3Fza3MgAXFzIhM2ApQDIAIgHSAdQQAgEiASQQAgEmtzIANxc2tzIAFxcyISNgKYAyACIBwgHEEAIBEgEUEAIBFrcyADcXNrcyABcXMiETYCnAMgAiAbIBtBACAQIBBBACAQa3MgA3Fza3MgAXFzIhA2AqADIAIgGiAaQQAgBCAEQQAgBGtzIANxc2tzIAFxcyIBNgKkAyACIAc2ArQEIAIgCDYCsAQgAiAJNgKsBCACIAo2AqgEIAIgCzYCpAQgAiAMNgKgBCACIA02ApwEIAIgDjYCmAQgAiAFNgKUBCACIAZBAWs2ApAEIAJBkARqIg8gDyAkEAYgDyAPQeCJAhAGIAIoAsABIQMgAigCkAQhByACKALEASEIIAIoApQEIQkgAigCyAEhCiACKAKYBCELIAIoAswBIQwgAigCnAQhDSACKALQASEOIAIoAqAEIQUgAigC1AEhBiACKAKkBCEEIAIoAtgBIRogAigCqAQhGyACKALcASEcIAIoAqwEIR0gAigC4AEhHiACKAKwBCEfIAIoAuQBISAgAigCtAQhISACIAFBAXQ2ArQBIAIgEEEBdDYCsAEgAiARQQF0NgKsASACIBJBAXQ2AqgBIAIgE0EBdDYCpAEgAiAUQQF0NgKgASACIBVBAXQ2ApwBIAIgFkEBdDYCmAEgAiAXQQF0NgKUASACIBhBAXQ2ApABIAIgISAgazYCtAQgAiAfIB5rNgKwBCACIB0gHGs2AqwEIAIgGyAaazYCqAQgAiAEIAZrNgKkBCACIAUgDms2AqAEIAIgDSAMazYCnAQgAiALIAprNgKYBCACIAkgCGs2ApQEIAIgByADazYCkAQgAkGQAWoiBSAFIBkQBiACQeAAaiIGIA9BkIoCEAYgAkGgAmogIhAFIAJBACACKALEAiIBazYCVCACQQAgAigCwAIiA2s2AlAgAkEAIAIoArwCIgdrNgJMIAJBACACKAK4AiIIazYCSCACQQAgAigCtAIiCWs2AkQgAkEAIAIoArACIgprNgJAIAJBACACKAKsAiILazYCPCACQQAgAigCqAIiDGs2AjggAkEAIAIoAqQCIg1rNgI0IAJBASACKAKgAiIOazYCMCACIAE2AiQgAiADNgIgIAIgBzYCHCACIAg2AhggAiAJNgIUIAIgCjYCECACIAs2AgwgAiAMNgIIIAIgDTYCBCACIA5BAWo2AgAgACAFIAIQBiAAQShqIAJBMGoiASAGEAYgAEHQAGogBiACEAYgAEH4AGogBSABEAYgAkHwBGokAAuoAQEEfyMAQYAHayICJAAgAkHQBmoiAyABEDYgAkGgBmoiBCABQSBqEDYgAkHAAmoiASADEIkBIAJBoAFqIgMgBBCJASACQYAFaiIEIAMQECACQeADaiIDIAEgBBATIAIgAyACQdgEaiIBEAYgAkEoaiACQYgEaiIEIAJBsARqIgUQBiACQdAAaiAFIAEQBiACQfgAaiADIAQQBiAAIAIQSyACQYAHaiQACwUAEAIAC/saAhh/DH4jAEEwayINJAAgACABKQAYNwAYIAAgASkAADcAACAAIAEpABA3ABAgACABKQAINwAIIAAgAC0AHyIBQf8AcToAHyANIAAQNiABQYABcSEQIwBBwAdrIgIkACACQbACaiIBIA0QkgEgAiACKAKwAkEBajYCsAIgASABEDUgAkEAIAI0AtQCQobaHX4iHiAeQoCAgAh8Ih5CgICA8A+DfSACNALQAkKG2h1+IAI0AswCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIBazYCpAIgAkEAIBsgHEKAgIDgD4N9pyIDazYCoAIgAkEAIBogHUKAgIDwD4N9IAI0AsgCQobaHX4gAjQCxAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgVrNgKcAiACQQAgGyAcQoCAgOAPg32nIgZrNgKYAiACQQAgGiAdQoCAgPAPg30gAjQCwAJChtodfiACNAK8AkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciB2s2ApQCIAJBACAbIBxCgICA4A+DfaciCGs2ApACIAJBACAaIB1CgICA8A+DfSACNAK4AkKG2h1+IAI0ArQCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIJazYCjAIgAkEAIBsgHEKAgIDgD4N9pyIKazYCiAIgAkEAIBogHUKAgIDwD4N9IB5CGYdCE34gAjQCsAJChtodfnwiHkKAgIAQfCIaQhqIfKciC2s2AoQCIAJBACAeIBpCgICA4A+DfaciDGs2AoACIAJB0AFqIg4gAkGAAmoiDxAFIAJBoAFqIA8gDhAGIAIoAsQBIQ4gAigCoAEhDyACNALQASEeIAIoAqQBIREgAigCqAEhEiACNALUASEaIAI0AtgBIR0gAigCrAEhEyACKAKwASEUIAI0AtwBIRsgAjQC4AEhHCACKAK0ASEVIAIoArgBIRYgAjQC5AEhHyACNALoASEgIAIoArwBIRcgAigCwAEhGCACIAI0AvQBQobaHX4iISAhQoCAgAh8IiFCgICA8A+DfSACNALwAUKG2h1+IAI0AuwBQobaHX4iIkKAgIAIfCIjQhmHfCIkQoCAgBB8IiVCGoh8pyIZNgL0ASACIA4gAWsgGWo2AoQDIAIgJCAlQoCAgOAPg32nIgE2AvABIAIgGCADayABajYCgAMgAiAiICNCgICA8A+DfSAgQobaHX4gH0KG2h1+Ih9CgICACHwiIEIZh3wiIkKAgIAQfCIjQhqIfKciATYC7AEgAiAXIAVrIAFqNgL8AiACICIgI0KAgIDgD4N9pyIBNgLoASACIBYgBmsgAWo2AvgCIAIgHyAgQoCAgPAPg30gHEKG2h1+IBtChtodfiIbQoCAgAh8IhxCGYd8Ih9CgICAEHwiIEIaiHynIgE2AuQBIAIgFSAHayABajYC9AIgAiAfICBCgICA4A+DfaciATYC4AEgAiAUIAhrIAFqNgLwAiACIBsgHEKAgIDwD4N9IB1ChtodfiAaQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIBNgLcASACIBMgCWsgAWo2AuwCIAIgGyAcQoCAgOAPg32nIgE2AtgBIAIgEiAKayABajYC6AIgAiAaIB1CgICA8A+DfSAhQhmHQhN+IB5ChtodfnwiHkKAgIAQfCIaQhqIfKciATYC1AEgAiARIAtrIAFqNgLkAiACIB4gGkKAgIDgD4N9pyIBNgLQASACIA8gDGsgAWo2AuACIAJB8ARqIgMgAkHgAmoiASABEAYgAiABIAMQBiACQZAGaiIBIAIQBSABIAEQBSACQZAHaiIFIAIgARAGIAJBwARqIgMgBRAFIAMgAxAFIAMgAxAFIAMgAxAFIAJBkARqIgEgBSADEAYgASABEAUgASABEAUgASABIAIQBiACIAIpA7AENwOABCACIAIpA6gENwP4AyACIAIpA6AENwPwAyACIAIpA5gENwPoAyACIAIpA5AENwPgAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkHgA2oiAxAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJBsANqIgMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADA0AgAkGQBGoiASABEAUgBEEBaiIEQfgARw0ACyABIAEgAkGwA2oQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkHgA2oQBiABIAEQBSABIAEQBSABIAEQBSABIAEgAhAGIAEgARAFIAJBkANqIAEQESACKAKAAiEDIAIoAoQCIQQgAigCiAIhBSACKAKMAiEGIAIoApACIQcgAigClAIhCCACKAKYAiEJIAIoApwCIQogAigCoAIhCyACQQAgAi0AkQNBAXFrIgEgAigCpAIiDEEAIAxrc3EgDHMiDDYClAUgAiALIAtBACALa3MgAXFzIgs2ApAFIAIgCiAKQQAgCmtzIAFxcyIKNgKMBSACIAkgCUEAIAlrcyABcXMiCTYCiAUgAiAIIAhBACAIa3MgAXFzIgg2AoQFIAIgByAHQQAgB2tzIAFxcyIHNgKABSACIAYgBkEAIAZrcyABcXMiBjYC/AQgAiAFIAVBACAFa3MgAXFzIgU2AvgEIAIgBCAEQQAgBGtzIAFxcyIENgL0BCACIAMgA0EAIANrcyABcXMgAUGG2h1xayIBQQFqNgLwBCACIAw2ArQGIAIgCzYCsAYgAiAKNgKsBiACIAk2AqgGIAIgCDYCpAYgAiAHNgKgBiACIAY2ApwGIAIgBTYCmAYgAiAENgKUBiACIAFBAWs2ApAGIAIgAkHwBGoQNSACQZAHaiIBIAJBkAZqIAIQBiAAIAEQESAAIAAtAB8gEHI6AB8gAiAAEDQEQBCLAQALIAIgAikCIDcDsAYgAiACKQIYNwOoBiACIAIpAhA3A6AGIAIgAikCCDcDmAYgAiACKQIwNwPABiACIAIpAjg3A8gGIAIgAkFAaykCADcD0AYgAiACKQJINwPYBiACIAIpAgA3A5AGIAIgAikCKDcDuAYgAiACKQJwNwOAByACIAIpAmg3A/gGIAIgAikCYDcD8AYgAiACKQJYNwPoBiACIAIpAlA3A+AGIAJB8ARqIgEgAkGQBmoiAxAYIAMgASACQegFaiIEEAYgAkG4BmoiByACQZgFaiIGIAJBwAVqIgUQBiACQeAGaiIIIAUgBBAGIAEgAxAYIAMgASAEEAYgByAGIAUQBiAIIAUgBBAGIAEgAxAYIAIgASAEEAYgAkEoaiIHIAYgBRAGIAJB0ABqIgggBSAEEAYgAkH4AGogASAGEAYgASAIEDUgAyACIAEQBiACQZAHaiIEIAcgARAGIAAgBBARIAJBwARqIAMQESAAIAAtAB8gAi0AwARBB3RzOgAfIAJBwAdqJAAgDUEwaiQAC4QBAQh/QSAhAUEBIQIDQCAAIAFBAmsiBGotAAAiBSAEQeAWai0AACIGa0EIdSABQQFrIgFB4BZqLQAAIgcgACABai0AACIIc0EBa0EIdSACcSIBcSAIIAdrQQh1IAJxIANyciEDIAUgBnNBAWtBCHUgAXEhAiAEIgENAAsgA0H/AXFBAEcLnAsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQJxRQ0BIAAoAgAiAiABaiEBAkACQAJAIAAgAmsiAEHYpQIoAgBHBEAgACgCDCEDIAJB/wFNBEAgAyAAKAIIIgRHDQJBxKUCQcSlAigCAEF+IAJBA3Z3cTYCAAwFCyAAKAIYIQYgACADRwRAIAAoAggiAiADNgIMIAMgAjYCCAwECyAAKAIUIgQEfyAAQRRqBSAAKAIQIgRFDQMgAEEQagshAgNAIAIhByAEIgNBFGohAiADKAIUIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAwDCyAFKAIEIgJBA3FBA0cNA0HMpQIgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggMAgtBACEDCyAGRQ0AAkAgACgCHCICQQJ0QfSnAmoiBCgCACAARgRAIAQgAzYCACADDQFByKUCQcilAigCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0BCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0AIAMgAjYCFCACIAM2AhgLAkACQAJAAkAgBSgCBCICQQJxRQRAQdylAigCACAFRgRAQdylAiAANgIAQdClAkHQpQIoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHYpQIoAgBHDQZBzKUCQQA2AgBB2KUCQQA2AgAPC0HYpQIoAgAgBUYEQEHYpQIgADYCAEHMpQJBzKUCKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohASAFKAIMIQMgAkH/AU0EQCAFKAIIIgQgA0YEQEHEpQJBxKUCKAIAQX4gAkEDdndxNgIADAULIAQgAzYCDCADIAQ2AggMBAsgBSgCGCEGIAMgBUcEQCAFKAIIIgIgAzYCDCADIAI2AggMAwsgBSgCFCIEBH8gBUEUagUgBSgCECIERQ0CIAVBEGoLIQIDQCACIQcgBCIDQRRqIQIgAygCFCIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgAMAgsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgAMAwtBACEDCyAGRQ0AAkAgBSgCHCICQQJ0QfSnAmoiBCgCACAFRgRAIAQgAzYCACADDQFByKUCQcilAigCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHYpQIoAgBHDQBBzKUCIAE2AgAPCyABQf8BTQRAIAFBeHFB7KUCaiECAn9BxKUCKAIAIgNBASABQQN2dCIBcUUEQEHEpQIgASADcjYCACACDAELIAIoAggLIQEgAiAANgIIIAEgADYCDCAAIAI2AgwgACABNgIIDwtBHyEDIAFB////B00EQCABQSYgAUEIdmciAmt2QQFxIAJBAXRrQT5qIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEH0pwJqIQICQAJAQcilAigCACIEQQEgA3QiB3FFBEBByKUCIAQgB3I2AgAgAiAANgIAIAAgAjYCGAwBCyABQRkgA0EBdmtBACADQR9HG3QhAyACKAIAIQIDQCACIgQoAgRBeHEgAUYNAiADQR12IQIgA0EBdCEDIAQgAkEEcWoiB0EQaigCACICDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC88EAQl/IwBBgAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCgICAgBA3AiQgAEEsakEAQcwAEAwaIAAgAUHAB2xBsBdqIgEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhApIAAgAUH4AGogBEECc0H/AXFBAWtBH3YQKSAAIAFB8AFqIARBA3NB/wFxQQFrQR92ECkgACABQegCaiAEQQRzQf8BcUEBa0EfdhApIAAgAUHgA2ogBEEFc0H/AXFBAWtBH3YQKSAAIAFB2ARqIARBBnNB/wFxQQFrQR92ECkgACABQdAFaiAEQQdzQf8BcUEBa0EfdhApIAAgAUHIBmogBEEIc0H/AXFBAWtBH3YQKSADIAApAkg3AyggAyAAQUBrKQIANwMgIAMgACkCODcDGCADIAApAjA3AxAgAyAAKQIoNwMIIAMgACkCCDcDOCADQUBrIAApAhA3AwAgAyAAKQIYNwNIIAMgACkCIDcDUCADIAApAgA3AzAgACgCVCEBIAAoAlghBCAAKAJcIQUgACgCYCEGIAAoAmQhByAAKAJoIQggACgCbCEJIAAoAnAhCiAAKAJQIQsgA0EAIAAoAnRrNgJ8IANBACAKazYCeCADQQAgCWs2AnQgA0EAIAhrNgJwIANBACAHazYCbCADQQAgBms2AmggA0EAIAVrNgJkIANBACAEazYCYCADQQAgAWs2AlwgA0EAIAtrNgJYIAAgA0EIaiACQYABcUEHdhApIANBgAFqJAALrAUBCX8jAEGgAWsiAyQAIABBATYCACAAQgA3AgQgAEIANwIMIABCADcCFCAAQgA3AhwgAEIANwIsIABCgICAgBA3AiQgAEIANwI0IABCADcCPCAAQgA3AkQgAEKAgICAEDcCTCAAQdQAakEAQcwAEAwaIAAgASACIAJBH3UgAnFBAXRrIgRBAXNB/wFxQQFrQR92ECogACABQaABaiAEQQJzQf8BcUEBa0EfdhAqIAAgAUHAAmogBEEDc0H/AXFBAWtBH3YQKiAAIAFB4ANqIARBBHNB/wFxQQFrQR92ECogACABQYAFaiAEQQVzQf8BcUEBa0EfdhAqIAAgAUGgBmogBEEGc0H/AXFBAWtBH3YQKiAAIAFBwAdqIARBB3NB/wFxQQFrQR92ECogACABQeAIaiAEQQhzQf8BcUEBa0EfdhAqIAMgACkCSDcDICADIABBQGspAgA3AxggAyAAKQI4NwMQIAMgACkCMDcDCCADIAApAig3AwAgAyAAKQIgNwNIIANBQGsgACkCGDcDACADIAApAhA3AzggAyAAKQIINwMwIAMgACkCADcDKCADIAApAlg3A1ggAyAAKQJgNwNgIAMgACkCaDcDaCADIAApAnA3A3AgAyAAKQJQNwNQIAAoAnwhASAAKAKAASEEIAAoAoQBIQUgACgCiAEhBiAAKAKMASEHIAAoApABIQggACgClAEhCSAAKAKYASEKIAAoAnghCyADQQAgACgCnAFrNgKcASADQQAgCms2ApgBIANBACAJazYClAEgA0EAIAhrNgKQASADQQAgB2s2AowBIANBACAGazYCiAEgA0EAIAVrNgKEASADQQAgBGs2AoABIANBACABazYCfCADQQAgC2s2AnggACADIAJBgAFxQQd2ECogA0GgAWokAAuOEQETfyMAQcAfayIDJAAgA0GgAWogAhAQIANBgB5qIgYgAikCIDcDACADQfgdaiIHIAIpAhg3AwAgA0HwHWoiCSACKQIQNwMAIANB6B1qIgwgAikCCDcDACADIAIpAgA3A+AdIANBkB5qIg0gAikCMDcDACADQZgeaiIOIAIpAjg3AwAgA0GgHmoiDyACQUBrKQIANwMAIANBqB5qIhAgAikCSDcDACADIAIpAig3A4geIANBuB5qIhEgAikCWDcDACADQcAeaiISIAIpAmA3AwAgA0HIHmoiEyACKQJoNwMAIANB0B5qIhQgAikCcDcDACADIAIpAlA3A7AeIANByBtqIgggA0HgHWoiFRAYIANB6BJqIgsgCCADQcAcaiIEEAYgA0GQE2ogA0HwG2oiBSADQZgcaiIKEAYgA0G4E2ogCiAEEAYgA0HgE2ogCCAFEAYgA0HAAmoiBCALEBAgA0GoGmoiCCACIAQQEyADQcgRaiILIAggA0GgG2oiBBAGIANB8BFqIANB0BpqIgUgA0H4GmoiChAGIANBmBJqIAogBBAGIANBwBJqIAggBRAGIANB4ANqIAsQECAGIANBiBNqKQIANwMAIAcgA0GAE2opAgA3AwAgCSADQfgSaikCADcDACAMIANB8BJqKQIANwMAIA0gA0GYE2opAgA3AwAgDiADQaATaikCADcDACAPIANBqBNqKQIANwMAIBAgA0GwE2opAgA3AwAgAyADKQLoEjcD4B0gAyADKQKQEzcDiB4gFCADQdgTaikCADcDACATIANB0BNqKQIANwMAIBIgA0HIE2opAgA3AwAgESADQcATaikCADcDACADIAMpArgTNwOwHiADQYgZaiIIIBUQGCADQagQaiILIAggA0GAGmoiBBAGIANB0BBqIANBsBlqIgUgA0HYGWoiChAGIANB+BBqIAogBBAGIANBoBFqIAggBRAGIANBgAVqIgQgCxAQIANB6BdqIgggAiAEEBMgA0GID2oiCyAIIANB4BhqIgQQBiADQbAPaiADQZAYaiIFIANBuBhqIgoQBiADQdgPaiAKIAQQBiADQYAQaiAIIAUQBiADQaAGaiALEBAgBiADQegRaikCADcDACAHIANB4BFqKQIANwMAIAkgA0HYEWopAgA3AwAgDCADQdARaikCADcDACANIANB+BFqKQIANwMAIA4gA0GAEmopAgA3AwAgDyADQYgSaikCADcDACAQIANBkBJqKQIANwMAIAMgAykCyBE3A+AdIAMgAykC8BE3A4geIBQgA0G4EmopAgA3AwAgEyADQbASaikCADcDACASIANBqBJqKQIANwMAIBEgA0GgEmopAgA3AwAgAyADKQKYEjcDsB4gA0HIFmoiCCAVEBggA0HoDWoiCyAIIANBwBdqIgQQBiADQZAOaiADQfAWaiIFIANBmBdqIgoQBiADQbgOaiAKIAQQBiADQeAOaiAIIAUQBiADQcAHaiIEIAsQECADQagVaiIKIAIgBBATIANByAxqIgggCiADQaAWaiICEAYgA0HwDGogA0HQFWoiBCADQfgVaiIFEAYgA0GYDWogBSACEAYgA0HADWogCiAEEAYgA0HgCGogCBAQIAYgA0HIEGopAgA3AwAgByADQcAQaikCADcDACAJIANBuBBqKQIANwMAIAwgA0GwEGopAgA3AwAgDSADQdgQaikCADcDACAOIANB4BBqKQIANwMAIA8gA0HoEGopAgA3AwAgECADQfAQaikCADcDACADIAMpAqgQNwPgHSADIAMpAtAQNwOIHiAUIANBmBFqKQIANwMAIBMgA0GQEWopAgA3AwAgEiADQYgRaikCADcDACARIANBgBFqKQIANwMAIAMgAykC+BA3A7AeIANBiBRqIgQgFRAYIANBqAtqIgkgBCADQYAVaiICEAYgA0HQC2ogA0GwFGoiBiADQdgUaiIHEAYgA0H4C2ogByACEAYgA0GgDGogBCAGEAYgA0GACmogCRAQQQAhBkEAIQIDQCADQYAfaiIEIAJBAXRqIgcgASACai0AACIJQQR2OgABIAcgCUEPcToAACACQQFyIgdBAXQgBGoiCSABIAdqLQAAIgdBBHY6AAEgCSAHQQ9xOgAAIAJBAmoiAkEgRw0AC0EAIQEDQCADQYAfaiAGaiICIAItAAAgAWoiASABQQhqIgFB8AFxazoAACACIAItAAEgAcBBBHVqIgEgAUEIaiIBQfABcWs6AAEgAiACLQACIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgACIAHAQQR1IQEgBkEDaiIGQT9HDQALIAMgAy0Avx8gAWo6AL8fIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgAgAEIANwIsIABBATYCKCAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDSAAQdAAaiEOIABBKGohDyADQbgdaiEHIANBsB5qIQEgA0GIHmohBiADQZAdaiEJIANB2B5qIQJBPyEMA0AgAyADQaABaiIKIANBgB9qIAxqLAAAEJABIANB4B1qIgQgACADEBMgA0HoHGoiBSAEIAIQBiAJIAYgARAGIAcgASACEAYgBCAFEBggBSAEIAIQBiAJIAYgARAGIAcgASACEAYgBCAFEBggBSAEIAIQBiAJIAYgARAGIAcgASACEAYgBCAFEBggBSAEIAIQBiAJIAYgARAGIAcgASACEAYgBCAFEBggACAEIAIQBiAPIAYgARAGIA4gASACEAYgDSAEIAYQBiAMQQFrIgwNAAsgAyAKIAMsAIAfEJABIAQgACADEBMgACAEIAIQBiAPIAYgARAGIA4gASACEAYgDSAEIAYQBiADQcAfaiQAC+kGAhx+CX8gACABKAIMIiBBAXSsIgggASgCBCIhQQF0rCICfiABKAIIIiKsIg0gDX58IAEoAhAiI6wiByABKAIAIiRBAXSsIgV+fCABKAIcIh5BJmysIg4gHqwiEX58IAEoAiAiJUETbKwiAyABKAIYIh9BAXSsfnwgASgCJCImQSZsrCIEIAEoAhQiAUEBdKwiCX58QgGGIhVCgICAEHwiFkIahyACIAd+ICJBAXSsIgsgIKwiEn58IAGsIg8gBX58IAMgHkEBdKwiE358IAQgH6wiCn58QgGGfCIXQoCAgAh8IhhCGYcgCCASfiAHIAt+fCACIAl+fCAFIAp+fCADICWsIhB+fCAEIBN+fEIBhnwiBiAGQoCAgBB8IgxCgICA4A+DfT4CGCAAIAFBJmysIA9+ICSsIgYgBn58IB9BE2ysIgYgI0EBdKwiFH58IAggDn58IAMgC358IAIgBH58QgGGIhlCgICAEHwiGkIahyAGIAl+IAUgIawiG358IAcgDn58IAMgCH58IAQgDX58QgGGfCIcQoCAgAh8Ih1CGYcgBSANfiACIBt+fCAGIAp+fCAJIA5+fCADIBR+fCAEIAh+fEIBhnwiBiAGQoCAgBB8IgZCgICA4A+DfT4CCCAAIAsgD34gByAIfnwgAiAKfnwgBSARfnwgBCAQfnxCAYYgDEIah3wiDCAMQoCAgAh8IgxCgICA8A+DfT4CHCAAIAUgEn4gAiANfnwgCiAOfnwgAyAJfnwgBCAHfnxCAYYgBkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CDCAAIAogC34gByAHfnwgCCAJfnwgAiATfnwgBSAQfnwgBCAmrCIHfnxCAYYgDEIZh3wiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBcgGEKAgIDwD4N9IBUgFkKAgIBgg30gA0IZh3wiA0KAgIAQfCIJQhqIfD4CFCAAIAMgCUKAgIDgD4N9PgIQIAAgCCAKfiAPIBR+fCALIBF+fCACIBB+fCAFIAd+fEIBhiAEQhqHfCICIAJCgICACHwiAkKAgIDwD4N9PgIkIAAgHCAdQoCAgPAPg30gGSAaQoCAgGCDfSACQhmHQhN+fCICQoCAgBB8IgVCGoh8PgIEIAAgAiAFQoCAgOAPg30+AgAL/gIBBn8gAUGAf0sEf0EwBQJ/IAFBgH9PBEBBwKUCQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAeIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiAUHAAEEAIAEgAmtBD00baiIBIAJrIgNrIQQgB0EDcUUEQCACKAIAIQIgASAENgIEIAEgAiADajYCAAwBCyABIAQgASgCBEEBcXJBAnI2AgQgASAEaiIEIAQoAgRBAXI2AgQgBiADIAYoAgBBAXFyQQJyNgIAIAIgA2oiBCAEKAIEQQFyNgIEIAIgAxCOAQsCQCABKAIEIgJBA3FFDQAgAkF4cSIDIAVBEGpNDQAgASAFIAJBAXFyQQJyNgIEIAEgBWoiAiADIAVrIgVBA3I2AgQgASADaiIDIAMoAgRBAXI2AgQgAiAFEI4BCyABQQhqCyIBRQRAQTAPCyAAIAE2AgBBAAsLiQYBF38jAEHAAmsiAiQAIABBKGoiBiABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBSAGEAUgAkHAAWoiBCAFQbAMEAZBfyEHIAIgAigC8AFBAWsiCDYC8AEgAiACKALAAUEBajYCwAEgAigC9AEhCSACKAL4ASEKIAIoAvwBIQsgAigCgAIhDCACKAKEAiENIAIoAogCIQ4gAigCjAIhDyACKAKQAiEQIAIoApQCIREgAkGQAWoiAyAEEAUgAyADIAQQBiAAIAMQBSAAIAAgBBAGIAAgACAFEAYgACAAEG4gACAAIAMQBiAAIAAgBRAGIAJB4ABqIgMgABAFIAMgAyAEEAYgAiACKAKEASIEIBFrNgJUIAIgAigCgAEiAyAQazYCUCACIAIoAnwiBSAPazYCTCACIAIoAngiEiAOazYCSCACIAIoAnQiEyANazYCRCACIAIoAnAiFCAMazYCQCACIAIoAmwiFSALazYCPCACIAIoAmgiFiAKazYCOCACIAIoAmQiFyAJazYCNCACIAIoAmAiGCAIazYCMCACIAJBMGoQEQJAIAJBIBAaRQRAIAIgBCARajYCJCACIAMgEGo2AiAgAiAFIA9qNgIcIAIgDiASajYCGCACIA0gE2o2AhQgAiAMIBRqNgIQIAIgCyAVajYCDCACIAogFmo2AgggAiAJIBdqNgIEIAIgCCAYajYCACACQaACaiIEIAIQESAEQSAQGkUNASAAIABB4AwQBgsgAkGgAmogABARIAItAKACQQFxIAEtAB9BB3ZGBEAgAEEAIAAoAgBrNgIAIABBACAAKAIkazYCJCAAQQAgACgCIGs2AiAgAEEAIAAoAhxrNgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAYQBkEAIQcLIAJBwAJqJAAgBwsFAEGAAgsQACAAIAFBhJcCKAIAEQAACxAAIAAgAUH8lgIoAgARAAALLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF4FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXgsYACAAIAEgAiADrSAErUIghoQgBSAGEE8LFgAgACABIAKtIAOtQiCGhCAEIAUQeQsVACAAIAGtIAKtQiCGhCADIAQQzQELFgAgACABIAKtIAOtQiCGhCAEQQAQdgsXACAAIAEgAiADrSAErUIghoQgBRCFAwsXACAAIAEgAiADrSAErUIghoQgBRCDAwsXACAAIAEgAiADrSAErUIghoQgBRCEAwsVACAAIAEgAq0gA61CIIaEIAQQ6QILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhDRAQsaACAAIAEgAq0gA61CIIaEQYCXAigCABECAAscACAAIAEgAq0gA61CIIaEIARB+JYCKAIAEREACxwAIAAgASACrSADrUIghoQgBEH0lgIoAgAREQALFwAgACABIAKtIAOtQiCGhCAEIAUQ6gILEgAgACABIAKtIAOtQiCGhBBHCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQXQVBfwsLGAAgACABIAIgA60gBK1CIIaEIAUgBhBdCxgAIAAgASACIAOtIAStQiCGhCAFIAYQTgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPcCCxkAIAAgASACrSADrUIghoQgBCAFIAYQ+AILEgAgACABIAKtIAOtQiCGhBAmCxUAIAAgASACrSADrUIghoQgBBDiAgsVACAAIAEgAq0gA61CIIaEIAQQ4wILjAEBAX8jAEEQayICIAA2AgwgAiABNgIIQQAhACACQQA2AgQDQCACIAIoAgQgAigCDCAAai0AACACKAIIIABqLQAAc3I2AgQgAiACKAIEIABBAXIiASACKAIMai0AACACKAIIIAFqLQAAc3I2AgQgAEECaiIAQcAARw0ACyACKAIEQQFrQQh2QQFxQQFrC9oCAQJ/IwBBkANrIggkACAIQQA2AgQgCEEQaiIJIAYgB0EAEBsaIAggBikAEDcCCCAIQdAAaiIHQsAAIAhBBGogCRAzGiAIQZABaiIGIAdB/JYCKAIAEQAAGiAHQcAAEAkgBiAEIAVBgJcCKAIAEQIAGiAGQeCWAkIAIAV9Qg+DQYCXAigCABECABogBiABIAJBgJcCKAIAEQIAGiAGQeCWAkIAIAJ9Qg+DQYCXAigCABECABogCCAFNwNIIAYgCEHIAGoiBEIIQYCXAigCABECABogCCACNwNIIAYgBEIIQYCXAigCABECABogBiAIQTBqIgRBhJcCKAIAEQAAGiAGQYACEAkgBCADEDchBiAEQRAQCQJAIABFDQAgBgRAIABBACACpxAMGkF/IQYMAQsgACABIAIgCEEEaiAIQRBqEOoBQQAhBgsgCEEQakEgEAkgCEGQA2okACAGC6wCAQN/IwBBgANrIgkkACAJQQA2AgQgCUEQaiIKIAcgCEEAEBsaIAkgBykAEDcCCCAJQUBrIghCwAAgCUEEaiILIAoQMxogCUGAAWoiByAIQfyWAigCABEAABogCEHAABAJIAcgBSAGQYCXAigCABECABogB0HglgJCACAGfUIPg0GAlwIoAgARAgAaIAAgAyAEIAsgChDqASAHIAAgBEGAlwIoAgARAgAaIAdB4JYCQgAgBH1CD4NBgJcCKAIAEQIAGiAJIAY3AzggByAJQThqIgBCCEGAlwIoAgARAgAaIAkgBDcDOCAHIABCCEGAlwIoAgARAgAaIAcgAUGElwIoAgARAAAaIAdBgAIQCSACBEAgAkIQNwMACyAJQRBqQSAQCSAJQYADaiQAQQALSgECfyMAQSBrIgYkAEF/IQcCQCACQhBUDQAgBiAEIAUQQA0AIAAgAUEQaiABIAJCEH0gAyAGEF0hByAGQSAQCQsgBkEgaiQAIAcLTwECfyMAQSBrIgYkACACQvD///8PVARAQX8hByAGIAQgBRBARQRAIABBEGogACABIAIgAyAGEE4hByAGQSAQCQsgBkEgaiQAIAcPCxAOAAvoBAECfyMAQaABayIEJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hAyAAIAIEfyAAIAAtAABB+AFxOgAAIANBwAByBSADC0H/AHE6AB8gBCAAED4gACAEEC9BfyEDIAAtAB9B/wBxIAAtAB4gAC0AHSAALQAcIAAtABsgAC0AGiAALQAZIAAtABggAC0AFyAALQAWIAAtABUgAC0AFCAALQATIAAtABIgAC0AESAALQAQIAAtAA8gAC0ADiAALQANIAAtAAwgAC0ACyAALQAKIAAtAAkgAC0ACCAALQAHIAAtAAYgAC0ABSAALQAEIAAtAAMgAC0AAiAALQABIAAtAABBAXNycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyQQFrQYACcUUEQEF/QQAgAUEgEBobIQMLIARBoAFqJAAgAwuOBQECfyMAQcACayIEJABBfyEFAkAgAhBrRQ0AIAIQTA0AIAQgAhA0DQAgBBBsRQ0AIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQIgACADBH8gACAALQAAQfgBcToAACACQcAAcgUgAgtB/wBxOgAfIARBoAFqIgIgACAEEJEBIAAgAhAvIAAtAB9B/wBxIAAtAB4gAC0AHSAALQAcIAAtABsgAC0AGiAALQAZIAAtABggAC0AFyAALQAWIAAtABUgAC0AFCAALQATIAAtABIgAC0AESAALQAQIAAtAA8gAC0ADiAALQANIAAtAAwgAC0ACyAALQAKIAAtAAkgAC0ACCAALQAHIAAtAAYgAC0ABSAALQAEIAAtAAMgAC0AAiAALQABIAAtAABBAXNycnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyQQFrQYACcQ0AQX9BACABQSAQGhshBQsgBEHAAmokACAFCwcAQYCAgAgLTQEEfyMAQRBrIgskAEF/IQkgC0EEaiIKQQA2AgggCkIANwIAQX8gCiAAIAEgAiADIAQgBSAGIAcgCBC8ASAKEFsbIQwgC0EQaiQAIAwL2gQBB38jAEEwayIIJAAgBARAIARB5gAQGQsCQCADLQAAQSRHDQAgAy0AAUE3Rw0AIAMtAAJBJEcNACADLQADEDgiC0UNACAIQQxqIANBBGoQWSIFRQ0AIAhBCGogBRBZIgVFDQAgBSADawJ/An8gBRAgQQFqIQYDQEEAIAZFDQEaIAUgBkEBayIGaiIKLQAAQSRHDQALIAoLIgYEQCAGIAVrDAELIAUQIAsiBmoiCUEtaiIKQeYASw0AIAYgCksNACAAIAEgAiAFIAZCASALQYAIa62GIAgoAgwgCCgCCCAIQRBqQSAQvAENACAEIAMgCRALIgUgCWoiAEEkOgAAIAVB5gBqIgkgAEEBaiIEayEHQQAhAgNAAkAgAiIBQR9LBEAgBCEDDAELIAQhACABQQFqIgZBAkEfIAFrIgIgAkECTxsiC2ohAiAIQRBqIgogAWotAAAhBEEAIQMCf0EAIAtFDQAaIAYgCmotAABBCHQgBHIhBEEAIAIgAUECaiIBRg0AGiABIApqLQAAQRB0IARyIQRBAQshASAHRQ0AIAAgBEE/cUGACGotAAA6AAAgB0EBRg0AIAAgBEEGdkE/cUGACGotAAA6AAEgACAHagJ/IABBAmogAiAGRg0AGiAHQQJGDQEgACAEQQx2QT9xQYAIai0AADoAAiAAQQNqIAFFDQAaIAdBA0YNASAAIARBEnZBgAhqLQAAOgADIABBBGoLIgRrIQcgBA0BCwsgCEEQakEgEAlBACEHIANFDQAgAyAJTw0AIANBADoAACAFIQcLIAhBMGokACAHC8EFARZ/IAAoAjwhAiAAKAI4IRAgACgCNCEPIAAoAjAhDSAAKAIsIQEgACgCKCEDIAAoAiQhESAAKAIgIQwgACgCHCEGIAAoAhghByAAKAIUIQQgACgCECEIIAAoAgwhCSAAKAIIIQogACgCBCELIAAoAgAhBQNAIAQgC2pBB3cgEXMiDiAEakEJdyAPcyITIAUgDWpBB3cgCHMiCCAFakEJdyAMcyIUIAhqQQ13IA1zIhUgASACakEHdyAJcyIJIAJqQQl3IAZzIgYgCWpBDXcgAXMiDCAGakESdyACcyICIAMgB2pBB3cgEHMiAWpBB3dzIg0gAmpBCXdzIg8gDWpBDXcgAXMiECAPakESdyACcyECIAwgASABIANqQQl3IApzIgpqQQ13IAdzIgcgCmpBEncgA3MiAyAOakEHd3MiASADakEJdyAUcyIMIAFqQQ13IA5zIhEgDGpBEncgA3MhAyAGIAcgEyAOIBNqQQ13IAtzIgtqQRJ3IARzIgQgCGpBB3dzIgcgBGpBCXdzIgYgB2pBDXcgCHMiCCAGakESdyAEcyEEIAkgFCAVakESdyAFcyIFakEHdyALcyILIAVqQQl3IApzIgogC2pBDXcgCXMiCSAKakESdyAFcyEFIBJBBkkhFiASQQJqIRIgFg0ACyAAIAAoAgAgBWo2AgAgACAAKAIEIAtqNgIEIAAgACgCCCAKajYCCCAAIAAoAgwgCWo2AgwgACAAKAIQIAhqNgIQIAAgACgCFCAEajYCFCAAIAAoAhggB2o2AhggACAAKAIcIAZqNgIcIAAgACgCICAMajYCICAAIAAoAiQgEWo2AiQgACAAKAIoIANqNgIoIAAgACgCLCABajYCLCAAIAAoAjAgDWo2AjAgACAAKAI0IA9qNgI0IAAgACgCOCAQajYCOCAAIAAoAjwgAmo2AjwLuggCDn8DfiAHrSAGrX5CgICAgARaBEBBwKUCQRY2AgBBfw8LIAVCgICAgBBaBEBBwKUCQRY2AgBBfw8LIAVC/////w98IAWDUCAFQgJacUUEQEHApQJBHDYCAEF/DwsgBkEAIAcbRQRAQcClAkEcNgIAQX8PC0H///8PIAduIQoCQCAGQf///wdLDQAgBiAKSw0AIAVB////DyAGbq1WDQAgBkEHdCISIAdsIhMgEiAFp2wiC2oiCiATSQ0AIAogCiAGQQh0IgxqQUBrIg5LDQACQCAOIAAoAghLBEBBfyEKIAAQWw0BIwBBEGsiECQAQcClAiAQQQxqIA4QkwEiDzYCACAAQQAgECgCDCAPGyIPNgIEIAAgDzYCACAAIA5BACAPGzYCCCAQQRBqJAAgD0UNAQsgASACIAMgBCAAKAIEIhQgExC9ASALIBMgFGoiEGoiACAGQQd0aiIDIBJqQUBqIRYgBUIBfSEZIAZBBXQhBCAAIAxqIQ8gACASakFAaiEXA0AgFCASIBVsaiEOQQAhCgNAIAAgCkECdCILaiALIA5qKAAANgIAIAAgC0EEciIMaiAMIA5qKAAANgIAIAAgC0EIciIMaiAMIA5qKAAANgIAIAAgC0EMciILaiALIA5qKAAANgIAQgAhGiAKQQRqIgogBEcNAAtCACEYA0AgECAEIBinIgpsQQJ0aiAAIBIQCxogACADIA8gBhBaIBAgCkEBciAEbEECdGogAyASEAsaIAMgACAPIAYQWiAYQgJ8IhggBVQNAAsDQCAQIAQgFykCACAZg6dsQQJ0aiELQQAhCgNAIAAgCkECdCIMaiINIA0oAgAgCyAMaigCAHM2AgAgACAMQQRyIg1qIhEgESgCACALIA1qKAIAczYCACAAIAxBCHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAAgDEEMciIMaiINIA0oAgAgCyAMaigCAHM2AgAgCkEEaiIKIARHDQALIAAgAyAPIAYQWiAQIAQgFikCACAZg6dsQQJ0aiELQQAhCgNAIAMgCkECdCIMaiINIA0oAgAgCyAMaigCAHM2AgAgAyAMQQRyIg1qIhEgESgCACALIA1qKAIAczYCACADIAxBCHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAMgDEEMciIMaiINIA0oAgAgCyAMaigCAHM2AgAgCkEEaiIKIARHDQALIAMgACAPIAYQWkEAIQogGkICfCIaIAVUDQALA0AgDiAKQQJ0IgtqIAAgC2ooAgA2AAAgDiALQQRyIgxqIAAgDGooAgA2AAAgDiALQQhyIgxqIAAgDGooAgA2AAAgDiALQQxyIgtqIAAgC2ooAgA2AAAgCkEEaiIKIARHDQALIBVBAWoiFSAHRw0ACyABIAIgFCATIAggCRC9AUEAIQoLIAoPC0HApQJBMDYCAEF/C+0BAQJ/IwBB8ANrIgYkACAGQaACaiIHIAAgARAwGiAHIAIgA60QIxogBQRAQQAhAEEAIQEDQCAGIAFBAWoiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2AEwgBkHQAGoiAiAGQaACakHQARALGiACIAZBzABqQgQQIxogAiAGQSBqEEYaIAYgBikDODcDGCAGIAYpAzA3AxAgBiAGKQMoNwMIIAYgBikDIDcDACAAIARqIAZBICAFIABrIgAgAEEgTxsQCxogAUEFdCIAIAVJDQALCyAGQaACakHQARAJIAZB8ANqJAALcgEBfwJAIAFBBHFFDQAgACgCACIBBEAgASgCBCAAKAIQQQp0EAkLIAAoAgQiAUUNACABIAAoAhRBA3QQCQsgACgCBBAVIABBADYCBAJAIAAoAgAiAUUNACABKAIAIgJFDQAgAhAVCyABEBUgAEEANgIAC3oBAn8jAEEgayIFJABBfyEGAkAgAkIgVA0AIAVCICADIAQQzQEaIAFBEGogAUEgaiACQiB9IAVB+JYCKAIAEREADQAgACABIAIgAyAEEHkaIABCADcAGCAAQgA3ABAgAEIANwAIIABCADcAAEEAIQYLIAVBIGokACAGC0YAIAJCIFoEfyAAIAEgAiADIAQQeRogAEEQaiAAQSBqIAJCIH0gAEH0lgIoAgAREQAaIABCADcACCAAQgA3AABBAAVBfwsLBABBMAsFAEG6CguiAgEDfyMAQeACayIIJAAgCEEgaiIKQsAAIAYgBxAzGiAIQeAAaiIJIApB/JYCKAIAEQAAGiAKQcAAEAkgCSAEIAVBgJcCKAIAEQIAGiAJQcCWAkIAIAV9Qg+DQYCXAigCABECABogCSABIAJBgJcCKAIAEQIAGiAJQcCWAkIAIAJ9Qg+DQYCXAigCABECABogCCAFNwMYIAkgCEEYaiIEQghBgJcCKAIAEQIAGiAIIAI3AxggCSAEQghBgJcCKAIAEQIAGiAJIAhBhJcCKAIAEQAAGiAJQYACEAkgCCADEDchBCAIQRAQCQJAIABFDQAgBARAIABBACACpxAMGkF/IQQMAQsgACABIAIgBkEBIAcQOhpBACEECyAIQeACaiQAIAQL8AEBA38jAEHgAmsiCCQAIAhBIGoiCkLAACAGIAcQUxogCEHgAGoiCSAKQfyWAigCABEAABogCkHAABAJIAkgBCAFQYCXAigCABECABogCCAFNwMYIAkgCEEYaiIEQghBgJcCKAIAEQIAGiAJIAEgAkGAlwIoAgARAgAaIAggAjcDGCAJIARCCEGAlwIoAgARAgAaIAkgCEGElwIoAgARAAAaIAlBgAIQCSAIIAMQNyEEIAhBEBAJAkAgAEUNACAEBEAgAEEAIAKnEAwaQX8hBAwBCyAAIAEgAiAGQgEgBxA7GkEAIQQLIAhB4AJqJAAgBAv/AQEDfyMAQdACayIKJAAgCkEQaiILQsAAIAcgCBAzGiAKQdAAaiIJIAtB/JYCKAIAEQAAGiALQcAAEAkgCSAFIAZBgJcCKAIAEQIAGiAJQcCWAkIAIAZ9Qg+DQYCXAigCABECABogACADIAQgB0EBIAgQOhogCSAAIARBgJcCKAIAEQIAGiAJQcCWAkIAIAR9Qg+DQYCXAigCABECABogCiAGNwMIIAkgCkEIaiIAQghBgJcCKAIAEQIAGiAKIAQ3AwggCSAAQghBgJcCKAIAEQIAGiAJIAFBhJcCKAIAEQAAGiAJQYACEAkgAgRAIAJCEDcDAAsgCkHQAmokAEEAC80BAQN/IwBB0AJrIgkkACAJQRBqIgtCwAAgByAIEFMaIAlB0ABqIgogC0H8lgIoAgARAAAaIAtBwAAQCSAKIAUgBkGAlwIoAgARAgAaIAkgBjcDCCAKIAlBCGoiBUIIQYCXAigCABECABogACADIAQgB0IBIAgQOxogCiAAIARBgJcCKAIAEQIAGiAJIAQ3AwggCiAFQghBgJcCKAIAEQIAGiAKIAFBhJcCKAIAEQAAGiAKQYACEAkgAgRAIAJCEDcDAAsgCUHQAmokAEEACywBAn8jAEFAaiIDJAAgACADEB0aIAEgA0LAACACQQEQdiEEIANBQGskACAECy4BAn8jAEFAaiIEJAAgACAEEB0aIAEgAiAEQsAAIANBARB4IQUgBEFAayQAIAULCQAgABAyGkEACwUAQb9/C7sBAgJ/A34jAEHAAWsiAiQAIAJBIBAZIAEgAkIgEEcaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyACQSBqIgMgARA+IAAgAxAvIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgAkEgEAkgAkHAAWokAEEAC7YBAgF/A34jAEGgAWsiAyQAIAEgAkIgEEcaIAEgAS0AAEH4AXE6AAAgASABLQAfQT9xQcAAcjoAHyADIAEQPiAAIAMQLyACKQAIIQQgAikAECEFIAIpAAAhBiABIAIpABg3ABggASAFNwAQIAEgBDcACCABIAY3AAAgACkACCEEIAApABAhBSAAKQAAIQYgASAAKQAYNwA4IAEgBTcAMCABIAQ3ACggASAGNwAgIANBoAFqJABBAAs+AQJ/IwBBIGsiBCQAIAQgAiADQQAQKxogACABIAJBEGogBEGQlwIoAgARDwAhBSAEQSAQCSAEQSBqJAAgBQthAQJ/IwBBQGoiBiQAQX8hBwJAIAJCEFQNACAGQSBqIAUgBBAfBEAMAQsgBkGAlgIgBkEgakEAEBsNACAAIAFBEGogASACQhB9IAMgBhBeIQcgBkEgEAkLIAZBQGskACAHC2sBAX8jAEFAaiIGJAAgAkLw////D1QEQAJAIAZBIGogBSAEEB8EQEF/IQUMAQtBfyEFIAZBgJYCIAZBIGpBABAbDQAgAEEQaiAAIAEgAiADIAYQTyEFIAZBIBAJCyAGQUBrJAAgBQ8LEA4AC0YAAkACQCACQoCAgIAQWgRAQcClAkEWNgIADAELIAAgASACp0ECENoBIgFFDQEgAUFdRw0AQcClAkEcNgIAC0F/IQELIAELiwEBAn8jAEEQayIFJAAgAEEAQYABEAwhAAJ/IARBgYCAgHhJIAIgA4RC/////w9YcUUEQEHApQJBFjYCAEF/DAELIARB/z9LIANCAFJxRQRAQcClAkEcNgIAQX8MAQsgBUEQEBlBf0EAIAOnIARBCnYgASACpyAFIABBAhDbARsLIQYgBUEQaiQAIAYL2AIBBH8gAEEAIAGnIgAQDCEJIAFCgICAgBBaBEBBwKUCQRY2AgBBfw8LAkAgAUIPWA0AIAZBgYCAgHhJIAMgBYRC/////w9YcUUEQEHApQJBFjYCAEF/DwsgBkH/P0sgBUIAUnFFDQAgAiAJRg0AIAdBAkYEQCAFpyELIAZBCnYhByADpyEGIwBBQGoiCCQAIAkEQCAJIAAQGQsCQCAAEB4iCkUEQEFqIQIMAQsgCEIANwIkIAhCADcCHCAIQRA2AhggCCAENgIUIAggBjYCECAIIAI2AgwgCCAANgIIIAggCjYCBCAIQQA2AjwgCEEBNgI4IAhBATYCNCAIIAc2AjAgCCALNgIsAkAgCEEEakECEGAiAg0AIAlFDQAgCSAKIAAQCxoLIAogABAJIAoQFQsgCEFAayQAQX9BACACGw8LQcClAkEcNgIAQX8PC0HApQJBHDYCAEF/CwgAQYCAgIABCwcAQYCAgCALBQBBnAwLRgACQAJAIAJCgICAgBBaBEBBwKUCQRY2AgAMAQsgACABIAKnQQEQ2gEiAUUNASABQV1HDQBBwKUCQRw2AgALQX8hAQsgAQuLAQECfyMAQRBrIgUkACAAQQBBgAEQDCEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQcClAkEWNgIAQX8MAQsgBEH/P0sgA0IDWnFFBEBBwKUCQRw2AgBBfwwBCyAFQRAQGUF/QQAgA6cgBEEKdiABIAKnIAUgAEEBENsBGwshBiAFQRBqJAAgBgvYAgEEfyAAQQAgAaciABAMIQkgAUKAgICAEFoEQEHApQJBFjYCAEF/DwsCQCABQg9YDQAgBkGBgICAeEkgAyAFhEL/////D1hxRQRAQcClAkEWNgIAQX8PCyAGQf8/SyAFQgNacUUNACACIAlGDQAgB0EBRgRAIAWnIQsgBkEKdiEHIAOnIQYjAEFAaiIIJAAgCQRAIAkgABAZCwJAIAAQHiIKRQRAQWohAgwBCyAIQgA3AiQgCEIANwIcIAhBEDYCGCAIIAQ2AhQgCCAGNgIQIAggAjYCDCAIIAA2AgggCCAKNgIEIAhBADYCPCAIQQE2AjggCEEBNgI0IAggBzYCMCAIIAs2AiwCQCAIQQRqQQEQYCICDQAgCUUNACAJIAogABALGgsgCiAAEAkgChAVCyAIQUBrJABBf0EAIAIbDwtBwKUCQRw2AgBBfw8LQcClAkEcNgIAQX8LBwBBgICAEAvVAwEIfyMAQYABayIEJAAgBEFAa0EANgIAIARCADcCOCAEQgA3AjAgBEIANwIoIARCADcCICAEQgA3AhggBEIANwIQIAQgABAgIgU2AhwgBCAFNgIsIAQgBTYCDCAEIAUQHiIGNgIoIAQgBRAeIgc2AhggBCAFEB4iCDYCCAJAAkAgBkUNACAHRQ0AIAhFDQAgBRAeIgVFDQAgBEEIaiAAIAMQ3AEiAARAIAQoAigQFSAEKAIYEBUgBCgCCBAVIAUQFQwCCyAEKAIcIQggBCgCGCEJIAQoAjwhACAEKAI0IQogBCgCMCELIAUgBCgCDCIGEBkCQCAGEB4iB0UEQEFqIQAMAQsgBEIANwJkIARCADcCXCAEIAg2AlggBCAJNgJUIAQgAjYCUCAEIAE2AkwgBCAGNgJIIAQgBzYCRCAEQQA2AnwgBCAANgJ4IAQgADYCdCAEIAo2AnAgBCALNgJsIARBxABqIAMQYCIARQRAIAUgByAGEAsaCyAHIAYQCSAHEBULIAQoAigQFSAEKAIYEBUgAEUEQEFdQQAgBSAEKAIIIAQoAgwQPBshAAsgBRAVIAQoAggQFQwBCyAGEBUgBxAVIAgQFUFqIQALIARBgAFqJAAgAAuLCAEGfyMAQUBqIgckAAJAQSAQHiIJRQRAQWohAAwBCyAHQgA3AiQgB0IANwIcIAdBEDYCGCAHIAQ2AhQgByADNgIQIAcgAjYCDCAHQSA2AgggByAJNgIEIAdBADYCPCAHQQE2AjggB0EBNgI0IAcgATYCMCAHIAA2AiwCQCAHQQRqIAYQYCIABEAgCUEgEAkMAQsCQCAFRQ0AIAdBBGohCCMAQSBrIgQkAEFhIQACQAJ/AkACQCAGQQFrDgIBAAMLIAVBlgspAAA3AAAgBUGbCykAADcABUEMIQFBdAwBCyAFQYoLKQAANwAAIAVBkgsoAAA2AAhBCyEBQXULIQwgCBB0IgANACAEQQA6AA0gBEGx8gA7AAsgDEGAAWoiAiAEQQtqECAiAE0EQEFhIQAMAQsgASAFaiAEQQtqIABBAWoQCyEBIAIgAGsiBkEESQRAQWEhAAwBCyAAIAFqIgpBpNr1ATYAACAIKAIsIQBBCiEBA0ACQCABIgJBAWsiASAEQRZqaiILIAAgAEEKbiIDQQpsa0EwcjoAACAAQQpJDQAgAyEAIAENAQsLIARBC2oiACALQQsgAmsiARALGiAAIAFqQQA6AAAgBkEDayIBIAAQICIATQRAQWEhAAwBCyAKQQNqIARBC2ogAEEBahALIQIgASAAayIGQQRJBEBBYSEADAELIAAgAmoiCkGs6PUBNgAAIAgoAighAEEKIQEDQAJAIAEiAkEBayIBIARBFmpqIgsgACAAQQpuIgNBCmxrQTByOgAAIABBCkkNACADIQAgAQ0BCwsgBEELaiIAIAtBCyACayIBEAsaIAAgAWpBADoAACAGQQNrIgEgABAgIgBNBEBBYSEADAELIApBA2ogBEELaiAAQQFqEAshAiABIABrIgZBBEkEQEFhIQAMAQsgACACaiIKQazg9QE2AAAgCCgCMCEAQQohAQNAAkAgASICQQFrIgEgBEEWamoiCyAAIABBCm4iA0EKbGtBMHI6AAAgAEEKSQ0AIAMhACABDQELCyAEQQtqIgAgC0ELIAJrIgEQCxogACABakEAOgAAIAZBA2siASAAECAiAE0EQEFhIQAMAQsgCkEDaiAEQQtqIABBAWoQCyECIAEgAGsiA0ECSQRAQWEhAAwBCyAAIAJqIgBBJDsAACAAQQFqIgEgA0EBayICIAgoAhAgCCgCFEEDEIIBRQRAQWEhAAwBC0FhIQAgAiABECAiAmsiA0ECSQ0AIAEgAmoiAEEkOwAAQQBBYSAAQQFqIANBAWsgCCgCACAIKAIEQQMQggEbIQALIARBIGokACAARQ0AIAlBIBAJIAVBgAEQCUFhIQAMAQsgCUEgEAlBACEACyAJEBULIAdBQGskACAAC48FAQd/IwBBEGsiAyQAIAAoAhQhByAAQQA2AhQgACgCBCEIIABBADYCBEFmIQQCQAJ/AkACQCACQQFrDgIBAAMLQWAhBCABQZ4JQQkQRA0CIAFBCWoMAQtBYCEEIAFBlQlBCBBEDQEgAUEIagshAUEAIQICQCABLQAAQSRHDQAgAS0AAUH2AEcNACABLQACQT1GIQILAkAgAkUNACABQQNqIgQtAAAiBUE6a0H/AXFB9gFJDQAgBCABIAIbIQlBACEBIAUhAgNAIAQhBiABQZmz5swBSw0BIAJB/wFxQTBrIgIgAUEKbCIBQX9zSw0BIAEgAmohASAGQQFqIgQtAAAiAkE6a0H/AXFB9QFLDQALIAQgCUYNACAFQTBGIAYgCUdxDQBBZiEEIAFBE0cNASACQf8BcUEkRw0AIAYtAAJB7QBHDQAgBi0AA0E9Rw0AIAZBBGogA0EMaiIFEIABIgFFDQAgACADKAIMNgIsIAEtAABBLEcNACABLQABQfQARw0AIAEtAAJBPUcNACABQQNqIAUQgAEiAUUNACAAIAMoAgw2AiggAS0AAEEsRw0AIAEtAAFB8ABHDQAgAS0AAkE9Rw0AIAFBA2ogBRCAASICRQ0AIAAgAygCDCIBNgIwIAAgATYCNCACLQAAQSRHDQAgAyAHNgIMIAAoAhAgByACQQFqIgEgARAgQQAgBSADQQhqIgJBAxCBAQ0AIAAgAygCDDYCFCADKAIIIgEtAABBJEcNACADIAg2AgwgACgCACAIIAFBAWoiASABECBBACAFIAJBAxCBAQ0AIAAgAygCDDYCBCADKAIIIQEgABB0IgQNAUFgQQAgAS0AABshBAwBC0FgIQQLIANBEGokACAEC6YHAgN/BH5BfyEIAkAgAUHBAGtBQEkNACAFQcAASw0AAn8gAUH/AXEhCCAFQf8BcSEFIwAiASEKIAFBgARrQUBxIgEkAAJAIAJFIANCAFJxDQAgAEUNACAIQcEAa0H/AXFBvwFNDQAgBEUiCUEAIAUbDQAgBUHBAE8NAAJ/IAUEQCAJDQICfiAGRQRAQp/Y+dnCkdqCm38hC0LRhZrv+s+Uh9EADAELIAYpAAhCn9j52cKR2oKbf4UhCyAGKQAAQtGFmu/6z5SH0QCFCyENAn4gB0UEQEL5wvibkaOz8NsAIQxC6/qG2r+19sEfDAELIAcpAAhC+cL4m5Gjs/DbAIUhDCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK0gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCUGAAQwBCwJ+IAZFBEBCn9j52cKR2oKbfyELQtGFmu/6z5SH0QAMAQsgBikACEKf2PnZwpHagpt/hSELIAYpAABC0YWa7/rPlIfRAIULIQ0CfiAHRQRAQvnC+JuRo7Pw2wAhDELr+obav7X2wR8MAQsgBykACEL5wvibkaOz8NsAhSEMIAcpAABC6/qG2r+19sEfhQshDiABQUBrQQBBpQIQDBogASAMNwM4IAEgDjcDMCABIAs3AyggASANNwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAIrUKIkveV/8z5hOoAhTcDAEEACyEEAkAgA1ANACABQeABaiEJIAFB4ABqIQUDQCAEIAVqIQdBgAIgBGsiBq0iCyADWgRAIAcgAiADpyICEAsaIAEgASgC4AIgAmo2AuACDAILIAcgAiAGEAsaIAEgASgC4AIgBmo2AuACIAEgASkDQCIMQoABfDcDQCABIAEpA0ggDEL/flatfDcDSCABIAUQUiAFIAlBgAEQCxogASABKALgAkGAAWsiBDYC4AIgAiAGaiECIAMgC30iA0IAUg0ACwsgASAAIAgQgwEaIAokAEEADAELEA4ACyEICyAICwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANB+JICKQMANwOoASADQYCTAikDADcDsAEgA0GIkwIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0HwkgIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCFASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAJIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCSACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEOkBIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAkgA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQfiSAikDADcDaCACQYCTAikDADcDcCACQYiTAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQfCSAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhQEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCwoAIAAgASACEC4LKQEBfyMAQRBrIgAkACAAQQA6AA9B5J8CIABBD2pBABAAGiAAQRBqJAALYwEFfwNAIAAgA2oiAiABIANqLQAAIAQgAi0AAGpqIgI6AAAgACADQQFyIgRqIgYgASAEai0AACAGLQAAIAJBCHZqaiICOgAAIAJBCHYhBCADQQJqIQMgBUECaiIFQSBHDQALCygAIAJCgICAgBBaBEAQDgALIAAgASACIANBASAEQbyfAigCABEQABoLBABBDAt0AQV/AkBBASECA0AgACADaiIBIAIgAS0AAGoiAjoAACABIAEtAAEgAkEIdmoiAjoAASABIAEtAAIgAkEIdmoiAjoAAiABIAEtAAMgAkEIdmoiAToAAyABQQh2IQIgA0EEaiEDIARBBGoiBEEERw0ACwwACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpBACAGEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAIIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCCAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAggCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAIIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAIIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAggAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAIIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAIIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAAL3QIBBH8jACIKIQwgCkHAAWtBYHEiCSQAIAggByAJQUBrEIcBQQAhCAJAIAZBP00EQEEAIQcMAQtBwAAhCgNAIAUgCGogCUFAaxCGASAKIgchCCAHQUBrIgogBk0NAAsLAkAgBiAHQSByIgpJBEAgByEIDAELA0AgBSAHaiAJQUBrEFQgCiIIIgdBIGoiCiAGTQ0ACwsgBkEfcSIHBEAgCUEgaiIKIAdyQQBBICAHaxAMGiAKIAUgCGogBxALGiAKIAlBQGsQVAtBICEIQQAhBwJAIARBIEkEQEEAIQUMAQsDQCAAIAdqIAMgB2ogCUFAaxD4ASAIIgUiB0EgaiIIIARNDQALCyAEQR9xIgcEQCAJQSBqIgggB3JBAEEgIAdrEAwaIAggAyAFaiAHEAsaIAkgCCAJQUBrEPgBIAAgBWogCSAHEAsaCyABIAIgBiAEIAlBQGsQ9wEgDCQAQQAL8AQBBn8jAEHwAGsiBiQAIAJCAFIEQCAGIAUpABg3AxggBiAFKQAQNwMQIAYgBSkAADcDACAGIAUpAAg3AwggBiADKQAANwNgIAYgBDwAaCAGIARCOIg8AG8gBiAEQjCIPABuIAYgBEIoiDwAbSAGIARCIIg8AGwgBiAEQhiIPABrIAYgBEIQiDwAaiAGIARCCIg8AGkCQCACQsAAWgRAA0BBACEFIAZBIGogBkHgAGogBkEAEEoaA0AgACAFaiAGQSBqIgcgBWotAAAgASAFai0AAHM6AAAgACAFQQFyIgNqIAMgB2otAAAgASADai0AAHM6AAAgBUECaiIFQcAARw0ACyAGIAYtAGhBAWoiAzoAaCAGIAYtAGkgA0EIdmoiAzoAaSAGIAYtAGogA0EIdmoiAzoAaiAGIAYtAGsgA0EIdmoiAzoAayAGIAYtAGwgA0EIdmoiAzoAbCAGIAYtAG0gA0EIdmoiAzoAbSAGIAYtAG4gA0EIdmoiAzoAbiAGIAYtAG8gA0EIdmo6AG8gAUFAayEBIABBQGshACACQkB8IgJCP1YNAAsgAlANAQtBACEFIAZBIGogBkHgAGogBkEAEEoaIAKnIgNBAXEhCyACQgFSBEAgA0E+cSEJQQAhAwNAIAAgBWogBkEgaiIKIAVqLQAAIAEgBWotAABzOgAAIAAgBUEBciIHaiAHIApqLQAAIAEgB2otAABzOgAAIAVBAmohBSADQQJqIgMgCUcNAAsLIAtFDQAgACAFaiAGQSBqIAVqLQAAIAEgBWotAABzOgAACyAGQSBqQcAAEAkgBkEgEAkLIAZB8ABqJABBAAuFBAIGfwF+IwBB8ABrIgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBEEAEEoaIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIARBABBKGiABpyIGQQNxIQdBACEDIAFCBFoEQCAGQTxxIQhBACEGA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgVqIAUgCWotAAA6AAAgACADQQJyIgVqIARBIGogBWotAAA6AAAgACADQQNyIgVqIARBIGogBWotAAA6AAAgA0EEaiEDIAZBBGoiBiAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAkgBEEgEAkLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAED4gAigCgAEhASACKAJYIQMgAigChAEhBCACKAJcIQUgAigCiAEhBiACKAJgIQcgAigCjAEhCCACKAJkIQkgAigCkAEhCiACKAJoIQsgAigClAEhDCACKAJsIQ0gAigCmAEhDiACKAJwIQ8gAigCnAEhECACKAJ0IREgAigCoAEhEiACKAJ4IRMgAiACKAJ8IhQgAigCpAEiFWo2AqQCIAIgEiATajYCoAIgAiAQIBFqNgKcAiACIA4gD2o2ApgCIAIgDCANajYClAIgAiAKIAtqNgKQAiACIAggCWo2AowCIAIgBiAHajYCiAIgAiAEIAVqNgKEAiACIAEgA2o2AoACIAIgFSAUazYC9AEgAiASIBNrNgLwASACIBAgEWs2AuwBIAIgDiAPazYC6AEgAiAMIA1rNgLkASACIAogC2s2AuABIAIgCCAJazYC3AEgAiAGIAdrNgLYASACIAQgBWs2AtQBIAIgASADazYC0AEgAkHQAWoiASABEDUgAiACQYACaiABEAYgACACEBEgAkGwAmokAEEAC+scAj5/DH4jAEHwAmsiAyQAA0AgAiAGai0AACIEIAZBwIoCaiIJLQAAcyAHciEHIAQgCS0AwAFzIAVyIQUgBCAJLQCgAXMgDHIhDCAEIAktAIABcyAIciEIIAQgCS0AYHMgDXIhDSAEIAlBQGstAABzIAtyIQsgBCAJLQAgcyAKciEKIAZBAWoiBkEfRw0AC0F/IQkgAi0AH0H/AHEiBCAKckH/AXFBAWsgBCAHckH/AXFBAWtyIAQgC3JB/wFxQQFrciAEQdcAcyANckH/AXFBAWtyIARB/wBzIgQgCHJB/wFxQQFrciAEIAxyQf8BcUEBa3IgBCAFckH/AXFBAWtyQYACcUUEQCADIAEpABg3A+gCIAMgASkAEDcD4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEDYgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2AgAgAyAVIAxrIhU2AiQgAyAUIAhrIhQ2AhwgAyAPIA1rIg82AiAgAyATIAtrIhM2AhQgAyASIAprIhI2AhggAyARIAdrIhE2AgwgAyAOIAZrIg42AhAgAyAQIAlrIhA2AgggAyAFIAJrIgU2AgQgFiAWEAUgAyAVrELCtgd+IkNCgICACHwiR0IZh0ITfiAYrELCtgd+fCJBIEFCgICAEHwiQUKAgIDgD4N9pyIVNgJgIAMgBaxCwrYHfiJCIEJCgICACHwiQkKAgIDwD4N9IEFCGoh8pyIFNgJkIAMgEKxCwrYHfiBCQhmHfCJBIEFCgICAEHwiQUKAgIDgD4N9pyIQNgJoIAMgDqxCwrYHfiARrELCtgd+IkJCgICACHwiSEIZh3wiRCBEQoCAgBB8IkRCgICA4A+DfaciDjYCcCADIBKsQsK2B34gE6xCwrYHfiJJQoCAgAh8IkpCGYd8IkUgRUKAgIAQfCJFQoCAgOAPg32nIhE2AnggAyAPrELCtgd+IBSsQsK2B34iS0KAgIAIfCJMQhmHfCJGIEZCgICAEHwiRkKAgIDgD4N9pyISNgKAASADIEFCGoggQnwgSEKAgIDwD4N9pyITNgJsIAMgREIaiCBJfCBKQoCAgPAPg32nIg82AnQgAyBFQhqIIEt8IExCgICA8A+DfaciFDYCfCADIEZCGoggQ3wgR0KAgIDwD4N9pyIYNgKEASADQZABaiIcIBwQBSADIAwgGGo2AlQgAyANIBJqNgJQIAMgCCAUajYCTCADIAogEWo2AkggAyALIA9qNgJEIAMgBiAOajYCQCADIAcgE2o2AjwgAyAJIBBqNgI4IAMgAiAFajYCNCADIBUgF2o2AjAgAUEBayECIBsgA0GgAmogFhAGIBYgAyAaEAYgAQ0ACyADKAKQASEQIAMoAvABIQIgAygClAEhDiADKAL0ASEGIAMoApgBIREgAygC+AEhByADKAKcASESIAMoAvwBIQogAygCoAEhEyADKAKAAiELIAMoAqQBIQ8gAygChAIhDSADKAKoASEUIAMoAogCIQggAygCrAEhFSADKAKMAiEMIAMoArABIRcgAygCkAIhBSADQQAgBGsiASADKAKUAiIEIAMoArQBc3EgBHM2ApQCIAMgBSAFIBdzIAFxczYCkAIgAyAMIAwgFXMgAXFzNgKMAiADIAggCCAUcyABcXM2AogCIAMgDSANIA9zIAFxczYChAIgAyALIAsgE3MgAXFzNgKAAiADIAogCiAScyABcXM2AvwBIAMgByAHIBFzIAFxczYC+AEgAyAGIAYgDnMgAXFzNgL0ASADIAIgAiAQcyABcXM2AvABIAMoAsABIQIgAygCYCEFIAMoAsQBIQQgAygCZCEQIAMoAsgBIQYgAygCaCEOIAMoAswBIQcgAygCbCERIAMoAtABIQogAygCcCESIAMoAtQBIQsgAygCdCETIAMoAtgBIQ0gAygCeCEPIAMoAtwBIQggAygCfCEUIAMoAuABIQwgAygCgAEhFSADIAMoAuQBIhcgAygChAFzIAFxIBdzNgLkASADIAwgDCAVcyABcXM2AuABIAMgCCAIIBRzIAFxczYC3AEgAyANIA0gD3MgAXFzNgLYASADIAsgCyATcyABcXM2AtQBIAMgCiAKIBJzIAFxczYC0AEgAyAHIAcgEXMgAXFzNgLMASADIAYgBiAOcyABcXM2AsgBIAMgBCAEIBBzIAFxczYCxAEgAyACIAIgBXMgAXFzNgLAASAWIBYQNSAZIBkgFhAGIAAgGRARIC1BIBAJQQAhCQsgA0HwAmokACAJCzwBAn8jAEEgayIGJAAgBiAEIAVBABAbGiAAIAEgAq0gA61CIIaEIARBEGpCACAGEDshByAGQSBqJAAgBwtEAQJ/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDshCSAIQSBqJAAgCQs4AQJ/IwBBIGsiBSQAIAUgAyAEQQAQGxogACABrSACrUIghoQgA0EQaiAFEFMhBiAFQSBqJAAgBgu6BAIEfwJ+IwBB8ABrIgYkACACrSADrUIghoQiCkIAUgRAIAYgBSkAGDcDGCAGIAUpABA3AxAgBiAFKQAANwMAIAYgBSkACDcDCCAEKQAAIQsgBkIANwNoIAYgCzcDYAJAIApCwABaBEADQEEAIQIgBkEgaiAGQeAAaiAGQQAQSBoDQCAAIAJqIAZBIGoiBCACai0AACABIAJqLQAAczoAACAAIAJBAXIiA2ogAyAEai0AACABIANqLQAAczoAACACQQJqIgJBwABHDQALIAYgBi0AaEEBaiICOgBoIAYgBi0AaSACQQh2aiICOgBpIAYgBi0AaiACQQh2aiICOgBqIAYgBi0AayACQQh2aiICOgBrIAYgBi0AbCACQQh2aiICOgBsIAYgBi0AbSACQQh2aiICOgBtIAYgBi0AbiACQQh2aiICOgBuIAYgBi0AbyACQQh2ajoAbyABQUBrIQEgAEFAayEAIApCQHwiCkI/Vg0ACyAKUA0BC0EAIQIgBkEgaiAGQeAAaiAGQQAQSBogCqciA0EBcSEJIApCAVIEQCADQT5xIQdBACEDA0AgACACaiAGQSBqIgggAmotAAAgASACai0AAHM6AAAgACACQQFyIgRqIAQgCGotAAAgASAEai0AAHM6AAAgAkECaiECIANBAmoiAyAHRw0ACwsgCUUNACAAIAJqIAZBIGogAmotAAAgASACai0AAHM6AAALIAZBIGpBwAAQCSAGQSAQCQsgBkHwAGokAEEAC44EAgV/An4jAEHwAGsiBSQAIAGtIAKtQiCGhCIKQgBSBEAgBSAEKQAYNwMYIAUgBCkAEDcDECAFIAQpAAA3AwAgBSAEKQAINwMIIAMpAAAhCyAFQgA3A2ggBSALNwNgAkAgCkLAAFoEQANAIAAgBUHgAGogBUEAEEgaIAUgBS0AaEEBaiIBOgBoIAUgBS0AaSABQQh2aiIBOgBpIAUgBS0AaiABQQh2aiIBOgBqIAUgBS0AayABQQh2aiIBOgBrIAUgBS0AbCABQQh2aiIBOgBsIAUgBS0AbSABQQh2aiIBOgBtIAUgBS0AbiABQQh2aiIBOgBuIAUgBS0AbyABQQh2ajoAbyAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAFQSBqIAVB4ABqIAVBABBIGiAKpyIEQQNxIQNBACEBIApCBFoEQCAEQTxxIQdBACEEA0AgACABaiAFQSBqIggiBiABai0AADoAACAAIAFBAXIiCWogBiAJai0AADoAACAAIAFBAnIiBmogBiAIai0AADoAACAAIAFBA3IiBmogBUEgaiAGai0AADoAACABQQRqIQEgBEEEaiIEIAdHDQALCyADRQ0AA0AgACABaiAFQSBqIAFqLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAVBIGpBwAAQCSAFQSAQCQsgBUHwAGokAEEAC7oEAgR/An4jAEHwAGsiBiQAIAKtIAOtQiCGhCIKQgBSBEAgBiAFKQAYNwMYIAYgBSkAEDcDECAGIAUpAAA3AwAgBiAFKQAINwMIIAQpAAAhCyAGQgA3A2ggBiALNwNgAkAgCkLAAFoEQANAQQAhAiAGQSBqIAZB4ABqIAZBABBJGgNAIAAgAmogBkEgaiIEIAJqLQAAIAEgAmotAABzOgAAIAAgAkEBciIDaiADIARqLQAAIAEgA2otAABzOgAAIAJBAmoiAkHAAEcNAAsgBiAGLQBoQQFqIgI6AGggBiAGLQBpIAJBCHZqIgI6AGkgBiAGLQBqIAJBCHZqIgI6AGogBiAGLQBrIAJBCHZqIgI6AGsgBiAGLQBsIAJBCHZqIgI6AGwgBiAGLQBtIAJBCHZqIgI6AG0gBiAGLQBuIAJBCHZqIgI6AG4gBiAGLQBvIAJBCHZqOgBvIAFBQGshASAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAGQSBqIAZB4ABqIAZBABBJGiAKpyIDQQFxIQkgCkIBUgRAIANBPnEhB0EAIQMDQCAAIAJqIAZBIGoiCCACai0AACABIAJqLQAAczoAACAAIAJBAXIiBGogBCAIai0AACABIARqLQAAczoAACACQQJqIQIgA0ECaiIDIAdHDQALCyAJRQ0AIAAgAmogBkEgaiACai0AACABIAJqLQAAczoAAAsgBkEgakHAABAJIAZBIBAJCyAGQfAAaiQAQQALjgQCBX8CfiMAQfAAayIFJAAgAa0gAq1CIIaEIgpCAFIEQCAFIAQpABg3AxggBSAEKQAQNwMQIAUgBCkAADcDACAFIAQpAAg3AwggAykAACELIAVCADcDaCAFIAs3A2ACQCAKQsAAWgRAA0AgACAFQeAAaiAFQQAQSRogBSAFLQBoQQFqIgE6AGggBSAFLQBpIAFBCHZqIgE6AGkgBSAFLQBqIAFBCHZqIgE6AGogBSAFLQBrIAFBCHZqIgE6AGsgBSAFLQBsIAFBCHZqIgE6AGwgBSAFLQBtIAFBCHZqIgE6AG0gBSAFLQBuIAFBCHZqIgE6AG4gBSAFLQBvIAFBCHZqOgBvIABBQGshACAKQkB8IgpCP1YNAAsgClANAQtBACECIAVBIGogBUHgAGogBUEAEEkaIAqnIgRBA3EhA0EAIQEgCkIEWgRAIARBPHEhB0EAIQQDQCAAIAFqIAVBIGoiCCIGIAFqLQAAOgAAIAAgAUEBciIJaiAGIAlqLQAAOgAAIAAgAUECciIGaiAGIAhqLQAAOgAAIAAgAUEDciIGaiAFQSBqIAZqLQAAOgAAIAFBBGohASAEQQRqIgQgB0cNAAsLIANFDQADQCAAIAFqIAVBIGogAWotAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgBUEgakHAABAJIAVBIBAJCyAFQfAAaiQAQQAL9gcBB34gBCkAACIFQvXKzYPXrNu38wCFIQcgBULh5JXz1uzZvOwAhSEJIAQpAAgiBUKD35Hzlszct+QAhSEGIAVC88rRy6eM2bL0AIUhCCABIAEgAq0gA61CIIaEIgWnIgJqIAJBB3EiAmsiA0cEQANAIAkgASkAACIKIAiFIgh8IgkgBiAHfCIHIAZCDYmFIgZ8IgsgBkIRiYUiBkINiSAGIAhCEIkgCYUiCSAHQiCJfCIHfCIIhSIGQhGJIAYgCUIViSAHhSIHIAtCIIl8Igl8IguFIQYgB0IQiSAJhSIHQhWJIAcgCEIgiXwiB4UhCCALQiCJIQkgByAKhSEHIAFBCGoiASADRw0ACwsgBUI4hiEFAkACQAJAAkACQAJAAkACQCACQQFrDgcGBQQDAgEABwsgATEABkIwhiAFhCEFCyABMQAFQiiGIAWEIQULIAExAARCIIYgBYQhBQsgATEAA0IYhiAFhCEFCyABMQACQhCGIAWEIQULIAExAAFCCIYgBYQhBQsgBSABMQAAhCEFCyAAIAUgBSAIhSIIQhCJIAggCXwiCYUiCEIViSAIIAYgB3wiB0IgiXwiCIUiCkIQiSAKIAkgByAGQg2JhSIGfCIHQiCJfCIJhSIKIAggByAGQhGJhSIGfCIHQiCJfCIIhSAGQg2JIAeFIgVCEYkgBSAJfCIFhSIGfCIHIAZCDYmFIgZCEYkgBiAKQhWJIAiFIgkgBUIgiULuAYV8IgV8IgaFIghCDYkgCCAJQhCJIAWFIgUgB0IgiXwiB3wiCYUiCEIRiSAIIAVCFYkgB4UiBSAGQiCJfCIGfCIHhSIIQg2JIAggBUIQiSAGhSIFIAlCIIl8IgZ8IgmFIghCEYkgCCAFQhWJIAaFIgUgB0IgiXwiBnwiB4UiCEINiSAIIAVCEIkgBoUiBSAJQiCJfCIGfCIJhSIIQhGJIAggBUIViSAGhSIFIAdCIIl8IgZ8IgeFIgggBUIQiSAGhSIGIAlCIIl8IgWFIAdCIIkiB4UgBkIViSAFhSIGhTcAACAAIAYgB3wiByAGQhCJhSIGIAUgCELdAYUiCXwiBUIgiXwiCCAGQhWJhSIGQhCJIAYgCUINiSAFhSIFIAd8IgdCIIl8IgaFIglCFYkgBUIRiSAHhSIFIAh8IgdCIIkgCXwiCYUiCEIQiSAFQg2JIAeFIgUgBnwiBkIgiSAIfCIHhSIIQhWJIAVCEYkgBoUiBSAJfCIGQiCJIAh8IgmFIghCEIkgBUINiSAGhSIFIAd8IgZCIIkgCHwiB4VCFYkgBUIRiSAGhSIFQg2JIAUgCXyFIgVCEYmFIAUgB3wiBUIgiYUgBYU3AAhBAAsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBPGkEAC8UCAQJ/IAAhBSMAQSBrIgQkACABrSACrUIghoQgAyAEQRxqIARBFGogBEEMahBzQQAhAAJAAkACQANAAkAgACAFai0AAEUEQCAAIQEMAQsgBSAAQQFqIgFqLQAARQ0AIAUgAEECaiIBai0AAEUNACAAQQNqIgBB5gBHDQEMAgsLIAFB5QBHDQAgBEEIaiECIARBEGohA0EAIQACQCAFLQAAQSRHDQAgBS0AAUE3Rw0AIAUtAAJBJEcNACAEIAUtAAMQOCIBQYAIa0EAIAEbNgIYIAFFDQAgAiAFQQRqEFkiAUUNACADIAEQWSEACyAADQFBwKUCQRw2AgBBfyEADAILQcClAkEcNgIAQX8hAAwBC0EBIQAgBCgCHCAEKAIYRw0AIAQoAgwgBCgCCEcNACAEKAIUIAQoAhBHIQALIARBIGokACAAC9YBAgR/AX4gACEEIAKtIAOtQiCGhCEIQQAhAiMAQYABayIFJAACQAJAA0AgAiAEai0AAEUEQCACIQAMAgsgBCACQQFqIgBqLQAARQ0BIAQgAkECaiIAai0AAEUNASACQQNqIgJB5gBHDQALQX8hAgwBC0F/IQIgAEHlAEcNACAFQQRqIgZBADYCCCAGQgA3AgAgBUEQaiIDQQBB5gAQDBogBiABIAinIAQgAxC6ASEHIAYQWxogB0UNACADIARB5gAQPCECIANB5gAQCQsgBUGAAWokACACC7IGAgh/An4gBK0gBa1CIIaEIQ9BACEEIwBBgAFrIgckACAAQQBB5gAQDCEMQRYhCwJ/AkAgAq0gA61CIIaEIhBC/////w9WDQAgDyAGIAdBEGogB0EMaiAHQQhqEHMgB0HgAGoiCUEgEBlBHCELIAcoAgghAyAHKAIMIQIgB0EgaiEGAkAgBygCECIAQT9LDQAgAq0gA61+Qv////8DVg0AIAZBpO4AOwAAIAZBJDoAAiAGIANBP3FBgAhqLQAAOgAEIAYgAEGACGotAAA6AAMgBiADQRh2QT9xQYAIai0AADoACCAGIANBEnZBP3FBgAhqLQAAOgAHIAYgA0EMdkE/cUGACGotAAA6AAYgBiADQQZ2QT9xQYAIai0AADoABSAGQQlqIgBFDQAgBkE6aiIKIABGDQAgACACQT9xQYAIai0AADoAACAKIABrIgBBAUYNACAGIAJBBnZBP3FBgAhqLQAAOgAKIABBAkYNACAGIAJBDHZBP3FBgAhqLQAAOgALIABBA0YNACAGIAJBEnZBP3FBgAhqLQAAOgAMIABBBEYNACAGIAJBGHZBP3FBgAhqLQAAOgANIAZBDmoiBUUNACAKIAVrIQhBACEAA0ACQCAFIQMgAEEgTw0AIAAgCWotAAAhBQJ/IABBAWoiAkEgTyINBEAgAiEAQQAMAQsgAiAJai0AAEEIdCAFciEFIABBAmoiAkEgTwRAIAIhAEEADAELIABBA2ohACACIAlqLQAAQRB0IAVyIQVBAQshAiAIRQ0CIAMgBUE/cUGACGotAAA6AAAgCEEBRg0CIAMgBUEGdkE/cUGACGotAAA6AAEgAyAIagJ/IANBAmogDQ0AGiAIQQJGDQMgAyAFQQx2QT9xQYAIai0AADoAAiADQQNqIAJFDQAaIAhBA0YNAyADIAVBEnZBgAhqLQAAOgADIANBBGoLIgVrIQggBQ0BDAILCyADIApPDQAgA0EAOgAAIAYhBAsgBEUNACAHQRRqIgJBADYCCCACQgA3AgAgAiABIBCnIAYgDBC6ASEAIAIQWxpBACAADQEaC0HApQIgCzYCAEF/CyEOIAdBgAFqJAAgDgvHAQIDfgF/IAetIAitQiCGhCELIwBBEGsiByQAIABBACABrSACrUIghoQiCqciARAMIQACfyAErSAFrUIghoQiDCAKhEKAgICAEFoEQEHApQJBFjYCAEF/DAELIApCEFoEQCALIAkgB0EMaiAHQQhqIAdBBGoQcyAAIANGBEBBwKUCQRw2AgBBfwwCCyADIAynIAZBIEIBIAc1AgyGIAcoAgQgBygCCCAAIAEQuQEMAQtBwKUCQRw2AgBBfwshDSAHQRBqJAAgDQsfACAAIAEgAiADIAStIAWtQiCGhCAGIAcgCCAJELkBC3wCBH8BfiMAIgYhCSAGQcADa0FAcSIGJABBfyEHIAKtIAOtQiCGhCIKQjBaBEAgBkFAayICQQBBAEEYECIaIAIgAUIgEA8aIAIgBEIgEA8aIAIgBkEgaiICQRgQIRogACABQSBqIApCIH0gAiABIAUQzgEhBwsgCSQAIAcLwwECBX8BfiACrSADrUIghoQhCiMAIgIhCSACQYAEa0FAcSICJABBfyEDIAJBQGsiBSACQSBqIgYQQUUEQCACQYABaiIDQQBBAEEYECIaIAMgBUIgEA8aIAMgBEIgEA8aIAMgAkHgAGoiB0EYECEaIABBIGogASAKIAcgBCAGEM8BIQMgACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAZBIBAJIAVBIBAJIAdBGBAJCyAJJAAgAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEM4BC2QBAX4gA60gBK1CIIaEIQgjAEFAaiIDJAACQCADQSBqIAcgBhAfBEBBfyEEDAELQX8hBCADQYCWAiADQSBqQQAQGw0AIAAgASACIAggBSADEF4hBCADQSAQCQsgA0FAayQAIAQLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDPAQsKACAAIAEQcEEACy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQDgALIABBEGogACABIAYgBCAFEE8LZAEBfiADrSAErUIghoQhCCMAQUBqIgMkAAJAIANBIGogByAGEB8EQEF/IQQMAQtBfyEEIANBgJYCIANBIGpBABAbDQAgACABIAIgCCAFIAMQTyEEIANBIBAJCyADQUBrJAAgBAt4AgJ/AX4CQCMAQRBrIgQkACABrSACrUIghoQiBUKAgICAEFQEQCAFQgBSBEAgBachAQNAIARBADoADyAAIANqQcCfAiAEQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIARBEGokAAwBC0HCCkGoCUHFAUHECBABAAsLUgECfyMAQSBrIggkACAIIAQgB0EAECsaIAAgASACrSADrUIghoQgBEEQaiAFrSAGrUIghoQgCEGUlwIoAgARDAAhCSAIQSAQCSAIQSBqJAAgCQsgACAAIAEgAq0gA61CIIaEIARCACAFQZSXAigCABEMAAsoACAAIAEgAq0gA61CIIaEIAQgBa0gBq1CIIaEIAdBlJcCKAIAEQwACxwAIAAgAa0gAq1CIIaEIAMgBEGQlwIoAgARDwALDAAgACABIAIQckEACxYAIAAgASACrSADrUIghoQgBCAFEGYLGAAgACABIAKtIAOtQiCGhCAEIAUgBhA6CxQAIAAgAa0gAq1CIIaEIAMgBBAzCxYAIAAgASACrSADrUIghoQgBCAFEGcLIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEDsLFAAgACABrSACrUIghoQgAyAEEFMLtAEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjRBAAutBgIDfgF/An8gBa0gBq1CIIaEIQogCK0gCa1CIIaEIQwjAEGQA2siBSQAIAIEQCACQgA3AwALIAMEQCADQf8BOgAAC0F/IQ0CQAJAIApCEVQNACAKQhF9IgtC7////w9aDQEgBUEgaiIIQsAAIABBIGoiCSAAEDMaIAVB4ABqIgYgCEH8lgIoAgARAAAaIAhBwAAQCSAGIAcgDEGAlwIoAgARAgAaIAZBkJMCQgAgDH1CD4NBgJcCKAIAEQIAGiAFQgA3A1ggBUIANwNQIAVCADcDSCAFQUBrQgA3AwAgBUIANwM4IAVCADcDMCAFQgA3AyggBUIANwMgIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQOhogBS0AICEHIAUgBC0AADoAICAGIAhCwABBgJcCKAIAEQIAGiAGIARBAWoiBCALQYCXAigCABECABogBkGQkwIgCkIBfUIPg0GAlwIoAgARAgAaIAUgDDcDGCAGIAVBGGoiCEIIQYCXAigCABECABogBSAKQi98NwMYIAYgCEIIQYCXAigCABECABogBiAFQYSXAigCABEAABogBkGAAhAJIAUgBCALp2pBEBA8BEAgBUEQEAkMAQsgASAEIAsgCUECIAAQOhogACAALQAkIAUtAABzOgAkIAAgAC0AJSAFLQABczoAJSAAIAAtACYgBS0AAnM6ACYgACAALQAnIAUtAANzOgAnIAAgAC0AKCAFLQAEczoAKCAAIAAtACkgBS0ABXM6ACkgACAALQAqIAUtAAZzOgAqIAAgAC0AKyAFLQAHczoAKyAJEOwBAkAgB0ECcUUEQCAJQQQQGkUNAQsgBSAAKQAYNwP4AiAFIAApABA3A/ACIAUgACkAADcD4AIgBSAAKQAINwPoAiAFIAApACQ3A4ADIAVB4AJqIgEgAUIoIAkgABBmGiAAIAUpA/gCNwAYIAAgBSkD8AI3ABAgACAFKQPoAjcACCAAIAUpA+ACNwAAIAUpA4ADIQogAEEBNgAgIAAgCjcAJAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQZADaiQAIA0MAQsQDgALC94FAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEGAA2siBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMaIARB0ABqIgUgB0H8lgIoAgARAAAaIAdBwAAQCSAFIAYgC0GAlwIoAgARAgAaIAVBkJMCQgAgC31CD4NBgJcCKAIAEQIAGiAEQgA3A0ggBEFAa0IANwMAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxAgBEIANwMYIAQgCToAECAHIAdCwAAgCEEBIAAQOhogBSAHQsAAQYCXAigCABECABogASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQOhogBSABIApBgJcCKAIAEQIAGiAFQZCTAiAKQg+DQYCXAigCABECABogBCALNwMIIAUgBEEIaiIDQghBgJcCKAIAEQIAGiAEIApCQH03AwggBSADQghBgJcCKAIAEQIAGiAFIAEgCqdqIgFBhJcCKAIAEQAAGiAFQYACEAkgACAALQAkIAEtAABzOgAkIAAgAC0AJSABLQABczoAJSAAIAAtACYgAS0AAnM6ACYgACAALQAnIAEtAANzOgAnIAAgAC0AKCABLQAEczoAKCAAIAAtACkgAS0ABXM6ACkgACAALQAqIAEtAAZzOgAqIAAgAC0AKyABLQAHczoAKyAIEOwBAkAgCUECcUUEQCAIQQQQGkUNAQsgBCAAKQAYNwPoAiAEIAApABA3A+ACIAQgACkAADcD0AIgBCAAKQAINwPYAiAEIAApACQ3A/ACIARB0AJqIgEgAUIoIAggABBmGiAAIAQpA+gCNwAYIAAgBCkD4AI3ABAgACAEKQPYAjcACCAAIAQpA9ACNwAAIAQpA/ACIQsgAEEBNgAgIAAgCzcAJAsgAgRAIAIgCkIRfDcDAAsgBEGAA2okAEEADAELEA4ACwsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBOGkEAC1ABAX4CfyABrSACrUIghoQhBCAAQZwMQQoQREUEQCAAIAQgA0ECEF8MAQsgAEGSDEEJEERFBEAgACAEIANBARBfDAELQcClAkEcNgIAQX8LC04BAX4CfyACrSADrUIghoQhBCAAQZwMQQoQREUEQCAAIAEgBBDQAQwBCyAAQZIMQQkQREUEQCAAIAEgBBDWAQwBC0HApQJBHDYCAEF/CwtRAQJ+An8gAq0gA61CIIaEIQggBK0gBa1CIIaEIQkCQAJAAkAgB0EBaw4CAgABCyAAIAEgCCAJIAYQ0QEMAgsQDgALIAAgASAIIAkgBhDXAQsLcwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCEMIAetIAitQiCGhCENAkACQAJAIApBAWsOAgABAgsgACALIAMgDCAGIA0gCUEBENgBDAILIAAgCyADIAwgBiANIAlBAhDSAQwBC0HApQJBHDYCAEF/CwsTACAAIAEgAq0gA61CIIaEENABC+gBAQR/IwAiBUHAAWtBQHEiBCQAIAQgAygAAEH///8fcTYCQCAEIAMoAANBAnZBg/7/H3E2AkQgBCADKAAGQQR2Qf+B/x9xNgJIIAQgAygACUEGdkH//8AfcTYCTCADKAAMIQYgBEIANwJUIARCADcCXCAEQQA2AmQgBCAGQQh2Qf//P3E2AlAgBCADKAAQNgJoIAQgAygAFDYCbCAEIAMoABg2AnAgAygAHCEDIARBADoAkAEgBEIANwN4IAQgAzYCdCAEQUBrIgMgASACEHIgAyAEQTBqIgEQcCAAIAEQNyEHIAUkACAHCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDSAQsUACAAIAGtIAKtQiCGhCADQQIQXwsUACAAIAGtIAKtQiCGhCADQQEQXwsTACAAIAEgAq0gA61CIIaEENYBCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ1wELLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKENgBC2wBAn8jAEHwAGsiBCQAIARBqJMCKQMANwMQIARBsJMCKQMANwMYIARBuJMCKQMANwMgIARCADcDKCAEQaCTAikDADcDCCAEQQhqIgUgASACrSADrUIghoQQJBogBSAAEC0aIARB8ABqJABBAAsSACAAIAEgAq0gA61CIIaEECQLEgAgACABIAKtIAOtQiCGhBAPCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIEN0BCxIAIAAgASACrSADrUIghoQQDwt8AgR/AX4jACIGIQkgBkHAA2tBQHEiBiQAQX8hByACrSADrUIghoQiCkIwWgRAIAZBQGsiAkEAQQBBGBAiGiACIAFCIBAPGiACIARCIBAPGiACIAZBIGoiAkEYECEaIAAgAUEgaiAKQiB9IAIgASAFELQBIQcLIAkkACAHC8MBAgV/AX4gAq0gA61CIIaEIQojACICIQkgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCiAHIAQgBhC1ASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQsgCSQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhC0AQtIAQF+IAOtIAStQiCGhCEIIwBBIGsiAyQAQX8hBCADIAYgBxBARQRAIAAgASACIAggBSADEF0hBCADQSAQCQsgA0EgaiQAIAQLGQAgACABIAKtIAOtQiCGhCAEIAUgBhC1AQsuAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEA4ACyAAQRBqIAAgASAGIAQgBRBOC0gBAX4gA60gBK1CIIaEIQgjAEEgayIDJABBfyEEIAMgBiAHEEBFBEAgACABIAIgCCAFIAMQTiEEIANBIBAJCyADQSBqJAAgBAvVAQEDfyMAIgVBgAFrQUBxIgQkACAEIAMoAABB////H3E2AgAgBCADKAADQQJ2QYP+/x9xNgIEIAQgAygABkEEdkH/gf8fcTYCCCAEIAMoAAlBBnZB///AH3E2AgwgAygADCEGIARCADcCFCAEQgA3AhwgBEEANgIkIAQgBkEIdkH//z9xNgIQIAQgAygAEDYCKCAEIAMoABQ2AiwgBCADKAAYNgIwIAMoABwhAyAEQQA6AFAgBEIANwM4IAQgAzYCNCAEIAEgAhByIAQgABBwIAUkAEEAC4EBAQN/IwBBoARrIgUkACAFQUBrIgYgBEEgEC4aIAYgASACrSADrUIghoQQFxogBiAFQeADaiIBEB0aIAVBkAJqIgIgAULAABAXGiACIAUQHRogAUHAABAJIAAgBRCxASEBIAUgAEHAABA8IQcgBUGgBGokACAHQX8gASAAIAVGG3ILXQEBfyMAQeADayIFJAAgBSAEQSAQLhogBSABIAKtIAOtQiCGhBAXGiAFIAVBoANqIgEQHRogBUHQAWoiAiABQsAAEBcaIAIgABAdGiABQcAAEAkgBUHgA2okAEEAC30BA38jAEGQAmsiBSQAIAVBIGoiBiAEQSAQMBogBiABIAKtIAOtQiCGhBAkGiAGIAVB8AFqIgEQLRogBUGIAWoiAiABQiAQJBogAiAFEC0aIAFBIBAJIAAgBRA/IQEgBSAAQSAQPCEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDAaIAUgASACrSADrUIghoQQJBogBSAFQdABaiIBEC0aIAVB6ABqIgIgAUIgECQaIAIgABAtGiABQSAQCSAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAjC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCyASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCyAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELMBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQswELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMMBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDEASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDEAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMUBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQxQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDGARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMYBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQayfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBrJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0GonwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBqJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGknwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQaSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBoJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaCfAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLBQBB6AALBABBGgsFAEGLDAsFAEG0Cgv9AQEFfyMAIgUhCSAFQYAEa0FAcSIFJAAgACABIAAbIgcEQEF/IQYgBUHgAGoiCCADIAQQH0UEQCABIAAgARshA0EAIQAgBUGAAWoiAUEAQQBBwAAQIhogASAIQiAQDxogCEEgEAkgASAEQiAQDxogASACQiAQDxogASAFQSBqQcAAECEaIAFBgAMQCQNAIAAgA2ogBUEgaiIBIABqIgItAAA6AAAgACAHaiACLQAgOgAAIAMgAEEBciICaiABIAJqLQAAOgAAIAIgB2ogAEEhciABai0AADoAACAAQQJqIgBBIEcNAAsgAUHAABAJQQAhBgsgCSQAIAYPCxAOAAv9AQEFfyMAIgUhCSAFQYAEa0FAcSIFJAAgACABIAAbIgcEQEF/IQYgBUHgAGoiCCADIAQQH0UEQCABIAAgARshA0EAIQAgBUGAAWoiAUEAQQBBwAAQIhogASAIQiAQDxogCEEgEAkgASACQiAQDxogASAEQiAQDxogASAFQSBqQcAAECEaIAFBgAMQCQNAIAAgB2ogBUEgaiIBIABqIgItAAA6AAAgACADaiACLQAgOgAAIAcgAEEBciICaiABIAJqLQAAOgAAIAIgA2ogAEEhciABai0AADoAACAAQQJqIgBBIEcNAAsgAUHAABAJQQAhBgsgCSQAIAYPCxAOAAsfACABQSAgAkIgQQBBABBhGiAAIAFBjJcCKAIAEQAACwoAIAAgASACEB8LBQBBowsLBQBBtgsLBQBB+wsLBQBBzgsLgwEBA38jAEGABGsiBCQAIARBIGoiBSADQSAQLhogBSABIAIQJhogBSAEQcADahAxGiAEIAQpA9gDNwMYIAQgBCkD0AM3AxAgBCAEKQPIAzcDCCAEIAQpA8ADNwMAIAAgBBA/IQEgBCAAQSAQPCEGIARBgARqJAAgBkF/IAEgACAERhtyC2EBAX8jAEHgA2siBCQAIAQgA0EgEC4aIAQgASACECYaIAQgBEGgA2oQMRogACAEKQO4AzcAGCAAIAQpA7ADNwAQIAAgBCkDqAM3AAggACAEKQOgAzcAACAEQeADaiQAQQALRQEBfyMAQUBqIgIkACAAIAIQMRogASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAJBQGskAEEAC/UCAQF/IwBBoAFrIgIkACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gACABLQAfQf8AcToAHyACIAAQPiAAIAIQSyAAQSAQGiEAIAJBoAFqJABBf0EAIAAbC4wDAQJ/IwBBwAJrIgMkAEF/IQQgAyACED1FBEAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAAgAS0AH0H/AHE6AB8gA0GgAWoiASAAIAMQkQEgACABEEtBf0EAIABBIBAaGyEECyADQcACaiQAIAQLBQBB1gsLBQBB8QsL7gUCBn4BfyADKQAAIgRC9crNg9es27fzAIUhBiAEQuHklfPW7Nm87ACFIQcgAykACCIFQu3ekfOWzNy35ACFIQQgBULzytHLp4zZsvQAhSEFIAEgASACpyIDaiADQQdxIgNrIgpHBEADQCAHIAEpAAAiCCAFhSIHfCIFIAQgBnwiBiAEQg2JhSIEfCIJIARCEYmFIgRCDYkgBCAHQhCJIAWFIgQgBkIgiXwiBnwiB4UiBUIRiSAFIARCFYkgBoUiBiAJQiCJfCIFfCIJhSEEIAZCEIkgBYUiBkIViSAGIAdCIIl8IgaFIQUgCUIgiSEHIAYgCIUhBiABQQhqIgEgCkcNAAsLIAJCOIYhAgJAAkACQAJAAkACQAJAAkAgA0EBaw4HBgUEAwIBAAcLIAExAAZCMIYgAoQhAgsgATEABUIohiAChCECCyABMQAEQiCGIAKEIQILIAExAANCGIYgAoQhAgsgATEAAkIQhiAChCECCyABMQABQgiGIAKEIQILIAIgATEAAIQhAgsgACACIAWFIgVCEIkgBSAHfCIHhSIFQhWJIAUgBCAGfCIGQiCJfCIFhSIIQhCJIAggByAGIARCDYmFIgR8IgZCIIl8IgeFIghCFYkgCCAFIAYgBEIRiYUiBHwiBkIgiXwiBYUiCEIQiSAHIARCDYkgBoUiBHwiBkIgiUL/AYUgCHwiB4UiCEIViSAEQhGJIAaFIgQgAiAFhXwiAkIgiSAIfCIGhSIFQhCJIAIgBEINiYUiAiAHfCIEQiCJIAV8IgeFIgVCFYkgAkIRiSAEhSICIAZ8IgRCIIkgBXwiBoUiBUIQiSACQg2JIASFIgIgB3wiBEIgiSAFfCIHhSIFQhWJIAJCEYkgBIUiAiAGfCIEQiCJIAV8IgaFIgVCEIkgAkINiSAEhSICIAd8IgRCIIkgBXwiB4VCFYkgAkIRiSAEhSICQg2JIAIgBnyFIgJCEYmFIAIgB3wiAkIgiYUgAoU3AABBAAtvAgJ/AX4jAEEgayIFJAAgAykAACEHIAVCADcDGCAFIAc3AxAgBUIANwMIIAUgAjcDAAJ/IAFBwQBrQU5NBEBBwKUCQRw2AgBBfwwBCyAAIAFBAEIAIARBICAFIAVBEGoQ3QELIQYgBUEgaiQAIAYLCwAgACABQQAQtgELCwAgACABQQEQtgELDQAgACABIAJBABC3AQsNACAAIAEgAkEBELcBCwYAQYCAIAsGAEGAgAILBQBBpwwLBQBB5gALCgAgACABIAIQQAsIACAAIAEQQQsKACAAIAEgAhB6CwUAQcQLC1cBAX8jAEFAaiIGJAACQCAGQSBqIAUgBBAfBEBBfyEEDAELQX8hBCAGQdCWAiAGQSBqQQAQKw0AIAAgASACIAMgBhC/ASEEIAZBIBAJCyAGQUBrJAAgBAtXAQF/IwBBQGoiBiQAAkAgBkEgaiAFIAQQHwRAQX8hBAwBC0F/IQQgBkHQlgIgBkEgakEAECsNACAAIAEgAiADIAYQwAEhBCAGQSAQCQsgBkFAayQAIAQLCgAgACABIAIQIQsMACAAIAEgAiADECILCwAgACABIAIQxwELDQAgACABIAIgAxDIAQsHACAAEMkBCwkAIAAgARDLAQsLACAAIAEgAhDMAQsFAEGuCws6AQN+IAEpACAhAiABKQAoIQMgASkAMCEEIAAgASkAODcAGCAAIAQ3ABAgACADNwAIIAAgAjcAAEEACzoBA34gASkACCECIAEpABAhAyABKQAAIQQgACABKQAYNwAYIAAgAzcAECAAIAI3AAggACAENwAAQQALfAEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIARBABB2RQ0BIABFDQAgAEEAIAOnEAwaC0F/IQIgAUUNASABQgA3AwBBfw8LIAEEQCABIAM3AwALQQAhAiAARQ0AIAAgBSADpxBCGgsgAgtwAQJ/IwBBEGsiBSQAIAAgBUEIaiAAQUBrIAIgA6ciAhBCIAMgBEEAEHgaAkAgBSkDCELAAFIEQCABBEAgAUIANwMACyAAQQAgAkFAaxAMGkF/IQYMAQsgAUUNACABIANCQH03AwALIAVBEGokACAGCxMAIAAgASACIAMgBEEAEHgaQQALbQEBfyMAQUBqIgIkACACIAFCIBBHGiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAvnCgIPfyd+IwBBgAJrIgIkAEF/IQgCQCABEEwNACACQeAAaiIDIAEQlAENACADEGxFDQBBACEIIAJBACACKAKsASIBazYCJCACQQAgAigCqAEiA2s2AiAgAkEAIAIoAqQBIglrNgIcIAJBACACKAKgASIEazYCGCACQQAgAigCnAEiCms2AhQgAkEAIAIoApgBIgVrNgIQIAJBACACKAKUASILazYCDCACQQAgAigCkAEiBms2AgggAkEAIAIoAowBIgxrNgIEIAJBASACKAKIASIHazYCACACIAIQNSACIAIoAgQiDawiGSAKQQF0rCIifiACNAIAIhEgBKwiFH58IAIoAggiBKwiGyAFrCIVfnwgAigCDCIFrCIeIAtBAXSsIiN+fCACKAIQIg6sIh8gBqwiFn58IAIoAhQiBqwiJCAMQQF0rCIlfnwgAigCGCIPrCIuIAdBAWqsIhd+fCACKAIcIgdBE2ysIhogAUEBdKwiJn58IAIoAiAiEEETbKwiEiADrCIYfnwgAigCJCIDQRNsrCITIAlBAXSsIid+fCAVIBl+IBEgCqwiKH58IBsgC6wiKX58IBYgHn58IB8gDKwiKn58IBcgJH58IA9BE2ysIhwgAawiK358IBggGn58IBIgCawiLH58IBMgFH58IBkgI34gESAVfnwgFiAbfnwgHiAlfnwgFyAffnwgBkETbKwiLSAmfnwgGCAcfnwgGiAnfnwgEiAUfnwgEyAifnwiMEKAgIAQfCIxQhqHfCIyQoCAgAh8IjNCGYd8IiAgIEKAgIAQfCIhQoCAgOAPg30+AkggAiAZICV+IBEgFn58IBcgG358IAVBE2ysIh0gJn58IA5BE2ysIiAgGH58ICcgLX58IBQgHH58IBogIn58IBIgFX58IBMgI358IBcgGX4gESAqfnwgBEETbKwiLyArfnwgGCAdfnwgICAsfnwgFCAtfnwgHCAofnwgFSAafnwgEiApfnwgEyAWfnwgDUETbKwgJn4gESAXfnwgGCAvfnwgHSAnfnwgFCAgfnwgIiAtfnwgFSAcfnwgGiAjfnwgEiAWfnwgEyAlfnwiL0KAgIAQfCI0QhqHfCI1QoCAgAh8IjZCGYd8Ih0gHUKAgIAQfCI3QoCAgOAPg30+AjggAiAUIBl+IBEgLH58IBsgKH58IBUgHn58IB8gKX58IBYgJH58ICogLn58IAesIh0gF358IBIgK358IBMgGH58ICFCGod8IiEgIUKAgIAIfCIhQoCAgPAPg30+AkwgAiAWIBl+IBEgKX58IBsgKn58IBcgHn58ICAgK358IBggLX58IBwgLH58IBQgGn58IBIgKH58IBMgFX58IDdCGod8IhIgEkKAgIAIfCISQoCAgPAPg30+AjwgAiAZICd+IBEgGH58IBQgG358IB4gIn58IBUgH358ICMgJH58IBYgLn58IB0gJX58IBCsIhogF358IBMgJn58ICFCGYd8IhMgE0KAgIAQfCITQoCAgOAPg30+AlAgAiAyIDNCgICA8A+DfSAwIDFCgICAYIN9IBJCGYd8IhJCgICAEHwiHEIaiHw+AkQgAiASIBxCgICA4A+DfT4CQCACIBggGX4gESArfnwgGyAsfnwgFCAefnwgHyAofnwgFSAkfnwgKSAufnwgFiAdfnwgGiAqfnwgA6wgF358IBNCGod8IhEgEUKAgIAIfCIRQoCAgPAPg30+AlQgAiA1IDZCgICA8A+DfSAvIDRCgICAYIN9IBFCGYdCE358IhFCgICAEHwiFEIaiHw+AjQgAiARIBRCgICA4A+DfT4CMCAAIAJBMGoQEQsgAkGAAmokACAICwUAQYIMCzQBAn8jAEEgayIDJABBfyEEIAMgAiABEB9FBEAgAEGAlgIgA0EAEBshBAsgA0EgaiQAIAQLBQBBhAkL6gUCBH4Cf0F/IQoCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEACfyADQf8BcSIBQcEAa0H/AXFBvwFLBEACfiAERQRAQp/Y+dnCkdqCm38hBkLRhZrv+s+Uh9EADAELIAQpAAhCn9j52cKR2oKbf4UhBiAEKQAAQtGFmu/6z5SH0QCFCyEIAn4gBUUEQEL5wvibkaOz8NsAIQdC6/qG2r+19sEfDAELIAUpAAhC+cL4m5Gjs/DbAIUhByAFKQAAQuv6htq/tfbBH4ULIQkgAEFAa0EAQaUCEAwaIAAgBzcAOCAAIAk3ADAgACAGNwAoIAAgCDcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgAa1CiJL3lf/M+YTqAIU3AABBAAwBCxAOAAtFDQEMAgsCfyACQf8BcSECIwBBgAFrIgskAAJAIANB/wFxIgNBwQBrQf8BcUG/AU0NACABRQ0AIAJBwQBrQf8BcUG/AU0NAAJ+IARFBEBCn9j52cKR2oKbfyEGQtGFmu/6z5SH0QAMAQsgBCkACEKf2PnZwpHagpt/hSEGIAQpAABC0YWa7/rPlIfRAIULIQgCfiAFRQRAQvnC+JuRo7Pw2wAhB0Lr+obav7X2wR8MAQsgBSkACEL5wvibkaOz8NsAhSEHIAUpAABC6/qG2r+19sEfhQshCSAAQUBrQQBBpQIQDBogACAHNwA4IAAgCTcAMCAAIAY3ACggACAINwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiALakEAQYABIAJrEAwaIABB4ABqIAsgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEKCyAKCwgAQYCAgIACCwgAQYCAgMAACwQAQQYLBQBBkgwLPQEBfyABQXlxQQFHBEAQDgALIAAgAEEDbiIAQX1saiICQQFqQQQgAUECcRtBACACQQNxGyAAQQJ0akEBagumBQEKfwJ/AkACQAJAAkACQAJAAkACQCADBEAgBA0BQQEhCEEAIQQDQCACIAdqLQAAIgxB3wFxQTdrQf8BcSILQfb/A2ogC0Hw/wNqc0EIdiINIAxBMHMiDEH2/wNqQQh2Ig5yQf8BcUUNBCABIApNDQMgCyANcSAMIA5xciELAkAgCUH/AXFFBEAgC0EEdCEEDAELIAAgCmogBCALcjoAACAKQQFqIQoLIAlBf3MhCSAHQQFqIgcgA0cNAAsgAyEHDAMLQQAgBkUNCBoMBgsDQAJAAkACQAJ/AkAgAiAHai0AACILQd8BcUE3a0H/AXEiCEH2/wNqIAhB8P8DanNBCHYiDCALQTBzIg1B9v8DakEIdiIOckH/AXFFBEAgCUH/AXENCUEAIQggBCALEENFDQsgB0EBaiIJIQcgAyAJSw0BDAsLIAEgCk0NBiAIIAxxIA0gDnFyIgggCUH/AXFFDQEaIAAgCmogCCAPcjoAACAKQQFqIQoMBAsDQCACIAdqLQAAIgtB3wFxQTdrQf8BcSIMQfb/A2ogDEHw/wNqc0EIdiINIAtBMHMiDkH2/wNqQQh2Ig9yQf8BcUUEQCAEIAsQQ0UNCyADIAdBAWoiB0sNAQwDCwsgASAKTQ0CIAwgDXEgDiAPcXILQQR0IQ9BACEJDAILIAMgCSADIAlLGyEHDAcLQQAhCQwCCyAJQX9zIQlBASEIIAdBAWoiByADSQ0ACwwBC0HApQJBxAA2AgBBACEICyAJQf8BcUUNAQtBwKUCQRw2AgBBfyEIIAdBAWshB0EAIQoMAQsgCkEAIAgbIQogCEEBayEICyAGDQAgAyAHRw0BIAgMAgsgBiACIAdqNgIAIAgMAQtBwKUCQRw2AgBBfwshECAFBEAgBSAKNgIACyAQC50BAQN/AkAgA0H+////B0sNACADQQF0IAFPDQBBACEBIAMEfwNAIAAgAUEBdGoiBCABIAJqLQAAIgVBD3EiBkEIdCAGQfb/A2pBgLIDcWpBgK4BakEIdjoAASAEIAVBBHYiBCAEQfb/A2pBCHZB2QFxakHXAGo6AAAgAUEBaiIBIANHDQALIANBAXQFQQALIABqQQA6AAAgAA8LEA4ACwUAQeA/C6wCAgZ/AX4jAEGAAmsiBSQAIAVBAToADwJ/IAFB4D9NBEAgAUEgTwRAIABBIGshCSADrSELQSAhBgNAIAYhByAFQTBqIgYgBEEgEDAaIAgEQCAGIAggCWpCIBAjGgsgBUEwaiIGIAIgCxAjGiAGIAVBD2pCARAjGiAGIAAgCGoQRhogBSAFLQAPQQFqOgAPIAchCCAHQSBqIgYgAU0NAAsLIAFBH3EiCARAIAVBMGoiASAEQSAQMBogBwRAIAEgACAHakEga0IgECMaCyAFQTBqIgEgAiADrRAjGiABIAVBD2pCARAjGiABIAVBEGoiARBGGiAAIAdqIAEgCBALGiABQSAQCQsgBUEwakHQARAJQQAMAQtBwKUCQRw2AgBBfwshCiAFQYACaiQAIAoLOAEBfyMAQdABayIFJAAgBSABIAIQMBogBSADIAStECMaIAUgABBGGiAFQQQQCSAFQdABaiQAQQALEQAgACABEEYaIABBBBAJQQALCwAgACABIAKtECMLCgAgACABIAIQMAsEAEFuCwQAQRELBABBNAuVAQIBfwF+IwBBMGsiASQAIAEgACkAGDcDGCABIAApABA3AxAgASAAKQAANwMAIAEgACkACDcDCCABIAApACQ3AyAgASABQiggAEEgaiAAEGYaIAAgASkDGDcAGCAAIAEpAxA3ABAgACABKQMINwAIIAAgASkDADcAACABKQMgIQIgAEEBNgAgIAAgAjcAJCABQTBqJAALLQEBfiAAIAEgAkEAEBsaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEACzMBAX4gAUEYEBkgACABIAJBABAbGiAAQQE2ACAgASkAECEDIABCADcALCAAIAM3ACRBAAsJACAAIAEQ4QELCwAgACABIAIQ4AELCwAgACABIAIQ4gELCQAgACABEOMBCwkAIAAgARDkAQsJACAAIAEQ5QELBwAgABDmAQsiAQF/IwBBQGoiASQAIAFBwAAQGSAAIAEQigEgAUFAayQACwsAIAAgARCKAUEAC2UBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA9DQAgA0HgA2oiASACED0NACADIAEQECADQaABaiIBIAUgAxBVIANBwAJqIgIgARBWIAAgAhBLQQAhBAsgA0GgBmokACAEC2UBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA9DQAgA0HgA2oiASACED0NACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhBLQQAhBAsgA0GgBmokACAECyEBAn8jAEGgAWsiASQAIAEgABA9IQIgAUGgAWokACACRQulAQEGfyMAQRBrIgVBADYCDEF/IQQgAiADQQFrSwR/IAEgAkEBayIHaiEIQQAhAkEAIQFBACEEA0AgBSAFKAIMIgZBACAIIAJrLQAAIglBgAFzQQFrIAZBAWsgBEEBa3FxQQh2QQFxIgZrIAJxcjYCDCABIAZyIQEgBCAJciEEIAJBAWoiAiADRw0ACyAAIAcgBSgCDGs2AgAgAUH/AXFBAWsFQX8LCyEBAX8jAEEgayIBJAAgAUEgEBkgACABEIwBIAFBIGokAAsLACAAIAEQjAFBAAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxBVIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC3MBA38jAEGgBmsiAyQAQX8hBAJAIANBgAVqIgUgARA0DQAgBRBNRQ0AIANB4ANqIgEgAhA0DQAgARBNRQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEC9BACEECyADQaAGaiQAIAQLQAECfyMAQaABayIBJAACQCAAEGtFDQAgABBMDQAgASAAEDQNACABEE1FDQAgARBsQQBHIQILIAFBoAFqJAAgAgsGAEHA/wALuQICBn8BfiMAQfADayIFJAAgBUEBOgAPAn8gAUHA/wBNBEAgAUHAAE8EQCAAQUBqIQkgA60hC0HAACEGA0AgBiEHIAVB0ABqIgYgBEHAABAuGiAIBEAgBiAIIAlqQsAAECYaCyAFQdAAaiIGIAIgCxAmGiAGIAVBD2pCARAmGiAGIAAgCGoQMRogBSAFLQAPQQFqOgAPIAchCCAHQUBrIgYgAU0NAAsLIAFBP3EiCARAIAVB0ABqIgEgBEHAABAuGiAHBEAgASAAIAdqQUBqQsAAECYaCyAFQdAAaiIBIAIgA60QJhogASAFQQ9qQgEQJhogASAFQRBqIgEQMRogACAHaiABIAgQCxogAUHAABAJCyAFQdAAakGgAxAJQQAMAQtBwKUCQRw2AgBBfwshCiAFQfADaiQAIAoLCQAgAEHAABAZC9kBAQN/IwBBEGsiByQAAkACQCADRQRAQX8hBQwBCwJ/IAMgA0EBayIGcUUEQCAGIAJBf3MiBXEMAQsgAkF/cyEFIAYgAiADcGsLIQYgBSAGTQ0BQX8hBSACIAZqIgIgBE8NACAABEAgACACQQFqNgIACyABIAJqIQBBACEFIAdBADoAD0EAIQIDQCAAIAJrIgEgAS0AACAHLQAPcSACIAZzQQFrQRh2IgFBgAFxcjoAACAHIActAA8gAXI6AA8gAkEBaiICIANHDQALCyAHQRBqJAAgBQ8LEA4ACzgBAX8jAEGgA2siBSQAIAUgASACEC4aIAUgAyAErRAmGiAFIAAQMRogBUEEEAkgBUGgA2okAEEACxEAIAAgARAxGiAAQQQQCUEACwsAIAAgASACrRAmCyYBAn8CQEHYqQIoAgAiAEUNACAAKAIUIgBFDQAgABEBACEBCyABCxAAIAAgAa1BoIwCIAIQMxoLTQEDfyMAQRBrIgIkACAAQQJPBEBBACAAayAAcCEBA0AgAkEAOgAPQcCfAiACQQ9qQQAQACIDIAFJDQALIAMgAHAhAQsgAkEQaiQAIAELLAEDfyMAQRBrIgAkACAAQQA6AA9BwJ8CIABBD2pBABAAIQIgAEEQaiQAIAILBQBBwQgLxwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBSgAHCEFIAYgBDYCMCAGIAU2AiwgBiADKAAANgI0IAYgAygABDYCOCAGIAMoAAg2AjwgBiABIAAgAhBoIAZBwAAQCQsgBkFAayQAQQALwwEBAX8jAEFAaiIGJAAgAkIAUgRAIAZCstqIy8eumZDrADcCCCAGQuXwwYvmjZmQMzcCACAGIAUoAAA2AhAgBiAFKAAENgIUIAYgBSgACDYCGCAGIAUoAAw2AhwgBiAFKAAQNgIgIAYgBSgAFDYCJCAGIAUoABg2AiggBiAFKAAcNgIsIAYgBD4CMCAGIARCIIg+AjQgBiADKAAANgI4IAYgAygABDYCPCAGIAEgACACEGggBkHAABAJCyAGQUBrJABBAAvQAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEEANgIwIAQgAzYCLCAEIAIoAAA2AjQgBCACKAAENgI4IAQgAigACDYCPCAEIABBACABpxAMIgAgACABEGggBEHAABAJCyAEQUBrJABBAAvGAQEBfyMAQUBqIgQkACABQgBSBEAgBEKy2ojLx66ZkOsANwIIIARC5fDBi+aNmZAzNwIAIAQgAygAADYCECAEIAMoAAQ2AhQgBCADKAAINgIYIAQgAygADDYCHCAEIAMoABA2AiAgBCADKAAUNgIkIAQgAygAGDYCKCADKAAcIQMgBEIANwIwIAQgAzYCLCAEIAIoAAA2AjggBCACKAAENgI8IAQgAEEAIAGnEAwiACAAIAEQaCAEQcAAEAkLIARBQGskAEEACyUAQdCpAigCAAR/QQEFEOgBQcCpAkEQEBlB0KkCQQE2AgBBAAsLxg0CCn8BfiMAQaAEayIJJAAgCCAHIAlBsANqEPIBQQAhCAJAIAZBH00EQEEAIQcMAQtBICEKA0AgBSAIaiAJQbADahDxASAKIgchCCAHQSBqIgogBk0NAAsLIAdBEHIiCCAGTQRAIAlBwANqIQogCUHQA2ohCyAJQeADaiEMIAlB8ANqIQ0gCUGABGohDgNAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAMgCSAOKQIANwOAAyAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlBkARqIg8gCUHwAmogCUHgAmoQCCAOIAkpApgENwIIIA4gCSkCkAQ3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAggDSAJKQKYBDcCCCANIAkpApAENwIAIAkgCykCCDcDuAIgCSALKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAIIAwgCSkCmAQ3AgggDCAJKQKQBDcCACAJIAopAgg3A5gCIAkgCikCADcDkAIgCSALKQIINwOIAiAJIAspAgA3A4ACIA8gCUGQAmogCUGAAmoQCCALIAkpApgENwIIIAsgCSkCkAQ3AgAgCSAJKQO4AzcD+AEgCSAJKQOwAzcD8AEgCSAKKQIINwPoASAJIAopAgA3A+ABIA8gCUHwAWogCUHgAWoQCCAKIAkpApgENwIIIAogCSkCkAQ3AgAgCSAJKQOIAzcD2AEgCSAJKQO4AzcDyAEgCSAJKQOAAzcD0AEgCSAJKQOwAzcDwAEgDyAJQdABaiAJQcABahAIIAkgByAJKAKcBHM2ArwDIAkgEiAJKAKYBHM2ArgDIAkgESAJKAKUBHM2ArQDIAkgECAJKAKQBHM2ArADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQaADaiIKIAhyQQBBECAIaxAMGiAKIAUgB2ogCBALGiAJKAKgAyEFIAkoAqQDIQcgCSgCqAMhCCAJKAKsAyEKIAkgCSkDiAQiEzcDiAMgCSAJKQP4AzcDuAEgCSATNwOoASAJIAkpA4AEIhM3A4ADIAkgCSkD8AM3A7ABIAkgEzcDoAEgCUGQBGoiCyAJQbABaiAJQaABahAIIAkgCSkCmAQ3A4gEIAkgCSkD6AM3A5gBIAkgCSkD+AM3A4gBIAkgCSkCkAQ3A4AEIAkgCSkD4AM3A5ABIAkgCSkD8AM3A4ABIAsgCUGQAWogCUGAAWoQCCAJIAkpApgENwP4AyAJIAkpA9gDNwN4IAkgCSkD6AM3A2ggCSAJKQKQBDcD8AMgCSAJKQPQAzcDcCAJIAkpA+ADNwNgIAsgCUHwAGogCUHgAGoQCCAJIAkpApgENwPoAyAJIAkpA8gDNwNYIAkgCSkD2AM3A0ggCSAJKQKQBDcD4AMgCSAJKQPAAzcDUCAJIAkpA9ADNwNAIAsgCUHQAGogCUFAaxAIIAkgCSkCmAQ3A9gDIAkgCSkDuAM3AzggCSAJKQPIAzcDKCAJIAkpApAENwPQAyAJIAkpA7ADNwMwIAkgCSkDwAM3AyAgCyAJQTBqIAlBIGoQCCAJIAkpApgENwPIAyAJIAkpA4gDNwMYIAkgCSkDuAM3AwggCSAJKQKQBDcDwAMgCSAJKQOAAzcDECAJIAkpA7ADNwMAIAsgCUEQaiAJEAggCSAKIAkoApwEczYCvAMgCSAIIAkoApgEczYCuAMgCSAHIAkoApQEczYCtAMgCSAFIAkoApAEczYCsAMLAkACQAJAAkACQAJAIABFBEBBECEIIAJBEEkNBEEAIQoDQCAJQZAEaiABIApqIAlBsANqEO4BIAgiByEKIAdBEGoiCCACTQ0ACwwBC0EQIQogAkEQSQ0BQQAhCANAIAAgCGogASAIaiAJQbADahDuASAKIgchCCAHQRBqIgogAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQ7QEMAgtBACEHIAIiCEUNAQsgCUGQBGogASAHaiAIIAlBsANqEO0BCyAJQYADaiAEIAYgAiAJQbADahDvAUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADEDchBwwBCyAJQYADaiADED8hBwsCQCAARQ0AIAdFDQAgAEEAIAIQDBoLIAlBoARqJAAgBwuZDAIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQ8gFBACEIAkAgBkEfTQRAQQAhBwwBC0EgIQoDQCAFIAhqIAlBkANqEPEBIAoiByEIIAdBIGoiCiAGTQ0ACwsgB0EQciIIIAZNBEAgCUGgA2ohCiAJQbADaiELIAlBwANqIQwgCUHQA2ohDSAJQeADaiEOA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIBCAJIA4pAgA3A4AEIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUHwA2oiDyAJQfACaiAJQeACahAIIA4gCSkC+AM3AgggDiAJKQLwAzcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQCCANIAkpAvgDNwIIIA0gCSkC8AM3AgAgCSALKQIINwO4AiAJIAspAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAggDCAJKQL4AzcCCCAMIAkpAvADNwIAIAkgCikCCDcDmAIgCSAKKQIANwOQAiAJIAspAgg3A4gCIAkgCykCADcDgAIgDyAJQZACaiAJQYACahAIIAsgCSkC+AM3AgggCyAJKQLwAzcCACAJIAkpA5gDNwP4ASAJIAkpA5ADNwPwASAJIAopAgg3A+gBIAkgCikCADcD4AEgDyAJQfABaiAJQeABahAIIAogCSkC+AM3AgggCiAJKQLwAzcCACAJIAkpA4gENwPYASAJIAkpA5gDNwPIASAJIAkpA4AENwPQASAJIAkpA5ADNwPAASAPIAlB0AFqIAlBwAFqEAggCSAHIAkoAvwDczYCnAMgCSASIAkoAvgDczYCmAMgCSARIAkoAvQDczYClAMgCSAQIAkoAvADczYCkAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBgANqIgogCHJBAEEQIAhrEAwaIAogBSAHaiAIEAsaIAkoAoADIQUgCSgChAMhByAJKAKIAyEIIAkoAowDIQogCSAJKQPoAyITNwOIBCAJIAkpA9gDNwO4ASAJIBM3A6gBIAkgCSkD4AMiEzcDgAQgCSAJKQPQAzcDsAEgCSATNwOgASAJQfADaiILIAlBsAFqIAlBoAFqEAggCSAJKQL4AzcD6AMgCSAJKQPIAzcDmAEgCSAJKQPYAzcDiAEgCSAJKQLwAzcD4AMgCSAJKQPAAzcDkAEgCSAJKQPQAzcDgAEgCyAJQZABaiAJQYABahAIIAkgCSkC+AM3A9gDIAkgCSkDuAM3A3ggCSAJKQPIAzcDaCAJIAkpAvADNwPQAyAJIAkpA7ADNwNwIAkgCSkDwAM3A2AgCyAJQfAAaiAJQeAAahAIIAkgCSkC+AM3A8gDIAkgCSkDqAM3A1ggCSAJKQO4AzcDSCAJIAkpAvADNwPAAyAJIAkpA6ADNwNQIAkgCSkDsAM3A0AgCyAJQdAAaiAJQUBrEAggCSAJKQL4AzcDuAMgCSAJKQOYAzcDOCAJIAkpA6gDNwMoIAkgCSkC8AM3A7ADIAkgCSkDkAM3AzAgCSAJKQOgAzcDICALIAlBMGogCUEgahAIIAkgCSkC+AM3A6gDIAkgCSkDiAQ3AxggCSAJKQOYAzcDCCAJIAkpAvADNwOgAyAJIAkpA4AENwMQIAkgCSkDkAM3AwAgCyAJQRBqIAkQCCAJIAogCSgC/ANzNgKcAyAJIAggCSgC+ANzNgKYAyAJIAcgCSgC9ANzNgKUAyAJIAUgCSgC8ANzNgKQAwtBECEKQQAhBwJAIARBEEkEQEEAIQgMAQsDQCAAIAdqIAMgB2ogCUGQA2oQ8AEgCiIIIgdBEGoiCiAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQDBogByADIAhqIAUQCxogCUGABGoiAyAHIAlBkANqEPABIAAgCGogAyAFEAsaCyABIAIgBiAEIAlBkANqEO8BIAlBkARqJABBAAuOBAEEfyMAIgohDCAKQeABa0FgcSIJJAAgCCAHIAlB4ABqEIcBQQAhCAJAIAZBP00EQEEAIQcMAQtBwAAhCgNAIAUgCGogCUHgAGoQhgEgCiIHIQggB0FAayIKIAZNDQALCwJAIAYgB0EgciIKSQRAIAchCAwBCwNAIAUgB2ogCUHgAGoQVCAKIggiB0EgaiIKIAZNDQALCyAGQR9xIgcEQCAJQUBrIgogB3JBAEEgIAdrEAwaIAogBSAIaiAHEAsaIAogCUHgAGoQVAsCQAJAAkACQAJAAkAgAEUEQEEgIQUgAkEgSQ0EQQAhCANAIAlBIGogASAIaiAJQeAAahD2ASAFIgchCCAHQSBqIgUgAk0NAAsMAQtBICEIIAJBIEkNAUEAIQUDQCAAIAVqIAEgBWogCUHgAGoQ9gEgCCIHIQUgB0EgaiIIIAJNDQALCyACQR9xIgVFDQQgAA0BDAMLQQAhByACIQUgAkUNAwsgACAHaiABIAdqIAUgCUHgAGoQ9QEMAgtBACEHIAIhBSACRQ0BCyAJQSBqIAEgB2ogBSAJQeAAahD1AQsgCSAEIAYgAiAJQeAAahD3AUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJIAMQNyEHDAELIAkgAxA/IQcLAkAgAEUNACAHRQ0AIABBACACEAwaCyAMJAAgBwsLx5MCEABBgAgLhwUuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6AGpzAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBjcnlwdG9fZ2VuZXJpY2hhc2hfYmxha2UyYl9maW5hbABhcmdvbjJpZCxhcmdvbjJpACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAHgyNTUxOWJsYWtlMmIAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAJGFyZ29uMmkkdj0AJGFyZ29uMmlkJHY9AGN1cnZlMjU1MTkAZWQyNTUxOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAMS4wLjIwACRhcmdvbjJpJAAkYXJnb24yaWQkACQ3JAAAAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBBkA0LJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBwA0LwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQaAVCwEBAEHAFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEH/Fgus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7dAIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcMmAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/V6j1ANalRgDUqQb/29PC/khdpP/FIWf/K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBVbeCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/9b+LQjN/1fFl/7SUtf/9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//Ak6R/maaXwCAz3/+NHzs/4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj++y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB++rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEGsiQILKwEAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAQeCJAgtXM03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHgigILAQEAQYCLAgvxBuDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////39MaWJzb2RpdW1EUkcAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAEHwkgILEO3T9VwaYxJY1pz3ot753hQAQY+TAgsBEABBoJMCC6ECZ+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgsl4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQBBoJcCC50IxmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR"),Gl=tp,Tl(r0).then(Ep=>WebAssembly.instantiate(Ep,Gl)).then(function(Ep){vp(Ep.instance)},Ep=>{au(`failed to asynchronously prepare wasm: ${Ep}`),hu(Ep)}),{}}();function mp(){function Gl(){var tp;dp||(dp=!0,Fo.calledRun=!0,Ho||(Ml(Tu),(tp=Fo.onRuntimeInitialized)==null||tp.call(Fo),function(){if(Fo.postRun)for(typeof Fo.postRun=="function"&&(Fo.postRun=[Fo.postRun]);Fo.postRun.length;)vp=Fo.postRun.shift(),Hu.unshift(vp);var vp;Ml(Hu)}()))}D0>0||(function(){if(Fo.preRun)for(typeof Fo.preRun=="function"&&(Fo.preRun=[Fo.preRun]);Fo.preRun.length;)tp=Fo.preRun.shift(),ku.unshift(tp);var tp;Ml(ku)}(),D0>0||(Fo.setStatus?(Fo.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Fo.setStatus("")},1),Gl()},1)):Gl()))}if(Fo._crypto_aead_aegis128l_keybytes=()=>(Fo._crypto_aead_aegis128l_keybytes=Ul.g)(),Fo._crypto_aead_aegis128l_nsecbytes=()=>(Fo._crypto_aead_aegis128l_nsecbytes=Ul.h)(),Fo._crypto_aead_aegis128l_npubbytes=()=>(Fo._crypto_aead_aegis128l_npubbytes=Ul.i)(),Fo._crypto_aead_aegis128l_abytes=()=>(Fo._crypto_aead_aegis128l_abytes=Ul.j)(),Fo._crypto_aead_aegis128l_messagebytes_max=()=>(Fo._crypto_aead_aegis128l_messagebytes_max=Ul.k)(),Fo._crypto_aead_aegis128l_keygen=Gl=>(Fo._crypto_aead_aegis128l_keygen=Ul.l)(Gl),Fo._crypto_aead_aegis128l_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_encrypt=Ul.m)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis128l_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_aegis128l_encrypt_detached=Ul.n)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_aegis128l_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_decrypt=Ul.o)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis128l_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_decrypt_detached=Ul.p)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_keybytes=()=>(Fo._crypto_aead_aegis256_keybytes=Ul.q)(),Fo._crypto_aead_aegis256_nsecbytes=()=>(Fo._crypto_aead_aegis256_nsecbytes=Ul.r)(),Fo._crypto_aead_aegis256_npubbytes=()=>(Fo._crypto_aead_aegis256_npubbytes=Ul.s)(),Fo._crypto_aead_aegis256_abytes=()=>(Fo._crypto_aead_aegis256_abytes=Ul.t)(),Fo._crypto_aead_aegis256_messagebytes_max=()=>(Fo._crypto_aead_aegis256_messagebytes_max=Ul.u)(),Fo._crypto_aead_aegis256_keygen=Gl=>(Fo._crypto_aead_aegis256_keygen=Ul.v)(Gl),Fo._crypto_aead_aegis256_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_encrypt=Ul.w)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_aegis256_encrypt_detached=Ul.x)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_aegis256_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_decrypt=Ul.y)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_decrypt_detached=Ul.z)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aes256gcm_is_available=()=>(Fo._crypto_aead_aes256gcm_is_available=Ul.A)(),Fo._crypto_aead_chacha20poly1305_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_chacha20poly1305_encrypt_detached=Ul.B)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_chacha20poly1305_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_encrypt=Ul.C)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ul.D)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_chacha20poly1305_ietf_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_encrypt=Ul.E)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_decrypt_detached=Ul.F)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_decrypt=Ul.G)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ul.H)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_decrypt=Ul.I)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_keybytes=Ul.J)(),Fo._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_npubbytes=Ul.K)(),Fo._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ul.L)(),Fo._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_abytes=Ul.M)(),Fo._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Fo._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Ul.N)(),Fo._crypto_aead_chacha20poly1305_ietf_keygen=Gl=>(Fo._crypto_aead_chacha20poly1305_ietf_keygen=Ul.O)(Gl),Fo._crypto_aead_chacha20poly1305_keybytes=()=>(Fo._crypto_aead_chacha20poly1305_keybytes=Ul.P)(),Fo._crypto_aead_chacha20poly1305_npubbytes=()=>(Fo._crypto_aead_chacha20poly1305_npubbytes=Ul.Q)(),Fo._crypto_aead_chacha20poly1305_nsecbytes=()=>(Fo._crypto_aead_chacha20poly1305_nsecbytes=Ul.R)(),Fo._crypto_aead_chacha20poly1305_abytes=()=>(Fo._crypto_aead_chacha20poly1305_abytes=Ul.S)(),Fo._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Fo._crypto_aead_chacha20poly1305_messagebytes_max=Ul.T)(),Fo._crypto_aead_chacha20poly1305_keygen=Gl=>(Fo._crypto_aead_chacha20poly1305_keygen=Ul.U)(Gl),Fo._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ul.V)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_xchacha20poly1305_ietf_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_encrypt=Ul.W)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ul.X)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_decrypt=Ul.Y)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_keybytes=Ul.Z)(),Fo._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ul._)(),Fo._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ul.$)(),Fo._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_abytes=Ul.aa)(),Fo._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Ul.ba)(),Fo._crypto_aead_xchacha20poly1305_ietf_keygen=Gl=>(Fo._crypto_aead_xchacha20poly1305_ietf_keygen=Ul.ca)(Gl),Fo._crypto_auth_bytes=()=>(Fo._crypto_auth_bytes=Ul.da)(),Fo._crypto_auth_keybytes=()=>(Fo._crypto_auth_keybytes=Ul.ea)(),Fo._crypto_auth_primitive=()=>(Fo._crypto_auth_primitive=Ul.fa)(),Fo._crypto_auth=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth=Ul.ga)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_verify=Ul.ha)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_keygen=Gl=>(Fo._crypto_auth_keygen=Ul.ia)(Gl),Fo._crypto_auth_hmacsha256_bytes=()=>(Fo._crypto_auth_hmacsha256_bytes=Ul.ja)(),Fo._crypto_auth_hmacsha256_keybytes=()=>(Fo._crypto_auth_hmacsha256_keybytes=Ul.ka)(),Fo._crypto_auth_hmacsha256_statebytes=()=>(Fo._crypto_auth_hmacsha256_statebytes=Ul.la)(),Fo._crypto_auth_hmacsha256_keygen=Gl=>(Fo._crypto_auth_hmacsha256_keygen=Ul.ma)(Gl),Fo._crypto_auth_hmacsha256_init=(Gl,tp,vp)=>(Fo._crypto_auth_hmacsha256_init=Ul.na)(Gl,tp,vp),Fo._crypto_auth_hmacsha256_update=(Gl,tp,vp,Ol)=>(Fo._crypto_auth_hmacsha256_update=Ul.oa)(Gl,tp,vp,Ol),Fo._crypto_auth_hmacsha256_final=(Gl,tp)=>(Fo._crypto_auth_hmacsha256_final=Ul.pa)(Gl,tp),Fo._crypto_auth_hmacsha256=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha256=Ul.qa)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_hmacsha256_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha256_verify=Ul.ra)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_hmacsha512_bytes=()=>(Fo._crypto_auth_hmacsha512_bytes=Ul.sa)(),Fo._crypto_auth_hmacsha512_keybytes=()=>(Fo._crypto_auth_hmacsha512_keybytes=Ul.ta)(),Fo._crypto_auth_hmacsha512_statebytes=()=>(Fo._crypto_auth_hmacsha512_statebytes=Ul.ua)(),Fo._crypto_auth_hmacsha512_keygen=Gl=>(Fo._crypto_auth_hmacsha512_keygen=Ul.va)(Gl),Fo._crypto_auth_hmacsha512_init=(Gl,tp,vp)=>(Fo._crypto_auth_hmacsha512_init=Ul.wa)(Gl,tp,vp),Fo._crypto_auth_hmacsha512_update=(Gl,tp,vp,Ol)=>(Fo._crypto_auth_hmacsha512_update=Ul.xa)(Gl,tp,vp,Ol),Fo._crypto_auth_hmacsha512_final=(Gl,tp)=>(Fo._crypto_auth_hmacsha512_final=Ul.ya)(Gl,tp),Fo._crypto_auth_hmacsha512=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha512=Ul.za)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_hmacsha512_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha512_verify=Ul.Aa)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_hmacsha512256_bytes=()=>(Fo._crypto_auth_hmacsha512256_bytes=Ul.Ba)(),Fo._crypto_auth_hmacsha512256_keybytes=()=>(Fo._crypto_auth_hmacsha512256_keybytes=Ul.Ca)(),Fo._crypto_auth_hmacsha512256_statebytes=()=>(Fo._crypto_auth_hmacsha512256_statebytes=Ul.Da)(),Fo._crypto_auth_hmacsha512256_keygen=Gl=>(Fo._crypto_auth_hmacsha512256_keygen=Ul.Ea)(Gl),Fo._crypto_auth_hmacsha512256_init=(Gl,tp,vp)=>(Fo._crypto_auth_hmacsha512256_init=Ul.Fa)(Gl,tp,vp),Fo._crypto_auth_hmacsha512256_update=(Gl,tp,vp,Ol)=>(Fo._crypto_auth_hmacsha512256_update=Ul.Ga)(Gl,tp,vp,Ol),Fo._crypto_auth_hmacsha512256_final=(Gl,tp)=>(Fo._crypto_auth_hmacsha512256_final=Ul.Ha)(Gl,tp),Fo._crypto_auth_hmacsha512256=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha512256=Ul.Ia)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_hmacsha512256_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_hmacsha512256_verify=Ul.Ja)(Gl,tp,vp,Ol,Ep),Fo._crypto_box_seedbytes=()=>(Fo._crypto_box_seedbytes=Ul.Ka)(),Fo._crypto_box_publickeybytes=()=>(Fo._crypto_box_publickeybytes=Ul.La)(),Fo._crypto_box_secretkeybytes=()=>(Fo._crypto_box_secretkeybytes=Ul.Ma)(),Fo._crypto_box_beforenmbytes=()=>(Fo._crypto_box_beforenmbytes=Ul.Na)(),Fo._crypto_box_noncebytes=()=>(Fo._crypto_box_noncebytes=Ul.Oa)(),Fo._crypto_box_zerobytes=()=>(Fo._crypto_box_zerobytes=Ul.Pa)(),Fo._crypto_box_boxzerobytes=()=>(Fo._crypto_box_boxzerobytes=Ul.Qa)(),Fo._crypto_box_macbytes=()=>(Fo._crypto_box_macbytes=Ul.Ra)(),Fo._crypto_box_messagebytes_max=()=>(Fo._crypto_box_messagebytes_max=Ul.Sa)(),Fo._crypto_box_primitive=()=>(Fo._crypto_box_primitive=Ul.Ta)(),Fo._crypto_box_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_box_seed_keypair=Ul.Ua)(Gl,tp,vp),Fo._crypto_box_keypair=(Gl,tp)=>(Fo._crypto_box_keypair=Ul.Va)(Gl,tp),Fo._crypto_box_beforenm=(Gl,tp,vp)=>(Fo._crypto_box_beforenm=Ul.Wa)(Gl,tp,vp),Fo._crypto_box_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_afternm=Ul.Xa)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_open_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_open_afternm=Ul.Ya)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box=Ul.Za)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_open=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_open=Ul._a)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_detached_afternm=Ul.$a)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_detached=Ul.ab)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_easy_afternm=Ul.bb)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_easy=Ul.cb)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_open_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_open_detached_afternm=Ul.db)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_open_detached=Ul.eb)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_open_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_open_easy_afternm=Ul.fb)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_open_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_open_easy=Ul.gb)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_seal=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_box_seal=Ul.hb)(Gl,tp,vp,Ol,Ep),Fo._crypto_box_seal_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_seal_open=Ul.ib)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_sealbytes=()=>(Fo._crypto_box_sealbytes=Ul.jb)(),Fo._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Ul.kb)(Gl,tp,vp),Fo._crypto_box_curve25519xsalsa20poly1305_keypair=(Gl,tp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_keypair=Ul.lb)(Gl,tp),Fo._crypto_box_curve25519xsalsa20poly1305_beforenm=(Gl,tp,vp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_beforenm=Ul.mb)(Gl,tp,vp),Fo._crypto_box_curve25519xsalsa20poly1305_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_afternm=Ul.nb)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_open_afternm=Ul.ob)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_curve25519xsalsa20poly1305=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xsalsa20poly1305=Ul.pb)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xsalsa20poly1305_open=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xsalsa20poly1305_open=Ul.qb)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_seedbytes=Ul.rb)(),Fo._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Ul.sb)(),Fo._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Ul.tb)(),Fo._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Ul.ub)(),Fo._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_noncebytes=Ul.vb)(),Fo._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_zerobytes=Ul.wb)(),Fo._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Ul.xb)(),Fo._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_macbytes=Ul.yb)(),Fo._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Fo._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Ul.zb)(),Fo._crypto_core_hchacha20=(Gl,tp,vp,Ol)=>(Fo._crypto_core_hchacha20=Ul.Ab)(Gl,tp,vp,Ol),Fo._crypto_core_hchacha20_outputbytes=()=>(Fo._crypto_core_hchacha20_outputbytes=Ul.Bb)(),Fo._crypto_core_hchacha20_inputbytes=()=>(Fo._crypto_core_hchacha20_inputbytes=Ul.Cb)(),Fo._crypto_core_hchacha20_keybytes=()=>(Fo._crypto_core_hchacha20_keybytes=Ul.Db)(),Fo._crypto_core_hchacha20_constbytes=()=>(Fo._crypto_core_hchacha20_constbytes=Ul.Eb)(),Fo._crypto_core_hsalsa20=(Gl,tp,vp,Ol)=>(Fo._crypto_core_hsalsa20=Ul.Fb)(Gl,tp,vp,Ol),Fo._crypto_core_hsalsa20_outputbytes=()=>(Fo._crypto_core_hsalsa20_outputbytes=Ul.Gb)(),Fo._crypto_core_hsalsa20_inputbytes=()=>(Fo._crypto_core_hsalsa20_inputbytes=Ul.Hb)(),Fo._crypto_core_hsalsa20_keybytes=()=>(Fo._crypto_core_hsalsa20_keybytes=Ul.Ib)(),Fo._crypto_core_hsalsa20_constbytes=()=>(Fo._crypto_core_hsalsa20_constbytes=Ul.Jb)(),Fo._crypto_core_salsa20=(Gl,tp,vp,Ol)=>(Fo._crypto_core_salsa20=Ul.Kb)(Gl,tp,vp,Ol),Fo._crypto_core_salsa20_outputbytes=()=>(Fo._crypto_core_salsa20_outputbytes=Ul.Lb)(),Fo._crypto_core_salsa20_inputbytes=()=>(Fo._crypto_core_salsa20_inputbytes=Ul.Mb)(),Fo._crypto_core_salsa20_keybytes=()=>(Fo._crypto_core_salsa20_keybytes=Ul.Nb)(),Fo._crypto_core_salsa20_constbytes=()=>(Fo._crypto_core_salsa20_constbytes=Ul.Ob)(),Fo._crypto_core_salsa2012=(Gl,tp,vp,Ol)=>(Fo._crypto_core_salsa2012=Ul.Pb)(Gl,tp,vp,Ol),Fo._crypto_core_salsa2012_outputbytes=()=>(Fo._crypto_core_salsa2012_outputbytes=Ul.Qb)(),Fo._crypto_core_salsa2012_inputbytes=()=>(Fo._crypto_core_salsa2012_inputbytes=Ul.Rb)(),Fo._crypto_core_salsa2012_keybytes=()=>(Fo._crypto_core_salsa2012_keybytes=Ul.Sb)(),Fo._crypto_core_salsa2012_constbytes=()=>(Fo._crypto_core_salsa2012_constbytes=Ul.Tb)(),Fo._crypto_core_salsa208=(Gl,tp,vp,Ol)=>(Fo._crypto_core_salsa208=Ul.Ub)(Gl,tp,vp,Ol),Fo._crypto_core_salsa208_outputbytes=()=>(Fo._crypto_core_salsa208_outputbytes=Ul.Vb)(),Fo._crypto_core_salsa208_inputbytes=()=>(Fo._crypto_core_salsa208_inputbytes=Ul.Wb)(),Fo._crypto_core_salsa208_keybytes=()=>(Fo._crypto_core_salsa208_keybytes=Ul.Xb)(),Fo._crypto_core_salsa208_constbytes=()=>(Fo._crypto_core_salsa208_constbytes=Ul.Yb)(),Fo._crypto_generichash_bytes_min=()=>(Fo._crypto_generichash_bytes_min=Ul.Zb)(),Fo._crypto_generichash_bytes_max=()=>(Fo._crypto_generichash_bytes_max=Ul._b)(),Fo._crypto_generichash_bytes=()=>(Fo._crypto_generichash_bytes=Ul.$b)(),Fo._crypto_generichash_keybytes_min=()=>(Fo._crypto_generichash_keybytes_min=Ul.ac)(),Fo._crypto_generichash_keybytes_max=()=>(Fo._crypto_generichash_keybytes_max=Ul.bc)(),Fo._crypto_generichash_keybytes=()=>(Fo._crypto_generichash_keybytes=Ul.cc)(),Fo._crypto_generichash_primitive=()=>(Fo._crypto_generichash_primitive=Ul.dc)(),Fo._crypto_generichash_statebytes=()=>(Fo._crypto_generichash_statebytes=Ul.ec)(),Fo._crypto_generichash=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_generichash=Ul.fc)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_generichash_init=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_init=Ul.gc)(Gl,tp,vp,Ol),Fo._crypto_generichash_update=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_update=Ul.hc)(Gl,tp,vp,Ol),Fo._crypto_generichash_final=(Gl,tp,vp)=>(Fo._crypto_generichash_final=Ul.ic)(Gl,tp,vp),Fo._crypto_generichash_keygen=Gl=>(Fo._crypto_generichash_keygen=Ul.jc)(Gl),Fo._crypto_generichash_blake2b_bytes_min=()=>(Fo._crypto_generichash_blake2b_bytes_min=Ul.kc)(),Fo._crypto_generichash_blake2b_bytes_max=()=>(Fo._crypto_generichash_blake2b_bytes_max=Ul.lc)(),Fo._crypto_generichash_blake2b_bytes=()=>(Fo._crypto_generichash_blake2b_bytes=Ul.mc)(),Fo._crypto_generichash_blake2b_keybytes_min=()=>(Fo._crypto_generichash_blake2b_keybytes_min=Ul.nc)(),Fo._crypto_generichash_blake2b_keybytes_max=()=>(Fo._crypto_generichash_blake2b_keybytes_max=Ul.oc)(),Fo._crypto_generichash_blake2b_keybytes=()=>(Fo._crypto_generichash_blake2b_keybytes=Ul.pc)(),Fo._crypto_generichash_blake2b_saltbytes=()=>(Fo._crypto_generichash_blake2b_saltbytes=Ul.qc)(),Fo._crypto_generichash_blake2b_personalbytes=()=>(Fo._crypto_generichash_blake2b_personalbytes=Ul.rc)(),Fo._crypto_generichash_blake2b_statebytes=()=>(Fo._crypto_generichash_blake2b_statebytes=Ul.sc)(),Fo._crypto_generichash_blake2b_keygen=Gl=>(Fo._crypto_generichash_blake2b_keygen=Ul.tc)(Gl),Fo._crypto_generichash_blake2b=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_generichash_blake2b=Ul.uc)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_generichash_blake2b_salt_personal=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp)=>(Fo._crypto_generichash_blake2b_salt_personal=Ul.vc)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp),Fo._crypto_generichash_blake2b_init=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_blake2b_init=Ul.wc)(Gl,tp,vp,Ol),Fo._crypto_generichash_blake2b_init_salt_personal=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_generichash_blake2b_init_salt_personal=Ul.xc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_generichash_blake2b_update=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_blake2b_update=Ul.yc)(Gl,tp,vp,Ol),Fo._crypto_generichash_blake2b_final=(Gl,tp,vp)=>(Fo._crypto_generichash_blake2b_final=Ul.zc)(Gl,tp,vp),Fo._crypto_hash_bytes=()=>(Fo._crypto_hash_bytes=Ul.Ac)(),Fo._crypto_hash=(Gl,tp,vp,Ol)=>(Fo._crypto_hash=Ul.Bc)(Gl,tp,vp,Ol),Fo._crypto_hash_primitive=()=>(Fo._crypto_hash_primitive=Ul.Cc)(),Fo._crypto_hash_sha256_bytes=()=>(Fo._crypto_hash_sha256_bytes=Ul.Dc)(),Fo._crypto_hash_sha256_statebytes=()=>(Fo._crypto_hash_sha256_statebytes=Ul.Ec)(),Fo._crypto_hash_sha256_init=Gl=>(Fo._crypto_hash_sha256_init=Ul.Fc)(Gl),Fo._crypto_hash_sha256_update=(Gl,tp,vp,Ol)=>(Fo._crypto_hash_sha256_update=Ul.Gc)(Gl,tp,vp,Ol),Fo._crypto_hash_sha256_final=(Gl,tp)=>(Fo._crypto_hash_sha256_final=Ul.Hc)(Gl,tp),Fo._crypto_hash_sha256=(Gl,tp,vp,Ol)=>(Fo._crypto_hash_sha256=Ul.Ic)(Gl,tp,vp,Ol),Fo._crypto_hash_sha512_bytes=()=>(Fo._crypto_hash_sha512_bytes=Ul.Jc)(),Fo._crypto_hash_sha512_statebytes=()=>(Fo._crypto_hash_sha512_statebytes=Ul.Kc)(),Fo._crypto_hash_sha512_init=Gl=>(Fo._crypto_hash_sha512_init=Ul.Lc)(Gl),Fo._crypto_hash_sha512_update=(Gl,tp,vp,Ol)=>(Fo._crypto_hash_sha512_update=Ul.Mc)(Gl,tp,vp,Ol),Fo._crypto_hash_sha512_final=(Gl,tp)=>(Fo._crypto_hash_sha512_final=Ul.Nc)(Gl,tp),Fo._crypto_hash_sha512=(Gl,tp,vp,Ol)=>(Fo._crypto_hash_sha512=Ul.Oc)(Gl,tp,vp,Ol),Fo._crypto_kdf_blake2b_bytes_min=()=>(Fo._crypto_kdf_blake2b_bytes_min=Ul.Pc)(),Fo._crypto_kdf_blake2b_bytes_max=()=>(Fo._crypto_kdf_blake2b_bytes_max=Ul.Qc)(),Fo._crypto_kdf_blake2b_contextbytes=()=>(Fo._crypto_kdf_blake2b_contextbytes=Ul.Rc)(),Fo._crypto_kdf_blake2b_keybytes=()=>(Fo._crypto_kdf_blake2b_keybytes=Ul.Sc)(),Fo._crypto_kdf_blake2b_derive_from_key=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_kdf_blake2b_derive_from_key=Ul.Tc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_kdf_primitive=()=>(Fo._crypto_kdf_primitive=Ul.Uc)(),Fo._crypto_kdf_bytes_min=()=>(Fo._crypto_kdf_bytes_min=Ul.Vc)(),Fo._crypto_kdf_bytes_max=()=>(Fo._crypto_kdf_bytes_max=Ul.Wc)(),Fo._crypto_kdf_contextbytes=()=>(Fo._crypto_kdf_contextbytes=Ul.Xc)(),Fo._crypto_kdf_keybytes=()=>(Fo._crypto_kdf_keybytes=Ul.Yc)(),Fo._crypto_kdf_derive_from_key=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_kdf_derive_from_key=Ul.Zc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_kdf_keygen=Gl=>(Fo._crypto_kdf_keygen=Ul._c)(Gl),Fo._crypto_kdf_hkdf_sha256_extract_init=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha256_extract_init=Ul.$c)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha256_extract_update=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha256_extract_update=Ul.ad)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha256_extract_final=(Gl,tp)=>(Fo._crypto_kdf_hkdf_sha256_extract_final=Ul.bd)(Gl,tp),Fo._crypto_kdf_hkdf_sha256_extract=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha256_extract=Ul.cd)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha256_keygen=Gl=>(Fo._crypto_kdf_hkdf_sha256_keygen=Ul.dd)(Gl),Fo._crypto_kdf_hkdf_sha256_expand=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha256_expand=Ul.ed)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha256_keybytes=()=>(Fo._crypto_kdf_hkdf_sha256_keybytes=Ul.fd)(),Fo._crypto_kdf_hkdf_sha256_bytes_min=()=>(Fo._crypto_kdf_hkdf_sha256_bytes_min=Ul.gd)(),Fo._crypto_kdf_hkdf_sha256_bytes_max=()=>(Fo._crypto_kdf_hkdf_sha256_bytes_max=Ul.hd)(),Fo._crypto_kdf_hkdf_sha256_statebytes=()=>(Fo._crypto_kdf_hkdf_sha256_statebytes=Ul.id)(),Fo._crypto_kdf_hkdf_sha512_extract_init=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha512_extract_init=Ul.jd)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha512_extract_update=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha512_extract_update=Ul.kd)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha512_extract_final=(Gl,tp)=>(Fo._crypto_kdf_hkdf_sha512_extract_final=Ul.ld)(Gl,tp),Fo._crypto_kdf_hkdf_sha512_extract=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha512_extract=Ul.md)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha512_keygen=Gl=>(Fo._crypto_kdf_hkdf_sha512_keygen=Ul.nd)(Gl),Fo._crypto_kdf_hkdf_sha512_expand=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha512_expand=Ul.od)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha512_keybytes=()=>(Fo._crypto_kdf_hkdf_sha512_keybytes=Ul.pd)(),Fo._crypto_kdf_hkdf_sha512_bytes_min=()=>(Fo._crypto_kdf_hkdf_sha512_bytes_min=Ul.qd)(),Fo._crypto_kdf_hkdf_sha512_bytes_max=()=>(Fo._crypto_kdf_hkdf_sha512_bytes_max=Ul.rd)(),Fo._crypto_kdf_hkdf_sha512_statebytes=()=>(Fo._crypto_kdf_hkdf_sha512_statebytes=Ul.sd)(),Fo._crypto_kx_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_kx_seed_keypair=Ul.td)(Gl,tp,vp),Fo._crypto_kx_keypair=(Gl,tp)=>(Fo._crypto_kx_keypair=Ul.ud)(Gl,tp),Fo._crypto_kx_client_session_keys=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kx_client_session_keys=Ul.vd)(Gl,tp,vp,Ol,Ep),Fo._crypto_kx_server_session_keys=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kx_server_session_keys=Ul.wd)(Gl,tp,vp,Ol,Ep),Fo._crypto_kx_publickeybytes=()=>(Fo._crypto_kx_publickeybytes=Ul.xd)(),Fo._crypto_kx_secretkeybytes=()=>(Fo._crypto_kx_secretkeybytes=Ul.yd)(),Fo._crypto_kx_seedbytes=()=>(Fo._crypto_kx_seedbytes=Ul.zd)(),Fo._crypto_kx_sessionkeybytes=()=>(Fo._crypto_kx_sessionkeybytes=Ul.Ad)(),Fo._crypto_kx_primitive=()=>(Fo._crypto_kx_primitive=Ul.Bd)(),Fo._crypto_onetimeauth_statebytes=()=>(Fo._crypto_onetimeauth_statebytes=Ul.Cd)(),Fo._crypto_onetimeauth_bytes=()=>(Fo._crypto_onetimeauth_bytes=Ul.Dd)(),Fo._crypto_onetimeauth_keybytes=()=>(Fo._crypto_onetimeauth_keybytes=Ul.Ed)(),Fo._crypto_onetimeauth=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_onetimeauth=Ul.Fd)(Gl,tp,vp,Ol,Ep),Fo._crypto_onetimeauth_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_onetimeauth_verify=Ul.Gd)(Gl,tp,vp,Ol,Ep),Fo._crypto_onetimeauth_init=(Gl,tp)=>(Fo._crypto_onetimeauth_init=Ul.Hd)(Gl,tp),Fo._crypto_onetimeauth_update=(Gl,tp,vp,Ol)=>(Fo._crypto_onetimeauth_update=Ul.Id)(Gl,tp,vp,Ol),Fo._crypto_onetimeauth_final=(Gl,tp)=>(Fo._crypto_onetimeauth_final=Ul.Jd)(Gl,tp),Fo._crypto_onetimeauth_primitive=()=>(Fo._crypto_onetimeauth_primitive=Ul.Kd)(),Fo._crypto_onetimeauth_keygen=Gl=>(Fo._crypto_onetimeauth_keygen=Ul.Ld)(Gl),Fo._crypto_onetimeauth_poly1305=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_onetimeauth_poly1305=Ul.Md)(Gl,tp,vp,Ol,Ep),Fo._crypto_onetimeauth_poly1305_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_onetimeauth_poly1305_verify=Ul.Nd)(Gl,tp,vp,Ol,Ep),Fo._crypto_onetimeauth_poly1305_init=(Gl,tp)=>(Fo._crypto_onetimeauth_poly1305_init=Ul.Od)(Gl,tp),Fo._crypto_onetimeauth_poly1305_update=(Gl,tp,vp,Ol)=>(Fo._crypto_onetimeauth_poly1305_update=Ul.Pd)(Gl,tp,vp,Ol),Fo._crypto_onetimeauth_poly1305_final=(Gl,tp)=>(Fo._crypto_onetimeauth_poly1305_final=Ul.Qd)(Gl,tp),Fo._crypto_onetimeauth_poly1305_bytes=()=>(Fo._crypto_onetimeauth_poly1305_bytes=Ul.Rd)(),Fo._crypto_onetimeauth_poly1305_keybytes=()=>(Fo._crypto_onetimeauth_poly1305_keybytes=Ul.Sd)(),Fo._crypto_onetimeauth_poly1305_statebytes=()=>(Fo._crypto_onetimeauth_poly1305_statebytes=Ul.Td)(),Fo._crypto_onetimeauth_poly1305_keygen=Gl=>(Fo._crypto_onetimeauth_poly1305_keygen=Ul.Ud)(Gl),Fo._crypto_pwhash_argon2i_alg_argon2i13=()=>(Fo._crypto_pwhash_argon2i_alg_argon2i13=Ul.Vd)(),Fo._crypto_pwhash_argon2i_bytes_min=()=>(Fo._crypto_pwhash_argon2i_bytes_min=Ul.Wd)(),Fo._crypto_pwhash_argon2i_bytes_max=()=>(Fo._crypto_pwhash_argon2i_bytes_max=Ul.Xd)(),Fo._crypto_pwhash_argon2i_passwd_min=()=>(Fo._crypto_pwhash_argon2i_passwd_min=Ul.Yd)(),Fo._crypto_pwhash_argon2i_passwd_max=()=>(Fo._crypto_pwhash_argon2i_passwd_max=Ul.Zd)(),Fo._crypto_pwhash_argon2i_saltbytes=()=>(Fo._crypto_pwhash_argon2i_saltbytes=Ul._d)(),Fo._crypto_pwhash_argon2i_strbytes=()=>(Fo._crypto_pwhash_argon2i_strbytes=Ul.$d)(),Fo._crypto_pwhash_argon2i_strprefix=()=>(Fo._crypto_pwhash_argon2i_strprefix=Ul.ae)(),Fo._crypto_pwhash_argon2i_opslimit_min=()=>(Fo._crypto_pwhash_argon2i_opslimit_min=Ul.be)(),Fo._crypto_pwhash_argon2i_opslimit_max=()=>(Fo._crypto_pwhash_argon2i_opslimit_max=Ul.ce)(),Fo._crypto_pwhash_argon2i_memlimit_min=()=>(Fo._crypto_pwhash_argon2i_memlimit_min=Ul.de)(),Fo._crypto_pwhash_argon2i_memlimit_max=()=>(Fo._crypto_pwhash_argon2i_memlimit_max=Ul.ee)(),Fo._crypto_pwhash_argon2i_opslimit_interactive=()=>(Fo._crypto_pwhash_argon2i_opslimit_interactive=Ul.fe)(),Fo._crypto_pwhash_argon2i_memlimit_interactive=()=>(Fo._crypto_pwhash_argon2i_memlimit_interactive=Ul.ge)(),Fo._crypto_pwhash_argon2i_opslimit_moderate=()=>(Fo._crypto_pwhash_argon2i_opslimit_moderate=Ul.he)(),Fo._crypto_pwhash_argon2i_memlimit_moderate=()=>(Fo._crypto_pwhash_argon2i_memlimit_moderate=Ul.ie)(),Fo._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Fo._crypto_pwhash_argon2i_opslimit_sensitive=Ul.je)(),Fo._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Fo._crypto_pwhash_argon2i_memlimit_sensitive=Ul.ke)(),Fo._crypto_pwhash_argon2i=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_pwhash_argon2i=Ul.le)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_pwhash_argon2i_str=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_pwhash_argon2i_str=Ul.me)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_pwhash_argon2i_str_verify=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_argon2i_str_verify=Ul.ne)(Gl,tp,vp,Ol),Fo._crypto_pwhash_argon2i_str_needs_rehash=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_argon2i_str_needs_rehash=Ul.oe)(Gl,tp,vp,Ol),Fo._crypto_pwhash_argon2id_str_needs_rehash=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_argon2id_str_needs_rehash=Ul.pe)(Gl,tp,vp,Ol),Fo._crypto_pwhash_argon2id_alg_argon2id13=()=>(Fo._crypto_pwhash_argon2id_alg_argon2id13=Ul.qe)(),Fo._crypto_pwhash_argon2id_bytes_min=()=>(Fo._crypto_pwhash_argon2id_bytes_min=Ul.re)(),Fo._crypto_pwhash_argon2id_bytes_max=()=>(Fo._crypto_pwhash_argon2id_bytes_max=Ul.se)(),Fo._crypto_pwhash_argon2id_passwd_min=()=>(Fo._crypto_pwhash_argon2id_passwd_min=Ul.te)(),Fo._crypto_pwhash_argon2id_passwd_max=()=>(Fo._crypto_pwhash_argon2id_passwd_max=Ul.ue)(),Fo._crypto_pwhash_argon2id_saltbytes=()=>(Fo._crypto_pwhash_argon2id_saltbytes=Ul.ve)(),Fo._crypto_pwhash_argon2id_strbytes=()=>(Fo._crypto_pwhash_argon2id_strbytes=Ul.we)(),Fo._crypto_pwhash_argon2id_strprefix=()=>(Fo._crypto_pwhash_argon2id_strprefix=Ul.xe)(),Fo._crypto_pwhash_argon2id_opslimit_min=()=>(Fo._crypto_pwhash_argon2id_opslimit_min=Ul.ye)(),Fo._crypto_pwhash_argon2id_opslimit_max=()=>(Fo._crypto_pwhash_argon2id_opslimit_max=Ul.ze)(),Fo._crypto_pwhash_argon2id_memlimit_min=()=>(Fo._crypto_pwhash_argon2id_memlimit_min=Ul.Ae)(),Fo._crypto_pwhash_argon2id_memlimit_max=()=>(Fo._crypto_pwhash_argon2id_memlimit_max=Ul.Be)(),Fo._crypto_pwhash_argon2id_opslimit_interactive=()=>(Fo._crypto_pwhash_argon2id_opslimit_interactive=Ul.Ce)(),Fo._crypto_pwhash_argon2id_memlimit_interactive=()=>(Fo._crypto_pwhash_argon2id_memlimit_interactive=Ul.De)(),Fo._crypto_pwhash_argon2id_opslimit_moderate=()=>(Fo._crypto_pwhash_argon2id_opslimit_moderate=Ul.Ee)(),Fo._crypto_pwhash_argon2id_memlimit_moderate=()=>(Fo._crypto_pwhash_argon2id_memlimit_moderate=Ul.Fe)(),Fo._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Fo._crypto_pwhash_argon2id_opslimit_sensitive=Ul.Ge)(),Fo._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Fo._crypto_pwhash_argon2id_memlimit_sensitive=Ul.He)(),Fo._crypto_pwhash_argon2id=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_pwhash_argon2id=Ul.Ie)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_pwhash_argon2id_str=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_pwhash_argon2id_str=Ul.Je)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_pwhash_argon2id_str_verify=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_argon2id_str_verify=Ul.Ke)(Gl,tp,vp,Ol),Fo._crypto_pwhash_alg_argon2i13=()=>(Fo._crypto_pwhash_alg_argon2i13=Ul.Le)(),Fo._crypto_pwhash_alg_argon2id13=()=>(Fo._crypto_pwhash_alg_argon2id13=Ul.Me)(),Fo._crypto_pwhash_alg_default=()=>(Fo._crypto_pwhash_alg_default=Ul.Ne)(),Fo._crypto_pwhash_bytes_min=()=>(Fo._crypto_pwhash_bytes_min=Ul.Oe)(),Fo._crypto_pwhash_bytes_max=()=>(Fo._crypto_pwhash_bytes_max=Ul.Pe)(),Fo._crypto_pwhash_passwd_min=()=>(Fo._crypto_pwhash_passwd_min=Ul.Qe)(),Fo._crypto_pwhash_passwd_max=()=>(Fo._crypto_pwhash_passwd_max=Ul.Re)(),Fo._crypto_pwhash_saltbytes=()=>(Fo._crypto_pwhash_saltbytes=Ul.Se)(),Fo._crypto_pwhash_strbytes=()=>(Fo._crypto_pwhash_strbytes=Ul.Te)(),Fo._crypto_pwhash_strprefix=()=>(Fo._crypto_pwhash_strprefix=Ul.Ue)(),Fo._crypto_pwhash_opslimit_min=()=>(Fo._crypto_pwhash_opslimit_min=Ul.Ve)(),Fo._crypto_pwhash_opslimit_max=()=>(Fo._crypto_pwhash_opslimit_max=Ul.We)(),Fo._crypto_pwhash_memlimit_min=()=>(Fo._crypto_pwhash_memlimit_min=Ul.Xe)(),Fo._crypto_pwhash_memlimit_max=()=>(Fo._crypto_pwhash_memlimit_max=Ul.Ye)(),Fo._crypto_pwhash_opslimit_interactive=()=>(Fo._crypto_pwhash_opslimit_interactive=Ul.Ze)(),Fo._crypto_pwhash_memlimit_interactive=()=>(Fo._crypto_pwhash_memlimit_interactive=Ul._e)(),Fo._crypto_pwhash_opslimit_moderate=()=>(Fo._crypto_pwhash_opslimit_moderate=Ul.$e)(),Fo._crypto_pwhash_memlimit_moderate=()=>(Fo._crypto_pwhash_memlimit_moderate=Ul.af)(),Fo._crypto_pwhash_opslimit_sensitive=()=>(Fo._crypto_pwhash_opslimit_sensitive=Ul.bf)(),Fo._crypto_pwhash_memlimit_sensitive=()=>(Fo._crypto_pwhash_memlimit_sensitive=Ul.cf)(),Fo._crypto_pwhash=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_pwhash=Ul.df)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_pwhash_str=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_pwhash_str=Ul.ef)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_pwhash_str_alg=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_pwhash_str_alg=Ul.ff)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_pwhash_str_verify=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_str_verify=Ul.gf)(Gl,tp,vp,Ol),Fo._crypto_pwhash_str_needs_rehash=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_str_needs_rehash=Ul.hf)(Gl,tp,vp,Ol),Fo._crypto_pwhash_primitive=()=>(Fo._crypto_pwhash_primitive=Ul.jf)(),Fo._crypto_scalarmult_primitive=()=>(Fo._crypto_scalarmult_primitive=Ul.kf)(),Fo._crypto_scalarmult_base=(Gl,tp)=>(Fo._crypto_scalarmult_base=Ul.lf)(Gl,tp),Fo._crypto_scalarmult=(Gl,tp,vp)=>(Fo._crypto_scalarmult=Ul.mf)(Gl,tp,vp),Fo._crypto_scalarmult_bytes=()=>(Fo._crypto_scalarmult_bytes=Ul.nf)(),Fo._crypto_scalarmult_scalarbytes=()=>(Fo._crypto_scalarmult_scalarbytes=Ul.of)(),Fo._crypto_scalarmult_curve25519=(Gl,tp,vp)=>(Fo._crypto_scalarmult_curve25519=Ul.pf)(Gl,tp,vp),Fo._crypto_scalarmult_curve25519_base=(Gl,tp)=>(Fo._crypto_scalarmult_curve25519_base=Ul.qf)(Gl,tp),Fo._crypto_scalarmult_curve25519_bytes=()=>(Fo._crypto_scalarmult_curve25519_bytes=Ul.rf)(),Fo._crypto_scalarmult_curve25519_scalarbytes=()=>(Fo._crypto_scalarmult_curve25519_scalarbytes=Ul.sf)(),Fo._crypto_secretbox_keybytes=()=>(Fo._crypto_secretbox_keybytes=Ul.tf)(),Fo._crypto_secretbox_noncebytes=()=>(Fo._crypto_secretbox_noncebytes=Ul.uf)(),Fo._crypto_secretbox_zerobytes=()=>(Fo._crypto_secretbox_zerobytes=Ul.vf)(),Fo._crypto_secretbox_boxzerobytes=()=>(Fo._crypto_secretbox_boxzerobytes=Ul.wf)(),Fo._crypto_secretbox_macbytes=()=>(Fo._crypto_secretbox_macbytes=Ul.xf)(),Fo._crypto_secretbox_messagebytes_max=()=>(Fo._crypto_secretbox_messagebytes_max=Ul.yf)(),Fo._crypto_secretbox_primitive=()=>(Fo._crypto_secretbox_primitive=Ul.zf)(),Fo._crypto_secretbox=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox=Ul.Af)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_open=Ul.Bf)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_keygen=Gl=>(Fo._crypto_secretbox_keygen=Ul.Cf)(Gl),Fo._crypto_secretbox_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_detached=Ul.Df)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_easy=Ul.Ef)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_open_detached=Ul.Ff)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_open_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_open_easy=Ul.Gf)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_xsalsa20poly1305=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_xsalsa20poly1305=Ul.Hf)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_xsalsa20poly1305_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_xsalsa20poly1305_open=Ul.If)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Fo._crypto_secretbox_xsalsa20poly1305_keybytes=Ul.Jf)(),Fo._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Fo._crypto_secretbox_xsalsa20poly1305_noncebytes=Ul.Kf)(),Fo._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Fo._crypto_secretbox_xsalsa20poly1305_zerobytes=Ul.Lf)(),Fo._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Fo._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Ul.Mf)(),Fo._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Fo._crypto_secretbox_xsalsa20poly1305_macbytes=Ul.Nf)(),Fo._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Fo._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Ul.Of)(),Fo._crypto_secretbox_xsalsa20poly1305_keygen=Gl=>(Fo._crypto_secretbox_xsalsa20poly1305_keygen=Ul.Pf)(Gl),Fo._crypto_secretstream_xchacha20poly1305_keygen=Gl=>(Fo._crypto_secretstream_xchacha20poly1305_keygen=Ul.Qf)(Gl),Fo._crypto_secretstream_xchacha20poly1305_init_push=(Gl,tp,vp)=>(Fo._crypto_secretstream_xchacha20poly1305_init_push=Ul.Rf)(Gl,tp,vp),Fo._crypto_secretstream_xchacha20poly1305_init_pull=(Gl,tp,vp)=>(Fo._crypto_secretstream_xchacha20poly1305_init_pull=Ul.Sf)(Gl,tp,vp),Fo._crypto_secretstream_xchacha20poly1305_rekey=Gl=>(Fo._crypto_secretstream_xchacha20poly1305_rekey=Ul.Tf)(Gl),Fo._crypto_secretstream_xchacha20poly1305_push=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_secretstream_xchacha20poly1305_push=Ul.Uf)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_secretstream_xchacha20poly1305_pull=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_secretstream_xchacha20poly1305_pull=Ul.Vf)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_statebytes=Ul.Wf)(),Fo._crypto_secretstream_xchacha20poly1305_abytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_abytes=Ul.Xf)(),Fo._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_headerbytes=Ul.Yf)(),Fo._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_keybytes=Ul.Zf)(),Fo._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Fo._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ul._f)(),Fo._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_message=Ul.$f)(),Fo._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_push=Ul.ag)(),Fo._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_rekey=Ul.bg)(),Fo._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_final=Ul.cg)(),Fo._crypto_shorthash_bytes=()=>(Fo._crypto_shorthash_bytes=Ul.dg)(),Fo._crypto_shorthash_keybytes=()=>(Fo._crypto_shorthash_keybytes=Ul.eg)(),Fo._crypto_shorthash_primitive=()=>(Fo._crypto_shorthash_primitive=Ul.fg)(),Fo._crypto_shorthash=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_shorthash=Ul.gg)(Gl,tp,vp,Ol,Ep),Fo._crypto_shorthash_keygen=Gl=>(Fo._crypto_shorthash_keygen=Ul.hg)(Gl),Fo._crypto_shorthash_siphash24_bytes=()=>(Fo._crypto_shorthash_siphash24_bytes=Ul.ig)(),Fo._crypto_shorthash_siphash24_keybytes=()=>(Fo._crypto_shorthash_siphash24_keybytes=Ul.jg)(),Fo._crypto_shorthash_siphash24=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_shorthash_siphash24=Ul.kg)(Gl,tp,vp,Ol,Ep),Fo._crypto_sign_statebytes=()=>(Fo._crypto_sign_statebytes=Ul.lg)(),Fo._crypto_sign_bytes=()=>(Fo._crypto_sign_bytes=Ul.mg)(),Fo._crypto_sign_seedbytes=()=>(Fo._crypto_sign_seedbytes=Ul.ng)(),Fo._crypto_sign_publickeybytes=()=>(Fo._crypto_sign_publickeybytes=Ul.og)(),Fo._crypto_sign_secretkeybytes=()=>(Fo._crypto_sign_secretkeybytes=Ul.pg)(),Fo._crypto_sign_messagebytes_max=()=>(Fo._crypto_sign_messagebytes_max=Ul.qg)(),Fo._crypto_sign_primitive=()=>(Fo._crypto_sign_primitive=Ul.rg)(),Fo._crypto_sign_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_sign_seed_keypair=Ul.sg)(Gl,tp,vp),Fo._crypto_sign_keypair=(Gl,tp)=>(Fo._crypto_sign_keypair=Ul.tg)(Gl,tp),Fo._crypto_sign=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign=Ul.ug)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_open=Ul.vg)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_detached=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_detached=Ul.wg)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_verify_detached=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_sign_verify_detached=Ul.xg)(Gl,tp,vp,Ol,Ep),Fo._crypto_sign_init=Gl=>(Fo._crypto_sign_init=Ul.yg)(Gl),Fo._crypto_sign_update=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_update=Ul.zg)(Gl,tp,vp,Ol),Fo._crypto_sign_final_create=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_final_create=Ul.Ag)(Gl,tp,vp,Ol),Fo._crypto_sign_final_verify=(Gl,tp,vp)=>(Fo._crypto_sign_final_verify=Ul.Bg)(Gl,tp,vp),Fo._crypto_sign_ed25519ph_statebytes=()=>(Fo._crypto_sign_ed25519ph_statebytes=Ul.Cg)(),Fo._crypto_sign_ed25519_bytes=()=>(Fo._crypto_sign_ed25519_bytes=Ul.Dg)(),Fo._crypto_sign_ed25519_seedbytes=()=>(Fo._crypto_sign_ed25519_seedbytes=Ul.Eg)(),Fo._crypto_sign_ed25519_publickeybytes=()=>(Fo._crypto_sign_ed25519_publickeybytes=Ul.Fg)(),Fo._crypto_sign_ed25519_secretkeybytes=()=>(Fo._crypto_sign_ed25519_secretkeybytes=Ul.Gg)(),Fo._crypto_sign_ed25519_messagebytes_max=()=>(Fo._crypto_sign_ed25519_messagebytes_max=Ul.Hg)(),Fo._crypto_sign_ed25519_sk_to_seed=(Gl,tp)=>(Fo._crypto_sign_ed25519_sk_to_seed=Ul.Ig)(Gl,tp),Fo._crypto_sign_ed25519_sk_to_pk=(Gl,tp)=>(Fo._crypto_sign_ed25519_sk_to_pk=Ul.Jg)(Gl,tp),Fo._crypto_sign_ed25519ph_init=Gl=>(Fo._crypto_sign_ed25519ph_init=Ul.Kg)(Gl),Fo._crypto_sign_ed25519ph_update=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_ed25519ph_update=Ul.Lg)(Gl,tp,vp,Ol),Fo._crypto_sign_ed25519ph_final_create=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_ed25519ph_final_create=Ul.Mg)(Gl,tp,vp,Ol),Fo._crypto_sign_ed25519ph_final_verify=(Gl,tp,vp)=>(Fo._crypto_sign_ed25519ph_final_verify=Ul.Ng)(Gl,tp,vp),Fo._crypto_sign_ed25519_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_sign_ed25519_seed_keypair=Ul.Og)(Gl,tp,vp),Fo._crypto_sign_ed25519_keypair=(Gl,tp)=>(Fo._crypto_sign_ed25519_keypair=Ul.Pg)(Gl,tp),Fo._crypto_sign_ed25519_pk_to_curve25519=(Gl,tp)=>(Fo._crypto_sign_ed25519_pk_to_curve25519=Ul.Qg)(Gl,tp),Fo._crypto_sign_ed25519_sk_to_curve25519=(Gl,tp)=>(Fo._crypto_sign_ed25519_sk_to_curve25519=Ul.Rg)(Gl,tp),Fo._crypto_sign_ed25519_verify_detached=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_sign_ed25519_verify_detached=Ul.Sg)(Gl,tp,vp,Ol,Ep),Fo._crypto_sign_ed25519_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_ed25519_open=Ul.Tg)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_ed25519_detached=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_ed25519_detached=Ul.Ug)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_ed25519=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_ed25519=Ul.Vg)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_chacha20_keybytes=()=>(Fo._crypto_stream_chacha20_keybytes=Ul.Wg)(),Fo._crypto_stream_chacha20_noncebytes=()=>(Fo._crypto_stream_chacha20_noncebytes=Ul.Xg)(),Fo._crypto_stream_chacha20_messagebytes_max=()=>(Fo._crypto_stream_chacha20_messagebytes_max=Ul.Yg)(),Fo._crypto_stream_chacha20_ietf_keybytes=()=>(Fo._crypto_stream_chacha20_ietf_keybytes=Ul.Zg)(),Fo._crypto_stream_chacha20_ietf_noncebytes=()=>(Fo._crypto_stream_chacha20_ietf_noncebytes=Ul._g)(),Fo._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Fo._crypto_stream_chacha20_ietf_messagebytes_max=Ul.$g)(),Fo._crypto_stream_chacha20=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_chacha20=Ul.ah)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_chacha20_xor_ic=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_stream_chacha20_xor_ic=Ul.bh)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_stream_chacha20_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_chacha20_xor=Ul.ch)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_chacha20_ietf=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_chacha20_ietf=Ul.dh)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_chacha20_ietf_xor_ic=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_stream_chacha20_ietf_xor_ic=Ul.eh)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_stream_chacha20_ietf_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_chacha20_ietf_xor=Ul.fh)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_chacha20_ietf_keygen=Gl=>(Fo._crypto_stream_chacha20_ietf_keygen=Ul.gh)(Gl),Fo._crypto_stream_chacha20_keygen=Gl=>(Fo._crypto_stream_chacha20_keygen=Ul.hh)(Gl),Fo._crypto_stream_keybytes=()=>(Fo._crypto_stream_keybytes=Ul.ih)(),Fo._crypto_stream_noncebytes=()=>(Fo._crypto_stream_noncebytes=Ul.jh)(),Fo._crypto_stream_messagebytes_max=()=>(Fo._crypto_stream_messagebytes_max=Ul.kh)(),Fo._crypto_stream_primitive=()=>(Fo._crypto_stream_primitive=Ul.lh)(),Fo._crypto_stream=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream=Ul.mh)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_xor=Ul.nh)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_keygen=Gl=>(Fo._crypto_stream_keygen=Ul.oh)(Gl),Fo._crypto_stream_salsa20_keybytes=()=>(Fo._crypto_stream_salsa20_keybytes=Ul.ph)(),Fo._crypto_stream_salsa20_noncebytes=()=>(Fo._crypto_stream_salsa20_noncebytes=Ul.qh)(),Fo._crypto_stream_salsa20_messagebytes_max=()=>(Fo._crypto_stream_salsa20_messagebytes_max=Ul.rh)(),Fo._crypto_stream_salsa20=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_salsa20=Ul.sh)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_salsa20_xor_ic=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_stream_salsa20_xor_ic=Ul.th)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_stream_salsa20_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_salsa20_xor=Ul.uh)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_salsa20_keygen=Gl=>(Fo._crypto_stream_salsa20_keygen=Ul.vh)(Gl),Fo._crypto_stream_xsalsa20=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_xsalsa20=Ul.wh)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_xsalsa20_xor_ic=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_stream_xsalsa20_xor_ic=Ul.xh)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_stream_xsalsa20_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_xsalsa20_xor=Ul.yh)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_xsalsa20_keybytes=()=>(Fo._crypto_stream_xsalsa20_keybytes=Ul.zh)(),Fo._crypto_stream_xsalsa20_noncebytes=()=>(Fo._crypto_stream_xsalsa20_noncebytes=Ul.Ah)(),Fo._crypto_stream_xsalsa20_messagebytes_max=()=>(Fo._crypto_stream_xsalsa20_messagebytes_max=Ul.Bh)(),Fo._crypto_stream_xsalsa20_keygen=Gl=>(Fo._crypto_stream_xsalsa20_keygen=Ul.Ch)(Gl),Fo._crypto_verify_16_bytes=()=>(Fo._crypto_verify_16_bytes=Ul.Dh)(),Fo._crypto_verify_32_bytes=()=>(Fo._crypto_verify_32_bytes=Ul.Eh)(),Fo._crypto_verify_64_bytes=()=>(Fo._crypto_verify_64_bytes=Ul.Fh)(),Fo._crypto_verify_16=(Gl,tp)=>(Fo._crypto_verify_16=Ul.Gh)(Gl,tp),Fo._crypto_verify_32=(Gl,tp)=>(Fo._crypto_verify_32=Ul.Hh)(Gl,tp),Fo._crypto_verify_64=(Gl,tp)=>(Fo._crypto_verify_64=Ul.Ih)(Gl,tp),Fo._randombytes_implementation_name=()=>(Fo._randombytes_implementation_name=Ul.Jh)(),Fo._randombytes_random=()=>(Fo._randombytes_random=Ul.Kh)(),Fo._randombytes_stir=()=>(Fo._randombytes_stir=Ul.Lh)(),Fo._randombytes_uniform=Gl=>(Fo._randombytes_uniform=Ul.Mh)(Gl),Fo._randombytes_buf=(Gl,tp)=>(Fo._randombytes_buf=Ul.Nh)(Gl,tp),Fo._randombytes_buf_deterministic=(Gl,tp,vp)=>(Fo._randombytes_buf_deterministic=Ul.Oh)(Gl,tp,vp),Fo._randombytes_seedbytes=()=>(Fo._randombytes_seedbytes=Ul.Ph)(),Fo._randombytes_close=()=>(Fo._randombytes_close=Ul.Qh)(),Fo._randombytes=(Gl,tp,vp)=>(Fo._randombytes=Ul.Rh)(Gl,tp,vp),Fo._sodium_bin2hex=(Gl,tp,vp,Ol)=>(Fo._sodium_bin2hex=Ul.Sh)(Gl,tp,vp,Ol),Fo._sodium_hex2bin=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._sodium_hex2bin=Ul.Th)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._sodium_base64_encoded_len=(Gl,tp)=>(Fo._sodium_base64_encoded_len=Ul.Uh)(Gl,tp),Fo._sodium_bin2base64=(Gl,tp,vp,Ol,Ep)=>(Fo._sodium_bin2base64=Ul.Vh)(Gl,tp,vp,Ol,Ep),Fo._sodium_base642bin=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._sodium_base642bin=Ul.Wh)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._sodium_init=()=>(Fo._sodium_init=Ul.Xh)(),Fo._sodium_pad=(Gl,tp,vp,Ol,Ep)=>(Fo._sodium_pad=Ul.Yh)(Gl,tp,vp,Ol,Ep),Fo._sodium_unpad=(Gl,tp,vp,Ol)=>(Fo._sodium_unpad=Ul.Zh)(Gl,tp,vp,Ol),Fo._sodium_version_string=()=>(Fo._sodium_version_string=Ul._h)(),Fo._sodium_library_version_major=()=>(Fo._sodium_library_version_major=Ul.$h)(),Fo._sodium_library_version_minor=()=>(Fo._sodium_library_version_minor=Ul.ai)(),Fo._sodium_library_minimal=()=>(Fo._sodium_library_minimal=Ul.bi)(),Fo._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_box_curve25519xchacha20poly1305_seed_keypair=Ul.ci)(Gl,tp,vp),Fo._crypto_box_curve25519xchacha20poly1305_keypair=(Gl,tp)=>(Fo._crypto_box_curve25519xchacha20poly1305_keypair=Ul.di)(Gl,tp),Fo._crypto_box_curve25519xchacha20poly1305_beforenm=(Gl,tp,vp)=>(Fo._crypto_box_curve25519xchacha20poly1305_beforenm=Ul.ei)(Gl,tp,vp),Fo._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_detached_afternm=Ul.fi)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xchacha20poly1305_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_detached=Ul.gi)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_curve25519xchacha20poly1305_easy_afternm=Ul.hi)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_curve25519xchacha20poly1305_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_easy=Ul.ii)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Ul.ji)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xchacha20poly1305_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_open_detached=Ul.ki)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Ul.li)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_curve25519xchacha20poly1305_open_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_curve25519xchacha20poly1305_open_easy=Ul.mi)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_seedbytes=Ul.ni)(),Fo._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_publickeybytes=Ul.oi)(),Fo._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Ul.pi)(),Fo._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Ul.qi)(),Fo._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_noncebytes=Ul.ri)(),Fo._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_macbytes=Ul.si)(),Fo._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Fo._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Ul.ti)(),Fo._crypto_box_curve25519xchacha20poly1305_seal=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_box_curve25519xchacha20poly1305_seal=Ul.ui)(Gl,tp,vp,Ol,Ep),Fo._crypto_box_curve25519xchacha20poly1305_seal_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_curve25519xchacha20poly1305_seal_open=Ul.vi)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Fo._crypto_box_curve25519xchacha20poly1305_sealbytes=Ul.wi)(),Fo._crypto_core_ed25519_is_valid_point=Gl=>(Fo._crypto_core_ed25519_is_valid_point=Ul.xi)(Gl),Fo._crypto_core_ed25519_add=(Gl,tp,vp)=>(Fo._crypto_core_ed25519_add=Ul.yi)(Gl,tp,vp),Fo._crypto_core_ed25519_sub=(Gl,tp,vp)=>(Fo._crypto_core_ed25519_sub=Ul.zi)(Gl,tp,vp),Fo._crypto_core_ed25519_from_uniform=(Gl,tp)=>(Fo._crypto_core_ed25519_from_uniform=Ul.Ai)(Gl,tp),Fo._crypto_core_ed25519_random=Gl=>(Fo._crypto_core_ed25519_random=Ul.Bi)(Gl),Fo._crypto_core_ed25519_scalar_random=Gl=>(Fo._crypto_core_ed25519_scalar_random=Ul.Ci)(Gl),Fo._crypto_core_ed25519_scalar_invert=(Gl,tp)=>(Fo._crypto_core_ed25519_scalar_invert=Ul.Di)(Gl,tp),Fo._crypto_core_ed25519_scalar_negate=(Gl,tp)=>(Fo._crypto_core_ed25519_scalar_negate=Ul.Ei)(Gl,tp),Fo._crypto_core_ed25519_scalar_complement=(Gl,tp)=>(Fo._crypto_core_ed25519_scalar_complement=Ul.Fi)(Gl,tp),Fo._crypto_core_ed25519_scalar_add=(Gl,tp,vp)=>(Fo._crypto_core_ed25519_scalar_add=Ul.Gi)(Gl,tp,vp),Fo._crypto_core_ed25519_scalar_reduce=(Gl,tp)=>(Fo._crypto_core_ed25519_scalar_reduce=Ul.Hi)(Gl,tp),Fo._crypto_core_ed25519_scalar_sub=(Gl,tp,vp)=>(Fo._crypto_core_ed25519_scalar_sub=Ul.Ii)(Gl,tp,vp),Fo._crypto_core_ed25519_scalar_mul=(Gl,tp,vp)=>(Fo._crypto_core_ed25519_scalar_mul=Ul.Ji)(Gl,tp,vp),Fo._crypto_core_ed25519_bytes=()=>(Fo._crypto_core_ed25519_bytes=Ul.Ki)(),Fo._crypto_core_ed25519_nonreducedscalarbytes=()=>(Fo._crypto_core_ed25519_nonreducedscalarbytes=Ul.Li)(),Fo._crypto_core_ed25519_uniformbytes=()=>(Fo._crypto_core_ed25519_uniformbytes=Ul.Mi)(),Fo._crypto_core_ed25519_hashbytes=()=>(Fo._crypto_core_ed25519_hashbytes=Ul.Ni)(),Fo._crypto_core_ed25519_scalarbytes=()=>(Fo._crypto_core_ed25519_scalarbytes=Ul.Oi)(),Fo._crypto_core_ristretto255_is_valid_point=Gl=>(Fo._crypto_core_ristretto255_is_valid_point=Ul.Pi)(Gl),Fo._crypto_core_ristretto255_add=(Gl,tp,vp)=>(Fo._crypto_core_ristretto255_add=Ul.Qi)(Gl,tp,vp),Fo._crypto_core_ristretto255_sub=(Gl,tp,vp)=>(Fo._crypto_core_ristretto255_sub=Ul.Ri)(Gl,tp,vp),Fo._crypto_core_ristretto255_from_hash=(Gl,tp)=>(Fo._crypto_core_ristretto255_from_hash=Ul.Si)(Gl,tp),Fo._crypto_core_ristretto255_random=Gl=>(Fo._crypto_core_ristretto255_random=Ul.Ti)(Gl),Fo._crypto_core_ristretto255_scalar_random=Gl=>(Fo._crypto_core_ristretto255_scalar_random=Ul.Ui)(Gl),Fo._crypto_core_ristretto255_scalar_invert=(Gl,tp)=>(Fo._crypto_core_ristretto255_scalar_invert=Ul.Vi)(Gl,tp),Fo._crypto_core_ristretto255_scalar_negate=(Gl,tp)=>(Fo._crypto_core_ristretto255_scalar_negate=Ul.Wi)(Gl,tp),Fo._crypto_core_ristretto255_scalar_complement=(Gl,tp)=>(Fo._crypto_core_ristretto255_scalar_complement=Ul.Xi)(Gl,tp),Fo._crypto_core_ristretto255_scalar_add=(Gl,tp,vp)=>(Fo._crypto_core_ristretto255_scalar_add=Ul.Yi)(Gl,tp,vp),Fo._crypto_core_ristretto255_scalar_sub=(Gl,tp,vp)=>(Fo._crypto_core_ristretto255_scalar_sub=Ul.Zi)(Gl,tp,vp),Fo._crypto_core_ristretto255_scalar_mul=(Gl,tp,vp)=>(Fo._crypto_core_ristretto255_scalar_mul=Ul._i)(Gl,tp,vp),Fo._crypto_core_ristretto255_scalar_reduce=(Gl,tp)=>(Fo._crypto_core_ristretto255_scalar_reduce=Ul.$i)(Gl,tp),Fo._crypto_core_ristretto255_bytes=()=>(Fo._crypto_core_ristretto255_bytes=Ul.aj)(),Fo._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Fo._crypto_core_ristretto255_nonreducedscalarbytes=Ul.bj)(),Fo._crypto_core_ristretto255_hashbytes=()=>(Fo._crypto_core_ristretto255_hashbytes=Ul.cj)(),Fo._crypto_core_ristretto255_scalarbytes=()=>(Fo._crypto_core_ristretto255_scalarbytes=Ul.dj)(),Fo._crypto_pwhash_scryptsalsa208sha256_ll=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_pwhash_scryptsalsa208sha256_ll=Ul.ej)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_bytes_min=Ul.fj)(),Fo._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_bytes_max=Ul.gj)(),Fo._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_passwd_min=Ul.hj)(),Fo._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_passwd_max=Ul.ij)(),Fo._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_saltbytes=Ul.jj)(),Fo._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_strbytes=Ul.kj)(),Fo._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_strprefix=Ul.lj)(),Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Ul.mj)(),Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Ul.nj)(),Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Ul.oj)(),Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Ul.pj)(),Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Ul.qj)(),Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Ul.rj)(),Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Ul.sj)(),Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Fo._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Ul.tj)(),Fo._crypto_pwhash_scryptsalsa208sha256=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_pwhash_scryptsalsa208sha256=Ul.uj)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_pwhash_scryptsalsa208sha256_str=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_pwhash_scryptsalsa208sha256_str=Ul.vj)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_pwhash_scryptsalsa208sha256_str_verify=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_scryptsalsa208sha256_str_verify=Ul.wj)(Gl,tp,vp,Ol),Fo._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Gl,tp,vp,Ol)=>(Fo._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Ul.xj)(Gl,tp,vp,Ol),Fo._crypto_scalarmult_ed25519=(Gl,tp,vp)=>(Fo._crypto_scalarmult_ed25519=Ul.yj)(Gl,tp,vp),Fo._crypto_scalarmult_ed25519_noclamp=(Gl,tp,vp)=>(Fo._crypto_scalarmult_ed25519_noclamp=Ul.zj)(Gl,tp,vp),Fo._crypto_scalarmult_ed25519_base=(Gl,tp)=>(Fo._crypto_scalarmult_ed25519_base=Ul.Aj)(Gl,tp),Fo._crypto_scalarmult_ed25519_base_noclamp=(Gl,tp)=>(Fo._crypto_scalarmult_ed25519_base_noclamp=Ul.Bj)(Gl,tp),Fo._crypto_scalarmult_ed25519_bytes=()=>(Fo._crypto_scalarmult_ed25519_bytes=Ul.Cj)(),Fo._crypto_scalarmult_ed25519_scalarbytes=()=>(Fo._crypto_scalarmult_ed25519_scalarbytes=Ul.Dj)(),Fo._crypto_scalarmult_ristretto255=(Gl,tp,vp)=>(Fo._crypto_scalarmult_ristretto255=Ul.Ej)(Gl,tp,vp),Fo._crypto_scalarmult_ristretto255_base=(Gl,tp)=>(Fo._crypto_scalarmult_ristretto255_base=Ul.Fj)(Gl,tp),Fo._crypto_scalarmult_ristretto255_bytes=()=>(Fo._crypto_scalarmult_ristretto255_bytes=Ul.Gj)(),Fo._crypto_scalarmult_ristretto255_scalarbytes=()=>(Fo._crypto_scalarmult_ristretto255_scalarbytes=Ul.Hj)(),Fo._crypto_secretbox_xchacha20poly1305_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_xchacha20poly1305_detached=Ul.Ij)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_xchacha20poly1305_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_xchacha20poly1305_easy=Ul.Jj)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_xchacha20poly1305_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_xchacha20poly1305_open_detached=Ul.Kj)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_xchacha20poly1305_open_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_xchacha20poly1305_open_easy=Ul.Lj)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Fo._crypto_secretbox_xchacha20poly1305_keybytes=Ul.Mj)(),Fo._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Fo._crypto_secretbox_xchacha20poly1305_noncebytes=Ul.Nj)(),Fo._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Fo._crypto_secretbox_xchacha20poly1305_macbytes=Ul.Oj)(),Fo._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Fo._crypto_secretbox_xchacha20poly1305_messagebytes_max=Ul.Pj)(),Fo._crypto_shorthash_siphashx24_bytes=()=>(Fo._crypto_shorthash_siphashx24_bytes=Ul.Qj)(),Fo._crypto_shorthash_siphashx24_keybytes=()=>(Fo._crypto_shorthash_siphashx24_keybytes=Ul.Rj)(),Fo._crypto_shorthash_siphashx24=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_shorthash_siphashx24=Ul.Sj)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_salsa2012=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_salsa2012=Ul.Tj)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_salsa2012_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_salsa2012_xor=Ul.Uj)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_salsa2012_keybytes=()=>(Fo._crypto_stream_salsa2012_keybytes=Ul.Vj)(),Fo._crypto_stream_salsa2012_noncebytes=()=>(Fo._crypto_stream_salsa2012_noncebytes=Ul.Wj)(),Fo._crypto_stream_salsa2012_messagebytes_max=()=>(Fo._crypto_stream_salsa2012_messagebytes_max=Ul.Xj)(),Fo._crypto_stream_salsa2012_keygen=Gl=>(Fo._crypto_stream_salsa2012_keygen=Ul.Yj)(Gl),Fo._crypto_stream_salsa208=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_salsa208=Ul.Zj)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_salsa208_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_salsa208_xor=Ul._j)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_salsa208_keybytes=()=>(Fo._crypto_stream_salsa208_keybytes=Ul.$j)(),Fo._crypto_stream_salsa208_noncebytes=()=>(Fo._crypto_stream_salsa208_noncebytes=Ul.ak)(),Fo._crypto_stream_salsa208_messagebytes_max=()=>(Fo._crypto_stream_salsa208_messagebytes_max=Ul.bk)(),Fo._crypto_stream_salsa208_keygen=Gl=>(Fo._crypto_stream_salsa208_keygen=Ul.ck)(Gl),Fo._crypto_stream_xchacha20_keybytes=()=>(Fo._crypto_stream_xchacha20_keybytes=Ul.dk)(),Fo._crypto_stream_xchacha20_noncebytes=()=>(Fo._crypto_stream_xchacha20_noncebytes=Ul.ek)(),Fo._crypto_stream_xchacha20_messagebytes_max=()=>(Fo._crypto_stream_xchacha20_messagebytes_max=Ul.fk)(),Fo._crypto_stream_xchacha20=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_stream_xchacha20=Ul.gk)(Gl,tp,vp,Ol,Ep),Fo._crypto_stream_xchacha20_xor_ic=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_stream_xchacha20_xor_ic=Ul.hk)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_stream_xchacha20_xor=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_stream_xchacha20_xor=Ul.ik)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_stream_xchacha20_keygen=Gl=>(Fo._crypto_stream_xchacha20_keygen=Ul.jk)(Gl),Fo._malloc=Gl=>(Fo._malloc=Ul.kk)(Gl),Fo._free=Gl=>(Fo._free=Ul.lk)(Gl),Fo.setValue=function(Gl,tp,vp="i8"){switch(vp.endsWith("*")&&(vp="*"),vp){case"i1":case"i8":Ko[Gl]=tp;break;case"i16":zu[Gl>>1]=tp;break;case"i32":f0[Gl>>2]=tp;break;case"i64":hu("to do setValue(i64) use WASM_BIGINT");case"float":$0[Gl>>2]=tp;break;case"double":F0[Gl>>3]=tp;break;case"*":s0[Gl>>2]=tp;break;default:hu(`invalid type for setValue: ${vp}`)}},Fo.getValue=function(Gl,tp="i8"){switch(tp.endsWith("*")&&(tp="*"),tp){case"i1":case"i8":return Ko[Gl];case"i16":return zu[Gl>>1];case"i32":return f0[Gl>>2];case"i64":hu("to do getValue(i64) use WASM_BIGINT");case"float":return $0[Gl>>2];case"double":return F0[Gl>>3];case"*":return s0[Gl>>2];default:hu(`invalid type for getValue: ${tp}`)}},Fo.UTF8ToString=Vl,Fu=function Gl(){dp||mp(),dp||(Fu=Gl)},Fo.preInit)for(typeof Fo.preInit=="function"&&(Fo.preInit=[Fo.preInit]);Fo.preInit.length>0;)Fo.preInit.pop()();mp()}).catch(function(){return vo.useBackupModule()}),uo}typeof Cn.nodeName!="string"?Wr(Cn):Zn.libsodium=Wr(Zn.libsodium_mod||(Zn.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(An){(function(Cn){function Zn(Zr,uo){var ho,vo="uint8array",To=uo.ready.then(function(){function sp(){if(ho._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var $p=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],o1=[s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1,Gp,_p,Tp,jp,r1,Jl,Cp,Il,Nl,Xl,Ql,np,Hp,X1,z1,gA,VA,B2,WA,A2,V2,p2,v2,q2,l2,r2,O1,Z1,Np,A1,wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko,su,OA,dA,a2,YA,$2,k2,Ip,Lp,Sp,lp,aA,ep,t2,O2,HA,Lm,d2,ey,ay,XA,Xm,wy,_y,_A,Ry,IA,Fy,by,Ey,Iy,Zy,Jy,i3,eA,s3,W6,i6,S3,g3,m3,C6,Y3,a6,M6,p3,y6,I6,L3,b6,_6,dy,Wy,F1,$A,u2,Y2,Km,b2,ky,My,hy,cy,fy,A3,_b,Qy,y3,I3,v3,q3,o6,t3,r3,M1,E3,_3,Z3,E6,g5,V3,d3,O3,w1,V6,m5,k6,J5,K3,S6,i5,B6,i4,a5,G5,Q6,ny,$y,y5,U6,Ky,K2,b5,PA,j3,o5,jy,s6,Xy],b1=0;b1<o1.length;b1++)typeof ho["_"+$p[b1]]=="function"&&(Zr[$p[b1]]=o1[b1]);var $1=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_aegis128l_ABYTES","crypto_aead_aegis128l_KEYBYTES","crypto_aead_aegis128l_MESSAGEBYTES_MAX","crypto_aead_aegis128l_NPUBBYTES","crypto_aead_aegis128l_NSECBYTES","crypto_aead_aegis256_ABYTES","crypto_aead_aegis256_KEYBYTES","crypto_aead_aegis256_MESSAGEBYTES_MAX","crypto_aead_aegis256_NPUBBYTES","crypto_aead_aegis256_NSECBYTES","crypto_aead_aes256gcm_ABYTES","crypto_aead_aes256gcm_KEYBYTES","crypto_aead_aes256gcm_MESSAGEBYTES_MAX","crypto_aead_aes256gcm_NPUBBYTES","crypto_aead_aes256gcm_NSECBYTES","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa208_CONSTBYTES","crypto_core_salsa208_INPUTBYTES","crypto_core_salsa208_KEYBYTES","crypto_core_salsa208_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kdf_hkdf_sha256_BYTES_MAX","crypto_kdf_hkdf_sha256_BYTES_MIN","crypto_kdf_hkdf_sha256_KEYBYTES","crypto_kdf_hkdf_sha512_BYTES_MAX","crypto_kdf_hkdf_sha512_BYTES_MIN","crypto_kdf_hkdf_sha512_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE","crypto_pwhash_argon2i_MEMLIMIT_MAX","crypto_pwhash_argon2i_MEMLIMIT_MIN","crypto_pwhash_argon2i_MEMLIMIT_MODERATE","crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE","crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE","crypto_pwhash_argon2i_OPSLIMIT_MAX","crypto_pwhash_argon2i_OPSLIMIT_MIN","crypto_pwhash_argon2i_OPSLIMIT_MODERATE","crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE","crypto_pwhash_argon2i_PASSWD_MAX","crypto_pwhash_argon2i_PASSWD_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE","crypto_pwhash_argon2id_MEMLIMIT_MAX","crypto_pwhash_argon2id_MEMLIMIT_MIN","crypto_pwhash_argon2id_MEMLIMIT_MODERATE","crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE","crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE","crypto_pwhash_argon2id_OPSLIMIT_MAX","crypto_pwhash_argon2id_OPSLIMIT_MIN","crypto_pwhash_argon2id_OPSLIMIT_MODERATE","crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE","crypto_pwhash_argon2id_PASSWD_MAX","crypto_pwhash_argon2id_PASSWD_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_PASSWD_MAX","crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(b1=0;b1<$1.length;b1++)typeof(mA=ho["_"+$1[b1].toLowerCase()])=="function"&&(Zr[$1[b1]]=mA());var j1=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_argon2i_STRPREFIX","crypto_pwhash_argon2id_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(b1=0;b1<j1.length;b1++){var mA;typeof(mA=ho["_"+j1[b1].toLowerCase()])=="function"&&(Zr[j1[b1]]=ho.UTF8ToString(mA()))}}ho=uo;try{sp();var bp=new Uint8Array([98,97,108,108,115]),fp=Zr.randombytes_buf(Zr.crypto_secretbox_NONCEBYTES),rp=Zr.randombytes_buf(Zr.crypto_secretbox_KEYBYTES),xp=Zr.crypto_secretbox_easy(bp,fp,rp),qp=Zr.crypto_secretbox_open_easy(xp,fp,rp);if(Zr.memcmp(bp,qp))return}catch($p){if(ho.useBackupModule==null)throw new Error("Both wasm and asm failed to load"+$p)}ho.useBackupModule(),sp()});function Do(sp){if(typeof TextEncoder=="function")return new TextEncoder().encode(sp);sp=unescape(encodeURIComponent(sp));for(var bp=new Uint8Array(sp.length),fp=0,rp=sp.length;fp<rp;fp++)bp[fp]=sp.charCodeAt(fp);return bp}function qo(sp){if(typeof TextDecoder=="function")return new TextDecoder("utf-8",{fatal:!0}).decode(sp);var bp=8192,fp=Math.ceil(sp.length/bp);if(fp<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,sp)))}catch{throw new TypeError("The encoded data was not valid.")}for(var rp="",xp=0,qp=0;qp<fp;qp++){var $p=Array.prototype.slice.call(sp,qp*bp+xp,(qp+1)*bp+xp);if($p.length!=0){var o1,b1=$p.length,$1=0;do{var j1=$p[--b1];j1>=240?($1=4,o1=!0):j1>=224?($1=3,o1=!0):j1>=192?($1=2,o1=!0):j1<128&&($1=1,o1=!0)}while(!o1);for(var mA=$1-($p.length-b1),CA=0;CA<mA;CA++)xp--,$p.pop();rp+=qo($p)}}return rp}function Fo(sp){sp=f0(null,sp,"input");for(var bp,fp,rp,xp="",qp=0;qp<sp.length;qp++)rp=87+(fp=15&sp[qp])+(fp-10>>8&-39)<<8|87+(bp=sp[qp]>>>4)+(bp-10>>8&-39),xp+=String.fromCharCode(255&rp)+String.fromCharCode(rp>>>8);return xp}var zo={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Zo(sp){if(sp==null)return zo.URLSAFE_NO_PADDING;if(sp!==zo.ORIGINAL&&sp!==zo.ORIGINAL_NO_PADDING&&sp!==zo.URLSAFE&&sp!=zo.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return sp}function jo(sp,bp){bp=Zo(bp),sp=f0(rp,sp,"input");var fp,rp=[],xp=0|Math.floor(sp.length/3),qp=sp.length-3*xp,$p=4*xp+(qp!==0?2&bp?2+(qp>>>1):4:0),o1=new Vo($p+1),b1=_c(sp);return rp.push(b1),rp.push(o1.address),ho._sodium_bin2base64(o1.address,o1.length,b1,sp.length,bp)===0&&Ko(rp,"conversion failed"),o1.length=$p,fp=qo(o1.to_Uint8Array()),au(rp),fp}function Uo(sp,bp){var fp=bp||vo;if(!Lo(fp))throw new Error(fp+" output format is not available");if(sp instanceof Vo){if(fp==="uint8array")return sp.to_Uint8Array();if(fp==="text")return qo(sp.to_Uint8Array());if(fp==="hex")return Fo(sp.to_Uint8Array());if(fp==="base64")return jo(sp.to_Uint8Array(),zo.URLSAFE_NO_PADDING);throw new Error('What is output format "'+fp+'"?')}if(typeof sp=="object"){for(var rp=Object.keys(sp),xp={},qp=0;qp<rp.length;qp++)xp[rp[qp]]=Uo(sp[rp[qp]],fp);return xp}if(typeof sp=="string")return sp;throw new TypeError("Cannot format output")}function Lo(sp){for(var bp=["uint8array","text","hex","base64"],fp=0;fp<bp.length;fp++)if(bp[fp]===sp)return!0;return!1}function _d(sp){if(sp){if(typeof sp!="string")throw new TypeError("When defined, the output format must be a string");if(!Lo(sp))throw new Error(sp+" is not a supported output format")}}function Vo(sp){this.length=sp,this.address=e0(sp)}function _c(sp){var bp=e0(sp.length);return ho.HEAPU8.set(sp,bp),bp}function e0(sp){var bp=ho._malloc(sp);if(bp===0)throw{message:"_malloc() failed",length:sp};return bp}function au(sp){if(sp)for(var bp=0;bp<sp.length;bp++)fp=sp[bp],ho._free(fp);var fp}function Ko(sp,bp){throw au(sp),new Error(bp)}function o0(sp,bp){throw au(sp),new TypeError(bp)}function zu(sp,bp,fp){bp==null&&o0(sp,fp+" cannot be null or undefined")}function f0(sp,bp,fp){return zu(sp,bp,fp),bp instanceof Uint8Array?bp:typeof bp=="string"?Do(bp):void o0(sp,"unsupported input type for "+fp)}function s0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_aegis128l_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_aegis128l_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_aegis128l_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function $0(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_aegis128l_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_aegis128l_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_aegis128l_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function F0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_aegis128l_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_aegis128l_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Ho(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_aegis128l_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_aegis128l_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Yo(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_aegis128l_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_aegis128l_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function ku(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_aegis256_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_aegis256_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_aegis256_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function Tu(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_aegis256_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_aegis256_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_aegis256_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Hu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_aegis256_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_aegis256_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function D0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_aegis256_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_aegis256_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Fu(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_aegis256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_aegis256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function hu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_chacha20poly1305_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_chacha20poly1305_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_chacha20poly1305_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function r0(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_chacha20poly1305_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_chacha20poly1305_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_chacha20poly1305_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function qu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_chacha20poly1305_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_chacha20poly1305_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Al(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_chacha20poly1305_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_chacha20poly1305_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Tl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_chacha20poly1305_ietf_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_chacha20poly1305_ietf_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_chacha20poly1305_ietf_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function Rl(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_chacha20poly1305_ietf_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Ml(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_chacha20poly1305_ietf_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_chacha20poly1305_ietf_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function dp(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_chacha20poly1305_ietf_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_chacha20poly1305_ietf_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Wl(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_chacha20poly1305_ietf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_chacha20poly1305_ietf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Vl(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_chacha20poly1305_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_chacha20poly1305_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Yl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_xchacha20poly1305_ietf_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_xchacha20poly1305_ietf_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_xchacha20poly1305_ietf_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function gp(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Hl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_xchacha20poly1305_ietf_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_xchacha20poly1305_ietf_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Ul(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_xchacha20poly1305_ietf_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function mp(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_xchacha20poly1305_ietf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Gl(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function tp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha256_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha256_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha256($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function vp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Ol(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(208).address;if(!(0|ho._crypto_auth_hmacsha256_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function Ep(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Jp(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function zp(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha256_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha256_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha256_verify(xp,$p,o1,0,b1));return au(rp),j1}function Zp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha512_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha512_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha512($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Qp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha512256_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha512256_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha512256($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Mp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha512256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha512256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Up(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(416).address;if(!(0|ho._crypto_auth_hmacsha512256_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function e1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha512256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha512256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Gp(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha512256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function _p(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha512256_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha512256_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha512256_verify(xp,$p,o1,0,b1));return au(rp),j1}function Tp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha512_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha512_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function jp(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(416).address;if(!(0|ho._crypto_auth_hmacsha512_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function r1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha512_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha512_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Jl(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha512_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function Cp(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha512_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha512_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha512_verify(xp,$p,o1,0,b1));return au(rp),j1}function Il(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Nl(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_verify(xp,$p,o1,0,b1));return au(rp),j1}function Xl(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"publicKey");var xp,qp=0|ho._crypto_box_publickeybytes();sp.length!==qp&&o0(rp,"invalid publicKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_box_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_box_beforenmbytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_beforenm($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Ql(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"publicKey");var xp,qp=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();sp.length!==qp&&o0(rp,"invalid publicKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_curve25519xchacha20poly1305_beforenm($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function np(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;qp.push(g2);var s2=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_macbytes()),Q2=s2.address;if(qp.push(Q2),!(0|ho._crypto_box_curve25519xchacha20poly1305_detached(g2,Q2,$p,o1,0,b1,j1,CA))){var im=Uo({ciphertext:ZA,mac:s2},xp);return au(qp),im}Ko(qp,"invalid usage")}function Hp(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_macbytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_box_curve25519xchacha20poly1305_detached_afternm(CA,ZA,qp,$p,0,o1,$1))){var g2=Uo({ciphertext:mA,mac:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function X1(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(o1+ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_curve25519xchacha20poly1305_easy(g2,$p,o1,0,b1,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"invalid usage")}function z1(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_curve25519xchacha20poly1305_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function gA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),qp=xp.address;bp.push(qp),ho._crypto_box_curve25519xchacha20poly1305_keypair(rp,qp);var $p=Uo({publicKey:fp,privateKey:xp,keyType:"curve25519"},sp);return au(bp),$p}function VA(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"ciphertext")),b1=sp.length;$p.push(o1),bp=f0($p,bp,"mac");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_macbytes();bp.length!==j1&&o0($p,"invalid mac length"),$1=_c(bp),$p.push($1),fp=f0($p,fp,"nonce");var mA,CA=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();fp.length!==CA&&o0($p,"invalid nonce length"),mA=_c(fp),$p.push(mA),rp=f0($p,rp,"publicKey");var NA,ZA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();rp.length!==ZA&&o0($p,"invalid publicKey length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"privateKey");var g2,s2=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();xp.length!==s2&&o0($p,"invalid privateKey length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(0|b1),im=Q2.address;if($p.push(im),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_detached(im,o1,$1,b1,0,mA,NA,g2))){var am=Uo(Q2,qp);return au($p),am}Ko($p,"incorrect key pair for the given ciphertext")}function B2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"ciphertext")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"mac");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_macbytes();bp.length!==$1&&o0(qp,"invalid mac length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"nonce");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();fp.length!==mA&&o0(qp,"invalid nonce length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"sharedKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();rp.length!==NA&&o0(qp,"invalid sharedKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_detached_afternm(g2,$p,b1,o1,0,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"incorrect secret key for the given ciphertext")}function WA(sp,bp,fp,rp,xp){var qp=[];_d(xp),sp=f0(qp,sp,"ciphertext");var $p,o1=ho._crypto_box_curve25519xchacha20poly1305_macbytes(),b1=sp.length;b1<o1&&o0(qp,"ciphertext is too short"),$p=_c(sp),qp.push($p),bp=f0(qp,bp,"nonce");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==j1&&o0(qp,"invalid nonce length"),$1=_c(bp),qp.push($1),fp=f0(qp,fp,"publicKey");var mA,CA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==CA&&o0(qp,"invalid publicKey length"),mA=_c(fp),qp.push(mA),rp=f0(qp,rp,"privateKey");var NA,ZA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==ZA&&o0(qp,"invalid privateKey length"),NA=_c(rp),qp.push(NA);var g2=new Vo(b1-ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),s2=g2.address;if(qp.push(s2),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_easy(s2,$p,b1,0,$1,mA,NA))){var Q2=Uo(g2,xp);return au(qp),Q2}Ko(qp,"incorrect key pair for the given ciphertext")}function A2(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"ciphertext")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p-ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"incorrect secret key for the given ciphertext")}function V2(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(qp+ho._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),$1=b1.address;rp.push($1),ho._crypto_box_curve25519xchacha20poly1305_seal($1,xp,qp,0,$p);var j1=Uo(b1,fp);return au(rp),j1}function p2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_box_curve25519xchacha20poly1305_sealbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"publicKey");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();bp.length!==$1&&o0(xp,"invalid publicKey length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"secretKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();fp.length!==mA&&o0(xp,"invalid secretKey length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),NA=CA.address;xp.push(NA),ho._crypto_box_curve25519xchacha20poly1305_seal_open(NA,qp,o1,0,b1,j1);var ZA=Uo(CA,rp);return au(xp),ZA}function v2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_box_curve25519xchacha20poly1305_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_box_curve25519xchacha20poly1305_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"invalid usage")}function q2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;qp.push(g2);var s2=new Vo(0|ho._crypto_box_macbytes()),Q2=s2.address;if(qp.push(Q2),!(0|ho._crypto_box_detached(g2,Q2,$p,o1,0,b1,j1,CA))){var im=Uo({ciphertext:ZA,mac:s2},xp);return au(qp),im}Ko(qp,"invalid usage")}function l2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(o1+ho._crypto_box_macbytes()|0),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_easy(g2,$p,o1,0,b1,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"invalid usage")}function r2(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_box_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function O1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_box_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_box_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_box_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"x25519"};return au(bp),$p}Ko(bp,"internal error")}function Z1(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"ciphertext")),b1=sp.length;$p.push(o1),bp=f0($p,bp,"mac");var $1,j1=0|ho._crypto_box_macbytes();bp.length!==j1&&o0($p,"invalid mac length"),$1=_c(bp),$p.push($1),fp=f0($p,fp,"nonce");var mA,CA=0|ho._crypto_box_noncebytes();fp.length!==CA&&o0($p,"invalid nonce length"),mA=_c(fp),$p.push(mA),rp=f0($p,rp,"publicKey");var NA,ZA=0|ho._crypto_box_publickeybytes();rp.length!==ZA&&o0($p,"invalid publicKey length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"privateKey");var g2,s2=0|ho._crypto_box_secretkeybytes();xp.length!==s2&&o0($p,"invalid privateKey length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(0|b1),im=Q2.address;if($p.push(im),!(0|ho._crypto_box_open_detached(im,o1,$1,b1,0,mA,NA,g2))){var am=Uo(Q2,qp);return au($p),am}Ko($p,"incorrect key pair for the given ciphertext")}function Np(sp,bp,fp,rp,xp){var qp=[];_d(xp),sp=f0(qp,sp,"ciphertext");var $p,o1=ho._crypto_box_macbytes(),b1=sp.length;b1<o1&&o0(qp,"ciphertext is too short"),$p=_c(sp),qp.push($p),bp=f0(qp,bp,"nonce");var $1,j1=0|ho._crypto_box_noncebytes();bp.length!==j1&&o0(qp,"invalid nonce length"),$1=_c(bp),qp.push($1),fp=f0(qp,fp,"publicKey");var mA,CA=0|ho._crypto_box_publickeybytes();fp.length!==CA&&o0(qp,"invalid publicKey length"),mA=_c(fp),qp.push(mA),rp=f0(qp,rp,"privateKey");var NA,ZA=0|ho._crypto_box_secretkeybytes();rp.length!==ZA&&o0(qp,"invalid privateKey length"),NA=_c(rp),qp.push(NA);var g2=new Vo(b1-ho._crypto_box_macbytes()|0),s2=g2.address;if(qp.push(s2),!(0|ho._crypto_box_open_easy(s2,$p,b1,0,$1,mA,NA))){var Q2=Uo(g2,xp);return au(qp),Q2}Ko(qp,"incorrect key pair for the given ciphertext")}function A1(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"ciphertext")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p-ho._crypto_box_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_open_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"incorrect secret key for the given ciphertext")}function wp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_box_publickeybytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(qp+ho._crypto_box_sealbytes()|0),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_seal($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Yp(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_box_sealbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"publicKey");var b1,$1=0|ho._crypto_box_publickeybytes();bp.length!==$1&&o0(xp,"invalid publicKey length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"privateKey");var j1,mA=0|ho._crypto_box_secretkeybytes();fp.length!==mA&&o0(xp,"invalid privateKey length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_box_sealbytes()|0),NA=CA.address;if(xp.push(NA),!(0|ho._crypto_box_seal_open(NA,qp,o1,0,b1,j1))){var ZA=Uo(CA,rp);return au(xp),ZA}Ko(xp,"incorrect key pair for the given ciphertext")}function p1(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_box_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_box_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_box_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_box_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"invalid usage")}function g1(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ed25519_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ed25519_add($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function E1(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ed25519_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ed25519_from_hash(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function Y1(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ed25519_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ed25519_from_uniform(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function _h(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"repr");var rp,xp=0|ho._crypto_core_ed25519_bytes();sp.length!==xp&&o0(fp,"invalid repr length"),rp=_c(sp),fp.push(rp);var qp=(0|ho._crypto_core_ed25519_is_valid_point(rp))==1;return au(fp),qp}function yA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ed25519_bytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ed25519_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function QA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_add($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function qA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_complement($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function El(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_core_ed25519_scalar_invert($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid reciprocate")}function ko(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_mul($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function su(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_negate($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function OA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ed25519_scalar_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function dA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"sample");var rp,xp=0|ho._crypto_core_ed25519_nonreducedscalarbytes();sp.length!==xp&&o0(fp,"invalid sample length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_reduce($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function a2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_sub($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function YA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ed25519_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ed25519_sub($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function $2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"input");var qp,$p=0|ho._crypto_core_hchacha20_inputbytes();sp.length!==$p&&o0(xp,"invalid input length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"privateKey");var o1,b1=0|ho._crypto_core_hchacha20_keybytes();bp.length!==b1&&o0(xp,"invalid privateKey length"),o1=_c(bp),xp.push(o1);var $1=null;fp!=null&&($1=_c(fp=f0(xp,fp,"constant")),fp.length,xp.push($1));var j1=new Vo(0|ho._crypto_core_hchacha20_outputbytes()),mA=j1.address;if(xp.push(mA),!(0|ho._crypto_core_hchacha20(mA,qp,o1,$1))){var CA=Uo(j1,rp);return au(xp),CA}Ko(xp,"invalid usage")}function k2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"input");var qp,$p=0|ho._crypto_core_hsalsa20_inputbytes();sp.length!==$p&&o0(xp,"invalid input length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"privateKey");var o1,b1=0|ho._crypto_core_hsalsa20_keybytes();bp.length!==b1&&o0(xp,"invalid privateKey length"),o1=_c(bp),xp.push(o1);var $1=null;fp!=null&&($1=_c(fp=f0(xp,fp,"constant")),fp.length,xp.push($1));var j1=new Vo(0|ho._crypto_core_hsalsa20_outputbytes()),mA=j1.address;if(xp.push(mA),!(0|ho._crypto_core_hsalsa20(mA,qp,o1,$1))){var CA=Uo(j1,rp);return au(xp),CA}Ko(xp,"invalid usage")}function Ip(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ristretto255_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ristretto255_add($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function Lp(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ristretto255_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ristretto255_from_hash(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function Sp(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"repr");var rp,xp=0|ho._crypto_core_ristretto255_bytes();sp.length!==xp&&o0(fp,"invalid repr length"),rp=_c(sp),fp.push(rp);var qp=(0|ho._crypto_core_ristretto255_is_valid_point(rp))==1;return au(fp),qp}function lp(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ristretto255_bytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ristretto255_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function aA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_add($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function ep(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_complement($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function t2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_core_ristretto255_scalar_invert($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid reciprocate")}function O2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_mul($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function HA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_negate($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function Lm(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ristretto255_scalar_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function d2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"sample");var rp,xp=0|ho._crypto_core_ristretto255_nonreducedscalarbytes();sp.length!==xp&&o0(fp,"invalid sample length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_reduce($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function ey(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_sub($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function ay(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ristretto255_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ristretto255_sub($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function XA(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"hash_length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(xp,"hash_length must be an unsigned integer");var qp=_c(bp=f0(xp,bp,"message")),$p=bp.length;xp.push(qp);var o1=null,b1=0;fp!=null&&(o1=_c(fp=f0(xp,fp,"key")),b1=fp.length,xp.push(o1));var $1=new Vo(sp|=0),j1=$1.address;if(xp.push(j1),!(0|ho._crypto_generichash(j1,sp,qp,$p,0,o1,b1))){var mA=Uo($1,rp);return au(xp),mA}Ko(xp,"invalid usage")}function Xm(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"subkey_len"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(qp,"subkey_len must be an unsigned integer");var $p=null,o1=0;bp!=null&&($p=_c(bp=f0(qp,bp,"key")),o1=bp.length,qp.push($p));var b1=null,$1=0;fp!=null&&(fp=f0(qp,fp,"id"),$1=0|ho._crypto_generichash_blake2b_saltbytes(),fp.length!==$1&&o0(qp,"invalid id length"),b1=_c(fp),qp.push(b1));var j1=null,mA=0;rp!=null&&(rp=f0(qp,rp,"ctx"),mA=0|ho._crypto_generichash_blake2b_personalbytes(),rp.length!==mA&&o0(qp,"invalid ctx length"),j1=_c(rp),qp.push(j1));var CA=new Vo(0|sp),NA=CA.address;if(qp.push(NA),!(0|ho._crypto_generichash_blake2b_salt_personal(NA,sp,null,0,0,$p,o1,b1,j1))){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function wy(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address"),zu(rp,bp,"hash_length"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(rp,"hash_length must be an unsigned integer");var xp=new Vo(bp|=0),qp=xp.address;if(rp.push(qp),!(0|ho._crypto_generichash_final(sp,qp,bp))){var $p=(ho._free(sp),Uo(xp,fp));return au(rp),$p}Ko(rp,"invalid usage")}function _y(sp,bp,fp){var rp=[];_d(fp);var xp=null,qp=0;sp!=null&&(xp=_c(sp=f0(rp,sp,"key")),qp=sp.length,rp.push(xp)),zu(rp,bp,"hash_length"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(rp,"hash_length must be an unsigned integer");var $p=new Vo(357).address;if(!(0|ho._crypto_generichash_init($p,xp,qp,bp))){var o1=$p;return au(rp),o1}Ko(rp,"invalid usage")}function _A(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_generichash_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_generichash_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Ry(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_generichash_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function IA(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function Fy(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_sha256_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash_sha256($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function by(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_hash_sha256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_hash_sha256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Ey(sp){var bp=[];_d(sp);var fp=new Vo(104).address;if(!(0|ho._crypto_hash_sha256_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"invalid usage")}function Iy(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_hash_sha256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function Zy(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_sha512_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash_sha512($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function Jy(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_hash_sha512_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_hash_sha512_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function i3(sp){var bp=[];_d(sp);var fp=new Vo(208).address;if(!(0|ho._crypto_hash_sha512_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"invalid usage")}function eA(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_hash_sha512_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function s3(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"subkey_len"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(qp,"subkey_len must be an unsigned integer"),zu(qp,bp,"subkey_id");var $p,o1=0;if(typeof bp=="bigint"&&bp>=BigInt(0)){const g2=bp>>BigInt(32);g2>BigInt(4294967295)&&o0(qp,"subkey_id cannot be more than 64 bits"),o1=Number(g2),$p=Number(bp&BigInt(4294967295))}else typeof bp=="number"&&(0|bp)===bp&&bp>=0?$p=bp:o0(qp,"subkey_id must be an unsigned integer or bigint");typeof fp!="string"&&o0(qp,"ctx must be a string"),fp=Do(fp+"\0"),$1!=null&&fp.length-1!==$1&&o0(qp,"invalid ctx length");var b1=_c(fp),$1=fp.length-1;qp.push(b1),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_kdf_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|sp),NA=CA.address;qp.push(NA),ho._crypto_kdf_derive_from_key(NA,sp,$p,o1,b1,j1);var ZA=Uo(CA,xp);return au(qp),ZA}function W6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_kdf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_kdf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function i6(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"clientPublicKey");var qp,$p=0|ho._crypto_kx_publickeybytes();sp.length!==$p&&o0(xp,"invalid clientPublicKey length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"clientSecretKey");var o1,b1=0|ho._crypto_kx_secretkeybytes();bp.length!==b1&&o0(xp,"invalid clientSecretKey length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"serverPublicKey");var $1,j1=0|ho._crypto_kx_publickeybytes();fp.length!==j1&&o0(xp,"invalid serverPublicKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|ho._crypto_kx_sessionkeybytes()),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_kx_sessionkeybytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_kx_client_session_keys(CA,ZA,qp,o1,$1))){var g2=Uo({sharedRx:mA,sharedTx:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function S3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_kx_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_kx_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_kx_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"x25519"};return au(bp),$p}Ko(bp,"internal error")}function g3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_kx_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_kx_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_kx_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_kx_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"internal error")}function m3(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"serverPublicKey");var qp,$p=0|ho._crypto_kx_publickeybytes();sp.length!==$p&&o0(xp,"invalid serverPublicKey length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"serverSecretKey");var o1,b1=0|ho._crypto_kx_secretkeybytes();bp.length!==b1&&o0(xp,"invalid serverSecretKey length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"clientPublicKey");var $1,j1=0|ho._crypto_kx_publickeybytes();fp.length!==j1&&o0(xp,"invalid clientPublicKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|ho._crypto_kx_sessionkeybytes()),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_kx_sessionkeybytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_kx_server_session_keys(CA,ZA,qp,o1,$1))){var g2=Uo({sharedRx:mA,sharedTx:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function C6(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_onetimeauth_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_onetimeauth_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_onetimeauth($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Y3(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_onetimeauth_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_onetimeauth_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function a6(sp,bp){var fp=[];_d(bp);var rp=null;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),sp.length,fp.push(rp));var xp=new Vo(144).address;if(!(0|ho._crypto_onetimeauth_init(xp,rp))){var qp=xp;return au(fp),qp}Ko(fp,"invalid usage")}function M6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_onetimeauth_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_onetimeauth_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function p3(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_onetimeauth_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function y6(sp,bp,fp){var rp=[];sp=f0(rp,sp,"hash");var xp,qp=0|ho._crypto_onetimeauth_bytes();sp.length!==qp&&o0(rp,"invalid hash length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_onetimeauth_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_onetimeauth_verify(xp,$p,o1,0,b1));return au(rp),j1}function I6(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p),zu(o1,sp,"keyLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(o1,"keyLength must be an unsigned integer");var b1=_c(bp=f0(o1,bp,"password")),$1=bp.length;o1.push(b1),fp=f0(o1,fp,"salt");var j1,mA=0|ho._crypto_pwhash_saltbytes();fp.length!==mA&&o0(o1,"invalid salt length"),j1=_c(fp),o1.push(j1),zu(o1,rp,"opsLimit"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(o1,"opsLimit must be an unsigned integer"),zu(o1,xp,"memLimit"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0(o1,"memLimit must be an unsigned integer"),zu(o1,qp,"algorithm"),(typeof qp!="number"||(0|qp)!==qp||qp<0)&&o0(o1,"algorithm must be an unsigned integer");var CA=new Vo(0|sp),NA=CA.address;if(o1.push(NA),!(0|ho._crypto_pwhash(NA,sp,0,b1,$1,0,j1,rp,0,xp,qp))){var ZA=Uo(CA,$p);return au(o1),ZA}Ko(o1,"invalid usage")}function L3(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp),zu($p,sp,"keyLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0($p,"keyLength must be an unsigned integer");var o1=_c(bp=f0($p,bp,"password")),b1=bp.length;$p.push(o1),fp=f0($p,fp,"salt");var $1,j1=0|ho._crypto_pwhash_scryptsalsa208sha256_saltbytes();fp.length!==j1&&o0($p,"invalid salt length"),$1=_c(fp),$p.push($1),zu($p,rp,"opsLimit"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0($p,"opsLimit must be an unsigned integer"),zu($p,xp,"memLimit"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0($p,"memLimit must be an unsigned integer");var mA=new Vo(0|sp),CA=mA.address;if($p.push(CA),!(0|ho._crypto_pwhash_scryptsalsa208sha256(CA,sp,0,o1,b1,0,$1,rp,0,xp))){var NA=Uo(mA,qp);return au($p),NA}Ko($p,"invalid usage")}function b6(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=_c(sp=f0(o1,sp,"password")),$1=sp.length;o1.push(b1);var j1=_c(bp=f0(o1,bp,"salt")),mA=bp.length;o1.push(j1),zu(o1,fp,"opsLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(o1,"opsLimit must be an unsigned integer"),zu(o1,rp,"r"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(o1,"r must be an unsigned integer"),zu(o1,xp,"p"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0(o1,"p must be an unsigned integer"),zu(o1,qp,"keyLength"),(typeof qp!="number"||(0|qp)!==qp||qp<0)&&o0(o1,"keyLength must be an unsigned integer");var CA=new Vo(0|qp),NA=CA.address;if(o1.push(NA),!(0|ho._crypto_pwhash_scryptsalsa208sha256_ll(b1,$1,j1,mA,fp,0,rp,xp,NA,qp))){var ZA=Uo(CA,$p);return au(o1),ZA}Ko(o1,"invalid usage")}function _6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"password")),$p=sp.length;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=new Vo(0|ho._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(xp.push(o1),!(0|ho._crypto_pwhash_scryptsalsa208sha256_str(o1,qp,$p,0,bp,0,fp))){var b1=ho.UTF8ToString(o1);return au(xp),b1}Ko(xp,"invalid usage")}function dy(sp,bp,fp){var rp=[];_d(fp),typeof sp!="string"&&o0(rp,"hashed_password must be a string"),sp=Do(sp+"\0"),qp!=null&&sp.length-1!==qp&&o0(rp,"invalid hashed_password length");var xp=_c(sp),qp=sp.length-1;rp.push(xp);var $p=_c(bp=f0(rp,bp,"password")),o1=bp.length;rp.push($p);var b1=!(0|ho._crypto_pwhash_scryptsalsa208sha256_str_verify(xp,$p,o1,0));return au(rp),b1}function Wy(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"password")),$p=sp.length;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=new Vo(0|ho._crypto_pwhash_strbytes()).address;if(xp.push(o1),!(0|ho._crypto_pwhash_str(o1,qp,$p,0,bp,0,fp))){var b1=ho.UTF8ToString(o1);return au(xp),b1}Ko(xp,"invalid usage")}function F1(sp,bp,fp,rp){var xp=[];_d(rp),typeof sp!="string"&&o0(xp,"hashed_password must be a string"),sp=Do(sp+"\0"),$p!=null&&sp.length-1!==$p&&o0(xp,"invalid hashed_password length");var qp=_c(sp),$p=sp.length-1;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=!!(0|ho._crypto_pwhash_str_needs_rehash(qp,bp,0,fp));return au(xp),o1}function $A(sp,bp,fp){var rp=[];_d(fp),typeof sp!="string"&&o0(rp,"hashed_password must be a string"),sp=Do(sp+"\0"),qp!=null&&sp.length-1!==qp&&o0(rp,"invalid hashed_password length");var xp=_c(sp),qp=sp.length-1;rp.push(xp);var $p=_c(bp=f0(rp,bp,"password")),o1=bp.length;rp.push($p);var b1=!(0|ho._crypto_pwhash_str_verify(xp,$p,o1,0));return au(rp),b1}function u2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"privateKey");var xp,qp=0|ho._crypto_scalarmult_scalarbytes();sp.length!==qp&&o0(rp,"invalid privateKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_scalarmult_bytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"weak public key")}function Y2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_scalarmult_scalarbytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"unknown error")}function Km(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"n");var xp,qp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid n length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"p");var $p,o1=0|ho._crypto_scalarmult_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid p length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ed25519($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid point or scalar is 0")}function b2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ed25519_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function ky(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ed25519_base_noclamp($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function My(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"n");var xp,qp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid n length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"p");var $p,o1=0|ho._crypto_scalarmult_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid p length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ed25519_noclamp($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid point or scalar is 0")}function hy(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"scalar");var xp,qp=0|ho._crypto_scalarmult_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid scalar length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"element");var $p,o1=0|ho._crypto_scalarmult_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid element length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ristretto255($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"result is identity element")}function cy(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ristretto255_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function fy(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_secretbox_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_secretbox_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_secretbox_macbytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_secretbox_detached(CA,ZA,qp,$p,0,o1,$1))){var g2=Uo({mac:NA,cipher:mA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function A3(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_secretbox_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_secretbox_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_secretbox_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_secretbox_easy(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function _b(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_secretbox_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_secretbox_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Qy(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"ciphertext")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"mac");var b1,$1=0|ho._crypto_secretbox_macbytes();bp.length!==$1&&o0(qp,"invalid mac length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"nonce");var j1,mA=0|ho._crypto_secretbox_noncebytes();fp.length!==mA&&o0(qp,"invalid nonce length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"key");var CA,NA=0|ho._crypto_secretbox_keybytes();rp.length!==NA&&o0(qp,"invalid key length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_secretbox_open_detached(g2,$p,b1,o1,0,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"wrong secret key for the given ciphertext")}function y3(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_secretbox_macbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"nonce");var b1,$1=0|ho._crypto_secretbox_noncebytes();bp.length!==$1&&o0(xp,"invalid nonce length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"key");var j1,mA=0|ho._crypto_secretbox_keybytes();fp.length!==mA&&o0(xp,"invalid key length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_secretbox_macbytes()|0),NA=CA.address;if(xp.push(NA),!(0|ho._crypto_secretbox_open_easy(NA,qp,o1,0,b1,j1))){var ZA=Uo(CA,rp);return au(xp),ZA}Ko(xp,"wrong secret key for the given ciphertext")}function I3(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"header");var xp,qp=0|ho._crypto_secretstream_xchacha20poly1305_headerbytes();sp.length!==qp&&o0(rp,"invalid header length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_secretstream_xchacha20poly1305_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(52).address;if(!(0|ho._crypto_secretstream_xchacha20poly1305_init_pull(b1,xp,$p))){var $1=b1;return au(rp),$1}Ko(rp,"invalid usage")}function v3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"key");var rp,xp=0|ho._crypto_secretstream_xchacha20poly1305_keybytes();sp.length!==xp&&o0(fp,"invalid key length"),rp=_c(sp),fp.push(rp);var qp=new Vo(52).address,$p=new Vo(0|ho._crypto_secretstream_xchacha20poly1305_headerbytes()),o1=$p.address;if(fp.push(o1),!(0|ho._crypto_secretstream_xchacha20poly1305_init_push(qp,o1,rp))){var b1={state:qp,header:Uo($p,bp)};return au(fp),b1}Ko(fp,"invalid usage")}function q3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_secretstream_xchacha20poly1305_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_secretstream_xchacha20poly1305_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function o6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"state_address"),bp=f0(xp,bp,"cipher");var qp,$p=ho._crypto_secretstream_xchacha20poly1305_abytes(),o1=bp.length;o1<$p&&o0(xp,"cipher is too short"),qp=_c(bp),xp.push(qp);var b1=null,$1=0;fp!=null&&(b1=_c(fp=f0(xp,fp,"ad")),$1=fp.length,xp.push(b1));var j1=new Vo(o1-ho._crypto_secretstream_xchacha20poly1305_abytes()|0),mA=j1.address;xp.push(mA);var CA,NA=(CA=e0(1),xp.push(CA),(NA=ho._crypto_secretstream_xchacha20poly1305_pull(sp,mA,0,CA,qp,o1,0,b1,$1)===0&&{tag:ho.HEAPU8[CA],message:j1})&&{message:Uo(NA.message,rp),tag:NA.tag});return au(xp),NA}function t3(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"state_address");var $p=_c(bp=f0(qp,bp,"message_chunk")),o1=bp.length;qp.push($p);var b1=null,$1=0;fp!=null&&(b1=_c(fp=f0(qp,fp,"ad")),$1=fp.length,qp.push(b1)),zu(qp,rp,"tag"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(qp,"tag must be an unsigned integer");var j1=new Vo(o1+ho._crypto_secretstream_xchacha20poly1305_abytes()|0),mA=j1.address;if(qp.push(mA),!(0|ho._crypto_secretstream_xchacha20poly1305_push(sp,mA,0,$p,o1,0,b1,$1,0,rp))){var CA=Uo(j1,xp);return au(qp),CA}Ko(qp,"invalid usage")}function r3(sp,bp){var fp=[];return _d(bp),zu(fp,sp,"state_address"),ho._crypto_secretstream_xchacha20poly1305_rekey(sp),au(fp),!0}function M1(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_shorthash_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_shorthash_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_shorthash($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function E3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_shorthash_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_shorthash_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function _3(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_shorthash_siphashx24_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_shorthash_siphashx24_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_shorthash_siphashx24($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Z3(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_sign_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(sp.length+ho._crypto_sign_bytes()|0),$1=b1.address;if(rp.push($1),!(0|ho._crypto_sign($1,null,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function E6(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_sign_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_sign_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_sign_detached($1,null,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function g5(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"edPk");var rp,xp=0|ho._crypto_sign_publickeybytes();sp.length!==xp&&o0(fp,"invalid edPk length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_pk_to_curve25519($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function V3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"edSk");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid edSk length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_curve25519($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function d3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_publickeybytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_pk($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function O3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_seedbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_seed($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function w1(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address"),bp=f0(rp,bp,"privateKey");var xp,qp=0|ho._crypto_sign_secretkeybytes();bp.length!==qp&&o0(rp,"invalid privateKey length"),xp=_c(bp),rp.push(xp);var $p=new Vo(0|ho._crypto_sign_bytes()),o1=$p.address;if(rp.push(o1),!(0|ho._crypto_sign_final_create(sp,o1,null,xp))){var b1=(ho._free(sp),Uo($p,fp));return au(rp),b1}Ko(rp,"invalid usage")}function V6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"state_address"),bp=f0(xp,bp,"signature");var qp,$p=0|ho._crypto_sign_bytes();bp.length!==$p&&o0(xp,"invalid signature length"),qp=_c(bp),xp.push(qp),fp=f0(xp,fp,"publicKey");var o1,b1=0|ho._crypto_sign_publickeybytes();fp.length!==b1&&o0(xp,"invalid publicKey length"),o1=_c(fp),xp.push(o1);var $1=!(0|ho._crypto_sign_final_verify(sp,qp,o1));return au(xp),$1}function m5(sp){var bp=[];_d(sp);var fp=new Vo(208).address;if(!(0|ho._crypto_sign_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"internal error")}function k6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_sign_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_sign_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_sign_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"ed25519"};return au(bp),$p}Ko(bp,"internal error")}function J5(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"signedMessage");var xp,qp=ho._crypto_sign_bytes(),$p=sp.length;$p<qp&&o0(rp,"signedMessage is too short"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"publicKey");var o1,b1=0|ho._crypto_sign_publickeybytes();bp.length!==b1&&o0(rp,"invalid publicKey length"),o1=_c(bp),rp.push(o1);var $1=new Vo($p-ho._crypto_sign_bytes()|0),j1=$1.address;if(rp.push(j1),!(0|ho._crypto_sign_open(j1,null,xp,$p,0,o1))){var mA=Uo($1,fp);return au(rp),mA}Ko(rp,"incorrect signature for the given public key")}function K3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_sign_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_sign_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_sign_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"ed25519"};return au(fp),$1}Ko(fp,"invalid usage")}function S6(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_sign_update(sp,xp,qp,0)&&Ko(rp,"invalid usage"),au(rp)}function i5(sp,bp,fp){var rp=[];sp=f0(rp,sp,"signature");var xp,qp=0|ho._crypto_sign_bytes();sp.length!==qp&&o0(rp,"invalid signature length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"publicKey");var b1,$1=0|ho._crypto_sign_publickeybytes();fp.length!==$1&&o0(rp,"invalid publicKey length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_sign_verify_detached(xp,$p,o1,0,b1));return au(rp),j1}function B6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"outLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(xp,"outLength must be an unsigned integer"),bp=f0(xp,bp,"key");var qp,$p=0|ho._crypto_stream_chacha20_keybytes();bp.length!==$p&&o0(xp,"invalid key length"),qp=_c(bp),xp.push(qp),fp=f0(xp,fp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_noncebytes();fp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(fp),xp.push(o1);var $1=new Vo(0|sp),j1=$1.address;xp.push(j1),ho._crypto_stream_chacha20(j1,sp,0,o1,qp);var mA=Uo($1,rp);return au(xp),mA}function i4(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_ietf_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_chacha20_ietf_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_chacha20_ietf_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function a5(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_chacha20_ietf_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_chacha20_ietf_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_chacha20_ietf_xor_ic(NA,$p,o1,0,b1,fp,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function G5(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_chacha20_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_chacha20_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Q6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_chacha20_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_chacha20_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function ny(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_chacha20_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_chacha20_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_chacha20_xor_ic(NA,$p,o1,0,b1,fp,0,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function $y(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function y5(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_xchacha20_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_xchacha20_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function U6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_xchacha20_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_xchacha20_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_xchacha20_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function Ky(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_xchacha20_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_xchacha20_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_xchacha20_xor_ic(NA,$p,o1,0,b1,fp,0,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function K2(sp,bp){var fp=[];_d(bp),zu(fp,sp,"length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(fp,"length must be an unsigned integer");var rp=new Vo(0|sp),xp=rp.address;fp.push(xp),ho._randombytes_buf(xp,sp);var qp=Uo(rp,bp);return au(fp),qp}function b5(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(rp,"length must be an unsigned integer"),bp=f0(rp,bp,"seed");var xp,qp=0|ho._randombytes_seedbytes();bp.length!==qp&&o0(rp,"invalid seed length"),xp=_c(bp),rp.push(xp);var $p=new Vo(0|sp),o1=$p.address;rp.push(o1),ho._randombytes_buf_deterministic(o1,sp,xp);var b1=Uo($p,fp);return au(rp),b1}function PA(sp){_d(sp),ho._randombytes_close()}function j3(sp){_d(sp);var bp=ho._randombytes_random()>>>0;return au([]),bp}function o5(sp,bp){var fp=[];_d(bp);for(var rp=ho._malloc(24),xp=0;xp<6;xp++)ho.setValue(rp+4*xp,ho.Runtime.addFunction(sp[["implementation_name","random","stir","uniform","buf","close"][xp]]),"i32");0|ho._randombytes_set_implementation(rp)&&Ko(fp,"unsupported implementation"),au(fp)}function jy(sp){_d(sp),ho._randombytes_stir()}function s6(sp,bp){var fp=[];_d(bp),zu(fp,sp,"upper_bound"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(fp,"upper_bound must be an unsigned integer");var rp=ho._randombytes_uniform(sp)>>>0;return au(fp),rp}function Xy(){var sp=ho._sodium_version_string(),bp=ho.UTF8ToString(sp);return au([]),bp}return Vo.prototype.to_Uint8Array=function(){var sp=new Uint8Array(this.length);return sp.set(ho.HEAPU8.subarray(this.address,this.address+this.length)),sp},Zr.add=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var fp=sp.length,rp=0,xp=0;if(bp.length!=sp.length)throw new TypeError("Arguments must have the same length");for(xp=0;xp<fp;xp++)rp>>=8,rp+=sp[xp]+bp[xp],sp[xp]=255&rp},Zr.base64_variants=zo,Zr.compare=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(sp.length!==bp.length)throw new TypeError("Only instances of identical length can be compared");for(var fp=0,rp=1,xp=sp.length;xp-- >0;)fp|=bp[xp]-sp[xp]>>8&rp,rp&=(bp[xp]^sp[xp])-1>>8;return fp+fp+rp-1},Zr.from_base64=function(sp,bp){bp=Zo(bp);var fp,rp=[],xp=new Vo(3*(sp=f0(rp,sp,"input")).length/4),qp=_c(sp),$p=e0(4),o1=e0(4);return rp.push(qp),rp.push(xp.address),rp.push(xp.result_bin_len_p),rp.push(xp.b64_end_p),ho._sodium_base642bin(xp.address,xp.length,qp,sp.length,0,$p,o1,bp)!==0&&Ko(rp,"invalid input"),ho.getValue(o1,"i32")-qp!==sp.length&&Ko(rp,"incomplete input"),xp.length=ho.getValue($p,"i32"),fp=xp.to_Uint8Array(),au(rp),fp},Zr.from_hex=function(sp){var bp,fp=[],rp=new Vo((sp=f0(fp,sp,"input")).length/2),xp=_c(sp),qp=e0(4);return fp.push(xp),fp.push(rp.address),fp.push(rp.hex_end_p),ho._sodium_hex2bin(rp.address,rp.length,xp,sp.length,0,0,qp)!==0&&Ko(fp,"invalid input"),ho.getValue(qp,"i32")-xp!==sp.length&&Ko(fp,"incomplete input"),bp=rp.to_Uint8Array(),au(fp),bp},Zr.from_string=Do,Zr.increment=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var bp=256,fp=0,rp=sp.length;fp<rp;fp++)bp>>=8,bp+=sp[fp],sp[fp]=255&bp},Zr.is_zero=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var bp=0,fp=0,rp=sp.length;fp<rp;fp++)bp|=sp[fp];return bp===0},Zr.libsodium=uo,Zr.memcmp=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(sp.length!==bp.length)throw new TypeError("Only instances of identical length can be compared");for(var fp=0,rp=0,xp=sp.length;rp<xp;rp++)fp|=sp[rp]^bp[rp];return fp===0},Zr.memzero=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var bp=0,fp=sp.length;bp<fp;bp++)sp[bp]=0},Zr.output_formats=function(){return["uint8array","text","hex","base64"]},Zr.pad=function(sp,bp){if(!(sp instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((bp|=0)<=0)throw new Error("block size must be > 0");var fp,rp=[],xp=e0(4),qp=1,$p=0,o1=0|sp.length,b1=new Vo(o1+bp);rp.push(xp),rp.push(b1.address);for(var $1=b1.address,j1=b1.address+o1+bp;$1<j1;$1++)ho.HEAPU8[$1]=sp[$p],$p+=qp=1&~((65535&((o1-=qp)>>>48|o1>>>32|o1>>>16|o1))-1>>16);return ho._sodium_pad(xp,b1.address,sp.length,bp,b1.length)!==0&&Ko(rp,"internal error"),b1.length=ho.getValue(xp,"i32"),fp=b1.to_Uint8Array(),au(rp),fp},Zr.unpad=function(sp,bp){if(!(sp instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((bp|=0)<=0)throw new Error("block size must be > 0");var fp=[],rp=_c(sp),xp=e0(4);return fp.push(rp),fp.push(xp),ho._sodium_unpad(xp,rp,sp.length,bp)!==0&&Ko(fp,"unsupported/invalid padding"),sp=(sp=new Uint8Array(sp)).subarray(0,ho.getValue(xp,"i32")),au(fp),sp},Zr.ready=To,Zr.symbols=function(){return Object.keys(Zr).sort()},Zr.to_base64=jo,Zr.to_hex=Fo,Zr.to_string=qo,Zr}var Wr=typeof Cn.sodium=="object"&&typeof Cn.sodium.onload=="function"?Cn.sodium.onload:null;typeof An.nodeName!="string"?Zn(An,requireLibsodiumSumo()):Cn.sodium=Zn(Cn.commonJsStrict={},Cn.libsodium),Wr&&Cn.sodium.ready.then(function(){Wr(Cn.sodium)})})(commonjsGlobal)})(libsodiumWrappers$1);var __importDefault$16=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$6,"__esModule",{value:!0});libsodium$6.Xchacha20poly1305Ietf=libsodium$6.xchacha20NonceLength=libsodium$6.Ed25519=libsodium$6.Ed25519Keypair=libsodium$6.Argon2id=libsodium$6.isArgon2idOptions=void 0;const utils_1$1w=build$T,libsodium_wrappers_sumo_1$4=__importDefault$16(libsodiumWrappers$1);function isArgon2idOptions$5(An){return!(!(0,utils_1$1w.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$6.isArgon2idOptions=isArgon2idOptions$5;let Argon2id$5=class{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$4.default.ready,libsodium_wrappers_sumo_1$4.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_sumo_1$4.default.crypto_pwhash_ALG_ARGON2ID13)}};libsodium$6.Argon2id=Argon2id$5;let Ed25519Keypair$5=class v7{static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new v7(Cn.slice(0,32),Cn.slice(32,64))}constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}};libsodium$6.Ed25519Keypair=Ed25519Keypair$5;let Ed25519$5=class{static async makeKeypair(Cn){await libsodium_wrappers_sumo_1$4.default.ready;const Zn=libsodium_wrappers_sumo_1$4.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair$5.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_sumo_1$4.default.ready,libsodium_wrappers_sumo_1$4.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$4.default.ready,libsodium_wrappers_sumo_1$4.default.crypto_sign_verify_detached(Cn,Zn,Wr)}};libsodium$6.Ed25519=Ed25519$5;libsodium$6.xchacha20NonceLength=24;let Xchacha20poly1305Ietf$5=class{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$4.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$4.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$4.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$4.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}};libsodium$6.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf$5;var random$a={};Object.defineProperty(random$a,"__esModule",{value:!0});random$a.Random=void 0;let Random$5=class{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}};random$a.Random=Random$5;var ripemd$6={},ripemd160$b={};Object.defineProperty(ripemd160$b,"__esModule",{value:!0});ripemd160$b.ripemd160=ripemd160$b.RIPEMD160=void 0;const _md_js_1=_md,utils_js_1=utils$1S,Rho$1=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=new Uint8Array(new Array(16).fill(0).map((An,Cn)=>Cn)),Pi$2=Id$1.map(An=>(9*An+5)%16);let idxL$1=[Id$1],idxR$1=[Pi$2];for(let An=0;An<4;An++)for(let Cn of[idxL$1,idxR$1])Cn.push(Cn[An].map(Zn=>Rho$1[Zn]));const shifts$1=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(An=>new Uint8Array(An)),shiftsL$1=idxL$1.map((An,Cn)=>An.map(Zn=>shifts$1[Cn][Zn])),shiftsR$1=idxR$1.map((An,Cn)=>An.map(Zn=>shifts$1[Cn][Zn])),Kl$1=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr$2=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$7(An,Cn,Zn,Wr){return An===0?Cn^Zn^Wr:An===1?Cn&Zn|~Cn&Wr:An===2?(Cn|~Zn)^Wr:An===3?Cn&Wr|Zn&~Wr:Cn^(Zn|~Wr)}const R_BUF=new Uint32Array(16);let RIPEMD160$5=class extends _md_js_1.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:Cn,h1:Zn,h2:Wr,h3:Zr,h4:uo}=this;return[Cn,Zn,Wr,Zr,uo]}set(Cn,Zn,Wr,Zr,uo){this.h0=Cn|0,this.h1=Zn|0,this.h2=Wr|0,this.h3=Zr|0,this.h4=uo|0}process(Cn,Zn){for(let Zo=0;Zo<16;Zo++,Zn+=4)R_BUF[Zo]=Cn.getUint32(Zn,!0);let Wr=this.h0|0,Zr=Wr,uo=this.h1|0,ho=uo,vo=this.h2|0,To=vo,Do=this.h3|0,qo=Do,Fo=this.h4|0,zo=Fo;for(let Zo=0;Zo<5;Zo++){const jo=4-Zo,Uo=Kl$1[Zo],Lo=Kr$2[Zo],_d=idxL$1[Zo],Vo=idxR$1[Zo],_c=shiftsL$1[Zo],e0=shiftsR$1[Zo];for(let au=0;au<16;au++){const Ko=(0,utils_js_1.rotl)(Wr+f$7(Zo,uo,vo,Do)+R_BUF[_d[au]]+Uo,_c[au])+Fo|0;Wr=Fo,Fo=Do,Do=(0,utils_js_1.rotl)(vo,10)|0,vo=uo,uo=Ko}for(let au=0;au<16;au++){const Ko=(0,utils_js_1.rotl)(Zr+f$7(jo,ho,To,qo)+R_BUF[Vo[au]]+Lo,e0[au])+zo|0;Zr=zo,zo=qo,qo=(0,utils_js_1.rotl)(To,10)|0,To=ho,ho=Ko}}this.set(this.h1+vo+qo|0,this.h2+Do+zo|0,this.h3+Fo+Zr|0,this.h4+Wr+ho|0,this.h0+uo+To|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};ripemd160$b.RIPEMD160=RIPEMD160$5;ripemd160$b.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160$5);Object.defineProperty(ripemd$6,"__esModule",{value:!0});ripemd$6.ripemd160=ripemd$6.Ripemd160=void 0;const ripemd160_1$6=ripemd160$b,utils_1$1v=utils$1Q;let Ripemd160$5=class{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1$6.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1v.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};ripemd$6.Ripemd160=Ripemd160$5;function ripemd160$a(An){return new Ripemd160$5(An).digest()}ripemd$6.ripemd160=ripemd160$a;var secp256k1$n={},elliptic$7={};const name$O="elliptic",version$D="6.5.6",description$5="EC cryptography",main$5="lib/elliptic.js",files$3=["lib"],scripts$5={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$5={type:"git",url:"git@github.com:indutny/elliptic"},keywords$5=["EC","Elliptic","curve","Cryptography"],author$5="Fedor Indutny <fedor@indutny.com>",license$5="MIT",bugs$5={url:"https://github.com/indutny/elliptic/issues"},homepage$5="https://github.com/indutny/elliptic",devDependencies$5={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$5={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$d={name:name$O,version:version$D,description:description$5,main:main$5,files:files$3,scripts:scripts$5,repository:repository$5,keywords:keywords$5,author:author$5,license:license$5,bugs:bugs$5,homepage:homepage$5,devDependencies:devDependencies$5,dependencies:dependencies$5};var utils$1P={},bn$5={exports:{}};bn$5.exports;(function(An){(function(Cn,Zn){function Wr($0,F0){if(!$0)throw new Error(F0||"Assertion failed")}function Zr($0,F0){$0.super_=F0;var Ho=function(){};Ho.prototype=F0.prototype,$0.prototype=new Ho,$0.prototype.constructor=$0}function uo($0,F0,Ho){if(uo.isBN($0))return $0;this.negative=0,this.words=null,this.length=0,this.red=null,$0!==null&&((F0==="le"||F0==="be")&&(Ho=F0,F0=10),this._init($0||0,F0||10,Ho||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=require$$4$6.Buffer}catch{}uo.isBN=function(F0){return F0 instanceof uo?!0:F0!==null&&typeof F0=="object"&&F0.constructor.wordSize===uo.wordSize&&Array.isArray(F0.words)},uo.max=function(F0,Ho){return F0.cmp(Ho)>0?F0:Ho},uo.min=function(F0,Ho){return F0.cmp(Ho)<0?F0:Ho},uo.prototype._init=function(F0,Ho,Yo){if(typeof F0=="number")return this._initNumber(F0,Ho,Yo);if(typeof F0=="object")return this._initArray(F0,Ho,Yo);Ho==="hex"&&(Ho=16),Wr(Ho===(Ho|0)&&Ho>=2&&Ho<=36),F0=F0.toString().replace(/\s+/g,"");var ku=0;F0[0]==="-"&&(ku++,this.negative=1),ku<F0.length&&(Ho===16?this._parseHex(F0,ku,Yo):(this._parseBase(F0,Ho,ku),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)))},uo.prototype._initNumber=function(F0,Ho,Yo){F0<0&&(this.negative=1,F0=-F0),F0<67108864?(this.words=[F0&67108863],this.length=1):F0<4503599627370496?(this.words=[F0&67108863,F0/67108864&67108863],this.length=2):(Wr(F0<9007199254740992),this.words=[F0&67108863,F0/67108864&67108863,1],this.length=3),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)},uo.prototype._initArray=function(F0,Ho,Yo){if(Wr(typeof F0.length=="number"),F0.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(F0.length/3),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu,Hu,D0=0;if(Yo==="be")for(ku=F0.length-1,Tu=0;ku>=0;ku-=3)Hu=F0[ku]|F0[ku-1]<<8|F0[ku-2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);else if(Yo==="le")for(ku=0,Tu=0;ku<F0.length;ku+=3)Hu=F0[ku]|F0[ku+1]<<8|F0[ku+2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);return this.strip()};function vo($0,F0){var Ho=$0.charCodeAt(F0);return Ho>=65&&Ho<=70?Ho-55:Ho>=97&&Ho<=102?Ho-87:Ho-48&15}function To($0,F0,Ho){var Yo=vo($0,Ho);return Ho-1>=F0&&(Yo|=vo($0,Ho-1)<<4),Yo}uo.prototype._parseHex=function(F0,Ho,Yo){this.length=Math.ceil((F0.length-Ho)/6),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu=0,Hu=0,D0;if(Yo==="be")for(ku=F0.length-1;ku>=Ho;ku-=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8;else{var Fu=F0.length-Ho;for(ku=Fu%2===0?Ho+1:Ho;ku<F0.length;ku+=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8}this.strip()};function Do($0,F0,Ho,Yo){for(var ku=0,Tu=Math.min($0.length,Ho),Hu=F0;Hu<Tu;Hu++){var D0=$0.charCodeAt(Hu)-48;ku*=Yo,D0>=49?ku+=D0-49+10:D0>=17?ku+=D0-17+10:ku+=D0}return ku}uo.prototype._parseBase=function(F0,Ho,Yo){this.words=[0],this.length=1;for(var ku=0,Tu=1;Tu<=67108863;Tu*=Ho)ku++;ku--,Tu=Tu/Ho|0;for(var Hu=F0.length-Yo,D0=Hu%ku,Fu=Math.min(Hu,Hu-D0)+Yo,hu=0,r0=Yo;r0<Fu;r0+=ku)hu=Do(F0,r0,r0+ku,Ho),this.imuln(Tu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu);if(D0!==0){var qu=1;for(hu=Do(F0,r0,F0.length,Ho),r0=0;r0<D0;r0++)qu*=Ho;this.imuln(qu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu)}this.strip()},uo.prototype.copy=function(F0){F0.words=new Array(this.length);for(var Ho=0;Ho<this.length;Ho++)F0.words[Ho]=this.words[Ho];F0.length=this.length,F0.negative=this.negative,F0.red=this.red},uo.prototype.clone=function(){var F0=new uo(null);return this.copy(F0),F0},uo.prototype._expand=function(F0){for(;this.length<F0;)this.words[this.length++]=0;return this},uo.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},uo.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var qo=["","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"],Fo=[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],zo=[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];uo.prototype.toString=function(F0,Ho){F0=F0||10,Ho=Ho|0||1;var Yo;if(F0===16||F0==="hex"){Yo="";for(var ku=0,Tu=0,Hu=0;Hu<this.length;Hu++){var D0=this.words[Hu],Fu=((D0<<ku|Tu)&16777215).toString(16);Tu=D0>>>24-ku&16777215,Tu!==0||Hu!==this.length-1?Yo=qo[6-Fu.length]+Fu+Yo:Yo=Fu+Yo,ku+=2,ku>=26&&(ku-=26,Hu--)}for(Tu!==0&&(Yo=Tu.toString(16)+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}if(F0===(F0|0)&&F0>=2&&F0<=36){var hu=Fo[F0],r0=zo[F0];Yo="";var qu=this.clone();for(qu.negative=0;!qu.isZero();){var Al=qu.modn(r0).toString(F0);qu=qu.idivn(r0),qu.isZero()?Yo=Al+Yo:Yo=qo[hu-Al.length]+Al+Yo}for(this.isZero()&&(Yo="0"+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var F0=this.words[0];return this.length===2?F0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?F0+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-F0:F0},uo.prototype.toJSON=function(){return this.toString(16)},uo.prototype.toBuffer=function(F0,Ho){return Wr(typeof ho<"u"),this.toArrayLike(ho,F0,Ho)},uo.prototype.toArray=function(F0,Ho){return this.toArrayLike(Array,F0,Ho)},uo.prototype.toArrayLike=function(F0,Ho,Yo){var ku=this.byteLength(),Tu=Yo||Math.max(1,ku);Wr(ku<=Tu,"byte array longer than desired length"),Wr(Tu>0,"Requested array length <= 0"),this.strip();var Hu=Ho==="le",D0=new F0(Tu),Fu,hu,r0=this.clone();if(Hu){for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[hu]=Fu;for(;hu<Tu;hu++)D0[hu]=0}else{for(hu=0;hu<Tu-ku;hu++)D0[hu]=0;for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[Tu-hu-1]=Fu}return D0},Math.clz32?uo.prototype._countBits=function(F0){return 32-Math.clz32(F0)}:uo.prototype._countBits=function(F0){var Ho=F0,Yo=0;return Ho>=4096&&(Yo+=13,Ho>>>=13),Ho>=64&&(Yo+=7,Ho>>>=7),Ho>=8&&(Yo+=4,Ho>>>=4),Ho>=2&&(Yo+=2,Ho>>>=2),Yo+Ho},uo.prototype._zeroBits=function(F0){if(F0===0)return 26;var Ho=F0,Yo=0;return Ho&8191||(Yo+=13,Ho>>>=13),Ho&127||(Yo+=7,Ho>>>=7),Ho&15||(Yo+=4,Ho>>>=4),Ho&3||(Yo+=2,Ho>>>=2),Ho&1||Yo++,Yo},uo.prototype.bitLength=function(){var F0=this.words[this.length-1],Ho=this._countBits(F0);return(this.length-1)*26+Ho};function Zo($0){for(var F0=new Array($0.bitLength()),Ho=0;Ho<F0.length;Ho++){var Yo=Ho/26|0,ku=Ho%26;F0[Ho]=($0.words[Yo]&1<<ku)>>>ku}return F0}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var F0=0,Ho=0;Ho<this.length;Ho++){var Yo=this._zeroBits(this.words[Ho]);if(F0+=Yo,Yo!==26)break}return F0},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(F0){return this.negative!==0?this.abs().inotn(F0).iaddn(1):this.clone()},uo.prototype.fromTwos=function(F0){return this.testn(F0-1)?this.notn(F0).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(F0){for(;this.length<F0.length;)this.words[this.length++]=0;for(var Ho=0;Ho<F0.length;Ho++)this.words[Ho]=this.words[Ho]|F0.words[Ho];return this.strip()},uo.prototype.ior=function(F0){return Wr((this.negative|F0.negative)===0),this.iuor(F0)},uo.prototype.or=function(F0){return this.length>F0.length?this.clone().ior(F0):F0.clone().ior(this)},uo.prototype.uor=function(F0){return this.length>F0.length?this.clone().iuor(F0):F0.clone().iuor(this)},uo.prototype.iuand=function(F0){var Ho;this.length>F0.length?Ho=F0:Ho=this;for(var Yo=0;Yo<Ho.length;Yo++)this.words[Yo]=this.words[Yo]&F0.words[Yo];return this.length=Ho.length,this.strip()},uo.prototype.iand=function(F0){return Wr((this.negative|F0.negative)===0),this.iuand(F0)},uo.prototype.and=function(F0){return this.length>F0.length?this.clone().iand(F0):F0.clone().iand(this)},uo.prototype.uand=function(F0){return this.length>F0.length?this.clone().iuand(F0):F0.clone().iuand(this)},uo.prototype.iuxor=function(F0){var Ho,Yo;this.length>F0.length?(Ho=this,Yo=F0):(Ho=F0,Yo=this);for(var ku=0;ku<Yo.length;ku++)this.words[ku]=Ho.words[ku]^Yo.words[ku];if(this!==Ho)for(;ku<Ho.length;ku++)this.words[ku]=Ho.words[ku];return this.length=Ho.length,this.strip()},uo.prototype.ixor=function(F0){return Wr((this.negative|F0.negative)===0),this.iuxor(F0)},uo.prototype.xor=function(F0){return this.length>F0.length?this.clone().ixor(F0):F0.clone().ixor(this)},uo.prototype.uxor=function(F0){return this.length>F0.length?this.clone().iuxor(F0):F0.clone().iuxor(this)},uo.prototype.inotn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=Math.ceil(F0/26)|0,Yo=F0%26;this._expand(Ho),Yo>0&&Ho--;for(var ku=0;ku<Ho;ku++)this.words[ku]=~this.words[ku]&67108863;return Yo>0&&(this.words[ku]=~this.words[ku]&67108863>>26-Yo),this.strip()},uo.prototype.notn=function(F0){return this.clone().inotn(F0)},uo.prototype.setn=function(F0,Ho){Wr(typeof F0=="number"&&F0>=0);var Yo=F0/26|0,ku=F0%26;return this._expand(Yo+1),Ho?this.words[Yo]=this.words[Yo]|1<<ku:this.words[Yo]=this.words[Yo]&~(1<<ku),this.strip()},uo.prototype.iadd=function(F0){var Ho;if(this.negative!==0&&F0.negative===0)return this.negative=0,Ho=this.isub(F0),this.negative^=1,this._normSign();if(this.negative===0&&F0.negative!==0)return F0.negative=0,Ho=this.isub(F0),F0.negative=1,Ho._normSign();var Yo,ku;this.length>F0.length?(Yo=this,ku=F0):(Yo=F0,ku=this);for(var Tu=0,Hu=0;Hu<ku.length;Hu++)Ho=(Yo.words[Hu]|0)+(ku.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;for(;Tu!==0&&Hu<Yo.length;Hu++)Ho=(Yo.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;if(this.length=Yo.length,Tu!==0)this.words[this.length]=Tu,this.length++;else if(Yo!==this)for(;Hu<Yo.length;Hu++)this.words[Hu]=Yo.words[Hu];return this},uo.prototype.add=function(F0){var Ho;return F0.negative!==0&&this.negative===0?(F0.negative=0,Ho=this.sub(F0),F0.negative^=1,Ho):F0.negative===0&&this.negative!==0?(this.negative=0,Ho=F0.sub(this),this.negative=1,Ho):this.length>F0.length?this.clone().iadd(F0):F0.clone().iadd(this)},uo.prototype.isub=function(F0){if(F0.negative!==0){F0.negative=0;var Ho=this.iadd(F0);return F0.negative=1,Ho._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(F0),this.negative=1,this._normSign();var Yo=this.cmp(F0);if(Yo===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ku,Tu;Yo>0?(ku=this,Tu=F0):(ku=F0,Tu=this);for(var Hu=0,D0=0;D0<Tu.length;D0++)Ho=(ku.words[D0]|0)-(Tu.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;for(;Hu!==0&&D0<ku.length;D0++)Ho=(ku.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;if(Hu===0&&D0<ku.length&&ku!==this)for(;D0<ku.length;D0++)this.words[D0]=ku.words[D0];return this.length=Math.max(this.length,D0),ku!==this&&(this.negative=1),this.strip()},uo.prototype.sub=function(F0){return this.clone().isub(F0)};function jo($0,F0,Ho){Ho.negative=F0.negative^$0.negative;var Yo=$0.length+F0.length|0;Ho.length=Yo,Yo=Yo-1|0;var ku=$0.words[0]|0,Tu=F0.words[0]|0,Hu=ku*Tu,D0=Hu&67108863,Fu=Hu/67108864|0;Ho.words[0]=D0;for(var hu=1;hu<Yo;hu++){for(var r0=Fu>>>26,qu=Fu&67108863,Al=Math.min(hu,F0.length-1),Tl=Math.max(0,hu-$0.length+1);Tl<=Al;Tl++){var Rl=hu-Tl|0;ku=$0.words[Rl]|0,Tu=F0.words[Tl]|0,Hu=ku*Tu+qu,r0+=Hu/67108864|0,qu=Hu&67108863}Ho.words[hu]=qu|0,Fu=r0|0}return Fu!==0?Ho.words[hu]=Fu|0:Ho.length--,Ho.strip()}var Uo=function(F0,Ho,Yo){var ku=F0.words,Tu=Ho.words,Hu=Yo.words,D0=0,Fu,hu,r0,qu=ku[0]|0,Al=qu&8191,Tl=qu>>>13,Rl=ku[1]|0,Ml=Rl&8191,dp=Rl>>>13,Wl=ku[2]|0,Vl=Wl&8191,Yl=Wl>>>13,gp=ku[3]|0,Hl=gp&8191,Ul=gp>>>13,mp=ku[4]|0,Gl=mp&8191,tp=mp>>>13,vp=ku[5]|0,Ol=vp&8191,Ep=vp>>>13,Jp=ku[6]|0,zp=Jp&8191,Zp=Jp>>>13,Qp=ku[7]|0,Mp=Qp&8191,Up=Qp>>>13,e1=ku[8]|0,Gp=e1&8191,_p=e1>>>13,Tp=ku[9]|0,jp=Tp&8191,r1=Tp>>>13,Jl=Tu[0]|0,Cp=Jl&8191,Il=Jl>>>13,Nl=Tu[1]|0,Xl=Nl&8191,Ql=Nl>>>13,np=Tu[2]|0,Hp=np&8191,X1=np>>>13,z1=Tu[3]|0,gA=z1&8191,VA=z1>>>13,B2=Tu[4]|0,WA=B2&8191,A2=B2>>>13,V2=Tu[5]|0,p2=V2&8191,v2=V2>>>13,q2=Tu[6]|0,l2=q2&8191,r2=q2>>>13,O1=Tu[7]|0,Z1=O1&8191,Np=O1>>>13,A1=Tu[8]|0,wp=A1&8191,Yp=A1>>>13,p1=Tu[9]|0,g1=p1&8191,E1=p1>>>13;Yo.negative=F0.negative^Ho.negative,Yo.length=19,Fu=Math.imul(Al,Cp),hu=Math.imul(Al,Il),hu=hu+Math.imul(Tl,Cp)|0,r0=Math.imul(Tl,Il);var Y1=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Y1>>>26)|0,Y1&=67108863,Fu=Math.imul(Ml,Cp),hu=Math.imul(Ml,Il),hu=hu+Math.imul(dp,Cp)|0,r0=Math.imul(dp,Il),Fu=Fu+Math.imul(Al,Xl)|0,hu=hu+Math.imul(Al,Ql)|0,hu=hu+Math.imul(Tl,Xl)|0,r0=r0+Math.imul(Tl,Ql)|0;var _h=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(_h>>>26)|0,_h&=67108863,Fu=Math.imul(Vl,Cp),hu=Math.imul(Vl,Il),hu=hu+Math.imul(Yl,Cp)|0,r0=Math.imul(Yl,Il),Fu=Fu+Math.imul(Ml,Xl)|0,hu=hu+Math.imul(Ml,Ql)|0,hu=hu+Math.imul(dp,Xl)|0,r0=r0+Math.imul(dp,Ql)|0,Fu=Fu+Math.imul(Al,Hp)|0,hu=hu+Math.imul(Al,X1)|0,hu=hu+Math.imul(Tl,Hp)|0,r0=r0+Math.imul(Tl,X1)|0;var yA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(yA>>>26)|0,yA&=67108863,Fu=Math.imul(Hl,Cp),hu=Math.imul(Hl,Il),hu=hu+Math.imul(Ul,Cp)|0,r0=Math.imul(Ul,Il),Fu=Fu+Math.imul(Vl,Xl)|0,hu=hu+Math.imul(Vl,Ql)|0,hu=hu+Math.imul(Yl,Xl)|0,r0=r0+Math.imul(Yl,Ql)|0,Fu=Fu+Math.imul(Ml,Hp)|0,hu=hu+Math.imul(Ml,X1)|0,hu=hu+Math.imul(dp,Hp)|0,r0=r0+Math.imul(dp,X1)|0,Fu=Fu+Math.imul(Al,gA)|0,hu=hu+Math.imul(Al,VA)|0,hu=hu+Math.imul(Tl,gA)|0,r0=r0+Math.imul(Tl,VA)|0;var QA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(QA>>>26)|0,QA&=67108863,Fu=Math.imul(Gl,Cp),hu=Math.imul(Gl,Il),hu=hu+Math.imul(tp,Cp)|0,r0=Math.imul(tp,Il),Fu=Fu+Math.imul(Hl,Xl)|0,hu=hu+Math.imul(Hl,Ql)|0,hu=hu+Math.imul(Ul,Xl)|0,r0=r0+Math.imul(Ul,Ql)|0,Fu=Fu+Math.imul(Vl,Hp)|0,hu=hu+Math.imul(Vl,X1)|0,hu=hu+Math.imul(Yl,Hp)|0,r0=r0+Math.imul(Yl,X1)|0,Fu=Fu+Math.imul(Ml,gA)|0,hu=hu+Math.imul(Ml,VA)|0,hu=hu+Math.imul(dp,gA)|0,r0=r0+Math.imul(dp,VA)|0,Fu=Fu+Math.imul(Al,WA)|0,hu=hu+Math.imul(Al,A2)|0,hu=hu+Math.imul(Tl,WA)|0,r0=r0+Math.imul(Tl,A2)|0;var qA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(qA>>>26)|0,qA&=67108863,Fu=Math.imul(Ol,Cp),hu=Math.imul(Ol,Il),hu=hu+Math.imul(Ep,Cp)|0,r0=Math.imul(Ep,Il),Fu=Fu+Math.imul(Gl,Xl)|0,hu=hu+Math.imul(Gl,Ql)|0,hu=hu+Math.imul(tp,Xl)|0,r0=r0+Math.imul(tp,Ql)|0,Fu=Fu+Math.imul(Hl,Hp)|0,hu=hu+Math.imul(Hl,X1)|0,hu=hu+Math.imul(Ul,Hp)|0,r0=r0+Math.imul(Ul,X1)|0,Fu=Fu+Math.imul(Vl,gA)|0,hu=hu+Math.imul(Vl,VA)|0,hu=hu+Math.imul(Yl,gA)|0,r0=r0+Math.imul(Yl,VA)|0,Fu=Fu+Math.imul(Ml,WA)|0,hu=hu+Math.imul(Ml,A2)|0,hu=hu+Math.imul(dp,WA)|0,r0=r0+Math.imul(dp,A2)|0,Fu=Fu+Math.imul(Al,p2)|0,hu=hu+Math.imul(Al,v2)|0,hu=hu+Math.imul(Tl,p2)|0,r0=r0+Math.imul(Tl,v2)|0;var El=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(El>>>26)|0,El&=67108863,Fu=Math.imul(zp,Cp),hu=Math.imul(zp,Il),hu=hu+Math.imul(Zp,Cp)|0,r0=Math.imul(Zp,Il),Fu=Fu+Math.imul(Ol,Xl)|0,hu=hu+Math.imul(Ol,Ql)|0,hu=hu+Math.imul(Ep,Xl)|0,r0=r0+Math.imul(Ep,Ql)|0,Fu=Fu+Math.imul(Gl,Hp)|0,hu=hu+Math.imul(Gl,X1)|0,hu=hu+Math.imul(tp,Hp)|0,r0=r0+Math.imul(tp,X1)|0,Fu=Fu+Math.imul(Hl,gA)|0,hu=hu+Math.imul(Hl,VA)|0,hu=hu+Math.imul(Ul,gA)|0,r0=r0+Math.imul(Ul,VA)|0,Fu=Fu+Math.imul(Vl,WA)|0,hu=hu+Math.imul(Vl,A2)|0,hu=hu+Math.imul(Yl,WA)|0,r0=r0+Math.imul(Yl,A2)|0,Fu=Fu+Math.imul(Ml,p2)|0,hu=hu+Math.imul(Ml,v2)|0,hu=hu+Math.imul(dp,p2)|0,r0=r0+Math.imul(dp,v2)|0,Fu=Fu+Math.imul(Al,l2)|0,hu=hu+Math.imul(Al,r2)|0,hu=hu+Math.imul(Tl,l2)|0,r0=r0+Math.imul(Tl,r2)|0;var ko=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(ko>>>26)|0,ko&=67108863,Fu=Math.imul(Mp,Cp),hu=Math.imul(Mp,Il),hu=hu+Math.imul(Up,Cp)|0,r0=Math.imul(Up,Il),Fu=Fu+Math.imul(zp,Xl)|0,hu=hu+Math.imul(zp,Ql)|0,hu=hu+Math.imul(Zp,Xl)|0,r0=r0+Math.imul(Zp,Ql)|0,Fu=Fu+Math.imul(Ol,Hp)|0,hu=hu+Math.imul(Ol,X1)|0,hu=hu+Math.imul(Ep,Hp)|0,r0=r0+Math.imul(Ep,X1)|0,Fu=Fu+Math.imul(Gl,gA)|0,hu=hu+Math.imul(Gl,VA)|0,hu=hu+Math.imul(tp,gA)|0,r0=r0+Math.imul(tp,VA)|0,Fu=Fu+Math.imul(Hl,WA)|0,hu=hu+Math.imul(Hl,A2)|0,hu=hu+Math.imul(Ul,WA)|0,r0=r0+Math.imul(Ul,A2)|0,Fu=Fu+Math.imul(Vl,p2)|0,hu=hu+Math.imul(Vl,v2)|0,hu=hu+Math.imul(Yl,p2)|0,r0=r0+Math.imul(Yl,v2)|0,Fu=Fu+Math.imul(Ml,l2)|0,hu=hu+Math.imul(Ml,r2)|0,hu=hu+Math.imul(dp,l2)|0,r0=r0+Math.imul(dp,r2)|0,Fu=Fu+Math.imul(Al,Z1)|0,hu=hu+Math.imul(Al,Np)|0,hu=hu+Math.imul(Tl,Z1)|0,r0=r0+Math.imul(Tl,Np)|0;var su=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(su>>>26)|0,su&=67108863,Fu=Math.imul(Gp,Cp),hu=Math.imul(Gp,Il),hu=hu+Math.imul(_p,Cp)|0,r0=Math.imul(_p,Il),Fu=Fu+Math.imul(Mp,Xl)|0,hu=hu+Math.imul(Mp,Ql)|0,hu=hu+Math.imul(Up,Xl)|0,r0=r0+Math.imul(Up,Ql)|0,Fu=Fu+Math.imul(zp,Hp)|0,hu=hu+Math.imul(zp,X1)|0,hu=hu+Math.imul(Zp,Hp)|0,r0=r0+Math.imul(Zp,X1)|0,Fu=Fu+Math.imul(Ol,gA)|0,hu=hu+Math.imul(Ol,VA)|0,hu=hu+Math.imul(Ep,gA)|0,r0=r0+Math.imul(Ep,VA)|0,Fu=Fu+Math.imul(Gl,WA)|0,hu=hu+Math.imul(Gl,A2)|0,hu=hu+Math.imul(tp,WA)|0,r0=r0+Math.imul(tp,A2)|0,Fu=Fu+Math.imul(Hl,p2)|0,hu=hu+Math.imul(Hl,v2)|0,hu=hu+Math.imul(Ul,p2)|0,r0=r0+Math.imul(Ul,v2)|0,Fu=Fu+Math.imul(Vl,l2)|0,hu=hu+Math.imul(Vl,r2)|0,hu=hu+Math.imul(Yl,l2)|0,r0=r0+Math.imul(Yl,r2)|0,Fu=Fu+Math.imul(Ml,Z1)|0,hu=hu+Math.imul(Ml,Np)|0,hu=hu+Math.imul(dp,Z1)|0,r0=r0+Math.imul(dp,Np)|0,Fu=Fu+Math.imul(Al,wp)|0,hu=hu+Math.imul(Al,Yp)|0,hu=hu+Math.imul(Tl,wp)|0,r0=r0+Math.imul(Tl,Yp)|0;var OA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(OA>>>26)|0,OA&=67108863,Fu=Math.imul(jp,Cp),hu=Math.imul(jp,Il),hu=hu+Math.imul(r1,Cp)|0,r0=Math.imul(r1,Il),Fu=Fu+Math.imul(Gp,Xl)|0,hu=hu+Math.imul(Gp,Ql)|0,hu=hu+Math.imul(_p,Xl)|0,r0=r0+Math.imul(_p,Ql)|0,Fu=Fu+Math.imul(Mp,Hp)|0,hu=hu+Math.imul(Mp,X1)|0,hu=hu+Math.imul(Up,Hp)|0,r0=r0+Math.imul(Up,X1)|0,Fu=Fu+Math.imul(zp,gA)|0,hu=hu+Math.imul(zp,VA)|0,hu=hu+Math.imul(Zp,gA)|0,r0=r0+Math.imul(Zp,VA)|0,Fu=Fu+Math.imul(Ol,WA)|0,hu=hu+Math.imul(Ol,A2)|0,hu=hu+Math.imul(Ep,WA)|0,r0=r0+Math.imul(Ep,A2)|0,Fu=Fu+Math.imul(Gl,p2)|0,hu=hu+Math.imul(Gl,v2)|0,hu=hu+Math.imul(tp,p2)|0,r0=r0+Math.imul(tp,v2)|0,Fu=Fu+Math.imul(Hl,l2)|0,hu=hu+Math.imul(Hl,r2)|0,hu=hu+Math.imul(Ul,l2)|0,r0=r0+Math.imul(Ul,r2)|0,Fu=Fu+Math.imul(Vl,Z1)|0,hu=hu+Math.imul(Vl,Np)|0,hu=hu+Math.imul(Yl,Z1)|0,r0=r0+Math.imul(Yl,Np)|0,Fu=Fu+Math.imul(Ml,wp)|0,hu=hu+Math.imul(Ml,Yp)|0,hu=hu+Math.imul(dp,wp)|0,r0=r0+Math.imul(dp,Yp)|0,Fu=Fu+Math.imul(Al,g1)|0,hu=hu+Math.imul(Al,E1)|0,hu=hu+Math.imul(Tl,g1)|0,r0=r0+Math.imul(Tl,E1)|0;var dA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(dA>>>26)|0,dA&=67108863,Fu=Math.imul(jp,Xl),hu=Math.imul(jp,Ql),hu=hu+Math.imul(r1,Xl)|0,r0=Math.imul(r1,Ql),Fu=Fu+Math.imul(Gp,Hp)|0,hu=hu+Math.imul(Gp,X1)|0,hu=hu+Math.imul(_p,Hp)|0,r0=r0+Math.imul(_p,X1)|0,Fu=Fu+Math.imul(Mp,gA)|0,hu=hu+Math.imul(Mp,VA)|0,hu=hu+Math.imul(Up,gA)|0,r0=r0+Math.imul(Up,VA)|0,Fu=Fu+Math.imul(zp,WA)|0,hu=hu+Math.imul(zp,A2)|0,hu=hu+Math.imul(Zp,WA)|0,r0=r0+Math.imul(Zp,A2)|0,Fu=Fu+Math.imul(Ol,p2)|0,hu=hu+Math.imul(Ol,v2)|0,hu=hu+Math.imul(Ep,p2)|0,r0=r0+Math.imul(Ep,v2)|0,Fu=Fu+Math.imul(Gl,l2)|0,hu=hu+Math.imul(Gl,r2)|0,hu=hu+Math.imul(tp,l2)|0,r0=r0+Math.imul(tp,r2)|0,Fu=Fu+Math.imul(Hl,Z1)|0,hu=hu+Math.imul(Hl,Np)|0,hu=hu+Math.imul(Ul,Z1)|0,r0=r0+Math.imul(Ul,Np)|0,Fu=Fu+Math.imul(Vl,wp)|0,hu=hu+Math.imul(Vl,Yp)|0,hu=hu+Math.imul(Yl,wp)|0,r0=r0+Math.imul(Yl,Yp)|0,Fu=Fu+Math.imul(Ml,g1)|0,hu=hu+Math.imul(Ml,E1)|0,hu=hu+Math.imul(dp,g1)|0,r0=r0+Math.imul(dp,E1)|0;var a2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(a2>>>26)|0,a2&=67108863,Fu=Math.imul(jp,Hp),hu=Math.imul(jp,X1),hu=hu+Math.imul(r1,Hp)|0,r0=Math.imul(r1,X1),Fu=Fu+Math.imul(Gp,gA)|0,hu=hu+Math.imul(Gp,VA)|0,hu=hu+Math.imul(_p,gA)|0,r0=r0+Math.imul(_p,VA)|0,Fu=Fu+Math.imul(Mp,WA)|0,hu=hu+Math.imul(Mp,A2)|0,hu=hu+Math.imul(Up,WA)|0,r0=r0+Math.imul(Up,A2)|0,Fu=Fu+Math.imul(zp,p2)|0,hu=hu+Math.imul(zp,v2)|0,hu=hu+Math.imul(Zp,p2)|0,r0=r0+Math.imul(Zp,v2)|0,Fu=Fu+Math.imul(Ol,l2)|0,hu=hu+Math.imul(Ol,r2)|0,hu=hu+Math.imul(Ep,l2)|0,r0=r0+Math.imul(Ep,r2)|0,Fu=Fu+Math.imul(Gl,Z1)|0,hu=hu+Math.imul(Gl,Np)|0,hu=hu+Math.imul(tp,Z1)|0,r0=r0+Math.imul(tp,Np)|0,Fu=Fu+Math.imul(Hl,wp)|0,hu=hu+Math.imul(Hl,Yp)|0,hu=hu+Math.imul(Ul,wp)|0,r0=r0+Math.imul(Ul,Yp)|0,Fu=Fu+Math.imul(Vl,g1)|0,hu=hu+Math.imul(Vl,E1)|0,hu=hu+Math.imul(Yl,g1)|0,r0=r0+Math.imul(Yl,E1)|0;var YA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(YA>>>26)|0,YA&=67108863,Fu=Math.imul(jp,gA),hu=Math.imul(jp,VA),hu=hu+Math.imul(r1,gA)|0,r0=Math.imul(r1,VA),Fu=Fu+Math.imul(Gp,WA)|0,hu=hu+Math.imul(Gp,A2)|0,hu=hu+Math.imul(_p,WA)|0,r0=r0+Math.imul(_p,A2)|0,Fu=Fu+Math.imul(Mp,p2)|0,hu=hu+Math.imul(Mp,v2)|0,hu=hu+Math.imul(Up,p2)|0,r0=r0+Math.imul(Up,v2)|0,Fu=Fu+Math.imul(zp,l2)|0,hu=hu+Math.imul(zp,r2)|0,hu=hu+Math.imul(Zp,l2)|0,r0=r0+Math.imul(Zp,r2)|0,Fu=Fu+Math.imul(Ol,Z1)|0,hu=hu+Math.imul(Ol,Np)|0,hu=hu+Math.imul(Ep,Z1)|0,r0=r0+Math.imul(Ep,Np)|0,Fu=Fu+Math.imul(Gl,wp)|0,hu=hu+Math.imul(Gl,Yp)|0,hu=hu+Math.imul(tp,wp)|0,r0=r0+Math.imul(tp,Yp)|0,Fu=Fu+Math.imul(Hl,g1)|0,hu=hu+Math.imul(Hl,E1)|0,hu=hu+Math.imul(Ul,g1)|0,r0=r0+Math.imul(Ul,E1)|0;var $2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+($2>>>26)|0,$2&=67108863,Fu=Math.imul(jp,WA),hu=Math.imul(jp,A2),hu=hu+Math.imul(r1,WA)|0,r0=Math.imul(r1,A2),Fu=Fu+Math.imul(Gp,p2)|0,hu=hu+Math.imul(Gp,v2)|0,hu=hu+Math.imul(_p,p2)|0,r0=r0+Math.imul(_p,v2)|0,Fu=Fu+Math.imul(Mp,l2)|0,hu=hu+Math.imul(Mp,r2)|0,hu=hu+Math.imul(Up,l2)|0,r0=r0+Math.imul(Up,r2)|0,Fu=Fu+Math.imul(zp,Z1)|0,hu=hu+Math.imul(zp,Np)|0,hu=hu+Math.imul(Zp,Z1)|0,r0=r0+Math.imul(Zp,Np)|0,Fu=Fu+Math.imul(Ol,wp)|0,hu=hu+Math.imul(Ol,Yp)|0,hu=hu+Math.imul(Ep,wp)|0,r0=r0+Math.imul(Ep,Yp)|0,Fu=Fu+Math.imul(Gl,g1)|0,hu=hu+Math.imul(Gl,E1)|0,hu=hu+Math.imul(tp,g1)|0,r0=r0+Math.imul(tp,E1)|0;var k2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(k2>>>26)|0,k2&=67108863,Fu=Math.imul(jp,p2),hu=Math.imul(jp,v2),hu=hu+Math.imul(r1,p2)|0,r0=Math.imul(r1,v2),Fu=Fu+Math.imul(Gp,l2)|0,hu=hu+Math.imul(Gp,r2)|0,hu=hu+Math.imul(_p,l2)|0,r0=r0+Math.imul(_p,r2)|0,Fu=Fu+Math.imul(Mp,Z1)|0,hu=hu+Math.imul(Mp,Np)|0,hu=hu+Math.imul(Up,Z1)|0,r0=r0+Math.imul(Up,Np)|0,Fu=Fu+Math.imul(zp,wp)|0,hu=hu+Math.imul(zp,Yp)|0,hu=hu+Math.imul(Zp,wp)|0,r0=r0+Math.imul(Zp,Yp)|0,Fu=Fu+Math.imul(Ol,g1)|0,hu=hu+Math.imul(Ol,E1)|0,hu=hu+Math.imul(Ep,g1)|0,r0=r0+Math.imul(Ep,E1)|0;var Ip=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,Fu=Math.imul(jp,l2),hu=Math.imul(jp,r2),hu=hu+Math.imul(r1,l2)|0,r0=Math.imul(r1,r2),Fu=Fu+Math.imul(Gp,Z1)|0,hu=hu+Math.imul(Gp,Np)|0,hu=hu+Math.imul(_p,Z1)|0,r0=r0+Math.imul(_p,Np)|0,Fu=Fu+Math.imul(Mp,wp)|0,hu=hu+Math.imul(Mp,Yp)|0,hu=hu+Math.imul(Up,wp)|0,r0=r0+Math.imul(Up,Yp)|0,Fu=Fu+Math.imul(zp,g1)|0,hu=hu+Math.imul(zp,E1)|0,hu=hu+Math.imul(Zp,g1)|0,r0=r0+Math.imul(Zp,E1)|0;var Lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,Fu=Math.imul(jp,Z1),hu=Math.imul(jp,Np),hu=hu+Math.imul(r1,Z1)|0,r0=Math.imul(r1,Np),Fu=Fu+Math.imul(Gp,wp)|0,hu=hu+Math.imul(Gp,Yp)|0,hu=hu+Math.imul(_p,wp)|0,r0=r0+Math.imul(_p,Yp)|0,Fu=Fu+Math.imul(Mp,g1)|0,hu=hu+Math.imul(Mp,E1)|0,hu=hu+Math.imul(Up,g1)|0,r0=r0+Math.imul(Up,E1)|0;var Sp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,Fu=Math.imul(jp,wp),hu=Math.imul(jp,Yp),hu=hu+Math.imul(r1,wp)|0,r0=Math.imul(r1,Yp),Fu=Fu+Math.imul(Gp,g1)|0,hu=hu+Math.imul(Gp,E1)|0,hu=hu+Math.imul(_p,g1)|0,r0=r0+Math.imul(_p,E1)|0;var lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(lp>>>26)|0,lp&=67108863,Fu=Math.imul(jp,g1),hu=Math.imul(jp,E1),hu=hu+Math.imul(r1,g1)|0,r0=Math.imul(r1,E1);var aA=(D0+Fu|0)+((hu&8191)<<13)|0;return D0=(r0+(hu>>>13)|0)+(aA>>>26)|0,aA&=67108863,Hu[0]=Y1,Hu[1]=_h,Hu[2]=yA,Hu[3]=QA,Hu[4]=qA,Hu[5]=El,Hu[6]=ko,Hu[7]=su,Hu[8]=OA,Hu[9]=dA,Hu[10]=a2,Hu[11]=YA,Hu[12]=$2,Hu[13]=k2,Hu[14]=Ip,Hu[15]=Lp,Hu[16]=Sp,Hu[17]=lp,Hu[18]=aA,D0!==0&&(Hu[19]=D0,Yo.length++),Yo};Math.imul||(Uo=jo);function Lo($0,F0,Ho){Ho.negative=F0.negative^$0.negative,Ho.length=$0.length+F0.length;for(var Yo=0,ku=0,Tu=0;Tu<Ho.length-1;Tu++){var Hu=ku;ku=0;for(var D0=Yo&67108863,Fu=Math.min(Tu,F0.length-1),hu=Math.max(0,Tu-$0.length+1);hu<=Fu;hu++){var r0=Tu-hu,qu=$0.words[r0]|0,Al=F0.words[hu]|0,Tl=qu*Al,Rl=Tl&67108863;Hu=Hu+(Tl/67108864|0)|0,Rl=Rl+D0|0,D0=Rl&67108863,Hu=Hu+(Rl>>>26)|0,ku+=Hu>>>26,Hu&=67108863}Ho.words[Tu]=D0,Yo=Hu,Hu=ku}return Yo!==0?Ho.words[Tu]=Yo:Ho.length--,Ho.strip()}function _d($0,F0,Ho){var Yo=new Vo;return Yo.mulp($0,F0,Ho)}uo.prototype.mulTo=function(F0,Ho){var Yo,ku=this.length+F0.length;return this.length===10&&F0.length===10?Yo=Uo(this,F0,Ho):ku<63?Yo=jo(this,F0,Ho):ku<1024?Yo=Lo(this,F0,Ho):Yo=_d(this,F0,Ho),Yo};function Vo($0,F0){this.x=$0,this.y=F0}Vo.prototype.makeRBT=function(F0){for(var Ho=new Array(F0),Yo=uo.prototype._countBits(F0)-1,ku=0;ku<F0;ku++)Ho[ku]=this.revBin(ku,Yo,F0);return Ho},Vo.prototype.revBin=function(F0,Ho,Yo){if(F0===0||F0===Yo-1)return F0;for(var ku=0,Tu=0;Tu<Ho;Tu++)ku|=(F0&1)<<Ho-Tu-1,F0>>=1;return ku},Vo.prototype.permute=function(F0,Ho,Yo,ku,Tu,Hu){for(var D0=0;D0<Hu;D0++)ku[D0]=Ho[F0[D0]],Tu[D0]=Yo[F0[D0]]},Vo.prototype.transform=function(F0,Ho,Yo,ku,Tu,Hu){this.permute(Hu,F0,Ho,Yo,ku,Tu);for(var D0=1;D0<Tu;D0<<=1)for(var Fu=D0<<1,hu=Math.cos(2*Math.PI/Fu),r0=Math.sin(2*Math.PI/Fu),qu=0;qu<Tu;qu+=Fu)for(var Al=hu,Tl=r0,Rl=0;Rl<D0;Rl++){var Ml=Yo[qu+Rl],dp=ku[qu+Rl],Wl=Yo[qu+Rl+D0],Vl=ku[qu+Rl+D0],Yl=Al*Wl-Tl*Vl;Vl=Al*Vl+Tl*Wl,Wl=Yl,Yo[qu+Rl]=Ml+Wl,ku[qu+Rl]=dp+Vl,Yo[qu+Rl+D0]=Ml-Wl,ku[qu+Rl+D0]=dp-Vl,Rl!==Fu&&(Yl=hu*Al-r0*Tl,Tl=hu*Tl+r0*Al,Al=Yl)}},Vo.prototype.guessLen13b=function(F0,Ho){var Yo=Math.max(Ho,F0)|1,ku=Yo&1,Tu=0;for(Yo=Yo/2|0;Yo;Yo=Yo>>>1)Tu++;return 1<<Tu+1+ku},Vo.prototype.conjugate=function(F0,Ho,Yo){if(!(Yo<=1))for(var ku=0;ku<Yo/2;ku++){var Tu=F0[ku];F0[ku]=F0[Yo-ku-1],F0[Yo-ku-1]=Tu,Tu=Ho[ku],Ho[ku]=-Ho[Yo-ku-1],Ho[Yo-ku-1]=-Tu}},Vo.prototype.normalize13b=function(F0,Ho){for(var Yo=0,ku=0;ku<Ho/2;ku++){var Tu=Math.round(F0[2*ku+1]/Ho)*8192+Math.round(F0[2*ku]/Ho)+Yo;F0[ku]=Tu&67108863,Tu<67108864?Yo=0:Yo=Tu/67108864|0}return F0},Vo.prototype.convert13b=function(F0,Ho,Yo,ku){for(var Tu=0,Hu=0;Hu<Ho;Hu++)Tu=Tu+(F0[Hu]|0),Yo[2*Hu]=Tu&8191,Tu=Tu>>>13,Yo[2*Hu+1]=Tu&8191,Tu=Tu>>>13;for(Hu=2*Ho;Hu<ku;++Hu)Yo[Hu]=0;Wr(Tu===0),Wr((Tu&-8192)===0)},Vo.prototype.stub=function(F0){for(var Ho=new Array(F0),Yo=0;Yo<F0;Yo++)Ho[Yo]=0;return Ho},Vo.prototype.mulp=function(F0,Ho,Yo){var ku=2*this.guessLen13b(F0.length,Ho.length),Tu=this.makeRBT(ku),Hu=this.stub(ku),D0=new Array(ku),Fu=new Array(ku),hu=new Array(ku),r0=new Array(ku),qu=new Array(ku),Al=new Array(ku),Tl=Yo.words;Tl.length=ku,this.convert13b(F0.words,F0.length,D0,ku),this.convert13b(Ho.words,Ho.length,r0,ku),this.transform(D0,Hu,Fu,hu,ku,Tu),this.transform(r0,Hu,qu,Al,ku,Tu);for(var Rl=0;Rl<ku;Rl++){var Ml=Fu[Rl]*qu[Rl]-hu[Rl]*Al[Rl];hu[Rl]=Fu[Rl]*Al[Rl]+hu[Rl]*qu[Rl],Fu[Rl]=Ml}return this.conjugate(Fu,hu,ku),this.transform(Fu,hu,Tl,Hu,ku,Tu),this.conjugate(Tl,Hu,ku),this.normalize13b(Tl,ku),Yo.negative=F0.negative^Ho.negative,Yo.length=F0.length+Ho.length,Yo.strip()},uo.prototype.mul=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),this.mulTo(F0,Ho)},uo.prototype.mulf=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),_d(this,F0,Ho)},uo.prototype.imul=function(F0){return this.clone().mulTo(F0,this)},uo.prototype.imuln=function(F0){Wr(typeof F0=="number"),Wr(F0<67108864);for(var Ho=0,Yo=0;Yo<this.length;Yo++){var ku=(this.words[Yo]|0)*F0,Tu=(ku&67108863)+(Ho&67108863);Ho>>=26,Ho+=ku/67108864|0,Ho+=Tu>>>26,this.words[Yo]=Tu&67108863}return Ho!==0&&(this.words[Yo]=Ho,this.length++),this},uo.prototype.muln=function(F0){return this.clone().imuln(F0)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(F0){var Ho=Zo(F0);if(Ho.length===0)return new uo(1);for(var Yo=this,ku=0;ku<Ho.length&&Ho[ku]===0;ku++,Yo=Yo.sqr());if(++ku<Ho.length)for(var Tu=Yo.sqr();ku<Ho.length;ku++,Tu=Tu.sqr())Ho[ku]!==0&&(Yo=Yo.mul(Tu));return Yo},uo.prototype.iushln=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=67108863>>>26-Ho<<26-Ho,Tu;if(Ho!==0){var Hu=0;for(Tu=0;Tu<this.length;Tu++){var D0=this.words[Tu]&ku,Fu=(this.words[Tu]|0)-D0<<Ho;this.words[Tu]=Fu|Hu,Hu=D0>>>26-Ho}Hu&&(this.words[Tu]=Hu,this.length++)}if(Yo!==0){for(Tu=this.length-1;Tu>=0;Tu--)this.words[Tu+Yo]=this.words[Tu];for(Tu=0;Tu<Yo;Tu++)this.words[Tu]=0;this.length+=Yo}return this.strip()},uo.prototype.ishln=function(F0){return Wr(this.negative===0),this.iushln(F0)},uo.prototype.iushrn=function(F0,Ho,Yo){Wr(typeof F0=="number"&&F0>=0);var ku;Ho?ku=(Ho-Ho%26)/26:ku=0;var Tu=F0%26,Hu=Math.min((F0-Tu)/26,this.length),D0=67108863^67108863>>>Tu<<Tu,Fu=Yo;if(ku-=Hu,ku=Math.max(0,ku),Fu){for(var hu=0;hu<Hu;hu++)Fu.words[hu]=this.words[hu];Fu.length=Hu}if(Hu!==0)if(this.length>Hu)for(this.length-=Hu,hu=0;hu<this.length;hu++)this.words[hu]=this.words[hu+Hu];else this.words[0]=0,this.length=1;var r0=0;for(hu=this.length-1;hu>=0&&(r0!==0||hu>=ku);hu--){var qu=this.words[hu]|0;this.words[hu]=r0<<26-Tu|qu>>>Tu,r0=qu&D0}return Fu&&r0!==0&&(Fu.words[Fu.length++]=r0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},uo.prototype.ishrn=function(F0,Ho,Yo){return Wr(this.negative===0),this.iushrn(F0,Ho,Yo)},uo.prototype.shln=function(F0){return this.clone().ishln(F0)},uo.prototype.ushln=function(F0){return this.clone().iushln(F0)},uo.prototype.shrn=function(F0){return this.clone().ishrn(F0)},uo.prototype.ushrn=function(F0){return this.clone().iushrn(F0)},uo.prototype.testn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return!1;var Tu=this.words[Yo];return!!(Tu&ku)},uo.prototype.imaskn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Yo)return this;if(Ho!==0&&Yo++,this.length=Math.min(Yo,this.length),Ho!==0){var ku=67108863^67108863>>>Ho<<Ho;this.words[this.length-1]&=ku}return this.strip()},uo.prototype.maskn=function(F0){return this.clone().imaskn(F0)},uo.prototype.iaddn=function(F0){return Wr(typeof F0=="number"),Wr(F0<67108864),F0<0?this.isubn(-F0):this.negative!==0?this.length===1&&(this.words[0]|0)<F0?(this.words[0]=F0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(F0),this.negative=1,this):this._iaddn(F0)},uo.prototype._iaddn=function(F0){this.words[0]+=F0;for(var Ho=0;Ho<this.length&&this.words[Ho]>=67108864;Ho++)this.words[Ho]-=67108864,Ho===this.length-1?this.words[Ho+1]=1:this.words[Ho+1]++;return this.length=Math.max(this.length,Ho+1),this},uo.prototype.isubn=function(F0){if(Wr(typeof F0=="number"),Wr(F0<67108864),F0<0)return this.iaddn(-F0);if(this.negative!==0)return this.negative=0,this.iaddn(F0),this.negative=1,this;if(this.words[0]-=F0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ho=0;Ho<this.length&&this.words[Ho]<0;Ho++)this.words[Ho]+=67108864,this.words[Ho+1]-=1;return this.strip()},uo.prototype.addn=function(F0){return this.clone().iaddn(F0)},uo.prototype.subn=function(F0){return this.clone().isubn(F0)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(F0,Ho,Yo){var ku=F0.length+Yo,Tu;this._expand(ku);var Hu,D0=0;for(Tu=0;Tu<F0.length;Tu++){Hu=(this.words[Tu+Yo]|0)+D0;var Fu=(F0.words[Tu]|0)*Ho;Hu-=Fu&67108863,D0=(Hu>>26)-(Fu/67108864|0),this.words[Tu+Yo]=Hu&67108863}for(;Tu<this.length-Yo;Tu++)Hu=(this.words[Tu+Yo]|0)+D0,D0=Hu>>26,this.words[Tu+Yo]=Hu&67108863;if(D0===0)return this.strip();for(Wr(D0===-1),D0=0,Tu=0;Tu<this.length;Tu++)Hu=-(this.words[Tu]|0)+D0,D0=Hu>>26,this.words[Tu]=Hu&67108863;return this.negative=1,this.strip()},uo.prototype._wordDiv=function(F0,Ho){var Yo=this.length-F0.length,ku=this.clone(),Tu=F0,Hu=Tu.words[Tu.length-1]|0,D0=this._countBits(Hu);Yo=26-D0,Yo!==0&&(Tu=Tu.ushln(Yo),ku.iushln(Yo),Hu=Tu.words[Tu.length-1]|0);var Fu=ku.length-Tu.length,hu;if(Ho!=="mod"){hu=new uo(null),hu.length=Fu+1,hu.words=new Array(hu.length);for(var r0=0;r0<hu.length;r0++)hu.words[r0]=0}var qu=ku.clone()._ishlnsubmul(Tu,1,Fu);qu.negative===0&&(ku=qu,hu&&(hu.words[Fu]=1));for(var Al=Fu-1;Al>=0;Al--){var Tl=(ku.words[Tu.length+Al]|0)*67108864+(ku.words[Tu.length+Al-1]|0);for(Tl=Math.min(Tl/Hu|0,67108863),ku._ishlnsubmul(Tu,Tl,Al);ku.negative!==0;)Tl--,ku.negative=0,ku._ishlnsubmul(Tu,1,Al),ku.isZero()||(ku.negative^=1);hu&&(hu.words[Al]=Tl)}return hu&&hu.strip(),ku.strip(),Ho!=="div"&&Yo!==0&&ku.iushrn(Yo),{div:hu||null,mod:ku}},uo.prototype.divmod=function(F0,Ho,Yo){if(Wr(!F0.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var ku,Tu,Hu;return this.negative!==0&&F0.negative===0?(Hu=this.neg().divmod(F0,Ho),Ho!=="mod"&&(ku=Hu.div.neg()),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.iadd(F0)),{div:ku,mod:Tu}):this.negative===0&&F0.negative!==0?(Hu=this.divmod(F0.neg(),Ho),Ho!=="mod"&&(ku=Hu.div.neg()),{div:ku,mod:Hu.mod}):this.negative&F0.negative?(Hu=this.neg().divmod(F0.neg(),Ho),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.isub(F0)),{div:Hu.div,mod:Tu}):F0.length>this.length||this.cmp(F0)<0?{div:new uo(0),mod:this}:F0.length===1?Ho==="div"?{div:this.divn(F0.words[0]),mod:null}:Ho==="mod"?{div:null,mod:new uo(this.modn(F0.words[0]))}:{div:this.divn(F0.words[0]),mod:new uo(this.modn(F0.words[0]))}:this._wordDiv(F0,Ho)},uo.prototype.div=function(F0){return this.divmod(F0,"div",!1).div},uo.prototype.mod=function(F0){return this.divmod(F0,"mod",!1).mod},uo.prototype.umod=function(F0){return this.divmod(F0,"mod",!0).mod},uo.prototype.divRound=function(F0){var Ho=this.divmod(F0);if(Ho.mod.isZero())return Ho.div;var Yo=Ho.div.negative!==0?Ho.mod.isub(F0):Ho.mod,ku=F0.ushrn(1),Tu=F0.andln(1),Hu=Yo.cmp(ku);return Hu<0||Tu===1&&Hu===0?Ho.div:Ho.div.negative!==0?Ho.div.isubn(1):Ho.div.iaddn(1)},uo.prototype.modn=function(F0){Wr(F0<=67108863);for(var Ho=(1<<26)%F0,Yo=0,ku=this.length-1;ku>=0;ku--)Yo=(Ho*Yo+(this.words[ku]|0))%F0;return Yo},uo.prototype.idivn=function(F0){Wr(F0<=67108863);for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=(this.words[Yo]|0)+Ho*67108864;this.words[Yo]=ku/F0|0,Ho=ku%F0}return this.strip()},uo.prototype.divn=function(F0){return this.clone().idivn(F0)},uo.prototype.egcd=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=new uo(0),D0=new uo(1),Fu=0;Ho.isEven()&&Yo.isEven();)Ho.iushrn(1),Yo.iushrn(1),++Fu;for(var hu=Yo.clone(),r0=Ho.clone();!Ho.isZero();){for(var qu=0,Al=1;!(Ho.words[0]&Al)&&qu<26;++qu,Al<<=1);if(qu>0)for(Ho.iushrn(qu);qu-- >0;)(ku.isOdd()||Tu.isOdd())&&(ku.iadd(hu),Tu.isub(r0)),ku.iushrn(1),Tu.iushrn(1);for(var Tl=0,Rl=1;!(Yo.words[0]&Rl)&&Tl<26;++Tl,Rl<<=1);if(Tl>0)for(Yo.iushrn(Tl);Tl-- >0;)(Hu.isOdd()||D0.isOdd())&&(Hu.iadd(hu),D0.isub(r0)),Hu.iushrn(1),D0.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Hu),Tu.isub(D0)):(Yo.isub(Ho),Hu.isub(ku),D0.isub(Tu))}return{a:Hu,b:D0,gcd:Yo.iushln(Fu)}},uo.prototype._invmp=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=Yo.clone();Ho.cmpn(1)>0&&Yo.cmpn(1)>0;){for(var D0=0,Fu=1;!(Ho.words[0]&Fu)&&D0<26;++D0,Fu<<=1);if(D0>0)for(Ho.iushrn(D0);D0-- >0;)ku.isOdd()&&ku.iadd(Hu),ku.iushrn(1);for(var hu=0,r0=1;!(Yo.words[0]&r0)&&hu<26;++hu,r0<<=1);if(hu>0)for(Yo.iushrn(hu);hu-- >0;)Tu.isOdd()&&Tu.iadd(Hu),Tu.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Tu)):(Yo.isub(Ho),Tu.isub(ku))}var qu;return Ho.cmpn(1)===0?qu=ku:qu=Tu,qu.cmpn(0)<0&&qu.iadd(F0),qu},uo.prototype.gcd=function(F0){if(this.isZero())return F0.abs();if(F0.isZero())return this.abs();var Ho=this.clone(),Yo=F0.clone();Ho.negative=0,Yo.negative=0;for(var ku=0;Ho.isEven()&&Yo.isEven();ku++)Ho.iushrn(1),Yo.iushrn(1);do{for(;Ho.isEven();)Ho.iushrn(1);for(;Yo.isEven();)Yo.iushrn(1);var Tu=Ho.cmp(Yo);if(Tu<0){var Hu=Ho;Ho=Yo,Yo=Hu}else if(Tu===0||Yo.cmpn(1)===0)break;Ho.isub(Yo)}while(!0);return Yo.iushln(ku)},uo.prototype.invm=function(F0){return this.egcd(F0).a.umod(F0)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(F0){return this.words[0]&F0},uo.prototype.bincn=function(F0){Wr(typeof F0=="number");var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return this._expand(Yo+1),this.words[Yo]|=ku,this;for(var Tu=ku,Hu=Yo;Tu!==0&&Hu<this.length;Hu++){var D0=this.words[Hu]|0;D0+=Tu,Tu=D0>>>26,D0&=67108863,this.words[Hu]=D0}return Tu!==0&&(this.words[Hu]=Tu,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(F0){var Ho=F0<0;if(this.negative!==0&&!Ho)return-1;if(this.negative===0&&Ho)return 1;this.strip();var Yo;if(this.length>1)Yo=1;else{Ho&&(F0=-F0),Wr(F0<=67108863,"Number is too big");var ku=this.words[0]|0;Yo=ku===F0?0:ku<F0?-1:1}return this.negative!==0?-Yo|0:Yo},uo.prototype.cmp=function(F0){if(this.negative!==0&&F0.negative===0)return-1;if(this.negative===0&&F0.negative!==0)return 1;var Ho=this.ucmp(F0);return this.negative!==0?-Ho|0:Ho},uo.prototype.ucmp=function(F0){if(this.length>F0.length)return 1;if(this.length<F0.length)return-1;for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=this.words[Yo]|0,Tu=F0.words[Yo]|0;if(ku!==Tu){ku<Tu?Ho=-1:ku>Tu&&(Ho=1);break}}return Ho},uo.prototype.gtn=function(F0){return this.cmpn(F0)===1},uo.prototype.gt=function(F0){return this.cmp(F0)===1},uo.prototype.gten=function(F0){return this.cmpn(F0)>=0},uo.prototype.gte=function(F0){return this.cmp(F0)>=0},uo.prototype.ltn=function(F0){return this.cmpn(F0)===-1},uo.prototype.lt=function(F0){return this.cmp(F0)===-1},uo.prototype.lten=function(F0){return this.cmpn(F0)<=0},uo.prototype.lte=function(F0){return this.cmp(F0)<=0},uo.prototype.eqn=function(F0){return this.cmpn(F0)===0},uo.prototype.eq=function(F0){return this.cmp(F0)===0},uo.red=function(F0){return new f0(F0)},uo.prototype.toRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),F0.convertTo(this)._forceRed(F0)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(F0){return this.red=F0,this},uo.prototype.forceRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(F0)},uo.prototype.redAdd=function(F0){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,F0)},uo.prototype.redIAdd=function(F0){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,F0)},uo.prototype.redSub=function(F0){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,F0)},uo.prototype.redISub=function(F0){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,F0)},uo.prototype.redShl=function(F0){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,F0)},uo.prototype.redMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.mul(this,F0)},uo.prototype.redIMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.imul(this,F0)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(F0){return Wr(this.red&&!F0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,F0)};var _c={k256:null,p224:null,p192:null,p25519:null};function e0($0,F0){this.name=$0,this.p=new uo(F0,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}e0.prototype._tmp=function(){var F0=new uo(null);return F0.words=new Array(Math.ceil(this.n/13)),F0},e0.prototype.ireduce=function(F0){var Ho=F0,Yo;do this.split(Ho,this.tmp),Ho=this.imulK(Ho),Ho=Ho.iadd(this.tmp),Yo=Ho.bitLength();while(Yo>this.n);var ku=Yo<this.n?-1:Ho.ucmp(this.p);return ku===0?(Ho.words[0]=0,Ho.length=1):ku>0?Ho.isub(this.p):Ho.strip!==void 0?Ho.strip():Ho._strip(),Ho},e0.prototype.split=function(F0,Ho){F0.iushrn(this.n,0,Ho)},e0.prototype.imulK=function(F0){return F0.imul(this.k)};function au(){e0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(au,e0),au.prototype.split=function(F0,Ho){for(var Yo=4194303,ku=Math.min(F0.length,9),Tu=0;Tu<ku;Tu++)Ho.words[Tu]=F0.words[Tu];if(Ho.length=ku,F0.length<=9){F0.words[0]=0,F0.length=1;return}var Hu=F0.words[9];for(Ho.words[Ho.length++]=Hu&Yo,Tu=10;Tu<F0.length;Tu++){var D0=F0.words[Tu]|0;F0.words[Tu-10]=(D0&Yo)<<4|Hu>>>22,Hu=D0}Hu>>>=22,F0.words[Tu-10]=Hu,Hu===0&&F0.length>10?F0.length-=10:F0.length-=9},au.prototype.imulK=function(F0){F0.words[F0.length]=0,F0.words[F0.length+1]=0,F0.length+=2;for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=F0.words[Yo]|0;Ho+=ku*977,F0.words[Yo]=Ho&67108863,Ho=ku*64+(Ho/67108864|0)}return F0.words[F0.length-1]===0&&(F0.length--,F0.words[F0.length-1]===0&&F0.length--),F0};function Ko(){e0.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(Ko,e0);function o0(){e0.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(o0,e0);function zu(){e0.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(zu,e0),zu.prototype.imulK=function(F0){for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=(F0.words[Yo]|0)*19+Ho,Tu=ku&67108863;ku>>>=26,F0.words[Yo]=Tu,Ho=ku}return Ho!==0&&(F0.words[F0.length++]=Ho),F0},uo._prime=function(F0){if(_c[F0])return _c[F0];var Ho;if(F0==="k256")Ho=new au;else if(F0==="p224")Ho=new Ko;else if(F0==="p192")Ho=new o0;else if(F0==="p25519")Ho=new zu;else throw new Error("Unknown prime "+F0);return _c[F0]=Ho,Ho};function f0($0){if(typeof $0=="string"){var F0=uo._prime($0);this.m=F0.p,this.prime=F0}else Wr($0.gtn(1),"modulus must be greater than 1"),this.m=$0,this.prime=null}f0.prototype._verify1=function(F0){Wr(F0.negative===0,"red works only with positives"),Wr(F0.red,"red works only with red numbers")},f0.prototype._verify2=function(F0,Ho){Wr((F0.negative|Ho.negative)===0,"red works only with positives"),Wr(F0.red&&F0.red===Ho.red,"red works only with red numbers")},f0.prototype.imod=function(F0){return this.prime?this.prime.ireduce(F0)._forceRed(this):F0.umod(this.m)._forceRed(this)},f0.prototype.neg=function(F0){return F0.isZero()?F0.clone():this.m.sub(F0)._forceRed(this)},f0.prototype.add=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.add(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo._forceRed(this)},f0.prototype.iadd=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.iadd(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo},f0.prototype.sub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.sub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo._forceRed(this)},f0.prototype.isub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.isub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo},f0.prototype.shl=function(F0,Ho){return this._verify1(F0),this.imod(F0.ushln(Ho))},f0.prototype.imul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.imul(Ho))},f0.prototype.mul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.mul(Ho))},f0.prototype.isqr=function(F0){return this.imul(F0,F0.clone())},f0.prototype.sqr=function(F0){return this.mul(F0,F0)},f0.prototype.sqrt=function(F0){if(F0.isZero())return F0.clone();var Ho=this.m.andln(3);if(Wr(Ho%2===1),Ho===3){var Yo=this.m.add(new uo(1)).iushrn(2);return this.pow(F0,Yo)}for(var ku=this.m.subn(1),Tu=0;!ku.isZero()&&ku.andln(1)===0;)Tu++,ku.iushrn(1);Wr(!ku.isZero());var Hu=new uo(1).toRed(this),D0=Hu.redNeg(),Fu=this.m.subn(1).iushrn(1),hu=this.m.bitLength();for(hu=new uo(2*hu*hu).toRed(this);this.pow(hu,Fu).cmp(D0)!==0;)hu.redIAdd(D0);for(var r0=this.pow(hu,ku),qu=this.pow(F0,ku.addn(1).iushrn(1)),Al=this.pow(F0,ku),Tl=Tu;Al.cmp(Hu)!==0;){for(var Rl=Al,Ml=0;Rl.cmp(Hu)!==0;Ml++)Rl=Rl.redSqr();Wr(Ml<Tl);var dp=this.pow(r0,new uo(1).iushln(Tl-Ml-1));qu=qu.redMul(dp),r0=dp.redSqr(),Al=Al.redMul(r0),Tl=Ml}return qu},f0.prototype.invm=function(F0){var Ho=F0._invmp(this.m);return Ho.negative!==0?(Ho.negative=0,this.imod(Ho).redNeg()):this.imod(Ho)},f0.prototype.pow=function(F0,Ho){if(Ho.isZero())return new uo(1).toRed(this);if(Ho.cmpn(1)===0)return F0.clone();var Yo=4,ku=new Array(1<<Yo);ku[0]=new uo(1).toRed(this),ku[1]=F0;for(var Tu=2;Tu<ku.length;Tu++)ku[Tu]=this.mul(ku[Tu-1],F0);var Hu=ku[0],D0=0,Fu=0,hu=Ho.bitLength()%26;for(hu===0&&(hu=26),Tu=Ho.length-1;Tu>=0;Tu--){for(var r0=Ho.words[Tu],qu=hu-1;qu>=0;qu--){var Al=r0>>qu&1;if(Hu!==ku[0]&&(Hu=this.sqr(Hu)),Al===0&&D0===0){Fu=0;continue}D0<<=1,D0|=Al,Fu++,!(Fu!==Yo&&(Tu!==0||qu!==0))&&(Hu=this.mul(Hu,ku[D0]),Fu=0,D0=0)}hu=26}return Hu},f0.prototype.convertTo=function(F0){var Ho=F0.umod(this.m);return Ho===F0?Ho.clone():Ho},f0.prototype.convertFrom=function(F0){var Ho=F0.clone();return Ho.red=null,Ho},uo.mont=function(F0){return new s0(F0)};function s0($0){f0.call(this,$0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(s0,f0),s0.prototype.convertTo=function(F0){return this.imod(F0.ushln(this.shift))},s0.prototype.convertFrom=function(F0){var Ho=this.imod(F0.mul(this.rinv));return Ho.red=null,Ho},s0.prototype.imul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return F0.words[0]=0,F0.length=1,F0;var Yo=F0.imul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.mul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return new uo(0)._forceRed(this);var Yo=F0.mul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.invm=function(F0){var Ho=this.imod(F0._invmp(this.m).mul(this.r2));return Ho._forceRed(this)}})(An,commonjsGlobal)})(bn$5);var bnExports$3=bn$5.exports,minimalisticAssert$1=assert$Z;function assert$Z(An,Cn){if(!An)throw new Error(Cn||"Assertion failed")}assert$Z.equal=function(Cn,Zn,Wr){if(Cn!=Zn)throw new Error(Wr||"Assertion failed: "+Cn+" != "+Zn)};var utils$1O={};(function(An){var Cn=An;function Zn(uo,ho){if(Array.isArray(uo))return uo.slice();if(!uo)return[];var vo=[];if(typeof uo!="string"){for(var To=0;To<uo.length;To++)vo[To]=uo[To]|0;return vo}if(ho==="hex"){uo=uo.replace(/[^a-z0-9]+/ig,""),uo.length%2!==0&&(uo="0"+uo);for(var To=0;To<uo.length;To+=2)vo.push(parseInt(uo[To]+uo[To+1],16))}else for(var To=0;To<uo.length;To++){var Do=uo.charCodeAt(To),qo=Do>>8,Fo=Do&255;qo?vo.push(qo,Fo):vo.push(Fo)}return vo}Cn.toArray=Zn;function Wr(uo){return uo.length===1?"0"+uo:uo}Cn.zero2=Wr;function Zr(uo){for(var ho="",vo=0;vo<uo.length;vo++)ho+=Wr(uo[vo].toString(16));return ho}Cn.toHex=Zr,Cn.encode=function(ho,vo){return vo==="hex"?Zr(ho):ho}})(utils$1O);(function(An){var Cn=An,Zn=bnExports$3,Wr=minimalisticAssert$1,Zr=utils$1O;Cn.assert=Wr,Cn.toArray=Zr.toArray,Cn.zero2=Zr.zero2,Cn.toHex=Zr.toHex,Cn.encode=Zr.encode;function uo(qo,Fo,zo){var Zo=new Array(Math.max(qo.bitLength(),zo)+1),jo;for(jo=0;jo<Zo.length;jo+=1)Zo[jo]=0;var Uo=1<<Fo+1,Lo=qo.clone();for(jo=0;jo<Zo.length;jo++){var _d,Vo=Lo.andln(Uo-1);Lo.isOdd()?(Vo>(Uo>>1)-1?_d=(Uo>>1)-Vo:_d=Vo,Lo.isubn(_d)):_d=0,Zo[jo]=_d,Lo.iushrn(1)}return Zo}Cn.getNAF=uo;function ho(qo,Fo){var zo=[[],[]];qo=qo.clone(),Fo=Fo.clone();for(var Zo=0,jo=0,Uo;qo.cmpn(-Zo)>0||Fo.cmpn(-jo)>0;){var Lo=qo.andln(3)+Zo&3,_d=Fo.andln(3)+jo&3;Lo===3&&(Lo=-1),_d===3&&(_d=-1);var Vo;Lo&1?(Uo=qo.andln(7)+Zo&7,(Uo===3||Uo===5)&&_d===2?Vo=-Lo:Vo=Lo):Vo=0,zo[0].push(Vo);var _c;_d&1?(Uo=Fo.andln(7)+jo&7,(Uo===3||Uo===5)&&Lo===2?_c=-_d:_c=_d):_c=0,zo[1].push(_c),2*Zo===Vo+1&&(Zo=1-Zo),2*jo===_c+1&&(jo=1-jo),qo.iushrn(1),Fo.iushrn(1)}return zo}Cn.getJSF=ho;function vo(qo,Fo,zo){var Zo="_"+Fo;qo.prototype[Fo]=function(){return this[Zo]!==void 0?this[Zo]:this[Zo]=zo.call(this)}}Cn.cachedProperty=vo;function To(qo){return typeof qo=="string"?Cn.toArray(qo,"hex"):qo}Cn.parseBytes=To;function Do(qo){return new Zn(qo,"hex","le")}Cn.intFromLE=Do})(utils$1P);var brorand={exports:{}},r$8;brorand.exports=function(Cn){return r$8||(r$8=new Rand(null)),r$8.generate(Cn)};function Rand(An){this.rand=An}brorand.exports.Rand=Rand;Rand.prototype.generate=function(Cn){return this._rand(Cn)};Rand.prototype._rand=function(Cn){if(this.rand.getBytes)return this.rand.getBytes(Cn);for(var Zn=new Uint8Array(Cn),Wr=0;Wr<Zn.length;Wr++)Zn[Wr]=this.rand.getByte();return Zn};if(typeof self=="object")self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function(Cn){var Zn=new Uint8Array(Cn);return self.crypto.getRandomValues(Zn),Zn}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function(Cn){var Zn=new Uint8Array(Cn);return self.msCrypto.getRandomValues(Zn),Zn}:typeof window=="object"&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto$8=require$$4$6;if(typeof crypto$8.randomBytes!="function")throw new Error("Not supported");Rand.prototype._rand=function(Cn){return crypto$8.randomBytes(Cn)}}catch{}var brorandExports=brorand.exports,curve$3={},BN$E=bnExports$3,utils$1N=utils$1P,getNAF$4=utils$1N.getNAF,getJSF$4=utils$1N.getJSF,assert$Y=utils$1N.assert;function BaseCurve$4(An,Cn){this.type=An,this.p=new BN$E(Cn.p,16),this.red=Cn.prime?BN$E.red(Cn.prime):BN$E.mont(this.p),this.zero=new BN$E(0).toRed(this.red),this.one=new BN$E(1).toRed(this.red),this.two=new BN$E(2).toRed(this.red),this.n=Cn.n&&new BN$E(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$5=BaseCurve$4;BaseCurve$4.prototype.point=function(){throw new Error("Not implemented")};BaseCurve$4.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve$4.prototype._fixedNafMul=function(Cn,Zn){assert$Y(Cn.precomputed);var Wr=Cn._getDoubles(),Zr=getNAF$4(Zn,1,this._bitLength),uo=(1<<Wr.step+1)-(Wr.step%2===0?2:1);uo/=3;var ho=[],vo,To;for(vo=0;vo<Zr.length;vo+=Wr.step){To=0;for(var Do=vo+Wr.step-1;Do>=vo;Do--)To=(To<<1)+Zr[Do];ho.push(To)}for(var qo=this.jpoint(null,null,null),Fo=this.jpoint(null,null,null),zo=uo;zo>0;zo--){for(vo=0;vo<ho.length;vo++)To=ho[vo],To===zo?Fo=Fo.mixedAdd(Wr.points[vo]):To===-zo&&(Fo=Fo.mixedAdd(Wr.points[vo].neg()));qo=qo.add(Fo)}return qo.toP()};BaseCurve$4.prototype._wnafMul=function(Cn,Zn){var Wr=4,Zr=Cn._getNAFPoints(Wr);Wr=Zr.wnd;for(var uo=Zr.points,ho=getNAF$4(Zn,Wr,this._bitLength),vo=this.jpoint(null,null,null),To=ho.length-1;To>=0;To--){for(var Do=0;To>=0&&ho[To]===0;To--)Do++;if(To>=0&&Do++,vo=vo.dblp(Do),To<0)break;var qo=ho[To];assert$Y(qo!==0),Cn.type==="affine"?qo>0?vo=vo.mixedAdd(uo[qo-1>>1]):vo=vo.mixedAdd(uo[-qo-1>>1].neg()):qo>0?vo=vo.add(uo[qo-1>>1]):vo=vo.add(uo[-qo-1>>1].neg())}return Cn.type==="affine"?vo.toP():vo};BaseCurve$4.prototype._wnafMulAdd=function(Cn,Zn,Wr,Zr,uo){var ho=this._wnafT1,vo=this._wnafT2,To=this._wnafT3,Do=0,qo,Fo,zo;for(qo=0;qo<Zr;qo++){zo=Zn[qo];var Zo=zo._getNAFPoints(Cn);ho[qo]=Zo.wnd,vo[qo]=Zo.points}for(qo=Zr-1;qo>=1;qo-=2){var jo=qo-1,Uo=qo;if(ho[jo]!==1||ho[Uo]!==1){To[jo]=getNAF$4(Wr[jo],ho[jo],this._bitLength),To[Uo]=getNAF$4(Wr[Uo],ho[Uo],this._bitLength),Do=Math.max(To[jo].length,Do),Do=Math.max(To[Uo].length,Do);continue}var Lo=[Zn[jo],null,null,Zn[Uo]];Zn[jo].y.cmp(Zn[Uo].y)===0?(Lo[1]=Zn[jo].add(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg())):Zn[jo].y.cmp(Zn[Uo].y.redNeg())===0?(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].add(Zn[Uo].neg())):(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg()));var _d=[-3,-1,-5,-7,0,7,5,1,3],Vo=getJSF$4(Wr[jo],Wr[Uo]);for(Do=Math.max(Vo[0].length,Do),To[jo]=new Array(Do),To[Uo]=new Array(Do),Fo=0;Fo<Do;Fo++){var _c=Vo[0][Fo]|0,e0=Vo[1][Fo]|0;To[jo][Fo]=_d[(_c+1)*3+(e0+1)],To[Uo][Fo]=0,vo[jo]=Lo}}var au=this.jpoint(null,null,null),Ko=this._wnafT4;for(qo=Do;qo>=0;qo--){for(var o0=0;qo>=0;){var zu=!0;for(Fo=0;Fo<Zr;Fo++)Ko[Fo]=To[Fo][qo]|0,Ko[Fo]!==0&&(zu=!1);if(!zu)break;o0++,qo--}if(qo>=0&&o0++,au=au.dblp(o0),qo<0)break;for(Fo=0;Fo<Zr;Fo++){var f0=Ko[Fo];f0!==0&&(f0>0?zo=vo[Fo][f0-1>>1]:f0<0&&(zo=vo[Fo][-f0-1>>1].neg()),zo.type==="affine"?au=au.mixedAdd(zo):au=au.add(zo))}}for(qo=0;qo<Zr;qo++)vo[qo]=null;return uo?au:au.toP()};function BasePoint$4(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}BaseCurve$4.BasePoint=BasePoint$4;BasePoint$4.prototype.eq=function(){throw new Error("Not implemented")};BasePoint$4.prototype.validate=function(){return this.curve.validate(this)};BaseCurve$4.prototype.decodePoint=function(Cn,Zn){Cn=utils$1N.toArray(Cn,Zn);var Wr=this.p.byteLength();if((Cn[0]===4||Cn[0]===6||Cn[0]===7)&&Cn.length-1===2*Wr){Cn[0]===6?assert$Y(Cn[Cn.length-1]%2===0):Cn[0]===7&&assert$Y(Cn[Cn.length-1]%2===1);var Zr=this.point(Cn.slice(1,1+Wr),Cn.slice(1+Wr,1+2*Wr));return Zr}else if((Cn[0]===2||Cn[0]===3)&&Cn.length-1===Wr)return this.pointFromX(Cn.slice(1,1+Wr),Cn[0]===3);throw new Error("Unknown point format")};BasePoint$4.prototype.encodeCompressed=function(Cn){return this.encode(Cn,!0)};BasePoint$4.prototype._encode=function(Cn){var Zn=this.curve.p.byteLength(),Wr=this.getX().toArray("be",Zn);return Cn?[this.getY().isEven()?2:3].concat(Wr):[4].concat(Wr,this.getY().toArray("be",Zn))};BasePoint$4.prototype.encode=function(Cn,Zn){return utils$1N.encode(this._encode(Zn),Cn)};BasePoint$4.prototype.precompute=function(Cn){if(this.precomputed)return this;var Zn={doubles:null,naf:null,beta:null};return Zn.naf=this._getNAFPoints(8),Zn.doubles=this._getDoubles(4,Cn),Zn.beta=this._getBeta(),this.precomputed=Zn,this};BasePoint$4.prototype._hasDoubles=function(Cn){if(!this.precomputed)return!1;var Zn=this.precomputed.doubles;return Zn?Zn.points.length>=Math.ceil((Cn.bitLength()+1)/Zn.step):!1};BasePoint$4.prototype._getDoubles=function(Cn,Zn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Wr=[this],Zr=this,uo=0;uo<Zn;uo+=Cn){for(var ho=0;ho<Cn;ho++)Zr=Zr.dbl();Wr.push(Zr)}return{step:Cn,points:Wr}};BasePoint$4.prototype._getNAFPoints=function(Cn){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Zn=[this],Wr=(1<<Cn)-1,Zr=Wr===1?null:this.dbl(),uo=1;uo<Wr;uo++)Zn[uo]=Zn[uo-1].add(Zr);return{wnd:Cn,points:Zn}};BasePoint$4.prototype._getBeta=function(){return null};BasePoint$4.prototype.dblp=function(Cn){for(var Zn=this,Wr=0;Wr<Cn;Wr++)Zn=Zn.dbl();return Zn};var inherits_browser$1={exports:{}};typeof Object.create=="function"?inherits_browser$1.exports=function(Cn,Zn){Zn&&(Cn.super_=Zn,Cn.prototype=Object.create(Zn.prototype,{constructor:{value:Cn,enumerable:!1,writable:!0,configurable:!0}}))}:inherits_browser$1.exports=function(Cn,Zn){if(Zn){Cn.super_=Zn;var Wr=function(){};Wr.prototype=Zn.prototype,Cn.prototype=new Wr,Cn.prototype.constructor=Cn}};var inherits_browserExports=inherits_browser$1.exports,utils$1M=utils$1P,BN$D=bnExports$3,inherits$r=inherits_browserExports,Base$c=base$5,assert$X=utils$1M.assert;function ShortCurve$4(An){Base$c.call(this,"short",An),this.a=new BN$D(An.a,16).toRed(this.red),this.b=new BN$D(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits$r(ShortCurve$4,Base$c);var short$3=ShortCurve$4;ShortCurve$4.prototype._getEndomorphism=function(Cn){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Zn,Wr;if(Cn.beta)Zn=new BN$D(Cn.beta,16).toRed(this.red);else{var Zr=this._getEndoRoots(this.p);Zn=Zr[0].cmp(Zr[1])<0?Zr[0]:Zr[1],Zn=Zn.toRed(this.red)}if(Cn.lambda)Wr=new BN$D(Cn.lambda,16);else{var uo=this._getEndoRoots(this.n);this.g.mul(uo[0]).x.cmp(this.g.x.redMul(Zn))===0?Wr=uo[0]:(Wr=uo[1],assert$X(this.g.mul(Wr).x.cmp(this.g.x.redMul(Zn))===0))}var ho;return Cn.basis?ho=Cn.basis.map(function(vo){return{a:new BN$D(vo.a,16),b:new BN$D(vo.b,16)}}):ho=this._getEndoBasis(Wr),{beta:Zn,lambda:Wr,basis:ho}}};ShortCurve$4.prototype._getEndoRoots=function(Cn){var Zn=Cn===this.p?this.red:BN$D.mont(Cn),Wr=new BN$D(2).toRed(Zn).redInvm(),Zr=Wr.redNeg(),uo=new BN$D(3).toRed(Zn).redNeg().redSqrt().redMul(Wr),ho=Zr.redAdd(uo).fromRed(),vo=Zr.redSub(uo).fromRed();return[ho,vo]};ShortCurve$4.prototype._getEndoBasis=function(Cn){for(var Zn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Wr=Cn,Zr=this.n.clone(),uo=new BN$D(1),ho=new BN$D(0),vo=new BN$D(0),To=new BN$D(1),Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo;Wr.cmpn(0)!==0;){var _c=Zr.div(Wr);_d=Zr.sub(_c.mul(Wr)),Vo=vo.sub(_c.mul(uo));var e0=To.sub(_c.mul(ho));if(!Fo&&_d.cmp(Zn)<0)Do=Uo.neg(),qo=uo,Fo=_d.neg(),zo=Vo;else if(Fo&&++Lo===2)break;Uo=_d,Zr=Wr,Wr=_d,vo=uo,uo=Vo,To=ho,ho=e0}Zo=_d.neg(),jo=Vo;var au=Fo.sqr().add(zo.sqr()),Ko=Zo.sqr().add(jo.sqr());return Ko.cmp(au)>=0&&(Zo=Do,jo=qo),Fo.negative&&(Fo=Fo.neg(),zo=zo.neg()),Zo.negative&&(Zo=Zo.neg(),jo=jo.neg()),[{a:Fo,b:zo},{a:Zo,b:jo}]};ShortCurve$4.prototype._endoSplit=function(Cn){var Zn=this.endo.basis,Wr=Zn[0],Zr=Zn[1],uo=Zr.b.mul(Cn).divRound(this.n),ho=Wr.b.neg().mul(Cn).divRound(this.n),vo=uo.mul(Wr.a),To=ho.mul(Zr.a),Do=uo.mul(Wr.b),qo=ho.mul(Zr.b),Fo=Cn.sub(vo).sub(To),zo=Do.add(qo).neg();return{k1:Fo,k2:zo}};ShortCurve$4.prototype.pointFromX=function(Cn,Zn){Cn=new BN$D(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr().redMul(Cn).redIAdd(Cn.redMul(this.a)).redIAdd(this.b),Zr=Wr.redSqrt();if(Zr.redSqr().redSub(Wr).cmp(this.zero)!==0)throw new Error("invalid point");var uo=Zr.fromRed().isOdd();return(Zn&&!uo||!Zn&&uo)&&(Zr=Zr.redNeg()),this.point(Cn,Zr)};ShortCurve$4.prototype.validate=function(Cn){if(Cn.inf)return!0;var Zn=Cn.x,Wr=Cn.y,Zr=this.a.redMul(Zn),uo=Zn.redSqr().redMul(Zn).redIAdd(Zr).redIAdd(this.b);return Wr.redSqr().redISub(uo).cmpn(0)===0};ShortCurve$4.prototype._endoWnafMulAdd=function(Cn,Zn,Wr){for(var Zr=this._endoWnafT1,uo=this._endoWnafT2,ho=0;ho<Cn.length;ho++){var vo=this._endoSplit(Zn[ho]),To=Cn[ho],Do=To._getBeta();vo.k1.negative&&(vo.k1.ineg(),To=To.neg(!0)),vo.k2.negative&&(vo.k2.ineg(),Do=Do.neg(!0)),Zr[ho*2]=To,Zr[ho*2+1]=Do,uo[ho*2]=vo.k1,uo[ho*2+1]=vo.k2}for(var qo=this._wnafMulAdd(1,Zr,uo,ho*2,Wr),Fo=0;Fo<ho*2;Fo++)Zr[Fo]=null,uo[Fo]=null;return qo};function Point$d(An,Cn,Zn,Wr){Base$c.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$D(Cn,16),this.y=new BN$D(Zn,16),Wr&&(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)}inherits$r(Point$d,Base$c.BasePoint);ShortCurve$4.prototype.point=function(Cn,Zn,Wr){return new Point$d(this,Cn,Zn,Wr)};ShortCurve$4.prototype.pointFromJSON=function(Cn,Zn){return Point$d.fromJSON(this,Cn,Zn)};Point$d.prototype._getBeta=function(){if(this.curve.endo){var Cn=this.precomputed;if(Cn&&Cn.beta)return Cn.beta;var Zn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(Cn){var Wr=this.curve,Zr=function(uo){return Wr.point(uo.x.redMul(Wr.endo.beta),uo.y)};Cn.beta=Zn,Zn.precomputed={beta:null,naf:Cn.naf&&{wnd:Cn.naf.wnd,points:Cn.naf.points.map(Zr)},doubles:Cn.doubles&&{step:Cn.doubles.step,points:Cn.doubles.points.map(Zr)}}}return Zn}};Point$d.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]};Point$d.fromJSON=function(Cn,Zn,Wr){typeof Zn=="string"&&(Zn=JSON.parse(Zn));var Zr=Cn.point(Zn[0],Zn[1],Wr);if(!Zn[2])return Zr;function uo(vo){return Cn.point(vo[0],vo[1],Wr)}var ho=Zn[2];return Zr.precomputed={beta:null,doubles:ho.doubles&&{step:ho.doubles.step,points:[Zr].concat(ho.doubles.points.map(uo))},naf:ho.naf&&{wnd:ho.naf.wnd,points:[Zr].concat(ho.naf.points.map(uo))}},Zr};Point$d.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)+">"};Point$d.prototype.isInfinity=function(){return this.inf};Point$d.prototype.add=function(Cn){if(this.inf)return Cn;if(Cn.inf)return this;if(this.eq(Cn))return this.dbl();if(this.neg().eq(Cn))return this.curve.point(null,null);if(this.x.cmp(Cn.x)===0)return this.curve.point(null,null);var Zn=this.y.redSub(Cn.y);Zn.cmpn(0)!==0&&(Zn=Zn.redMul(this.x.redSub(Cn.x).redInvm()));var Wr=Zn.redSqr().redISub(this.x).redISub(Cn.x),Zr=Zn.redMul(this.x.redSub(Wr)).redISub(this.y);return this.curve.point(Wr,Zr)};Point$d.prototype.dbl=function(){if(this.inf)return this;var Cn=this.y.redAdd(this.y);if(Cn.cmpn(0)===0)return this.curve.point(null,null);var Zn=this.curve.a,Wr=this.x.redSqr(),Zr=Cn.redInvm(),uo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(Zn).redMul(Zr),ho=uo.redSqr().redISub(this.x.redAdd(this.x)),vo=uo.redMul(this.x.redSub(ho)).redISub(this.y);return this.curve.point(ho,vo)};Point$d.prototype.getX=function(){return this.x.fromRed()};Point$d.prototype.getY=function(){return this.y.fromRed()};Point$d.prototype.mul=function(Cn){return Cn=new BN$D(Cn,16),this.isInfinity()?this:this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve.endo?this.curve._endoWnafMulAdd([this],[Cn]):this.curve._wnafMul(this,Cn)};Point$d.prototype.mulAdd=function(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo):this.curve._wnafMulAdd(1,Zr,uo,2)};Point$d.prototype.jmulAdd=function(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo,!0):this.curve._wnafMulAdd(1,Zr,uo,2,!0)};Point$d.prototype.eq=function(Cn){return this===Cn||this.inf===Cn.inf&&(this.inf||this.x.cmp(Cn.x)===0&&this.y.cmp(Cn.y)===0)};Point$d.prototype.neg=function(Cn){if(this.inf)return this;var Zn=this.curve.point(this.x,this.y.redNeg());if(Cn&&this.precomputed){var Wr=this.precomputed,Zr=function(uo){return uo.neg()};Zn.precomputed={naf:Wr.naf&&{wnd:Wr.naf.wnd,points:Wr.naf.points.map(Zr)},doubles:Wr.doubles&&{step:Wr.doubles.step,points:Wr.doubles.points.map(Zr)}}}return Zn};Point$d.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Cn=this.curve.jpoint(this.x,this.y,this.curve.one);return Cn};function JPoint$4(An,Cn,Zn,Wr){Base$c.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$D(0)):(this.x=new BN$D(Cn,16),this.y=new BN$D(Zn,16),this.z=new BN$D(Wr,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}inherits$r(JPoint$4,Base$c.BasePoint);ShortCurve$4.prototype.jpoint=function(Cn,Zn,Wr){return new JPoint$4(this,Cn,Zn,Wr)};JPoint$4.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Cn=this.z.redInvm(),Zn=Cn.redSqr(),Wr=this.x.redMul(Zn),Zr=this.y.redMul(Zn).redMul(Cn);return this.curve.point(Wr,Zr)};JPoint$4.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$4.prototype.add=function(Cn){if(this.isInfinity())return Cn;if(Cn.isInfinity())return this;var Zn=Cn.z.redSqr(),Wr=this.z.redSqr(),Zr=this.x.redMul(Zn),uo=Cn.x.redMul(Wr),ho=this.y.redMul(Zn.redMul(Cn.z)),vo=Cn.y.redMul(Wr.redMul(this.z)),To=Zr.redSub(uo),Do=ho.redSub(vo);if(To.cmpn(0)===0)return Do.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qo=To.redSqr(),Fo=qo.redMul(To),zo=Zr.redMul(qo),Zo=Do.redSqr().redIAdd(Fo).redISub(zo).redISub(zo),jo=Do.redMul(zo.redISub(Zo)).redISub(ho.redMul(Fo)),Uo=this.z.redMul(Cn.z).redMul(To);return this.curve.jpoint(Zo,jo,Uo)};JPoint$4.prototype.mixedAdd=function(Cn){if(this.isInfinity())return Cn.toJ();if(Cn.isInfinity())return this;var Zn=this.z.redSqr(),Wr=this.x,Zr=Cn.x.redMul(Zn),uo=this.y,ho=Cn.y.redMul(Zn).redMul(this.z),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(vo);return this.curve.jpoint(zo,Zo,jo)};JPoint$4.prototype.dblp=function(Cn){if(Cn===0)return this;if(this.isInfinity())return this;if(!Cn)return this.dbl();var Zn;if(this.curve.zeroA||this.curve.threeA){var Wr=this;for(Zn=0;Zn<Cn;Zn++)Wr=Wr.dbl();return Wr}var Zr=this.curve.a,uo=this.curve.tinv,ho=this.x,vo=this.y,To=this.z,Do=To.redSqr().redSqr(),qo=vo.redAdd(vo);for(Zn=0;Zn<Cn;Zn++){var Fo=ho.redSqr(),zo=qo.redSqr(),Zo=zo.redSqr(),jo=Fo.redAdd(Fo).redIAdd(Fo).redIAdd(Zr.redMul(Do)),Uo=ho.redMul(zo),Lo=jo.redSqr().redISub(Uo.redAdd(Uo)),_d=Uo.redISub(Lo),Vo=jo.redMul(_d);Vo=Vo.redIAdd(Vo).redISub(Zo);var _c=qo.redMul(To);Zn+1<Cn&&(Do=Do.redMul(Zo)),ho=Lo,To=_c,qo=Vo}return this.curve.jpoint(ho,qo.redMul(uo),To)};JPoint$4.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint$4.prototype._zeroDbl=function(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr),Do=To.redSqr().redISub(vo).redISub(vo),qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Cn=Do,Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.x.redSqr(),zo=this.y.redSqr(),Zo=zo.redSqr(),jo=this.x.redAdd(zo).redSqr().redISub(Fo).redISub(Zo);jo=jo.redIAdd(jo);var Uo=Fo.redAdd(Fo).redIAdd(Fo),Lo=Uo.redSqr(),_d=Zo.redIAdd(Zo);_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Cn=Lo.redISub(jo).redISub(jo),Zn=Uo.redMul(jo.redISub(Cn)).redISub(_d),Wr=this.y.redMul(this.z),Wr=Wr.redIAdd(Wr)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$4.prototype._threeDbl=function(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(this.curve.a),Do=To.redSqr().redISub(vo).redISub(vo);Cn=Do;var qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.z.redSqr(),zo=this.y.redSqr(),Zo=this.x.redMul(zo),jo=this.x.redSub(Fo).redMul(this.x.redAdd(Fo));jo=jo.redAdd(jo).redIAdd(jo);var Uo=Zo.redIAdd(Zo);Uo=Uo.redIAdd(Uo);var Lo=Uo.redAdd(Uo);Cn=jo.redSqr().redISub(Lo),Wr=this.y.redAdd(this.z).redSqr().redISub(zo).redISub(Fo);var _d=zo.redSqr();_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Zn=jo.redMul(Uo.redISub(Cn)).redISub(_d)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$4.prototype._dbl=function(){var Cn=this.curve.a,Zn=this.x,Wr=this.y,Zr=this.z,uo=Zr.redSqr().redSqr(),ho=Zn.redSqr(),vo=Wr.redSqr(),To=ho.redAdd(ho).redIAdd(ho).redIAdd(Cn.redMul(uo)),Do=Zn.redAdd(Zn);Do=Do.redIAdd(Do);var qo=Do.redMul(vo),Fo=To.redSqr().redISub(qo.redAdd(qo)),zo=qo.redISub(Fo),Zo=vo.redSqr();Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=To.redMul(zo).redISub(Zo),Uo=Wr.redAdd(Wr).redMul(Zr);return this.curve.jpoint(Fo,jo,Uo)};JPoint$4.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr(),Zr=Zn.redSqr(),uo=Cn.redAdd(Cn).redIAdd(Cn),ho=uo.redSqr(),vo=this.x.redAdd(Zn).redSqr().redISub(Cn).redISub(Zr);vo=vo.redIAdd(vo),vo=vo.redAdd(vo).redIAdd(vo),vo=vo.redISub(ho);var To=vo.redSqr(),Do=Zr.redIAdd(Zr);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Do=Do.redIAdd(Do);var qo=uo.redIAdd(vo).redSqr().redISub(ho).redISub(To).redISub(Do),Fo=Zn.redMul(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.x.redMul(To).redISub(Fo);zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.y.redMul(qo.redMul(Do.redISub(qo)).redISub(vo.redMul(To)));Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=this.z.redAdd(vo).redSqr().redISub(Wr).redISub(To);return this.curve.jpoint(zo,Zo,jo)};JPoint$4.prototype.mul=function(Cn,Zn){return Cn=new BN$D(Cn,Zn),this.curve._wnafMul(this,Cn)};JPoint$4.prototype.eq=function(Cn){if(Cn.type==="affine")return this.eq(Cn.toJ());if(this===Cn)return!0;var Zn=this.z.redSqr(),Wr=Cn.z.redSqr();if(this.x.redMul(Wr).redISub(Cn.x.redMul(Zn)).cmpn(0)!==0)return!1;var Zr=Zn.redMul(this.z),uo=Wr.redMul(Cn.z);return this.y.redMul(uo).redISub(Cn.y.redMul(Zr)).cmpn(0)===0};JPoint$4.prototype.eqXToP=function(Cn){var Zn=this.z.redSqr(),Wr=Cn.toRed(this.curve.red).redMul(Zn);if(this.x.cmp(Wr)===0)return!0;for(var Zr=Cn.clone(),uo=this.curve.redN.redMul(Zn);;){if(Zr.iadd(this.curve.n),Zr.cmp(this.curve.p)>=0)return!1;if(Wr.redIAdd(uo),this.x.cmp(Wr)===0)return!0}};JPoint$4.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)+">"};JPoint$4.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$C=bnExports$3,inherits$q=inherits_browserExports,Base$b=base$5,utils$1L=utils$1P;function MontCurve$3(An){Base$b.call(this,"mont",An),this.a=new BN$C(An.a,16).toRed(this.red),this.b=new BN$C(An.b,16).toRed(this.red),this.i4=new BN$C(4).toRed(this.red).redInvm(),this.two=new BN$C(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$q(MontCurve$3,Base$b);var mont$3=MontCurve$3;MontCurve$3.prototype.validate=function(Cn){var Zn=Cn.normalize().x,Wr=Zn.redSqr(),Zr=Wr.redMul(Zn).redAdd(Wr.redMul(this.a)).redAdd(Zn),uo=Zr.redSqrt();return uo.redSqr().cmp(Zr)===0};function Point$c(An,Cn,Zn){Base$b.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$C(Cn,16),this.z=new BN$C(Zn,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$q(Point$c,Base$b.BasePoint);MontCurve$3.prototype.decodePoint=function(Cn,Zn){return this.point(utils$1L.toArray(Cn,Zn),1)};MontCurve$3.prototype.point=function(Cn,Zn){return new Point$c(this,Cn,Zn)};MontCurve$3.prototype.pointFromJSON=function(Cn){return Point$c.fromJSON(this,Cn)};Point$c.prototype.precompute=function(){};Point$c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$c.fromJSON=function(Cn,Zn){return new Point$c(Cn,Zn[0],Zn[1]||Cn.one)};Point$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)+">"};Point$c.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$c.prototype.dbl=function(){var Cn=this.x.redAdd(this.z),Zn=Cn.redSqr(),Wr=this.x.redSub(this.z),Zr=Wr.redSqr(),uo=Zn.redSub(Zr),ho=Zn.redMul(Zr),vo=uo.redMul(Zr.redAdd(this.curve.a24.redMul(uo)));return this.curve.point(ho,vo)};Point$c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$c.prototype.diffAdd=function(Cn,Zn){var Wr=this.x.redAdd(this.z),Zr=this.x.redSub(this.z),uo=Cn.x.redAdd(Cn.z),ho=Cn.x.redSub(Cn.z),vo=ho.redMul(Wr),To=uo.redMul(Zr),Do=Zn.z.redMul(vo.redAdd(To).redSqr()),qo=Zn.x.redMul(vo.redISub(To).redSqr());return this.curve.point(Do,qo)};Point$c.prototype.mul=function(Cn){for(var Zn=Cn.clone(),Wr=this,Zr=this.curve.point(null,null),uo=this,ho=[];Zn.cmpn(0)!==0;Zn.iushrn(1))ho.push(Zn.andln(1));for(var vo=ho.length-1;vo>=0;vo--)ho[vo]===0?(Wr=Wr.diffAdd(Zr,uo),Zr=Zr.dbl()):(Zr=Wr.diffAdd(Zr,uo),Wr=Wr.dbl());return Zr};Point$c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$c.prototype.eq=function(Cn){return this.getX().cmp(Cn.getX())===0};Point$c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$c.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$1K=utils$1P,BN$B=bnExports$3,inherits$p=inherits_browserExports,Base$a=base$5,assert$W=utils$1K.assert;function EdwardsCurve$3(An){this.twisted=(An.a|0)!==1,this.mOneA=this.twisted&&(An.a|0)===-1,this.extended=this.mOneA,Base$a.call(this,"edwards",An),this.a=new BN$B(An.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$B(An.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$B(An.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$W(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(An.c|0)===1}inherits$p(EdwardsCurve$3,Base$a);var edwards$3=EdwardsCurve$3;EdwardsCurve$3.prototype._mulA=function(Cn){return this.mOneA?Cn.redNeg():this.a.redMul(Cn)};EdwardsCurve$3.prototype._mulC=function(Cn){return this.oneC?Cn:this.c.redMul(Cn)};EdwardsCurve$3.prototype.jpoint=function(Cn,Zn,Wr,Zr){return this.point(Cn,Zn,Wr,Zr)};EdwardsCurve$3.prototype.pointFromX=function(Cn,Zn){Cn=new BN$B(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=this.c2.redSub(this.a.redMul(Wr)),uo=this.one.redSub(this.c2.redMul(this.d).redMul(Wr)),ho=Zr.redMul(uo.redInvm()),vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");var To=vo.fromRed().isOdd();return(Zn&&!To||!Zn&&To)&&(vo=vo.redNeg()),this.point(Cn,vo)};EdwardsCurve$3.prototype.pointFromY=function(Cn,Zn){Cn=new BN$B(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=Wr.redSub(this.c2),uo=Wr.redMul(this.d).redMul(this.c2).redSub(this.a),ho=Zr.redMul(uo.redInvm());if(ho.cmp(this.zero)===0){if(Zn)throw new Error("invalid point");return this.point(this.zero,Cn)}var vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");return vo.fromRed().isOdd()!==Zn&&(vo=vo.redNeg()),this.point(vo,Cn)};EdwardsCurve$3.prototype.validate=function(Cn){if(Cn.isInfinity())return!0;Cn.normalize();var Zn=Cn.x.redSqr(),Wr=Cn.y.redSqr(),Zr=Zn.redMul(this.a).redAdd(Wr),uo=this.c2.redMul(this.one.redAdd(this.d.redMul(Zn).redMul(Wr)));return Zr.cmp(uo)===0};function Point$b(An,Cn,Zn,Wr,Zr){Base$a.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null&&Wr===null?(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 BN$B(Cn,16),this.y=new BN$B(Zn,16),this.z=Wr?new BN$B(Wr,16):this.curve.one,this.t=Zr&&new BN$B(Zr,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()))))}inherits$p(Point$b,Base$a.BasePoint);EdwardsCurve$3.prototype.pointFromJSON=function(Cn){return Point$b.fromJSON(this,Cn)};EdwardsCurve$3.prototype.point=function(Cn,Zn,Wr,Zr){return new Point$b(this,Cn,Zn,Wr,Zr)};Point$b.fromJSON=function(Cn,Zn){return new Point$b(Cn,Zn[0],Zn[1],Zn[2])};Point$b.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)+">"};Point$b.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point$b.prototype._extDbl=function(){var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr();Wr=Wr.redIAdd(Wr);var Zr=this.curve._mulA(Cn),uo=this.x.redAdd(this.y).redSqr().redISub(Cn).redISub(Zn),ho=Zr.redAdd(Zn),vo=ho.redSub(Wr),To=Zr.redSub(Zn),Do=uo.redMul(vo),qo=ho.redMul(To),Fo=uo.redMul(To),zo=vo.redMul(ho);return this.curve.point(Do,qo,zo,Fo)};Point$b.prototype._projDbl=function(){var Cn=this.x.redAdd(this.y).redSqr(),Zn=this.x.redSqr(),Wr=this.y.redSqr(),Zr,uo,ho,vo,To,Do;if(this.curve.twisted){vo=this.curve._mulA(Zn);var qo=vo.redAdd(Wr);this.zOne?(Zr=Cn.redSub(Zn).redSub(Wr).redMul(qo.redSub(this.curve.two)),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redSqr().redSub(qo).redSub(qo)):(To=this.z.redSqr(),Do=qo.redSub(To).redISub(To),Zr=Cn.redSub(Zn).redISub(Wr).redMul(Do),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redMul(Do))}else vo=Zn.redAdd(Wr),To=this.curve._mulC(this.z).redSqr(),Do=vo.redSub(To).redSub(To),Zr=this.curve._mulC(Cn.redISub(vo)).redMul(Do),uo=this.curve._mulC(vo).redMul(Zn.redISub(Wr)),ho=vo.redMul(Do);return this.curve.point(Zr,uo,ho)};Point$b.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point$b.prototype._extAdd=function(Cn){var Zn=this.y.redSub(this.x).redMul(Cn.y.redSub(Cn.x)),Wr=this.y.redAdd(this.x).redMul(Cn.y.redAdd(Cn.x)),Zr=this.t.redMul(this.curve.dd).redMul(Cn.t),uo=this.z.redMul(Cn.z.redAdd(Cn.z)),ho=Wr.redSub(Zn),vo=uo.redSub(Zr),To=uo.redAdd(Zr),Do=Wr.redAdd(Zn),qo=ho.redMul(vo),Fo=To.redMul(Do),zo=ho.redMul(Do),Zo=vo.redMul(To);return this.curve.point(qo,Fo,Zo,zo)};Point$b.prototype._projAdd=function(Cn){var Zn=this.z.redMul(Cn.z),Wr=Zn.redSqr(),Zr=this.x.redMul(Cn.x),uo=this.y.redMul(Cn.y),ho=this.curve.d.redMul(Zr).redMul(uo),vo=Wr.redSub(ho),To=Wr.redAdd(ho),Do=this.x.redAdd(this.y).redMul(Cn.x.redAdd(Cn.y)).redISub(Zr).redISub(uo),qo=Zn.redMul(vo).redMul(Do),Fo,zo;return this.curve.twisted?(Fo=Zn.redMul(To).redMul(uo.redSub(this.curve._mulA(Zr))),zo=vo.redMul(To)):(Fo=Zn.redMul(To).redMul(uo.redSub(Zr)),zo=this.curve._mulC(vo).redMul(To)),this.curve.point(qo,Fo,zo)};Point$b.prototype.add=function(Cn){return this.isInfinity()?Cn:Cn.isInfinity()?this:this.curve.extended?this._extAdd(Cn):this._projAdd(Cn)};Point$b.prototype.mul=function(Cn){return this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve._wnafMul(this,Cn)};Point$b.prototype.mulAdd=function(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!1)};Point$b.prototype.jmulAdd=function(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!0)};Point$b.prototype.normalize=function(){if(this.zOne)return this;var Cn=this.z.redInvm();return this.x=this.x.redMul(Cn),this.y=this.y.redMul(Cn),this.t&&(this.t=this.t.redMul(Cn)),this.z=this.curve.one,this.zOne=!0,this};Point$b.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point$b.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point$b.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point$b.prototype.eq=function(Cn){return this===Cn||this.getX().cmp(Cn.getX())===0&&this.getY().cmp(Cn.getY())===0};Point$b.prototype.eqXToP=function(Cn){var Zn=Cn.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Zn)===0)return!0;for(var Wr=Cn.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Wr.iadd(this.curve.n),Wr.cmp(this.curve.p)>=0)return!1;if(Zn.redIAdd(Zr),this.x.cmp(Zn)===0)return!0}};Point$b.prototype.toP=Point$b.prototype.normalize;Point$b.prototype.mixedAdd=Point$b.prototype.add;(function(An){var Cn=An;Cn.base=base$5,Cn.short=short$3,Cn.mont=mont$3,Cn.edwards=edwards$3})(curve$3);var curves$b={},hash$j={},utils$1J={},assert$V=minimalisticAssert$1,inherits$o=inherits_browserExports;utils$1J.inherits=inherits$o;function isSurrogatePair$1(An,Cn){return(An.charCodeAt(Cn)&64512)!==55296||Cn<0||Cn+1>=An.length?!1:(An.charCodeAt(Cn+1)&64512)===56320}function toArray$4(An,Cn){if(Array.isArray(An))return An.slice();if(!An)return[];var Zn=[];if(typeof An=="string")if(Cn){if(Cn==="hex")for(An=An.replace(/[^a-z0-9]+/ig,""),An.length%2!==0&&(An="0"+An),Zr=0;Zr<An.length;Zr+=2)Zn.push(parseInt(An[Zr]+An[Zr+1],16))}else for(var Wr=0,Zr=0;Zr<An.length;Zr++){var uo=An.charCodeAt(Zr);uo<128?Zn[Wr++]=uo:uo<2048?(Zn[Wr++]=uo>>6|192,Zn[Wr++]=uo&63|128):isSurrogatePair$1(An,Zr)?(uo=65536+((uo&1023)<<10)+(An.charCodeAt(++Zr)&1023),Zn[Wr++]=uo>>18|240,Zn[Wr++]=uo>>12&63|128,Zn[Wr++]=uo>>6&63|128,Zn[Wr++]=uo&63|128):(Zn[Wr++]=uo>>12|224,Zn[Wr++]=uo>>6&63|128,Zn[Wr++]=uo&63|128)}else for(Zr=0;Zr<An.length;Zr++)Zn[Zr]=An[Zr]|0;return Zn}utils$1J.toArray=toArray$4;function toHex$9(An){for(var Cn="",Zn=0;Zn<An.length;Zn++)Cn+=zero2(An[Zn].toString(16));return Cn}utils$1J.toHex=toHex$9;function htonl(An){var Cn=An>>>24|An>>>8&65280|An<<8&16711680|(An&255)<<24;return Cn>>>0}utils$1J.htonl=htonl;function toHex32(An,Cn){for(var Zn="",Wr=0;Wr<An.length;Wr++){var Zr=An[Wr];Cn==="little"&&(Zr=htonl(Zr)),Zn+=zero8(Zr.toString(16))}return Zn}utils$1J.toHex32=toHex32;function zero2(An){return An.length===1?"0"+An:An}utils$1J.zero2=zero2;function zero8(An){return An.length===7?"0"+An:An.length===6?"00"+An:An.length===5?"000"+An:An.length===4?"0000"+An:An.length===3?"00000"+An:An.length===2?"000000"+An:An.length===1?"0000000"+An:An}utils$1J.zero8=zero8;function join32(An,Cn,Zn,Wr){var Zr=Zn-Cn;assert$V(Zr%4===0);for(var uo=new Array(Zr/4),ho=0,vo=Cn;ho<uo.length;ho++,vo+=4){var To;Wr==="big"?To=An[vo]<<24|An[vo+1]<<16|An[vo+2]<<8|An[vo+3]:To=An[vo+3]<<24|An[vo+2]<<16|An[vo+1]<<8|An[vo],uo[ho]=To>>>0}return uo}utils$1J.join32=join32;function split32(An,Cn){for(var Zn=new Array(An.length*4),Wr=0,Zr=0;Wr<An.length;Wr++,Zr+=4){var uo=An[Wr];Cn==="big"?(Zn[Zr]=uo>>>24,Zn[Zr+1]=uo>>>16&255,Zn[Zr+2]=uo>>>8&255,Zn[Zr+3]=uo&255):(Zn[Zr+3]=uo>>>24,Zn[Zr+2]=uo>>>16&255,Zn[Zr+1]=uo>>>8&255,Zn[Zr]=uo&255)}return Zn}utils$1J.split32=split32;function rotr32$1(An,Cn){return An>>>Cn|An<<32-Cn}utils$1J.rotr32=rotr32$1;function rotl32$2(An,Cn){return An<<Cn|An>>>32-Cn}utils$1J.rotl32=rotl32$2;function sum32$3(An,Cn){return An+Cn>>>0}utils$1J.sum32=sum32$3;function sum32_3$1(An,Cn,Zn){return An+Cn+Zn>>>0}utils$1J.sum32_3=sum32_3$1;function sum32_4$2(An,Cn,Zn,Wr){return An+Cn+Zn+Wr>>>0}utils$1J.sum32_4=sum32_4$2;function sum32_5$2(An,Cn,Zn,Wr,Zr){return An+Cn+Zn+Wr+Zr>>>0}utils$1J.sum32_5=sum32_5$2;function sum64$1(An,Cn,Zn,Wr){var Zr=An[Cn],uo=An[Cn+1],ho=Wr+uo>>>0,vo=(ho<Wr?1:0)+Zn+Zr;An[Cn]=vo>>>0,An[Cn+1]=ho}utils$1J.sum64=sum64$1;function sum64_hi$1(An,Cn,Zn,Wr){var Zr=Cn+Wr>>>0,uo=(Zr<Cn?1:0)+An+Zn;return uo>>>0}utils$1J.sum64_hi=sum64_hi$1;function sum64_lo$1(An,Cn,Zn,Wr){var Zr=Cn+Wr;return Zr>>>0}utils$1J.sum64_lo=sum64_lo$1;function sum64_4_hi$1(An,Cn,Zn,Wr,Zr,uo,ho,vo){var To=0,Do=Cn;Do=Do+Wr>>>0,To+=Do<Cn?1:0,Do=Do+uo>>>0,To+=Do<uo?1:0,Do=Do+vo>>>0,To+=Do<vo?1:0;var qo=An+Zn+Zr+ho+To;return qo>>>0}utils$1J.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(An,Cn,Zn,Wr,Zr,uo,ho,vo){var To=Cn+Wr+uo+vo;return To>>>0}utils$1J.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var qo=0,Fo=Cn;Fo=Fo+Wr>>>0,qo+=Fo<Cn?1:0,Fo=Fo+uo>>>0,qo+=Fo<uo?1:0,Fo=Fo+vo>>>0,qo+=Fo<vo?1:0,Fo=Fo+Do>>>0,qo+=Fo<Do?1:0;var zo=An+Zn+Zr+ho+To+qo;return zo>>>0}utils$1J.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var qo=Cn+Wr+uo+vo+Do;return qo>>>0}utils$1J.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(An,Cn,Zn){var Wr=Cn<<32-Zn|An>>>Zn;return Wr>>>0}utils$1J.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(An,Cn,Zn){var Wr=An<<32-Zn|Cn>>>Zn;return Wr>>>0}utils$1J.rotr64_lo=rotr64_lo$1;function shr64_hi$1(An,Cn,Zn){return An>>>Zn}utils$1J.shr64_hi=shr64_hi$1;function shr64_lo$1(An,Cn,Zn){var Wr=An<<32-Zn|Cn>>>Zn;return Wr>>>0}utils$1J.shr64_lo=shr64_lo$1;var common$6={},utils$1I=utils$1J,assert$U=minimalisticAssert$1;function BlockHash$4(){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}common$6.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(Cn,Zn){if(Cn=utils$1I.toArray(Cn,Zn),this.pending?this.pending=this.pending.concat(Cn):this.pending=Cn,this.pendingTotal+=Cn.length,this.pending.length>=this._delta8){Cn=this.pending;var Wr=Cn.length%this._delta8;this.pending=Cn.slice(Cn.length-Wr,Cn.length),this.pending.length===0&&(this.pending=null),Cn=utils$1I.join32(Cn,0,Cn.length-Wr,this.endian);for(var Zr=0;Zr<Cn.length;Zr+=this._delta32)this._update(Cn,Zr,Zr+this._delta32)}return this};BlockHash$4.prototype.digest=function(Cn){return this.update(this._pad()),assert$U(this.pending===null),this._digest(Cn)};BlockHash$4.prototype._pad=function(){var Cn=this.pendingTotal,Zn=this._delta8,Wr=Zn-(Cn+this.padLength)%Zn,Zr=new Array(Wr+this.padLength);Zr[0]=128;for(var uo=1;uo<Wr;uo++)Zr[uo]=0;if(Cn<<=3,this.endian==="big"){for(var ho=8;ho<this.padLength;ho++)Zr[uo++]=0;Zr[uo++]=0,Zr[uo++]=0,Zr[uo++]=0,Zr[uo++]=0,Zr[uo++]=Cn>>>24&255,Zr[uo++]=Cn>>>16&255,Zr[uo++]=Cn>>>8&255,Zr[uo++]=Cn&255}else for(Zr[uo++]=Cn&255,Zr[uo++]=Cn>>>8&255,Zr[uo++]=Cn>>>16&255,Zr[uo++]=Cn>>>24&255,Zr[uo++]=0,Zr[uo++]=0,Zr[uo++]=0,Zr[uo++]=0,ho=8;ho<this.padLength;ho++)Zr[uo++]=0;return Zr};var sha$7={},common$5={},utils$1H=utils$1J,rotr32=utils$1H.rotr32;function ft_1$1(An,Cn,Zn,Wr){if(An===0)return ch32$1(Cn,Zn,Wr);if(An===1||An===3)return p32(Cn,Zn,Wr);if(An===2)return maj32$1(Cn,Zn,Wr)}common$5.ft_1=ft_1$1;function ch32$1(An,Cn,Zn){return An&Cn^~An&Zn}common$5.ch32=ch32$1;function maj32$1(An,Cn,Zn){return An&Cn^An&Zn^Cn&Zn}common$5.maj32=maj32$1;function p32(An,Cn,Zn){return An^Cn^Zn}common$5.p32=p32;function s0_256$1(An){return rotr32(An,2)^rotr32(An,13)^rotr32(An,22)}common$5.s0_256=s0_256$1;function s1_256$1(An){return rotr32(An,6)^rotr32(An,11)^rotr32(An,25)}common$5.s1_256=s1_256$1;function g0_256$1(An){return rotr32(An,7)^rotr32(An,18)^An>>>3}common$5.g0_256=g0_256$1;function g1_256$1(An){return rotr32(An,17)^rotr32(An,19)^An>>>10}common$5.g1_256=g1_256$1;var utils$1G=utils$1J,common$4=common$6,shaCommon$1=common$5,rotl32$1=utils$1G.rotl32,sum32$2=utils$1G.sum32,sum32_5$1=utils$1G.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$4.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$1G.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(Cn,Zn){for(var Wr=this.W,Zr=0;Zr<16;Zr++)Wr[Zr]=Cn[Zn+Zr];for(;Zr<Wr.length;Zr++)Wr[Zr]=rotl32$1(Wr[Zr-3]^Wr[Zr-8]^Wr[Zr-14]^Wr[Zr-16],1);var uo=this.h[0],ho=this.h[1],vo=this.h[2],To=this.h[3],Do=this.h[4];for(Zr=0;Zr<Wr.length;Zr++){var qo=~~(Zr/20),Fo=sum32_5$1(rotl32$1(uo,5),ft_1(qo,ho,vo,To),Do,Wr[Zr],sha1_K[qo]);Do=To,To=vo,vo=rotl32$1(ho,30),ho=uo,uo=Fo}this.h[0]=sum32$2(this.h[0],uo),this.h[1]=sum32$2(this.h[1],ho),this.h[2]=sum32$2(this.h[2],vo),this.h[3]=sum32$2(this.h[3],To),this.h[4]=sum32$2(this.h[4],Do)};SHA1.prototype._digest=function(Cn){return Cn==="hex"?utils$1G.toHex32(this.h,"big"):utils$1G.split32(this.h,"big")};var utils$1F=utils$1J,common$3=common$6,shaCommon=common$5,assert$T=minimalisticAssert$1,sum32$1=utils$1F.sum32,sum32_4$1=utils$1F.sum32_4,sum32_5=utils$1F.sum32_5,ch32=shaCommon.ch32,maj32=shaCommon.maj32,s0_256=shaCommon.s0_256,s1_256=shaCommon.s1_256,g0_256=shaCommon.g0_256,g1_256=shaCommon.g1_256,BlockHash$2=common$3.BlockHash,sha256_K=[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 SHA256$5(){if(!(this instanceof SHA256$5))return new SHA256$5;BlockHash$2.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=sha256_K,this.W=new Array(64)}utils$1F.inherits(SHA256$5,BlockHash$2);var _256=SHA256$5;SHA256$5.blockSize=512;SHA256$5.outSize=256;SHA256$5.hmacStrength=192;SHA256$5.padLength=64;SHA256$5.prototype._update=function(Cn,Zn){for(var Wr=this.W,Zr=0;Zr<16;Zr++)Wr[Zr]=Cn[Zn+Zr];for(;Zr<Wr.length;Zr++)Wr[Zr]=sum32_4$1(g1_256(Wr[Zr-2]),Wr[Zr-7],g0_256(Wr[Zr-15]),Wr[Zr-16]);var uo=this.h[0],ho=this.h[1],vo=this.h[2],To=this.h[3],Do=this.h[4],qo=this.h[5],Fo=this.h[6],zo=this.h[7];for(assert$T(this.k.length===Wr.length),Zr=0;Zr<Wr.length;Zr++){var Zo=sum32_5(zo,s1_256(Do),ch32(Do,qo,Fo),this.k[Zr],Wr[Zr]),jo=sum32$1(s0_256(uo),maj32(uo,ho,vo));zo=Fo,Fo=qo,qo=Do,Do=sum32$1(To,Zo),To=vo,vo=ho,ho=uo,uo=sum32$1(Zo,jo)}this.h[0]=sum32$1(this.h[0],uo),this.h[1]=sum32$1(this.h[1],ho),this.h[2]=sum32$1(this.h[2],vo),this.h[3]=sum32$1(this.h[3],To),this.h[4]=sum32$1(this.h[4],Do),this.h[5]=sum32$1(this.h[5],qo),this.h[6]=sum32$1(this.h[6],Fo),this.h[7]=sum32$1(this.h[7],zo)};SHA256$5.prototype._digest=function(Cn){return Cn==="hex"?utils$1F.toHex32(this.h,"big"):utils$1F.split32(this.h,"big")};var utils$1E=utils$1J,SHA256$4=_256;function SHA224(){if(!(this instanceof SHA224))return new SHA224;SHA256$4.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}utils$1E.inherits(SHA224,SHA256$4);var _224=SHA224;SHA224.blockSize=512;SHA224.outSize=224;SHA224.hmacStrength=192;SHA224.padLength=64;SHA224.prototype._digest=function(Cn){return Cn==="hex"?utils$1E.toHex32(this.h.slice(0,7),"big"):utils$1E.split32(this.h.slice(0,7),"big")};var utils$1D=utils$1J,common$2=common$6,assert$S=minimalisticAssert$1,rotr64_hi=utils$1D.rotr64_hi,rotr64_lo=utils$1D.rotr64_lo,shr64_hi=utils$1D.shr64_hi,shr64_lo=utils$1D.shr64_lo,sum64=utils$1D.sum64,sum64_hi=utils$1D.sum64_hi,sum64_lo=utils$1D.sum64_lo,sum64_4_hi=utils$1D.sum64_4_hi,sum64_4_lo=utils$1D.sum64_4_lo,sum64_5_hi=utils$1D.sum64_5_hi,sum64_5_lo=utils$1D.sum64_5_lo,BlockHash$1=common$2.BlockHash,sha512_K=[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 SHA512$4(){if(!(this instanceof SHA512$4))return new SHA512$4;BlockHash$1.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=sha512_K,this.W=new Array(160)}utils$1D.inherits(SHA512$4,BlockHash$1);var _512=SHA512$4;SHA512$4.blockSize=1024;SHA512$4.outSize=512;SHA512$4.hmacStrength=192;SHA512$4.padLength=128;SHA512$4.prototype._prepareBlock=function(Cn,Zn){for(var Wr=this.W,Zr=0;Zr<32;Zr++)Wr[Zr]=Cn[Zn+Zr];for(;Zr<Wr.length;Zr+=2){var uo=g1_512_hi(Wr[Zr-4],Wr[Zr-3]),ho=g1_512_lo(Wr[Zr-4],Wr[Zr-3]),vo=Wr[Zr-14],To=Wr[Zr-13],Do=g0_512_hi(Wr[Zr-30],Wr[Zr-29]),qo=g0_512_lo(Wr[Zr-30],Wr[Zr-29]),Fo=Wr[Zr-32],zo=Wr[Zr-31];Wr[Zr]=sum64_4_hi(uo,ho,vo,To,Do,qo,Fo,zo),Wr[Zr+1]=sum64_4_lo(uo,ho,vo,To,Do,qo,Fo,zo)}};SHA512$4.prototype._update=function(Cn,Zn){this._prepareBlock(Cn,Zn);var Wr=this.W,Zr=this.h[0],uo=this.h[1],ho=this.h[2],vo=this.h[3],To=this.h[4],Do=this.h[5],qo=this.h[6],Fo=this.h[7],zo=this.h[8],Zo=this.h[9],jo=this.h[10],Uo=this.h[11],Lo=this.h[12],_d=this.h[13],Vo=this.h[14],_c=this.h[15];assert$S(this.k.length===Wr.length);for(var e0=0;e0<Wr.length;e0+=2){var au=Vo,Ko=_c,o0=s1_512_hi(zo,Zo),zu=s1_512_lo(zo,Zo),f0=ch64_hi(zo,Zo,jo,Uo,Lo),s0=ch64_lo(zo,Zo,jo,Uo,Lo,_d),$0=this.k[e0],F0=this.k[e0+1],Ho=Wr[e0],Yo=Wr[e0+1],ku=sum64_5_hi(au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo),Tu=sum64_5_lo(au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo);au=s0_512_hi(Zr,uo),Ko=s0_512_lo(Zr,uo),o0=maj64_hi(Zr,uo,ho,vo,To),zu=maj64_lo(Zr,uo,ho,vo,To,Do);var Hu=sum64_hi(au,Ko,o0,zu),D0=sum64_lo(au,Ko,o0,zu);Vo=Lo,_c=_d,Lo=jo,_d=Uo,jo=zo,Uo=Zo,zo=sum64_hi(qo,Fo,ku,Tu),Zo=sum64_lo(Fo,Fo,ku,Tu),qo=To,Fo=Do,To=ho,Do=vo,ho=Zr,vo=uo,Zr=sum64_hi(ku,Tu,Hu,D0),uo=sum64_lo(ku,Tu,Hu,D0)}sum64(this.h,0,Zr,uo),sum64(this.h,2,ho,vo),sum64(this.h,4,To,Do),sum64(this.h,6,qo,Fo),sum64(this.h,8,zo,Zo),sum64(this.h,10,jo,Uo),sum64(this.h,12,Lo,_d),sum64(this.h,14,Vo,_c)};SHA512$4.prototype._digest=function(Cn){return Cn==="hex"?utils$1D.toHex32(this.h,"big"):utils$1D.split32(this.h,"big")};function ch64_hi(An,Cn,Zn,Wr,Zr){var uo=An&Zn^~An&Zr;return uo<0&&(uo+=4294967296),uo}function ch64_lo(An,Cn,Zn,Wr,Zr,uo){var ho=Cn&Wr^~Cn&uo;return ho<0&&(ho+=4294967296),ho}function maj64_hi(An,Cn,Zn,Wr,Zr){var uo=An&Zn^An&Zr^Zn&Zr;return uo<0&&(uo+=4294967296),uo}function maj64_lo(An,Cn,Zn,Wr,Zr,uo){var ho=Cn&Wr^Cn&uo^Wr&uo;return ho<0&&(ho+=4294967296),ho}function s0_512_hi(An,Cn){var Zn=rotr64_hi(An,Cn,28),Wr=rotr64_hi(Cn,An,2),Zr=rotr64_hi(Cn,An,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function s0_512_lo(An,Cn){var Zn=rotr64_lo(An,Cn,28),Wr=rotr64_lo(Cn,An,2),Zr=rotr64_lo(Cn,An,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function s1_512_hi(An,Cn){var Zn=rotr64_hi(An,Cn,14),Wr=rotr64_hi(An,Cn,18),Zr=rotr64_hi(Cn,An,9),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function s1_512_lo(An,Cn){var Zn=rotr64_lo(An,Cn,14),Wr=rotr64_lo(An,Cn,18),Zr=rotr64_lo(Cn,An,9),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function g0_512_hi(An,Cn){var Zn=rotr64_hi(An,Cn,1),Wr=rotr64_hi(An,Cn,8),Zr=shr64_hi(An,Cn,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function g0_512_lo(An,Cn){var Zn=rotr64_lo(An,Cn,1),Wr=rotr64_lo(An,Cn,8),Zr=shr64_lo(An,Cn,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function g1_512_hi(An,Cn){var Zn=rotr64_hi(An,Cn,19),Wr=rotr64_hi(Cn,An,29),Zr=shr64_hi(An,Cn,6),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function g1_512_lo(An,Cn){var Zn=rotr64_lo(An,Cn,19),Wr=rotr64_lo(Cn,An,29),Zr=shr64_lo(An,Cn,6),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}var utils$1C=utils$1J,SHA512$3=_512;function SHA384$1(){if(!(this instanceof SHA384$1))return new SHA384$1;SHA512$3.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}utils$1C.inherits(SHA384$1,SHA512$3);var _384=SHA384$1;SHA384$1.blockSize=1024;SHA384$1.outSize=384;SHA384$1.hmacStrength=192;SHA384$1.padLength=128;SHA384$1.prototype._digest=function(Cn){return Cn==="hex"?utils$1C.toHex32(this.h.slice(0,12),"big"):utils$1C.split32(this.h.slice(0,12),"big")};sha$7.sha1=_1;sha$7.sha224=_224;sha$7.sha256=_256;sha$7.sha384=_384;sha$7.sha512=_512;var ripemd$5={},utils$1B=utils$1J,common$1=common$6,rotl32=utils$1B.rotl32,sum32=utils$1B.sum32,sum32_3=utils$1B.sum32_3,sum32_4=utils$1B.sum32_4,BlockHash=common$1.BlockHash;function RIPEMD160$4(){if(!(this instanceof RIPEMD160$4))return new RIPEMD160$4;BlockHash.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}utils$1B.inherits(RIPEMD160$4,BlockHash);ripemd$5.ripemd160=RIPEMD160$4;RIPEMD160$4.blockSize=512;RIPEMD160$4.outSize=160;RIPEMD160$4.hmacStrength=192;RIPEMD160$4.padLength=64;RIPEMD160$4.prototype._update=function(Cn,Zn){for(var Wr=this.h[0],Zr=this.h[1],uo=this.h[2],ho=this.h[3],vo=this.h[4],To=Wr,Do=Zr,qo=uo,Fo=ho,zo=vo,Zo=0;Zo<80;Zo++){var jo=sum32(rotl32(sum32_4(Wr,f$6(Zo,Zr,uo,ho),Cn[r$7[Zo]+Zn],K$b(Zo)),s$2[Zo]),vo);Wr=vo,vo=ho,ho=rotl32(uo,10),uo=Zr,Zr=jo,jo=sum32(rotl32(sum32_4(To,f$6(79-Zo,Do,qo,Fo),Cn[rh$1[Zo]+Zn],Kh(Zo)),sh$1[Zo]),zo),To=zo,zo=Fo,Fo=rotl32(qo,10),qo=Do,Do=jo}jo=sum32_3(this.h[1],uo,Fo),this.h[1]=sum32_3(this.h[2],ho,zo),this.h[2]=sum32_3(this.h[3],vo,To),this.h[3]=sum32_3(this.h[4],Wr,Do),this.h[4]=sum32_3(this.h[0],Zr,qo),this.h[0]=jo};RIPEMD160$4.prototype._digest=function(Cn){return Cn==="hex"?utils$1B.toHex32(this.h,"little"):utils$1B.split32(this.h,"little")};function f$6(An,Cn,Zn,Wr){return An<=15?Cn^Zn^Wr:An<=31?Cn&Zn|~Cn&Wr:An<=47?(Cn|~Zn)^Wr:An<=63?Cn&Wr|Zn&~Wr:Cn^(Zn|~Wr)}function K$b(An){return An<=15?0:An<=31?1518500249:An<=47?1859775393:An<=63?2400959708:2840853838}function Kh(An){return An<=15?1352829926:An<=31?1548603684:An<=47?1836072691:An<=63?2053994217:0}var r$7=[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],rh$1=[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],s$2=[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],sh$1=[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],utils$1A=utils$1J,assert$R=minimalisticAssert$1;function Hmac$5(An,Cn,Zn){if(!(this instanceof Hmac$5))return new Hmac$5(An,Cn,Zn);this.Hash=An,this.blockSize=An.blockSize/8,this.outSize=An.outSize/8,this.inner=null,this.outer=null,this._init(utils$1A.toArray(Cn,Zn))}var hmac$a=Hmac$5;Hmac$5.prototype._init=function(Cn){Cn.length>this.blockSize&&(Cn=new this.Hash().update(Cn).digest()),assert$R(Cn.length<=this.blockSize);for(var Zn=Cn.length;Zn<this.blockSize;Zn++)Cn.push(0);for(Zn=0;Zn<Cn.length;Zn++)Cn[Zn]^=54;for(this.inner=new this.Hash().update(Cn),Zn=0;Zn<Cn.length;Zn++)Cn[Zn]^=106;this.outer=new this.Hash().update(Cn)};Hmac$5.prototype.update=function(Cn,Zn){return this.inner.update(Cn,Zn),this};Hmac$5.prototype.digest=function(Cn){return this.outer.update(this.inner.digest()),this.outer.digest(Cn)};(function(An){var Cn=An;Cn.utils=utils$1J,Cn.common=common$6,Cn.sha=sha$7,Cn.ripemd=ripemd$5,Cn.hmac=hmac$a,Cn.sha1=Cn.sha.sha1,Cn.sha256=Cn.sha.sha256,Cn.sha224=Cn.sha.sha224,Cn.sha384=Cn.sha.sha384,Cn.sha512=Cn.sha.sha512,Cn.ripemd160=Cn.ripemd.ripemd160})(hash$j);const hash$i=getDefaultExportFromCjs(hash$j);var secp256k1$m,hasRequiredSecp256k1$3;function requireSecp256k1$3(){return hasRequiredSecp256k1$3||(hasRequiredSecp256k1$3=1,secp256k1$m={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"]]}}),secp256k1$m}(function(An){var Cn=An,Zn=hash$j,Wr=curve$3,Zr=utils$1P,uo=Zr.assert;function ho(Do){Do.type==="short"?this.curve=new Wr.short(Do):Do.type==="edwards"?this.curve=new Wr.edwards(Do):this.curve=new Wr.mont(Do),this.g=this.curve.g,this.n=this.curve.n,this.hash=Do.hash,uo(this.g.validate(),"Invalid curve"),uo(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Cn.PresetCurve=ho;function vo(Do,qo){Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,get:function(){var Fo=new ho(qo);return Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,value:Fo}),Fo}})}vo("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:Zn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),vo("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:Zn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),vo("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:Zn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),vo("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:Zn.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"]}),vo("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:Zn.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"]}),vo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Zn.sha256,gRed:!1,g:["9"]}),vo("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:Zn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var To;try{To=requireSecp256k1$3()}catch{To=void 0}vo("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:Zn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",To]})})(curves$b);var hash$h=hash$j,utils$1z=utils$1O,assert$Q=minimalisticAssert$1;function HmacDRBG$5(An){if(!(this instanceof HmacDRBG$5))return new HmacDRBG$5(An);this.hash=An.hash,this.predResist=!!An.predResist,this.outLen=this.hash.outSize,this.minEntropy=An.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var Cn=utils$1z.toArray(An.entropy,An.entropyEnc||"hex"),Zn=utils$1z.toArray(An.nonce,An.nonceEnc||"hex"),Wr=utils$1z.toArray(An.pers,An.persEnc||"hex");assert$Q(Cn.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(Cn,Zn,Wr)}var hmacDrbg$1=HmacDRBG$5;HmacDRBG$5.prototype._init=function(Cn,Zn,Wr){var Zr=Cn.concat(Zn).concat(Wr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var uo=0;uo<this.V.length;uo++)this.K[uo]=0,this.V[uo]=1;this._update(Zr),this._reseed=1,this.reseedInterval=281474976710656};HmacDRBG$5.prototype._hmac=function(){return new hash$h.hmac(this.hash,this.K)};HmacDRBG$5.prototype._update=function(Cn){var Zn=this._hmac().update(this.V).update([0]);Cn&&(Zn=Zn.update(Cn)),this.K=Zn.digest(),this.V=this._hmac().update(this.V).digest(),Cn&&(this.K=this._hmac().update(this.V).update([1]).update(Cn).digest(),this.V=this._hmac().update(this.V).digest())};HmacDRBG$5.prototype.reseed=function(Cn,Zn,Wr,Zr){typeof Zn!="string"&&(Zr=Wr,Wr=Zn,Zn=null),Cn=utils$1z.toArray(Cn,Zn),Wr=utils$1z.toArray(Wr,Zr),assert$Q(Cn.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(Cn.concat(Wr||[])),this._reseed=1};HmacDRBG$5.prototype.generate=function(Cn,Zn,Wr,Zr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Zn!="string"&&(Zr=Wr,Wr=Zn,Zn=null),Wr&&(Wr=utils$1z.toArray(Wr,Zr||"hex"),this._update(Wr));for(var uo=[];uo.length<Cn;)this.V=this._hmac().update(this.V).digest(),uo=uo.concat(this.V);var ho=uo.slice(0,Cn);return this._update(Wr),this._reseed++,utils$1z.encode(ho,Zn)};var BN$A=bnExports$3,utils$1y=utils$1P,assert$P=utils$1y.assert;function KeyPair$g(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var key$9=KeyPair$g;KeyPair$g.fromPublic=function(Cn,Zn,Wr){return Zn instanceof KeyPair$g?Zn:new KeyPair$g(Cn,{pub:Zn,pubEnc:Wr})};KeyPair$g.fromPrivate=function(Cn,Zn,Wr){return Zn instanceof KeyPair$g?Zn:new KeyPair$g(Cn,{priv:Zn,privEnc:Wr})};KeyPair$g.prototype.validate=function(){var Cn=this.getPublic();return Cn.isInfinity()?{result:!1,reason:"Invalid public key"}:Cn.validate()?Cn.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"}};KeyPair$g.prototype.getPublic=function(Cn,Zn){return typeof Cn=="string"&&(Zn=Cn,Cn=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Zn?this.pub.encode(Zn,Cn):this.pub};KeyPair$g.prototype.getPrivate=function(Cn){return Cn==="hex"?this.priv.toString(16,2):this.priv};KeyPair$g.prototype._importPrivate=function(Cn,Zn){this.priv=new BN$A(Cn,Zn||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$g.prototype._importPublic=function(Cn,Zn){if(Cn.x||Cn.y){this.ec.curve.type==="mont"?assert$P(Cn.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$P(Cn.x&&Cn.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(Cn.x,Cn.y);return}this.pub=this.ec.curve.decodePoint(Cn,Zn)};KeyPair$g.prototype.derive=function(Cn){return Cn.validate()||assert$P(Cn.validate(),"public point not validated"),Cn.mul(this.priv).getX()};KeyPair$g.prototype.sign=function(Cn,Zn,Wr){return this.ec.sign(Cn,this,Zn,Wr)};KeyPair$g.prototype.verify=function(Cn,Zn){return this.ec.verify(Cn,Zn,this)};KeyPair$g.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var BN$z=bnExports$3,utils$1x=utils$1P,assert$O=utils$1x.assert;function Signature$k(An,Cn){if(An instanceof Signature$k)return An;this._importDER(An,Cn)||(assert$O(An.r&&An.s,"Signature without r or s"),this.r=new BN$z(An.r,16),this.s=new BN$z(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var signature$h=Signature$k;function Position$8(){this.place=0}function getLength$5(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function rmPadding$4(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Signature$k.prototype._importDER=function(Cn,Zn){Cn=utils$1x.toArray(Cn,Zn);var Wr=new Position$8;if(Cn[Wr.place++]!==48)return!1;var Zr=getLength$5(Cn,Wr);if(Zr===!1||Zr+Wr.place!==Cn.length||Cn[Wr.place++]!==2)return!1;var uo=getLength$5(Cn,Wr);if(uo===!1)return!1;var ho=Cn.slice(Wr.place,uo+Wr.place);if(Wr.place+=uo,Cn[Wr.place++]!==2)return!1;var vo=getLength$5(Cn,Wr);if(vo===!1||Cn.length!==vo+Wr.place)return!1;var To=Cn.slice(Wr.place,vo+Wr.place);if(ho[0]===0)if(ho[1]&128)ho=ho.slice(1);else return!1;if(To[0]===0)if(To[1]&128)To=To.slice(1);else return!1;return this.r=new BN$z(ho),this.s=new BN$z(To),this.recoveryParam=null,!0};function constructLength$4(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Signature$k.prototype.toDER=function(Cn){var Zn=this.r.toArray(),Wr=this.s.toArray();for(Zn[0]&128&&(Zn=[0].concat(Zn)),Wr[0]&128&&(Wr=[0].concat(Wr)),Zn=rmPadding$4(Zn),Wr=rmPadding$4(Wr);!Wr[0]&&!(Wr[1]&128);)Wr=Wr.slice(1);var Zr=[2];constructLength$4(Zr,Zn.length),Zr=Zr.concat(Zn),Zr.push(2),constructLength$4(Zr,Wr.length);var uo=Zr.concat(Wr),ho=[48];return constructLength$4(ho,uo.length),ho=ho.concat(uo),utils$1x.encode(ho,Cn)};var BN$y=bnExports$3,HmacDRBG$4=hmacDrbg$1,utils$1w=utils$1P,curves$a=curves$b,rand$4=brorandExports,assert$N=utils$1w.assert,KeyPair$f=key$9,Signature$j=signature$h;function EC$9(An){if(!(this instanceof EC$9))return new EC$9(An);typeof An=="string"&&(assert$N(Object.prototype.hasOwnProperty.call(curves$a,An),"Unknown curve "+An),An=curves$a[An]),An instanceof curves$a.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var ec$8=EC$9;EC$9.prototype.keyPair=function(Cn){return new KeyPair$f(this,Cn)};EC$9.prototype.keyFromPrivate=function(Cn,Zn){return KeyPair$f.fromPrivate(this,Cn,Zn)};EC$9.prototype.keyFromPublic=function(Cn,Zn){return KeyPair$f.fromPublic(this,Cn,Zn)};EC$9.prototype.genKeyPair=function(Cn){Cn||(Cn={});for(var Zn=new HmacDRBG$4({hash:this.hash,pers:Cn.pers,persEnc:Cn.persEnc||"utf8",entropy:Cn.entropy||rand$4(this.hash.hmacStrength),entropyEnc:Cn.entropy&&Cn.entropyEnc||"utf8",nonce:this.n.toArray()}),Wr=this.n.byteLength(),Zr=this.n.sub(new BN$y(2));;){var uo=new BN$y(Zn.generate(Wr));if(!(uo.cmp(Zr)>0))return uo.iaddn(1),this.keyFromPrivate(uo)}};EC$9.prototype._truncateToN=function(Cn,Zn){var Wr=Cn.byteLength()*8-this.n.bitLength();return Wr>0&&(Cn=Cn.ushrn(Wr)),!Zn&&Cn.cmp(this.n)>=0?Cn.sub(this.n):Cn};EC$9.prototype.sign=function(Cn,Zn,Wr,Zr){typeof Wr=="object"&&(Zr=Wr,Wr=null),Zr||(Zr={}),Zn=this.keyFromPrivate(Zn,Wr),Cn=this._truncateToN(new BN$y(Cn,16));for(var uo=this.n.byteLength(),ho=Zn.getPrivate().toArray("be",uo),vo=Cn.toArray("be",uo),To=new HmacDRBG$4({hash:this.hash,entropy:ho,nonce:vo,pers:Zr.pers,persEnc:Zr.persEnc||"utf8"}),Do=this.n.sub(new BN$y(1)),qo=0;;qo++){var Fo=Zr.k?Zr.k(qo):new BN$y(To.generate(this.n.byteLength()));if(Fo=this._truncateToN(Fo,!0),!(Fo.cmpn(1)<=0||Fo.cmp(Do)>=0)){var zo=this.g.mul(Fo);if(!zo.isInfinity()){var Zo=zo.getX(),jo=Zo.umod(this.n);if(jo.cmpn(0)!==0){var Uo=Fo.invm(this.n).mul(jo.mul(Zn.getPrivate()).iadd(Cn));if(Uo=Uo.umod(this.n),Uo.cmpn(0)!==0){var Lo=(zo.getY().isOdd()?1:0)|(Zo.cmp(jo)!==0?2:0);return Zr.canonical&&Uo.cmp(this.nh)>0&&(Uo=this.n.sub(Uo),Lo^=1),new Signature$j({r:jo,s:Uo,recoveryParam:Lo})}}}}}};EC$9.prototype.verify=function(Cn,Zn,Wr,Zr){Cn=this._truncateToN(new BN$y(Cn,16)),Wr=this.keyFromPublic(Wr,Zr),Zn=new Signature$j(Zn,"hex");var uo=Zn.r,ho=Zn.s;if(uo.cmpn(1)<0||uo.cmp(this.n)>=0||ho.cmpn(1)<0||ho.cmp(this.n)>=0)return!1;var vo=ho.invm(this.n),To=vo.mul(Cn).umod(this.n),Do=vo.mul(uo).umod(this.n),qo;return this.curve._maxwellTrick?(qo=this.g.jmulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.eqXToP(uo)):(qo=this.g.mulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.getX().umod(this.n).cmp(uo)===0)};EC$9.prototype.recoverPubKey=function(An,Cn,Zn,Wr){assert$N((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new Signature$j(Cn,Wr);var Zr=this.n,uo=new BN$y(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)};EC$9.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new Signature$j(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var utils$1v=utils$1P,assert$M=utils$1v.assert,parseBytes$b=utils$1v.parseBytes,cachedProperty$7=utils$1v.cachedProperty;function KeyPair$e(An,Cn){this.eddsa=An,this._secret=parseBytes$b(Cn.secret),An.isPoint(Cn.pub)?this._pub=Cn.pub:this._pubBytes=parseBytes$b(Cn.pub)}KeyPair$e.fromPublic=function(Cn,Zn){return Zn instanceof KeyPair$e?Zn:new KeyPair$e(Cn,{pub:Zn})};KeyPair$e.fromSecret=function(Cn,Zn){return Zn instanceof KeyPair$e?Zn:new KeyPair$e(Cn,{secret:Zn})};KeyPair$e.prototype.secret=function(){return this._secret};cachedProperty$7(KeyPair$e,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$7(KeyPair$e,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$7(KeyPair$e,"privBytes",function(){var Cn=this.eddsa,Zn=this.hash(),Wr=Cn.encodingLength-1,Zr=Zn.slice(0,Cn.encodingLength);return Zr[0]&=248,Zr[Wr]&=127,Zr[Wr]|=64,Zr});cachedProperty$7(KeyPair$e,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$7(KeyPair$e,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$7(KeyPair$e,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$e.prototype.sign=function(Cn){return assert$M(this._secret,"KeyPair can only verify"),this.eddsa.sign(Cn,this)};KeyPair$e.prototype.verify=function(Cn,Zn){return this.eddsa.verify(Cn,Zn,this)};KeyPair$e.prototype.getSecret=function(Cn){return assert$M(this._secret,"KeyPair is public only"),utils$1v.encode(this.secret(),Cn)};KeyPair$e.prototype.getPublic=function(Cn){return utils$1v.encode(this.pubBytes(),Cn)};var key$8=KeyPair$e,BN$x=bnExports$3,utils$1u=utils$1P,assert$L=utils$1u.assert,cachedProperty$6=utils$1u.cachedProperty,parseBytes$a=utils$1u.parseBytes;function Signature$i(An,Cn){this.eddsa=An,typeof Cn!="object"&&(Cn=parseBytes$a(Cn)),Array.isArray(Cn)&&(Cn={R:Cn.slice(0,An.encodingLength),S:Cn.slice(An.encodingLength)}),assert$L(Cn.R&&Cn.S,"Signature without R or S"),An.isPoint(Cn.R)&&(this._R=Cn.R),Cn.S instanceof BN$x&&(this._S=Cn.S),this._Rencoded=Array.isArray(Cn.R)?Cn.R:Cn.Rencoded,this._Sencoded=Array.isArray(Cn.S)?Cn.S:Cn.Sencoded}cachedProperty$6(Signature$i,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty$6(Signature$i,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty$6(Signature$i,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty$6(Signature$i,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$i.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$i.prototype.toHex=function(){return utils$1u.encode(this.toBytes(),"hex").toUpperCase()};var signature$g=Signature$i,hash$g=hash$j,curves$9=curves$b,utils$1t=utils$1P,assert$K=utils$1t.assert,parseBytes$9=utils$1t.parseBytes,KeyPair$d=key$8,Signature$h=signature$g;function EDDSA$3(An){if(assert$K(An==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$3))return new EDDSA$3(An);An=curves$9[An].curve,this.curve=An,this.g=An.g,this.g.precompute(An.n.bitLength()+1),this.pointClass=An.point().constructor,this.encodingLength=Math.ceil(An.n.bitLength()/8),this.hash=hash$g.sha512}var eddsa$3=EDDSA$3;EDDSA$3.prototype.sign=function(Cn,Zn){Cn=parseBytes$9(Cn);var Wr=this.keyFromSecret(Zn),Zr=this.hashInt(Wr.messagePrefix(),Cn),uo=this.g.mul(Zr),ho=this.encodePoint(uo),vo=this.hashInt(ho,Wr.pubBytes(),Cn).mul(Wr.priv()),To=Zr.add(vo).umod(this.curve.n);return this.makeSignature({R:uo,S:To,Rencoded:ho})};EDDSA$3.prototype.verify=function(Cn,Zn,Wr){if(Cn=parseBytes$9(Cn),Zn=this.makeSignature(Zn),Zn.S().gte(Zn.eddsa.curve.n)||Zn.S().isNeg())return!1;var Zr=this.keyFromPublic(Wr),uo=this.hashInt(Zn.Rencoded(),Zr.pubBytes(),Cn),ho=this.g.mul(Zn.S()),vo=Zn.R().add(Zr.pub().mul(uo));return vo.eq(ho)};EDDSA$3.prototype.hashInt=function(){for(var Cn=this.hash(),Zn=0;Zn<arguments.length;Zn++)Cn.update(arguments[Zn]);return utils$1t.intFromLE(Cn.digest()).umod(this.curve.n)};EDDSA$3.prototype.keyFromPublic=function(Cn){return KeyPair$d.fromPublic(this,Cn)};EDDSA$3.prototype.keyFromSecret=function(Cn){return KeyPair$d.fromSecret(this,Cn)};EDDSA$3.prototype.makeSignature=function(Cn){return Cn instanceof Signature$h?Cn:new Signature$h(this,Cn)};EDDSA$3.prototype.encodePoint=function(Cn){var Zn=Cn.getY().toArray("le",this.encodingLength);return Zn[this.encodingLength-1]|=Cn.getX().isOdd()?128:0,Zn};EDDSA$3.prototype.decodePoint=function(Cn){Cn=utils$1t.parseBytes(Cn);var Zn=Cn.length-1,Wr=Cn.slice(0,Zn).concat(Cn[Zn]&-129),Zr=(Cn[Zn]&128)!==0,uo=utils$1t.intFromLE(Wr);return this.curve.pointFromY(uo,Zr)};EDDSA$3.prototype.encodeInt=function(Cn){return Cn.toArray("le",this.encodingLength)};EDDSA$3.prototype.decodeInt=function(Cn){return utils$1t.intFromLE(Cn)};EDDSA$3.prototype.isPoint=function(Cn){return Cn instanceof this.pointClass};(function(An){var Cn=An;Cn.version=require$$0$d.version,Cn.utils=utils$1P,Cn.rand=brorandExports,Cn.curve=curve$3,Cn.curves=curves$b,Cn.ec=ec$8,Cn.eddsa=eddsa$3})(elliptic$7);var secp256k1signature$5={};Object.defineProperty(secp256k1signature$5,"__esModule",{value:!0});secp256k1signature$5.ExtendedSecp256k1Signature=secp256k1signature$5.Secp256k1Signature=void 0;function trimLeadingNullBytes$5(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger$5=2;let Secp256k1Signature$5=class OI{static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new OI(trimLeadingNullBytes$5(Cn.slice(0,32)),trimLeadingNullBytes$5(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger$5)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger$5)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new OI(trimLeadingNullBytes$5(ho),trimLeadingNullBytes$5(Do))}constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger$5,Wr,...Cn,derTagInteger$5,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}};secp256k1signature$5.Secp256k1Signature=Secp256k1Signature$5;let ExtendedSecp256k1Signature$5=class x7 extends Secp256k1Signature$5{static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new x7(trimLeadingNullBytes$5(Cn.slice(0,32)),trimLeadingNullBytes$5(Cn.slice(32,64)),Cn[64])}constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}};secp256k1signature$5.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature$5;var __importDefault$15=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$n,"__esModule",{value:!0});secp256k1$n.Secp256k1=void 0;const encoding_1$27=build$Z,bn_js_1$o=__importDefault$15(bnExports$4),elliptic_1$6=__importDefault$15(elliptic$7),secp256k1signature_1$5=secp256k1signature$5,secp256k1$l=new elliptic_1$6.default.ec("secp256k1"),secp256k1N$7=new bn_js_1$o.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");let Secp256k1$5=class{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1$l.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$o.default(Cn).gte(secp256k1N$7))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$27.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1$l.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1$5.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1$l.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$27.toHex)(Cn.r()),s:(0,encoding_1$27.toHex)(Cn.s())},Zr=secp256k1$l.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1$l.keyFromPublic(Zr);return(0,encoding_1$27.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1$l.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1$l.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}};secp256k1$n.Secp256k1=Secp256k1$5;var slip10$5={},build$S={},decimal$8={},__importDefault$14=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$8,"__esModule",{value:!0});decimal$8.Decimal=void 0;const bn_js_1$n=__importDefault$14(bnExports$4),maxFractionalDigits$7=100;let Decimal$8=class u6{static fromUserInput(Cn,Zn){u6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new u6(ho,Zn)}static fromAtomics(Cn,Zn){return u6.verifyFractionalDigits(Zn),new u6(Cn,Zn)}static zero(Cn){return u6.verifyFractionalDigits(Cn),new u6("0",Cn)}static one(Cn){return u6.verifyFractionalDigits(Cn),new u6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$7)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$7}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$n.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$n.default(Cn),fractionalDigits:Zn}}clone(){return new u6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$n.default(10).pow(new bn_js_1$n.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():u6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$n.default(10).pow(new bn_js_1$n.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():u6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$n.default(10).pow(new bn_js_1$n.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$n.default(Cn.atomics));return new u6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$n.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new u6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$n.default(Cn.toString()));return new u6(Zn.toString(),this.fractionalDigits)}equals(Cn){return u6.compare(this,Cn)===0}isLessThan(Cn){return u6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return u6.compare(this,Cn)<=0}isGreaterThan(Cn){return u6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return u6.compare(this,Cn)>=0}};decimal$8.Decimal=Decimal$8;var integers$7={},__importDefault$13=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$7,"__esModule",{value:!0});integers$7.Uint64=integers$7.Uint53=integers$7.Int53=integers$7.Uint32=void 0;const bn_js_1$m=__importDefault$13(bnExports$4),uint64MaxValue$7=new bn_js_1$m.default("18446744073709551615",10,"be");let Uint32$7=class $C{static fromBigEndianBytes(Cn){return $C.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new $C(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new $C(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$7.Uint32=Uint32$7;let Int53$7=class C7{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new C7(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$7.Int53=Int53$7;let Uint53$7=class I7{static fromString(Cn){const Zn=Int53$7.fromString(Cn);return new I7(Zn.toNumber())}constructor(Cn){const Zn=new Int53$7(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$7.Uint53=Uint53$7;let Uint64$7=class Cx{static fromBytesBigEndian(Cn){return Cx.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Cx(new bn_js_1$m.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Cx(new bn_js_1$m.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$m.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Cx(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$7))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$7.Uint64=Uint64$7;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$8;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$7;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$S);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$Z,Wr=build$S,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac$b,vo=sha$8;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10$5);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39$5;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac$b;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak$a;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$6;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$a;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd$6;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$n;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature$5;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha$8;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10$5;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$U);var encoding$7={},pubkeys$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys$5);Object.defineProperty(encoding$7,"__esModule",{value:!0});encoding$7.encodeBech32Pubkey=encoding$7.encodeAminoPubkey=encoding$7.decodeBech32Pubkey=encoding$7.decodeAminoPubkey=encoding$7.encodeEd25519Pubkey=encoding$7.encodeSecp256k1Pubkey=void 0;const encoding_1$26=build$Z,math_1$14=build$S,utils_1$1u=build$T,pubkeys_1$h=pubkeys$5;function encodeSecp256k1Pubkey$5(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$h.pubkeyType.secp256k1,value:(0,encoding_1$26.toBase64)(An)}}encoding$7.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey$5;function encodeEd25519Pubkey$5(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$h.pubkeyType.ed25519,value:(0,encoding_1$26.toBase64)(An)}}encoding$7.encodeEd25519Pubkey=encodeEd25519Pubkey$5;const pubkeyAminoPrefixSecp256k1$5=(0,encoding_1$26.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519$5=(0,encoding_1$26.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519$5=(0,encoding_1$26.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold$5=(0,encoding_1$26.fromHex)("22c1f7e2");function decodeAminoPubkey$5(An){if((0,utils_1$1u.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1$5)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1$5.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$h.pubkeyType.secp256k1,value:(0,encoding_1$26.toBase64)(Cn)}}else if((0,utils_1$1u.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519$5)){const Cn=An.slice(pubkeyAminoPrefixEd25519$5.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$h.pubkeyType.ed25519,value:(0,encoding_1$26.toBase64)(Cn)}}else if((0,utils_1$1u.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519$5)){const Cn=An.slice(pubkeyAminoPrefixSr25519$5.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$h.pubkeyType.sr25519,value:(0,encoding_1$26.toBase64)(Cn)}}else{if((0,utils_1$1u.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold$5))return decodeMultisigPubkey$5(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$26.toHex)(An.slice(0,5)))}}encoding$7.decodeAminoPubkey=decodeAminoPubkey$5;function decodeBech32Pubkey$5(An){const{data:Cn}=(0,encoding_1$26.fromBech32)(An);return decodeAminoPubkey$5(Cn)}encoding$7.decodeBech32Pubkey=decodeBech32Pubkey$5;function decodeUvarint$5(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey$5(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold$5.length);if(!(0,utils_1$1u.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold$5))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint$5(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint$5(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey$5(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$h.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$f(An){const Cn=math_1$14.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey$5(An){if((0,pubkeys_1$h.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold$5);Cn.push(8),Cn.push(...encodeUvarint$f(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey$5(Wr)))Cn.push(18),Cn.push(...encodeUvarint$f(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$h.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519$5,...(0,encoding_1$26.fromBase64)(An.value)]);if((0,pubkeys_1$h.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1$5,...(0,encoding_1$26.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding$7.encodeAminoPubkey=encodeAminoPubkey$5;function encodeBech32Pubkey$5(An,Cn){return(0,encoding_1$26.toBech32)(Cn,encodeAminoPubkey$5(An))}encoding$7.encodeBech32Pubkey=encodeBech32Pubkey$5;Object.defineProperty(addresses$9,"__esModule",{value:!0});addresses$9.pubkeyToAddress=addresses$9.pubkeyToRawAddress=addresses$9.rawSecp256k1PubkeyToRawAddress=addresses$9.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$O=build$U,encoding_1$25=build$Z,encoding_2$b=encoding$7,pubkeys_1$g=pubkeys$5;function rawEd25519PubkeyToRawAddress$9(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$O.sha256)(An).slice(0,20)}addresses$9.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$9;function rawSecp256k1PubkeyToRawAddress$9(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$O.ripemd160)((0,crypto_1$O.sha256)(An))}addresses$9.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$9;function pubkeyToRawAddress$9(An){if((0,pubkeys_1$g.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$25.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$9(Cn)}else if((0,pubkeys_1$g.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$25.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$9(Cn)}else if((0,pubkeys_1$g.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$b.encodeAminoPubkey)(An);return(0,crypto_1$O.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$9.pubkeyToRawAddress=pubkeyToRawAddress$9;function pubkeyToAddress$9(An,Cn){return(0,encoding_1$25.toBech32)(Cn,pubkeyToRawAddress$9(An))}addresses$9.pubkeyToAddress=pubkeyToAddress$9;var coins$d={};Object.defineProperty(coins$d,"__esModule",{value:!0});coins$d.addCoins=coins$d.parseCoins=coins$d.coins=coins$d.coin=void 0;const math_1$13=build$S;function coin$9(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$13.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$d.coin=coin$9;function coins$c(An,Cn){return[coin$9(An,Cn)]}coins$d.coins=coins$c;function parseCoins$8(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$d.parseCoins=parseCoins$8;function addCoins$5(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$13.Decimal.fromAtomics(An.amount,0).plus(math_1$13.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$d.addCoins=addCoins$5;var multisig$9={};Object.defineProperty(multisig$9,"__esModule",{value:!0});multisig$9.createMultisigThresholdPubkey=multisig$9.compareArrays=void 0;const encoding_1$24=build$Z,math_1$12=build$S,addresses_1$h=addresses$9;function compareArrays$5(An,Cn){const Zn=(0,encoding_1$24.toHex)(An),Wr=(0,encoding_1$24.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig$9.compareArrays=compareArrays$5;function createMultisigThresholdPubkey$5(An,Cn,Zn=!1){const Wr=new math_1$12.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$h.pubkeyToRawAddress)(uo),To=(0,addresses_1$h.pubkeyToRawAddress)(ho);return compareArrays$5(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig$9.createMultisigThresholdPubkey=createMultisigThresholdPubkey$5;var omitdefault$3={};Object.defineProperty(omitdefault$3,"__esModule",{value:!0});omitdefault$3.omitDefault=void 0;function omitDefault$9(An){switch(typeof An){case"string":return An===""?void 0:An;case"number":return An===0?void 0:An;case"bigint":return An===BigInt(0)?void 0:An;case"boolean":return An||void 0;default:throw new Error(`Got unsupported type '${typeof An}'`)}}omitdefault$3.omitDefault=omitDefault$9;var paths$8={};Object.defineProperty(paths$8,"__esModule",{value:!0});paths$8.makeCosmoshubPath=void 0;const crypto_1$N=build$U;function makeCosmoshubPath$8(An){return[crypto_1$N.Slip10RawIndex.hardened(44),crypto_1$N.Slip10RawIndex.hardened(118),crypto_1$N.Slip10RawIndex.hardened(0),crypto_1$N.Slip10RawIndex.normal(0),crypto_1$N.Slip10RawIndex.normal(An)]}paths$8.makeCosmoshubPath=makeCosmoshubPath$8;var secp256k1hdwallet$5={},signature$f={};Object.defineProperty(signature$f,"__esModule",{value:!0});signature$f.decodeSignature=signature$f.encodeSecp256k1Signature=void 0;const encoding_1$23=build$Z,encoding_2$a=encoding$7,pubkeys_1$f=pubkeys$5;function encodeSecp256k1Signature$5(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2$a.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$23.toBase64)(Cn)}}signature$f.encodeSecp256k1Signature=encodeSecp256k1Signature$5;function decodeSignature$5(An){switch(An.pub_key.type){case pubkeys_1$f.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$23.fromBase64)(An.pub_key.value),signature:(0,encoding_1$23.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature$f.decodeSignature=decodeSignature$5;var signdoc$5={};Object.defineProperty(signdoc$5,"__esModule",{value:!0});signdoc$5.serializeSignDoc=signdoc$5.escapeCharacters=signdoc$5.makeSignDoc=signdoc$5.sortedJsonStringify=void 0;const encoding_1$22=build$Z,math_1$11=build$S;function sortedObject$5(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject$5);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject$5(An[Wr])}),Zn}function sortedJsonStringify$5(An){return JSON.stringify(sortedObject$5(An))}signdoc$5.sortedJsonStringify=sortedJsonStringify$5;function makeSignDoc$8(An,Cn,Zn,Wr,Zr,uo,ho){return{chain_id:Zn,account_number:math_1$11.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$11.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||"",...ho&&{timeout_height:ho.toString()}}}signdoc$5.makeSignDoc=makeSignDoc$8;function escapeCharacters$5(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc$5.escapeCharacters=escapeCharacters$5;function serializeSignDoc$5(An){const Cn=escapeCharacters$5(sortedJsonStringify$5(An));return(0,encoding_1$22.toUtf8)(Cn)}signdoc$5.serializeSignDoc=serializeSignDoc$5;var wallet$c={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$U,Zn=build$Z;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$c);Object.defineProperty(secp256k1hdwallet$5,"__esModule",{value:!0});secp256k1hdwallet$5.Secp256k1HdWallet=secp256k1hdwallet$5.extractKdfConfiguration=void 0;const crypto_1$M=build$U,encoding_1$21=build$Z,utils_1$1t=build$T,addresses_1$g=addresses$9,paths_1$5=paths$8,signature_1$b=signature$f,signdoc_1$b=signdoc$5,wallet_1$8=wallet$c,serializationTypeV1$8="secp256k1wallet-v1",basicPasswordHashingOptions$8={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$8(An){return!(!(0,utils_1$1t.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$8(An){return An.kdf}function extractKdfConfiguration$8(An){const Cn=JSON.parse(An);if(!(0,utils_1$1t.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$8:return extractKdfConfigurationV1$8(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet$5.extractKdfConfiguration=extractKdfConfiguration$8;const defaultOptions$d={bip39Password:"",hdPaths:[(0,paths_1$5.makeCosmoshubPath)(0)],prefix:"cosmos"};let Secp256k1HdWallet$5=class wS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$M.EnglishMnemonic(Cn),Zr=await crypto_1$M.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new wS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$M.Random.getBytes(Wr),uo=crypto_1$M.Bip39.encode(Zr);return wS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1t.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$8:return wS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1t.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$8:{const uo=await(0,wallet_1$8.decrypt)((0,encoding_1$21.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$21.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$1t.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$8(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$M.stringToPath)(Fo));return wS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1t.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$8.executeKdf)(Zn,Wr.kdf);return wS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$d.hdPaths,Zr=Zn.prefix??defaultOptions$d.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$M.sha256)((0,signdoc_1$b.serializeSignDoc)(Zn)),To=await crypto_1$M.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$b.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$8,Wr=await(0,wallet_1$8.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$M.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$21.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$8.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$8.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$8,kdf:Zn,encryption:uo,data:(0,encoding_1$21.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$M.Slip10.derivePath(crypto_1$M.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$M.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$M.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$21.toBech32)(Zn,(0,addresses_1$g.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};secp256k1hdwallet$5.Secp256k1HdWallet=Secp256k1HdWallet$5;var secp256k1wallet$5={};Object.defineProperty(secp256k1wallet$5,"__esModule",{value:!0});secp256k1wallet$5.Secp256k1Wallet=void 0;const crypto_1$L=build$U,encoding_1$20=build$Z,addresses_1$f=addresses$9,signature_1$a=signature$f,signdoc_1$a=signdoc$5;let Secp256k1Wallet$5=class _7{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$L.Secp256k1.makeKeypair(Cn)).pubkey;return new _7(Cn,crypto_1$L.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$20.toBech32)(this.prefix,(0,addresses_1$f.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$L.Sha256((0,signdoc_1$a.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$L.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1$a.encodeSecp256k1Signature)(this.pubkey,uo)}}};secp256k1wallet$5.Secp256k1Wallet=Secp256k1Wallet$5;var stdtx$5={};Object.defineProperty(stdtx$5,"__esModule",{value:!0});stdtx$5.makeStdTx=stdtx$5.isStdTx=void 0;function isStdTx$5(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx$5.isStdTx=isStdTx$5;function makeStdTx$5(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx$5.makeStdTx=makeStdTx$5;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.omitDefault=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$9;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$d;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding$7;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig$9;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=omitdefault$3;Object.defineProperty(An,"omitDefault",{enumerable:!0,get:function(){return uo.omitDefault}});var ho=paths$8;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return ho.makeCosmoshubPath}});var vo=pubkeys$5;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return vo.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return vo.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return vo.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return vo.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return vo.pubkeyType}});var To=secp256k1hdwallet$5;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return To.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return To.Secp256k1HdWallet}});var Do=secp256k1wallet$5;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return Do.Secp256k1Wallet}});var qo=signature$f;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return qo.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return qo.encodeSecp256k1Signature}});var Fo=signdoc$5;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Fo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return Fo.serializeSignDoc}});var zo=stdtx$5;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return zo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return zo.makeStdTx}});var Zo=wallet$c;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return Zo.executeKdf}})})(build$V);var signing$6={};Object.defineProperty(signing$6,"__esModule",{value:!0});signing$6.makeSignBytes=signing$6.makeSignDoc=signing$6.makeAuthInfoBytes=void 0;const utils_1$1s=build$T,signing_1$i=signing$7,tx_1$W=tx$Y;function makeSignerInfos$2(An,Cn){return An.map(({pubkey:Zn,sequence:Wr})=>({publicKey:Zn,modeInfo:{single:{mode:Cn}},sequence:BigInt(Wr)}))}function makeAuthInfoBytes$2(An,Cn,Zn,Wr,Zr,uo=signing_1$i.SignMode.SIGN_MODE_DIRECT){(0,utils_1$1s.assert)(Wr===void 0||typeof Wr=="string","feeGranter must be undefined or string"),(0,utils_1$1s.assert)(Zr===void 0||typeof Zr=="string","feePayer must be undefined or string");const ho=tx_1$W.AuthInfo.fromPartial({signerInfos:makeSignerInfos$2(An,uo),fee:{amount:[...Cn],gasLimit:BigInt(Zn),granter:Wr,payer:Zr}});return tx_1$W.AuthInfo.encode(ho).finish()}signing$6.makeAuthInfoBytes=makeAuthInfoBytes$2;function makeSignDoc$7(An,Cn,Zn,Wr){return{bodyBytes:An,authInfoBytes:Cn,chainId:Zn,accountNumber:BigInt(Wr)}}signing$6.makeSignDoc=makeSignDoc$7;function makeSignBytes$2({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr}){const Zr=tx_1$W.SignDoc.fromPartial({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr});return tx_1$W.SignDoc.encode(Zr).finish()}signing$6.makeSignBytes=makeSignBytes$2;var wallet$b={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$U,Zn=build$Z;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$b);Object.defineProperty(directsecp256k1hdwallet$2,"__esModule",{value:!0});directsecp256k1hdwallet$2.DirectSecp256k1HdWallet=directsecp256k1hdwallet$2.extractKdfConfiguration=void 0;const amino_1$l=build$V,crypto_1$K=build$U,encoding_1$1$=build$Z,utils_1$1r=build$T,signing_1$h=signing$6,wallet_1$7=wallet$b,serializationTypeV1$7="directsecp256k1hdwallet-v1",basicPasswordHashingOptions$7={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$7(An){return!(!(0,utils_1$1r.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$7(An){return An.kdf}function extractKdfConfiguration$7(An){const Cn=JSON.parse(An);if(!(0,utils_1$1r.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$7:return extractKdfConfigurationV1$7(Cn);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet$2.extractKdfConfiguration=extractKdfConfiguration$7;const defaultOptions$c={bip39Password:"",hdPaths:[(0,amino_1$l.makeCosmoshubPath)(0)],prefix:"cosmos"};let DirectSecp256k1HdWallet$2=class RS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$K.EnglishMnemonic(Cn),Zr=await crypto_1$K.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new RS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$K.Random.getBytes(Wr),uo=crypto_1$K.Bip39.encode(Zr);return RS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1r.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$7:return RS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1r.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$7:{const uo=await(0,wallet_1$7.decrypt)((0,encoding_1$1$.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$1$.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$1r.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$7(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$K.stringToPath)(Fo));return RS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1r.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$7.executeKdf)(Zn,Wr.kdf);return RS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.prefix??defaultOptions$c.prefix,Zr=Zn.hdPaths??defaultOptions$c.hdPaths;this.secret=Cn,this.seed=Zn.seed,this.accounts=Zr.map(uo=>({hdPath:uo,prefix:Wr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signDirect(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:zo})=>zo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,signing_1$h.makeSignBytes)(Zn),To=(0,crypto_1$K.sha256)(vo),Do=await crypto_1$K.Secp256k1.createSignature(To,uo),qo=new Uint8Array([...Do.r(32),...Do.s(32)]),Fo=(0,amino_1$l.encodeSecp256k1Signature)(ho,qo);return{signed:Zn,signature:Fo}}async serialize(Cn){const Zn=basicPasswordHashingOptions$7,Wr=await(0,wallet_1$7.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$K.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$1$.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$7.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$7.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$7,kdf:Zn,encryption:uo,data:(0,encoding_1$1$.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$K.Slip10.derivePath(crypto_1$K.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$K.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$K.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$1$.toBech32)(Zn,(0,amino_1$l.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};directsecp256k1hdwallet$2.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet$2;var directsecp256k1wallet$2={};Object.defineProperty(directsecp256k1wallet$2,"__esModule",{value:!0});directsecp256k1wallet$2.DirectSecp256k1Wallet=void 0;const amino_1$k=build$V,crypto_1$J=build$U,encoding_1$1_=build$Z,signing_1$g=signing$6;let DirectSecp256k1Wallet$2=class E7{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$J.Secp256k1.makeKeypair(Cn)).pubkey;return new E7(Cn,crypto_1$J.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$1_.toBech32)(this.prefix,(0,amino_1$k.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(Cn,Zn){const Wr=(0,signing_1$g.makeSignBytes)(Zn);if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Zr=(0,crypto_1$J.sha256)(Wr),uo=await crypto_1$J.Secp256k1.createSignature(Zr,this.privkey),ho=new Uint8Array([...uo.r(32),...uo.s(32)]),vo=(0,amino_1$k.encodeSecp256k1Signature)(this.pubkey,ho);return{signed:Zn,signature:vo}}};directsecp256k1wallet$2.DirectSecp256k1Wallet=DirectSecp256k1Wallet$2;var paths$7={};Object.defineProperty(paths$7,"__esModule",{value:!0});paths$7.makeCosmoshubPath=void 0;const crypto_1$I=build$U;function makeCosmoshubPath$7(An){return[crypto_1$I.Slip10RawIndex.hardened(44),crypto_1$I.Slip10RawIndex.hardened(118),crypto_1$I.Slip10RawIndex.hardened(0),crypto_1$I.Slip10RawIndex.normal(0),crypto_1$I.Slip10RawIndex.normal(An)]}paths$7.makeCosmoshubPath=makeCosmoshubPath$7;var pubkey$2={},keys$i={};Object.defineProperty(keys$i,"__esModule",{value:!0});keys$i.PrivKey=keys$i.PubKey=keys$i.protobufPackage=void 0;const binary_1$v=binary$3,helpers_1$13=helpers$6;keys$i.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$7(){return{key:new Uint8Array}}keys$i.PubKey={typeUrl:"/cosmos.crypto.ed25519.PubKey",encode(An,Cn=binary_1$v.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof binary_1$v.BinaryReader?An:new binary_1$v.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$7();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePubKey$7();return(0,helpers_1$13.isSet)(An.key)&&(Cn.key=(0,helpers_1$13.bytesFromBase64)(An.key)),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$13.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey$7();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey$5(){return{key:new Uint8Array}}keys$i.PrivKey={typeUrl:"/cosmos.crypto.ed25519.PrivKey",encode(An,Cn=binary_1$v.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof binary_1$v.BinaryReader?An:new binary_1$v.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePrivKey$5();return(0,helpers_1$13.isSet)(An.key)&&(Cn.key=(0,helpers_1$13.bytesFromBase64)(An.key)),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$13.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey$5();return Cn.key=An.key??new Uint8Array,Cn}};var keys$h={};Object.defineProperty(keys$h,"__esModule",{value:!0});keys$h.LegacyAminoPubKey=keys$h.protobufPackage=void 0;const any_1$g=any$4,binary_1$u=binary$3,helpers_1$12=helpers$6;keys$h.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey$2(){return{threshold:0,publicKeys:[]}}keys$h.LegacyAminoPubKey={typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",encode(An,Cn=binary_1$u.BinaryWriter.create()){An.threshold!==0&&Cn.uint32(8).uint32(An.threshold);for(const Zn of An.publicKeys)any_1$g.Any.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof binary_1$u.BinaryReader?An:new binary_1$u.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLegacyAminoPubKey$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.threshold=Zn.uint32();break;case 2:Zr.publicKeys.push(any_1$g.Any.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseLegacyAminoPubKey$2();return(0,helpers_1$12.isSet)(An.threshold)&&(Cn.threshold=Number(An.threshold)),Array.isArray(An==null?void 0:An.publicKeys)&&(Cn.publicKeys=An.publicKeys.map(Zn=>any_1$g.Any.fromJSON(Zn))),Cn},toJSON(An){const Cn={};return An.threshold!==void 0&&(Cn.threshold=Math.round(An.threshold)),An.publicKeys?Cn.publicKeys=An.publicKeys.map(Zn=>Zn?any_1$g.Any.toJSON(Zn):void 0):Cn.publicKeys=[],Cn},fromPartial(An){var Zn;const Cn=createBaseLegacyAminoPubKey$2();return Cn.threshold=An.threshold??0,Cn.publicKeys=((Zn=An.publicKeys)==null?void 0:Zn.map(Wr=>any_1$g.Any.fromPartial(Wr)))||[],Cn}};var keys$g={};Object.defineProperty(keys$g,"__esModule",{value:!0});keys$g.PrivKey=keys$g.PubKey=keys$g.protobufPackage=void 0;const binary_1$t=binary$3,helpers_1$11=helpers$6;keys$g.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey$6(){return{key:new Uint8Array}}keys$g.PubKey={typeUrl:"/cosmos.crypto.secp256k1.PubKey",encode(An,Cn=binary_1$t.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof binary_1$t.BinaryReader?An:new binary_1$t.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePubKey$6();return(0,helpers_1$11.isSet)(An.key)&&(Cn.key=(0,helpers_1$11.bytesFromBase64)(An.key)),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$11.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey$6();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey$4(){return{key:new Uint8Array}}keys$g.PrivKey={typeUrl:"/cosmos.crypto.secp256k1.PrivKey",encode(An,Cn=binary_1$t.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof binary_1$t.BinaryReader?An:new binary_1$t.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePrivKey$4();return(0,helpers_1$11.isSet)(An.key)&&(Cn.key=(0,helpers_1$11.bytesFromBase64)(An.key)),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$11.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey$4();return Cn.key=An.key??new Uint8Array,Cn}};Object.defineProperty(pubkey$2,"__esModule",{value:!0});pubkey$2.decodeOptionalPubkey=pubkey$2.decodePubkey=pubkey$2.anyToSinglePubkey=pubkey$2.encodePubkey=void 0;const amino_1$j=build$V,encoding_1$1Z=build$Z,math_1$10=build$S,keys_1$3=keys$i,keys_2$2=keys$h,keys_3$2=keys$g,any_1$f=any$4;function encodePubkey$2(An){if((0,amino_1$j.isSecp256k1Pubkey)(An)){const Cn=keys_3$2.PubKey.fromPartial({key:(0,encoding_1$1Z.fromBase64)(An.value)});return any_1$f.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3$2.PubKey.encode(Cn).finish())})}else if((0,amino_1$j.isEd25519Pubkey)(An)){const Cn=keys_1$3.PubKey.fromPartial({key:(0,encoding_1$1Z.fromBase64)(An.value)});return any_1$f.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1$3.PubKey.encode(Cn).finish())})}else if((0,amino_1$j.isMultisigThresholdPubkey)(An)){const Cn=keys_2$2.LegacyAminoPubKey.fromPartial({threshold:math_1$10.Uint53.fromString(An.value.threshold).toNumber(),publicKeys:An.value.pubkeys.map(encodePubkey$2)});return any_1$f.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2$2.LegacyAminoPubKey.encode(Cn).finish())})}else throw new Error(`Pubkey type ${An.type} not recognized`)}pubkey$2.encodePubkey=encodePubkey$2;function anyToSinglePubkey$2(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:Cn}=keys_3$2.PubKey.decode(An.value);return(0,amino_1$j.encodeSecp256k1Pubkey)(Cn)}case"/cosmos.crypto.ed25519.PubKey":{const{key:Cn}=keys_1$3.PubKey.decode(An.value);return(0,amino_1$j.encodeEd25519Pubkey)(Cn)}default:throw new Error(`Pubkey type_url ${An.typeUrl} not recognized as single public key type`)}}pubkey$2.anyToSinglePubkey=anyToSinglePubkey$2;function decodePubkey$c(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey$2(An);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:Cn,publicKeys:Zn}=keys_2$2.LegacyAminoPubKey.decode(An.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Cn.toString(),pubkeys:Zn.map(anyToSinglePubkey$2)}}}default:throw new Error(`Pubkey type URL '${An.typeUrl}' not recognized`)}}pubkey$2.decodePubkey=decodePubkey$c;function decodeOptionalPubkey(An){if(!An)return null;if(An.typeUrl){if(An.value.length)return decodePubkey$c(An);throw new Error(`Pubkey is an Any with type URL '${An.typeUrl}' but an empty value`)}else{if(An.value.length)throw new Error("Pubkey is an Any with an empty type URL but a value set");return null}}pubkey$2.decodeOptionalPubkey=decodeOptionalPubkey;var registry$2={},tx$X={},bank$4={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Metadata=An.DenomUnit=An.Supply=An.Output=An.Input=An.SendEnabled=An.Params=An.protobufPackage=void 0;const Cn=coin$a,Zn=binary$3,Wr=helpers$6;An.protobufPackage="cosmos.bank.v1beta1";function Zr(){return{sendEnabled:[],defaultSendEnabled:!1}}An.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.sendEnabled)An.SendEnabled.encode(Zo,zo.uint32(10).fork()).ldelim();return Fo.defaultSendEnabled===!0&&zo.uint32(16).bool(Fo.defaultSendEnabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Zr();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sendEnabled.push(An.SendEnabled.decode(Zo,Zo.uint32()));break;case 2:Uo.defaultSendEnabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Zr();return Array.isArray(Fo==null?void 0:Fo.sendEnabled)&&(zo.sendEnabled=Fo.sendEnabled.map(Zo=>An.SendEnabled.fromJSON(Zo))),(0,Wr.isSet)(Fo.defaultSendEnabled)&&(zo.defaultSendEnabled=!!Fo.defaultSendEnabled),zo},toJSON(Fo){const zo={};return Fo.sendEnabled?zo.sendEnabled=Fo.sendEnabled.map(Zo=>Zo?An.SendEnabled.toJSON(Zo):void 0):zo.sendEnabled=[],Fo.defaultSendEnabled!==void 0&&(zo.defaultSendEnabled=Fo.defaultSendEnabled),zo},fromPartial(Fo){var Zo;const zo=Zr();return zo.sendEnabled=((Zo=Fo.sendEnabled)==null?void 0:Zo.map(jo=>An.SendEnabled.fromPartial(jo)))||[],zo.defaultSendEnabled=Fo.defaultSendEnabled??!1,zo}};function uo(){return{denom:"",enabled:!1}}An.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.enabled===!0&&zo.uint32(16).bool(Fo.enabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.enabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.enabled)&&(zo.enabled=!!Fo.enabled),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.enabled!==void 0&&(zo.enabled=Fo.enabled),zo},fromPartial(Fo){const zo=uo();return zo.denom=Fo.denom??"",zo.enabled=Fo.enabled??!1,zo}};function ho(){return{address:"",coins:[]}}An.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=ho();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=ho();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function vo(){return{address:"",coins:[]}}An.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=vo();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function To(){return{total:[]}}An.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.total)Cn.Coin.encode(Zo,zo.uint32(10).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.total.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return Array.isArray(Fo==null?void 0:Fo.total)&&(zo.total=Fo.total.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.total?zo.total=Fo.total.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.total=[],zo},fromPartial(Fo){var Zo;const zo=To();return zo.total=((Zo=Fo.total)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function Do(){return{denom:"",exponent:0,aliases:[]}}An.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.exponent!==0&&zo.uint32(16).uint32(Fo.exponent);for(const Zo of Fo.aliases)zo.uint32(26).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.exponent=Zo.uint32();break;case 3:Uo.aliases.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.exponent)&&(zo.exponent=Number(Fo.exponent)),Array.isArray(Fo==null?void 0:Fo.aliases)&&(zo.aliases=Fo.aliases.map(Zo=>String(Zo))),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.exponent!==void 0&&(zo.exponent=Math.round(Fo.exponent)),Fo.aliases?zo.aliases=Fo.aliases.map(Zo=>Zo):zo.aliases=[],zo},fromPartial(Fo){var Zo;const zo=Do();return zo.denom=Fo.denom??"",zo.exponent=Fo.exponent??0,zo.aliases=((Zo=Fo.aliases)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}An.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.description!==""&&zo.uint32(10).string(Fo.description);for(const Zo of Fo.denomUnits)An.DenomUnit.encode(Zo,zo.uint32(18).fork()).ldelim();return Fo.base!==""&&zo.uint32(26).string(Fo.base),Fo.display!==""&&zo.uint32(34).string(Fo.display),Fo.name!==""&&zo.uint32(42).string(Fo.name),Fo.symbol!==""&&zo.uint32(50).string(Fo.symbol),Fo.uri!==""&&zo.uint32(58).string(Fo.uri),Fo.uriHash!==""&&zo.uint32(66).string(Fo.uriHash),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.description=Zo.string();break;case 2:Uo.denomUnits.push(An.DenomUnit.decode(Zo,Zo.uint32()));break;case 3:Uo.base=Zo.string();break;case 4:Uo.display=Zo.string();break;case 5:Uo.name=Zo.string();break;case 6:Uo.symbol=Zo.string();break;case 7:Uo.uri=Zo.string();break;case 8:Uo.uriHash=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,Wr.isSet)(Fo.description)&&(zo.description=String(Fo.description)),Array.isArray(Fo==null?void 0:Fo.denomUnits)&&(zo.denomUnits=Fo.denomUnits.map(Zo=>An.DenomUnit.fromJSON(Zo))),(0,Wr.isSet)(Fo.base)&&(zo.base=String(Fo.base)),(0,Wr.isSet)(Fo.display)&&(zo.display=String(Fo.display)),(0,Wr.isSet)(Fo.name)&&(zo.name=String(Fo.name)),(0,Wr.isSet)(Fo.symbol)&&(zo.symbol=String(Fo.symbol)),(0,Wr.isSet)(Fo.uri)&&(zo.uri=String(Fo.uri)),(0,Wr.isSet)(Fo.uriHash)&&(zo.uriHash=String(Fo.uriHash)),zo},toJSON(Fo){const zo={};return Fo.description!==void 0&&(zo.description=Fo.description),Fo.denomUnits?zo.denomUnits=Fo.denomUnits.map(Zo=>Zo?An.DenomUnit.toJSON(Zo):void 0):zo.denomUnits=[],Fo.base!==void 0&&(zo.base=Fo.base),Fo.display!==void 0&&(zo.display=Fo.display),Fo.name!==void 0&&(zo.name=Fo.name),Fo.symbol!==void 0&&(zo.symbol=Fo.symbol),Fo.uri!==void 0&&(zo.uri=Fo.uri),Fo.uriHash!==void 0&&(zo.uriHash=Fo.uriHash),zo},fromPartial(Fo){var Zo;const zo=qo();return zo.description=Fo.description??"",zo.denomUnits=((Zo=Fo.denomUnits)==null?void 0:Zo.map(jo=>An.DenomUnit.fromPartial(jo)))||[],zo.base=Fo.base??"",zo.display=Fo.display??"",zo.name=Fo.name??"",zo.symbol=Fo.symbol??"",zo.uri=Fo.uri??"",zo.uriHash=Fo.uriHash??"",zo}}})(bank$4);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSetSendEnabledResponse=An.MsgSetSendEnabled=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgMultiSendResponse=An.MsgMultiSend=An.MsgSendResponse=An.MsgSend=An.protobufPackage=void 0;const Cn=coin$a,Zn=bank$4,Wr=binary$3,Zr=helpers$6;An.protobufPackage="cosmos.bank.v1beta1";function uo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(jo,Uo=Wr.BinaryWriter.create()){jo.fromAddress!==""&&Uo.uint32(10).string(jo.fromAddress),jo.toAddress!==""&&Uo.uint32(18).string(jo.toAddress);for(const Lo of jo.amount)Cn.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=uo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.fromAddress=Lo.string();break;case 2:Vo.toAddress=Lo.string();break;case 3:Vo.amount.push(Cn.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=uo();return(0,Zr.isSet)(jo.fromAddress)&&(Uo.fromAddress=String(jo.fromAddress)),(0,Zr.isSet)(jo.toAddress)&&(Uo.toAddress=String(jo.toAddress)),Array.isArray(jo==null?void 0:jo.amount)&&(Uo.amount=jo.amount.map(Lo=>Cn.Coin.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.fromAddress!==void 0&&(Uo.fromAddress=jo.fromAddress),jo.toAddress!==void 0&&(Uo.toAddress=jo.toAddress),jo.amount?Uo.amount=jo.amount.map(Lo=>Lo?Cn.Coin.toJSON(Lo):void 0):Uo.amount=[],Uo},fromPartial(jo){var Lo;const Uo=uo();return Uo.fromAddress=jo.fromAddress??"",Uo.toAddress=jo.toAddress??"",Uo.amount=((Lo=jo.amount)==null?void 0:Lo.map(_d=>Cn.Coin.fromPartial(_d)))||[],Uo}};function ho(){return{}}An.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=ho();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return ho()},toJSON(jo){return{}},fromPartial(jo){return ho()}};function vo(){return{inputs:[],outputs:[]}}An.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(jo,Uo=Wr.BinaryWriter.create()){for(const Lo of jo.inputs)Zn.Input.encode(Lo,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.outputs)Zn.Output.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.inputs.push(Zn.Input.decode(Lo,Lo.uint32()));break;case 2:Vo.outputs.push(Zn.Output.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=vo();return Array.isArray(jo==null?void 0:jo.inputs)&&(Uo.inputs=jo.inputs.map(Lo=>Zn.Input.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.outputs)&&(Uo.outputs=jo.outputs.map(Lo=>Zn.Output.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.inputs?Uo.inputs=jo.inputs.map(Lo=>Lo?Zn.Input.toJSON(Lo):void 0):Uo.inputs=[],jo.outputs?Uo.outputs=jo.outputs.map(Lo=>Lo?Zn.Output.toJSON(Lo):void 0):Uo.outputs=[],Uo},fromPartial(jo){var Lo,_d;const Uo=vo();return Uo.inputs=((Lo=jo.inputs)==null?void 0:Lo.map(Vo=>Zn.Input.fromPartial(Vo)))||[],Uo.outputs=((_d=jo.outputs)==null?void 0:_d.map(Vo=>Zn.Output.fromPartial(Vo)))||[],Uo}};function To(){return{}}An.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return To()},toJSON(jo){return{}},fromPartial(jo){return To()}};function Do(){return{authority:"",params:Zn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(jo,Uo=Wr.BinaryWriter.create()){return jo.authority!==""&&Uo.uint32(10).string(jo.authority),jo.params!==void 0&&Zn.Params.encode(jo.params,Uo.uint32(18).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.params=Zn.Params.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Do();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),(0,Zr.isSet)(jo.params)&&(Uo.params=Zn.Params.fromJSON(jo.params)),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.params!==void 0&&(Uo.params=jo.params?Zn.Params.toJSON(jo.params):void 0),Uo},fromPartial(jo){const Uo=Do();return Uo.authority=jo.authority??"",jo.params!==void 0&&jo.params!==null&&(Uo.params=Zn.Params.fromPartial(jo.params)),Uo}};function qo(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return qo()},toJSON(jo){return{}},fromPartial(jo){return qo()}};function Fo(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}An.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(jo,Uo=Wr.BinaryWriter.create()){jo.authority!==""&&Uo.uint32(10).string(jo.authority);for(const Lo of jo.sendEnabled)Zn.SendEnabled.encode(Lo,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.useDefaultFor)Uo.uint32(26).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.sendEnabled.push(Zn.SendEnabled.decode(Lo,Lo.uint32()));break;case 3:Vo.useDefaultFor.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Fo();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),Array.isArray(jo==null?void 0:jo.sendEnabled)&&(Uo.sendEnabled=jo.sendEnabled.map(Lo=>Zn.SendEnabled.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.useDefaultFor)&&(Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.sendEnabled?Uo.sendEnabled=jo.sendEnabled.map(Lo=>Lo?Zn.SendEnabled.toJSON(Lo):void 0):Uo.sendEnabled=[],jo.useDefaultFor?Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>Lo):Uo.useDefaultFor=[],Uo},fromPartial(jo){var Lo,_d;const Uo=Fo();return Uo.authority=jo.authority??"",Uo.sendEnabled=((Lo=jo.sendEnabled)==null?void 0:Lo.map(Vo=>Zn.SendEnabled.fromPartial(Vo)))||[],Uo.useDefaultFor=((_d=jo.useDefaultFor)==null?void 0:_d.map(Vo=>Vo))||[],Uo}};function zo(){return{}}An.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return zo()},toJSON(jo){return{}},fromPartial(jo){return zo()}};class Zo{constructor(Uo){this.rpc=Uo,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(Uo){const Lo=An.MsgSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Lo).then(Vo=>An.MsgSendResponse.decode(new Wr.BinaryReader(Vo)))}MultiSend(Uo){const Lo=An.MsgMultiSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Lo).then(Vo=>An.MsgMultiSendResponse.decode(new Wr.BinaryReader(Vo)))}UpdateParams(Uo){const Lo=An.MsgUpdateParams.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",Lo).then(Vo=>An.MsgUpdateParamsResponse.decode(new Wr.BinaryReader(Vo)))}SetSendEnabled(Uo){const Lo=An.MsgSetSendEnabled.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",Lo).then(Vo=>An.MsgSetSendEnabledResponse.decode(new Wr.BinaryReader(Vo)))}}An.MsgClientImpl=Zo})(tx$X);Object.defineProperty(registry$2,"__esModule",{value:!0});registry$2.Registry=registry$2.isTxBodyEncodeObject=registry$2.isPbjsGeneratedType=registry$2.isTsProtoGeneratedType=registry$2.isTelescopeGeneratedType=void 0;const tx_1$V=tx$X,coin_1$2=coin$a,tx_2$f=tx$Y,any_1$e=any$4;function isTelescopeGeneratedType(An){const Cn=An;return typeof Cn.fromPartial=="function"&&typeof Cn.typeUrl=="string"}registry$2.isTelescopeGeneratedType=isTelescopeGeneratedType;function isTsProtoGeneratedType$2(An){return typeof An.fromPartial=="function"}registry$2.isTsProtoGeneratedType=isTsProtoGeneratedType$2;function isPbjsGeneratedType$2(An){return!isTsProtoGeneratedType$2(An)}registry$2.isPbjsGeneratedType=isPbjsGeneratedType$2;const defaultTypeUrls$2={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject$2(An){return An.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry$2.isTxBodyEncodeObject=isTxBodyEncodeObject$2;let Registry$2=class{constructor(Cn){const{cosmosCoin:Zn,cosmosMsgSend:Wr}=defaultTypeUrls$2;this.types=Cn?new Map([...Cn]):new Map([[Zn,coin_1$2.Coin],[Wr,tx_1$V.MsgSend]])}register(Cn,Zn){this.types.set(Cn,Zn)}lookupType(Cn){return this.types.get(Cn)}lookupTypeWithError(Cn){const Zn=this.lookupType(Cn);if(!Zn)throw new Error(`Unregistered type url: ${Cn}`);return Zn}encode(Cn){const{value:Zn,typeUrl:Wr}=Cn;if(isTxBodyEncodeObject$2(Cn))return this.encodeTxBody(Zn);const Zr=this.lookupTypeWithError(Wr),uo=isTelescopeGeneratedType(Zr)||isTsProtoGeneratedType$2(Zr)?Zr.fromPartial(Zn):Zr.create(Zn);return Zr.encode(uo).finish()}encodeAsAny(Cn){const Zn=this.encode(Cn);return any_1$e.Any.fromPartial({typeUrl:Cn.typeUrl,value:Zn})}encodeTxBody(Cn){var Zr;const Zn=Cn.messages.map(uo=>this.encodeAsAny(uo)),Wr=tx_2$f.TxBody.fromPartial({...Cn,timeoutHeight:BigInt(((Zr=Cn.timeoutHeight)==null?void 0:Zr.toString())??"0"),messages:Zn});return tx_2$f.TxBody.encode(Wr).finish()}decode({typeUrl:Cn,value:Zn}){if(Cn===defaultTypeUrls$2.cosmosTxBody)return this.decodeTxBody(Zn);const Zr=this.lookupTypeWithError(Cn).decode(Zn);return Object.entries(Zr).forEach(([uo,ho])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(ho)&&(Zr[uo]=Uint8Array.from(ho))}),Zr}decodeTxBody(Cn){const Zn=tx_2$f.TxBody.decode(Cn);return{...Zn,messages:Zn.messages.map(({typeUrl:Wr,value:Zr})=>{if(!Wr)throw new Error("Missing type_url in Any");if(!Zr)throw new Error("Missing value in Any");return this.decode({typeUrl:Wr,value:Zr})})}}};registry$2.Registry=Registry$2;var signer$2={};Object.defineProperty(signer$2,"__esModule",{value:!0});signer$2.isOfflineDirectSigner=void 0;signer$2.isOfflineEip191Signer=void 0;function isOfflineDirectSigner$2(An){return An.signDirect!==void 0}function isOfflineEip191Signer(An){return An.signEip191!==void 0}signer$2.isOfflineDirectSigner=isOfflineDirectSigner$2;signer$2.isOfflineEip191Signer=isOfflineEip191Signer;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.parseCoins=An.coins=An.coin=An.executeKdf=An.makeSignDoc=An.makeSignBytes=An.makeAuthInfoBytes=An.isOfflineDirectSigner=An.Registry=An.isTxBodyEncodeObject=An.isTsProtoGeneratedType=An.isPbjsGeneratedType=An.encodePubkey=An.decodePubkey=An.decodeOptionalPubkey=An.anyToSinglePubkey=An.makeCosmoshubPath=An.DirectSecp256k1Wallet=An.extractKdfConfiguration=An.DirectSecp256k1HdWallet=An.decodeTxRaw=void 0;var Cn=decode$9;Object.defineProperty(An,"decodeTxRaw",{enumerable:!0,get:function(){return Cn.decodeTxRaw}});var Zn=directsecp256k1hdwallet$2;Object.defineProperty(An,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return Zn.DirectSecp256k1HdWallet}}),Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return Zn.extractKdfConfiguration}});var Wr=directsecp256k1wallet$2;Object.defineProperty(An,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return Wr.DirectSecp256k1Wallet}});var Zr=paths$7;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return Zr.makeCosmoshubPath}});var uo=pubkey$2;Object.defineProperty(An,"anyToSinglePubkey",{enumerable:!0,get:function(){return uo.anyToSinglePubkey}}),Object.defineProperty(An,"decodeOptionalPubkey",{enumerable:!0,get:function(){return uo.decodeOptionalPubkey}}),Object.defineProperty(An,"decodePubkey",{enumerable:!0,get:function(){return uo.decodePubkey}}),Object.defineProperty(An,"encodePubkey",{enumerable:!0,get:function(){return uo.encodePubkey}});var ho=registry$2;Object.defineProperty(An,"isPbjsGeneratedType",{enumerable:!0,get:function(){return ho.isPbjsGeneratedType}}),Object.defineProperty(An,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return ho.isTsProtoGeneratedType}}),Object.defineProperty(An,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return ho.isTxBodyEncodeObject}}),Object.defineProperty(An,"Registry",{enumerable:!0,get:function(){return ho.Registry}});var vo=signer$2;Object.defineProperty(An,"isOfflineDirectSigner",{enumerable:!0,get:function(){return vo.isOfflineDirectSigner}});var To=signing$6;Object.defineProperty(An,"makeAuthInfoBytes",{enumerable:!0,get:function(){return To.makeAuthInfoBytes}}),Object.defineProperty(An,"makeSignBytes",{enumerable:!0,get:function(){return To.makeSignBytes}}),Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return To.makeSignDoc}});var Do=wallet$b;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return Do.executeKdf}});var qo=build$V;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return qo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return qo.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return qo.parseCoins}})})(build$W);var auth$3={},any$3={},binary$2={},utf8$g={};Object.defineProperty(utf8$g,"__esModule",{value:!0});utf8$g.utf8Write=utf8$g.utf8Read=utf8$g.utf8Length=void 0;function utf8Length$1(An){let Cn=0,Zn=0;for(let Wr=0;Wr<An.length;++Wr)Zn=An.charCodeAt(Wr),Zn<128?Cn+=1:Zn<2048?Cn+=2:(Zn&64512)===55296&&(An.charCodeAt(Wr+1)&64512)===56320?(++Wr,Cn+=4):Cn+=3;return Cn}utf8$g.utf8Length=utf8Length$1;function utf8Read$1(An,Cn,Zn){if(Zn-Cn<1)return"";const Zr=[];let uo=[],ho=0,vo;for(;Cn<Zn;)vo=An[Cn++],vo<128?Zr[ho++]=vo:vo>191&&vo<224?Zr[ho++]=(vo&31)<<6|An[Cn++]&63:vo>239&&vo<365?(vo=((vo&7)<<18|(An[Cn++]&63)<<12|(An[Cn++]&63)<<6|An[Cn++]&63)-65536,Zr[ho++]=55296+(vo>>10),Zr[ho++]=56320+(vo&1023)):Zr[ho++]=(vo&15)<<12|(An[Cn++]&63)<<6|An[Cn++]&63,ho>8191&&((uo||(uo=[])).push(String.fromCharCode(...Zr)),ho=0);return uo?(ho&&uo.push(String.fromCharCode(...Zr.slice(0,ho))),uo.join("")):String.fromCharCode(...Zr.slice(0,ho))}utf8$g.utf8Read=utf8Read$1;function utf8Write$1(An,Cn,Zn){const Wr=Zn;let Zr,uo;for(let ho=0;ho<An.length;++ho)Zr=An.charCodeAt(ho),Zr<128?Cn[Zn++]=Zr:Zr<2048?(Cn[Zn++]=Zr>>6|192,Cn[Zn++]=Zr&63|128):(Zr&64512)===55296&&((uo=An.charCodeAt(ho+1))&64512)===56320?(Zr=65536+((Zr&1023)<<10)+(uo&1023),++ho,Cn[Zn++]=Zr>>18|240,Cn[Zn++]=Zr>>12&63|128,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128):(Cn[Zn++]=Zr>>12|224,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128);return Zn-Wr}utf8$g.utf8Write=utf8Write$1;var varint$1={};Object.defineProperty(varint$1,"__esModule",{value:!0});varint$1.writeByte=varint$1.writeFixed32=varint$1.int64Length=varint$1.writeVarint64=varint$1.writeVarint32=varint$1.readInt32=varint$1.readUInt32=varint$1.zzDecode=varint$1.zzEncode=varint$1.varint32read=varint$1.varint32write=varint$1.uInt64ToString=varint$1.int64ToString=varint$1.int64FromString=varint$1.varint64write=varint$1.varint64read=void 0;function varint64read$1(){let An=0,Cn=0;for(let Wr=0;Wr<28;Wr+=7){let Zr=this.buf[this.pos++];if(An|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}let Zn=this.buf[this.pos++];if(An|=(Zn&15)<<28,Cn=(Zn&112)>>4,!(Zn&128))return this.assertBounds(),[An,Cn];for(let Wr=3;Wr<=31;Wr+=7){let Zr=this.buf[this.pos++];if(Cn|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}throw new Error("invalid varint")}varint$1.varint64read=varint64read$1;function varint64write$1(An,Cn,Zn){for(let uo=0;uo<28;uo=uo+7){const ho=An>>>uo,vo=!(!(ho>>>7)&&Cn==0),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}const Wr=An>>>28&15|(Cn&7)<<4,Zr=!!(Cn>>3);if(Zn.push((Zr?Wr|128:Wr)&255),!!Zr){for(let uo=3;uo<31;uo=uo+7){const ho=Cn>>>uo,vo=!!(ho>>>7),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}Zn.push(Cn>>>31&1)}}varint$1.varint64write=varint64write$1;const TWO_PWR_32_DBL$6=4294967296;function int64FromString$1(An){const Cn=An[0]==="-";Cn&&(An=An.slice(1));const Zn=1e6;let Wr=0,Zr=0;function uo(ho,vo){const To=Number(An.slice(ho,vo));Zr*=Zn,Wr=Wr*Zn+To,Wr>=TWO_PWR_32_DBL$6&&(Zr=Zr+(Wr/TWO_PWR_32_DBL$6|0),Wr=Wr%TWO_PWR_32_DBL$6)}return uo(-24,-18),uo(-18,-12),uo(-12,-6),uo(-6),Cn?negate$1(Wr,Zr):newBits$1(Wr,Zr)}varint$1.int64FromString=int64FromString$1;function int64ToString$1(An,Cn){let Zn=newBits$1(An,Cn);const Wr=Zn.hi&2147483648;Wr&&(Zn=negate$1(Zn.lo,Zn.hi));const Zr=uInt64ToString$1(Zn.lo,Zn.hi);return Wr?"-"+Zr:Zr}varint$1.int64ToString=int64ToString$1;function uInt64ToString$1(An,Cn){if({lo:An,hi:Cn}=toUnsigned$1(An,Cn),Cn<=2097151)return String(TWO_PWR_32_DBL$6*Cn+An);const Zn=An&16777215,Wr=(An>>>24|Cn<<8)&16777215,Zr=Cn>>16&65535;let uo=Zn+Wr*6777216+Zr*6710656,ho=Wr+Zr*8147497,vo=Zr*2;const To=1e7;return uo>=To&&(ho+=Math.floor(uo/To),uo%=To),ho>=To&&(vo+=Math.floor(ho/To),ho%=To),vo.toString()+decimalFrom1e7WithLeadingZeros$1(ho)+decimalFrom1e7WithLeadingZeros$1(uo)}varint$1.uInt64ToString=uInt64ToString$1;function toUnsigned$1(An,Cn){return{lo:An>>>0,hi:Cn>>>0}}function newBits$1(An,Cn){return{lo:An|0,hi:Cn|0}}function negate$1(An,Cn){return Cn=~Cn,An?An=~An+1:Cn+=1,newBits$1(An,Cn)}const decimalFrom1e7WithLeadingZeros$1=An=>{const Cn=String(An);return"0000000".slice(Cn.length)+Cn};function varint32write$1(An,Cn){if(An>=0){for(;An>127;)Cn.push(An&127|128),An=An>>>7;Cn.push(An)}else{for(let Zn=0;Zn<9;Zn++)Cn.push(An&127|128),An=An>>7;Cn.push(1)}}varint$1.varint32write=varint32write$1;function varint32read$1(){let An=this.buf[this.pos++],Cn=An&127;if(!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<7,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<14,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<21,!(An&128))return this.assertBounds(),Cn;An=this.buf[this.pos++],Cn|=(An&15)<<28;for(let Zn=5;An&128&&Zn<10;Zn++)An=this.buf[this.pos++];if(An&128)throw new Error("invalid varint");return this.assertBounds(),Cn>>>0}varint$1.varint32read=varint32read$1;function zzEncode$1(An,Cn){let Zn=Cn>>31;return Cn=((Cn<<1|An>>>31)^Zn)>>>0,An=(An<<1^Zn)>>>0,[An,Cn]}varint$1.zzEncode=zzEncode$1;function zzDecode$1(An,Cn){let Zn=-(An&1);return An=((An>>>1|Cn<<31)^Zn)>>>0,Cn=(Cn>>>1^Zn)>>>0,[An,Cn]}varint$1.zzDecode=zzDecode$1;function readUInt32$1(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+An[Cn+3]*16777216}varint$1.readUInt32=readUInt32$1;function readInt32$1(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+(An[Cn+3]<<24)}varint$1.readInt32=readInt32$1;function writeVarint32$6(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}varint$1.writeVarint32=writeVarint32$6;function writeVarint64$6(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}varint$1.writeVarint64=writeVarint64$6;function int64Length$1(An,Cn){let Zn=An,Wr=(An>>>28|Cn<<4)>>>0,Zr=Cn>>>24;return Zr===0?Wr===0?Zn<16384?Zn<128?1:2:Zn<2097152?3:4:Wr<16384?Wr<128?5:6:Wr<2097152?7:8:Zr<128?9:10}varint$1.int64Length=int64Length$1;function writeFixed32$6(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}varint$1.writeFixed32=writeFixed32$6;function writeByte$6(An,Cn,Zn){Cn[Zn]=An&255}varint$1.writeByte=writeByte$6;Object.defineProperty(binary$2,"__esModule",{value:!0});binary$2.BinaryWriter=binary$2.BinaryReader=binary$2.WireType=void 0;const utf8_1$1=utf8$g,varint_1$1=varint$1;var WireType$1;(function(An){An[An.Varint=0]="Varint",An[An.Fixed64=1]="Fixed64",An[An.Bytes=2]="Bytes",An[An.Fixed32=5]="Fixed32"})(WireType$1||(binary$2.WireType=WireType$1={}));let BinaryReader$1=class{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(Cn){this.buf=Cn?new Uint8Array(Cn):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const Cn=this.uint32(),Zn=Cn>>>3,Wr=Cn&7;if(Zn<=0||Wr<0||Wr>5)throw new Error("illegal tag: field no "+Zn+" wire type "+Wr);return[Zn,Wr,Cn]}skip(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$6(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$6(this);while(this.buf[this.pos++]&128);return this}skipType(Cn){switch(Cn){case WireType$1.Varint:this.skip();break;case WireType$1.Fixed64:this.skip(8);break;case WireType$1.Bytes:this.skip(this.uint32());break;case 3:for(;(Cn=this.uint32()&7)!==4;)this.skipType(Cn);break;case WireType$1.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+Cn+" at offset "+this.pos)}return this}uint32(){return varint_1$1.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const Cn=this.uint32();return Cn%2===1?(Cn+1)/-2:Cn/2}fixed32(){const Cn=(0,varint_1$1.readUInt32)(this.buf,this.pos);return this.pos+=4,Cn}sfixed32(){const Cn=(0,varint_1$1.readInt32)(this.buf,this.pos);return this.pos+=4,Cn}int64(){const[Cn,Zn]=varint_1$1.varint64read.bind(this)();return BigInt((0,varint_1$1.int64ToString)(Cn,Zn))}uint64(){const[Cn,Zn]=varint_1$1.varint64read.bind(this)();return BigInt((0,varint_1$1.uInt64ToString)(Cn,Zn))}sint64(){let[Cn,Zn]=varint_1$1.varint64read.bind(this)();return[Cn,Zn]=(0,varint_1$1.zzDecode)(Cn,Zn),BigInt((0,varint_1$1.int64ToString)(Cn,Zn))}fixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1$1.uInt64ToString)(Cn,Zn))}sfixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1$1.int64ToString)(Cn,Zn))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[Cn,Zn]=varint_1$1.varint64read.bind(this)();return Cn!==0||Zn!==0}bytes(){const Cn=this.uint32(),Zn=this.pos;return this.pos+=Cn,this.assertBounds(),this.buf.subarray(Zn,Zn+Cn)}string(){const Cn=this.bytes();return(0,utf8_1$1.utf8Read)(Cn,0,Cn.length)}};binary$2.BinaryReader=BinaryReader$1;let Op$6=class{constructor(Cn,Zn,Wr){this.fn=Cn,this.len=Zn,this.val=Wr}proceed(Cn,Zn){this.fn&&this.fn(this.val,Cn,Zn)}},State$8=class{constructor(Cn){this.head=Cn.head,this.tail=Cn.tail,this.len=Cn.len,this.next=Cn.states}},BinaryWriter$1=class $S{constructor(){this.len=0,this.uint64=$S.prototype.int64,this.sfixed64=$S.prototype.fixed64,this.sfixed32=$S.prototype.fixed32,this.head=new Op$6(null,0,0),this.tail=this.head,this.states=null}static create(){return new $S}static alloc(Cn){return typeof Uint8Array<"u"?pool$2(Zn=>new Uint8Array(Zn),Uint8Array.prototype.subarray)(Cn):new Array(Cn)}_push(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$6(Cn,Zn,Wr),this.len+=Zn,this}finish(){let Cn=this.head.next,Zn=0;const Wr=$S.alloc(this.len);for(;Cn;)Cn.proceed(Wr,Zn),Zn+=Cn.len,Cn=Cn.next;return Wr}fork(){return this.states=new State$8(this),this.head=this.tail=new Op$6(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$6(null,0,0),this.len=0),this}ldelim(){const Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this}tag(Cn,Zn){return this.uint32((Cn<<3|Zn)>>>0)}uint32(Cn){return this.len+=(this.tail=this.tail.next=new Op$6(varint_1$1.writeVarint32,(Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this}int32(Cn){return Cn<0?this._push(varint_1$1.writeVarint64,10,(0,varint_1$1.int64FromString)(Cn.toString())):this.uint32(Cn)}sint32(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)}int64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1$1.int64FromString)(Cn.toString());return this._push(varint_1$1.writeVarint64,(0,varint_1$1.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}sint64(Cn){let{lo:Zn,hi:Wr}=(0,varint_1$1.int64FromString)(Cn.toString());return[Zn,Wr]=(0,varint_1$1.zzEncode)(Zn,Wr),this._push(varint_1$1.writeVarint64,(0,varint_1$1.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}fixed64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1$1.int64FromString)(Cn.toString());return this._push(varint_1$1.writeFixed32,4,Zn)._push(varint_1$1.writeFixed32,4,Wr)}bool(Cn){return this._push(varint_1$1.writeByte,1,Cn?1:0)}fixed32(Cn){return this._push(varint_1$1.writeFixed32,4,Cn>>>0)}float(Cn){throw new Error("float not supported"+Cn)}double(Cn){throw new Error("double not supported"+Cn)}bytes(Cn){const Zn=Cn.length>>>0;return Zn?this.uint32(Zn)._push(writeBytes$6,Zn,Cn):this._push(varint_1$1.writeByte,1,0)}string(Cn){const Zn=(0,utf8_1$1.utf8Length)(Cn);return Zn?this.uint32(Zn)._push(utf8_1$1.utf8Write,Zn,Cn):this._push(varint_1$1.writeByte,1,0)}};binary$2.BinaryWriter=BinaryWriter$1;function writeBytes$6(An,Cn,Zn){if(typeof Uint8Array<"u")Cn.set(An,Zn);else for(let Wr=0;Wr<An.length;++Wr)Cn[Zn+Wr]=An[Wr]}function pool$2(An,Cn,Zn){const Wr=Zn||8192,Zr=Wr>>>1;let uo=null,ho=Wr;return function(To){if(To<1||To>Zr)return An(To);ho+To>Wr&&(uo=An(Wr),ho=0);const Do=Cn.call(uo,ho,ho+=To);return ho&7&&(ho=(ho|7)+1),Do}}function indexOutOfRange$6(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}var helpers$5={};Object.defineProperty(helpers$5,"__esModule",{value:!0});helpers$5.fromJsonTimestamp=helpers$5.fromTimestamp=helpers$5.toTimestamp=helpers$5.setPaginationParams=helpers$5.isObject=helpers$5.isSet=helpers$5.fromDuration=helpers$5.toDuration=helpers$5.omitDefault=helpers$5.base64FromBytes=helpers$5.bytesFromBase64=void 0;var globalThis$4=(()=>{if(typeof globalThis$4<"u")return globalThis$4;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$4=globalThis$4.atob||(An=>globalThis$4.Buffer.from(An,"base64").toString("binary"));function bytesFromBase64$s(An){const Cn=atob$4(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}helpers$5.bytesFromBase64=bytesFromBase64$s;const btoa$4=globalThis$4.btoa||(An=>globalThis$4.Buffer.from(An,"binary").toString("base64"));function base64FromBytes$s(An){const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),btoa$4(Cn.join(""))}helpers$5.base64FromBytes=base64FromBytes$s;function omitDefault$8(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(typeof An=="bigint")return An===BigInt(0)?void 0:An;throw new Error(`Got unsupported type ${typeof An}`)}helpers$5.omitDefault=omitDefault$8;function toDuration$3(An){return{seconds:BigInt(Math.floor(parseInt(An)/1e9)),nanos:parseInt(An)%1e9}}helpers$5.toDuration=toDuration$3;function fromDuration$3(An){return(parseInt(An.seconds.toString())*1e9+An.nanos).toString()}helpers$5.fromDuration=fromDuration$3;function isSet$1z(An){return An!=null}helpers$5.isSet=isSet$1z;function isObject$q(An){return typeof An=="object"&&An!==null}helpers$5.isObject=isObject$q;const setPaginationParams$3=(An,Cn)=>(Cn&&(typeof(Cn==null?void 0:Cn.countTotal)<"u"&&(An.params["pagination.count_total"]=Cn.countTotal),typeof(Cn==null?void 0:Cn.key)<"u"&&(An.params["pagination.key"]=Buffer.from(Cn.key).toString("base64")),typeof(Cn==null?void 0:Cn.limit)<"u"&&(An.params["pagination.limit"]=Cn.limit.toString()),typeof(Cn==null?void 0:Cn.offset)<"u"&&(An.params["pagination.offset"]=Cn.offset.toString()),typeof(Cn==null?void 0:Cn.reverse)<"u"&&(An.params["pagination.reverse"]=Cn.reverse)),An);helpers$5.setPaginationParams=setPaginationParams$3;function toTimestamp$b(An){const Cn=numberToLong$3(An.getTime()/1e3),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}helpers$5.toTimestamp=toTimestamp$b;function fromTimestamp$b(An){let Cn=Number(An.seconds)*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}helpers$5.fromTimestamp=fromTimestamp$b;const timestampFromJSON$3=An=>({seconds:isSet$1z(An.seconds)?BigInt(An.seconds.toString()):BigInt(0),nanos:isSet$1z(An.nanos)?Number(An.nanos):0});function fromJsonTimestamp$b(An){return An instanceof Date?toTimestamp$b(An):typeof An=="string"?toTimestamp$b(new Date(An)):timestampFromJSON$3(An)}helpers$5.fromJsonTimestamp=fromJsonTimestamp$b;function numberToLong$3(An){return BigInt(Math.trunc(An))}Object.defineProperty(any$3,"__esModule",{value:!0});any$3.Any=any$3.protobufPackage=void 0;const binary_1$s=binary$2,helpers_1$10=helpers$5;any$3.protobufPackage="google.protobuf";function createBaseAny$4(){return{typeUrl:"",value:new Uint8Array}}any$3.Any={typeUrl:"/google.protobuf.Any",encode(An,Cn=binary_1$s.BinaryWriter.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof binary_1$s.BinaryReader?An:new binary_1$s.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.typeUrl=Zn.string();break;case 2:Zr.value=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseAny$4();return(0,helpers_1$10.isSet)(An.typeUrl)&&(Cn.typeUrl=String(An.typeUrl)),(0,helpers_1$10.isSet)(An.value)&&(Cn.value=(0,helpers_1$10.bytesFromBase64)(An.value)),Cn},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=(0,helpers_1$10.base64FromBytes)(An.value!==void 0?An.value:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseAny$4();return Cn.typeUrl=An.typeUrl??"",Cn.value=An.value??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.ModuleCredential=An.ModuleAccount=An.BaseAccount=An.protobufPackage=void 0;const Cn=any$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmos.auth.v1beta1";function Zr(){return{address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}An.BaseAccount={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",encode(To,Do=Zn.BinaryWriter.create()){return To.address!==""&&Do.uint32(10).string(To.address),To.pubKey!==void 0&&Cn.Any.encode(To.pubKey,Do.uint32(18).fork()).ldelim(),To.accountNumber!==BigInt(0)&&Do.uint32(24).uint64(To.accountNumber),To.sequence!==BigInt(0)&&Do.uint32(32).uint64(To.sequence),Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Zr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.address=qo.string();break;case 2:zo.pubKey=Cn.Any.decode(qo,qo.uint32());break;case 3:zo.accountNumber=qo.uint64();break;case 4:zo.sequence=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Zr();return(0,Wr.isSet)(To.address)&&(Do.address=String(To.address)),(0,Wr.isSet)(To.pubKey)&&(Do.pubKey=Cn.Any.fromJSON(To.pubKey)),(0,Wr.isSet)(To.accountNumber)&&(Do.accountNumber=BigInt(To.accountNumber.toString())),(0,Wr.isSet)(To.sequence)&&(Do.sequence=BigInt(To.sequence.toString())),Do},toJSON(To){const Do={};return To.address!==void 0&&(Do.address=To.address),To.pubKey!==void 0&&(Do.pubKey=To.pubKey?Cn.Any.toJSON(To.pubKey):void 0),To.accountNumber!==void 0&&(Do.accountNumber=(To.accountNumber||BigInt(0)).toString()),To.sequence!==void 0&&(Do.sequence=(To.sequence||BigInt(0)).toString()),Do},fromPartial(To){const Do=Zr();return Do.address=To.address??"",To.pubKey!==void 0&&To.pubKey!==null&&(Do.pubKey=Cn.Any.fromPartial(To.pubKey)),To.accountNumber!==void 0&&To.accountNumber!==null&&(Do.accountNumber=BigInt(To.accountNumber.toString())),To.sequence!==void 0&&To.sequence!==null&&(Do.sequence=BigInt(To.sequence.toString())),Do}};function uo(){return{baseAccount:void 0,name:"",permissions:[]}}An.ModuleAccount={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",encode(To,Do=Zn.BinaryWriter.create()){To.baseAccount!==void 0&&An.BaseAccount.encode(To.baseAccount,Do.uint32(10).fork()).ldelim(),To.name!==""&&Do.uint32(18).string(To.name);for(const qo of To.permissions)Do.uint32(26).string(qo);return Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.baseAccount=An.BaseAccount.decode(qo,qo.uint32());break;case 2:zo.name=qo.string();break;case 3:zo.permissions.push(qo.string());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Wr.isSet)(To.baseAccount)&&(Do.baseAccount=An.BaseAccount.fromJSON(To.baseAccount)),(0,Wr.isSet)(To.name)&&(Do.name=String(To.name)),Array.isArray(To==null?void 0:To.permissions)&&(Do.permissions=To.permissions.map(qo=>String(qo))),Do},toJSON(To){const Do={};return To.baseAccount!==void 0&&(Do.baseAccount=To.baseAccount?An.BaseAccount.toJSON(To.baseAccount):void 0),To.name!==void 0&&(Do.name=To.name),To.permissions?Do.permissions=To.permissions.map(qo=>qo):Do.permissions=[],Do},fromPartial(To){var qo;const Do=uo();return To.baseAccount!==void 0&&To.baseAccount!==null&&(Do.baseAccount=An.BaseAccount.fromPartial(To.baseAccount)),Do.name=To.name??"",Do.permissions=((qo=To.permissions)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function ho(){return{moduleName:"",derivationKeys:[]}}An.ModuleCredential={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",encode(To,Do=Zn.BinaryWriter.create()){To.moduleName!==""&&Do.uint32(10).string(To.moduleName);for(const qo of To.derivationKeys)Do.uint32(18).bytes(qo);return Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.moduleName=qo.string();break;case 2:zo.derivationKeys.push(qo.bytes());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Wr.isSet)(To.moduleName)&&(Do.moduleName=String(To.moduleName)),Array.isArray(To==null?void 0:To.derivationKeys)&&(Do.derivationKeys=To.derivationKeys.map(qo=>(0,Wr.bytesFromBase64)(qo))),Do},toJSON(To){const Do={};return To.moduleName!==void 0&&(Do.moduleName=To.moduleName),To.derivationKeys?Do.derivationKeys=To.derivationKeys.map(qo=>(0,Wr.base64FromBytes)(qo!==void 0?qo:new Uint8Array)):Do.derivationKeys=[],Do},fromPartial(To){var qo;const Do=ho();return Do.moduleName=To.moduleName??"",Do.derivationKeys=((qo=To.derivationKeys)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function vo(){return{maxMemoCharacters:BigInt(0),txSigLimit:BigInt(0),txSizeCostPerByte:BigInt(0),sigVerifyCostEd25519:BigInt(0),sigVerifyCostSecp256k1:BigInt(0)}}An.Params={typeUrl:"/cosmos.auth.v1beta1.Params",encode(To,Do=Zn.BinaryWriter.create()){return To.maxMemoCharacters!==BigInt(0)&&Do.uint32(8).uint64(To.maxMemoCharacters),To.txSigLimit!==BigInt(0)&&Do.uint32(16).uint64(To.txSigLimit),To.txSizeCostPerByte!==BigInt(0)&&Do.uint32(24).uint64(To.txSizeCostPerByte),To.sigVerifyCostEd25519!==BigInt(0)&&Do.uint32(32).uint64(To.sigVerifyCostEd25519),To.sigVerifyCostSecp256k1!==BigInt(0)&&Do.uint32(40).uint64(To.sigVerifyCostSecp256k1),Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=vo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.maxMemoCharacters=qo.uint64();break;case 2:zo.txSigLimit=qo.uint64();break;case 3:zo.txSizeCostPerByte=qo.uint64();break;case 4:zo.sigVerifyCostEd25519=qo.uint64();break;case 5:zo.sigVerifyCostSecp256k1=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=vo();return(0,Wr.isSet)(To.maxMemoCharacters)&&(Do.maxMemoCharacters=BigInt(To.maxMemoCharacters.toString())),(0,Wr.isSet)(To.txSigLimit)&&(Do.txSigLimit=BigInt(To.txSigLimit.toString())),(0,Wr.isSet)(To.txSizeCostPerByte)&&(Do.txSizeCostPerByte=BigInt(To.txSizeCostPerByte.toString())),(0,Wr.isSet)(To.sigVerifyCostEd25519)&&(Do.sigVerifyCostEd25519=BigInt(To.sigVerifyCostEd25519.toString())),(0,Wr.isSet)(To.sigVerifyCostSecp256k1)&&(Do.sigVerifyCostSecp256k1=BigInt(To.sigVerifyCostSecp256k1.toString())),Do},toJSON(To){const Do={};return To.maxMemoCharacters!==void 0&&(Do.maxMemoCharacters=(To.maxMemoCharacters||BigInt(0)).toString()),To.txSigLimit!==void 0&&(Do.txSigLimit=(To.txSigLimit||BigInt(0)).toString()),To.txSizeCostPerByte!==void 0&&(Do.txSizeCostPerByte=(To.txSizeCostPerByte||BigInt(0)).toString()),To.sigVerifyCostEd25519!==void 0&&(Do.sigVerifyCostEd25519=(To.sigVerifyCostEd25519||BigInt(0)).toString()),To.sigVerifyCostSecp256k1!==void 0&&(Do.sigVerifyCostSecp256k1=(To.sigVerifyCostSecp256k1||BigInt(0)).toString()),Do},fromPartial(To){const Do=vo();return To.maxMemoCharacters!==void 0&&To.maxMemoCharacters!==null&&(Do.maxMemoCharacters=BigInt(To.maxMemoCharacters.toString())),To.txSigLimit!==void 0&&To.txSigLimit!==null&&(Do.txSigLimit=BigInt(To.txSigLimit.toString())),To.txSizeCostPerByte!==void 0&&To.txSizeCostPerByte!==null&&(Do.txSizeCostPerByte=BigInt(To.txSizeCostPerByte.toString())),To.sigVerifyCostEd25519!==void 0&&To.sigVerifyCostEd25519!==null&&(Do.sigVerifyCostEd25519=BigInt(To.sigVerifyCostEd25519.toString())),To.sigVerifyCostSecp256k1!==void 0&&To.sigVerifyCostSecp256k1!==null&&(Do.sigVerifyCostSecp256k1=BigInt(To.sigVerifyCostSecp256k1.toString())),Do}}})(auth$3);var vesting$3={},coin$8={};Object.defineProperty(coin$8,"__esModule",{value:!0});coin$8.DecProto=coin$8.IntProto=coin$8.DecCoin=coin$8.Coin=coin$8.protobufPackage=void 0;const binary_1$r=binary$2,helpers_1$$=helpers$5;coin$8.protobufPackage="cosmos.base.v1beta1";function createBaseCoin$a(){return{denom:"",amount:""}}coin$8.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(An,Cn=binary_1$r.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$r.BinaryReader?An:new binary_1$r.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$a();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCoin$a();return(0,helpers_1$$.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$$.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseCoin$a();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseDecCoin$4(){return{denom:"",amount:""}}coin$8.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(An,Cn=binary_1$r.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$r.BinaryReader?An:new binary_1$r.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecCoin$4();return(0,helpers_1$$.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$$.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseDecCoin$4();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseIntProto$3(){return{int:""}}coin$8.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(An,Cn=binary_1$r.BinaryWriter.create()){return An.int!==""&&Cn.uint32(10).string(An.int),Cn},decode(An,Cn){const Zn=An instanceof binary_1$r.BinaryReader?An:new binary_1$r.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIntProto$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.int=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseIntProto$3();return(0,helpers_1$$.isSet)(An.int)&&(Cn.int=String(An.int)),Cn},toJSON(An){const Cn={};return An.int!==void 0&&(Cn.int=An.int),Cn},fromPartial(An){const Cn=createBaseIntProto$3();return Cn.int=An.int??"",Cn}};function createBaseDecProto$3(){return{dec:""}}coin$8.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(An,Cn=binary_1$r.BinaryWriter.create()){return An.dec!==""&&Cn.uint32(10).string(An.dec),Cn},decode(An,Cn){const Zn=An instanceof binary_1$r.BinaryReader?An:new binary_1$r.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecProto$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.dec=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecProto$3();return(0,helpers_1$$.isSet)(An.dec)&&(Cn.dec=String(An.dec)),Cn},toJSON(An){const Cn={};return An.dec!==void 0&&(Cn.dec=An.dec),Cn},fromPartial(An){const Cn=createBaseDecProto$3();return Cn.dec=An.dec??"",Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.PermanentLockedAccount=An.PeriodicVestingAccount=An.Period=An.DelayedVestingAccount=An.ContinuousVestingAccount=An.BaseVestingAccount=An.protobufPackage=void 0;const Cn=auth$3,Zn=coin$8,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.vesting.v1beta1";function uo(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:BigInt(0)}}An.BaseVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.BaseVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.baseAccount!==void 0&&Cn.BaseAccount.encode(Fo.baseAccount,zo.uint32(10).fork()).ldelim();for(const Zo of Fo.originalVesting)Zn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();for(const Zo of Fo.delegatedFree)Zn.Coin.encode(Zo,zo.uint32(26).fork()).ldelim();for(const Zo of Fo.delegatedVesting)Zn.Coin.encode(Zo,zo.uint32(34).fork()).ldelim();return Fo.endTime!==BigInt(0)&&zo.uint32(40).int64(Fo.endTime),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseAccount=Cn.BaseAccount.decode(Zo,Zo.uint32());break;case 2:Uo.originalVesting.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 3:Uo.delegatedFree.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 4:Uo.delegatedVesting.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 5:Uo.endTime=Zo.int64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Zr.isSet)(Fo.baseAccount)&&(zo.baseAccount=Cn.BaseAccount.fromJSON(Fo.baseAccount)),Array.isArray(Fo==null?void 0:Fo.originalVesting)&&(zo.originalVesting=Fo.originalVesting.map(Zo=>Zn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.delegatedFree)&&(zo.delegatedFree=Fo.delegatedFree.map(Zo=>Zn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.delegatedVesting)&&(zo.delegatedVesting=Fo.delegatedVesting.map(Zo=>Zn.Coin.fromJSON(Zo))),(0,Zr.isSet)(Fo.endTime)&&(zo.endTime=BigInt(Fo.endTime.toString())),zo},toJSON(Fo){const zo={};return Fo.baseAccount!==void 0&&(zo.baseAccount=Fo.baseAccount?Cn.BaseAccount.toJSON(Fo.baseAccount):void 0),Fo.originalVesting?zo.originalVesting=Fo.originalVesting.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.originalVesting=[],Fo.delegatedFree?zo.delegatedFree=Fo.delegatedFree.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.delegatedFree=[],Fo.delegatedVesting?zo.delegatedVesting=Fo.delegatedVesting.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.delegatedVesting=[],Fo.endTime!==void 0&&(zo.endTime=(Fo.endTime||BigInt(0)).toString()),zo},fromPartial(Fo){var Zo,jo,Uo;const zo=uo();return Fo.baseAccount!==void 0&&Fo.baseAccount!==null&&(zo.baseAccount=Cn.BaseAccount.fromPartial(Fo.baseAccount)),zo.originalVesting=((Zo=Fo.originalVesting)==null?void 0:Zo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],zo.delegatedFree=((jo=Fo.delegatedFree)==null?void 0:jo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],zo.delegatedVesting=((Uo=Fo.delegatedVesting)==null?void 0:Uo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],Fo.endTime!==void 0&&Fo.endTime!==null&&(zo.endTime=BigInt(Fo.endTime.toString())),zo}};function ho(){return{baseVestingAccount:void 0,startTime:BigInt(0)}}An.ContinuousVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.ContinuousVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),Fo.startTime!==BigInt(0)&&zo.uint32(16).int64(Fo.startTime),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;case 2:Uo.startTime=Zo.int64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=ho();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),(0,Zr.isSet)(Fo.startTime)&&(zo.startTime=BigInt(Fo.startTime.toString())),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),Fo.startTime!==void 0&&(zo.startTime=(Fo.startTime||BigInt(0)).toString()),zo},fromPartial(Fo){const zo=ho();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),Fo.startTime!==void 0&&Fo.startTime!==null&&(zo.startTime=BigInt(Fo.startTime.toString())),zo}};function vo(){return{baseVestingAccount:void 0}}An.DelayedVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.DelayedVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),zo},fromPartial(Fo){const zo=vo();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),zo}};function To(){return{length:BigInt(0),amount:[]}}An.Period={typeUrl:"/cosmos.vesting.v1beta1.Period",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.length!==BigInt(0)&&zo.uint32(8).int64(Fo.length);for(const Zo of Fo.amount)Zn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.length=Zo.int64();break;case 2:Uo.amount.push(Zn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return(0,Zr.isSet)(Fo.length)&&(zo.length=BigInt(Fo.length.toString())),Array.isArray(Fo==null?void 0:Fo.amount)&&(zo.amount=Fo.amount.map(Zo=>Zn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.length!==void 0&&(zo.length=(Fo.length||BigInt(0)).toString()),Fo.amount?zo.amount=Fo.amount.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.amount=[],zo},fromPartial(Fo){var Zo;const zo=To();return Fo.length!==void 0&&Fo.length!==null&&(zo.length=BigInt(Fo.length.toString())),zo.amount=((Zo=Fo.amount)==null?void 0:Zo.map(jo=>Zn.Coin.fromPartial(jo)))||[],zo}};function Do(){return{baseVestingAccount:void 0,startTime:BigInt(0),vestingPeriods:[]}}An.PeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.PeriodicVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),Fo.startTime!==BigInt(0)&&zo.uint32(16).int64(Fo.startTime);for(const Zo of Fo.vestingPeriods)An.Period.encode(Zo,zo.uint32(26).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;case 2:Uo.startTime=Zo.int64();break;case 3:Uo.vestingPeriods.push(An.Period.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),(0,Zr.isSet)(Fo.startTime)&&(zo.startTime=BigInt(Fo.startTime.toString())),Array.isArray(Fo==null?void 0:Fo.vestingPeriods)&&(zo.vestingPeriods=Fo.vestingPeriods.map(Zo=>An.Period.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),Fo.startTime!==void 0&&(zo.startTime=(Fo.startTime||BigInt(0)).toString()),Fo.vestingPeriods?zo.vestingPeriods=Fo.vestingPeriods.map(Zo=>Zo?An.Period.toJSON(Zo):void 0):zo.vestingPeriods=[],zo},fromPartial(Fo){var Zo;const zo=Do();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),Fo.startTime!==void 0&&Fo.startTime!==null&&(zo.startTime=BigInt(Fo.startTime.toString())),zo.vestingPeriods=((Zo=Fo.vestingPeriods)==null?void 0:Zo.map(jo=>An.Period.fromPartial(jo)))||[],zo}};function qo(){return{baseVestingAccount:void 0}}An.PermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.PermanentLockedAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),zo},fromPartial(Fo){const zo=qo();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),zo}}})(vesting$3);Object.defineProperty(accounts$4,"__esModule",{value:!0});accounts$4.accountFromAny=void 0;const math_1$$=build$Y,proto_signing_1$l=build$W,utils_1$1q=build$T,auth_1$3=auth$3,vesting_1$3=vesting$3;function uint64FromProto$3(An){return math_1$$.Uint64.fromString(An.toString())}function accountFromBaseAccount$3(An){const{address:Cn,pubKey:Zn,accountNumber:Wr,sequence:Zr}=An,uo=(0,proto_signing_1$l.decodeOptionalPubkey)(Zn);return{address:Cn,pubkey:uo,accountNumber:uint64FromProto$3(Wr).toNumber(),sequence:uint64FromProto$3(Zr).toNumber()}}function accountFromAny$3(An){var Wr,Zr,uo,ho,vo,To,Do;const{typeUrl:Cn,value:Zn}=An;switch(Cn){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount$3(auth_1$3.BaseAccount.decode(Zn));case"/cosmos.auth.v1beta1.ModuleAccount":{const qo=auth_1$3.ModuleAccount.decode(Zn).baseAccount;return(0,utils_1$1q.assert)(qo),accountFromBaseAccount$3(qo)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qo=(Wr=vesting_1$3.BaseVestingAccount.decode(Zn))==null?void 0:Wr.baseAccount;return(0,utils_1$1q.assert)(qo),accountFromBaseAccount$3(qo)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qo=(uo=(Zr=vesting_1$3.ContinuousVestingAccount.decode(Zn))==null?void 0:Zr.baseVestingAccount)==null?void 0:uo.baseAccount;return(0,utils_1$1q.assert)(qo),accountFromBaseAccount$3(qo)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qo=(vo=(ho=vesting_1$3.DelayedVestingAccount.decode(Zn))==null?void 0:ho.baseVestingAccount)==null?void 0:vo.baseAccount;return(0,utils_1$1q.assert)(qo),accountFromBaseAccount$3(qo)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qo=(Do=(To=vesting_1$3.PeriodicVestingAccount.decode(Zn))==null?void 0:To.baseVestingAccount)==null?void 0:Do.baseAccount;return(0,utils_1$1q.assert)(qo),accountFromBaseAccount$3(qo)}default:throw new Error(`Unsupported type: '${Cn}'`)}}accounts$4.accountFromAny=accountFromAny$3;var aminotypes$3={};Object.defineProperty(aminotypes$3,"__esModule",{value:!0});aminotypes$3.AminoTypes=void 0;let AminoTypes$3=class{constructor(Cn){this.register=Cn}toAmino({typeUrl:Cn,value:Zn}){const Wr=this.register[Cn];if(!Wr)throw new Error(`Type URL '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:Wr.aminoType,value:Wr.toAmino(Zn)}}fromAmino({type:Cn,value:Zn}){const Wr=Object.entries(this.register).filter(([Zr,{aminoType:uo}])=>uo===Cn);switch(Wr.length){case 0:throw new Error(`Amino type identifier '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[Zr,uo]=Wr[0];return{typeUrl:Zr,value:uo.fromAmino(Zn)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${Cn}': '`+Wr.map(([Zr,uo])=>Zr).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}};aminotypes$3.AminoTypes=AminoTypes$3;var events$5={};Object.defineProperty(events$5,"__esModule",{value:!0});events$5.fromTendermintEvent=void 0;const encoding_1$1Y=build$Z;function fromTendermintEvent$3(An){return{type:An.type,attributes:An.attributes.map(Cn=>({key:typeof Cn.key=="string"?Cn.key:(0,encoding_1$1Y.fromUtf8)(Cn.key,!0),value:typeof Cn.value=="string"?Cn.value:(0,encoding_1$1Y.fromUtf8)(Cn.value,!0)}))}}events$5.fromTendermintEvent=fromTendermintEvent$3;var fee$3={};Object.defineProperty(fee$3,"__esModule",{value:!0});fee$3.calculateFee=fee$3.GasPrice=void 0;const math_1$_=build$Y,proto_signing_1$k=build$W;function checkDenom$3(An){if(An.length<3||An.length>128)throw new Error("Denom must be between 3 and 128 characters")}let GasPrice$3=class k7{constructor(Cn,Zn){this.amount=Cn,this.denom=Zn}static fromString(Cn){const Zn=Cn.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!Zn)throw new Error("Invalid gas price string");const[Wr,Zr,uo]=Zn;checkDenom$3(uo);const ho=18,vo=math_1$_.Decimal.fromUserInput(Zr,ho);return new k7(vo,uo)}toString(){return this.amount.toString()+this.denom}};fee$3.GasPrice=GasPrice$3;function calculateFee$4(An,Cn){const Zn=typeof Cn=="string"?GasPrice$3.fromString(Cn):Cn,{denom:Wr,amount:Zr}=Zn,uo=Zr.multiply(new math_1$_.Uint53(An)).ceil().toString();return{amount:(0,proto_signing_1$k.coins)(uo,Wr),gas:An.toString()}}fee$3.calculateFee=calculateFee$4;var logs$3={};Object.defineProperty(logs$3,"__esModule",{value:!0});logs$3.findAttribute=logs$3.parseRawLog=logs$3.parseLogs=logs$3.parseLog=logs$3.parseEvent=logs$3.parseAttribute=void 0;const utils_1$1p=build$T;function parseAttribute$3(An){if(!(0,utils_1$1p.isNonNullObject)(An))throw new Error("Attribute must be a non-null object");const{key:Cn,value:Zn}=An;if(typeof Cn!="string"||!Cn)throw new Error("Attribute's key must be a non-empty string");if(typeof Zn!="string"&&typeof Zn<"u")throw new Error("Attribute's value must be a string or unset");return{key:Cn,value:Zn||""}}logs$3.parseAttribute=parseAttribute$3;function parseEvent$4(An){if(!(0,utils_1$1p.isNonNullObject)(An))throw new Error("Event must be a non-null object");const{type:Cn,attributes:Zn}=An;if(typeof Cn!="string"||Cn==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(Zn))throw new Error("Event's attributes must be an array");return{type:Cn,attributes:Zn.map(parseAttribute$3)}}logs$3.parseEvent=parseEvent$4;function parseLog$3(An){if(!(0,utils_1$1p.isNonNullObject)(An))throw new Error("Log must be a non-null object");const{msg_index:Cn,log:Zn,events:Wr}=An;if(typeof Cn!="number")throw new Error("Log's msg_index must be a number");if(typeof Zn!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Wr))throw new Error("Log's events must be an array");return{msg_index:Cn,log:Zn,events:Wr.map(parseEvent$4)}}logs$3.parseLog=parseLog$3;function parseLogs$3(An){if(!Array.isArray(An))throw new Error("Logs must be an array");return An.map(parseLog$3)}logs$3.parseLogs=parseLogs$3;function parseRawLog$3(An){if(!An)return[];const Cn=JSON.parse(An).map(({events:Zn},Wr)=>({msg_index:Wr,events:Zn,log:""}));return parseLogs$3(Cn)}logs$3.parseRawLog=parseRawLog$3;function findAttribute$3(An,Cn,Zn){var uo;const Wr=An.find(()=>!0),Zr=(uo=Wr==null?void 0:Wr.events.find(ho=>ho.type===Cn))==null?void 0:uo.attributes.find(ho=>ho.key===Zn);if(!Zr)throw new Error(`Could not find attribute '${Zn}' in first event of type '${Cn}' in first log.`);return Zr}logs$3.findAttribute=findAttribute$3;var modules$5={},queries$J={},query$R={},pagination$3={};Object.defineProperty(pagination$3,"__esModule",{value:!0});pagination$3.PageResponse=pagination$3.PageRequest=pagination$3.protobufPackage=void 0;const binary_1$q=binary$2,helpers_1$_=helpers$5;pagination$3.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest$4(){return{key:new Uint8Array,offset:BigInt(0),limit:BigInt(0),countTotal:!1,reverse:!1}}pagination$3.PageRequest={typeUrl:"/cosmos.base.query.v1beta1.PageRequest",encode(An,Cn=binary_1$q.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.offset!==BigInt(0)&&Cn.uint32(16).uint64(An.offset),An.limit!==BigInt(0)&&Cn.uint32(24).uint64(An.limit),An.countTotal===!0&&Cn.uint32(32).bool(An.countTotal),An.reverse===!0&&Cn.uint32(40).bool(An.reverse),Cn},decode(An,Cn){const Zn=An instanceof binary_1$q.BinaryReader?An:new binary_1$q.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageRequest$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;case 2:Zr.offset=Zn.uint64();break;case 3:Zr.limit=Zn.uint64();break;case 4:Zr.countTotal=Zn.bool();break;case 5:Zr.reverse=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePageRequest$4();return(0,helpers_1$_.isSet)(An.key)&&(Cn.key=(0,helpers_1$_.bytesFromBase64)(An.key)),(0,helpers_1$_.isSet)(An.offset)&&(Cn.offset=BigInt(An.offset.toString())),(0,helpers_1$_.isSet)(An.limit)&&(Cn.limit=BigInt(An.limit.toString())),(0,helpers_1$_.isSet)(An.countTotal)&&(Cn.countTotal=!!An.countTotal),(0,helpers_1$_.isSet)(An.reverse)&&(Cn.reverse=!!An.reverse),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$_.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),An.offset!==void 0&&(Cn.offset=(An.offset||BigInt(0)).toString()),An.limit!==void 0&&(Cn.limit=(An.limit||BigInt(0)).toString()),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),An.reverse!==void 0&&(Cn.reverse=An.reverse),Cn},fromPartial(An){const Cn=createBasePageRequest$4();return Cn.key=An.key??new Uint8Array,An.offset!==void 0&&An.offset!==null&&(Cn.offset=BigInt(An.offset.toString())),An.limit!==void 0&&An.limit!==null&&(Cn.limit=BigInt(An.limit.toString())),Cn.countTotal=An.countTotal??!1,Cn.reverse=An.reverse??!1,Cn}};function createBasePageResponse$4(){return{nextKey:new Uint8Array,total:BigInt(0)}}pagination$3.PageResponse={typeUrl:"/cosmos.base.query.v1beta1.PageResponse",encode(An,Cn=binary_1$q.BinaryWriter.create()){return An.nextKey.length!==0&&Cn.uint32(10).bytes(An.nextKey),An.total!==BigInt(0)&&Cn.uint32(16).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof binary_1$q.BinaryReader?An:new binary_1$q.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageResponse$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.nextKey=Zn.bytes();break;case 2:Zr.total=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePageResponse$4();return(0,helpers_1$_.isSet)(An.nextKey)&&(Cn.nextKey=(0,helpers_1$_.bytesFromBase64)(An.nextKey)),(0,helpers_1$_.isSet)(An.total)&&(Cn.total=BigInt(An.total.toString())),Cn},toJSON(An){const Cn={};return An.nextKey!==void 0&&(Cn.nextKey=(0,helpers_1$_.base64FromBytes)(An.nextKey!==void 0?An.nextKey:new Uint8Array)),An.total!==void 0&&(Cn.total=(An.total||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBasePageResponse$4();return Cn.nextKey=An.nextKey??new Uint8Array,An.total!==void 0&&An.total!==null&&(Cn.total=BigInt(An.total.toString())),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAccountInfoResponse=An.QueryAccountInfoRequest=An.QueryAccountAddressByIDResponse=An.QueryAccountAddressByIDRequest=An.AddressStringToBytesResponse=An.AddressStringToBytesRequest=An.AddressBytesToStringResponse=An.AddressBytesToStringRequest=An.Bech32PrefixResponse=An.Bech32PrefixRequest=An.QueryModuleAccountByNameResponse=An.QueryModuleAccountByNameRequest=An.QueryModuleAccountsResponse=An.QueryModuleAccountsRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryAccountResponse=An.QueryAccountRequest=An.QueryAccountsResponse=An.QueryAccountsRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=any$3,Wr=auth$3,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.auth.v1beta1";function ho(){return{pagination:void 0}}An.QueryAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.pagination!==void 0&&Cn.PageRequest.encode($0.pagination,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=ho();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.pagination=Cn.PageRequest.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=ho();return(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageRequest.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageRequest.toJSON($0.pagination):void 0),F0},fromPartial($0){const F0=ho();return $0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageRequest.fromPartial($0.pagination)),F0}};function vo(){return{accounts:[],pagination:void 0}}An.QueryAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.accounts)Zn.Any.encode(Ho,F0.uint32(10).fork()).ldelim();return $0.pagination!==void 0&&Cn.PageResponse.encode($0.pagination,F0.uint32(18).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accounts.push(Zn.Any.decode(Ho,Ho.uint32()));break;case 2:ku.pagination=Cn.PageResponse.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=vo();return Array.isArray($0==null?void 0:$0.accounts)&&(F0.accounts=$0.accounts.map(Ho=>Zn.Any.fromJSON(Ho))),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageResponse.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.accounts?F0.accounts=$0.accounts.map(Ho=>Ho?Zn.Any.toJSON(Ho):void 0):F0.accounts=[],$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageResponse.toJSON($0.pagination):void 0),F0},fromPartial($0){var Ho;const F0=vo();return F0.accounts=((Ho=$0.accounts)==null?void 0:Ho.map(Yo=>Zn.Any.fromPartial(Yo)))||[],$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageResponse.fromPartial($0.pagination)),F0}};function To(){return{address:""}}An.QueryAccountRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.address!==""&&F0.uint32(10).string($0.address),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=To();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.address=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=To();return(0,uo.isSet)($0.address)&&(F0.address=String($0.address)),F0},toJSON($0){const F0={};return $0.address!==void 0&&(F0.address=$0.address),F0},fromPartial($0){const F0=To();return F0.address=$0.address??"",F0}};function Do(){return{account:void 0}}An.QueryAccountResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.account!==void 0&&Zn.Any.encode($0.account,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Do();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.account=Zn.Any.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Do();return(0,uo.isSet)($0.account)&&(F0.account=Zn.Any.fromJSON($0.account)),F0},toJSON($0){const F0={};return $0.account!==void 0&&(F0.account=$0.account?Zn.Any.toJSON($0.account):void 0),F0},fromPartial($0){const F0=Do();return $0.account!==void 0&&$0.account!==null&&(F0.account=Zn.Any.fromPartial($0.account)),F0}};function qo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryParamsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=qo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return qo()},toJSON($0){return{}},fromPartial($0){return qo()}};function Fo(){return{params:Wr.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryParamsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.params!==void 0&&Wr.Params.encode($0.params,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Fo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.params=Wr.Params.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Fo();return(0,uo.isSet)($0.params)&&(F0.params=Wr.Params.fromJSON($0.params)),F0},toJSON($0){const F0={};return $0.params!==void 0&&(F0.params=$0.params?Wr.Params.toJSON($0.params):void 0),F0},fromPartial($0){const F0=Fo();return $0.params!==void 0&&$0.params!==null&&(F0.params=Wr.Params.fromPartial($0.params)),F0}};function zo(){return{}}An.QueryModuleAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return zo()},toJSON($0){return{}},fromPartial($0){return zo()}};function Zo(){return{accounts:[]}}An.QueryModuleAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.accounts)Zn.Any.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accounts.push(Zn.Any.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Zo();return Array.isArray($0==null?void 0:$0.accounts)&&(F0.accounts=$0.accounts.map(Ho=>Zn.Any.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.accounts?F0.accounts=$0.accounts.map(Ho=>Ho?Zn.Any.toJSON(Ho):void 0):F0.accounts=[],F0},fromPartial($0){var Ho;const F0=Zo();return F0.accounts=((Ho=$0.accounts)==null?void 0:Ho.map(Yo=>Zn.Any.fromPartial(Yo)))||[],F0}};function jo(){return{name:""}}An.QueryModuleAccountByNameRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.name!==""&&F0.uint32(10).string($0.name),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=jo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.name=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=jo();return(0,uo.isSet)($0.name)&&(F0.name=String($0.name)),F0},toJSON($0){const F0={};return $0.name!==void 0&&(F0.name=$0.name),F0},fromPartial($0){const F0=jo();return F0.name=$0.name??"",F0}};function Uo(){return{account:void 0}}An.QueryModuleAccountByNameResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.account!==void 0&&Zn.Any.encode($0.account,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Uo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.account=Zn.Any.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Uo();return(0,uo.isSet)($0.account)&&(F0.account=Zn.Any.fromJSON($0.account)),F0},toJSON($0){const F0={};return $0.account!==void 0&&(F0.account=$0.account?Zn.Any.toJSON($0.account):void 0),F0},fromPartial($0){const F0=Uo();return $0.account!==void 0&&$0.account!==null&&(F0.account=Zn.Any.fromPartial($0.account)),F0}};function Lo(){return{}}An.Bech32PrefixRequest={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Lo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return Lo()},toJSON($0){return{}},fromPartial($0){return Lo()}};function _d(){return{bech32Prefix:""}}An.Bech32PrefixResponse={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.bech32Prefix!==""&&F0.uint32(10).string($0.bech32Prefix),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_d();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.bech32Prefix=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_d();return(0,uo.isSet)($0.bech32Prefix)&&(F0.bech32Prefix=String($0.bech32Prefix)),F0},toJSON($0){const F0={};return $0.bech32Prefix!==void 0&&(F0.bech32Prefix=$0.bech32Prefix),F0},fromPartial($0){const F0=_d();return F0.bech32Prefix=$0.bech32Prefix??"",F0}};function Vo(){return{addressBytes:new Uint8Array}}An.AddressBytesToStringRequest={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressBytes.length!==0&&F0.uint32(10).bytes($0.addressBytes),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressBytes=Ho.bytes();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Vo();return(0,uo.isSet)($0.addressBytes)&&(F0.addressBytes=(0,uo.bytesFromBase64)($0.addressBytes)),F0},toJSON($0){const F0={};return $0.addressBytes!==void 0&&(F0.addressBytes=(0,uo.base64FromBytes)($0.addressBytes!==void 0?$0.addressBytes:new Uint8Array)),F0},fromPartial($0){const F0=Vo();return F0.addressBytes=$0.addressBytes??new Uint8Array,F0}};function _c(){return{addressString:""}}An.AddressBytesToStringResponse={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressString!==""&&F0.uint32(10).string($0.addressString),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_c();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressString=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_c();return(0,uo.isSet)($0.addressString)&&(F0.addressString=String($0.addressString)),F0},toJSON($0){const F0={};return $0.addressString!==void 0&&(F0.addressString=$0.addressString),F0},fromPartial($0){const F0=_c();return F0.addressString=$0.addressString??"",F0}};function e0(){return{addressString:""}}An.AddressStringToBytesRequest={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressString!==""&&F0.uint32(10).string($0.addressString),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=e0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressString=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=e0();return(0,uo.isSet)($0.addressString)&&(F0.addressString=String($0.addressString)),F0},toJSON($0){const F0={};return $0.addressString!==void 0&&(F0.addressString=$0.addressString),F0},fromPartial($0){const F0=e0();return F0.addressString=$0.addressString??"",F0}};function au(){return{addressBytes:new Uint8Array}}An.AddressStringToBytesResponse={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressBytes.length!==0&&F0.uint32(10).bytes($0.addressBytes),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=au();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressBytes=Ho.bytes();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=au();return(0,uo.isSet)($0.addressBytes)&&(F0.addressBytes=(0,uo.bytesFromBase64)($0.addressBytes)),F0},toJSON($0){const F0={};return $0.addressBytes!==void 0&&(F0.addressBytes=(0,uo.base64FromBytes)($0.addressBytes!==void 0?$0.addressBytes:new Uint8Array)),F0},fromPartial($0){const F0=au();return F0.addressBytes=$0.addressBytes??new Uint8Array,F0}};function Ko(){return{id:BigInt(0),accountId:BigInt(0)}}An.QueryAccountAddressByIDRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.id!==BigInt(0)&&F0.uint32(8).int64($0.id),$0.accountId!==BigInt(0)&&F0.uint32(16).uint64($0.accountId),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Ko();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.id=Ho.int64();break;case 2:ku.accountId=Ho.uint64();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Ko();return(0,uo.isSet)($0.id)&&(F0.id=BigInt($0.id.toString())),(0,uo.isSet)($0.accountId)&&(F0.accountId=BigInt($0.accountId.toString())),F0},toJSON($0){const F0={};return $0.id!==void 0&&(F0.id=($0.id||BigInt(0)).toString()),$0.accountId!==void 0&&(F0.accountId=($0.accountId||BigInt(0)).toString()),F0},fromPartial($0){const F0=Ko();return $0.id!==void 0&&$0.id!==null&&(F0.id=BigInt($0.id.toString())),$0.accountId!==void 0&&$0.accountId!==null&&(F0.accountId=BigInt($0.accountId.toString())),F0}};function o0(){return{accountAddress:""}}An.QueryAccountAddressByIDResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.accountAddress!==""&&F0.uint32(10).string($0.accountAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=o0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accountAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=o0();return(0,uo.isSet)($0.accountAddress)&&(F0.accountAddress=String($0.accountAddress)),F0},toJSON($0){const F0={};return $0.accountAddress!==void 0&&(F0.accountAddress=$0.accountAddress),F0},fromPartial($0){const F0=o0();return F0.accountAddress=$0.accountAddress??"",F0}};function zu(){return{address:""}}An.QueryAccountInfoRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.address!==""&&F0.uint32(10).string($0.address),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zu();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.address=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=zu();return(0,uo.isSet)($0.address)&&(F0.address=String($0.address)),F0},toJSON($0){const F0={};return $0.address!==void 0&&(F0.address=$0.address),F0},fromPartial($0){const F0=zu();return F0.address=$0.address??"",F0}};function f0(){return{info:void 0}}An.QueryAccountInfoResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.info!==void 0&&Wr.BaseAccount.encode($0.info,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=f0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.info=Wr.BaseAccount.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=f0();return(0,uo.isSet)($0.info)&&(F0.info=Wr.BaseAccount.fromJSON($0.info)),F0},toJSON($0){const F0={};return $0.info!==void 0&&(F0.info=$0.info?Wr.BaseAccount.toJSON($0.info):void 0),F0},fromPartial($0){const F0=f0();return $0.info!==void 0&&$0.info!==null&&(F0.info=Wr.BaseAccount.fromPartial($0.info)),F0}};class s0{constructor(F0){this.rpc=F0,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(F0={pagination:Cn.PageRequest.fromPartial({})}){const Ho=An.QueryAccountsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",Ho).then(ku=>An.QueryAccountsResponse.decode(new Zr.BinaryReader(ku)))}Account(F0){const Ho=An.QueryAccountRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",Ho).then(ku=>An.QueryAccountResponse.decode(new Zr.BinaryReader(ku)))}AccountAddressByID(F0){const Ho=An.QueryAccountAddressByIDRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",Ho).then(ku=>An.QueryAccountAddressByIDResponse.decode(new Zr.BinaryReader(ku)))}Params(F0={}){const Ho=An.QueryParamsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",Ho).then(ku=>An.QueryParamsResponse.decode(new Zr.BinaryReader(ku)))}ModuleAccounts(F0={}){const Ho=An.QueryModuleAccountsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",Ho).then(ku=>An.QueryModuleAccountsResponse.decode(new Zr.BinaryReader(ku)))}ModuleAccountByName(F0){const Ho=An.QueryModuleAccountByNameRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",Ho).then(ku=>An.QueryModuleAccountByNameResponse.decode(new Zr.BinaryReader(ku)))}Bech32Prefix(F0={}){const Ho=An.Bech32PrefixRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",Ho).then(ku=>An.Bech32PrefixResponse.decode(new Zr.BinaryReader(ku)))}AddressBytesToString(F0){const Ho=An.AddressBytesToStringRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",Ho).then(ku=>An.AddressBytesToStringResponse.decode(new Zr.BinaryReader(ku)))}AddressStringToBytes(F0){const Ho=An.AddressStringToBytesRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",Ho).then(ku=>An.AddressStringToBytesResponse.decode(new Zr.BinaryReader(ku)))}AccountInfo(F0){const Ho=An.QueryAccountInfoRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",Ho).then(ku=>An.QueryAccountInfoResponse.decode(new Zr.BinaryReader(ku)))}}An.QueryClientImpl=s0})(query$R);var queryclient$7={},queryclient$6={},build$R={},indexMinimal$4={},minimal$9={},aspromise=asPromise;function asPromise(An,Cn){for(var Zn=new Array(arguments.length-1),Wr=0,Zr=2,uo=!0;Zr<arguments.length;)Zn[Wr++]=arguments[Zr++];return new Promise(function(vo,To){Zn[Wr]=function(qo){if(uo)if(uo=!1,qo)To(qo);else{for(var Fo=new Array(arguments.length-1),zo=0;zo<Fo.length;)Fo[zo++]=arguments[zo];vo.apply(null,Fo)}};try{An.apply(Cn||null,Zn)}catch(Do){uo&&(uo=!1,To(Do))}})}var base64$b={};(function(An){var Cn=An;Cn.length=function(vo){var To=vo.length;if(!To)return 0;for(var Do=0;--To%4>1&&vo.charAt(To)==="=";)++Do;return Math.ceil(vo.length*3)/4-Do};for(var Zn=new Array(64),Wr=new Array(123),Zr=0;Zr<64;)Wr[Zn[Zr]=Zr<26?Zr+65:Zr<52?Zr+71:Zr<62?Zr-4:Zr-59|43]=Zr++;Cn.encode=function(vo,To,Do){for(var qo=null,Fo=[],zo=0,Zo=0,jo;To<Do;){var Uo=vo[To++];switch(Zo){case 0:Fo[zo++]=Zn[Uo>>2],jo=(Uo&3)<<4,Zo=1;break;case 1:Fo[zo++]=Zn[jo|Uo>>4],jo=(Uo&15)<<2,Zo=2;break;case 2:Fo[zo++]=Zn[jo|Uo>>6],Fo[zo++]=Zn[Uo&63],Zo=0;break}zo>8191&&((qo||(qo=[])).push(String.fromCharCode.apply(String,Fo)),zo=0)}return Zo&&(Fo[zo++]=Zn[jo],Fo[zo++]=61,Zo===1&&(Fo[zo++]=61)),qo?(zo&&qo.push(String.fromCharCode.apply(String,Fo.slice(0,zo))),qo.join("")):String.fromCharCode.apply(String,Fo.slice(0,zo))};var uo="invalid encoding";Cn.decode=function(vo,To,Do){for(var qo=Do,Fo=0,zo,Zo=0;Zo<vo.length;){var jo=vo.charCodeAt(Zo++);if(jo===61&&Fo>1)break;if((jo=Wr[jo])===void 0)throw Error(uo);switch(Fo){case 0:zo=jo,Fo=1;break;case 1:To[Do++]=zo<<2|(jo&48)>>4,zo=jo,Fo=2;break;case 2:To[Do++]=(zo&15)<<4|(jo&60)>>2,zo=jo,Fo=3;break;case 3:To[Do++]=(zo&3)<<6|jo,Fo=0;break}}if(Fo===1)throw Error(uo);return Do-qo},Cn.test=function(vo){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(vo)}})(base64$b);var eventemitter=EventEmitter$3;function EventEmitter$3(){this._listeners={}}EventEmitter$3.prototype.on=function(Cn,Zn,Wr){return(this._listeners[Cn]||(this._listeners[Cn]=[])).push({fn:Zn,ctx:Wr||this}),this};EventEmitter$3.prototype.off=function(Cn,Zn){if(Cn===void 0)this._listeners={};else if(Zn===void 0)this._listeners[Cn]=[];else for(var Wr=this._listeners[Cn],Zr=0;Zr<Wr.length;)Wr[Zr].fn===Zn?Wr.splice(Zr,1):++Zr;return this};EventEmitter$3.prototype.emit=function(Cn){var Zn=this._listeners[Cn];if(Zn){for(var Wr=[],Zr=1;Zr<arguments.length;)Wr.push(arguments[Zr++]);for(Zr=0;Zr<Zn.length;)Zn[Zr].fn.apply(Zn[Zr++].ctx,Wr)}return this};var float=factory(factory);function factory(An){return typeof Float32Array<"u"?function(){var Cn=new Float32Array([-0]),Zn=new Uint8Array(Cn.buffer),Wr=Zn[3]===128;function Zr(To,Do,qo){Cn[0]=To,Do[qo]=Zn[0],Do[qo+1]=Zn[1],Do[qo+2]=Zn[2],Do[qo+3]=Zn[3]}function uo(To,Do,qo){Cn[0]=To,Do[qo]=Zn[3],Do[qo+1]=Zn[2],Do[qo+2]=Zn[1],Do[qo+3]=Zn[0]}An.writeFloatLE=Wr?Zr:uo,An.writeFloatBE=Wr?uo:Zr;function ho(To,Do){return Zn[0]=To[Do],Zn[1]=To[Do+1],Zn[2]=To[Do+2],Zn[3]=To[Do+3],Cn[0]}function vo(To,Do){return Zn[3]=To[Do],Zn[2]=To[Do+1],Zn[1]=To[Do+2],Zn[0]=To[Do+3],Cn[0]}An.readFloatLE=Wr?ho:vo,An.readFloatBE=Wr?vo:ho}():function(){function Cn(Wr,Zr,uo,ho){var vo=Zr<0?1:0;if(vo&&(Zr=-Zr),Zr===0)Wr(1/Zr>0?0:2147483648,uo,ho);else if(isNaN(Zr))Wr(2143289344,uo,ho);else if(Zr>34028234663852886e22)Wr((vo<<31|2139095040)>>>0,uo,ho);else if(Zr<11754943508222875e-54)Wr((vo<<31|Math.round(Zr/1401298464324817e-60))>>>0,uo,ho);else{var To=Math.floor(Math.log(Zr)/Math.LN2),Do=Math.round(Zr*Math.pow(2,-To)*8388608)&8388607;Wr((vo<<31|To+127<<23|Do)>>>0,uo,ho)}}An.writeFloatLE=Cn.bind(null,writeUintLE$1),An.writeFloatBE=Cn.bind(null,writeUintBE$1);function Zn(Wr,Zr,uo){var ho=Wr(Zr,uo),vo=(ho>>31)*2+1,To=ho>>>23&255,Do=ho&8388607;return To===255?Do?NaN:vo*(1/0):To===0?vo*1401298464324817e-60*Do:vo*Math.pow(2,To-150)*(Do+8388608)}An.readFloatLE=Zn.bind(null,readUintLE$1),An.readFloatBE=Zn.bind(null,readUintBE$1)}(),typeof Float64Array<"u"?function(){var Cn=new Float64Array([-0]),Zn=new Uint8Array(Cn.buffer),Wr=Zn[7]===128;function Zr(To,Do,qo){Cn[0]=To,Do[qo]=Zn[0],Do[qo+1]=Zn[1],Do[qo+2]=Zn[2],Do[qo+3]=Zn[3],Do[qo+4]=Zn[4],Do[qo+5]=Zn[5],Do[qo+6]=Zn[6],Do[qo+7]=Zn[7]}function uo(To,Do,qo){Cn[0]=To,Do[qo]=Zn[7],Do[qo+1]=Zn[6],Do[qo+2]=Zn[5],Do[qo+3]=Zn[4],Do[qo+4]=Zn[3],Do[qo+5]=Zn[2],Do[qo+6]=Zn[1],Do[qo+7]=Zn[0]}An.writeDoubleLE=Wr?Zr:uo,An.writeDoubleBE=Wr?uo:Zr;function ho(To,Do){return Zn[0]=To[Do],Zn[1]=To[Do+1],Zn[2]=To[Do+2],Zn[3]=To[Do+3],Zn[4]=To[Do+4],Zn[5]=To[Do+5],Zn[6]=To[Do+6],Zn[7]=To[Do+7],Cn[0]}function vo(To,Do){return Zn[7]=To[Do],Zn[6]=To[Do+1],Zn[5]=To[Do+2],Zn[4]=To[Do+3],Zn[3]=To[Do+4],Zn[2]=To[Do+5],Zn[1]=To[Do+6],Zn[0]=To[Do+7],Cn[0]}An.readDoubleLE=Wr?ho:vo,An.readDoubleBE=Wr?vo:ho}():function(){function Cn(Wr,Zr,uo,ho,vo,To){var Do=ho<0?1:0;if(Do&&(ho=-ho),ho===0)Wr(0,vo,To+Zr),Wr(1/ho>0?0:2147483648,vo,To+uo);else if(isNaN(ho))Wr(0,vo,To+Zr),Wr(2146959360,vo,To+uo);else if(ho>17976931348623157e292)Wr(0,vo,To+Zr),Wr((Do<<31|2146435072)>>>0,vo,To+uo);else{var qo;if(ho<22250738585072014e-324)qo=ho/5e-324,Wr(qo>>>0,vo,To+Zr),Wr((Do<<31|qo/4294967296)>>>0,vo,To+uo);else{var Fo=Math.floor(Math.log(ho)/Math.LN2);Fo===1024&&(Fo=1023),qo=ho*Math.pow(2,-Fo),Wr(qo*4503599627370496>>>0,vo,To+Zr),Wr((Do<<31|Fo+1023<<20|qo*1048576&1048575)>>>0,vo,To+uo)}}}An.writeDoubleLE=Cn.bind(null,writeUintLE$1,0,4),An.writeDoubleBE=Cn.bind(null,writeUintBE$1,4,0);function Zn(Wr,Zr,uo,ho,vo){var To=Wr(ho,vo+Zr),Do=Wr(ho,vo+uo),qo=(Do>>31)*2+1,Fo=Do>>>20&2047,zo=4294967296*(Do&1048575)+To;return Fo===2047?zo?NaN:qo*(1/0):Fo===0?qo*5e-324*zo:qo*Math.pow(2,Fo-1075)*(zo+4503599627370496)}An.readDoubleLE=Zn.bind(null,readUintLE$1,0,4),An.readDoubleBE=Zn.bind(null,readUintBE$1,4,0)}(),An}function writeUintLE$1(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}function writeUintBE$1(An,Cn,Zn){Cn[Zn]=An>>>24,Cn[Zn+1]=An>>>16&255,Cn[Zn+2]=An>>>8&255,Cn[Zn+3]=An&255}function readUintLE$1(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16|An[Cn+3]<<24)>>>0}function readUintBE$1(An,Cn){return(An[Cn]<<24|An[Cn+1]<<16|An[Cn+2]<<8|An[Cn+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(An){}return null}var utf8$f={};(function(An){var Cn=An;Cn.length=function(Wr){for(var Zr=0,uo=0,ho=0;ho<Wr.length;++ho)uo=Wr.charCodeAt(ho),uo<128?Zr+=1:uo<2048?Zr+=2:(uo&64512)===55296&&(Wr.charCodeAt(ho+1)&64512)===56320?(++ho,Zr+=4):Zr+=3;return Zr},Cn.read=function(Wr,Zr,uo){var ho=uo-Zr;if(ho<1)return"";for(var vo=null,To=[],Do=0,qo;Zr<uo;)qo=Wr[Zr++],qo<128?To[Do++]=qo:qo>191&&qo<224?To[Do++]=(qo&31)<<6|Wr[Zr++]&63:qo>239&&qo<365?(qo=((qo&7)<<18|(Wr[Zr++]&63)<<12|(Wr[Zr++]&63)<<6|Wr[Zr++]&63)-65536,To[Do++]=55296+(qo>>10),To[Do++]=56320+(qo&1023)):To[Do++]=(qo&15)<<12|(Wr[Zr++]&63)<<6|Wr[Zr++]&63,Do>8191&&((vo||(vo=[])).push(String.fromCharCode.apply(String,To)),Do=0);return vo?(Do&&vo.push(String.fromCharCode.apply(String,To.slice(0,Do))),vo.join("")):String.fromCharCode.apply(String,To.slice(0,Do))},Cn.write=function(Wr,Zr,uo){for(var ho=uo,vo,To,Do=0;Do<Wr.length;++Do)vo=Wr.charCodeAt(Do),vo<128?Zr[uo++]=vo:vo<2048?(Zr[uo++]=vo>>6|192,Zr[uo++]=vo&63|128):(vo&64512)===55296&&((To=Wr.charCodeAt(Do+1))&64512)===56320?(vo=65536+((vo&1023)<<10)+(To&1023),++Do,Zr[uo++]=vo>>18|240,Zr[uo++]=vo>>12&63|128,Zr[uo++]=vo>>6&63|128,Zr[uo++]=vo&63|128):(Zr[uo++]=vo>>12|224,Zr[uo++]=vo>>6&63|128,Zr[uo++]=vo&63|128);return uo-ho}})(utf8$f);var pool_1=pool$1;function pool$1(An,Cn,Zn){var Wr=Zn||8192,Zr=Wr>>>1,uo=null,ho=Wr;return function(To){if(To<1||To>Zr)return An(To);ho+To>Wr&&(uo=An(Wr),ho=0);var Do=Cn.call(uo,ho,ho+=To);return ho&7&&(ho=(ho|7)+1),Do}}var longbits$4,hasRequiredLongbits$4;function requireLongbits$4(){if(hasRequiredLongbits$4)return longbits$4;hasRequiredLongbits$4=1,longbits$4=Cn;var An=requireMinimal$4();function Cn(uo,ho){this.lo=uo>>>0,this.hi=ho>>>0}var Zn=Cn.zero=new Cn(0,0);Zn.toNumber=function(){return 0},Zn.zzEncode=Zn.zzDecode=function(){return this},Zn.length=function(){return 1};var Wr=Cn.zeroHash="\0\0\0\0\0\0\0\0";Cn.fromNumber=function(ho){if(ho===0)return Zn;var vo=ho<0;vo&&(ho=-ho);var To=ho>>>0,Do=(ho-To)/4294967296>>>0;return vo&&(Do=~Do>>>0,To=~To>>>0,++To>4294967295&&(To=0,++Do>4294967295&&(Do=0))),new Cn(To,Do)},Cn.from=function(ho){if(typeof ho=="number")return Cn.fromNumber(ho);if(An.isString(ho))if(An.Long)ho=An.Long.fromString(ho);else return Cn.fromNumber(parseInt(ho,10));return ho.low||ho.high?new Cn(ho.low>>>0,ho.high>>>0):Zn},Cn.prototype.toNumber=function(ho){if(!ho&&this.hi>>>31){var vo=~this.lo+1>>>0,To=~this.hi>>>0;return vo||(To=To+1>>>0),-(vo+To*4294967296)}return this.lo+this.hi*4294967296},Cn.prototype.toLong=function(ho){return An.Long?new An.Long(this.lo|0,this.hi|0,!!ho):{low:this.lo|0,high:this.hi|0,unsigned:!!ho}};var Zr=String.prototype.charCodeAt;return Cn.fromHash=function(ho){return ho===Wr?Zn:new Cn((Zr.call(ho,0)|Zr.call(ho,1)<<8|Zr.call(ho,2)<<16|Zr.call(ho,3)<<24)>>>0,(Zr.call(ho,4)|Zr.call(ho,5)<<8|Zr.call(ho,6)<<16|Zr.call(ho,7)<<24)>>>0)},Cn.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},Cn.prototype.zzEncode=function(){var ho=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^ho)>>>0,this.lo=(this.lo<<1^ho)>>>0,this},Cn.prototype.zzDecode=function(){var ho=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^ho)>>>0,this.hi=(this.hi>>>1^ho)>>>0,this},Cn.prototype.length=function(){var ho=this.lo,vo=(this.lo>>>28|this.hi<<4)>>>0,To=this.hi>>>24;return To===0?vo===0?ho<16384?ho<128?1:2:ho<2097152?3:4:vo<16384?vo<128?5:6:vo<2097152?7:8:To<128?9:10},longbits$4}var hasRequiredMinimal$4;function requireMinimal$4(){return hasRequiredMinimal$4||(hasRequiredMinimal$4=1,function(An){var Cn=An;Cn.asPromise=aspromise,Cn.base64=base64$b,Cn.EventEmitter=eventemitter,Cn.float=float,Cn.inquire=inquire_1,Cn.utf8=utf8$f,Cn.pool=pool_1,Cn.LongBits=requireLongbits$4(),Cn.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),Cn.global=Cn.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,Cn.emptyArray=Object.freeze?Object.freeze([]):[],Cn.emptyObject=Object.freeze?Object.freeze({}):{},Cn.isInteger=Number.isInteger||function(uo){return typeof uo=="number"&&isFinite(uo)&&Math.floor(uo)===uo},Cn.isString=function(uo){return typeof uo=="string"||uo instanceof String},Cn.isObject=function(uo){return uo&&typeof uo=="object"},Cn.isset=Cn.isSet=function(uo,ho){var vo=uo[ho];return vo!=null&&uo.hasOwnProperty(ho)?typeof vo!="object"||(Array.isArray(vo)?vo.length:Object.keys(vo).length)>0:!1},Cn.Buffer=function(){try{var Zr=Cn.inquire("buffer").Buffer;return Zr.prototype.utf8Write?Zr:null}catch{return null}}(),Cn._Buffer_from=null,Cn._Buffer_allocUnsafe=null,Cn.newBuffer=function(uo){return typeof uo=="number"?Cn.Buffer?Cn._Buffer_allocUnsafe(uo):new Cn.Array(uo):Cn.Buffer?Cn._Buffer_from(uo):typeof Uint8Array>"u"?uo:new Uint8Array(uo)},Cn.Array=typeof Uint8Array<"u"?Uint8Array:Array,Cn.Long=Cn.global.dcodeIO&&Cn.global.dcodeIO.Long||Cn.global.Long||Cn.inquire("long"),Cn.key2Re=/^true|false|0|1$/,Cn.key32Re=/^-?(?:0|[1-9][0-9]*)$/,Cn.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,Cn.longToHash=function(uo){return uo?Cn.LongBits.from(uo).toHash():Cn.LongBits.zeroHash},Cn.longFromHash=function(uo,ho){var vo=Cn.LongBits.fromHash(uo);return Cn.Long?Cn.Long.fromBits(vo.lo,vo.hi,ho):vo.toNumber(!!ho)};function Zn(Zr,uo,ho){for(var vo=Object.keys(uo),To=0;To<vo.length;++To)(Zr[vo[To]]===void 0||!ho)&&(Zr[vo[To]]=uo[vo[To]]);return Zr}Cn.merge=Zn,Cn.lcFirst=function(uo){return uo.charAt(0).toLowerCase()+uo.substring(1)};function Wr(Zr){function uo(ho,vo){if(!(this instanceof uo))return new uo(ho,vo);Object.defineProperty(this,"message",{get:function(){return ho}}),Error.captureStackTrace?Error.captureStackTrace(this,uo):Object.defineProperty(this,"stack",{value:new Error().stack||""}),vo&&Zn(this,vo)}return(uo.prototype=Object.create(Error.prototype)).constructor=uo,Object.defineProperty(uo.prototype,"name",{get:function(){return Zr}}),uo.prototype.toString=function(){return this.name+": "+this.message},uo}Cn.newError=Wr,Cn.ProtocolError=Wr("ProtocolError"),Cn.oneOfGetter=function(uo){for(var ho={},vo=0;vo<uo.length;++vo)ho[uo[vo]]=1;return function(){for(var To=Object.keys(this),Do=To.length-1;Do>-1;--Do)if(ho[To[Do]]===1&&this[To[Do]]!==void 0&&this[To[Do]]!==null)return To[Do]}},Cn.oneOfSetter=function(uo){return function(ho){for(var vo=0;vo<uo.length;++vo)uo[vo]!==ho&&delete this[uo[vo]]}},Cn.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},Cn._configure=function(){var Zr=Cn.Buffer;if(!Zr){Cn._Buffer_from=Cn._Buffer_allocUnsafe=null;return}Cn._Buffer_from=Zr.from!==Uint8Array.from&&Zr.from||function(ho,vo){return new Zr(ho,vo)},Cn._Buffer_allocUnsafe=Zr.allocUnsafe||function(ho){return new Zr(ho)}}}(minimal$9)),minimal$9}var writer$4=Writer$c,util$p=requireMinimal$4(),BufferWriter$9,LongBits$9=util$p.LongBits,base64$a=util$p.base64,utf8$e=util$p.utf8;function Op$5(An,Cn,Zn){this.fn=An,this.len=Cn,this.next=void 0,this.val=Zn}function noop$h(){}function State$7(An){this.head=An.head,this.tail=An.tail,this.len=An.len,this.next=An.states}function Writer$c(){this.len=0,this.head=new Op$5(noop$h,0,0),this.tail=this.head,this.states=null}var create$9=function An(){return util$p.Buffer?function(){return(Writer$c.create=function(){return new BufferWriter$9})()}:function(){return new Writer$c}};Writer$c.create=create$9();Writer$c.alloc=function An(Cn){return new util$p.Array(Cn)};util$p.Array!==Array&&(Writer$c.alloc=util$p.pool(Writer$c.alloc,util$p.Array.prototype.subarray));Writer$c.prototype._push=function An(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$5(Cn,Zn,Wr),this.len+=Zn,this};function writeByte$5(An,Cn,Zn){Cn[Zn]=An&255}function writeVarint32$5(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}function VarintOp$4(An,Cn){this.len=An,this.next=void 0,this.val=Cn}VarintOp$4.prototype=Object.create(Op$5.prototype);VarintOp$4.prototype.fn=writeVarint32$5;Writer$c.prototype.uint32=function An(Cn){return this.len+=(this.tail=this.tail.next=new VarintOp$4((Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this};Writer$c.prototype.int32=function An(Cn){return Cn<0?this._push(writeVarint64$5,10,LongBits$9.fromNumber(Cn)):this.uint32(Cn)};Writer$c.prototype.sint32=function An(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)};function writeVarint64$5(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}Writer$c.prototype.uint64=function An(Cn){var Zn=LongBits$9.from(Cn);return this._push(writeVarint64$5,Zn.length(),Zn)};Writer$c.prototype.int64=Writer$c.prototype.uint64;Writer$c.prototype.sint64=function An(Cn){var Zn=LongBits$9.from(Cn).zzEncode();return this._push(writeVarint64$5,Zn.length(),Zn)};Writer$c.prototype.bool=function An(Cn){return this._push(writeByte$5,1,Cn?1:0)};function writeFixed32$5(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}Writer$c.prototype.fixed32=function An(Cn){return this._push(writeFixed32$5,4,Cn>>>0)};Writer$c.prototype.sfixed32=Writer$c.prototype.fixed32;Writer$c.prototype.fixed64=function An(Cn){var Zn=LongBits$9.from(Cn);return this._push(writeFixed32$5,4,Zn.lo)._push(writeFixed32$5,4,Zn.hi)};Writer$c.prototype.sfixed64=Writer$c.prototype.fixed64;Writer$c.prototype.float=function An(Cn){return this._push(util$p.float.writeFloatLE,4,Cn)};Writer$c.prototype.double=function An(Cn){return this._push(util$p.float.writeDoubleLE,8,Cn)};var writeBytes$5=util$p.Array.prototype.set?function An(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function An(Cn,Zn,Wr){for(var Zr=0;Zr<Cn.length;++Zr)Zn[Wr+Zr]=Cn[Zr]};Writer$c.prototype.bytes=function An(Cn){var Zn=Cn.length>>>0;if(!Zn)return this._push(writeByte$5,1,0);if(util$p.isString(Cn)){var Wr=Writer$c.alloc(Zn=base64$a.length(Cn));base64$a.decode(Cn,Wr,0),Cn=Wr}return this.uint32(Zn)._push(writeBytes$5,Zn,Cn)};Writer$c.prototype.string=function An(Cn){var Zn=utf8$e.length(Cn);return Zn?this.uint32(Zn)._push(utf8$e.write,Zn,Cn):this._push(writeByte$5,1,0)};Writer$c.prototype.fork=function An(){return this.states=new State$7(this),this.head=this.tail=new Op$5(noop$h,0,0),this.len=0,this};Writer$c.prototype.reset=function An(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$5(noop$h,0,0),this.len=0),this};Writer$c.prototype.ldelim=function An(){var Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this};Writer$c.prototype.finish=function An(){for(var Cn=this.head.next,Zn=this.constructor.alloc(this.len),Wr=0;Cn;)Cn.fn(Cn.val,Zn,Wr),Wr+=Cn.len,Cn=Cn.next;return Zn};Writer$c._configure=function(An){BufferWriter$9=An,Writer$c.create=create$9(),BufferWriter$9._configure()};var writer_buffer$4=BufferWriter$8,Writer$b=writer$4;(BufferWriter$8.prototype=Object.create(Writer$b.prototype)).constructor=BufferWriter$8;var util$o=requireMinimal$4();function BufferWriter$8(){Writer$b.call(this)}BufferWriter$8._configure=function(){BufferWriter$8.alloc=util$o._Buffer_allocUnsafe,BufferWriter$8.writeBytesBuffer=util$o.Buffer&&util$o.Buffer.prototype instanceof Uint8Array&&util$o.Buffer.prototype.set.name==="set"?function(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function(Cn,Zn,Wr){if(Cn.copy)Cn.copy(Zn,Wr,0,Cn.length);else for(var Zr=0;Zr<Cn.length;)Zn[Wr++]=Cn[Zr++]}};BufferWriter$8.prototype.bytes=function An(Cn){util$o.isString(Cn)&&(Cn=util$o._Buffer_from(Cn,"base64"));var Zn=Cn.length>>>0;return this.uint32(Zn),Zn&&this._push(BufferWriter$8.writeBytesBuffer,Zn,Cn),this};function writeStringBuffer$4(An,Cn,Zn){An.length<40?util$o.utf8.write(An,Cn,Zn):Cn.utf8Write?Cn.utf8Write(An,Zn):Cn.write(An,Zn)}BufferWriter$8.prototype.string=function An(Cn){var Zn=util$o.Buffer.byteLength(Cn);return this.uint32(Zn),Zn&&this._push(writeStringBuffer$4,Zn,Cn),this};BufferWriter$8._configure();var reader$4=Reader$c,util$n=requireMinimal$4(),BufferReader$9,LongBits$8=util$n.LongBits,utf8$d=util$n.utf8;function indexOutOfRange$5(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}function Reader$c(An){this.buf=An,this.pos=0,this.len=An.length}var create_array$4=typeof Uint8Array<"u"?function An(Cn){if(Cn instanceof Uint8Array||Array.isArray(Cn))return new Reader$c(Cn);throw Error("illegal buffer")}:function An(Cn){if(Array.isArray(Cn))return new Reader$c(Cn);throw Error("illegal buffer")},create$8=function An(){return util$n.Buffer?function(Zn){return(Reader$c.create=function(Zr){return util$n.Buffer.isBuffer(Zr)?new BufferReader$9(Zr):create_array$4(Zr)})(Zn)}:create_array$4};Reader$c.create=create$8();Reader$c.prototype._slice=util$n.Array.prototype.subarray||util$n.Array.prototype.slice;Reader$c.prototype.uint32=function An(){var Cn=4294967295;return function(){if(Cn=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(Cn=(Cn|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return Cn;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$5(this,10);return Cn}}();Reader$c.prototype.int32=function An(){return this.uint32()|0};Reader$c.prototype.sint32=function An(){var Cn=this.uint32();return Cn>>>1^-(Cn&1)|0};function readLongVarint$4(){var An=new LongBits$8(0,0),Cn=0;if(this.len-this.pos>4){for(;Cn<4;++Cn)if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An;if(An.lo=(An.lo|(this.buf[this.pos]&127)<<28)>>>0,An.hi=(An.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return An;Cn=0}else{for(;Cn<3;++Cn){if(this.pos>=this.len)throw indexOutOfRange$5(this);if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An}return An.lo=(An.lo|(this.buf[this.pos++]&127)<<Cn*7)>>>0,An}if(this.len-this.pos>4){for(;Cn<5;++Cn)if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}else for(;Cn<5;++Cn){if(this.pos>=this.len)throw indexOutOfRange$5(this);if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}throw Error("invalid varint encoding")}Reader$c.prototype.bool=function An(){return this.uint32()!==0};function readFixed32_end$4(An,Cn){return(An[Cn-4]|An[Cn-3]<<8|An[Cn-2]<<16|An[Cn-1]<<24)>>>0}Reader$c.prototype.fixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$5(this,4);return readFixed32_end$4(this.buf,this.pos+=4)};Reader$c.prototype.sfixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$5(this,4);return readFixed32_end$4(this.buf,this.pos+=4)|0};function readFixed64$4(){if(this.pos+8>this.len)throw indexOutOfRange$5(this,8);return new LongBits$8(readFixed32_end$4(this.buf,this.pos+=4),readFixed32_end$4(this.buf,this.pos+=4))}Reader$c.prototype.float=function An(){if(this.pos+4>this.len)throw indexOutOfRange$5(this,4);var Cn=util$n.float.readFloatLE(this.buf,this.pos);return this.pos+=4,Cn};Reader$c.prototype.double=function An(){if(this.pos+8>this.len)throw indexOutOfRange$5(this,4);var Cn=util$n.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,Cn};Reader$c.prototype.bytes=function An(){var Cn=this.uint32(),Zn=this.pos,Wr=this.pos+Cn;if(Wr>this.len)throw indexOutOfRange$5(this,Cn);return this.pos+=Cn,Array.isArray(this.buf)?this.buf.slice(Zn,Wr):Zn===Wr?new this.buf.constructor(0):this._slice.call(this.buf,Zn,Wr)};Reader$c.prototype.string=function An(){var Cn=this.bytes();return utf8$d.read(Cn,0,Cn.length)};Reader$c.prototype.skip=function An(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$5(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$5(this);while(this.buf[this.pos++]&128);return this};Reader$c.prototype.skipType=function(An){switch(An){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(An=this.uint32()&7)!==4;)this.skipType(An);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+An+" at offset "+this.pos)}return this};Reader$c._configure=function(An){BufferReader$9=An,Reader$c.create=create$8(),BufferReader$9._configure();var Cn=util$n.Long?"toLong":"toNumber";util$n.merge(Reader$c.prototype,{int64:function(){return readLongVarint$4.call(this)[Cn](!1)},uint64:function(){return readLongVarint$4.call(this)[Cn](!0)},sint64:function(){return readLongVarint$4.call(this).zzDecode()[Cn](!1)},fixed64:function(){return readFixed64$4.call(this)[Cn](!0)},sfixed64:function(){return readFixed64$4.call(this)[Cn](!1)}})};var reader_buffer$4=BufferReader$8,Reader$b=reader$4;(BufferReader$8.prototype=Object.create(Reader$b.prototype)).constructor=BufferReader$8;var util$m=requireMinimal$4();function BufferReader$8(An){Reader$b.call(this,An)}BufferReader$8._configure=function(){util$m.Buffer&&(BufferReader$8.prototype._slice=util$m.Buffer.prototype.slice)};BufferReader$8.prototype.string=function An(){var Cn=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+Cn,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+Cn,this.len))};BufferReader$8._configure();var rpc$5={},service$8=Service$4,util$l=requireMinimal$4();(Service$4.prototype=Object.create(util$l.EventEmitter.prototype)).constructor=Service$4;function Service$4(An,Cn,Zn){if(typeof An!="function")throw TypeError("rpcImpl must be a function");util$l.EventEmitter.call(this),this.rpcImpl=An,this.requestDelimited=!!Cn,this.responseDelimited=!!Zn}Service$4.prototype.rpcCall=function An(Cn,Zn,Wr,Zr,uo){if(!Zr)throw TypeError("request must be specified");var ho=this;if(!uo)return util$l.asPromise(An,ho,Cn,Zn,Wr,Zr);if(!ho.rpcImpl){setTimeout(function(){uo(Error("already ended"))},0);return}try{return ho.rpcImpl(Cn,Zn[ho.requestDelimited?"encodeDelimited":"encode"](Zr).finish(),function(To,Do){if(To)return ho.emit("error",To,Cn),uo(To);if(Do===null){ho.end(!0);return}if(!(Do instanceof Wr))try{Do=Wr[ho.responseDelimited?"decodeDelimited":"decode"](Do)}catch(qo){return ho.emit("error",qo,Cn),uo(qo)}return ho.emit("data",Do,Cn),uo(null,Do)})}catch(vo){ho.emit("error",vo,Cn),setTimeout(function(){uo(vo)},0);return}};Service$4.prototype.end=function An(Cn){return this.rpcImpl&&(Cn||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(An){var Cn=An;Cn.Service=service$8})(rpc$5);var roots$4={};(function(An){var Cn=An;Cn.build="minimal",Cn.Writer=writer$4,Cn.BufferWriter=writer_buffer$4,Cn.Reader=reader$4,Cn.BufferReader=reader_buffer$4,Cn.util=requireMinimal$4(),Cn.rpc=rpc$5,Cn.roots=roots$4,Cn.configure=Zn;function Zn(){Cn.util._configure(),Cn.Writer._configure(Cn.BufferWriter),Cn.Reader._configure(Cn.BufferReader)}Zn()})(indexMinimal$4);var minimal$8=indexMinimal$4,$protobuf=minimal$8,$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots.default||($protobuf.roots.default={});$root.ics23=function(){var An={};return An.HashOp=function(){var Cn={},Zn=Object.create(Cn);return Zn[Cn[0]="NO_HASH"]=0,Zn[Cn[1]="SHA256"]=1,Zn[Cn[2]="SHA512"]=2,Zn[Cn[3]="KECCAK"]=3,Zn[Cn[4]="RIPEMD160"]=4,Zn[Cn[5]="BITCOIN"]=5,Zn[Cn[6]="SHA512_256"]=6,Zn}(),An.LengthOp=function(){var Cn={},Zn=Object.create(Cn);return Zn[Cn[0]="NO_PREFIX"]=0,Zn[Cn[1]="VAR_PROTO"]=1,Zn[Cn[2]="VAR_RLP"]=2,Zn[Cn[3]="FIXED32_BIG"]=3,Zn[Cn[4]="FIXED32_LITTLE"]=4,Zn[Cn[5]="FIXED64_BIG"]=5,Zn[Cn[6]="FIXED64_LITTLE"]=6,Zn[Cn[7]="REQUIRE_32_BYTES"]=7,Zn[Cn[8]="REQUIRE_64_BYTES"]=8,Zn}(),An.ExistenceProof=function(){function Cn(Zn){if(this.path=[],Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.key=$util.newBuffer([]),Cn.prototype.value=$util.newBuffer([]),Cn.prototype.leaf=null,Cn.prototype.path=$util.emptyArray,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){if(Zr||(Zr=$Writer.create()),Wr.key!=null&&Wr.hasOwnProperty("key")&&Zr.uint32(10).bytes(Wr.key),Wr.value!=null&&Wr.hasOwnProperty("value")&&Zr.uint32(18).bytes(Wr.value),Wr.leaf!=null&&Wr.hasOwnProperty("leaf")&&$root.ics23.LeafOp.encode(Wr.leaf,Zr.uint32(26).fork()).ldelim(),Wr.path!=null&&Wr.path.length)for(var uo=0;uo<Wr.path.length;++uo)$root.ics23.InnerOp.encode(Wr.path[uo],Zr.uint32(34).fork()).ldelim();return Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.ExistenceProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.key=Wr.bytes();break;case 2:ho.value=Wr.bytes();break;case 3:ho.leaf=$root.ics23.LeafOp.decode(Wr,Wr.uint32());break;case 4:ho.path&&ho.path.length||(ho.path=[]),ho.path.push($root.ics23.InnerOp.decode(Wr,Wr.uint32()));break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.key!=null&&Wr.hasOwnProperty("key")&&!(Wr.key&&typeof Wr.key.length=="number"||$util.isString(Wr.key)))return"key: buffer expected";if(Wr.value!=null&&Wr.hasOwnProperty("value")&&!(Wr.value&&typeof Wr.value.length=="number"||$util.isString(Wr.value)))return"value: buffer expected";if(Wr.leaf!=null&&Wr.hasOwnProperty("leaf")){var Zr=$root.ics23.LeafOp.verify(Wr.leaf);if(Zr)return"leaf."+Zr}if(Wr.path!=null&&Wr.hasOwnProperty("path")){if(!Array.isArray(Wr.path))return"path: array expected";for(var uo=0;uo<Wr.path.length;++uo){var Zr=$root.ics23.InnerOp.verify(Wr.path[uo]);if(Zr)return"path."+Zr}}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.ExistenceProof)return Wr;var Zr=new $root.ics23.ExistenceProof;if(Wr.key!=null&&(typeof Wr.key=="string"?$util.base64.decode(Wr.key,Zr.key=$util.newBuffer($util.base64.length(Wr.key)),0):Wr.key.length&&(Zr.key=Wr.key)),Wr.value!=null&&(typeof Wr.value=="string"?$util.base64.decode(Wr.value,Zr.value=$util.newBuffer($util.base64.length(Wr.value)),0):Wr.value.length&&(Zr.value=Wr.value)),Wr.leaf!=null){if(typeof Wr.leaf!="object")throw TypeError(".ics23.ExistenceProof.leaf: object expected");Zr.leaf=$root.ics23.LeafOp.fromObject(Wr.leaf)}if(Wr.path){if(!Array.isArray(Wr.path))throw TypeError(".ics23.ExistenceProof.path: array expected");Zr.path=[];for(var uo=0;uo<Wr.path.length;++uo){if(typeof Wr.path[uo]!="object")throw TypeError(".ics23.ExistenceProof.path: object expected");Zr.path[uo]=$root.ics23.InnerOp.fromObject(Wr.path[uo])}}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};if((Zr.arrays||Zr.defaults)&&(uo.path=[]),Zr.defaults&&(Zr.bytes===String?uo.key="":(uo.key=[],Zr.bytes!==Array&&(uo.key=$util.newBuffer(uo.key))),Zr.bytes===String?uo.value="":(uo.value=[],Zr.bytes!==Array&&(uo.value=$util.newBuffer(uo.value))),uo.leaf=null),Wr.key!=null&&Wr.hasOwnProperty("key")&&(uo.key=Zr.bytes===String?$util.base64.encode(Wr.key,0,Wr.key.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.key):Wr.key),Wr.value!=null&&Wr.hasOwnProperty("value")&&(uo.value=Zr.bytes===String?$util.base64.encode(Wr.value,0,Wr.value.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.value):Wr.value),Wr.leaf!=null&&Wr.hasOwnProperty("leaf")&&(uo.leaf=$root.ics23.LeafOp.toObject(Wr.leaf,Zr)),Wr.path&&Wr.path.length){uo.path=[];for(var ho=0;ho<Wr.path.length;++ho)uo.path[ho]=$root.ics23.InnerOp.toObject(Wr.path[ho],Zr)}return uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.NonExistenceProof=function(){function Cn(Zn){if(Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.key=$util.newBuffer([]),Cn.prototype.left=null,Cn.prototype.right=null,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){return Zr||(Zr=$Writer.create()),Wr.key!=null&&Wr.hasOwnProperty("key")&&Zr.uint32(10).bytes(Wr.key),Wr.left!=null&&Wr.hasOwnProperty("left")&&$root.ics23.ExistenceProof.encode(Wr.left,Zr.uint32(18).fork()).ldelim(),Wr.right!=null&&Wr.hasOwnProperty("right")&&$root.ics23.ExistenceProof.encode(Wr.right,Zr.uint32(26).fork()).ldelim(),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.NonExistenceProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.key=Wr.bytes();break;case 2:ho.left=$root.ics23.ExistenceProof.decode(Wr,Wr.uint32());break;case 3:ho.right=$root.ics23.ExistenceProof.decode(Wr,Wr.uint32());break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.key!=null&&Wr.hasOwnProperty("key")&&!(Wr.key&&typeof Wr.key.length=="number"||$util.isString(Wr.key)))return"key: buffer expected";if(Wr.left!=null&&Wr.hasOwnProperty("left")){var Zr=$root.ics23.ExistenceProof.verify(Wr.left);if(Zr)return"left."+Zr}if(Wr.right!=null&&Wr.hasOwnProperty("right")){var Zr=$root.ics23.ExistenceProof.verify(Wr.right);if(Zr)return"right."+Zr}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.NonExistenceProof)return Wr;var Zr=new $root.ics23.NonExistenceProof;if(Wr.key!=null&&(typeof Wr.key=="string"?$util.base64.decode(Wr.key,Zr.key=$util.newBuffer($util.base64.length(Wr.key)),0):Wr.key.length&&(Zr.key=Wr.key)),Wr.left!=null){if(typeof Wr.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");Zr.left=$root.ics23.ExistenceProof.fromObject(Wr.left)}if(Wr.right!=null){if(typeof Wr.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");Zr.right=$root.ics23.ExistenceProof.fromObject(Wr.right)}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};return Zr.defaults&&(Zr.bytes===String?uo.key="":(uo.key=[],Zr.bytes!==Array&&(uo.key=$util.newBuffer(uo.key))),uo.left=null,uo.right=null),Wr.key!=null&&Wr.hasOwnProperty("key")&&(uo.key=Zr.bytes===String?$util.base64.encode(Wr.key,0,Wr.key.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.key):Wr.key),Wr.left!=null&&Wr.hasOwnProperty("left")&&(uo.left=$root.ics23.ExistenceProof.toObject(Wr.left,Zr)),Wr.right!=null&&Wr.hasOwnProperty("right")&&(uo.right=$root.ics23.ExistenceProof.toObject(Wr.right,Zr)),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.CommitmentProof=function(){function Cn(Wr){if(Wr)for(var Zr=Object.keys(Wr),uo=0;uo<Zr.length;++uo)Wr[Zr[uo]]!=null&&(this[Zr[uo]]=Wr[Zr[uo]])}Cn.prototype.exist=null,Cn.prototype.nonexist=null,Cn.prototype.batch=null,Cn.prototype.compressed=null;var Zn;return Object.defineProperty(Cn.prototype,"proof",{get:$util.oneOfGetter(Zn=["exist","nonexist","batch","compressed"]),set:$util.oneOfSetter(Zn)}),Cn.create=function(Zr){return new Cn(Zr)},Cn.encode=function(Zr,uo){return uo||(uo=$Writer.create()),Zr.exist!=null&&Zr.hasOwnProperty("exist")&&$root.ics23.ExistenceProof.encode(Zr.exist,uo.uint32(10).fork()).ldelim(),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&$root.ics23.NonExistenceProof.encode(Zr.nonexist,uo.uint32(18).fork()).ldelim(),Zr.batch!=null&&Zr.hasOwnProperty("batch")&&$root.ics23.BatchProof.encode(Zr.batch,uo.uint32(26).fork()).ldelim(),Zr.compressed!=null&&Zr.hasOwnProperty("compressed")&&$root.ics23.CompressedBatchProof.encode(Zr.compressed,uo.uint32(34).fork()).ldelim(),uo},Cn.encodeDelimited=function(Zr,uo){return this.encode(Zr,uo).ldelim()},Cn.decode=function(Zr,uo){Zr instanceof $Reader||(Zr=$Reader.create(Zr));for(var ho=uo===void 0?Zr.len:Zr.pos+uo,vo=new $root.ics23.CommitmentProof;Zr.pos<ho;){var To=Zr.uint32();switch(To>>>3){case 1:vo.exist=$root.ics23.ExistenceProof.decode(Zr,Zr.uint32());break;case 2:vo.nonexist=$root.ics23.NonExistenceProof.decode(Zr,Zr.uint32());break;case 3:vo.batch=$root.ics23.BatchProof.decode(Zr,Zr.uint32());break;case 4:vo.compressed=$root.ics23.CompressedBatchProof.decode(Zr,Zr.uint32());break;default:Zr.skipType(To&7);break}}return vo},Cn.decodeDelimited=function(Zr){return Zr instanceof $Reader||(Zr=new $Reader(Zr)),this.decode(Zr,Zr.uint32())},Cn.verify=function(Zr){if(typeof Zr!="object"||Zr===null)return"object expected";var uo={};if(Zr.exist!=null&&Zr.hasOwnProperty("exist")){uo.proof=1;{var ho=$root.ics23.ExistenceProof.verify(Zr.exist);if(ho)return"exist."+ho}}if(Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")){if(uo.proof===1)return"proof: multiple values";uo.proof=1;{var ho=$root.ics23.NonExistenceProof.verify(Zr.nonexist);if(ho)return"nonexist."+ho}}if(Zr.batch!=null&&Zr.hasOwnProperty("batch")){if(uo.proof===1)return"proof: multiple values";uo.proof=1;{var ho=$root.ics23.BatchProof.verify(Zr.batch);if(ho)return"batch."+ho}}if(Zr.compressed!=null&&Zr.hasOwnProperty("compressed")){if(uo.proof===1)return"proof: multiple values";uo.proof=1;{var ho=$root.ics23.CompressedBatchProof.verify(Zr.compressed);if(ho)return"compressed."+ho}}return null},Cn.fromObject=function(Zr){if(Zr instanceof $root.ics23.CommitmentProof)return Zr;var uo=new $root.ics23.CommitmentProof;if(Zr.exist!=null){if(typeof Zr.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");uo.exist=$root.ics23.ExistenceProof.fromObject(Zr.exist)}if(Zr.nonexist!=null){if(typeof Zr.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");uo.nonexist=$root.ics23.NonExistenceProof.fromObject(Zr.nonexist)}if(Zr.batch!=null){if(typeof Zr.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");uo.batch=$root.ics23.BatchProof.fromObject(Zr.batch)}if(Zr.compressed!=null){if(typeof Zr.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");uo.compressed=$root.ics23.CompressedBatchProof.fromObject(Zr.compressed)}return uo},Cn.toObject=function(Zr,uo){uo||(uo={});var ho={};return Zr.exist!=null&&Zr.hasOwnProperty("exist")&&(ho.exist=$root.ics23.ExistenceProof.toObject(Zr.exist,uo),uo.oneofs&&(ho.proof="exist")),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&(ho.nonexist=$root.ics23.NonExistenceProof.toObject(Zr.nonexist,uo),uo.oneofs&&(ho.proof="nonexist")),Zr.batch!=null&&Zr.hasOwnProperty("batch")&&(ho.batch=$root.ics23.BatchProof.toObject(Zr.batch,uo),uo.oneofs&&(ho.proof="batch")),Zr.compressed!=null&&Zr.hasOwnProperty("compressed")&&(ho.compressed=$root.ics23.CompressedBatchProof.toObject(Zr.compressed,uo),uo.oneofs&&(ho.proof="compressed")),ho},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.LeafOp=function(){function Cn(Zn){if(Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.hash=0,Cn.prototype.prehashKey=0,Cn.prototype.prehashValue=0,Cn.prototype.length=0,Cn.prototype.prefix=$util.newBuffer([]),Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){return Zr||(Zr=$Writer.create()),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&Zr.uint32(8).int32(Wr.hash),Wr.prehashKey!=null&&Wr.hasOwnProperty("prehashKey")&&Zr.uint32(16).int32(Wr.prehashKey),Wr.prehashValue!=null&&Wr.hasOwnProperty("prehashValue")&&Zr.uint32(24).int32(Wr.prehashValue),Wr.length!=null&&Wr.hasOwnProperty("length")&&Zr.uint32(32).int32(Wr.length),Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&Zr.uint32(42).bytes(Wr.prefix),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.LeafOp;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.hash=Wr.int32();break;case 2:ho.prehashKey=Wr.int32();break;case 3:ho.prehashValue=Wr.int32();break;case 4:ho.length=Wr.int32();break;case 5:ho.prefix=Wr.bytes();break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.hash!=null&&Wr.hasOwnProperty("hash"))switch(Wr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(Wr.prehashKey!=null&&Wr.hasOwnProperty("prehashKey"))switch(Wr.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(Wr.prehashValue!=null&&Wr.hasOwnProperty("prehashValue"))switch(Wr.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(Wr.length!=null&&Wr.hasOwnProperty("length"))switch(Wr.length){default:return"length: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&!(Wr.prefix&&typeof Wr.prefix.length=="number"||$util.isString(Wr.prefix))?"prefix: buffer expected":null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.LeafOp)return Wr;var Zr=new $root.ics23.LeafOp;switch(Wr.hash){case"NO_HASH":case 0:Zr.hash=0;break;case"SHA256":case 1:Zr.hash=1;break;case"SHA512":case 2:Zr.hash=2;break;case"KECCAK":case 3:Zr.hash=3;break;case"RIPEMD160":case 4:Zr.hash=4;break;case"BITCOIN":case 5:Zr.hash=5;break;case"SHA512_256":case 6:Zr.hash=6;break}switch(Wr.prehashKey){case"NO_HASH":case 0:Zr.prehashKey=0;break;case"SHA256":case 1:Zr.prehashKey=1;break;case"SHA512":case 2:Zr.prehashKey=2;break;case"KECCAK":case 3:Zr.prehashKey=3;break;case"RIPEMD160":case 4:Zr.prehashKey=4;break;case"BITCOIN":case 5:Zr.prehashKey=5;break;case"SHA512_256":case 6:Zr.prehashKey=6;break}switch(Wr.prehashValue){case"NO_HASH":case 0:Zr.prehashValue=0;break;case"SHA256":case 1:Zr.prehashValue=1;break;case"SHA512":case 2:Zr.prehashValue=2;break;case"KECCAK":case 3:Zr.prehashValue=3;break;case"RIPEMD160":case 4:Zr.prehashValue=4;break;case"BITCOIN":case 5:Zr.prehashValue=5;break;case"SHA512_256":case 6:Zr.prehashValue=6;break}switch(Wr.length){case"NO_PREFIX":case 0:Zr.length=0;break;case"VAR_PROTO":case 1:Zr.length=1;break;case"VAR_RLP":case 2:Zr.length=2;break;case"FIXED32_BIG":case 3:Zr.length=3;break;case"FIXED32_LITTLE":case 4:Zr.length=4;break;case"FIXED64_BIG":case 5:Zr.length=5;break;case"FIXED64_LITTLE":case 6:Zr.length=6;break;case"REQUIRE_32_BYTES":case 7:Zr.length=7;break;case"REQUIRE_64_BYTES":case 8:Zr.length=8;break}return Wr.prefix!=null&&(typeof Wr.prefix=="string"?$util.base64.decode(Wr.prefix,Zr.prefix=$util.newBuffer($util.base64.length(Wr.prefix)),0):Wr.prefix.length&&(Zr.prefix=Wr.prefix)),Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};return Zr.defaults&&(uo.hash=Zr.enums===String?"NO_HASH":0,uo.prehashKey=Zr.enums===String?"NO_HASH":0,uo.prehashValue=Zr.enums===String?"NO_HASH":0,uo.length=Zr.enums===String?"NO_PREFIX":0,Zr.bytes===String?uo.prefix="":(uo.prefix=[],Zr.bytes!==Array&&(uo.prefix=$util.newBuffer(uo.prefix)))),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&(uo.hash=Zr.enums===String?$root.ics23.HashOp[Wr.hash]:Wr.hash),Wr.prehashKey!=null&&Wr.hasOwnProperty("prehashKey")&&(uo.prehashKey=Zr.enums===String?$root.ics23.HashOp[Wr.prehashKey]:Wr.prehashKey),Wr.prehashValue!=null&&Wr.hasOwnProperty("prehashValue")&&(uo.prehashValue=Zr.enums===String?$root.ics23.HashOp[Wr.prehashValue]:Wr.prehashValue),Wr.length!=null&&Wr.hasOwnProperty("length")&&(uo.length=Zr.enums===String?$root.ics23.LengthOp[Wr.length]:Wr.length),Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&(uo.prefix=Zr.bytes===String?$util.base64.encode(Wr.prefix,0,Wr.prefix.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.prefix):Wr.prefix),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.InnerOp=function(){function Cn(Zn){if(Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.hash=0,Cn.prototype.prefix=$util.newBuffer([]),Cn.prototype.suffix=$util.newBuffer([]),Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){return Zr||(Zr=$Writer.create()),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&Zr.uint32(8).int32(Wr.hash),Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&Zr.uint32(18).bytes(Wr.prefix),Wr.suffix!=null&&Wr.hasOwnProperty("suffix")&&Zr.uint32(26).bytes(Wr.suffix),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.InnerOp;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.hash=Wr.int32();break;case 2:ho.prefix=Wr.bytes();break;case 3:ho.suffix=Wr.bytes();break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.hash!=null&&Wr.hasOwnProperty("hash"))switch(Wr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&!(Wr.prefix&&typeof Wr.prefix.length=="number"||$util.isString(Wr.prefix))?"prefix: buffer expected":Wr.suffix!=null&&Wr.hasOwnProperty("suffix")&&!(Wr.suffix&&typeof Wr.suffix.length=="number"||$util.isString(Wr.suffix))?"suffix: buffer expected":null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.InnerOp)return Wr;var Zr=new $root.ics23.InnerOp;switch(Wr.hash){case"NO_HASH":case 0:Zr.hash=0;break;case"SHA256":case 1:Zr.hash=1;break;case"SHA512":case 2:Zr.hash=2;break;case"KECCAK":case 3:Zr.hash=3;break;case"RIPEMD160":case 4:Zr.hash=4;break;case"BITCOIN":case 5:Zr.hash=5;break;case"SHA512_256":case 6:Zr.hash=6;break}return Wr.prefix!=null&&(typeof Wr.prefix=="string"?$util.base64.decode(Wr.prefix,Zr.prefix=$util.newBuffer($util.base64.length(Wr.prefix)),0):Wr.prefix.length&&(Zr.prefix=Wr.prefix)),Wr.suffix!=null&&(typeof Wr.suffix=="string"?$util.base64.decode(Wr.suffix,Zr.suffix=$util.newBuffer($util.base64.length(Wr.suffix)),0):Wr.suffix.length&&(Zr.suffix=Wr.suffix)),Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};return Zr.defaults&&(uo.hash=Zr.enums===String?"NO_HASH":0,Zr.bytes===String?uo.prefix="":(uo.prefix=[],Zr.bytes!==Array&&(uo.prefix=$util.newBuffer(uo.prefix))),Zr.bytes===String?uo.suffix="":(uo.suffix=[],Zr.bytes!==Array&&(uo.suffix=$util.newBuffer(uo.suffix)))),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&(uo.hash=Zr.enums===String?$root.ics23.HashOp[Wr.hash]:Wr.hash),Wr.prefix!=null&&Wr.hasOwnProperty("prefix")&&(uo.prefix=Zr.bytes===String?$util.base64.encode(Wr.prefix,0,Wr.prefix.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.prefix):Wr.prefix),Wr.suffix!=null&&Wr.hasOwnProperty("suffix")&&(uo.suffix=Zr.bytes===String?$util.base64.encode(Wr.suffix,0,Wr.suffix.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.suffix):Wr.suffix),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.ProofSpec=function(){function Cn(Zn){if(Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.leafSpec=null,Cn.prototype.innerSpec=null,Cn.prototype.maxDepth=0,Cn.prototype.minDepth=0,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){return Zr||(Zr=$Writer.create()),Wr.leafSpec!=null&&Wr.hasOwnProperty("leafSpec")&&$root.ics23.LeafOp.encode(Wr.leafSpec,Zr.uint32(10).fork()).ldelim(),Wr.innerSpec!=null&&Wr.hasOwnProperty("innerSpec")&&$root.ics23.InnerSpec.encode(Wr.innerSpec,Zr.uint32(18).fork()).ldelim(),Wr.maxDepth!=null&&Wr.hasOwnProperty("maxDepth")&&Zr.uint32(24).int32(Wr.maxDepth),Wr.minDepth!=null&&Wr.hasOwnProperty("minDepth")&&Zr.uint32(32).int32(Wr.minDepth),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.ProofSpec;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.leafSpec=$root.ics23.LeafOp.decode(Wr,Wr.uint32());break;case 2:ho.innerSpec=$root.ics23.InnerSpec.decode(Wr,Wr.uint32());break;case 3:ho.maxDepth=Wr.int32();break;case 4:ho.minDepth=Wr.int32();break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.leafSpec!=null&&Wr.hasOwnProperty("leafSpec")){var Zr=$root.ics23.LeafOp.verify(Wr.leafSpec);if(Zr)return"leafSpec."+Zr}if(Wr.innerSpec!=null&&Wr.hasOwnProperty("innerSpec")){var Zr=$root.ics23.InnerSpec.verify(Wr.innerSpec);if(Zr)return"innerSpec."+Zr}return Wr.maxDepth!=null&&Wr.hasOwnProperty("maxDepth")&&!$util.isInteger(Wr.maxDepth)?"maxDepth: integer expected":Wr.minDepth!=null&&Wr.hasOwnProperty("minDepth")&&!$util.isInteger(Wr.minDepth)?"minDepth: integer expected":null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.ProofSpec)return Wr;var Zr=new $root.ics23.ProofSpec;if(Wr.leafSpec!=null){if(typeof Wr.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");Zr.leafSpec=$root.ics23.LeafOp.fromObject(Wr.leafSpec)}if(Wr.innerSpec!=null){if(typeof Wr.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");Zr.innerSpec=$root.ics23.InnerSpec.fromObject(Wr.innerSpec)}return Wr.maxDepth!=null&&(Zr.maxDepth=Wr.maxDepth|0),Wr.minDepth!=null&&(Zr.minDepth=Wr.minDepth|0),Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};return Zr.defaults&&(uo.leafSpec=null,uo.innerSpec=null,uo.maxDepth=0,uo.minDepth=0),Wr.leafSpec!=null&&Wr.hasOwnProperty("leafSpec")&&(uo.leafSpec=$root.ics23.LeafOp.toObject(Wr.leafSpec,Zr)),Wr.innerSpec!=null&&Wr.hasOwnProperty("innerSpec")&&(uo.innerSpec=$root.ics23.InnerSpec.toObject(Wr.innerSpec,Zr)),Wr.maxDepth!=null&&Wr.hasOwnProperty("maxDepth")&&(uo.maxDepth=Wr.maxDepth),Wr.minDepth!=null&&Wr.hasOwnProperty("minDepth")&&(uo.minDepth=Wr.minDepth),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.InnerSpec=function(){function Cn(Zn){if(this.childOrder=[],Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.childOrder=$util.emptyArray,Cn.prototype.childSize=0,Cn.prototype.minPrefixLength=0,Cn.prototype.maxPrefixLength=0,Cn.prototype.emptyChild=$util.newBuffer([]),Cn.prototype.hash=0,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){if(Zr||(Zr=$Writer.create()),Wr.childOrder!=null&&Wr.childOrder.length){Zr.uint32(10).fork();for(var uo=0;uo<Wr.childOrder.length;++uo)Zr.int32(Wr.childOrder[uo]);Zr.ldelim()}return Wr.childSize!=null&&Wr.hasOwnProperty("childSize")&&Zr.uint32(16).int32(Wr.childSize),Wr.minPrefixLength!=null&&Wr.hasOwnProperty("minPrefixLength")&&Zr.uint32(24).int32(Wr.minPrefixLength),Wr.maxPrefixLength!=null&&Wr.hasOwnProperty("maxPrefixLength")&&Zr.uint32(32).int32(Wr.maxPrefixLength),Wr.emptyChild!=null&&Wr.hasOwnProperty("emptyChild")&&Zr.uint32(42).bytes(Wr.emptyChild),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&Zr.uint32(48).int32(Wr.hash),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.InnerSpec;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:if(ho.childOrder&&ho.childOrder.length||(ho.childOrder=[]),(vo&7)===2)for(var To=Wr.uint32()+Wr.pos;Wr.pos<To;)ho.childOrder.push(Wr.int32());else ho.childOrder.push(Wr.int32());break;case 2:ho.childSize=Wr.int32();break;case 3:ho.minPrefixLength=Wr.int32();break;case 4:ho.maxPrefixLength=Wr.int32();break;case 5:ho.emptyChild=Wr.bytes();break;case 6:ho.hash=Wr.int32();break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.childOrder!=null&&Wr.hasOwnProperty("childOrder")){if(!Array.isArray(Wr.childOrder))return"childOrder: array expected";for(var Zr=0;Zr<Wr.childOrder.length;++Zr)if(!$util.isInteger(Wr.childOrder[Zr]))return"childOrder: integer[] expected"}if(Wr.childSize!=null&&Wr.hasOwnProperty("childSize")&&!$util.isInteger(Wr.childSize))return"childSize: integer expected";if(Wr.minPrefixLength!=null&&Wr.hasOwnProperty("minPrefixLength")&&!$util.isInteger(Wr.minPrefixLength))return"minPrefixLength: integer expected";if(Wr.maxPrefixLength!=null&&Wr.hasOwnProperty("maxPrefixLength")&&!$util.isInteger(Wr.maxPrefixLength))return"maxPrefixLength: integer expected";if(Wr.emptyChild!=null&&Wr.hasOwnProperty("emptyChild")&&!(Wr.emptyChild&&typeof Wr.emptyChild.length=="number"||$util.isString(Wr.emptyChild)))return"emptyChild: buffer expected";if(Wr.hash!=null&&Wr.hasOwnProperty("hash"))switch(Wr.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.InnerSpec)return Wr;var Zr=new $root.ics23.InnerSpec;if(Wr.childOrder){if(!Array.isArray(Wr.childOrder))throw TypeError(".ics23.InnerSpec.childOrder: array expected");Zr.childOrder=[];for(var uo=0;uo<Wr.childOrder.length;++uo)Zr.childOrder[uo]=Wr.childOrder[uo]|0}switch(Wr.childSize!=null&&(Zr.childSize=Wr.childSize|0),Wr.minPrefixLength!=null&&(Zr.minPrefixLength=Wr.minPrefixLength|0),Wr.maxPrefixLength!=null&&(Zr.maxPrefixLength=Wr.maxPrefixLength|0),Wr.emptyChild!=null&&(typeof Wr.emptyChild=="string"?$util.base64.decode(Wr.emptyChild,Zr.emptyChild=$util.newBuffer($util.base64.length(Wr.emptyChild)),0):Wr.emptyChild.length&&(Zr.emptyChild=Wr.emptyChild)),Wr.hash){case"NO_HASH":case 0:Zr.hash=0;break;case"SHA256":case 1:Zr.hash=1;break;case"SHA512":case 2:Zr.hash=2;break;case"KECCAK":case 3:Zr.hash=3;break;case"RIPEMD160":case 4:Zr.hash=4;break;case"BITCOIN":case 5:Zr.hash=5;break;case"SHA512_256":case 6:Zr.hash=6;break}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};if((Zr.arrays||Zr.defaults)&&(uo.childOrder=[]),Zr.defaults&&(uo.childSize=0,uo.minPrefixLength=0,uo.maxPrefixLength=0,Zr.bytes===String?uo.emptyChild="":(uo.emptyChild=[],Zr.bytes!==Array&&(uo.emptyChild=$util.newBuffer(uo.emptyChild))),uo.hash=Zr.enums===String?"NO_HASH":0),Wr.childOrder&&Wr.childOrder.length){uo.childOrder=[];for(var ho=0;ho<Wr.childOrder.length;++ho)uo.childOrder[ho]=Wr.childOrder[ho]}return Wr.childSize!=null&&Wr.hasOwnProperty("childSize")&&(uo.childSize=Wr.childSize),Wr.minPrefixLength!=null&&Wr.hasOwnProperty("minPrefixLength")&&(uo.minPrefixLength=Wr.minPrefixLength),Wr.maxPrefixLength!=null&&Wr.hasOwnProperty("maxPrefixLength")&&(uo.maxPrefixLength=Wr.maxPrefixLength),Wr.emptyChild!=null&&Wr.hasOwnProperty("emptyChild")&&(uo.emptyChild=Zr.bytes===String?$util.base64.encode(Wr.emptyChild,0,Wr.emptyChild.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.emptyChild):Wr.emptyChild),Wr.hash!=null&&Wr.hasOwnProperty("hash")&&(uo.hash=Zr.enums===String?$root.ics23.HashOp[Wr.hash]:Wr.hash),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.BatchProof=function(){function Cn(Zn){if(this.entries=[],Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.entries=$util.emptyArray,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){if(Zr||(Zr=$Writer.create()),Wr.entries!=null&&Wr.entries.length)for(var uo=0;uo<Wr.entries.length;++uo)$root.ics23.BatchEntry.encode(Wr.entries[uo],Zr.uint32(10).fork()).ldelim();return Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.BatchProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.entries&&ho.entries.length||(ho.entries=[]),ho.entries.push($root.ics23.BatchEntry.decode(Wr,Wr.uint32()));break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.entries!=null&&Wr.hasOwnProperty("entries")){if(!Array.isArray(Wr.entries))return"entries: array expected";for(var Zr=0;Zr<Wr.entries.length;++Zr){var uo=$root.ics23.BatchEntry.verify(Wr.entries[Zr]);if(uo)return"entries."+uo}}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.BatchProof)return Wr;var Zr=new $root.ics23.BatchProof;if(Wr.entries){if(!Array.isArray(Wr.entries))throw TypeError(".ics23.BatchProof.entries: array expected");Zr.entries=[];for(var uo=0;uo<Wr.entries.length;++uo){if(typeof Wr.entries[uo]!="object")throw TypeError(".ics23.BatchProof.entries: object expected");Zr.entries[uo]=$root.ics23.BatchEntry.fromObject(Wr.entries[uo])}}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};if((Zr.arrays||Zr.defaults)&&(uo.entries=[]),Wr.entries&&Wr.entries.length){uo.entries=[];for(var ho=0;ho<Wr.entries.length;++ho)uo.entries[ho]=$root.ics23.BatchEntry.toObject(Wr.entries[ho],Zr)}return uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.BatchEntry=function(){function Cn(Wr){if(Wr)for(var Zr=Object.keys(Wr),uo=0;uo<Zr.length;++uo)Wr[Zr[uo]]!=null&&(this[Zr[uo]]=Wr[Zr[uo]])}Cn.prototype.exist=null,Cn.prototype.nonexist=null;var Zn;return Object.defineProperty(Cn.prototype,"proof",{get:$util.oneOfGetter(Zn=["exist","nonexist"]),set:$util.oneOfSetter(Zn)}),Cn.create=function(Zr){return new Cn(Zr)},Cn.encode=function(Zr,uo){return uo||(uo=$Writer.create()),Zr.exist!=null&&Zr.hasOwnProperty("exist")&&$root.ics23.ExistenceProof.encode(Zr.exist,uo.uint32(10).fork()).ldelim(),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&$root.ics23.NonExistenceProof.encode(Zr.nonexist,uo.uint32(18).fork()).ldelim(),uo},Cn.encodeDelimited=function(Zr,uo){return this.encode(Zr,uo).ldelim()},Cn.decode=function(Zr,uo){Zr instanceof $Reader||(Zr=$Reader.create(Zr));for(var ho=uo===void 0?Zr.len:Zr.pos+uo,vo=new $root.ics23.BatchEntry;Zr.pos<ho;){var To=Zr.uint32();switch(To>>>3){case 1:vo.exist=$root.ics23.ExistenceProof.decode(Zr,Zr.uint32());break;case 2:vo.nonexist=$root.ics23.NonExistenceProof.decode(Zr,Zr.uint32());break;default:Zr.skipType(To&7);break}}return vo},Cn.decodeDelimited=function(Zr){return Zr instanceof $Reader||(Zr=new $Reader(Zr)),this.decode(Zr,Zr.uint32())},Cn.verify=function(Zr){if(typeof Zr!="object"||Zr===null)return"object expected";var uo={};if(Zr.exist!=null&&Zr.hasOwnProperty("exist")){uo.proof=1;{var ho=$root.ics23.ExistenceProof.verify(Zr.exist);if(ho)return"exist."+ho}}if(Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")){if(uo.proof===1)return"proof: multiple values";uo.proof=1;{var ho=$root.ics23.NonExistenceProof.verify(Zr.nonexist);if(ho)return"nonexist."+ho}}return null},Cn.fromObject=function(Zr){if(Zr instanceof $root.ics23.BatchEntry)return Zr;var uo=new $root.ics23.BatchEntry;if(Zr.exist!=null){if(typeof Zr.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");uo.exist=$root.ics23.ExistenceProof.fromObject(Zr.exist)}if(Zr.nonexist!=null){if(typeof Zr.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");uo.nonexist=$root.ics23.NonExistenceProof.fromObject(Zr.nonexist)}return uo},Cn.toObject=function(Zr,uo){uo||(uo={});var ho={};return Zr.exist!=null&&Zr.hasOwnProperty("exist")&&(ho.exist=$root.ics23.ExistenceProof.toObject(Zr.exist,uo),uo.oneofs&&(ho.proof="exist")),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&(ho.nonexist=$root.ics23.NonExistenceProof.toObject(Zr.nonexist,uo),uo.oneofs&&(ho.proof="nonexist")),ho},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.CompressedBatchProof=function(){function Cn(Zn){if(this.entries=[],this.lookupInners=[],Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.entries=$util.emptyArray,Cn.prototype.lookupInners=$util.emptyArray,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){if(Zr||(Zr=$Writer.create()),Wr.entries!=null&&Wr.entries.length)for(var uo=0;uo<Wr.entries.length;++uo)$root.ics23.CompressedBatchEntry.encode(Wr.entries[uo],Zr.uint32(10).fork()).ldelim();if(Wr.lookupInners!=null&&Wr.lookupInners.length)for(var uo=0;uo<Wr.lookupInners.length;++uo)$root.ics23.InnerOp.encode(Wr.lookupInners[uo],Zr.uint32(18).fork()).ldelim();return Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.CompressedBatchProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.entries&&ho.entries.length||(ho.entries=[]),ho.entries.push($root.ics23.CompressedBatchEntry.decode(Wr,Wr.uint32()));break;case 2:ho.lookupInners&&ho.lookupInners.length||(ho.lookupInners=[]),ho.lookupInners.push($root.ics23.InnerOp.decode(Wr,Wr.uint32()));break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.entries!=null&&Wr.hasOwnProperty("entries")){if(!Array.isArray(Wr.entries))return"entries: array expected";for(var Zr=0;Zr<Wr.entries.length;++Zr){var uo=$root.ics23.CompressedBatchEntry.verify(Wr.entries[Zr]);if(uo)return"entries."+uo}}if(Wr.lookupInners!=null&&Wr.hasOwnProperty("lookupInners")){if(!Array.isArray(Wr.lookupInners))return"lookupInners: array expected";for(var Zr=0;Zr<Wr.lookupInners.length;++Zr){var uo=$root.ics23.InnerOp.verify(Wr.lookupInners[Zr]);if(uo)return"lookupInners."+uo}}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.CompressedBatchProof)return Wr;var Zr=new $root.ics23.CompressedBatchProof;if(Wr.entries){if(!Array.isArray(Wr.entries))throw TypeError(".ics23.CompressedBatchProof.entries: array expected");Zr.entries=[];for(var uo=0;uo<Wr.entries.length;++uo){if(typeof Wr.entries[uo]!="object")throw TypeError(".ics23.CompressedBatchProof.entries: object expected");Zr.entries[uo]=$root.ics23.CompressedBatchEntry.fromObject(Wr.entries[uo])}}if(Wr.lookupInners){if(!Array.isArray(Wr.lookupInners))throw TypeError(".ics23.CompressedBatchProof.lookupInners: array expected");Zr.lookupInners=[];for(var uo=0;uo<Wr.lookupInners.length;++uo){if(typeof Wr.lookupInners[uo]!="object")throw TypeError(".ics23.CompressedBatchProof.lookupInners: object expected");Zr.lookupInners[uo]=$root.ics23.InnerOp.fromObject(Wr.lookupInners[uo])}}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};if((Zr.arrays||Zr.defaults)&&(uo.entries=[],uo.lookupInners=[]),Wr.entries&&Wr.entries.length){uo.entries=[];for(var ho=0;ho<Wr.entries.length;++ho)uo.entries[ho]=$root.ics23.CompressedBatchEntry.toObject(Wr.entries[ho],Zr)}if(Wr.lookupInners&&Wr.lookupInners.length){uo.lookupInners=[];for(var ho=0;ho<Wr.lookupInners.length;++ho)uo.lookupInners[ho]=$root.ics23.InnerOp.toObject(Wr.lookupInners[ho],Zr)}return uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.CompressedBatchEntry=function(){function Cn(Wr){if(Wr)for(var Zr=Object.keys(Wr),uo=0;uo<Zr.length;++uo)Wr[Zr[uo]]!=null&&(this[Zr[uo]]=Wr[Zr[uo]])}Cn.prototype.exist=null,Cn.prototype.nonexist=null;var Zn;return Object.defineProperty(Cn.prototype,"proof",{get:$util.oneOfGetter(Zn=["exist","nonexist"]),set:$util.oneOfSetter(Zn)}),Cn.create=function(Zr){return new Cn(Zr)},Cn.encode=function(Zr,uo){return uo||(uo=$Writer.create()),Zr.exist!=null&&Zr.hasOwnProperty("exist")&&$root.ics23.CompressedExistenceProof.encode(Zr.exist,uo.uint32(10).fork()).ldelim(),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&$root.ics23.CompressedNonExistenceProof.encode(Zr.nonexist,uo.uint32(18).fork()).ldelim(),uo},Cn.encodeDelimited=function(Zr,uo){return this.encode(Zr,uo).ldelim()},Cn.decode=function(Zr,uo){Zr instanceof $Reader||(Zr=$Reader.create(Zr));for(var ho=uo===void 0?Zr.len:Zr.pos+uo,vo=new $root.ics23.CompressedBatchEntry;Zr.pos<ho;){var To=Zr.uint32();switch(To>>>3){case 1:vo.exist=$root.ics23.CompressedExistenceProof.decode(Zr,Zr.uint32());break;case 2:vo.nonexist=$root.ics23.CompressedNonExistenceProof.decode(Zr,Zr.uint32());break;default:Zr.skipType(To&7);break}}return vo},Cn.decodeDelimited=function(Zr){return Zr instanceof $Reader||(Zr=new $Reader(Zr)),this.decode(Zr,Zr.uint32())},Cn.verify=function(Zr){if(typeof Zr!="object"||Zr===null)return"object expected";var uo={};if(Zr.exist!=null&&Zr.hasOwnProperty("exist")){uo.proof=1;{var ho=$root.ics23.CompressedExistenceProof.verify(Zr.exist);if(ho)return"exist."+ho}}if(Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")){if(uo.proof===1)return"proof: multiple values";uo.proof=1;{var ho=$root.ics23.CompressedNonExistenceProof.verify(Zr.nonexist);if(ho)return"nonexist."+ho}}return null},Cn.fromObject=function(Zr){if(Zr instanceof $root.ics23.CompressedBatchEntry)return Zr;var uo=new $root.ics23.CompressedBatchEntry;if(Zr.exist!=null){if(typeof Zr.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");uo.exist=$root.ics23.CompressedExistenceProof.fromObject(Zr.exist)}if(Zr.nonexist!=null){if(typeof Zr.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");uo.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(Zr.nonexist)}return uo},Cn.toObject=function(Zr,uo){uo||(uo={});var ho={};return Zr.exist!=null&&Zr.hasOwnProperty("exist")&&(ho.exist=$root.ics23.CompressedExistenceProof.toObject(Zr.exist,uo),uo.oneofs&&(ho.proof="exist")),Zr.nonexist!=null&&Zr.hasOwnProperty("nonexist")&&(ho.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(Zr.nonexist,uo),uo.oneofs&&(ho.proof="nonexist")),ho},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.CompressedExistenceProof=function(){function Cn(Zn){if(this.path=[],Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.key=$util.newBuffer([]),Cn.prototype.value=$util.newBuffer([]),Cn.prototype.leaf=null,Cn.prototype.path=$util.emptyArray,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){if(Zr||(Zr=$Writer.create()),Wr.key!=null&&Wr.hasOwnProperty("key")&&Zr.uint32(10).bytes(Wr.key),Wr.value!=null&&Wr.hasOwnProperty("value")&&Zr.uint32(18).bytes(Wr.value),Wr.leaf!=null&&Wr.hasOwnProperty("leaf")&&$root.ics23.LeafOp.encode(Wr.leaf,Zr.uint32(26).fork()).ldelim(),Wr.path!=null&&Wr.path.length){Zr.uint32(34).fork();for(var uo=0;uo<Wr.path.length;++uo)Zr.int32(Wr.path[uo]);Zr.ldelim()}return Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.CompressedExistenceProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.key=Wr.bytes();break;case 2:ho.value=Wr.bytes();break;case 3:ho.leaf=$root.ics23.LeafOp.decode(Wr,Wr.uint32());break;case 4:if(ho.path&&ho.path.length||(ho.path=[]),(vo&7)===2)for(var To=Wr.uint32()+Wr.pos;Wr.pos<To;)ho.path.push(Wr.int32());else ho.path.push(Wr.int32());break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.key!=null&&Wr.hasOwnProperty("key")&&!(Wr.key&&typeof Wr.key.length=="number"||$util.isString(Wr.key)))return"key: buffer expected";if(Wr.value!=null&&Wr.hasOwnProperty("value")&&!(Wr.value&&typeof Wr.value.length=="number"||$util.isString(Wr.value)))return"value: buffer expected";if(Wr.leaf!=null&&Wr.hasOwnProperty("leaf")){var Zr=$root.ics23.LeafOp.verify(Wr.leaf);if(Zr)return"leaf."+Zr}if(Wr.path!=null&&Wr.hasOwnProperty("path")){if(!Array.isArray(Wr.path))return"path: array expected";for(var uo=0;uo<Wr.path.length;++uo)if(!$util.isInteger(Wr.path[uo]))return"path: integer[] expected"}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.CompressedExistenceProof)return Wr;var Zr=new $root.ics23.CompressedExistenceProof;if(Wr.key!=null&&(typeof Wr.key=="string"?$util.base64.decode(Wr.key,Zr.key=$util.newBuffer($util.base64.length(Wr.key)),0):Wr.key.length&&(Zr.key=Wr.key)),Wr.value!=null&&(typeof Wr.value=="string"?$util.base64.decode(Wr.value,Zr.value=$util.newBuffer($util.base64.length(Wr.value)),0):Wr.value.length&&(Zr.value=Wr.value)),Wr.leaf!=null){if(typeof Wr.leaf!="object")throw TypeError(".ics23.CompressedExistenceProof.leaf: object expected");Zr.leaf=$root.ics23.LeafOp.fromObject(Wr.leaf)}if(Wr.path){if(!Array.isArray(Wr.path))throw TypeError(".ics23.CompressedExistenceProof.path: array expected");Zr.path=[];for(var uo=0;uo<Wr.path.length;++uo)Zr.path[uo]=Wr.path[uo]|0}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};if((Zr.arrays||Zr.defaults)&&(uo.path=[]),Zr.defaults&&(Zr.bytes===String?uo.key="":(uo.key=[],Zr.bytes!==Array&&(uo.key=$util.newBuffer(uo.key))),Zr.bytes===String?uo.value="":(uo.value=[],Zr.bytes!==Array&&(uo.value=$util.newBuffer(uo.value))),uo.leaf=null),Wr.key!=null&&Wr.hasOwnProperty("key")&&(uo.key=Zr.bytes===String?$util.base64.encode(Wr.key,0,Wr.key.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.key):Wr.key),Wr.value!=null&&Wr.hasOwnProperty("value")&&(uo.value=Zr.bytes===String?$util.base64.encode(Wr.value,0,Wr.value.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.value):Wr.value),Wr.leaf!=null&&Wr.hasOwnProperty("leaf")&&(uo.leaf=$root.ics23.LeafOp.toObject(Wr.leaf,Zr)),Wr.path&&Wr.path.length){uo.path=[];for(var ho=0;ho<Wr.path.length;++ho)uo.path[ho]=Wr.path[ho]}return uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An.CompressedNonExistenceProof=function(){function Cn(Zn){if(Zn)for(var Wr=Object.keys(Zn),Zr=0;Zr<Wr.length;++Zr)Zn[Wr[Zr]]!=null&&(this[Wr[Zr]]=Zn[Wr[Zr]])}return Cn.prototype.key=$util.newBuffer([]),Cn.prototype.left=null,Cn.prototype.right=null,Cn.create=function(Wr){return new Cn(Wr)},Cn.encode=function(Wr,Zr){return Zr||(Zr=$Writer.create()),Wr.key!=null&&Wr.hasOwnProperty("key")&&Zr.uint32(10).bytes(Wr.key),Wr.left!=null&&Wr.hasOwnProperty("left")&&$root.ics23.CompressedExistenceProof.encode(Wr.left,Zr.uint32(18).fork()).ldelim(),Wr.right!=null&&Wr.hasOwnProperty("right")&&$root.ics23.CompressedExistenceProof.encode(Wr.right,Zr.uint32(26).fork()).ldelim(),Zr},Cn.encodeDelimited=function(Wr,Zr){return this.encode(Wr,Zr).ldelim()},Cn.decode=function(Wr,Zr){Wr instanceof $Reader||(Wr=$Reader.create(Wr));for(var uo=Zr===void 0?Wr.len:Wr.pos+Zr,ho=new $root.ics23.CompressedNonExistenceProof;Wr.pos<uo;){var vo=Wr.uint32();switch(vo>>>3){case 1:ho.key=Wr.bytes();break;case 2:ho.left=$root.ics23.CompressedExistenceProof.decode(Wr,Wr.uint32());break;case 3:ho.right=$root.ics23.CompressedExistenceProof.decode(Wr,Wr.uint32());break;default:Wr.skipType(vo&7);break}}return ho},Cn.decodeDelimited=function(Wr){return Wr instanceof $Reader||(Wr=new $Reader(Wr)),this.decode(Wr,Wr.uint32())},Cn.verify=function(Wr){if(typeof Wr!="object"||Wr===null)return"object expected";if(Wr.key!=null&&Wr.hasOwnProperty("key")&&!(Wr.key&&typeof Wr.key.length=="number"||$util.isString(Wr.key)))return"key: buffer expected";if(Wr.left!=null&&Wr.hasOwnProperty("left")){var Zr=$root.ics23.CompressedExistenceProof.verify(Wr.left);if(Zr)return"left."+Zr}if(Wr.right!=null&&Wr.hasOwnProperty("right")){var Zr=$root.ics23.CompressedExistenceProof.verify(Wr.right);if(Zr)return"right."+Zr}return null},Cn.fromObject=function(Wr){if(Wr instanceof $root.ics23.CompressedNonExistenceProof)return Wr;var Zr=new $root.ics23.CompressedNonExistenceProof;if(Wr.key!=null&&(typeof Wr.key=="string"?$util.base64.decode(Wr.key,Zr.key=$util.newBuffer($util.base64.length(Wr.key)),0):Wr.key.length&&(Zr.key=Wr.key)),Wr.left!=null){if(typeof Wr.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");Zr.left=$root.ics23.CompressedExistenceProof.fromObject(Wr.left)}if(Wr.right!=null){if(typeof Wr.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");Zr.right=$root.ics23.CompressedExistenceProof.fromObject(Wr.right)}return Zr},Cn.toObject=function(Wr,Zr){Zr||(Zr={});var uo={};return Zr.defaults&&(Zr.bytes===String?uo.key="":(uo.key=[],Zr.bytes!==Array&&(uo.key=$util.newBuffer(uo.key))),uo.left=null,uo.right=null),Wr.key!=null&&Wr.hasOwnProperty("key")&&(uo.key=Zr.bytes===String?$util.base64.encode(Wr.key,0,Wr.key.length):Zr.bytes===Array?Array.prototype.slice.call(Wr.key):Wr.key),Wr.left!=null&&Wr.hasOwnProperty("left")&&(uo.left=$root.ics23.CompressedExistenceProof.toObject(Wr.left,Zr)),Wr.right!=null&&Wr.hasOwnProperty("right")&&(uo.right=$root.ics23.CompressedExistenceProof.toObject(Wr.right,Zr)),uo},Cn.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},Cn}(),An}();var codecimpl=$root,ics23={},compress$1={};Object.defineProperty(compress$1,"__esModule",{value:!0});compress$1.decompress=compress$1.compress=void 0;const codecimpl_1$2=codecimpl;function compress(An){return An.batch?{compressed:compressBatch(An.batch)}:An}compress$1.compress=compress;function decompress$1(An){return An.compressed?{batch:decompressBatch(An.compressed)}:An}compress$1.decompress=decompress$1;function compressBatch(An){const Cn=[],Zn=[],Wr=new Map;for(const Zr of An.entries)if(Zr.exist){const uo={exist:compressExist(Zr.exist,Zn,Wr)};Cn.push(uo)}else if(Zr.nonexist){const uo=Zr.nonexist,ho={nonexist:{key:uo.key,left:compressExist(uo.left,Zn,Wr),right:compressExist(uo.right,Zn,Wr)}};Cn.push(ho)}else throw new Error("Unexpected batch entry during compress");return{entries:Cn,lookupInners:Zn}}function compressExist(An,Cn,Zn){if(!An)return;const Wr=An.path.map(Zr=>{const uo=codecimpl_1$2.ics23.InnerOp.encode(Zr).finish();let ho=Zn.get(uo);return ho===void 0&&(ho=Cn.length,Cn.push(Zr),Zn.set(uo,ho)),ho});return{key:An.key,value:An.value,leaf:An.leaf,path:Wr}}function decompressBatch(An){const Cn=An.lookupInners;return{entries:An.entries.map(Wr=>{if(Wr.exist)return{exist:decompressExist(Wr.exist,Cn)};if(Wr.nonexist){const Zr=Wr.nonexist;return{nonexist:{key:Zr.key,left:decompressExist(Zr.left,Cn),right:decompressExist(Zr.right,Cn)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(An,Cn){if(!An)return;const{key:Zn,value:Wr,leaf:Zr,path:uo}=An,ho=(uo||[]).map(vo=>Cn[vo]);return{key:Zn,value:Wr,leaf:Zr,path:ho}}var proofs$4={},ops={};Object.defineProperty(ops,"__esModule",{value:!0});ops.doHash=ops.applyInner=ops.applyLeaf=void 0;const ripemd160_1$5=ripemd160$b,sha256_1$6=require$$0$e,sha512_1$b=sha512$b,codecimpl_1$1=codecimpl;function applyLeaf(An,Cn,Zn){if(Cn.length===0)throw new Error("Missing key");if(Zn.length===0)throw new Error("Missing value");const Wr=prepareLeafData(ensureHash(An.prehashKey),ensureLength(An.length),Cn),Zr=prepareLeafData(ensureHash(An.prehashValue),ensureLength(An.length),Zn),uo=new Uint8Array([...ensureBytes$3(An.prefix),...Wr,...Zr]);return doHash(ensureHash(An.hash),uo)}ops.applyLeaf=applyLeaf;function applyInner(An,Cn){if(Cn.length===0)throw new Error("Inner op needs child value");const Zn=new Uint8Array([...ensureBytes$3(An.prefix),...Cn,...ensureBytes$3(An.suffix)]);return doHash(ensureHash(An.hash),Zn)}ops.applyInner=applyInner;function ensure(An,Cn){return An??Cn}const ensureHash=An=>ensure(An,codecimpl_1$1.ics23.HashOp.NO_HASH),ensureLength=An=>ensure(An,codecimpl_1$1.ics23.LengthOp.NO_PREFIX),ensureBytes$3=An=>ensure(An,new Uint8Array([]));function prepareLeafData(An,Cn,Zn){const Wr=doHashOrNoop(An,Zn);return doLengthOp(Cn,Wr)}function doHashOrNoop(An,Cn){return An===codecimpl_1$1.ics23.HashOp.NO_HASH?Cn:doHash(An,Cn)}function doHash(An,Cn){switch(An){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1$6.sha256)(Cn);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1$b.sha512)(Cn);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1$5.ripemd160)(Cn);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1$5.ripemd160)((0,sha256_1$6.sha256)(Cn));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1$b.sha512_256)(Cn)}throw new Error(`Unsupported hashop: ${An}`)}ops.doHash=doHash;function doLengthOp(An,Cn){switch(An){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return Cn;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(Cn.length),...Cn]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(Cn.length!==32)throw new Error(`Length is ${Cn.length}, not 32 bytes`);return Cn;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(Cn.length!==64)throw new Error(`Length is ${Cn.length}, not 64 bytes`);return Cn;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(Cn.length),...Cn])}throw new Error(`Unsupported lengthop: ${An}`)}function encodeVarintProto(An){let Cn=[],Zn=An;for(;Zn>=128;){const Wr=Zn%128+128;Cn=[...Cn,Wr],Zn=Zn/128}return Cn=[...Cn,Zn],new Uint8Array(Cn)}function encodeFixed32Le(An){const Cn=new Uint8Array(4);let Zn=An;for(let Wr=Cn.length;Wr>0;Wr--)Cn[Math.abs(Wr-Cn.length)]=Zn%256,Zn=Math.floor(Zn/256);return Cn}var specs={};Object.defineProperty(specs,"__esModule",{value:!0});specs.bytesBefore=specs.ensureBytesBefore=specs.bytesEqual=specs.ensureBytesEqual=specs.ensureInner=specs.ensureLeaf=void 0;function ensureLeaf(An,Cn){if(An.hash!==Cn.hash)throw new Error(`Unexpected hashOp: ${An.hash}`);if(An.prehashKey!==Cn.prehashKey)throw new Error(`Unexpected prehashKey: ${An.prehashKey}`);if(An.prehashValue!==Cn.prehashValue)throw new Error(`Unexpected prehashValue: ${An.prehashValue}`);if(An.length!==Cn.length)throw new Error(`Unexpected length op: ${An.length}`);ensurePrefix(An.prefix,Cn.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(An,Cn,Zn){if(An.hash!==Zn.hash)throw new Error(`Unexpected hashOp: ${An.hash}`);if(!An.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(An.prefix,Cn))throw new Error("Inner node has leaf prefix");if(An.prefix.length<(Zn.minPrefixLength||0))throw new Error(`Prefix too short: ${An.prefix.length} bytes`);const Wr=(Zn.childOrder.length-1)*Zn.childSize;if(An.prefix.length>(Zn.maxPrefixLength||0)+Wr)throw new Error(`Prefix too long: ${An.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(An,Cn){if(!(!Cn||Cn.length===0)){if(!An)throw new Error("Target bytes missing");ensureBytesEqual(Cn,An.slice(0,Cn.length))}}function ensureBytesEqual(An,Cn){if(An.length!==Cn.length)throw new Error(`Different lengths ${An.length} vs ${Cn.length}`);for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])throw new Error(`Arrays differ at index ${Zn}: ${An[Zn]} vs ${Cn[Zn]}`)}specs.ensureBytesEqual=ensureBytesEqual;function bytesEqual(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}specs.bytesEqual=bytesEqual;function hasPrefix(An,Cn){if(!Cn||Cn.length===0||!An||An.length<=Cn.length)return!1;for(let Zn=0;Zn<Cn.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;throw!0}function ensureBytesBefore(An,Cn){if(!bytesBefore(An,Cn))throw new Error("first is after last")}specs.ensureBytesBefore=ensureBytesBefore;function bytesBefore(An,Cn){const Zn=An.length<Cn.length?An.length:Cn.length;for(let Wr=0;Wr<Zn;Wr++){if(An[Wr]<Cn[Wr])return!0;if(An[Wr]>Cn[Wr])return!1}return An.length<Cn.length}specs.bytesBefore=bytesBefore;Object.defineProperty(proofs$4,"__esModule",{value:!0});proofs$4.ensureLeftNeighbor=proofs$4.ensureSpec=proofs$4.calculateExistenceRoot=proofs$4.verifyNonExistence=proofs$4.verifyExistence=proofs$4.smtSpec=proofs$4.tendermintSpec=proofs$4.iavlSpec=void 0;const codecimpl_1=codecimpl,ops_1=ops,specs_1$1=specs;proofs$4.iavlSpec={leafSpec:{prefix:Uint8Array.from([0]),hash:codecimpl_1.ics23.HashOp.SHA256,prehashValue:codecimpl_1.ics23.HashOp.SHA256,prehashKey:codecimpl_1.ics23.HashOp.NO_HASH,length:codecimpl_1.ics23.LengthOp.VAR_PROTO},innerSpec:{childOrder:[0,1],minPrefixLength:4,maxPrefixLength:12,childSize:33,hash:codecimpl_1.ics23.HashOp.SHA256}};proofs$4.tendermintSpec={leafSpec:{prefix:Uint8Array.from([0]),hash:codecimpl_1.ics23.HashOp.SHA256,prehashValue:codecimpl_1.ics23.HashOp.SHA256,prehashKey:codecimpl_1.ics23.HashOp.NO_HASH,length:codecimpl_1.ics23.LengthOp.VAR_PROTO},innerSpec:{childOrder:[0,1],minPrefixLength:1,maxPrefixLength:1,childSize:32,hash:codecimpl_1.ics23.HashOp.SHA256}};proofs$4.smtSpec={leafSpec:{hash:codecimpl_1.ics23.HashOp.SHA256,prehashKey:codecimpl_1.ics23.HashOp.NO_HASH,prehashValue:codecimpl_1.ics23.HashOp.SHA256,length:codecimpl_1.ics23.LengthOp.NO_PREFIX,prefix:Uint8Array.from([0])},innerSpec:{childOrder:[0,1],childSize:32,minPrefixLength:1,maxPrefixLength:1,emptyChild:new Uint8Array(32),hash:codecimpl_1.ics23.HashOp.SHA256},maxDepth:256};function verifyExistence(An,Cn,Zn,Wr,Zr){ensureSpec(An,Cn);const uo=calculateExistenceRoot(An);(0,specs_1$1.ensureBytesEqual)(uo,Zn),(0,specs_1$1.ensureBytesEqual)(Wr,An.key),(0,specs_1$1.ensureBytesEqual)(Zr,An.value)}proofs$4.verifyExistence=verifyExistence;function verifyNonExistence(An,Cn,Zn,Wr){let Zr,uo;if(An.left&&(verifyExistence(An.left,Cn,Zn,An.left.key,An.left.value),Zr=An.left.key),An.right&&(verifyExistence(An.right,Cn,Zn,An.right.key,An.right.value),uo=An.right.key),!Zr&&!uo)throw new Error("neither left nor right proof defined");if(Zr&&(0,specs_1$1.ensureBytesBefore)(Zr,Wr),uo&&(0,specs_1$1.ensureBytesBefore)(Wr,uo),!Cn.innerSpec)throw new Error("no inner spec");Zr?uo?ensureLeftNeighbor(Cn.innerSpec,An.left.path,An.right.path):ensureRightMost(Cn.innerSpec,An.left.path):ensureLeftMost(Cn.innerSpec,An.right.path)}proofs$4.verifyNonExistence=verifyNonExistence;function calculateExistenceRoot(An){if(!An.key||!An.value)throw new Error("Existence proof needs key and value set");if(!An.leaf)throw new Error("Existence proof must start with a leaf operation");const Cn=An.path||[];let Zn=(0,ops_1.applyLeaf)(An.leaf,An.key,An.value);for(const Wr of Cn)Zn=(0,ops_1.applyInner)(Wr,Zn);return Zn}proofs$4.calculateExistenceRoot=calculateExistenceRoot;function ensureSpec(An,Cn){if(!An.leaf)throw new Error("Existence proof must start with a leaf operation");if(!Cn.leafSpec)throw new Error("Spec must include leafSpec");if(!Cn.innerSpec)throw new Error("Spec must include innerSpec");(0,specs_1$1.ensureLeaf)(An.leaf,Cn.leafSpec);const Zn=An.path||[];if(Cn.minDepth&&Zn.length<Cn.minDepth)throw new Error(`Too few inner nodes ${Zn.length}`);if(Cn.maxDepth&&Zn.length>Cn.maxDepth)throw new Error(`Too many inner nodes ${Zn.length}`);for(const Wr of Zn)(0,specs_1$1.ensureInner)(Wr,Cn.leafSpec.prefix,Cn.innerSpec)}proofs$4.ensureSpec=ensureSpec;function ensureLeftMost(An,Cn){const{minPrefix:Zn,maxPrefix:Wr,suffix:Zr}=getPadding(An,0);for(const uo of Cn)if(!hasPadding(uo,Zn,Wr,Zr))throw new Error("Step not leftmost")}function ensureRightMost(An,Cn){const Zn=An.childOrder.length-1,{minPrefix:Wr,maxPrefix:Zr,suffix:uo}=getPadding(An,Zn);for(const ho of Cn)if(!hasPadding(ho,Wr,Zr,uo))throw new Error("Step not leftmost")}function ensureLeftNeighbor(An,Cn,Zn){const Wr=[...Cn],Zr=[...Zn];let uo=Wr.pop(),ho=Zr.pop();for(;(0,specs_1$1.bytesEqual)(uo.prefix,ho.prefix)&&(0,specs_1$1.bytesEqual)(uo.suffix,ho.suffix);)uo=Wr.pop(),ho=Zr.pop();if(!isLeftStep(An,uo,ho))throw new Error("Not left neightbor at first divergent step");ensureRightMost(An,Wr),ensureLeftMost(An,Zr)}proofs$4.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(An,Cn,Zn){const Wr=orderFromPadding(An,Cn);return orderFromPadding(An,Zn)===Wr+1}function orderFromPadding(An,Cn){for(let Zn=0;Zn<An.childOrder.length;Zn++){const{minPrefix:Wr,maxPrefix:Zr,suffix:uo}=getPadding(An,Zn);if(hasPadding(Cn,Wr,Zr,uo))return Zn}throw new Error("Cannot find any valid spacing for this node")}function hasPadding(An,Cn,Zn,Wr){return(An.prefix||[]).length<Cn||(An.prefix||[]).length>Zn?!1:(An.suffix||[]).length===Wr}function getPadding(An,Cn){const Zn=getPosition(An.childOrder,Cn),Wr=Zn*An.childSize,Zr=Wr+An.minPrefixLength,uo=Wr+An.maxPrefixLength,ho=(An.childOrder.length-1-Zn)*An.childSize;return{minPrefix:Zr,maxPrefix:uo,suffix:ho}}function getPosition(An,Cn){if(Cn<0||Cn>=An.length)throw new Error(`Invalid branch: ${Cn}`);return An.findIndex(Zn=>Zn===Cn)}Object.defineProperty(ics23,"__esModule",{value:!0});ics23.batchVerifyNonMembership=ics23.batchVerifyMembership=ics23.verifyNonMembership=ics23.verifyMembership=void 0;const compress_1=compress$1,proofs_1$4=proofs$4,specs_1=specs;function verifyMembership(An,Cn,Zn,Wr,Zr){const uo=(0,compress_1.decompress)(An),ho=getExistForKey(uo,Wr);if(!ho)return!1;try{return(0,proofs_1$4.verifyExistence)(ho,Cn,Zn,Wr,Zr),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(An,Cn,Zn,Wr){const Zr=(0,compress_1.decompress)(An),uo=getNonExistForKey(Zr,Wr);if(!uo)return!1;try{return(0,proofs_1$4.verifyNonExistence)(uo,Cn,Zn,Wr),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(An,Cn,Zn,Wr){const Zr=(0,compress_1.decompress)(An);for(const[uo,ho]of Wr.entries())if(!verifyMembership(Zr,Cn,Zn,uo,ho))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(An,Cn,Zn,Wr){const Zr=(0,compress_1.decompress)(An);for(const uo of Wr)if(!verifyNonMembership(Zr,Cn,Zn,uo))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(An,Cn){const Zn=Wr=>!!Wr&&(0,specs_1.bytesEqual)(Cn,Wr.key);if(Zn(An.exist))return An.exist;if(An.batch)return An.batch.entries.map(Wr=>Wr.exist||null).find(Zn)}function getNonExistForKey(An,Cn){const Zn=Wr=>!!Wr&&(!Wr.left||(0,specs_1.bytesBefore)(Wr.left.key,Cn))&&(!Wr.right||(0,specs_1.bytesBefore)(Cn,Wr.right.key));if(Zn(An.nonexist))return An.nonexist;if(An.batch)return An.batch.entries.map(Wr=>Wr.nonexist||null).find(Zn)}(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.verifyNonExistence=An.verifyExistence=An.tendermintSpec=An.iavlSpec=An.calculateExistenceRoot=An.verifyNonMembership=An.verifyMembership=An.ics23=void 0;var Cn=codecimpl;Object.defineProperty(An,"ics23",{enumerable:!0,get:function(){return Cn.ics23}});var Zn=ics23;Object.defineProperty(An,"verifyMembership",{enumerable:!0,get:function(){return Zn.verifyMembership}}),Object.defineProperty(An,"verifyNonMembership",{enumerable:!0,get:function(){return Zn.verifyNonMembership}});var Wr=proofs$4;Object.defineProperty(An,"calculateExistenceRoot",{enumerable:!0,get:function(){return Wr.calculateExistenceRoot}}),Object.defineProperty(An,"iavlSpec",{enumerable:!0,get:function(){return Wr.iavlSpec}}),Object.defineProperty(An,"tendermintSpec",{enumerable:!0,get:function(){return Wr.tendermintSpec}}),Object.defineProperty(An,"verifyExistence",{enumerable:!0,get:function(){return Wr.verifyExistence}}),Object.defineProperty(An,"verifyNonExistence",{enumerable:!0,get:function(){return Wr.verifyNonExistence}})})(build$R);var build$Q={},concat$j={},xstream={},ponyfill$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.default=Cn;function Cn(Zn){var Wr,Zr=Zn.Symbol;if(typeof Zr=="function")if(Zr.observable)Wr=Zr.observable;else{Wr=Zr.for("https://github.com/benlesh/symbol-observable");try{Zr.observable=Wr}catch{}}else Wr="@@observable";return Wr}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$3=Object.prototype.toString,isArguments$5=function An(Cn){var Zn=toStr$3.call(Cn),Wr=Zn==="[object Arguments]";return Wr||(Wr=Zn!=="[object Array]"&&Cn!==null&&typeof Cn=="object"&&typeof Cn.length=="number"&&Cn.length>=0&&toStr$3.call(Cn.callee)==="[object Function]"),Wr},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var An;if(!Object.keys){var Cn=Object.prototype.hasOwnProperty,Zn=Object.prototype.toString,Wr=isArguments$5,Zr=Object.prototype.propertyIsEnumerable,uo=!Zr.call({toString:null},"toString"),ho=Zr.call(function(){},"prototype"),vo=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],To=function(zo){var Zo=zo.constructor;return Zo&&Zo.prototype===zo},Do={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},qo=function(){if(typeof window>"u")return!1;for(var zo in window)try{if(!Do["$"+zo]&&Cn.call(window,zo)&&window[zo]!==null&&typeof window[zo]=="object")try{To(window[zo])}catch{return!0}}catch{return!0}return!1}(),Fo=function(zo){if(typeof window>"u"||!qo)return To(zo);try{return To(zo)}catch{return!1}};An=function(Zo){var jo=Zo!==null&&typeof Zo=="object",Uo=Zn.call(Zo)==="[object Function]",Lo=Wr(Zo),_d=jo&&Zn.call(Zo)==="[object String]",Vo=[];if(!jo&&!Uo&&!Lo)throw new TypeError("Object.keys called on a non-object");var _c=ho&&Uo;if(_d&&Zo.length>0&&!Cn.call(Zo,0))for(var e0=0;e0<Zo.length;++e0)Vo.push(String(e0));if(Lo&&Zo.length>0)for(var au=0;au<Zo.length;++au)Vo.push(String(au));else for(var Ko in Zo)!(_c&&Ko==="prototype")&&Cn.call(Zo,Ko)&&Vo.push(String(Ko));if(uo)for(var o0=Fo(Zo),zu=0;zu<vo.length;++zu)!(o0&&vo[zu]==="constructor")&&Cn.call(Zo,vo[zu])&&Vo.push(vo[zu]);return Vo}}return implementation$4=An,implementation$4}var slice$4=Array.prototype.slice,isArgs=isArguments$5,origKeys=Object.keys,keysShim=origKeys?function An(Cn){return origKeys(Cn)}:requireImplementation(),originalKeys=Object.keys;keysShim.shim=function An(){if(Object.keys){var Cn=function(){var Zn=Object.keys(arguments);return Zn&&Zn.length===arguments.length}(1,2);Cn||(Object.keys=function(Wr){return isArgs(Wr)?originalKeys(slice$4.call(Wr)):originalKeys(Wr)})}else Object.keys=keysShim;return Object.keys||keysShim};var objectKeys=keysShim,esErrors=Error,_eval=EvalError,range$1=RangeError,ref=ReferenceError,syntax=SyntaxError,type=TypeError,uri=URIError,shams=function An(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var Cn={},Zn=Symbol("test"),Wr=Object(Zn);if(typeof Zn=="string"||Object.prototype.toString.call(Zn)!=="[object Symbol]"||Object.prototype.toString.call(Wr)!=="[object Symbol]")return!1;var Zr=42;Cn[Zn]=Zr;for(Zn in Cn)return!1;if(typeof Object.keys=="function"&&Object.keys(Cn).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(Cn).length!==0)return!1;var uo=Object.getOwnPropertySymbols(Cn);if(uo.length!==1||uo[0]!==Zn||!Object.prototype.propertyIsEnumerable.call(Cn,Zn))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var ho=Object.getOwnPropertyDescriptor(Cn,Zn);if(ho.value!==Zr||ho.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams,hasSymbols$3=function An(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},test$1={__proto__:null,foo:{}},$Object=Object,hasProto$1=function An(){return{__proto__:test$1}.foo===test$1.foo&&!(test$1 instanceof $Object)},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr$2=Object.prototype.toString,max$1=Math.max,funcType="[object Function]",concatty=function An(Cn,Zn){for(var Wr=[],Zr=0;Zr<Cn.length;Zr+=1)Wr[Zr]=Cn[Zr];for(var uo=0;uo<Zn.length;uo+=1)Wr[uo+Cn.length]=Zn[uo];return Wr},slicy=function An(Cn,Zn){for(var Wr=[],Zr=Zn||0,uo=0;Zr<Cn.length;Zr+=1,uo+=1)Wr[uo]=Cn[Zr];return Wr},joiny=function(An,Cn){for(var Zn="",Wr=0;Wr<An.length;Wr+=1)Zn+=An[Wr],Wr+1<An.length&&(Zn+=Cn);return Zn},implementation$3=function An(Cn){var Zn=this;if(typeof Zn!="function"||toStr$2.apply(Zn)!==funcType)throw new TypeError(ERROR_MESSAGE+Zn);for(var Wr=slicy(arguments,1),Zr,uo=function(){if(this instanceof Zr){var qo=Zn.apply(this,concatty(Wr,arguments));return Object(qo)===qo?qo:this}return Zn.apply(Cn,concatty(Wr,arguments))},ho=max$1(0,Zn.length-Wr.length),vo=[],To=0;To<ho;To++)vo[To]="$"+To;if(Zr=Function("binder","return function ("+joiny(vo,",")+"){ return binder.apply(this,arguments); }")(uo),Zn.prototype){var Do=function(){};Do.prototype=Zn.prototype,Zr.prototype=new Do,Do.prototype=null}return Zr},implementation$2=implementation$3,functionBind=Function.prototype.bind||implementation$2,call$3=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty,bind$e=functionBind,hasown=bind$e.call(call$3,$hasOwn),undefined$1,$Error=esErrors,$EvalError=_eval,$RangeError=range$1,$ReferenceError=ref,$SyntaxError$1=syntax,$TypeError$1=type,$URIError=uri,$Function=Function,getEvalledConstructor=function(An){try{return $Function('"use strict"; return ('+An+").constructor;")()}catch{}},$gOPD$1=Object.getOwnPropertyDescriptor;if($gOPD$1)try{$gOPD$1({},"")}catch{$gOPD$1=null}var throwTypeError=function(){throw new $TypeError$1},ThrowTypeError=$gOPD$1?function(){try{return arguments.callee,throwTypeError}catch{try{return $gOPD$1(arguments,"callee").get}catch{return throwTypeError}}}():throwTypeError,hasSymbols$2=hasSymbols$3(),hasProto=hasProto$1(),getProto=Object.getPrototypeOf||(hasProto?function(An){return An.__proto__}:null),needsEval={},TypedArray=typeof Uint8Array>"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$2&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$2&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$2||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$2||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$2&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$2?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(An){var errorProto=getProto(getProto(An));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function An(Cn){var Zn;if(Cn==="%AsyncFunction%")Zn=getEvalledConstructor("async function () {}");else if(Cn==="%GeneratorFunction%")Zn=getEvalledConstructor("function* () {}");else if(Cn==="%AsyncGeneratorFunction%")Zn=getEvalledConstructor("async function* () {}");else if(Cn==="%AsyncGenerator%"){var Wr=An("%AsyncGeneratorFunction%");Wr&&(Zn=Wr.prototype)}else if(Cn==="%AsyncIteratorPrototype%"){var Zr=An("%AsyncGenerator%");Zr&&getProto&&(Zn=getProto(Zr.prototype))}return INTRINSICS[Cn]=Zn,Zn},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$d=functionBind,hasOwn$1=hasown,$concat=bind$d.call(Function.call,Array.prototype.concat),$spliceApply=bind$d.call(Function.apply,Array.prototype.splice),$replace=bind$d.call(Function.call,String.prototype.replace),$strSlice=bind$d.call(Function.call,String.prototype.slice),$exec=bind$d.call(Function.call,RegExp.prototype.exec),rePropName$1=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar$1=/\\(\\)?/g,stringToPath$2=function An(Cn){var Zn=$strSlice(Cn,0,1),Wr=$strSlice(Cn,-1);if(Zn==="%"&&Wr!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(Wr==="%"&&Zn!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var Zr=[];return $replace(Cn,rePropName$1,function(uo,ho,vo,To){Zr[Zr.length]=vo?$replace(To,reEscapeChar$1,"$1"):ho||uo}),Zr},getBaseIntrinsic=function An(Cn,Zn){var Wr=Cn,Zr;if(hasOwn$1(LEGACY_ALIASES,Wr)&&(Zr=LEGACY_ALIASES[Wr],Wr="%"+Zr[0]+"%"),hasOwn$1(INTRINSICS,Wr)){var uo=INTRINSICS[Wr];if(uo===needsEval&&(uo=doEval(Wr)),typeof uo>"u"&&!Zn)throw new $TypeError$1("intrinsic "+Cn+" exists, but is not available. Please file an issue!");return{alias:Zr,name:Wr,value:uo}}throw new $SyntaxError$1("intrinsic "+Cn+" does not exist!")},getIntrinsic=function An(Cn,Zn){if(typeof Cn!="string"||Cn.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Zn!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,Cn)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Wr=stringToPath$2(Cn),Zr=Wr.length>0?Wr[0]:"",uo=getBaseIntrinsic("%"+Zr+"%",Zn),ho=uo.name,vo=uo.value,To=!1,Do=uo.alias;Do&&(Zr=Do[0],$spliceApply(Wr,$concat([0,1],Do)));for(var qo=1,Fo=!0;qo<Wr.length;qo+=1){var zo=Wr[qo],Zo=$strSlice(zo,0,1),jo=$strSlice(zo,-1);if((Zo==='"'||Zo==="'"||Zo==="`"||jo==='"'||jo==="'"||jo==="`")&&Zo!==jo)throw new $SyntaxError$1("property names with quotes must have matching quotes");if((zo==="constructor"||!Fo)&&(To=!0),Zr+="."+zo,ho="%"+Zr+"%",hasOwn$1(INTRINSICS,ho))vo=INTRINSICS[ho];else if(vo!=null){if(!(zo in vo)){if(!Zn)throw new $TypeError$1("base intrinsic for "+Cn+" exists, but the property is not available.");return}if($gOPD$1&&qo+1>=Wr.length){var Uo=$gOPD$1(vo,zo);Fo=!!Uo,Fo&&"get"in Uo&&!("originalValue"in Uo.get)?vo=Uo.get:vo=vo[zo]}else Fo=hasOwn$1(vo,zo),vo=vo[zo];Fo&&!To&&(INTRINSICS[ho]=vo)}}return vo},GetIntrinsic$1=getIntrinsic,$defineProperty$2=GetIntrinsic$1("%Object.defineProperty%",!0)||!1;if($defineProperty$2)try{$defineProperty$2({},"a",{value:1})}catch{$defineProperty$2=!1}var esDefineProperty=$defineProperty$2,GetIntrinsic=getIntrinsic,$gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=esDefineProperty,$SyntaxError=syntax,$TypeError=type,gopd=gopd$1,defineDataProperty$1=function An(Cn,Zn,Wr){if(!Cn||typeof Cn!="object"&&typeof Cn!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof Zn!="string"&&typeof Zn!="symbol")throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError("`loose`, if provided, must be a boolean");var Zr=arguments.length>3?arguments[3]:null,uo=arguments.length>4?arguments[4]:null,ho=arguments.length>5?arguments[5]:null,vo=arguments.length>6?arguments[6]:!1,To=!!gopd&&gopd(Cn,Zn);if($defineProperty$1)$defineProperty$1(Cn,Zn,{configurable:ho===null&&To?To.configurable:!ho,enumerable:Zr===null&&To?To.enumerable:!Zr,value:Wr,writable:uo===null&&To?To.writable:!uo});else if(vo||!Zr&&!uo&&!ho)Cn[Zn]=Wr;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=esDefineProperty,hasPropertyDescriptors=function An(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function An(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,keys$f=objectKeys,hasSymbols$1=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr$1=Object.prototype.toString,concat$i=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction$b=function(An){return typeof An=="function"&&toStr$1.call(An)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty$3=function(An,Cn,Zn,Wr){if(Cn in An){if(Wr===!0){if(An[Cn]===Zn)return}else if(!isFunction$b(Wr)||!Wr())return}supportsDescriptors?defineDataProperty(An,Cn,Zn,!0):defineDataProperty(An,Cn,Zn)},defineProperties$4=function(An,Cn){var Zn=arguments.length>2?arguments[2]:{},Wr=keys$f(Cn);hasSymbols$1&&(Wr=concat$i.call(Wr,Object.getOwnPropertySymbols(Cn)));for(var Zr=0;Zr<Wr.length;Zr+=1)defineProperty$3(An,Wr[Zr],Cn[Wr[Zr]],Zn[Wr[Zr]])};defineProperties$4.supportsDescriptors=!!supportsDescriptors;var defineProperties_1=defineProperties$4,implementation_browser={exports:{}};typeof self<"u"?implementation_browser.exports=self:typeof window<"u"?implementation_browser.exports=window:implementation_browser.exports=Function("return this")();var implementation_browserExports=implementation_browser.exports,implementation$1=implementation_browserExports,polyfill$1=function An(){return typeof commonjsGlobal!="object"||!commonjsGlobal||commonjsGlobal.Math!==Math||commonjsGlobal.Array!==Array?implementation$1:commonjsGlobal},define$1=defineProperties_1,gOPD=gopd$1,getPolyfill$1=polyfill$1,shim$1=function An(){var Cn=getPolyfill$1();if(define$1.supportsDescriptors){var Zn=gOPD(Cn,"globalThis");(!Zn||Zn.configurable&&(Zn.enumerable||!Zn.writable||globalThis!==Cn))&&Object.defineProperty(Cn,"globalThis",{configurable:!0,enumerable:!1,value:Cn,writable:!0})}else(typeof globalThis!="object"||globalThis!==Cn)&&(Cn.globalThis=Cn);return Cn},defineProperties$3=defineProperties_1,implementation=implementation_browserExports,getPolyfill=polyfill$1,shim=shim$1,polyfill=getPolyfill(),getGlobal$3=function(){return polyfill};defineProperties$3(getGlobal$3,{getPolyfill,implementation,shim});var globalthis=getGlobal$3,__extends$8=commonjsGlobal&&commonjsGlobal.__extends||function(){var An=function(Cn,Zn){return An=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wr,Zr){Wr.__proto__=Zr}||function(Wr,Zr){for(var uo in Zr)Zr.hasOwnProperty(uo)&&(Wr[uo]=Zr[uo])},An(Cn,Zn)};return function(Cn,Zn){An(Cn,Zn);function Wr(){this.constructor=Cn}Cn.prototype=Zn===null?Object.create(Zn):(Wr.prototype=Zn.prototype,new Wr)}}();Object.defineProperty(xstream,"__esModule",{value:!0});xstream.NO_IL=xstream.NO=xstream.MemoryStream=xstream.Stream=void 0;var ponyfill_1=ponyfill,globalthis_1=globalthis,$$observable=ponyfill_1.default(globalthis_1.getPolyfill()),NO={};xstream.NO=NO;function noop$g(){}function cp(An){for(var Cn=An.length,Zn=Array(Cn),Wr=0;Wr<Cn;++Wr)Zn[Wr]=An[Wr];return Zn}function and(An,Cn){return function(Wr){return An(Wr)&&Cn(Wr)}}function _try(An,Cn,Zn){try{return An.f(Cn)}catch(Wr){return Zn._e(Wr),NO}}var NO_IL={_n:noop$g,_e:noop$g,_c:noop$g};xstream.NO_IL=NO_IL;function internalizeProducer(An){An._start=function(Zn){Zn.next=Zn._n,Zn.error=Zn._e,Zn.complete=Zn._c,this.start(Zn)},An._stop=An.stop}var StreamSub=function(){function An(Cn,Zn){this._stream=Cn,this._listener=Zn}return An.prototype.unsubscribe=function(){this._stream._remove(this._listener)},An}(),Observer=function(){function An(Cn){this._listener=Cn}return An.prototype.next=function(Cn){this._listener._n(Cn)},An.prototype.error=function(Cn){this._listener._e(Cn)},An.prototype.complete=function(){this._listener._c()},An}(),FromObservable=function(){function An(Cn){this.type="fromObservable",this.ins=Cn,this.active=!1}return An.prototype._start=function(Cn){this.out=Cn,this.active=!0,this._sub=this.ins.subscribe(new Observer(Cn)),this.active||this._sub.unsubscribe()},An.prototype._stop=function(){this._sub&&this._sub.unsubscribe(),this.active=!1},An}(),Merge=function(){function An(Cn){this.type="merge",this.insArr=Cn,this.out=NO,this.ac=0}return An.prototype._start=function(Cn){this.out=Cn;var Zn=this.insArr,Wr=Zn.length;this.ac=Wr;for(var Zr=0;Zr<Wr;Zr++)Zn[Zr]._add(this)},An.prototype._stop=function(){for(var Cn=this.insArr,Zn=Cn.length,Wr=0;Wr<Zn;Wr++)Cn[Wr]._remove(this);this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;Zn!==NO&&Zn._n(Cn)},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){if(--this.ac<=0){var Cn=this.out;if(Cn===NO)return;Cn._c()}},An}(),CombineListener=function(){function An(Cn,Zn,Wr){this.i=Cn,this.out=Zn,this.p=Wr,Wr.ils.push(this)}return An.prototype._n=function(Cn){var Zn=this.p,Wr=this.out;if(Wr!==NO&&Zn.up(Cn,this.i)){var Zr=cp(Zn.vals);Wr._n(Zr)}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.p;Cn.out!==NO&&--Cn.Nc===0&&Cn.out._c()},An}(),Combine=function(){function An(Cn){this.type="combine",this.insArr=Cn,this.out=NO,this.ils=[],this.Nc=this.Nn=0,this.vals=[]}return An.prototype.up=function(Cn,Zn){var Wr=this.vals[Zn],Zr=this.Nn?Wr===NO?--this.Nn:this.Nn:0;return this.vals[Zn]=Cn,Zr===0},An.prototype._start=function(Cn){this.out=Cn;var Zn=this.insArr,Wr=this.Nc=this.Nn=Zn.length,Zr=this.vals=new Array(Wr);if(Wr===0)Cn._n([]),Cn._c();else for(var uo=0;uo<Wr;uo++)Zr[uo]=NO,Zn[uo]._add(new CombineListener(uo,Cn,this))},An.prototype._stop=function(){for(var Cn=this.insArr,Zn=Cn.length,Wr=this.ils,Zr=0;Zr<Zn;Zr++)Cn[Zr]._remove(Wr[Zr]);this.out=NO,this.ils=[],this.vals=[]},An}(),FromArray=function(){function An(Cn){this.type="fromArray",this.a=Cn}return An.prototype._start=function(Cn){for(var Zn=this.a,Wr=0,Zr=Zn.length;Wr<Zr;Wr++)Cn._n(Zn[Wr]);Cn._c()},An.prototype._stop=function(){},An}(),FromPromise=function(){function An(Cn){this.type="fromPromise",this.on=!1,this.p=Cn}return An.prototype._start=function(Cn){var Zn=this;this.on=!0,this.p.then(function(Wr){Zn.on&&(Cn._n(Wr),Cn._c())},function(Wr){Cn._e(Wr)}).then(noop$g,function(Wr){setTimeout(function(){throw Wr})})},An.prototype._stop=function(){this.on=!1},An}(),Periodic=function(){function An(Cn){this.type="periodic",this.period=Cn,this.intervalID=-1,this.i=0}return An.prototype._start=function(Cn){var Zn=this;function Wr(){Cn._n(Zn.i++)}this.intervalID=setInterval(Wr,this.period)},An.prototype._stop=function(){this.intervalID!==-1&&clearInterval(this.intervalID),this.intervalID=-1,this.i=0},An}(),Debug=function(){function An(Cn,Zn){this.type="debug",this.ins=Cn,this.out=NO,this.s=noop$g,this.l="",typeof Zn=="string"?this.l=Zn:typeof Zn=="function"&&(this.s=Zn)}return An.prototype._start=function(Cn){this.out=Cn,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=this.s,Zr=this.l;if(Wr!==noop$g)try{Wr(Cn)}catch(uo){Zn._e(uo)}else Zr?console.log(Zr+":",Cn):console.log(Cn);Zn._n(Cn)}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),Drop=function(){function An(Cn,Zn){this.type="drop",this.ins=Zn,this.out=NO,this.max=Cn,this.dropped=0}return An.prototype._start=function(Cn){this.out=Cn,this.dropped=0,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;Zn!==NO&&this.dropped++>=this.max&&Zn._n(Cn)},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),EndWhenListener=function(){function An(Cn,Zn){this.out=Cn,this.op=Zn}return An.prototype._n=function(){this.op.end()},An.prototype._e=function(Cn){this.out._e(Cn)},An.prototype._c=function(){this.op.end()},An}(),EndWhen=function(){function An(Cn,Zn){this.type="endWhen",this.ins=Zn,this.out=NO,this.o=Cn,this.oil=NO_IL}return An.prototype._start=function(Cn){this.out=Cn,this.o._add(this.oil=new EndWhenListener(Cn,this)),this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.o._remove(this.oil),this.out=NO,this.oil=NO_IL},An.prototype.end=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An.prototype._n=function(Cn){var Zn=this.out;Zn!==NO&&Zn._n(Cn)},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){this.end()},An}(),Filter=function(){function An(Cn,Zn){this.type="filter",this.ins=Zn,this.out=NO,this.f=Cn}return An.prototype._start=function(Cn){this.out=Cn,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=_try(this,Cn,Zn);Wr===NO||!Wr||Zn._n(Cn)}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),FlattenListener=function(){function An(Cn,Zn){this.out=Cn,this.op=Zn}return An.prototype._n=function(Cn){this.out._n(Cn)},An.prototype._e=function(Cn){this.out._e(Cn)},An.prototype._c=function(){this.op.inner=NO,this.op.less()},An}(),Flatten=function(){function An(Cn){this.type="flatten",this.ins=Cn,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return An.prototype._start=function(Cn){this.out=Cn,this.open=!0,this.inner=NO,this.il=NO_IL,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.inner!==NO&&this.inner._remove(this.il),this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL},An.prototype.less=function(){var Cn=this.out;Cn!==NO&&!this.open&&this.inner===NO&&Cn._c()},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=this,Zr=Wr.inner,uo=Wr.il;Zr!==NO&&uo!==NO_IL&&Zr._remove(uo),(this.inner=Cn)._add(this.il=new FlattenListener(Zn,this))}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){this.open=!1,this.less()},An}(),Fold=function(){function An(Cn,Zn,Wr){var Zr=this;this.type="fold",this.ins=Wr,this.out=NO,this.f=function(uo){return Cn(Zr.acc,uo)},this.acc=this.seed=Zn}return An.prototype._start=function(Cn){this.out=Cn,this.acc=this.seed,Cn._n(this.acc),this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.acc=this.seed},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=_try(this,Cn,Zn);Wr!==NO&&Zn._n(this.acc=Wr)}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),Last=function(){function An(Cn){this.type="last",this.ins=Cn,this.out=NO,this.has=!1,this.val=NO}return An.prototype._start=function(Cn){this.out=Cn,this.has=!1,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.val=NO},An.prototype._n=function(Cn){this.has=!0,this.val=Cn},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&(this.has?(Cn._n(this.val),Cn._c()):Cn._e(new Error("last() failed because input stream completed")))},An}(),MapOp=function(){function An(Cn,Zn){this.type="map",this.ins=Zn,this.out=NO,this.f=Cn}return An.prototype._start=function(Cn){this.out=Cn,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=_try(this,Cn,Zn);Wr!==NO&&Zn._n(Wr)}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),Remember=function(){function An(Cn){this.type="remember",this.ins=Cn,this.out=NO}return An.prototype._start=function(Cn){this.out=Cn,this.ins._add(Cn)},An.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},An}(),ReplaceError=function(){function An(Cn,Zn){this.type="replaceError",this.ins=Zn,this.out=NO,this.f=Cn}return An.prototype._start=function(Cn){this.out=Cn,this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;Zn!==NO&&Zn._n(Cn)},An.prototype._e=function(Cn){var Zn=this.out;if(Zn!==NO)try{this.ins._remove(this),(this.ins=this.f(Cn))._add(this)}catch(Wr){Zn._e(Wr)}},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),StartWith=function(){function An(Cn,Zn){this.type="startWith",this.ins=Cn,this.out=NO,this.val=Zn}return An.prototype._start=function(Cn){this.out=Cn,this.out._n(this.val),this.ins._add(Cn)},An.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},An}(),Take=function(){function An(Cn,Zn){this.type="take",this.ins=Zn,this.out=NO,this.max=Cn,this.taken=0}return An.prototype._start=function(Cn){this.out=Cn,this.taken=0,this.max<=0?Cn._c():this.ins._add(this)},An.prototype._stop=function(){this.ins._remove(this),this.out=NO},An.prototype._n=function(Cn){var Zn=this.out;if(Zn!==NO){var Wr=++this.taken;Wr<this.max?Zn._n(Cn):Wr===this.max&&(Zn._n(Cn),Zn._c())}},An.prototype._e=function(Cn){var Zn=this.out;Zn!==NO&&Zn._e(Cn)},An.prototype._c=function(){var Cn=this.out;Cn!==NO&&Cn._c()},An}(),Stream=function(){function An(Cn){this._prod=Cn||NO,this._ils=[],this._stopID=NO,this._dl=NO,this._d=!1,this._target=null,this._err=NO}return An.prototype._n=function(Cn){var Zn=this._ils,Wr=Zn.length;if(this._d&&this._dl._n(Cn),Wr==1)Zn[0]._n(Cn);else{if(Wr==0)return;for(var Zr=cp(Zn),uo=0;uo<Wr;uo++)Zr[uo]._n(Cn)}},An.prototype._e=function(Cn){if(this._err===NO){this._err=Cn;var Zn=this._ils,Wr=Zn.length;if(this._x(),this._d&&this._dl._e(Cn),Wr==1)Zn[0]._e(Cn);else{if(Wr==0)return;for(var Zr=cp(Zn),uo=0;uo<Wr;uo++)Zr[uo]._e(Cn)}if(!this._d&&Wr==0)throw this._err}},An.prototype._c=function(){var Cn=this._ils,Zn=Cn.length;if(this._x(),this._d&&this._dl._c(),Zn==1)Cn[0]._c();else{if(Zn==0)return;for(var Wr=cp(Cn),Zr=0;Zr<Zn;Zr++)Wr[Zr]._c()}},An.prototype._x=function(){this._ils.length!==0&&(this._prod!==NO&&this._prod._stop(),this._err=NO,this._ils=[])},An.prototype._stopNow=function(){this._prod._stop(),this._err=NO,this._stopID=NO},An.prototype._add=function(Cn){var Zn=this._target;if(Zn)return Zn._add(Cn);var Wr=this._ils;if(Wr.push(Cn),!(Wr.length>1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var Zr=this._prod;Zr!==NO&&Zr._start(this)}},An.prototype._remove=function(Cn){var Zn=this,Wr=this._target;if(Wr)return Wr._remove(Cn);var Zr=this._ils,uo=Zr.indexOf(Cn);uo>-1&&(Zr.splice(uo,1),this._prod!==NO&&Zr.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return Zn._stopNow()})):Zr.length===1&&this._pruneCycles())},An.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},An.prototype._hasNoSinks=function(Cn,Zn){if(Zn.indexOf(Cn)!==-1)return!0;if(Cn.out===this)return!0;if(Cn.out&&Cn.out!==NO)return this._hasNoSinks(Cn.out,Zn.concat(Cn));if(Cn._ils){for(var Wr=0,Zr=Cn._ils.length;Wr<Zr;Wr++)if(!this._hasNoSinks(Cn._ils[Wr],Zn.concat(Cn)))return!1;return!0}else return!1},An.prototype.ctor=function(){return this instanceof MemoryStream?MemoryStream:An},An.prototype.addListener=function(Cn){Cn._n=Cn.next||noop$g,Cn._e=Cn.error||noop$g,Cn._c=Cn.complete||noop$g,this._add(Cn)},An.prototype.removeListener=function(Cn){this._remove(Cn)},An.prototype.subscribe=function(Cn){return this.addListener(Cn),new StreamSub(this,Cn)},An.prototype[$$observable]=function(){return this},An.create=function(Cn){if(Cn){if(typeof Cn.start!="function"||typeof Cn.stop!="function")throw new Error("producer requires both start and stop functions");internalizeProducer(Cn)}return new An(Cn)},An.createWithMemory=function(Cn){return Cn&&internalizeProducer(Cn),new MemoryStream(Cn)},An.never=function(){return new An({_start:noop$g,_stop:noop$g})},An.empty=function(){return new An({_start:function(Cn){Cn._c()},_stop:noop$g})},An.throw=function(Cn){return new An({_start:function(Zn){Zn._e(Cn)},_stop:noop$g})},An.from=function(Cn){if(typeof Cn[$$observable]=="function")return An.fromObservable(Cn);if(typeof Cn.then=="function")return An.fromPromise(Cn);if(Array.isArray(Cn))return An.fromArray(Cn);throw new TypeError("Type of input to from() must be an Array, Promise, or Observable")},An.of=function(){for(var Cn=[],Zn=0;Zn<arguments.length;Zn++)Cn[Zn]=arguments[Zn];return An.fromArray(Cn)},An.fromArray=function(Cn){return new An(new FromArray(Cn))},An.fromPromise=function(Cn){return new An(new FromPromise(Cn))},An.fromObservable=function(Cn){if(Cn.endWhen!==void 0)return Cn;var Zn=typeof Cn[$$observable]=="function"?Cn[$$observable]():Cn;return new An(new FromObservable(Zn))},An.periodic=function(Cn){return new An(new Periodic(Cn))},An.prototype._map=function(Cn){return new(this.ctor())(new MapOp(Cn,this))},An.prototype.map=function(Cn){return this._map(Cn)},An.prototype.mapTo=function(Cn){var Zn=this.map(function(){return Cn}),Wr=Zn._prod;return Wr.type="mapTo",Zn},An.prototype.filter=function(Cn){var Zn=this._prod;return Zn instanceof Filter?new An(new Filter(and(Zn.f,Cn),Zn.ins)):new An(new Filter(Cn,this))},An.prototype.take=function(Cn){return new(this.ctor())(new Take(Cn,this))},An.prototype.drop=function(Cn){return new An(new Drop(Cn,this))},An.prototype.last=function(){return new An(new Last(this))},An.prototype.startWith=function(Cn){return new MemoryStream(new StartWith(this,Cn))},An.prototype.endWhen=function(Cn){return new(this.ctor())(new EndWhen(Cn,this))},An.prototype.fold=function(Cn,Zn){return new MemoryStream(new Fold(Cn,Zn,this))},An.prototype.replaceError=function(Cn){return new(this.ctor())(new ReplaceError(Cn,this))},An.prototype.flatten=function(){return new An(new Flatten(this))},An.prototype.compose=function(Cn){return Cn(this)},An.prototype.remember=function(){return new MemoryStream(new Remember(this))},An.prototype.debug=function(Cn){return new(this.ctor())(new Debug(this,Cn))},An.prototype.imitate=function(Cn){if(Cn instanceof MemoryStream)throw new Error("A MemoryStream was given to imitate(), but it only supports a Stream. Read more about this restriction here: https://github.com/staltz/xstream#faq");this._target=Cn;for(var Zn=this._ils,Wr=Zn.length,Zr=0;Zr<Wr;Zr++)Cn._add(Zn[Zr]);this._ils=[]},An.prototype.shamefullySendNext=function(Cn){this._n(Cn)},An.prototype.shamefullySendError=function(Cn){this._e(Cn)},An.prototype.shamefullySendComplete=function(){this._c()},An.prototype.setDebugListener=function(Cn){Cn?(this._d=!0,Cn._n=Cn.next||noop$g,Cn._e=Cn.error||noop$g,Cn._c=Cn.complete||noop$g,this._dl=Cn):(this._d=!1,this._dl=NO)},An.merge=function(){for(var Zn=[],Wr=0;Wr<arguments.length;Wr++)Zn[Wr]=arguments[Wr];return new An(new Merge(Zn))},An.combine=function(){for(var Zn=[],Wr=0;Wr<arguments.length;Wr++)Zn[Wr]=arguments[Wr];return new An(new Combine(Zn))},An}();xstream.Stream=Stream;var MemoryStream=function(An){__extends$8(Cn,An);function Cn(Zn){var Wr=An.call(this,Zn)||this;return Wr._has=!1,Wr}return Cn.prototype._n=function(Zn){this._v=Zn,this._has=!0,An.prototype._n.call(this,Zn)},Cn.prototype._add=function(Zn){var Wr=this._target;if(Wr)return Wr._add(Zn);var Zr=this._ils;if(Zr.push(Zn),Zr.length>1){this._has&&Zn._n(this._v);return}if(this._stopID!==NO)this._has&&Zn._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)Zn._n(this._v);else{var uo=this._prod;uo!==NO&&uo._start(this)}},Cn.prototype._stopNow=function(){this._has=!1,An.prototype._stopNow.call(this)},Cn.prototype._x=function(){this._has=!1,An.prototype._x.call(this)},Cn.prototype.map=function(Zn){return this._map(Zn)},Cn.prototype.mapTo=function(Zn){return An.prototype.mapTo.call(this,Zn)},Cn.prototype.take=function(Zn){return An.prototype.take.call(this,Zn)},Cn.prototype.endWhen=function(Zn){return An.prototype.endWhen.call(this,Zn)},Cn.prototype.replaceError=function(Zn){return An.prototype.replaceError.call(this,Zn)},Cn.prototype.remember=function(){return this},Cn.prototype.debug=function(Zn){return An.prototype.debug.call(this,Zn)},Cn}(Stream);xstream.MemoryStream=MemoryStream;var xs$2=Stream;xstream.default=xs$2;Object.defineProperty(concat$j,"__esModule",{value:!0});concat$j.concat=void 0;const xstream_1$t=xstream;function concat$h(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$t.Stream.create(ho)}concat$j.concat=concat$h;var defaultvalueproducer$5={};Object.defineProperty(defaultvalueproducer$5,"__esModule",{value:!0});defaultvalueproducer$5.DefaultValueProducer=void 0;let DefaultValueProducer$5=class{get value(){return this.internalValue}constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}};defaultvalueproducer$5.DefaultValueProducer=DefaultValueProducer$5;var dropduplicates$5={};Object.defineProperty(dropduplicates$5,"__esModule",{value:!0});dropduplicates$5.dropDuplicates=void 0;function dropDuplicates$5(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates$5.dropDuplicates=dropDuplicates$5;var promise$5={};Object.defineProperty(promise$5,"__esModule",{value:!0});promise$5.firstEvent=promise$5.toListPromise=promise$5.fromListPromise=void 0;const xstream_1$s=xstream;function fromListPromise$5(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$s.Stream.create(Cn)}promise$5.fromListPromise=fromListPromise$5;async function toListPromise$5(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise$5.toListPromise=toListPromise$5;async function firstEvent$5(An){return(await toListPromise$5(An,1))[0]}promise$5.firstEvent=firstEvent$5;var reducer$6={};Object.defineProperty(reducer$6,"__esModule",{value:!0});reducer$6.lastValue=reducer$6.asArray=reducer$6.countStream=reducer$6.Reducer=void 0;let Reducer$5=class{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}};reducer$6.Reducer=Reducer$5;function increment$5(An,Cn){return An+1}function countStream$5(An){return new Reducer$5(An,increment$5,0)}reducer$6.countStream=countStream$5;function append$6(An,Cn){return[...An,Cn]}function asArray$5(An){return new Reducer$5(An,append$6,[])}reducer$6.asArray=asArray$5;function last$6(An,Cn){return Cn}function lastValue$5(An){return new Reducer$5(An,last$6,void 0)}reducer$6.lastValue=lastValue$5;var valueandupdates$5={};Object.defineProperty(valueandupdates$5,"__esModule",{value:!0});valueandupdates$5.ValueAndUpdates=void 0;const xstream_1$r=xstream;let ValueAndUpdates$5=class{get value(){return this.producer.value}constructor(Cn){this.producer=Cn,this.updates=xstream_1$r.MemoryStream.createWithMemory(this.producer)}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}};valueandupdates$5.ValueAndUpdates=ValueAndUpdates$5;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$j;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer$5;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates$5;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise$5;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer$6,An);var vo=valueandupdates$5;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$Q);Object.defineProperty(queryclient$6,"__esModule",{value:!0});queryclient$6.QueryClient=void 0;const ics23_1$3=build$R,encoding_1$1X=build$Z,stream_1$b=build$Q,utils_1$1o=build$T;function checkAndParseOp$3(An,Cn,Zn){if(An.type!==Cn)throw new Error(`Op expected to be ${Cn}, got "${An.type}`);if(!(0,utils_1$1o.arrayContentEquals)(Zn,An.key))throw new Error(`Proven key different than queried key.
Query: ${(0,encoding_1$1X.toHex)(Zn)}
Proven: ${(0,encoding_1$1X.toHex)(An.key)}`);return ics23_1$3.ics23.CommitmentProof.decode(An.data)}let QueryClient$3=class B7{static withExtensions(Cn,...Zn){const Wr=new B7(Cn),Zr=Zn.map(uo=>uo(Wr));for(const uo of Zr){(0,utils_1$1o.assert)((0,utils_1$1o.isNonNullObject)(uo),"Extension must be a non-null object");for(const[ho,vo]of Object.entries(uo)){(0,utils_1$1o.assert)((0,utils_1$1o.isNonNullObject)(vo),`Module must be a non-null object. Found type ${typeof vo} for module "${ho}".`);const To=Wr[ho]||{};Wr[ho]={...To,...vo}}}return Wr}constructor(Cn){this.cometClient=Cn}async queryStoreVerified(Cn,Zn,Wr){const{height:Zr,proof:uo,key:ho,value:vo}=await this.queryRawProof(Cn,Zn,Wr),To=checkAndParseOp$3(uo.ops[0],"ics23:iavl",Zn),Do=checkAndParseOp$3(uo.ops[1],"ics23:simple",(0,encoding_1$1X.toAscii)(Cn));(0,utils_1$1o.assert)(Do.exist),(0,utils_1$1o.assert)(Do.exist.value),!vo||vo.length===0?((0,utils_1$1o.assert)(To.nonexist),(0,ics23_1$3.verifyNonExistence)(To.nonexist,ics23_1$3.iavlSpec,Do.exist.value,Zn)):((0,utils_1$1o.assert)(To.exist),(0,utils_1$1o.assert)(To.exist.value),(0,ics23_1$3.verifyExistence)(To.exist,ics23_1$3.iavlSpec,Do.exist.value,Zn,vo));const qo=await this.getNextHeader(Zr);return(0,ics23_1$3.verifyExistence)(Do.exist,ics23_1$3.tendermintSpec,qo.appHash,(0,encoding_1$1X.toAscii)(Cn),Do.exist.value),{key:ho,value:vo,height:Zr}}async queryRawProof(Cn,Zn,Wr){const{key:Zr,value:uo,height:ho,proof:vo,code:To,log:Do}=await this.cometClient.abciQuery({path:`/store/${Cn}/key`,data:Zn,prove:!0,height:Wr});if(To)throw new Error(`Query failed with (${To}): ${Do}`);if(!(0,utils_1$1o.arrayContentEquals)(Zn,Zr))throw new Error(`Response key ${(0,encoding_1$1X.toHex)(Zr)} doesn't match query key ${(0,encoding_1$1X.toHex)(Zn)}`);if(!ho)throw new Error("No query height returned");if(!vo||vo.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(vo==null?void 0:vo.ops.length)??0}. Are you using stargate?`);return checkAndParseOp$3(vo.ops[0],"ics23:iavl",Zr),checkAndParseOp$3(vo.ops[1],"ics23:simple",(0,encoding_1$1X.toAscii)(Cn)),{key:Zr,value:uo,height:ho,proof:{ops:[...vo.ops]}}}async queryAbci(Cn,Zn,Wr){const Zr=await this.cometClient.abciQuery({path:Cn,data:Zn,prove:!1,height:Wr});if(Zr.code)throw new Error(`Query failed with (${Zr.code}): ${Zr.log}`);if(!Zr.height)throw new Error("No query height returned");return{value:Zr.value,height:Zr.height}}async getNextHeader(Cn){if((0,utils_1$1o.assertDefined)(Cn),Cn===0)throw new Error("Query returned height 0, cannot prove it");const Zn=Cn+1;let Wr,Zr;try{Zr=this.cometClient.subscribeNewBlockHeader()}catch{}if(Zr){const uo=await(0,stream_1$b.firstEvent)(Zr);uo.height===Zn&&(Wr=uo)}for(;!Wr;){const uo=(await this.cometClient.blockchain(Cn,Zn)).blockMetas.map(ho=>ho.header).find(ho=>ho.height===Zn);uo?Wr=uo:await(0,utils_1$1o.sleep)(1e3)}return(0,utils_1$1o.assert)(Wr.height===Zn,"Got wrong header. This is a bug in the logic above."),Wr}};queryclient$6.QueryClient=QueryClient$3;var utils$1s={};Object.defineProperty(utils$1s,"__esModule",{value:!0});utils$1s.decodeCosmosSdkDecFromProto=utils$1s.longify=utils$1s.createProtobufRpcClient=utils$1s.createPagination=utils$1s.toAccAddress=void 0;const encoding_1$1W=build$Z,math_1$Z=build$Y,pagination_1$3=pagination$3;function toAccAddress$3(An){return(0,encoding_1$1W.fromBech32)(An).data}utils$1s.toAccAddress=toAccAddress$3;function createPagination$3(An){return An?pagination_1$3.PageRequest.fromPartial({key:An}):pagination_1$3.PageRequest.fromPartial({})}utils$1s.createPagination=createPagination$3;function createProtobufRpcClient$3(An){return{request:async(Cn,Zn,Wr)=>{const Zr=`/${Cn}/${Zn}`;return(await An.queryAbci(Zr,Wr,void 0)).value}}}utils$1s.createProtobufRpcClient=createProtobufRpcClient$3;function longify$3(An){const Cn=math_1$Z.Uint64.fromString(An.toString());return BigInt(Cn.toString())}utils$1s.longify=longify$3;function decodeCosmosSdkDecFromProto$3(An){const Cn=typeof An=="string"?An:(0,encoding_1$1W.fromAscii)(An);return math_1$Z.Decimal.fromAtomics(Cn,18)}utils$1s.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.longify=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.QueryClient=void 0;var Cn=queryclient$6;Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return Cn.QueryClient}});var Zn=utils$1s;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return Zn.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return Zn.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return Zn.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"longify",{enumerable:!0,get:function(){return Zn.longify}})})(queryclient$7);Object.defineProperty(queries$J,"__esModule",{value:!0});queries$J.setupAuthExtension=void 0;const query_1$F=query$R,queryclient_1$P=queryclient$7;function setupAuthExtension$3(An){const Cn=(0,queryclient_1$P.createProtobufRpcClient)(An),Zn=new query_1$F.QueryClientImpl(Cn);return{auth:{account:async Wr=>{const{account:Zr}=await Zn.Account({address:Wr});return Zr??null}}}}queries$J.setupAuthExtension=setupAuthExtension$3;var aminomessages$M={};Object.defineProperty(aminomessages$M,"__esModule",{value:!0});aminomessages$M.createAuthzAminoConverters=void 0;function createAuthzAminoConverters$3(){return{}}aminomessages$M.createAuthzAminoConverters=createAuthzAminoConverters$3;var messages$B={},tx$W={},authz$3={},timestamp$3={};Object.defineProperty(timestamp$3,"__esModule",{value:!0});timestamp$3.Timestamp=timestamp$3.protobufPackage=void 0;const binary_1$p=binary$2,helpers_1$Z=helpers$5;timestamp$3.protobufPackage="google.protobuf";function createBaseTimestamp$5(){return{seconds:BigInt(0),nanos:0}}timestamp$3.Timestamp={typeUrl:"/google.protobuf.Timestamp",encode(An,Cn=binary_1$p.BinaryWriter.create()){return An.seconds!==BigInt(0)&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof binary_1$p.BinaryReader?An:new binary_1$p.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseTimestamp$5();return(0,helpers_1$Z.isSet)(An.seconds)&&(Cn.seconds=BigInt(An.seconds.toString())),(0,helpers_1$Z.isSet)(An.nanos)&&(Cn.nanos=Number(An.nanos)),Cn},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||BigInt(0)).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseTimestamp$5();return An.seconds!==void 0&&An.seconds!==null&&(Cn.seconds=BigInt(An.seconds.toString())),Cn.nanos=An.nanos??0,Cn}};Object.defineProperty(authz$3,"__esModule",{value:!0});authz$3.GrantQueueItem=authz$3.GrantAuthorization=authz$3.Grant=authz$3.GenericAuthorization=authz$3.protobufPackage=void 0;const any_1$d=any$3,timestamp_1$7=timestamp$3,binary_1$o=binary$2,helpers_1$Y=helpers$5;authz$3.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization$4(){return{msg:""}}authz$3.GenericAuthorization={typeUrl:"/cosmos.authz.v1beta1.GenericAuthorization",encode(An,Cn=binary_1$o.BinaryWriter.create()){return An.msg!==""&&Cn.uint32(10).string(An.msg),Cn},decode(An,Cn){const Zn=An instanceof binary_1$o.BinaryReader?An:new binary_1$o.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenericAuthorization$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msg=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGenericAuthorization$4();return(0,helpers_1$Y.isSet)(An.msg)&&(Cn.msg=String(An.msg)),Cn},toJSON(An){const Cn={};return An.msg!==void 0&&(Cn.msg=An.msg),Cn},fromPartial(An){const Cn=createBaseGenericAuthorization$4();return Cn.msg=An.msg??"",Cn}};function createBaseGrant$4(){return{authorization:void 0,expiration:void 0}}authz$3.Grant={typeUrl:"/cosmos.authz.v1beta1.Grant",encode(An,Cn=binary_1$o.BinaryWriter.create()){return An.authorization!==void 0&&any_1$d.Any.encode(An.authorization,Cn.uint32(10).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$7.Timestamp.encode(An.expiration,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1$o.BinaryReader?An:new binary_1$o.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrant$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.authorization=any_1$d.Any.decode(Zn,Zn.uint32());break;case 2:Zr.expiration=timestamp_1$7.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrant$4();return(0,helpers_1$Y.isSet)(An.authorization)&&(Cn.authorization=any_1$d.Any.fromJSON(An.authorization)),(0,helpers_1$Y.isSet)(An.expiration)&&(Cn.expiration=(0,helpers_1$Y.fromJsonTimestamp)(An.expiration)),Cn},toJSON(An){const Cn={};return An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$d.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$Y.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrant$4();return An.authorization!==void 0&&An.authorization!==null&&(Cn.authorization=any_1$d.Any.fromPartial(An.authorization)),An.expiration!==void 0&&An.expiration!==null&&(Cn.expiration=timestamp_1$7.Timestamp.fromPartial(An.expiration)),Cn}};function createBaseGrantAuthorization$4(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz$3.GrantAuthorization={typeUrl:"/cosmos.authz.v1beta1.GrantAuthorization",encode(An,Cn=binary_1$o.BinaryWriter.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.authorization!==void 0&&any_1$d.Any.encode(An.authorization,Cn.uint32(26).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$7.Timestamp.encode(An.expiration,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1$o.BinaryReader?An:new binary_1$o.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantAuthorization$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.granter=Zn.string();break;case 2:Zr.grantee=Zn.string();break;case 3:Zr.authorization=any_1$d.Any.decode(Zn,Zn.uint32());break;case 4:Zr.expiration=timestamp_1$7.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrantAuthorization$4();return(0,helpers_1$Y.isSet)(An.granter)&&(Cn.granter=String(An.granter)),(0,helpers_1$Y.isSet)(An.grantee)&&(Cn.grantee=String(An.grantee)),(0,helpers_1$Y.isSet)(An.authorization)&&(Cn.authorization=any_1$d.Any.fromJSON(An.authorization)),(0,helpers_1$Y.isSet)(An.expiration)&&(Cn.expiration=(0,helpers_1$Y.fromJsonTimestamp)(An.expiration)),Cn},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$d.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$Y.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrantAuthorization$4();return Cn.granter=An.granter??"",Cn.grantee=An.grantee??"",An.authorization!==void 0&&An.authorization!==null&&(Cn.authorization=any_1$d.Any.fromPartial(An.authorization)),An.expiration!==void 0&&An.expiration!==null&&(Cn.expiration=timestamp_1$7.Timestamp.fromPartial(An.expiration)),Cn}};function createBaseGrantQueueItem$2(){return{msgTypeUrls:[]}}authz$3.GrantQueueItem={typeUrl:"/cosmos.authz.v1beta1.GrantQueueItem",encode(An,Cn=binary_1$o.BinaryWriter.create()){for(const Zn of An.msgTypeUrls)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$o.BinaryReader?An:new binary_1$o.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantQueueItem$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msgTypeUrls.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrantQueueItem$2();return Array.isArray(An==null?void 0:An.msgTypeUrls)&&(Cn.msgTypeUrls=An.msgTypeUrls.map(Zn=>String(Zn))),Cn},toJSON(An){const Cn={};return An.msgTypeUrls?Cn.msgTypeUrls=An.msgTypeUrls.map(Zn=>Zn):Cn.msgTypeUrls=[],Cn},fromPartial(An){var Zn;const Cn=createBaseGrantQueueItem$2();return Cn.msgTypeUrls=((Zn=An.msgTypeUrls)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeResponse=An.MsgRevoke=An.MsgGrantResponse=An.MsgExec=An.MsgExecResponse=An.MsgGrant=An.protobufPackage=void 0;const Cn=authz$3,Zn=any$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.authz.v1beta1";function uo(){return{granter:"",grantee:"",grant:Cn.Grant.fromPartial({})}}An.MsgGrant={typeUrl:"/cosmos.authz.v1beta1.MsgGrant",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.grant!==void 0&&Cn.Grant.encode(zo.grant,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.grant=Cn.Grant.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.grant)&&(Zo.grant=Cn.Grant.fromJSON(zo.grant)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.grant!==void 0&&(Zo.grant=zo.grant?Cn.Grant.toJSON(zo.grant):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",zo.grant!==void 0&&zo.grant!==null&&(Zo.grant=Cn.Grant.fromPartial(zo.grant)),Zo}};function ho(){return{results:[]}}An.MsgExecResponse={typeUrl:"/cosmos.authz.v1beta1.MsgExecResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.results)Zo.uint32(10).bytes(jo);return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.results.push(jo.bytes());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return Array.isArray(zo==null?void 0:zo.results)&&(Zo.results=zo.results.map(jo=>(0,Zr.bytesFromBase64)(jo))),Zo},toJSON(zo){const Zo={};return zo.results?Zo.results=zo.results.map(jo=>(0,Zr.base64FromBytes)(jo!==void 0?jo:new Uint8Array)):Zo.results=[],Zo},fromPartial(zo){var jo;const Zo=ho();return Zo.results=((jo=zo.results)==null?void 0:jo.map(Uo=>Uo))||[],Zo}};function vo(){return{grantee:"",msgs:[]}}An.MsgExec={typeUrl:"/cosmos.authz.v1beta1.MsgExec",encode(zo,Zo=Wr.BinaryWriter.create()){zo.grantee!==""&&Zo.uint32(10).string(zo.grantee);for(const jo of zo.msgs)Zn.Any.encode(jo,Zo.uint32(18).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.msgs.push(Zn.Any.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),Array.isArray(zo==null?void 0:zo.msgs)&&(Zo.msgs=zo.msgs.map(jo=>Zn.Any.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgs?Zo.msgs=zo.msgs.map(jo=>jo?Zn.Any.toJSON(jo):void 0):Zo.msgs=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.grantee=zo.grantee??"",Zo.msgs=((jo=zo.msgs)==null?void 0:jo.map(Uo=>Zn.Any.fromPartial(Uo)))||[],Zo}};function To(){return{}}An.MsgGrantResponse={typeUrl:"/cosmos.authz.v1beta1.MsgGrantResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return To()},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{granter:"",grantee:"",msgTypeUrl:""}}An.MsgRevoke={typeUrl:"/cosmos.authz.v1beta1.MsgRevoke",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.msgTypeUrl!==""&&Zo.uint32(26).string(zo.msgTypeUrl),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.msgTypeUrl=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.msgTypeUrl)&&(Zo.msgTypeUrl=String(zo.msgTypeUrl)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgTypeUrl!==void 0&&(Zo.msgTypeUrl=zo.msgTypeUrl),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.msgTypeUrl=zo.msgTypeUrl??"",Zo}};function qo(){return{}}An.MsgRevokeResponse={typeUrl:"/cosmos.authz.v1beta1.MsgRevokeResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return qo()},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(Zo){const jo=An.MsgGrant.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",jo).then(Lo=>An.MsgGrantResponse.decode(new Wr.BinaryReader(Lo)))}Exec(Zo){const jo=An.MsgExec.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",jo).then(Lo=>An.MsgExecResponse.decode(new Wr.BinaryReader(Lo)))}Revoke(Zo){const jo=An.MsgRevoke.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",jo).then(Lo=>An.MsgRevokeResponse.decode(new Wr.BinaryReader(Lo)))}}An.MsgClientImpl=Fo})(tx$W);Object.defineProperty(messages$B,"__esModule",{value:!0});messages$B.authzTypes=void 0;const tx_1$U=tx$W;messages$B.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$U.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$U.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$U.MsgRevoke]];var queries$I={},query$Q={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryGranteeGrantsResponse=An.QueryGranteeGrantsRequest=An.QueryGranterGrantsResponse=An.QueryGranterGrantsRequest=An.QueryGrantsResponse=An.QueryGrantsRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=authz$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.authz.v1beta1";function uo(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}An.QueryGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.msgTypeUrl!==""&&Zo.uint32(26).string(zo.msgTypeUrl),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(34).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.msgTypeUrl=jo.string();break;case 4:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.msgTypeUrl)&&(Zo.msgTypeUrl=String(zo.msgTypeUrl)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgTypeUrl!==void 0&&(Zo.msgTypeUrl=zo.msgTypeUrl),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.msgTypeUrl=zo.msgTypeUrl??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function ho(){return{grants:[],pagination:void 0}}An.QueryGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=ho();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function vo(){return{granter:"",pagination:void 0}}An.QueryGranterGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.granter=zo.granter??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function To(){return{grants:[],pagination:void 0}}An.QueryGranterGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.GrantAuthorization.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.GrantAuthorization.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.GrantAuthorization.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.GrantAuthorization.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=To();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.GrantAuthorization.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function Do(){return{grantee:"",pagination:void 0}}An.QueryGranteeGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.grantee!==""&&Zo.uint32(10).string(zo.grantee),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.grantee=zo.grantee??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{grants:[],pagination:void 0}}An.QueryGranteeGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.GrantAuthorization.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.GrantAuthorization.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.GrantAuthorization.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.GrantAuthorization.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.GrantAuthorization.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Zo){const jo=An.QueryGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",jo).then(Lo=>An.QueryGrantsResponse.decode(new Wr.BinaryReader(Lo)))}GranterGrants(Zo){const jo=An.QueryGranterGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",jo).then(Lo=>An.QueryGranterGrantsResponse.decode(new Wr.BinaryReader(Lo)))}GranteeGrants(Zo){const jo=An.QueryGranteeGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",jo).then(Lo=>An.QueryGranteeGrantsResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$Q);Object.defineProperty(queries$I,"__esModule",{value:!0});queries$I.setupAuthzExtension=void 0;const query_1$E=query$Q,queryclient_1$O=queryclient$7;function setupAuthzExtension$3(An){const Cn=(0,queryclient_1$O.createProtobufRpcClient)(An),Zn=new query_1$E.QueryClientImpl(Cn);return{authz:{grants:async(Wr,Zr,uo,ho)=>await Zn.Grants({granter:Wr,grantee:Zr,msgTypeUrl:uo,pagination:(0,queryclient_1$O.createPagination)(ho)}),granteeGrants:async(Wr,Zr)=>await Zn.GranteeGrants({grantee:Wr,pagination:(0,queryclient_1$O.createPagination)(Zr)}),granterGrants:async(Wr,Zr)=>await Zn.GranterGrants({granter:Wr,pagination:(0,queryclient_1$O.createPagination)(Zr)})}}}queries$I.setupAuthzExtension=setupAuthzExtension$3;var aminomessages$L={};Object.defineProperty(aminomessages$L,"__esModule",{value:!0});aminomessages$L.createBankAminoConverters=aminomessages$L.isAminoMsgMultiSend=aminomessages$L.isAminoMsgSend=void 0;function isAminoMsgSend$3(An){return An.type==="cosmos-sdk/MsgSend"}aminomessages$L.isAminoMsgSend=isAminoMsgSend$3;function isAminoMsgMultiSend$3(An){return An.type==="cosmos-sdk/MsgMultiSend"}aminomessages$L.isAminoMsgMultiSend=isAminoMsgMultiSend$3;function createBankAminoConverters$3(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn})=>({from_address:An,to_address:Cn,amount:[...Zn]}),fromAmino:({from_address:An,to_address:Cn,amount:Zn})=>({fromAddress:An,toAddress:Cn,amount:[...Zn]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))}),fromAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))})}}}aminomessages$L.createBankAminoConverters=createBankAminoConverters$3;var messages$A={},tx$V={},bank$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Metadata=An.DenomUnit=An.Supply=An.Output=An.Input=An.SendEnabled=An.Params=An.protobufPackage=void 0;const Cn=coin$8,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmos.bank.v1beta1";function Zr(){return{sendEnabled:[],defaultSendEnabled:!1}}An.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.sendEnabled)An.SendEnabled.encode(Zo,zo.uint32(10).fork()).ldelim();return Fo.defaultSendEnabled===!0&&zo.uint32(16).bool(Fo.defaultSendEnabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Zr();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sendEnabled.push(An.SendEnabled.decode(Zo,Zo.uint32()));break;case 2:Uo.defaultSendEnabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Zr();return Array.isArray(Fo==null?void 0:Fo.sendEnabled)&&(zo.sendEnabled=Fo.sendEnabled.map(Zo=>An.SendEnabled.fromJSON(Zo))),(0,Wr.isSet)(Fo.defaultSendEnabled)&&(zo.defaultSendEnabled=!!Fo.defaultSendEnabled),zo},toJSON(Fo){const zo={};return Fo.sendEnabled?zo.sendEnabled=Fo.sendEnabled.map(Zo=>Zo?An.SendEnabled.toJSON(Zo):void 0):zo.sendEnabled=[],Fo.defaultSendEnabled!==void 0&&(zo.defaultSendEnabled=Fo.defaultSendEnabled),zo},fromPartial(Fo){var Zo;const zo=Zr();return zo.sendEnabled=((Zo=Fo.sendEnabled)==null?void 0:Zo.map(jo=>An.SendEnabled.fromPartial(jo)))||[],zo.defaultSendEnabled=Fo.defaultSendEnabled??!1,zo}};function uo(){return{denom:"",enabled:!1}}An.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.enabled===!0&&zo.uint32(16).bool(Fo.enabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.enabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.enabled)&&(zo.enabled=!!Fo.enabled),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.enabled!==void 0&&(zo.enabled=Fo.enabled),zo},fromPartial(Fo){const zo=uo();return zo.denom=Fo.denom??"",zo.enabled=Fo.enabled??!1,zo}};function ho(){return{address:"",coins:[]}}An.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=ho();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=ho();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function vo(){return{address:"",coins:[]}}An.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=vo();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function To(){return{total:[]}}An.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.total)Cn.Coin.encode(Zo,zo.uint32(10).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.total.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return Array.isArray(Fo==null?void 0:Fo.total)&&(zo.total=Fo.total.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.total?zo.total=Fo.total.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.total=[],zo},fromPartial(Fo){var Zo;const zo=To();return zo.total=((Zo=Fo.total)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function Do(){return{denom:"",exponent:0,aliases:[]}}An.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.exponent!==0&&zo.uint32(16).uint32(Fo.exponent);for(const Zo of Fo.aliases)zo.uint32(26).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.exponent=Zo.uint32();break;case 3:Uo.aliases.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.exponent)&&(zo.exponent=Number(Fo.exponent)),Array.isArray(Fo==null?void 0:Fo.aliases)&&(zo.aliases=Fo.aliases.map(Zo=>String(Zo))),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.exponent!==void 0&&(zo.exponent=Math.round(Fo.exponent)),Fo.aliases?zo.aliases=Fo.aliases.map(Zo=>Zo):zo.aliases=[],zo},fromPartial(Fo){var Zo;const zo=Do();return zo.denom=Fo.denom??"",zo.exponent=Fo.exponent??0,zo.aliases=((Zo=Fo.aliases)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}An.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.description!==""&&zo.uint32(10).string(Fo.description);for(const Zo of Fo.denomUnits)An.DenomUnit.encode(Zo,zo.uint32(18).fork()).ldelim();return Fo.base!==""&&zo.uint32(26).string(Fo.base),Fo.display!==""&&zo.uint32(34).string(Fo.display),Fo.name!==""&&zo.uint32(42).string(Fo.name),Fo.symbol!==""&&zo.uint32(50).string(Fo.symbol),Fo.uri!==""&&zo.uint32(58).string(Fo.uri),Fo.uriHash!==""&&zo.uint32(66).string(Fo.uriHash),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.description=Zo.string();break;case 2:Uo.denomUnits.push(An.DenomUnit.decode(Zo,Zo.uint32()));break;case 3:Uo.base=Zo.string();break;case 4:Uo.display=Zo.string();break;case 5:Uo.name=Zo.string();break;case 6:Uo.symbol=Zo.string();break;case 7:Uo.uri=Zo.string();break;case 8:Uo.uriHash=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,Wr.isSet)(Fo.description)&&(zo.description=String(Fo.description)),Array.isArray(Fo==null?void 0:Fo.denomUnits)&&(zo.denomUnits=Fo.denomUnits.map(Zo=>An.DenomUnit.fromJSON(Zo))),(0,Wr.isSet)(Fo.base)&&(zo.base=String(Fo.base)),(0,Wr.isSet)(Fo.display)&&(zo.display=String(Fo.display)),(0,Wr.isSet)(Fo.name)&&(zo.name=String(Fo.name)),(0,Wr.isSet)(Fo.symbol)&&(zo.symbol=String(Fo.symbol)),(0,Wr.isSet)(Fo.uri)&&(zo.uri=String(Fo.uri)),(0,Wr.isSet)(Fo.uriHash)&&(zo.uriHash=String(Fo.uriHash)),zo},toJSON(Fo){const zo={};return Fo.description!==void 0&&(zo.description=Fo.description),Fo.denomUnits?zo.denomUnits=Fo.denomUnits.map(Zo=>Zo?An.DenomUnit.toJSON(Zo):void 0):zo.denomUnits=[],Fo.base!==void 0&&(zo.base=Fo.base),Fo.display!==void 0&&(zo.display=Fo.display),Fo.name!==void 0&&(zo.name=Fo.name),Fo.symbol!==void 0&&(zo.symbol=Fo.symbol),Fo.uri!==void 0&&(zo.uri=Fo.uri),Fo.uriHash!==void 0&&(zo.uriHash=Fo.uriHash),zo},fromPartial(Fo){var Zo;const zo=qo();return zo.description=Fo.description??"",zo.denomUnits=((Zo=Fo.denomUnits)==null?void 0:Zo.map(jo=>An.DenomUnit.fromPartial(jo)))||[],zo.base=Fo.base??"",zo.display=Fo.display??"",zo.name=Fo.name??"",zo.symbol=Fo.symbol??"",zo.uri=Fo.uri??"",zo.uriHash=Fo.uriHash??"",zo}}})(bank$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSetSendEnabledResponse=An.MsgSetSendEnabled=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgMultiSendResponse=An.MsgMultiSend=An.MsgSendResponse=An.MsgSend=An.protobufPackage=void 0;const Cn=coin$8,Zn=bank$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.bank.v1beta1";function uo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(jo,Uo=Wr.BinaryWriter.create()){jo.fromAddress!==""&&Uo.uint32(10).string(jo.fromAddress),jo.toAddress!==""&&Uo.uint32(18).string(jo.toAddress);for(const Lo of jo.amount)Cn.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=uo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.fromAddress=Lo.string();break;case 2:Vo.toAddress=Lo.string();break;case 3:Vo.amount.push(Cn.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=uo();return(0,Zr.isSet)(jo.fromAddress)&&(Uo.fromAddress=String(jo.fromAddress)),(0,Zr.isSet)(jo.toAddress)&&(Uo.toAddress=String(jo.toAddress)),Array.isArray(jo==null?void 0:jo.amount)&&(Uo.amount=jo.amount.map(Lo=>Cn.Coin.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.fromAddress!==void 0&&(Uo.fromAddress=jo.fromAddress),jo.toAddress!==void 0&&(Uo.toAddress=jo.toAddress),jo.amount?Uo.amount=jo.amount.map(Lo=>Lo?Cn.Coin.toJSON(Lo):void 0):Uo.amount=[],Uo},fromPartial(jo){var Lo;const Uo=uo();return Uo.fromAddress=jo.fromAddress??"",Uo.toAddress=jo.toAddress??"",Uo.amount=((Lo=jo.amount)==null?void 0:Lo.map(_d=>Cn.Coin.fromPartial(_d)))||[],Uo}};function ho(){return{}}An.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=ho();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return ho()},toJSON(jo){return{}},fromPartial(jo){return ho()}};function vo(){return{inputs:[],outputs:[]}}An.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(jo,Uo=Wr.BinaryWriter.create()){for(const Lo of jo.inputs)Zn.Input.encode(Lo,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.outputs)Zn.Output.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.inputs.push(Zn.Input.decode(Lo,Lo.uint32()));break;case 2:Vo.outputs.push(Zn.Output.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=vo();return Array.isArray(jo==null?void 0:jo.inputs)&&(Uo.inputs=jo.inputs.map(Lo=>Zn.Input.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.outputs)&&(Uo.outputs=jo.outputs.map(Lo=>Zn.Output.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.inputs?Uo.inputs=jo.inputs.map(Lo=>Lo?Zn.Input.toJSON(Lo):void 0):Uo.inputs=[],jo.outputs?Uo.outputs=jo.outputs.map(Lo=>Lo?Zn.Output.toJSON(Lo):void 0):Uo.outputs=[],Uo},fromPartial(jo){var Lo,_d;const Uo=vo();return Uo.inputs=((Lo=jo.inputs)==null?void 0:Lo.map(Vo=>Zn.Input.fromPartial(Vo)))||[],Uo.outputs=((_d=jo.outputs)==null?void 0:_d.map(Vo=>Zn.Output.fromPartial(Vo)))||[],Uo}};function To(){return{}}An.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return To()},toJSON(jo){return{}},fromPartial(jo){return To()}};function Do(){return{authority:"",params:Zn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(jo,Uo=Wr.BinaryWriter.create()){return jo.authority!==""&&Uo.uint32(10).string(jo.authority),jo.params!==void 0&&Zn.Params.encode(jo.params,Uo.uint32(18).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.params=Zn.Params.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Do();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),(0,Zr.isSet)(jo.params)&&(Uo.params=Zn.Params.fromJSON(jo.params)),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.params!==void 0&&(Uo.params=jo.params?Zn.Params.toJSON(jo.params):void 0),Uo},fromPartial(jo){const Uo=Do();return Uo.authority=jo.authority??"",jo.params!==void 0&&jo.params!==null&&(Uo.params=Zn.Params.fromPartial(jo.params)),Uo}};function qo(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return qo()},toJSON(jo){return{}},fromPartial(jo){return qo()}};function Fo(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}An.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(jo,Uo=Wr.BinaryWriter.create()){jo.authority!==""&&Uo.uint32(10).string(jo.authority);for(const Lo of jo.sendEnabled)Zn.SendEnabled.encode(Lo,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.useDefaultFor)Uo.uint32(26).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.sendEnabled.push(Zn.SendEnabled.decode(Lo,Lo.uint32()));break;case 3:Vo.useDefaultFor.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Fo();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),Array.isArray(jo==null?void 0:jo.sendEnabled)&&(Uo.sendEnabled=jo.sendEnabled.map(Lo=>Zn.SendEnabled.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.useDefaultFor)&&(Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.sendEnabled?Uo.sendEnabled=jo.sendEnabled.map(Lo=>Lo?Zn.SendEnabled.toJSON(Lo):void 0):Uo.sendEnabled=[],jo.useDefaultFor?Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>Lo):Uo.useDefaultFor=[],Uo},fromPartial(jo){var Lo,_d;const Uo=Fo();return Uo.authority=jo.authority??"",Uo.sendEnabled=((Lo=jo.sendEnabled)==null?void 0:Lo.map(Vo=>Zn.SendEnabled.fromPartial(Vo)))||[],Uo.useDefaultFor=((_d=jo.useDefaultFor)==null?void 0:_d.map(Vo=>Vo))||[],Uo}};function zo(){return{}}An.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return zo()},toJSON(jo){return{}},fromPartial(jo){return zo()}};class Zo{constructor(Uo){this.rpc=Uo,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(Uo){const Lo=An.MsgSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Lo).then(Vo=>An.MsgSendResponse.decode(new Wr.BinaryReader(Vo)))}MultiSend(Uo){const Lo=An.MsgMultiSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Lo).then(Vo=>An.MsgMultiSendResponse.decode(new Wr.BinaryReader(Vo)))}UpdateParams(Uo){const Lo=An.MsgUpdateParams.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",Lo).then(Vo=>An.MsgUpdateParamsResponse.decode(new Wr.BinaryReader(Vo)))}SetSendEnabled(Uo){const Lo=An.MsgSetSendEnabled.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",Lo).then(Vo=>An.MsgSetSendEnabledResponse.decode(new Wr.BinaryReader(Vo)))}}An.MsgClientImpl=Zo})(tx$V);Object.defineProperty(messages$A,"__esModule",{value:!0});messages$A.isMsgSendEncodeObject=messages$A.bankTypes=void 0;const tx_1$T=tx$V;messages$A.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$T.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$T.MsgSend]];function isMsgSendEncodeObject$3(An){return An.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$A.isMsgSendEncodeObject=isMsgSendEncodeObject$3;var queries$H={},query$P={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySendEnabledResponse=An.QuerySendEnabledRequest=An.QueryDenomOwnersResponse=An.DenomOwner=An.QueryDenomOwnersRequest=An.QueryDenomMetadataResponse=An.QueryDenomMetadataRequest=An.QueryDenomsMetadataResponse=An.QueryDenomsMetadataRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QuerySupplyOfResponse=An.QuerySupplyOfRequest=An.QueryTotalSupplyResponse=An.QueryTotalSupplyRequest=An.QuerySpendableBalanceByDenomResponse=An.QuerySpendableBalanceByDenomRequest=An.QuerySpendableBalancesResponse=An.QuerySpendableBalancesRequest=An.QueryAllBalancesResponse=An.QueryAllBalancesRequest=An.QueryBalanceResponse=An.QueryBalanceRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=coin$8,Wr=bank$3,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.bank.v1beta1";function ho(){return{address:"",denom:""}}An.QueryBalanceRequest={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.denom!==""&&ku.uint32(18).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=ho();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=ho();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=ho();return ku.address=Yo.address??"",ku.denom=Yo.denom??"",ku}};function vo(){return{balance:void 0}}An.QueryBalanceResponse={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=vo();return(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=vo();return Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function To(){return{address:"",pagination:void 0}}An.QueryAllBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=To();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=To();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=To();return ku.address=Yo.address??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Do(){return{balances:[],pagination:void 0}}An.QueryAllBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.balances)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Do();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balances.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Do();return Array.isArray(Yo==null?void 0:Yo.balances)&&(ku.balances=Yo.balances.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.balances?ku.balances=Yo.balances.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.balances=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Do();return ku.balances=((Tu=Yo.balances)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function qo(){return{address:"",pagination:void 0}}An.QuerySpendableBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=qo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=qo();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=qo();return ku.address=Yo.address??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Fo(){return{balances:[],pagination:void 0}}An.QuerySpendableBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.balances)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Fo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balances.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Fo();return Array.isArray(Yo==null?void 0:Yo.balances)&&(ku.balances=Yo.balances.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.balances?ku.balances=Yo.balances.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.balances=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Fo();return ku.balances=((Tu=Yo.balances)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function zo(){return{address:"",denom:""}}An.QuerySpendableBalanceByDenomRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.denom!==""&&ku.uint32(18).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=zo();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=zo();return ku.address=Yo.address??"",ku.denom=Yo.denom??"",ku}};function Zo(){return{balance:void 0}}An.QuerySpendableBalanceByDenomResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Zo();return(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=Zo();return Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function jo(){return{pagination:void 0}}An.QueryTotalSupplyRequest={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=jo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=jo();return(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=jo();return Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Uo(){return{supply:[],pagination:void 0}}An.QueryTotalSupplyResponse={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.supply)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Uo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.supply.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Uo();return Array.isArray(Yo==null?void 0:Yo.supply)&&(ku.supply=Yo.supply.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.supply?ku.supply=Yo.supply.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.supply=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Uo();return ku.supply=((Tu=Yo.supply)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function Lo(){return{denom:""}}An.QuerySupplyOfRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Lo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Lo();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=Lo();return ku.denom=Yo.denom??"",ku}};function _d(){return{amount:Zn.Coin.fromPartial({})}}An.QuerySupplyOfResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.amount!==void 0&&Zn.Coin.encode(Yo.amount,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_d();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.amount=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=_d();return(0,uo.isSet)(Yo.amount)&&(ku.amount=Zn.Coin.fromJSON(Yo.amount)),ku},toJSON(Yo){const ku={};return Yo.amount!==void 0&&(ku.amount=Yo.amount?Zn.Coin.toJSON(Yo.amount):void 0),ku},fromPartial(Yo){const ku=_d();return Yo.amount!==void 0&&Yo.amount!==null&&(ku.amount=Zn.Coin.fromPartial(Yo.amount)),ku}};function Vo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.bank.v1beta1.QueryParamsRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return Vo()},toJSON(Yo){return{}},fromPartial(Yo){return Vo()}};function _c(){return{params:Wr.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.bank.v1beta1.QueryParamsResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.params!==void 0&&Wr.Params.encode(Yo.params,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_c();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.params=Wr.Params.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=_c();return(0,uo.isSet)(Yo.params)&&(ku.params=Wr.Params.fromJSON(Yo.params)),ku},toJSON(Yo){const ku={};return Yo.params!==void 0&&(ku.params=Yo.params?Wr.Params.toJSON(Yo.params):void 0),ku},fromPartial(Yo){const ku=_c();return Yo.params!==void 0&&Yo.params!==null&&(ku.params=Wr.Params.fromPartial(Yo.params)),ku}};function e0(){return{pagination:void 0}}An.QueryDenomsMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=e0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=e0();return(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=e0();return Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function au(){return{metadatas:[],pagination:void 0}}An.QueryDenomsMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.metadatas)Wr.Metadata.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=au();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.metadatas.push(Wr.Metadata.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=au();return Array.isArray(Yo==null?void 0:Yo.metadatas)&&(ku.metadatas=Yo.metadatas.map(Tu=>Wr.Metadata.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.metadatas?ku.metadatas=Yo.metadatas.map(Tu=>Tu?Wr.Metadata.toJSON(Tu):void 0):ku.metadatas=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=au();return ku.metadatas=((Tu=Yo.metadatas)==null?void 0:Tu.map(Hu=>Wr.Metadata.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function Ko(){return{denom:""}}An.QueryDenomMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Ko();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Ko();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=Ko();return ku.denom=Yo.denom??"",ku}};function o0(){return{metadata:Wr.Metadata.fromPartial({})}}An.QueryDenomMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.metadata!==void 0&&Wr.Metadata.encode(Yo.metadata,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=o0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.metadata=Wr.Metadata.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=o0();return(0,uo.isSet)(Yo.metadata)&&(ku.metadata=Wr.Metadata.fromJSON(Yo.metadata)),ku},toJSON(Yo){const ku={};return Yo.metadata!==void 0&&(ku.metadata=Yo.metadata?Wr.Metadata.toJSON(Yo.metadata):void 0),ku},fromPartial(Yo){const ku=o0();return Yo.metadata!==void 0&&Yo.metadata!==null&&(ku.metadata=Wr.Metadata.fromPartial(Yo.metadata)),ku}};function zu(){return{denom:"",pagination:void 0}}An.QueryDenomOwnersRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zu();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=zu();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=zu();return ku.denom=Yo.denom??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function f0(){return{address:"",balance:Zn.Coin.fromPartial({})}}An.DenomOwner={typeUrl:"/cosmos.bank.v1beta1.DenomOwner",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=f0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=f0();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=f0();return ku.address=Yo.address??"",Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function s0(){return{denomOwners:[],pagination:void 0}}An.QueryDenomOwnersResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.denomOwners)An.DenomOwner.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=s0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denomOwners.push(An.DenomOwner.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=s0();return Array.isArray(Yo==null?void 0:Yo.denomOwners)&&(ku.denomOwners=Yo.denomOwners.map(Tu=>An.DenomOwner.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denomOwners?ku.denomOwners=Yo.denomOwners.map(Tu=>Tu?An.DenomOwner.toJSON(Tu):void 0):ku.denomOwners=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=s0();return ku.denomOwners=((Tu=Yo.denomOwners)==null?void 0:Tu.map(Hu=>An.DenomOwner.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function $0(){return{denoms:[],pagination:void 0}}An.QuerySendEnabledRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledRequest",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.denoms)ku.uint32(10).string(Tu);return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(794).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=$0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denoms.push(Tu.string());break;case 99:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=$0();return Array.isArray(Yo==null?void 0:Yo.denoms)&&(ku.denoms=Yo.denoms.map(Tu=>String(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denoms?ku.denoms=Yo.denoms.map(Tu=>Tu):ku.denoms=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=$0();return ku.denoms=((Tu=Yo.denoms)==null?void 0:Tu.map(Hu=>Hu))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function F0(){return{sendEnabled:[],pagination:void 0}}An.QuerySendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.sendEnabled)Wr.SendEnabled.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(794).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=F0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.sendEnabled.push(Wr.SendEnabled.decode(Tu,Tu.uint32()));break;case 99:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=F0();return Array.isArray(Yo==null?void 0:Yo.sendEnabled)&&(ku.sendEnabled=Yo.sendEnabled.map(Tu=>Wr.SendEnabled.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.sendEnabled?ku.sendEnabled=Yo.sendEnabled.map(Tu=>Tu?Wr.SendEnabled.toJSON(Tu):void 0):ku.sendEnabled=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=F0();return ku.sendEnabled=((Tu=Yo.sendEnabled)==null?void 0:Tu.map(Hu=>Wr.SendEnabled.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};class Ho{constructor(ku){this.rpc=ku,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(ku){const Tu=An.QueryBalanceRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Tu).then(D0=>An.QueryBalanceResponse.decode(new Zr.BinaryReader(D0)))}AllBalances(ku){const Tu=An.QueryAllBalancesRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Tu).then(D0=>An.QueryAllBalancesResponse.decode(new Zr.BinaryReader(D0)))}SpendableBalances(ku){const Tu=An.QuerySpendableBalancesRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Tu).then(D0=>An.QuerySpendableBalancesResponse.decode(new Zr.BinaryReader(D0)))}SpendableBalanceByDenom(ku){const Tu=An.QuerySpendableBalanceByDenomRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Tu).then(D0=>An.QuerySpendableBalanceByDenomResponse.decode(new Zr.BinaryReader(D0)))}TotalSupply(ku={pagination:Cn.PageRequest.fromPartial({})}){const Tu=An.QueryTotalSupplyRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Tu).then(D0=>An.QueryTotalSupplyResponse.decode(new Zr.BinaryReader(D0)))}SupplyOf(ku){const Tu=An.QuerySupplyOfRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Tu).then(D0=>An.QuerySupplyOfResponse.decode(new Zr.BinaryReader(D0)))}Params(ku={}){const Tu=An.QueryParamsRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Tu).then(D0=>An.QueryParamsResponse.decode(new Zr.BinaryReader(D0)))}DenomMetadata(ku){const Tu=An.QueryDenomMetadataRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Tu).then(D0=>An.QueryDenomMetadataResponse.decode(new Zr.BinaryReader(D0)))}DenomsMetadata(ku={pagination:Cn.PageRequest.fromPartial({})}){const Tu=An.QueryDenomsMetadataRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Tu).then(D0=>An.QueryDenomsMetadataResponse.decode(new Zr.BinaryReader(D0)))}DenomOwners(ku){const Tu=An.QueryDenomOwnersRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Tu).then(D0=>An.QueryDenomOwnersResponse.decode(new Zr.BinaryReader(D0)))}SendEnabled(ku){const Tu=An.QuerySendEnabledRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Tu).then(D0=>An.QuerySendEnabledResponse.decode(new Zr.BinaryReader(D0)))}}An.QueryClientImpl=Ho})(query$P);Object.defineProperty(queries$H,"__esModule",{value:!0});queries$H.setupBankExtension=void 0;const utils_1$1n=build$T,query_1$D=query$P,queryclient_1$N=queryclient$7;function setupBankExtension$3(An){const Cn=(0,queryclient_1$N.createProtobufRpcClient)(An),Zn=new query_1$D.QueryClientImpl(Cn);return{bank:{balance:async(Wr,Zr)=>{const{balance:uo}=await Zn.Balance({address:Wr,denom:Zr});return(0,utils_1$1n.assert)(uo),uo},allBalances:async Wr=>{const{balances:Zr}=await Zn.AllBalances(query_1$D.QueryAllBalancesRequest.fromPartial({address:Wr}));return Zr},totalSupply:async Wr=>await Zn.TotalSupply({pagination:(0,queryclient_1$N.createPagination)(Wr)}),supplyOf:async Wr=>{const{amount:Zr}=await Zn.SupplyOf({denom:Wr});return(0,utils_1$1n.assert)(Zr),Zr},denomMetadata:async Wr=>{const{metadata:Zr}=await Zn.DenomMetadata({denom:Wr});return(0,utils_1$1n.assert)(Zr),Zr},denomsMetadata:async()=>{const{metadatas:Wr}=await Zn.DenomsMetadata(query_1$D.QueryDenomsMetadataRequest.fromPartial({pagination:void 0}));return Wr}}}}queries$H.setupBankExtension=setupBankExtension$3;var aminomessages$K={};Object.defineProperty(aminomessages$K,"__esModule",{value:!0});aminomessages$K.createCrysisAminoConverters=aminomessages$K.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant$3(An){return An.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$K.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant$3;function createCrysisAminoConverters$3(){throw new Error("Not implemented")}aminomessages$K.createCrysisAminoConverters=createCrysisAminoConverters$3;var aminomessages$J={};Object.defineProperty(aminomessages$J,"__esModule",{value:!0});aminomessages$J.createDistributionAminoConverters=aminomessages$J.isAminoMsgFundCommunityPool=aminomessages$J.isAminoMsgWithdrawValidatorCommission=aminomessages$J.isAminoMsgWithdrawDelegatorReward=aminomessages$J.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress$3(An){return An.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$J.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress$3;function isAminoMsgWithdrawDelegatorReward$3(An){return An.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$J.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward$3;function isAminoMsgWithdrawValidatorCommission$3(An){return An.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$J.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission$3;function isAminoMsgFundCommunityPool$3(An){return An.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$J.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool$3;function createDistributionAminoConverters$3(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn}),fromAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:An,withdrawAddress:Cn})=>({delegator_address:An,withdraw_address:Cn}),fromAmino:({delegator_address:An,withdraw_address:Cn})=>({delegatorAddress:An,withdrawAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:An,validatorAddress:Cn})=>({delegator_address:An,validator_address:Cn}),fromAmino:({delegator_address:An,validator_address:Cn})=>({delegatorAddress:An,validatorAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:An})=>({validator_address:An}),fromAmino:({validator_address:An})=>({validatorAddress:An})}}}aminomessages$J.createDistributionAminoConverters=createDistributionAminoConverters$3;var messages$z={},tx$U={},distribution$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CommunityPoolSpendProposalWithDeposit=An.DelegationDelegatorReward=An.DelegatorStartingInfo=An.CommunityPoolSpendProposal=An.FeePool=An.ValidatorSlashEvents=An.ValidatorSlashEvent=An.ValidatorOutstandingRewards=An.ValidatorAccumulatedCommission=An.ValidatorCurrentRewards=An.ValidatorHistoricalRewards=An.Params=An.protobufPackage=void 0;const Cn=coin$8,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmos.distribution.v1beta1";function Zr(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}An.Params={typeUrl:"/cosmos.distribution.v1beta1.Params",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.communityTax!==""&&_d.uint32(10).string(Lo.communityTax),Lo.baseProposerReward!==""&&_d.uint32(18).string(Lo.baseProposerReward),Lo.bonusProposerReward!==""&&_d.uint32(26).string(Lo.bonusProposerReward),Lo.withdrawAddrEnabled===!0&&_d.uint32(32).bool(Lo.withdrawAddrEnabled),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zr();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.communityTax=Vo.string();break;case 2:e0.baseProposerReward=Vo.string();break;case 3:e0.bonusProposerReward=Vo.string();break;case 4:e0.withdrawAddrEnabled=Vo.bool();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zr();return(0,Wr.isSet)(Lo.communityTax)&&(_d.communityTax=String(Lo.communityTax)),(0,Wr.isSet)(Lo.baseProposerReward)&&(_d.baseProposerReward=String(Lo.baseProposerReward)),(0,Wr.isSet)(Lo.bonusProposerReward)&&(_d.bonusProposerReward=String(Lo.bonusProposerReward)),(0,Wr.isSet)(Lo.withdrawAddrEnabled)&&(_d.withdrawAddrEnabled=!!Lo.withdrawAddrEnabled),_d},toJSON(Lo){const _d={};return Lo.communityTax!==void 0&&(_d.communityTax=Lo.communityTax),Lo.baseProposerReward!==void 0&&(_d.baseProposerReward=Lo.baseProposerReward),Lo.bonusProposerReward!==void 0&&(_d.bonusProposerReward=Lo.bonusProposerReward),Lo.withdrawAddrEnabled!==void 0&&(_d.withdrawAddrEnabled=Lo.withdrawAddrEnabled),_d},fromPartial(Lo){const _d=Zr();return _d.communityTax=Lo.communityTax??"",_d.baseProposerReward=Lo.baseProposerReward??"",_d.bonusProposerReward=Lo.bonusProposerReward??"",_d.withdrawAddrEnabled=Lo.withdrawAddrEnabled??!1,_d}};function uo(){return{cumulativeRewardRatio:[],referenceCount:0}}An.ValidatorHistoricalRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.cumulativeRewardRatio)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.referenceCount!==0&&_d.uint32(16).uint32(Lo.referenceCount),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.cumulativeRewardRatio.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;case 2:e0.referenceCount=Vo.uint32();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=uo();return Array.isArray(Lo==null?void 0:Lo.cumulativeRewardRatio)&&(_d.cumulativeRewardRatio=Lo.cumulativeRewardRatio.map(Vo=>Cn.DecCoin.fromJSON(Vo))),(0,Wr.isSet)(Lo.referenceCount)&&(_d.referenceCount=Number(Lo.referenceCount)),_d},toJSON(Lo){const _d={};return Lo.cumulativeRewardRatio?_d.cumulativeRewardRatio=Lo.cumulativeRewardRatio.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.cumulativeRewardRatio=[],Lo.referenceCount!==void 0&&(_d.referenceCount=Math.round(Lo.referenceCount)),_d},fromPartial(Lo){var Vo;const _d=uo();return _d.cumulativeRewardRatio=((Vo=Lo.cumulativeRewardRatio)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d.referenceCount=Lo.referenceCount??0,_d}};function ho(){return{rewards:[],period:BigInt(0)}}An.ValidatorCurrentRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorCurrentRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.rewards)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.period!==BigInt(0)&&_d.uint32(16).uint64(Lo.period),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=ho();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.rewards.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;case 2:e0.period=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=ho();return Array.isArray(Lo==null?void 0:Lo.rewards)&&(_d.rewards=Lo.rewards.map(Vo=>Cn.DecCoin.fromJSON(Vo))),(0,Wr.isSet)(Lo.period)&&(_d.period=BigInt(Lo.period.toString())),_d},toJSON(Lo){const _d={};return Lo.rewards?_d.rewards=Lo.rewards.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.rewards=[],Lo.period!==void 0&&(_d.period=(Lo.period||BigInt(0)).toString()),_d},fromPartial(Lo){var Vo;const _d=ho();return _d.rewards=((Vo=Lo.rewards)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],Lo.period!==void 0&&Lo.period!==null&&(_d.period=BigInt(Lo.period.toString())),_d}};function vo(){return{commission:[]}}An.ValidatorAccumulatedCommission={typeUrl:"/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.commission)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.commission.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=vo();return Array.isArray(Lo==null?void 0:Lo.commission)&&(_d.commission=Lo.commission.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.commission?_d.commission=Lo.commission.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.commission=[],_d},fromPartial(Lo){var Vo;const _d=vo();return _d.commission=((Vo=Lo.commission)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function To(){return{rewards:[]}}An.ValidatorOutstandingRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.rewards)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.rewards.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=To();return Array.isArray(Lo==null?void 0:Lo.rewards)&&(_d.rewards=Lo.rewards.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.rewards?_d.rewards=Lo.rewards.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.rewards=[],_d},fromPartial(Lo){var Vo;const _d=To();return _d.rewards=((Vo=Lo.rewards)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function Do(){return{validatorPeriod:BigInt(0),fraction:""}}An.ValidatorSlashEvent={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvent",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.validatorPeriod!==BigInt(0)&&_d.uint32(8).uint64(Lo.validatorPeriod),Lo.fraction!==""&&_d.uint32(18).string(Lo.fraction),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorPeriod=Vo.uint64();break;case 2:e0.fraction=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Do();return(0,Wr.isSet)(Lo.validatorPeriod)&&(_d.validatorPeriod=BigInt(Lo.validatorPeriod.toString())),(0,Wr.isSet)(Lo.fraction)&&(_d.fraction=String(Lo.fraction)),_d},toJSON(Lo){const _d={};return Lo.validatorPeriod!==void 0&&(_d.validatorPeriod=(Lo.validatorPeriod||BigInt(0)).toString()),Lo.fraction!==void 0&&(_d.fraction=Lo.fraction),_d},fromPartial(Lo){const _d=Do();return Lo.validatorPeriod!==void 0&&Lo.validatorPeriod!==null&&(_d.validatorPeriod=BigInt(Lo.validatorPeriod.toString())),_d.fraction=Lo.fraction??"",_d}};function qo(){return{validatorSlashEvents:[]}}An.ValidatorSlashEvents={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvents",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.validatorSlashEvents)An.ValidatorSlashEvent.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorSlashEvents.push(An.ValidatorSlashEvent.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=qo();return Array.isArray(Lo==null?void 0:Lo.validatorSlashEvents)&&(_d.validatorSlashEvents=Lo.validatorSlashEvents.map(Vo=>An.ValidatorSlashEvent.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.validatorSlashEvents?_d.validatorSlashEvents=Lo.validatorSlashEvents.map(Vo=>Vo?An.ValidatorSlashEvent.toJSON(Vo):void 0):_d.validatorSlashEvents=[],_d},fromPartial(Lo){var Vo;const _d=qo();return _d.validatorSlashEvents=((Vo=Lo.validatorSlashEvents)==null?void 0:Vo.map(_c=>An.ValidatorSlashEvent.fromPartial(_c)))||[],_d}};function Fo(){return{communityPool:[]}}An.FeePool={typeUrl:"/cosmos.distribution.v1beta1.FeePool",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.communityPool)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.communityPool.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Fo();return Array.isArray(Lo==null?void 0:Lo.communityPool)&&(_d.communityPool=Lo.communityPool.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.communityPool?_d.communityPool=Lo.communityPool.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.communityPool=[],_d},fromPartial(Lo){var Vo;const _d=Fo();return _d.communityPool=((Vo=Lo.communityPool)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function zo(){return{title:"",description:"",recipient:"",amount:[]}}An.CommunityPoolSpendProposal={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",encode(Lo,_d=Zn.BinaryWriter.create()){Lo.title!==""&&_d.uint32(10).string(Lo.title),Lo.description!==""&&_d.uint32(18).string(Lo.description),Lo.recipient!==""&&_d.uint32(26).string(Lo.recipient);for(const Vo of Lo.amount)Cn.Coin.encode(Vo,_d.uint32(34).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.title=Vo.string();break;case 2:e0.description=Vo.string();break;case 3:e0.recipient=Vo.string();break;case 4:e0.amount.push(Cn.Coin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=zo();return(0,Wr.isSet)(Lo.title)&&(_d.title=String(Lo.title)),(0,Wr.isSet)(Lo.description)&&(_d.description=String(Lo.description)),(0,Wr.isSet)(Lo.recipient)&&(_d.recipient=String(Lo.recipient)),Array.isArray(Lo==null?void 0:Lo.amount)&&(_d.amount=Lo.amount.map(Vo=>Cn.Coin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.title!==void 0&&(_d.title=Lo.title),Lo.description!==void 0&&(_d.description=Lo.description),Lo.recipient!==void 0&&(_d.recipient=Lo.recipient),Lo.amount?_d.amount=Lo.amount.map(Vo=>Vo?Cn.Coin.toJSON(Vo):void 0):_d.amount=[],_d},fromPartial(Lo){var Vo;const _d=zo();return _d.title=Lo.title??"",_d.description=Lo.description??"",_d.recipient=Lo.recipient??"",_d.amount=((Vo=Lo.amount)==null?void 0:Vo.map(_c=>Cn.Coin.fromPartial(_c)))||[],_d}};function Zo(){return{previousPeriod:BigInt(0),stake:"",height:BigInt(0)}}An.DelegatorStartingInfo={typeUrl:"/cosmos.distribution.v1beta1.DelegatorStartingInfo",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.previousPeriod!==BigInt(0)&&_d.uint32(8).uint64(Lo.previousPeriod),Lo.stake!==""&&_d.uint32(18).string(Lo.stake),Lo.height!==BigInt(0)&&_d.uint32(24).uint64(Lo.height),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.previousPeriod=Vo.uint64();break;case 2:e0.stake=Vo.string();break;case 3:e0.height=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zo();return(0,Wr.isSet)(Lo.previousPeriod)&&(_d.previousPeriod=BigInt(Lo.previousPeriod.toString())),(0,Wr.isSet)(Lo.stake)&&(_d.stake=String(Lo.stake)),(0,Wr.isSet)(Lo.height)&&(_d.height=BigInt(Lo.height.toString())),_d},toJSON(Lo){const _d={};return Lo.previousPeriod!==void 0&&(_d.previousPeriod=(Lo.previousPeriod||BigInt(0)).toString()),Lo.stake!==void 0&&(_d.stake=Lo.stake),Lo.height!==void 0&&(_d.height=(Lo.height||BigInt(0)).toString()),_d},fromPartial(Lo){const _d=Zo();return Lo.previousPeriod!==void 0&&Lo.previousPeriod!==null&&(_d.previousPeriod=BigInt(Lo.previousPeriod.toString())),_d.stake=Lo.stake??"",Lo.height!==void 0&&Lo.height!==null&&(_d.height=BigInt(Lo.height.toString())),_d}};function jo(){return{validatorAddress:"",reward:[]}}An.DelegationDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.DelegationDelegatorReward",encode(Lo,_d=Zn.BinaryWriter.create()){Lo.validatorAddress!==""&&_d.uint32(10).string(Lo.validatorAddress);for(const Vo of Lo.reward)Cn.DecCoin.encode(Vo,_d.uint32(18).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorAddress=Vo.string();break;case 2:e0.reward.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=jo();return(0,Wr.isSet)(Lo.validatorAddress)&&(_d.validatorAddress=String(Lo.validatorAddress)),Array.isArray(Lo==null?void 0:Lo.reward)&&(_d.reward=Lo.reward.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.validatorAddress!==void 0&&(_d.validatorAddress=Lo.validatorAddress),Lo.reward?_d.reward=Lo.reward.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.reward=[],_d},fromPartial(Lo){var Vo;const _d=jo();return _d.validatorAddress=Lo.validatorAddress??"",_d.reward=((Vo=Lo.reward)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function Uo(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}An.CommunityPoolSpendProposalWithDeposit={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.title!==""&&_d.uint32(10).string(Lo.title),Lo.description!==""&&_d.uint32(18).string(Lo.description),Lo.recipient!==""&&_d.uint32(26).string(Lo.recipient),Lo.amount!==""&&_d.uint32(34).string(Lo.amount),Lo.deposit!==""&&_d.uint32(42).string(Lo.deposit),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.title=Vo.string();break;case 2:e0.description=Vo.string();break;case 3:e0.recipient=Vo.string();break;case 4:e0.amount=Vo.string();break;case 5:e0.deposit=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Uo();return(0,Wr.isSet)(Lo.title)&&(_d.title=String(Lo.title)),(0,Wr.isSet)(Lo.description)&&(_d.description=String(Lo.description)),(0,Wr.isSet)(Lo.recipient)&&(_d.recipient=String(Lo.recipient)),(0,Wr.isSet)(Lo.amount)&&(_d.amount=String(Lo.amount)),(0,Wr.isSet)(Lo.deposit)&&(_d.deposit=String(Lo.deposit)),_d},toJSON(Lo){const _d={};return Lo.title!==void 0&&(_d.title=Lo.title),Lo.description!==void 0&&(_d.description=Lo.description),Lo.recipient!==void 0&&(_d.recipient=Lo.recipient),Lo.amount!==void 0&&(_d.amount=Lo.amount),Lo.deposit!==void 0&&(_d.deposit=Lo.deposit),_d},fromPartial(Lo){const _d=Uo();return _d.title=Lo.title??"",_d.description=Lo.description??"",_d.recipient=Lo.recipient??"",_d.amount=Lo.amount??"",_d.deposit=Lo.deposit??"",_d}}})(distribution$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCommunityPoolSpendResponse=An.MsgCommunityPoolSpend=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgFundCommunityPoolResponse=An.MsgFundCommunityPool=An.MsgWithdrawValidatorCommissionResponse=An.MsgWithdrawValidatorCommission=An.MsgWithdrawDelegatorRewardResponse=An.MsgWithdrawDelegatorReward=An.MsgSetWithdrawAddressResponse=An.MsgSetWithdrawAddress=An.protobufPackage=void 0;const Cn=coin$8,Zn=distribution$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.distribution.v1beta1";function uo(){return{delegatorAddress:"",withdrawAddress:""}}An.MsgSetWithdrawAddress={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.delegatorAddress!==""&&_c.uint32(10).string(Vo.delegatorAddress),Vo.withdrawAddress!==""&&_c.uint32(18).string(Vo.withdrawAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.delegatorAddress=e0.string();break;case 2:Ko.withdrawAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=uo();return(0,Zr.isSet)(Vo.delegatorAddress)&&(_c.delegatorAddress=String(Vo.delegatorAddress)),(0,Zr.isSet)(Vo.withdrawAddress)&&(_c.withdrawAddress=String(Vo.withdrawAddress)),_c},toJSON(Vo){const _c={};return Vo.delegatorAddress!==void 0&&(_c.delegatorAddress=Vo.delegatorAddress),Vo.withdrawAddress!==void 0&&(_c.withdrawAddress=Vo.withdrawAddress),_c},fromPartial(Vo){const _c=uo();return _c.delegatorAddress=Vo.delegatorAddress??"",_c.withdrawAddress=Vo.withdrawAddress??"",_c}};function ho(){return{}}An.MsgSetWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=ho();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return ho()},toJSON(Vo){return{}},fromPartial(Vo){return ho()}};function vo(){return{delegatorAddress:"",validatorAddress:""}}An.MsgWithdrawDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.delegatorAddress!==""&&_c.uint32(10).string(Vo.delegatorAddress),Vo.validatorAddress!==""&&_c.uint32(18).string(Vo.validatorAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=vo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.delegatorAddress=e0.string();break;case 2:Ko.validatorAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=vo();return(0,Zr.isSet)(Vo.delegatorAddress)&&(_c.delegatorAddress=String(Vo.delegatorAddress)),(0,Zr.isSet)(Vo.validatorAddress)&&(_c.validatorAddress=String(Vo.validatorAddress)),_c},toJSON(Vo){const _c={};return Vo.delegatorAddress!==void 0&&(_c.delegatorAddress=Vo.delegatorAddress),Vo.validatorAddress!==void 0&&(_c.validatorAddress=Vo.validatorAddress),_c},fromPartial(Vo){const _c=vo();return _c.delegatorAddress=Vo.delegatorAddress??"",_c.validatorAddress=Vo.validatorAddress??"",_c}};function To(){return{amount:[]}}An.MsgWithdrawDelegatorRewardResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=To();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=To();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=To();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Do(){return{validatorAddress:""}}An.MsgWithdrawValidatorCommission={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.validatorAddress!==""&&_c.uint32(10).string(Vo.validatorAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.validatorAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Do();return(0,Zr.isSet)(Vo.validatorAddress)&&(_c.validatorAddress=String(Vo.validatorAddress)),_c},toJSON(Vo){const _c={};return Vo.validatorAddress!==void 0&&(_c.validatorAddress=Vo.validatorAddress),_c},fromPartial(Vo){const _c=Do();return _c.validatorAddress=Vo.validatorAddress??"",_c}};function qo(){return{amount:[]}}An.MsgWithdrawValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=qo();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=qo();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Fo(){return{amount:[],depositor:""}}An.MsgFundCommunityPool={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPool",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return Vo.depositor!==""&&_c.uint32(18).string(Vo.depositor),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;case 2:Ko.depositor=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Fo();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),(0,Zr.isSet)(Vo.depositor)&&(_c.depositor=String(Vo.depositor)),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],Vo.depositor!==void 0&&(_c.depositor=Vo.depositor),_c},fromPartial(Vo){var e0;const _c=Fo();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c.depositor=Vo.depositor??"",_c}};function zo(){return{}}An.MsgFundCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return zo()},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{authority:"",params:Zn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParams",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.authority!==""&&_c.uint32(10).string(Vo.authority),Vo.params!==void 0&&Zn.Params.encode(Vo.params,_c.uint32(18).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.authority=e0.string();break;case 2:Ko.params=Zn.Params.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Zo();return(0,Zr.isSet)(Vo.authority)&&(_c.authority=String(Vo.authority)),(0,Zr.isSet)(Vo.params)&&(_c.params=Zn.Params.fromJSON(Vo.params)),_c},toJSON(Vo){const _c={};return Vo.authority!==void 0&&(_c.authority=Vo.authority),Vo.params!==void 0&&(_c.params=Vo.params?Zn.Params.toJSON(Vo.params):void 0),_c},fromPartial(Vo){const _c=Zo();return _c.authority=Vo.authority??"",Vo.params!==void 0&&Vo.params!==null&&(_c.params=Zn.Params.fromPartial(Vo.params)),_c}};function jo(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParamsResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return jo()},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{authority:"",recipient:"",amount:[]}}An.MsgCommunityPoolSpend={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpend",encode(Vo,_c=Wr.BinaryWriter.create()){Vo.authority!==""&&_c.uint32(10).string(Vo.authority),Vo.recipient!==""&&_c.uint32(18).string(Vo.recipient);for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.authority=e0.string();break;case 2:Ko.recipient=e0.string();break;case 3:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Uo();return(0,Zr.isSet)(Vo.authority)&&(_c.authority=String(Vo.authority)),(0,Zr.isSet)(Vo.recipient)&&(_c.recipient=String(Vo.recipient)),Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.authority!==void 0&&(_c.authority=Vo.authority),Vo.recipient!==void 0&&(_c.recipient=Vo.recipient),Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=Uo();return _c.authority=Vo.authority??"",_c.recipient=Vo.recipient??"",_c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Lo(){return{}}An.MsgCommunityPoolSpendResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return Lo()},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(_c){const e0=An.MsgSetWithdrawAddress.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",e0).then(Ko=>An.MsgSetWithdrawAddressResponse.decode(new Wr.BinaryReader(Ko)))}WithdrawDelegatorReward(_c){const e0=An.MsgWithdrawDelegatorReward.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",e0).then(Ko=>An.MsgWithdrawDelegatorRewardResponse.decode(new Wr.BinaryReader(Ko)))}WithdrawValidatorCommission(_c){const e0=An.MsgWithdrawValidatorCommission.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",e0).then(Ko=>An.MsgWithdrawValidatorCommissionResponse.decode(new Wr.BinaryReader(Ko)))}FundCommunityPool(_c){const e0=An.MsgFundCommunityPool.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",e0).then(Ko=>An.MsgFundCommunityPoolResponse.decode(new Wr.BinaryReader(Ko)))}UpdateParams(_c){const e0=An.MsgUpdateParams.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",e0).then(Ko=>An.MsgUpdateParamsResponse.decode(new Wr.BinaryReader(Ko)))}CommunityPoolSpend(_c){const e0=An.MsgCommunityPoolSpend.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",e0).then(Ko=>An.MsgCommunityPoolSpendResponse.decode(new Wr.BinaryReader(Ko)))}}An.MsgClientImpl=_d})(tx$U);Object.defineProperty(messages$z,"__esModule",{value:!0});messages$z.isMsgWithdrawDelegatorRewardEncodeObject=messages$z.distributionTypes=void 0;const tx_1$S=tx$U;messages$z.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$S.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$S.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$S.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$S.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject$3(An){return An.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$z.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject$3;var queries$G={},query$O={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryCommunityPoolResponse=An.QueryCommunityPoolRequest=An.QueryDelegatorWithdrawAddressResponse=An.QueryDelegatorWithdrawAddressRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryDelegationTotalRewardsResponse=An.QueryDelegationTotalRewardsRequest=An.QueryDelegationRewardsResponse=An.QueryDelegationRewardsRequest=An.QueryValidatorSlashesResponse=An.QueryValidatorSlashesRequest=An.QueryValidatorCommissionResponse=An.QueryValidatorCommissionRequest=An.QueryValidatorOutstandingRewardsResponse=An.QueryValidatorOutstandingRewardsRequest=An.QueryValidatorDistributionInfoResponse=An.QueryValidatorDistributionInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=distribution$3,Wr=coin$8,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.distribution.v1beta1";function ho(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=ho();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return ho()},toJSON($0){return{}},fromPartial($0){return ho()}};function vo(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.params!==void 0&&Zn.Params.encode($0.params,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.params=Zn.Params.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=vo();return(0,uo.isSet)($0.params)&&(F0.params=Zn.Params.fromJSON($0.params)),F0},toJSON($0){const F0={};return $0.params!==void 0&&(F0.params=$0.params?Zn.Params.toJSON($0.params):void 0),F0},fromPartial($0){const F0=vo();return $0.params!==void 0&&$0.params!==null&&(F0.params=Zn.Params.fromPartial($0.params)),F0}};function To(){return{validatorAddress:""}}An.QueryValidatorDistributionInfoRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=To();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=To();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=To();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Do(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}An.QueryValidatorDistributionInfoResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse",encode($0,F0=Zr.BinaryWriter.create()){$0.operatorAddress!==""&&F0.uint32(10).string($0.operatorAddress);for(const Ho of $0.selfBondRewards)Wr.DecCoin.encode(Ho,F0.uint32(18).fork()).ldelim();for(const Ho of $0.commission)Wr.DecCoin.encode(Ho,F0.uint32(26).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Do();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.operatorAddress=Ho.string();break;case 2:ku.selfBondRewards.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;case 3:ku.commission.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Do();return(0,uo.isSet)($0.operatorAddress)&&(F0.operatorAddress=String($0.operatorAddress)),Array.isArray($0==null?void 0:$0.selfBondRewards)&&(F0.selfBondRewards=$0.selfBondRewards.map(Ho=>Wr.DecCoin.fromJSON(Ho))),Array.isArray($0==null?void 0:$0.commission)&&(F0.commission=$0.commission.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.operatorAddress!==void 0&&(F0.operatorAddress=$0.operatorAddress),$0.selfBondRewards?F0.selfBondRewards=$0.selfBondRewards.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.selfBondRewards=[],$0.commission?F0.commission=$0.commission.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.commission=[],F0},fromPartial($0){var Ho,Yo;const F0=Do();return F0.operatorAddress=$0.operatorAddress??"",F0.selfBondRewards=((Ho=$0.selfBondRewards)==null?void 0:Ho.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0.commission=((Yo=$0.commission)==null?void 0:Yo.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0}};function qo(){return{validatorAddress:""}}An.QueryValidatorOutstandingRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=qo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=qo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=qo();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Fo(){return{rewards:Zn.ValidatorOutstandingRewards.fromPartial({})}}An.QueryValidatorOutstandingRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.rewards!==void 0&&Zn.ValidatorOutstandingRewards.encode($0.rewards,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Fo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards=Zn.ValidatorOutstandingRewards.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Fo();return(0,uo.isSet)($0.rewards)&&(F0.rewards=Zn.ValidatorOutstandingRewards.fromJSON($0.rewards)),F0},toJSON($0){const F0={};return $0.rewards!==void 0&&(F0.rewards=$0.rewards?Zn.ValidatorOutstandingRewards.toJSON($0.rewards):void 0),F0},fromPartial($0){const F0=Fo();return $0.rewards!==void 0&&$0.rewards!==null&&(F0.rewards=Zn.ValidatorOutstandingRewards.fromPartial($0.rewards)),F0}};function zo(){return{validatorAddress:""}}An.QueryValidatorCommissionRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=zo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=zo();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Zo(){return{commission:Zn.ValidatorAccumulatedCommission.fromPartial({})}}An.QueryValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.commission!==void 0&&Zn.ValidatorAccumulatedCommission.encode($0.commission,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.commission=Zn.ValidatorAccumulatedCommission.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Zo();return(0,uo.isSet)($0.commission)&&(F0.commission=Zn.ValidatorAccumulatedCommission.fromJSON($0.commission)),F0},toJSON($0){const F0={};return $0.commission!==void 0&&(F0.commission=$0.commission?Zn.ValidatorAccumulatedCommission.toJSON($0.commission):void 0),F0},fromPartial($0){const F0=Zo();return $0.commission!==void 0&&$0.commission!==null&&(F0.commission=Zn.ValidatorAccumulatedCommission.fromPartial($0.commission)),F0}};function jo(){return{validatorAddress:"",startingHeight:BigInt(0),endingHeight:BigInt(0),pagination:void 0}}An.QueryValidatorSlashesRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),$0.startingHeight!==BigInt(0)&&F0.uint32(16).uint64($0.startingHeight),$0.endingHeight!==BigInt(0)&&F0.uint32(24).uint64($0.endingHeight),$0.pagination!==void 0&&Cn.PageRequest.encode($0.pagination,F0.uint32(34).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=jo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;case 2:ku.startingHeight=Ho.uint64();break;case 3:ku.endingHeight=Ho.uint64();break;case 4:ku.pagination=Cn.PageRequest.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=jo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),(0,uo.isSet)($0.startingHeight)&&(F0.startingHeight=BigInt($0.startingHeight.toString())),(0,uo.isSet)($0.endingHeight)&&(F0.endingHeight=BigInt($0.endingHeight.toString())),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageRequest.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),$0.startingHeight!==void 0&&(F0.startingHeight=($0.startingHeight||BigInt(0)).toString()),$0.endingHeight!==void 0&&(F0.endingHeight=($0.endingHeight||BigInt(0)).toString()),$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageRequest.toJSON($0.pagination):void 0),F0},fromPartial($0){const F0=jo();return F0.validatorAddress=$0.validatorAddress??"",$0.startingHeight!==void 0&&$0.startingHeight!==null&&(F0.startingHeight=BigInt($0.startingHeight.toString())),$0.endingHeight!==void 0&&$0.endingHeight!==null&&(F0.endingHeight=BigInt($0.endingHeight.toString())),$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageRequest.fromPartial($0.pagination)),F0}};function Uo(){return{slashes:[],pagination:void 0}}An.QueryValidatorSlashesResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.slashes)Zn.ValidatorSlashEvent.encode(Ho,F0.uint32(10).fork()).ldelim();return $0.pagination!==void 0&&Cn.PageResponse.encode($0.pagination,F0.uint32(18).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Uo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.slashes.push(Zn.ValidatorSlashEvent.decode(Ho,Ho.uint32()));break;case 2:ku.pagination=Cn.PageResponse.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Uo();return Array.isArray($0==null?void 0:$0.slashes)&&(F0.slashes=$0.slashes.map(Ho=>Zn.ValidatorSlashEvent.fromJSON(Ho))),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageResponse.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.slashes?F0.slashes=$0.slashes.map(Ho=>Ho?Zn.ValidatorSlashEvent.toJSON(Ho):void 0):F0.slashes=[],$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageResponse.toJSON($0.pagination):void 0),F0},fromPartial($0){var Ho;const F0=Uo();return F0.slashes=((Ho=$0.slashes)==null?void 0:Ho.map(Yo=>Zn.ValidatorSlashEvent.fromPartial(Yo)))||[],$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageResponse.fromPartial($0.pagination)),F0}};function Lo(){return{delegatorAddress:"",validatorAddress:""}}An.QueryDelegationRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),$0.validatorAddress!==""&&F0.uint32(18).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Lo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;case 2:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Lo();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),$0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=Lo();return F0.delegatorAddress=$0.delegatorAddress??"",F0.validatorAddress=$0.validatorAddress??"",F0}};function _d(){return{rewards:[]}}An.QueryDelegationRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.rewards)Wr.DecCoin.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_d();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_d();return Array.isArray($0==null?void 0:$0.rewards)&&(F0.rewards=$0.rewards.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.rewards?F0.rewards=$0.rewards.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.rewards=[],F0},fromPartial($0){var Ho;const F0=_d();return F0.rewards=((Ho=$0.rewards)==null?void 0:Ho.map(Yo=>Wr.DecCoin.fromPartial(Yo)))||[],F0}};function Vo(){return{delegatorAddress:""}}An.QueryDelegationTotalRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Vo();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=Vo();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function _c(){return{rewards:[],total:[]}}An.QueryDelegationTotalRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.rewards)Zn.DelegationDelegatorReward.encode(Ho,F0.uint32(10).fork()).ldelim();for(const Ho of $0.total)Wr.DecCoin.encode(Ho,F0.uint32(18).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_c();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards.push(Zn.DelegationDelegatorReward.decode(Ho,Ho.uint32()));break;case 2:ku.total.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_c();return Array.isArray($0==null?void 0:$0.rewards)&&(F0.rewards=$0.rewards.map(Ho=>Zn.DelegationDelegatorReward.fromJSON(Ho))),Array.isArray($0==null?void 0:$0.total)&&(F0.total=$0.total.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.rewards?F0.rewards=$0.rewards.map(Ho=>Ho?Zn.DelegationDelegatorReward.toJSON(Ho):void 0):F0.rewards=[],$0.total?F0.total=$0.total.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.total=[],F0},fromPartial($0){var Ho,Yo;const F0=_c();return F0.rewards=((Ho=$0.rewards)==null?void 0:Ho.map(ku=>Zn.DelegationDelegatorReward.fromPartial(ku)))||[],F0.total=((Yo=$0.total)==null?void 0:Yo.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0}};function e0(){return{delegatorAddress:""}}An.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=e0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=e0();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=e0();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function au(){return{validators:[]}}An.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.validators)F0.uint32(10).string(Ho);return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=au();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validators.push(Ho.string());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=au();return Array.isArray($0==null?void 0:$0.validators)&&(F0.validators=$0.validators.map(Ho=>String(Ho))),F0},toJSON($0){const F0={};return $0.validators?F0.validators=$0.validators.map(Ho=>Ho):F0.validators=[],F0},fromPartial($0){var Ho;const F0=au();return F0.validators=((Ho=$0.validators)==null?void 0:Ho.map(Yo=>Yo))||[],F0}};function Ko(){return{delegatorAddress:""}}An.QueryDelegatorWithdrawAddressRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Ko();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Ko();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=Ko();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function o0(){return{withdrawAddress:""}}An.QueryDelegatorWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.withdrawAddress!==""&&F0.uint32(10).string($0.withdrawAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=o0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.withdrawAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=o0();return(0,uo.isSet)($0.withdrawAddress)&&(F0.withdrawAddress=String($0.withdrawAddress)),F0},toJSON($0){const F0={};return $0.withdrawAddress!==void 0&&(F0.withdrawAddress=$0.withdrawAddress),F0},fromPartial($0){const F0=o0();return F0.withdrawAddress=$0.withdrawAddress??"",F0}};function zu(){return{}}An.QueryCommunityPoolRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zu();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return zu()},toJSON($0){return{}},fromPartial($0){return zu()}};function f0(){return{pool:[]}}An.QueryCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.pool)Wr.DecCoin.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=f0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.pool.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=f0();return Array.isArray($0==null?void 0:$0.pool)&&(F0.pool=$0.pool.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.pool?F0.pool=$0.pool.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.pool=[],F0},fromPartial($0){var Ho;const F0=f0();return F0.pool=((Ho=$0.pool)==null?void 0:Ho.map(Yo=>Wr.DecCoin.fromPartial(Yo)))||[],F0}};class s0{constructor(F0){this.rpc=F0,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(F0={}){const Ho=An.QueryParamsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",Ho).then(ku=>An.QueryParamsResponse.decode(new Zr.BinaryReader(ku)))}ValidatorDistributionInfo(F0){const Ho=An.QueryValidatorDistributionInfoRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",Ho).then(ku=>An.QueryValidatorDistributionInfoResponse.decode(new Zr.BinaryReader(ku)))}ValidatorOutstandingRewards(F0){const Ho=An.QueryValidatorOutstandingRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",Ho).then(ku=>An.QueryValidatorOutstandingRewardsResponse.decode(new Zr.BinaryReader(ku)))}ValidatorCommission(F0){const Ho=An.QueryValidatorCommissionRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",Ho).then(ku=>An.QueryValidatorCommissionResponse.decode(new Zr.BinaryReader(ku)))}ValidatorSlashes(F0){const Ho=An.QueryValidatorSlashesRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",Ho).then(ku=>An.QueryValidatorSlashesResponse.decode(new Zr.BinaryReader(ku)))}DelegationRewards(F0){const Ho=An.QueryDelegationRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",Ho).then(ku=>An.QueryDelegationRewardsResponse.decode(new Zr.BinaryReader(ku)))}DelegationTotalRewards(F0){const Ho=An.QueryDelegationTotalRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",Ho).then(ku=>An.QueryDelegationTotalRewardsResponse.decode(new Zr.BinaryReader(ku)))}DelegatorValidators(F0){const Ho=An.QueryDelegatorValidatorsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",Ho).then(ku=>An.QueryDelegatorValidatorsResponse.decode(new Zr.BinaryReader(ku)))}DelegatorWithdrawAddress(F0){const Ho=An.QueryDelegatorWithdrawAddressRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",Ho).then(ku=>An.QueryDelegatorWithdrawAddressResponse.decode(new Zr.BinaryReader(ku)))}CommunityPool(F0={}){const Ho=An.QueryCommunityPoolRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",Ho).then(ku=>An.QueryCommunityPoolResponse.decode(new Zr.BinaryReader(ku)))}}An.QueryClientImpl=s0})(query$O);Object.defineProperty(queries$G,"__esModule",{value:!0});queries$G.setupDistributionExtension=void 0;const query_1$C=query$O,queryclient_1$M=queryclient$7;function setupDistributionExtension$3(An){const Cn=(0,queryclient_1$M.createProtobufRpcClient)(An),Zn=new query_1$C.QueryClientImpl(Cn);return{distribution:{communityPool:async()=>await Zn.CommunityPool({}),delegationRewards:async(Wr,Zr)=>await Zn.DelegationRewards({delegatorAddress:Wr,validatorAddress:Zr}),delegationTotalRewards:async Wr=>await Zn.DelegationTotalRewards({delegatorAddress:Wr}),delegatorValidators:async Wr=>await Zn.DelegatorValidators({delegatorAddress:Wr}),delegatorWithdrawAddress:async Wr=>await Zn.DelegatorWithdrawAddress({delegatorAddress:Wr}),params:async()=>await Zn.Params({}),validatorCommission:async Wr=>await Zn.ValidatorCommission({validatorAddress:Wr}),validatorOutstandingRewards:async Wr=>await Zn.ValidatorOutstandingRewards({validatorAddress:Wr}),validatorSlashes:async(Wr,Zr,uo,ho)=>await Zn.ValidatorSlashes({validatorAddress:Wr,startingHeight:BigInt(Zr),endingHeight:BigInt(uo),pagination:(0,queryclient_1$M.createPagination)(ho)})}}}queries$G.setupDistributionExtension=setupDistributionExtension$3;var aminomessages$I={};Object.defineProperty(aminomessages$I,"__esModule",{value:!0});aminomessages$I.createEvidenceAminoConverters=aminomessages$I.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence$3(An){return An.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$I.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence$3;function createEvidenceAminoConverters$3(){throw new Error("Not implemented")}aminomessages$I.createEvidenceAminoConverters=createEvidenceAminoConverters$3;var aminomessages$H={};Object.defineProperty(aminomessages$H,"__esModule",{value:!0});aminomessages$H.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters$3(){return{}}aminomessages$H.createFeegrantAminoConverters=createFeegrantAminoConverters$3;var messages$y={},tx$T={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeAllowanceResponse=An.MsgRevokeAllowance=An.MsgGrantAllowanceResponse=An.MsgGrantAllowance=An.protobufPackage=void 0;const Cn=any$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmos.feegrant.v1beta1";function Zr(){return{granter:"",grantee:"",allowance:void 0}}An.MsgGrantAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowance",encode(Do,qo=Zn.BinaryWriter.create()){return Do.granter!==""&&qo.uint32(10).string(Do.granter),Do.grantee!==""&&qo.uint32(18).string(Do.grantee),Do.allowance!==void 0&&Cn.Any.encode(Do.allowance,qo.uint32(26).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=Zr();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.granter=Fo.string();break;case 2:Zo.grantee=Fo.string();break;case 3:Zo.allowance=Cn.Any.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=Zr();return(0,Wr.isSet)(Do.granter)&&(qo.granter=String(Do.granter)),(0,Wr.isSet)(Do.grantee)&&(qo.grantee=String(Do.grantee)),(0,Wr.isSet)(Do.allowance)&&(qo.allowance=Cn.Any.fromJSON(Do.allowance)),qo},toJSON(Do){const qo={};return Do.granter!==void 0&&(qo.granter=Do.granter),Do.grantee!==void 0&&(qo.grantee=Do.grantee),Do.allowance!==void 0&&(qo.allowance=Do.allowance?Cn.Any.toJSON(Do.allowance):void 0),qo},fromPartial(Do){const qo=Zr();return qo.granter=Do.granter??"",qo.grantee=Do.grantee??"",Do.allowance!==void 0&&Do.allowance!==null&&(qo.allowance=Cn.Any.fromPartial(Do.allowance)),qo}};function uo(){return{}}An.MsgGrantAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse",encode(Do,qo=Zn.BinaryWriter.create()){return qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=uo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){return uo()},toJSON(Do){return{}},fromPartial(Do){return uo()}};function ho(){return{granter:"",grantee:""}}An.MsgRevokeAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowance",encode(Do,qo=Zn.BinaryWriter.create()){return Do.granter!==""&&qo.uint32(10).string(Do.granter),Do.grantee!==""&&qo.uint32(18).string(Do.grantee),qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=ho();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.granter=Fo.string();break;case 2:Zo.grantee=Fo.string();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=ho();return(0,Wr.isSet)(Do.granter)&&(qo.granter=String(Do.granter)),(0,Wr.isSet)(Do.grantee)&&(qo.grantee=String(Do.grantee)),qo},toJSON(Do){const qo={};return Do.granter!==void 0&&(qo.granter=Do.granter),Do.grantee!==void 0&&(qo.grantee=Do.grantee),qo},fromPartial(Do){const qo=ho();return qo.granter=Do.granter??"",qo.grantee=Do.grantee??"",qo}};function vo(){return{}}An.MsgRevokeAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse",encode(Do,qo=Zn.BinaryWriter.create()){return qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=vo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){return vo()},toJSON(Do){return{}},fromPartial(Do){return vo()}};class To{constructor(qo){this.rpc=qo,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(qo){const Fo=An.MsgGrantAllowance.encode(qo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",Fo).then(Zo=>An.MsgGrantAllowanceResponse.decode(new Zn.BinaryReader(Zo)))}RevokeAllowance(qo){const Fo=An.MsgRevokeAllowance.encode(qo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",Fo).then(Zo=>An.MsgRevokeAllowanceResponse.decode(new Zn.BinaryReader(Zo)))}}An.MsgClientImpl=To})(tx$T);Object.defineProperty(messages$y,"__esModule",{value:!0});messages$y.feegrantTypes=void 0;const tx_1$R=tx$T;messages$y.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$R.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$R.MsgRevokeAllowance]];var queries$F={},query$N={},feegrant$3={},duration$3={};Object.defineProperty(duration$3,"__esModule",{value:!0});duration$3.Duration=duration$3.protobufPackage=void 0;const binary_1$n=binary$2,helpers_1$X=helpers$5;duration$3.protobufPackage="google.protobuf";function createBaseDuration$4(){return{seconds:BigInt(0),nanos:0}}duration$3.Duration={typeUrl:"/google.protobuf.Duration",encode(An,Cn=binary_1$n.BinaryWriter.create()){return An.seconds!==BigInt(0)&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof binary_1$n.BinaryReader?An:new binary_1$n.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuration$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDuration$4();return(0,helpers_1$X.isSet)(An.seconds)&&(Cn.seconds=BigInt(An.seconds.toString())),(0,helpers_1$X.isSet)(An.nanos)&&(Cn.nanos=Number(An.nanos)),Cn},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||BigInt(0)).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseDuration$4();return An.seconds!==void 0&&An.seconds!==null&&(Cn.seconds=BigInt(An.seconds.toString())),Cn.nanos=An.nanos??0,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Grant=An.AllowedMsgAllowance=An.PeriodicAllowance=An.BasicAllowance=An.protobufPackage=void 0;const Cn=coin$8,Zn=timestamp$3,Wr=duration$3,Zr=any$3,uo=binary$2,ho=helpers$5;An.protobufPackage="cosmos.feegrant.v1beta1";function vo(){return{spendLimit:[],expiration:void 0}}An.BasicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.BasicAllowance",encode(Fo,zo=uo.BinaryWriter.create()){for(const Zo of Fo.spendLimit)Cn.Coin.encode(Zo,zo.uint32(10).fork()).ldelim();return Fo.expiration!==void 0&&Zn.Timestamp.encode(Fo.expiration,zo.uint32(18).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.spendLimit.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 2:Uo.expiration=Zn.Timestamp.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return Array.isArray(Fo==null?void 0:Fo.spendLimit)&&(zo.spendLimit=Fo.spendLimit.map(Zo=>Cn.Coin.fromJSON(Zo))),(0,ho.isSet)(Fo.expiration)&&(zo.expiration=(0,ho.fromJsonTimestamp)(Fo.expiration)),zo},toJSON(Fo){const zo={};return Fo.spendLimit?zo.spendLimit=Fo.spendLimit.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.spendLimit=[],Fo.expiration!==void 0&&(zo.expiration=(0,ho.fromTimestamp)(Fo.expiration).toISOString()),zo},fromPartial(Fo){var Zo;const zo=vo();return zo.spendLimit=((Zo=Fo.spendLimit)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],Fo.expiration!==void 0&&Fo.expiration!==null&&(zo.expiration=Zn.Timestamp.fromPartial(Fo.expiration)),zo}};function To(){return{basic:An.BasicAllowance.fromPartial({}),period:Wr.Duration.fromPartial({}),periodSpendLimit:[],periodCanSpend:[],periodReset:Zn.Timestamp.fromPartial({})}}An.PeriodicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.PeriodicAllowance",encode(Fo,zo=uo.BinaryWriter.create()){Fo.basic!==void 0&&An.BasicAllowance.encode(Fo.basic,zo.uint32(10).fork()).ldelim(),Fo.period!==void 0&&Wr.Duration.encode(Fo.period,zo.uint32(18).fork()).ldelim();for(const Zo of Fo.periodSpendLimit)Cn.Coin.encode(Zo,zo.uint32(26).fork()).ldelim();for(const Zo of Fo.periodCanSpend)Cn.Coin.encode(Zo,zo.uint32(34).fork()).ldelim();return Fo.periodReset!==void 0&&Zn.Timestamp.encode(Fo.periodReset,zo.uint32(42).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.basic=An.BasicAllowance.decode(Zo,Zo.uint32());break;case 2:Uo.period=Wr.Duration.decode(Zo,Zo.uint32());break;case 3:Uo.periodSpendLimit.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 4:Uo.periodCanSpend.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 5:Uo.periodReset=Zn.Timestamp.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return(0,ho.isSet)(Fo.basic)&&(zo.basic=An.BasicAllowance.fromJSON(Fo.basic)),(0,ho.isSet)(Fo.period)&&(zo.period=Wr.Duration.fromJSON(Fo.period)),Array.isArray(Fo==null?void 0:Fo.periodSpendLimit)&&(zo.periodSpendLimit=Fo.periodSpendLimit.map(Zo=>Cn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.periodCanSpend)&&(zo.periodCanSpend=Fo.periodCanSpend.map(Zo=>Cn.Coin.fromJSON(Zo))),(0,ho.isSet)(Fo.periodReset)&&(zo.periodReset=(0,ho.fromJsonTimestamp)(Fo.periodReset)),zo},toJSON(Fo){const zo={};return Fo.basic!==void 0&&(zo.basic=Fo.basic?An.BasicAllowance.toJSON(Fo.basic):void 0),Fo.period!==void 0&&(zo.period=Fo.period?Wr.Duration.toJSON(Fo.period):void 0),Fo.periodSpendLimit?zo.periodSpendLimit=Fo.periodSpendLimit.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.periodSpendLimit=[],Fo.periodCanSpend?zo.periodCanSpend=Fo.periodCanSpend.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.periodCanSpend=[],Fo.periodReset!==void 0&&(zo.periodReset=(0,ho.fromTimestamp)(Fo.periodReset).toISOString()),zo},fromPartial(Fo){var Zo,jo;const zo=To();return Fo.basic!==void 0&&Fo.basic!==null&&(zo.basic=An.BasicAllowance.fromPartial(Fo.basic)),Fo.period!==void 0&&Fo.period!==null&&(zo.period=Wr.Duration.fromPartial(Fo.period)),zo.periodSpendLimit=((Zo=Fo.periodSpendLimit)==null?void 0:Zo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],zo.periodCanSpend=((jo=Fo.periodCanSpend)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],Fo.periodReset!==void 0&&Fo.periodReset!==null&&(zo.periodReset=Zn.Timestamp.fromPartial(Fo.periodReset)),zo}};function Do(){return{allowance:void 0,allowedMessages:[]}}An.AllowedMsgAllowance={typeUrl:"/cosmos.feegrant.v1beta1.AllowedMsgAllowance",encode(Fo,zo=uo.BinaryWriter.create()){Fo.allowance!==void 0&&Zr.Any.encode(Fo.allowance,zo.uint32(10).fork()).ldelim();for(const Zo of Fo.allowedMessages)zo.uint32(18).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.allowance=Zr.Any.decode(Zo,Zo.uint32());break;case 2:Uo.allowedMessages.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,ho.isSet)(Fo.allowance)&&(zo.allowance=Zr.Any.fromJSON(Fo.allowance)),Array.isArray(Fo==null?void 0:Fo.allowedMessages)&&(zo.allowedMessages=Fo.allowedMessages.map(Zo=>String(Zo))),zo},toJSON(Fo){const zo={};return Fo.allowance!==void 0&&(zo.allowance=Fo.allowance?Zr.Any.toJSON(Fo.allowance):void 0),Fo.allowedMessages?zo.allowedMessages=Fo.allowedMessages.map(Zo=>Zo):zo.allowedMessages=[],zo},fromPartial(Fo){var Zo;const zo=Do();return Fo.allowance!==void 0&&Fo.allowance!==null&&(zo.allowance=Zr.Any.fromPartial(Fo.allowance)),zo.allowedMessages=((Zo=Fo.allowedMessages)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{granter:"",grantee:"",allowance:void 0}}An.Grant={typeUrl:"/cosmos.feegrant.v1beta1.Grant",encode(Fo,zo=uo.BinaryWriter.create()){return Fo.granter!==""&&zo.uint32(10).string(Fo.granter),Fo.grantee!==""&&zo.uint32(18).string(Fo.grantee),Fo.allowance!==void 0&&Zr.Any.encode(Fo.allowance,zo.uint32(26).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.granter=Zo.string();break;case 2:Uo.grantee=Zo.string();break;case 3:Uo.allowance=Zr.Any.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,ho.isSet)(Fo.granter)&&(zo.granter=String(Fo.granter)),(0,ho.isSet)(Fo.grantee)&&(zo.grantee=String(Fo.grantee)),(0,ho.isSet)(Fo.allowance)&&(zo.allowance=Zr.Any.fromJSON(Fo.allowance)),zo},toJSON(Fo){const zo={};return Fo.granter!==void 0&&(zo.granter=Fo.granter),Fo.grantee!==void 0&&(zo.grantee=Fo.grantee),Fo.allowance!==void 0&&(zo.allowance=Fo.allowance?Zr.Any.toJSON(Fo.allowance):void 0),zo},fromPartial(Fo){const zo=qo();return zo.granter=Fo.granter??"",zo.grantee=Fo.grantee??"",Fo.allowance!==void 0&&Fo.allowance!==null&&(zo.allowance=Zr.Any.fromPartial(Fo.allowance)),zo}}})(feegrant$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAllowancesByGranterResponse=An.QueryAllowancesByGranterRequest=An.QueryAllowancesResponse=An.QueryAllowancesRequest=An.QueryAllowanceResponse=An.QueryAllowanceRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=feegrant$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.feegrant.v1beta1";function uo(){return{granter:"",grantee:""}}An.QueryAllowanceRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo}};function ho(){return{allowance:void 0}}An.QueryAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.allowance!==void 0&&Zn.Grant.encode(zo.allowance,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowance=Zn.Grant.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.allowance)&&(Zo.allowance=Zn.Grant.fromJSON(zo.allowance)),Zo},toJSON(zo){const Zo={};return zo.allowance!==void 0&&(Zo.allowance=zo.allowance?Zn.Grant.toJSON(zo.allowance):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.allowance!==void 0&&zo.allowance!==null&&(Zo.allowance=Zn.Grant.fromPartial(zo.allowance)),Zo}};function vo(){return{grantee:"",pagination:void 0}}An.QueryAllowancesRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.grantee!==""&&Zo.uint32(10).string(zo.grantee),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.grantee=zo.grantee??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function To(){return{allowances:[],pagination:void 0}}An.QueryAllowancesResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowances)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowances.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return Array.isArray(zo==null?void 0:zo.allowances)&&(Zo.allowances=zo.allowances.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.allowances?Zo.allowances=zo.allowances.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.allowances=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=To();return Zo.allowances=((jo=zo.allowances)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function Do(){return{granter:"",pagination:void 0}}An.QueryAllowancesByGranterRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesByGranterResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowances)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowances.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.allowances)&&(Zo.allowances=zo.allowances.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.allowances?Zo.allowances=zo.allowances.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.allowances=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.allowances=((jo=zo.allowances)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(Zo){const jo=An.QueryAllowanceRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",jo).then(Lo=>An.QueryAllowanceResponse.decode(new Wr.BinaryReader(Lo)))}Allowances(Zo){const jo=An.QueryAllowancesRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",jo).then(Lo=>An.QueryAllowancesResponse.decode(new Wr.BinaryReader(Lo)))}AllowancesByGranter(Zo){const jo=An.QueryAllowancesByGranterRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",jo).then(Lo=>An.QueryAllowancesByGranterResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$N);Object.defineProperty(queries$F,"__esModule",{value:!0});queries$F.setupFeegrantExtension=void 0;const query_1$B=query$N,queryclient_1$L=queryclient$7;function setupFeegrantExtension$3(An){const Cn=(0,queryclient_1$L.createProtobufRpcClient)(An),Zn=new query_1$B.QueryClientImpl(Cn);return{feegrant:{allowance:async(Wr,Zr)=>await Zn.Allowance({granter:Wr,grantee:Zr}),allowances:async(Wr,Zr)=>await Zn.Allowances({grantee:Wr,pagination:(0,queryclient_1$L.createPagination)(Zr)})}}}queries$F.setupFeegrantExtension=setupFeegrantExtension$3;var aminomessages$G={},gov$6={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.TextProposal=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=coin$8,Zn=any$3,Wr=timestamp$3,Zr=duration$3,uo=binary$2,ho=helpers$5;An.protobufPackage="cosmos.gov.v1beta1";var vo;(function(Ko){Ko[Ko.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Ko[Ko.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Ko[Ko.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Ko[Ko.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Ko[Ko.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.VoteOption=vo={}));function To(Ko){switch(Ko){case 0:case"VOTE_OPTION_UNSPECIFIED":return vo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return vo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return vo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return vo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return vo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.voteOptionFromJSON=To;function Do(Ko){switch(Ko){case vo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case vo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case vo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case vo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case vo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=Do;var qo;(function(Ko){Ko[Ko.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Ko[Ko.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",Ko[Ko.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",Ko[Ko.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",Ko[Ko.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",Ko[Ko.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.ProposalStatus=qo={}));function Fo(Ko){switch(Ko){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return qo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return qo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return qo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return qo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return qo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return qo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.proposalStatusFromJSON=Fo;function zo(Ko){switch(Ko){case qo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case qo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case qo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case qo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case qo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case qo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=zo;function Zo(){return{option:0,weight:""}}An.WeightedVoteOption={typeUrl:"/cosmos.gov.v1beta1.WeightedVoteOption",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.option!==0&&o0.uint32(8).int32(Ko.option),Ko.weight!==""&&o0.uint32(18).string(Ko.weight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.option=zu.int32();break;case 2:s0.weight=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),(0,ho.isSet)(Ko.weight)&&(o0.weight=String(Ko.weight)),o0},toJSON(Ko){const o0={};return Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.weight!==void 0&&(o0.weight=Ko.weight),o0},fromPartial(Ko){const o0=Zo();return o0.option=Ko.option??0,o0.weight=Ko.weight??"",o0}};function jo(){return{title:"",description:""}}An.TextProposal={typeUrl:"/cosmos.gov.v1beta1.TextProposal",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.title!==""&&o0.uint32(10).string(Ko.title),Ko.description!==""&&o0.uint32(18).string(Ko.description),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.title=zu.string();break;case 2:s0.description=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.title)&&(o0.title=String(Ko.title)),(0,ho.isSet)(Ko.description)&&(o0.description=String(Ko.description)),o0},toJSON(Ko){const o0={};return Ko.title!==void 0&&(o0.title=Ko.title),Ko.description!==void 0&&(o0.description=Ko.description),o0},fromPartial(Ko){const o0=jo();return o0.title=Ko.title??"",o0.description=Ko.description??"",o0}};function Uo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.Deposit={typeUrl:"/cosmos.gov.v1beta1.Deposit",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor);for(const zu of Ko.amount)Cn.Coin.encode(zu,o0.uint32(26).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;case 3:s0.amount.push(Cn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),Array.isArray(Ko==null?void 0:Ko.amount)&&(o0.amount=Ko.amount.map(zu=>Cn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.amount?o0.amount=Ko.amount.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.amount=[],o0},fromPartial(Ko){var zu;const o0=Uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0.amount=((zu=Ko.amount)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],o0}};function Lo(){return{proposalId:BigInt(0),content:void 0,status:0,finalTallyResult:An.TallyResult.fromPartial({}),submitTime:Wr.Timestamp.fromPartial({}),depositEndTime:Wr.Timestamp.fromPartial({}),totalDeposit:[],votingStartTime:Wr.Timestamp.fromPartial({}),votingEndTime:Wr.Timestamp.fromPartial({})}}An.Proposal={typeUrl:"/cosmos.gov.v1beta1.Proposal",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.content!==void 0&&Zn.Any.encode(Ko.content,o0.uint32(18).fork()).ldelim(),Ko.status!==0&&o0.uint32(24).int32(Ko.status),Ko.finalTallyResult!==void 0&&An.TallyResult.encode(Ko.finalTallyResult,o0.uint32(34).fork()).ldelim(),Ko.submitTime!==void 0&&Wr.Timestamp.encode(Ko.submitTime,o0.uint32(42).fork()).ldelim(),Ko.depositEndTime!==void 0&&Wr.Timestamp.encode(Ko.depositEndTime,o0.uint32(50).fork()).ldelim();for(const zu of Ko.totalDeposit)Cn.Coin.encode(zu,o0.uint32(58).fork()).ldelim();return Ko.votingStartTime!==void 0&&Wr.Timestamp.encode(Ko.votingStartTime,o0.uint32(66).fork()).ldelim(),Ko.votingEndTime!==void 0&&Wr.Timestamp.encode(Ko.votingEndTime,o0.uint32(74).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.content=Zn.Any.decode(zu,zu.uint32());break;case 3:s0.status=zu.int32();break;case 4:s0.finalTallyResult=An.TallyResult.decode(zu,zu.uint32());break;case 5:s0.submitTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 6:s0.depositEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 7:s0.totalDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 8:s0.votingStartTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 9:s0.votingEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.content)&&(o0.content=Zn.Any.fromJSON(Ko.content)),(0,ho.isSet)(Ko.status)&&(o0.status=Fo(Ko.status)),(0,ho.isSet)(Ko.finalTallyResult)&&(o0.finalTallyResult=An.TallyResult.fromJSON(Ko.finalTallyResult)),(0,ho.isSet)(Ko.submitTime)&&(o0.submitTime=(0,ho.fromJsonTimestamp)(Ko.submitTime)),(0,ho.isSet)(Ko.depositEndTime)&&(o0.depositEndTime=(0,ho.fromJsonTimestamp)(Ko.depositEndTime)),Array.isArray(Ko==null?void 0:Ko.totalDeposit)&&(o0.totalDeposit=Ko.totalDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.votingStartTime)&&(o0.votingStartTime=(0,ho.fromJsonTimestamp)(Ko.votingStartTime)),(0,ho.isSet)(Ko.votingEndTime)&&(o0.votingEndTime=(0,ho.fromJsonTimestamp)(Ko.votingEndTime)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.content!==void 0&&(o0.content=Ko.content?Zn.Any.toJSON(Ko.content):void 0),Ko.status!==void 0&&(o0.status=zo(Ko.status)),Ko.finalTallyResult!==void 0&&(o0.finalTallyResult=Ko.finalTallyResult?An.TallyResult.toJSON(Ko.finalTallyResult):void 0),Ko.submitTime!==void 0&&(o0.submitTime=(0,ho.fromTimestamp)(Ko.submitTime).toISOString()),Ko.depositEndTime!==void 0&&(o0.depositEndTime=(0,ho.fromTimestamp)(Ko.depositEndTime).toISOString()),Ko.totalDeposit?o0.totalDeposit=Ko.totalDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.totalDeposit=[],Ko.votingStartTime!==void 0&&(o0.votingStartTime=(0,ho.fromTimestamp)(Ko.votingStartTime).toISOString()),Ko.votingEndTime!==void 0&&(o0.votingEndTime=(0,ho.fromTimestamp)(Ko.votingEndTime).toISOString()),o0},fromPartial(Ko){var zu;const o0=Lo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.content!==void 0&&Ko.content!==null&&(o0.content=Zn.Any.fromPartial(Ko.content)),o0.status=Ko.status??0,Ko.finalTallyResult!==void 0&&Ko.finalTallyResult!==null&&(o0.finalTallyResult=An.TallyResult.fromPartial(Ko.finalTallyResult)),Ko.submitTime!==void 0&&Ko.submitTime!==null&&(o0.submitTime=Wr.Timestamp.fromPartial(Ko.submitTime)),Ko.depositEndTime!==void 0&&Ko.depositEndTime!==null&&(o0.depositEndTime=Wr.Timestamp.fromPartial(Ko.depositEndTime)),o0.totalDeposit=((zu=Ko.totalDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.votingStartTime!==void 0&&Ko.votingStartTime!==null&&(o0.votingStartTime=Wr.Timestamp.fromPartial(Ko.votingStartTime)),Ko.votingEndTime!==void 0&&Ko.votingEndTime!==null&&(o0.votingEndTime=Wr.Timestamp.fromPartial(Ko.votingEndTime)),o0}};function _d(){return{yes:"",abstain:"",no:"",noWithVeto:""}}An.TallyResult={typeUrl:"/cosmos.gov.v1beta1.TallyResult",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.yes!==""&&o0.uint32(10).string(Ko.yes),Ko.abstain!==""&&o0.uint32(18).string(Ko.abstain),Ko.no!==""&&o0.uint32(26).string(Ko.no),Ko.noWithVeto!==""&&o0.uint32(34).string(Ko.noWithVeto),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.yes=zu.string();break;case 2:s0.abstain=zu.string();break;case 3:s0.no=zu.string();break;case 4:s0.noWithVeto=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.yes)&&(o0.yes=String(Ko.yes)),(0,ho.isSet)(Ko.abstain)&&(o0.abstain=String(Ko.abstain)),(0,ho.isSet)(Ko.no)&&(o0.no=String(Ko.no)),(0,ho.isSet)(Ko.noWithVeto)&&(o0.noWithVeto=String(Ko.noWithVeto)),o0},toJSON(Ko){const o0={};return Ko.yes!==void 0&&(o0.yes=Ko.yes),Ko.abstain!==void 0&&(o0.abstain=Ko.abstain),Ko.no!==void 0&&(o0.no=Ko.no),Ko.noWithVeto!==void 0&&(o0.noWithVeto=Ko.noWithVeto),o0},fromPartial(Ko){const o0=_d();return o0.yes=Ko.yes??"",o0.abstain=Ko.abstain??"",o0.no=Ko.no??"",o0.noWithVeto=Ko.noWithVeto??"",o0}};function Vo(){return{proposalId:BigInt(0),voter:"",option:0,options:[]}}An.Vote={typeUrl:"/cosmos.gov.v1beta1.Vote",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),Ko.option!==0&&o0.uint32(24).int32(Ko.option);for(const zu of Ko.options)An.WeightedVoteOption.encode(zu,o0.uint32(34).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 3:s0.option=zu.int32();break;case 4:s0.options.push(An.WeightedVoteOption.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),Array.isArray(Ko==null?void 0:Ko.options)&&(o0.options=Ko.options.map(zu=>An.WeightedVoteOption.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.options?o0.options=Ko.options.map(zu=>zu?An.WeightedVoteOption.toJSON(zu):void 0):o0.options=[],o0},fromPartial(Ko){var zu;const o0=Vo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0.option=Ko.option??0,o0.options=((zu=Ko.options)==null?void 0:zu.map(f0=>An.WeightedVoteOption.fromPartial(f0)))||[],o0}};function _c(){return{minDeposit:[],maxDepositPeriod:Zr.Duration.fromPartial({})}}An.DepositParams={typeUrl:"/cosmos.gov.v1beta1.DepositParams",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),o0},fromPartial(Ko){var zu;const o0=_c();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),o0}};function e0(){return{votingPeriod:Zr.Duration.fromPartial({})}}An.VotingParams={typeUrl:"/cosmos.gov.v1beta1.VotingParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),o0},toJSON(Ko){const o0={};return Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),o0},fromPartial(Ko){const o0=e0();return Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0}};function au(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}An.TallyParams={typeUrl:"/cosmos.gov.v1beta1.TallyParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.quorum.length!==0&&o0.uint32(10).bytes(Ko.quorum),Ko.threshold.length!==0&&o0.uint32(18).bytes(Ko.threshold),Ko.vetoThreshold.length!==0&&o0.uint32(26).bytes(Ko.vetoThreshold),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.quorum=zu.bytes();break;case 2:s0.threshold=zu.bytes();break;case 3:s0.vetoThreshold=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return(0,ho.isSet)(Ko.quorum)&&(o0.quorum=(0,ho.bytesFromBase64)(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=(0,ho.bytesFromBase64)(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=(0,ho.bytesFromBase64)(Ko.vetoThreshold)),o0},toJSON(Ko){const o0={};return Ko.quorum!==void 0&&(o0.quorum=(0,ho.base64FromBytes)(Ko.quorum!==void 0?Ko.quorum:new Uint8Array)),Ko.threshold!==void 0&&(o0.threshold=(0,ho.base64FromBytes)(Ko.threshold!==void 0?Ko.threshold:new Uint8Array)),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=(0,ho.base64FromBytes)(Ko.vetoThreshold!==void 0?Ko.vetoThreshold:new Uint8Array)),o0},fromPartial(Ko){const o0=au();return o0.quorum=Ko.quorum??new Uint8Array,o0.threshold=Ko.threshold??new Uint8Array,o0.vetoThreshold=Ko.vetoThreshold??new Uint8Array,o0}}})(gov$6);Object.defineProperty(aminomessages$G,"__esModule",{value:!0});aminomessages$G.createGovAminoConverters=aminomessages$G.isAminoMsgDeposit=aminomessages$G.isAminoMsgVoteWeighted=aminomessages$G.isAminoMsgVote=aminomessages$G.isAminoMsgSubmitProposal=void 0;const math_1$Y=build$Y,utils_1$1m=build$T,gov_1$3=gov$6,any_1$c=any$3,queryclient_1$K=queryclient$7;function isAminoMsgSubmitProposal$3(An){return An.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$G.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal$3;function isAminoMsgVote$3(An){return An.type==="cosmos-sdk/MsgVote"}aminomessages$G.isAminoMsgVote=isAminoMsgVote$3;function isAminoMsgVoteWeighted$3(An){return An.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$G.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted$3;function isAminoMsgDeposit$3(An){return An.type==="cosmos-sdk/MsgDeposit"}aminomessages$G.isAminoMsgDeposit=isAminoMsgDeposit$3;function createGovAminoConverters$3(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:An,depositor:Cn,proposalId:Zn})=>({amount:An,depositor:Cn,proposal_id:Zn.toString()}),fromAmino:({amount:An,depositor:Cn,proposal_id:Zn})=>({amount:Array.from(An),depositor:Cn,proposalId:BigInt(Zn)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:An,proposalId:Cn,voter:Zn})=>({option:An,proposal_id:Cn.toString(),voter:Zn}),fromAmino:({option:An,proposal_id:Cn,voter:Zn})=>({option:(0,gov_1$3.voteOptionFromJSON)(An),proposalId:BigInt(Cn),voter:Zn})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:An,proposalId:Cn,voter:Zn})=>({options:An.map(Wr=>({option:Wr.option,weight:(0,queryclient_1$K.decodeCosmosSdkDecFromProto)(Wr.weight).toString().padEnd(20,"0")})),proposal_id:Cn.toString(),voter:Zn}),fromAmino:({options:An,proposal_id:Cn,voter:Zn})=>({proposalId:BigInt(Cn),voter:Zn,options:An.map(Wr=>({option:(0,gov_1$3.voteOptionFromJSON)(Wr.option),weight:math_1$Y.Decimal.fromUserInput(Wr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:An,proposer:Cn,content:Zn})=>{(0,utils_1$1m.assertDefinedAndNotNull)(Zn);let Wr;switch(Zn.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const Zr=gov_1$3.TextProposal.decode(Zn.value);Wr={type:"cosmos-sdk/TextProposal",value:{description:Zr.description,title:Zr.title}};break}default:throw new Error(`Unsupported proposal type: '${Zn.typeUrl}'`)}return{initial_deposit:An,proposer:Cn,content:Wr}},fromAmino:({initial_deposit:An,proposer:Cn,content:Zn})=>{let Wr;switch(Zn.type){case"cosmos-sdk/TextProposal":{const{value:Zr}=Zn;(0,utils_1$1m.assert)((0,utils_1$1m.isNonNullObject)(Zr));const{title:uo,description:ho}=Zr;(0,utils_1$1m.assert)(typeof uo=="string"),(0,utils_1$1m.assert)(typeof ho=="string"),Wr=any_1$c.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1$3.TextProposal.encode(gov_1$3.TextProposal.fromPartial({title:uo,description:ho})).finish()});break}default:throw new Error(`Unsupported proposal type: '${Zn.type}'`)}return{initialDeposit:Array.from(An),proposer:Cn,content:Wr}}}}}aminomessages$G.createGovAminoConverters=createGovAminoConverters$3;var messages$x={},tx$S={},gov$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=coin$8,Zn=any$3,Wr=timestamp$3,Zr=duration$3,uo=binary$2,ho=helpers$5;An.protobufPackage="cosmos.gov.v1";var vo;(function(Ko){Ko[Ko.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Ko[Ko.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Ko[Ko.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Ko[Ko.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Ko[Ko.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.VoteOption=vo={}));function To(Ko){switch(Ko){case 0:case"VOTE_OPTION_UNSPECIFIED":return vo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return vo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return vo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return vo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return vo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.voteOptionFromJSON=To;function Do(Ko){switch(Ko){case vo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case vo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case vo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case vo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case vo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=Do;var qo;(function(Ko){Ko[Ko.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Ko[Ko.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",Ko[Ko.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",Ko[Ko.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",Ko[Ko.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",Ko[Ko.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.ProposalStatus=qo={}));function Fo(Ko){switch(Ko){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return qo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return qo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return qo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return qo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return qo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return qo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.proposalStatusFromJSON=Fo;function zo(Ko){switch(Ko){case qo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case qo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case qo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case qo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case qo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case qo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=zo;function Zo(){return{option:0,weight:""}}An.WeightedVoteOption={typeUrl:"/cosmos.gov.v1.WeightedVoteOption",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.option!==0&&o0.uint32(8).int32(Ko.option),Ko.weight!==""&&o0.uint32(18).string(Ko.weight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.option=zu.int32();break;case 2:s0.weight=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),(0,ho.isSet)(Ko.weight)&&(o0.weight=String(Ko.weight)),o0},toJSON(Ko){const o0={};return Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.weight!==void 0&&(o0.weight=Ko.weight),o0},fromPartial(Ko){const o0=Zo();return o0.option=Ko.option??0,o0.weight=Ko.weight??"",o0}};function jo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.Deposit={typeUrl:"/cosmos.gov.v1.Deposit",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor);for(const zu of Ko.amount)Cn.Coin.encode(zu,o0.uint32(26).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;case 3:s0.amount.push(Cn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),Array.isArray(Ko==null?void 0:Ko.amount)&&(o0.amount=Ko.amount.map(zu=>Cn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.amount?o0.amount=Ko.amount.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.amount=[],o0},fromPartial(Ko){var zu;const o0=jo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0.amount=((zu=Ko.amount)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],o0}};function Uo(){return{id:BigInt(0),messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}An.Proposal={typeUrl:"/cosmos.gov.v1.Proposal",encode(Ko,o0=uo.BinaryWriter.create()){Ko.id!==BigInt(0)&&o0.uint32(8).uint64(Ko.id);for(const zu of Ko.messages)Zn.Any.encode(zu,o0.uint32(18).fork()).ldelim();Ko.status!==0&&o0.uint32(24).int32(Ko.status),Ko.finalTallyResult!==void 0&&An.TallyResult.encode(Ko.finalTallyResult,o0.uint32(34).fork()).ldelim(),Ko.submitTime!==void 0&&Wr.Timestamp.encode(Ko.submitTime,o0.uint32(42).fork()).ldelim(),Ko.depositEndTime!==void 0&&Wr.Timestamp.encode(Ko.depositEndTime,o0.uint32(50).fork()).ldelim();for(const zu of Ko.totalDeposit)Cn.Coin.encode(zu,o0.uint32(58).fork()).ldelim();return Ko.votingStartTime!==void 0&&Wr.Timestamp.encode(Ko.votingStartTime,o0.uint32(66).fork()).ldelim(),Ko.votingEndTime!==void 0&&Wr.Timestamp.encode(Ko.votingEndTime,o0.uint32(74).fork()).ldelim(),Ko.metadata!==""&&o0.uint32(82).string(Ko.metadata),Ko.title!==""&&o0.uint32(90).string(Ko.title),Ko.summary!==""&&o0.uint32(98).string(Ko.summary),Ko.proposer!==""&&o0.uint32(106).string(Ko.proposer),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.id=zu.uint64();break;case 2:s0.messages.push(Zn.Any.decode(zu,zu.uint32()));break;case 3:s0.status=zu.int32();break;case 4:s0.finalTallyResult=An.TallyResult.decode(zu,zu.uint32());break;case 5:s0.submitTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 6:s0.depositEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 7:s0.totalDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 8:s0.votingStartTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 9:s0.votingEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 10:s0.metadata=zu.string();break;case 11:s0.title=zu.string();break;case 12:s0.summary=zu.string();break;case 13:s0.proposer=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.id)&&(o0.id=BigInt(Ko.id.toString())),Array.isArray(Ko==null?void 0:Ko.messages)&&(o0.messages=Ko.messages.map(zu=>Zn.Any.fromJSON(zu))),(0,ho.isSet)(Ko.status)&&(o0.status=Fo(Ko.status)),(0,ho.isSet)(Ko.finalTallyResult)&&(o0.finalTallyResult=An.TallyResult.fromJSON(Ko.finalTallyResult)),(0,ho.isSet)(Ko.submitTime)&&(o0.submitTime=(0,ho.fromJsonTimestamp)(Ko.submitTime)),(0,ho.isSet)(Ko.depositEndTime)&&(o0.depositEndTime=(0,ho.fromJsonTimestamp)(Ko.depositEndTime)),Array.isArray(Ko==null?void 0:Ko.totalDeposit)&&(o0.totalDeposit=Ko.totalDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.votingStartTime)&&(o0.votingStartTime=(0,ho.fromJsonTimestamp)(Ko.votingStartTime)),(0,ho.isSet)(Ko.votingEndTime)&&(o0.votingEndTime=(0,ho.fromJsonTimestamp)(Ko.votingEndTime)),(0,ho.isSet)(Ko.metadata)&&(o0.metadata=String(Ko.metadata)),(0,ho.isSet)(Ko.title)&&(o0.title=String(Ko.title)),(0,ho.isSet)(Ko.summary)&&(o0.summary=String(Ko.summary)),(0,ho.isSet)(Ko.proposer)&&(o0.proposer=String(Ko.proposer)),o0},toJSON(Ko){const o0={};return Ko.id!==void 0&&(o0.id=(Ko.id||BigInt(0)).toString()),Ko.messages?o0.messages=Ko.messages.map(zu=>zu?Zn.Any.toJSON(zu):void 0):o0.messages=[],Ko.status!==void 0&&(o0.status=zo(Ko.status)),Ko.finalTallyResult!==void 0&&(o0.finalTallyResult=Ko.finalTallyResult?An.TallyResult.toJSON(Ko.finalTallyResult):void 0),Ko.submitTime!==void 0&&(o0.submitTime=(0,ho.fromTimestamp)(Ko.submitTime).toISOString()),Ko.depositEndTime!==void 0&&(o0.depositEndTime=(0,ho.fromTimestamp)(Ko.depositEndTime).toISOString()),Ko.totalDeposit?o0.totalDeposit=Ko.totalDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.totalDeposit=[],Ko.votingStartTime!==void 0&&(o0.votingStartTime=(0,ho.fromTimestamp)(Ko.votingStartTime).toISOString()),Ko.votingEndTime!==void 0&&(o0.votingEndTime=(0,ho.fromTimestamp)(Ko.votingEndTime).toISOString()),Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),Ko.title!==void 0&&(o0.title=Ko.title),Ko.summary!==void 0&&(o0.summary=Ko.summary),Ko.proposer!==void 0&&(o0.proposer=Ko.proposer),o0},fromPartial(Ko){var zu,f0;const o0=Uo();return Ko.id!==void 0&&Ko.id!==null&&(o0.id=BigInt(Ko.id.toString())),o0.messages=((zu=Ko.messages)==null?void 0:zu.map(s0=>Zn.Any.fromPartial(s0)))||[],o0.status=Ko.status??0,Ko.finalTallyResult!==void 0&&Ko.finalTallyResult!==null&&(o0.finalTallyResult=An.TallyResult.fromPartial(Ko.finalTallyResult)),Ko.submitTime!==void 0&&Ko.submitTime!==null&&(o0.submitTime=Wr.Timestamp.fromPartial(Ko.submitTime)),Ko.depositEndTime!==void 0&&Ko.depositEndTime!==null&&(o0.depositEndTime=Wr.Timestamp.fromPartial(Ko.depositEndTime)),o0.totalDeposit=((f0=Ko.totalDeposit)==null?void 0:f0.map(s0=>Cn.Coin.fromPartial(s0)))||[],Ko.votingStartTime!==void 0&&Ko.votingStartTime!==null&&(o0.votingStartTime=Wr.Timestamp.fromPartial(Ko.votingStartTime)),Ko.votingEndTime!==void 0&&Ko.votingEndTime!==null&&(o0.votingEndTime=Wr.Timestamp.fromPartial(Ko.votingEndTime)),o0.metadata=Ko.metadata??"",o0.title=Ko.title??"",o0.summary=Ko.summary??"",o0.proposer=Ko.proposer??"",o0}};function Lo(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={typeUrl:"/cosmos.gov.v1.TallyResult",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.yesCount!==""&&o0.uint32(10).string(Ko.yesCount),Ko.abstainCount!==""&&o0.uint32(18).string(Ko.abstainCount),Ko.noCount!==""&&o0.uint32(26).string(Ko.noCount),Ko.noWithVetoCount!==""&&o0.uint32(34).string(Ko.noWithVetoCount),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.yesCount=zu.string();break;case 2:s0.abstainCount=zu.string();break;case 3:s0.noCount=zu.string();break;case 4:s0.noWithVetoCount=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.yesCount)&&(o0.yesCount=String(Ko.yesCount)),(0,ho.isSet)(Ko.abstainCount)&&(o0.abstainCount=String(Ko.abstainCount)),(0,ho.isSet)(Ko.noCount)&&(o0.noCount=String(Ko.noCount)),(0,ho.isSet)(Ko.noWithVetoCount)&&(o0.noWithVetoCount=String(Ko.noWithVetoCount)),o0},toJSON(Ko){const o0={};return Ko.yesCount!==void 0&&(o0.yesCount=Ko.yesCount),Ko.abstainCount!==void 0&&(o0.abstainCount=Ko.abstainCount),Ko.noCount!==void 0&&(o0.noCount=Ko.noCount),Ko.noWithVetoCount!==void 0&&(o0.noWithVetoCount=Ko.noWithVetoCount),o0},fromPartial(Ko){const o0=Lo();return o0.yesCount=Ko.yesCount??"",o0.abstainCount=Ko.abstainCount??"",o0.noCount=Ko.noCount??"",o0.noWithVetoCount=Ko.noWithVetoCount??"",o0}};function _d(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}An.Vote={typeUrl:"/cosmos.gov.v1.Vote",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter);for(const zu of Ko.options)An.WeightedVoteOption.encode(zu,o0.uint32(34).fork()).ldelim();return Ko.metadata!==""&&o0.uint32(42).string(Ko.metadata),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 4:s0.options.push(An.WeightedVoteOption.decode(zu,zu.uint32()));break;case 5:s0.metadata=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),Array.isArray(Ko==null?void 0:Ko.options)&&(o0.options=Ko.options.map(zu=>An.WeightedVoteOption.fromJSON(zu))),(0,ho.isSet)(Ko.metadata)&&(o0.metadata=String(Ko.metadata)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.options?o0.options=Ko.options.map(zu=>zu?An.WeightedVoteOption.toJSON(zu):void 0):o0.options=[],Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),o0},fromPartial(Ko){var zu;const o0=_d();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0.options=((zu=Ko.options)==null?void 0:zu.map(f0=>An.WeightedVoteOption.fromPartial(f0)))||[],o0.metadata=Ko.metadata??"",o0}};function Vo(){return{minDeposit:[],maxDepositPeriod:void 0}}An.DepositParams={typeUrl:"/cosmos.gov.v1.DepositParams",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),o0},fromPartial(Ko){var zu;const o0=Vo();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),o0}};function _c(){return{votingPeriod:void 0}}An.VotingParams={typeUrl:"/cosmos.gov.v1.VotingParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),o0},toJSON(Ko){const o0={};return Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),o0},fromPartial(Ko){const o0=_c();return Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0}};function e0(){return{quorum:"",threshold:"",vetoThreshold:""}}An.TallyParams={typeUrl:"/cosmos.gov.v1.TallyParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.quorum!==""&&o0.uint32(10).string(Ko.quorum),Ko.threshold!==""&&o0.uint32(18).string(Ko.threshold),Ko.vetoThreshold!==""&&o0.uint32(26).string(Ko.vetoThreshold),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.quorum=zu.string();break;case 2:s0.threshold=zu.string();break;case 3:s0.vetoThreshold=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,ho.isSet)(Ko.quorum)&&(o0.quorum=String(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=String(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=String(Ko.vetoThreshold)),o0},toJSON(Ko){const o0={};return Ko.quorum!==void 0&&(o0.quorum=Ko.quorum),Ko.threshold!==void 0&&(o0.threshold=Ko.threshold),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=Ko.vetoThreshold),o0},fromPartial(Ko){const o0=e0();return o0.quorum=Ko.quorum??"",o0.threshold=Ko.threshold??"",o0.vetoThreshold=Ko.vetoThreshold??"",o0}};function au(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}An.Params={typeUrl:"/cosmos.gov.v1.Params",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(26).fork()).ldelim(),Ko.quorum!==""&&o0.uint32(34).string(Ko.quorum),Ko.threshold!==""&&o0.uint32(42).string(Ko.threshold),Ko.vetoThreshold!==""&&o0.uint32(50).string(Ko.vetoThreshold),Ko.minInitialDepositRatio!==""&&o0.uint32(58).string(Ko.minInitialDepositRatio),Ko.burnVoteQuorum===!0&&o0.uint32(104).bool(Ko.burnVoteQuorum),Ko.burnProposalDepositPrevote===!0&&o0.uint32(112).bool(Ko.burnProposalDepositPrevote),Ko.burnVoteVeto===!0&&o0.uint32(120).bool(Ko.burnVoteVeto),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;case 3:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;case 4:s0.quorum=zu.string();break;case 5:s0.threshold=zu.string();break;case 6:s0.vetoThreshold=zu.string();break;case 7:s0.minInitialDepositRatio=zu.string();break;case 13:s0.burnVoteQuorum=zu.bool();break;case 14:s0.burnProposalDepositPrevote=zu.bool();break;case 15:s0.burnVoteVeto=zu.bool();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),(0,ho.isSet)(Ko.quorum)&&(o0.quorum=String(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=String(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=String(Ko.vetoThreshold)),(0,ho.isSet)(Ko.minInitialDepositRatio)&&(o0.minInitialDepositRatio=String(Ko.minInitialDepositRatio)),(0,ho.isSet)(Ko.burnVoteQuorum)&&(o0.burnVoteQuorum=!!Ko.burnVoteQuorum),(0,ho.isSet)(Ko.burnProposalDepositPrevote)&&(o0.burnProposalDepositPrevote=!!Ko.burnProposalDepositPrevote),(0,ho.isSet)(Ko.burnVoteVeto)&&(o0.burnVoteVeto=!!Ko.burnVoteVeto),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),Ko.quorum!==void 0&&(o0.quorum=Ko.quorum),Ko.threshold!==void 0&&(o0.threshold=Ko.threshold),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=Ko.vetoThreshold),Ko.minInitialDepositRatio!==void 0&&(o0.minInitialDepositRatio=Ko.minInitialDepositRatio),Ko.burnVoteQuorum!==void 0&&(o0.burnVoteQuorum=Ko.burnVoteQuorum),Ko.burnProposalDepositPrevote!==void 0&&(o0.burnProposalDepositPrevote=Ko.burnProposalDepositPrevote),Ko.burnVoteVeto!==void 0&&(o0.burnVoteVeto=Ko.burnVoteVeto),o0},fromPartial(Ko){var zu;const o0=au();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0.quorum=Ko.quorum??"",o0.threshold=Ko.threshold??"",o0.vetoThreshold=Ko.vetoThreshold??"",o0.minInitialDepositRatio=Ko.minInitialDepositRatio??"",o0.burnVoteQuorum=Ko.burnVoteQuorum??!1,o0.burnProposalDepositPrevote=Ko.burnProposalDepositPrevote??!1,o0.burnVoteVeto=Ko.burnVoteVeto??!1,o0}}})(gov$5);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgExecLegacyContentResponse=An.MsgExecLegacyContent=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Cn=any$3,Zn=coin$8,Wr=gov$5,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.gov.v1";function ho(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1.MsgSubmitProposal",encode(_c,e0=Zr.BinaryWriter.create()){for(const au of _c.messages)Cn.Any.encode(au,e0.uint32(10).fork()).ldelim();for(const au of _c.initialDeposit)Zn.Coin.encode(au,e0.uint32(18).fork()).ldelim();return _c.proposer!==""&&e0.uint32(26).string(_c.proposer),_c.metadata!==""&&e0.uint32(34).string(_c.metadata),_c.title!==""&&e0.uint32(42).string(_c.title),_c.summary!==""&&e0.uint32(50).string(_c.summary),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=ho();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.messages.push(Cn.Any.decode(au,au.uint32()));break;case 2:o0.initialDeposit.push(Zn.Coin.decode(au,au.uint32()));break;case 3:o0.proposer=au.string();break;case 4:o0.metadata=au.string();break;case 5:o0.title=au.string();break;case 6:o0.summary=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=ho();return Array.isArray(_c==null?void 0:_c.messages)&&(e0.messages=_c.messages.map(au=>Cn.Any.fromJSON(au))),Array.isArray(_c==null?void 0:_c.initialDeposit)&&(e0.initialDeposit=_c.initialDeposit.map(au=>Zn.Coin.fromJSON(au))),(0,uo.isSet)(_c.proposer)&&(e0.proposer=String(_c.proposer)),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),(0,uo.isSet)(_c.title)&&(e0.title=String(_c.title)),(0,uo.isSet)(_c.summary)&&(e0.summary=String(_c.summary)),e0},toJSON(_c){const e0={};return _c.messages?e0.messages=_c.messages.map(au=>au?Cn.Any.toJSON(au):void 0):e0.messages=[],_c.initialDeposit?e0.initialDeposit=_c.initialDeposit.map(au=>au?Zn.Coin.toJSON(au):void 0):e0.initialDeposit=[],_c.proposer!==void 0&&(e0.proposer=_c.proposer),_c.metadata!==void 0&&(e0.metadata=_c.metadata),_c.title!==void 0&&(e0.title=_c.title),_c.summary!==void 0&&(e0.summary=_c.summary),e0},fromPartial(_c){var au,Ko;const e0=ho();return e0.messages=((au=_c.messages)==null?void 0:au.map(o0=>Cn.Any.fromPartial(o0)))||[],e0.initialDeposit=((Ko=_c.initialDeposit)==null?void 0:Ko.map(o0=>Zn.Coin.fromPartial(o0)))||[],e0.proposer=_c.proposer??"",e0.metadata=_c.metadata??"",e0.title=_c.title??"",e0.summary=_c.summary??"",e0}};function vo(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1.MsgSubmitProposalResponse",encode(_c,e0=Zr.BinaryWriter.create()){return _c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=vo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),e0},fromPartial(_c){const e0=vo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0}};function To(){return{content:void 0,authority:""}}An.MsgExecLegacyContent={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContent",encode(_c,e0=Zr.BinaryWriter.create()){return _c.content!==void 0&&Cn.Any.encode(_c.content,e0.uint32(10).fork()).ldelim(),_c.authority!==""&&e0.uint32(18).string(_c.authority),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.content=Cn.Any.decode(au,au.uint32());break;case 2:o0.authority=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=To();return(0,uo.isSet)(_c.content)&&(e0.content=Cn.Any.fromJSON(_c.content)),(0,uo.isSet)(_c.authority)&&(e0.authority=String(_c.authority)),e0},toJSON(_c){const e0={};return _c.content!==void 0&&(e0.content=_c.content?Cn.Any.toJSON(_c.content):void 0),_c.authority!==void 0&&(e0.authority=_c.authority),e0},fromPartial(_c){const e0=To();return _c.content!==void 0&&_c.content!==null&&(e0.content=Cn.Any.fromPartial(_c.content)),e0.authority=_c.authority??"",e0}};function Do(){return{}}An.MsgExecLegacyContentResponse={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContentResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Do()},toJSON(_c){return{}},fromPartial(_c){return Do()}};function qo(){return{proposalId:BigInt(0),voter:"",option:0,metadata:""}}An.MsgVote={typeUrl:"/cosmos.gov.v1.MsgVote",encode(_c,e0=Zr.BinaryWriter.create()){return _c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.voter!==""&&e0.uint32(18).string(_c.voter),_c.option!==0&&e0.uint32(24).int32(_c.option),_c.metadata!==""&&e0.uint32(34).string(_c.metadata),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.voter=au.string();break;case 3:o0.option=au.int32();break;case 4:o0.metadata=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=qo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.voter)&&(e0.voter=String(_c.voter)),(0,uo.isSet)(_c.option)&&(e0.option=(0,Wr.voteOptionFromJSON)(_c.option)),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.voter!==void 0&&(e0.voter=_c.voter),_c.option!==void 0&&(e0.option=(0,Wr.voteOptionToJSON)(_c.option)),_c.metadata!==void 0&&(e0.metadata=_c.metadata),e0},fromPartial(_c){const e0=qo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.voter=_c.voter??"",e0.option=_c.option??0,e0.metadata=_c.metadata??"",e0}};function Fo(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.gov.v1.MsgVoteResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Fo()},toJSON(_c){return{}},fromPartial(_c){return Fo()}};function zo(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}An.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1.MsgVoteWeighted",encode(_c,e0=Zr.BinaryWriter.create()){_c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.voter!==""&&e0.uint32(18).string(_c.voter);for(const au of _c.options)Wr.WeightedVoteOption.encode(au,e0.uint32(26).fork()).ldelim();return _c.metadata!==""&&e0.uint32(34).string(_c.metadata),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.voter=au.string();break;case 3:o0.options.push(Wr.WeightedVoteOption.decode(au,au.uint32()));break;case 4:o0.metadata=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=zo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.voter)&&(e0.voter=String(_c.voter)),Array.isArray(_c==null?void 0:_c.options)&&(e0.options=_c.options.map(au=>Wr.WeightedVoteOption.fromJSON(au))),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.voter!==void 0&&(e0.voter=_c.voter),_c.options?e0.options=_c.options.map(au=>au?Wr.WeightedVoteOption.toJSON(au):void 0):e0.options=[],_c.metadata!==void 0&&(e0.metadata=_c.metadata),e0},fromPartial(_c){var au;const e0=zo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.voter=_c.voter??"",e0.options=((au=_c.options)==null?void 0:au.map(Ko=>Wr.WeightedVoteOption.fromPartial(Ko)))||[],e0.metadata=_c.metadata??"",e0}};function Zo(){return{}}An.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1.MsgVoteWeightedResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Zo()},toJSON(_c){return{}},fromPartial(_c){return Zo()}};function jo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.MsgDeposit={typeUrl:"/cosmos.gov.v1.MsgDeposit",encode(_c,e0=Zr.BinaryWriter.create()){_c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.depositor!==""&&e0.uint32(18).string(_c.depositor);for(const au of _c.amount)Zn.Coin.encode(au,e0.uint32(26).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.depositor=au.string();break;case 3:o0.amount.push(Zn.Coin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=jo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.depositor)&&(e0.depositor=String(_c.depositor)),Array.isArray(_c==null?void 0:_c.amount)&&(e0.amount=_c.amount.map(au=>Zn.Coin.fromJSON(au))),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.depositor!==void 0&&(e0.depositor=_c.depositor),_c.amount?e0.amount=_c.amount.map(au=>au?Zn.Coin.toJSON(au):void 0):e0.amount=[],e0},fromPartial(_c){var au;const e0=jo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.depositor=_c.depositor??"",e0.amount=((au=_c.amount)==null?void 0:au.map(Ko=>Zn.Coin.fromPartial(Ko)))||[],e0}};function Uo(){return{}}An.MsgDepositResponse={typeUrl:"/cosmos.gov.v1.MsgDepositResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Uo()},toJSON(_c){return{}},fromPartial(_c){return Uo()}};function Lo(){return{authority:"",params:Wr.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.gov.v1.MsgUpdateParams",encode(_c,e0=Zr.BinaryWriter.create()){return _c.authority!==""&&e0.uint32(10).string(_c.authority),_c.params!==void 0&&Wr.Params.encode(_c.params,e0.uint32(18).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.authority=au.string();break;case 2:o0.params=Wr.Params.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=Lo();return(0,uo.isSet)(_c.authority)&&(e0.authority=String(_c.authority)),(0,uo.isSet)(_c.params)&&(e0.params=Wr.Params.fromJSON(_c.params)),e0},toJSON(_c){const e0={};return _c.authority!==void 0&&(e0.authority=_c.authority),_c.params!==void 0&&(e0.params=_c.params?Wr.Params.toJSON(_c.params):void 0),e0},fromPartial(_c){const e0=Lo();return e0.authority=_c.authority??"",_c.params!==void 0&&_c.params!==null&&(e0.params=Wr.Params.fromPartial(_c.params)),e0}};function _d(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.gov.v1.MsgUpdateParamsResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return _d()},toJSON(_c){return{}},fromPartial(_c){return _d()}};class Vo{constructor(e0){this.rpc=e0,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(e0){const au=An.MsgSubmitProposal.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",au).then(o0=>An.MsgSubmitProposalResponse.decode(new Zr.BinaryReader(o0)))}ExecLegacyContent(e0){const au=An.MsgExecLegacyContent.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",au).then(o0=>An.MsgExecLegacyContentResponse.decode(new Zr.BinaryReader(o0)))}Vote(e0){const au=An.MsgVote.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",au).then(o0=>An.MsgVoteResponse.decode(new Zr.BinaryReader(o0)))}VoteWeighted(e0){const au=An.MsgVoteWeighted.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",au).then(o0=>An.MsgVoteWeightedResponse.decode(new Zr.BinaryReader(o0)))}Deposit(e0){const au=An.MsgDeposit.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",au).then(o0=>An.MsgDepositResponse.decode(new Zr.BinaryReader(o0)))}UpdateParams(e0){const au=An.MsgUpdateParams.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",au).then(o0=>An.MsgUpdateParamsResponse.decode(new Zr.BinaryReader(o0)))}}An.MsgClientImpl=Vo})(tx$S);var tx$R={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Cn=any$3,Zn=coin$8,Wr=gov$6,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.gov.v1beta1";function ho(){return{content:void 0,initialDeposit:[],proposer:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposal",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.content!==void 0&&Cn.Any.encode(Uo.content,Lo.uint32(10).fork()).ldelim();for(const _d of Uo.initialDeposit)Zn.Coin.encode(_d,Lo.uint32(18).fork()).ldelim();return Uo.proposer!==""&&Lo.uint32(26).string(Uo.proposer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.content=Cn.Any.decode(_d,_d.uint32());break;case 2:_c.initialDeposit.push(Zn.Coin.decode(_d,_d.uint32()));break;case 3:_c.proposer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,uo.isSet)(Uo.content)&&(Lo.content=Cn.Any.fromJSON(Uo.content)),Array.isArray(Uo==null?void 0:Uo.initialDeposit)&&(Lo.initialDeposit=Uo.initialDeposit.map(_d=>Zn.Coin.fromJSON(_d))),(0,uo.isSet)(Uo.proposer)&&(Lo.proposer=String(Uo.proposer)),Lo},toJSON(Uo){const Lo={};return Uo.content!==void 0&&(Lo.content=Uo.content?Cn.Any.toJSON(Uo.content):void 0),Uo.initialDeposit?Lo.initialDeposit=Uo.initialDeposit.map(_d=>_d?Zn.Coin.toJSON(_d):void 0):Lo.initialDeposit=[],Uo.proposer!==void 0&&(Lo.proposer=Uo.proposer),Lo},fromPartial(Uo){var _d;const Lo=ho();return Uo.content!==void 0&&Uo.content!==null&&(Lo.content=Cn.Any.fromPartial(Uo.content)),Lo.initialDeposit=((_d=Uo.initialDeposit)==null?void 0:_d.map(Vo=>Zn.Coin.fromPartial(Vo)))||[],Lo.proposer=Uo.proposer??"",Lo}};function vo(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposalResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=vo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=vo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo}};function To(){return{proposalId:BigInt(0),voter:"",option:0}}An.MsgVote={typeUrl:"/cosmos.gov.v1beta1.MsgVote",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.voter!==""&&Lo.uint32(18).string(Uo.voter),Uo.option!==0&&Lo.uint32(24).int32(Uo.option),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.voter=_d.string();break;case 3:_c.option=_d.int32();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.voter)&&(Lo.voter=String(Uo.voter)),(0,uo.isSet)(Uo.option)&&(Lo.option=(0,Wr.voteOptionFromJSON)(Uo.option)),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.voter!==void 0&&(Lo.voter=Uo.voter),Uo.option!==void 0&&(Lo.option=(0,Wr.voteOptionToJSON)(Uo.option)),Lo},fromPartial(Uo){const Lo=To();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.voter=Uo.voter??"",Lo.option=Uo.option??0,Lo}};function Do(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Do()},toJSON(Uo){return{}},fromPartial(Uo){return Do()}};function qo(){return{proposalId:BigInt(0),voter:"",options:[]}}An.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeighted",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.voter!==""&&Lo.uint32(18).string(Uo.voter);for(const _d of Uo.options)Wr.WeightedVoteOption.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.voter=_d.string();break;case 3:_c.options.push(Wr.WeightedVoteOption.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.voter)&&(Lo.voter=String(Uo.voter)),Array.isArray(Uo==null?void 0:Uo.options)&&(Lo.options=Uo.options.map(_d=>Wr.WeightedVoteOption.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.voter!==void 0&&(Lo.voter=Uo.voter),Uo.options?Lo.options=Uo.options.map(_d=>_d?Wr.WeightedVoteOption.toJSON(_d):void 0):Lo.options=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.voter=Uo.voter??"",Lo.options=((_d=Uo.options)==null?void 0:_d.map(Vo=>Wr.WeightedVoteOption.fromPartial(Vo)))||[],Lo}};function Fo(){return{}}An.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeightedResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Fo()},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.MsgDeposit={typeUrl:"/cosmos.gov.v1beta1.MsgDeposit",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.depositor!==""&&Lo.uint32(18).string(Uo.depositor);for(const _d of Uo.amount)Zn.Coin.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.depositor=_d.string();break;case 3:_c.amount.push(Zn.Coin.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.depositor)&&(Lo.depositor=String(Uo.depositor)),Array.isArray(Uo==null?void 0:Uo.amount)&&(Lo.amount=Uo.amount.map(_d=>Zn.Coin.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.depositor!==void 0&&(Lo.depositor=Uo.depositor),Uo.amount?Lo.amount=Uo.amount.map(_d=>_d?Zn.Coin.toJSON(_d):void 0):Lo.amount=[],Lo},fromPartial(Uo){var _d;const Lo=zo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.depositor=Uo.depositor??"",Lo.amount=((_d=Uo.amount)==null?void 0:_d.map(Vo=>Zn.Coin.fromPartial(Vo)))||[],Lo}};function Zo(){return{}}An.MsgDepositResponse={typeUrl:"/cosmos.gov.v1beta1.MsgDepositResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Zo()},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(Lo){const _d=An.MsgSubmitProposal.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",_d).then(_c=>An.MsgSubmitProposalResponse.decode(new Zr.BinaryReader(_c)))}Vote(Lo){const _d=An.MsgVote.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",_d).then(_c=>An.MsgVoteResponse.decode(new Zr.BinaryReader(_c)))}VoteWeighted(Lo){const _d=An.MsgVoteWeighted.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",_d).then(_c=>An.MsgVoteWeightedResponse.decode(new Zr.BinaryReader(_c)))}Deposit(Lo){const _d=An.MsgDeposit.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",_d).then(_c=>An.MsgDepositResponse.decode(new Zr.BinaryReader(_c)))}}An.MsgClientImpl=jo})(tx$R);Object.defineProperty(messages$x,"__esModule",{value:!0});messages$x.isMsgVoteWeightedEncodeObject=messages$x.isMsgVoteEncodeObject=messages$x.isMsgSubmitProposalEncodeObject=messages$x.isMsgDepositEncodeObject=messages$x.govTypes=void 0;const tx_1$Q=tx$S,tx_2$e=tx$R;messages$x.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$Q.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$Q.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$Q.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$Q.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$Q.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$e.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$e.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$e.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$e.MsgVoteWeighted]];function isMsgDepositEncodeObject$3(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$x.isMsgDepositEncodeObject=isMsgDepositEncodeObject$3;function isMsgSubmitProposalEncodeObject$3(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$x.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject$3;function isMsgVoteEncodeObject$3(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$x.isMsgVoteEncodeObject=isMsgVoteEncodeObject$3;function isMsgVoteWeightedEncodeObject$3(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$x.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject$3;var queries$E={},query$M={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryTallyResultResponse=An.QueryTallyResultRequest=An.QueryDepositsResponse=An.QueryDepositsRequest=An.QueryDepositResponse=An.QueryDepositRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryVotesResponse=An.QueryVotesRequest=An.QueryVoteResponse=An.QueryVoteRequest=An.QueryProposalsResponse=An.QueryProposalsRequest=An.QueryProposalResponse=An.QueryProposalRequest=An.protobufPackage=void 0;const Cn=gov$6,Zn=pagination$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.gov.v1beta1";function uo(){return{proposalId:BigInt(0)}}An.QueryProposalRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=uo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0}};function ho(){return{proposal:Cn.Proposal.fromPartial({})}}An.QueryProposalResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposal!==void 0&&Cn.Proposal.encode(Ko.proposal,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=ho();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposal=Cn.Proposal.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=ho();return(0,Zr.isSet)(Ko.proposal)&&(o0.proposal=Cn.Proposal.fromJSON(Ko.proposal)),o0},toJSON(Ko){const o0={};return Ko.proposal!==void 0&&(o0.proposal=Ko.proposal?Cn.Proposal.toJSON(Ko.proposal):void 0),o0},fromPartial(Ko){const o0=ho();return Ko.proposal!==void 0&&Ko.proposal!==null&&(o0.proposal=Cn.Proposal.fromPartial(Ko.proposal)),o0}};function vo(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}An.QueryProposalsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalStatus!==0&&o0.uint32(8).int32(Ko.proposalStatus),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),Ko.depositor!==""&&o0.uint32(26).string(Ko.depositor),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalStatus=zu.int32();break;case 2:s0.voter=zu.string();break;case 3:s0.depositor=zu.string();break;case 4:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=vo();return(0,Zr.isSet)(Ko.proposalStatus)&&(o0.proposalStatus=(0,Cn.proposalStatusFromJSON)(Ko.proposalStatus)),(0,Zr.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),(0,Zr.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalStatus!==void 0&&(o0.proposalStatus=(0,Cn.proposalStatusToJSON)(Ko.proposalStatus)),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=vo();return o0.proposalStatus=Ko.proposalStatus??0,o0.voter=Ko.voter??"",o0.depositor=Ko.depositor??"",Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function To(){return{proposals:[],pagination:void 0}}An.QueryProposalsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.proposals)Cn.Proposal.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=To();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposals.push(Cn.Proposal.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=To();return Array.isArray(Ko==null?void 0:Ko.proposals)&&(o0.proposals=Ko.proposals.map(zu=>Cn.Proposal.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposals?o0.proposals=Ko.proposals.map(zu=>zu?Cn.Proposal.toJSON(zu):void 0):o0.proposals=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=To();return o0.proposals=((zu=Ko.proposals)==null?void 0:zu.map(f0=>Cn.Proposal.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function Do(){return{proposalId:BigInt(0),voter:""}}An.QueryVoteRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVoteRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),o0},fromPartial(Ko){const o0=Do();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0}};function qo(){return{vote:Cn.Vote.fromPartial({})}}An.QueryVoteResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVoteResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.vote!==void 0&&Cn.Vote.encode(Ko.vote,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.vote=Cn.Vote.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=qo();return(0,Zr.isSet)(Ko.vote)&&(o0.vote=Cn.Vote.fromJSON(Ko.vote)),o0},toJSON(Ko){const o0={};return Ko.vote!==void 0&&(o0.vote=Ko.vote?Cn.Vote.toJSON(Ko.vote):void 0),o0},fromPartial(Ko){const o0=qo();return Ko.vote!==void 0&&Ko.vote!==null&&(o0.vote=Cn.Vote.fromPartial(Ko.vote)),o0}};function Fo(){return{proposalId:BigInt(0),pagination:void 0}}An.QueryVotesRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVotesRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=Fo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function zo(){return{votes:[],pagination:void 0}}An.QueryVotesResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVotesResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.votes)Cn.Vote.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votes.push(Cn.Vote.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=zo();return Array.isArray(Ko==null?void 0:Ko.votes)&&(o0.votes=Ko.votes.map(zu=>Cn.Vote.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.votes?o0.votes=Ko.votes.map(zu=>zu?Cn.Vote.toJSON(zu):void 0):o0.votes=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=zo();return o0.votes=((zu=Ko.votes)==null?void 0:zu.map(f0=>Cn.Vote.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function Zo(){return{paramsType:""}}An.QueryParamsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryParamsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.paramsType!==""&&o0.uint32(10).string(Ko.paramsType),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.paramsType=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,Zr.isSet)(Ko.paramsType)&&(o0.paramsType=String(Ko.paramsType)),o0},toJSON(Ko){const o0={};return Ko.paramsType!==void 0&&(o0.paramsType=Ko.paramsType),o0},fromPartial(Ko){const o0=Zo();return o0.paramsType=Ko.paramsType??"",o0}};function jo(){return{votingParams:Cn.VotingParams.fromPartial({}),depositParams:Cn.DepositParams.fromPartial({}),tallyParams:Cn.TallyParams.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryParamsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.votingParams!==void 0&&Cn.VotingParams.encode(Ko.votingParams,o0.uint32(10).fork()).ldelim(),Ko.depositParams!==void 0&&Cn.DepositParams.encode(Ko.depositParams,o0.uint32(18).fork()).ldelim(),Ko.tallyParams!==void 0&&Cn.TallyParams.encode(Ko.tallyParams,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingParams=Cn.VotingParams.decode(zu,zu.uint32());break;case 2:s0.depositParams=Cn.DepositParams.decode(zu,zu.uint32());break;case 3:s0.tallyParams=Cn.TallyParams.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,Zr.isSet)(Ko.votingParams)&&(o0.votingParams=Cn.VotingParams.fromJSON(Ko.votingParams)),(0,Zr.isSet)(Ko.depositParams)&&(o0.depositParams=Cn.DepositParams.fromJSON(Ko.depositParams)),(0,Zr.isSet)(Ko.tallyParams)&&(o0.tallyParams=Cn.TallyParams.fromJSON(Ko.tallyParams)),o0},toJSON(Ko){const o0={};return Ko.votingParams!==void 0&&(o0.votingParams=Ko.votingParams?Cn.VotingParams.toJSON(Ko.votingParams):void 0),Ko.depositParams!==void 0&&(o0.depositParams=Ko.depositParams?Cn.DepositParams.toJSON(Ko.depositParams):void 0),Ko.tallyParams!==void 0&&(o0.tallyParams=Ko.tallyParams?Cn.TallyParams.toJSON(Ko.tallyParams):void 0),o0},fromPartial(Ko){const o0=jo();return Ko.votingParams!==void 0&&Ko.votingParams!==null&&(o0.votingParams=Cn.VotingParams.fromPartial(Ko.votingParams)),Ko.depositParams!==void 0&&Ko.depositParams!==null&&(o0.depositParams=Cn.DepositParams.fromPartial(Ko.depositParams)),Ko.tallyParams!==void 0&&Ko.tallyParams!==null&&(o0.tallyParams=Cn.TallyParams.fromPartial(Ko.tallyParams)),o0}};function Uo(){return{proposalId:BigInt(0),depositor:""}}An.QueryDepositRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),o0},fromPartial(Ko){const o0=Uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0}};function Lo(){return{deposit:Cn.Deposit.fromPartial({})}}An.QueryDepositResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.deposit!==void 0&&Cn.Deposit.encode(Ko.deposit,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.deposit=Cn.Deposit.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,Zr.isSet)(Ko.deposit)&&(o0.deposit=Cn.Deposit.fromJSON(Ko.deposit)),o0},toJSON(Ko){const o0={};return Ko.deposit!==void 0&&(o0.deposit=Ko.deposit?Cn.Deposit.toJSON(Ko.deposit):void 0),o0},fromPartial(Ko){const o0=Lo();return Ko.deposit!==void 0&&Ko.deposit!==null&&(o0.deposit=Cn.Deposit.fromPartial(Ko.deposit)),o0}};function _d(){return{proposalId:BigInt(0),pagination:void 0}}An.QueryDepositsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=_d();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function Vo(){return{deposits:[],pagination:void 0}}An.QueryDepositsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.deposits)Cn.Deposit.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.deposits.push(Cn.Deposit.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.deposits)&&(o0.deposits=Ko.deposits.map(zu=>Cn.Deposit.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.deposits?o0.deposits=Ko.deposits.map(zu=>zu?Cn.Deposit.toJSON(zu):void 0):o0.deposits=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=Vo();return o0.deposits=((zu=Ko.deposits)==null?void 0:zu.map(f0=>Cn.Deposit.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function _c(){return{proposalId:BigInt(0)}}An.QueryTallyResultRequest={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=_c();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0}};function e0(){return{tally:Cn.TallyResult.fromPartial({})}}An.QueryTallyResultResponse={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.tally!==void 0&&Cn.TallyResult.encode(Ko.tally,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.tally=Cn.TallyResult.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,Zr.isSet)(Ko.tally)&&(o0.tally=Cn.TallyResult.fromJSON(Ko.tally)),o0},toJSON(Ko){const o0={};return Ko.tally!==void 0&&(o0.tally=Ko.tally?Cn.TallyResult.toJSON(Ko.tally):void 0),o0},fromPartial(Ko){const o0=e0();return Ko.tally!==void 0&&Ko.tally!==null&&(o0.tally=Cn.TallyResult.fromPartial(Ko.tally)),o0}};class au{constructor(o0){this.rpc=o0,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(o0){const zu=An.QueryProposalRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",zu).then(s0=>An.QueryProposalResponse.decode(new Wr.BinaryReader(s0)))}Proposals(o0){const zu=An.QueryProposalsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",zu).then(s0=>An.QueryProposalsResponse.decode(new Wr.BinaryReader(s0)))}Vote(o0){const zu=An.QueryVoteRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",zu).then(s0=>An.QueryVoteResponse.decode(new Wr.BinaryReader(s0)))}Votes(o0){const zu=An.QueryVotesRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",zu).then(s0=>An.QueryVotesResponse.decode(new Wr.BinaryReader(s0)))}Params(o0){const zu=An.QueryParamsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",zu).then(s0=>An.QueryParamsResponse.decode(new Wr.BinaryReader(s0)))}Deposit(o0){const zu=An.QueryDepositRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",zu).then(s0=>An.QueryDepositResponse.decode(new Wr.BinaryReader(s0)))}Deposits(o0){const zu=An.QueryDepositsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",zu).then(s0=>An.QueryDepositsResponse.decode(new Wr.BinaryReader(s0)))}TallyResult(o0){const zu=An.QueryTallyResultRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",zu).then(s0=>An.QueryTallyResultResponse.decode(new Wr.BinaryReader(s0)))}}An.QueryClientImpl=au})(query$M);Object.defineProperty(queries$E,"__esModule",{value:!0});queries$E.setupGovExtension=void 0;const query_1$A=query$M,queryclient_1$J=queryclient$7;function setupGovExtension$3(An){const Cn=(0,queryclient_1$J.createProtobufRpcClient)(An),Zn=new query_1$A.QueryClientImpl(Cn);return{gov:{params:async Wr=>await Zn.Params({paramsType:Wr}),proposals:async(Wr,Zr,uo,ho)=>await Zn.Proposals({proposalStatus:Wr,depositor:Zr,voter:uo,pagination:(0,queryclient_1$J.createPagination)(ho)}),proposal:async Wr=>await Zn.Proposal({proposalId:(0,queryclient_1$J.longify)(Wr)}),deposits:async(Wr,Zr)=>await Zn.Deposits({proposalId:(0,queryclient_1$J.longify)(Wr),pagination:(0,queryclient_1$J.createPagination)(Zr)}),deposit:async(Wr,Zr)=>await Zn.Deposit({proposalId:(0,queryclient_1$J.longify)(Wr),depositor:Zr}),tally:async Wr=>await Zn.TallyResult({proposalId:(0,queryclient_1$J.longify)(Wr)}),votes:async(Wr,Zr)=>await Zn.Votes({proposalId:(0,queryclient_1$J.longify)(Wr),pagination:(0,queryclient_1$J.createPagination)(Zr)}),vote:async(Wr,Zr)=>await Zn.Vote({proposalId:(0,queryclient_1$J.longify)(Wr),voter:Zr})}}}queries$E.setupGovExtension=setupGovExtension$3;var aminomessages$F={};Object.defineProperty(aminomessages$F,"__esModule",{value:!0});aminomessages$F.createGroupAminoConverters=void 0;function createGroupAminoConverters$2(){return{}}aminomessages$F.createGroupAminoConverters=createGroupAminoConverters$2;var messages$w={},tx$Q={},types$t={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Vote=An.TallyResult=An.Proposal=An.GroupPolicyInfo=An.GroupMember=An.GroupInfo=An.DecisionPolicyWindows=An.PercentageDecisionPolicy=An.ThresholdDecisionPolicy=An.MemberRequest=An.Member=An.proposalExecutorResultToJSON=An.proposalExecutorResultFromJSON=An.ProposalExecutorResult=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=timestamp$3,Zn=duration$3,Wr=any$3,Zr=binary$2,uo=helpers$5;An.protobufPackage="cosmos.group.v1";var ho;(function(s0){s0[s0.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",s0[s0.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",s0[s0.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",s0[s0.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",s0[s0.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho||(An.VoteOption=ho={}));function vo(s0){switch(s0){case 0:case"VOTE_OPTION_UNSPECIFIED":return ho.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return ho.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return ho.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return ho.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return ho.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.voteOptionFromJSON=vo;function To(s0){switch(s0){case ho.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case ho.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case ho.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case ho.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case ho.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=To;var Do;(function(s0){s0[s0.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",s0[s0.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",s0[s0.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",s0[s0.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",s0[s0.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",s0[s0.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do||(An.ProposalStatus=Do={}));function qo(s0){switch(s0){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Do.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return Do.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return Do.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return Do.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return Do.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return Do.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.proposalStatusFromJSON=qo;function Fo(s0){switch(s0){case Do.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Do.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case Do.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case Do.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Do.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case Do.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=Fo;var zo;(function(s0){s0[s0.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",s0[s0.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",s0[s0.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",s0[s0.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo||(An.ProposalExecutorResult=zo={}));function Zo(s0){switch(s0){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return zo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return zo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return zo.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return zo.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.proposalExecutorResultFromJSON=Zo;function jo(s0){switch(s0){case zo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case zo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case zo.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case zo.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalExecutorResultToJSON=jo;function Uo(){return{address:"",weight:"",metadata:"",addedAt:Cn.Timestamp.fromPartial({})}}An.Member={typeUrl:"/cosmos.group.v1.Member",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.weight!==""&&$0.uint32(18).string(s0.weight),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),s0.addedAt!==void 0&&Cn.Timestamp.encode(s0.addedAt,$0.uint32(34).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Uo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.weight=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.addedAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Uo();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.weight)&&($0.weight=String(s0.weight)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.addedAt)&&($0.addedAt=(0,uo.fromJsonTimestamp)(s0.addedAt)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.weight!==void 0&&($0.weight=s0.weight),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.addedAt!==void 0&&($0.addedAt=(0,uo.fromTimestamp)(s0.addedAt).toISOString()),$0},fromPartial(s0){const $0=Uo();return $0.address=s0.address??"",$0.weight=s0.weight??"",$0.metadata=s0.metadata??"",s0.addedAt!==void 0&&s0.addedAt!==null&&($0.addedAt=Cn.Timestamp.fromPartial(s0.addedAt)),$0}};function Lo(){return{address:"",weight:"",metadata:""}}An.MemberRequest={typeUrl:"/cosmos.group.v1.MemberRequest",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.weight!==""&&$0.uint32(18).string(s0.weight),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Lo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.weight=F0.string();break;case 3:Yo.metadata=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Lo();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.weight)&&($0.weight=String(s0.weight)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.weight!==void 0&&($0.weight=s0.weight),s0.metadata!==void 0&&($0.metadata=s0.metadata),$0},fromPartial(s0){const $0=Lo();return $0.address=s0.address??"",$0.weight=s0.weight??"",$0.metadata=s0.metadata??"",$0}};function _d(){return{threshold:"",windows:void 0}}An.ThresholdDecisionPolicy={typeUrl:"/cosmos.group.v1.ThresholdDecisionPolicy",encode(s0,$0=Zr.BinaryWriter.create()){return s0.threshold!==""&&$0.uint32(10).string(s0.threshold),s0.windows!==void 0&&An.DecisionPolicyWindows.encode(s0.windows,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_d();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.threshold=F0.string();break;case 2:Yo.windows=An.DecisionPolicyWindows.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_d();return(0,uo.isSet)(s0.threshold)&&($0.threshold=String(s0.threshold)),(0,uo.isSet)(s0.windows)&&($0.windows=An.DecisionPolicyWindows.fromJSON(s0.windows)),$0},toJSON(s0){const $0={};return s0.threshold!==void 0&&($0.threshold=s0.threshold),s0.windows!==void 0&&($0.windows=s0.windows?An.DecisionPolicyWindows.toJSON(s0.windows):void 0),$0},fromPartial(s0){const $0=_d();return $0.threshold=s0.threshold??"",s0.windows!==void 0&&s0.windows!==null&&($0.windows=An.DecisionPolicyWindows.fromPartial(s0.windows)),$0}};function Vo(){return{percentage:"",windows:void 0}}An.PercentageDecisionPolicy={typeUrl:"/cosmos.group.v1.PercentageDecisionPolicy",encode(s0,$0=Zr.BinaryWriter.create()){return s0.percentage!==""&&$0.uint32(10).string(s0.percentage),s0.windows!==void 0&&An.DecisionPolicyWindows.encode(s0.windows,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Vo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.percentage=F0.string();break;case 2:Yo.windows=An.DecisionPolicyWindows.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Vo();return(0,uo.isSet)(s0.percentage)&&($0.percentage=String(s0.percentage)),(0,uo.isSet)(s0.windows)&&($0.windows=An.DecisionPolicyWindows.fromJSON(s0.windows)),$0},toJSON(s0){const $0={};return s0.percentage!==void 0&&($0.percentage=s0.percentage),s0.windows!==void 0&&($0.windows=s0.windows?An.DecisionPolicyWindows.toJSON(s0.windows):void 0),$0},fromPartial(s0){const $0=Vo();return $0.percentage=s0.percentage??"",s0.windows!==void 0&&s0.windows!==null&&($0.windows=An.DecisionPolicyWindows.fromPartial(s0.windows)),$0}};function _c(){return{votingPeriod:Zn.Duration.fromPartial({}),minExecutionPeriod:Zn.Duration.fromPartial({})}}An.DecisionPolicyWindows={typeUrl:"/cosmos.group.v1.DecisionPolicyWindows",encode(s0,$0=Zr.BinaryWriter.create()){return s0.votingPeriod!==void 0&&Zn.Duration.encode(s0.votingPeriod,$0.uint32(10).fork()).ldelim(),s0.minExecutionPeriod!==void 0&&Zn.Duration.encode(s0.minExecutionPeriod,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_c();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.votingPeriod=Zn.Duration.decode(F0,F0.uint32());break;case 2:Yo.minExecutionPeriod=Zn.Duration.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_c();return(0,uo.isSet)(s0.votingPeriod)&&($0.votingPeriod=Zn.Duration.fromJSON(s0.votingPeriod)),(0,uo.isSet)(s0.minExecutionPeriod)&&($0.minExecutionPeriod=Zn.Duration.fromJSON(s0.minExecutionPeriod)),$0},toJSON(s0){const $0={};return s0.votingPeriod!==void 0&&($0.votingPeriod=s0.votingPeriod?Zn.Duration.toJSON(s0.votingPeriod):void 0),s0.minExecutionPeriod!==void 0&&($0.minExecutionPeriod=s0.minExecutionPeriod?Zn.Duration.toJSON(s0.minExecutionPeriod):void 0),$0},fromPartial(s0){const $0=_c();return s0.votingPeriod!==void 0&&s0.votingPeriod!==null&&($0.votingPeriod=Zn.Duration.fromPartial(s0.votingPeriod)),s0.minExecutionPeriod!==void 0&&s0.minExecutionPeriod!==null&&($0.minExecutionPeriod=Zn.Duration.fromPartial(s0.minExecutionPeriod)),$0}};function e0(){return{id:BigInt(0),admin:"",metadata:"",version:BigInt(0),totalWeight:"",createdAt:Cn.Timestamp.fromPartial({})}}An.GroupInfo={typeUrl:"/cosmos.group.v1.GroupInfo",encode(s0,$0=Zr.BinaryWriter.create()){return s0.id!==BigInt(0)&&$0.uint32(8).uint64(s0.id),s0.admin!==""&&$0.uint32(18).string(s0.admin),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),s0.version!==BigInt(0)&&$0.uint32(32).uint64(s0.version),s0.totalWeight!==""&&$0.uint32(42).string(s0.totalWeight),s0.createdAt!==void 0&&Cn.Timestamp.encode(s0.createdAt,$0.uint32(50).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=e0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.id=F0.uint64();break;case 2:Yo.admin=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.version=F0.uint64();break;case 5:Yo.totalWeight=F0.string();break;case 6:Yo.createdAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=e0();return(0,uo.isSet)(s0.id)&&($0.id=BigInt(s0.id.toString())),(0,uo.isSet)(s0.admin)&&($0.admin=String(s0.admin)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.version)&&($0.version=BigInt(s0.version.toString())),(0,uo.isSet)(s0.totalWeight)&&($0.totalWeight=String(s0.totalWeight)),(0,uo.isSet)(s0.createdAt)&&($0.createdAt=(0,uo.fromJsonTimestamp)(s0.createdAt)),$0},toJSON(s0){const $0={};return s0.id!==void 0&&($0.id=(s0.id||BigInt(0)).toString()),s0.admin!==void 0&&($0.admin=s0.admin),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.version!==void 0&&($0.version=(s0.version||BigInt(0)).toString()),s0.totalWeight!==void 0&&($0.totalWeight=s0.totalWeight),s0.createdAt!==void 0&&($0.createdAt=(0,uo.fromTimestamp)(s0.createdAt).toISOString()),$0},fromPartial(s0){const $0=e0();return s0.id!==void 0&&s0.id!==null&&($0.id=BigInt(s0.id.toString())),$0.admin=s0.admin??"",$0.metadata=s0.metadata??"",s0.version!==void 0&&s0.version!==null&&($0.version=BigInt(s0.version.toString())),$0.totalWeight=s0.totalWeight??"",s0.createdAt!==void 0&&s0.createdAt!==null&&($0.createdAt=Cn.Timestamp.fromPartial(s0.createdAt)),$0}};function au(){return{groupId:BigInt(0),member:void 0}}An.GroupMember={typeUrl:"/cosmos.group.v1.GroupMember",encode(s0,$0=Zr.BinaryWriter.create()){return s0.groupId!==BigInt(0)&&$0.uint32(8).uint64(s0.groupId),s0.member!==void 0&&An.Member.encode(s0.member,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=au();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.groupId=F0.uint64();break;case 2:Yo.member=An.Member.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=au();return(0,uo.isSet)(s0.groupId)&&($0.groupId=BigInt(s0.groupId.toString())),(0,uo.isSet)(s0.member)&&($0.member=An.Member.fromJSON(s0.member)),$0},toJSON(s0){const $0={};return s0.groupId!==void 0&&($0.groupId=(s0.groupId||BigInt(0)).toString()),s0.member!==void 0&&($0.member=s0.member?An.Member.toJSON(s0.member):void 0),$0},fromPartial(s0){const $0=au();return s0.groupId!==void 0&&s0.groupId!==null&&($0.groupId=BigInt(s0.groupId.toString())),s0.member!==void 0&&s0.member!==null&&($0.member=An.Member.fromPartial(s0.member)),$0}};function Ko(){return{address:"",groupId:BigInt(0),admin:"",metadata:"",version:BigInt(0),decisionPolicy:void 0,createdAt:Cn.Timestamp.fromPartial({})}}An.GroupPolicyInfo={typeUrl:"/cosmos.group.v1.GroupPolicyInfo",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.groupId!==BigInt(0)&&$0.uint32(16).uint64(s0.groupId),s0.admin!==""&&$0.uint32(26).string(s0.admin),s0.metadata!==""&&$0.uint32(34).string(s0.metadata),s0.version!==BigInt(0)&&$0.uint32(40).uint64(s0.version),s0.decisionPolicy!==void 0&&Wr.Any.encode(s0.decisionPolicy,$0.uint32(50).fork()).ldelim(),s0.createdAt!==void 0&&Cn.Timestamp.encode(s0.createdAt,$0.uint32(58).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Ko();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.groupId=F0.uint64();break;case 3:Yo.admin=F0.string();break;case 4:Yo.metadata=F0.string();break;case 5:Yo.version=F0.uint64();break;case 6:Yo.decisionPolicy=Wr.Any.decode(F0,F0.uint32());break;case 7:Yo.createdAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Ko();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.groupId)&&($0.groupId=BigInt(s0.groupId.toString())),(0,uo.isSet)(s0.admin)&&($0.admin=String(s0.admin)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.version)&&($0.version=BigInt(s0.version.toString())),(0,uo.isSet)(s0.decisionPolicy)&&($0.decisionPolicy=Wr.Any.fromJSON(s0.decisionPolicy)),(0,uo.isSet)(s0.createdAt)&&($0.createdAt=(0,uo.fromJsonTimestamp)(s0.createdAt)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.groupId!==void 0&&($0.groupId=(s0.groupId||BigInt(0)).toString()),s0.admin!==void 0&&($0.admin=s0.admin),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.version!==void 0&&($0.version=(s0.version||BigInt(0)).toString()),s0.decisionPolicy!==void 0&&($0.decisionPolicy=s0.decisionPolicy?Wr.Any.toJSON(s0.decisionPolicy):void 0),s0.createdAt!==void 0&&($0.createdAt=(0,uo.fromTimestamp)(s0.createdAt).toISOString()),$0},fromPartial(s0){const $0=Ko();return $0.address=s0.address??"",s0.groupId!==void 0&&s0.groupId!==null&&($0.groupId=BigInt(s0.groupId.toString())),$0.admin=s0.admin??"",$0.metadata=s0.metadata??"",s0.version!==void 0&&s0.version!==null&&($0.version=BigInt(s0.version.toString())),s0.decisionPolicy!==void 0&&s0.decisionPolicy!==null&&($0.decisionPolicy=Wr.Any.fromPartial(s0.decisionPolicy)),s0.createdAt!==void 0&&s0.createdAt!==null&&($0.createdAt=Cn.Timestamp.fromPartial(s0.createdAt)),$0}};function o0(){return{id:BigInt(0),groupPolicyAddress:"",metadata:"",proposers:[],submitTime:Cn.Timestamp.fromPartial({}),groupVersion:BigInt(0),groupPolicyVersion:BigInt(0),status:0,finalTallyResult:An.TallyResult.fromPartial({}),votingPeriodEnd:Cn.Timestamp.fromPartial({}),executorResult:0,messages:[],title:"",summary:""}}An.Proposal={typeUrl:"/cosmos.group.v1.Proposal",encode(s0,$0=Zr.BinaryWriter.create()){s0.id!==BigInt(0)&&$0.uint32(8).uint64(s0.id),s0.groupPolicyAddress!==""&&$0.uint32(18).string(s0.groupPolicyAddress),s0.metadata!==""&&$0.uint32(26).string(s0.metadata);for(const F0 of s0.proposers)$0.uint32(34).string(F0);s0.submitTime!==void 0&&Cn.Timestamp.encode(s0.submitTime,$0.uint32(42).fork()).ldelim(),s0.groupVersion!==BigInt(0)&&$0.uint32(48).uint64(s0.groupVersion),s0.groupPolicyVersion!==BigInt(0)&&$0.uint32(56).uint64(s0.groupPolicyVersion),s0.status!==0&&$0.uint32(64).int32(s0.status),s0.finalTallyResult!==void 0&&An.TallyResult.encode(s0.finalTallyResult,$0.uint32(74).fork()).ldelim(),s0.votingPeriodEnd!==void 0&&Cn.Timestamp.encode(s0.votingPeriodEnd,$0.uint32(82).fork()).ldelim(),s0.executorResult!==0&&$0.uint32(88).int32(s0.executorResult);for(const F0 of s0.messages)Wr.Any.encode(F0,$0.uint32(98).fork()).ldelim();return s0.title!==""&&$0.uint32(106).string(s0.title),s0.summary!==""&&$0.uint32(114).string(s0.summary),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=o0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.id=F0.uint64();break;case 2:Yo.groupPolicyAddress=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.proposers.push(F0.string());break;case 5:Yo.submitTime=Cn.Timestamp.decode(F0,F0.uint32());break;case 6:Yo.groupVersion=F0.uint64();break;case 7:Yo.groupPolicyVersion=F0.uint64();break;case 8:Yo.status=F0.int32();break;case 9:Yo.finalTallyResult=An.TallyResult.decode(F0,F0.uint32());break;case 10:Yo.votingPeriodEnd=Cn.Timestamp.decode(F0,F0.uint32());break;case 11:Yo.executorResult=F0.int32();break;case 12:Yo.messages.push(Wr.Any.decode(F0,F0.uint32()));break;case 13:Yo.title=F0.string();break;case 14:Yo.summary=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=o0();return(0,uo.isSet)(s0.id)&&($0.id=BigInt(s0.id.toString())),(0,uo.isSet)(s0.groupPolicyAddress)&&($0.groupPolicyAddress=String(s0.groupPolicyAddress)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),Array.isArray(s0==null?void 0:s0.proposers)&&($0.proposers=s0.proposers.map(F0=>String(F0))),(0,uo.isSet)(s0.submitTime)&&($0.submitTime=(0,uo.fromJsonTimestamp)(s0.submitTime)),(0,uo.isSet)(s0.groupVersion)&&($0.groupVersion=BigInt(s0.groupVersion.toString())),(0,uo.isSet)(s0.groupPolicyVersion)&&($0.groupPolicyVersion=BigInt(s0.groupPolicyVersion.toString())),(0,uo.isSet)(s0.status)&&($0.status=qo(s0.status)),(0,uo.isSet)(s0.finalTallyResult)&&($0.finalTallyResult=An.TallyResult.fromJSON(s0.finalTallyResult)),(0,uo.isSet)(s0.votingPeriodEnd)&&($0.votingPeriodEnd=(0,uo.fromJsonTimestamp)(s0.votingPeriodEnd)),(0,uo.isSet)(s0.executorResult)&&($0.executorResult=Zo(s0.executorResult)),Array.isArray(s0==null?void 0:s0.messages)&&($0.messages=s0.messages.map(F0=>Wr.Any.fromJSON(F0))),(0,uo.isSet)(s0.title)&&($0.title=String(s0.title)),(0,uo.isSet)(s0.summary)&&($0.summary=String(s0.summary)),$0},toJSON(s0){const $0={};return s0.id!==void 0&&($0.id=(s0.id||BigInt(0)).toString()),s0.groupPolicyAddress!==void 0&&($0.groupPolicyAddress=s0.groupPolicyAddress),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.proposers?$0.proposers=s0.proposers.map(F0=>F0):$0.proposers=[],s0.submitTime!==void 0&&($0.submitTime=(0,uo.fromTimestamp)(s0.submitTime).toISOString()),s0.groupVersion!==void 0&&($0.groupVersion=(s0.groupVersion||BigInt(0)).toString()),s0.groupPolicyVersion!==void 0&&($0.groupPolicyVersion=(s0.groupPolicyVersion||BigInt(0)).toString()),s0.status!==void 0&&($0.status=Fo(s0.status)),s0.finalTallyResult!==void 0&&($0.finalTallyResult=s0.finalTallyResult?An.TallyResult.toJSON(s0.finalTallyResult):void 0),s0.votingPeriodEnd!==void 0&&($0.votingPeriodEnd=(0,uo.fromTimestamp)(s0.votingPeriodEnd).toISOString()),s0.executorResult!==void 0&&($0.executorResult=jo(s0.executorResult)),s0.messages?$0.messages=s0.messages.map(F0=>F0?Wr.Any.toJSON(F0):void 0):$0.messages=[],s0.title!==void 0&&($0.title=s0.title),s0.summary!==void 0&&($0.summary=s0.summary),$0},fromPartial(s0){var F0,Ho;const $0=o0();return s0.id!==void 0&&s0.id!==null&&($0.id=BigInt(s0.id.toString())),$0.groupPolicyAddress=s0.groupPolicyAddress??"",$0.metadata=s0.metadata??"",$0.proposers=((F0=s0.proposers)==null?void 0:F0.map(Yo=>Yo))||[],s0.submitTime!==void 0&&s0.submitTime!==null&&($0.submitTime=Cn.Timestamp.fromPartial(s0.submitTime)),s0.groupVersion!==void 0&&s0.groupVersion!==null&&($0.groupVersion=BigInt(s0.groupVersion.toString())),s0.groupPolicyVersion!==void 0&&s0.groupPolicyVersion!==null&&($0.groupPolicyVersion=BigInt(s0.groupPolicyVersion.toString())),$0.status=s0.status??0,s0.finalTallyResult!==void 0&&s0.finalTallyResult!==null&&($0.finalTallyResult=An.TallyResult.fromPartial(s0.finalTallyResult)),s0.votingPeriodEnd!==void 0&&s0.votingPeriodEnd!==null&&($0.votingPeriodEnd=Cn.Timestamp.fromPartial(s0.votingPeriodEnd)),$0.executorResult=s0.executorResult??0,$0.messages=((Ho=s0.messages)==null?void 0:Ho.map(Yo=>Wr.Any.fromPartial(Yo)))||[],$0.title=s0.title??"",$0.summary=s0.summary??"",$0}};function zu(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={typeUrl:"/cosmos.group.v1.TallyResult",encode(s0,$0=Zr.BinaryWriter.create()){return s0.yesCount!==""&&$0.uint32(10).string(s0.yesCount),s0.abstainCount!==""&&$0.uint32(18).string(s0.abstainCount),s0.noCount!==""&&$0.uint32(26).string(s0.noCount),s0.noWithVetoCount!==""&&$0.uint32(34).string(s0.noWithVetoCount),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zu();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.yesCount=F0.string();break;case 2:Yo.abstainCount=F0.string();break;case 3:Yo.noCount=F0.string();break;case 4:Yo.noWithVetoCount=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=zu();return(0,uo.isSet)(s0.yesCount)&&($0.yesCount=String(s0.yesCount)),(0,uo.isSet)(s0.abstainCount)&&($0.abstainCount=String(s0.abstainCount)),(0,uo.isSet)(s0.noCount)&&($0.noCount=String(s0.noCount)),(0,uo.isSet)(s0.noWithVetoCount)&&($0.noWithVetoCount=String(s0.noWithVetoCount)),$0},toJSON(s0){const $0={};return s0.yesCount!==void 0&&($0.yesCount=s0.yesCount),s0.abstainCount!==void 0&&($0.abstainCount=s0.abstainCount),s0.noCount!==void 0&&($0.noCount=s0.noCount),s0.noWithVetoCount!==void 0&&($0.noWithVetoCount=s0.noWithVetoCount),$0},fromPartial(s0){const $0=zu();return $0.yesCount=s0.yesCount??"",$0.abstainCount=s0.abstainCount??"",$0.noCount=s0.noCount??"",$0.noWithVetoCount=s0.noWithVetoCount??"",$0}};function f0(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",submitTime:Cn.Timestamp.fromPartial({})}}An.Vote={typeUrl:"/cosmos.group.v1.Vote",encode(s0,$0=Zr.BinaryWriter.create()){return s0.proposalId!==BigInt(0)&&$0.uint32(8).uint64(s0.proposalId),s0.voter!==""&&$0.uint32(18).string(s0.voter),s0.option!==0&&$0.uint32(24).int32(s0.option),s0.metadata!==""&&$0.uint32(34).string(s0.metadata),s0.submitTime!==void 0&&Cn.Timestamp.encode(s0.submitTime,$0.uint32(42).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=f0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.proposalId=F0.uint64();break;case 2:Yo.voter=F0.string();break;case 3:Yo.option=F0.int32();break;case 4:Yo.metadata=F0.string();break;case 5:Yo.submitTime=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=f0();return(0,uo.isSet)(s0.proposalId)&&($0.proposalId=BigInt(s0.proposalId.toString())),(0,uo.isSet)(s0.voter)&&($0.voter=String(s0.voter)),(0,uo.isSet)(s0.option)&&($0.option=vo(s0.option)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.submitTime)&&($0.submitTime=(0,uo.fromJsonTimestamp)(s0.submitTime)),$0},toJSON(s0){const $0={};return s0.proposalId!==void 0&&($0.proposalId=(s0.proposalId||BigInt(0)).toString()),s0.voter!==void 0&&($0.voter=s0.voter),s0.option!==void 0&&($0.option=To(s0.option)),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.submitTime!==void 0&&($0.submitTime=(0,uo.fromTimestamp)(s0.submitTime).toISOString()),$0},fromPartial(s0){const $0=f0();return s0.proposalId!==void 0&&s0.proposalId!==null&&($0.proposalId=BigInt(s0.proposalId.toString())),$0.voter=s0.voter??"",$0.option=s0.option??0,$0.metadata=s0.metadata??"",s0.submitTime!==void 0&&s0.submitTime!==null&&($0.submitTime=Cn.Timestamp.fromPartial(s0.submitTime)),$0}}})(types$t);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgLeaveGroupResponse=An.MsgLeaveGroup=An.MsgExecResponse=An.MsgExec=An.MsgVoteResponse=An.MsgVote=An.MsgWithdrawProposalResponse=An.MsgWithdrawProposal=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.MsgUpdateGroupPolicyMetadataResponse=An.MsgUpdateGroupPolicyMetadata=An.MsgUpdateGroupPolicyDecisionPolicyResponse=An.MsgUpdateGroupPolicyDecisionPolicy=An.MsgCreateGroupWithPolicyResponse=An.MsgCreateGroupWithPolicy=An.MsgUpdateGroupPolicyAdminResponse=An.MsgUpdateGroupPolicyAdmin=An.MsgCreateGroupPolicyResponse=An.MsgCreateGroupPolicy=An.MsgUpdateGroupMetadataResponse=An.MsgUpdateGroupMetadata=An.MsgUpdateGroupAdminResponse=An.MsgUpdateGroupAdmin=An.MsgUpdateGroupMembersResponse=An.MsgUpdateGroupMembers=An.MsgCreateGroupResponse=An.MsgCreateGroup=An.execToJSON=An.execFromJSON=An.Exec=An.protobufPackage=void 0;const Cn=types$t,Zn=any$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.group.v1";var uo;(function(r0){r0[r0.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",r0[r0.EXEC_TRY=1]="EXEC_TRY",r0[r0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.Exec=uo={}));function ho(r0){switch(r0){case 0:case"EXEC_UNSPECIFIED":return uo.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return uo.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.execFromJSON=ho;function vo(r0){switch(r0){case uo.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case uo.EXEC_TRY:return"EXEC_TRY";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.execToJSON=vo;function To(){return{admin:"",members:[],metadata:""}}An.MsgCreateGroup={typeUrl:"/cosmos.group.v1.MsgCreateGroup",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin);for(const Al of r0.members)Cn.MemberRequest.encode(Al,qu.uint32(18).fork()).ldelim();return r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=To();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.members.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=To();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),Array.isArray(r0==null?void 0:r0.members)&&(qu.members=r0.members.map(Al=>Cn.MemberRequest.fromJSON(Al))),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.members?qu.members=r0.members.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.members=[],r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){var Al;const qu=To();return qu.admin=r0.admin??"",qu.members=((Al=r0.members)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu.metadata=r0.metadata??"",qu}};function Do(){return{groupId:BigInt(0)}}An.MsgCreateGroupResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.groupId!==BigInt(0)&&qu.uint32(8).uint64(r0.groupId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Do();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Do();return(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),qu},toJSON(r0){const qu={};return r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=Do();return r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu}};function qo(){return{admin:"",groupId:BigInt(0),memberUpdates:[]}}An.MsgUpdateGroupMembers={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembers",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId);for(const Al of r0.memberUpdates)Cn.MemberRequest.encode(Al,qu.uint32(26).fork()).ldelim();return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.memberUpdates.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=qo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),Array.isArray(r0==null?void 0:r0.memberUpdates)&&(qu.memberUpdates=r0.memberUpdates.map(Al=>Cn.MemberRequest.fromJSON(Al))),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.memberUpdates?qu.memberUpdates=r0.memberUpdates.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.memberUpdates=[],qu},fromPartial(r0){var Al;const qu=qo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.memberUpdates=((Al=r0.memberUpdates)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu}};function Fo(){return{}}An.MsgUpdateGroupMembersResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembersResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Fo()},toJSON(r0){return{}},fromPartial(r0){return Fo()}};function zo(){return{admin:"",groupId:BigInt(0),newAdmin:""}}An.MsgUpdateGroupAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdmin",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.newAdmin!==""&&qu.uint32(26).string(r0.newAdmin),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.newAdmin=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=zo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.newAdmin)&&(qu.newAdmin=String(r0.newAdmin)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.newAdmin!==void 0&&(qu.newAdmin=r0.newAdmin),qu},fromPartial(r0){const qu=zo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.newAdmin=r0.newAdmin??"",qu}};function Zo(){return{}}An.MsgUpdateGroupAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdminResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Zo()},toJSON(r0){return{}},fromPartial(r0){return Zo()}};function jo(){return{admin:"",groupId:BigInt(0),metadata:""}}An.MsgUpdateGroupMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadata",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=jo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){const qu=jo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.metadata=r0.metadata??"",qu}};function Uo(){return{}}An.MsgUpdateGroupMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadataResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Uo()},toJSON(r0){return{}},fromPartial(r0){return Uo()}};function Lo(){return{admin:"",groupId:BigInt(0),metadata:"",decisionPolicy:void 0}}An.MsgCreateGroupPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicy",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.metadata=Al.string();break;case 4:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Lo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){const qu=Lo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.metadata=r0.metadata??"",r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function _d(){return{address:""}}An.MsgCreateGroupPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.address!==""&&qu.uint32(10).string(r0.address),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.address=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=_d();return(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),qu},toJSON(r0){const qu={};return r0.address!==void 0&&(qu.address=r0.address),qu},fromPartial(r0){const qu=_d();return qu.address=r0.address??"",qu}};function Vo(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}An.MsgUpdateGroupPolicyAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.newAdmin!==""&&qu.uint32(26).string(r0.newAdmin),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.newAdmin=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Vo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.newAdmin)&&(qu.newAdmin=String(r0.newAdmin)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.newAdmin!==void 0&&(qu.newAdmin=r0.newAdmin),qu},fromPartial(r0){const qu=Vo();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.newAdmin=r0.newAdmin??"",qu}};function _c(){return{}}An.MsgUpdateGroupPolicyAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return _c()},toJSON(r0){return{}},fromPartial(r0){return _c()}};function e0(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}An.MsgCreateGroupWithPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicy",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin);for(const Al of r0.members)Cn.MemberRequest.encode(Al,qu.uint32(18).fork()).ldelim();return r0.groupMetadata!==""&&qu.uint32(26).string(r0.groupMetadata),r0.groupPolicyMetadata!==""&&qu.uint32(34).string(r0.groupPolicyMetadata),r0.groupPolicyAsAdmin===!0&&qu.uint32(40).bool(r0.groupPolicyAsAdmin),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(50).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.members.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;case 3:Rl.groupMetadata=Al.string();break;case 4:Rl.groupPolicyMetadata=Al.string();break;case 5:Rl.groupPolicyAsAdmin=Al.bool();break;case 6:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=e0();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),Array.isArray(r0==null?void 0:r0.members)&&(qu.members=r0.members.map(Al=>Cn.MemberRequest.fromJSON(Al))),(0,Zr.isSet)(r0.groupMetadata)&&(qu.groupMetadata=String(r0.groupMetadata)),(0,Zr.isSet)(r0.groupPolicyMetadata)&&(qu.groupPolicyMetadata=String(r0.groupPolicyMetadata)),(0,Zr.isSet)(r0.groupPolicyAsAdmin)&&(qu.groupPolicyAsAdmin=!!r0.groupPolicyAsAdmin),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.members?qu.members=r0.members.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.members=[],r0.groupMetadata!==void 0&&(qu.groupMetadata=r0.groupMetadata),r0.groupPolicyMetadata!==void 0&&(qu.groupPolicyMetadata=r0.groupPolicyMetadata),r0.groupPolicyAsAdmin!==void 0&&(qu.groupPolicyAsAdmin=r0.groupPolicyAsAdmin),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){var Al;const qu=e0();return qu.admin=r0.admin??"",qu.members=((Al=r0.members)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu.groupMetadata=r0.groupMetadata??"",qu.groupPolicyMetadata=r0.groupPolicyMetadata??"",qu.groupPolicyAsAdmin=r0.groupPolicyAsAdmin??!1,r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function au(){return{groupId:BigInt(0),groupPolicyAddress:""}}An.MsgCreateGroupWithPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.groupId!==BigInt(0)&&qu.uint32(8).uint64(r0.groupId),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupId=Al.uint64();break;case 2:Rl.groupPolicyAddress=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=au();return(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),qu},toJSON(r0){const qu={};return r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),qu},fromPartial(r0){const qu=au();return r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu}};function Ko(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}An.MsgUpdateGroupPolicyDecisionPolicy={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Ko();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){const qu=Ko();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function o0(){return{}}An.MsgUpdateGroupPolicyDecisionPolicyResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return o0()},toJSON(r0){return{}},fromPartial(r0){return o0()}};function zu(){return{admin:"",groupPolicyAddress:"",metadata:""}}An.MsgUpdateGroupPolicyMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=zu();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){const qu=zu();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.metadata=r0.metadata??"",qu}};function f0(){return{}}An.MsgUpdateGroupPolicyMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return f0()},toJSON(r0){return{}},fromPartial(r0){return f0()}};function s0(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.group.v1.MsgSubmitProposal",encode(r0,qu=Wr.BinaryWriter.create()){r0.groupPolicyAddress!==""&&qu.uint32(10).string(r0.groupPolicyAddress);for(const Al of r0.proposers)qu.uint32(18).string(Al);r0.metadata!==""&&qu.uint32(26).string(r0.metadata);for(const Al of r0.messages)Zn.Any.encode(Al,qu.uint32(34).fork()).ldelim();return r0.exec!==0&&qu.uint32(40).int32(r0.exec),r0.title!==""&&qu.uint32(50).string(r0.title),r0.summary!==""&&qu.uint32(58).string(r0.summary),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupPolicyAddress=Al.string();break;case 2:Rl.proposers.push(Al.string());break;case 3:Rl.metadata=Al.string();break;case 4:Rl.messages.push(Zn.Any.decode(Al,Al.uint32()));break;case 5:Rl.exec=Al.int32();break;case 6:Rl.title=Al.string();break;case 7:Rl.summary=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=s0();return(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),Array.isArray(r0==null?void 0:r0.proposers)&&(qu.proposers=r0.proposers.map(Al=>String(Al))),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),Array.isArray(r0==null?void 0:r0.messages)&&(qu.messages=r0.messages.map(Al=>Zn.Any.fromJSON(Al))),(0,Zr.isSet)(r0.exec)&&(qu.exec=ho(r0.exec)),(0,Zr.isSet)(r0.title)&&(qu.title=String(r0.title)),(0,Zr.isSet)(r0.summary)&&(qu.summary=String(r0.summary)),qu},toJSON(r0){const qu={};return r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.proposers?qu.proposers=r0.proposers.map(Al=>Al):qu.proposers=[],r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.messages?qu.messages=r0.messages.map(Al=>Al?Zn.Any.toJSON(Al):void 0):qu.messages=[],r0.exec!==void 0&&(qu.exec=vo(r0.exec)),r0.title!==void 0&&(qu.title=r0.title),r0.summary!==void 0&&(qu.summary=r0.summary),qu},fromPartial(r0){var Al,Tl;const qu=s0();return qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.proposers=((Al=r0.proposers)==null?void 0:Al.map(Rl=>Rl))||[],qu.metadata=r0.metadata??"",qu.messages=((Tl=r0.messages)==null?void 0:Tl.map(Rl=>Zn.Any.fromPartial(Rl)))||[],qu.exec=r0.exec??0,qu.title=r0.title??"",qu.summary=r0.summary??"",qu}};function $0(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.group.v1.MsgSubmitProposalResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=$0();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=$0();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu}};function F0(){return{proposalId:BigInt(0),address:""}}An.MsgWithdrawProposal={typeUrl:"/cosmos.group.v1.MsgWithdrawProposal",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.address!==""&&qu.uint32(18).string(r0.address),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.address=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=F0();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.address!==void 0&&(qu.address=r0.address),qu},fromPartial(r0){const qu=F0();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.address=r0.address??"",qu}};function Ho(){return{}}An.MsgWithdrawProposalResponse={typeUrl:"/cosmos.group.v1.MsgWithdrawProposalResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Ho()},toJSON(r0){return{}},fromPartial(r0){return Ho()}};function Yo(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",exec:0}}An.MsgVote={typeUrl:"/cosmos.group.v1.MsgVote",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.voter!==""&&qu.uint32(18).string(r0.voter),r0.option!==0&&qu.uint32(24).int32(r0.option),r0.metadata!==""&&qu.uint32(34).string(r0.metadata),r0.exec!==0&&qu.uint32(40).int32(r0.exec),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.voter=Al.string();break;case 3:Rl.option=Al.int32();break;case 4:Rl.metadata=Al.string();break;case 5:Rl.exec=Al.int32();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Yo();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.voter)&&(qu.voter=String(r0.voter)),(0,Zr.isSet)(r0.option)&&(qu.option=(0,Cn.voteOptionFromJSON)(r0.option)),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),(0,Zr.isSet)(r0.exec)&&(qu.exec=ho(r0.exec)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.voter!==void 0&&(qu.voter=r0.voter),r0.option!==void 0&&(qu.option=(0,Cn.voteOptionToJSON)(r0.option)),r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.exec!==void 0&&(qu.exec=vo(r0.exec)),qu},fromPartial(r0){const qu=Yo();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.voter=r0.voter??"",qu.option=r0.option??0,qu.metadata=r0.metadata??"",qu.exec=r0.exec??0,qu}};function ku(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.group.v1.MsgVoteResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return ku()},toJSON(r0){return{}},fromPartial(r0){return ku()}};function Tu(){return{proposalId:BigInt(0),executor:""}}An.MsgExec={typeUrl:"/cosmos.group.v1.MsgExec",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.executor!==""&&qu.uint32(18).string(r0.executor),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.executor=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Tu();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.executor)&&(qu.executor=String(r0.executor)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.executor!==void 0&&(qu.executor=r0.executor),qu},fromPartial(r0){const qu=Tu();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.executor=r0.executor??"",qu}};function Hu(){return{result:0}}An.MsgExecResponse={typeUrl:"/cosmos.group.v1.MsgExecResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.result!==0&&qu.uint32(16).int32(r0.result),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 2:Rl.result=Al.int32();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Hu();return(0,Zr.isSet)(r0.result)&&(qu.result=(0,Cn.proposalExecutorResultFromJSON)(r0.result)),qu},toJSON(r0){const qu={};return r0.result!==void 0&&(qu.result=(0,Cn.proposalExecutorResultToJSON)(r0.result)),qu},fromPartial(r0){const qu=Hu();return qu.result=r0.result??0,qu}};function D0(){return{address:"",groupId:BigInt(0)}}An.MsgLeaveGroup={typeUrl:"/cosmos.group.v1.MsgLeaveGroup",encode(r0,qu=Wr.BinaryWriter.create()){return r0.address!==""&&qu.uint32(10).string(r0.address),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.address=Al.string();break;case 2:Rl.groupId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=D0();return(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),qu},toJSON(r0){const qu={};return r0.address!==void 0&&(qu.address=r0.address),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=D0();return qu.address=r0.address??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu}};function Fu(){return{}}An.MsgLeaveGroupResponse={typeUrl:"/cosmos.group.v1.MsgLeaveGroupResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Fu()},toJSON(r0){return{}},fromPartial(r0){return Fu()}};class hu{constructor(qu){this.rpc=qu,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(qu){const Al=An.MsgCreateGroup.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",Al).then(Rl=>An.MsgCreateGroupResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupMembers(qu){const Al=An.MsgUpdateGroupMembers.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",Al).then(Rl=>An.MsgUpdateGroupMembersResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupAdmin(qu){const Al=An.MsgUpdateGroupAdmin.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",Al).then(Rl=>An.MsgUpdateGroupAdminResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupMetadata(qu){const Al=An.MsgUpdateGroupMetadata.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",Al).then(Rl=>An.MsgUpdateGroupMetadataResponse.decode(new Wr.BinaryReader(Rl)))}CreateGroupPolicy(qu){const Al=An.MsgCreateGroupPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",Al).then(Rl=>An.MsgCreateGroupPolicyResponse.decode(new Wr.BinaryReader(Rl)))}CreateGroupWithPolicy(qu){const Al=An.MsgCreateGroupWithPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",Al).then(Rl=>An.MsgCreateGroupWithPolicyResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyAdmin(qu){const Al=An.MsgUpdateGroupPolicyAdmin.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",Al).then(Rl=>An.MsgUpdateGroupPolicyAdminResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyDecisionPolicy(qu){const Al=An.MsgUpdateGroupPolicyDecisionPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",Al).then(Rl=>An.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyMetadata(qu){const Al=An.MsgUpdateGroupPolicyMetadata.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",Al).then(Rl=>An.MsgUpdateGroupPolicyMetadataResponse.decode(new Wr.BinaryReader(Rl)))}SubmitProposal(qu){const Al=An.MsgSubmitProposal.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",Al).then(Rl=>An.MsgSubmitProposalResponse.decode(new Wr.BinaryReader(Rl)))}WithdrawProposal(qu){const Al=An.MsgWithdrawProposal.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",Al).then(Rl=>An.MsgWithdrawProposalResponse.decode(new Wr.BinaryReader(Rl)))}Vote(qu){const Al=An.MsgVote.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",Al).then(Rl=>An.MsgVoteResponse.decode(new Wr.BinaryReader(Rl)))}Exec(qu){const Al=An.MsgExec.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",Al).then(Rl=>An.MsgExecResponse.decode(new Wr.BinaryReader(Rl)))}LeaveGroup(qu){const Al=An.MsgLeaveGroup.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",Al).then(Rl=>An.MsgLeaveGroupResponse.decode(new Wr.BinaryReader(Rl)))}}An.MsgClientImpl=hu})(tx$Q);Object.defineProperty(messages$w,"__esModule",{value:!0});messages$w.groupTypes=void 0;const tx_1$P=tx$Q;messages$w.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$P.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$P.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$P.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$P.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$P.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$P.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$P.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$P.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$P.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$P.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$P.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$P.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$P.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$P.MsgWithdrawProposal]];var aminomessages$E={},build$P={},addresses$8={},build$O={},bip39$4={},pbkdf2$8={},__createBinding$1t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1r=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1t=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1t(Cn,An,Zn);return __setModuleDefault$1r(Cn,An),Cn};Object.defineProperty(pbkdf2$8,"__esModule",{value:!0});pbkdf2$8.pbkdf2Sha512=pbkdf2$8.pbkdf2Sha512Noble=pbkdf2$8.pbkdf2Sha512NodeCrypto=pbkdf2$8.pbkdf2Sha512Subtle=pbkdf2$8.getSubtle=pbkdf2$8.getNodeCrypto=void 0;const utils_1$1l=build$T,pbkdf2_1$a=pbkdf2$a,sha512_1$a=sha512$b;async function getNodeCrypto$4(){try{const An=await Promise.resolve().then(()=>__importStar$1t(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2$8.getNodeCrypto=getNodeCrypto$4;async function getSubtle$4(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2$8.getSubtle=getSubtle$4;async function pbkdf2Sha512Subtle$4(An,Cn,Zn,Wr,Zr){return(0,utils_1$1l.assert)(An,"Argument subtle is falsy"),(0,utils_1$1l.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$1l.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$1l.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2$8.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle$4;async function pbkdf2Sha512NodeCrypto$4(An,Cn,Zn,Wr,Zr){return(0,utils_1$1l.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$1l.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$1l.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2$8.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto$4;async function pbkdf2Sha512Noble$4(An,Cn,Zn,Wr){return(0,pbkdf2_1$a.pbkdf2Async)(sha512_1$a.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2$8.pbkdf2Sha512Noble=pbkdf2Sha512Noble$4;async function pbkdf2Sha512$4(An,Cn,Zn,Wr){const Zr=await getSubtle$4();if(Zr)return pbkdf2Sha512Subtle$4(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto$4();return uo?pbkdf2Sha512NodeCrypto$4(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble$4(An,Cn,Zn,Wr)}}pbkdf2$8.pbkdf2Sha512=pbkdf2Sha512$4;var sha$6={},utils$1r={};Object.defineProperty(utils$1r,"__esModule",{value:!0});utils$1r.toRealUint8Array=void 0;function toRealUint8Array$4(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$1r.toRealUint8Array=toRealUint8Array$4;Object.defineProperty(sha$6,"__esModule",{value:!0});sha$6.sha512=sha$6.Sha512=sha$6.sha256=sha$6.Sha256=void 0;const sha256_1$5=require$$0$e,sha512_1$9=sha512$b,utils_1$1k=utils$1r;let Sha256$6=class{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1$5.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1k.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$6.Sha256=Sha256$6;function sha256$c(An){return new Sha256$6(An).digest()}sha$6.sha256=sha256$c;let Sha512$5=class{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1$9.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1k.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$6.Sha512=Sha512$5;function sha512$9(An){return new Sha512$5(An).digest()}sha$6.sha512=sha512$9;Object.defineProperty(bip39$4,"__esModule",{value:!0});bip39$4.Bip39=bip39$4.EnglishMnemonic=bip39$4.mnemonicToEntropy=bip39$4.entropyToMnemonic=void 0;const encoding_1$1V=build$Z,pbkdf2_1$9=pbkdf2$8,sha_1$4=sha$6,wordlist$6=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring$4(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits$5(An){const Zn=An.length*8/32,Wr=(0,sha_1$4.sha256)(An);return bytesToBitstring$4(Wr).slice(0,Zn)}function bitstringToByte$4(An){return parseInt(An,2)}const allowedEntropyLengths$4=[16,20,24,28,32],allowedWordLengths$4=[12,15,18,21,24];function entropyToMnemonic$7(An){if(allowedEntropyLengths$4.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring$4(An),Zn=deriveChecksumBits$5(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte$4(ho);return wordlist$6[vo]}).join(" ")}bip39$4.entropyToMnemonic=entropyToMnemonic$7;const invalidNumberOfWorks$4="Invalid number of words",wordNotInWordlist$4="Found word that is not in the wordlist",invalidEntropy$4="Invalid entropy",invalidChecksum$4="Invalid mnemonic checksum";function normalize$a(An){return An.normalize("NFKD")}function mnemonicToEntropy$7(An){const Cn=normalize$a(An).split(" ");if(!allowedWordLengths$4.includes(Cn.length))throw new Error(invalidNumberOfWorks$4);const Zn=Cn.map(Do=>{const qo=wordlist$6.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist$4);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte$4);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy$4);const vo=Uint8Array.from(ho);if(deriveChecksumBits$5(vo)!==uo)throw new Error(invalidChecksum$4);return vo}bip39$4.mnemonicToEntropy=mnemonicToEntropy$7;let EnglishMnemonic$4=class NI{constructor(Cn){if(!NI.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(NI.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy$7(Cn),this.data=Cn}toString(){return this.data}};bip39$4.EnglishMnemonic=EnglishMnemonic$4;EnglishMnemonic$4.wordlist=wordlist$6;EnglishMnemonic$4.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;let Bip39$4=class{static encode(Cn){return new EnglishMnemonic$4(entropyToMnemonic$7(Cn))}static decode(Cn){return mnemonicToEntropy$7(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$1V.toUtf8)(normalize$a(Cn.toString())),Zr="mnemonic"+(Zn?normalize$a(Zn):""),uo=(0,encoding_1$1V.toUtf8)(Zr);return(0,pbkdf2_1$9.pbkdf2Sha512)(Wr,uo,2048,64)}};bip39$4.Bip39=Bip39$4;var hmac$9={};Object.defineProperty(hmac$9,"__esModule",{value:!0});hmac$9.Hmac=void 0;let Hmac$4=class{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}};hmac$9.Hmac=Hmac$4;var keccak$9={};Object.defineProperty(keccak$9,"__esModule",{value:!0});keccak$9.keccak256=keccak$9.Keccak256=void 0;const sha3_1$4=sha3$4,utils_1$1j=utils$1r;let Keccak256$4=class{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1$4.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1j.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};keccak$9.Keccak256=Keccak256$4;function keccak256$c(An){return new Keccak256$4(An).digest()}keccak$9.keccak256=keccak256$c;var libsodium$5={},__importDefault$12=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$5,"__esModule",{value:!0});libsodium$5.Xchacha20poly1305Ietf=libsodium$5.xchacha20NonceLength=libsodium$5.Ed25519=libsodium$5.Ed25519Keypair=libsodium$5.Argon2id=libsodium$5.isArgon2idOptions=void 0;const utils_1$1i=build$T,libsodium_wrappers_sumo_1$3=__importDefault$12(libsodiumWrappers$1);function isArgon2idOptions$4(An){return!(!(0,utils_1$1i.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$5.isArgon2idOptions=isArgon2idOptions$4;let Argon2id$4=class{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$3.default.ready,libsodium_wrappers_sumo_1$3.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_sumo_1$3.default.crypto_pwhash_ALG_ARGON2ID13)}};libsodium$5.Argon2id=Argon2id$4;let Ed25519Keypair$4=class w7{static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new w7(Cn.slice(0,32),Cn.slice(32,64))}constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}};libsodium$5.Ed25519Keypair=Ed25519Keypair$4;let Ed25519$4=class{static async makeKeypair(Cn){await libsodium_wrappers_sumo_1$3.default.ready;const Zn=libsodium_wrappers_sumo_1$3.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair$4.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_sumo_1$3.default.ready,libsodium_wrappers_sumo_1$3.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$3.default.ready,libsodium_wrappers_sumo_1$3.default.crypto_sign_verify_detached(Cn,Zn,Wr)}};libsodium$5.Ed25519=Ed25519$4;libsodium$5.xchacha20NonceLength=24;let Xchacha20poly1305Ietf$4=class{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$3.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$3.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$3.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$3.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}};libsodium$5.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf$4;var random$9={};Object.defineProperty(random$9,"__esModule",{value:!0});random$9.Random=void 0;let Random$4=class{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}};random$9.Random=Random$4;var ripemd$4={};Object.defineProperty(ripemd$4,"__esModule",{value:!0});ripemd$4.ripemd160=ripemd$4.Ripemd160=void 0;const ripemd160_1$4=ripemd160$b,utils_1$1h=utils$1r;let Ripemd160$4=class{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1$4.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$1h.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};ripemd$4.Ripemd160=Ripemd160$4;function ripemd160$9(An){return new Ripemd160$4(An).digest()}ripemd$4.ripemd160=ripemd160$9;var secp256k1$k={},secp256k1signature$4={};Object.defineProperty(secp256k1signature$4,"__esModule",{value:!0});secp256k1signature$4.ExtendedSecp256k1Signature=secp256k1signature$4.Secp256k1Signature=void 0;function trimLeadingNullBytes$4(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger$4=2;let Secp256k1Signature$4=class DI{static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new DI(trimLeadingNullBytes$4(Cn.slice(0,32)),trimLeadingNullBytes$4(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger$4)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger$4)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new DI(trimLeadingNullBytes$4(ho),trimLeadingNullBytes$4(Do))}constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger$4,Wr,...Cn,derTagInteger$4,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}};secp256k1signature$4.Secp256k1Signature=Secp256k1Signature$4;let ExtendedSecp256k1Signature$4=class R7 extends Secp256k1Signature$4{static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new R7(trimLeadingNullBytes$4(Cn.slice(0,32)),trimLeadingNullBytes$4(Cn.slice(32,64)),Cn[64])}constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}};secp256k1signature$4.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature$4;var __importDefault$11=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$k,"__esModule",{value:!0});secp256k1$k.Secp256k1=void 0;const encoding_1$1U=build$Z,bn_js_1$l=__importDefault$11(bnExports$4),elliptic_1$5=__importDefault$11(elliptic$7),secp256k1signature_1$4=secp256k1signature$4,secp256k1$j=new elliptic_1$5.default.ec("secp256k1"),secp256k1N$6=new bn_js_1$l.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");let Secp256k1$4=class{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1$j.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$l.default(Cn).gte(secp256k1N$6))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$1U.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1$j.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1$4.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1$j.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$1U.toHex)(Cn.r()),s:(0,encoding_1$1U.toHex)(Cn.s())},Zr=secp256k1$j.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1$j.keyFromPublic(Zr);return(0,encoding_1$1U.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1$j.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1$j.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}};secp256k1$k.Secp256k1=Secp256k1$4;var slip10$4={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$Z,Wr=build$Y,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac$9,vo=sha$6;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10$4);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39$4;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac$9;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak$9;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$5;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$9;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd$4;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$k;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature$4;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha$6;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10$4;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$O);var encoding$6={},pubkeys$4={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys$4);Object.defineProperty(encoding$6,"__esModule",{value:!0});encoding$6.encodeBech32Pubkey=encoding$6.encodeAminoPubkey=encoding$6.decodeBech32Pubkey=encoding$6.decodeAminoPubkey=encoding$6.encodeEd25519Pubkey=encoding$6.encodeSecp256k1Pubkey=void 0;const encoding_1$1T=build$Z,math_1$X=build$Y,utils_1$1g=build$T,pubkeys_1$e=pubkeys$4;function encodeSecp256k1Pubkey$4(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$e.pubkeyType.secp256k1,value:(0,encoding_1$1T.toBase64)(An)}}encoding$6.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey$4;function encodeEd25519Pubkey$4(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$e.pubkeyType.ed25519,value:(0,encoding_1$1T.toBase64)(An)}}encoding$6.encodeEd25519Pubkey=encodeEd25519Pubkey$4;const pubkeyAminoPrefixSecp256k1$4=(0,encoding_1$1T.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519$4=(0,encoding_1$1T.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519$4=(0,encoding_1$1T.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold$4=(0,encoding_1$1T.fromHex)("22c1f7e2");function decodeAminoPubkey$4(An){if((0,utils_1$1g.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1$4)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1$4.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$e.pubkeyType.secp256k1,value:(0,encoding_1$1T.toBase64)(Cn)}}else if((0,utils_1$1g.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519$4)){const Cn=An.slice(pubkeyAminoPrefixEd25519$4.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$e.pubkeyType.ed25519,value:(0,encoding_1$1T.toBase64)(Cn)}}else if((0,utils_1$1g.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519$4)){const Cn=An.slice(pubkeyAminoPrefixSr25519$4.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$e.pubkeyType.sr25519,value:(0,encoding_1$1T.toBase64)(Cn)}}else{if((0,utils_1$1g.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold$4))return decodeMultisigPubkey$4(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$1T.toHex)(An.slice(0,5)))}}encoding$6.decodeAminoPubkey=decodeAminoPubkey$4;function decodeBech32Pubkey$4(An){const{data:Cn}=(0,encoding_1$1T.fromBech32)(An);return decodeAminoPubkey$4(Cn)}encoding$6.decodeBech32Pubkey=decodeBech32Pubkey$4;function decodeUvarint$4(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey$4(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold$4.length);if(!(0,utils_1$1g.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold$4))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint$4(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint$4(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey$4(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$e.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$e(An){const Cn=math_1$X.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey$4(An){if((0,pubkeys_1$e.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold$4);Cn.push(8),Cn.push(...encodeUvarint$e(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey$4(Wr)))Cn.push(18),Cn.push(...encodeUvarint$e(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$e.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519$4,...(0,encoding_1$1T.fromBase64)(An.value)]);if((0,pubkeys_1$e.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1$4,...(0,encoding_1$1T.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding$6.encodeAminoPubkey=encodeAminoPubkey$4;function encodeBech32Pubkey$4(An,Cn){return(0,encoding_1$1T.toBech32)(Cn,encodeAminoPubkey$4(An))}encoding$6.encodeBech32Pubkey=encodeBech32Pubkey$4;Object.defineProperty(addresses$8,"__esModule",{value:!0});addresses$8.pubkeyToAddress=addresses$8.pubkeyToRawAddress=addresses$8.rawSecp256k1PubkeyToRawAddress=addresses$8.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$H=build$O,encoding_1$1S=build$Z,encoding_2$9=encoding$6,pubkeys_1$d=pubkeys$4;function rawEd25519PubkeyToRawAddress$8(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$H.sha256)(An).slice(0,20)}addresses$8.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$8;function rawSecp256k1PubkeyToRawAddress$8(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$H.ripemd160)((0,crypto_1$H.sha256)(An))}addresses$8.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$8;function pubkeyToRawAddress$8(An){if((0,pubkeys_1$d.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$1S.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$8(Cn)}else if((0,pubkeys_1$d.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$1S.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$8(Cn)}else if((0,pubkeys_1$d.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$9.encodeAminoPubkey)(An);return(0,crypto_1$H.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$8.pubkeyToRawAddress=pubkeyToRawAddress$8;function pubkeyToAddress$8(An,Cn){return(0,encoding_1$1S.toBech32)(Cn,pubkeyToRawAddress$8(An))}addresses$8.pubkeyToAddress=pubkeyToAddress$8;var coins$b={};Object.defineProperty(coins$b,"__esModule",{value:!0});coins$b.addCoins=coins$b.parseCoins=coins$b.coins=coins$b.coin=void 0;const math_1$W=build$Y;function coin$7(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$W.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$b.coin=coin$7;function coins$a(An,Cn){return[coin$7(An,Cn)]}coins$b.coins=coins$a;function parseCoins$7(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$b.parseCoins=parseCoins$7;function addCoins$4(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$W.Decimal.fromAtomics(An.amount,0).plus(math_1$W.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$b.addCoins=addCoins$4;var multisig$8={};Object.defineProperty(multisig$8,"__esModule",{value:!0});multisig$8.createMultisigThresholdPubkey=multisig$8.compareArrays=void 0;const encoding_1$1R=build$Z,math_1$V=build$Y,addresses_1$e=addresses$8;function compareArrays$4(An,Cn){const Zn=(0,encoding_1$1R.toHex)(An),Wr=(0,encoding_1$1R.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig$8.compareArrays=compareArrays$4;function createMultisigThresholdPubkey$4(An,Cn,Zn=!1){const Wr=new math_1$V.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$e.pubkeyToRawAddress)(uo),To=(0,addresses_1$e.pubkeyToRawAddress)(ho);return compareArrays$4(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig$8.createMultisigThresholdPubkey=createMultisigThresholdPubkey$4;var omitdefault$2={};Object.defineProperty(omitdefault$2,"__esModule",{value:!0});omitdefault$2.omitDefault=void 0;function omitDefault$7(An){switch(typeof An){case"string":return An===""?void 0:An;case"number":return An===0?void 0:An;case"bigint":return An===BigInt(0)?void 0:An;case"boolean":return An||void 0;default:throw new Error(`Got unsupported type '${typeof An}'`)}}omitdefault$2.omitDefault=omitDefault$7;var paths$6={};Object.defineProperty(paths$6,"__esModule",{value:!0});paths$6.makeCosmoshubPath=void 0;const crypto_1$G=build$O;function makeCosmoshubPath$6(An){return[crypto_1$G.Slip10RawIndex.hardened(44),crypto_1$G.Slip10RawIndex.hardened(118),crypto_1$G.Slip10RawIndex.hardened(0),crypto_1$G.Slip10RawIndex.normal(0),crypto_1$G.Slip10RawIndex.normal(An)]}paths$6.makeCosmoshubPath=makeCosmoshubPath$6;var secp256k1hdwallet$4={},signature$e={};Object.defineProperty(signature$e,"__esModule",{value:!0});signature$e.decodeSignature=signature$e.encodeSecp256k1Signature=void 0;const encoding_1$1Q=build$Z,encoding_2$8=encoding$6,pubkeys_1$c=pubkeys$4;function encodeSecp256k1Signature$4(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2$8.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$1Q.toBase64)(Cn)}}signature$e.encodeSecp256k1Signature=encodeSecp256k1Signature$4;function decodeSignature$4(An){switch(An.pub_key.type){case pubkeys_1$c.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$1Q.fromBase64)(An.pub_key.value),signature:(0,encoding_1$1Q.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature$e.decodeSignature=decodeSignature$4;var signdoc$4={};Object.defineProperty(signdoc$4,"__esModule",{value:!0});signdoc$4.serializeSignDoc=signdoc$4.escapeCharacters=signdoc$4.makeSignDoc=signdoc$4.sortedJsonStringify=void 0;const encoding_1$1P=build$Z,math_1$U=build$Y;function sortedObject$4(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject$4);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject$4(An[Wr])}),Zn}function sortedJsonStringify$4(An){return JSON.stringify(sortedObject$4(An))}signdoc$4.sortedJsonStringify=sortedJsonStringify$4;function makeSignDoc$6(An,Cn,Zn,Wr,Zr,uo,ho){return{chain_id:Zn,account_number:math_1$U.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$U.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||"",...ho&&{timeout_height:ho.toString()}}}signdoc$4.makeSignDoc=makeSignDoc$6;function escapeCharacters$4(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc$4.escapeCharacters=escapeCharacters$4;function serializeSignDoc$4(An){const Cn=escapeCharacters$4(sortedJsonStringify$4(An));return(0,encoding_1$1P.toUtf8)(Cn)}signdoc$4.serializeSignDoc=serializeSignDoc$4;var wallet$a={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$O,Zn=build$Z;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$a);Object.defineProperty(secp256k1hdwallet$4,"__esModule",{value:!0});secp256k1hdwallet$4.Secp256k1HdWallet=secp256k1hdwallet$4.extractKdfConfiguration=void 0;const crypto_1$F=build$O,encoding_1$1O=build$Z,utils_1$1f=build$T,addresses_1$d=addresses$8,paths_1$4=paths$6,signature_1$9=signature$e,signdoc_1$9=signdoc$4,wallet_1$6=wallet$a,serializationTypeV1$6="secp256k1wallet-v1",basicPasswordHashingOptions$6={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$6(An){return!(!(0,utils_1$1f.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$6(An){return An.kdf}function extractKdfConfiguration$6(An){const Cn=JSON.parse(An);if(!(0,utils_1$1f.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$6:return extractKdfConfigurationV1$6(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet$4.extractKdfConfiguration=extractKdfConfiguration$6;const defaultOptions$b={bip39Password:"",hdPaths:[(0,paths_1$4.makeCosmoshubPath)(0)],prefix:"cosmos"};let Secp256k1HdWallet$4=class TS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$F.EnglishMnemonic(Cn),Zr=await crypto_1$F.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new TS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$F.Random.getBytes(Wr),uo=crypto_1$F.Bip39.encode(Zr);return TS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1f.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$6:return TS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1f.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$6:{const uo=await(0,wallet_1$6.decrypt)((0,encoding_1$1O.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$1O.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$1f.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$6(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$F.stringToPath)(Fo));return TS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$1f.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$6.executeKdf)(Zn,Wr.kdf);return TS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$b.hdPaths,Zr=Zn.prefix??defaultOptions$b.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$F.sha256)((0,signdoc_1$9.serializeSignDoc)(Zn)),To=await crypto_1$F.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$9.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$6,Wr=await(0,wallet_1$6.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$F.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$1O.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$6.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$6.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$6,kdf:Zn,encryption:uo,data:(0,encoding_1$1O.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$F.Slip10.derivePath(crypto_1$F.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$F.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$F.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$1O.toBech32)(Zn,(0,addresses_1$d.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};secp256k1hdwallet$4.Secp256k1HdWallet=Secp256k1HdWallet$4;var secp256k1wallet$4={};Object.defineProperty(secp256k1wallet$4,"__esModule",{value:!0});secp256k1wallet$4.Secp256k1Wallet=void 0;const crypto_1$E=build$O,encoding_1$1N=build$Z,addresses_1$c=addresses$8,signature_1$8=signature$e,signdoc_1$8=signdoc$4;let Secp256k1Wallet$4=class $7{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$E.Secp256k1.makeKeypair(Cn)).pubkey;return new $7(Cn,crypto_1$E.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$1N.toBech32)(this.prefix,(0,addresses_1$c.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$E.Sha256((0,signdoc_1$8.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$E.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1$8.encodeSecp256k1Signature)(this.pubkey,uo)}}};secp256k1wallet$4.Secp256k1Wallet=Secp256k1Wallet$4;var stdtx$4={};Object.defineProperty(stdtx$4,"__esModule",{value:!0});stdtx$4.makeStdTx=stdtx$4.isStdTx=void 0;function isStdTx$4(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx$4.isStdTx=isStdTx$4;function makeStdTx$4(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx$4.makeStdTx=makeStdTx$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.omitDefault=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$8;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$b;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding$6;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig$8;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=omitdefault$2;Object.defineProperty(An,"omitDefault",{enumerable:!0,get:function(){return uo.omitDefault}});var ho=paths$6;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return ho.makeCosmoshubPath}});var vo=pubkeys$4;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return vo.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return vo.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return vo.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return vo.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return vo.pubkeyType}});var To=secp256k1hdwallet$4;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return To.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return To.Secp256k1HdWallet}});var Do=secp256k1wallet$4;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return Do.Secp256k1Wallet}});var qo=signature$e;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return qo.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return qo.encodeSecp256k1Signature}});var Fo=signdoc$4;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Fo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return Fo.serializeSignDoc}});var zo=stdtx$4;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return zo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return zo.makeStdTx}});var Zo=wallet$a;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return Zo.executeKdf}})})(build$P);var tx$P={},client$3={},upgrade$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ModuleVersion=An.CancelSoftwareUpgradeProposal=An.SoftwareUpgradeProposal=An.Plan=An.protobufPackage=void 0;const Cn=timestamp$3,Zn=any$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.upgrade.v1beta1";function uo(){return{name:"",time:Cn.Timestamp.fromPartial({}),height:BigInt(0),info:"",upgradedClientState:void 0}}An.Plan={typeUrl:"/cosmos.upgrade.v1beta1.Plan",encode(Do,qo=Wr.BinaryWriter.create()){return Do.name!==""&&qo.uint32(10).string(Do.name),Do.time!==void 0&&Cn.Timestamp.encode(Do.time,qo.uint32(18).fork()).ldelim(),Do.height!==BigInt(0)&&qo.uint32(24).int64(Do.height),Do.info!==""&&qo.uint32(34).string(Do.info),Do.upgradedClientState!==void 0&&Zn.Any.encode(Do.upgradedClientState,qo.uint32(42).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=uo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.name=Fo.string();break;case 2:Zo.time=Cn.Timestamp.decode(Fo,Fo.uint32());break;case 3:Zo.height=Fo.int64();break;case 4:Zo.info=Fo.string();break;case 5:Zo.upgradedClientState=Zn.Any.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=uo();return(0,Zr.isSet)(Do.name)&&(qo.name=String(Do.name)),(0,Zr.isSet)(Do.time)&&(qo.time=(0,Zr.fromJsonTimestamp)(Do.time)),(0,Zr.isSet)(Do.height)&&(qo.height=BigInt(Do.height.toString())),(0,Zr.isSet)(Do.info)&&(qo.info=String(Do.info)),(0,Zr.isSet)(Do.upgradedClientState)&&(qo.upgradedClientState=Zn.Any.fromJSON(Do.upgradedClientState)),qo},toJSON(Do){const qo={};return Do.name!==void 0&&(qo.name=Do.name),Do.time!==void 0&&(qo.time=(0,Zr.fromTimestamp)(Do.time).toISOString()),Do.height!==void 0&&(qo.height=(Do.height||BigInt(0)).toString()),Do.info!==void 0&&(qo.info=Do.info),Do.upgradedClientState!==void 0&&(qo.upgradedClientState=Do.upgradedClientState?Zn.Any.toJSON(Do.upgradedClientState):void 0),qo},fromPartial(Do){const qo=uo();return qo.name=Do.name??"",Do.time!==void 0&&Do.time!==null&&(qo.time=Cn.Timestamp.fromPartial(Do.time)),Do.height!==void 0&&Do.height!==null&&(qo.height=BigInt(Do.height.toString())),qo.info=Do.info??"",Do.upgradedClientState!==void 0&&Do.upgradedClientState!==null&&(qo.upgradedClientState=Zn.Any.fromPartial(Do.upgradedClientState)),qo}};function ho(){return{title:"",description:"",plan:An.Plan.fromPartial({})}}An.SoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal",encode(Do,qo=Wr.BinaryWriter.create()){return Do.title!==""&&qo.uint32(10).string(Do.title),Do.description!==""&&qo.uint32(18).string(Do.description),Do.plan!==void 0&&An.Plan.encode(Do.plan,qo.uint32(26).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=ho();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.title=Fo.string();break;case 2:Zo.description=Fo.string();break;case 3:Zo.plan=An.Plan.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=ho();return(0,Zr.isSet)(Do.title)&&(qo.title=String(Do.title)),(0,Zr.isSet)(Do.description)&&(qo.description=String(Do.description)),(0,Zr.isSet)(Do.plan)&&(qo.plan=An.Plan.fromJSON(Do.plan)),qo},toJSON(Do){const qo={};return Do.title!==void 0&&(qo.title=Do.title),Do.description!==void 0&&(qo.description=Do.description),Do.plan!==void 0&&(qo.plan=Do.plan?An.Plan.toJSON(Do.plan):void 0),qo},fromPartial(Do){const qo=ho();return qo.title=Do.title??"",qo.description=Do.description??"",Do.plan!==void 0&&Do.plan!==null&&(qo.plan=An.Plan.fromPartial(Do.plan)),qo}};function vo(){return{title:"",description:""}}An.CancelSoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal",encode(Do,qo=Wr.BinaryWriter.create()){return Do.title!==""&&qo.uint32(10).string(Do.title),Do.description!==""&&qo.uint32(18).string(Do.description),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=vo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.title=Fo.string();break;case 2:Zo.description=Fo.string();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=vo();return(0,Zr.isSet)(Do.title)&&(qo.title=String(Do.title)),(0,Zr.isSet)(Do.description)&&(qo.description=String(Do.description)),qo},toJSON(Do){const qo={};return Do.title!==void 0&&(qo.title=Do.title),Do.description!==void 0&&(qo.description=Do.description),qo},fromPartial(Do){const qo=vo();return qo.title=Do.title??"",qo.description=Do.description??"",qo}};function To(){return{name:"",version:BigInt(0)}}An.ModuleVersion={typeUrl:"/cosmos.upgrade.v1beta1.ModuleVersion",encode(Do,qo=Wr.BinaryWriter.create()){return Do.name!==""&&qo.uint32(10).string(Do.name),Do.version!==BigInt(0)&&qo.uint32(16).uint64(Do.version),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=To();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.name=Fo.string();break;case 2:Zo.version=Fo.uint64();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=To();return(0,Zr.isSet)(Do.name)&&(qo.name=String(Do.name)),(0,Zr.isSet)(Do.version)&&(qo.version=BigInt(Do.version.toString())),qo},toJSON(Do){const qo={};return Do.name!==void 0&&(qo.name=Do.name),Do.version!==void 0&&(qo.version=(Do.version||BigInt(0)).toString()),qo},fromPartial(Do){const qo=To();return qo.name=Do.name??"",Do.version!==void 0&&Do.version!==null&&(qo.version=BigInt(Do.version.toString())),qo}}})(upgrade$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Height=An.UpgradeProposal=An.ClientUpdateProposal=An.ClientConsensusStates=An.ConsensusStateWithHeight=An.IdentifiedClientState=An.protobufPackage=void 0;const Cn=any$3,Zn=upgrade$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="ibc.core.client.v1";function uo(){return{clientId:"",clientState:void 0}}An.IdentifiedClientState={typeUrl:"/ibc.core.client.v1.IdentifiedClientState",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.clientId!==""&&Zo.uint32(10).string(zo.clientId),zo.clientState!==void 0&&Cn.Any.encode(zo.clientState,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.clientId=jo.string();break;case 2:Lo.clientState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.clientId)&&(Zo.clientId=String(zo.clientId)),(0,Zr.isSet)(zo.clientState)&&(Zo.clientState=Cn.Any.fromJSON(zo.clientState)),Zo},toJSON(zo){const Zo={};return zo.clientId!==void 0&&(Zo.clientId=zo.clientId),zo.clientState!==void 0&&(Zo.clientState=zo.clientState?Cn.Any.toJSON(zo.clientState):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.clientId=zo.clientId??"",zo.clientState!==void 0&&zo.clientState!==null&&(Zo.clientState=Cn.Any.fromPartial(zo.clientState)),Zo}};function ho(){return{height:An.Height.fromPartial({}),consensusState:void 0}}An.ConsensusStateWithHeight={typeUrl:"/ibc.core.client.v1.ConsensusStateWithHeight",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.height!==void 0&&An.Height.encode(zo.height,Zo.uint32(10).fork()).ldelim(),zo.consensusState!==void 0&&Cn.Any.encode(zo.consensusState,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.height=An.Height.decode(jo,jo.uint32());break;case 2:Lo.consensusState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.height)&&(Zo.height=An.Height.fromJSON(zo.height)),(0,Zr.isSet)(zo.consensusState)&&(Zo.consensusState=Cn.Any.fromJSON(zo.consensusState)),Zo},toJSON(zo){const Zo={};return zo.height!==void 0&&(Zo.height=zo.height?An.Height.toJSON(zo.height):void 0),zo.consensusState!==void 0&&(Zo.consensusState=zo.consensusState?Cn.Any.toJSON(zo.consensusState):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.height!==void 0&&zo.height!==null&&(Zo.height=An.Height.fromPartial(zo.height)),zo.consensusState!==void 0&&zo.consensusState!==null&&(Zo.consensusState=Cn.Any.fromPartial(zo.consensusState)),Zo}};function vo(){return{clientId:"",consensusStates:[]}}An.ClientConsensusStates={typeUrl:"/ibc.core.client.v1.ClientConsensusStates",encode(zo,Zo=Wr.BinaryWriter.create()){zo.clientId!==""&&Zo.uint32(10).string(zo.clientId);for(const jo of zo.consensusStates)An.ConsensusStateWithHeight.encode(jo,Zo.uint32(18).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.clientId=jo.string();break;case 2:Lo.consensusStates.push(An.ConsensusStateWithHeight.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.clientId)&&(Zo.clientId=String(zo.clientId)),Array.isArray(zo==null?void 0:zo.consensusStates)&&(Zo.consensusStates=zo.consensusStates.map(jo=>An.ConsensusStateWithHeight.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.clientId!==void 0&&(Zo.clientId=zo.clientId),zo.consensusStates?Zo.consensusStates=zo.consensusStates.map(jo=>jo?An.ConsensusStateWithHeight.toJSON(jo):void 0):Zo.consensusStates=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.clientId=zo.clientId??"",Zo.consensusStates=((jo=zo.consensusStates)==null?void 0:jo.map(Uo=>An.ConsensusStateWithHeight.fromPartial(Uo)))||[],Zo}};function To(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}An.ClientUpdateProposal={typeUrl:"/ibc.core.client.v1.ClientUpdateProposal",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.subjectClientId!==""&&Zo.uint32(26).string(zo.subjectClientId),zo.substituteClientId!==""&&Zo.uint32(34).string(zo.substituteClientId),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.subjectClientId=jo.string();break;case 4:Lo.substituteClientId=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return(0,Zr.isSet)(zo.title)&&(Zo.title=String(zo.title)),(0,Zr.isSet)(zo.description)&&(Zo.description=String(zo.description)),(0,Zr.isSet)(zo.subjectClientId)&&(Zo.subjectClientId=String(zo.subjectClientId)),(0,Zr.isSet)(zo.substituteClientId)&&(Zo.substituteClientId=String(zo.substituteClientId)),Zo},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.subjectClientId!==void 0&&(Zo.subjectClientId=zo.subjectClientId),zo.substituteClientId!==void 0&&(Zo.substituteClientId=zo.substituteClientId),Zo},fromPartial(zo){const Zo=To();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo.subjectClientId=zo.subjectClientId??"",Zo.substituteClientId=zo.substituteClientId??"",Zo}};function Do(){return{title:"",description:"",plan:Zn.Plan.fromPartial({}),upgradedClientState:void 0}}An.UpgradeProposal={typeUrl:"/ibc.core.client.v1.UpgradeProposal",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.plan!==void 0&&Zn.Plan.encode(zo.plan,Zo.uint32(26).fork()).ldelim(),zo.upgradedClientState!==void 0&&Cn.Any.encode(zo.upgradedClientState,Zo.uint32(34).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.plan=Zn.Plan.decode(jo,jo.uint32());break;case 4:Lo.upgradedClientState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.title)&&(Zo.title=String(zo.title)),(0,Zr.isSet)(zo.description)&&(Zo.description=String(zo.description)),(0,Zr.isSet)(zo.plan)&&(Zo.plan=Zn.Plan.fromJSON(zo.plan)),(0,Zr.isSet)(zo.upgradedClientState)&&(Zo.upgradedClientState=Cn.Any.fromJSON(zo.upgradedClientState)),Zo},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.plan!==void 0&&(Zo.plan=zo.plan?Zn.Plan.toJSON(zo.plan):void 0),zo.upgradedClientState!==void 0&&(Zo.upgradedClientState=zo.upgradedClientState?Cn.Any.toJSON(zo.upgradedClientState):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.title=zo.title??"",Zo.description=zo.description??"",zo.plan!==void 0&&zo.plan!==null&&(Zo.plan=Zn.Plan.fromPartial(zo.plan)),zo.upgradedClientState!==void 0&&zo.upgradedClientState!==null&&(Zo.upgradedClientState=Cn.Any.fromPartial(zo.upgradedClientState)),Zo}};function qo(){return{revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.Height={typeUrl:"/ibc.core.client.v1.Height",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.revisionNumber!==BigInt(0)&&Zo.uint32(8).uint64(zo.revisionNumber),zo.revisionHeight!==BigInt(0)&&Zo.uint32(16).uint64(zo.revisionHeight),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.revisionNumber=jo.uint64();break;case 2:Lo.revisionHeight=jo.uint64();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return(0,Zr.isSet)(zo.revisionNumber)&&(Zo.revisionNumber=BigInt(zo.revisionNumber.toString())),(0,Zr.isSet)(zo.revisionHeight)&&(Zo.revisionHeight=BigInt(zo.revisionHeight.toString())),Zo},toJSON(zo){const Zo={};return zo.revisionNumber!==void 0&&(Zo.revisionNumber=(zo.revisionNumber||BigInt(0)).toString()),zo.revisionHeight!==void 0&&(Zo.revisionHeight=(zo.revisionHeight||BigInt(0)).toString()),Zo},fromPartial(zo){const Zo=qo();return zo.revisionNumber!==void 0&&zo.revisionNumber!==null&&(Zo.revisionNumber=BigInt(zo.revisionNumber.toString())),zo.revisionHeight!==void 0&&zo.revisionHeight!==null&&(Zo.revisionHeight=BigInt(zo.revisionHeight.toString())),Zo}};function Fo(){return{allowedClients:[]}}An.Params={typeUrl:"/ibc.core.client.v1.Params",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowedClients)Zo.uint32(10).string(jo);return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Fo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowedClients.push(jo.string());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Fo();return Array.isArray(zo==null?void 0:zo.allowedClients)&&(Zo.allowedClients=zo.allowedClients.map(jo=>String(jo))),Zo},toJSON(zo){const Zo={};return zo.allowedClients?Zo.allowedClients=zo.allowedClients.map(jo=>jo):Zo.allowedClients=[],Zo},fromPartial(zo){var jo;const Zo=Fo();return Zo.allowedClients=((jo=zo.allowedClients)==null?void 0:jo.map(Uo=>Uo))||[],Zo}}})(client$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgTransferResponse=An.MsgTransfer=An.protobufPackage=void 0;const Cn=coin$8,Zn=client$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="ibc.applications.transfer.v1";function uo(){return{sourcePort:"",sourceChannel:"",token:Cn.Coin.fromPartial({}),sender:"",receiver:"",timeoutHeight:Zn.Height.fromPartial({}),timeoutTimestamp:BigInt(0),memo:""}}An.MsgTransfer={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",encode(To,Do=Wr.BinaryWriter.create()){return To.sourcePort!==""&&Do.uint32(10).string(To.sourcePort),To.sourceChannel!==""&&Do.uint32(18).string(To.sourceChannel),To.token!==void 0&&Cn.Coin.encode(To.token,Do.uint32(26).fork()).ldelim(),To.sender!==""&&Do.uint32(34).string(To.sender),To.receiver!==""&&Do.uint32(42).string(To.receiver),To.timeoutHeight!==void 0&&Zn.Height.encode(To.timeoutHeight,Do.uint32(50).fork()).ldelim(),To.timeoutTimestamp!==BigInt(0)&&Do.uint32(56).uint64(To.timeoutTimestamp),To.memo!==""&&Do.uint32(66).string(To.memo),Do},decode(To,Do){const qo=To instanceof Wr.BinaryReader?To:new Wr.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.sourcePort=qo.string();break;case 2:zo.sourceChannel=qo.string();break;case 3:zo.token=Cn.Coin.decode(qo,qo.uint32());break;case 4:zo.sender=qo.string();break;case 5:zo.receiver=qo.string();break;case 6:zo.timeoutHeight=Zn.Height.decode(qo,qo.uint32());break;case 7:zo.timeoutTimestamp=qo.uint64();break;case 8:zo.memo=qo.string();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Zr.isSet)(To.sourcePort)&&(Do.sourcePort=String(To.sourcePort)),(0,Zr.isSet)(To.sourceChannel)&&(Do.sourceChannel=String(To.sourceChannel)),(0,Zr.isSet)(To.token)&&(Do.token=Cn.Coin.fromJSON(To.token)),(0,Zr.isSet)(To.sender)&&(Do.sender=String(To.sender)),(0,Zr.isSet)(To.receiver)&&(Do.receiver=String(To.receiver)),(0,Zr.isSet)(To.timeoutHeight)&&(Do.timeoutHeight=Zn.Height.fromJSON(To.timeoutHeight)),(0,Zr.isSet)(To.timeoutTimestamp)&&(Do.timeoutTimestamp=BigInt(To.timeoutTimestamp.toString())),(0,Zr.isSet)(To.memo)&&(Do.memo=String(To.memo)),Do},toJSON(To){const Do={};return To.sourcePort!==void 0&&(Do.sourcePort=To.sourcePort),To.sourceChannel!==void 0&&(Do.sourceChannel=To.sourceChannel),To.token!==void 0&&(Do.token=To.token?Cn.Coin.toJSON(To.token):void 0),To.sender!==void 0&&(Do.sender=To.sender),To.receiver!==void 0&&(Do.receiver=To.receiver),To.timeoutHeight!==void 0&&(Do.timeoutHeight=To.timeoutHeight?Zn.Height.toJSON(To.timeoutHeight):void 0),To.timeoutTimestamp!==void 0&&(Do.timeoutTimestamp=(To.timeoutTimestamp||BigInt(0)).toString()),To.memo!==void 0&&(Do.memo=To.memo),Do},fromPartial(To){const Do=uo();return Do.sourcePort=To.sourcePort??"",Do.sourceChannel=To.sourceChannel??"",To.token!==void 0&&To.token!==null&&(Do.token=Cn.Coin.fromPartial(To.token)),Do.sender=To.sender??"",Do.receiver=To.receiver??"",To.timeoutHeight!==void 0&&To.timeoutHeight!==null&&(Do.timeoutHeight=Zn.Height.fromPartial(To.timeoutHeight)),To.timeoutTimestamp!==void 0&&To.timeoutTimestamp!==null&&(Do.timeoutTimestamp=BigInt(To.timeoutTimestamp.toString())),Do.memo=To.memo??"",Do}};function ho(){return{sequence:BigInt(0)}}An.MsgTransferResponse={typeUrl:"/ibc.applications.transfer.v1.MsgTransferResponse",encode(To,Do=Wr.BinaryWriter.create()){return To.sequence!==BigInt(0)&&Do.uint32(8).uint64(To.sequence),Do},decode(To,Do){const qo=To instanceof Wr.BinaryReader?To:new Wr.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.sequence=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Zr.isSet)(To.sequence)&&(Do.sequence=BigInt(To.sequence.toString())),Do},toJSON(To){const Do={};return To.sequence!==void 0&&(Do.sequence=(To.sequence||BigInt(0)).toString()),Do},fromPartial(To){const Do=ho();return To.sequence!==void 0&&To.sequence!==null&&(Do.sequence=BigInt(To.sequence.toString())),Do}};class vo{constructor(Do){this.rpc=Do,this.Transfer=this.Transfer.bind(this)}Transfer(Do){const qo=An.MsgTransfer.encode(Do).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",qo).then(zo=>An.MsgTransferResponse.decode(new Wr.BinaryReader(zo)))}}An.MsgClientImpl=vo})(tx$P);Object.defineProperty(aminomessages$E,"__esModule",{value:!0});aminomessages$E.createIbcAminoConverters=aminomessages$E.isAminoMsgTransfer=void 0;const amino_1$i=build$P,tx_1$O=tx$P;function isAminoMsgTransfer$3(An){return An.type==="cosmos-sdk/MsgTransfer"}aminomessages$E.isAminoMsgTransfer=isAminoMsgTransfer$3;function createIbcAminoConverters$3(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo,timeoutTimestamp:ho,memo:vo})=>{var To,Do,qo;return{source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo?{revision_height:(To=(0,amino_1$i.omitDefault)(uo.revisionHeight))==null?void 0:To.toString(),revision_number:(Do=(0,amino_1$i.omitDefault)(uo.revisionNumber))==null?void 0:Do.toString()}:{},timeout_timestamp:(qo=(0,amino_1$i.omitDefault)(ho))==null?void 0:qo.toString(),memo:(0,amino_1$i.omitDefault)(vo)}},fromAmino:({source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo,timeout_timestamp:ho,memo:vo})=>tx_1$O.MsgTransfer.fromPartial({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo?{revisionHeight:BigInt(uo.revision_height||"0"),revisionNumber:BigInt(uo.revision_number||"0")}:void 0,timeoutTimestamp:BigInt(ho||"0"),memo:vo??""})}}}aminomessages$E.createIbcAminoConverters=createIbcAminoConverters$3;var messages$v={},tx$O={},channel$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Acknowledgement=An.PacketId=An.PacketState=An.Packet=An.Counterparty=An.IdentifiedChannel=An.Channel=An.orderToJSON=An.orderFromJSON=An.Order=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Cn=client$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="ibc.core.channel.v1";var Zr;(function(_d){_d[_d.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",_d[_d.STATE_INIT=1]="STATE_INIT",_d[_d.STATE_TRYOPEN=2]="STATE_TRYOPEN",_d[_d.STATE_OPEN=3]="STATE_OPEN",_d[_d.STATE_CLOSED=4]="STATE_CLOSED",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zr||(An.State=Zr={}));function uo(_d){switch(_d){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return Zr.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return Zr.STATE_INIT;case 2:case"STATE_TRYOPEN":return Zr.STATE_TRYOPEN;case 3:case"STATE_OPEN":return Zr.STATE_OPEN;case 4:case"STATE_CLOSED":return Zr.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return Zr.UNRECOGNIZED}}An.stateFromJSON=uo;function ho(_d){switch(_d){case Zr.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case Zr.STATE_INIT:return"STATE_INIT";case Zr.STATE_TRYOPEN:return"STATE_TRYOPEN";case Zr.STATE_OPEN:return"STATE_OPEN";case Zr.STATE_CLOSED:return"STATE_CLOSED";case Zr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=ho;var vo;(function(_d){_d[_d.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",_d[_d.ORDER_UNORDERED=1]="ORDER_UNORDERED",_d[_d.ORDER_ORDERED=2]="ORDER_ORDERED",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.Order=vo={}));function To(_d){switch(_d){case 0:case"ORDER_NONE_UNSPECIFIED":return vo.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return vo.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return vo.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.orderFromJSON=To;function Do(_d){switch(_d){case vo.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case vo.ORDER_UNORDERED:return"ORDER_UNORDERED";case vo.ORDER_ORDERED:return"ORDER_ORDERED";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderToJSON=Do;function qo(){return{state:0,ordering:0,counterparty:An.Counterparty.fromPartial({}),connectionHops:[],version:""}}An.Channel={typeUrl:"/ibc.core.channel.v1.Channel",encode(_d,Vo=Zn.BinaryWriter.create()){_d.state!==0&&Vo.uint32(8).int32(_d.state),_d.ordering!==0&&Vo.uint32(16).int32(_d.ordering),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(26).fork()).ldelim();for(const _c of _d.connectionHops)Vo.uint32(34).string(_c);return _d.version!==""&&Vo.uint32(42).string(_d.version),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=qo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.state=_c.int32();break;case 2:au.ordering=_c.int32();break;case 3:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 4:au.connectionHops.push(_c.string());break;case 5:au.version=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=qo();return(0,Wr.isSet)(_d.state)&&(Vo.state=uo(_d.state)),(0,Wr.isSet)(_d.ordering)&&(Vo.ordering=To(_d.ordering)),(0,Wr.isSet)(_d.counterparty)&&(Vo.counterparty=An.Counterparty.fromJSON(_d.counterparty)),Array.isArray(_d==null?void 0:_d.connectionHops)&&(Vo.connectionHops=_d.connectionHops.map(_c=>String(_c))),(0,Wr.isSet)(_d.version)&&(Vo.version=String(_d.version)),Vo},toJSON(_d){const Vo={};return _d.state!==void 0&&(Vo.state=ho(_d.state)),_d.ordering!==void 0&&(Vo.ordering=Do(_d.ordering)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.connectionHops?Vo.connectionHops=_d.connectionHops.map(_c=>_c):Vo.connectionHops=[],_d.version!==void 0&&(Vo.version=_d.version),Vo},fromPartial(_d){var _c;const Vo=qo();return Vo.state=_d.state??0,Vo.ordering=_d.ordering??0,_d.counterparty!==void 0&&_d.counterparty!==null&&(Vo.counterparty=An.Counterparty.fromPartial(_d.counterparty)),Vo.connectionHops=((_c=_d.connectionHops)==null?void 0:_c.map(e0=>e0))||[],Vo.version=_d.version??"",Vo}};function Fo(){return{state:0,ordering:0,counterparty:An.Counterparty.fromPartial({}),connectionHops:[],version:"",portId:"",channelId:""}}An.IdentifiedChannel={typeUrl:"/ibc.core.channel.v1.IdentifiedChannel",encode(_d,Vo=Zn.BinaryWriter.create()){_d.state!==0&&Vo.uint32(8).int32(_d.state),_d.ordering!==0&&Vo.uint32(16).int32(_d.ordering),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(26).fork()).ldelim();for(const _c of _d.connectionHops)Vo.uint32(34).string(_c);return _d.version!==""&&Vo.uint32(42).string(_d.version),_d.portId!==""&&Vo.uint32(50).string(_d.portId),_d.channelId!==""&&Vo.uint32(58).string(_d.channelId),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Fo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.state=_c.int32();break;case 2:au.ordering=_c.int32();break;case 3:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 4:au.connectionHops.push(_c.string());break;case 5:au.version=_c.string();break;case 6:au.portId=_c.string();break;case 7:au.channelId=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Fo();return(0,Wr.isSet)(_d.state)&&(Vo.state=uo(_d.state)),(0,Wr.isSet)(_d.ordering)&&(Vo.ordering=To(_d.ordering)),(0,Wr.isSet)(_d.counterparty)&&(Vo.counterparty=An.Counterparty.fromJSON(_d.counterparty)),Array.isArray(_d==null?void 0:_d.connectionHops)&&(Vo.connectionHops=_d.connectionHops.map(_c=>String(_c))),(0,Wr.isSet)(_d.version)&&(Vo.version=String(_d.version)),(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),Vo},toJSON(_d){const Vo={};return _d.state!==void 0&&(Vo.state=ho(_d.state)),_d.ordering!==void 0&&(Vo.ordering=Do(_d.ordering)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.connectionHops?Vo.connectionHops=_d.connectionHops.map(_c=>_c):Vo.connectionHops=[],_d.version!==void 0&&(Vo.version=_d.version),_d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),Vo},fromPartial(_d){var _c;const Vo=Fo();return Vo.state=_d.state??0,Vo.ordering=_d.ordering??0,_d.counterparty!==void 0&&_d.counterparty!==null&&(Vo.counterparty=An.Counterparty.fromPartial(_d.counterparty)),Vo.connectionHops=((_c=_d.connectionHops)==null?void 0:_c.map(e0=>e0))||[],Vo.version=_d.version??"",Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",Vo}};function zo(){return{portId:"",channelId:""}}An.Counterparty={typeUrl:"/ibc.core.channel.v1.Counterparty",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=zo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),Vo},fromPartial(_d){const Vo=zo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",Vo}};function Zo(){return{sequence:BigInt(0),sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:Cn.Height.fromPartial({}),timeoutTimestamp:BigInt(0)}}An.Packet={typeUrl:"/ibc.core.channel.v1.Packet",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.sequence!==BigInt(0)&&Vo.uint32(8).uint64(_d.sequence),_d.sourcePort!==""&&Vo.uint32(18).string(_d.sourcePort),_d.sourceChannel!==""&&Vo.uint32(26).string(_d.sourceChannel),_d.destinationPort!==""&&Vo.uint32(34).string(_d.destinationPort),_d.destinationChannel!==""&&Vo.uint32(42).string(_d.destinationChannel),_d.data.length!==0&&Vo.uint32(50).bytes(_d.data),_d.timeoutHeight!==void 0&&Cn.Height.encode(_d.timeoutHeight,Vo.uint32(58).fork()).ldelim(),_d.timeoutTimestamp!==BigInt(0)&&Vo.uint32(64).uint64(_d.timeoutTimestamp),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.sequence=_c.uint64();break;case 2:au.sourcePort=_c.string();break;case 3:au.sourceChannel=_c.string();break;case 4:au.destinationPort=_c.string();break;case 5:au.destinationChannel=_c.string();break;case 6:au.data=_c.bytes();break;case 7:au.timeoutHeight=Cn.Height.decode(_c,_c.uint32());break;case 8:au.timeoutTimestamp=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Zo();return(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),(0,Wr.isSet)(_d.sourcePort)&&(Vo.sourcePort=String(_d.sourcePort)),(0,Wr.isSet)(_d.sourceChannel)&&(Vo.sourceChannel=String(_d.sourceChannel)),(0,Wr.isSet)(_d.destinationPort)&&(Vo.destinationPort=String(_d.destinationPort)),(0,Wr.isSet)(_d.destinationChannel)&&(Vo.destinationChannel=String(_d.destinationChannel)),(0,Wr.isSet)(_d.data)&&(Vo.data=(0,Wr.bytesFromBase64)(_d.data)),(0,Wr.isSet)(_d.timeoutHeight)&&(Vo.timeoutHeight=Cn.Height.fromJSON(_d.timeoutHeight)),(0,Wr.isSet)(_d.timeoutTimestamp)&&(Vo.timeoutTimestamp=BigInt(_d.timeoutTimestamp.toString())),Vo},toJSON(_d){const Vo={};return _d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),_d.sourcePort!==void 0&&(Vo.sourcePort=_d.sourcePort),_d.sourceChannel!==void 0&&(Vo.sourceChannel=_d.sourceChannel),_d.destinationPort!==void 0&&(Vo.destinationPort=_d.destinationPort),_d.destinationChannel!==void 0&&(Vo.destinationChannel=_d.destinationChannel),_d.data!==void 0&&(Vo.data=(0,Wr.base64FromBytes)(_d.data!==void 0?_d.data:new Uint8Array)),_d.timeoutHeight!==void 0&&(Vo.timeoutHeight=_d.timeoutHeight?Cn.Height.toJSON(_d.timeoutHeight):void 0),_d.timeoutTimestamp!==void 0&&(Vo.timeoutTimestamp=(_d.timeoutTimestamp||BigInt(0)).toString()),Vo},fromPartial(_d){const Vo=Zo();return _d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo.sourcePort=_d.sourcePort??"",Vo.sourceChannel=_d.sourceChannel??"",Vo.destinationPort=_d.destinationPort??"",Vo.destinationChannel=_d.destinationChannel??"",Vo.data=_d.data??new Uint8Array,_d.timeoutHeight!==void 0&&_d.timeoutHeight!==null&&(Vo.timeoutHeight=Cn.Height.fromPartial(_d.timeoutHeight)),_d.timeoutTimestamp!==void 0&&_d.timeoutTimestamp!==null&&(Vo.timeoutTimestamp=BigInt(_d.timeoutTimestamp.toString())),Vo}};function jo(){return{portId:"",channelId:"",sequence:BigInt(0),data:new Uint8Array}}An.PacketState={typeUrl:"/ibc.core.channel.v1.PacketState",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),_d.sequence!==BigInt(0)&&Vo.uint32(24).uint64(_d.sequence),_d.data.length!==0&&Vo.uint32(34).bytes(_d.data),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=jo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;case 3:au.sequence=_c.uint64();break;case 4:au.data=_c.bytes();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=jo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),(0,Wr.isSet)(_d.data)&&(Vo.data=(0,Wr.bytesFromBase64)(_d.data)),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),_d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),_d.data!==void 0&&(Vo.data=(0,Wr.base64FromBytes)(_d.data!==void 0?_d.data:new Uint8Array)),Vo},fromPartial(_d){const Vo=jo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",_d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo.data=_d.data??new Uint8Array,Vo}};function Uo(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.PacketId={typeUrl:"/ibc.core.channel.v1.PacketId",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),_d.sequence!==BigInt(0)&&Vo.uint32(24).uint64(_d.sequence),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Uo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;case 3:au.sequence=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Uo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),_d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),Vo},fromPartial(_d){const Vo=Uo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",_d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo}};function Lo(){return{result:void 0,error:void 0}}An.Acknowledgement={typeUrl:"/ibc.core.channel.v1.Acknowledgement",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.result!==void 0&&Vo.uint32(170).bytes(_d.result),_d.error!==void 0&&Vo.uint32(178).string(_d.error),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Lo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 21:au.result=_c.bytes();break;case 22:au.error=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Lo();return(0,Wr.isSet)(_d.result)&&(Vo.result=(0,Wr.bytesFromBase64)(_d.result)),(0,Wr.isSet)(_d.error)&&(Vo.error=String(_d.error)),Vo},toJSON(_d){const Vo={};return _d.result!==void 0&&(Vo.result=_d.result!==void 0?(0,Wr.base64FromBytes)(_d.result):void 0),_d.error!==void 0&&(Vo.error=_d.error),Vo},fromPartial(_d){const Vo=Lo();return Vo.result=_d.result??void 0,Vo.error=_d.error??void 0,Vo}}})(channel$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgAcknowledgementResponse=An.MsgAcknowledgement=An.MsgTimeoutOnCloseResponse=An.MsgTimeoutOnClose=An.MsgTimeoutResponse=An.MsgTimeout=An.MsgRecvPacketResponse=An.MsgRecvPacket=An.MsgChannelCloseConfirmResponse=An.MsgChannelCloseConfirm=An.MsgChannelCloseInitResponse=An.MsgChannelCloseInit=An.MsgChannelOpenConfirmResponse=An.MsgChannelOpenConfirm=An.MsgChannelOpenAckResponse=An.MsgChannelOpenAck=An.MsgChannelOpenTryResponse=An.MsgChannelOpenTry=An.MsgChannelOpenInitResponse=An.MsgChannelOpenInit=An.responseResultTypeToJSON=An.responseResultTypeFromJSON=An.ResponseResultType=An.protobufPackage=void 0;const Cn=channel$3,Zn=client$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="ibc.core.channel.v1";var uo;(function(Ho){Ho[Ho.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",Ho[Ho.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",Ho[Ho.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.ResponseResultType=uo={}));function ho(Ho){switch(Ho){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return uo.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return uo.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return uo.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.responseResultTypeFromJSON=ho;function vo(Ho){switch(Ho){case uo.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case uo.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case uo.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseResultTypeToJSON=vo;function To(){return{portId:"",channel:Cn.Channel.fromPartial({}),signer:""}}An.MsgChannelOpenInit={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInit",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channel!==void 0&&Cn.Channel.encode(Ho.channel,Yo.uint32(18).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(26).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=To();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channel=Cn.Channel.decode(ku,ku.uint32());break;case 3:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=To();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channel)&&(Yo.channel=Cn.Channel.fromJSON(Ho.channel)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channel!==void 0&&(Yo.channel=Ho.channel?Cn.Channel.toJSON(Ho.channel):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=To();return Yo.portId=Ho.portId??"",Ho.channel!==void 0&&Ho.channel!==null&&(Yo.channel=Cn.Channel.fromPartial(Ho.channel)),Yo.signer=Ho.signer??"",Yo}};function Do(){return{channelId:"",version:""}}An.MsgChannelOpenInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInitResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.channelId!==""&&Yo.uint32(10).string(Ho.channelId),Ho.version!==""&&Yo.uint32(18).string(Ho.version),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Do();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.channelId=ku.string();break;case 2:Hu.version=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Do();return(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.version)&&(Yo.version=String(Ho.version)),Yo},toJSON(Ho){const Yo={};return Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.version!==void 0&&(Yo.version=Ho.version),Yo},fromPartial(Ho){const Yo=Do();return Yo.channelId=Ho.channelId??"",Yo.version=Ho.version??"",Yo}};function qo(){return{portId:"",previousChannelId:"",channel:Cn.Channel.fromPartial({}),counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenTry={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTry",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.previousChannelId!==""&&Yo.uint32(18).string(Ho.previousChannelId),Ho.channel!==void 0&&Cn.Channel.encode(Ho.channel,Yo.uint32(26).fork()).ldelim(),Ho.counterpartyVersion!==""&&Yo.uint32(34).string(Ho.counterpartyVersion),Ho.proofInit.length!==0&&Yo.uint32(42).bytes(Ho.proofInit),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(50).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(58).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=qo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.previousChannelId=ku.string();break;case 3:Hu.channel=Cn.Channel.decode(ku,ku.uint32());break;case 4:Hu.counterpartyVersion=ku.string();break;case 5:Hu.proofInit=ku.bytes();break;case 6:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 7:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=qo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.previousChannelId)&&(Yo.previousChannelId=String(Ho.previousChannelId)),(0,Zr.isSet)(Ho.channel)&&(Yo.channel=Cn.Channel.fromJSON(Ho.channel)),(0,Zr.isSet)(Ho.counterpartyVersion)&&(Yo.counterpartyVersion=String(Ho.counterpartyVersion)),(0,Zr.isSet)(Ho.proofInit)&&(Yo.proofInit=(0,Zr.bytesFromBase64)(Ho.proofInit)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.previousChannelId!==void 0&&(Yo.previousChannelId=Ho.previousChannelId),Ho.channel!==void 0&&(Yo.channel=Ho.channel?Cn.Channel.toJSON(Ho.channel):void 0),Ho.counterpartyVersion!==void 0&&(Yo.counterpartyVersion=Ho.counterpartyVersion),Ho.proofInit!==void 0&&(Yo.proofInit=(0,Zr.base64FromBytes)(Ho.proofInit!==void 0?Ho.proofInit:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=qo();return Yo.portId=Ho.portId??"",Yo.previousChannelId=Ho.previousChannelId??"",Ho.channel!==void 0&&Ho.channel!==null&&(Yo.channel=Cn.Channel.fromPartial(Ho.channel)),Yo.counterpartyVersion=Ho.counterpartyVersion??"",Yo.proofInit=Ho.proofInit??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Fo(){return{version:""}}An.MsgChannelOpenTryResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTryResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.version!==""&&Yo.uint32(10).string(Ho.version),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Fo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.version=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Fo();return(0,Zr.isSet)(Ho.version)&&(Yo.version=String(Ho.version)),Yo},toJSON(Ho){const Yo={};return Ho.version!==void 0&&(Yo.version=Ho.version),Yo},fromPartial(Ho){const Yo=Fo();return Yo.version=Ho.version??"",Yo}};function zo(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenAck={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAck",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.counterpartyChannelId!==""&&Yo.uint32(26).string(Ho.counterpartyChannelId),Ho.counterpartyVersion!==""&&Yo.uint32(34).string(Ho.counterpartyVersion),Ho.proofTry.length!==0&&Yo.uint32(42).bytes(Ho.proofTry),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(50).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(58).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.counterpartyChannelId=ku.string();break;case 4:Hu.counterpartyVersion=ku.string();break;case 5:Hu.proofTry=ku.bytes();break;case 6:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 7:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=zo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.counterpartyChannelId)&&(Yo.counterpartyChannelId=String(Ho.counterpartyChannelId)),(0,Zr.isSet)(Ho.counterpartyVersion)&&(Yo.counterpartyVersion=String(Ho.counterpartyVersion)),(0,Zr.isSet)(Ho.proofTry)&&(Yo.proofTry=(0,Zr.bytesFromBase64)(Ho.proofTry)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.counterpartyChannelId!==void 0&&(Yo.counterpartyChannelId=Ho.counterpartyChannelId),Ho.counterpartyVersion!==void 0&&(Yo.counterpartyVersion=Ho.counterpartyVersion),Ho.proofTry!==void 0&&(Yo.proofTry=(0,Zr.base64FromBytes)(Ho.proofTry!==void 0?Ho.proofTry:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=zo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.counterpartyChannelId=Ho.counterpartyChannelId??"",Yo.counterpartyVersion=Ho.counterpartyVersion??"",Yo.proofTry=Ho.proofTry??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Zo(){return{}}An.MsgChannelOpenAckResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAckResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return Zo()},toJSON(Ho){return{}},fromPartial(Ho){return Zo()}};function jo(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirm",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.proofAck.length!==0&&Yo.uint32(26).bytes(Ho.proofAck),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=jo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.proofAck=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=jo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.proofAck)&&(Yo.proofAck=(0,Zr.bytesFromBase64)(Ho.proofAck)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.proofAck!==void 0&&(Yo.proofAck=(0,Zr.base64FromBytes)(Ho.proofAck!==void 0?Ho.proofAck:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=jo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.proofAck=Ho.proofAck??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Uo(){return{}}An.MsgChannelOpenConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirmResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Uo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return Uo()},toJSON(Ho){return{}},fromPartial(Ho){return Uo()}};function Lo(){return{portId:"",channelId:"",signer:""}}An.MsgChannelCloseInit={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInit",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.signer!==""&&Yo.uint32(26).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Lo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Lo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Lo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.signer=Ho.signer??"",Yo}};function _d(){return{}}An.MsgChannelCloseInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInitResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_d();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return _d()},toJSON(Ho){return{}},fromPartial(Ho){return _d()}};function Vo(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelCloseConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirm",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.proofInit.length!==0&&Yo.uint32(26).bytes(Ho.proofInit),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.proofInit=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Vo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.proofInit)&&(Yo.proofInit=(0,Zr.bytesFromBase64)(Ho.proofInit)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.proofInit!==void 0&&(Yo.proofInit=(0,Zr.base64FromBytes)(Ho.proofInit!==void 0?Ho.proofInit:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Vo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.proofInit=Ho.proofInit??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function _c(){return{}}An.MsgChannelCloseConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirmResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return _c()},toJSON(Ho){return{}},fromPartial(Ho){return _c()}};function e0(){return{packet:Cn.Packet.fromPartial({}),proofCommitment:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgRecvPacket={typeUrl:"/ibc.core.channel.v1.MsgRecvPacket",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofCommitment.length!==0&&Yo.uint32(18).bytes(Ho.proofCommitment),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(26).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(34).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofCommitment=ku.bytes();break;case 3:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 4:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=e0();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofCommitment)&&(Yo.proofCommitment=(0,Zr.bytesFromBase64)(Ho.proofCommitment)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofCommitment!==void 0&&(Yo.proofCommitment=(0,Zr.base64FromBytes)(Ho.proofCommitment!==void 0?Ho.proofCommitment:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=e0();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofCommitment=Ho.proofCommitment??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function au(){return{result:0}}An.MsgRecvPacketResponse={typeUrl:"/ibc.core.channel.v1.MsgRecvPacketResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=au();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=au();return Yo.result=Ho.result??0,Yo}};function Ko(){return{packet:Cn.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}An.MsgTimeout={typeUrl:"/ibc.core.channel.v1.MsgTimeout",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofUnreceived.length!==0&&Yo.uint32(18).bytes(Ho.proofUnreceived),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(26).fork()).ldelim(),Ho.nextSequenceRecv!==BigInt(0)&&Yo.uint32(32).uint64(Ho.nextSequenceRecv),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofUnreceived=ku.bytes();break;case 3:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 4:Hu.nextSequenceRecv=ku.uint64();break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Ko();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofUnreceived)&&(Yo.proofUnreceived=(0,Zr.bytesFromBase64)(Ho.proofUnreceived)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.nextSequenceRecv)&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofUnreceived!==void 0&&(Yo.proofUnreceived=(0,Zr.base64FromBytes)(Ho.proofUnreceived!==void 0?Ho.proofUnreceived:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.nextSequenceRecv!==void 0&&(Yo.nextSequenceRecv=(Ho.nextSequenceRecv||BigInt(0)).toString()),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Ko();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofUnreceived=Ho.proofUnreceived??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Ho.nextSequenceRecv!==void 0&&Ho.nextSequenceRecv!==null&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),Yo.signer=Ho.signer??"",Yo}};function o0(){return{result:0}}An.MsgTimeoutResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=o0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=o0();return Yo.result=Ho.result??0,Yo}};function zu(){return{packet:Cn.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}An.MsgTimeoutOnClose={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnClose",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofUnreceived.length!==0&&Yo.uint32(18).bytes(Ho.proofUnreceived),Ho.proofClose.length!==0&&Yo.uint32(26).bytes(Ho.proofClose),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.nextSequenceRecv!==BigInt(0)&&Yo.uint32(40).uint64(Ho.nextSequenceRecv),Ho.signer!==""&&Yo.uint32(50).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofUnreceived=ku.bytes();break;case 3:Hu.proofClose=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.nextSequenceRecv=ku.uint64();break;case 6:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=zu();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofUnreceived)&&(Yo.proofUnreceived=(0,Zr.bytesFromBase64)(Ho.proofUnreceived)),(0,Zr.isSet)(Ho.proofClose)&&(Yo.proofClose=(0,Zr.bytesFromBase64)(Ho.proofClose)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.nextSequenceRecv)&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofUnreceived!==void 0&&(Yo.proofUnreceived=(0,Zr.base64FromBytes)(Ho.proofUnreceived!==void 0?Ho.proofUnreceived:new Uint8Array)),Ho.proofClose!==void 0&&(Yo.proofClose=(0,Zr.base64FromBytes)(Ho.proofClose!==void 0?Ho.proofClose:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.nextSequenceRecv!==void 0&&(Yo.nextSequenceRecv=(Ho.nextSequenceRecv||BigInt(0)).toString()),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=zu();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofUnreceived=Ho.proofUnreceived??new Uint8Array,Yo.proofClose=Ho.proofClose??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Ho.nextSequenceRecv!==void 0&&Ho.nextSequenceRecv!==null&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),Yo.signer=Ho.signer??"",Yo}};function f0(){return{result:0}}An.MsgTimeoutOnCloseResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnCloseResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=f0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=f0();return Yo.result=Ho.result??0,Yo}};function s0(){return{packet:Cn.Packet.fromPartial({}),acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgAcknowledgement={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgement",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.acknowledgement.length!==0&&Yo.uint32(18).bytes(Ho.acknowledgement),Ho.proofAcked.length!==0&&Yo.uint32(26).bytes(Ho.proofAcked),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.acknowledgement=ku.bytes();break;case 3:Hu.proofAcked=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=s0();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.acknowledgement)&&(Yo.acknowledgement=(0,Zr.bytesFromBase64)(Ho.acknowledgement)),(0,Zr.isSet)(Ho.proofAcked)&&(Yo.proofAcked=(0,Zr.bytesFromBase64)(Ho.proofAcked)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.acknowledgement!==void 0&&(Yo.acknowledgement=(0,Zr.base64FromBytes)(Ho.acknowledgement!==void 0?Ho.acknowledgement:new Uint8Array)),Ho.proofAcked!==void 0&&(Yo.proofAcked=(0,Zr.base64FromBytes)(Ho.proofAcked!==void 0?Ho.proofAcked:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=s0();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.acknowledgement=Ho.acknowledgement??new Uint8Array,Yo.proofAcked=Ho.proofAcked??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function $0(){return{result:0}}An.MsgAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgementResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=$0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=$0();return Yo.result=Ho.result??0,Yo}};class F0{constructor(Yo){this.rpc=Yo,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(Yo){const ku=An.MsgChannelOpenInit.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",ku).then(Hu=>An.MsgChannelOpenInitResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenTry(Yo){const ku=An.MsgChannelOpenTry.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",ku).then(Hu=>An.MsgChannelOpenTryResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenAck(Yo){const ku=An.MsgChannelOpenAck.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",ku).then(Hu=>An.MsgChannelOpenAckResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenConfirm(Yo){const ku=An.MsgChannelOpenConfirm.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",ku).then(Hu=>An.MsgChannelOpenConfirmResponse.decode(new Wr.BinaryReader(Hu)))}ChannelCloseInit(Yo){const ku=An.MsgChannelCloseInit.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",ku).then(Hu=>An.MsgChannelCloseInitResponse.decode(new Wr.BinaryReader(Hu)))}ChannelCloseConfirm(Yo){const ku=An.MsgChannelCloseConfirm.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",ku).then(Hu=>An.MsgChannelCloseConfirmResponse.decode(new Wr.BinaryReader(Hu)))}RecvPacket(Yo){const ku=An.MsgRecvPacket.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",ku).then(Hu=>An.MsgRecvPacketResponse.decode(new Wr.BinaryReader(Hu)))}Timeout(Yo){const ku=An.MsgTimeout.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",ku).then(Hu=>An.MsgTimeoutResponse.decode(new Wr.BinaryReader(Hu)))}TimeoutOnClose(Yo){const ku=An.MsgTimeoutOnClose.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",ku).then(Hu=>An.MsgTimeoutOnCloseResponse.decode(new Wr.BinaryReader(Hu)))}Acknowledgement(Yo){const ku=An.MsgAcknowledgement.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",ku).then(Hu=>An.MsgAcknowledgementResponse.decode(new Wr.BinaryReader(Hu)))}}An.MsgClientImpl=F0})(tx$O);var tx$N={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSubmitMisbehaviourResponse=An.MsgSubmitMisbehaviour=An.MsgUpgradeClientResponse=An.MsgUpgradeClient=An.MsgUpdateClientResponse=An.MsgUpdateClient=An.MsgCreateClientResponse=An.MsgCreateClient=An.protobufPackage=void 0;const Cn=any$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="ibc.core.client.v1";function Zr(){return{clientState:void 0,consensusState:void 0,signer:""}}An.MsgCreateClient={typeUrl:"/ibc.core.client.v1.MsgCreateClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientState!==void 0&&Cn.Any.encode(Zo.clientState,jo.uint32(10).fork()).ldelim(),Zo.consensusState!==void 0&&Cn.Any.encode(Zo.consensusState,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Zr();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientState=Cn.Any.decode(Uo,Uo.uint32());break;case 2:_d.consensusState=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Zr();return(0,Wr.isSet)(Zo.clientState)&&(jo.clientState=Cn.Any.fromJSON(Zo.clientState)),(0,Wr.isSet)(Zo.consensusState)&&(jo.consensusState=Cn.Any.fromJSON(Zo.consensusState)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientState!==void 0&&(jo.clientState=Zo.clientState?Cn.Any.toJSON(Zo.clientState):void 0),Zo.consensusState!==void 0&&(jo.consensusState=Zo.consensusState?Cn.Any.toJSON(Zo.consensusState):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=Zr();return Zo.clientState!==void 0&&Zo.clientState!==null&&(jo.clientState=Cn.Any.fromPartial(Zo.clientState)),Zo.consensusState!==void 0&&Zo.consensusState!==null&&(jo.consensusState=Cn.Any.fromPartial(Zo.consensusState)),jo.signer=Zo.signer??"",jo}};function uo(){return{}}An.MsgCreateClientResponse={typeUrl:"/ibc.core.client.v1.MsgCreateClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=uo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return uo()},toJSON(Zo){return{}},fromPartial(Zo){return uo()}};function ho(){return{clientId:"",clientMessage:void 0,signer:""}}An.MsgUpdateClient={typeUrl:"/ibc.core.client.v1.MsgUpdateClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.clientMessage!==void 0&&Cn.Any.encode(Zo.clientMessage,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=ho();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.clientMessage=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=ho();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.clientMessage)&&(jo.clientMessage=Cn.Any.fromJSON(Zo.clientMessage)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.clientMessage!==void 0&&(jo.clientMessage=Zo.clientMessage?Cn.Any.toJSON(Zo.clientMessage):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=ho();return jo.clientId=Zo.clientId??"",Zo.clientMessage!==void 0&&Zo.clientMessage!==null&&(jo.clientMessage=Cn.Any.fromPartial(Zo.clientMessage)),jo.signer=Zo.signer??"",jo}};function vo(){return{}}An.MsgUpdateClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpdateClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=vo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return vo()},toJSON(Zo){return{}},fromPartial(Zo){return vo()}};function To(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}An.MsgUpgradeClient={typeUrl:"/ibc.core.client.v1.MsgUpgradeClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.clientState!==void 0&&Cn.Any.encode(Zo.clientState,jo.uint32(18).fork()).ldelim(),Zo.consensusState!==void 0&&Cn.Any.encode(Zo.consensusState,jo.uint32(26).fork()).ldelim(),Zo.proofUpgradeClient.length!==0&&jo.uint32(34).bytes(Zo.proofUpgradeClient),Zo.proofUpgradeConsensusState.length!==0&&jo.uint32(42).bytes(Zo.proofUpgradeConsensusState),Zo.signer!==""&&jo.uint32(50).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.clientState=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.consensusState=Cn.Any.decode(Uo,Uo.uint32());break;case 4:_d.proofUpgradeClient=Uo.bytes();break;case 5:_d.proofUpgradeConsensusState=Uo.bytes();break;case 6:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=To();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.clientState)&&(jo.clientState=Cn.Any.fromJSON(Zo.clientState)),(0,Wr.isSet)(Zo.consensusState)&&(jo.consensusState=Cn.Any.fromJSON(Zo.consensusState)),(0,Wr.isSet)(Zo.proofUpgradeClient)&&(jo.proofUpgradeClient=(0,Wr.bytesFromBase64)(Zo.proofUpgradeClient)),(0,Wr.isSet)(Zo.proofUpgradeConsensusState)&&(jo.proofUpgradeConsensusState=(0,Wr.bytesFromBase64)(Zo.proofUpgradeConsensusState)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.clientState!==void 0&&(jo.clientState=Zo.clientState?Cn.Any.toJSON(Zo.clientState):void 0),Zo.consensusState!==void 0&&(jo.consensusState=Zo.consensusState?Cn.Any.toJSON(Zo.consensusState):void 0),Zo.proofUpgradeClient!==void 0&&(jo.proofUpgradeClient=(0,Wr.base64FromBytes)(Zo.proofUpgradeClient!==void 0?Zo.proofUpgradeClient:new Uint8Array)),Zo.proofUpgradeConsensusState!==void 0&&(jo.proofUpgradeConsensusState=(0,Wr.base64FromBytes)(Zo.proofUpgradeConsensusState!==void 0?Zo.proofUpgradeConsensusState:new Uint8Array)),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=To();return jo.clientId=Zo.clientId??"",Zo.clientState!==void 0&&Zo.clientState!==null&&(jo.clientState=Cn.Any.fromPartial(Zo.clientState)),Zo.consensusState!==void 0&&Zo.consensusState!==null&&(jo.consensusState=Cn.Any.fromPartial(Zo.consensusState)),jo.proofUpgradeClient=Zo.proofUpgradeClient??new Uint8Array,jo.proofUpgradeConsensusState=Zo.proofUpgradeConsensusState??new Uint8Array,jo.signer=Zo.signer??"",jo}};function Do(){return{}}An.MsgUpgradeClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpgradeClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return Do()},toJSON(Zo){return{}},fromPartial(Zo){return Do()}};function qo(){return{clientId:"",misbehaviour:void 0,signer:""}}An.MsgSubmitMisbehaviour={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviour",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.misbehaviour!==void 0&&Cn.Any.encode(Zo.misbehaviour,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.misbehaviour=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=qo();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.misbehaviour)&&(jo.misbehaviour=Cn.Any.fromJSON(Zo.misbehaviour)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.misbehaviour!==void 0&&(jo.misbehaviour=Zo.misbehaviour?Cn.Any.toJSON(Zo.misbehaviour):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=qo();return jo.clientId=Zo.clientId??"",Zo.misbehaviour!==void 0&&Zo.misbehaviour!==null&&(jo.misbehaviour=Cn.Any.fromPartial(Zo.misbehaviour)),jo.signer=Zo.signer??"",jo}};function Fo(){return{}}An.MsgSubmitMisbehaviourResponse={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviourResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return Fo()},toJSON(Zo){return{}},fromPartial(Zo){return Fo()}};class zo{constructor(jo){this.rpc=jo,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(jo){const Uo=An.MsgCreateClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",Uo).then(_d=>An.MsgCreateClientResponse.decode(new Zn.BinaryReader(_d)))}UpdateClient(jo){const Uo=An.MsgUpdateClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",Uo).then(_d=>An.MsgUpdateClientResponse.decode(new Zn.BinaryReader(_d)))}UpgradeClient(jo){const Uo=An.MsgUpgradeClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",Uo).then(_d=>An.MsgUpgradeClientResponse.decode(new Zn.BinaryReader(_d)))}SubmitMisbehaviour(jo){const Uo=An.MsgSubmitMisbehaviour.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",Uo).then(_d=>An.MsgSubmitMisbehaviourResponse.decode(new Zn.BinaryReader(_d)))}}An.MsgClientImpl=zo})(tx$N);var tx$M={},connection$3={},commitment$3={},proofs$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CompressedNonExistenceProof=An.CompressedExistenceProof=An.CompressedBatchEntry=An.CompressedBatchProof=An.BatchEntry=An.BatchProof=An.InnerSpec=An.ProofSpec=An.InnerOp=An.LeafOp=An.CommitmentProof=An.NonExistenceProof=An.ExistenceProof=An.lengthOpToJSON=An.lengthOpFromJSON=An.LengthOp=An.hashOpToJSON=An.hashOpFromJSON=An.HashOp=An.protobufPackage=void 0;const Cn=binary$2,Zn=helpers$5;An.protobufPackage="cosmos.ics23.v1";var Wr;(function(Ko){Ko[Ko.NO_HASH=0]="NO_HASH",Ko[Ko.SHA256=1]="SHA256",Ko[Ko.SHA512=2]="SHA512",Ko[Ko.KECCAK=3]="KECCAK",Ko[Ko.RIPEMD160=4]="RIPEMD160",Ko[Ko.BITCOIN=5]="BITCOIN",Ko[Ko.SHA512_256=6]="SHA512_256",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Wr||(An.HashOp=Wr={}));function Zr(Ko){switch(Ko){case 0:case"NO_HASH":return Wr.NO_HASH;case 1:case"SHA256":return Wr.SHA256;case 2:case"SHA512":return Wr.SHA512;case 3:case"KECCAK":return Wr.KECCAK;case 4:case"RIPEMD160":return Wr.RIPEMD160;case 5:case"BITCOIN":return Wr.BITCOIN;case 6:case"SHA512_256":return Wr.SHA512_256;case-1:case"UNRECOGNIZED":default:return Wr.UNRECOGNIZED}}An.hashOpFromJSON=Zr;function uo(Ko){switch(Ko){case Wr.NO_HASH:return"NO_HASH";case Wr.SHA256:return"SHA256";case Wr.SHA512:return"SHA512";case Wr.KECCAK:return"KECCAK";case Wr.RIPEMD160:return"RIPEMD160";case Wr.BITCOIN:return"BITCOIN";case Wr.SHA512_256:return"SHA512_256";case Wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.hashOpToJSON=uo;var ho;(function(Ko){Ko[Ko.NO_PREFIX=0]="NO_PREFIX",Ko[Ko.VAR_PROTO=1]="VAR_PROTO",Ko[Ko.VAR_RLP=2]="VAR_RLP",Ko[Ko.FIXED32_BIG=3]="FIXED32_BIG",Ko[Ko.FIXED32_LITTLE=4]="FIXED32_LITTLE",Ko[Ko.FIXED64_BIG=5]="FIXED64_BIG",Ko[Ko.FIXED64_LITTLE=6]="FIXED64_LITTLE",Ko[Ko.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",Ko[Ko.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho||(An.LengthOp=ho={}));function vo(Ko){switch(Ko){case 0:case"NO_PREFIX":return ho.NO_PREFIX;case 1:case"VAR_PROTO":return ho.VAR_PROTO;case 2:case"VAR_RLP":return ho.VAR_RLP;case 3:case"FIXED32_BIG":return ho.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return ho.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return ho.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return ho.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return ho.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return ho.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.lengthOpFromJSON=vo;function To(Ko){switch(Ko){case ho.NO_PREFIX:return"NO_PREFIX";case ho.VAR_PROTO:return"VAR_PROTO";case ho.VAR_RLP:return"VAR_RLP";case ho.FIXED32_BIG:return"FIXED32_BIG";case ho.FIXED32_LITTLE:return"FIXED32_LITTLE";case ho.FIXED64_BIG:return"FIXED64_BIG";case ho.FIXED64_LITTLE:return"FIXED64_LITTLE";case ho.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case ho.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.lengthOpToJSON=To;function Do(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.ExistenceProof={typeUrl:"/cosmos.ics23.v1.ExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.value.length!==0&&o0.uint32(18).bytes(Ko.value),Ko.leaf!==void 0&&An.LeafOp.encode(Ko.leaf,o0.uint32(26).fork()).ldelim();for(const zu of Ko.path)An.InnerOp.encode(zu,o0.uint32(34).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.value=zu.bytes();break;case 3:s0.leaf=An.LeafOp.decode(zu,zu.uint32());break;case 4:s0.path.push(An.InnerOp.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.value)&&(o0.value=(0,Zn.bytesFromBase64)(Ko.value)),(0,Zn.isSet)(Ko.leaf)&&(o0.leaf=An.LeafOp.fromJSON(Ko.leaf)),Array.isArray(Ko==null?void 0:Ko.path)&&(o0.path=Ko.path.map(zu=>An.InnerOp.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.value!==void 0&&(o0.value=(0,Zn.base64FromBytes)(Ko.value!==void 0?Ko.value:new Uint8Array)),Ko.leaf!==void 0&&(o0.leaf=Ko.leaf?An.LeafOp.toJSON(Ko.leaf):void 0),Ko.path?o0.path=Ko.path.map(zu=>zu?An.InnerOp.toJSON(zu):void 0):o0.path=[],o0},fromPartial(Ko){var zu;const o0=Do();return o0.key=Ko.key??new Uint8Array,o0.value=Ko.value??new Uint8Array,Ko.leaf!==void 0&&Ko.leaf!==null&&(o0.leaf=An.LeafOp.fromPartial(Ko.leaf)),o0.path=((zu=Ko.path)==null?void 0:zu.map(f0=>An.InnerOp.fromPartial(f0)))||[],o0}};function qo(){return{key:new Uint8Array,left:void 0,right:void 0}}An.NonExistenceProof={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.left!==void 0&&An.ExistenceProof.encode(Ko.left,o0.uint32(18).fork()).ldelim(),Ko.right!==void 0&&An.ExistenceProof.encode(Ko.right,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.left=An.ExistenceProof.decode(zu,zu.uint32());break;case 3:s0.right=An.ExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=qo();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.left)&&(o0.left=An.ExistenceProof.fromJSON(Ko.left)),(0,Zn.isSet)(Ko.right)&&(o0.right=An.ExistenceProof.fromJSON(Ko.right)),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.left!==void 0&&(o0.left=Ko.left?An.ExistenceProof.toJSON(Ko.left):void 0),Ko.right!==void 0&&(o0.right=Ko.right?An.ExistenceProof.toJSON(Ko.right):void 0),o0},fromPartial(Ko){const o0=qo();return o0.key=Ko.key??new Uint8Array,Ko.left!==void 0&&Ko.left!==null&&(o0.left=An.ExistenceProof.fromPartial(Ko.left)),Ko.right!==void 0&&Ko.right!==null&&(o0.right=An.ExistenceProof.fromPartial(Ko.right)),o0}};function Fo(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}An.CommitmentProof={typeUrl:"/cosmos.ics23.v1.CommitmentProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.ExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.NonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),Ko.batch!==void 0&&An.BatchProof.encode(Ko.batch,o0.uint32(26).fork()).ldelim(),Ko.compressed!==void 0&&An.CompressedBatchProof.encode(Ko.compressed,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.ExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.NonExistenceProof.decode(zu,zu.uint32());break;case 3:s0.batch=An.BatchProof.decode(zu,zu.uint32());break;case 4:s0.compressed=An.CompressedBatchProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.ExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.NonExistenceProof.fromJSON(Ko.nonexist)),(0,Zn.isSet)(Ko.batch)&&(o0.batch=An.BatchProof.fromJSON(Ko.batch)),(0,Zn.isSet)(Ko.compressed)&&(o0.compressed=An.CompressedBatchProof.fromJSON(Ko.compressed)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.ExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.NonExistenceProof.toJSON(Ko.nonexist):void 0),Ko.batch!==void 0&&(o0.batch=Ko.batch?An.BatchProof.toJSON(Ko.batch):void 0),Ko.compressed!==void 0&&(o0.compressed=Ko.compressed?An.CompressedBatchProof.toJSON(Ko.compressed):void 0),o0},fromPartial(Ko){const o0=Fo();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.ExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.NonExistenceProof.fromPartial(Ko.nonexist)),Ko.batch!==void 0&&Ko.batch!==null&&(o0.batch=An.BatchProof.fromPartial(Ko.batch)),Ko.compressed!==void 0&&Ko.compressed!==null&&(o0.compressed=An.CompressedBatchProof.fromPartial(Ko.compressed)),o0}};function zo(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}An.LeafOp={typeUrl:"/cosmos.ics23.v1.LeafOp",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.hash!==0&&o0.uint32(8).int32(Ko.hash),Ko.prehashKey!==0&&o0.uint32(16).int32(Ko.prehashKey),Ko.prehashValue!==0&&o0.uint32(24).int32(Ko.prehashValue),Ko.length!==0&&o0.uint32(32).int32(Ko.length),Ko.prefix.length!==0&&o0.uint32(42).bytes(Ko.prefix),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.hash=zu.int32();break;case 2:s0.prehashKey=zu.int32();break;case 3:s0.prehashValue=zu.int32();break;case 4:s0.length=zu.int32();break;case 5:s0.prefix=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=zo();return(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),(0,Zn.isSet)(Ko.prehashKey)&&(o0.prehashKey=Zr(Ko.prehashKey)),(0,Zn.isSet)(Ko.prehashValue)&&(o0.prehashValue=Zr(Ko.prehashValue)),(0,Zn.isSet)(Ko.length)&&(o0.length=vo(Ko.length)),(0,Zn.isSet)(Ko.prefix)&&(o0.prefix=(0,Zn.bytesFromBase64)(Ko.prefix)),o0},toJSON(Ko){const o0={};return Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),Ko.prehashKey!==void 0&&(o0.prehashKey=uo(Ko.prehashKey)),Ko.prehashValue!==void 0&&(o0.prehashValue=uo(Ko.prehashValue)),Ko.length!==void 0&&(o0.length=To(Ko.length)),Ko.prefix!==void 0&&(o0.prefix=(0,Zn.base64FromBytes)(Ko.prefix!==void 0?Ko.prefix:new Uint8Array)),o0},fromPartial(Ko){const o0=zo();return o0.hash=Ko.hash??0,o0.prehashKey=Ko.prehashKey??0,o0.prehashValue=Ko.prehashValue??0,o0.length=Ko.length??0,o0.prefix=Ko.prefix??new Uint8Array,o0}};function Zo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}An.InnerOp={typeUrl:"/cosmos.ics23.v1.InnerOp",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.hash!==0&&o0.uint32(8).int32(Ko.hash),Ko.prefix.length!==0&&o0.uint32(18).bytes(Ko.prefix),Ko.suffix.length!==0&&o0.uint32(26).bytes(Ko.suffix),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.hash=zu.int32();break;case 2:s0.prefix=zu.bytes();break;case 3:s0.suffix=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),(0,Zn.isSet)(Ko.prefix)&&(o0.prefix=(0,Zn.bytesFromBase64)(Ko.prefix)),(0,Zn.isSet)(Ko.suffix)&&(o0.suffix=(0,Zn.bytesFromBase64)(Ko.suffix)),o0},toJSON(Ko){const o0={};return Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),Ko.prefix!==void 0&&(o0.prefix=(0,Zn.base64FromBytes)(Ko.prefix!==void 0?Ko.prefix:new Uint8Array)),Ko.suffix!==void 0&&(o0.suffix=(0,Zn.base64FromBytes)(Ko.suffix!==void 0?Ko.suffix:new Uint8Array)),o0},fromPartial(Ko){const o0=Zo();return o0.hash=Ko.hash??0,o0.prefix=Ko.prefix??new Uint8Array,o0.suffix=Ko.suffix??new Uint8Array,o0}};function jo(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}An.ProofSpec={typeUrl:"/cosmos.ics23.v1.ProofSpec",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.leafSpec!==void 0&&An.LeafOp.encode(Ko.leafSpec,o0.uint32(10).fork()).ldelim(),Ko.innerSpec!==void 0&&An.InnerSpec.encode(Ko.innerSpec,o0.uint32(18).fork()).ldelim(),Ko.maxDepth!==0&&o0.uint32(24).int32(Ko.maxDepth),Ko.minDepth!==0&&o0.uint32(32).int32(Ko.minDepth),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.leafSpec=An.LeafOp.decode(zu,zu.uint32());break;case 2:s0.innerSpec=An.InnerSpec.decode(zu,zu.uint32());break;case 3:s0.maxDepth=zu.int32();break;case 4:s0.minDepth=zu.int32();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,Zn.isSet)(Ko.leafSpec)&&(o0.leafSpec=An.LeafOp.fromJSON(Ko.leafSpec)),(0,Zn.isSet)(Ko.innerSpec)&&(o0.innerSpec=An.InnerSpec.fromJSON(Ko.innerSpec)),(0,Zn.isSet)(Ko.maxDepth)&&(o0.maxDepth=Number(Ko.maxDepth)),(0,Zn.isSet)(Ko.minDepth)&&(o0.minDepth=Number(Ko.minDepth)),o0},toJSON(Ko){const o0={};return Ko.leafSpec!==void 0&&(o0.leafSpec=Ko.leafSpec?An.LeafOp.toJSON(Ko.leafSpec):void 0),Ko.innerSpec!==void 0&&(o0.innerSpec=Ko.innerSpec?An.InnerSpec.toJSON(Ko.innerSpec):void 0),Ko.maxDepth!==void 0&&(o0.maxDepth=Math.round(Ko.maxDepth)),Ko.minDepth!==void 0&&(o0.minDepth=Math.round(Ko.minDepth)),o0},fromPartial(Ko){const o0=jo();return Ko.leafSpec!==void 0&&Ko.leafSpec!==null&&(o0.leafSpec=An.LeafOp.fromPartial(Ko.leafSpec)),Ko.innerSpec!==void 0&&Ko.innerSpec!==null&&(o0.innerSpec=An.InnerSpec.fromPartial(Ko.innerSpec)),o0.maxDepth=Ko.maxDepth??0,o0.minDepth=Ko.minDepth??0,o0}};function Uo(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}An.InnerSpec={typeUrl:"/cosmos.ics23.v1.InnerSpec",encode(Ko,o0=Cn.BinaryWriter.create()){o0.uint32(10).fork();for(const zu of Ko.childOrder)o0.int32(zu);return o0.ldelim(),Ko.childSize!==0&&o0.uint32(16).int32(Ko.childSize),Ko.minPrefixLength!==0&&o0.uint32(24).int32(Ko.minPrefixLength),Ko.maxPrefixLength!==0&&o0.uint32(32).int32(Ko.maxPrefixLength),Ko.emptyChild.length!==0&&o0.uint32(42).bytes(Ko.emptyChild),Ko.hash!==0&&o0.uint32(48).int32(Ko.hash),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:if(($0&7)===2){const F0=zu.uint32()+zu.pos;for(;zu.pos<F0;)s0.childOrder.push(zu.int32())}else s0.childOrder.push(zu.int32());break;case 2:s0.childSize=zu.int32();break;case 3:s0.minPrefixLength=zu.int32();break;case 4:s0.maxPrefixLength=zu.int32();break;case 5:s0.emptyChild=zu.bytes();break;case 6:s0.hash=zu.int32();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return Array.isArray(Ko==null?void 0:Ko.childOrder)&&(o0.childOrder=Ko.childOrder.map(zu=>Number(zu))),(0,Zn.isSet)(Ko.childSize)&&(o0.childSize=Number(Ko.childSize)),(0,Zn.isSet)(Ko.minPrefixLength)&&(o0.minPrefixLength=Number(Ko.minPrefixLength)),(0,Zn.isSet)(Ko.maxPrefixLength)&&(o0.maxPrefixLength=Number(Ko.maxPrefixLength)),(0,Zn.isSet)(Ko.emptyChild)&&(o0.emptyChild=(0,Zn.bytesFromBase64)(Ko.emptyChild)),(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),o0},toJSON(Ko){const o0={};return Ko.childOrder?o0.childOrder=Ko.childOrder.map(zu=>Math.round(zu)):o0.childOrder=[],Ko.childSize!==void 0&&(o0.childSize=Math.round(Ko.childSize)),Ko.minPrefixLength!==void 0&&(o0.minPrefixLength=Math.round(Ko.minPrefixLength)),Ko.maxPrefixLength!==void 0&&(o0.maxPrefixLength=Math.round(Ko.maxPrefixLength)),Ko.emptyChild!==void 0&&(o0.emptyChild=(0,Zn.base64FromBytes)(Ko.emptyChild!==void 0?Ko.emptyChild:new Uint8Array)),Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),o0},fromPartial(Ko){var zu;const o0=Uo();return o0.childOrder=((zu=Ko.childOrder)==null?void 0:zu.map(f0=>f0))||[],o0.childSize=Ko.childSize??0,o0.minPrefixLength=Ko.minPrefixLength??0,o0.maxPrefixLength=Ko.maxPrefixLength??0,o0.emptyChild=Ko.emptyChild??new Uint8Array,o0.hash=Ko.hash??0,o0}};function Lo(){return{entries:[]}}An.BatchProof={typeUrl:"/cosmos.ics23.v1.BatchProof",encode(Ko,o0=Cn.BinaryWriter.create()){for(const zu of Ko.entries)An.BatchEntry.encode(zu,o0.uint32(10).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.entries.push(An.BatchEntry.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return Array.isArray(Ko==null?void 0:Ko.entries)&&(o0.entries=Ko.entries.map(zu=>An.BatchEntry.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.entries?o0.entries=Ko.entries.map(zu=>zu?An.BatchEntry.toJSON(zu):void 0):o0.entries=[],o0},fromPartial(Ko){var zu;const o0=Lo();return o0.entries=((zu=Ko.entries)==null?void 0:zu.map(f0=>An.BatchEntry.fromPartial(f0)))||[],o0}};function _d(){return{exist:void 0,nonexist:void 0}}An.BatchEntry={typeUrl:"/cosmos.ics23.v1.BatchEntry",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.ExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.NonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.ExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.NonExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.ExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.NonExistenceProof.fromJSON(Ko.nonexist)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.ExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.NonExistenceProof.toJSON(Ko.nonexist):void 0),o0},fromPartial(Ko){const o0=_d();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.ExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.NonExistenceProof.fromPartial(Ko.nonexist)),o0}};function Vo(){return{entries:[],lookupInners:[]}}An.CompressedBatchProof={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",encode(Ko,o0=Cn.BinaryWriter.create()){for(const zu of Ko.entries)An.CompressedBatchEntry.encode(zu,o0.uint32(10).fork()).ldelim();for(const zu of Ko.lookupInners)An.InnerOp.encode(zu,o0.uint32(18).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.entries.push(An.CompressedBatchEntry.decode(zu,zu.uint32()));break;case 2:s0.lookupInners.push(An.InnerOp.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.entries)&&(o0.entries=Ko.entries.map(zu=>An.CompressedBatchEntry.fromJSON(zu))),Array.isArray(Ko==null?void 0:Ko.lookupInners)&&(o0.lookupInners=Ko.lookupInners.map(zu=>An.InnerOp.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.entries?o0.entries=Ko.entries.map(zu=>zu?An.CompressedBatchEntry.toJSON(zu):void 0):o0.entries=[],Ko.lookupInners?o0.lookupInners=Ko.lookupInners.map(zu=>zu?An.InnerOp.toJSON(zu):void 0):o0.lookupInners=[],o0},fromPartial(Ko){var zu,f0;const o0=Vo();return o0.entries=((zu=Ko.entries)==null?void 0:zu.map(s0=>An.CompressedBatchEntry.fromPartial(s0)))||[],o0.lookupInners=((f0=Ko.lookupInners)==null?void 0:f0.map(s0=>An.InnerOp.fromPartial(s0)))||[],o0}};function _c(){return{exist:void 0,nonexist:void 0}}An.CompressedBatchEntry={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.CompressedExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.CompressedNonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.CompressedExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.CompressedNonExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.CompressedExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.CompressedNonExistenceProof.fromJSON(Ko.nonexist)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.CompressedExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.CompressedNonExistenceProof.toJSON(Ko.nonexist):void 0),o0},fromPartial(Ko){const o0=_c();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.CompressedExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.CompressedNonExistenceProof.fromPartial(Ko.nonexist)),o0}};function e0(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.CompressedExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.value.length!==0&&o0.uint32(18).bytes(Ko.value),Ko.leaf!==void 0&&An.LeafOp.encode(Ko.leaf,o0.uint32(26).fork()).ldelim(),o0.uint32(34).fork();for(const zu of Ko.path)o0.int32(zu);return o0.ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.value=zu.bytes();break;case 3:s0.leaf=An.LeafOp.decode(zu,zu.uint32());break;case 4:if(($0&7)===2){const F0=zu.uint32()+zu.pos;for(;zu.pos<F0;)s0.path.push(zu.int32())}else s0.path.push(zu.int32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.value)&&(o0.value=(0,Zn.bytesFromBase64)(Ko.value)),(0,Zn.isSet)(Ko.leaf)&&(o0.leaf=An.LeafOp.fromJSON(Ko.leaf)),Array.isArray(Ko==null?void 0:Ko.path)&&(o0.path=Ko.path.map(zu=>Number(zu))),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.value!==void 0&&(o0.value=(0,Zn.base64FromBytes)(Ko.value!==void 0?Ko.value:new Uint8Array)),Ko.leaf!==void 0&&(o0.leaf=Ko.leaf?An.LeafOp.toJSON(Ko.leaf):void 0),Ko.path?o0.path=Ko.path.map(zu=>Math.round(zu)):o0.path=[],o0},fromPartial(Ko){var zu;const o0=e0();return o0.key=Ko.key??new Uint8Array,o0.value=Ko.value??new Uint8Array,Ko.leaf!==void 0&&Ko.leaf!==null&&(o0.leaf=An.LeafOp.fromPartial(Ko.leaf)),o0.path=((zu=Ko.path)==null?void 0:zu.map(f0=>f0))||[],o0}};function au(){return{key:new Uint8Array,left:void 0,right:void 0}}An.CompressedNonExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.left!==void 0&&An.CompressedExistenceProof.encode(Ko.left,o0.uint32(18).fork()).ldelim(),Ko.right!==void 0&&An.CompressedExistenceProof.encode(Ko.right,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.left=An.CompressedExistenceProof.decode(zu,zu.uint32());break;case 3:s0.right=An.CompressedExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.left)&&(o0.left=An.CompressedExistenceProof.fromJSON(Ko.left)),(0,Zn.isSet)(Ko.right)&&(o0.right=An.CompressedExistenceProof.fromJSON(Ko.right)),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.left!==void 0&&(o0.left=Ko.left?An.CompressedExistenceProof.toJSON(Ko.left):void 0),Ko.right!==void 0&&(o0.right=Ko.right?An.CompressedExistenceProof.toJSON(Ko.right):void 0),o0},fromPartial(Ko){const o0=au();return o0.key=Ko.key??new Uint8Array,Ko.left!==void 0&&Ko.left!==null&&(o0.left=An.CompressedExistenceProof.fromPartial(Ko.left)),Ko.right!==void 0&&Ko.right!==null&&(o0.right=An.CompressedExistenceProof.fromPartial(Ko.right)),o0}}})(proofs$3);Object.defineProperty(commitment$3,"__esModule",{value:!0});commitment$3.MerkleProof=commitment$3.MerklePath=commitment$3.MerklePrefix=commitment$3.MerkleRoot=commitment$3.protobufPackage=void 0;const proofs_1$3=proofs$3,binary_1$m=binary$2,helpers_1$W=helpers$5;commitment$3.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot$3(){return{hash:new Uint8Array}}commitment$3.MerkleRoot={typeUrl:"/ibc.core.commitment.v1.MerkleRoot",encode(An,Cn=binary_1$m.BinaryWriter.create()){return An.hash.length!==0&&Cn.uint32(10).bytes(An.hash),Cn},decode(An,Cn){const Zn=An instanceof binary_1$m.BinaryReader?An:new binary_1$m.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleRoot$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerkleRoot$3();return(0,helpers_1$W.isSet)(An.hash)&&(Cn.hash=(0,helpers_1$W.bytesFromBase64)(An.hash)),Cn},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=(0,helpers_1$W.base64FromBytes)(An.hash!==void 0?An.hash:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerkleRoot$3();return Cn.hash=An.hash??new Uint8Array,Cn}};function createBaseMerklePrefix$3(){return{keyPrefix:new Uint8Array}}commitment$3.MerklePrefix={typeUrl:"/ibc.core.commitment.v1.MerklePrefix",encode(An,Cn=binary_1$m.BinaryWriter.create()){return An.keyPrefix.length!==0&&Cn.uint32(10).bytes(An.keyPrefix),Cn},decode(An,Cn){const Zn=An instanceof binary_1$m.BinaryReader?An:new binary_1$m.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePrefix$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPrefix=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerklePrefix$3();return(0,helpers_1$W.isSet)(An.keyPrefix)&&(Cn.keyPrefix=(0,helpers_1$W.bytesFromBase64)(An.keyPrefix)),Cn},toJSON(An){const Cn={};return An.keyPrefix!==void 0&&(Cn.keyPrefix=(0,helpers_1$W.base64FromBytes)(An.keyPrefix!==void 0?An.keyPrefix:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerklePrefix$3();return Cn.keyPrefix=An.keyPrefix??new Uint8Array,Cn}};function createBaseMerklePath$3(){return{keyPath:[]}}commitment$3.MerklePath={typeUrl:"/ibc.core.commitment.v1.MerklePath",encode(An,Cn=binary_1$m.BinaryWriter.create()){for(const Zn of An.keyPath)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$m.BinaryReader?An:new binary_1$m.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePath$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPath.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerklePath$3();return Array.isArray(An==null?void 0:An.keyPath)&&(Cn.keyPath=An.keyPath.map(Zn=>String(Zn))),Cn},toJSON(An){const Cn={};return An.keyPath?Cn.keyPath=An.keyPath.map(Zn=>Zn):Cn.keyPath=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerklePath$3();return Cn.keyPath=((Zn=An.keyPath)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseMerkleProof$3(){return{proofs:[]}}commitment$3.MerkleProof={typeUrl:"/ibc.core.commitment.v1.MerkleProof",encode(An,Cn=binary_1$m.BinaryWriter.create()){for(const Zn of An.proofs)proofs_1$3.CommitmentProof.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof binary_1$m.BinaryReader?An:new binary_1$m.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleProof$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.proofs.push(proofs_1$3.CommitmentProof.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerkleProof$3();return Array.isArray(An==null?void 0:An.proofs)&&(Cn.proofs=An.proofs.map(Zn=>proofs_1$3.CommitmentProof.fromJSON(Zn))),Cn},toJSON(An){const Cn={};return An.proofs?Cn.proofs=An.proofs.map(Zn=>Zn?proofs_1$3.CommitmentProof.toJSON(Zn):void 0):Cn.proofs=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerkleProof$3();return Cn.proofs=((Zn=An.proofs)==null?void 0:Zn.map(Wr=>proofs_1$3.CommitmentProof.fromPartial(Wr)))||[],Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Version=An.ConnectionPaths=An.ClientPaths=An.Counterparty=An.IdentifiedConnection=An.ConnectionEnd=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Cn=commitment$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="ibc.core.connection.v1";var Zr;(function(jo){jo[jo.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",jo[jo.STATE_INIT=1]="STATE_INIT",jo[jo.STATE_TRYOPEN=2]="STATE_TRYOPEN",jo[jo.STATE_OPEN=3]="STATE_OPEN",jo[jo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zr||(An.State=Zr={}));function uo(jo){switch(jo){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return Zr.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return Zr.STATE_INIT;case 2:case"STATE_TRYOPEN":return Zr.STATE_TRYOPEN;case 3:case"STATE_OPEN":return Zr.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return Zr.UNRECOGNIZED}}An.stateFromJSON=uo;function ho(jo){switch(jo){case Zr.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case Zr.STATE_INIT:return"STATE_INIT";case Zr.STATE_TRYOPEN:return"STATE_TRYOPEN";case Zr.STATE_OPEN:return"STATE_OPEN";case Zr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=ho;function vo(){return{clientId:"",versions:[],state:0,counterparty:An.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}An.ConnectionEnd={typeUrl:"/ibc.core.connection.v1.ConnectionEnd",encode(jo,Uo=Zn.BinaryWriter.create()){jo.clientId!==""&&Uo.uint32(10).string(jo.clientId);for(const Lo of jo.versions)An.Version.encode(Lo,Uo.uint32(18).fork()).ldelim();return jo.state!==0&&Uo.uint32(24).int32(jo.state),jo.counterparty!==void 0&&An.Counterparty.encode(jo.counterparty,Uo.uint32(34).fork()).ldelim(),jo.delayPeriod!==BigInt(0)&&Uo.uint32(40).uint64(jo.delayPeriod),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.versions.push(An.Version.decode(Lo,Lo.uint32()));break;case 3:Vo.state=Lo.int32();break;case 4:Vo.counterparty=An.Counterparty.decode(Lo,Lo.uint32());break;case 5:Vo.delayPeriod=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=vo();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.versions)&&(Uo.versions=jo.versions.map(Lo=>An.Version.fromJSON(Lo))),(0,Wr.isSet)(jo.state)&&(Uo.state=uo(jo.state)),(0,Wr.isSet)(jo.counterparty)&&(Uo.counterparty=An.Counterparty.fromJSON(jo.counterparty)),(0,Wr.isSet)(jo.delayPeriod)&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.versions?Uo.versions=jo.versions.map(Lo=>Lo?An.Version.toJSON(Lo):void 0):Uo.versions=[],jo.state!==void 0&&(Uo.state=ho(jo.state)),jo.counterparty!==void 0&&(Uo.counterparty=jo.counterparty?An.Counterparty.toJSON(jo.counterparty):void 0),jo.delayPeriod!==void 0&&(Uo.delayPeriod=(jo.delayPeriod||BigInt(0)).toString()),Uo},fromPartial(jo){var Lo;const Uo=vo();return Uo.clientId=jo.clientId??"",Uo.versions=((Lo=jo.versions)==null?void 0:Lo.map(_d=>An.Version.fromPartial(_d)))||[],Uo.state=jo.state??0,jo.counterparty!==void 0&&jo.counterparty!==null&&(Uo.counterparty=An.Counterparty.fromPartial(jo.counterparty)),jo.delayPeriod!==void 0&&jo.delayPeriod!==null&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo}};function To(){return{id:"",clientId:"",versions:[],state:0,counterparty:An.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}An.IdentifiedConnection={typeUrl:"/ibc.core.connection.v1.IdentifiedConnection",encode(jo,Uo=Zn.BinaryWriter.create()){jo.id!==""&&Uo.uint32(10).string(jo.id),jo.clientId!==""&&Uo.uint32(18).string(jo.clientId);for(const Lo of jo.versions)An.Version.encode(Lo,Uo.uint32(26).fork()).ldelim();return jo.state!==0&&Uo.uint32(32).int32(jo.state),jo.counterparty!==void 0&&An.Counterparty.encode(jo.counterparty,Uo.uint32(42).fork()).ldelim(),jo.delayPeriod!==BigInt(0)&&Uo.uint32(48).uint64(jo.delayPeriod),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.id=Lo.string();break;case 2:Vo.clientId=Lo.string();break;case 3:Vo.versions.push(An.Version.decode(Lo,Lo.uint32()));break;case 4:Vo.state=Lo.int32();break;case 5:Vo.counterparty=An.Counterparty.decode(Lo,Lo.uint32());break;case 6:Vo.delayPeriod=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=To();return(0,Wr.isSet)(jo.id)&&(Uo.id=String(jo.id)),(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.versions)&&(Uo.versions=jo.versions.map(Lo=>An.Version.fromJSON(Lo))),(0,Wr.isSet)(jo.state)&&(Uo.state=uo(jo.state)),(0,Wr.isSet)(jo.counterparty)&&(Uo.counterparty=An.Counterparty.fromJSON(jo.counterparty)),(0,Wr.isSet)(jo.delayPeriod)&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo},toJSON(jo){const Uo={};return jo.id!==void 0&&(Uo.id=jo.id),jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.versions?Uo.versions=jo.versions.map(Lo=>Lo?An.Version.toJSON(Lo):void 0):Uo.versions=[],jo.state!==void 0&&(Uo.state=ho(jo.state)),jo.counterparty!==void 0&&(Uo.counterparty=jo.counterparty?An.Counterparty.toJSON(jo.counterparty):void 0),jo.delayPeriod!==void 0&&(Uo.delayPeriod=(jo.delayPeriod||BigInt(0)).toString()),Uo},fromPartial(jo){var Lo;const Uo=To();return Uo.id=jo.id??"",Uo.clientId=jo.clientId??"",Uo.versions=((Lo=jo.versions)==null?void 0:Lo.map(_d=>An.Version.fromPartial(_d)))||[],Uo.state=jo.state??0,jo.counterparty!==void 0&&jo.counterparty!==null&&(Uo.counterparty=An.Counterparty.fromPartial(jo.counterparty)),jo.delayPeriod!==void 0&&jo.delayPeriod!==null&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo}};function Do(){return{clientId:"",connectionId:"",prefix:Cn.MerklePrefix.fromPartial({})}}An.Counterparty={typeUrl:"/ibc.core.connection.v1.Counterparty",encode(jo,Uo=Zn.BinaryWriter.create()){return jo.clientId!==""&&Uo.uint32(10).string(jo.clientId),jo.connectionId!==""&&Uo.uint32(18).string(jo.connectionId),jo.prefix!==void 0&&Cn.MerklePrefix.encode(jo.prefix,Uo.uint32(26).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.connectionId=Lo.string();break;case 3:Vo.prefix=Cn.MerklePrefix.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Do();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),(0,Wr.isSet)(jo.connectionId)&&(Uo.connectionId=String(jo.connectionId)),(0,Wr.isSet)(jo.prefix)&&(Uo.prefix=Cn.MerklePrefix.fromJSON(jo.prefix)),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.connectionId!==void 0&&(Uo.connectionId=jo.connectionId),jo.prefix!==void 0&&(Uo.prefix=jo.prefix?Cn.MerklePrefix.toJSON(jo.prefix):void 0),Uo},fromPartial(jo){const Uo=Do();return Uo.clientId=jo.clientId??"",Uo.connectionId=jo.connectionId??"",jo.prefix!==void 0&&jo.prefix!==null&&(Uo.prefix=Cn.MerklePrefix.fromPartial(jo.prefix)),Uo}};function qo(){return{paths:[]}}An.ClientPaths={typeUrl:"/ibc.core.connection.v1.ClientPaths",encode(jo,Uo=Zn.BinaryWriter.create()){for(const Lo of jo.paths)Uo.uint32(10).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.paths.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=qo();return Array.isArray(jo==null?void 0:jo.paths)&&(Uo.paths=jo.paths.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.paths?Uo.paths=jo.paths.map(Lo=>Lo):Uo.paths=[],Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.paths=((Lo=jo.paths)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Fo(){return{clientId:"",paths:[]}}An.ConnectionPaths={typeUrl:"/ibc.core.connection.v1.ConnectionPaths",encode(jo,Uo=Zn.BinaryWriter.create()){jo.clientId!==""&&Uo.uint32(10).string(jo.clientId);for(const Lo of jo.paths)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.paths.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Fo();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.paths)&&(Uo.paths=jo.paths.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.paths?Uo.paths=jo.paths.map(Lo=>Lo):Uo.paths=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.clientId=jo.clientId??"",Uo.paths=((Lo=jo.paths)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function zo(){return{identifier:"",features:[]}}An.Version={typeUrl:"/ibc.core.connection.v1.Version",encode(jo,Uo=Zn.BinaryWriter.create()){jo.identifier!==""&&Uo.uint32(10).string(jo.identifier);for(const Lo of jo.features)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.identifier=Lo.string();break;case 2:Vo.features.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=zo();return(0,Wr.isSet)(jo.identifier)&&(Uo.identifier=String(jo.identifier)),Array.isArray(jo==null?void 0:jo.features)&&(Uo.features=jo.features.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.identifier!==void 0&&(Uo.identifier=jo.identifier),jo.features?Uo.features=jo.features.map(Lo=>Lo):Uo.features=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.identifier=jo.identifier??"",Uo.features=((Lo=jo.features)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{maxExpectedTimePerBlock:BigInt(0)}}An.Params={typeUrl:"/ibc.core.connection.v1.Params",encode(jo,Uo=Zn.BinaryWriter.create()){return jo.maxExpectedTimePerBlock!==BigInt(0)&&Uo.uint32(8).uint64(jo.maxExpectedTimePerBlock),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.maxExpectedTimePerBlock=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Zo();return(0,Wr.isSet)(jo.maxExpectedTimePerBlock)&&(Uo.maxExpectedTimePerBlock=BigInt(jo.maxExpectedTimePerBlock.toString())),Uo},toJSON(jo){const Uo={};return jo.maxExpectedTimePerBlock!==void 0&&(Uo.maxExpectedTimePerBlock=(jo.maxExpectedTimePerBlock||BigInt(0)).toString()),Uo},fromPartial(jo){const Uo=Zo();return jo.maxExpectedTimePerBlock!==void 0&&jo.maxExpectedTimePerBlock!==null&&(Uo.maxExpectedTimePerBlock=BigInt(jo.maxExpectedTimePerBlock.toString())),Uo}}})(connection$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgConnectionOpenConfirmResponse=An.MsgConnectionOpenConfirm=An.MsgConnectionOpenAckResponse=An.MsgConnectionOpenAck=An.MsgConnectionOpenTryResponse=An.MsgConnectionOpenTry=An.MsgConnectionOpenInitResponse=An.MsgConnectionOpenInit=An.protobufPackage=void 0;const Cn=connection$3,Zn=any$3,Wr=client$3,Zr=binary$2,uo=helpers$5;An.protobufPackage="ibc.core.connection.v1";function ho(){return{clientId:"",counterparty:Cn.Counterparty.fromPartial({}),version:void 0,delayPeriod:BigInt(0),signer:""}}An.MsgConnectionOpenInit={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInit",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.counterparty!==void 0&&Cn.Counterparty.encode(Uo.counterparty,Lo.uint32(18).fork()).ldelim(),Uo.version!==void 0&&Cn.Version.encode(Uo.version,Lo.uint32(26).fork()).ldelim(),Uo.delayPeriod!==BigInt(0)&&Lo.uint32(32).uint64(Uo.delayPeriod),Uo.signer!==""&&Lo.uint32(42).string(Uo.signer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.counterparty=Cn.Counterparty.decode(_d,_d.uint32());break;case 3:_c.version=Cn.Version.decode(_d,_d.uint32());break;case 4:_c.delayPeriod=_d.uint64();break;case 5:_c.signer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,uo.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,uo.isSet)(Uo.counterparty)&&(Lo.counterparty=Cn.Counterparty.fromJSON(Uo.counterparty)),(0,uo.isSet)(Uo.version)&&(Lo.version=Cn.Version.fromJSON(Uo.version)),(0,uo.isSet)(Uo.delayPeriod)&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.counterparty!==void 0&&(Lo.counterparty=Uo.counterparty?Cn.Counterparty.toJSON(Uo.counterparty):void 0),Uo.version!==void 0&&(Lo.version=Uo.version?Cn.Version.toJSON(Uo.version):void 0),Uo.delayPeriod!==void 0&&(Lo.delayPeriod=(Uo.delayPeriod||BigInt(0)).toString()),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Lo},fromPartial(Uo){const Lo=ho();return Lo.clientId=Uo.clientId??"",Uo.counterparty!==void 0&&Uo.counterparty!==null&&(Lo.counterparty=Cn.Counterparty.fromPartial(Uo.counterparty)),Uo.version!==void 0&&Uo.version!==null&&(Lo.version=Cn.Version.fromPartial(Uo.version)),Uo.delayPeriod!==void 0&&Uo.delayPeriod!==null&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Lo.signer=Uo.signer??"",Lo}};function vo(){return{}}An.MsgConnectionOpenInitResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInitResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return vo()},toJSON(Uo){return{}},fromPartial(Uo){return vo()}};function To(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:Cn.Counterparty.fromPartial({}),delayPeriod:BigInt(0),counterpartyVersions:[],proofHeight:Wr.Height.fromPartial({}),proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:Wr.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenTry={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTry",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.previousConnectionId!==""&&Lo.uint32(18).string(Uo.previousConnectionId),Uo.clientState!==void 0&&Zn.Any.encode(Uo.clientState,Lo.uint32(26).fork()).ldelim(),Uo.counterparty!==void 0&&Cn.Counterparty.encode(Uo.counterparty,Lo.uint32(34).fork()).ldelim(),Uo.delayPeriod!==BigInt(0)&&Lo.uint32(40).uint64(Uo.delayPeriod);for(const _d of Uo.counterpartyVersions)Cn.Version.encode(_d,Lo.uint32(50).fork()).ldelim();return Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(58).fork()).ldelim(),Uo.proofInit.length!==0&&Lo.uint32(66).bytes(Uo.proofInit),Uo.proofClient.length!==0&&Lo.uint32(74).bytes(Uo.proofClient),Uo.proofConsensus.length!==0&&Lo.uint32(82).bytes(Uo.proofConsensus),Uo.consensusHeight!==void 0&&Wr.Height.encode(Uo.consensusHeight,Lo.uint32(90).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(98).string(Uo.signer),Uo.hostConsensusStateProof.length!==0&&Lo.uint32(106).bytes(Uo.hostConsensusStateProof),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.previousConnectionId=_d.string();break;case 3:_c.clientState=Zn.Any.decode(_d,_d.uint32());break;case 4:_c.counterparty=Cn.Counterparty.decode(_d,_d.uint32());break;case 5:_c.delayPeriod=_d.uint64();break;case 6:_c.counterpartyVersions.push(Cn.Version.decode(_d,_d.uint32()));break;case 7:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 8:_c.proofInit=_d.bytes();break;case 9:_c.proofClient=_d.bytes();break;case 10:_c.proofConsensus=_d.bytes();break;case 11:_c.consensusHeight=Wr.Height.decode(_d,_d.uint32());break;case 12:_c.signer=_d.string();break;case 13:_c.hostConsensusStateProof=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,uo.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,uo.isSet)(Uo.previousConnectionId)&&(Lo.previousConnectionId=String(Uo.previousConnectionId)),(0,uo.isSet)(Uo.clientState)&&(Lo.clientState=Zn.Any.fromJSON(Uo.clientState)),(0,uo.isSet)(Uo.counterparty)&&(Lo.counterparty=Cn.Counterparty.fromJSON(Uo.counterparty)),(0,uo.isSet)(Uo.delayPeriod)&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Array.isArray(Uo==null?void 0:Uo.counterpartyVersions)&&(Lo.counterpartyVersions=Uo.counterpartyVersions.map(_d=>Cn.Version.fromJSON(_d))),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.proofInit)&&(Lo.proofInit=(0,uo.bytesFromBase64)(Uo.proofInit)),(0,uo.isSet)(Uo.proofClient)&&(Lo.proofClient=(0,uo.bytesFromBase64)(Uo.proofClient)),(0,uo.isSet)(Uo.proofConsensus)&&(Lo.proofConsensus=(0,uo.bytesFromBase64)(Uo.proofConsensus)),(0,uo.isSet)(Uo.consensusHeight)&&(Lo.consensusHeight=Wr.Height.fromJSON(Uo.consensusHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),(0,uo.isSet)(Uo.hostConsensusStateProof)&&(Lo.hostConsensusStateProof=(0,uo.bytesFromBase64)(Uo.hostConsensusStateProof)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.previousConnectionId!==void 0&&(Lo.previousConnectionId=Uo.previousConnectionId),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zn.Any.toJSON(Uo.clientState):void 0),Uo.counterparty!==void 0&&(Lo.counterparty=Uo.counterparty?Cn.Counterparty.toJSON(Uo.counterparty):void 0),Uo.delayPeriod!==void 0&&(Lo.delayPeriod=(Uo.delayPeriod||BigInt(0)).toString()),Uo.counterpartyVersions?Lo.counterpartyVersions=Uo.counterpartyVersions.map(_d=>_d?Cn.Version.toJSON(_d):void 0):Lo.counterpartyVersions=[],Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.proofInit!==void 0&&(Lo.proofInit=(0,uo.base64FromBytes)(Uo.proofInit!==void 0?Uo.proofInit:new Uint8Array)),Uo.proofClient!==void 0&&(Lo.proofClient=(0,uo.base64FromBytes)(Uo.proofClient!==void 0?Uo.proofClient:new Uint8Array)),Uo.proofConsensus!==void 0&&(Lo.proofConsensus=(0,uo.base64FromBytes)(Uo.proofConsensus!==void 0?Uo.proofConsensus:new Uint8Array)),Uo.consensusHeight!==void 0&&(Lo.consensusHeight=Uo.consensusHeight?Wr.Height.toJSON(Uo.consensusHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Uo.hostConsensusStateProof!==void 0&&(Lo.hostConsensusStateProof=(0,uo.base64FromBytes)(Uo.hostConsensusStateProof!==void 0?Uo.hostConsensusStateProof:new Uint8Array)),Lo},fromPartial(Uo){var _d;const Lo=To();return Lo.clientId=Uo.clientId??"",Lo.previousConnectionId=Uo.previousConnectionId??"",Uo.clientState!==void 0&&Uo.clientState!==null&&(Lo.clientState=Zn.Any.fromPartial(Uo.clientState)),Uo.counterparty!==void 0&&Uo.counterparty!==null&&(Lo.counterparty=Cn.Counterparty.fromPartial(Uo.counterparty)),Uo.delayPeriod!==void 0&&Uo.delayPeriod!==null&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Lo.counterpartyVersions=((_d=Uo.counterpartyVersions)==null?void 0:_d.map(Vo=>Cn.Version.fromPartial(Vo)))||[],Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.proofInit=Uo.proofInit??new Uint8Array,Lo.proofClient=Uo.proofClient??new Uint8Array,Lo.proofConsensus=Uo.proofConsensus??new Uint8Array,Uo.consensusHeight!==void 0&&Uo.consensusHeight!==null&&(Lo.consensusHeight=Wr.Height.fromPartial(Uo.consensusHeight)),Lo.signer=Uo.signer??"",Lo.hostConsensusStateProof=Uo.hostConsensusStateProof??new Uint8Array,Lo}};function Do(){return{}}An.MsgConnectionOpenTryResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTryResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Do()},toJSON(Uo){return{}},fromPartial(Uo){return Do()}};function qo(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:Wr.Height.fromPartial({}),proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:Wr.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenAck={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAck",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.connectionId!==""&&Lo.uint32(10).string(Uo.connectionId),Uo.counterpartyConnectionId!==""&&Lo.uint32(18).string(Uo.counterpartyConnectionId),Uo.version!==void 0&&Cn.Version.encode(Uo.version,Lo.uint32(26).fork()).ldelim(),Uo.clientState!==void 0&&Zn.Any.encode(Uo.clientState,Lo.uint32(34).fork()).ldelim(),Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(42).fork()).ldelim(),Uo.proofTry.length!==0&&Lo.uint32(50).bytes(Uo.proofTry),Uo.proofClient.length!==0&&Lo.uint32(58).bytes(Uo.proofClient),Uo.proofConsensus.length!==0&&Lo.uint32(66).bytes(Uo.proofConsensus),Uo.consensusHeight!==void 0&&Wr.Height.encode(Uo.consensusHeight,Lo.uint32(74).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(82).string(Uo.signer),Uo.hostConsensusStateProof.length!==0&&Lo.uint32(90).bytes(Uo.hostConsensusStateProof),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.connectionId=_d.string();break;case 2:_c.counterpartyConnectionId=_d.string();break;case 3:_c.version=Cn.Version.decode(_d,_d.uint32());break;case 4:_c.clientState=Zn.Any.decode(_d,_d.uint32());break;case 5:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 6:_c.proofTry=_d.bytes();break;case 7:_c.proofClient=_d.bytes();break;case 8:_c.proofConsensus=_d.bytes();break;case 9:_c.consensusHeight=Wr.Height.decode(_d,_d.uint32());break;case 10:_c.signer=_d.string();break;case 11:_c.hostConsensusStateProof=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,uo.isSet)(Uo.connectionId)&&(Lo.connectionId=String(Uo.connectionId)),(0,uo.isSet)(Uo.counterpartyConnectionId)&&(Lo.counterpartyConnectionId=String(Uo.counterpartyConnectionId)),(0,uo.isSet)(Uo.version)&&(Lo.version=Cn.Version.fromJSON(Uo.version)),(0,uo.isSet)(Uo.clientState)&&(Lo.clientState=Zn.Any.fromJSON(Uo.clientState)),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.proofTry)&&(Lo.proofTry=(0,uo.bytesFromBase64)(Uo.proofTry)),(0,uo.isSet)(Uo.proofClient)&&(Lo.proofClient=(0,uo.bytesFromBase64)(Uo.proofClient)),(0,uo.isSet)(Uo.proofConsensus)&&(Lo.proofConsensus=(0,uo.bytesFromBase64)(Uo.proofConsensus)),(0,uo.isSet)(Uo.consensusHeight)&&(Lo.consensusHeight=Wr.Height.fromJSON(Uo.consensusHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),(0,uo.isSet)(Uo.hostConsensusStateProof)&&(Lo.hostConsensusStateProof=(0,uo.bytesFromBase64)(Uo.hostConsensusStateProof)),Lo},toJSON(Uo){const Lo={};return Uo.connectionId!==void 0&&(Lo.connectionId=Uo.connectionId),Uo.counterpartyConnectionId!==void 0&&(Lo.counterpartyConnectionId=Uo.counterpartyConnectionId),Uo.version!==void 0&&(Lo.version=Uo.version?Cn.Version.toJSON(Uo.version):void 0),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zn.Any.toJSON(Uo.clientState):void 0),Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.proofTry!==void 0&&(Lo.proofTry=(0,uo.base64FromBytes)(Uo.proofTry!==void 0?Uo.proofTry:new Uint8Array)),Uo.proofClient!==void 0&&(Lo.proofClient=(0,uo.base64FromBytes)(Uo.proofClient!==void 0?Uo.proofClient:new Uint8Array)),Uo.proofConsensus!==void 0&&(Lo.proofConsensus=(0,uo.base64FromBytes)(Uo.proofConsensus!==void 0?Uo.proofConsensus:new Uint8Array)),Uo.consensusHeight!==void 0&&(Lo.consensusHeight=Uo.consensusHeight?Wr.Height.toJSON(Uo.consensusHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Uo.hostConsensusStateProof!==void 0&&(Lo.hostConsensusStateProof=(0,uo.base64FromBytes)(Uo.hostConsensusStateProof!==void 0?Uo.hostConsensusStateProof:new Uint8Array)),Lo},fromPartial(Uo){const Lo=qo();return Lo.connectionId=Uo.connectionId??"",Lo.counterpartyConnectionId=Uo.counterpartyConnectionId??"",Uo.version!==void 0&&Uo.version!==null&&(Lo.version=Cn.Version.fromPartial(Uo.version)),Uo.clientState!==void 0&&Uo.clientState!==null&&(Lo.clientState=Zn.Any.fromPartial(Uo.clientState)),Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.proofTry=Uo.proofTry??new Uint8Array,Lo.proofClient=Uo.proofClient??new Uint8Array,Lo.proofConsensus=Uo.proofConsensus??new Uint8Array,Uo.consensusHeight!==void 0&&Uo.consensusHeight!==null&&(Lo.consensusHeight=Wr.Height.fromPartial(Uo.consensusHeight)),Lo.signer=Uo.signer??"",Lo.hostConsensusStateProof=Uo.hostConsensusStateProof??new Uint8Array,Lo}};function Fo(){return{}}An.MsgConnectionOpenAckResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAckResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Fo()},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:Wr.Height.fromPartial({}),signer:""}}An.MsgConnectionOpenConfirm={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirm",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.connectionId!==""&&Lo.uint32(10).string(Uo.connectionId),Uo.proofAck.length!==0&&Lo.uint32(18).bytes(Uo.proofAck),Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(26).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(34).string(Uo.signer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.connectionId=_d.string();break;case 2:_c.proofAck=_d.bytes();break;case 3:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 4:_c.signer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,uo.isSet)(Uo.connectionId)&&(Lo.connectionId=String(Uo.connectionId)),(0,uo.isSet)(Uo.proofAck)&&(Lo.proofAck=(0,uo.bytesFromBase64)(Uo.proofAck)),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),Lo},toJSON(Uo){const Lo={};return Uo.connectionId!==void 0&&(Lo.connectionId=Uo.connectionId),Uo.proofAck!==void 0&&(Lo.proofAck=(0,uo.base64FromBytes)(Uo.proofAck!==void 0?Uo.proofAck:new Uint8Array)),Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Lo},fromPartial(Uo){const Lo=zo();return Lo.connectionId=Uo.connectionId??"",Lo.proofAck=Uo.proofAck??new Uint8Array,Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.signer=Uo.signer??"",Lo}};function Zo(){return{}}An.MsgConnectionOpenConfirmResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirmResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Zo()},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(Lo){const _d=An.MsgConnectionOpenInit.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",_d).then(_c=>An.MsgConnectionOpenInitResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenTry(Lo){const _d=An.MsgConnectionOpenTry.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",_d).then(_c=>An.MsgConnectionOpenTryResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenAck(Lo){const _d=An.MsgConnectionOpenAck.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",_d).then(_c=>An.MsgConnectionOpenAckResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenConfirm(Lo){const _d=An.MsgConnectionOpenConfirm.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",_d).then(_c=>An.MsgConnectionOpenConfirmResponse.decode(new Zr.BinaryReader(_c)))}}An.MsgClientImpl=jo})(tx$M);Object.defineProperty(messages$v,"__esModule",{value:!0});messages$v.isMsgTransferEncodeObject=messages$v.ibcTypes=void 0;const tx_1$N=tx$P,tx_2$d=tx$O,tx_3$5=tx$N,tx_4$5=tx$M;messages$v.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$N.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$d.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$d.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$d.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$d.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$d.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$d.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$d.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$d.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$d.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$d.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$5.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$5.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$5.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$5.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$5.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$5.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$5.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$5.MsgConnectionOpenTry]];function isMsgTransferEncodeObject$3(An){return An.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$v.isMsgTransferEncodeObject=isMsgTransferEncodeObject$3;var queries$D={},query$L={},transfer$3={};Object.defineProperty(transfer$3,"__esModule",{value:!0});transfer$3.Params=transfer$3.DenomTrace=transfer$3.protobufPackage=void 0;const binary_1$l=binary$2,helpers_1$V=helpers$5;transfer$3.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace$4(){return{path:"",baseDenom:""}}transfer$3.DenomTrace={typeUrl:"/ibc.applications.transfer.v1.DenomTrace",encode(An,Cn=binary_1$l.BinaryWriter.create()){return An.path!==""&&Cn.uint32(10).string(An.path),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),Cn},decode(An,Cn){const Zn=An instanceof binary_1$l.BinaryReader?An:new binary_1$l.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomTrace$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.path=Zn.string();break;case 2:Zr.baseDenom=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDenomTrace$4();return(0,helpers_1$V.isSet)(An.path)&&(Cn.path=String(An.path)),(0,helpers_1$V.isSet)(An.baseDenom)&&(Cn.baseDenom=String(An.baseDenom)),Cn},toJSON(An){const Cn={};return An.path!==void 0&&(Cn.path=An.path),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),Cn},fromPartial(An){const Cn=createBaseDenomTrace$4();return Cn.path=An.path??"",Cn.baseDenom=An.baseDenom??"",Cn}};function createBaseParams$q(){return{sendEnabled:!1,receiveEnabled:!1}}transfer$3.Params={typeUrl:"/ibc.applications.transfer.v1.Params",encode(An,Cn=binary_1$l.BinaryWriter.create()){return An.sendEnabled===!0&&Cn.uint32(8).bool(An.sendEnabled),An.receiveEnabled===!0&&Cn.uint32(16).bool(An.receiveEnabled),Cn},decode(An,Cn){const Zn=An instanceof binary_1$l.BinaryReader?An:new binary_1$l.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$q();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sendEnabled=Zn.bool();break;case 2:Zr.receiveEnabled=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$q();return(0,helpers_1$V.isSet)(An.sendEnabled)&&(Cn.sendEnabled=!!An.sendEnabled),(0,helpers_1$V.isSet)(An.receiveEnabled)&&(Cn.receiveEnabled=!!An.receiveEnabled),Cn},toJSON(An){const Cn={};return An.sendEnabled!==void 0&&(Cn.sendEnabled=An.sendEnabled),An.receiveEnabled!==void 0&&(Cn.receiveEnabled=An.receiveEnabled),Cn},fromPartial(An){const Cn=createBaseParams$q();return Cn.sendEnabled=An.sendEnabled??!1,Cn.receiveEnabled=An.receiveEnabled??!1,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryEscrowAddressResponse=An.QueryEscrowAddressRequest=An.QueryDenomHashResponse=An.QueryDenomHashRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryDenomTracesResponse=An.QueryDenomTracesRequest=An.QueryDenomTraceResponse=An.QueryDenomTraceRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=transfer$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="ibc.applications.transfer.v1";function uo(){return{hash:""}}An.QueryDenomTraceRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.hash!==""&&_d.uint32(10).string(Lo.hash),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.hash=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=uo();return(0,Zr.isSet)(Lo.hash)&&(_d.hash=String(Lo.hash)),_d},toJSON(Lo){const _d={};return Lo.hash!==void 0&&(_d.hash=Lo.hash),_d},fromPartial(Lo){const _d=uo();return _d.hash=Lo.hash??"",_d}};function ho(){return{denomTrace:void 0}}An.QueryDenomTraceResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.denomTrace!==void 0&&Zn.DenomTrace.encode(Lo.denomTrace,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=ho();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.denomTrace=Zn.DenomTrace.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=ho();return(0,Zr.isSet)(Lo.denomTrace)&&(_d.denomTrace=Zn.DenomTrace.fromJSON(Lo.denomTrace)),_d},toJSON(Lo){const _d={};return Lo.denomTrace!==void 0&&(_d.denomTrace=Lo.denomTrace?Zn.DenomTrace.toJSON(Lo.denomTrace):void 0),_d},fromPartial(Lo){const _d=ho();return Lo.denomTrace!==void 0&&Lo.denomTrace!==null&&(_d.denomTrace=Zn.DenomTrace.fromPartial(Lo.denomTrace)),_d}};function vo(){return{pagination:void 0}}An.QueryDenomTracesRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.pagination!==void 0&&Cn.PageRequest.encode(Lo.pagination,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.pagination=Cn.PageRequest.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=vo();return(0,Zr.isSet)(Lo.pagination)&&(_d.pagination=Cn.PageRequest.fromJSON(Lo.pagination)),_d},toJSON(Lo){const _d={};return Lo.pagination!==void 0&&(_d.pagination=Lo.pagination?Cn.PageRequest.toJSON(Lo.pagination):void 0),_d},fromPartial(Lo){const _d=vo();return Lo.pagination!==void 0&&Lo.pagination!==null&&(_d.pagination=Cn.PageRequest.fromPartial(Lo.pagination)),_d}};function To(){return{denomTraces:[],pagination:void 0}}An.QueryDenomTracesResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesResponse",encode(Lo,_d=Wr.BinaryWriter.create()){for(const Vo of Lo.denomTraces)Zn.DenomTrace.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.pagination!==void 0&&Cn.PageResponse.encode(Lo.pagination,_d.uint32(18).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.denomTraces.push(Zn.DenomTrace.decode(Vo,Vo.uint32()));break;case 2:e0.pagination=Cn.PageResponse.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=To();return Array.isArray(Lo==null?void 0:Lo.denomTraces)&&(_d.denomTraces=Lo.denomTraces.map(Vo=>Zn.DenomTrace.fromJSON(Vo))),(0,Zr.isSet)(Lo.pagination)&&(_d.pagination=Cn.PageResponse.fromJSON(Lo.pagination)),_d},toJSON(Lo){const _d={};return Lo.denomTraces?_d.denomTraces=Lo.denomTraces.map(Vo=>Vo?Zn.DenomTrace.toJSON(Vo):void 0):_d.denomTraces=[],Lo.pagination!==void 0&&(_d.pagination=Lo.pagination?Cn.PageResponse.toJSON(Lo.pagination):void 0),_d},fromPartial(Lo){var Vo;const _d=To();return _d.denomTraces=((Vo=Lo.denomTraces)==null?void 0:Vo.map(_c=>Zn.DenomTrace.fromPartial(_c)))||[],Lo.pagination!==void 0&&Lo.pagination!==null&&(_d.pagination=Cn.PageResponse.fromPartial(Lo.pagination)),_d}};function Do(){return{}}An.QueryParamsRequest={typeUrl:"/ibc.applications.transfer.v1.QueryParamsRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return Do()},toJSON(Lo){return{}},fromPartial(Lo){return Do()}};function qo(){return{params:void 0}}An.QueryParamsResponse={typeUrl:"/ibc.applications.transfer.v1.QueryParamsResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.params!==void 0&&Zn.Params.encode(Lo.params,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.params=Zn.Params.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=qo();return(0,Zr.isSet)(Lo.params)&&(_d.params=Zn.Params.fromJSON(Lo.params)),_d},toJSON(Lo){const _d={};return Lo.params!==void 0&&(_d.params=Lo.params?Zn.Params.toJSON(Lo.params):void 0),_d},fromPartial(Lo){const _d=qo();return Lo.params!==void 0&&Lo.params!==null&&(_d.params=Zn.Params.fromPartial(Lo.params)),_d}};function Fo(){return{trace:""}}An.QueryDenomHashRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.trace!==""&&_d.uint32(10).string(Lo.trace),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.trace=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Fo();return(0,Zr.isSet)(Lo.trace)&&(_d.trace=String(Lo.trace)),_d},toJSON(Lo){const _d={};return Lo.trace!==void 0&&(_d.trace=Lo.trace),_d},fromPartial(Lo){const _d=Fo();return _d.trace=Lo.trace??"",_d}};function zo(){return{hash:""}}An.QueryDenomHashResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.hash!==""&&_d.uint32(10).string(Lo.hash),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.hash=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=zo();return(0,Zr.isSet)(Lo.hash)&&(_d.hash=String(Lo.hash)),_d},toJSON(Lo){const _d={};return Lo.hash!==void 0&&(_d.hash=Lo.hash),_d},fromPartial(Lo){const _d=zo();return _d.hash=Lo.hash??"",_d}};function Zo(){return{portId:"",channelId:""}}An.QueryEscrowAddressRequest={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.portId!==""&&_d.uint32(10).string(Lo.portId),Lo.channelId!==""&&_d.uint32(18).string(Lo.channelId),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.portId=Vo.string();break;case 2:e0.channelId=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zo();return(0,Zr.isSet)(Lo.portId)&&(_d.portId=String(Lo.portId)),(0,Zr.isSet)(Lo.channelId)&&(_d.channelId=String(Lo.channelId)),_d},toJSON(Lo){const _d={};return Lo.portId!==void 0&&(_d.portId=Lo.portId),Lo.channelId!==void 0&&(_d.channelId=Lo.channelId),_d},fromPartial(Lo){const _d=Zo();return _d.portId=Lo.portId??"",_d.channelId=Lo.channelId??"",_d}};function jo(){return{escrowAddress:""}}An.QueryEscrowAddressResponse={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.escrowAddress!==""&&_d.uint32(10).string(Lo.escrowAddress),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.escrowAddress=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=jo();return(0,Zr.isSet)(Lo.escrowAddress)&&(_d.escrowAddress=String(Lo.escrowAddress)),_d},toJSON(Lo){const _d={};return Lo.escrowAddress!==void 0&&(_d.escrowAddress=Lo.escrowAddress),_d},fromPartial(Lo){const _d=jo();return _d.escrowAddress=Lo.escrowAddress??"",_d}};class Uo{constructor(_d){this.rpc=_d,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace(_d){const Vo=An.QueryDenomTraceRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",Vo).then(e0=>An.QueryDenomTraceResponse.decode(new Wr.BinaryReader(e0)))}DenomTraces(_d={pagination:Cn.PageRequest.fromPartial({})}){const Vo=An.QueryDenomTracesRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",Vo).then(e0=>An.QueryDenomTracesResponse.decode(new Wr.BinaryReader(e0)))}Params(_d={}){const Vo=An.QueryParamsRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",Vo).then(e0=>An.QueryParamsResponse.decode(new Wr.BinaryReader(e0)))}DenomHash(_d){const Vo=An.QueryDenomHashRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",Vo).then(e0=>An.QueryDenomHashResponse.decode(new Wr.BinaryReader(e0)))}EscrowAddress(_d){const Vo=An.QueryEscrowAddressRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",Vo).then(e0=>An.QueryEscrowAddressResponse.decode(new Wr.BinaryReader(e0)))}}An.QueryClientImpl=Uo})(query$L);var query$K={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryNextSequenceReceiveResponse=An.QueryNextSequenceReceiveRequest=An.QueryUnreceivedAcksResponse=An.QueryUnreceivedAcksRequest=An.QueryUnreceivedPacketsResponse=An.QueryUnreceivedPacketsRequest=An.QueryPacketAcknowledgementsResponse=An.QueryPacketAcknowledgementsRequest=An.QueryPacketAcknowledgementResponse=An.QueryPacketAcknowledgementRequest=An.QueryPacketReceiptResponse=An.QueryPacketReceiptRequest=An.QueryPacketCommitmentsResponse=An.QueryPacketCommitmentsRequest=An.QueryPacketCommitmentResponse=An.QueryPacketCommitmentRequest=An.QueryChannelConsensusStateResponse=An.QueryChannelConsensusStateRequest=An.QueryChannelClientStateResponse=An.QueryChannelClientStateRequest=An.QueryConnectionChannelsResponse=An.QueryConnectionChannelsRequest=An.QueryChannelsResponse=An.QueryChannelsRequest=An.QueryChannelResponse=An.QueryChannelRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=channel$3,Wr=client$3,Zr=any$3,uo=binary$2,ho=helpers$5;An.protobufPackage="ibc.core.channel.v1";function vo(){return{portId:"",channelId:""}}An.QueryChannelRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=vo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=vo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function To(){return{channel:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.channel!==void 0&&Zn.Channel.encode(D0.channel,Fu.uint32(10).fork()).ldelim(),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=To();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channel=Zn.Channel.decode(hu,hu.uint32());break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=To();return(0,ho.isSet)(D0.channel)&&(Fu.channel=Zn.Channel.fromJSON(D0.channel)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.channel!==void 0&&(Fu.channel=D0.channel?Zn.Channel.toJSON(D0.channel):void 0),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=To();return D0.channel!==void 0&&D0.channel!==null&&(Fu.channel=Zn.Channel.fromPartial(D0.channel)),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function Do(){return{pagination:void 0}}An.QueryChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Do();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Do();return(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Do();return D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function qo(){return{channels:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.channels)Zn.IdentifiedChannel.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=qo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channels.push(Zn.IdentifiedChannel.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=qo();return Array.isArray(D0==null?void 0:D0.channels)&&(Fu.channels=D0.channels.map(hu=>Zn.IdentifiedChannel.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.channels?Fu.channels=D0.channels.map(hu=>hu?Zn.IdentifiedChannel.toJSON(hu):void 0):Fu.channels=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=qo();return Fu.channels=((hu=D0.channels)==null?void 0:hu.map(r0=>Zn.IdentifiedChannel.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Fo(){return{connection:"",pagination:void 0}}An.QueryConnectionChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.connection!==""&&Fu.uint32(10).string(D0.connection),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Fo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.connection=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Fo();return(0,ho.isSet)(D0.connection)&&(Fu.connection=String(D0.connection)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.connection!==void 0&&(Fu.connection=D0.connection),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Fo();return Fu.connection=D0.connection??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zo(){return{channels:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryConnectionChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.channels)Zn.IdentifiedChannel.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channels.push(Zn.IdentifiedChannel.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zo();return Array.isArray(D0==null?void 0:D0.channels)&&(Fu.channels=D0.channels.map(hu=>Zn.IdentifiedChannel.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.channels?Fu.channels=D0.channels.map(hu=>hu?Zn.IdentifiedChannel.toJSON(hu):void 0):Fu.channels=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=zo();return Fu.channels=((hu=D0.channels)==null?void 0:hu.map(r0=>Zn.IdentifiedChannel.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Zo(){return{portId:"",channelId:""}}An.QueryChannelClientStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Zo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=Zo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function jo(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelClientStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.identifiedClientState!==void 0&&Wr.IdentifiedClientState.encode(D0.identifiedClientState,Fu.uint32(10).fork()).ldelim(),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=jo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.identifiedClientState=Wr.IdentifiedClientState.decode(hu,hu.uint32());break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=jo();return(0,ho.isSet)(D0.identifiedClientState)&&(Fu.identifiedClientState=Wr.IdentifiedClientState.fromJSON(D0.identifiedClientState)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.identifiedClientState!==void 0&&(Fu.identifiedClientState=D0.identifiedClientState?Wr.IdentifiedClientState.toJSON(D0.identifiedClientState):void 0),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=jo();return D0.identifiedClientState!==void 0&&D0.identifiedClientState!==null&&(Fu.identifiedClientState=Wr.IdentifiedClientState.fromPartial(D0.identifiedClientState)),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function Uo(){return{portId:"",channelId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.QueryChannelConsensusStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.revisionNumber!==BigInt(0)&&Fu.uint32(24).uint64(D0.revisionNumber),D0.revisionHeight!==BigInt(0)&&Fu.uint32(32).uint64(D0.revisionHeight),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.revisionNumber=hu.uint64();break;case 4:qu.revisionHeight=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Uo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.revisionNumber)&&(Fu.revisionNumber=BigInt(D0.revisionNumber.toString())),(0,ho.isSet)(D0.revisionHeight)&&(Fu.revisionHeight=BigInt(D0.revisionHeight.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.revisionNumber!==void 0&&(Fu.revisionNumber=(D0.revisionNumber||BigInt(0)).toString()),D0.revisionHeight!==void 0&&(Fu.revisionHeight=(D0.revisionHeight||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=Uo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.revisionNumber!==void 0&&D0.revisionNumber!==null&&(Fu.revisionNumber=BigInt(D0.revisionNumber.toString())),D0.revisionHeight!==void 0&&D0.revisionHeight!==null&&(Fu.revisionHeight=BigInt(D0.revisionHeight.toString())),Fu}};function Lo(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelConsensusStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.consensusState!==void 0&&Zr.Any.encode(D0.consensusState,Fu.uint32(10).fork()).ldelim(),D0.clientId!==""&&Fu.uint32(18).string(D0.clientId),D0.proof.length!==0&&Fu.uint32(26).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Lo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.consensusState=Zr.Any.decode(hu,hu.uint32());break;case 2:qu.clientId=hu.string();break;case 3:qu.proof=hu.bytes();break;case 4:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Lo();return(0,ho.isSet)(D0.consensusState)&&(Fu.consensusState=Zr.Any.fromJSON(D0.consensusState)),(0,ho.isSet)(D0.clientId)&&(Fu.clientId=String(D0.clientId)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.consensusState!==void 0&&(Fu.consensusState=D0.consensusState?Zr.Any.toJSON(D0.consensusState):void 0),D0.clientId!==void 0&&(Fu.clientId=D0.clientId),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Lo();return D0.consensusState!==void 0&&D0.consensusState!==null&&(Fu.consensusState=Zr.Any.fromPartial(D0.consensusState)),Fu.clientId=D0.clientId??"",Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function _d(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketCommitmentRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_d();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_d();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=_d();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function Vo(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketCommitmentResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.commitment.length!==0&&Fu.uint32(10).bytes(D0.commitment),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.commitment=hu.bytes();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Vo();return(0,ho.isSet)(D0.commitment)&&(Fu.commitment=(0,ho.bytesFromBase64)(D0.commitment)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.commitment!==void 0&&(Fu.commitment=(0,ho.base64FromBytes)(D0.commitment!==void 0?D0.commitment:new Uint8Array)),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Vo();return Fu.commitment=D0.commitment??new Uint8Array,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function _c(){return{portId:"",channelId:"",pagination:void 0}}An.QueryPacketCommitmentsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_c();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_c();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_c();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function e0(){return{commitments:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryPacketCommitmentsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.commitments)Zn.PacketState.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=e0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.commitments.push(Zn.PacketState.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=e0();return Array.isArray(D0==null?void 0:D0.commitments)&&(Fu.commitments=D0.commitments.map(hu=>Zn.PacketState.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.commitments?Fu.commitments=D0.commitments.map(hu=>hu?Zn.PacketState.toJSON(hu):void 0):Fu.commitments=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=e0();return Fu.commitments=((hu=D0.commitments)==null?void 0:hu.map(r0=>Zn.PacketState.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function au(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketReceiptRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=au();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=au();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=au();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function Ko(){return{received:!1,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketReceiptResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.received===!0&&Fu.uint32(16).bool(D0.received),D0.proof.length!==0&&Fu.uint32(26).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ko();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 2:qu.received=hu.bool();break;case 3:qu.proof=hu.bytes();break;case 4:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ko();return(0,ho.isSet)(D0.received)&&(Fu.received=!!D0.received),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.received!==void 0&&(Fu.received=D0.received),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Ko();return Fu.received=D0.received??!1,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function o0(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketAcknowledgementRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=o0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=o0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=o0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function zu(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.acknowledgement.length!==0&&Fu.uint32(10).bytes(D0.acknowledgement),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.acknowledgement=hu.bytes();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zu();return(0,ho.isSet)(D0.acknowledgement)&&(Fu.acknowledgement=(0,ho.bytesFromBase64)(D0.acknowledgement)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.acknowledgement!==void 0&&(Fu.acknowledgement=(0,ho.base64FromBytes)(D0.acknowledgement!==void 0?D0.acknowledgement:new Uint8Array)),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=zu();return Fu.acknowledgement=D0.acknowledgement??new Uint8Array,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function f0(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}An.QueryPacketAcknowledgementsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(26).fork()).ldelim(),Fu.uint32(34).fork();for(const hu of D0.packetCommitmentSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=f0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;case 4:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetCommitmentSequences.push(hu.uint64())}else qu.packetCommitmentSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=f0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Array.isArray(D0==null?void 0:D0.packetCommitmentSequences)&&(Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),D0.packetCommitmentSequences?Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetCommitmentSequences=[],Fu},fromPartial(D0){var hu;const Fu=f0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu.packetCommitmentSequences=((hu=D0.packetCommitmentSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function s0(){return{acknowledgements:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryPacketAcknowledgementsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.acknowledgements)Zn.PacketState.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=s0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.acknowledgements.push(Zn.PacketState.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=s0();return Array.isArray(D0==null?void 0:D0.acknowledgements)&&(Fu.acknowledgements=D0.acknowledgements.map(hu=>Zn.PacketState.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.acknowledgements?Fu.acknowledgements=D0.acknowledgements.map(hu=>hu?Zn.PacketState.toJSON(hu):void 0):Fu.acknowledgements=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=s0();return Fu.acknowledgements=((hu=D0.acknowledgements)==null?void 0:hu.map(r0=>Zn.PacketState.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function $0(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}An.QueryUnreceivedPacketsRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu.uint32(26).fork();for(const hu of D0.packetCommitmentSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=$0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetCommitmentSequences.push(hu.uint64())}else qu.packetCommitmentSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=$0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Array.isArray(D0==null?void 0:D0.packetCommitmentSequences)&&(Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.packetCommitmentSequences?Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetCommitmentSequences=[],Fu},fromPartial(D0){var hu;const Fu=$0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu.packetCommitmentSequences=((hu=D0.packetCommitmentSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function F0(){return{sequences:[],height:Wr.Height.fromPartial({})}}An.QueryUnreceivedPacketsResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsResponse",encode(D0,Fu=uo.BinaryWriter.create()){Fu.uint32(10).fork();for(const hu of D0.sequences)Fu.uint64(hu);return Fu.ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=F0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.sequences.push(hu.uint64())}else qu.sequences.push(hu.uint64());break;case 2:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=F0();return Array.isArray(D0==null?void 0:D0.sequences)&&(Fu.sequences=D0.sequences.map(hu=>BigInt(hu.toString()))),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.sequences?Fu.sequences=D0.sequences.map(hu=>(hu||BigInt(0)).toString()):Fu.sequences=[],D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=F0();return Fu.sequences=((hu=D0.sequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Ho(){return{portId:"",channelId:"",packetAckSequences:[]}}An.QueryUnreceivedAcksRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu.uint32(26).fork();for(const hu of D0.packetAckSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetAckSequences.push(hu.uint64())}else qu.packetAckSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ho();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Array.isArray(D0==null?void 0:D0.packetAckSequences)&&(Fu.packetAckSequences=D0.packetAckSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.packetAckSequences?Fu.packetAckSequences=D0.packetAckSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetAckSequences=[],Fu},fromPartial(D0){var hu;const Fu=Ho();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu.packetAckSequences=((hu=D0.packetAckSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function Yo(){return{sequences:[],height:Wr.Height.fromPartial({})}}An.QueryUnreceivedAcksResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksResponse",encode(D0,Fu=uo.BinaryWriter.create()){Fu.uint32(10).fork();for(const hu of D0.sequences)Fu.uint64(hu);return Fu.ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Yo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.sequences.push(hu.uint64())}else qu.sequences.push(hu.uint64());break;case 2:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Yo();return Array.isArray(D0==null?void 0:D0.sequences)&&(Fu.sequences=D0.sequences.map(hu=>BigInt(hu.toString()))),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.sequences?Fu.sequences=D0.sequences.map(hu=>(hu||BigInt(0)).toString()):Fu.sequences=[],D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=Yo();return Fu.sequences=((hu=D0.sequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function ku(){return{portId:"",channelId:""}}An.QueryNextSequenceReceiveRequest={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ku();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=ku();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=ku();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function Tu(){return{nextSequenceReceive:BigInt(0),proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryNextSequenceReceiveResponse={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.nextSequenceReceive!==BigInt(0)&&Fu.uint32(8).uint64(D0.nextSequenceReceive),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Tu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.nextSequenceReceive=hu.uint64();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Tu();return(0,ho.isSet)(D0.nextSequenceReceive)&&(Fu.nextSequenceReceive=BigInt(D0.nextSequenceReceive.toString())),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.nextSequenceReceive!==void 0&&(Fu.nextSequenceReceive=(D0.nextSequenceReceive||BigInt(0)).toString()),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Tu();return D0.nextSequenceReceive!==void 0&&D0.nextSequenceReceive!==null&&(Fu.nextSequenceReceive=BigInt(D0.nextSequenceReceive.toString())),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};class Hu{constructor(Fu){this.rpc=Fu,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(Fu){const hu=An.QueryChannelRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",hu).then(qu=>An.QueryChannelResponse.decode(new uo.BinaryReader(qu)))}Channels(Fu={pagination:Cn.PageRequest.fromPartial({})}){const hu=An.QueryChannelsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",hu).then(qu=>An.QueryChannelsResponse.decode(new uo.BinaryReader(qu)))}ConnectionChannels(Fu){const hu=An.QueryConnectionChannelsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",hu).then(qu=>An.QueryConnectionChannelsResponse.decode(new uo.BinaryReader(qu)))}ChannelClientState(Fu){const hu=An.QueryChannelClientStateRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",hu).then(qu=>An.QueryChannelClientStateResponse.decode(new uo.BinaryReader(qu)))}ChannelConsensusState(Fu){const hu=An.QueryChannelConsensusStateRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",hu).then(qu=>An.QueryChannelConsensusStateResponse.decode(new uo.BinaryReader(qu)))}PacketCommitment(Fu){const hu=An.QueryPacketCommitmentRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",hu).then(qu=>An.QueryPacketCommitmentResponse.decode(new uo.BinaryReader(qu)))}PacketCommitments(Fu){const hu=An.QueryPacketCommitmentsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",hu).then(qu=>An.QueryPacketCommitmentsResponse.decode(new uo.BinaryReader(qu)))}PacketReceipt(Fu){const hu=An.QueryPacketReceiptRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",hu).then(qu=>An.QueryPacketReceiptResponse.decode(new uo.BinaryReader(qu)))}PacketAcknowledgement(Fu){const hu=An.QueryPacketAcknowledgementRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",hu).then(qu=>An.QueryPacketAcknowledgementResponse.decode(new uo.BinaryReader(qu)))}PacketAcknowledgements(Fu){const hu=An.QueryPacketAcknowledgementsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",hu).then(qu=>An.QueryPacketAcknowledgementsResponse.decode(new uo.BinaryReader(qu)))}UnreceivedPackets(Fu){const hu=An.QueryUnreceivedPacketsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",hu).then(qu=>An.QueryUnreceivedPacketsResponse.decode(new uo.BinaryReader(qu)))}UnreceivedAcks(Fu){const hu=An.QueryUnreceivedAcksRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",hu).then(qu=>An.QueryUnreceivedAcksResponse.decode(new uo.BinaryReader(qu)))}NextSequenceReceive(Fu){const hu=An.QueryNextSequenceReceiveRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",hu).then(qu=>An.QueryNextSequenceReceiveResponse.decode(new uo.BinaryReader(qu)))}}An.QueryClientImpl=Hu})(query$K);var query$J={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryUpgradedConsensusStateResponse=An.QueryUpgradedConsensusStateRequest=An.QueryUpgradedClientStateResponse=An.QueryUpgradedClientStateRequest=An.QueryClientParamsResponse=An.QueryClientParamsRequest=An.QueryClientStatusResponse=An.QueryClientStatusRequest=An.QueryConsensusStateHeightsResponse=An.QueryConsensusStateHeightsRequest=An.QueryConsensusStatesResponse=An.QueryConsensusStatesRequest=An.QueryConsensusStateResponse=An.QueryConsensusStateRequest=An.QueryClientStatesResponse=An.QueryClientStatesRequest=An.QueryClientStateResponse=An.QueryClientStateRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=any$3,Wr=client$3,Zr=binary$2,uo=helpers$5;An.protobufPackage="ibc.core.client.v1";function ho(){return{clientId:""}}An.QueryClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryClientStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=ho();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=ho();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),s0},fromPartial(f0){const s0=ho();return s0.clientId=f0.clientId??"",s0}};function vo(){return{clientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryClientStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientState!==void 0&&Zn.Any.encode(f0.clientState,s0.uint32(10).fork()).ldelim(),f0.proof.length!==0&&s0.uint32(18).bytes(f0.proof),f0.proofHeight!==void 0&&Wr.Height.encode(f0.proofHeight,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientState=Zn.Any.decode($0,$0.uint32());break;case 2:Ho.proof=$0.bytes();break;case 3:Ho.proofHeight=Wr.Height.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=vo();return(0,uo.isSet)(f0.clientState)&&(s0.clientState=Zn.Any.fromJSON(f0.clientState)),(0,uo.isSet)(f0.proof)&&(s0.proof=(0,uo.bytesFromBase64)(f0.proof)),(0,uo.isSet)(f0.proofHeight)&&(s0.proofHeight=Wr.Height.fromJSON(f0.proofHeight)),s0},toJSON(f0){const s0={};return f0.clientState!==void 0&&(s0.clientState=f0.clientState?Zn.Any.toJSON(f0.clientState):void 0),f0.proof!==void 0&&(s0.proof=(0,uo.base64FromBytes)(f0.proof!==void 0?f0.proof:new Uint8Array)),f0.proofHeight!==void 0&&(s0.proofHeight=f0.proofHeight?Wr.Height.toJSON(f0.proofHeight):void 0),s0},fromPartial(f0){const s0=vo();return f0.clientState!==void 0&&f0.clientState!==null&&(s0.clientState=Zn.Any.fromPartial(f0.clientState)),s0.proof=f0.proof??new Uint8Array,f0.proofHeight!==void 0&&f0.proofHeight!==null&&(s0.proofHeight=Wr.Height.fromPartial(f0.proofHeight)),s0}};function To(){return{pagination:void 0}}An.QueryClientStatesRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatesRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=To();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=To();return(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=To();return f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Do(){return{clientStates:[],pagination:void 0}}An.QueryClientStatesResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatesResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.clientStates)Wr.IdentifiedClientState.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Do();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientStates.push(Wr.IdentifiedClientState.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Do();return Array.isArray(f0==null?void 0:f0.clientStates)&&(s0.clientStates=f0.clientStates.map($0=>Wr.IdentifiedClientState.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientStates?s0.clientStates=f0.clientStates.map($0=>$0?Wr.IdentifiedClientState.toJSON($0):void 0):s0.clientStates=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Do();return s0.clientStates=(($0=f0.clientStates)==null?void 0:$0.map(F0=>Wr.IdentifiedClientState.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function qo(){return{clientId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0),latestHeight:!1}}An.QueryConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.revisionNumber!==BigInt(0)&&s0.uint32(16).uint64(f0.revisionNumber),f0.revisionHeight!==BigInt(0)&&s0.uint32(24).uint64(f0.revisionHeight),f0.latestHeight===!0&&s0.uint32(32).bool(f0.latestHeight),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.revisionNumber=$0.uint64();break;case 3:Ho.revisionHeight=$0.uint64();break;case 4:Ho.latestHeight=$0.bool();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=qo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.revisionNumber)&&(s0.revisionNumber=BigInt(f0.revisionNumber.toString())),(0,uo.isSet)(f0.revisionHeight)&&(s0.revisionHeight=BigInt(f0.revisionHeight.toString())),(0,uo.isSet)(f0.latestHeight)&&(s0.latestHeight=!!f0.latestHeight),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.revisionNumber!==void 0&&(s0.revisionNumber=(f0.revisionNumber||BigInt(0)).toString()),f0.revisionHeight!==void 0&&(s0.revisionHeight=(f0.revisionHeight||BigInt(0)).toString()),f0.latestHeight!==void 0&&(s0.latestHeight=f0.latestHeight),s0},fromPartial(f0){const s0=qo();return s0.clientId=f0.clientId??"",f0.revisionNumber!==void 0&&f0.revisionNumber!==null&&(s0.revisionNumber=BigInt(f0.revisionNumber.toString())),f0.revisionHeight!==void 0&&f0.revisionHeight!==null&&(s0.revisionHeight=BigInt(f0.revisionHeight.toString())),s0.latestHeight=f0.latestHeight??!1,s0}};function Fo(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.consensusState!==void 0&&Zn.Any.encode(f0.consensusState,s0.uint32(10).fork()).ldelim(),f0.proof.length!==0&&s0.uint32(18).bytes(f0.proof),f0.proofHeight!==void 0&&Wr.Height.encode(f0.proofHeight,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusState=Zn.Any.decode($0,$0.uint32());break;case 2:Ho.proof=$0.bytes();break;case 3:Ho.proofHeight=Wr.Height.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Fo();return(0,uo.isSet)(f0.consensusState)&&(s0.consensusState=Zn.Any.fromJSON(f0.consensusState)),(0,uo.isSet)(f0.proof)&&(s0.proof=(0,uo.bytesFromBase64)(f0.proof)),(0,uo.isSet)(f0.proofHeight)&&(s0.proofHeight=Wr.Height.fromJSON(f0.proofHeight)),s0},toJSON(f0){const s0={};return f0.consensusState!==void 0&&(s0.consensusState=f0.consensusState?Zn.Any.toJSON(f0.consensusState):void 0),f0.proof!==void 0&&(s0.proof=(0,uo.base64FromBytes)(f0.proof!==void 0?f0.proof:new Uint8Array)),f0.proofHeight!==void 0&&(s0.proofHeight=f0.proofHeight?Wr.Height.toJSON(f0.proofHeight):void 0),s0},fromPartial(f0){const s0=Fo();return f0.consensusState!==void 0&&f0.consensusState!==null&&(s0.consensusState=Zn.Any.fromPartial(f0.consensusState)),s0.proof=f0.proof??new Uint8Array,f0.proofHeight!==void 0&&f0.proofHeight!==null&&(s0.proofHeight=Wr.Height.fromPartial(f0.proofHeight)),s0}};function zo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStatesRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=zo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=zo();return s0.clientId=f0.clientId??"",f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Zo(){return{consensusStates:[],pagination:void 0}}An.QueryConsensusStatesResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.consensusStates)Wr.ConsensusStateWithHeight.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusStates.push(Wr.ConsensusStateWithHeight.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Zo();return Array.isArray(f0==null?void 0:f0.consensusStates)&&(s0.consensusStates=f0.consensusStates.map($0=>Wr.ConsensusStateWithHeight.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.consensusStates?s0.consensusStates=f0.consensusStates.map($0=>$0?Wr.ConsensusStateWithHeight.toJSON($0):void 0):s0.consensusStates=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Zo();return s0.consensusStates=(($0=f0.consensusStates)==null?void 0:$0.map(F0=>Wr.ConsensusStateWithHeight.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function jo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStateHeightsRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=jo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=jo();return s0.clientId=f0.clientId??"",f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Uo(){return{consensusStateHeights:[],pagination:void 0}}An.QueryConsensusStateHeightsResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.consensusStateHeights)Wr.Height.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusStateHeights.push(Wr.Height.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Uo();return Array.isArray(f0==null?void 0:f0.consensusStateHeights)&&(s0.consensusStateHeights=f0.consensusStateHeights.map($0=>Wr.Height.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.consensusStateHeights?s0.consensusStateHeights=f0.consensusStateHeights.map($0=>$0?Wr.Height.toJSON($0):void 0):s0.consensusStateHeights=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Uo();return s0.consensusStateHeights=(($0=f0.consensusStateHeights)==null?void 0:$0.map(F0=>Wr.Height.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function Lo(){return{clientId:""}}An.QueryClientStatusRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatusRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Lo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),s0},fromPartial(f0){const s0=Lo();return s0.clientId=f0.clientId??"",s0}};function _d(){return{status:""}}An.QueryClientStatusResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatusResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.status!==""&&s0.uint32(10).string(f0.status),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.status=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=_d();return(0,uo.isSet)(f0.status)&&(s0.status=String(f0.status)),s0},toJSON(f0){const s0={};return f0.status!==void 0&&(s0.status=f0.status),s0},fromPartial(f0){const s0=_d();return s0.status=f0.status??"",s0}};function Vo(){return{}}An.QueryClientParamsRequest={typeUrl:"/ibc.core.client.v1.QueryClientParamsRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return Vo()},toJSON(f0){return{}},fromPartial(f0){return Vo()}};function _c(){return{params:void 0}}An.QueryClientParamsResponse={typeUrl:"/ibc.core.client.v1.QueryClientParamsResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.params!==void 0&&Wr.Params.encode(f0.params,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.params=Wr.Params.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=_c();return(0,uo.isSet)(f0.params)&&(s0.params=Wr.Params.fromJSON(f0.params)),s0},toJSON(f0){const s0={};return f0.params!==void 0&&(s0.params=f0.params?Wr.Params.toJSON(f0.params):void 0),s0},fromPartial(f0){const s0=_c();return f0.params!==void 0&&f0.params!==null&&(s0.params=Wr.Params.fromPartial(f0.params)),s0}};function e0(){return{}}An.QueryUpgradedClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return e0()},toJSON(f0){return{}},fromPartial(f0){return e0()}};function au(){return{upgradedClientState:void 0}}An.QueryUpgradedClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.upgradedClientState!==void 0&&Zn.Any.encode(f0.upgradedClientState,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.upgradedClientState=Zn.Any.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=au();return(0,uo.isSet)(f0.upgradedClientState)&&(s0.upgradedClientState=Zn.Any.fromJSON(f0.upgradedClientState)),s0},toJSON(f0){const s0={};return f0.upgradedClientState!==void 0&&(s0.upgradedClientState=f0.upgradedClientState?Zn.Any.toJSON(f0.upgradedClientState):void 0),s0},fromPartial(f0){const s0=au();return f0.upgradedClientState!==void 0&&f0.upgradedClientState!==null&&(s0.upgradedClientState=Zn.Any.fromPartial(f0.upgradedClientState)),s0}};function Ko(){return{}}An.QueryUpgradedConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return Ko()},toJSON(f0){return{}},fromPartial(f0){return Ko()}};function o0(){return{upgradedConsensusState:void 0}}An.QueryUpgradedConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.upgradedConsensusState!==void 0&&Zn.Any.encode(f0.upgradedConsensusState,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.upgradedConsensusState=Zn.Any.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=o0();return(0,uo.isSet)(f0.upgradedConsensusState)&&(s0.upgradedConsensusState=Zn.Any.fromJSON(f0.upgradedConsensusState)),s0},toJSON(f0){const s0={};return f0.upgradedConsensusState!==void 0&&(s0.upgradedConsensusState=f0.upgradedConsensusState?Zn.Any.toJSON(f0.upgradedConsensusState):void 0),s0},fromPartial(f0){const s0=o0();return f0.upgradedConsensusState!==void 0&&f0.upgradedConsensusState!==null&&(s0.upgradedConsensusState=Zn.Any.fromPartial(f0.upgradedConsensusState)),s0}};class zu{constructor(s0){this.rpc=s0,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(s0){const $0=An.QueryClientStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",$0).then(Ho=>An.QueryClientStateResponse.decode(new Zr.BinaryReader(Ho)))}ClientStates(s0={pagination:Cn.PageRequest.fromPartial({})}){const $0=An.QueryClientStatesRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",$0).then(Ho=>An.QueryClientStatesResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusState(s0){const $0=An.QueryConsensusStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",$0).then(Ho=>An.QueryConsensusStateResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusStates(s0){const $0=An.QueryConsensusStatesRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",$0).then(Ho=>An.QueryConsensusStatesResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusStateHeights(s0){const $0=An.QueryConsensusStateHeightsRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",$0).then(Ho=>An.QueryConsensusStateHeightsResponse.decode(new Zr.BinaryReader(Ho)))}ClientStatus(s0){const $0=An.QueryClientStatusRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",$0).then(Ho=>An.QueryClientStatusResponse.decode(new Zr.BinaryReader(Ho)))}ClientParams(s0={}){const $0=An.QueryClientParamsRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",$0).then(Ho=>An.QueryClientParamsResponse.decode(new Zr.BinaryReader(Ho)))}UpgradedClientState(s0={}){const $0=An.QueryUpgradedClientStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",$0).then(Ho=>An.QueryUpgradedClientStateResponse.decode(new Zr.BinaryReader(Ho)))}UpgradedConsensusState(s0={}){const $0=An.QueryUpgradedConsensusStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",$0).then(Ho=>An.QueryUpgradedConsensusStateResponse.decode(new Zr.BinaryReader(Ho)))}}An.QueryClientImpl=zu})(query$J);var query$I={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryConnectionParamsResponse=An.QueryConnectionParamsRequest=An.QueryConnectionConsensusStateResponse=An.QueryConnectionConsensusStateRequest=An.QueryConnectionClientStateResponse=An.QueryConnectionClientStateRequest=An.QueryClientConnectionsResponse=An.QueryClientConnectionsRequest=An.QueryConnectionsResponse=An.QueryConnectionsRequest=An.QueryConnectionResponse=An.QueryConnectionRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=connection$3,Wr=client$3,Zr=any$3,uo=binary$2,ho=helpers$5;An.protobufPackage="ibc.core.connection.v1";function vo(){return{connectionId:""}}An.QueryConnectionRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=vo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),au},fromPartial(e0){const au=vo();return au.connectionId=e0.connectionId??"",au}};function To(){return{connection:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.connection!==void 0&&Zn.ConnectionEnd.encode(e0.connection,au.uint32(10).fork()).ldelim(),e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=To();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connection=Zn.ConnectionEnd.decode(Ko,Ko.uint32());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=To();return(0,ho.isSet)(e0.connection)&&(au.connection=Zn.ConnectionEnd.fromJSON(e0.connection)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.connection!==void 0&&(au.connection=e0.connection?Zn.ConnectionEnd.toJSON(e0.connection):void 0),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=To();return e0.connection!==void 0&&e0.connection!==null&&(au.connection=Zn.ConnectionEnd.fromPartial(e0.connection)),au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Do(){return{pagination:void 0}}An.QueryConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionsRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.pagination!==void 0&&Cn.PageRequest.encode(e0.pagination,au.uint32(10).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Do();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.pagination=Cn.PageRequest.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Do();return(0,ho.isSet)(e0.pagination)&&(au.pagination=Cn.PageRequest.fromJSON(e0.pagination)),au},toJSON(e0){const au={};return e0.pagination!==void 0&&(au.pagination=e0.pagination?Cn.PageRequest.toJSON(e0.pagination):void 0),au},fromPartial(e0){const au=Do();return e0.pagination!==void 0&&e0.pagination!==null&&(au.pagination=Cn.PageRequest.fromPartial(e0.pagination)),au}};function qo(){return{connections:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionsResponse",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.connections)Zn.IdentifiedConnection.encode(Ko,au.uint32(10).fork()).ldelim();return e0.pagination!==void 0&&Cn.PageResponse.encode(e0.pagination,au.uint32(18).fork()).ldelim(),e0.height!==void 0&&Wr.Height.encode(e0.height,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connections.push(Zn.IdentifiedConnection.decode(Ko,Ko.uint32()));break;case 2:zu.pagination=Cn.PageResponse.decode(Ko,Ko.uint32());break;case 3:zu.height=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=qo();return Array.isArray(e0==null?void 0:e0.connections)&&(au.connections=e0.connections.map(Ko=>Zn.IdentifiedConnection.fromJSON(Ko))),(0,ho.isSet)(e0.pagination)&&(au.pagination=Cn.PageResponse.fromJSON(e0.pagination)),(0,ho.isSet)(e0.height)&&(au.height=Wr.Height.fromJSON(e0.height)),au},toJSON(e0){const au={};return e0.connections?au.connections=e0.connections.map(Ko=>Ko?Zn.IdentifiedConnection.toJSON(Ko):void 0):au.connections=[],e0.pagination!==void 0&&(au.pagination=e0.pagination?Cn.PageResponse.toJSON(e0.pagination):void 0),e0.height!==void 0&&(au.height=e0.height?Wr.Height.toJSON(e0.height):void 0),au},fromPartial(e0){var Ko;const au=qo();return au.connections=((Ko=e0.connections)==null?void 0:Ko.map(o0=>Zn.IdentifiedConnection.fromPartial(o0)))||[],e0.pagination!==void 0&&e0.pagination!==null&&(au.pagination=Cn.PageResponse.fromPartial(e0.pagination)),e0.height!==void 0&&e0.height!==null&&(au.height=Wr.Height.fromPartial(e0.height)),au}};function Fo(){return{clientId:""}}An.QueryClientConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.clientId!==""&&au.uint32(10).string(e0.clientId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.clientId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Fo();return(0,ho.isSet)(e0.clientId)&&(au.clientId=String(e0.clientId)),au},toJSON(e0){const au={};return e0.clientId!==void 0&&(au.clientId=e0.clientId),au},fromPartial(e0){const au=Fo();return au.clientId=e0.clientId??"",au}};function zo(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryClientConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsResponse",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.connectionPaths)au.uint32(10).string(Ko);return e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionPaths.push(Ko.string());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=zo();return Array.isArray(e0==null?void 0:e0.connectionPaths)&&(au.connectionPaths=e0.connectionPaths.map(Ko=>String(Ko))),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.connectionPaths?au.connectionPaths=e0.connectionPaths.map(Ko=>Ko):au.connectionPaths=[],e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){var Ko;const au=zo();return au.connectionPaths=((Ko=e0.connectionPaths)==null?void 0:Ko.map(o0=>o0))||[],au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Zo(){return{connectionId:""}}An.QueryConnectionClientStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Zo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),au},fromPartial(e0){const au=Zo();return au.connectionId=e0.connectionId??"",au}};function jo(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionClientStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.identifiedClientState!==void 0&&Wr.IdentifiedClientState.encode(e0.identifiedClientState,au.uint32(10).fork()).ldelim(),e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.identifiedClientState=Wr.IdentifiedClientState.decode(Ko,Ko.uint32());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=jo();return(0,ho.isSet)(e0.identifiedClientState)&&(au.identifiedClientState=Wr.IdentifiedClientState.fromJSON(e0.identifiedClientState)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.identifiedClientState!==void 0&&(au.identifiedClientState=e0.identifiedClientState?Wr.IdentifiedClientState.toJSON(e0.identifiedClientState):void 0),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=jo();return e0.identifiedClientState!==void 0&&e0.identifiedClientState!==null&&(au.identifiedClientState=Wr.IdentifiedClientState.fromPartial(e0.identifiedClientState)),au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Uo(){return{connectionId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.QueryConnectionConsensusStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),e0.revisionNumber!==BigInt(0)&&au.uint32(16).uint64(e0.revisionNumber),e0.revisionHeight!==BigInt(0)&&au.uint32(24).uint64(e0.revisionHeight),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;case 2:zu.revisionNumber=Ko.uint64();break;case 3:zu.revisionHeight=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Uo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),(0,ho.isSet)(e0.revisionNumber)&&(au.revisionNumber=BigInt(e0.revisionNumber.toString())),(0,ho.isSet)(e0.revisionHeight)&&(au.revisionHeight=BigInt(e0.revisionHeight.toString())),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),e0.revisionNumber!==void 0&&(au.revisionNumber=(e0.revisionNumber||BigInt(0)).toString()),e0.revisionHeight!==void 0&&(au.revisionHeight=(e0.revisionHeight||BigInt(0)).toString()),au},fromPartial(e0){const au=Uo();return au.connectionId=e0.connectionId??"",e0.revisionNumber!==void 0&&e0.revisionNumber!==null&&(au.revisionNumber=BigInt(e0.revisionNumber.toString())),e0.revisionHeight!==void 0&&e0.revisionHeight!==null&&(au.revisionHeight=BigInt(e0.revisionHeight.toString())),au}};function Lo(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionConsensusStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.consensusState!==void 0&&Zr.Any.encode(e0.consensusState,au.uint32(10).fork()).ldelim(),e0.clientId!==""&&au.uint32(18).string(e0.clientId),e0.proof.length!==0&&au.uint32(26).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(34).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.consensusState=Zr.Any.decode(Ko,Ko.uint32());break;case 2:zu.clientId=Ko.string();break;case 3:zu.proof=Ko.bytes();break;case 4:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Lo();return(0,ho.isSet)(e0.consensusState)&&(au.consensusState=Zr.Any.fromJSON(e0.consensusState)),(0,ho.isSet)(e0.clientId)&&(au.clientId=String(e0.clientId)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.consensusState!==void 0&&(au.consensusState=e0.consensusState?Zr.Any.toJSON(e0.consensusState):void 0),e0.clientId!==void 0&&(au.clientId=e0.clientId),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=Lo();return e0.consensusState!==void 0&&e0.consensusState!==null&&(au.consensusState=Zr.Any.fromPartial(e0.consensusState)),au.clientId=e0.clientId??"",au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function _d(){return{}}An.QueryConnectionParamsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsRequest",encode(e0,au=uo.BinaryWriter.create()){return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return _d()},toJSON(e0){return{}},fromPartial(e0){return _d()}};function Vo(){return{params:void 0}}An.QueryConnectionParamsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.params!==void 0&&Wr.Params.encode(e0.params,au.uint32(10).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.params=Wr.Params.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Vo();return(0,ho.isSet)(e0.params)&&(au.params=Wr.Params.fromJSON(e0.params)),au},toJSON(e0){const au={};return e0.params!==void 0&&(au.params=e0.params?Wr.Params.toJSON(e0.params):void 0),au},fromPartial(e0){const au=Vo();return e0.params!==void 0&&e0.params!==null&&(au.params=Wr.Params.fromPartial(e0.params)),au}};class _c{constructor(au){this.rpc=au,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection(au){const Ko=An.QueryConnectionRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",Ko).then(zu=>An.QueryConnectionResponse.decode(new uo.BinaryReader(zu)))}Connections(au={pagination:Cn.PageRequest.fromPartial({})}){const Ko=An.QueryConnectionsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",Ko).then(zu=>An.QueryConnectionsResponse.decode(new uo.BinaryReader(zu)))}ClientConnections(au){const Ko=An.QueryClientConnectionsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",Ko).then(zu=>An.QueryClientConnectionsResponse.decode(new uo.BinaryReader(zu)))}ConnectionClientState(au){const Ko=An.QueryConnectionClientStateRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",Ko).then(zu=>An.QueryConnectionClientStateResponse.decode(new uo.BinaryReader(zu)))}ConnectionConsensusState(au){const Ko=An.QueryConnectionConsensusStateRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",Ko).then(zu=>An.QueryConnectionConsensusStateResponse.decode(new uo.BinaryReader(zu)))}ConnectionParams(au={}){const Ko=An.QueryConnectionParamsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",Ko).then(zu=>An.QueryConnectionParamsResponse.decode(new uo.BinaryReader(zu)))}}An.QueryClientImpl=_c})(query$I);var tendermint$3={},types$s={},proof$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ProofOps=An.ProofOp=An.DominoOp=An.ValueOp=An.Proof=An.protobufPackage=void 0;const Cn=binary$2,Zn=helpers$5;An.protobufPackage="tendermint.crypto";function Wr(){return{total:BigInt(0),index:BigInt(0),leafHash:new Uint8Array,aunts:[]}}An.Proof={typeUrl:"/tendermint.crypto.Proof",encode(To,Do=Cn.BinaryWriter.create()){To.total!==BigInt(0)&&Do.uint32(8).int64(To.total),To.index!==BigInt(0)&&Do.uint32(16).int64(To.index),To.leafHash.length!==0&&Do.uint32(26).bytes(To.leafHash);for(const qo of To.aunts)Do.uint32(34).bytes(qo);return Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Wr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.total=qo.int64();break;case 2:zo.index=qo.int64();break;case 3:zo.leafHash=qo.bytes();break;case 4:zo.aunts.push(qo.bytes());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Wr();return(0,Zn.isSet)(To.total)&&(Do.total=BigInt(To.total.toString())),(0,Zn.isSet)(To.index)&&(Do.index=BigInt(To.index.toString())),(0,Zn.isSet)(To.leafHash)&&(Do.leafHash=(0,Zn.bytesFromBase64)(To.leafHash)),Array.isArray(To==null?void 0:To.aunts)&&(Do.aunts=To.aunts.map(qo=>(0,Zn.bytesFromBase64)(qo))),Do},toJSON(To){const Do={};return To.total!==void 0&&(Do.total=(To.total||BigInt(0)).toString()),To.index!==void 0&&(Do.index=(To.index||BigInt(0)).toString()),To.leafHash!==void 0&&(Do.leafHash=(0,Zn.base64FromBytes)(To.leafHash!==void 0?To.leafHash:new Uint8Array)),To.aunts?Do.aunts=To.aunts.map(qo=>(0,Zn.base64FromBytes)(qo!==void 0?qo:new Uint8Array)):Do.aunts=[],Do},fromPartial(To){var qo;const Do=Wr();return To.total!==void 0&&To.total!==null&&(Do.total=BigInt(To.total.toString())),To.index!==void 0&&To.index!==null&&(Do.index=BigInt(To.index.toString())),Do.leafHash=To.leafHash??new Uint8Array,Do.aunts=((qo=To.aunts)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function Zr(){return{key:new Uint8Array,proof:void 0}}An.ValueOp={typeUrl:"/tendermint.crypto.ValueOp",encode(To,Do=Cn.BinaryWriter.create()){return To.key.length!==0&&Do.uint32(10).bytes(To.key),To.proof!==void 0&&An.Proof.encode(To.proof,Do.uint32(18).fork()).ldelim(),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Zr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.key=qo.bytes();break;case 2:zo.proof=An.Proof.decode(qo,qo.uint32());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Zr();return(0,Zn.isSet)(To.key)&&(Do.key=(0,Zn.bytesFromBase64)(To.key)),(0,Zn.isSet)(To.proof)&&(Do.proof=An.Proof.fromJSON(To.proof)),Do},toJSON(To){const Do={};return To.key!==void 0&&(Do.key=(0,Zn.base64FromBytes)(To.key!==void 0?To.key:new Uint8Array)),To.proof!==void 0&&(Do.proof=To.proof?An.Proof.toJSON(To.proof):void 0),Do},fromPartial(To){const Do=Zr();return Do.key=To.key??new Uint8Array,To.proof!==void 0&&To.proof!==null&&(Do.proof=An.Proof.fromPartial(To.proof)),Do}};function uo(){return{key:"",input:"",output:""}}An.DominoOp={typeUrl:"/tendermint.crypto.DominoOp",encode(To,Do=Cn.BinaryWriter.create()){return To.key!==""&&Do.uint32(10).string(To.key),To.input!==""&&Do.uint32(18).string(To.input),To.output!==""&&Do.uint32(26).string(To.output),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.key=qo.string();break;case 2:zo.input=qo.string();break;case 3:zo.output=qo.string();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Zn.isSet)(To.key)&&(Do.key=String(To.key)),(0,Zn.isSet)(To.input)&&(Do.input=String(To.input)),(0,Zn.isSet)(To.output)&&(Do.output=String(To.output)),Do},toJSON(To){const Do={};return To.key!==void 0&&(Do.key=To.key),To.input!==void 0&&(Do.input=To.input),To.output!==void 0&&(Do.output=To.output),Do},fromPartial(To){const Do=uo();return Do.key=To.key??"",Do.input=To.input??"",Do.output=To.output??"",Do}};function ho(){return{type:"",key:new Uint8Array,data:new Uint8Array}}An.ProofOp={typeUrl:"/tendermint.crypto.ProofOp",encode(To,Do=Cn.BinaryWriter.create()){return To.type!==""&&Do.uint32(10).string(To.type),To.key.length!==0&&Do.uint32(18).bytes(To.key),To.data.length!==0&&Do.uint32(26).bytes(To.data),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.type=qo.string();break;case 2:zo.key=qo.bytes();break;case 3:zo.data=qo.bytes();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Zn.isSet)(To.type)&&(Do.type=String(To.type)),(0,Zn.isSet)(To.key)&&(Do.key=(0,Zn.bytesFromBase64)(To.key)),(0,Zn.isSet)(To.data)&&(Do.data=(0,Zn.bytesFromBase64)(To.data)),Do},toJSON(To){const Do={};return To.type!==void 0&&(Do.type=To.type),To.key!==void 0&&(Do.key=(0,Zn.base64FromBytes)(To.key!==void 0?To.key:new Uint8Array)),To.data!==void 0&&(Do.data=(0,Zn.base64FromBytes)(To.data!==void 0?To.data:new Uint8Array)),Do},fromPartial(To){const Do=ho();return Do.type=To.type??"",Do.key=To.key??new Uint8Array,Do.data=To.data??new Uint8Array,Do}};function vo(){return{ops:[]}}An.ProofOps={typeUrl:"/tendermint.crypto.ProofOps",encode(To,Do=Cn.BinaryWriter.create()){for(const qo of To.ops)An.ProofOp.encode(qo,Do.uint32(10).fork()).ldelim();return Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=vo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.ops.push(An.ProofOp.decode(qo,qo.uint32()));break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=vo();return Array.isArray(To==null?void 0:To.ops)&&(Do.ops=To.ops.map(qo=>An.ProofOp.fromJSON(qo))),Do},toJSON(To){const Do={};return To.ops?Do.ops=To.ops.map(qo=>qo?An.ProofOp.toJSON(qo):void 0):Do.ops=[],Do},fromPartial(To){var qo;const Do=vo();return Do.ops=((qo=To.ops)==null?void 0:qo.map(Fo=>An.ProofOp.fromPartial(Fo)))||[],Do}}})(proof$3);var types$r={};Object.defineProperty(types$r,"__esModule",{value:!0});types$r.Consensus=types$r.App=types$r.protobufPackage=void 0;const binary_1$k=binary$2,helpers_1$U=helpers$5;types$r.protobufPackage="tendermint.version";function createBaseApp$3(){return{protocol:BigInt(0),software:""}}types$r.App={typeUrl:"/tendermint.version.App",encode(An,Cn=binary_1$k.BinaryWriter.create()){return An.protocol!==BigInt(0)&&Cn.uint32(8).uint64(An.protocol),An.software!==""&&Cn.uint32(18).string(An.software),Cn},decode(An,Cn){const Zn=An instanceof binary_1$k.BinaryReader?An:new binary_1$k.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseApp$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.protocol=Zn.uint64();break;case 2:Zr.software=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseApp$3();return(0,helpers_1$U.isSet)(An.protocol)&&(Cn.protocol=BigInt(An.protocol.toString())),(0,helpers_1$U.isSet)(An.software)&&(Cn.software=String(An.software)),Cn},toJSON(An){const Cn={};return An.protocol!==void 0&&(Cn.protocol=(An.protocol||BigInt(0)).toString()),An.software!==void 0&&(Cn.software=An.software),Cn},fromPartial(An){const Cn=createBaseApp$3();return An.protocol!==void 0&&An.protocol!==null&&(Cn.protocol=BigInt(An.protocol.toString())),Cn.software=An.software??"",Cn}};function createBaseConsensus$4(){return{block:BigInt(0),app:BigInt(0)}}types$r.Consensus={typeUrl:"/tendermint.version.Consensus",encode(An,Cn=binary_1$k.BinaryWriter.create()){return An.block!==BigInt(0)&&Cn.uint32(8).uint64(An.block),An.app!==BigInt(0)&&Cn.uint32(16).uint64(An.app),Cn},decode(An,Cn){const Zn=An instanceof binary_1$k.BinaryReader?An:new binary_1$k.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConsensus$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.block=Zn.uint64();break;case 2:Zr.app=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseConsensus$4();return(0,helpers_1$U.isSet)(An.block)&&(Cn.block=BigInt(An.block.toString())),(0,helpers_1$U.isSet)(An.app)&&(Cn.app=BigInt(An.app.toString())),Cn},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=(An.block||BigInt(0)).toString()),An.app!==void 0&&(Cn.app=(An.app||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseConsensus$4();return An.block!==void 0&&An.block!==null&&(Cn.block=BigInt(An.block.toString())),An.app!==void 0&&An.app!==null&&(Cn.app=BigInt(An.app.toString())),Cn}};var validator$d={},keys$e={};Object.defineProperty(keys$e,"__esModule",{value:!0});keys$e.PublicKey=keys$e.protobufPackage=void 0;const binary_1$j=binary$2,helpers_1$T=helpers$5;keys$e.protobufPackage="tendermint.crypto";function createBasePublicKey$4(){return{ed25519:void 0,secp256k1:void 0}}keys$e.PublicKey={typeUrl:"/tendermint.crypto.PublicKey",encode(An,Cn=binary_1$j.BinaryWriter.create()){return An.ed25519!==void 0&&Cn.uint32(10).bytes(An.ed25519),An.secp256k1!==void 0&&Cn.uint32(18).bytes(An.secp256k1),Cn},decode(An,Cn){const Zn=An instanceof binary_1$j.BinaryReader?An:new binary_1$j.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePublicKey$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ed25519=Zn.bytes();break;case 2:Zr.secp256k1=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePublicKey$4();return(0,helpers_1$T.isSet)(An.ed25519)&&(Cn.ed25519=(0,helpers_1$T.bytesFromBase64)(An.ed25519)),(0,helpers_1$T.isSet)(An.secp256k1)&&(Cn.secp256k1=(0,helpers_1$T.bytesFromBase64)(An.secp256k1)),Cn},toJSON(An){const Cn={};return An.ed25519!==void 0&&(Cn.ed25519=An.ed25519!==void 0?(0,helpers_1$T.base64FromBytes)(An.ed25519):void 0),An.secp256k1!==void 0&&(Cn.secp256k1=An.secp256k1!==void 0?(0,helpers_1$T.base64FromBytes)(An.secp256k1):void 0),Cn},fromPartial(An){const Cn=createBasePublicKey$4();return Cn.ed25519=An.ed25519??void 0,Cn.secp256k1=An.secp256k1??void 0,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SimpleValidator=An.Validator=An.ValidatorSet=An.protobufPackage=void 0;const Cn=keys$e,Zn=binary$2,Wr=helpers$5;An.protobufPackage="tendermint.types";function Zr(){return{validators:[],proposer:void 0,totalVotingPower:BigInt(0)}}An.ValidatorSet={typeUrl:"/tendermint.types.ValidatorSet",encode(vo,To=Zn.BinaryWriter.create()){for(const Do of vo.validators)An.Validator.encode(Do,To.uint32(10).fork()).ldelim();return vo.proposer!==void 0&&An.Validator.encode(vo.proposer,To.uint32(18).fork()).ldelim(),vo.totalVotingPower!==BigInt(0)&&To.uint32(24).int64(vo.totalVotingPower),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=Zr();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.validators.push(An.Validator.decode(Do,Do.uint32()));break;case 2:Fo.proposer=An.Validator.decode(Do,Do.uint32());break;case 3:Fo.totalVotingPower=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=Zr();return Array.isArray(vo==null?void 0:vo.validators)&&(To.validators=vo.validators.map(Do=>An.Validator.fromJSON(Do))),(0,Wr.isSet)(vo.proposer)&&(To.proposer=An.Validator.fromJSON(vo.proposer)),(0,Wr.isSet)(vo.totalVotingPower)&&(To.totalVotingPower=BigInt(vo.totalVotingPower.toString())),To},toJSON(vo){const To={};return vo.validators?To.validators=vo.validators.map(Do=>Do?An.Validator.toJSON(Do):void 0):To.validators=[],vo.proposer!==void 0&&(To.proposer=vo.proposer?An.Validator.toJSON(vo.proposer):void 0),vo.totalVotingPower!==void 0&&(To.totalVotingPower=(vo.totalVotingPower||BigInt(0)).toString()),To},fromPartial(vo){var Do;const To=Zr();return To.validators=((Do=vo.validators)==null?void 0:Do.map(qo=>An.Validator.fromPartial(qo)))||[],vo.proposer!==void 0&&vo.proposer!==null&&(To.proposer=An.Validator.fromPartial(vo.proposer)),vo.totalVotingPower!==void 0&&vo.totalVotingPower!==null&&(To.totalVotingPower=BigInt(vo.totalVotingPower.toString())),To}};function uo(){return{address:new Uint8Array,pubKey:Cn.PublicKey.fromPartial({}),votingPower:BigInt(0),proposerPriority:BigInt(0)}}An.Validator={typeUrl:"/tendermint.types.Validator",encode(vo,To=Zn.BinaryWriter.create()){return vo.address.length!==0&&To.uint32(10).bytes(vo.address),vo.pubKey!==void 0&&Cn.PublicKey.encode(vo.pubKey,To.uint32(18).fork()).ldelim(),vo.votingPower!==BigInt(0)&&To.uint32(24).int64(vo.votingPower),vo.proposerPriority!==BigInt(0)&&To.uint32(32).int64(vo.proposerPriority),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=uo();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.address=Do.bytes();break;case 2:Fo.pubKey=Cn.PublicKey.decode(Do,Do.uint32());break;case 3:Fo.votingPower=Do.int64();break;case 4:Fo.proposerPriority=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=uo();return(0,Wr.isSet)(vo.address)&&(To.address=(0,Wr.bytesFromBase64)(vo.address)),(0,Wr.isSet)(vo.pubKey)&&(To.pubKey=Cn.PublicKey.fromJSON(vo.pubKey)),(0,Wr.isSet)(vo.votingPower)&&(To.votingPower=BigInt(vo.votingPower.toString())),(0,Wr.isSet)(vo.proposerPriority)&&(To.proposerPriority=BigInt(vo.proposerPriority.toString())),To},toJSON(vo){const To={};return vo.address!==void 0&&(To.address=(0,Wr.base64FromBytes)(vo.address!==void 0?vo.address:new Uint8Array)),vo.pubKey!==void 0&&(To.pubKey=vo.pubKey?Cn.PublicKey.toJSON(vo.pubKey):void 0),vo.votingPower!==void 0&&(To.votingPower=(vo.votingPower||BigInt(0)).toString()),vo.proposerPriority!==void 0&&(To.proposerPriority=(vo.proposerPriority||BigInt(0)).toString()),To},fromPartial(vo){const To=uo();return To.address=vo.address??new Uint8Array,vo.pubKey!==void 0&&vo.pubKey!==null&&(To.pubKey=Cn.PublicKey.fromPartial(vo.pubKey)),vo.votingPower!==void 0&&vo.votingPower!==null&&(To.votingPower=BigInt(vo.votingPower.toString())),vo.proposerPriority!==void 0&&vo.proposerPriority!==null&&(To.proposerPriority=BigInt(vo.proposerPriority.toString())),To}};function ho(){return{pubKey:void 0,votingPower:BigInt(0)}}An.SimpleValidator={typeUrl:"/tendermint.types.SimpleValidator",encode(vo,To=Zn.BinaryWriter.create()){return vo.pubKey!==void 0&&Cn.PublicKey.encode(vo.pubKey,To.uint32(10).fork()).ldelim(),vo.votingPower!==BigInt(0)&&To.uint32(16).int64(vo.votingPower),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=ho();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.pubKey=Cn.PublicKey.decode(Do,Do.uint32());break;case 2:Fo.votingPower=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=ho();return(0,Wr.isSet)(vo.pubKey)&&(To.pubKey=Cn.PublicKey.fromJSON(vo.pubKey)),(0,Wr.isSet)(vo.votingPower)&&(To.votingPower=BigInt(vo.votingPower.toString())),To},toJSON(vo){const To={};return vo.pubKey!==void 0&&(To.pubKey=vo.pubKey?Cn.PublicKey.toJSON(vo.pubKey):void 0),vo.votingPower!==void 0&&(To.votingPower=(vo.votingPower||BigInt(0)).toString()),To},fromPartial(vo){const To=ho();return vo.pubKey!==void 0&&vo.pubKey!==null&&(To.pubKey=Cn.PublicKey.fromPartial(vo.pubKey)),vo.votingPower!==void 0&&vo.votingPower!==null&&(To.votingPower=BigInt(vo.votingPower.toString())),To}}})(validator$d);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.TxProof=An.BlockMeta=An.LightBlock=An.SignedHeader=An.Proposal=An.CommitSig=An.Commit=An.Vote=An.Data=An.Header=An.BlockID=An.Part=An.PartSetHeader=An.signedMsgTypeToJSON=An.signedMsgTypeFromJSON=An.SignedMsgType=An.blockIDFlagToJSON=An.blockIDFlagFromJSON=An.BlockIDFlag=An.protobufPackage=void 0;const Cn=proof$3,Zn=types$r,Wr=timestamp$3,Zr=validator$d,uo=binary$2,ho=helpers$5;An.protobufPackage="tendermint.types";var vo;(function(s0){s0[s0.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",s0[s0.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",s0[s0.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",s0[s0.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.BlockIDFlag=vo={}));function To(s0){switch(s0){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return vo.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return vo.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return vo.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return vo.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.blockIDFlagFromJSON=To;function Do(s0){switch(s0){case vo.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case vo.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case vo.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case vo.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.blockIDFlagToJSON=Do;var qo;(function(s0){s0[s0.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",s0[s0.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",s0[s0.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",s0[s0.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.SignedMsgType=qo={}));function Fo(s0){switch(s0){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return qo.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return qo.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return qo.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return qo.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.signedMsgTypeFromJSON=Fo;function zo(s0){switch(s0){case qo.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case qo.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case qo.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case qo.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signedMsgTypeToJSON=zo;function Zo(){return{total:0,hash:new Uint8Array}}An.PartSetHeader={typeUrl:"/tendermint.types.PartSetHeader",encode(s0,$0=uo.BinaryWriter.create()){return s0.total!==0&&$0.uint32(8).uint32(s0.total),s0.hash.length!==0&&$0.uint32(18).bytes(s0.hash),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Zo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.total=F0.uint32();break;case 2:Yo.hash=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Zo();return(0,ho.isSet)(s0.total)&&($0.total=Number(s0.total)),(0,ho.isSet)(s0.hash)&&($0.hash=(0,ho.bytesFromBase64)(s0.hash)),$0},toJSON(s0){const $0={};return s0.total!==void 0&&($0.total=Math.round(s0.total)),s0.hash!==void 0&&($0.hash=(0,ho.base64FromBytes)(s0.hash!==void 0?s0.hash:new Uint8Array)),$0},fromPartial(s0){const $0=Zo();return $0.total=s0.total??0,$0.hash=s0.hash??new Uint8Array,$0}};function jo(){return{index:0,bytes:new Uint8Array,proof:Cn.Proof.fromPartial({})}}An.Part={typeUrl:"/tendermint.types.Part",encode(s0,$0=uo.BinaryWriter.create()){return s0.index!==0&&$0.uint32(8).uint32(s0.index),s0.bytes.length!==0&&$0.uint32(18).bytes(s0.bytes),s0.proof!==void 0&&Cn.Proof.encode(s0.proof,$0.uint32(26).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=jo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.index=F0.uint32();break;case 2:Yo.bytes=F0.bytes();break;case 3:Yo.proof=Cn.Proof.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=jo();return(0,ho.isSet)(s0.index)&&($0.index=Number(s0.index)),(0,ho.isSet)(s0.bytes)&&($0.bytes=(0,ho.bytesFromBase64)(s0.bytes)),(0,ho.isSet)(s0.proof)&&($0.proof=Cn.Proof.fromJSON(s0.proof)),$0},toJSON(s0){const $0={};return s0.index!==void 0&&($0.index=Math.round(s0.index)),s0.bytes!==void 0&&($0.bytes=(0,ho.base64FromBytes)(s0.bytes!==void 0?s0.bytes:new Uint8Array)),s0.proof!==void 0&&($0.proof=s0.proof?Cn.Proof.toJSON(s0.proof):void 0),$0},fromPartial(s0){const $0=jo();return $0.index=s0.index??0,$0.bytes=s0.bytes??new Uint8Array,s0.proof!==void 0&&s0.proof!==null&&($0.proof=Cn.Proof.fromPartial(s0.proof)),$0}};function Uo(){return{hash:new Uint8Array,partSetHeader:An.PartSetHeader.fromPartial({})}}An.BlockID={typeUrl:"/tendermint.types.BlockID",encode(s0,$0=uo.BinaryWriter.create()){return s0.hash.length!==0&&$0.uint32(10).bytes(s0.hash),s0.partSetHeader!==void 0&&An.PartSetHeader.encode(s0.partSetHeader,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Uo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.hash=F0.bytes();break;case 2:Yo.partSetHeader=An.PartSetHeader.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Uo();return(0,ho.isSet)(s0.hash)&&($0.hash=(0,ho.bytesFromBase64)(s0.hash)),(0,ho.isSet)(s0.partSetHeader)&&($0.partSetHeader=An.PartSetHeader.fromJSON(s0.partSetHeader)),$0},toJSON(s0){const $0={};return s0.hash!==void 0&&($0.hash=(0,ho.base64FromBytes)(s0.hash!==void 0?s0.hash:new Uint8Array)),s0.partSetHeader!==void 0&&($0.partSetHeader=s0.partSetHeader?An.PartSetHeader.toJSON(s0.partSetHeader):void 0),$0},fromPartial(s0){const $0=Uo();return $0.hash=s0.hash??new Uint8Array,s0.partSetHeader!==void 0&&s0.partSetHeader!==null&&($0.partSetHeader=An.PartSetHeader.fromPartial(s0.partSetHeader)),$0}};function Lo(){return{version:Zn.Consensus.fromPartial({}),chainId:"",height:BigInt(0),time:Wr.Timestamp.fromPartial({}),lastBlockId:An.BlockID.fromPartial({}),lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}An.Header={typeUrl:"/tendermint.types.Header",encode(s0,$0=uo.BinaryWriter.create()){return s0.version!==void 0&&Zn.Consensus.encode(s0.version,$0.uint32(10).fork()).ldelim(),s0.chainId!==""&&$0.uint32(18).string(s0.chainId),s0.height!==BigInt(0)&&$0.uint32(24).int64(s0.height),s0.time!==void 0&&Wr.Timestamp.encode(s0.time,$0.uint32(34).fork()).ldelim(),s0.lastBlockId!==void 0&&An.BlockID.encode(s0.lastBlockId,$0.uint32(42).fork()).ldelim(),s0.lastCommitHash.length!==0&&$0.uint32(50).bytes(s0.lastCommitHash),s0.dataHash.length!==0&&$0.uint32(58).bytes(s0.dataHash),s0.validatorsHash.length!==0&&$0.uint32(66).bytes(s0.validatorsHash),s0.nextValidatorsHash.length!==0&&$0.uint32(74).bytes(s0.nextValidatorsHash),s0.consensusHash.length!==0&&$0.uint32(82).bytes(s0.consensusHash),s0.appHash.length!==0&&$0.uint32(90).bytes(s0.appHash),s0.lastResultsHash.length!==0&&$0.uint32(98).bytes(s0.lastResultsHash),s0.evidenceHash.length!==0&&$0.uint32(106).bytes(s0.evidenceHash),s0.proposerAddress.length!==0&&$0.uint32(114).bytes(s0.proposerAddress),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Lo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.version=Zn.Consensus.decode(F0,F0.uint32());break;case 2:Yo.chainId=F0.string();break;case 3:Yo.height=F0.int64();break;case 4:Yo.time=Wr.Timestamp.decode(F0,F0.uint32());break;case 5:Yo.lastBlockId=An.BlockID.decode(F0,F0.uint32());break;case 6:Yo.lastCommitHash=F0.bytes();break;case 7:Yo.dataHash=F0.bytes();break;case 8:Yo.validatorsHash=F0.bytes();break;case 9:Yo.nextValidatorsHash=F0.bytes();break;case 10:Yo.consensusHash=F0.bytes();break;case 11:Yo.appHash=F0.bytes();break;case 12:Yo.lastResultsHash=F0.bytes();break;case 13:Yo.evidenceHash=F0.bytes();break;case 14:Yo.proposerAddress=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Lo();return(0,ho.isSet)(s0.version)&&($0.version=Zn.Consensus.fromJSON(s0.version)),(0,ho.isSet)(s0.chainId)&&($0.chainId=String(s0.chainId)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.time)&&($0.time=(0,ho.fromJsonTimestamp)(s0.time)),(0,ho.isSet)(s0.lastBlockId)&&($0.lastBlockId=An.BlockID.fromJSON(s0.lastBlockId)),(0,ho.isSet)(s0.lastCommitHash)&&($0.lastCommitHash=(0,ho.bytesFromBase64)(s0.lastCommitHash)),(0,ho.isSet)(s0.dataHash)&&($0.dataHash=(0,ho.bytesFromBase64)(s0.dataHash)),(0,ho.isSet)(s0.validatorsHash)&&($0.validatorsHash=(0,ho.bytesFromBase64)(s0.validatorsHash)),(0,ho.isSet)(s0.nextValidatorsHash)&&($0.nextValidatorsHash=(0,ho.bytesFromBase64)(s0.nextValidatorsHash)),(0,ho.isSet)(s0.consensusHash)&&($0.consensusHash=(0,ho.bytesFromBase64)(s0.consensusHash)),(0,ho.isSet)(s0.appHash)&&($0.appHash=(0,ho.bytesFromBase64)(s0.appHash)),(0,ho.isSet)(s0.lastResultsHash)&&($0.lastResultsHash=(0,ho.bytesFromBase64)(s0.lastResultsHash)),(0,ho.isSet)(s0.evidenceHash)&&($0.evidenceHash=(0,ho.bytesFromBase64)(s0.evidenceHash)),(0,ho.isSet)(s0.proposerAddress)&&($0.proposerAddress=(0,ho.bytesFromBase64)(s0.proposerAddress)),$0},toJSON(s0){const $0={};return s0.version!==void 0&&($0.version=s0.version?Zn.Consensus.toJSON(s0.version):void 0),s0.chainId!==void 0&&($0.chainId=s0.chainId),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.time!==void 0&&($0.time=(0,ho.fromTimestamp)(s0.time).toISOString()),s0.lastBlockId!==void 0&&($0.lastBlockId=s0.lastBlockId?An.BlockID.toJSON(s0.lastBlockId):void 0),s0.lastCommitHash!==void 0&&($0.lastCommitHash=(0,ho.base64FromBytes)(s0.lastCommitHash!==void 0?s0.lastCommitHash:new Uint8Array)),s0.dataHash!==void 0&&($0.dataHash=(0,ho.base64FromBytes)(s0.dataHash!==void 0?s0.dataHash:new Uint8Array)),s0.validatorsHash!==void 0&&($0.validatorsHash=(0,ho.base64FromBytes)(s0.validatorsHash!==void 0?s0.validatorsHash:new Uint8Array)),s0.nextValidatorsHash!==void 0&&($0.nextValidatorsHash=(0,ho.base64FromBytes)(s0.nextValidatorsHash!==void 0?s0.nextValidatorsHash:new Uint8Array)),s0.consensusHash!==void 0&&($0.consensusHash=(0,ho.base64FromBytes)(s0.consensusHash!==void 0?s0.consensusHash:new Uint8Array)),s0.appHash!==void 0&&($0.appHash=(0,ho.base64FromBytes)(s0.appHash!==void 0?s0.appHash:new Uint8Array)),s0.lastResultsHash!==void 0&&($0.lastResultsHash=(0,ho.base64FromBytes)(s0.lastResultsHash!==void 0?s0.lastResultsHash:new Uint8Array)),s0.evidenceHash!==void 0&&($0.evidenceHash=(0,ho.base64FromBytes)(s0.evidenceHash!==void 0?s0.evidenceHash:new Uint8Array)),s0.proposerAddress!==void 0&&($0.proposerAddress=(0,ho.base64FromBytes)(s0.proposerAddress!==void 0?s0.proposerAddress:new Uint8Array)),$0},fromPartial(s0){const $0=Lo();return s0.version!==void 0&&s0.version!==null&&($0.version=Zn.Consensus.fromPartial(s0.version)),$0.chainId=s0.chainId??"",s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),s0.time!==void 0&&s0.time!==null&&($0.time=Wr.Timestamp.fromPartial(s0.time)),s0.lastBlockId!==void 0&&s0.lastBlockId!==null&&($0.lastBlockId=An.BlockID.fromPartial(s0.lastBlockId)),$0.lastCommitHash=s0.lastCommitHash??new Uint8Array,$0.dataHash=s0.dataHash??new Uint8Array,$0.validatorsHash=s0.validatorsHash??new Uint8Array,$0.nextValidatorsHash=s0.nextValidatorsHash??new Uint8Array,$0.consensusHash=s0.consensusHash??new Uint8Array,$0.appHash=s0.appHash??new Uint8Array,$0.lastResultsHash=s0.lastResultsHash??new Uint8Array,$0.evidenceHash=s0.evidenceHash??new Uint8Array,$0.proposerAddress=s0.proposerAddress??new Uint8Array,$0}};function _d(){return{txs:[]}}An.Data={typeUrl:"/tendermint.types.Data",encode(s0,$0=uo.BinaryWriter.create()){for(const F0 of s0.txs)$0.uint32(10).bytes(F0);return $0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_d();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.txs.push(F0.bytes());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_d();return Array.isArray(s0==null?void 0:s0.txs)&&($0.txs=s0.txs.map(F0=>(0,ho.bytesFromBase64)(F0))),$0},toJSON(s0){const $0={};return s0.txs?$0.txs=s0.txs.map(F0=>(0,ho.base64FromBytes)(F0!==void 0?F0:new Uint8Array)):$0.txs=[],$0},fromPartial(s0){var F0;const $0=_d();return $0.txs=((F0=s0.txs)==null?void 0:F0.map(Ho=>Ho))||[],$0}};function Vo(){return{type:0,height:BigInt(0),round:0,blockId:An.BlockID.fromPartial({}),timestamp:Wr.Timestamp.fromPartial({}),validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}An.Vote={typeUrl:"/tendermint.types.Vote",encode(s0,$0=uo.BinaryWriter.create()){return s0.type!==0&&$0.uint32(8).int32(s0.type),s0.height!==BigInt(0)&&$0.uint32(16).int64(s0.height),s0.round!==0&&$0.uint32(24).int32(s0.round),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(34).fork()).ldelim(),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(42).fork()).ldelim(),s0.validatorAddress.length!==0&&$0.uint32(50).bytes(s0.validatorAddress),s0.validatorIndex!==0&&$0.uint32(56).int32(s0.validatorIndex),s0.signature.length!==0&&$0.uint32(66).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Vo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.type=F0.int32();break;case 2:Yo.height=F0.int64();break;case 3:Yo.round=F0.int32();break;case 4:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 5:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 6:Yo.validatorAddress=F0.bytes();break;case 7:Yo.validatorIndex=F0.int32();break;case 8:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Vo();return(0,ho.isSet)(s0.type)&&($0.type=Fo(s0.type)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.validatorAddress)&&($0.validatorAddress=(0,ho.bytesFromBase64)(s0.validatorAddress)),(0,ho.isSet)(s0.validatorIndex)&&($0.validatorIndex=Number(s0.validatorIndex)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.type!==void 0&&($0.type=zo(s0.type)),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.validatorAddress!==void 0&&($0.validatorAddress=(0,ho.base64FromBytes)(s0.validatorAddress!==void 0?s0.validatorAddress:new Uint8Array)),s0.validatorIndex!==void 0&&($0.validatorIndex=Math.round(s0.validatorIndex)),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=Vo();return $0.type=s0.type??0,s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.validatorAddress=s0.validatorAddress??new Uint8Array,$0.validatorIndex=s0.validatorIndex??0,$0.signature=s0.signature??new Uint8Array,$0}};function _c(){return{height:BigInt(0),round:0,blockId:An.BlockID.fromPartial({}),signatures:[]}}An.Commit={typeUrl:"/tendermint.types.Commit",encode(s0,$0=uo.BinaryWriter.create()){s0.height!==BigInt(0)&&$0.uint32(8).int64(s0.height),s0.round!==0&&$0.uint32(16).int32(s0.round),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(26).fork()).ldelim();for(const F0 of s0.signatures)An.CommitSig.encode(F0,$0.uint32(34).fork()).ldelim();return $0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_c();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.height=F0.int64();break;case 2:Yo.round=F0.int32();break;case 3:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 4:Yo.signatures.push(An.CommitSig.decode(F0,F0.uint32()));break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_c();return(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),Array.isArray(s0==null?void 0:s0.signatures)&&($0.signatures=s0.signatures.map(F0=>An.CommitSig.fromJSON(F0))),$0},toJSON(s0){const $0={};return s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.signatures?$0.signatures=s0.signatures.map(F0=>F0?An.CommitSig.toJSON(F0):void 0):$0.signatures=[],$0},fromPartial(s0){var F0;const $0=_c();return s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),$0.signatures=((F0=s0.signatures)==null?void 0:F0.map(Ho=>An.CommitSig.fromPartial(Ho)))||[],$0}};function e0(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:Wr.Timestamp.fromPartial({}),signature:new Uint8Array}}An.CommitSig={typeUrl:"/tendermint.types.CommitSig",encode(s0,$0=uo.BinaryWriter.create()){return s0.blockIdFlag!==0&&$0.uint32(8).int32(s0.blockIdFlag),s0.validatorAddress.length!==0&&$0.uint32(18).bytes(s0.validatorAddress),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(26).fork()).ldelim(),s0.signature.length!==0&&$0.uint32(34).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=e0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.blockIdFlag=F0.int32();break;case 2:Yo.validatorAddress=F0.bytes();break;case 3:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 4:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=e0();return(0,ho.isSet)(s0.blockIdFlag)&&($0.blockIdFlag=To(s0.blockIdFlag)),(0,ho.isSet)(s0.validatorAddress)&&($0.validatorAddress=(0,ho.bytesFromBase64)(s0.validatorAddress)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.blockIdFlag!==void 0&&($0.blockIdFlag=Do(s0.blockIdFlag)),s0.validatorAddress!==void 0&&($0.validatorAddress=(0,ho.base64FromBytes)(s0.validatorAddress!==void 0?s0.validatorAddress:new Uint8Array)),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=e0();return $0.blockIdFlag=s0.blockIdFlag??0,$0.validatorAddress=s0.validatorAddress??new Uint8Array,s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.signature=s0.signature??new Uint8Array,$0}};function au(){return{type:0,height:BigInt(0),round:0,polRound:0,blockId:An.BlockID.fromPartial({}),timestamp:Wr.Timestamp.fromPartial({}),signature:new Uint8Array}}An.Proposal={typeUrl:"/tendermint.types.Proposal",encode(s0,$0=uo.BinaryWriter.create()){return s0.type!==0&&$0.uint32(8).int32(s0.type),s0.height!==BigInt(0)&&$0.uint32(16).int64(s0.height),s0.round!==0&&$0.uint32(24).int32(s0.round),s0.polRound!==0&&$0.uint32(32).int32(s0.polRound),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(42).fork()).ldelim(),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(50).fork()).ldelim(),s0.signature.length!==0&&$0.uint32(58).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=au();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.type=F0.int32();break;case 2:Yo.height=F0.int64();break;case 3:Yo.round=F0.int32();break;case 4:Yo.polRound=F0.int32();break;case 5:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 6:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 7:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=au();return(0,ho.isSet)(s0.type)&&($0.type=Fo(s0.type)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.polRound)&&($0.polRound=Number(s0.polRound)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.type!==void 0&&($0.type=zo(s0.type)),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.polRound!==void 0&&($0.polRound=Math.round(s0.polRound)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=au();return $0.type=s0.type??0,s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,$0.polRound=s0.polRound??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.signature=s0.signature??new Uint8Array,$0}};function Ko(){return{header:void 0,commit:void 0}}An.SignedHeader={typeUrl:"/tendermint.types.SignedHeader",encode(s0,$0=uo.BinaryWriter.create()){return s0.header!==void 0&&An.Header.encode(s0.header,$0.uint32(10).fork()).ldelim(),s0.commit!==void 0&&An.Commit.encode(s0.commit,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Ko();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.header=An.Header.decode(F0,F0.uint32());break;case 2:Yo.commit=An.Commit.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Ko();return(0,ho.isSet)(s0.header)&&($0.header=An.Header.fromJSON(s0.header)),(0,ho.isSet)(s0.commit)&&($0.commit=An.Commit.fromJSON(s0.commit)),$0},toJSON(s0){const $0={};return s0.header!==void 0&&($0.header=s0.header?An.Header.toJSON(s0.header):void 0),s0.commit!==void 0&&($0.commit=s0.commit?An.Commit.toJSON(s0.commit):void 0),$0},fromPartial(s0){const $0=Ko();return s0.header!==void 0&&s0.header!==null&&($0.header=An.Header.fromPartial(s0.header)),s0.commit!==void 0&&s0.commit!==null&&($0.commit=An.Commit.fromPartial(s0.commit)),$0}};function o0(){return{signedHeader:void 0,validatorSet:void 0}}An.LightBlock={typeUrl:"/tendermint.types.LightBlock",encode(s0,$0=uo.BinaryWriter.create()){return s0.signedHeader!==void 0&&An.SignedHeader.encode(s0.signedHeader,$0.uint32(10).fork()).ldelim(),s0.validatorSet!==void 0&&Zr.ValidatorSet.encode(s0.validatorSet,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=o0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.signedHeader=An.SignedHeader.decode(F0,F0.uint32());break;case 2:Yo.validatorSet=Zr.ValidatorSet.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=o0();return(0,ho.isSet)(s0.signedHeader)&&($0.signedHeader=An.SignedHeader.fromJSON(s0.signedHeader)),(0,ho.isSet)(s0.validatorSet)&&($0.validatorSet=Zr.ValidatorSet.fromJSON(s0.validatorSet)),$0},toJSON(s0){const $0={};return s0.signedHeader!==void 0&&($0.signedHeader=s0.signedHeader?An.SignedHeader.toJSON(s0.signedHeader):void 0),s0.validatorSet!==void 0&&($0.validatorSet=s0.validatorSet?Zr.ValidatorSet.toJSON(s0.validatorSet):void 0),$0},fromPartial(s0){const $0=o0();return s0.signedHeader!==void 0&&s0.signedHeader!==null&&($0.signedHeader=An.SignedHeader.fromPartial(s0.signedHeader)),s0.validatorSet!==void 0&&s0.validatorSet!==null&&($0.validatorSet=Zr.ValidatorSet.fromPartial(s0.validatorSet)),$0}};function zu(){return{blockId:An.BlockID.fromPartial({}),blockSize:BigInt(0),header:An.Header.fromPartial({}),numTxs:BigInt(0)}}An.BlockMeta={typeUrl:"/tendermint.types.BlockMeta",encode(s0,$0=uo.BinaryWriter.create()){return s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(10).fork()).ldelim(),s0.blockSize!==BigInt(0)&&$0.uint32(16).int64(s0.blockSize),s0.header!==void 0&&An.Header.encode(s0.header,$0.uint32(26).fork()).ldelim(),s0.numTxs!==BigInt(0)&&$0.uint32(32).int64(s0.numTxs),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zu();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 2:Yo.blockSize=F0.int64();break;case 3:Yo.header=An.Header.decode(F0,F0.uint32());break;case 4:Yo.numTxs=F0.int64();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=zu();return(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.blockSize)&&($0.blockSize=BigInt(s0.blockSize.toString())),(0,ho.isSet)(s0.header)&&($0.header=An.Header.fromJSON(s0.header)),(0,ho.isSet)(s0.numTxs)&&($0.numTxs=BigInt(s0.numTxs.toString())),$0},toJSON(s0){const $0={};return s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.blockSize!==void 0&&($0.blockSize=(s0.blockSize||BigInt(0)).toString()),s0.header!==void 0&&($0.header=s0.header?An.Header.toJSON(s0.header):void 0),s0.numTxs!==void 0&&($0.numTxs=(s0.numTxs||BigInt(0)).toString()),$0},fromPartial(s0){const $0=zu();return s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.blockSize!==void 0&&s0.blockSize!==null&&($0.blockSize=BigInt(s0.blockSize.toString())),s0.header!==void 0&&s0.header!==null&&($0.header=An.Header.fromPartial(s0.header)),s0.numTxs!==void 0&&s0.numTxs!==null&&($0.numTxs=BigInt(s0.numTxs.toString())),$0}};function f0(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}An.TxProof={typeUrl:"/tendermint.types.TxProof",encode(s0,$0=uo.BinaryWriter.create()){return s0.rootHash.length!==0&&$0.uint32(10).bytes(s0.rootHash),s0.data.length!==0&&$0.uint32(18).bytes(s0.data),s0.proof!==void 0&&Cn.Proof.encode(s0.proof,$0.uint32(26).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=f0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.rootHash=F0.bytes();break;case 2:Yo.data=F0.bytes();break;case 3:Yo.proof=Cn.Proof.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=f0();return(0,ho.isSet)(s0.rootHash)&&($0.rootHash=(0,ho.bytesFromBase64)(s0.rootHash)),(0,ho.isSet)(s0.data)&&($0.data=(0,ho.bytesFromBase64)(s0.data)),(0,ho.isSet)(s0.proof)&&($0.proof=Cn.Proof.fromJSON(s0.proof)),$0},toJSON(s0){const $0={};return s0.rootHash!==void 0&&($0.rootHash=(0,ho.base64FromBytes)(s0.rootHash!==void 0?s0.rootHash:new Uint8Array)),s0.data!==void 0&&($0.data=(0,ho.base64FromBytes)(s0.data!==void 0?s0.data:new Uint8Array)),s0.proof!==void 0&&($0.proof=s0.proof?Cn.Proof.toJSON(s0.proof):void 0),$0},fromPartial(s0){const $0=f0();return $0.rootHash=s0.rootHash??new Uint8Array,$0.data=s0.data??new Uint8Array,s0.proof!==void 0&&s0.proof!==null&&($0.proof=Cn.Proof.fromPartial(s0.proof)),$0}}})(types$s);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Fraction=An.Header=An.Misbehaviour=An.ConsensusState=An.ClientState=An.protobufPackage=void 0;const Cn=duration$3,Zn=client$3,Wr=proofs$3,Zr=timestamp$3,uo=commitment$3,ho=types$s,vo=validator$d,To=binary$2,Do=helpers$5;An.protobufPackage="ibc.lightclients.tendermint.v1";function qo(){return{chainId:"",trustLevel:An.Fraction.fromPartial({}),trustingPeriod:Cn.Duration.fromPartial({}),unbondingPeriod:Cn.Duration.fromPartial({}),maxClockDrift:Cn.Duration.fromPartial({}),frozenHeight:Zn.Height.fromPartial({}),latestHeight:Zn.Height.fromPartial({}),proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}An.ClientState={typeUrl:"/ibc.lightclients.tendermint.v1.ClientState",encode(Uo,Lo=To.BinaryWriter.create()){Uo.chainId!==""&&Lo.uint32(10).string(Uo.chainId),Uo.trustLevel!==void 0&&An.Fraction.encode(Uo.trustLevel,Lo.uint32(18).fork()).ldelim(),Uo.trustingPeriod!==void 0&&Cn.Duration.encode(Uo.trustingPeriod,Lo.uint32(26).fork()).ldelim(),Uo.unbondingPeriod!==void 0&&Cn.Duration.encode(Uo.unbondingPeriod,Lo.uint32(34).fork()).ldelim(),Uo.maxClockDrift!==void 0&&Cn.Duration.encode(Uo.maxClockDrift,Lo.uint32(42).fork()).ldelim(),Uo.frozenHeight!==void 0&&Zn.Height.encode(Uo.frozenHeight,Lo.uint32(50).fork()).ldelim(),Uo.latestHeight!==void 0&&Zn.Height.encode(Uo.latestHeight,Lo.uint32(58).fork()).ldelim();for(const _d of Uo.proofSpecs)Wr.ProofSpec.encode(_d,Lo.uint32(66).fork()).ldelim();for(const _d of Uo.upgradePath)Lo.uint32(74).string(_d);return Uo.allowUpdateAfterExpiry===!0&&Lo.uint32(80).bool(Uo.allowUpdateAfterExpiry),Uo.allowUpdateAfterMisbehaviour===!0&&Lo.uint32(88).bool(Uo.allowUpdateAfterMisbehaviour),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.chainId=_d.string();break;case 2:_c.trustLevel=An.Fraction.decode(_d,_d.uint32());break;case 3:_c.trustingPeriod=Cn.Duration.decode(_d,_d.uint32());break;case 4:_c.unbondingPeriod=Cn.Duration.decode(_d,_d.uint32());break;case 5:_c.maxClockDrift=Cn.Duration.decode(_d,_d.uint32());break;case 6:_c.frozenHeight=Zn.Height.decode(_d,_d.uint32());break;case 7:_c.latestHeight=Zn.Height.decode(_d,_d.uint32());break;case 8:_c.proofSpecs.push(Wr.ProofSpec.decode(_d,_d.uint32()));break;case 9:_c.upgradePath.push(_d.string());break;case 10:_c.allowUpdateAfterExpiry=_d.bool();break;case 11:_c.allowUpdateAfterMisbehaviour=_d.bool();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,Do.isSet)(Uo.chainId)&&(Lo.chainId=String(Uo.chainId)),(0,Do.isSet)(Uo.trustLevel)&&(Lo.trustLevel=An.Fraction.fromJSON(Uo.trustLevel)),(0,Do.isSet)(Uo.trustingPeriod)&&(Lo.trustingPeriod=Cn.Duration.fromJSON(Uo.trustingPeriod)),(0,Do.isSet)(Uo.unbondingPeriod)&&(Lo.unbondingPeriod=Cn.Duration.fromJSON(Uo.unbondingPeriod)),(0,Do.isSet)(Uo.maxClockDrift)&&(Lo.maxClockDrift=Cn.Duration.fromJSON(Uo.maxClockDrift)),(0,Do.isSet)(Uo.frozenHeight)&&(Lo.frozenHeight=Zn.Height.fromJSON(Uo.frozenHeight)),(0,Do.isSet)(Uo.latestHeight)&&(Lo.latestHeight=Zn.Height.fromJSON(Uo.latestHeight)),Array.isArray(Uo==null?void 0:Uo.proofSpecs)&&(Lo.proofSpecs=Uo.proofSpecs.map(_d=>Wr.ProofSpec.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.upgradePath)&&(Lo.upgradePath=Uo.upgradePath.map(_d=>String(_d))),(0,Do.isSet)(Uo.allowUpdateAfterExpiry)&&(Lo.allowUpdateAfterExpiry=!!Uo.allowUpdateAfterExpiry),(0,Do.isSet)(Uo.allowUpdateAfterMisbehaviour)&&(Lo.allowUpdateAfterMisbehaviour=!!Uo.allowUpdateAfterMisbehaviour),Lo},toJSON(Uo){const Lo={};return Uo.chainId!==void 0&&(Lo.chainId=Uo.chainId),Uo.trustLevel!==void 0&&(Lo.trustLevel=Uo.trustLevel?An.Fraction.toJSON(Uo.trustLevel):void 0),Uo.trustingPeriod!==void 0&&(Lo.trustingPeriod=Uo.trustingPeriod?Cn.Duration.toJSON(Uo.trustingPeriod):void 0),Uo.unbondingPeriod!==void 0&&(Lo.unbondingPeriod=Uo.unbondingPeriod?Cn.Duration.toJSON(Uo.unbondingPeriod):void 0),Uo.maxClockDrift!==void 0&&(Lo.maxClockDrift=Uo.maxClockDrift?Cn.Duration.toJSON(Uo.maxClockDrift):void 0),Uo.frozenHeight!==void 0&&(Lo.frozenHeight=Uo.frozenHeight?Zn.Height.toJSON(Uo.frozenHeight):void 0),Uo.latestHeight!==void 0&&(Lo.latestHeight=Uo.latestHeight?Zn.Height.toJSON(Uo.latestHeight):void 0),Uo.proofSpecs?Lo.proofSpecs=Uo.proofSpecs.map(_d=>_d?Wr.ProofSpec.toJSON(_d):void 0):Lo.proofSpecs=[],Uo.upgradePath?Lo.upgradePath=Uo.upgradePath.map(_d=>_d):Lo.upgradePath=[],Uo.allowUpdateAfterExpiry!==void 0&&(Lo.allowUpdateAfterExpiry=Uo.allowUpdateAfterExpiry),Uo.allowUpdateAfterMisbehaviour!==void 0&&(Lo.allowUpdateAfterMisbehaviour=Uo.allowUpdateAfterMisbehaviour),Lo},fromPartial(Uo){var _d,Vo;const Lo=qo();return Lo.chainId=Uo.chainId??"",Uo.trustLevel!==void 0&&Uo.trustLevel!==null&&(Lo.trustLevel=An.Fraction.fromPartial(Uo.trustLevel)),Uo.trustingPeriod!==void 0&&Uo.trustingPeriod!==null&&(Lo.trustingPeriod=Cn.Duration.fromPartial(Uo.trustingPeriod)),Uo.unbondingPeriod!==void 0&&Uo.unbondingPeriod!==null&&(Lo.unbondingPeriod=Cn.Duration.fromPartial(Uo.unbondingPeriod)),Uo.maxClockDrift!==void 0&&Uo.maxClockDrift!==null&&(Lo.maxClockDrift=Cn.Duration.fromPartial(Uo.maxClockDrift)),Uo.frozenHeight!==void 0&&Uo.frozenHeight!==null&&(Lo.frozenHeight=Zn.Height.fromPartial(Uo.frozenHeight)),Uo.latestHeight!==void 0&&Uo.latestHeight!==null&&(Lo.latestHeight=Zn.Height.fromPartial(Uo.latestHeight)),Lo.proofSpecs=((_d=Uo.proofSpecs)==null?void 0:_d.map(_c=>Wr.ProofSpec.fromPartial(_c)))||[],Lo.upgradePath=((Vo=Uo.upgradePath)==null?void 0:Vo.map(_c=>_c))||[],Lo.allowUpdateAfterExpiry=Uo.allowUpdateAfterExpiry??!1,Lo.allowUpdateAfterMisbehaviour=Uo.allowUpdateAfterMisbehaviour??!1,Lo}};function Fo(){return{timestamp:Zr.Timestamp.fromPartial({}),root:uo.MerkleRoot.fromPartial({}),nextValidatorsHash:new Uint8Array}}An.ConsensusState={typeUrl:"/ibc.lightclients.tendermint.v1.ConsensusState",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.timestamp!==void 0&&Zr.Timestamp.encode(Uo.timestamp,Lo.uint32(10).fork()).ldelim(),Uo.root!==void 0&&uo.MerkleRoot.encode(Uo.root,Lo.uint32(18).fork()).ldelim(),Uo.nextValidatorsHash.length!==0&&Lo.uint32(26).bytes(Uo.nextValidatorsHash),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.timestamp=Zr.Timestamp.decode(_d,_d.uint32());break;case 2:_c.root=uo.MerkleRoot.decode(_d,_d.uint32());break;case 3:_c.nextValidatorsHash=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Fo();return(0,Do.isSet)(Uo.timestamp)&&(Lo.timestamp=(0,Do.fromJsonTimestamp)(Uo.timestamp)),(0,Do.isSet)(Uo.root)&&(Lo.root=uo.MerkleRoot.fromJSON(Uo.root)),(0,Do.isSet)(Uo.nextValidatorsHash)&&(Lo.nextValidatorsHash=(0,Do.bytesFromBase64)(Uo.nextValidatorsHash)),Lo},toJSON(Uo){const Lo={};return Uo.timestamp!==void 0&&(Lo.timestamp=(0,Do.fromTimestamp)(Uo.timestamp).toISOString()),Uo.root!==void 0&&(Lo.root=Uo.root?uo.MerkleRoot.toJSON(Uo.root):void 0),Uo.nextValidatorsHash!==void 0&&(Lo.nextValidatorsHash=(0,Do.base64FromBytes)(Uo.nextValidatorsHash!==void 0?Uo.nextValidatorsHash:new Uint8Array)),Lo},fromPartial(Uo){const Lo=Fo();return Uo.timestamp!==void 0&&Uo.timestamp!==null&&(Lo.timestamp=Zr.Timestamp.fromPartial(Uo.timestamp)),Uo.root!==void 0&&Uo.root!==null&&(Lo.root=uo.MerkleRoot.fromPartial(Uo.root)),Lo.nextValidatorsHash=Uo.nextValidatorsHash??new Uint8Array,Lo}};function zo(){return{clientId:"",header1:void 0,header2:void 0}}An.Misbehaviour={typeUrl:"/ibc.lightclients.tendermint.v1.Misbehaviour",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.header1!==void 0&&An.Header.encode(Uo.header1,Lo.uint32(18).fork()).ldelim(),Uo.header2!==void 0&&An.Header.encode(Uo.header2,Lo.uint32(26).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.header1=An.Header.decode(_d,_d.uint32());break;case 3:_c.header2=An.Header.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,Do.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,Do.isSet)(Uo.header1)&&(Lo.header1=An.Header.fromJSON(Uo.header1)),(0,Do.isSet)(Uo.header2)&&(Lo.header2=An.Header.fromJSON(Uo.header2)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.header1!==void 0&&(Lo.header1=Uo.header1?An.Header.toJSON(Uo.header1):void 0),Uo.header2!==void 0&&(Lo.header2=Uo.header2?An.Header.toJSON(Uo.header2):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.clientId=Uo.clientId??"",Uo.header1!==void 0&&Uo.header1!==null&&(Lo.header1=An.Header.fromPartial(Uo.header1)),Uo.header2!==void 0&&Uo.header2!==null&&(Lo.header2=An.Header.fromPartial(Uo.header2)),Lo}};function Zo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:Zn.Height.fromPartial({}),trustedValidators:void 0}}An.Header={typeUrl:"/ibc.lightclients.tendermint.v1.Header",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.signedHeader!==void 0&&ho.SignedHeader.encode(Uo.signedHeader,Lo.uint32(10).fork()).ldelim(),Uo.validatorSet!==void 0&&vo.ValidatorSet.encode(Uo.validatorSet,Lo.uint32(18).fork()).ldelim(),Uo.trustedHeight!==void 0&&Zn.Height.encode(Uo.trustedHeight,Lo.uint32(26).fork()).ldelim(),Uo.trustedValidators!==void 0&&vo.ValidatorSet.encode(Uo.trustedValidators,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.signedHeader=ho.SignedHeader.decode(_d,_d.uint32());break;case 2:_c.validatorSet=vo.ValidatorSet.decode(_d,_d.uint32());break;case 3:_c.trustedHeight=Zn.Height.decode(_d,_d.uint32());break;case 4:_c.trustedValidators=vo.ValidatorSet.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Zo();return(0,Do.isSet)(Uo.signedHeader)&&(Lo.signedHeader=ho.SignedHeader.fromJSON(Uo.signedHeader)),(0,Do.isSet)(Uo.validatorSet)&&(Lo.validatorSet=vo.ValidatorSet.fromJSON(Uo.validatorSet)),(0,Do.isSet)(Uo.trustedHeight)&&(Lo.trustedHeight=Zn.Height.fromJSON(Uo.trustedHeight)),(0,Do.isSet)(Uo.trustedValidators)&&(Lo.trustedValidators=vo.ValidatorSet.fromJSON(Uo.trustedValidators)),Lo},toJSON(Uo){const Lo={};return Uo.signedHeader!==void 0&&(Lo.signedHeader=Uo.signedHeader?ho.SignedHeader.toJSON(Uo.signedHeader):void 0),Uo.validatorSet!==void 0&&(Lo.validatorSet=Uo.validatorSet?vo.ValidatorSet.toJSON(Uo.validatorSet):void 0),Uo.trustedHeight!==void 0&&(Lo.trustedHeight=Uo.trustedHeight?Zn.Height.toJSON(Uo.trustedHeight):void 0),Uo.trustedValidators!==void 0&&(Lo.trustedValidators=Uo.trustedValidators?vo.ValidatorSet.toJSON(Uo.trustedValidators):void 0),Lo},fromPartial(Uo){const Lo=Zo();return Uo.signedHeader!==void 0&&Uo.signedHeader!==null&&(Lo.signedHeader=ho.SignedHeader.fromPartial(Uo.signedHeader)),Uo.validatorSet!==void 0&&Uo.validatorSet!==null&&(Lo.validatorSet=vo.ValidatorSet.fromPartial(Uo.validatorSet)),Uo.trustedHeight!==void 0&&Uo.trustedHeight!==null&&(Lo.trustedHeight=Zn.Height.fromPartial(Uo.trustedHeight)),Uo.trustedValidators!==void 0&&Uo.trustedValidators!==null&&(Lo.trustedValidators=vo.ValidatorSet.fromPartial(Uo.trustedValidators)),Lo}};function jo(){return{numerator:BigInt(0),denominator:BigInt(0)}}An.Fraction={typeUrl:"/ibc.lightclients.tendermint.v1.Fraction",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.numerator!==BigInt(0)&&Lo.uint32(8).uint64(Uo.numerator),Uo.denominator!==BigInt(0)&&Lo.uint32(16).uint64(Uo.denominator),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.numerator=_d.uint64();break;case 2:_c.denominator=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=jo();return(0,Do.isSet)(Uo.numerator)&&(Lo.numerator=BigInt(Uo.numerator.toString())),(0,Do.isSet)(Uo.denominator)&&(Lo.denominator=BigInt(Uo.denominator.toString())),Lo},toJSON(Uo){const Lo={};return Uo.numerator!==void 0&&(Lo.numerator=(Uo.numerator||BigInt(0)).toString()),Uo.denominator!==void 0&&(Lo.denominator=(Uo.denominator||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=jo();return Uo.numerator!==void 0&&Uo.numerator!==null&&(Lo.numerator=BigInt(Uo.numerator.toString())),Uo.denominator!==void 0&&Uo.denominator!==null&&(Lo.denominator=BigInt(Uo.denominator.toString())),Lo}}})(tendermint$3);Object.defineProperty(queries$D,"__esModule",{value:!0});queries$D.setupIbcExtension=void 0;const encoding_1$1M=build$Z,math_1$T=build$Y,query_1$z=query$L,channel_1$3=channel$3,query_2$3=query$K,query_3$3=query$J,query_4$3=query$I,tendermint_1$3=tendermint$3,queryclient_1$I=queryclient$7;function decodeTendermintClientStateAny$3(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$3.ClientState.decode(An.value)}function decodeTendermintConsensusStateAny$3(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$3.ConsensusState.decode(An.value)}function setupIbcExtension$3(An){const Cn=(0,queryclient_1$I.createProtobufRpcClient)(An),Zn=new query_2$3.QueryClientImpl(Cn),Wr=new query_3$3.QueryClientImpl(Cn),Zr=new query_4$3.QueryClientImpl(Cn),uo=new query_1$z.QueryClientImpl(Cn);return{ibc:{channel:{channel:async(ho,vo)=>Zn.Channel({portId:ho,channelId:vo}),channels:async ho=>Zn.Channels({pagination:(0,queryclient_1$I.createPagination)(ho)}),allChannels:async()=>{var Do;const ho=[];let vo,To;do vo=await Zn.Channels({pagination:(0,queryclient_1$I.createPagination)(To)}),ho.push(...vo.channels),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_2$3.QueryChannelsResponse.fromPartial({channels:ho,height:vo.height})},connectionChannels:async(ho,vo)=>Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$I.createPagination)(vo)}),allConnectionChannels:async ho=>{var qo;const vo=[];let To,Do;do To=await Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$I.createPagination)(Do)}),vo.push(...To.channels),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return query_2$3.QueryConnectionChannelsResponse.fromPartial({channels:vo,height:To.height})},clientState:async(ho,vo)=>Zn.ChannelClientState({portId:ho,channelId:vo}),consensusState:async(ho,vo,To,Do)=>Zn.ChannelConsensusState({portId:ho,channelId:vo,revisionNumber:BigInt(To),revisionHeight:BigInt(Do)}),packetCommitment:async(ho,vo,To)=>Zn.PacketCommitment({portId:ho,channelId:vo,sequence:(0,queryclient_1$I.longify)(To)}),packetCommitments:async(ho,vo,To)=>Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$I.createPagination)(To)}),allPacketCommitments:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do Do=await Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$I.createPagination)(qo)}),To.push(...Do.commitments),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey;while(qo&&qo.length);return query_2$3.QueryPacketCommitmentsResponse.fromPartial({commitments:To,height:Do.height})},packetReceipt:async(ho,vo,To)=>Zn.PacketReceipt({portId:ho,channelId:vo,sequence:(0,queryclient_1$I.longify)(To)}),packetAcknowledgement:async(ho,vo,To)=>Zn.PacketAcknowledgement({portId:ho,channelId:vo,sequence:(0,queryclient_1$I.longify)(To)}),packetAcknowledgements:async(ho,vo,To)=>{const Do=query_2$3.QueryPacketAcknowledgementsRequest.fromPartial({portId:ho,channelId:vo,pagination:(0,queryclient_1$I.createPagination)(To)});return Zn.PacketAcknowledgements(Do)},allPacketAcknowledgements:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do{const zo=query_2$3.QueryPacketAcknowledgementsRequest.fromPartial({channelId:vo,portId:ho,pagination:(0,queryclient_1$I.createPagination)(qo)});Do=await Zn.PacketAcknowledgements(zo),To.push(...Do.acknowledgements),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey}while(qo&&qo.length);return query_2$3.QueryPacketAcknowledgementsResponse.fromPartial({acknowledgements:To,height:Do.height})},unreceivedPackets:async(ho,vo,To)=>Zn.UnreceivedPackets({portId:ho,channelId:vo,packetCommitmentSequences:To.map(Do=>BigInt(Do))}),unreceivedAcks:async(ho,vo,To)=>Zn.UnreceivedAcks({portId:ho,channelId:vo,packetAckSequences:To.map(Do=>BigInt(Do))}),nextSequenceReceive:async(ho,vo)=>Zn.NextSequenceReceive({portId:ho,channelId:vo})},client:{state:async ho=>Wr.ClientState({clientId:ho}),states:async ho=>Wr.ClientStates({pagination:(0,queryclient_1$I.createPagination)(ho)}),allStates:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$I.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_3$3.QueryClientStatesResponse.fromPartial({clientStates:ho})},consensusState:async(ho,vo)=>Wr.ConsensusState(query_3$3.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo!==void 0?BigInt(vo):void 0,latestHeight:vo===void 0})),consensusStates:async(ho,vo)=>Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$I.createPagination)(vo)}),allConsensusStates:async ho=>{var qo;const vo=[];let To,Do;do To=await Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$I.createPagination)(Do)}),vo.push(...To.consensusStates),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return query_3$3.QueryConsensusStatesResponse.fromPartial({consensusStates:vo})},params:async()=>Wr.ClientParams({}),stateTm:async ho=>{const vo=await Wr.ClientState({clientId:ho});return decodeTendermintClientStateAny$3(vo.clientState)},statesTm:async ho=>{const{clientStates:vo}=await Wr.ClientStates({pagination:(0,queryclient_1$I.createPagination)(ho)});return vo.map(({clientState:To})=>decodeTendermintClientStateAny$3(To))},allStatesTm:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$I.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return ho.map(({clientState:qo})=>decodeTendermintClientStateAny$3(qo))},consensusStateTm:async(ho,vo)=>{const To=await Wr.ConsensusState(query_3$3.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo==null?void 0:vo.revisionHeight,revisionNumber:vo==null?void 0:vo.revisionNumber,latestHeight:vo===void 0}));return decodeTendermintConsensusStateAny$3(To.consensusState)}},connection:{connection:async ho=>Zr.Connection({connectionId:ho}),connections:async ho=>Zr.Connections({pagination:(0,queryclient_1$I.createPagination)(ho)}),allConnections:async()=>{var Do;const ho=[];let vo,To;do vo=await Zr.Connections({pagination:(0,queryclient_1$I.createPagination)(To)}),ho.push(...vo.connections),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_4$3.QueryConnectionsResponse.fromPartial({connections:ho,height:vo.height})},clientConnections:async ho=>Zr.ClientConnections({clientId:ho}),clientState:async ho=>Zr.ConnectionClientState({connectionId:ho}),consensusState:async(ho,vo)=>Zr.ConnectionConsensusState(query_4$3.QueryConnectionConsensusStateRequest.fromPartial({connectionId:ho,revisionHeight:BigInt(vo)}))},transfer:{denomTrace:async ho=>uo.DenomTrace({hash:ho}),denomTraces:async ho=>uo.DenomTraces({pagination:(0,queryclient_1$I.createPagination)(ho)}),allDenomTraces:async()=>{var Do;const ho=[];let vo,To;do vo=await uo.DenomTraces({pagination:(0,queryclient_1$I.createPagination)(To)}),ho.push(...vo.denomTraces),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_1$z.QueryDenomTracesResponse.fromPartial({denomTraces:ho})},params:async()=>uo.Params({})},verified:{channel:{channel:async(ho,vo)=>{const To=(0,encoding_1$1M.toAscii)(`channelEnds/ports/${ho}/channels/${vo}`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?channel_1$3.Channel.decode(Do):null},packetCommitment:async(ho,vo,To)=>{const Do=(0,encoding_1$1M.toAscii)(`commitments/ports/${ho}/channels/${vo}/packets/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},packetAcknowledgement:async(ho,vo,To)=>{const Do=(0,encoding_1$1M.toAscii)(`acks/ports/${ho}/channels/${vo}/acknowledgements/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},nextSequenceReceive:async(ho,vo)=>{const To=(0,encoding_1$1M.toAscii)(`seqAcks/ports/${ho}/channels/${vo}/nextSequenceAck`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?math_1$T.Uint64.fromBytes(Do).toNumber():null}}}}}}queries$D.setupIbcExtension=setupIbcExtension$3;var queries$C={},query$H={},mint$3={};Object.defineProperty(mint$3,"__esModule",{value:!0});mint$3.Params=mint$3.Minter=mint$3.protobufPackage=void 0;const binary_1$i=binary$2,helpers_1$S=helpers$5;mint$3.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter$3(){return{inflation:"",annualProvisions:""}}mint$3.Minter={typeUrl:"/cosmos.mint.v1beta1.Minter",encode(An,Cn=binary_1$i.BinaryWriter.create()){return An.inflation!==""&&Cn.uint32(10).string(An.inflation),An.annualProvisions!==""&&Cn.uint32(18).string(An.annualProvisions),Cn},decode(An,Cn){const Zn=An instanceof binary_1$i.BinaryReader?An:new binary_1$i.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMinter$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.inflation=Zn.string();break;case 2:Zr.annualProvisions=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMinter$3();return(0,helpers_1$S.isSet)(An.inflation)&&(Cn.inflation=String(An.inflation)),(0,helpers_1$S.isSet)(An.annualProvisions)&&(Cn.annualProvisions=String(An.annualProvisions)),Cn},toJSON(An){const Cn={};return An.inflation!==void 0&&(Cn.inflation=An.inflation),An.annualProvisions!==void 0&&(Cn.annualProvisions=An.annualProvisions),Cn},fromPartial(An){const Cn=createBaseMinter$3();return Cn.inflation=An.inflation??"",Cn.annualProvisions=An.annualProvisions??"",Cn}};function createBaseParams$p(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:BigInt(0)}}mint$3.Params={typeUrl:"/cosmos.mint.v1beta1.Params",encode(An,Cn=binary_1$i.BinaryWriter.create()){return An.mintDenom!==""&&Cn.uint32(10).string(An.mintDenom),An.inflationRateChange!==""&&Cn.uint32(18).string(An.inflationRateChange),An.inflationMax!==""&&Cn.uint32(26).string(An.inflationMax),An.inflationMin!==""&&Cn.uint32(34).string(An.inflationMin),An.goalBonded!==""&&Cn.uint32(42).string(An.goalBonded),An.blocksPerYear!==BigInt(0)&&Cn.uint32(48).uint64(An.blocksPerYear),Cn},decode(An,Cn){const Zn=An instanceof binary_1$i.BinaryReader?An:new binary_1$i.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$p();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.mintDenom=Zn.string();break;case 2:Zr.inflationRateChange=Zn.string();break;case 3:Zr.inflationMax=Zn.string();break;case 4:Zr.inflationMin=Zn.string();break;case 5:Zr.goalBonded=Zn.string();break;case 6:Zr.blocksPerYear=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$p();return(0,helpers_1$S.isSet)(An.mintDenom)&&(Cn.mintDenom=String(An.mintDenom)),(0,helpers_1$S.isSet)(An.inflationRateChange)&&(Cn.inflationRateChange=String(An.inflationRateChange)),(0,helpers_1$S.isSet)(An.inflationMax)&&(Cn.inflationMax=String(An.inflationMax)),(0,helpers_1$S.isSet)(An.inflationMin)&&(Cn.inflationMin=String(An.inflationMin)),(0,helpers_1$S.isSet)(An.goalBonded)&&(Cn.goalBonded=String(An.goalBonded)),(0,helpers_1$S.isSet)(An.blocksPerYear)&&(Cn.blocksPerYear=BigInt(An.blocksPerYear.toString())),Cn},toJSON(An){const Cn={};return An.mintDenom!==void 0&&(Cn.mintDenom=An.mintDenom),An.inflationRateChange!==void 0&&(Cn.inflationRateChange=An.inflationRateChange),An.inflationMax!==void 0&&(Cn.inflationMax=An.inflationMax),An.inflationMin!==void 0&&(Cn.inflationMin=An.inflationMin),An.goalBonded!==void 0&&(Cn.goalBonded=An.goalBonded),An.blocksPerYear!==void 0&&(Cn.blocksPerYear=(An.blocksPerYear||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseParams$p();return Cn.mintDenom=An.mintDenom??"",Cn.inflationRateChange=An.inflationRateChange??"",Cn.inflationMax=An.inflationMax??"",Cn.inflationMin=An.inflationMin??"",Cn.goalBonded=An.goalBonded??"",An.blocksPerYear!==void 0&&An.blocksPerYear!==null&&(Cn.blocksPerYear=BigInt(An.blocksPerYear.toString())),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAnnualProvisionsResponse=An.QueryAnnualProvisionsRequest=An.QueryInflationResponse=An.QueryInflationRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=mint$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmos.mint.v1beta1";function Zr(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryParamsRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Zr();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return Zr()},toJSON(Fo){return{}},fromPartial(Fo){return Zr()}};function uo(){return{params:Cn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryParamsResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.params!==void 0&&Cn.Params.encode(Fo.params,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.params=Cn.Params.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Wr.isSet)(Fo.params)&&(zo.params=Cn.Params.fromJSON(Fo.params)),zo},toJSON(Fo){const zo={};return Fo.params!==void 0&&(zo.params=Fo.params?Cn.Params.toJSON(Fo.params):void 0),zo},fromPartial(Fo){const zo=uo();return Fo.params!==void 0&&Fo.params!==null&&(zo.params=Cn.Params.fromPartial(Fo.params)),zo}};function ho(){return{}}An.QueryInflationRequest={typeUrl:"/cosmos.mint.v1beta1.QueryInflationRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return ho()},toJSON(Fo){return{}},fromPartial(Fo){return ho()}};function vo(){return{inflation:new Uint8Array}}An.QueryInflationResponse={typeUrl:"/cosmos.mint.v1beta1.QueryInflationResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.inflation.length!==0&&zo.uint32(10).bytes(Fo.inflation),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.inflation=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Wr.isSet)(Fo.inflation)&&(zo.inflation=(0,Wr.bytesFromBase64)(Fo.inflation)),zo},toJSON(Fo){const zo={};return Fo.inflation!==void 0&&(zo.inflation=(0,Wr.base64FromBytes)(Fo.inflation!==void 0?Fo.inflation:new Uint8Array)),zo},fromPartial(Fo){const zo=vo();return zo.inflation=Fo.inflation??new Uint8Array,zo}};function To(){return{}}An.QueryAnnualProvisionsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return To()},toJSON(Fo){return{}},fromPartial(Fo){return To()}};function Do(){return{annualProvisions:new Uint8Array}}An.QueryAnnualProvisionsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.annualProvisions.length!==0&&zo.uint32(10).bytes(Fo.annualProvisions),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.annualProvisions=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Wr.isSet)(Fo.annualProvisions)&&(zo.annualProvisions=(0,Wr.bytesFromBase64)(Fo.annualProvisions)),zo},toJSON(Fo){const zo={};return Fo.annualProvisions!==void 0&&(zo.annualProvisions=(0,Wr.base64FromBytes)(Fo.annualProvisions!==void 0?Fo.annualProvisions:new Uint8Array)),zo},fromPartial(Fo){const zo=Do();return zo.annualProvisions=Fo.annualProvisions??new Uint8Array,zo}};class qo{constructor(zo){this.rpc=zo,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(zo={}){const Zo=An.QueryParamsRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",Zo).then(Uo=>An.QueryParamsResponse.decode(new Zn.BinaryReader(Uo)))}Inflation(zo={}){const Zo=An.QueryInflationRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",Zo).then(Uo=>An.QueryInflationResponse.decode(new Zn.BinaryReader(Uo)))}AnnualProvisions(zo={}){const Zo=An.QueryAnnualProvisionsRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",Zo).then(Uo=>An.QueryAnnualProvisionsResponse.decode(new Zn.BinaryReader(Uo)))}}An.QueryClientImpl=qo})(query$H);Object.defineProperty(queries$C,"__esModule",{value:!0});queries$C.setupMintExtension=void 0;const utils_1$1e=build$T,query_1$y=query$H,queryclient_1$H=queryclient$7;function setupMintExtension$3(An){const Cn=(0,queryclient_1$H.createProtobufRpcClient)(An),Zn=new query_1$y.QueryClientImpl(Cn);return{mint:{params:async()=>{const{params:Wr}=await Zn.Params({});return(0,utils_1$1e.assert)(Wr),{blocksPerYear:Wr.blocksPerYear,goalBonded:(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr.goalBonded),inflationMin:(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr.inflationMin),inflationMax:(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr.inflationMax),inflationRateChange:(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr.inflationRateChange),mintDenom:Wr.mintDenom}},inflation:async()=>{const{inflation:Wr}=await Zn.Inflation({});return(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr)},annualProvisions:async()=>{const{annualProvisions:Wr}=await Zn.AnnualProvisions({});return(0,queryclient_1$H.decodeCosmosSdkDecFromProto)(Wr)}}}}queries$C.setupMintExtension=setupMintExtension$3;var aminomessages$D={};Object.defineProperty(aminomessages$D,"__esModule",{value:!0});aminomessages$D.createSlashingAminoConverters=aminomessages$D.isAminoMsgUnjail=void 0;function isAminoMsgUnjail$3(An){return An.type==="cosmos-sdk/MsgUnjail"}aminomessages$D.isAminoMsgUnjail=isAminoMsgUnjail$3;function createSlashingAminoConverters$3(){throw new Error("Not implemented")}aminomessages$D.createSlashingAminoConverters=createSlashingAminoConverters$3;var queries$B={},query$G={},slashing$3={};Object.defineProperty(slashing$3,"__esModule",{value:!0});slashing$3.Params=slashing$3.ValidatorSigningInfo=slashing$3.protobufPackage=void 0;const timestamp_1$6=timestamp$3,duration_1$3=duration$3,binary_1$h=binary$2,helpers_1$R=helpers$5;slashing$3.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo$3(){return{address:"",startHeight:BigInt(0),indexOffset:BigInt(0),jailedUntil:timestamp_1$6.Timestamp.fromPartial({}),tombstoned:!1,missedBlocksCounter:BigInt(0)}}slashing$3.ValidatorSigningInfo={typeUrl:"/cosmos.slashing.v1beta1.ValidatorSigningInfo",encode(An,Cn=binary_1$h.BinaryWriter.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.startHeight!==BigInt(0)&&Cn.uint32(16).int64(An.startHeight),An.indexOffset!==BigInt(0)&&Cn.uint32(24).int64(An.indexOffset),An.jailedUntil!==void 0&&timestamp_1$6.Timestamp.encode(An.jailedUntil,Cn.uint32(34).fork()).ldelim(),An.tombstoned===!0&&Cn.uint32(40).bool(An.tombstoned),An.missedBlocksCounter!==BigInt(0)&&Cn.uint32(48).int64(An.missedBlocksCounter),Cn},decode(An,Cn){const Zn=An instanceof binary_1$h.BinaryReader?An:new binary_1$h.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSigningInfo$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.startHeight=Zn.int64();break;case 3:Zr.indexOffset=Zn.int64();break;case 4:Zr.jailedUntil=timestamp_1$6.Timestamp.decode(Zn,Zn.uint32());break;case 5:Zr.tombstoned=Zn.bool();break;case 6:Zr.missedBlocksCounter=Zn.int64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseValidatorSigningInfo$3();return(0,helpers_1$R.isSet)(An.address)&&(Cn.address=String(An.address)),(0,helpers_1$R.isSet)(An.startHeight)&&(Cn.startHeight=BigInt(An.startHeight.toString())),(0,helpers_1$R.isSet)(An.indexOffset)&&(Cn.indexOffset=BigInt(An.indexOffset.toString())),(0,helpers_1$R.isSet)(An.jailedUntil)&&(Cn.jailedUntil=(0,helpers_1$R.fromJsonTimestamp)(An.jailedUntil)),(0,helpers_1$R.isSet)(An.tombstoned)&&(Cn.tombstoned=!!An.tombstoned),(0,helpers_1$R.isSet)(An.missedBlocksCounter)&&(Cn.missedBlocksCounter=BigInt(An.missedBlocksCounter.toString())),Cn},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.startHeight!==void 0&&(Cn.startHeight=(An.startHeight||BigInt(0)).toString()),An.indexOffset!==void 0&&(Cn.indexOffset=(An.indexOffset||BigInt(0)).toString()),An.jailedUntil!==void 0&&(Cn.jailedUntil=(0,helpers_1$R.fromTimestamp)(An.jailedUntil).toISOString()),An.tombstoned!==void 0&&(Cn.tombstoned=An.tombstoned),An.missedBlocksCounter!==void 0&&(Cn.missedBlocksCounter=(An.missedBlocksCounter||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseValidatorSigningInfo$3();return Cn.address=An.address??"",An.startHeight!==void 0&&An.startHeight!==null&&(Cn.startHeight=BigInt(An.startHeight.toString())),An.indexOffset!==void 0&&An.indexOffset!==null&&(Cn.indexOffset=BigInt(An.indexOffset.toString())),An.jailedUntil!==void 0&&An.jailedUntil!==null&&(Cn.jailedUntil=timestamp_1$6.Timestamp.fromPartial(An.jailedUntil)),Cn.tombstoned=An.tombstoned??!1,An.missedBlocksCounter!==void 0&&An.missedBlocksCounter!==null&&(Cn.missedBlocksCounter=BigInt(An.missedBlocksCounter.toString())),Cn}};function createBaseParams$o(){return{signedBlocksWindow:BigInt(0),minSignedPerWindow:new Uint8Array,downtimeJailDuration:duration_1$3.Duration.fromPartial({}),slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing$3.Params={typeUrl:"/cosmos.slashing.v1beta1.Params",encode(An,Cn=binary_1$h.BinaryWriter.create()){return An.signedBlocksWindow!==BigInt(0)&&Cn.uint32(8).int64(An.signedBlocksWindow),An.minSignedPerWindow.length!==0&&Cn.uint32(18).bytes(An.minSignedPerWindow),An.downtimeJailDuration!==void 0&&duration_1$3.Duration.encode(An.downtimeJailDuration,Cn.uint32(26).fork()).ldelim(),An.slashFractionDoubleSign.length!==0&&Cn.uint32(34).bytes(An.slashFractionDoubleSign),An.slashFractionDowntime.length!==0&&Cn.uint32(42).bytes(An.slashFractionDowntime),Cn},decode(An,Cn){const Zn=An instanceof binary_1$h.BinaryReader?An:new binary_1$h.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$o();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signedBlocksWindow=Zn.int64();break;case 2:Zr.minSignedPerWindow=Zn.bytes();break;case 3:Zr.downtimeJailDuration=duration_1$3.Duration.decode(Zn,Zn.uint32());break;case 4:Zr.slashFractionDoubleSign=Zn.bytes();break;case 5:Zr.slashFractionDowntime=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$o();return(0,helpers_1$R.isSet)(An.signedBlocksWindow)&&(Cn.signedBlocksWindow=BigInt(An.signedBlocksWindow.toString())),(0,helpers_1$R.isSet)(An.minSignedPerWindow)&&(Cn.minSignedPerWindow=(0,helpers_1$R.bytesFromBase64)(An.minSignedPerWindow)),(0,helpers_1$R.isSet)(An.downtimeJailDuration)&&(Cn.downtimeJailDuration=duration_1$3.Duration.fromJSON(An.downtimeJailDuration)),(0,helpers_1$R.isSet)(An.slashFractionDoubleSign)&&(Cn.slashFractionDoubleSign=(0,helpers_1$R.bytesFromBase64)(An.slashFractionDoubleSign)),(0,helpers_1$R.isSet)(An.slashFractionDowntime)&&(Cn.slashFractionDowntime=(0,helpers_1$R.bytesFromBase64)(An.slashFractionDowntime)),Cn},toJSON(An){const Cn={};return An.signedBlocksWindow!==void 0&&(Cn.signedBlocksWindow=(An.signedBlocksWindow||BigInt(0)).toString()),An.minSignedPerWindow!==void 0&&(Cn.minSignedPerWindow=(0,helpers_1$R.base64FromBytes)(An.minSignedPerWindow!==void 0?An.minSignedPerWindow:new Uint8Array)),An.downtimeJailDuration!==void 0&&(Cn.downtimeJailDuration=An.downtimeJailDuration?duration_1$3.Duration.toJSON(An.downtimeJailDuration):void 0),An.slashFractionDoubleSign!==void 0&&(Cn.slashFractionDoubleSign=(0,helpers_1$R.base64FromBytes)(An.slashFractionDoubleSign!==void 0?An.slashFractionDoubleSign:new Uint8Array)),An.slashFractionDowntime!==void 0&&(Cn.slashFractionDowntime=(0,helpers_1$R.base64FromBytes)(An.slashFractionDowntime!==void 0?An.slashFractionDowntime:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseParams$o();return An.signedBlocksWindow!==void 0&&An.signedBlocksWindow!==null&&(Cn.signedBlocksWindow=BigInt(An.signedBlocksWindow.toString())),Cn.minSignedPerWindow=An.minSignedPerWindow??new Uint8Array,An.downtimeJailDuration!==void 0&&An.downtimeJailDuration!==null&&(Cn.downtimeJailDuration=duration_1$3.Duration.fromPartial(An.downtimeJailDuration)),Cn.slashFractionDoubleSign=An.slashFractionDoubleSign??new Uint8Array,Cn.slashFractionDowntime=An.slashFractionDowntime??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySigningInfosResponse=An.QuerySigningInfosRequest=An.QuerySigningInfoResponse=An.QuerySigningInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=slashing$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.slashing.v1beta1";function uo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return uo()},toJSON(zo){return{}},fromPartial(zo){return uo()}};function ho(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.params!==void 0&&Zn.Params.encode(zo.params,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.params=Zn.Params.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.params)&&(Zo.params=Zn.Params.fromJSON(zo.params)),Zo},toJSON(zo){const Zo={};return zo.params!==void 0&&(Zo.params=zo.params?Zn.Params.toJSON(zo.params):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.params!==void 0&&zo.params!==null&&(Zo.params=Zn.Params.fromPartial(zo.params)),Zo}};function vo(){return{consAddress:""}}An.QuerySigningInfoRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.consAddress!==""&&Zo.uint32(10).string(zo.consAddress),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.consAddress=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.consAddress)&&(Zo.consAddress=String(zo.consAddress)),Zo},toJSON(zo){const Zo={};return zo.consAddress!==void 0&&(Zo.consAddress=zo.consAddress),Zo},fromPartial(zo){const Zo=vo();return Zo.consAddress=zo.consAddress??"",Zo}};function To(){return{valSigningInfo:Zn.ValidatorSigningInfo.fromPartial({})}}An.QuerySigningInfoResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.valSigningInfo!==void 0&&Zn.ValidatorSigningInfo.encode(zo.valSigningInfo,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.valSigningInfo=Zn.ValidatorSigningInfo.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return(0,Zr.isSet)(zo.valSigningInfo)&&(Zo.valSigningInfo=Zn.ValidatorSigningInfo.fromJSON(zo.valSigningInfo)),Zo},toJSON(zo){const Zo={};return zo.valSigningInfo!==void 0&&(Zo.valSigningInfo=zo.valSigningInfo?Zn.ValidatorSigningInfo.toJSON(zo.valSigningInfo):void 0),Zo},fromPartial(zo){const Zo=To();return zo.valSigningInfo!==void 0&&zo.valSigningInfo!==null&&(Zo.valSigningInfo=Zn.ValidatorSigningInfo.fromPartial(zo.valSigningInfo)),Zo}};function Do(){return{pagination:void 0}}An.QuerySigningInfosRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{info:[],pagination:void 0}}An.QuerySigningInfosResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.info)Zn.ValidatorSigningInfo.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.info.push(Zn.ValidatorSigningInfo.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.info)&&(Zo.info=zo.info.map(jo=>Zn.ValidatorSigningInfo.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.info?Zo.info=zo.info.map(jo=>jo?Zn.ValidatorSigningInfo.toJSON(jo):void 0):Zo.info=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.info=((jo=zo.info)==null?void 0:jo.map(Uo=>Zn.ValidatorSigningInfo.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(Zo={}){const jo=An.QueryParamsRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",jo).then(Lo=>An.QueryParamsResponse.decode(new Wr.BinaryReader(Lo)))}SigningInfo(Zo){const jo=An.QuerySigningInfoRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",jo).then(Lo=>An.QuerySigningInfoResponse.decode(new Wr.BinaryReader(Lo)))}SigningInfos(Zo={pagination:Cn.PageRequest.fromPartial({})}){const jo=An.QuerySigningInfosRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",jo).then(Lo=>An.QuerySigningInfosResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$G);Object.defineProperty(queries$B,"__esModule",{value:!0});queries$B.setupSlashingExtension=void 0;const query_1$x=query$G,queryclient_1$G=queryclient$7;function setupSlashingExtension$3(An){const Cn=(0,queryclient_1$G.createProtobufRpcClient)(An),Zn=new query_1$x.QueryClientImpl(Cn);return{slashing:{signingInfo:async Wr=>await Zn.SigningInfo({consAddress:Wr}),signingInfos:async Wr=>await Zn.SigningInfos({pagination:(0,queryclient_1$G.createPagination)(Wr)}),params:async()=>await Zn.Params({})}}}queries$B.setupSlashingExtension=setupSlashingExtension$3;var aminomessages$C={};Object.defineProperty(aminomessages$C,"__esModule",{value:!0});aminomessages$C.createStakingAminoConverters=aminomessages$C.isAminoMsgCancelUnbondingDelegation=aminomessages$C.isAminoMsgUndelegate=aminomessages$C.isAminoMsgBeginRedelegate=aminomessages$C.isAminoMsgDelegate=aminomessages$C.isAminoMsgEditValidator=aminomessages$C.isAminoMsgCreateValidator=aminomessages$C.protoDecimalToJson=void 0;const math_1$S=build$Y,proto_signing_1$j=build$W,utils_1$1d=build$T;function protoDecimalToJson$3(An){const Cn=math_1$S.Decimal.fromAtomics(An,18),[Zn,Wr]=Cn.toString().split(".");return`${Zn}.${(Wr??"").padEnd(18,"0")}`}aminomessages$C.protoDecimalToJson=protoDecimalToJson$3;function jsonDecimalToProto$3(An){return math_1$S.Decimal.fromUserInput(An,18).atomics}function isAminoMsgCreateValidator$3(An){return An.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$C.isAminoMsgCreateValidator=isAminoMsgCreateValidator$3;function isAminoMsgEditValidator$3(An){return An.type==="cosmos-sdk/MsgEditValidator"}aminomessages$C.isAminoMsgEditValidator=isAminoMsgEditValidator$3;function isAminoMsgDelegate$3(An){return An.type==="cosmos-sdk/MsgDelegate"}aminomessages$C.isAminoMsgDelegate=isAminoMsgDelegate$3;function isAminoMsgBeginRedelegate$3(An){return An.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$C.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate$3;function isAminoMsgUndelegate$3(An){return An.type==="cosmos-sdk/MsgUndelegate"}aminomessages$C.isAminoMsgUndelegate=isAminoMsgUndelegate$3;function isAminoMsgCancelUnbondingDelegation(An){return An.type==="cosmos-sdk/MsgCancelUnbondingDelegation"}aminomessages$C.isAminoMsgCancelUnbondingDelegation=isAminoMsgCancelUnbondingDelegation;function createStakingAminoConverters$3(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})=>((0,utils_1$1d.assertDefinedAndNotNull)(Wr,"missing amount"),{delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr}),fromAmino:({delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr})=>({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:An,commission:Cn,minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:uo,value:ho})=>((0,utils_1$1d.assertDefinedAndNotNull)(An,"missing description"),(0,utils_1$1d.assertDefinedAndNotNull)(Cn,"missing commission"),(0,utils_1$1d.assertDefinedAndNotNull)(uo,"missing pubkey"),(0,utils_1$1d.assertDefinedAndNotNull)(ho,"missing value"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission:{rate:protoDecimalToJson$3(Cn.rate),max_rate:protoDecimalToJson$3(Cn.maxRate),max_change_rate:protoDecimalToJson$3(Cn.maxChangeRate)},min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:(0,proto_signing_1$j.decodePubkey)(uo),value:ho}),fromAmino:({description:An,commission:Cn,min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:uo,value:ho})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commission:{rate:jsonDecimalToProto$3(Cn.rate),maxRate:jsonDecimalToProto$3(Cn.max_rate),maxChangeRate:jsonDecimalToProto$3(Cn.max_change_rate)},minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:(0,proto_signing_1$j.encodePubkey)(uo),value:ho})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$1d.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:An,commissionRate:Cn,minSelfDelegation:Zn,validatorAddress:Wr})=>((0,utils_1$1d.assertDefinedAndNotNull)(An,"missing description"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission_rate:Cn?protoDecimalToJson$3(Cn):void 0,min_self_delegation:Zn||void 0,validator_address:Wr}),fromAmino:({description:An,commission_rate:Cn,min_self_delegation:Zn,validator_address:Wr})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commissionRate:Cn?jsonDecimalToProto$3(Cn):"",minSelfDelegation:Zn??"",validatorAddress:Wr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$1d.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})},"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation":{aminoType:"cosmos-sdk/MsgCancelUnbondingDelegation",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn,creationHeight:Wr})=>((0,utils_1$1d.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn,creation_height:Wr.toString()}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn,creation_height:Wr})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn,creationHeight:BigInt(Wr)})}}}aminomessages$C.createStakingAminoConverters=createStakingAminoConverters$3;var messages$u={},tx$L={},staking$3={},types$q={},params$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.HashedParams=An.VersionParams=An.ValidatorParams=An.EvidenceParams=An.BlockParams=An.ConsensusParams=An.protobufPackage=void 0;const Cn=duration$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="tendermint.types";function Zr(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}An.ConsensusParams={typeUrl:"/tendermint.types.ConsensusParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.block!==void 0&&An.BlockParams.encode(qo.block,Fo.uint32(10).fork()).ldelim(),qo.evidence!==void 0&&An.EvidenceParams.encode(qo.evidence,Fo.uint32(18).fork()).ldelim(),qo.validator!==void 0&&An.ValidatorParams.encode(qo.validator,Fo.uint32(26).fork()).ldelim(),qo.version!==void 0&&An.VersionParams.encode(qo.version,Fo.uint32(34).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Zr();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.block=An.BlockParams.decode(zo,zo.uint32());break;case 2:jo.evidence=An.EvidenceParams.decode(zo,zo.uint32());break;case 3:jo.validator=An.ValidatorParams.decode(zo,zo.uint32());break;case 4:jo.version=An.VersionParams.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Zr();return(0,Wr.isSet)(qo.block)&&(Fo.block=An.BlockParams.fromJSON(qo.block)),(0,Wr.isSet)(qo.evidence)&&(Fo.evidence=An.EvidenceParams.fromJSON(qo.evidence)),(0,Wr.isSet)(qo.validator)&&(Fo.validator=An.ValidatorParams.fromJSON(qo.validator)),(0,Wr.isSet)(qo.version)&&(Fo.version=An.VersionParams.fromJSON(qo.version)),Fo},toJSON(qo){const Fo={};return qo.block!==void 0&&(Fo.block=qo.block?An.BlockParams.toJSON(qo.block):void 0),qo.evidence!==void 0&&(Fo.evidence=qo.evidence?An.EvidenceParams.toJSON(qo.evidence):void 0),qo.validator!==void 0&&(Fo.validator=qo.validator?An.ValidatorParams.toJSON(qo.validator):void 0),qo.version!==void 0&&(Fo.version=qo.version?An.VersionParams.toJSON(qo.version):void 0),Fo},fromPartial(qo){const Fo=Zr();return qo.block!==void 0&&qo.block!==null&&(Fo.block=An.BlockParams.fromPartial(qo.block)),qo.evidence!==void 0&&qo.evidence!==null&&(Fo.evidence=An.EvidenceParams.fromPartial(qo.evidence)),qo.validator!==void 0&&qo.validator!==null&&(Fo.validator=An.ValidatorParams.fromPartial(qo.validator)),qo.version!==void 0&&qo.version!==null&&(Fo.version=An.VersionParams.fromPartial(qo.version)),Fo}};function uo(){return{maxBytes:BigInt(0),maxGas:BigInt(0)}}An.BlockParams={typeUrl:"/tendermint.types.BlockParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.maxBytes!==BigInt(0)&&Fo.uint32(8).int64(qo.maxBytes),qo.maxGas!==BigInt(0)&&Fo.uint32(16).int64(qo.maxGas),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=uo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.maxBytes=zo.int64();break;case 2:jo.maxGas=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=uo();return(0,Wr.isSet)(qo.maxBytes)&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),(0,Wr.isSet)(qo.maxGas)&&(Fo.maxGas=BigInt(qo.maxGas.toString())),Fo},toJSON(qo){const Fo={};return qo.maxBytes!==void 0&&(Fo.maxBytes=(qo.maxBytes||BigInt(0)).toString()),qo.maxGas!==void 0&&(Fo.maxGas=(qo.maxGas||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=uo();return qo.maxBytes!==void 0&&qo.maxBytes!==null&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),qo.maxGas!==void 0&&qo.maxGas!==null&&(Fo.maxGas=BigInt(qo.maxGas.toString())),Fo}};function ho(){return{maxAgeNumBlocks:BigInt(0),maxAgeDuration:Cn.Duration.fromPartial({}),maxBytes:BigInt(0)}}An.EvidenceParams={typeUrl:"/tendermint.types.EvidenceParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.maxAgeNumBlocks!==BigInt(0)&&Fo.uint32(8).int64(qo.maxAgeNumBlocks),qo.maxAgeDuration!==void 0&&Cn.Duration.encode(qo.maxAgeDuration,Fo.uint32(18).fork()).ldelim(),qo.maxBytes!==BigInt(0)&&Fo.uint32(24).int64(qo.maxBytes),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=ho();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.maxAgeNumBlocks=zo.int64();break;case 2:jo.maxAgeDuration=Cn.Duration.decode(zo,zo.uint32());break;case 3:jo.maxBytes=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=ho();return(0,Wr.isSet)(qo.maxAgeNumBlocks)&&(Fo.maxAgeNumBlocks=BigInt(qo.maxAgeNumBlocks.toString())),(0,Wr.isSet)(qo.maxAgeDuration)&&(Fo.maxAgeDuration=Cn.Duration.fromJSON(qo.maxAgeDuration)),(0,Wr.isSet)(qo.maxBytes)&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),Fo},toJSON(qo){const Fo={};return qo.maxAgeNumBlocks!==void 0&&(Fo.maxAgeNumBlocks=(qo.maxAgeNumBlocks||BigInt(0)).toString()),qo.maxAgeDuration!==void 0&&(Fo.maxAgeDuration=qo.maxAgeDuration?Cn.Duration.toJSON(qo.maxAgeDuration):void 0),qo.maxBytes!==void 0&&(Fo.maxBytes=(qo.maxBytes||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=ho();return qo.maxAgeNumBlocks!==void 0&&qo.maxAgeNumBlocks!==null&&(Fo.maxAgeNumBlocks=BigInt(qo.maxAgeNumBlocks.toString())),qo.maxAgeDuration!==void 0&&qo.maxAgeDuration!==null&&(Fo.maxAgeDuration=Cn.Duration.fromPartial(qo.maxAgeDuration)),qo.maxBytes!==void 0&&qo.maxBytes!==null&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),Fo}};function vo(){return{pubKeyTypes:[]}}An.ValidatorParams={typeUrl:"/tendermint.types.ValidatorParams",encode(qo,Fo=Zn.BinaryWriter.create()){for(const zo of qo.pubKeyTypes)Fo.uint32(10).string(zo);return Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.pubKeyTypes.push(zo.string());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=vo();return Array.isArray(qo==null?void 0:qo.pubKeyTypes)&&(Fo.pubKeyTypes=qo.pubKeyTypes.map(zo=>String(zo))),Fo},toJSON(qo){const Fo={};return qo.pubKeyTypes?Fo.pubKeyTypes=qo.pubKeyTypes.map(zo=>zo):Fo.pubKeyTypes=[],Fo},fromPartial(qo){var zo;const Fo=vo();return Fo.pubKeyTypes=((zo=qo.pubKeyTypes)==null?void 0:zo.map(Zo=>Zo))||[],Fo}};function To(){return{app:BigInt(0)}}An.VersionParams={typeUrl:"/tendermint.types.VersionParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.app!==BigInt(0)&&Fo.uint32(8).uint64(qo.app),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.app=zo.uint64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=To();return(0,Wr.isSet)(qo.app)&&(Fo.app=BigInt(qo.app.toString())),Fo},toJSON(qo){const Fo={};return qo.app!==void 0&&(Fo.app=(qo.app||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=To();return qo.app!==void 0&&qo.app!==null&&(Fo.app=BigInt(qo.app.toString())),Fo}};function Do(){return{blockMaxBytes:BigInt(0),blockMaxGas:BigInt(0)}}An.HashedParams={typeUrl:"/tendermint.types.HashedParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.blockMaxBytes!==BigInt(0)&&Fo.uint32(8).int64(qo.blockMaxBytes),qo.blockMaxGas!==BigInt(0)&&Fo.uint32(16).int64(qo.blockMaxGas),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.blockMaxBytes=zo.int64();break;case 2:jo.blockMaxGas=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Do();return(0,Wr.isSet)(qo.blockMaxBytes)&&(Fo.blockMaxBytes=BigInt(qo.blockMaxBytes.toString())),(0,Wr.isSet)(qo.blockMaxGas)&&(Fo.blockMaxGas=BigInt(qo.blockMaxGas.toString())),Fo},toJSON(qo){const Fo={};return qo.blockMaxBytes!==void 0&&(Fo.blockMaxBytes=(qo.blockMaxBytes||BigInt(0)).toString()),qo.blockMaxGas!==void 0&&(Fo.blockMaxGas=(qo.blockMaxGas||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=Do();return qo.blockMaxBytes!==void 0&&qo.blockMaxBytes!==null&&(Fo.blockMaxBytes=BigInt(qo.blockMaxBytes.toString())),qo.blockMaxGas!==void 0&&qo.blockMaxGas!==null&&(Fo.blockMaxGas=BigInt(qo.blockMaxGas.toString())),Fo}}})(params$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ResponsePrepareProposal=An.ResponseApplySnapshotChunk=An.ResponseLoadSnapshotChunk=An.ResponseOfferSnapshot=An.ResponseListSnapshots=An.ResponseCommit=An.ResponseEndBlock=An.ResponseDeliverTx=An.ResponseCheckTx=An.ResponseBeginBlock=An.ResponseQuery=An.ResponseInitChain=An.ResponseInfo=An.ResponseFlush=An.ResponseEcho=An.ResponseException=An.Response=An.RequestProcessProposal=An.RequestPrepareProposal=An.RequestApplySnapshotChunk=An.RequestLoadSnapshotChunk=An.RequestOfferSnapshot=An.RequestListSnapshots=An.RequestCommit=An.RequestEndBlock=An.RequestDeliverTx=An.RequestCheckTx=An.RequestBeginBlock=An.RequestQuery=An.RequestInitChain=An.RequestInfo=An.RequestFlush=An.RequestEcho=An.Request=An.misbehaviorTypeToJSON=An.misbehaviorTypeFromJSON=An.MisbehaviorType=An.responseProcessProposal_ProposalStatusToJSON=An.responseProcessProposal_ProposalStatusFromJSON=An.ResponseProcessProposal_ProposalStatus=An.responseApplySnapshotChunk_ResultToJSON=An.responseApplySnapshotChunk_ResultFromJSON=An.ResponseApplySnapshotChunk_Result=An.responseOfferSnapshot_ResultToJSON=An.responseOfferSnapshot_ResultFromJSON=An.ResponseOfferSnapshot_Result=An.checkTxTypeToJSON=An.checkTxTypeFromJSON=An.CheckTxType=An.protobufPackage=void 0,An.ABCIApplicationClientImpl=An.Snapshot=An.Misbehavior=An.ExtendedVoteInfo=An.VoteInfo=An.ValidatorUpdate=An.Validator=An.TxResult=An.EventAttribute=An.Event=An.ExtendedCommitInfo=An.CommitInfo=An.ResponseProcessProposal=void 0;const Cn=timestamp$3,Zn=params$3,Wr=types$s,Zr=proof$3,uo=keys$e,ho=binary$2,vo=helpers$5;An.protobufPackage="tendermint.abci";var To;(function(Il){Il[Il.NEW=0]="NEW",Il[Il.RECHECK=1]="RECHECK",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To||(An.CheckTxType=To={}));function Do(Il){switch(Il){case 0:case"NEW":return To.NEW;case 1:case"RECHECK":return To.RECHECK;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.checkTxTypeFromJSON=Do;function qo(Il){switch(Il){case To.NEW:return"NEW";case To.RECHECK:return"RECHECK";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.checkTxTypeToJSON=qo;var Fo;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.ABORT=2]="ABORT",Il[Il.REJECT=3]="REJECT",Il[Il.REJECT_FORMAT=4]="REJECT_FORMAT",Il[Il.REJECT_SENDER=5]="REJECT_SENDER",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo||(An.ResponseOfferSnapshot_Result=Fo={}));function zo(Il){switch(Il){case 0:case"UNKNOWN":return Fo.UNKNOWN;case 1:case"ACCEPT":return Fo.ACCEPT;case 2:case"ABORT":return Fo.ABORT;case 3:case"REJECT":return Fo.REJECT;case 4:case"REJECT_FORMAT":return Fo.REJECT_FORMAT;case 5:case"REJECT_SENDER":return Fo.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.responseOfferSnapshot_ResultFromJSON=zo;function Zo(Il){switch(Il){case Fo.UNKNOWN:return"UNKNOWN";case Fo.ACCEPT:return"ACCEPT";case Fo.ABORT:return"ABORT";case Fo.REJECT:return"REJECT";case Fo.REJECT_FORMAT:return"REJECT_FORMAT";case Fo.REJECT_SENDER:return"REJECT_SENDER";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseOfferSnapshot_ResultToJSON=Zo;var jo;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.ABORT=2]="ABORT",Il[Il.RETRY=3]="RETRY",Il[Il.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",Il[Il.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo||(An.ResponseApplySnapshotChunk_Result=jo={}));function Uo(Il){switch(Il){case 0:case"UNKNOWN":return jo.UNKNOWN;case 1:case"ACCEPT":return jo.ACCEPT;case 2:case"ABORT":return jo.ABORT;case 3:case"RETRY":return jo.RETRY;case 4:case"RETRY_SNAPSHOT":return jo.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return jo.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.responseApplySnapshotChunk_ResultFromJSON=Uo;function Lo(Il){switch(Il){case jo.UNKNOWN:return"UNKNOWN";case jo.ACCEPT:return"ACCEPT";case jo.ABORT:return"ABORT";case jo.RETRY:return"RETRY";case jo.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case jo.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseApplySnapshotChunk_ResultToJSON=Lo;var _d;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.REJECT=2]="REJECT",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_d||(An.ResponseProcessProposal_ProposalStatus=_d={}));function Vo(Il){switch(Il){case 0:case"UNKNOWN":return _d.UNKNOWN;case 1:case"ACCEPT":return _d.ACCEPT;case 2:case"REJECT":return _d.REJECT;case-1:case"UNRECOGNIZED":default:return _d.UNRECOGNIZED}}An.responseProcessProposal_ProposalStatusFromJSON=Vo;function _c(Il){switch(Il){case _d.UNKNOWN:return"UNKNOWN";case _d.ACCEPT:return"ACCEPT";case _d.REJECT:return"REJECT";case _d.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseProcessProposal_ProposalStatusToJSON=_c;var e0;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",Il[Il.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(e0||(An.MisbehaviorType=e0={}));function au(Il){switch(Il){case 0:case"UNKNOWN":return e0.UNKNOWN;case 1:case"DUPLICATE_VOTE":return e0.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return e0.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return e0.UNRECOGNIZED}}An.misbehaviorTypeFromJSON=au;function Ko(Il){switch(Il){case e0.UNKNOWN:return"UNKNOWN";case e0.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case e0.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case e0.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.misbehaviorTypeToJSON=Ko;function o0(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Request={typeUrl:"/tendermint.abci.Request",encode(Il,Nl=ho.BinaryWriter.create()){return Il.echo!==void 0&&An.RequestEcho.encode(Il.echo,Nl.uint32(10).fork()).ldelim(),Il.flush!==void 0&&An.RequestFlush.encode(Il.flush,Nl.uint32(18).fork()).ldelim(),Il.info!==void 0&&An.RequestInfo.encode(Il.info,Nl.uint32(26).fork()).ldelim(),Il.initChain!==void 0&&An.RequestInitChain.encode(Il.initChain,Nl.uint32(42).fork()).ldelim(),Il.query!==void 0&&An.RequestQuery.encode(Il.query,Nl.uint32(50).fork()).ldelim(),Il.beginBlock!==void 0&&An.RequestBeginBlock.encode(Il.beginBlock,Nl.uint32(58).fork()).ldelim(),Il.checkTx!==void 0&&An.RequestCheckTx.encode(Il.checkTx,Nl.uint32(66).fork()).ldelim(),Il.deliverTx!==void 0&&An.RequestDeliverTx.encode(Il.deliverTx,Nl.uint32(74).fork()).ldelim(),Il.endBlock!==void 0&&An.RequestEndBlock.encode(Il.endBlock,Nl.uint32(82).fork()).ldelim(),Il.commit!==void 0&&An.RequestCommit.encode(Il.commit,Nl.uint32(90).fork()).ldelim(),Il.listSnapshots!==void 0&&An.RequestListSnapshots.encode(Il.listSnapshots,Nl.uint32(98).fork()).ldelim(),Il.offerSnapshot!==void 0&&An.RequestOfferSnapshot.encode(Il.offerSnapshot,Nl.uint32(106).fork()).ldelim(),Il.loadSnapshotChunk!==void 0&&An.RequestLoadSnapshotChunk.encode(Il.loadSnapshotChunk,Nl.uint32(114).fork()).ldelim(),Il.applySnapshotChunk!==void 0&&An.RequestApplySnapshotChunk.encode(Il.applySnapshotChunk,Nl.uint32(122).fork()).ldelim(),Il.prepareProposal!==void 0&&An.RequestPrepareProposal.encode(Il.prepareProposal,Nl.uint32(130).fork()).ldelim(),Il.processProposal!==void 0&&An.RequestProcessProposal.encode(Il.processProposal,Nl.uint32(138).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=o0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.echo=An.RequestEcho.decode(Xl,Xl.uint32());break;case 2:np.flush=An.RequestFlush.decode(Xl,Xl.uint32());break;case 3:np.info=An.RequestInfo.decode(Xl,Xl.uint32());break;case 5:np.initChain=An.RequestInitChain.decode(Xl,Xl.uint32());break;case 6:np.query=An.RequestQuery.decode(Xl,Xl.uint32());break;case 7:np.beginBlock=An.RequestBeginBlock.decode(Xl,Xl.uint32());break;case 8:np.checkTx=An.RequestCheckTx.decode(Xl,Xl.uint32());break;case 9:np.deliverTx=An.RequestDeliverTx.decode(Xl,Xl.uint32());break;case 10:np.endBlock=An.RequestEndBlock.decode(Xl,Xl.uint32());break;case 11:np.commit=An.RequestCommit.decode(Xl,Xl.uint32());break;case 12:np.listSnapshots=An.RequestListSnapshots.decode(Xl,Xl.uint32());break;case 13:np.offerSnapshot=An.RequestOfferSnapshot.decode(Xl,Xl.uint32());break;case 14:np.loadSnapshotChunk=An.RequestLoadSnapshotChunk.decode(Xl,Xl.uint32());break;case 15:np.applySnapshotChunk=An.RequestApplySnapshotChunk.decode(Xl,Xl.uint32());break;case 16:np.prepareProposal=An.RequestPrepareProposal.decode(Xl,Xl.uint32());break;case 17:np.processProposal=An.RequestProcessProposal.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=o0();return(0,vo.isSet)(Il.echo)&&(Nl.echo=An.RequestEcho.fromJSON(Il.echo)),(0,vo.isSet)(Il.flush)&&(Nl.flush=An.RequestFlush.fromJSON(Il.flush)),(0,vo.isSet)(Il.info)&&(Nl.info=An.RequestInfo.fromJSON(Il.info)),(0,vo.isSet)(Il.initChain)&&(Nl.initChain=An.RequestInitChain.fromJSON(Il.initChain)),(0,vo.isSet)(Il.query)&&(Nl.query=An.RequestQuery.fromJSON(Il.query)),(0,vo.isSet)(Il.beginBlock)&&(Nl.beginBlock=An.RequestBeginBlock.fromJSON(Il.beginBlock)),(0,vo.isSet)(Il.checkTx)&&(Nl.checkTx=An.RequestCheckTx.fromJSON(Il.checkTx)),(0,vo.isSet)(Il.deliverTx)&&(Nl.deliverTx=An.RequestDeliverTx.fromJSON(Il.deliverTx)),(0,vo.isSet)(Il.endBlock)&&(Nl.endBlock=An.RequestEndBlock.fromJSON(Il.endBlock)),(0,vo.isSet)(Il.commit)&&(Nl.commit=An.RequestCommit.fromJSON(Il.commit)),(0,vo.isSet)(Il.listSnapshots)&&(Nl.listSnapshots=An.RequestListSnapshots.fromJSON(Il.listSnapshots)),(0,vo.isSet)(Il.offerSnapshot)&&(Nl.offerSnapshot=An.RequestOfferSnapshot.fromJSON(Il.offerSnapshot)),(0,vo.isSet)(Il.loadSnapshotChunk)&&(Nl.loadSnapshotChunk=An.RequestLoadSnapshotChunk.fromJSON(Il.loadSnapshotChunk)),(0,vo.isSet)(Il.applySnapshotChunk)&&(Nl.applySnapshotChunk=An.RequestApplySnapshotChunk.fromJSON(Il.applySnapshotChunk)),(0,vo.isSet)(Il.prepareProposal)&&(Nl.prepareProposal=An.RequestPrepareProposal.fromJSON(Il.prepareProposal)),(0,vo.isSet)(Il.processProposal)&&(Nl.processProposal=An.RequestProcessProposal.fromJSON(Il.processProposal)),Nl},toJSON(Il){const Nl={};return Il.echo!==void 0&&(Nl.echo=Il.echo?An.RequestEcho.toJSON(Il.echo):void 0),Il.flush!==void 0&&(Nl.flush=Il.flush?An.RequestFlush.toJSON(Il.flush):void 0),Il.info!==void 0&&(Nl.info=Il.info?An.RequestInfo.toJSON(Il.info):void 0),Il.initChain!==void 0&&(Nl.initChain=Il.initChain?An.RequestInitChain.toJSON(Il.initChain):void 0),Il.query!==void 0&&(Nl.query=Il.query?An.RequestQuery.toJSON(Il.query):void 0),Il.beginBlock!==void 0&&(Nl.beginBlock=Il.beginBlock?An.RequestBeginBlock.toJSON(Il.beginBlock):void 0),Il.checkTx!==void 0&&(Nl.checkTx=Il.checkTx?An.RequestCheckTx.toJSON(Il.checkTx):void 0),Il.deliverTx!==void 0&&(Nl.deliverTx=Il.deliverTx?An.RequestDeliverTx.toJSON(Il.deliverTx):void 0),Il.endBlock!==void 0&&(Nl.endBlock=Il.endBlock?An.RequestEndBlock.toJSON(Il.endBlock):void 0),Il.commit!==void 0&&(Nl.commit=Il.commit?An.RequestCommit.toJSON(Il.commit):void 0),Il.listSnapshots!==void 0&&(Nl.listSnapshots=Il.listSnapshots?An.RequestListSnapshots.toJSON(Il.listSnapshots):void 0),Il.offerSnapshot!==void 0&&(Nl.offerSnapshot=Il.offerSnapshot?An.RequestOfferSnapshot.toJSON(Il.offerSnapshot):void 0),Il.loadSnapshotChunk!==void 0&&(Nl.loadSnapshotChunk=Il.loadSnapshotChunk?An.RequestLoadSnapshotChunk.toJSON(Il.loadSnapshotChunk):void 0),Il.applySnapshotChunk!==void 0&&(Nl.applySnapshotChunk=Il.applySnapshotChunk?An.RequestApplySnapshotChunk.toJSON(Il.applySnapshotChunk):void 0),Il.prepareProposal!==void 0&&(Nl.prepareProposal=Il.prepareProposal?An.RequestPrepareProposal.toJSON(Il.prepareProposal):void 0),Il.processProposal!==void 0&&(Nl.processProposal=Il.processProposal?An.RequestProcessProposal.toJSON(Il.processProposal):void 0),Nl},fromPartial(Il){const Nl=o0();return Il.echo!==void 0&&Il.echo!==null&&(Nl.echo=An.RequestEcho.fromPartial(Il.echo)),Il.flush!==void 0&&Il.flush!==null&&(Nl.flush=An.RequestFlush.fromPartial(Il.flush)),Il.info!==void 0&&Il.info!==null&&(Nl.info=An.RequestInfo.fromPartial(Il.info)),Il.initChain!==void 0&&Il.initChain!==null&&(Nl.initChain=An.RequestInitChain.fromPartial(Il.initChain)),Il.query!==void 0&&Il.query!==null&&(Nl.query=An.RequestQuery.fromPartial(Il.query)),Il.beginBlock!==void 0&&Il.beginBlock!==null&&(Nl.beginBlock=An.RequestBeginBlock.fromPartial(Il.beginBlock)),Il.checkTx!==void 0&&Il.checkTx!==null&&(Nl.checkTx=An.RequestCheckTx.fromPartial(Il.checkTx)),Il.deliverTx!==void 0&&Il.deliverTx!==null&&(Nl.deliverTx=An.RequestDeliverTx.fromPartial(Il.deliverTx)),Il.endBlock!==void 0&&Il.endBlock!==null&&(Nl.endBlock=An.RequestEndBlock.fromPartial(Il.endBlock)),Il.commit!==void 0&&Il.commit!==null&&(Nl.commit=An.RequestCommit.fromPartial(Il.commit)),Il.listSnapshots!==void 0&&Il.listSnapshots!==null&&(Nl.listSnapshots=An.RequestListSnapshots.fromPartial(Il.listSnapshots)),Il.offerSnapshot!==void 0&&Il.offerSnapshot!==null&&(Nl.offerSnapshot=An.RequestOfferSnapshot.fromPartial(Il.offerSnapshot)),Il.loadSnapshotChunk!==void 0&&Il.loadSnapshotChunk!==null&&(Nl.loadSnapshotChunk=An.RequestLoadSnapshotChunk.fromPartial(Il.loadSnapshotChunk)),Il.applySnapshotChunk!==void 0&&Il.applySnapshotChunk!==null&&(Nl.applySnapshotChunk=An.RequestApplySnapshotChunk.fromPartial(Il.applySnapshotChunk)),Il.prepareProposal!==void 0&&Il.prepareProposal!==null&&(Nl.prepareProposal=An.RequestPrepareProposal.fromPartial(Il.prepareProposal)),Il.processProposal!==void 0&&Il.processProposal!==null&&(Nl.processProposal=An.RequestProcessProposal.fromPartial(Il.processProposal)),Nl}};function zu(){return{message:""}}An.RequestEcho={typeUrl:"/tendermint.abci.RequestEcho",encode(Il,Nl=ho.BinaryWriter.create()){return Il.message!==""&&Nl.uint32(10).string(Il.message),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=zu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.message=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=zu();return(0,vo.isSet)(Il.message)&&(Nl.message=String(Il.message)),Nl},toJSON(Il){const Nl={};return Il.message!==void 0&&(Nl.message=Il.message),Nl},fromPartial(Il){const Nl=zu();return Nl.message=Il.message??"",Nl}};function f0(){return{}}An.RequestFlush={typeUrl:"/tendermint.abci.RequestFlush",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=f0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return f0()},toJSON(Il){return{}},fromPartial(Il){return f0()}};function s0(){return{version:"",blockVersion:BigInt(0),p2pVersion:BigInt(0),abciVersion:""}}An.RequestInfo={typeUrl:"/tendermint.abci.RequestInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.version!==""&&Nl.uint32(10).string(Il.version),Il.blockVersion!==BigInt(0)&&Nl.uint32(16).uint64(Il.blockVersion),Il.p2pVersion!==BigInt(0)&&Nl.uint32(24).uint64(Il.p2pVersion),Il.abciVersion!==""&&Nl.uint32(34).string(Il.abciVersion),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=s0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.version=Xl.string();break;case 2:np.blockVersion=Xl.uint64();break;case 3:np.p2pVersion=Xl.uint64();break;case 4:np.abciVersion=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=s0();return(0,vo.isSet)(Il.version)&&(Nl.version=String(Il.version)),(0,vo.isSet)(Il.blockVersion)&&(Nl.blockVersion=BigInt(Il.blockVersion.toString())),(0,vo.isSet)(Il.p2pVersion)&&(Nl.p2pVersion=BigInt(Il.p2pVersion.toString())),(0,vo.isSet)(Il.abciVersion)&&(Nl.abciVersion=String(Il.abciVersion)),Nl},toJSON(Il){const Nl={};return Il.version!==void 0&&(Nl.version=Il.version),Il.blockVersion!==void 0&&(Nl.blockVersion=(Il.blockVersion||BigInt(0)).toString()),Il.p2pVersion!==void 0&&(Nl.p2pVersion=(Il.p2pVersion||BigInt(0)).toString()),Il.abciVersion!==void 0&&(Nl.abciVersion=Il.abciVersion),Nl},fromPartial(Il){const Nl=s0();return Nl.version=Il.version??"",Il.blockVersion!==void 0&&Il.blockVersion!==null&&(Nl.blockVersion=BigInt(Il.blockVersion.toString())),Il.p2pVersion!==void 0&&Il.p2pVersion!==null&&(Nl.p2pVersion=BigInt(Il.p2pVersion.toString())),Nl.abciVersion=Il.abciVersion??"",Nl}};function $0(){return{time:Cn.Timestamp.fromPartial({}),chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:BigInt(0)}}An.RequestInitChain={typeUrl:"/tendermint.abci.RequestInitChain",encode(Il,Nl=ho.BinaryWriter.create()){Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(10).fork()).ldelim(),Il.chainId!==""&&Nl.uint32(18).string(Il.chainId),Il.consensusParams!==void 0&&Zn.ConsensusParams.encode(Il.consensusParams,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.validators)An.ValidatorUpdate.encode(Xl,Nl.uint32(34).fork()).ldelim();return Il.appStateBytes.length!==0&&Nl.uint32(42).bytes(Il.appStateBytes),Il.initialHeight!==BigInt(0)&&Nl.uint32(48).int64(Il.initialHeight),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=$0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 2:np.chainId=Xl.string();break;case 3:np.consensusParams=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 4:np.validators.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 5:np.appStateBytes=Xl.bytes();break;case 6:np.initialHeight=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=$0();return(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.chainId)&&(Nl.chainId=String(Il.chainId)),(0,vo.isSet)(Il.consensusParams)&&(Nl.consensusParams=Zn.ConsensusParams.fromJSON(Il.consensusParams)),Array.isArray(Il==null?void 0:Il.validators)&&(Nl.validators=Il.validators.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.appStateBytes)&&(Nl.appStateBytes=(0,vo.bytesFromBase64)(Il.appStateBytes)),(0,vo.isSet)(Il.initialHeight)&&(Nl.initialHeight=BigInt(Il.initialHeight.toString())),Nl},toJSON(Il){const Nl={};return Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.chainId!==void 0&&(Nl.chainId=Il.chainId),Il.consensusParams!==void 0&&(Nl.consensusParams=Il.consensusParams?Zn.ConsensusParams.toJSON(Il.consensusParams):void 0),Il.validators?Nl.validators=Il.validators.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validators=[],Il.appStateBytes!==void 0&&(Nl.appStateBytes=(0,vo.base64FromBytes)(Il.appStateBytes!==void 0?Il.appStateBytes:new Uint8Array)),Il.initialHeight!==void 0&&(Nl.initialHeight=(Il.initialHeight||BigInt(0)).toString()),Nl},fromPartial(Il){var Xl;const Nl=$0();return Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.chainId=Il.chainId??"",Il.consensusParams!==void 0&&Il.consensusParams!==null&&(Nl.consensusParams=Zn.ConsensusParams.fromPartial(Il.consensusParams)),Nl.validators=((Xl=Il.validators)==null?void 0:Xl.map(Ql=>An.ValidatorUpdate.fromPartial(Ql)))||[],Nl.appStateBytes=Il.appStateBytes??new Uint8Array,Il.initialHeight!==void 0&&Il.initialHeight!==null&&(Nl.initialHeight=BigInt(Il.initialHeight.toString())),Nl}};function F0(){return{data:new Uint8Array,path:"",height:BigInt(0),prove:!1}}An.RequestQuery={typeUrl:"/tendermint.abci.RequestQuery",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data.length!==0&&Nl.uint32(10).bytes(Il.data),Il.path!==""&&Nl.uint32(18).string(Il.path),Il.height!==BigInt(0)&&Nl.uint32(24).int64(Il.height),Il.prove===!0&&Nl.uint32(32).bool(Il.prove),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=F0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.data=Xl.bytes();break;case 2:np.path=Xl.string();break;case 3:np.height=Xl.int64();break;case 4:np.prove=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=F0();return(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.path)&&(Nl.path=String(Il.path)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.prove)&&(Nl.prove=!!Il.prove),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.path!==void 0&&(Nl.path=Il.path),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.prove!==void 0&&(Nl.prove=Il.prove),Nl},fromPartial(Il){const Nl=F0();return Nl.data=Il.data??new Uint8Array,Nl.path=Il.path??"",Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.prove=Il.prove??!1,Nl}};function Ho(){return{hash:new Uint8Array,header:Wr.Header.fromPartial({}),lastCommitInfo:An.CommitInfo.fromPartial({}),byzantineValidators:[]}}An.RequestBeginBlock={typeUrl:"/tendermint.abci.RequestBeginBlock",encode(Il,Nl=ho.BinaryWriter.create()){Il.hash.length!==0&&Nl.uint32(10).bytes(Il.hash),Il.header!==void 0&&Wr.Header.encode(Il.header,Nl.uint32(18).fork()).ldelim(),Il.lastCommitInfo!==void 0&&An.CommitInfo.encode(Il.lastCommitInfo,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.byzantineValidators)An.Misbehavior.encode(Xl,Nl.uint32(34).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ho();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.hash=Xl.bytes();break;case 2:np.header=Wr.Header.decode(Xl,Xl.uint32());break;case 3:np.lastCommitInfo=An.CommitInfo.decode(Xl,Xl.uint32());break;case 4:np.byzantineValidators.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ho();return(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.header)&&(Nl.header=Wr.Header.fromJSON(Il.header)),(0,vo.isSet)(Il.lastCommitInfo)&&(Nl.lastCommitInfo=An.CommitInfo.fromJSON(Il.lastCommitInfo)),Array.isArray(Il==null?void 0:Il.byzantineValidators)&&(Nl.byzantineValidators=Il.byzantineValidators.map(Xl=>An.Misbehavior.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.header!==void 0&&(Nl.header=Il.header?Wr.Header.toJSON(Il.header):void 0),Il.lastCommitInfo!==void 0&&(Nl.lastCommitInfo=Il.lastCommitInfo?An.CommitInfo.toJSON(Il.lastCommitInfo):void 0),Il.byzantineValidators?Nl.byzantineValidators=Il.byzantineValidators.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.byzantineValidators=[],Nl},fromPartial(Il){var Xl;const Nl=Ho();return Nl.hash=Il.hash??new Uint8Array,Il.header!==void 0&&Il.header!==null&&(Nl.header=Wr.Header.fromPartial(Il.header)),Il.lastCommitInfo!==void 0&&Il.lastCommitInfo!==null&&(Nl.lastCommitInfo=An.CommitInfo.fromPartial(Il.lastCommitInfo)),Nl.byzantineValidators=((Xl=Il.byzantineValidators)==null?void 0:Xl.map(Ql=>An.Misbehavior.fromPartial(Ql)))||[],Nl}};function Yo(){return{tx:new Uint8Array,type:0}}An.RequestCheckTx={typeUrl:"/tendermint.abci.RequestCheckTx",encode(Il,Nl=ho.BinaryWriter.create()){return Il.tx.length!==0&&Nl.uint32(10).bytes(Il.tx),Il.type!==0&&Nl.uint32(16).int32(Il.type),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Yo();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.tx=Xl.bytes();break;case 2:np.type=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Yo();return(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),(0,vo.isSet)(Il.type)&&(Nl.type=Do(Il.type)),Nl},toJSON(Il){const Nl={};return Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Il.type!==void 0&&(Nl.type=qo(Il.type)),Nl},fromPartial(Il){const Nl=Yo();return Nl.tx=Il.tx??new Uint8Array,Nl.type=Il.type??0,Nl}};function ku(){return{tx:new Uint8Array}}An.RequestDeliverTx={typeUrl:"/tendermint.abci.RequestDeliverTx",encode(Il,Nl=ho.BinaryWriter.create()){return Il.tx.length!==0&&Nl.uint32(10).bytes(Il.tx),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=ku();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.tx=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=ku();return(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),Nl},toJSON(Il){const Nl={};return Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Nl},fromPartial(Il){const Nl=ku();return Nl.tx=Il.tx??new Uint8Array,Nl}};function Tu(){return{height:BigInt(0)}}An.RequestEndBlock={typeUrl:"/tendermint.abci.RequestEndBlock",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).int64(Il.height),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tu();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Tu();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl}};function Hu(){return{}}An.RequestCommit={typeUrl:"/tendermint.abci.RequestCommit",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Hu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return Hu()},toJSON(Il){return{}},fromPartial(Il){return Hu()}};function D0(){return{}}An.RequestListSnapshots={typeUrl:"/tendermint.abci.RequestListSnapshots",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=D0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return D0()},toJSON(Il){return{}},fromPartial(Il){return D0()}};function Fu(){return{snapshot:void 0,appHash:new Uint8Array}}An.RequestOfferSnapshot={typeUrl:"/tendermint.abci.RequestOfferSnapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.snapshot!==void 0&&An.Snapshot.encode(Il.snapshot,Nl.uint32(10).fork()).ldelim(),Il.appHash.length!==0&&Nl.uint32(18).bytes(Il.appHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Fu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.snapshot=An.Snapshot.decode(Xl,Xl.uint32());break;case 2:np.appHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Fu();return(0,vo.isSet)(Il.snapshot)&&(Nl.snapshot=An.Snapshot.fromJSON(Il.snapshot)),(0,vo.isSet)(Il.appHash)&&(Nl.appHash=(0,vo.bytesFromBase64)(Il.appHash)),Nl},toJSON(Il){const Nl={};return Il.snapshot!==void 0&&(Nl.snapshot=Il.snapshot?An.Snapshot.toJSON(Il.snapshot):void 0),Il.appHash!==void 0&&(Nl.appHash=(0,vo.base64FromBytes)(Il.appHash!==void 0?Il.appHash:new Uint8Array)),Nl},fromPartial(Il){const Nl=Fu();return Il.snapshot!==void 0&&Il.snapshot!==null&&(Nl.snapshot=An.Snapshot.fromPartial(Il.snapshot)),Nl.appHash=Il.appHash??new Uint8Array,Nl}};function hu(){return{height:BigInt(0),format:0,chunk:0}}An.RequestLoadSnapshotChunk={typeUrl:"/tendermint.abci.RequestLoadSnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).uint64(Il.height),Il.format!==0&&Nl.uint32(16).uint32(Il.format),Il.chunk!==0&&Nl.uint32(24).uint32(Il.chunk),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=hu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.uint64();break;case 2:np.format=Xl.uint32();break;case 3:np.chunk=Xl.uint32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=hu();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.format)&&(Nl.format=Number(Il.format)),(0,vo.isSet)(Il.chunk)&&(Nl.chunk=Number(Il.chunk)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.format!==void 0&&(Nl.format=Math.round(Il.format)),Il.chunk!==void 0&&(Nl.chunk=Math.round(Il.chunk)),Nl},fromPartial(Il){const Nl=hu();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.format=Il.format??0,Nl.chunk=Il.chunk??0,Nl}};function r0(){return{index:0,chunk:new Uint8Array,sender:""}}An.RequestApplySnapshotChunk={typeUrl:"/tendermint.abci.RequestApplySnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.index!==0&&Nl.uint32(8).uint32(Il.index),Il.chunk.length!==0&&Nl.uint32(18).bytes(Il.chunk),Il.sender!==""&&Nl.uint32(26).string(Il.sender),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=r0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.index=Xl.uint32();break;case 2:np.chunk=Xl.bytes();break;case 3:np.sender=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=r0();return(0,vo.isSet)(Il.index)&&(Nl.index=Number(Il.index)),(0,vo.isSet)(Il.chunk)&&(Nl.chunk=(0,vo.bytesFromBase64)(Il.chunk)),(0,vo.isSet)(Il.sender)&&(Nl.sender=String(Il.sender)),Nl},toJSON(Il){const Nl={};return Il.index!==void 0&&(Nl.index=Math.round(Il.index)),Il.chunk!==void 0&&(Nl.chunk=(0,vo.base64FromBytes)(Il.chunk!==void 0?Il.chunk:new Uint8Array)),Il.sender!==void 0&&(Nl.sender=Il.sender),Nl},fromPartial(Il){const Nl=r0();return Nl.index=Il.index??0,Nl.chunk=Il.chunk??new Uint8Array,Nl.sender=Il.sender??"",Nl}};function qu(){return{maxTxBytes:BigInt(0),txs:[],localLastCommit:An.ExtendedCommitInfo.fromPartial({}),misbehavior:[],height:BigInt(0),time:Cn.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestPrepareProposal={typeUrl:"/tendermint.abci.RequestPrepareProposal",encode(Il,Nl=ho.BinaryWriter.create()){Il.maxTxBytes!==BigInt(0)&&Nl.uint32(8).int64(Il.maxTxBytes);for(const Xl of Il.txs)Nl.uint32(18).bytes(Xl);Il.localLastCommit!==void 0&&An.ExtendedCommitInfo.encode(Il.localLastCommit,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.misbehavior)An.Misbehavior.encode(Xl,Nl.uint32(34).fork()).ldelim();return Il.height!==BigInt(0)&&Nl.uint32(40).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(50).fork()).ldelim(),Il.nextValidatorsHash.length!==0&&Nl.uint32(58).bytes(Il.nextValidatorsHash),Il.proposerAddress.length!==0&&Nl.uint32(66).bytes(Il.proposerAddress),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=qu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.maxTxBytes=Xl.int64();break;case 2:np.txs.push(Xl.bytes());break;case 3:np.localLastCommit=An.ExtendedCommitInfo.decode(Xl,Xl.uint32());break;case 4:np.misbehavior.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;case 5:np.height=Xl.int64();break;case 6:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 7:np.nextValidatorsHash=Xl.bytes();break;case 8:np.proposerAddress=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=qu();return(0,vo.isSet)(Il.maxTxBytes)&&(Nl.maxTxBytes=BigInt(Il.maxTxBytes.toString())),Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),(0,vo.isSet)(Il.localLastCommit)&&(Nl.localLastCommit=An.ExtendedCommitInfo.fromJSON(Il.localLastCommit)),Array.isArray(Il==null?void 0:Il.misbehavior)&&(Nl.misbehavior=Il.misbehavior.map(Xl=>An.Misbehavior.fromJSON(Xl))),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.nextValidatorsHash)&&(Nl.nextValidatorsHash=(0,vo.bytesFromBase64)(Il.nextValidatorsHash)),(0,vo.isSet)(Il.proposerAddress)&&(Nl.proposerAddress=(0,vo.bytesFromBase64)(Il.proposerAddress)),Nl},toJSON(Il){const Nl={};return Il.maxTxBytes!==void 0&&(Nl.maxTxBytes=(Il.maxTxBytes||BigInt(0)).toString()),Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Il.localLastCommit!==void 0&&(Nl.localLastCommit=Il.localLastCommit?An.ExtendedCommitInfo.toJSON(Il.localLastCommit):void 0),Il.misbehavior?Nl.misbehavior=Il.misbehavior.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.misbehavior=[],Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.nextValidatorsHash!==void 0&&(Nl.nextValidatorsHash=(0,vo.base64FromBytes)(Il.nextValidatorsHash!==void 0?Il.nextValidatorsHash:new Uint8Array)),Il.proposerAddress!==void 0&&(Nl.proposerAddress=(0,vo.base64FromBytes)(Il.proposerAddress!==void 0?Il.proposerAddress:new Uint8Array)),Nl},fromPartial(Il){var Xl,Ql;const Nl=qu();return Il.maxTxBytes!==void 0&&Il.maxTxBytes!==null&&(Nl.maxTxBytes=BigInt(Il.maxTxBytes.toString())),Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(np=>np))||[],Il.localLastCommit!==void 0&&Il.localLastCommit!==null&&(Nl.localLastCommit=An.ExtendedCommitInfo.fromPartial(Il.localLastCommit)),Nl.misbehavior=((Ql=Il.misbehavior)==null?void 0:Ql.map(np=>An.Misbehavior.fromPartial(np)))||[],Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.nextValidatorsHash=Il.nextValidatorsHash??new Uint8Array,Nl.proposerAddress=Il.proposerAddress??new Uint8Array,Nl}};function Al(){return{txs:[],proposedLastCommit:An.CommitInfo.fromPartial({}),misbehavior:[],hash:new Uint8Array,height:BigInt(0),time:Cn.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestProcessProposal={typeUrl:"/tendermint.abci.RequestProcessProposal",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.txs)Nl.uint32(10).bytes(Xl);Il.proposedLastCommit!==void 0&&An.CommitInfo.encode(Il.proposedLastCommit,Nl.uint32(18).fork()).ldelim();for(const Xl of Il.misbehavior)An.Misbehavior.encode(Xl,Nl.uint32(26).fork()).ldelim();return Il.hash.length!==0&&Nl.uint32(34).bytes(Il.hash),Il.height!==BigInt(0)&&Nl.uint32(40).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(50).fork()).ldelim(),Il.nextValidatorsHash.length!==0&&Nl.uint32(58).bytes(Il.nextValidatorsHash),Il.proposerAddress.length!==0&&Nl.uint32(66).bytes(Il.proposerAddress),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Al();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.txs.push(Xl.bytes());break;case 2:np.proposedLastCommit=An.CommitInfo.decode(Xl,Xl.uint32());break;case 3:np.misbehavior.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;case 4:np.hash=Xl.bytes();break;case 5:np.height=Xl.int64();break;case 6:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 7:np.nextValidatorsHash=Xl.bytes();break;case 8:np.proposerAddress=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Al();return Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),(0,vo.isSet)(Il.proposedLastCommit)&&(Nl.proposedLastCommit=An.CommitInfo.fromJSON(Il.proposedLastCommit)),Array.isArray(Il==null?void 0:Il.misbehavior)&&(Nl.misbehavior=Il.misbehavior.map(Xl=>An.Misbehavior.fromJSON(Xl))),(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.nextValidatorsHash)&&(Nl.nextValidatorsHash=(0,vo.bytesFromBase64)(Il.nextValidatorsHash)),(0,vo.isSet)(Il.proposerAddress)&&(Nl.proposerAddress=(0,vo.bytesFromBase64)(Il.proposerAddress)),Nl},toJSON(Il){const Nl={};return Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Il.proposedLastCommit!==void 0&&(Nl.proposedLastCommit=Il.proposedLastCommit?An.CommitInfo.toJSON(Il.proposedLastCommit):void 0),Il.misbehavior?Nl.misbehavior=Il.misbehavior.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.misbehavior=[],Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.nextValidatorsHash!==void 0&&(Nl.nextValidatorsHash=(0,vo.base64FromBytes)(Il.nextValidatorsHash!==void 0?Il.nextValidatorsHash:new Uint8Array)),Il.proposerAddress!==void 0&&(Nl.proposerAddress=(0,vo.base64FromBytes)(Il.proposerAddress!==void 0?Il.proposerAddress:new Uint8Array)),Nl},fromPartial(Il){var Xl,Ql;const Nl=Al();return Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(np=>np))||[],Il.proposedLastCommit!==void 0&&Il.proposedLastCommit!==null&&(Nl.proposedLastCommit=An.CommitInfo.fromPartial(Il.proposedLastCommit)),Nl.misbehavior=((Ql=Il.misbehavior)==null?void 0:Ql.map(np=>An.Misbehavior.fromPartial(np)))||[],Nl.hash=Il.hash??new Uint8Array,Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.nextValidatorsHash=Il.nextValidatorsHash??new Uint8Array,Nl.proposerAddress=Il.proposerAddress??new Uint8Array,Nl}};function Tl(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Response={typeUrl:"/tendermint.abci.Response",encode(Il,Nl=ho.BinaryWriter.create()){return Il.exception!==void 0&&An.ResponseException.encode(Il.exception,Nl.uint32(10).fork()).ldelim(),Il.echo!==void 0&&An.ResponseEcho.encode(Il.echo,Nl.uint32(18).fork()).ldelim(),Il.flush!==void 0&&An.ResponseFlush.encode(Il.flush,Nl.uint32(26).fork()).ldelim(),Il.info!==void 0&&An.ResponseInfo.encode(Il.info,Nl.uint32(34).fork()).ldelim(),Il.initChain!==void 0&&An.ResponseInitChain.encode(Il.initChain,Nl.uint32(50).fork()).ldelim(),Il.query!==void 0&&An.ResponseQuery.encode(Il.query,Nl.uint32(58).fork()).ldelim(),Il.beginBlock!==void 0&&An.ResponseBeginBlock.encode(Il.beginBlock,Nl.uint32(66).fork()).ldelim(),Il.checkTx!==void 0&&An.ResponseCheckTx.encode(Il.checkTx,Nl.uint32(74).fork()).ldelim(),Il.deliverTx!==void 0&&An.ResponseDeliverTx.encode(Il.deliverTx,Nl.uint32(82).fork()).ldelim(),Il.endBlock!==void 0&&An.ResponseEndBlock.encode(Il.endBlock,Nl.uint32(90).fork()).ldelim(),Il.commit!==void 0&&An.ResponseCommit.encode(Il.commit,Nl.uint32(98).fork()).ldelim(),Il.listSnapshots!==void 0&&An.ResponseListSnapshots.encode(Il.listSnapshots,Nl.uint32(106).fork()).ldelim(),Il.offerSnapshot!==void 0&&An.ResponseOfferSnapshot.encode(Il.offerSnapshot,Nl.uint32(114).fork()).ldelim(),Il.loadSnapshotChunk!==void 0&&An.ResponseLoadSnapshotChunk.encode(Il.loadSnapshotChunk,Nl.uint32(122).fork()).ldelim(),Il.applySnapshotChunk!==void 0&&An.ResponseApplySnapshotChunk.encode(Il.applySnapshotChunk,Nl.uint32(130).fork()).ldelim(),Il.prepareProposal!==void 0&&An.ResponsePrepareProposal.encode(Il.prepareProposal,Nl.uint32(138).fork()).ldelim(),Il.processProposal!==void 0&&An.ResponseProcessProposal.encode(Il.processProposal,Nl.uint32(146).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.exception=An.ResponseException.decode(Xl,Xl.uint32());break;case 2:np.echo=An.ResponseEcho.decode(Xl,Xl.uint32());break;case 3:np.flush=An.ResponseFlush.decode(Xl,Xl.uint32());break;case 4:np.info=An.ResponseInfo.decode(Xl,Xl.uint32());break;case 6:np.initChain=An.ResponseInitChain.decode(Xl,Xl.uint32());break;case 7:np.query=An.ResponseQuery.decode(Xl,Xl.uint32());break;case 8:np.beginBlock=An.ResponseBeginBlock.decode(Xl,Xl.uint32());break;case 9:np.checkTx=An.ResponseCheckTx.decode(Xl,Xl.uint32());break;case 10:np.deliverTx=An.ResponseDeliverTx.decode(Xl,Xl.uint32());break;case 11:np.endBlock=An.ResponseEndBlock.decode(Xl,Xl.uint32());break;case 12:np.commit=An.ResponseCommit.decode(Xl,Xl.uint32());break;case 13:np.listSnapshots=An.ResponseListSnapshots.decode(Xl,Xl.uint32());break;case 14:np.offerSnapshot=An.ResponseOfferSnapshot.decode(Xl,Xl.uint32());break;case 15:np.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.decode(Xl,Xl.uint32());break;case 16:np.applySnapshotChunk=An.ResponseApplySnapshotChunk.decode(Xl,Xl.uint32());break;case 17:np.prepareProposal=An.ResponsePrepareProposal.decode(Xl,Xl.uint32());break;case 18:np.processProposal=An.ResponseProcessProposal.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tl();return(0,vo.isSet)(Il.exception)&&(Nl.exception=An.ResponseException.fromJSON(Il.exception)),(0,vo.isSet)(Il.echo)&&(Nl.echo=An.ResponseEcho.fromJSON(Il.echo)),(0,vo.isSet)(Il.flush)&&(Nl.flush=An.ResponseFlush.fromJSON(Il.flush)),(0,vo.isSet)(Il.info)&&(Nl.info=An.ResponseInfo.fromJSON(Il.info)),(0,vo.isSet)(Il.initChain)&&(Nl.initChain=An.ResponseInitChain.fromJSON(Il.initChain)),(0,vo.isSet)(Il.query)&&(Nl.query=An.ResponseQuery.fromJSON(Il.query)),(0,vo.isSet)(Il.beginBlock)&&(Nl.beginBlock=An.ResponseBeginBlock.fromJSON(Il.beginBlock)),(0,vo.isSet)(Il.checkTx)&&(Nl.checkTx=An.ResponseCheckTx.fromJSON(Il.checkTx)),(0,vo.isSet)(Il.deliverTx)&&(Nl.deliverTx=An.ResponseDeliverTx.fromJSON(Il.deliverTx)),(0,vo.isSet)(Il.endBlock)&&(Nl.endBlock=An.ResponseEndBlock.fromJSON(Il.endBlock)),(0,vo.isSet)(Il.commit)&&(Nl.commit=An.ResponseCommit.fromJSON(Il.commit)),(0,vo.isSet)(Il.listSnapshots)&&(Nl.listSnapshots=An.ResponseListSnapshots.fromJSON(Il.listSnapshots)),(0,vo.isSet)(Il.offerSnapshot)&&(Nl.offerSnapshot=An.ResponseOfferSnapshot.fromJSON(Il.offerSnapshot)),(0,vo.isSet)(Il.loadSnapshotChunk)&&(Nl.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.fromJSON(Il.loadSnapshotChunk)),(0,vo.isSet)(Il.applySnapshotChunk)&&(Nl.applySnapshotChunk=An.ResponseApplySnapshotChunk.fromJSON(Il.applySnapshotChunk)),(0,vo.isSet)(Il.prepareProposal)&&(Nl.prepareProposal=An.ResponsePrepareProposal.fromJSON(Il.prepareProposal)),(0,vo.isSet)(Il.processProposal)&&(Nl.processProposal=An.ResponseProcessProposal.fromJSON(Il.processProposal)),Nl},toJSON(Il){const Nl={};return Il.exception!==void 0&&(Nl.exception=Il.exception?An.ResponseException.toJSON(Il.exception):void 0),Il.echo!==void 0&&(Nl.echo=Il.echo?An.ResponseEcho.toJSON(Il.echo):void 0),Il.flush!==void 0&&(Nl.flush=Il.flush?An.ResponseFlush.toJSON(Il.flush):void 0),Il.info!==void 0&&(Nl.info=Il.info?An.ResponseInfo.toJSON(Il.info):void 0),Il.initChain!==void 0&&(Nl.initChain=Il.initChain?An.ResponseInitChain.toJSON(Il.initChain):void 0),Il.query!==void 0&&(Nl.query=Il.query?An.ResponseQuery.toJSON(Il.query):void 0),Il.beginBlock!==void 0&&(Nl.beginBlock=Il.beginBlock?An.ResponseBeginBlock.toJSON(Il.beginBlock):void 0),Il.checkTx!==void 0&&(Nl.checkTx=Il.checkTx?An.ResponseCheckTx.toJSON(Il.checkTx):void 0),Il.deliverTx!==void 0&&(Nl.deliverTx=Il.deliverTx?An.ResponseDeliverTx.toJSON(Il.deliverTx):void 0),Il.endBlock!==void 0&&(Nl.endBlock=Il.endBlock?An.ResponseEndBlock.toJSON(Il.endBlock):void 0),Il.commit!==void 0&&(Nl.commit=Il.commit?An.ResponseCommit.toJSON(Il.commit):void 0),Il.listSnapshots!==void 0&&(Nl.listSnapshots=Il.listSnapshots?An.ResponseListSnapshots.toJSON(Il.listSnapshots):void 0),Il.offerSnapshot!==void 0&&(Nl.offerSnapshot=Il.offerSnapshot?An.ResponseOfferSnapshot.toJSON(Il.offerSnapshot):void 0),Il.loadSnapshotChunk!==void 0&&(Nl.loadSnapshotChunk=Il.loadSnapshotChunk?An.ResponseLoadSnapshotChunk.toJSON(Il.loadSnapshotChunk):void 0),Il.applySnapshotChunk!==void 0&&(Nl.applySnapshotChunk=Il.applySnapshotChunk?An.ResponseApplySnapshotChunk.toJSON(Il.applySnapshotChunk):void 0),Il.prepareProposal!==void 0&&(Nl.prepareProposal=Il.prepareProposal?An.ResponsePrepareProposal.toJSON(Il.prepareProposal):void 0),Il.processProposal!==void 0&&(Nl.processProposal=Il.processProposal?An.ResponseProcessProposal.toJSON(Il.processProposal):void 0),Nl},fromPartial(Il){const Nl=Tl();return Il.exception!==void 0&&Il.exception!==null&&(Nl.exception=An.ResponseException.fromPartial(Il.exception)),Il.echo!==void 0&&Il.echo!==null&&(Nl.echo=An.ResponseEcho.fromPartial(Il.echo)),Il.flush!==void 0&&Il.flush!==null&&(Nl.flush=An.ResponseFlush.fromPartial(Il.flush)),Il.info!==void 0&&Il.info!==null&&(Nl.info=An.ResponseInfo.fromPartial(Il.info)),Il.initChain!==void 0&&Il.initChain!==null&&(Nl.initChain=An.ResponseInitChain.fromPartial(Il.initChain)),Il.query!==void 0&&Il.query!==null&&(Nl.query=An.ResponseQuery.fromPartial(Il.query)),Il.beginBlock!==void 0&&Il.beginBlock!==null&&(Nl.beginBlock=An.ResponseBeginBlock.fromPartial(Il.beginBlock)),Il.checkTx!==void 0&&Il.checkTx!==null&&(Nl.checkTx=An.ResponseCheckTx.fromPartial(Il.checkTx)),Il.deliverTx!==void 0&&Il.deliverTx!==null&&(Nl.deliverTx=An.ResponseDeliverTx.fromPartial(Il.deliverTx)),Il.endBlock!==void 0&&Il.endBlock!==null&&(Nl.endBlock=An.ResponseEndBlock.fromPartial(Il.endBlock)),Il.commit!==void 0&&Il.commit!==null&&(Nl.commit=An.ResponseCommit.fromPartial(Il.commit)),Il.listSnapshots!==void 0&&Il.listSnapshots!==null&&(Nl.listSnapshots=An.ResponseListSnapshots.fromPartial(Il.listSnapshots)),Il.offerSnapshot!==void 0&&Il.offerSnapshot!==null&&(Nl.offerSnapshot=An.ResponseOfferSnapshot.fromPartial(Il.offerSnapshot)),Il.loadSnapshotChunk!==void 0&&Il.loadSnapshotChunk!==null&&(Nl.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.fromPartial(Il.loadSnapshotChunk)),Il.applySnapshotChunk!==void 0&&Il.applySnapshotChunk!==null&&(Nl.applySnapshotChunk=An.ResponseApplySnapshotChunk.fromPartial(Il.applySnapshotChunk)),Il.prepareProposal!==void 0&&Il.prepareProposal!==null&&(Nl.prepareProposal=An.ResponsePrepareProposal.fromPartial(Il.prepareProposal)),Il.processProposal!==void 0&&Il.processProposal!==null&&(Nl.processProposal=An.ResponseProcessProposal.fromPartial(Il.processProposal)),Nl}};function Rl(){return{error:""}}An.ResponseException={typeUrl:"/tendermint.abci.ResponseException",encode(Il,Nl=ho.BinaryWriter.create()){return Il.error!==""&&Nl.uint32(10).string(Il.error),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Rl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.error=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Rl();return(0,vo.isSet)(Il.error)&&(Nl.error=String(Il.error)),Nl},toJSON(Il){const Nl={};return Il.error!==void 0&&(Nl.error=Il.error),Nl},fromPartial(Il){const Nl=Rl();return Nl.error=Il.error??"",Nl}};function Ml(){return{message:""}}An.ResponseEcho={typeUrl:"/tendermint.abci.ResponseEcho",encode(Il,Nl=ho.BinaryWriter.create()){return Il.message!==""&&Nl.uint32(10).string(Il.message),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ml();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.message=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ml();return(0,vo.isSet)(Il.message)&&(Nl.message=String(Il.message)),Nl},toJSON(Il){const Nl={};return Il.message!==void 0&&(Nl.message=Il.message),Nl},fromPartial(Il){const Nl=Ml();return Nl.message=Il.message??"",Nl}};function dp(){return{}}An.ResponseFlush={typeUrl:"/tendermint.abci.ResponseFlush",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=dp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return dp()},toJSON(Il){return{}},fromPartial(Il){return dp()}};function Wl(){return{data:"",version:"",appVersion:BigInt(0),lastBlockHeight:BigInt(0),lastBlockAppHash:new Uint8Array}}An.ResponseInfo={typeUrl:"/tendermint.abci.ResponseInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data!==""&&Nl.uint32(10).string(Il.data),Il.version!==""&&Nl.uint32(18).string(Il.version),Il.appVersion!==BigInt(0)&&Nl.uint32(24).uint64(Il.appVersion),Il.lastBlockHeight!==BigInt(0)&&Nl.uint32(32).int64(Il.lastBlockHeight),Il.lastBlockAppHash.length!==0&&Nl.uint32(42).bytes(Il.lastBlockAppHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Wl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.data=Xl.string();break;case 2:np.version=Xl.string();break;case 3:np.appVersion=Xl.uint64();break;case 4:np.lastBlockHeight=Xl.int64();break;case 5:np.lastBlockAppHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Wl();return(0,vo.isSet)(Il.data)&&(Nl.data=String(Il.data)),(0,vo.isSet)(Il.version)&&(Nl.version=String(Il.version)),(0,vo.isSet)(Il.appVersion)&&(Nl.appVersion=BigInt(Il.appVersion.toString())),(0,vo.isSet)(Il.lastBlockHeight)&&(Nl.lastBlockHeight=BigInt(Il.lastBlockHeight.toString())),(0,vo.isSet)(Il.lastBlockAppHash)&&(Nl.lastBlockAppHash=(0,vo.bytesFromBase64)(Il.lastBlockAppHash)),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=Il.data),Il.version!==void 0&&(Nl.version=Il.version),Il.appVersion!==void 0&&(Nl.appVersion=(Il.appVersion||BigInt(0)).toString()),Il.lastBlockHeight!==void 0&&(Nl.lastBlockHeight=(Il.lastBlockHeight||BigInt(0)).toString()),Il.lastBlockAppHash!==void 0&&(Nl.lastBlockAppHash=(0,vo.base64FromBytes)(Il.lastBlockAppHash!==void 0?Il.lastBlockAppHash:new Uint8Array)),Nl},fromPartial(Il){const Nl=Wl();return Nl.data=Il.data??"",Nl.version=Il.version??"",Il.appVersion!==void 0&&Il.appVersion!==null&&(Nl.appVersion=BigInt(Il.appVersion.toString())),Il.lastBlockHeight!==void 0&&Il.lastBlockHeight!==null&&(Nl.lastBlockHeight=BigInt(Il.lastBlockHeight.toString())),Nl.lastBlockAppHash=Il.lastBlockAppHash??new Uint8Array,Nl}};function Vl(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}An.ResponseInitChain={typeUrl:"/tendermint.abci.ResponseInitChain",encode(Il,Nl=ho.BinaryWriter.create()){Il.consensusParams!==void 0&&Zn.ConsensusParams.encode(Il.consensusParams,Nl.uint32(10).fork()).ldelim();for(const Xl of Il.validators)An.ValidatorUpdate.encode(Xl,Nl.uint32(18).fork()).ldelim();return Il.appHash.length!==0&&Nl.uint32(26).bytes(Il.appHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Vl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.consensusParams=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 2:np.validators.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 3:np.appHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Vl();return(0,vo.isSet)(Il.consensusParams)&&(Nl.consensusParams=Zn.ConsensusParams.fromJSON(Il.consensusParams)),Array.isArray(Il==null?void 0:Il.validators)&&(Nl.validators=Il.validators.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.appHash)&&(Nl.appHash=(0,vo.bytesFromBase64)(Il.appHash)),Nl},toJSON(Il){const Nl={};return Il.consensusParams!==void 0&&(Nl.consensusParams=Il.consensusParams?Zn.ConsensusParams.toJSON(Il.consensusParams):void 0),Il.validators?Nl.validators=Il.validators.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validators=[],Il.appHash!==void 0&&(Nl.appHash=(0,vo.base64FromBytes)(Il.appHash!==void 0?Il.appHash:new Uint8Array)),Nl},fromPartial(Il){var Xl;const Nl=Vl();return Il.consensusParams!==void 0&&Il.consensusParams!==null&&(Nl.consensusParams=Zn.ConsensusParams.fromPartial(Il.consensusParams)),Nl.validators=((Xl=Il.validators)==null?void 0:Xl.map(Ql=>An.ValidatorUpdate.fromPartial(Ql)))||[],Nl.appHash=Il.appHash??new Uint8Array,Nl}};function Yl(){return{code:0,log:"",info:"",index:BigInt(0),key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:BigInt(0),codespace:""}}An.ResponseQuery={typeUrl:"/tendermint.abci.ResponseQuery",encode(Il,Nl=ho.BinaryWriter.create()){return Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.index!==BigInt(0)&&Nl.uint32(40).int64(Il.index),Il.key.length!==0&&Nl.uint32(50).bytes(Il.key),Il.value.length!==0&&Nl.uint32(58).bytes(Il.value),Il.proofOps!==void 0&&Zr.ProofOps.encode(Il.proofOps,Nl.uint32(66).fork()).ldelim(),Il.height!==BigInt(0)&&Nl.uint32(72).int64(Il.height),Il.codespace!==""&&Nl.uint32(82).string(Il.codespace),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Yl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.index=Xl.int64();break;case 6:np.key=Xl.bytes();break;case 7:np.value=Xl.bytes();break;case 8:np.proofOps=Zr.ProofOps.decode(Xl,Xl.uint32());break;case 9:np.height=Xl.int64();break;case 10:np.codespace=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Yl();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.index)&&(Nl.index=BigInt(Il.index.toString())),(0,vo.isSet)(Il.key)&&(Nl.key=(0,vo.bytesFromBase64)(Il.key)),(0,vo.isSet)(Il.value)&&(Nl.value=(0,vo.bytesFromBase64)(Il.value)),(0,vo.isSet)(Il.proofOps)&&(Nl.proofOps=Zr.ProofOps.fromJSON(Il.proofOps)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.index!==void 0&&(Nl.index=(Il.index||BigInt(0)).toString()),Il.key!==void 0&&(Nl.key=(0,vo.base64FromBytes)(Il.key!==void 0?Il.key:new Uint8Array)),Il.value!==void 0&&(Nl.value=(0,vo.base64FromBytes)(Il.value!==void 0?Il.value:new Uint8Array)),Il.proofOps!==void 0&&(Nl.proofOps=Il.proofOps?Zr.ProofOps.toJSON(Il.proofOps):void 0),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Nl},fromPartial(Il){const Nl=Yl();return Nl.code=Il.code??0,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.index!==void 0&&Il.index!==null&&(Nl.index=BigInt(Il.index.toString())),Nl.key=Il.key??new Uint8Array,Nl.value=Il.value??new Uint8Array,Il.proofOps!==void 0&&Il.proofOps!==null&&(Nl.proofOps=Zr.ProofOps.fromPartial(Il.proofOps)),Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.codespace=Il.codespace??"",Nl}};function gp(){return{events:[]}}An.ResponseBeginBlock={typeUrl:"/tendermint.abci.ResponseBeginBlock",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(10).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=gp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=gp();return Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Nl},fromPartial(Il){var Xl;const Nl=gp();return Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl}};function Hl(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:"",sender:"",priority:BigInt(0),mempoolError:""}}An.ResponseCheckTx={typeUrl:"/tendermint.abci.ResponseCheckTx",encode(Il,Nl=ho.BinaryWriter.create()){Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.gasWanted!==BigInt(0)&&Nl.uint32(40).int64(Il.gasWanted),Il.gasUsed!==BigInt(0)&&Nl.uint32(48).int64(Il.gasUsed);for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(58).fork()).ldelim();return Il.codespace!==""&&Nl.uint32(66).string(Il.codespace),Il.sender!==""&&Nl.uint32(74).string(Il.sender),Il.priority!==BigInt(0)&&Nl.uint32(80).int64(Il.priority),Il.mempoolError!==""&&Nl.uint32(90).string(Il.mempoolError),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Hl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 2:np.data=Xl.bytes();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.gasWanted=Xl.int64();break;case 6:np.gasUsed=Xl.int64();break;case 7:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;case 8:np.codespace=Xl.string();break;case 9:np.sender=Xl.string();break;case 10:np.priority=Xl.int64();break;case 11:np.mempoolError=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Hl();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.gas_wanted)&&(Nl.gasWanted=BigInt(Il.gas_wanted.toString())),(0,vo.isSet)(Il.gas_used)&&(Nl.gasUsed=BigInt(Il.gas_used.toString())),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),(0,vo.isSet)(Il.sender)&&(Nl.sender=String(Il.sender)),(0,vo.isSet)(Il.priority)&&(Nl.priority=BigInt(Il.priority.toString())),(0,vo.isSet)(Il.mempoolError)&&(Nl.mempoolError=String(Il.mempoolError)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.gasWanted!==void 0&&(Nl.gas_wanted=(Il.gasWanted||BigInt(0)).toString()),Il.gasUsed!==void 0&&(Nl.gas_used=(Il.gasUsed||BigInt(0)).toString()),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Il.sender!==void 0&&(Nl.sender=Il.sender),Il.priority!==void 0&&(Nl.priority=(Il.priority||BigInt(0)).toString()),Il.mempoolError!==void 0&&(Nl.mempoolError=Il.mempoolError),Nl},fromPartial(Il){var Xl;const Nl=Hl();return Nl.code=Il.code??0,Nl.data=Il.data??new Uint8Array,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.gasWanted!==void 0&&Il.gasWanted!==null&&(Nl.gasWanted=BigInt(Il.gasWanted.toString())),Il.gasUsed!==void 0&&Il.gasUsed!==null&&(Nl.gasUsed=BigInt(Il.gasUsed.toString())),Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl.codespace=Il.codespace??"",Nl.sender=Il.sender??"",Il.priority!==void 0&&Il.priority!==null&&(Nl.priority=BigInt(Il.priority.toString())),Nl.mempoolError=Il.mempoolError??"",Nl}};function Ul(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:""}}An.ResponseDeliverTx={typeUrl:"/tendermint.abci.ResponseDeliverTx",encode(Il,Nl=ho.BinaryWriter.create()){Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.gasWanted!==BigInt(0)&&Nl.uint32(40).int64(Il.gasWanted),Il.gasUsed!==BigInt(0)&&Nl.uint32(48).int64(Il.gasUsed);for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(58).fork()).ldelim();return Il.codespace!==""&&Nl.uint32(66).string(Il.codespace),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ul();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 2:np.data=Xl.bytes();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.gasWanted=Xl.int64();break;case 6:np.gasUsed=Xl.int64();break;case 7:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;case 8:np.codespace=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ul();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.gas_wanted)&&(Nl.gasWanted=BigInt(Il.gas_wanted.toString())),(0,vo.isSet)(Il.gas_used)&&(Nl.gasUsed=BigInt(Il.gas_used.toString())),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.gasWanted!==void 0&&(Nl.gas_wanted=(Il.gasWanted||BigInt(0)).toString()),Il.gasUsed!==void 0&&(Nl.gas_used=(Il.gasUsed||BigInt(0)).toString()),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Nl},fromPartial(Il){var Xl;const Nl=Ul();return Nl.code=Il.code??0,Nl.data=Il.data??new Uint8Array,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.gasWanted!==void 0&&Il.gasWanted!==null&&(Nl.gasWanted=BigInt(Il.gasWanted.toString())),Il.gasUsed!==void 0&&Il.gasUsed!==null&&(Nl.gasUsed=BigInt(Il.gasUsed.toString())),Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl.codespace=Il.codespace??"",Nl}};function mp(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}An.ResponseEndBlock={typeUrl:"/tendermint.abci.ResponseEndBlock",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.validatorUpdates)An.ValidatorUpdate.encode(Xl,Nl.uint32(10).fork()).ldelim();Il.consensusParamUpdates!==void 0&&Zn.ConsensusParams.encode(Il.consensusParamUpdates,Nl.uint32(18).fork()).ldelim();for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(26).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=mp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validatorUpdates.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 2:np.consensusParamUpdates=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 3:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=mp();return Array.isArray(Il==null?void 0:Il.validatorUpdates)&&(Nl.validatorUpdates=Il.validatorUpdates.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.consensusParamUpdates)&&(Nl.consensusParamUpdates=Zn.ConsensusParams.fromJSON(Il.consensusParamUpdates)),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.validatorUpdates?Nl.validatorUpdates=Il.validatorUpdates.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validatorUpdates=[],Il.consensusParamUpdates!==void 0&&(Nl.consensusParamUpdates=Il.consensusParamUpdates?Zn.ConsensusParams.toJSON(Il.consensusParamUpdates):void 0),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Nl},fromPartial(Il){var Xl,Ql;const Nl=mp();return Nl.validatorUpdates=((Xl=Il.validatorUpdates)==null?void 0:Xl.map(np=>An.ValidatorUpdate.fromPartial(np)))||[],Il.consensusParamUpdates!==void 0&&Il.consensusParamUpdates!==null&&(Nl.consensusParamUpdates=Zn.ConsensusParams.fromPartial(Il.consensusParamUpdates)),Nl.events=((Ql=Il.events)==null?void 0:Ql.map(np=>An.Event.fromPartial(np)))||[],Nl}};function Gl(){return{data:new Uint8Array,retainHeight:BigInt(0)}}An.ResponseCommit={typeUrl:"/tendermint.abci.ResponseCommit",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.retainHeight!==BigInt(0)&&Nl.uint32(24).int64(Il.retainHeight),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Gl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 2:np.data=Xl.bytes();break;case 3:np.retainHeight=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Gl();return(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.retainHeight)&&(Nl.retainHeight=BigInt(Il.retainHeight.toString())),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.retainHeight!==void 0&&(Nl.retainHeight=(Il.retainHeight||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Gl();return Nl.data=Il.data??new Uint8Array,Il.retainHeight!==void 0&&Il.retainHeight!==null&&(Nl.retainHeight=BigInt(Il.retainHeight.toString())),Nl}};function tp(){return{snapshots:[]}}An.ResponseListSnapshots={typeUrl:"/tendermint.abci.ResponseListSnapshots",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.snapshots)An.Snapshot.encode(Xl,Nl.uint32(10).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=tp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.snapshots.push(An.Snapshot.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=tp();return Array.isArray(Il==null?void 0:Il.snapshots)&&(Nl.snapshots=Il.snapshots.map(Xl=>An.Snapshot.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.snapshots?Nl.snapshots=Il.snapshots.map(Xl=>Xl?An.Snapshot.toJSON(Xl):void 0):Nl.snapshots=[],Nl},fromPartial(Il){var Xl;const Nl=tp();return Nl.snapshots=((Xl=Il.snapshots)==null?void 0:Xl.map(Ql=>An.Snapshot.fromPartial(Ql)))||[],Nl}};function vp(){return{result:0}}An.ResponseOfferSnapshot={typeUrl:"/tendermint.abci.ResponseOfferSnapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.result!==0&&Nl.uint32(8).int32(Il.result),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=vp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.result=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=vp();return(0,vo.isSet)(Il.result)&&(Nl.result=zo(Il.result)),Nl},toJSON(Il){const Nl={};return Il.result!==void 0&&(Nl.result=Zo(Il.result)),Nl},fromPartial(Il){const Nl=vp();return Nl.result=Il.result??0,Nl}};function Ol(){return{chunk:new Uint8Array}}An.ResponseLoadSnapshotChunk={typeUrl:"/tendermint.abci.ResponseLoadSnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.chunk.length!==0&&Nl.uint32(10).bytes(Il.chunk),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ol();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.chunk=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ol();return(0,vo.isSet)(Il.chunk)&&(Nl.chunk=(0,vo.bytesFromBase64)(Il.chunk)),Nl},toJSON(Il){const Nl={};return Il.chunk!==void 0&&(Nl.chunk=(0,vo.base64FromBytes)(Il.chunk!==void 0?Il.chunk:new Uint8Array)),Nl},fromPartial(Il){const Nl=Ol();return Nl.chunk=Il.chunk??new Uint8Array,Nl}};function Ep(){return{result:0,refetchChunks:[],rejectSenders:[]}}An.ResponseApplySnapshotChunk={typeUrl:"/tendermint.abci.ResponseApplySnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){Il.result!==0&&Nl.uint32(8).int32(Il.result),Nl.uint32(18).fork();for(const Xl of Il.refetchChunks)Nl.uint32(Xl);Nl.ldelim();for(const Xl of Il.rejectSenders)Nl.uint32(26).string(Xl);return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ep();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.result=Xl.int32();break;case 2:if((Hp&7)===2){const X1=Xl.uint32()+Xl.pos;for(;Xl.pos<X1;)np.refetchChunks.push(Xl.uint32())}else np.refetchChunks.push(Xl.uint32());break;case 3:np.rejectSenders.push(Xl.string());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ep();return(0,vo.isSet)(Il.result)&&(Nl.result=Uo(Il.result)),Array.isArray(Il==null?void 0:Il.refetchChunks)&&(Nl.refetchChunks=Il.refetchChunks.map(Xl=>Number(Xl))),Array.isArray(Il==null?void 0:Il.rejectSenders)&&(Nl.rejectSenders=Il.rejectSenders.map(Xl=>String(Xl))),Nl},toJSON(Il){const Nl={};return Il.result!==void 0&&(Nl.result=Lo(Il.result)),Il.refetchChunks?Nl.refetchChunks=Il.refetchChunks.map(Xl=>Math.round(Xl)):Nl.refetchChunks=[],Il.rejectSenders?Nl.rejectSenders=Il.rejectSenders.map(Xl=>Xl):Nl.rejectSenders=[],Nl},fromPartial(Il){var Xl,Ql;const Nl=Ep();return Nl.result=Il.result??0,Nl.refetchChunks=((Xl=Il.refetchChunks)==null?void 0:Xl.map(np=>np))||[],Nl.rejectSenders=((Ql=Il.rejectSenders)==null?void 0:Ql.map(np=>np))||[],Nl}};function Jp(){return{txs:[]}}An.ResponsePrepareProposal={typeUrl:"/tendermint.abci.ResponsePrepareProposal",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.txs)Nl.uint32(10).bytes(Xl);return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Jp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.txs.push(Xl.bytes());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Jp();return Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),Nl},toJSON(Il){const Nl={};return Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Nl},fromPartial(Il){var Xl;const Nl=Jp();return Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(Ql=>Ql))||[],Nl}};function zp(){return{status:0}}An.ResponseProcessProposal={typeUrl:"/tendermint.abci.ResponseProcessProposal",encode(Il,Nl=ho.BinaryWriter.create()){return Il.status!==0&&Nl.uint32(8).int32(Il.status),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=zp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.status=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=zp();return(0,vo.isSet)(Il.status)&&(Nl.status=Vo(Il.status)),Nl},toJSON(Il){const Nl={};return Il.status!==void 0&&(Nl.status=_c(Il.status)),Nl},fromPartial(Il){const Nl=zp();return Nl.status=Il.status??0,Nl}};function Zp(){return{round:0,votes:[]}}An.CommitInfo={typeUrl:"/tendermint.abci.CommitInfo",encode(Il,Nl=ho.BinaryWriter.create()){Il.round!==0&&Nl.uint32(8).int32(Il.round);for(const Xl of Il.votes)An.VoteInfo.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Zp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.round=Xl.int32();break;case 2:np.votes.push(An.VoteInfo.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Zp();return(0,vo.isSet)(Il.round)&&(Nl.round=Number(Il.round)),Array.isArray(Il==null?void 0:Il.votes)&&(Nl.votes=Il.votes.map(Xl=>An.VoteInfo.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.round!==void 0&&(Nl.round=Math.round(Il.round)),Il.votes?Nl.votes=Il.votes.map(Xl=>Xl?An.VoteInfo.toJSON(Xl):void 0):Nl.votes=[],Nl},fromPartial(Il){var Xl;const Nl=Zp();return Nl.round=Il.round??0,Nl.votes=((Xl=Il.votes)==null?void 0:Xl.map(Ql=>An.VoteInfo.fromPartial(Ql)))||[],Nl}};function Qp(){return{round:0,votes:[]}}An.ExtendedCommitInfo={typeUrl:"/tendermint.abci.ExtendedCommitInfo",encode(Il,Nl=ho.BinaryWriter.create()){Il.round!==0&&Nl.uint32(8).int32(Il.round);for(const Xl of Il.votes)An.ExtendedVoteInfo.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Qp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.round=Xl.int32();break;case 2:np.votes.push(An.ExtendedVoteInfo.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Qp();return(0,vo.isSet)(Il.round)&&(Nl.round=Number(Il.round)),Array.isArray(Il==null?void 0:Il.votes)&&(Nl.votes=Il.votes.map(Xl=>An.ExtendedVoteInfo.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.round!==void 0&&(Nl.round=Math.round(Il.round)),Il.votes?Nl.votes=Il.votes.map(Xl=>Xl?An.ExtendedVoteInfo.toJSON(Xl):void 0):Nl.votes=[],Nl},fromPartial(Il){var Xl;const Nl=Qp();return Nl.round=Il.round??0,Nl.votes=((Xl=Il.votes)==null?void 0:Xl.map(Ql=>An.ExtendedVoteInfo.fromPartial(Ql)))||[],Nl}};function Mp(){return{type:"",attributes:[]}}An.Event={typeUrl:"/tendermint.abci.Event",encode(Il,Nl=ho.BinaryWriter.create()){Il.type!==""&&Nl.uint32(10).string(Il.type);for(const Xl of Il.attributes)An.EventAttribute.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Mp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.type=Xl.string();break;case 2:np.attributes.push(An.EventAttribute.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Mp();return(0,vo.isSet)(Il.type)&&(Nl.type=String(Il.type)),Array.isArray(Il==null?void 0:Il.attributes)&&(Nl.attributes=Il.attributes.map(Xl=>An.EventAttribute.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.type!==void 0&&(Nl.type=Il.type),Il.attributes?Nl.attributes=Il.attributes.map(Xl=>Xl?An.EventAttribute.toJSON(Xl):void 0):Nl.attributes=[],Nl},fromPartial(Il){var Xl;const Nl=Mp();return Nl.type=Il.type??"",Nl.attributes=((Xl=Il.attributes)==null?void 0:Xl.map(Ql=>An.EventAttribute.fromPartial(Ql)))||[],Nl}};function Up(){return{key:"",value:"",index:!1}}An.EventAttribute={typeUrl:"/tendermint.abci.EventAttribute",encode(Il,Nl=ho.BinaryWriter.create()){return Il.key!==""&&Nl.uint32(10).string(Il.key),Il.value!==""&&Nl.uint32(18).string(Il.value),Il.index===!0&&Nl.uint32(24).bool(Il.index),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Up();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.key=Xl.string();break;case 2:np.value=Xl.string();break;case 3:np.index=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Up();return(0,vo.isSet)(Il.key)&&(Nl.key=String(Il.key)),(0,vo.isSet)(Il.value)&&(Nl.value=String(Il.value)),(0,vo.isSet)(Il.index)&&(Nl.index=!!Il.index),Nl},toJSON(Il){const Nl={};return Il.key!==void 0&&(Nl.key=Il.key),Il.value!==void 0&&(Nl.value=Il.value),Il.index!==void 0&&(Nl.index=Il.index),Nl},fromPartial(Il){const Nl=Up();return Nl.key=Il.key??"",Nl.value=Il.value??"",Nl.index=Il.index??!1,Nl}};function e1(){return{height:BigInt(0),index:0,tx:new Uint8Array,result:An.ResponseDeliverTx.fromPartial({})}}An.TxResult={typeUrl:"/tendermint.abci.TxResult",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).int64(Il.height),Il.index!==0&&Nl.uint32(16).uint32(Il.index),Il.tx.length!==0&&Nl.uint32(26).bytes(Il.tx),Il.result!==void 0&&An.ResponseDeliverTx.encode(Il.result,Nl.uint32(34).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=e1();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.int64();break;case 2:np.index=Xl.uint32();break;case 3:np.tx=Xl.bytes();break;case 4:np.result=An.ResponseDeliverTx.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=e1();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.index)&&(Nl.index=Number(Il.index)),(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),(0,vo.isSet)(Il.result)&&(Nl.result=An.ResponseDeliverTx.fromJSON(Il.result)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.index!==void 0&&(Nl.index=Math.round(Il.index)),Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Il.result!==void 0&&(Nl.result=Il.result?An.ResponseDeliverTx.toJSON(Il.result):void 0),Nl},fromPartial(Il){const Nl=e1();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.index=Il.index??0,Nl.tx=Il.tx??new Uint8Array,Il.result!==void 0&&Il.result!==null&&(Nl.result=An.ResponseDeliverTx.fromPartial(Il.result)),Nl}};function Gp(){return{address:new Uint8Array,power:BigInt(0)}}An.Validator={typeUrl:"/tendermint.abci.Validator",encode(Il,Nl=ho.BinaryWriter.create()){return Il.address.length!==0&&Nl.uint32(10).bytes(Il.address),Il.power!==BigInt(0)&&Nl.uint32(24).int64(Il.power),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Gp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.address=Xl.bytes();break;case 3:np.power=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Gp();return(0,vo.isSet)(Il.address)&&(Nl.address=(0,vo.bytesFromBase64)(Il.address)),(0,vo.isSet)(Il.power)&&(Nl.power=BigInt(Il.power.toString())),Nl},toJSON(Il){const Nl={};return Il.address!==void 0&&(Nl.address=(0,vo.base64FromBytes)(Il.address!==void 0?Il.address:new Uint8Array)),Il.power!==void 0&&(Nl.power=(Il.power||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Gp();return Nl.address=Il.address??new Uint8Array,Il.power!==void 0&&Il.power!==null&&(Nl.power=BigInt(Il.power.toString())),Nl}};function _p(){return{pubKey:uo.PublicKey.fromPartial({}),power:BigInt(0)}}An.ValidatorUpdate={typeUrl:"/tendermint.abci.ValidatorUpdate",encode(Il,Nl=ho.BinaryWriter.create()){return Il.pubKey!==void 0&&uo.PublicKey.encode(Il.pubKey,Nl.uint32(10).fork()).ldelim(),Il.power!==BigInt(0)&&Nl.uint32(16).int64(Il.power),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=_p();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.pubKey=uo.PublicKey.decode(Xl,Xl.uint32());break;case 2:np.power=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=_p();return(0,vo.isSet)(Il.pubKey)&&(Nl.pubKey=uo.PublicKey.fromJSON(Il.pubKey)),(0,vo.isSet)(Il.power)&&(Nl.power=BigInt(Il.power.toString())),Nl},toJSON(Il){const Nl={};return Il.pubKey!==void 0&&(Nl.pubKey=Il.pubKey?uo.PublicKey.toJSON(Il.pubKey):void 0),Il.power!==void 0&&(Nl.power=(Il.power||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=_p();return Il.pubKey!==void 0&&Il.pubKey!==null&&(Nl.pubKey=uo.PublicKey.fromPartial(Il.pubKey)),Il.power!==void 0&&Il.power!==null&&(Nl.power=BigInt(Il.power.toString())),Nl}};function Tp(){return{validator:An.Validator.fromPartial({}),signedLastBlock:!1}}An.VoteInfo={typeUrl:"/tendermint.abci.VoteInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(10).fork()).ldelim(),Il.signedLastBlock===!0&&Nl.uint32(16).bool(Il.signedLastBlock),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 2:np.signedLastBlock=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tp();return(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.signedLastBlock)&&(Nl.signedLastBlock=!!Il.signedLastBlock),Nl},toJSON(Il){const Nl={};return Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.signedLastBlock!==void 0&&(Nl.signedLastBlock=Il.signedLastBlock),Nl},fromPartial(Il){const Nl=Tp();return Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Nl.signedLastBlock=Il.signedLastBlock??!1,Nl}};function jp(){return{validator:An.Validator.fromPartial({}),signedLastBlock:!1,voteExtension:new Uint8Array}}An.ExtendedVoteInfo={typeUrl:"/tendermint.abci.ExtendedVoteInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(10).fork()).ldelim(),Il.signedLastBlock===!0&&Nl.uint32(16).bool(Il.signedLastBlock),Il.voteExtension.length!==0&&Nl.uint32(26).bytes(Il.voteExtension),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=jp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 2:np.signedLastBlock=Xl.bool();break;case 3:np.voteExtension=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=jp();return(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.signedLastBlock)&&(Nl.signedLastBlock=!!Il.signedLastBlock),(0,vo.isSet)(Il.voteExtension)&&(Nl.voteExtension=(0,vo.bytesFromBase64)(Il.voteExtension)),Nl},toJSON(Il){const Nl={};return Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.signedLastBlock!==void 0&&(Nl.signedLastBlock=Il.signedLastBlock),Il.voteExtension!==void 0&&(Nl.voteExtension=(0,vo.base64FromBytes)(Il.voteExtension!==void 0?Il.voteExtension:new Uint8Array)),Nl},fromPartial(Il){const Nl=jp();return Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Nl.signedLastBlock=Il.signedLastBlock??!1,Nl.voteExtension=Il.voteExtension??new Uint8Array,Nl}};function r1(){return{type:0,validator:An.Validator.fromPartial({}),height:BigInt(0),time:Cn.Timestamp.fromPartial({}),totalVotingPower:BigInt(0)}}An.Misbehavior={typeUrl:"/tendermint.abci.Misbehavior",encode(Il,Nl=ho.BinaryWriter.create()){return Il.type!==0&&Nl.uint32(8).int32(Il.type),Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(18).fork()).ldelim(),Il.height!==BigInt(0)&&Nl.uint32(24).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(34).fork()).ldelim(),Il.totalVotingPower!==BigInt(0)&&Nl.uint32(40).int64(Il.totalVotingPower),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=r1();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.type=Xl.int32();break;case 2:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 3:np.height=Xl.int64();break;case 4:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 5:np.totalVotingPower=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=r1();return(0,vo.isSet)(Il.type)&&(Nl.type=au(Il.type)),(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.totalVotingPower)&&(Nl.totalVotingPower=BigInt(Il.totalVotingPower.toString())),Nl},toJSON(Il){const Nl={};return Il.type!==void 0&&(Nl.type=Ko(Il.type)),Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.totalVotingPower!==void 0&&(Nl.totalVotingPower=(Il.totalVotingPower||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=r1();return Nl.type=Il.type??0,Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Il.totalVotingPower!==void 0&&Il.totalVotingPower!==null&&(Nl.totalVotingPower=BigInt(Il.totalVotingPower.toString())),Nl}};function Jl(){return{height:BigInt(0),format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}An.Snapshot={typeUrl:"/tendermint.abci.Snapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).uint64(Il.height),Il.format!==0&&Nl.uint32(16).uint32(Il.format),Il.chunks!==0&&Nl.uint32(24).uint32(Il.chunks),Il.hash.length!==0&&Nl.uint32(34).bytes(Il.hash),Il.metadata.length!==0&&Nl.uint32(42).bytes(Il.metadata),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Jl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.uint64();break;case 2:np.format=Xl.uint32();break;case 3:np.chunks=Xl.uint32();break;case 4:np.hash=Xl.bytes();break;case 5:np.metadata=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Jl();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.format)&&(Nl.format=Number(Il.format)),(0,vo.isSet)(Il.chunks)&&(Nl.chunks=Number(Il.chunks)),(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.metadata)&&(Nl.metadata=(0,vo.bytesFromBase64)(Il.metadata)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.format!==void 0&&(Nl.format=Math.round(Il.format)),Il.chunks!==void 0&&(Nl.chunks=Math.round(Il.chunks)),Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.metadata!==void 0&&(Nl.metadata=(0,vo.base64FromBytes)(Il.metadata!==void 0?Il.metadata:new Uint8Array)),Nl},fromPartial(Il){const Nl=Jl();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.format=Il.format??0,Nl.chunks=Il.chunks??0,Nl.hash=Il.hash??new Uint8Array,Nl.metadata=Il.metadata??new Uint8Array,Nl}};class Cp{constructor(Nl){this.rpc=Nl,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(Nl){const Xl=An.RequestEcho.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Xl).then(np=>An.ResponseEcho.decode(new ho.BinaryReader(np)))}Flush(Nl={}){const Xl=An.RequestFlush.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Xl).then(np=>An.ResponseFlush.decode(new ho.BinaryReader(np)))}Info(Nl){const Xl=An.RequestInfo.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Xl).then(np=>An.ResponseInfo.decode(new ho.BinaryReader(np)))}DeliverTx(Nl){const Xl=An.RequestDeliverTx.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Xl).then(np=>An.ResponseDeliverTx.decode(new ho.BinaryReader(np)))}CheckTx(Nl){const Xl=An.RequestCheckTx.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Xl).then(np=>An.ResponseCheckTx.decode(new ho.BinaryReader(np)))}Query(Nl){const Xl=An.RequestQuery.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Xl).then(np=>An.ResponseQuery.decode(new ho.BinaryReader(np)))}Commit(Nl={}){const Xl=An.RequestCommit.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Xl).then(np=>An.ResponseCommit.decode(new ho.BinaryReader(np)))}InitChain(Nl){const Xl=An.RequestInitChain.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Xl).then(np=>An.ResponseInitChain.decode(new ho.BinaryReader(np)))}BeginBlock(Nl){const Xl=An.RequestBeginBlock.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Xl).then(np=>An.ResponseBeginBlock.decode(new ho.BinaryReader(np)))}EndBlock(Nl){const Xl=An.RequestEndBlock.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Xl).then(np=>An.ResponseEndBlock.decode(new ho.BinaryReader(np)))}ListSnapshots(Nl={}){const Xl=An.RequestListSnapshots.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Xl).then(np=>An.ResponseListSnapshots.decode(new ho.BinaryReader(np)))}OfferSnapshot(Nl){const Xl=An.RequestOfferSnapshot.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Xl).then(np=>An.ResponseOfferSnapshot.decode(new ho.BinaryReader(np)))}LoadSnapshotChunk(Nl){const Xl=An.RequestLoadSnapshotChunk.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Xl).then(np=>An.ResponseLoadSnapshotChunk.decode(new ho.BinaryReader(np)))}ApplySnapshotChunk(Nl){const Xl=An.RequestApplySnapshotChunk.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Xl).then(np=>An.ResponseApplySnapshotChunk.decode(new ho.BinaryReader(np)))}PrepareProposal(Nl){const Xl=An.RequestPrepareProposal.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",Xl).then(np=>An.ResponsePrepareProposal.decode(new ho.BinaryReader(np)))}ProcessProposal(Nl){const Xl=An.RequestProcessProposal.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",Xl).then(np=>An.ResponseProcessProposal.decode(new ho.BinaryReader(np)))}}An.ABCIApplicationClientImpl=Cp})(types$q);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ValidatorUpdates=An.Pool=An.RedelegationResponse=An.RedelegationEntryResponse=An.DelegationResponse=An.Params=An.Redelegation=An.RedelegationEntry=An.UnbondingDelegationEntry=An.UnbondingDelegation=An.Delegation=An.DVVTriplets=An.DVVTriplet=An.DVPairs=An.DVPair=An.ValAddresses=An.Validator=An.Description=An.Commission=An.CommissionRates=An.HistoricalInfo=An.infractionToJSON=An.infractionFromJSON=An.Infraction=An.bondStatusToJSON=An.bondStatusFromJSON=An.BondStatus=An.protobufPackage=void 0;const Cn=types$s,Zn=timestamp$3,Wr=any$3,Zr=duration$3,uo=coin$8,ho=types$q,vo=binary$2,To=helpers$5;An.protobufPackage="cosmos.staking.v1beta1";var Do;(function(hu){hu[hu.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",hu[hu.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",hu[hu.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",hu[hu.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do||(An.BondStatus=Do={}));function qo(hu){switch(hu){case 0:case"BOND_STATUS_UNSPECIFIED":return Do.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return Do.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return Do.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return Do.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.bondStatusFromJSON=qo;function Fo(hu){switch(hu){case Do.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case Do.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case Do.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case Do.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.bondStatusToJSON=Fo;var zo;(function(hu){hu[hu.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",hu[hu.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",hu[hu.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo||(An.Infraction=zo={}));function Zo(hu){switch(hu){case 0:case"INFRACTION_UNSPECIFIED":return zo.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return zo.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return zo.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.infractionFromJSON=Zo;function jo(hu){switch(hu){case zo.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case zo.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case zo.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.infractionToJSON=jo;function Uo(){return{header:Cn.Header.fromPartial({}),valset:[]}}An.HistoricalInfo={typeUrl:"/cosmos.staking.v1beta1.HistoricalInfo",encode(hu,r0=vo.BinaryWriter.create()){hu.header!==void 0&&Cn.Header.encode(hu.header,r0.uint32(10).fork()).ldelim();for(const qu of hu.valset)An.Validator.encode(qu,r0.uint32(18).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Uo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.header=Cn.Header.decode(qu,qu.uint32());break;case 2:Tl.valset.push(An.Validator.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Uo();return(0,To.isSet)(hu.header)&&(r0.header=Cn.Header.fromJSON(hu.header)),Array.isArray(hu==null?void 0:hu.valset)&&(r0.valset=hu.valset.map(qu=>An.Validator.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.header!==void 0&&(r0.header=hu.header?Cn.Header.toJSON(hu.header):void 0),hu.valset?r0.valset=hu.valset.map(qu=>qu?An.Validator.toJSON(qu):void 0):r0.valset=[],r0},fromPartial(hu){var qu;const r0=Uo();return hu.header!==void 0&&hu.header!==null&&(r0.header=Cn.Header.fromPartial(hu.header)),r0.valset=((qu=hu.valset)==null?void 0:qu.map(Al=>An.Validator.fromPartial(Al)))||[],r0}};function Lo(){return{rate:"",maxRate:"",maxChangeRate:""}}An.CommissionRates={typeUrl:"/cosmos.staking.v1beta1.CommissionRates",encode(hu,r0=vo.BinaryWriter.create()){return hu.rate!==""&&r0.uint32(10).string(hu.rate),hu.maxRate!==""&&r0.uint32(18).string(hu.maxRate),hu.maxChangeRate!==""&&r0.uint32(26).string(hu.maxChangeRate),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Lo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.rate=qu.string();break;case 2:Tl.maxRate=qu.string();break;case 3:Tl.maxChangeRate=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Lo();return(0,To.isSet)(hu.rate)&&(r0.rate=String(hu.rate)),(0,To.isSet)(hu.maxRate)&&(r0.maxRate=String(hu.maxRate)),(0,To.isSet)(hu.maxChangeRate)&&(r0.maxChangeRate=String(hu.maxChangeRate)),r0},toJSON(hu){const r0={};return hu.rate!==void 0&&(r0.rate=hu.rate),hu.maxRate!==void 0&&(r0.maxRate=hu.maxRate),hu.maxChangeRate!==void 0&&(r0.maxChangeRate=hu.maxChangeRate),r0},fromPartial(hu){const r0=Lo();return r0.rate=hu.rate??"",r0.maxRate=hu.maxRate??"",r0.maxChangeRate=hu.maxChangeRate??"",r0}};function _d(){return{commissionRates:An.CommissionRates.fromPartial({}),updateTime:Zn.Timestamp.fromPartial({})}}An.Commission={typeUrl:"/cosmos.staking.v1beta1.Commission",encode(hu,r0=vo.BinaryWriter.create()){return hu.commissionRates!==void 0&&An.CommissionRates.encode(hu.commissionRates,r0.uint32(10).fork()).ldelim(),hu.updateTime!==void 0&&Zn.Timestamp.encode(hu.updateTime,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_d();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.commissionRates=An.CommissionRates.decode(qu,qu.uint32());break;case 2:Tl.updateTime=Zn.Timestamp.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=_d();return(0,To.isSet)(hu.commissionRates)&&(r0.commissionRates=An.CommissionRates.fromJSON(hu.commissionRates)),(0,To.isSet)(hu.updateTime)&&(r0.updateTime=(0,To.fromJsonTimestamp)(hu.updateTime)),r0},toJSON(hu){const r0={};return hu.commissionRates!==void 0&&(r0.commissionRates=hu.commissionRates?An.CommissionRates.toJSON(hu.commissionRates):void 0),hu.updateTime!==void 0&&(r0.updateTime=(0,To.fromTimestamp)(hu.updateTime).toISOString()),r0},fromPartial(hu){const r0=_d();return hu.commissionRates!==void 0&&hu.commissionRates!==null&&(r0.commissionRates=An.CommissionRates.fromPartial(hu.commissionRates)),hu.updateTime!==void 0&&hu.updateTime!==null&&(r0.updateTime=Zn.Timestamp.fromPartial(hu.updateTime)),r0}};function Vo(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}An.Description={typeUrl:"/cosmos.staking.v1beta1.Description",encode(hu,r0=vo.BinaryWriter.create()){return hu.moniker!==""&&r0.uint32(10).string(hu.moniker),hu.identity!==""&&r0.uint32(18).string(hu.identity),hu.website!==""&&r0.uint32(26).string(hu.website),hu.securityContact!==""&&r0.uint32(34).string(hu.securityContact),hu.details!==""&&r0.uint32(42).string(hu.details),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Vo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.moniker=qu.string();break;case 2:Tl.identity=qu.string();break;case 3:Tl.website=qu.string();break;case 4:Tl.securityContact=qu.string();break;case 5:Tl.details=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Vo();return(0,To.isSet)(hu.moniker)&&(r0.moniker=String(hu.moniker)),(0,To.isSet)(hu.identity)&&(r0.identity=String(hu.identity)),(0,To.isSet)(hu.website)&&(r0.website=String(hu.website)),(0,To.isSet)(hu.securityContact)&&(r0.securityContact=String(hu.securityContact)),(0,To.isSet)(hu.details)&&(r0.details=String(hu.details)),r0},toJSON(hu){const r0={};return hu.moniker!==void 0&&(r0.moniker=hu.moniker),hu.identity!==void 0&&(r0.identity=hu.identity),hu.website!==void 0&&(r0.website=hu.website),hu.securityContact!==void 0&&(r0.securityContact=hu.securityContact),hu.details!==void 0&&(r0.details=hu.details),r0},fromPartial(hu){const r0=Vo();return r0.moniker=hu.moniker??"",r0.identity=hu.identity??"",r0.website=hu.website??"",r0.securityContact=hu.securityContact??"",r0.details=hu.details??"",r0}};function _c(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:An.Description.fromPartial({}),unbondingHeight:BigInt(0),unbondingTime:Zn.Timestamp.fromPartial({}),commission:An.Commission.fromPartial({}),minSelfDelegation:"",unbondingOnHoldRefCount:BigInt(0),unbondingIds:[]}}An.Validator={typeUrl:"/cosmos.staking.v1beta1.Validator",encode(hu,r0=vo.BinaryWriter.create()){hu.operatorAddress!==""&&r0.uint32(10).string(hu.operatorAddress),hu.consensusPubkey!==void 0&&Wr.Any.encode(hu.consensusPubkey,r0.uint32(18).fork()).ldelim(),hu.jailed===!0&&r0.uint32(24).bool(hu.jailed),hu.status!==0&&r0.uint32(32).int32(hu.status),hu.tokens!==""&&r0.uint32(42).string(hu.tokens),hu.delegatorShares!==""&&r0.uint32(50).string(hu.delegatorShares),hu.description!==void 0&&An.Description.encode(hu.description,r0.uint32(58).fork()).ldelim(),hu.unbondingHeight!==BigInt(0)&&r0.uint32(64).int64(hu.unbondingHeight),hu.unbondingTime!==void 0&&Zn.Timestamp.encode(hu.unbondingTime,r0.uint32(74).fork()).ldelim(),hu.commission!==void 0&&An.Commission.encode(hu.commission,r0.uint32(82).fork()).ldelim(),hu.minSelfDelegation!==""&&r0.uint32(90).string(hu.minSelfDelegation),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(96).int64(hu.unbondingOnHoldRefCount),r0.uint32(106).fork();for(const qu of hu.unbondingIds)r0.uint64(qu);return r0.ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_c();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.operatorAddress=qu.string();break;case 2:Tl.consensusPubkey=Wr.Any.decode(qu,qu.uint32());break;case 3:Tl.jailed=qu.bool();break;case 4:Tl.status=qu.int32();break;case 5:Tl.tokens=qu.string();break;case 6:Tl.delegatorShares=qu.string();break;case 7:Tl.description=An.Description.decode(qu,qu.uint32());break;case 8:Tl.unbondingHeight=qu.int64();break;case 9:Tl.unbondingTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 10:Tl.commission=An.Commission.decode(qu,qu.uint32());break;case 11:Tl.minSelfDelegation=qu.string();break;case 12:Tl.unbondingOnHoldRefCount=qu.int64();break;case 13:if((Rl&7)===2){const Ml=qu.uint32()+qu.pos;for(;qu.pos<Ml;)Tl.unbondingIds.push(qu.uint64())}else Tl.unbondingIds.push(qu.uint64());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=_c();return(0,To.isSet)(hu.operatorAddress)&&(r0.operatorAddress=String(hu.operatorAddress)),(0,To.isSet)(hu.consensusPubkey)&&(r0.consensusPubkey=Wr.Any.fromJSON(hu.consensusPubkey)),(0,To.isSet)(hu.jailed)&&(r0.jailed=!!hu.jailed),(0,To.isSet)(hu.status)&&(r0.status=qo(hu.status)),(0,To.isSet)(hu.tokens)&&(r0.tokens=String(hu.tokens)),(0,To.isSet)(hu.delegatorShares)&&(r0.delegatorShares=String(hu.delegatorShares)),(0,To.isSet)(hu.description)&&(r0.description=An.Description.fromJSON(hu.description)),(0,To.isSet)(hu.unbondingHeight)&&(r0.unbondingHeight=BigInt(hu.unbondingHeight.toString())),(0,To.isSet)(hu.unbondingTime)&&(r0.unbondingTime=(0,To.fromJsonTimestamp)(hu.unbondingTime)),(0,To.isSet)(hu.commission)&&(r0.commission=An.Commission.fromJSON(hu.commission)),(0,To.isSet)(hu.minSelfDelegation)&&(r0.minSelfDelegation=String(hu.minSelfDelegation)),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),Array.isArray(hu==null?void 0:hu.unbondingIds)&&(r0.unbondingIds=hu.unbondingIds.map(qu=>BigInt(qu.toString()))),r0},toJSON(hu){const r0={};return hu.operatorAddress!==void 0&&(r0.operatorAddress=hu.operatorAddress),hu.consensusPubkey!==void 0&&(r0.consensusPubkey=hu.consensusPubkey?Wr.Any.toJSON(hu.consensusPubkey):void 0),hu.jailed!==void 0&&(r0.jailed=hu.jailed),hu.status!==void 0&&(r0.status=Fo(hu.status)),hu.tokens!==void 0&&(r0.tokens=hu.tokens),hu.delegatorShares!==void 0&&(r0.delegatorShares=hu.delegatorShares),hu.description!==void 0&&(r0.description=hu.description?An.Description.toJSON(hu.description):void 0),hu.unbondingHeight!==void 0&&(r0.unbondingHeight=(hu.unbondingHeight||BigInt(0)).toString()),hu.unbondingTime!==void 0&&(r0.unbondingTime=(0,To.fromTimestamp)(hu.unbondingTime).toISOString()),hu.commission!==void 0&&(r0.commission=hu.commission?An.Commission.toJSON(hu.commission):void 0),hu.minSelfDelegation!==void 0&&(r0.minSelfDelegation=hu.minSelfDelegation),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),hu.unbondingIds?r0.unbondingIds=hu.unbondingIds.map(qu=>(qu||BigInt(0)).toString()):r0.unbondingIds=[],r0},fromPartial(hu){var qu;const r0=_c();return r0.operatorAddress=hu.operatorAddress??"",hu.consensusPubkey!==void 0&&hu.consensusPubkey!==null&&(r0.consensusPubkey=Wr.Any.fromPartial(hu.consensusPubkey)),r0.jailed=hu.jailed??!1,r0.status=hu.status??0,r0.tokens=hu.tokens??"",r0.delegatorShares=hu.delegatorShares??"",hu.description!==void 0&&hu.description!==null&&(r0.description=An.Description.fromPartial(hu.description)),hu.unbondingHeight!==void 0&&hu.unbondingHeight!==null&&(r0.unbondingHeight=BigInt(hu.unbondingHeight.toString())),hu.unbondingTime!==void 0&&hu.unbondingTime!==null&&(r0.unbondingTime=Zn.Timestamp.fromPartial(hu.unbondingTime)),hu.commission!==void 0&&hu.commission!==null&&(r0.commission=An.Commission.fromPartial(hu.commission)),r0.minSelfDelegation=hu.minSelfDelegation??"",hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0.unbondingIds=((qu=hu.unbondingIds)==null?void 0:qu.map(Al=>BigInt(Al.toString())))||[],r0}};function e0(){return{addresses:[]}}An.ValAddresses={typeUrl:"/cosmos.staking.v1beta1.ValAddresses",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.addresses)r0.uint32(10).string(qu);return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=e0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.addresses.push(qu.string());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=e0();return Array.isArray(hu==null?void 0:hu.addresses)&&(r0.addresses=hu.addresses.map(qu=>String(qu))),r0},toJSON(hu){const r0={};return hu.addresses?r0.addresses=hu.addresses.map(qu=>qu):r0.addresses=[],r0},fromPartial(hu){var qu;const r0=e0();return r0.addresses=((qu=hu.addresses)==null?void 0:qu.map(Al=>Al))||[],r0}};function au(){return{delegatorAddress:"",validatorAddress:""}}An.DVPair={typeUrl:"/cosmos.staking.v1beta1.DVPair",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=au();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=au();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),r0},fromPartial(hu){const r0=au();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0}};function Ko(){return{pairs:[]}}An.DVPairs={typeUrl:"/cosmos.staking.v1beta1.DVPairs",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.pairs)An.DVPair.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ko();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.pairs.push(An.DVPair.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Ko();return Array.isArray(hu==null?void 0:hu.pairs)&&(r0.pairs=hu.pairs.map(qu=>An.DVPair.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.pairs?r0.pairs=hu.pairs.map(qu=>qu?An.DVPair.toJSON(qu):void 0):r0.pairs=[],r0},fromPartial(hu){var qu;const r0=Ko();return r0.pairs=((qu=hu.pairs)==null?void 0:qu.map(Al=>An.DVPair.fromPartial(Al)))||[],r0}};function o0(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}An.DVVTriplet={typeUrl:"/cosmos.staking.v1beta1.DVVTriplet",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorSrcAddress!==""&&r0.uint32(18).string(hu.validatorSrcAddress),hu.validatorDstAddress!==""&&r0.uint32(26).string(hu.validatorDstAddress),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=o0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorSrcAddress=qu.string();break;case 3:Tl.validatorDstAddress=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=o0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorSrcAddress)&&(r0.validatorSrcAddress=String(hu.validatorSrcAddress)),(0,To.isSet)(hu.validatorDstAddress)&&(r0.validatorDstAddress=String(hu.validatorDstAddress)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorSrcAddress!==void 0&&(r0.validatorSrcAddress=hu.validatorSrcAddress),hu.validatorDstAddress!==void 0&&(r0.validatorDstAddress=hu.validatorDstAddress),r0},fromPartial(hu){const r0=o0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorSrcAddress=hu.validatorSrcAddress??"",r0.validatorDstAddress=hu.validatorDstAddress??"",r0}};function zu(){return{triplets:[]}}An.DVVTriplets={typeUrl:"/cosmos.staking.v1beta1.DVVTriplets",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.triplets)An.DVVTriplet.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=zu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.triplets.push(An.DVVTriplet.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=zu();return Array.isArray(hu==null?void 0:hu.triplets)&&(r0.triplets=hu.triplets.map(qu=>An.DVVTriplet.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.triplets?r0.triplets=hu.triplets.map(qu=>qu?An.DVVTriplet.toJSON(qu):void 0):r0.triplets=[],r0},fromPartial(hu){var qu;const r0=zu();return r0.triplets=((qu=hu.triplets)==null?void 0:qu.map(Al=>An.DVVTriplet.fromPartial(Al)))||[],r0}};function f0(){return{delegatorAddress:"",validatorAddress:"",shares:""}}An.Delegation={typeUrl:"/cosmos.staking.v1beta1.Delegation",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress),hu.shares!==""&&r0.uint32(26).string(hu.shares),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=f0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;case 3:Tl.shares=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=f0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),(0,To.isSet)(hu.shares)&&(r0.shares=String(hu.shares)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),hu.shares!==void 0&&(r0.shares=hu.shares),r0},fromPartial(hu){const r0=f0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0.shares=hu.shares??"",r0}};function s0(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}An.UnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegation",encode(hu,r0=vo.BinaryWriter.create()){hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress);for(const qu of hu.entries)An.UnbondingDelegationEntry.encode(qu,r0.uint32(26).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=s0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;case 3:Tl.entries.push(An.UnbondingDelegationEntry.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=s0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.UnbondingDelegationEntry.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.UnbondingDelegationEntry.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=s0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.UnbondingDelegationEntry.fromPartial(Al)))||[],r0}};function $0(){return{creationHeight:BigInt(0),completionTime:Zn.Timestamp.fromPartial({}),initialBalance:"",balance:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}An.UnbondingDelegationEntry={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegationEntry",encode(hu,r0=vo.BinaryWriter.create()){return hu.creationHeight!==BigInt(0)&&r0.uint32(8).int64(hu.creationHeight),hu.completionTime!==void 0&&Zn.Timestamp.encode(hu.completionTime,r0.uint32(18).fork()).ldelim(),hu.initialBalance!==""&&r0.uint32(26).string(hu.initialBalance),hu.balance!==""&&r0.uint32(34).string(hu.balance),hu.unbondingId!==BigInt(0)&&r0.uint32(40).uint64(hu.unbondingId),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(48).int64(hu.unbondingOnHoldRefCount),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=$0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.creationHeight=qu.int64();break;case 2:Tl.completionTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 3:Tl.initialBalance=qu.string();break;case 4:Tl.balance=qu.string();break;case 5:Tl.unbondingId=qu.uint64();break;case 6:Tl.unbondingOnHoldRefCount=qu.int64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=$0();return(0,To.isSet)(hu.creationHeight)&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),(0,To.isSet)(hu.completionTime)&&(r0.completionTime=(0,To.fromJsonTimestamp)(hu.completionTime)),(0,To.isSet)(hu.initialBalance)&&(r0.initialBalance=String(hu.initialBalance)),(0,To.isSet)(hu.balance)&&(r0.balance=String(hu.balance)),(0,To.isSet)(hu.unbondingId)&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0},toJSON(hu){const r0={};return hu.creationHeight!==void 0&&(r0.creationHeight=(hu.creationHeight||BigInt(0)).toString()),hu.completionTime!==void 0&&(r0.completionTime=(0,To.fromTimestamp)(hu.completionTime).toISOString()),hu.initialBalance!==void 0&&(r0.initialBalance=hu.initialBalance),hu.balance!==void 0&&(r0.balance=hu.balance),hu.unbondingId!==void 0&&(r0.unbondingId=(hu.unbondingId||BigInt(0)).toString()),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),r0},fromPartial(hu){const r0=$0();return hu.creationHeight!==void 0&&hu.creationHeight!==null&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),hu.completionTime!==void 0&&hu.completionTime!==null&&(r0.completionTime=Zn.Timestamp.fromPartial(hu.completionTime)),r0.initialBalance=hu.initialBalance??"",r0.balance=hu.balance??"",hu.unbondingId!==void 0&&hu.unbondingId!==null&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0}};function F0(){return{creationHeight:BigInt(0),completionTime:Zn.Timestamp.fromPartial({}),initialBalance:"",sharesDst:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}An.RedelegationEntry={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntry",encode(hu,r0=vo.BinaryWriter.create()){return hu.creationHeight!==BigInt(0)&&r0.uint32(8).int64(hu.creationHeight),hu.completionTime!==void 0&&Zn.Timestamp.encode(hu.completionTime,r0.uint32(18).fork()).ldelim(),hu.initialBalance!==""&&r0.uint32(26).string(hu.initialBalance),hu.sharesDst!==""&&r0.uint32(34).string(hu.sharesDst),hu.unbondingId!==BigInt(0)&&r0.uint32(40).uint64(hu.unbondingId),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(48).int64(hu.unbondingOnHoldRefCount),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=F0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.creationHeight=qu.int64();break;case 2:Tl.completionTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 3:Tl.initialBalance=qu.string();break;case 4:Tl.sharesDst=qu.string();break;case 5:Tl.unbondingId=qu.uint64();break;case 6:Tl.unbondingOnHoldRefCount=qu.int64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=F0();return(0,To.isSet)(hu.creationHeight)&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),(0,To.isSet)(hu.completionTime)&&(r0.completionTime=(0,To.fromJsonTimestamp)(hu.completionTime)),(0,To.isSet)(hu.initialBalance)&&(r0.initialBalance=String(hu.initialBalance)),(0,To.isSet)(hu.sharesDst)&&(r0.sharesDst=String(hu.sharesDst)),(0,To.isSet)(hu.unbondingId)&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0},toJSON(hu){const r0={};return hu.creationHeight!==void 0&&(r0.creationHeight=(hu.creationHeight||BigInt(0)).toString()),hu.completionTime!==void 0&&(r0.completionTime=(0,To.fromTimestamp)(hu.completionTime).toISOString()),hu.initialBalance!==void 0&&(r0.initialBalance=hu.initialBalance),hu.sharesDst!==void 0&&(r0.sharesDst=hu.sharesDst),hu.unbondingId!==void 0&&(r0.unbondingId=(hu.unbondingId||BigInt(0)).toString()),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),r0},fromPartial(hu){const r0=F0();return hu.creationHeight!==void 0&&hu.creationHeight!==null&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),hu.completionTime!==void 0&&hu.completionTime!==null&&(r0.completionTime=Zn.Timestamp.fromPartial(hu.completionTime)),r0.initialBalance=hu.initialBalance??"",r0.sharesDst=hu.sharesDst??"",hu.unbondingId!==void 0&&hu.unbondingId!==null&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0}};function Ho(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}An.Redelegation={typeUrl:"/cosmos.staking.v1beta1.Redelegation",encode(hu,r0=vo.BinaryWriter.create()){hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorSrcAddress!==""&&r0.uint32(18).string(hu.validatorSrcAddress),hu.validatorDstAddress!==""&&r0.uint32(26).string(hu.validatorDstAddress);for(const qu of hu.entries)An.RedelegationEntry.encode(qu,r0.uint32(34).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ho();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorSrcAddress=qu.string();break;case 3:Tl.validatorDstAddress=qu.string();break;case 4:Tl.entries.push(An.RedelegationEntry.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Ho();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorSrcAddress)&&(r0.validatorSrcAddress=String(hu.validatorSrcAddress)),(0,To.isSet)(hu.validatorDstAddress)&&(r0.validatorDstAddress=String(hu.validatorDstAddress)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.RedelegationEntry.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorSrcAddress!==void 0&&(r0.validatorSrcAddress=hu.validatorSrcAddress),hu.validatorDstAddress!==void 0&&(r0.validatorDstAddress=hu.validatorDstAddress),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.RedelegationEntry.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=Ho();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorSrcAddress=hu.validatorSrcAddress??"",r0.validatorDstAddress=hu.validatorDstAddress??"",r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.RedelegationEntry.fromPartial(Al)))||[],r0}};function Yo(){return{unbondingTime:Zr.Duration.fromPartial({}),maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}An.Params={typeUrl:"/cosmos.staking.v1beta1.Params",encode(hu,r0=vo.BinaryWriter.create()){return hu.unbondingTime!==void 0&&Zr.Duration.encode(hu.unbondingTime,r0.uint32(10).fork()).ldelim(),hu.maxValidators!==0&&r0.uint32(16).uint32(hu.maxValidators),hu.maxEntries!==0&&r0.uint32(24).uint32(hu.maxEntries),hu.historicalEntries!==0&&r0.uint32(32).uint32(hu.historicalEntries),hu.bondDenom!==""&&r0.uint32(42).string(hu.bondDenom),hu.minCommissionRate!==""&&r0.uint32(50).string(hu.minCommissionRate),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Yo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.unbondingTime=Zr.Duration.decode(qu,qu.uint32());break;case 2:Tl.maxValidators=qu.uint32();break;case 3:Tl.maxEntries=qu.uint32();break;case 4:Tl.historicalEntries=qu.uint32();break;case 5:Tl.bondDenom=qu.string();break;case 6:Tl.minCommissionRate=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Yo();return(0,To.isSet)(hu.unbondingTime)&&(r0.unbondingTime=Zr.Duration.fromJSON(hu.unbondingTime)),(0,To.isSet)(hu.maxValidators)&&(r0.maxValidators=Number(hu.maxValidators)),(0,To.isSet)(hu.maxEntries)&&(r0.maxEntries=Number(hu.maxEntries)),(0,To.isSet)(hu.historicalEntries)&&(r0.historicalEntries=Number(hu.historicalEntries)),(0,To.isSet)(hu.bondDenom)&&(r0.bondDenom=String(hu.bondDenom)),(0,To.isSet)(hu.minCommissionRate)&&(r0.minCommissionRate=String(hu.minCommissionRate)),r0},toJSON(hu){const r0={};return hu.unbondingTime!==void 0&&(r0.unbondingTime=hu.unbondingTime?Zr.Duration.toJSON(hu.unbondingTime):void 0),hu.maxValidators!==void 0&&(r0.maxValidators=Math.round(hu.maxValidators)),hu.maxEntries!==void 0&&(r0.maxEntries=Math.round(hu.maxEntries)),hu.historicalEntries!==void 0&&(r0.historicalEntries=Math.round(hu.historicalEntries)),hu.bondDenom!==void 0&&(r0.bondDenom=hu.bondDenom),hu.minCommissionRate!==void 0&&(r0.minCommissionRate=hu.minCommissionRate),r0},fromPartial(hu){const r0=Yo();return hu.unbondingTime!==void 0&&hu.unbondingTime!==null&&(r0.unbondingTime=Zr.Duration.fromPartial(hu.unbondingTime)),r0.maxValidators=hu.maxValidators??0,r0.maxEntries=hu.maxEntries??0,r0.historicalEntries=hu.historicalEntries??0,r0.bondDenom=hu.bondDenom??"",r0.minCommissionRate=hu.minCommissionRate??"",r0}};function ku(){return{delegation:An.Delegation.fromPartial({}),balance:uo.Coin.fromPartial({})}}An.DelegationResponse={typeUrl:"/cosmos.staking.v1beta1.DelegationResponse",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegation!==void 0&&An.Delegation.encode(hu.delegation,r0.uint32(10).fork()).ldelim(),hu.balance!==void 0&&uo.Coin.encode(hu.balance,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=ku();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegation=An.Delegation.decode(qu,qu.uint32());break;case 2:Tl.balance=uo.Coin.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=ku();return(0,To.isSet)(hu.delegation)&&(r0.delegation=An.Delegation.fromJSON(hu.delegation)),(0,To.isSet)(hu.balance)&&(r0.balance=uo.Coin.fromJSON(hu.balance)),r0},toJSON(hu){const r0={};return hu.delegation!==void 0&&(r0.delegation=hu.delegation?An.Delegation.toJSON(hu.delegation):void 0),hu.balance!==void 0&&(r0.balance=hu.balance?uo.Coin.toJSON(hu.balance):void 0),r0},fromPartial(hu){const r0=ku();return hu.delegation!==void 0&&hu.delegation!==null&&(r0.delegation=An.Delegation.fromPartial(hu.delegation)),hu.balance!==void 0&&hu.balance!==null&&(r0.balance=uo.Coin.fromPartial(hu.balance)),r0}};function Tu(){return{redelegationEntry:An.RedelegationEntry.fromPartial({}),balance:""}}An.RedelegationEntryResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntryResponse",encode(hu,r0=vo.BinaryWriter.create()){return hu.redelegationEntry!==void 0&&An.RedelegationEntry.encode(hu.redelegationEntry,r0.uint32(10).fork()).ldelim(),hu.balance!==""&&r0.uint32(34).string(hu.balance),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Tu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.redelegationEntry=An.RedelegationEntry.decode(qu,qu.uint32());break;case 4:Tl.balance=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Tu();return(0,To.isSet)(hu.redelegationEntry)&&(r0.redelegationEntry=An.RedelegationEntry.fromJSON(hu.redelegationEntry)),(0,To.isSet)(hu.balance)&&(r0.balance=String(hu.balance)),r0},toJSON(hu){const r0={};return hu.redelegationEntry!==void 0&&(r0.redelegationEntry=hu.redelegationEntry?An.RedelegationEntry.toJSON(hu.redelegationEntry):void 0),hu.balance!==void 0&&(r0.balance=hu.balance),r0},fromPartial(hu){const r0=Tu();return hu.redelegationEntry!==void 0&&hu.redelegationEntry!==null&&(r0.redelegationEntry=An.RedelegationEntry.fromPartial(hu.redelegationEntry)),r0.balance=hu.balance??"",r0}};function Hu(){return{redelegation:An.Redelegation.fromPartial({}),entries:[]}}An.RedelegationResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationResponse",encode(hu,r0=vo.BinaryWriter.create()){hu.redelegation!==void 0&&An.Redelegation.encode(hu.redelegation,r0.uint32(10).fork()).ldelim();for(const qu of hu.entries)An.RedelegationEntryResponse.encode(qu,r0.uint32(18).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Hu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.redelegation=An.Redelegation.decode(qu,qu.uint32());break;case 2:Tl.entries.push(An.RedelegationEntryResponse.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Hu();return(0,To.isSet)(hu.redelegation)&&(r0.redelegation=An.Redelegation.fromJSON(hu.redelegation)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.RedelegationEntryResponse.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.redelegation!==void 0&&(r0.redelegation=hu.redelegation?An.Redelegation.toJSON(hu.redelegation):void 0),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.RedelegationEntryResponse.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=Hu();return hu.redelegation!==void 0&&hu.redelegation!==null&&(r0.redelegation=An.Redelegation.fromPartial(hu.redelegation)),r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.RedelegationEntryResponse.fromPartial(Al)))||[],r0}};function D0(){return{notBondedTokens:"",bondedTokens:""}}An.Pool={typeUrl:"/cosmos.staking.v1beta1.Pool",encode(hu,r0=vo.BinaryWriter.create()){return hu.notBondedTokens!==""&&r0.uint32(10).string(hu.notBondedTokens),hu.bondedTokens!==""&&r0.uint32(18).string(hu.bondedTokens),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=D0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.notBondedTokens=qu.string();break;case 2:Tl.bondedTokens=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=D0();return(0,To.isSet)(hu.notBondedTokens)&&(r0.notBondedTokens=String(hu.notBondedTokens)),(0,To.isSet)(hu.bondedTokens)&&(r0.bondedTokens=String(hu.bondedTokens)),r0},toJSON(hu){const r0={};return hu.notBondedTokens!==void 0&&(r0.notBondedTokens=hu.notBondedTokens),hu.bondedTokens!==void 0&&(r0.bondedTokens=hu.bondedTokens),r0},fromPartial(hu){const r0=D0();return r0.notBondedTokens=hu.notBondedTokens??"",r0.bondedTokens=hu.bondedTokens??"",r0}};function Fu(){return{updates:[]}}An.ValidatorUpdates={typeUrl:"/cosmos.staking.v1beta1.ValidatorUpdates",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.updates)ho.ValidatorUpdate.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Fu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.updates.push(ho.ValidatorUpdate.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Fu();return Array.isArray(hu==null?void 0:hu.updates)&&(r0.updates=hu.updates.map(qu=>ho.ValidatorUpdate.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.updates?r0.updates=hu.updates.map(qu=>qu?ho.ValidatorUpdate.toJSON(qu):void 0):r0.updates=[],r0},fromPartial(hu){var qu;const r0=Fu();return r0.updates=((qu=hu.updates)==null?void 0:qu.map(Al=>ho.ValidatorUpdate.fromPartial(Al)))||[],r0}}})(staking$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgCancelUnbondingDelegationResponse=An.MsgCancelUnbondingDelegation=An.MsgUndelegateResponse=An.MsgUndelegate=An.MsgBeginRedelegateResponse=An.MsgBeginRedelegate=An.MsgDelegateResponse=An.MsgDelegate=An.MsgEditValidatorResponse=An.MsgEditValidator=An.MsgCreateValidatorResponse=An.MsgCreateValidator=An.protobufPackage=void 0;const Cn=staking$3,Zn=any$3,Wr=coin$8,Zr=timestamp$3,uo=binary$2,ho=helpers$5;An.protobufPackage="cosmos.staking.v1beta1";function vo(){return{description:Cn.Description.fromPartial({}),commission:Cn.CommissionRates.fromPartial({}),minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:Wr.Coin.fromPartial({})}}An.MsgCreateValidator={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidator",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.description!==void 0&&Cn.Description.encode(Ko.description,o0.uint32(10).fork()).ldelim(),Ko.commission!==void 0&&Cn.CommissionRates.encode(Ko.commission,o0.uint32(18).fork()).ldelim(),Ko.minSelfDelegation!==""&&o0.uint32(26).string(Ko.minSelfDelegation),Ko.delegatorAddress!==""&&o0.uint32(34).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(42).string(Ko.validatorAddress),Ko.pubkey!==void 0&&Zn.Any.encode(Ko.pubkey,o0.uint32(50).fork()).ldelim(),Ko.value!==void 0&&Wr.Coin.encode(Ko.value,o0.uint32(58).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.description=Cn.Description.decode(zu,zu.uint32());break;case 2:s0.commission=Cn.CommissionRates.decode(zu,zu.uint32());break;case 3:s0.minSelfDelegation=zu.string();break;case 4:s0.delegatorAddress=zu.string();break;case 5:s0.validatorAddress=zu.string();break;case 6:s0.pubkey=Zn.Any.decode(zu,zu.uint32());break;case 7:s0.value=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=vo();return(0,ho.isSet)(Ko.description)&&(o0.description=Cn.Description.fromJSON(Ko.description)),(0,ho.isSet)(Ko.commission)&&(o0.commission=Cn.CommissionRates.fromJSON(Ko.commission)),(0,ho.isSet)(Ko.minSelfDelegation)&&(o0.minSelfDelegation=String(Ko.minSelfDelegation)),(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.pubkey)&&(o0.pubkey=Zn.Any.fromJSON(Ko.pubkey)),(0,ho.isSet)(Ko.value)&&(o0.value=Wr.Coin.fromJSON(Ko.value)),o0},toJSON(Ko){const o0={};return Ko.description!==void 0&&(o0.description=Ko.description?Cn.Description.toJSON(Ko.description):void 0),Ko.commission!==void 0&&(o0.commission=Ko.commission?Cn.CommissionRates.toJSON(Ko.commission):void 0),Ko.minSelfDelegation!==void 0&&(o0.minSelfDelegation=Ko.minSelfDelegation),Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.pubkey!==void 0&&(o0.pubkey=Ko.pubkey?Zn.Any.toJSON(Ko.pubkey):void 0),Ko.value!==void 0&&(o0.value=Ko.value?Wr.Coin.toJSON(Ko.value):void 0),o0},fromPartial(Ko){const o0=vo();return Ko.description!==void 0&&Ko.description!==null&&(o0.description=Cn.Description.fromPartial(Ko.description)),Ko.commission!==void 0&&Ko.commission!==null&&(o0.commission=Cn.CommissionRates.fromPartial(Ko.commission)),o0.minSelfDelegation=Ko.minSelfDelegation??"",o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.pubkey!==void 0&&Ko.pubkey!==null&&(o0.pubkey=Zn.Any.fromPartial(Ko.pubkey)),Ko.value!==void 0&&Ko.value!==null&&(o0.value=Wr.Coin.fromPartial(Ko.value)),o0}};function To(){return{}}An.MsgCreateValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidatorResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=To();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return To()},toJSON(Ko){return{}},fromPartial(Ko){return To()}};function Do(){return{description:Cn.Description.fromPartial({}),validatorAddress:"",commissionRate:"",minSelfDelegation:""}}An.MsgEditValidator={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidator",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.description!==void 0&&Cn.Description.encode(Ko.description,o0.uint32(10).fork()).ldelim(),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.commissionRate!==""&&o0.uint32(26).string(Ko.commissionRate),Ko.minSelfDelegation!==""&&o0.uint32(34).string(Ko.minSelfDelegation),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.description=Cn.Description.decode(zu,zu.uint32());break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.commissionRate=zu.string();break;case 4:s0.minSelfDelegation=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,ho.isSet)(Ko.description)&&(o0.description=Cn.Description.fromJSON(Ko.description)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.commissionRate)&&(o0.commissionRate=String(Ko.commissionRate)),(0,ho.isSet)(Ko.minSelfDelegation)&&(o0.minSelfDelegation=String(Ko.minSelfDelegation)),o0},toJSON(Ko){const o0={};return Ko.description!==void 0&&(o0.description=Ko.description?Cn.Description.toJSON(Ko.description):void 0),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.commissionRate!==void 0&&(o0.commissionRate=Ko.commissionRate),Ko.minSelfDelegation!==void 0&&(o0.minSelfDelegation=Ko.minSelfDelegation),o0},fromPartial(Ko){const o0=Do();return Ko.description!==void 0&&Ko.description!==null&&(o0.description=Cn.Description.fromPartial(Ko.description)),o0.validatorAddress=Ko.validatorAddress??"",o0.commissionRate=Ko.commissionRate??"",o0.minSelfDelegation=Ko.minSelfDelegation??"",o0}};function qo(){return{}}An.MsgEditValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidatorResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return qo()},toJSON(Ko){return{}},fromPartial(Ko){return qo()}};function Fo(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgDelegate={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Fo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function zo(){return{}}An.MsgDelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgDelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return zo()},toJSON(Ko){return{}},fromPartial(Ko){return zo()}};function Zo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgBeginRedelegate={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorSrcAddress!==""&&o0.uint32(18).string(Ko.validatorSrcAddress),Ko.validatorDstAddress!==""&&o0.uint32(26).string(Ko.validatorDstAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorSrcAddress=zu.string();break;case 3:s0.validatorDstAddress=zu.string();break;case 4:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorSrcAddress)&&(o0.validatorSrcAddress=String(Ko.validatorSrcAddress)),(0,ho.isSet)(Ko.validatorDstAddress)&&(o0.validatorDstAddress=String(Ko.validatorDstAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorSrcAddress!==void 0&&(o0.validatorSrcAddress=Ko.validatorSrcAddress),Ko.validatorDstAddress!==void 0&&(o0.validatorDstAddress=Ko.validatorDstAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Zo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorSrcAddress=Ko.validatorSrcAddress??"",o0.validatorDstAddress=Ko.validatorDstAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function jo(){return{completionTime:Zr.Timestamp.fromPartial({})}}An.MsgBeginRedelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.completionTime!==void 0&&Zr.Timestamp.encode(Ko.completionTime,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.completionTime=Zr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.completionTime)&&(o0.completionTime=(0,ho.fromJsonTimestamp)(Ko.completionTime)),o0},toJSON(Ko){const o0={};return Ko.completionTime!==void 0&&(o0.completionTime=(0,ho.fromTimestamp)(Ko.completionTime).toISOString()),o0},fromPartial(Ko){const o0=jo();return Ko.completionTime!==void 0&&Ko.completionTime!==null&&(o0.completionTime=Zr.Timestamp.fromPartial(Ko.completionTime)),o0}};function Uo(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgUndelegate={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Uo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function Lo(){return{completionTime:Zr.Timestamp.fromPartial({})}}An.MsgUndelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.completionTime!==void 0&&Zr.Timestamp.encode(Ko.completionTime,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.completionTime=Zr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.completionTime)&&(o0.completionTime=(0,ho.fromJsonTimestamp)(Ko.completionTime)),o0},toJSON(Ko){const o0={};return Ko.completionTime!==void 0&&(o0.completionTime=(0,ho.fromTimestamp)(Ko.completionTime).toISOString()),o0},fromPartial(Ko){const o0=Lo();return Ko.completionTime!==void 0&&Ko.completionTime!==null&&(o0.completionTime=Zr.Timestamp.fromPartial(Ko.completionTime)),o0}};function _d(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({}),creationHeight:BigInt(0)}}An.MsgCancelUnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),Ko.creationHeight!==BigInt(0)&&o0.uint32(32).int64(Ko.creationHeight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;case 4:s0.creationHeight=zu.int64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),(0,ho.isSet)(Ko.creationHeight)&&(o0.creationHeight=BigInt(Ko.creationHeight.toString())),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),Ko.creationHeight!==void 0&&(o0.creationHeight=(Ko.creationHeight||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=_d();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),Ko.creationHeight!==void 0&&Ko.creationHeight!==null&&(o0.creationHeight=BigInt(Ko.creationHeight.toString())),o0}};function Vo(){return{}}An.MsgCancelUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return Vo()},toJSON(Ko){return{}},fromPartial(Ko){return Vo()}};function _c(){return{authority:"",params:Cn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.authority!==""&&o0.uint32(10).string(Ko.authority),Ko.params!==void 0&&Cn.Params.encode(Ko.params,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.authority=zu.string();break;case 2:s0.params=Cn.Params.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,ho.isSet)(Ko.authority)&&(o0.authority=String(Ko.authority)),(0,ho.isSet)(Ko.params)&&(o0.params=Cn.Params.fromJSON(Ko.params)),o0},toJSON(Ko){const o0={};return Ko.authority!==void 0&&(o0.authority=Ko.authority),Ko.params!==void 0&&(o0.params=Ko.params?Cn.Params.toJSON(Ko.params):void 0),o0},fromPartial(Ko){const o0=_c();return o0.authority=Ko.authority??"",Ko.params!==void 0&&Ko.params!==null&&(o0.params=Cn.Params.fromPartial(Ko.params)),o0}};function e0(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParamsResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return e0()},toJSON(Ko){return{}},fromPartial(Ko){return e0()}};class au{constructor(o0){this.rpc=o0,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(o0){const zu=An.MsgCreateValidator.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",zu).then(s0=>An.MsgCreateValidatorResponse.decode(new uo.BinaryReader(s0)))}EditValidator(o0){const zu=An.MsgEditValidator.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",zu).then(s0=>An.MsgEditValidatorResponse.decode(new uo.BinaryReader(s0)))}Delegate(o0){const zu=An.MsgDelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",zu).then(s0=>An.MsgDelegateResponse.decode(new uo.BinaryReader(s0)))}BeginRedelegate(o0){const zu=An.MsgBeginRedelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",zu).then(s0=>An.MsgBeginRedelegateResponse.decode(new uo.BinaryReader(s0)))}Undelegate(o0){const zu=An.MsgUndelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",zu).then(s0=>An.MsgUndelegateResponse.decode(new uo.BinaryReader(s0)))}CancelUnbondingDelegation(o0){const zu=An.MsgCancelUnbondingDelegation.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",zu).then(s0=>An.MsgCancelUnbondingDelegationResponse.decode(new uo.BinaryReader(s0)))}UpdateParams(o0){const zu=An.MsgUpdateParams.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",zu).then(s0=>An.MsgUpdateParamsResponse.decode(new uo.BinaryReader(s0)))}}An.MsgClientImpl=au})(tx$L);Object.defineProperty(messages$u,"__esModule",{value:!0});messages$u.isMsgCancelUnbondingDelegationEncodeObject=messages$u.isMsgUndelegateEncodeObject=messages$u.isMsgEditValidatorEncodeObject=messages$u.isMsgDelegateEncodeObject=messages$u.isMsgCreateValidatorEncodeObject=messages$u.isMsgBeginRedelegateEncodeObject=messages$u.stakingTypes=void 0;const tx_1$M=tx$L;messages$u.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$M.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$M.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$M.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$M.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$M.MsgUndelegate],["/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",tx_1$M.MsgCancelUnbondingDelegation]];function isMsgBeginRedelegateEncodeObject$3(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$u.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject$3;function isMsgCreateValidatorEncodeObject$3(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$u.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject$3;function isMsgDelegateEncodeObject$3(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$u.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject$3;function isMsgEditValidatorEncodeObject$3(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$u.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject$3;function isMsgUndelegateEncodeObject$3(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$u.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject$3;function isMsgCancelUnbondingDelegationEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation"}messages$u.isMsgCancelUnbondingDelegationEncodeObject=isMsgCancelUnbondingDelegationEncodeObject;var queries$A={},query$F={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPoolResponse=An.QueryPoolRequest=An.QueryHistoricalInfoResponse=An.QueryHistoricalInfoRequest=An.QueryDelegatorValidatorResponse=An.QueryDelegatorValidatorRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryRedelegationsResponse=An.QueryRedelegationsRequest=An.QueryDelegatorUnbondingDelegationsResponse=An.QueryDelegatorUnbondingDelegationsRequest=An.QueryDelegatorDelegationsResponse=An.QueryDelegatorDelegationsRequest=An.QueryUnbondingDelegationResponse=An.QueryUnbondingDelegationRequest=An.QueryDelegationResponse=An.QueryDelegationRequest=An.QueryValidatorUnbondingDelegationsResponse=An.QueryValidatorUnbondingDelegationsRequest=An.QueryValidatorDelegationsResponse=An.QueryValidatorDelegationsRequest=An.QueryValidatorResponse=An.QueryValidatorRequest=An.QueryValidatorsResponse=An.QueryValidatorsRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=staking$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.staking.v1beta1";function uo(){return{status:"",pagination:void 0}}An.QueryValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.status!==""&&Fu.uint32(10).string(D0.status),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.status=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=uo();return(0,Zr.isSet)(D0.status)&&(Fu.status=String(D0.status)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.status!==void 0&&(Fu.status=D0.status),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=uo();return Fu.status=D0.status??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function ho(){return{validators:[],pagination:void 0}}An.QueryValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.validators)Zn.Validator.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validators.push(Zn.Validator.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=ho();return Array.isArray(D0==null?void 0:D0.validators)&&(Fu.validators=D0.validators.map(hu=>Zn.Validator.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validators?Fu.validators=D0.validators.map(hu=>hu?Zn.Validator.toJSON(hu):void 0):Fu.validators=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=ho();return Fu.validators=((hu=D0.validators)==null?void 0:hu.map(r0=>Zn.Validator.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function vo(){return{validatorAddr:""}}An.QueryValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=vo();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=vo();return Fu.validatorAddr=D0.validatorAddr??"",Fu}};function To(){return{validator:Zn.Validator.fromPartial({})}}An.QueryValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validator!==void 0&&Zn.Validator.encode(D0.validator,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=To();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validator=Zn.Validator.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=To();return(0,Zr.isSet)(D0.validator)&&(Fu.validator=Zn.Validator.fromJSON(D0.validator)),Fu},toJSON(D0){const Fu={};return D0.validator!==void 0&&(Fu.validator=D0.validator?Zn.Validator.toJSON(D0.validator):void 0),Fu},fromPartial(D0){const Fu=To();return D0.validator!==void 0&&D0.validator!==null&&(Fu.validator=Zn.Validator.fromPartial(D0.validator)),Fu}};function Do(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Do();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Do();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Do();return Fu.validatorAddr=D0.validatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function qo(){return{delegationResponses:[],pagination:void 0}}An.QueryValidatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.delegationResponses)Zn.DelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=qo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponses.push(Zn.DelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=qo();return Array.isArray(D0==null?void 0:D0.delegationResponses)&&(Fu.delegationResponses=D0.delegationResponses.map(hu=>Zn.DelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegationResponses?Fu.delegationResponses=D0.delegationResponses.map(hu=>hu?Zn.DelegationResponse.toJSON(hu):void 0):Fu.delegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=qo();return Fu.delegationResponses=((hu=D0.delegationResponses)==null?void 0:hu.map(r0=>Zn.DelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function Fo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Fo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Fo();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Fo();return Fu.validatorAddr=D0.validatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zo(){return{unbondingResponses:[],pagination:void 0}}An.QueryValidatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.unbondingResponses)Zn.UnbondingDelegation.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbondingResponses.push(Zn.UnbondingDelegation.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zo();return Array.isArray(D0==null?void 0:D0.unbondingResponses)&&(Fu.unbondingResponses=D0.unbondingResponses.map(hu=>Zn.UnbondingDelegation.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.unbondingResponses?Fu.unbondingResponses=D0.unbondingResponses.map(hu=>hu?Zn.UnbondingDelegation.toJSON(hu):void 0):Fu.unbondingResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=zo();return Fu.unbondingResponses=((hu=D0.unbondingResponses)==null?void 0:hu.map(r0=>Zn.UnbondingDelegation.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function Zo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Zo();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=Zo();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function jo(){return{delegationResponse:void 0}}An.QueryDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegationResponse!==void 0&&Zn.DelegationResponse.encode(D0.delegationResponse,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=jo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponse=Zn.DelegationResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=jo();return(0,Zr.isSet)(D0.delegationResponse)&&(Fu.delegationResponse=Zn.DelegationResponse.fromJSON(D0.delegationResponse)),Fu},toJSON(D0){const Fu={};return D0.delegationResponse!==void 0&&(Fu.delegationResponse=D0.delegationResponse?Zn.DelegationResponse.toJSON(D0.delegationResponse):void 0),Fu},fromPartial(D0){const Fu=jo();return D0.delegationResponse!==void 0&&D0.delegationResponse!==null&&(Fu.delegationResponse=Zn.DelegationResponse.fromPartial(D0.delegationResponse)),Fu}};function Uo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryUnbondingDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Uo();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=Uo();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function Lo(){return{unbond:Zn.UnbondingDelegation.fromPartial({})}}An.QueryUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.unbond!==void 0&&Zn.UnbondingDelegation.encode(D0.unbond,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Lo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbond=Zn.UnbondingDelegation.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Lo();return(0,Zr.isSet)(D0.unbond)&&(Fu.unbond=Zn.UnbondingDelegation.fromJSON(D0.unbond)),Fu},toJSON(D0){const Fu={};return D0.unbond!==void 0&&(Fu.unbond=D0.unbond?Zn.UnbondingDelegation.toJSON(D0.unbond):void 0),Fu},fromPartial(D0){const Fu=Lo();return D0.unbond!==void 0&&D0.unbond!==null&&(Fu.unbond=Zn.UnbondingDelegation.fromPartial(D0.unbond)),Fu}};function _d(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_d();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_d();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_d();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function Vo(){return{delegationResponses:[],pagination:void 0}}An.QueryDelegatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.delegationResponses)Zn.DelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponses.push(Zn.DelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Vo();return Array.isArray(D0==null?void 0:D0.delegationResponses)&&(Fu.delegationResponses=D0.delegationResponses.map(hu=>Zn.DelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegationResponses?Fu.delegationResponses=D0.delegationResponses.map(hu=>hu?Zn.DelegationResponse.toJSON(hu):void 0):Fu.delegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=Vo();return Fu.delegationResponses=((hu=D0.delegationResponses)==null?void 0:hu.map(r0=>Zn.DelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function _c(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_c();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_c();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_c();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function e0(){return{unbondingResponses:[],pagination:void 0}}An.QueryDelegatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.unbondingResponses)Zn.UnbondingDelegation.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=e0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbondingResponses.push(Zn.UnbondingDelegation.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=e0();return Array.isArray(D0==null?void 0:D0.unbondingResponses)&&(Fu.unbondingResponses=D0.unbondingResponses.map(hu=>Zn.UnbondingDelegation.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.unbondingResponses?Fu.unbondingResponses=D0.unbondingResponses.map(hu=>hu?Zn.UnbondingDelegation.toJSON(hu):void 0):Fu.unbondingResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=e0();return Fu.unbondingResponses=((hu=D0.unbondingResponses)==null?void 0:hu.map(r0=>Zn.UnbondingDelegation.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function au(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}An.QueryRedelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.srcValidatorAddr!==""&&Fu.uint32(18).string(D0.srcValidatorAddr),D0.dstValidatorAddr!==""&&Fu.uint32(26).string(D0.dstValidatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=au();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.srcValidatorAddr=hu.string();break;case 3:qu.dstValidatorAddr=hu.string();break;case 4:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=au();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.srcValidatorAddr)&&(Fu.srcValidatorAddr=String(D0.srcValidatorAddr)),(0,Zr.isSet)(D0.dstValidatorAddr)&&(Fu.dstValidatorAddr=String(D0.dstValidatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.srcValidatorAddr!==void 0&&(Fu.srcValidatorAddr=D0.srcValidatorAddr),D0.dstValidatorAddr!==void 0&&(Fu.dstValidatorAddr=D0.dstValidatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=au();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.srcValidatorAddr=D0.srcValidatorAddr??"",Fu.dstValidatorAddr=D0.dstValidatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function Ko(){return{redelegationResponses:[],pagination:void 0}}An.QueryRedelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.redelegationResponses)Zn.RedelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ko();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.redelegationResponses.push(Zn.RedelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ko();return Array.isArray(D0==null?void 0:D0.redelegationResponses)&&(Fu.redelegationResponses=D0.redelegationResponses.map(hu=>Zn.RedelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.redelegationResponses?Fu.redelegationResponses=D0.redelegationResponses.map(hu=>hu?Zn.RedelegationResponse.toJSON(hu):void 0):Fu.redelegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=Ko();return Fu.redelegationResponses=((hu=D0.redelegationResponses)==null?void 0:hu.map(r0=>Zn.RedelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function o0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=o0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=o0();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=o0();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zu(){return{validators:[],pagination:void 0}}An.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.validators)Zn.Validator.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validators.push(Zn.Validator.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zu();return Array.isArray(D0==null?void 0:D0.validators)&&(Fu.validators=D0.validators.map(hu=>Zn.Validator.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validators?Fu.validators=D0.validators.map(hu=>hu?Zn.Validator.toJSON(hu):void 0):Fu.validators=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=zu();return Fu.validators=((hu=D0.validators)==null?void 0:hu.map(r0=>Zn.Validator.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function f0(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegatorValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=f0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=f0();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=f0();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function s0(){return{validator:Zn.Validator.fromPartial({})}}An.QueryDelegatorValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validator!==void 0&&Zn.Validator.encode(D0.validator,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=s0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validator=Zn.Validator.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=s0();return(0,Zr.isSet)(D0.validator)&&(Fu.validator=Zn.Validator.fromJSON(D0.validator)),Fu},toJSON(D0){const Fu={};return D0.validator!==void 0&&(Fu.validator=D0.validator?Zn.Validator.toJSON(D0.validator):void 0),Fu},fromPartial(D0){const Fu=s0();return D0.validator!==void 0&&D0.validator!==null&&(Fu.validator=Zn.Validator.fromPartial(D0.validator)),Fu}};function $0(){return{height:BigInt(0)}}An.QueryHistoricalInfoRequest={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.height!==BigInt(0)&&Fu.uint32(8).int64(D0.height),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=$0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.height=hu.int64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=$0();return(0,Zr.isSet)(D0.height)&&(Fu.height=BigInt(D0.height.toString())),Fu},toJSON(D0){const Fu={};return D0.height!==void 0&&(Fu.height=(D0.height||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=$0();return D0.height!==void 0&&D0.height!==null&&(Fu.height=BigInt(D0.height.toString())),Fu}};function F0(){return{hist:void 0}}An.QueryHistoricalInfoResponse={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.hist!==void 0&&Zn.HistoricalInfo.encode(D0.hist,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=F0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.hist=Zn.HistoricalInfo.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=F0();return(0,Zr.isSet)(D0.hist)&&(Fu.hist=Zn.HistoricalInfo.fromJSON(D0.hist)),Fu},toJSON(D0){const Fu={};return D0.hist!==void 0&&(Fu.hist=D0.hist?Zn.HistoricalInfo.toJSON(D0.hist):void 0),Fu},fromPartial(D0){const Fu=F0();return D0.hist!==void 0&&D0.hist!==null&&(Fu.hist=Zn.HistoricalInfo.fromPartial(D0.hist)),Fu}};function Ho(){return{}}An.QueryPoolRequest={typeUrl:"/cosmos.staking.v1beta1.QueryPoolRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return Ho()},toJSON(D0){return{}},fromPartial(D0){return Ho()}};function Yo(){return{pool:Zn.Pool.fromPartial({})}}An.QueryPoolResponse={typeUrl:"/cosmos.staking.v1beta1.QueryPoolResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.pool!==void 0&&Zn.Pool.encode(D0.pool,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Yo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.pool=Zn.Pool.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Yo();return(0,Zr.isSet)(D0.pool)&&(Fu.pool=Zn.Pool.fromJSON(D0.pool)),Fu},toJSON(D0){const Fu={};return D0.pool!==void 0&&(Fu.pool=D0.pool?Zn.Pool.toJSON(D0.pool):void 0),Fu},fromPartial(D0){const Fu=Yo();return D0.pool!==void 0&&D0.pool!==null&&(Fu.pool=Zn.Pool.fromPartial(D0.pool)),Fu}};function ku(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryParamsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ku();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return ku()},toJSON(D0){return{}},fromPartial(D0){return ku()}};function Tu(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryParamsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.params!==void 0&&Zn.Params.encode(D0.params,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Tu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.params=Zn.Params.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Tu();return(0,Zr.isSet)(D0.params)&&(Fu.params=Zn.Params.fromJSON(D0.params)),Fu},toJSON(D0){const Fu={};return D0.params!==void 0&&(Fu.params=D0.params?Zn.Params.toJSON(D0.params):void 0),Fu},fromPartial(D0){const Fu=Tu();return D0.params!==void 0&&D0.params!==null&&(Fu.params=Zn.Params.fromPartial(D0.params)),Fu}};class Hu{constructor(Fu){this.rpc=Fu,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(Fu){const hu=An.QueryValidatorsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",hu).then(qu=>An.QueryValidatorsResponse.decode(new Wr.BinaryReader(qu)))}Validator(Fu){const hu=An.QueryValidatorRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",hu).then(qu=>An.QueryValidatorResponse.decode(new Wr.BinaryReader(qu)))}ValidatorDelegations(Fu){const hu=An.QueryValidatorDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",hu).then(qu=>An.QueryValidatorDelegationsResponse.decode(new Wr.BinaryReader(qu)))}ValidatorUnbondingDelegations(Fu){const hu=An.QueryValidatorUnbondingDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",hu).then(qu=>An.QueryValidatorUnbondingDelegationsResponse.decode(new Wr.BinaryReader(qu)))}Delegation(Fu){const hu=An.QueryDelegationRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",hu).then(qu=>An.QueryDelegationResponse.decode(new Wr.BinaryReader(qu)))}UnbondingDelegation(Fu){const hu=An.QueryUnbondingDelegationRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",hu).then(qu=>An.QueryUnbondingDelegationResponse.decode(new Wr.BinaryReader(qu)))}DelegatorDelegations(Fu){const hu=An.QueryDelegatorDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",hu).then(qu=>An.QueryDelegatorDelegationsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorUnbondingDelegations(Fu){const hu=An.QueryDelegatorUnbondingDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",hu).then(qu=>An.QueryDelegatorUnbondingDelegationsResponse.decode(new Wr.BinaryReader(qu)))}Redelegations(Fu){const hu=An.QueryRedelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",hu).then(qu=>An.QueryRedelegationsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorValidators(Fu){const hu=An.QueryDelegatorValidatorsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",hu).then(qu=>An.QueryDelegatorValidatorsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorValidator(Fu){const hu=An.QueryDelegatorValidatorRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",hu).then(qu=>An.QueryDelegatorValidatorResponse.decode(new Wr.BinaryReader(qu)))}HistoricalInfo(Fu){const hu=An.QueryHistoricalInfoRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",hu).then(qu=>An.QueryHistoricalInfoResponse.decode(new Wr.BinaryReader(qu)))}Pool(Fu={}){const hu=An.QueryPoolRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",hu).then(qu=>An.QueryPoolResponse.decode(new Wr.BinaryReader(qu)))}Params(Fu={}){const hu=An.QueryParamsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",hu).then(qu=>An.QueryParamsResponse.decode(new Wr.BinaryReader(qu)))}}An.QueryClientImpl=Hu})(query$F);Object.defineProperty(queries$A,"__esModule",{value:!0});queries$A.setupStakingExtension=void 0;const query_1$w=query$F,queryclient_1$F=queryclient$7;function setupStakingExtension$3(An){const Cn=(0,queryclient_1$F.createProtobufRpcClient)(An),Zn=new query_1$w.QueryClientImpl(Cn);return{staking:{delegation:async(Wr,Zr)=>await Zn.Delegation({delegatorAddr:Wr,validatorAddr:Zr}),delegatorDelegations:async(Wr,Zr)=>await Zn.DelegatorDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)}),delegatorUnbondingDelegations:async(Wr,Zr)=>await Zn.DelegatorUnbondingDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)}),delegatorValidator:async(Wr,Zr)=>await Zn.DelegatorValidator({delegatorAddr:Wr,validatorAddr:Zr}),delegatorValidators:async(Wr,Zr)=>await Zn.DelegatorValidators({delegatorAddr:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)}),historicalInfo:async Wr=>await Zn.HistoricalInfo({height:BigInt(Wr)}),params:async()=>await Zn.Params({}),pool:async()=>await Zn.Pool({}),redelegations:async(Wr,Zr,uo,ho)=>await Zn.Redelegations({delegatorAddr:Wr,srcValidatorAddr:Zr,dstValidatorAddr:uo,pagination:(0,queryclient_1$F.createPagination)(ho)}),unbondingDelegation:async(Wr,Zr)=>await Zn.UnbondingDelegation({delegatorAddr:Wr,validatorAddr:Zr}),validator:async Wr=>await Zn.Validator({validatorAddr:Wr}),validatorDelegations:async(Wr,Zr)=>await Zn.ValidatorDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)}),validators:async(Wr,Zr)=>await Zn.Validators({status:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)}),validatorUnbondingDelegations:async(Wr,Zr)=>await Zn.ValidatorUnbondingDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$F.createPagination)(Zr)})}}}queries$A.setupStakingExtension=setupStakingExtension$3;var queries$z={},signing$5={},multisig$7={};Object.defineProperty(multisig$7,"__esModule",{value:!0});multisig$7.CompactBitArray=multisig$7.MultiSignature=multisig$7.protobufPackage=void 0;const binary_1$g=binary$2,helpers_1$Q=helpers$5;multisig$7.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature$3(){return{signatures:[]}}multisig$7.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(An,Cn=binary_1$g.BinaryWriter.create()){for(const Zn of An.signatures)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$g.BinaryReader?An:new binary_1$g.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMultiSignature$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signatures.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMultiSignature$3();return Array.isArray(An==null?void 0:An.signatures)&&(Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$Q.bytesFromBase64)(Zn))),Cn},toJSON(An){const Cn={};return An.signatures?Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$Q.base64FromBytes)(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMultiSignature$3();return Cn.signatures=((Zn=An.signatures)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseCompactBitArray$4(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$7.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(An,Cn=binary_1$g.BinaryWriter.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof binary_1$g.BinaryReader?An:new binary_1$g.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.extraBitsStored=Zn.uint32();break;case 2:Zr.elems=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCompactBitArray$4();return(0,helpers_1$Q.isSet)(An.extraBitsStored)&&(Cn.extraBitsStored=Number(An.extraBitsStored)),(0,helpers_1$Q.isSet)(An.elems)&&(Cn.elems=(0,helpers_1$Q.bytesFromBase64)(An.elems)),Cn},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=(0,helpers_1$Q.base64FromBytes)(An.elems!==void 0?An.elems:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseCompactBitArray$4();return Cn.extraBitsStored=An.extraBitsStored??0,Cn.elems=An.elems??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SignatureDescriptor_Data_Multi=An.SignatureDescriptor_Data_Single=An.SignatureDescriptor_Data=An.SignatureDescriptor=An.SignatureDescriptors=An.signModeToJSON=An.signModeFromJSON=An.SignMode=An.protobufPackage=void 0;const Cn=multisig$7,Zn=any$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.tx.signing.v1beta1";var uo;(function(Zo){Zo[Zo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Zo[Zo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Zo[Zo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Zo[Zo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",Zo[Zo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Zo[Zo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Zo[Zo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.SignMode=uo={}));function ho(Zo){switch(Zo){case 0:case"SIGN_MODE_UNSPECIFIED":return uo.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return uo.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return uo.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return uo.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return uo.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return uo.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.signModeFromJSON=ho;function vo(Zo){switch(Zo){case uo.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case uo.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case uo.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case uo.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case uo.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case uo.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signModeToJSON=vo;function To(){return{signatures:[]}}An.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(Zo,jo=Wr.BinaryWriter.create()){for(const Uo of Zo.signatures)An.SignatureDescriptor.encode(Uo,jo.uint32(10).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.signatures.push(An.SignatureDescriptor.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=To();return Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=To();return jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor.fromPartial(Lo)))||[],jo}};function Do(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}An.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.publicKey!==void 0&&Zn.Any.encode(Zo.publicKey,jo.uint32(10).fork()).ldelim(),Zo.data!==void 0&&An.SignatureDescriptor_Data.encode(Zo.data,jo.uint32(18).fork()).ldelim(),Zo.sequence!==BigInt(0)&&jo.uint32(24).uint64(Zo.sequence),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.publicKey=Zn.Any.decode(Uo,Uo.uint32());break;case 2:_d.data=An.SignatureDescriptor_Data.decode(Uo,Uo.uint32());break;case 3:_d.sequence=Uo.uint64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Do();return(0,Zr.isSet)(Zo.publicKey)&&(jo.publicKey=Zn.Any.fromJSON(Zo.publicKey)),(0,Zr.isSet)(Zo.data)&&(jo.data=An.SignatureDescriptor_Data.fromJSON(Zo.data)),(0,Zr.isSet)(Zo.sequence)&&(jo.sequence=BigInt(Zo.sequence.toString())),jo},toJSON(Zo){const jo={};return Zo.publicKey!==void 0&&(jo.publicKey=Zo.publicKey?Zn.Any.toJSON(Zo.publicKey):void 0),Zo.data!==void 0&&(jo.data=Zo.data?An.SignatureDescriptor_Data.toJSON(Zo.data):void 0),Zo.sequence!==void 0&&(jo.sequence=(Zo.sequence||BigInt(0)).toString()),jo},fromPartial(Zo){const jo=Do();return Zo.publicKey!==void 0&&Zo.publicKey!==null&&(jo.publicKey=Zn.Any.fromPartial(Zo.publicKey)),Zo.data!==void 0&&Zo.data!==null&&(jo.data=An.SignatureDescriptor_Data.fromPartial(Zo.data)),Zo.sequence!==void 0&&Zo.sequence!==null&&(jo.sequence=BigInt(Zo.sequence.toString())),jo}};function qo(){return{single:void 0,multi:void 0}}An.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.single!==void 0&&An.SignatureDescriptor_Data_Single.encode(Zo.single,jo.uint32(10).fork()).ldelim(),Zo.multi!==void 0&&An.SignatureDescriptor_Data_Multi.encode(Zo.multi,jo.uint32(18).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.single=An.SignatureDescriptor_Data_Single.decode(Uo,Uo.uint32());break;case 2:_d.multi=An.SignatureDescriptor_Data_Multi.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=qo();return(0,Zr.isSet)(Zo.single)&&(jo.single=An.SignatureDescriptor_Data_Single.fromJSON(Zo.single)),(0,Zr.isSet)(Zo.multi)&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromJSON(Zo.multi)),jo},toJSON(Zo){const jo={};return Zo.single!==void 0&&(jo.single=Zo.single?An.SignatureDescriptor_Data_Single.toJSON(Zo.single):void 0),Zo.multi!==void 0&&(jo.multi=Zo.multi?An.SignatureDescriptor_Data_Multi.toJSON(Zo.multi):void 0),jo},fromPartial(Zo){const jo=qo();return Zo.single!==void 0&&Zo.single!==null&&(jo.single=An.SignatureDescriptor_Data_Single.fromPartial(Zo.single)),Zo.multi!==void 0&&Zo.multi!==null&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromPartial(Zo.multi)),jo}};function Fo(){return{mode:0,signature:new Uint8Array}}An.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.mode!==0&&jo.uint32(8).int32(Zo.mode),Zo.signature.length!==0&&jo.uint32(18).bytes(Zo.signature),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.mode=Uo.int32();break;case 2:_d.signature=Uo.bytes();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Fo();return(0,Zr.isSet)(Zo.mode)&&(jo.mode=ho(Zo.mode)),(0,Zr.isSet)(Zo.signature)&&(jo.signature=(0,Zr.bytesFromBase64)(Zo.signature)),jo},toJSON(Zo){const jo={};return Zo.mode!==void 0&&(jo.mode=vo(Zo.mode)),Zo.signature!==void 0&&(jo.signature=(0,Zr.base64FromBytes)(Zo.signature!==void 0?Zo.signature:new Uint8Array)),jo},fromPartial(Zo){const jo=Fo();return jo.mode=Zo.mode??0,jo.signature=Zo.signature??new Uint8Array,jo}};function zo(){return{bitarray:void 0,signatures:[]}}An.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(Zo,jo=Wr.BinaryWriter.create()){Zo.bitarray!==void 0&&Cn.CompactBitArray.encode(Zo.bitarray,jo.uint32(10).fork()).ldelim();for(const Uo of Zo.signatures)An.SignatureDescriptor_Data.encode(Uo,jo.uint32(18).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.bitarray=Cn.CompactBitArray.decode(Uo,Uo.uint32());break;case 2:_d.signatures.push(An.SignatureDescriptor_Data.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=zo();return(0,Zr.isSet)(Zo.bitarray)&&(jo.bitarray=Cn.CompactBitArray.fromJSON(Zo.bitarray)),Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor_Data.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.bitarray!==void 0&&(jo.bitarray=Zo.bitarray?Cn.CompactBitArray.toJSON(Zo.bitarray):void 0),Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor_Data.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=zo();return Zo.bitarray!==void 0&&Zo.bitarray!==null&&(jo.bitarray=Cn.CompactBitArray.fromPartial(Zo.bitarray)),jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor_Data.fromPartial(Lo)))||[],jo}}})(signing$5);var service$7={},tx$K={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.AuxSignerData=An.Tip=An.Fee=An.ModeInfo_Multi=An.ModeInfo_Single=An.ModeInfo=An.SignerInfo=An.AuthInfo=An.TxBody=An.SignDocDirectAux=An.SignDoc=An.TxRaw=An.Tx=An.protobufPackage=void 0;const Cn=any$3,Zn=signing$5,Wr=multisig$7,Zr=coin$8,uo=binary$2,ho=helpers$5;An.protobufPackage="cosmos.tx.v1beta1";function vo(){return{body:void 0,authInfo:void 0,signatures:[]}}An.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(e0,au=uo.BinaryWriter.create()){e0.body!==void 0&&An.TxBody.encode(e0.body,au.uint32(10).fork()).ldelim(),e0.authInfo!==void 0&&An.AuthInfo.encode(e0.authInfo,au.uint32(18).fork()).ldelim();for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.body=An.TxBody.decode(Ko,Ko.uint32());break;case 2:zu.authInfo=An.AuthInfo.decode(Ko,Ko.uint32());break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=vo();return(0,ho.isSet)(e0.body)&&(au.body=An.TxBody.fromJSON(e0.body)),(0,ho.isSet)(e0.authInfo)&&(au.authInfo=An.AuthInfo.fromJSON(e0.authInfo)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.body!==void 0&&(au.body=e0.body?An.TxBody.toJSON(e0.body):void 0),e0.authInfo!==void 0&&(au.authInfo=e0.authInfo?An.AuthInfo.toJSON(e0.authInfo):void 0),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=vo();return e0.body!==void 0&&e0.body!==null&&(au.body=An.TxBody.fromPartial(e0.body)),e0.authInfo!==void 0&&e0.authInfo!==null&&(au.authInfo=An.AuthInfo.fromPartial(e0.authInfo)),au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function To(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}An.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(e0,au=uo.BinaryWriter.create()){e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes);for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=To();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=To();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=To();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function Do(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}An.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Do();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Do();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),au},fromPartial(e0){const au=Do();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au}};function qo(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}An.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(18).fork()).ldelim(),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),e0.sequence!==BigInt(0)&&au.uint32(40).uint64(e0.sequence),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(50).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;case 5:zu.sequence=Ko.uint64();break;case 6:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=qo();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){const au=qo();return au.bodyBytes=e0.bodyBytes??new Uint8Array,e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Fo(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}An.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.messages)Cn.Any.encode(Ko,au.uint32(10).fork()).ldelim();e0.memo!==""&&au.uint32(18).string(e0.memo),e0.timeoutHeight!==BigInt(0)&&au.uint32(24).uint64(e0.timeoutHeight);for(const Ko of e0.extensionOptions)Cn.Any.encode(Ko,au.uint32(8186).fork()).ldelim();for(const Ko of e0.nonCriticalExtensionOptions)Cn.Any.encode(Ko,au.uint32(16378).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.messages.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2:zu.memo=Ko.string();break;case 3:zu.timeoutHeight=Ko.uint64();break;case 1023:zu.extensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2047:zu.nonCriticalExtensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Fo();return Array.isArray(e0==null?void 0:e0.messages)&&(au.messages=e0.messages.map(Ko=>Cn.Any.fromJSON(Ko))),(0,ho.isSet)(e0.memo)&&(au.memo=String(e0.memo)),(0,ho.isSet)(e0.timeoutHeight)&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),Array.isArray(e0==null?void 0:e0.extensionOptions)&&(au.extensionOptions=e0.extensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),Array.isArray(e0==null?void 0:e0.nonCriticalExtensionOptions)&&(au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.messages?au.messages=e0.messages.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.messages=[],e0.memo!==void 0&&(au.memo=e0.memo),e0.timeoutHeight!==void 0&&(au.timeoutHeight=(e0.timeoutHeight||BigInt(0)).toString()),e0.extensionOptions?au.extensionOptions=e0.extensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.extensionOptions=[],e0.nonCriticalExtensionOptions?au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.nonCriticalExtensionOptions=[],au},fromPartial(e0){var Ko,o0,zu;const au=Fo();return au.messages=((Ko=e0.messages)==null?void 0:Ko.map(f0=>Cn.Any.fromPartial(f0)))||[],au.memo=e0.memo??"",e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),au.extensionOptions=((o0=e0.extensionOptions)==null?void 0:o0.map(f0=>Cn.Any.fromPartial(f0)))||[],au.nonCriticalExtensionOptions=((zu=e0.nonCriticalExtensionOptions)==null?void 0:zu.map(f0=>Cn.Any.fromPartial(f0)))||[],au}};function zo(){return{signerInfos:[],fee:void 0,tip:void 0}}An.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.signerInfos)An.SignerInfo.encode(Ko,au.uint32(10).fork()).ldelim();return e0.fee!==void 0&&An.Fee.encode(e0.fee,au.uint32(18).fork()).ldelim(),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.signerInfos.push(An.SignerInfo.decode(Ko,Ko.uint32()));break;case 2:zu.fee=An.Fee.decode(Ko,Ko.uint32());break;case 3:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=zo();return Array.isArray(e0==null?void 0:e0.signerInfos)&&(au.signerInfos=e0.signerInfos.map(Ko=>An.SignerInfo.fromJSON(Ko))),(0,ho.isSet)(e0.fee)&&(au.fee=An.Fee.fromJSON(e0.fee)),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.signerInfos?au.signerInfos=e0.signerInfos.map(Ko=>Ko?An.SignerInfo.toJSON(Ko):void 0):au.signerInfos=[],e0.fee!==void 0&&(au.fee=e0.fee?An.Fee.toJSON(e0.fee):void 0),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){var Ko;const au=zo();return au.signerInfos=((Ko=e0.signerInfos)==null?void 0:Ko.map(o0=>An.SignerInfo.fromPartial(o0)))||[],e0.fee!==void 0&&e0.fee!==null&&(au.fee=An.Fee.fromPartial(e0.fee)),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Zo(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}An.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(10).fork()).ldelim(),e0.modeInfo!==void 0&&An.ModeInfo.encode(e0.modeInfo,au.uint32(18).fork()).ldelim(),e0.sequence!==BigInt(0)&&au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 2:zu.modeInfo=An.ModeInfo.decode(Ko,Ko.uint32());break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Zo();return(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.modeInfo)&&(au.modeInfo=An.ModeInfo.fromJSON(e0.modeInfo)),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),au},toJSON(e0){const au={};return e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.modeInfo!==void 0&&(au.modeInfo=e0.modeInfo?An.ModeInfo.toJSON(e0.modeInfo):void 0),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),au},fromPartial(e0){const au=Zo();return e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),e0.modeInfo!==void 0&&e0.modeInfo!==null&&(au.modeInfo=An.ModeInfo.fromPartial(e0.modeInfo)),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),au}};function jo(){return{single:void 0,multi:void 0}}An.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.single!==void 0&&An.ModeInfo_Single.encode(e0.single,au.uint32(10).fork()).ldelim(),e0.multi!==void 0&&An.ModeInfo_Multi.encode(e0.multi,au.uint32(18).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.single=An.ModeInfo_Single.decode(Ko,Ko.uint32());break;case 2:zu.multi=An.ModeInfo_Multi.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=jo();return(0,ho.isSet)(e0.single)&&(au.single=An.ModeInfo_Single.fromJSON(e0.single)),(0,ho.isSet)(e0.multi)&&(au.multi=An.ModeInfo_Multi.fromJSON(e0.multi)),au},toJSON(e0){const au={};return e0.single!==void 0&&(au.single=e0.single?An.ModeInfo_Single.toJSON(e0.single):void 0),e0.multi!==void 0&&(au.multi=e0.multi?An.ModeInfo_Multi.toJSON(e0.multi):void 0),au},fromPartial(e0){const au=jo();return e0.single!==void 0&&e0.single!==null&&(au.single=An.ModeInfo_Single.fromPartial(e0.single)),e0.multi!==void 0&&e0.multi!==null&&(au.multi=An.ModeInfo_Multi.fromPartial(e0.multi)),au}};function Uo(){return{mode:0}}An.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(e0,au=uo.BinaryWriter.create()){return e0.mode!==0&&au.uint32(8).int32(e0.mode),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.mode=Ko.int32();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Uo();return(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),au},toJSON(e0){const au={};return e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),au},fromPartial(e0){const au=Uo();return au.mode=e0.mode??0,au}};function Lo(){return{bitarray:void 0,modeInfos:[]}}An.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(e0,au=uo.BinaryWriter.create()){e0.bitarray!==void 0&&Wr.CompactBitArray.encode(e0.bitarray,au.uint32(10).fork()).ldelim();for(const Ko of e0.modeInfos)An.ModeInfo.encode(Ko,au.uint32(18).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bitarray=Wr.CompactBitArray.decode(Ko,Ko.uint32());break;case 2:zu.modeInfos.push(An.ModeInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Lo();return(0,ho.isSet)(e0.bitarray)&&(au.bitarray=Wr.CompactBitArray.fromJSON(e0.bitarray)),Array.isArray(e0==null?void 0:e0.modeInfos)&&(au.modeInfos=e0.modeInfos.map(Ko=>An.ModeInfo.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.bitarray!==void 0&&(au.bitarray=e0.bitarray?Wr.CompactBitArray.toJSON(e0.bitarray):void 0),e0.modeInfos?au.modeInfos=e0.modeInfos.map(Ko=>Ko?An.ModeInfo.toJSON(Ko):void 0):au.modeInfos=[],au},fromPartial(e0){var Ko;const au=Lo();return e0.bitarray!==void 0&&e0.bitarray!==null&&(au.bitarray=Wr.CompactBitArray.fromPartial(e0.bitarray)),au.modeInfos=((Ko=e0.modeInfos)==null?void 0:Ko.map(o0=>An.ModeInfo.fromPartial(o0)))||[],au}};function _d(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}An.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.gasLimit!==BigInt(0)&&au.uint32(16).uint64(e0.gasLimit),e0.payer!==""&&au.uint32(26).string(e0.payer),e0.granter!==""&&au.uint32(34).string(e0.granter),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.gasLimit=Ko.uint64();break;case 3:zu.payer=Ko.string();break;case 4:zu.granter=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_d();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.gasLimit)&&(au.gasLimit=BigInt(e0.gasLimit.toString())),(0,ho.isSet)(e0.payer)&&(au.payer=String(e0.payer)),(0,ho.isSet)(e0.granter)&&(au.granter=String(e0.granter)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.gasLimit!==void 0&&(au.gasLimit=(e0.gasLimit||BigInt(0)).toString()),e0.payer!==void 0&&(au.payer=e0.payer),e0.granter!==void 0&&(au.granter=e0.granter),au},fromPartial(e0){var Ko;const au=_d();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],e0.gasLimit!==void 0&&e0.gasLimit!==null&&(au.gasLimit=BigInt(e0.gasLimit.toString())),au.payer=e0.payer??"",au.granter=e0.granter??"",au}};function Vo(){return{amount:[],tipper:""}}An.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.tipper!==""&&au.uint32(18).string(e0.tipper),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.tipper=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Vo();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.tipper)&&(au.tipper=String(e0.tipper)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.tipper!==void 0&&(au.tipper=e0.tipper),au},fromPartial(e0){var Ko;const au=Vo();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],au.tipper=e0.tipper??"",au}};function _c(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}An.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(e0,au=uo.BinaryWriter.create()){return e0.address!==""&&au.uint32(10).string(e0.address),e0.signDoc!==void 0&&An.SignDocDirectAux.encode(e0.signDoc,au.uint32(18).fork()).ldelim(),e0.mode!==0&&au.uint32(24).int32(e0.mode),e0.sig.length!==0&&au.uint32(34).bytes(e0.sig),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.address=Ko.string();break;case 2:zu.signDoc=An.SignDocDirectAux.decode(Ko,Ko.uint32());break;case 3:zu.mode=Ko.int32();break;case 4:zu.sig=Ko.bytes();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_c();return(0,ho.isSet)(e0.address)&&(au.address=String(e0.address)),(0,ho.isSet)(e0.signDoc)&&(au.signDoc=An.SignDocDirectAux.fromJSON(e0.signDoc)),(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),(0,ho.isSet)(e0.sig)&&(au.sig=(0,ho.bytesFromBase64)(e0.sig)),au},toJSON(e0){const au={};return e0.address!==void 0&&(au.address=e0.address),e0.signDoc!==void 0&&(au.signDoc=e0.signDoc?An.SignDocDirectAux.toJSON(e0.signDoc):void 0),e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),e0.sig!==void 0&&(au.sig=(0,ho.base64FromBytes)(e0.sig!==void 0?e0.sig:new Uint8Array)),au},fromPartial(e0){const au=_c();return au.address=e0.address??"",e0.signDoc!==void 0&&e0.signDoc!==null&&(au.signDoc=An.SignDocDirectAux.fromPartial(e0.signDoc)),au.mode=e0.mode??0,au.sig=e0.sig??new Uint8Array,au}}})(tx$K);var abci$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SearchTxsResult=An.TxMsgData=An.MsgData=An.SimulationResponse=An.Result=An.GasInfo=An.Attribute=An.StringEvent=An.ABCIMessageLog=An.TxResponse=An.protobufPackage=void 0;const Cn=any$3,Zn=types$q,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.base.abci.v1beta1";function uo(){return{height:BigInt(0),txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),tx:void 0,timestamp:"",events:[]}}An.TxResponse={typeUrl:"/cosmos.base.abci.v1beta1.TxResponse",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.height!==BigInt(0)&&Lo.uint32(8).int64(Uo.height),Uo.txhash!==""&&Lo.uint32(18).string(Uo.txhash),Uo.codespace!==""&&Lo.uint32(26).string(Uo.codespace),Uo.code!==0&&Lo.uint32(32).uint32(Uo.code),Uo.data!==""&&Lo.uint32(42).string(Uo.data),Uo.rawLog!==""&&Lo.uint32(50).string(Uo.rawLog);for(const _d of Uo.logs)An.ABCIMessageLog.encode(_d,Lo.uint32(58).fork()).ldelim();Uo.info!==""&&Lo.uint32(66).string(Uo.info),Uo.gasWanted!==BigInt(0)&&Lo.uint32(72).int64(Uo.gasWanted),Uo.gasUsed!==BigInt(0)&&Lo.uint32(80).int64(Uo.gasUsed),Uo.tx!==void 0&&Cn.Any.encode(Uo.tx,Lo.uint32(90).fork()).ldelim(),Uo.timestamp!==""&&Lo.uint32(98).string(Uo.timestamp);for(const _d of Uo.events)Zn.Event.encode(_d,Lo.uint32(106).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=uo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.height=_d.int64();break;case 2:_c.txhash=_d.string();break;case 3:_c.codespace=_d.string();break;case 4:_c.code=_d.uint32();break;case 5:_c.data=_d.string();break;case 6:_c.rawLog=_d.string();break;case 7:_c.logs.push(An.ABCIMessageLog.decode(_d,_d.uint32()));break;case 8:_c.info=_d.string();break;case 9:_c.gasWanted=_d.int64();break;case 10:_c.gasUsed=_d.int64();break;case 11:_c.tx=Cn.Any.decode(_d,_d.uint32());break;case 12:_c.timestamp=_d.string();break;case 13:_c.events.push(Zn.Event.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=uo();return(0,Zr.isSet)(Uo.height)&&(Lo.height=BigInt(Uo.height.toString())),(0,Zr.isSet)(Uo.txhash)&&(Lo.txhash=String(Uo.txhash)),(0,Zr.isSet)(Uo.codespace)&&(Lo.codespace=String(Uo.codespace)),(0,Zr.isSet)(Uo.code)&&(Lo.code=Number(Uo.code)),(0,Zr.isSet)(Uo.data)&&(Lo.data=String(Uo.data)),(0,Zr.isSet)(Uo.rawLog)&&(Lo.rawLog=String(Uo.rawLog)),Array.isArray(Uo==null?void 0:Uo.logs)&&(Lo.logs=Uo.logs.map(_d=>An.ABCIMessageLog.fromJSON(_d))),(0,Zr.isSet)(Uo.info)&&(Lo.info=String(Uo.info)),(0,Zr.isSet)(Uo.gasWanted)&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),(0,Zr.isSet)(Uo.gasUsed)&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),(0,Zr.isSet)(Uo.tx)&&(Lo.tx=Cn.Any.fromJSON(Uo.tx)),(0,Zr.isSet)(Uo.timestamp)&&(Lo.timestamp=String(Uo.timestamp)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>Zn.Event.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.height!==void 0&&(Lo.height=(Uo.height||BigInt(0)).toString()),Uo.txhash!==void 0&&(Lo.txhash=Uo.txhash),Uo.codespace!==void 0&&(Lo.codespace=Uo.codespace),Uo.code!==void 0&&(Lo.code=Math.round(Uo.code)),Uo.data!==void 0&&(Lo.data=Uo.data),Uo.rawLog!==void 0&&(Lo.rawLog=Uo.rawLog),Uo.logs?Lo.logs=Uo.logs.map(_d=>_d?An.ABCIMessageLog.toJSON(_d):void 0):Lo.logs=[],Uo.info!==void 0&&(Lo.info=Uo.info),Uo.gasWanted!==void 0&&(Lo.gasWanted=(Uo.gasWanted||BigInt(0)).toString()),Uo.gasUsed!==void 0&&(Lo.gasUsed=(Uo.gasUsed||BigInt(0)).toString()),Uo.tx!==void 0&&(Lo.tx=Uo.tx?Cn.Any.toJSON(Uo.tx):void 0),Uo.timestamp!==void 0&&(Lo.timestamp=Uo.timestamp),Uo.events?Lo.events=Uo.events.map(_d=>_d?Zn.Event.toJSON(_d):void 0):Lo.events=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=uo();return Uo.height!==void 0&&Uo.height!==null&&(Lo.height=BigInt(Uo.height.toString())),Lo.txhash=Uo.txhash??"",Lo.codespace=Uo.codespace??"",Lo.code=Uo.code??0,Lo.data=Uo.data??"",Lo.rawLog=Uo.rawLog??"",Lo.logs=((_d=Uo.logs)==null?void 0:_d.map(_c=>An.ABCIMessageLog.fromPartial(_c)))||[],Lo.info=Uo.info??"",Uo.gasWanted!==void 0&&Uo.gasWanted!==null&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),Uo.gasUsed!==void 0&&Uo.gasUsed!==null&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Uo.tx!==void 0&&Uo.tx!==null&&(Lo.tx=Cn.Any.fromPartial(Uo.tx)),Lo.timestamp=Uo.timestamp??"",Lo.events=((Vo=Uo.events)==null?void 0:Vo.map(_c=>Zn.Event.fromPartial(_c)))||[],Lo}};function ho(){return{msgIndex:0,log:"",events:[]}}An.ABCIMessageLog={typeUrl:"/cosmos.base.abci.v1beta1.ABCIMessageLog",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.msgIndex!==0&&Lo.uint32(8).uint32(Uo.msgIndex),Uo.log!==""&&Lo.uint32(18).string(Uo.log);for(const _d of Uo.events)An.StringEvent.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.msgIndex=_d.uint32();break;case 2:_c.log=_d.string();break;case 3:_c.events.push(An.StringEvent.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,Zr.isSet)(Uo.msgIndex)&&(Lo.msgIndex=Number(Uo.msgIndex)),(0,Zr.isSet)(Uo.log)&&(Lo.log=String(Uo.log)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>An.StringEvent.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.msgIndex!==void 0&&(Lo.msgIndex=Math.round(Uo.msgIndex)),Uo.log!==void 0&&(Lo.log=Uo.log),Uo.events?Lo.events=Uo.events.map(_d=>_d?An.StringEvent.toJSON(_d):void 0):Lo.events=[],Lo},fromPartial(Uo){var _d;const Lo=ho();return Lo.msgIndex=Uo.msgIndex??0,Lo.log=Uo.log??"",Lo.events=((_d=Uo.events)==null?void 0:_d.map(Vo=>An.StringEvent.fromPartial(Vo)))||[],Lo}};function vo(){return{type:"",attributes:[]}}An.StringEvent={typeUrl:"/cosmos.base.abci.v1beta1.StringEvent",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.type!==""&&Lo.uint32(10).string(Uo.type);for(const _d of Uo.attributes)An.Attribute.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.type=_d.string();break;case 2:_c.attributes.push(An.Attribute.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=vo();return(0,Zr.isSet)(Uo.type)&&(Lo.type=String(Uo.type)),Array.isArray(Uo==null?void 0:Uo.attributes)&&(Lo.attributes=Uo.attributes.map(_d=>An.Attribute.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.type!==void 0&&(Lo.type=Uo.type),Uo.attributes?Lo.attributes=Uo.attributes.map(_d=>_d?An.Attribute.toJSON(_d):void 0):Lo.attributes=[],Lo},fromPartial(Uo){var _d;const Lo=vo();return Lo.type=Uo.type??"",Lo.attributes=((_d=Uo.attributes)==null?void 0:_d.map(Vo=>An.Attribute.fromPartial(Vo)))||[],Lo}};function To(){return{key:"",value:""}}An.Attribute={typeUrl:"/cosmos.base.abci.v1beta1.Attribute",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.key!==""&&Lo.uint32(10).string(Uo.key),Uo.value!==""&&Lo.uint32(18).string(Uo.value),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.key=_d.string();break;case 2:_c.value=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,Zr.isSet)(Uo.key)&&(Lo.key=String(Uo.key)),(0,Zr.isSet)(Uo.value)&&(Lo.value=String(Uo.value)),Lo},toJSON(Uo){const Lo={};return Uo.key!==void 0&&(Lo.key=Uo.key),Uo.value!==void 0&&(Lo.value=Uo.value),Lo},fromPartial(Uo){const Lo=To();return Lo.key=Uo.key??"",Lo.value=Uo.value??"",Lo}};function Do(){return{gasWanted:BigInt(0),gasUsed:BigInt(0)}}An.GasInfo={typeUrl:"/cosmos.base.abci.v1beta1.GasInfo",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.gasWanted!==BigInt(0)&&Lo.uint32(8).uint64(Uo.gasWanted),Uo.gasUsed!==BigInt(0)&&Lo.uint32(16).uint64(Uo.gasUsed),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.gasWanted=_d.uint64();break;case 2:_c.gasUsed=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Do();return(0,Zr.isSet)(Uo.gasWanted)&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),(0,Zr.isSet)(Uo.gasUsed)&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Lo},toJSON(Uo){const Lo={};return Uo.gasWanted!==void 0&&(Lo.gasWanted=(Uo.gasWanted||BigInt(0)).toString()),Uo.gasUsed!==void 0&&(Lo.gasUsed=(Uo.gasUsed||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=Do();return Uo.gasWanted!==void 0&&Uo.gasWanted!==null&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),Uo.gasUsed!==void 0&&Uo.gasUsed!==null&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Lo}};function qo(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}An.Result={typeUrl:"/cosmos.base.abci.v1beta1.Result",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.data.length!==0&&Lo.uint32(10).bytes(Uo.data),Uo.log!==""&&Lo.uint32(18).string(Uo.log);for(const _d of Uo.events)Zn.Event.encode(_d,Lo.uint32(26).fork()).ldelim();for(const _d of Uo.msgResponses)Cn.Any.encode(_d,Lo.uint32(34).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.data=_d.bytes();break;case 2:_c.log=_d.string();break;case 3:_c.events.push(Zn.Event.decode(_d,_d.uint32()));break;case 4:_c.msgResponses.push(Cn.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,Zr.isSet)(Uo.data)&&(Lo.data=(0,Zr.bytesFromBase64)(Uo.data)),(0,Zr.isSet)(Uo.log)&&(Lo.log=String(Uo.log)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>Zn.Event.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.msgResponses)&&(Lo.msgResponses=Uo.msgResponses.map(_d=>Cn.Any.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.data!==void 0&&(Lo.data=(0,Zr.base64FromBytes)(Uo.data!==void 0?Uo.data:new Uint8Array)),Uo.log!==void 0&&(Lo.log=Uo.log),Uo.events?Lo.events=Uo.events.map(_d=>_d?Zn.Event.toJSON(_d):void 0):Lo.events=[],Uo.msgResponses?Lo.msgResponses=Uo.msgResponses.map(_d=>_d?Cn.Any.toJSON(_d):void 0):Lo.msgResponses=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=qo();return Lo.data=Uo.data??new Uint8Array,Lo.log=Uo.log??"",Lo.events=((_d=Uo.events)==null?void 0:_d.map(_c=>Zn.Event.fromPartial(_c)))||[],Lo.msgResponses=((Vo=Uo.msgResponses)==null?void 0:Vo.map(_c=>Cn.Any.fromPartial(_c)))||[],Lo}};function Fo(){return{gasInfo:An.GasInfo.fromPartial({}),result:void 0}}An.SimulationResponse={typeUrl:"/cosmos.base.abci.v1beta1.SimulationResponse",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.gasInfo!==void 0&&An.GasInfo.encode(Uo.gasInfo,Lo.uint32(10).fork()).ldelim(),Uo.result!==void 0&&An.Result.encode(Uo.result,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.gasInfo=An.GasInfo.decode(_d,_d.uint32());break;case 2:_c.result=An.Result.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Fo();return(0,Zr.isSet)(Uo.gasInfo)&&(Lo.gasInfo=An.GasInfo.fromJSON(Uo.gasInfo)),(0,Zr.isSet)(Uo.result)&&(Lo.result=An.Result.fromJSON(Uo.result)),Lo},toJSON(Uo){const Lo={};return Uo.gasInfo!==void 0&&(Lo.gasInfo=Uo.gasInfo?An.GasInfo.toJSON(Uo.gasInfo):void 0),Uo.result!==void 0&&(Lo.result=Uo.result?An.Result.toJSON(Uo.result):void 0),Lo},fromPartial(Uo){const Lo=Fo();return Uo.gasInfo!==void 0&&Uo.gasInfo!==null&&(Lo.gasInfo=An.GasInfo.fromPartial(Uo.gasInfo)),Uo.result!==void 0&&Uo.result!==null&&(Lo.result=An.Result.fromPartial(Uo.result)),Lo}};function zo(){return{msgType:"",data:new Uint8Array}}An.MsgData={typeUrl:"/cosmos.base.abci.v1beta1.MsgData",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.msgType!==""&&Lo.uint32(10).string(Uo.msgType),Uo.data.length!==0&&Lo.uint32(18).bytes(Uo.data),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.msgType=_d.string();break;case 2:_c.data=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,Zr.isSet)(Uo.msgType)&&(Lo.msgType=String(Uo.msgType)),(0,Zr.isSet)(Uo.data)&&(Lo.data=(0,Zr.bytesFromBase64)(Uo.data)),Lo},toJSON(Uo){const Lo={};return Uo.msgType!==void 0&&(Lo.msgType=Uo.msgType),Uo.data!==void 0&&(Lo.data=(0,Zr.base64FromBytes)(Uo.data!==void 0?Uo.data:new Uint8Array)),Lo},fromPartial(Uo){const Lo=zo();return Lo.msgType=Uo.msgType??"",Lo.data=Uo.data??new Uint8Array,Lo}};function Zo(){return{data:[],msgResponses:[]}}An.TxMsgData={typeUrl:"/cosmos.base.abci.v1beta1.TxMsgData",encode(Uo,Lo=Wr.BinaryWriter.create()){for(const _d of Uo.data)An.MsgData.encode(_d,Lo.uint32(10).fork()).ldelim();for(const _d of Uo.msgResponses)Cn.Any.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.data.push(An.MsgData.decode(_d,_d.uint32()));break;case 2:_c.msgResponses.push(Cn.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Zo();return Array.isArray(Uo==null?void 0:Uo.data)&&(Lo.data=Uo.data.map(_d=>An.MsgData.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.msgResponses)&&(Lo.msgResponses=Uo.msgResponses.map(_d=>Cn.Any.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.data?Lo.data=Uo.data.map(_d=>_d?An.MsgData.toJSON(_d):void 0):Lo.data=[],Uo.msgResponses?Lo.msgResponses=Uo.msgResponses.map(_d=>_d?Cn.Any.toJSON(_d):void 0):Lo.msgResponses=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=Zo();return Lo.data=((_d=Uo.data)==null?void 0:_d.map(_c=>An.MsgData.fromPartial(_c)))||[],Lo.msgResponses=((Vo=Uo.msgResponses)==null?void 0:Vo.map(_c=>Cn.Any.fromPartial(_c)))||[],Lo}};function jo(){return{totalCount:BigInt(0),count:BigInt(0),pageNumber:BigInt(0),pageTotal:BigInt(0),limit:BigInt(0),txs:[]}}An.SearchTxsResult={typeUrl:"/cosmos.base.abci.v1beta1.SearchTxsResult",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.totalCount!==BigInt(0)&&Lo.uint32(8).uint64(Uo.totalCount),Uo.count!==BigInt(0)&&Lo.uint32(16).uint64(Uo.count),Uo.pageNumber!==BigInt(0)&&Lo.uint32(24).uint64(Uo.pageNumber),Uo.pageTotal!==BigInt(0)&&Lo.uint32(32).uint64(Uo.pageTotal),Uo.limit!==BigInt(0)&&Lo.uint32(40).uint64(Uo.limit);for(const _d of Uo.txs)An.TxResponse.encode(_d,Lo.uint32(50).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.totalCount=_d.uint64();break;case 2:_c.count=_d.uint64();break;case 3:_c.pageNumber=_d.uint64();break;case 4:_c.pageTotal=_d.uint64();break;case 5:_c.limit=_d.uint64();break;case 6:_c.txs.push(An.TxResponse.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=jo();return(0,Zr.isSet)(Uo.totalCount)&&(Lo.totalCount=BigInt(Uo.totalCount.toString())),(0,Zr.isSet)(Uo.count)&&(Lo.count=BigInt(Uo.count.toString())),(0,Zr.isSet)(Uo.pageNumber)&&(Lo.pageNumber=BigInt(Uo.pageNumber.toString())),(0,Zr.isSet)(Uo.pageTotal)&&(Lo.pageTotal=BigInt(Uo.pageTotal.toString())),(0,Zr.isSet)(Uo.limit)&&(Lo.limit=BigInt(Uo.limit.toString())),Array.isArray(Uo==null?void 0:Uo.txs)&&(Lo.txs=Uo.txs.map(_d=>An.TxResponse.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.totalCount!==void 0&&(Lo.totalCount=(Uo.totalCount||BigInt(0)).toString()),Uo.count!==void 0&&(Lo.count=(Uo.count||BigInt(0)).toString()),Uo.pageNumber!==void 0&&(Lo.pageNumber=(Uo.pageNumber||BigInt(0)).toString()),Uo.pageTotal!==void 0&&(Lo.pageTotal=(Uo.pageTotal||BigInt(0)).toString()),Uo.limit!==void 0&&(Lo.limit=(Uo.limit||BigInt(0)).toString()),Uo.txs?Lo.txs=Uo.txs.map(_d=>_d?An.TxResponse.toJSON(_d):void 0):Lo.txs=[],Lo},fromPartial(Uo){var _d;const Lo=jo();return Uo.totalCount!==void 0&&Uo.totalCount!==null&&(Lo.totalCount=BigInt(Uo.totalCount.toString())),Uo.count!==void 0&&Uo.count!==null&&(Lo.count=BigInt(Uo.count.toString())),Uo.pageNumber!==void 0&&Uo.pageNumber!==null&&(Lo.pageNumber=BigInt(Uo.pageNumber.toString())),Uo.pageTotal!==void 0&&Uo.pageTotal!==null&&(Lo.pageTotal=BigInt(Uo.pageTotal.toString())),Uo.limit!==void 0&&Uo.limit!==null&&(Lo.limit=BigInt(Uo.limit.toString())),Lo.txs=((_d=Uo.txs)==null?void 0:_d.map(Vo=>An.TxResponse.fromPartial(Vo)))||[],Lo}}})(abci$3);var block$4={},evidence$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.EvidenceList=An.LightClientAttackEvidence=An.DuplicateVoteEvidence=An.Evidence=An.protobufPackage=void 0;const Cn=types$s,Zn=timestamp$3,Wr=validator$d,Zr=binary$2,uo=helpers$5;An.protobufPackage="tendermint.types";function ho(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}An.Evidence={typeUrl:"/tendermint.types.Evidence",encode(qo,Fo=Zr.BinaryWriter.create()){return qo.duplicateVoteEvidence!==void 0&&An.DuplicateVoteEvidence.encode(qo.duplicateVoteEvidence,Fo.uint32(10).fork()).ldelim(),qo.lightClientAttackEvidence!==void 0&&An.LightClientAttackEvidence.encode(qo.lightClientAttackEvidence,Fo.uint32(18).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=ho();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.duplicateVoteEvidence=An.DuplicateVoteEvidence.decode(zo,zo.uint32());break;case 2:jo.lightClientAttackEvidence=An.LightClientAttackEvidence.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=ho();return(0,uo.isSet)(qo.duplicateVoteEvidence)&&(Fo.duplicateVoteEvidence=An.DuplicateVoteEvidence.fromJSON(qo.duplicateVoteEvidence)),(0,uo.isSet)(qo.lightClientAttackEvidence)&&(Fo.lightClientAttackEvidence=An.LightClientAttackEvidence.fromJSON(qo.lightClientAttackEvidence)),Fo},toJSON(qo){const Fo={};return qo.duplicateVoteEvidence!==void 0&&(Fo.duplicateVoteEvidence=qo.duplicateVoteEvidence?An.DuplicateVoteEvidence.toJSON(qo.duplicateVoteEvidence):void 0),qo.lightClientAttackEvidence!==void 0&&(Fo.lightClientAttackEvidence=qo.lightClientAttackEvidence?An.LightClientAttackEvidence.toJSON(qo.lightClientAttackEvidence):void 0),Fo},fromPartial(qo){const Fo=ho();return qo.duplicateVoteEvidence!==void 0&&qo.duplicateVoteEvidence!==null&&(Fo.duplicateVoteEvidence=An.DuplicateVoteEvidence.fromPartial(qo.duplicateVoteEvidence)),qo.lightClientAttackEvidence!==void 0&&qo.lightClientAttackEvidence!==null&&(Fo.lightClientAttackEvidence=An.LightClientAttackEvidence.fromPartial(qo.lightClientAttackEvidence)),Fo}};function vo(){return{voteA:void 0,voteB:void 0,totalVotingPower:BigInt(0),validatorPower:BigInt(0),timestamp:Zn.Timestamp.fromPartial({})}}An.DuplicateVoteEvidence={typeUrl:"/tendermint.types.DuplicateVoteEvidence",encode(qo,Fo=Zr.BinaryWriter.create()){return qo.voteA!==void 0&&Cn.Vote.encode(qo.voteA,Fo.uint32(10).fork()).ldelim(),qo.voteB!==void 0&&Cn.Vote.encode(qo.voteB,Fo.uint32(18).fork()).ldelim(),qo.totalVotingPower!==BigInt(0)&&Fo.uint32(24).int64(qo.totalVotingPower),qo.validatorPower!==BigInt(0)&&Fo.uint32(32).int64(qo.validatorPower),qo.timestamp!==void 0&&Zn.Timestamp.encode(qo.timestamp,Fo.uint32(42).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.voteA=Cn.Vote.decode(zo,zo.uint32());break;case 2:jo.voteB=Cn.Vote.decode(zo,zo.uint32());break;case 3:jo.totalVotingPower=zo.int64();break;case 4:jo.validatorPower=zo.int64();break;case 5:jo.timestamp=Zn.Timestamp.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=vo();return(0,uo.isSet)(qo.voteA)&&(Fo.voteA=Cn.Vote.fromJSON(qo.voteA)),(0,uo.isSet)(qo.voteB)&&(Fo.voteB=Cn.Vote.fromJSON(qo.voteB)),(0,uo.isSet)(qo.totalVotingPower)&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),(0,uo.isSet)(qo.validatorPower)&&(Fo.validatorPower=BigInt(qo.validatorPower.toString())),(0,uo.isSet)(qo.timestamp)&&(Fo.timestamp=(0,uo.fromJsonTimestamp)(qo.timestamp)),Fo},toJSON(qo){const Fo={};return qo.voteA!==void 0&&(Fo.voteA=qo.voteA?Cn.Vote.toJSON(qo.voteA):void 0),qo.voteB!==void 0&&(Fo.voteB=qo.voteB?Cn.Vote.toJSON(qo.voteB):void 0),qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||BigInt(0)).toString()),qo.validatorPower!==void 0&&(Fo.validatorPower=(qo.validatorPower||BigInt(0)).toString()),qo.timestamp!==void 0&&(Fo.timestamp=(0,uo.fromTimestamp)(qo.timestamp).toISOString()),Fo},fromPartial(qo){const Fo=vo();return qo.voteA!==void 0&&qo.voteA!==null&&(Fo.voteA=Cn.Vote.fromPartial(qo.voteA)),qo.voteB!==void 0&&qo.voteB!==null&&(Fo.voteB=Cn.Vote.fromPartial(qo.voteB)),qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),qo.validatorPower!==void 0&&qo.validatorPower!==null&&(Fo.validatorPower=BigInt(qo.validatorPower.toString())),qo.timestamp!==void 0&&qo.timestamp!==null&&(Fo.timestamp=Zn.Timestamp.fromPartial(qo.timestamp)),Fo}};function To(){return{conflictingBlock:void 0,commonHeight:BigInt(0),byzantineValidators:[],totalVotingPower:BigInt(0),timestamp:Zn.Timestamp.fromPartial({})}}An.LightClientAttackEvidence={typeUrl:"/tendermint.types.LightClientAttackEvidence",encode(qo,Fo=Zr.BinaryWriter.create()){qo.conflictingBlock!==void 0&&Cn.LightBlock.encode(qo.conflictingBlock,Fo.uint32(10).fork()).ldelim(),qo.commonHeight!==BigInt(0)&&Fo.uint32(16).int64(qo.commonHeight);for(const zo of qo.byzantineValidators)Wr.Validator.encode(zo,Fo.uint32(26).fork()).ldelim();return qo.totalVotingPower!==BigInt(0)&&Fo.uint32(32).int64(qo.totalVotingPower),qo.timestamp!==void 0&&Zn.Timestamp.encode(qo.timestamp,Fo.uint32(42).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.conflictingBlock=Cn.LightBlock.decode(zo,zo.uint32());break;case 2:jo.commonHeight=zo.int64();break;case 3:jo.byzantineValidators.push(Wr.Validator.decode(zo,zo.uint32()));break;case 4:jo.totalVotingPower=zo.int64();break;case 5:jo.timestamp=Zn.Timestamp.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=To();return(0,uo.isSet)(qo.conflictingBlock)&&(Fo.conflictingBlock=Cn.LightBlock.fromJSON(qo.conflictingBlock)),(0,uo.isSet)(qo.commonHeight)&&(Fo.commonHeight=BigInt(qo.commonHeight.toString())),Array.isArray(qo==null?void 0:qo.byzantineValidators)&&(Fo.byzantineValidators=qo.byzantineValidators.map(zo=>Wr.Validator.fromJSON(zo))),(0,uo.isSet)(qo.totalVotingPower)&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),(0,uo.isSet)(qo.timestamp)&&(Fo.timestamp=(0,uo.fromJsonTimestamp)(qo.timestamp)),Fo},toJSON(qo){const Fo={};return qo.conflictingBlock!==void 0&&(Fo.conflictingBlock=qo.conflictingBlock?Cn.LightBlock.toJSON(qo.conflictingBlock):void 0),qo.commonHeight!==void 0&&(Fo.commonHeight=(qo.commonHeight||BigInt(0)).toString()),qo.byzantineValidators?Fo.byzantineValidators=qo.byzantineValidators.map(zo=>zo?Wr.Validator.toJSON(zo):void 0):Fo.byzantineValidators=[],qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||BigInt(0)).toString()),qo.timestamp!==void 0&&(Fo.timestamp=(0,uo.fromTimestamp)(qo.timestamp).toISOString()),Fo},fromPartial(qo){var zo;const Fo=To();return qo.conflictingBlock!==void 0&&qo.conflictingBlock!==null&&(Fo.conflictingBlock=Cn.LightBlock.fromPartial(qo.conflictingBlock)),qo.commonHeight!==void 0&&qo.commonHeight!==null&&(Fo.commonHeight=BigInt(qo.commonHeight.toString())),Fo.byzantineValidators=((zo=qo.byzantineValidators)==null?void 0:zo.map(Zo=>Wr.Validator.fromPartial(Zo)))||[],qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),qo.timestamp!==void 0&&qo.timestamp!==null&&(Fo.timestamp=Zn.Timestamp.fromPartial(qo.timestamp)),Fo}};function Do(){return{evidence:[]}}An.EvidenceList={typeUrl:"/tendermint.types.EvidenceList",encode(qo,Fo=Zr.BinaryWriter.create()){for(const zo of qo.evidence)An.Evidence.encode(zo,Fo.uint32(10).fork()).ldelim();return Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.evidence.push(An.Evidence.decode(zo,zo.uint32()));break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Do();return Array.isArray(qo==null?void 0:qo.evidence)&&(Fo.evidence=qo.evidence.map(zo=>An.Evidence.fromJSON(zo))),Fo},toJSON(qo){const Fo={};return qo.evidence?Fo.evidence=qo.evidence.map(zo=>zo?An.Evidence.toJSON(zo):void 0):Fo.evidence=[],Fo},fromPartial(qo){var zo;const Fo=Do();return Fo.evidence=((zo=qo.evidence)==null?void 0:zo.map(Zo=>An.Evidence.fromPartial(Zo)))||[],Fo}}})(evidence$3);Object.defineProperty(block$4,"__esModule",{value:!0});block$4.Block=block$4.protobufPackage=void 0;const types_1$s=types$s,evidence_1$3=evidence$3,binary_1$f=binary$2,helpers_1$P=helpers$5;block$4.protobufPackage="tendermint.types";function createBaseBlock$4(){return{header:types_1$s.Header.fromPartial({}),data:types_1$s.Data.fromPartial({}),evidence:evidence_1$3.EvidenceList.fromPartial({}),lastCommit:void 0}}block$4.Block={typeUrl:"/tendermint.types.Block",encode(An,Cn=binary_1$f.BinaryWriter.create()){return An.header!==void 0&&types_1$s.Header.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.data!==void 0&&types_1$s.Data.encode(An.data,Cn.uint32(18).fork()).ldelim(),An.evidence!==void 0&&evidence_1$3.EvidenceList.encode(An.evidence,Cn.uint32(26).fork()).ldelim(),An.lastCommit!==void 0&&types_1$s.Commit.encode(An.lastCommit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1$f.BinaryReader?An:new binary_1$f.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlock$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.header=types_1$s.Header.decode(Zn,Zn.uint32());break;case 2:Zr.data=types_1$s.Data.decode(Zn,Zn.uint32());break;case 3:Zr.evidence=evidence_1$3.EvidenceList.decode(Zn,Zn.uint32());break;case 4:Zr.lastCommit=types_1$s.Commit.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseBlock$4();return(0,helpers_1$P.isSet)(An.header)&&(Cn.header=types_1$s.Header.fromJSON(An.header)),(0,helpers_1$P.isSet)(An.data)&&(Cn.data=types_1$s.Data.fromJSON(An.data)),(0,helpers_1$P.isSet)(An.evidence)&&(Cn.evidence=evidence_1$3.EvidenceList.fromJSON(An.evidence)),(0,helpers_1$P.isSet)(An.lastCommit)&&(Cn.lastCommit=types_1$s.Commit.fromJSON(An.lastCommit)),Cn},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?types_1$s.Header.toJSON(An.header):void 0),An.data!==void 0&&(Cn.data=An.data?types_1$s.Data.toJSON(An.data):void 0),An.evidence!==void 0&&(Cn.evidence=An.evidence?evidence_1$3.EvidenceList.toJSON(An.evidence):void 0),An.lastCommit!==void 0&&(Cn.lastCommit=An.lastCommit?types_1$s.Commit.toJSON(An.lastCommit):void 0),Cn},fromPartial(An){const Cn=createBaseBlock$4();return An.header!==void 0&&An.header!==null&&(Cn.header=types_1$s.Header.fromPartial(An.header)),An.data!==void 0&&An.data!==null&&(Cn.data=types_1$s.Data.fromPartial(An.data)),An.evidence!==void 0&&An.evidence!==null&&(Cn.evidence=evidence_1$3.EvidenceList.fromPartial(An.evidence)),An.lastCommit!==void 0&&An.lastCommit!==null&&(Cn.lastCommit=types_1$s.Commit.fromPartial(An.lastCommit)),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ServiceClientImpl=An.TxDecodeAminoResponse=An.TxDecodeAminoRequest=An.TxEncodeAminoResponse=An.TxEncodeAminoRequest=An.TxEncodeResponse=An.TxEncodeRequest=An.TxDecodeResponse=An.TxDecodeRequest=An.GetBlockWithTxsResponse=An.GetBlockWithTxsRequest=An.GetTxResponse=An.GetTxRequest=An.SimulateResponse=An.SimulateRequest=An.BroadcastTxResponse=An.BroadcastTxRequest=An.GetTxsEventResponse=An.GetTxsEventRequest=An.broadcastModeToJSON=An.broadcastModeFromJSON=An.BroadcastMode=An.orderByToJSON=An.orderByFromJSON=An.OrderBy=An.protobufPackage=void 0;const Cn=tx$K,Zn=pagination$3,Wr=abci$3,Zr=types$s,uo=block$4,ho=binary$2,vo=helpers$5;An.protobufPackage="cosmos.tx.v1beta1";var To;(function(Hu){Hu[Hu.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",Hu[Hu.ORDER_BY_ASC=1]="ORDER_BY_ASC",Hu[Hu.ORDER_BY_DESC=2]="ORDER_BY_DESC",Hu[Hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To||(An.OrderBy=To={}));function Do(Hu){switch(Hu){case 0:case"ORDER_BY_UNSPECIFIED":return To.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return To.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return To.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.orderByFromJSON=Do;function qo(Hu){switch(Hu){case To.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case To.ORDER_BY_ASC:return"ORDER_BY_ASC";case To.ORDER_BY_DESC:return"ORDER_BY_DESC";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderByToJSON=qo;var Fo;(function(Hu){Hu[Hu.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",Hu[Hu.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",Hu[Hu.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",Hu[Hu.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",Hu[Hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo||(An.BroadcastMode=Fo={}));function zo(Hu){switch(Hu){case 0:case"BROADCAST_MODE_UNSPECIFIED":return Fo.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return Fo.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return Fo.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return Fo.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.broadcastModeFromJSON=zo;function Zo(Hu){switch(Hu){case Fo.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case Fo.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case Fo.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case Fo.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.broadcastModeToJSON=Zo;function jo(){return{events:[],pagination:void 0,orderBy:0,page:BigInt(0),limit:BigInt(0)}}An.GetTxsEventRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventRequest",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.events)D0.uint32(10).string(Fu);return Hu.pagination!==void 0&&Zn.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),Hu.orderBy!==0&&D0.uint32(24).int32(Hu.orderBy),Hu.page!==BigInt(0)&&D0.uint32(32).uint64(Hu.page),Hu.limit!==BigInt(0)&&D0.uint32(40).uint64(Hu.limit),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=jo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.events.push(Fu.string());break;case 2:r0.pagination=Zn.PageRequest.decode(Fu,Fu.uint32());break;case 3:r0.orderBy=Fu.int32();break;case 4:r0.page=Fu.uint64();break;case 5:r0.limit=Fu.uint64();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=jo();return Array.isArray(Hu==null?void 0:Hu.events)&&(D0.events=Hu.events.map(Fu=>String(Fu))),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageRequest.fromJSON(Hu.pagination)),(0,vo.isSet)(Hu.orderBy)&&(D0.orderBy=Do(Hu.orderBy)),(0,vo.isSet)(Hu.page)&&(D0.page=BigInt(Hu.page.toString())),(0,vo.isSet)(Hu.limit)&&(D0.limit=BigInt(Hu.limit.toString())),D0},toJSON(Hu){const D0={};return Hu.events?D0.events=Hu.events.map(Fu=>Fu):D0.events=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageRequest.toJSON(Hu.pagination):void 0),Hu.orderBy!==void 0&&(D0.orderBy=qo(Hu.orderBy)),Hu.page!==void 0&&(D0.page=(Hu.page||BigInt(0)).toString()),Hu.limit!==void 0&&(D0.limit=(Hu.limit||BigInt(0)).toString()),D0},fromPartial(Hu){var Fu;const D0=jo();return D0.events=((Fu=Hu.events)==null?void 0:Fu.map(hu=>hu))||[],Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageRequest.fromPartial(Hu.pagination)),D0.orderBy=Hu.orderBy??0,Hu.page!==void 0&&Hu.page!==null&&(D0.page=BigInt(Hu.page.toString())),Hu.limit!==void 0&&Hu.limit!==null&&(D0.limit=BigInt(Hu.limit.toString())),D0}};function Uo(){return{txs:[],txResponses:[],pagination:void 0,total:BigInt(0)}}An.GetTxsEventResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventResponse",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.txs)Cn.Tx.encode(Fu,D0.uint32(10).fork()).ldelim();for(const Fu of Hu.txResponses)Wr.TxResponse.encode(Fu,D0.uint32(18).fork()).ldelim();return Hu.pagination!==void 0&&Zn.PageResponse.encode(Hu.pagination,D0.uint32(26).fork()).ldelim(),Hu.total!==BigInt(0)&&D0.uint32(32).uint64(Hu.total),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Uo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txs.push(Cn.Tx.decode(Fu,Fu.uint32()));break;case 2:r0.txResponses.push(Wr.TxResponse.decode(Fu,Fu.uint32()));break;case 3:r0.pagination=Zn.PageResponse.decode(Fu,Fu.uint32());break;case 4:r0.total=Fu.uint64();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Uo();return Array.isArray(Hu==null?void 0:Hu.txs)&&(D0.txs=Hu.txs.map(Fu=>Cn.Tx.fromJSON(Fu))),Array.isArray(Hu==null?void 0:Hu.txResponses)&&(D0.txResponses=Hu.txResponses.map(Fu=>Wr.TxResponse.fromJSON(Fu))),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageResponse.fromJSON(Hu.pagination)),(0,vo.isSet)(Hu.total)&&(D0.total=BigInt(Hu.total.toString())),D0},toJSON(Hu){const D0={};return Hu.txs?D0.txs=Hu.txs.map(Fu=>Fu?Cn.Tx.toJSON(Fu):void 0):D0.txs=[],Hu.txResponses?D0.txResponses=Hu.txResponses.map(Fu=>Fu?Wr.TxResponse.toJSON(Fu):void 0):D0.txResponses=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageResponse.toJSON(Hu.pagination):void 0),Hu.total!==void 0&&(D0.total=(Hu.total||BigInt(0)).toString()),D0},fromPartial(Hu){var Fu,hu;const D0=Uo();return D0.txs=((Fu=Hu.txs)==null?void 0:Fu.map(r0=>Cn.Tx.fromPartial(r0)))||[],D0.txResponses=((hu=Hu.txResponses)==null?void 0:hu.map(r0=>Wr.TxResponse.fromPartial(r0)))||[],Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageResponse.fromPartial(Hu.pagination)),Hu.total!==void 0&&Hu.total!==null&&(D0.total=BigInt(Hu.total.toString())),D0}};function Lo(){return{txBytes:new Uint8Array,mode:0}}An.BroadcastTxRequest={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),Hu.mode!==0&&D0.uint32(16).int32(Hu.mode),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Lo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;case 2:r0.mode=Fu.int32();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Lo();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),(0,vo.isSet)(Hu.mode)&&(D0.mode=zo(Hu.mode)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),Hu.mode!==void 0&&(D0.mode=Zo(Hu.mode)),D0},fromPartial(Hu){const D0=Lo();return D0.txBytes=Hu.txBytes??new Uint8Array,D0.mode=Hu.mode??0,D0}};function _d(){return{txResponse:void 0}}An.BroadcastTxResponse={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txResponse!==void 0&&Wr.TxResponse.encode(Hu.txResponse,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_d();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txResponse=Wr.TxResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=_d();return(0,vo.isSet)(Hu.txResponse)&&(D0.txResponse=Wr.TxResponse.fromJSON(Hu.txResponse)),D0},toJSON(Hu){const D0={};return Hu.txResponse!==void 0&&(D0.txResponse=Hu.txResponse?Wr.TxResponse.toJSON(Hu.txResponse):void 0),D0},fromPartial(Hu){const D0=_d();return Hu.txResponse!==void 0&&Hu.txResponse!==null&&(D0.txResponse=Wr.TxResponse.fromPartial(Hu.txResponse)),D0}};function Vo(){return{tx:void 0,txBytes:new Uint8Array}}An.SimulateRequest={typeUrl:"/cosmos.tx.v1beta1.SimulateRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),Hu.txBytes.length!==0&&D0.uint32(18).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Vo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;case 2:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Vo();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=Vo();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function _c(){return{gasInfo:void 0,result:void 0}}An.SimulateResponse={typeUrl:"/cosmos.tx.v1beta1.SimulateResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.gasInfo!==void 0&&Wr.GasInfo.encode(Hu.gasInfo,D0.uint32(10).fork()).ldelim(),Hu.result!==void 0&&Wr.Result.encode(Hu.result,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_c();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.gasInfo=Wr.GasInfo.decode(Fu,Fu.uint32());break;case 2:r0.result=Wr.Result.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=_c();return(0,vo.isSet)(Hu.gasInfo)&&(D0.gasInfo=Wr.GasInfo.fromJSON(Hu.gasInfo)),(0,vo.isSet)(Hu.result)&&(D0.result=Wr.Result.fromJSON(Hu.result)),D0},toJSON(Hu){const D0={};return Hu.gasInfo!==void 0&&(D0.gasInfo=Hu.gasInfo?Wr.GasInfo.toJSON(Hu.gasInfo):void 0),Hu.result!==void 0&&(D0.result=Hu.result?Wr.Result.toJSON(Hu.result):void 0),D0},fromPartial(Hu){const D0=_c();return Hu.gasInfo!==void 0&&Hu.gasInfo!==null&&(D0.gasInfo=Wr.GasInfo.fromPartial(Hu.gasInfo)),Hu.result!==void 0&&Hu.result!==null&&(D0.result=Wr.Result.fromPartial(Hu.result)),D0}};function e0(){return{hash:""}}An.GetTxRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.hash!==""&&D0.uint32(10).string(Hu.hash),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=e0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.hash=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=e0();return(0,vo.isSet)(Hu.hash)&&(D0.hash=String(Hu.hash)),D0},toJSON(Hu){const D0={};return Hu.hash!==void 0&&(D0.hash=Hu.hash),D0},fromPartial(Hu){const D0=e0();return D0.hash=Hu.hash??"",D0}};function au(){return{tx:void 0,txResponse:void 0}}An.GetTxResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),Hu.txResponse!==void 0&&Wr.TxResponse.encode(Hu.txResponse,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=au();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;case 2:r0.txResponse=Wr.TxResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=au();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),(0,vo.isSet)(Hu.txResponse)&&(D0.txResponse=Wr.TxResponse.fromJSON(Hu.txResponse)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),Hu.txResponse!==void 0&&(D0.txResponse=Hu.txResponse?Wr.TxResponse.toJSON(Hu.txResponse):void 0),D0},fromPartial(Hu){const D0=au();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),Hu.txResponse!==void 0&&Hu.txResponse!==null&&(D0.txResponse=Wr.TxResponse.fromPartial(Hu.txResponse)),D0}};function Ko(){return{height:BigInt(0),pagination:void 0}}An.GetBlockWithTxsRequest={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.height!==BigInt(0)&&D0.uint32(8).int64(Hu.height),Hu.pagination!==void 0&&Zn.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ko();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.height=Fu.int64();break;case 2:r0.pagination=Zn.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Ko();return(0,vo.isSet)(Hu.height)&&(D0.height=BigInt(Hu.height.toString())),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageRequest.fromJSON(Hu.pagination)),D0},toJSON(Hu){const D0={};return Hu.height!==void 0&&(D0.height=(Hu.height||BigInt(0)).toString()),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=Ko();return Hu.height!==void 0&&Hu.height!==null&&(D0.height=BigInt(Hu.height.toString())),Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageRequest.fromPartial(Hu.pagination)),D0}};function o0(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}An.GetBlockWithTxsResponse={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsResponse",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.txs)Cn.Tx.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.blockId!==void 0&&Zr.BlockID.encode(Hu.blockId,D0.uint32(18).fork()).ldelim(),Hu.block!==void 0&&uo.Block.encode(Hu.block,D0.uint32(26).fork()).ldelim(),Hu.pagination!==void 0&&Zn.PageResponse.encode(Hu.pagination,D0.uint32(34).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=o0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txs.push(Cn.Tx.decode(Fu,Fu.uint32()));break;case 2:r0.blockId=Zr.BlockID.decode(Fu,Fu.uint32());break;case 3:r0.block=uo.Block.decode(Fu,Fu.uint32());break;case 4:r0.pagination=Zn.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=o0();return Array.isArray(Hu==null?void 0:Hu.txs)&&(D0.txs=Hu.txs.map(Fu=>Cn.Tx.fromJSON(Fu))),(0,vo.isSet)(Hu.blockId)&&(D0.blockId=Zr.BlockID.fromJSON(Hu.blockId)),(0,vo.isSet)(Hu.block)&&(D0.block=uo.Block.fromJSON(Hu.block)),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageResponse.fromJSON(Hu.pagination)),D0},toJSON(Hu){const D0={};return Hu.txs?D0.txs=Hu.txs.map(Fu=>Fu?Cn.Tx.toJSON(Fu):void 0):D0.txs=[],Hu.blockId!==void 0&&(D0.blockId=Hu.blockId?Zr.BlockID.toJSON(Hu.blockId):void 0),Hu.block!==void 0&&(D0.block=Hu.block?uo.Block.toJSON(Hu.block):void 0),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=o0();return D0.txs=((Fu=Hu.txs)==null?void 0:Fu.map(hu=>Cn.Tx.fromPartial(hu)))||[],Hu.blockId!==void 0&&Hu.blockId!==null&&(D0.blockId=Zr.BlockID.fromPartial(Hu.blockId)),Hu.block!==void 0&&Hu.block!==null&&(D0.block=uo.Block.fromPartial(Hu.block)),Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageResponse.fromPartial(Hu.pagination)),D0}};function zu(){return{txBytes:new Uint8Array}}An.TxDecodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=zu();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=zu();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=zu();return D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function f0(){return{tx:void 0}}An.TxDecodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=f0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=f0();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),D0},fromPartial(Hu){const D0=f0();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0}};function s0(){return{tx:void 0}}An.TxEncodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=s0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=s0();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),D0},fromPartial(Hu){const D0=s0();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0}};function $0(){return{txBytes:new Uint8Array}}An.TxEncodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=$0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=$0();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=$0();return D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function F0(){return{aminoJson:""}}An.TxEncodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoJson!==""&&D0.uint32(10).string(Hu.aminoJson),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=F0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoJson=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=F0();return(0,vo.isSet)(Hu.aminoJson)&&(D0.aminoJson=String(Hu.aminoJson)),D0},toJSON(Hu){const D0={};return Hu.aminoJson!==void 0&&(D0.aminoJson=Hu.aminoJson),D0},fromPartial(Hu){const D0=F0();return D0.aminoJson=Hu.aminoJson??"",D0}};function Ho(){return{aminoBinary:new Uint8Array}}An.TxEncodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoBinary.length!==0&&D0.uint32(10).bytes(Hu.aminoBinary),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ho();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoBinary=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Ho();return(0,vo.isSet)(Hu.aminoBinary)&&(D0.aminoBinary=(0,vo.bytesFromBase64)(Hu.aminoBinary)),D0},toJSON(Hu){const D0={};return Hu.aminoBinary!==void 0&&(D0.aminoBinary=(0,vo.base64FromBytes)(Hu.aminoBinary!==void 0?Hu.aminoBinary:new Uint8Array)),D0},fromPartial(Hu){const D0=Ho();return D0.aminoBinary=Hu.aminoBinary??new Uint8Array,D0}};function Yo(){return{aminoBinary:new Uint8Array}}An.TxDecodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoBinary.length!==0&&D0.uint32(10).bytes(Hu.aminoBinary),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Yo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoBinary=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Yo();return(0,vo.isSet)(Hu.aminoBinary)&&(D0.aminoBinary=(0,vo.bytesFromBase64)(Hu.aminoBinary)),D0},toJSON(Hu){const D0={};return Hu.aminoBinary!==void 0&&(D0.aminoBinary=(0,vo.base64FromBytes)(Hu.aminoBinary!==void 0?Hu.aminoBinary:new Uint8Array)),D0},fromPartial(Hu){const D0=Yo();return D0.aminoBinary=Hu.aminoBinary??new Uint8Array,D0}};function ku(){return{aminoJson:""}}An.TxDecodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoJson!==""&&D0.uint32(10).string(Hu.aminoJson),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=ku();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoJson=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=ku();return(0,vo.isSet)(Hu.aminoJson)&&(D0.aminoJson=String(Hu.aminoJson)),D0},toJSON(Hu){const D0={};return Hu.aminoJson!==void 0&&(D0.aminoJson=Hu.aminoJson),D0},fromPartial(Hu){const D0=ku();return D0.aminoJson=Hu.aminoJson??"",D0}};class Tu{constructor(D0){this.rpc=D0,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(D0){const Fu=An.SimulateRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",Fu).then(r0=>An.SimulateResponse.decode(new ho.BinaryReader(r0)))}GetTx(D0){const Fu=An.GetTxRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",Fu).then(r0=>An.GetTxResponse.decode(new ho.BinaryReader(r0)))}BroadcastTx(D0){const Fu=An.BroadcastTxRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",Fu).then(r0=>An.BroadcastTxResponse.decode(new ho.BinaryReader(r0)))}GetTxsEvent(D0){const Fu=An.GetTxsEventRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",Fu).then(r0=>An.GetTxsEventResponse.decode(new ho.BinaryReader(r0)))}GetBlockWithTxs(D0){const Fu=An.GetBlockWithTxsRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",Fu).then(r0=>An.GetBlockWithTxsResponse.decode(new ho.BinaryReader(r0)))}TxDecode(D0){const Fu=An.TxDecodeRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",Fu).then(r0=>An.TxDecodeResponse.decode(new ho.BinaryReader(r0)))}TxEncode(D0){const Fu=An.TxEncodeRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",Fu).then(r0=>An.TxEncodeResponse.decode(new ho.BinaryReader(r0)))}TxEncodeAmino(D0){const Fu=An.TxEncodeAminoRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",Fu).then(r0=>An.TxEncodeAminoResponse.decode(new ho.BinaryReader(r0)))}TxDecodeAmino(D0){const Fu=An.TxDecodeAminoRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",Fu).then(r0=>An.TxDecodeAminoResponse.decode(new ho.BinaryReader(r0)))}}An.ServiceClientImpl=Tu})(service$7);Object.defineProperty(queries$z,"__esModule",{value:!0});queries$z.setupTxExtension=void 0;const proto_signing_1$i=build$W,signing_1$f=signing$5,service_1$3=service$7,tx_1$L=tx$K,queryclient_1$E=queryclient$7;function setupTxExtension$3(An){const Cn=(0,queryclient_1$E.createProtobufRpcClient)(An),Zn=new service_1$3.ServiceClientImpl(Cn);return{tx:{getTx:async Wr=>{const Zr={hash:Wr};return await Zn.GetTx(Zr)},simulate:async(Wr,Zr,uo,ho)=>{const vo=tx_1$L.Tx.fromPartial({authInfo:tx_1$L.AuthInfo.fromPartial({fee:tx_1$L.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$i.encodePubkey)(uo),sequence:BigInt(ho),modeInfo:{single:{mode:signing_1$f.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$L.TxBody.fromPartial({messages:Array.from(Wr),memo:Zr}),signatures:[new Uint8Array]}),To=service_1$3.SimulateRequest.fromPartial({txBytes:tx_1$L.Tx.encode(vo).finish()});return await Zn.Simulate(To)}}}}queries$z.setupTxExtension=setupTxExtension$3;var aminomessages$B={};Object.defineProperty(aminomessages$B,"__esModule",{value:!0});aminomessages$B.createVestingAminoConverters=aminomessages$B.isAminoMsgCreateVestingAccount=void 0;function isAminoMsgCreateVestingAccount$3(An){return An.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$B.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount$3;function createVestingAminoConverters$3(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn,endTime:Wr,delayed:Zr})=>({from_address:An,to_address:Cn,amount:[...Zn],end_time:Wr.toString(),delayed:Zr}),fromAmino:({from_address:An,to_address:Cn,amount:Zn,end_time:Wr,delayed:Zr})=>({fromAddress:An,toAddress:Cn,amount:[...Zn],endTime:BigInt(Wr),delayed:Zr})}}}aminomessages$B.createVestingAminoConverters=createVestingAminoConverters$3;var messages$t={},tx$J={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCreatePeriodicVestingAccountResponse=An.MsgCreatePeriodicVestingAccount=An.MsgCreatePermanentLockedAccountResponse=An.MsgCreatePermanentLockedAccount=An.MsgCreateVestingAccountResponse=An.MsgCreateVestingAccount=An.protobufPackage=void 0;const Cn=coin$8,Zn=vesting$3,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmos.vesting.v1beta1";function uo(){return{fromAddress:"",toAddress:"",amount:[],endTime:BigInt(0),delayed:!1}}An.MsgCreateVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress);for(const jo of zo.amount)Cn.Coin.encode(jo,Zo.uint32(26).fork()).ldelim();return zo.endTime!==BigInt(0)&&Zo.uint32(32).int64(zo.endTime),zo.delayed===!0&&Zo.uint32(40).bool(zo.delayed),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.amount.push(Cn.Coin.decode(jo,jo.uint32()));break;case 4:Lo.endTime=jo.int64();break;case 5:Lo.delayed=jo.bool();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),Array.isArray(zo==null?void 0:zo.amount)&&(Zo.amount=zo.amount.map(jo=>Cn.Coin.fromJSON(jo))),(0,Zr.isSet)(zo.endTime)&&(Zo.endTime=BigInt(zo.endTime.toString())),(0,Zr.isSet)(zo.delayed)&&(Zo.delayed=!!zo.delayed),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.amount?Zo.amount=zo.amount.map(jo=>jo?Cn.Coin.toJSON(jo):void 0):Zo.amount=[],zo.endTime!==void 0&&(Zo.endTime=(zo.endTime||BigInt(0)).toString()),zo.delayed!==void 0&&(Zo.delayed=zo.delayed),Zo},fromPartial(zo){var jo;const Zo=uo();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",Zo.amount=((jo=zo.amount)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],zo.endTime!==void 0&&zo.endTime!==null&&(Zo.endTime=BigInt(zo.endTime.toString())),Zo.delayed=zo.delayed??!1,Zo}};function ho(){return{}}An.MsgCreateVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return ho()},toJSON(zo){return{}},fromPartial(zo){return ho()}};function vo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgCreatePermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress);for(const jo of zo.amount)Cn.Coin.encode(jo,Zo.uint32(26).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.amount.push(Cn.Coin.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),Array.isArray(zo==null?void 0:zo.amount)&&(Zo.amount=zo.amount.map(jo=>Cn.Coin.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.amount?Zo.amount=zo.amount.map(jo=>jo?Cn.Coin.toJSON(jo):void 0):Zo.amount=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",Zo.amount=((jo=zo.amount)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],Zo}};function To(){return{}}An.MsgCreatePermanentLockedAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return To()},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{fromAddress:"",toAddress:"",startTime:BigInt(0),vestingPeriods:[]}}An.MsgCreatePeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress),zo.startTime!==BigInt(0)&&Zo.uint32(24).int64(zo.startTime);for(const jo of zo.vestingPeriods)Zn.Period.encode(jo,Zo.uint32(34).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.startTime=jo.int64();break;case 4:Lo.vestingPeriods.push(Zn.Period.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),(0,Zr.isSet)(zo.startTime)&&(Zo.startTime=BigInt(zo.startTime.toString())),Array.isArray(zo==null?void 0:zo.vestingPeriods)&&(Zo.vestingPeriods=zo.vestingPeriods.map(jo=>Zn.Period.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.startTime!==void 0&&(Zo.startTime=(zo.startTime||BigInt(0)).toString()),zo.vestingPeriods?Zo.vestingPeriods=zo.vestingPeriods.map(jo=>jo?Zn.Period.toJSON(jo):void 0):Zo.vestingPeriods=[],Zo},fromPartial(zo){var jo;const Zo=Do();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",zo.startTime!==void 0&&zo.startTime!==null&&(Zo.startTime=BigInt(zo.startTime.toString())),Zo.vestingPeriods=((jo=zo.vestingPeriods)==null?void 0:jo.map(Uo=>Zn.Period.fromPartial(Uo)))||[],Zo}};function qo(){return{}}An.MsgCreatePeriodicVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return qo()},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(Zo){const jo=An.MsgCreateVestingAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",jo).then(Lo=>An.MsgCreateVestingAccountResponse.decode(new Wr.BinaryReader(Lo)))}CreatePermanentLockedAccount(Zo){const jo=An.MsgCreatePermanentLockedAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",jo).then(Lo=>An.MsgCreatePermanentLockedAccountResponse.decode(new Wr.BinaryReader(Lo)))}CreatePeriodicVestingAccount(Zo){const jo=An.MsgCreatePeriodicVestingAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",jo).then(Lo=>An.MsgCreatePeriodicVestingAccountResponse.decode(new Wr.BinaryReader(Lo)))}}An.MsgClientImpl=Fo})(tx$J);Object.defineProperty(messages$t,"__esModule",{value:!0});messages$t.vestingTypes=void 0;const tx_1$K=tx$J;messages$t.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$K.MsgCreateVestingAccount]];(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createStakingAminoConverters=An.setupSlashingExtension=An.isAminoMsgUnjail=An.createSlashingAminoConverters=An.setupMintExtension=An.setupIbcExtension=An.isMsgTransferEncodeObject=An.ibcTypes=An.isAminoMsgTransfer=An.createIbcAminoConverters=An.groupTypes=An.createGroupAminoConverters=An.setupGovExtension=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgDepositEncodeObject=An.govTypes=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgSubmitProposal=An.isAminoMsgDeposit=An.createGovAminoConverters=An.setupFeegrantExtension=An.feegrantTypes=An.createFeegrantAminoConverters=An.isAminoMsgSubmitEvidence=An.createEvidenceAminoConverters=An.setupDistributionExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=An.distributionTypes=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgFundCommunityPool=An.createDistributionAminoConverters=An.isAminoMsgVerifyInvariant=An.createCrysisAminoConverters=An.setupBankExtension=An.isMsgSendEncodeObject=An.bankTypes=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.createBankAminoConverters=An.setupAuthzExtension=An.authzTypes=An.createAuthzAminoConverters=An.setupAuthExtension=void 0,An.vestingTypes=An.isAminoMsgCreateVestingAccount=An.createVestingAminoConverters=An.setupTxExtension=An.setupStakingExtension=An.stakingTypes=An.isMsgUndelegateEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgCancelUnbondingDelegationEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgUndelegate=An.isAminoMsgEditValidator=An.isAminoMsgDelegate=void 0;var Cn=queries$J;Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return Cn.setupAuthExtension}});var Zn=aminomessages$M;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return Zn.createAuthzAminoConverters}});var Wr=messages$B;Object.defineProperty(An,"authzTypes",{enumerable:!0,get:function(){return Wr.authzTypes}});var Zr=queries$I;Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return Zr.setupAuthzExtension}});var uo=aminomessages$L;Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return uo.createBankAminoConverters}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return uo.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return uo.isAminoMsgSend}});var ho=messages$A;Object.defineProperty(An,"bankTypes",{enumerable:!0,get:function(){return ho.bankTypes}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return ho.isMsgSendEncodeObject}});var vo=queries$H;Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return vo.setupBankExtension}});var To=aminomessages$K;Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}});var Do=aminomessages$J;Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Do.createDistributionAminoConverters}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Do.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Do.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawValidatorCommission}});var qo=messages$z;Object.defineProperty(An,"distributionTypes",{enumerable:!0,get:function(){return qo.distributionTypes}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qo.isMsgWithdrawDelegatorRewardEncodeObject}});var Fo=queries$G;Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return Fo.setupDistributionExtension}});var zo=aminomessages$I;Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return zo.createEvidenceAminoConverters}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return zo.isAminoMsgSubmitEvidence}});var Zo=aminomessages$H;Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Zo.createFeegrantAminoConverters}});var jo=messages$y;Object.defineProperty(An,"feegrantTypes",{enumerable:!0,get:function(){return jo.feegrantTypes}});var Uo=queries$F;Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return Uo.setupFeegrantExtension}});var Lo=aminomessages$G;Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return Lo.createGovAminoConverters}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return Lo.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return Lo.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return Lo.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return Lo.isAminoMsgVoteWeighted}});var _d=messages$x;Object.defineProperty(An,"govTypes",{enumerable:!0,get:function(){return _d.govTypes}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return _d.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return _d.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteWeightedEncodeObject}});var Vo=queries$E;Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return Vo.setupGovExtension}});var _c=aminomessages$F;Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return _c.createGroupAminoConverters}});var e0=messages$w;Object.defineProperty(An,"groupTypes",{enumerable:!0,get:function(){return e0.groupTypes}});var au=aminomessages$E;Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return au.createIbcAminoConverters}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return au.isAminoMsgTransfer}});var Ko=messages$v;Object.defineProperty(An,"ibcTypes",{enumerable:!0,get:function(){return Ko.ibcTypes}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return Ko.isMsgTransferEncodeObject}});var o0=queries$D;Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return o0.setupIbcExtension}});var zu=queries$C;Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return zu.setupMintExtension}});var f0=aminomessages$D;Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return f0.createSlashingAminoConverters}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return f0.isAminoMsgUnjail}});var s0=queries$B;Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return s0.setupSlashingExtension}});var $0=aminomessages$C;Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return $0.createStakingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return $0.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return $0.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return $0.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return $0.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return $0.isAminoMsgUndelegate}});var F0=messages$u;Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return F0.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"stakingTypes",{enumerable:!0,get:function(){return F0.stakingTypes}});var Ho=queries$A;Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return Ho.setupStakingExtension}});var Yo=queries$z;Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return Yo.setupTxExtension}});var ku=aminomessages$B;Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return ku.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return ku.isAminoMsgCreateVestingAccount}});var Tu=messages$t;Object.defineProperty(An,"vestingTypes",{enumerable:!0,get:function(){return Tu.vestingTypes}})})(modules$5);var multisignature$3={};Object.defineProperty(multisignature$3,"__esModule",{value:!0});multisignature$3.makeMultisignedTxBytes=multisignature$3.makeMultisignedTx=multisignature$3.makeCompactBitArray=void 0;const amino_1$h=build$P,encoding_1$1L=build$Z,proto_signing_1$h=build$W,multisig_1$3=multisig$7,signing_1$e=signing$5,tx_1$J=tx$K,tx_2$c=tx$K;function makeCompactBitArray$3(An){const Cn=Math.ceil(An.length/8),Zn=An.length-Math.floor(An.length/8)*8,Wr=new Uint8Array(Cn);return An.forEach((Zr,uo)=>{const ho=Math.floor(uo/8),vo=uo%8;Zr&&(Wr[ho]|=1<<8-1-vo)}),multisig_1$3.CompactBitArray.fromPartial({elems:Wr,extraBitsStored:Zn})}multisignature$3.makeCompactBitArray=makeCompactBitArray$3;function makeMultisignedTx$3(An,Cn,Zn,Wr,Zr){const uo=Array.from(Zr.keys()),ho=(0,encoding_1$1L.fromBech32)(uo[0]).prefix,vo=Array(An.value.pubkeys.length).fill(!1),To=new Array;for(let Zo=0;Zo<An.value.pubkeys.length;Zo++){const jo=(0,amino_1$h.pubkeyToAddress)(An.value.pubkeys[Zo],ho),Uo=Zr.get(jo);Uo&&(vo[Zo]=!0,To.push(Uo))}const Do={publicKey:(0,proto_signing_1$h.encodePubkey)(An),modeInfo:{multi:{bitarray:makeCompactBitArray$3(vo),modeInfos:To.map(Zo=>({single:{mode:signing_1$e.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:BigInt(Cn)},qo=tx_1$J.AuthInfo.fromPartial({signerInfos:[Do],fee:{amount:[...Zn.amount],gasLimit:BigInt(Zn.gas)}}),Fo=tx_1$J.AuthInfo.encode(qo).finish();return tx_2$c.TxRaw.fromPartial({bodyBytes:Wr,authInfoBytes:Fo,signatures:[multisig_1$3.MultiSignature.encode(multisig_1$3.MultiSignature.fromPartial({signatures:To})).finish()]})}multisignature$3.makeMultisignedTx=makeMultisignedTx$3;function makeMultisignedTxBytes$3(An,Cn,Zn,Wr,Zr){const uo=makeMultisignedTx$3(An,Cn,Zn,Wr,Zr);return Uint8Array.from(tx_2$c.TxRaw.encode(uo).finish())}multisignature$3.makeMultisignedTxBytes=makeMultisignedTxBytes$3;var search$2={};Object.defineProperty(search$2,"__esModule",{value:!0});search$2.isSearchTxQueryArray=void 0;function isSearchTxQueryArray$1(An){return Array.isArray(An)}search$2.isSearchTxQueryArray=isSearchTxQueryArray$1;var signingstargateclient$3={},build$N={},addresses$7={};Object.defineProperty(addresses$7,"__esModule",{value:!0});addresses$7.pubkeyToAddress=addresses$7.pubkeyToRawAddress=addresses$7.rawSecp256k1PubkeyToRawAddress=addresses$7.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$D=build$O,encoding_1$1K=build$Z;function rawEd25519PubkeyToRawAddress$7(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$D.sha256)(An).slice(0,20)}addresses$7.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$7;function rawSecp256k1PubkeyToRawAddress$7(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$D.ripemd160)((0,crypto_1$D.sha256)(An))}addresses$7.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$7;function pubkeyToRawAddress$7(An,Cn){switch(An){case"ed25519":return rawEd25519PubkeyToRawAddress$7(Cn);case"secp256k1":return rawSecp256k1PubkeyToRawAddress$7(Cn);default:throw new Error(`Pubkey type ${An} not supported`)}}addresses$7.pubkeyToRawAddress=pubkeyToRawAddress$7;function pubkeyToAddress$7(An,Cn){return(0,encoding_1$1K.toHex)(pubkeyToRawAddress$7(An,Cn)).toUpperCase()}addresses$7.pubkeyToAddress=pubkeyToAddress$7;var dates$3={};Object.defineProperty(dates$3,"__esModule",{value:!0});dates$3.DateTime=dates$3.toSeconds=dates$3.fromSeconds=dates$3.toRfc3339WithNanoseconds=dates$3.fromRfc3339WithNanoseconds=void 0;const encoding_1$1J=build$Z,math_1$R=build$Y;function fromRfc3339WithNanoseconds$3(An){const Cn=(0,encoding_1$1J.fromRfc3339)(An),Zn=An.match(/\.(\d+)Z$/),Wr=Zn?Zn[1].slice(3):"";return Cn.nanoseconds=parseInt(Wr.padEnd(6,"0"),10),Cn}dates$3.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds$3;function toRfc3339WithNanoseconds$3(An){var Wr;const Cn=An.toISOString(),Zn=((Wr=An.nanoseconds)==null?void 0:Wr.toString())??"";return`${Cn.slice(0,-1)}${Zn.padStart(6,"0")}Z`}dates$3.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds$3;function fromSeconds$3(An,Cn=0){const Zn=new math_1$R.Uint32(Cn).toNumber();if(Zn>999999999)throw new Error("Nano seconds must not exceed 999999999");const Wr=new Date(An*1e3+Math.floor(Zn/1e6));return Wr.nanoseconds=Zn%1e6,Wr}dates$3.fromSeconds=fromSeconds$3;function toSeconds$3(An){return{seconds:Math.floor(An.getTime()/1e3),nanos:An.getTime()%1e3*1e6+(An.nanoseconds??0)}}dates$3.toSeconds=toSeconds$3;let DateTime$3=class{static decode(Cn){return fromRfc3339WithNanoseconds$3(Cn)}static encode(Cn){return toRfc3339WithNanoseconds$3(Cn)}};dates$3.DateTime=DateTime$3;var comet38$1={},comet38client$1={},jsonrpc$3={};Object.defineProperty(jsonrpc$3,"__esModule",{value:!0});jsonrpc$3.createJsonRpcRequest=void 0;const numbersWithoutZero$3="123456789";function randomNumericChar$3(){return numbersWithoutZero$3[Math.floor(Math.random()*numbersWithoutZero$3.length)]}function randomId$3(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar$3()).join(""),10)}function createJsonRpcRequest$3(An,Cn){const Zn=Cn?{...Cn}:{};return{jsonrpc:"2.0",id:randomId$3(),method:An,params:Zn}}jsonrpc$3.createJsonRpcRequest=createJsonRpcRequest$3;var rpcclients$3={},httpbatchclient$3={},build$M={},id$7={};Object.defineProperty(id$7,"__esModule",{value:!0});id$7.makeJsonRpcId=void 0;let counter$3=1e4;function makeJsonRpcId$3(){return counter$3+=1}id$7.makeJsonRpcId=makeJsonRpcId$3;var jsonrpcclient$3={},types$p={};Object.defineProperty(types$p,"__esModule",{value:!0});types$p.jsonRpcCode=types$p.isJsonRpcSuccessResponse=types$p.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse$3(An){return typeof An.error=="object"}types$p.isJsonRpcErrorResponse=isJsonRpcErrorResponse$3;function isJsonRpcSuccessResponse$3(An){return!isJsonRpcErrorResponse$3(An)}types$p.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse$3;types$p.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient$3,"__esModule",{value:!0});jsonrpcclient$3.JsonRpcClient=void 0;const stream_1$a=build$Q,types_1$r=types$p;let JsonRpcClient$3=class{constructor(Cn){this.connection=Cn}async run(Cn){const Zn=this.connection.responseStream.filter(uo=>uo.id===Cn.id),Wr=(0,stream_1$a.firstEvent)(Zn);this.connection.sendRequest(Cn);const Zr=await Wr;if((0,types_1$r.isJsonRpcErrorResponse)(Zr)){const uo=Zr.error;throw new Error(`JSON RPC error: code=${uo.code}; message='${uo.message}'`)}return Zr}};jsonrpcclient$3.JsonRpcClient=JsonRpcClient$3;var parse$6={},compatibility$3={};Object.defineProperty(compatibility$3,"__esModule",{value:!0});compatibility$3.isJsonCompatibleDictionary=compatibility$3.isJsonCompatibleArray=compatibility$3.isJsonCompatibleValue=void 0;function isJsonCompatibleValue$3(An){return!!(typeof An=="string"||typeof An=="number"||typeof An=="boolean"||An===null||isJsonCompatibleArray$3(An)||isJsonCompatibleDictionary$3(An))}compatibility$3.isJsonCompatibleValue=isJsonCompatibleValue$3;function isJsonCompatibleArray$3(An){if(!Array.isArray(An))return!1;for(const Cn of An)if(!isJsonCompatibleValue$3(Cn))return!1;return!0}compatibility$3.isJsonCompatibleArray=isJsonCompatibleArray$3;function isJsonCompatibleDictionary$3(An){return typeof An!="object"||An===null||Object.prototype.toString.call(An)!=="[object Object]"?!1:Object.values(An).every(isJsonCompatibleValue$3)}compatibility$3.isJsonCompatibleDictionary=isJsonCompatibleDictionary$3;Object.defineProperty(parse$6,"__esModule",{value:!0});parse$6.parseJsonRpcResponse=parse$6.parseJsonRpcSuccessResponse=parse$6.parseJsonRpcErrorResponse=parse$6.parseJsonRpcRequest=parse$6.parseJsonRpcId=void 0;const compatibility_1$3=compatibility$3;function parseJsonRpcId$3(An){if(!(0,compatibility_1$3.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");const Cn=An.id;return typeof Cn!="number"&&typeof Cn!="string"?null:Cn}parse$6.parseJsonRpcId=parseJsonRpcId$3;function parseJsonRpcRequest$3(An){if(!(0,compatibility_1$3.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${An.jsonrpc}`);const Cn=parseJsonRpcId$3(An);if(Cn===null)throw new Error("Invalid id field");const Zn=An.method;if(typeof Zn!="string")throw new Error("Invalid method field");if(!(0,compatibility_1$3.isJsonCompatibleArray)(An.params)&&!(0,compatibility_1$3.isJsonCompatibleDictionary)(An.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:Cn,method:Zn,params:An.params}}parse$6.parseJsonRpcRequest=parseJsonRpcRequest$3;function parseError$3(An){if(typeof An.code!="number")throw new Error("Error property 'code' is not a number");if(typeof An.message!="string")throw new Error("Error property 'message' is not a string");let Cn;if(An.data===void 0)Cn=void 0;else if((0,compatibility_1$3.isJsonCompatibleValue)(An.data))Cn=An.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:An.code,message:An.message,...Cn!==void 0?{data:Cn}:{}}}function parseJsonRpcErrorResponse$3(An){if(!(0,compatibility_1$3.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string"&&Cn!==null)throw new Error("Invalid id field");if(typeof An.error>"u"||!(0,compatibility_1$3.isJsonCompatibleDictionary)(An.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:Cn,error:parseError$3(An.error)}}parse$6.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse$3;function parseJsonRpcSuccessResponse$3(An){if(!(0,compatibility_1$3.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string")throw new Error("Invalid id field");if(typeof An.result>"u")throw new Error("Invalid result field");const Zn=An.result;return{jsonrpc:"2.0",id:Cn,result:Zn}}parse$6.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse$3;function parseJsonRpcResponse$3(An){let Cn;try{Cn=parseJsonRpcErrorResponse$3(An)}catch{Cn=parseJsonRpcSuccessResponse$3(An)}return Cn}parse$6.parseJsonRpcResponse=parseJsonRpcResponse$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.jsonRpcCode=An.isJsonRpcSuccessResponse=An.isJsonRpcErrorResponse=An.parseJsonRpcSuccessResponse=An.parseJsonRpcResponse=An.parseJsonRpcRequest=An.parseJsonRpcId=An.parseJsonRpcErrorResponse=An.JsonRpcClient=An.makeJsonRpcId=void 0;var Cn=id$7;Object.defineProperty(An,"makeJsonRpcId",{enumerable:!0,get:function(){return Cn.makeJsonRpcId}});var Zn=jsonrpcclient$3;Object.defineProperty(An,"JsonRpcClient",{enumerable:!0,get:function(){return Zn.JsonRpcClient}});var Wr=parse$6;Object.defineProperty(An,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcErrorResponse}}),Object.defineProperty(An,"parseJsonRpcId",{enumerable:!0,get:function(){return Wr.parseJsonRpcId}}),Object.defineProperty(An,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Wr.parseJsonRpcRequest}}),Object.defineProperty(An,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcResponse}}),Object.defineProperty(An,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcSuccessResponse}});var Zr=types$p;Object.defineProperty(An,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcErrorResponse}}),Object.defineProperty(An,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcSuccessResponse}}),Object.defineProperty(An,"jsonRpcCode",{enumerable:!0,get:function(){return Zr.jsonRpcCode}})})(build$M);var http$a={};function bind$c(An,Cn){return function(){return An.apply(Cn,arguments)}}const{toString:toString$g}=Object.prototype,{getPrototypeOf:getPrototypeOf$1}=Object,kindOf$2=(An=>Cn=>{const Zn=toString$g.call(Cn);return An[Zn]||(An[Zn]=Zn.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest$2=An=>(An=An.toLowerCase(),Cn=>kindOf$2(Cn)===An),typeOfTest$1=An=>Cn=>typeof Cn===An,{isArray:isArray$l}=Array,isUndefined$4=typeOfTest$1("undefined");function isBuffer$8(An){return An!==null&&!isUndefined$4(An)&&An.constructor!==null&&!isUndefined$4(An.constructor)&&isFunction$a(An.constructor.isBuffer)&&An.constructor.isBuffer(An)}const isArrayBuffer$4=kindOfTest$2("ArrayBuffer");function isArrayBufferView$4(An){let Cn;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Cn=ArrayBuffer.isView(An):Cn=An&&An.buffer&&isArrayBuffer$4(An.buffer),Cn}const isString$6=typeOfTest$1("string"),isFunction$a=typeOfTest$1("function"),isNumber$7=typeOfTest$1("number"),isObject$p=An=>An!==null&&typeof An=="object",isBoolean$4=An=>An===!0||An===!1,isPlainObject$6=An=>{if(kindOf$2(An)!=="object")return!1;const Cn=getPrototypeOf$1(An);return(Cn===null||Cn===Object.prototype||Object.getPrototypeOf(Cn)===null)&&!(Symbol.toStringTag in An)&&!(Symbol.iterator in An)},isDate$7=kindOfTest$2("Date"),isFile$4=kindOfTest$2("File"),isBlob$5=kindOfTest$2("Blob"),isFileList$2=kindOfTest$2("FileList"),isStream$4=An=>isObject$p(An)&&isFunction$a(An.pipe),isFormData$4=An=>{let Cn;return An&&(typeof FormData=="function"&&An instanceof FormData||isFunction$a(An.append)&&((Cn=kindOf$2(An))==="formdata"||Cn==="object"&&isFunction$a(An.toString)&&An.toString()==="[object FormData]"))},isURLSearchParams$4=kindOfTest$2("URLSearchParams"),[isReadableStream$2,isRequest$3,isResponse$1,isHeaders$1]=["ReadableStream","Request","Response","Headers"].map(kindOfTest$2),trim$6=An=>An.trim?An.trim():An.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$6(An,Cn,{allOwnKeys:Zn=!1}={}){if(An===null||typeof An>"u")return;let Wr,Zr;if(typeof An!="object"&&(An=[An]),isArray$l(An))for(Wr=0,Zr=An.length;Wr<Zr;Wr++)Cn.call(null,An[Wr],Wr,An);else{const uo=Zn?Object.getOwnPropertyNames(An):Object.keys(An),ho=uo.length;let vo;for(Wr=0;Wr<ho;Wr++)vo=uo[Wr],Cn.call(null,An[vo],vo,An)}}function findKey$2(An,Cn){Cn=Cn.toLowerCase();const Zn=Object.keys(An);let Wr=Zn.length,Zr;for(;Wr-- >0;)if(Zr=Zn[Wr],Cn===Zr.toLowerCase())return Zr;return null}const _global$1=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined$1=An=>!isUndefined$4(An)&&An!==_global$1;function merge$6(){const{caseless:An}=isContextDefined$1(this)&&this||{},Cn={},Zn=(Wr,Zr)=>{const uo=An&&findKey$2(Cn,Zr)||Zr;isPlainObject$6(Cn[uo])&&isPlainObject$6(Wr)?Cn[uo]=merge$6(Cn[uo],Wr):isPlainObject$6(Wr)?Cn[uo]=merge$6({},Wr):isArray$l(Wr)?Cn[uo]=Wr.slice():Cn[uo]=Wr};for(let Wr=0,Zr=arguments.length;Wr<Zr;Wr++)arguments[Wr]&&forEach$6(arguments[Wr],Zn);return Cn}const extend$5=(An,Cn,Zn,{allOwnKeys:Wr}={})=>(forEach$6(Cn,(Zr,uo)=>{Zn&&isFunction$a(Zr)?An[uo]=bind$c(Zr,Zn):An[uo]=Zr},{allOwnKeys:Wr}),An),stripBOM$4=An=>(An.charCodeAt(0)===65279&&(An=An.slice(1)),An),inherits$n=(An,Cn,Zn,Wr)=>{An.prototype=Object.create(Cn.prototype,Wr),An.prototype.constructor=An,Object.defineProperty(An,"super",{value:Cn.prototype}),Zn&&Object.assign(An.prototype,Zn)},toFlatObject$2=(An,Cn,Zn,Wr)=>{let Zr,uo,ho;const vo={};if(Cn=Cn||{},An==null)return Cn;do{for(Zr=Object.getOwnPropertyNames(An),uo=Zr.length;uo-- >0;)ho=Zr[uo],(!Wr||Wr(ho,An,Cn))&&!vo[ho]&&(Cn[ho]=An[ho],vo[ho]=!0);An=Zn!==!1&&getPrototypeOf$1(An)}while(An&&(!Zn||Zn(An,Cn))&&An!==Object.prototype);return Cn},endsWith$4=(An,Cn,Zn)=>{An=String(An),(Zn===void 0||Zn>An.length)&&(Zn=An.length),Zn-=Cn.length;const Wr=An.indexOf(Cn,Zn);return Wr!==-1&&Wr===Zn},toArray$3=An=>{if(!An)return null;if(isArray$l(An))return An;let Cn=An.length;if(!isNumber$7(Cn))return null;const Zn=new Array(Cn);for(;Cn-- >0;)Zn[Cn]=An[Cn];return Zn},isTypedArray$6=(An=>Cn=>An&&Cn instanceof An)(typeof Uint8Array<"u"&&getPrototypeOf$1(Uint8Array)),forEachEntry$1=(An,Cn)=>{const Wr=(An&&An[Symbol.iterator]).call(An);let Zr;for(;(Zr=Wr.next())&&!Zr.done;){const uo=Zr.value;Cn.call(An,uo[0],uo[1])}},matchAll$1=(An,Cn)=>{let Zn;const Wr=[];for(;(Zn=An.exec(Cn))!==null;)Wr.push(Zn);return Wr},isHTMLForm$1=kindOfTest$2("HTMLFormElement"),toCamelCase$1=An=>An.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(Zn,Wr,Zr){return Wr.toUpperCase()+Zr}),hasOwnProperty$m=(({hasOwnProperty:An})=>(Cn,Zn)=>An.call(Cn,Zn))(Object.prototype),isRegExp$1=kindOfTest$2("RegExp"),reduceDescriptors$1=(An,Cn)=>{const Zn=Object.getOwnPropertyDescriptors(An),Wr={};forEach$6(Zn,(Zr,uo)=>{let ho;(ho=Cn(Zr,uo,An))!==!1&&(Wr[uo]=ho||Zr)}),Object.defineProperties(An,Wr)},freezeMethods$1=An=>{reduceDescriptors$1(An,(Cn,Zn)=>{if(isFunction$a(An)&&["arguments","caller","callee"].indexOf(Zn)!==-1)return!1;const Wr=An[Zn];if(isFunction$a(Wr)){if(Cn.enumerable=!1,"writable"in Cn){Cn.writable=!1;return}Cn.set||(Cn.set=()=>{throw Error("Can not rewrite read-only method '"+Zn+"'")})}})},toObjectSet$1=(An,Cn)=>{const Zn={},Wr=Zr=>{Zr.forEach(uo=>{Zn[uo]=!0})};return isArray$l(An)?Wr(An):Wr(String(An).split(Cn)),Zn},noop$f=()=>{},toFiniteNumber$1=(An,Cn)=>An!=null&&Number.isFinite(An=+An)?An:Cn,ALPHA$1="abcdefghijklmnopqrstuvwxyz",DIGIT$1="0123456789",ALPHABET$2={DIGIT:DIGIT$1,ALPHA:ALPHA$1,ALPHA_DIGIT:ALPHA$1+ALPHA$1.toUpperCase()+DIGIT$1},generateString$1=(An=16,Cn=ALPHABET$2.ALPHA_DIGIT)=>{let Zn="";const{length:Wr}=Cn;for(;An--;)Zn+=Cn[Math.random()*Wr|0];return Zn};function isSpecCompliantForm$1(An){return!!(An&&isFunction$a(An.append)&&An[Symbol.toStringTag]==="FormData"&&An[Symbol.iterator])}const toJSONObject$1=An=>{const Cn=new Array(10),Zn=(Wr,Zr)=>{if(isObject$p(Wr)){if(Cn.indexOf(Wr)>=0)return;if(!("toJSON"in Wr)){Cn[Zr]=Wr;const uo=isArray$l(Wr)?[]:{};return forEach$6(Wr,(ho,vo)=>{const To=Zn(ho,Zr+1);!isUndefined$4(To)&&(uo[vo]=To)}),Cn[Zr]=void 0,uo}}return Wr};return Zn(An,0)},isAsyncFn$1=kindOfTest$2("AsyncFunction"),isThenable$1=An=>An&&(isObject$p(An)||isFunction$a(An))&&isFunction$a(An.then)&&isFunction$a(An.catch),utils$1q={isArray:isArray$l,isArrayBuffer:isArrayBuffer$4,isBuffer:isBuffer$8,isFormData:isFormData$4,isArrayBufferView:isArrayBufferView$4,isString:isString$6,isNumber:isNumber$7,isBoolean:isBoolean$4,isObject:isObject$p,isPlainObject:isPlainObject$6,isReadableStream:isReadableStream$2,isRequest:isRequest$3,isResponse:isResponse$1,isHeaders:isHeaders$1,isUndefined:isUndefined$4,isDate:isDate$7,isFile:isFile$4,isBlob:isBlob$5,isRegExp:isRegExp$1,isFunction:isFunction$a,isStream:isStream$4,isURLSearchParams:isURLSearchParams$4,isTypedArray:isTypedArray$6,isFileList:isFileList$2,forEach:forEach$6,merge:merge$6,extend:extend$5,trim:trim$6,stripBOM:stripBOM$4,inherits:inherits$n,toFlatObject:toFlatObject$2,kindOf:kindOf$2,kindOfTest:kindOfTest$2,endsWith:endsWith$4,toArray:toArray$3,forEachEntry:forEachEntry$1,matchAll:matchAll$1,isHTMLForm:isHTMLForm$1,hasOwnProperty:hasOwnProperty$m,hasOwnProp:hasOwnProperty$m,reduceDescriptors:reduceDescriptors$1,freezeMethods:freezeMethods$1,toObjectSet:toObjectSet$1,toCamelCase:toCamelCase$1,noop:noop$f,toFiniteNumber:toFiniteNumber$1,findKey:findKey$2,global:_global$1,isContextDefined:isContextDefined$1,ALPHABET:ALPHABET$2,generateString:generateString$1,isSpecCompliantForm:isSpecCompliantForm$1,toJSONObject:toJSONObject$1,isAsyncFn:isAsyncFn$1,isThenable:isThenable$1};function AxiosError$5(An,Cn,Zn,Wr,Zr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=An,this.name="AxiosError",Cn&&(this.code=Cn),Zn&&(this.config=Zn),Wr&&(this.request=Wr),Zr&&(this.response=Zr)}utils$1q.inherits(AxiosError$5,Error,{toJSON:function An(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1q.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const prototype$5=AxiosError$5.prototype,descriptors$2={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(An=>{descriptors$2[An]={value:An}});Object.defineProperties(AxiosError$5,descriptors$2);Object.defineProperty(prototype$5,"isAxiosError",{value:!0});AxiosError$5.from=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=Object.create(prototype$5);return utils$1q.toFlatObject(An,ho,function(To){return To!==Error.prototype},vo=>vo!=="isAxiosError"),AxiosError$5.call(ho,An.message,Cn,Zn,Wr,Zr),ho.cause=An,ho.name=An.name,uo&&Object.assign(ho,uo),ho};const httpAdapter$1=null;function isVisitable$1(An){return utils$1q.isPlainObject(An)||utils$1q.isArray(An)}function removeBrackets$1(An){return utils$1q.endsWith(An,"[]")?An.slice(0,-2):An}function renderKey$1(An,Cn,Zn){return An?An.concat(Cn).map(function(Zr,uo){return Zr=removeBrackets$1(Zr),!Zn&&uo?"["+Zr+"]":Zr}).join(Zn?".":""):Cn}function isFlatArray$1(An){return utils$1q.isArray(An)&&!An.some(isVisitable$1)}const predicates$1=utils$1q.toFlatObject(utils$1q,{},null,function An(Cn){return/^is[A-Z]/.test(Cn)});function toFormData$4(An,Cn,Zn){if(!utils$1q.isObject(An))throw new TypeError("target must be an object");Cn=Cn||new FormData,Zn=utils$1q.toFlatObject(Zn,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Uo,Lo){return!utils$1q.isUndefined(Lo[Uo])});const Wr=Zn.metaTokens,Zr=Zn.visitor||qo,uo=Zn.dots,ho=Zn.indexes,To=(Zn.Blob||typeof Blob<"u"&&Blob)&&utils$1q.isSpecCompliantForm(Cn);if(!utils$1q.isFunction(Zr))throw new TypeError("visitor must be a function");function Do(jo){if(jo===null)return"";if(utils$1q.isDate(jo))return jo.toISOString();if(!To&&utils$1q.isBlob(jo))throw new AxiosError$5("Blob is not supported. Use a Buffer instead.");return utils$1q.isArrayBuffer(jo)||utils$1q.isTypedArray(jo)?To&&typeof Blob=="function"?new Blob([jo]):Buffer.from(jo):jo}function qo(jo,Uo,Lo){let _d=jo;if(jo&&!Lo&&typeof jo=="object"){if(utils$1q.endsWith(Uo,"{}"))Uo=Wr?Uo:Uo.slice(0,-2),jo=JSON.stringify(jo);else if(utils$1q.isArray(jo)&&isFlatArray$1(jo)||(utils$1q.isFileList(jo)||utils$1q.endsWith(Uo,"[]"))&&(_d=utils$1q.toArray(jo)))return Uo=removeBrackets$1(Uo),_d.forEach(function(_c,e0){!(utils$1q.isUndefined(_c)||_c===null)&&Cn.append(ho===!0?renderKey$1([Uo],e0,uo):ho===null?Uo:Uo+"[]",Do(_c))}),!1}return isVisitable$1(jo)?!0:(Cn.append(renderKey$1(Lo,Uo,uo),Do(jo)),!1)}const Fo=[],zo=Object.assign(predicates$1,{defaultVisitor:qo,convertValue:Do,isVisitable:isVisitable$1});function Zo(jo,Uo){if(!utils$1q.isUndefined(jo)){if(Fo.indexOf(jo)!==-1)throw Error("Circular reference detected in "+Uo.join("."));Fo.push(jo),utils$1q.forEach(jo,function(_d,Vo){(!(utils$1q.isUndefined(_d)||_d===null)&&Zr.call(Cn,_d,utils$1q.isString(Vo)?Vo.trim():Vo,Uo,zo))===!0&&Zo(_d,Uo?Uo.concat(Vo):[Vo])}),Fo.pop()}}if(!utils$1q.isObject(An))throw new TypeError("data must be an object");return Zo(An),Cn}function encode$b(An){const Cn={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(An).replace(/[!'()~]|%20|%00/g,function(Wr){return Cn[Wr]})}function AxiosURLSearchParams$1(An,Cn){this._pairs=[],An&&toFormData$4(An,this,Cn)}const prototype$4=AxiosURLSearchParams$1.prototype;prototype$4.append=function An(Cn,Zn){this._pairs.push([Cn,Zn])};prototype$4.toString=function An(Cn){const Zn=Cn?function(Wr){return Cn.call(this,Wr,encode$b)}:encode$b;return this._pairs.map(function(Zr){return Zn(Zr[0])+"="+Zn(Zr[1])},"").join("&")};function encode$a(An){return encodeURIComponent(An).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL$7(An,Cn,Zn){if(!Cn)return An;const Wr=Zn&&Zn.encode||encode$a,Zr=Zn&&Zn.serialize;let uo;if(Zr?uo=Zr(Cn,Zn):uo=utils$1q.isURLSearchParams(Cn)?Cn.toString():new AxiosURLSearchParams$1(Cn,Zn).toString(Wr),uo){const ho=An.indexOf("#");ho!==-1&&(An=An.slice(0,ho)),An+=(An.indexOf("?")===-1?"?":"&")+uo}return An}let InterceptorManager$8=class{constructor(){this.handlers=[]}use(Cn,Zn,Wr){return this.handlers.push({fulfilled:Cn,rejected:Zn,synchronous:Wr?Wr.synchronous:!1,runWhen:Wr?Wr.runWhen:null}),this.handlers.length-1}eject(Cn){this.handlers[Cn]&&(this.handlers[Cn]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(Cn){utils$1q.forEach(this.handlers,function(Wr){Wr!==null&&Cn(Wr)})}};const InterceptorManager$9=InterceptorManager$8,transitionalDefaults$2={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$2=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams$1,FormData$2=typeof FormData<"u"?FormData:null,Blob$2=typeof Blob<"u"?Blob:null,platform$3={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$2,FormData:FormData$2,Blob:Blob$2},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv$1=typeof window<"u"&&typeof document<"u",hasStandardBrowserEnv$1=(An=>hasBrowserEnv$1&&["ReactNative","NativeScript","NS"].indexOf(An)<0)(typeof navigator<"u"&&navigator.product),hasStandardBrowserWebWorkerEnv$1=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),origin$1=hasBrowserEnv$1&&window.location.href||"http://localhost",utils$1p=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:hasBrowserEnv$1,hasStandardBrowserEnv:hasStandardBrowserEnv$1,hasStandardBrowserWebWorkerEnv:hasStandardBrowserWebWorkerEnv$1,origin:origin$1},Symbol.toStringTag,{value:"Module"})),platform$2={...utils$1p,...platform$3};function toURLEncodedForm$1(An,Cn){return toFormData$4(An,new platform$2.classes.URLSearchParams,Object.assign({visitor:function(Zn,Wr,Zr,uo){return platform$2.isNode&&utils$1q.isBuffer(Zn)?(this.append(Wr,Zn.toString("base64")),!1):uo.defaultVisitor.apply(this,arguments)}},Cn))}function parsePropPath$1(An){return utils$1q.matchAll(/\w+|\[(\w*)]/g,An).map(Cn=>Cn[0]==="[]"?"":Cn[1]||Cn[0])}function arrayToObject$1(An){const Cn={},Zn=Object.keys(An);let Wr;const Zr=Zn.length;let uo;for(Wr=0;Wr<Zr;Wr++)uo=Zn[Wr],Cn[uo]=An[uo];return Cn}function formDataToJSON$1(An){function Cn(Zn,Wr,Zr,uo){let ho=Zn[uo++];if(ho==="__proto__")return!0;const vo=Number.isFinite(+ho),To=uo>=Zn.length;return ho=!ho&&utils$1q.isArray(Zr)?Zr.length:ho,To?(utils$1q.hasOwnProp(Zr,ho)?Zr[ho]=[Zr[ho],Wr]:Zr[ho]=Wr,!vo):((!Zr[ho]||!utils$1q.isObject(Zr[ho]))&&(Zr[ho]=[]),Cn(Zn,Wr,Zr[ho],uo)&&utils$1q.isArray(Zr[ho])&&(Zr[ho]=arrayToObject$1(Zr[ho])),!vo)}if(utils$1q.isFormData(An)&&utils$1q.isFunction(An.entries)){const Zn={};return utils$1q.forEachEntry(An,(Wr,Zr)=>{Cn(parsePropPath$1(Wr),Zr,Zn,0)}),Zn}return null}function stringifySafely$4(An,Cn,Zn){if(utils$1q.isString(An))try{return(Cn||JSON.parse)(An),utils$1q.trim(An)}catch(Wr){if(Wr.name!=="SyntaxError")throw Wr}return(Zn||JSON.stringify)(An)}const defaults$f={transitional:transitionalDefaults$2,adapter:["xhr","http","fetch"],transformRequest:[function An(Cn,Zn){const Wr=Zn.getContentType()||"",Zr=Wr.indexOf("application/json")>-1,uo=utils$1q.isObject(Cn);if(uo&&utils$1q.isHTMLForm(Cn)&&(Cn=new FormData(Cn)),utils$1q.isFormData(Cn))return Zr?JSON.stringify(formDataToJSON$1(Cn)):Cn;if(utils$1q.isArrayBuffer(Cn)||utils$1q.isBuffer(Cn)||utils$1q.isStream(Cn)||utils$1q.isFile(Cn)||utils$1q.isBlob(Cn)||utils$1q.isReadableStream(Cn))return Cn;if(utils$1q.isArrayBufferView(Cn))return Cn.buffer;if(utils$1q.isURLSearchParams(Cn))return Zn.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),Cn.toString();let vo;if(uo){if(Wr.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm$1(Cn,this.formSerializer).toString();if((vo=utils$1q.isFileList(Cn))||Wr.indexOf("multipart/form-data")>-1){const To=this.env&&this.env.FormData;return toFormData$4(vo?{"files[]":Cn}:Cn,To&&new To,this.formSerializer)}}return uo||Zr?(Zn.setContentType("application/json",!1),stringifySafely$4(Cn)):Cn}],transformResponse:[function An(Cn){const Zn=this.transitional||defaults$f.transitional,Wr=Zn&&Zn.forcedJSONParsing,Zr=this.responseType==="json";if(utils$1q.isResponse(Cn)||utils$1q.isReadableStream(Cn))return Cn;if(Cn&&utils$1q.isString(Cn)&&(Wr&&!this.responseType||Zr)){const ho=!(Zn&&Zn.silentJSONParsing)&&Zr;try{return JSON.parse(Cn)}catch(vo){if(ho)throw vo.name==="SyntaxError"?AxiosError$5.from(vo,AxiosError$5.ERR_BAD_RESPONSE,this,null,this.response):vo}}return Cn}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform$2.classes.FormData,Blob:platform$2.classes.Blob},validateStatus:function An(Cn){return Cn>=200&&Cn<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1q.forEach(["delete","get","head","post","put","patch"],An=>{defaults$f.headers[An]={}});const defaults$g=defaults$f,ignoreDuplicateOf$1=utils$1q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders$5=An=>{const Cn={};let Zn,Wr,Zr;return An&&An.split(`
`).forEach(function(ho){Zr=ho.indexOf(":"),Zn=ho.substring(0,Zr).trim().toLowerCase(),Wr=ho.substring(Zr+1).trim(),!(!Zn||Cn[Zn]&&ignoreDuplicateOf$1[Zn])&&(Zn==="set-cookie"?Cn[Zn]?Cn[Zn].push(Wr):Cn[Zn]=[Wr]:Cn[Zn]=Cn[Zn]?Cn[Zn]+", "+Wr:Wr)}),Cn},$internals$1=Symbol("internals");function normalizeHeader$1(An){return An&&String(An).trim().toLowerCase()}function normalizeValue$1(An){return An===!1||An==null?An:utils$1q.isArray(An)?An.map(normalizeValue$1):String(An)}function parseTokens$1(An){const Cn=Object.create(null),Zn=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let Wr;for(;Wr=Zn.exec(An);)Cn[Wr[1]]=Wr[2];return Cn}const isValidHeaderName$1=An=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(An.trim());function matchHeaderValue$1(An,Cn,Zn,Wr,Zr){if(utils$1q.isFunction(Wr))return Wr.call(this,Cn,Zn);if(Zr&&(Cn=Zn),!!utils$1q.isString(Cn)){if(utils$1q.isString(Wr))return Cn.indexOf(Wr)!==-1;if(utils$1q.isRegExp(Wr))return Wr.test(Cn)}}function formatHeader$1(An){return An.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(Cn,Zn,Wr)=>Zn.toUpperCase()+Wr)}function buildAccessors$1(An,Cn){const Zn=utils$1q.toCamelCase(" "+Cn);["get","set","has"].forEach(Wr=>{Object.defineProperty(An,Wr+Zn,{value:function(Zr,uo,ho){return this[Wr].call(this,Cn,Zr,uo,ho)},configurable:!0})})}let AxiosHeaders$3=class{constructor(Cn){Cn&&this.set(Cn)}set(Cn,Zn,Wr){const Zr=this;function uo(vo,To,Do){const qo=normalizeHeader$1(To);if(!qo)throw new Error("header name must be a non-empty string");const Fo=utils$1q.findKey(Zr,qo);(!Fo||Zr[Fo]===void 0||Do===!0||Do===void 0&&Zr[Fo]!==!1)&&(Zr[Fo||To]=normalizeValue$1(vo))}const ho=(vo,To)=>utils$1q.forEach(vo,(Do,qo)=>uo(Do,qo,To));if(utils$1q.isPlainObject(Cn)||Cn instanceof this.constructor)ho(Cn,Zn);else if(utils$1q.isString(Cn)&&(Cn=Cn.trim())&&!isValidHeaderName$1(Cn))ho(parseHeaders$5(Cn),Zn);else if(utils$1q.isHeaders(Cn))for(const[vo,To]of Cn.entries())uo(To,vo,Wr);else Cn!=null&&uo(Zn,Cn,Wr);return this}get(Cn,Zn){if(Cn=normalizeHeader$1(Cn),Cn){const Wr=utils$1q.findKey(this,Cn);if(Wr){const Zr=this[Wr];if(!Zn)return Zr;if(Zn===!0)return parseTokens$1(Zr);if(utils$1q.isFunction(Zn))return Zn.call(this,Zr,Wr);if(utils$1q.isRegExp(Zn))return Zn.exec(Zr);throw new TypeError("parser must be boolean|regexp|function")}}}has(Cn,Zn){if(Cn=normalizeHeader$1(Cn),Cn){const Wr=utils$1q.findKey(this,Cn);return!!(Wr&&this[Wr]!==void 0&&(!Zn||matchHeaderValue$1(this,this[Wr],Wr,Zn)))}return!1}delete(Cn,Zn){const Wr=this;let Zr=!1;function uo(ho){if(ho=normalizeHeader$1(ho),ho){const vo=utils$1q.findKey(Wr,ho);vo&&(!Zn||matchHeaderValue$1(Wr,Wr[vo],vo,Zn))&&(delete Wr[vo],Zr=!0)}}return utils$1q.isArray(Cn)?Cn.forEach(uo):uo(Cn),Zr}clear(Cn){const Zn=Object.keys(this);let Wr=Zn.length,Zr=!1;for(;Wr--;){const uo=Zn[Wr];(!Cn||matchHeaderValue$1(this,this[uo],uo,Cn,!0))&&(delete this[uo],Zr=!0)}return Zr}normalize(Cn){const Zn=this,Wr={};return utils$1q.forEach(this,(Zr,uo)=>{const ho=utils$1q.findKey(Wr,uo);if(ho){Zn[ho]=normalizeValue$1(Zr),delete Zn[uo];return}const vo=Cn?formatHeader$1(uo):String(uo).trim();vo!==uo&&delete Zn[uo],Zn[vo]=normalizeValue$1(Zr),Wr[vo]=!0}),this}concat(...Cn){return this.constructor.concat(this,...Cn)}toJSON(Cn){const Zn=Object.create(null);return utils$1q.forEach(this,(Wr,Zr)=>{Wr!=null&&Wr!==!1&&(Zn[Zr]=Cn&&utils$1q.isArray(Wr)?Wr.join(", "):Wr)}),Zn}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([Cn,Zn])=>Cn+": "+Zn).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Cn){return Cn instanceof this?Cn:new this(Cn)}static concat(Cn,...Zn){const Wr=new this(Cn);return Zn.forEach(Zr=>Wr.set(Zr)),Wr}static accessor(Cn){const Wr=(this[$internals$1]=this[$internals$1]={accessors:{}}).accessors,Zr=this.prototype;function uo(ho){const vo=normalizeHeader$1(ho);Wr[vo]||(buildAccessors$1(Zr,ho),Wr[vo]=!0)}return utils$1q.isArray(Cn)?Cn.forEach(uo):uo(Cn),this}};AxiosHeaders$3.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1q.reduceDescriptors(AxiosHeaders$3.prototype,({value:An},Cn)=>{let Zn=Cn[0].toUpperCase()+Cn.slice(1);return{get:()=>An,set(Wr){this[Zn]=Wr}}});utils$1q.freezeMethods(AxiosHeaders$3);const AxiosHeaders$4=AxiosHeaders$3;function transformData$7(An,Cn){const Zn=this||defaults$g,Wr=Cn||Zn,Zr=AxiosHeaders$4.from(Wr.headers);let uo=Wr.data;return utils$1q.forEach(An,function(vo){uo=vo.call(Zn,uo,Zr.normalize(),Cn?Cn.status:void 0)}),Zr.normalize(),uo}function isCancel$8(An){return!!(An&&An.__CANCEL__)}function CanceledError$3(An,Cn,Zn){AxiosError$5.call(this,An??"canceled",AxiosError$5.ERR_CANCELED,Cn,Zn),this.name="CanceledError"}utils$1q.inherits(CanceledError$3,AxiosError$5,{__CANCEL__:!0});function settle$4(An,Cn,Zn){const Wr=Zn.config.validateStatus;!Zn.status||!Wr||Wr(Zn.status)?An(Zn):Cn(new AxiosError$5("Request failed with status code "+Zn.status,[AxiosError$5.ERR_BAD_REQUEST,AxiosError$5.ERR_BAD_RESPONSE][Math.floor(Zn.status/100)-4],Zn.config,Zn.request,Zn))}function parseProtocol$2(An){const Cn=/^([-+\w]{1,25})(:?\/\/|:)/.exec(An);return Cn&&Cn[1]||""}function speedometer$1(An,Cn){An=An||10;const Zn=new Array(An),Wr=new Array(An);let Zr=0,uo=0,ho;return Cn=Cn!==void 0?Cn:1e3,function(To){const Do=Date.now(),qo=Wr[uo];ho||(ho=Do),Zn[Zr]=To,Wr[Zr]=Do;let Fo=uo,zo=0;for(;Fo!==Zr;)zo+=Zn[Fo++],Fo=Fo%An;if(Zr=(Zr+1)%An,Zr===uo&&(uo=(uo+1)%An),Do-ho<Cn)return;const Zo=qo&&Do-qo;return Zo?Math.round(zo*1e3/Zo):void 0}}function throttle$1(An,Cn){let Zn=0;const Wr=1e3/Cn;let Zr=null;return function(){const ho=this===!0,vo=Date.now();if(ho||vo-Zn>Wr)return Zr&&(clearTimeout(Zr),Zr=null),Zn=vo,An.apply(null,arguments);Zr||(Zr=setTimeout(()=>(Zr=null,Zn=Date.now(),An.apply(null,arguments)),Wr-(vo-Zn)))}}const progressEventReducer$1=(An,Cn,Zn=3)=>{let Wr=0;const Zr=speedometer$1(50,250);return throttle$1(uo=>{const ho=uo.loaded,vo=uo.lengthComputable?uo.total:void 0,To=ho-Wr,Do=Zr(To),qo=ho<=vo;Wr=ho;const Fo={loaded:ho,total:vo,progress:vo?ho/vo:void 0,bytes:To,rate:Do||void 0,estimated:Do&&vo&&qo?(vo-ho)/Do:void 0,event:uo,lengthComputable:vo!=null};Fo[Cn?"download":"upload"]=!0,An(Fo)},Zn)},isURLSameOrigin$4=platform$2.hasStandardBrowserEnv?function An(){const Cn=/(msie|trident)/i.test(navigator.userAgent),Zn=document.createElement("a");let Wr;function Zr(uo){let ho=uo;return Cn&&(Zn.setAttribute("href",ho),ho=Zn.href),Zn.setAttribute("href",ho),{href:Zn.href,protocol:Zn.protocol?Zn.protocol.replace(/:$/,""):"",host:Zn.host,search:Zn.search?Zn.search.replace(/^\?/,""):"",hash:Zn.hash?Zn.hash.replace(/^#/,""):"",hostname:Zn.hostname,port:Zn.port,pathname:Zn.pathname.charAt(0)==="/"?Zn.pathname:"/"+Zn.pathname}}return Wr=Zr(window.location.href),function(ho){const vo=utils$1q.isString(ho)?Zr(ho):ho;return vo.protocol===Wr.protocol&&vo.host===Wr.host}}():function An(){return function(){return!0}}(),cookies$4=platform$2.hasStandardBrowserEnv?{write(An,Cn,Zn,Wr,Zr,uo){const ho=[An+"="+encodeURIComponent(Cn)];utils$1q.isNumber(Zn)&&ho.push("expires="+new Date(Zn).toGMTString()),utils$1q.isString(Wr)&&ho.push("path="+Wr),utils$1q.isString(Zr)&&ho.push("domain="+Zr),uo===!0&&ho.push("secure"),document.cookie=ho.join("; ")},read(An){const Cn=document.cookie.match(new RegExp("(^|;\\s*)("+An+")=([^;]*)"));return Cn?decodeURIComponent(Cn[3]):null},remove(An){this.write(An,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL$5(An){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(An)}function combineURLs$5(An,Cn){return Cn?An.replace(/\/?\/$/,"")+"/"+Cn.replace(/^\/+/,""):An}function buildFullPath$5(An,Cn){return An&&!isAbsoluteURL$5(Cn)?combineURLs$5(An,Cn):Cn}const headersToObject$1=An=>An instanceof AxiosHeaders$4?{...An}:An;function mergeConfig$c(An,Cn){Cn=Cn||{};const Zn={};function Wr(Do,qo,Fo){return utils$1q.isPlainObject(Do)&&utils$1q.isPlainObject(qo)?utils$1q.merge.call({caseless:Fo},Do,qo):utils$1q.isPlainObject(qo)?utils$1q.merge({},qo):utils$1q.isArray(qo)?qo.slice():qo}function Zr(Do,qo,Fo){if(utils$1q.isUndefined(qo)){if(!utils$1q.isUndefined(Do))return Wr(void 0,Do,Fo)}else return Wr(Do,qo,Fo)}function uo(Do,qo){if(!utils$1q.isUndefined(qo))return Wr(void 0,qo)}function ho(Do,qo){if(utils$1q.isUndefined(qo)){if(!utils$1q.isUndefined(Do))return Wr(void 0,Do)}else return Wr(void 0,qo)}function vo(Do,qo,Fo){if(Fo in Cn)return Wr(Do,qo);if(Fo in An)return Wr(void 0,Do)}const To={url:uo,method:uo,data:uo,baseURL:ho,transformRequest:ho,transformResponse:ho,paramsSerializer:ho,timeout:ho,timeoutMessage:ho,withCredentials:ho,withXSRFToken:ho,adapter:ho,responseType:ho,xsrfCookieName:ho,xsrfHeaderName:ho,onUploadProgress:ho,onDownloadProgress:ho,decompress:ho,maxContentLength:ho,maxBodyLength:ho,beforeRedirect:ho,transport:ho,httpAgent:ho,httpsAgent:ho,cancelToken:ho,socketPath:ho,responseEncoding:ho,validateStatus:vo,headers:(Do,qo)=>Zr(headersToObject$1(Do),headersToObject$1(qo),!0)};return utils$1q.forEach(Object.keys(Object.assign({},An,Cn)),function(qo){const Fo=To[qo]||Zr,zo=Fo(An[qo],Cn[qo],qo);utils$1q.isUndefined(zo)&&Fo!==vo||(Zn[qo]=zo)}),Zn}const resolveConfig$1=An=>{const Cn=mergeConfig$c({},An);let{data:Zn,withXSRFToken:Wr,xsrfHeaderName:Zr,xsrfCookieName:uo,headers:ho,auth:vo}=Cn;Cn.headers=ho=AxiosHeaders$4.from(ho),Cn.url=buildURL$7(buildFullPath$5(Cn.baseURL,Cn.url),An.params,An.paramsSerializer),vo&&ho.set("Authorization","Basic "+btoa((vo.username||"")+":"+(vo.password?unescape(encodeURIComponent(vo.password)):"")));let To;if(utils$1q.isFormData(Zn)){if(platform$2.hasStandardBrowserEnv||platform$2.hasStandardBrowserWebWorkerEnv)ho.setContentType(void 0);else if((To=ho.getContentType())!==!1){const[Do,...qo]=To?To.split(";").map(Fo=>Fo.trim()).filter(Boolean):[];ho.setContentType([Do||"multipart/form-data",...qo].join("; "))}}if(platform$2.hasStandardBrowserEnv&&(Wr&&utils$1q.isFunction(Wr)&&(Wr=Wr(Cn)),Wr||Wr!==!1&&isURLSameOrigin$4(Cn.url))){const Do=Zr&&uo&&cookies$4.read(uo);Do&&ho.set(Zr,Do)}return Cn},isXHRAdapterSupported$1=typeof XMLHttpRequest<"u",xhrAdapter$1=isXHRAdapterSupported$1&&function(An){return new Promise(function(Zn,Wr){const Zr=resolveConfig$1(An);let uo=Zr.data;const ho=AxiosHeaders$4.from(Zr.headers).normalize();let{responseType:vo}=Zr,To;function Do(){Zr.cancelToken&&Zr.cancelToken.unsubscribe(To),Zr.signal&&Zr.signal.removeEventListener("abort",To)}let qo=new XMLHttpRequest;qo.open(Zr.method.toUpperCase(),Zr.url,!0),qo.timeout=Zr.timeout;function Fo(){if(!qo)return;const Zo=AxiosHeaders$4.from("getAllResponseHeaders"in qo&&qo.getAllResponseHeaders()),Uo={data:!vo||vo==="text"||vo==="json"?qo.responseText:qo.response,status:qo.status,statusText:qo.statusText,headers:Zo,config:An,request:qo};settle$4(function(_d){Zn(_d),Do()},function(_d){Wr(_d),Do()},Uo),qo=null}"onloadend"in qo?qo.onloadend=Fo:qo.onreadystatechange=function(){!qo||qo.readyState!==4||qo.status===0&&!(qo.responseURL&&qo.responseURL.indexOf("file:")===0)||setTimeout(Fo)},qo.onabort=function(){qo&&(Wr(new AxiosError$5("Request aborted",AxiosError$5.ECONNABORTED,Zr,qo)),qo=null)},qo.onerror=function(){Wr(new AxiosError$5("Network Error",AxiosError$5.ERR_NETWORK,Zr,qo)),qo=null},qo.ontimeout=function(){let jo=Zr.timeout?"timeout of "+Zr.timeout+"ms exceeded":"timeout exceeded";const Uo=Zr.transitional||transitionalDefaults$2;Zr.timeoutErrorMessage&&(jo=Zr.timeoutErrorMessage),Wr(new AxiosError$5(jo,Uo.clarifyTimeoutError?AxiosError$5.ETIMEDOUT:AxiosError$5.ECONNABORTED,Zr,qo)),qo=null},uo===void 0&&ho.setContentType(null),"setRequestHeader"in qo&&utils$1q.forEach(ho.toJSON(),function(jo,Uo){qo.setRequestHeader(Uo,jo)}),utils$1q.isUndefined(Zr.withCredentials)||(qo.withCredentials=!!Zr.withCredentials),vo&&vo!=="json"&&(qo.responseType=Zr.responseType),typeof Zr.onDownloadProgress=="function"&&qo.addEventListener("progress",progressEventReducer$1(Zr.onDownloadProgress,!0)),typeof Zr.onUploadProgress=="function"&&qo.upload&&qo.upload.addEventListener("progress",progressEventReducer$1(Zr.onUploadProgress)),(Zr.cancelToken||Zr.signal)&&(To=Zo=>{qo&&(Wr(!Zo||Zo.type?new CanceledError$3(null,An,qo):Zo),qo.abort(),qo=null)},Zr.cancelToken&&Zr.cancelToken.subscribe(To),Zr.signal&&(Zr.signal.aborted?To():Zr.signal.addEventListener("abort",To)));const zo=parseProtocol$2(Zr.url);if(zo&&platform$2.protocols.indexOf(zo)===-1){Wr(new AxiosError$5("Unsupported protocol "+zo+":",AxiosError$5.ERR_BAD_REQUEST,An));return}qo.send(uo||null)})},composeSignals$2=(An,Cn)=>{let Zn=new AbortController,Wr;const Zr=function(To){if(!Wr){Wr=!0,ho();const Do=To instanceof Error?To:this.reason;Zn.abort(Do instanceof AxiosError$5?Do:new CanceledError$3(Do instanceof Error?Do.message:Do))}};let uo=Cn&&setTimeout(()=>{Zr(new AxiosError$5(`timeout ${Cn} of ms exceeded`,AxiosError$5.ETIMEDOUT))},Cn);const ho=()=>{An&&(uo&&clearTimeout(uo),uo=null,An.forEach(To=>{To&&(To.removeEventListener?To.removeEventListener("abort",Zr):To.unsubscribe(Zr))}),An=null)};An.forEach(To=>To&&To.addEventListener&&To.addEventListener("abort",Zr));const{signal:vo}=Zn;return vo.unsubscribe=ho,[vo,()=>{uo&&clearTimeout(uo),uo=null}]},composeSignals$3=composeSignals$2,streamChunk$1=function*(An,Cn){let Zn=An.byteLength;if(!Cn||Zn<Cn){yield An;return}let Wr=0,Zr;for(;Wr<Zn;)Zr=Wr+Cn,yield An.slice(Wr,Zr),Wr=Zr},readBytes$1=async function*(An,Cn,Zn){for await(const Wr of An)yield*streamChunk$1(ArrayBuffer.isView(Wr)?Wr:await Zn(String(Wr)),Cn)},trackStream$1=(An,Cn,Zn,Wr,Zr)=>{const uo=readBytes$1(An,Cn,Zr);let ho=0;return new ReadableStream({type:"bytes",async pull(vo){const{done:To,value:Do}=await uo.next();if(To){vo.close(),Wr();return}let qo=Do.byteLength;Zn&&Zn(ho+=qo),vo.enqueue(new Uint8Array(Do))},cancel(vo){return Wr(vo),uo.return()}},{highWaterMark:2})},fetchProgressDecorator=(An,Cn)=>{const Zn=An!=null;return Wr=>setTimeout(()=>Cn({lengthComputable:Zn,total:An,loaded:Wr}))},isFetchSupported$1=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported$1=isFetchSupported$1&&typeof ReadableStream=="function",encodeText$1=isFetchSupported$1&&(typeof TextEncoder=="function"?(An=>Cn=>An.encode(Cn))(new TextEncoder):async An=>new Uint8Array(await new Response(An).arrayBuffer())),supportsRequestStream$1=isReadableStreamSupported$1&&(()=>{let An=!1;const Cn=new Request(platform$2.origin,{body:new ReadableStream,method:"POST",get duplex(){return An=!0,"half"}}).headers.has("Content-Type");return An&&!Cn})(),DEFAULT_CHUNK_SIZE$1=64*1024,supportsResponseStream$1=isReadableStreamSupported$1&&!!(()=>{try{return utils$1q.isReadableStream(new Response("").body)}catch{}})(),resolvers$1={stream:supportsResponseStream$1&&(An=>An.body)};isFetchSupported$1&&(An=>{["text","arrayBuffer","blob","formData","stream"].forEach(Cn=>{!resolvers$1[Cn]&&(resolvers$1[Cn]=utils$1q.isFunction(An[Cn])?Zn=>Zn[Cn]():(Zn,Wr)=>{throw new AxiosError$5(`Response type '${Cn}' is not supported`,AxiosError$5.ERR_NOT_SUPPORT,Wr)})})})(new Response);const getBodyLength$1=async An=>{if(An==null)return 0;if(utils$1q.isBlob(An))return An.size;if(utils$1q.isSpecCompliantForm(An))return(await new Request(An).arrayBuffer()).byteLength;if(utils$1q.isArrayBufferView(An))return An.byteLength;if(utils$1q.isURLSearchParams(An)&&(An=An+""),utils$1q.isString(An))return(await encodeText$1(An)).byteLength},resolveBodyLength$1=async(An,Cn)=>{const Zn=utils$1q.toFiniteNumber(An.getContentLength());return Zn??getBodyLength$1(Cn)},fetchAdapter$1=isFetchSupported$1&&(async An=>{let{url:Cn,method:Zn,data:Wr,signal:Zr,cancelToken:uo,timeout:ho,onDownloadProgress:vo,onUploadProgress:To,responseType:Do,headers:qo,withCredentials:Fo="same-origin",fetchOptions:zo}=resolveConfig$1(An);Do=Do?(Do+"").toLowerCase():"text";let[Zo,jo]=Zr||uo||ho?composeSignals$3([Zr,uo],ho):[],Uo,Lo;const _d=()=>{!Uo&&setTimeout(()=>{Zo&&Zo.unsubscribe()}),Uo=!0};let Vo;try{if(To&&supportsRequestStream$1&&Zn!=="get"&&Zn!=="head"&&(Vo=await resolveBodyLength$1(qo,Wr))!==0){let Ko=new Request(Cn,{method:"POST",body:Wr,duplex:"half"}),o0;utils$1q.isFormData(Wr)&&(o0=Ko.headers.get("content-type"))&&qo.setContentType(o0),Ko.body&&(Wr=trackStream$1(Ko.body,DEFAULT_CHUNK_SIZE$1,fetchProgressDecorator(Vo,progressEventReducer$1(To)),null,encodeText$1))}utils$1q.isString(Fo)||(Fo=Fo?"cors":"omit"),Lo=new Request(Cn,{...zo,signal:Zo,method:Zn.toUpperCase(),headers:qo.normalize().toJSON(),body:Wr,duplex:"half",withCredentials:Fo});let _c=await fetch(Lo);const e0=supportsResponseStream$1&&(Do==="stream"||Do==="response");if(supportsResponseStream$1&&(vo||e0)){const Ko={};["status","statusText","headers"].forEach(zu=>{Ko[zu]=_c[zu]});const o0=utils$1q.toFiniteNumber(_c.headers.get("content-length"));_c=new Response(trackStream$1(_c.body,DEFAULT_CHUNK_SIZE$1,vo&&fetchProgressDecorator(o0,progressEventReducer$1(vo,!0)),e0&&_d,encodeText$1),Ko)}Do=Do||"text";let au=await resolvers$1[utils$1q.findKey(resolvers$1,Do)||"text"](_c,An);return!e0&&_d(),jo&&jo(),await new Promise((Ko,o0)=>{settle$4(Ko,o0,{data:au,headers:AxiosHeaders$4.from(_c.headers),status:_c.status,statusText:_c.statusText,config:An,request:Lo})})}catch(_c){throw _d(),_c&&_c.name==="TypeError"&&/fetch/i.test(_c.message)?Object.assign(new AxiosError$5("Network Error",AxiosError$5.ERR_NETWORK,An,Lo),{cause:_c.cause||_c}):AxiosError$5.from(_c,_c&&_c.code,An,Lo)}}),knownAdapters$1={http:httpAdapter$1,xhr:xhrAdapter$1,fetch:fetchAdapter$1};utils$1q.forEach(knownAdapters$1,(An,Cn)=>{if(An){try{Object.defineProperty(An,"name",{value:Cn})}catch{}Object.defineProperty(An,"adapterName",{value:Cn})}});const renderReason$1=An=>`- ${An}`,isResolvedHandle$1=An=>utils$1q.isFunction(An)||An===null||An===!1,adapters$1={getAdapter:An=>{An=utils$1q.isArray(An)?An:[An];const{length:Cn}=An;let Zn,Wr;const Zr={};for(let uo=0;uo<Cn;uo++){Zn=An[uo];let ho;if(Wr=Zn,!isResolvedHandle$1(Zn)&&(Wr=knownAdapters$1[(ho=String(Zn)).toLowerCase()],Wr===void 0))throw new AxiosError$5(`Unknown adapter '${ho}'`);if(Wr)break;Zr[ho||"#"+uo]=Wr}if(!Wr){const uo=Object.entries(Zr).map(([vo,To])=>`adapter ${vo} `+(To===!1?"is not supported by the environment":"is not available in the build"));let ho=Cn?uo.length>1?`since :
`+uo.map(renderReason$1).join(`
`):" "+renderReason$1(uo[0]):"as no adapter specified";throw new AxiosError$5("There is no suitable adapter to dispatch the request "+ho,"ERR_NOT_SUPPORT")}return Wr},adapters:knownAdapters$1};function throwIfCancellationRequested$4(An){if(An.cancelToken&&An.cancelToken.throwIfRequested(),An.signal&&An.signal.aborted)throw new CanceledError$3(null,An)}function dispatchRequest$7(An){return throwIfCancellationRequested$4(An),An.headers=AxiosHeaders$4.from(An.headers),An.data=transformData$7.call(An,An.transformRequest),["post","put","patch"].indexOf(An.method)!==-1&&An.headers.setContentType("application/x-www-form-urlencoded",!1),adapters$1.getAdapter(An.adapter||defaults$g.adapter)(An).then(function(Wr){return throwIfCancellationRequested$4(An),Wr.data=transformData$7.call(An,An.transformResponse,Wr),Wr.headers=AxiosHeaders$4.from(Wr.headers),Wr},function(Wr){return isCancel$8(Wr)||(throwIfCancellationRequested$4(An),Wr&&Wr.response&&(Wr.response.data=transformData$7.call(An,An.transformResponse,Wr.response),Wr.response.headers=AxiosHeaders$4.from(Wr.response.headers))),Promise.reject(Wr)})}const VERSION$3="1.7.2",validators$9={};["object","boolean","number","function","string","symbol"].forEach((An,Cn)=>{validators$9[An]=function(Wr){return typeof Wr===An||"a"+(Cn<1?"n ":" ")+An}});const deprecatedWarnings$4={};validators$9.transitional=function An(Cn,Zn,Wr){function Zr(uo,ho){return"[Axios v"+VERSION$3+"] Transitional option '"+uo+"'"+ho+(Wr?". "+Wr:"")}return(uo,ho,vo)=>{if(Cn===!1)throw new AxiosError$5(Zr(ho," has been removed"+(Zn?" in "+Zn:"")),AxiosError$5.ERR_DEPRECATED);return Zn&&!deprecatedWarnings$4[ho]&&(deprecatedWarnings$4[ho]=!0,console.warn(Zr(ho," has been deprecated since v"+Zn+" and will be removed in the near future"))),Cn?Cn(uo,ho,vo):!0}};function assertOptions$4(An,Cn,Zn){if(typeof An!="object")throw new AxiosError$5("options must be an object",AxiosError$5.ERR_BAD_OPTION_VALUE);const Wr=Object.keys(An);let Zr=Wr.length;for(;Zr-- >0;){const uo=Wr[Zr],ho=Cn[uo];if(ho){const vo=An[uo],To=vo===void 0||ho(vo,uo,An);if(To!==!0)throw new AxiosError$5("option "+uo+" must be "+To,AxiosError$5.ERR_BAD_OPTION_VALUE);continue}if(Zn!==!0)throw new AxiosError$5("Unknown option "+uo,AxiosError$5.ERR_BAD_OPTION)}}const validator$c={assertOptions:assertOptions$4,validators:validators$9},validators$8=validator$c.validators;let Axios$9=class{constructor(Cn){this.defaults=Cn,this.interceptors={request:new InterceptorManager$9,response:new InterceptorManager$9}}async request(Cn,Zn){try{return await this._request(Cn,Zn)}catch(Wr){if(Wr instanceof Error){let Zr;Error.captureStackTrace?Error.captureStackTrace(Zr={}):Zr=new Error;const uo=Zr.stack?Zr.stack.replace(/^.+\n/,""):"";try{Wr.stack?uo&&!String(Wr.stack).endsWith(uo.replace(/^.+\n.+\n/,""))&&(Wr.stack+=`
`+uo):Wr.stack=uo}catch{}}throw Wr}}_request(Cn,Zn){typeof Cn=="string"?(Zn=Zn||{},Zn.url=Cn):Zn=Cn||{},Zn=mergeConfig$c(this.defaults,Zn);const{transitional:Wr,paramsSerializer:Zr,headers:uo}=Zn;Wr!==void 0&&validator$c.assertOptions(Wr,{silentJSONParsing:validators$8.transitional(validators$8.boolean),forcedJSONParsing:validators$8.transitional(validators$8.boolean),clarifyTimeoutError:validators$8.transitional(validators$8.boolean)},!1),Zr!=null&&(utils$1q.isFunction(Zr)?Zn.paramsSerializer={serialize:Zr}:validator$c.assertOptions(Zr,{encode:validators$8.function,serialize:validators$8.function},!0)),Zn.method=(Zn.method||this.defaults.method||"get").toLowerCase();let ho=uo&&utils$1q.merge(uo.common,uo[Zn.method]);uo&&utils$1q.forEach(["delete","get","head","post","put","patch","common"],jo=>{delete uo[jo]}),Zn.headers=AxiosHeaders$4.concat(ho,uo);const vo=[];let To=!0;this.interceptors.request.forEach(function(Uo){typeof Uo.runWhen=="function"&&Uo.runWhen(Zn)===!1||(To=To&&Uo.synchronous,vo.unshift(Uo.fulfilled,Uo.rejected))});const Do=[];this.interceptors.response.forEach(function(Uo){Do.push(Uo.fulfilled,Uo.rejected)});let qo,Fo=0,zo;if(!To){const jo=[dispatchRequest$7.bind(this),void 0];for(jo.unshift.apply(jo,vo),jo.push.apply(jo,Do),zo=jo.length,qo=Promise.resolve(Zn);Fo<zo;)qo=qo.then(jo[Fo++],jo[Fo++]);return qo}zo=vo.length;let Zo=Zn;for(Fo=0;Fo<zo;){const jo=vo[Fo++],Uo=vo[Fo++];try{Zo=jo(Zo)}catch(Lo){Uo.call(this,Lo);break}}try{qo=dispatchRequest$7.call(this,Zo)}catch(jo){return Promise.reject(jo)}for(Fo=0,zo=Do.length;Fo<zo;)qo=qo.then(Do[Fo++],Do[Fo++]);return qo}getUri(Cn){Cn=mergeConfig$c(this.defaults,Cn);const Zn=buildFullPath$5(Cn.baseURL,Cn.url);return buildURL$7(Zn,Cn.params,Cn.paramsSerializer)}};utils$1q.forEach(["delete","get","head","options"],function An(Cn){Axios$9.prototype[Cn]=function(Zn,Wr){return this.request(mergeConfig$c(Wr||{},{method:Cn,url:Zn,data:(Wr||{}).data}))}});utils$1q.forEach(["post","put","patch"],function An(Cn){function Zn(Wr){return function(uo,ho,vo){return this.request(mergeConfig$c(vo||{},{method:Cn,headers:Wr?{"Content-Type":"multipart/form-data"}:{},url:uo,data:ho}))}}Axios$9.prototype[Cn]=Zn(),Axios$9.prototype[Cn+"Form"]=Zn(!0)});const Axios$a=Axios$9;let CancelToken$3=class P7{constructor(Cn){if(typeof Cn!="function")throw new TypeError("executor must be a function.");let Zn;this.promise=new Promise(function(uo){Zn=uo});const Wr=this;this.promise.then(Zr=>{if(!Wr._listeners)return;let uo=Wr._listeners.length;for(;uo-- >0;)Wr._listeners[uo](Zr);Wr._listeners=null}),this.promise.then=Zr=>{let uo;const ho=new Promise(vo=>{Wr.subscribe(vo),uo=vo}).then(Zr);return ho.cancel=function(){Wr.unsubscribe(uo)},ho},Cn(function(uo,ho,vo){Wr.reason||(Wr.reason=new CanceledError$3(uo,ho,vo),Zn(Wr.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(Cn){if(this.reason){Cn(this.reason);return}this._listeners?this._listeners.push(Cn):this._listeners=[Cn]}unsubscribe(Cn){if(!this._listeners)return;const Zn=this._listeners.indexOf(Cn);Zn!==-1&&this._listeners.splice(Zn,1)}static source(){let Cn;return{token:new P7(function(Zr){Cn=Zr}),cancel:Cn}}};const CancelToken$4=CancelToken$3;function spread$5(An){return function(Zn){return An.apply(null,Zn)}}function isAxiosError$5(An){return utils$1q.isObject(An)&&An.isAxiosError===!0}const HttpStatusCode$3={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode$3).forEach(([An,Cn])=>{HttpStatusCode$3[Cn]=An});const HttpStatusCode$4=HttpStatusCode$3;function createInstance$4(An){const Cn=new Axios$a(An),Zn=bind$c(Axios$a.prototype.request,Cn);return utils$1q.extend(Zn,Axios$a.prototype,Cn,{allOwnKeys:!0}),utils$1q.extend(Zn,Cn,null,{allOwnKeys:!0}),Zn.create=function(Zr){return createInstance$4(mergeConfig$c(An,Zr))},Zn}const axios$d=createInstance$4(defaults$g);axios$d.Axios=Axios$a;axios$d.CanceledError=CanceledError$3;axios$d.CancelToken=CancelToken$4;axios$d.isCancel=isCancel$8;axios$d.VERSION=VERSION$3;axios$d.toFormData=toFormData$4;axios$d.AxiosError=AxiosError$5;axios$d.Cancel=axios$d.CanceledError;axios$d.all=function An(Cn){return Promise.all(Cn)};axios$d.spread=spread$5;axios$d.isAxiosError=isAxiosError$5;axios$d.mergeConfig=mergeConfig$c;axios$d.AxiosHeaders=AxiosHeaders$4;axios$d.formToJSON=An=>formDataToJSON$1(utils$1q.isHTMLForm(An)?new FormData(An):An);axios$d.getAdapter=adapters$1.getAdapter;axios$d.HttpStatusCode=HttpStatusCode$4;axios$d.default=axios$d;const axios$e=axios$d,{Axios:Axios$8,AxiosError:AxiosError$4,CanceledError:CanceledError$2,isCancel:isCancel$7,CancelToken:CancelToken$2,VERSION:VERSION$2,all,Cancel,isAxiosError:isAxiosError$4,spread:spread$4,toFormData:toFormData$3,AxiosHeaders:AxiosHeaders$2,HttpStatusCode:HttpStatusCode$2,formToJSON,getAdapter,mergeConfig:mergeConfig$b}=axios$e,axios$c=Object.freeze(Object.defineProperty({__proto__:null,Axios:Axios$8,AxiosError:AxiosError$4,AxiosHeaders:AxiosHeaders$2,Cancel,CancelToken:CancelToken$2,CanceledError:CanceledError$2,HttpStatusCode:HttpStatusCode$2,VERSION:VERSION$2,all,default:axios$e,formToJSON,getAdapter,isAxiosError:isAxiosError$4,isCancel:isCancel$7,mergeConfig:mergeConfig$b,spread:spread$4,toFormData:toFormData$3},Symbol.toStringTag,{value:"Module"})),require$$0$c=getAugmentedNamespace(axios$c);var __importDefault$10=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(http$a,"__esModule",{value:!0});http$a.http=void 0;const axios_1$4=__importDefault$10(require$$0$c);function filterBadStatus$3(An){if(An.status>=400)throw new Error(`Bad status on response: ${An.status}`);return An}function isExperimental$3(An){return An.toString().includes("emitExperimentalWarning")}async function http$9(An,Cn,Zn,Wr){if(typeof fetch=="function"&&!isExperimental$3(fetch)){const Zr={method:An,body:Wr?JSON.stringify(Wr):void 0,headers:{"Content-Type":"application/json",...Zn}};return fetch(Cn,Zr).then(filterBadStatus$3).then(uo=>uo.json())}else return axios_1$4.default.request({url:Cn,method:An,data:Wr,headers:Zn}).then(Zr=>Zr.data)}http$a.http=http$9;var rpcclient$3={};Object.defineProperty(rpcclient$3,"__esModule",{value:!0});rpcclient$3.hasProtocol=rpcclient$3.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient$3(An){return typeof An.listen=="function"}rpcclient$3.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient$3;function hasProtocol$3(An){return An.search("://")!==-1}rpcclient$3.hasProtocol=hasProtocol$3;Object.defineProperty(httpbatchclient$3,"__esModule",{value:!0});httpbatchclient$3.HttpBatchClient=void 0;const json_rpc_1$b=build$M,http_1$7=http$a,rpcclient_1$b=rpcclient$3,defaultHttpBatchClientOptions$3={dispatchInterval:20,batchSizeLimit:20};let HttpBatchClient$3=class{constructor(Cn,Zn={}){if(this.queue=[],this.options={batchSizeLimit:Zn.batchSizeLimit??defaultHttpBatchClientOptions$3.batchSizeLimit,dispatchInterval:Zn.dispatchInterval??defaultHttpBatchClientOptions$3.dispatchInterval},typeof Cn=="string"){if(!(0,rpcclient_1$b.hasProtocol)(Cn))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=Cn}else this.url=Cn.url,this.headers=Cn.headers;this.timer=setInterval(()=>this.tick(),Zn.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(Cn){return new Promise((Zn,Wr)=>{this.queue.push({request:Cn,resolve:Zn,reject:Wr}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const Cn=this.queue.splice(0,this.options.batchSizeLimit);if(!Cn.length)return;const Zn=Cn.map(Zr=>Zr.request),Wr=Zn.map(Zr=>Zr.id);(0,http_1$7.http)("POST",this.url,this.headers,Zn).then(Zr=>{(Array.isArray(Zr)?Zr:[Zr]).forEach(ho=>{const vo=Cn.find(Fo=>Fo.request.id===ho.id);if(!vo)return;const{reject:To,resolve:Do}=vo,qo=(0,json_rpc_1$b.parseJsonRpcResponse)(ho);(0,json_rpc_1$b.isJsonRpcErrorResponse)(qo)?To(new Error(JSON.stringify(qo.error))):Do(qo)})},Zr=>{for(const uo of Wr){const ho=Cn.find(vo=>vo.request.id===uo);if(!ho)return;ho.reject(Zr)}})}};httpbatchclient$3.HttpBatchClient=HttpBatchClient$3;var httpclient$3={};Object.defineProperty(httpclient$3,"__esModule",{value:!0});httpclient$3.HttpClient=void 0;const json_rpc_1$a=build$M,http_1$6=http$a,rpcclient_1$a=rpcclient$3;let HttpClient$4=class{constructor(Cn){if(typeof Cn=="string"){if(!(0,rpcclient_1$a.hasProtocol)(Cn))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=Cn}else this.url=Cn.url,this.headers=Cn.headers}disconnect(){}async execute(Cn){const Zn=(0,json_rpc_1$a.parseJsonRpcResponse)(await(0,http_1$6.http)("POST",this.url,this.headers,Cn));if((0,json_rpc_1$a.isJsonRpcErrorResponse)(Zn))throw new Error(JSON.stringify(Zn.error));return Zn}};httpclient$3.HttpClient=HttpClient$4;var websocketclient$3={},build$L={},queueingstreamingsocket$3={},streamingsocket$3={},socketwrapper$3={},ws$2=null;typeof WebSocket<"u"?ws$2=WebSocket:typeof MozWebSocket<"u"?ws$2=MozWebSocket:typeof commonjsGlobal<"u"?ws$2=commonjsGlobal.WebSocket||commonjsGlobal.MozWebSocket:typeof window<"u"?ws$2=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(ws$2=self.WebSocket||self.MozWebSocket);var browser$8=ws$2,__importDefault$$=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(socketwrapper$3,"__esModule",{value:!0});socketwrapper$3.SocketWrapper=void 0;const isomorphic_ws_1$3=__importDefault$$(browser$8);function environmentIsNodeJs$3(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}let SocketWrapper$3=class{constructor(Cn,Zn,Wr,Zr,uo,ho=1e4){this.closed=!1,this.connected=new Promise((vo,To)=>{this.connectedResolver=vo,this.connectedRejecter=To}),this.url=Cn,this.messageHandler=Zn,this.errorHandler=Wr,this.openHandler=Zr,this.closeHandler=uo,this.timeout=ho}connect(){const Cn=new isomorphic_ws_1$3.default(this.url);Cn.onerror=Wr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Wr)},Cn.onmessage=Wr=>{this.messageHandler({type:Wr.type,data:Wr.data})},Cn.onopen=Wr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},Cn.onclose=Wr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Wr)};const Zn=Date.now();this.timeoutId=setTimeout(()=>{Cn.onmessage=()=>0,Cn.onerror=()=>0,Cn.onopen=()=>0,Cn.onclose=()=>0,Cn.close(),this.socket=void 0;const Wr=Math.floor(Date.now()-Zn);this.connectedRejecter(`Connection attempt timed out after ${Wr} ms`)},this.timeout),this.socket=Cn}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1$3.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1$3.default.CLOSED:break;case isomorphic_ws_1$3.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1$3.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(Cn){return new Promise((Zn,Wr)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1$3.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs$3()?this.socket.send(Cn,Zr=>Zr?Wr(Zr):Zn()):(this.socket.send(Cn),Zn())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}};socketwrapper$3.SocketWrapper=SocketWrapper$3;Object.defineProperty(streamingsocket$3,"__esModule",{value:!0});streamingsocket$3.StreamingSocket=void 0;const xstream_1$q=xstream,socketwrapper_1$3=socketwrapper$3;let StreamingSocket$3=class{constructor(Cn,Zn=1e4){this.socket=new socketwrapper_1$3.SocketWrapper(Cn,Zr=>{this.eventProducerListener&&this.eventProducerListener.next(Zr)},Zr=>{this.eventProducerListener&&this.eventProducerListener.error(Zr)},()=>{},Zr=>{this.eventProducerListener&&(Zr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},Zn),this.connected=this.socket.connected;const Wr={start:Zr=>this.eventProducerListener=Zr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$q.Stream.create(Wr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(Cn){return this.socket.send(Cn)}};streamingsocket$3.StreamingSocket=StreamingSocket$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueueingStreamingSocket=An.ConnectionStatus=void 0;const Cn=build$Q,Zn=xstream,Wr=streamingsocket$3;var Zr;(function(ho){ho[ho.Unconnected=0]="Unconnected",ho[ho.Connecting=1]="Connecting",ho[ho.Connected=2]="Connected",ho[ho.Disconnected=3]="Disconnected"})(Zr=An.ConnectionStatus||(An.ConnectionStatus={}));class uo{constructor(vo,To=1e4,Do){this.queue=[],this.isProcessingQueue=!1,this.url=vo,this.timeout=To,this.reconnectedHandler=Do;const qo={start:Fo=>this.eventProducerListener=Fo,stop:()=>this.eventProducerListener=void 0};this.events=Zn.Stream.create(qo),this.connectionStatusProducer=new Cn.DefaultValueProducer(Zr.Unconnected),this.connectionStatus=new Cn.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:Fo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(Fo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)})}connect(){this.connectionStatusProducer.update(Zr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(Zr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(Zr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(Zr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:vo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(vo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(vo){this.queue.push(vo),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==Zr.Connected)return;this.isProcessingQueue=!0;let vo;for(;vo=this.queue.shift();)try{await this.socket.send(vo),this.isProcessingQueue=!1}catch{this.queue.unshift(vo),this.isProcessingQueue=!1;return}}}An.QueueingStreamingSocket=uo})(queueingstreamingsocket$3);var reconnectingsocket$3={};Object.defineProperty(reconnectingsocket$3,"__esModule",{value:!0});reconnectingsocket$3.ReconnectingSocket=void 0;const xstream_1$p=xstream,queueingstreamingsocket_1$3=queueingstreamingsocket$3;let ReconnectingSocket$3=class O7{static calculateTimeout(Cn){return Math.min(2**Cn*100,5e3)}constructor(Cn,Zn=1e4,Wr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const Zr={start:uo=>this.eventProducerListener=uo,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$p.Stream.create(Zr),this.socket=new queueingstreamingsocket_1$3.QueueingStreamingSocket(Cn,Zn,Wr),this.socket.events.subscribe({next:uo=>{this.eventProducerListener&&this.eventProducerListener.next(uo)},error:uo=>{this.eventProducerListener&&this.eventProducerListener.error(uo)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:uo=>{uo===queueingstreamingsocket_1$3.ConnectionStatus.Connected&&(this.timeoutIndex=0),uo===queueingstreamingsocket_1$3.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),O7.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(Cn){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(Cn)}};reconnectingsocket$3.ReconnectingSocket=ReconnectingSocket$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.StreamingSocket=An.SocketWrapper=An.ReconnectingSocket=An.QueueingStreamingSocket=An.ConnectionStatus=void 0;var Cn=queueingstreamingsocket$3;Object.defineProperty(An,"ConnectionStatus",{enumerable:!0,get:function(){return Cn.ConnectionStatus}}),Object.defineProperty(An,"QueueingStreamingSocket",{enumerable:!0,get:function(){return Cn.QueueingStreamingSocket}});var Zn=reconnectingsocket$3;Object.defineProperty(An,"ReconnectingSocket",{enumerable:!0,get:function(){return Zn.ReconnectingSocket}});var Wr=socketwrapper$3;Object.defineProperty(An,"SocketWrapper",{enumerable:!0,get:function(){return Wr.SocketWrapper}});var Zr=streamingsocket$3;Object.defineProperty(An,"StreamingSocket",{enumerable:!0,get:function(){return Zr.StreamingSocket}})})(build$L);Object.defineProperty(websocketclient$3,"__esModule",{value:!0});websocketclient$3.WebsocketClient=void 0;const json_rpc_1$9=build$M,socket_1$3=build$L,stream_1$9=build$Q,xstream_1$o=xstream,rpcclient_1$9=rpcclient$3;function defaultErrorHandler$4(An){throw An}function toJsonRpcResponse$3(An){if(An.type!=="message")throw new Error(`Unexcepted message type on websocket: ${An.type}`);return(0,json_rpc_1$9.parseJsonRpcResponse)(JSON.parse(An.data))}let RpcEventProducer$3=class{constructor(Cn,Zn){this.running=!1,this.subscriptions=[],this.request=Cn,this.socket=Zn}start(Cn){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(Cn),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const Cn={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(Cn))}catch(Zn){if(!(Zn instanceof Error&&Zn.message.match(/socket has disconnected/i)))throw Zn}}connectToClient(Cn){const Zn=this.socket.events.map(toJsonRpcResponse$3),Wr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$9.isJsonRpcErrorResponse)(ho)&&(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))),Wr.unsubscribe()}}),Zr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$9.isJsonRpcErrorResponse)(ho)?(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))):Cn.next(ho.result)}}),uo=Zn.subscribe({error:ho=>{this.closeSubscriptions(),Cn.error(ho)},complete:()=>{this.closeSubscriptions(),Cn.complete()}});this.subscriptions.push(Wr,Zr,uo)}closeSubscriptions(){for(const Cn of this.subscriptions)Cn.unsubscribe();this.subscriptions=[]}},WebsocketClient$3=class{constructor(Cn,Zn=defaultErrorHandler$4){if(this.subscriptionStreams=new Map,!(0,rpcclient_1$9.hasProtocol)(Cn))throw new Error("Base URL is missing a protocol. Expected 'ws://' or 'wss://'.");const Wr=Cn.endsWith("/")?"websocket":"/websocket";this.url=Cn+Wr,this.socket=new socket_1$3.ReconnectingSocket(this.url);const Zr=this.socket.events.subscribe({error:uo=>{Zn(uo),Zr.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse$3),this.socket.connect()}async execute(Cn){const Zn=this.responseForRequestId(Cn.id);this.socket.queueRequest(JSON.stringify(Cn));const Wr=await Zn;if((0,json_rpc_1$9.isJsonRpcErrorResponse)(Wr))throw new Error(JSON.stringify(Wr.error));return Wr}listen(Cn){if(Cn.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const Zn=Cn.params.query;if(typeof Zn!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(Zn)){const Wr=new RpcEventProducer$3(Cn,this.socket),Zr=xstream_1$o.Stream.create(Wr);this.subscriptionStreams.set(Zn,Zr)}return this.subscriptionStreams.get(Zn).filter(Wr=>Wr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1$3.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(Cn){return(0,stream_1$9.firstEvent)(this.jsonRpcResponseStream.filter(Zn=>Zn.id===Cn))}};websocketclient$3.WebsocketClient=WebsocketClient$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.WebsocketClient=An.instanceOfRpcStreamingClient=An.HttpClient=An.HttpBatchClient=void 0;var Cn=httpbatchclient$3;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return Cn.HttpBatchClient}});var Zn=httpclient$3;Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return Zn.HttpClient}});var Wr=rpcclient$3;Object.defineProperty(An,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Wr.instanceOfRpcStreamingClient}});var Zr=websocketclient$3;Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return Zr.WebsocketClient}})})(rpcclients$3);var adaptor$9={},requests$D={},inthelpers$3={},encodings$9={};Object.defineProperty(encodings$9,"__esModule",{value:!0});encodings$9.encodeBlockId=encodings$9.encodeVersion=encodings$9.encodeBytes=encodings$9.encodeTime=encodings$9.encodeUvarint=encodings$9.encodeString=encodings$9.dictionaryToStringMap=encodings$9.may=encodings$9.assertNotEmpty=encodings$9.assertObject=encodings$9.assertArray=encodings$9.assertNumber=encodings$9.assertString=encodings$9.assertBoolean=encodings$9.assertSet=void 0;const encoding_1$1I=build$Z;function assertSet$9(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$9.assertSet=assertSet$9;function assertBoolean$9(An){if(assertSet$9(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$9.assertBoolean=assertBoolean$9;function assertString$a(An){if(assertSet$9(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$9.assertString=assertString$a;function assertNumber$9(An){if(assertSet$9(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$9.assertNumber=assertNumber$9;function assertArray$9(An){if(assertSet$9(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$9.assertArray=assertArray$9;function assertObject$9(An){if(assertSet$9(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$9.assertObject=assertObject$9;function assertNotEmpty$9(An){if(assertSet$9(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$9.assertNotEmpty=assertNotEmpty$9;function may$9(An,Cn){return Cn==null?void 0:An(Cn)}encodings$9.may=may$9;function dictionaryToStringMap$9(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$9.dictionaryToStringMap=dictionaryToStringMap$9;function encodeString$c(An){const Cn=(0,encoding_1$1I.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$9.encodeString=encodeString$c;function encodeUvarint$d(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$d(An>>7)]):Uint8Array.from([An&255])}encodings$9.encodeUvarint=encodeUvarint$d;function encodeTime$9(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$d(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$d(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$9.encodeTime=encodeTime$9;function encodeBytes$e(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$9.encodeBytes=encodeBytes$e;function encodeVersion$9(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$d(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$d(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$9.encodeVersion=encodeVersion$9;function encodeBlockId$9(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$9.encodeBlockId=encodeBlockId$9;Object.defineProperty(inthelpers$3,"__esModule",{value:!0});inthelpers$3.smallIntToApi=inthelpers$3.apiToBigInt=inthelpers$3.apiToSmallInt=void 0;const math_1$Q=build$Y,encodings_1$x=encodings$9;function apiToSmallInt$3(An){return(typeof An=="number"?new math_1$Q.Int53(An):math_1$Q.Int53.fromString(An)).toNumber()}inthelpers$3.apiToSmallInt=apiToSmallInt$3;function apiToBigInt$3(An){if((0,encodings_1$x.assertString)(An),!An.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(An)}inthelpers$3.apiToBigInt=apiToBigInt$3;function smallIntToApi$3(An){return new math_1$Q.Int53(An).toString()}inthelpers$3.smallIntToApi=smallIntToApi$3;var encodings$8={};Object.defineProperty(encodings$8,"__esModule",{value:!0});encodings$8.encodeBlockId=encodings$8.encodeVersion=encodings$8.encodeBytes=encodings$8.encodeTime=encodings$8.encodeUvarint=encodings$8.encodeString=encodings$8.dictionaryToStringMap=encodings$8.may=encodings$8.assertNotEmpty=encodings$8.assertObject=encodings$8.assertArray=encodings$8.assertNumber=encodings$8.assertString=encodings$8.assertBoolean=encodings$8.assertSet=void 0;const encoding_1$1H=build$Z;function assertSet$8(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$8.assertSet=assertSet$8;function assertBoolean$8(An){if(assertSet$8(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$8.assertBoolean=assertBoolean$8;function assertString$9(An){if(assertSet$8(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$8.assertString=assertString$9;function assertNumber$8(An){if(assertSet$8(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$8.assertNumber=assertNumber$8;function assertArray$8(An){if(assertSet$8(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$8.assertArray=assertArray$8;function assertObject$8(An){if(assertSet$8(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$8.assertObject=assertObject$8;function assertNotEmpty$8(An){if(assertSet$8(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$8.assertNotEmpty=assertNotEmpty$8;function may$8(An,Cn){return Cn==null?void 0:An(Cn)}encodings$8.may=may$8;function dictionaryToStringMap$8(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$8.dictionaryToStringMap=dictionaryToStringMap$8;function encodeString$b(An){const Cn=(0,encoding_1$1H.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$8.encodeString=encodeString$b;function encodeUvarint$c(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$c(An>>7)]):Uint8Array.from([An&255])}encodings$8.encodeUvarint=encodeUvarint$c;function encodeTime$8(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$c(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$c(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$8.encodeTime=encodeTime$8;function encodeBytes$d(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$8.encodeBytes=encodeBytes$d;function encodeVersion$8(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$c(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$c(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$8.encodeVersion=encodeVersion$8;function encodeBlockId$8(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$8.encodeBlockId=encodeBlockId$8;var requests$C={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$C);var __createBinding$1s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1q=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1s=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1s(Cn,An,Zn);return __setModuleDefault$1q(Cn,An),Cn};Object.defineProperty(requests$D,"__esModule",{value:!0});requests$D.Params=void 0;const encoding_1$1G=build$Z,inthelpers_1$j=inthelpers$3,jsonrpc_1$j=jsonrpc$3,encodings_1$w=encodings$8,requests$B=__importStar$1s(requests$C);function encodeHeightParam$9(An){return{height:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$9(An){return{minHeight:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$9(An){return{query:An.query,page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.page),per_page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$9(An){return{path:(0,encodings_1$w.assertNotEmpty)(An.path),data:(0,encoding_1$1G.toHex)(An.data),height:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$9(An){return{tx:(0,encoding_1$1G.toBase64)((0,encodings_1$w.assertNotEmpty)(An.tx))}}function encodeTxParams$9(An){return{hash:(0,encoding_1$1G.toBase64)((0,encodings_1$w.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$9(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.page),per_page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$9(An){return{height:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.height),page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.page),per_page:(0,encodings_1$w.may)(inthelpers_1$j.smallIntToApi,An.per_page)}}let Params$o=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$9(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeHeightParam$9(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$9(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeHeightParam$9(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$9(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$9(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeHeightParam$9(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$B.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$j.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeTxParams$9(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$9(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$j.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$9(Cn.params))}};requests$D.Params=Params$o;var responses$j={},types$o={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=void 0,function(Cn){Cn[Cn.Unknown=0]="Unknown",Cn[Cn.Absent=1]="Absent",Cn[Cn.Commit=2]="Commit",Cn[Cn.Nil=3]="Nil",Cn[Cn.Unrecognized=-1]="Unrecognized"}(An.BlockIdFlag||(An.BlockIdFlag={}))})(types$o);var hasher$9={};Object.defineProperty(hasher$9,"__esModule",{value:!0});hasher$9.hashBlock=hasher$9.hashTx=void 0;const crypto_1$C=build$O,encodings_1$v=encodings$8;function hashTx$9(An){return(0,crypto_1$C.sha256)(An)}hasher$9.hashTx=hashTx$9;function getSplitPoint$9(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$9(An){const Cn=new crypto_1$C.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$9(An,Cn){const Zn=new crypto_1$C.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$9(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$9(An[0]);default:{const Cn=getSplitPoint$9(An.length),Zn=hashTree$9(An.slice(0,Cn)),Wr=hashTree$9(An.slice(Cn));return hashInner$9(Zn,Wr)}}}function hashBlock$9(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$v.encodeVersion)(An.version),(0,encodings_1$v.encodeString)(An.chainId),(0,encodings_1$v.encodeUvarint)(An.height),(0,encodings_1$v.encodeTime)(An.time),(0,encodings_1$v.encodeBlockId)(An.lastBlockId),(0,encodings_1$v.encodeBytes)(An.lastCommitHash),(0,encodings_1$v.encodeBytes)(An.dataHash),(0,encodings_1$v.encodeBytes)(An.validatorsHash),(0,encodings_1$v.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$v.encodeBytes)(An.consensusHash),(0,encodings_1$v.encodeBytes)(An.appHash),(0,encodings_1$v.encodeBytes)(An.lastResultsHash),(0,encodings_1$v.encodeBytes)(An.evidenceHash),(0,encodings_1$v.encodeBytes)(An.proposerAddress)];return hashTree$9(Cn)}hasher$9.hashBlock=hashBlock$9;Object.defineProperty(responses$j,"__esModule",{value:!0});responses$j.Responses=responses$j.decodeValidatorInfo=responses$j.decodeValidatorGenesis=responses$j.decodeValidatorUpdate=responses$j.decodeEvent=void 0;const encoding_1$1F=build$Z,utils_1$1c=build$T,dates_1$9=dates$3,inthelpers_1$i=inthelpers$3,types_1$q=types$o,encodings_1$u=encodings$8,hasher_1$d=hasher$9;function decodeAbciInfo$9(An){return{data:An.data,lastBlockHeight:(0,encodings_1$u.may)(inthelpers_1$i.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$u.may)(encoding_1$1F.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$9(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$1F.fromBase64)(Cn.key),data:(0,encoding_1$1F.fromBase64)(Cn.data)}))}}function decodeAbciQuery$9(An){return{key:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertString)(An.key??"")),value:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertString)(An.value??"")),proof:(0,encodings_1$u.may)(decodeQueryProof$9,An.proofOps),height:(0,encodings_1$u.may)(inthelpers_1$i.apiToSmallInt,An.height),code:(0,encodings_1$u.may)(inthelpers_1$i.apiToSmallInt,An.code),codespace:(0,encodings_1$u.assertString)(An.codespace??""),index:(0,encodings_1$u.may)(inthelpers_1$i.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$u.assertString)(An.info??"")}}function decodeEventAttribute$5(An){return{key:(0,encodings_1$u.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes$9(An){return(0,encodings_1$u.assertArray)(An).map(decodeEventAttribute$5)}function decodeEvent$9(An){return{type:An.type,attributes:An.attributes?decodeAttributes$9(An.attributes):[]}}responses$j.decodeEvent=decodeEvent$9;function decodeEvents$9(An){return(0,encodings_1$u.assertArray)(An).map(decodeEvent$9)}function decodeTxData$9(An){return{code:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$u.may)(encoding_1$1F.fromBase64,An.data),events:An.events?decodeEvents$9(An.events):[],gasWanted:(0,inthelpers_1$i.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$i.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$b(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$1c.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$9(An){return{maxBytes:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$9(An){return{maxAgeNumBlocks:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$9(An){return{block:decodeBlockParams$9((0,encodings_1$u.assertObject)(An.block)),evidence:decodeEvidenceParams$9((0,encodings_1$u.assertObject)(An.evidence))}}function decodeValidatorUpdate$9(An){return{pubkey:decodePubkey$b((0,encodings_1$u.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$i.apiToBigInt)(An.power??"0")}}responses$j.decodeValidatorUpdate=decodeValidatorUpdate$9;function decodeBlockResults$9(An){return{height:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$9),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$9),consensusUpdates:(0,encodings_1$u.may)(decodeConsensusParams$9,An.consensus_param_updates),beginBlockEvents:decodeEvents$9(An.begin_block_events||[]),endBlockEvents:decodeEvents$9(An.end_block_events||[])}}function decodeBlockId$9(An){return{hash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$u.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$9(An){return{block:(0,inthelpers_1$i.apiToSmallInt)(An.block),app:(0,inthelpers_1$i.apiToSmallInt)(An.app??0)}}function decodeHeader$9(An){return{version:decodeBlockVersion$9(An.version),chainId:(0,encodings_1$u.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.height)),time:(0,dates_1$9.fromRfc3339WithNanoseconds)((0,encodings_1$u.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$9(An.last_block_id):null,lastCommitHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$9(An){return{blockId:decodeBlockId$9(An.block_id),blockSize:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.block_size)),header:decodeHeader$9(An.header),numTxs:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$9(An){return{lastHeight:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$u.assertArray)(An.block_metas).map(decodeBlockMeta$9)}}function decodeBroadcastTxSync$9(An){return{...decodeTxData$9(An),hash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$9(An){const Cn=An.tx_result?decodeTxData$9(An.tx_result):void 0;return{height:(0,inthelpers_1$i.apiToSmallInt)(An.height),hash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.hash)),checkTx:decodeTxData$9((0,encodings_1$u.assertObject)(An.check_tx)),deliverTx:Cn,txResult:Cn}}function decodeBlockIdFlag$9(An){return(0,utils_1$1c.assert)(An in types_1$q.BlockIdFlag),An}function decodeCommitSignature$9(An){return{blockIdFlag:decodeBlockIdFlag$9(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$1F.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$9.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$1F.fromBase64)(An.signature):void 0}}function decodeCommit$9(An){return{blockId:decodeBlockId$9((0,encodings_1$u.assertObject)(An.block_id)),height:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.height)),round:(0,inthelpers_1$i.apiToSmallInt)(An.round),signatures:(0,encodings_1$u.assertArray)(An.signatures).map(decodeCommitSignature$9)}}function decodeCommitResponse$9(An){return{canonical:(0,encodings_1$u.assertBoolean)(An.canonical),header:decodeHeader$9(An.signed_header.header),commit:decodeCommit$9(An.signed_header.commit)}}function decodeValidatorGenesis$9(An){return{address:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.address)),pubkey:decodePubkey$b((0,encodings_1$u.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$i.apiToBigInt)((0,encodings_1$u.assertNotEmpty)(An.power))}}responses$j.decodeValidatorGenesis=decodeValidatorGenesis$9;function decodeGenesis$9(An){return{genesisTime:(0,dates_1$9.fromRfc3339WithNanoseconds)((0,encodings_1$u.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$u.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$9(An.consensus_params),validators:An.validators?(0,encodings_1$u.assertArray)(An.validators).map(decodeValidatorGenesis$9):[],appHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$9(An){return{pubkey:decodePubkey$b((0,encodings_1$u.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$i.apiToBigInt)((0,encodings_1$u.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$i.apiToSmallInt)(An.proposer_priority):void 0}}responses$j.decodeValidatorInfo=decodeValidatorInfo$9;function decodeNodeInfo$9(An){return{id:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$u.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$u.assertNotEmpty)(An.network),version:(0,encodings_1$u.assertString)(An.version),channels:(0,encodings_1$u.assertString)(An.channels),moniker:(0,encodings_1$u.assertNotEmpty)(An.moniker),other:(0,encodings_1$u.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$9(An){const Cn=An.earliest_block_height?(0,inthelpers_1$i.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$9.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$1F.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$1F.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$9.fromRfc3339WithNanoseconds)((0,encodings_1$u.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$u.assertBoolean)(An.catching_up)}}function decodeStatus$9(An){return{nodeInfo:decodeNodeInfo$9(An.node_info),syncInfo:decodeSyncInfo$9(An.sync_info),validatorInfo:decodeValidatorInfo$9(An.validator_info)}}function decodeTxProof$9(An){return{data:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$u.assertArray)(An.proof.aunts).map(encoding_1$1F.fromBase64)}}}function decodeTxResponse$9(An){return{tx:(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.tx)),result:decodeTxData$9((0,encodings_1$u.assertObject)(An.tx_result)),height:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.height)),index:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNumber)(An.index)),hash:(0,encoding_1$1F.fromHex)((0,encodings_1$u.assertNotEmpty)(An.hash)),proof:(0,encodings_1$u.may)(decodeTxProof$9,An.proof)}}function decodeTxSearch$9(An){return{totalCount:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$u.assertArray)(An.txs).map(decodeTxResponse$9)}}function decodeTxEvent$9(An){const Cn=(0,encoding_1$1F.fromBase64)((0,encodings_1$u.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$d.hashTx)(Cn),result:decodeTxData$9(An.result),height:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.height))}}function decodeValidators$9(An){return{blockHeight:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$u.assertArray)(An.validators).map(decodeValidatorInfo$9),count:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.count)),total:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.total))}}function decodeBlock$9(An){var Cn;return{header:decodeHeader$9((0,encodings_1$u.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$9((0,encodings_1$u.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$u.assertArray)(An.data.txs).map(encoding_1$1F.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$9(An){return{blockId:decodeBlockId$9(An.block_id),block:decodeBlock$9(An.block)}}function decodeBlockSearch$9(An){return{totalCount:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$u.assertArray)(An.blocks).map(decodeBlockResponse$9)}}function decodeNumUnconfirmedTxs$9(An){return{total:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$i.apiToSmallInt)((0,encodings_1$u.assertNotEmpty)(An.total_bytes))}}let Responses$9=class N7{static decodeAbciInfo(Cn){return decodeAbciInfo$9((0,encodings_1$u.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$9((0,encodings_1$u.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$9(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$9(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$9(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$9(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$9(Cn.result)}static decodeBroadcastTxAsync(Cn){return N7.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$9(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$9(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$9((0,encodings_1$u.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$9(Cn.result)}static decodeStatus(Cn){return decodeStatus$9(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$9(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$9(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$9(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$9(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$9(Cn.result)}static decodeValidators(Cn){return decodeValidators$9(Cn.result)}};responses$j.Responses=Responses$9;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$D;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$j;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$9);var __createBinding$1r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1r=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1r(Cn,An,Zn);return __setModuleDefault$1p(Cn,An),Cn};Object.defineProperty(comet38client$1,"__esModule",{value:!0});comet38client$1.Comet38Client=void 0;const jsonrpc_1$i=jsonrpc$3,rpcclients_1$9=rpcclients$3,adaptor_1$9=adaptor$9,requests$A=__importStar$1r(requests$C);let Comet38Client$1=class MI{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$9.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$9.HttpClient(Cn):new rpcclients_1$9.WebsocketClient(Cn),await this.detectVersion(Zn),MI.create(Zn)}static async create(Cn){return new MI(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$i.createJsonRpcRequest)(requests$A.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$A.Method.AbciInfo};return this.doCall(Cn,adaptor_1$9.Params.encodeAbciInfo,adaptor_1$9.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$A.Method.AbciQuery};return this.doCall(Zn,adaptor_1$9.Params.encodeAbciQuery,adaptor_1$9.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$A.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$9.Params.encodeBlock,adaptor_1$9.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$A.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$9.Params.encodeBlockResults,adaptor_1$9.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$A.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$9.Params.encodeBlockSearch,adaptor_1$9.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$A.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$9.Params.encodeBlockchain,adaptor_1$9.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$A.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$9.Params.encodeBroadcastTx,adaptor_1$9.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$A.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$9.Params.encodeBroadcastTx,adaptor_1$9.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$A.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$9.Params.encodeBroadcastTx,adaptor_1$9.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$A.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$9.Params.encodeCommit,adaptor_1$9.Responses.decodeCommit)}async genesis(){const Cn={method:requests$A.Method.Genesis};return this.doCall(Cn,adaptor_1$9.Params.encodeGenesis,adaptor_1$9.Responses.decodeGenesis)}async health(){const Cn={method:requests$A.Method.Health};return this.doCall(Cn,adaptor_1$9.Params.encodeHealth,adaptor_1$9.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$A.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$9.Params.encodeNumUnconfirmedTxs,adaptor_1$9.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$A.Method.Status};return this.doCall(Cn,adaptor_1$9.Params.encodeStatus,adaptor_1$9.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$A.Method.Subscribe,query:{type:requests$A.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$9.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$A.Method.Subscribe,query:{type:requests$A.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$9.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$A.Method.Subscribe,query:{type:requests$A.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$9.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$A.Method.Tx};return this.doCall(Zn,adaptor_1$9.Params.encodeTx,adaptor_1$9.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$A.Method.TxSearch};return this.doCall(Zn,adaptor_1$9.Params.encodeTxSearch,adaptor_1$9.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$A.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$9.Params.encodeValidators,adaptor_1$9.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$9.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$9.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};comet38client$1.Comet38Client=Comet38Client$1;var responses$i={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$i);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=An.Comet38Client=void 0;var Cn=comet38client$1;Object.defineProperty(An,"Comet38Client",{enumerable:!0,get:function(){return Cn.Comet38Client}});var Zn=requests$C;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Zn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Zn.SubscriptionEventType}});var Wr=responses$i;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Wr.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Wr.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Wr.VoteType}})})(comet38$1);var tendermint34$3={},requests$z={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$z);var responses$h={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$h);var tendermint34client$3={},adaptor$8={},requests$y={},__createBinding$1q=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1o=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1q=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1q(Cn,An,Zn);return __setModuleDefault$1o(Cn,An),Cn};Object.defineProperty(requests$y,"__esModule",{value:!0});requests$y.Params=void 0;const encoding_1$1E=build$Z,inthelpers_1$h=inthelpers$3,jsonrpc_1$h=jsonrpc$3,encodings_1$t=encodings$9,requests$x=__importStar$1q(requests$z);function encodeHeightParam$8(An){return{height:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$8(An){return{minHeight:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$8(An){return{query:An.query,page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.page),per_page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$8(An){return{path:(0,encodings_1$t.assertNotEmpty)(An.path),data:(0,encoding_1$1E.toHex)(An.data),height:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$8(An){return{tx:(0,encoding_1$1E.toBase64)((0,encodings_1$t.assertNotEmpty)(An.tx))}}function encodeTxParams$8(An){return{hash:(0,encoding_1$1E.toBase64)((0,encodings_1$t.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$8(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.page),per_page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$8(An){return{height:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.height),page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.page),per_page:(0,encodings_1$t.may)(inthelpers_1$h.smallIntToApi,An.per_page)}}let Params$n=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$8(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeHeightParam$8(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$8(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeHeightParam$8(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$8(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$8(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeHeightParam$8(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$x.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$h.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeTxParams$8(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$8(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$h.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$8(Cn.params))}};requests$y.Params=Params$n;var responses$g={},hasher$8={};Object.defineProperty(hasher$8,"__esModule",{value:!0});hasher$8.hashBlock=hasher$8.hashTx=void 0;const crypto_1$B=build$O,encodings_1$s=encodings$9;function hashTx$8(An){return(0,crypto_1$B.sha256)(An)}hasher$8.hashTx=hashTx$8;function getSplitPoint$8(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$8(An){const Cn=new crypto_1$B.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$8(An,Cn){const Zn=new crypto_1$B.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$8(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$8(An[0]);default:{const Cn=getSplitPoint$8(An.length),Zn=hashTree$8(An.slice(0,Cn)),Wr=hashTree$8(An.slice(Cn));return hashInner$8(Zn,Wr)}}}function hashBlock$8(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$s.encodeVersion)(An.version),(0,encodings_1$s.encodeString)(An.chainId),(0,encodings_1$s.encodeUvarint)(An.height),(0,encodings_1$s.encodeTime)(An.time),(0,encodings_1$s.encodeBlockId)(An.lastBlockId),(0,encodings_1$s.encodeBytes)(An.lastCommitHash),(0,encodings_1$s.encodeBytes)(An.dataHash),(0,encodings_1$s.encodeBytes)(An.validatorsHash),(0,encodings_1$s.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$s.encodeBytes)(An.consensusHash),(0,encodings_1$s.encodeBytes)(An.appHash),(0,encodings_1$s.encodeBytes)(An.lastResultsHash),(0,encodings_1$s.encodeBytes)(An.evidenceHash),(0,encodings_1$s.encodeBytes)(An.proposerAddress)];return hashTree$8(Cn)}hasher$8.hashBlock=hashBlock$8;Object.defineProperty(responses$g,"__esModule",{value:!0});responses$g.Responses=responses$g.decodeValidatorInfo=responses$g.decodeValidatorGenesis=responses$g.decodeValidatorUpdate=responses$g.decodeEvent=void 0;const encoding_1$1D=build$Z,utils_1$1b=build$T,dates_1$8=dates$3,inthelpers_1$g=inthelpers$3,types_1$p=types$o,encodings_1$r=encodings$9,hasher_1$c=hasher$8;function decodeAbciInfo$8(An){return{data:An.data,lastBlockHeight:(0,encodings_1$r.may)(inthelpers_1$g.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$r.may)(encoding_1$1D.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$8(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$1D.fromBase64)(Cn.key),data:(0,encoding_1$1D.fromBase64)(Cn.data)}))}}function decodeAbciQuery$8(An){return{key:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertString)(An.key??"")),value:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertString)(An.value??"")),proof:(0,encodings_1$r.may)(decodeQueryProof$8,An.proofOps),height:(0,encodings_1$r.may)(inthelpers_1$g.apiToSmallInt,An.height),code:(0,encodings_1$r.may)(inthelpers_1$g.apiToSmallInt,An.code),codespace:(0,encodings_1$r.assertString)(An.codespace??""),index:(0,encodings_1$r.may)(inthelpers_1$g.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$r.assertString)(An.info??"")}}function decodeAttribute$3(An){return{key:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.key)),value:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertString)(An.value??""))}}function decodeAttributes$8(An){return(0,encodings_1$r.assertArray)(An).map(decodeAttribute$3)}function decodeEvent$8(An){return{type:An.type,attributes:An.attributes?decodeAttributes$8(An.attributes):[]}}responses$g.decodeEvent=decodeEvent$8;function decodeEvents$8(An){return(0,encodings_1$r.assertArray)(An).map(decodeEvent$8)}function decodeTxData$8(An){return{code:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$r.may)(encoding_1$1D.fromBase64,An.data),events:An.events?decodeEvents$8(An.events):[],gasWanted:(0,inthelpers_1$g.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$g.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$a(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$1b.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$8(An){return{maxBytes:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$8(An){return{maxAgeNumBlocks:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$8(An){return{block:decodeBlockParams$8((0,encodings_1$r.assertObject)(An.block)),evidence:decodeEvidenceParams$8((0,encodings_1$r.assertObject)(An.evidence))}}function decodeValidatorUpdate$8(An){return{pubkey:decodePubkey$a((0,encodings_1$r.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$g.apiToBigInt)(An.power??"0")}}responses$g.decodeValidatorUpdate=decodeValidatorUpdate$8;function decodeBlockResults$8(An){return{height:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$8),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$8),consensusUpdates:(0,encodings_1$r.may)(decodeConsensusParams$8,An.consensus_param_updates),beginBlockEvents:decodeEvents$8(An.begin_block_events||[]),endBlockEvents:decodeEvents$8(An.end_block_events||[])}}function decodeBlockId$8(An){return{hash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$r.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$8(An){return{block:(0,inthelpers_1$g.apiToSmallInt)(An.block),app:(0,inthelpers_1$g.apiToSmallInt)(An.app??0)}}function decodeHeader$8(An){return{version:decodeBlockVersion$8(An.version),chainId:(0,encodings_1$r.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.height)),time:(0,dates_1$8.fromRfc3339WithNanoseconds)((0,encodings_1$r.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$8(An.last_block_id):null,lastCommitHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$8(An){return{blockId:decodeBlockId$8(An.block_id),blockSize:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.block_size)),header:decodeHeader$8(An.header),numTxs:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$8(An){return{lastHeight:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$r.assertArray)(An.block_metas).map(decodeBlockMeta$8)}}function decodeBroadcastTxSync$8(An){return{...decodeTxData$8(An),hash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$8(An){return{height:(0,inthelpers_1$g.apiToSmallInt)(An.height),hash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.hash)),checkTx:decodeTxData$8((0,encodings_1$r.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$r.may)(decodeTxData$8,An.deliver_tx)}}function decodeBlockIdFlag$8(An){return(0,utils_1$1b.assert)(An in types_1$p.BlockIdFlag),An}function decodeCommitSignature$8(An){return{blockIdFlag:decodeBlockIdFlag$8(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$1D.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$8.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$1D.fromBase64)(An.signature):void 0}}function decodeCommit$8(An){return{blockId:decodeBlockId$8((0,encodings_1$r.assertObject)(An.block_id)),height:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.height)),round:(0,inthelpers_1$g.apiToSmallInt)(An.round),signatures:(0,encodings_1$r.assertArray)(An.signatures).map(decodeCommitSignature$8)}}function decodeCommitResponse$8(An){return{canonical:(0,encodings_1$r.assertBoolean)(An.canonical),header:decodeHeader$8(An.signed_header.header),commit:decodeCommit$8(An.signed_header.commit)}}function decodeValidatorGenesis$8(An){return{address:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.address)),pubkey:decodePubkey$a((0,encodings_1$r.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$g.apiToBigInt)((0,encodings_1$r.assertNotEmpty)(An.power))}}responses$g.decodeValidatorGenesis=decodeValidatorGenesis$8;function decodeGenesis$8(An){return{genesisTime:(0,dates_1$8.fromRfc3339WithNanoseconds)((0,encodings_1$r.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$r.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$8(An.consensus_params),validators:An.validators?(0,encodings_1$r.assertArray)(An.validators).map(decodeValidatorGenesis$8):[],appHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$8(An){return{pubkey:decodePubkey$a((0,encodings_1$r.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$g.apiToBigInt)((0,encodings_1$r.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$g.apiToSmallInt)(An.proposer_priority):void 0}}responses$g.decodeValidatorInfo=decodeValidatorInfo$8;function decodeNodeInfo$8(An){return{id:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$r.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$r.assertNotEmpty)(An.network),version:(0,encodings_1$r.assertString)(An.version),channels:(0,encodings_1$r.assertNotEmpty)(An.channels),moniker:(0,encodings_1$r.assertNotEmpty)(An.moniker),other:(0,encodings_1$r.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$8(An){const Cn=An.earliest_block_height?(0,inthelpers_1$g.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$8.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$1D.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$1D.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$8.fromRfc3339WithNanoseconds)((0,encodings_1$r.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$r.assertBoolean)(An.catching_up)}}function decodeStatus$8(An){return{nodeInfo:decodeNodeInfo$8(An.node_info),syncInfo:decodeSyncInfo$8(An.sync_info),validatorInfo:decodeValidatorInfo$8(An.validator_info)}}function decodeTxProof$8(An){return{data:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$r.assertArray)(An.proof.aunts).map(encoding_1$1D.fromBase64)}}}function decodeTxResponse$8(An){return{tx:(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.tx)),result:decodeTxData$8((0,encodings_1$r.assertObject)(An.tx_result)),height:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.height)),index:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNumber)(An.index)),hash:(0,encoding_1$1D.fromHex)((0,encodings_1$r.assertNotEmpty)(An.hash)),proof:(0,encodings_1$r.may)(decodeTxProof$8,An.proof)}}function decodeTxSearch$8(An){return{totalCount:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$r.assertArray)(An.txs).map(decodeTxResponse$8)}}function decodeTxEvent$8(An){const Cn=(0,encoding_1$1D.fromBase64)((0,encodings_1$r.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$c.hashTx)(Cn),result:decodeTxData$8(An.result),height:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.height))}}function decodeValidators$8(An){return{blockHeight:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$r.assertArray)(An.validators).map(decodeValidatorInfo$8),count:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.count)),total:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.total))}}function decodeBlock$8(An){var Cn;return{header:decodeHeader$8((0,encodings_1$r.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$8((0,encodings_1$r.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$r.assertArray)(An.data.txs).map(encoding_1$1D.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$8(An){return{blockId:decodeBlockId$8(An.block_id),block:decodeBlock$8(An.block)}}function decodeBlockSearch$8(An){return{totalCount:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$r.assertArray)(An.blocks).map(decodeBlockResponse$8)}}function decodeNumUnconfirmedTxs$8(An){return{total:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$g.apiToSmallInt)((0,encodings_1$r.assertNotEmpty)(An.total_bytes))}}let Responses$8=class D7{static decodeAbciInfo(Cn){return decodeAbciInfo$8((0,encodings_1$r.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$8((0,encodings_1$r.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$8(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$8(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$8(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$8(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$8(Cn.result)}static decodeBroadcastTxAsync(Cn){return D7.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$8(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$8(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$8((0,encodings_1$r.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$8(Cn.result)}static decodeStatus(Cn){return decodeStatus$8(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$8(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$8(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$8(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$8(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$8(Cn.result)}static decodeValidators(Cn){return decodeValidators$8(Cn.result)}};responses$g.Responses=Responses$8;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$y;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$g;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$8);var __createBinding$1p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1p=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1p(Cn,An,Zn);return __setModuleDefault$1n(Cn,An),Cn};Object.defineProperty(tendermint34client$3,"__esModule",{value:!0});tendermint34client$3.Tendermint34Client=void 0;const jsonrpc_1$g=jsonrpc$3,rpcclients_1$8=rpcclients$3,adaptor_1$8=adaptor$8,requests$w=__importStar$1p(requests$z);let Tendermint34Client$3=class QI{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$8.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$8.HttpClient(Cn):new rpcclients_1$8.WebsocketClient(Cn),await this.detectVersion(Zn),QI.create(Zn)}static async create(Cn){return new QI(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$g.createJsonRpcRequest)(requests$w.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$w.Method.AbciInfo};return this.doCall(Cn,adaptor_1$8.Params.encodeAbciInfo,adaptor_1$8.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$w.Method.AbciQuery};return this.doCall(Zn,adaptor_1$8.Params.encodeAbciQuery,adaptor_1$8.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$w.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$8.Params.encodeBlock,adaptor_1$8.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$w.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$8.Params.encodeBlockResults,adaptor_1$8.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$w.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$8.Params.encodeBlockSearch,adaptor_1$8.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$w.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$8.Params.encodeBlockchain,adaptor_1$8.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$w.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$8.Params.encodeBroadcastTx,adaptor_1$8.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$w.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$8.Params.encodeBroadcastTx,adaptor_1$8.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$w.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$8.Params.encodeBroadcastTx,adaptor_1$8.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$w.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$8.Params.encodeCommit,adaptor_1$8.Responses.decodeCommit)}async genesis(){const Cn={method:requests$w.Method.Genesis};return this.doCall(Cn,adaptor_1$8.Params.encodeGenesis,adaptor_1$8.Responses.decodeGenesis)}async health(){const Cn={method:requests$w.Method.Health};return this.doCall(Cn,adaptor_1$8.Params.encodeHealth,adaptor_1$8.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$w.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$8.Params.encodeNumUnconfirmedTxs,adaptor_1$8.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$w.Method.Status};return this.doCall(Cn,adaptor_1$8.Params.encodeStatus,adaptor_1$8.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$w.Method.Subscribe,query:{type:requests$w.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$8.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$w.Method.Subscribe,query:{type:requests$w.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$8.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$w.Method.Subscribe,query:{type:requests$w.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$8.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$w.Method.Tx};return this.doCall(Zn,adaptor_1$8.Params.encodeTx,adaptor_1$8.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$w.Method.TxSearch};return this.doCall(Zn,adaptor_1$8.Params.encodeTxSearch,adaptor_1$8.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$w.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$8.Params.encodeValidators,adaptor_1$8.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$8.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$8.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint34client$3.Tendermint34Client=Tendermint34Client$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint34Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$z;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$h;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint34client$3;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Wr.Tendermint34Client}})})(tendermint34$3);var tendermint37$3={},requests$v={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$v);var responses$f={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$f);var tendermint37client$3={},adaptor$7={},requests$u={},encodings$7={};Object.defineProperty(encodings$7,"__esModule",{value:!0});encodings$7.encodeBlockId=encodings$7.encodeVersion=encodings$7.encodeBytes=encodings$7.encodeTime=encodings$7.encodeUvarint=encodings$7.encodeString=encodings$7.dictionaryToStringMap=encodings$7.may=encodings$7.assertNotEmpty=encodings$7.assertObject=encodings$7.assertArray=encodings$7.assertNumber=encodings$7.assertString=encodings$7.assertBoolean=encodings$7.assertSet=void 0;const encoding_1$1C=build$Z;function assertSet$7(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$7.assertSet=assertSet$7;function assertBoolean$7(An){if(assertSet$7(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$7.assertBoolean=assertBoolean$7;function assertString$8(An){if(assertSet$7(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$7.assertString=assertString$8;function assertNumber$7(An){if(assertSet$7(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$7.assertNumber=assertNumber$7;function assertArray$7(An){if(assertSet$7(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$7.assertArray=assertArray$7;function assertObject$7(An){if(assertSet$7(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$7.assertObject=assertObject$7;function assertNotEmpty$7(An){if(assertSet$7(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$7.assertNotEmpty=assertNotEmpty$7;function may$7(An,Cn){return Cn==null?void 0:An(Cn)}encodings$7.may=may$7;function dictionaryToStringMap$7(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$7.dictionaryToStringMap=dictionaryToStringMap$7;function encodeString$a(An){const Cn=(0,encoding_1$1C.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$7.encodeString=encodeString$a;function encodeUvarint$b(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$b(An>>7)]):Uint8Array.from([An&255])}encodings$7.encodeUvarint=encodeUvarint$b;function encodeTime$7(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$b(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$b(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$7.encodeTime=encodeTime$7;function encodeBytes$c(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$7.encodeBytes=encodeBytes$c;function encodeVersion$7(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$b(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$b(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$7.encodeVersion=encodeVersion$7;function encodeBlockId$7(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$7.encodeBlockId=encodeBlockId$7;var __createBinding$1o=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1m=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1o=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1o(Cn,An,Zn);return __setModuleDefault$1m(Cn,An),Cn};Object.defineProperty(requests$u,"__esModule",{value:!0});requests$u.Params=void 0;const encoding_1$1B=build$Z,inthelpers_1$f=inthelpers$3,jsonrpc_1$f=jsonrpc$3,encodings_1$q=encodings$7,requests$t=__importStar$1o(requests$v);function encodeHeightParam$7(An){return{height:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$7(An){return{minHeight:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$7(An){return{query:An.query,page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.page),per_page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$7(An){return{path:(0,encodings_1$q.assertNotEmpty)(An.path),data:(0,encoding_1$1B.toHex)(An.data),height:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$7(An){return{tx:(0,encoding_1$1B.toBase64)((0,encodings_1$q.assertNotEmpty)(An.tx))}}function encodeTxParams$7(An){return{hash:(0,encoding_1$1B.toBase64)((0,encodings_1$q.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$7(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.page),per_page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$7(An){return{height:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.height),page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.page),per_page:(0,encodings_1$q.may)(inthelpers_1$f.smallIntToApi,An.per_page)}}let Params$m=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$7(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeHeightParam$7(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$7(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeHeightParam$7(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$7(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$7(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeHeightParam$7(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$t.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$f.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeTxParams$7(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$7(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$f.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$7(Cn.params))}};requests$u.Params=Params$m;var responses$e={},hasher$7={};Object.defineProperty(hasher$7,"__esModule",{value:!0});hasher$7.hashBlock=hasher$7.hashTx=void 0;const crypto_1$A=build$O,encodings_1$p=encodings$7;function hashTx$7(An){return(0,crypto_1$A.sha256)(An)}hasher$7.hashTx=hashTx$7;function getSplitPoint$7(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$7(An){const Cn=new crypto_1$A.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$7(An,Cn){const Zn=new crypto_1$A.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$7(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$7(An[0]);default:{const Cn=getSplitPoint$7(An.length),Zn=hashTree$7(An.slice(0,Cn)),Wr=hashTree$7(An.slice(Cn));return hashInner$7(Zn,Wr)}}}function hashBlock$7(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$p.encodeVersion)(An.version),(0,encodings_1$p.encodeString)(An.chainId),(0,encodings_1$p.encodeUvarint)(An.height),(0,encodings_1$p.encodeTime)(An.time),(0,encodings_1$p.encodeBlockId)(An.lastBlockId),(0,encodings_1$p.encodeBytes)(An.lastCommitHash),(0,encodings_1$p.encodeBytes)(An.dataHash),(0,encodings_1$p.encodeBytes)(An.validatorsHash),(0,encodings_1$p.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$p.encodeBytes)(An.consensusHash),(0,encodings_1$p.encodeBytes)(An.appHash),(0,encodings_1$p.encodeBytes)(An.lastResultsHash),(0,encodings_1$p.encodeBytes)(An.evidenceHash),(0,encodings_1$p.encodeBytes)(An.proposerAddress)];return hashTree$7(Cn)}hasher$7.hashBlock=hashBlock$7;Object.defineProperty(responses$e,"__esModule",{value:!0});responses$e.Responses=responses$e.decodeValidatorInfo=responses$e.decodeValidatorGenesis=responses$e.decodeValidatorUpdate=responses$e.decodeEvent=void 0;const encoding_1$1A=build$Z,utils_1$1a=build$T,dates_1$7=dates$3,inthelpers_1$e=inthelpers$3,types_1$o=types$o,encodings_1$o=encodings$7,hasher_1$b=hasher$7;function decodeAbciInfo$7(An){return{data:An.data,lastBlockHeight:(0,encodings_1$o.may)(inthelpers_1$e.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$o.may)(encoding_1$1A.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$7(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$1A.fromBase64)(Cn.key),data:(0,encoding_1$1A.fromBase64)(Cn.data)}))}}function decodeAbciQuery$7(An){return{key:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertString)(An.key??"")),value:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertString)(An.value??"")),proof:(0,encodings_1$o.may)(decodeQueryProof$7,An.proofOps),height:(0,encodings_1$o.may)(inthelpers_1$e.apiToSmallInt,An.height),code:(0,encodings_1$o.may)(inthelpers_1$e.apiToSmallInt,An.code),codespace:(0,encodings_1$o.assertString)(An.codespace??""),index:(0,encodings_1$o.may)(inthelpers_1$e.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$o.assertString)(An.info??"")}}function decodeEventAttribute$4(An){return{key:(0,encodings_1$o.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes$7(An){return(0,encodings_1$o.assertArray)(An).map(decodeEventAttribute$4)}function decodeEvent$7(An){return{type:An.type,attributes:An.attributes?decodeAttributes$7(An.attributes):[]}}responses$e.decodeEvent=decodeEvent$7;function decodeEvents$7(An){return(0,encodings_1$o.assertArray)(An).map(decodeEvent$7)}function decodeTxData$7(An){return{code:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$o.may)(encoding_1$1A.fromBase64,An.data),events:An.events?decodeEvents$7(An.events):[],gasWanted:(0,inthelpers_1$e.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$e.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$9(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$1a.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$7(An){return{maxBytes:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$7(An){return{maxAgeNumBlocks:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$7(An){return{block:decodeBlockParams$7((0,encodings_1$o.assertObject)(An.block)),evidence:decodeEvidenceParams$7((0,encodings_1$o.assertObject)(An.evidence))}}function decodeValidatorUpdate$7(An){return{pubkey:decodePubkey$9((0,encodings_1$o.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$e.apiToBigInt)(An.power??"0")}}responses$e.decodeValidatorUpdate=decodeValidatorUpdate$7;function decodeBlockResults$7(An){return{height:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$7),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$7),consensusUpdates:(0,encodings_1$o.may)(decodeConsensusParams$7,An.consensus_param_updates),beginBlockEvents:decodeEvents$7(An.begin_block_events||[]),endBlockEvents:decodeEvents$7(An.end_block_events||[])}}function decodeBlockId$7(An){return{hash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$o.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$7(An){return{block:(0,inthelpers_1$e.apiToSmallInt)(An.block),app:(0,inthelpers_1$e.apiToSmallInt)(An.app??0)}}function decodeHeader$7(An){return{version:decodeBlockVersion$7(An.version),chainId:(0,encodings_1$o.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.height)),time:(0,dates_1$7.fromRfc3339WithNanoseconds)((0,encodings_1$o.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$7(An.last_block_id):null,lastCommitHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$7(An){return{blockId:decodeBlockId$7(An.block_id),blockSize:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.block_size)),header:decodeHeader$7(An.header),numTxs:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$7(An){return{lastHeight:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$o.assertArray)(An.block_metas).map(decodeBlockMeta$7)}}function decodeBroadcastTxSync$7(An){return{...decodeTxData$7(An),hash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$7(An){return{height:(0,inthelpers_1$e.apiToSmallInt)(An.height),hash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.hash)),checkTx:decodeTxData$7((0,encodings_1$o.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$o.may)(decodeTxData$7,An.deliver_tx)}}function decodeBlockIdFlag$7(An){return(0,utils_1$1a.assert)(An in types_1$o.BlockIdFlag),An}function decodeCommitSignature$7(An){return{blockIdFlag:decodeBlockIdFlag$7(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$1A.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$7.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$1A.fromBase64)(An.signature):void 0}}function decodeCommit$7(An){return{blockId:decodeBlockId$7((0,encodings_1$o.assertObject)(An.block_id)),height:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.height)),round:(0,inthelpers_1$e.apiToSmallInt)(An.round),signatures:(0,encodings_1$o.assertArray)(An.signatures).map(decodeCommitSignature$7)}}function decodeCommitResponse$7(An){return{canonical:(0,encodings_1$o.assertBoolean)(An.canonical),header:decodeHeader$7(An.signed_header.header),commit:decodeCommit$7(An.signed_header.commit)}}function decodeValidatorGenesis$7(An){return{address:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.address)),pubkey:decodePubkey$9((0,encodings_1$o.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$e.apiToBigInt)((0,encodings_1$o.assertNotEmpty)(An.power))}}responses$e.decodeValidatorGenesis=decodeValidatorGenesis$7;function decodeGenesis$7(An){return{genesisTime:(0,dates_1$7.fromRfc3339WithNanoseconds)((0,encodings_1$o.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$o.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$7(An.consensus_params),validators:An.validators?(0,encodings_1$o.assertArray)(An.validators).map(decodeValidatorGenesis$7):[],appHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$7(An){return{pubkey:decodePubkey$9((0,encodings_1$o.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$e.apiToBigInt)((0,encodings_1$o.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$e.apiToSmallInt)(An.proposer_priority):void 0}}responses$e.decodeValidatorInfo=decodeValidatorInfo$7;function decodeNodeInfo$7(An){return{id:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$o.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$o.assertNotEmpty)(An.network),version:(0,encodings_1$o.assertString)(An.version),channels:(0,encodings_1$o.assertString)(An.channels),moniker:(0,encodings_1$o.assertNotEmpty)(An.moniker),other:(0,encodings_1$o.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$7(An){const Cn=An.earliest_block_height?(0,inthelpers_1$e.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$7.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$1A.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$1A.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$7.fromRfc3339WithNanoseconds)((0,encodings_1$o.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$o.assertBoolean)(An.catching_up)}}function decodeStatus$7(An){return{nodeInfo:decodeNodeInfo$7(An.node_info),syncInfo:decodeSyncInfo$7(An.sync_info),validatorInfo:decodeValidatorInfo$7(An.validator_info)}}function decodeTxProof$7(An){return{data:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$o.assertArray)(An.proof.aunts).map(encoding_1$1A.fromBase64)}}}function decodeTxResponse$7(An){return{tx:(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.tx)),result:decodeTxData$7((0,encodings_1$o.assertObject)(An.tx_result)),height:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.height)),index:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNumber)(An.index)),hash:(0,encoding_1$1A.fromHex)((0,encodings_1$o.assertNotEmpty)(An.hash)),proof:(0,encodings_1$o.may)(decodeTxProof$7,An.proof)}}function decodeTxSearch$7(An){return{totalCount:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$o.assertArray)(An.txs).map(decodeTxResponse$7)}}function decodeTxEvent$7(An){const Cn=(0,encoding_1$1A.fromBase64)((0,encodings_1$o.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$b.hashTx)(Cn),result:decodeTxData$7(An.result),height:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.height))}}function decodeValidators$7(An){return{blockHeight:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$o.assertArray)(An.validators).map(decodeValidatorInfo$7),count:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.count)),total:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.total))}}function decodeBlock$7(An){var Cn;return{header:decodeHeader$7((0,encodings_1$o.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$7((0,encodings_1$o.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$o.assertArray)(An.data.txs).map(encoding_1$1A.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$7(An){return{blockId:decodeBlockId$7(An.block_id),block:decodeBlock$7(An.block)}}function decodeBlockSearch$7(An){return{totalCount:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$o.assertArray)(An.blocks).map(decodeBlockResponse$7)}}function decodeNumUnconfirmedTxs$7(An){return{total:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$e.apiToSmallInt)((0,encodings_1$o.assertNotEmpty)(An.total_bytes))}}let Responses$7=class M7{static decodeAbciInfo(Cn){return decodeAbciInfo$7((0,encodings_1$o.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$7((0,encodings_1$o.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$7(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$7(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$7(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$7(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$7(Cn.result)}static decodeBroadcastTxAsync(Cn){return M7.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$7(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$7(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$7((0,encodings_1$o.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$7(Cn.result)}static decodeStatus(Cn){return decodeStatus$7(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$7(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$7(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$7(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$7(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$7(Cn.result)}static decodeValidators(Cn){return decodeValidators$7(Cn.result)}};responses$e.Responses=Responses$7;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$u;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$e;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$7);var __createBinding$1n=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1l=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1n=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1n(Cn,An,Zn);return __setModuleDefault$1l(Cn,An),Cn};Object.defineProperty(tendermint37client$3,"__esModule",{value:!0});tendermint37client$3.Tendermint37Client=void 0;const jsonrpc_1$e=jsonrpc$3,rpcclients_1$7=rpcclients$3,adaptor_1$7=adaptor$7,requests$s=__importStar$1n(requests$v);let Tendermint37Client$3=class UI{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$7.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$7.HttpClient(Cn):new rpcclients_1$7.WebsocketClient(Cn),await this.detectVersion(Zn),UI.create(Zn)}static async create(Cn){return new UI(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$e.createJsonRpcRequest)(requests$s.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$s.Method.AbciInfo};return this.doCall(Cn,adaptor_1$7.Params.encodeAbciInfo,adaptor_1$7.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$s.Method.AbciQuery};return this.doCall(Zn,adaptor_1$7.Params.encodeAbciQuery,adaptor_1$7.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$s.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$7.Params.encodeBlock,adaptor_1$7.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$s.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$7.Params.encodeBlockResults,adaptor_1$7.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$s.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$7.Params.encodeBlockSearch,adaptor_1$7.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$s.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$7.Params.encodeBlockchain,adaptor_1$7.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$s.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$7.Params.encodeBroadcastTx,adaptor_1$7.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$s.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$7.Params.encodeBroadcastTx,adaptor_1$7.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$s.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$7.Params.encodeBroadcastTx,adaptor_1$7.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$s.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$7.Params.encodeCommit,adaptor_1$7.Responses.decodeCommit)}async genesis(){const Cn={method:requests$s.Method.Genesis};return this.doCall(Cn,adaptor_1$7.Params.encodeGenesis,adaptor_1$7.Responses.decodeGenesis)}async health(){const Cn={method:requests$s.Method.Health};return this.doCall(Cn,adaptor_1$7.Params.encodeHealth,adaptor_1$7.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$s.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$7.Params.encodeNumUnconfirmedTxs,adaptor_1$7.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$s.Method.Status};return this.doCall(Cn,adaptor_1$7.Params.encodeStatus,adaptor_1$7.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$s.Method.Subscribe,query:{type:requests$s.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$7.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$s.Method.Subscribe,query:{type:requests$s.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$7.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$s.Method.Subscribe,query:{type:requests$s.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$7.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$s.Method.Tx};return this.doCall(Zn,adaptor_1$7.Params.encodeTx,adaptor_1$7.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$s.Method.TxSearch};return this.doCall(Zn,adaptor_1$7.Params.encodeTxSearch,adaptor_1$7.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$s.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$7.Params.encodeValidators,adaptor_1$7.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$7.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$7.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint37client$3.Tendermint37Client=Tendermint37Client$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint37Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$v;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$f;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint37client$3;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Wr.Tendermint37Client}})})(tendermint37$3);var tendermintclient$3={};Object.defineProperty(tendermintclient$3,"__esModule",{value:!0});tendermintclient$3.connectComet=tendermintclient$3.isComet38Client=tendermintclient$3.isTendermint37Client=tendermintclient$3.isTendermint34Client=void 0;const comet38_1$1=comet38$1,tendermint34_1$3=tendermint34$3,tendermint37_1$3=tendermint37$3;function isTendermint34Client$3(An){return An instanceof tendermint34_1$3.Tendermint34Client}tendermintclient$3.isTendermint34Client=isTendermint34Client$3;function isTendermint37Client$3(An){return An instanceof tendermint37_1$3.Tendermint37Client}tendermintclient$3.isTendermint37Client=isTendermint37Client$3;function isComet38Client$1(An){return An instanceof comet38_1$1.Comet38Client}tendermintclient$3.isComet38Client=isComet38Client$1;async function connectComet$1(An){let Cn;const Zn=await tendermint37_1$3.Tendermint37Client.connect(An),Wr=(await Zn.status()).nodeInfo.version;return Wr.startsWith("0.37.")?Cn=Zn:Wr.startsWith("0.38.")?(Zn.disconnect(),Cn=await comet38_1$1.Comet38Client.connect(An)):(Zn.disconnect(),Cn=await tendermint34_1$3.Tendermint34Client.connect(An)),Cn}tendermintclient$3.connectComet=connectComet$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=An.isTendermint37Client=An.isTendermint34Client=An.isComet38Client=An.connectComet=An.Tendermint37Client=An.tendermint37=An.Tendermint34Client=An.tendermint34=An.VoteType=An.SubscriptionEventType=An.Method=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.WebsocketClient=An.HttpClient=An.HttpBatchClient=An.Comet38Client=An.comet38=An.toSeconds=An.toRfc3339WithNanoseconds=An.fromSeconds=An.fromRfc3339WithNanoseconds=An.DateTime=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Zr=addresses$7;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Zr.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawSecp256k1PubkeyToRawAddress}});var uo=dates$3;Object.defineProperty(An,"DateTime",{enumerable:!0,get:function(){return uo.DateTime}}),Object.defineProperty(An,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.fromRfc3339WithNanoseconds}}),Object.defineProperty(An,"fromSeconds",{enumerable:!0,get:function(){return uo.fromSeconds}}),Object.defineProperty(An,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.toRfc3339WithNanoseconds}}),Object.defineProperty(An,"toSeconds",{enumerable:!0,get:function(){return uo.toSeconds}}),An.comet38=Wr(comet38$1);var ho=comet38$1;Object.defineProperty(An,"Comet38Client",{enumerable:!0,get:function(){return ho.Comet38Client}});var vo=rpcclients$3;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return vo.HttpBatchClient}}),Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return vo.HttpClient}}),Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return vo.WebsocketClient}});var To=tendermint34$3;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return To.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return To.broadcastTxSyncSuccess}}),Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return To.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return To.SubscriptionEventType}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return To.VoteType}}),An.tendermint34=Wr(tendermint34$3);var Do=tendermint34$3;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Do.Tendermint34Client}}),An.tendermint37=Wr(tendermint37$3);var qo=tendermint37$3;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return qo.Tendermint37Client}});var Fo=tendermintclient$3;Object.defineProperty(An,"connectComet",{enumerable:!0,get:function(){return Fo.connectComet}}),Object.defineProperty(An,"isComet38Client",{enumerable:!0,get:function(){return Fo.isComet38Client}}),Object.defineProperty(An,"isTendermint34Client",{enumerable:!0,get:function(){return Fo.isTendermint34Client}}),Object.defineProperty(An,"isTendermint37Client",{enumerable:!0,get:function(){return Fo.isTendermint37Client}});var zo=types$o;Object.defineProperty(An,"BlockIdFlag",{enumerable:!0,get:function(){return zo.BlockIdFlag}})})(build$N);var stargateclient$3={};Object.defineProperty(stargateclient$3,"__esModule",{value:!0});stargateclient$3.StargateClient=stargateclient$3.BroadcastTxError=stargateclient$3.assertIsDeliverTxFailure=stargateclient$3.assertIsDeliverTxSuccess=stargateclient$3.isDeliverTxSuccess=stargateclient$3.isDeliverTxFailure=stargateclient$3.TimeoutError=void 0;const amino_1$g=build$P,encoding_1$1z=build$Z,math_1$P=build$Y,tendermint_rpc_1$8=build$N,utils_1$19=build$T,abci_1$4=abci$3,accounts_1$3=accounts$4,events_1$3=events$5,modules_1$7=modules$5,queryclient_1$D=queryclient$7,search_1$2=search$2;let TimeoutError$4=class extends Error{constructor(Cn,Zn){super(Cn),this.txId=Zn}};stargateclient$3.TimeoutError=TimeoutError$4;function isDeliverTxFailure$3(An){return!!An.code}stargateclient$3.isDeliverTxFailure=isDeliverTxFailure$3;function isDeliverTxSuccess$3(An){return!isDeliverTxFailure$3(An)}stargateclient$3.isDeliverTxSuccess=isDeliverTxSuccess$3;function assertIsDeliverTxSuccess$3(An){if(isDeliverTxFailure$3(An))throw new Error(`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$3.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess$3;function assertIsDeliverTxFailure$3(An){if(isDeliverTxSuccess$3(An))throw new Error(`Transaction ${An.transactionHash} did not fail at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$3.assertIsDeliverTxFailure=assertIsDeliverTxFailure$3;let BroadcastTxError$3=class extends Error{constructor(Cn,Zn,Wr){super(`Broadcasting transaction failed with code ${Cn} (codespace: ${Zn}). Log: ${Wr}`),this.code=Cn,this.codespace=Zn,this.log=Wr}};stargateclient$3.BroadcastTxError=BroadcastTxError$3;let StargateClient$4=class FI{static async connect(Cn,Zn={}){const Wr=await(0,tendermint_rpc_1$8.connectComet)(Cn);return FI.create(Wr,Zn)}static async create(Cn,Zn={}){return new FI(Cn,Zn)}constructor(Cn,Zn){Cn&&(this.cometClient=Cn,this.queryClient=queryclient_1$D.QueryClient.withExtensions(Cn,modules_1$7.setupAuthExtension,modules_1$7.setupBankExtension,modules_1$7.setupStakingExtension,modules_1$7.setupTxExtension));const{accountParser:Wr=accounts_1$3.accountFromAny}=Zn;this.accountParser=Wr}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetCometClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?this.accountParser(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetCometClient().block(Cn);return{id:(0,encoding_1$1z.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1$P.Uint53(Zn.block.header.version.block).toString(),app:new math_1$P.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$8.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getAllBalances(Cn){return this.forceGetQueryClient().bank.allBalances(Cn)}async getBalanceStaked(Cn){const Zn=[];let Wr;do{const{delegationResponses:uo,pagination:ho}=await this.forceGetQueryClient().staking.delegatorDelegations(Cn,Wr),vo=uo||[];Zn.push(...vo),Wr=ho==null?void 0:ho.nextKey}while(Wr!==void 0&&Wr.length!==0);return Zn.reduce((uo,ho)=>((0,utils_1$19.assert)(ho.balance),uo!==null?(0,amino_1$g.addCoins)(uo,ho.balance):ho.balance),null)}async getDelegation(Cn,Zn){var Zr;let Wr;try{Wr=(Zr=(await this.forceGetQueryClient().staking.delegation(Cn,Zn)).delegationResponse)==null?void 0:Zr.balance}catch(uo){if(!uo.toString().includes("key not found"))throw uo}return Wr||null}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn){let Zn;if(typeof Cn=="string")Zn=Cn;else if((0,search_1$2.isSearchTxQueryArray)(Cn))Zn=Cn.map(Wr=>typeof Wr.value=="string"?`${Wr.key}='${Wr.value}'`:`${Wr.key}=${Wr.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(Zn)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async To=>{if(Zr)throw new TimeoutError$4(`Transaction with ID ${To} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,To);await(0,utils_1$19.sleep)(Wr);const Do=await this.getTx(To);return Do?{code:Do.code,height:Do.height,txIndex:Do.txIndex,events:Do.events,rawLog:Do.rawLog,transactionHash:To,msgResponses:Do.msgResponses,gasUsed:Do.gasUsed,gasWanted:Do.gasWanted}:ho(To)},vo=await this.broadcastTxSync(Cn);return new Promise((To,Do)=>ho(vo).then(qo=>{clearTimeout(uo),To(qo)},qo=>{clearTimeout(uo),Do(qo)}))}async broadcastTxSync(Cn){const Zn=await this.forceGetCometClient().broadcastTxSync({tx:Cn});return Zn.code?Promise.reject(new BroadcastTxError$3(Zn.code,Zn.codespace??"",Zn.log)):(0,encoding_1$1z.toHex)(Zn.hash).toUpperCase()}async txsQuery(Cn){return(await this.forceGetCometClient().txSearchAll({query:Cn})).txs.map(Wr=>{const Zr=abci_1$4.TxMsgData.decode(Wr.result.data??new Uint8Array);return{height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1$1z.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(events_1$3.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,msgResponses:Zr.msgResponses,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}})}};stargateclient$3.StargateClient=StargateClient$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SigningStargateClient=An.createDefaultAminoConverters=An.defaultRegistryTypes=void 0;const Cn=build$P,Zn=build$Z,Wr=build$Y,Zr=build$W,uo=build$N,ho=build$T,vo=coin$8,To=tx$U,Do=tx$L,qo=signing$5,Fo=tx$K,zo=tx$P,Zo=aminotypes$3,jo=fee$3,Uo=modules$5,Lo=modules$5,_d=stargateclient$3;An.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",vo.Coin],...Uo.authzTypes,...Uo.bankTypes,...Uo.distributionTypes,...Uo.feegrantTypes,...Uo.govTypes,...Uo.groupTypes,...Uo.stakingTypes,...Uo.ibcTypes,...Uo.vestingTypes];function Vo(){return{...(0,Lo.createAuthzAminoConverters)(),...(0,Lo.createBankAminoConverters)(),...(0,Lo.createDistributionAminoConverters)(),...(0,Lo.createGovAminoConverters)(),...(0,Lo.createStakingAminoConverters)(),...(0,Lo.createIbcAminoConverters)(),...(0,Lo.createFeegrantAminoConverters)(),...(0,Lo.createVestingAminoConverters)()}}An.createDefaultAminoConverters=Vo;class _c extends _d.StargateClient{static async connectWithSigner(au,Ko,o0={}){const zu=await(0,uo.connectComet)(au);return _c.createWithSigner(zu,Ko,o0)}static async createWithSigner(au,Ko,o0={}){return new _c(au,Ko,o0)}static async offline(au,Ko={}){return new _c(void 0,au,Ko)}constructor(au,Ko,o0){super(au,o0),this.defaultGasMultiplier=1.4;const{registry:zu=new Zr.Registry(An.defaultRegistryTypes),aminoTypes:f0=new Zo.AminoTypes(Vo())}=o0;this.registry=zu,this.aminoTypes=f0,this.signer=Ko,this.broadcastTimeoutMs=o0.broadcastTimeoutMs,this.broadcastPollIntervalMs=o0.broadcastPollIntervalMs,this.gasPrice=o0.gasPrice}async simulate(au,Ko,o0){const zu=Ko.map(Ho=>this.registry.encodeAsAny(Ho)),f0=(await this.signer.getAccounts()).find(Ho=>Ho.address===au);if(!f0)throw new Error("Failed to retrieve account from signer");const s0=(0,Cn.encodeSecp256k1Pubkey)(f0.pubkey),{sequence:$0}=await this.getSequence(au),{gasInfo:F0}=await this.forceGetQueryClient().tx.simulate(zu,o0,s0,$0);return(0,ho.assertDefined)(F0),Wr.Uint53.fromString(F0.gasUsed.toString()).toNumber()}async sendTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:au,toAddress:Ko,amount:[...o0]}};return this.signAndBroadcast(au,[s0],zu,f0)}async delegateTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:Do.MsgDelegate.fromPartial({delegatorAddress:au,validatorAddress:Ko,amount:o0})};return this.signAndBroadcast(au,[s0],zu,f0)}async undelegateTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:Do.MsgUndelegate.fromPartial({delegatorAddress:au,validatorAddress:Ko,amount:o0})};return this.signAndBroadcast(au,[s0],zu,f0)}async withdrawRewards(au,Ko,o0,zu=""){const f0={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:To.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:au,validatorAddress:Ko})};return this.signAndBroadcast(au,[f0],o0,zu)}async sendIbcTokens(au,Ko,o0,zu,f0,s0,$0,F0,Ho=""){const Yo=$0?BigInt($0)*BigInt(1e9):void 0,ku={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:zo.MsgTransfer.fromPartial({sourcePort:zu,sourceChannel:f0,sender:au,receiver:Ko,token:o0,timeoutHeight:s0,timeoutTimestamp:Yo})};return this.signAndBroadcast(au,[ku],F0,Ho)}async signAndBroadcast(au,Ko,o0,zu="",f0){let s0;if(o0=="auto"||typeof o0=="number"){(0,ho.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Ho=await this.simulate(au,Ko,zu),Yo=typeof o0=="number"?o0:this.defaultGasMultiplier;s0=(0,jo.calculateFee)(Math.round(Ho*Yo),this.gasPrice)}else s0=o0;const $0=await this.sign(au,Ko,s0,zu,void 0,f0),F0=Fo.TxRaw.encode($0).finish();return this.broadcastTx(F0,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(au,Ko,o0,zu="",f0){let s0;if(o0=="auto"||typeof o0=="number"){(0,ho.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Ho=await this.simulate(au,Ko,zu),Yo=typeof o0=="number"?o0:this.defaultGasMultiplier;s0=(0,jo.calculateFee)(Math.round(Ho*Yo),this.gasPrice)}else s0=o0;const $0=await this.sign(au,Ko,s0,zu,void 0,f0),F0=Fo.TxRaw.encode($0).finish();return this.broadcastTxSync(F0)}async sign(au,Ko,o0,zu,f0,s0){let $0;if(f0)$0=f0;else{const{accountNumber:F0,sequence:Ho}=await this.getSequence(au),Yo=await this.getChainId();$0={accountNumber:F0,sequence:Ho,chainId:Yo}}return(0,Zr.isOfflineDirectSigner)(this.signer)?this.signDirect(au,Ko,o0,zu,$0,s0):this.signAmino(au,Ko,o0,zu,$0,s0)}async signAmino(au,Ko,o0,zu,{accountNumber:f0,sequence:s0,chainId:$0},F0){(0,ho.assert)(!(0,Zr.isOfflineDirectSigner)(this.signer));const Ho=(await this.signer.getAccounts()).find(Ml=>Ml.address===au);if(!Ho)throw new Error("Failed to retrieve account from signer");const Yo=(0,Zr.encodePubkey)((0,Cn.encodeSecp256k1Pubkey)(Ho.pubkey)),ku=qo.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Tu=Ko.map(Ml=>this.aminoTypes.toAmino(Ml)),Hu=(0,Cn.makeSignDoc)(Tu,o0,$0,zu,f0,s0,F0),{signature:D0,signed:Fu}=await this.signer.signAmino(au,Hu),r0={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Fu.msgs.map(Ml=>this.aminoTypes.fromAmino(Ml)),memo:Fu.memo,timeoutHeight:F0}},qu=this.registry.encode(r0),Al=Wr.Int53.fromString(Fu.fee.gas).toNumber(),Tl=Wr.Int53.fromString(Fu.sequence).toNumber(),Rl=(0,Zr.makeAuthInfoBytes)([{pubkey:Yo,sequence:Tl}],Fu.fee.amount,Al,Fu.fee.granter,Fu.fee.payer,ku);return Fo.TxRaw.fromPartial({bodyBytes:qu,authInfoBytes:Rl,signatures:[(0,Zn.fromBase64)(D0.signature)]})}async signDirect(au,Ko,o0,zu,{accountNumber:f0,sequence:s0,chainId:$0},F0){(0,ho.assert)((0,Zr.isOfflineDirectSigner)(this.signer));const Ho=(await this.signer.getAccounts()).find(qu=>qu.address===au);if(!Ho)throw new Error("Failed to retrieve account from signer");const Yo=(0,Zr.encodePubkey)((0,Cn.encodeSecp256k1Pubkey)(Ho.pubkey)),ku={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Ko,memo:zu,timeoutHeight:F0}},Tu=this.registry.encode(ku),Hu=Wr.Int53.fromString(o0.gas).toNumber(),D0=(0,Zr.makeAuthInfoBytes)([{pubkey:Yo,sequence:s0}],o0.amount,Hu,o0.granter,o0.payer),Fu=(0,Zr.makeSignDoc)(Tu,D0,$0,f0),{signature:hu,signed:r0}=await this.signer.signDirect(au,Fu);return Fo.TxRaw.fromPartial({bodyBytes:r0.bodyBytes,authInfoBytes:r0.authInfoBytes,signatures:[(0,Zn.fromBase64)(hu.signature)]})}}An.SigningStargateClient=_c})(signingstargateclient$3);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgUndelegateEncodeObject=An.isMsgTransferEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgSendEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDepositEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgCancelUnbondingDelegationEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgVerifyInvariant=An.isAminoMsgUnjail=An.isAminoMsgUndelegate=An.isAminoMsgTransfer=An.isAminoMsgSubmitProposal=An.isAminoMsgSubmitEvidence=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.isAminoMsgFundCommunityPool=An.isAminoMsgEditValidator=An.isAminoMsgDeposit=An.isAminoMsgDelegate=An.isAminoMsgCreateVestingAccount=An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createVestingAminoConverters=An.createStakingAminoConverters=An.createSlashingAminoConverters=An.createIbcAminoConverters=An.createGroupAminoConverters=An.createGovAminoConverters=An.createFeegrantAminoConverters=An.createEvidenceAminoConverters=An.createDistributionAminoConverters=An.createCrysisAminoConverters=An.createBankAminoConverters=An.createAuthzAminoConverters=An.logs=An.GasPrice=An.calculateFee=An.fromTendermintEvent=An.AminoTypes=An.accountFromAny=void 0,An.parseCoins=An.makeCosmoshubPath=An.coins=An.coin=An.TimeoutError=An.StargateClient=An.isDeliverTxSuccess=An.isDeliverTxFailure=An.BroadcastTxError=An.assertIsDeliverTxSuccess=An.assertIsDeliverTxFailure=An.SigningStargateClient=An.defaultRegistryTypes=An.createDefaultAminoConverters=An.isSearchTxQueryArray=An.QueryClient=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.makeMultisignedTxBytes=An.makeMultisignedTx=An.setupTxExtension=An.setupStakingExtension=An.setupSlashingExtension=An.setupMintExtension=An.setupIbcExtension=An.setupGovExtension=An.setupFeegrantExtension=An.setupDistributionExtension=An.setupBankExtension=An.setupAuthzExtension=An.setupAuthExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=void 0;var Zr=accounts$4;Object.defineProperty(An,"accountFromAny",{enumerable:!0,get:function(){return Zr.accountFromAny}});var uo=aminotypes$3;Object.defineProperty(An,"AminoTypes",{enumerable:!0,get:function(){return uo.AminoTypes}});var ho=events$5;Object.defineProperty(An,"fromTendermintEvent",{enumerable:!0,get:function(){return ho.fromTendermintEvent}});var vo=fee$3;Object.defineProperty(An,"calculateFee",{enumerable:!0,get:function(){return vo.calculateFee}}),Object.defineProperty(An,"GasPrice",{enumerable:!0,get:function(){return vo.GasPrice}}),An.logs=Wr(logs$3);var To=modules$5;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return To.createAuthzAminoConverters}}),Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return To.createBankAminoConverters}}),Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return To.createDistributionAminoConverters}}),Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return To.createEvidenceAminoConverters}}),Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return To.createFeegrantAminoConverters}}),Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return To.createGovAminoConverters}}),Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return To.createGroupAminoConverters}}),Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return To.createIbcAminoConverters}}),Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return To.createSlashingAminoConverters}}),Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return To.createStakingAminoConverters}}),Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return To.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return To.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return To.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return To.isAminoMsgCreateVestingAccount}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return To.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return To.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return To.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return To.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return To.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return To.isAminoMsgSend}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return To.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return To.isAminoMsgSubmitEvidence}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return To.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return To.isAminoMsgTransfer}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return To.isAminoMsgUndelegate}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return To.isAminoMsgUnjail}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return To.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return To.isAminoMsgVoteWeighted}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return To.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return To.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return To.isMsgSendEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return To.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return To.isMsgTransferEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return To.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return To.setupAuthExtension}}),Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return To.setupAuthzExtension}}),Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return To.setupBankExtension}}),Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return To.setupDistributionExtension}}),Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return To.setupFeegrantExtension}}),Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return To.setupGovExtension}}),Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return To.setupIbcExtension}}),Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return To.setupMintExtension}}),Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return To.setupSlashingExtension}}),Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return To.setupStakingExtension}}),Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return To.setupTxExtension}});var Do=multisignature$3;Object.defineProperty(An,"makeMultisignedTx",{enumerable:!0,get:function(){return Do.makeMultisignedTx}}),Object.defineProperty(An,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return Do.makeMultisignedTxBytes}});var qo=queryclient$7;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return qo.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return qo.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qo.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return qo.QueryClient}});var Fo=search$2;Object.defineProperty(An,"isSearchTxQueryArray",{enumerable:!0,get:function(){return Fo.isSearchTxQueryArray}});var zo=signingstargateclient$3;Object.defineProperty(An,"createDefaultAminoConverters",{enumerable:!0,get:function(){return zo.createDefaultAminoConverters}}),Object.defineProperty(An,"defaultRegistryTypes",{enumerable:!0,get:function(){return zo.defaultRegistryTypes}}),Object.defineProperty(An,"SigningStargateClient",{enumerable:!0,get:function(){return zo.SigningStargateClient}});var Zo=stargateclient$3;Object.defineProperty(An,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxFailure}}),Object.defineProperty(An,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxSuccess}}),Object.defineProperty(An,"BroadcastTxError",{enumerable:!0,get:function(){return Zo.BroadcastTxError}}),Object.defineProperty(An,"isDeliverTxFailure",{enumerable:!0,get:function(){return Zo.isDeliverTxFailure}}),Object.defineProperty(An,"isDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.isDeliverTxSuccess}}),Object.defineProperty(An,"StargateClient",{enumerable:!0,get:function(){return Zo.StargateClient}}),Object.defineProperty(An,"TimeoutError",{enumerable:!0,get:function(){return Zo.TimeoutError}});var jo=build$W;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return jo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return jo.coins}}),Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return jo.makeCosmoshubPath}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return jo.parseCoins}})})(build$X);var types$n={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Model=An.AbsoluteTxPosition=An.ContractCodeHistoryEntry=An.ContractInfo=An.CodeInfo=An.Params=An.AccessConfig=An.AccessTypeParam=An.contractCodeHistoryOperationTypeToJSON=An.contractCodeHistoryOperationTypeFromJSON=An.ContractCodeHistoryOperationType=An.accessTypeToJSON=An.accessTypeFromJSON=An.AccessType=An.protobufPackage=void 0;const Cn=any$3,Zn=binary$2,Wr=helpers$5;An.protobufPackage="cosmwasm.wasm.v1";var Zr;(function(Vo){Vo[Vo.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",Vo[Vo.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",Vo[Vo.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",Vo[Vo.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",Vo[Vo.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",Vo[Vo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zr||(An.AccessType=Zr={}));function uo(Vo){switch(Vo){case 0:case"ACCESS_TYPE_UNSPECIFIED":return Zr.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return Zr.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return Zr.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return Zr.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return Zr.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return Zr.UNRECOGNIZED}}An.accessTypeFromJSON=uo;function ho(Vo){switch(Vo){case Zr.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case Zr.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case Zr.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case Zr.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case Zr.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case Zr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.accessTypeToJSON=ho;var vo;(function(Vo){Vo[Vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",Vo[Vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",Vo[Vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",Vo[Vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",Vo[Vo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.ContractCodeHistoryOperationType=vo={}));function To(Vo){switch(Vo){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.contractCodeHistoryOperationTypeFromJSON=To;function Do(Vo){switch(Vo){case vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case vo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.contractCodeHistoryOperationTypeToJSON=Do;function qo(){return{value:0}}An.AccessTypeParam={typeUrl:"/cosmwasm.wasm.v1.AccessTypeParam",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.value!==0&&_c.uint32(8).int32(Vo.value),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.value=e0.int32();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=qo();return(0,Wr.isSet)(Vo.value)&&(_c.value=uo(Vo.value)),_c},toJSON(Vo){const _c={};return Vo.value!==void 0&&(_c.value=ho(Vo.value)),_c},fromPartial(Vo){const _c=qo();return _c.value=Vo.value??0,_c}};function Fo(){return{permission:0,address:"",addresses:[]}}An.AccessConfig={typeUrl:"/cosmwasm.wasm.v1.AccessConfig",encode(Vo,_c=Zn.BinaryWriter.create()){Vo.permission!==0&&_c.uint32(8).int32(Vo.permission),Vo.address!==""&&_c.uint32(18).string(Vo.address);for(const e0 of Vo.addresses)_c.uint32(26).string(e0);return _c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.permission=e0.int32();break;case 2:Ko.address=e0.string();break;case 3:Ko.addresses.push(e0.string());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Fo();return(0,Wr.isSet)(Vo.permission)&&(_c.permission=uo(Vo.permission)),(0,Wr.isSet)(Vo.address)&&(_c.address=String(Vo.address)),Array.isArray(Vo==null?void 0:Vo.addresses)&&(_c.addresses=Vo.addresses.map(e0=>String(e0))),_c},toJSON(Vo){const _c={};return Vo.permission!==void 0&&(_c.permission=ho(Vo.permission)),Vo.address!==void 0&&(_c.address=Vo.address),Vo.addresses?_c.addresses=Vo.addresses.map(e0=>e0):_c.addresses=[],_c},fromPartial(Vo){var e0;const _c=Fo();return _c.permission=Vo.permission??0,_c.address=Vo.address??"",_c.addresses=((e0=Vo.addresses)==null?void 0:e0.map(au=>au))||[],_c}};function zo(){return{codeUploadAccess:An.AccessConfig.fromPartial({}),instantiateDefaultPermission:0}}An.Params={typeUrl:"/cosmwasm.wasm.v1.Params",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.codeUploadAccess!==void 0&&An.AccessConfig.encode(Vo.codeUploadAccess,_c.uint32(10).fork()).ldelim(),Vo.instantiateDefaultPermission!==0&&_c.uint32(16).int32(Vo.instantiateDefaultPermission),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.codeUploadAccess=An.AccessConfig.decode(e0,e0.uint32());break;case 2:Ko.instantiateDefaultPermission=e0.int32();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=zo();return(0,Wr.isSet)(Vo.codeUploadAccess)&&(_c.codeUploadAccess=An.AccessConfig.fromJSON(Vo.codeUploadAccess)),(0,Wr.isSet)(Vo.instantiateDefaultPermission)&&(_c.instantiateDefaultPermission=uo(Vo.instantiateDefaultPermission)),_c},toJSON(Vo){const _c={};return Vo.codeUploadAccess!==void 0&&(_c.codeUploadAccess=Vo.codeUploadAccess?An.AccessConfig.toJSON(Vo.codeUploadAccess):void 0),Vo.instantiateDefaultPermission!==void 0&&(_c.instantiateDefaultPermission=ho(Vo.instantiateDefaultPermission)),_c},fromPartial(Vo){const _c=zo();return Vo.codeUploadAccess!==void 0&&Vo.codeUploadAccess!==null&&(_c.codeUploadAccess=An.AccessConfig.fromPartial(Vo.codeUploadAccess)),_c.instantiateDefaultPermission=Vo.instantiateDefaultPermission??0,_c}};function Zo(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:An.AccessConfig.fromPartial({})}}An.CodeInfo={typeUrl:"/cosmwasm.wasm.v1.CodeInfo",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.codeHash.length!==0&&_c.uint32(10).bytes(Vo.codeHash),Vo.creator!==""&&_c.uint32(18).string(Vo.creator),Vo.instantiateConfig!==void 0&&An.AccessConfig.encode(Vo.instantiateConfig,_c.uint32(42).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.codeHash=e0.bytes();break;case 2:Ko.creator=e0.string();break;case 5:Ko.instantiateConfig=An.AccessConfig.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Zo();return(0,Wr.isSet)(Vo.codeHash)&&(_c.codeHash=(0,Wr.bytesFromBase64)(Vo.codeHash)),(0,Wr.isSet)(Vo.creator)&&(_c.creator=String(Vo.creator)),(0,Wr.isSet)(Vo.instantiateConfig)&&(_c.instantiateConfig=An.AccessConfig.fromJSON(Vo.instantiateConfig)),_c},toJSON(Vo){const _c={};return Vo.codeHash!==void 0&&(_c.codeHash=(0,Wr.base64FromBytes)(Vo.codeHash!==void 0?Vo.codeHash:new Uint8Array)),Vo.creator!==void 0&&(_c.creator=Vo.creator),Vo.instantiateConfig!==void 0&&(_c.instantiateConfig=Vo.instantiateConfig?An.AccessConfig.toJSON(Vo.instantiateConfig):void 0),_c},fromPartial(Vo){const _c=Zo();return _c.codeHash=Vo.codeHash??new Uint8Array,_c.creator=Vo.creator??"",Vo.instantiateConfig!==void 0&&Vo.instantiateConfig!==null&&(_c.instantiateConfig=An.AccessConfig.fromPartial(Vo.instantiateConfig)),_c}};function jo(){return{codeId:BigInt(0),creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}An.ContractInfo={typeUrl:"/cosmwasm.wasm.v1.ContractInfo",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.codeId!==BigInt(0)&&_c.uint32(8).uint64(Vo.codeId),Vo.creator!==""&&_c.uint32(18).string(Vo.creator),Vo.admin!==""&&_c.uint32(26).string(Vo.admin),Vo.label!==""&&_c.uint32(34).string(Vo.label),Vo.created!==void 0&&An.AbsoluteTxPosition.encode(Vo.created,_c.uint32(42).fork()).ldelim(),Vo.ibcPortId!==""&&_c.uint32(50).string(Vo.ibcPortId),Vo.extension!==void 0&&Cn.Any.encode(Vo.extension,_c.uint32(58).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.codeId=e0.uint64();break;case 2:Ko.creator=e0.string();break;case 3:Ko.admin=e0.string();break;case 4:Ko.label=e0.string();break;case 5:Ko.created=An.AbsoluteTxPosition.decode(e0,e0.uint32());break;case 6:Ko.ibcPortId=e0.string();break;case 7:Ko.extension=Cn.Any.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=jo();return(0,Wr.isSet)(Vo.codeId)&&(_c.codeId=BigInt(Vo.codeId.toString())),(0,Wr.isSet)(Vo.creator)&&(_c.creator=String(Vo.creator)),(0,Wr.isSet)(Vo.admin)&&(_c.admin=String(Vo.admin)),(0,Wr.isSet)(Vo.label)&&(_c.label=String(Vo.label)),(0,Wr.isSet)(Vo.created)&&(_c.created=An.AbsoluteTxPosition.fromJSON(Vo.created)),(0,Wr.isSet)(Vo.ibcPortId)&&(_c.ibcPortId=String(Vo.ibcPortId)),(0,Wr.isSet)(Vo.extension)&&(_c.extension=Cn.Any.fromJSON(Vo.extension)),_c},toJSON(Vo){const _c={};return Vo.codeId!==void 0&&(_c.codeId=(Vo.codeId||BigInt(0)).toString()),Vo.creator!==void 0&&(_c.creator=Vo.creator),Vo.admin!==void 0&&(_c.admin=Vo.admin),Vo.label!==void 0&&(_c.label=Vo.label),Vo.created!==void 0&&(_c.created=Vo.created?An.AbsoluteTxPosition.toJSON(Vo.created):void 0),Vo.ibcPortId!==void 0&&(_c.ibcPortId=Vo.ibcPortId),Vo.extension!==void 0&&(_c.extension=Vo.extension?Cn.Any.toJSON(Vo.extension):void 0),_c},fromPartial(Vo){const _c=jo();return Vo.codeId!==void 0&&Vo.codeId!==null&&(_c.codeId=BigInt(Vo.codeId.toString())),_c.creator=Vo.creator??"",_c.admin=Vo.admin??"",_c.label=Vo.label??"",Vo.created!==void 0&&Vo.created!==null&&(_c.created=An.AbsoluteTxPosition.fromPartial(Vo.created)),_c.ibcPortId=Vo.ibcPortId??"",Vo.extension!==void 0&&Vo.extension!==null&&(_c.extension=Cn.Any.fromPartial(Vo.extension)),_c}};function Uo(){return{operation:0,codeId:BigInt(0),updated:void 0,msg:new Uint8Array}}An.ContractCodeHistoryEntry={typeUrl:"/cosmwasm.wasm.v1.ContractCodeHistoryEntry",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.operation!==0&&_c.uint32(8).int32(Vo.operation),Vo.codeId!==BigInt(0)&&_c.uint32(16).uint64(Vo.codeId),Vo.updated!==void 0&&An.AbsoluteTxPosition.encode(Vo.updated,_c.uint32(26).fork()).ldelim(),Vo.msg.length!==0&&_c.uint32(34).bytes(Vo.msg),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.operation=e0.int32();break;case 2:Ko.codeId=e0.uint64();break;case 3:Ko.updated=An.AbsoluteTxPosition.decode(e0,e0.uint32());break;case 4:Ko.msg=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Uo();return(0,Wr.isSet)(Vo.operation)&&(_c.operation=To(Vo.operation)),(0,Wr.isSet)(Vo.codeId)&&(_c.codeId=BigInt(Vo.codeId.toString())),(0,Wr.isSet)(Vo.updated)&&(_c.updated=An.AbsoluteTxPosition.fromJSON(Vo.updated)),(0,Wr.isSet)(Vo.msg)&&(_c.msg=(0,Wr.bytesFromBase64)(Vo.msg)),_c},toJSON(Vo){const _c={};return Vo.operation!==void 0&&(_c.operation=Do(Vo.operation)),Vo.codeId!==void 0&&(_c.codeId=(Vo.codeId||BigInt(0)).toString()),Vo.updated!==void 0&&(_c.updated=Vo.updated?An.AbsoluteTxPosition.toJSON(Vo.updated):void 0),Vo.msg!==void 0&&(_c.msg=(0,Wr.base64FromBytes)(Vo.msg!==void 0?Vo.msg:new Uint8Array)),_c},fromPartial(Vo){const _c=Uo();return _c.operation=Vo.operation??0,Vo.codeId!==void 0&&Vo.codeId!==null&&(_c.codeId=BigInt(Vo.codeId.toString())),Vo.updated!==void 0&&Vo.updated!==null&&(_c.updated=An.AbsoluteTxPosition.fromPartial(Vo.updated)),_c.msg=Vo.msg??new Uint8Array,_c}};function Lo(){return{blockHeight:BigInt(0),txIndex:BigInt(0)}}An.AbsoluteTxPosition={typeUrl:"/cosmwasm.wasm.v1.AbsoluteTxPosition",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.blockHeight!==BigInt(0)&&_c.uint32(8).uint64(Vo.blockHeight),Vo.txIndex!==BigInt(0)&&_c.uint32(16).uint64(Vo.txIndex),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.blockHeight=e0.uint64();break;case 2:Ko.txIndex=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Lo();return(0,Wr.isSet)(Vo.blockHeight)&&(_c.blockHeight=BigInt(Vo.blockHeight.toString())),(0,Wr.isSet)(Vo.txIndex)&&(_c.txIndex=BigInt(Vo.txIndex.toString())),_c},toJSON(Vo){const _c={};return Vo.blockHeight!==void 0&&(_c.blockHeight=(Vo.blockHeight||BigInt(0)).toString()),Vo.txIndex!==void 0&&(_c.txIndex=(Vo.txIndex||BigInt(0)).toString()),_c},fromPartial(Vo){const _c=Lo();return Vo.blockHeight!==void 0&&Vo.blockHeight!==null&&(_c.blockHeight=BigInt(Vo.blockHeight.toString())),Vo.txIndex!==void 0&&Vo.txIndex!==null&&(_c.txIndex=BigInt(Vo.txIndex.toString())),_c}};function _d(){return{key:new Uint8Array,value:new Uint8Array}}An.Model={typeUrl:"/cosmwasm.wasm.v1.Model",encode(Vo,_c=Zn.BinaryWriter.create()){return Vo.key.length!==0&&_c.uint32(10).bytes(Vo.key),Vo.value.length!==0&&_c.uint32(18).bytes(Vo.value),_c},decode(Vo,_c){const e0=Vo instanceof Zn.BinaryReader?Vo:new Zn.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=_d();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.key=e0.bytes();break;case 2:Ko.value=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=_d();return(0,Wr.isSet)(Vo.key)&&(_c.key=(0,Wr.bytesFromBase64)(Vo.key)),(0,Wr.isSet)(Vo.value)&&(_c.value=(0,Wr.bytesFromBase64)(Vo.value)),_c},toJSON(Vo){const _c={};return Vo.key!==void 0&&(_c.key=(0,Wr.base64FromBytes)(Vo.key!==void 0?Vo.key:new Uint8Array)),Vo.value!==void 0&&(_c.value=(0,Wr.base64FromBytes)(Vo.value!==void 0?Vo.value:new Uint8Array)),_c},fromPartial(Vo){const _c=_d();return _c.key=Vo.key??new Uint8Array,_c.value=Vo.value??new Uint8Array,_c}}})(types$n);var modules$4={},aminomessages$A={};Object.defineProperty(aminomessages$A,"__esModule",{value:!0});aminomessages$A.createWasmAminoConverters=aminomessages$A.accessTypeToString=aminomessages$A.accessTypeFromString=void 0;const amino_1$f=build$P,encoding_1$1y=build$Z,types_1$n=types$n;function accessTypeFromString$1(An){switch(An){case"Unspecified":return types_1$n.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$n.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$n.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$n.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$n.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$n.AccessType.UNRECOGNIZED}}aminomessages$A.accessTypeFromString=accessTypeFromString$1;function accessTypeToString$1(An){switch(An){case types_1$n.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$n.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$n.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$n.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$n.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$n.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages$A.accessTypeToString=accessTypeToString$1;function createWasmAminoConverters$1(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:An,wasmByteCode:Cn,instantiatePermission:Zn})=>({sender:An,wasm_byte_code:(0,encoding_1$1y.toBase64)(Cn),instantiate_permission:Zn?{permission:accessTypeToString$1(Zn.permission),address:Zn.address||void 0,addresses:Zn.addresses.length!==0?Zn.addresses:void 0}:void 0}),fromAmino:({sender:An,wasm_byte_code:Cn,instantiate_permission:Zn})=>({sender:An,wasmByteCode:(0,encoding_1$1y.fromBase64)(Cn),instantiatePermission:Zn?types_1$n.AccessConfig.fromPartial({permission:accessTypeFromString$1(Zn.permission),address:Zn.address??"",addresses:Zn.addresses??[]}):void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:An,codeId:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo})=>({sender:An,code_id:Cn.toString(),label:Zn,msg:JSON.parse((0,encoding_1$1y.fromUtf8)(Wr)),funds:Zr,admin:(0,amino_1$f.omitDefault)(uo)}),fromAmino:({sender:An,code_id:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo})=>({sender:An,codeId:BigInt(Cn),label:Zn,msg:(0,encoding_1$1y.toUtf8)(JSON.stringify(Wr)),funds:[...Zr],admin:uo??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:An,codeId:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo,salt:ho,fixMsg:vo})=>({sender:An,code_id:Cn.toString(),label:Zn,msg:JSON.parse((0,encoding_1$1y.fromUtf8)(Wr)),funds:Zr,admin:(0,amino_1$f.omitDefault)(uo),salt:(0,encoding_1$1y.toBase64)(ho),fix_msg:(0,amino_1$f.omitDefault)(vo)}),fromAmino:({sender:An,code_id:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo,salt:ho,fix_msg:vo})=>({sender:An,codeId:BigInt(Cn),label:Zn,msg:(0,encoding_1$1y.toUtf8)(JSON.stringify(Wr)),funds:[...Zr],admin:uo??"",salt:(0,encoding_1$1y.fromBase64)(ho),fixMsg:vo??!1})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:An,newAdmin:Cn,contract:Zn})=>({sender:An,new_admin:Cn,contract:Zn}),fromAmino:({sender:An,new_admin:Cn,contract:Zn})=>({sender:An,newAdmin:Cn,contract:Zn})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:An,contract:Cn})=>({sender:An,contract:Cn}),fromAmino:({sender:An,contract:Cn})=>({sender:An,contract:Cn})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:An,contract:Cn,msg:Zn,funds:Wr})=>({sender:An,contract:Cn,msg:JSON.parse((0,encoding_1$1y.fromUtf8)(Zn)),funds:Wr}),fromAmino:({sender:An,contract:Cn,msg:Zn,funds:Wr})=>({sender:An,contract:Cn,msg:(0,encoding_1$1y.toUtf8)(JSON.stringify(Zn)),funds:[...Wr]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:An,contract:Cn,codeId:Zn,msg:Wr})=>({sender:An,contract:Cn,code_id:Zn.toString(),msg:JSON.parse((0,encoding_1$1y.fromUtf8)(Wr))}),fromAmino:({sender:An,contract:Cn,code_id:Zn,msg:Wr})=>({sender:An,contract:Cn,codeId:BigInt(Zn),msg:(0,encoding_1$1y.toUtf8)(JSON.stringify(Wr))})}}}aminomessages$A.createWasmAminoConverters=createWasmAminoConverters$1;var messages$s={},tx$I={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateInstantiateConfigResponse=An.MsgUpdateInstantiateConfig=An.MsgClearAdminResponse=An.MsgClearAdmin=An.MsgUpdateAdminResponse=An.MsgUpdateAdmin=An.MsgMigrateContractResponse=An.MsgMigrateContract=An.MsgExecuteContractResponse=An.MsgExecuteContract=An.MsgInstantiateContract2Response=An.MsgInstantiateContractResponse=An.MsgInstantiateContract2=An.MsgInstantiateContract=An.MsgStoreCodeResponse=An.MsgStoreCode=An.protobufPackage=void 0;const Cn=types$n,Zn=coin$8,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmwasm.wasm.v1";function uo(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}An.MsgStoreCode={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.wasmByteCode.length!==0&&o0.uint32(18).bytes(Ko.wasmByteCode),Ko.instantiatePermission!==void 0&&Cn.AccessConfig.encode(Ko.instantiatePermission,o0.uint32(42).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.wasmByteCode=zu.bytes();break;case 5:s0.instantiatePermission=Cn.AccessConfig.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=uo();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.wasmByteCode)&&(o0.wasmByteCode=(0,Zr.bytesFromBase64)(Ko.wasmByteCode)),(0,Zr.isSet)(Ko.instantiatePermission)&&(o0.instantiatePermission=Cn.AccessConfig.fromJSON(Ko.instantiatePermission)),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.wasmByteCode!==void 0&&(o0.wasmByteCode=(0,Zr.base64FromBytes)(Ko.wasmByteCode!==void 0?Ko.wasmByteCode:new Uint8Array)),Ko.instantiatePermission!==void 0&&(o0.instantiatePermission=Ko.instantiatePermission?Cn.AccessConfig.toJSON(Ko.instantiatePermission):void 0),o0},fromPartial(Ko){const o0=uo();return o0.sender=Ko.sender??"",o0.wasmByteCode=Ko.wasmByteCode??new Uint8Array,Ko.instantiatePermission!==void 0&&Ko.instantiatePermission!==null&&(o0.instantiatePermission=Cn.AccessConfig.fromPartial(Ko.instantiatePermission)),o0}};function ho(){return{codeId:BigInt(0),checksum:new Uint8Array}}An.MsgStoreCodeResponse={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCodeResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.codeId!==BigInt(0)&&o0.uint32(8).uint64(Ko.codeId),Ko.checksum.length!==0&&o0.uint32(18).bytes(Ko.checksum),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=ho();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.codeId=zu.uint64();break;case 2:s0.checksum=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=ho();return(0,Zr.isSet)(Ko.codeId)&&(o0.codeId=BigInt(Ko.codeId.toString())),(0,Zr.isSet)(Ko.checksum)&&(o0.checksum=(0,Zr.bytesFromBase64)(Ko.checksum)),o0},toJSON(Ko){const o0={};return Ko.codeId!==void 0&&(o0.codeId=(Ko.codeId||BigInt(0)).toString()),Ko.checksum!==void 0&&(o0.checksum=(0,Zr.base64FromBytes)(Ko.checksum!==void 0?Ko.checksum:new Uint8Array)),o0},fromPartial(Ko){const o0=ho();return Ko.codeId!==void 0&&Ko.codeId!==null&&(o0.codeId=BigInt(Ko.codeId.toString())),o0.checksum=Ko.checksum??new Uint8Array,o0}};function vo(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[]}}An.MsgInstantiateContract={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",encode(Ko,o0=Wr.BinaryWriter.create()){Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.admin!==""&&o0.uint32(18).string(Ko.admin),Ko.codeId!==BigInt(0)&&o0.uint32(24).uint64(Ko.codeId),Ko.label!==""&&o0.uint32(34).string(Ko.label),Ko.msg.length!==0&&o0.uint32(42).bytes(Ko.msg);for(const zu of Ko.funds)Zn.Coin.encode(zu,o0.uint32(50).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.admin=zu.string();break;case 3:s0.codeId=zu.uint64();break;case 4:s0.label=zu.string();break;case 5:s0.msg=zu.bytes();break;case 6:s0.funds.push(Zn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=vo();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.admin)&&(o0.admin=String(Ko.admin)),(0,Zr.isSet)(Ko.codeId)&&(o0.codeId=BigInt(Ko.codeId.toString())),(0,Zr.isSet)(Ko.label)&&(o0.label=String(Ko.label)),(0,Zr.isSet)(Ko.msg)&&(o0.msg=(0,Zr.bytesFromBase64)(Ko.msg)),Array.isArray(Ko==null?void 0:Ko.funds)&&(o0.funds=Ko.funds.map(zu=>Zn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.admin!==void 0&&(o0.admin=Ko.admin),Ko.codeId!==void 0&&(o0.codeId=(Ko.codeId||BigInt(0)).toString()),Ko.label!==void 0&&(o0.label=Ko.label),Ko.msg!==void 0&&(o0.msg=(0,Zr.base64FromBytes)(Ko.msg!==void 0?Ko.msg:new Uint8Array)),Ko.funds?o0.funds=Ko.funds.map(zu=>zu?Zn.Coin.toJSON(zu):void 0):o0.funds=[],o0},fromPartial(Ko){var zu;const o0=vo();return o0.sender=Ko.sender??"",o0.admin=Ko.admin??"",Ko.codeId!==void 0&&Ko.codeId!==null&&(o0.codeId=BigInt(Ko.codeId.toString())),o0.label=Ko.label??"",o0.msg=Ko.msg??new Uint8Array,o0.funds=((zu=Ko.funds)==null?void 0:zu.map(f0=>Zn.Coin.fromPartial(f0)))||[],o0}};function To(){return{sender:"",admin:"",codeId:BigInt(0),label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}An.MsgInstantiateContract2={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",encode(Ko,o0=Wr.BinaryWriter.create()){Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.admin!==""&&o0.uint32(18).string(Ko.admin),Ko.codeId!==BigInt(0)&&o0.uint32(24).uint64(Ko.codeId),Ko.label!==""&&o0.uint32(34).string(Ko.label),Ko.msg.length!==0&&o0.uint32(42).bytes(Ko.msg);for(const zu of Ko.funds)Zn.Coin.encode(zu,o0.uint32(50).fork()).ldelim();return Ko.salt.length!==0&&o0.uint32(58).bytes(Ko.salt),Ko.fixMsg===!0&&o0.uint32(64).bool(Ko.fixMsg),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=To();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.admin=zu.string();break;case 3:s0.codeId=zu.uint64();break;case 4:s0.label=zu.string();break;case 5:s0.msg=zu.bytes();break;case 6:s0.funds.push(Zn.Coin.decode(zu,zu.uint32()));break;case 7:s0.salt=zu.bytes();break;case 8:s0.fixMsg=zu.bool();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=To();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.admin)&&(o0.admin=String(Ko.admin)),(0,Zr.isSet)(Ko.codeId)&&(o0.codeId=BigInt(Ko.codeId.toString())),(0,Zr.isSet)(Ko.label)&&(o0.label=String(Ko.label)),(0,Zr.isSet)(Ko.msg)&&(o0.msg=(0,Zr.bytesFromBase64)(Ko.msg)),Array.isArray(Ko==null?void 0:Ko.funds)&&(o0.funds=Ko.funds.map(zu=>Zn.Coin.fromJSON(zu))),(0,Zr.isSet)(Ko.salt)&&(o0.salt=(0,Zr.bytesFromBase64)(Ko.salt)),(0,Zr.isSet)(Ko.fixMsg)&&(o0.fixMsg=!!Ko.fixMsg),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.admin!==void 0&&(o0.admin=Ko.admin),Ko.codeId!==void 0&&(o0.codeId=(Ko.codeId||BigInt(0)).toString()),Ko.label!==void 0&&(o0.label=Ko.label),Ko.msg!==void 0&&(o0.msg=(0,Zr.base64FromBytes)(Ko.msg!==void 0?Ko.msg:new Uint8Array)),Ko.funds?o0.funds=Ko.funds.map(zu=>zu?Zn.Coin.toJSON(zu):void 0):o0.funds=[],Ko.salt!==void 0&&(o0.salt=(0,Zr.base64FromBytes)(Ko.salt!==void 0?Ko.salt:new Uint8Array)),Ko.fixMsg!==void 0&&(o0.fixMsg=Ko.fixMsg),o0},fromPartial(Ko){var zu;const o0=To();return o0.sender=Ko.sender??"",o0.admin=Ko.admin??"",Ko.codeId!==void 0&&Ko.codeId!==null&&(o0.codeId=BigInt(Ko.codeId.toString())),o0.label=Ko.label??"",o0.msg=Ko.msg??new Uint8Array,o0.funds=((zu=Ko.funds)==null?void 0:zu.map(f0=>Zn.Coin.fromPartial(f0)))||[],o0.salt=Ko.salt??new Uint8Array,o0.fixMsg=Ko.fixMsg??!1,o0}};function Do(){return{address:"",data:new Uint8Array}}An.MsgInstantiateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContractResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.address!==""&&o0.uint32(10).string(Ko.address),Ko.data.length!==0&&o0.uint32(18).bytes(Ko.data),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.address=zu.string();break;case 2:s0.data=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,Zr.isSet)(Ko.address)&&(o0.address=String(Ko.address)),(0,Zr.isSet)(Ko.data)&&(o0.data=(0,Zr.bytesFromBase64)(Ko.data)),o0},toJSON(Ko){const o0={};return Ko.address!==void 0&&(o0.address=Ko.address),Ko.data!==void 0&&(o0.data=(0,Zr.base64FromBytes)(Ko.data!==void 0?Ko.data:new Uint8Array)),o0},fromPartial(Ko){const o0=Do();return o0.address=Ko.address??"",o0.data=Ko.data??new Uint8Array,o0}};function qo(){return{address:"",data:new Uint8Array}}An.MsgInstantiateContract2Response={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2Response",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.address!==""&&o0.uint32(10).string(Ko.address),Ko.data.length!==0&&o0.uint32(18).bytes(Ko.data),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.address=zu.string();break;case 2:s0.data=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=qo();return(0,Zr.isSet)(Ko.address)&&(o0.address=String(Ko.address)),(0,Zr.isSet)(Ko.data)&&(o0.data=(0,Zr.bytesFromBase64)(Ko.data)),o0},toJSON(Ko){const o0={};return Ko.address!==void 0&&(o0.address=Ko.address),Ko.data!==void 0&&(o0.data=(0,Zr.base64FromBytes)(Ko.data!==void 0?Ko.data:new Uint8Array)),o0},fromPartial(Ko){const o0=qo();return o0.address=Ko.address??"",o0.data=Ko.data??new Uint8Array,o0}};function Fo(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}An.MsgExecuteContract={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",encode(Ko,o0=Wr.BinaryWriter.create()){Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.contract!==""&&o0.uint32(18).string(Ko.contract),Ko.msg.length!==0&&o0.uint32(26).bytes(Ko.msg);for(const zu of Ko.funds)Zn.Coin.encode(zu,o0.uint32(42).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.contract=zu.string();break;case 3:s0.msg=zu.bytes();break;case 5:s0.funds.push(Zn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.contract)&&(o0.contract=String(Ko.contract)),(0,Zr.isSet)(Ko.msg)&&(o0.msg=(0,Zr.bytesFromBase64)(Ko.msg)),Array.isArray(Ko==null?void 0:Ko.funds)&&(o0.funds=Ko.funds.map(zu=>Zn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.contract!==void 0&&(o0.contract=Ko.contract),Ko.msg!==void 0&&(o0.msg=(0,Zr.base64FromBytes)(Ko.msg!==void 0?Ko.msg:new Uint8Array)),Ko.funds?o0.funds=Ko.funds.map(zu=>zu?Zn.Coin.toJSON(zu):void 0):o0.funds=[],o0},fromPartial(Ko){var zu;const o0=Fo();return o0.sender=Ko.sender??"",o0.contract=Ko.contract??"",o0.msg=Ko.msg??new Uint8Array,o0.funds=((zu=Ko.funds)==null?void 0:zu.map(f0=>Zn.Coin.fromPartial(f0)))||[],o0}};function zo(){return{data:new Uint8Array}}An.MsgExecuteContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContractResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.data.length!==0&&o0.uint32(10).bytes(Ko.data),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.data=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=zo();return(0,Zr.isSet)(Ko.data)&&(o0.data=(0,Zr.bytesFromBase64)(Ko.data)),o0},toJSON(Ko){const o0={};return Ko.data!==void 0&&(o0.data=(0,Zr.base64FromBytes)(Ko.data!==void 0?Ko.data:new Uint8Array)),o0},fromPartial(Ko){const o0=zo();return o0.data=Ko.data??new Uint8Array,o0}};function Zo(){return{sender:"",contract:"",codeId:BigInt(0),msg:new Uint8Array}}An.MsgMigrateContract={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.contract!==""&&o0.uint32(18).string(Ko.contract),Ko.codeId!==BigInt(0)&&o0.uint32(24).uint64(Ko.codeId),Ko.msg.length!==0&&o0.uint32(34).bytes(Ko.msg),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.contract=zu.string();break;case 3:s0.codeId=zu.uint64();break;case 4:s0.msg=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.contract)&&(o0.contract=String(Ko.contract)),(0,Zr.isSet)(Ko.codeId)&&(o0.codeId=BigInt(Ko.codeId.toString())),(0,Zr.isSet)(Ko.msg)&&(o0.msg=(0,Zr.bytesFromBase64)(Ko.msg)),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.contract!==void 0&&(o0.contract=Ko.contract),Ko.codeId!==void 0&&(o0.codeId=(Ko.codeId||BigInt(0)).toString()),Ko.msg!==void 0&&(o0.msg=(0,Zr.base64FromBytes)(Ko.msg!==void 0?Ko.msg:new Uint8Array)),o0},fromPartial(Ko){const o0=Zo();return o0.sender=Ko.sender??"",o0.contract=Ko.contract??"",Ko.codeId!==void 0&&Ko.codeId!==null&&(o0.codeId=BigInt(Ko.codeId.toString())),o0.msg=Ko.msg??new Uint8Array,o0}};function jo(){return{data:new Uint8Array}}An.MsgMigrateContractResponse={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContractResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.data.length!==0&&o0.uint32(10).bytes(Ko.data),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.data=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,Zr.isSet)(Ko.data)&&(o0.data=(0,Zr.bytesFromBase64)(Ko.data)),o0},toJSON(Ko){const o0={};return Ko.data!==void 0&&(o0.data=(0,Zr.base64FromBytes)(Ko.data!==void 0?Ko.data:new Uint8Array)),o0},fromPartial(Ko){const o0=jo();return o0.data=Ko.data??new Uint8Array,o0}};function Uo(){return{sender:"",newAdmin:"",contract:""}}An.MsgUpdateAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.newAdmin!==""&&o0.uint32(18).string(Ko.newAdmin),Ko.contract!==""&&o0.uint32(26).string(Ko.contract),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.newAdmin=zu.string();break;case 3:s0.contract=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.newAdmin)&&(o0.newAdmin=String(Ko.newAdmin)),(0,Zr.isSet)(Ko.contract)&&(o0.contract=String(Ko.contract)),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.newAdmin!==void 0&&(o0.newAdmin=Ko.newAdmin),Ko.contract!==void 0&&(o0.contract=Ko.contract),o0},fromPartial(Ko){const o0=Uo();return o0.sender=Ko.sender??"",o0.newAdmin=Ko.newAdmin??"",o0.contract=Ko.contract??"",o0}};function Lo(){return{}}An.MsgUpdateAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdminResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return Lo()},toJSON(Ko){return{}},fromPartial(Ko){return Lo()}};function _d(){return{sender:"",contract:""}}An.MsgClearAdmin={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.contract!==""&&o0.uint32(26).string(Ko.contract),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 3:s0.contract=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.contract)&&(o0.contract=String(Ko.contract)),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.contract!==void 0&&(o0.contract=Ko.contract),o0},fromPartial(Ko){const o0=_d();return o0.sender=Ko.sender??"",o0.contract=Ko.contract??"",o0}};function Vo(){return{}}An.MsgClearAdminResponse={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdminResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return Vo()},toJSON(Ko){return{}},fromPartial(Ko){return Vo()}};function _c(){return{sender:"",codeId:BigInt(0),newInstantiatePermission:void 0}}An.MsgUpdateInstantiateConfig={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfig",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.sender!==""&&o0.uint32(10).string(Ko.sender),Ko.codeId!==BigInt(0)&&o0.uint32(16).uint64(Ko.codeId),Ko.newInstantiatePermission!==void 0&&Cn.AccessConfig.encode(Ko.newInstantiatePermission,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.sender=zu.string();break;case 2:s0.codeId=zu.uint64();break;case 3:s0.newInstantiatePermission=Cn.AccessConfig.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,Zr.isSet)(Ko.sender)&&(o0.sender=String(Ko.sender)),(0,Zr.isSet)(Ko.codeId)&&(o0.codeId=BigInt(Ko.codeId.toString())),(0,Zr.isSet)(Ko.newInstantiatePermission)&&(o0.newInstantiatePermission=Cn.AccessConfig.fromJSON(Ko.newInstantiatePermission)),o0},toJSON(Ko){const o0={};return Ko.sender!==void 0&&(o0.sender=Ko.sender),Ko.codeId!==void 0&&(o0.codeId=(Ko.codeId||BigInt(0)).toString()),Ko.newInstantiatePermission!==void 0&&(o0.newInstantiatePermission=Ko.newInstantiatePermission?Cn.AccessConfig.toJSON(Ko.newInstantiatePermission):void 0),o0},fromPartial(Ko){const o0=_c();return o0.sender=Ko.sender??"",Ko.codeId!==void 0&&Ko.codeId!==null&&(o0.codeId=BigInt(Ko.codeId.toString())),Ko.newInstantiatePermission!==void 0&&Ko.newInstantiatePermission!==null&&(o0.newInstantiatePermission=Cn.AccessConfig.fromPartial(Ko.newInstantiatePermission)),o0}};function e0(){return{}}An.MsgUpdateInstantiateConfigResponse={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateInstantiateConfigResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return e0()},toJSON(Ko){return{}},fromPartial(Ko){return e0()}};class au{constructor(o0){this.rpc=o0,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(o0){const zu=An.MsgStoreCode.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",zu).then(s0=>An.MsgStoreCodeResponse.decode(new Wr.BinaryReader(s0)))}InstantiateContract(o0){const zu=An.MsgInstantiateContract.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",zu).then(s0=>An.MsgInstantiateContractResponse.decode(new Wr.BinaryReader(s0)))}InstantiateContract2(o0){const zu=An.MsgInstantiateContract2.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",zu).then(s0=>An.MsgInstantiateContract2Response.decode(new Wr.BinaryReader(s0)))}ExecuteContract(o0){const zu=An.MsgExecuteContract.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",zu).then(s0=>An.MsgExecuteContractResponse.decode(new Wr.BinaryReader(s0)))}MigrateContract(o0){const zu=An.MsgMigrateContract.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",zu).then(s0=>An.MsgMigrateContractResponse.decode(new Wr.BinaryReader(s0)))}UpdateAdmin(o0){const zu=An.MsgUpdateAdmin.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",zu).then(s0=>An.MsgUpdateAdminResponse.decode(new Wr.BinaryReader(s0)))}ClearAdmin(o0){const zu=An.MsgClearAdmin.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",zu).then(s0=>An.MsgClearAdminResponse.decode(new Wr.BinaryReader(s0)))}UpdateInstantiateConfig(o0){const zu=An.MsgUpdateInstantiateConfig.encode(o0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",zu).then(s0=>An.MsgUpdateInstantiateConfigResponse.decode(new Wr.BinaryReader(s0)))}}An.MsgClientImpl=au})(tx$I);Object.defineProperty(messages$s,"__esModule",{value:!0});messages$s.isMsgExecuteEncodeObject=messages$s.isMsgMigrateEncodeObject=messages$s.isMsgClearAdminEncodeObject=messages$s.isMsgUpdateAdminEncodeObject=messages$s.isMsgInstantiateContract2EncodeObject=messages$s.isMsgInstantiateContractEncodeObject=messages$s.isMsgStoreCodeEncodeObject=messages$s.wasmTypes=void 0;const tx_1$I=tx$I;messages$s.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$I.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$I.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$I.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$I.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$I.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$I.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$I.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$s.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject$1;function isMsgInstantiateContractEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$s.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject$1;function isMsgInstantiateContract2EncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$s.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject$1;function isMsgUpdateAdminEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$s.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject$1;function isMsgClearAdminEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$s.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject$1;function isMsgMigrateEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$s.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject$1;function isMsgExecuteEncodeObject$1(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$s.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject$1;var queries$y={},query$E={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryContractsByCreatorResponse=An.QueryContractsByCreatorRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPinnedCodesResponse=An.QueryPinnedCodesRequest=An.QueryCodesResponse=An.QueryCodesRequest=An.QueryCodeResponse=An.CodeInfoResponse=An.QueryCodeRequest=An.QuerySmartContractStateResponse=An.QuerySmartContractStateRequest=An.QueryRawContractStateResponse=An.QueryRawContractStateRequest=An.QueryAllContractStateResponse=An.QueryAllContractStateRequest=An.QueryContractsByCodeResponse=An.QueryContractsByCodeRequest=An.QueryContractHistoryResponse=An.QueryContractHistoryRequest=An.QueryContractInfoResponse=An.QueryContractInfoRequest=An.protobufPackage=void 0;const Cn=pagination$3,Zn=types$n,Wr=binary$2,Zr=helpers$5;An.protobufPackage="cosmwasm.wasm.v1";function uo(){return{address:""}}An.QueryContractInfoRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=uo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=uo();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Yo},fromPartial(Ho){const Yo=uo();return Yo.address=Ho.address??"",Yo}};function ho(){return{address:"",contractInfo:Zn.ContractInfo.fromPartial({})}}An.QueryContractInfoResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractInfoResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.contractInfo!==void 0&&Zn.ContractInfo.encode(Ho.contractInfo,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=ho();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.contractInfo=Zn.ContractInfo.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=ho();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),(0,Zr.isSet)(Ho.contractInfo)&&(Yo.contractInfo=Zn.ContractInfo.fromJSON(Ho.contractInfo)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.contractInfo!==void 0&&(Yo.contractInfo=Ho.contractInfo?Zn.ContractInfo.toJSON(Ho.contractInfo):void 0),Yo},fromPartial(Ho){const Yo=ho();return Yo.address=Ho.address??"",Ho.contractInfo!==void 0&&Ho.contractInfo!==null&&(Yo.contractInfo=Zn.ContractInfo.fromPartial(Ho.contractInfo)),Yo}};function vo(){return{address:"",pagination:void 0}}An.QueryContractHistoryRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=vo();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=vo();return Yo.address=Ho.address??"",Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function To(){return{entries:[],pagination:void 0}}An.QueryContractHistoryResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractHistoryResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){for(const ku of Ho.entries)Zn.ContractCodeHistoryEntry.encode(ku,Yo.uint32(10).fork()).ldelim();return Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=To();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.entries.push(Zn.ContractCodeHistoryEntry.decode(ku,ku.uint32()));break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=To();return Array.isArray(Ho==null?void 0:Ho.entries)&&(Yo.entries=Ho.entries.map(ku=>Zn.ContractCodeHistoryEntry.fromJSON(ku))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.entries?Yo.entries=Ho.entries.map(ku=>ku?Zn.ContractCodeHistoryEntry.toJSON(ku):void 0):Yo.entries=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=To();return Yo.entries=((ku=Ho.entries)==null?void 0:ku.map(Tu=>Zn.ContractCodeHistoryEntry.fromPartial(Tu)))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};function Do(){return{codeId:BigInt(0),pagination:void 0}}An.QueryContractsByCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.codeId!==BigInt(0)&&Yo.uint32(8).uint64(Ho.codeId),Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Do();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.codeId=ku.uint64();break;case 2:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Do();return(0,Zr.isSet)(Ho.codeId)&&(Yo.codeId=BigInt(Ho.codeId.toString())),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.codeId!==void 0&&(Yo.codeId=(Ho.codeId||BigInt(0)).toString()),Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=Do();return Ho.codeId!==void 0&&Ho.codeId!==null&&(Yo.codeId=BigInt(Ho.codeId.toString())),Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function qo(){return{contracts:[],pagination:void 0}}An.QueryContractsByCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCodeResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){for(const ku of Ho.contracts)Yo.uint32(10).string(ku);return Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=qo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.contracts.push(ku.string());break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=qo();return Array.isArray(Ho==null?void 0:Ho.contracts)&&(Yo.contracts=Ho.contracts.map(ku=>String(ku))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.contracts?Yo.contracts=Ho.contracts.map(ku=>ku):Yo.contracts=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=qo();return Yo.contracts=((ku=Ho.contracts)==null?void 0:ku.map(Tu=>Tu))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};function Fo(){return{address:"",pagination:void 0}}An.QueryAllContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Fo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Fo();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=Fo();return Yo.address=Ho.address??"",Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function zo(){return{models:[],pagination:void 0}}An.QueryAllContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryAllContractStateResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){for(const ku of Ho.models)Zn.Model.encode(ku,Yo.uint32(10).fork()).ldelim();return Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.models.push(Zn.Model.decode(ku,ku.uint32()));break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=zo();return Array.isArray(Ho==null?void 0:Ho.models)&&(Yo.models=Ho.models.map(ku=>Zn.Model.fromJSON(ku))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.models?Yo.models=Ho.models.map(ku=>ku?Zn.Model.toJSON(ku):void 0):Yo.models=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=zo();return Yo.models=((ku=Ho.models)==null?void 0:ku.map(Tu=>Zn.Model.fromPartial(Tu)))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};function Zo(){return{address:"",queryData:new Uint8Array}}An.QueryRawContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.queryData.length!==0&&Yo.uint32(18).bytes(Ho.queryData),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.queryData=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Zo();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),(0,Zr.isSet)(Ho.queryData)&&(Yo.queryData=(0,Zr.bytesFromBase64)(Ho.queryData)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.queryData!==void 0&&(Yo.queryData=(0,Zr.base64FromBytes)(Ho.queryData!==void 0?Ho.queryData:new Uint8Array)),Yo},fromPartial(Ho){const Yo=Zo();return Yo.address=Ho.address??"",Yo.queryData=Ho.queryData??new Uint8Array,Yo}};function jo(){return{data:new Uint8Array}}An.QueryRawContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QueryRawContractStateResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.data.length!==0&&Yo.uint32(10).bytes(Ho.data),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=jo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.data=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=jo();return(0,Zr.isSet)(Ho.data)&&(Yo.data=(0,Zr.bytesFromBase64)(Ho.data)),Yo},toJSON(Ho){const Yo={};return Ho.data!==void 0&&(Yo.data=(0,Zr.base64FromBytes)(Ho.data!==void 0?Ho.data:new Uint8Array)),Yo},fromPartial(Ho){const Yo=jo();return Yo.data=Ho.data??new Uint8Array,Yo}};function Uo(){return{address:"",queryData:new Uint8Array}}An.QuerySmartContractStateRequest={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.queryData.length!==0&&Yo.uint32(18).bytes(Ho.queryData),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Uo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.queryData=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Uo();return(0,Zr.isSet)(Ho.address)&&(Yo.address=String(Ho.address)),(0,Zr.isSet)(Ho.queryData)&&(Yo.queryData=(0,Zr.bytesFromBase64)(Ho.queryData)),Yo},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.queryData!==void 0&&(Yo.queryData=(0,Zr.base64FromBytes)(Ho.queryData!==void 0?Ho.queryData:new Uint8Array)),Yo},fromPartial(Ho){const Yo=Uo();return Yo.address=Ho.address??"",Yo.queryData=Ho.queryData??new Uint8Array,Yo}};function Lo(){return{data:new Uint8Array}}An.QuerySmartContractStateResponse={typeUrl:"/cosmwasm.wasm.v1.QuerySmartContractStateResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.data.length!==0&&Yo.uint32(10).bytes(Ho.data),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Lo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.data=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Lo();return(0,Zr.isSet)(Ho.data)&&(Yo.data=(0,Zr.bytesFromBase64)(Ho.data)),Yo},toJSON(Ho){const Yo={};return Ho.data!==void 0&&(Yo.data=(0,Zr.base64FromBytes)(Ho.data!==void 0?Ho.data:new Uint8Array)),Yo},fromPartial(Ho){const Yo=Lo();return Yo.data=Ho.data??new Uint8Array,Yo}};function _d(){return{codeId:BigInt(0)}}An.QueryCodeRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodeRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.codeId!==BigInt(0)&&Yo.uint32(8).uint64(Ho.codeId),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_d();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.codeId=ku.uint64();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=_d();return(0,Zr.isSet)(Ho.codeId)&&(Yo.codeId=BigInt(Ho.codeId.toString())),Yo},toJSON(Ho){const Yo={};return Ho.codeId!==void 0&&(Yo.codeId=(Ho.codeId||BigInt(0)).toString()),Yo},fromPartial(Ho){const Yo=_d();return Ho.codeId!==void 0&&Ho.codeId!==null&&(Yo.codeId=BigInt(Ho.codeId.toString())),Yo}};function Vo(){return{codeId:BigInt(0),creator:"",dataHash:new Uint8Array,instantiatePermission:Zn.AccessConfig.fromPartial({})}}An.CodeInfoResponse={typeUrl:"/cosmwasm.wasm.v1.CodeInfoResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.codeId!==BigInt(0)&&Yo.uint32(8).uint64(Ho.codeId),Ho.creator!==""&&Yo.uint32(18).string(Ho.creator),Ho.dataHash.length!==0&&Yo.uint32(26).bytes(Ho.dataHash),Ho.instantiatePermission!==void 0&&Zn.AccessConfig.encode(Ho.instantiatePermission,Yo.uint32(50).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.codeId=ku.uint64();break;case 2:Hu.creator=ku.string();break;case 3:Hu.dataHash=ku.bytes();break;case 6:Hu.instantiatePermission=Zn.AccessConfig.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Vo();return(0,Zr.isSet)(Ho.codeId)&&(Yo.codeId=BigInt(Ho.codeId.toString())),(0,Zr.isSet)(Ho.creator)&&(Yo.creator=String(Ho.creator)),(0,Zr.isSet)(Ho.dataHash)&&(Yo.dataHash=(0,Zr.bytesFromBase64)(Ho.dataHash)),(0,Zr.isSet)(Ho.instantiatePermission)&&(Yo.instantiatePermission=Zn.AccessConfig.fromJSON(Ho.instantiatePermission)),Yo},toJSON(Ho){const Yo={};return Ho.codeId!==void 0&&(Yo.codeId=(Ho.codeId||BigInt(0)).toString()),Ho.creator!==void 0&&(Yo.creator=Ho.creator),Ho.dataHash!==void 0&&(Yo.dataHash=(0,Zr.base64FromBytes)(Ho.dataHash!==void 0?Ho.dataHash:new Uint8Array)),Ho.instantiatePermission!==void 0&&(Yo.instantiatePermission=Ho.instantiatePermission?Zn.AccessConfig.toJSON(Ho.instantiatePermission):void 0),Yo},fromPartial(Ho){const Yo=Vo();return Ho.codeId!==void 0&&Ho.codeId!==null&&(Yo.codeId=BigInt(Ho.codeId.toString())),Yo.creator=Ho.creator??"",Yo.dataHash=Ho.dataHash??new Uint8Array,Ho.instantiatePermission!==void 0&&Ho.instantiatePermission!==null&&(Yo.instantiatePermission=Zn.AccessConfig.fromPartial(Ho.instantiatePermission)),Yo}};function _c(){return{codeInfo:void 0,data:new Uint8Array}}An.QueryCodeResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodeResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.codeInfo!==void 0&&An.CodeInfoResponse.encode(Ho.codeInfo,Yo.uint32(10).fork()).ldelim(),Ho.data.length!==0&&Yo.uint32(18).bytes(Ho.data),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.codeInfo=An.CodeInfoResponse.decode(ku,ku.uint32());break;case 2:Hu.data=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=_c();return(0,Zr.isSet)(Ho.codeInfo)&&(Yo.codeInfo=An.CodeInfoResponse.fromJSON(Ho.codeInfo)),(0,Zr.isSet)(Ho.data)&&(Yo.data=(0,Zr.bytesFromBase64)(Ho.data)),Yo},toJSON(Ho){const Yo={};return Ho.codeInfo!==void 0&&(Yo.codeInfo=Ho.codeInfo?An.CodeInfoResponse.toJSON(Ho.codeInfo):void 0),Ho.data!==void 0&&(Yo.data=(0,Zr.base64FromBytes)(Ho.data!==void 0?Ho.data:new Uint8Array)),Yo},fromPartial(Ho){const Yo=_c();return Ho.codeInfo!==void 0&&Ho.codeInfo!==null&&(Yo.codeInfo=An.CodeInfoResponse.fromPartial(Ho.codeInfo)),Yo.data=Ho.data??new Uint8Array,Yo}};function e0(){return{pagination:void 0}}An.QueryCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryCodesRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(10).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=e0();return(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=e0();return Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function au(){return{codeInfos:[],pagination:void 0}}An.QueryCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryCodesResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){for(const ku of Ho.codeInfos)An.CodeInfoResponse.encode(ku,Yo.uint32(10).fork()).ldelim();return Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.codeInfos.push(An.CodeInfoResponse.decode(ku,ku.uint32()));break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=au();return Array.isArray(Ho==null?void 0:Ho.codeInfos)&&(Yo.codeInfos=Ho.codeInfos.map(ku=>An.CodeInfoResponse.fromJSON(ku))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.codeInfos?Yo.codeInfos=Ho.codeInfos.map(ku=>ku?An.CodeInfoResponse.toJSON(ku):void 0):Yo.codeInfos=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=au();return Yo.codeInfos=((ku=Ho.codeInfos)==null?void 0:ku.map(Tu=>An.CodeInfoResponse.fromPartial(Tu)))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};function Ko(){return{pagination:void 0}}An.QueryPinnedCodesRequest={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 2:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Ko();return(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=Ko();return Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function o0(){return{codeIds:[],pagination:void 0}}An.QueryPinnedCodesResponse={typeUrl:"/cosmwasm.wasm.v1.QueryPinnedCodesResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){Yo.uint32(10).fork();for(const ku of Ho.codeIds)Yo.uint64(ku);return Yo.ldelim(),Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:if((D0&7)===2){const Fu=ku.uint32()+ku.pos;for(;ku.pos<Fu;)Hu.codeIds.push(ku.uint64())}else Hu.codeIds.push(ku.uint64());break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=o0();return Array.isArray(Ho==null?void 0:Ho.codeIds)&&(Yo.codeIds=Ho.codeIds.map(ku=>BigInt(ku.toString()))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.codeIds?Yo.codeIds=Ho.codeIds.map(ku=>(ku||BigInt(0)).toString()):Yo.codeIds=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=o0();return Yo.codeIds=((ku=Ho.codeIds)==null?void 0:ku.map(Tu=>BigInt(Tu.toString())))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};function zu(){return{}}An.QueryParamsRequest={typeUrl:"/cosmwasm.wasm.v1.QueryParamsRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return zu()},toJSON(Ho){return{}},fromPartial(Ho){return zu()}};function f0(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmwasm.wasm.v1.QueryParamsResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.params!==void 0&&Zn.Params.encode(Ho.params,Yo.uint32(10).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.params=Zn.Params.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=f0();return(0,Zr.isSet)(Ho.params)&&(Yo.params=Zn.Params.fromJSON(Ho.params)),Yo},toJSON(Ho){const Yo={};return Ho.params!==void 0&&(Yo.params=Ho.params?Zn.Params.toJSON(Ho.params):void 0),Yo},fromPartial(Ho){const Yo=f0();return Ho.params!==void 0&&Ho.params!==null&&(Yo.params=Zn.Params.fromPartial(Ho.params)),Yo}};function s0(){return{creatorAddress:"",pagination:void 0}}An.QueryContractsByCreatorRequest={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorRequest",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.creatorAddress!==""&&Yo.uint32(10).string(Ho.creatorAddress),Ho.pagination!==void 0&&Cn.PageRequest.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.creatorAddress=ku.string();break;case 2:Hu.pagination=Cn.PageRequest.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=s0();return(0,Zr.isSet)(Ho.creatorAddress)&&(Yo.creatorAddress=String(Ho.creatorAddress)),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageRequest.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.creatorAddress!==void 0&&(Yo.creatorAddress=Ho.creatorAddress),Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageRequest.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){const Yo=s0();return Yo.creatorAddress=Ho.creatorAddress??"",Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageRequest.fromPartial(Ho.pagination)),Yo}};function $0(){return{contractAddresses:[],pagination:void 0}}An.QueryContractsByCreatorResponse={typeUrl:"/cosmwasm.wasm.v1.QueryContractsByCreatorResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){for(const ku of Ho.contractAddresses)Yo.uint32(10).string(ku);return Ho.pagination!==void 0&&Cn.PageResponse.encode(Ho.pagination,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.contractAddresses.push(ku.string());break;case 2:Hu.pagination=Cn.PageResponse.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=$0();return Array.isArray(Ho==null?void 0:Ho.contractAddresses)&&(Yo.contractAddresses=Ho.contractAddresses.map(ku=>String(ku))),(0,Zr.isSet)(Ho.pagination)&&(Yo.pagination=Cn.PageResponse.fromJSON(Ho.pagination)),Yo},toJSON(Ho){const Yo={};return Ho.contractAddresses?Yo.contractAddresses=Ho.contractAddresses.map(ku=>ku):Yo.contractAddresses=[],Ho.pagination!==void 0&&(Yo.pagination=Ho.pagination?Cn.PageResponse.toJSON(Ho.pagination):void 0),Yo},fromPartial(Ho){var ku;const Yo=$0();return Yo.contractAddresses=((ku=Ho.contractAddresses)==null?void 0:ku.map(Tu=>Tu))||[],Ho.pagination!==void 0&&Ho.pagination!==null&&(Yo.pagination=Cn.PageResponse.fromPartial(Ho.pagination)),Yo}};class F0{constructor(Yo){this.rpc=Yo,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(Yo){const ku=An.QueryContractInfoRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",ku).then(Hu=>An.QueryContractInfoResponse.decode(new Wr.BinaryReader(Hu)))}ContractHistory(Yo){const ku=An.QueryContractHistoryRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",ku).then(Hu=>An.QueryContractHistoryResponse.decode(new Wr.BinaryReader(Hu)))}ContractsByCode(Yo){const ku=An.QueryContractsByCodeRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",ku).then(Hu=>An.QueryContractsByCodeResponse.decode(new Wr.BinaryReader(Hu)))}AllContractState(Yo){const ku=An.QueryAllContractStateRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",ku).then(Hu=>An.QueryAllContractStateResponse.decode(new Wr.BinaryReader(Hu)))}RawContractState(Yo){const ku=An.QueryRawContractStateRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",ku).then(Hu=>An.QueryRawContractStateResponse.decode(new Wr.BinaryReader(Hu)))}SmartContractState(Yo){const ku=An.QuerySmartContractStateRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",ku).then(Hu=>An.QuerySmartContractStateResponse.decode(new Wr.BinaryReader(Hu)))}Code(Yo){const ku=An.QueryCodeRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",ku).then(Hu=>An.QueryCodeResponse.decode(new Wr.BinaryReader(Hu)))}Codes(Yo={pagination:Cn.PageRequest.fromPartial({})}){const ku=An.QueryCodesRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",ku).then(Hu=>An.QueryCodesResponse.decode(new Wr.BinaryReader(Hu)))}PinnedCodes(Yo={pagination:Cn.PageRequest.fromPartial({})}){const ku=An.QueryPinnedCodesRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",ku).then(Hu=>An.QueryPinnedCodesResponse.decode(new Wr.BinaryReader(Hu)))}Params(Yo={}){const ku=An.QueryParamsRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",ku).then(Hu=>An.QueryParamsResponse.decode(new Wr.BinaryReader(Hu)))}ContractsByCreator(Yo){const ku=An.QueryContractsByCreatorRequest.encode(Yo).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",ku).then(Hu=>An.QueryContractsByCreatorResponse.decode(new Wr.BinaryReader(Hu)))}}An.QueryClientImpl=F0})(query$E);Object.defineProperty(queries$y,"__esModule",{value:!0});queries$y.setupWasmExtension=void 0;const encoding_1$1x=build$Z,stargate_1$7=build$X,query_1$v=query$E;function setupWasmExtension$1(An){const Cn=(0,stargate_1$7.createProtobufRpcClient)(An),Zn=new query_1$v.QueryClientImpl(Cn);return{wasm:{listCodeInfo:async Wr=>{const Zr={pagination:(0,stargate_1$7.createPagination)(Wr)};return Zn.Codes(Zr)},getCode:async Wr=>{const Zr=query_1$v.QueryCodeRequest.fromPartial({codeId:BigInt(Wr)});return Zn.Code(Zr)},listContractsByCodeId:async(Wr,Zr)=>{const uo=query_1$v.QueryContractsByCodeRequest.fromPartial({codeId:BigInt(Wr),pagination:(0,stargate_1$7.createPagination)(Zr)});return Zn.ContractsByCode(uo)},listContractsByCreator:async(Wr,Zr)=>{const uo={creatorAddress:Wr,pagination:(0,stargate_1$7.createPagination)(Zr)};return Zn.ContractsByCreator(uo)},getContractInfo:async Wr=>{const Zr={address:Wr};return Zn.ContractInfo(Zr)},getContractCodeHistory:async(Wr,Zr)=>{const uo={address:Wr,pagination:(0,stargate_1$7.createPagination)(Zr)};return Zn.ContractHistory(uo)},getAllContractState:async(Wr,Zr)=>{const uo={address:Wr,pagination:(0,stargate_1$7.createPagination)(Zr)};return Zn.AllContractState(uo)},queryContractRaw:async(Wr,Zr)=>{const uo={address:Wr,queryData:Zr};return Zn.RawContractState(uo)},queryContractSmart:async(Wr,Zr)=>{const uo={address:Wr,queryData:(0,encoding_1$1x.toUtf8)(JSON.stringify(Zr))},{data:ho}=await Zn.SmartContractState(uo);let vo;try{vo=(0,encoding_1$1x.fromUtf8)(ho)}catch(To){throw new Error(`Could not UTF-8 decode smart query response from contract: ${To}`)}try{return JSON.parse(vo)}catch(To){throw new Error(`Could not JSON parse smart query response from contract: ${To}`)}}}}}queries$y.setupWasmExtension=setupWasmExtension$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.setupWasmExtension=An.wasmTypes=An.isMsgUpdateAdminEncodeObject=An.isMsgStoreCodeEncodeObject=An.isMsgMigrateEncodeObject=An.isMsgInstantiateContractEncodeObject=An.isMsgInstantiateContract2EncodeObject=An.isMsgExecuteEncodeObject=An.isMsgClearAdminEncodeObject=An.createWasmAminoConverters=void 0;var Cn=aminomessages$A;Object.defineProperty(An,"createWasmAminoConverters",{enumerable:!0,get:function(){return Cn.createWasmAminoConverters}});var Zn=messages$s;Object.defineProperty(An,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgClearAdminEncodeObject}}),Object.defineProperty(An,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgExecuteEncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return Zn.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(An,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgMigrateEncodeObject}}),Object.defineProperty(An,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgStoreCodeEncodeObject}}),Object.defineProperty(An,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(An,"wasmTypes",{enumerable:!0,get:function(){return Zn.wasmTypes}});var Wr=queries$y;Object.defineProperty(An,"setupWasmExtension",{enumerable:!0,get:function(){return Wr.setupWasmExtension}})})(modules$4);Object.defineProperty(cosmwasmclient$1,"__esModule",{value:!0});cosmwasmclient$1.CosmWasmClient=void 0;const encoding_1$1w=build$Z,math_1$O=build$Y,stargate_1$6=build$X,tendermint_rpc_1$7=build$N,utils_1$18=build$T,abci_1$3=abci$3,types_1$m=types$n,modules_1$6=modules$4;let CosmWasmClient$1=class LI{static async connect(Cn){const Zn=await(0,tendermint_rpc_1$7.connectComet)(Cn);return LI.create(Zn)}static async create(Cn){return new LI(Cn)}constructor(Cn){this.codesCache=new Map,Cn&&(this.cometClient=Cn,this.queryClient=stargate_1$6.QueryClient.withExtensions(Cn,stargate_1$6.setupAuthExtension,stargate_1$6.setupBankExtension,modules_1$6.setupWasmExtension,stargate_1$6.setupTxExtension))}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetCometClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?(0,stargate_1$6.accountFromAny)(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetCometClient().block(Cn);return{id:(0,encoding_1$1w.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1$O.Uint53(Zn.block.header.version.block).toString(),app:new math_1$O.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$7.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn){let Zn;if(typeof Cn=="string")Zn=Cn;else if((0,stargate_1$6.isSearchTxQueryArray)(Cn))Zn=Cn.map(Wr=>typeof Wr.value=="string"?`${Wr.key}='${Wr.value}'`:`${Wr.key}=${Wr.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(Zn)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async To=>{if(Zr)throw new stargate_1$6.TimeoutError(`Transaction with ID ${To} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,To);await(0,utils_1$18.sleep)(Wr);const Do=await this.getTx(To);return Do?{code:Do.code,height:Do.height,txIndex:Do.txIndex,rawLog:Do.rawLog,transactionHash:To,events:Do.events,msgResponses:Do.msgResponses,gasUsed:Do.gasUsed,gasWanted:Do.gasWanted}:ho(To)},vo=await this.broadcastTxSync(Cn);return new Promise((To,Do)=>ho(vo).then(qo=>{clearTimeout(uo),To(qo)},qo=>{clearTimeout(uo),Do(qo)}))}async broadcastTxSync(Cn){const Zn=await this.forceGetCometClient().broadcastTxSync({tx:Cn});return Zn.code?Promise.reject(new stargate_1$6.BroadcastTxError(Zn.code,Zn.codespace??"",Zn.log)):(0,encoding_1$1w.toHex)(Zn.hash).toUpperCase()}async getCodes(){const Cn=[];let Zn;do{const{codeInfos:Wr,pagination:Zr}=await this.forceGetQueryClient().wasm.listCodeInfo(Zn),uo=Wr||[];Cn.push(...uo),Zn=Zr==null?void 0:Zr.nextKey}while((Zn==null?void 0:Zn.length)!==0);return Cn.map(Wr=>((0,utils_1$18.assert)(Wr.creator&&Wr.codeId&&Wr.dataHash,"entry incomplete"),{id:Number(Wr.codeId),creator:Wr.creator,checksum:(0,encoding_1$1w.toHex)(Wr.dataHash)}))}async getCodeDetails(Cn){const Zn=this.codesCache.get(Cn);if(Zn)return Zn;const{codeInfo:Wr,data:Zr}=await this.forceGetQueryClient().wasm.getCode(Cn);(0,utils_1$18.assert)(Wr&&Wr.codeId&&Wr.creator&&Wr.dataHash&&Zr,"codeInfo missing or incomplete");const uo={id:Number(Wr.codeId),creator:Wr.creator,checksum:(0,encoding_1$1w.toHex)(Wr.dataHash),data:Zr};return this.codesCache.set(Cn,uo),uo}async getContracts(Cn){const Zn=[];let Wr;do{const{contracts:Zr,pagination:uo}=await this.forceGetQueryClient().wasm.listContractsByCodeId(Cn,Wr);Zn.push(...Zr),Wr=uo==null?void 0:uo.nextKey}while((Wr==null?void 0:Wr.length)!==0&&Wr!==void 0);return Zn}async getContractsByCreator(Cn){const Zn=[];let Wr;do{const{contractAddresses:Zr,pagination:uo}=await this.forceGetQueryClient().wasm.listContractsByCreator(Cn,Wr);Zn.push(...Zr),Wr=uo==null?void 0:uo.nextKey}while((Wr==null?void 0:Wr.length)!==0&&Wr!==void 0);return Zn}async getContract(Cn){const{address:Zn,contractInfo:Wr}=await this.forceGetQueryClient().wasm.getContractInfo(Cn);if(!Wr)throw new Error(`No contract found at address "${Cn}"`);return(0,utils_1$18.assert)(Zn,"address missing"),(0,utils_1$18.assert)(Wr.codeId&&Wr.creator&&Wr.label,"contractInfo incomplete"),{address:Zn,codeId:Number(Wr.codeId),creator:Wr.creator,admin:Wr.admin||void 0,label:Wr.label,ibcPortId:Wr.ibcPortId||void 0}}async getContractCodeHistory(Cn){const Zn=await this.forceGetQueryClient().wasm.getContractCodeHistory(Cn);if(!Zn)throw new Error(`No contract history found for address "${Cn}"`);const Wr={[types_1$m.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1$m.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1$m.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(Zn.entries||[]).map(Zr=>((0,utils_1$18.assert)(Zr.operation&&Zr.codeId&&Zr.msg),{operation:Wr[Zr.operation],codeId:Number(Zr.codeId),msg:JSON.parse((0,encoding_1$1w.fromUtf8)(Zr.msg))}))}async queryContractRaw(Cn,Zn){await this.getContract(Cn);const{data:Wr}=await this.forceGetQueryClient().wasm.queryContractRaw(Cn,Zn);return Wr??null}async queryContractSmart(Cn,Zn){try{return await this.forceGetQueryClient().wasm.queryContractSmart(Cn,Zn)}catch(Wr){throw Wr instanceof Error&&Wr.message.startsWith("not found: contract")?new Error(`No contract found at address "${Cn}"`):Wr}}async txsQuery(Cn){return(await this.forceGetCometClient().txSearchAll({query:Cn})).txs.map(Wr=>{const Zr=abci_1$3.TxMsgData.decode(Wr.result.data??new Uint8Array);return{height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1$1w.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(stargate_1$6.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,msgResponses:Zr.msgResponses,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}})}};cosmwasmclient$1.CosmWasmClient=CosmWasmClient$1;var encoding$5={};Object.defineProperty(encoding$5,"__esModule",{value:!0});encoding$5.fromBinary=encoding$5.toBinary=void 0;const encoding_1$1v=build$Z;function toBinary$1(An){return(0,encoding_1$1v.toBase64)((0,encoding_1$1v.toUtf8)(JSON.stringify(An)))}encoding$5.toBinary=toBinary$1;function fromBinary$1(An){return JSON.parse((0,encoding_1$1v.fromUtf8)((0,encoding_1$1v.fromBase64)(An)))}encoding$5.fromBinary=fromBinary$1;var instantiate2$1={};Object.defineProperty(instantiate2$1,"__esModule",{value:!0});instantiate2$1.instantiate2Address=instantiate2$1._instantiate2AddressIntermediate=void 0;const crypto_1$z=build$O,encoding_1$1u=build$Z,math_1$N=build$Y,utils_1$17=build$T;function hash$f(An,Cn){return new crypto_1$z.Sha256((0,crypto_1$z.sha256)((0,encoding_1$1u.toAscii)(An))).update(Cn).digest()}function toUint64$1(An){return math_1$N.Uint64.fromNumber(An).toBytesBigEndian()}function _instantiate2AddressIntermediate$1(An,Cn,Zn,Wr,Zr){(0,utils_1$17.assert)(An.length===32);const uo=(0,encoding_1$1u.fromBech32)(Cn).data,ho=typeof Wr=="string"?(0,encoding_1$1u.toUtf8)(Wr):new Uint8Array;if(Zn.length<1||Zn.length>64)throw new Error("Salt must be between 1 and 64 bytes");const vo=new Uint8Array([...(0,encoding_1$1u.toAscii)("wasm"),0,...toUint64$1(An.length),...An,...toUint64$1(uo.length),...uo,...toUint64$1(Zn.length),...Zn,...toUint64$1(ho.length),...ho]),To=hash$f("module",vo),Do=(0,encoding_1$1u.toBech32)(Zr,To);return{key:vo,addressData:To,address:Do}}instantiate2$1._instantiate2AddressIntermediate=_instantiate2AddressIntermediate$1;function instantiate2Address$1(An,Cn,Zn,Wr){return _instantiate2AddressIntermediate$1(An,Cn,Zn,null,Wr).address}instantiate2$1.instantiate2Address=instantiate2Address$1;var signingcosmwasmclient$1={},pako={},deflate$4={},deflate$3={},trees={};const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$3(An){let Cn=An.length;for(;--Cn>=0;)An[Cn]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$3(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$3(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$3(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$3(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$3(base_length);const base_dist=new Array(D_CODES$1);zero$3(base_dist);function StaticTreeDesc(An,Cn,Zn,Wr,Zr){this.static_tree=An,this.extra_bits=Cn,this.extra_base=Zn,this.elems=Wr,this.max_length=Zr,this.has_stree=An&&An.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(An,Cn){this.dyn_tree=An,this.max_code=0,this.stat_desc=Cn}const d_code=An=>An<256?_dist_code[An]:_dist_code[256+(An>>>7)],put_short=(An,Cn)=>{An.pending_buf[An.pending++]=Cn&255,An.pending_buf[An.pending++]=Cn>>>8&255},send_bits=(An,Cn,Zn)=>{An.bi_valid>Buf_size-Zn?(An.bi_buf|=Cn<<An.bi_valid&65535,put_short(An,An.bi_buf),An.bi_buf=Cn>>Buf_size-An.bi_valid,An.bi_valid+=Zn-Buf_size):(An.bi_buf|=Cn<<An.bi_valid&65535,An.bi_valid+=Zn)},send_code=(An,Cn,Zn)=>{send_bits(An,Zn[Cn*2],Zn[Cn*2+1])},bi_reverse=(An,Cn)=>{let Zn=0;do Zn|=An&1,An>>>=1,Zn<<=1;while(--Cn>0);return Zn>>>1},bi_flush=An=>{An.bi_valid===16?(put_short(An,An.bi_buf),An.bi_buf=0,An.bi_valid=0):An.bi_valid>=8&&(An.pending_buf[An.pending++]=An.bi_buf&255,An.bi_buf>>=8,An.bi_valid-=8)},gen_bitlen=(An,Cn)=>{const Zn=Cn.dyn_tree,Wr=Cn.max_code,Zr=Cn.stat_desc.static_tree,uo=Cn.stat_desc.has_stree,ho=Cn.stat_desc.extra_bits,vo=Cn.stat_desc.extra_base,To=Cn.stat_desc.max_length;let Do,qo,Fo,zo,Zo,jo,Uo=0;for(zo=0;zo<=MAX_BITS$1;zo++)An.bl_count[zo]=0;for(Zn[An.heap[An.heap_max]*2+1]=0,Do=An.heap_max+1;Do<HEAP_SIZE$1;Do++)qo=An.heap[Do],zo=Zn[Zn[qo*2+1]*2+1]+1,zo>To&&(zo=To,Uo++),Zn[qo*2+1]=zo,!(qo>Wr)&&(An.bl_count[zo]++,Zo=0,qo>=vo&&(Zo=ho[qo-vo]),jo=Zn[qo*2],An.opt_len+=jo*(zo+Zo),uo&&(An.static_len+=jo*(Zr[qo*2+1]+Zo)));if(Uo!==0){do{for(zo=To-1;An.bl_count[zo]===0;)zo--;An.bl_count[zo]--,An.bl_count[zo+1]+=2,An.bl_count[To]--,Uo-=2}while(Uo>0);for(zo=To;zo!==0;zo--)for(qo=An.bl_count[zo];qo!==0;)Fo=An.heap[--Do],!(Fo>Wr)&&(Zn[Fo*2+1]!==zo&&(An.opt_len+=(zo-Zn[Fo*2+1])*Zn[Fo*2],Zn[Fo*2+1]=zo),qo--)}},gen_codes=(An,Cn,Zn)=>{const Wr=new Array(MAX_BITS$1+1);let Zr=0,uo,ho;for(uo=1;uo<=MAX_BITS$1;uo++)Zr=Zr+Zn[uo-1]<<1,Wr[uo]=Zr;for(ho=0;ho<=Cn;ho++){let vo=An[ho*2+1];vo!==0&&(An[ho*2]=bi_reverse(Wr[vo]++,vo))}},tr_static_init=()=>{let An,Cn,Zn,Wr,Zr;const uo=new Array(MAX_BITS$1+1);for(Zn=0,Wr=0;Wr<LENGTH_CODES$1-1;Wr++)for(base_length[Wr]=Zn,An=0;An<1<<extra_lbits[Wr];An++)_length_code[Zn++]=Wr;for(_length_code[Zn-1]=Wr,Zr=0,Wr=0;Wr<16;Wr++)for(base_dist[Wr]=Zr,An=0;An<1<<extra_dbits[Wr];An++)_dist_code[Zr++]=Wr;for(Zr>>=7;Wr<D_CODES$1;Wr++)for(base_dist[Wr]=Zr<<7,An=0;An<1<<extra_dbits[Wr]-7;An++)_dist_code[256+Zr++]=Wr;for(Cn=0;Cn<=MAX_BITS$1;Cn++)uo[Cn]=0;for(An=0;An<=143;)static_ltree[An*2+1]=8,An++,uo[8]++;for(;An<=255;)static_ltree[An*2+1]=9,An++,uo[9]++;for(;An<=279;)static_ltree[An*2+1]=7,An++,uo[7]++;for(;An<=287;)static_ltree[An*2+1]=8,An++,uo[8]++;for(gen_codes(static_ltree,L_CODES$1+1,uo),An=0;An<D_CODES$1;An++)static_dtree[An*2+1]=5,static_dtree[An*2]=bi_reverse(An,5);static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS$1+1,L_CODES$1,MAX_BITS$1),static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES$1,MAX_BITS$1),static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES$1,MAX_BL_BITS)},init_block=An=>{let Cn;for(Cn=0;Cn<L_CODES$1;Cn++)An.dyn_ltree[Cn*2]=0;for(Cn=0;Cn<D_CODES$1;Cn++)An.dyn_dtree[Cn*2]=0;for(Cn=0;Cn<BL_CODES$1;Cn++)An.bl_tree[Cn*2]=0;An.dyn_ltree[END_BLOCK*2]=1,An.opt_len=An.static_len=0,An.sym_next=An.matches=0},bi_windup=An=>{An.bi_valid>8?put_short(An,An.bi_buf):An.bi_valid>0&&(An.pending_buf[An.pending++]=An.bi_buf),An.bi_buf=0,An.bi_valid=0},smaller=(An,Cn,Zn,Wr)=>{const Zr=Cn*2,uo=Zn*2;return An[Zr]<An[uo]||An[Zr]===An[uo]&&Wr[Cn]<=Wr[Zn]},pqdownheap=(An,Cn,Zn)=>{const Wr=An.heap[Zn];let Zr=Zn<<1;for(;Zr<=An.heap_len&&(Zr<An.heap_len&&smaller(Cn,An.heap[Zr+1],An.heap[Zr],An.depth)&&Zr++,!smaller(Cn,Wr,An.heap[Zr],An.depth));)An.heap[Zn]=An.heap[Zr],Zn=Zr,Zr<<=1;An.heap[Zn]=Wr},compress_block=(An,Cn,Zn)=>{let Wr,Zr,uo=0,ho,vo;if(An.sym_next!==0)do Wr=An.pending_buf[An.sym_buf+uo++]&255,Wr+=(An.pending_buf[An.sym_buf+uo++]&255)<<8,Zr=An.pending_buf[An.sym_buf+uo++],Wr===0?send_code(An,Zr,Cn):(ho=_length_code[Zr],send_code(An,ho+LITERALS$1+1,Cn),vo=extra_lbits[ho],vo!==0&&(Zr-=base_length[ho],send_bits(An,Zr,vo)),Wr--,ho=d_code(Wr),send_code(An,ho,Zn),vo=extra_dbits[ho],vo!==0&&(Wr-=base_dist[ho],send_bits(An,Wr,vo)));while(uo<An.sym_next);send_code(An,END_BLOCK,Cn)},build_tree=(An,Cn)=>{const Zn=Cn.dyn_tree,Wr=Cn.stat_desc.static_tree,Zr=Cn.stat_desc.has_stree,uo=Cn.stat_desc.elems;let ho,vo,To=-1,Do;for(An.heap_len=0,An.heap_max=HEAP_SIZE$1,ho=0;ho<uo;ho++)Zn[ho*2]!==0?(An.heap[++An.heap_len]=To=ho,An.depth[ho]=0):Zn[ho*2+1]=0;for(;An.heap_len<2;)Do=An.heap[++An.heap_len]=To<2?++To:0,Zn[Do*2]=1,An.depth[Do]=0,An.opt_len--,Zr&&(An.static_len-=Wr[Do*2+1]);for(Cn.max_code=To,ho=An.heap_len>>1;ho>=1;ho--)pqdownheap(An,Zn,ho);Do=uo;do ho=An.heap[1],An.heap[1]=An.heap[An.heap_len--],pqdownheap(An,Zn,1),vo=An.heap[1],An.heap[--An.heap_max]=ho,An.heap[--An.heap_max]=vo,Zn[Do*2]=Zn[ho*2]+Zn[vo*2],An.depth[Do]=(An.depth[ho]>=An.depth[vo]?An.depth[ho]:An.depth[vo])+1,Zn[ho*2+1]=Zn[vo*2+1]=Do,An.heap[1]=Do++,pqdownheap(An,Zn,1);while(An.heap_len>=2);An.heap[--An.heap_max]=An.heap[1],gen_bitlen(An,Cn),gen_codes(Zn,To,An.bl_count)},scan_tree=(An,Cn,Zn)=>{let Wr,Zr=-1,uo,ho=Cn[0*2+1],vo=0,To=7,Do=4;for(ho===0&&(To=138,Do=3),Cn[(Zn+1)*2+1]=65535,Wr=0;Wr<=Zn;Wr++)uo=ho,ho=Cn[(Wr+1)*2+1],!(++vo<To&&uo===ho)&&(vo<Do?An.bl_tree[uo*2]+=vo:uo!==0?(uo!==Zr&&An.bl_tree[uo*2]++,An.bl_tree[REP_3_6*2]++):vo<=10?An.bl_tree[REPZ_3_10*2]++:An.bl_tree[REPZ_11_138*2]++,vo=0,Zr=uo,ho===0?(To=138,Do=3):uo===ho?(To=6,Do=3):(To=7,Do=4))},send_tree=(An,Cn,Zn)=>{let Wr,Zr=-1,uo,ho=Cn[0*2+1],vo=0,To=7,Do=4;for(ho===0&&(To=138,Do=3),Wr=0;Wr<=Zn;Wr++)if(uo=ho,ho=Cn[(Wr+1)*2+1],!(++vo<To&&uo===ho)){if(vo<Do)do send_code(An,uo,An.bl_tree);while(--vo!==0);else uo!==0?(uo!==Zr&&(send_code(An,uo,An.bl_tree),vo--),send_code(An,REP_3_6,An.bl_tree),send_bits(An,vo-3,2)):vo<=10?(send_code(An,REPZ_3_10,An.bl_tree),send_bits(An,vo-3,3)):(send_code(An,REPZ_11_138,An.bl_tree),send_bits(An,vo-11,7));vo=0,Zr=uo,ho===0?(To=138,Do=3):uo===ho?(To=6,Do=3):(To=7,Do=4)}},build_bl_tree=An=>{let Cn;for(scan_tree(An,An.dyn_ltree,An.l_desc.max_code),scan_tree(An,An.dyn_dtree,An.d_desc.max_code),build_tree(An,An.bl_desc),Cn=BL_CODES$1-1;Cn>=3&&An.bl_tree[bl_order[Cn]*2+1]===0;Cn--);return An.opt_len+=3*(Cn+1)+5+5+4,Cn},send_all_trees=(An,Cn,Zn,Wr)=>{let Zr;for(send_bits(An,Cn-257,5),send_bits(An,Zn-1,5),send_bits(An,Wr-4,4),Zr=0;Zr<Wr;Zr++)send_bits(An,An.bl_tree[bl_order[Zr]*2+1],3);send_tree(An,An.dyn_ltree,Cn-1),send_tree(An,An.dyn_dtree,Zn-1)},detect_data_type=An=>{let Cn=4093624447,Zn;for(Zn=0;Zn<=31;Zn++,Cn>>>=1)if(Cn&1&&An.dyn_ltree[Zn*2]!==0)return Z_BINARY;if(An.dyn_ltree[9*2]!==0||An.dyn_ltree[10*2]!==0||An.dyn_ltree[13*2]!==0)return Z_TEXT;for(Zn=32;Zn<LITERALS$1;Zn++)if(An.dyn_ltree[Zn*2]!==0)return Z_TEXT;return Z_BINARY};let static_init_done=!1;const _tr_init$1=An=>{static_init_done||(tr_static_init(),static_init_done=!0),An.l_desc=new TreeDesc(An.dyn_ltree,static_l_desc),An.d_desc=new TreeDesc(An.dyn_dtree,static_d_desc),An.bl_desc=new TreeDesc(An.bl_tree,static_bl_desc),An.bi_buf=0,An.bi_valid=0,init_block(An)},_tr_stored_block$1=(An,Cn,Zn,Wr)=>{send_bits(An,(STORED_BLOCK<<1)+(Wr?1:0),3),bi_windup(An),put_short(An,Zn),put_short(An,~Zn),Zn&&An.pending_buf.set(An.window.subarray(Cn,Cn+Zn),An.pending),An.pending+=Zn},_tr_align$1=An=>{send_bits(An,STATIC_TREES<<1,3),send_code(An,END_BLOCK,static_ltree),bi_flush(An)},_tr_flush_block$1=(An,Cn,Zn,Wr)=>{let Zr,uo,ho=0;An.level>0?(An.strm.data_type===Z_UNKNOWN$1&&(An.strm.data_type=detect_data_type(An)),build_tree(An,An.l_desc),build_tree(An,An.d_desc),ho=build_bl_tree(An),Zr=An.opt_len+3+7>>>3,uo=An.static_len+3+7>>>3,uo<=Zr&&(Zr=uo)):Zr=uo=Zn+5,Zn+4<=Zr&&Cn!==-1?_tr_stored_block$1(An,Cn,Zn,Wr):An.strategy===Z_FIXED$1||uo===Zr?(send_bits(An,(STATIC_TREES<<1)+(Wr?1:0),3),compress_block(An,static_ltree,static_dtree)):(send_bits(An,(DYN_TREES<<1)+(Wr?1:0),3),send_all_trees(An,An.l_desc.max_code+1,An.d_desc.max_code+1,ho+1),compress_block(An,An.dyn_ltree,An.dyn_dtree)),init_block(An),Wr&&bi_windup(An)},_tr_tally$1=(An,Cn,Zn)=>(An.pending_buf[An.sym_buf+An.sym_next++]=Cn,An.pending_buf[An.sym_buf+An.sym_next++]=Cn>>8,An.pending_buf[An.sym_buf+An.sym_next++]=Zn,Cn===0?An.dyn_ltree[Zn*2]++:(An.matches++,Cn--,An.dyn_ltree[(_length_code[Zn]+LITERALS$1+1)*2]++,An.dyn_dtree[d_code(Cn)*2]++),An.sym_next===An.sym_end);trees._tr_init=_tr_init$1;trees._tr_stored_block=_tr_stored_block$1;trees._tr_flush_block=_tr_flush_block$1;trees._tr_tally=_tr_tally$1;trees._tr_align=_tr_align$1;const adler32$2=(An,Cn,Zn,Wr)=>{let Zr=An&65535|0,uo=An>>>16&65535|0,ho=0;for(;Zn!==0;){ho=Zn>2e3?2e3:Zn,Zn-=ho;do Zr=Zr+Cn[Wr++]|0,uo=uo+Zr|0;while(--ho);Zr%=65521,uo%=65521}return Zr|uo<<16|0};var adler32_1=adler32$2;const makeTable=()=>{let An,Cn=[];for(var Zn=0;Zn<256;Zn++){An=Zn;for(var Wr=0;Wr<8;Wr++)An=An&1?3988292384^An>>>1:An>>>1;Cn[Zn]=An}return Cn},crcTable=new Uint32Array(makeTable()),crc32$3=(An,Cn,Zn,Wr)=>{const Zr=crcTable,uo=Wr+Zn;An^=-1;for(let ho=Wr;ho<uo;ho++)An=An>>>8^Zr[(An^Cn[ho])&255];return An^-1};var crc32_1=crc32$3,messages$r={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$6={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,adler32$1=adler32_1,crc32$2=crc32_1,msg$2=messages$r,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$6,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(An,Cn)=>(An.msg=msg$2[Cn],Cn),rank=An=>An*2-(An>4?9:0),zero$2=An=>{let Cn=An.length;for(;--Cn>=0;)An[Cn]=0},slide_hash=An=>{let Cn,Zn,Wr,Zr=An.w_size;Cn=An.hash_size,Wr=Cn;do Zn=An.head[--Wr],An.head[Wr]=Zn>=Zr?Zn-Zr:0;while(--Cn);Cn=Zr,Wr=Cn;do Zn=An.prev[--Wr],An.prev[Wr]=Zn>=Zr?Zn-Zr:0;while(--Cn)};let HASH_ZLIB=(An,Cn,Zn)=>(Cn<<An.hash_shift^Zn)&An.hash_mask,HASH=HASH_ZLIB;const flush_pending=An=>{const Cn=An.state;let Zn=Cn.pending;Zn>An.avail_out&&(Zn=An.avail_out),Zn!==0&&(An.output.set(Cn.pending_buf.subarray(Cn.pending_out,Cn.pending_out+Zn),An.next_out),An.next_out+=Zn,Cn.pending_out+=Zn,An.total_out+=Zn,An.avail_out-=Zn,Cn.pending-=Zn,Cn.pending===0&&(Cn.pending_out=0))},flush_block_only=(An,Cn)=>{_tr_flush_block(An,An.block_start>=0?An.block_start:-1,An.strstart-An.block_start,Cn),An.block_start=An.strstart,flush_pending(An.strm)},put_byte=(An,Cn)=>{An.pending_buf[An.pending++]=Cn},putShortMSB=(An,Cn)=>{An.pending_buf[An.pending++]=Cn>>>8&255,An.pending_buf[An.pending++]=Cn&255},read_buf=(An,Cn,Zn,Wr)=>{let Zr=An.avail_in;return Zr>Wr&&(Zr=Wr),Zr===0?0:(An.avail_in-=Zr,Cn.set(An.input.subarray(An.next_in,An.next_in+Zr),Zn),An.state.wrap===1?An.adler=adler32$1(An.adler,Cn,Zr,Zn):An.state.wrap===2&&(An.adler=crc32$2(An.adler,Cn,Zr,Zn)),An.next_in+=Zr,An.total_in+=Zr,Zr)},longest_match=(An,Cn)=>{let Zn=An.max_chain_length,Wr=An.strstart,Zr,uo,ho=An.prev_length,vo=An.nice_match;const To=An.strstart>An.w_size-MIN_LOOKAHEAD?An.strstart-(An.w_size-MIN_LOOKAHEAD):0,Do=An.window,qo=An.w_mask,Fo=An.prev,zo=An.strstart+MAX_MATCH;let Zo=Do[Wr+ho-1],jo=Do[Wr+ho];An.prev_length>=An.good_match&&(Zn>>=2),vo>An.lookahead&&(vo=An.lookahead);do if(Zr=Cn,!(Do[Zr+ho]!==jo||Do[Zr+ho-1]!==Zo||Do[Zr]!==Do[Wr]||Do[++Zr]!==Do[Wr+1])){Wr+=2,Zr++;do;while(Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Do[++Wr]===Do[++Zr]&&Wr<zo);if(uo=MAX_MATCH-(zo-Wr),Wr=zo-MAX_MATCH,uo>ho){if(An.match_start=Cn,ho=uo,uo>=vo)break;Zo=Do[Wr+ho-1],jo=Do[Wr+ho]}}while((Cn=Fo[Cn&qo])>To&&--Zn!==0);return ho<=An.lookahead?ho:An.lookahead},fill_window=An=>{const Cn=An.w_size;let Zn,Wr,Zr;do{if(Wr=An.window_size-An.lookahead-An.strstart,An.strstart>=Cn+(Cn-MIN_LOOKAHEAD)&&(An.window.set(An.window.subarray(Cn,Cn+Cn-Wr),0),An.match_start-=Cn,An.strstart-=Cn,An.block_start-=Cn,An.insert>An.strstart&&(An.insert=An.strstart),slide_hash(An),Wr+=Cn),An.strm.avail_in===0)break;if(Zn=read_buf(An.strm,An.window,An.strstart+An.lookahead,Wr),An.lookahead+=Zn,An.lookahead+An.insert>=MIN_MATCH)for(Zr=An.strstart-An.insert,An.ins_h=An.window[Zr],An.ins_h=HASH(An,An.ins_h,An.window[Zr+1]);An.insert&&(An.ins_h=HASH(An,An.ins_h,An.window[Zr+MIN_MATCH-1]),An.prev[Zr&An.w_mask]=An.head[An.ins_h],An.head[An.ins_h]=Zr,Zr++,An.insert--,!(An.lookahead+An.insert<MIN_MATCH)););}while(An.lookahead<MIN_LOOKAHEAD&&An.strm.avail_in!==0)},deflate_stored=(An,Cn)=>{let Zn=An.pending_buf_size-5>An.w_size?An.w_size:An.pending_buf_size-5,Wr,Zr,uo,ho=0,vo=An.strm.avail_in;do{if(Wr=65535,uo=An.bi_valid+42>>3,An.strm.avail_out<uo||(uo=An.strm.avail_out-uo,Zr=An.strstart-An.block_start,Wr>Zr+An.strm.avail_in&&(Wr=Zr+An.strm.avail_in),Wr>uo&&(Wr=uo),Wr<Zn&&(Wr===0&&Cn!==Z_FINISH$3||Cn===Z_NO_FLUSH$2||Wr!==Zr+An.strm.avail_in)))break;ho=Cn===Z_FINISH$3&&Wr===Zr+An.strm.avail_in?1:0,_tr_stored_block(An,0,0,ho),An.pending_buf[An.pending-4]=Wr,An.pending_buf[An.pending-3]=Wr>>8,An.pending_buf[An.pending-2]=~Wr,An.pending_buf[An.pending-1]=~Wr>>8,flush_pending(An.strm),Zr&&(Zr>Wr&&(Zr=Wr),An.strm.output.set(An.window.subarray(An.block_start,An.block_start+Zr),An.strm.next_out),An.strm.next_out+=Zr,An.strm.avail_out-=Zr,An.strm.total_out+=Zr,An.block_start+=Zr,Wr-=Zr),Wr&&(read_buf(An.strm,An.strm.output,An.strm.next_out,Wr),An.strm.next_out+=Wr,An.strm.avail_out-=Wr,An.strm.total_out+=Wr)}while(ho===0);return vo-=An.strm.avail_in,vo&&(vo>=An.w_size?(An.matches=2,An.window.set(An.strm.input.subarray(An.strm.next_in-An.w_size,An.strm.next_in),0),An.strstart=An.w_size,An.insert=An.strstart):(An.window_size-An.strstart<=vo&&(An.strstart-=An.w_size,An.window.set(An.window.subarray(An.w_size,An.w_size+An.strstart),0),An.matches<2&&An.matches++,An.insert>An.strstart&&(An.insert=An.strstart)),An.window.set(An.strm.input.subarray(An.strm.next_in-vo,An.strm.next_in),An.strstart),An.strstart+=vo,An.insert+=vo>An.w_size-An.insert?An.w_size-An.insert:vo),An.block_start=An.strstart),An.high_water<An.strstart&&(An.high_water=An.strstart),ho?BS_FINISH_DONE:Cn!==Z_NO_FLUSH$2&&Cn!==Z_FINISH$3&&An.strm.avail_in===0&&An.strstart===An.block_start?BS_BLOCK_DONE:(uo=An.window_size-An.strstart,An.strm.avail_in>uo&&An.block_start>=An.w_size&&(An.block_start-=An.w_size,An.strstart-=An.w_size,An.window.set(An.window.subarray(An.w_size,An.w_size+An.strstart),0),An.matches<2&&An.matches++,uo+=An.w_size,An.insert>An.strstart&&(An.insert=An.strstart)),uo>An.strm.avail_in&&(uo=An.strm.avail_in),uo&&(read_buf(An.strm,An.window,An.strstart,uo),An.strstart+=uo,An.insert+=uo>An.w_size-An.insert?An.w_size-An.insert:uo),An.high_water<An.strstart&&(An.high_water=An.strstart),uo=An.bi_valid+42>>3,uo=An.pending_buf_size-uo>65535?65535:An.pending_buf_size-uo,Zn=uo>An.w_size?An.w_size:uo,Zr=An.strstart-An.block_start,(Zr>=Zn||(Zr||Cn===Z_FINISH$3)&&Cn!==Z_NO_FLUSH$2&&An.strm.avail_in===0&&Zr<=uo)&&(Wr=Zr>uo?uo:Zr,ho=Cn===Z_FINISH$3&&An.strm.avail_in===0&&Wr===Zr?1:0,_tr_stored_block(An,An.block_start,Wr,ho),An.block_start+=Wr,flush_pending(An.strm)),ho?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(An,Cn)=>{let Zn,Wr;for(;;){if(An.lookahead<MIN_LOOKAHEAD){if(fill_window(An),An.lookahead<MIN_LOOKAHEAD&&Cn===Z_NO_FLUSH$2)return BS_NEED_MORE;if(An.lookahead===0)break}if(Zn=0,An.lookahead>=MIN_MATCH&&(An.ins_h=HASH(An,An.ins_h,An.window[An.strstart+MIN_MATCH-1]),Zn=An.prev[An.strstart&An.w_mask]=An.head[An.ins_h],An.head[An.ins_h]=An.strstart),Zn!==0&&An.strstart-Zn<=An.w_size-MIN_LOOKAHEAD&&(An.match_length=longest_match(An,Zn)),An.match_length>=MIN_MATCH)if(Wr=_tr_tally(An,An.strstart-An.match_start,An.match_length-MIN_MATCH),An.lookahead-=An.match_length,An.match_length<=An.max_lazy_match&&An.lookahead>=MIN_MATCH){An.match_length--;do An.strstart++,An.ins_h=HASH(An,An.ins_h,An.window[An.strstart+MIN_MATCH-1]),Zn=An.prev[An.strstart&An.w_mask]=An.head[An.ins_h],An.head[An.ins_h]=An.strstart;while(--An.match_length!==0);An.strstart++}else An.strstart+=An.match_length,An.match_length=0,An.ins_h=An.window[An.strstart],An.ins_h=HASH(An,An.ins_h,An.window[An.strstart+1]);else Wr=_tr_tally(An,0,An.window[An.strstart]),An.lookahead--,An.strstart++;if(Wr&&(flush_block_only(An,!1),An.strm.avail_out===0))return BS_NEED_MORE}return An.insert=An.strstart<MIN_MATCH-1?An.strstart:MIN_MATCH-1,Cn===Z_FINISH$3?(flush_block_only(An,!0),An.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):An.sym_next&&(flush_block_only(An,!1),An.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_slow=(An,Cn)=>{let Zn,Wr,Zr;for(;;){if(An.lookahead<MIN_LOOKAHEAD){if(fill_window(An),An.lookahead<MIN_LOOKAHEAD&&Cn===Z_NO_FLUSH$2)return BS_NEED_MORE;if(An.lookahead===0)break}if(Zn=0,An.lookahead>=MIN_MATCH&&(An.ins_h=HASH(An,An.ins_h,An.window[An.strstart+MIN_MATCH-1]),Zn=An.prev[An.strstart&An.w_mask]=An.head[An.ins_h],An.head[An.ins_h]=An.strstart),An.prev_length=An.match_length,An.prev_match=An.match_start,An.match_length=MIN_MATCH-1,Zn!==0&&An.prev_length<An.max_lazy_match&&An.strstart-Zn<=An.w_size-MIN_LOOKAHEAD&&(An.match_length=longest_match(An,Zn),An.match_length<=5&&(An.strategy===Z_FILTERED||An.match_length===MIN_MATCH&&An.strstart-An.match_start>4096)&&(An.match_length=MIN_MATCH-1)),An.prev_length>=MIN_MATCH&&An.match_length<=An.prev_length){Zr=An.strstart+An.lookahead-MIN_MATCH,Wr=_tr_tally(An,An.strstart-1-An.prev_match,An.prev_length-MIN_MATCH),An.lookahead-=An.prev_length-1,An.prev_length-=2;do++An.strstart<=Zr&&(An.ins_h=HASH(An,An.ins_h,An.window[An.strstart+MIN_MATCH-1]),Zn=An.prev[An.strstart&An.w_mask]=An.head[An.ins_h],An.head[An.ins_h]=An.strstart);while(--An.prev_length!==0);if(An.match_available=0,An.match_length=MIN_MATCH-1,An.strstart++,Wr&&(flush_block_only(An,!1),An.strm.avail_out===0))return BS_NEED_MORE}else if(An.match_available){if(Wr=_tr_tally(An,0,An.window[An.strstart-1]),Wr&&flush_block_only(An,!1),An.strstart++,An.lookahead--,An.strm.avail_out===0)return BS_NEED_MORE}else An.match_available=1,An.strstart++,An.lookahead--}return An.match_available&&(Wr=_tr_tally(An,0,An.window[An.strstart-1]),An.match_available=0),An.insert=An.strstart<MIN_MATCH-1?An.strstart:MIN_MATCH-1,Cn===Z_FINISH$3?(flush_block_only(An,!0),An.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):An.sym_next&&(flush_block_only(An,!1),An.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_rle=(An,Cn)=>{let Zn,Wr,Zr,uo;const ho=An.window;for(;;){if(An.lookahead<=MAX_MATCH){if(fill_window(An),An.lookahead<=MAX_MATCH&&Cn===Z_NO_FLUSH$2)return BS_NEED_MORE;if(An.lookahead===0)break}if(An.match_length=0,An.lookahead>=MIN_MATCH&&An.strstart>0&&(Zr=An.strstart-1,Wr=ho[Zr],Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr])){uo=An.strstart+MAX_MATCH;do;while(Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Wr===ho[++Zr]&&Zr<uo);An.match_length=MAX_MATCH-(uo-Zr),An.match_length>An.lookahead&&(An.match_length=An.lookahead)}if(An.match_length>=MIN_MATCH?(Zn=_tr_tally(An,1,An.match_length-MIN_MATCH),An.lookahead-=An.match_length,An.strstart+=An.match_length,An.match_length=0):(Zn=_tr_tally(An,0,An.window[An.strstart]),An.lookahead--,An.strstart++),Zn&&(flush_block_only(An,!1),An.strm.avail_out===0))return BS_NEED_MORE}return An.insert=0,Cn===Z_FINISH$3?(flush_block_only(An,!0),An.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):An.sym_next&&(flush_block_only(An,!1),An.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(An,Cn)=>{let Zn;for(;;){if(An.lookahead===0&&(fill_window(An),An.lookahead===0)){if(Cn===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(An.match_length=0,Zn=_tr_tally(An,0,An.window[An.strstart]),An.lookahead--,An.strstart++,Zn&&(flush_block_only(An,!1),An.strm.avail_out===0))return BS_NEED_MORE}return An.insert=0,Cn===Z_FINISH$3?(flush_block_only(An,!0),An.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):An.sym_next&&(flush_block_only(An,!1),An.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config$1(An,Cn,Zn,Wr,Zr){this.good_length=An,this.max_lazy=Cn,this.nice_length=Zn,this.max_chain=Wr,this.func=Zr}const configuration_table=[new Config$1(0,0,0,0,deflate_stored),new Config$1(4,4,8,4,deflate_fast),new Config$1(4,5,16,8,deflate_fast),new Config$1(4,6,32,32,deflate_fast),new Config$1(4,4,16,16,deflate_slow),new Config$1(8,16,32,32,deflate_slow),new Config$1(8,16,128,128,deflate_slow),new Config$1(8,32,128,256,deflate_slow),new Config$1(32,128,258,1024,deflate_slow),new Config$1(32,258,258,4096,deflate_slow)],lm_init=An=>{An.window_size=2*An.w_size,zero$2(An.head),An.max_lazy_match=configuration_table[An.level].max_lazy,An.good_match=configuration_table[An.level].good_length,An.nice_match=configuration_table[An.level].nice_length,An.max_chain_length=configuration_table[An.level].max_chain,An.strstart=0,An.block_start=0,An.lookahead=0,An.insert=0,An.match_length=An.prev_length=MIN_MATCH-1,An.match_available=0,An.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero$2(this.dyn_ltree),zero$2(this.dyn_dtree),zero$2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero$2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero$2(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=An=>{if(!An)return 1;const Cn=An.state;return!Cn||Cn.strm!==An||Cn.status!==INIT_STATE&&Cn.status!==GZIP_STATE&&Cn.status!==EXTRA_STATE&&Cn.status!==NAME_STATE&&Cn.status!==COMMENT_STATE&&Cn.status!==HCRC_STATE&&Cn.status!==BUSY_STATE&&Cn.status!==FINISH_STATE?1:0},deflateResetKeep=An=>{if(deflateStateCheck(An))return err(An,Z_STREAM_ERROR$2);An.total_in=An.total_out=0,An.data_type=Z_UNKNOWN;const Cn=An.state;return Cn.pending=0,Cn.pending_out=0,Cn.wrap<0&&(Cn.wrap=-Cn.wrap),Cn.status=Cn.wrap===2?GZIP_STATE:Cn.wrap?INIT_STATE:BUSY_STATE,An.adler=Cn.wrap===2?0:1,Cn.last_flush=-2,_tr_init(Cn),Z_OK$3},deflateReset=An=>{const Cn=deflateResetKeep(An);return Cn===Z_OK$3&&lm_init(An.state),Cn},deflateSetHeader=(An,Cn)=>deflateStateCheck(An)||An.state.wrap!==2?Z_STREAM_ERROR$2:(An.state.gzhead=Cn,Z_OK$3),deflateInit2=(An,Cn,Zn,Wr,Zr,uo)=>{if(!An)return Z_STREAM_ERROR$2;let ho=1;if(Cn===Z_DEFAULT_COMPRESSION$1&&(Cn=6),Wr<0?(ho=0,Wr=-Wr):Wr>15&&(ho=2,Wr-=16),Zr<1||Zr>MAX_MEM_LEVEL||Zn!==Z_DEFLATED$2||Wr<8||Wr>15||Cn<0||Cn>9||uo<0||uo>Z_FIXED||Wr===8&&ho!==1)return err(An,Z_STREAM_ERROR$2);Wr===8&&(Wr=9);const vo=new DeflateState;return An.state=vo,vo.strm=An,vo.status=INIT_STATE,vo.wrap=ho,vo.gzhead=null,vo.w_bits=Wr,vo.w_size=1<<vo.w_bits,vo.w_mask=vo.w_size-1,vo.hash_bits=Zr+7,vo.hash_size=1<<vo.hash_bits,vo.hash_mask=vo.hash_size-1,vo.hash_shift=~~((vo.hash_bits+MIN_MATCH-1)/MIN_MATCH),vo.window=new Uint8Array(vo.w_size*2),vo.head=new Uint16Array(vo.hash_size),vo.prev=new Uint16Array(vo.w_size),vo.lit_bufsize=1<<Zr+6,vo.pending_buf_size=vo.lit_bufsize*4,vo.pending_buf=new Uint8Array(vo.pending_buf_size),vo.sym_buf=vo.lit_bufsize,vo.sym_end=(vo.lit_bufsize-1)*3,vo.level=Cn,vo.strategy=uo,vo.method=Zn,deflateReset(An)},deflateInit=(An,Cn)=>deflateInit2(An,Cn,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(An,Cn)=>{if(deflateStateCheck(An)||Cn>Z_BLOCK$1||Cn<0)return An?err(An,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const Zn=An.state;if(!An.output||An.avail_in!==0&&!An.input||Zn.status===FINISH_STATE&&Cn!==Z_FINISH$3)return err(An,An.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const Wr=Zn.last_flush;if(Zn.last_flush=Cn,Zn.pending!==0){if(flush_pending(An),An.avail_out===0)return Zn.last_flush=-1,Z_OK$3}else if(An.avail_in===0&&rank(Cn)<=rank(Wr)&&Cn!==Z_FINISH$3)return err(An,Z_BUF_ERROR$1);if(Zn.status===FINISH_STATE&&An.avail_in!==0)return err(An,Z_BUF_ERROR$1);if(Zn.status===INIT_STATE&&Zn.wrap===0&&(Zn.status=BUSY_STATE),Zn.status===INIT_STATE){let Zr=Z_DEFLATED$2+(Zn.w_bits-8<<4)<<8,uo=-1;if(Zn.strategy>=Z_HUFFMAN_ONLY||Zn.level<2?uo=0:Zn.level<6?uo=1:Zn.level===6?uo=2:uo=3,Zr|=uo<<6,Zn.strstart!==0&&(Zr|=PRESET_DICT),Zr+=31-Zr%31,putShortMSB(Zn,Zr),Zn.strstart!==0&&(putShortMSB(Zn,An.adler>>>16),putShortMSB(Zn,An.adler&65535)),An.adler=1,Zn.status=BUSY_STATE,flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3}if(Zn.status===GZIP_STATE){if(An.adler=0,put_byte(Zn,31),put_byte(Zn,139),put_byte(Zn,8),Zn.gzhead)put_byte(Zn,(Zn.gzhead.text?1:0)+(Zn.gzhead.hcrc?2:0)+(Zn.gzhead.extra?4:0)+(Zn.gzhead.name?8:0)+(Zn.gzhead.comment?16:0)),put_byte(Zn,Zn.gzhead.time&255),put_byte(Zn,Zn.gzhead.time>>8&255),put_byte(Zn,Zn.gzhead.time>>16&255),put_byte(Zn,Zn.gzhead.time>>24&255),put_byte(Zn,Zn.level===9?2:Zn.strategy>=Z_HUFFMAN_ONLY||Zn.level<2?4:0),put_byte(Zn,Zn.gzhead.os&255),Zn.gzhead.extra&&Zn.gzhead.extra.length&&(put_byte(Zn,Zn.gzhead.extra.length&255),put_byte(Zn,Zn.gzhead.extra.length>>8&255)),Zn.gzhead.hcrc&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending,0)),Zn.gzindex=0,Zn.status=EXTRA_STATE;else if(put_byte(Zn,0),put_byte(Zn,0),put_byte(Zn,0),put_byte(Zn,0),put_byte(Zn,0),put_byte(Zn,Zn.level===9?2:Zn.strategy>=Z_HUFFMAN_ONLY||Zn.level<2?4:0),put_byte(Zn,OS_CODE),Zn.status=BUSY_STATE,flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3}if(Zn.status===EXTRA_STATE){if(Zn.gzhead.extra){let Zr=Zn.pending,uo=(Zn.gzhead.extra.length&65535)-Zn.gzindex;for(;Zn.pending+uo>Zn.pending_buf_size;){let vo=Zn.pending_buf_size-Zn.pending;if(Zn.pending_buf.set(Zn.gzhead.extra.subarray(Zn.gzindex,Zn.gzindex+vo),Zn.pending),Zn.pending=Zn.pending_buf_size,Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr)),Zn.gzindex+=vo,flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3;Zr=0,uo-=vo}let ho=new Uint8Array(Zn.gzhead.extra);Zn.pending_buf.set(ho.subarray(Zn.gzindex,Zn.gzindex+uo),Zn.pending),Zn.pending+=uo,Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr)),Zn.gzindex=0}Zn.status=NAME_STATE}if(Zn.status===NAME_STATE){if(Zn.gzhead.name){let Zr=Zn.pending,uo;do{if(Zn.pending===Zn.pending_buf_size){if(Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr)),flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3;Zr=0}Zn.gzindex<Zn.gzhead.name.length?uo=Zn.gzhead.name.charCodeAt(Zn.gzindex++)&255:uo=0,put_byte(Zn,uo)}while(uo!==0);Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr)),Zn.gzindex=0}Zn.status=COMMENT_STATE}if(Zn.status===COMMENT_STATE){if(Zn.gzhead.comment){let Zr=Zn.pending,uo;do{if(Zn.pending===Zn.pending_buf_size){if(Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr)),flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3;Zr=0}Zn.gzindex<Zn.gzhead.comment.length?uo=Zn.gzhead.comment.charCodeAt(Zn.gzindex++)&255:uo=0,put_byte(Zn,uo)}while(uo!==0);Zn.gzhead.hcrc&&Zn.pending>Zr&&(An.adler=crc32$2(An.adler,Zn.pending_buf,Zn.pending-Zr,Zr))}Zn.status=HCRC_STATE}if(Zn.status===HCRC_STATE){if(Zn.gzhead.hcrc){if(Zn.pending+2>Zn.pending_buf_size&&(flush_pending(An),Zn.pending!==0))return Zn.last_flush=-1,Z_OK$3;put_byte(Zn,An.adler&255),put_byte(Zn,An.adler>>8&255),An.adler=0}if(Zn.status=BUSY_STATE,flush_pending(An),Zn.pending!==0)return Zn.last_flush=-1,Z_OK$3}if(An.avail_in!==0||Zn.lookahead!==0||Cn!==Z_NO_FLUSH$2&&Zn.status!==FINISH_STATE){let Zr=Zn.level===0?deflate_stored(Zn,Cn):Zn.strategy===Z_HUFFMAN_ONLY?deflate_huff(Zn,Cn):Zn.strategy===Z_RLE?deflate_rle(Zn,Cn):configuration_table[Zn.level].func(Zn,Cn);if((Zr===BS_FINISH_STARTED||Zr===BS_FINISH_DONE)&&(Zn.status=FINISH_STATE),Zr===BS_NEED_MORE||Zr===BS_FINISH_STARTED)return An.avail_out===0&&(Zn.last_flush=-1),Z_OK$3;if(Zr===BS_BLOCK_DONE&&(Cn===Z_PARTIAL_FLUSH?_tr_align(Zn):Cn!==Z_BLOCK$1&&(_tr_stored_block(Zn,0,0,!1),Cn===Z_FULL_FLUSH$1&&(zero$2(Zn.head),Zn.lookahead===0&&(Zn.strstart=0,Zn.block_start=0,Zn.insert=0))),flush_pending(An),An.avail_out===0))return Zn.last_flush=-1,Z_OK$3}return Cn!==Z_FINISH$3?Z_OK$3:Zn.wrap<=0?Z_STREAM_END$3:(Zn.wrap===2?(put_byte(Zn,An.adler&255),put_byte(Zn,An.adler>>8&255),put_byte(Zn,An.adler>>16&255),put_byte(Zn,An.adler>>24&255),put_byte(Zn,An.total_in&255),put_byte(Zn,An.total_in>>8&255),put_byte(Zn,An.total_in>>16&255),put_byte(Zn,An.total_in>>24&255)):(putShortMSB(Zn,An.adler>>>16),putShortMSB(Zn,An.adler&65535)),flush_pending(An),Zn.wrap>0&&(Zn.wrap=-Zn.wrap),Zn.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=An=>{if(deflateStateCheck(An))return Z_STREAM_ERROR$2;const Cn=An.state.status;return An.state=null,Cn===BUSY_STATE?err(An,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(An,Cn)=>{let Zn=Cn.length;if(deflateStateCheck(An))return Z_STREAM_ERROR$2;const Wr=An.state,Zr=Wr.wrap;if(Zr===2||Zr===1&&Wr.status!==INIT_STATE||Wr.lookahead)return Z_STREAM_ERROR$2;if(Zr===1&&(An.adler=adler32$1(An.adler,Cn,Zn,0)),Wr.wrap=0,Zn>=Wr.w_size){Zr===0&&(zero$2(Wr.head),Wr.strstart=0,Wr.block_start=0,Wr.insert=0);let To=new Uint8Array(Wr.w_size);To.set(Cn.subarray(Zn-Wr.w_size,Zn),0),Cn=To,Zn=Wr.w_size}const uo=An.avail_in,ho=An.next_in,vo=An.input;for(An.avail_in=Zn,An.next_in=0,An.input=Cn,fill_window(Wr);Wr.lookahead>=MIN_MATCH;){let To=Wr.strstart,Do=Wr.lookahead-(MIN_MATCH-1);do Wr.ins_h=HASH(Wr,Wr.ins_h,Wr.window[To+MIN_MATCH-1]),Wr.prev[To&Wr.w_mask]=Wr.head[Wr.ins_h],Wr.head[Wr.ins_h]=To,To++;while(--Do);Wr.strstart=To,Wr.lookahead=MIN_MATCH-1,fill_window(Wr)}return Wr.strstart+=Wr.lookahead,Wr.block_start=Wr.strstart,Wr.insert=Wr.lookahead,Wr.lookahead=0,Wr.match_length=Wr.prev_length=MIN_MATCH-1,Wr.match_available=0,An.next_in=ho,An.input=vo,An.avail_in=uo,Wr.wrap=Zr,Z_OK$3};deflate$3.deflateInit=deflateInit;deflate$3.deflateInit2=deflateInit2;deflate$3.deflateReset=deflateReset;deflate$3.deflateResetKeep=deflateResetKeep;deflate$3.deflateSetHeader=deflateSetHeader;deflate$3.deflate=deflate$2;deflate$3.deflateEnd=deflateEnd;deflate$3.deflateSetDictionary=deflateSetDictionary;deflate$3.deflateInfo="pako deflate (from Nodeca project)";var common={};const _has=(An,Cn)=>Object.prototype.hasOwnProperty.call(An,Cn);common.assign=function(An){const Cn=Array.prototype.slice.call(arguments,1);for(;Cn.length;){const Zn=Cn.shift();if(Zn){if(typeof Zn!="object")throw new TypeError(Zn+"must be non-object");for(const Wr in Zn)_has(Zn,Wr)&&(An[Wr]=Zn[Wr])}}return An};common.flattenChunks=An=>{let Cn=0;for(let Wr=0,Zr=An.length;Wr<Zr;Wr++)Cn+=An[Wr].length;const Zn=new Uint8Array(Cn);for(let Wr=0,Zr=0,uo=An.length;Wr<uo;Wr++){let ho=An[Wr];Zn.set(ho,Zr),Zr+=ho.length}return Zn};var strings$2={};let STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(An){STR_APPLY_UIA_OK=!1}const _utf8len=new Uint8Array(256);for(let An=0;An<256;An++)_utf8len[An]=An>=252?6:An>=248?5:An>=240?4:An>=224?3:An>=192?2:1;_utf8len[254]=_utf8len[254]=1;strings$2.string2buf=An=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(An);let Cn,Zn,Wr,Zr,uo,ho=An.length,vo=0;for(Zr=0;Zr<ho;Zr++)Zn=An.charCodeAt(Zr),(Zn&64512)===55296&&Zr+1<ho&&(Wr=An.charCodeAt(Zr+1),(Wr&64512)===56320&&(Zn=65536+(Zn-55296<<10)+(Wr-56320),Zr++)),vo+=Zn<128?1:Zn<2048?2:Zn<65536?3:4;for(Cn=new Uint8Array(vo),uo=0,Zr=0;uo<vo;Zr++)Zn=An.charCodeAt(Zr),(Zn&64512)===55296&&Zr+1<ho&&(Wr=An.charCodeAt(Zr+1),(Wr&64512)===56320&&(Zn=65536+(Zn-55296<<10)+(Wr-56320),Zr++)),Zn<128?Cn[uo++]=Zn:Zn<2048?(Cn[uo++]=192|Zn>>>6,Cn[uo++]=128|Zn&63):Zn<65536?(Cn[uo++]=224|Zn>>>12,Cn[uo++]=128|Zn>>>6&63,Cn[uo++]=128|Zn&63):(Cn[uo++]=240|Zn>>>18,Cn[uo++]=128|Zn>>>12&63,Cn[uo++]=128|Zn>>>6&63,Cn[uo++]=128|Zn&63);return Cn};const buf2binstring=(An,Cn)=>{if(Cn<65534&&An.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,An.length===Cn?An:An.subarray(0,Cn));let Zn="";for(let Wr=0;Wr<Cn;Wr++)Zn+=String.fromCharCode(An[Wr]);return Zn};strings$2.buf2string=(An,Cn)=>{const Zn=Cn||An.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(An.subarray(0,Cn));let Wr,Zr;const uo=new Array(Zn*2);for(Zr=0,Wr=0;Wr<Zn;){let ho=An[Wr++];if(ho<128){uo[Zr++]=ho;continue}let vo=_utf8len[ho];if(vo>4){uo[Zr++]=65533,Wr+=vo-1;continue}for(ho&=vo===2?31:vo===3?15:7;vo>1&&Wr<Zn;)ho=ho<<6|An[Wr++]&63,vo--;if(vo>1){uo[Zr++]=65533;continue}ho<65536?uo[Zr++]=ho:(ho-=65536,uo[Zr++]=55296|ho>>10&1023,uo[Zr++]=56320|ho&1023)}return buf2binstring(uo,Zr)};strings$2.utf8border=(An,Cn)=>{Cn=Cn||An.length,Cn>An.length&&(Cn=An.length);let Zn=Cn-1;for(;Zn>=0&&(An[Zn]&192)===128;)Zn--;return Zn<0||Zn===0?Cn:Zn+_utf8len[An[Zn]]>Cn?Zn:Cn};function ZStream$2(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream$2;const zlib_deflate=deflate$3,utils$1o=common,strings$1=strings$2,msg$1=messages$r,ZStream$1=zstream,toString$f=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$6;function Deflate$1(An){this.options=utils$1o.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},An||{});let Cn=this.options;Cn.raw&&Cn.windowBits>0?Cn.windowBits=-Cn.windowBits:Cn.gzip&&Cn.windowBits>0&&Cn.windowBits<16&&(Cn.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;let Zn=zlib_deflate.deflateInit2(this.strm,Cn.level,Cn.method,Cn.windowBits,Cn.memLevel,Cn.strategy);if(Zn!==Z_OK$2)throw new Error(msg$1[Zn]);if(Cn.header&&zlib_deflate.deflateSetHeader(this.strm,Cn.header),Cn.dictionary){let Wr;if(typeof Cn.dictionary=="string"?Wr=strings$1.string2buf(Cn.dictionary):toString$f.call(Cn.dictionary)==="[object ArrayBuffer]"?Wr=new Uint8Array(Cn.dictionary):Wr=Cn.dictionary,Zn=zlib_deflate.deflateSetDictionary(this.strm,Wr),Zn!==Z_OK$2)throw new Error(msg$1[Zn]);this._dict_set=!0}}Deflate$1.prototype.push=function(An,Cn){const Zn=this.strm,Wr=this.options.chunkSize;let Zr,uo;if(this.ended)return!1;for(Cn===~~Cn?uo=Cn:uo=Cn===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof An=="string"?Zn.input=strings$1.string2buf(An):toString$f.call(An)==="[object ArrayBuffer]"?Zn.input=new Uint8Array(An):Zn.input=An,Zn.next_in=0,Zn.avail_in=Zn.input.length;;){if(Zn.avail_out===0&&(Zn.output=new Uint8Array(Wr),Zn.next_out=0,Zn.avail_out=Wr),(uo===Z_SYNC_FLUSH||uo===Z_FULL_FLUSH)&&Zn.avail_out<=6){this.onData(Zn.output.subarray(0,Zn.next_out)),Zn.avail_out=0;continue}if(Zr=zlib_deflate.deflate(Zn,uo),Zr===Z_STREAM_END$2)return Zn.next_out>0&&this.onData(Zn.output.subarray(0,Zn.next_out)),Zr=zlib_deflate.deflateEnd(this.strm),this.onEnd(Zr),this.ended=!0,Zr===Z_OK$2;if(Zn.avail_out===0){this.onData(Zn.output);continue}if(uo>0&&Zn.next_out>0){this.onData(Zn.output.subarray(0,Zn.next_out)),Zn.avail_out=0;continue}if(Zn.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(An){this.chunks.push(An)};Deflate$1.prototype.onEnd=function(An){An===Z_OK$2&&(this.result=utils$1o.flattenChunks(this.chunks)),this.chunks=[],this.err=An,this.msg=this.strm.msg};function deflate$1(An,Cn){const Zn=new Deflate$1(Cn);if(Zn.push(An,!0),Zn.err)throw Zn.msg||msg$1[Zn.err];return Zn.result}function deflateRaw$1(An,Cn){return Cn=Cn||{},Cn.raw=!0,deflate$1(An,Cn)}function gzip$1(An,Cn){return Cn=Cn||{},Cn.gzip=!0,deflate$1(An,Cn)}deflate$4.Deflate=Deflate$1;deflate$4.deflate=deflate$1;deflate$4.deflateRaw=deflateRaw$1;deflate$4.gzip=gzip$1;deflate$4.constants=constants$6;var inflate$4={},inflate$3={};const BAD$1=16209,TYPE$1=16191;var inffast=function An(Cn,Zn){let Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0;const $0=Cn.state;Wr=Cn.next_in,f0=Cn.input,Zr=Wr+(Cn.avail_in-5),uo=Cn.next_out,s0=Cn.output,ho=uo-(Zn-Cn.avail_out),vo=uo+(Cn.avail_out-257),To=$0.dmax,Do=$0.wsize,qo=$0.whave,Fo=$0.wnext,zo=$0.window,Zo=$0.hold,jo=$0.bits,Uo=$0.lencode,Lo=$0.distcode,_d=(1<<$0.lenbits)-1,Vo=(1<<$0.distbits)-1;e:do{jo<15&&(Zo+=f0[Wr++]<<jo,jo+=8,Zo+=f0[Wr++]<<jo,jo+=8),_c=Uo[Zo&_d];t:for(;;){if(e0=_c>>>24,Zo>>>=e0,jo-=e0,e0=_c>>>16&255,e0===0)s0[uo++]=_c&65535;else if(e0&16){au=_c&65535,e0&=15,e0&&(jo<e0&&(Zo+=f0[Wr++]<<jo,jo+=8),au+=Zo&(1<<e0)-1,Zo>>>=e0,jo-=e0),jo<15&&(Zo+=f0[Wr++]<<jo,jo+=8,Zo+=f0[Wr++]<<jo,jo+=8),_c=Lo[Zo&Vo];n:for(;;){if(e0=_c>>>24,Zo>>>=e0,jo-=e0,e0=_c>>>16&255,e0&16){if(Ko=_c&65535,e0&=15,jo<e0&&(Zo+=f0[Wr++]<<jo,jo+=8,jo<e0&&(Zo+=f0[Wr++]<<jo,jo+=8)),Ko+=Zo&(1<<e0)-1,Ko>To){Cn.msg="invalid distance too far back",$0.mode=BAD$1;break e}if(Zo>>>=e0,jo-=e0,e0=uo-ho,Ko>e0){if(e0=Ko-e0,e0>qo&&$0.sane){Cn.msg="invalid distance too far back",$0.mode=BAD$1;break e}if(o0=0,zu=zo,Fo===0){if(o0+=Do-e0,e0<au){au-=e0;do s0[uo++]=zo[o0++];while(--e0);o0=uo-Ko,zu=s0}}else if(Fo<e0){if(o0+=Do+Fo-e0,e0-=Fo,e0<au){au-=e0;do s0[uo++]=zo[o0++];while(--e0);if(o0=0,Fo<au){e0=Fo,au-=e0;do s0[uo++]=zo[o0++];while(--e0);o0=uo-Ko,zu=s0}}}else if(o0+=Fo-e0,e0<au){au-=e0;do s0[uo++]=zo[o0++];while(--e0);o0=uo-Ko,zu=s0}for(;au>2;)s0[uo++]=zu[o0++],s0[uo++]=zu[o0++],s0[uo++]=zu[o0++],au-=3;au&&(s0[uo++]=zu[o0++],au>1&&(s0[uo++]=zu[o0++]))}else{o0=uo-Ko;do s0[uo++]=s0[o0++],s0[uo++]=s0[o0++],s0[uo++]=s0[o0++],au-=3;while(au>2);au&&(s0[uo++]=s0[o0++],au>1&&(s0[uo++]=s0[o0++]))}}else if(e0&64){Cn.msg="invalid distance code",$0.mode=BAD$1;break e}else{_c=Lo[(_c&65535)+(Zo&(1<<e0)-1)];continue n}break}}else if(e0&64)if(e0&32){$0.mode=TYPE$1;break e}else{Cn.msg="invalid literal/length code",$0.mode=BAD$1;break e}else{_c=Uo[(_c&65535)+(Zo&(1<<e0)-1)];continue t}break}}while(Wr<Zr&&uo<vo);au=jo>>3,Wr-=au,jo-=au<<3,Zo&=(1<<jo)-1,Cn.next_in=Wr,Cn.next_out=uo,Cn.avail_in=Wr<Zr?5+(Zr-Wr):5-(Wr-Zr),Cn.avail_out=uo<vo?257+(vo-uo):257-(uo-vo),$0.hold=Zo,$0.bits=jo};const MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),lext=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),dbase=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),dext=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),inflate_table$1=(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{const To=vo.bits;let Do=0,qo=0,Fo=0,zo=0,Zo=0,jo=0,Uo=0,Lo=0,_d=0,Vo=0,_c,e0,au,Ko,o0,zu=null,f0;const s0=new Uint16Array(MAXBITS+1),$0=new Uint16Array(MAXBITS+1);let F0=null,Ho,Yo,ku;for(Do=0;Do<=MAXBITS;Do++)s0[Do]=0;for(qo=0;qo<Wr;qo++)s0[Cn[Zn+qo]]++;for(Zo=To,zo=MAXBITS;zo>=1&&s0[zo]===0;zo--);if(Zo>zo&&(Zo=zo),zo===0)return Zr[uo++]=1<<24|64<<16|0,Zr[uo++]=1<<24|64<<16|0,vo.bits=1,0;for(Fo=1;Fo<zo&&s0[Fo]===0;Fo++);for(Zo<Fo&&(Zo=Fo),Lo=1,Do=1;Do<=MAXBITS;Do++)if(Lo<<=1,Lo-=s0[Do],Lo<0)return-1;if(Lo>0&&(An===CODES$1||zo!==1))return-1;for($0[1]=0,Do=1;Do<MAXBITS;Do++)$0[Do+1]=$0[Do]+s0[Do];for(qo=0;qo<Wr;qo++)Cn[Zn+qo]!==0&&(ho[$0[Cn[Zn+qo]]++]=qo);if(An===CODES$1?(zu=F0=ho,f0=20):An===LENS$1?(zu=lbase,F0=lext,f0=257):(zu=dbase,F0=dext,f0=0),Vo=0,qo=0,Do=Fo,o0=uo,jo=Zo,Uo=0,au=-1,_d=1<<Zo,Ko=_d-1,An===LENS$1&&_d>ENOUGH_LENS$1||An===DISTS$1&&_d>ENOUGH_DISTS$1)return 1;for(;;){Ho=Do-Uo,ho[qo]+1<f0?(Yo=0,ku=ho[qo]):ho[qo]>=f0?(Yo=F0[ho[qo]-f0],ku=zu[ho[qo]-f0]):(Yo=32+64,ku=0),_c=1<<Do-Uo,e0=1<<jo,Fo=e0;do e0-=_c,Zr[o0+(Vo>>Uo)+e0]=Ho<<24|Yo<<16|ku|0;while(e0!==0);for(_c=1<<Do-1;Vo&_c;)_c>>=1;if(_c!==0?(Vo&=_c-1,Vo+=_c):Vo=0,qo++,--s0[Do]===0){if(Do===zo)break;Do=Cn[Zn+ho[qo]]}if(Do>Zo&&(Vo&Ko)!==au){for(Uo===0&&(Uo=Zo),o0+=Fo,jo=Do-Uo,Lo=1<<jo;jo+Uo<zo&&(Lo-=s0[jo+Uo],!(Lo<=0));)jo++,Lo<<=1;if(_d+=1<<jo,An===LENS$1&&_d>ENOUGH_LENS$1||An===DISTS$1&&_d>ENOUGH_DISTS$1)return 1;au=Vo&Ko,Zr[au]=Zo<<24|jo<<16|o0-uo|0}}return Vo!==0&&(Zr[o0+Vo]=Do-Uo<<24|64<<16|0),vo.bits=Zo,0};var inftrees=inflate_table$1;const adler32=adler32_1,crc32$1=crc32_1,inflate_fast=inffast,inflate_table=inftrees,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$6,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=An=>(An>>>24&255)+(An>>>8&65280)+((An&65280)<<8)+((An&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=An=>{if(!An)return 1;const Cn=An.state;return!Cn||Cn.strm!==An||Cn.mode<HEAD||Cn.mode>SYNC?1:0},inflateResetKeep=An=>{if(inflateStateCheck(An))return Z_STREAM_ERROR$1;const Cn=An.state;return An.total_in=An.total_out=Cn.total=0,An.msg="",Cn.wrap&&(An.adler=Cn.wrap&1),Cn.mode=HEAD,Cn.last=0,Cn.havedict=0,Cn.flags=-1,Cn.dmax=32768,Cn.head=null,Cn.hold=0,Cn.bits=0,Cn.lencode=Cn.lendyn=new Int32Array(ENOUGH_LENS),Cn.distcode=Cn.distdyn=new Int32Array(ENOUGH_DISTS),Cn.sane=1,Cn.back=-1,Z_OK$1},inflateReset=An=>{if(inflateStateCheck(An))return Z_STREAM_ERROR$1;const Cn=An.state;return Cn.wsize=0,Cn.whave=0,Cn.wnext=0,inflateResetKeep(An)},inflateReset2=(An,Cn)=>{let Zn;if(inflateStateCheck(An))return Z_STREAM_ERROR$1;const Wr=An.state;return Cn<0?(Zn=0,Cn=-Cn):(Zn=(Cn>>4)+5,Cn<48&&(Cn&=15)),Cn&&(Cn<8||Cn>15)?Z_STREAM_ERROR$1:(Wr.window!==null&&Wr.wbits!==Cn&&(Wr.window=null),Wr.wrap=Zn,Wr.wbits=Cn,inflateReset(An))},inflateInit2=(An,Cn)=>{if(!An)return Z_STREAM_ERROR$1;const Zn=new InflateState;An.state=Zn,Zn.strm=An,Zn.window=null,Zn.mode=HEAD;const Wr=inflateReset2(An,Cn);return Wr!==Z_OK$1&&(An.state=null),Wr},inflateInit=An=>inflateInit2(An,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=An=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let Cn=0;for(;Cn<144;)An.lens[Cn++]=8;for(;Cn<256;)An.lens[Cn++]=9;for(;Cn<280;)An.lens[Cn++]=7;for(;Cn<288;)An.lens[Cn++]=8;for(inflate_table(LENS,An.lens,0,288,lenfix,0,An.work,{bits:9}),Cn=0;Cn<32;)An.lens[Cn++]=5;inflate_table(DISTS,An.lens,0,32,distfix,0,An.work,{bits:5}),virgin=!1}An.lencode=lenfix,An.lenbits=9,An.distcode=distfix,An.distbits=5},updatewindow=(An,Cn,Zn,Wr)=>{let Zr;const uo=An.state;return uo.window===null&&(uo.wsize=1<<uo.wbits,uo.wnext=0,uo.whave=0,uo.window=new Uint8Array(uo.wsize)),Wr>=uo.wsize?(uo.window.set(Cn.subarray(Zn-uo.wsize,Zn),0),uo.wnext=0,uo.whave=uo.wsize):(Zr=uo.wsize-uo.wnext,Zr>Wr&&(Zr=Wr),uo.window.set(Cn.subarray(Zn-Wr,Zn-Wr+Zr),uo.wnext),Wr-=Zr,Wr?(uo.window.set(Cn.subarray(Zn-Wr,Zn),0),uo.wnext=Wr,uo.whave=uo.wsize):(uo.wnext+=Zr,uo.wnext===uo.wsize&&(uo.wnext=0),uo.whave<uo.wsize&&(uo.whave+=Zr))),0},inflate$2=(An,Cn)=>{let Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo,_c,e0,au,Ko,o0,zu;const f0=new Uint8Array(4);let s0,$0;const F0=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(An)||!An.output||!An.input&&An.avail_in!==0)return Z_STREAM_ERROR$1;Zn=An.state,Zn.mode===TYPE&&(Zn.mode=TYPEDO),ho=An.next_out,Zr=An.output,To=An.avail_out,uo=An.next_in,Wr=An.input,vo=An.avail_in,Do=Zn.hold,qo=Zn.bits,Fo=vo,zo=To,zu=Z_OK$1;e:for(;;)switch(Zn.mode){case HEAD:if(Zn.wrap===0){Zn.mode=TYPEDO;break}for(;qo<16;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Zn.wrap&2&&Do===35615){Zn.wbits===0&&(Zn.wbits=15),Zn.check=0,f0[0]=Do&255,f0[1]=Do>>>8&255,Zn.check=crc32$1(Zn.check,f0,2,0),Do=0,qo=0,Zn.mode=FLAGS;break}if(Zn.head&&(Zn.head.done=!1),!(Zn.wrap&1)||(((Do&255)<<8)+(Do>>8))%31){An.msg="incorrect header check",Zn.mode=BAD;break}if((Do&15)!==Z_DEFLATED){An.msg="unknown compression method",Zn.mode=BAD;break}if(Do>>>=4,qo-=4,o0=(Do&15)+8,Zn.wbits===0&&(Zn.wbits=o0),o0>15||o0>Zn.wbits){An.msg="invalid window size",Zn.mode=BAD;break}Zn.dmax=1<<Zn.wbits,Zn.flags=0,An.adler=Zn.check=1,Zn.mode=Do&512?DICTID:TYPE,Do=0,qo=0;break;case FLAGS:for(;qo<16;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Zn.flags=Do,(Zn.flags&255)!==Z_DEFLATED){An.msg="unknown compression method",Zn.mode=BAD;break}if(Zn.flags&57344){An.msg="unknown header flags set",Zn.mode=BAD;break}Zn.head&&(Zn.head.text=Do>>8&1),Zn.flags&512&&Zn.wrap&4&&(f0[0]=Do&255,f0[1]=Do>>>8&255,Zn.check=crc32$1(Zn.check,f0,2,0)),Do=0,qo=0,Zn.mode=TIME;case TIME:for(;qo<32;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.head&&(Zn.head.time=Do),Zn.flags&512&&Zn.wrap&4&&(f0[0]=Do&255,f0[1]=Do>>>8&255,f0[2]=Do>>>16&255,f0[3]=Do>>>24&255,Zn.check=crc32$1(Zn.check,f0,4,0)),Do=0,qo=0,Zn.mode=OS;case OS:for(;qo<16;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.head&&(Zn.head.xflags=Do&255,Zn.head.os=Do>>8),Zn.flags&512&&Zn.wrap&4&&(f0[0]=Do&255,f0[1]=Do>>>8&255,Zn.check=crc32$1(Zn.check,f0,2,0)),Do=0,qo=0,Zn.mode=EXLEN;case EXLEN:if(Zn.flags&1024){for(;qo<16;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.length=Do,Zn.head&&(Zn.head.extra_len=Do),Zn.flags&512&&Zn.wrap&4&&(f0[0]=Do&255,f0[1]=Do>>>8&255,Zn.check=crc32$1(Zn.check,f0,2,0)),Do=0,qo=0}else Zn.head&&(Zn.head.extra=null);Zn.mode=EXTRA;case EXTRA:if(Zn.flags&1024&&(Zo=Zn.length,Zo>vo&&(Zo=vo),Zo&&(Zn.head&&(o0=Zn.head.extra_len-Zn.length,Zn.head.extra||(Zn.head.extra=new Uint8Array(Zn.head.extra_len)),Zn.head.extra.set(Wr.subarray(uo,uo+Zo),o0)),Zn.flags&512&&Zn.wrap&4&&(Zn.check=crc32$1(Zn.check,Wr,Zo,uo)),vo-=Zo,uo+=Zo,Zn.length-=Zo),Zn.length))break e;Zn.length=0,Zn.mode=NAME;case NAME:if(Zn.flags&2048){if(vo===0)break e;Zo=0;do o0=Wr[uo+Zo++],Zn.head&&o0&&Zn.length<65536&&(Zn.head.name+=String.fromCharCode(o0));while(o0&&Zo<vo);if(Zn.flags&512&&Zn.wrap&4&&(Zn.check=crc32$1(Zn.check,Wr,Zo,uo)),vo-=Zo,uo+=Zo,o0)break e}else Zn.head&&(Zn.head.name=null);Zn.length=0,Zn.mode=COMMENT;case COMMENT:if(Zn.flags&4096){if(vo===0)break e;Zo=0;do o0=Wr[uo+Zo++],Zn.head&&o0&&Zn.length<65536&&(Zn.head.comment+=String.fromCharCode(o0));while(o0&&Zo<vo);if(Zn.flags&512&&Zn.wrap&4&&(Zn.check=crc32$1(Zn.check,Wr,Zo,uo)),vo-=Zo,uo+=Zo,o0)break e}else Zn.head&&(Zn.head.comment=null);Zn.mode=HCRC;case HCRC:if(Zn.flags&512){for(;qo<16;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Zn.wrap&4&&Do!==(Zn.check&65535)){An.msg="header crc mismatch",Zn.mode=BAD;break}Do=0,qo=0}Zn.head&&(Zn.head.hcrc=Zn.flags>>9&1,Zn.head.done=!0),An.adler=Zn.check=0,Zn.mode=TYPE;break;case DICTID:for(;qo<32;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}An.adler=Zn.check=zswap32(Do),Do=0,qo=0,Zn.mode=DICT;case DICT:if(Zn.havedict===0)return An.next_out=ho,An.avail_out=To,An.next_in=uo,An.avail_in=vo,Zn.hold=Do,Zn.bits=qo,Z_NEED_DICT$1;An.adler=Zn.check=1,Zn.mode=TYPE;case TYPE:if(Cn===Z_BLOCK||Cn===Z_TREES)break e;case TYPEDO:if(Zn.last){Do>>>=qo&7,qo-=qo&7,Zn.mode=CHECK;break}for(;qo<3;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}switch(Zn.last=Do&1,Do>>>=1,qo-=1,Do&3){case 0:Zn.mode=STORED;break;case 1:if(fixedtables(Zn),Zn.mode=LEN_,Cn===Z_TREES){Do>>>=2,qo-=2;break e}break;case 2:Zn.mode=TABLE;break;case 3:An.msg="invalid block type",Zn.mode=BAD}Do>>>=2,qo-=2;break;case STORED:for(Do>>>=qo&7,qo-=qo&7;qo<32;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if((Do&65535)!==(Do>>>16^65535)){An.msg="invalid stored block lengths",Zn.mode=BAD;break}if(Zn.length=Do&65535,Do=0,qo=0,Zn.mode=COPY_,Cn===Z_TREES)break e;case COPY_:Zn.mode=COPY;case COPY:if(Zo=Zn.length,Zo){if(Zo>vo&&(Zo=vo),Zo>To&&(Zo=To),Zo===0)break e;Zr.set(Wr.subarray(uo,uo+Zo),ho),vo-=Zo,uo+=Zo,To-=Zo,ho+=Zo,Zn.length-=Zo;break}Zn.mode=TYPE;break;case TABLE:for(;qo<14;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Zn.nlen=(Do&31)+257,Do>>>=5,qo-=5,Zn.ndist=(Do&31)+1,Do>>>=5,qo-=5,Zn.ncode=(Do&15)+4,Do>>>=4,qo-=4,Zn.nlen>286||Zn.ndist>30){An.msg="too many length or distance symbols",Zn.mode=BAD;break}Zn.have=0,Zn.mode=LENLENS;case LENLENS:for(;Zn.have<Zn.ncode;){for(;qo<3;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.lens[F0[Zn.have++]]=Do&7,Do>>>=3,qo-=3}for(;Zn.have<19;)Zn.lens[F0[Zn.have++]]=0;if(Zn.lencode=Zn.lendyn,Zn.lenbits=7,s0={bits:Zn.lenbits},zu=inflate_table(CODES,Zn.lens,0,19,Zn.lencode,0,Zn.work,s0),Zn.lenbits=s0.bits,zu){An.msg="invalid code lengths set",Zn.mode=BAD;break}Zn.have=0,Zn.mode=CODELENS;case CODELENS:for(;Zn.have<Zn.nlen+Zn.ndist;){for(;Lo=Zn.lencode[Do&(1<<Zn.lenbits)-1],_d=Lo>>>24,Vo=Lo>>>16&255,_c=Lo&65535,!(_d<=qo);){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(_c<16)Do>>>=_d,qo-=_d,Zn.lens[Zn.have++]=_c;else{if(_c===16){for($0=_d+2;qo<$0;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Do>>>=_d,qo-=_d,Zn.have===0){An.msg="invalid bit length repeat",Zn.mode=BAD;break}o0=Zn.lens[Zn.have-1],Zo=3+(Do&3),Do>>>=2,qo-=2}else if(_c===17){for($0=_d+3;qo<$0;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Do>>>=_d,qo-=_d,o0=0,Zo=3+(Do&7),Do>>>=3,qo-=3}else{for($0=_d+7;qo<$0;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Do>>>=_d,qo-=_d,o0=0,Zo=11+(Do&127),Do>>>=7,qo-=7}if(Zn.have+Zo>Zn.nlen+Zn.ndist){An.msg="invalid bit length repeat",Zn.mode=BAD;break}for(;Zo--;)Zn.lens[Zn.have++]=o0}}if(Zn.mode===BAD)break;if(Zn.lens[256]===0){An.msg="invalid code -- missing end-of-block",Zn.mode=BAD;break}if(Zn.lenbits=9,s0={bits:Zn.lenbits},zu=inflate_table(LENS,Zn.lens,0,Zn.nlen,Zn.lencode,0,Zn.work,s0),Zn.lenbits=s0.bits,zu){An.msg="invalid literal/lengths set",Zn.mode=BAD;break}if(Zn.distbits=6,Zn.distcode=Zn.distdyn,s0={bits:Zn.distbits},zu=inflate_table(DISTS,Zn.lens,Zn.nlen,Zn.ndist,Zn.distcode,0,Zn.work,s0),Zn.distbits=s0.bits,zu){An.msg="invalid distances set",Zn.mode=BAD;break}if(Zn.mode=LEN_,Cn===Z_TREES)break e;case LEN_:Zn.mode=LEN;case LEN:if(vo>=6&&To>=258){An.next_out=ho,An.avail_out=To,An.next_in=uo,An.avail_in=vo,Zn.hold=Do,Zn.bits=qo,inflate_fast(An,zo),ho=An.next_out,Zr=An.output,To=An.avail_out,uo=An.next_in,Wr=An.input,vo=An.avail_in,Do=Zn.hold,qo=Zn.bits,Zn.mode===TYPE&&(Zn.back=-1);break}for(Zn.back=0;Lo=Zn.lencode[Do&(1<<Zn.lenbits)-1],_d=Lo>>>24,Vo=Lo>>>16&255,_c=Lo&65535,!(_d<=qo);){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Vo&&!(Vo&240)){for(e0=_d,au=Vo,Ko=_c;Lo=Zn.lencode[Ko+((Do&(1<<e0+au)-1)>>e0)],_d=Lo>>>24,Vo=Lo>>>16&255,_c=Lo&65535,!(e0+_d<=qo);){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Do>>>=e0,qo-=e0,Zn.back+=e0}if(Do>>>=_d,qo-=_d,Zn.back+=_d,Zn.length=_c,Vo===0){Zn.mode=LIT;break}if(Vo&32){Zn.back=-1,Zn.mode=TYPE;break}if(Vo&64){An.msg="invalid literal/length code",Zn.mode=BAD;break}Zn.extra=Vo&15,Zn.mode=LENEXT;case LENEXT:if(Zn.extra){for($0=Zn.extra;qo<$0;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.length+=Do&(1<<Zn.extra)-1,Do>>>=Zn.extra,qo-=Zn.extra,Zn.back+=Zn.extra}Zn.was=Zn.length,Zn.mode=DIST;case DIST:for(;Lo=Zn.distcode[Do&(1<<Zn.distbits)-1],_d=Lo>>>24,Vo=Lo>>>16&255,_c=Lo&65535,!(_d<=qo);){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(!(Vo&240)){for(e0=_d,au=Vo,Ko=_c;Lo=Zn.distcode[Ko+((Do&(1<<e0+au)-1)>>e0)],_d=Lo>>>24,Vo=Lo>>>16&255,_c=Lo&65535,!(e0+_d<=qo);){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Do>>>=e0,qo-=e0,Zn.back+=e0}if(Do>>>=_d,qo-=_d,Zn.back+=_d,Vo&64){An.msg="invalid distance code",Zn.mode=BAD;break}Zn.offset=_c,Zn.extra=Vo&15,Zn.mode=DISTEXT;case DISTEXT:if(Zn.extra){for($0=Zn.extra;qo<$0;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}Zn.offset+=Do&(1<<Zn.extra)-1,Do>>>=Zn.extra,qo-=Zn.extra,Zn.back+=Zn.extra}if(Zn.offset>Zn.dmax){An.msg="invalid distance too far back",Zn.mode=BAD;break}Zn.mode=MATCH;case MATCH:if(To===0)break e;if(Zo=zo-To,Zn.offset>Zo){if(Zo=Zn.offset-Zo,Zo>Zn.whave&&Zn.sane){An.msg="invalid distance too far back",Zn.mode=BAD;break}Zo>Zn.wnext?(Zo-=Zn.wnext,jo=Zn.wsize-Zo):jo=Zn.wnext-Zo,Zo>Zn.length&&(Zo=Zn.length),Uo=Zn.window}else Uo=Zr,jo=ho-Zn.offset,Zo=Zn.length;Zo>To&&(Zo=To),To-=Zo,Zn.length-=Zo;do Zr[ho++]=Uo[jo++];while(--Zo);Zn.length===0&&(Zn.mode=LEN);break;case LIT:if(To===0)break e;Zr[ho++]=Zn.length,To--,Zn.mode=LEN;break;case CHECK:if(Zn.wrap){for(;qo<32;){if(vo===0)break e;vo--,Do|=Wr[uo++]<<qo,qo+=8}if(zo-=To,An.total_out+=zo,Zn.total+=zo,Zn.wrap&4&&zo&&(An.adler=Zn.check=Zn.flags?crc32$1(Zn.check,Zr,zo,ho-zo):adler32(Zn.check,Zr,zo,ho-zo)),zo=To,Zn.wrap&4&&(Zn.flags?Do:zswap32(Do))!==Zn.check){An.msg="incorrect data check",Zn.mode=BAD;break}Do=0,qo=0}Zn.mode=LENGTH;case LENGTH:if(Zn.wrap&&Zn.flags){for(;qo<32;){if(vo===0)break e;vo--,Do+=Wr[uo++]<<qo,qo+=8}if(Zn.wrap&4&&Do!==(Zn.total&4294967295)){An.msg="incorrect length check",Zn.mode=BAD;break}Do=0,qo=0}Zn.mode=DONE;case DONE:zu=Z_STREAM_END$1;break e;case BAD:zu=Z_DATA_ERROR$1;break e;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}return An.next_out=ho,An.avail_out=To,An.next_in=uo,An.avail_in=vo,Zn.hold=Do,Zn.bits=qo,(Zn.wsize||zo!==An.avail_out&&Zn.mode<BAD&&(Zn.mode<CHECK||Cn!==Z_FINISH$1))&&updatewindow(An,An.output,An.next_out,zo-An.avail_out),Fo-=An.avail_in,zo-=An.avail_out,An.total_in+=Fo,An.total_out+=zo,Zn.total+=zo,Zn.wrap&4&&zo&&(An.adler=Zn.check=Zn.flags?crc32$1(Zn.check,Zr,zo,An.next_out-zo):adler32(Zn.check,Zr,zo,An.next_out-zo)),An.data_type=Zn.bits+(Zn.last?64:0)+(Zn.mode===TYPE?128:0)+(Zn.mode===LEN_||Zn.mode===COPY_?256:0),(Fo===0&&zo===0||Cn===Z_FINISH$1)&&zu===Z_OK$1&&(zu=Z_BUF_ERROR),zu},inflateEnd=An=>{if(inflateStateCheck(An))return Z_STREAM_ERROR$1;let Cn=An.state;return Cn.window&&(Cn.window=null),An.state=null,Z_OK$1},inflateGetHeader=(An,Cn)=>{if(inflateStateCheck(An))return Z_STREAM_ERROR$1;const Zn=An.state;return Zn.wrap&2?(Zn.head=Cn,Cn.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(An,Cn)=>{const Zn=Cn.length;let Wr,Zr,uo;return inflateStateCheck(An)||(Wr=An.state,Wr.wrap!==0&&Wr.mode!==DICT)?Z_STREAM_ERROR$1:Wr.mode===DICT&&(Zr=1,Zr=adler32(Zr,Cn,Zn,0),Zr!==Wr.check)?Z_DATA_ERROR$1:(uo=updatewindow(An,Cn,Zn,Zn),uo?(Wr.mode=MEM,Z_MEM_ERROR$1):(Wr.havedict=1,Z_OK$1))};inflate$3.inflateReset=inflateReset;inflate$3.inflateReset2=inflateReset2;inflate$3.inflateResetKeep=inflateResetKeep;inflate$3.inflateInit=inflateInit;inflate$3.inflateInit2=inflateInit2;inflate$3.inflate=inflate$2;inflate$3.inflateEnd=inflateEnd;inflate$3.inflateGetHeader=inflateGetHeader;inflate$3.inflateSetDictionary=inflateSetDictionary;inflate$3.inflateInfo="pako inflate (from Nodeca project)";function GZheader$1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader$1;const zlib_inflate=inflate$3,utils$1n=common,strings=strings$2,msg=messages$r,ZStream=zstream,GZheader=gzheader,toString$e=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$6;function Inflate$1(An){this.options=utils$1n.assign({chunkSize:1024*64,windowBits:15,to:""},An||{});const Cn=this.options;Cn.raw&&Cn.windowBits>=0&&Cn.windowBits<16&&(Cn.windowBits=-Cn.windowBits,Cn.windowBits===0&&(Cn.windowBits=-15)),Cn.windowBits>=0&&Cn.windowBits<16&&!(An&&An.windowBits)&&(Cn.windowBits+=32),Cn.windowBits>15&&Cn.windowBits<48&&(Cn.windowBits&15||(Cn.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;let Zn=zlib_inflate.inflateInit2(this.strm,Cn.windowBits);if(Zn!==Z_OK)throw new Error(msg[Zn]);if(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),Cn.dictionary&&(typeof Cn.dictionary=="string"?Cn.dictionary=strings.string2buf(Cn.dictionary):toString$e.call(Cn.dictionary)==="[object ArrayBuffer]"&&(Cn.dictionary=new Uint8Array(Cn.dictionary)),Cn.raw&&(Zn=zlib_inflate.inflateSetDictionary(this.strm,Cn.dictionary),Zn!==Z_OK)))throw new Error(msg[Zn])}Inflate$1.prototype.push=function(An,Cn){const Zn=this.strm,Wr=this.options.chunkSize,Zr=this.options.dictionary;let uo,ho,vo;if(this.ended)return!1;for(Cn===~~Cn?ho=Cn:ho=Cn===!0?Z_FINISH:Z_NO_FLUSH,toString$e.call(An)==="[object ArrayBuffer]"?Zn.input=new Uint8Array(An):Zn.input=An,Zn.next_in=0,Zn.avail_in=Zn.input.length;;){for(Zn.avail_out===0&&(Zn.output=new Uint8Array(Wr),Zn.next_out=0,Zn.avail_out=Wr),uo=zlib_inflate.inflate(Zn,ho),uo===Z_NEED_DICT&&Zr&&(uo=zlib_inflate.inflateSetDictionary(Zn,Zr),uo===Z_OK?uo=zlib_inflate.inflate(Zn,ho):uo===Z_DATA_ERROR&&(uo=Z_NEED_DICT));Zn.avail_in>0&&uo===Z_STREAM_END&&Zn.state.wrap>0&&An[Zn.next_in]!==0;)zlib_inflate.inflateReset(Zn),uo=zlib_inflate.inflate(Zn,ho);switch(uo){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(uo),this.ended=!0,!1}if(vo=Zn.avail_out,Zn.next_out&&(Zn.avail_out===0||uo===Z_STREAM_END))if(this.options.to==="string"){let To=strings.utf8border(Zn.output,Zn.next_out),Do=Zn.next_out-To,qo=strings.buf2string(Zn.output,To);Zn.next_out=Do,Zn.avail_out=Wr-Do,Do&&Zn.output.set(Zn.output.subarray(To,To+Do),0),this.onData(qo)}else this.onData(Zn.output.length===Zn.next_out?Zn.output:Zn.output.subarray(0,Zn.next_out));if(!(uo===Z_OK&&vo===0)){if(uo===Z_STREAM_END)return uo=zlib_inflate.inflateEnd(this.strm),this.onEnd(uo),this.ended=!0,!0;if(Zn.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(An){this.chunks.push(An)};Inflate$1.prototype.onEnd=function(An){An===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=utils$1n.flattenChunks(this.chunks)),this.chunks=[],this.err=An,this.msg=this.strm.msg};function inflate$1(An,Cn){const Zn=new Inflate$1(Cn);if(Zn.push(An),Zn.err)throw Zn.msg||msg[Zn.err];return Zn.result}function inflateRaw$1(An,Cn){return Cn=Cn||{},Cn.raw=!0,inflate$1(An,Cn)}inflate$4.Inflate=Inflate$1;inflate$4.inflate=inflate$1;inflate$4.inflateRaw=inflateRaw$1;inflate$4.ungzip=inflate$1;inflate$4.constants=constants$6;const{Deflate,deflate,deflateRaw,gzip}=deflate$4,{Inflate,inflate,inflateRaw,ungzip}=inflate$4,constants$5=constants$6;pako.Deflate=Deflate;pako.deflate=deflate;pako.deflateRaw=deflateRaw;pako.gzip=gzip;pako.Inflate=Inflate;pako.inflate=inflate;pako.inflateRaw=inflateRaw;pako.ungzip=ungzip;pako.constants=constants$5;var __importDefault$_=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(signingcosmwasmclient$1,"__esModule",{value:!0});signingcosmwasmclient$1.SigningCosmWasmClient=void 0;const amino_1$e=build$P,crypto_1$y=build$O,encoding_1$1t=build$Z,math_1$M=build$Y,proto_signing_1$g=build$W,stargate_1$5=build$X,tendermint_rpc_1$6=build$N,utils_1$16=build$T,tx_1$H=tx$U,tx_2$b=tx$L,signing_1$d=signing$5,tx_3$4=tx$K,tx_4$4=tx$I,pako_1$1=__importDefault$_(pako),cosmwasmclient_1$1=cosmwasmclient$1,modules_1$5=modules$4;function createDeliverTxResponseErrorMessage$1(An){return`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`}let SigningCosmWasmClient$1=class TC extends cosmwasmclient_1$1.CosmWasmClient{static async connectWithSigner(Cn,Zn,Wr={}){const Zr=await(0,tendermint_rpc_1$6.connectComet)(Cn);return TC.createWithSigner(Zr,Zn,Wr)}static async createWithSigner(Cn,Zn,Wr={}){return new TC(Cn,Zn,Wr)}static async offline(Cn,Zn={}){return new TC(void 0,Cn,Zn)}constructor(Cn,Zn,Wr){super(Cn);const{registry:Zr=new proto_signing_1$g.Registry([...stargate_1$5.defaultRegistryTypes,...modules_1$5.wasmTypes]),aminoTypes:uo=new stargate_1$5.AminoTypes({...(0,stargate_1$5.createDefaultAminoConverters)(),...(0,modules_1$5.createWasmAminoConverters)()})}=Wr;this.registry=Zr,this.aminoTypes=uo,this.signer=Zn,this.broadcastTimeoutMs=Wr.broadcastTimeoutMs,this.broadcastPollIntervalMs=Wr.broadcastPollIntervalMs,this.gasPrice=Wr.gasPrice}async simulate(Cn,Zn,Wr){const Zr=Zn.map(Do=>this.registry.encodeAsAny(Do)),uo=(await this.signer.getAccounts()).find(Do=>Do.address===Cn);if(!uo)throw new Error("Failed to retrieve account from signer");const ho=(0,amino_1$e.encodeSecp256k1Pubkey)(uo.pubkey),{sequence:vo}=await this.getSequence(Cn),{gasInfo:To}=await this.forceGetQueryClient().tx.simulate(Zr,Wr,ho,vo);return(0,utils_1$16.assertDefined)(To),math_1$M.Uint53.fromString(To.gasUsed.toString()).toNumber()}async upload(Cn,Zn,Wr,Zr="",uo){const ho=pako_1$1.default.gzip(Zn,{level:9}),vo={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4$4.MsgStoreCode.fromPartial({sender:Cn,wasmByteCode:ho,instantiatePermission:uo})},To=Wr=="auto"?1.1:Wr,Do=await this.signAndBroadcast(Cn,[vo],To,Zr);if((0,stargate_1$5.isDeliverTxFailure)(Do))throw new Error(createDeliverTxResponseErrorMessage$1(Do));const qo=stargate_1$5.logs.parseRawLog(Do.rawLog),Fo=stargate_1$5.logs.findAttribute(qo,"store_code","code_id");return{checksum:(0,encoding_1$1t.toHex)((0,crypto_1$y.sha256)(Zn)),originalSize:Zn.length,compressedSize:ho.length,codeId:Number.parseInt(Fo.value,10),logs:qo,height:Do.height,transactionHash:Do.transactionHash,events:Do.events,gasWanted:Do.gasWanted,gasUsed:Do.gasUsed}}async instantiate(Cn,Zn,Wr,Zr,uo,ho={}){const vo={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4$4.MsgInstantiateContract.fromPartial({sender:Cn,codeId:BigInt(new math_1$M.Uint53(Zn).toString()),label:Zr,msg:(0,encoding_1$1t.toUtf8)(JSON.stringify(Wr)),funds:[...ho.funds||[]],admin:ho.admin})},To=await this.signAndBroadcast(Cn,[vo],uo,ho.memo);if((0,stargate_1$5.isDeliverTxFailure)(To))throw new Error(createDeliverTxResponseErrorMessage$1(To));const Do=stargate_1$5.logs.parseRawLog(To.rawLog);return{contractAddress:stargate_1$5.logs.findAttribute(Do,"instantiate","_contract_address").value,logs:Do,height:To.height,transactionHash:To.transactionHash,events:To.events,gasWanted:To.gasWanted,gasUsed:To.gasUsed}}async instantiate2(Cn,Zn,Wr,Zr,uo,ho,vo={}){const To={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4$4.MsgInstantiateContract2.fromPartial({sender:Cn,codeId:BigInt(new math_1$M.Uint53(Zn).toString()),label:uo,msg:(0,encoding_1$1t.toUtf8)(JSON.stringify(Zr)),funds:[...vo.funds||[]],admin:vo.admin,salt:Wr,fixMsg:!1})},Do=await this.signAndBroadcast(Cn,[To],ho,vo.memo);if((0,stargate_1$5.isDeliverTxFailure)(Do))throw new Error(createDeliverTxResponseErrorMessage$1(Do));const qo=stargate_1$5.logs.parseRawLog(Do.rawLog);return{contractAddress:stargate_1$5.logs.findAttribute(qo,"instantiate","_contract_address").value,logs:qo,height:Do.height,transactionHash:Do.transactionHash,events:Do.events,gasWanted:Do.gasWanted,gasUsed:Do.gasUsed}}async updateAdmin(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4$4.MsgUpdateAdmin.fromPartial({sender:Cn,contract:Zn,newAdmin:Wr})},vo=await this.signAndBroadcast(Cn,[ho],Zr,uo);if((0,stargate_1$5.isDeliverTxFailure)(vo))throw new Error(createDeliverTxResponseErrorMessage$1(vo));return{logs:stargate_1$5.logs.parseRawLog(vo.rawLog),height:vo.height,transactionHash:vo.transactionHash,events:vo.events,gasWanted:vo.gasWanted,gasUsed:vo.gasUsed}}async clearAdmin(Cn,Zn,Wr,Zr=""){const uo={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4$4.MsgClearAdmin.fromPartial({sender:Cn,contract:Zn})},ho=await this.signAndBroadcast(Cn,[uo],Wr,Zr);if((0,stargate_1$5.isDeliverTxFailure)(ho))throw new Error(createDeliverTxResponseErrorMessage$1(ho));return{logs:stargate_1$5.logs.parseRawLog(ho.rawLog),height:ho.height,transactionHash:ho.transactionHash,events:ho.events,gasWanted:ho.gasWanted,gasUsed:ho.gasUsed}}async migrate(Cn,Zn,Wr,Zr,uo,ho=""){const vo={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4$4.MsgMigrateContract.fromPartial({sender:Cn,contract:Zn,codeId:BigInt(new math_1$M.Uint53(Wr).toString()),msg:(0,encoding_1$1t.toUtf8)(JSON.stringify(Zr))})},To=await this.signAndBroadcast(Cn,[vo],uo,ho);if((0,stargate_1$5.isDeliverTxFailure)(To))throw new Error(createDeliverTxResponseErrorMessage$1(To));return{logs:stargate_1$5.logs.parseRawLog(To.rawLog),height:To.height,transactionHash:To.transactionHash,events:To.events,gasWanted:To.gasWanted,gasUsed:To.gasUsed}}async execute(Cn,Zn,Wr,Zr,uo="",ho){const vo={contractAddress:Zn,msg:Wr,funds:ho};return this.executeMultiple(Cn,[vo],Zr,uo)}async executeMultiple(Cn,Zn,Wr,Zr=""){const uo=Zn.map(vo=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4$4.MsgExecuteContract.fromPartial({sender:Cn,contract:vo.contractAddress,msg:(0,encoding_1$1t.toUtf8)(JSON.stringify(vo.msg)),funds:[...vo.funds||[]]})})),ho=await this.signAndBroadcast(Cn,uo,Wr,Zr);if((0,stargate_1$5.isDeliverTxFailure)(ho))throw new Error(createDeliverTxResponseErrorMessage$1(ho));return{...ho,logs:stargate_1$5.logs.parseRawLog(ho.rawLog),height:ho.height,transactionHash:ho.transactionHash,events:ho.events,gasWanted:ho.gasWanted,gasUsed:ho.gasUsed}}async sendTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:Cn,toAddress:Zn,amount:[...Wr]}};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async delegateTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2$b.MsgDelegate.fromPartial({delegatorAddress:Cn,validatorAddress:Zn,amount:Wr})};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async undelegateTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2$b.MsgUndelegate.fromPartial({delegatorAddress:Cn,validatorAddress:Zn,amount:Wr})};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async withdrawRewards(Cn,Zn,Wr,Zr=""){const uo={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1$H.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:Cn,validatorAddress:Zn})};return this.signAndBroadcast(Cn,[uo],Wr,Zr)}async signAndBroadcast(Cn,Zn,Wr,Zr="",uo){let ho;if(Wr=="auto"||typeof Wr=="number"){(0,utils_1$16.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Do=await this.simulate(Cn,Zn,Zr),qo=typeof Wr=="number"?Wr:1.4;ho=(0,stargate_1$5.calculateFee)(Math.round(Do*qo),this.gasPrice)}else ho=Wr;const vo=await this.sign(Cn,Zn,ho,Zr,void 0,uo),To=tx_3$4.TxRaw.encode(vo).finish();return this.broadcastTx(To,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(Cn,Zn,Wr,Zr="",uo){let ho;if(Wr=="auto"||typeof Wr=="number"){(0,utils_1$16.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Do=await this.simulate(Cn,Zn,Zr),qo=typeof Wr=="number"?Wr:1.3;ho=(0,stargate_1$5.calculateFee)(Math.round(Do*qo),this.gasPrice)}else ho=Wr;const vo=await this.sign(Cn,Zn,ho,Zr,void 0,uo),To=tx_3$4.TxRaw.encode(vo).finish();return this.broadcastTxSync(To)}async sign(Cn,Zn,Wr,Zr,uo,ho){let vo;if(uo)vo=uo;else{const{accountNumber:To,sequence:Do}=await this.getSequence(Cn),qo=await this.getChainId();vo={accountNumber:To,sequence:Do,chainId:qo}}return(0,proto_signing_1$g.isOfflineDirectSigner)(this.signer)?this.signDirect(Cn,Zn,Wr,Zr,vo,ho):this.signAmino(Cn,Zn,Wr,Zr,vo,ho)}async signAmino(Cn,Zn,Wr,Zr,{accountNumber:uo,sequence:ho,chainId:vo},To){(0,utils_1$16.assert)(!(0,proto_signing_1$g.isOfflineDirectSigner)(this.signer));const Do=(await this.signer.getAccounts()).find(au=>au.address===Cn);if(!Do)throw new Error("Failed to retrieve account from signer");const qo=(0,proto_signing_1$g.encodePubkey)((0,amino_1$e.encodeSecp256k1Pubkey)(Do.pubkey));let Fo=signing_1$d.SignMode.SIGN_MODE_LEGACY_AMINO_JSON;this.signer.signEip191&&(Fo=signing_1$d.SignMode.SIGN_MODE_EIP_191);const zo=Zn.map(au=>this.aminoTypes.toAmino(au)),Zo=(0,amino_1$e.makeSignDoc)(zo,Wr,vo,Zr,uo,ho,To),{signature:jo,signed:Uo}=await this.signer.signAmino(Cn,Zo),Lo={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Uo.msgs.map(au=>this.aminoTypes.fromAmino(au)),memo:Uo.memo,timeoutHeight:To}},_d=this.registry.encode(Lo),Vo=math_1$M.Int53.fromString(Uo.fee.gas).toNumber(),_c=math_1$M.Int53.fromString(Uo.sequence).toNumber(),e0=(0,proto_signing_1$g.makeAuthInfoBytes)([{pubkey:qo,sequence:_c}],Uo.fee.amount,Vo,Uo.fee.granter,Uo.fee.payer,Fo);return tx_3$4.TxRaw.fromPartial({bodyBytes:_d,authInfoBytes:e0,signatures:[(0,encoding_1$1t.fromBase64)(jo.signature)]})}async signDirect(Cn,Zn,Wr,Zr,{accountNumber:uo,sequence:ho,chainId:vo},To){(0,utils_1$16.assert)((0,proto_signing_1$g.isOfflineDirectSigner)(this.signer));const Do=(await this.signer.getAccounts()).find(Vo=>Vo.address===Cn);if(!Do)throw new Error("Failed to retrieve account from signer");const qo=(0,proto_signing_1$g.encodePubkey)((0,amino_1$e.encodeSecp256k1Pubkey)(Do.pubkey)),Fo={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Zn,memo:Zr,timeoutHeight:To}},zo=this.registry.encode(Fo),Zo=math_1$M.Int53.fromString(Wr.gas).toNumber(),jo=(0,proto_signing_1$g.makeAuthInfoBytes)([{pubkey:qo,sequence:ho}],Wr.amount,Zo,Wr.granter,Wr.payer),Uo=(0,proto_signing_1$g.makeSignDoc)(zo,jo,vo,uo),{signature:Lo,signed:_d}=await this.signer.signDirect(Cn,Uo);return tx_3$4.TxRaw.fromPartial({bodyBytes:_d.bodyBytes,authInfoBytes:_d.authInfoBytes,signatures:[(0,encoding_1$1t.fromBase64)(Lo.signature)]})}};signingcosmwasmclient$1.SigningCosmWasmClient=SigningCosmWasmClient$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SigningCosmWasmClient=An.wasmTypes=An.setupWasmExtension=An.isMsgUpdateAdminEncodeObject=An.isMsgStoreCodeEncodeObject=An.isMsgMigrateEncodeObject=An.isMsgInstantiateContractEncodeObject=An.isMsgInstantiateContract2EncodeObject=An.isMsgExecuteEncodeObject=An.isMsgClearAdminEncodeObject=An.createWasmAminoConverters=An.instantiate2Address=An._instantiate2AddressIntermediate=An.toBinary=An.fromBinary=An.CosmWasmClient=void 0;var Cn=cosmwasmclient$1;Object.defineProperty(An,"CosmWasmClient",{enumerable:!0,get:function(){return Cn.CosmWasmClient}});var Zn=encoding$5;Object.defineProperty(An,"fromBinary",{enumerable:!0,get:function(){return Zn.fromBinary}}),Object.defineProperty(An,"toBinary",{enumerable:!0,get:function(){return Zn.toBinary}});var Wr=instantiate2$1;Object.defineProperty(An,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return Wr._instantiate2AddressIntermediate}}),Object.defineProperty(An,"instantiate2Address",{enumerable:!0,get:function(){return Wr.instantiate2Address}});var Zr=modules$4;Object.defineProperty(An,"createWasmAminoConverters",{enumerable:!0,get:function(){return Zr.createWasmAminoConverters}}),Object.defineProperty(An,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgClearAdminEncodeObject}}),Object.defineProperty(An,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgExecuteEncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return Zr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(An,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgMigrateEncodeObject}}),Object.defineProperty(An,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(An,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(An,"setupWasmExtension",{enumerable:!0,get:function(){return Zr.setupWasmExtension}}),Object.defineProperty(An,"wasmTypes",{enumerable:!0,get:function(){return Zr.wasmTypes}});var uo=signingcosmwasmclient$1;Object.defineProperty(An,"SigningCosmWasmClient",{enumerable:!0,get:function(){return uo.SigningCosmWasmClient}})})(build$_);var build$K={},decimal$7={},__importDefault$Z=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$7,"__esModule",{value:!0});decimal$7.Decimal=void 0;const bn_js_1$k=__importDefault$Z(bnExports$4),maxFractionalDigits$6=100;let Decimal$7=class l6{static fromUserInput(Cn,Zn){l6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new l6(ho,Zn)}static fromAtomics(Cn,Zn){return l6.verifyFractionalDigits(Zn),new l6(Cn,Zn)}static zero(Cn){return l6.verifyFractionalDigits(Cn),new l6("0",Cn)}static one(Cn){return l6.verifyFractionalDigits(Cn),new l6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$6)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$6}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$k.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$k.default(Cn),fractionalDigits:Zn}}clone(){return new l6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$k.default(10).pow(new bn_js_1$k.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():l6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$k.default(10).pow(new bn_js_1$k.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():l6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$k.default(10).pow(new bn_js_1$k.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$k.default(Cn.atomics));return new l6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$k.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new l6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$k.default(Cn.toString()));return new l6(Zn.toString(),this.fractionalDigits)}equals(Cn){return l6.compare(this,Cn)===0}isLessThan(Cn){return l6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return l6.compare(this,Cn)<=0}isGreaterThan(Cn){return l6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return l6.compare(this,Cn)>=0}};decimal$7.Decimal=Decimal$7;var integers$6={},__importDefault$Y=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$6,"__esModule",{value:!0});integers$6.Uint64=integers$6.Uint53=integers$6.Int53=integers$6.Uint32=void 0;const bn_js_1$j=__importDefault$Y(bnExports$4),uint64MaxValue$6=new bn_js_1$j.default("18446744073709551615",10,"be");let Uint32$6=class PC{static fromBigEndianBytes(Cn){return PC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new PC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new PC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$6.Uint32=Uint32$6;let Int53$6=class Q7{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Q7(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$6.Int53=Int53$6;let Uint53$6=class U7{static fromString(Cn){const Zn=Int53$6.fromString(Cn);return new U7(Zn.toNumber())}constructor(Cn){const Zn=new Int53$6(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$6.Uint53=Uint53$6;let Uint64$6=class Ix{static fromBytesBigEndian(Cn){return Ix.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Ix(new bn_js_1$j.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Ix(new bn_js_1$j.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$j.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Ix(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$6))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$6.Uint64=Uint64$6;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$7;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$6;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$K);const c$7=An=>typeof An=="number"&&!isNaN(An),d$4=An=>typeof An=="string",u$4=An=>typeof An=="function",p$7=An=>d$4(An)||u$4(An)?An:null,m$7=An=>reactExports.isValidElement(An)||d$4(An)||u$4(An)||c$7(An);function f$5(An,Cn,Zn){Zn===void 0&&(Zn=300);const{scrollHeight:Wr,style:Zr}=An;requestAnimationFrame(()=>{Zr.minHeight="initial",Zr.height=Wr+"px",Zr.transition=`all ${Zn}ms`,requestAnimationFrame(()=>{Zr.height="0",Zr.padding="0",Zr.margin="0",setTimeout(Cn,Zn)})})}function g$5(An){let{enter:Cn,exit:Zn,appendPosition:Wr=!1,collapse:Zr=!0,collapseDuration:uo=300}=An;return function(ho){let{children:vo,position:To,preventExitTransition:Do,done:qo,nodeRef:Fo,isIn:zo,playToast:Zo}=ho;const jo=Wr?`${Cn}--${To}`:Cn,Uo=Wr?`${Zn}--${To}`:Zn,Lo=reactExports.useRef(0);return reactExports.useLayoutEffect(()=>{const _d=Fo.current,Vo=jo.split(" "),_c=e0=>{e0.target===Fo.current&&(Zo(),_d.removeEventListener("animationend",_c),_d.removeEventListener("animationcancel",_c),Lo.current===0&&e0.type!=="animationcancel"&&_d.classList.remove(...Vo))};_d.classList.add(...Vo),_d.addEventListener("animationend",_c),_d.addEventListener("animationcancel",_c)},[]),reactExports.useEffect(()=>{const _d=Fo.current,Vo=()=>{_d.removeEventListener("animationend",Vo),Zr?f$5(_d,qo,uo):qo()};zo||(Do?Vo():(Lo.current=1,_d.className+=` ${Uo}`,_d.addEventListener("animationend",Vo)))},[zo]),React$2.createElement(React$2.Fragment,null,vo)}}function y$7(An,Cn){return An!=null?{content:An.content,containerId:An.props.containerId,id:An.props.toastId,theme:An.props.theme,type:An.props.type,data:An.props.data||{},isLoading:An.props.isLoading,icon:An.props.icon,status:Cn}:{}}const v$6=new Map;let h$5=[];const T$7=new Set,E$9=An=>T$7.forEach(Cn=>Cn(An)),b$9=()=>v$6.size>0;function I$6(An,Cn){var Zn;if(Cn)return!((Zn=v$6.get(Cn))==null||!Zn.isToastActive(An));let Wr=!1;return v$6.forEach(Zr=>{Zr.isToastActive(An)&&(Wr=!0)}),Wr}function _$8(An,Cn){m$7(An)&&(b$9()||h$5.push({content:An,options:Cn}),v$6.forEach(Zn=>{Zn.buildToast(An,Cn)}))}function C$9(An,Cn){v$6.forEach(Zn=>{Cn!=null&&Cn!=null&&Cn.containerId?(Cn==null?void 0:Cn.containerId)===Zn.id&&Zn.toggle(An,Cn==null?void 0:Cn.id):Zn.toggle(An,Cn==null?void 0:Cn.id)})}function L$8(An){const{subscribe:Cn,getSnapshot:Zn,setProps:Wr}=reactExports.useRef(function(uo){const ho=uo.containerId||1;return{subscribe(vo){const To=function(qo,Fo,zo){let Zo=1,jo=0,Uo=[],Lo=[],_d=[],Vo=Fo;const _c=new Map,e0=new Set,au=()=>{_d=Array.from(_c.values()),e0.forEach(zu=>zu())},Ko=zu=>{Lo=zu==null?[]:Lo.filter(f0=>f0!==zu),au()},o0=zu=>{const{toastId:f0,onOpen:s0,updateId:$0,children:F0}=zu.props,Ho=$0==null;zu.staleId&&_c.delete(zu.staleId),_c.set(f0,zu),Lo=[...Lo,zu.props.toastId].filter(Yo=>Yo!==zu.staleId),au(),zo(y$7(zu,Ho?"added":"updated")),Ho&&u$4(s0)&&s0(reactExports.isValidElement(F0)&&F0.props)};return{id:qo,props:Vo,observe:zu=>(e0.add(zu),()=>e0.delete(zu)),toggle:(zu,f0)=>{_c.forEach(s0=>{f0!=null&&f0!==s0.props.toastId||u$4(s0.toggle)&&s0.toggle(zu)})},removeToast:Ko,toasts:_c,clearQueue:()=>{jo-=Uo.length,Uo=[]},buildToast:(zu,f0)=>{if((qu=>{let{containerId:Al,toastId:Tl,updateId:Rl}=qu;const Ml=Al?Al!==qo:qo!==1,dp=_c.has(Tl)&&Rl==null;return Ml||dp})(f0))return;const{toastId:s0,updateId:$0,data:F0,staleId:Ho,delay:Yo}=f0,ku=()=>{Ko(s0)},Tu=$0==null;Tu&&jo++;const Hu={...Vo,style:Vo.toastStyle,key:Zo++,...Object.fromEntries(Object.entries(f0).filter(qu=>{let[Al,Tl]=qu;return Tl!=null})),toastId:s0,updateId:$0,data:F0,closeToast:ku,isIn:!1,className:p$7(f0.className||Vo.toastClassName),bodyClassName:p$7(f0.bodyClassName||Vo.bodyClassName),progressClassName:p$7(f0.progressClassName||Vo.progressClassName),autoClose:!f0.isLoading&&(D0=f0.autoClose,Fu=Vo.autoClose,D0===!1||c$7(D0)&&D0>0?D0:Fu),deleteToast(){const qu=_c.get(s0),{onClose:Al,children:Tl}=qu.props;u$4(Al)&&Al(reactExports.isValidElement(Tl)&&Tl.props),zo(y$7(qu,"removed")),_c.delete(s0),jo--,jo<0&&(jo=0),Uo.length>0?o0(Uo.shift()):au()}};var D0,Fu;Hu.closeButton=Vo.closeButton,f0.closeButton===!1||m$7(f0.closeButton)?Hu.closeButton=f0.closeButton:f0.closeButton===!0&&(Hu.closeButton=!m$7(Vo.closeButton)||Vo.closeButton);let hu=zu;reactExports.isValidElement(zu)&&!d$4(zu.type)?hu=reactExports.cloneElement(zu,{closeToast:ku,toastProps:Hu,data:F0}):u$4(zu)&&(hu=zu({closeToast:ku,toastProps:Hu,data:F0}));const r0={content:hu,props:Hu,staleId:Ho};Vo.limit&&Vo.limit>0&&jo>Vo.limit&&Tu?Uo.push(r0):c$7(Yo)?setTimeout(()=>{o0(r0)},Yo):o0(r0)},setProps(zu){Vo=zu},setToggle:(zu,f0)=>{_c.get(zu).toggle=f0},isToastActive:zu=>Lo.some(f0=>f0===zu),getSnapshot:()=>Vo.newestOnTop?_d.reverse():_d}}(ho,uo,E$9);v$6.set(ho,To);const Do=To.observe(vo);return h$5.forEach(qo=>_$8(qo.content,qo.options)),h$5=[],()=>{Do(),v$6.delete(ho)}},setProps(vo){var To;(To=v$6.get(ho))==null||To.setProps(vo)},getSnapshot(){var vo;return(vo=v$6.get(ho))==null?void 0:vo.getSnapshot()}}}(An)).current;Wr(An);const Zr=reactExports.useSyncExternalStore(Cn,Zn,Zn);return{getToastToRender:function(uo){if(!Zr)return[];const ho=new Map;return Zr.forEach(vo=>{const{position:To}=vo.props;ho.has(To)||ho.set(To,[]),ho.get(To).push(vo)}),Array.from(ho,vo=>uo(vo[0],vo[1]))},isToastActive:I$6,count:Zr==null?void 0:Zr.length}}function N$8(An){const[Cn,Zn]=reactExports.useState(!1),[Wr,Zr]=reactExports.useState(!1),uo=reactExports.useRef(null),ho=reactExports.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:vo,pauseOnHover:To,closeToast:Do,onClick:qo,closeOnClick:Fo}=An;var zo,Zo;function jo(){Zn(!0)}function Uo(){Zn(!1)}function Lo(_c){const e0=uo.current;ho.canDrag&&e0&&(ho.didMove=!0,Cn&&Uo(),ho.delta=An.draggableDirection==="x"?_c.clientX-ho.start:_c.clientY-ho.start,ho.start!==_c.clientX&&(ho.canCloseOnClick=!1),e0.style.transform=`translate3d(${An.draggableDirection==="x"?`${ho.delta}px, var(--y)`:`0, calc(${ho.delta}px + var(--y))`},0)`,e0.style.opacity=""+(1-Math.abs(ho.delta/ho.removalDistance)))}function _d(){document.removeEventListener("pointermove",Lo),document.removeEventListener("pointerup",_d);const _c=uo.current;if(ho.canDrag&&ho.didMove&&_c){if(ho.canDrag=!1,Math.abs(ho.delta)>ho.removalDistance)return Zr(!0),An.closeToast(),void An.collapseAll();_c.style.transition="transform 0.2s, opacity 0.2s",_c.style.removeProperty("transform"),_c.style.removeProperty("opacity")}}(Zo=v$6.get((zo={id:An.toastId,containerId:An.containerId,fn:Zn}).containerId||1))==null||Zo.setToggle(zo.id,zo.fn),reactExports.useEffect(()=>{if(An.pauseOnFocusLoss)return document.hasFocus()||Uo(),window.addEventListener("focus",jo),window.addEventListener("blur",Uo),()=>{window.removeEventListener("focus",jo),window.removeEventListener("blur",Uo)}},[An.pauseOnFocusLoss]);const Vo={onPointerDown:function(_c){if(An.draggable===!0||An.draggable===_c.pointerType){ho.didMove=!1,document.addEventListener("pointermove",Lo),document.addEventListener("pointerup",_d);const e0=uo.current;ho.canCloseOnClick=!0,ho.canDrag=!0,e0.style.transition="none",An.draggableDirection==="x"?(ho.start=_c.clientX,ho.removalDistance=e0.offsetWidth*(An.draggablePercent/100)):(ho.start=_c.clientY,ho.removalDistance=e0.offsetHeight*(An.draggablePercent===80?1.5*An.draggablePercent:An.draggablePercent)/100)}},onPointerUp:function(_c){const{top:e0,bottom:au,left:Ko,right:o0}=uo.current.getBoundingClientRect();_c.nativeEvent.type!=="touchend"&&An.pauseOnHover&&_c.clientX>=Ko&&_c.clientX<=o0&&_c.clientY>=e0&&_c.clientY<=au?Uo():jo()}};return vo&&To&&(Vo.onMouseEnter=Uo,An.stacked||(Vo.onMouseLeave=jo)),Fo&&(Vo.onClick=_c=>{qo&&qo(_c),ho.canCloseOnClick&&Do()}),{playToast:jo,pauseToast:Uo,isRunning:Cn,preventExitTransition:Wr,toastRef:uo,eventHandlers:Vo}}function $$5(An){let{delay:Cn,isRunning:Zn,closeToast:Wr,type:Zr="default",hide:uo,className:ho,style:vo,controlledProgress:To,progress:Do,rtl:qo,isIn:Fo,theme:zo}=An;const Zo=uo||To&&Do===0,jo={...vo,animationDuration:`${Cn}ms`,animationPlayState:Zn?"running":"paused"};To&&(jo.transform=`scaleX(${Do})`);const Uo=clsx("Toastify__progress-bar",To?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${zo}`,`Toastify__progress-bar--${Zr}`,{"Toastify__progress-bar--rtl":qo}),Lo=u$4(ho)?ho({rtl:qo,type:Zr,defaultClassName:Uo}):clsx(Uo,ho),_d={[To&&Do>=1?"onTransitionEnd":"onAnimationEnd"]:To&&Do<1?null:()=>{Fo&&Wr()}};return React$2.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":Zo},React$2.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${zo} Toastify__progress-bar--${Zr}`}),React$2.createElement("div",{role:"progressbar","aria-hidden":Zo?"true":"false","aria-label":"notification timer",className:Lo,style:jo,..._d}))}let w$a=1;const k$8=()=>""+w$a++;function P$5(An){return An&&(d$4(An.toastId)||c$7(An.toastId))?An.toastId:k$8()}function M$3(An,Cn){return _$8(An,Cn),Cn.toastId}function x$6(An,Cn){return{...Cn,type:Cn&&Cn.type||An,toastId:P$5(Cn)}}function A$6(An){return(Cn,Zn)=>M$3(Cn,x$6(An,Zn))}function B$8(An,Cn){return M$3(An,x$6("default",Cn))}B$8.loading=(An,Cn)=>M$3(An,x$6("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...Cn})),B$8.promise=function(An,Cn,Zn){let Wr,{pending:Zr,error:uo,success:ho}=Cn;Zr&&(Wr=d$4(Zr)?B$8.loading(Zr,Zn):B$8.loading(Zr.render,{...Zn,...Zr}));const vo={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},To=(qo,Fo,zo)=>{if(Fo==null)return void B$8.dismiss(Wr);const Zo={type:qo,...vo,...Zn,data:zo},jo=d$4(Fo)?{render:Fo}:Fo;return Wr?B$8.update(Wr,{...Zo,...jo}):B$8(jo.render,{...Zo,...jo}),zo},Do=u$4(An)?An():An;return Do.then(qo=>To("success",ho,qo)).catch(qo=>To("error",uo,qo)),Do},B$8.success=A$6("success"),B$8.info=A$6("info"),B$8.error=A$6("error"),B$8.warning=A$6("warning"),B$8.warn=B$8.warning,B$8.dark=(An,Cn)=>M$3(An,x$6("default",{theme:"dark",...Cn})),B$8.dismiss=function(An){(function(Cn){var Zn;if(b$9()){if(Cn==null||d$4(Zn=Cn)||c$7(Zn))v$6.forEach(Wr=>{Wr.removeToast(Cn)});else if(Cn&&("containerId"in Cn||"id"in Cn)){const Wr=v$6.get(Cn.containerId);Wr?Wr.removeToast(Cn.id):v$6.forEach(Zr=>{Zr.removeToast(Cn.id)})}}else h$5=h$5.filter(Wr=>Cn!=null&&Wr.options.toastId!==Cn)})(An)},B$8.clearWaitingQueue=function(An){An===void 0&&(An={}),v$6.forEach(Cn=>{!Cn.props.limit||An.containerId&&Cn.id!==An.containerId||Cn.clearQueue()})},B$8.isActive=I$6,B$8.update=function(An,Cn){Cn===void 0&&(Cn={});const Zn=((Wr,Zr)=>{var uo;let{containerId:ho}=Zr;return(uo=v$6.get(ho||1))==null?void 0:uo.toasts.get(Wr)})(An,Cn);if(Zn){const{props:Wr,content:Zr}=Zn,uo={delay:100,...Wr,...Cn,toastId:Cn.toastId||An,updateId:k$8()};uo.toastId!==An&&(uo.staleId=An);const ho=uo.render||Zr;delete uo.render,M$3(ho,uo)}},B$8.done=An=>{B$8.update(An,{progress:1})},B$8.onChange=function(An){return T$7.add(An),()=>{T$7.delete(An)}},B$8.play=An=>C$9(!0,An),B$8.pause=An=>C$9(!1,An);const O$9=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect,D$7=An=>{let{theme:Cn,type:Zn,isLoading:Wr,...Zr}=An;return React$2.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:Cn==="colored"?"currentColor":`var(--toastify-icon-color-${Zn})`,...Zr})},z$9={info:function(An){return React$2.createElement(D$7,{...An},React$2.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(An){return React$2.createElement(D$7,{...An},React$2.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(An){return React$2.createElement(D$7,{...An},React$2.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(An){return React$2.createElement(D$7,{...An},React$2.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return React$2.createElement("div",{className:"Toastify__spinner"})}},R$4=An=>{const{isRunning:Cn,preventExitTransition:Zn,toastRef:Wr,eventHandlers:Zr,playToast:uo}=N$8(An),{closeButton:ho,children:vo,autoClose:To,onClick:Do,type:qo,hideProgressBar:Fo,closeToast:zo,transition:Zo,position:jo,className:Uo,style:Lo,bodyClassName:_d,bodyStyle:Vo,progressClassName:_c,progressStyle:e0,updateId:au,role:Ko,progress:o0,rtl:zu,toastId:f0,deleteToast:s0,isIn:$0,isLoading:F0,closeOnClick:Ho,theme:Yo}=An,ku=clsx("Toastify__toast",`Toastify__toast-theme--${Yo}`,`Toastify__toast--${qo}`,{"Toastify__toast--rtl":zu},{"Toastify__toast--close-on-click":Ho}),Tu=u$4(Uo)?Uo({rtl:zu,position:jo,type:qo,defaultClassName:ku}):clsx(ku,Uo),Hu=function(r0){let{theme:qu,type:Al,isLoading:Tl,icon:Rl}=r0,Ml=null;const dp={theme:qu,type:Al};return Rl===!1||(u$4(Rl)?Ml=Rl({...dp,isLoading:Tl}):reactExports.isValidElement(Rl)?Ml=reactExports.cloneElement(Rl,dp):Tl?Ml=z$9.spinner():(Wl=>Wl in z$9)(Al)&&(Ml=z$9[Al](dp))),Ml}(An),D0=!!o0||!To,Fu={closeToast:zo,type:qo,theme:Yo};let hu=null;return ho===!1||(hu=u$4(ho)?ho(Fu):reactExports.isValidElement(ho)?reactExports.cloneElement(ho,Fu):function(r0){let{closeToast:qu,theme:Al,ariaLabel:Tl="close"}=r0;return React$2.createElement("button",{className:`Toastify__close-button Toastify__close-button--${Al}`,type:"button",onClick:Rl=>{Rl.stopPropagation(),qu(Rl)},"aria-label":Tl},React$2.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},React$2.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(Fu)),React$2.createElement(Zo,{isIn:$0,done:s0,position:jo,preventExitTransition:Zn,nodeRef:Wr,playToast:uo},React$2.createElement("div",{id:f0,onClick:Do,"data-in":$0,className:Tu,...Zr,style:Lo,ref:Wr},React$2.createElement("div",{...$0&&{role:Ko},className:u$4(_d)?_d({type:qo}):clsx("Toastify__toast-body",_d),style:Vo},Hu!=null&&React$2.createElement("div",{className:clsx("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!F0})},Hu),React$2.createElement("div",null,vo)),hu,React$2.createElement($$5,{...au&&!D0?{key:`pb-${au}`}:{},rtl:zu,theme:Yo,delay:To,isRunning:Cn,isIn:$0,closeToast:zo,hide:Fo,type:qo,style:e0,className:_c,controlledProgress:D0,progress:o0||0})))},S$8=function(An,Cn){return Cn===void 0&&(Cn=!1),{enter:`Toastify--animate Toastify__${An}-enter`,exit:`Toastify--animate Toastify__${An}-exit`,appendPosition:Cn}},H$5=g$5(S$8("bounce",!0));g$5(S$8("slide",!0));g$5(S$8("zoom"));g$5(S$8("flip"));const q$2={position:"top-right",transition:H$5,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function Q$7(An){let Cn={...q$2,...An};const Zn=An.stacked,[Wr,Zr]=reactExports.useState(!0),uo=reactExports.useRef(null),{getToastToRender:ho,isToastActive:vo,count:To}=L$8(Cn),{className:Do,style:qo,rtl:Fo,containerId:zo}=Cn;function Zo(Uo){const Lo=clsx("Toastify__toast-container",`Toastify__toast-container--${Uo}`,{"Toastify__toast-container--rtl":Fo});return u$4(Do)?Do({position:Uo,rtl:Fo,defaultClassName:Lo}):clsx(Lo,p$7(Do))}function jo(){Zn&&(Zr(!0),B$8.play())}return O$9(()=>{if(Zn){var Uo;const Lo=uo.current.querySelectorAll('[data-in="true"]'),_d=12,Vo=(Uo=Cn.position)==null?void 0:Uo.includes("top");let _c=0,e0=0;Array.from(Lo).reverse().forEach((au,Ko)=>{const o0=au;o0.classList.add("Toastify__toast--stacked"),Ko>0&&(o0.dataset.collapsed=`${Wr}`),o0.dataset.pos||(o0.dataset.pos=Vo?"top":"bot");const zu=_c*(Wr?.2:1)+(Wr?0:_d*Ko);o0.style.setProperty("--y",`${Vo?zu:-1*zu}px`),o0.style.setProperty("--g",`${_d}`),o0.style.setProperty("--s",""+(1-(Wr?e0:0))),_c+=o0.offsetHeight,e0+=.025})}},[Wr,To,Zn]),React$2.createElement("div",{ref:uo,className:"Toastify",id:zo,onMouseEnter:()=>{Zn&&(Zr(!1),B$8.pause())},onMouseLeave:jo},ho((Uo,Lo)=>{const _d=Lo.length?{...qo}:{...qo,pointerEvents:"none"};return React$2.createElement("div",{className:Zo(Uo),style:_d,key:`container-${Uo}`},Lo.map(Vo=>{let{content:_c,props:e0}=Vo;return React$2.createElement(R$4,{...e0,stacked:Zn,collapseAll:jo,isIn:vo(e0.toastId,e0.containerId),style:e0.style,key:`toast-${e0.key}`},_c)}))}))}function useNotifier(){return{notifyError:(Zr,uo)=>{B$8.error(Zr,{position:"top-center",...uo})},notifyInfo:(Zr,uo)=>{B$8.info(Zr,{position:"top-center",...uo})},notifySuccess:(Zr,uo)=>{B$8.success(Zr,{position:"top-center",...uo})},notifyWarn:(Zr,uo)=>{B$8.warn(Zr,{position:"top-center",...uo})}}}var isNumeric$3=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,mathceil=Math.ceil,mathfloor$1=Math.floor,bignumberError="[BigNumber Error] ",tooManyDigits=bignumberError+"Number primitive has more than 15 significant digits: ",BASE$2=1e14,LOG_BASE$1=14,MAX_SAFE_INTEGER$4=9007199254740991,POWS_TEN=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],SQRT_BASE=1e7,MAX=1e9;function clone$1(An){var Cn,Zn,Wr,Zr=Vo.prototype={constructor:Vo,toString:null,valueOf:null},uo=new Vo(1),ho=20,vo=4,To=-7,Do=21,qo=-1e7,Fo=1e7,zo=!1,Zo=1,jo=0,Uo={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},Lo="0123456789abcdefghijklmnopqrstuvwxyz",_d=!0;function Vo(zu,f0){var s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0=this;if(!(D0 instanceof Vo))return new Vo(zu,f0);if(f0==null){if(zu&&zu._isBigNumber===!0){D0.s=zu.s,!zu.c||zu.e>Fo?D0.c=D0.e=null:zu.e<qo?D0.c=[D0.e=0]:(D0.e=zu.e,D0.c=zu.c.slice());return}if((ku=typeof zu=="number")&&zu*0==0){if(D0.s=1/zu<0?(zu=-zu,-1):1,zu===~~zu){for(Ho=0,Yo=zu;Yo>=10;Yo/=10,Ho++);Ho>Fo?D0.c=D0.e=null:(D0.e=Ho,D0.c=[zu]);return}Hu=String(zu)}else{if(!isNumeric$3.test(Hu=String(zu)))return Wr(D0,Hu,ku);D0.s=Hu.charCodeAt(0)==45?(Hu=Hu.slice(1),-1):1}(Ho=Hu.indexOf("."))>-1&&(Hu=Hu.replace(".","")),(Yo=Hu.search(/e/i))>0?(Ho<0&&(Ho=Yo),Ho+=+Hu.slice(Yo+1),Hu=Hu.substring(0,Yo)):Ho<0&&(Ho=Hu.length)}else{if(intCheck(f0,2,Lo.length,"Base"),f0==10&&_d)return D0=new Vo(zu),Ko(D0,ho+D0.e+1,vo);if(Hu=String(zu),ku=typeof zu=="number"){if(zu*0!=0)return Wr(D0,Hu,ku,f0);if(D0.s=1/zu<0?(Hu=Hu.slice(1),-1):1,Vo.DEBUG&&Hu.replace(/^0\.0*|\./,"").length>15)throw Error(tooManyDigits+zu)}else D0.s=Hu.charCodeAt(0)===45?(Hu=Hu.slice(1),-1):1;for(s0=Lo.slice(0,f0),Ho=Yo=0,Tu=Hu.length;Yo<Tu;Yo++)if(s0.indexOf($0=Hu.charAt(Yo))<0){if($0=="."){if(Yo>Ho){Ho=Tu;continue}}else if(!F0&&(Hu==Hu.toUpperCase()&&(Hu=Hu.toLowerCase())||Hu==Hu.toLowerCase()&&(Hu=Hu.toUpperCase()))){F0=!0,Yo=-1,Ho=0;continue}return Wr(D0,String(zu),ku,f0)}ku=!1,Hu=Zn(Hu,f0,10,D0.s),(Ho=Hu.indexOf("."))>-1?Hu=Hu.replace(".",""):Ho=Hu.length}for(Yo=0;Hu.charCodeAt(Yo)===48;Yo++);for(Tu=Hu.length;Hu.charCodeAt(--Tu)===48;);if(Hu=Hu.slice(Yo,++Tu)){if(Tu-=Yo,ku&&Vo.DEBUG&&Tu>15&&(zu>MAX_SAFE_INTEGER$4||zu!==mathfloor$1(zu)))throw Error(tooManyDigits+D0.s*zu);if((Ho=Ho-Yo-1)>Fo)D0.c=D0.e=null;else if(Ho<qo)D0.c=[D0.e=0];else{if(D0.e=Ho,D0.c=[],Yo=(Ho+1)%LOG_BASE$1,Ho<0&&(Yo+=LOG_BASE$1),Yo<Tu){for(Yo&&D0.c.push(+Hu.slice(0,Yo)),Tu-=LOG_BASE$1;Yo<Tu;)D0.c.push(+Hu.slice(Yo,Yo+=LOG_BASE$1));Yo=LOG_BASE$1-(Hu=Hu.slice(Yo)).length}else Yo-=Tu;for(;Yo--;Hu+="0");D0.c.push(+Hu)}}else D0.c=[D0.e=0]}Vo.clone=clone$1,Vo.ROUND_UP=0,Vo.ROUND_DOWN=1,Vo.ROUND_CEIL=2,Vo.ROUND_FLOOR=3,Vo.ROUND_HALF_UP=4,Vo.ROUND_HALF_DOWN=5,Vo.ROUND_HALF_EVEN=6,Vo.ROUND_HALF_CEIL=7,Vo.ROUND_HALF_FLOOR=8,Vo.EUCLID=9,Vo.config=Vo.set=function(zu){var f0,s0;if(zu!=null)if(typeof zu=="object"){if(zu.hasOwnProperty(f0="DECIMAL_PLACES")&&(s0=zu[f0],intCheck(s0,0,MAX,f0),ho=s0),zu.hasOwnProperty(f0="ROUNDING_MODE")&&(s0=zu[f0],intCheck(s0,0,8,f0),vo=s0),zu.hasOwnProperty(f0="EXPONENTIAL_AT")&&(s0=zu[f0],s0&&s0.pop?(intCheck(s0[0],-MAX,0,f0),intCheck(s0[1],0,MAX,f0),To=s0[0],Do=s0[1]):(intCheck(s0,-MAX,MAX,f0),To=-(Do=s0<0?-s0:s0))),zu.hasOwnProperty(f0="RANGE"))if(s0=zu[f0],s0&&s0.pop)intCheck(s0[0],-MAX,-1,f0),intCheck(s0[1],1,MAX,f0),qo=s0[0],Fo=s0[1];else if(intCheck(s0,-MAX,MAX,f0),s0)qo=-(Fo=s0<0?-s0:s0);else throw Error(bignumberError+f0+" cannot be zero: "+s0);if(zu.hasOwnProperty(f0="CRYPTO"))if(s0=zu[f0],s0===!!s0)if(s0)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))zo=s0;else throw zo=!s0,Error(bignumberError+"crypto unavailable");else zo=s0;else throw Error(bignumberError+f0+" not true or false: "+s0);if(zu.hasOwnProperty(f0="MODULO_MODE")&&(s0=zu[f0],intCheck(s0,0,9,f0),Zo=s0),zu.hasOwnProperty(f0="POW_PRECISION")&&(s0=zu[f0],intCheck(s0,0,MAX,f0),jo=s0),zu.hasOwnProperty(f0="FORMAT"))if(s0=zu[f0],typeof s0=="object")Uo=s0;else throw Error(bignumberError+f0+" not an object: "+s0);if(zu.hasOwnProperty(f0="ALPHABET"))if(s0=zu[f0],typeof s0=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(s0))_d=s0.slice(0,10)=="0123456789",Lo=s0;else throw Error(bignumberError+f0+" invalid: "+s0)}else throw Error(bignumberError+"Object expected: "+zu);return{DECIMAL_PLACES:ho,ROUNDING_MODE:vo,EXPONENTIAL_AT:[To,Do],RANGE:[qo,Fo],CRYPTO:zo,MODULO_MODE:Zo,POW_PRECISION:jo,FORMAT:Uo,ALPHABET:Lo}},Vo.isBigNumber=function(zu){if(!zu||zu._isBigNumber!==!0)return!1;if(!Vo.DEBUG)return!0;var f0,s0,$0=zu.c,F0=zu.e,Ho=zu.s;e:if({}.toString.call($0)=="[object Array]"){if((Ho===1||Ho===-1)&&F0>=-MAX&&F0<=MAX&&F0===mathfloor$1(F0)){if($0[0]===0){if(F0===0&&$0.length===1)return!0;break e}if(f0=(F0+1)%LOG_BASE$1,f0<1&&(f0+=LOG_BASE$1),String($0[0]).length==f0){for(f0=0;f0<$0.length;f0++)if(s0=$0[f0],s0<0||s0>=BASE$2||s0!==mathfloor$1(s0))break e;if(s0!==0)return!0}}}else if($0===null&&F0===null&&(Ho===null||Ho===1||Ho===-1))return!0;throw Error(bignumberError+"Invalid BigNumber: "+zu)},Vo.maximum=Vo.max=function(){return e0(arguments,-1)},Vo.minimum=Vo.min=function(){return e0(arguments,1)},Vo.random=function(){var zu=9007199254740992,f0=Math.random()*zu&2097151?function(){return mathfloor$1(Math.random()*zu)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(s0){var $0,F0,Ho,Yo,ku,Tu=0,Hu=[],D0=new Vo(uo);if(s0==null?s0=ho:intCheck(s0,0,MAX),Yo=mathceil(s0/LOG_BASE$1),zo)if(crypto.getRandomValues){for($0=crypto.getRandomValues(new Uint32Array(Yo*=2));Tu<Yo;)ku=$0[Tu]*131072+($0[Tu+1]>>>11),ku>=9e15?(F0=crypto.getRandomValues(new Uint32Array(2)),$0[Tu]=F0[0],$0[Tu+1]=F0[1]):(Hu.push(ku%1e14),Tu+=2);Tu=Yo/2}else if(crypto.randomBytes){for($0=crypto.randomBytes(Yo*=7);Tu<Yo;)ku=($0[Tu]&31)*281474976710656+$0[Tu+1]*1099511627776+$0[Tu+2]*4294967296+$0[Tu+3]*16777216+($0[Tu+4]<<16)+($0[Tu+5]<<8)+$0[Tu+6],ku>=9e15?crypto.randomBytes(7).copy($0,Tu):(Hu.push(ku%1e14),Tu+=7);Tu=Yo/7}else throw zo=!1,Error(bignumberError+"crypto unavailable");if(!zo)for(;Tu<Yo;)ku=f0(),ku<9e15&&(Hu[Tu++]=ku%1e14);for(Yo=Hu[--Tu],s0%=LOG_BASE$1,Yo&&s0&&(ku=POWS_TEN[LOG_BASE$1-s0],Hu[Tu]=mathfloor$1(Yo/ku)*ku);Hu[Tu]===0;Hu.pop(),Tu--);if(Tu<0)Hu=[Ho=0];else{for(Ho=-1;Hu[0]===0;Hu.splice(0,1),Ho-=LOG_BASE$1);for(Tu=1,ku=Hu[0];ku>=10;ku/=10,Tu++);Tu<LOG_BASE$1&&(Ho-=LOG_BASE$1-Tu)}return D0.e=Ho,D0.c=Hu,D0}}(),Vo.sum=function(){for(var zu=1,f0=arguments,s0=new Vo(f0[0]);zu<f0.length;)s0=s0.plus(f0[zu++]);return s0},Zn=function(){var zu="0123456789";function f0(s0,$0,F0,Ho){for(var Yo,ku=[0],Tu,Hu=0,D0=s0.length;Hu<D0;){for(Tu=ku.length;Tu--;ku[Tu]*=$0);for(ku[0]+=Ho.indexOf(s0.charAt(Hu++)),Yo=0;Yo<ku.length;Yo++)ku[Yo]>F0-1&&(ku[Yo+1]==null&&(ku[Yo+1]=0),ku[Yo+1]+=ku[Yo]/F0|0,ku[Yo]%=F0)}return ku.reverse()}return function(s0,$0,F0,Ho,Yo){var ku,Tu,Hu,D0,Fu,hu,r0,qu,Al=s0.indexOf("."),Tl=ho,Rl=vo;for(Al>=0&&(D0=jo,jo=0,s0=s0.replace(".",""),qu=new Vo($0),hu=qu.pow(s0.length-Al),jo=D0,qu.c=f0(toFixedPoint$1(coeffToString(hu.c),hu.e,"0"),10,F0,zu),qu.e=qu.c.length),r0=f0(s0,$0,F0,Yo?(ku=Lo,zu):(ku=zu,Lo)),Hu=D0=r0.length;r0[--D0]==0;r0.pop());if(!r0[0])return ku.charAt(0);if(Al<0?--Hu:(hu.c=r0,hu.e=Hu,hu.s=Ho,hu=Cn(hu,qu,Tl,Rl,F0),r0=hu.c,Fu=hu.r,Hu=hu.e),Tu=Hu+Tl+1,Al=r0[Tu],D0=F0/2,Fu=Fu||Tu<0||r0[Tu+1]!=null,Fu=Rl<4?(Al!=null||Fu)&&(Rl==0||Rl==(hu.s<0?3:2)):Al>D0||Al==D0&&(Rl==4||Fu||Rl==6&&r0[Tu-1]&1||Rl==(hu.s<0?8:7)),Tu<1||!r0[0])s0=Fu?toFixedPoint$1(ku.charAt(1),-Tl,ku.charAt(0)):ku.charAt(0);else{if(r0.length=Tu,Fu)for(--F0;++r0[--Tu]>F0;)r0[Tu]=0,Tu||(++Hu,r0=[1].concat(r0));for(D0=r0.length;!r0[--D0];);for(Al=0,s0="";Al<=D0;s0+=ku.charAt(r0[Al++]));s0=toFixedPoint$1(s0,Hu,ku.charAt(0))}return s0}}(),Cn=function(){function zu($0,F0,Ho){var Yo,ku,Tu,Hu,D0=0,Fu=$0.length,hu=F0%SQRT_BASE,r0=F0/SQRT_BASE|0;for($0=$0.slice();Fu--;)Tu=$0[Fu]%SQRT_BASE,Hu=$0[Fu]/SQRT_BASE|0,Yo=r0*Tu+Hu*hu,ku=hu*Tu+Yo%SQRT_BASE*SQRT_BASE+D0,D0=(ku/Ho|0)+(Yo/SQRT_BASE|0)+r0*Hu,$0[Fu]=ku%Ho;return D0&&($0=[D0].concat($0)),$0}function f0($0,F0,Ho,Yo){var ku,Tu;if(Ho!=Yo)Tu=Ho>Yo?1:-1;else for(ku=Tu=0;ku<Ho;ku++)if($0[ku]!=F0[ku]){Tu=$0[ku]>F0[ku]?1:-1;break}return Tu}function s0($0,F0,Ho,Yo){for(var ku=0;Ho--;)$0[Ho]-=ku,ku=$0[Ho]<F0[Ho]?1:0,$0[Ho]=ku*Yo+$0[Ho]-F0[Ho];for(;!$0[0]&&$0.length>1;$0.splice(0,1));}return function($0,F0,Ho,Yo,ku){var Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl,Vl,Yl,gp,Hl,Ul=$0.s==F0.s?1:-1,mp=$0.c,Gl=F0.c;if(!mp||!mp[0]||!Gl||!Gl[0])return new Vo(!$0.s||!F0.s||(mp?Gl&&mp[0]==Gl[0]:!Gl)?NaN:mp&&mp[0]==0||!Gl?Ul*0:Ul/0);for(Al=new Vo(Ul),Tl=Al.c=[],Hu=$0.e-F0.e,Ul=Ho+Hu+1,ku||(ku=BASE$2,Hu=bitFloor($0.e/LOG_BASE$1)-bitFloor(F0.e/LOG_BASE$1),Ul=Ul/LOG_BASE$1|0),D0=0;Gl[D0]==(mp[D0]||0);D0++);if(Gl[D0]>(mp[D0]||0)&&Hu--,Ul<0)Tl.push(1),Fu=!0;else{for(Vl=mp.length,gp=Gl.length,D0=0,Ul+=2,hu=mathfloor$1(ku/(Gl[0]+1)),hu>1&&(Gl=zu(Gl,hu,ku),mp=zu(mp,hu,ku),gp=Gl.length,Vl=mp.length),Wl=gp,Rl=mp.slice(0,gp),Ml=Rl.length;Ml<gp;Rl[Ml++]=0);Hl=Gl.slice(),Hl=[0].concat(Hl),Yl=Gl[0],Gl[1]>=ku/2&&Yl++;do{if(hu=0,Tu=f0(Gl,Rl,gp,Ml),Tu<0){if(dp=Rl[0],gp!=Ml&&(dp=dp*ku+(Rl[1]||0)),hu=mathfloor$1(dp/Yl),hu>1)for(hu>=ku&&(hu=ku-1),r0=zu(Gl,hu,ku),qu=r0.length,Ml=Rl.length;f0(r0,Rl,qu,Ml)==1;)hu--,s0(r0,gp<qu?Hl:Gl,qu,ku),qu=r0.length,Tu=1;else hu==0&&(Tu=hu=1),r0=Gl.slice(),qu=r0.length;if(qu<Ml&&(r0=[0].concat(r0)),s0(Rl,r0,Ml,ku),Ml=Rl.length,Tu==-1)for(;f0(Gl,Rl,gp,Ml)<1;)hu++,s0(Rl,gp<Ml?Hl:Gl,Ml,ku),Ml=Rl.length}else Tu===0&&(hu++,Rl=[0]);Tl[D0++]=hu,Rl[0]?Rl[Ml++]=mp[Wl]||0:(Rl=[mp[Wl]],Ml=1)}while((Wl++<Vl||Rl[0]!=null)&&Ul--);Fu=Rl[0]!=null,Tl[0]||Tl.splice(0,1)}if(ku==BASE$2){for(D0=1,Ul=Tl[0];Ul>=10;Ul/=10,D0++);Ko(Al,Ho+(Al.e=D0+Hu*LOG_BASE$1-1)+1,Yo,Fu)}else Al.e=Hu,Al.r=+Fu;return Al}}();function _c(zu,f0,s0,$0){var F0,Ho,Yo,ku,Tu;if(s0==null?s0=vo:intCheck(s0,0,8),!zu.c)return zu.toString();if(F0=zu.c[0],Yo=zu.e,f0==null)Tu=coeffToString(zu.c),Tu=$0==1||$0==2&&(Yo<=To||Yo>=Do)?toExponential(Tu,Yo):toFixedPoint$1(Tu,Yo,"0");else if(zu=Ko(new Vo(zu),f0,s0),Ho=zu.e,Tu=coeffToString(zu.c),ku=Tu.length,$0==1||$0==2&&(f0<=Ho||Ho<=To)){for(;ku<f0;Tu+="0",ku++);Tu=toExponential(Tu,Ho)}else if(f0-=Yo,Tu=toFixedPoint$1(Tu,Ho,"0"),Ho+1>ku){if(--f0>0)for(Tu+=".";f0--;Tu+="0");}else if(f0+=Ho-ku,f0>0)for(Ho+1==ku&&(Tu+=".");f0--;Tu+="0");return zu.s<0&&F0?"-"+Tu:Tu}function e0(zu,f0){for(var s0,$0,F0=1,Ho=new Vo(zu[0]);F0<zu.length;F0++)$0=new Vo(zu[F0]),(!$0.s||(s0=compare$2(Ho,$0))===f0||s0===0&&Ho.s===f0)&&(Ho=$0);return Ho}function au(zu,f0,s0){for(var $0=1,F0=f0.length;!f0[--F0];f0.pop());for(F0=f0[0];F0>=10;F0/=10,$0++);return(s0=$0+s0*LOG_BASE$1-1)>Fo?zu.c=zu.e=null:s0<qo?zu.c=[zu.e=0]:(zu.e=s0,zu.c=f0),zu}Wr=function(){var zu=/^(-?)0([xbo])(?=\w[\w.]*$)/i,f0=/^([^.]+)\.$/,s0=/^\.([^.]+)$/,$0=/^-?(Infinity|NaN)$/,F0=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(Ho,Yo,ku,Tu){var Hu,D0=ku?Yo:Yo.replace(F0,"");if($0.test(D0))Ho.s=isNaN(D0)?null:D0<0?-1:1;else{if(!ku&&(D0=D0.replace(zu,function(Fu,hu,r0){return Hu=(r0=r0.toLowerCase())=="x"?16:r0=="b"?2:8,!Tu||Tu==Hu?hu:Fu}),Tu&&(Hu=Tu,D0=D0.replace(f0,"$1").replace(s0,"0.$1")),Yo!=D0))return new Vo(D0,Hu);if(Vo.DEBUG)throw Error(bignumberError+"Not a"+(Tu?" base "+Tu:"")+" number: "+Yo);Ho.s=null}Ho.c=Ho.e=null}}();function Ko(zu,f0,s0,$0){var F0,Ho,Yo,ku,Tu,Hu,D0,Fu=zu.c,hu=POWS_TEN;if(Fu){e:{for(F0=1,ku=Fu[0];ku>=10;ku/=10,F0++);if(Ho=f0-F0,Ho<0)Ho+=LOG_BASE$1,Yo=f0,Tu=Fu[Hu=0],D0=mathfloor$1(Tu/hu[F0-Yo-1]%10);else if(Hu=mathceil((Ho+1)/LOG_BASE$1),Hu>=Fu.length)if($0){for(;Fu.length<=Hu;Fu.push(0));Tu=D0=0,F0=1,Ho%=LOG_BASE$1,Yo=Ho-LOG_BASE$1+1}else break e;else{for(Tu=ku=Fu[Hu],F0=1;ku>=10;ku/=10,F0++);Ho%=LOG_BASE$1,Yo=Ho-LOG_BASE$1+F0,D0=Yo<0?0:mathfloor$1(Tu/hu[F0-Yo-1]%10)}if($0=$0||f0<0||Fu[Hu+1]!=null||(Yo<0?Tu:Tu%hu[F0-Yo-1]),$0=s0<4?(D0||$0)&&(s0==0||s0==(zu.s<0?3:2)):D0>5||D0==5&&(s0==4||$0||s0==6&&(Ho>0?Yo>0?Tu/hu[F0-Yo]:0:Fu[Hu-1])%10&1||s0==(zu.s<0?8:7)),f0<1||!Fu[0])return Fu.length=0,$0?(f0-=zu.e+1,Fu[0]=hu[(LOG_BASE$1-f0%LOG_BASE$1)%LOG_BASE$1],zu.e=-f0||0):Fu[0]=zu.e=0,zu;if(Ho==0?(Fu.length=Hu,ku=1,Hu--):(Fu.length=Hu+1,ku=hu[LOG_BASE$1-Ho],Fu[Hu]=Yo>0?mathfloor$1(Tu/hu[F0-Yo]%hu[Yo])*ku:0),$0)for(;;)if(Hu==0){for(Ho=1,Yo=Fu[0];Yo>=10;Yo/=10,Ho++);for(Yo=Fu[0]+=ku,ku=1;Yo>=10;Yo/=10,ku++);Ho!=ku&&(zu.e++,Fu[0]==BASE$2&&(Fu[0]=1));break}else{if(Fu[Hu]+=ku,Fu[Hu]!=BASE$2)break;Fu[Hu--]=0,ku=1}for(Ho=Fu.length;Fu[--Ho]===0;Fu.pop());}zu.e>Fo?zu.c=zu.e=null:zu.e<qo&&(zu.c=[zu.e=0])}return zu}function o0(zu){var f0,s0=zu.e;return s0===null?zu.toString():(f0=coeffToString(zu.c),f0=s0<=To||s0>=Do?toExponential(f0,s0):toFixedPoint$1(f0,s0,"0"),zu.s<0?"-"+f0:f0)}return Zr.absoluteValue=Zr.abs=function(){var zu=new Vo(this);return zu.s<0&&(zu.s=1),zu},Zr.comparedTo=function(zu,f0){return compare$2(this,new Vo(zu,f0))},Zr.decimalPlaces=Zr.dp=function(zu,f0){var s0,$0,F0,Ho=this;if(zu!=null)return intCheck(zu,0,MAX),f0==null?f0=vo:intCheck(f0,0,8),Ko(new Vo(Ho),zu+Ho.e+1,f0);if(!(s0=Ho.c))return null;if($0=((F0=s0.length-1)-bitFloor(this.e/LOG_BASE$1))*LOG_BASE$1,F0=s0[F0])for(;F0%10==0;F0/=10,$0--);return $0<0&&($0=0),$0},Zr.dividedBy=Zr.div=function(zu,f0){return Cn(this,new Vo(zu,f0),ho,vo)},Zr.dividedToIntegerBy=Zr.idiv=function(zu,f0){return Cn(this,new Vo(zu,f0),0,1)},Zr.exponentiatedBy=Zr.pow=function(zu,f0){var s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu=this;if(zu=new Vo(zu),zu.c&&!zu.isInteger())throw Error(bignumberError+"Exponent not an integer: "+o0(zu));if(f0!=null&&(f0=new Vo(f0)),ku=zu.e>14,!Fu.c||!Fu.c[0]||Fu.c[0]==1&&!Fu.e&&Fu.c.length==1||!zu.c||!zu.c[0])return D0=new Vo(Math.pow(+o0(Fu),ku?zu.s*(2-isOdd$1(zu)):+o0(zu))),f0?D0.mod(f0):D0;if(Tu=zu.s<0,f0){if(f0.c?!f0.c[0]:!f0.s)return new Vo(NaN);$0=!Tu&&Fu.isInteger()&&f0.isInteger(),$0&&(Fu=Fu.mod(f0))}else{if(zu.e>9&&(Fu.e>0||Fu.e<-1||(Fu.e==0?Fu.c[0]>1||ku&&Fu.c[1]>=24e7:Fu.c[0]<8e13||ku&&Fu.c[0]<=9999975e7)))return Ho=Fu.s<0&&isOdd$1(zu)?-0:0,Fu.e>-1&&(Ho=1/Ho),new Vo(Tu?1/Ho:Ho);jo&&(Ho=mathceil(jo/LOG_BASE$1+2))}for(ku?(s0=new Vo(.5),Tu&&(zu.s=1),Hu=isOdd$1(zu)):(F0=Math.abs(+o0(zu)),Hu=F0%2),D0=new Vo(uo);;){if(Hu){if(D0=D0.times(Fu),!D0.c)break;Ho?D0.c.length>Ho&&(D0.c.length=Ho):$0&&(D0=D0.mod(f0))}if(F0){if(F0=mathfloor$1(F0/2),F0===0)break;Hu=F0%2}else if(zu=zu.times(s0),Ko(zu,zu.e+1,1),zu.e>14)Hu=isOdd$1(zu);else{if(F0=+o0(zu),F0===0)break;Hu=F0%2}Fu=Fu.times(Fu),Ho?Fu.c&&Fu.c.length>Ho&&(Fu.c.length=Ho):$0&&(Fu=Fu.mod(f0))}return $0?D0:(Tu&&(D0=uo.div(D0)),f0?D0.mod(f0):Ho?Ko(D0,jo,vo,Yo):D0)},Zr.integerValue=function(zu){var f0=new Vo(this);return zu==null?zu=vo:intCheck(zu,0,8),Ko(f0,f0.e+1,zu)},Zr.isEqualTo=Zr.eq=function(zu,f0){return compare$2(this,new Vo(zu,f0))===0},Zr.isFinite=function(){return!!this.c},Zr.isGreaterThan=Zr.gt=function(zu,f0){return compare$2(this,new Vo(zu,f0))>0},Zr.isGreaterThanOrEqualTo=Zr.gte=function(zu,f0){return(f0=compare$2(this,new Vo(zu,f0)))===1||f0===0},Zr.isInteger=function(){return!!this.c&&bitFloor(this.e/LOG_BASE$1)>this.c.length-2},Zr.isLessThan=Zr.lt=function(zu,f0){return compare$2(this,new Vo(zu,f0))<0},Zr.isLessThanOrEqualTo=Zr.lte=function(zu,f0){return(f0=compare$2(this,new Vo(zu,f0)))===-1||f0===0},Zr.isNaN=function(){return!this.s},Zr.isNegative=function(){return this.s<0},Zr.isPositive=function(){return this.s>0},Zr.isZero=function(){return!!this.c&&this.c[0]==0},Zr.minus=function(zu,f0){var s0,$0,F0,Ho,Yo=this,ku=Yo.s;if(zu=new Vo(zu,f0),f0=zu.s,!ku||!f0)return new Vo(NaN);if(ku!=f0)return zu.s=-f0,Yo.plus(zu);var Tu=Yo.e/LOG_BASE$1,Hu=zu.e/LOG_BASE$1,D0=Yo.c,Fu=zu.c;if(!Tu||!Hu){if(!D0||!Fu)return D0?(zu.s=-f0,zu):new Vo(Fu?Yo:NaN);if(!D0[0]||!Fu[0])return Fu[0]?(zu.s=-f0,zu):new Vo(D0[0]?Yo:vo==3?-0:0)}if(Tu=bitFloor(Tu),Hu=bitFloor(Hu),D0=D0.slice(),ku=Tu-Hu){for((Ho=ku<0)?(ku=-ku,F0=D0):(Hu=Tu,F0=Fu),F0.reverse(),f0=ku;f0--;F0.push(0));F0.reverse()}else for($0=(Ho=(ku=D0.length)<(f0=Fu.length))?ku:f0,ku=f0=0;f0<$0;f0++)if(D0[f0]!=Fu[f0]){Ho=D0[f0]<Fu[f0];break}if(Ho&&(F0=D0,D0=Fu,Fu=F0,zu.s=-zu.s),f0=($0=Fu.length)-(s0=D0.length),f0>0)for(;f0--;D0[s0++]=0);for(f0=BASE$2-1;$0>ku;){if(D0[--$0]<Fu[$0]){for(s0=$0;s0&&!D0[--s0];D0[s0]=f0);--D0[s0],D0[$0]+=BASE$2}D0[$0]-=Fu[$0]}for(;D0[0]==0;D0.splice(0,1),--Hu);return D0[0]?au(zu,D0,Hu):(zu.s=vo==3?-1:1,zu.c=[zu.e=0],zu)},Zr.modulo=Zr.mod=function(zu,f0){var s0,$0,F0=this;return zu=new Vo(zu,f0),!F0.c||!zu.s||zu.c&&!zu.c[0]?new Vo(NaN):!zu.c||F0.c&&!F0.c[0]?new Vo(F0):(Zo==9?($0=zu.s,zu.s=1,s0=Cn(F0,zu,0,3),zu.s=$0,s0.s*=$0):s0=Cn(F0,zu,0,Zo),zu=F0.minus(s0.times(zu)),!zu.c[0]&&Zo==1&&(zu.s=F0.s),zu)},Zr.multipliedBy=Zr.times=function(zu,f0){var s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl=this,Ml=Rl.c,dp=(zu=new Vo(zu,f0)).c;if(!Ml||!dp||!Ml[0]||!dp[0])return!Rl.s||!zu.s||Ml&&!Ml[0]&&!dp||dp&&!dp[0]&&!Ml?zu.c=zu.e=zu.s=null:(zu.s*=Rl.s,!Ml||!dp?zu.c=zu.e=null:(zu.c=[0],zu.e=0)),zu;for($0=bitFloor(Rl.e/LOG_BASE$1)+bitFloor(zu.e/LOG_BASE$1),zu.s*=Rl.s,Tu=Ml.length,Fu=dp.length,Tu<Fu&&(qu=Ml,Ml=dp,dp=qu,F0=Tu,Tu=Fu,Fu=F0),F0=Tu+Fu,qu=[];F0--;qu.push(0));for(Al=BASE$2,Tl=SQRT_BASE,F0=Fu;--F0>=0;){for(s0=0,hu=dp[F0]%Tl,r0=dp[F0]/Tl|0,Yo=Tu,Ho=F0+Yo;Ho>F0;)Hu=Ml[--Yo]%Tl,D0=Ml[Yo]/Tl|0,ku=r0*Hu+D0*hu,Hu=hu*Hu+ku%Tl*Tl+qu[Ho]+s0,s0=(Hu/Al|0)+(ku/Tl|0)+r0*D0,qu[Ho--]=Hu%Al;qu[Ho]=s0}return s0?++$0:qu.splice(0,1),au(zu,qu,$0)},Zr.negated=function(){var zu=new Vo(this);return zu.s=-zu.s||null,zu},Zr.plus=function(zu,f0){var s0,$0=this,F0=$0.s;if(zu=new Vo(zu,f0),f0=zu.s,!F0||!f0)return new Vo(NaN);if(F0!=f0)return zu.s=-f0,$0.minus(zu);var Ho=$0.e/LOG_BASE$1,Yo=zu.e/LOG_BASE$1,ku=$0.c,Tu=zu.c;if(!Ho||!Yo){if(!ku||!Tu)return new Vo(F0/0);if(!ku[0]||!Tu[0])return Tu[0]?zu:new Vo(ku[0]?$0:F0*0)}if(Ho=bitFloor(Ho),Yo=bitFloor(Yo),ku=ku.slice(),F0=Ho-Yo){for(F0>0?(Yo=Ho,s0=Tu):(F0=-F0,s0=ku),s0.reverse();F0--;s0.push(0));s0.reverse()}for(F0=ku.length,f0=Tu.length,F0-f0<0&&(s0=Tu,Tu=ku,ku=s0,f0=F0),F0=0;f0;)F0=(ku[--f0]=ku[f0]+Tu[f0]+F0)/BASE$2|0,ku[f0]=BASE$2===ku[f0]?0:ku[f0]%BASE$2;return F0&&(ku=[F0].concat(ku),++Yo),au(zu,ku,Yo)},Zr.precision=Zr.sd=function(zu,f0){var s0,$0,F0,Ho=this;if(zu!=null&&zu!==!!zu)return intCheck(zu,1,MAX),f0==null?f0=vo:intCheck(f0,0,8),Ko(new Vo(Ho),zu,f0);if(!(s0=Ho.c))return null;if(F0=s0.length-1,$0=F0*LOG_BASE$1+1,F0=s0[F0]){for(;F0%10==0;F0/=10,$0--);for(F0=s0[0];F0>=10;F0/=10,$0++);}return zu&&Ho.e+1>$0&&($0=Ho.e+1),$0},Zr.shiftedBy=function(zu){return intCheck(zu,-MAX_SAFE_INTEGER$4,MAX_SAFE_INTEGER$4),this.times("1e"+zu)},Zr.squareRoot=Zr.sqrt=function(){var zu,f0,s0,$0,F0,Ho=this,Yo=Ho.c,ku=Ho.s,Tu=Ho.e,Hu=ho+4,D0=new Vo("0.5");if(ku!==1||!Yo||!Yo[0])return new Vo(!ku||ku<0&&(!Yo||Yo[0])?NaN:Yo?Ho:1/0);if(ku=Math.sqrt(+o0(Ho)),ku==0||ku==1/0?(f0=coeffToString(Yo),(f0.length+Tu)%2==0&&(f0+="0"),ku=Math.sqrt(+f0),Tu=bitFloor((Tu+1)/2)-(Tu<0||Tu%2),ku==1/0?f0="5e"+Tu:(f0=ku.toExponential(),f0=f0.slice(0,f0.indexOf("e")+1)+Tu),s0=new Vo(f0)):s0=new Vo(ku+""),s0.c[0]){for(Tu=s0.e,ku=Tu+Hu,ku<3&&(ku=0);;)if(F0=s0,s0=D0.times(F0.plus(Cn(Ho,F0,Hu,1))),coeffToString(F0.c).slice(0,ku)===(f0=coeffToString(s0.c)).slice(0,ku))if(s0.e<Tu&&--ku,f0=f0.slice(ku-3,ku+1),f0=="9999"||!$0&&f0=="4999"){if(!$0&&(Ko(F0,F0.e+ho+2,0),F0.times(F0).eq(Ho))){s0=F0;break}Hu+=4,ku+=4,$0=1}else{(!+f0||!+f0.slice(1)&&f0.charAt(0)=="5")&&(Ko(s0,s0.e+ho+2,1),zu=!s0.times(s0).eq(Ho));break}}return Ko(s0,s0.e+ho+1,vo,zu)},Zr.toExponential=function(zu,f0){return zu!=null&&(intCheck(zu,0,MAX),zu++),_c(this,zu,f0,1)},Zr.toFixed=function(zu,f0){return zu!=null&&(intCheck(zu,0,MAX),zu=zu+this.e+1),_c(this,zu,f0)},Zr.toFormat=function(zu,f0,s0){var $0,F0=this;if(s0==null)zu!=null&&f0&&typeof f0=="object"?(s0=f0,f0=null):zu&&typeof zu=="object"?(s0=zu,zu=f0=null):s0=Uo;else if(typeof s0!="object")throw Error(bignumberError+"Argument not an object: "+s0);if($0=F0.toFixed(zu,f0),F0.c){var Ho,Yo=$0.split("."),ku=+s0.groupSize,Tu=+s0.secondaryGroupSize,Hu=s0.groupSeparator||"",D0=Yo[0],Fu=Yo[1],hu=F0.s<0,r0=hu?D0.slice(1):D0,qu=r0.length;if(Tu&&(Ho=ku,ku=Tu,Tu=Ho,qu-=Ho),ku>0&&qu>0){for(Ho=qu%ku||ku,D0=r0.substr(0,Ho);Ho<qu;Ho+=ku)D0+=Hu+r0.substr(Ho,ku);Tu>0&&(D0+=Hu+r0.slice(Ho)),hu&&(D0="-"+D0)}$0=Fu?D0+(s0.decimalSeparator||"")+((Tu=+s0.fractionGroupSize)?Fu.replace(new RegExp("\\d{"+Tu+"}\\B","g"),"$&"+(s0.fractionGroupSeparator||"")):Fu):D0}return(s0.prefix||"")+$0+(s0.suffix||"")},Zr.toFraction=function(zu){var f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0=this,qu=r0.c;if(zu!=null&&(ku=new Vo(zu),!ku.isInteger()&&(ku.c||ku.s!==1)||ku.lt(uo)))throw Error(bignumberError+"Argument "+(ku.isInteger()?"out of range: ":"not an integer: ")+o0(ku));if(!qu)return new Vo(r0);for(f0=new Vo(uo),Hu=s0=new Vo(uo),$0=Tu=new Vo(uo),hu=coeffToString(qu),Ho=f0.e=hu.length-r0.e-1,f0.c[0]=POWS_TEN[(Yo=Ho%LOG_BASE$1)<0?LOG_BASE$1+Yo:Yo],zu=!zu||ku.comparedTo(f0)>0?Ho>0?f0:Hu:ku,Yo=Fo,Fo=1/0,ku=new Vo(hu),Tu.c[0]=0;D0=Cn(ku,f0,0,1),F0=s0.plus(D0.times($0)),F0.comparedTo(zu)!=1;)s0=$0,$0=F0,Hu=Tu.plus(D0.times(F0=Hu)),Tu=F0,f0=ku.minus(D0.times(F0=f0)),ku=F0;return F0=Cn(zu.minus(s0),$0,0,1),Tu=Tu.plus(F0.times(Hu)),s0=s0.plus(F0.times($0)),Tu.s=Hu.s=r0.s,Ho=Ho*2,Fu=Cn(Hu,$0,Ho,vo).minus(r0).abs().comparedTo(Cn(Tu,s0,Ho,vo).minus(r0).abs())<1?[Hu,$0]:[Tu,s0],Fo=Yo,Fu},Zr.toNumber=function(){return+o0(this)},Zr.toPrecision=function(zu,f0){return zu!=null&&intCheck(zu,1,MAX),_c(this,zu,f0,2)},Zr.toString=function(zu){var f0,s0=this,$0=s0.s,F0=s0.e;return F0===null?$0?(f0="Infinity",$0<0&&(f0="-"+f0)):f0="NaN":(zu==null?f0=F0<=To||F0>=Do?toExponential(coeffToString(s0.c),F0):toFixedPoint$1(coeffToString(s0.c),F0,"0"):zu===10&&_d?(s0=Ko(new Vo(s0),ho+F0+1,vo),f0=toFixedPoint$1(coeffToString(s0.c),s0.e,"0")):(intCheck(zu,2,Lo.length,"Base"),f0=Zn(toFixedPoint$1(coeffToString(s0.c),F0,"0"),10,zu,$0,!0)),$0<0&&s0.c[0]&&(f0="-"+f0)),f0},Zr.valueOf=Zr.toJSON=function(){return o0(this)},Zr._isBigNumber=!0,Zr[Symbol.toStringTag]="BigNumber",Zr[Symbol.for("nodejs.util.inspect.custom")]=Zr.valueOf,An!=null&&Vo.set(An),Vo}function bitFloor(An){var Cn=An|0;return An>0||An===Cn?Cn:Cn-1}function coeffToString(An){for(var Cn,Zn,Wr=1,Zr=An.length,uo=An[0]+"";Wr<Zr;){for(Cn=An[Wr++]+"",Zn=LOG_BASE$1-Cn.length;Zn--;Cn="0"+Cn);uo+=Cn}for(Zr=uo.length;uo.charCodeAt(--Zr)===48;);return uo.slice(0,Zr+1||1)}function compare$2(An,Cn){var Zn,Wr,Zr=An.c,uo=Cn.c,ho=An.s,vo=Cn.s,To=An.e,Do=Cn.e;if(!ho||!vo)return null;if(Zn=Zr&&!Zr[0],Wr=uo&&!uo[0],Zn||Wr)return Zn?Wr?0:-vo:ho;if(ho!=vo)return ho;if(Zn=ho<0,Wr=To==Do,!Zr||!uo)return Wr?0:!Zr^Zn?1:-1;if(!Wr)return To>Do^Zn?1:-1;for(vo=(To=Zr.length)<(Do=uo.length)?To:Do,ho=0;ho<vo;ho++)if(Zr[ho]!=uo[ho])return Zr[ho]>uo[ho]^Zn?1:-1;return To==Do?0:To>Do^Zn?1:-1}function intCheck(An,Cn,Zn,Wr){if(An<Cn||An>Zn||An!==mathfloor$1(An))throw Error(bignumberError+(Wr||"Argument")+(typeof An=="number"?An<Cn||An>Zn?" out of range: ":" not an integer: ":" not a primitive number: ")+String(An))}function isOdd$1(An){var Cn=An.c.length-1;return bitFloor(An.e/LOG_BASE$1)==Cn&&An.c[Cn]%2!=0}function toExponential(An,Cn){return(An.length>1?An.charAt(0)+"."+An.slice(1):An)+(Cn<0?"e":"e+")+Cn}function toFixedPoint$1(An,Cn,Zn){var Wr,Zr;if(Cn<0){for(Zr=Zn+".";++Cn;Zr+=Zn);An=Zr+An}else if(Wr=An.length,++Cn>Wr){for(Zr=Zn,Cn-=Wr;--Cn;Zr+=Zn);An+=Zr}else Cn<Wr&&(An=An.slice(0,Cn)+"."+An.slice(Cn));return An}var BigNumber$1=clone$1();function isNumeric$2(An){return!isNaN(An)&&!isNaN(parseFloat(An))}function BN$w(An){return new BigNumber$1(An)}function DEC(An){return BN$w(10).pow(An)}function copyTextToClipboard(An){navigator.clipboard.writeText(An)}function decodeBase64$1(An){return JSON.parse(buffer$2.Buffer.from(An,"base64").toString())}function encodeToBase64(An){return buffer$2.Buffer.from(JSON.stringify(An)).toString("base64")}const sleep$9=An=>new Promise(Cn=>setTimeout(Cn,An));function detectMobile(){return[/Android/i,/webOS/i,/iPhone/i,/iPad/i,/iPod/i,/BlackBerry/i,/Windows Phone/i].some(Cn=>navigator.userAgent.match(Cn))}var build$J={},addresses$6={},build$I={},bip39$3={},pbkdf2$7={},__createBinding$1m=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1k=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1m=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1m(Cn,An,Zn);return __setModuleDefault$1k(Cn,An),Cn};Object.defineProperty(pbkdf2$7,"__esModule",{value:!0});pbkdf2$7.pbkdf2Sha512=pbkdf2$7.pbkdf2Sha512Noble=pbkdf2$7.pbkdf2Sha512NodeCrypto=pbkdf2$7.pbkdf2Sha512Subtle=pbkdf2$7.getSubtle=pbkdf2$7.getNodeCrypto=void 0;const utils_1$15=build$T,pbkdf2_1$8=pbkdf2$a,sha512_1$8=sha512$b;async function getNodeCrypto$3(){try{const An=await Promise.resolve().then(()=>__importStar$1m(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2$7.getNodeCrypto=getNodeCrypto$3;async function getSubtle$3(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2$7.getSubtle=getSubtle$3;async function pbkdf2Sha512Subtle$3(An,Cn,Zn,Wr,Zr){return(0,utils_1$15.assert)(An,"Argument subtle is falsy"),(0,utils_1$15.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$15.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$15.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2$7.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle$3;async function pbkdf2Sha512NodeCrypto$3(An,Cn,Zn,Wr,Zr){return(0,utils_1$15.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$15.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$15.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2$7.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto$3;async function pbkdf2Sha512Noble$3(An,Cn,Zn,Wr){return(0,pbkdf2_1$8.pbkdf2Async)(sha512_1$8.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2$7.pbkdf2Sha512Noble=pbkdf2Sha512Noble$3;async function pbkdf2Sha512$3(An,Cn,Zn,Wr){const Zr=await getSubtle$3();if(Zr)return pbkdf2Sha512Subtle$3(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto$3();return uo?pbkdf2Sha512NodeCrypto$3(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble$3(An,Cn,Zn,Wr)}}pbkdf2$7.pbkdf2Sha512=pbkdf2Sha512$3;var sha$5={},utils$1m={};Object.defineProperty(utils$1m,"__esModule",{value:!0});utils$1m.toRealUint8Array=void 0;function toRealUint8Array$3(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$1m.toRealUint8Array=toRealUint8Array$3;Object.defineProperty(sha$5,"__esModule",{value:!0});sha$5.sha512=sha$5.Sha512=sha$5.sha256=sha$5.Sha256=void 0;const sha256_1$4=require$$0$e,sha512_1$7=sha512$b,utils_1$14=utils$1m;let Sha256$5=class{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1$4.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$14.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$5.Sha256=Sha256$5;function sha256$b(An){return new Sha256$5(An).digest()}sha$5.sha256=sha256$b;let Sha512$4=class{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1$7.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$14.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$5.Sha512=Sha512$4;function sha512$8(An){return new Sha512$4(An).digest()}sha$5.sha512=sha512$8;Object.defineProperty(bip39$3,"__esModule",{value:!0});bip39$3.Bip39=bip39$3.EnglishMnemonic=bip39$3.mnemonicToEntropy=bip39$3.entropyToMnemonic=void 0;const encoding_1$1s=build$Z,pbkdf2_1$7=pbkdf2$7,sha_1$3=sha$5,wordlist$5=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring$3(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits$4(An){const Zn=An.length*8/32,Wr=(0,sha_1$3.sha256)(An);return bytesToBitstring$3(Wr).slice(0,Zn)}function bitstringToByte$3(An){return parseInt(An,2)}const allowedEntropyLengths$3=[16,20,24,28,32],allowedWordLengths$3=[12,15,18,21,24];function entropyToMnemonic$6(An){if(allowedEntropyLengths$3.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring$3(An),Zn=deriveChecksumBits$4(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte$3(ho);return wordlist$5[vo]}).join(" ")}bip39$3.entropyToMnemonic=entropyToMnemonic$6;const invalidNumberOfWorks$3="Invalid number of words",wordNotInWordlist$3="Found word that is not in the wordlist",invalidEntropy$3="Invalid entropy",invalidChecksum$3="Invalid mnemonic checksum";function normalize$9(An){return An.normalize("NFKD")}function mnemonicToEntropy$6(An){const Cn=normalize$9(An).split(" ");if(!allowedWordLengths$3.includes(Cn.length))throw new Error(invalidNumberOfWorks$3);const Zn=Cn.map(Do=>{const qo=wordlist$5.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist$3);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte$3);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy$3);const vo=Uint8Array.from(ho);if(deriveChecksumBits$4(vo)!==uo)throw new Error(invalidChecksum$3);return vo}bip39$3.mnemonicToEntropy=mnemonicToEntropy$6;let EnglishMnemonic$3=class qI{constructor(Cn){if(!qI.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(qI.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy$6(Cn),this.data=Cn}toString(){return this.data}};bip39$3.EnglishMnemonic=EnglishMnemonic$3;EnglishMnemonic$3.wordlist=wordlist$5;EnglishMnemonic$3.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;let Bip39$3=class{static encode(Cn){return new EnglishMnemonic$3(entropyToMnemonic$6(Cn))}static decode(Cn){return mnemonicToEntropy$6(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$1s.toUtf8)(normalize$9(Cn.toString())),Zr="mnemonic"+(Zn?normalize$9(Zn):""),uo=(0,encoding_1$1s.toUtf8)(Zr);return(0,pbkdf2_1$7.pbkdf2Sha512)(Wr,uo,2048,64)}};bip39$3.Bip39=Bip39$3;var hmac$8={};Object.defineProperty(hmac$8,"__esModule",{value:!0});hmac$8.Hmac=void 0;let Hmac$3=class{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}};hmac$8.Hmac=Hmac$3;var keccak$8={};Object.defineProperty(keccak$8,"__esModule",{value:!0});keccak$8.keccak256=keccak$8.Keccak256=void 0;const sha3_1$3=sha3$4,utils_1$13=utils$1m;let Keccak256$3=class{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1$3.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$13.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};keccak$8.Keccak256=Keccak256$3;function keccak256$b(An){return new Keccak256$3(An).digest()}keccak$8.keccak256=keccak256$b;var libsodium$4={},__importDefault$X=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$4,"__esModule",{value:!0});libsodium$4.Xchacha20poly1305Ietf=libsodium$4.xchacha20NonceLength=libsodium$4.Ed25519=libsodium$4.Ed25519Keypair=libsodium$4.Argon2id=libsodium$4.isArgon2idOptions=void 0;const utils_1$12=build$T,libsodium_wrappers_sumo_1$2=__importDefault$X(libsodiumWrappers$1);function isArgon2idOptions$3(An){return!(!(0,utils_1$12.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$4.isArgon2idOptions=isArgon2idOptions$3;let Argon2id$3=class{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$2.default.ready,libsodium_wrappers_sumo_1$2.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_sumo_1$2.default.crypto_pwhash_ALG_ARGON2ID13)}};libsodium$4.Argon2id=Argon2id$3;let Ed25519Keypair$3=class F7{static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new F7(Cn.slice(0,32),Cn.slice(32,64))}constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}};libsodium$4.Ed25519Keypair=Ed25519Keypair$3;let Ed25519$3=class{static async makeKeypair(Cn){await libsodium_wrappers_sumo_1$2.default.ready;const Zn=libsodium_wrappers_sumo_1$2.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair$3.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_sumo_1$2.default.ready,libsodium_wrappers_sumo_1$2.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$2.default.ready,libsodium_wrappers_sumo_1$2.default.crypto_sign_verify_detached(Cn,Zn,Wr)}};libsodium$4.Ed25519=Ed25519$3;libsodium$4.xchacha20NonceLength=24;let Xchacha20poly1305Ietf$3=class{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$2.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$2.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$2.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$2.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}};libsodium$4.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf$3;var random$8={};Object.defineProperty(random$8,"__esModule",{value:!0});random$8.Random=void 0;let Random$3=class{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}};random$8.Random=Random$3;var ripemd$3={};Object.defineProperty(ripemd$3,"__esModule",{value:!0});ripemd$3.ripemd160=ripemd$3.Ripemd160=void 0;const ripemd160_1$3=ripemd160$b,utils_1$11=utils$1m;let Ripemd160$3=class{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1$3.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$11.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};ripemd$3.Ripemd160=Ripemd160$3;function ripemd160$8(An){return new Ripemd160$3(An).digest()}ripemd$3.ripemd160=ripemd160$8;var secp256k1$i={},secp256k1signature$3={};Object.defineProperty(secp256k1signature$3,"__esModule",{value:!0});secp256k1signature$3.ExtendedSecp256k1Signature=secp256k1signature$3.Secp256k1Signature=void 0;function trimLeadingNullBytes$3(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger$3=2;let Secp256k1Signature$3=class HI{static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new HI(trimLeadingNullBytes$3(Cn.slice(0,32)),trimLeadingNullBytes$3(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger$3)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger$3)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new HI(trimLeadingNullBytes$3(ho),trimLeadingNullBytes$3(Do))}constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger$3,Wr,...Cn,derTagInteger$3,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}};secp256k1signature$3.Secp256k1Signature=Secp256k1Signature$3;let ExtendedSecp256k1Signature$3=class L7 extends Secp256k1Signature$3{static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new L7(trimLeadingNullBytes$3(Cn.slice(0,32)),trimLeadingNullBytes$3(Cn.slice(32,64)),Cn[64])}constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}};secp256k1signature$3.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature$3;var __importDefault$W=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$i,"__esModule",{value:!0});secp256k1$i.Secp256k1=void 0;const encoding_1$1r=build$Z,bn_js_1$i=__importDefault$W(bnExports$4),elliptic_1$4=__importDefault$W(elliptic$7),secp256k1signature_1$3=secp256k1signature$3,secp256k1$h=new elliptic_1$4.default.ec("secp256k1"),secp256k1N$5=new bn_js_1$i.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");let Secp256k1$3=class{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1$h.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$i.default(Cn).gte(secp256k1N$5))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$1r.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1$h.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1$3.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1$h.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$1r.toHex)(Cn.r()),s:(0,encoding_1$1r.toHex)(Cn.s())},Zr=secp256k1$h.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1$h.keyFromPublic(Zr);return(0,encoding_1$1r.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1$h.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1$h.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}};secp256k1$i.Secp256k1=Secp256k1$3;var slip10$3={},build$H={},decimal$6={},__importDefault$V=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$6,"__esModule",{value:!0});decimal$6.Decimal=void 0;const bn_js_1$h=__importDefault$V(bnExports$4),maxFractionalDigits$5=100;let Decimal$6=class f6{static fromUserInput(Cn,Zn){f6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new f6(ho,Zn)}static fromAtomics(Cn,Zn){return f6.verifyFractionalDigits(Zn),new f6(Cn,Zn)}static zero(Cn){return f6.verifyFractionalDigits(Cn),new f6("0",Cn)}static one(Cn){return f6.verifyFractionalDigits(Cn),new f6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$5)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$5}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$h.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$h.default(Cn),fractionalDigits:Zn}}clone(){return new f6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$h.default(10).pow(new bn_js_1$h.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():f6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$h.default(10).pow(new bn_js_1$h.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():f6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$h.default(10).pow(new bn_js_1$h.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$h.default(Cn.atomics));return new f6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$h.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new f6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$h.default(Cn.toString()));return new f6(Zn.toString(),this.fractionalDigits)}equals(Cn){return f6.compare(this,Cn)===0}isLessThan(Cn){return f6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return f6.compare(this,Cn)<=0}isGreaterThan(Cn){return f6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return f6.compare(this,Cn)>=0}};decimal$6.Decimal=Decimal$6;var integers$5={},__importDefault$U=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$5,"__esModule",{value:!0});integers$5.Uint64=integers$5.Uint53=integers$5.Int53=integers$5.Uint32=void 0;const bn_js_1$g=__importDefault$U(bnExports$4),uint64MaxValue$5=new bn_js_1$g.default("18446744073709551615",10,"be");let Uint32$5=class OC{static fromBigEndianBytes(Cn){return OC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new OC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new OC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$5.Uint32=Uint32$5;let Int53$5=class q7{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new q7(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$5.Int53=Int53$5;let Uint53$5=class H7{static fromString(Cn){const Zn=Int53$5.fromString(Cn);return new H7(Zn.toNumber())}constructor(Cn){const Zn=new Int53$5(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$5.Uint53=Uint53$5;let Uint64$5=class _x{static fromBytesBigEndian(Cn){return _x.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new _x(new bn_js_1$g.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new _x(new bn_js_1$g.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$g.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new _x(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$5))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$5.Uint64=Uint64$5;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$6;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$5;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$H);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$Z,Wr=build$H,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac$8,vo=sha$5;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39$3;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac$8;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak$8;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$4;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$8;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd$3;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$i;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature$3;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha$5;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10$3;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$I);var encoding$4={},pubkeys$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys$3);Object.defineProperty(encoding$4,"__esModule",{value:!0});encoding$4.encodeBech32Pubkey=encoding$4.encodeAminoPubkey=encoding$4.decodeBech32Pubkey=encoding$4.decodeAminoPubkey=encoding$4.encodeEd25519Pubkey=encoding$4.encodeSecp256k1Pubkey=void 0;const encoding_1$1q=build$Z,math_1$L=build$H,utils_1$10=build$T,pubkeys_1$b=pubkeys$3;function encodeSecp256k1Pubkey$3(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$b.pubkeyType.secp256k1,value:(0,encoding_1$1q.toBase64)(An)}}encoding$4.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey$3;function encodeEd25519Pubkey$3(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$b.pubkeyType.ed25519,value:(0,encoding_1$1q.toBase64)(An)}}encoding$4.encodeEd25519Pubkey=encodeEd25519Pubkey$3;const pubkeyAminoPrefixSecp256k1$3=(0,encoding_1$1q.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519$3=(0,encoding_1$1q.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519$3=(0,encoding_1$1q.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold$3=(0,encoding_1$1q.fromHex)("22c1f7e2");function decodeAminoPubkey$3(An){if((0,utils_1$10.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1$3)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1$3.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$b.pubkeyType.secp256k1,value:(0,encoding_1$1q.toBase64)(Cn)}}else if((0,utils_1$10.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519$3)){const Cn=An.slice(pubkeyAminoPrefixEd25519$3.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$b.pubkeyType.ed25519,value:(0,encoding_1$1q.toBase64)(Cn)}}else if((0,utils_1$10.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519$3)){const Cn=An.slice(pubkeyAminoPrefixSr25519$3.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$b.pubkeyType.sr25519,value:(0,encoding_1$1q.toBase64)(Cn)}}else{if((0,utils_1$10.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold$3))return decodeMultisigPubkey$3(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$1q.toHex)(An.slice(0,5)))}}encoding$4.decodeAminoPubkey=decodeAminoPubkey$3;function decodeBech32Pubkey$3(An){const{data:Cn}=(0,encoding_1$1q.fromBech32)(An);return decodeAminoPubkey$3(Cn)}encoding$4.decodeBech32Pubkey=decodeBech32Pubkey$3;function decodeUvarint$3(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey$3(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold$3.length);if(!(0,utils_1$10.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold$3))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint$3(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint$3(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey$3(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$b.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$a(An){const Cn=math_1$L.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey$3(An){if((0,pubkeys_1$b.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold$3);Cn.push(8),Cn.push(...encodeUvarint$a(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey$3(Wr)))Cn.push(18),Cn.push(...encodeUvarint$a(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$b.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519$3,...(0,encoding_1$1q.fromBase64)(An.value)]);if((0,pubkeys_1$b.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1$3,...(0,encoding_1$1q.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding$4.encodeAminoPubkey=encodeAminoPubkey$3;function encodeBech32Pubkey$3(An,Cn){return(0,encoding_1$1q.toBech32)(Cn,encodeAminoPubkey$3(An))}encoding$4.encodeBech32Pubkey=encodeBech32Pubkey$3;Object.defineProperty(addresses$6,"__esModule",{value:!0});addresses$6.pubkeyToAddress=addresses$6.pubkeyToRawAddress=addresses$6.rawSecp256k1PubkeyToRawAddress=addresses$6.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$x=build$I,encoding_1$1p=build$Z,encoding_2$7=encoding$4,pubkeys_1$a=pubkeys$3;function rawEd25519PubkeyToRawAddress$6(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$x.sha256)(An).slice(0,20)}addresses$6.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$6;function rawSecp256k1PubkeyToRawAddress$6(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$x.ripemd160)((0,crypto_1$x.sha256)(An))}addresses$6.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$6;function pubkeyToRawAddress$6(An){if((0,pubkeys_1$a.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$1p.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$6(Cn)}else if((0,pubkeys_1$a.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$1p.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$6(Cn)}else if((0,pubkeys_1$a.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$7.encodeAminoPubkey)(An);return(0,crypto_1$x.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$6.pubkeyToRawAddress=pubkeyToRawAddress$6;function pubkeyToAddress$6(An,Cn){return(0,encoding_1$1p.toBech32)(Cn,pubkeyToRawAddress$6(An))}addresses$6.pubkeyToAddress=pubkeyToAddress$6;var coins$9={};Object.defineProperty(coins$9,"__esModule",{value:!0});coins$9.addCoins=coins$9.parseCoins=coins$9.coins=coins$9.coin=void 0;const math_1$K=build$H;function coin$6(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$K.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$9.coin=coin$6;function coins$8(An,Cn){return[coin$6(An,Cn)]}coins$9.coins=coins$8;function parseCoins$6(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z]+)/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$9.parseCoins=parseCoins$6;function addCoins$3(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$K.Decimal.fromAtomics(An.amount,0).plus(math_1$K.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$9.addCoins=addCoins$3;var multisig$6={};Object.defineProperty(multisig$6,"__esModule",{value:!0});multisig$6.createMultisigThresholdPubkey=multisig$6.compareArrays=void 0;const encoding_1$1o=build$Z,math_1$J=build$H,addresses_1$b=addresses$6;function compareArrays$3(An,Cn){const Zn=(0,encoding_1$1o.toHex)(An),Wr=(0,encoding_1$1o.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig$6.compareArrays=compareArrays$3;function createMultisigThresholdPubkey$3(An,Cn,Zn=!1){const Wr=new math_1$J.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$b.pubkeyToRawAddress)(uo),To=(0,addresses_1$b.pubkeyToRawAddress)(ho);return compareArrays$3(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig$6.createMultisigThresholdPubkey=createMultisigThresholdPubkey$3;var omitdefault$1={};Object.defineProperty(omitdefault$1,"__esModule",{value:!0});omitdefault$1.omitDefault=void 0;function omitDefault$6(An){switch(typeof An){case"string":return An===""?void 0:An;case"number":return An===0?void 0:An;case"bigint":return An===BigInt(0)?void 0:An;case"boolean":return An||void 0;default:throw new Error(`Got unsupported type '${typeof An}'`)}}omitdefault$1.omitDefault=omitDefault$6;var paths$5={};Object.defineProperty(paths$5,"__esModule",{value:!0});paths$5.makeCosmoshubPath=void 0;const crypto_1$w=build$I;function makeCosmoshubPath$5(An){return[crypto_1$w.Slip10RawIndex.hardened(44),crypto_1$w.Slip10RawIndex.hardened(118),crypto_1$w.Slip10RawIndex.hardened(0),crypto_1$w.Slip10RawIndex.normal(0),crypto_1$w.Slip10RawIndex.normal(An)]}paths$5.makeCosmoshubPath=makeCosmoshubPath$5;var secp256k1hdwallet$3={},signature$d={};Object.defineProperty(signature$d,"__esModule",{value:!0});signature$d.decodeSignature=signature$d.encodeSecp256k1Signature=void 0;const encoding_1$1n=build$Z,encoding_2$6=encoding$4,pubkeys_1$9=pubkeys$3;function encodeSecp256k1Signature$3(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2$6.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$1n.toBase64)(Cn)}}signature$d.encodeSecp256k1Signature=encodeSecp256k1Signature$3;function decodeSignature$3(An){switch(An.pub_key.type){case pubkeys_1$9.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$1n.fromBase64)(An.pub_key.value),signature:(0,encoding_1$1n.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature$d.decodeSignature=decodeSignature$3;var signdoc$3={};Object.defineProperty(signdoc$3,"__esModule",{value:!0});signdoc$3.serializeSignDoc=signdoc$3.escapeCharacters=signdoc$3.makeSignDoc=signdoc$3.sortedJsonStringify=void 0;const encoding_1$1m=build$Z,math_1$I=build$H;function sortedObject$3(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject$3);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject$3(An[Wr])}),Zn}function sortedJsonStringify$3(An){return JSON.stringify(sortedObject$3(An))}signdoc$3.sortedJsonStringify=sortedJsonStringify$3;function makeSignDoc$5(An,Cn,Zn,Wr,Zr,uo,ho){return{chain_id:Zn,account_number:math_1$I.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$I.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||"",...ho&&{timeout_height:ho.toString()}}}signdoc$3.makeSignDoc=makeSignDoc$5;function escapeCharacters$3(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc$3.escapeCharacters=escapeCharacters$3;function serializeSignDoc$3(An){const Cn=escapeCharacters$3(sortedJsonStringify$3(An));return(0,encoding_1$1m.toUtf8)(Cn)}signdoc$3.serializeSignDoc=serializeSignDoc$3;var wallet$9={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$I,Zn=build$Z;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$9);Object.defineProperty(secp256k1hdwallet$3,"__esModule",{value:!0});secp256k1hdwallet$3.Secp256k1HdWallet=secp256k1hdwallet$3.extractKdfConfiguration=void 0;const crypto_1$v=build$I,encoding_1$1l=build$Z,utils_1$$=build$T,addresses_1$a=addresses$6,paths_1$3=paths$5,signature_1$7=signature$d,signdoc_1$7=signdoc$3,wallet_1$5=wallet$9,serializationTypeV1$5="secp256k1wallet-v1",basicPasswordHashingOptions$5={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$5(An){return!(!(0,utils_1$$.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$5(An){return An.kdf}function extractKdfConfiguration$5(An){const Cn=JSON.parse(An);if(!(0,utils_1$$.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$5:return extractKdfConfigurationV1$5(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet$3.extractKdfConfiguration=extractKdfConfiguration$5;const defaultOptions$a={bip39Password:"",hdPaths:[(0,paths_1$3.makeCosmoshubPath)(0)],prefix:"cosmos"};let Secp256k1HdWallet$3=class PS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$v.EnglishMnemonic(Cn),Zr=await crypto_1$v.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new PS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$v.Random.getBytes(Wr),uo=crypto_1$v.Bip39.encode(Zr);return PS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$$.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$5:return PS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$$.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$5:{const uo=await(0,wallet_1$5.decrypt)((0,encoding_1$1l.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$1l.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$$.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$5(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$v.stringToPath)(Fo));return PS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$$.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$5.executeKdf)(Zn,Wr.kdf);return PS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$a.hdPaths,Zr=Zn.prefix??defaultOptions$a.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$v.sha256)((0,signdoc_1$7.serializeSignDoc)(Zn)),To=await crypto_1$v.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$7.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$5,Wr=await(0,wallet_1$5.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$v.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$1l.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$5.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$5.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$5,kdf:Zn,encryption:uo,data:(0,encoding_1$1l.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$v.Slip10.derivePath(crypto_1$v.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$v.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$v.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$1l.toBech32)(Zn,(0,addresses_1$a.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};secp256k1hdwallet$3.Secp256k1HdWallet=Secp256k1HdWallet$3;var secp256k1wallet$3={};Object.defineProperty(secp256k1wallet$3,"__esModule",{value:!0});secp256k1wallet$3.Secp256k1Wallet=void 0;const crypto_1$u=build$I,encoding_1$1k=build$Z,addresses_1$9=addresses$6,signature_1$6=signature$d,signdoc_1$6=signdoc$3;let Secp256k1Wallet$3=class J7{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$u.Secp256k1.makeKeypair(Cn)).pubkey;return new J7(Cn,crypto_1$u.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$1k.toBech32)(this.prefix,(0,addresses_1$9.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$u.Sha256((0,signdoc_1$6.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$u.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1$6.encodeSecp256k1Signature)(this.pubkey,uo)}}};secp256k1wallet$3.Secp256k1Wallet=Secp256k1Wallet$3;var stdtx$3={};Object.defineProperty(stdtx$3,"__esModule",{value:!0});stdtx$3.makeStdTx=stdtx$3.isStdTx=void 0;function isStdTx$3(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx$3.isStdTx=isStdTx$3;function makeStdTx$3(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx$3.makeStdTx=makeStdTx$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.omitDefault=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$6;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$9;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding$4;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig$6;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=omitdefault$1;Object.defineProperty(An,"omitDefault",{enumerable:!0,get:function(){return uo.omitDefault}});var ho=paths$5;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return ho.makeCosmoshubPath}});var vo=pubkeys$3;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return vo.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return vo.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return vo.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return vo.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return vo.pubkeyType}});var To=secp256k1hdwallet$3;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return To.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return To.Secp256k1HdWallet}});var Do=secp256k1wallet$3;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return Do.Secp256k1Wallet}});var qo=signature$d;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return qo.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return qo.encodeSecp256k1Signature}});var Fo=signdoc$3;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Fo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return Fo.serializeSignDoc}});var zo=stdtx$3;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return zo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return zo.makeStdTx}});var Zo=wallet$9;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return Zo.executeKdf}})})(build$J);var __accessCheck$1=(An,Cn,Zn)=>{if(!Cn.has(An))throw TypeError("Cannot "+Zn)},__privateGet$1=(An,Cn,Zn)=>(__accessCheck$1(An,Cn,"read from private field"),Zn?Zn.call(An):Cn.get(An)),__privateAdd$1=(An,Cn,Zn)=>{if(Cn.has(An))throw TypeError("Cannot add the same private member more than once");Cn instanceof WeakSet?Cn.add(An):Cn.set(An,Zn)},__privateSet$1=(An,Cn,Zn,Wr)=>(__accessCheck$1(An,Cn,"write to private field"),Wr?Wr.call(An,Zn):Cn.set(An,Zn),Zn),__privateMethod$1=(An,Cn,Zn)=>(__accessCheck$1(An,Cn,"access private method"),Zn),ChainNotConfiguredForConnectorError=class extends Error{constructor({chainId:An,connectorId:Cn}){super(`Chain "${An}" not configured for connector "${Cn}".`),this.name="ChainNotConfiguredForConnectorError"}},ConnectorNotFoundError=class extends Error{constructor(){super(...arguments),this.name="ConnectorNotFoundError",this.message="Connector not found"}};function normalizeChainId(An){return typeof An=="string"?Number.parseInt(An,An.trim().substring(0,2)==="0x"?16:10):typeof An=="bigint"?Number(An):An}var eventemitter3$1={exports:{}};(function(An){var Cn=Object.prototype.hasOwnProperty,Zn="~";function Wr(){}Object.create&&(Wr.prototype=Object.create(null),new Wr().__proto__||(Zn=!1));function Zr(To,Do,qo){this.fn=To,this.context=Do,this.once=qo||!1}function uo(To,Do,qo,Fo,zo){if(typeof qo!="function")throw new TypeError("The listener must be a function");var Zo=new Zr(qo,Fo||To,zo),jo=Zn?Zn+Do:Do;return To._events[jo]?To._events[jo].fn?To._events[jo]=[To._events[jo],Zo]:To._events[jo].push(Zo):(To._events[jo]=Zo,To._eventsCount++),To}function ho(To,Do){--To._eventsCount===0?To._events=new Wr:delete To._events[Do]}function vo(){this._events=new Wr,this._eventsCount=0}vo.prototype.eventNames=function(){var Do=[],qo,Fo;if(this._eventsCount===0)return Do;for(Fo in qo=this._events)Cn.call(qo,Fo)&&Do.push(Zn?Fo.slice(1):Fo);return Object.getOwnPropertySymbols?Do.concat(Object.getOwnPropertySymbols(qo)):Do},vo.prototype.listeners=function(Do){var qo=Zn?Zn+Do:Do,Fo=this._events[qo];if(!Fo)return[];if(Fo.fn)return[Fo.fn];for(var zo=0,Zo=Fo.length,jo=new Array(Zo);zo<Zo;zo++)jo[zo]=Fo[zo].fn;return jo},vo.prototype.listenerCount=function(Do){var qo=Zn?Zn+Do:Do,Fo=this._events[qo];return Fo?Fo.fn?1:Fo.length:0},vo.prototype.emit=function(Do,qo,Fo,zo,Zo,jo){var Uo=Zn?Zn+Do:Do;if(!this._events[Uo])return!1;var Lo=this._events[Uo],_d=arguments.length,Vo,_c;if(Lo.fn){switch(Lo.once&&this.removeListener(Do,Lo.fn,void 0,!0),_d){case 1:return Lo.fn.call(Lo.context),!0;case 2:return Lo.fn.call(Lo.context,qo),!0;case 3:return Lo.fn.call(Lo.context,qo,Fo),!0;case 4:return Lo.fn.call(Lo.context,qo,Fo,zo),!0;case 5:return Lo.fn.call(Lo.context,qo,Fo,zo,Zo),!0;case 6:return Lo.fn.call(Lo.context,qo,Fo,zo,Zo,jo),!0}for(_c=1,Vo=new Array(_d-1);_c<_d;_c++)Vo[_c-1]=arguments[_c];Lo.fn.apply(Lo.context,Vo)}else{var e0=Lo.length,au;for(_c=0;_c<e0;_c++)switch(Lo[_c].once&&this.removeListener(Do,Lo[_c].fn,void 0,!0),_d){case 1:Lo[_c].fn.call(Lo[_c].context);break;case 2:Lo[_c].fn.call(Lo[_c].context,qo);break;case 3:Lo[_c].fn.call(Lo[_c].context,qo,Fo);break;case 4:Lo[_c].fn.call(Lo[_c].context,qo,Fo,zo);break;default:if(!Vo)for(au=1,Vo=new Array(_d-1);au<_d;au++)Vo[au-1]=arguments[au];Lo[_c].fn.apply(Lo[_c].context,Vo)}}return!0},vo.prototype.on=function(Do,qo,Fo){return uo(this,Do,qo,Fo,!1)},vo.prototype.once=function(Do,qo,Fo){return uo(this,Do,qo,Fo,!0)},vo.prototype.removeListener=function(Do,qo,Fo,zo){var Zo=Zn?Zn+Do:Do;if(!this._events[Zo])return this;if(!qo)return ho(this,Zo),this;var jo=this._events[Zo];if(jo.fn)jo.fn===qo&&(!zo||jo.once)&&(!Fo||jo.context===Fo)&&ho(this,Zo);else{for(var Uo=0,Lo=[],_d=jo.length;Uo<_d;Uo++)(jo[Uo].fn!==qo||zo&&!jo[Uo].once||Fo&&jo[Uo].context!==Fo)&&Lo.push(jo[Uo]);Lo.length?this._events[Zo]=Lo.length===1?Lo[0]:Lo:ho(this,Zo)}return this},vo.prototype.removeAllListeners=function(Do){var qo;return Do?(qo=Zn?Zn+Do:Do,this._events[qo]&&ho(this,qo)):(this._events=new Wr,this._eventsCount=0),this},vo.prototype.off=vo.prototype.removeListener,vo.prototype.addListener=vo.prototype.on,vo.prefixed=Zn,vo.EventEmitter=vo,An.exports=vo})(eventemitter3$1);var eventemitter3Exports$1=eventemitter3$1.exports;const EventEmitter$2=getDefaultExportFromCjs(eventemitter3Exports$1);var goerli$1={id:5,network:"goerli",name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-goerli.g.alchemy.com/v2"],webSocket:["wss://eth-goerli.g.alchemy.com/v2"]},infura:{http:["https://goerli.infura.io/v3"],webSocket:["wss://goerli.infura.io/ws/v3"]},default:{http:["https://rpc.ankr.com/eth_goerli"]},public:{http:["https://rpc.ankr.com/eth_goerli"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://goerli.etherscan.io"},default:{name:"Etherscan",url:"https://goerli.etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xA292E2E58d4ddEb29C33c63173d0E8B7a2A4c62e",blockCreated:8610406},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0},mainnet$2={id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xE4Acdd618deED4e6d2f03b9bf62dc6118FC9A4da",blockCreated:16773775},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}};const version$C="0.3.50",getUrl$3=An=>An,getVersion$1=()=>`viem@${version$C}`;var __classPrivateFieldGet$4=globalThis&&globalThis.__classPrivateFieldGet||function(An,Cn,Zn,Wr){if(Zn==="a"&&!Wr)throw new TypeError("Private accessor was defined without a getter");if(typeof Cn=="function"?An!==Cn||!Wr:!Cn.has(An))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Zn==="m"?Wr:Zn==="a"?Wr.call(An):Wr?Wr.value:Cn.get(An)},_BaseError_instances,_BaseError_walk;let BaseError$1=class JI extends Error{constructor(Cn,Zn={}){var uo;super(),_BaseError_instances.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion$1()});const Wr=Zn.cause instanceof JI?Zn.cause.details:(uo=Zn.cause)!=null&&uo.message?Zn.cause.message:Zn.details,Zr=Zn.cause instanceof JI&&Zn.cause.docsPath||Zn.docsPath;this.message=[Cn||"An error occurred.","",...Zn.metaMessages?[...Zn.metaMessages,""]:[],...Zr?[`Docs: https://viem.sh${Zr}.html${Zn.docsSlug?`#${Zn.docsSlug}`:""}`]:[],...Wr?[`Details: ${Wr}`]:[],`Version: ${this.version}`].join(`
`),Zn.cause&&(this.cause=Zn.cause),this.details=Wr,this.docsPath=Zr,this.metaMessages=Zn.metaMessages,this.shortMessage=Cn}walk(Cn){return __classPrivateFieldGet$4(this,_BaseError_instances,"m",_BaseError_walk).call(this,this,Cn)}};_BaseError_instances=new WeakSet,_BaseError_walk=function An(Cn,Zn){return Zn!=null&&Zn(Cn)?Cn:Cn.cause?__classPrivateFieldGet$4(this,_BaseError_instances,"m",An).call(this,Cn.cause,Zn):Cn};let ChainMismatchError$1=class extends BaseError$1{constructor({chain:Cn,currentChainId:Zn}){super(`The current chain of the wallet (id: ${Zn}) does not match the target chain for the transaction (id: ${Cn.id} – ${Cn.name}).`,{metaMessages:[`Current Chain ID:  ${Zn}`,`Expected Chain ID: ${Cn.id} – ${Cn.name}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainMismatchError"})}};class ChainNotFoundError extends BaseError$1{constructor(){super(["No chain was provided to the request.","Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient."].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotFoundError"})}}function assertCurrentChain({chain:An,currentChainId:Cn}){if(!An)throw new ChainNotFoundError;if(Cn!==An.id)throw new ChainMismatchError$1({chain:An,currentChainId:Cn})}function defineChain$1(An){return An}function format$5(An,{formatter:Cn}){return Cn(An)}let IntegerOutOfRangeError$1=class extends BaseError$1{constructor({max:Cn,min:Zn,signed:Wr,size:Zr,value:uo}){super(`Number "${uo}" is not in safe ${Zr?`${Zr*8}-bit ${Wr?"signed":"unsigned"} `:""}integer range ${Cn?`(${Zn} to ${Cn})`:`(above ${Zn})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}},SizeOverflowError$1=class extends BaseError$1{constructor({givenSize:Cn,maxSize:Zn}){super(`Size cannot exceed ${Zn} bytes. Given size: ${Cn} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}};function isHex$3(An,{strict:Cn=!0}={}){return!An||typeof An!="string"?!1:Cn?/^0x[0-9a-fA-F]*$/.test(An):An.startsWith("0x")}function size$3(An){return isHex$3(An,{strict:!1})?Math.ceil((An.length-2)/2):An.length}let SliceOffsetOutOfBoundsError$1=class extends BaseError$1{constructor({offset:Cn,position:Zn,size:Wr}){super(`Slice ${Zn==="start"?"starting":"ending"} at offset "${Cn}" is out-of-bounds (size: ${Wr}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}},SizeExceedsPaddingSizeError$1=class extends BaseError$1{constructor({size:Cn,targetSize:Zn,type:Wr}){super(`${Wr.charAt(0).toUpperCase()}${Wr.slice(1).toLowerCase()} size (${Cn}) exceeds padding size (${Zn}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}};function pad$3(An,{dir:Cn,size:Zn=32}={}){return typeof An=="string"?padHex$1(An,{dir:Cn,size:Zn}):padBytes$1(An,{dir:Cn,size:Zn})}function padHex$1(An,{dir:Cn,size:Zn=32}={}){if(Zn===null)return An;const Wr=An.replace("0x","");if(Wr.length>Zn*2)throw new SizeExceedsPaddingSizeError$1({size:Math.ceil(Wr.length/2),targetSize:Zn,type:"hex"});return`0x${Wr[Cn==="right"?"padEnd":"padStart"](Zn*2,"0")}`}function padBytes$1(An,{dir:Cn,size:Zn=32}={}){if(Zn===null)return An;if(An.length>Zn)throw new SizeExceedsPaddingSizeError$1({size:An.length,targetSize:Zn,type:"bytes"});const Wr=new Uint8Array(Zn);for(let Zr=0;Zr<Zn;Zr++){const uo=Cn==="right";Wr[uo?Zr:Zn-Zr-1]=An[uo?Zr:An.length-Zr-1]}return Wr}const hexes$4=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function toHex$8(An,Cn={}){return typeof An=="number"||typeof An=="bigint"?numberToHex$1(An,Cn):typeof An=="string"?stringToHex$1(An,Cn):typeof An=="boolean"?boolToHex$1(An,Cn):bytesToHex$4(An,Cn)}function boolToHex$1(An,Cn={}){const Zn=`0x${Number(An)}`;return typeof Cn.size=="number"?(assertSize$1(Zn,{size:Cn.size}),pad$3(Zn,{size:Cn.size})):Zn}function bytesToHex$4(An,Cn={}){let Zn="";for(let Zr=0;Zr<An.length;Zr++)Zn+=hexes$4[An[Zr]];const Wr=`0x${Zn}`;return typeof Cn.size=="number"?(assertSize$1(Wr,{size:Cn.size}),pad$3(Wr,{dir:"right",size:Cn.size})):Wr}function numberToHex$1(An,Cn={}){const{signed:Zn,size:Wr}=Cn,Zr=BigInt(An);let uo;Wr?Zn?uo=(1n<<BigInt(Wr)*8n-1n)-1n:uo=2n**(BigInt(Wr)*8n)-1n:typeof An=="number"&&(uo=BigInt(Number.MAX_SAFE_INTEGER));const ho=typeof uo=="bigint"&&Zn?-uo-1n:0;if(uo&&Zr>uo||Zr<ho){const To=typeof An=="bigint"?"n":"";throw new IntegerOutOfRangeError$1({max:uo?`${uo}${To}`:void 0,min:`${ho}${To}`,signed:Zn,size:Wr,value:`${An}${To}`})}const vo=`0x${(Zn&&Zr<0?(1n<<BigInt(Wr*8))+BigInt(Zr):Zr).toString(16)}`;return Wr?pad$3(vo,{size:Wr}):vo}const encoder$3=new TextEncoder;function stringToHex$1(An,Cn={}){const Zn=encoder$3.encode(An);return bytesToHex$4(Zn,Cn)}const encoder$2=new TextEncoder;function toBytes$5(An,Cn={}){return typeof An=="number"||typeof An=="bigint"?numberToBytes$1(An,Cn):typeof An=="boolean"?boolToBytes$1(An,Cn):isHex$3(An)?hexToBytes$4(An,Cn):stringToBytes$3(An,Cn)}function boolToBytes$1(An,Cn={}){const Zn=new Uint8Array(1);return Zn[0]=Number(An),typeof Cn.size=="number"?(assertSize$1(Zn,{size:Cn.size}),pad$3(Zn,{size:Cn.size})):Zn}function hexToBytes$4(An,Cn={}){let Zn=An;Cn.size&&(assertSize$1(Zn,{size:Cn.size}),Zn=pad$3(Zn,{dir:"right",size:Cn.size}));let Wr=Zn.slice(2);Wr.length%2&&(Wr=`0${Wr}`);const Zr=new Uint8Array(Wr.length/2);for(let uo=0;uo<Zr.length;uo++){const ho=uo*2,vo=Wr.slice(ho,ho+2),To=Number.parseInt(vo,16);if(Number.isNaN(To)||To<0)throw new BaseError$1(`Invalid byte sequence ("${vo}" in "${Wr}").`);Zr[uo]=To}return Zr}function numberToBytes$1(An,Cn){const Zn=numberToHex$1(An,Cn);return hexToBytes$4(Zn)}function stringToBytes$3(An,Cn={}){const Zn=encoder$2.encode(An);return typeof Cn.size=="number"?(assertSize$1(Zn,{size:Cn.size}),pad$3(Zn,{dir:"right",size:Cn.size})):Zn}function assertSize$1(An,{size:Cn}){if(size$3(An)>Cn)throw new SizeOverflowError$1({givenSize:size$3(An),maxSize:Cn})}function hexToBigInt$1(An,Cn={}){const{signed:Zn}=Cn;Cn.size&&assertSize$1(An,{size:Cn.size});const Wr=BigInt(An);if(!Zn)return Wr;const Zr=(An.length-2)/2,uo=(1n<<BigInt(Zr)*8n-1n)-1n;return Wr<=uo?Wr:Wr-BigInt(`0x${"f".padStart(Zr*2,"f")}`)-1n}function hexToNumber$4(An,Cn={}){return Number(hexToBigInt$1(An,Cn))}const transactionType$1={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction$1(An){const Cn={...An,blockHash:An.blockHash?An.blockHash:null,blockNumber:An.blockNumber?BigInt(An.blockNumber):null,chainId:An.chainId?hexToNumber$4(An.chainId):void 0,gas:An.gas?BigInt(An.gas):void 0,gasPrice:An.gasPrice?BigInt(An.gasPrice):void 0,maxFeePerGas:An.maxFeePerGas?BigInt(An.maxFeePerGas):void 0,maxPriorityFeePerGas:An.maxPriorityFeePerGas?BigInt(An.maxPriorityFeePerGas):void 0,nonce:An.nonce?hexToNumber$4(An.nonce):void 0,to:An.to?An.to:null,transactionIndex:An.transactionIndex?Number(An.transactionIndex):null,type:An.type?transactionType$1[An.type]:void 0,value:An.value?BigInt(An.value):void 0,v:An.v?BigInt(An.v):void 0};return Cn.type==="legacy"&&(delete Cn.accessList,delete Cn.maxFeePerGas,delete Cn.maxPriorityFeePerGas),Cn.type==="eip2930"&&(delete Cn.maxFeePerGas,delete Cn.maxPriorityFeePerGas),Cn}function formatBlock$2(An){var Zn;const Cn=(Zn=An.transactions)==null?void 0:Zn.map(Wr=>typeof Wr=="string"?Wr:formatTransaction$1(Wr));return{...An,baseFeePerGas:An.baseFeePerGas?BigInt(An.baseFeePerGas):null,difficulty:An.difficulty?BigInt(An.difficulty):void 0,gasLimit:An.gasLimit?BigInt(An.gasLimit):void 0,gasUsed:An.gasUsed?BigInt(An.gasUsed):void 0,hash:An.hash?An.hash:null,logsBloom:An.logsBloom?An.logsBloom:null,nonce:An.nonce?An.nonce:null,number:An.number?BigInt(An.number):null,size:An.size?BigInt(An.size):void 0,timestamp:An.timestamp?BigInt(An.timestamp):void 0,transactions:Cn,totalDifficulty:An.totalDifficulty?BigInt(An.totalDifficulty):null}}function formatTransactionRequest$1(An){return{...An,gas:typeof An.gas<"u"?numberToHex$1(An.gas):void 0,gasPrice:typeof An.gasPrice<"u"?numberToHex$1(An.gasPrice):void 0,maxFeePerGas:typeof An.maxFeePerGas<"u"?numberToHex$1(An.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof An.maxPriorityFeePerGas<"u"?numberToHex$1(An.maxPriorityFeePerGas):void 0,nonce:typeof An.nonce<"u"?numberToHex$1(An.nonce):void 0,value:typeof An.value<"u"?numberToHex$1(An.value):void 0}}const goerli=goerli$1,mainnet$1=mainnet$2;var __accessCheck=(An,Cn,Zn)=>{if(!Cn.has(An))throw TypeError("Cannot "+Zn)},__privateGet=(An,Cn,Zn)=>(__accessCheck(An,Cn,"read from private field"),Zn?Zn.call(An):Cn.get(An)),__privateAdd=(An,Cn,Zn)=>{if(Cn.has(An))throw TypeError("Cannot add the same private member more than once");Cn instanceof WeakSet?Cn.add(An):Cn.set(An,Zn)},__privateSet=(An,Cn,Zn,Wr)=>(__accessCheck(An,Cn,"write to private field"),Wr?Wr.call(An,Zn):Cn.set(An,Zn),Zn),__privateMethod=(An,Cn,Zn)=>(__accessCheck(An,Cn,"access private method"),Zn),Connector=class extends EventEmitter$2{constructor({chains:An=[mainnet$1,goerli],options:Cn}){super(),this.chains=An,this.options=Cn}getBlockExplorerUrls(An){const{default:Cn,...Zn}=An.blockExplorers??{};if(Cn)return[Cn.url,...Object.values(Zn).map(Wr=>Wr.url)]}isChainUnsupported(An){return!this.chains.some(Cn=>Cn.id===An)}setStorage(An){this.storage=An}};function formatAbiItem$2(An,{includeName:Cn=!1}={}){if(An.type!=="function"&&An.type!=="event"&&An.type!=="error")throw new InvalidDefinitionTypeError$1(An.type);return`${An.name}(${formatAbiParams$1(An.inputs,{includeName:Cn})})`}function formatAbiParams$1(An,{includeName:Cn=!1}={}){return An?An.map(Zn=>formatAbiParam$1(Zn,{includeName:Cn})).join(Cn?", ":","):""}function formatAbiParam$1(An,{includeName:Cn}){return An.type.startsWith("tuple")?`(${formatAbiParams$1(An.components,{includeName:Cn})})${An.type.slice(5)}`:An.type+(Cn&&An.name?` ${An.name}`:"")}let AbiConstructorNotFoundError$1=class extends BaseError$1{constructor({docsPath:Cn}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(`
`),{docsPath:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}},AbiConstructorParamsNotFoundError$1=class extends BaseError$1{constructor({docsPath:Cn}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(`
`),{docsPath:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}},AbiEncodingArrayLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:Cn,givenLength:Zn,type:Wr}){super([`ABI encoding array length mismatch for type ${Wr}.`,`Expected length: ${Cn}`,`Given length: ${Zn}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}},AbiEncodingBytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:Cn,value:Zn}){super(`Size of bytes "${Zn}" (bytes${size$3(Zn)}) does not match expected size (bytes${Cn}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}},AbiEncodingLengthMismatchError$1=class extends BaseError$1{constructor({expectedLength:Cn,givenLength:Zn}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${Cn}`,`Given length (values): ${Zn}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}},AbiFunctionNotFoundError$1=class extends BaseError$1{constructor(Cn,{docsPath:Zn}={}){super([`Function ${Cn?`"${Cn}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}},BytesSizeMismatchError$1=class extends BaseError$1{constructor({expectedSize:Cn,givenSize:Zn}){super(`Expected bytes${Cn}, got bytes${Zn}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}},InvalidAbiEncodingTypeError$1=class extends BaseError$1{constructor(Cn,{docsPath:Zn}){super([`Type "${Cn}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}},InvalidArrayError$1=class extends BaseError$1{constructor(Cn){super([`Value "${Cn}" is not a valid array.`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}},InvalidDefinitionTypeError$1=class extends BaseError$1{constructor(Cn){super([`"${Cn}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}};const paramsRegex=/((function|event)\s)?(.*)(\((.*)\))/;function extractFunctionParts(An){const Cn=An.match(paramsRegex),Zn=(Cn==null?void 0:Cn[2])||void 0,Wr=Cn==null?void 0:Cn[3],Zr=(Cn==null?void 0:Cn[5])||void 0;return{type:Zn,name:Wr,params:Zr}}function extractFunctionName(An){return extractFunctionParts(An).name}function extractFunctionParams(An){const Cn=extractFunctionParts(An).params,Zn=Cn==null?void 0:Cn.split(",").map(Wr=>Wr.trim().split(" "));return Zn==null?void 0:Zn.map(Wr=>({type:Wr[0],name:Wr[1]==="indexed"?Wr[2]:Wr[1],...Wr[1]==="indexed"?{indexed:!0}:{}}))}function number$m(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`Wrong positive integer: ${An}`)}function bool$1(An){if(typeof An!="boolean")throw new Error(`Expected boolean, not ${An}`)}function bytes$7(An,...Cn){if(!(An instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(Cn.length>0&&!Cn.includes(An.length))throw new TypeError(`Expected Uint8Array of length ${Cn}, not of length=${An.length}`)}function hash$e(An){if(typeof An!="function"||typeof An.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$m(An.outputLen),number$m(An.blockLen)}function exists$3(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}function output$3(An,Cn){bytes$7(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}const assert$J={number:number$m,bool:bool$1,bytes:bytes$7,hash:hash$e,exists:exists$3,output:output$3},U32_MASK64$3=BigInt(2**32-1),_32n$3=BigInt(32);function fromBig$3(An,Cn=!1){return Cn?{h:Number(An&U32_MASK64$3),l:Number(An>>_32n$3&U32_MASK64$3)}:{h:Number(An>>_32n$3&U32_MASK64$3)|0,l:Number(An&U32_MASK64$3)|0}}function split$3(An,Cn=!1){let Zn=new Uint32Array(An.length),Wr=new Uint32Array(An.length);for(let Zr=0;Zr<An.length;Zr++){const{h:uo,l:ho}=fromBig$3(An[Zr],Cn);[Zn[Zr],Wr[Zr]]=[uo,ho]}return[Zn,Wr]}const toBig$2=(An,Cn)=>BigInt(An>>>0)<<_32n$3|BigInt(Cn>>>0),shrSH$2=(An,Cn,Zn)=>An>>>Zn,shrSL$2=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrSH$2=(An,Cn,Zn)=>An>>>Zn|Cn<<32-Zn,rotrSL$2=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrBH$2=(An,Cn,Zn)=>An<<64-Zn|Cn>>>Zn-32,rotrBL$2=(An,Cn,Zn)=>An>>>Zn-32|Cn<<64-Zn,rotr32H$2=(An,Cn)=>Cn,rotr32L$2=(An,Cn)=>An,rotlSH$3=(An,Cn,Zn)=>An<<Zn|Cn>>>32-Zn,rotlSL$3=(An,Cn,Zn)=>Cn<<Zn|An>>>32-Zn,rotlBH$3=(An,Cn,Zn)=>Cn<<Zn-32|An>>>64-Zn,rotlBL$3=(An,Cn,Zn)=>An<<Zn-32|Cn>>>64-Zn;function add$4(An,Cn,Zn,Wr){const Zr=(Cn>>>0)+(Wr>>>0);return{h:An+Zn+(Zr/2**32|0)|0,l:Zr|0}}const add3L$2=(An,Cn,Zn)=>(An>>>0)+(Cn>>>0)+(Zn>>>0),add3H$2=(An,Cn,Zn,Wr)=>Cn+Zn+Wr+(An/2**32|0)|0,add4L$2=(An,Cn,Zn,Wr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0),add4H$2=(An,Cn,Zn,Wr,Zr)=>Cn+Zn+Wr+Zr+(An/2**32|0)|0,add5L$2=(An,Cn,Zn,Wr,Zr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0)+(Zr>>>0),add5H$2=(An,Cn,Zn,Wr,Zr,uo)=>Cn+Zn+Wr+Zr+uo+(An/2**32|0)|0,u64$3={fromBig:fromBig$3,split:split$3,toBig:toBig$2,shrSH:shrSH$2,shrSL:shrSL$2,rotrSH:rotrSH$2,rotrSL:rotrSL$2,rotrBH:rotrBH$2,rotrBL:rotrBL$2,rotr32H:rotr32H$2,rotr32L:rotr32L$2,rotlSH:rotlSH$3,rotlSL:rotlSL$3,rotlBH:rotlBH$3,rotlBL:rotlBL$3,add:add$4,add3L:add3L$2,add3H:add3H$2,add4L:add4L$2,add4H:add4H$2,add5H:add5H$2,add5L:add5L$2};/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u32$3=An=>new Uint32Array(An.buffer,An.byteOffset,Math.floor(An.byteLength/4)),isLE$3=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$3)throw new Error("Non little-endian hardware is not supported");Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function utf8ToBytes$5(An){if(typeof An!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof An}`);return new TextEncoder().encode(An)}function toBytes$4(An){if(typeof An=="string"&&(An=utf8ToBytes$5(An)),!(An instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof An})`);return An}let Hash$d=class{clone(){return this._cloneInto()}};function wrapConstructor$3(An){const Cn=Wr=>An().update(toBytes$4(Wr)).digest(),Zn=An();return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=()=>An(),Cn}function wrapConstructorWithOpts$1(An){const Cn=(Wr,Zr)=>An(Zr).update(toBytes$4(Wr)).digest(),Zn=An({});return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=Wr=>An(Wr),Cn}const[SHA3_PI$3,SHA3_ROTL$3,_SHA3_IOTA$3]=[[],[],[]],_0n$c=BigInt(0),_1n$e=BigInt(1),_2n$a=BigInt(2),_7n$3=BigInt(7),_256n$3=BigInt(256),_0x71n$3=BigInt(113);for(let An=0,Cn=_1n$e,Zn=1,Wr=0;An<24;An++){[Zn,Wr]=[Wr,(2*Zn+3*Wr)%5],SHA3_PI$3.push(2*(5*Wr+Zn)),SHA3_ROTL$3.push((An+1)*(An+2)/2%64);let Zr=_0n$c;for(let uo=0;uo<7;uo++)Cn=(Cn<<_1n$e^(Cn>>_7n$3)*_0x71n$3)%_256n$3,Cn&_2n$a&&(Zr^=_1n$e<<(_1n$e<<BigInt(uo))-_1n$e);_SHA3_IOTA$3.push(Zr)}const[SHA3_IOTA_H$3,SHA3_IOTA_L$3]=u64$3.split(_SHA3_IOTA$3,!0),rotlH$3=(An,Cn,Zn)=>Zn>32?u64$3.rotlBH(An,Cn,Zn):u64$3.rotlSH(An,Cn,Zn),rotlL$3=(An,Cn,Zn)=>Zn>32?u64$3.rotlBL(An,Cn,Zn):u64$3.rotlSL(An,Cn,Zn);function keccakP$3(An,Cn=24){const Zn=new Uint32Array(10);for(let Wr=24-Cn;Wr<24;Wr++){for(let ho=0;ho<10;ho++)Zn[ho]=An[ho]^An[ho+10]^An[ho+20]^An[ho+30]^An[ho+40];for(let ho=0;ho<10;ho+=2){const vo=(ho+8)%10,To=(ho+2)%10,Do=Zn[To],qo=Zn[To+1],Fo=rotlH$3(Do,qo,1)^Zn[vo],zo=rotlL$3(Do,qo,1)^Zn[vo+1];for(let Zo=0;Zo<50;Zo+=10)An[ho+Zo]^=Fo,An[ho+Zo+1]^=zo}let Zr=An[2],uo=An[3];for(let ho=0;ho<24;ho++){const vo=SHA3_ROTL$3[ho],To=rotlH$3(Zr,uo,vo),Do=rotlL$3(Zr,uo,vo),qo=SHA3_PI$3[ho];Zr=An[qo],uo=An[qo+1],An[qo]=To,An[qo+1]=Do}for(let ho=0;ho<50;ho+=10){for(let vo=0;vo<10;vo++)Zn[vo]=An[ho+vo];for(let vo=0;vo<10;vo++)An[ho+vo]^=~Zn[(vo+2)%10]&Zn[(vo+4)%10]}An[0]^=SHA3_IOTA_H$3[Wr],An[1]^=SHA3_IOTA_L$3[Wr]}Zn.fill(0)}let Keccak$4=class G7 extends Hash$d{constructor(Cn,Zn,Wr,Zr=!1,uo=24){if(super(),this.blockLen=Cn,this.suffix=Zn,this.outputLen=Wr,this.enableXOF=Zr,this.rounds=uo,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,assert$J.number(Wr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$3(this.state)}keccak(){keccakP$3(this.state32,this.rounds),this.posOut=0,this.pos=0}update(Cn){assert$J.exists(this);const{blockLen:Zn,state:Wr}=this;Cn=toBytes$4(Cn);const Zr=Cn.length;for(let uo=0;uo<Zr;){const ho=Math.min(Zn-this.pos,Zr-uo);for(let vo=0;vo<ho;vo++)Wr[this.pos++]^=Cn[uo++];this.pos===Zn&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:Cn,suffix:Zn,pos:Wr,blockLen:Zr}=this;Cn[Wr]^=Zn,Zn&128&&Wr===Zr-1&&this.keccak(),Cn[Zr-1]^=128,this.keccak()}writeInto(Cn){assert$J.exists(this,!1),assert$J.bytes(Cn),this.finish();const Zn=this.state,{blockLen:Wr}=this;for(let Zr=0,uo=Cn.length;Zr<uo;){this.posOut>=Wr&&this.keccak();const ho=Math.min(Wr-this.posOut,uo-Zr);Cn.set(Zn.subarray(this.posOut,this.posOut+ho),Zr),this.posOut+=ho,Zr+=ho}return Cn}xofInto(Cn){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(Cn)}xof(Cn){return assert$J.number(Cn),this.xofInto(new Uint8Array(Cn))}digestInto(Cn){if(assert$J.output(Cn,this),this.finished)throw new Error("digest() was already called");return this.writeInto(Cn),this.destroy(),Cn}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(Cn){const{blockLen:Zn,suffix:Wr,outputLen:Zr,rounds:uo,enableXOF:ho}=this;return Cn||(Cn=new G7(Zn,Wr,Zr,ho,uo)),Cn.state32.set(this.state32),Cn.pos=this.pos,Cn.posOut=this.posOut,Cn.finished=this.finished,Cn.rounds=uo,Cn.suffix=Wr,Cn.outputLen=Zr,Cn.enableXOF=ho,Cn.destroyed=this.destroyed,Cn}};const gen$3=(An,Cn,Zn)=>wrapConstructor$3(()=>new Keccak$4(Cn,An,Zn));gen$3(6,144,224/8);gen$3(6,136,256/8);gen$3(6,104,384/8);gen$3(6,72,512/8);gen$3(1,144,224/8);const keccak_256$3=gen$3(1,136,256/8);gen$3(1,104,384/8);gen$3(1,72,512/8);const genShake$1=(An,Cn,Zn)=>wrapConstructorWithOpts$1((Wr={})=>new Keccak$4(Cn,An,Wr.dkLen===void 0?Zn:Wr.dkLen,!0));genShake$1(31,168,128/8);genShake$1(31,136,256/8);function keccak256$a(An,Cn){const Zn=Cn||"hex",Wr=keccak_256$3(isHex$3(An,{strict:!1})?toBytes$5(An):An);return Zn==="bytes"?Wr:toHex$8(Wr)}const hash$d=An=>keccak256$a(toBytes$5(An));function hashFunction(An){const Cn=extractFunctionName(An),Zn=extractFunctionParams(An)||[];return hash$d(`${Cn}(${Zn.map(({type:Wr})=>Wr).join(",")})`)}let InvalidAddressError$1=class extends BaseError$1{constructor({address:Cn}){super(`Address "${Cn}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}};const addressRegex$1=/^0x[a-fA-F0-9]{40}$/;function isAddress$3(An){return addressRegex$1.test(An)}function concat$g(An){return typeof An[0]=="string"?concatHex$1(An):concatBytes$5(An)}function concatBytes$5(An){let Cn=0;for(const Zr of An)Cn+=Zr.length;const Zn=new Uint8Array(Cn);let Wr=0;for(const Zr of An)Zn.set(Zr,Wr),Wr+=Zr.length;return Zn}function concatHex$1(An){return`0x${An.reduce((Cn,Zn)=>Cn+Zn.replace("0x",""),"")}`}function slice$3(An,Cn,Zn,{strict:Wr}={}){return isHex$3(An,{strict:!1})?sliceHex$1(An,Cn,Zn,{strict:Wr}):sliceBytes$1(An,Cn,Zn,{strict:Wr})}function assertStartOffset$1(An,Cn){if(typeof Cn=="number"&&Cn>0&&Cn>size$3(An)-1)throw new SliceOffsetOutOfBoundsError$1({offset:Cn,position:"start",size:size$3(An)})}function assertEndOffset$1(An,Cn,Zn){if(typeof Cn=="number"&&typeof Zn=="number"&&size$3(An)!==Zn-Cn)throw new SliceOffsetOutOfBoundsError$1({offset:Zn,position:"end",size:size$3(An)})}function sliceBytes$1(An,Cn,Zn,{strict:Wr}={}){assertStartOffset$1(An,Cn);const Zr=An.slice(Cn,Zn);return Wr&&assertEndOffset$1(Zr,Cn,Zn),Zr}function sliceHex$1(An,Cn,Zn,{strict:Wr}={}){assertStartOffset$1(An,Cn);const Zr=`0x${An.replace("0x","").slice((Cn??0)*2,(Zn??An.length)*2)}`;return Wr&&assertEndOffset$1(Zr,Cn,Zn),Zr}function encodeAbiParameters$1(An,Cn){if(An.length!==Cn.length)throw new AbiEncodingLengthMismatchError$1({expectedLength:An.length,givenLength:Cn.length});const Zn=prepareParams$1({params:An,values:Cn}),Wr=encodeParams$2(Zn);return Wr.length===0?"0x":Wr}function prepareParams$1({params:An,values:Cn}){const Zn=[];for(let Wr=0;Wr<An.length;Wr++)Zn.push(prepareParam$1({param:An[Wr],value:Cn[Wr]}));return Zn}function prepareParam$1({param:An,value:Cn}){const Zn=getArrayComponents$1(An.type);if(Zn){const[Wr,Zr]=Zn;return encodeArray$1(Cn,{length:Wr,param:{...An,type:Zr}})}if(An.type==="tuple")return encodeTuple$1(Cn,{param:An});if(An.type==="address")return encodeAddress$1(Cn);if(An.type==="bool")return encodeBool$1(Cn);if(An.type.startsWith("uint")||An.type.startsWith("int")){const Wr=An.type.startsWith("int");return encodeNumber$1(Cn,{signed:Wr})}if(An.type.startsWith("bytes"))return encodeBytes$b(Cn,{param:An});if(An.type==="string")return encodeString$9(Cn);throw new InvalidAbiEncodingTypeError$1(An.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function encodeParams$2(An){let Cn=0;for(let uo=0;uo<An.length;uo++){const{dynamic:ho,encoded:vo}=An[uo];ho?Cn+=32:Cn+=size$3(vo)}const Zn=[],Wr=[];let Zr=0;for(let uo=0;uo<An.length;uo++){const{dynamic:ho,encoded:vo}=An[uo];ho?(Zn.push(numberToHex$1(Cn+Zr,{size:32})),Wr.push(vo),Zr+=size$3(vo)):Zn.push(vo)}return concat$g([...Zn,...Wr])}function encodeAddress$1(An){if(!isAddress$3(An))throw new InvalidAddressError$1({address:An});return{dynamic:!1,encoded:padHex$1(An.toLowerCase())}}function encodeArray$1(An,{length:Cn,param:Zn}){const Wr=Cn===null;if(!Array.isArray(An))throw new InvalidArrayError$1(An);if(!Wr&&An.length!==Cn)throw new AbiEncodingArrayLengthMismatchError$1({expectedLength:Cn,givenLength:An.length,type:`${Zn.type}[${Cn}]`});let Zr=!1;const uo=[];for(let ho=0;ho<An.length;ho++){const vo=prepareParam$1({param:Zn,value:An[ho]});vo.dynamic&&(Zr=!0),uo.push(vo)}if(Wr||Zr){const ho=encodeParams$2(uo);if(Wr){const vo=numberToHex$1(uo.length,{size:32});return{dynamic:!0,encoded:uo.length>0?concat$g([vo,ho]):vo}}if(Zr)return{dynamic:!0,encoded:ho}}return{dynamic:!1,encoded:concat$g(uo.map(({encoded:ho})=>ho))}}function encodeBytes$b(An,{param:Cn}){const[Zn,Wr]=Cn.type.split("bytes");if(!Wr){const Zr=Math.ceil(size$3(An)/32),uo=[];for(let ho=0;ho<Zr;ho++)uo.push(padHex$1(slice$3(An,ho*32,(ho+1)*32),{dir:"right"}));return{dynamic:!0,encoded:concat$g([padHex$1(numberToHex$1(size$3(An),{size:32})),...uo])}}if(size$3(An)!==parseInt(Wr))throw new AbiEncodingBytesSizeMismatchError$1({expectedSize:parseInt(Wr),value:An});return{dynamic:!1,encoded:padHex$1(An,{dir:"right"})}}function encodeBool$1(An){return{dynamic:!1,encoded:padHex$1(boolToHex$1(An))}}function encodeNumber$1(An,{signed:Cn}){return{dynamic:!1,encoded:numberToHex$1(An,{size:32,signed:Cn})}}function encodeString$9(An){const Cn=stringToHex$1(An),Zn=Math.ceil(size$3(Cn)/32),Wr=[];for(let Zr=0;Zr<Zn;Zr++)Wr.push(padHex$1(slice$3(Cn,Zr*32,(Zr+1)*32),{dir:"right"}));return{dynamic:!0,encoded:concat$g([padHex$1(numberToHex$1(size$3(Cn),{size:32})),...Wr])}}function encodeTuple$1(An,{param:Cn}){let Zn=!1;const Wr=[];for(let Zr=0;Zr<Cn.components.length;Zr++){const uo=Cn.components[Zr],ho=Array.isArray(An)?Zr:uo.name,vo=prepareParam$1({param:uo,value:An[ho]});Wr.push(vo),vo.dynamic&&(Zn=!0)}return{dynamic:Zn,encoded:Zn?encodeParams$2(Wr):concat$g(Wr.map(({encoded:Zr})=>Zr))}}function getArrayComponents$1(An){const Cn=An.match(/^(.*)\[(\d+)?\]$/);return Cn?[Cn[2]?Number(Cn[2]):null,Cn[1]]:void 0}function getAbiItem$1({abi:An,args:Cn=[],name:Zn}){const Wr=An.filter(Zr=>"name"in Zr&&Zr.name===Zn);if(Wr.length!==0){if(Wr.length===1)return Wr[0];for(const Zr of Wr){if(!("inputs"in Zr))continue;if(!Cn||Cn.length===0){if(!Zr.inputs||Zr.inputs.length===0)return Zr;continue}if(!Zr.inputs||Zr.inputs.length===0)continue;if(Cn.every((ho,vo)=>{const To="inputs"in Zr&&Zr.inputs[vo];return To?isArgOfType$1(ho,To):!1}))return Zr}return Wr[0]}}function isArgOfType$1(An,Cn){const Zn=typeof An,Wr=Cn.type;switch(Wr){case"address":return isAddress$3(An);case"bool":return Zn==="boolean";case"function":return Zn==="string";case"string":return Zn==="string";default:return Wr==="tuple"&&"components"in Cn?Object.values(Cn.components).every((Zr,uo)=>isArgOfType$1(Object.values(An)[uo],Zr)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(Wr)?Zn==="number"||Zn==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(Wr)?Zn==="string"||An instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(Wr)?Array.isArray(An)&&An.every(Zr=>isArgOfType$1(Zr,{...Cn,type:Wr.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function parseAccount$1(An){return typeof An=="string"?{address:An,type:"json-rpc"}:An}const getFunctionSelector$2=An=>slice$3(hashFunction(An),0,4);function encodeFunctionData$1({abi:An,args:Cn,functionName:Zn}){let Wr=An[0];if(Zn&&(Wr=getAbiItem$1({abi:An,args:Cn,name:Zn}),!Wr))throw new AbiFunctionNotFoundError$1(Zn,{docsPath:"/docs/contract/encodeFunctionData"});if(Wr.type!=="function")throw new AbiFunctionNotFoundError$1(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const Zr=formatAbiItem$2(Wr),uo=getFunctionSelector$2(Zr),ho="inputs"in Wr&&Wr.inputs?encodeAbiParameters$1(Wr.inputs,Cn??[]):void 0;return concatHex$1([uo,ho??"0x"])}function checksumAddress$1(An,Cn){const Zn=Cn?`${Cn}${An.toLowerCase()}`:An.substring(2).toLowerCase(),Wr=keccak256$a(stringToBytes$3(Zn),"bytes"),Zr=(Cn?Zn.substring(`${Cn}0x`.length):Zn).split("");for(let uo=0;uo<40;uo+=2)Wr[uo>>1]>>4>=8&&Zr[uo]&&(Zr[uo]=Zr[uo].toUpperCase()),(Wr[uo>>1]&15)>=8&&Zr[uo+1]&&(Zr[uo+1]=Zr[uo+1].toUpperCase());return`0x${Zr.join("")}`}function getAddress$4(An,Cn){if(!isAddress$3(An))throw new InvalidAddressError$1({address:An});return checksumAddress$1(An,Cn)}const stringify$6=(An,Cn,Zn)=>JSON.stringify(An,(Wr,Zr)=>{const uo=typeof Zr=="bigint"?Zr.toString():Zr;return typeof Cn=="function"?Cn(Wr,uo):uo},Zn),etherUnits$1={gwei:9,wei:18},gweiUnits$1={ether:-9,wei:9};function formatUnits$2(An,Cn){let Zn=An.toString();const Wr=Zn.startsWith("-");Wr&&(Zn=Zn.slice(1)),Zn=Zn.padStart(Cn,"0");let[Zr,uo]=[Zn.slice(0,Zn.length-Cn),Zn.slice(Zn.length-Cn)];return uo=uo.replace(/(0+)$/,""),`${Wr?"-":""}${Zr||"0"}${uo?`.${uo}`:""}`}function formatEther$2(An,Cn="wei"){return formatUnits$2(An,etherUnits$1[Cn])}function formatGwei$1(An,Cn="wei"){return formatUnits$2(An,gweiUnits$1[Cn])}function prettyPrint$1(An){const Cn=Object.entries(An).map(([Wr,Zr])=>Zr===void 0||Zr===!1?null:[Wr,Zr]).filter(Boolean),Zn=Cn.reduce((Wr,[Zr])=>Math.max(Wr,Zr.length),0);return Cn.map(([Wr,Zr])=>`  ${`${Wr}:`.padEnd(Zn+1)}  ${Zr}`).join(`
`)}let FeeConflictError$1=class extends BaseError$1{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}};class TransactionExecutionError extends BaseError$1{constructor(Cn,{account:Zn,docsPath:Wr,chain:Zr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo}){const Zo=prettyPrint$1({chain:Zr&&`${Zr==null?void 0:Zr.name} (id: ${Zr==null?void 0:Zr.id})`,from:Zn==null?void 0:Zn.address,to:Fo,value:typeof zo<"u"&&`${formatEther$2(zo)} ${(Zr==null?void 0:Zr.nativeCurrency.symbol)||"ETH"}`,data:uo,gas:ho,gasPrice:typeof vo<"u"&&`${formatGwei$1(vo)} gwei`,maxFeePerGas:typeof To<"u"&&`${formatGwei$1(To)} gwei`,maxPriorityFeePerGas:typeof Do<"u"&&`${formatGwei$1(Do)} gwei`,nonce:qo});super(Cn.shortMessage,{cause:Cn,docsPath:Wr,metaMessages:[...Cn.metaMessages?[...Cn.metaMessages," "]:[],"Request Arguments:",Zo].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionExecutionError"}),this.cause=Cn}}let AccountNotFoundError$1=class extends BaseError$1{constructor({docsPath:Cn}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(`
`),{docsPath:Cn,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}},EstimateGasExecutionError$1=class extends BaseError$1{constructor(Cn,{account:Zn,docsPath:Wr,chain:Zr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo}){const Zo=prettyPrint$1({from:Zn==null?void 0:Zn.address,to:Fo,value:typeof zo<"u"&&`${formatEther$2(zo)} ${(Zr==null?void 0:Zr.nativeCurrency.symbol)||"ETH"}`,data:uo,gas:ho,gasPrice:typeof vo<"u"&&`${formatGwei$1(vo)} gwei`,maxFeePerGas:typeof To<"u"&&`${formatGwei$1(To)} gwei`,maxPriorityFeePerGas:typeof Do<"u"&&`${formatGwei$1(Do)} gwei`,nonce:qo});super(Cn.shortMessage,{cause:Cn,docsPath:Wr,metaMessages:[...Cn.metaMessages?[...Cn.metaMessages," "]:[],"Estimate Gas Arguments:",Zo].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=Cn}},ExecutionRevertedError$1=class extends BaseError$1{constructor({cause:Cn,message:Zn}={}){var Zr;const Wr=(Zr=Zn==null?void 0:Zn.replace("execution reverted: ",""))==null?void 0:Zr.replace("execution reverted","");super(`Execution reverted ${Wr?`with reason: ${Wr}`:"for an unknown reason"}.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}};Object.defineProperty(ExecutionRevertedError$1,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ExecutionRevertedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});let FeeCapTooHighError$1=class extends BaseError$1{constructor({cause:Cn,maxFeePerGas:Zn}={}){super(`The fee cap (\`maxFeePerGas\`${Zn?` = ${formatGwei$1(Zn)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}};Object.defineProperty(FeeCapTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});let FeeCapTooLowError$1=class extends BaseError$1{constructor({cause:Cn,maxFeePerGas:Zn}={}){super(`The fee cap (\`maxFeePerGas\`${Zn?` = ${formatGwei$1(Zn)}`:""} gwei) cannot be lower than the block base fee.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}};Object.defineProperty(FeeCapTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});let NonceTooHighError$1=class extends BaseError$1{constructor({cause:Cn,nonce:Zn}={}){super(`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}is higher than the next one expected.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}};Object.defineProperty(NonceTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});let NonceTooLowError$1=class extends BaseError$1{constructor({cause:Cn,nonce:Zn}={}){super([`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(`
`),{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}};Object.defineProperty(NonceTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported/});let NonceMaxValueError$1=class extends BaseError$1{constructor({cause:Cn,nonce:Zn}={}){super(`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}exceeds the maximum allowed nonce.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}};Object.defineProperty(NonceMaxValueError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});let InsufficientFundsError$1=class extends BaseError$1{constructor({cause:Cn}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(`
`),{cause:Cn,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}};Object.defineProperty(InsufficientFundsError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});let IntrinsicGasTooHighError$1=class extends BaseError$1{constructor({cause:Cn,gas:Zn}={}){super(`The amount of gas ${Zn?`(${Zn}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}};Object.defineProperty(IntrinsicGasTooHighError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});let IntrinsicGasTooLowError$1=class extends BaseError$1{constructor({cause:Cn,gas:Zn}={}){super(`The amount of gas ${Zn?`(${Zn}) `:""}provided for the transaction is too low.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}};Object.defineProperty(IntrinsicGasTooLowError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});let TransactionTypeNotSupportedError$1=class extends BaseError$1{constructor({cause:Cn}){super("The transaction type is not supported for this chain.",{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}};Object.defineProperty(TransactionTypeNotSupportedError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});let TipAboveFeeCapError$1=class extends BaseError$1{constructor({cause:Cn,maxPriorityFeePerGas:Zn,maxFeePerGas:Wr}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${Zn?` = ${formatGwei$1(Zn)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Wr?` = ${formatGwei$1(Wr)} gwei`:""}).`].join(`
`),{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}};Object.defineProperty(TipAboveFeeCapError$1,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});let UnknownNodeError$1=class extends BaseError$1{constructor({cause:Cn}){super(`An error occurred while executing: ${Cn==null?void 0:Cn.message}`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}},HttpRequestError$1=class extends BaseError$1{constructor({body:Cn,details:Zn,headers:Wr,status:Zr,url:uo}){super("HTTP request failed.",{details:Zn,metaMessages:[Zr&&`Status: ${Zr}`,`URL: ${getUrl$3(uo)}`,Cn&&`Request body: ${stringify$6(Cn)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=Cn,this.headers=Wr,this.status=Zr,this.url=uo}},RpcRequestError$1=class extends BaseError$1{constructor({body:Cn,error:Zn,url:Wr}){super("RPC Request failed.",{cause:Zn,details:Zn.message,metaMessages:[`URL: ${getUrl$3(Wr)}`,`Request body: ${stringify$6(Cn)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=Zn.code}};const unknownErrorCode$1=-1;let RpcError$1=class extends BaseError$1{constructor(Cn,{code:Zn,docsPath:Wr,metaMessages:Zr,shortMessage:uo}){super(uo,{cause:Cn,docsPath:Wr,metaMessages:Zr||(Cn==null?void 0:Cn.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=Cn.name,this.code=Cn instanceof RpcRequestError$1?Cn.code:Zn??unknownErrorCode$1}},ProviderRpcError$1=class extends RpcError$1{constructor(Cn,Zn){super(Cn,Zn),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Zn.data}},ParseRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32700,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}},InvalidRequestRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32600,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}},MethodNotFoundRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32601,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}},InvalidParamsRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32602,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}},InternalRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32603,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}},InvalidInputRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32e3,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}},ResourceNotFoundRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32001,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}},ResourceUnavailableRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32002,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}},TransactionRejectedRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32003,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}},MethodNotSupportedRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32004,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}},LimitExceededRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32005,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}},JsonRpcVersionUnsupportedError$1=class extends RpcError$1{constructor(Cn){super(Cn,{code:-32006,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}},UserRejectedRequestError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4001,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}},UnauthorizedProviderError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4100,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}},UnsupportedProviderMethodError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4200,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}},ProviderDisconnectedError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4900,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}},ChainDisconnectedError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4901,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}},SwitchChainError$1=class extends ProviderRpcError$1{constructor(Cn){super(Cn,{code:4902,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}},UnknownRpcError$1=class extends RpcError$1{constructor(Cn){super(Cn,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}};function containsNodeError(An){return An instanceof TransactionRejectedRpcError$1||An instanceof InvalidInputRpcError$1||An instanceof RpcRequestError$1&&An.code===ExecutionRevertedError$1.code}function getNodeError$1(An,Cn){var Wr;const Zn=An.details.toLowerCase();return FeeCapTooHighError$1.nodeMessage.test(Zn)?new FeeCapTooHighError$1({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas}):FeeCapTooLowError$1.nodeMessage.test(Zn)?new FeeCapTooLowError$1({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas}):NonceTooHighError$1.nodeMessage.test(Zn)?new NonceTooHighError$1({cause:An,nonce:Cn==null?void 0:Cn.nonce}):NonceTooLowError$1.nodeMessage.test(Zn)?new NonceTooLowError$1({cause:An,nonce:Cn==null?void 0:Cn.nonce}):NonceMaxValueError$1.nodeMessage.test(Zn)?new NonceMaxValueError$1({cause:An,nonce:Cn==null?void 0:Cn.nonce}):InsufficientFundsError$1.nodeMessage.test(Zn)?new InsufficientFundsError$1({cause:An}):IntrinsicGasTooHighError$1.nodeMessage.test(Zn)?new IntrinsicGasTooHighError$1({cause:An,gas:Cn==null?void 0:Cn.gas}):IntrinsicGasTooLowError$1.nodeMessage.test(Zn)?new IntrinsicGasTooLowError$1({cause:An,gas:Cn==null?void 0:Cn.gas}):TransactionTypeNotSupportedError$1.nodeMessage.test(Zn)?new TransactionTypeNotSupportedError$1({cause:An}):TipAboveFeeCapError$1.nodeMessage.test(Zn)?new TipAboveFeeCapError$1({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas,maxPriorityFeePerGas:Cn==null?void 0:Cn.maxPriorityFeePerGas}):Zn.match(ExecutionRevertedError$1.nodeMessage)||"code"in An.cause&&((Wr=An.cause)==null?void 0:Wr.code)===ExecutionRevertedError$1.code?new ExecutionRevertedError$1({cause:An,message:An.cause.details||An.details}):new UnknownNodeError$1({cause:An.cause.cause})}function getEstimateGasError$1(An,{docsPath:Cn,...Zn}){let Wr=An;return containsNodeError(An)&&(Wr=getNodeError$1(An,Zn)),new EstimateGasExecutionError$1(Wr,{docsPath:Cn,...Zn})}function extract$1(An,{formatter:Cn}){return Cn?Object.keys(Cn({})).reduce((Wr,Zr)=>(An!=null&&An.hasOwnProperty(Zr)&&(Wr[Zr]=An[Zr]),Wr),{}):{}}function assertRequest$1(An){const{account:Cn,gasPrice:Zn,maxFeePerGas:Wr,maxPriorityFeePerGas:Zr,to:uo}=An,ho=Cn?parseAccount$1(Cn):void 0;if(ho&&!isAddress$3(ho.address))throw new InvalidAddressError$1({address:ho.address});if(uo&&!isAddress$3(uo))throw new InvalidAddressError$1({address:uo});if(typeof Zn<"u"&&(typeof Wr<"u"||typeof Zr<"u"))throw new FeeConflictError$1;if(Wr&&Wr>2n**256n-1n)throw new FeeCapTooHighError$1({maxFeePerGas:Wr});if(Zr&&Wr&&Zr>Wr)throw new TipAboveFeeCapError$1({maxFeePerGas:Wr,maxPriorityFeePerGas:Zr})}let BlockNotFoundError$1=class extends BaseError$1{constructor({blockHash:Cn,blockNumber:Zn}){let Wr="Block";Cn&&(Wr=`Block at hash "${Cn}"`),Zn&&(Wr=`Block at number "${Zn}"`),super(`${Wr} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}};async function getBlock$1(An,{blockHash:Cn,blockNumber:Zn,blockTag:Wr="latest",includeTransactions:Zr=!1}={}){var vo,To;const uo=Zn!==void 0?numberToHex$1(Zn):void 0;let ho=null;if(Cn?ho=await An.request({method:"eth_getBlockByHash",params:[Cn,Zr]}):ho=await An.request({method:"eth_getBlockByNumber",params:[uo||Wr,Zr]}),!ho)throw new BlockNotFoundError$1({blockHash:Cn,blockNumber:Zn});return format$5(ho,{formatter:((To=(vo=An.chain)==null?void 0:vo.formatters)==null?void 0:To.block)||formatBlock$2})}async function getGasPrice$1(An){const Cn=await An.request({method:"eth_gasPrice"});return BigInt(Cn)}async function getTransactionCount$1(An,{address:Cn,blockTag:Zn="latest",blockNumber:Wr}){const Zr=await An.request({method:"eth_getTransactionCount",params:[Cn,Wr?numberToHex$1(Wr):Zn]});return hexToNumber$4(Zr)}const defaultTip=1500000000n;async function prepareRequest(An,Cn){const{account:Zn,gas:Wr,gasPrice:Zr,maxFeePerGas:uo,maxPriorityFeePerGas:ho,nonce:vo}=Cn;if(!Zn)throw new AccountNotFoundError$1;const To=parseAccount$1(Zn),Do=await getBlock$1(An,{blockTag:"latest"}),qo={...Cn,from:To.address};if(typeof vo>"u"&&(qo.nonce=await getTransactionCount$1(An,{address:To.address,blockTag:"pending"})),Do.baseFeePerGas){if(typeof Zr<"u")throw new BaseError$1("Chain does not support legacy `gasPrice`.");if(typeof uo>"u")qo.maxPriorityFeePerGas=ho??defaultTip,qo.maxFeePerGas=Do.baseFeePerGas*120n/100n+qo.maxPriorityFeePerGas;else{if(typeof ho>"u"&&uo<defaultTip)throw new BaseError$1("`maxFeePerGas` cannot be less than the default `maxPriorityFeePerGas` (1.5 gwei).");qo.maxFeePerGas=uo,qo.maxPriorityFeePerGas=ho??defaultTip}}else{if(typeof uo<"u"||typeof ho<"u")throw new BaseError$1("Chain does not support EIP-1559 fees.");typeof Zr>"u"&&(qo.gasPrice=await getGasPrice$1(An)*120n/100n)}return typeof Wr>"u"&&(qo.gas=await estimateGas$1(An,{...qo,account:{address:To.address,type:"json-rpc"}})),assertRequest$1(qo),qo}async function estimateGas$1(An,Cn){var Zr,uo;const Zn=Cn.account??An.account;if(!Zn)throw new AccountNotFoundError$1({docsPath:"/docs/actions/public/estimateGas"});const Wr=parseAccount$1(Zn);try{const{accessList:ho,blockNumber:vo,blockTag:To,data:Do,gas:qo,gasPrice:Fo,maxFeePerGas:zo,maxPriorityFeePerGas:Zo,nonce:jo,to:Uo,value:Lo,..._d}=Wr.type==="local"?await prepareRequest(An,Cn):Cn,_c=(vo?numberToHex$1(vo):void 0)||To;assertRequest$1(Cn);const e0=(uo=(Zr=An.chain)==null?void 0:Zr.formatters)==null?void 0:uo.transactionRequest,au=format$5({from:Wr.address,accessList:ho,data:Do,gas:qo,gasPrice:Fo,maxFeePerGas:zo,maxPriorityFeePerGas:Zo,nonce:jo,to:Uo,value:Lo,...extract$1(_d,{formatter:e0})},{formatter:e0||formatTransactionRequest$1}),Ko=await An.request({method:"eth_estimateGas",params:_c?[au,_c]:[au]});return BigInt(Ko)}catch(ho){throw getEstimateGasError$1(ho,{...Cn,account:Wr,chain:An.chain})}}async function wait$2(An){return new Promise(Cn=>setTimeout(Cn,An))}function getTransactionError(An,{docsPath:Cn,...Zn}){let Wr=An;return containsNodeError(An)&&(Wr=getNodeError$1(An,Zn)),new TransactionExecutionError(Wr,{docsPath:Cn,...Zn})}async function getChainId$1(An){const Cn=await An.request({method:"eth_chainId"});return hexToNumber$4(Cn)}async function sendTransaction(An,Cn){var Uo;const{account:Zn=An.account,chain:Wr=An.chain,accessList:Zr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo,...Zo}=Cn;if(!Zn)throw new AccountNotFoundError$1({docsPath:"/docs/actions/wallet/sendTransaction"});const jo=parseAccount$1(Zn);try{assertRequest$1(Cn);let Lo;if(Wr!==null&&(Lo=await getChainId$1(An),assertCurrentChain({currentChainId:Lo,chain:Wr})),jo.type==="local"){const _c=await prepareRequest(An,{account:jo,accessList:Zr,chain:Wr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo,...Zo});Lo||(Lo=await getChainId$1(An));const e0=await jo.signTransaction({chainId:Lo,..._c});return await An.request({method:"eth_sendRawTransaction",params:[e0]})}const _d=(Uo=Wr==null?void 0:Wr.formatters)==null?void 0:Uo.transactionRequest,Vo=format$5({accessList:Zr,data:uo,from:jo.address,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo,...extract$1(Zo,{formatter:_d})},{formatter:_d||formatTransactionRequest$1});return await An.request({method:"eth_sendTransaction",params:[Vo]})}catch(Lo){throw getTransactionError(Lo,{...Cn,account:jo,chain:Cn.chain||void 0})}}async function writeContract$1(An,{abi:Cn,address:Zn,args:Wr,dataSuffix:Zr,functionName:uo,...ho}){const vo=encodeFunctionData$1({abi:Cn,args:Wr,functionName:uo});return await sendTransaction(An,{data:`${vo}${Zr?Zr.replace("0x",""):""}`,to:Zn,...ho})}const docsPath$3="/docs/contract/encodeDeployData";function encodeDeployData$1({abi:An,args:Cn,bytecode:Zn}){if(!Cn||Cn.length===0)return Zn;const Wr=An.find(uo=>"type"in uo&&uo.type==="constructor");if(!Wr)throw new AbiConstructorNotFoundError$1({docsPath:docsPath$3});if(!("inputs"in Wr))throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});if(!Wr.inputs||Wr.inputs.length===0)throw new AbiConstructorParamsNotFoundError$1({docsPath:docsPath$3});const Zr=encodeAbiParameters$1(Wr.inputs,Cn);return concatHex$1([Zn,Zr])}function deployContract(An,{abi:Cn,args:Zn,bytecode:Wr,...Zr}){const uo=encodeDeployData$1({abi:Cn,args:Zn,bytecode:Wr});return sendTransaction(An,{...Zr,data:uo})}function withRetry$1(An,{delay:Cn=100,retryCount:Zn=2,shouldRetry:Wr=()=>!0}={}){return new Promise((Zr,uo)=>{const ho=async({count:vo=0}={})=>{const To=async({error:Do})=>{const qo=typeof Cn=="function"?Cn({count:vo,error:Do}):Cn;qo&&await wait$2(qo),ho({count:vo+1})};try{const Do=await An();Zr(Do)}catch(Do){if(vo<Zn&&await Wr({count:vo,error:Do}))return To({error:Do});uo(Do)}};ho()})}async function requestPermissions(An,Cn){return An.request({method:"wallet_requestPermissions",params:[Cn]})}async function signMessage$1(An,{account:Cn=An.account,message:Zn}){if(!Cn)throw new AccountNotFoundError$1({docsPath:"/docs/actions/wallet/signMessage"});const Wr=parseAccount$1(Cn);if(Wr.type==="local")return Wr.signMessage({message:Zn});const Zr=(()=>typeof Zn=="string"?stringToHex$1(Zn):Zn.raw instanceof Uint8Array?toHex$8(Zn.raw):Zn.raw)();return An.request({method:"personal_sign",params:[Zr,Wr.address]})}const bytesRegex$1=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex$1=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function validateTypedData$1({domain:An,message:Cn,primaryType:Zn,types:Wr}){const Zr=Wr,uo=(ho,vo)=>{for(const To of ho){const{name:Do,type:qo}=To,Fo=qo,zo=vo[Do],Zo=Fo.match(integerRegex$1);if(Zo&&(typeof zo=="number"||typeof zo=="bigint")){const[Lo,_d,Vo]=Zo;numberToHex$1(zo,{signed:_d==="int",size:parseInt(Vo)/8})}if(Fo==="address"&&typeof zo=="string"&&!isAddress$3(zo))throw new InvalidAddressError$1({address:zo});const jo=Fo.match(bytesRegex$1);if(jo){const[Lo,_d]=jo;if(_d&&size$3(zo)!==parseInt(_d))throw new BytesSizeMismatchError$1({expectedSize:parseInt(_d),givenSize:size$3(zo)})}const Uo=Zr[Fo];Uo&&uo(Uo,zo)}};if(Zr.EIP712Domain&&An&&uo(Zr.EIP712Domain,An),Zn!=="EIP712Domain"){const ho=Zr[Zn];uo(ho,Cn)}}async function signTypedData$1(An,{account:Cn=An.account,domain:Zn,message:Wr,primaryType:Zr,types:uo}){if(!Cn)throw new AccountNotFoundError$1({docsPath:"/docs/actions/wallet/signTypedData"});const ho=parseAccount$1(Cn),vo={EIP712Domain:[(Zn==null?void 0:Zn.name)&&{name:"name",type:"string"},(Zn==null?void 0:Zn.version)&&{name:"version",type:"string"},(Zn==null?void 0:Zn.chainId)&&{name:"chainId",type:"uint256"},(Zn==null?void 0:Zn.verifyingContract)&&{name:"verifyingContract",type:"address"},(Zn==null?void 0:Zn.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean),...uo};if(validateTypedData$1({domain:Zn,message:Wr,primaryType:Zr,types:vo}),ho.type==="local")return ho.signTypedData({domain:Zn,primaryType:Zr,types:vo,message:Wr});const To=stringify$6({domain:Zn??{},primaryType:Zr,types:vo,message:Wr},(Do,qo)=>isHex$3(qo)?qo.toLowerCase():qo);return An.request({method:"eth_signTypedData_v4",params:[ho.address,To]})}async function watchAsset(An,Cn){return await An.request({method:"wallet_watchAsset",params:Cn})}const size$2=256;let index$8=size$2,buffer$1;function uid$1(An=11){if(!buffer$1||index$8+An>size$2*2){buffer$1="",index$8=0;for(let Cn=0;Cn<size$2;Cn++)buffer$1+=(256+Math.random()*256|0).toString(16).substring(1)}return buffer$1.substring(index$8,index$8+++An)}function createClient$1({chain:An,key:Cn="base",name:Zn="Base Client",pollingInterval:Wr=4e3,transport:Zr,type:uo="base"}){const{config:ho,request:vo,value:To}=Zr({chain:An,pollingInterval:Wr});return{chain:An,key:Cn,name:Zn,pollingInterval:Wr,request:vo,transport:{...ho,...To},type:uo,uid:uid$1()}}const isDeterministicError$1=An=>"code"in An?An.code!==-1&&An.code!==-32004&&An.code!==-32005&&An.code!==-32042&&An.code!==-32603:An instanceof HttpRequestError$1&&An.status?An.status!==403&&An.status!==408&&An.status!==413&&An.status!==429&&An.status!==500&&An.status!==502&&An.status!==503&&An.status!==504:!1;function buildRequest$1(An,{retryDelay:Cn=150,retryCount:Zn=3}={}){return async Wr=>withRetry$1(async()=>{try{return await An(Wr)}catch(Zr){const uo=Zr;throw uo.code===-32700?new ParseRpcError$1(uo):uo.code===-32600?new InvalidRequestRpcError$1(uo):uo.code===-32601?new MethodNotFoundRpcError$1(uo):uo.code===-32602?new InvalidParamsRpcError$1(uo):uo.code===-32603?new InternalRpcError$1(uo):uo.code===-32e3?new InvalidInputRpcError$1(uo):uo.code===-32001?new ResourceNotFoundRpcError$1(uo):uo.code===-32002?new ResourceUnavailableRpcError$1(uo):uo.code===-32003?new TransactionRejectedRpcError$1(uo):uo.code===-32004?new MethodNotSupportedRpcError$1(uo):uo.code===-32005?new LimitExceededRpcError$1(uo):uo.code===-32006?new JsonRpcVersionUnsupportedError$1(uo):uo.code===-32042?new MethodNotSupportedRpcError$1(uo):uo.code===4001?new UserRejectedRequestError$1(uo):uo.code===4100?new UnauthorizedProviderError$1(uo):uo.code===4200?new UnsupportedProviderMethodError$1(uo):uo.code===4900?new ProviderDisconnectedError$1(uo):uo.code===4901?new ChainDisconnectedError$1(uo):uo.code===4902?new SwitchChainError$1(uo):Zr instanceof BaseError$1?Zr:new UnknownRpcError$1(uo)}},{delay:({count:Zr,error:uo})=>{var ho;if(uo&&uo instanceof HttpRequestError$1){const vo=(ho=uo==null?void 0:uo.headers)==null?void 0:ho.get("Retry-After");if(vo!=null&&vo.match(/\d/))return parseInt(vo)*1e3}return~~(1<<Zr)*Cn},retryCount:Zn,shouldRetry:({error:Zr})=>!isDeterministicError$1(Zr)})}function createTransport$1({key:An,name:Cn,request:Zn,retryCount:Wr=3,retryDelay:Zr=150,timeout:uo,type:ho},vo){return{config:{key:An,name:Cn,request:Zn,retryCount:Wr,retryDelay:Zr,timeout:uo,type:ho},request:buildRequest$1(Zn,{retryCount:Wr,retryDelay:Zr}),value:vo}}function custom(An,Cn={}){const{key:Zn="custom",name:Wr="Custom Provider",retryDelay:Zr}=Cn;return({retryCount:uo})=>createTransport$1({key:Zn,name:Wr,request:An.request.bind(An),retryCount:Cn.retryCount??uo,retryDelay:Zr,type:"custom"})}async function addChain(An,{chain:Cn}){const{id:Zn,name:Wr,nativeCurrency:Zr,rpcUrls:uo,blockExplorers:ho}=Cn;await An.request({method:"wallet_addEthereumChain",params:[{chainId:numberToHex$1(Zn),chainName:Wr,nativeCurrency:Zr,rpcUrls:uo.default.http,blockExplorerUrls:ho?Object.values(ho).map(({url:vo})=>vo):void 0}]})}async function getAddresses(An){return(await An.request({method:"eth_accounts"})).map(Zn=>checksumAddress$1(Zn))}async function getPermissions(An){return await An.request({method:"wallet_getPermissions"})}async function requestAddresses(An){return(await An.request({method:"eth_requestAccounts"})).map(Zn=>getAddress$4(Zn))}async function switchChain(An,{id:Cn}){await An.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex$1(Cn)}]})}const walletActions=An=>({addChain:Cn=>addChain(An,Cn),deployContract:Cn=>deployContract(An,Cn),getAddresses:()=>getAddresses(An),getChainId:()=>getChainId$1(An),getPermissions:()=>getPermissions(An),requestAddresses:()=>requestAddresses(An),requestPermissions:Cn=>requestPermissions(An,Cn),sendTransaction:Cn=>sendTransaction(An,Cn),signMessage:Cn=>signMessage$1(An,Cn),signTypedData:Cn=>signTypedData$1(An,Cn),switchChain:Cn=>switchChain(An,Cn),watchAsset:Cn=>watchAsset(An,Cn),writeContract:Cn=>writeContract$1(An,Cn)});function createWalletClient({account:An,chain:Cn,transport:Zn,key:Wr="wallet",name:Zr="Wallet Client",pollingInterval:uo}){const ho={...createClient$1({chain:Cn,key:Wr,name:Zr,pollingInterval:uo,transport:vo=>Zn({...vo,retryCount:0}),type:"walletClient"}),account:An?parseAccount$1(An):void 0};return{...ho,...walletActions(ho)}}function getInjectedName(An){var Zn;if(!An)return"Injected";const Cn=Wr=>{if(Wr.isApexWallet)return"Apex Wallet";if(Wr.isAvalanche)return"Core Wallet";if(Wr.isBackpack)return"Backpack";if(Wr.isBifrost)return"Bifrost Wallet";if(Wr.isBitKeep)return"BitKeep";if(Wr.isBitski)return"Bitski";if(Wr.isBlockWallet)return"BlockWallet";if(Wr.isBraveWallet)return"Brave Wallet";if(Wr.isCoin98)return"Coin98 Wallet";if(Wr.isCoinbaseWallet)return"Coinbase Wallet";if(Wr.isDawn)return"Dawn Wallet";if(Wr.isDefiant)return"Defiant";if(Wr.isDesig)return"Desig Wallet";if(Wr.isEnkrypt)return"Enkrypt";if(Wr.isExodus)return"Exodus";if(Wr.isFordefi)return"Fordefi";if(Wr.isFrame)return"Frame";if(Wr.isFrontier)return"Frontier Wallet";if(Wr.isGamestop)return"GameStop Wallet";if(Wr.isHaqqWallet)return"HAQQ Wallet";if(Wr.isHyperPay)return"HyperPay Wallet";if(Wr.isImToken)return"ImToken";if(Wr.isHaloWallet)return"Halo Wallet";if(Wr.isKuCoinWallet)return"KuCoin Wallet";if(Wr.isMathWallet)return"MathWallet";if(Wr.isNovaWallet)return"Nova Wallet";if(Wr.isOkxWallet||Wr.isOKExWallet)return"OKX Wallet";if(Wr.isOktoWallet)return"Okto Wallet";if(Wr.isOneInchIOSWallet||Wr.isOneInchAndroidWallet)return"1inch Wallet";if(Wr.isOneKey)return"OneKey Wallet";if(Wr.isOpera)return"Opera";if(Wr.isPhantom)return"Phantom";if(Wr.isPortal)return"Ripio Portal";if(Wr.isRabby)return"Rabby Wallet";if(Wr.isRainbow)return"Rainbow";if(Wr.isSafePal)return"SafePal Wallet";if(Wr.isStatus)return"Status";if(Wr.isSubWallet)return"SubWallet";if(Wr.isTalisman)return"Talisman";if(Wr.isTally)return"Taho";if(Wr.isTokenPocket)return"TokenPocket";if(Wr.isTokenary)return"Tokenary";if(Wr.isTrust||Wr.isTrustWallet)return"Trust Wallet";if(Wr.isTTWallet)return"TTWallet";if(Wr.isXDEFI)return"XDEFI Wallet";if(Wr.isZeal)return"Zeal";if(Wr.isZerion)return"Zerion";if(Wr.isMetaMask)return"MetaMask"};if((Zn=An.providers)!=null&&Zn.length){const Wr=new Set;let Zr=1;for(const ho of An.providers){let vo=Cn(ho);vo||(vo=`Unknown Wallet #${Zr}`,Zr+=1),Wr.add(vo)}const uo=[...Wr];return uo.length?uo:uo[0]??"Injected"}return Cn(An)??"Injected"}var _provider$1,InjectedConnector=class extends Connector{constructor({chains:An,options:Cn}={}){const Zn={shimDisconnect:!0,getProvider(){if(typeof window>"u")return;const Zr=window.ethereum;return Zr!=null&&Zr.providers&&Zr.providers.length>0?Zr.providers[0]:Zr},...Cn};super({chains:An,options:Zn}),this.id="injected",__privateAdd(this,_provider$1,void 0),this.shimDisconnectKey=`${this.id}.shimDisconnect`,this.onAccountsChanged=Zr=>{Zr.length===0?this.emit("disconnect"):this.emit("change",{account:getAddress$4(Zr[0])})},this.onChainChanged=Zr=>{const uo=normalizeChainId(Zr),ho=this.isChainUnsupported(uo);this.emit("change",{chain:{id:uo,unsupported:ho}})},this.onDisconnect=async Zr=>{var uo;Zr.code===1013&&await this.getProvider()&&await this.getAccount()||(this.emit("disconnect"),this.options.shimDisconnect&&((uo=this.storage)==null||uo.removeItem(this.shimDisconnectKey)))};const Wr=Zn.getProvider();if(typeof Zn.name=="string")this.name=Zn.name;else if(Wr){const Zr=getInjectedName(Wr);Zn.name?this.name=Zn.name(Zr):typeof Zr=="string"?this.name=Zr:this.name=Zr[0]}else this.name="Injected";this.ready=!!Wr}async connect({chainId:An}={}){var Cn;try{const Zn=await this.getProvider();if(!Zn)throw new ConnectorNotFoundError;Zn.on&&(Zn.on("accountsChanged",this.onAccountsChanged),Zn.on("chainChanged",this.onChainChanged),Zn.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});const Wr=await Zn.request({method:"eth_requestAccounts"}),Zr=getAddress$4(Wr[0]);let uo=await this.getChainId(),ho=this.isChainUnsupported(uo);return An&&uo!==An&&(uo=(await this.switchChain(An)).id,ho=this.isChainUnsupported(uo)),this.options.shimDisconnect&&((Cn=this.storage)==null||Cn.setItem(this.shimDisconnectKey,!0)),{account:Zr,chain:{id:uo,unsupported:ho}}}catch(Zn){throw this.isUserRejectedRequestError(Zn)?new UserRejectedRequestError$1(Zn):Zn.code===-32002?new ResourceUnavailableRpcError$1(Zn):Zn}}async disconnect(){var Cn;const An=await this.getProvider();An!=null&&An.removeListener&&(An.removeListener("accountsChanged",this.onAccountsChanged),An.removeListener("chainChanged",this.onChainChanged),An.removeListener("disconnect",this.onDisconnect),this.options.shimDisconnect&&((Cn=this.storage)==null||Cn.removeItem(this.shimDisconnectKey)))}async getAccount(){const An=await this.getProvider();if(!An)throw new ConnectorNotFoundError;const Cn=await An.request({method:"eth_accounts"});return getAddress$4(Cn[0])}async getChainId(){const An=await this.getProvider();if(!An)throw new ConnectorNotFoundError;return An.request({method:"eth_chainId"}).then(normalizeChainId)}async getProvider(){const An=this.options.getProvider();return An&&__privateSet(this,_provider$1,An),__privateGet(this,_provider$1)}async getWalletClient({chainId:An}={}){const[Cn,Zn]=await Promise.all([this.getProvider(),this.getAccount()]),Wr=this.chains.find(Zr=>Zr.id===An);if(!Cn)throw new Error("provider is required.");return createWalletClient({account:Zn,chain:Wr,transport:custom(Cn)})}async isAuthorized(){var An;try{if(this.options.shimDisconnect&&!((An=this.storage)!=null&&An.getItem(this.shimDisconnectKey)))return!1;if(!await this.getProvider())throw new ConnectorNotFoundError;return!!await this.getAccount()}catch{return!1}}async switchChain(An){var Wr,Zr,uo;const Cn=await this.getProvider();if(!Cn)throw new ConnectorNotFoundError;const Zn=numberToHex$1(An);try{return await Promise.all([Cn.request({method:"wallet_switchEthereumChain",params:[{chainId:Zn}]}),new Promise(ho=>this.on("change",({chain:vo})=>{(vo==null?void 0:vo.id)===An&&ho()}))]),this.chains.find(ho=>ho.id===An)??{id:An,name:`Chain ${Zn}`,network:`${Zn}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}}}catch(ho){const vo=this.chains.find(To=>To.id===An);if(!vo)throw new ChainNotConfiguredForConnectorError({chainId:An,connectorId:this.id});if(ho.code===4902||((Zr=(Wr=ho==null?void 0:ho.data)==null?void 0:Wr.originalError)==null?void 0:Zr.code)===4902)try{if(await Cn.request({method:"wallet_addEthereumChain",params:[{chainId:Zn,chainName:vo.name,nativeCurrency:vo.nativeCurrency,rpcUrls:[((uo=vo.rpcUrls.public)==null?void 0:uo.http[0])??""],blockExplorerUrls:this.getBlockExplorerUrls(vo)}]}),await this.getChainId()!==An)throw new UserRejectedRequestError$1(new Error("User rejected switch after adding network."));return vo}catch(To){throw new UserRejectedRequestError$1(To)}throw this.isUserRejectedRequestError(ho)?new UserRejectedRequestError$1(ho):new SwitchChainError$1(ho)}}async watchAsset({address:An,decimals:Cn=18,image:Zn,symbol:Wr}){const Zr=await this.getProvider();if(!Zr)throw new ConnectorNotFoundError;return Zr.request({method:"wallet_watchAsset",params:{type:"ERC20",options:{address:An,decimals:Cn,image:Zn,symbol:Wr}}})}isUserRejectedRequestError(An){return An.code===4001}};_provider$1=new WeakMap;var _UNSTABLE_shimOnConnectSelectAccount,MetaMaskConnector=class extends InjectedConnector{constructor({chains:An,options:Cn}={}){const Zn={name:"MetaMask",shimDisconnect:!0,getProvider(){function Wr(uo){if(uo!=null&&uo.isMetaMask&&!(uo.isBraveWallet&&!uo._events&&!uo._state)&&!uo.isApexWallet&&!uo.isAvalanche&&!uo.isBitKeep&&!uo.isBlockWallet&&!uo.isCoin98&&!uo.isFordefi&&!uo.isMathWallet&&!(uo.isOkxWallet||uo.isOKExWallet)&&!(uo.isOneInchIOSWallet||uo.isOneInchAndroidWallet)&&!uo.isOpera&&!uo.isPortal&&!uo.isRabby&&!uo.isDefiant&&!uo.isTokenPocket&&!uo.isTokenary&&!uo.isZeal&&!uo.isZerion)return uo}if(typeof window>"u")return;const Zr=window.ethereum;return Zr!=null&&Zr.providers?Zr.providers.find(Wr):Wr(Zr)},...Cn};super({chains:An,options:Zn}),this.id="metaMask",this.shimDisconnectKey=`${this.id}.shimDisconnect`,__privateAdd(this,_UNSTABLE_shimOnConnectSelectAccount,void 0),__privateSet(this,_UNSTABLE_shimOnConnectSelectAccount,Zn.UNSTABLE_shimOnConnectSelectAccount)}async connect({chainId:An}={}){var Cn,Zn,Wr,Zr;try{const uo=await this.getProvider();if(!uo)throw new ConnectorNotFoundError;uo.on&&(uo.on("accountsChanged",this.onAccountsChanged),uo.on("chainChanged",this.onChainChanged),uo.on("disconnect",this.onDisconnect)),this.emit("message",{type:"connecting"});let ho=null;if(__privateGet(this,_UNSTABLE_shimOnConnectSelectAccount)&&((Cn=this.options)!=null&&Cn.shimDisconnect)&&!((Zn=this.storage)!=null&&Zn.getItem(this.shimDisconnectKey))&&(ho=await this.getAccount().catch(()=>null),!!ho))try{await uo.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}),ho=await this.getAccount()}catch(qo){if(this.isUserRejectedRequestError(qo))throw new UserRejectedRequestError$1(qo);if(qo.code===new ResourceUnavailableRpcError$1(qo).code)throw qo}if(!ho){const Do=await uo.request({method:"eth_requestAccounts"});ho=getAddress$4(Do[0])}let vo=await this.getChainId(),To=this.isChainUnsupported(vo);return An&&vo!==An&&(vo=(await this.switchChain(An)).id,To=this.isChainUnsupported(vo)),(Wr=this.options)!=null&&Wr.shimDisconnect&&((Zr=this.storage)==null||Zr.setItem(this.shimDisconnectKey,!0)),{account:ho,chain:{id:vo,unsupported:To},provider:uo}}catch(uo){throw this.isUserRejectedRequestError(uo)?new UserRejectedRequestError$1(uo):uo.code===-32002?new ResourceUnavailableRpcError$1(uo):uo}}};_UNSTABLE_shimOnConnectSelectAccount=new WeakMap;var chacha20poly1305={},chacha={},binary$1={},int={};(function(An){Object.defineProperty(An,"__esModule",{value:!0});function Cn(vo,To){var Do=vo>>>16&65535,qo=vo&65535,Fo=To>>>16&65535,zo=To&65535;return qo*zo+(Do*zo+qo*Fo<<16>>>0)|0}An.mul=Math.imul||Cn;function Zn(vo,To){return vo+To|0}An.add=Zn;function Wr(vo,To){return vo-To|0}An.sub=Wr;function Zr(vo,To){return vo<<To|vo>>>32-To}An.rotl=Zr;function uo(vo,To){return vo<<32-To|vo>>>To}An.rotr=uo;function ho(vo){return typeof vo=="number"&&isFinite(vo)&&Math.floor(vo)===vo}An.isInteger=Number.isInteger||ho,An.MAX_SAFE_INTEGER=9007199254740991,An.isSafeInteger=function(vo){return An.isInteger(vo)&&vo>=-An.MAX_SAFE_INTEGER&&vo<=An.MAX_SAFE_INTEGER}})(int);Object.defineProperty(binary$1,"__esModule",{value:!0});var int_1=int;function readInt16BE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn+0]<<8|An[Cn+1])<<16>>16}binary$1.readInt16BE=readInt16BE;function readUint16BE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn+0]<<8|An[Cn+1])>>>0}binary$1.readUint16BE=readUint16BE;function readInt16LE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn+1]<<8|An[Cn])<<16>>16}binary$1.readInt16LE=readInt16LE;function readUint16LE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn+1]<<8|An[Cn])>>>0}binary$1.readUint16LE=readUint16LE;function writeUint16BE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(2)),Zn===void 0&&(Zn=0),Cn[Zn+0]=An>>>8,Cn[Zn+1]=An>>>0,Cn}binary$1.writeUint16BE=writeUint16BE;binary$1.writeInt16BE=writeUint16BE;function writeUint16LE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(2)),Zn===void 0&&(Zn=0),Cn[Zn+0]=An>>>0,Cn[Zn+1]=An>>>8,Cn}binary$1.writeUint16LE=writeUint16LE;binary$1.writeInt16LE=writeUint16LE;function readInt32BE(An,Cn){return Cn===void 0&&(Cn=0),An[Cn]<<24|An[Cn+1]<<16|An[Cn+2]<<8|An[Cn+3]}binary$1.readInt32BE=readInt32BE;function readUint32BE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn]<<24|An[Cn+1]<<16|An[Cn+2]<<8|An[Cn+3])>>>0}binary$1.readUint32BE=readUint32BE;function readInt32LE(An,Cn){return Cn===void 0&&(Cn=0),An[Cn+3]<<24|An[Cn+2]<<16|An[Cn+1]<<8|An[Cn]}binary$1.readInt32LE=readInt32LE;function readUint32LE(An,Cn){return Cn===void 0&&(Cn=0),(An[Cn+3]<<24|An[Cn+2]<<16|An[Cn+1]<<8|An[Cn])>>>0}binary$1.readUint32LE=readUint32LE;function writeUint32BE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(4)),Zn===void 0&&(Zn=0),Cn[Zn+0]=An>>>24,Cn[Zn+1]=An>>>16,Cn[Zn+2]=An>>>8,Cn[Zn+3]=An>>>0,Cn}binary$1.writeUint32BE=writeUint32BE;binary$1.writeInt32BE=writeUint32BE;function writeUint32LE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(4)),Zn===void 0&&(Zn=0),Cn[Zn+0]=An>>>0,Cn[Zn+1]=An>>>8,Cn[Zn+2]=An>>>16,Cn[Zn+3]=An>>>24,Cn}binary$1.writeUint32LE=writeUint32LE;binary$1.writeInt32LE=writeUint32LE;function readInt64BE(An,Cn){Cn===void 0&&(Cn=0);var Zn=readInt32BE(An,Cn),Wr=readInt32BE(An,Cn+4);return Zn*4294967296+Wr-(Wr>>31)*4294967296}binary$1.readInt64BE=readInt64BE;function readUint64BE(An,Cn){Cn===void 0&&(Cn=0);var Zn=readUint32BE(An,Cn),Wr=readUint32BE(An,Cn+4);return Zn*4294967296+Wr}binary$1.readUint64BE=readUint64BE;function readInt64LE(An,Cn){Cn===void 0&&(Cn=0);var Zn=readInt32LE(An,Cn),Wr=readInt32LE(An,Cn+4);return Wr*4294967296+Zn-(Zn>>31)*4294967296}binary$1.readInt64LE=readInt64LE;function readUint64LE(An,Cn){Cn===void 0&&(Cn=0);var Zn=readUint32LE(An,Cn),Wr=readUint32LE(An,Cn+4);return Wr*4294967296+Zn}binary$1.readUint64LE=readUint64LE;function writeUint64BE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(8)),Zn===void 0&&(Zn=0),writeUint32BE(An/4294967296>>>0,Cn,Zn),writeUint32BE(An>>>0,Cn,Zn+4),Cn}binary$1.writeUint64BE=writeUint64BE;binary$1.writeInt64BE=writeUint64BE;function writeUint64LE(An,Cn,Zn){return Cn===void 0&&(Cn=new Uint8Array(8)),Zn===void 0&&(Zn=0),writeUint32LE(An>>>0,Cn,Zn),writeUint32LE(An/4294967296>>>0,Cn,Zn+4),Cn}binary$1.writeUint64LE=writeUint64LE;binary$1.writeInt64LE=writeUint64LE;function readUintBE(An,Cn,Zn){if(Zn===void 0&&(Zn=0),An%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(An/8>Cn.length-Zn)throw new Error("readUintBE: array is too short for the given bitLength");for(var Wr=0,Zr=1,uo=An/8+Zn-1;uo>=Zn;uo--)Wr+=Cn[uo]*Zr,Zr*=256;return Wr}binary$1.readUintBE=readUintBE;function readUintLE(An,Cn,Zn){if(Zn===void 0&&(Zn=0),An%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(An/8>Cn.length-Zn)throw new Error("readUintLE: array is too short for the given bitLength");for(var Wr=0,Zr=1,uo=Zn;uo<Zn+An/8;uo++)Wr+=Cn[uo]*Zr,Zr*=256;return Wr}binary$1.readUintLE=readUintLE;function writeUintBE(An,Cn,Zn,Wr){if(Zn===void 0&&(Zn=new Uint8Array(An/8)),Wr===void 0&&(Wr=0),An%8!==0)throw new Error("writeUintBE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(Cn))throw new Error("writeUintBE value must be an integer");for(var Zr=1,uo=An/8+Wr-1;uo>=Wr;uo--)Zn[uo]=Cn/Zr&255,Zr*=256;return Zn}binary$1.writeUintBE=writeUintBE;function writeUintLE(An,Cn,Zn,Wr){if(Zn===void 0&&(Zn=new Uint8Array(An/8)),Wr===void 0&&(Wr=0),An%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!int_1.isSafeInteger(Cn))throw new Error("writeUintLE value must be an integer");for(var Zr=1,uo=Wr;uo<Wr+An/8;uo++)Zn[uo]=Cn/Zr&255,Zr*=256;return Zn}binary$1.writeUintLE=writeUintLE;function readFloat32BE(An,Cn){Cn===void 0&&(Cn=0);var Zn=new DataView(An.buffer,An.byteOffset,An.byteLength);return Zn.getFloat32(Cn)}binary$1.readFloat32BE=readFloat32BE;function readFloat32LE(An,Cn){Cn===void 0&&(Cn=0);var Zn=new DataView(An.buffer,An.byteOffset,An.byteLength);return Zn.getFloat32(Cn,!0)}binary$1.readFloat32LE=readFloat32LE;function readFloat64BE(An,Cn){Cn===void 0&&(Cn=0);var Zn=new DataView(An.buffer,An.byteOffset,An.byteLength);return Zn.getFloat64(Cn)}binary$1.readFloat64BE=readFloat64BE;function readFloat64LE(An,Cn){Cn===void 0&&(Cn=0);var Zn=new DataView(An.buffer,An.byteOffset,An.byteLength);return Zn.getFloat64(Cn,!0)}binary$1.readFloat64LE=readFloat64LE;function writeFloat32BE(An,Cn,Zn){Cn===void 0&&(Cn=new Uint8Array(4)),Zn===void 0&&(Zn=0);var Wr=new DataView(Cn.buffer,Cn.byteOffset,Cn.byteLength);return Wr.setFloat32(Zn,An),Cn}binary$1.writeFloat32BE=writeFloat32BE;function writeFloat32LE(An,Cn,Zn){Cn===void 0&&(Cn=new Uint8Array(4)),Zn===void 0&&(Zn=0);var Wr=new DataView(Cn.buffer,Cn.byteOffset,Cn.byteLength);return Wr.setFloat32(Zn,An,!0),Cn}binary$1.writeFloat32LE=writeFloat32LE;function writeFloat64BE(An,Cn,Zn){Cn===void 0&&(Cn=new Uint8Array(8)),Zn===void 0&&(Zn=0);var Wr=new DataView(Cn.buffer,Cn.byteOffset,Cn.byteLength);return Wr.setFloat64(Zn,An),Cn}binary$1.writeFloat64BE=writeFloat64BE;function writeFloat64LE(An,Cn,Zn){Cn===void 0&&(Cn=new Uint8Array(8)),Zn===void 0&&(Zn=0);var Wr=new DataView(Cn.buffer,Cn.byteOffset,Cn.byteLength);return Wr.setFloat64(Zn,An,!0),Cn}binary$1.writeFloat64LE=writeFloat64LE;var wipe$1={};Object.defineProperty(wipe$1,"__esModule",{value:!0});function wipe(An){for(var Cn=0;Cn<An.length;Cn++)An[Cn]=0;return An}wipe$1.wipe=wipe;Object.defineProperty(chacha,"__esModule",{value:!0});var binary_1$e=binary$1,wipe_1$3=wipe$1,ROUNDS=20;function core(An,Cn,Zn){for(var Wr=1634760805,Zr=857760878,uo=2036477234,ho=1797285236,vo=Zn[3]<<24|Zn[2]<<16|Zn[1]<<8|Zn[0],To=Zn[7]<<24|Zn[6]<<16|Zn[5]<<8|Zn[4],Do=Zn[11]<<24|Zn[10]<<16|Zn[9]<<8|Zn[8],qo=Zn[15]<<24|Zn[14]<<16|Zn[13]<<8|Zn[12],Fo=Zn[19]<<24|Zn[18]<<16|Zn[17]<<8|Zn[16],zo=Zn[23]<<24|Zn[22]<<16|Zn[21]<<8|Zn[20],Zo=Zn[27]<<24|Zn[26]<<16|Zn[25]<<8|Zn[24],jo=Zn[31]<<24|Zn[30]<<16|Zn[29]<<8|Zn[28],Uo=Cn[3]<<24|Cn[2]<<16|Cn[1]<<8|Cn[0],Lo=Cn[7]<<24|Cn[6]<<16|Cn[5]<<8|Cn[4],_d=Cn[11]<<24|Cn[10]<<16|Cn[9]<<8|Cn[8],Vo=Cn[15]<<24|Cn[14]<<16|Cn[13]<<8|Cn[12],_c=Wr,e0=Zr,au=uo,Ko=ho,o0=vo,zu=To,f0=Do,s0=qo,$0=Fo,F0=zo,Ho=Zo,Yo=jo,ku=Uo,Tu=Lo,Hu=_d,D0=Vo,Fu=0;Fu<ROUNDS;Fu+=2)_c=_c+o0|0,ku^=_c,ku=ku>>>32-16|ku<<16,$0=$0+ku|0,o0^=$0,o0=o0>>>32-12|o0<<12,e0=e0+zu|0,Tu^=e0,Tu=Tu>>>32-16|Tu<<16,F0=F0+Tu|0,zu^=F0,zu=zu>>>32-12|zu<<12,au=au+f0|0,Hu^=au,Hu=Hu>>>32-16|Hu<<16,Ho=Ho+Hu|0,f0^=Ho,f0=f0>>>32-12|f0<<12,Ko=Ko+s0|0,D0^=Ko,D0=D0>>>32-16|D0<<16,Yo=Yo+D0|0,s0^=Yo,s0=s0>>>32-12|s0<<12,au=au+f0|0,Hu^=au,Hu=Hu>>>32-8|Hu<<8,Ho=Ho+Hu|0,f0^=Ho,f0=f0>>>32-7|f0<<7,Ko=Ko+s0|0,D0^=Ko,D0=D0>>>32-8|D0<<8,Yo=Yo+D0|0,s0^=Yo,s0=s0>>>32-7|s0<<7,e0=e0+zu|0,Tu^=e0,Tu=Tu>>>32-8|Tu<<8,F0=F0+Tu|0,zu^=F0,zu=zu>>>32-7|zu<<7,_c=_c+o0|0,ku^=_c,ku=ku>>>32-8|ku<<8,$0=$0+ku|0,o0^=$0,o0=o0>>>32-7|o0<<7,_c=_c+zu|0,D0^=_c,D0=D0>>>32-16|D0<<16,Ho=Ho+D0|0,zu^=Ho,zu=zu>>>32-12|zu<<12,e0=e0+f0|0,ku^=e0,ku=ku>>>32-16|ku<<16,Yo=Yo+ku|0,f0^=Yo,f0=f0>>>32-12|f0<<12,au=au+s0|0,Tu^=au,Tu=Tu>>>32-16|Tu<<16,$0=$0+Tu|0,s0^=$0,s0=s0>>>32-12|s0<<12,Ko=Ko+o0|0,Hu^=Ko,Hu=Hu>>>32-16|Hu<<16,F0=F0+Hu|0,o0^=F0,o0=o0>>>32-12|o0<<12,au=au+s0|0,Tu^=au,Tu=Tu>>>32-8|Tu<<8,$0=$0+Tu|0,s0^=$0,s0=s0>>>32-7|s0<<7,Ko=Ko+o0|0,Hu^=Ko,Hu=Hu>>>32-8|Hu<<8,F0=F0+Hu|0,o0^=F0,o0=o0>>>32-7|o0<<7,e0=e0+f0|0,ku^=e0,ku=ku>>>32-8|ku<<8,Yo=Yo+ku|0,f0^=Yo,f0=f0>>>32-7|f0<<7,_c=_c+zu|0,D0^=_c,D0=D0>>>32-8|D0<<8,Ho=Ho+D0|0,zu^=Ho,zu=zu>>>32-7|zu<<7;binary_1$e.writeUint32LE(_c+Wr|0,An,0),binary_1$e.writeUint32LE(e0+Zr|0,An,4),binary_1$e.writeUint32LE(au+uo|0,An,8),binary_1$e.writeUint32LE(Ko+ho|0,An,12),binary_1$e.writeUint32LE(o0+vo|0,An,16),binary_1$e.writeUint32LE(zu+To|0,An,20),binary_1$e.writeUint32LE(f0+Do|0,An,24),binary_1$e.writeUint32LE(s0+qo|0,An,28),binary_1$e.writeUint32LE($0+Fo|0,An,32),binary_1$e.writeUint32LE(F0+zo|0,An,36),binary_1$e.writeUint32LE(Ho+Zo|0,An,40),binary_1$e.writeUint32LE(Yo+jo|0,An,44),binary_1$e.writeUint32LE(ku+Uo|0,An,48),binary_1$e.writeUint32LE(Tu+Lo|0,An,52),binary_1$e.writeUint32LE(Hu+_d|0,An,56),binary_1$e.writeUint32LE(D0+Vo|0,An,60)}function streamXOR(An,Cn,Zn,Wr,Zr){if(Zr===void 0&&(Zr=0),An.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(Wr.length<Zn.length)throw new Error("ChaCha: destination is shorter than source");var uo,ho;if(Zr===0){if(Cn.length!==8&&Cn.length!==12)throw new Error("ChaCha nonce must be 8 or 12 bytes");uo=new Uint8Array(16),ho=uo.length-Cn.length,uo.set(Cn,ho)}else{if(Cn.length!==16)throw new Error("ChaCha nonce with counter must be 16 bytes");uo=Cn,ho=Zr}for(var vo=new Uint8Array(64),To=0;To<Zn.length;To+=64){core(vo,uo,An);for(var Do=To;Do<To+64&&Do<Zn.length;Do++)Wr[Do]=Zn[Do]^vo[Do-To];incrementCounter(uo,0,ho)}return wipe_1$3.wipe(vo),Zr===0&&wipe_1$3.wipe(uo),Wr}chacha.streamXOR=streamXOR;function stream(An,Cn,Zn,Wr){return Wr===void 0&&(Wr=0),wipe_1$3.wipe(Zn),streamXOR(An,Cn,Zn,Zn,Wr)}chacha.stream=stream;function incrementCounter(An,Cn,Zn){for(var Wr=1;Zn--;)Wr=Wr+(An[Cn]&255)|0,An[Cn]=Wr&255,Wr>>>=8,Cn++;if(Wr>0)throw new Error("ChaCha: counter overflow")}var poly1305={},constantTime={};Object.defineProperty(constantTime,"__esModule",{value:!0});function select(An,Cn,Zn){return~(An-1)&Cn|An-1&Zn}constantTime.select=select;function lessOrEqual(An,Cn){return(An|0)-(Cn|0)-1>>>31&1}constantTime.lessOrEqual=lessOrEqual;function compare$1(An,Cn){if(An.length!==Cn.length)return 0;for(var Zn=0,Wr=0;Wr<An.length;Wr++)Zn|=An[Wr]^Cn[Wr];return 1&Zn-1>>>8}constantTime.compare=compare$1;function equal$2(An,Cn){return An.length===0||Cn.length===0?!1:compare$1(An,Cn)!==0}constantTime.equal=equal$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0});var Cn=constantTime,Zn=wipe$1;An.DIGEST_LENGTH=16;var Wr=function(){function ho(vo){this.digestLength=An.DIGEST_LENGTH,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,this._finished=!1;var To=vo[0]|vo[1]<<8;this._r[0]=To&8191;var Do=vo[2]|vo[3]<<8;this._r[1]=(To>>>13|Do<<3)&8191;var qo=vo[4]|vo[5]<<8;this._r[2]=(Do>>>10|qo<<6)&7939;var Fo=vo[6]|vo[7]<<8;this._r[3]=(qo>>>7|Fo<<9)&8191;var zo=vo[8]|vo[9]<<8;this._r[4]=(Fo>>>4|zo<<12)&255,this._r[5]=zo>>>1&8190;var Zo=vo[10]|vo[11]<<8;this._r[6]=(zo>>>14|Zo<<2)&8191;var jo=vo[12]|vo[13]<<8;this._r[7]=(Zo>>>11|jo<<5)&8065;var Uo=vo[14]|vo[15]<<8;this._r[8]=(jo>>>8|Uo<<8)&8191,this._r[9]=Uo>>>5&127,this._pad[0]=vo[16]|vo[17]<<8,this._pad[1]=vo[18]|vo[19]<<8,this._pad[2]=vo[20]|vo[21]<<8,this._pad[3]=vo[22]|vo[23]<<8,this._pad[4]=vo[24]|vo[25]<<8,this._pad[5]=vo[26]|vo[27]<<8,this._pad[6]=vo[28]|vo[29]<<8,this._pad[7]=vo[30]|vo[31]<<8}return ho.prototype._blocks=function(vo,To,Do){for(var qo=this._fin?0:2048,Fo=this._h[0],zo=this._h[1],Zo=this._h[2],jo=this._h[3],Uo=this._h[4],Lo=this._h[5],_d=this._h[6],Vo=this._h[7],_c=this._h[8],e0=this._h[9],au=this._r[0],Ko=this._r[1],o0=this._r[2],zu=this._r[3],f0=this._r[4],s0=this._r[5],$0=this._r[6],F0=this._r[7],Ho=this._r[8],Yo=this._r[9];Do>=16;){var ku=vo[To+0]|vo[To+1]<<8;Fo+=ku&8191;var Tu=vo[To+2]|vo[To+3]<<8;zo+=(ku>>>13|Tu<<3)&8191;var Hu=vo[To+4]|vo[To+5]<<8;Zo+=(Tu>>>10|Hu<<6)&8191;var D0=vo[To+6]|vo[To+7]<<8;jo+=(Hu>>>7|D0<<9)&8191;var Fu=vo[To+8]|vo[To+9]<<8;Uo+=(D0>>>4|Fu<<12)&8191,Lo+=Fu>>>1&8191;var hu=vo[To+10]|vo[To+11]<<8;_d+=(Fu>>>14|hu<<2)&8191;var r0=vo[To+12]|vo[To+13]<<8;Vo+=(hu>>>11|r0<<5)&8191;var qu=vo[To+14]|vo[To+15]<<8;_c+=(r0>>>8|qu<<8)&8191,e0+=qu>>>5|qo;var Al=0,Tl=Al;Tl+=Fo*au,Tl+=zo*(5*Yo),Tl+=Zo*(5*Ho),Tl+=jo*(5*F0),Tl+=Uo*(5*$0),Al=Tl>>>13,Tl&=8191,Tl+=Lo*(5*s0),Tl+=_d*(5*f0),Tl+=Vo*(5*zu),Tl+=_c*(5*o0),Tl+=e0*(5*Ko),Al+=Tl>>>13,Tl&=8191;var Rl=Al;Rl+=Fo*Ko,Rl+=zo*au,Rl+=Zo*(5*Yo),Rl+=jo*(5*Ho),Rl+=Uo*(5*F0),Al=Rl>>>13,Rl&=8191,Rl+=Lo*(5*$0),Rl+=_d*(5*s0),Rl+=Vo*(5*f0),Rl+=_c*(5*zu),Rl+=e0*(5*o0),Al+=Rl>>>13,Rl&=8191;var Ml=Al;Ml+=Fo*o0,Ml+=zo*Ko,Ml+=Zo*au,Ml+=jo*(5*Yo),Ml+=Uo*(5*Ho),Al=Ml>>>13,Ml&=8191,Ml+=Lo*(5*F0),Ml+=_d*(5*$0),Ml+=Vo*(5*s0),Ml+=_c*(5*f0),Ml+=e0*(5*zu),Al+=Ml>>>13,Ml&=8191;var dp=Al;dp+=Fo*zu,dp+=zo*o0,dp+=Zo*Ko,dp+=jo*au,dp+=Uo*(5*Yo),Al=dp>>>13,dp&=8191,dp+=Lo*(5*Ho),dp+=_d*(5*F0),dp+=Vo*(5*$0),dp+=_c*(5*s0),dp+=e0*(5*f0),Al+=dp>>>13,dp&=8191;var Wl=Al;Wl+=Fo*f0,Wl+=zo*zu,Wl+=Zo*o0,Wl+=jo*Ko,Wl+=Uo*au,Al=Wl>>>13,Wl&=8191,Wl+=Lo*(5*Yo),Wl+=_d*(5*Ho),Wl+=Vo*(5*F0),Wl+=_c*(5*$0),Wl+=e0*(5*s0),Al+=Wl>>>13,Wl&=8191;var Vl=Al;Vl+=Fo*s0,Vl+=zo*f0,Vl+=Zo*zu,Vl+=jo*o0,Vl+=Uo*Ko,Al=Vl>>>13,Vl&=8191,Vl+=Lo*au,Vl+=_d*(5*Yo),Vl+=Vo*(5*Ho),Vl+=_c*(5*F0),Vl+=e0*(5*$0),Al+=Vl>>>13,Vl&=8191;var Yl=Al;Yl+=Fo*$0,Yl+=zo*s0,Yl+=Zo*f0,Yl+=jo*zu,Yl+=Uo*o0,Al=Yl>>>13,Yl&=8191,Yl+=Lo*Ko,Yl+=_d*au,Yl+=Vo*(5*Yo),Yl+=_c*(5*Ho),Yl+=e0*(5*F0),Al+=Yl>>>13,Yl&=8191;var gp=Al;gp+=Fo*F0,gp+=zo*$0,gp+=Zo*s0,gp+=jo*f0,gp+=Uo*zu,Al=gp>>>13,gp&=8191,gp+=Lo*o0,gp+=_d*Ko,gp+=Vo*au,gp+=_c*(5*Yo),gp+=e0*(5*Ho),Al+=gp>>>13,gp&=8191;var Hl=Al;Hl+=Fo*Ho,Hl+=zo*F0,Hl+=Zo*$0,Hl+=jo*s0,Hl+=Uo*f0,Al=Hl>>>13,Hl&=8191,Hl+=Lo*zu,Hl+=_d*o0,Hl+=Vo*Ko,Hl+=_c*au,Hl+=e0*(5*Yo),Al+=Hl>>>13,Hl&=8191;var Ul=Al;Ul+=Fo*Yo,Ul+=zo*Ho,Ul+=Zo*F0,Ul+=jo*$0,Ul+=Uo*s0,Al=Ul>>>13,Ul&=8191,Ul+=Lo*f0,Ul+=_d*zu,Ul+=Vo*o0,Ul+=_c*Ko,Ul+=e0*au,Al+=Ul>>>13,Ul&=8191,Al=(Al<<2)+Al|0,Al=Al+Tl|0,Tl=Al&8191,Al=Al>>>13,Rl+=Al,Fo=Tl,zo=Rl,Zo=Ml,jo=dp,Uo=Wl,Lo=Vl,_d=Yl,Vo=gp,_c=Hl,e0=Ul,To+=16,Do-=16}this._h[0]=Fo,this._h[1]=zo,this._h[2]=Zo,this._h[3]=jo,this._h[4]=Uo,this._h[5]=Lo,this._h[6]=_d,this._h[7]=Vo,this._h[8]=_c,this._h[9]=e0},ho.prototype.finish=function(vo,To){To===void 0&&(To=0);var Do=new Uint16Array(10),qo,Fo,zo,Zo;if(this._leftover){for(Zo=this._leftover,this._buffer[Zo++]=1;Zo<16;Zo++)this._buffer[Zo]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(qo=this._h[1]>>>13,this._h[1]&=8191,Zo=2;Zo<10;Zo++)this._h[Zo]+=qo,qo=this._h[Zo]>>>13,this._h[Zo]&=8191;for(this._h[0]+=qo*5,qo=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=qo,qo=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=qo,Do[0]=this._h[0]+5,qo=Do[0]>>>13,Do[0]&=8191,Zo=1;Zo<10;Zo++)Do[Zo]=this._h[Zo]+qo,qo=Do[Zo]>>>13,Do[Zo]&=8191;for(Do[9]-=8192,Fo=(qo^1)-1,Zo=0;Zo<10;Zo++)Do[Zo]&=Fo;for(Fo=~Fo,Zo=0;Zo<10;Zo++)this._h[Zo]=this._h[Zo]&Fo|Do[Zo];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,zo=this._h[0]+this._pad[0],this._h[0]=zo&65535,Zo=1;Zo<8;Zo++)zo=(this._h[Zo]+this._pad[Zo]|0)+(zo>>>16)|0,this._h[Zo]=zo&65535;return vo[To+0]=this._h[0]>>>0,vo[To+1]=this._h[0]>>>8,vo[To+2]=this._h[1]>>>0,vo[To+3]=this._h[1]>>>8,vo[To+4]=this._h[2]>>>0,vo[To+5]=this._h[2]>>>8,vo[To+6]=this._h[3]>>>0,vo[To+7]=this._h[3]>>>8,vo[To+8]=this._h[4]>>>0,vo[To+9]=this._h[4]>>>8,vo[To+10]=this._h[5]>>>0,vo[To+11]=this._h[5]>>>8,vo[To+12]=this._h[6]>>>0,vo[To+13]=this._h[6]>>>8,vo[To+14]=this._h[7]>>>0,vo[To+15]=this._h[7]>>>8,this._finished=!0,this},ho.prototype.update=function(vo){var To=0,Do=vo.length,qo;if(this._leftover){qo=16-this._leftover,qo>Do&&(qo=Do);for(var Fo=0;Fo<qo;Fo++)this._buffer[this._leftover+Fo]=vo[To+Fo];if(Do-=qo,To+=qo,this._leftover+=qo,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(Do>=16&&(qo=Do-Do%16,this._blocks(vo,To,qo),To+=qo,Do-=qo),Do){for(var Fo=0;Fo<Do;Fo++)this._buffer[this._leftover+Fo]=vo[To+Fo];this._leftover+=Do}return this},ho.prototype.digest=function(){if(this._finished)throw new Error("Poly1305 was finished");var vo=new Uint8Array(16);return this.finish(vo),vo},ho.prototype.clean=function(){return Zn.wipe(this._buffer),Zn.wipe(this._r),Zn.wipe(this._h),Zn.wipe(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this},ho}();An.Poly1305=Wr;function Zr(ho,vo){var To=new Wr(ho);To.update(vo);var Do=To.digest();return To.clean(),Do}An.oneTimeAuth=Zr;function uo(ho,vo){return ho.length!==An.DIGEST_LENGTH||vo.length!==An.DIGEST_LENGTH?!1:Cn.equal(ho,vo)}An.equal=uo})(poly1305);(function(An){Object.defineProperty(An,"__esModule",{value:!0});var Cn=chacha,Zn=poly1305,Wr=wipe$1,Zr=binary$1,uo=constantTime;An.KEY_LENGTH=32,An.NONCE_LENGTH=12,An.TAG_LENGTH=16;var ho=new Uint8Array(16),vo=function(){function To(Do){if(this.nonceLength=An.NONCE_LENGTH,this.tagLength=An.TAG_LENGTH,Do.length!==An.KEY_LENGTH)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(Do)}return To.prototype.seal=function(Do,qo,Fo,zo){if(Do.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Zo=new Uint8Array(16);Zo.set(Do,Zo.length-Do.length);var jo=new Uint8Array(32);Cn.stream(this._key,Zo,jo,4);var Uo=qo.length+this.tagLength,Lo;if(zo){if(zo.length!==Uo)throw new Error("ChaCha20Poly1305: incorrect destination length");Lo=zo}else Lo=new Uint8Array(Uo);return Cn.streamXOR(this._key,Zo,qo,Lo,4),this._authenticate(Lo.subarray(Lo.length-this.tagLength,Lo.length),jo,Lo.subarray(0,Lo.length-this.tagLength),Fo),Wr.wipe(Zo),Lo},To.prototype.open=function(Do,qo,Fo,zo){if(Do.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(qo.length<this.tagLength)return null;var Zo=new Uint8Array(16);Zo.set(Do,Zo.length-Do.length);var jo=new Uint8Array(32);Cn.stream(this._key,Zo,jo,4);var Uo=new Uint8Array(this.tagLength);if(this._authenticate(Uo,jo,qo.subarray(0,qo.length-this.tagLength),Fo),!uo.equal(Uo,qo.subarray(qo.length-this.tagLength,qo.length)))return null;var Lo=qo.length-this.tagLength,_d;if(zo){if(zo.length!==Lo)throw new Error("ChaCha20Poly1305: incorrect destination length");_d=zo}else _d=new Uint8Array(Lo);return Cn.streamXOR(this._key,Zo,qo.subarray(0,qo.length-this.tagLength),_d,4),Wr.wipe(Zo),_d},To.prototype.clean=function(){return Wr.wipe(this._key),this},To.prototype._authenticate=function(Do,qo,Fo,zo){var Zo=new Zn.Poly1305(qo);zo&&(Zo.update(zo),zo.length%16>0&&Zo.update(ho.subarray(zo.length%16))),Zo.update(Fo),Fo.length%16>0&&Zo.update(ho.subarray(Fo.length%16));var jo=new Uint8Array(8);zo&&Zr.writeUint64LE(zo.length,jo),Zo.update(jo),Zr.writeUint64LE(Fo.length,jo),Zo.update(jo);for(var Uo=Zo.digest(),Lo=0;Lo<Uo.length;Lo++)Do[Lo]=Uo[Lo];Zo.clean(),Wr.wipe(Uo),Wr.wipe(jo)},To}();An.ChaCha20Poly1305=vo})(chacha20poly1305);var hkdf={},hmac$7={},hash$c={};Object.defineProperty(hash$c,"__esModule",{value:!0});function isSerializableHash(An){return typeof An.saveState<"u"&&typeof An.restoreState<"u"&&typeof An.cleanSavedState<"u"}hash$c.isSerializableHash=isSerializableHash;Object.defineProperty(hmac$7,"__esModule",{value:!0});var hash_1$3=hash$c,constant_time_1=constantTime,wipe_1$2=wipe$1,HMAC$3=function(){function An(Cn,Zn){this._finished=!1,this._inner=new Cn,this._outer=new Cn,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var Wr=new Uint8Array(this.blockSize);Zn.length>this.blockSize?this._inner.update(Zn).finish(Wr).clean():Wr.set(Zn);for(var Zr=0;Zr<Wr.length;Zr++)Wr[Zr]^=54;this._inner.update(Wr);for(var Zr=0;Zr<Wr.length;Zr++)Wr[Zr]^=106;this._outer.update(Wr),hash_1$3.isSerializableHash(this._inner)&&hash_1$3.isSerializableHash(this._outer)&&(this._innerKeyedState=this._inner.saveState(),this._outerKeyedState=this._outer.saveState()),wipe_1$2.wipe(Wr)}return An.prototype.reset=function(){if(!hash_1$3.isSerializableHash(this._inner)||!hash_1$3.isSerializableHash(this._outer))throw new Error("hmac: can't reset() because hash doesn't implement restoreState()");return this._inner.restoreState(this._innerKeyedState),this._outer.restoreState(this._outerKeyedState),this._finished=!1,this},An.prototype.clean=function(){hash_1$3.isSerializableHash(this._inner)&&this._inner.cleanSavedState(this._innerKeyedState),hash_1$3.isSerializableHash(this._outer)&&this._outer.cleanSavedState(this._outerKeyedState),this._inner.clean(),this._outer.clean()},An.prototype.update=function(Cn){return this._inner.update(Cn),this},An.prototype.finish=function(Cn){return this._finished?(this._outer.finish(Cn),this):(this._inner.finish(Cn),this._outer.update(Cn.subarray(0,this.digestLength)).finish(Cn),this._finished=!0,this)},An.prototype.digest=function(){var Cn=new Uint8Array(this.digestLength);return this.finish(Cn),Cn},An.prototype.saveState=function(){if(!hash_1$3.isSerializableHash(this._inner))throw new Error("hmac: can't saveState() because hash doesn't implement it");return this._inner.saveState()},An.prototype.restoreState=function(Cn){if(!hash_1$3.isSerializableHash(this._inner)||!hash_1$3.isSerializableHash(this._outer))throw new Error("hmac: can't restoreState() because hash doesn't implement it");return this._inner.restoreState(Cn),this._outer.restoreState(this._outerKeyedState),this._finished=!1,this},An.prototype.cleanSavedState=function(Cn){if(!hash_1$3.isSerializableHash(this._inner))throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it");this._inner.cleanSavedState(Cn)},An}();hmac$7.HMAC=HMAC$3;function hmac$6(An,Cn,Zn){var Wr=new HMAC$3(An,Cn);Wr.update(Zn);var Zr=Wr.digest();return Wr.clean(),Zr}hmac$7.hmac=hmac$6;hmac$7.equal=constant_time_1.equal;Object.defineProperty(hkdf,"__esModule",{value:!0});var hmac_1=hmac$7,wipe_1$1=wipe$1,HKDF=function(){function An(Cn,Zn,Wr,Zr){Wr===void 0&&(Wr=new Uint8Array(0)),this._counter=new Uint8Array(1),this._hash=Cn,this._info=Zr;var uo=hmac_1.hmac(this._hash,Wr,Zn);this._hmac=new hmac_1.HMAC(Cn,uo),this._buffer=new Uint8Array(this._hmac.digestLength),this._bufpos=this._buffer.length}return An.prototype._fillBuffer=function(){this._counter[0]++;var Cn=this._counter[0];if(Cn===0)throw new Error("hkdf: cannot expand more");this._hmac.reset(),Cn>1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},An.prototype.expand=function(Cn){for(var Zn=new Uint8Array(Cn),Wr=0;Wr<Zn.length;Wr++)this._bufpos===this._buffer.length&&this._fillBuffer(),Zn[Wr]=this._buffer[this._bufpos++];return Zn},An.prototype.clean=function(){this._hmac.clean(),wipe_1$1.wipe(this._buffer),wipe_1$1.wipe(this._counter),this._bufpos=0},An}(),HKDF_1=hkdf.HKDF=HKDF,random$7={},system={},browser$7={};Object.defineProperty(browser$7,"__esModule",{value:!0});browser$7.BrowserRandomSource=void 0;const QUOTA=65536;class BrowserRandomSource{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const Cn=typeof self<"u"?self.crypto||self.msCrypto:null;Cn&&Cn.getRandomValues!==void 0&&(this._crypto=Cn,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(Cn){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const Zn=new Uint8Array(Cn);for(let Wr=0;Wr<Zn.length;Wr+=QUOTA)this._crypto.getRandomValues(Zn.subarray(Wr,Wr+Math.min(Zn.length-Wr,QUOTA)));return Zn}}browser$7.BrowserRandomSource=BrowserRandomSource;function commonjsRequire$1(An){throw new Error('Could not dynamically require "'+An+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var node={};Object.defineProperty(node,"__esModule",{value:!0});node.NodeRandomSource=void 0;const wipe_1=wipe$1;class NodeRandomSource{constructor(){if(this.isAvailable=!1,this.isInstantiated=!1,typeof commonjsRequire$1<"u"){const Cn=require$$4$6;Cn&&Cn.randomBytes&&(this._crypto=Cn,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(Cn){if(!this.isAvailable||!this._crypto)throw new Error("Node.js random byte generator is not available.");let Zn=this._crypto.randomBytes(Cn);if(Zn.length!==Cn)throw new Error("NodeRandomSource: got fewer bytes than requested");const Wr=new Uint8Array(Cn);for(let Zr=0;Zr<Wr.length;Zr++)Wr[Zr]=Zn[Zr];return(0,wipe_1.wipe)(Zn),Wr}}node.NodeRandomSource=NodeRandomSource;Object.defineProperty(system,"__esModule",{value:!0});system.SystemRandomSource=void 0;const browser_1=browser$7,node_1=node;class SystemRandomSource{constructor(){if(this.isAvailable=!1,this.name="",this._source=new browser_1.BrowserRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Browser";return}if(this._source=new node_1.NodeRandomSource,this._source.isAvailable){this.isAvailable=!0,this.name="Node";return}}randomBytes(Cn){if(!this.isAvailable)throw new Error("System random byte generator is not available.");return this._source.randomBytes(Cn)}}system.SystemRandomSource=SystemRandomSource;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.randomStringForEntropy=An.randomString=An.randomUint32=An.randomBytes=An.defaultRandomSource=void 0;const Cn=system,Zn=binary$1,Wr=wipe$1;An.defaultRandomSource=new Cn.SystemRandomSource;function Zr(Do,qo=An.defaultRandomSource){return qo.randomBytes(Do)}An.randomBytes=Zr;function uo(Do=An.defaultRandomSource){const qo=Zr(4,Do),Fo=(0,Zn.readUint32LE)(qo);return(0,Wr.wipe)(qo),Fo}An.randomUint32=uo;const ho="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function vo(Do,qo=ho,Fo=An.defaultRandomSource){if(qo.length<2)throw new Error("randomString charset is too short");if(qo.length>256)throw new Error("randomString charset is too long");let zo="";const Zo=qo.length,jo=256-256%Zo;for(;Do>0;){const Uo=Zr(Math.ceil(Do*256/jo),Fo);for(let Lo=0;Lo<Uo.length&&Do>0;Lo++){const _d=Uo[Lo];_d<jo&&(zo+=qo.charAt(_d%Zo),Do--)}(0,Wr.wipe)(Uo)}return zo}An.randomString=vo;function To(Do,qo=ho,Fo=An.defaultRandomSource){const zo=Math.ceil(Do/(Math.log(qo.length)/Math.LN2));return vo(zo,qo,Fo)}An.randomStringForEntropy=To})(random$7);var sha256$a={};(function(An){Object.defineProperty(An,"__esModule",{value:!0});var Cn=binary$1,Zn=wipe$1;An.DIGEST_LENGTH=32,An.BLOCK_SIZE=64;var Wr=function(){function vo(){this.digestLength=An.DIGEST_LENGTH,this.blockSize=An.BLOCK_SIZE,this._state=new Int32Array(8),this._temp=new Int32Array(64),this._buffer=new Uint8Array(128),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return vo.prototype._initState=function(){this._state[0]=1779033703,this._state[1]=3144134277,this._state[2]=1013904242,this._state[3]=2773480762,this._state[4]=1359893119,this._state[5]=2600822924,this._state[6]=528734635,this._state[7]=1541459225},vo.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},vo.prototype.clean=function(){Zn.wipe(this._buffer),Zn.wipe(this._temp),this.reset()},vo.prototype.update=function(To,Do){if(Do===void 0&&(Do=To.length),this._finished)throw new Error("SHA256: can't update because hash was finished.");var qo=0;if(this._bytesHashed+=Do,this._bufferLength>0){for(;this._bufferLength<this.blockSize&&Do>0;)this._buffer[this._bufferLength++]=To[qo++],Do--;this._bufferLength===this.blockSize&&(uo(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Do>=this.blockSize&&(qo=uo(this._temp,this._state,To,qo,Do),Do%=this.blockSize);Do>0;)this._buffer[this._bufferLength++]=To[qo++],Do--;return this},vo.prototype.finish=function(To){if(!this._finished){var Do=this._bytesHashed,qo=this._bufferLength,Fo=Do/536870912|0,zo=Do<<3,Zo=Do%64<56?64:128;this._buffer[qo]=128;for(var jo=qo+1;jo<Zo-8;jo++)this._buffer[jo]=0;Cn.writeUint32BE(Fo,this._buffer,Zo-8),Cn.writeUint32BE(zo,this._buffer,Zo-4),uo(this._temp,this._state,this._buffer,0,Zo),this._finished=!0}for(var jo=0;jo<this.digestLength/4;jo++)Cn.writeUint32BE(this._state[jo],To,jo*4);return this},vo.prototype.digest=function(){var To=new Uint8Array(this.digestLength);return this.finish(To),To},vo.prototype.saveState=function(){if(this._finished)throw new Error("SHA256: cannot save finished state");return{state:new Int32Array(this._state),buffer:this._bufferLength>0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},vo.prototype.restoreState=function(To){return this._state.set(To.state),this._bufferLength=To.bufferLength,To.buffer&&this._buffer.set(To.buffer),this._bytesHashed=To.bytesHashed,this._finished=!1,this},vo.prototype.cleanSavedState=function(To){Zn.wipe(To.state),To.buffer&&Zn.wipe(To.buffer),To.bufferLength=0,To.bytesHashed=0},vo}();An.SHA256=Wr;var Zr=new Int32Array([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 uo(vo,To,Do,qo,Fo){for(;Fo>=64;){for(var zo=To[0],Zo=To[1],jo=To[2],Uo=To[3],Lo=To[4],_d=To[5],Vo=To[6],_c=To[7],e0=0;e0<16;e0++){var au=qo+e0*4;vo[e0]=Cn.readUint32BE(Do,au)}for(var e0=16;e0<64;e0++){var Ko=vo[e0-2],o0=(Ko>>>17|Ko<<32-17)^(Ko>>>19|Ko<<32-19)^Ko>>>10;Ko=vo[e0-15];var zu=(Ko>>>7|Ko<<32-7)^(Ko>>>18|Ko<<32-18)^Ko>>>3;vo[e0]=(o0+vo[e0-7]|0)+(zu+vo[e0-16]|0)}for(var e0=0;e0<64;e0++){var o0=(((Lo>>>6|Lo<<26)^(Lo>>>11|Lo<<21)^(Lo>>>25|Lo<<7))+(Lo&_d^~Lo&Vo)|0)+(_c+(Zr[e0]+vo[e0]|0)|0)|0,zu=((zo>>>2|zo<<32-2)^(zo>>>13|zo<<32-13)^(zo>>>22|zo<<32-22))+(zo&Zo^zo&jo^Zo&jo)|0;_c=Vo,Vo=_d,_d=Lo,Lo=Uo+o0|0,Uo=jo,jo=Zo,Zo=zo,zo=o0+zu|0}To[0]+=zo,To[1]+=Zo,To[2]+=jo,To[3]+=Uo,To[4]+=Lo,To[5]+=_d,To[6]+=Vo,To[7]+=_c,qo+=64,Fo-=64}return qo}function ho(vo){var To=new Wr;To.update(vo);var Do=To.digest();return To.clean(),Do}An.hash=ho})(sha256$a);var x25519={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.sharedKey=An.generateKeyPair=An.generateKeyPairFromSeed=An.scalarMultBase=An.scalarMult=An.SHARED_KEY_LENGTH=An.SECRET_KEY_LENGTH=An.PUBLIC_KEY_LENGTH=void 0;const Cn=random$7,Zn=wipe$1;An.PUBLIC_KEY_LENGTH=32,An.SECRET_KEY_LENGTH=32,An.SHARED_KEY_LENGTH=32;function Wr(e0){const au=new Float64Array(16);if(e0)for(let Ko=0;Ko<e0.length;Ko++)au[Ko]=e0[Ko];return au}const Zr=new Uint8Array(32);Zr[0]=9;const uo=Wr([56129,1]);function ho(e0){let au=1;for(let Ko=0;Ko<16;Ko++){let o0=e0[Ko]+au+65535;au=Math.floor(o0/65536),e0[Ko]=o0-au*65536}e0[0]+=au-1+37*(au-1)}function vo(e0,au,Ko){const o0=~(Ko-1);for(let zu=0;zu<16;zu++){const f0=o0&(e0[zu]^au[zu]);e0[zu]^=f0,au[zu]^=f0}}function To(e0,au){const Ko=Wr(),o0=Wr();for(let zu=0;zu<16;zu++)o0[zu]=au[zu];ho(o0),ho(o0),ho(o0);for(let zu=0;zu<2;zu++){Ko[0]=o0[0]-65517;for(let s0=1;s0<15;s0++)Ko[s0]=o0[s0]-65535-(Ko[s0-1]>>16&1),Ko[s0-1]&=65535;Ko[15]=o0[15]-32767-(Ko[14]>>16&1);const f0=Ko[15]>>16&1;Ko[14]&=65535,vo(o0,Ko,1-f0)}for(let zu=0;zu<16;zu++)e0[2*zu]=o0[zu]&255,e0[2*zu+1]=o0[zu]>>8}function Do(e0,au){for(let Ko=0;Ko<16;Ko++)e0[Ko]=au[2*Ko]+(au[2*Ko+1]<<8);e0[15]&=32767}function qo(e0,au,Ko){for(let o0=0;o0<16;o0++)e0[o0]=au[o0]+Ko[o0]}function Fo(e0,au,Ko){for(let o0=0;o0<16;o0++)e0[o0]=au[o0]-Ko[o0]}function zo(e0,au,Ko){let o0,zu,f0=0,s0=0,$0=0,F0=0,Ho=0,Yo=0,ku=0,Tu=0,Hu=0,D0=0,Fu=0,hu=0,r0=0,qu=0,Al=0,Tl=0,Rl=0,Ml=0,dp=0,Wl=0,Vl=0,Yl=0,gp=0,Hl=0,Ul=0,mp=0,Gl=0,tp=0,vp=0,Ol=0,Ep=0,Jp=Ko[0],zp=Ko[1],Zp=Ko[2],Qp=Ko[3],Mp=Ko[4],Up=Ko[5],e1=Ko[6],Gp=Ko[7],_p=Ko[8],Tp=Ko[9],jp=Ko[10],r1=Ko[11],Jl=Ko[12],Cp=Ko[13],Il=Ko[14],Nl=Ko[15];o0=au[0],f0+=o0*Jp,s0+=o0*zp,$0+=o0*Zp,F0+=o0*Qp,Ho+=o0*Mp,Yo+=o0*Up,ku+=o0*e1,Tu+=o0*Gp,Hu+=o0*_p,D0+=o0*Tp,Fu+=o0*jp,hu+=o0*r1,r0+=o0*Jl,qu+=o0*Cp,Al+=o0*Il,Tl+=o0*Nl,o0=au[1],s0+=o0*Jp,$0+=o0*zp,F0+=o0*Zp,Ho+=o0*Qp,Yo+=o0*Mp,ku+=o0*Up,Tu+=o0*e1,Hu+=o0*Gp,D0+=o0*_p,Fu+=o0*Tp,hu+=o0*jp,r0+=o0*r1,qu+=o0*Jl,Al+=o0*Cp,Tl+=o0*Il,Rl+=o0*Nl,o0=au[2],$0+=o0*Jp,F0+=o0*zp,Ho+=o0*Zp,Yo+=o0*Qp,ku+=o0*Mp,Tu+=o0*Up,Hu+=o0*e1,D0+=o0*Gp,Fu+=o0*_p,hu+=o0*Tp,r0+=o0*jp,qu+=o0*r1,Al+=o0*Jl,Tl+=o0*Cp,Rl+=o0*Il,Ml+=o0*Nl,o0=au[3],F0+=o0*Jp,Ho+=o0*zp,Yo+=o0*Zp,ku+=o0*Qp,Tu+=o0*Mp,Hu+=o0*Up,D0+=o0*e1,Fu+=o0*Gp,hu+=o0*_p,r0+=o0*Tp,qu+=o0*jp,Al+=o0*r1,Tl+=o0*Jl,Rl+=o0*Cp,Ml+=o0*Il,dp+=o0*Nl,o0=au[4],Ho+=o0*Jp,Yo+=o0*zp,ku+=o0*Zp,Tu+=o0*Qp,Hu+=o0*Mp,D0+=o0*Up,Fu+=o0*e1,hu+=o0*Gp,r0+=o0*_p,qu+=o0*Tp,Al+=o0*jp,Tl+=o0*r1,Rl+=o0*Jl,Ml+=o0*Cp,dp+=o0*Il,Wl+=o0*Nl,o0=au[5],Yo+=o0*Jp,ku+=o0*zp,Tu+=o0*Zp,Hu+=o0*Qp,D0+=o0*Mp,Fu+=o0*Up,hu+=o0*e1,r0+=o0*Gp,qu+=o0*_p,Al+=o0*Tp,Tl+=o0*jp,Rl+=o0*r1,Ml+=o0*Jl,dp+=o0*Cp,Wl+=o0*Il,Vl+=o0*Nl,o0=au[6],ku+=o0*Jp,Tu+=o0*zp,Hu+=o0*Zp,D0+=o0*Qp,Fu+=o0*Mp,hu+=o0*Up,r0+=o0*e1,qu+=o0*Gp,Al+=o0*_p,Tl+=o0*Tp,Rl+=o0*jp,Ml+=o0*r1,dp+=o0*Jl,Wl+=o0*Cp,Vl+=o0*Il,Yl+=o0*Nl,o0=au[7],Tu+=o0*Jp,Hu+=o0*zp,D0+=o0*Zp,Fu+=o0*Qp,hu+=o0*Mp,r0+=o0*Up,qu+=o0*e1,Al+=o0*Gp,Tl+=o0*_p,Rl+=o0*Tp,Ml+=o0*jp,dp+=o0*r1,Wl+=o0*Jl,Vl+=o0*Cp,Yl+=o0*Il,gp+=o0*Nl,o0=au[8],Hu+=o0*Jp,D0+=o0*zp,Fu+=o0*Zp,hu+=o0*Qp,r0+=o0*Mp,qu+=o0*Up,Al+=o0*e1,Tl+=o0*Gp,Rl+=o0*_p,Ml+=o0*Tp,dp+=o0*jp,Wl+=o0*r1,Vl+=o0*Jl,Yl+=o0*Cp,gp+=o0*Il,Hl+=o0*Nl,o0=au[9],D0+=o0*Jp,Fu+=o0*zp,hu+=o0*Zp,r0+=o0*Qp,qu+=o0*Mp,Al+=o0*Up,Tl+=o0*e1,Rl+=o0*Gp,Ml+=o0*_p,dp+=o0*Tp,Wl+=o0*jp,Vl+=o0*r1,Yl+=o0*Jl,gp+=o0*Cp,Hl+=o0*Il,Ul+=o0*Nl,o0=au[10],Fu+=o0*Jp,hu+=o0*zp,r0+=o0*Zp,qu+=o0*Qp,Al+=o0*Mp,Tl+=o0*Up,Rl+=o0*e1,Ml+=o0*Gp,dp+=o0*_p,Wl+=o0*Tp,Vl+=o0*jp,Yl+=o0*r1,gp+=o0*Jl,Hl+=o0*Cp,Ul+=o0*Il,mp+=o0*Nl,o0=au[11],hu+=o0*Jp,r0+=o0*zp,qu+=o0*Zp,Al+=o0*Qp,Tl+=o0*Mp,Rl+=o0*Up,Ml+=o0*e1,dp+=o0*Gp,Wl+=o0*_p,Vl+=o0*Tp,Yl+=o0*jp,gp+=o0*r1,Hl+=o0*Jl,Ul+=o0*Cp,mp+=o0*Il,Gl+=o0*Nl,o0=au[12],r0+=o0*Jp,qu+=o0*zp,Al+=o0*Zp,Tl+=o0*Qp,Rl+=o0*Mp,Ml+=o0*Up,dp+=o0*e1,Wl+=o0*Gp,Vl+=o0*_p,Yl+=o0*Tp,gp+=o0*jp,Hl+=o0*r1,Ul+=o0*Jl,mp+=o0*Cp,Gl+=o0*Il,tp+=o0*Nl,o0=au[13],qu+=o0*Jp,Al+=o0*zp,Tl+=o0*Zp,Rl+=o0*Qp,Ml+=o0*Mp,dp+=o0*Up,Wl+=o0*e1,Vl+=o0*Gp,Yl+=o0*_p,gp+=o0*Tp,Hl+=o0*jp,Ul+=o0*r1,mp+=o0*Jl,Gl+=o0*Cp,tp+=o0*Il,vp+=o0*Nl,o0=au[14],Al+=o0*Jp,Tl+=o0*zp,Rl+=o0*Zp,Ml+=o0*Qp,dp+=o0*Mp,Wl+=o0*Up,Vl+=o0*e1,Yl+=o0*Gp,gp+=o0*_p,Hl+=o0*Tp,Ul+=o0*jp,mp+=o0*r1,Gl+=o0*Jl,tp+=o0*Cp,vp+=o0*Il,Ol+=o0*Nl,o0=au[15],Tl+=o0*Jp,Rl+=o0*zp,Ml+=o0*Zp,dp+=o0*Qp,Wl+=o0*Mp,Vl+=o0*Up,Yl+=o0*e1,gp+=o0*Gp,Hl+=o0*_p,Ul+=o0*Tp,mp+=o0*jp,Gl+=o0*r1,tp+=o0*Jl,vp+=o0*Cp,Ol+=o0*Il,Ep+=o0*Nl,f0+=38*Rl,s0+=38*Ml,$0+=38*dp,F0+=38*Wl,Ho+=38*Vl,Yo+=38*Yl,ku+=38*gp,Tu+=38*Hl,Hu+=38*Ul,D0+=38*mp,Fu+=38*Gl,hu+=38*tp,r0+=38*vp,qu+=38*Ol,Al+=38*Ep,zu=1,o0=f0+zu+65535,zu=Math.floor(o0/65536),f0=o0-zu*65536,o0=s0+zu+65535,zu=Math.floor(o0/65536),s0=o0-zu*65536,o0=$0+zu+65535,zu=Math.floor(o0/65536),$0=o0-zu*65536,o0=F0+zu+65535,zu=Math.floor(o0/65536),F0=o0-zu*65536,o0=Ho+zu+65535,zu=Math.floor(o0/65536),Ho=o0-zu*65536,o0=Yo+zu+65535,zu=Math.floor(o0/65536),Yo=o0-zu*65536,o0=ku+zu+65535,zu=Math.floor(o0/65536),ku=o0-zu*65536,o0=Tu+zu+65535,zu=Math.floor(o0/65536),Tu=o0-zu*65536,o0=Hu+zu+65535,zu=Math.floor(o0/65536),Hu=o0-zu*65536,o0=D0+zu+65535,zu=Math.floor(o0/65536),D0=o0-zu*65536,o0=Fu+zu+65535,zu=Math.floor(o0/65536),Fu=o0-zu*65536,o0=hu+zu+65535,zu=Math.floor(o0/65536),hu=o0-zu*65536,o0=r0+zu+65535,zu=Math.floor(o0/65536),r0=o0-zu*65536,o0=qu+zu+65535,zu=Math.floor(o0/65536),qu=o0-zu*65536,o0=Al+zu+65535,zu=Math.floor(o0/65536),Al=o0-zu*65536,o0=Tl+zu+65535,zu=Math.floor(o0/65536),Tl=o0-zu*65536,f0+=zu-1+37*(zu-1),zu=1,o0=f0+zu+65535,zu=Math.floor(o0/65536),f0=o0-zu*65536,o0=s0+zu+65535,zu=Math.floor(o0/65536),s0=o0-zu*65536,o0=$0+zu+65535,zu=Math.floor(o0/65536),$0=o0-zu*65536,o0=F0+zu+65535,zu=Math.floor(o0/65536),F0=o0-zu*65536,o0=Ho+zu+65535,zu=Math.floor(o0/65536),Ho=o0-zu*65536,o0=Yo+zu+65535,zu=Math.floor(o0/65536),Yo=o0-zu*65536,o0=ku+zu+65535,zu=Math.floor(o0/65536),ku=o0-zu*65536,o0=Tu+zu+65535,zu=Math.floor(o0/65536),Tu=o0-zu*65536,o0=Hu+zu+65535,zu=Math.floor(o0/65536),Hu=o0-zu*65536,o0=D0+zu+65535,zu=Math.floor(o0/65536),D0=o0-zu*65536,o0=Fu+zu+65535,zu=Math.floor(o0/65536),Fu=o0-zu*65536,o0=hu+zu+65535,zu=Math.floor(o0/65536),hu=o0-zu*65536,o0=r0+zu+65535,zu=Math.floor(o0/65536),r0=o0-zu*65536,o0=qu+zu+65535,zu=Math.floor(o0/65536),qu=o0-zu*65536,o0=Al+zu+65535,zu=Math.floor(o0/65536),Al=o0-zu*65536,o0=Tl+zu+65535,zu=Math.floor(o0/65536),Tl=o0-zu*65536,f0+=zu-1+37*(zu-1),e0[0]=f0,e0[1]=s0,e0[2]=$0,e0[3]=F0,e0[4]=Ho,e0[5]=Yo,e0[6]=ku,e0[7]=Tu,e0[8]=Hu,e0[9]=D0,e0[10]=Fu,e0[11]=hu,e0[12]=r0,e0[13]=qu,e0[14]=Al,e0[15]=Tl}function Zo(e0,au){zo(e0,au,au)}function jo(e0,au){const Ko=Wr();for(let o0=0;o0<16;o0++)Ko[o0]=au[o0];for(let o0=253;o0>=0;o0--)Zo(Ko,Ko),o0!==2&&o0!==4&&zo(Ko,Ko,au);for(let o0=0;o0<16;o0++)e0[o0]=Ko[o0]}function Uo(e0,au){const Ko=new Uint8Array(32),o0=new Float64Array(80),zu=Wr(),f0=Wr(),s0=Wr(),$0=Wr(),F0=Wr(),Ho=Wr();for(let Hu=0;Hu<31;Hu++)Ko[Hu]=e0[Hu];Ko[31]=e0[31]&127|64,Ko[0]&=248,Do(o0,au);for(let Hu=0;Hu<16;Hu++)f0[Hu]=o0[Hu];zu[0]=$0[0]=1;for(let Hu=254;Hu>=0;--Hu){const D0=Ko[Hu>>>3]>>>(Hu&7)&1;vo(zu,f0,D0),vo(s0,$0,D0),qo(F0,zu,s0),Fo(zu,zu,s0),qo(s0,f0,$0),Fo(f0,f0,$0),Zo($0,F0),Zo(Ho,zu),zo(zu,s0,zu),zo(s0,f0,F0),qo(F0,zu,s0),Fo(zu,zu,s0),Zo(f0,zu),Fo(s0,$0,Ho),zo(zu,s0,uo),qo(zu,zu,$0),zo(s0,s0,zu),zo(zu,$0,Ho),zo($0,f0,o0),Zo(f0,F0),vo(zu,f0,D0),vo(s0,$0,D0)}for(let Hu=0;Hu<16;Hu++)o0[Hu+16]=zu[Hu],o0[Hu+32]=s0[Hu],o0[Hu+48]=f0[Hu],o0[Hu+64]=$0[Hu];const Yo=o0.subarray(32),ku=o0.subarray(16);jo(Yo,Yo),zo(ku,ku,Yo);const Tu=new Uint8Array(32);return To(Tu,ku),Tu}An.scalarMult=Uo;function Lo(e0){return Uo(e0,Zr)}An.scalarMultBase=Lo;function _d(e0){if(e0.length!==An.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${An.SECRET_KEY_LENGTH} bytes`);const au=new Uint8Array(e0);return{publicKey:Lo(au),secretKey:au}}An.generateKeyPairFromSeed=_d;function Vo(e0){const au=(0,Cn.randomBytes)(32,e0),Ko=_d(au);return(0,Zn.wipe)(au),Ko}An.generateKeyPair=Vo;function _c(e0,au,Ko=!1){if(e0.length!==An.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(au.length!==An.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const o0=Uo(e0,au);if(Ko){let zu=0;for(let f0=0;f0<o0.length;f0++)zu|=o0[f0];if(zu===0)throw new Error("X25519: invalid shared key")}return o0}An.sharedKey=_c})(x25519);function asUint8Array(An){return globalThis.Buffer!=null?new Uint8Array(An.buffer,An.byteOffset,An.byteLength):An}function allocUnsafe$1(An=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?asUint8Array(globalThis.Buffer.allocUnsafe(An)):new Uint8Array(An)}function concat$f(An,Cn){Cn||(Cn=An.reduce((Zr,uo)=>Zr+uo.length,0));const Zn=allocUnsafe$1(Cn);let Wr=0;for(const Zr of An)Zn.set(Zr,Wr),Wr+=Zr.length;return asUint8Array(Zn)}function base$4(An,Cn){if(An.length>=255)throw new TypeError("Alphabet too long");for(var Zn=new Uint8Array(256),Wr=0;Wr<Zn.length;Wr++)Zn[Wr]=255;for(var Zr=0;Zr<An.length;Zr++){var uo=An.charAt(Zr),ho=uo.charCodeAt(0);if(Zn[ho]!==255)throw new TypeError(uo+" is ambiguous");Zn[ho]=Zr}var vo=An.length,To=An.charAt(0),Do=Math.log(vo)/Math.log(256),qo=Math.log(256)/Math.log(vo);function Fo(jo){if(jo instanceof Uint8Array||(ArrayBuffer.isView(jo)?jo=new Uint8Array(jo.buffer,jo.byteOffset,jo.byteLength):Array.isArray(jo)&&(jo=Uint8Array.from(jo))),!(jo instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(jo.length===0)return"";for(var Uo=0,Lo=0,_d=0,Vo=jo.length;_d!==Vo&&jo[_d]===0;)_d++,Uo++;for(var _c=(Vo-_d)*qo+1>>>0,e0=new Uint8Array(_c);_d!==Vo;){for(var au=jo[_d],Ko=0,o0=_c-1;(au!==0||Ko<Lo)&&o0!==-1;o0--,Ko++)au+=256*e0[o0]>>>0,e0[o0]=au%vo>>>0,au=au/vo>>>0;if(au!==0)throw new Error("Non-zero carry");Lo=Ko,_d++}for(var zu=_c-Lo;zu!==_c&&e0[zu]===0;)zu++;for(var f0=To.repeat(Uo);zu<_c;++zu)f0+=An.charAt(e0[zu]);return f0}function zo(jo){if(typeof jo!="string")throw new TypeError("Expected String");if(jo.length===0)return new Uint8Array;var Uo=0;if(jo[Uo]!==" "){for(var Lo=0,_d=0;jo[Uo]===To;)Lo++,Uo++;for(var Vo=(jo.length-Uo)*Do+1>>>0,_c=new Uint8Array(Vo);jo[Uo];){var e0=Zn[jo.charCodeAt(Uo)];if(e0===255)return;for(var au=0,Ko=Vo-1;(e0!==0||au<_d)&&Ko!==-1;Ko--,au++)e0+=vo*_c[Ko]>>>0,_c[Ko]=e0%256>>>0,e0=e0/256>>>0;if(e0!==0)throw new Error("Non-zero carry");_d=au,Uo++}if(jo[Uo]!==" "){for(var o0=Vo-_d;o0!==Vo&&_c[o0]===0;)o0++;for(var zu=new Uint8Array(Lo+(Vo-o0)),f0=Lo;o0!==Vo;)zu[f0++]=_c[o0++];return zu}}}function Zo(jo){var Uo=zo(jo);if(Uo)return Uo;throw new Error(`Non-${Cn} character`)}return{encode:Fo,decodeUnsafe:zo,decode:Zo}}var src$3=base$4,_brrp__multiformats_scope_baseX=src$3;const coerce=An=>{if(An instanceof Uint8Array&&An.constructor.name==="Uint8Array")return An;if(An instanceof ArrayBuffer)return new Uint8Array(An);if(ArrayBuffer.isView(An))return new Uint8Array(An.buffer,An.byteOffset,An.byteLength);throw new Error("Unknown type, must be binary type")},fromString$7=An=>new TextEncoder().encode(An),toString$d=An=>new TextDecoder().decode(An);class Encoder{constructor(Cn,Zn,Wr){this.name=Cn,this.prefix=Zn,this.baseEncode=Wr}encode(Cn){if(Cn instanceof Uint8Array)return`${this.prefix}${this.baseEncode(Cn)}`;throw Error("Unknown type, must be binary type")}}class Decoder{constructor(Cn,Zn,Wr){if(this.name=Cn,this.prefix=Zn,Zn.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=Zn.codePointAt(0),this.baseDecode=Wr}decode(Cn){if(typeof Cn=="string"){if(Cn.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(Cn)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(Cn.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(Cn){return or$3(this,Cn)}}class ComposedDecoder{constructor(Cn){this.decoders=Cn}or(Cn){return or$3(this,Cn)}decode(Cn){const Zn=Cn[0],Wr=this.decoders[Zn];if(Wr)return Wr.decode(Cn);throw RangeError(`Unable to decode multibase string ${JSON.stringify(Cn)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const or$3=(An,Cn)=>new ComposedDecoder({...An.decoders||{[An.prefix]:An},...Cn.decoders||{[Cn.prefix]:Cn}});class Codec{constructor(Cn,Zn,Wr,Zr){this.name=Cn,this.prefix=Zn,this.baseEncode=Wr,this.baseDecode=Zr,this.encoder=new Encoder(Cn,Zn,Wr),this.decoder=new Decoder(Cn,Zn,Zr)}encode(Cn){return this.encoder.encode(Cn)}decode(Cn){return this.decoder.decode(Cn)}}const from=({name:An,prefix:Cn,encode:Zn,decode:Wr})=>new Codec(An,Cn,Zn,Wr),baseX=({prefix:An,name:Cn,alphabet:Zn})=>{const{encode:Wr,decode:Zr}=_brrp__multiformats_scope_baseX(Zn,Cn);return from({prefix:An,name:Cn,encode:Wr,decode:uo=>coerce(Zr(uo))})},decode$8=(An,Cn,Zn,Wr)=>{const Zr={};for(let qo=0;qo<Cn.length;++qo)Zr[Cn[qo]]=qo;let uo=An.length;for(;An[uo-1]==="=";)--uo;const ho=new Uint8Array(uo*Zn/8|0);let vo=0,To=0,Do=0;for(let qo=0;qo<uo;++qo){const Fo=Zr[An[qo]];if(Fo===void 0)throw new SyntaxError(`Non-${Wr} character`);To=To<<Zn|Fo,vo+=Zn,vo>=8&&(vo-=8,ho[Do++]=255&To>>vo)}if(vo>=Zn||255&To<<8-vo)throw new SyntaxError("Unexpected end of data");return ho},encode$9=(An,Cn,Zn)=>{const Wr=Cn[Cn.length-1]==="=",Zr=(1<<Zn)-1;let uo="",ho=0,vo=0;for(let To=0;To<An.length;++To)for(vo=vo<<8|An[To],ho+=8;ho>Zn;)ho-=Zn,uo+=Cn[Zr&vo>>ho];if(ho&&(uo+=Cn[Zr&vo<<Zn-ho]),Wr)for(;uo.length*Zn&7;)uo+="=";return uo},rfc4648=({name:An,prefix:Cn,bitsPerChar:Zn,alphabet:Wr})=>from({prefix:Cn,name:An,encode(Zr){return encode$9(Zr,Wr,Zn)},decode(Zr){return decode$8(Zr,Wr,Zn,An)}}),identity$a=from({prefix:"\0",name:"identity",encode:An=>toString$d(An),decode:An=>fromString$7(An)}),identityBase=Object.freeze(Object.defineProperty({__proto__:null,identity:identity$a},Symbol.toStringTag,{value:"Module"})),base2=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),base2$1=Object.freeze(Object.defineProperty({__proto__:null,base2},Symbol.toStringTag,{value:"Module"})),base8=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),base8$1=Object.freeze(Object.defineProperty({__proto__:null,base8},Symbol.toStringTag,{value:"Module"})),base10=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),base10$1=Object.freeze(Object.defineProperty({__proto__:null,base10},Symbol.toStringTag,{value:"Module"})),base16=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),base16$1=Object.freeze(Object.defineProperty({__proto__:null,base16,base16upper},Symbol.toStringTag,{value:"Module"})),base32=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),base32upper=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),base32pad=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),base32padupper=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),base32hex=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),base32hexupper=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),base32hexpad=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),base32$1=Object.freeze(Object.defineProperty({__proto__:null,base32,base32hex,base32hexpad,base32hexpadupper,base32hexupper,base32pad,base32padupper,base32upper,base32z},Symbol.toStringTag,{value:"Module"})),base36=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),base36$1=Object.freeze(Object.defineProperty({__proto__:null,base36,base36upper},Symbol.toStringTag,{value:"Module"})),base58btc=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),base58$1=Object.freeze(Object.defineProperty({__proto__:null,base58btc,base58flickr},Symbol.toStringTag,{value:"Module"})),base64$8=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),base64pad=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),base64$9=Object.freeze(Object.defineProperty({__proto__:null,base64:base64$8,base64pad,base64url,base64urlpad},Symbol.toStringTag,{value:"Module"})),alphabet=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),alphabetBytesToChars=alphabet.reduce((An,Cn,Zn)=>(An[Zn]=Cn,An),[]),alphabetCharsToBytes=alphabet.reduce((An,Cn,Zn)=>(An[Cn.codePointAt(0)]=Zn,An),[]);function encode$8(An){return An.reduce((Cn,Zn)=>(Cn+=alphabetBytesToChars[Zn],Cn),"")}function decode$7(An){const Cn=[];for(const Zn of An){const Wr=alphabetCharsToBytes[Zn.codePointAt(0)];if(Wr===void 0)throw new Error(`Non-base256emoji character: ${Zn}`);Cn.push(Wr)}return new Uint8Array(Cn)}const base256emoji=from({prefix:"🚀",name:"base256emoji",encode:encode$8,decode:decode$7}),base256emoji$1=Object.freeze(Object.defineProperty({__proto__:null,base256emoji},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const bases={...identityBase,...base2$1,...base8$1,...base10$1,...base16$1,...base32$1,...base36$1,...base58$1,...base64$9,...base256emoji$1};function createCodec$1(An,Cn,Zn,Wr){return{name:An,prefix:Cn,encoder:{name:An,prefix:Cn,encode:Zn},decoder:{decode:Wr}}}const string$1=createCodec$1("utf8","u",An=>"u"+new TextDecoder("utf8").decode(An),An=>new TextEncoder().encode(An.substring(1))),ascii$5=createCodec$1("ascii","a",An=>{let Cn="a";for(let Zn=0;Zn<An.length;Zn++)Cn+=String.fromCharCode(An[Zn]);return Cn},An=>{An=An.substring(1);const Cn=allocUnsafe$1(An.length);for(let Zn=0;Zn<An.length;Zn++)Cn[Zn]=An.charCodeAt(Zn);return Cn}),BASES$1={utf8:string$1,"utf-8":string$1,hex:bases.base16,latin1:ascii$5,ascii:ascii$5,binary:ascii$5,...bases};function fromString$6(An,Cn="utf8"){const Zn=BASES$1[Cn];if(!Zn)throw new Error(`Unsupported encoding "${Cn}"`);return(Cn==="utf8"||Cn==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?asUint8Array(globalThis.Buffer.from(An,"utf-8")):Zn.decoder.decode(`${Zn.prefix}${An}`)}function toString$c(An,Cn="utf8"){const Zn=BASES$1[Cn];if(!Zn)throw new Error(`Unsupported encoding "${Cn}"`);return(Cn==="utf8"||Cn==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(An.buffer,An.byteOffset,An.byteLength).toString("utf8"):Zn.encoder.encode(An).substring(1)}var __spreadArray$2=globalThis&&globalThis.__spreadArray||function(An,Cn,Zn){if(Zn||arguments.length===2)for(var Wr=0,Zr=Cn.length,uo;Wr<Zr;Wr++)(uo||!(Wr in Cn))&&(uo||(uo=Array.prototype.slice.call(Cn,0,Wr)),uo[Wr]=Cn[Wr]);return An.concat(uo||Array.prototype.slice.call(Cn))},BrowserInfo=function(){function An(Cn,Zn,Wr){this.name=Cn,this.version=Zn,this.os=Wr,this.type="browser"}return An}(),NodeInfo=function(){function An(Cn){this.version=Cn,this.type="node",this.name="node",this.os=process.platform}return An}(),SearchBotDeviceInfo=function(){function An(Cn,Zn,Wr,Zr){this.name=Cn,this.version=Zn,this.os=Wr,this.bot=Zr,this.type="bot-device"}return An}(),BotInfo=function(){function An(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return An}(),ReactNativeInfo=function(){function An(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return An}(),SEARCHBOX_UA_REGEX=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,SEARCHBOT_OS_REGEX=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,REQUIRED_VERSION_PARTS=3,userAgentRules=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",SEARCHBOX_UA_REGEX]],operatingSystemRules=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function detect(An){return An?parseUserAgent(An):typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(An){return An!==""&&userAgentRules.reduce(function(Cn,Zn){var Wr=Zn[0],Zr=Zn[1];if(Cn)return Cn;var uo=Zr.exec(An);return!!uo&&[Wr,uo]},!1)}function parseUserAgent(An){var Cn=matchUserAgent(An);if(!Cn)return null;var Zn=Cn[0],Wr=Cn[1];if(Zn==="searchbot")return new BotInfo;var Zr=Wr[1]&&Wr[1].split(".").join("_").split("_").slice(0,3);Zr?Zr.length<REQUIRED_VERSION_PARTS&&(Zr=__spreadArray$2(__spreadArray$2([],Zr,!0),createVersionParts(REQUIRED_VERSION_PARTS-Zr.length),!0)):Zr=[];var uo=Zr.join("."),ho=detectOS(An),vo=SEARCHBOT_OS_REGEX.exec(An);return vo&&vo[1]?new SearchBotDeviceInfo(Zn,uo,ho,vo[1]):new BrowserInfo(Zn,uo,ho)}function detectOS(An){for(var Cn=0,Zn=operatingSystemRules.length;Cn<Zn;Cn++){var Wr=operatingSystemRules[Cn],Zr=Wr[0],uo=Wr[1],ho=uo.exec(An);if(ho)return Zr}return null}function getNodeVersion(){var An=typeof process<"u"&&process.version;return An?new NodeInfo(process.version.slice(1)):null}function createVersionParts(An){for(var Cn=[],Zn=0;Zn<An;Zn++)Cn.push("0");return Cn}var cjs$3={};/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics$3=function(An,Cn){return extendStatics$3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Zn,Wr){Zn.__proto__=Wr}||function(Zn,Wr){for(var Zr in Wr)Wr.hasOwnProperty(Zr)&&(Zn[Zr]=Wr[Zr])},extendStatics$3(An,Cn)};function __extends$7(An,Cn){extendStatics$3(An,Cn);function Zn(){this.constructor=An}An.prototype=Cn===null?Object.create(Cn):(Zn.prototype=Cn.prototype,new Zn)}var __assign$9=function(){return __assign$9=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$9.apply(this,arguments)};function __rest$2(An,Cn){var Zn={};for(var Wr in An)Object.prototype.hasOwnProperty.call(An,Wr)&&Cn.indexOf(Wr)<0&&(Zn[Wr]=An[Wr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Zr=0,Wr=Object.getOwnPropertySymbols(An);Zr<Wr.length;Zr++)Cn.indexOf(Wr[Zr])<0&&Object.prototype.propertyIsEnumerable.call(An,Wr[Zr])&&(Zn[Wr[Zr]]=An[Wr[Zr]]);return Zn}function __decorate$1(An,Cn,Zn,Wr){var Zr=arguments.length,uo=Zr<3?Cn:Wr===null?Wr=Object.getOwnPropertyDescriptor(Cn,Zn):Wr,ho;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")uo=Reflect.decorate(An,Cn,Zn,Wr);else for(var vo=An.length-1;vo>=0;vo--)(ho=An[vo])&&(uo=(Zr<3?ho(uo):Zr>3?ho(Cn,Zn,uo):ho(Cn,Zn))||uo);return Zr>3&&uo&&Object.defineProperty(Cn,Zn,uo),uo}function __param$1(An,Cn){return function(Zn,Wr){Cn(Zn,Wr,An)}}function __metadata$1(An,Cn){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(An,Cn)}function __awaiter$L(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})}function __generator$3(An,Cn){var Zn={label:0,sent:function(){if(uo[0]&1)throw uo[1];return uo[1]},trys:[],ops:[]},Wr,Zr,uo,ho;return ho={next:vo(0),throw:vo(1),return:vo(2)},typeof Symbol=="function"&&(ho[Symbol.iterator]=function(){return this}),ho;function vo(Do){return function(qo){return To([Do,qo])}}function To(Do){if(Wr)throw new TypeError("Generator is already executing.");for(;Zn;)try{if(Wr=1,Zr&&(uo=Do[0]&2?Zr.return:Do[0]?Zr.throw||((uo=Zr.return)&&uo.call(Zr),0):Zr.next)&&!(uo=uo.call(Zr,Do[1])).done)return uo;switch(Zr=0,uo&&(Do=[Do[0]&2,uo.value]),Do[0]){case 0:case 1:uo=Do;break;case 4:return Zn.label++,{value:Do[1],done:!1};case 5:Zn.label++,Zr=Do[1],Do=[0];continue;case 7:Do=Zn.ops.pop(),Zn.trys.pop();continue;default:if(uo=Zn.trys,!(uo=uo.length>0&&uo[uo.length-1])&&(Do[0]===6||Do[0]===2)){Zn=0;continue}if(Do[0]===3&&(!uo||Do[1]>uo[0]&&Do[1]<uo[3])){Zn.label=Do[1];break}if(Do[0]===6&&Zn.label<uo[1]){Zn.label=uo[1],uo=Do;break}if(uo&&Zn.label<uo[2]){Zn.label=uo[2],Zn.ops.push(Do);break}uo[2]&&Zn.ops.pop(),Zn.trys.pop();continue}Do=Cn.call(An,Zn)}catch(qo){Do=[6,qo],Zr=0}finally{Wr=uo=0}if(Do[0]&5)throw Do[1];return{value:Do[0]?Do[1]:void 0,done:!0}}}function __createBinding$1l(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}function __exportStar$1(An,Cn){for(var Zn in An)Zn!=="default"&&!Cn.hasOwnProperty(Zn)&&(Cn[Zn]=An[Zn])}function __values$4(An){var Cn=typeof Symbol=="function"&&Symbol.iterator,Zn=Cn&&An[Cn],Wr=0;if(Zn)return Zn.call(An);if(An&&typeof An.length=="number")return{next:function(){return An&&Wr>=An.length&&(An=void 0),{value:An&&An[Wr++],done:!An}}};throw new TypeError(Cn?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$6(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo}function __spread$1(){for(var An=[],Cn=0;Cn<arguments.length;Cn++)An=An.concat(__read$6(arguments[Cn]));return An}function __spreadArrays$1(){for(var An=0,Cn=0,Zn=arguments.length;Cn<Zn;Cn++)An+=arguments[Cn].length;for(var Wr=Array(An),Zr=0,Cn=0;Cn<Zn;Cn++)for(var uo=arguments[Cn],ho=0,vo=uo.length;ho<vo;ho++,Zr++)Wr[Zr]=uo[ho];return Wr}function __await$2(An){return this instanceof __await$2?(this.v=An,this):new __await$2(An)}function __asyncGenerator$2(An,Cn,Zn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Wr=Zn.apply(An,Cn||[]),Zr,uo=[];return Zr={},ho("next"),ho("throw"),ho("return"),Zr[Symbol.asyncIterator]=function(){return this},Zr;function ho(zo){Wr[zo]&&(Zr[zo]=function(Zo){return new Promise(function(jo,Uo){uo.push([zo,Zo,jo,Uo])>1||vo(zo,Zo)})})}function vo(zo,Zo){try{To(Wr[zo](Zo))}catch(jo){Fo(uo[0][3],jo)}}function To(zo){zo.value instanceof __await$2?Promise.resolve(zo.value.v).then(Do,qo):Fo(uo[0][2],zo)}function Do(zo){vo("next",zo)}function qo(zo){vo("throw",zo)}function Fo(zo,Zo){zo(Zo),uo.shift(),uo.length&&vo(uo[0][0],uo[0][1])}}function __asyncDelegator$1(An){var Cn,Zn;return Cn={},Wr("next"),Wr("throw",function(Zr){throw Zr}),Wr("return"),Cn[Symbol.iterator]=function(){return this},Cn;function Wr(Zr,uo){Cn[Zr]=An[Zr]?function(ho){return(Zn=!Zn)?{value:__await$2(An[Zr](ho)),done:Zr==="return"}:uo?uo(ho):ho}:uo}}function __asyncValues$2(An){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Cn=An[Symbol.asyncIterator],Zn;return Cn?Cn.call(An):(An=typeof __values$4=="function"?__values$4(An):An[Symbol.iterator](),Zn={},Wr("next"),Wr("throw"),Wr("return"),Zn[Symbol.asyncIterator]=function(){return this},Zn);function Wr(uo){Zn[uo]=An[uo]&&function(ho){return new Promise(function(vo,To){ho=An[uo](ho),Zr(vo,To,ho.done,ho.value)})}}function Zr(uo,ho,vo,To){Promise.resolve(To).then(function(Do){uo({value:Do,done:vo})},ho)}}function __makeTemplateObject$1(An,Cn){return Object.defineProperty?Object.defineProperty(An,"raw",{value:Cn}):An.raw=Cn,An}function __importStar$1l(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Object.hasOwnProperty.call(An,Zn)&&(Cn[Zn]=An[Zn]);return Cn.default=An,Cn}function __importDefault$T(An){return An&&An.__esModule?An:{default:An}}function __classPrivateFieldGet$3(An,Cn){if(!Cn.has(An))throw new TypeError("attempted to get private field on non-instance");return Cn.get(An)}function __classPrivateFieldSet$3(An,Cn,Zn){if(!Cn.has(An))throw new TypeError("attempted to set private field on non-instance");return Cn.set(An,Zn),Zn}const tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$9},__asyncDelegator:__asyncDelegator$1,__asyncGenerator:__asyncGenerator$2,__asyncValues:__asyncValues$2,__await:__await$2,__awaiter:__awaiter$L,__classPrivateFieldGet:__classPrivateFieldGet$3,__classPrivateFieldSet:__classPrivateFieldSet$3,__createBinding:__createBinding$1l,__decorate:__decorate$1,__exportStar:__exportStar$1,__extends:__extends$7,__generator:__generator$3,__importDefault:__importDefault$T,__importStar:__importStar$1l,__makeTemplateObject:__makeTemplateObject$1,__metadata:__metadata$1,__param:__param$1,__read:__read$6,__rest:__rest$2,__spread:__spread$1,__spreadArrays:__spreadArrays$1,__values:__values$4},Symbol.toStringTag,{value:"Module"})),require$$0$b=getAugmentedNamespace(tslib_es6$1);var utils$1l={},delay={},hasRequiredDelay;function requireDelay(){if(hasRequiredDelay)return delay;hasRequiredDelay=1,Object.defineProperty(delay,"__esModule",{value:!0}),delay.delay=void 0;function An(Cn){return new Promise(Zn=>{setTimeout(()=>{Zn(!0)},Cn)})}return delay.delay=An,delay}var convert$1={},constants$4={},misc={},hasRequiredMisc;function requireMisc(){return hasRequiredMisc||(hasRequiredMisc=1,Object.defineProperty(misc,"__esModule",{value:!0}),misc.ONE_THOUSAND=misc.ONE_HUNDRED=void 0,misc.ONE_HUNDRED=100,misc.ONE_THOUSAND=1e3),misc}var time$1={},hasRequiredTime;function requireTime(){return hasRequiredTime||(hasRequiredTime=1,function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ONE_YEAR=An.FOUR_WEEKS=An.THREE_WEEKS=An.TWO_WEEKS=An.ONE_WEEK=An.THIRTY_DAYS=An.SEVEN_DAYS=An.FIVE_DAYS=An.THREE_DAYS=An.ONE_DAY=An.TWENTY_FOUR_HOURS=An.TWELVE_HOURS=An.SIX_HOURS=An.THREE_HOURS=An.ONE_HOUR=An.SIXTY_MINUTES=An.THIRTY_MINUTES=An.TEN_MINUTES=An.FIVE_MINUTES=An.ONE_MINUTE=An.SIXTY_SECONDS=An.THIRTY_SECONDS=An.TEN_SECONDS=An.FIVE_SECONDS=An.ONE_SECOND=void 0,An.ONE_SECOND=1,An.FIVE_SECONDS=5,An.TEN_SECONDS=10,An.THIRTY_SECONDS=30,An.SIXTY_SECONDS=60,An.ONE_MINUTE=An.SIXTY_SECONDS,An.FIVE_MINUTES=An.ONE_MINUTE*5,An.TEN_MINUTES=An.ONE_MINUTE*10,An.THIRTY_MINUTES=An.ONE_MINUTE*30,An.SIXTY_MINUTES=An.ONE_MINUTE*60,An.ONE_HOUR=An.SIXTY_MINUTES,An.THREE_HOURS=An.ONE_HOUR*3,An.SIX_HOURS=An.ONE_HOUR*6,An.TWELVE_HOURS=An.ONE_HOUR*12,An.TWENTY_FOUR_HOURS=An.ONE_HOUR*24,An.ONE_DAY=An.TWENTY_FOUR_HOURS,An.THREE_DAYS=An.ONE_DAY*3,An.FIVE_DAYS=An.ONE_DAY*5,An.SEVEN_DAYS=An.ONE_DAY*7,An.THIRTY_DAYS=An.ONE_DAY*30,An.ONE_WEEK=An.SEVEN_DAYS,An.TWO_WEEKS=An.ONE_WEEK*2,An.THREE_WEEKS=An.ONE_WEEK*3,An.FOUR_WEEKS=An.ONE_WEEK*4,An.ONE_YEAR=An.ONE_DAY*365}(time$1)),time$1}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,function(An){Object.defineProperty(An,"__esModule",{value:!0});const Cn=require$$0$b;Cn.__exportStar(requireMisc(),An),Cn.__exportStar(requireTime(),An)}(constants$4)),constants$4}var hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert$1;hasRequiredConvert=1,Object.defineProperty(convert$1,"__esModule",{value:!0}),convert$1.fromMiliseconds=convert$1.toMiliseconds=void 0;const An=requireConstants();function Cn(Wr){return Wr*An.ONE_THOUSAND}convert$1.toMiliseconds=Cn;function Zn(Wr){return Math.floor(Wr/An.ONE_THOUSAND)}return convert$1.fromMiliseconds=Zn,convert$1}var hasRequiredUtils;function requireUtils(){return hasRequiredUtils||(hasRequiredUtils=1,function(An){Object.defineProperty(An,"__esModule",{value:!0});const Cn=require$$0$b;Cn.__exportStar(requireDelay(),An),Cn.__exportStar(requireConvert(),An)}(utils$1l)),utils$1l}var watch$2={},hasRequiredWatch$1;function requireWatch$1(){if(hasRequiredWatch$1)return watch$2;hasRequiredWatch$1=1,Object.defineProperty(watch$2,"__esModule",{value:!0}),watch$2.Watch=void 0;class An{constructor(){this.timestamps=new Map}start(Zn){if(this.timestamps.has(Zn))throw new Error(`Watch already started for label: ${Zn}`);this.timestamps.set(Zn,{started:Date.now()})}stop(Zn){const Wr=this.get(Zn);if(typeof Wr.elapsed<"u")throw new Error(`Watch already stopped for label: ${Zn}`);const Zr=Date.now()-Wr.started;this.timestamps.set(Zn,{started:Wr.started,elapsed:Zr})}get(Zn){const Wr=this.timestamps.get(Zn);if(typeof Wr>"u")throw new Error(`No timestamp found for label: ${Zn}`);return Wr}elapsed(Zn){const Wr=this.get(Zn);return Wr.elapsed||Date.now()-Wr.started}}return watch$2.Watch=An,watch$2.default=An,watch$2}var types$m={},watch$1={},hasRequiredWatch;function requireWatch(){if(hasRequiredWatch)return watch$1;hasRequiredWatch=1,Object.defineProperty(watch$1,"__esModule",{value:!0}),watch$1.IWatch=void 0;class An{}return watch$1.IWatch=An,watch$1}var hasRequiredTypes;function requireTypes(){return hasRequiredTypes||(hasRequiredTypes=1,function(An){Object.defineProperty(An,"__esModule",{value:!0}),require$$0$b.__exportStar(requireWatch(),An)}(types$m)),types$m}(function(An){Object.defineProperty(An,"__esModule",{value:!0});const Cn=require$$0$b;Cn.__exportStar(requireUtils(),An),Cn.__exportStar(requireWatch$1(),An),Cn.__exportStar(requireTypes(),An),Cn.__exportStar(requireConstants(),An)})(cjs$3);var cjs$2={};Object.defineProperty(cjs$2,"__esModule",{value:!0});cjs$2.getLocalStorage=cjs$2.getLocalStorageOrThrow=cjs$2.getCrypto=cjs$2.getCryptoOrThrow=getLocation_1=cjs$2.getLocation=cjs$2.getLocationOrThrow=getNavigator_1=cjs$2.getNavigator=cjs$2.getNavigatorOrThrow=getDocument_1=cjs$2.getDocument=cjs$2.getDocumentOrThrow=cjs$2.getFromWindowOrThrow=cjs$2.getFromWindow=void 0;function getFromWindow(An){let Cn;return typeof window<"u"&&typeof window[An]<"u"&&(Cn=window[An]),Cn}cjs$2.getFromWindow=getFromWindow;function getFromWindowOrThrow(An){const Cn=getFromWindow(An);if(!Cn)throw new Error(`${An} is not defined in Window`);return Cn}cjs$2.getFromWindowOrThrow=getFromWindowOrThrow;function getDocumentOrThrow(){return getFromWindowOrThrow("document")}cjs$2.getDocumentOrThrow=getDocumentOrThrow;function getDocument(){return getFromWindow("document")}var getDocument_1=cjs$2.getDocument=getDocument;function getNavigatorOrThrow(){return getFromWindowOrThrow("navigator")}cjs$2.getNavigatorOrThrow=getNavigatorOrThrow;function getNavigator(){return getFromWindow("navigator")}var getNavigator_1=cjs$2.getNavigator=getNavigator;function getLocationOrThrow(){return getFromWindowOrThrow("location")}cjs$2.getLocationOrThrow=getLocationOrThrow;function getLocation$1(){return getFromWindow("location")}var getLocation_1=cjs$2.getLocation=getLocation$1;function getCryptoOrThrow(){return getFromWindowOrThrow("crypto")}cjs$2.getCryptoOrThrow=getCryptoOrThrow;function getCrypto(){return getFromWindow("crypto")}cjs$2.getCrypto=getCrypto;function getLocalStorageOrThrow(){return getFromWindowOrThrow("localStorage")}cjs$2.getLocalStorageOrThrow=getLocalStorageOrThrow;function getLocalStorage(){return getFromWindow("localStorage")}cjs$2.getLocalStorage=getLocalStorage;var cjs$1={};Object.defineProperty(cjs$1,"__esModule",{value:!0});var getWindowMetadata_1=cjs$1.getWindowMetadata=void 0;const window_getters_1=cjs$2;function getWindowMetadata(){let An,Cn;try{An=window_getters_1.getDocumentOrThrow(),Cn=window_getters_1.getLocationOrThrow()}catch{return null}function Zn(){const Fo=An.getElementsByTagName("link"),zo=[];for(let Zo=0;Zo<Fo.length;Zo++){const jo=Fo[Zo],Uo=jo.getAttribute("rel");if(Uo&&Uo.toLowerCase().indexOf("icon")>-1){const Lo=jo.getAttribute("href");if(Lo)if(Lo.toLowerCase().indexOf("https:")===-1&&Lo.toLowerCase().indexOf("http:")===-1&&Lo.indexOf("//")!==0){let _d=Cn.protocol+"//"+Cn.host;if(Lo.indexOf("/")===0)_d+=Lo;else{const Vo=Cn.pathname.split("/");Vo.pop();const _c=Vo.join("/");_d+=_c+"/"+Lo}zo.push(_d)}else if(Lo.indexOf("//")===0){const _d=Cn.protocol+Lo;zo.push(_d)}else zo.push(Lo)}}return zo}function Wr(...Fo){const zo=An.getElementsByTagName("meta");for(let Zo=0;Zo<zo.length;Zo++){const jo=zo[Zo],Uo=["itemprop","property","name"].map(Lo=>jo.getAttribute(Lo)).filter(Lo=>Lo?Fo.includes(Lo):!1);if(Uo.length&&Uo){const Lo=jo.getAttribute("content");if(Lo)return Lo}}return""}function Zr(){let Fo=Wr("name","og:site_name","og:title","twitter:title");return Fo||(Fo=An.title),Fo}function uo(){return Wr("description","og:description","twitter:description","keywords")}const ho=Zr(),vo=uo(),To=Cn.origin,Do=Zn();return{description:vo,url:To,icons:Do,name:ho}}getWindowMetadata_1=cjs$1.getWindowMetadata=getWindowMetadata;var queryString$1={},strictUriEncode=An=>encodeURIComponent(An).replace(/[!'()*]/g,Cn=>`%${Cn.charCodeAt(0).toString(16).toUpperCase()}`),token$6="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token$6+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token$6+")+","gi");function decodeComponents(An,Cn){try{return[decodeURIComponent(An.join(""))]}catch{}if(An.length===1)return An;Cn=Cn||1;var Zn=An.slice(0,Cn),Wr=An.slice(Cn);return Array.prototype.concat.call([],decodeComponents(Zn),decodeComponents(Wr))}function decode$6(An){try{return decodeURIComponent(An)}catch{for(var Cn=An.match(singleMatcher)||[],Zn=1;Zn<Cn.length;Zn++)An=decodeComponents(Cn,Zn).join(""),Cn=An.match(singleMatcher)||[];return An}}function customDecodeURIComponent(An){for(var Cn={"%FE%FF":"��","%FF%FE":"��"},Zn=multiMatcher.exec(An);Zn;){try{Cn[Zn[0]]=decodeURIComponent(Zn[0])}catch{var Wr=decode$6(Zn[0]);Wr!==Zn[0]&&(Cn[Zn[0]]=Wr)}Zn=multiMatcher.exec(An)}Cn["%C2"]="�";for(var Zr=Object.keys(Cn),uo=0;uo<Zr.length;uo++){var ho=Zr[uo];An=An.replace(new RegExp(ho,"g"),Cn[ho])}return An}var decodeUriComponent=function(An){if(typeof An!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof An+"`");try{return An=An.replace(/\+/g," "),decodeURIComponent(An)}catch{return customDecodeURIComponent(An)}},splitOnFirst=(An,Cn)=>{if(!(typeof An=="string"&&typeof Cn=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(Cn==="")return[An];const Zn=An.indexOf(Cn);return Zn===-1?[An]:[An.slice(0,Zn),An.slice(Zn+Cn.length)]},filterObj=function(An,Cn){for(var Zn={},Wr=Object.keys(An),Zr=Array.isArray(Cn),uo=0;uo<Wr.length;uo++){var ho=Wr[uo],vo=An[ho];(Zr?Cn.indexOf(ho)!==-1:Cn(ho,vo,An))&&(Zn[ho]=vo)}return Zn};(function(An){const Cn=strictUriEncode,Zn=decodeUriComponent,Wr=splitOnFirst,Zr=filterObj,uo=Vo=>Vo==null,ho=Symbol("encodeFragmentIdentifier");function vo(Vo){switch(Vo.arrayFormat){case"index":return _c=>(e0,au)=>{const Ko=e0.length;return au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),"[",Ko,"]"].join("")]:[...e0,[qo(_c,Vo),"[",qo(Ko,Vo),"]=",qo(au,Vo)].join("")]};case"bracket":return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),"[]"].join("")]:[...e0,[qo(_c,Vo),"[]=",qo(au,Vo)].join("")];case"colon-list-separator":return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),":list="].join("")]:[...e0,[qo(_c,Vo),":list=",qo(au,Vo)].join("")];case"comma":case"separator":case"bracket-separator":{const _c=Vo.arrayFormat==="bracket-separator"?"[]=":"=";return e0=>(au,Ko)=>Ko===void 0||Vo.skipNull&&Ko===null||Vo.skipEmptyString&&Ko===""?au:(Ko=Ko===null?"":Ko,au.length===0?[[qo(e0,Vo),_c,qo(Ko,Vo)].join("")]:[[au,qo(Ko,Vo)].join(Vo.arrayFormatSeparator)])}default:return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,qo(_c,Vo)]:[...e0,[qo(_c,Vo),"=",qo(au,Vo)].join("")]}}function To(Vo){let _c;switch(Vo.arrayFormat){case"index":return(e0,au,Ko)=>{if(_c=/\[(\d*)\]$/.exec(e0),e0=e0.replace(/\[\d*\]$/,""),!_c){Ko[e0]=au;return}Ko[e0]===void 0&&(Ko[e0]={}),Ko[e0][_c[1]]=au};case"bracket":return(e0,au,Ko)=>{if(_c=/(\[\])$/.exec(e0),e0=e0.replace(/\[\]$/,""),!_c){Ko[e0]=au;return}if(Ko[e0]===void 0){Ko[e0]=[au];return}Ko[e0]=[].concat(Ko[e0],au)};case"colon-list-separator":return(e0,au,Ko)=>{if(_c=/(:list)$/.exec(e0),e0=e0.replace(/:list$/,""),!_c){Ko[e0]=au;return}if(Ko[e0]===void 0){Ko[e0]=[au];return}Ko[e0]=[].concat(Ko[e0],au)};case"comma":case"separator":return(e0,au,Ko)=>{const o0=typeof au=="string"&&au.includes(Vo.arrayFormatSeparator),zu=typeof au=="string"&&!o0&&Fo(au,Vo).includes(Vo.arrayFormatSeparator);au=zu?Fo(au,Vo):au;const f0=o0||zu?au.split(Vo.arrayFormatSeparator).map(s0=>Fo(s0,Vo)):au===null?au:Fo(au,Vo);Ko[e0]=f0};case"bracket-separator":return(e0,au,Ko)=>{const o0=/(\[\])$/.test(e0);if(e0=e0.replace(/\[\]$/,""),!o0){Ko[e0]=au&&Fo(au,Vo);return}const zu=au===null?[]:au.split(Vo.arrayFormatSeparator).map(f0=>Fo(f0,Vo));if(Ko[e0]===void 0){Ko[e0]=zu;return}Ko[e0]=[].concat(Ko[e0],zu)};default:return(e0,au,Ko)=>{if(Ko[e0]===void 0){Ko[e0]=au;return}Ko[e0]=[].concat(Ko[e0],au)}}}function Do(Vo){if(typeof Vo!="string"||Vo.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function qo(Vo,_c){return _c.encode?_c.strict?Cn(Vo):encodeURIComponent(Vo):Vo}function Fo(Vo,_c){return _c.decode?Zn(Vo):Vo}function zo(Vo){return Array.isArray(Vo)?Vo.sort():typeof Vo=="object"?zo(Object.keys(Vo)).sort((_c,e0)=>Number(_c)-Number(e0)).map(_c=>Vo[_c]):Vo}function Zo(Vo){const _c=Vo.indexOf("#");return _c!==-1&&(Vo=Vo.slice(0,_c)),Vo}function jo(Vo){let _c="";const e0=Vo.indexOf("#");return e0!==-1&&(_c=Vo.slice(e0)),_c}function Uo(Vo){Vo=Zo(Vo);const _c=Vo.indexOf("?");return _c===-1?"":Vo.slice(_c+1)}function Lo(Vo,_c){return _c.parseNumbers&&!Number.isNaN(Number(Vo))&&typeof Vo=="string"&&Vo.trim()!==""?Vo=Number(Vo):_c.parseBooleans&&Vo!==null&&(Vo.toLowerCase()==="true"||Vo.toLowerCase()==="false")&&(Vo=Vo.toLowerCase()==="true"),Vo}function _d(Vo,_c){_c=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},_c),Do(_c.arrayFormatSeparator);const e0=To(_c),au=Object.create(null);if(typeof Vo!="string"||(Vo=Vo.trim().replace(/^[?#&]/,""),!Vo))return au;for(const Ko of Vo.split("&")){if(Ko==="")continue;let[o0,zu]=Wr(_c.decode?Ko.replace(/\+/g," "):Ko,"=");zu=zu===void 0?null:["comma","separator","bracket-separator"].includes(_c.arrayFormat)?zu:Fo(zu,_c),e0(Fo(o0,_c),zu,au)}for(const Ko of Object.keys(au)){const o0=au[Ko];if(typeof o0=="object"&&o0!==null)for(const zu of Object.keys(o0))o0[zu]=Lo(o0[zu],_c);else au[Ko]=Lo(o0,_c)}return _c.sort===!1?au:(_c.sort===!0?Object.keys(au).sort():Object.keys(au).sort(_c.sort)).reduce((Ko,o0)=>{const zu=au[o0];return zu&&typeof zu=="object"&&!Array.isArray(zu)?Ko[o0]=zo(zu):Ko[o0]=zu,Ko},Object.create(null))}An.extract=Uo,An.parse=_d,An.stringify=(Vo,_c)=>{if(!Vo)return"";_c=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},_c),Do(_c.arrayFormatSeparator);const e0=zu=>_c.skipNull&&uo(Vo[zu])||_c.skipEmptyString&&Vo[zu]==="",au=vo(_c),Ko={};for(const zu of Object.keys(Vo))e0(zu)||(Ko[zu]=Vo[zu]);const o0=Object.keys(Ko);return _c.sort!==!1&&o0.sort(_c.sort),o0.map(zu=>{const f0=Vo[zu];return f0===void 0?"":f0===null?qo(zu,_c):Array.isArray(f0)?f0.length===0&&_c.arrayFormat==="bracket-separator"?qo(zu,_c)+"[]":f0.reduce(au(zu),[]).join("&"):qo(zu,_c)+"="+qo(f0,_c)}).filter(zu=>zu.length>0).join("&")},An.parseUrl=(Vo,_c)=>{_c=Object.assign({decode:!0},_c);const[e0,au]=Wr(Vo,"#");return Object.assign({url:e0.split("?")[0]||"",query:_d(Uo(Vo),_c)},_c&&_c.parseFragmentIdentifier&&au?{fragmentIdentifier:Fo(au,_c)}:{})},An.stringifyUrl=(Vo,_c)=>{_c=Object.assign({encode:!0,strict:!0,[ho]:!0},_c);const e0=Zo(Vo.url).split("?")[0]||"",au=An.extract(Vo.url),Ko=An.parse(au,{sort:!1}),o0=Object.assign(Ko,Vo.query);let zu=An.stringify(o0,_c);zu&&(zu=`?${zu}`);let f0=jo(Vo.url);return Vo.fragmentIdentifier&&(f0=`#${_c[ho]?qo(Vo.fragmentIdentifier,_c):Vo.fragmentIdentifier}`),`${e0}${zu}${f0}`},An.pick=(Vo,_c,e0)=>{e0=Object.assign({parseFragmentIdentifier:!0,[ho]:!1},e0);const{url:au,query:Ko,fragmentIdentifier:o0}=An.parseUrl(Vo,e0);return An.stringifyUrl({url:au,query:Zr(Ko,_c),fragmentIdentifier:o0},e0)},An.exclude=(Vo,_c,e0)=>{const au=Array.isArray(_c)?Ko=>!_c.includes(Ko):(Ko,o0)=>!_c(Ko,o0);return An.pick(Vo,au,e0)}})(queryString$1);const C$8={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}},K$a=":";function ve$3(An){const[Cn,Zn]=An.split(K$a);return{namespace:Cn,reference:Zn}}function Un$1(An,Cn=[]){const Zn=[];return Object.keys(An).forEach(Wr=>{if(Cn.length&&!Cn.includes(Wr))return;const Zr=An[Wr];Zn.push(...Zr.accounts)}),Zn}function L$7(An,Cn){return An.includes(":")?[An]:Cn.chains||[]}const J$3="base10",p$6="base16",F$2="base64pad",H$4="utf8",Q$6=0,_$7=1,Dn$1=0,Pe$2=1,Z$4=12,X$5=32;function kn$3(){const An=x25519.generateKeyPair();return{privateKey:toString$c(An.secretKey,p$6),publicKey:toString$c(An.publicKey,p$6)}}function Vn$1(){const An=random$7.randomBytes(X$5);return toString$c(An,p$6)}function Mn$1(An,Cn){const Zn=x25519.sharedKey(fromString$6(An,p$6),fromString$6(Cn,p$6),!0),Wr=new HKDF_1(sha256$a.SHA256,Zn).expand(X$5);return toString$c(Wr,p$6)}function Kn$1(An){const Cn=sha256$a.hash(fromString$6(An,p$6));return toString$c(Cn,p$6)}function Ln$2(An){const Cn=sha256$a.hash(fromString$6(An,H$4));return toString$c(Cn,p$6)}function Re$2(An){return fromString$6(`${An}`,J$3)}function $$4(An){return Number(toString$c(An,J$3))}function xn$3(An){const Cn=Re$2(typeof An.type<"u"?An.type:Q$6);if($$4(Cn)===_$7&&typeof An.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const Zn=typeof An.senderPublicKey<"u"?fromString$6(An.senderPublicKey,p$6):void 0,Wr=typeof An.iv<"u"?fromString$6(An.iv,p$6):random$7.randomBytes(Z$4),Zr=new chacha20poly1305.ChaCha20Poly1305(fromString$6(An.symKey,p$6)).seal(Wr,fromString$6(An.message,H$4));return Te$1({type:Cn,sealed:Zr,iv:Wr,senderPublicKey:Zn})}function Fn$1(An){const Cn=new chacha20poly1305.ChaCha20Poly1305(fromString$6(An.symKey,p$6)),{sealed:Zn,iv:Wr}=ee$1(An.encoded),Zr=Cn.open(Wr,Zn);if(Zr===null)throw new Error("Failed to decrypt");return toString$c(Zr,H$4)}function Te$1(An){if($$4(An.type)===_$7){if(typeof An.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$c(concat$f([An.type,An.senderPublicKey,An.iv,An.sealed]),F$2)}return toString$c(concat$f([An.type,An.iv,An.sealed]),F$2)}function ee$1(An){const Cn=fromString$6(An,F$2),Zn=Cn.slice(Dn$1,Pe$2),Wr=Pe$2;if($$4(Zn)===_$7){const vo=Wr+X$5,To=vo+Z$4,Do=Cn.slice(Wr,vo),qo=Cn.slice(vo,To),Fo=Cn.slice(To);return{type:Zn,sealed:Fo,iv:qo,senderPublicKey:Do}}const Zr=Wr+Z$4,uo=Cn.slice(Wr,Zr),ho=Cn.slice(Zr);return{type:Zn,sealed:ho,iv:uo}}function Hn$1(An,Cn){const Zn=ee$1(An);return Ae$1({type:$$4(Zn.type),senderPublicKey:typeof Zn.senderPublicKey<"u"?toString$c(Zn.senderPublicKey,p$6):void 0,receiverPublicKey:Cn==null?void 0:Cn.receiverPublicKey})}function Ae$1(An){const Cn=(An==null?void 0:An.type)||Q$6;if(Cn===_$7){if(typeof(An==null?void 0:An.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(An==null?void 0:An.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:Cn,senderPublicKey:An==null?void 0:An.senderPublicKey,receiverPublicKey:An==null?void 0:An.receiverPublicKey}}function qn$2(An){return An.type===_$7&&typeof An.senderPublicKey=="string"&&typeof An.receiverPublicKey=="string"}var Bn$1=Object.defineProperty,Ue$3=Object.getOwnPropertySymbols,Gn$2=Object.prototype.hasOwnProperty,Wn$1=Object.prototype.propertyIsEnumerable,_e$3=(An,Cn,Zn)=>Cn in An?Bn$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Ce$2=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Gn$2.call(Cn,Zn)&&_e$3(An,Zn,Cn[Zn]);if(Ue$3)for(var Zn of Ue$3(Cn))Wn$1.call(Cn,Zn)&&_e$3(An,Zn,Cn[Zn]);return An};const je$3="ReactNative",m$6={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},De$2="js";function te$3(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function C$7(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===je$3}function D$6(){return!te$3()&&!!getNavigator_1()&&!!getDocument_1()}function T$6(){return C$7()?m$6.reactNative:te$3()?m$6.node:D$6()?m$6.browser:m$6.unknown}function Jn$1(){var An;try{return C$7()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(An=global.Application)==null?void 0:An.applicationId:void 0}catch{return}}function ke$3(An,Cn){let Zn=queryString$1.parse(An);return Zn=Ce$2(Ce$2({},Zn),Cn),An=queryString$1.stringify(Zn),An}function Qn$1(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Ve$2(){if(T$6()===m$6.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:Zn,Version:Wr}=global.Platform;return[Zn,Wr].join("-")}const An=detect();if(An===null)return"unknown";const Cn=An.os?An.os.replace(" ","").toLowerCase():"unknown";return An.type==="browser"?[Cn,An.name,An.version].join("-"):[Cn,An.version].join("-")}function Me$2(){var An;const Cn=T$6();return Cn===m$6.browser?[Cn,((An=getLocation_1())==null?void 0:An.host)||"unknown"].join(":"):Cn}function Ke$2(An,Cn,Zn){const Wr=Ve$2(),Zr=Me$2();return[[An,Cn].join("-"),[De$2,Zn].join("-"),Wr,Zr].join("/")}function Xn$1({protocol:An,version:Cn,relayUrl:Zn,sdkVersion:Wr,auth:Zr,projectId:uo,useOnCloseEvent:ho,bundleId:vo}){const To=Zn.split("?"),Do=Ke$2(An,Cn,Wr),qo={auth:Zr,ua:Do,projectId:uo,useOnCloseEvent:ho||void 0,origin:vo||void 0},Fo=ke$3(To[1]||"",qo);return To[0]+"?"+Fo}function O$8(An,Cn){return An.filter(Zn=>Cn.includes(Zn)).length===An.length}function rt$2(An){return Object.fromEntries(An.entries())}function ot$1(An){return new Map(Object.entries(An))}function at$1(An=cjs$3.FIVE_MINUTES,Cn){const Zn=cjs$3.toMiliseconds(An||cjs$3.FIVE_MINUTES);let Wr,Zr,uo;return{resolve:ho=>{uo&&Wr&&(clearTimeout(uo),Wr(ho))},reject:ho=>{uo&&Zr&&(clearTimeout(uo),Zr(ho))},done:()=>new Promise((ho,vo)=>{uo=setTimeout(()=>{vo(new Error(Cn))},Zn),Wr=ho,Zr=vo})}}function ut$3(An,Cn,Zn){return new Promise(async(Wr,Zr)=>{const uo=setTimeout(()=>Zr(new Error(Zn)),Cn);try{const ho=await An;Wr(ho)}catch(ho){Zr(ho)}clearTimeout(uo)})}function re$5(An,Cn){if(typeof Cn=="string"&&Cn.startsWith(`${An}:`))return Cn;if(An.toLowerCase()==="topic"){if(typeof Cn!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${Cn}`}else if(An.toLowerCase()==="id"){if(typeof Cn!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${Cn}`}throw new Error(`Unknown expirer target type: ${An}`)}function lt$2(An){return re$5("topic",An)}function dt$1(An){return re$5("id",An)}function ft$3(An){const[Cn,Zn]=An.split(":"),Wr={id:void 0,topic:void 0};if(Cn==="topic"&&typeof Zn=="string")Wr.topic=Zn;else if(Cn==="id"&&Number.isInteger(Number(Zn)))Wr.id=Number(Zn);else throw new Error(`Invalid target, expected id:number or topic:string, got ${Cn}:${Zn}`);return Wr}function pt$1(An,Cn){return cjs$3.fromMiliseconds((Cn||Date.now())+cjs$3.toMiliseconds(An))}function mt$1(An){return Date.now()>=cjs$3.toMiliseconds(An)}function yt$1(An,Cn){return`${An}${Cn?`:${Cn}`:""}`}function S$7(An=[],Cn=[]){return[...new Set([...An,...Cn])]}async function ht$2({id:An,topic:Cn,wcDeepLink:Zn}){try{if(!Zn)return;const Wr=typeof Zn=="string"?JSON.parse(Zn):Zn;let Zr=Wr==null?void 0:Wr.href;if(typeof Zr!="string")return;Zr.endsWith("/")&&(Zr=Zr.slice(0,-1));const uo=`${Zr}/wc?requestId=${An}&sessionTopic=${Cn}`,ho=T$6();ho===m$6.browser?uo.startsWith("https://")?window.open(uo,"_blank","noreferrer noopener"):window.open(uo,"_self","noreferrer noopener"):ho===m$6.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(uo)}catch(Wr){console.error(Wr)}}async function gt$1(An,Cn){try{return await An.getItem(Cn)||(D$6()?localStorage.getItem(Cn):void 0)}catch(Zn){console.error(Zn)}}const He$3="irn";function vt$1(An){return(An==null?void 0:An.relay)||{protocol:He$3}}function Et$2(An){const Cn=C$8[An];if(typeof Cn>"u")throw new Error(`Relay Protocol not supported: ${An}`);return Cn}var bt$1=Object.defineProperty,qe$2=Object.getOwnPropertySymbols,Nt$1=Object.prototype.hasOwnProperty,Ot$3=Object.prototype.propertyIsEnumerable,Be$4=(An,Cn,Zn)=>Cn in An?bt$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,St$2=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Nt$1.call(Cn,Zn)&&Be$4(An,Zn,Cn[Zn]);if(qe$2)for(var Zn of qe$2(Cn))Ot$3.call(Cn,Zn)&&Be$4(An,Zn,Cn[Zn]);return An};function Ge$3(An,Cn="-"){const Zn={},Wr="relay"+Cn;return Object.keys(An).forEach(Zr=>{if(Zr.startsWith(Wr)){const uo=Zr.replace(Wr,""),ho=An[Zr];Zn[uo]=ho}}),Zn}function wt$2(An){An=An.includes("wc://")?An.replace("wc://",""):An,An=An.includes("wc:")?An.replace("wc:",""):An;const Cn=An.indexOf(":"),Zn=An.indexOf("?")!==-1?An.indexOf("?"):void 0,Wr=An.substring(0,Cn),Zr=An.substring(Cn+1,Zn).split("@"),uo=typeof Zn<"u"?An.substring(Zn):"",ho=queryString$1.parse(uo);return{protocol:Wr,topic:We$4(Zr[0]),version:parseInt(Zr[1],10),symKey:ho.symKey,relay:Ge$3(ho)}}function We$4(An){return An.startsWith("//")?An.substring(2):An}function ze$1(An,Cn="-"){const Zn="relay",Wr={};return Object.keys(An).forEach(Zr=>{const uo=Zn+Cn+Zr;An[Zr]&&(Wr[uo]=An[Zr])}),Wr}function It$2(An){return`${An.protocol}:${An.topic}@${An.version}?`+queryString$1.stringify(St$2({symKey:An.symKey},ze$1(An.relay)))}var Pt$2=Object.defineProperty,Rt$2=Object.defineProperties,Tt$3=Object.getOwnPropertyDescriptors,Ye$2=Object.getOwnPropertySymbols,At$2=Object.prototype.hasOwnProperty,Ut$3=Object.prototype.propertyIsEnumerable,Je$3=(An,Cn,Zn)=>Cn in An?Pt$2(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,_t$2=(An,Cn)=>{for(var Zn in Cn||(Cn={}))At$2.call(Cn,Zn)&&Je$3(An,Zn,Cn[Zn]);if(Ye$2)for(var Zn of Ye$2(Cn))Ut$3.call(Cn,Zn)&&Je$3(An,Zn,Cn[Zn]);return An},Ct$2=(An,Cn)=>Rt$2(An,Tt$3(Cn));function A$5(An){const Cn=[];return An.forEach(Zn=>{const[Wr,Zr]=Zn.split(":");Cn.push(`${Wr}:${Zr}`)}),Cn}function Qe$3(An){const Cn=[];return Object.values(An).forEach(Zn=>{Cn.push(...A$5(Zn.accounts))}),Cn}function Ze$4(An,Cn){const Zn=[];return Object.values(An).forEach(Wr=>{A$5(Wr.accounts).includes(Cn)&&Zn.push(...Wr.methods)}),Zn}function Xe$4(An,Cn){const Zn=[];return Object.values(An).forEach(Wr=>{A$5(Wr.accounts).includes(Cn)&&Zn.push(...Wr.events)}),Zn}function jt$3(An,Cn){const Zn=ln$2(An,Cn);if(Zn)throw new Error(Zn.message);const Wr={};for(const[Zr,uo]of Object.entries(An))Wr[Zr]={methods:uo.methods,events:uo.events,chains:uo.accounts.map(ho=>`${ho.split(":")[0]}:${ho.split(":")[1]}`)};return Wr}function oe$4(An){return An.includes(":")}function en$2(An){return oe$4(An)?An.split(":")[0]:An}function se$4(An){var Cn,Zn,Wr;const Zr={};if(!B$7(An))return Zr;for(const[uo,ho]of Object.entries(An)){const vo=oe$4(uo)?[uo]:ho.chains,To=ho.methods||[],Do=ho.events||[],qo=en$2(uo);Zr[qo]=Ct$2(_t$2({},Zr[qo]),{chains:S$7(vo,(Cn=Zr[qo])==null?void 0:Cn.chains),methods:S$7(To,(Zn=Zr[qo])==null?void 0:Zn.methods),events:S$7(Do,(Wr=Zr[qo])==null?void 0:Wr.events)})}return Zr}const nn$2={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},tn$2={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function N$7(An,Cn){const{message:Zn,code:Wr}=tn$2[An];return{message:Cn?`${Zn} ${Cn}`:Zn,code:Wr}}function U$1(An,Cn){const{message:Zn,code:Wr}=nn$2[An];return{message:Cn?`${Zn} ${Cn}`:Zn,code:Wr}}function k$7(An,Cn){return Array.isArray(An)?typeof Cn<"u"&&An.length?An.every(Cn):!0:!1}function B$7(An){return Object.getPrototypeOf(An)===Object.prototype&&Object.keys(An).length}function w$9(An){return typeof An>"u"}function h$4(An,Cn){return Cn&&w$9(An)?!0:typeof An=="string"&&!!An.trim().length}function G$1(An,Cn){return Cn&&w$9(An)?!0:typeof An=="number"&&!isNaN(An)}function Dt$3(An,Cn){const{requiredNamespaces:Zn}=Cn,Wr=Object.keys(An.namespaces),Zr=Object.keys(Zn);let uo=!0;return O$8(Zr,Wr)?(Wr.forEach(ho=>{const{accounts:vo,methods:To,events:Do}=An.namespaces[ho],qo=A$5(vo),Fo=Zn[ho];(!O$8(L$7(ho,Fo),qo)||!O$8(Fo.methods,To)||!O$8(Fo.events,Do))&&(uo=!1)}),uo):!1}function V$4(An){return h$4(An,!1)&&An.includes(":")?An.split(":").length===2:!1}function rn$3(An){if(h$4(An,!1)&&An.includes(":")){const Cn=An.split(":");if(Cn.length===3){const Zn=Cn[0]+":"+Cn[1];return!!Cn[2]&&V$4(Zn)}}return!1}function kt$3(An){if(h$4(An,!1))try{return typeof new URL(An)<"u"}catch{return!1}return!1}function Vt$1(An){var Cn;return(Cn=An==null?void 0:An.proposer)==null?void 0:Cn.publicKey}function Mt$2(An){return An==null?void 0:An.topic}function Kt$3(An,Cn){let Zn=null;return h$4(An==null?void 0:An.publicKey,!1)||(Zn=N$7("MISSING_OR_INVALID",`${Cn} controller public key should be a string`)),Zn}function ie$3(An){let Cn=!0;return k$7(An)?An.length&&(Cn=An.every(Zn=>h$4(Zn,!1))):Cn=!1,Cn}function on$2(An,Cn,Zn){let Wr=null;return k$7(Cn)&&Cn.length?Cn.forEach(Zr=>{Wr||V$4(Zr)||(Wr=U$1("UNSUPPORTED_CHAINS",`${Zn}, chain ${Zr} should be a string and conform to "namespace:chainId" format`))}):V$4(An)||(Wr=U$1("UNSUPPORTED_CHAINS",`${Zn}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),Wr}function sn$1(An,Cn,Zn){let Wr=null;return Object.entries(An).forEach(([Zr,uo])=>{if(Wr)return;const ho=on$2(Zr,L$7(Zr,uo),`${Cn} ${Zn}`);ho&&(Wr=ho)}),Wr}function cn$2(An,Cn){let Zn=null;return k$7(An)?An.forEach(Wr=>{Zn||rn$3(Wr)||(Zn=U$1("UNSUPPORTED_ACCOUNTS",`${Cn}, account ${Wr} should be a string and conform to "namespace:chainId:address" format`))}):Zn=U$1("UNSUPPORTED_ACCOUNTS",`${Cn}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),Zn}function an$2(An,Cn){let Zn=null;return Object.values(An).forEach(Wr=>{if(Zn)return;const Zr=cn$2(Wr==null?void 0:Wr.accounts,`${Cn} namespace`);Zr&&(Zn=Zr)}),Zn}function un$2(An,Cn){let Zn=null;return ie$3(An==null?void 0:An.methods)?ie$3(An==null?void 0:An.events)||(Zn=U$1("UNSUPPORTED_EVENTS",`${Cn}, events should be an array of strings or empty array for no events`)):Zn=U$1("UNSUPPORTED_METHODS",`${Cn}, methods should be an array of strings or empty array for no methods`),Zn}function ce$3(An,Cn){let Zn=null;return Object.values(An).forEach(Wr=>{if(Zn)return;const Zr=un$2(Wr,`${Cn}, namespace`);Zr&&(Zn=Zr)}),Zn}function Lt$2(An,Cn,Zn){let Wr=null;if(An&&B$7(An)){const Zr=ce$3(An,Cn);Zr&&(Wr=Zr);const uo=sn$1(An,Cn,Zn);uo&&(Wr=uo)}else Wr=N$7("MISSING_OR_INVALID",`${Cn}, ${Zn} should be an object with data`);return Wr}function ln$2(An,Cn){let Zn=null;if(An&&B$7(An)){const Wr=ce$3(An,Cn);Wr&&(Zn=Wr);const Zr=an$2(An,Cn);Zr&&(Zn=Zr)}else Zn=N$7("MISSING_OR_INVALID",`${Cn}, namespaces should be an object with data`);return Zn}function dn$3(An){return h$4(An.protocol,!0)}function xt$2(An,Cn){let Zn=!1;return Cn&&!An?Zn=!0:An&&k$7(An)&&An.length&&An.forEach(Wr=>{Zn=dn$3(Wr)}),Zn}function Ft$3(An){return typeof An=="number"}function Ht$2(An){return typeof An<"u"&&typeof An!==null}function qt$3(An){return!(!An||typeof An!="object"||!An.code||!G$1(An.code,!1)||!An.message||!h$4(An.message,!1))}function Bt$2(An){return!(w$9(An)||!h$4(An.method,!1))}function Gt$2(An){return!(w$9(An)||w$9(An.result)&&w$9(An.error)||!G$1(An.id,!1)||!h$4(An.jsonrpc,!1))}function Wt$3(An){return!(w$9(An)||!h$4(An.name,!1))}function zt$3(An,Cn){return!(!V$4(Cn)||!Qe$3(An).includes(Cn))}function Yt$3(An,Cn,Zn){return h$4(Zn,!1)?Ze$4(An,Cn).includes(Zn):!1}function Jt$3(An,Cn,Zn){return h$4(Zn,!1)?Xe$4(An,Cn).includes(Zn):!1}function fn$2(An,Cn,Zn){let Wr=null;const Zr=Qt$1(An),uo=Zt$2(Cn),ho=Object.keys(Zr),vo=Object.keys(uo),To=pn$2(Object.keys(An)),Do=pn$2(Object.keys(Cn)),qo=To.filter(Fo=>!Do.includes(Fo));return qo.length&&(Wr=N$7("NON_CONFORMING_NAMESPACES",`${Zn} namespaces keys don't satisfy requiredNamespaces.
      Required: ${qo.toString()}
      Received: ${Object.keys(Cn).toString()}`)),O$8(ho,vo)||(Wr=N$7("NON_CONFORMING_NAMESPACES",`${Zn} namespaces chains don't satisfy required namespaces.
      Required: ${ho.toString()}
      Approved: ${vo.toString()}`)),Object.keys(Cn).forEach(Fo=>{if(!Fo.includes(":")||Wr)return;const zo=A$5(Cn[Fo].accounts);zo.includes(Fo)||(Wr=N$7("NON_CONFORMING_NAMESPACES",`${Zn} namespaces accounts don't satisfy namespace accounts for ${Fo}
        Required: ${Fo}
        Approved: ${zo.toString()}`))}),ho.forEach(Fo=>{Wr||(O$8(Zr[Fo].methods,uo[Fo].methods)?O$8(Zr[Fo].events,uo[Fo].events)||(Wr=N$7("NON_CONFORMING_NAMESPACES",`${Zn} namespaces events don't satisfy namespace events for ${Fo}`)):Wr=N$7("NON_CONFORMING_NAMESPACES",`${Zn} namespaces methods don't satisfy namespace methods for ${Fo}`))}),Wr}function Qt$1(An){const Cn={};return Object.keys(An).forEach(Zn=>{var Wr;Zn.includes(":")?Cn[Zn]=An[Zn]:(Wr=An[Zn].chains)==null||Wr.forEach(Zr=>{Cn[Zr]={methods:An[Zn].methods,events:An[Zn].events}})}),Cn}function pn$2(An){return[...new Set(An.map(Cn=>Cn.includes(":")?Cn.split(":")[0]:Cn))]}function Zt$2(An){const Cn={};return Object.keys(An).forEach(Zn=>{if(Zn.includes(":"))Cn[Zn]=An[Zn];else{const Wr=A$5(An[Zn].accounts);Wr==null||Wr.forEach(Zr=>{Cn[Zr]={accounts:An[Zn].accounts.filter(uo=>uo.includes(`${Zr}:`)),methods:An[Zn].methods,events:An[Zn].events}})}}),Cn}function Xt$2(An,Cn){return G$1(An,!1)&&An<=Cn.max&&An>=Cn.min}function er$3(){const An=T$6();return new Promise(Cn=>{switch(An){case m$6.browser:Cn(mn$2());break;case m$6.reactNative:Cn(yn$3());break;case m$6.node:Cn(hn$2());break;default:Cn(!0)}})}function mn$2(){return D$6()&&(navigator==null?void 0:navigator.onLine)}async function yn$3(){if(C$7()&&typeof global<"u"&&global!=null&&global.NetInfo){const An=await(global==null?void 0:global.NetInfo.fetch());return An==null?void 0:An.isConnected}return!0}function hn$2(){return!0}function nr$3(An){switch(T$6()){case m$6.browser:gn$2(An);break;case m$6.reactNative:vn$2(An);break}}function gn$2(An){!C$7()&&D$6()&&(window.addEventListener("online",()=>An(!0)),window.addEventListener("offline",()=>An(!1)))}function vn$2(An){C$7()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(Cn=>An(Cn==null?void 0:Cn.isConnected)))}const ae$3={};let tr$3=class{static get(Cn){return ae$3[Cn]}static set(Cn,Zn){ae$3[Cn]=Zn}static delete(Cn){delete ae$3[Cn]}};var NAMESPACE="eip155",STORE_KEY="store",REQUESTED_CHAINS_KEY="requestedChains",ADD_ETH_CHAIN_METHOD="wallet_addEthereumChain",_provider,_initProviderPromise,_createProvider,createProvider_fn,_initProvider,initProvider_fn,_isChainsStale,isChainsStale_fn,_setupListeners,setupListeners_fn,_removeListeners,removeListeners_fn,_setRequestedChainsIds,setRequestedChainsIds_fn,_getRequestedChainsIds,getRequestedChainsIds_fn,_getNamespaceChainsIds,getNamespaceChainsIds_fn,_getNamespaceMethods,getNamespaceMethods_fn,WalletConnectConnector=class extends Connector{constructor(An){super({...An,options:{isNewChainsStale:!0,...An.options}}),__privateAdd(this,_createProvider),__privateAdd(this,_initProvider),__privateAdd(this,_isChainsStale),__privateAdd(this,_setupListeners),__privateAdd(this,_removeListeners),__privateAdd(this,_setRequestedChainsIds),__privateAdd(this,_getRequestedChainsIds),__privateAdd(this,_getNamespaceChainsIds),__privateAdd(this,_getNamespaceMethods),this.id="walletConnect",this.name="WalletConnect",this.ready=!0,__privateAdd(this,_provider,void 0),__privateAdd(this,_initProviderPromise,void 0),this.onAccountsChanged=Cn=>{Cn.length===0?this.emit("disconnect"):this.emit("change",{account:getAddress$4(Cn[0])})},this.onChainChanged=Cn=>{const Zn=Number(Cn),Wr=this.isChainUnsupported(Zn);this.emit("change",{chain:{id:Zn,unsupported:Wr}})},this.onDisconnect=()=>{__privateMethod(this,_setRequestedChainsIds,setRequestedChainsIds_fn).call(this,[]),this.emit("disconnect")},this.onDisplayUri=Cn=>{this.emit("message",{type:"display_uri",data:Cn})},this.onConnect=()=>{this.emit("connect",{})},__privateMethod(this,_createProvider,createProvider_fn).call(this)}async connect({chainId:An,pairingTopic:Cn}={}){var Zn,Wr,Zr,uo,ho;try{let vo=An;if(!vo){const jo=(Zn=this.storage)==null?void 0:Zn.getItem(STORE_KEY),Uo=(uo=(Zr=(Wr=jo==null?void 0:jo.state)==null?void 0:Wr.data)==null?void 0:Zr.chain)==null?void 0:uo.id;Uo&&!this.isChainUnsupported(Uo)?vo=Uo:vo=(ho=this.chains[0])==null?void 0:ho.id}if(!vo)throw new Error("No chains found on connector.");const To=await this.getProvider();__privateMethod(this,_setupListeners,setupListeners_fn).call(this);const Do=__privateMethod(this,_isChainsStale,isChainsStale_fn).call(this);if(To.session&&Do&&await To.disconnect(),!To.session||Do){const jo=this.chains.filter(Uo=>Uo.id!==vo).map(Uo=>Uo.id);this.emit("message",{type:"connecting"}),await To.connect({pairingTopic:Cn,optionalChains:[vo,...jo]}),__privateMethod(this,_setRequestedChainsIds,setRequestedChainsIds_fn).call(this,this.chains.map(({id:Uo})=>Uo))}const qo=await To.enable(),Fo=getAddress$4(qo[0]),zo=await this.getChainId(),Zo=this.isChainUnsupported(zo);return{account:Fo,chain:{id:zo,unsupported:Zo}}}catch(vo){throw/user rejected/i.test(vo==null?void 0:vo.message)?new UserRejectedRequestError$1(vo):vo}}async disconnect(){const An=await this.getProvider();try{await An.disconnect()}catch(Cn){if(!/No matching key/i.test(Cn.message))throw Cn}finally{__privateMethod(this,_removeListeners,removeListeners_fn).call(this),__privateMethod(this,_setRequestedChainsIds,setRequestedChainsIds_fn).call(this,[])}}async getAccount(){const{accounts:An}=await this.getProvider();return getAddress$4(An[0])}async getChainId(){const{chainId:An}=await this.getProvider();return An}async getProvider({chainId:An}={}){return __privateGet(this,_provider)||await __privateMethod(this,_createProvider,createProvider_fn).call(this),An&&await this.switchChain(An),__privateGet(this,_provider)}async getWalletClient({chainId:An}={}){const[Cn,Zn]=await Promise.all([this.getProvider({chainId:An}),this.getAccount()]),Wr=this.chains.find(Zr=>Zr.id===An);if(!Cn)throw new Error("provider is required.");return createWalletClient({account:Zn,chain:Wr,transport:custom(Cn)})}async isAuthorized(){try{const[An,Cn]=await Promise.all([this.getAccount(),this.getProvider()]),Zn=__privateMethod(this,_isChainsStale,isChainsStale_fn).call(this);if(!An)return!1;if(Zn&&Cn.session){try{await Cn.disconnect()}catch{}return!1}return!0}catch{return!1}}async switchChain(An){var Zn,Wr;const Cn=this.chains.find(Zr=>Zr.id===An);if(!Cn)throw new SwitchChainError$1(new Error("chain not found on connector."));try{const Zr=await this.getProvider(),uo=__privateMethod(this,_getNamespaceChainsIds,getNamespaceChainsIds_fn).call(this),ho=__privateMethod(this,_getNamespaceMethods,getNamespaceMethods_fn).call(this);if(!uo.includes(An)&&ho.includes(ADD_ETH_CHAIN_METHOD)){await Zr.request({method:ADD_ETH_CHAIN_METHOD,params:[{chainId:numberToHex$1(Cn.id),blockExplorerUrls:[(Wr=(Zn=Cn.blockExplorers)==null?void 0:Zn.default)==null?void 0:Wr.url],chainName:Cn.name,nativeCurrency:Cn.nativeCurrency,rpcUrls:[...Cn.rpcUrls.default.http]}]});const To=__privateMethod(this,_getRequestedChainsIds,getRequestedChainsIds_fn).call(this);To.push(An),__privateMethod(this,_setRequestedChainsIds,setRequestedChainsIds_fn).call(this,To)}return await Zr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex$1(An)}]}),Cn}catch(Zr){const uo=typeof Zr=="string"?Zr:Zr==null?void 0:Zr.message;throw/user rejected request/i.test(uo)?new UserRejectedRequestError$1(Zr):new SwitchChainError$1(Zr)}}};_provider=new WeakMap;_initProviderPromise=new WeakMap;_createProvider=new WeakSet;createProvider_fn=async function(){return!__privateGet(this,_initProviderPromise)&&typeof window<"u"&&__privateSet(this,_initProviderPromise,__privateMethod(this,_initProvider,initProvider_fn).call(this)),__privateGet(this,_initProviderPromise)};_initProvider=new WeakSet;initProvider_fn=async function(){const{EthereumProvider:An}=await __vitePreload(()=>import("./index.es-4c84202b.js"),[]),Cn=this.chains.map(({id:Zn})=>Zn);if(Cn.length){const{projectId:Zn,showQrModal:Wr=!0,qrModalOptions:Zr,metadata:uo,relayUrl:ho}=this.options;__privateSet(this,_provider,await An.init({showQrModal:Wr,qrModalOptions:Zr,projectId:Zn,optionalChains:Cn,rpcMap:Object.fromEntries(this.chains.map(vo=>[vo.id,vo.rpcUrls.default.http[0]])),metadata:uo,relayUrl:ho}))}};_isChainsStale=new WeakSet;isChainsStale_fn=function(){if(__privateMethod(this,_getNamespaceMethods,getNamespaceMethods_fn).call(this).includes(ADD_ETH_CHAIN_METHOD)||!this.options.isNewChainsStale)return!1;const Cn=__privateMethod(this,_getRequestedChainsIds,getRequestedChainsIds_fn).call(this),Zn=this.chains.map(({id:Zr})=>Zr),Wr=__privateMethod(this,_getNamespaceChainsIds,getNamespaceChainsIds_fn).call(this);return Wr.length&&!Wr.some(Zr=>Zn.includes(Zr))?!1:!Zn.every(Zr=>Cn.includes(Zr))};_setupListeners=new WeakSet;setupListeners_fn=function(){__privateGet(this,_provider)&&(__privateMethod(this,_removeListeners,removeListeners_fn).call(this),__privateGet(this,_provider).on("accountsChanged",this.onAccountsChanged),__privateGet(this,_provider).on("chainChanged",this.onChainChanged),__privateGet(this,_provider).on("disconnect",this.onDisconnect),__privateGet(this,_provider).on("session_delete",this.onDisconnect),__privateGet(this,_provider).on("display_uri",this.onDisplayUri),__privateGet(this,_provider).on("connect",this.onConnect))};_removeListeners=new WeakSet;removeListeners_fn=function(){__privateGet(this,_provider)&&(__privateGet(this,_provider).removeListener("accountsChanged",this.onAccountsChanged),__privateGet(this,_provider).removeListener("chainChanged",this.onChainChanged),__privateGet(this,_provider).removeListener("disconnect",this.onDisconnect),__privateGet(this,_provider).removeListener("session_delete",this.onDisconnect),__privateGet(this,_provider).removeListener("display_uri",this.onDisplayUri),__privateGet(this,_provider).removeListener("connect",this.onConnect))};_setRequestedChainsIds=new WeakSet;setRequestedChainsIds_fn=function(An){var Cn;(Cn=this.storage)==null||Cn.setItem(REQUESTED_CHAINS_KEY,An)};_getRequestedChainsIds=new WeakSet;getRequestedChainsIds_fn=function(){var An;return((An=this.storage)==null?void 0:An.getItem(REQUESTED_CHAINS_KEY))??[]};_getNamespaceChainsIds=new WeakSet;getNamespaceChainsIds_fn=function(){var Wr,Zr,uo;if(!__privateGet(this,_provider))return[];const An=(Wr=__privateGet(this,_provider).session)==null?void 0:Wr.namespaces;return An?((uo=(Zr=se$4(An)[NAMESPACE])==null?void 0:Zr.chains)==null?void 0:uo.map(ho=>parseInt(ho.split(":")[1]||"")))??[]:[]};_getNamespaceMethods=new WeakSet;getNamespaceMethods_fn=function(){var Wr,Zr;if(!__privateGet(this,_provider))return[];const An=(Wr=__privateGet(this,_provider).session)==null?void 0:Wr.namespaces;return An?((Zr=se$4(An)[NAMESPACE])==null?void 0:Zr.methods)??[]:[]};var WalletExtensionError=(An=>(An.Keplr_Rejected="Request rejected",An.Owallet_Rejected="TypeError: Cannot read properties of undefined (reading 'bech32Address')",An))(WalletExtensionError||{}),build$G={},bip39$2={},build$F={},ascii$4={};Object.defineProperty(ascii$4,"__esModule",{value:!0});ascii$4.fromAscii=ascii$4.toAscii=void 0;function toAscii$5(An){const Cn=Zn=>Zn.split("").map(Wr=>{const Zr=Wr.charCodeAt(0);if(Zr<32||Zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Zr);return Zr});return Uint8Array.from(Cn(An))}ascii$4.toAscii=toAscii$5;function fromAscii$5(An){return(Zn=>Zn.map(Wr=>{if(Wr<32||Wr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+Wr);return String.fromCharCode(Wr)}))(Array.from(An)).join("")}ascii$4.fromAscii=fromAscii$5;var base64$7={},__createBinding$1k=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1j=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1k=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1k(Cn,An,Zn);return __setModuleDefault$1j(Cn,An),Cn};Object.defineProperty(base64$7,"__esModule",{value:!0});base64$7.fromBase64=base64$7.toBase64=void 0;const base64js$3=__importStar$1k(base64Js);function toBase64$4(An){return base64js$3.fromByteArray(An)}base64$7.toBase64=toBase64$4;function fromBase64$4(An){if(!An.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js$3.toByteArray(An)}base64$7.fromBase64=fromBase64$4;var bech32$7={},__createBinding$1j=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1i=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1j=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1j(Cn,An,Zn);return __setModuleDefault$1i(Cn,An),Cn};Object.defineProperty(bech32$7,"__esModule",{value:!0});bech32$7.normalizeBech32=bech32$7.fromBech32=bech32$7.toBech32=void 0;const bech32$6=__importStar$1j(bech32$9);function toBech32$3(An,Cn,Zn){return bech32$6.encode(An,bech32$6.toWords(Cn),Zn)}bech32$7.toBech32=toBech32$3;function fromBech32$3(An,Cn=1/0){const Zn=bech32$6.decode(An,Cn);return{prefix:Zn.prefix,data:new Uint8Array(bech32$6.fromWords(Zn.words))}}bech32$7.fromBech32=fromBech32$3;function normalizeBech32$3(An){const{prefix:Cn,data:Zn}=fromBech32$3(An);return toBech32$3(Cn,Zn)}bech32$7.normalizeBech32=normalizeBech32$3;var hex$4={};Object.defineProperty(hex$4,"__esModule",{value:!0});hex$4.fromHex=hex$4.toHex=void 0;function toHex$7(An){let Cn="";for(const Zn of An)Cn+=("0"+Zn.toString(16)).slice(-2);return Cn}hex$4.toHex=toHex$7;function fromHex$4(An){if(An.length%2!==0)throw new Error("hex string length must be a multiple of 2");const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=2*Zn,Zr=An.slice(Wr,Wr+2);if(!Zr.match(/[0-9a-f]{2}/i))throw new Error("hex string contains invalid characters");Cn[Zn]=parseInt(Zr,16)}return Cn}hex$4.fromHex=fromHex$4;var rfc3339$3={};Object.defineProperty(rfc3339$3,"__esModule",{value:!0});rfc3339$3.toRfc3339=rfc3339$3.fromRfc3339=void 0;const rfc3339Matcher$3=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(\.\d{1,9})?((?:[+-]\d{2}:\d{2})|Z)$/;function padded$3(An,Cn=2){return An.toString().padStart(Cn,"0")}function fromRfc3339$3(An){const Cn=rfc3339Matcher$3.exec(An);if(!Cn)throw new Error("Date string is not in RFC3339 format");const Zn=+Cn[1],Wr=+Cn[2],Zr=+Cn[3],uo=+Cn[4],ho=+Cn[5],vo=+Cn[6],To=Cn[7]?Math.floor(+Cn[7]*1e3):0;let Do,qo,Fo;Cn[8]==="Z"?(Do=1,qo=0,Fo=0):(Do=Cn[8].substring(0,1)==="-"?-1:1,qo=+Cn[8].substring(1,3),Fo=+Cn[8].substring(4,6));const zo=Do*(qo*60+Fo)*60,Zo=Date.UTC(Zn,Wr-1,Zr,uo,ho,vo,To)-zo*1e3;return new Date(Zo)}rfc3339$3.fromRfc3339=fromRfc3339$3;function toRfc3339$3(An){const Cn=An.getUTCFullYear(),Zn=padded$3(An.getUTCMonth()+1),Wr=padded$3(An.getUTCDate()),Zr=padded$3(An.getUTCHours()),uo=padded$3(An.getUTCMinutes()),ho=padded$3(An.getUTCSeconds()),vo=padded$3(An.getUTCMilliseconds(),3);return`${Cn}-${Zn}-${Wr}T${Zr}:${uo}:${ho}.${vo}Z`}rfc3339$3.toRfc3339=toRfc3339$3;var utf8$c={};Object.defineProperty(utf8$c,"__esModule",{value:!0});utf8$c.fromUtf8=utf8$c.toUtf8=void 0;function toUtf8$5(An){return new TextEncoder().encode(An)}utf8$c.toUtf8=toUtf8$5;function fromUtf8$7(An,Cn=!1){const Zn=!Cn;return new TextDecoder("utf-8",{fatal:Zn}).decode(An)}utf8$c.fromUtf8=fromUtf8$7;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toUtf8=An.fromUtf8=An.toRfc3339=An.fromRfc3339=An.toHex=An.fromHex=An.toBech32=An.normalizeBech32=An.fromBech32=An.toBase64=An.fromBase64=An.toAscii=An.fromAscii=void 0;var Cn=ascii$4;Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Cn.fromAscii}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Cn.toAscii}});var Zn=base64$7;Object.defineProperty(An,"fromBase64",{enumerable:!0,get:function(){return Zn.fromBase64}}),Object.defineProperty(An,"toBase64",{enumerable:!0,get:function(){return Zn.toBase64}});var Wr=bech32$7;Object.defineProperty(An,"fromBech32",{enumerable:!0,get:function(){return Wr.fromBech32}}),Object.defineProperty(An,"normalizeBech32",{enumerable:!0,get:function(){return Wr.normalizeBech32}}),Object.defineProperty(An,"toBech32",{enumerable:!0,get:function(){return Wr.toBech32}});var Zr=hex$4;Object.defineProperty(An,"fromHex",{enumerable:!0,get:function(){return Zr.fromHex}}),Object.defineProperty(An,"toHex",{enumerable:!0,get:function(){return Zr.toHex}});var uo=rfc3339$3;Object.defineProperty(An,"fromRfc3339",{enumerable:!0,get:function(){return uo.fromRfc3339}}),Object.defineProperty(An,"toRfc3339",{enumerable:!0,get:function(){return uo.toRfc3339}});var ho=utf8$c;Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return ho.fromUtf8}}),Object.defineProperty(An,"toUtf8",{enumerable:!0,get:function(){return ho.toUtf8}})})(build$F);var pbkdf2$6={},build$E={},arrays$3={};Object.defineProperty(arrays$3,"__esModule",{value:!0});arrays$3.arrayContentStartsWith=arrays$3.arrayContentEquals=void 0;function arrayContentEquals$3(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$3.arrayContentEquals=arrayContentEquals$3;function arrayContentStartsWith$3(An,Cn){if(An.length<Cn.length)return!1;for(let Zn=0;Zn<Cn.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$3.arrayContentStartsWith=arrayContentStartsWith$3;var assert$I={};Object.defineProperty(assert$I,"__esModule",{value:!0});assert$I.assertDefinedAndNotNull=assert$I.assertDefined=assert$I.assert=void 0;function assert$H(An,Cn){if(!An)throw new Error(Cn||"condition is not truthy")}assert$I.assert=assert$H;function assertDefined$3(An,Cn){if(An===void 0)throw new Error(Cn??"value is undefined")}assert$I.assertDefined=assertDefined$3;function assertDefinedAndNotNull$3(An,Cn){if(An==null)throw new Error(Cn??"value is undefined or null")}assert$I.assertDefinedAndNotNull=assertDefinedAndNotNull$3;var sleep$8={};Object.defineProperty(sleep$8,"__esModule",{value:!0});sleep$8.sleep=void 0;async function sleep$7(An){return new Promise(Cn=>setTimeout(Cn,An))}sleep$8.sleep=sleep$7;var typechecks$3={};Object.defineProperty(typechecks$3,"__esModule",{value:!0});typechecks$3.isDefined=typechecks$3.isUint8Array=typechecks$3.isNonNullObject=void 0;function isNonNullObject$4(An){return typeof An=="object"&&An!==null}typechecks$3.isNonNullObject=isNonNullObject$4;function isUint8Array$5(An){return!(!isNonNullObject$4(An)||Object.prototype.toString.call(An)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(An))}typechecks$3.isUint8Array=isUint8Array$5;function isDefined$4(An){return An!==void 0}typechecks$3.isDefined=isDefined$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isUint8Array=An.isNonNullObject=An.isDefined=An.sleep=An.assertDefinedAndNotNull=An.assertDefined=An.assert=An.arrayContentStartsWith=An.arrayContentEquals=void 0;var Cn=arrays$3;Object.defineProperty(An,"arrayContentEquals",{enumerable:!0,get:function(){return Cn.arrayContentEquals}}),Object.defineProperty(An,"arrayContentStartsWith",{enumerable:!0,get:function(){return Cn.arrayContentStartsWith}});var Zn=assert$I;Object.defineProperty(An,"assert",{enumerable:!0,get:function(){return Zn.assert}}),Object.defineProperty(An,"assertDefined",{enumerable:!0,get:function(){return Zn.assertDefined}}),Object.defineProperty(An,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return Zn.assertDefinedAndNotNull}});var Wr=sleep$8;Object.defineProperty(An,"sleep",{enumerable:!0,get:function(){return Wr.sleep}});var Zr=typechecks$3;Object.defineProperty(An,"isDefined",{enumerable:!0,get:function(){return Zr.isDefined}}),Object.defineProperty(An,"isNonNullObject",{enumerable:!0,get:function(){return Zr.isNonNullObject}}),Object.defineProperty(An,"isUint8Array",{enumerable:!0,get:function(){return Zr.isUint8Array}})})(build$E);var __createBinding$1i=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1h=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1i=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1i(Cn,An,Zn);return __setModuleDefault$1h(Cn,An),Cn};Object.defineProperty(pbkdf2$6,"__esModule",{value:!0});pbkdf2$6.pbkdf2Sha512=pbkdf2$6.pbkdf2Sha512Noble=pbkdf2$6.pbkdf2Sha512NodeCrypto=pbkdf2$6.pbkdf2Sha512Subtle=pbkdf2$6.getSubtle=pbkdf2$6.getNodeCrypto=void 0;const utils_1$_=build$E,pbkdf2_1$6=pbkdf2$a,sha512_1$6=sha512$b;async function getNodeCrypto$2(){try{const An=await Promise.resolve().then(()=>__importStar$1i(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2$6.getNodeCrypto=getNodeCrypto$2;async function getSubtle$2(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2$6.getSubtle=getSubtle$2;async function pbkdf2Sha512Subtle$2(An,Cn,Zn,Wr,Zr){return(0,utils_1$_.assert)(An,"Argument subtle is falsy"),(0,utils_1$_.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$_.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$_.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2$6.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle$2;async function pbkdf2Sha512NodeCrypto$2(An,Cn,Zn,Wr,Zr){return(0,utils_1$_.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$_.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$_.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2$6.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto$2;async function pbkdf2Sha512Noble$2(An,Cn,Zn,Wr){return(0,pbkdf2_1$6.pbkdf2Async)(sha512_1$6.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2$6.pbkdf2Sha512Noble=pbkdf2Sha512Noble$2;async function pbkdf2Sha512$2(An,Cn,Zn,Wr){const Zr=await getSubtle$2();if(Zr)return pbkdf2Sha512Subtle$2(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto$2();return uo?pbkdf2Sha512NodeCrypto$2(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble$2(An,Cn,Zn,Wr)}}pbkdf2$6.pbkdf2Sha512=pbkdf2Sha512$2;var sha$4={},utils$1k={};Object.defineProperty(utils$1k,"__esModule",{value:!0});utils$1k.toRealUint8Array=void 0;function toRealUint8Array$2(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$1k.toRealUint8Array=toRealUint8Array$2;Object.defineProperty(sha$4,"__esModule",{value:!0});sha$4.sha512=sha$4.Sha512=sha$4.sha256=sha$4.Sha256=void 0;const sha256_1$3=require$$0$e,sha512_1$5=sha512$b,utils_1$Z=utils$1k;let Sha256$4=class{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1$3.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$Z.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$4.Sha256=Sha256$4;function sha256$9(An){return new Sha256$4(An).digest()}sha$4.sha256=sha256$9;let Sha512$3=class{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1$5.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$Z.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$4.Sha512=Sha512$3;function sha512$7(An){return new Sha512$3(An).digest()}sha$4.sha512=sha512$7;Object.defineProperty(bip39$2,"__esModule",{value:!0});bip39$2.Bip39=bip39$2.EnglishMnemonic=bip39$2.mnemonicToEntropy=bip39$2.entropyToMnemonic=void 0;const encoding_1$1j=build$F,pbkdf2_1$5=pbkdf2$6,sha_1$2=sha$4,wordlist$4=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring$2(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits$3(An){const Zn=An.length*8/32,Wr=(0,sha_1$2.sha256)(An);return bytesToBitstring$2(Wr).slice(0,Zn)}function bitstringToByte$2(An){return parseInt(An,2)}const allowedEntropyLengths$2=[16,20,24,28,32],allowedWordLengths$2=[12,15,18,21,24];function entropyToMnemonic$5(An){if(allowedEntropyLengths$2.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring$2(An),Zn=deriveChecksumBits$3(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte$2(ho);return wordlist$4[vo]}).join(" ")}bip39$2.entropyToMnemonic=entropyToMnemonic$5;const invalidNumberOfWorks$2="Invalid number of words",wordNotInWordlist$2="Found word that is not in the wordlist",invalidEntropy$2="Invalid entropy",invalidChecksum$2="Invalid mnemonic checksum";function normalize$8(An){return An.normalize("NFKD")}function mnemonicToEntropy$5(An){const Cn=normalize$8(An).split(" ");if(!allowedWordLengths$2.includes(Cn.length))throw new Error(invalidNumberOfWorks$2);const Zn=Cn.map(Do=>{const qo=wordlist$4.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist$2);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte$2);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy$2);const vo=Uint8Array.from(ho);if(deriveChecksumBits$3(vo)!==uo)throw new Error(invalidChecksum$2);return vo}bip39$2.mnemonicToEntropy=mnemonicToEntropy$5;let EnglishMnemonic$2=class GI{constructor(Cn){if(!GI.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(GI.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy$5(Cn),this.data=Cn}toString(){return this.data}};bip39$2.EnglishMnemonic=EnglishMnemonic$2;EnglishMnemonic$2.wordlist=wordlist$4;EnglishMnemonic$2.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;let Bip39$2=class{static encode(Cn){return new EnglishMnemonic$2(entropyToMnemonic$5(Cn))}static decode(Cn){return mnemonicToEntropy$5(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$1j.toUtf8)(normalize$8(Cn.toString())),Zr="mnemonic"+(Zn?normalize$8(Zn):""),uo=(0,encoding_1$1j.toUtf8)(Zr);return(0,pbkdf2_1$5.pbkdf2Sha512)(Wr,uo,2048,64)}};bip39$2.Bip39=Bip39$2;var hmac$5={};Object.defineProperty(hmac$5,"__esModule",{value:!0});hmac$5.Hmac=void 0;let Hmac$2=class{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}};hmac$5.Hmac=Hmac$2;var keccak$7={};Object.defineProperty(keccak$7,"__esModule",{value:!0});keccak$7.keccak256=keccak$7.Keccak256=void 0;const sha3_1$2=sha3$4,utils_1$Y=utils$1k;let Keccak256$2=class{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1$2.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$Y.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};keccak$7.Keccak256=Keccak256$2;function keccak256$9(An){return new Keccak256$2(An).digest()}keccak$7.keccak256=keccak256$9;var libsodium$3={},__importDefault$S=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$3,"__esModule",{value:!0});libsodium$3.Xchacha20poly1305Ietf=libsodium$3.xchacha20NonceLength=libsodium$3.Ed25519=libsodium$3.Ed25519Keypair=libsodium$3.Argon2id=libsodium$3.isArgon2idOptions=void 0;const utils_1$X=build$E,libsodium_wrappers_sumo_1$1=__importDefault$S(libsodiumWrappers$1);function isArgon2idOptions$2(An){return!(!(0,utils_1$X.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$3.isArgon2idOptions=isArgon2idOptions$2;let Argon2id$2=class{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$1.default.ready,libsodium_wrappers_sumo_1$1.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_sumo_1$1.default.crypto_pwhash_ALG_ARGON2ID13)}};libsodium$3.Argon2id=Argon2id$2;let Ed25519Keypair$2=class W7{static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new W7(Cn.slice(0,32),Cn.slice(32,64))}constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}};libsodium$3.Ed25519Keypair=Ed25519Keypair$2;let Ed25519$2=class{static async makeKeypair(Cn){await libsodium_wrappers_sumo_1$1.default.ready;const Zn=libsodium_wrappers_sumo_1$1.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair$2.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_sumo_1$1.default.ready,libsodium_wrappers_sumo_1$1.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1$1.default.ready,libsodium_wrappers_sumo_1$1.default.crypto_sign_verify_detached(Cn,Zn,Wr)}};libsodium$3.Ed25519=Ed25519$2;libsodium$3.xchacha20NonceLength=24;let Xchacha20poly1305Ietf$2=class{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$1.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1$1.default.ready;const Zr=null;return libsodium_wrappers_sumo_1$1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}};libsodium$3.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf$2;var random$6={};Object.defineProperty(random$6,"__esModule",{value:!0});random$6.Random=void 0;let Random$2=class{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}};random$6.Random=Random$2;var ripemd$2={};Object.defineProperty(ripemd$2,"__esModule",{value:!0});ripemd$2.ripemd160=ripemd$2.Ripemd160=void 0;const ripemd160_1$2=ripemd160$b,utils_1$W=utils$1k;let Ripemd160$2=class{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1$2.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$W.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};ripemd$2.Ripemd160=Ripemd160$2;function ripemd160$7(An){return new Ripemd160$2(An).digest()}ripemd$2.ripemd160=ripemd160$7;var secp256k1$g={},secp256k1signature$2={};Object.defineProperty(secp256k1signature$2,"__esModule",{value:!0});secp256k1signature$2.ExtendedSecp256k1Signature=secp256k1signature$2.Secp256k1Signature=void 0;function trimLeadingNullBytes$2(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger$2=2;let Secp256k1Signature$2=class WI{static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new WI(trimLeadingNullBytes$2(Cn.slice(0,32)),trimLeadingNullBytes$2(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger$2)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger$2)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new WI(trimLeadingNullBytes$2(ho),trimLeadingNullBytes$2(Do))}constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger$2,Wr,...Cn,derTagInteger$2,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}};secp256k1signature$2.Secp256k1Signature=Secp256k1Signature$2;let ExtendedSecp256k1Signature$2=class V7 extends Secp256k1Signature$2{static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new V7(trimLeadingNullBytes$2(Cn.slice(0,32)),trimLeadingNullBytes$2(Cn.slice(32,64)),Cn[64])}constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}};secp256k1signature$2.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature$2;var __importDefault$R=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$g,"__esModule",{value:!0});secp256k1$g.Secp256k1=void 0;const encoding_1$1i=build$F,bn_js_1$f=__importDefault$R(bnExports$4),elliptic_1$3=__importDefault$R(elliptic$7),secp256k1signature_1$2=secp256k1signature$2,secp256k1$f=new elliptic_1$3.default.ec("secp256k1"),secp256k1N$4=new bn_js_1$f.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");let Secp256k1$2=class{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1$f.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$f.default(Cn).gte(secp256k1N$4))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$1i.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1$f.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1$2.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1$f.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$1i.toHex)(Cn.r()),s:(0,encoding_1$1i.toHex)(Cn.s())},Zr=secp256k1$f.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1$f.keyFromPublic(Zr);return(0,encoding_1$1i.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1$f.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1$f.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}};secp256k1$g.Secp256k1=Secp256k1$2;var slip10$2={},build$D={},decimal$5={},__importDefault$Q=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$5,"__esModule",{value:!0});decimal$5.Decimal=void 0;const bn_js_1$e=__importDefault$Q(bnExports$4),maxFractionalDigits$4=100;let Decimal$5=class p6{static fromUserInput(Cn,Zn){p6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new p6(ho,Zn)}static fromAtomics(Cn,Zn){return p6.verifyFractionalDigits(Zn),new p6(Cn,Zn)}static zero(Cn){return p6.verifyFractionalDigits(Cn),new p6("0",Cn)}static one(Cn){return p6.verifyFractionalDigits(Cn),new p6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$4)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$4}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$e.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$e.default(Cn),fractionalDigits:Zn}}clone(){return new p6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$e.default(10).pow(new bn_js_1$e.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():p6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$e.default(10).pow(new bn_js_1$e.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():p6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$e.default(10).pow(new bn_js_1$e.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$e.default(Cn.atomics));return new p6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$e.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new p6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$e.default(Cn.toString()));return new p6(Zn.toString(),this.fractionalDigits)}equals(Cn){return p6.compare(this,Cn)===0}isLessThan(Cn){return p6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return p6.compare(this,Cn)<=0}isGreaterThan(Cn){return p6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return p6.compare(this,Cn)>=0}};decimal$5.Decimal=Decimal$5;var integers$4={},__importDefault$P=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$4,"__esModule",{value:!0});integers$4.Uint64=integers$4.Uint53=integers$4.Int53=integers$4.Uint32=void 0;const bn_js_1$d=__importDefault$P(bnExports$4),uint64MaxValue$4=new bn_js_1$d.default("18446744073709551615",10,"be");let Uint32$4=class NC{static fromBigEndianBytes(Cn){return NC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new NC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new NC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$4.Uint32=Uint32$4;let Int53$4=class K7{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new K7(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$4.Int53=Int53$4;let Uint53$4=class z7{static fromString(Cn){const Zn=Int53$4.fromString(Cn);return new z7(Zn.toNumber())}constructor(Cn){const Zn=new Int53$4(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$4.Uint53=Uint53$4;let Uint64$4=class Ex{static fromBytesBigEndian(Cn){return Ex.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Ex(new bn_js_1$d.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Ex(new bn_js_1$d.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$d.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Ex(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$4))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$4.Uint64=Uint64$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$5;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$4;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$D);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$F,Wr=build$D,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac$5,vo=sha$4;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39$2;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac$5;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak$7;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$3;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$6;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd$2;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$g;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature$2;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha$4;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10$2;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$G);/*! noble-secp256k1 - MIT License (c) 2019 Paul Miller (paulmillr.com) */const _0n$b=BigInt(0),_1n$d=BigInt(1),_2n$9=BigInt(2),_3n$4=BigInt(3),_8n$2=BigInt(8),CURVE=Object.freeze({a:_0n$b,b:BigInt(7),P:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:_1n$d,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")}),divNearest$2=(An,Cn)=>(An+Cn/_2n$9)/Cn,endo={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar(An){const{n:Cn}=CURVE,Zn=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Wr=-_1n$d*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),Zr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),uo=Zn,ho=BigInt("0x100000000000000000000000000000000"),vo=divNearest$2(uo*An,Cn),To=divNearest$2(-Wr*An,Cn);let Do=mod$3(An-vo*Zn-To*Zr,Cn),qo=mod$3(-vo*Wr-To*uo,Cn);const Fo=Do>ho,zo=qo>ho;if(Fo&&(Do=Cn-Do),zo&&(qo=Cn-qo),Do>ho||qo>ho)throw new Error("splitScalarEndo: Endomorphism failed, k="+An);return{k1neg:Fo,k1:Do,k2neg:zo,k2:qo}}},fieldLen=32,groupLen=32,hashLen=32,compressedLen=fieldLen+1,uncompressedLen=2*fieldLen+1;function weierstrass$2(An){const{a:Cn,b:Zn}=CURVE,Wr=mod$3(An*An),Zr=mod$3(Wr*An);return mod$3(Zr+Cn*An+Zn)}const USE_ENDOMORPHISM=CURVE.a===_0n$b;class ShaError extends Error{constructor(Cn){super(Cn)}}function assertJacPoint(An){if(!(An instanceof JacobianPoint))throw new TypeError("JacobianPoint expected")}class JacobianPoint{constructor(Cn,Zn,Wr){this.x=Cn,this.y=Zn,this.z=Wr}static fromAffine(Cn){if(!(Cn instanceof Point$a))throw new TypeError("JacobianPoint#fromAffine: expected Point");return Cn.equals(Point$a.ZERO)?JacobianPoint.ZERO:new JacobianPoint(Cn.x,Cn.y,_1n$d)}static toAffineBatch(Cn){const Zn=invertBatch(Cn.map(Wr=>Wr.z));return Cn.map((Wr,Zr)=>Wr.toAffine(Zn[Zr]))}static normalizeZ(Cn){return JacobianPoint.toAffineBatch(Cn).map(JacobianPoint.fromAffine)}equals(Cn){assertJacPoint(Cn);const{x:Zn,y:Wr,z:Zr}=this,{x:uo,y:ho,z:vo}=Cn,To=mod$3(Zr*Zr),Do=mod$3(vo*vo),qo=mod$3(Zn*Do),Fo=mod$3(uo*To),zo=mod$3(mod$3(Wr*vo)*Do),Zo=mod$3(mod$3(ho*Zr)*To);return qo===Fo&&zo===Zo}negate(){return new JacobianPoint(this.x,mod$3(-this.y),this.z)}double(){const{x:Cn,y:Zn,z:Wr}=this,Zr=mod$3(Cn*Cn),uo=mod$3(Zn*Zn),ho=mod$3(uo*uo),vo=Cn+uo,To=mod$3(_2n$9*(mod$3(vo*vo)-Zr-ho)),Do=mod$3(_3n$4*Zr),qo=mod$3(Do*Do),Fo=mod$3(qo-_2n$9*To),zo=mod$3(Do*(To-Fo)-_8n$2*ho),Zo=mod$3(_2n$9*Zn*Wr);return new JacobianPoint(Fo,zo,Zo)}add(Cn){assertJacPoint(Cn);const{x:Zn,y:Wr,z:Zr}=this,{x:uo,y:ho,z:vo}=Cn;if(uo===_0n$b||ho===_0n$b)return this;if(Zn===_0n$b||Wr===_0n$b)return Cn;const To=mod$3(Zr*Zr),Do=mod$3(vo*vo),qo=mod$3(Zn*Do),Fo=mod$3(uo*To),zo=mod$3(mod$3(Wr*vo)*Do),Zo=mod$3(mod$3(ho*Zr)*To),jo=mod$3(Fo-qo),Uo=mod$3(Zo-zo);if(jo===_0n$b)return Uo===_0n$b?this.double():JacobianPoint.ZERO;const Lo=mod$3(jo*jo),_d=mod$3(jo*Lo),Vo=mod$3(qo*Lo),_c=mod$3(Uo*Uo-_d-_2n$9*Vo),e0=mod$3(Uo*(Vo-_c)-zo*_d),au=mod$3(Zr*vo*jo);return new JacobianPoint(_c,e0,au)}subtract(Cn){return this.add(Cn.negate())}multiplyUnsafe(Cn){const Zn=JacobianPoint.ZERO;if(typeof Cn=="bigint"&&Cn===_0n$b)return Zn;let Wr=normalizeScalar(Cn);if(Wr===_1n$d)return this;if(!USE_ENDOMORPHISM){let Fo=Zn,zo=this;for(;Wr>_0n$b;)Wr&_1n$d&&(Fo=Fo.add(zo)),zo=zo.double(),Wr>>=_1n$d;return Fo}let{k1neg:Zr,k1:uo,k2neg:ho,k2:vo}=endo.splitScalar(Wr),To=Zn,Do=Zn,qo=this;for(;uo>_0n$b||vo>_0n$b;)uo&_1n$d&&(To=To.add(qo)),vo&_1n$d&&(Do=Do.add(qo)),qo=qo.double(),uo>>=_1n$d,vo>>=_1n$d;return Zr&&(To=To.negate()),ho&&(Do=Do.negate()),Do=new JacobianPoint(mod$3(Do.x*endo.beta),Do.y,Do.z),To.add(Do)}precomputeWindow(Cn){const Zn=USE_ENDOMORPHISM?128/Cn+1:256/Cn+1,Wr=[];let Zr=this,uo=Zr;for(let ho=0;ho<Zn;ho++){uo=Zr,Wr.push(uo);for(let vo=1;vo<2**(Cn-1);vo++)uo=uo.add(Zr),Wr.push(uo);Zr=uo.double()}return Wr}wNAF(Cn,Zn){!Zn&&this.equals(JacobianPoint.BASE)&&(Zn=Point$a.BASE);const Wr=Zn&&Zn._WINDOW_SIZE||1;if(256%Wr)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let Zr=Zn&&pointPrecomputes.get(Zn);Zr||(Zr=this.precomputeWindow(Wr),Zn&&Wr!==1&&(Zr=JacobianPoint.normalizeZ(Zr),pointPrecomputes.set(Zn,Zr)));let uo=JacobianPoint.ZERO,ho=JacobianPoint.BASE;const vo=1+(USE_ENDOMORPHISM?128/Wr:256/Wr),To=2**(Wr-1),Do=BigInt(2**Wr-1),qo=2**Wr,Fo=BigInt(Wr);for(let zo=0;zo<vo;zo++){const Zo=zo*To;let jo=Number(Cn&Do);Cn>>=Fo,jo>To&&(jo-=qo,Cn+=_1n$d);const Uo=Zo,Lo=Zo+Math.abs(jo)-1,_d=zo%2!==0,Vo=jo<0;jo===0?ho=ho.add(constTimeNegate(_d,Zr[Uo])):uo=uo.add(constTimeNegate(Vo,Zr[Lo]))}return{p:uo,f:ho}}multiply(Cn,Zn){let Wr=normalizeScalar(Cn),Zr,uo;if(USE_ENDOMORPHISM){const{k1neg:ho,k1:vo,k2neg:To,k2:Do}=endo.splitScalar(Wr);let{p:qo,f:Fo}=this.wNAF(vo,Zn),{p:zo,f:Zo}=this.wNAF(Do,Zn);qo=constTimeNegate(ho,qo),zo=constTimeNegate(To,zo),zo=new JacobianPoint(mod$3(zo.x*endo.beta),zo.y,zo.z),Zr=qo.add(zo),uo=Fo.add(Zo)}else{const{p:ho,f:vo}=this.wNAF(Wr,Zn);Zr=ho,uo=vo}return JacobianPoint.normalizeZ([Zr,uo])[0]}toAffine(Cn){const{x:Zn,y:Wr,z:Zr}=this,uo=this.equals(JacobianPoint.ZERO);Cn==null&&(Cn=uo?_8n$2:invert$2(Zr));const ho=Cn,vo=mod$3(ho*ho),To=mod$3(vo*ho),Do=mod$3(Zn*vo),qo=mod$3(Wr*To),Fo=mod$3(Zr*ho);if(uo)return Point$a.ZERO;if(Fo!==_1n$d)throw new Error("invZ was invalid");return new Point$a(Do,qo)}}JacobianPoint.BASE=new JacobianPoint(CURVE.Gx,CURVE.Gy,_1n$d);JacobianPoint.ZERO=new JacobianPoint(_0n$b,_1n$d,_0n$b);function constTimeNegate(An,Cn){const Zn=Cn.negate();return An?Zn:Cn}const pointPrecomputes=new WeakMap;let Point$a=class A8{constructor(Cn,Zn){this.x=Cn,this.y=Zn}_setWindowSize(Cn){this._WINDOW_SIZE=Cn,pointPrecomputes.delete(this)}hasEvenY(){return this.y%_2n$9===_0n$b}static fromCompressedHex(Cn){const Zn=Cn.length===32,Wr=bytesToNumber(Zn?Cn:Cn.subarray(1));if(!isValidFieldElement(Wr))throw new Error("Point is not on curve");const Zr=weierstrass$2(Wr);let uo=sqrtMod$2(Zr);const ho=(uo&_1n$d)===_1n$d;Zn?ho&&(uo=mod$3(-uo)):(Cn[0]&1)===1!==ho&&(uo=mod$3(-uo));const vo=new A8(Wr,uo);return vo.assertValidity(),vo}static fromUncompressedHex(Cn){const Zn=bytesToNumber(Cn.subarray(1,fieldLen+1)),Wr=bytesToNumber(Cn.subarray(fieldLen+1,fieldLen*2+1)),Zr=new A8(Zn,Wr);return Zr.assertValidity(),Zr}static fromHex(Cn){const Zn=ensureBytes$2(Cn),Wr=Zn.length,Zr=Zn[0];if(Wr===fieldLen)return this.fromCompressedHex(Zn);if(Wr===compressedLen&&(Zr===2||Zr===3))return this.fromCompressedHex(Zn);if(Wr===uncompressedLen&&Zr===4)return this.fromUncompressedHex(Zn);throw new Error(`Point.fromHex: received invalid point. Expected 32-${compressedLen} compressed bytes or ${uncompressedLen} uncompressed bytes, not ${Wr}`)}static fromPrivateKey(Cn){return A8.BASE.multiply(normalizePrivateKey(Cn))}static fromSignature(Cn,Zn,Wr){const{r:Zr,s:uo}=normalizeSignature$1(Zn);if(![0,1,2,3].includes(Wr))throw new Error("Cannot recover: invalid recovery bit");const ho=truncateHash(ensureBytes$2(Cn)),{n:vo}=CURVE,To=Wr===2||Wr===3?Zr+vo:Zr,Do=invert$2(To,vo),qo=mod$3(-ho*Do,vo),Fo=mod$3(uo*Do,vo),zo=Wr&1?"03":"02",Zo=A8.fromHex(zo+numTo32bStr(To)),jo=A8.BASE.multiplyAndAddUnsafe(Zo,qo,Fo);if(!jo)throw new Error("Cannot recover signature: point at infinify");return jo.assertValidity(),jo}toRawBytes(Cn=!1){return hexToBytes$3(this.toHex(Cn))}toHex(Cn=!1){const Zn=numTo32bStr(this.x);return Cn?`${this.hasEvenY()?"02":"03"}${Zn}`:`04${Zn}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const Cn="Point is not on elliptic curve",{x:Zn,y:Wr}=this;if(!isValidFieldElement(Zn)||!isValidFieldElement(Wr))throw new Error(Cn);const Zr=mod$3(Wr*Wr),uo=weierstrass$2(Zn);if(mod$3(Zr-uo)!==_0n$b)throw new Error(Cn)}equals(Cn){return this.x===Cn.x&&this.y===Cn.y}negate(){return new A8(this.x,mod$3(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(Cn){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(Cn)).toAffine()}subtract(Cn){return this.add(Cn.negate())}multiply(Cn){return JacobianPoint.fromAffine(this).multiply(Cn,this).toAffine()}multiplyAndAddUnsafe(Cn,Zn,Wr){const Zr=JacobianPoint.fromAffine(this),uo=Zn===_0n$b||Zn===_1n$d||this!==A8.BASE?Zr.multiplyUnsafe(Zn):Zr.multiply(Zn),ho=JacobianPoint.fromAffine(Cn).multiplyUnsafe(Wr),vo=uo.add(ho);return vo.equals(JacobianPoint.ZERO)?void 0:vo.toAffine()}};Point$a.BASE=new Point$a(CURVE.Gx,CURVE.Gy);Point$a.ZERO=new Point$a(_0n$b,_0n$b);function sliceDER(An){return Number.parseInt(An[0],16)>=8?"00"+An:An}function parseDERInt(An){if(An.length<2||An[0]!==2)throw new Error(`Invalid signature integer tag: ${bytesToHex$3(An)}`);const Cn=An[1],Zn=An.subarray(2,Cn+2);if(!Cn||Zn.length!==Cn)throw new Error("Invalid signature integer: wrong length");if(Zn[0]===0&&Zn[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(Zn),left:An.subarray(Cn+2)}}function parseDERSignature(An){if(An.length<2||An[0]!=48)throw new Error(`Invalid signature tag: ${bytesToHex$3(An)}`);if(An[1]!==An.length-2)throw new Error("Invalid signature: incorrect length");const{data:Cn,left:Zn}=parseDERInt(An.subarray(2)),{data:Wr,left:Zr}=parseDERInt(Zn);if(Zr.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex$3(Zr)}`);return{r:Cn,s:Wr}}let Signature$g=class DC{constructor(Cn,Zn){this.r=Cn,this.s=Zn,this.assertValidity()}static fromCompact(Cn){const Zn=Cn instanceof Uint8Array,Wr="Signature.fromCompact";if(typeof Cn!="string"&&!Zn)throw new TypeError(`${Wr}: Expected string or Uint8Array`);const Zr=Zn?bytesToHex$3(Cn):Cn;if(Zr.length!==128)throw new Error(`${Wr}: Expected 64-byte hex`);return new DC(hexToNumber$3(Zr.slice(0,64)),hexToNumber$3(Zr.slice(64,128)))}static fromDER(Cn){const Zn=Cn instanceof Uint8Array;if(typeof Cn!="string"&&!Zn)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r:Wr,s:Zr}=parseDERSignature(Zn?Cn:hexToBytes$3(Cn));return new DC(Wr,Zr)}static fromHex(Cn){return this.fromDER(Cn)}assertValidity(){const{r:Cn,s:Zn}=this;if(!isWithinCurveOrder(Cn))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(Zn))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const Cn=CURVE.n>>_1n$d;return this.s>Cn}normalizeS(){return this.hasHighS()?new DC(this.r,mod$3(-this.s,CURVE.n)):this}toDERRawBytes(){return hexToBytes$3(this.toDERHex())}toDERHex(){const Cn=sliceDER(numberToHexUnpadded$2(this.s)),Zn=sliceDER(numberToHexUnpadded$2(this.r)),Wr=Cn.length/2,Zr=Zn.length/2,uo=numberToHexUnpadded$2(Wr),ho=numberToHexUnpadded$2(Zr);return`30${numberToHexUnpadded$2(Zr+Wr+4)}02${ho}${Zn}02${uo}${Cn}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes$3(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}};function concatBytes$4(...An){if(!An.every(Wr=>Wr instanceof Uint8Array))throw new Error("Uint8Array list expected");if(An.length===1)return An[0];const Cn=An.reduce((Wr,Zr)=>Wr+Zr.length,0),Zn=new Uint8Array(Cn);for(let Wr=0,Zr=0;Wr<An.length;Wr++){const uo=An[Wr];Zn.set(uo,Zr),Zr+=uo.length}return Zn}const hexes$3=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function bytesToHex$3(An){if(!(An instanceof Uint8Array))throw new Error("Expected Uint8Array");let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=hexes$3[An[Zn]];return Cn}const POW_2_256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000");function numTo32bStr(An){if(typeof An!="bigint")throw new Error("Expected bigint");if(!(_0n$b<=An&&An<POW_2_256))throw new Error("Expected number 0 <= n < 2^256");return An.toString(16).padStart(64,"0")}function numTo32b(An){const Cn=hexToBytes$3(numTo32bStr(An));if(Cn.length!==32)throw new Error("Error: expected 32 bytes");return Cn}function numberToHexUnpadded$2(An){const Cn=An.toString(16);return Cn.length&1?`0${Cn}`:Cn}function hexToNumber$3(An){if(typeof An!="string")throw new TypeError("hexToNumber: expected string, got "+typeof An);return BigInt(`0x${An}`)}function hexToBytes$3(An){if(typeof An!="string")throw new TypeError("hexToBytes: expected string, got "+typeof An);if(An.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+An.length);const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=Zn*2,Zr=An.slice(Wr,Wr+2),uo=Number.parseInt(Zr,16);if(Number.isNaN(uo)||uo<0)throw new Error("Invalid byte sequence");Cn[Zn]=uo}return Cn}function bytesToNumber(An){return hexToNumber$3(bytesToHex$3(An))}function ensureBytes$2(An){return An instanceof Uint8Array?Uint8Array.from(An):hexToBytes$3(An)}function normalizeScalar(An){if(typeof An=="number"&&Number.isSafeInteger(An)&&An>0)return BigInt(An);if(typeof An=="bigint"&&isWithinCurveOrder(An))return An;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod$3(An,Cn=CURVE.P){const Zn=An%Cn;return Zn>=_0n$b?Zn:Cn+Zn}function pow2$2(An,Cn){const{P:Zn}=CURVE;let Wr=An;for(;Cn-- >_0n$b;)Wr*=Wr,Wr%=Zn;return Wr}function sqrtMod$2(An){const{P:Cn}=CURVE,Zn=BigInt(6),Wr=BigInt(11),Zr=BigInt(22),uo=BigInt(23),ho=BigInt(44),vo=BigInt(88),To=An*An*An%Cn,Do=To*To*An%Cn,qo=pow2$2(Do,_3n$4)*Do%Cn,Fo=pow2$2(qo,_3n$4)*Do%Cn,zo=pow2$2(Fo,_2n$9)*To%Cn,Zo=pow2$2(zo,Wr)*zo%Cn,jo=pow2$2(Zo,Zr)*Zo%Cn,Uo=pow2$2(jo,ho)*jo%Cn,Lo=pow2$2(Uo,vo)*Uo%Cn,_d=pow2$2(Lo,ho)*jo%Cn,Vo=pow2$2(_d,_3n$4)*Do%Cn,_c=pow2$2(Vo,uo)*Zo%Cn,e0=pow2$2(_c,Zn)*To%Cn,au=pow2$2(e0,_2n$9);if(au*au%Cn!==An)throw new Error("Cannot find square root");return au}function invert$2(An,Cn=CURVE.P){if(An===_0n$b||Cn<=_0n$b)throw new Error(`invert: expected positive integers, got n=${An} mod=${Cn}`);let Zn=mod$3(An,Cn),Wr=Cn,Zr=_0n$b,uo=_1n$d;for(;Zn!==_0n$b;){const vo=Wr/Zn,To=Wr%Zn,Do=Zr-uo*vo;Wr=Zn,Zn=To,Zr=uo,uo=Do}if(Wr!==_1n$d)throw new Error("invert: does not exist");return mod$3(Zr,Cn)}function invertBatch(An,Cn=CURVE.P){const Zn=new Array(An.length),Wr=An.reduce((uo,ho,vo)=>ho===_0n$b?uo:(Zn[vo]=uo,mod$3(uo*ho,Cn)),_1n$d),Zr=invert$2(Wr,Cn);return An.reduceRight((uo,ho,vo)=>ho===_0n$b?uo:(Zn[vo]=mod$3(uo*Zn[vo],Cn),mod$3(uo*ho,Cn)),Zr),Zn}function bits2int_2(An){const Cn=An.length*8-groupLen*8,Zn=bytesToNumber(An);return Cn>0?Zn>>BigInt(Cn):Zn}function truncateHash(An,Cn=!1){const Zn=bits2int_2(An);if(Cn)return Zn;const{n:Wr}=CURVE;return Zn>=Wr?Zn-Wr:Zn}let _sha256Sync,_hmacSha256Sync;class HmacDrbg{constructor(Cn,Zn){if(this.hashLen=Cn,this.qByteLen=Zn,typeof Cn!="number"||Cn<2)throw new Error("hashLen must be a number");if(typeof Zn!="number"||Zn<2)throw new Error("qByteLen must be a number");this.v=new Uint8Array(Cn).fill(1),this.k=new Uint8Array(Cn).fill(0),this.counter=0}hmac(...Cn){return utils$1j.hmacSha256(this.k,...Cn)}hmacSync(...Cn){return _hmacSha256Sync(this.k,...Cn)}checkSync(){if(typeof _hmacSha256Sync!="function")throw new ShaError("hmacSha256Sync needs to be set")}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(Cn=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),Cn),this.v=await this.hmac(this.v),Cn.length!==0&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),Cn),this.v=await this.hmac(this.v))}reseedSync(Cn=new Uint8Array){this.checkSync(),this.k=this.hmacSync(this.v,Uint8Array.from([0]),Cn),this.v=this.hmacSync(this.v),Cn.length!==0&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),Cn),this.v=this.hmacSync(this.v))}async generate(){this.incr();let Cn=0;const Zn=[];for(;Cn<this.qByteLen;){this.v=await this.hmac(this.v);const Wr=this.v.slice();Zn.push(Wr),Cn+=this.v.length}return concatBytes$4(...Zn)}generateSync(){this.checkSync(),this.incr();let Cn=0;const Zn=[];for(;Cn<this.qByteLen;){this.v=this.hmacSync(this.v);const Wr=this.v.slice();Zn.push(Wr),Cn+=this.v.length}return concatBytes$4(...Zn)}}function isWithinCurveOrder(An){return _0n$b<An&&An<CURVE.n}function isValidFieldElement(An){return _0n$b<An&&An<CURVE.P}function kmdToSig(An,Cn,Zn,Wr=!0){const{n:Zr}=CURVE,uo=truncateHash(An,!0);if(!isWithinCurveOrder(uo))return;const ho=invert$2(uo,Zr),vo=Point$a.BASE.multiply(uo),To=mod$3(vo.x,Zr);if(To===_0n$b)return;const Do=mod$3(ho*mod$3(Cn+Zn*To,Zr),Zr);if(Do===_0n$b)return;let qo=new Signature$g(To,Do),Fo=(vo.x===qo.r?0:2)|Number(vo.y&_1n$d);return Wr&&qo.hasHighS()&&(qo=qo.normalizeS(),Fo^=1),{sig:qo,recovery:Fo}}function normalizePrivateKey(An){let Cn;if(typeof An=="bigint")Cn=An;else if(typeof An=="number"&&Number.isSafeInteger(An)&&An>0)Cn=BigInt(An);else if(typeof An=="string"){if(An.length!==2*groupLen)throw new Error("Expected 32 bytes of private key");Cn=hexToNumber$3(An)}else if(An instanceof Uint8Array){if(An.length!==groupLen)throw new Error("Expected 32 bytes of private key");Cn=bytesToNumber(An)}else throw new TypeError("Expected valid private key");if(!isWithinCurveOrder(Cn))throw new Error("Expected private key: 0 < key < n");return Cn}function normalizePublicKey(An){return An instanceof Point$a?(An.assertValidity(),An):Point$a.fromHex(An)}function normalizeSignature$1(An){if(An instanceof Signature$g)return An.assertValidity(),An;try{return Signature$g.fromDER(An)}catch{return Signature$g.fromCompact(An)}}function getPublicKey$1(An,Cn=!1){return Point$a.fromPrivateKey(An).toRawBytes(Cn)}function recoverPublicKey$2(An,Cn,Zn,Wr=!1){return Point$a.fromSignature(An,Cn,Zn).toRawBytes(Wr)}function isProbPub(An){const Cn=An instanceof Uint8Array,Zn=typeof An=="string",Wr=(Cn||Zn)&&An.length;return Cn?Wr===compressedLen||Wr===uncompressedLen:Zn?Wr===compressedLen*2||Wr===uncompressedLen*2:An instanceof Point$a}function getSharedSecret(An,Cn,Zn=!1){if(isProbPub(An))throw new TypeError("getSharedSecret: first arg must be private key");if(!isProbPub(Cn))throw new TypeError("getSharedSecret: second arg must be public key");const Wr=normalizePublicKey(Cn);return Wr.assertValidity(),Wr.multiply(normalizePrivateKey(An)).toRawBytes(Zn)}function bits2int(An){const Cn=An.length>fieldLen?An.slice(0,fieldLen):An;return bytesToNumber(Cn)}function bits2octets(An){const Cn=bits2int(An),Zn=mod$3(Cn,CURVE.n);return int2octets(Zn<_0n$b?Cn:Zn)}function int2octets(An){return numTo32b(An)}function initSigArgs(An,Cn,Zn){if(An==null)throw new Error(`sign: expected valid message hash, not "${An}"`);const Wr=ensureBytes$2(An),Zr=normalizePrivateKey(Cn),uo=[int2octets(Zr),bits2octets(Wr)];if(Zn!=null){Zn===!0&&(Zn=utils$1j.randomBytes(fieldLen));const To=ensureBytes$2(Zn);if(To.length!==fieldLen)throw new Error(`sign: Expected ${fieldLen} bytes of extra data`);uo.push(To)}const ho=concatBytes$4(...uo),vo=bits2int(Wr);return{seed:ho,m:vo,d:Zr}}function finalizeSig(An,Cn){const{sig:Zn,recovery:Wr}=An,{der:Zr,recovered:uo}=Object.assign({canonical:!0,der:!0},Cn),ho=Zr?Zn.toDERRawBytes():Zn.toCompactRawBytes();return uo?[ho,Wr]:ho}function signSync(An,Cn,Zn={}){const{seed:Wr,m:Zr,d:uo}=initSigArgs(An,Cn,Zn.extraEntropy),ho=new HmacDrbg(hashLen,groupLen);ho.reseedSync(Wr);let vo;for(;!(vo=kmdToSig(ho.generateSync(),Zr,uo,Zn.canonical));)ho.reseedSync();return finalizeSig(vo,Zn)}Point$a.BASE._setWindowSize(8);const crypto$7={node:nodeCrypto,web:typeof self=="object"&&"crypto"in self?self.crypto:void 0},TAGGED_HASH_PREFIXES={},utils$1j={bytesToHex:bytesToHex$3,hexToBytes:hexToBytes$3,concatBytes:concatBytes$4,mod:mod$3,invert:invert$2,isValidPrivateKey(An){try{return normalizePrivateKey(An),!0}catch{return!1}},_bigintTo32Bytes:numTo32b,_normalizePrivateKey:normalizePrivateKey,hashToPrivateKey:An=>{An=ensureBytes$2(An);const Cn=groupLen+8;if(An.length<Cn||An.length>1024)throw new Error("Expected valid bytes of private key as per FIPS 186");const Zn=mod$3(bytesToNumber(An),CURVE.n-_1n$d)+_1n$d;return numTo32b(Zn)},randomBytes:(An=32)=>{if(crypto$7.web)return crypto$7.web.getRandomValues(new Uint8Array(An));if(crypto$7.node){const{randomBytes:Cn}=crypto$7.node;return Uint8Array.from(Cn(An))}else throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>utils$1j.hashToPrivateKey(utils$1j.randomBytes(groupLen+8)),precompute(An=8,Cn=Point$a.BASE){const Zn=Cn===Point$a.BASE?Cn:new Point$a(Cn.x,Cn.y);return Zn._setWindowSize(An),Zn.multiply(_3n$4),Zn},sha256:async(...An)=>{if(crypto$7.web){const Cn=await crypto$7.web.subtle.digest("SHA-256",concatBytes$4(...An));return new Uint8Array(Cn)}else if(crypto$7.node){const{createHash:Cn}=crypto$7.node,Zn=Cn("sha256");return An.forEach(Wr=>Zn.update(Wr)),Uint8Array.from(Zn.digest())}else throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(An,...Cn)=>{if(crypto$7.web){const Zn=await crypto$7.web.subtle.importKey("raw",An,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),Wr=concatBytes$4(...Cn),Zr=await crypto$7.web.subtle.sign("HMAC",Zn,Wr);return new Uint8Array(Zr)}else if(crypto$7.node){const{createHmac:Zn}=crypto$7.node,Wr=Zn("sha256",An);return Cn.forEach(Zr=>Wr.update(Zr)),Uint8Array.from(Wr.digest())}else throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(An,...Cn)=>{let Zn=TAGGED_HASH_PREFIXES[An];if(Zn===void 0){const Wr=await utils$1j.sha256(Uint8Array.from(An,Zr=>Zr.charCodeAt(0)));Zn=concatBytes$4(Wr,Wr),TAGGED_HASH_PREFIXES[An]=Zn}return utils$1j.sha256(Zn,...Cn)},taggedHashSync:(An,...Cn)=>{if(typeof _sha256Sync!="function")throw new ShaError("sha256Sync is undefined, you need to set it");let Zn=TAGGED_HASH_PREFIXES[An];if(Zn===void 0){const Wr=_sha256Sync(Uint8Array.from(An,Zr=>Zr.charCodeAt(0)));Zn=concatBytes$4(Wr,Wr),TAGGED_HASH_PREFIXES[An]=Zn}return _sha256Sync(Zn,...Cn)},_JacobianPoint:JacobianPoint};Object.defineProperties(utils$1j,{sha256Sync:{configurable:!1,get(){return _sha256Sync},set(An){_sha256Sync||(_sha256Sync=An)}},hmacSha256Sync:{configurable:!1,get(){return _hmacSha256Sync},set(An){_hmacSha256Sync||(_hmacSha256Sync=An)}}});function pubkeyToBechAddress(An,Cn="orai"){return bech32$a.encode(Cn,bech32$a.toWords(build$G.ripemd160(build$G.sha256(An))))}function getPubkeyFromEthSignatures(An,Cn){const Zn=build$Z.fromHex(Cn.slice(2,-2));let Wr=parseInt(Cn.slice(-2),16)-27;Wr<0&&(Wr+=27);const Zr=build$Z.toUtf8(`Ethereum Signed Message:
`),uo=build$Z.toUtf8(String(An.length));return recoverPublicKey$2(build$G.keccak256(new Uint8Array([...Zr,...uo,...An])),Zn,Wr,!0)}const GET_COSMOS_ADDRESS_MESSAGE="Get cosmos address",EIP_EIP_STORAGE_KEY_ACC="eip191-account";class MetamaskOfflineSigner{constructor(Cn,Zn,Wr="orai"){G1(this,"cosmosToEvm",{});G1(this,"accounts",[]);this.ethProvider=Cn,this.ethAddress=Zn,this.prefix=Wr}getAccountFromStorage(){try{const Cn=localStorage.getItem(EIP_EIP_STORAGE_KEY_ACC),Zn=JSON.parse(Cn);return{...Zn,accounts:[{...Zn.accounts[0],pubkey:this.stringToUint8Array(Zn.accounts[0].pubkey)}]}}catch(Cn){return console.log("error getAccountFromStorage: ",Cn),{accounts:[],cosmosToEvm:{}}}}static async connect(Cn,Zn="orai"){let Wr=await window.ethereum.request({method:"eth_accounts",params:[60]});return Wr.length===0&&(Wr=await window.ethereum.request({method:"eth_requestAccounts",params:[]})),new MetamaskOfflineSigner(Cn,Wr[0],Zn)}uint8ArrayToString(Cn){return String.fromCharCode.apply(null,Cn)}stringToUint8Array(Cn){const Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;Wr++)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}async getAccounts(Cn){if(this.accounts.length<1){const{accounts:Zn,cosmosToEvm:Wr}=this.getAccountFromStorage();if(Zn.length>0&&Wr[Zn[0].address]&&Wr[Zn[0].address]==this.ethAddress&&!Cn)this.accounts=Zn,this.cosmosToEvm[Zn[0].address]=this.ethAddress;else{const Zr=await this.getPubkeyFromEthSignature(),uo=pubkeyToBechAddress(Zr,this.prefix);this.cosmosToEvm[uo]=this.ethAddress,this.accounts=[{address:uo,algo:"secp256k1",pubkey:Zr}],localStorage.setItem(EIP_EIP_STORAGE_KEY_ACC,JSON.stringify({accounts:[{...this.accounts[0],pubkey:this.uint8ArrayToString(this.accounts[0].pubkey)}],cosmosToEvm:this.cosmosToEvm}))}}return console.log("newAcount: ",this.accounts),console.log("cosmosToEVm: ",this.cosmosToEvm),this.accounts}async signAmino(Cn,Zn){const Wr=this.cosmosToEvm[Cn];return this.signEip191(Wr,Zn)}async signEip191(Cn,Zn){const Wr=build$J.serializeSignDoc(Zn),Zr=`0x${build$Z.toHex(Wr)}`,uo=await this.ethProvider.request({method:"personal_sign",params:[Zr,Cn]}),ho=build$Z.fromHex(uo.slice(2,-2)),vo=getPubkeyFromEthSignatures(Wr,uo);return{signed:Zn,signature:build$J.encodeSecp256k1Signature(vo,ho)}}async getPubkeyFromEthSignature(){if(!this.ethProvider)throw new Error("No ethProvider");const Cn=build$Z.toUtf8(GET_COSMOS_ADDRESS_MESSAGE),Zn=`0x${build$Z.toHex(Cn)}`,Wr=await this.ethProvider.request({method:"personal_sign",params:[Zn,this.ethAddress]});return getPubkeyFromEthSignatures(Cn,Wr)}}var WalletReadyState;(function(An){An.Loading="Loading",An.NotFound="NotFound",An.Found="Found"})(WalletReadyState||(WalletReadyState={}));var AdapterState;(function(An){An.Loading="Loading",An.NotFound="NotFound",An.Disconnect="Disconnected",An.Connected="Connected"})(AdapterState||(AdapterState={}));class Adapter extends EventEmitter$2{get connected(){return this.state===AdapterState.Connected}disconnect(){return console.info("The current adapter doesn't support disconnect by DApp."),Promise.resolve()}multiSign(...Cn){return Promise.reject("The current wallet doesn't support multiSign.")}switchChain(Cn){return Promise.reject("The current wallet doesn't support switch chain.")}}class WalletError extends Error{constructor(Cn,Zn){super(Cn),this.error=Zn}}class WalletNotFoundError extends WalletError{constructor(){super(...arguments),this.name="WalletNotFoundError",this.message="The wallet is not found."}}class WalletDisconnectedError extends WalletError{constructor(){super(...arguments),this.name="WalletDisconnectedError",this.message="The wallet is disconnected. Please connect first."}}class WalletConnectionError extends WalletError{constructor(){super(...arguments),this.name="WalletConnectionError"}}class WalletDisconnectionError extends WalletError{constructor(){super(...arguments),this.name="WalletDisconnectionError"}}class WalletSignMessageError extends WalletError{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class WalletSignTransactionError extends WalletError{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class WalletWindowClosedError extends WalletError{constructor(){super(...arguments),this.name="WalletWindowClosedError",this.message="The QR window is closed."}}class WalletSwitchChainError extends WalletError{constructor(){super(...arguments),this.name="WalletSwitchChainError"}}class WalletGetNetworkError extends WalletError{constructor(){super(...arguments),this.name="WalletGetNetworkError"}}var NetworkType;(function(An){An.Mainnet="Mainnet",An.Shasta="Shasta",An.Nile="Nile",An.Unknown="Unknown"})(NetworkType||(NetworkType={}));var ChainNetwork;(function(An){An.Mainnet="Mainnet",An.Shasta="Shasta",An.Nile="Nile"})(ChainNetwork||(ChainNetwork={}));function isInBrowser(){return typeof window<"u"&&typeof document<"u"&&typeof navigator<"u"}function isInMobileBrowser(){return typeof navigator<"u"&&navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i)}var __awaiter$K=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function supportTron(){return!!(window.tron&&window.tron.isTronLink)}function supportTronLink(){return!!(supportTron()||window.tronLink||window.tronWeb)}function isInTronLinkApp(){return isInBrowser()&&typeof window.iTron<"u"}function openTronLink({dappIcon:An,dappName:Cn}={dappIcon:"",dappName:""}){if(!supportTronLink()&&isInMobileBrowser()&&!isInTronLinkApp()){let Zn="",Wr="";try{Zn=document.title;const qo=document.querySelector('link[rel*="icon"]');qo&&(Wr=new URL(qo.getAttribute("href")||"",location.href).toString())}catch{}const{origin:Zr,pathname:uo,search:ho,hash:vo}=window.location,To=Zr+uo+ho+(vo.includes("?")?vo:`${vo}?_=1`),Do={action:"open",actionId:Date.now()+"",callbackUrl:"http://someurl.com",dappIcon:An||Wr,dappName:Cn||Zn,url:To,protocol:"TronLink",version:"1.0",chainId:"0x2b6653dc"};return window.location.href=`tronlinkoutside://pull.activity?param=${encodeURIComponent(JSON.stringify(Do))}`,!0}return!1}function waitTronwebReady(An){return __awaiter$K(this,void 0,void 0,function*(){return new Promise((Cn,Zn)=>{const Wr=setInterval(()=>{An.tronWeb&&(clearInterval(Wr),clearTimeout(Zr),Cn())},50),Zr=setTimeout(()=>{clearInterval(Wr),Zn("`window.tron.tronweb` is not ready.")},2e3)})})}var __awaiter$J=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const chainIdNetworkMap={"0x2b6653dc":NetworkType.Mainnet,"0x94a9059e":NetworkType.Shasta,"0xcd8690dc":NetworkType.Nile};function getNetworkInfoByTronWeb(An){var Cn,Zn,Wr;return __awaiter$J(this,void 0,void 0,function*(){const{blockID:Zr=""}=yield An.trx.getBlockByNumber(0),uo=`0x${Zr.slice(-8)}`;return{networkType:chainIdNetworkMap[uo]||NetworkType.Unknown,chainId:uo,fullNode:((Cn=An.fullNode)===null||Cn===void 0?void 0:Cn.host)||"",solidityNode:((Zn=An.solidityNode)===null||Zn===void 0?void 0:Zn.host)||"",eventServer:((Wr=An.eventServer)===null||Wr===void 0?void 0:Wr.host)||""}})}const TronLinkAdapterName="TronLink";class TronLinkAdapter extends Adapter{constructor(Cn={}){super(),this.name=TronLinkAdapterName,this.url="https://www.tronlink.org/",this.icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABdCAYAAADHcWrDAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAUGVYSWZNTQAqAAAACAACARIAAwAAAAEAAQAAh2kABAAAAAEAAAAmAAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAABdoAMABAAAAAEAAABdAAAAAMkTBfIAAAFZaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Chle4QcAABZhSURBVHgB7V0JlBTVuf6runtWllkA2QeYQQRBZHNFxZjw4jFqMEFxCWIS1yOaTeJ76nk5Lyc5CUZNfCoa0BgUxRh3QD2CJs8lELaIgOCw78sszN4z0131vu/W1NDTfbtneqa7Zx5v/nN6prrq1q2q77//ev9bbUgcNHjm/sya7PIiIxA43TCNUbYEcw3bsOLo4v98U9sWAxSwbbvYI7LDCDZ+dezl847G82BGWxrnzVl/nmF5bhCxviG2FBoen0+Ep9ptOf0UbOPAZlsNhOCYmOYawzaXirfynZLnpla19sAxQc+5ac14jyf9IbHsqw1vute2GoF78P8x2Bo4DVMME2OQqAQDW8W2flv64oQXMCijjsiooOfP3jAXvf0SHfa2A/XsUnXc/ScGAgAfqgfgB18zGqvvKVk69ZCudSTot63z5fvNRw0z7W7bCpB9uvO698VAwPBmAraGzXbQuq5sycSt4U3NljtsA4D/wfBk3I2TugFvCU6bv9mBOigJ71jTY7zd++Z1heEntgA976b1P8YIv9MO+NGuW52EgxXPdzsIlexJK/Ra5uK+d23pEXpuM+h9blo30TS9/6WMZTfgoRi1e5uD1/BmXGBV1j0Y2okD+i9smGDjV2L6smF9Q493b3cQATXiTc/c3BvXjXO7UqD32bn2Itv0TlcN3CPd/xODAAax4UnP8pjmvW6HCnTbNm+B4sd2tx53gUnkfw5mW6wZUOED2K+ZM2djDoLLy+wgAp9uSg4CarRn5Ikpl/ICpinWGfBvBnXr8uTg3dwrIlfkbS5yQLdkPNxEBEndqqUZoGRsqCDTHK1At2yZZnd7LMmAuUWfDsZ236LLV6SbGPXZ3aO8BT7J/OLx98iBSre79UoyUW7RN3Jh/O4ERy2OdH9JNgLdoCcbYU3/3aBrQEn2rm7Qk42wpn+vZl/cuzgTUtvgJMo8piEesNLE/8gZkri7PiVP6DDojUFb5s0YIIPz02TDzhr58oBf9hyrl9KqgGIEZq/ABEOY2UEFQTcjMIw6DHoAoO891iAPfHeg3HxpH4a6cryyUXYfrZdNe+tk055aMKJO9h5vUIyog0ScZASYQGackuM5+kN1GPR0nykrN1XIobIGGZiXpgDt19sn/Jx7ujNhgqhXjlU4jPhiby0YUdfEiHopg0TUNbKYxJUIgwmhU5o6DDo0hhw90Sjvb6yQWy7rqwWLbfrn+NTn/FEnGcHzdh7xyxeQCDKDqmlficOI+iZGeHGyxwNGnELi0GHQiTIBeWNNucz5Wl81YrXIh+3kOQNyfeozdXRPdTQIkThWEZAdh/1QTY5EbD9YB0Y0SFl1QBpOEUYkBPQ0WMm1xTVCgM4YnBkGb9u/0uC6jLhojMMI2gxKxI4j9UoaaCO2HfTLfjCinIwIOKrJC2ng+WRmV6eEgE59XFEblHfWnugQ6DqwCOYgeEb8XHLmSUYcLm+U4kNQTfsc1bTdZURNQBq7OCMSAjrB8gGcd9adkHuv7C9p3uQONzJiSJ809fnaWb0Ur+i6HgEjviIjqJrwISMOQCJO1ASFxykFtA+dLREJBX0zRt16+OqusdSN3GTtI9NdRlzWxAiqHkrEV4coDScl4kCpwwiqrs5gRMJAp7Ptr7fkzdXlnQK6jpmUuIK+aerzjfG9VRN6RXRvt0MiNkMayAxKBxlBFekywrURVJ2JpsSBjjvjQ77/rwp5YOZA6ZWF6u02Ui2YRXvQI9OUcUOz4O/7hA+dDEr3GTL8tHT1+eYElxGWHCxrVOqIqsllxEEyoi4owSaJSBQjEgo6b2oXItGPv6ySKybltBmzrHRTRgCIW5/ardTBqEEZws+4giwZOzRTRg7IkP5wL6lCkkEM8Hh9fi6f6DDCj8iZo9+RCETWYAYN90FISWWtJXRvGcSpOAI6Kh6JMPJnr38LtV9XCSt0E0AM82dNzZdn7x4ed29MFcx5fJd8AqZRaphS4P/cHl6lr88AI84a1sSIgRlyGgIuPnSqiM9GV5UGevM+RyJcRlTVtcIIE+PbDmzLrKufmHDQLSQb83p65ONfj1E+d7yAlFQG1IhnhEsJIDGNQBEPYMNlRB4YMRT6mnHBuIJMSESWnE5G9PaqDGe8121ve6pGMmIbYhSqJTKj+FC9shvVfqgm4KEkwusTjxHcluVPAui8eY6IBbcPk9lIgLWHqv2WzF24R175pEwyAbxuLIczgrqajCjomw5GQCKgms6EaiqCako1I2pw/4yiGSwqGwGvrvhIQI6W1W3zVPsTP9IJcn2jJV+Ht/D6/SO1gG3YVQs9nS49M6MbW7p7//7Cfnnm/WNCndsWnUkpozRQ31IiyIj8ng4jRkMixg/LBCOypLB/uvRFQi6FmkmofpB53bNkU81ZCTWk7qhmWmDNV9XK8FDkw6myNiB3PH1YnoI09I7i5VCX/27OUKXP579xWHkzrYFEMU5TjU7KBrOYzOesxv2QERlppmLEMKim0UOomhwb4TLi5Jnhd92x7z3hmcE58BTu8FO7J544KhkF0g386dX9Iy5wwRk9Zd6f98u1D++QxfeOUAYxohF2sJ8H4X7m9fDIgy8dVCOY0WQ8xBks4Mze1GnAXUqR72c+57Pt1WofJalPL68M65cuY5ptRCa8mQxIROIgYgxA8mSNv/16zCSMSnQtI7unSN14cb4Ku9XVmv4QuEr4vwveOyb/RKLskrG91IgObRO6PWVkDxXgrNxUqRJcBLK9xDO5GIv3QBdUuaHYWQOjR4O4DhH1uxsqlD1Z+kmpLENqYyPUISNbgkYpdg18vPeAnFDlF/vqFySOjWF34IN6oCXfsLtGzgVo4fStybny6NtHZO2OGvnub4vlT/eMgM7NCm/W/H3WRfmSA0N5x4LdSPMGlSvZfLCDG2QEmcC53VCJ4MQLwf5kK5aGolEmRKavKxFQTXRfx8FYD4N/TyPeVkraSOeD0J3KyfLCqDpJqdCbooH7eGu1mk8liO/CRTx7eJbyPkLbhW7TE+Fs1EdfVCKtG0xa1Mpr8v5NVyIwgCgRjvQG1dQjJXTF+hNKIuhlrYB0fL67Vo6CUXQTacTJpFAKBqVy0z7/gqSBzotRJxPQG6BiqDdDicfq4aFQfGncqG64TcOrM77uuUxqXQp1xKiXWcVkpQvc64X+1zICnKjCve/GPDGdBz4D1dJfwAgOJOb/jyH2AAvBNKuy5EjjgoQHR6E3yW26fq/8rKg5vA49fhj5jqn/sVUxhqLt6sxHbhki35sW28ffe7xebvnv3bIGxpC+fFciekkW/gSwBFelC8Ct7Kx0yc+2vyrq0zgh6XfLi76xpkyLyQAktqZh1DYEII8gjtpGyOY9i/bJH5bFfscBgyAyczqSVlRjXYkoxbQRVDE0upRkDqhD5Y3Wxi0NWFWXZKK//dEXVcpF011qxnm5CI8puA7xZvn1wSUH5BdLD6oR4x4L/0+jRpfzuql5qsaGOrerEp/JVYVJB50gMn+98vMKLR4XYy50BCJERpIu4RTlnTz85mH50bP7xI8INxoxqn3mzuFyx7/1k3qkHyjaXZ2SDjoBIJdfX3NCCwjz7tPP7q1m+kPB4jm0/os+OC63Prkb6dTo7yigND2C6PX+7wxU03Ih/AvtstO3OXd74ABNagqIAcVqGDzWuOhoxrm5Su/pBil14mv/KJcbH9sZVUWxT6WSEL3+5nuD8c3Jv+iu1Vn7mI+aMDw77aNFRU44kOwbobpguQTdKR1NKspWkxVumBzehsB/iGiUaQNOksSiuy4/TZ68bZhyUaP1F+v8ZByjoZ8Fu/PKzwp9PTP6pgZ0PgiNyNvIxeiAoHr41uQcVToR7aHpFq7fheh1frHyfaO14/7rEb0+P3eE9M72KJc1VttkHqN9YZr7tun95KnbhkpOthfPUJ4a9cIHY1qAgcK/ELXp6MopOSrjGMsQZiDA4kzNTIx4zi7Fom9i2m3pT4tkENxSTkanmmhX6AqzovnR7w9FROvEIbyPlOh0XggaRvnTb6L8TkejBmXKlJHZrY5MRraMRG94dGdUdeX2z1KQV+eNFE7zcc4zVeTk82351U1D5D+vGxSRt08Z6HxgqpH3EBozoxdO1Ps0qIzkWiNKDb2ZHzyxW174W0nM5pzY/uvPi+QcJN0o6skmqk/maR7/YYHcc8Vp2sulFHTqdaqHT7c5eezwO6LryMlmzgC1RuyLKYZ7Fu2Vx9sSvd5XKNMxm5XM6JUuIeOGZ+8eETONkVLQCSSDIFb46oj1igyW3LSArk3oProBzI2fjF5Dj7bc7tvLJ4t/1BS9wptoXZ5ant/aNw6AfjleWfLjQqF9ikUpB50qhu4fc9U6mnFenvK5dcd0+6iWqG6c6HWvmp/VteM+Fb3ekfjolREzC5heva9ILm4qctXdgw+5GFLKQWdagEU8qwC8jliZywcITQvo2oXuC41ef9ha9IoHf+SWofLzaxITvdJOcPLltXlFmA/Aiv8Y9MHnlf4nH14bSDnovCeC9AZqHnWUA99alxbQtQ3fF0/0+tC1jF6HqC7obbSHaB+oDukhcYIlFj31fqnM/v3O4KaqCqtTQGda4B9IC+yKkhb4NtMCcA3bA4WKXjGz1LbotZ88cWuBpON+dEFbLBAJOHX3Sz8plIEo+YtGfIZf//UQykkOqGnowYMHp1698Oaoh7nkcfl6feZxCtICY4ZkxA2E++BMlLFkm3OvDMhiEWe1nsf8bFujV4JYB8A5yfInRL0s+YtGarnn8/sV6PS2zKYyn04Z6bxJJy1QrgWWAdAVraQFoj2ou58TB8WH69scvb78E0avaTENMUMIJq7mwv9+8raCmFUBrPK68+k98uR7RyUd90KV6lKngU6PgykB1v/p6Kopuarcug2xku50tY8zN270ujxKss09+YIzGL0WoSAoUxtEudVjD84cJL+ZPaR5QsI9P/Q/C5xYCPvS/5RKFgEPPYjtTgOdN8LREC0twDK4yYWtpwXCnifiqxu9fv+JXfLi31uPXumFsGQkNHqloeVInQ+w779GvXAu4jruDnpmsx7ZKcs3nIgqCZ0GOm+SPvsK3JwuSmSJHA1qsCNDvQkJN3qdu7AN0SuqvJCCFa7c4H1RL9OoL7hjmNyO2alYxBLqmfN3IOKuUiOcbWkDLDCNwVPz+xOSVeEV6+bcY6zUYmn0+SizY0F+OLHIk6UM/qb1o+HH4/nOGham3eArKwAuHtOrhZ4N7Ss7w6Nsyh6UVVA9PYew/upzckObRGzTcDMJxwXIzL0Q5AA+XFiWhxqfsQXZMu3MHhWXFHj+GN30RnSbnB0cSfTZv960OCv0KqxxoR/8+uoyNbMUeqw92/SaKF2MXjmpMv/moWrGXtcXo9enMbqpLmLV4fDc5Sg6cqcUaYwL+qE4VdVEOuXaHFDMKUFo0579sNzT6aC7aQGOeBZxhtOM83OjlnCEt23Ldw54ejYLMffKQih6IdHWR9Hnbw1wLiT+++YqFLoOUhVqnGQ/DRIa6q2491UDdUWKfEq3RYr+My2wv7RePmRAc2FexFWnIS1QAD17EMWdFNVEEHtxotcyrKgLyMK7hketHG7tekWos59/sxPZttbWPd6phtS9CVqbaGkBBh80aizBSzQR+FXQ8df+bgfK4mLPvUa7dnvWPHUJ0NPgHdDiR3twTm6kwedOPOwo8+DcKyqHv8PoFSvoUkFdAnQaOOr0d2GQdHQOpvFYrB9vfkTXl26fil6xOIvuXmtzr7rz27rPrbnsEqDzppFzkrf+iWoBTcaPoHBdKmdmkkWMXlmLfj3cvk9bmfSO5x6YNuDrtT74vFp+/86RhpWfHg52uiF1H8AH1DeixGIz0gKsUw+nq87JkceXH1WjXecZhLdvz3d6UiVNr8K6sOkdNPH0Q4BRJKqmJJne4Mo6Lv51Vl6jODbQ2JhvNXYd0AkklzK+vbZcC/oYrHyYWJiFUVitfO14wIinLdO8g/tEBmrhfbC6gKunnYW8dbJlP94xAPeR+yo0b93web0ImiDOSDV5YZ26zCvkONKWr6uQ+64eEFFzTtfy24gK6ROzXTKIGQdmBHXxAq/H1Rer8L4yBTBG8CHU17MqgbaGdsl9rQnzPfxEI6TA7MSsT492hTj2M0fCBa+ri/XVApdPzFEvZNOo/TiuEr0pLUY2vBkuzdERl1Y+gBJuvumDo5q5GQ4Aup60Owz/CX4Msr3Z9bZpW57PDDe7HqN1qg65aQHd9bgs/UKkYNtaLaDrI9Y+JqZyUfrGFEA48VhpVaP0RF6GAKtJidgAt+jC4LsQxa7Y8/y0euSBrA34obsWDTrzC0cOly4yJ60jLiKI41l1XUTdRwlicoqjPZyqMaqZNmhlJIefdvI7QbfNYiTdbNMTSNuCtzOUqrdSnmzSaVvU3fvwNowPN+urBS4d1wtvxEhXa3kSfZMczXyPgM474gt4KvB+ML5Ftb1kiPUZzzWPvTzuKK7yqfvzju3tMLHnOZlHXZ/Ut1wimYyiUI50ZgN1pF5ji9HeLsjBRfzsTq0R9Kxi30qO8GuCLzjpdt3lUr+P1QKMDLmCTkcqLRDDO9Cd09Z9fEWhjo6jOIr5H50U6NqH7jM8aYDXXnX8pQlQL02g9/L1WQZObFQHQ1t30jYl+DheosDl4jriAl6++YhGN5FEQJkP1xEnM9qXhsAotwKWYdiPuf2qkb7n+eF+6PmH8LvJSPi2S4Dc/hL2n7r9LdQ86gqB6KJ1tFpAd6N0+aKpF/rk7Zk5xA8G4rzAKyWLJ3/kXrPZTJf8efJysRueMXyxK5XcE5P9n17MBqQFGIjoiNUCPTJQkJSgwa4CI2Q7+WJmHTEvE7dqwS/x2kH/Pgn65oX22Qw6d5p1mfPwc46r+MuxnU18QL5F4x0kwXQ0Fq+QmjAC1QIJUjHkXTaYyFdh6ehweUN8oKu3uliVhhW8uWzJ+AOhfbYA/firZ1Y3NFqzwJ0PDS+TTp2rahhKc/4xtBzCvXlOHnCymO/2SgTRXeQLf3RTdzx2HKnn0EXGMa9Jwyn2CSMYuKHkxSl/C2/bAnQerHp5cgl+6niGHax7Tsitpl8KDz8xFd8Z9fGF93x5so4un9Rb5Uno6nWU2AdfH5KVHjnSObdZjmBNBZWxLoQGSkvYwS3A8IqSF6GyNRQBOtuULTmvsnTxxB9YVuB6VG1sxW9O4zc1wb24lZrminHsopzRH482lTccc6eszEpEWoDLbmhEdbEPk1p8U5NTxqF5AAxORyUbVWI1PNbQEJhW9uI5n2laql36zE5T6/IXJi7Nu3H1CsO0r4OmmY2M5CT8oGmmw3IMjURZsWh3h/3pGbas3OKXE5hJy4lMs8s1WESwbAMOejwdUoaIVaR/nt6JKK1GoVAQDEF61lG4+Ks2GPRgQbId3InZl7cxQBeWLJ70ZYzHUYdigs4WHPX4txA9L8qfs34UfM7J2B6NFVmDxLB6i92q0KkLtfcPhX0vSqq3H6geC/98RHg/VwL0MW8e/hjvVy/Xim34CVG+21h+ePawjAk4HDG1byFN4q+r/dQH74aaDGOtFvnw4wC+2BJzo8db/XnJc1Njr7EMua7DuJAdXXXTrq8fI2lpUyPvz8LSjjXLjCEXHIw8Ft8eu65sqmTkjok4K+AvNnyZH0Xsb+eO/wWrg46Do/7gYAAAAABJRU5ErkJggg==",this._readyState=isInBrowser()?WalletReadyState.Loading:WalletReadyState.NotFound,this._state=AdapterState.Loading,this._supportNewTronProtocol=!1,this._tronLinkMessageHandler=vo=>{var To,Do,qo,Fo,zo;const Zo=(To=vo.data)===null||To===void 0?void 0:To.message;if(Zo)if(Zo.action==="accountsChanged")setTimeout(()=>{var jo;const Uo=this.address||"";if(!((jo=this._wallet)===null||jo===void 0)&&jo.ready){const Lo=Zo.data.address;this.setAddress(Lo),this.setState(AdapterState.Connected)}else this.setAddress(null),this.setState(AdapterState.Disconnect);this.emit("accountsChanged",this.address||"",Uo),!Uo&&this.address?this.emit("connect",this.address):Uo&&!this.address&&this.emit("disconnect")},200);else if(Zo.action==="setNode")this.emit("chainChanged",{chainId:((qo=(Do=Zo.data)===null||Do===void 0?void 0:Do.node)===null||qo===void 0?void 0:qo.chainId)||""});else if(Zo.action==="connect"){const jo=((zo=(Fo=this._wallet.tronWeb)===null||Fo===void 0?void 0:Fo.defaultAddress)===null||zo===void 0?void 0:zo.base58)||"";this.setAddress(jo),this.setState(AdapterState.Connected),this.emit("connect",jo)}else Zo.action==="disconnect"&&(this.setAddress(null),this.setState(AdapterState.Disconnect),this.emit("disconnect"))},this._onChainChanged=vo=>{this.emit("chainChanged",vo)},this._onAccountsChanged=()=>{var vo,To,Do;const qo=this.address||"",Fo=((vo=this._wallet)===null||vo===void 0?void 0:vo.tronWeb)&&((Do=(To=this._wallet)===null||To===void 0?void 0:To.tronWeb.defaultAddress)===null||Do===void 0?void 0:Do.base58)||"";if(!Fo)this.setAddress(null),this.setState(AdapterState.Disconnect);else{const zo=Fo;this.setAddress(zo),this.setState(AdapterState.Connected)}this.emit("accountsChanged",this.address||"",qo),!qo&&this.address?this.emit("connect",this.address):qo&&!this.address&&this.emit("disconnect")},this._checkPromise=null,this._updateWallet=()=>{var vo,To,Do,qo,Fo,zo,Zo,jo;let Uo=this.state,Lo=this.address;isInMobileBrowser()?(window.tronLink?this._wallet=window.tronLink:this._wallet={ready:!!(!((vo=window.tronWeb)===null||vo===void 0)&&vo.defaultAddress),tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},Lo=((Do=(To=this._wallet.tronWeb)===null||To===void 0?void 0:To.defaultAddress)===null||Do===void 0?void 0:Do.base58)||null,Uo=Lo?AdapterState.Connected:AdapterState.Disconnect):window.tron&&window.tron.isTronLink?(this._supportNewTronProtocol=!0,this._wallet=window.tron,this._listenTronEvent(),Lo=this._wallet.tronWeb&&((Fo=(qo=this._wallet.tronWeb)===null||qo===void 0?void 0:qo.defaultAddress)===null||Fo===void 0?void 0:Fo.base58)||null,Uo=Lo?AdapterState.Connected:AdapterState.Disconnect):window.tronLink?(this._wallet=window.tronLink,this._listenTronLinkEvent(),Lo=((Zo=(zo=this._wallet.tronWeb)===null||zo===void 0?void 0:zo.defaultAddress)===null||Zo===void 0?void 0:Zo.base58)||null,Uo=this._wallet.ready?AdapterState.Connected:AdapterState.Disconnect):window.tronWeb?(this._wallet={ready:window.tronWeb.ready,tronWeb:window.tronWeb,request:()=>Promise.resolve(!0)},Lo=((jo=this._wallet.tronWeb.defaultAddress)===null||jo===void 0?void 0:jo.base58)||null,Uo=this._wallet.ready?AdapterState.Connected:AdapterState.Disconnect):(this._wallet=null,Lo=null,Uo=AdapterState.NotFound),isInMobileBrowser()&&Uo===AdapterState.Disconnect&&this.checkForWalletReadyForApp(),this.setAddress(Lo),this.setState(Uo)},this.checkReadyInterval=null;const{checkTimeout:Zn=30*1e3,dappIcon:Wr="",dappName:Zr="",openUrlWhenWalletNotFound:uo=!0,openTronLinkAppOnMobile:ho=!0}=Cn;if(typeof Zn!="number")throw new Error("[TronLinkAdapter] config.checkTimeout should be a number");if(this.config={checkTimeout:Zn,openTronLinkAppOnMobile:ho,openUrlWhenWalletNotFound:uo,dappIcon:Wr,dappName:Zr},this._connecting=!1,this._wallet=null,this._address=null,!isInBrowser()){this._readyState=WalletReadyState.NotFound,this.setState(AdapterState.NotFound);return}supportTron()||isInMobileBrowser()&&(window.tronLink||window.tronWeb)?(this._readyState=WalletReadyState.Found,this._updateWallet()):this._checkWallet().then(()=>{this.connected&&this.emit("connect",this.address||"")})}get address(){return this._address}get state(){return this._state}get readyState(){return this._readyState}get connecting(){return this._connecting}network(){var Cn;return __awaiter$J(this,void 0,void 0,function*(){try{if(yield this._checkWallet(),this.state!==AdapterState.Connected)throw new WalletDisconnectedError;const Zn=((Cn=this._wallet)===null||Cn===void 0?void 0:Cn.tronWeb)||window.tronWeb;if(!Zn)throw new WalletDisconnectedError;try{return yield getNetworkInfoByTronWeb(Zn)}catch(Wr){throw new WalletGetNetworkError(Wr==null?void 0:Wr.message,Wr)}}catch(Zn){throw this.emit("error",Zn),Zn}})}connect(){var Cn,Zn;return __awaiter$J(this,void 0,void 0,function*(){try{if(this.checkIfOpenTronLink(),this.connected||this.connecting)return;if(yield this._checkWallet(),this.state===AdapterState.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&isInBrowser()&&window.open(this.url,"_blank"),new WalletNotFoundError;if(!this._wallet)return;if(this._connecting=!0,this._supportNewTronProtocol){const Wr=this._wallet;try{const uo=(yield Wr.request({method:"eth_requestAccounts"}))[0];this.setAddress(uo),this.setState(AdapterState.Connected),this._listenTronEvent(),this._wallet.tronWeb||(yield waitTronwebReady(this._wallet))}catch(Zr){let uo=(Zr==null?void 0:Zr.message)||Zr||"Connect TronLink wallet failed.";throw Zr.code===-32002&&(uo="The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed."),Zr.code===4001&&(uo="The user rejected connection."),new WalletConnectionError(uo,Zr)}}else if(window.tronLink){const Wr=this._wallet;try{const uo=yield Wr.request({method:"tron_requestAccounts"});if(!uo)throw new WalletConnectionError("TronLink wallet is locked or no wallet account is avaliable.");if(uo.code===4e3)throw new WalletConnectionError("The same DApp has already initiated a request to connect to TronLink wallet, and the pop-up window has not been closed.");if(uo.code===4001)throw new WalletConnectionError("The user rejected connection.")}catch(uo){throw new WalletConnectionError(uo==null?void 0:uo.message,uo)}const Zr=((Cn=Wr.tronWeb.defaultAddress)===null||Cn===void 0?void 0:Cn.base58)||"";this.setAddress(Zr),this.setState(AdapterState.Connected),this._listenTronLinkEvent()}else if(window.tronWeb){const Zr=((Zn=this._wallet.tronWeb.defaultAddress)===null||Zn===void 0?void 0:Zn.base58)||"";this.setAddress(Zr),this.setState(AdapterState.Connected)}else throw new WalletConnectionError("Cannot connect wallet.");this.connected&&this.emit("connect",this.address||"")}catch(Wr){throw this.emit("error",Wr),Wr}finally{this._connecting=!1}})}disconnect(){return __awaiter$J(this,void 0,void 0,function*(){this._supportNewTronProtocol?this._stopListenTronEvent():this._stopListenTronLinkEvent(),this.state===AdapterState.Connected&&(this.setAddress(null),this.setState(AdapterState.Disconnect),this.emit("disconnect"))})}signTransaction(Cn,Zn){return __awaiter$J(this,void 0,void 0,function*(){try{const Wr=yield this.checkAndGetWallet();try{return yield Wr.tronWeb.trx.sign(Cn,Zn)}catch(Zr){throw Zr instanceof Error?new WalletSignTransactionError(Zr.message,Zr):new WalletSignTransactionError(Zr,new Error(Zr))}}catch(Wr){throw this.emit("error",Wr),Wr}})}multiSign(...Cn){return __awaiter$J(this,void 0,void 0,function*(){try{const Zn=yield this.checkAndGetWallet();try{return yield Zn.tronWeb.trx.multiSign(...Cn)}catch(Wr){throw Wr instanceof Error?new WalletSignTransactionError(Wr.message,Wr):new WalletSignTransactionError(Wr,new Error(Wr))}}catch(Zn){throw this.emit("error",Zn),Zn}})}signMessage(Cn,Zn){return __awaiter$J(this,void 0,void 0,function*(){try{const Wr=yield this.checkAndGetWallet();try{return yield Wr.tronWeb.trx.signMessageV2(Cn,Zn)}catch(Zr){throw Zr instanceof Error?new WalletSignMessageError(Zr.message,Zr):new WalletSignMessageError(Zr,new Error(Zr))}}catch(Wr){throw this.emit("error",Wr),Wr}})}switchChain(Cn){return __awaiter$J(this,void 0,void 0,function*(){try{if(yield this._checkWallet(),this.state===AdapterState.NotFound)throw this.config.openUrlWhenWalletNotFound!==!1&&isInBrowser()&&window.open(this.url,"_blank"),new WalletNotFoundError;if(!this._supportNewTronProtocol)throw new WalletSwitchChainError("Current version of TronLink doesn't support switch chain operation.");const Zn=this._wallet;try{yield Zn.request({method:"wallet_switchEthereumChain",params:[{chainId:Cn}]})}catch(Wr){throw new WalletSwitchChainError((Wr==null?void 0:Wr.message)||Wr,Wr instanceof Error?Wr:new Error(Wr))}}catch(Zn){throw this.emit("error",Zn),Zn}})}checkAndGetWallet(){return __awaiter$J(this,void 0,void 0,function*(){if(this.checkIfOpenTronLink(),yield this._checkWallet(),this.state!==AdapterState.Connected)throw new WalletDisconnectedError;const Cn=this._wallet;if(!Cn||!Cn.tronWeb)throw new WalletDisconnectedError;return Cn})}_listenTronLinkEvent(){this._stopListenTronLinkEvent(),window.addEventListener("message",this._tronLinkMessageHandler)}_stopListenTronLinkEvent(){window.removeEventListener("message",this._tronLinkMessageHandler)}checkIfOpenTronLink(){const{dappName:Cn="",dappIcon:Zn=""}=this.config;if(this.config.openTronLinkAppOnMobile!==!1&&openTronLink({dappIcon:Zn,dappName:Cn}))throw new WalletNotFoundError}_listenTronEvent(){this._stopListenTronEvent(),this._stopListenTronLinkEvent();const Cn=this._wallet;Cn.on("chainChanged",this._onChainChanged),Cn.on("accountsChanged",this._onAccountsChanged)}_stopListenTronEvent(){const Cn=this._wallet;Cn.removeListener("chainChanged",this._onChainChanged),Cn.removeListener("accountsChanged",this._onAccountsChanged)}_checkWallet(){if(this.readyState===WalletReadyState.Found)return Promise.resolve(!0);if(this._checkPromise)return this._checkPromise;const Cn=100,Zn=Math.floor(2e3/Cn),Wr=Math.floor(this.config.checkTimeout/Cn);let Zr=0,uo;return this._checkPromise=new Promise(ho=>{const vo=()=>{Zr++;const To=Zr<Zn&&!isInMobileBrowser()?supportTron():supportTronLink();(To||Zr>Wr)&&(uo&&clearInterval(uo),this._readyState=To?WalletReadyState.Found:WalletReadyState.NotFound,this._updateWallet(),this.emit("readyStateChanged",this.readyState),ho(To))};uo=setInterval(vo,Cn),vo()}),this._checkPromise}checkForWalletReadyForApp(){if(this.checkReadyInterval)return;let Cn=0;const Zn=Math.floor(this.config.checkTimeout/200),Wr=()=>{var Zr,uo;(window.tronLink?!((Zr=window.tronLink.tronWeb)===null||Zr===void 0)&&Zr.defaultAddress:!((uo=window.tronWeb)===null||uo===void 0)&&uo.defaultAddress)?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null,this._updateWallet(),this.emit("connect",this.address||"")):Cn>Zn?(this.checkReadyInterval&&clearInterval(this.checkReadyInterval),this.checkReadyInterval=null):Cn++};this.checkReadyInterval=setInterval(Wr,200)}setAddress(Cn){this._address=Cn}setState(Cn){const Zn=this.state;Cn!==Zn&&(this._state=Cn,this.emit("stateChanged",Cn))}}const t$2=Symbol(),s$1=Object.getPrototypeOf,c$6=new WeakMap,l$3=An=>An&&(c$6.has(An)?c$6.get(An):s$1(An)===Object.prototype||s$1(An)===Array.prototype),y$6=An=>l$3(An)&&An[t$2]||null,h$3=(An,Cn=!0)=>{c$6.set(An,Cn)},isObject$o=An=>typeof An=="object"&&An!==null,proxyStateMap=new WeakMap,refSet=new WeakSet,buildProxyFunction=(An=Object.is,Cn=(Do,qo)=>new Proxy(Do,qo),Zn=Do=>isObject$o(Do)&&!refSet.has(Do)&&(Array.isArray(Do)||!(Symbol.iterator in Do))&&!(Do instanceof WeakMap)&&!(Do instanceof WeakSet)&&!(Do instanceof Error)&&!(Do instanceof Number)&&!(Do instanceof Date)&&!(Do instanceof String)&&!(Do instanceof RegExp)&&!(Do instanceof ArrayBuffer),Wr=Do=>{switch(Do.status){case"fulfilled":return Do.value;case"rejected":throw Do.reason;default:throw Do}},Zr=new WeakMap,uo=(Do,qo,Fo=Wr)=>{const zo=Zr.get(Do);if((zo==null?void 0:zo[0])===qo)return zo[1];const Zo=Array.isArray(Do)?[]:Object.create(Object.getPrototypeOf(Do));return h$3(Zo,!0),Zr.set(Do,[qo,Zo]),Reflect.ownKeys(Do).forEach(jo=>{if(Object.getOwnPropertyDescriptor(Zo,jo))return;const Uo=Reflect.get(Do,jo),Lo={value:Uo,enumerable:!0,configurable:!0};if(refSet.has(Uo))h$3(Uo,!1);else if(Uo instanceof Promise)delete Lo.value,Lo.get=()=>Fo(Uo);else if(proxyStateMap.has(Uo)){const[_d,Vo]=proxyStateMap.get(Uo);Lo.value=uo(_d,Vo(),Fo)}Object.defineProperty(Zo,jo,Lo)}),Object.preventExtensions(Zo)},ho=new WeakMap,vo=[1,1],To=Do=>{if(!isObject$o(Do))throw new Error("object required");const qo=ho.get(Do);if(qo)return qo;let Fo=vo[0];const zo=new Set,Zo=(f0,s0=++vo[0])=>{Fo!==s0&&(Fo=s0,zo.forEach($0=>$0(f0,s0)))};let jo=vo[1];const Uo=(f0=++vo[1])=>(jo!==f0&&!zo.size&&(jo=f0,_d.forEach(([s0])=>{const $0=s0[1](f0);$0>Fo&&(Fo=$0)})),Fo),Lo=f0=>(s0,$0)=>{const F0=[...s0];F0[1]=[f0,...F0[1]],Zo(F0,$0)},_d=new Map,Vo=(f0,s0)=>{if(zo.size){const $0=s0[3](Lo(f0));_d.set(f0,[s0,$0])}else _d.set(f0,[s0])},_c=f0=>{var s0;const $0=_d.get(f0);$0&&(_d.delete(f0),(s0=$0[1])==null||s0.call($0))},e0=f0=>(zo.add(f0),zo.size===1&&_d.forEach(([$0,F0],Ho)=>{const Yo=$0[3](Lo(Ho));_d.set(Ho,[$0,Yo])}),()=>{zo.delete(f0),zo.size===0&&_d.forEach(([$0,F0],Ho)=>{F0&&(F0(),_d.set(Ho,[$0]))})}),au=Array.isArray(Do)?[]:Object.create(Object.getPrototypeOf(Do)),o0=Cn(au,{deleteProperty(f0,s0){const $0=Reflect.get(f0,s0);_c(s0);const F0=Reflect.deleteProperty(f0,s0);return F0&&Zo(["delete",[s0],$0]),F0},set(f0,s0,$0,F0){const Ho=Reflect.has(f0,s0),Yo=Reflect.get(f0,s0,F0);if(Ho&&(An(Yo,$0)||ho.has($0)&&An(Yo,ho.get($0))))return!0;_c(s0),isObject$o($0)&&($0=y$6($0)||$0);let ku=$0;if($0 instanceof Promise)$0.then(Tu=>{$0.status="fulfilled",$0.value=Tu,Zo(["resolve",[s0],Tu])}).catch(Tu=>{$0.status="rejected",$0.reason=Tu,Zo(["reject",[s0],Tu])});else{!proxyStateMap.has($0)&&Zn($0)&&(ku=To($0));const Tu=!refSet.has(ku)&&proxyStateMap.get(ku);Tu&&Vo(s0,Tu)}return Reflect.set(f0,s0,ku,F0),Zo(["set",[s0],$0,Yo]),!0}});ho.set(Do,o0);const zu=[au,Uo,uo,e0];return proxyStateMap.set(o0,zu),Reflect.ownKeys(Do).forEach(f0=>{const s0=Object.getOwnPropertyDescriptor(Do,f0);"value"in s0&&(o0[f0]=Do[f0],delete s0.value,delete s0.writable),Object.defineProperty(au,f0,s0)}),o0})=>[To,proxyStateMap,refSet,An,Cn,Zn,Wr,Zr,uo,ho,vo],[defaultProxyFunction]=buildProxyFunction();function proxy$2(An={}){return defaultProxyFunction(An)}function subscribe(An,Cn,Zn){const Wr=proxyStateMap.get(An);let Zr;const uo=[],ho=Wr[3];let vo=!1;const Do=ho(qo=>{if(uo.push(qo),Zn){Cn(uo.splice(0));return}Zr||(Zr=Promise.resolve().then(()=>{Zr=void 0,vo&&Cn(uo.splice(0))}))});return vo=!0,()=>{vo=!1,Do()}}function snapshot(An,Cn){const Zn=proxyStateMap.get(An),[Wr,Zr,uo]=Zn;return uo(Wr,Zr(),Cn)}const o$2=proxy$2({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),T$5={state:o$2,subscribe(An){return subscribe(o$2,()=>An(o$2))},push(An,Cn){An!==o$2.view&&(o$2.view=An,Cn&&(o$2.data=Cn),o$2.history.push(An))},reset(An){o$2.view=An,o$2.history=[An]},replace(An){o$2.history.length>1&&(o$2.history[o$2.history.length-1]=An,o$2.view=An)},goBack(){if(o$2.history.length>1){o$2.history.pop();const[An]=o$2.history.slice(-1);o$2.view=An}},setData(An){o$2.data=An}},a$4={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return a$4.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const An=navigator.userAgent.toLowerCase();return a$4.isMobile()&&(An.includes("iphone")||An.includes("ipad"))},isHttpUrl(An){return An.startsWith("http://")||An.startsWith("https://")},isArray(An){return Array.isArray(An)&&An.length>0},formatNativeUrl(An,Cn,Zn){if(a$4.isHttpUrl(An))return this.formatUniversalUrl(An,Cn,Zn);let Wr=An;Wr.includes("://")||(Wr=An.replaceAll("/","").replaceAll(":",""),Wr=`${Wr}://`),Wr.endsWith("/")||(Wr=`${Wr}/`),this.setWalletConnectDeepLink(Wr,Zn);const Zr=encodeURIComponent(Cn);return`${Wr}wc?uri=${Zr}`},formatUniversalUrl(An,Cn,Zn){if(!a$4.isHttpUrl(An))return this.formatNativeUrl(An,Cn,Zn);let Wr=An;Wr.endsWith("/")||(Wr=`${Wr}/`),this.setWalletConnectDeepLink(Wr,Zn);const Zr=encodeURIComponent(Cn);return`${Wr}wc?uri=${Zr}`},async wait(An){return new Promise(Cn=>{setTimeout(Cn,An)})},openHref(An,Cn){window.open(An,Cn,"noreferrer noopener")},setWalletConnectDeepLink(An,Cn){try{localStorage.setItem(a$4.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:An,name:Cn}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(An){try{const[Cn]=An.split("?");localStorage.setItem(a$4.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:Cn,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(a$4.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(a$4.WCM_VERSION,"2.6.2")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var An;const Cn=(An=T$5.state.data)==null?void 0:An.Wallet;if(!Cn)throw new Error('Missing "Wallet" view data');return Cn}},_$6=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),r$6=proxy$2({enabled:_$6,userSessionId:"",events:[],connectedWalletId:void 0}),R$3={state:r$6,subscribe(An){return subscribe(r$6.events,()=>An(snapshot(r$6.events[r$6.events.length-1])))},initialize(){r$6.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(r$6.userSessionId=crypto.randomUUID())},setConnectedWalletId(An){r$6.connectedWalletId=An},click(An){if(r$6.enabled){const Cn={type:"CLICK",name:An.name,userSessionId:r$6.userSessionId,timestamp:Date.now(),data:An};r$6.events.push(Cn)}},track(An){if(r$6.enabled){const Cn={type:"TRACK",name:An.name,userSessionId:r$6.userSessionId,timestamp:Date.now(),data:An};r$6.events.push(Cn)}},view(An){if(r$6.enabled){const Cn={type:"VIEW",name:An.name,userSessionId:r$6.userSessionId,timestamp:Date.now(),data:An};r$6.events.push(Cn)}}},c$5=proxy$2({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),p$5={state:c$5,subscribe(An){return subscribe(c$5,()=>An(c$5))},setChains(An){c$5.chains=An},setWalletConnectUri(An){c$5.walletConnectUri=An},setIsCustomDesktop(An){c$5.isCustomDesktop=An},setIsCustomMobile(An){c$5.isCustomMobile=An},setIsDataLoaded(An){c$5.isDataLoaded=An},setIsUiLoaded(An){c$5.isUiLoaded=An},setIsAuth(An){c$5.isAuth=An}},W$b=proxy$2({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),y$5={state:W$b,subscribe(An){return subscribe(W$b,()=>An(W$b))},setConfig(An){var Cn,Zn;R$3.initialize(),p$5.setChains(An.chains),p$5.setIsAuth(!!An.enableAuthMode),p$5.setIsCustomMobile(!!((Cn=An.mobileWallets)!=null&&Cn.length)),p$5.setIsCustomDesktop(!!((Zn=An.desktopWallets)!=null&&Zn.length)),a$4.setModalVersionInStorage(),Object.assign(W$b,An)}};var V$3=Object.defineProperty,D$5=Object.getOwnPropertySymbols,H$3=Object.prototype.hasOwnProperty,B$6=Object.prototype.propertyIsEnumerable,M$2=(An,Cn,Zn)=>Cn in An?V$3(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,K$9=(An,Cn)=>{for(var Zn in Cn||(Cn={}))H$3.call(Cn,Zn)&&M$2(An,Zn,Cn[Zn]);if(D$5)for(var Zn of D$5(Cn))B$6.call(Cn,Zn)&&M$2(An,Zn,Cn[Zn]);return An};const L$6="https://explorer-api.walletconnect.com",E$8="wcm",O$7="js-2.6.2";async function w$8(An,Cn){const Zn=K$9({sdkType:E$8,sdkVersion:O$7},Cn),Wr=new URL(An,L$6);return Wr.searchParams.append("projectId",y$5.state.projectId),Object.entries(Zn).forEach(([Zr,uo])=>{uo&&Wr.searchParams.append(Zr,String(uo))}),(await fetch(Wr)).json()}const m$5={async getDesktopListings(An){return w$8("/w3m/v1/getDesktopListings",An)},async getMobileListings(An){return w$8("/w3m/v1/getMobileListings",An)},async getInjectedListings(An){return w$8("/w3m/v1/getInjectedListings",An)},async getAllListings(An){return w$8("/w3m/v1/getAllListings",An)},getWalletImageUrl(An){return`${L$6}/w3m/v1/getWalletImage/${An}?projectId=${y$5.state.projectId}&sdkType=${E$8}&sdkVersion=${O$7}`},getAssetImageUrl(An){return`${L$6}/w3m/v1/getAssetImage/${An}?projectId=${y$5.state.projectId}&sdkType=${E$8}&sdkVersion=${O$7}`}};var z$8=Object.defineProperty,j$6=Object.getOwnPropertySymbols,J$2=Object.prototype.hasOwnProperty,q$1=Object.prototype.propertyIsEnumerable,k$6=(An,Cn,Zn)=>Cn in An?z$8(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,F$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))J$2.call(Cn,Zn)&&k$6(An,Zn,Cn[Zn]);if(j$6)for(var Zn of j$6(Cn))q$1.call(Cn,Zn)&&k$6(An,Zn,Cn[Zn]);return An};const N$6=a$4.isMobile(),d$3=proxy$2({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),te$2={state:d$3,async getRecomendedWallets(){const{explorerRecommendedWalletIds:An,explorerExcludedWalletIds:Cn}=y$5.state;if(An==="NONE"||Cn==="ALL"&&!An)return d$3.recomendedWallets;if(a$4.isArray(An)){const Zn={recommendedIds:An.join(",")},{listings:Wr}=await m$5.getAllListings(Zn),Zr=Object.values(Wr);Zr.sort((uo,ho)=>{const vo=An.indexOf(uo.id),To=An.indexOf(ho.id);return vo-To}),d$3.recomendedWallets=Zr}else{const{chains:Zn,isAuth:Wr}=p$5.state,Zr=Zn==null?void 0:Zn.join(","),uo=a$4.isArray(Cn),ho={page:1,sdks:Wr?"auth_v1":void 0,entries:a$4.RECOMMENDED_WALLET_AMOUNT,chains:Zr,version:2,excludedIds:uo?Cn.join(","):void 0},{listings:vo}=N$6?await m$5.getMobileListings(ho):await m$5.getDesktopListings(ho);d$3.recomendedWallets=Object.values(vo)}return d$3.recomendedWallets},async getWallets(An){const Cn=F$1({},An),{explorerRecommendedWalletIds:Zn,explorerExcludedWalletIds:Wr}=y$5.state,{recomendedWallets:Zr}=d$3;if(Wr==="ALL")return d$3.wallets;Zr.length?Cn.excludedIds=Zr.map(Fo=>Fo.id).join(","):a$4.isArray(Zn)&&(Cn.excludedIds=Zn.join(",")),a$4.isArray(Wr)&&(Cn.excludedIds=[Cn.excludedIds,Wr].filter(Boolean).join(",")),p$5.state.isAuth&&(Cn.sdks="auth_v1");const{page:uo,search:ho}=An,{listings:vo,total:To}=N$6?await m$5.getMobileListings(Cn):await m$5.getDesktopListings(Cn),Do=Object.values(vo),qo=ho?"search":"wallets";return d$3[qo]={listings:[...d$3[qo].listings,...Do],total:To,page:uo??1},{listings:Do,total:To}},getWalletImageUrl(An){return m$5.getWalletImageUrl(An)},getAssetImageUrl(An){return m$5.getAssetImageUrl(An)},resetSearch(){d$3.search={listings:[],total:0,page:1}}},I$5=proxy$2({open:!1}),se$3={state:I$5,subscribe(An){return subscribe(I$5,()=>An(I$5))},async open(An){return new Promise(Cn=>{const{isUiLoaded:Zn,isDataLoaded:Wr}=p$5.state;if(a$4.removeWalletConnectDeepLink(),p$5.setWalletConnectUri(An==null?void 0:An.uri),p$5.setChains(An==null?void 0:An.chains),T$5.reset("ConnectWallet"),Zn&&Wr)I$5.open=!0,Cn();else{const Zr=setInterval(()=>{const uo=p$5.state;uo.isUiLoaded&&uo.isDataLoaded&&(clearInterval(Zr),I$5.open=!0,Cn())},200)}})},close(){I$5.open=!1}};var G=Object.defineProperty,$$3=Object.getOwnPropertySymbols,Q$5=Object.prototype.hasOwnProperty,X$4=Object.prototype.propertyIsEnumerable,S$6=(An,Cn,Zn)=>Cn in An?G(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Y$4=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Q$5.call(Cn,Zn)&&S$6(An,Zn,Cn[Zn]);if($$3)for(var Zn of $$3(Cn))X$4.call(Cn,Zn)&&S$6(An,Zn,Cn[Zn]);return An};function Z$3(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const C$6=proxy$2({themeMode:Z$3()?"dark":"light"}),ne$3={state:C$6,subscribe(An){return subscribe(C$6,()=>An(C$6))},setThemeConfig(An){const{themeMode:Cn,themeVariables:Zn}=An;Cn&&(C$6.themeMode=Cn),Zn&&(C$6.themeVariables=Y$4({},Zn))}},g$4=proxy$2({open:!1,message:"",variant:"success"}),oe$3={state:g$4,subscribe(An){return subscribe(g$4,()=>An(g$4))},openToast(An,Cn){g$4.open=!0,g$4.message=An,g$4.variant=Cn},closeToast(){g$4.open=!1}};let d$2=class{constructor(Cn){this.openModal=se$3.open,this.closeModal=se$3.close,this.subscribeModal=se$3.subscribe,this.setTheme=ne$3.setThemeConfig,ne$3.setThemeConfig(Cn),y$5.setConfig(Cn),this.initUi()}async initUi(){if(typeof window<"u"){await __vitePreload(()=>import("./index-0e69e8d2.js"),[]);const Cn=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",Cn),p$5.setIsUiLoaded(!0)}}};const index$7=Object.freeze(Object.defineProperty({__proto__:null,WalletConnectModal:d$2},Symbol.toStringTag,{value:"Module"}));var events$4={exports:{}},R$2=typeof Reflect=="object"?Reflect:null,ReflectApply=R$2&&typeof R$2.apply=="function"?R$2.apply:function An(Cn,Zn,Wr){return Function.prototype.apply.call(Cn,Zn,Wr)},ReflectOwnKeys;R$2&&typeof R$2.ownKeys=="function"?ReflectOwnKeys=R$2.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(Cn){return Object.getOwnPropertyNames(Cn).concat(Object.getOwnPropertySymbols(Cn))}:ReflectOwnKeys=function(Cn){return Object.getOwnPropertyNames(Cn)};function ProcessEmitWarning(An){console&&console.warn&&console.warn(An)}var NumberIsNaN=Number.isNaN||function An(Cn){return Cn!==Cn};function EventEmitter$1(){EventEmitter$1.init.call(this)}events$4.exports=EventEmitter$1;events$4.exports.once=once$3;EventEmitter$1.EventEmitter=EventEmitter$1;EventEmitter$1.prototype._events=void 0;EventEmitter$1.prototype._eventsCount=0;EventEmitter$1.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(An){if(typeof An!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof An)}Object.defineProperty(EventEmitter$1,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(An){if(typeof An!="number"||An<0||NumberIsNaN(An))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+An+".");defaultMaxListeners=An}});EventEmitter$1.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter$1.prototype.setMaxListeners=function An(Cn){if(typeof Cn!="number"||Cn<0||NumberIsNaN(Cn))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+Cn+".");return this._maxListeners=Cn,this};function _getMaxListeners(An){return An._maxListeners===void 0?EventEmitter$1.defaultMaxListeners:An._maxListeners}EventEmitter$1.prototype.getMaxListeners=function An(){return _getMaxListeners(this)};EventEmitter$1.prototype.emit=function An(Cn){for(var Zn=[],Wr=1;Wr<arguments.length;Wr++)Zn.push(arguments[Wr]);var Zr=Cn==="error",uo=this._events;if(uo!==void 0)Zr=Zr&&uo.error===void 0;else if(!Zr)return!1;if(Zr){var ho;if(Zn.length>0&&(ho=Zn[0]),ho instanceof Error)throw ho;var vo=new Error("Unhandled error."+(ho?" ("+ho.message+")":""));throw vo.context=ho,vo}var To=uo[Cn];if(To===void 0)return!1;if(typeof To=="function")ReflectApply(To,this,Zn);else for(var Do=To.length,qo=arrayClone(To,Do),Wr=0;Wr<Do;++Wr)ReflectApply(qo[Wr],this,Zn);return!0};function _addListener(An,Cn,Zn,Wr){var Zr,uo,ho;if(checkListener(Zn),uo=An._events,uo===void 0?(uo=An._events=Object.create(null),An._eventsCount=0):(uo.newListener!==void 0&&(An.emit("newListener",Cn,Zn.listener?Zn.listener:Zn),uo=An._events),ho=uo[Cn]),ho===void 0)ho=uo[Cn]=Zn,++An._eventsCount;else if(typeof ho=="function"?ho=uo[Cn]=Wr?[Zn,ho]:[ho,Zn]:Wr?ho.unshift(Zn):ho.push(Zn),Zr=_getMaxListeners(An),Zr>0&&ho.length>Zr&&!ho.warned){ho.warned=!0;var vo=new Error("Possible EventEmitter memory leak detected. "+ho.length+" "+String(Cn)+" listeners added. Use emitter.setMaxListeners() to increase limit");vo.name="MaxListenersExceededWarning",vo.emitter=An,vo.type=Cn,vo.count=ho.length,ProcessEmitWarning(vo)}return An}EventEmitter$1.prototype.addListener=function An(Cn,Zn){return _addListener(this,Cn,Zn,!1)};EventEmitter$1.prototype.on=EventEmitter$1.prototype.addListener;EventEmitter$1.prototype.prependListener=function An(Cn,Zn){return _addListener(this,Cn,Zn,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(An,Cn,Zn){var Wr={fired:!1,wrapFn:void 0,target:An,type:Cn,listener:Zn},Zr=onceWrapper.bind(Wr);return Zr.listener=Zn,Wr.wrapFn=Zr,Zr}EventEmitter$1.prototype.once=function An(Cn,Zn){return checkListener(Zn),this.on(Cn,_onceWrap(this,Cn,Zn)),this};EventEmitter$1.prototype.prependOnceListener=function An(Cn,Zn){return checkListener(Zn),this.prependListener(Cn,_onceWrap(this,Cn,Zn)),this};EventEmitter$1.prototype.removeListener=function An(Cn,Zn){var Wr,Zr,uo,ho,vo;if(checkListener(Zn),Zr=this._events,Zr===void 0)return this;if(Wr=Zr[Cn],Wr===void 0)return this;if(Wr===Zn||Wr.listener===Zn)--this._eventsCount===0?this._events=Object.create(null):(delete Zr[Cn],Zr.removeListener&&this.emit("removeListener",Cn,Wr.listener||Zn));else if(typeof Wr!="function"){for(uo=-1,ho=Wr.length-1;ho>=0;ho--)if(Wr[ho]===Zn||Wr[ho].listener===Zn){vo=Wr[ho].listener,uo=ho;break}if(uo<0)return this;uo===0?Wr.shift():spliceOne(Wr,uo),Wr.length===1&&(Zr[Cn]=Wr[0]),Zr.removeListener!==void 0&&this.emit("removeListener",Cn,vo||Zn)}return this};EventEmitter$1.prototype.off=EventEmitter$1.prototype.removeListener;EventEmitter$1.prototype.removeAllListeners=function An(Cn){var Zn,Wr,Zr;if(Wr=this._events,Wr===void 0)return this;if(Wr.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Wr[Cn]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Wr[Cn]),this;if(arguments.length===0){var uo=Object.keys(Wr),ho;for(Zr=0;Zr<uo.length;++Zr)ho=uo[Zr],ho!=="removeListener"&&this.removeAllListeners(ho);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(Zn=Wr[Cn],typeof Zn=="function")this.removeListener(Cn,Zn);else if(Zn!==void 0)for(Zr=Zn.length-1;Zr>=0;Zr--)this.removeListener(Cn,Zn[Zr]);return this};function _listeners(An,Cn,Zn){var Wr=An._events;if(Wr===void 0)return[];var Zr=Wr[Cn];return Zr===void 0?[]:typeof Zr=="function"?Zn?[Zr.listener||Zr]:[Zr]:Zn?unwrapListeners(Zr):arrayClone(Zr,Zr.length)}EventEmitter$1.prototype.listeners=function An(Cn){return _listeners(this,Cn,!0)};EventEmitter$1.prototype.rawListeners=function An(Cn){return _listeners(this,Cn,!1)};EventEmitter$1.listenerCount=function(An,Cn){return typeof An.listenerCount=="function"?An.listenerCount(Cn):listenerCount.call(An,Cn)};EventEmitter$1.prototype.listenerCount=listenerCount;function listenerCount(An){var Cn=this._events;if(Cn!==void 0){var Zn=Cn[An];if(typeof Zn=="function")return 1;if(Zn!==void 0)return Zn.length}return 0}EventEmitter$1.prototype.eventNames=function An(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(An,Cn){for(var Zn=new Array(Cn),Wr=0;Wr<Cn;++Wr)Zn[Wr]=An[Wr];return Zn}function spliceOne(An,Cn){for(;Cn+1<An.length;Cn++)An[Cn]=An[Cn+1];An.pop()}function unwrapListeners(An){for(var Cn=new Array(An.length),Zn=0;Zn<Cn.length;++Zn)Cn[Zn]=An[Zn].listener||An[Zn];return Cn}function once$3(An,Cn){return new Promise(function(Zn,Wr){function Zr(ho){An.removeListener(Cn,uo),Wr(ho)}function uo(){typeof An.removeListener=="function"&&An.removeListener("error",Zr),Zn([].slice.call(arguments))}eventTargetAgnosticAddListener(An,Cn,uo,{once:!0}),Cn!=="error"&&addErrorHandlerIfEventEmitter(An,Zr,{once:!0})})}function addErrorHandlerIfEventEmitter(An,Cn,Zn){typeof An.on=="function"&&eventTargetAgnosticAddListener(An,"error",Cn,Zn)}function eventTargetAgnosticAddListener(An,Cn,Zn,Wr){if(typeof An.on=="function")Wr.once?An.once(Cn,Zn):An.on(Cn,Zn);else if(typeof An.addEventListener=="function")An.addEventListener(Cn,function Zr(uo){Wr.once&&An.removeEventListener(Cn,Zr),Zn(uo)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof An)}var eventsExports=events$4.exports;const $g=getDefaultExportFromCjs(eventsExports),suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(An,Cn){if(An==="__proto__"||An==="constructor"&&Cn&&typeof Cn=="object"&&"prototype"in Cn){warnKeyDropped(An);return}return Cn}function warnKeyDropped(An){console.warn(`[destr] Dropping "${An}" key to prevent prototype pollution.`)}function destr(An,Cn={}){if(typeof An!="string")return An;const Zn=An.trim();if(An[0]==='"'&&An.endsWith('"')&&!An.includes("\\"))return Zn.slice(1,-1);if(Zn.length<=9){const Wr=Zn.toLowerCase();if(Wr==="true")return!0;if(Wr==="false")return!1;if(Wr==="undefined")return;if(Wr==="null")return null;if(Wr==="nan")return Number.NaN;if(Wr==="infinity")return Number.POSITIVE_INFINITY;if(Wr==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(An)){if(Cn.strict)throw new SyntaxError("[destr] Invalid JSON");return An}try{if(suspectProtoRx.test(An)||suspectConstructorRx.test(An)){if(Cn.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(An,jsonParseTransform)}return JSON.parse(An)}catch(Wr){if(Cn.strict)throw Wr;return An}}function wrapToPromise(An){return!An||typeof An.then!="function"?Promise.resolve(An):An}function asyncCall(An,...Cn){try{return wrapToPromise(An(...Cn))}catch(Zn){return Promise.reject(Zn)}}function isPrimitive(An){const Cn=typeof An;return An===null||Cn!=="object"&&Cn!=="function"}function isPureObject(An){const Cn=Object.getPrototypeOf(An);return!Cn||Cn.isPrototypeOf(Object)}function stringify$5(An){if(isPrimitive(An))return String(An);if(isPureObject(An)||Array.isArray(An))return JSON.stringify(An);if(typeof An.toJSON=="function")return stringify$5(An.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function checkBufferSupport(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const BASE64_PREFIX="base64:";function serializeRaw(An){if(typeof An=="string")return An;checkBufferSupport();const Cn=Buffer.from(An).toString("base64");return BASE64_PREFIX+Cn}function deserializeRaw(An){return typeof An!="string"||!An.startsWith(BASE64_PREFIX)?An:(checkBufferSupport(),Buffer.from(An.slice(BASE64_PREFIX.length),"base64"))}function normalizeKey(An){return An?An.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function joinKeys(...An){return normalizeKey(An.join(":"))}function normalizeBaseKey(An){return An=normalizeKey(An),An?An+":":""}function defineDriver(An){return An}const DRIVER_NAME="memory",memory=()=>{const An=new Map;return{name:DRIVER_NAME,options:{},hasItem(Cn){return An.has(Cn)},getItem(Cn){return An.get(Cn)??null},getItemRaw(Cn){return An.get(Cn)??null},setItem(Cn,Zn){An.set(Cn,Zn)},setItemRaw(Cn,Zn){An.set(Cn,Zn)},removeItem(Cn){An.delete(Cn)},getKeys(){return Array.from(An.keys())},clear(){An.clear()},dispose(){An.clear()}}};function createStorage$1(An={}){const Cn={mounts:{"":An.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},Zn=Do=>{for(const qo of Cn.mountpoints)if(Do.startsWith(qo))return{base:qo,relativeKey:Do.slice(qo.length),driver:Cn.mounts[qo]};return{base:"",relativeKey:Do,driver:Cn.mounts[""]}},Wr=(Do,qo)=>Cn.mountpoints.filter(Fo=>Fo.startsWith(Do)||qo&&Do.startsWith(Fo)).map(Fo=>({relativeBase:Do.length>Fo.length?Do.slice(Fo.length):void 0,mountpoint:Fo,driver:Cn.mounts[Fo]})),Zr=(Do,qo)=>{if(Cn.watching){qo=normalizeKey(qo);for(const Fo of Cn.watchListeners)Fo(Do,qo)}},uo=async()=>{if(!Cn.watching){Cn.watching=!0;for(const Do in Cn.mounts)Cn.unwatch[Do]=await watch(Cn.mounts[Do],Zr,Do)}},ho=async()=>{if(Cn.watching){for(const Do in Cn.unwatch)await Cn.unwatch[Do]();Cn.unwatch={},Cn.watching=!1}},vo=(Do,qo,Fo)=>{const zo=new Map,Zo=jo=>{let Uo=zo.get(jo.base);return Uo||(Uo={driver:jo.driver,base:jo.base,items:[]},zo.set(jo.base,Uo)),Uo};for(const jo of Do){const Uo=typeof jo=="string",Lo=normalizeKey(Uo?jo:jo.key),_d=Uo?void 0:jo.value,Vo=Uo||!jo.options?qo:{...qo,...jo.options},_c=Zn(Lo);Zo(_c).items.push({key:Lo,value:_d,relativeKey:_c.relativeKey,options:Vo})}return Promise.all([...zo.values()].map(jo=>Fo(jo))).then(jo=>jo.flat())},To={hasItem(Do,qo={}){Do=normalizeKey(Do);const{relativeKey:Fo,driver:zo}=Zn(Do);return asyncCall(zo.hasItem,Fo,qo)},getItem(Do,qo={}){Do=normalizeKey(Do);const{relativeKey:Fo,driver:zo}=Zn(Do);return asyncCall(zo.getItem,Fo,qo).then(Zo=>destr(Zo))},getItems(Do,qo){return vo(Do,qo,Fo=>Fo.driver.getItems?asyncCall(Fo.driver.getItems,Fo.items.map(zo=>({key:zo.relativeKey,options:zo.options})),qo).then(zo=>zo.map(Zo=>({key:joinKeys(Fo.base,Zo.key),value:destr(Zo.value)}))):Promise.all(Fo.items.map(zo=>asyncCall(Fo.driver.getItem,zo.relativeKey,zo.options).then(Zo=>({key:zo.key,value:destr(Zo)})))))},getItemRaw(Do,qo={}){Do=normalizeKey(Do);const{relativeKey:Fo,driver:zo}=Zn(Do);return zo.getItemRaw?asyncCall(zo.getItemRaw,Fo,qo):asyncCall(zo.getItem,Fo,qo).then(Zo=>deserializeRaw(Zo))},async setItem(Do,qo,Fo={}){if(qo===void 0)return To.removeItem(Do);Do=normalizeKey(Do);const{relativeKey:zo,driver:Zo}=Zn(Do);Zo.setItem&&(await asyncCall(Zo.setItem,zo,stringify$5(qo),Fo),Zo.watch||Zr("update",Do))},async setItems(Do,qo){await vo(Do,qo,async Fo=>{if(Fo.driver.setItems)return asyncCall(Fo.driver.setItems,Fo.items.map(zo=>({key:zo.relativeKey,value:stringify$5(zo.value),options:zo.options})),qo);Fo.driver.setItem&&await Promise.all(Fo.items.map(zo=>asyncCall(Fo.driver.setItem,zo.relativeKey,stringify$5(zo.value),zo.options)))})},async setItemRaw(Do,qo,Fo={}){if(qo===void 0)return To.removeItem(Do,Fo);Do=normalizeKey(Do);const{relativeKey:zo,driver:Zo}=Zn(Do);if(Zo.setItemRaw)await asyncCall(Zo.setItemRaw,zo,qo,Fo);else if(Zo.setItem)await asyncCall(Zo.setItem,zo,serializeRaw(qo),Fo);else return;Zo.watch||Zr("update",Do)},async removeItem(Do,qo={}){typeof qo=="boolean"&&(qo={removeMeta:qo}),Do=normalizeKey(Do);const{relativeKey:Fo,driver:zo}=Zn(Do);zo.removeItem&&(await asyncCall(zo.removeItem,Fo,qo),(qo.removeMeta||qo.removeMata)&&await asyncCall(zo.removeItem,Fo+"$",qo),zo.watch||Zr("remove",Do))},async getMeta(Do,qo={}){typeof qo=="boolean"&&(qo={nativeOnly:qo}),Do=normalizeKey(Do);const{relativeKey:Fo,driver:zo}=Zn(Do),Zo=Object.create(null);if(zo.getMeta&&Object.assign(Zo,await asyncCall(zo.getMeta,Fo,qo)),!qo.nativeOnly){const jo=await asyncCall(zo.getItem,Fo+"$",qo).then(Uo=>destr(Uo));jo&&typeof jo=="object"&&(typeof jo.atime=="string"&&(jo.atime=new Date(jo.atime)),typeof jo.mtime=="string"&&(jo.mtime=new Date(jo.mtime)),Object.assign(Zo,jo))}return Zo},setMeta(Do,qo,Fo={}){return this.setItem(Do+"$",qo,Fo)},removeMeta(Do,qo={}){return this.removeItem(Do+"$",qo)},async getKeys(Do,qo={}){Do=normalizeBaseKey(Do);const Fo=Wr(Do,!0);let zo=[];const Zo=[];for(const jo of Fo){const Lo=(await asyncCall(jo.driver.getKeys,jo.relativeBase,qo)).map(_d=>jo.mountpoint+normalizeKey(_d)).filter(_d=>!zo.some(Vo=>_d.startsWith(Vo)));Zo.push(...Lo),zo=[jo.mountpoint,...zo.filter(_d=>!_d.startsWith(jo.mountpoint))]}return Do?Zo.filter(jo=>jo.startsWith(Do)&&!jo.endsWith("$")):Zo.filter(jo=>!jo.endsWith("$"))},async clear(Do,qo={}){Do=normalizeBaseKey(Do),await Promise.all(Wr(Do,!1).map(async Fo=>{if(Fo.driver.clear)return asyncCall(Fo.driver.clear,Fo.relativeBase,qo);if(Fo.driver.removeItem){const zo=await Fo.driver.getKeys(Fo.relativeBase||"",qo);return Promise.all(zo.map(Zo=>Fo.driver.removeItem(Zo,qo)))}}))},async dispose(){await Promise.all(Object.values(Cn.mounts).map(Do=>dispose(Do)))},async watch(Do){return await uo(),Cn.watchListeners.push(Do),async()=>{Cn.watchListeners=Cn.watchListeners.filter(qo=>qo!==Do),Cn.watchListeners.length===0&&await ho()}},async unwatch(){Cn.watchListeners=[],await ho()},mount(Do,qo){if(Do=normalizeBaseKey(Do),Do&&Cn.mounts[Do])throw new Error(`already mounted at ${Do}`);return Do&&(Cn.mountpoints.push(Do),Cn.mountpoints.sort((Fo,zo)=>zo.length-Fo.length)),Cn.mounts[Do]=qo,Cn.watching&&Promise.resolve(watch(qo,Zr,Do)).then(Fo=>{Cn.unwatch[Do]=Fo}).catch(console.error),To},async unmount(Do,qo=!0){Do=normalizeBaseKey(Do),!(!Do||!Cn.mounts[Do])&&(Cn.watching&&Do in Cn.unwatch&&(Cn.unwatch[Do](),delete Cn.unwatch[Do]),qo&&await dispose(Cn.mounts[Do]),Cn.mountpoints=Cn.mountpoints.filter(Fo=>Fo!==Do),delete Cn.mounts[Do])},getMount(Do=""){Do=normalizeKey(Do)+":";const qo=Zn(Do);return{driver:qo.driver,base:qo.base}},getMounts(Do="",qo={}){return Do=normalizeKey(Do),Wr(Do,qo.parents).map(zo=>({driver:zo.driver,base:zo.mountpoint}))}};return To}function watch(An,Cn,Zn){return An.watch?An.watch((Wr,Zr)=>Cn(Wr,Zn+Zr)):()=>{}}async function dispose(An){typeof An.dispose=="function"&&await asyncCall(An.dispose)}function promisifyRequest(An){return new Promise((Cn,Zn)=>{An.oncomplete=An.onsuccess=()=>Cn(An.result),An.onabort=An.onerror=()=>Zn(An.error)})}function createStore$1(An,Cn){const Zn=indexedDB.open(An);Zn.onupgradeneeded=()=>Zn.result.createObjectStore(Cn);const Wr=promisifyRequest(Zn);return(Zr,uo)=>Wr.then(ho=>uo(ho.transaction(Cn,Zr).objectStore(Cn)))}let defaultGetStoreFunc;function defaultGetStore(){return defaultGetStoreFunc||(defaultGetStoreFunc=createStore$1("keyval-store","keyval")),defaultGetStoreFunc}function get$2(An,Cn=defaultGetStore()){return Cn("readonly",Zn=>promisifyRequest(Zn.get(An)))}function set$2(An,Cn,Zn=defaultGetStore()){return Zn("readwrite",Wr=>(Wr.put(Cn,An),promisifyRequest(Wr.transaction)))}function del(An,Cn=defaultGetStore()){return Cn("readwrite",Zn=>(Zn.delete(An),promisifyRequest(Zn.transaction)))}function clear(An=defaultGetStore()){return An("readwrite",Cn=>(Cn.clear(),promisifyRequest(Cn.transaction)))}function eachCursor(An,Cn){return An.openCursor().onsuccess=function(){this.result&&(Cn(this.result),this.result.continue())},promisifyRequest(An.transaction)}function keys$d(An=defaultGetStore()){return An("readonly",Cn=>{if(Cn.getAllKeys)return promisifyRequest(Cn.getAllKeys());const Zn=[];return eachCursor(Cn,Wr=>Zn.push(Wr.key)).then(()=>Zn)})}const JSONStringify=An=>JSON.stringify(An,(Cn,Zn)=>typeof Zn=="bigint"?Zn.toString()+"n":Zn),JSONParse=An=>{const Cn=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,Zn=An.replace(Cn,'$1"$2n"$3');return JSON.parse(Zn,(Wr,Zr)=>typeof Zr=="string"&&Zr.match(/^\d+n$/)?BigInt(Zr.substring(0,Zr.length-1)):Zr)};function safeJsonParse(An){if(typeof An!="string")throw new Error(`Cannot safe json parse value of type ${typeof An}`);try{return JSONParse(An)}catch{return An}}function safeJsonStringify(An){return typeof An=="string"?An:JSONStringify(An)||""}const x$5="idb-keyval";var z$7=(An={})=>{const Cn=An.base&&An.base.length>0?`${An.base}:`:"",Zn=Zr=>Cn+Zr;let Wr;return An.dbName&&An.storeName&&(Wr=createStore$1(An.dbName,An.storeName)),{name:x$5,options:An,async hasItem(Zr){return!(typeof await get$2(Zn(Zr),Wr)>"u")},async getItem(Zr){return await get$2(Zn(Zr),Wr)??null},setItem(Zr,uo){return set$2(Zn(Zr),uo,Wr)},removeItem(Zr){return del(Zn(Zr),Wr)},getKeys(){return keys$d(Wr)},clear(){return clear(Wr)}}};const D$4="WALLET_CONNECT_V2_INDEXED_DB",E$7="keyvaluestorage";let _$5=class{constructor(){this.indexedDb=createStorage$1({driver:z$7({dbName:D$4,storeName:E$7})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(Cn=>[Cn.key,Cn.value])}async getItem(Cn){const Zn=await this.indexedDb.getItem(Cn);if(Zn!==null)return Zn}async setItem(Cn,Zn){await this.indexedDb.setItem(Cn,safeJsonStringify(Zn))}async removeItem(Cn){await this.indexedDb.removeItem(Cn)}};var l$2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},c$4={exports:{}};(function(){let An;function Cn(){}An=Cn,An.prototype.getItem=function(Zn){return this.hasOwnProperty(Zn)?String(this[Zn]):null},An.prototype.setItem=function(Zn,Wr){this[Zn]=String(Wr)},An.prototype.removeItem=function(Zn){delete this[Zn]},An.prototype.clear=function(){const Zn=this;Object.keys(Zn).forEach(function(Wr){Zn[Wr]=void 0,delete Zn[Wr]})},An.prototype.key=function(Zn){return Zn=Zn||0,Object.keys(this)[Zn]},An.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof l$2<"u"&&l$2.localStorage?c$4.exports=l$2.localStorage:typeof window<"u"&&window.localStorage?c$4.exports=window.localStorage:c$4.exports=new Cn})();function k$5(An){var Cn;return[An[0],safeJsonParse((Cn=An[1])!=null?Cn:"")]}let K$8=class{constructor(){this.localStorage=c$4.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k$5)}async getItem(Cn){const Zn=this.localStorage.getItem(Cn);if(Zn!==null)return safeJsonParse(Zn)}async setItem(Cn,Zn){this.localStorage.setItem(Cn,safeJsonStringify(Zn))}async removeItem(Cn){this.localStorage.removeItem(Cn)}};const N$5="wc_storage_version",y$4=1,O$6=async(An,Cn,Zn)=>{const Wr=N$5,Zr=await Cn.getItem(Wr);if(Zr&&Zr>=y$4){Zn(Cn);return}const uo=await An.getKeys();if(!uo.length){Zn(Cn);return}const ho=[];for(;uo.length;){const vo=uo.shift();if(!vo)continue;const To=vo.toLowerCase();if(To.includes("wc@")||To.includes("walletconnect")||To.includes("wc_")||To.includes("wallet_connect")){const Do=await An.getItem(vo);await Cn.setItem(vo,Do),ho.push(vo)}}await Cn.setItem(Wr,y$4),Zn(Cn),j$5(An,ho)},j$5=async(An,Cn)=>{Cn.length&&Cn.forEach(async Zn=>{await An.removeItem(Zn)})};let h$2=class{constructor(){this.initialized=!1,this.setInitialized=Zn=>{this.storage=Zn,this.initialized=!0};const Cn=new K$8;this.storage=Cn;try{const Zn=new _$5;O$6(Cn,Zn,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(Cn){return await this.initialize(),this.storage.getItem(Cn)}async setItem(Cn,Zn){return await this.initialize(),this.storage.setItem(Cn,Zn)}async removeItem(Cn){return await this.initialize(),this.storage.removeItem(Cn)}async initialize(){this.initialized||await new Promise(Cn=>{const Zn=setInterval(()=>{this.initialized&&(clearInterval(Zn),Cn())},20)})}};class IEvents{}let n$7=class extends IEvents{constructor(Cn){super()}};const s=cjs$3.FIVE_SECONDS,r$5={pulse:"heartbeat_pulse"};let i$3=class Y7 extends n$7{constructor(Cn){super(Cn),this.events=new eventsExports.EventEmitter,this.interval=s,this.interval=(Cn==null?void 0:Cn.interval)||s}static async init(Cn){const Zn=new Y7(Cn);return await Zn.init(),Zn}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(Cn,Zn){this.events.on(Cn,Zn)}once(Cn,Zn){this.events.once(Cn,Zn)}off(Cn,Zn){this.events.off(Cn,Zn)}removeListener(Cn,Zn){this.events.removeListener(Cn,Zn)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),cjs$3.toMiliseconds(this.interval))}pulse(){this.events.emit(r$5.pulse)}};function tryStringify(An){try{return JSON.stringify(An)}catch{return'"[Circular]"'}}var quickFormatUnescaped=format$4;function format$4(An,Cn,Zn){var Wr=Zn&&Zn.stringify||tryStringify,Zr=1;if(typeof An=="object"&&An!==null){var uo=Cn.length+Zr;if(uo===1)return An;var ho=new Array(uo);ho[0]=Wr(An);for(var vo=1;vo<uo;vo++)ho[vo]=Wr(Cn[vo]);return ho.join(" ")}if(typeof An!="string")return An;var To=Cn.length;if(To===0)return An;for(var Do="",qo=1-Zr,Fo=-1,zo=An&&An.length||0,Zo=0;Zo<zo;){if(An.charCodeAt(Zo)===37&&Zo+1<zo){switch(Fo=Fo>-1?Fo:0,An.charCodeAt(Zo+1)){case 100:case 102:if(qo>=To||Cn[qo]==null)break;Fo<Zo&&(Do+=An.slice(Fo,Zo)),Do+=Number(Cn[qo]),Fo=Zo+2,Zo++;break;case 105:if(qo>=To||Cn[qo]==null)break;Fo<Zo&&(Do+=An.slice(Fo,Zo)),Do+=Math.floor(Number(Cn[qo])),Fo=Zo+2,Zo++;break;case 79:case 111:case 106:if(qo>=To||Cn[qo]===void 0)break;Fo<Zo&&(Do+=An.slice(Fo,Zo));var jo=typeof Cn[qo];if(jo==="string"){Do+="'"+Cn[qo]+"'",Fo=Zo+2,Zo++;break}if(jo==="function"){Do+=Cn[qo].name||"<anonymous>",Fo=Zo+2,Zo++;break}Do+=Wr(Cn[qo]),Fo=Zo+2,Zo++;break;case 115:if(qo>=To)break;Fo<Zo&&(Do+=An.slice(Fo,Zo)),Do+=String(Cn[qo]),Fo=Zo+2,Zo++;break;case 37:Fo<Zo&&(Do+=An.slice(Fo,Zo)),Do+="%",Fo=Zo+2,Zo++,qo--;break}++qo}++Zo}return Fo===-1?An:(Fo<zo&&(Do+=An.slice(Fo)),Do)}const format$3=quickFormatUnescaped;var browser$6=pino;const _console=pfGlobalThisOrFallback().console||{},stdSerializers={mapHttpRequest:mock,mapHttpResponse:mock,wrapRequestSerializer:passthrough$1,wrapResponseSerializer:passthrough$1,wrapErrorSerializer:passthrough$1,req:mock,res:mock,err:asErrValue};function shouldSerialize(An,Cn){return Array.isArray(An)?An.filter(function(Wr){return Wr!=="!stdSerializers.err"}):An===!0?Object.keys(Cn):!1}function pino(An){An=An||{},An.browser=An.browser||{};const Cn=An.browser.transmit;if(Cn&&typeof Cn.send!="function")throw Error("pino: transmit option must have a send function");const Zn=An.browser.write||_console;An.browser.write&&(An.browser.asObject=!0);const Wr=An.serializers||{},Zr=shouldSerialize(An.browser.serialize,Wr);let uo=An.browser.serialize;Array.isArray(An.browser.serialize)&&An.browser.serialize.indexOf("!stdSerializers.err")>-1&&(uo=!1);const ho=["error","fatal","warn","info","debug","trace"];typeof Zn=="function"&&(Zn.error=Zn.fatal=Zn.warn=Zn.info=Zn.debug=Zn.trace=Zn),An.enabled===!1&&(An.level="silent");const vo=An.level||"info",To=Object.create(Zn);To.log||(To.log=noop$e),Object.defineProperty(To,"levelVal",{get:qo}),Object.defineProperty(To,"level",{get:Fo,set:zo});const Do={transmit:Cn,serialize:Zr,asObject:An.browser.asObject,levels:ho,timestamp:getTimeFunction(An)};To.levels=pino.levels,To.level=vo,To.setMaxListeners=To.getMaxListeners=To.emit=To.addListener=To.on=To.prependListener=To.once=To.prependOnceListener=To.removeListener=To.removeAllListeners=To.listeners=To.listenerCount=To.eventNames=To.write=To.flush=noop$e,To.serializers=Wr,To._serialize=Zr,To._stdErrSerialize=uo,To.child=Zo,Cn&&(To._logEvent=createLogEventShape());function qo(){return this.level==="silent"?1/0:this.levels.values[this.level]}function Fo(){return this._level}function zo(jo){if(jo!=="silent"&&!this.levels.values[jo])throw Error("unknown level "+jo);this._level=jo,set$1(Do,To,"error","log"),set$1(Do,To,"fatal","error"),set$1(Do,To,"warn","error"),set$1(Do,To,"info","log"),set$1(Do,To,"debug","log"),set$1(Do,To,"trace","log")}function Zo(jo,Uo){if(!jo)throw new Error("missing bindings for child Pino");Uo=Uo||{},Zr&&jo.serializers&&(Uo.serializers=jo.serializers);const Lo=Uo.serializers;if(Zr&&Lo){var _d=Object.assign({},Wr,Lo),Vo=An.browser.serialize===!0?Object.keys(_d):Zr;delete jo.serializers,applySerializers([jo],Vo,_d,this._stdErrSerialize)}function _c(e0){this._childLevel=(e0._childLevel|0)+1,this.error=bind$b(e0,jo,"error"),this.fatal=bind$b(e0,jo,"fatal"),this.warn=bind$b(e0,jo,"warn"),this.info=bind$b(e0,jo,"info"),this.debug=bind$b(e0,jo,"debug"),this.trace=bind$b(e0,jo,"trace"),_d&&(this.serializers=_d,this._serialize=Vo),Cn&&(this._logEvent=createLogEventShape([].concat(e0._logEvent.bindings,jo)))}return _c.prototype=this,new _c(this)}return To}pino.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};pino.stdSerializers=stdSerializers;pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime,isoTime});function set$1(An,Cn,Zn,Wr){const Zr=Object.getPrototypeOf(Cn);Cn[Zn]=Cn.levelVal>Cn.levels.values[Zn]?noop$e:Zr[Zn]?Zr[Zn]:_console[Zn]||_console[Wr]||noop$e,wrap$3(An,Cn,Zn)}function wrap$3(An,Cn,Zn){!An.transmit&&Cn[Zn]===noop$e||(Cn[Zn]=function(Wr){return function(){const uo=An.timestamp(),ho=new Array(arguments.length),vo=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var To=0;To<ho.length;To++)ho[To]=arguments[To];if(An.serialize&&!An.asObject&&applySerializers(ho,this._serialize,this.serializers,this._stdErrSerialize),An.asObject?Wr.call(vo,asObject(this,Zn,ho,uo)):Wr.apply(vo,ho),An.transmit){const Do=An.transmit.level||Cn.level,qo=pino.levels.values[Do],Fo=pino.levels.values[Zn];if(Fo<qo)return;transmit(this,{ts:uo,methodLevel:Zn,methodValue:Fo,transmitLevel:Do,transmitValue:pino.levels.values[An.transmit.level||Cn.level],send:An.transmit.send,val:Cn.levelVal},ho)}}}(Cn[Zn]))}function asObject(An,Cn,Zn,Wr){An._serialize&&applySerializers(Zn,An._serialize,An.serializers,An._stdErrSerialize);const Zr=Zn.slice();let uo=Zr[0];const ho={};Wr&&(ho.time=Wr),ho.level=pino.levels.values[Cn];let vo=(An._childLevel|0)+1;if(vo<1&&(vo=1),uo!==null&&typeof uo=="object"){for(;vo--&&typeof Zr[0]=="object";)Object.assign(ho,Zr.shift());uo=Zr.length?format$3(Zr.shift(),Zr):void 0}else typeof uo=="string"&&(uo=format$3(Zr.shift(),Zr));return uo!==void 0&&(ho.msg=uo),ho}function applySerializers(An,Cn,Zn,Wr){for(const Zr in An)if(Wr&&An[Zr]instanceof Error)An[Zr]=pino.stdSerializers.err(An[Zr]);else if(typeof An[Zr]=="object"&&!Array.isArray(An[Zr]))for(const uo in An[Zr])Cn&&Cn.indexOf(uo)>-1&&uo in Zn&&(An[Zr][uo]=Zn[uo](An[Zr][uo]))}function bind$b(An,Cn,Zn){return function(){const Wr=new Array(1+arguments.length);Wr[0]=Cn;for(var Zr=1;Zr<Wr.length;Zr++)Wr[Zr]=arguments[Zr-1];return An[Zn].apply(this,Wr)}}function transmit(An,Cn,Zn){const Wr=Cn.send,Zr=Cn.ts,uo=Cn.methodLevel,ho=Cn.methodValue,vo=Cn.val,To=An._logEvent.bindings;applySerializers(Zn,An._serialize||Object.keys(An.serializers),An.serializers,An._stdErrSerialize===void 0?!0:An._stdErrSerialize),An._logEvent.ts=Zr,An._logEvent.messages=Zn.filter(function(Do){return To.indexOf(Do)===-1}),An._logEvent.level.label=uo,An._logEvent.level.value=ho,Wr(uo,An._logEvent,vo),An._logEvent=createLogEventShape(To)}function createLogEventShape(An){return{ts:0,messages:[],bindings:An||[],level:{label:"",value:0}}}function asErrValue(An){const Cn={type:An.constructor.name,msg:An.message,stack:An.stack};for(const Zn in An)Cn[Zn]===void 0&&(Cn[Zn]=An[Zn]);return Cn}function getTimeFunction(An){return typeof An.timestamp=="function"?An.timestamp:An.timestamp===!1?nullTime:epochTime}function mock(){return{}}function passthrough$1(An){return An}function noop$e(){}function nullTime(){return!1}function epochTime(){return Date.now()}function unixTime(){return Math.round(Date.now()/1e3)}function isoTime(){return new Date(Date.now()).toISOString()}function pfGlobalThisOrFallback(){function An(Cn){return typeof Cn<"u"&&Cn}try{return typeof globalThis<"u"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return An(self)||An(window)||An(this)||{}}}const Dg=getDefaultExportFromCjs(browser$6),c$3={level:"info"},n$6="custom_context",l$1=1e3*1024;let O$5=class{constructor(Cn){this.nodeValue=Cn,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}},d$1=class{constructor(Cn){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=Cn,this.sizeInBytes=0}append(Cn){const Zn=new O$5(Cn);if(Zn.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${Cn} with size ${Zn.size}`);for(;this.size+Zn.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=Zn),this.tail=Zn):(this.head=Zn,this.tail=Zn),this.lengthInNodes++,this.sizeInBytes+=Zn.size}shift(){if(!this.head)return;const Cn=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=Cn.size}toArray(){const Cn=[];let Zn=this.head;for(;Zn!==null;)Cn.push(Zn.value),Zn=Zn.next;return Cn}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let Cn=this.head;return{next:()=>{if(!Cn)return{done:!0,value:null};const Zn=Cn.value;return Cn=Cn.next,{done:!1,value:Zn}}}}},L$5=class{constructor(Cn,Zn=l$1){this.level=Cn??"error",this.levelValue=browser$6.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=Zn,this.logs=new d$1(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(Cn,Zn){Zn===browser$6.levels.values.error?console.error(Cn):Zn===browser$6.levels.values.warn?console.warn(Cn):Zn===browser$6.levels.values.debug?console.debug(Cn):Zn===browser$6.levels.values.trace?console.trace(Cn):console.log(Cn)}appendToLogs(Cn){this.logs.append(safeJsonStringify({timestamp:new Date().toISOString(),log:Cn}));const Zn=typeof Cn=="string"?JSON.parse(Cn).level:Cn.level;Zn>=this.levelValue&&this.forwardToConsole(Cn,Zn)}getLogs(){return this.logs}clearLogs(){this.logs=new d$1(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(Cn){const Zn=this.getLogArray();return Zn.push(safeJsonStringify({extraMetadata:Cn})),new Blob(Zn,{type:"application/json"})}},m$4=class{constructor(Cn,Zn=l$1){this.baseChunkLogger=new L$5(Cn,Zn)}write(Cn){this.baseChunkLogger.appendToLogs(Cn)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(Cn){return this.baseChunkLogger.logsToBlob(Cn)}downloadLogsBlobInBrowser(Cn){const Zn=URL.createObjectURL(this.logsToBlob(Cn)),Wr=document.createElement("a");Wr.href=Zn,Wr.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(Wr),Wr.click(),document.body.removeChild(Wr),URL.revokeObjectURL(Zn)}},B$5=class{constructor(Cn,Zn=l$1){this.baseChunkLogger=new L$5(Cn,Zn)}write(Cn){this.baseChunkLogger.appendToLogs(Cn)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(Cn){return this.baseChunkLogger.logsToBlob(Cn)}};var x$4=Object.defineProperty,S$5=Object.defineProperties,_$4=Object.getOwnPropertyDescriptors,p$4=Object.getOwnPropertySymbols,T$4=Object.prototype.hasOwnProperty,z$6=Object.prototype.propertyIsEnumerable,f$4=(An,Cn,Zn)=>Cn in An?x$4(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,i$2=(An,Cn)=>{for(var Zn in Cn||(Cn={}))T$4.call(Cn,Zn)&&f$4(An,Zn,Cn[Zn]);if(p$4)for(var Zn of p$4(Cn))z$6.call(Cn,Zn)&&f$4(An,Zn,Cn[Zn]);return An},g$3=(An,Cn)=>S$5(An,_$4(Cn));function k$4(An){return g$3(i$2({},An),{level:(An==null?void 0:An.level)||c$3.level})}function v$5(An,Cn=n$6){return An[Cn]||""}function b$8(An,Cn,Zn=n$6){return An[Zn]=Cn,An}function y$3(An,Cn=n$6){let Zn="";return typeof An.bindings>"u"?Zn=v$5(An,Cn):Zn=An.bindings().context||"",Zn}function w$7(An,Cn,Zn=n$6){const Wr=y$3(An,Zn);return Wr.trim()?`${Wr}/${Cn}`:Cn}function E$6(An,Cn,Zn=n$6){const Wr=w$7(An,Cn,Zn),Zr=An.child({context:Wr});return b$8(Zr,Wr,Zn)}function C$5(An){var Cn,Zn;const Wr=new m$4((Cn=An.opts)==null?void 0:Cn.level,An.maxSizeInBytes);return{logger:Dg(g$3(i$2({},An.opts),{level:"trace",browser:g$3(i$2({},(Zn=An.opts)==null?void 0:Zn.browser),{write:Zr=>Wr.write(Zr)})})),chunkLoggerController:Wr}}function I$4(An){var Cn;const Zn=new B$5((Cn=An.opts)==null?void 0:Cn.level,An.maxSizeInBytes);return{logger:Dg(g$3(i$2({},An.opts),{level:"trace"}),Zn),chunkLoggerController:Zn}}function A$4(An){return typeof An.loggerOverride<"u"&&typeof An.loggerOverride!="string"?{logger:An.loggerOverride,chunkLoggerController:null}:typeof window<"u"?C$5(An):I$4(An)}let n$5=class extends IEvents{constructor(Cn){super(),this.opts=Cn,this.protocol="wc",this.version=2}},h$1=class extends IEvents{constructor(Cn,Zn){super(),this.core=Cn,this.logger=Zn,this.records=new Map}},a$3=class{constructor(Cn,Zn){this.logger=Cn,this.core=Zn}},u$3=class extends IEvents{constructor(Cn,Zn){super(),this.relayer=Cn,this.logger=Zn}},g$2=class extends IEvents{constructor(Cn){super()}},p$3=class{constructor(Cn,Zn,Wr,Zr){this.core=Cn,this.logger=Zn,this.name=Wr}};class d extends IEvents{constructor(Cn,Zn){super(),this.relayer=Cn,this.logger=Zn}}let E$5=class extends IEvents{constructor(Cn,Zn){super(),this.core=Cn,this.logger=Zn}},y$2=class{constructor(Cn,Zn){this.projectId=Cn,this.logger=Zn}},v$4=class{constructor(Cn,Zn){this.projectId=Cn,this.logger=Zn}},b$7=class{constructor(Cn){this.opts=Cn,this.protocol="wc",this.version=2}},w$6=class{constructor(Cn){this.client=Cn}};var ed25519={},sha512$6={};(function(An){Object.defineProperty(An,"__esModule",{value:!0});var Cn=binary$1,Zn=wipe$1;An.DIGEST_LENGTH=64,An.BLOCK_SIZE=128;var Wr=function(){function vo(){this.digestLength=An.DIGEST_LENGTH,this.blockSize=An.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return vo.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},vo.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},vo.prototype.clean=function(){Zn.wipe(this._buffer),Zn.wipe(this._tempHi),Zn.wipe(this._tempLo),this.reset()},vo.prototype.update=function(To,Do){if(Do===void 0&&(Do=To.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var qo=0;if(this._bytesHashed+=Do,this._bufferLength>0){for(;this._bufferLength<An.BLOCK_SIZE&&Do>0;)this._buffer[this._bufferLength++]=To[qo++],Do--;this._bufferLength===this.blockSize&&(uo(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Do>=this.blockSize&&(qo=uo(this._tempHi,this._tempLo,this._stateHi,this._stateLo,To,qo,Do),Do%=this.blockSize);Do>0;)this._buffer[this._bufferLength++]=To[qo++],Do--;return this},vo.prototype.finish=function(To){if(!this._finished){var Do=this._bytesHashed,qo=this._bufferLength,Fo=Do/536870912|0,zo=Do<<3,Zo=Do%128<112?128:256;this._buffer[qo]=128;for(var jo=qo+1;jo<Zo-8;jo++)this._buffer[jo]=0;Cn.writeUint32BE(Fo,this._buffer,Zo-8),Cn.writeUint32BE(zo,this._buffer,Zo-4),uo(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,Zo),this._finished=!0}for(var jo=0;jo<this.digestLength/8;jo++)Cn.writeUint32BE(this._stateHi[jo],To,jo*8),Cn.writeUint32BE(this._stateLo[jo],To,jo*8+4);return this},vo.prototype.digest=function(){var To=new Uint8Array(this.digestLength);return this.finish(To),To},vo.prototype.saveState=function(){if(this._finished)throw new Error("SHA256: cannot save finished state");return{stateHi:new Int32Array(this._stateHi),stateLo:new Int32Array(this._stateLo),buffer:this._bufferLength>0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},vo.prototype.restoreState=function(To){return this._stateHi.set(To.stateHi),this._stateLo.set(To.stateLo),this._bufferLength=To.bufferLength,To.buffer&&this._buffer.set(To.buffer),this._bytesHashed=To.bytesHashed,this._finished=!1,this},vo.prototype.cleanSavedState=function(To){Zn.wipe(To.stateHi),Zn.wipe(To.stateLo),To.buffer&&Zn.wipe(To.buffer),To.bufferLength=0,To.bytesHashed=0},vo}();An.SHA512=Wr;var Zr=new Int32Array([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 uo(vo,To,Do,qo,Fo,zo,Zo){for(var jo=Do[0],Uo=Do[1],Lo=Do[2],_d=Do[3],Vo=Do[4],_c=Do[5],e0=Do[6],au=Do[7],Ko=qo[0],o0=qo[1],zu=qo[2],f0=qo[3],s0=qo[4],$0=qo[5],F0=qo[6],Ho=qo[7],Yo,ku,Tu,Hu,D0,Fu,hu,r0;Zo>=128;){for(var qu=0;qu<16;qu++){var Al=8*qu+zo;vo[qu]=Cn.readUint32BE(Fo,Al),To[qu]=Cn.readUint32BE(Fo,Al+4)}for(var qu=0;qu<80;qu++){var Tl=jo,Rl=Uo,Ml=Lo,dp=_d,Wl=Vo,Vl=_c,Yl=e0,gp=au,Hl=Ko,Ul=o0,mp=zu,Gl=f0,tp=s0,vp=$0,Ol=F0,Ep=Ho;if(Yo=au,ku=Ho,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=(Vo>>>14|s0<<32-14)^(Vo>>>18|s0<<32-18)^(s0>>>41-32|Vo<<32-(41-32)),ku=(s0>>>14|Vo<<32-14)^(s0>>>18|Vo<<32-18)^(Vo>>>41-32|s0<<32-(41-32)),D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Yo=Vo&_c^~Vo&e0,ku=s0&$0^~s0&F0,D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Yo=Zr[qu*2],ku=Zr[qu*2+1],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Yo=vo[qu%16],ku=To[qu%16],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Tu=hu&65535|r0<<16,Hu=D0&65535|Fu<<16,Yo=Tu,ku=Hu,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=(jo>>>28|Ko<<32-28)^(Ko>>>34-32|jo<<32-(34-32))^(Ko>>>39-32|jo<<32-(39-32)),ku=(Ko>>>28|jo<<32-28)^(jo>>>34-32|Ko<<32-(34-32))^(jo>>>39-32|Ko<<32-(39-32)),D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Yo=jo&Uo^jo&Lo^Uo&Lo,ku=Ko&o0^Ko&zu^o0&zu,D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,gp=hu&65535|r0<<16,Ep=D0&65535|Fu<<16,Yo=dp,ku=Gl,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Tu,ku=Hu,D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,dp=hu&65535|r0<<16,Gl=D0&65535|Fu<<16,Uo=Tl,Lo=Rl,_d=Ml,Vo=dp,_c=Wl,e0=Vl,au=Yl,jo=gp,o0=Hl,zu=Ul,f0=mp,s0=Gl,$0=tp,F0=vp,Ho=Ol,Ko=Ep,qu%16===15)for(var Al=0;Al<16;Al++)Yo=vo[Al],ku=To[Al],D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=vo[(Al+9)%16],ku=To[(Al+9)%16],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Tu=vo[(Al+1)%16],Hu=To[(Al+1)%16],Yo=(Tu>>>1|Hu<<32-1)^(Tu>>>8|Hu<<32-8)^Tu>>>7,ku=(Hu>>>1|Tu<<32-1)^(Hu>>>8|Tu<<32-8)^(Hu>>>7|Tu<<32-7),D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Tu=vo[(Al+14)%16],Hu=To[(Al+14)%16],Yo=(Tu>>>19|Hu<<32-19)^(Hu>>>61-32|Tu<<32-(61-32))^Tu>>>6,ku=(Hu>>>19|Tu<<32-19)^(Tu>>>61-32|Hu<<32-(61-32))^(Hu>>>6|Tu<<32-6),D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,vo[Al]=hu&65535|r0<<16,To[Al]=D0&65535|Fu<<16}Yo=jo,ku=Ko,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[0],ku=qo[0],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[0]=jo=hu&65535|r0<<16,qo[0]=Ko=D0&65535|Fu<<16,Yo=Uo,ku=o0,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[1],ku=qo[1],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[1]=Uo=hu&65535|r0<<16,qo[1]=o0=D0&65535|Fu<<16,Yo=Lo,ku=zu,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[2],ku=qo[2],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[2]=Lo=hu&65535|r0<<16,qo[2]=zu=D0&65535|Fu<<16,Yo=_d,ku=f0,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[3],ku=qo[3],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[3]=_d=hu&65535|r0<<16,qo[3]=f0=D0&65535|Fu<<16,Yo=Vo,ku=s0,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[4],ku=qo[4],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[4]=Vo=hu&65535|r0<<16,qo[4]=s0=D0&65535|Fu<<16,Yo=_c,ku=$0,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[5],ku=qo[5],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[5]=_c=hu&65535|r0<<16,qo[5]=$0=D0&65535|Fu<<16,Yo=e0,ku=F0,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[6],ku=qo[6],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[6]=e0=hu&65535|r0<<16,qo[6]=F0=D0&65535|Fu<<16,Yo=au,ku=Ho,D0=ku&65535,Fu=ku>>>16,hu=Yo&65535,r0=Yo>>>16,Yo=Do[7],ku=qo[7],D0+=ku&65535,Fu+=ku>>>16,hu+=Yo&65535,r0+=Yo>>>16,Fu+=D0>>>16,hu+=Fu>>>16,r0+=hu>>>16,Do[7]=au=hu&65535|r0<<16,qo[7]=Ho=D0&65535|Fu<<16,zo+=128,Zo-=128}return zo}function ho(vo){var To=new Wr;To.update(vo);var Do=To.digest();return To.clean(),Do}An.hash=ho})(sha512$6);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.convertSecretKeyToX25519=An.convertPublicKeyToX25519=An.verify=An.sign=An.extractPublicKeyFromSecretKey=An.generateKeyPair=An.generateKeyPairFromSeed=An.SEED_LENGTH=An.SECRET_KEY_LENGTH=An.PUBLIC_KEY_LENGTH=An.SIGNATURE_LENGTH=void 0;const Cn=random$7,Zn=sha512$6,Wr=wipe$1;An.SIGNATURE_LENGTH=64,An.PUBLIC_KEY_LENGTH=32,An.SECRET_KEY_LENGTH=64,An.SEED_LENGTH=32;function Zr(dp){const Wl=new Float64Array(16);if(dp)for(let Vl=0;Vl<dp.length;Vl++)Wl[Vl]=dp[Vl];return Wl}const uo=new Uint8Array(32);uo[0]=9;const ho=Zr(),vo=Zr([1]),To=Zr([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Do=Zr([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),qo=Zr([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Fo=Zr([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),zo=Zr([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function Zo(dp,Wl){for(let Vl=0;Vl<16;Vl++)dp[Vl]=Wl[Vl]|0}function jo(dp){let Wl=1;for(let Vl=0;Vl<16;Vl++){let Yl=dp[Vl]+Wl+65535;Wl=Math.floor(Yl/65536),dp[Vl]=Yl-Wl*65536}dp[0]+=Wl-1+37*(Wl-1)}function Uo(dp,Wl,Vl){const Yl=~(Vl-1);for(let gp=0;gp<16;gp++){const Hl=Yl&(dp[gp]^Wl[gp]);dp[gp]^=Hl,Wl[gp]^=Hl}}function Lo(dp,Wl){const Vl=Zr(),Yl=Zr();for(let gp=0;gp<16;gp++)Yl[gp]=Wl[gp];jo(Yl),jo(Yl),jo(Yl);for(let gp=0;gp<2;gp++){Vl[0]=Yl[0]-65517;for(let Ul=1;Ul<15;Ul++)Vl[Ul]=Yl[Ul]-65535-(Vl[Ul-1]>>16&1),Vl[Ul-1]&=65535;Vl[15]=Yl[15]-32767-(Vl[14]>>16&1);const Hl=Vl[15]>>16&1;Vl[14]&=65535,Uo(Yl,Vl,1-Hl)}for(let gp=0;gp<16;gp++)dp[2*gp]=Yl[gp]&255,dp[2*gp+1]=Yl[gp]>>8}function _d(dp,Wl){let Vl=0;for(let Yl=0;Yl<32;Yl++)Vl|=dp[Yl]^Wl[Yl];return(1&Vl-1>>>8)-1}function Vo(dp,Wl){const Vl=new Uint8Array(32),Yl=new Uint8Array(32);return Lo(Vl,dp),Lo(Yl,Wl),_d(Vl,Yl)}function _c(dp){const Wl=new Uint8Array(32);return Lo(Wl,dp),Wl[0]&1}function e0(dp,Wl){for(let Vl=0;Vl<16;Vl++)dp[Vl]=Wl[2*Vl]+(Wl[2*Vl+1]<<8);dp[15]&=32767}function au(dp,Wl,Vl){for(let Yl=0;Yl<16;Yl++)dp[Yl]=Wl[Yl]+Vl[Yl]}function Ko(dp,Wl,Vl){for(let Yl=0;Yl<16;Yl++)dp[Yl]=Wl[Yl]-Vl[Yl]}function o0(dp,Wl,Vl){let Yl,gp,Hl=0,Ul=0,mp=0,Gl=0,tp=0,vp=0,Ol=0,Ep=0,Jp=0,zp=0,Zp=0,Qp=0,Mp=0,Up=0,e1=0,Gp=0,_p=0,Tp=0,jp=0,r1=0,Jl=0,Cp=0,Il=0,Nl=0,Xl=0,Ql=0,np=0,Hp=0,X1=0,z1=0,gA=0,VA=Vl[0],B2=Vl[1],WA=Vl[2],A2=Vl[3],V2=Vl[4],p2=Vl[5],v2=Vl[6],q2=Vl[7],l2=Vl[8],r2=Vl[9],O1=Vl[10],Z1=Vl[11],Np=Vl[12],A1=Vl[13],wp=Vl[14],Yp=Vl[15];Yl=Wl[0],Hl+=Yl*VA,Ul+=Yl*B2,mp+=Yl*WA,Gl+=Yl*A2,tp+=Yl*V2,vp+=Yl*p2,Ol+=Yl*v2,Ep+=Yl*q2,Jp+=Yl*l2,zp+=Yl*r2,Zp+=Yl*O1,Qp+=Yl*Z1,Mp+=Yl*Np,Up+=Yl*A1,e1+=Yl*wp,Gp+=Yl*Yp,Yl=Wl[1],Ul+=Yl*VA,mp+=Yl*B2,Gl+=Yl*WA,tp+=Yl*A2,vp+=Yl*V2,Ol+=Yl*p2,Ep+=Yl*v2,Jp+=Yl*q2,zp+=Yl*l2,Zp+=Yl*r2,Qp+=Yl*O1,Mp+=Yl*Z1,Up+=Yl*Np,e1+=Yl*A1,Gp+=Yl*wp,_p+=Yl*Yp,Yl=Wl[2],mp+=Yl*VA,Gl+=Yl*B2,tp+=Yl*WA,vp+=Yl*A2,Ol+=Yl*V2,Ep+=Yl*p2,Jp+=Yl*v2,zp+=Yl*q2,Zp+=Yl*l2,Qp+=Yl*r2,Mp+=Yl*O1,Up+=Yl*Z1,e1+=Yl*Np,Gp+=Yl*A1,_p+=Yl*wp,Tp+=Yl*Yp,Yl=Wl[3],Gl+=Yl*VA,tp+=Yl*B2,vp+=Yl*WA,Ol+=Yl*A2,Ep+=Yl*V2,Jp+=Yl*p2,zp+=Yl*v2,Zp+=Yl*q2,Qp+=Yl*l2,Mp+=Yl*r2,Up+=Yl*O1,e1+=Yl*Z1,Gp+=Yl*Np,_p+=Yl*A1,Tp+=Yl*wp,jp+=Yl*Yp,Yl=Wl[4],tp+=Yl*VA,vp+=Yl*B2,Ol+=Yl*WA,Ep+=Yl*A2,Jp+=Yl*V2,zp+=Yl*p2,Zp+=Yl*v2,Qp+=Yl*q2,Mp+=Yl*l2,Up+=Yl*r2,e1+=Yl*O1,Gp+=Yl*Z1,_p+=Yl*Np,Tp+=Yl*A1,jp+=Yl*wp,r1+=Yl*Yp,Yl=Wl[5],vp+=Yl*VA,Ol+=Yl*B2,Ep+=Yl*WA,Jp+=Yl*A2,zp+=Yl*V2,Zp+=Yl*p2,Qp+=Yl*v2,Mp+=Yl*q2,Up+=Yl*l2,e1+=Yl*r2,Gp+=Yl*O1,_p+=Yl*Z1,Tp+=Yl*Np,jp+=Yl*A1,r1+=Yl*wp,Jl+=Yl*Yp,Yl=Wl[6],Ol+=Yl*VA,Ep+=Yl*B2,Jp+=Yl*WA,zp+=Yl*A2,Zp+=Yl*V2,Qp+=Yl*p2,Mp+=Yl*v2,Up+=Yl*q2,e1+=Yl*l2,Gp+=Yl*r2,_p+=Yl*O1,Tp+=Yl*Z1,jp+=Yl*Np,r1+=Yl*A1,Jl+=Yl*wp,Cp+=Yl*Yp,Yl=Wl[7],Ep+=Yl*VA,Jp+=Yl*B2,zp+=Yl*WA,Zp+=Yl*A2,Qp+=Yl*V2,Mp+=Yl*p2,Up+=Yl*v2,e1+=Yl*q2,Gp+=Yl*l2,_p+=Yl*r2,Tp+=Yl*O1,jp+=Yl*Z1,r1+=Yl*Np,Jl+=Yl*A1,Cp+=Yl*wp,Il+=Yl*Yp,Yl=Wl[8],Jp+=Yl*VA,zp+=Yl*B2,Zp+=Yl*WA,Qp+=Yl*A2,Mp+=Yl*V2,Up+=Yl*p2,e1+=Yl*v2,Gp+=Yl*q2,_p+=Yl*l2,Tp+=Yl*r2,jp+=Yl*O1,r1+=Yl*Z1,Jl+=Yl*Np,Cp+=Yl*A1,Il+=Yl*wp,Nl+=Yl*Yp,Yl=Wl[9],zp+=Yl*VA,Zp+=Yl*B2,Qp+=Yl*WA,Mp+=Yl*A2,Up+=Yl*V2,e1+=Yl*p2,Gp+=Yl*v2,_p+=Yl*q2,Tp+=Yl*l2,jp+=Yl*r2,r1+=Yl*O1,Jl+=Yl*Z1,Cp+=Yl*Np,Il+=Yl*A1,Nl+=Yl*wp,Xl+=Yl*Yp,Yl=Wl[10],Zp+=Yl*VA,Qp+=Yl*B2,Mp+=Yl*WA,Up+=Yl*A2,e1+=Yl*V2,Gp+=Yl*p2,_p+=Yl*v2,Tp+=Yl*q2,jp+=Yl*l2,r1+=Yl*r2,Jl+=Yl*O1,Cp+=Yl*Z1,Il+=Yl*Np,Nl+=Yl*A1,Xl+=Yl*wp,Ql+=Yl*Yp,Yl=Wl[11],Qp+=Yl*VA,Mp+=Yl*B2,Up+=Yl*WA,e1+=Yl*A2,Gp+=Yl*V2,_p+=Yl*p2,Tp+=Yl*v2,jp+=Yl*q2,r1+=Yl*l2,Jl+=Yl*r2,Cp+=Yl*O1,Il+=Yl*Z1,Nl+=Yl*Np,Xl+=Yl*A1,Ql+=Yl*wp,np+=Yl*Yp,Yl=Wl[12],Mp+=Yl*VA,Up+=Yl*B2,e1+=Yl*WA,Gp+=Yl*A2,_p+=Yl*V2,Tp+=Yl*p2,jp+=Yl*v2,r1+=Yl*q2,Jl+=Yl*l2,Cp+=Yl*r2,Il+=Yl*O1,Nl+=Yl*Z1,Xl+=Yl*Np,Ql+=Yl*A1,np+=Yl*wp,Hp+=Yl*Yp,Yl=Wl[13],Up+=Yl*VA,e1+=Yl*B2,Gp+=Yl*WA,_p+=Yl*A2,Tp+=Yl*V2,jp+=Yl*p2,r1+=Yl*v2,Jl+=Yl*q2,Cp+=Yl*l2,Il+=Yl*r2,Nl+=Yl*O1,Xl+=Yl*Z1,Ql+=Yl*Np,np+=Yl*A1,Hp+=Yl*wp,X1+=Yl*Yp,Yl=Wl[14],e1+=Yl*VA,Gp+=Yl*B2,_p+=Yl*WA,Tp+=Yl*A2,jp+=Yl*V2,r1+=Yl*p2,Jl+=Yl*v2,Cp+=Yl*q2,Il+=Yl*l2,Nl+=Yl*r2,Xl+=Yl*O1,Ql+=Yl*Z1,np+=Yl*Np,Hp+=Yl*A1,X1+=Yl*wp,z1+=Yl*Yp,Yl=Wl[15],Gp+=Yl*VA,_p+=Yl*B2,Tp+=Yl*WA,jp+=Yl*A2,r1+=Yl*V2,Jl+=Yl*p2,Cp+=Yl*v2,Il+=Yl*q2,Nl+=Yl*l2,Xl+=Yl*r2,Ql+=Yl*O1,np+=Yl*Z1,Hp+=Yl*Np,X1+=Yl*A1,z1+=Yl*wp,gA+=Yl*Yp,Hl+=38*_p,Ul+=38*Tp,mp+=38*jp,Gl+=38*r1,tp+=38*Jl,vp+=38*Cp,Ol+=38*Il,Ep+=38*Nl,Jp+=38*Xl,zp+=38*Ql,Zp+=38*np,Qp+=38*Hp,Mp+=38*X1,Up+=38*z1,e1+=38*gA,gp=1,Yl=Hl+gp+65535,gp=Math.floor(Yl/65536),Hl=Yl-gp*65536,Yl=Ul+gp+65535,gp=Math.floor(Yl/65536),Ul=Yl-gp*65536,Yl=mp+gp+65535,gp=Math.floor(Yl/65536),mp=Yl-gp*65536,Yl=Gl+gp+65535,gp=Math.floor(Yl/65536),Gl=Yl-gp*65536,Yl=tp+gp+65535,gp=Math.floor(Yl/65536),tp=Yl-gp*65536,Yl=vp+gp+65535,gp=Math.floor(Yl/65536),vp=Yl-gp*65536,Yl=Ol+gp+65535,gp=Math.floor(Yl/65536),Ol=Yl-gp*65536,Yl=Ep+gp+65535,gp=Math.floor(Yl/65536),Ep=Yl-gp*65536,Yl=Jp+gp+65535,gp=Math.floor(Yl/65536),Jp=Yl-gp*65536,Yl=zp+gp+65535,gp=Math.floor(Yl/65536),zp=Yl-gp*65536,Yl=Zp+gp+65535,gp=Math.floor(Yl/65536),Zp=Yl-gp*65536,Yl=Qp+gp+65535,gp=Math.floor(Yl/65536),Qp=Yl-gp*65536,Yl=Mp+gp+65535,gp=Math.floor(Yl/65536),Mp=Yl-gp*65536,Yl=Up+gp+65535,gp=Math.floor(Yl/65536),Up=Yl-gp*65536,Yl=e1+gp+65535,gp=Math.floor(Yl/65536),e1=Yl-gp*65536,Yl=Gp+gp+65535,gp=Math.floor(Yl/65536),Gp=Yl-gp*65536,Hl+=gp-1+37*(gp-1),gp=1,Yl=Hl+gp+65535,gp=Math.floor(Yl/65536),Hl=Yl-gp*65536,Yl=Ul+gp+65535,gp=Math.floor(Yl/65536),Ul=Yl-gp*65536,Yl=mp+gp+65535,gp=Math.floor(Yl/65536),mp=Yl-gp*65536,Yl=Gl+gp+65535,gp=Math.floor(Yl/65536),Gl=Yl-gp*65536,Yl=tp+gp+65535,gp=Math.floor(Yl/65536),tp=Yl-gp*65536,Yl=vp+gp+65535,gp=Math.floor(Yl/65536),vp=Yl-gp*65536,Yl=Ol+gp+65535,gp=Math.floor(Yl/65536),Ol=Yl-gp*65536,Yl=Ep+gp+65535,gp=Math.floor(Yl/65536),Ep=Yl-gp*65536,Yl=Jp+gp+65535,gp=Math.floor(Yl/65536),Jp=Yl-gp*65536,Yl=zp+gp+65535,gp=Math.floor(Yl/65536),zp=Yl-gp*65536,Yl=Zp+gp+65535,gp=Math.floor(Yl/65536),Zp=Yl-gp*65536,Yl=Qp+gp+65535,gp=Math.floor(Yl/65536),Qp=Yl-gp*65536,Yl=Mp+gp+65535,gp=Math.floor(Yl/65536),Mp=Yl-gp*65536,Yl=Up+gp+65535,gp=Math.floor(Yl/65536),Up=Yl-gp*65536,Yl=e1+gp+65535,gp=Math.floor(Yl/65536),e1=Yl-gp*65536,Yl=Gp+gp+65535,gp=Math.floor(Yl/65536),Gp=Yl-gp*65536,Hl+=gp-1+37*(gp-1),dp[0]=Hl,dp[1]=Ul,dp[2]=mp,dp[3]=Gl,dp[4]=tp,dp[5]=vp,dp[6]=Ol,dp[7]=Ep,dp[8]=Jp,dp[9]=zp,dp[10]=Zp,dp[11]=Qp,dp[12]=Mp,dp[13]=Up,dp[14]=e1,dp[15]=Gp}function zu(dp,Wl){o0(dp,Wl,Wl)}function f0(dp,Wl){const Vl=Zr();let Yl;for(Yl=0;Yl<16;Yl++)Vl[Yl]=Wl[Yl];for(Yl=253;Yl>=0;Yl--)zu(Vl,Vl),Yl!==2&&Yl!==4&&o0(Vl,Vl,Wl);for(Yl=0;Yl<16;Yl++)dp[Yl]=Vl[Yl]}function s0(dp,Wl){const Vl=Zr();let Yl;for(Yl=0;Yl<16;Yl++)Vl[Yl]=Wl[Yl];for(Yl=250;Yl>=0;Yl--)zu(Vl,Vl),Yl!==1&&o0(Vl,Vl,Wl);for(Yl=0;Yl<16;Yl++)dp[Yl]=Vl[Yl]}function $0(dp,Wl){const Vl=Zr(),Yl=Zr(),gp=Zr(),Hl=Zr(),Ul=Zr(),mp=Zr(),Gl=Zr(),tp=Zr(),vp=Zr();Ko(Vl,dp[1],dp[0]),Ko(vp,Wl[1],Wl[0]),o0(Vl,Vl,vp),au(Yl,dp[0],dp[1]),au(vp,Wl[0],Wl[1]),o0(Yl,Yl,vp),o0(gp,dp[3],Wl[3]),o0(gp,gp,Do),o0(Hl,dp[2],Wl[2]),au(Hl,Hl,Hl),Ko(Ul,Yl,Vl),Ko(mp,Hl,gp),au(Gl,Hl,gp),au(tp,Yl,Vl),o0(dp[0],Ul,mp),o0(dp[1],tp,Gl),o0(dp[2],Gl,mp),o0(dp[3],Ul,tp)}function F0(dp,Wl,Vl){for(let Yl=0;Yl<4;Yl++)Uo(dp[Yl],Wl[Yl],Vl)}function Ho(dp,Wl){const Vl=Zr(),Yl=Zr(),gp=Zr();f0(gp,Wl[2]),o0(Vl,Wl[0],gp),o0(Yl,Wl[1],gp),Lo(dp,Yl),dp[31]^=_c(Vl)<<7}function Yo(dp,Wl,Vl){Zo(dp[0],ho),Zo(dp[1],vo),Zo(dp[2],vo),Zo(dp[3],ho);for(let Yl=255;Yl>=0;--Yl){const gp=Vl[Yl/8|0]>>(Yl&7)&1;F0(dp,Wl,gp),$0(Wl,dp),$0(dp,dp),F0(dp,Wl,gp)}}function ku(dp,Wl){const Vl=[Zr(),Zr(),Zr(),Zr()];Zo(Vl[0],qo),Zo(Vl[1],Fo),Zo(Vl[2],vo),o0(Vl[3],qo,Fo),Yo(dp,Vl,Wl)}function Tu(dp){if(dp.length!==An.SEED_LENGTH)throw new Error(`ed25519: seed must be ${An.SEED_LENGTH} bytes`);const Wl=(0,Zn.hash)(dp);Wl[0]&=248,Wl[31]&=127,Wl[31]|=64;const Vl=new Uint8Array(32),Yl=[Zr(),Zr(),Zr(),Zr()];ku(Yl,Wl),Ho(Vl,Yl);const gp=new Uint8Array(64);return gp.set(dp),gp.set(Vl,32),{publicKey:Vl,secretKey:gp}}An.generateKeyPairFromSeed=Tu;function Hu(dp){const Wl=(0,Cn.randomBytes)(32,dp),Vl=Tu(Wl);return(0,Wr.wipe)(Wl),Vl}An.generateKeyPair=Hu;function D0(dp){if(dp.length!==An.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${An.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(dp.subarray(32))}An.extractPublicKeyFromSecretKey=D0;const Fu=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 hu(dp,Wl){let Vl,Yl,gp,Hl;for(Yl=63;Yl>=32;--Yl){for(Vl=0,gp=Yl-32,Hl=Yl-12;gp<Hl;++gp)Wl[gp]+=Vl-16*Wl[Yl]*Fu[gp-(Yl-32)],Vl=Math.floor((Wl[gp]+128)/256),Wl[gp]-=Vl*256;Wl[gp]+=Vl,Wl[Yl]=0}for(Vl=0,gp=0;gp<32;gp++)Wl[gp]+=Vl-(Wl[31]>>4)*Fu[gp],Vl=Wl[gp]>>8,Wl[gp]&=255;for(gp=0;gp<32;gp++)Wl[gp]-=Vl*Fu[gp];for(Yl=0;Yl<32;Yl++)Wl[Yl+1]+=Wl[Yl]>>8,dp[Yl]=Wl[Yl]&255}function r0(dp){const Wl=new Float64Array(64);for(let Vl=0;Vl<64;Vl++)Wl[Vl]=dp[Vl];for(let Vl=0;Vl<64;Vl++)dp[Vl]=0;hu(dp,Wl)}function qu(dp,Wl){const Vl=new Float64Array(64),Yl=[Zr(),Zr(),Zr(),Zr()],gp=(0,Zn.hash)(dp.subarray(0,32));gp[0]&=248,gp[31]&=127,gp[31]|=64;const Hl=new Uint8Array(64);Hl.set(gp.subarray(32),32);const Ul=new Zn.SHA512;Ul.update(Hl.subarray(32)),Ul.update(Wl);const mp=Ul.digest();Ul.clean(),r0(mp),ku(Yl,mp),Ho(Hl,Yl),Ul.reset(),Ul.update(Hl.subarray(0,32)),Ul.update(dp.subarray(32)),Ul.update(Wl);const Gl=Ul.digest();r0(Gl);for(let tp=0;tp<32;tp++)Vl[tp]=mp[tp];for(let tp=0;tp<32;tp++)for(let vp=0;vp<32;vp++)Vl[tp+vp]+=Gl[tp]*gp[vp];return hu(Hl.subarray(32),Vl),Hl}An.sign=qu;function Al(dp,Wl){const Vl=Zr(),Yl=Zr(),gp=Zr(),Hl=Zr(),Ul=Zr(),mp=Zr(),Gl=Zr();return Zo(dp[2],vo),e0(dp[1],Wl),zu(gp,dp[1]),o0(Hl,gp,To),Ko(gp,gp,dp[2]),au(Hl,dp[2],Hl),zu(Ul,Hl),zu(mp,Ul),o0(Gl,mp,Ul),o0(Vl,Gl,gp),o0(Vl,Vl,Hl),s0(Vl,Vl),o0(Vl,Vl,gp),o0(Vl,Vl,Hl),o0(Vl,Vl,Hl),o0(dp[0],Vl,Hl),zu(Yl,dp[0]),o0(Yl,Yl,Hl),Vo(Yl,gp)&&o0(dp[0],dp[0],zo),zu(Yl,dp[0]),o0(Yl,Yl,Hl),Vo(Yl,gp)?-1:(_c(dp[0])===Wl[31]>>7&&Ko(dp[0],ho,dp[0]),o0(dp[3],dp[0],dp[1]),0)}function Tl(dp,Wl,Vl){const Yl=new Uint8Array(32),gp=[Zr(),Zr(),Zr(),Zr()],Hl=[Zr(),Zr(),Zr(),Zr()];if(Vl.length!==An.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${An.SIGNATURE_LENGTH} bytes`);if(Al(Hl,dp))return!1;const Ul=new Zn.SHA512;Ul.update(Vl.subarray(0,32)),Ul.update(dp),Ul.update(Wl);const mp=Ul.digest();return r0(mp),Yo(gp,Hl,mp),ku(Hl,Vl.subarray(32)),$0(gp,Hl),Ho(Yl,gp),!_d(Vl,Yl)}An.verify=Tl;function Rl(dp){let Wl=[Zr(),Zr(),Zr(),Zr()];if(Al(Wl,dp))throw new Error("Ed25519: invalid public key");let Vl=Zr(),Yl=Zr(),gp=Wl[1];au(Vl,vo,gp),Ko(Yl,vo,gp),f0(Yl,Yl),o0(Vl,Vl,Yl);let Hl=new Uint8Array(32);return Lo(Hl,Vl),Hl}An.convertPublicKeyToX25519=Rl;function Ml(dp){const Wl=(0,Zn.hash)(dp.subarray(0,32));Wl[0]&=248,Wl[31]&=127,Wl[31]|=64;const Vl=new Uint8Array(Wl.subarray(0,32));return(0,Wr.wipe)(Wl),Vl}An.convertSecretKeyToX25519=Ml})(ed25519);const JWT_IRIDIUM_ALG="EdDSA",JWT_IRIDIUM_TYP="JWT",JWT_DELIMITER=".",JWT_ENCODING="base64url",JSON_ENCODING="utf8",DATA_ENCODING="utf8",DID_DELIMITER=":",DID_PREFIX="did",DID_METHOD="key",MULTICODEC_ED25519_ENCODING="base58btc",MULTICODEC_ED25519_BASE="z",MULTICODEC_ED25519_HEADER="K36",KEY_PAIR_SEED_LENGTH=32;function encodeJSON(An){return toString$c(fromString$6(safeJsonStringify(An),JSON_ENCODING),JWT_ENCODING)}function encodeIss(An){const Cn=fromString$6(MULTICODEC_ED25519_HEADER,MULTICODEC_ED25519_ENCODING),Zn=MULTICODEC_ED25519_BASE+toString$c(concat$f([Cn,An]),MULTICODEC_ED25519_ENCODING);return[DID_PREFIX,DID_METHOD,Zn].join(DID_DELIMITER)}function encodeSig(An){return toString$c(An,JWT_ENCODING)}function encodeData$1(An){return fromString$6([encodeJSON(An.header),encodeJSON(An.payload)].join(JWT_DELIMITER),DATA_ENCODING)}function encodeJWT(An){return[encodeJSON(An.header),encodeJSON(An.payload),encodeSig(An.signature)].join(JWT_DELIMITER)}function generateKeyPair(An=random$7.randomBytes(KEY_PAIR_SEED_LENGTH)){return ed25519.generateKeyPairFromSeed(An)}async function signJWT(An,Cn,Zn,Wr,Zr=cjs$3.fromMiliseconds(Date.now())){const uo={alg:JWT_IRIDIUM_ALG,typ:JWT_IRIDIUM_TYP},ho=encodeIss(Wr.publicKey),vo=Zr+Zn,To={iss:ho,sub:An,aud:Cn,iat:Zr,exp:vo},Do=encodeData$1({header:uo,payload:To}),qo=ed25519.sign(Wr.secretKey,Do);return encodeJWT({header:uo,payload:To,signature:qo})}var queryString={};(function(An){const Cn=strictUriEncode,Zn=decodeUriComponent,Wr=splitOnFirst,Zr=filterObj,uo=Vo=>Vo==null,ho=Symbol("encodeFragmentIdentifier");function vo(Vo){switch(Vo.arrayFormat){case"index":return _c=>(e0,au)=>{const Ko=e0.length;return au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),"[",Ko,"]"].join("")]:[...e0,[qo(_c,Vo),"[",qo(Ko,Vo),"]=",qo(au,Vo)].join("")]};case"bracket":return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),"[]"].join("")]:[...e0,[qo(_c,Vo),"[]=",qo(au,Vo)].join("")];case"colon-list-separator":return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,[qo(_c,Vo),":list="].join("")]:[...e0,[qo(_c,Vo),":list=",qo(au,Vo)].join("")];case"comma":case"separator":case"bracket-separator":{const _c=Vo.arrayFormat==="bracket-separator"?"[]=":"=";return e0=>(au,Ko)=>Ko===void 0||Vo.skipNull&&Ko===null||Vo.skipEmptyString&&Ko===""?au:(Ko=Ko===null?"":Ko,au.length===0?[[qo(e0,Vo),_c,qo(Ko,Vo)].join("")]:[[au,qo(Ko,Vo)].join(Vo.arrayFormatSeparator)])}default:return _c=>(e0,au)=>au===void 0||Vo.skipNull&&au===null||Vo.skipEmptyString&&au===""?e0:au===null?[...e0,qo(_c,Vo)]:[...e0,[qo(_c,Vo),"=",qo(au,Vo)].join("")]}}function To(Vo){let _c;switch(Vo.arrayFormat){case"index":return(e0,au,Ko)=>{if(_c=/\[(\d*)\]$/.exec(e0),e0=e0.replace(/\[\d*\]$/,""),!_c){Ko[e0]=au;return}Ko[e0]===void 0&&(Ko[e0]={}),Ko[e0][_c[1]]=au};case"bracket":return(e0,au,Ko)=>{if(_c=/(\[\])$/.exec(e0),e0=e0.replace(/\[\]$/,""),!_c){Ko[e0]=au;return}if(Ko[e0]===void 0){Ko[e0]=[au];return}Ko[e0]=[].concat(Ko[e0],au)};case"colon-list-separator":return(e0,au,Ko)=>{if(_c=/(:list)$/.exec(e0),e0=e0.replace(/:list$/,""),!_c){Ko[e0]=au;return}if(Ko[e0]===void 0){Ko[e0]=[au];return}Ko[e0]=[].concat(Ko[e0],au)};case"comma":case"separator":return(e0,au,Ko)=>{const o0=typeof au=="string"&&au.includes(Vo.arrayFormatSeparator),zu=typeof au=="string"&&!o0&&Fo(au,Vo).includes(Vo.arrayFormatSeparator);au=zu?Fo(au,Vo):au;const f0=o0||zu?au.split(Vo.arrayFormatSeparator).map(s0=>Fo(s0,Vo)):au===null?au:Fo(au,Vo);Ko[e0]=f0};case"bracket-separator":return(e0,au,Ko)=>{const o0=/(\[\])$/.test(e0);if(e0=e0.replace(/\[\]$/,""),!o0){Ko[e0]=au&&Fo(au,Vo);return}const zu=au===null?[]:au.split(Vo.arrayFormatSeparator).map(f0=>Fo(f0,Vo));if(Ko[e0]===void 0){Ko[e0]=zu;return}Ko[e0]=[].concat(Ko[e0],zu)};default:return(e0,au,Ko)=>{if(Ko[e0]===void 0){Ko[e0]=au;return}Ko[e0]=[].concat(Ko[e0],au)}}}function Do(Vo){if(typeof Vo!="string"||Vo.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function qo(Vo,_c){return _c.encode?_c.strict?Cn(Vo):encodeURIComponent(Vo):Vo}function Fo(Vo,_c){return _c.decode?Zn(Vo):Vo}function zo(Vo){return Array.isArray(Vo)?Vo.sort():typeof Vo=="object"?zo(Object.keys(Vo)).sort((_c,e0)=>Number(_c)-Number(e0)).map(_c=>Vo[_c]):Vo}function Zo(Vo){const _c=Vo.indexOf("#");return _c!==-1&&(Vo=Vo.slice(0,_c)),Vo}function jo(Vo){let _c="";const e0=Vo.indexOf("#");return e0!==-1&&(_c=Vo.slice(e0)),_c}function Uo(Vo){Vo=Zo(Vo);const _c=Vo.indexOf("?");return _c===-1?"":Vo.slice(_c+1)}function Lo(Vo,_c){return _c.parseNumbers&&!Number.isNaN(Number(Vo))&&typeof Vo=="string"&&Vo.trim()!==""?Vo=Number(Vo):_c.parseBooleans&&Vo!==null&&(Vo.toLowerCase()==="true"||Vo.toLowerCase()==="false")&&(Vo=Vo.toLowerCase()==="true"),Vo}function _d(Vo,_c){_c=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},_c),Do(_c.arrayFormatSeparator);const e0=To(_c),au=Object.create(null);if(typeof Vo!="string"||(Vo=Vo.trim().replace(/^[?#&]/,""),!Vo))return au;for(const Ko of Vo.split("&")){if(Ko==="")continue;let[o0,zu]=Wr(_c.decode?Ko.replace(/\+/g," "):Ko,"=");zu=zu===void 0?null:["comma","separator","bracket-separator"].includes(_c.arrayFormat)?zu:Fo(zu,_c),e0(Fo(o0,_c),zu,au)}for(const Ko of Object.keys(au)){const o0=au[Ko];if(typeof o0=="object"&&o0!==null)for(const zu of Object.keys(o0))o0[zu]=Lo(o0[zu],_c);else au[Ko]=Lo(o0,_c)}return _c.sort===!1?au:(_c.sort===!0?Object.keys(au).sort():Object.keys(au).sort(_c.sort)).reduce((Ko,o0)=>{const zu=au[o0];return zu&&typeof zu=="object"&&!Array.isArray(zu)?Ko[o0]=zo(zu):Ko[o0]=zu,Ko},Object.create(null))}An.extract=Uo,An.parse=_d,An.stringify=(Vo,_c)=>{if(!Vo)return"";_c=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},_c),Do(_c.arrayFormatSeparator);const e0=zu=>_c.skipNull&&uo(Vo[zu])||_c.skipEmptyString&&Vo[zu]==="",au=vo(_c),Ko={};for(const zu of Object.keys(Vo))e0(zu)||(Ko[zu]=Vo[zu]);const o0=Object.keys(Ko);return _c.sort!==!1&&o0.sort(_c.sort),o0.map(zu=>{const f0=Vo[zu];return f0===void 0?"":f0===null?qo(zu,_c):Array.isArray(f0)?f0.length===0&&_c.arrayFormat==="bracket-separator"?qo(zu,_c)+"[]":f0.reduce(au(zu),[]).join("&"):qo(zu,_c)+"="+qo(f0,_c)}).filter(zu=>zu.length>0).join("&")},An.parseUrl=(Vo,_c)=>{_c=Object.assign({decode:!0},_c);const[e0,au]=Wr(Vo,"#");return Object.assign({url:e0.split("?")[0]||"",query:_d(Uo(Vo),_c)},_c&&_c.parseFragmentIdentifier&&au?{fragmentIdentifier:Fo(au,_c)}:{})},An.stringifyUrl=(Vo,_c)=>{_c=Object.assign({encode:!0,strict:!0,[ho]:!0},_c);const e0=Zo(Vo.url).split("?")[0]||"",au=An.extract(Vo.url),Ko=An.parse(au,{sort:!1}),o0=Object.assign(Ko,Vo.query);let zu=An.stringify(o0,_c);zu&&(zu=`?${zu}`);let f0=jo(Vo.url);return Vo.fragmentIdentifier&&(f0=`#${_c[ho]?qo(Vo.fragmentIdentifier,_c):Vo.fragmentIdentifier}`),`${e0}${zu}${f0}`},An.pick=(Vo,_c,e0)=>{e0=Object.assign({parseFragmentIdentifier:!0,[ho]:!1},e0);const{url:au,query:Ko,fragmentIdentifier:o0}=An.parseUrl(Vo,e0);return An.stringifyUrl({url:au,query:Zr(Ko,_c),fragmentIdentifier:o0},e0)},An.exclude=(Vo,_c,e0)=>{const au=Array.isArray(_c)?Ko=>!_c.includes(Ko):(Ko,o0)=>!_c(Ko,o0);return An.pick(Vo,au,e0)}})(queryString);function allocUnsafe(An=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(An):new Uint8Array(An)}function concat$e(An,Cn){Cn||(Cn=An.reduce((Zr,uo)=>Zr+uo.length,0));const Zn=allocUnsafe(Cn);let Wr=0;for(const Zr of An)Zn.set(Zr,Wr),Wr+=Zr.length;return Zn}function createCodec(An,Cn,Zn,Wr){return{name:An,prefix:Cn,encoder:{name:An,prefix:Cn,encode:Zn},decoder:{decode:Wr}}}const string=createCodec("utf8","u",An=>"u"+new TextDecoder("utf8").decode(An),An=>new TextEncoder().encode(An.substring(1))),ascii$3=createCodec("ascii","a",An=>{let Cn="a";for(let Zn=0;Zn<An.length;Zn++)Cn+=String.fromCharCode(An[Zn]);return Cn},An=>{An=An.substring(1);const Cn=allocUnsafe(An.length);for(let Zn=0;Zn<An.length;Zn++)Cn[Zn]=An.charCodeAt(Zn);return Cn}),BASES={utf8:string,"utf-8":string,hex:bases.base16,latin1:ascii$3,ascii:ascii$3,binary:ascii$3,...bases};function fromString$5(An,Cn="utf8"){const Zn=BASES[Cn];if(!Zn)throw new Error(`Unsupported encoding "${Cn}"`);return(Cn==="utf8"||Cn==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(An,"utf8"):Zn.decoder.decode(`${Zn.prefix}${An}`)}function toString$b(An,Cn="utf8"){const Zn=BASES[Cn];if(!Zn)throw new Error(`Unsupported encoding "${Cn}"`);return(Cn==="utf8"||Cn==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(An.buffer,An.byteOffset,An.byteLength).toString("utf8"):Zn.encoder.encode(An).substring(1)}const Ir$2=":";function dn$2(An){const[Cn,Zn]=An.split(Ir$2);return{namespace:Cn,reference:Zn}}function _r$1(An,Cn){return An.includes(":")?[An]:Cn.chains||[]}var Qo=Object.defineProperty,bn$4=Object.getOwnPropertySymbols,Jo=Object.prototype.hasOwnProperty,Go=Object.prototype.propertyIsEnumerable,yn$2=(An,Cn,Zn)=>Cn in An?Qo(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,wn$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Jo.call(Cn,Zn)&&yn$2(An,Zn,Cn[Zn]);if(bn$4)for(var Zn of bn$4(Cn))Go.call(Cn,Zn)&&yn$2(An,Zn,Cn[Zn]);return An};const xn$2="ReactNative",qt$2={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},En="js";function pi$1(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function er$2(){return!getDocument_1()&&!!getNavigator_1()&&navigator.product===xn$2}function pr$3(){return!pi$1()&&!!getNavigator_1()&&!!getDocument_1()}function We$3(){return er$2()?qt$2.reactNative:pi$1()?qt$2.node:pr$3()?qt$2.browser:qt$2.unknown}function Wo(){var An;try{return er$2()&&typeof global<"u"&&typeof(global==null?void 0:global.Application)<"u"?(An=global.Application)==null?void 0:An.applicationId:void 0}catch{return}}function Sn$1(An,Cn){let Zn=queryString.parse(An);return Zn=wn$1(wn$1({},Zn),Cn),An=queryString.stringify(Zn),An}function Xo(){return getWindowMetadata_1()||{name:"",description:"",url:"",icons:[""]}}function Nn(){if(We$3()===qt$2.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:Zn,Version:Wr}=global.Platform;return[Zn,Wr].join("-")}const An=detect();if(An===null)return"unknown";const Cn=An.os?An.os.replace(" ","").toLowerCase():"unknown";return An.type==="browser"?[Cn,An.name,An.version].join("-"):[Cn,An.version].join("-")}function In$1(){var An;const Cn=We$3();return Cn===qt$2.browser?[Cn,((An=getLocation_1())==null?void 0:An.host)||"unknown"].join(":"):Cn}function _n$1(An,Cn,Zn){const Wr=Nn(),Zr=In$1();return[[An,Cn].join("-"),[En,Zn].join("-"),Wr,Zr].join("/")}function $o({protocol:An,version:Cn,relayUrl:Zn,sdkVersion:Wr,auth:Zr,projectId:uo,useOnCloseEvent:ho,bundleId:vo}){const To=Zn.split("?"),Do=_n$1(An,Cn,Wr),qo={auth:Zr,ua:Do,projectId:uo,useOnCloseEvent:ho||void 0,origin:vo||void 0},Fo=Sn$1(To[1]||"",qo);return To[0]+"?"+Fo}function _e$2(An,Cn){return An.filter(Zn=>Cn.includes(Zn)).length===An.length}function i0(An){return Object.fromEntries(An.entries())}function n0(An){return new Map(Object.entries(An))}function a0(An=cjs$3.FIVE_MINUTES,Cn){const Zn=cjs$3.toMiliseconds(An||cjs$3.FIVE_MINUTES);let Wr,Zr,uo;return{resolve:ho=>{uo&&Wr&&(clearTimeout(uo),Wr(ho))},reject:ho=>{uo&&Zr&&(clearTimeout(uo),Zr(ho))},done:()=>new Promise((ho,vo)=>{uo=setTimeout(()=>{vo(new Error(Cn))},Zn),Wr=ho,Zr=vo})}}function u0(An,Cn,Zn){return new Promise(async(Wr,Zr)=>{const uo=setTimeout(()=>Zr(new Error(Zn)),Cn);try{const ho=await An;Wr(ho)}catch(ho){Zr(ho)}clearTimeout(uo)})}function vi(An,Cn){if(typeof Cn=="string"&&Cn.startsWith(`${An}:`))return Cn;if(An.toLowerCase()==="topic"){if(typeof Cn!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${Cn}`}else if(An.toLowerCase()==="id"){if(typeof Cn!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${Cn}`}throw new Error(`Unknown expirer target type: ${An}`)}function h0(An){return vi("topic",An)}function c0(An){return vi("id",An)}function l0(An){const[Cn,Zn]=An.split(":"),Wr={id:void 0,topic:void 0};if(Cn==="topic"&&typeof Zn=="string")Wr.topic=Zn;else if(Cn==="id"&&Number.isInteger(Number(Zn)))Wr.id=Number(Zn);else throw new Error(`Invalid target, expected id:number or topic:string, got ${Cn}:${Zn}`);return Wr}function d0(An,Cn){return cjs$3.fromMiliseconds((Cn||Date.now())+cjs$3.toMiliseconds(An))}function p0(An){return Date.now()>=cjs$3.toMiliseconds(An)}function v0(An,Cn){return`${An}${Cn?`:${Cn}`:""}`}function ge$3(An=[],Cn=[]){return[...new Set([...An,...Cn])]}async function m0({id:An,topic:Cn,wcDeepLink:Zn}){try{if(!Zn)return;const Wr=typeof Zn=="string"?JSON.parse(Zn):Zn;let Zr=Wr==null?void 0:Wr.href;if(typeof Zr!="string")return;Zr.endsWith("/")&&(Zr=Zr.slice(0,-1));const uo=`${Zr}/wc?requestId=${An}&sessionTopic=${Cn}`,ho=We$3();ho===qt$2.browser?uo.startsWith("https://")||uo.startsWith("http://")?window.open(uo,"_blank","noreferrer noopener"):window.open(uo,"_self","noreferrer noopener"):ho===qt$2.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(uo)}catch(Wr){console.error(Wr)}}async function g0(An,Cn){try{return await An.getItem(Cn)||(pr$3()?localStorage.getItem(Cn):void 0)}catch(Zn){console.error(Zn)}}var On$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A0(An){var Cn=An.default;if(typeof Cn=="function"){var Zn=function(){return Cn.apply(this,arguments)};Zn.prototype=Cn.prototype}else Zn={};return Object.defineProperty(Zn,"__esModule",{value:!0}),Object.keys(An).forEach(function(Wr){var Zr=Object.getOwnPropertyDescriptor(An,Wr);Object.defineProperty(Zn,Wr,Zr.get?Zr:{enumerable:!0,get:function(){return An[Wr]}})}),Zn}var Pn={exports:{}};/**
* [js-sha3]{@link https://github.com/emn178/js-sha3}
*
* @version 0.8.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2015-2018
* @license MIT
*/(function(An){(function(){var Cn="input is invalid type",Zn="finalize already called",Wr=typeof window=="object",Zr=Wr?window:{};Zr.JS_SHA3_NO_WINDOW&&(Wr=!1);var uo=!Wr&&typeof self=="object",ho=!Zr.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;ho?Zr=On$1:uo&&(Zr=self);var vo=!Zr.JS_SHA3_NO_COMMON_JS&&!0&&An.exports,To=!Zr.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",Do="0123456789abcdef".split(""),qo=[31,7936,2031616,520093696],Fo=[4,1024,262144,67108864],zo=[1,256,65536,16777216],Zo=[6,1536,393216,100663296],jo=[0,8,16,24],Uo=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Lo=[224,256,384,512],_d=[128,256],Vo=["hex","buffer","arrayBuffer","array","digest"],_c={128:168,256:136};(Zr.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(Rl){return Object.prototype.toString.call(Rl)==="[object Array]"}),To&&(Zr.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(Rl){return typeof Rl=="object"&&Rl.buffer&&Rl.buffer.constructor===ArrayBuffer});for(var e0=function(Rl,Ml,dp){return function(Wl){return new qu(Rl,Ml,Rl).update(Wl)[dp]()}},au=function(Rl,Ml,dp){return function(Wl,Vl){return new qu(Rl,Ml,Vl).update(Wl)[dp]()}},Ko=function(Rl,Ml,dp){return function(Wl,Vl,Yl,gp){return Yo["cshake"+Rl].update(Wl,Vl,Yl,gp)[dp]()}},o0=function(Rl,Ml,dp){return function(Wl,Vl,Yl,gp){return Yo["kmac"+Rl].update(Wl,Vl,Yl,gp)[dp]()}},zu=function(Rl,Ml,dp,Wl){for(var Vl=0;Vl<Vo.length;++Vl){var Yl=Vo[Vl];Rl[Yl]=Ml(dp,Wl,Yl)}return Rl},f0=function(Rl,Ml){var dp=e0(Rl,Ml,"hex");return dp.create=function(){return new qu(Rl,Ml,Rl)},dp.update=function(Wl){return dp.create().update(Wl)},zu(dp,e0,Rl,Ml)},s0=function(Rl,Ml){var dp=au(Rl,Ml,"hex");return dp.create=function(Wl){return new qu(Rl,Ml,Wl)},dp.update=function(Wl,Vl){return dp.create(Vl).update(Wl)},zu(dp,au,Rl,Ml)},$0=function(Rl,Ml){var dp=_c[Rl],Wl=Ko(Rl,Ml,"hex");return Wl.create=function(Vl,Yl,gp){return!Yl&&!gp?Yo["shake"+Rl].create(Vl):new qu(Rl,Ml,Vl).bytepad([Yl,gp],dp)},Wl.update=function(Vl,Yl,gp,Hl){return Wl.create(Yl,gp,Hl).update(Vl)},zu(Wl,Ko,Rl,Ml)},F0=function(Rl,Ml){var dp=_c[Rl],Wl=o0(Rl,Ml,"hex");return Wl.create=function(Vl,Yl,gp){return new Al(Rl,Ml,Yl).bytepad(["KMAC",gp],dp).bytepad([Vl],dp)},Wl.update=function(Vl,Yl,gp,Hl){return Wl.create(Vl,gp,Hl).update(Yl)},zu(Wl,o0,Rl,Ml)},Ho=[{name:"keccak",padding:zo,bits:Lo,createMethod:f0},{name:"sha3",padding:Zo,bits:Lo,createMethod:f0},{name:"shake",padding:qo,bits:_d,createMethod:s0},{name:"cshake",padding:Fo,bits:_d,createMethod:$0},{name:"kmac",padding:Fo,bits:_d,createMethod:F0}],Yo={},ku=[],Tu=0;Tu<Ho.length;++Tu)for(var Hu=Ho[Tu],D0=Hu.bits,Fu=0;Fu<D0.length;++Fu){var hu=Hu.name+"_"+D0[Fu];if(ku.push(hu),Yo[hu]=Hu.createMethod(D0[Fu],Hu.padding),Hu.name!=="sha3"){var r0=Hu.name+D0[Fu];ku.push(r0),Yo[r0]=Yo[hu]}}function qu(Rl,Ml,dp){this.blocks=[],this.s=[],this.padding=Ml,this.outputBits=dp,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(Rl<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=dp>>5,this.extraBytes=(dp&31)>>3;for(var Wl=0;Wl<50;++Wl)this.s[Wl]=0}qu.prototype.update=function(Rl){if(this.finalized)throw new Error(Zn);var Ml,dp=typeof Rl;if(dp!=="string"){if(dp==="object"){if(Rl===null)throw new Error(Cn);if(To&&Rl.constructor===ArrayBuffer)Rl=new Uint8Array(Rl);else if(!Array.isArray(Rl)&&(!To||!ArrayBuffer.isView(Rl)))throw new Error(Cn)}else throw new Error(Cn);Ml=!0}for(var Wl=this.blocks,Vl=this.byteCount,Yl=Rl.length,gp=this.blockCount,Hl=0,Ul=this.s,mp,Gl;Hl<Yl;){if(this.reset)for(this.reset=!1,Wl[0]=this.block,mp=1;mp<gp+1;++mp)Wl[mp]=0;if(Ml)for(mp=this.start;Hl<Yl&&mp<Vl;++Hl)Wl[mp>>2]|=Rl[Hl]<<jo[mp++&3];else for(mp=this.start;Hl<Yl&&mp<Vl;++Hl)Gl=Rl.charCodeAt(Hl),Gl<128?Wl[mp>>2]|=Gl<<jo[mp++&3]:Gl<2048?(Wl[mp>>2]|=(192|Gl>>6)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]):Gl<55296||Gl>=57344?(Wl[mp>>2]|=(224|Gl>>12)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>6&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]):(Gl=65536+((Gl&1023)<<10|Rl.charCodeAt(++Hl)&1023),Wl[mp>>2]|=(240|Gl>>18)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>12&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>6&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]);if(this.lastByteIndex=mp,mp>=Vl){for(this.start=mp-Vl,this.block=Wl[gp],mp=0;mp<gp;++mp)Ul[mp]^=Wl[mp];Tl(Ul),this.reset=!0}else this.start=mp}return this},qu.prototype.encode=function(Rl,Ml){var dp=Rl&255,Wl=1,Vl=[dp];for(Rl=Rl>>8,dp=Rl&255;dp>0;)Vl.unshift(dp),Rl=Rl>>8,dp=Rl&255,++Wl;return Ml?Vl.push(Wl):Vl.unshift(Wl),this.update(Vl),Vl.length},qu.prototype.encodeString=function(Rl){var Ml,dp=typeof Rl;if(dp!=="string"){if(dp==="object"){if(Rl===null)throw new Error(Cn);if(To&&Rl.constructor===ArrayBuffer)Rl=new Uint8Array(Rl);else if(!Array.isArray(Rl)&&(!To||!ArrayBuffer.isView(Rl)))throw new Error(Cn)}else throw new Error(Cn);Ml=!0}var Wl=0,Vl=Rl.length;if(Ml)Wl=Vl;else for(var Yl=0;Yl<Rl.length;++Yl){var gp=Rl.charCodeAt(Yl);gp<128?Wl+=1:gp<2048?Wl+=2:gp<55296||gp>=57344?Wl+=3:(gp=65536+((gp&1023)<<10|Rl.charCodeAt(++Yl)&1023),Wl+=4)}return Wl+=this.encode(Wl*8),this.update(Rl),Wl},qu.prototype.bytepad=function(Rl,Ml){for(var dp=this.encode(Ml),Wl=0;Wl<Rl.length;++Wl)dp+=this.encodeString(Rl[Wl]);var Vl=Ml-dp%Ml,Yl=[];return Yl.length=Vl,this.update(Yl),this},qu.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var Rl=this.blocks,Ml=this.lastByteIndex,dp=this.blockCount,Wl=this.s;if(Rl[Ml>>2]|=this.padding[Ml&3],this.lastByteIndex===this.byteCount)for(Rl[0]=Rl[dp],Ml=1;Ml<dp+1;++Ml)Rl[Ml]=0;for(Rl[dp-1]|=2147483648,Ml=0;Ml<dp;++Ml)Wl[Ml]^=Rl[Ml];Tl(Wl)}},qu.prototype.toString=qu.prototype.hex=function(){this.finalize();for(var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp="",Hl;Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Hl=Ml[Vl],gp+=Do[Hl>>4&15]+Do[Hl&15]+Do[Hl>>12&15]+Do[Hl>>8&15]+Do[Hl>>20&15]+Do[Hl>>16&15]+Do[Hl>>28&15]+Do[Hl>>24&15];Yl%Rl===0&&(Tl(Ml),Vl=0)}return Wl&&(Hl=Ml[Vl],gp+=Do[Hl>>4&15]+Do[Hl&15],Wl>1&&(gp+=Do[Hl>>12&15]+Do[Hl>>8&15]),Wl>2&&(gp+=Do[Hl>>20&15]+Do[Hl>>16&15])),gp},qu.prototype.arrayBuffer=function(){this.finalize();var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp=this.outputBits>>3,Hl;Wl?Hl=new ArrayBuffer(dp+1<<2):Hl=new ArrayBuffer(gp);for(var Ul=new Uint32Array(Hl);Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Ul[Yl]=Ml[Vl];Yl%Rl===0&&Tl(Ml)}return Wl&&(Ul[Vl]=Ml[Vl],Hl=Hl.slice(0,gp)),Hl},qu.prototype.buffer=qu.prototype.arrayBuffer,qu.prototype.digest=qu.prototype.array=function(){this.finalize();for(var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp=[],Hl,Ul;Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Hl=Yl<<2,Ul=Ml[Vl],gp[Hl]=Ul&255,gp[Hl+1]=Ul>>8&255,gp[Hl+2]=Ul>>16&255,gp[Hl+3]=Ul>>24&255;Yl%Rl===0&&Tl(Ml)}return Wl&&(Hl=Yl<<2,Ul=Ml[Vl],gp[Hl]=Ul&255,Wl>1&&(gp[Hl+1]=Ul>>8&255),Wl>2&&(gp[Hl+2]=Ul>>16&255)),gp};function Al(Rl,Ml,dp){qu.call(this,Rl,Ml,dp)}Al.prototype=new qu,Al.prototype.finalize=function(){return this.encode(this.outputBits,!0),qu.prototype.finalize.call(this)};var Tl=function(Rl){var Ml,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1,Gp,_p,Tp,jp,r1,Jl,Cp,Il,Nl,Xl,Ql,np,Hp,X1,z1,gA,VA,B2,WA,A2,V2,p2,v2,q2,l2,r2,O1,Z1,Np,A1,wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko;for(Wl=0;Wl<48;Wl+=2)Vl=Rl[0]^Rl[10]^Rl[20]^Rl[30]^Rl[40],Yl=Rl[1]^Rl[11]^Rl[21]^Rl[31]^Rl[41],gp=Rl[2]^Rl[12]^Rl[22]^Rl[32]^Rl[42],Hl=Rl[3]^Rl[13]^Rl[23]^Rl[33]^Rl[43],Ul=Rl[4]^Rl[14]^Rl[24]^Rl[34]^Rl[44],mp=Rl[5]^Rl[15]^Rl[25]^Rl[35]^Rl[45],Gl=Rl[6]^Rl[16]^Rl[26]^Rl[36]^Rl[46],tp=Rl[7]^Rl[17]^Rl[27]^Rl[37]^Rl[47],vp=Rl[8]^Rl[18]^Rl[28]^Rl[38]^Rl[48],Ol=Rl[9]^Rl[19]^Rl[29]^Rl[39]^Rl[49],Ml=vp^(gp<<1|Hl>>>31),dp=Ol^(Hl<<1|gp>>>31),Rl[0]^=Ml,Rl[1]^=dp,Rl[10]^=Ml,Rl[11]^=dp,Rl[20]^=Ml,Rl[21]^=dp,Rl[30]^=Ml,Rl[31]^=dp,Rl[40]^=Ml,Rl[41]^=dp,Ml=Vl^(Ul<<1|mp>>>31),dp=Yl^(mp<<1|Ul>>>31),Rl[2]^=Ml,Rl[3]^=dp,Rl[12]^=Ml,Rl[13]^=dp,Rl[22]^=Ml,Rl[23]^=dp,Rl[32]^=Ml,Rl[33]^=dp,Rl[42]^=Ml,Rl[43]^=dp,Ml=gp^(Gl<<1|tp>>>31),dp=Hl^(tp<<1|Gl>>>31),Rl[4]^=Ml,Rl[5]^=dp,Rl[14]^=Ml,Rl[15]^=dp,Rl[24]^=Ml,Rl[25]^=dp,Rl[34]^=Ml,Rl[35]^=dp,Rl[44]^=Ml,Rl[45]^=dp,Ml=Ul^(vp<<1|Ol>>>31),dp=mp^(Ol<<1|vp>>>31),Rl[6]^=Ml,Rl[7]^=dp,Rl[16]^=Ml,Rl[17]^=dp,Rl[26]^=Ml,Rl[27]^=dp,Rl[36]^=Ml,Rl[37]^=dp,Rl[46]^=Ml,Rl[47]^=dp,Ml=Gl^(Vl<<1|Yl>>>31),dp=tp^(Yl<<1|Vl>>>31),Rl[8]^=Ml,Rl[9]^=dp,Rl[18]^=Ml,Rl[19]^=dp,Rl[28]^=Ml,Rl[29]^=dp,Rl[38]^=Ml,Rl[39]^=dp,Rl[48]^=Ml,Rl[49]^=dp,Ep=Rl[0],Jp=Rl[1],l2=Rl[11]<<4|Rl[10]>>>28,r2=Rl[10]<<4|Rl[11]>>>28,Cp=Rl[20]<<3|Rl[21]>>>29,Il=Rl[21]<<3|Rl[20]>>>29,QA=Rl[31]<<9|Rl[30]>>>23,qA=Rl[30]<<9|Rl[31]>>>23,V2=Rl[40]<<18|Rl[41]>>>14,p2=Rl[41]<<18|Rl[40]>>>14,Hp=Rl[2]<<1|Rl[3]>>>31,X1=Rl[3]<<1|Rl[2]>>>31,zp=Rl[13]<<12|Rl[12]>>>20,Zp=Rl[12]<<12|Rl[13]>>>20,O1=Rl[22]<<10|Rl[23]>>>22,Z1=Rl[23]<<10|Rl[22]>>>22,Nl=Rl[33]<<13|Rl[32]>>>19,Xl=Rl[32]<<13|Rl[33]>>>19,El=Rl[42]<<2|Rl[43]>>>30,ko=Rl[43]<<2|Rl[42]>>>30,p1=Rl[5]<<30|Rl[4]>>>2,g1=Rl[4]<<30|Rl[5]>>>2,z1=Rl[14]<<6|Rl[15]>>>26,gA=Rl[15]<<6|Rl[14]>>>26,Qp=Rl[25]<<11|Rl[24]>>>21,Mp=Rl[24]<<11|Rl[25]>>>21,Np=Rl[34]<<15|Rl[35]>>>17,A1=Rl[35]<<15|Rl[34]>>>17,Ql=Rl[45]<<29|Rl[44]>>>3,np=Rl[44]<<29|Rl[45]>>>3,Tp=Rl[6]<<28|Rl[7]>>>4,jp=Rl[7]<<28|Rl[6]>>>4,E1=Rl[17]<<23|Rl[16]>>>9,Y1=Rl[16]<<23|Rl[17]>>>9,VA=Rl[26]<<25|Rl[27]>>>7,B2=Rl[27]<<25|Rl[26]>>>7,Up=Rl[36]<<21|Rl[37]>>>11,e1=Rl[37]<<21|Rl[36]>>>11,wp=Rl[47]<<24|Rl[46]>>>8,Yp=Rl[46]<<24|Rl[47]>>>8,v2=Rl[8]<<27|Rl[9]>>>5,q2=Rl[9]<<27|Rl[8]>>>5,r1=Rl[18]<<20|Rl[19]>>>12,Jl=Rl[19]<<20|Rl[18]>>>12,_h=Rl[29]<<7|Rl[28]>>>25,yA=Rl[28]<<7|Rl[29]>>>25,WA=Rl[38]<<8|Rl[39]>>>24,A2=Rl[39]<<8|Rl[38]>>>24,Gp=Rl[48]<<14|Rl[49]>>>18,_p=Rl[49]<<14|Rl[48]>>>18,Rl[0]=Ep^~zp&Qp,Rl[1]=Jp^~Zp&Mp,Rl[10]=Tp^~r1&Cp,Rl[11]=jp^~Jl&Il,Rl[20]=Hp^~z1&VA,Rl[21]=X1^~gA&B2,Rl[30]=v2^~l2&O1,Rl[31]=q2^~r2&Z1,Rl[40]=p1^~E1&_h,Rl[41]=g1^~Y1&yA,Rl[2]=zp^~Qp&Up,Rl[3]=Zp^~Mp&e1,Rl[12]=r1^~Cp&Nl,Rl[13]=Jl^~Il&Xl,Rl[22]=z1^~VA&WA,Rl[23]=gA^~B2&A2,Rl[32]=l2^~O1&Np,Rl[33]=r2^~Z1&A1,Rl[42]=E1^~_h&QA,Rl[43]=Y1^~yA&qA,Rl[4]=Qp^~Up&Gp,Rl[5]=Mp^~e1&_p,Rl[14]=Cp^~Nl&Ql,Rl[15]=Il^~Xl&np,Rl[24]=VA^~WA&V2,Rl[25]=B2^~A2&p2,Rl[34]=O1^~Np&wp,Rl[35]=Z1^~A1&Yp,Rl[44]=_h^~QA&El,Rl[45]=yA^~qA&ko,Rl[6]=Up^~Gp&Ep,Rl[7]=e1^~_p&Jp,Rl[16]=Nl^~Ql&Tp,Rl[17]=Xl^~np&jp,Rl[26]=WA^~V2&Hp,Rl[27]=A2^~p2&X1,Rl[36]=Np^~wp&v2,Rl[37]=A1^~Yp&q2,Rl[46]=QA^~El&p1,Rl[47]=qA^~ko&g1,Rl[8]=Gp^~Ep&zp,Rl[9]=_p^~Jp&Zp,Rl[18]=Ql^~Tp&r1,Rl[19]=np^~jp&Jl,Rl[28]=V2^~Hp&z1,Rl[29]=p2^~X1&gA,Rl[38]=wp^~v2&l2,Rl[39]=Yp^~q2&r2,Rl[48]=El^~p1&E1,Rl[49]=ko^~g1&Y1,Rl[0]^=Uo[Wl],Rl[1]^=Uo[Wl+1]};if(vo)An.exports=Yo;else for(Tu=0;Tu<ku.length;++Tu)Zr[ku[Tu]]=Yo[ku[Tu]]})()})(Pn);var b0=Pn.exports;const y0="logger/5.7.0";let Dn=!1,Fn=!1;const Cr$1={debug:1,default:2,info:2,warning:3,error:4,off:5};let Tn=Cr$1.default,gi=null;function w0(){try{const An=[];if(["NFD","NFC","NFKD","NFKC"].forEach(Cn=>{try{if("test".normalize(Cn)!=="test")throw new Error("bad normalize")}catch{An.push(Cn)}}),An.length)throw new Error("missing "+An.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(An){return An.message}return null}const Un=w0();var Ai;(function(An){An.DEBUG="DEBUG",An.INFO="INFO",An.WARNING="WARNING",An.ERROR="ERROR",An.OFF="OFF"})(Ai||(Ai={}));var re$4;(function(An){An.UNKNOWN_ERROR="UNKNOWN_ERROR",An.NOT_IMPLEMENTED="NOT_IMPLEMENTED",An.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",An.NETWORK_ERROR="NETWORK_ERROR",An.SERVER_ERROR="SERVER_ERROR",An.TIMEOUT="TIMEOUT",An.BUFFER_OVERRUN="BUFFER_OVERRUN",An.NUMERIC_FAULT="NUMERIC_FAULT",An.MISSING_NEW="MISSING_NEW",An.INVALID_ARGUMENT="INVALID_ARGUMENT",An.MISSING_ARGUMENT="MISSING_ARGUMENT",An.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",An.CALL_EXCEPTION="CALL_EXCEPTION",An.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",An.NONCE_EXPIRED="NONCE_EXPIRED",An.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",An.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",An.TRANSACTION_REPLACED="TRANSACTION_REPLACED",An.ACTION_REJECTED="ACTION_REJECTED"})(re$4||(re$4={}));const kn$2="0123456789abcdef";let L$4=class x6{constructor(Cn){Object.defineProperty(this,"version",{enumerable:!0,value:Cn,writable:!1})}_log(Cn,Zn){const Wr=Cn.toLowerCase();Cr$1[Wr]==null&&this.throwArgumentError("invalid log level name","logLevel",Cn),!(Tn>Cr$1[Wr])&&console.log.apply(console,Zn)}debug(...Cn){this._log(x6.levels.DEBUG,Cn)}info(...Cn){this._log(x6.levels.INFO,Cn)}warn(...Cn){this._log(x6.levels.WARNING,Cn)}makeError(Cn,Zn,Wr){if(Fn)return this.makeError("censored error",Zn,{});Zn||(Zn=x6.errors.UNKNOWN_ERROR),Wr||(Wr={});const Zr=[];Object.keys(Wr).forEach(To=>{const Do=Wr[To];try{if(Do instanceof Uint8Array){let qo="";for(let Fo=0;Fo<Do.length;Fo++)qo+=kn$2[Do[Fo]>>4],qo+=kn$2[Do[Fo]&15];Zr.push(To+"=Uint8Array(0x"+qo+")")}else Zr.push(To+"="+JSON.stringify(Do))}catch{Zr.push(To+"="+JSON.stringify(Wr[To].toString()))}}),Zr.push(`code=${Zn}`),Zr.push(`version=${this.version}`);const uo=Cn;let ho="";switch(Zn){case re$4.NUMERIC_FAULT:{ho="NUMERIC_FAULT";const To=Cn;switch(To){case"overflow":case"underflow":case"division-by-zero":ho+="-"+To;break;case"negative-power":case"negative-width":ho+="-unsupported";break;case"unbound-bitwise-result":ho+="-unbound-result";break}break}case re$4.CALL_EXCEPTION:case re$4.INSUFFICIENT_FUNDS:case re$4.MISSING_NEW:case re$4.NONCE_EXPIRED:case re$4.REPLACEMENT_UNDERPRICED:case re$4.TRANSACTION_REPLACED:case re$4.UNPREDICTABLE_GAS_LIMIT:ho=Zn;break}ho&&(Cn+=" [ See: https://links.ethers.org/v5-errors-"+ho+" ]"),Zr.length&&(Cn+=" ("+Zr.join(", ")+")");const vo=new Error(Cn);return vo.reason=uo,vo.code=Zn,Object.keys(Wr).forEach(function(To){vo[To]=Wr[To]}),vo}throwError(Cn,Zn,Wr){throw this.makeError(Cn,Zn,Wr)}throwArgumentError(Cn,Zn,Wr){return this.throwError(Cn,x6.errors.INVALID_ARGUMENT,{argument:Zn,value:Wr})}assert(Cn,Zn,Wr,Zr){Cn||this.throwError(Zn,Wr,Zr)}assertArgument(Cn,Zn,Wr,Zr){Cn||this.throwArgumentError(Zn,Wr,Zr)}checkNormalize(Cn){Un&&this.throwError("platform missing String.prototype.normalize",x6.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Un})}checkSafeUint53(Cn,Zn){typeof Cn=="number"&&(Zn==null&&(Zn="value not safe"),(Cn<0||Cn>=9007199254740991)&&this.throwError(Zn,x6.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Cn}),Cn%1&&this.throwError(Zn,x6.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Cn}))}checkArgumentCount(Cn,Zn,Wr){Wr?Wr=": "+Wr:Wr="",Cn<Zn&&this.throwError("missing argument"+Wr,x6.errors.MISSING_ARGUMENT,{count:Cn,expectedCount:Zn}),Cn>Zn&&this.throwError("too many arguments"+Wr,x6.errors.UNEXPECTED_ARGUMENT,{count:Cn,expectedCount:Zn})}checkNew(Cn,Zn){(Cn===Object||Cn==null)&&this.throwError("missing new",x6.errors.MISSING_NEW,{name:Zn.name})}checkAbstract(Cn,Zn){Cn===Zn?this.throwError("cannot instantiate abstract class "+JSON.stringify(Zn.name)+" directly; use a sub-class",x6.errors.UNSUPPORTED_OPERATION,{name:Cn.name,operation:"new"}):(Cn===Object||Cn==null)&&this.throwError("missing new",x6.errors.MISSING_NEW,{name:Zn.name})}static globalLogger(){return gi||(gi=new x6(y0)),gi}static setCensorship(Cn,Zn){if(!Cn&&Zn&&this.globalLogger().throwError("cannot permanently disable censorship",x6.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Dn){if(!Cn)return;this.globalLogger().throwError("error censorship permanent",x6.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Fn=!!Cn,Dn=!!Zn}static setLogLevel(Cn){const Zn=Cr$1[Cn.toLowerCase()];if(Zn==null){x6.globalLogger().warn("invalid log level - "+Cn);return}Tn=Zn}static from(Cn){return new x6(Cn)}};L$4.errors=re$4,L$4.levels=Ai;const x0="bytes/5.7.0",Dt$2=new L$4(x0);function qn$1(An){return!!An.toHexString}function rr$2(An){return An.slice||(An.slice=function(){const Cn=Array.prototype.slice.call(arguments);return rr$2(new Uint8Array(Array.prototype.slice.apply(An,Cn)))}),An}function M0(An){return Qt(An)&&!(An.length%2)||ir$2(An)}function Kn(An){return typeof An=="number"&&An==An&&An%1===0}function ir$2(An){if(An==null)return!1;if(An.constructor===Uint8Array)return!0;if(typeof An=="string"||!Kn(An.length)||An.length<0)return!1;for(let Cn=0;Cn<An.length;Cn++){const Zn=An[Cn];if(!Kn(Zn)||Zn<0||Zn>=256)return!1}return!0}function Ot$2(An,Cn){if(Cn||(Cn={}),typeof An=="number"){Dt$2.checkSafeUint53(An,"invalid arrayify value");const Zn=[];for(;An;)Zn.unshift(An&255),An=parseInt(String(An/256));return Zn.length===0&&Zn.push(0),rr$2(new Uint8Array(Zn))}if(Cn.allowMissingPrefix&&typeof An=="string"&&An.substring(0,2)!=="0x"&&(An="0x"+An),qn$1(An)&&(An=An.toHexString()),Qt(An)){let Zn=An.substring(2);Zn.length%2&&(Cn.hexPad==="left"?Zn="0"+Zn:Cn.hexPad==="right"?Zn+="0":Dt$2.throwArgumentError("hex data is odd-length","value",An));const Wr=[];for(let Zr=0;Zr<Zn.length;Zr+=2)Wr.push(parseInt(Zn.substring(Zr,Zr+2),16));return rr$2(new Uint8Array(Wr))}return ir$2(An)?rr$2(new Uint8Array(An)):Dt$2.throwArgumentError("invalid arrayify value","value",An)}function E0(An){const Cn=An.map(Zr=>Ot$2(Zr)),Zn=Cn.reduce((Zr,uo)=>Zr+uo.length,0),Wr=new Uint8Array(Zn);return Cn.reduce((Zr,uo)=>(Wr.set(uo,Zr),Zr+uo.length),0),rr$2(Wr)}function S0$1(An,Cn){An=Ot$2(An),An.length>Cn&&Dt$2.throwArgumentError("value out of range","value",arguments[0]);const Zn=new Uint8Array(Cn);return Zn.set(An,Cn-An.length),rr$2(Zn)}function Qt(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||Cn&&An.length!==2+2*Cn)}const bi="0123456789abcdef";function Kt$2(An,Cn){if(Cn||(Cn={}),typeof An=="number"){Dt$2.checkSafeUint53(An,"invalid hexlify value");let Zn="";for(;An;)Zn=bi[An&15]+Zn,An=Math.floor(An/16);return Zn.length?(Zn.length%2&&(Zn="0"+Zn),"0x"+Zn):"0x00"}if(typeof An=="bigint")return An=An.toString(16),An.length%2?"0x0"+An:"0x"+An;if(Cn.allowMissingPrefix&&typeof An=="string"&&An.substring(0,2)!=="0x"&&(An="0x"+An),qn$1(An))return An.toHexString();if(Qt(An))return An.length%2&&(Cn.hexPad==="left"?An="0x0"+An.substring(2):Cn.hexPad==="right"?An+="0":Dt$2.throwArgumentError("hex data is odd-length","value",An)),An.toLowerCase();if(ir$2(An)){let Zn="0x";for(let Wr=0;Wr<An.length;Wr++){let Zr=An[Wr];Zn+=bi[(Zr&240)>>4]+bi[Zr&15]}return Zn}return Dt$2.throwArgumentError("invalid hexlify value","value",An)}function N0(An){if(typeof An!="string")An=Kt$2(An);else if(!Qt(An)||An.length%2)return null;return(An.length-2)/2}function Hn(An,Cn,Zn){return typeof An!="string"?An=Kt$2(An):(!Qt(An)||An.length%2)&&Dt$2.throwArgumentError("invalid hexData","value",An),Cn=2+2*Cn,Zn!=null?"0x"+An.substring(Cn,2+2*Zn):"0x"+An.substring(Cn)}function oe$2(An,Cn){for(typeof An!="string"?An=Kt$2(An):Qt(An)||Dt$2.throwArgumentError("invalid hex string","value",An),An.length>2*Cn+2&&Dt$2.throwArgumentError("value out of range","value",arguments[1]);An.length<2*Cn+2;)An="0x0"+An.substring(2);return An}function zn(An){const Cn={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(M0(An)){let Zn=Ot$2(An);Zn.length===64?(Cn.v=27+(Zn[32]>>7),Zn[32]&=127,Cn.r=Kt$2(Zn.slice(0,32)),Cn.s=Kt$2(Zn.slice(32,64))):Zn.length===65?(Cn.r=Kt$2(Zn.slice(0,32)),Cn.s=Kt$2(Zn.slice(32,64)),Cn.v=Zn[64]):Dt$2.throwArgumentError("invalid signature string","signature",An),Cn.v<27&&(Cn.v===0||Cn.v===1?Cn.v+=27:Dt$2.throwArgumentError("signature invalid v byte","signature",An)),Cn.recoveryParam=1-Cn.v%2,Cn.recoveryParam&&(Zn[32]|=128),Cn._vs=Kt$2(Zn.slice(32,64))}else{if(Cn.r=An.r,Cn.s=An.s,Cn.v=An.v,Cn.recoveryParam=An.recoveryParam,Cn._vs=An._vs,Cn._vs!=null){const Zr=S0$1(Ot$2(Cn._vs),32);Cn._vs=Kt$2(Zr);const uo=Zr[0]>=128?1:0;Cn.recoveryParam==null?Cn.recoveryParam=uo:Cn.recoveryParam!==uo&&Dt$2.throwArgumentError("signature recoveryParam mismatch _vs","signature",An),Zr[0]&=127;const ho=Kt$2(Zr);Cn.s==null?Cn.s=ho:Cn.s!==ho&&Dt$2.throwArgumentError("signature v mismatch _vs","signature",An)}if(Cn.recoveryParam==null)Cn.v==null?Dt$2.throwArgumentError("signature missing v and recoveryParam","signature",An):Cn.v===0||Cn.v===1?Cn.recoveryParam=Cn.v:Cn.recoveryParam=1-Cn.v%2;else if(Cn.v==null)Cn.v=27+Cn.recoveryParam;else{const Zr=Cn.v===0||Cn.v===1?Cn.v:1-Cn.v%2;Cn.recoveryParam!==Zr&&Dt$2.throwArgumentError("signature recoveryParam mismatch v","signature",An)}Cn.r==null||!Qt(Cn.r)?Dt$2.throwArgumentError("signature missing or invalid r","signature",An):Cn.r=oe$2(Cn.r,32),Cn.s==null||!Qt(Cn.s)?Dt$2.throwArgumentError("signature missing or invalid s","signature",An):Cn.s=oe$2(Cn.s,32);const Zn=Ot$2(Cn.s);Zn[0]>=128&&Dt$2.throwArgumentError("signature s out of range","signature",An),Cn.recoveryParam&&(Zn[0]|=128);const Wr=Kt$2(Zn);Cn._vs&&(Qt(Cn._vs)||Dt$2.throwArgumentError("signature invalid _vs","signature",An),Cn._vs=oe$2(Cn._vs,32)),Cn._vs==null?Cn._vs=Wr:Cn._vs!==Wr&&Dt$2.throwArgumentError("signature _vs mismatch v and s","signature",An)}return Cn.yParityAndS=Cn._vs,Cn.compact=Cn.r+Cn.yParityAndS.substring(2),Cn}function yi(An){return"0x"+b0.keccak_256(Ot$2(An))}var Ln$1={exports:{}},I0={},_0=Object.freeze({__proto__:null,default:I0}),B0=A0(_0);(function(An){(function(Cn,Zn){function Wr(Ho,Yo){if(!Ho)throw new Error(Yo||"Assertion failed")}function Zr(Ho,Yo){Ho.super_=Yo;var ku=function(){};ku.prototype=Yo.prototype,Ho.prototype=new ku,Ho.prototype.constructor=Ho}function uo(Ho,Yo,ku){if(uo.isBN(Ho))return Ho;this.negative=0,this.words=null,this.length=0,this.red=null,Ho!==null&&((Yo==="le"||Yo==="be")&&(ku=Yo,Yo=10),this._init(Ho||0,Yo||10,ku||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=B0.Buffer}catch{}uo.isBN=function(Ho){return Ho instanceof uo?!0:Ho!==null&&typeof Ho=="object"&&Ho.constructor.wordSize===uo.wordSize&&Array.isArray(Ho.words)},uo.max=function(Ho,Yo){return Ho.cmp(Yo)>0?Ho:Yo},uo.min=function(Ho,Yo){return Ho.cmp(Yo)<0?Ho:Yo},uo.prototype._init=function(Ho,Yo,ku){if(typeof Ho=="number")return this._initNumber(Ho,Yo,ku);if(typeof Ho=="object")return this._initArray(Ho,Yo,ku);Yo==="hex"&&(Yo=16),Wr(Yo===(Yo|0)&&Yo>=2&&Yo<=36),Ho=Ho.toString().replace(/\s+/g,"");var Tu=0;Ho[0]==="-"&&(Tu++,this.negative=1),Tu<Ho.length&&(Yo===16?this._parseHex(Ho,Tu,ku):(this._parseBase(Ho,Yo,Tu),ku==="le"&&this._initArray(this.toArray(),Yo,ku)))},uo.prototype._initNumber=function(Ho,Yo,ku){Ho<0&&(this.negative=1,Ho=-Ho),Ho<67108864?(this.words=[Ho&67108863],this.length=1):Ho<4503599627370496?(this.words=[Ho&67108863,Ho/67108864&67108863],this.length=2):(Wr(Ho<9007199254740992),this.words=[Ho&67108863,Ho/67108864&67108863,1],this.length=3),ku==="le"&&this._initArray(this.toArray(),Yo,ku)},uo.prototype._initArray=function(Ho,Yo,ku){if(Wr(typeof Ho.length=="number"),Ho.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(Ho.length/3),this.words=new Array(this.length);for(var Tu=0;Tu<this.length;Tu++)this.words[Tu]=0;var Hu,D0,Fu=0;if(ku==="be")for(Tu=Ho.length-1,Hu=0;Tu>=0;Tu-=3)D0=Ho[Tu]|Ho[Tu-1]<<8|Ho[Tu-2]<<16,this.words[Hu]|=D0<<Fu&67108863,this.words[Hu+1]=D0>>>26-Fu&67108863,Fu+=24,Fu>=26&&(Fu-=26,Hu++);else if(ku==="le")for(Tu=0,Hu=0;Tu<Ho.length;Tu+=3)D0=Ho[Tu]|Ho[Tu+1]<<8|Ho[Tu+2]<<16,this.words[Hu]|=D0<<Fu&67108863,this.words[Hu+1]=D0>>>26-Fu&67108863,Fu+=24,Fu>=26&&(Fu-=26,Hu++);return this._strip()};function vo(Ho,Yo){var ku=Ho.charCodeAt(Yo);if(ku>=48&&ku<=57)return ku-48;if(ku>=65&&ku<=70)return ku-55;if(ku>=97&&ku<=102)return ku-87;Wr(!1,"Invalid character in "+Ho)}function To(Ho,Yo,ku){var Tu=vo(Ho,ku);return ku-1>=Yo&&(Tu|=vo(Ho,ku-1)<<4),Tu}uo.prototype._parseHex=function(Ho,Yo,ku){this.length=Math.ceil((Ho.length-Yo)/6),this.words=new Array(this.length);for(var Tu=0;Tu<this.length;Tu++)this.words[Tu]=0;var Hu=0,D0=0,Fu;if(ku==="be")for(Tu=Ho.length-1;Tu>=Yo;Tu-=2)Fu=To(Ho,Yo,Tu)<<Hu,this.words[D0]|=Fu&67108863,Hu>=18?(Hu-=18,D0+=1,this.words[D0]|=Fu>>>26):Hu+=8;else{var hu=Ho.length-Yo;for(Tu=hu%2===0?Yo+1:Yo;Tu<Ho.length;Tu+=2)Fu=To(Ho,Yo,Tu)<<Hu,this.words[D0]|=Fu&67108863,Hu>=18?(Hu-=18,D0+=1,this.words[D0]|=Fu>>>26):Hu+=8}this._strip()};function Do(Ho,Yo,ku,Tu){for(var Hu=0,D0=0,Fu=Math.min(Ho.length,ku),hu=Yo;hu<Fu;hu++){var r0=Ho.charCodeAt(hu)-48;Hu*=Tu,r0>=49?D0=r0-49+10:r0>=17?D0=r0-17+10:D0=r0,Wr(r0>=0&&D0<Tu,"Invalid character"),Hu+=D0}return Hu}uo.prototype._parseBase=function(Ho,Yo,ku){this.words=[0],this.length=1;for(var Tu=0,Hu=1;Hu<=67108863;Hu*=Yo)Tu++;Tu--,Hu=Hu/Yo|0;for(var D0=Ho.length-ku,Fu=D0%Tu,hu=Math.min(D0,D0-Fu)+ku,r0=0,qu=ku;qu<hu;qu+=Tu)r0=Do(Ho,qu,qu+Tu,Yo),this.imuln(Hu),this.words[0]+r0<67108864?this.words[0]+=r0:this._iaddn(r0);if(Fu!==0){var Al=1;for(r0=Do(Ho,qu,Ho.length,Yo),qu=0;qu<Fu;qu++)Al*=Yo;this.imuln(Al),this.words[0]+r0<67108864?this.words[0]+=r0:this._iaddn(r0)}this._strip()},uo.prototype.copy=function(Ho){Ho.words=new Array(this.length);for(var Yo=0;Yo<this.length;Yo++)Ho.words[Yo]=this.words[Yo];Ho.length=this.length,Ho.negative=this.negative,Ho.red=this.red};function qo(Ho,Yo){Ho.words=Yo.words,Ho.length=Yo.length,Ho.negative=Yo.negative,Ho.red=Yo.red}if(uo.prototype._move=function(Ho){qo(Ho,this)},uo.prototype.clone=function(){var Ho=new uo(null);return this.copy(Ho),Ho},uo.prototype._expand=function(Ho){for(;this.length<Ho;)this.words[this.length++]=0;return this},uo.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{uo.prototype[Symbol.for("nodejs.util.inspect.custom")]=Fo}catch{uo.prototype.inspect=Fo}else uo.prototype.inspect=Fo;function Fo(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var zo=["","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"],Zo=[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],jo=[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];uo.prototype.toString=function(Ho,Yo){Ho=Ho||10,Yo=Yo|0||1;var ku;if(Ho===16||Ho==="hex"){ku="";for(var Tu=0,Hu=0,D0=0;D0<this.length;D0++){var Fu=this.words[D0],hu=((Fu<<Tu|Hu)&16777215).toString(16);Hu=Fu>>>24-Tu&16777215,Tu+=2,Tu>=26&&(Tu-=26,D0--),Hu!==0||D0!==this.length-1?ku=zo[6-hu.length]+hu+ku:ku=hu+ku}for(Hu!==0&&(ku=Hu.toString(16)+ku);ku.length%Yo!==0;)ku="0"+ku;return this.negative!==0&&(ku="-"+ku),ku}if(Ho===(Ho|0)&&Ho>=2&&Ho<=36){var r0=Zo[Ho],qu=jo[Ho];ku="";var Al=this.clone();for(Al.negative=0;!Al.isZero();){var Tl=Al.modrn(qu).toString(Ho);Al=Al.idivn(qu),Al.isZero()?ku=Tl+ku:ku=zo[r0-Tl.length]+Tl+ku}for(this.isZero()&&(ku="0"+ku);ku.length%Yo!==0;)ku="0"+ku;return this.negative!==0&&(ku="-"+ku),ku}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var Ho=this.words[0];return this.length===2?Ho+=this.words[1]*67108864:this.length===3&&this.words[2]===1?Ho+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-Ho:Ho},uo.prototype.toJSON=function(){return this.toString(16,2)},ho&&(uo.prototype.toBuffer=function(Ho,Yo){return this.toArrayLike(ho,Ho,Yo)}),uo.prototype.toArray=function(Ho,Yo){return this.toArrayLike(Array,Ho,Yo)};var Uo=function(Ho,Yo){return Ho.allocUnsafe?Ho.allocUnsafe(Yo):new Ho(Yo)};uo.prototype.toArrayLike=function(Ho,Yo,ku){this._strip();var Tu=this.byteLength(),Hu=ku||Math.max(1,Tu);Wr(Tu<=Hu,"byte array longer than desired length"),Wr(Hu>0,"Requested array length <= 0");var D0=Uo(Ho,Hu),Fu=Yo==="le"?"LE":"BE";return this["_toArrayLike"+Fu](D0,Tu),D0},uo.prototype._toArrayLikeLE=function(Ho,Yo){for(var ku=0,Tu=0,Hu=0,D0=0;Hu<this.length;Hu++){var Fu=this.words[Hu]<<D0|Tu;Ho[ku++]=Fu&255,ku<Ho.length&&(Ho[ku++]=Fu>>8&255),ku<Ho.length&&(Ho[ku++]=Fu>>16&255),D0===6?(ku<Ho.length&&(Ho[ku++]=Fu>>24&255),Tu=0,D0=0):(Tu=Fu>>>24,D0+=2)}if(ku<Ho.length)for(Ho[ku++]=Tu;ku<Ho.length;)Ho[ku++]=0},uo.prototype._toArrayLikeBE=function(Ho,Yo){for(var ku=Ho.length-1,Tu=0,Hu=0,D0=0;Hu<this.length;Hu++){var Fu=this.words[Hu]<<D0|Tu;Ho[ku--]=Fu&255,ku>=0&&(Ho[ku--]=Fu>>8&255),ku>=0&&(Ho[ku--]=Fu>>16&255),D0===6?(ku>=0&&(Ho[ku--]=Fu>>24&255),Tu=0,D0=0):(Tu=Fu>>>24,D0+=2)}if(ku>=0)for(Ho[ku--]=Tu;ku>=0;)Ho[ku--]=0},Math.clz32?uo.prototype._countBits=function(Ho){return 32-Math.clz32(Ho)}:uo.prototype._countBits=function(Ho){var Yo=Ho,ku=0;return Yo>=4096&&(ku+=13,Yo>>>=13),Yo>=64&&(ku+=7,Yo>>>=7),Yo>=8&&(ku+=4,Yo>>>=4),Yo>=2&&(ku+=2,Yo>>>=2),ku+Yo},uo.prototype._zeroBits=function(Ho){if(Ho===0)return 26;var Yo=Ho,ku=0;return Yo&8191||(ku+=13,Yo>>>=13),Yo&127||(ku+=7,Yo>>>=7),Yo&15||(ku+=4,Yo>>>=4),Yo&3||(ku+=2,Yo>>>=2),Yo&1||ku++,ku},uo.prototype.bitLength=function(){var Ho=this.words[this.length-1],Yo=this._countBits(Ho);return(this.length-1)*26+Yo};function Lo(Ho){for(var Yo=new Array(Ho.bitLength()),ku=0;ku<Yo.length;ku++){var Tu=ku/26|0,Hu=ku%26;Yo[ku]=Ho.words[Tu]>>>Hu&1}return Yo}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Ho=0,Yo=0;Yo<this.length;Yo++){var ku=this._zeroBits(this.words[Yo]);if(Ho+=ku,ku!==26)break}return Ho},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(Ho){return this.negative!==0?this.abs().inotn(Ho).iaddn(1):this.clone()},uo.prototype.fromTwos=function(Ho){return this.testn(Ho-1)?this.notn(Ho).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(Ho){for(;this.length<Ho.length;)this.words[this.length++]=0;for(var Yo=0;Yo<Ho.length;Yo++)this.words[Yo]=this.words[Yo]|Ho.words[Yo];return this._strip()},uo.prototype.ior=function(Ho){return Wr((this.negative|Ho.negative)===0),this.iuor(Ho)},uo.prototype.or=function(Ho){return this.length>Ho.length?this.clone().ior(Ho):Ho.clone().ior(this)},uo.prototype.uor=function(Ho){return this.length>Ho.length?this.clone().iuor(Ho):Ho.clone().iuor(this)},uo.prototype.iuand=function(Ho){var Yo;this.length>Ho.length?Yo=Ho:Yo=this;for(var ku=0;ku<Yo.length;ku++)this.words[ku]=this.words[ku]&Ho.words[ku];return this.length=Yo.length,this._strip()},uo.prototype.iand=function(Ho){return Wr((this.negative|Ho.negative)===0),this.iuand(Ho)},uo.prototype.and=function(Ho){return this.length>Ho.length?this.clone().iand(Ho):Ho.clone().iand(this)},uo.prototype.uand=function(Ho){return this.length>Ho.length?this.clone().iuand(Ho):Ho.clone().iuand(this)},uo.prototype.iuxor=function(Ho){var Yo,ku;this.length>Ho.length?(Yo=this,ku=Ho):(Yo=Ho,ku=this);for(var Tu=0;Tu<ku.length;Tu++)this.words[Tu]=Yo.words[Tu]^ku.words[Tu];if(this!==Yo)for(;Tu<Yo.length;Tu++)this.words[Tu]=Yo.words[Tu];return this.length=Yo.length,this._strip()},uo.prototype.ixor=function(Ho){return Wr((this.negative|Ho.negative)===0),this.iuxor(Ho)},uo.prototype.xor=function(Ho){return this.length>Ho.length?this.clone().ixor(Ho):Ho.clone().ixor(this)},uo.prototype.uxor=function(Ho){return this.length>Ho.length?this.clone().iuxor(Ho):Ho.clone().iuxor(this)},uo.prototype.inotn=function(Ho){Wr(typeof Ho=="number"&&Ho>=0);var Yo=Math.ceil(Ho/26)|0,ku=Ho%26;this._expand(Yo),ku>0&&Yo--;for(var Tu=0;Tu<Yo;Tu++)this.words[Tu]=~this.words[Tu]&67108863;return ku>0&&(this.words[Tu]=~this.words[Tu]&67108863>>26-ku),this._strip()},uo.prototype.notn=function(Ho){return this.clone().inotn(Ho)},uo.prototype.setn=function(Ho,Yo){Wr(typeof Ho=="number"&&Ho>=0);var ku=Ho/26|0,Tu=Ho%26;return this._expand(ku+1),Yo?this.words[ku]=this.words[ku]|1<<Tu:this.words[ku]=this.words[ku]&~(1<<Tu),this._strip()},uo.prototype.iadd=function(Ho){var Yo;if(this.negative!==0&&Ho.negative===0)return this.negative=0,Yo=this.isub(Ho),this.negative^=1,this._normSign();if(this.negative===0&&Ho.negative!==0)return Ho.negative=0,Yo=this.isub(Ho),Ho.negative=1,Yo._normSign();var ku,Tu;this.length>Ho.length?(ku=this,Tu=Ho):(ku=Ho,Tu=this);for(var Hu=0,D0=0;D0<Tu.length;D0++)Yo=(ku.words[D0]|0)+(Tu.words[D0]|0)+Hu,this.words[D0]=Yo&67108863,Hu=Yo>>>26;for(;Hu!==0&&D0<ku.length;D0++)Yo=(ku.words[D0]|0)+Hu,this.words[D0]=Yo&67108863,Hu=Yo>>>26;if(this.length=ku.length,Hu!==0)this.words[this.length]=Hu,this.length++;else if(ku!==this)for(;D0<ku.length;D0++)this.words[D0]=ku.words[D0];return this},uo.prototype.add=function(Ho){var Yo;return Ho.negative!==0&&this.negative===0?(Ho.negative=0,Yo=this.sub(Ho),Ho.negative^=1,Yo):Ho.negative===0&&this.negative!==0?(this.negative=0,Yo=Ho.sub(this),this.negative=1,Yo):this.length>Ho.length?this.clone().iadd(Ho):Ho.clone().iadd(this)},uo.prototype.isub=function(Ho){if(Ho.negative!==0){Ho.negative=0;var Yo=this.iadd(Ho);return Ho.negative=1,Yo._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(Ho),this.negative=1,this._normSign();var ku=this.cmp(Ho);if(ku===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Tu,Hu;ku>0?(Tu=this,Hu=Ho):(Tu=Ho,Hu=this);for(var D0=0,Fu=0;Fu<Hu.length;Fu++)Yo=(Tu.words[Fu]|0)-(Hu.words[Fu]|0)+D0,D0=Yo>>26,this.words[Fu]=Yo&67108863;for(;D0!==0&&Fu<Tu.length;Fu++)Yo=(Tu.words[Fu]|0)+D0,D0=Yo>>26,this.words[Fu]=Yo&67108863;if(D0===0&&Fu<Tu.length&&Tu!==this)for(;Fu<Tu.length;Fu++)this.words[Fu]=Tu.words[Fu];return this.length=Math.max(this.length,Fu),Tu!==this&&(this.negative=1),this._strip()},uo.prototype.sub=function(Ho){return this.clone().isub(Ho)};function _d(Ho,Yo,ku){ku.negative=Yo.negative^Ho.negative;var Tu=Ho.length+Yo.length|0;ku.length=Tu,Tu=Tu-1|0;var Hu=Ho.words[0]|0,D0=Yo.words[0]|0,Fu=Hu*D0,hu=Fu&67108863,r0=Fu/67108864|0;ku.words[0]=hu;for(var qu=1;qu<Tu;qu++){for(var Al=r0>>>26,Tl=r0&67108863,Rl=Math.min(qu,Yo.length-1),Ml=Math.max(0,qu-Ho.length+1);Ml<=Rl;Ml++){var dp=qu-Ml|0;Hu=Ho.words[dp]|0,D0=Yo.words[Ml]|0,Fu=Hu*D0+Tl,Al+=Fu/67108864|0,Tl=Fu&67108863}ku.words[qu]=Tl|0,r0=Al|0}return r0!==0?ku.words[qu]=r0|0:ku.length--,ku._strip()}var Vo=function(Ho,Yo,ku){var Tu=Ho.words,Hu=Yo.words,D0=ku.words,Fu=0,hu,r0,qu,Al=Tu[0]|0,Tl=Al&8191,Rl=Al>>>13,Ml=Tu[1]|0,dp=Ml&8191,Wl=Ml>>>13,Vl=Tu[2]|0,Yl=Vl&8191,gp=Vl>>>13,Hl=Tu[3]|0,Ul=Hl&8191,mp=Hl>>>13,Gl=Tu[4]|0,tp=Gl&8191,vp=Gl>>>13,Ol=Tu[5]|0,Ep=Ol&8191,Jp=Ol>>>13,zp=Tu[6]|0,Zp=zp&8191,Qp=zp>>>13,Mp=Tu[7]|0,Up=Mp&8191,e1=Mp>>>13,Gp=Tu[8]|0,_p=Gp&8191,Tp=Gp>>>13,jp=Tu[9]|0,r1=jp&8191,Jl=jp>>>13,Cp=Hu[0]|0,Il=Cp&8191,Nl=Cp>>>13,Xl=Hu[1]|0,Ql=Xl&8191,np=Xl>>>13,Hp=Hu[2]|0,X1=Hp&8191,z1=Hp>>>13,gA=Hu[3]|0,VA=gA&8191,B2=gA>>>13,WA=Hu[4]|0,A2=WA&8191,V2=WA>>>13,p2=Hu[5]|0,v2=p2&8191,q2=p2>>>13,l2=Hu[6]|0,r2=l2&8191,O1=l2>>>13,Z1=Hu[7]|0,Np=Z1&8191,A1=Z1>>>13,wp=Hu[8]|0,Yp=wp&8191,p1=wp>>>13,g1=Hu[9]|0,E1=g1&8191,Y1=g1>>>13;ku.negative=Ho.negative^Yo.negative,ku.length=19,hu=Math.imul(Tl,Il),r0=Math.imul(Tl,Nl),r0=r0+Math.imul(Rl,Il)|0,qu=Math.imul(Rl,Nl);var _h=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(_h>>>26)|0,_h&=67108863,hu=Math.imul(dp,Il),r0=Math.imul(dp,Nl),r0=r0+Math.imul(Wl,Il)|0,qu=Math.imul(Wl,Nl),hu=hu+Math.imul(Tl,Ql)|0,r0=r0+Math.imul(Tl,np)|0,r0=r0+Math.imul(Rl,Ql)|0,qu=qu+Math.imul(Rl,np)|0;var yA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(yA>>>26)|0,yA&=67108863,hu=Math.imul(Yl,Il),r0=Math.imul(Yl,Nl),r0=r0+Math.imul(gp,Il)|0,qu=Math.imul(gp,Nl),hu=hu+Math.imul(dp,Ql)|0,r0=r0+Math.imul(dp,np)|0,r0=r0+Math.imul(Wl,Ql)|0,qu=qu+Math.imul(Wl,np)|0,hu=hu+Math.imul(Tl,X1)|0,r0=r0+Math.imul(Tl,z1)|0,r0=r0+Math.imul(Rl,X1)|0,qu=qu+Math.imul(Rl,z1)|0;var QA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(QA>>>26)|0,QA&=67108863,hu=Math.imul(Ul,Il),r0=Math.imul(Ul,Nl),r0=r0+Math.imul(mp,Il)|0,qu=Math.imul(mp,Nl),hu=hu+Math.imul(Yl,Ql)|0,r0=r0+Math.imul(Yl,np)|0,r0=r0+Math.imul(gp,Ql)|0,qu=qu+Math.imul(gp,np)|0,hu=hu+Math.imul(dp,X1)|0,r0=r0+Math.imul(dp,z1)|0,r0=r0+Math.imul(Wl,X1)|0,qu=qu+Math.imul(Wl,z1)|0,hu=hu+Math.imul(Tl,VA)|0,r0=r0+Math.imul(Tl,B2)|0,r0=r0+Math.imul(Rl,VA)|0,qu=qu+Math.imul(Rl,B2)|0;var qA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(qA>>>26)|0,qA&=67108863,hu=Math.imul(tp,Il),r0=Math.imul(tp,Nl),r0=r0+Math.imul(vp,Il)|0,qu=Math.imul(vp,Nl),hu=hu+Math.imul(Ul,Ql)|0,r0=r0+Math.imul(Ul,np)|0,r0=r0+Math.imul(mp,Ql)|0,qu=qu+Math.imul(mp,np)|0,hu=hu+Math.imul(Yl,X1)|0,r0=r0+Math.imul(Yl,z1)|0,r0=r0+Math.imul(gp,X1)|0,qu=qu+Math.imul(gp,z1)|0,hu=hu+Math.imul(dp,VA)|0,r0=r0+Math.imul(dp,B2)|0,r0=r0+Math.imul(Wl,VA)|0,qu=qu+Math.imul(Wl,B2)|0,hu=hu+Math.imul(Tl,A2)|0,r0=r0+Math.imul(Tl,V2)|0,r0=r0+Math.imul(Rl,A2)|0,qu=qu+Math.imul(Rl,V2)|0;var El=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(El>>>26)|0,El&=67108863,hu=Math.imul(Ep,Il),r0=Math.imul(Ep,Nl),r0=r0+Math.imul(Jp,Il)|0,qu=Math.imul(Jp,Nl),hu=hu+Math.imul(tp,Ql)|0,r0=r0+Math.imul(tp,np)|0,r0=r0+Math.imul(vp,Ql)|0,qu=qu+Math.imul(vp,np)|0,hu=hu+Math.imul(Ul,X1)|0,r0=r0+Math.imul(Ul,z1)|0,r0=r0+Math.imul(mp,X1)|0,qu=qu+Math.imul(mp,z1)|0,hu=hu+Math.imul(Yl,VA)|0,r0=r0+Math.imul(Yl,B2)|0,r0=r0+Math.imul(gp,VA)|0,qu=qu+Math.imul(gp,B2)|0,hu=hu+Math.imul(dp,A2)|0,r0=r0+Math.imul(dp,V2)|0,r0=r0+Math.imul(Wl,A2)|0,qu=qu+Math.imul(Wl,V2)|0,hu=hu+Math.imul(Tl,v2)|0,r0=r0+Math.imul(Tl,q2)|0,r0=r0+Math.imul(Rl,v2)|0,qu=qu+Math.imul(Rl,q2)|0;var ko=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(ko>>>26)|0,ko&=67108863,hu=Math.imul(Zp,Il),r0=Math.imul(Zp,Nl),r0=r0+Math.imul(Qp,Il)|0,qu=Math.imul(Qp,Nl),hu=hu+Math.imul(Ep,Ql)|0,r0=r0+Math.imul(Ep,np)|0,r0=r0+Math.imul(Jp,Ql)|0,qu=qu+Math.imul(Jp,np)|0,hu=hu+Math.imul(tp,X1)|0,r0=r0+Math.imul(tp,z1)|0,r0=r0+Math.imul(vp,X1)|0,qu=qu+Math.imul(vp,z1)|0,hu=hu+Math.imul(Ul,VA)|0,r0=r0+Math.imul(Ul,B2)|0,r0=r0+Math.imul(mp,VA)|0,qu=qu+Math.imul(mp,B2)|0,hu=hu+Math.imul(Yl,A2)|0,r0=r0+Math.imul(Yl,V2)|0,r0=r0+Math.imul(gp,A2)|0,qu=qu+Math.imul(gp,V2)|0,hu=hu+Math.imul(dp,v2)|0,r0=r0+Math.imul(dp,q2)|0,r0=r0+Math.imul(Wl,v2)|0,qu=qu+Math.imul(Wl,q2)|0,hu=hu+Math.imul(Tl,r2)|0,r0=r0+Math.imul(Tl,O1)|0,r0=r0+Math.imul(Rl,r2)|0,qu=qu+Math.imul(Rl,O1)|0;var su=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(su>>>26)|0,su&=67108863,hu=Math.imul(Up,Il),r0=Math.imul(Up,Nl),r0=r0+Math.imul(e1,Il)|0,qu=Math.imul(e1,Nl),hu=hu+Math.imul(Zp,Ql)|0,r0=r0+Math.imul(Zp,np)|0,r0=r0+Math.imul(Qp,Ql)|0,qu=qu+Math.imul(Qp,np)|0,hu=hu+Math.imul(Ep,X1)|0,r0=r0+Math.imul(Ep,z1)|0,r0=r0+Math.imul(Jp,X1)|0,qu=qu+Math.imul(Jp,z1)|0,hu=hu+Math.imul(tp,VA)|0,r0=r0+Math.imul(tp,B2)|0,r0=r0+Math.imul(vp,VA)|0,qu=qu+Math.imul(vp,B2)|0,hu=hu+Math.imul(Ul,A2)|0,r0=r0+Math.imul(Ul,V2)|0,r0=r0+Math.imul(mp,A2)|0,qu=qu+Math.imul(mp,V2)|0,hu=hu+Math.imul(Yl,v2)|0,r0=r0+Math.imul(Yl,q2)|0,r0=r0+Math.imul(gp,v2)|0,qu=qu+Math.imul(gp,q2)|0,hu=hu+Math.imul(dp,r2)|0,r0=r0+Math.imul(dp,O1)|0,r0=r0+Math.imul(Wl,r2)|0,qu=qu+Math.imul(Wl,O1)|0,hu=hu+Math.imul(Tl,Np)|0,r0=r0+Math.imul(Tl,A1)|0,r0=r0+Math.imul(Rl,Np)|0,qu=qu+Math.imul(Rl,A1)|0;var OA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(OA>>>26)|0,OA&=67108863,hu=Math.imul(_p,Il),r0=Math.imul(_p,Nl),r0=r0+Math.imul(Tp,Il)|0,qu=Math.imul(Tp,Nl),hu=hu+Math.imul(Up,Ql)|0,r0=r0+Math.imul(Up,np)|0,r0=r0+Math.imul(e1,Ql)|0,qu=qu+Math.imul(e1,np)|0,hu=hu+Math.imul(Zp,X1)|0,r0=r0+Math.imul(Zp,z1)|0,r0=r0+Math.imul(Qp,X1)|0,qu=qu+Math.imul(Qp,z1)|0,hu=hu+Math.imul(Ep,VA)|0,r0=r0+Math.imul(Ep,B2)|0,r0=r0+Math.imul(Jp,VA)|0,qu=qu+Math.imul(Jp,B2)|0,hu=hu+Math.imul(tp,A2)|0,r0=r0+Math.imul(tp,V2)|0,r0=r0+Math.imul(vp,A2)|0,qu=qu+Math.imul(vp,V2)|0,hu=hu+Math.imul(Ul,v2)|0,r0=r0+Math.imul(Ul,q2)|0,r0=r0+Math.imul(mp,v2)|0,qu=qu+Math.imul(mp,q2)|0,hu=hu+Math.imul(Yl,r2)|0,r0=r0+Math.imul(Yl,O1)|0,r0=r0+Math.imul(gp,r2)|0,qu=qu+Math.imul(gp,O1)|0,hu=hu+Math.imul(dp,Np)|0,r0=r0+Math.imul(dp,A1)|0,r0=r0+Math.imul(Wl,Np)|0,qu=qu+Math.imul(Wl,A1)|0,hu=hu+Math.imul(Tl,Yp)|0,r0=r0+Math.imul(Tl,p1)|0,r0=r0+Math.imul(Rl,Yp)|0,qu=qu+Math.imul(Rl,p1)|0;var dA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(dA>>>26)|0,dA&=67108863,hu=Math.imul(r1,Il),r0=Math.imul(r1,Nl),r0=r0+Math.imul(Jl,Il)|0,qu=Math.imul(Jl,Nl),hu=hu+Math.imul(_p,Ql)|0,r0=r0+Math.imul(_p,np)|0,r0=r0+Math.imul(Tp,Ql)|0,qu=qu+Math.imul(Tp,np)|0,hu=hu+Math.imul(Up,X1)|0,r0=r0+Math.imul(Up,z1)|0,r0=r0+Math.imul(e1,X1)|0,qu=qu+Math.imul(e1,z1)|0,hu=hu+Math.imul(Zp,VA)|0,r0=r0+Math.imul(Zp,B2)|0,r0=r0+Math.imul(Qp,VA)|0,qu=qu+Math.imul(Qp,B2)|0,hu=hu+Math.imul(Ep,A2)|0,r0=r0+Math.imul(Ep,V2)|0,r0=r0+Math.imul(Jp,A2)|0,qu=qu+Math.imul(Jp,V2)|0,hu=hu+Math.imul(tp,v2)|0,r0=r0+Math.imul(tp,q2)|0,r0=r0+Math.imul(vp,v2)|0,qu=qu+Math.imul(vp,q2)|0,hu=hu+Math.imul(Ul,r2)|0,r0=r0+Math.imul(Ul,O1)|0,r0=r0+Math.imul(mp,r2)|0,qu=qu+Math.imul(mp,O1)|0,hu=hu+Math.imul(Yl,Np)|0,r0=r0+Math.imul(Yl,A1)|0,r0=r0+Math.imul(gp,Np)|0,qu=qu+Math.imul(gp,A1)|0,hu=hu+Math.imul(dp,Yp)|0,r0=r0+Math.imul(dp,p1)|0,r0=r0+Math.imul(Wl,Yp)|0,qu=qu+Math.imul(Wl,p1)|0,hu=hu+Math.imul(Tl,E1)|0,r0=r0+Math.imul(Tl,Y1)|0,r0=r0+Math.imul(Rl,E1)|0,qu=qu+Math.imul(Rl,Y1)|0;var a2=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(a2>>>26)|0,a2&=67108863,hu=Math.imul(r1,Ql),r0=Math.imul(r1,np),r0=r0+Math.imul(Jl,Ql)|0,qu=Math.imul(Jl,np),hu=hu+Math.imul(_p,X1)|0,r0=r0+Math.imul(_p,z1)|0,r0=r0+Math.imul(Tp,X1)|0,qu=qu+Math.imul(Tp,z1)|0,hu=hu+Math.imul(Up,VA)|0,r0=r0+Math.imul(Up,B2)|0,r0=r0+Math.imul(e1,VA)|0,qu=qu+Math.imul(e1,B2)|0,hu=hu+Math.imul(Zp,A2)|0,r0=r0+Math.imul(Zp,V2)|0,r0=r0+Math.imul(Qp,A2)|0,qu=qu+Math.imul(Qp,V2)|0,hu=hu+Math.imul(Ep,v2)|0,r0=r0+Math.imul(Ep,q2)|0,r0=r0+Math.imul(Jp,v2)|0,qu=qu+Math.imul(Jp,q2)|0,hu=hu+Math.imul(tp,r2)|0,r0=r0+Math.imul(tp,O1)|0,r0=r0+Math.imul(vp,r2)|0,qu=qu+Math.imul(vp,O1)|0,hu=hu+Math.imul(Ul,Np)|0,r0=r0+Math.imul(Ul,A1)|0,r0=r0+Math.imul(mp,Np)|0,qu=qu+Math.imul(mp,A1)|0,hu=hu+Math.imul(Yl,Yp)|0,r0=r0+Math.imul(Yl,p1)|0,r0=r0+Math.imul(gp,Yp)|0,qu=qu+Math.imul(gp,p1)|0,hu=hu+Math.imul(dp,E1)|0,r0=r0+Math.imul(dp,Y1)|0,r0=r0+Math.imul(Wl,E1)|0,qu=qu+Math.imul(Wl,Y1)|0;var YA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(YA>>>26)|0,YA&=67108863,hu=Math.imul(r1,X1),r0=Math.imul(r1,z1),r0=r0+Math.imul(Jl,X1)|0,qu=Math.imul(Jl,z1),hu=hu+Math.imul(_p,VA)|0,r0=r0+Math.imul(_p,B2)|0,r0=r0+Math.imul(Tp,VA)|0,qu=qu+Math.imul(Tp,B2)|0,hu=hu+Math.imul(Up,A2)|0,r0=r0+Math.imul(Up,V2)|0,r0=r0+Math.imul(e1,A2)|0,qu=qu+Math.imul(e1,V2)|0,hu=hu+Math.imul(Zp,v2)|0,r0=r0+Math.imul(Zp,q2)|0,r0=r0+Math.imul(Qp,v2)|0,qu=qu+Math.imul(Qp,q2)|0,hu=hu+Math.imul(Ep,r2)|0,r0=r0+Math.imul(Ep,O1)|0,r0=r0+Math.imul(Jp,r2)|0,qu=qu+Math.imul(Jp,O1)|0,hu=hu+Math.imul(tp,Np)|0,r0=r0+Math.imul(tp,A1)|0,r0=r0+Math.imul(vp,Np)|0,qu=qu+Math.imul(vp,A1)|0,hu=hu+Math.imul(Ul,Yp)|0,r0=r0+Math.imul(Ul,p1)|0,r0=r0+Math.imul(mp,Yp)|0,qu=qu+Math.imul(mp,p1)|0,hu=hu+Math.imul(Yl,E1)|0,r0=r0+Math.imul(Yl,Y1)|0,r0=r0+Math.imul(gp,E1)|0,qu=qu+Math.imul(gp,Y1)|0;var $2=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+($2>>>26)|0,$2&=67108863,hu=Math.imul(r1,VA),r0=Math.imul(r1,B2),r0=r0+Math.imul(Jl,VA)|0,qu=Math.imul(Jl,B2),hu=hu+Math.imul(_p,A2)|0,r0=r0+Math.imul(_p,V2)|0,r0=r0+Math.imul(Tp,A2)|0,qu=qu+Math.imul(Tp,V2)|0,hu=hu+Math.imul(Up,v2)|0,r0=r0+Math.imul(Up,q2)|0,r0=r0+Math.imul(e1,v2)|0,qu=qu+Math.imul(e1,q2)|0,hu=hu+Math.imul(Zp,r2)|0,r0=r0+Math.imul(Zp,O1)|0,r0=r0+Math.imul(Qp,r2)|0,qu=qu+Math.imul(Qp,O1)|0,hu=hu+Math.imul(Ep,Np)|0,r0=r0+Math.imul(Ep,A1)|0,r0=r0+Math.imul(Jp,Np)|0,qu=qu+Math.imul(Jp,A1)|0,hu=hu+Math.imul(tp,Yp)|0,r0=r0+Math.imul(tp,p1)|0,r0=r0+Math.imul(vp,Yp)|0,qu=qu+Math.imul(vp,p1)|0,hu=hu+Math.imul(Ul,E1)|0,r0=r0+Math.imul(Ul,Y1)|0,r0=r0+Math.imul(mp,E1)|0,qu=qu+Math.imul(mp,Y1)|0;var k2=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(k2>>>26)|0,k2&=67108863,hu=Math.imul(r1,A2),r0=Math.imul(r1,V2),r0=r0+Math.imul(Jl,A2)|0,qu=Math.imul(Jl,V2),hu=hu+Math.imul(_p,v2)|0,r0=r0+Math.imul(_p,q2)|0,r0=r0+Math.imul(Tp,v2)|0,qu=qu+Math.imul(Tp,q2)|0,hu=hu+Math.imul(Up,r2)|0,r0=r0+Math.imul(Up,O1)|0,r0=r0+Math.imul(e1,r2)|0,qu=qu+Math.imul(e1,O1)|0,hu=hu+Math.imul(Zp,Np)|0,r0=r0+Math.imul(Zp,A1)|0,r0=r0+Math.imul(Qp,Np)|0,qu=qu+Math.imul(Qp,A1)|0,hu=hu+Math.imul(Ep,Yp)|0,r0=r0+Math.imul(Ep,p1)|0,r0=r0+Math.imul(Jp,Yp)|0,qu=qu+Math.imul(Jp,p1)|0,hu=hu+Math.imul(tp,E1)|0,r0=r0+Math.imul(tp,Y1)|0,r0=r0+Math.imul(vp,E1)|0,qu=qu+Math.imul(vp,Y1)|0;var Ip=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,hu=Math.imul(r1,v2),r0=Math.imul(r1,q2),r0=r0+Math.imul(Jl,v2)|0,qu=Math.imul(Jl,q2),hu=hu+Math.imul(_p,r2)|0,r0=r0+Math.imul(_p,O1)|0,r0=r0+Math.imul(Tp,r2)|0,qu=qu+Math.imul(Tp,O1)|0,hu=hu+Math.imul(Up,Np)|0,r0=r0+Math.imul(Up,A1)|0,r0=r0+Math.imul(e1,Np)|0,qu=qu+Math.imul(e1,A1)|0,hu=hu+Math.imul(Zp,Yp)|0,r0=r0+Math.imul(Zp,p1)|0,r0=r0+Math.imul(Qp,Yp)|0,qu=qu+Math.imul(Qp,p1)|0,hu=hu+Math.imul(Ep,E1)|0,r0=r0+Math.imul(Ep,Y1)|0,r0=r0+Math.imul(Jp,E1)|0,qu=qu+Math.imul(Jp,Y1)|0;var Lp=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,hu=Math.imul(r1,r2),r0=Math.imul(r1,O1),r0=r0+Math.imul(Jl,r2)|0,qu=Math.imul(Jl,O1),hu=hu+Math.imul(_p,Np)|0,r0=r0+Math.imul(_p,A1)|0,r0=r0+Math.imul(Tp,Np)|0,qu=qu+Math.imul(Tp,A1)|0,hu=hu+Math.imul(Up,Yp)|0,r0=r0+Math.imul(Up,p1)|0,r0=r0+Math.imul(e1,Yp)|0,qu=qu+Math.imul(e1,p1)|0,hu=hu+Math.imul(Zp,E1)|0,r0=r0+Math.imul(Zp,Y1)|0,r0=r0+Math.imul(Qp,E1)|0,qu=qu+Math.imul(Qp,Y1)|0;var Sp=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,hu=Math.imul(r1,Np),r0=Math.imul(r1,A1),r0=r0+Math.imul(Jl,Np)|0,qu=Math.imul(Jl,A1),hu=hu+Math.imul(_p,Yp)|0,r0=r0+Math.imul(_p,p1)|0,r0=r0+Math.imul(Tp,Yp)|0,qu=qu+Math.imul(Tp,p1)|0,hu=hu+Math.imul(Up,E1)|0,r0=r0+Math.imul(Up,Y1)|0,r0=r0+Math.imul(e1,E1)|0,qu=qu+Math.imul(e1,Y1)|0;var lp=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(lp>>>26)|0,lp&=67108863,hu=Math.imul(r1,Yp),r0=Math.imul(r1,p1),r0=r0+Math.imul(Jl,Yp)|0,qu=Math.imul(Jl,p1),hu=hu+Math.imul(_p,E1)|0,r0=r0+Math.imul(_p,Y1)|0,r0=r0+Math.imul(Tp,E1)|0,qu=qu+Math.imul(Tp,Y1)|0;var aA=(Fu+hu|0)+((r0&8191)<<13)|0;Fu=(qu+(r0>>>13)|0)+(aA>>>26)|0,aA&=67108863,hu=Math.imul(r1,E1),r0=Math.imul(r1,Y1),r0=r0+Math.imul(Jl,E1)|0,qu=Math.imul(Jl,Y1);var ep=(Fu+hu|0)+((r0&8191)<<13)|0;return Fu=(qu+(r0>>>13)|0)+(ep>>>26)|0,ep&=67108863,D0[0]=_h,D0[1]=yA,D0[2]=QA,D0[3]=qA,D0[4]=El,D0[5]=ko,D0[6]=su,D0[7]=OA,D0[8]=dA,D0[9]=a2,D0[10]=YA,D0[11]=$2,D0[12]=k2,D0[13]=Ip,D0[14]=Lp,D0[15]=Sp,D0[16]=lp,D0[17]=aA,D0[18]=ep,Fu!==0&&(D0[19]=Fu,ku.length++),ku};Math.imul||(Vo=_d);function _c(Ho,Yo,ku){ku.negative=Yo.negative^Ho.negative,ku.length=Ho.length+Yo.length;for(var Tu=0,Hu=0,D0=0;D0<ku.length-1;D0++){var Fu=Hu;Hu=0;for(var hu=Tu&67108863,r0=Math.min(D0,Yo.length-1),qu=Math.max(0,D0-Ho.length+1);qu<=r0;qu++){var Al=D0-qu,Tl=Ho.words[Al]|0,Rl=Yo.words[qu]|0,Ml=Tl*Rl,dp=Ml&67108863;Fu=Fu+(Ml/67108864|0)|0,dp=dp+hu|0,hu=dp&67108863,Fu=Fu+(dp>>>26)|0,Hu+=Fu>>>26,Fu&=67108863}ku.words[D0]=hu,Tu=Fu,Fu=Hu}return Tu!==0?ku.words[D0]=Tu:ku.length--,ku._strip()}function e0(Ho,Yo,ku){return _c(Ho,Yo,ku)}uo.prototype.mulTo=function(Ho,Yo){var ku,Tu=this.length+Ho.length;return this.length===10&&Ho.length===10?ku=Vo(this,Ho,Yo):Tu<63?ku=_d(this,Ho,Yo):Tu<1024?ku=_c(this,Ho,Yo):ku=e0(this,Ho,Yo),ku},uo.prototype.mul=function(Ho){var Yo=new uo(null);return Yo.words=new Array(this.length+Ho.length),this.mulTo(Ho,Yo)},uo.prototype.mulf=function(Ho){var Yo=new uo(null);return Yo.words=new Array(this.length+Ho.length),e0(this,Ho,Yo)},uo.prototype.imul=function(Ho){return this.clone().mulTo(Ho,this)},uo.prototype.imuln=function(Ho){var Yo=Ho<0;Yo&&(Ho=-Ho),Wr(typeof Ho=="number"),Wr(Ho<67108864);for(var ku=0,Tu=0;Tu<this.length;Tu++){var Hu=(this.words[Tu]|0)*Ho,D0=(Hu&67108863)+(ku&67108863);ku>>=26,ku+=Hu/67108864|0,ku+=D0>>>26,this.words[Tu]=D0&67108863}return ku!==0&&(this.words[Tu]=ku,this.length++),Yo?this.ineg():this},uo.prototype.muln=function(Ho){return this.clone().imuln(Ho)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(Ho){var Yo=Lo(Ho);if(Yo.length===0)return new uo(1);for(var ku=this,Tu=0;Tu<Yo.length&&Yo[Tu]===0;Tu++,ku=ku.sqr());if(++Tu<Yo.length)for(var Hu=ku.sqr();Tu<Yo.length;Tu++,Hu=Hu.sqr())Yo[Tu]!==0&&(ku=ku.mul(Hu));return ku},uo.prototype.iushln=function(Ho){Wr(typeof Ho=="number"&&Ho>=0);var Yo=Ho%26,ku=(Ho-Yo)/26,Tu=67108863>>>26-Yo<<26-Yo,Hu;if(Yo!==0){var D0=0;for(Hu=0;Hu<this.length;Hu++){var Fu=this.words[Hu]&Tu,hu=(this.words[Hu]|0)-Fu<<Yo;this.words[Hu]=hu|D0,D0=Fu>>>26-Yo}D0&&(this.words[Hu]=D0,this.length++)}if(ku!==0){for(Hu=this.length-1;Hu>=0;Hu--)this.words[Hu+ku]=this.words[Hu];for(Hu=0;Hu<ku;Hu++)this.words[Hu]=0;this.length+=ku}return this._strip()},uo.prototype.ishln=function(Ho){return Wr(this.negative===0),this.iushln(Ho)},uo.prototype.iushrn=function(Ho,Yo,ku){Wr(typeof Ho=="number"&&Ho>=0);var Tu;Yo?Tu=(Yo-Yo%26)/26:Tu=0;var Hu=Ho%26,D0=Math.min((Ho-Hu)/26,this.length),Fu=67108863^67108863>>>Hu<<Hu,hu=ku;if(Tu-=D0,Tu=Math.max(0,Tu),hu){for(var r0=0;r0<D0;r0++)hu.words[r0]=this.words[r0];hu.length=D0}if(D0!==0)if(this.length>D0)for(this.length-=D0,r0=0;r0<this.length;r0++)this.words[r0]=this.words[r0+D0];else this.words[0]=0,this.length=1;var qu=0;for(r0=this.length-1;r0>=0&&(qu!==0||r0>=Tu);r0--){var Al=this.words[r0]|0;this.words[r0]=qu<<26-Hu|Al>>>Hu,qu=Al&Fu}return hu&&qu!==0&&(hu.words[hu.length++]=qu),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},uo.prototype.ishrn=function(Ho,Yo,ku){return Wr(this.negative===0),this.iushrn(Ho,Yo,ku)},uo.prototype.shln=function(Ho){return this.clone().ishln(Ho)},uo.prototype.ushln=function(Ho){return this.clone().iushln(Ho)},uo.prototype.shrn=function(Ho){return this.clone().ishrn(Ho)},uo.prototype.ushrn=function(Ho){return this.clone().iushrn(Ho)},uo.prototype.testn=function(Ho){Wr(typeof Ho=="number"&&Ho>=0);var Yo=Ho%26,ku=(Ho-Yo)/26,Tu=1<<Yo;if(this.length<=ku)return!1;var Hu=this.words[ku];return!!(Hu&Tu)},uo.prototype.imaskn=function(Ho){Wr(typeof Ho=="number"&&Ho>=0);var Yo=Ho%26,ku=(Ho-Yo)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=ku)return this;if(Yo!==0&&ku++,this.length=Math.min(ku,this.length),Yo!==0){var Tu=67108863^67108863>>>Yo<<Yo;this.words[this.length-1]&=Tu}return this._strip()},uo.prototype.maskn=function(Ho){return this.clone().imaskn(Ho)},uo.prototype.iaddn=function(Ho){return Wr(typeof Ho=="number"),Wr(Ho<67108864),Ho<0?this.isubn(-Ho):this.negative!==0?this.length===1&&(this.words[0]|0)<=Ho?(this.words[0]=Ho-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(Ho),this.negative=1,this):this._iaddn(Ho)},uo.prototype._iaddn=function(Ho){this.words[0]+=Ho;for(var Yo=0;Yo<this.length&&this.words[Yo]>=67108864;Yo++)this.words[Yo]-=67108864,Yo===this.length-1?this.words[Yo+1]=1:this.words[Yo+1]++;return this.length=Math.max(this.length,Yo+1),this},uo.prototype.isubn=function(Ho){if(Wr(typeof Ho=="number"),Wr(Ho<67108864),Ho<0)return this.iaddn(-Ho);if(this.negative!==0)return this.negative=0,this.iaddn(Ho),this.negative=1,this;if(this.words[0]-=Ho,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Yo=0;Yo<this.length&&this.words[Yo]<0;Yo++)this.words[Yo]+=67108864,this.words[Yo+1]-=1;return this._strip()},uo.prototype.addn=function(Ho){return this.clone().iaddn(Ho)},uo.prototype.subn=function(Ho){return this.clone().isubn(Ho)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(Ho,Yo,ku){var Tu=Ho.length+ku,Hu;this._expand(Tu);var D0,Fu=0;for(Hu=0;Hu<Ho.length;Hu++){D0=(this.words[Hu+ku]|0)+Fu;var hu=(Ho.words[Hu]|0)*Yo;D0-=hu&67108863,Fu=(D0>>26)-(hu/67108864|0),this.words[Hu+ku]=D0&67108863}for(;Hu<this.length-ku;Hu++)D0=(this.words[Hu+ku]|0)+Fu,Fu=D0>>26,this.words[Hu+ku]=D0&67108863;if(Fu===0)return this._strip();for(Wr(Fu===-1),Fu=0,Hu=0;Hu<this.length;Hu++)D0=-(this.words[Hu]|0)+Fu,Fu=D0>>26,this.words[Hu]=D0&67108863;return this.negative=1,this._strip()},uo.prototype._wordDiv=function(Ho,Yo){var ku=this.length-Ho.length,Tu=this.clone(),Hu=Ho,D0=Hu.words[Hu.length-1]|0,Fu=this._countBits(D0);ku=26-Fu,ku!==0&&(Hu=Hu.ushln(ku),Tu.iushln(ku),D0=Hu.words[Hu.length-1]|0);var hu=Tu.length-Hu.length,r0;if(Yo!=="mod"){r0=new uo(null),r0.length=hu+1,r0.words=new Array(r0.length);for(var qu=0;qu<r0.length;qu++)r0.words[qu]=0}var Al=Tu.clone()._ishlnsubmul(Hu,1,hu);Al.negative===0&&(Tu=Al,r0&&(r0.words[hu]=1));for(var Tl=hu-1;Tl>=0;Tl--){var Rl=(Tu.words[Hu.length+Tl]|0)*67108864+(Tu.words[Hu.length+Tl-1]|0);for(Rl=Math.min(Rl/D0|0,67108863),Tu._ishlnsubmul(Hu,Rl,Tl);Tu.negative!==0;)Rl--,Tu.negative=0,Tu._ishlnsubmul(Hu,1,Tl),Tu.isZero()||(Tu.negative^=1);r0&&(r0.words[Tl]=Rl)}return r0&&r0._strip(),Tu._strip(),Yo!=="div"&&ku!==0&&Tu.iushrn(ku),{div:r0||null,mod:Tu}},uo.prototype.divmod=function(Ho,Yo,ku){if(Wr(!Ho.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var Tu,Hu,D0;return this.negative!==0&&Ho.negative===0?(D0=this.neg().divmod(Ho,Yo),Yo!=="mod"&&(Tu=D0.div.neg()),Yo!=="div"&&(Hu=D0.mod.neg(),ku&&Hu.negative!==0&&Hu.iadd(Ho)),{div:Tu,mod:Hu}):this.negative===0&&Ho.negative!==0?(D0=this.divmod(Ho.neg(),Yo),Yo!=="mod"&&(Tu=D0.div.neg()),{div:Tu,mod:D0.mod}):this.negative&Ho.negative?(D0=this.neg().divmod(Ho.neg(),Yo),Yo!=="div"&&(Hu=D0.mod.neg(),ku&&Hu.negative!==0&&Hu.isub(Ho)),{div:D0.div,mod:Hu}):Ho.length>this.length||this.cmp(Ho)<0?{div:new uo(0),mod:this}:Ho.length===1?Yo==="div"?{div:this.divn(Ho.words[0]),mod:null}:Yo==="mod"?{div:null,mod:new uo(this.modrn(Ho.words[0]))}:{div:this.divn(Ho.words[0]),mod:new uo(this.modrn(Ho.words[0]))}:this._wordDiv(Ho,Yo)},uo.prototype.div=function(Ho){return this.divmod(Ho,"div",!1).div},uo.prototype.mod=function(Ho){return this.divmod(Ho,"mod",!1).mod},uo.prototype.umod=function(Ho){return this.divmod(Ho,"mod",!0).mod},uo.prototype.divRound=function(Ho){var Yo=this.divmod(Ho);if(Yo.mod.isZero())return Yo.div;var ku=Yo.div.negative!==0?Yo.mod.isub(Ho):Yo.mod,Tu=Ho.ushrn(1),Hu=Ho.andln(1),D0=ku.cmp(Tu);return D0<0||Hu===1&&D0===0?Yo.div:Yo.div.negative!==0?Yo.div.isubn(1):Yo.div.iaddn(1)},uo.prototype.modrn=function(Ho){var Yo=Ho<0;Yo&&(Ho=-Ho),Wr(Ho<=67108863);for(var ku=(1<<26)%Ho,Tu=0,Hu=this.length-1;Hu>=0;Hu--)Tu=(ku*Tu+(this.words[Hu]|0))%Ho;return Yo?-Tu:Tu},uo.prototype.modn=function(Ho){return this.modrn(Ho)},uo.prototype.idivn=function(Ho){var Yo=Ho<0;Yo&&(Ho=-Ho),Wr(Ho<=67108863);for(var ku=0,Tu=this.length-1;Tu>=0;Tu--){var Hu=(this.words[Tu]|0)+ku*67108864;this.words[Tu]=Hu/Ho|0,ku=Hu%Ho}return this._strip(),Yo?this.ineg():this},uo.prototype.divn=function(Ho){return this.clone().idivn(Ho)},uo.prototype.egcd=function(Ho){Wr(Ho.negative===0),Wr(!Ho.isZero());var Yo=this,ku=Ho.clone();Yo.negative!==0?Yo=Yo.umod(Ho):Yo=Yo.clone();for(var Tu=new uo(1),Hu=new uo(0),D0=new uo(0),Fu=new uo(1),hu=0;Yo.isEven()&&ku.isEven();)Yo.iushrn(1),ku.iushrn(1),++hu;for(var r0=ku.clone(),qu=Yo.clone();!Yo.isZero();){for(var Al=0,Tl=1;!(Yo.words[0]&Tl)&&Al<26;++Al,Tl<<=1);if(Al>0)for(Yo.iushrn(Al);Al-- >0;)(Tu.isOdd()||Hu.isOdd())&&(Tu.iadd(r0),Hu.isub(qu)),Tu.iushrn(1),Hu.iushrn(1);for(var Rl=0,Ml=1;!(ku.words[0]&Ml)&&Rl<26;++Rl,Ml<<=1);if(Rl>0)for(ku.iushrn(Rl);Rl-- >0;)(D0.isOdd()||Fu.isOdd())&&(D0.iadd(r0),Fu.isub(qu)),D0.iushrn(1),Fu.iushrn(1);Yo.cmp(ku)>=0?(Yo.isub(ku),Tu.isub(D0),Hu.isub(Fu)):(ku.isub(Yo),D0.isub(Tu),Fu.isub(Hu))}return{a:D0,b:Fu,gcd:ku.iushln(hu)}},uo.prototype._invmp=function(Ho){Wr(Ho.negative===0),Wr(!Ho.isZero());var Yo=this,ku=Ho.clone();Yo.negative!==0?Yo=Yo.umod(Ho):Yo=Yo.clone();for(var Tu=new uo(1),Hu=new uo(0),D0=ku.clone();Yo.cmpn(1)>0&&ku.cmpn(1)>0;){for(var Fu=0,hu=1;!(Yo.words[0]&hu)&&Fu<26;++Fu,hu<<=1);if(Fu>0)for(Yo.iushrn(Fu);Fu-- >0;)Tu.isOdd()&&Tu.iadd(D0),Tu.iushrn(1);for(var r0=0,qu=1;!(ku.words[0]&qu)&&r0<26;++r0,qu<<=1);if(r0>0)for(ku.iushrn(r0);r0-- >0;)Hu.isOdd()&&Hu.iadd(D0),Hu.iushrn(1);Yo.cmp(ku)>=0?(Yo.isub(ku),Tu.isub(Hu)):(ku.isub(Yo),Hu.isub(Tu))}var Al;return Yo.cmpn(1)===0?Al=Tu:Al=Hu,Al.cmpn(0)<0&&Al.iadd(Ho),Al},uo.prototype.gcd=function(Ho){if(this.isZero())return Ho.abs();if(Ho.isZero())return this.abs();var Yo=this.clone(),ku=Ho.clone();Yo.negative=0,ku.negative=0;for(var Tu=0;Yo.isEven()&&ku.isEven();Tu++)Yo.iushrn(1),ku.iushrn(1);do{for(;Yo.isEven();)Yo.iushrn(1);for(;ku.isEven();)ku.iushrn(1);var Hu=Yo.cmp(ku);if(Hu<0){var D0=Yo;Yo=ku,ku=D0}else if(Hu===0||ku.cmpn(1)===0)break;Yo.isub(ku)}while(!0);return ku.iushln(Tu)},uo.prototype.invm=function(Ho){return this.egcd(Ho).a.umod(Ho)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(Ho){return this.words[0]&Ho},uo.prototype.bincn=function(Ho){Wr(typeof Ho=="number");var Yo=Ho%26,ku=(Ho-Yo)/26,Tu=1<<Yo;if(this.length<=ku)return this._expand(ku+1),this.words[ku]|=Tu,this;for(var Hu=Tu,D0=ku;Hu!==0&&D0<this.length;D0++){var Fu=this.words[D0]|0;Fu+=Hu,Hu=Fu>>>26,Fu&=67108863,this.words[D0]=Fu}return Hu!==0&&(this.words[D0]=Hu,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(Ho){var Yo=Ho<0;if(this.negative!==0&&!Yo)return-1;if(this.negative===0&&Yo)return 1;this._strip();var ku;if(this.length>1)ku=1;else{Yo&&(Ho=-Ho),Wr(Ho<=67108863,"Number is too big");var Tu=this.words[0]|0;ku=Tu===Ho?0:Tu<Ho?-1:1}return this.negative!==0?-ku|0:ku},uo.prototype.cmp=function(Ho){if(this.negative!==0&&Ho.negative===0)return-1;if(this.negative===0&&Ho.negative!==0)return 1;var Yo=this.ucmp(Ho);return this.negative!==0?-Yo|0:Yo},uo.prototype.ucmp=function(Ho){if(this.length>Ho.length)return 1;if(this.length<Ho.length)return-1;for(var Yo=0,ku=this.length-1;ku>=0;ku--){var Tu=this.words[ku]|0,Hu=Ho.words[ku]|0;if(Tu!==Hu){Tu<Hu?Yo=-1:Tu>Hu&&(Yo=1);break}}return Yo},uo.prototype.gtn=function(Ho){return this.cmpn(Ho)===1},uo.prototype.gt=function(Ho){return this.cmp(Ho)===1},uo.prototype.gten=function(Ho){return this.cmpn(Ho)>=0},uo.prototype.gte=function(Ho){return this.cmp(Ho)>=0},uo.prototype.ltn=function(Ho){return this.cmpn(Ho)===-1},uo.prototype.lt=function(Ho){return this.cmp(Ho)===-1},uo.prototype.lten=function(Ho){return this.cmpn(Ho)<=0},uo.prototype.lte=function(Ho){return this.cmp(Ho)<=0},uo.prototype.eqn=function(Ho){return this.cmpn(Ho)===0},uo.prototype.eq=function(Ho){return this.cmp(Ho)===0},uo.red=function(Ho){return new $0(Ho)},uo.prototype.toRed=function(Ho){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),Ho.convertTo(this)._forceRed(Ho)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(Ho){return this.red=Ho,this},uo.prototype.forceRed=function(Ho){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(Ho)},uo.prototype.redAdd=function(Ho){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,Ho)},uo.prototype.redIAdd=function(Ho){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,Ho)},uo.prototype.redSub=function(Ho){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,Ho)},uo.prototype.redISub=function(Ho){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,Ho)},uo.prototype.redShl=function(Ho){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,Ho)},uo.prototype.redMul=function(Ho){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ho),this.red.mul(this,Ho)},uo.prototype.redIMul=function(Ho){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,Ho),this.red.imul(this,Ho)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(Ho){return Wr(this.red&&!Ho.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,Ho)};var au={k256:null,p224:null,p192:null,p25519:null};function Ko(Ho,Yo){this.name=Ho,this.p=new uo(Yo,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Ko.prototype._tmp=function(){var Ho=new uo(null);return Ho.words=new Array(Math.ceil(this.n/13)),Ho},Ko.prototype.ireduce=function(Ho){var Yo=Ho,ku;do this.split(Yo,this.tmp),Yo=this.imulK(Yo),Yo=Yo.iadd(this.tmp),ku=Yo.bitLength();while(ku>this.n);var Tu=ku<this.n?-1:Yo.ucmp(this.p);return Tu===0?(Yo.words[0]=0,Yo.length=1):Tu>0?Yo.isub(this.p):Yo.strip!==void 0?Yo.strip():Yo._strip(),Yo},Ko.prototype.split=function(Ho,Yo){Ho.iushrn(this.n,0,Yo)},Ko.prototype.imulK=function(Ho){return Ho.imul(this.k)};function o0(){Ko.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(o0,Ko),o0.prototype.split=function(Ho,Yo){for(var ku=4194303,Tu=Math.min(Ho.length,9),Hu=0;Hu<Tu;Hu++)Yo.words[Hu]=Ho.words[Hu];if(Yo.length=Tu,Ho.length<=9){Ho.words[0]=0,Ho.length=1;return}var D0=Ho.words[9];for(Yo.words[Yo.length++]=D0&ku,Hu=10;Hu<Ho.length;Hu++){var Fu=Ho.words[Hu]|0;Ho.words[Hu-10]=(Fu&ku)<<4|D0>>>22,D0=Fu}D0>>>=22,Ho.words[Hu-10]=D0,D0===0&&Ho.length>10?Ho.length-=10:Ho.length-=9},o0.prototype.imulK=function(Ho){Ho.words[Ho.length]=0,Ho.words[Ho.length+1]=0,Ho.length+=2;for(var Yo=0,ku=0;ku<Ho.length;ku++){var Tu=Ho.words[ku]|0;Yo+=Tu*977,Ho.words[ku]=Yo&67108863,Yo=Tu*64+(Yo/67108864|0)}return Ho.words[Ho.length-1]===0&&(Ho.length--,Ho.words[Ho.length-1]===0&&Ho.length--),Ho};function zu(){Ko.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(zu,Ko);function f0(){Ko.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(f0,Ko);function s0(){Ko.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(s0,Ko),s0.prototype.imulK=function(Ho){for(var Yo=0,ku=0;ku<Ho.length;ku++){var Tu=(Ho.words[ku]|0)*19+Yo,Hu=Tu&67108863;Tu>>>=26,Ho.words[ku]=Hu,Yo=Tu}return Yo!==0&&(Ho.words[Ho.length++]=Yo),Ho},uo._prime=function(Ho){if(au[Ho])return au[Ho];var Yo;if(Ho==="k256")Yo=new o0;else if(Ho==="p224")Yo=new zu;else if(Ho==="p192")Yo=new f0;else if(Ho==="p25519")Yo=new s0;else throw new Error("Unknown prime "+Ho);return au[Ho]=Yo,Yo};function $0(Ho){if(typeof Ho=="string"){var Yo=uo._prime(Ho);this.m=Yo.p,this.prime=Yo}else Wr(Ho.gtn(1),"modulus must be greater than 1"),this.m=Ho,this.prime=null}$0.prototype._verify1=function(Ho){Wr(Ho.negative===0,"red works only with positives"),Wr(Ho.red,"red works only with red numbers")},$0.prototype._verify2=function(Ho,Yo){Wr((Ho.negative|Yo.negative)===0,"red works only with positives"),Wr(Ho.red&&Ho.red===Yo.red,"red works only with red numbers")},$0.prototype.imod=function(Ho){return this.prime?this.prime.ireduce(Ho)._forceRed(this):(qo(Ho,Ho.umod(this.m)._forceRed(this)),Ho)},$0.prototype.neg=function(Ho){return Ho.isZero()?Ho.clone():this.m.sub(Ho)._forceRed(this)},$0.prototype.add=function(Ho,Yo){this._verify2(Ho,Yo);var ku=Ho.add(Yo);return ku.cmp(this.m)>=0&&ku.isub(this.m),ku._forceRed(this)},$0.prototype.iadd=function(Ho,Yo){this._verify2(Ho,Yo);var ku=Ho.iadd(Yo);return ku.cmp(this.m)>=0&&ku.isub(this.m),ku},$0.prototype.sub=function(Ho,Yo){this._verify2(Ho,Yo);var ku=Ho.sub(Yo);return ku.cmpn(0)<0&&ku.iadd(this.m),ku._forceRed(this)},$0.prototype.isub=function(Ho,Yo){this._verify2(Ho,Yo);var ku=Ho.isub(Yo);return ku.cmpn(0)<0&&ku.iadd(this.m),ku},$0.prototype.shl=function(Ho,Yo){return this._verify1(Ho),this.imod(Ho.ushln(Yo))},$0.prototype.imul=function(Ho,Yo){return this._verify2(Ho,Yo),this.imod(Ho.imul(Yo))},$0.prototype.mul=function(Ho,Yo){return this._verify2(Ho,Yo),this.imod(Ho.mul(Yo))},$0.prototype.isqr=function(Ho){return this.imul(Ho,Ho.clone())},$0.prototype.sqr=function(Ho){return this.mul(Ho,Ho)},$0.prototype.sqrt=function(Ho){if(Ho.isZero())return Ho.clone();var Yo=this.m.andln(3);if(Wr(Yo%2===1),Yo===3){var ku=this.m.add(new uo(1)).iushrn(2);return this.pow(Ho,ku)}for(var Tu=this.m.subn(1),Hu=0;!Tu.isZero()&&Tu.andln(1)===0;)Hu++,Tu.iushrn(1);Wr(!Tu.isZero());var D0=new uo(1).toRed(this),Fu=D0.redNeg(),hu=this.m.subn(1).iushrn(1),r0=this.m.bitLength();for(r0=new uo(2*r0*r0).toRed(this);this.pow(r0,hu).cmp(Fu)!==0;)r0.redIAdd(Fu);for(var qu=this.pow(r0,Tu),Al=this.pow(Ho,Tu.addn(1).iushrn(1)),Tl=this.pow(Ho,Tu),Rl=Hu;Tl.cmp(D0)!==0;){for(var Ml=Tl,dp=0;Ml.cmp(D0)!==0;dp++)Ml=Ml.redSqr();Wr(dp<Rl);var Wl=this.pow(qu,new uo(1).iushln(Rl-dp-1));Al=Al.redMul(Wl),qu=Wl.redSqr(),Tl=Tl.redMul(qu),Rl=dp}return Al},$0.prototype.invm=function(Ho){var Yo=Ho._invmp(this.m);return Yo.negative!==0?(Yo.negative=0,this.imod(Yo).redNeg()):this.imod(Yo)},$0.prototype.pow=function(Ho,Yo){if(Yo.isZero())return new uo(1).toRed(this);if(Yo.cmpn(1)===0)return Ho.clone();var ku=4,Tu=new Array(1<<ku);Tu[0]=new uo(1).toRed(this),Tu[1]=Ho;for(var Hu=2;Hu<Tu.length;Hu++)Tu[Hu]=this.mul(Tu[Hu-1],Ho);var D0=Tu[0],Fu=0,hu=0,r0=Yo.bitLength()%26;for(r0===0&&(r0=26),Hu=Yo.length-1;Hu>=0;Hu--){for(var qu=Yo.words[Hu],Al=r0-1;Al>=0;Al--){var Tl=qu>>Al&1;if(D0!==Tu[0]&&(D0=this.sqr(D0)),Tl===0&&Fu===0){hu=0;continue}Fu<<=1,Fu|=Tl,hu++,!(hu!==ku&&(Hu!==0||Al!==0))&&(D0=this.mul(D0,Tu[Fu]),hu=0,Fu=0)}r0=26}return D0},$0.prototype.convertTo=function(Ho){var Yo=Ho.umod(this.m);return Yo===Ho?Yo.clone():Yo},$0.prototype.convertFrom=function(Ho){var Yo=Ho.clone();return Yo.red=null,Yo},uo.mont=function(Ho){return new F0(Ho)};function F0(Ho){$0.call(this,Ho),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(F0,$0),F0.prototype.convertTo=function(Ho){return this.imod(Ho.ushln(this.shift))},F0.prototype.convertFrom=function(Ho){var Yo=this.imod(Ho.mul(this.rinv));return Yo.red=null,Yo},F0.prototype.imul=function(Ho,Yo){if(Ho.isZero()||Yo.isZero())return Ho.words[0]=0,Ho.length=1,Ho;var ku=Ho.imul(Yo),Tu=ku.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Hu=ku.isub(Tu).iushrn(this.shift),D0=Hu;return Hu.cmp(this.m)>=0?D0=Hu.isub(this.m):Hu.cmpn(0)<0&&(D0=Hu.iadd(this.m)),D0._forceRed(this)},F0.prototype.mul=function(Ho,Yo){if(Ho.isZero()||Yo.isZero())return new uo(0)._forceRed(this);var ku=Ho.mul(Yo),Tu=ku.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Hu=ku.isub(Tu).iushrn(this.shift),D0=Hu;return Hu.cmp(this.m)>=0?D0=Hu.isub(this.m):Hu.cmpn(0)<0&&(D0=Hu.iadd(this.m)),D0._forceRed(this)},F0.prototype.invm=function(Ho){var Yo=this.imod(Ho._invmp(this.m).mul(this.r2));return Yo._forceRed(this)}})(An,On$1)})(Ln$1);var K$7=Ln$1.exports;const jn$1="bignumber/5.7.0";var Rr$1=K$7.BN;const Ae=new L$4(jn$1),wi={},Qn=9007199254740991;function C0(An){return An!=null&&(V$2.isBigNumber(An)||typeof An=="number"&&An%1===0||typeof An=="string"&&!!An.match(/^-?[0-9]+$/)||Qt(An)||typeof An=="bigint"||ir$2(An))}let Jn=!1,V$2=class s4{constructor(Cn,Zn){Cn!==wi&&Ae.throwError("cannot call constructor directly; use BigNumber.from",L$4.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=Zn,this._isBigNumber=!0,Object.freeze(this)}fromTwos(Cn){return Lt$1(j$4(this).fromTwos(Cn))}toTwos(Cn){return Lt$1(j$4(this).toTwos(Cn))}abs(){return this._hex[0]==="-"?s4.from(this._hex.substring(1)):this}add(Cn){return Lt$1(j$4(this).add(j$4(Cn)))}sub(Cn){return Lt$1(j$4(this).sub(j$4(Cn)))}div(Cn){return s4.from(Cn).isZero()&&Wt$2("division-by-zero","div"),Lt$1(j$4(this).div(j$4(Cn)))}mul(Cn){return Lt$1(j$4(this).mul(j$4(Cn)))}mod(Cn){const Zn=j$4(Cn);return Zn.isNeg()&&Wt$2("division-by-zero","mod"),Lt$1(j$4(this).umod(Zn))}pow(Cn){const Zn=j$4(Cn);return Zn.isNeg()&&Wt$2("negative-power","pow"),Lt$1(j$4(this).pow(Zn))}and(Cn){const Zn=j$4(Cn);return(this.isNegative()||Zn.isNeg())&&Wt$2("unbound-bitwise-result","and"),Lt$1(j$4(this).and(Zn))}or(Cn){const Zn=j$4(Cn);return(this.isNegative()||Zn.isNeg())&&Wt$2("unbound-bitwise-result","or"),Lt$1(j$4(this).or(Zn))}xor(Cn){const Zn=j$4(Cn);return(this.isNegative()||Zn.isNeg())&&Wt$2("unbound-bitwise-result","xor"),Lt$1(j$4(this).xor(Zn))}mask(Cn){return(this.isNegative()||Cn<0)&&Wt$2("negative-width","mask"),Lt$1(j$4(this).maskn(Cn))}shl(Cn){return(this.isNegative()||Cn<0)&&Wt$2("negative-width","shl"),Lt$1(j$4(this).shln(Cn))}shr(Cn){return(this.isNegative()||Cn<0)&&Wt$2("negative-width","shr"),Lt$1(j$4(this).shrn(Cn))}eq(Cn){return j$4(this).eq(j$4(Cn))}lt(Cn){return j$4(this).lt(j$4(Cn))}lte(Cn){return j$4(this).lte(j$4(Cn))}gt(Cn){return j$4(this).gt(j$4(Cn))}gte(Cn){return j$4(this).gte(j$4(Cn))}isNegative(){return this._hex[0]==="-"}isZero(){return j$4(this).isZero()}toNumber(){try{return j$4(this).toNumber()}catch{Wt$2("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return Ae.throwError("this platform does not support BigInt",L$4.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?Jn||(Jn=!0,Ae.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?Ae.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",L$4.errors.UNEXPECTED_ARGUMENT,{}):Ae.throwError("BigNumber.toString does not accept parameters",L$4.errors.UNEXPECTED_ARGUMENT,{})),j$4(this).toString(10)}toHexString(){return this._hex}toJSON(Cn){return{type:"BigNumber",hex:this.toHexString()}}static from(Cn){if(Cn instanceof s4)return Cn;if(typeof Cn=="string")return Cn.match(/^-?0x[0-9a-f]+$/i)?new s4(wi,vr$1(Cn)):Cn.match(/^-?[0-9]+$/)?new s4(wi,vr$1(new Rr$1(Cn))):Ae.throwArgumentError("invalid BigNumber string","value",Cn);if(typeof Cn=="number")return Cn%1&&Wt$2("underflow","BigNumber.from",Cn),(Cn>=Qn||Cn<=-Qn)&&Wt$2("overflow","BigNumber.from",Cn),s4.from(String(Cn));const Zn=Cn;if(typeof Zn=="bigint")return s4.from(Zn.toString());if(ir$2(Zn))return s4.from(Kt$2(Zn));if(Zn)if(Zn.toHexString){const Wr=Zn.toHexString();if(typeof Wr=="string")return s4.from(Wr)}else{let Wr=Zn._hex;if(Wr==null&&Zn.type==="BigNumber"&&(Wr=Zn.hex),typeof Wr=="string"&&(Qt(Wr)||Wr[0]==="-"&&Qt(Wr.substring(1))))return s4.from(Wr)}return Ae.throwArgumentError("invalid BigNumber value","value",Cn)}static isBigNumber(Cn){return!!(Cn&&Cn._isBigNumber)}};function vr$1(An){if(typeof An!="string")return vr$1(An.toString(16));if(An[0]==="-")return An=An.substring(1),An[0]==="-"&&Ae.throwArgumentError("invalid hex","value",An),An=vr$1(An),An==="0x00"?An:"-"+An;if(An.substring(0,2)!=="0x"&&(An="0x"+An),An==="0x")return"0x00";for(An.length%2&&(An="0x0"+An.substring(2));An.length>4&&An.substring(0,4)==="0x00";)An="0x"+An.substring(4);return An}function Lt$1(An){return V$2.from(vr$1(An))}function j$4(An){const Cn=V$2.from(An).toHexString();return Cn[0]==="-"?new Rr$1("-"+Cn.substring(3),16):new Rr$1(Cn.substring(2),16)}function Wt$2(An,Cn,Zn){const Wr={fault:An,operation:Cn};return Zn!=null&&(Wr.value=Zn),Ae.throwError(An,L$4.errors.NUMERIC_FAULT,Wr)}function R0(An){return new Rr$1(An,36).toString(16)}const Ht$1=new L$4(jn$1),mr={},Gn$1=V$2.from(0),Yn=V$2.from(-1);function Vn(An,Cn,Zn,Wr){const Zr={fault:Cn,operation:Zn};return Wr!==void 0&&(Zr.value=Wr),Ht$1.throwError(An,L$4.errors.NUMERIC_FAULT,Zr)}let gr$1="0";for(;gr$1.length<256;)gr$1+=gr$1;function xi(An){if(typeof An!="number")try{An=V$2.from(An).toNumber()}catch{}return typeof An=="number"&&An>=0&&An<=256&&!(An%1)?"1"+gr$1.substring(0,An):Ht$1.throwArgumentError("invalid decimal size","decimals",An)}function Mi(An,Cn){Cn==null&&(Cn=0);const Zn=xi(Cn);An=V$2.from(An);const Wr=An.lt(Gn$1);Wr&&(An=An.mul(Yn));let Zr=An.mod(Zn).toString();for(;Zr.length<Zn.length-1;)Zr="0"+Zr;Zr=Zr.match(/^([0-9]*[1-9]|0)(0*)/)[1];const uo=An.div(Zn).toString();return Zn.length===1?An=uo:An=uo+"."+Zr,Wr&&(An="-"+An),An}function be$1(An,Cn){Cn==null&&(Cn=0);const Zn=xi(Cn);(typeof An!="string"||!An.match(/^-?[0-9.]+$/))&&Ht$1.throwArgumentError("invalid decimal value","value",An);const Wr=An.substring(0,1)==="-";Wr&&(An=An.substring(1)),An==="."&&Ht$1.throwArgumentError("missing value","value",An);const Zr=An.split(".");Zr.length>2&&Ht$1.throwArgumentError("too many decimal points","value",An);let uo=Zr[0],ho=Zr[1];for(uo||(uo="0"),ho||(ho="0");ho[ho.length-1]==="0";)ho=ho.substring(0,ho.length-1);for(ho.length>Zn.length-1&&Vn("fractional component exceeds decimals","underflow","parseFixed"),ho===""&&(ho="0");ho.length<Zn.length-1;)ho+="0";const vo=V$2.from(uo),To=V$2.from(ho);let Do=vo.mul(Zn).add(To);return Wr&&(Do=Do.mul(Yn)),Do}let dr$2=class VI{constructor(Cn,Zn,Wr,Zr){Cn!==mr&&Ht$1.throwError("cannot use FixedFormat constructor; use FixedFormat.from",L$4.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=Zn,this.width=Wr,this.decimals=Zr,this.name=(Zn?"":"u")+"fixed"+String(Wr)+"x"+String(Zr),this._multiplier=xi(Zr),Object.freeze(this)}static from(Cn){if(Cn instanceof VI)return Cn;typeof Cn=="number"&&(Cn=`fixed128x${Cn}`);let Zn=!0,Wr=128,Zr=18;if(typeof Cn=="string"){if(Cn!=="fixed")if(Cn==="ufixed")Zn=!1;else{const uo=Cn.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);uo||Ht$1.throwArgumentError("invalid fixed format","format",Cn),Zn=uo[1]!=="u",Wr=parseInt(uo[2]),Zr=parseInt(uo[3])}}else if(Cn){const uo=(ho,vo,To)=>Cn[ho]==null?To:(typeof Cn[ho]!==vo&&Ht$1.throwArgumentError("invalid fixed format ("+ho+" not "+vo+")","format."+ho,Cn[ho]),Cn[ho]);Zn=uo("signed","boolean",Zn),Wr=uo("width","number",Wr),Zr=uo("decimals","number",Zr)}return Wr%8&&Ht$1.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",Wr),Zr>80&&Ht$1.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",Zr),new VI(mr,Zn,Wr,Zr)}},Ut$2=class A5{constructor(Cn,Zn,Wr,Zr){Cn!==mr&&Ht$1.throwError("cannot use FixedNumber constructor; use FixedNumber.from",L$4.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=Zr,this._hex=Zn,this._value=Wr,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(Cn){this.format.name!==Cn.format.name&&Ht$1.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Cn)}addUnsafe(Cn){this._checkFormat(Cn);const Zn=be$1(this._value,this.format.decimals),Wr=be$1(Cn._value,Cn.format.decimals);return A5.fromValue(Zn.add(Wr),this.format.decimals,this.format)}subUnsafe(Cn){this._checkFormat(Cn);const Zn=be$1(this._value,this.format.decimals),Wr=be$1(Cn._value,Cn.format.decimals);return A5.fromValue(Zn.sub(Wr),this.format.decimals,this.format)}mulUnsafe(Cn){this._checkFormat(Cn);const Zn=be$1(this._value,this.format.decimals),Wr=be$1(Cn._value,Cn.format.decimals);return A5.fromValue(Zn.mul(Wr).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(Cn){this._checkFormat(Cn);const Zn=be$1(this._value,this.format.decimals),Wr=be$1(Cn._value,Cn.format.decimals);return A5.fromValue(Zn.mul(this.format._multiplier).div(Wr),this.format.decimals,this.format)}floor(){const Cn=this.toString().split(".");Cn.length===1&&Cn.push("0");let Zn=A5.from(Cn[0],this.format);const Wr=!Cn[1].match(/^(0*)$/);return this.isNegative()&&Wr&&(Zn=Zn.subUnsafe(Wn.toFormat(Zn.format))),Zn}ceiling(){const Cn=this.toString().split(".");Cn.length===1&&Cn.push("0");let Zn=A5.from(Cn[0],this.format);const Wr=!Cn[1].match(/^(0*)$/);return!this.isNegative()&&Wr&&(Zn=Zn.addUnsafe(Wn.toFormat(Zn.format))),Zn}round(Cn){Cn==null&&(Cn=0);const Zn=this.toString().split(".");if(Zn.length===1&&Zn.push("0"),(Cn<0||Cn>80||Cn%1)&&Ht$1.throwArgumentError("invalid decimal count","decimals",Cn),Zn[1].length<=Cn)return this;const Wr=A5.from("1"+gr$1.substring(0,Cn),this.format),Zr=O0.toFormat(this.format);return this.mulUnsafe(Wr).addUnsafe(Zr).floor().divUnsafe(Wr)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(Cn){if(Cn==null)return this._hex;Cn%8&&Ht$1.throwArgumentError("invalid byte width","width",Cn);const Zn=V$2.from(this._hex).fromTwos(this.format.width).toTwos(Cn).toHexString();return oe$2(Zn,Cn/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(Cn){return A5.fromString(this._value,Cn)}static fromValue(Cn,Zn,Wr){return Wr==null&&Zn!=null&&!C0(Zn)&&(Wr=Zn,Zn=null),Zn==null&&(Zn=0),Wr==null&&(Wr="fixed"),A5.fromString(Mi(Cn,Zn),dr$2.from(Wr))}static fromString(Cn,Zn){Zn==null&&(Zn="fixed");const Wr=dr$2.from(Zn),Zr=be$1(Cn,Wr.decimals);!Wr.signed&&Zr.lt(Gn$1)&&Vn("unsigned value cannot be negative","overflow","value",Cn);let uo=null;Wr.signed?uo=Zr.toTwos(Wr.width).toHexString():(uo=Zr.toHexString(),uo=oe$2(uo,Wr.width/8));const ho=Mi(Zr,Wr.decimals);return new A5(mr,uo,ho,Wr)}static fromBytes(Cn,Zn){Zn==null&&(Zn="fixed");const Wr=dr$2.from(Zn);if(Ot$2(Cn).length>Wr.width/8)throw new Error("overflow");let Zr=V$2.from(Cn);Wr.signed&&(Zr=Zr.fromTwos(Wr.width));const uo=Zr.toTwos((Wr.signed?0:1)+Wr.width).toHexString(),ho=Mi(Zr,Wr.decimals);return new A5(mr,uo,ho,Wr)}static from(Cn,Zn){if(typeof Cn=="string")return A5.fromString(Cn,Zn);if(ir$2(Cn))return A5.fromBytes(Cn,Zn);try{return A5.fromValue(Cn,0,Zn)}catch(Wr){if(Wr.code!==L$4.errors.INVALID_ARGUMENT)throw Wr}return Ht$1.throwArgumentError("invalid FixedNumber value","value",Cn)}static isFixedNumber(Cn){return!!(Cn&&Cn._isFixedNumber)}};const Wn=Ut$2.from(1),O0=Ut$2.from("0.5"),P0="strings/5.7.0",Xn=new L$4(P0);var Or$1;(function(An){An.current="",An.NFC="NFC",An.NFD="NFD",An.NFKC="NFKC",An.NFKD="NFKD"})(Or$1||(Or$1={}));var nr$2;(function(An){An.UNEXPECTED_CONTINUE="unexpected continuation byte",An.BAD_PREFIX="bad codepoint prefix",An.OVERRUN="string overrun",An.MISSING_CONTINUE="missing continuation byte",An.OUT_OF_RANGE="out of UTF-8 range",An.UTF16_SURROGATE="UTF-16 surrogate",An.OVERLONG="overlong representation"})(nr$2||(nr$2={}));function Ei(An,Cn=Or$1.current){Cn!=Or$1.current&&(Xn.checkNormalize(),An=An.normalize(Cn));let Zn=[];for(let Wr=0;Wr<An.length;Wr++){const Zr=An.charCodeAt(Wr);if(Zr<128)Zn.push(Zr);else if(Zr<2048)Zn.push(Zr>>6|192),Zn.push(Zr&63|128);else if((Zr&64512)==55296){Wr++;const uo=An.charCodeAt(Wr);if(Wr>=An.length||(uo&64512)!==56320)throw new Error("invalid utf-8 string");const ho=65536+((Zr&1023)<<10)+(uo&1023);Zn.push(ho>>18|240),Zn.push(ho>>12&63|128),Zn.push(ho>>6&63|128),Zn.push(ho&63|128)}else Zn.push(Zr>>12|224),Zn.push(Zr>>6&63|128),Zn.push(Zr&63|128)}return Ot$2(Zn)}function T0$1(An){if(An.length%4!==0)throw new Error("bad data");let Cn=[];for(let Zn=0;Zn<An.length;Zn+=4)Cn.push(parseInt(An.substring(Zn,Zn+4),16));return Cn}function Si$1(An,Cn){Cn||(Cn=function(Zr){return[parseInt(Zr,16)]});let Zn=0,Wr={};return An.split(",").forEach(Zr=>{let uo=Zr.split(":");Zn+=parseInt(uo[0],16),Wr[Zn]=Cn(uo[1])}),Wr}function $n(An){let Cn=0;return An.split(",").map(Zn=>{let Wr=Zn.split("-");Wr.length===1?Wr[1]="0":Wr[1]===""&&(Wr[1]="1");let Zr=Cn+parseInt(Wr[0],16);return Cn=parseInt(Wr[1],16),{l:Zr,h:Cn}})}$n("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),"ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(An=>parseInt(An,16)),Si$1("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Si$1("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Si$1("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",T0$1),$n("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function U0(An){An=atob(An);const Cn=[];for(let Zn=0;Zn<An.length;Zn++)Cn.push(An.charCodeAt(Zn));return Ot$2(Cn)}function ef(An,Cn){Cn==null&&(Cn=1);const Zn=[],Wr=Zn.forEach,Zr=function(uo,ho){Wr.call(uo,function(vo){ho>0&&Array.isArray(vo)?Zr(vo,ho-1):Zn.push(vo)})};return Zr(An,Cn),Zn}function k0(An){const Cn={};for(let Zn=0;Zn<An.length;Zn++){const Wr=An[Zn];Cn[Wr[0]]=Wr[1]}return Cn}function q0(An){let Cn=0;function Zn(){return An[Cn++]<<8|An[Cn++]}let Wr=Zn(),Zr=1,uo=[0,1];for(let au=1;au<Wr;au++)uo.push(Zr+=Zn());let ho=Zn(),vo=Cn;Cn+=ho;let To=0,Do=0;function qo(){return To==0&&(Do=Do<<8|An[Cn++],To=8),Do>>--To&1}const Fo=31,zo=Math.pow(2,Fo),Zo=zo>>>1,jo=Zo>>1,Uo=zo-1;let Lo=0;for(let au=0;au<Fo;au++)Lo=Lo<<1|qo();let _d=[],Vo=0,_c=zo;for(;;){let au=Math.floor(((Lo-Vo+1)*Zr-1)/_c),Ko=0,o0=Wr;for(;o0-Ko>1;){let s0=Ko+o0>>>1;au<uo[s0]?o0=s0:Ko=s0}if(Ko==0)break;_d.push(Ko);let zu=Vo+Math.floor(_c*uo[Ko]/Zr),f0=Vo+Math.floor(_c*uo[Ko+1]/Zr)-1;for(;!((zu^f0)&Zo);)Lo=Lo<<1&Uo|qo(),zu=zu<<1&Uo,f0=f0<<1&Uo|1;for(;zu&~f0&jo;)Lo=Lo&Zo|Lo<<1&Uo>>>1|qo(),zu=zu<<1^Zo,f0=(f0^Zo)<<1|Zo|1;Vo=zu,_c=1+f0-zu}let e0=Wr-4;return _d.map(au=>{switch(au-e0){case 3:return e0+65792+(An[vo++]<<16|An[vo++]<<8|An[vo++]);case 2:return e0+256+(An[vo++]<<8|An[vo++]);case 1:return e0+An[vo++];default:return au-1}})}function K0(An){let Cn=0;return()=>An[Cn++]}function H0(An){return K0(q0(An))}function z0(An){return An&1?~An>>1:An>>1}function L0$1(An,Cn){let Zn=Array(An);for(let Wr=0;Wr<An;Wr++)Zn[Wr]=1+Cn();return Zn}function rf(An,Cn){let Zn=Array(An);for(let Wr=0,Zr=-1;Wr<An;Wr++)Zn[Wr]=Zr+=1+Cn();return Zn}function j0(An,Cn){let Zn=Array(An);for(let Wr=0,Zr=0;Wr<An;Wr++)Zn[Wr]=Zr+=z0(Cn());return Zn}function Pr$2(An,Cn){let Zn=rf(An(),An),Wr=An(),Zr=rf(Wr,An),uo=L0$1(Wr,An);for(let ho=0;ho<Wr;ho++)for(let vo=0;vo<uo[ho];vo++)Zn.push(Zr[ho]+vo);return Cn?Zn.map(ho=>Cn[ho]):Zn}function Q0(An){let Cn=[];for(;;){let Zn=An();if(Zn==0)break;Cn.push(G0(Zn,An))}for(;;){let Zn=An()-1;if(Zn<0)break;Cn.push(Y0(Zn,An))}return k0(ef(Cn))}function J0(An){let Cn=[];for(;;){let Zn=An();if(Zn==0)break;Cn.push(Zn)}return Cn}function nf(An,Cn,Zn){let Wr=Array(An).fill(void 0).map(()=>[]);for(let Zr=0;Zr<Cn;Zr++)j0(An,Zn).forEach((uo,ho)=>Wr[ho].push(uo));return Wr}function G0(An,Cn){let Zn=1+Cn(),Wr=Cn(),Zr=J0(Cn),uo=nf(Zr.length,1+An,Cn);return ef(uo.map((ho,vo)=>{const To=ho[0],Do=ho.slice(1);return Array(Zr[vo]).fill(void 0).map((qo,Fo)=>{let zo=Fo*Wr;return[To+Fo*Zn,Do.map(Zo=>Zo+zo)]})}))}function Y0(An,Cn){let Zn=1+Cn();return nf(Zn,1+An,Cn).map(Wr=>[Wr[0],Wr.slice(1)])}function V0$1(An){let Cn=Pr$2(An).sort((Wr,Zr)=>Wr-Zr);return Zn();function Zn(){let Wr=[];for(;;){let Do=Pr$2(An,Cn);if(Do.length==0)break;Wr.push({set:new Set(Do),node:Zn()})}Wr.sort((Do,qo)=>qo.set.size-Do.set.size);let Zr=An(),uo=Zr%3;Zr=Zr/3|0;let ho=!!(Zr&1);Zr>>=1;let vo=Zr==1,To=Zr==2;return{branches:Wr,valid:uo,fe0f:ho,save:vo,check:To}}}function W0(){return H0(U0("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const Dr$1=W0();new Set(Pr$2(Dr$1)),new Set(Pr$2(Dr$1)),Q0(Dr$1),V0$1(Dr$1);const X0=new Uint8Array(32);X0.fill(0);const Z0=`Ethereum Signed Message:
`;function ff(An){return typeof An=="string"&&(An=Ei(An)),yi(E0([Ei(Z0),Ei(String(An.length)),An]))}const ts$3="address/5.7.0",Ar$2=new L$4(ts$3);function of(An){Qt(An,20)||Ar$2.throwArgumentError("invalid address","address",An),An=An.toLowerCase();const Cn=An.substring(2).split(""),Zn=new Uint8Array(40);for(let Zr=0;Zr<40;Zr++)Zn[Zr]=Cn[Zr].charCodeAt(0);const Wr=Ot$2(yi(Zn));for(let Zr=0;Zr<40;Zr+=2)Wr[Zr>>1]>>4>=8&&(Cn[Zr]=Cn[Zr].toUpperCase()),(Wr[Zr>>1]&15)>=8&&(Cn[Zr+1]=Cn[Zr+1].toUpperCase());return"0x"+Cn.join("")}const es$2=9007199254740991;function rs$2(An){return Math.log10?Math.log10(An):Math.log(An)/Math.LN10}const Ni={};for(let An=0;An<10;An++)Ni[String(An)]=String(An);for(let An=0;An<26;An++)Ni[String.fromCharCode(65+An)]=String(10+An);const sf=Math.floor(rs$2(es$2));function is$3(An){An=An.toUpperCase(),An=An.substring(4)+An.substring(0,2)+"00";let Cn=An.split("").map(Wr=>Ni[Wr]).join("");for(;Cn.length>=sf;){let Wr=Cn.substring(0,sf);Cn=parseInt(Wr,10)%97+Cn.substring(Wr.length)}let Zn=String(98-parseInt(Cn,10)%97);for(;Zn.length<2;)Zn="0"+Zn;return Zn}function ns$2(An){let Cn=null;if(typeof An!="string"&&Ar$2.throwArgumentError("invalid address","address",An),An.match(/^(0x)?[0-9a-fA-F]{40}$/))An.substring(0,2)!=="0x"&&(An="0x"+An),Cn=of(An),An.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Cn!==An&&Ar$2.throwArgumentError("bad address checksum","address",An);else if(An.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(An.substring(2,4)!==is$3(An)&&Ar$2.throwArgumentError("bad icap checksum","address",An),Cn=R0(An.substring(4));Cn.length<40;)Cn="0"+Cn;Cn=of("0x"+Cn)}else Ar$2.throwArgumentError("invalid address","address",An);return Cn}function br(An,Cn,Zn){Object.defineProperty(An,Cn,{enumerable:!0,value:Zn,writable:!1})}const os$1=new Uint8Array(32);os$1.fill(0),V$2.from(-1);const ss$2=V$2.from(0),as$1=V$2.from(1);V$2.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),oe$2(as$1.toHexString(),32),oe$2(ss$2.toHexString(),32);var se$2={},Q$4={},yr$1=af;function af(An,Cn){if(!An)throw new Error(Cn||"Assertion failed")}af.equal=function(An,Cn,Zn){if(An!=Cn)throw new Error(Zn||"Assertion failed: "+An+" != "+Cn)};var Ii={exports:{}};typeof Object.create=="function"?Ii.exports=function(An,Cn){Cn&&(An.super_=Cn,An.prototype=Object.create(Cn.prototype,{constructor:{value:An,enumerable:!1,writable:!0,configurable:!0}}))}:Ii.exports=function(An,Cn){if(Cn){An.super_=Cn;var Zn=function(){};Zn.prototype=Cn.prototype,An.prototype=new Zn,An.prototype.constructor=An}};var us$1=yr$1,hs$1=Ii.exports;Q$4.inherits=hs$1;function cs$1(An,Cn){return(An.charCodeAt(Cn)&64512)!==55296||Cn<0||Cn+1>=An.length?!1:(An.charCodeAt(Cn+1)&64512)===56320}function ls$1(An,Cn){if(Array.isArray(An))return An.slice();if(!An)return[];var Zn=[];if(typeof An=="string")if(Cn){if(Cn==="hex")for(An=An.replace(/[^a-z0-9]+/ig,""),An.length%2!==0&&(An="0"+An),Zr=0;Zr<An.length;Zr+=2)Zn.push(parseInt(An[Zr]+An[Zr+1],16))}else for(var Wr=0,Zr=0;Zr<An.length;Zr++){var uo=An.charCodeAt(Zr);uo<128?Zn[Wr++]=uo:uo<2048?(Zn[Wr++]=uo>>6|192,Zn[Wr++]=uo&63|128):cs$1(An,Zr)?(uo=65536+((uo&1023)<<10)+(An.charCodeAt(++Zr)&1023),Zn[Wr++]=uo>>18|240,Zn[Wr++]=uo>>12&63|128,Zn[Wr++]=uo>>6&63|128,Zn[Wr++]=uo&63|128):(Zn[Wr++]=uo>>12|224,Zn[Wr++]=uo>>6&63|128,Zn[Wr++]=uo&63|128)}else for(Zr=0;Zr<An.length;Zr++)Zn[Zr]=An[Zr]|0;return Zn}Q$4.toArray=ls$1;function ds$1(An){for(var Cn="",Zn=0;Zn<An.length;Zn++)Cn+=hf(An[Zn].toString(16));return Cn}Q$4.toHex=ds$1;function uf(An){var Cn=An>>>24|An>>>8&65280|An<<8&16711680|(An&255)<<24;return Cn>>>0}Q$4.htonl=uf;function ps$1(An,Cn){for(var Zn="",Wr=0;Wr<An.length;Wr++){var Zr=An[Wr];Cn==="little"&&(Zr=uf(Zr)),Zn+=cf(Zr.toString(16))}return Zn}Q$4.toHex32=ps$1;function hf(An){return An.length===1?"0"+An:An}Q$4.zero2=hf;function cf(An){return An.length===7?"0"+An:An.length===6?"00"+An:An.length===5?"000"+An:An.length===4?"0000"+An:An.length===3?"00000"+An:An.length===2?"000000"+An:An.length===1?"0000000"+An:An}Q$4.zero8=cf;function vs$1(An,Cn,Zn,Wr){var Zr=Zn-Cn;us$1(Zr%4===0);for(var uo=new Array(Zr/4),ho=0,vo=Cn;ho<uo.length;ho++,vo+=4){var To;Wr==="big"?To=An[vo]<<24|An[vo+1]<<16|An[vo+2]<<8|An[vo+3]:To=An[vo+3]<<24|An[vo+2]<<16|An[vo+1]<<8|An[vo],uo[ho]=To>>>0}return uo}Q$4.join32=vs$1;function ms$1(An,Cn){for(var Zn=new Array(An.length*4),Wr=0,Zr=0;Wr<An.length;Wr++,Zr+=4){var uo=An[Wr];Cn==="big"?(Zn[Zr]=uo>>>24,Zn[Zr+1]=uo>>>16&255,Zn[Zr+2]=uo>>>8&255,Zn[Zr+3]=uo&255):(Zn[Zr+3]=uo>>>24,Zn[Zr+2]=uo>>>16&255,Zn[Zr+1]=uo>>>8&255,Zn[Zr]=uo&255)}return Zn}Q$4.split32=ms$1;function gs$1(An,Cn){return An>>>Cn|An<<32-Cn}Q$4.rotr32=gs$1;function As$1(An,Cn){return An<<Cn|An>>>32-Cn}Q$4.rotl32=As$1;function bs$1(An,Cn){return An+Cn>>>0}Q$4.sum32=bs$1;function ys$1(An,Cn,Zn){return An+Cn+Zn>>>0}Q$4.sum32_3=ys$1;function ws$1(An,Cn,Zn,Wr){return An+Cn+Zn+Wr>>>0}Q$4.sum32_4=ws$1;function xs$1(An,Cn,Zn,Wr,Zr){return An+Cn+Zn+Wr+Zr>>>0}Q$4.sum32_5=xs$1;function Ms$1(An,Cn,Zn,Wr){var Zr=An[Cn],uo=An[Cn+1],ho=Wr+uo>>>0,vo=(ho<Wr?1:0)+Zn+Zr;An[Cn]=vo>>>0,An[Cn+1]=ho}Q$4.sum64=Ms$1;function Es$1(An,Cn,Zn,Wr){var Zr=Cn+Wr>>>0,uo=(Zr<Cn?1:0)+An+Zn;return uo>>>0}Q$4.sum64_hi=Es$1;function Ss$1(An,Cn,Zn,Wr){var Zr=Cn+Wr;return Zr>>>0}Q$4.sum64_lo=Ss$1;function Ns$1(An,Cn,Zn,Wr,Zr,uo,ho,vo){var To=0,Do=Cn;Do=Do+Wr>>>0,To+=Do<Cn?1:0,Do=Do+uo>>>0,To+=Do<uo?1:0,Do=Do+vo>>>0,To+=Do<vo?1:0;var qo=An+Zn+Zr+ho+To;return qo>>>0}Q$4.sum64_4_hi=Ns$1;function Is$1(An,Cn,Zn,Wr,Zr,uo,ho,vo){var To=Cn+Wr+uo+vo;return To>>>0}Q$4.sum64_4_lo=Is$1;function _s$1(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var qo=0,Fo=Cn;Fo=Fo+Wr>>>0,qo+=Fo<Cn?1:0,Fo=Fo+uo>>>0,qo+=Fo<uo?1:0,Fo=Fo+vo>>>0,qo+=Fo<vo?1:0,Fo=Fo+Do>>>0,qo+=Fo<Do?1:0;var zo=An+Zn+Zr+ho+To+qo;return zo>>>0}Q$4.sum64_5_hi=_s$1;function Bs$1(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var qo=Cn+Wr+uo+vo+Do;return qo>>>0}Q$4.sum64_5_lo=Bs$1;function Cs$1(An,Cn,Zn){var Wr=Cn<<32-Zn|An>>>Zn;return Wr>>>0}Q$4.rotr64_hi=Cs$1;function Rs$1(An,Cn,Zn){var Wr=An<<32-Zn|Cn>>>Zn;return Wr>>>0}Q$4.rotr64_lo=Rs$1;function Os$1(An,Cn,Zn){return An>>>Zn}Q$4.shr64_hi=Os$1;function Ps$1(An,Cn,Zn){var Wr=An<<32-Zn|Cn>>>Zn;return Wr>>>0}Q$4.shr64_lo=Ps$1;var fr$1={},lf=Q$4,Ds$1=yr$1;function Fr$2(){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}fr$1.BlockHash=Fr$2,Fr$2.prototype.update=function(An,Cn){if(An=lf.toArray(An,Cn),this.pending?this.pending=this.pending.concat(An):this.pending=An,this.pendingTotal+=An.length,this.pending.length>=this._delta8){An=this.pending;var Zn=An.length%this._delta8;this.pending=An.slice(An.length-Zn,An.length),this.pending.length===0&&(this.pending=null),An=lf.join32(An,0,An.length-Zn,this.endian);for(var Wr=0;Wr<An.length;Wr+=this._delta32)this._update(An,Wr,Wr+this._delta32)}return this},Fr$2.prototype.digest=function(An){return this.update(this._pad()),Ds$1(this.pending===null),this._digest(An)},Fr$2.prototype._pad=function(){var An=this.pendingTotal,Cn=this._delta8,Zn=Cn-(An+this.padLength)%Cn,Wr=new Array(Zn+this.padLength);Wr[0]=128;for(var Zr=1;Zr<Zn;Zr++)Wr[Zr]=0;if(An<<=3,this.endian==="big"){for(var uo=8;uo<this.padLength;uo++)Wr[Zr++]=0;Wr[Zr++]=0,Wr[Zr++]=0,Wr[Zr++]=0,Wr[Zr++]=0,Wr[Zr++]=An>>>24&255,Wr[Zr++]=An>>>16&255,Wr[Zr++]=An>>>8&255,Wr[Zr++]=An&255}else for(Wr[Zr++]=An&255,Wr[Zr++]=An>>>8&255,Wr[Zr++]=An>>>16&255,Wr[Zr++]=An>>>24&255,Wr[Zr++]=0,Wr[Zr++]=0,Wr[Zr++]=0,Wr[Zr++]=0,uo=8;uo<this.padLength;uo++)Wr[Zr++]=0;return Wr};var or$2={},ae$2={},Fs$1=Q$4,ue$3=Fs$1.rotr32;function Ts$1(An,Cn,Zn,Wr){if(An===0)return df(Cn,Zn,Wr);if(An===1||An===3)return vf(Cn,Zn,Wr);if(An===2)return pf(Cn,Zn,Wr)}ae$2.ft_1=Ts$1;function df(An,Cn,Zn){return An&Cn^~An&Zn}ae$2.ch32=df;function pf(An,Cn,Zn){return An&Cn^An&Zn^Cn&Zn}ae$2.maj32=pf;function vf(An,Cn,Zn){return An^Cn^Zn}ae$2.p32=vf;function Us$1(An){return ue$3(An,2)^ue$3(An,13)^ue$3(An,22)}ae$2.s0_256=Us$1;function ks$1(An){return ue$3(An,6)^ue$3(An,11)^ue$3(An,25)}ae$2.s1_256=ks$1;function qs$1(An){return ue$3(An,7)^ue$3(An,18)^An>>>3}ae$2.g0_256=qs$1;function Ks$1(An){return ue$3(An,17)^ue$3(An,19)^An>>>10}ae$2.g1_256=Ks$1;var sr$3=Q$4,Hs$1=fr$1,zs$1=ae$2,_i$1=sr$3.rotl32,wr$1=sr$3.sum32,Ls$1=sr$3.sum32_5,js$2=zs$1.ft_1,mf=Hs$1.BlockHash,Qs$1=[1518500249,1859775393,2400959708,3395469782];function he$2(){if(!(this instanceof he$2))return new he$2;mf.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}sr$3.inherits(he$2,mf);var Js$1=he$2;he$2.blockSize=512,he$2.outSize=160,he$2.hmacStrength=80,he$2.padLength=64,he$2.prototype._update=function(An,Cn){for(var Zn=this.W,Wr=0;Wr<16;Wr++)Zn[Wr]=An[Cn+Wr];for(;Wr<Zn.length;Wr++)Zn[Wr]=_i$1(Zn[Wr-3]^Zn[Wr-8]^Zn[Wr-14]^Zn[Wr-16],1);var Zr=this.h[0],uo=this.h[1],ho=this.h[2],vo=this.h[3],To=this.h[4];for(Wr=0;Wr<Zn.length;Wr++){var Do=~~(Wr/20),qo=Ls$1(_i$1(Zr,5),js$2(Do,uo,ho,vo),To,Zn[Wr],Qs$1[Do]);To=vo,vo=ho,ho=_i$1(uo,30),uo=Zr,Zr=qo}this.h[0]=wr$1(this.h[0],Zr),this.h[1]=wr$1(this.h[1],uo),this.h[2]=wr$1(this.h[2],ho),this.h[3]=wr$1(this.h[3],vo),this.h[4]=wr$1(this.h[4],To)},he$2.prototype._digest=function(An){return An==="hex"?sr$3.toHex32(this.h,"big"):sr$3.split32(this.h,"big")};var ar$2=Q$4,Gs$1=fr$1,ur$2=ae$2,Ys$1=yr$1,ie$2=ar$2.sum32,Vs$1=ar$2.sum32_4,Ws$1=ar$2.sum32_5,Xs$1=ur$2.ch32,Zs$1=ur$2.maj32,$s$1=ur$2.s0_256,ta=ur$2.s1_256,ea=ur$2.g0_256,ra=ur$2.g1_256,gf=Gs$1.BlockHash,ia=[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 ce$2(){if(!(this instanceof ce$2))return new ce$2;gf.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=ia,this.W=new Array(64)}ar$2.inherits(ce$2,gf);var Af=ce$2;ce$2.blockSize=512,ce$2.outSize=256,ce$2.hmacStrength=192,ce$2.padLength=64,ce$2.prototype._update=function(An,Cn){for(var Zn=this.W,Wr=0;Wr<16;Wr++)Zn[Wr]=An[Cn+Wr];for(;Wr<Zn.length;Wr++)Zn[Wr]=Vs$1(ra(Zn[Wr-2]),Zn[Wr-7],ea(Zn[Wr-15]),Zn[Wr-16]);var Zr=this.h[0],uo=this.h[1],ho=this.h[2],vo=this.h[3],To=this.h[4],Do=this.h[5],qo=this.h[6],Fo=this.h[7];for(Ys$1(this.k.length===Zn.length),Wr=0;Wr<Zn.length;Wr++){var zo=Ws$1(Fo,ta(To),Xs$1(To,Do,qo),this.k[Wr],Zn[Wr]),Zo=ie$2($s$1(Zr),Zs$1(Zr,uo,ho));Fo=qo,qo=Do,Do=To,To=ie$2(vo,zo),vo=ho,ho=uo,uo=Zr,Zr=ie$2(zo,Zo)}this.h[0]=ie$2(this.h[0],Zr),this.h[1]=ie$2(this.h[1],uo),this.h[2]=ie$2(this.h[2],ho),this.h[3]=ie$2(this.h[3],vo),this.h[4]=ie$2(this.h[4],To),this.h[5]=ie$2(this.h[5],Do),this.h[6]=ie$2(this.h[6],qo),this.h[7]=ie$2(this.h[7],Fo)},ce$2.prototype._digest=function(An){return An==="hex"?ar$2.toHex32(this.h,"big"):ar$2.split32(this.h,"big")};var Bi=Q$4,bf=Af;function ye$2(){if(!(this instanceof ye$2))return new ye$2;bf.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}Bi.inherits(ye$2,bf);var na=ye$2;ye$2.blockSize=512,ye$2.outSize=224,ye$2.hmacStrength=192,ye$2.padLength=64,ye$2.prototype._digest=function(An){return An==="hex"?Bi.toHex32(this.h.slice(0,7),"big"):Bi.split32(this.h.slice(0,7),"big")};var jt$2=Q$4,fa=fr$1,oa=yr$1,le$2=jt$2.rotr64_hi,de$3=jt$2.rotr64_lo,yf=jt$2.shr64_hi,wf=jt$2.shr64_lo,Be$3=jt$2.sum64,Ci=jt$2.sum64_hi,Ri=jt$2.sum64_lo,sa=jt$2.sum64_4_hi,aa=jt$2.sum64_4_lo,ua=jt$2.sum64_5_hi,ha=jt$2.sum64_5_lo,xf=fa.BlockHash,ca=[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 ne$2(){if(!(this instanceof ne$2))return new ne$2;xf.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=ca,this.W=new Array(160)}jt$2.inherits(ne$2,xf);var Mf=ne$2;ne$2.blockSize=1024,ne$2.outSize=512,ne$2.hmacStrength=192,ne$2.padLength=128,ne$2.prototype._prepareBlock=function(An,Cn){for(var Zn=this.W,Wr=0;Wr<32;Wr++)Zn[Wr]=An[Cn+Wr];for(;Wr<Zn.length;Wr+=2){var Zr=xa(Zn[Wr-4],Zn[Wr-3]),uo=Ma(Zn[Wr-4],Zn[Wr-3]),ho=Zn[Wr-14],vo=Zn[Wr-13],To=ya(Zn[Wr-30],Zn[Wr-29]),Do=wa(Zn[Wr-30],Zn[Wr-29]),qo=Zn[Wr-32],Fo=Zn[Wr-31];Zn[Wr]=sa(Zr,uo,ho,vo,To,Do,qo,Fo),Zn[Wr+1]=aa(Zr,uo,ho,vo,To,Do,qo,Fo)}},ne$2.prototype._update=function(An,Cn){this._prepareBlock(An,Cn);var Zn=this.W,Wr=this.h[0],Zr=this.h[1],uo=this.h[2],ho=this.h[3],vo=this.h[4],To=this.h[5],Do=this.h[6],qo=this.h[7],Fo=this.h[8],zo=this.h[9],Zo=this.h[10],jo=this.h[11],Uo=this.h[12],Lo=this.h[13],_d=this.h[14],Vo=this.h[15];oa(this.k.length===Zn.length);for(var _c=0;_c<Zn.length;_c+=2){var e0=_d,au=Vo,Ko=Aa(Fo,zo),o0=ba(Fo,zo),zu=la(Fo,zo,Zo,jo,Uo),f0=da(Fo,zo,Zo,jo,Uo,Lo),s0=this.k[_c],$0=this.k[_c+1],F0=Zn[_c],Ho=Zn[_c+1],Yo=ua(e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho),ku=ha(e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho);e0=ma(Wr,Zr),au=ga(Wr,Zr),Ko=pa(Wr,Zr,uo,ho,vo),o0=va(Wr,Zr,uo,ho,vo,To);var Tu=Ci(e0,au,Ko,o0),Hu=Ri(e0,au,Ko,o0);_d=Uo,Vo=Lo,Uo=Zo,Lo=jo,Zo=Fo,jo=zo,Fo=Ci(Do,qo,Yo,ku),zo=Ri(qo,qo,Yo,ku),Do=vo,qo=To,vo=uo,To=ho,uo=Wr,ho=Zr,Wr=Ci(Yo,ku,Tu,Hu),Zr=Ri(Yo,ku,Tu,Hu)}Be$3(this.h,0,Wr,Zr),Be$3(this.h,2,uo,ho),Be$3(this.h,4,vo,To),Be$3(this.h,6,Do,qo),Be$3(this.h,8,Fo,zo),Be$3(this.h,10,Zo,jo),Be$3(this.h,12,Uo,Lo),Be$3(this.h,14,_d,Vo)},ne$2.prototype._digest=function(An){return An==="hex"?jt$2.toHex32(this.h,"big"):jt$2.split32(this.h,"big")};function la(An,Cn,Zn,Wr,Zr){var uo=An&Zn^~An&Zr;return uo<0&&(uo+=4294967296),uo}function da(An,Cn,Zn,Wr,Zr,uo){var ho=Cn&Wr^~Cn&uo;return ho<0&&(ho+=4294967296),ho}function pa(An,Cn,Zn,Wr,Zr){var uo=An&Zn^An&Zr^Zn&Zr;return uo<0&&(uo+=4294967296),uo}function va(An,Cn,Zn,Wr,Zr,uo){var ho=Cn&Wr^Cn&uo^Wr&uo;return ho<0&&(ho+=4294967296),ho}function ma(An,Cn){var Zn=le$2(An,Cn,28),Wr=le$2(Cn,An,2),Zr=le$2(Cn,An,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function ga(An,Cn){var Zn=de$3(An,Cn,28),Wr=de$3(Cn,An,2),Zr=de$3(Cn,An,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function Aa(An,Cn){var Zn=le$2(An,Cn,14),Wr=le$2(An,Cn,18),Zr=le$2(Cn,An,9),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function ba(An,Cn){var Zn=de$3(An,Cn,14),Wr=de$3(An,Cn,18),Zr=de$3(Cn,An,9),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function ya(An,Cn){var Zn=le$2(An,Cn,1),Wr=le$2(An,Cn,8),Zr=yf(An,Cn,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function wa(An,Cn){var Zn=de$3(An,Cn,1),Wr=de$3(An,Cn,8),Zr=wf(An,Cn,7),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function xa(An,Cn){var Zn=le$2(An,Cn,19),Wr=le$2(Cn,An,29),Zr=yf(An,Cn,6),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}function Ma(An,Cn){var Zn=de$3(An,Cn,19),Wr=de$3(Cn,An,29),Zr=wf(An,Cn,6),uo=Zn^Wr^Zr;return uo<0&&(uo+=4294967296),uo}var Oi=Q$4,Ef=Mf;function we(){if(!(this instanceof we))return new we;Ef.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}Oi.inherits(we,Ef);var Ea=we;we.blockSize=1024,we.outSize=384,we.hmacStrength=192,we.padLength=128,we.prototype._digest=function(An){return An==="hex"?Oi.toHex32(this.h.slice(0,12),"big"):Oi.split32(this.h.slice(0,12),"big")},or$2.sha1=Js$1,or$2.sha224=na,or$2.sha256=Af,or$2.sha384=Ea,or$2.sha512=Mf;var Sf={},Xe$3=Q$4,Sa=fr$1,Tr$2=Xe$3.rotl32,Nf=Xe$3.sum32,xr$1=Xe$3.sum32_3,If=Xe$3.sum32_4,_f=Sa.BlockHash;function pe$3(){if(!(this instanceof pe$3))return new pe$3;_f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}Xe$3.inherits(pe$3,_f),Sf.ripemd160=pe$3,pe$3.blockSize=512,pe$3.outSize=160,pe$3.hmacStrength=192,pe$3.padLength=64,pe$3.prototype._update=function(An,Cn){for(var Zn=this.h[0],Wr=this.h[1],Zr=this.h[2],uo=this.h[3],ho=this.h[4],vo=Zn,To=Wr,Do=Zr,qo=uo,Fo=ho,zo=0;zo<80;zo++){var Zo=Nf(Tr$2(If(Zn,Bf(zo,Wr,Zr,uo),An[_a$2[zo]+Cn],Na(zo)),Ca[zo]),ho);Zn=ho,ho=uo,uo=Tr$2(Zr,10),Zr=Wr,Wr=Zo,Zo=Nf(Tr$2(If(vo,Bf(79-zo,To,Do,qo),An[Ba[zo]+Cn],Ia(zo)),Ra[zo]),Fo),vo=Fo,Fo=qo,qo=Tr$2(Do,10),Do=To,To=Zo}Zo=xr$1(this.h[1],Zr,qo),this.h[1]=xr$1(this.h[2],uo,Fo),this.h[2]=xr$1(this.h[3],ho,vo),this.h[3]=xr$1(this.h[4],Zn,To),this.h[4]=xr$1(this.h[0],Wr,Do),this.h[0]=Zo},pe$3.prototype._digest=function(An){return An==="hex"?Xe$3.toHex32(this.h,"little"):Xe$3.split32(this.h,"little")};function Bf(An,Cn,Zn,Wr){return An<=15?Cn^Zn^Wr:An<=31?Cn&Zn|~Cn&Wr:An<=47?(Cn|~Zn)^Wr:An<=63?Cn&Wr|Zn&~Wr:Cn^(Zn|~Wr)}function Na(An){return An<=15?0:An<=31?1518500249:An<=47?1859775393:An<=63?2400959708:2840853838}function Ia(An){return An<=15?1352829926:An<=31?1548603684:An<=47?1836072691:An<=63?2053994217:0}var _a$2=[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],Ba=[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],Ca=[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],Ra=[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],Oa=Q$4,Pa=yr$1;function hr$3(An,Cn,Zn){if(!(this instanceof hr$3))return new hr$3(An,Cn,Zn);this.Hash=An,this.blockSize=An.blockSize/8,this.outSize=An.outSize/8,this.inner=null,this.outer=null,this._init(Oa.toArray(Cn,Zn))}var Da=hr$3;hr$3.prototype._init=function(An){An.length>this.blockSize&&(An=new this.Hash().update(An).digest()),Pa(An.length<=this.blockSize);for(var Cn=An.length;Cn<this.blockSize;Cn++)An.push(0);for(Cn=0;Cn<An.length;Cn++)An[Cn]^=54;for(this.inner=new this.Hash().update(An),Cn=0;Cn<An.length;Cn++)An[Cn]^=106;this.outer=new this.Hash().update(An)},hr$3.prototype.update=function(An,Cn){return this.inner.update(An,Cn),this},hr$3.prototype.digest=function(An){return this.outer.update(this.inner.digest()),this.outer.digest(An)},function(An){var Cn=An;Cn.utils=Q$4,Cn.common=fr$1,Cn.sha=or$2,Cn.ripemd=Sf,Cn.hmac=Da,Cn.sha1=Cn.sha.sha1,Cn.sha256=Cn.sha.sha256,Cn.sha224=Cn.sha.sha224,Cn.sha384=Cn.sha.sha384,Cn.sha512=Cn.sha.sha512,Cn.ripemd160=Cn.ripemd.ripemd160}(se$2);function cr$1(An,Cn,Zn){return Zn={path:Cn,exports:{},require:function(Wr,Zr){return Fa(Wr,Zr??Zn.path)}},An(Zn,Zn.exports),Zn.exports}function Fa(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Pi$1=Cf;function Cf(An,Cn){if(!An)throw new Error(Cn||"Assertion failed")}Cf.equal=function(An,Cn,Zn){if(An!=Cn)throw new Error(Zn||"Assertion failed: "+An+" != "+Cn)};var fe$3=cr$1(function(An,Cn){var Zn=Cn;function Wr(ho,vo){if(Array.isArray(ho))return ho.slice();if(!ho)return[];var To=[];if(typeof ho!="string"){for(var Do=0;Do<ho.length;Do++)To[Do]=ho[Do]|0;return To}if(vo==="hex"){ho=ho.replace(/[^a-z0-9]+/ig,""),ho.length%2!==0&&(ho="0"+ho);for(var Do=0;Do<ho.length;Do+=2)To.push(parseInt(ho[Do]+ho[Do+1],16))}else for(var Do=0;Do<ho.length;Do++){var qo=ho.charCodeAt(Do),Fo=qo>>8,zo=qo&255;Fo?To.push(Fo,zo):To.push(zo)}return To}Zn.toArray=Wr;function Zr(ho){return ho.length===1?"0"+ho:ho}Zn.zero2=Zr;function uo(ho){for(var vo="",To=0;To<ho.length;To++)vo+=Zr(ho[To].toString(16));return vo}Zn.toHex=uo,Zn.encode=function(ho,vo){return vo==="hex"?uo(ho):ho}}),Jt$2=cr$1(function(An,Cn){var Zn=Cn;Zn.assert=Pi$1,Zn.toArray=fe$3.toArray,Zn.zero2=fe$3.zero2,Zn.toHex=fe$3.toHex,Zn.encode=fe$3.encode;function Wr(To,Do,qo){var Fo=new Array(Math.max(To.bitLength(),qo)+1);Fo.fill(0);for(var zo=1<<Do+1,Zo=To.clone(),jo=0;jo<Fo.length;jo++){var Uo,Lo=Zo.andln(zo-1);Zo.isOdd()?(Lo>(zo>>1)-1?Uo=(zo>>1)-Lo:Uo=Lo,Zo.isubn(Uo)):Uo=0,Fo[jo]=Uo,Zo.iushrn(1)}return Fo}Zn.getNAF=Wr;function Zr(To,Do){var qo=[[],[]];To=To.clone(),Do=Do.clone();for(var Fo=0,zo=0,Zo;To.cmpn(-Fo)>0||Do.cmpn(-zo)>0;){var jo=To.andln(3)+Fo&3,Uo=Do.andln(3)+zo&3;jo===3&&(jo=-1),Uo===3&&(Uo=-1);var Lo;jo&1?(Zo=To.andln(7)+Fo&7,(Zo===3||Zo===5)&&Uo===2?Lo=-jo:Lo=jo):Lo=0,qo[0].push(Lo);var _d;Uo&1?(Zo=Do.andln(7)+zo&7,(Zo===3||Zo===5)&&jo===2?_d=-Uo:_d=Uo):_d=0,qo[1].push(_d),2*Fo===Lo+1&&(Fo=1-Fo),2*zo===_d+1&&(zo=1-zo),To.iushrn(1),Do.iushrn(1)}return qo}Zn.getJSF=Zr;function uo(To,Do,qo){var Fo="_"+Do;To.prototype[Do]=function(){return this[Fo]!==void 0?this[Fo]:this[Fo]=qo.call(this)}}Zn.cachedProperty=uo;function ho(To){return typeof To=="string"?Zn.toArray(To,"hex"):To}Zn.parseBytes=ho;function vo(To){return new K$7(To,"hex","le")}Zn.intFromLE=vo}),Ur$2=Jt$2.getNAF,Ta=Jt$2.getJSF,kr=Jt$2.assert;function Ce$1(An,Cn){this.type=An,this.p=new K$7(Cn.p,16),this.red=Cn.prime?K$7.red(Cn.prime):K$7.mont(this.p),this.zero=new K$7(0).toRed(this.red),this.one=new K$7(1).toRed(this.red),this.two=new K$7(2).toRed(this.red),this.n=Cn.n&&new K$7(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var Ze$3=Ce$1;Ce$1.prototype.point=function(){throw new Error("Not implemented")},Ce$1.prototype.validate=function(){throw new Error("Not implemented")},Ce$1.prototype._fixedNafMul=function(An,Cn){kr(An.precomputed);var Zn=An._getDoubles(),Wr=Ur$2(Cn,1,this._bitLength),Zr=(1<<Zn.step+1)-(Zn.step%2===0?2:1);Zr/=3;var uo=[],ho,vo;for(ho=0;ho<Wr.length;ho+=Zn.step){vo=0;for(var To=ho+Zn.step-1;To>=ho;To--)vo=(vo<<1)+Wr[To];uo.push(vo)}for(var Do=this.jpoint(null,null,null),qo=this.jpoint(null,null,null),Fo=Zr;Fo>0;Fo--){for(ho=0;ho<uo.length;ho++)vo=uo[ho],vo===Fo?qo=qo.mixedAdd(Zn.points[ho]):vo===-Fo&&(qo=qo.mixedAdd(Zn.points[ho].neg()));Do=Do.add(qo)}return Do.toP()},Ce$1.prototype._wnafMul=function(An,Cn){var Zn=4,Wr=An._getNAFPoints(Zn);Zn=Wr.wnd;for(var Zr=Wr.points,uo=Ur$2(Cn,Zn,this._bitLength),ho=this.jpoint(null,null,null),vo=uo.length-1;vo>=0;vo--){for(var To=0;vo>=0&&uo[vo]===0;vo--)To++;if(vo>=0&&To++,ho=ho.dblp(To),vo<0)break;var Do=uo[vo];kr(Do!==0),An.type==="affine"?Do>0?ho=ho.mixedAdd(Zr[Do-1>>1]):ho=ho.mixedAdd(Zr[-Do-1>>1].neg()):Do>0?ho=ho.add(Zr[Do-1>>1]):ho=ho.add(Zr[-Do-1>>1].neg())}return An.type==="affine"?ho.toP():ho},Ce$1.prototype._wnafMulAdd=function(An,Cn,Zn,Wr,Zr){var uo=this._wnafT1,ho=this._wnafT2,vo=this._wnafT3,To=0,Do,qo,Fo;for(Do=0;Do<Wr;Do++){Fo=Cn[Do];var zo=Fo._getNAFPoints(An);uo[Do]=zo.wnd,ho[Do]=zo.points}for(Do=Wr-1;Do>=1;Do-=2){var Zo=Do-1,jo=Do;if(uo[Zo]!==1||uo[jo]!==1){vo[Zo]=Ur$2(Zn[Zo],uo[Zo],this._bitLength),vo[jo]=Ur$2(Zn[jo],uo[jo],this._bitLength),To=Math.max(vo[Zo].length,To),To=Math.max(vo[jo].length,To);continue}var Uo=[Cn[Zo],null,null,Cn[jo]];Cn[Zo].y.cmp(Cn[jo].y)===0?(Uo[1]=Cn[Zo].add(Cn[jo]),Uo[2]=Cn[Zo].toJ().mixedAdd(Cn[jo].neg())):Cn[Zo].y.cmp(Cn[jo].y.redNeg())===0?(Uo[1]=Cn[Zo].toJ().mixedAdd(Cn[jo]),Uo[2]=Cn[Zo].add(Cn[jo].neg())):(Uo[1]=Cn[Zo].toJ().mixedAdd(Cn[jo]),Uo[2]=Cn[Zo].toJ().mixedAdd(Cn[jo].neg()));var Lo=[-3,-1,-5,-7,0,7,5,1,3],_d=Ta(Zn[Zo],Zn[jo]);for(To=Math.max(_d[0].length,To),vo[Zo]=new Array(To),vo[jo]=new Array(To),qo=0;qo<To;qo++){var Vo=_d[0][qo]|0,_c=_d[1][qo]|0;vo[Zo][qo]=Lo[(Vo+1)*3+(_c+1)],vo[jo][qo]=0,ho[Zo]=Uo}}var e0=this.jpoint(null,null,null),au=this._wnafT4;for(Do=To;Do>=0;Do--){for(var Ko=0;Do>=0;){var o0=!0;for(qo=0;qo<Wr;qo++)au[qo]=vo[qo][Do]|0,au[qo]!==0&&(o0=!1);if(!o0)break;Ko++,Do--}if(Do>=0&&Ko++,e0=e0.dblp(Ko),Do<0)break;for(qo=0;qo<Wr;qo++){var zu=au[qo];zu!==0&&(zu>0?Fo=ho[qo][zu-1>>1]:zu<0&&(Fo=ho[qo][-zu-1>>1].neg()),Fo.type==="affine"?e0=e0.mixedAdd(Fo):e0=e0.add(Fo))}}for(Do=0;Do<Wr;Do++)ho[Do]=null;return Zr?e0:e0.toP()};function Xt$1(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}Ce$1.BasePoint=Xt$1,Xt$1.prototype.eq=function(){throw new Error("Not implemented")},Xt$1.prototype.validate=function(){return this.curve.validate(this)},Ce$1.prototype.decodePoint=function(An,Cn){An=Jt$2.toArray(An,Cn);var Zn=this.p.byteLength();if((An[0]===4||An[0]===6||An[0]===7)&&An.length-1===2*Zn){An[0]===6?kr(An[An.length-1]%2===0):An[0]===7&&kr(An[An.length-1]%2===1);var Wr=this.point(An.slice(1,1+Zn),An.slice(1+Zn,1+2*Zn));return Wr}else if((An[0]===2||An[0]===3)&&An.length-1===Zn)return this.pointFromX(An.slice(1,1+Zn),An[0]===3);throw new Error("Unknown point format")},Xt$1.prototype.encodeCompressed=function(An){return this.encode(An,!0)},Xt$1.prototype._encode=function(An){var Cn=this.curve.p.byteLength(),Zn=this.getX().toArray("be",Cn);return An?[this.getY().isEven()?2:3].concat(Zn):[4].concat(Zn,this.getY().toArray("be",Cn))},Xt$1.prototype.encode=function(An,Cn){return Jt$2.encode(this._encode(Cn),An)},Xt$1.prototype.precompute=function(An){if(this.precomputed)return this;var Cn={doubles:null,naf:null,beta:null};return Cn.naf=this._getNAFPoints(8),Cn.doubles=this._getDoubles(4,An),Cn.beta=this._getBeta(),this.precomputed=Cn,this},Xt$1.prototype._hasDoubles=function(An){if(!this.precomputed)return!1;var Cn=this.precomputed.doubles;return Cn?Cn.points.length>=Math.ceil((An.bitLength()+1)/Cn.step):!1},Xt$1.prototype._getDoubles=function(An,Cn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Zn=[this],Wr=this,Zr=0;Zr<Cn;Zr+=An){for(var uo=0;uo<An;uo++)Wr=Wr.dbl();Zn.push(Wr)}return{step:An,points:Zn}},Xt$1.prototype._getNAFPoints=function(An){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Cn=[this],Zn=(1<<An)-1,Wr=Zn===1?null:this.dbl(),Zr=1;Zr<Zn;Zr++)Cn[Zr]=Cn[Zr-1].add(Wr);return{wnd:An,points:Cn}},Xt$1.prototype._getBeta=function(){return null},Xt$1.prototype.dblp=function(An){for(var Cn=this,Zn=0;Zn<An;Zn++)Cn=Cn.dbl();return Cn};var Di=cr$1(function(An){typeof Object.create=="function"?An.exports=function(Cn,Zn){Zn&&(Cn.super_=Zn,Cn.prototype=Object.create(Zn.prototype,{constructor:{value:Cn,enumerable:!1,writable:!0,configurable:!0}}))}:An.exports=function(Cn,Zn){if(Zn){Cn.super_=Zn;var Wr=function(){};Wr.prototype=Zn.prototype,Cn.prototype=new Wr,Cn.prototype.constructor=Cn}}}),Ua=Jt$2.assert;function Zt$1(An){Ze$3.call(this,"short",An),this.a=new K$7(An.a,16).toRed(this.red),this.b=new K$7(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}Di(Zt$1,Ze$3);var ka=Zt$1;Zt$1.prototype._getEndomorphism=function(An){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Cn,Zn;if(An.beta)Cn=new K$7(An.beta,16).toRed(this.red);else{var Wr=this._getEndoRoots(this.p);Cn=Wr[0].cmp(Wr[1])<0?Wr[0]:Wr[1],Cn=Cn.toRed(this.red)}if(An.lambda)Zn=new K$7(An.lambda,16);else{var Zr=this._getEndoRoots(this.n);this.g.mul(Zr[0]).x.cmp(this.g.x.redMul(Cn))===0?Zn=Zr[0]:(Zn=Zr[1],Ua(this.g.mul(Zn).x.cmp(this.g.x.redMul(Cn))===0))}var uo;return An.basis?uo=An.basis.map(function(ho){return{a:new K$7(ho.a,16),b:new K$7(ho.b,16)}}):uo=this._getEndoBasis(Zn),{beta:Cn,lambda:Zn,basis:uo}}},Zt$1.prototype._getEndoRoots=function(An){var Cn=An===this.p?this.red:K$7.mont(An),Zn=new K$7(2).toRed(Cn).redInvm(),Wr=Zn.redNeg(),Zr=new K$7(3).toRed(Cn).redNeg().redSqrt().redMul(Zn),uo=Wr.redAdd(Zr).fromRed(),ho=Wr.redSub(Zr).fromRed();return[uo,ho]},Zt$1.prototype._getEndoBasis=function(An){for(var Cn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Zn=An,Wr=this.n.clone(),Zr=new K$7(1),uo=new K$7(0),ho=new K$7(0),vo=new K$7(1),To,Do,qo,Fo,zo,Zo,jo,Uo=0,Lo,_d;Zn.cmpn(0)!==0;){var Vo=Wr.div(Zn);Lo=Wr.sub(Vo.mul(Zn)),_d=ho.sub(Vo.mul(Zr));var _c=vo.sub(Vo.mul(uo));if(!qo&&Lo.cmp(Cn)<0)To=jo.neg(),Do=Zr,qo=Lo.neg(),Fo=_d;else if(qo&&++Uo===2)break;jo=Lo,Wr=Zn,Zn=Lo,ho=Zr,Zr=_d,vo=uo,uo=_c}zo=Lo.neg(),Zo=_d;var e0=qo.sqr().add(Fo.sqr()),au=zo.sqr().add(Zo.sqr());return au.cmp(e0)>=0&&(zo=To,Zo=Do),qo.negative&&(qo=qo.neg(),Fo=Fo.neg()),zo.negative&&(zo=zo.neg(),Zo=Zo.neg()),[{a:qo,b:Fo},{a:zo,b:Zo}]},Zt$1.prototype._endoSplit=function(An){var Cn=this.endo.basis,Zn=Cn[0],Wr=Cn[1],Zr=Wr.b.mul(An).divRound(this.n),uo=Zn.b.neg().mul(An).divRound(this.n),ho=Zr.mul(Zn.a),vo=uo.mul(Wr.a),To=Zr.mul(Zn.b),Do=uo.mul(Wr.b),qo=An.sub(ho).sub(vo),Fo=To.add(Do).neg();return{k1:qo,k2:Fo}},Zt$1.prototype.pointFromX=function(An,Cn){An=new K$7(An,16),An.red||(An=An.toRed(this.red));var Zn=An.redSqr().redMul(An).redIAdd(An.redMul(this.a)).redIAdd(this.b),Wr=Zn.redSqrt();if(Wr.redSqr().redSub(Zn).cmp(this.zero)!==0)throw new Error("invalid point");var Zr=Wr.fromRed().isOdd();return(Cn&&!Zr||!Cn&&Zr)&&(Wr=Wr.redNeg()),this.point(An,Wr)},Zt$1.prototype.validate=function(An){if(An.inf)return!0;var Cn=An.x,Zn=An.y,Wr=this.a.redMul(Cn),Zr=Cn.redSqr().redMul(Cn).redIAdd(Wr).redIAdd(this.b);return Zn.redSqr().redISub(Zr).cmpn(0)===0},Zt$1.prototype._endoWnafMulAdd=function(An,Cn,Zn){for(var Wr=this._endoWnafT1,Zr=this._endoWnafT2,uo=0;uo<An.length;uo++){var ho=this._endoSplit(Cn[uo]),vo=An[uo],To=vo._getBeta();ho.k1.negative&&(ho.k1.ineg(),vo=vo.neg(!0)),ho.k2.negative&&(ho.k2.ineg(),To=To.neg(!0)),Wr[uo*2]=vo,Wr[uo*2+1]=To,Zr[uo*2]=ho.k1,Zr[uo*2+1]=ho.k2}for(var Do=this._wnafMulAdd(1,Wr,Zr,uo*2,Zn),qo=0;qo<uo*2;qo++)Wr[qo]=null,Zr[qo]=null;return Do};function Ft$2(An,Cn,Zn,Wr){Ze$3.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new K$7(Cn,16),this.y=new K$7(Zn,16),Wr&&(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)}Di(Ft$2,Ze$3.BasePoint),Zt$1.prototype.point=function(An,Cn,Zn){return new Ft$2(this,An,Cn,Zn)},Zt$1.prototype.pointFromJSON=function(An,Cn){return Ft$2.fromJSON(this,An,Cn)},Ft$2.prototype._getBeta=function(){if(this.curve.endo){var An=this.precomputed;if(An&&An.beta)return An.beta;var Cn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(An){var Zn=this.curve,Wr=function(Zr){return Zn.point(Zr.x.redMul(Zn.endo.beta),Zr.y)};An.beta=Cn,Cn.precomputed={beta:null,naf:An.naf&&{wnd:An.naf.wnd,points:An.naf.points.map(Wr)},doubles:An.doubles&&{step:An.doubles.step,points:An.doubles.points.map(Wr)}}}return Cn}},Ft$2.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]},Ft$2.fromJSON=function(An,Cn,Zn){typeof Cn=="string"&&(Cn=JSON.parse(Cn));var Wr=An.point(Cn[0],Cn[1],Zn);if(!Cn[2])return Wr;function Zr(ho){return An.point(ho[0],ho[1],Zn)}var uo=Cn[2];return Wr.precomputed={beta:null,doubles:uo.doubles&&{step:uo.doubles.step,points:[Wr].concat(uo.doubles.points.map(Zr))},naf:uo.naf&&{wnd:uo.naf.wnd,points:[Wr].concat(uo.naf.points.map(Zr))}},Wr},Ft$2.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)+">"},Ft$2.prototype.isInfinity=function(){return this.inf},Ft$2.prototype.add=function(An){if(this.inf)return An;if(An.inf)return this;if(this.eq(An))return this.dbl();if(this.neg().eq(An))return this.curve.point(null,null);if(this.x.cmp(An.x)===0)return this.curve.point(null,null);var Cn=this.y.redSub(An.y);Cn.cmpn(0)!==0&&(Cn=Cn.redMul(this.x.redSub(An.x).redInvm()));var Zn=Cn.redSqr().redISub(this.x).redISub(An.x),Wr=Cn.redMul(this.x.redSub(Zn)).redISub(this.y);return this.curve.point(Zn,Wr)},Ft$2.prototype.dbl=function(){if(this.inf)return this;var An=this.y.redAdd(this.y);if(An.cmpn(0)===0)return this.curve.point(null,null);var Cn=this.curve.a,Zn=this.x.redSqr(),Wr=An.redInvm(),Zr=Zn.redAdd(Zn).redIAdd(Zn).redIAdd(Cn).redMul(Wr),uo=Zr.redSqr().redISub(this.x.redAdd(this.x)),ho=Zr.redMul(this.x.redSub(uo)).redISub(this.y);return this.curve.point(uo,ho)},Ft$2.prototype.getX=function(){return this.x.fromRed()},Ft$2.prototype.getY=function(){return this.y.fromRed()},Ft$2.prototype.mul=function(An){return An=new K$7(An,16),this.isInfinity()?this:this._hasDoubles(An)?this.curve._fixedNafMul(this,An):this.curve.endo?this.curve._endoWnafMulAdd([this],[An]):this.curve._wnafMul(this,An)},Ft$2.prototype.mulAdd=function(An,Cn,Zn){var Wr=[this,Cn],Zr=[An,Zn];return this.curve.endo?this.curve._endoWnafMulAdd(Wr,Zr):this.curve._wnafMulAdd(1,Wr,Zr,2)},Ft$2.prototype.jmulAdd=function(An,Cn,Zn){var Wr=[this,Cn],Zr=[An,Zn];return this.curve.endo?this.curve._endoWnafMulAdd(Wr,Zr,!0):this.curve._wnafMulAdd(1,Wr,Zr,2,!0)},Ft$2.prototype.eq=function(An){return this===An||this.inf===An.inf&&(this.inf||this.x.cmp(An.x)===0&&this.y.cmp(An.y)===0)},Ft$2.prototype.neg=function(An){if(this.inf)return this;var Cn=this.curve.point(this.x,this.y.redNeg());if(An&&this.precomputed){var Zn=this.precomputed,Wr=function(Zr){return Zr.neg()};Cn.precomputed={naf:Zn.naf&&{wnd:Zn.naf.wnd,points:Zn.naf.points.map(Wr)},doubles:Zn.doubles&&{step:Zn.doubles.step,points:Zn.doubles.points.map(Wr)}}}return Cn},Ft$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var An=this.curve.jpoint(this.x,this.y,this.curve.one);return An};function Tt$2(An,Cn,Zn,Wr){Ze$3.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new K$7(0)):(this.x=new K$7(Cn,16),this.y=new K$7(Zn,16),this.z=new K$7(Wr,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}Di(Tt$2,Ze$3.BasePoint),Zt$1.prototype.jpoint=function(An,Cn,Zn){return new Tt$2(this,An,Cn,Zn)},Tt$2.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var An=this.z.redInvm(),Cn=An.redSqr(),Zn=this.x.redMul(Cn),Wr=this.y.redMul(Cn).redMul(An);return this.curve.point(Zn,Wr)},Tt$2.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},Tt$2.prototype.add=function(An){if(this.isInfinity())return An;if(An.isInfinity())return this;var Cn=An.z.redSqr(),Zn=this.z.redSqr(),Wr=this.x.redMul(Cn),Zr=An.x.redMul(Zn),uo=this.y.redMul(Cn.redMul(An.z)),ho=An.y.redMul(Zn.redMul(this.z)),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(An.z).redMul(vo);return this.curve.jpoint(zo,Zo,jo)},Tt$2.prototype.mixedAdd=function(An){if(this.isInfinity())return An.toJ();if(An.isInfinity())return this;var Cn=this.z.redSqr(),Zn=this.x,Wr=An.x.redMul(Cn),Zr=this.y,uo=An.y.redMul(Cn).redMul(this.z),ho=Zn.redSub(Wr),vo=Zr.redSub(uo);if(ho.cmpn(0)===0)return vo.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var To=ho.redSqr(),Do=To.redMul(ho),qo=Zn.redMul(To),Fo=vo.redSqr().redIAdd(Do).redISub(qo).redISub(qo),zo=vo.redMul(qo.redISub(Fo)).redISub(Zr.redMul(Do)),Zo=this.z.redMul(ho);return this.curve.jpoint(Fo,zo,Zo)},Tt$2.prototype.dblp=function(An){if(An===0)return this;if(this.isInfinity())return this;if(!An)return this.dbl();var Cn;if(this.curve.zeroA||this.curve.threeA){var Zn=this;for(Cn=0;Cn<An;Cn++)Zn=Zn.dbl();return Zn}var Wr=this.curve.a,Zr=this.curve.tinv,uo=this.x,ho=this.y,vo=this.z,To=vo.redSqr().redSqr(),Do=ho.redAdd(ho);for(Cn=0;Cn<An;Cn++){var qo=uo.redSqr(),Fo=Do.redSqr(),zo=Fo.redSqr(),Zo=qo.redAdd(qo).redIAdd(qo).redIAdd(Wr.redMul(To)),jo=uo.redMul(Fo),Uo=Zo.redSqr().redISub(jo.redAdd(jo)),Lo=jo.redISub(Uo),_d=Zo.redMul(Lo);_d=_d.redIAdd(_d).redISub(zo);var Vo=Do.redMul(vo);Cn+1<An&&(To=To.redMul(zo)),uo=Uo,vo=Vo,Do=_d}return this.curve.jpoint(uo,Do.redMul(Zr),vo)},Tt$2.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},Tt$2.prototype._zeroDbl=function(){var An,Cn,Zn;if(this.zOne){var Wr=this.x.redSqr(),Zr=this.y.redSqr(),uo=Zr.redSqr(),ho=this.x.redAdd(Zr).redSqr().redISub(Wr).redISub(uo);ho=ho.redIAdd(ho);var vo=Wr.redAdd(Wr).redIAdd(Wr),To=vo.redSqr().redISub(ho).redISub(ho),Do=uo.redIAdd(uo);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),An=To,Cn=vo.redMul(ho.redISub(To)).redISub(Do),Zn=this.y.redAdd(this.y)}else{var qo=this.x.redSqr(),Fo=this.y.redSqr(),zo=Fo.redSqr(),Zo=this.x.redAdd(Fo).redSqr().redISub(qo).redISub(zo);Zo=Zo.redIAdd(Zo);var jo=qo.redAdd(qo).redIAdd(qo),Uo=jo.redSqr(),Lo=zo.redIAdd(zo);Lo=Lo.redIAdd(Lo),Lo=Lo.redIAdd(Lo),An=Uo.redISub(Zo).redISub(Zo),Cn=jo.redMul(Zo.redISub(An)).redISub(Lo),Zn=this.y.redMul(this.z),Zn=Zn.redIAdd(Zn)}return this.curve.jpoint(An,Cn,Zn)},Tt$2.prototype._threeDbl=function(){var An,Cn,Zn;if(this.zOne){var Wr=this.x.redSqr(),Zr=this.y.redSqr(),uo=Zr.redSqr(),ho=this.x.redAdd(Zr).redSqr().redISub(Wr).redISub(uo);ho=ho.redIAdd(ho);var vo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(this.curve.a),To=vo.redSqr().redISub(ho).redISub(ho);An=To;var Do=uo.redIAdd(uo);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Cn=vo.redMul(ho.redISub(To)).redISub(Do),Zn=this.y.redAdd(this.y)}else{var qo=this.z.redSqr(),Fo=this.y.redSqr(),zo=this.x.redMul(Fo),Zo=this.x.redSub(qo).redMul(this.x.redAdd(qo));Zo=Zo.redAdd(Zo).redIAdd(Zo);var jo=zo.redIAdd(zo);jo=jo.redIAdd(jo);var Uo=jo.redAdd(jo);An=Zo.redSqr().redISub(Uo),Zn=this.y.redAdd(this.z).redSqr().redISub(Fo).redISub(qo);var Lo=Fo.redSqr();Lo=Lo.redIAdd(Lo),Lo=Lo.redIAdd(Lo),Lo=Lo.redIAdd(Lo),Cn=Zo.redMul(jo.redISub(An)).redISub(Lo)}return this.curve.jpoint(An,Cn,Zn)},Tt$2.prototype._dbl=function(){var An=this.curve.a,Cn=this.x,Zn=this.y,Wr=this.z,Zr=Wr.redSqr().redSqr(),uo=Cn.redSqr(),ho=Zn.redSqr(),vo=uo.redAdd(uo).redIAdd(uo).redIAdd(An.redMul(Zr)),To=Cn.redAdd(Cn);To=To.redIAdd(To);var Do=To.redMul(ho),qo=vo.redSqr().redISub(Do.redAdd(Do)),Fo=Do.redISub(qo),zo=ho.redSqr();zo=zo.redIAdd(zo),zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=vo.redMul(Fo).redISub(zo),jo=Zn.redAdd(Zn).redMul(Wr);return this.curve.jpoint(qo,Zo,jo)},Tt$2.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var An=this.x.redSqr(),Cn=this.y.redSqr(),Zn=this.z.redSqr(),Wr=Cn.redSqr(),Zr=An.redAdd(An).redIAdd(An),uo=Zr.redSqr(),ho=this.x.redAdd(Cn).redSqr().redISub(An).redISub(Wr);ho=ho.redIAdd(ho),ho=ho.redAdd(ho).redIAdd(ho),ho=ho.redISub(uo);var vo=ho.redSqr(),To=Wr.redIAdd(Wr);To=To.redIAdd(To),To=To.redIAdd(To),To=To.redIAdd(To);var Do=Zr.redIAdd(ho).redSqr().redISub(uo).redISub(vo).redISub(To),qo=Cn.redMul(Do);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo);var Fo=this.x.redMul(vo).redISub(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.y.redMul(Do.redMul(To.redISub(Do)).redISub(ho.redMul(vo)));zo=zo.redIAdd(zo),zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.z.redAdd(ho).redSqr().redISub(Zn).redISub(vo);return this.curve.jpoint(Fo,zo,Zo)},Tt$2.prototype.mul=function(An,Cn){return An=new K$7(An,Cn),this.curve._wnafMul(this,An)},Tt$2.prototype.eq=function(An){if(An.type==="affine")return this.eq(An.toJ());if(this===An)return!0;var Cn=this.z.redSqr(),Zn=An.z.redSqr();if(this.x.redMul(Zn).redISub(An.x.redMul(Cn)).cmpn(0)!==0)return!1;var Wr=Cn.redMul(this.z),Zr=Zn.redMul(An.z);return this.y.redMul(Zr).redISub(An.y.redMul(Wr)).cmpn(0)===0},Tt$2.prototype.eqXToP=function(An){var Cn=this.z.redSqr(),Zn=An.toRed(this.curve.red).redMul(Cn);if(this.x.cmp(Zn)===0)return!0;for(var Wr=An.clone(),Zr=this.curve.redN.redMul(Cn);;){if(Wr.iadd(this.curve.n),Wr.cmp(this.curve.p)>=0)return!1;if(Zn.redIAdd(Zr),this.x.cmp(Zn)===0)return!0}},Tt$2.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)+">"},Tt$2.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var qr=cr$1(function(An,Cn){var Zn=Cn;Zn.base=Ze$3,Zn.short=ka,Zn.mont=null,Zn.edwards=null}),Kr$1=cr$1(function(An,Cn){var Zn=Cn,Wr=Jt$2.assert;function Zr(vo){vo.type==="short"?this.curve=new qr.short(vo):vo.type==="edwards"?this.curve=new qr.edwards(vo):this.curve=new qr.mont(vo),this.g=this.curve.g,this.n=this.curve.n,this.hash=vo.hash,Wr(this.g.validate(),"Invalid curve"),Wr(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Zn.PresetCurve=Zr;function uo(vo,To){Object.defineProperty(Zn,vo,{configurable:!0,enumerable:!0,get:function(){var Do=new Zr(To);return Object.defineProperty(Zn,vo,{configurable:!0,enumerable:!0,value:Do}),Do}})}uo("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:se$2.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),uo("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:se$2.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),uo("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:se$2.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),uo("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:se$2.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"]}),uo("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:se$2.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"]}),uo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:se$2.sha256,gRed:!1,g:["9"]}),uo("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:se$2.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ho;try{ho=null.crash()}catch{ho=void 0}uo("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:se$2.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ho]})});function Re$1(An){if(!(this instanceof Re$1))return new Re$1(An);this.hash=An.hash,this.predResist=!!An.predResist,this.outLen=this.hash.outSize,this.minEntropy=An.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var Cn=fe$3.toArray(An.entropy,An.entropyEnc||"hex"),Zn=fe$3.toArray(An.nonce,An.nonceEnc||"hex"),Wr=fe$3.toArray(An.pers,An.persEnc||"hex");Pi$1(Cn.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(Cn,Zn,Wr)}var Rf=Re$1;Re$1.prototype._init=function(An,Cn,Zn){var Wr=An.concat(Cn).concat(Zn);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Zr=0;Zr<this.V.length;Zr++)this.K[Zr]=0,this.V[Zr]=1;this._update(Wr),this._reseed=1,this.reseedInterval=281474976710656},Re$1.prototype._hmac=function(){return new se$2.hmac(this.hash,this.K)},Re$1.prototype._update=function(An){var Cn=this._hmac().update(this.V).update([0]);An&&(Cn=Cn.update(An)),this.K=Cn.digest(),this.V=this._hmac().update(this.V).digest(),An&&(this.K=this._hmac().update(this.V).update([1]).update(An).digest(),this.V=this._hmac().update(this.V).digest())},Re$1.prototype.reseed=function(An,Cn,Zn,Wr){typeof Cn!="string"&&(Wr=Zn,Zn=Cn,Cn=null),An=fe$3.toArray(An,Cn),Zn=fe$3.toArray(Zn,Wr),Pi$1(An.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(An.concat(Zn||[])),this._reseed=1},Re$1.prototype.generate=function(An,Cn,Zn,Wr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Cn!="string"&&(Wr=Zn,Zn=Cn,Cn=null),Zn&&(Zn=fe$3.toArray(Zn,Wr||"hex"),this._update(Zn));for(var Zr=[];Zr.length<An;)this.V=this._hmac().update(this.V).digest(),Zr=Zr.concat(this.V);var uo=Zr.slice(0,An);return this._update(Zn),this._reseed++,fe$3.encode(uo,Cn)};var Fi=Jt$2.assert;function kt$2(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var Ti=kt$2;kt$2.fromPublic=function(An,Cn,Zn){return Cn instanceof kt$2?Cn:new kt$2(An,{pub:Cn,pubEnc:Zn})},kt$2.fromPrivate=function(An,Cn,Zn){return Cn instanceof kt$2?Cn:new kt$2(An,{priv:Cn,privEnc:Zn})},kt$2.prototype.validate=function(){var An=this.getPublic();return An.isInfinity()?{result:!1,reason:"Invalid public key"}:An.validate()?An.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"}},kt$2.prototype.getPublic=function(An,Cn){return typeof An=="string"&&(Cn=An,An=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Cn?this.pub.encode(Cn,An):this.pub},kt$2.prototype.getPrivate=function(An){return An==="hex"?this.priv.toString(16,2):this.priv},kt$2.prototype._importPrivate=function(An,Cn){this.priv=new K$7(An,Cn||16),this.priv=this.priv.umod(this.ec.curve.n)},kt$2.prototype._importPublic=function(An,Cn){if(An.x||An.y){this.ec.curve.type==="mont"?Fi(An.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Fi(An.x&&An.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(An.x,An.y);return}this.pub=this.ec.curve.decodePoint(An,Cn)},kt$2.prototype.derive=function(An){return An.validate()||Fi(An.validate(),"public point not validated"),An.mul(this.priv).getX()},kt$2.prototype.sign=function(An,Cn,Zn){return this.ec.sign(An,this,Cn,Zn)},kt$2.prototype.verify=function(An,Cn){return this.ec.verify(An,Cn,this)},kt$2.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var qa=Jt$2.assert;function Hr$1(An,Cn){if(An instanceof Hr$1)return An;this._importDER(An,Cn)||(qa(An.r&&An.s,"Signature without r or s"),this.r=new K$7(An.r,16),this.s=new K$7(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var zr$2=Hr$1;function Ka(){this.place=0}function Ui(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function Of(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Hr$1.prototype._importDER=function(An,Cn){An=Jt$2.toArray(An,Cn);var Zn=new Ka;if(An[Zn.place++]!==48)return!1;var Wr=Ui(An,Zn);if(Wr===!1||Wr+Zn.place!==An.length||An[Zn.place++]!==2)return!1;var Zr=Ui(An,Zn);if(Zr===!1)return!1;var uo=An.slice(Zn.place,Zr+Zn.place);if(Zn.place+=Zr,An[Zn.place++]!==2)return!1;var ho=Ui(An,Zn);if(ho===!1||An.length!==ho+Zn.place)return!1;var vo=An.slice(Zn.place,ho+Zn.place);if(uo[0]===0)if(uo[1]&128)uo=uo.slice(1);else return!1;if(vo[0]===0)if(vo[1]&128)vo=vo.slice(1);else return!1;return this.r=new K$7(uo),this.s=new K$7(vo),this.recoveryParam=null,!0};function ki(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Hr$1.prototype.toDER=function(An){var Cn=this.r.toArray(),Zn=this.s.toArray();for(Cn[0]&128&&(Cn=[0].concat(Cn)),Zn[0]&128&&(Zn=[0].concat(Zn)),Cn=Of(Cn),Zn=Of(Zn);!Zn[0]&&!(Zn[1]&128);)Zn=Zn.slice(1);var Wr=[2];ki(Wr,Cn.length),Wr=Wr.concat(Cn),Wr.push(2),ki(Wr,Zn.length);var Zr=Wr.concat(Zn),uo=[48];return ki(uo,Zr.length),uo=uo.concat(Zr),Jt$2.encode(uo,An)};var Ha=function(){throw new Error("unsupported")},Pf=Jt$2.assert;function $t$1(An){if(!(this instanceof $t$1))return new $t$1(An);typeof An=="string"&&(Pf(Object.prototype.hasOwnProperty.call(Kr$1,An),"Unknown curve "+An),An=Kr$1[An]),An instanceof Kr$1.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var za=$t$1;$t$1.prototype.keyPair=function(An){return new Ti(this,An)},$t$1.prototype.keyFromPrivate=function(An,Cn){return Ti.fromPrivate(this,An,Cn)},$t$1.prototype.keyFromPublic=function(An,Cn){return Ti.fromPublic(this,An,Cn)},$t$1.prototype.genKeyPair=function(An){An||(An={});for(var Cn=new Rf({hash:this.hash,pers:An.pers,persEnc:An.persEnc||"utf8",entropy:An.entropy||Ha(this.hash.hmacStrength),entropyEnc:An.entropy&&An.entropyEnc||"utf8",nonce:this.n.toArray()}),Zn=this.n.byteLength(),Wr=this.n.sub(new K$7(2));;){var Zr=new K$7(Cn.generate(Zn));if(!(Zr.cmp(Wr)>0))return Zr.iaddn(1),this.keyFromPrivate(Zr)}},$t$1.prototype._truncateToN=function(An,Cn){var Zn=An.byteLength()*8-this.n.bitLength();return Zn>0&&(An=An.ushrn(Zn)),!Cn&&An.cmp(this.n)>=0?An.sub(this.n):An},$t$1.prototype.sign=function(An,Cn,Zn,Wr){typeof Zn=="object"&&(Wr=Zn,Zn=null),Wr||(Wr={}),Cn=this.keyFromPrivate(Cn,Zn),An=this._truncateToN(new K$7(An,16));for(var Zr=this.n.byteLength(),uo=Cn.getPrivate().toArray("be",Zr),ho=An.toArray("be",Zr),vo=new Rf({hash:this.hash,entropy:uo,nonce:ho,pers:Wr.pers,persEnc:Wr.persEnc||"utf8"}),To=this.n.sub(new K$7(1)),Do=0;;Do++){var qo=Wr.k?Wr.k(Do):new K$7(vo.generate(this.n.byteLength()));if(qo=this._truncateToN(qo,!0),!(qo.cmpn(1)<=0||qo.cmp(To)>=0)){var Fo=this.g.mul(qo);if(!Fo.isInfinity()){var zo=Fo.getX(),Zo=zo.umod(this.n);if(Zo.cmpn(0)!==0){var jo=qo.invm(this.n).mul(Zo.mul(Cn.getPrivate()).iadd(An));if(jo=jo.umod(this.n),jo.cmpn(0)!==0){var Uo=(Fo.getY().isOdd()?1:0)|(zo.cmp(Zo)!==0?2:0);return Wr.canonical&&jo.cmp(this.nh)>0&&(jo=this.n.sub(jo),Uo^=1),new zr$2({r:Zo,s:jo,recoveryParam:Uo})}}}}}},$t$1.prototype.verify=function(An,Cn,Zn,Wr){An=this._truncateToN(new K$7(An,16)),Zn=this.keyFromPublic(Zn,Wr),Cn=new zr$2(Cn,"hex");var Zr=Cn.r,uo=Cn.s;if(Zr.cmpn(1)<0||Zr.cmp(this.n)>=0||uo.cmpn(1)<0||uo.cmp(this.n)>=0)return!1;var ho=uo.invm(this.n),vo=ho.mul(An).umod(this.n),To=ho.mul(Zr).umod(this.n),Do;return this.curve._maxwellTrick?(Do=this.g.jmulAdd(vo,Zn.getPublic(),To),Do.isInfinity()?!1:Do.eqXToP(Zr)):(Do=this.g.mulAdd(vo,Zn.getPublic(),To),Do.isInfinity()?!1:Do.getX().umod(this.n).cmp(Zr)===0)},$t$1.prototype.recoverPubKey=function(An,Cn,Zn,Wr){Pf((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new zr$2(Cn,Wr);var Zr=this.n,uo=new K$7(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)},$t$1.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new zr$2(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var La=cr$1(function(An,Cn){var Zn=Cn;Zn.version="6.5.4",Zn.utils=Jt$2,Zn.rand=function(){throw new Error("unsupported")},Zn.curve=qr,Zn.curves=Kr$1,Zn.ec=za,Zn.eddsa=null}),ja=La.ec;const Qa="signing-key/5.7.0",qi=new L$4(Qa);let Ki=null;function ve$2(){return Ki||(Ki=new ja("secp256k1")),Ki}class Ja{constructor(Cn){br(this,"curve","secp256k1"),br(this,"privateKey",Kt$2(Cn)),N0(this.privateKey)!==32&&qi.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const Zn=ve$2().keyFromPrivate(Ot$2(this.privateKey));br(this,"publicKey","0x"+Zn.getPublic(!1,"hex")),br(this,"compressedPublicKey","0x"+Zn.getPublic(!0,"hex")),br(this,"_isSigningKey",!0)}_addPoint(Cn){const Zn=ve$2().keyFromPublic(Ot$2(this.publicKey)),Wr=ve$2().keyFromPublic(Ot$2(Cn));return"0x"+Zn.pub.add(Wr.pub).encodeCompressed("hex")}signDigest(Cn){const Zn=ve$2().keyFromPrivate(Ot$2(this.privateKey)),Wr=Ot$2(Cn);Wr.length!==32&&qi.throwArgumentError("bad digest length","digest",Cn);const Zr=Zn.sign(Wr,{canonical:!0});return zn({recoveryParam:Zr.recoveryParam,r:oe$2("0x"+Zr.r.toString(16),32),s:oe$2("0x"+Zr.s.toString(16),32)})}computeSharedSecret(Cn){const Zn=ve$2().keyFromPrivate(Ot$2(this.privateKey)),Wr=ve$2().keyFromPublic(Ot$2(Df(Cn)));return oe$2("0x"+Zn.derive(Wr.getPublic()).toString(16),32)}static isSigningKey(Cn){return!!(Cn&&Cn._isSigningKey)}}function Ga(An,Cn){const Zn=zn(Cn),Wr={r:Ot$2(Zn.r),s:Ot$2(Zn.s)};return"0x"+ve$2().recoverPubKey(Ot$2(An),Wr,Zn.recoveryParam).encode("hex",!1)}function Df(An,Cn){const Zn=Ot$2(An);if(Zn.length===32){const Wr=new Ja(Zn);return Cn?"0x"+ve$2().keyFromPrivate(Zn).getPublic(!0,"hex"):Wr.publicKey}else{if(Zn.length===33)return Cn?Kt$2(Zn):"0x"+ve$2().keyFromPublic(Zn).getPublic(!1,"hex");if(Zn.length===65)return Cn?"0x"+ve$2().keyFromPublic(Zn).getPublic(!0,"hex"):Kt$2(Zn)}return qi.throwArgumentError("invalid public or private key","key","[REDACTED]")}var Ff;(function(An){An[An.legacy=0]="legacy",An[An.eip2930=1]="eip2930",An[An.eip1559=2]="eip1559"})(Ff||(Ff={}));function Va(An){const Cn=Df(An);return ns$2(Hn(yi(Hn(Cn,1)),12))}function Wa(An,Cn){return Va(Ga(Ot$2(An),Cn))}const Xa="https://rpc.walletconnect.com/v1";async function Tf(An,Cn,Zn,Wr,Zr,uo){switch(Zn.t){case"eip191":return Uf(An,Cn,Zn.s);case"eip1271":return await kf(An,Cn,Zn.s,Wr,Zr,uo);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${Zn.t}`)}}function Uf(An,Cn,Zn){return Wa(ff(Cn),Zn).toLowerCase()===An.toLowerCase()}async function kf(An,Cn,Zn,Wr,Zr,uo){try{const ho="0x1626ba7e",vo="0000000000000000000000000000000000000000000000000000000000000040",To="0000000000000000000000000000000000000000000000000000000000000041",Do=Zn.substring(2),qo=ff(Cn).substring(2),Fo=ho+qo+vo+To+Do,zo=await fetch(`${uo||Xa}/?chainId=${Wr}&projectId=${Zr}`,{method:"POST",body:JSON.stringify({id:Za(),jsonrpc:"2.0",method:"eth_call",params:[{to:An,data:Fo},"latest"]})}),{result:Zo}=await zo.json();return Zo?Zo.slice(0,ho.length).toLowerCase()===ho.toLowerCase():!1}catch(ho){return console.error("isValidEip1271Signature: ",ho),!1}}function Za(){return Date.now()+Math.floor(Math.random()*1e3)}var $a=Object.defineProperty,tu=Object.defineProperties,eu=Object.getOwnPropertyDescriptors,qf=Object.getOwnPropertySymbols,ru=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Kf=(An,Cn,Zn)=>Cn in An?$a(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Hi$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))ru.call(Cn,Zn)&&Kf(An,Zn,Cn[Zn]);if(qf)for(var Zn of qf(Cn))iu.call(Cn,Zn)&&Kf(An,Zn,Cn[Zn]);return An},Hf=(An,Cn)=>tu(An,eu(Cn));const nu="did:pkh:",Lr$2=An=>An==null?void 0:An.split(":"),zi=An=>{const Cn=An&&Lr$2(An);if(Cn)return An.includes(nu)?Cn[3]:Cn[1]},fu=An=>{const Cn=An&&Lr$2(An);if(Cn)return Cn[2]+":"+Cn[3]},Li=An=>{const Cn=An&&Lr$2(An);if(Cn)return Cn.pop()};async function ou(An){const{cacao:Cn,projectId:Zn}=An,{s:Wr,p:Zr}=Cn,uo=zf(Zr,Zr.iss),ho=Li(Zr.iss);return await Tf(ho,uo,Wr,zi(Zr.iss),Zn)}const zf=(An,Cn)=>{const Zn=`${An.domain} wants you to sign in with your Ethereum account:`,Wr=Li(Cn);if(!An.aud&&!An.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let Zr=An.statement||void 0;const uo=`URI: ${An.aud||An.uri}`,ho=`Version: ${An.version}`,vo=`Chain ID: ${zi(Cn)}`,To=`Nonce: ${An.nonce}`,Do=`Issued At: ${An.iat}`,qo=An.exp?`Expiration Time: ${An.exp}`:void 0,Fo=An.nbf?`Not Before: ${An.nbf}`:void 0,zo=An.requestId?`Request ID: ${An.requestId}`:void 0,Zo=An.resources?`Resources:${An.resources.map(Uo=>`
- ${Uo}`).join("")}`:void 0,jo=Qr(An.resources);if(jo){const Uo=Oe(jo);Zr=Ji$1(Zr,Uo)}return[Zn,Wr,"",Zr,"",uo,ho,vo,To,Do,qo,Fo,zo,Zo].filter(Uo=>Uo!=null).join(`
`)};function Jf(An){return Buffer.from(JSON.stringify(An)).toString("base64")}function Gf(An){return JSON.parse(Buffer.from(An,"base64").toString("utf-8"))}function me$3(An){if(!An)throw new Error("No recap provided, value is undefined");if(!An.att)throw new Error("No `att` property found");const Cn=Object.keys(An.att);if(!(Cn!=null&&Cn.length))throw new Error("No resources found in `att` property");Cn.forEach(Zn=>{const Wr=An.att[Zn];if(Array.isArray(Wr))throw new Error(`Resource must be an object: ${Zn}`);if(typeof Wr!="object")throw new Error(`Resource must be an object: ${Zn}`);if(!Object.keys(Wr).length)throw new Error(`Resource object is empty: ${Zn}`);Object.keys(Wr).forEach(Zr=>{const uo=Wr[Zr];if(!Array.isArray(uo))throw new Error(`Ability limits ${Zr} must be an array of objects, found: ${uo}`);if(!uo.length)throw new Error(`Value of ${Zr} is empty array, must be an array with objects`);uo.forEach(ho=>{if(typeof ho!="object")throw new Error(`Ability limits (${Zr}) must be an array of objects, found: ${ho}`)})})})}function Yf(An,Cn,Zn,Wr={}){return Zn==null||Zn.sort((Zr,uo)=>Zr.localeCompare(uo)),{att:{[An]:ji(Cn,Zn,Wr)}}}function ji(An,Cn,Zn={}){Cn=Cn==null?void 0:Cn.sort((Zr,uo)=>Zr.localeCompare(uo));const Wr=Cn.map(Zr=>({[`${An}/${Zr}`]:[Zn]}));return Object.assign({},...Wr)}function jr$1(An){return me$3(An),`urn:recap:${Jf(An).replace(/=/g,"")}`}function Oe(An){const Cn=Gf(An.replace("urn:recap:",""));return me$3(Cn),Cn}function cu(An,Cn,Zn){const Wr=Yf(An,Cn,Zn);return jr$1(Wr)}function Qi$1(An){return An&&An.includes("urn:recap:")}function lu(An,Cn){const Zn=Oe(An),Wr=Oe(Cn),Zr=Wf(Zn,Wr);return jr$1(Zr)}function Wf(An,Cn){me$3(An),me$3(Cn);const Zn=Object.keys(An.att).concat(Object.keys(Cn.att)).sort((Zr,uo)=>Zr.localeCompare(uo)),Wr={att:{}};return Zn.forEach(Zr=>{var uo,ho;Object.keys(((uo=An.att)==null?void 0:uo[Zr])||{}).concat(Object.keys(((ho=Cn.att)==null?void 0:ho[Zr])||{})).sort((vo,To)=>vo.localeCompare(To)).forEach(vo=>{var To,Do;Wr.att[Zr]=Hf(Hi$1({},Wr.att[Zr]),{[vo]:((To=An.att[Zr])==null?void 0:To[vo])||((Do=Cn.att[Zr])==null?void 0:Do[vo])})})}),Wr}function Ji$1(An="",Cn){me$3(Cn);const Zn="I further authorize the stated URI to perform the following actions on my behalf: ";if(An.includes(Zn))return An;const Wr=[];let Zr=0;Object.keys(Cn.att).forEach(vo=>{const To=Object.keys(Cn.att[vo]).map(Fo=>({ability:Fo.split("/")[0],action:Fo.split("/")[1]}));To.sort((Fo,zo)=>Fo.action.localeCompare(zo.action));const Do={};To.forEach(Fo=>{Do[Fo.ability]||(Do[Fo.ability]=[]),Do[Fo.ability].push(Fo.action)});const qo=Object.keys(Do).map(Fo=>(Zr++,`(${Zr}) '${Fo}': '${Do[Fo].join("', '")}' for '${vo}'.`));Wr.push(qo.join(", ").replace(".,","."))});const uo=Wr.join(" "),ho=`${Zn}${uo}`;return`${An?An+" ":""}${ho}`}function du(An){var Cn;const Zn=Oe(An);me$3(Zn);const Wr=(Cn=Zn.att)==null?void 0:Cn.eip155;return Wr?Object.keys(Wr).map(Zr=>Zr.split("/")[1]):[]}function pu(An){const Cn=Oe(An);me$3(Cn);const Zn=[];return Object.values(Cn.att).forEach(Wr=>{Object.values(Wr).forEach(Zr=>{var uo;(uo=Zr==null?void 0:Zr[0])!=null&&uo.chains&&Zn.push(Zr[0].chains)})}),[...new Set(Zn.flat())]}function Qr(An){if(!An)return;const Cn=An==null?void 0:An[An.length-1];return Qi$1(Cn)?Cn:void 0}const Gi="base10",zt$2="base16",Jr="base64pad",Gr$1="utf8",Yi$2=0,lr$2=1,vu=0,Zf=1,Vi=12,Wi$1=32;function mu(){const An=x25519.generateKeyPair();return{privateKey:toString$b(An.secretKey,zt$2),publicKey:toString$b(An.publicKey,zt$2)}}function gu(){const An=random$7.randomBytes(Wi$1);return toString$b(An,zt$2)}function Au(An,Cn){const Zn=x25519.sharedKey(fromString$5(An,zt$2),fromString$5(Cn,zt$2),!0),Wr=new HKDF_1(sha256$a.SHA256,Zn).expand(Wi$1);return toString$b(Wr,zt$2)}function bu(An){const Cn=sha256$a.hash(fromString$5(An,zt$2));return toString$b(Cn,zt$2)}function yu(An){const Cn=sha256$a.hash(fromString$5(An,Gr$1));return toString$b(Cn,zt$2)}function $f(An){return fromString$5(`${An}`,Gi)}function Mr$2(An){return Number(toString$b(An,Gi))}function wu(An){const Cn=$f(typeof An.type<"u"?An.type:Yi$2);if(Mr$2(Cn)===lr$2&&typeof An.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const Zn=typeof An.senderPublicKey<"u"?fromString$5(An.senderPublicKey,zt$2):void 0,Wr=typeof An.iv<"u"?fromString$5(An.iv,zt$2):random$7.randomBytes(Vi),Zr=new chacha20poly1305.ChaCha20Poly1305(fromString$5(An.symKey,zt$2)).seal(Wr,fromString$5(An.message,Gr$1));return to$2({type:Cn,sealed:Zr,iv:Wr,senderPublicKey:Zn})}function xu(An){const Cn=new chacha20poly1305.ChaCha20Poly1305(fromString$5(An.symKey,zt$2)),{sealed:Zn,iv:Wr}=Xi$1(An.encoded),Zr=Cn.open(Wr,Zn);if(Zr===null)throw new Error("Failed to decrypt");return toString$b(Zr,Gr$1)}function to$2(An){if(Mr$2(An.type)===lr$2){if(typeof An.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return toString$b(concat$e([An.type,An.senderPublicKey,An.iv,An.sealed]),Jr)}return toString$b(concat$e([An.type,An.iv,An.sealed]),Jr)}function Xi$1(An){const Cn=fromString$5(An,Jr),Zn=Cn.slice(vu,Zf),Wr=Zf;if(Mr$2(Zn)===lr$2){const vo=Wr+Wi$1,To=vo+Vi,Do=Cn.slice(Wr,vo),qo=Cn.slice(vo,To),Fo=Cn.slice(To);return{type:Zn,sealed:Fo,iv:qo,senderPublicKey:Do}}const Zr=Wr+Vi,uo=Cn.slice(Wr,Zr),ho=Cn.slice(Zr);return{type:Zn,sealed:ho,iv:uo}}function Mu(An,Cn){const Zn=Xi$1(An);return eo({type:Mr$2(Zn.type),senderPublicKey:typeof Zn.senderPublicKey<"u"?toString$b(Zn.senderPublicKey,zt$2):void 0,receiverPublicKey:Cn==null?void 0:Cn.receiverPublicKey})}function eo(An){const Cn=(An==null?void 0:An.type)||Yi$2;if(Cn===lr$2){if(typeof(An==null?void 0:An.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(An==null?void 0:An.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:Cn,senderPublicKey:An==null?void 0:An.senderPublicKey,receiverPublicKey:An==null?void 0:An.receiverPublicKey}}function Eu(An){return An.type===lr$2&&typeof An.senderPublicKey=="string"&&typeof An.receiverPublicKey=="string"}const ro="irn";function Su(An){return(An==null?void 0:An.relay)||{protocol:ro}}function Nu(An){const Cn=C$8[An];if(typeof Cn>"u")throw new Error(`Relay Protocol not supported: ${An}`);return Cn}var Iu=Object.defineProperty,_u=Object.defineProperties,Bu=Object.getOwnPropertyDescriptors,io=Object.getOwnPropertySymbols,Cu=Object.prototype.hasOwnProperty,Ru=Object.prototype.propertyIsEnumerable,no=(An,Cn,Zn)=>Cn in An?Iu(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,fo=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Cu.call(Cn,Zn)&&no(An,Zn,Cn[Zn]);if(io)for(var Zn of io(Cn))Ru.call(Cn,Zn)&&no(An,Zn,Cn[Zn]);return An},Ou=(An,Cn)=>_u(An,Bu(Cn));function oo(An,Cn="-"){const Zn={},Wr="relay"+Cn;return Object.keys(An).forEach(Zr=>{if(Zr.startsWith(Wr)){const uo=Zr.replace(Wr,""),ho=An[Zr];Zn[uo]=ho}}),Zn}function Pu(An){An=An.includes("wc://")?An.replace("wc://",""):An,An=An.includes("wc:")?An.replace("wc:",""):An;const Cn=An.indexOf(":"),Zn=An.indexOf("?")!==-1?An.indexOf("?"):void 0,Wr=An.substring(0,Cn),Zr=An.substring(Cn+1,Zn).split("@"),uo=typeof Zn<"u"?An.substring(Zn):"",ho=queryString.parse(uo),vo=typeof ho.methods=="string"?ho.methods.split(","):void 0;return{protocol:Wr,topic:so(Zr[0]),version:parseInt(Zr[1],10),symKey:ho.symKey,relay:oo(ho),methods:vo,expiryTimestamp:ho.expiryTimestamp?parseInt(ho.expiryTimestamp,10):void 0}}function so(An){return An.startsWith("//")?An.substring(2):An}function ao(An,Cn="-"){const Zn="relay",Wr={};return Object.keys(An).forEach(Zr=>{const uo=Zn+Cn+Zr;An[Zr]&&(Wr[uo]=An[Zr])}),Wr}function Du(An){return`${An.protocol}:${An.topic}@${An.version}?`+queryString.stringify(fo(Ou(fo({symKey:An.symKey},ao(An.relay)),{expiryTimestamp:An.expiryTimestamp}),An.methods?{methods:An.methods.join(",")}:{}))}function $e$3(An){const Cn=[];return An.forEach(Zn=>{const[Wr,Zr]=Zn.split(":");Cn.push(`${Wr}:${Zr}`)}),Cn}function co(An){const Cn=[];return Object.values(An).forEach(Zn=>{Cn.push(...$e$3(Zn.accounts))}),Cn}function lo(An,Cn){const Zn=[];return Object.values(An).forEach(Wr=>{$e$3(Wr.accounts).includes(Cn)&&Zn.push(...Wr.methods)}),Zn}function po(An,Cn){const Zn=[];return Object.values(An).forEach(Wr=>{$e$3(Wr.accounts).includes(Cn)&&Zn.push(...Wr.events)}),Zn}function mo(An){const Cn={};return An==null||An.forEach(Zn=>{const[Wr,Zr]=Zn.split(":");Cn[Wr]||(Cn[Wr]={accounts:[],chains:[],events:[]}),Cn[Wr].accounts.push(Zn),Cn[Wr].chains.push(`${Wr}:${Zr}`)}),Cn}function ju(An,Cn){Cn=Cn.map(Wr=>Wr.replace("did:pkh:",""));const Zn=mo(Cn);for(const[Wr,Zr]of Object.entries(Zn))Zr.methods?Zr.methods=ge$3(Zr.methods,An):Zr.methods=An,Zr.events=["chainChanged","accountsChanged"];return Zn}const go={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Ao={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function xe(An,Cn){const{message:Zn,code:Wr}=Ao[An];return{message:Cn?`${Zn} ${Cn}`:Zn,code:Wr}}function tr$2(An,Cn){const{message:Zn,code:Wr}=go[An];return{message:Cn?`${Zn} ${Cn}`:Zn,code:Wr}}function Er$1(An,Cn){return Array.isArray(An)?typeof Cn<"u"&&An.length?An.every(Cn):!0:!1}function Yr$1(An){return Object.getPrototypeOf(An)===Object.prototype&&Object.keys(An).length}function Pe$1(An){return typeof An>"u"}function Gt$1(An,Cn){return Cn&&Pe$1(An)?!0:typeof An=="string"&&!!An.trim().length}function Vr(An,Cn){return Cn&&Pe$1(An)?!0:typeof An=="number"&&!isNaN(An)}function Qu(An,Cn){const{requiredNamespaces:Zn}=Cn,Wr=Object.keys(An.namespaces),Zr=Object.keys(Zn);let uo=!0;return _e$2(Zr,Wr)?(Wr.forEach(ho=>{const{accounts:vo,methods:To,events:Do}=An.namespaces[ho],qo=$e$3(vo),Fo=Zn[ho];(!_e$2(_r$1(ho,Fo),qo)||!_e$2(Fo.methods,To)||!_e$2(Fo.events,Do))&&(uo=!1)}),uo):!1}function Sr$2(An){return Gt$1(An,!1)&&An.includes(":")?An.split(":").length===2:!1}function bo(An){if(Gt$1(An,!1)&&An.includes(":")){const Cn=An.split(":");if(Cn.length===3){const Zn=Cn[0]+":"+Cn[1];return!!Cn[2]&&Sr$2(Zn)}}return!1}function Ju(An){if(Gt$1(An,!1))try{return typeof new URL(An)<"u"}catch{return!1}return!1}function Gu(An){var Cn;return(Cn=An==null?void 0:An.proposer)==null?void 0:Cn.publicKey}function Yu(An){return An==null?void 0:An.topic}function Vu(An,Cn){let Zn=null;return Gt$1(An==null?void 0:An.publicKey,!1)||(Zn=xe("MISSING_OR_INVALID",`${Cn} controller public key should be a string`)),Zn}function tn$1(An){let Cn=!0;return Er$1(An)?An.length&&(Cn=An.every(Zn=>Gt$1(Zn,!1))):Cn=!1,Cn}function yo(An,Cn,Zn){let Wr=null;return Er$1(Cn)&&Cn.length?Cn.forEach(Zr=>{Wr||Sr$2(Zr)||(Wr=tr$2("UNSUPPORTED_CHAINS",`${Zn}, chain ${Zr} should be a string and conform to "namespace:chainId" format`))}):Sr$2(An)||(Wr=tr$2("UNSUPPORTED_CHAINS",`${Zn}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),Wr}function wo(An,Cn,Zn){let Wr=null;return Object.entries(An).forEach(([Zr,uo])=>{if(Wr)return;const ho=yo(Zr,_r$1(Zr,uo),`${Cn} ${Zn}`);ho&&(Wr=ho)}),Wr}function xo(An,Cn){let Zn=null;return Er$1(An)?An.forEach(Wr=>{Zn||bo(Wr)||(Zn=tr$2("UNSUPPORTED_ACCOUNTS",`${Cn}, account ${Wr} should be a string and conform to "namespace:chainId:address" format`))}):Zn=tr$2("UNSUPPORTED_ACCOUNTS",`${Cn}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),Zn}function Mo(An,Cn){let Zn=null;return Object.values(An).forEach(Wr=>{if(Zn)return;const Zr=xo(Wr==null?void 0:Wr.accounts,`${Cn} namespace`);Zr&&(Zn=Zr)}),Zn}function Eo(An,Cn){let Zn=null;return tn$1(An==null?void 0:An.methods)?tn$1(An==null?void 0:An.events)||(Zn=tr$2("UNSUPPORTED_EVENTS",`${Cn}, events should be an array of strings or empty array for no events`)):Zn=tr$2("UNSUPPORTED_METHODS",`${Cn}, methods should be an array of strings or empty array for no methods`),Zn}function en$1(An,Cn){let Zn=null;return Object.values(An).forEach(Wr=>{if(Zn)return;const Zr=Eo(Wr,`${Cn}, namespace`);Zr&&(Zn=Zr)}),Zn}function Wu(An,Cn,Zn){let Wr=null;if(An&&Yr$1(An)){const Zr=en$1(An,Cn);Zr&&(Wr=Zr);const uo=wo(An,Cn,Zn);uo&&(Wr=uo)}else Wr=xe("MISSING_OR_INVALID",`${Cn}, ${Zn} should be an object with data`);return Wr}function So(An,Cn){let Zn=null;if(An&&Yr$1(An)){const Wr=en$1(An,Cn);Wr&&(Zn=Wr);const Zr=Mo(An,Cn);Zr&&(Zn=Zr)}else Zn=xe("MISSING_OR_INVALID",`${Cn}, namespaces should be an object with data`);return Zn}function No(An){return Gt$1(An.protocol,!0)}function Xu(An,Cn){let Zn=!1;return Cn&&!An?Zn=!0:An&&Er$1(An)&&An.length&&An.forEach(Wr=>{Zn=No(Wr)}),Zn}function Zu(An){return typeof An=="number"}function $u(An){return typeof An<"u"&&typeof An!==null}function th(An){return!(!An||typeof An!="object"||!An.code||!Vr(An.code,!1)||!An.message||!Gt$1(An.message,!1))}function eh(An){return!(Pe$1(An)||!Gt$1(An.method,!1))}function rh(An){return!(Pe$1(An)||Pe$1(An.result)&&Pe$1(An.error)||!Vr(An.id,!1)||!Gt$1(An.jsonrpc,!1))}function ih(An){return!(Pe$1(An)||!Gt$1(An.name,!1))}function nh(An,Cn){return!(!Sr$2(Cn)||!co(An).includes(Cn))}function fh(An,Cn,Zn){return Gt$1(Zn,!1)?lo(An,Cn).includes(Zn):!1}function oh(An,Cn,Zn){return Gt$1(Zn,!1)?po(An,Cn).includes(Zn):!1}function Io(An,Cn,Zn){let Wr=null;const Zr=sh(An),uo=ah(Cn),ho=Object.keys(Zr),vo=Object.keys(uo),To=_o(Object.keys(An)),Do=_o(Object.keys(Cn)),qo=To.filter(Fo=>!Do.includes(Fo));return qo.length&&(Wr=xe("NON_CONFORMING_NAMESPACES",`${Zn} namespaces keys don't satisfy requiredNamespaces.
      Required: ${qo.toString()}
      Received: ${Object.keys(Cn).toString()}`)),_e$2(ho,vo)||(Wr=xe("NON_CONFORMING_NAMESPACES",`${Zn} namespaces chains don't satisfy required namespaces.
      Required: ${ho.toString()}
      Approved: ${vo.toString()}`)),Object.keys(Cn).forEach(Fo=>{if(!Fo.includes(":")||Wr)return;const zo=$e$3(Cn[Fo].accounts);zo.includes(Fo)||(Wr=xe("NON_CONFORMING_NAMESPACES",`${Zn} namespaces accounts don't satisfy namespace accounts for ${Fo}
        Required: ${Fo}
        Approved: ${zo.toString()}`))}),ho.forEach(Fo=>{Wr||(_e$2(Zr[Fo].methods,uo[Fo].methods)?_e$2(Zr[Fo].events,uo[Fo].events)||(Wr=xe("NON_CONFORMING_NAMESPACES",`${Zn} namespaces events don't satisfy namespace events for ${Fo}`)):Wr=xe("NON_CONFORMING_NAMESPACES",`${Zn} namespaces methods don't satisfy namespace methods for ${Fo}`))}),Wr}function sh(An){const Cn={};return Object.keys(An).forEach(Zn=>{var Wr;Zn.includes(":")?Cn[Zn]=An[Zn]:(Wr=An[Zn].chains)==null||Wr.forEach(Zr=>{Cn[Zr]={methods:An[Zn].methods,events:An[Zn].events}})}),Cn}function _o(An){return[...new Set(An.map(Cn=>Cn.includes(":")?Cn.split(":")[0]:Cn))]}function ah(An){const Cn={};return Object.keys(An).forEach(Zn=>{if(Zn.includes(":"))Cn[Zn]=An[Zn];else{const Wr=$e$3(An[Zn].accounts);Wr==null||Wr.forEach(Zr=>{Cn[Zr]={accounts:An[Zn].accounts.filter(uo=>uo.includes(`${Zr}:`)),methods:An[Zn].methods,events:An[Zn].events}})}}),Cn}function uh(An,Cn){return Vr(An,!1)&&An<=Cn.max&&An>=Cn.min}function hh(){const An=We$3();return new Promise(Cn=>{switch(An){case qt$2.browser:Cn(Bo());break;case qt$2.reactNative:Cn(Co());break;case qt$2.node:Cn(Ro());break;default:Cn(!0)}})}function Bo(){return pr$3()&&(navigator==null?void 0:navigator.onLine)}async function Co(){if(er$2()&&typeof global<"u"&&global!=null&&global.NetInfo){const An=await(global==null?void 0:global.NetInfo.fetch());return An==null?void 0:An.isConnected}return!0}function Ro(){return!0}function ch$1(An){switch(We$3()){case qt$2.browser:Oo(An);break;case qt$2.reactNative:Po(An);break}}function Oo(An){!er$2()&&pr$3()&&(window.addEventListener("online",()=>An(!0)),window.addEventListener("offline",()=>An(!1)))}function Po(An){er$2()&&typeof global<"u"&&global!=null&&global.NetInfo&&(global==null||global.NetInfo.addEventListener(Cn=>An(Cn==null?void 0:Cn.isConnected)))}const rn$2={};class lh{static get(Cn){return rn$2[Cn]}static set(Cn,Zn){rn$2[Cn]=Zn}static delete(Cn){delete rn$2[Cn]}}const PARSE_ERROR="PARSE_ERROR",INVALID_REQUEST="INVALID_REQUEST",METHOD_NOT_FOUND="METHOD_NOT_FOUND",INVALID_PARAMS="INVALID_PARAMS",INTERNAL_ERROR="INTERNAL_ERROR",SERVER_ERROR="SERVER_ERROR",RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],STANDARD_ERROR_MAP={[PARSE_ERROR]:{code:-32700,message:"Parse error"},[INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[SERVER_ERROR]:{code:-32e3,message:"Server error"}},DEFAULT_ERROR=SERVER_ERROR;function isReservedErrorCode(An){return RESERVED_ERROR_CODES.includes(An)}function getError(An){return Object.keys(STANDARD_ERROR_MAP).includes(An)?STANDARD_ERROR_MAP[An]:STANDARD_ERROR_MAP[DEFAULT_ERROR]}function getErrorByCode(An){const Cn=Object.values(STANDARD_ERROR_MAP).find(Zn=>Zn.code===An);return Cn||STANDARD_ERROR_MAP[DEFAULT_ERROR]}function parseConnectionError(An,Cn,Zn){return An.message.includes("getaddrinfo ENOTFOUND")||An.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${Zn} RPC url at ${Cn}`):An}var cjs={};/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var extendStatics$2=function(An,Cn){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Zn,Wr){Zn.__proto__=Wr}||function(Zn,Wr){for(var Zr in Wr)Wr.hasOwnProperty(Zr)&&(Zn[Zr]=Wr[Zr])},extendStatics$2(An,Cn)};function __extends$6(An,Cn){extendStatics$2(An,Cn);function Zn(){this.constructor=An}An.prototype=Cn===null?Object.create(Cn):(Zn.prototype=Cn.prototype,new Zn)}var __assign$8=function(){return __assign$8=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$8.apply(this,arguments)};function __rest$1(An,Cn){var Zn={};for(var Wr in An)Object.prototype.hasOwnProperty.call(An,Wr)&&Cn.indexOf(Wr)<0&&(Zn[Wr]=An[Wr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Zr=0,Wr=Object.getOwnPropertySymbols(An);Zr<Wr.length;Zr++)Cn.indexOf(Wr[Zr])<0&&Object.prototype.propertyIsEnumerable.call(An,Wr[Zr])&&(Zn[Wr[Zr]]=An[Wr[Zr]]);return Zn}function __decorate(An,Cn,Zn,Wr){var Zr=arguments.length,uo=Zr<3?Cn:Wr===null?Wr=Object.getOwnPropertyDescriptor(Cn,Zn):Wr,ho;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")uo=Reflect.decorate(An,Cn,Zn,Wr);else for(var vo=An.length-1;vo>=0;vo--)(ho=An[vo])&&(uo=(Zr<3?ho(uo):Zr>3?ho(Cn,Zn,uo):ho(Cn,Zn))||uo);return Zr>3&&uo&&Object.defineProperty(Cn,Zn,uo),uo}function __param(An,Cn){return function(Zn,Wr){Cn(Zn,Wr,An)}}function __metadata(An,Cn){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(An,Cn)}function __awaiter$I(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})}function __generator$2(An,Cn){var Zn={label:0,sent:function(){if(uo[0]&1)throw uo[1];return uo[1]},trys:[],ops:[]},Wr,Zr,uo,ho;return ho={next:vo(0),throw:vo(1),return:vo(2)},typeof Symbol=="function"&&(ho[Symbol.iterator]=function(){return this}),ho;function vo(Do){return function(qo){return To([Do,qo])}}function To(Do){if(Wr)throw new TypeError("Generator is already executing.");for(;Zn;)try{if(Wr=1,Zr&&(uo=Do[0]&2?Zr.return:Do[0]?Zr.throw||((uo=Zr.return)&&uo.call(Zr),0):Zr.next)&&!(uo=uo.call(Zr,Do[1])).done)return uo;switch(Zr=0,uo&&(Do=[Do[0]&2,uo.value]),Do[0]){case 0:case 1:uo=Do;break;case 4:return Zn.label++,{value:Do[1],done:!1};case 5:Zn.label++,Zr=Do[1],Do=[0];continue;case 7:Do=Zn.ops.pop(),Zn.trys.pop();continue;default:if(uo=Zn.trys,!(uo=uo.length>0&&uo[uo.length-1])&&(Do[0]===6||Do[0]===2)){Zn=0;continue}if(Do[0]===3&&(!uo||Do[1]>uo[0]&&Do[1]<uo[3])){Zn.label=Do[1];break}if(Do[0]===6&&Zn.label<uo[1]){Zn.label=uo[1],uo=Do;break}if(uo&&Zn.label<uo[2]){Zn.label=uo[2],Zn.ops.push(Do);break}uo[2]&&Zn.ops.pop(),Zn.trys.pop();continue}Do=Cn.call(An,Zn)}catch(qo){Do=[6,qo],Zr=0}finally{Wr=uo=0}if(Do[0]&5)throw Do[1];return{value:Do[0]?Do[1]:void 0,done:!0}}}function __createBinding$1h(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}function __exportStar(An,Cn){for(var Zn in An)Zn!=="default"&&!Cn.hasOwnProperty(Zn)&&(Cn[Zn]=An[Zn])}function __values$3(An){var Cn=typeof Symbol=="function"&&Symbol.iterator,Zn=Cn&&An[Cn],Wr=0;if(Zn)return Zn.call(An);if(An&&typeof An.length=="number")return{next:function(){return An&&Wr>=An.length&&(An=void 0),{value:An&&An[Wr++],done:!An}}};throw new TypeError(Cn?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$5(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo}function __spread(){for(var An=[],Cn=0;Cn<arguments.length;Cn++)An=An.concat(__read$5(arguments[Cn]));return An}function __spreadArrays(){for(var An=0,Cn=0,Zn=arguments.length;Cn<Zn;Cn++)An+=arguments[Cn].length;for(var Wr=Array(An),Zr=0,Cn=0;Cn<Zn;Cn++)for(var uo=arguments[Cn],ho=0,vo=uo.length;ho<vo;ho++,Zr++)Wr[Zr]=uo[ho];return Wr}function __await$1(An){return this instanceof __await$1?(this.v=An,this):new __await$1(An)}function __asyncGenerator$1(An,Cn,Zn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Wr=Zn.apply(An,Cn||[]),Zr,uo=[];return Zr={},ho("next"),ho("throw"),ho("return"),Zr[Symbol.asyncIterator]=function(){return this},Zr;function ho(zo){Wr[zo]&&(Zr[zo]=function(Zo){return new Promise(function(jo,Uo){uo.push([zo,Zo,jo,Uo])>1||vo(zo,Zo)})})}function vo(zo,Zo){try{To(Wr[zo](Zo))}catch(jo){Fo(uo[0][3],jo)}}function To(zo){zo.value instanceof __await$1?Promise.resolve(zo.value.v).then(Do,qo):Fo(uo[0][2],zo)}function Do(zo){vo("next",zo)}function qo(zo){vo("throw",zo)}function Fo(zo,Zo){zo(Zo),uo.shift(),uo.length&&vo(uo[0][0],uo[0][1])}}function __asyncDelegator(An){var Cn,Zn;return Cn={},Wr("next"),Wr("throw",function(Zr){throw Zr}),Wr("return"),Cn[Symbol.iterator]=function(){return this},Cn;function Wr(Zr,uo){Cn[Zr]=An[Zr]?function(ho){return(Zn=!Zn)?{value:__await$1(An[Zr](ho)),done:Zr==="return"}:uo?uo(ho):ho}:uo}}function __asyncValues$1(An){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Cn=An[Symbol.asyncIterator],Zn;return Cn?Cn.call(An):(An=typeof __values$3=="function"?__values$3(An):An[Symbol.iterator](),Zn={},Wr("next"),Wr("throw"),Wr("return"),Zn[Symbol.asyncIterator]=function(){return this},Zn);function Wr(uo){Zn[uo]=An[uo]&&function(ho){return new Promise(function(vo,To){ho=An[uo](ho),Zr(vo,To,ho.done,ho.value)})}}function Zr(uo,ho,vo,To){Promise.resolve(To).then(function(Do){uo({value:Do,done:vo})},ho)}}function __makeTemplateObject(An,Cn){return Object.defineProperty?Object.defineProperty(An,"raw",{value:Cn}):An.raw=Cn,An}function __importStar$1h(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Object.hasOwnProperty.call(An,Zn)&&(Cn[Zn]=An[Zn]);return Cn.default=An,Cn}function __importDefault$O(An){return An&&An.__esModule?An:{default:An}}function __classPrivateFieldGet$2(An,Cn){if(!Cn.has(An))throw new TypeError("attempted to get private field on non-instance");return Cn.get(An)}function __classPrivateFieldSet$2(An,Cn,Zn){if(!Cn.has(An))throw new TypeError("attempted to set private field on non-instance");return Cn.set(An,Zn),Zn}const tslib_es6=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return __assign$8},__asyncDelegator,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues$1,__await:__await$1,__awaiter:__awaiter$I,__classPrivateFieldGet:__classPrivateFieldGet$2,__classPrivateFieldSet:__classPrivateFieldSet$2,__createBinding:__createBinding$1h,__decorate,__exportStar,__extends:__extends$6,__generator:__generator$2,__importDefault:__importDefault$O,__importStar:__importStar$1h,__makeTemplateObject,__metadata,__param,__read:__read$5,__rest:__rest$1,__spread,__spreadArrays,__values:__values$3},Symbol.toStringTag,{value:"Module"})),require$$0$a=getAugmentedNamespace(tslib_es6);var crypto$6={},hasRequiredCrypto;function requireCrypto(){if(hasRequiredCrypto)return crypto$6;hasRequiredCrypto=1,Object.defineProperty(crypto$6,"__esModule",{value:!0}),crypto$6.isBrowserCryptoAvailable=crypto$6.getSubtleCrypto=crypto$6.getBrowerCrypto=void 0;function An(){return(commonjsGlobal==null?void 0:commonjsGlobal.crypto)||(commonjsGlobal==null?void 0:commonjsGlobal.msCrypto)||{}}crypto$6.getBrowerCrypto=An;function Cn(){const Wr=An();return Wr.subtle||Wr.webkitSubtle}crypto$6.getSubtleCrypto=Cn;function Zn(){return!!An()&&!!Cn()}return crypto$6.isBrowserCryptoAvailable=Zn,crypto$6}var env={},hasRequiredEnv;function requireEnv(){if(hasRequiredEnv)return env;hasRequiredEnv=1,Object.defineProperty(env,"__esModule",{value:!0}),env.isBrowser=env.isNode=env.isReactNative=void 0;function An(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}env.isReactNative=An;function Cn(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}env.isNode=Cn;function Zn(){return!An()&&!Cn()}return env.isBrowser=Zn,env}(function(An){Object.defineProperty(An,"__esModule",{value:!0});const Cn=require$$0$a;Cn.__exportStar(requireCrypto(),An),Cn.__exportStar(requireEnv(),An)})(cjs);function payloadId(An=3){const Cn=Date.now()*Math.pow(10,An),Zn=Math.floor(Math.random()*Math.pow(10,An));return Cn+Zn}function getBigIntRpcId(An=6){return BigInt(payloadId(An))}function formatJsonRpcRequest(An,Cn,Zn){return{id:Zn||payloadId(),jsonrpc:"2.0",method:An,params:Cn}}function formatJsonRpcResult(An,Cn){return{id:An,jsonrpc:"2.0",result:Cn}}function formatJsonRpcError(An,Cn,Zn){return{id:An,jsonrpc:"2.0",error:formatErrorMessage(Cn,Zn)}}function formatErrorMessage(An,Cn){return typeof An>"u"?getError(INTERNAL_ERROR):(typeof An=="string"&&(An=Object.assign(Object.assign({},getError(SERVER_ERROR)),{message:An})),typeof Cn<"u"&&(An.data=Cn),isReservedErrorCode(An.code)&&(An=getErrorByCode(An.code)),An)}let e$2=class{},n$4=class extends e$2{constructor(){super()}},r$4=class extends n$4{constructor(Cn){super()}};const HTTP_REGEX="^https?:",WS_REGEX="^wss?:";function getUrlProtocol(An){const Cn=An.match(new RegExp(/^\w+:/,"gi"));if(!(!Cn||!Cn.length))return Cn[0]}function matchRegexProtocol(An,Cn){const Zn=getUrlProtocol(An);return typeof Zn>"u"?!1:new RegExp(Cn).test(Zn)}function isHttpUrl(An){return matchRegexProtocol(An,HTTP_REGEX)}function isWsUrl(An){return matchRegexProtocol(An,WS_REGEX)}function isLocalhostUrl(An){return new RegExp("wss?://localhost(:d{2,5})?").test(An)}function isJsonRpcPayload(An){return typeof An=="object"&&"id"in An&&"jsonrpc"in An&&An.jsonrpc==="2.0"}function isJsonRpcRequest(An){return isJsonRpcPayload(An)&&"method"in An}function isJsonRpcResponse(An){return isJsonRpcPayload(An)&&(isJsonRpcResult(An)||isJsonRpcError(An))}function isJsonRpcResult(An){return"result"in An}function isJsonRpcError(An){return"error"in An}let o$1=class extends r$4{constructor(Cn){super(Cn),this.events=new eventsExports.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(Cn),this.connection.connected&&this.registerEventListeners()}async connect(Cn=this.connection){await this.open(Cn)}async disconnect(){await this.close()}on(Cn,Zn){this.events.on(Cn,Zn)}once(Cn,Zn){this.events.once(Cn,Zn)}off(Cn,Zn){this.events.off(Cn,Zn)}removeListener(Cn,Zn){this.events.removeListener(Cn,Zn)}async request(Cn,Zn){return this.requestStrict(formatJsonRpcRequest(Cn.method,Cn.params||[],Cn.id||getBigIntRpcId().toString()),Zn)}async requestStrict(Cn,Zn){return new Promise(async(Wr,Zr)=>{if(!this.connection.connected)try{await this.open()}catch(uo){Zr(uo)}this.events.on(`${Cn.id}`,uo=>{isJsonRpcError(uo)?Zr(uo.error):Wr(uo.result)});try{await this.connection.send(Cn,Zn)}catch(uo){Zr(uo)}})}setConnection(Cn=this.connection){return Cn}onPayload(Cn){this.events.emit("payload",Cn),isJsonRpcResponse(Cn)?this.events.emit(`${Cn.id}`,Cn):this.events.emit("message",{type:Cn.method,data:Cn.params})}onClose(Cn){Cn&&Cn.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${Cn.code} ${Cn.reason?`(${Cn.reason})`:""}`)),this.events.emit("disconnect")}async open(Cn=this.connection){this.connection===Cn&&this.connection.connected||(this.connection.connected&&this.close(),typeof Cn=="string"&&(await this.connection.open(Cn),Cn=this.connection),this.connection=this.setConnection(Cn),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",Cn=>this.onPayload(Cn)),this.connection.on("close",Cn=>this.onClose(Cn)),this.connection.on("error",Cn=>this.events.emit("error",Cn)),this.connection.on("register_error",Cn=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const w$5=()=>typeof WebSocket<"u"?WebSocket:typeof global<"u"&&typeof global.WebSocket<"u"?global.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),b$6=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",a$2=An=>An.split("?")[0],h=10,S$4=w$5();let f$3=class{constructor(Cn){if(this.url=Cn,this.events=new eventsExports.EventEmitter,this.registering=!1,!isWsUrl(Cn))throw new Error(`Provided URL is not compatible with WebSocket connection: ${Cn}`);this.url=Cn}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(Cn,Zn){this.events.on(Cn,Zn)}once(Cn,Zn){this.events.once(Cn,Zn)}off(Cn,Zn){this.events.off(Cn,Zn)}removeListener(Cn,Zn){this.events.removeListener(Cn,Zn)}async open(Cn=this.url){await this.register(Cn)}async close(){return new Promise((Cn,Zn)=>{if(typeof this.socket>"u"){Zn(new Error("Connection already closed"));return}this.socket.onclose=Wr=>{this.onClose(Wr),Cn()},this.socket.close()})}async send(Cn){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(safeJsonStringify(Cn))}catch(Zn){this.onError(Cn.id,Zn)}}register(Cn=this.url){if(!isWsUrl(Cn))throw new Error(`Provided URL is not compatible with WebSocket connection: ${Cn}`);if(this.registering){const Zn=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=Zn||this.events.listenerCount("open")>=Zn)&&this.events.setMaxListeners(Zn+1),new Promise((Wr,Zr)=>{this.events.once("register_error",uo=>{this.resetMaxListeners(),Zr(uo)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return Zr(new Error("WebSocket connection is missing or invalid"));Wr(this.socket)})})}return this.url=Cn,this.registering=!0,new Promise((Zn,Wr)=>{const Zr=new URLSearchParams(Cn).get("origin"),uo=cjs.isReactNative()?{headers:{origin:Zr}}:{rejectUnauthorized:!isLocalhostUrl(Cn)},ho=new S$4(Cn,[],uo);b$6()?ho.onerror=vo=>{const To=vo;Wr(this.emitError(To.error))}:ho.on("error",vo=>{Wr(this.emitError(vo))}),ho.onopen=()=>{this.onOpen(ho),Zn(ho)}})}onOpen(Cn){Cn.onmessage=Zn=>this.onPayload(Zn),Cn.onclose=Zn=>this.onClose(Zn),this.socket=Cn,this.registering=!1,this.events.emit("open")}onClose(Cn){this.socket=void 0,this.registering=!1,this.events.emit("close",Cn)}onPayload(Cn){if(typeof Cn.data>"u")return;const Zn=typeof Cn.data=="string"?safeJsonParse(Cn.data):Cn.data;this.events.emit("payload",Zn)}onError(Cn,Zn){const Wr=this.parseError(Zn),Zr=Wr.message||Wr.toString(),uo=formatJsonRpcError(Cn,Zr);this.events.emit("payload",uo)}parseError(Cn,Zn=this.url){return parseConnectionError(Cn,a$2(Zn),"WS")}resetMaxListeners(){this.events.getMaxListeners()>h&&this.events.setMaxListeners(h)}emitError(Cn){const Zn=this.parseError(new Error((Cn==null?void 0:Cn.message)||`WebSocket connection failed for host: ${a$2(this.url)}`));return this.events.emit("register_error",Zn),Zn}};var lodash_isequal={exports:{}};lodash_isequal.exports;(function(An,Cn){var Zn=200,Wr="__lodash_hash_undefined__",Zr=1,uo=2,ho=9007199254740991,vo="[object Arguments]",To="[object Array]",Do="[object AsyncFunction]",qo="[object Boolean]",Fo="[object Date]",zo="[object Error]",Zo="[object Function]",jo="[object GeneratorFunction]",Uo="[object Map]",Lo="[object Number]",_d="[object Null]",Vo="[object Object]",_c="[object Promise]",e0="[object Proxy]",au="[object RegExp]",Ko="[object Set]",o0="[object String]",zu="[object Symbol]",f0="[object Undefined]",s0="[object WeakMap]",$0="[object ArrayBuffer]",F0="[object DataView]",Ho="[object Float32Array]",Yo="[object Float64Array]",ku="[object Int8Array]",Tu="[object Int16Array]",Hu="[object Int32Array]",D0="[object Uint8Array]",Fu="[object Uint8ClampedArray]",hu="[object Uint16Array]",r0="[object Uint32Array]",qu=/[\\^$.*+?()[\]{}|]/g,Al=/^\[object .+?Constructor\]$/,Tl=/^(?:0|[1-9]\d*)$/,Rl={};Rl[Ho]=Rl[Yo]=Rl[ku]=Rl[Tu]=Rl[Hu]=Rl[D0]=Rl[Fu]=Rl[hu]=Rl[r0]=!0,Rl[vo]=Rl[To]=Rl[$0]=Rl[qo]=Rl[F0]=Rl[Fo]=Rl[zo]=Rl[Zo]=Rl[Uo]=Rl[Lo]=Rl[Vo]=Rl[au]=Rl[Ko]=Rl[o0]=Rl[s0]=!1;var Ml=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,dp=typeof self=="object"&&self&&self.Object===Object&&self,Wl=Ml||dp||Function("return this")(),Vl=Cn&&!Cn.nodeType&&Cn,Yl=Vl&&!0&&An&&!An.nodeType&&An,gp=Yl&&Yl.exports===Vl,Hl=gp&&Ml.process,Ul=function(){try{return Hl&&Hl.binding&&Hl.binding("util")}catch{}}(),mp=Ul&&Ul.isTypedArray;function Gl(F1,$A){for(var u2=-1,Y2=F1==null?0:F1.length,Km=0,b2=[];++u2<Y2;){var ky=F1[u2];$A(ky,u2,F1)&&(b2[Km++]=ky)}return b2}function tp(F1,$A){for(var u2=-1,Y2=$A.length,Km=F1.length;++u2<Y2;)F1[Km+u2]=$A[u2];return F1}function vp(F1,$A){for(var u2=-1,Y2=F1==null?0:F1.length;++u2<Y2;)if($A(F1[u2],u2,F1))return!0;return!1}function Ol(F1,$A){for(var u2=-1,Y2=Array(F1);++u2<F1;)Y2[u2]=$A(u2);return Y2}function Ep(F1){return function($A){return F1($A)}}function Jp(F1,$A){return F1.has($A)}function zp(F1,$A){return F1==null?void 0:F1[$A]}function Zp(F1){var $A=-1,u2=Array(F1.size);return F1.forEach(function(Y2,Km){u2[++$A]=[Km,Y2]}),u2}function Qp(F1,$A){return function(u2){return F1($A(u2))}}function Mp(F1){var $A=-1,u2=Array(F1.size);return F1.forEach(function(Y2){u2[++$A]=Y2}),u2}var Up=Array.prototype,e1=Function.prototype,Gp=Object.prototype,_p=Wl["__core-js_shared__"],Tp=e1.toString,jp=Gp.hasOwnProperty,r1=function(){var F1=/[^.]+$/.exec(_p&&_p.keys&&_p.keys.IE_PROTO||"");return F1?"Symbol(src)_1."+F1:""}(),Jl=Gp.toString,Cp=RegExp("^"+Tp.call(jp).replace(qu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Il=gp?Wl.Buffer:void 0,Nl=Wl.Symbol,Xl=Wl.Uint8Array,Ql=Gp.propertyIsEnumerable,np=Up.splice,Hp=Nl?Nl.toStringTag:void 0,X1=Object.getOwnPropertySymbols,z1=Il?Il.isBuffer:void 0,gA=Qp(Object.keys,Object),VA=Ey(Wl,"DataView"),B2=Ey(Wl,"Map"),WA=Ey(Wl,"Promise"),A2=Ey(Wl,"Set"),V2=Ey(Wl,"WeakMap"),p2=Ey(Object,"create"),v2=S3(VA),q2=S3(B2),l2=S3(WA),r2=S3(A2),O1=S3(V2),Z1=Nl?Nl.prototype:void 0,Np=Z1?Z1.valueOf:void 0;function A1(F1){var $A=-1,u2=F1==null?0:F1.length;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function wp(){this.__data__=p2?p2(null):{},this.size=0}function Yp(F1){var $A=this.has(F1)&&delete this.__data__[F1];return this.size-=$A?1:0,$A}function p1(F1){var $A=this.__data__;if(p2){var u2=$A[F1];return u2===Wr?void 0:u2}return jp.call($A,F1)?$A[F1]:void 0}function g1(F1){var $A=this.__data__;return p2?$A[F1]!==void 0:jp.call($A,F1)}function E1(F1,$A){var u2=this.__data__;return this.size+=this.has(F1)?0:1,u2[F1]=p2&&$A===void 0?Wr:$A,this}A1.prototype.clear=wp,A1.prototype.delete=Yp,A1.prototype.get=p1,A1.prototype.has=g1,A1.prototype.set=E1;function Y1(F1){var $A=-1,u2=F1==null?0:F1.length;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function _h(){this.__data__=[],this.size=0}function yA(F1){var $A=this.__data__,u2=HA($A,F1);if(u2<0)return!1;var Y2=$A.length-1;return u2==Y2?$A.pop():np.call($A,u2,1),--this.size,!0}function QA(F1){var $A=this.__data__,u2=HA($A,F1);return u2<0?void 0:$A[u2][1]}function qA(F1){return HA(this.__data__,F1)>-1}function El(F1,$A){var u2=this.__data__,Y2=HA(u2,F1);return Y2<0?(++this.size,u2.push([F1,$A])):u2[Y2][1]=$A,this}Y1.prototype.clear=_h,Y1.prototype.delete=yA,Y1.prototype.get=QA,Y1.prototype.has=qA,Y1.prototype.set=El;function ko(F1){var $A=-1,u2=F1==null?0:F1.length;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function su(){this.size=0,this.__data__={hash:new A1,map:new(B2||Y1),string:new A1}}function OA(F1){var $A=by(this,F1).delete(F1);return this.size-=$A?1:0,$A}function dA(F1){return by(this,F1).get(F1)}function a2(F1){return by(this,F1).has(F1)}function YA(F1,$A){var u2=by(this,F1),Y2=u2.size;return u2.set(F1,$A),this.size+=u2.size==Y2?0:1,this}ko.prototype.clear=su,ko.prototype.delete=OA,ko.prototype.get=dA,ko.prototype.has=a2,ko.prototype.set=YA;function $2(F1){var $A=-1,u2=F1==null?0:F1.length;for(this.__data__=new ko;++$A<u2;)this.add(F1[$A])}function k2(F1){return this.__data__.set(F1,Wr),this}function Ip(F1){return this.__data__.has(F1)}$2.prototype.add=$2.prototype.push=k2,$2.prototype.has=Ip;function Lp(F1){var $A=this.__data__=new Y1(F1);this.size=$A.size}function Sp(){this.__data__=new Y1,this.size=0}function lp(F1){var $A=this.__data__,u2=$A.delete(F1);return this.size=$A.size,u2}function aA(F1){return this.__data__.get(F1)}function ep(F1){return this.__data__.has(F1)}function t2(F1,$A){var u2=this.__data__;if(u2 instanceof Y1){var Y2=u2.__data__;if(!B2||Y2.length<Zn-1)return Y2.push([F1,$A]),this.size=++u2.size,this;u2=this.__data__=new ko(Y2)}return u2.set(F1,$A),this.size=u2.size,this}Lp.prototype.clear=Sp,Lp.prototype.delete=lp,Lp.prototype.get=aA,Lp.prototype.has=ep,Lp.prototype.set=t2;function O2(F1,$A){var u2=C6(F1),Y2=!u2&&m3(F1),Km=!u2&&!Y2&&a6(F1),b2=!u2&&!Y2&&!Km&&b6(F1),ky=u2||Y2||Km||b2,My=ky?Ol(F1.length,String):[],hy=My.length;for(var cy in F1)($A||jp.call(F1,cy))&&!(ky&&(cy=="length"||Km&&(cy=="offset"||cy=="parent")||b2&&(cy=="buffer"||cy=="byteLength"||cy=="byteOffset")||i3(cy,hy)))&&My.push(cy);return My}function HA(F1,$A){for(var u2=F1.length;u2--;)if(g3(F1[u2][0],$A))return u2;return-1}function Lm(F1,$A,u2){var Y2=$A(F1);return C6(F1)?Y2:tp(Y2,u2(F1))}function d2(F1){return F1==null?F1===void 0?f0:_d:Hp&&Hp in Object(F1)?Iy(F1):i6(F1)}function ey(F1){return L3(F1)&&d2(F1)==vo}function ay(F1,$A,u2,Y2,Km){return F1===$A?!0:F1==null||$A==null||!L3(F1)&&!L3($A)?F1!==F1&&$A!==$A:XA(F1,$A,u2,Y2,ay,Km)}function XA(F1,$A,u2,Y2,Km,b2){var ky=C6(F1),My=C6($A),hy=ky?To:Jy(F1),cy=My?To:Jy($A);hy=hy==vo?Vo:hy,cy=cy==vo?Vo:cy;var fy=hy==Vo,A3=cy==Vo,_b=hy==cy;if(_b&&a6(F1)){if(!a6($A))return!1;ky=!0,fy=!1}if(_b&&!fy)return b2||(b2=new Lp),ky||b6(F1)?_A(F1,$A,u2,Y2,Km,b2):Ry(F1,$A,hy,u2,Y2,Km,b2);if(!(u2&Zr)){var Qy=fy&&jp.call(F1,"__wrapped__"),y3=A3&&jp.call($A,"__wrapped__");if(Qy||y3){var I3=Qy?F1.value():F1,v3=y3?$A.value():$A;return b2||(b2=new Lp),Km(I3,v3,u2,Y2,b2)}}return _b?(b2||(b2=new Lp),IA(F1,$A,u2,Y2,Km,b2)):!1}function Xm(F1){if(!I6(F1)||s3(F1))return!1;var $A=p3(F1)?Cp:Al;return $A.test(S3(F1))}function wy(F1){return L3(F1)&&y6(F1.length)&&!!Rl[d2(F1)]}function _y(F1){if(!W6(F1))return gA(F1);var $A=[];for(var u2 in Object(F1))jp.call(F1,u2)&&u2!="constructor"&&$A.push(u2);return $A}function _A(F1,$A,u2,Y2,Km,b2){var ky=u2&Zr,My=F1.length,hy=$A.length;if(My!=hy&&!(ky&&hy>My))return!1;var cy=b2.get(F1);if(cy&&b2.get($A))return cy==$A;var fy=-1,A3=!0,_b=u2&uo?new $2:void 0;for(b2.set(F1,$A),b2.set($A,F1);++fy<My;){var Qy=F1[fy],y3=$A[fy];if(Y2)var I3=ky?Y2(y3,Qy,fy,$A,F1,b2):Y2(Qy,y3,fy,F1,$A,b2);if(I3!==void 0){if(I3)continue;A3=!1;break}if(_b){if(!vp($A,function(v3,q3){if(!Jp(_b,q3)&&(Qy===v3||Km(Qy,v3,u2,Y2,b2)))return _b.push(q3)})){A3=!1;break}}else if(!(Qy===y3||Km(Qy,y3,u2,Y2,b2))){A3=!1;break}}return b2.delete(F1),b2.delete($A),A3}function Ry(F1,$A,u2,Y2,Km,b2,ky){switch(u2){case F0:if(F1.byteLength!=$A.byteLength||F1.byteOffset!=$A.byteOffset)return!1;F1=F1.buffer,$A=$A.buffer;case $0:return!(F1.byteLength!=$A.byteLength||!b2(new Xl(F1),new Xl($A)));case qo:case Fo:case Lo:return g3(+F1,+$A);case zo:return F1.name==$A.name&&F1.message==$A.message;case au:case o0:return F1==$A+"";case Uo:var My=Zp;case Ko:var hy=Y2&Zr;if(My||(My=Mp),F1.size!=$A.size&&!hy)return!1;var cy=ky.get(F1);if(cy)return cy==$A;Y2|=uo,ky.set(F1,$A);var fy=_A(My(F1),My($A),Y2,Km,b2,ky);return ky.delete(F1),fy;case zu:if(Np)return Np.call(F1)==Np.call($A)}return!1}function IA(F1,$A,u2,Y2,Km,b2){var ky=u2&Zr,My=Fy(F1),hy=My.length,cy=Fy($A),fy=cy.length;if(hy!=fy&&!ky)return!1;for(var A3=hy;A3--;){var _b=My[A3];if(!(ky?_b in $A:jp.call($A,_b)))return!1}var Qy=b2.get(F1);if(Qy&&b2.get($A))return Qy==$A;var y3=!0;b2.set(F1,$A),b2.set($A,F1);for(var I3=ky;++A3<hy;){_b=My[A3];var v3=F1[_b],q3=$A[_b];if(Y2)var o6=ky?Y2(q3,v3,_b,$A,F1,b2):Y2(v3,q3,_b,F1,$A,b2);if(!(o6===void 0?v3===q3||Km(v3,q3,u2,Y2,b2):o6)){y3=!1;break}I3||(I3=_b=="constructor")}if(y3&&!I3){var t3=F1.constructor,r3=$A.constructor;t3!=r3&&"constructor"in F1&&"constructor"in $A&&!(typeof t3=="function"&&t3 instanceof t3&&typeof r3=="function"&&r3 instanceof r3)&&(y3=!1)}return b2.delete(F1),b2.delete($A),y3}function Fy(F1){return Lm(F1,_6,Zy)}function by(F1,$A){var u2=F1.__data__;return eA($A)?u2[typeof $A=="string"?"string":"hash"]:u2.map}function Ey(F1,$A){var u2=zp(F1,$A);return Xm(u2)?u2:void 0}function Iy(F1){var $A=jp.call(F1,Hp),u2=F1[Hp];try{F1[Hp]=void 0;var Y2=!0}catch{}var Km=Jl.call(F1);return Y2&&($A?F1[Hp]=u2:delete F1[Hp]),Km}var Zy=X1?function(F1){return F1==null?[]:(F1=Object(F1),Gl(X1(F1),function($A){return Ql.call(F1,$A)}))}:dy,Jy=d2;(VA&&Jy(new VA(new ArrayBuffer(1)))!=F0||B2&&Jy(new B2)!=Uo||WA&&Jy(WA.resolve())!=_c||A2&&Jy(new A2)!=Ko||V2&&Jy(new V2)!=s0)&&(Jy=function(F1){var $A=d2(F1),u2=$A==Vo?F1.constructor:void 0,Y2=u2?S3(u2):"";if(Y2)switch(Y2){case v2:return F0;case q2:return Uo;case l2:return _c;case r2:return Ko;case O1:return s0}return $A});function i3(F1,$A){return $A=$A??ho,!!$A&&(typeof F1=="number"||Tl.test(F1))&&F1>-1&&F1%1==0&&F1<$A}function eA(F1){var $A=typeof F1;return $A=="string"||$A=="number"||$A=="symbol"||$A=="boolean"?F1!=="__proto__":F1===null}function s3(F1){return!!r1&&r1 in F1}function W6(F1){var $A=F1&&F1.constructor,u2=typeof $A=="function"&&$A.prototype||Gp;return F1===u2}function i6(F1){return Jl.call(F1)}function S3(F1){if(F1!=null){try{return Tp.call(F1)}catch{}try{return F1+""}catch{}}return""}function g3(F1,$A){return F1===$A||F1!==F1&&$A!==$A}var m3=ey(function(){return arguments}())?ey:function(F1){return L3(F1)&&jp.call(F1,"callee")&&!Ql.call(F1,"callee")},C6=Array.isArray;function Y3(F1){return F1!=null&&y6(F1.length)&&!p3(F1)}var a6=z1||Wy;function M6(F1,$A){return ay(F1,$A)}function p3(F1){if(!I6(F1))return!1;var $A=d2(F1);return $A==Zo||$A==jo||$A==Do||$A==e0}function y6(F1){return typeof F1=="number"&&F1>-1&&F1%1==0&&F1<=ho}function I6(F1){var $A=typeof F1;return F1!=null&&($A=="object"||$A=="function")}function L3(F1){return F1!=null&&typeof F1=="object"}var b6=mp?Ep(mp):wy;function _6(F1){return Y3(F1)?O2(F1):_y(F1)}function dy(){return[]}function Wy(){return!1}An.exports=M6})(lodash_isequal,lodash_isequal.exports);var lodash_isequalExports=lodash_isequal.exports;const isEqual$3=getDefaultExportFromCjs(lodash_isequalExports);function unfetch_module(An,Cn){return Cn=Cn||{},new Promise(function(Zn,Wr){var Zr=new XMLHttpRequest,uo=[],ho=[],vo={},To=function(){return{ok:(Zr.status/100|0)==2,statusText:Zr.statusText,status:Zr.status,url:Zr.responseURL,text:function(){return Promise.resolve(Zr.responseText)},json:function(){return Promise.resolve(Zr.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([Zr.response]))},clone:To,headers:{keys:function(){return uo},entries:function(){return ho},get:function(qo){return vo[qo.toLowerCase()]},has:function(qo){return qo.toLowerCase()in vo}}}};for(var Do in Zr.open(Cn.method||"get",An,!0),Zr.onload=function(){Zr.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(qo,Fo,zo){uo.push(Fo=Fo.toLowerCase()),ho.push([Fo,zo]),vo[Fo]=vo[Fo]?vo[Fo]+","+zo:zo}),Zn(To())},Zr.onerror=Wr,Zr.withCredentials=Cn.credentials=="include",Cn.headers)Zr.setRequestHeader(Do,Cn.headers[Do]);Zr.send(Cn.body||null)})}const unfetch_module$1=Object.freeze(Object.defineProperty({__proto__:null,default:unfetch_module},Symbol.toStringTag,{value:"Module"})),require$$0$9=getAugmentedNamespace(unfetch_module$1);var browser$5=self.fetch||(self.fetch=require$$0$9.default||require$$0$9);const Yi$1=getDefaultExportFromCjs(browser$5);function Hi(An,Cn){if(An.length>=255)throw new TypeError("Alphabet too long");for(var Zn=new Uint8Array(256),Wr=0;Wr<Zn.length;Wr++)Zn[Wr]=255;for(var Zr=0;Zr<An.length;Zr++){var uo=An.charAt(Zr),ho=uo.charCodeAt(0);if(Zn[ho]!==255)throw new TypeError(uo+" is ambiguous");Zn[ho]=Zr}var vo=An.length,To=An.charAt(0),Do=Math.log(vo)/Math.log(256),qo=Math.log(256)/Math.log(vo);function Fo(jo){if(jo instanceof Uint8Array||(ArrayBuffer.isView(jo)?jo=new Uint8Array(jo.buffer,jo.byteOffset,jo.byteLength):Array.isArray(jo)&&(jo=Uint8Array.from(jo))),!(jo instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(jo.length===0)return"";for(var Uo=0,Lo=0,_d=0,Vo=jo.length;_d!==Vo&&jo[_d]===0;)_d++,Uo++;for(var _c=(Vo-_d)*qo+1>>>0,e0=new Uint8Array(_c);_d!==Vo;){for(var au=jo[_d],Ko=0,o0=_c-1;(au!==0||Ko<Lo)&&o0!==-1;o0--,Ko++)au+=256*e0[o0]>>>0,e0[o0]=au%vo>>>0,au=au/vo>>>0;if(au!==0)throw new Error("Non-zero carry");Lo=Ko,_d++}for(var zu=_c-Lo;zu!==_c&&e0[zu]===0;)zu++;for(var f0=To.repeat(Uo);zu<_c;++zu)f0+=An.charAt(e0[zu]);return f0}function zo(jo){if(typeof jo!="string")throw new TypeError("Expected String");if(jo.length===0)return new Uint8Array;var Uo=0;if(jo[Uo]!==" "){for(var Lo=0,_d=0;jo[Uo]===To;)Lo++,Uo++;for(var Vo=(jo.length-Uo)*Do+1>>>0,_c=new Uint8Array(Vo);jo[Uo];){var e0=Zn[jo.charCodeAt(Uo)];if(e0===255)return;for(var au=0,Ko=Vo-1;(e0!==0||au<_d)&&Ko!==-1;Ko--,au++)e0+=vo*_c[Ko]>>>0,_c[Ko]=e0%256>>>0,e0=e0/256>>>0;if(e0!==0)throw new Error("Non-zero carry");_d=au,Uo++}if(jo[Uo]!==" "){for(var o0=Vo-_d;o0!==Vo&&_c[o0]===0;)o0++;for(var zu=new Uint8Array(Lo+(Vo-o0)),f0=Lo;o0!==Vo;)zu[f0++]=_c[o0++];return zu}}}function Zo(jo){var Uo=zo(jo);if(Uo)return Uo;throw new Error(`Non-${Cn} character`)}return{encode:Fo,decodeUnsafe:zo,decode:Zo}}var Yi=Hi,Ji=Yi;const Ne=An=>{if(An instanceof Uint8Array&&An.constructor.name==="Uint8Array")return An;if(An instanceof ArrayBuffer)return new Uint8Array(An);if(ArrayBuffer.isView(An))return new Uint8Array(An.buffer,An.byteOffset,An.byteLength);throw new Error("Unknown type, must be binary type")},Xi=An=>new TextEncoder().encode(An),Wi=An=>new TextDecoder().decode(An);class Qi{constructor(Cn,Zn,Wr){this.name=Cn,this.prefix=Zn,this.baseEncode=Wr}encode(Cn){if(Cn instanceof Uint8Array)return`${this.prefix}${this.baseEncode(Cn)}`;throw Error("Unknown type, must be binary type")}}class Zi{constructor(Cn,Zn,Wr){if(this.name=Cn,this.prefix=Zn,Zn.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=Zn.codePointAt(0),this.baseDecode=Wr}decode(Cn){if(typeof Cn=="string"){if(Cn.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(Cn)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(Cn.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(Cn){return Le$1(this,Cn)}}let es$1=class{constructor(Cn){this.decoders=Cn}or(Cn){return Le$1(this,Cn)}decode(Cn){const Zn=Cn[0],Wr=this.decoders[Zn];if(Wr)return Wr.decode(Cn);throw RangeError(`Unable to decode multibase string ${JSON.stringify(Cn)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Le$1=(An,Cn)=>new es$1({...An.decoders||{[An.prefix]:An},...Cn.decoders||{[Cn.prefix]:Cn}});let ts$2=class{constructor(Cn,Zn,Wr,Zr){this.name=Cn,this.prefix=Zn,this.baseEncode=Wr,this.baseDecode=Zr,this.encoder=new Qi(Cn,Zn,Wr),this.decoder=new Zi(Cn,Zn,Zr)}encode(Cn){return this.encoder.encode(Cn)}decode(Cn){return this.decoder.decode(Cn)}};const W$a=({name:An,prefix:Cn,encode:Zn,decode:Wr})=>new ts$2(An,Cn,Zn,Wr),K$6=({prefix:An,name:Cn,alphabet:Zn})=>{const{encode:Wr,decode:Zr}=Ji(Zn,Cn);return W$a({prefix:An,name:Cn,encode:Wr,decode:uo=>Ne(Zr(uo))})},is$2=(An,Cn,Zn,Wr)=>{const Zr={};for(let qo=0;qo<Cn.length;++qo)Zr[Cn[qo]]=qo;let uo=An.length;for(;An[uo-1]==="=";)--uo;const ho=new Uint8Array(uo*Zn/8|0);let vo=0,To=0,Do=0;for(let qo=0;qo<uo;++qo){const Fo=Zr[An[qo]];if(Fo===void 0)throw new SyntaxError(`Non-${Wr} character`);To=To<<Zn|Fo,vo+=Zn,vo>=8&&(vo-=8,ho[Do++]=255&To>>vo)}if(vo>=Zn||255&To<<8-vo)throw new SyntaxError("Unexpected end of data");return ho},ss$1=(An,Cn,Zn)=>{const Wr=Cn[Cn.length-1]==="=",Zr=(1<<Zn)-1;let uo="",ho=0,vo=0;for(let To=0;To<An.length;++To)for(vo=vo<<8|An[To],ho+=8;ho>Zn;)ho-=Zn,uo+=Cn[Zr&vo>>ho];if(ho&&(uo+=Cn[Zr&vo<<Zn-ho]),Wr)for(;uo.length*Zn&7;)uo+="=";return uo},y$1=({name:An,prefix:Cn,bitsPerChar:Zn,alphabet:Wr})=>W$a({prefix:Cn,name:An,encode(Zr){return ss$1(Zr,Wr,Zn)},decode(Zr){return is$2(Zr,Wr,Zn,An)}}),rs$1=W$a({prefix:"\0",name:"identity",encode:An=>Wi(An),decode:An=>Xi(An)});var ns$1=Object.freeze({__proto__:null,identity:rs$1});const os=y$1({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var as=Object.freeze({__proto__:null,base2:os});const hs=y$1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var cs=Object.freeze({__proto__:null,base8:hs});const ls=K$6({prefix:"9",name:"base10",alphabet:"0123456789"});var us=Object.freeze({__proto__:null,base10:ls});const ds=y$1({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),gs=y$1({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var ps=Object.freeze({__proto__:null,base16:ds,base16upper:gs});const Ds=y$1({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ys=y$1({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),ms=y$1({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),bs=y$1({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),fs=y$1({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Es=y$1({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ws=y$1({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),vs=y$1({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Is=y$1({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Cs=Object.freeze({__proto__:null,base32:Ds,base32upper:ys,base32pad:ms,base32padupper:bs,base32hex:fs,base32hexupper:Es,base32hexpad:ws,base32hexpadupper:vs,base32z:Is});const Ts=K$6({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),_s=K$6({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Rs=Object.freeze({__proto__:null,base36:Ts,base36upper:_s});const Ss=K$6({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Ps=K$6({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var xs=Object.freeze({__proto__:null,base58btc:Ss,base58flickr:Ps});const Os=y$1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),As=y$1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),zs=y$1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Ns=y$1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Ls=Object.freeze({__proto__:null,base64:Os,base64pad:As,base64url:zs,base64urlpad:Ns});const Ue$2=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Us=Ue$2.reduce((An,Cn,Zn)=>(An[Zn]=Cn,An),[]),Fs=Ue$2.reduce((An,Cn,Zn)=>(An[Cn.codePointAt(0)]=Zn,An),[]);function $s(An){return An.reduce((Cn,Zn)=>(Cn+=Us[Zn],Cn),"")}function Ms(An){const Cn=[];for(const Zn of An){const Wr=Fs[Zn.codePointAt(0)];if(Wr===void 0)throw new Error(`Non-base256emoji character: ${Zn}`);Cn.push(Wr)}return new Uint8Array(Cn)}const Bs=W$a({prefix:"🚀",name:"base256emoji",encode:$s,decode:Ms});var ks=Object.freeze({__proto__:null,base256emoji:Bs}),Ks=$e$2,Fe$1=128,qs=127,Vs=~qs,js$1=Math.pow(2,31);function $e$2(An,Cn,Zn){Cn=Cn||[],Zn=Zn||0;for(var Wr=Zn;An>=js$1;)Cn[Zn++]=An&255|Fe$1,An/=128;for(;An&Vs;)Cn[Zn++]=An&255|Fe$1,An>>>=7;return Cn[Zn]=An|0,$e$2.bytes=Zn-Wr+1,Cn}var Gs=ue$2,Hs=128,Me$1=127;function ue$2(An,Wr){var Zn=0,Wr=Wr||0,Zr=0,uo=Wr,ho,vo=An.length;do{if(uo>=vo)throw ue$2.bytes=0,new RangeError("Could not decode varint");ho=An[uo++],Zn+=Zr<28?(ho&Me$1)<<Zr:(ho&Me$1)*Math.pow(2,Zr),Zr+=7}while(ho>=Hs);return ue$2.bytes=uo-Wr,Zn}var Ys=Math.pow(2,7),Js=Math.pow(2,14),Xs=Math.pow(2,21),Ws=Math.pow(2,28),Qs=Math.pow(2,35),Zs=Math.pow(2,42),er$1=Math.pow(2,49),tr$1=Math.pow(2,56),ir$1=Math.pow(2,63),sr$2=function(An){return An<Ys?1:An<Js?2:An<Xs?3:An<Ws?4:An<Qs?5:An<Zs?6:An<er$1?7:An<tr$1?8:An<ir$1?9:10},rr$1={encode:Ks,decode:Gs,encodingLength:sr$2},Be$2=rr$1;const ke$2=(An,Cn,Zn=0)=>(Be$2.encode(An,Cn,Zn),Cn),Ke$1=An=>Be$2.encodingLength(An),de$2=(An,Cn)=>{const Zn=Cn.byteLength,Wr=Ke$1(An),Zr=Wr+Ke$1(Zn),uo=new Uint8Array(Zr+Zn);return ke$2(An,uo,0),ke$2(Zn,uo,Wr),uo.set(Cn,Zr),new nr$1(An,Zn,Cn,uo)};let nr$1=class{constructor(Cn,Zn,Wr,Zr){this.code=Cn,this.size=Zn,this.digest=Wr,this.bytes=Zr}};const qe$1=({name:An,code:Cn,encode:Zn})=>new or$1(An,Cn,Zn);let or$1=class{constructor(Cn,Zn,Wr){this.name=Cn,this.code=Zn,this.encode=Wr}digest(Cn){if(Cn instanceof Uint8Array){const Zn=this.encode(Cn);return Zn instanceof Uint8Array?de$2(this.code,Zn):Zn.then(Wr=>de$2(this.code,Wr))}else throw Error("Unknown type, must be binary type")}};const Ve$1=An=>async Cn=>new Uint8Array(await crypto.subtle.digest(An,Cn)),ar$1=qe$1({name:"sha2-256",code:18,encode:Ve$1("SHA-256")}),hr$2=qe$1({name:"sha2-512",code:19,encode:Ve$1("SHA-512")});var cr=Object.freeze({__proto__:null,sha256:ar$1,sha512:hr$2});const je$2=0,lr$1="identity",Ge$2=Ne,ur$1=An=>de$2(je$2,Ge$2(An)),dr$1={code:je$2,name:lr$1,encode:Ge$2,digest:ur$1};var gr=Object.freeze({__proto__:null,identity:dr$1});new TextEncoder,new TextDecoder;const He$2={...ns$1,...as,...cs,...us,...ps,...Cs,...Rs,...xs,...Ls,...ks};({...cr,...gr});function pr$2(An=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(An):new Uint8Array(An)}function Ye$1(An,Cn,Zn,Wr){return{name:An,prefix:Cn,encoder:{name:An,prefix:Cn,encode:Zn},decoder:{decode:Wr}}}const Je$2=Ye$1("utf8","u",An=>"u"+new TextDecoder("utf8").decode(An),An=>new TextEncoder().encode(An.substring(1))),ge$2=Ye$1("ascii","a",An=>{let Cn="a";for(let Zn=0;Zn<An.length;Zn++)Cn+=String.fromCharCode(An[Zn]);return Cn},An=>{An=An.substring(1);const Cn=pr$2(An.length);for(let Zn=0;Zn<An.length;Zn++)Cn[Zn]=An.charCodeAt(Zn);return Cn}),Dr={utf8:Je$2,"utf-8":Je$2,hex:He$2.base16,latin1:ge$2,ascii:ge$2,binary:ge$2,...He$2};function yr(An,Cn="utf8"){const Zn=Dr[Cn];if(!Zn)throw new Error(`Unsupported encoding "${Cn}"`);return(Cn==="utf8"||Cn==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(An,"utf8"):Zn.decoder.decode(`${Zn.prefix}${An}`)}const pe$2="wc",Xe$2=2,Q$3="core",z$5=`${pe$2}@2:${Q$3}:`,We$2={name:Q$3,logger:"error"},Qe$2={database:":memory:"},Ze$2="crypto",De$1="client_ed25519_seed",et=cjs$3.ONE_DAY,tt$1="keychain",it="0.3",st="messages",rt$1="0.3",nt=cjs$3.SIX_HOURS,ot="publisher",at="irn",ht$1="error",ye$1="wss://relay.walletconnect.org",ct="relayer",f$2={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},lt$1="_subscription",E$4={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},ut$2=.1,dt="2.14.0",gt=1e4,pt="0.3",Dt$1="WALLETCONNECT_CLIENT_ID",S$3={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},yt="subscription",mt="0.3",bt=cjs$3.FIVE_SECONDS*1e3,ft$2="pairing",Et$1="0.3",M$1={wc_pairingDelete:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:cjs$3.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:cjs$3.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:0},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:0}}},q={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},I$3={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},wt$1="history",vt="0.3",It$1="expirer",C$4={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},Ct$1="0.3",Z$2="verify-api",wr="https://verify.walletconnect.com",Tt$1="https://verify.walletconnect.org",V$1=Tt$1,_t$1=[wr,Tt$1],Rt$1="echo",St$1="https://echo.walletconnect.com";let Pt$1=class{constructor(Cn,Zn){this.core=Cn,this.logger=Zn,this.keychain=new Map,this.name=tt$1,this.version=it,this.initialized=!1,this.storagePrefix=z$5,this.init=async()=>{if(!this.initialized){const Wr=await this.getKeyChain();typeof Wr<"u"&&(this.keychain=Wr),this.initialized=!0}},this.has=Wr=>(this.isInitialized(),this.keychain.has(Wr)),this.set=async(Wr,Zr)=>{this.isInitialized(),this.keychain.set(Wr,Zr),await this.persist()},this.get=Wr=>{this.isInitialized();const Zr=this.keychain.get(Wr);if(typeof Zr>"u"){const{message:uo}=xe("NO_MATCHING_KEY",`${this.name}: ${Wr}`);throw new Error(uo)}return Zr},this.del=async Wr=>{this.isInitialized(),this.keychain.delete(Wr),await this.persist()},this.core=Cn,this.logger=E$6(Zn,this.name)}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(Cn){await this.core.storage.setItem(this.storageKey,i0(Cn))}async getKeyChain(){const Cn=await this.core.storage.getItem(this.storageKey);return typeof Cn<"u"?n0(Cn):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}},xt$1=class{constructor(Cn,Zn,Wr){this.core=Cn,this.logger=Zn,this.name=Ze$2,this.randomSessionIdentifier=gu(),this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=Zr=>(this.isInitialized(),this.keychain.has(Zr)),this.getClientId=async()=>{this.isInitialized();const Zr=await this.getClientSeed(),uo=generateKeyPair(Zr);return encodeIss(uo.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const Zr=mu();return this.setPrivateKey(Zr.publicKey,Zr.privateKey)},this.signJWT=async Zr=>{this.isInitialized();const uo=await this.getClientSeed(),ho=generateKeyPair(uo),vo=this.randomSessionIdentifier;return await signJWT(vo,Zr,et,ho)},this.generateSharedKey=(Zr,uo,ho)=>{this.isInitialized();const vo=this.getPrivateKey(Zr),To=Au(vo,uo);return this.setSymKey(To,ho)},this.setSymKey=async(Zr,uo)=>{this.isInitialized();const ho=uo||bu(Zr);return await this.keychain.set(ho,Zr),ho},this.deleteKeyPair=async Zr=>{this.isInitialized(),await this.keychain.del(Zr)},this.deleteSymKey=async Zr=>{this.isInitialized(),await this.keychain.del(Zr)},this.encode=async(Zr,uo,ho)=>{this.isInitialized();const vo=eo(ho),To=safeJsonStringify(uo);if(Eu(vo)){const zo=vo.senderPublicKey,Zo=vo.receiverPublicKey;Zr=await this.generateSharedKey(zo,Zo)}const Do=this.getSymKey(Zr),{type:qo,senderPublicKey:Fo}=vo;return wu({type:qo,symKey:Do,message:To,senderPublicKey:Fo})},this.decode=async(Zr,uo,ho)=>{this.isInitialized();const vo=Mu(uo,ho);if(Eu(vo)){const To=vo.receiverPublicKey,Do=vo.senderPublicKey;Zr=await this.generateSharedKey(To,Do)}try{const To=this.getSymKey(Zr),Do=xu({symKey:To,encoded:uo});return safeJsonParse(Do)}catch(To){this.logger.error(`Failed to decode message from topic: '${Zr}', clientId: '${await this.getClientId()}'`),this.logger.error(To)}},this.getPayloadType=Zr=>{const uo=Xi$1(Zr);return Mr$2(uo.type)},this.getPayloadSenderPublicKey=Zr=>{const uo=Xi$1(Zr);return uo.senderPublicKey?toString$b(uo.senderPublicKey,zt$2):void 0},this.core=Cn,this.logger=E$6(Zn,this.name),this.keychain=Wr||new Pt$1(this.core,this.logger)}get context(){return y$3(this.logger)}async setPrivateKey(Cn,Zn){return await this.keychain.set(Cn,Zn),Cn}getPrivateKey(Cn){return this.keychain.get(Cn)}async getClientSeed(){let Cn="";try{Cn=this.keychain.get(De$1)}catch{Cn=gu(),await this.keychain.set(De$1,Cn)}return yr(Cn,"base16")}getSymKey(Cn){return this.keychain.get(Cn)}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}},Ot$1=class extends a$3{constructor(Cn,Zn){super(Cn,Zn),this.logger=Cn,this.core=Zn,this.messages=new Map,this.name=st,this.version=rt$1,this.initialized=!1,this.storagePrefix=z$5,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const Wr=await this.getRelayerMessages();typeof Wr<"u"&&(this.messages=Wr),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(Wr){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(Wr)}finally{this.initialized=!0}}},this.set=async(Wr,Zr)=>{this.isInitialized();const uo=yu(Zr);let ho=this.messages.get(Wr);return typeof ho>"u"&&(ho={}),typeof ho[uo]<"u"||(ho[uo]=Zr,this.messages.set(Wr,ho),await this.persist()),uo},this.get=Wr=>{this.isInitialized();let Zr=this.messages.get(Wr);return typeof Zr>"u"&&(Zr={}),Zr},this.has=(Wr,Zr)=>{this.isInitialized();const uo=this.get(Wr),ho=yu(Zr);return typeof uo[ho]<"u"},this.del=async Wr=>{this.isInitialized(),this.messages.delete(Wr),await this.persist()},this.logger=E$6(Cn,this.name),this.core=Zn}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setRelayerMessages(Cn){await this.core.storage.setItem(this.storageKey,i0(Cn))}async getRelayerMessages(){const Cn=await this.core.storage.getItem(this.storageKey);return typeof Cn<"u"?n0(Cn):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}};class vr extends u$3{constructor(Cn,Zn){super(Cn,Zn),this.relayer=Cn,this.logger=Zn,this.events=new eventsExports.EventEmitter,this.name=ot,this.queue=new Map,this.publishTimeout=cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),this.failedPublishTimeout=cjs$3.toMiliseconds(cjs$3.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(Wr,Zr,uo)=>{var ho;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Wr,message:Zr,opts:uo}});const vo=(uo==null?void 0:uo.ttl)||nt,To=Su(uo),Do=(uo==null?void 0:uo.prompt)||!1,qo=(uo==null?void 0:uo.tag)||0,Fo=(uo==null?void 0:uo.id)||getBigIntRpcId().toString(),zo={topic:Wr,message:Zr,opts:{ttl:vo,relay:To,prompt:Do,tag:qo,id:Fo}},Zo=`Failed to publish payload, please try again. id:${Fo} tag:${qo}`,jo=Date.now();let Uo,Lo=1;try{for(;Uo===void 0;){if(Date.now()-jo>this.publishTimeout)throw new Error(Zo);this.logger.trace({id:Fo,attempts:Lo},`publisher.publish - attempt ${Lo}`),Uo=await await u0(this.rpcPublish(Wr,Zr,vo,To,Do,qo,Fo).catch(_d=>this.logger.warn(_d)),this.publishTimeout,Zo),Lo++,Uo||await new Promise(_d=>setTimeout(_d,this.failedPublishTimeout))}this.relayer.events.emit(f$2.publish,zo),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{id:Fo,topic:Wr,message:Zr,opts:uo}})}catch(_d){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(_d),(ho=uo==null?void 0:uo.internal)!=null&&ho.throwOnFailedPublish)throw _d;this.queue.set(Fo,zo)}},this.on=(Wr,Zr)=>{this.events.on(Wr,Zr)},this.once=(Wr,Zr)=>{this.events.once(Wr,Zr)},this.off=(Wr,Zr)=>{this.events.off(Wr,Zr)},this.removeListener=(Wr,Zr)=>{this.events.removeListener(Wr,Zr)},this.relayer=Cn,this.logger=E$6(Zn,this.name),this.registerEventListeners()}get context(){return y$3(this.logger)}rpcPublish(Cn,Zn,Wr,Zr,uo,ho,vo){var To,Do,qo,Fo;const zo={method:Nu(Zr.protocol).publish,params:{topic:Cn,message:Zn,ttl:Wr,prompt:uo,tag:ho},id:vo};return Pe$1((To=zo.params)==null?void 0:To.prompt)&&((Do=zo.params)==null||delete Do.prompt),Pe$1((qo=zo.params)==null?void 0:qo.tag)&&((Fo=zo.params)==null||delete Fo.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:zo}),this.relayer.request(zo)}removeRequestFromQueue(Cn){this.queue.delete(Cn)}checkQueue(){this.queue.forEach(async Cn=>{const{topic:Zn,message:Wr,opts:Zr}=Cn;await this.publish(Zn,Wr,Zr)})}registerEventListeners(){this.relayer.core.heartbeat.on(r$5.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(f$2.connection_stalled);return}this.checkQueue()}),this.relayer.on(f$2.message_ack,Cn=>{this.removeRequestFromQueue(Cn.id.toString())})}}let Ir$1=class{constructor(){this.map=new Map,this.set=(Cn,Zn)=>{const Wr=this.get(Cn);this.exists(Cn,Zn)||this.map.set(Cn,[...Wr,Zn])},this.get=Cn=>this.map.get(Cn)||[],this.exists=(Cn,Zn)=>this.get(Cn).includes(Zn),this.delete=(Cn,Zn)=>{if(typeof Zn>"u"){this.map.delete(Cn);return}if(!this.map.has(Cn))return;const Wr=this.get(Cn);if(!this.exists(Cn,Zn))return;const Zr=Wr.filter(uo=>uo!==Zn);if(!Zr.length){this.map.delete(Cn);return}this.map.set(Cn,Zr)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var Cr=Object.defineProperty,Tr$1=Object.defineProperties,_r=Object.getOwnPropertyDescriptors,At$1=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,Sr$1=Object.prototype.propertyIsEnumerable,zt$1=(An,Cn,Zn)=>Cn in An?Cr(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,j$3=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Rr.call(Cn,Zn)&&zt$1(An,Zn,Cn[Zn]);if(At$1)for(var Zn of At$1(Cn))Sr$1.call(Cn,Zn)&&zt$1(An,Zn,Cn[Zn]);return An},me$2=(An,Cn)=>Tr$1(An,_r(Cn));class Nt extends d{constructor(Cn,Zn){super(Cn,Zn),this.relayer=Cn,this.logger=Zn,this.subscriptions=new Map,this.topicMap=new Ir$1,this.events=new eventsExports.EventEmitter,this.name=yt,this.version=mt,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=z$5,this.subscribeTimeout=cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.pendingBatchMessages=[],this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(Wr,Zr)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Wr,opts:Zr}});try{const uo=Su(Zr),ho={topic:Wr,relay:uo};this.pending.set(Wr,ho);const vo=await this.rpcSubscribe(Wr,uo);return typeof vo=="string"&&(this.onSubscribe(vo,ho),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Wr,opts:Zr}})),vo}catch(uo){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(uo),uo}},this.unsubscribe=async(Wr,Zr)=>{await this.restartToComplete(),this.isInitialized(),typeof(Zr==null?void 0:Zr.id)<"u"?await this.unsubscribeById(Wr,Zr.id,Zr):await this.unsubscribeByTopic(Wr,Zr)},this.isSubscribed=async Wr=>{if(this.topics.includes(Wr))return!0;const Zr=`${this.pendingSubscriptionWatchLabel}_${Wr}`;return await new Promise((uo,ho)=>{const vo=new cjs$3.Watch;vo.start(Zr);const To=setInterval(()=>{!this.pending.has(Wr)&&this.topics.includes(Wr)&&(clearInterval(To),vo.stop(Zr),uo(!0)),vo.elapsed(Zr)>=bt&&(clearInterval(To),vo.stop(Zr),ho(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1)},this.on=(Wr,Zr)=>{this.events.on(Wr,Zr)},this.once=(Wr,Zr)=>{this.events.once(Wr,Zr)},this.off=(Wr,Zr)=>{this.events.off(Wr,Zr)},this.removeListener=(Wr,Zr)=>{this.events.removeListener(Wr,Zr)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=Cn,this.logger=E$6(Zn,this.name),this.clientId=""}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(Cn,Zn){let Wr=!1;try{Wr=this.getSubscription(Cn).topic===Zn}catch{}return Wr}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(Cn,Zn){const Wr=this.topicMap.get(Cn);await Promise.all(Wr.map(async Zr=>await this.unsubscribeById(Cn,Zr,Zn)))}async unsubscribeById(Cn,Zn,Wr){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:Cn,id:Zn,opts:Wr}});try{const Zr=Su(Wr);await this.rpcUnsubscribe(Cn,Zn,Zr);const uo=tr$2("USER_DISCONNECTED",`${this.name}, ${Cn}`);await this.onUnsubscribe(Cn,Zn,uo),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:Cn,id:Zn,opts:Wr}})}catch(Zr){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(Zr),Zr}}async rpcSubscribe(Cn,Zn){const Wr={method:Nu(Zn.protocol).subscribe,params:{topic:Cn}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Wr});try{return await await u0(this.relayer.request(Wr).catch(Zr=>this.logger.warn(Zr)),this.subscribeTimeout)?yu(Cn+this.clientId):null}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(f$2.connection_stalled)}return null}async rpcBatchSubscribe(Cn){if(!Cn.length)return;const Zn=Cn[0].relay,Wr={method:Nu(Zn.protocol).batchSubscribe,params:{topics:Cn.map(Zr=>Zr.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Wr});try{return await await u0(this.relayer.request(Wr).catch(Zr=>this.logger.warn(Zr)),this.subscribeTimeout)}catch{this.relayer.events.emit(f$2.connection_stalled)}}async rpcBatchFetchMessages(Cn){if(!Cn.length)return;const Zn=Cn[0].relay,Wr={method:Nu(Zn.protocol).batchFetchMessages,params:{topics:Cn.map(uo=>uo.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Wr});let Zr;try{Zr=await await u0(this.relayer.request(Wr).catch(uo=>this.logger.warn(uo)),this.subscribeTimeout)}catch{this.relayer.events.emit(f$2.connection_stalled)}return Zr}rpcUnsubscribe(Cn,Zn,Wr){const Zr={method:Nu(Wr.protocol).unsubscribe,params:{topic:Cn,id:Zn}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Zr}),this.relayer.request(Zr)}onSubscribe(Cn,Zn){this.setSubscription(Cn,me$2(j$3({},Zn),{id:Cn})),this.pending.delete(Zn.topic)}onBatchSubscribe(Cn){Cn.length&&Cn.forEach(Zn=>{this.setSubscription(Zn.id,j$3({},Zn)),this.pending.delete(Zn.topic)})}async onUnsubscribe(Cn,Zn,Wr){this.events.removeAllListeners(Zn),this.hasSubscription(Zn,Cn)&&this.deleteSubscription(Zn,Wr),await this.relayer.messages.del(Cn)}async setRelayerSubscriptions(Cn){await this.relayer.core.storage.setItem(this.storageKey,Cn)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(Cn,Zn){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:Cn,subscription:Zn}),this.addSubscription(Cn,Zn)}addSubscription(Cn,Zn){this.subscriptions.set(Cn,j$3({},Zn)),this.topicMap.set(Zn.topic,Cn),this.events.emit(S$3.created,Zn)}getSubscription(Cn){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:Cn});const Zn=this.subscriptions.get(Cn);if(!Zn){const{message:Wr}=xe("NO_MATCHING_KEY",`${this.name}: ${Cn}`);throw new Error(Wr)}return Zn}deleteSubscription(Cn,Zn){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:Cn,reason:Zn});const Wr=this.getSubscription(Cn);this.subscriptions.delete(Cn),this.topicMap.delete(Wr.topic,Cn),this.events.emit(S$3.deleted,me$2(j$3({},Wr),{reason:Zn}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(S$3.sync)}async reset(){if(this.cached.length){const Cn=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let Zn=0;Zn<Cn;Zn++){const Wr=this.cached.splice(0,this.batchSubscribeTopicsLimit);await this.batchFetchMessages(Wr),await this.batchSubscribe(Wr)}}this.events.emit(S$3.resubscribed)}async restore(){try{const Cn=await this.getRelayerSubscriptions();if(typeof Cn>"u"||!Cn.length)return;if(this.subscriptions.size){const{message:Zn}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(Zn),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(Zn)}this.cached=Cn,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(Cn){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(Cn)}}async batchSubscribe(Cn){if(!Cn.length)return;const Zn=await this.rpcBatchSubscribe(Cn);Er$1(Zn)&&this.onBatchSubscribe(Zn.map((Wr,Zr)=>me$2(j$3({},Cn[Zr]),{id:Wr})))}async batchFetchMessages(Cn){if(!Cn.length)return;this.logger.trace(`Fetching batch messages for ${Cn.length} subscriptions`);const Zn=await this.rpcBatchFetchMessages(Cn);Zn&&Zn.messages&&(this.pendingBatchMessages=this.pendingBatchMessages.concat(Zn.messages))}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}async checkPending(){if(!this.initialized||!this.relayer.connected)return;const Cn=[];this.pending.forEach(Zn=>{Cn.push(Zn)}),await this.batchSubscribe(Cn),this.pendingBatchMessages.length&&(await this.relayer.handleBatchMessageEvents(this.pendingBatchMessages),this.pendingBatchMessages=[])}registerEventListeners(){this.relayer.core.heartbeat.on(r$5.pulse,async()=>{await this.checkPending()}),this.events.on(S$3.created,async Cn=>{const Zn=S$3.created;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,data:Cn}),await this.persist()}),this.events.on(S$3.deleted,async Cn=>{const Zn=S$3.deleted;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,data:Cn}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}async restartToComplete(){this.restartInProgress&&await new Promise(Cn=>{const Zn=setInterval(()=>{this.restartInProgress||(clearInterval(Zn),Cn())},this.pollingInterval)})}}var Pr$1=Object.defineProperty,Lt=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable,Ut$1=(An,Cn,Zn)=>Cn in An?Pr$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Ar$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))xr.call(Cn,Zn)&&Ut$1(An,Zn,Cn[Zn]);if(Lt)for(var Zn of Lt(Cn))Or.call(Cn,Zn)&&Ut$1(An,Zn,Cn[Zn]);return An};let Ft$1=class extends g$2{constructor(Cn){super(Cn),this.protocol="wc",this.version=2,this.events=new eventsExports.EventEmitter,this.name=ct,this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","stalled","interrupted"],this.hasExperiencedNetworkDisruption=!1,this.requestsInFlight=new Map,this.heartBeatTimeout=cjs$3.toMiliseconds(cjs$3.THIRTY_SECONDS+cjs$3.ONE_SECOND),this.request=async Zn=>{var Wr,Zr;this.logger.debug("Publishing Request Payload");const uo=Zn.id||getBigIntRpcId().toString();await this.toEstablishConnection();try{const ho=this.provider.request(Zn);this.requestsInFlight.set(uo,{promise:ho,request:Zn}),this.logger.trace({id:uo,method:Zn.method,topic:(Wr=Zn.params)==null?void 0:Wr.topic},"relayer.request - attempt to publish...");const vo=await new Promise(async(To,Do)=>{const qo=()=>{Do(new Error(`relayer.request - publish interrupted, id: ${uo}`))};this.provider.on(E$4.disconnect,qo);const Fo=await ho;this.provider.off(E$4.disconnect,qo),To(Fo)});return this.logger.trace({id:uo,method:Zn.method,topic:(Zr=Zn.params)==null?void 0:Zr.topic},"relayer.request - published"),vo}catch(ho){throw this.logger.debug(`Failed to Publish Request: ${uo}`),ho}finally{this.requestsInFlight.delete(uo)}},this.resetPingTimeout=()=>{if(pi$1())try{clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var Zn,Wr,Zr;(Zr=(Wr=(Zn=this.provider)==null?void 0:Zn.connection)==null?void 0:Wr.socket)==null||Zr.terminate()},this.heartBeatTimeout)}catch(Zn){this.logger.warn(Zn)}},this.onPayloadHandler=Zn=>{this.onProviderPayload(Zn),this.resetPingTimeout()},this.onConnectHandler=()=>{this.logger.trace("relayer connected"),this.startPingTimeout(),this.events.emit(f$2.connect)},this.onDisconnectHandler=()=>{this.logger.trace("relayer disconnected"),this.onProviderDisconnect()},this.onProviderErrorHandler=Zn=>{this.logger.error(Zn),this.events.emit(f$2.error,Zn),this.logger.info("Fatal socket error received, closing transport"),this.transportClose()},this.registerProviderListeners=()=>{this.provider.on(E$4.payload,this.onPayloadHandler),this.provider.on(E$4.connect,this.onConnectHandler),this.provider.on(E$4.disconnect,this.onDisconnectHandler),this.provider.on(E$4.error,this.onProviderErrorHandler)},this.core=Cn.core,this.logger=typeof Cn.logger<"u"&&typeof Cn.logger!="string"?E$6(Cn.logger,this.name):Dg(k$4({level:Cn.logger||ht$1})),this.messages=new Ot$1(this.logger,Cn.core),this.subscriber=new Nt(this,this.logger),this.publisher=new vr(this,this.logger),this.relayUrl=(Cn==null?void 0:Cn.relayUrl)||ye$1,this.projectId=Cn.projectId,this.bundleId=Wo(),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),await this.transportOpen(),this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&this.subscriber.pending.size===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},gt)}get context(){return y$3(this.logger)}get connected(){var Cn,Zn,Wr;return((Wr=(Zn=(Cn=this.provider)==null?void 0:Cn.connection)==null?void 0:Zn.socket)==null?void 0:Wr.readyState)===1}get connecting(){var Cn,Zn,Wr;return((Wr=(Zn=(Cn=this.provider)==null?void 0:Cn.connection)==null?void 0:Zn.socket)==null?void 0:Wr.readyState)===0}async publish(Cn,Zn,Wr){this.isInitialized(),await this.publisher.publish(Cn,Zn,Wr),await this.recordMessageEvent({topic:Cn,message:Zn,publishedAt:Date.now()})}async subscribe(Cn,Zn){var Wr;this.isInitialized();let Zr=((Wr=this.subscriber.topicMap.get(Cn))==null?void 0:Wr[0])||"",uo;const ho=vo=>{vo.topic===Cn&&(this.subscriber.off(S$3.created,ho),uo())};return await Promise.all([new Promise(vo=>{uo=vo,this.subscriber.on(S$3.created,ho)}),new Promise(async vo=>{Zr=await this.subscriber.subscribe(Cn,Zn)||Zr,vo()})]),Zr}async unsubscribe(Cn,Zn){this.isInitialized(),await this.subscriber.unsubscribe(Cn,Zn)}on(Cn,Zn){this.events.on(Cn,Zn)}once(Cn,Zn){this.events.once(Cn,Zn)}off(Cn,Zn){this.events.off(Cn,Zn)}removeListener(Cn,Zn){this.events.removeListener(Cn,Zn)}async transportDisconnect(){if(!this.hasExperiencedNetworkDisruption&&this.connected&&this.requestsInFlight.size>0)try{await Promise.all(Array.from(this.requestsInFlight.values()).map(Cn=>Cn.promise))}catch(Cn){this.logger.warn(Cn)}this.hasExperiencedNetworkDisruption||this.connected?await u0(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(Cn){await this.confirmOnlineStateOrThrow(),Cn&&Cn!==this.relayUrl&&(this.relayUrl=Cn,await this.transportDisconnect()),await this.createProvider(),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;try{await new Promise(async(Zn,Wr)=>{const Zr=()=>{this.provider.off(E$4.disconnect,Zr),Wr(new Error("Connection interrupted while trying to subscribe"))};this.provider.on(E$4.disconnect,Zr),await u0(this.provider.connect(),cjs$3.toMiliseconds(cjs$3.ONE_MINUTE),`Socket stalled when trying to connect to ${this.relayUrl}`).catch(uo=>{Wr(uo)}),this.subscriber.start().catch(uo=>{this.logger.error(uo),this.onDisconnectHandler()}),this.hasExperiencedNetworkDisruption=!1,Zn()})}catch(Zn){this.logger.error(Zn);const Wr=Zn;if(this.hasExperiencedNetworkDisruption=!0,!this.isConnectionStalled(Wr.message))throw Zn}finally{this.connectionAttemptInProgress=!1}}async restartTransport(Cn){this.connectionAttemptInProgress||(this.relayUrl=Cn||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await hh())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(Cn){if((Cn==null?void 0:Cn.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const Zn=Cn.sort((Wr,Zr)=>Wr.publishedAt-Zr.publishedAt);this.logger.trace(`Batch of ${Zn.length} message events sorted`);for(const Wr of Zn)try{await this.onMessageEvent(Wr)}catch(Zr){this.logger.warn(Zr)}this.logger.trace(`Batch of ${Zn.length} message events processed`)}startPingTimeout(){var Cn,Zn,Wr,Zr,uo;if(pi$1())try{(Zn=(Cn=this.provider)==null?void 0:Cn.connection)!=null&&Zn.socket&&((uo=(Zr=(Wr=this.provider)==null?void 0:Wr.connection)==null?void 0:Zr.socket)==null||uo.once("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(ho){this.logger.warn(ho)}}isConnectionStalled(Cn){return this.staleConnectionErrors.some(Zn=>Cn.includes(Zn))}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const Cn=await this.core.crypto.signJWT(this.relayUrl);this.provider=new o$1(new f$3($o({sdkVersion:dt,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:Cn,useOnCloseEvent:!0,bundleId:this.bundleId}))),this.registerProviderListeners()}async recordMessageEvent(Cn){const{topic:Zn,message:Wr}=Cn;await this.messages.set(Zn,Wr)}async shouldIgnoreMessageEvent(Cn){const{topic:Zn,message:Wr}=Cn;if(!Wr||Wr.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${Wr}`),!0;if(!await this.subscriber.isSubscribed(Zn))return this.logger.debug(`Ignoring message for non-subscribed topic ${Zn}`),!0;const Zr=this.messages.has(Zn,Wr);return Zr&&this.logger.debug(`Ignoring duplicate message: ${Wr}`),Zr}async onProviderPayload(Cn){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:Cn}),isJsonRpcRequest(Cn)){if(!Cn.method.endsWith(lt$1))return;const Zn=Cn.params,{topic:Wr,message:Zr,publishedAt:uo}=Zn.data,ho={topic:Wr,message:Zr,publishedAt:uo};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Ar$1({type:"event",event:Zn.id},ho)),this.events.emit(Zn.id,ho),await this.acknowledgePayload(Cn),await this.onMessageEvent(ho)}else isJsonRpcResponse(Cn)&&this.events.emit(f$2.message_ack,Cn)}async onMessageEvent(Cn){await this.shouldIgnoreMessageEvent(Cn)||(this.events.emit(f$2.message,Cn),await this.recordMessageEvent(Cn))}async acknowledgePayload(Cn){const Zn=formatJsonRpcResult(Cn.id,!0);await this.provider.connection.send(Zn)}unregisterProviderListeners(){this.provider.off(E$4.payload,this.onPayloadHandler),this.provider.off(E$4.connect,this.onConnectHandler),this.provider.off(E$4.disconnect,this.onDisconnectHandler),this.provider.off(E$4.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let Cn=await hh();ch$1(async Zn=>{Cn!==Zn&&(Cn=Zn,Zn?await this.restartTransport().catch(Wr=>this.logger.error(Wr)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){await this.subscriber.stop(),this.requestsInFlight.clear(),clearTimeout(this.pingTimeout),this.events.emit(f$2.disconnect),this.connectionAttemptInProgress=!1,!this.transportExplicitlyClosed&&setTimeout(async()=>{await this.transportOpen().catch(Cn=>this.logger.error(Cn))},cjs$3.toMiliseconds(ut$2))}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),!this.connected&&(this.connectionAttemptInProgress&&await new Promise(Cn=>{const Zn=setInterval(()=>{this.connected&&(clearInterval(Zn),Cn())},this.connectionStatusPollingInterval)}),await this.transportOpen())}};var zr$1=Object.defineProperty,$t=Object.getOwnPropertySymbols,Nr=Object.prototype.hasOwnProperty,Lr$1=Object.prototype.propertyIsEnumerable,Mt$1=(An,Cn,Zn)=>Cn in An?zr$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Bt$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Nr.call(Cn,Zn)&&Mt$1(An,Zn,Cn[Zn]);if($t)for(var Zn of $t(Cn))Lr$1.call(Cn,Zn)&&Mt$1(An,Zn,Cn[Zn]);return An};let kt$1=class extends p$3{constructor(Cn,Zn,Wr,Zr=z$5,uo=void 0){super(Cn,Zn,Wr,Zr),this.core=Cn,this.logger=Zn,this.name=Wr,this.map=new Map,this.version=pt,this.cached=[],this.initialized=!1,this.storagePrefix=z$5,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(ho=>{this.getKey&&ho!==null&&!Pe$1(ho)?this.map.set(this.getKey(ho),ho):Gu(ho)?this.map.set(ho.id,ho):Yu(ho)&&this.map.set(ho.topic,ho)}),this.cached=[],this.initialized=!0)},this.set=async(ho,vo)=>{this.isInitialized(),this.map.has(ho)?await this.update(ho,vo):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:ho,value:vo}),this.map.set(ho,vo),await this.persist())},this.get=ho=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:ho}),this.getData(ho)),this.getAll=ho=>(this.isInitialized(),ho?this.values.filter(vo=>Object.keys(ho).every(To=>isEqual$3(vo[To],ho[To]))):this.values),this.update=async(ho,vo)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:ho,update:vo});const To=Bt$1(Bt$1({},this.getData(ho)),vo);this.map.set(ho,To),await this.persist()},this.delete=async(ho,vo)=>{this.isInitialized(),this.map.has(ho)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:ho,reason:vo}),this.map.delete(ho),this.addToRecentlyDeleted(ho),await this.persist())},this.logger=E$6(Zn,this.name),this.storagePrefix=Zr,this.getKey=uo}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(Cn){this.recentlyDeleted.push(Cn),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(Cn){await this.core.storage.setItem(this.storageKey,Cn)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(Cn){const Zn=this.map.get(Cn);if(!Zn){if(this.recentlyDeleted.includes(Cn)){const{message:Zr}=xe("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${Cn}`);throw this.logger.error(Zr),new Error(Zr)}const{message:Wr}=xe("NO_MATCHING_KEY",`${this.name}: ${Cn}`);throw this.logger.error(Wr),new Error(Wr)}return Zn}async persist(){await this.setDataStore(this.values)}async restore(){try{const Cn=await this.getDataStore();if(typeof Cn>"u"||!Cn.length)return;if(this.map.size){const{message:Zn}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(Zn),new Error(Zn)}this.cached=Cn,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(Cn){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(Cn)}}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}},Kt$1=class{constructor(Cn,Zn){this.core=Cn,this.logger=Zn,this.name=ft$2,this.version=Et$1,this.events=new $g,this.initialized=!1,this.storagePrefix=z$5,this.ignoredPayloadTypes=[lr$2],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:Wr})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...Wr])]},this.create=async Wr=>{this.isInitialized();const Zr=gu(),uo=await this.core.crypto.setSymKey(Zr),ho=d0(cjs$3.FIVE_MINUTES),vo={protocol:at},To={topic:uo,expiry:ho,relay:vo,active:!1},Do=Du({protocol:this.core.protocol,version:this.core.version,topic:uo,symKey:Zr,relay:vo,expiryTimestamp:ho,methods:Wr==null?void 0:Wr.methods});return this.core.expirer.set(uo,ho),await this.pairings.set(uo,To),await this.core.relayer.subscribe(uo),{topic:uo,uri:Do}},this.pair=async Wr=>{this.isInitialized(),this.isValidPair(Wr);const{topic:Zr,symKey:uo,relay:ho,expiryTimestamp:vo,methods:To}=Pu(Wr.uri);let Do;if(this.pairings.keys.includes(Zr)&&(Do=this.pairings.get(Zr),Do.active))throw new Error(`Pairing already exists: ${Zr}. Please try again with a new connection URI.`);const qo=vo||d0(cjs$3.FIVE_MINUTES),Fo={topic:Zr,relay:ho,expiry:qo,active:!1,methods:To};return this.core.expirer.set(Zr,qo),await this.pairings.set(Zr,Fo),Wr.activatePairing&&await this.activate({topic:Zr}),this.events.emit(q.create,Fo),this.core.crypto.keychain.has(Zr)||await this.core.crypto.setSymKey(uo,Zr),await this.core.relayer.subscribe(Zr,{relay:ho}),Fo},this.activate=async({topic:Wr})=>{this.isInitialized();const Zr=d0(cjs$3.THIRTY_DAYS);this.core.expirer.set(Wr,Zr),await this.pairings.update(Wr,{active:!0,expiry:Zr})},this.ping=async Wr=>{this.isInitialized(),await this.isValidPing(Wr);const{topic:Zr}=Wr;if(this.pairings.keys.includes(Zr)){const uo=await this.sendRequest(Zr,"wc_pairingPing",{}),{done:ho,resolve:vo,reject:To}=a0();this.events.once(v0("pairing_ping",uo),({error:Do})=>{Do?To(Do):vo()}),await ho()}},this.updateExpiry=async({topic:Wr,expiry:Zr})=>{this.isInitialized(),await this.pairings.update(Wr,{expiry:Zr})},this.updateMetadata=async({topic:Wr,metadata:Zr})=>{this.isInitialized(),await this.pairings.update(Wr,{peerMetadata:Zr})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async Wr=>{this.isInitialized(),await this.isValidDisconnect(Wr);const{topic:Zr}=Wr;this.pairings.keys.includes(Zr)&&(await this.sendRequest(Zr,"wc_pairingDelete",tr$2("USER_DISCONNECTED")),await this.deletePairing(Zr))},this.sendRequest=async(Wr,Zr,uo)=>{const ho=formatJsonRpcRequest(Zr,uo),vo=await this.core.crypto.encode(Wr,ho),To=M$1[Zr].req;return this.core.history.set(Wr,ho),this.core.relayer.publish(Wr,vo,To),ho.id},this.sendResult=async(Wr,Zr,uo)=>{const ho=formatJsonRpcResult(Wr,uo),vo=await this.core.crypto.encode(Zr,ho),To=await this.core.history.get(Zr,Wr),Do=M$1[To.request.method].res;await this.core.relayer.publish(Zr,vo,Do),await this.core.history.resolve(ho)},this.sendError=async(Wr,Zr,uo)=>{const ho=formatJsonRpcError(Wr,uo),vo=await this.core.crypto.encode(Zr,ho),To=await this.core.history.get(Zr,Wr),Do=M$1[To.request.method]?M$1[To.request.method].res:M$1.unregistered_method.res;await this.core.relayer.publish(Zr,vo,Do),await this.core.history.resolve(ho)},this.deletePairing=async(Wr,Zr)=>{await this.core.relayer.unsubscribe(Wr),await Promise.all([this.pairings.delete(Wr,tr$2("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(Wr),Zr?Promise.resolve():this.core.expirer.del(Wr)])},this.cleanup=async()=>{const Wr=this.pairings.getAll().filter(Zr=>p0(Zr.expiry));await Promise.all(Wr.map(Zr=>this.deletePairing(Zr.topic)))},this.onRelayEventRequest=Wr=>{const{topic:Zr,payload:uo}=Wr;switch(uo.method){case"wc_pairingPing":return this.onPairingPingRequest(Zr,uo);case"wc_pairingDelete":return this.onPairingDeleteRequest(Zr,uo);default:return this.onUnknownRpcMethodRequest(Zr,uo)}},this.onRelayEventResponse=async Wr=>{const{topic:Zr,payload:uo}=Wr,ho=(await this.core.history.get(Zr,uo.id)).request.method;switch(ho){case"wc_pairingPing":return this.onPairingPingResponse(Zr,uo);default:return this.onUnknownRpcMethodResponse(ho)}},this.onPairingPingRequest=async(Wr,Zr)=>{const{id:uo}=Zr;try{this.isValidPing({topic:Wr}),await this.sendResult(uo,Wr,!0),this.events.emit(q.ping,{id:uo,topic:Wr})}catch(ho){await this.sendError(uo,Wr,ho),this.logger.error(ho)}},this.onPairingPingResponse=(Wr,Zr)=>{const{id:uo}=Zr;setTimeout(()=>{isJsonRpcResult(Zr)?this.events.emit(v0("pairing_ping",uo),{}):isJsonRpcError(Zr)&&this.events.emit(v0("pairing_ping",uo),{error:Zr.error})},500)},this.onPairingDeleteRequest=async(Wr,Zr)=>{const{id:uo}=Zr;try{this.isValidDisconnect({topic:Wr}),await this.deletePairing(Wr),this.events.emit(q.delete,{id:uo,topic:Wr})}catch(ho){await this.sendError(uo,Wr,ho),this.logger.error(ho)}},this.onUnknownRpcMethodRequest=async(Wr,Zr)=>{const{id:uo,method:ho}=Zr;try{if(this.registeredMethods.includes(ho))return;const vo=tr$2("WC_METHOD_UNSUPPORTED",ho);await this.sendError(uo,Wr,vo),this.logger.error(vo)}catch(vo){await this.sendError(uo,Wr,vo),this.logger.error(vo)}},this.onUnknownRpcMethodResponse=Wr=>{this.registeredMethods.includes(Wr)||this.logger.error(tr$2("WC_METHOD_UNSUPPORTED",Wr))},this.isValidPair=Wr=>{var Zr;if(!$u(Wr)){const{message:ho}=xe("MISSING_OR_INVALID",`pair() params: ${Wr}`);throw new Error(ho)}if(!Ju(Wr.uri)){const{message:ho}=xe("MISSING_OR_INVALID",`pair() uri: ${Wr.uri}`);throw new Error(ho)}const uo=Pu(Wr.uri);if(!((Zr=uo==null?void 0:uo.relay)!=null&&Zr.protocol)){const{message:ho}=xe("MISSING_OR_INVALID","pair() uri#relay-protocol");throw new Error(ho)}if(!(uo!=null&&uo.symKey)){const{message:ho}=xe("MISSING_OR_INVALID","pair() uri#symKey");throw new Error(ho)}if(uo!=null&&uo.expiryTimestamp&&cjs$3.toMiliseconds(uo==null?void 0:uo.expiryTimestamp)<Date.now()){const{message:ho}=xe("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw new Error(ho)}},this.isValidPing=async Wr=>{if(!$u(Wr)){const{message:uo}=xe("MISSING_OR_INVALID",`ping() params: ${Wr}`);throw new Error(uo)}const{topic:Zr}=Wr;await this.isValidPairingTopic(Zr)},this.isValidDisconnect=async Wr=>{if(!$u(Wr)){const{message:uo}=xe("MISSING_OR_INVALID",`disconnect() params: ${Wr}`);throw new Error(uo)}const{topic:Zr}=Wr;await this.isValidPairingTopic(Zr)},this.isValidPairingTopic=async Wr=>{if(!Gt$1(Wr,!1)){const{message:Zr}=xe("MISSING_OR_INVALID",`pairing topic should be a string: ${Wr}`);throw new Error(Zr)}if(!this.pairings.keys.includes(Wr)){const{message:Zr}=xe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${Wr}`);throw new Error(Zr)}if(p0(this.pairings.get(Wr).expiry)){await this.deletePairing(Wr);const{message:Zr}=xe("EXPIRED",`pairing topic: ${Wr}`);throw new Error(Zr)}},this.core=Cn,this.logger=E$6(Zn,this.name),this.pairings=new kt$1(this.core,this.logger,this.name,this.storagePrefix)}get context(){return y$3(this.logger)}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}registerRelayerEvents(){this.core.relayer.on(f$2.message,async Cn=>{const{topic:Zn,message:Wr}=Cn;if(!this.pairings.keys.includes(Zn)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(Wr)))return;const Zr=await this.core.crypto.decode(Zn,Wr);try{isJsonRpcRequest(Zr)?(this.core.history.set(Zn,Zr),this.onRelayEventRequest({topic:Zn,payload:Zr})):isJsonRpcResponse(Zr)&&(await this.core.history.resolve(Zr),await this.onRelayEventResponse({topic:Zn,payload:Zr}),this.core.history.delete(Zn,Zr.id))}catch(uo){this.logger.error(uo)}})}registerExpirerEvents(){this.core.expirer.on(C$4.expired,async Cn=>{const{topic:Zn}=l0(Cn.target);Zn&&this.pairings.keys.includes(Zn)&&(await this.deletePairing(Zn,!0),this.events.emit(q.expire,{topic:Zn}))})}},qt$1=class extends h$1{constructor(Cn,Zn){super(Cn,Zn),this.core=Cn,this.logger=Zn,this.records=new Map,this.events=new eventsExports.EventEmitter,this.name=wt$1,this.version=vt,this.cached=[],this.initialized=!1,this.storagePrefix=z$5,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Wr=>this.records.set(Wr.id,Wr)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(Wr,Zr,uo)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:Wr,request:Zr,chainId:uo}),this.records.has(Zr.id))return;const ho={id:Zr.id,topic:Wr,request:{method:Zr.method,params:Zr.params||null},chainId:uo,expiry:d0(cjs$3.THIRTY_DAYS)};this.records.set(ho.id,ho),this.persist(),this.events.emit(I$3.created,ho)},this.resolve=async Wr=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:Wr}),!this.records.has(Wr.id))return;const Zr=await this.getRecord(Wr.id);typeof Zr.response>"u"&&(Zr.response=isJsonRpcError(Wr)?{error:Wr.error}:{result:Wr.result},this.records.set(Zr.id,Zr),this.persist(),this.events.emit(I$3.updated,Zr))},this.get=async(Wr,Zr)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:Wr,id:Zr}),await this.getRecord(Zr)),this.delete=(Wr,Zr)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:Zr}),this.values.forEach(uo=>{if(uo.topic===Wr){if(typeof Zr<"u"&&uo.id!==Zr)return;this.records.delete(uo.id),this.events.emit(I$3.deleted,uo)}}),this.persist()},this.exists=async(Wr,Zr)=>(this.isInitialized(),this.records.has(Zr)?(await this.getRecord(Zr)).topic===Wr:!1),this.on=(Wr,Zr)=>{this.events.on(Wr,Zr)},this.once=(Wr,Zr)=>{this.events.once(Wr,Zr)},this.off=(Wr,Zr)=>{this.events.off(Wr,Zr)},this.removeListener=(Wr,Zr)=>{this.events.removeListener(Wr,Zr)},this.logger=E$6(Zn,this.name)}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const Cn=[];return this.values.forEach(Zn=>{if(typeof Zn.response<"u")return;const Wr={topic:Zn.topic,request:formatJsonRpcRequest(Zn.request.method,Zn.request.params,Zn.id),chainId:Zn.chainId};return Cn.push(Wr)}),Cn}async setJsonRpcRecords(Cn){await this.core.storage.setItem(this.storageKey,Cn)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(Cn){this.isInitialized();const Zn=this.records.get(Cn);if(!Zn){const{message:Wr}=xe("NO_MATCHING_KEY",`${this.name}: ${Cn}`);throw new Error(Wr)}return Zn}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(I$3.sync)}async restore(){try{const Cn=await this.getJsonRpcRecords();if(typeof Cn>"u"||!Cn.length)return;if(this.records.size){const{message:Zn}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(Zn),new Error(Zn)}this.cached=Cn,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(Cn){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(Cn)}}registerEventListeners(){this.events.on(I$3.created,Cn=>{const Zn=I$3.created;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,record:Cn})}),this.events.on(I$3.updated,Cn=>{const Zn=I$3.updated;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,record:Cn})}),this.events.on(I$3.deleted,Cn=>{const Zn=I$3.deleted;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,record:Cn})}),this.core.heartbeat.on(r$5.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let Cn=!1;this.records.forEach(Zn=>{cjs$3.toMiliseconds(Zn.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${Zn.id}`),this.records.delete(Zn.id),this.events.emit(I$3.deleted,Zn,!1),Cn=!0)}),Cn&&this.persist()}catch(Cn){this.logger.warn(Cn)}}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}};class Vt extends E$5{constructor(Cn,Zn){super(Cn,Zn),this.core=Cn,this.logger=Zn,this.expirations=new Map,this.events=new eventsExports.EventEmitter,this.name=It$1,this.version=Ct$1,this.cached=[],this.initialized=!1,this.storagePrefix=z$5,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(Wr=>this.expirations.set(Wr.target,Wr)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=Wr=>{try{const Zr=this.formatTarget(Wr);return typeof this.getExpiration(Zr)<"u"}catch{return!1}},this.set=(Wr,Zr)=>{this.isInitialized();const uo=this.formatTarget(Wr),ho={target:uo,expiry:Zr};this.expirations.set(uo,ho),this.checkExpiry(uo,ho),this.events.emit(C$4.created,{target:uo,expiration:ho})},this.get=Wr=>{this.isInitialized();const Zr=this.formatTarget(Wr);return this.getExpiration(Zr)},this.del=Wr=>{if(this.isInitialized(),this.has(Wr)){const Zr=this.formatTarget(Wr),uo=this.getExpiration(Zr);this.expirations.delete(Zr),this.events.emit(C$4.deleted,{target:Zr,expiration:uo})}},this.on=(Wr,Zr)=>{this.events.on(Wr,Zr)},this.once=(Wr,Zr)=>{this.events.once(Wr,Zr)},this.off=(Wr,Zr)=>{this.events.off(Wr,Zr)},this.removeListener=(Wr,Zr)=>{this.events.removeListener(Wr,Zr)},this.logger=E$6(Zn,this.name)}get context(){return y$3(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(Cn){if(typeof Cn=="string")return h0(Cn);if(typeof Cn=="number")return c0(Cn);const{message:Zn}=xe("UNKNOWN_TYPE",`Target type: ${typeof Cn}`);throw new Error(Zn)}async setExpirations(Cn){await this.core.storage.setItem(this.storageKey,Cn)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(C$4.sync)}async restore(){try{const Cn=await this.getExpirations();if(typeof Cn>"u"||!Cn.length)return;if(this.expirations.size){const{message:Zn}=xe("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(Zn),new Error(Zn)}this.cached=Cn,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(Cn){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(Cn)}}getExpiration(Cn){const Zn=this.expirations.get(Cn);if(!Zn){const{message:Wr}=xe("NO_MATCHING_KEY",`${this.name}: ${Cn}`);throw this.logger.warn(Wr),new Error(Wr)}return Zn}checkExpiry(Cn,Zn){const{expiry:Wr}=Zn;cjs$3.toMiliseconds(Wr)-Date.now()<=0&&this.expire(Cn,Zn)}expire(Cn,Zn){this.expirations.delete(Cn),this.events.emit(C$4.expired,{target:Cn,expiration:Zn})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((Cn,Zn)=>this.checkExpiry(Zn,Cn))}registerEventListeners(){this.core.heartbeat.on(r$5.pulse,()=>this.checkExpirations()),this.events.on(C$4.created,Cn=>{const Zn=C$4.created;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,data:Cn}),this.persist()}),this.events.on(C$4.expired,Cn=>{const Zn=C$4.expired;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,data:Cn}),this.persist()}),this.events.on(C$4.deleted,Cn=>{const Zn=C$4.deleted;this.logger.info(`Emitting ${Zn}`),this.logger.debug({type:"event",event:Zn,data:Cn}),this.persist()})}isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}}}let jt$1=class extends y$2{constructor(Cn,Zn){super(Cn,Zn),this.projectId=Cn,this.logger=Zn,this.name=Z$2,this.initialized=!1,this.queue=[],this.verifyDisabled=!1,this.init=async Wr=>{if(this.verifyDisabled||er$2()||!pr$3())return;const Zr=this.getVerifyUrl(Wr==null?void 0:Wr.verifyUrl);this.verifyUrl!==Zr&&this.removeIframe(),this.verifyUrl=Zr;try{await this.createIframe()}catch(uo){this.logger.info(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.info(uo),this.verifyDisabled=!0}},this.register=async Wr=>{this.initialized?this.sendPost(Wr.attestationId):(this.addToQueue(Wr.attestationId),await this.init())},this.resolve=async Wr=>{if(this.isDevEnv)return"";const Zr=this.getVerifyUrl(Wr==null?void 0:Wr.verifyUrl);return this.fetchAttestation(Wr.attestationId,Zr)},this.fetchAttestation=async(Wr,Zr)=>{this.logger.info(`resolving attestation: ${Wr} from url: ${Zr}`);const uo=this.startAbortTimer(cjs$3.ONE_SECOND*5),ho=await fetch(`${Zr}/attestation/${Wr}`,{signal:this.abortController.signal});return clearTimeout(uo),ho.status===200?await ho.json():void 0},this.addToQueue=Wr=>{this.queue.push(Wr)},this.processQueue=()=>{this.queue.length!==0&&(this.queue.forEach(Wr=>this.sendPost(Wr)),this.queue=[])},this.sendPost=Wr=>{var Zr;try{if(!this.iframe)return;(Zr=this.iframe.contentWindow)==null||Zr.postMessage(Wr,"*"),this.logger.info(`postMessage sent: ${Wr} ${this.verifyUrl}`)}catch{}},this.createIframe=async()=>{let Wr;const Zr=uo=>{uo.data==="verify_ready"&&(this.onInit(),window.removeEventListener("message",Zr),Wr())};await Promise.race([new Promise(uo=>{const ho=document.getElementById(Z$2);if(ho)return this.iframe=ho,this.onInit(),uo();window.addEventListener("message",Zr);const vo=document.createElement("iframe");vo.id=Z$2,vo.src=`${this.verifyUrl}/${this.projectId}`,vo.style.display="none",document.body.append(vo),this.iframe=vo,Wr=uo}),new Promise((uo,ho)=>setTimeout(()=>{window.removeEventListener("message",Zr),ho("verify iframe load timeout")},cjs$3.toMiliseconds(cjs$3.FIVE_SECONDS)))])},this.onInit=()=>{this.initialized=!0,this.processQueue()},this.removeIframe=()=>{this.iframe&&(this.iframe.remove(),this.iframe=void 0,this.initialized=!1)},this.getVerifyUrl=Wr=>{let Zr=Wr||V$1;return _t$1.includes(Zr)||(this.logger.info(`verify url: ${Zr}, not included in trusted list, assigning default: ${V$1}`),Zr=V$1),Zr},this.logger=E$6(Zn,this.name),this.verifyUrl=V$1,this.abortController=new AbortController,this.isDevEnv=pi$1()&&{}.IS_VITEST}get context(){return y$3(this.logger)}startAbortTimer(Cn){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),cjs$3.toMiliseconds(Cn))}};class Gt extends v$4{constructor(Cn,Zn){super(Cn,Zn),this.projectId=Cn,this.logger=Zn,this.context=Rt$1,this.registerDeviceToken=async Wr=>{const{clientId:Zr,token:uo,notificationType:ho,enableEncrypted:vo=!1}=Wr,To=`${St$1}/${this.projectId}/clients`;await Yi$1(To,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:Zr,type:ho,token:uo,always_raw:vo})})},this.logger=E$6(Zn,this.context)}}var Ur$1=Object.defineProperty,Ht=Object.getOwnPropertySymbols,Fr$1=Object.prototype.hasOwnProperty,$r=Object.prototype.propertyIsEnumerable,Yt$2=(An,Cn,Zn)=>Cn in An?Ur$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,Jt$1=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Fr$1.call(Cn,Zn)&&Yt$2(An,Zn,Cn[Zn]);if(Ht)for(var Zn of Ht(Cn))$r.call(Cn,Zn)&&Yt$2(An,Zn,Cn[Zn]);return An};class ee extends n$5{constructor(Cn){var Zn;super(Cn),this.protocol=pe$2,this.version=Xe$2,this.name=Q$3,this.events=new eventsExports.EventEmitter,this.initialized=!1,this.on=(ho,vo)=>this.events.on(ho,vo),this.once=(ho,vo)=>this.events.once(ho,vo),this.off=(ho,vo)=>this.events.off(ho,vo),this.removeListener=(ho,vo)=>this.events.removeListener(ho,vo),this.projectId=Cn==null?void 0:Cn.projectId,this.relayUrl=(Cn==null?void 0:Cn.relayUrl)||ye$1,this.customStoragePrefix=Cn!=null&&Cn.customStoragePrefix?`:${Cn.customStoragePrefix}`:"";const Wr=k$4({level:typeof(Cn==null?void 0:Cn.logger)=="string"&&Cn.logger?Cn.logger:We$2.logger}),{logger:Zr,chunkLoggerController:uo}=A$4({opts:Wr,maxSizeInBytes:Cn==null?void 0:Cn.maxLogBlobSizeInBytes,loggerOverride:Cn==null?void 0:Cn.logger});this.logChunkController=uo,(Zn=this.logChunkController)!=null&&Zn.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var ho,vo;(ho=this.logChunkController)!=null&&ho.downloadLogsBlobInBrowser&&((vo=this.logChunkController)==null||vo.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=E$6(Zr,this.name),this.heartbeat=new i$3,this.crypto=new xt$1(this,this.logger,Cn==null?void 0:Cn.keychain),this.history=new qt$1(this,this.logger),this.expirer=new Vt(this,this.logger),this.storage=Cn!=null&&Cn.storage?Cn.storage:new h$2(Jt$1(Jt$1({},Qe$2),Cn==null?void 0:Cn.storageOptions)),this.relayer=new Ft$1({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Kt$1(this,this.logger),this.verify=new jt$1(this.projectId||"",this.logger),this.echoClient=new Gt(this.projectId||"",this.logger)}static async init(Cn){const Zn=new ee(Cn);await Zn.initialize();const Wr=await Zn.crypto.getClientId();return await Zn.storage.setItem(Dt$1,Wr),Zn}get context(){return y$3(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var Cn;return(Cn=this.logChunkController)==null?void 0:Cn.logsToBlob({clientId:await this.crypto.getClientId()})}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(Cn){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,Cn),this.logger.error(Cn.message),Cn}}}const Mr$1=ee,Ee="wc",Se=2,_e$1="client",ie$1=`${Ee}@${Se}:${_e$1}:`,re$3={name:_e$1,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},fe$2="WALLETCONNECT_DEEPLINK_CHOICE",Ue$1="proposal",Ge$1="Proposal expired",ke$1="session",$$2=cjs$3.SEVEN_DAYS,je$1="engine",R$1={wc_sessionPropose:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1104},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1106},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:cjs$3.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1112},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1114},res:{ttl:cjs$3.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:cjs$3.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:cjs$3.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:cjs$3.FIVE_MINUTES,prompt:!1,tag:1119}}},ne$1={min:cjs$3.FIVE_MINUTES,max:cjs$3.SEVEN_DAYS},D$3={idle:"IDLE",active:"ACTIVE"},Fe="request",Qe$1=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ze="wc",He$1="auth",Ye="authKeys",Xe$1="pairingTopics",Je$1="requests",J$1=`${ze}@${1.5}:${He$1}:`,B$4=`${J$1}:PUB_KEY`;var Yt$1=Object.defineProperty,Xt=Object.defineProperties,Jt=Object.getOwnPropertyDescriptors,Be$1=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Wt$1=Object.prototype.propertyIsEnumerable,We$1=(An,Cn,Zn)=>Cn in An?Yt$1(An,Cn,{enumerable:!0,configurable:!0,writable:!0,value:Zn}):An[Cn]=Zn,m$3=(An,Cn)=>{for(var Zn in Cn||(Cn={}))Bt.call(Cn,Zn)&&We$1(An,Zn,Cn[Zn]);if(Be$1)for(var Zn of Be$1(Cn))Wt$1.call(Cn,Zn)&&We$1(An,Zn,Cn[Zn]);return An},L$3=(An,Cn)=>Xt(An,Jt(Cn));class Zt extends w$6{constructor(Cn){super(Cn),this.name=je$1,this.events=new $g,this.initialized=!1,this.requestQueue={state:D$3.idle,queue:[]},this.sessionRequestQueue={state:D$3.idle,queue:[]},this.requestQueueDelay=cjs$3.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.relayMessageCache=[],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.client.core.pairing.register({methods:Object.keys(R$1)}),this.initialized=!0,setTimeout(()=>{this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},cjs$3.toMiliseconds(this.requestQueueDelay)))},this.connect=async Zn=>{await this.isInitialized();const Wr=L$3(m$3({},Zn),{requiredNamespaces:Zn.requiredNamespaces||{},optionalNamespaces:Zn.optionalNamespaces||{}});await this.isValidConnect(Wr);const{pairingTopic:Zr,requiredNamespaces:uo,optionalNamespaces:ho,sessionProperties:vo,relays:To}=Wr;let Do=Zr,qo,Fo=!1;try{Do&&(Fo=this.client.core.pairing.pairings.get(Do).active)}catch(e0){throw this.client.logger.error(`connect() -> pairing.get(${Do}) failed`),e0}if(!Do||!Fo){const{topic:e0,uri:au}=await this.client.core.pairing.create();Do=e0,qo=au}if(!Do){const{message:e0}=xe("NO_MATCHING_KEY",`connect() pairing topic: ${Do}`);throw new Error(e0)}const zo=await this.client.core.crypto.generateKeyPair(),Zo=R$1.wc_sessionPropose.req.ttl||cjs$3.FIVE_MINUTES,jo=d0(Zo),Uo=m$3({requiredNamespaces:uo,optionalNamespaces:ho,relays:To??[{protocol:at}],proposer:{publicKey:zo,metadata:this.client.metadata},expiryTimestamp:jo,pairingTopic:Do},vo&&{sessionProperties:vo}),{reject:Lo,resolve:_d,done:Vo}=a0(Zo,Ge$1);this.events.once(v0("session_connect"),async({error:e0,session:au})=>{if(e0)Lo(e0);else if(au){au.self.publicKey=zo;const Ko=L$3(m$3({},au),{pairingTopic:Uo.pairingTopic,requiredNamespaces:Uo.requiredNamespaces,optionalNamespaces:Uo.optionalNamespaces});await this.client.session.set(au.topic,Ko),await this.setExpiry(au.topic,au.expiry),Do&&await this.client.core.pairing.updateMetadata({topic:Do,metadata:au.peer.metadata}),this.cleanupDuplicatePairings(Ko),_d(Ko)}});const _c=await this.sendRequest({topic:Do,method:"wc_sessionPropose",params:Uo,throwOnFailedPublish:!0});return await this.setProposal(_c,m$3({id:_c},Uo)),{uri:qo,approval:Vo}},this.pair=async Zn=>{await this.isInitialized();try{return await this.client.core.pairing.pair(Zn)}catch(Wr){throw this.client.logger.error("pair() failed"),Wr}},this.approve=async Zn=>{await this.isInitialized();try{await this.isValidApprove(Zn)}catch(Vo){throw this.client.logger.error("approve() -> isValidApprove() failed"),Vo}const{id:Wr,relayProtocol:Zr,namespaces:uo,sessionProperties:ho,sessionConfig:vo}=Zn;let To;try{To=this.client.proposal.get(Wr)}catch(Vo){throw this.client.logger.error(`approve() -> proposal.get(${Wr}) failed`),Vo}const{pairingTopic:Do,proposer:qo,requiredNamespaces:Fo,optionalNamespaces:zo}=To,Zo=await this.client.core.crypto.generateKeyPair(),jo=qo.publicKey,Uo=await this.client.core.crypto.generateSharedKey(Zo,jo),Lo=m$3(m$3({relay:{protocol:Zr??"irn"},namespaces:uo,controller:{publicKey:Zo,metadata:this.client.metadata},expiry:d0($$2)},ho&&{sessionProperties:ho}),vo&&{sessionConfig:vo});await this.client.core.relayer.subscribe(Uo);const _d=L$3(m$3({},Lo),{topic:Uo,requiredNamespaces:Fo,optionalNamespaces:zo,pairingTopic:Do,acknowledged:!1,self:Lo.controller,peer:{publicKey:qo.publicKey,metadata:qo.metadata},controller:Zo});await this.client.session.set(Uo,_d);try{await this.sendResult({id:Wr,topic:Do,result:{relay:{protocol:Zr??"irn"},responderPublicKey:Zo},throwOnFailedPublish:!0}),await this.sendRequest({topic:Uo,method:"wc_sessionSettle",params:Lo,throwOnFailedPublish:!0})}catch(Vo){throw this.client.logger.error(Vo),this.client.session.delete(Uo,tr$2("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(Uo),Vo}return await this.client.core.pairing.updateMetadata({topic:Do,metadata:qo.metadata}),await this.client.proposal.delete(Wr,tr$2("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:Do}),await this.setExpiry(Uo,d0($$2)),{topic:Uo,acknowledged:()=>new Promise(Vo=>setTimeout(()=>Vo(this.client.session.get(Uo)),500))}},this.reject=async Zn=>{await this.isInitialized();try{await this.isValidReject(Zn)}catch(ho){throw this.client.logger.error("reject() -> isValidReject() failed"),ho}const{id:Wr,reason:Zr}=Zn;let uo;try{uo=this.client.proposal.get(Wr).pairingTopic}catch(ho){throw this.client.logger.error(`reject() -> proposal.get(${Wr}) failed`),ho}uo&&(await this.sendError({id:Wr,topic:uo,error:Zr,rpcOpts:R$1.wc_sessionPropose.reject}),await this.client.proposal.delete(Wr,tr$2("USER_DISCONNECTED")))},this.update=async Zn=>{await this.isInitialized();try{await this.isValidUpdate(Zn)}catch(Fo){throw this.client.logger.error("update() -> isValidUpdate() failed"),Fo}const{topic:Wr,namespaces:Zr}=Zn,{done:uo,resolve:ho,reject:vo}=a0(),To=payloadId(),Do=getBigIntRpcId().toString(),qo=this.client.session.get(Wr).namespaces;return this.events.once(v0("session_update",To),({error:Fo})=>{Fo?vo(Fo):ho()}),await this.client.session.update(Wr,{namespaces:Zr}),await this.sendRequest({topic:Wr,method:"wc_sessionUpdate",params:{namespaces:Zr},throwOnFailedPublish:!0,clientRpcId:To,relayRpcId:Do}).catch(Fo=>{this.client.logger.error(Fo),this.client.session.update(Wr,{namespaces:qo}),vo(Fo)}),{acknowledged:uo}},this.extend=async Zn=>{await this.isInitialized();try{await this.isValidExtend(Zn)}catch(To){throw this.client.logger.error("extend() -> isValidExtend() failed"),To}const{topic:Wr}=Zn,Zr=payloadId(),{done:uo,resolve:ho,reject:vo}=a0();return this.events.once(v0("session_extend",Zr),({error:To})=>{To?vo(To):ho()}),await this.setExpiry(Wr,d0($$2)),this.sendRequest({topic:Wr,method:"wc_sessionExtend",params:{},clientRpcId:Zr,throwOnFailedPublish:!0}).catch(To=>{vo(To)}),{acknowledged:uo}},this.request=async Zn=>{await this.isInitialized();try{await this.isValidRequest(Zn)}catch(Zo){throw this.client.logger.error("request() -> isValidRequest() failed"),Zo}const{chainId:Wr,request:Zr,topic:uo,expiry:ho=R$1.wc_sessionRequest.req.ttl}=Zn,vo=this.client.session.get(uo),To=payloadId(),Do=getBigIntRpcId().toString(),{done:qo,resolve:Fo,reject:zo}=a0(ho,"Request expired. Please try again.");return this.events.once(v0("session_request",To),({error:Zo,result:jo})=>{Zo?zo(Zo):Fo(jo)}),await Promise.all([new Promise(async Zo=>{await this.sendRequest({clientRpcId:To,relayRpcId:Do,topic:uo,method:"wc_sessionRequest",params:{request:L$3(m$3({},Zr),{expiryTimestamp:d0(ho)}),chainId:Wr},expiry:ho,throwOnFailedPublish:!0}).catch(jo=>zo(jo)),this.client.events.emit("session_request_sent",{topic:uo,request:Zr,chainId:Wr,id:To}),Zo()}),new Promise(async Zo=>{var jo;if(!((jo=vo.sessionConfig)!=null&&jo.disableDeepLink)){const Uo=await g0(this.client.core.storage,fe$2);m0({id:To,topic:uo,wcDeepLink:Uo})}Zo()}),qo()]).then(Zo=>Zo[2])},this.respond=async Zn=>{await this.isInitialized(),await this.isValidRespond(Zn);const{topic:Wr,response:Zr}=Zn,{id:uo}=Zr;isJsonRpcResult(Zr)?await this.sendResult({id:uo,topic:Wr,result:Zr.result,throwOnFailedPublish:!0}):isJsonRpcError(Zr)&&await this.sendError({id:uo,topic:Wr,error:Zr.error}),this.cleanupAfterResponse(Zn)},this.ping=async Zn=>{await this.isInitialized();try{await this.isValidPing(Zn)}catch(Zr){throw this.client.logger.error("ping() -> isValidPing() failed"),Zr}const{topic:Wr}=Zn;if(this.client.session.keys.includes(Wr)){const Zr=payloadId(),uo=getBigIntRpcId().toString(),{done:ho,resolve:vo,reject:To}=a0();this.events.once(v0("session_ping",Zr),({error:Do})=>{Do?To(Do):vo()}),await Promise.all([this.sendRequest({topic:Wr,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:Zr,relayRpcId:uo}),ho()])}else this.client.core.pairing.pairings.keys.includes(Wr)&&await this.client.core.pairing.ping({topic:Wr})},this.emit=async Zn=>{await this.isInitialized(),await this.isValidEmit(Zn);const{topic:Wr,event:Zr,chainId:uo}=Zn,ho=getBigIntRpcId().toString();await this.sendRequest({topic:Wr,method:"wc_sessionEvent",params:{event:Zr,chainId:uo},throwOnFailedPublish:!0,relayRpcId:ho})},this.disconnect=async Zn=>{await this.isInitialized(),await this.isValidDisconnect(Zn);const{topic:Wr}=Zn;if(this.client.session.keys.includes(Wr))await this.sendRequest({topic:Wr,method:"wc_sessionDelete",params:tr$2("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:Wr,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(Wr))await this.client.core.pairing.disconnect({topic:Wr});else{const{message:Zr}=xe("MISMATCHED_TOPIC",`Session or pairing topic not found: ${Wr}`);throw new Error(Zr)}},this.find=Zn=>(this.isInitialized(),this.client.session.getAll().filter(Wr=>Qu(Wr,Zn))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async Zn=>{this.isInitialized(),this.isValidAuthenticate(Zn);const{chains:Wr,statement:Zr="",uri:uo,domain:ho,nonce:vo,type:To,exp:Do,nbf:qo,methods:Fo=[],expiry:zo}=Zn,Zo=[...Zn.resources||[]],{topic:jo,uri:Uo}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"]});this.client.logger.info({message:"Generated new pairing",pairing:{topic:jo,uri:Uo}});const Lo=await this.client.core.crypto.generateKeyPair(),_d=bu(Lo);if(await Promise.all([this.client.auth.authKeys.set(B$4,{responseTopic:_d,publicKey:Lo}),this.client.auth.pairingTopics.set(_d,{topic:_d,pairingTopic:jo})]),await this.client.core.relayer.subscribe(_d),this.client.logger.info(`sending request to new pairing topic: ${jo}`),Fo.length>0){const{namespace:Ho}=dn$2(Wr[0]);let Yo=cu(Ho,"request",Fo);Qr(Zo)&&(Yo=lu(Yo,Zo.pop())),Zo.push(Yo)}const Vo=zo&&zo>R$1.wc_sessionAuthenticate.req.ttl?zo:R$1.wc_sessionAuthenticate.req.ttl,_c={authPayload:{type:To??"caip122",chains:Wr,statement:Zr,aud:uo,domain:ho,version:"1",nonce:vo,iat:new Date().toISOString(),exp:Do,nbf:qo,resources:Zo},requester:{publicKey:Lo,metadata:this.client.metadata},expiryTimestamp:d0(Vo)},e0={eip155:{chains:Wr,methods:[...new Set(["personal_sign",...Fo])],events:["chainChanged","accountsChanged"]}},au={requiredNamespaces:{},optionalNamespaces:e0,relays:[{protocol:"irn"}],pairingTopic:jo,proposer:{publicKey:Lo,metadata:this.client.metadata},expiryTimestamp:d0(R$1.wc_sessionPropose.req.ttl)},{done:Ko,resolve:o0,reject:zu}=a0(Vo,"Request expired"),f0=async({error:Ho,session:Yo})=>{if(this.events.off(v0("session_request",$0),s0),Ho)zu(Ho);else if(Yo){Yo.self.publicKey=Lo,await this.client.session.set(Yo.topic,Yo),await this.setExpiry(Yo.topic,Yo.expiry),jo&&await this.client.core.pairing.updateMetadata({topic:jo,metadata:Yo.peer.metadata});const ku=this.client.session.get(Yo.topic);await this.deleteProposal(F0),o0({session:ku})}},s0=async Ho=>{if(await this.deletePendingAuthRequest($0,{message:"fulfilled",code:0}),Ho.error){const hu=tr$2("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return Ho.error.code===hu.code?void 0:(this.events.off(v0("session_connect"),f0),zu(Ho.error.message))}await this.deleteProposal(F0),this.events.off(v0("session_connect"),f0);const{cacaos:Yo,responder:ku}=Ho.result,Tu=[],Hu=[];for(const hu of Yo){await ou({cacao:hu,projectId:this.client.core.projectId})||(this.client.logger.error(hu,"Signature verification failed"),zu(tr$2("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:r0}=hu,qu=Qr(r0.resources),Al=[fu(r0.iss)],Tl=Li(r0.iss);if(qu){const Rl=du(qu),Ml=pu(qu);Tu.push(...Rl),Al.push(...Ml)}for(const Rl of Al)Hu.push(`${Rl}:${Tl}`)}const D0=await this.client.core.crypto.generateSharedKey(Lo,ku.publicKey);let Fu;Tu.length>0&&(Fu={topic:D0,acknowledged:!0,self:{publicKey:Lo,metadata:this.client.metadata},peer:ku,controller:ku.publicKey,expiry:d0($$2),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:jo,namespaces:ju([...new Set(Tu)],[...new Set(Hu)])},await this.client.core.relayer.subscribe(D0),await this.client.session.set(D0,Fu),jo&&await this.client.core.pairing.updateMetadata({topic:jo,metadata:ku.metadata}),Fu=this.client.session.get(D0)),o0({auths:Yo,session:Fu})},$0=payloadId(),F0=payloadId();this.events.once(v0("session_connect"),f0),this.events.once(v0("session_request",$0),s0);try{await Promise.all([this.sendRequest({topic:jo,method:"wc_sessionAuthenticate",params:_c,expiry:Zn.expiry,throwOnFailedPublish:!0,clientRpcId:$0}),this.sendRequest({topic:jo,method:"wc_sessionPropose",params:au,expiry:R$1.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:F0})])}catch(Ho){throw this.events.off(v0("session_connect"),f0),this.events.off(v0("session_request",$0),s0),Ho}return await this.setProposal(F0,m$3({id:F0},au)),await this.setAuthRequest($0,{request:L$3(m$3({},_c),{verifyContext:{}}),pairingTopic:jo}),{uri:Uo,response:Ko}},this.approveSessionAuthenticate=async Zn=>{this.isInitialized();const{id:Wr,auths:Zr}=Zn,uo=this.getPendingAuthRequest(Wr);if(!uo)throw new Error(`Could not find pending auth request with id ${Wr}`);const ho=uo.requester.publicKey,vo=await this.client.core.crypto.generateKeyPair(),To=bu(ho),Do={type:lr$2,receiverPublicKey:ho,senderPublicKey:vo},qo=[],Fo=[];for(const jo of Zr){if(!await ou({cacao:jo,projectId:this.client.core.projectId})){const _c=tr$2("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:Wr,topic:To,error:_c,encodeOpts:Do}),new Error(_c.message)}const{p:Uo}=jo,Lo=Qr(Uo.resources),_d=[fu(Uo.iss)],Vo=Li(Uo.iss);if(Lo){const _c=du(Lo),e0=pu(Lo);qo.push(..._c),_d.push(...e0)}for(const _c of _d)Fo.push(`${_c}:${Vo}`)}const zo=await this.client.core.crypto.generateSharedKey(vo,ho);let Zo;return(qo==null?void 0:qo.length)>0&&(Zo={topic:zo,acknowledged:!0,self:{publicKey:vo,metadata:this.client.metadata},peer:{publicKey:ho,metadata:uo.requester.metadata},controller:ho,expiry:d0($$2),authentication:Zr,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:uo.pairingTopic,namespaces:ju([...new Set(qo)],[...new Set(Fo)])},await this.client.core.relayer.subscribe(zo),await this.client.session.set(zo,Zo),await this.client.core.pairing.updateMetadata({topic:uo.pairingTopic,metadata:uo.requester.metadata})),await this.sendResult({topic:To,id:Wr,result:{cacaos:Zr,responder:{publicKey:vo,metadata:this.client.metadata}},encodeOpts:Do,throwOnFailedPublish:!0}),await this.client.auth.requests.delete(Wr,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:uo.pairingTopic}),{session:Zo}},this.rejectSessionAuthenticate=async Zn=>{await this.isInitialized();const{id:Wr,reason:Zr}=Zn,uo=this.getPendingAuthRequest(Wr);if(!uo)throw new Error(`Could not find pending auth request with id ${Wr}`);const ho=uo.requester.publicKey,vo=await this.client.core.crypto.generateKeyPair(),To=bu(ho),Do={type:lr$2,receiverPublicKey:ho,senderPublicKey:vo};await this.sendError({id:Wr,topic:To,error:Zr,encodeOpts:Do,rpcOpts:R$1.wc_sessionAuthenticate.reject}),await this.client.auth.requests.delete(Wr,{message:"rejected",code:0}),await this.client.proposal.delete(Wr,tr$2("USER_DISCONNECTED"))},this.formatAuthMessage=Zn=>{this.isInitialized();const{request:Wr,iss:Zr}=Zn;return zf(Wr,Zr)},this.processRelayMessageCache=()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const Zn=this.relayMessageCache.shift();Zn&&await this.onRelayMessage(Zn)}catch(Zn){this.client.logger.error(Zn)}},50)},this.cleanupDuplicatePairings=async Zn=>{if(Zn.pairingTopic)try{const Wr=this.client.core.pairing.pairings.get(Zn.pairingTopic),Zr=this.client.core.pairing.pairings.getAll().filter(uo=>{var ho,vo;return((ho=uo.peerMetadata)==null?void 0:ho.url)&&((vo=uo.peerMetadata)==null?void 0:vo.url)===Zn.peer.metadata.url&&uo.topic&&uo.topic!==Wr.topic});if(Zr.length===0)return;this.client.logger.info(`Cleaning up ${Zr.length} duplicate pairing(s)`),await Promise.all(Zr.map(uo=>this.client.core.pairing.disconnect({topic:uo.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(Wr){this.client.logger.error(Wr)}},this.deleteSession=async Zn=>{var Wr;const{topic:Zr,expirerHasDeleted:uo=!1,emitEvent:ho=!0,id:vo=0}=Zn,{self:To}=this.client.session.get(Zr);await this.client.core.relayer.unsubscribe(Zr),await this.client.session.delete(Zr,tr$2("USER_DISCONNECTED")),this.addToRecentlyDeleted(Zr,"session"),this.client.core.crypto.keychain.has(To.publicKey)&&await this.client.core.crypto.deleteKeyPair(To.publicKey),this.client.core.crypto.keychain.has(Zr)&&await this.client.core.crypto.deleteSymKey(Zr),uo||this.client.core.expirer.del(Zr),this.client.core.storage.removeItem(fe$2).catch(Do=>this.client.logger.warn(Do)),this.getPendingSessionRequests().forEach(Do=>{Do.topic===Zr&&this.deletePendingSessionRequest(Do.id,tr$2("USER_DISCONNECTED"))}),Zr===((Wr=this.sessionRequestQueue.queue[0])==null?void 0:Wr.topic)&&(this.sessionRequestQueue.state=D$3.idle),ho&&this.client.events.emit("session_delete",{id:vo,topic:Zr})},this.deleteProposal=async(Zn,Wr)=>{await Promise.all([this.client.proposal.delete(Zn,tr$2("USER_DISCONNECTED")),Wr?Promise.resolve():this.client.core.expirer.del(Zn)]),this.addToRecentlyDeleted(Zn,"proposal")},this.deletePendingSessionRequest=async(Zn,Wr,Zr=!1)=>{await Promise.all([this.client.pendingRequest.delete(Zn,Wr),Zr?Promise.resolve():this.client.core.expirer.del(Zn)]),this.addToRecentlyDeleted(Zn,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(uo=>uo.id!==Zn),Zr&&(this.sessionRequestQueue.state=D$3.idle,this.client.events.emit("session_request_expire",{id:Zn}))},this.deletePendingAuthRequest=async(Zn,Wr,Zr=!1)=>{await Promise.all([this.client.auth.requests.delete(Zn,Wr),Zr?Promise.resolve():this.client.core.expirer.del(Zn)])},this.setExpiry=async(Zn,Wr)=>{this.client.session.keys.includes(Zn)&&(this.client.core.expirer.set(Zn,Wr),await this.client.session.update(Zn,{expiry:Wr}))},this.setProposal=async(Zn,Wr)=>{this.client.core.expirer.set(Zn,d0(R$1.wc_sessionPropose.req.ttl)),await this.client.proposal.set(Zn,Wr)},this.setAuthRequest=async(Zn,Wr)=>{const{request:Zr,pairingTopic:uo}=Wr;this.client.core.expirer.set(Zn,Zr.expiryTimestamp),await this.client.auth.requests.set(Zn,{authPayload:Zr.authPayload,requester:Zr.requester,expiryTimestamp:Zr.expiryTimestamp,id:Zn,pairingTopic:uo,verifyContext:Zr.verifyContext})},this.setPendingSessionRequest=async Zn=>{const{id:Wr,topic:Zr,params:uo,verifyContext:ho}=Zn,vo=uo.request.expiryTimestamp||d0(R$1.wc_sessionRequest.req.ttl);this.client.core.expirer.set(Wr,vo),await this.client.pendingRequest.set(Wr,{id:Wr,topic:Zr,params:uo,verifyContext:ho})},this.sendRequest=async Zn=>{const{topic:Wr,method:Zr,params:uo,expiry:ho,relayRpcId:vo,clientRpcId:To,throwOnFailedPublish:Do}=Zn,qo=formatJsonRpcRequest(Zr,uo,To);if(pr$3()&&Qe$1.includes(Zr)){const Zo=yu(JSON.stringify(qo));this.client.core.verify.register({attestationId:Zo})}let Fo;try{Fo=await this.client.core.crypto.encode(Wr,qo)}catch(Zo){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${Wr} failed`),Zo}const zo=R$1[Zr].req;return ho&&(zo.ttl=ho),vo&&(zo.id=vo),this.client.core.history.set(Wr,qo),Do?(zo.internal=L$3(m$3({},zo.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Wr,Fo,zo)):this.client.core.relayer.publish(Wr,Fo,zo).catch(Zo=>this.client.logger.error(Zo)),qo.id},this.sendResult=async Zn=>{const{id:Wr,topic:Zr,result:uo,throwOnFailedPublish:ho,encodeOpts:vo}=Zn,To=formatJsonRpcResult(Wr,uo);let Do;try{Do=await this.client.core.crypto.encode(Zr,To,vo)}catch(zo){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${Zr} failed`),zo}let qo;try{qo=await this.client.core.history.get(Zr,Wr)}catch(zo){throw this.client.logger.error(`sendResult() -> history.get(${Zr}, ${Wr}) failed`),zo}const Fo=R$1[qo.request.method].res;ho?(Fo.internal=L$3(m$3({},Fo.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Zr,Do,Fo)):this.client.core.relayer.publish(Zr,Do,Fo).catch(zo=>this.client.logger.error(zo)),await this.client.core.history.resolve(To)},this.sendError=async Zn=>{const{id:Wr,topic:Zr,error:uo,encodeOpts:ho,rpcOpts:vo}=Zn,To=formatJsonRpcError(Wr,uo);let Do;try{Do=await this.client.core.crypto.encode(Zr,To,ho)}catch(zo){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${Zr} failed`),zo}let qo;try{qo=await this.client.core.history.get(Zr,Wr)}catch(zo){throw this.client.logger.error(`sendError() -> history.get(${Zr}, ${Wr}) failed`),zo}const Fo=vo||R$1[qo.request.method].res;this.client.core.relayer.publish(Zr,Do,Fo),await this.client.core.history.resolve(To)},this.cleanup=async()=>{const Zn=[],Wr=[];this.client.session.getAll().forEach(Zr=>{let uo=!1;p0(Zr.expiry)&&(uo=!0),this.client.core.crypto.keychain.has(Zr.topic)||(uo=!0),uo&&Zn.push(Zr.topic)}),this.client.proposal.getAll().forEach(Zr=>{p0(Zr.expiryTimestamp)&&Wr.push(Zr.id)}),await Promise.all([...Zn.map(Zr=>this.deleteSession({topic:Zr})),...Wr.map(Zr=>this.deleteProposal(Zr))])},this.onRelayEventRequest=async Zn=>{this.requestQueue.queue.push(Zn),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state===D$3.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=D$3.active;const Zn=this.requestQueue.queue.shift();if(Zn)try{await this.processRequest(Zn)}catch(Wr){this.client.logger.warn(Wr)}}this.requestQueue.state=D$3.idle},this.processRequest=async Zn=>{const{topic:Wr,payload:Zr}=Zn,uo=Zr.method;if(!this.shouldIgnorePairingRequest({topic:Wr,requestMethod:uo}))switch(uo){case"wc_sessionPropose":return await this.onSessionProposeRequest(Wr,Zr);case"wc_sessionSettle":return await this.onSessionSettleRequest(Wr,Zr);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(Wr,Zr);case"wc_sessionExtend":return await this.onSessionExtendRequest(Wr,Zr);case"wc_sessionPing":return await this.onSessionPingRequest(Wr,Zr);case"wc_sessionDelete":return await this.onSessionDeleteRequest(Wr,Zr);case"wc_sessionRequest":return await this.onSessionRequest(Wr,Zr);case"wc_sessionEvent":return await this.onSessionEventRequest(Wr,Zr);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest(Wr,Zr);default:return this.client.logger.info(`Unsupported request method ${uo}`)}},this.onRelayEventResponse=async Zn=>{const{topic:Wr,payload:Zr}=Zn,uo=(await this.client.core.history.get(Wr,Zr.id)).request.method;switch(uo){case"wc_sessionPropose":return this.onSessionProposeResponse(Wr,Zr);case"wc_sessionSettle":return this.onSessionSettleResponse(Wr,Zr);case"wc_sessionUpdate":return this.onSessionUpdateResponse(Wr,Zr);case"wc_sessionExtend":return this.onSessionExtendResponse(Wr,Zr);case"wc_sessionPing":return this.onSessionPingResponse(Wr,Zr);case"wc_sessionRequest":return this.onSessionRequestResponse(Wr,Zr);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(Wr,Zr);default:return this.client.logger.info(`Unsupported response method ${uo}`)}},this.onRelayEventUnknownPayload=Zn=>{const{topic:Wr}=Zn,{message:Zr}=xe("MISSING_OR_INVALID",`Decoded payload on topic ${Wr} is not identifiable as a JSON-RPC request or a response.`);throw new Error(Zr)},this.shouldIgnorePairingRequest=Zn=>{const{topic:Wr,requestMethod:Zr}=Zn,uo=this.expectedPairingMethodMap.get(Wr);return!uo||uo.includes(Zr)?!1:!!(uo.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)},this.onSessionProposeRequest=async(Zn,Wr)=>{const{params:Zr,id:uo}=Wr;try{this.isValidConnect(m$3({},Wr.params));const ho=Zr.expiryTimestamp||d0(R$1.wc_sessionPropose.req.ttl),vo=m$3({id:uo,pairingTopic:Zn,expiryTimestamp:ho},Zr);await this.setProposal(uo,vo);const To=yu(JSON.stringify(Wr)),Do=await this.getVerifyContext(To,vo.proposer.metadata);this.client.events.emit("session_proposal",{id:uo,params:vo,verifyContext:Do})}catch(ho){await this.sendError({id:uo,topic:Zn,error:ho,rpcOpts:R$1.wc_sessionPropose.autoReject}),this.client.logger.error(ho)}},this.onSessionProposeResponse=async(Zn,Wr)=>{const{id:Zr}=Wr;if(isJsonRpcResult(Wr)){const{result:uo}=Wr;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:uo});const ho=this.client.proposal.get(Zr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:ho});const vo=ho.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:vo});const To=uo.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:To});const Do=await this.client.core.crypto.generateSharedKey(vo,To);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:Do});const qo=await this.client.core.relayer.subscribe(Do);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:qo}),await this.client.core.pairing.activate({topic:Zn})}else if(isJsonRpcError(Wr)){await this.client.proposal.delete(Zr,tr$2("USER_DISCONNECTED"));const uo=v0("session_connect");if(this.events.listenerCount(uo)===0)throw new Error(`emitting ${uo} without any listeners, 954`);this.events.emit(v0("session_connect"),{error:Wr.error})}},this.onSessionSettleRequest=async(Zn,Wr)=>{const{id:Zr,params:uo}=Wr;try{this.isValidSessionSettleRequest(uo);const{relay:ho,controller:vo,expiry:To,namespaces:Do,sessionProperties:qo,sessionConfig:Fo}=Wr.params,zo=m$3(m$3({topic:Zn,relay:ho,expiry:To,namespaces:Do,acknowledged:!0,pairingTopic:"",requiredNamespaces:{},optionalNamespaces:{},controller:vo.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:vo.publicKey,metadata:vo.metadata}},qo&&{sessionProperties:qo}),Fo&&{sessionConfig:Fo});await this.sendResult({id:Wr.id,topic:Zn,result:!0,throwOnFailedPublish:!0});const Zo=v0("session_connect");if(this.events.listenerCount(Zo)===0)throw new Error(`emitting ${Zo} without any listeners 997`);this.events.emit(v0("session_connect"),{session:zo})}catch(ho){await this.sendError({id:Zr,topic:Zn,error:ho}),this.client.logger.error(ho)}},this.onSessionSettleResponse=async(Zn,Wr)=>{const{id:Zr}=Wr;isJsonRpcResult(Wr)?(await this.client.session.update(Zn,{acknowledged:!0}),this.events.emit(v0("session_approve",Zr),{})):isJsonRpcError(Wr)&&(await this.client.session.delete(Zn,tr$2("USER_DISCONNECTED")),this.events.emit(v0("session_approve",Zr),{error:Wr.error}))},this.onSessionUpdateRequest=async(Zn,Wr)=>{const{params:Zr,id:uo}=Wr;try{const ho=`${Zn}_session_update`,vo=lh.get(ho);if(vo&&this.isRequestOutOfSync(vo,uo)){this.client.logger.info(`Discarding out of sync request - ${uo}`),this.sendError({id:uo,topic:Zn,error:tr$2("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(m$3({topic:Zn},Zr));try{lh.set(ho,uo),await this.client.session.update(Zn,{namespaces:Zr.namespaces}),await this.sendResult({id:uo,topic:Zn,result:!0,throwOnFailedPublish:!0})}catch(To){throw lh.delete(ho),To}this.client.events.emit("session_update",{id:uo,topic:Zn,params:Zr})}catch(ho){await this.sendError({id:uo,topic:Zn,error:ho}),this.client.logger.error(ho)}},this.isRequestOutOfSync=(Zn,Wr)=>parseInt(Wr.toString().slice(0,-3))<=parseInt(Zn.toString().slice(0,-3)),this.onSessionUpdateResponse=(Zn,Wr)=>{const{id:Zr}=Wr,uo=v0("session_update",Zr);if(this.events.listenerCount(uo)===0)throw new Error(`emitting ${uo} without any listeners`);isJsonRpcResult(Wr)?this.events.emit(v0("session_update",Zr),{}):isJsonRpcError(Wr)&&this.events.emit(v0("session_update",Zr),{error:Wr.error})},this.onSessionExtendRequest=async(Zn,Wr)=>{const{id:Zr}=Wr;try{this.isValidExtend({topic:Zn}),await this.setExpiry(Zn,d0($$2)),await this.sendResult({id:Zr,topic:Zn,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:Zr,topic:Zn})}catch(uo){await this.sendError({id:Zr,topic:Zn,error:uo}),this.client.logger.error(uo)}},this.onSessionExtendResponse=(Zn,Wr)=>{const{id:Zr}=Wr,uo=v0("session_extend",Zr);if(this.events.listenerCount(uo)===0)throw new Error(`emitting ${uo} without any listeners`);isJsonRpcResult(Wr)?this.events.emit(v0("session_extend",Zr),{}):isJsonRpcError(Wr)&&this.events.emit(v0("session_extend",Zr),{error:Wr.error})},this.onSessionPingRequest=async(Zn,Wr)=>{const{id:Zr}=Wr;try{this.isValidPing({topic:Zn}),await this.sendResult({id:Zr,topic:Zn,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:Zr,topic:Zn})}catch(uo){await this.sendError({id:Zr,topic:Zn,error:uo}),this.client.logger.error(uo)}},this.onSessionPingResponse=(Zn,Wr)=>{const{id:Zr}=Wr,uo=v0("session_ping",Zr);if(this.events.listenerCount(uo)===0)throw new Error(`emitting ${uo} without any listeners`);setTimeout(()=>{isJsonRpcResult(Wr)?this.events.emit(v0("session_ping",Zr),{}):isJsonRpcError(Wr)&&this.events.emit(v0("session_ping",Zr),{error:Wr.error})},500)},this.onSessionDeleteRequest=async(Zn,Wr)=>{const{id:Zr}=Wr;try{this.isValidDisconnect({topic:Zn,reason:Wr.params}),await Promise.all([new Promise(uo=>{this.client.core.relayer.once(f$2.publish,async()=>{uo(await this.deleteSession({topic:Zn,id:Zr}))})}),this.sendResult({id:Zr,topic:Zn,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:Zn,error:tr$2("USER_DISCONNECTED")})])}catch(uo){this.client.logger.error(uo)}},this.onSessionRequest=async(Zn,Wr)=>{var Zr;const{id:uo,params:ho}=Wr;try{await this.isValidRequest(m$3({topic:Zn},ho));const vo=yu(JSON.stringify(formatJsonRpcRequest("wc_sessionRequest",ho,uo))),To=this.client.session.get(Zn),Do=await this.getVerifyContext(vo,To.peer.metadata),qo={id:uo,topic:Zn,params:ho,verifyContext:Do};await this.setPendingSessionRequest(qo),(Zr=this.client.signConfig)!=null&&Zr.disableRequestQueue?this.emitSessionRequest(qo):(this.addSessionRequestToSessionRequestQueue(qo),this.processSessionRequestQueue())}catch(vo){await this.sendError({id:uo,topic:Zn,error:vo}),this.client.logger.error(vo)}},this.onSessionRequestResponse=(Zn,Wr)=>{const{id:Zr}=Wr,uo=v0("session_request",Zr);if(this.events.listenerCount(uo)===0)throw new Error(`emitting ${uo} without any listeners`);isJsonRpcResult(Wr)?this.events.emit(v0("session_request",Zr),{result:Wr.result}):isJsonRpcError(Wr)&&this.events.emit(v0("session_request",Zr),{error:Wr.error})},this.onSessionEventRequest=async(Zn,Wr)=>{const{id:Zr,params:uo}=Wr;try{const ho=`${Zn}_session_event_${uo.event.name}`,vo=lh.get(ho);if(vo&&this.isRequestOutOfSync(vo,Zr)){this.client.logger.info(`Discarding out of sync request - ${Zr}`);return}this.isValidEmit(m$3({topic:Zn},uo)),this.client.events.emit("session_event",{id:Zr,topic:Zn,params:uo}),lh.set(ho,Zr)}catch(ho){await this.sendError({id:Zr,topic:Zn,error:ho}),this.client.logger.error(ho)}},this.onSessionAuthenticateResponse=(Zn,Wr)=>{const{id:Zr}=Wr;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:Zn,payload:Wr}),isJsonRpcResult(Wr)?this.events.emit(v0("session_request",Zr),{result:Wr.result}):isJsonRpcError(Wr)&&this.events.emit(v0("session_request",Zr),{error:Wr.error})},this.onSessionAuthenticateRequest=async(Zn,Wr)=>{try{const{requester:Zr,authPayload:uo,expiryTimestamp:ho}=Wr.params,vo=yu(JSON.stringify(Wr)),To=await this.getVerifyContext(vo,this.client.metadata),Do={requester:Zr,pairingTopic:Zn,id:Wr.id,authPayload:uo,verifyContext:To,expiryTimestamp:ho};await this.setAuthRequest(Wr.id,{request:Do,pairingTopic:Zn}),this.client.events.emit("session_authenticate",{topic:Zn,params:Wr.params,id:Wr.id,verifyContext:To})}catch(Zr){this.client.logger.error(Zr);const uo=Wr.params.requester.publicKey,ho=await this.client.core.crypto.generateKeyPair(),vo={type:lr$2,receiverPublicKey:uo,senderPublicKey:ho};await this.sendError({id:Wr.id,topic:Zn,error:Zr,encodeOpts:vo,rpcOpts:R$1.wc_sessionAuthenticate.autoReject})}},this.addSessionRequestToSessionRequestQueue=Zn=>{this.sessionRequestQueue.queue.push(Zn)},this.cleanupAfterResponse=Zn=>{this.deletePendingSessionRequest(Zn.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=D$3.idle,this.processSessionRequestQueue()},cjs$3.toMiliseconds(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:Zn,error:Wr})=>{const Zr=this.client.core.history.pending;Zr.length>0&&Zr.filter(uo=>uo.topic===Zn&&uo.request.method==="wc_sessionRequest").forEach(uo=>{const ho=uo.request.id,vo=v0("session_request",ho);if(this.events.listenerCount(vo)===0)throw new Error(`emitting ${vo} without any listeners`);this.events.emit(v0("session_request",uo.request.id),{error:Wr})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===D$3.active){this.client.logger.info("session request queue is already active.");return}const Zn=this.sessionRequestQueue.queue[0];if(!Zn){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=D$3.active,this.emitSessionRequest(Zn)}catch(Wr){this.client.logger.error(Wr)}},this.emitSessionRequest=Zn=>{this.client.events.emit("session_request",Zn)},this.onPairingCreated=Zn=>{if(Zn.methods&&this.expectedPairingMethodMap.set(Zn.topic,Zn.methods),Zn.active)return;const Wr=this.client.proposal.getAll().find(Zr=>Zr.pairingTopic===Zn.topic);Wr&&this.onSessionProposeRequest(Zn.topic,formatJsonRpcRequest("wc_sessionPropose",{requiredNamespaces:Wr.requiredNamespaces,optionalNamespaces:Wr.optionalNamespaces,relays:Wr.relays,proposer:Wr.proposer,sessionProperties:Wr.sessionProperties},Wr.id))},this.isValidConnect=async Zn=>{if(!$u(Zn)){const{message:To}=xe("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(Zn)}`);throw new Error(To)}const{pairingTopic:Wr,requiredNamespaces:Zr,optionalNamespaces:uo,sessionProperties:ho,relays:vo}=Zn;if(Pe$1(Wr)||await this.isValidPairingTopic(Wr),!Xu(vo,!0)){const{message:To}=xe("MISSING_OR_INVALID",`connect() relays: ${vo}`);throw new Error(To)}!Pe$1(Zr)&&Yr$1(Zr)!==0&&this.validateNamespaces(Zr,"requiredNamespaces"),!Pe$1(uo)&&Yr$1(uo)!==0&&this.validateNamespaces(uo,"optionalNamespaces"),Pe$1(ho)||this.validateSessionProps(ho,"sessionProperties")},this.validateNamespaces=(Zn,Wr)=>{const Zr=Wu(Zn,"connect()",Wr);if(Zr)throw new Error(Zr.message)},this.isValidApprove=async Zn=>{if(!$u(Zn))throw new Error(xe("MISSING_OR_INVALID",`approve() params: ${Zn}`).message);const{id:Wr,namespaces:Zr,relayProtocol:uo,sessionProperties:ho}=Zn;this.checkRecentlyDeleted(Wr),await this.isValidProposalId(Wr);const vo=this.client.proposal.get(Wr),To=So(Zr,"approve()");if(To)throw new Error(To.message);const Do=Io(vo.requiredNamespaces,Zr,"approve()");if(Do)throw new Error(Do.message);if(!Gt$1(uo,!0)){const{message:qo}=xe("MISSING_OR_INVALID",`approve() relayProtocol: ${uo}`);throw new Error(qo)}Pe$1(ho)||this.validateSessionProps(ho,"sessionProperties")},this.isValidReject=async Zn=>{if(!$u(Zn)){const{message:uo}=xe("MISSING_OR_INVALID",`reject() params: ${Zn}`);throw new Error(uo)}const{id:Wr,reason:Zr}=Zn;if(this.checkRecentlyDeleted(Wr),await this.isValidProposalId(Wr),!th(Zr)){const{message:uo}=xe("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(Zr)}`);throw new Error(uo)}},this.isValidSessionSettleRequest=Zn=>{if(!$u(Zn)){const{message:Do}=xe("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${Zn}`);throw new Error(Do)}const{relay:Wr,controller:Zr,namespaces:uo,expiry:ho}=Zn;if(!No(Wr)){const{message:Do}=xe("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(Do)}const vo=Vu(Zr,"onSessionSettleRequest()");if(vo)throw new Error(vo.message);const To=So(uo,"onSessionSettleRequest()");if(To)throw new Error(To.message);if(p0(ho)){const{message:Do}=xe("EXPIRED","onSessionSettleRequest()");throw new Error(Do)}},this.isValidUpdate=async Zn=>{if(!$u(Zn)){const{message:To}=xe("MISSING_OR_INVALID",`update() params: ${Zn}`);throw new Error(To)}const{topic:Wr,namespaces:Zr}=Zn;this.checkRecentlyDeleted(Wr),await this.isValidSessionTopic(Wr);const uo=this.client.session.get(Wr),ho=So(Zr,"update()");if(ho)throw new Error(ho.message);const vo=Io(uo.requiredNamespaces,Zr,"update()");if(vo)throw new Error(vo.message)},this.isValidExtend=async Zn=>{if(!$u(Zn)){const{message:Zr}=xe("MISSING_OR_INVALID",`extend() params: ${Zn}`);throw new Error(Zr)}const{topic:Wr}=Zn;this.checkRecentlyDeleted(Wr),await this.isValidSessionTopic(Wr)},this.isValidRequest=async Zn=>{if(!$u(Zn)){const{message:To}=xe("MISSING_OR_INVALID",`request() params: ${Zn}`);throw new Error(To)}const{topic:Wr,request:Zr,chainId:uo,expiry:ho}=Zn;this.checkRecentlyDeleted(Wr),await this.isValidSessionTopic(Wr);const{namespaces:vo}=this.client.session.get(Wr);if(!nh(vo,uo)){const{message:To}=xe("MISSING_OR_INVALID",`request() chainId: ${uo}`);throw new Error(To)}if(!eh(Zr)){const{message:To}=xe("MISSING_OR_INVALID",`request() ${JSON.stringify(Zr)}`);throw new Error(To)}if(!fh(vo,uo,Zr.method)){const{message:To}=xe("MISSING_OR_INVALID",`request() method: ${Zr.method}`);throw new Error(To)}if(ho&&!uh(ho,ne$1)){const{message:To}=xe("MISSING_OR_INVALID",`request() expiry: ${ho}. Expiry must be a number (in seconds) between ${ne$1.min} and ${ne$1.max}`);throw new Error(To)}},this.isValidRespond=async Zn=>{var Wr;if(!$u(Zn)){const{message:ho}=xe("MISSING_OR_INVALID",`respond() params: ${Zn}`);throw new Error(ho)}const{topic:Zr,response:uo}=Zn;try{await this.isValidSessionTopic(Zr)}catch(ho){throw(Wr=Zn==null?void 0:Zn.response)!=null&&Wr.id&&this.cleanupAfterResponse(Zn),ho}if(!rh(uo)){const{message:ho}=xe("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(uo)}`);throw new Error(ho)}},this.isValidPing=async Zn=>{if(!$u(Zn)){const{message:Zr}=xe("MISSING_OR_INVALID",`ping() params: ${Zn}`);throw new Error(Zr)}const{topic:Wr}=Zn;await this.isValidSessionOrPairingTopic(Wr)},this.isValidEmit=async Zn=>{if(!$u(Zn)){const{message:vo}=xe("MISSING_OR_INVALID",`emit() params: ${Zn}`);throw new Error(vo)}const{topic:Wr,event:Zr,chainId:uo}=Zn;await this.isValidSessionTopic(Wr);const{namespaces:ho}=this.client.session.get(Wr);if(!nh(ho,uo)){const{message:vo}=xe("MISSING_OR_INVALID",`emit() chainId: ${uo}`);throw new Error(vo)}if(!ih(Zr)){const{message:vo}=xe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(Zr)}`);throw new Error(vo)}if(!oh(ho,uo,Zr.name)){const{message:vo}=xe("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(Zr)}`);throw new Error(vo)}},this.isValidDisconnect=async Zn=>{if(!$u(Zn)){const{message:Zr}=xe("MISSING_OR_INVALID",`disconnect() params: ${Zn}`);throw new Error(Zr)}const{topic:Wr}=Zn;await this.isValidSessionOrPairingTopic(Wr)},this.isValidAuthenticate=Zn=>{const{chains:Wr,uri:Zr,domain:uo,nonce:ho}=Zn;if(!Array.isArray(Wr)||Wr.length===0)throw new Error("chains is required and must be a non-empty array");if(!Gt$1(Zr,!1))throw new Error("uri is required parameter");if(!Gt$1(uo,!1))throw new Error("domain is required parameter");if(!Gt$1(ho,!1))throw new Error("nonce is required parameter");if([...new Set(Wr.map(To=>dn$2(To).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:vo}=dn$2(Wr[0]);if(vo!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async(Zn,Wr)=>{const Zr={verified:{verifyUrl:Wr.verifyUrl||V$1,validation:"UNKNOWN",origin:Wr.url||""}};try{const uo=await this.client.core.verify.resolve({attestationId:Zn,verifyUrl:Wr.verifyUrl});uo&&(Zr.verified.origin=uo.origin,Zr.verified.isScam=uo.isScam,Zr.verified.validation=uo.origin===new URL(Wr.url).origin?"VALID":"INVALID")}catch(uo){this.client.logger.info(uo)}return this.client.logger.info(`Verify context: ${JSON.stringify(Zr)}`),Zr},this.validateSessionProps=(Zn,Wr)=>{Object.values(Zn).forEach(Zr=>{if(!Gt$1(Zr,!1)){const{message:uo}=xe("MISSING_OR_INVALID",`${Wr} must be in Record<string, string> format. Received: ${JSON.stringify(Zr)}`);throw new Error(uo)}})},this.getPendingAuthRequest=Zn=>{const Wr=this.client.auth.requests.get(Zn);return typeof Wr=="object"?Wr:void 0},this.addToRecentlyDeleted=(Zn,Wr)=>{if(this.recentlyDeletedMap.set(Zn,Wr),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let Zr=0;const uo=this.recentlyDeletedLimit/2;for(const ho of this.recentlyDeletedMap.keys()){if(Zr++>=uo)break;this.recentlyDeletedMap.delete(ho)}}},this.checkRecentlyDeleted=Zn=>{const Wr=this.recentlyDeletedMap.get(Zn);if(Wr){const{message:Zr}=xe("MISSING_OR_INVALID",`Record was recently deleted - ${Wr}: ${Zn}`);throw new Error(Zr)}}}async isInitialized(){if(!this.initialized){const{message:Cn}=xe("NOT_INITIALIZED",this.name);throw new Error(Cn)}await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(f$2.message,Cn=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(Cn):this.onRelayMessage(Cn)})}async onRelayMessage(Cn){const{topic:Zn,message:Wr}=Cn,{publicKey:Zr}=this.client.auth.authKeys.keys.includes(B$4)?this.client.auth.authKeys.get(B$4):{responseTopic:void 0,publicKey:void 0},uo=await this.client.core.crypto.decode(Zn,Wr,{receiverPublicKey:Zr});try{isJsonRpcRequest(uo)?(this.client.core.history.set(Zn,uo),this.onRelayEventRequest({topic:Zn,payload:uo})):isJsonRpcResponse(uo)?(await this.client.core.history.resolve(uo),await this.onRelayEventResponse({topic:Zn,payload:uo}),this.client.core.history.delete(Zn,uo.id)):this.onRelayEventUnknownPayload({topic:Zn,payload:uo})}catch(ho){this.client.logger.error(ho)}}registerExpirerEvents(){this.client.core.expirer.on(C$4.expired,async Cn=>{const{topic:Zn,id:Wr}=l0(Cn.target);if(Wr&&this.client.pendingRequest.keys.includes(Wr))return await this.deletePendingSessionRequest(Wr,xe("EXPIRED"),!0);if(Wr&&this.client.auth.requests.keys.includes(Wr))return await this.deletePendingAuthRequest(Wr,xe("EXPIRED"),!0);Zn?this.client.session.keys.includes(Zn)&&(await this.deleteSession({topic:Zn,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:Zn})):Wr&&(await this.deleteProposal(Wr,!0),this.client.events.emit("proposal_expire",{id:Wr}))})}registerPairingEvents(){this.client.core.pairing.events.on(q.create,Cn=>this.onPairingCreated(Cn)),this.client.core.pairing.events.on(q.delete,Cn=>{this.addToRecentlyDeleted(Cn.topic,"pairing")})}isValidPairingTopic(Cn){if(!Gt$1(Cn,!1)){const{message:Zn}=xe("MISSING_OR_INVALID",`pairing topic should be a string: ${Cn}`);throw new Error(Zn)}if(!this.client.core.pairing.pairings.keys.includes(Cn)){const{message:Zn}=xe("NO_MATCHING_KEY",`pairing topic doesn't exist: ${Cn}`);throw new Error(Zn)}if(p0(this.client.core.pairing.pairings.get(Cn).expiry)){const{message:Zn}=xe("EXPIRED",`pairing topic: ${Cn}`);throw new Error(Zn)}}async isValidSessionTopic(Cn){if(!Gt$1(Cn,!1)){const{message:Zn}=xe("MISSING_OR_INVALID",`session topic should be a string: ${Cn}`);throw new Error(Zn)}if(this.checkRecentlyDeleted(Cn),!this.client.session.keys.includes(Cn)){const{message:Zn}=xe("NO_MATCHING_KEY",`session topic doesn't exist: ${Cn}`);throw new Error(Zn)}if(p0(this.client.session.get(Cn).expiry)){await this.deleteSession({topic:Cn});const{message:Zn}=xe("EXPIRED",`session topic: ${Cn}`);throw new Error(Zn)}if(!this.client.core.crypto.keychain.has(Cn)){const{message:Zn}=xe("MISSING_OR_INVALID",`session topic does not exist in keychain: ${Cn}`);throw await this.deleteSession({topic:Cn}),new Error(Zn)}}async isValidSessionOrPairingTopic(Cn){if(this.checkRecentlyDeleted(Cn),this.client.session.keys.includes(Cn))await this.isValidSessionTopic(Cn);else if(this.client.core.pairing.pairings.keys.includes(Cn))this.isValidPairingTopic(Cn);else if(Gt$1(Cn,!1)){const{message:Zn}=xe("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${Cn}`);throw new Error(Zn)}else{const{message:Zn}=xe("MISSING_OR_INVALID",`session or pairing topic should be a string: ${Cn}`);throw new Error(Zn)}}async isValidProposalId(Cn){if(!Zu(Cn)){const{message:Zn}=xe("MISSING_OR_INVALID",`proposal id should be a number: ${Cn}`);throw new Error(Zn)}if(!this.client.proposal.keys.includes(Cn)){const{message:Zn}=xe("NO_MATCHING_KEY",`proposal id doesn't exist: ${Cn}`);throw new Error(Zn)}if(p0(this.client.proposal.get(Cn).expiryTimestamp)){await this.deleteProposal(Cn);const{message:Zn}=xe("EXPIRED",`proposal id: ${Cn}`);throw new Error(Zn)}}}class es extends kt$1{constructor(Cn,Zn){super(Cn,Zn,Ue$1,ie$1),this.core=Cn,this.logger=Zn}}let Ze$1=class extends kt$1{constructor(Cn,Zn){super(Cn,Zn,ke$1,ie$1),this.core=Cn,this.logger=Zn}},ts$1=class extends kt$1{constructor(Cn,Zn){super(Cn,Zn,Fe,ie$1,Wr=>Wr.id),this.core=Cn,this.logger=Zn}};class ss extends kt$1{constructor(Cn,Zn){super(Cn,Zn,Ye,J$1,()=>B$4),this.core=Cn,this.logger=Zn}}let is$1=class extends kt$1{constructor(Cn,Zn){super(Cn,Zn,Xe$1,J$1),this.core=Cn,this.logger=Zn}};class rs extends kt$1{constructor(Cn,Zn){super(Cn,Zn,Je$1,J$1,Wr=>Wr.id),this.core=Cn,this.logger=Zn}}class ns{constructor(Cn,Zn){this.core=Cn,this.logger=Zn,this.authKeys=new ss(this.core,this.logger),this.pairingTopics=new is$1(this.core,this.logger),this.requests=new rs(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}let oe$1=class Z7 extends b$7{constructor(Cn){super(Cn),this.protocol=Ee,this.version=Se,this.name=re$3.name,this.events=new eventsExports.EventEmitter,this.on=(Wr,Zr)=>this.events.on(Wr,Zr),this.once=(Wr,Zr)=>this.events.once(Wr,Zr),this.off=(Wr,Zr)=>this.events.off(Wr,Zr),this.removeListener=(Wr,Zr)=>this.events.removeListener(Wr,Zr),this.removeAllListeners=Wr=>this.events.removeAllListeners(Wr),this.connect=async Wr=>{try{return await this.engine.connect(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.pair=async Wr=>{try{return await this.engine.pair(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.approve=async Wr=>{try{return await this.engine.approve(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.reject=async Wr=>{try{return await this.engine.reject(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.update=async Wr=>{try{return await this.engine.update(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.extend=async Wr=>{try{return await this.engine.extend(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.request=async Wr=>{try{return await this.engine.request(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.respond=async Wr=>{try{return await this.engine.respond(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.ping=async Wr=>{try{return await this.engine.ping(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.emit=async Wr=>{try{return await this.engine.emit(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.disconnect=async Wr=>{try{return await this.engine.disconnect(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.find=Wr=>{try{return this.engine.find(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(Wr){throw this.logger.error(Wr.message),Wr}},this.authenticate=async Wr=>{try{return await this.engine.authenticate(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.formatAuthMessage=Wr=>{try{return this.engine.formatAuthMessage(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.approveSessionAuthenticate=async Wr=>{try{return await this.engine.approveSessionAuthenticate(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.rejectSessionAuthenticate=async Wr=>{try{return await this.engine.rejectSessionAuthenticate(Wr)}catch(Zr){throw this.logger.error(Zr.message),Zr}},this.name=(Cn==null?void 0:Cn.name)||re$3.name,this.metadata=(Cn==null?void 0:Cn.metadata)||Xo(),this.signConfig=Cn==null?void 0:Cn.signConfig;const Zn=typeof(Cn==null?void 0:Cn.logger)<"u"&&typeof(Cn==null?void 0:Cn.logger)!="string"?Cn.logger:Dg(k$4({level:(Cn==null?void 0:Cn.logger)||re$3.logger}));this.core=(Cn==null?void 0:Cn.core)||new Mr$1(Cn),this.logger=E$6(Zn,this.name),this.session=new Ze$1(this.core,this.logger),this.proposal=new es(this.core,this.logger),this.pendingRequest=new ts$1(this.core,this.logger),this.engine=new Zt(this),this.auth=new ns(this.core,this.logger)}static async init(Cn){const Zn=new Z7(Cn);return await Zn.initialize(),Zn}get context(){return y$3(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),await this.auth.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success"),this.engine.processRelayMessageCache()}catch(Cn){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(Cn.message),Cn}}};class ClientNotInitializedError extends Error{constructor(){super(),Object.setPrototypeOf(this,ClientNotInitializedError.prototype)}}class Web3ModalError extends Error{constructor(Cn){super(Cn),Object.setPrototypeOf(this,Web3ModalError.prototype)}}var WalletConnectChainID;(function(An){An.Mainnet="tron:0x2b6653dc",An.Shasta="tron:0x94a9059e",An.Nile="tron:0xcd8690dc"})(WalletConnectChainID||(WalletConnectChainID={}));var WalletConnectMethods;(function(An){An.signTransaction="tron_signTransaction",An.signMessage="tron_signMessage"})(WalletConnectMethods||(WalletConnectMethods={}));const getConnectParams=(An,Cn)=>({requiredNamespaces:{tron:{chains:[An],methods:[WalletConnectMethods.signTransaction,WalletConnectMethods.signMessage],events:[]}},pairingTopic:Cn});class WalletConnectWallet{constructor(Cn){this._options=Cn.options,this._network=Cn.network,this._modalConfig=Cn.web3ModalConfig||{},this.web3Modal=new d$2({...this._modalConfig,projectId:this._options.projectId,chains:[this._network,...this._modalConfig.chains||[]]})}async connect(){const Cn=this._client??await oe$1.init(this._options),Zn=Cn.find(getConnectParams(this._network)).filter(Wr=>Wr.acknowledged);if(Zn.length){this._session=Zn[Zn.length-1],this._client=Cn,this._client=Cn;const Wr=Object.values(this._session.namespaces).map(Zr=>Zr.accounts).flat();return this.address=Wr[0].split(":")[2],{address:this.address}}else{const{uri:Wr,approval:Zr}=await Cn.connect(getConnectParams(this._network));return new Promise((uo,ho)=>{Wr&&(this.web3Modal.openModal({uri:Wr,chains:[this._network]}),this.web3Modal.subscribeModal(vo=>{vo.open===!1&&ho(new Web3ModalError("Modal is closed."))})),Zr().then(vo=>{this._session=vo,this._client=Cn;const To=Object.values(this._session.namespaces).map(Do=>Do.accounts).flat();this.address=To[0].split(":")[2],uo({address:this.address})}).catch(ho).finally(()=>{this.web3Modal.closeModal()})})}}async disconnect(){if(this._client&&this._session)await this._client.disconnect({topic:this._session.topic,reason:tr$2("USER_DISCONNECTED")}),this._session=void 0;else throw new ClientNotInitializedError}get client(){if(this._client)return Object.assign({},this._client,{off:this._client.removeListener});throw new ClientNotInitializedError}async checkConnectStatus(){const Cn=this._client??await oe$1.init(this._options),Zn=Cn.find(getConnectParams(this._network)).filter(Wr=>Wr.acknowledged);if(Zn.length){this._session=Zn[Zn.length-1],this._client=Cn;const Wr=Object.values(this._session.namespaces).map(Zr=>Zr.accounts).flat();return this.address=Wr[0].split(":")[2],{address:this.address}}else return{address:""}}async signTransaction(Cn){if(this._client&&this._session){const{result:Zn}=await this._client.request({chainId:this._network,topic:this._session.topic,request:{method:WalletConnectMethods.signTransaction,params:{address:this.address,transaction:{...Cn}}}});return Zn}else throw new ClientNotInitializedError}async signMessage(Cn){if(this._client&&this._session){const{signature:Zn}=await this._client.request({chainId:this._network,topic:this._session.topic,request:{method:WalletConnectMethods.signMessage,params:{address:this.address,message:Cn}}});return Zn}else throw new ClientNotInitializedError}}var __awaiter$H=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const WalletConnectWalletName="WalletConnect",NETWORK=Object.keys(ChainNetwork);class WalletConnectAdapter extends Adapter{constructor(Cn){if(super(),this.name=WalletConnectWalletName,this.url="https://walletconnect.org",this.icon="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNjEuNDM4NTQsOTQuMDAzOGM0OC45MTEyMywtNDcuODg4MTcgMTI4LjIxMTk5LC00Ny44ODgxNyAxNzcuMTIzMjEsMGw1Ljg4NjU1LDUuNzYzNDJjMi40NDU1NiwyLjM5NDQxIDIuNDQ1NTYsNi4yNzY1MSAwLDguNjcwOTJsLTIwLjEzNjcsMTkuNzE1NWMtMS4yMjI3OCwxLjE5NzIxIC0zLjIwNTMsMS4xOTcyMSAtNC40MjgwOCwwbC04LjEwMDU4LC03LjkzMTE1Yy0zNC4xMjE2OSwtMzMuNDA3OTggLTg5LjQ0Mzg5LC0zMy40MDc5OCAtMTIzLjU2NTU4LDBsLTguNjc1MDYsOC40OTM2MWMtMS4yMjI3OCwxLjE5NzIgLTMuMjA1MywxLjE5NzIgLTQuNDI4MDgsMGwtMjAuMTM2NjksLTE5LjcxNTVjLTIuNDQ1NTYsLTIuMzk0NDEgLTIuNDQ1NTYsLTYuMjc2NTIgMCwtOC42NzA5Mmw2LjQ2MTAxLC02LjMyNTg4em0yMTguNzY3OCw0MC43NzM3NWwxNy45MjE3LDE3LjU0Njg5YzIuNDQ1NTQsMi4zOTQ0IDIuNDQ1NTYsNi4yNzY0OCAwLjAwMDAzLDguNjcwODlsLTgwLjgxMDE3LDc5LjEyMTE0Yy0yLjQ0NTU1LDIuMzk0NDIgLTYuNDEwNTksMi4zOTQ0NSAtOC44NTYxNiwwLjAwMDA2Yy0wLjAwMDAxLC0wLjAwMDAxIC0wLjAwMDAzLC0wLjAwMDAyIC0wLjAwMDA0LC0wLjAwMDAzbC01Ny4zNTQxNCwtNTYuMTU0NThjLTAuNjExMzksLTAuNTk4NiAtMS42MDI2NSwtMC41OTg2IC0yLjIxNDA0LDBjMCwwLjAwMDAxIC0wLjAwMDAxLDAuMDAwMDEgLTAuMDAwMDEsMC4wMDAwMmwtNTcuMzUyOTIsNTYuMTU0NTNjLTIuNDQ1NTQsMi4zOTQ0MyAtNi40MTA1OCwyLjM5NDQ3IC04Ljg1NjE2LDAuMDAwMDhjLTAuMDAwMDIsLTAuMDAwMDEgLTAuMDAwMDMsLTAuMDAwMDIgLTAuMDAwMDUsLTAuMDAwMDRsLTgwLjgxMjQyLC03OS4xMjIxOWMtMi40NDU1NiwtMi4zOTQ0IC0yLjQ0NTU2LC02LjI3NjUxIDAsLTguNjcwOTFsMTcuOTIxNzMsLTE3LjU0Njg3YzIuNDQ1NTYsLTIuMzk0NDEgNi40MTA2LC0yLjM5NDQxIDguODU2MTYsMGw1Ny4zNTQ5OCw1Ni4xNTUzNWMwLjYxMTM5LDAuNTk4NjEgMS42MDI2NSwwLjU5ODYxIDIuMjE0MDQsMGMwLjAwMDAxLDAgMC4wMDAwMiwtMC4wMDAwMSAwLjAwMDAzLC0wLjAwMDAybDU3LjM1MjEsLTU2LjE1NTMzYzIuNDQ1NSwtMi4zOTQ0NyA2LjQxMDU0LC0yLjM5NDU2IDguODU2MTYsLTAuMDAwMmMwLjAwMDAzLDAuMDAwMDMgMC4wMDAwNywwLjAwMDA3IDAuMDAwMSwwLjAwMDFsNTcuMzU0OSw1Ni4xNTU0M2MwLjYxMTM5LDAuNTk4NiAxLjYwMjY1LDAuNTk4NiAyLjIxNDA0LDBsNTcuMzUzOTgsLTU2LjE1NDMyYzIuNDQ1NTYsLTIuMzk0NDEgNi40MTA2LC0yLjM5NDQxIDguODU2MTYsMHoiIGZpbGw9IiMzYjk5ZmMiIGlkPSJzdmdfMSIvPjwvc3ZnPg==",this._readyState=WalletReadyState.Found,this._state=AdapterState.Disconnect,this._disconnected=()=>{const Zn=this._wallet;Zn&&(Zn.client.off("session_delete",this._disconnected),this._wallet=null,this._address=null,this._state=AdapterState.Disconnect,this.emit("disconnect"),this.emit("stateChanged",this._state))},Cn=Object.assign({},Cn),!Cn||typeof Cn!="object")throw new Error("[WalletconnectAdapter] config is required.");if(Cn.network||(console.error(`[WalletconnectAdapter] config.network must be one of ${NETWORK.join()} or a chainID such as 0x2b6653dc. Use Nile network instead.`),Cn.network="Nile"),!Cn.options)throw new Error("[WalletconnectAdapter] config.options is required.");this._connecting=!1,this._wallet=null,this._address=null,this._config=Cn}get address(){return this._address}get readyState(){return this._readyState}get state(){return this._state}get connecting(){return this._connecting}connect(){return __awaiter$H(this,void 0,void 0,function*(){try{if(this.connected||this.connecting)return;if(this.state===AdapterState.NotFound)throw new WalletNotFoundError;this._connecting=!0;let Cn,Zn;try{Cn=new WalletConnectWallet({network:WalletConnectChainID[this._config.network]||`tron:${this._config.network}`,options:this._config.options,web3ModalConfig:this._config.web3ModalConfig}),{address:Zn}=yield Cn.connect()}catch(Wr){throw Wr.constructor.name==="Web3ModalError"?new WalletWindowClosedError:new WalletConnectionError(Wr==null?void 0:Wr.message,Wr)}Cn.client.on("session_delete",this._disconnected),this._wallet=Cn,this._address=Zn||"",this._state=AdapterState.Connected,this.emit("stateChanged",this._state),this.emit("connect",Zn)}catch(Cn){throw this.emit("error",Cn),Cn}finally{this._connecting=!1}})}disconnect(){return __awaiter$H(this,void 0,void 0,function*(){if(this.state===AdapterState.NotFound)return;const Cn=this._wallet;if(Cn){Cn.client.off("session_delete",this._disconnected),this._wallet=null,this._address=null;try{yield Cn.disconnect()}catch(Zn){this.emit("error",new WalletDisconnectionError(Zn==null?void 0:Zn.message,Zn))}}this._state=AdapterState.Disconnect,this.emit("disconnect"),this.emit("stateChanged",this._state)})}signTransaction(Cn){return __awaiter$H(this,void 0,void 0,function*(){if(this.state!==AdapterState.Connected)throw new WalletDisconnectedError;try{const Zn=this._wallet;if(!Zn)throw new WalletDisconnectedError;try{return yield Zn.signTransaction({transaction:Cn})}catch(Wr){throw new WalletSignTransactionError(Wr==null?void 0:Wr.message,Wr)}}catch(Zn){throw this.emit("error",Zn),Zn}})}signMessage(Cn){return __awaiter$H(this,void 0,void 0,function*(){try{const Zn=this._wallet;if(!Zn)throw new WalletDisconnectedError;try{return yield Zn.signMessage(Cn)}catch(Wr){throw new WalletSignMessageError(Wr==null?void 0:Wr.message,Wr)}}catch(Zn){throw this.emit("error",Zn),Zn}})}}async function getCosmosConnector(An,Cn){let Zn=0;for(;;){if(window){const Wr=Cn||window.localStorage.getItem(LocalStorageKey.WalletConnected);if(Wr==WalletConnected.NoWallet)return;if(Wr==WalletConnected.Keplr){if(window.keplr){try{await window.keplr.enable(An.chainId)}catch(Zr){if(console.log(Zr.message),Zr.message==WalletExtensionError.Keplr_Rejected)throw Error("Request rejected");await window.keplr.experimentalSuggestChain(An)}return window.keplr.getOfflineSignerOnlyAmino(An.chainId)}else if(Zn==5)throw Error("Keplr is not installed!")}if(Wr==WalletConnected.Owallet){if(window.owallet){try{await window.owallet.enable(An.chainId)}catch(Zr){if(console.log(Zr.message),Zr.message==WalletExtensionError.Owallet_Rejected)throw Error("Request rejected");await window.owallet.experimentalSuggestChain(An)}return window.owallet.getOfflineSignerOnlyAmino(An.chainId)}else if(Zn==5)throw Error("Owallet is not installed!")}if(Wr==WalletConnected.Leap){if(window.leap){try{await window.leap.enable(An.chainId)}catch(Zr){if(console.log(Zr.message),Zr.message==WalletExtensionError.Keplr_Rejected)throw Error("Request rejected");await window.leap.experimentalSuggestChain(An)}return window.leap.getOfflineSignerOnlyAmino(An.chainId)}else if(Zn==5)throw Error("Leap is not installed!")}if(Wr==WalletConnected.Metamask){if(window.ethereum)return await MetamaskOfflineSigner.connect(window.ethereum,An.currencies[0].coinMinimalDenom);if(Zn==5)throw Error("Metamask is not installed!")}}if(Zn++,Zn==10)return;await sleep$9(60)}}async function getEvmConnector(An,Cn){let Zn=0;for(;;){if(window){const Wr=Cn||window.localStorage.getItem(LocalStorageKey.WalletConnected);if(Wr==WalletConnected.NoWallet)return;if(Wr==WalletConnected.Metamask)return new MetaMaskConnector({chains:An});if(Wr==WalletConnected.WalletConnect)return new WalletConnectConnector({options:{projectId:"349c73495596fe0938c2557979bddc8c",showQrModal:!0,qrModalOptions:{themeVariables:{"--wcm-z-index":1400}}},chains:An})}if(Zn++,Zn==10)return;await sleep$9(60)}}async function getTronConnector(An,Cn){let Zn=0;for(;;){if(window){const Wr=Cn||window.localStorage.getItem(LocalStorageKey.WalletConnected);if(Wr==WalletConnected.NoWallet)return;if(Wr==WalletConnected.TronLink)return new TronLinkAdapter;if(Wr==WalletConnected.WalletConnect){const Zr=An==Chainconnected.TronGrid?"Mainnet":"Nile";return new WalletConnectAdapter({network:Zr,options:{projectId:"349c73495596fe0938c2557979bddc8c",metadata:{url:"https://app.orchai.io/",description:"Orchai App",icons:["https://app.orchai.io/favicon.ico"],name:"Orchai"}},web3ModalConfig:{themeVariables:{"--wcm-z-index":"1400"}}})}}if(Zn++,Zn==10)return;await sleep$9(60)}}const LocalStorage={getWalletConnected(){const An=localStorage.getItem(LocalStorageKey.WalletConnected);return An||null},getChainConnected(){const An=localStorage.getItem(LocalStorageKey.ChainConnected);return An||null}};function useConnectChain({chainInfo:An}){const[Cn,Zn]=reactExports.useState(!1),{notifyError:Wr,notifyWarn:Zr,notifySuccess:uo}=useNotifier(),[ho,vo]=reactExports.useState({address:"",userClient:null,baseDivident:BN$w(1),client:null,pubKey:""}),[To,Do]=reactExports.useState();function qo(Lo,_d){return _d?BN$w(Lo).div(BN$w(10).pow(_d)):BN$w(Lo).div(ho.baseDivident)}async function Fo(){try{const Lo=await build$_.SigningCosmWasmClient.connect(An.rpc);vo(_d=>({..._d,client:Lo}))}catch(Lo){console.log(Lo)}}async function zo(Lo){Zn(!0),Do(void 0);let _d=!1;try{const Vo=await getCosmosConnector(An,Lo);if(Vo){const _c=await Vo.getAccounts(),e0=await build$_.SigningCosmWasmClient.connectWithSigner(An.rpc,Vo,{gasPrice:{amount:build$K.Decimal.fromUserInput("0.001",6),denom:An.currencies[0].coinMinimalDenom}});vo(au=>({...au,address:_c[0].address,pubKey:build$J.encodeSecp256k1Pubkey(_c[0].pubkey).value,userClient:e0,baseDivident:BN$w(10).pow(An.stakeCurrency.coinDecimals)})),_d=!0}}catch(Vo){console.log(Vo),Wr(Vo.message),Do(Vo),vo(_c=>({..._c,address:"",pubKey:"",userClient:null,baseDivident:BN$w(1)}))}return Zn(!1),_d}function Zo(Lo,_d){console.log("Add event"),(Lo==WalletConnected.Keplr||Lo==WalletConnected.Owallet)&&window.addEventListener("keplr_keystorechange",()=>_d()),Lo==WalletConnected.Leap&&window.addEventListener("leap_keystorechange",()=>_d()),Lo==WalletConnected.Metamask&&window.ethereum.on("accountsChanged",()=>_d())}function jo(Lo,_d){(Lo==WalletConnected.Keplr||Lo==WalletConnected.Owallet)&&window.removeEventListener("keplr_keystorechange",()=>_d()),Lo==WalletConnected.Leap&&window.removeEventListener("leap_keystorechange",()=>_d()),Lo==WalletConnected.Metamask&&window.ethereum.on("accountsChanged",()=>_d())}function Uo(){vo(Lo=>({...Lo,address:"",pubKey:"",userClient:null,baseDivident:BN$w(1)}))}return reactExports.useLayoutEffect(()=>{Fo()},[]),{isConnecting:Cn,chainInfo:An,error:To,translateValueToken:qo,connect:zo,setEventAfterWindowLoad:Zo,removeEventWindow:jo,connectPublicClient:Fo,disconnectWallet:Uo,...ho}}const chainInfo={oraichain:{mainnet:{chainId:"Oraichain",chainName:"Oraichain",rpc:"https://rpc.orai.io",rest:"https://lcd.orai.io",bech32Config:{bech32PrefixAccAddr:"orai",bech32PrefixAccPub:"oraipub",bech32PrefixValAddr:"oraivaloper",bech32PrefixValPub:"oraivaloperpub",bech32PrefixConsAddr:"oraivalcons",bech32PrefixConsPub:"oraivalconspub"},stakeCurrency:{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token"},bip44:{coinType:118},feeCurrencies:[{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token",gasPriceStep:{low:.003,average:.005,high:.007}}],features:["ibc-transfer","cosmwasm","wasmd_0.24+"],currencies:[{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token"},{coinDenom:"ATOM",coinGeckoId:"cosmos",coinMinimalDenom:"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",coinDecimals:6},{coinDenom:"AIRI",coinGeckoId:"airight",coinMinimalDenom:"cw20:orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg:airi",type:"cw20",contractAddress:"orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",coinDecimals:6},{coinDenom:"USDT",coinGeckoId:"tether",coinMinimalDenom:"cw20:orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh:usdt",type:"cw20",contractAddress:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",coinDecimals:6},{coinDenom:"USDC",coinGeckoId:"usd-coin",coinMinimalDenom:"cw20:orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd:usdc",type:"cw20",contractAddress:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",coinDecimals:6},{coinDenom:"OSMO",coinMinimalDenom:"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",coinDecimals:6,coinGeckoId:"osmosis"},{coinDenom:"MILKY",coinGeckoId:"milky-token",coinMinimalDenom:"cw20:orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw:milky",type:"cw20",contractAddress:"orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",coinDecimals:6},{coinDenom:"ORAIX",coinMinimalDenom:"cw20:orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge:oraix",type:"cw20",contractAddress:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",coinGeckoId:"oraidex",coinDecimals:6},{coinDenom:"scORAI",coinMinimalDenom:"cw20:orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp:scorai",type:"cw20",contractAddress:"orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",coinGeckoId:"scorai",coinDecimals:6},{coinDenom:"scATOM",coinMinimalDenom:"cw20:orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq:scatom",type:"cw20",contractAddress:"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",coinGeckoId:"scatom",coinDecimals:6},{coinDenom:"INJ",coinGeckoId:"injective-protocol",coinMinimalDenom:"cw20:orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49:injective",contractAddress:"orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",type:"cw20",coinDecimals:6}]},testnet:{chainId:"Oraichain-testnet",chainName:"Oraichain testnet",rpc:"https://testnet-rpc.orai.io",rest:"https://testnet-lcd.orai.io",bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"orai",bech32PrefixAccPub:"oraipub",bech32PrefixValAddr:"oraivaloper",bech32PrefixValPub:"oraivaloperpub",bech32PrefixConsAddr:"oraivalcons",bech32PrefixConsPub:"oraivalconspub"},currencies:[{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token"}],feeCurrencies:[{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token"}],stakeCurrency:{coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token"}}}},scanTransaction={testnet:"https://testnet.scan.orai.io/txs/",mainnet:"https://oraiscan.io/txs/"},blockPerYear={testnet:6269582,mainnet:28669090},contractFunction=An=>{function Cn(ho,vo){return{address:An[ho],data:encodeToBase64({balance:{address:vo}})}}function Zn(ho,vo){return{address:ho,data:encodeToBase64({balance:{address:vo}})}}function Wr(ho,vo){return{address:An[ho],data:encodeToBase64({borrower:{address:vo}})}}function Zr(ho,vo){return{address:An[ho],data:encodeToBase64({accrued_rewards:{address:vo}})}}function uo(ho){return{address:An[ho],data:encodeToBase64({config:{}})}}return{config:uo,tokenBalance:Cn,getTokenBalanceByContractAddress:Zn,collateralBalance:Wr,accruedRewards:Zr,USDT:{balance:ho=>({address:An.USDT,data:encodeToBase64({balance:{address:ho}})})},ORAI_STAKING_HUB:{state:{address:An.ORAI_STAKING_HUB,data:encodeToBase64({state:{}})},withdrawableUnbonded:(ho,vo)=>({address:An.ORAI_STAKING_HUB,data:encodeToBase64({withdrawable_unbonded:{address:ho,unbond_type:vo}})}),unreleasedRequests:(ho,vo)=>({address:An.ORAI_STAKING_HUB,data:encodeToBase64({unreleased_requests:{address:ho,unbond_type:vo}})})},CROSSCHAIN_STAKING_HUB:{unreleasedRequests:(ho,vo)=>({address:An.CROSSCHAIN_STAKING_HUB,data:encodeToBase64({unreleased_requests:{address:ho,chain_id:vo}})}),withdrawableUnbonded:(ho,vo)=>({address:An.CROSSCHAIN_STAKING_HUB,data:encodeToBase64({withdrawable_unbonded:{address:ho,chain_id:vo}})})},AUSDT:{balance:ho=>({address:An.AUSDT,data:encodeToBase64({balance:{address:ho}})})},MARKET:{state:{address:An.MARKET,data:encodeToBase64({state:{}})},config:{address:An.MARKET,data:encodeToBase64({config:{}})},epochState:{address:An.MARKET,data:encodeToBase64({epoch_state:{distributed_interest:"0"}})},borrowerInfo:ho=>({address:An.MARKET,data:encodeToBase64({borrower_info:{borrower:ho}})})},INTEREST_MODEL:{borrowRate:(ho,vo,To)=>({address:An.INTEREST_MODEL,data:encodeToBase64({borrow_rate:{market_balance:ho,total_liabilities:vo,total_reserves:To}})})},OVERSEER:{borrowLimit:ho=>({address:An.OVERSEER,data:encodeToBase64({borrow_limit:{borrower:ho}})}),collaterals:ho=>({address:An.OVERSEER,data:encodeToBase64({collaterals:{borrower:ho}})}),whitelist:ho=>ho?{address:An.OVERSEER,data:encodeToBase64({whitelist:{collateral_token:An[ho]}})}:{address:An.OVERSEER,data:encodeToBase64({whitelist:{}})}},ORACLE:{nativeTokenPrice:ho=>({address:An.ORACLE,data:encodeToBase64({price:{base:{token:{contract_addr:An.USDT}},quote:{native_token:{denom:ho}}}})}),contractTokenPrice:ho=>({address:An.ORACLE,data:encodeToBase64({price:{base:{token:{contract_addr:An.USDT}},quote:{token:{contract_addr:An[ho]}}}})}),getTokenPrice:ho=>({address:An.ORACLE,data:encodeToBase64({price:{base:{token:{contract_addr:An.USDT}},quote:ho}})})},SMART_WALLET_HUB:{querySmartWalletCodeId:{address:An.SMART_WALLET_HUB,data:encodeToBase64({config:{}})}},BOND:{ochPrice:{address:An.BOND,data:encodeToBase64({for_api:{}})}},CONVERT_XOCH:{totalConvertedAmount:{address:An.CONVERT_XOCH,data:encodeToBase64({total_vesting:{}})},yourXOCHConverted:ho=>({address:An.CONVERT_XOCH,data:encodeToBase64({vesting_amount:{user:ho}})}),received:ho=>({address:An.CONVERT_XOCH,data:encodeToBase64({received_amount:{user:ho}})}),withdrawable:ho=>({address:An.CONVERT_XOCH,data:encodeToBase64({return_amount:{user:ho}})})},XOCH_TOKEN:{yourBalance:ho=>({address:An.XOCH_TOKEN,data:encodeToBase64({balance:{address:ho}})}),allowance:(ho,vo)=>({address:An.XOCH_TOKEN,data:encodeToBase64({allowance:{owner:ho,spender:vo}})})},CO_HARVEST:{lastRoundId:{address:An.CO_HARVEST,data:encodeToBase64({last_round_id:{}})},biddingInfo:ho=>({address:An.CO_HARVEST,data:encodeToBase64({bidding_info:{round:ho}})}),allBidPoolInRound:ho=>({address:An.CO_HARVEST,data:encodeToBase64({all_bid_pool_in_round:{round:ho}})}),bidsByUser:(ho,vo)=>({address:An.CO_HARVEST,data:encodeToBase64({bids_by_user:{round:ho,user:vo}})}),allBidInfoInRound:ho=>({address:An.CO_HARVEST,data:encodeToBase64({all_bid_info_in_round:{round:ho}})})},STAKING_OCH:{queryTotalStakingBalance:{address:An.STAKING_OCH,data:encodeToBase64({total_staking_balance:{}})},apr:{address:An.STAKING_OCH,data:encodeToBase64({apr:{}})},yourBalance:ho=>({address:An.OCH_TOKEN,data:encodeToBase64({balance:{address:ho}})}),queryStakerInfo:ho=>({address:An.STAKING_OCH,data:encodeToBase64({staker_info:{user:ho}})}),queryWithdrawable:ho=>({address:An.STAKING_OCH,data:encodeToBase64({withdrawable:{user:ho}})})},ORAIDEX_POOLS:{queryStakingInfo:ho=>({address:An.ORAIDEX_POOLS,data:encodeToBase64({query_staking_info:{user:ho}})})},CROSS_STAKING:{queryStakedInfo:ho=>({address:An.CROSS_STAKING,data:encodeToBase64({staked_info:{user:ho}})}),queryMinimumStake:()=>({address:An.CROSS_STAKING,data:encodeToBase64({minimum_stake:{}})}),queryMinimumUnstake:()=>({address:An.CROSS_STAKING,data:encodeToBase64({minimum_unstake:{}})}),queryTvl:()=>({address:An.CROSS_STAKING,data:encodeToBase64({tvl:{}})}),queryConfig:()=>({address:An.CROSS_STAKING,data:encodeToBase64({config:{}})}),queryPreCheckFee:()=>({address:An.CROSS_STAKING,data:encodeToBase64({precheck_fee:{}})}),queryDepositedByAddress:ho=>({address:An.CROSS_STAKING,data:encodeToBase64({total_reward:{user:ho}})}),queryStakedInBatch:ho=>({address:An.CROSS_STAKING,data:encodeToBase64({staked_in_batch:{user:ho}})}),queryUnstakedInBatch:ho=>({address:An.CROSS_STAKING,data:encodeToBase64({unstaked_in_batch:{user:ho}})})},AUTO_STAKE_CONTRACT:{queryPropsals:ho=>({address:An.AUTO_STAKE_CONTRACT,data:encodeToBase64({proposals_by_address:{smart_wallet:ho}})}),queryLpInfo:(ho,vo,To)=>({address:An.AUTO_STAKE_CONTRACT,data:encodeToBase64({lp_info:{pair_addr:vo,lp_addr:To,smart_wallet:ho}})}),pairInfo:ho=>({address:ho,data:encodeToBase64({pair:{}})})},AUTO_DCA:{queryConfig:()=>({address:An.AUTO_DCA,data:encodeToBase64({config:{}})}),queryOrderInfoByInvestor:ho=>({address:An.AUTO_DCA,data:encodeToBase64({order_info_by_investor:{investor:ho}})}),queryAssets:()=>({address:An.AUTO_DCA,data:encodeToBase64({assets:{}})})},LIMIT_ORDER:{queryConfig:()=>({address:An.LIMIT_ORDER,data:encodeToBase64({config:{}})}),queryOrderByAddress:ho=>({address:An.LIMIT_ORDER,data:encodeToBase64({order_info_by_address:{creator:ho}})}),queryAssets:()=>({address:An.LIMIT_ORDER,data:encodeToBase64({assets:{}})})},AI_SIGNALS:{querySpecificFinalOrder:(ho,vo)=>({address:An.AI_SIGNALS,data:encodeToBase64({get_specific_final_orders:{smart_wallet:ho,token_pair_with_usd:vo}})})}}};let Action$1=class{constructor(Cn,Zn,Wr){G1(this,"contractAddress");G1(this,"name");G1(this,"params");this.contractAddress=Zn,this.name=Cn,this.params=Wr}parseToOperations(){return{operations:{contract_addr:this.contractAddress,msg:buffer$2.Buffer.from(JSON.stringify({messages:{msg:buffer$2.Buffer.from(JSON.stringify(this.params)).toString("base64")}})).toString("base64")}}}parseToTriggers(){return{contract_addr:this.contractAddress,msg:buffer$2.Buffer.from(JSON.stringify(this.params)).toString("base64")}}};const ORAICHAIN={BLOCK_PER_YEAR:6269582},NETWORKS$2={oraichain:{chainId:"Oraichain",chainName:"Oraichain",rpcUrls:["https://rpc.orai.io/"],iconUrls:[],blockExplorerUrls:["https://scan.orai.io/"],nativeCurrency:{name:"Oraichain",decimals:6,symbol:"orai"}},oraichainTesnet:{chainId:"Oraichain-testnet",chainName:"Oraichain",rpcUrls:["https://testnet-rpc.orai.io/"],iconUrls:[],blockExplorerUrls:["https://testnet.scan.orai.io/"],nativeCurrency:{name:"Oraichain",decimals:6,symbol:"orai"}}},CONFIG$2={chainId:NETWORKS$2.oraichain.chainId,testingMode:!1},protocolAddress={[NETWORKS$2.oraichain.chainId]:{ORAIDEX_ADDRESS:{ORAI:"orai",AIRI_CONTRACT:"orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",ORAIX_CONTRACT:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",USDT_CONTRACT:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",USDC_CONTRACT:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",KWT_CONTRACT:"orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",MILKY_CONTRACT:"orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",SCORAI_CONTRACT:"orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",TRX_CONTRACT:"orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",SCATOM_CONTRACT:"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",INJ_CONTRACT:"orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",OCH_CONTRACT:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",WETH_CONTRACT:"orai1dqa52a7hxxuv8ghe7q5v0s36ra0cthea960q2cukznleqhk0wpnshfegez",BTC_CONTRACT:"orai10g6frpysmdgw5tdqke47als6f97aqmr8s3cljsvjce4n5enjftcqtamzsd",ATOM_ORAICHAIN_DENOM:"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",OSMOSIS_ORAICHAIN_DENOM:"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",NTMPI_ORAICHAIN_DENOM:"ibc/576B1D63E401B6A9A071C78A1D1316D016EC9333D2FEB14AD503FAC4B8731CD1",AIRIBSC_ORAICHAIN_DENOM:"ibc/C458B4CC4F5581388B9ACB40774FDFBCEDC77A7F7CDFB112B469794AF86C4A69",USDTBSC_ORAICHAIN_DENOM:"ibc/E8B5509BE79025DD7A572430204271D3061A535CC66A3A28FDEC4573E473F32F",KWTBSC_ORAICHAIN_DENOM:"ibc/4F7464EEE736CCFB6B444EB72DE60B3B43C0DD509FFA2B87E05D584467AAE8C8",MILKYBSC_ORAICHAIN_DENOM:"ibc/E12A2298AC40011C79F02F26C324BD54DF20F4B2904CB9028BFDEDCFAA89B906",KWT_SUB_NETWORK_DENOM:"ibc/E8734BEF4ECF225B71825BC74DE30DCFF3644EAC9778FFD4EF9F94369B6C8377",MILKY_SUB_NETWORK_DENOM:"ibc/81ACD1F7F5380CAA3F590C58C699FBD408B8792F694888D7256EEAF564488FAB",FACTORY_CONTRACT:"orai1hemdkz4xx9kukgrunxu3yw0nvpyxf34v82d2c8",FACTORY_V2_CONTRACT:"orai167r4ut7avvgpp3rlzksz6vw5spmykluzagvmj3ht845fjschwugqjsqhst",ROUTER_V2_CONTRACT:"orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf",ORACLE_CONTRACT:"orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m",STAKING_CONTRACT:"orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",REWARDER_CONTRACT:"orai15hua2q83fp666nwhnyrn9g8gt9ueenl32qnugh",CONVERTER_CONTRACT:"orai14wy8xndhnvjmx6zl2866xqvs7fqwv2arhhrqq9",ORAIDEX_LISTING_CONTRACT:"orai1mkr02jzz0jfh34ps6z966uyueu4tlmnyg57nn72pxfq9t9a706tsha5znh",ORAIDEX_ORDERBOOK_CONTRACT:"orai1nt58gcu4e63v7k55phnr3gaym9tvk3q4apqzqccjuwppgjuyjy6sxk8yzp",ORAIDEX_V3_CONTRACT:"orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",ROUTER_V3_CONTRACT:"orai1cy2pc5czxm5qlacp6j0hfq7qj9wh8zuhxgpdartcfrdljknq0arsuc4znj",OraiDexSwapV3_router:"orai1ldru50k0wfh2873ruqdx39xvgdls86mxxxfqthhp4a5xxrcx8vlq4xyhe2",PathDetectorV3:"orai1jaudm8dvepe8zulgzd427jtx3ek99p4em7t2sv4qua4jl9cgzsjq2wlsrt"},ORCHAI_PROTOCOL:{PAUSER:"orai1kce6lq7t2p5wd59krcv08nrmtp0cy3h287xnvj8pwzcra5fhu6qslayrt6",STAKE_HUB:"orai19t62d23z4tc4e6srgnea9tcl50es7qyqdz3ag5kd4c50gr426mkq5vsana",S_ORAI_TOKEN:"orai1w9ee6szd3fgatyz7v78rktekuqjntfeszh9azuz8drz9nl0yuzwqm26v23",SC_ORAI_TOKEN:"orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",STAKE_REWARD:"orai19yzh9fvsspgnqs7qnwuv7sagz34mefe7nnzs8n3035vz759petxqv6qy3d",ORACLE:"orai1y25327rs0xgmu9dsvxz0mysqsm3797wqsdlpkxqhcasesqe0g0wqdcaky5",LIQUIDATION:"orai1cmra86aa3448fqpfwyql0nw0zdkvnszyma35km6prud67grm7ufqnr8fz2",INTEREST_MODEL:"orai18p974nnc9hzu25r28wchgk6z0qnddf69aqn7ft94k9grv37p2fgqwfrnlz",DISTRIBUTOR:"orai1fh240qysrl5jqppvpdg8vpgxzw7nwcg5r9ys2qq4cydtxtgfl82q23cu6p",MARKET:"orai1nkeznlzxhst7d6ssmnk036rlwdlpjpgn3hhw9ry4eta3papv2rwss6klld",AUSDT_REWARD:"orai10fny95p89yjhvg9n8ckvnvm3jghdn0nnclkx5yylva5m7g8m0mrqmaj7c9",AUSDT:"orai1gjdmce2cfu2ld7cw0p9p7mkmssnry4zhwz3tmsmah435pkdv9qkqg2n7qm",TREASURY:"orai14q3p2eft9zdmcz7rpr4huxacu460v3c8ugf8pycvzcyst63qprrqxq2psg",OVERSEER:"orai1gc3gn9xq7umdrdghz7v97u07ze4zn62t3q8qnr682wuzjpljvc7s253gvy",SORAI_CUSTODY:"orai1kx4euzj8h7t9r7lahv5t6jxjxxlj8xmkhran7v3jys6sql9f5ltsc3r9cw",SORAI_CUSTODY_REWARD:"orai1puluyfs8k6lke873dma9r2uc3c5k5cn5f3mqwxurf5xemu00f6ksjrm8sy",SCORAI_CUSTODY:"orai149eyvrpvrwtejndxjjrp9qumlnklj7x7u7rxpe2hlnm8hpa387ust79xtz",SCORAI_CUSTODY_REWARD:"orai1mgj6jky79zrk6g3k50430c4y84ylw40y4t03vl7q0kcu75q6u34ss8pfm3",SCATOM_CUSTODY:"orai10gckj295r4gdymrjnzk9fnxjm38f27yevmvtjw2kll6wccz7098qr5sx8c",SCATOM_CUSTODY_REWARD:"orai1nej74085cqprqadta5px96pv4dlvcmw3ylccyz8rz59qj50e345srm2tp3",LEVERAGE_BORROWING:"orai1f8tjdkj6sx7xfjv23e8z6maxxwdnxphtnvuteuxrf9x5gd04zceqv74rgr",HELPER:"orai1546gvscvvfwq5x5wrw0zxh9mqaaww7lumysrxh",USDT:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",USDC:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",STRIDE_HUB:"orai1axsyl7t3sxa2yast2p2c99thmmgxfr8rqzf4w453tp8pxlx9zzmsjg4zh0",ST_ATOM_TOKEN:"orai1x6uwy6p5rkh4tv44pztafvkj7y9pgqpfyg82006ts4l97fy0kjzs5mzm8p",ST_ATOM_CUSTODY:"orai1uppmlq9kqvgveykg5a7kfe0xvd26ujvw3jhcf53c7el73y86c9ssfsnhd7",ST_OSMO_TOKEN:"orai1d2e02yn3h382ajsqjuz0xlc8qvv5d320m2walmcnfsc406azk9vqf639fa",OCH_TOKEN:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",OCH_STAKING:"orai1rcrne45raknwaqwef9txtz245tc76547ae47kjq0nmdynvgcdrnq9deump",ST_OSMO_CUSTODY:"orai158cm89t5x66dn2slzxt9ane7yxw0pce2x0nue0awknc22elnl0pqpgscxm",CROSSCHAIN_STAKING_HUB:"orai1lf9q8r3e29hmgjeajd2vhr2n2yj7tkwqt4mx7pj4pl4kpz6adw3qmy4q0x",CROSSCHAIN_STAKING_REWARD:"orai1pdxhr0uyxy43l3hmta20guuw5ysm76d0yrv7vus6v9kuwcwvt7pqmh5ya9",CROSSCHAIN_ATOM_CHAIN_ID:"cosmoshub-4",CROSSCHAIN_SC_ATOM_TOKEN:"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",CROSSCHAIN_OSMO_CHAIN_ID:"osmosis-1",CROSSCHAIN_SC_OSMO_TOKEN:"orai1yqjzns8k266gdt49wg38r3s7s7gc593m8d5jhaz4wq4u8u8gwjnsrfqp7p",PROMISE_STAKING_VAULT:"orai1jn82ja6wcyy7zvra5aggw5s3tyq4jzcln2mdy0kwk4x46ehhedrqddh7a2",MULTICALL:"orai1q7x644gmf7h8u8y6y8t9z9nnwl8djkmspypr6mxavsk9ual7dj0sxpmgwd",PROMISE_NFT_HUB:"orai1ft7lz0eku9k729jfcj8rsfqw97klnyzyf7jg4wv8pw2egmxpwycs9e8sms",PROMISE_SOULBOUND_NFT:"orai15g3lhqtsdhsjr2qzhtrc06jfshyuaegmf75rn5jf3ql3u8lc4l2sje4xpu",QUERY_COMBINATOR:"orai1dyljypavg7qpt5d72a48a4pyg38d580aat55qql6tdcwfgydy6jsznk0h5",REGISTER_ADDRESS:"orai13d4j4n59p03mcvud9vt77dsdupzw8g6k8qe8ndu738wg2jze7t4qsgd99w",RESTAKING_OCH:"orai15fz0zmwczkjnd5d0cs2pulhqvz7n9l2kptmz3a98krzar3uuzc2sdqt0yv",JUSTLENDDAO_VAULT:JSON.stringify({orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh:"orai10xcklnz2f9egep9y8xwfwjcjupwcw476u2x2a4n7y78fvr7238msy5p5qx"})}},[NETWORKS$2.oraichainTesnet.chainId]:{ORAIDEX_ADDRESS:{ORAI:"orai",AIRI_CONTRACT:"orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",ORAIX_CONTRACT:"orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",USDT_CONTRACT:"orai1sycp9ahrukkl378lkcjlxjepwyuydxqkpp79ws",USDC_CONTRACT:"orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",KWT_CONTRACT:"orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",MILKY_CONTRACT:"orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",SCORAI_CONTRACT:"orai13wd8t7cm4ut8an9w54qesgwe5lcmq7s56lxu9nnafm5h8scsudwsawcnnf",TRX_CONTRACT:"orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",SCATOM_CONTRACT:"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",ATOM_ORAICHAIN_DENOM:"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",OSMOSIS_ORAICHAIN_DENOM:"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",AIRIBSC_ORAICHAIN_DENOM:"ibc/C458B4CC4F5581388B9ACB40774FDFBCEDC77A7F7CDFB112B469794AF86C4A69",USDTBSC_ORAICHAIN_DENOM:"ibc/E8B5509BE79025DD7A572430204271D3061A535CC66A3A28FDEC4573E473F32F",KWTBSC_ORAICHAIN_DENOM:"ibc/4F7464EEE736CCFB6B444EB72DE60B3B43C0DD509FFA2B87E05D584467AAE8C8",MILKYBSC_ORAICHAIN_DENOM:"ibc/E12A2298AC40011C79F02F26C324BD54DF20F4B2904CB9028BFDEDCFAA89B906",KWT_SUB_NETWORK_DENOM:"ibc/E8734BEF4ECF225B71825BC74DE30DCFF3644EAC9778FFD4EF9F94369B6C8377",MILKY_SUB_NETWORK_DENOM:"ibc/81ACD1F7F5380CAA3F590C58C699FBD408B8792F694888D7256EEAF564488FAB",FACTORY_CONTRACT:"orai1hemdkz4xx9kukgrunxu3yw0nvpyxf34v82d2c8",FACTORY_V2_CONTRACT:"orai14t6n9cynrxs308qel8s7ckgdtyu4ewm2vxrvg94ue4st4h3vydys9t5ju5",ROUTER_V2_CONTRACT:"orai1ckczuxhxghq8yqdcc83n4ldnmsk7wsvmfc05z2lhzsjv35ttjgys3hl9yy",ORACLE_CONTRACT:"orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m",STAKING_CONTRACT:"orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",REWARDER_CONTRACT:"orai15hua2q83fp666nwhnyrn9g8gt9ueenl32qnugh",CONVERTER_CONTRACT:"orai14wy8xndhnvjmx6zl2866xqvs7fqwv2arhhrqq9",ORAIDEX_LISTING_CONTRACT:"orai1mkr02jzz0jfh34ps6z966uyueu4tlmnyg57nn72pxfq9t9a706tsha5znh",ORAIDEX_ORDERBOOK_CONTRACT:"orai1nt58gcu4e63v7k55phnr3gaym9tvk3q4apqzqccjuwppgjuyjy6sxk8yzp",ORAIDEX_V3_CONTRACT:"orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a"},ORCHAI_PROTOCOL:{PAUSER:"orai1mgyg0pz7luvjma9juzumxlsrzp0ujrn86ft5h0axye48ypzcrl0quny46a",STAKE_HUB:"orai19zq5sqxf9nffwu72m4q9ga58kjltqakdhv02y4ckteyfu8jcsx4syzm66a",S_ORAI_TOKEN:"orai1zsda4kt9klhnd78ghtzq03rt222up4zed3rkua0jnqq306ejaa0q3f0glf",SC_ORAI_TOKEN:"orai13wd8t7cm4ut8an9w54qesgwe5lcmq7s56lxu9nnafm5h8scsudwsawcnnf",STAKE_REWARD:"orai158qjxuwcswdyeu4nylqqy4qajmc80y89y4tzds2us9s38em2ms3slgrhfh",ORACLE:"orai1uw6472adlsh2x5l4avx04n8glzkmcg6ws4hf3mh0xnurrmq8sz2sd0uneg",LIQUIDATION:"orai1dgtlf42lutr9369myn9fvm330a4fnut8ngqgh9qkz92qns65wyrq79tl6p",INTEREST_MODEL:"orai1e6xfz7sqctsh4qlaprww4ps6qm0074seunpj22ylwv4ul5w5xcss0w8awu",DISTRIBUTOR:"rai1gransc5lsmqzvmx0fwe9ddvyfcy60f974cezu8uzfnjuddkkhrxqksq7tm",MARKET:"orai1vtptu7nsfpw6gqxq50dclkwyd3p39nlnchlgq3t6d5lv762ks5wq33wsn7",AUSDT_REWARD:"orai1cgyqa979ud9m46sl2clv49pxp6pg768mvmsvnhnsks79pr0p0spq5ca6np",AUSDT:"orai1m0rw2mmanqdtumu5753zp2j7whzukk573yuz80ekmy4ah506x5fqqk97ry",TREASURY:"orai1fnvtwhhtnrhehwr5a9h2n3zucgvd33jc4x5xvyr8cq3pfsulwxyqc66x7u",OVERSEER:"orai1hwkzl3apqv4fluts46ev9shykakcxnk6tzc7dduv9t88zhvjyyuql4wzch",SORAI_CUSTODY:"orai1ny2ekgv0uq3mlztnafen5t58qz2qmu6w4ktmsrttghnllkf5g7lqzfzfwt",SORAI_CUSTODY_REWARD:"orai18wu983ydfx0pk73k7kn6fcl0zsjfzhe9h0820j8v8et5v4964jms4qhxdh",SCORAI_CUSTODY:"orai172kzpxxlnpze04er4xstvqp774g82hzacfvgwj82r4he7fkjcumqtff074",SCORAI_CUSTODY_REWARD:"orai1rmrrshumg3e0z55e2r79eflx35yz9lauegennsfsy59yj7jqm9qqm9yntd",SCATOM_CUSTODY:"orai1rl7elcdv235w5xgh0x0mshyt3r96sw4cxqr38cdslz7wkw6frw4qftrkrt",SCATOM_CUSTODY_REWARD:"orai1pap003eft7lqlyrrlgplzny7rxzfxjxqfxrmf598vwap9m7cmjmqqu52d4",LEVERAGE_BORROWING:"orai1n7umtyssgr8a0duucm7fcc05gqhfy0hpe45ex3mrcaxgwh6q747qjga2q2",HELPER:"orai1546gvscvvfwq5x5wrw0zxh9mqaaww7lumysrxh",USDT:"orai1sycp9ahrukkl378lkcjlxjepwyuydxqkpp79ws",VALIDATOR:"oraivaloper18hr8jggl3xnrutfujy2jwpeu0l76azprkxn29v",STRIDE_HUB:"orai19r7nvxp3ndnjtxyyu8mv2ca9wpr7e24u5xuquczt4rhkam3kw9csfrkxu9",ST_ATOM_TOKEN:"orai1enj5em87f90mhgwt273l6se42a6sgj86ufsfnlhwe2k7dya3r4eq2cncw9",ST_ATOM_CUSTODY:"orai10dpy8czmfek598lwydmvp2xf3t9e9xg83jtlx8368wuu53u8zkyqnrjyr7",ST_OSMO_TOKEN:"orai1ru6rafv5nru8xyw4202esqqp04ektrsnjtgxqdx6lrm30xv7l2ns8dy239",ST_OSMO_CUSTODY:"orai1nwyr2sth7u8w97ny4q0c2y53z5dplfxz0563z272u579f76kre8s4sly8f",MULTISIG:"rai1yuewnesfujje9kxdh3p6yp44gugl45kd6ggsz0hzf63udya4sxqsxderxw",GROUP:"orai1u0366mju73xgrffg0mkrdea87mr3fug64dar0224ej2ajgzke6gspaah9l",CROSSCHAIN_STAKING_HUB:"orai14ushcjn0wjr06j4gc490aant0qaz00jpsxqyfkve2gjpkn9ayu6qj45fuw",CROSSCHAIN_SC_ATOM_TOKEN:"orai1t8w94l40uxeuq6mx5a773n3s49scl2puv99kuw2pqtxdzcmyaurs8elx70",CROSSCHAIN_STAKING_REWARD:"orai1j4f3n47jjavta9094x02wx9jxuds4gfcas5jktd9e6wawstu6uusg7q2x9",PROMISE_STAKING_VAULT:"orai1yawrahdq70k8pyl7lh2nvpntu7muxarmp2kt8yg89xtycp4u07kshdqpwj",MULTICALL:"orai1t4stn00rka9u2c34549s750cd8zjd3ra6tc20vqmrwlnmrvq5plq9jcexm",PROMISE_NFT_HUB:"orai1r3mgfprpfgy3rp6uymt5tsfaqdj732wnl5uknr8nqwz6zu9vlpasq34rcn",PROMISE_SOULBOUND_NFT:"orai1ld7z4zr44px7tcusj2ksq6559z293q90udvv8jrkz2jcanruketqs3h762"}}},operationAddress={[NETWORKS$2.oraichain.chainId]:{OrchaiConvertOrai:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiStakeOrai:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiUnstakeOrai:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiClaimOraiRewards:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiWithdrawOraiUnbonded:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiCrossChainStake:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiCrossChainWithdrawUnbonded:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiCrossChainUnstakeAction:"orai18saqjhh4922qdg2gyc682sv9386545fmkgxn439qygdhneu6hqqqhuegrn",OrchaiCustodyClaimRewards:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiLiquidationClaimLendingRewards:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiLiquidationClaimLiquidations:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiLiquidationRetractBid:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiLiquidationSubmitBid:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrhaiMarketBorrowStable:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketClaimBorrowerRewards:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketClaimLenderRewards:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketDepositStable:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketRedeemStable:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketRepayStable:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketRepayStableFor:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiOverseerProvideAndLockCollateral:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiOverseerUnlockAndWithdrawCollateral:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketBorrowWithCapacity:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketRepayWithCapacity:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketBorrowToStakeScOrai:"orai17mfmnqpwfudgvfyz9ruzzgchzekj3swwp0rucrxzre9wah6my56q4pp8e8",OrchaiMarketClaimUnbonded:"orai1fk7j7trsexwetdz0x6hy08rrzd45xfh0rg54v8q2qkq4gqstfj5stufxd8",OrchaiMarketRepayForSample:"orai1fk7j7trsexwetdz0x6hy08rrzd45xfh0rg54v8q2qkq4gqstfj5stufxd8",OrchaiMarketUnbondScOrai:"orai1fk7j7trsexwetdz0x6hy08rrzd45xfh0rg54v8q2qkq4gqstfj5stufxd8",OraidexBond:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",OraiDexProvideLiquidity:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",OraiDexSwap:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",OraiDexUnbond:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",OraiDexClaimReward:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",OraiDexWithdrawLiquidity:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",CreateSignalSwapOrder:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",CancelSignalSwapOrder:"orai19nmyl9qq4vcz7tjudqrxzkahew0cd9yps7f49rprqugmfjagk4mq7u23zd",orderbook:"orai",OraiDexSubmitMarketOrder:"orai18l68htdyp7guqe05x7u2fe3v5fcvlnd88thvtwp08jmffddxgkfq3vc5au",OraiDexSubmitOrder:"orai18l68htdyp7guqe05x7u2fe3v5fcvlnd88thvtwp08jmffddxgkfq3vc5au",OraiDexCancelOrder:"orai18l68htdyp7guqe05x7u2fe3v5fcvlnd88thvtwp08jmffddxgkfq3vc5au",OraiDexCreatePosition_v3:"orai1dxh0trrxcm65n4ewfe8cns7tppetp2ygp7gmx3y2ju4nmeqeljjskmuj0j",OraiDexRemovePosition_v3:"orai1dxh0trrxcm65n4ewfe8cns7tppetp2ygp7gmx3y2ju4nmeqeljjskmuj0j",OraiDexClaimFee_v3:"orai1dxh0trrxcm65n4ewfe8cns7tppetp2ygp7gmx3y2ju4nmeqeljjskmuj0j",OraiDexCreatePositionV3SmartLiquidityContract:"orai1a840vddxwn80gmy6au4hk9hqf5e7vu0l3e382x5hgzlqwpzm4jjqpvk68s",OraiDexRemovePositionV3SmartLiquidityContract:"orai1a840vddxwn80gmy6au4hk9hqf5e7vu0l3e382x5hgzlqwpzm4jjqpvk68s",OraiDexClaimFeeV3SmartLiquidityContract:"orai1a840vddxwn80gmy6au4hk9hqf5e7vu0l3e382x5hgzlqwpzm4jjqpvk68s",OraidexSmartLiquidity:"orai1nw3va7p3qqufwxa99sz47e5se3mw2jjwqwk5z5wmy8p0g7h6wa9qucr9ek",OraidexBondWithBonus:"orai1h3x0gqdzrdvltuuaky3wtzh6msjy806vydgj0g5t3krj50r69p2q6z0zlt",OraiDexUnbondWithBonus:"orai1h3x0gqdzrdvltuuaky3wtzh6msjy806vydgj0g5t3krj50r69p2q6z0zlt",OraiDexClaimRewardWithBonus:"orai1h3x0gqdzrdvltuuaky3wtzh6msjy806vydgj0g5t3krj50r69p2q6z0zlt",OraiDexSwapV3_router:"orai1ldru50k0wfh2873ruqdx39xvgdls86mxxxfqthhp4a5xxrcx8vlq4xyhe2",PathDetectorV3:"orai1jaudm8dvepe8zulgzd427jtx3ek99p4em7t2sv4qua4jl9cgzsjq2wlsrt",OchStaking:"orai1amffk5wc9372jpexh60hahvh63r3fdpwr7evpe4lth9dq4jalugqxudwva",OchUnstaking:"orai1amffk5wc9372jpexh60hahvh63r3fdpwr7evpe4lth9dq4jalugqxudwva",OchWithdrawReward:"orai1amffk5wc9372jpexh60hahvh63r3fdpwr7evpe4lth9dq4jalugqxudwva",TokenSend:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",TokenSendFrom:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",TokenTransfer:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",TokenTransferFrom:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",DenomTransfer:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",IbcBridge:"orai1l4k36q84tputt2kynt8y8nqxcv8s9y8u2r7hsfaz0c4f6w2796ls5ug9jp",VerifyStrategy:"orai134427mghqvaa6mch9vzraqx72p57j42xjpwawmv3qsevfggejk8s66y4lj",VerifyTriggers:"orai134427mghqvaa6mch9vzraqx72p57j42xjpwawmv3qsevfggejk8s66y4lj",OrchaiBorrowCapacityTrigger:"orai1ufmj3fnq8swndlt58ruuat466ugpkaddgs3mxpqgxjnta73g92nsdzpz2e",JustLendDaoVault:"orai1gt56khvxulupwngn7fpkje9dvcwah0w54nj29cz4ks6cmnu9ddjq69yle2"},[NETWORKS$2.oraichainTesnet.chainId]:{OrchaiConvertOrai:"orai1hmtdcn9lw5nxqt4nszshadxtr8nkz0au5rerd796rplt7yqwgrfqa9v90f",OrchaiStakeOrai:"orai1hmtdcn9lw5nxqt4nszshadxtr8nkz0au5rerd796rplt7yqwgrfqa9v90f",OrchaiUnstakeOrai:"orai1hmtdcn9lw5nxqt4nszshadxtr8nkz0au5rerd796rplt7yqwgrfqa9v90f",OrchaiClaimOraiRewards:"orai1hmtdcn9lw5nxqt4nszshadxtr8nkz0au5rerd796rplt7yqwgrfqa9v90f",OrchaiWithdrawOraiUnbonded:"orai1hmtdcn9lw5nxqt4nszshadxtr8nkz0au5rerd796rplt7yqwgrfqa9v90f",OrchaiCustodyClaimRewards:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiLiquidationClaimLendingRewards:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiLiquidationClaimLiquidations:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiLiquidationRetractBid:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiLiquidationSubmitBid:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrhaiMarketBorrowStable:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketClaimBorrowerRewards:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketClaimLenderRewards:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketDepositStable:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketRedeemStable:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketRepayStable:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiOverseerProvideAndLockCollateral:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiOverseerUnlockAndWithdrawCollateral:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketBorrowWithCapacity:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OrchaiMarketRepayWithCapacity:"orai187yg8tktzw5rxyjljffjdf6g8j02ypl6aptmr0733t3qcg0dxzxq4nslve",OraidexBond:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",OraiDexProvideLiquidity:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",OraiDexSwap:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",OraiDexUnbond:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",OraiDexClaimReward:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",OraiDexWithdrawLiquidity:"orai1gqq6w6plt946xm2kcuh3lmp7yfdq7a9248j9l0qu9e7jkkeauvqspkuynh",orderbook:"orai",TokenSend:"orai1wk9s23w7a7e6vtzrmp9awe956mtzd9vg5hmefpf7cw6fqklssgwswaxf8p",TokenSendFrom:"orai1wk9s23w7a7e6vtzrmp9awe956mtzd9vg5hmefpf7cw6fqklssgwswaxf8p",TokenTransfer:"orai1wk9s23w7a7e6vtzrmp9awe956mtzd9vg5hmefpf7cw6fqklssgwswaxf8p",TokenTransferFrom:"orai1wk9s23w7a7e6vtzrmp9awe956mtzd9vg5hmefpf7cw6fqklssgwswaxf8p",DenomTransfer:"orai1wk9s23w7a7e6vtzrmp9awe956mtzd9vg5hmefpf7cw6fqklssgwswaxf8p",VerifyStrategy:"orai1xkmxakh9gc4swht27yv984evuhpumxput5jvg468989c9rdkyf3skmzw6l",VerifyTriggers:"orai1xkmxakh9gc4swht27yv984evuhpumxput5jvg468989c9rdkyf3skmzw6l",OrchaiBorrowCapacityTrigger:"orai19gcha9qggg67m37rkcswg2s98vv7g36j22jqz0ajl72t77t53efqe3ckdy"}},otherAddresses={[NETWORKS$2.oraichain.chainId]:{"CrossChainStaked-cosmoshub-4":"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq","CrossChainStaked-osmosis-1":"orai1yqjzns8k266gdt49wg38r3s7s7gc593m8d5jhaz4wq4u8u8gwjnsrfqp7p","CrossChainStakedDenom-cosmoshub-4":"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78","CrossChainStakedDenom-osmosis-1":"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC"},[NETWORKS$2.oraichainTesnet.chainId]:{"CrossChainStaked-cosmoshub-4":"orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq","CrossChainStaked-osmosis-1":"orai1yqjzns8k266gdt49wg38r3s7s7gc593m8d5jhaz4wq4u8u8gwjnsrfqp7p","CrossChainStakedDenom-cosmoshub-4":"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78","CrossChainStakedDenom-osmosis-1":"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC"}},getAddr$2=(An,Cn=CONFIG$2.chainId)=>{const Zn=typeof Cn>"u"?CONFIG$2.chainId:Cn,Wr=operationAddress[Zn],Zr=otherAddresses[Zn];{if(!Wr&&!Zr)throw new Error(`Cannot find address for chainId: ${Zn}.`);if(!Wr[An]&&!Zr[An])throw new Error(`Cannot find address for name: ${An} (chainId: ${Zn}).`)}return Wr[An]?Wr[An]:Zr[An]},getProtocolAddress=(An,Cn,Zn=CONFIG$2.chainId)=>{const Wr=typeof Zn>"u"?CONFIG$2.chainId:Zn,Zr=protocolAddress[Wr];if(Zr){const uo=Zr[An];if(uo){const ho=uo[Cn];if(ho)return ho}}throw new Error(`Cannot find address for contract ${Cn} of ${An} (chainId: ${Wr}).`)},getBonusContract=An=>{const Cn=new Map([["orai1xs5aj90d5m8kwfp9t6ghkcpk8d7sy5jsxdsyejjdxudhhfm7wegsdg929d","orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u"]]);let Zn;return Cn.has(An)&&(Zn=Cn.get(An)),Zn},listPair={[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","AIRI_CONTRACT")]:"orai1wkhkazf88upf2dxqedggy3ldja342rzmfs2mep",[getProtocolAddress("ORAIDEX_ADDRESS","AIRI_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1wkhkazf88upf2dxqedggy3ldja342rzmfs2mep",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT")]:"orai1m6q5k5nr2eh8q0rdrf57wr7phk7uvlpg7mwfv5",[getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1m6q5k5nr2eh8q0rdrf57wr7phk7uvlpg7mwfv5",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM")]:"orai1jf74ry4m0jcy9emsaudkhe7vte9l8qy8enakvs",[getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1jf74ry4m0jcy9emsaudkhe7vte9l8qy8enakvs",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT")]:"orai1c5s03c3l336dgesne7dylnmhszw8554tsyy9yt",[getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1c5s03c3l336dgesne7dylnmhszw8554tsyy9yt",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","KWT_CONTRACT")]:"orai1ynmd2cemryhcwtjq3adhcwayrm89l2cr4tws4v",[getProtocolAddress("ORAIDEX_ADDRESS","KWT_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1ynmd2cemryhcwtjq3adhcwayrm89l2cr4tws4v",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","OSMOSIS_ORAICHAIN_DENOM")]:"orai1d37artrk4tkhz2qyjmaulc2jzjkx7206tmpfug",[getProtocolAddress("ORAIDEX_ADDRESS","OSMOSIS_ORAICHAIN_DENOM")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1d37artrk4tkhz2qyjmaulc2jzjkx7206tmpfug",[getProtocolAddress("ORAIDEX_ADDRESS","MILKY_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT")]:"orai1hr2l03ep6p9lwdkuqu5253fgpzc40xcpwymjfc",[getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","MILKY_CONTRACT")]:"orai1hr2l03ep6p9lwdkuqu5253fgpzc40xcpwymjfc",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","SCORAI_CONTRACT")]:"orai15aunrryk5yqsrgy0tvzpj7pupu62s0t2n09t0dscjgzaa27e44esefzgf8",[getProtocolAddress("ORAIDEX_ADDRESS","SCORAI_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai15aunrryk5yqsrgy0tvzpj7pupu62s0t2n09t0dscjgzaa27e44esefzgf8",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")]:"orai19ttg0j7w5kr83js32tmwnwxxdq9rkmw4m3d7mn2j2hkpugwwa4tszwsnkg",[getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai19ttg0j7w5kr83js32tmwnwxxdq9rkmw4m3d7mn2j2hkpugwwa4tszwsnkg",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","TRX_CONTRACT")]:"orai103ya8qkcf3vg4nksqquy0v5pvnugjtlt0uxpfh0fkuqge2a6k4aqwurg22",[getProtocolAddress("ORAIDEX_ADDRESS","TRX_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai103ya8qkcf3vg4nksqquy0v5pvnugjtlt0uxpfh0fkuqge2a6k4aqwurg22",[getProtocolAddress("ORAIDEX_ADDRESS","SCATOM_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM")]:"orai16ltg2c8u9styus3dgql64mpupvtclxt9xdzvz0slx3pnrycxpm3qw75c5x",[getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM")+getProtocolAddress("ORAIDEX_ADDRESS","SCATOM_CONTRACT")]:"orai16ltg2c8u9styus3dgql64mpupvtclxt9xdzvz0slx3pnrycxpm3qw75c5x",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","INJ_CONTRACT")]:"orai1le7w5dmd23ky8f6zgtgfnpdv269qs6ezgr839sm8kj24rwaqqnrs58wf4u",[getProtocolAddress("ORAIDEX_ADDRESS","INJ_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1le7w5dmd23ky8f6zgtgfnpdv269qs6ezgr839sm8kj24rwaqqnrs58wf4u",[getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT")]:"orai1n4edv5h86rawzrvhy8lmrmnnmmherxnhuwqnk3yuvt0wgclh75usyn3md6",[getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")]:"orai1n4edv5h86rawzrvhy8lmrmnnmmherxnhuwqnk3yuvt0wgclh75usyn3md6",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT")]:"orai1d3f3e3j400hxse5z8vxxnxdwmvljs7mh8xa3wp3spe8g4ngnc3cqx8scs3",[getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1d3f3e3j400hxse5z8vxxnxdwmvljs7mh8xa3wp3spe8g4ngnc3cqx8scs3",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","BTC_CONTRACT")]:"orai1fv5kwdv4z0gvp75ht378x8cg2j7prlywa0g35qmctez9q8u4xryspn6lrd",[getProtocolAddress("ORAIDEX_ADDRESS","BTC_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai1fv5kwdv4z0gvp75ht378x8cg2j7prlywa0g35qmctez9q8u4xryspn6lrd",[getProtocolAddress("ORAIDEX_ADDRESS","ORAI")+getProtocolAddress("ORAIDEX_ADDRESS","WETH_CONTRACT")]:"orai10jgd0l4l0p2h7ugpk2lz64wpefjxc0h7evnlxf76a3fspdplarnsl9ma4j",[getProtocolAddress("ORAIDEX_ADDRESS","WETH_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","ORAI")]:"orai10jgd0l4l0p2h7ugpk2lz64wpefjxc0h7evnlxf76a3fspdplarnsl9ma4j",[getProtocolAddress("ORAIDEX_ADDRESS","NTMPI_ORAICHAIN_DENOM")+getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")]:"orai1yemx80gvcw05trjehy94rl4jz5dqjf2qxhks6258uvxd5s0m7h2quavx0g",[getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT")+getProtocolAddress("ORAIDEX_ADDRESS","NTMPI_ORAICHAIN_DENOM")]:"orai1yemx80gvcw05trjehy94rl4jz5dqjf2qxhks6258uvxd5s0m7h2quavx0g"},getPairFromSwapOperation=An=>{let Cn=An.orai_swap.offer_asset_info,Zn=An.orai_swap.ask_asset_info,Wr="";"native_token"in Cn?Wr=Cn.native_token.denom:Wr=Cn.token.contract_addr;let Zr="";return"native_token"in Zn?Zr=Zn.native_token.denom:Zr=Zn.token.contract_addr,listPair[Wr+Zr]};class OrchaiMarketDepositStableAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrchaiMarketDepositStable",getAddr$2("OrchaiMarketDepositStable",Cn),{deposit_stable:{executor_addr:Zn,sender:Wr,stable_amount:Zr}})}}class OrhaiMarketBorrowStableAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrhaiMarketBorrowStable",getAddr$2("OrhaiMarketBorrowStable",Cn),{borrow_stable:{borrow_amount:Wr,to:Zr,smart_wallet:Zn}})}}class OrchaiOverseerUnlockAndWithdrawCollateralAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrchaiOverseerUnlockAndWithdrawCollateral",getAddr$2("OrchaiOverseerUnlockAndWithdrawCollateral",Cn),{unlock_and_withdraw_collateral:{collateral:Zn,sender:Wr,amount:Zr}})}}class OrchaiOverseerProvideAndLockCollateralAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OrchaiOverseerProvideAndLockCollateral",getAddr$2("OrchaiOverseerProvideAndLockCollateral",Cn),{provide_and_lock_collateral:{executor_addr:Wr,collateral:Zn,sender:Zr,amount:uo}})}}class OrchaiMarketRepayStableAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrchaiMarketRepayStable",getAddr$2("OrchaiMarketRepayStable",Cn),{repay_stable:{amount:Zr||null,executor_addr:Zn,sender:Wr}})}}function SelectBox({data:An,selectedKey:Cn,onSelect:Zn,sx:Wr}){const[Zr,uo]=reactExports.useState(!1),ho=()=>{uo(Do=>!Do)},vo=()=>{uo(!1)},To=(Do,qo)=>{uo(!1),qo!=Cn&&Zn(Do,qo)};return jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:vo,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",pl:2.5,pr:1,py:1,display:"flex",placeItems:"center",border:"1px solid",borderColor:Zr?"#6CB7D4":"background.border",borderRadius:"10px",gap:1,width:"100%",...Wr},component:"div",onClick:ho,children:[jsxRuntimeExports.jsx(Box$1,{sx:{flexGrow:1},children:An[Cn].renderValue}),jsxRuntimeExports.jsx(ExpandMoreRounded,{fontSize:"large",sx:{transform:Zr?"rotate(180deg)":"rotate(0deg)"}}),Zr?jsxRuntimeExports.jsx(List$1,{component:"nav",sx:{position:"absolute",top:"calc(100% + 2px)",right:0,zIndex:10,bgcolor:"background.paper",width:"100%",boxShadow:4,borderRadius:"10px",maxHeight:"400px",overflow:"auto","::-webkit-scrollbar":{width:"6px!important"},"::-webkit-scrollbar-thumb":{background:"#D9D9D9!important",borderRadius:"10px"},"::-webkit-scrollbar-track":{background:"unset!important",ml:1}},children:Object.keys(An).map((Do,qo)=>jsxRuntimeExports.jsx(ListItemButton$1,{selected:Cn===Do,onClick:Fo=>{Fo.stopPropagation(),To(qo,Do)},children:An[Do].menuItem},"optselect"+qo))}):null]})})}let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const byteToHex=[];for(let An=0;An<256;++An)byteToHex.push((An+256).toString(16).slice(1));function unsafeStringify(An,Cn=0){return byteToHex[An[Cn+0]]+byteToHex[An[Cn+1]]+byteToHex[An[Cn+2]]+byteToHex[An[Cn+3]]+"-"+byteToHex[An[Cn+4]]+byteToHex[An[Cn+5]]+"-"+byteToHex[An[Cn+6]]+byteToHex[An[Cn+7]]+"-"+byteToHex[An[Cn+8]]+byteToHex[An[Cn+9]]+"-"+byteToHex[An[Cn+10]]+byteToHex[An[Cn+11]]+byteToHex[An[Cn+12]]+byteToHex[An[Cn+13]]+byteToHex[An[Cn+14]]+byteToHex[An[Cn+15]]}const randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4(An,Cn,Zn){if(native.randomUUID&&!Cn&&!An)return native.randomUUID();An=An||{};const Wr=An.random||(An.rng||rng)();if(Wr[6]=Wr[6]&15|64,Wr[8]=Wr[8]&63|128,Cn){Zn=Zn||0;for(let Zr=0;Zr<16;++Zr)Cn[Zn+Zr]=Wr[Zr];return Cn}return unsafeStringify(Wr)}function useCombinedRefs(){for(var An=arguments.length,Cn=new Array(An),Zn=0;Zn<An;Zn++)Cn[Zn]=arguments[Zn];return reactExports.useMemo(()=>Wr=>{Cn.forEach(Zr=>Zr(Wr))},Cn)}const canUseDOM$1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function isWindow(An){const Cn=Object.prototype.toString.call(An);return Cn==="[object Window]"||Cn==="[object global]"}function isNode$2(An){return"nodeType"in An}function getWindow(An){var Cn,Zn;return An?isWindow(An)?An:isNode$2(An)&&(Cn=(Zn=An.ownerDocument)==null?void 0:Zn.defaultView)!=null?Cn:window:window}function isDocument(An){const{Document:Cn}=getWindow(An);return An instanceof Cn}function isHTMLElement(An){return isWindow(An)?!1:An instanceof getWindow(An).HTMLElement}function isSVGElement(An){return An instanceof getWindow(An).SVGElement}function getOwnerDocument(An){return An?isWindow(An)?An.document:isNode$2(An)?isDocument(An)?An:isHTMLElement(An)||isSVGElement(An)?An.ownerDocument:document:document:document}const useIsomorphicLayoutEffect$1=canUseDOM$1?reactExports.useLayoutEffect:reactExports.useEffect;function useEvent(An){const Cn=reactExports.useRef(An);return useIsomorphicLayoutEffect$1(()=>{Cn.current=An}),reactExports.useCallback(function(){for(var Zn=arguments.length,Wr=new Array(Zn),Zr=0;Zr<Zn;Zr++)Wr[Zr]=arguments[Zr];return Cn.current==null?void 0:Cn.current(...Wr)},[])}function useInterval(){const An=reactExports.useRef(null),Cn=reactExports.useCallback((Wr,Zr)=>{An.current=setInterval(Wr,Zr)},[]),Zn=reactExports.useCallback(()=>{An.current!==null&&(clearInterval(An.current),An.current=null)},[]);return[Cn,Zn]}function useLatestValue(An,Cn){Cn===void 0&&(Cn=[An]);const Zn=reactExports.useRef(An);return useIsomorphicLayoutEffect$1(()=>{Zn.current!==An&&(Zn.current=An)},Cn),Zn}function useLazyMemo(An,Cn){const Zn=reactExports.useRef();return reactExports.useMemo(()=>{const Wr=An(Zn.current);return Zn.current=Wr,Wr},[...Cn])}function useNodeRef(An){const Cn=useEvent(An),Zn=reactExports.useRef(null),Wr=reactExports.useCallback(Zr=>{Zr!==Zn.current&&(Cn==null||Cn(Zr,Zn.current)),Zn.current=Zr},[]);return[Zn,Wr]}function usePrevious(An){const Cn=reactExports.useRef();return reactExports.useEffect(()=>{Cn.current=An},[An]),Cn.current}let ids={};function useUniqueId(An,Cn){return reactExports.useMemo(()=>{if(Cn)return Cn;const Zn=ids[An]==null?0:ids[An]+1;return ids[An]=Zn,An+"-"+Zn},[An,Cn])}function createAdjustmentFn(An){return function(Cn){for(var Zn=arguments.length,Wr=new Array(Zn>1?Zn-1:0),Zr=1;Zr<Zn;Zr++)Wr[Zr-1]=arguments[Zr];return Wr.reduce((uo,ho)=>{const vo=Object.entries(ho);for(const[To,Do]of vo){const qo=uo[To];qo!=null&&(uo[To]=qo+An*Do)}return uo},{...Cn})}}const add$3=createAdjustmentFn(1),subtract=createAdjustmentFn(-1);function hasViewportRelativeCoordinates(An){return"clientX"in An&&"clientY"in An}function isKeyboardEvent(An){if(!An)return!1;const{KeyboardEvent:Cn}=getWindow(An.target);return Cn&&An instanceof Cn}function isTouchEvent(An){if(!An)return!1;const{TouchEvent:Cn}=getWindow(An.target);return Cn&&An instanceof Cn}function getEventCoordinates(An){if(isTouchEvent(An)){if(An.touches&&An.touches.length){const{clientX:Cn,clientY:Zn}=An.touches[0];return{x:Cn,y:Zn}}else if(An.changedTouches&&An.changedTouches.length){const{clientX:Cn,clientY:Zn}=An.changedTouches[0];return{x:Cn,y:Zn}}}return hasViewportRelativeCoordinates(An)?{x:An.clientX,y:An.clientY}:null}const CSS$1=Object.freeze({Translate:{toString(An){if(!An)return;const{x:Cn,y:Zn}=An;return"translate3d("+(Cn?Math.round(Cn):0)+"px, "+(Zn?Math.round(Zn):0)+"px, 0)"}},Scale:{toString(An){if(!An)return;const{scaleX:Cn,scaleY:Zn}=An;return"scaleX("+Cn+") scaleY("+Zn+")"}},Transform:{toString(An){if(An)return[CSS$1.Translate.toString(An),CSS$1.Scale.toString(An)].join(" ")}},Transition:{toString(An){let{property:Cn,duration:Zn,easing:Wr}=An;return Cn+" "+Zn+"ms "+Wr}}}),SELECTOR="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function findFirstFocusableNode(An){return An.matches(SELECTOR)?An:An.querySelector(SELECTOR)}const hiddenStyles={display:"none"};function HiddenText(An){let{id:Cn,value:Zn}=An;return React$2.createElement("div",{id:Cn,style:hiddenStyles},Zn)}function LiveRegion(An){let{id:Cn,announcement:Zn,ariaLiveType:Wr="assertive"}=An;const Zr={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return React$2.createElement("div",{id:Cn,style:Zr,role:"status","aria-live":Wr,"aria-atomic":!0},Zn)}function useAnnouncement(){const[An,Cn]=reactExports.useState("");return{announce:reactExports.useCallback(Wr=>{Wr!=null&&Cn(Wr)},[]),announcement:An}}const DndMonitorContext=reactExports.createContext(null);function useDndMonitor(An){const Cn=reactExports.useContext(DndMonitorContext);reactExports.useEffect(()=>{if(!Cn)throw new Error("useDndMonitor must be used within a children of <DndContext>");return Cn(An)},[An,Cn])}function useDndMonitorProvider(){const[An]=reactExports.useState(()=>new Set),Cn=reactExports.useCallback(Wr=>(An.add(Wr),()=>An.delete(Wr)),[An]);return[reactExports.useCallback(Wr=>{let{type:Zr,event:uo}=Wr;An.forEach(ho=>{var vo;return(vo=ho[Zr])==null?void 0:vo.call(ho,uo)})},[An]),Cn]}const defaultScreenReaderInstructions={draggable:`
    To pick up a draggable item, press the space bar.
    While dragging, use the arrow keys to move the item.
    Press space again to drop the item in its new position, or press escape to cancel.
  `},defaultAnnouncements={onDragStart(An){let{active:Cn}=An;return"Picked up draggable item "+Cn.id+"."},onDragOver(An){let{active:Cn,over:Zn}=An;return Zn?"Draggable item "+Cn.id+" was moved over droppable area "+Zn.id+".":"Draggable item "+Cn.id+" is no longer over a droppable area."},onDragEnd(An){let{active:Cn,over:Zn}=An;return Zn?"Draggable item "+Cn.id+" was dropped over droppable area "+Zn.id:"Draggable item "+Cn.id+" was dropped."},onDragCancel(An){let{active:Cn}=An;return"Dragging was cancelled. Draggable item "+Cn.id+" was dropped."}};function Accessibility(An){let{announcements:Cn=defaultAnnouncements,container:Zn,hiddenTextDescribedById:Wr,screenReaderInstructions:Zr=defaultScreenReaderInstructions}=An;const{announce:uo,announcement:ho}=useAnnouncement(),vo=useUniqueId("DndLiveRegion"),[To,Do]=reactExports.useState(!1);if(reactExports.useEffect(()=>{Do(!0)},[]),useDndMonitor(reactExports.useMemo(()=>({onDragStart(Fo){let{active:zo}=Fo;uo(Cn.onDragStart({active:zo}))},onDragMove(Fo){let{active:zo,over:Zo}=Fo;Cn.onDragMove&&uo(Cn.onDragMove({active:zo,over:Zo}))},onDragOver(Fo){let{active:zo,over:Zo}=Fo;uo(Cn.onDragOver({active:zo,over:Zo}))},onDragEnd(Fo){let{active:zo,over:Zo}=Fo;uo(Cn.onDragEnd({active:zo,over:Zo}))},onDragCancel(Fo){let{active:zo,over:Zo}=Fo;uo(Cn.onDragCancel({active:zo,over:Zo}))}}),[uo,Cn])),!To)return null;const qo=React$2.createElement(React$2.Fragment,null,React$2.createElement(HiddenText,{id:Wr,value:Zr.draggable}),React$2.createElement(LiveRegion,{id:vo,announcement:ho}));return Zn?reactDomExports.createPortal(qo,Zn):qo}var Action;(function(An){An.DragStart="dragStart",An.DragMove="dragMove",An.DragEnd="dragEnd",An.DragCancel="dragCancel",An.DragOver="dragOver",An.RegisterDroppable="registerDroppable",An.SetDroppableDisabled="setDroppableDisabled",An.UnregisterDroppable="unregisterDroppable"})(Action||(Action={}));function noop$d(){}function useSensor(An,Cn){return reactExports.useMemo(()=>({sensor:An,options:Cn??{}}),[An,Cn])}function useSensors(){for(var An=arguments.length,Cn=new Array(An),Zn=0;Zn<An;Zn++)Cn[Zn]=arguments[Zn];return reactExports.useMemo(()=>[...Cn].filter(Wr=>Wr!=null),[...Cn])}const defaultCoordinates=Object.freeze({x:0,y:0});function getRelativeTransformOrigin(An,Cn){const Zn=getEventCoordinates(An);if(!Zn)return"0 0";const Wr={x:(Zn.x-Cn.left)/Cn.width*100,y:(Zn.y-Cn.top)/Cn.height*100};return Wr.x+"% "+Wr.y+"%"}function sortCollisionsDesc(An,Cn){let{data:{value:Zn}}=An,{data:{value:Wr}}=Cn;return Wr-Zn}function getFirstCollision(An,Cn){if(!An||An.length===0)return null;const[Zn]=An;return Cn?Zn[Cn]:Zn}function getIntersectionRatio(An,Cn){const Zn=Math.max(Cn.top,An.top),Wr=Math.max(Cn.left,An.left),Zr=Math.min(Cn.left+Cn.width,An.left+An.width),uo=Math.min(Cn.top+Cn.height,An.top+An.height),ho=Zr-Wr,vo=uo-Zn;if(Wr<Zr&&Zn<uo){const To=Cn.width*Cn.height,Do=An.width*An.height,qo=ho*vo,Fo=qo/(To+Do-qo);return Number(Fo.toFixed(4))}return 0}const rectIntersection=An=>{let{collisionRect:Cn,droppableRects:Zn,droppableContainers:Wr}=An;const Zr=[];for(const uo of Wr){const{id:ho}=uo,vo=Zn.get(ho);if(vo){const To=getIntersectionRatio(vo,Cn);To>0&&Zr.push({id:ho,data:{droppableContainer:uo,value:To}})}}return Zr.sort(sortCollisionsDesc)};function adjustScale(An,Cn,Zn){return{...An,scaleX:Cn&&Zn?Cn.width/Zn.width:1,scaleY:Cn&&Zn?Cn.height/Zn.height:1}}function getRectDelta(An,Cn){return An&&Cn?{x:An.left-Cn.left,y:An.top-Cn.top}:defaultCoordinates}function createRectAdjustmentFn(An){return function(Zn){for(var Wr=arguments.length,Zr=new Array(Wr>1?Wr-1:0),uo=1;uo<Wr;uo++)Zr[uo-1]=arguments[uo];return Zr.reduce((ho,vo)=>({...ho,top:ho.top+An*vo.y,bottom:ho.bottom+An*vo.y,left:ho.left+An*vo.x,right:ho.right+An*vo.x}),{...Zn})}}const getAdjustedRect=createRectAdjustmentFn(1);function parseTransform(An){if(An.startsWith("matrix3d(")){const Cn=An.slice(9,-1).split(/, /);return{x:+Cn[12],y:+Cn[13],scaleX:+Cn[0],scaleY:+Cn[5]}}else if(An.startsWith("matrix(")){const Cn=An.slice(7,-1).split(/, /);return{x:+Cn[4],y:+Cn[5],scaleX:+Cn[0],scaleY:+Cn[3]}}return null}function inverseTransform(An,Cn,Zn){const Wr=parseTransform(Cn);if(!Wr)return An;const{scaleX:Zr,scaleY:uo,x:ho,y:vo}=Wr,To=An.left-ho-(1-Zr)*parseFloat(Zn),Do=An.top-vo-(1-uo)*parseFloat(Zn.slice(Zn.indexOf(" ")+1)),qo=Zr?An.width/Zr:An.width,Fo=uo?An.height/uo:An.height;return{width:qo,height:Fo,top:Do,right:To+qo,bottom:Do+Fo,left:To}}const defaultOptions$9={ignoreTransform:!1};function getClientRect(An,Cn){Cn===void 0&&(Cn=defaultOptions$9);let Zn=An.getBoundingClientRect();if(Cn.ignoreTransform){const{transform:Do,transformOrigin:qo}=getWindow(An).getComputedStyle(An);Do&&(Zn=inverseTransform(Zn,Do,qo))}const{top:Wr,left:Zr,width:uo,height:ho,bottom:vo,right:To}=Zn;return{top:Wr,left:Zr,width:uo,height:ho,bottom:vo,right:To}}function getTransformAgnosticClientRect(An){return getClientRect(An,{ignoreTransform:!0})}function getWindowClientRect(An){const Cn=An.innerWidth,Zn=An.innerHeight;return{top:0,left:0,right:Cn,bottom:Zn,width:Cn,height:Zn}}function isFixed(An,Cn){return Cn===void 0&&(Cn=getWindow(An).getComputedStyle(An)),Cn.position==="fixed"}function isScrollable(An,Cn){Cn===void 0&&(Cn=getWindow(An).getComputedStyle(An));const Zn=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(Zr=>{const uo=Cn[Zr];return typeof uo=="string"?Zn.test(uo):!1})}function getScrollableAncestors(An,Cn){const Zn=[];function Wr(Zr){if(Cn!=null&&Zn.length>=Cn||!Zr)return Zn;if(isDocument(Zr)&&Zr.scrollingElement!=null&&!Zn.includes(Zr.scrollingElement))return Zn.push(Zr.scrollingElement),Zn;if(!isHTMLElement(Zr)||isSVGElement(Zr)||Zn.includes(Zr))return Zn;const uo=getWindow(An).getComputedStyle(Zr);return Zr!==An&&isScrollable(Zr,uo)&&Zn.push(Zr),isFixed(Zr,uo)?Zn:Wr(Zr.parentNode)}return An?Wr(An):Zn}function getFirstScrollableAncestor(An){const[Cn]=getScrollableAncestors(An,1);return Cn??null}function getScrollableElement(An){return!canUseDOM$1||!An?null:isWindow(An)?An:isNode$2(An)?isDocument(An)||An===getOwnerDocument(An).scrollingElement?window:isHTMLElement(An)?An:null:null}function getScrollXCoordinate(An){return isWindow(An)?An.scrollX:An.scrollLeft}function getScrollYCoordinate(An){return isWindow(An)?An.scrollY:An.scrollTop}function getScrollCoordinates(An){return{x:getScrollXCoordinate(An),y:getScrollYCoordinate(An)}}var Direction;(function(An){An[An.Forward=1]="Forward",An[An.Backward=-1]="Backward"})(Direction||(Direction={}));function isDocumentScrollingElement(An){return!canUseDOM$1||!An?!1:An===document.scrollingElement}function getScrollPosition(An){const Cn={x:0,y:0},Zn=isDocumentScrollingElement(An)?{height:window.innerHeight,width:window.innerWidth}:{height:An.clientHeight,width:An.clientWidth},Wr={x:An.scrollWidth-Zn.width,y:An.scrollHeight-Zn.height},Zr=An.scrollTop<=Cn.y,uo=An.scrollLeft<=Cn.x,ho=An.scrollTop>=Wr.y,vo=An.scrollLeft>=Wr.x;return{isTop:Zr,isLeft:uo,isBottom:ho,isRight:vo,maxScroll:Wr,minScroll:Cn}}const defaultThreshold={x:.2,y:.2};function getScrollDirectionAndSpeed(An,Cn,Zn,Wr,Zr){let{top:uo,left:ho,right:vo,bottom:To}=Zn;Wr===void 0&&(Wr=10),Zr===void 0&&(Zr=defaultThreshold);const{isTop:Do,isBottom:qo,isLeft:Fo,isRight:zo}=getScrollPosition(An),Zo={x:0,y:0},jo={x:0,y:0},Uo={height:Cn.height*Zr.y,width:Cn.width*Zr.x};return!Do&&uo<=Cn.top+Uo.height?(Zo.y=Direction.Backward,jo.y=Wr*Math.abs((Cn.top+Uo.height-uo)/Uo.height)):!qo&&To>=Cn.bottom-Uo.height&&(Zo.y=Direction.Forward,jo.y=Wr*Math.abs((Cn.bottom-Uo.height-To)/Uo.height)),!zo&&vo>=Cn.right-Uo.width?(Zo.x=Direction.Forward,jo.x=Wr*Math.abs((Cn.right-Uo.width-vo)/Uo.width)):!Fo&&ho<=Cn.left+Uo.width&&(Zo.x=Direction.Backward,jo.x=Wr*Math.abs((Cn.left+Uo.width-ho)/Uo.width)),{direction:Zo,speed:jo}}function getScrollElementRect(An){if(An===document.scrollingElement){const{innerWidth:uo,innerHeight:ho}=window;return{top:0,left:0,right:uo,bottom:ho,width:uo,height:ho}}const{top:Cn,left:Zn,right:Wr,bottom:Zr}=An.getBoundingClientRect();return{top:Cn,left:Zn,right:Wr,bottom:Zr,width:An.clientWidth,height:An.clientHeight}}function getScrollOffsets(An){return An.reduce((Cn,Zn)=>add$3(Cn,getScrollCoordinates(Zn)),defaultCoordinates)}function getScrollXOffset(An){return An.reduce((Cn,Zn)=>Cn+getScrollXCoordinate(Zn),0)}function getScrollYOffset(An){return An.reduce((Cn,Zn)=>Cn+getScrollYCoordinate(Zn),0)}function scrollIntoViewIfNeeded(An,Cn){if(Cn===void 0&&(Cn=getClientRect),!An)return;const{top:Zn,left:Wr,bottom:Zr,right:uo}=Cn(An);getFirstScrollableAncestor(An)&&(Zr<=0||uo<=0||Zn>=window.innerHeight||Wr>=window.innerWidth)&&An.scrollIntoView({block:"center",inline:"center"})}const properties=[["x",["left","right"],getScrollXOffset],["y",["top","bottom"],getScrollYOffset]];class Rect{constructor(Cn,Zn){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const Wr=getScrollableAncestors(Zn),Zr=getScrollOffsets(Wr);this.rect={...Cn},this.width=Cn.width,this.height=Cn.height;for(const[uo,ho,vo]of properties)for(const To of ho)Object.defineProperty(this,To,{get:()=>{const Do=vo(Wr),qo=Zr[uo]-Do;return this.rect[To]+qo},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Listeners{constructor(Cn){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(Zn=>{var Wr;return(Wr=this.target)==null?void 0:Wr.removeEventListener(...Zn)})},this.target=Cn}add(Cn,Zn,Wr){var Zr;(Zr=this.target)==null||Zr.addEventListener(Cn,Zn,Wr),this.listeners.push([Cn,Zn,Wr])}}function getEventListenerTarget(An){const{EventTarget:Cn}=getWindow(An);return An instanceof Cn?An:getOwnerDocument(An)}function hasExceededDistance(An,Cn){const Zn=Math.abs(An.x),Wr=Math.abs(An.y);return typeof Cn=="number"?Math.sqrt(Zn**2+Wr**2)>Cn:"x"in Cn&&"y"in Cn?Zn>Cn.x&&Wr>Cn.y:"x"in Cn?Zn>Cn.x:"y"in Cn?Wr>Cn.y:!1}var EventName;(function(An){An.Click="click",An.DragStart="dragstart",An.Keydown="keydown",An.ContextMenu="contextmenu",An.Resize="resize",An.SelectionChange="selectionchange",An.VisibilityChange="visibilitychange"})(EventName||(EventName={}));function preventDefault(An){An.preventDefault()}function stopPropagation(An){An.stopPropagation()}var KeyboardCode;(function(An){An.Space="Space",An.Down="ArrowDown",An.Right="ArrowRight",An.Left="ArrowLeft",An.Up="ArrowUp",An.Esc="Escape",An.Enter="Enter"})(KeyboardCode||(KeyboardCode={}));const defaultKeyboardCodes={start:[KeyboardCode.Space,KeyboardCode.Enter],cancel:[KeyboardCode.Esc],end:[KeyboardCode.Space,KeyboardCode.Enter]},defaultKeyboardCoordinateGetter=(An,Cn)=>{let{currentCoordinates:Zn}=Cn;switch(An.code){case KeyboardCode.Right:return{...Zn,x:Zn.x+25};case KeyboardCode.Left:return{...Zn,x:Zn.x-25};case KeyboardCode.Down:return{...Zn,y:Zn.y+25};case KeyboardCode.Up:return{...Zn,y:Zn.y-25}}};class KeyboardSensor{constructor(Cn){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=Cn;const{event:{target:Zn}}=Cn;this.props=Cn,this.listeners=new Listeners(getOwnerDocument(Zn)),this.windowListeners=new Listeners(getWindow(Zn)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(EventName.Resize,this.handleCancel),this.windowListeners.add(EventName.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(EventName.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:Cn,onStart:Zn}=this.props,Wr=Cn.node.current;Wr&&scrollIntoViewIfNeeded(Wr),Zn(defaultCoordinates)}handleKeyDown(Cn){if(isKeyboardEvent(Cn)){const{active:Zn,context:Wr,options:Zr}=this.props,{keyboardCodes:uo=defaultKeyboardCodes,coordinateGetter:ho=defaultKeyboardCoordinateGetter,scrollBehavior:vo="smooth"}=Zr,{code:To}=Cn;if(uo.end.includes(To)){this.handleEnd(Cn);return}if(uo.cancel.includes(To)){this.handleCancel(Cn);return}const{collisionRect:Do}=Wr.current,qo=Do?{x:Do.left,y:Do.top}:defaultCoordinates;this.referenceCoordinates||(this.referenceCoordinates=qo);const Fo=ho(Cn,{active:Zn,context:Wr.current,currentCoordinates:qo});if(Fo){const zo=subtract(Fo,qo),Zo={x:0,y:0},{scrollableAncestors:jo}=Wr.current;for(const Uo of jo){const Lo=Cn.code,{isTop:_d,isRight:Vo,isLeft:_c,isBottom:e0,maxScroll:au,minScroll:Ko}=getScrollPosition(Uo),o0=getScrollElementRect(Uo),zu={x:Math.min(Lo===KeyboardCode.Right?o0.right-o0.width/2:o0.right,Math.max(Lo===KeyboardCode.Right?o0.left:o0.left+o0.width/2,Fo.x)),y:Math.min(Lo===KeyboardCode.Down?o0.bottom-o0.height/2:o0.bottom,Math.max(Lo===KeyboardCode.Down?o0.top:o0.top+o0.height/2,Fo.y))},f0=Lo===KeyboardCode.Right&&!Vo||Lo===KeyboardCode.Left&&!_c,s0=Lo===KeyboardCode.Down&&!e0||Lo===KeyboardCode.Up&&!_d;if(f0&&zu.x!==Fo.x){const $0=Uo.scrollLeft+zo.x,F0=Lo===KeyboardCode.Right&&$0<=au.x||Lo===KeyboardCode.Left&&$0>=Ko.x;if(F0&&!zo.y){Uo.scrollTo({left:$0,behavior:vo});return}F0?Zo.x=Uo.scrollLeft-$0:Zo.x=Lo===KeyboardCode.Right?Uo.scrollLeft-au.x:Uo.scrollLeft-Ko.x,Zo.x&&Uo.scrollBy({left:-Zo.x,behavior:vo});break}else if(s0&&zu.y!==Fo.y){const $0=Uo.scrollTop+zo.y,F0=Lo===KeyboardCode.Down&&$0<=au.y||Lo===KeyboardCode.Up&&$0>=Ko.y;if(F0&&!zo.x){Uo.scrollTo({top:$0,behavior:vo});return}F0?Zo.y=Uo.scrollTop-$0:Zo.y=Lo===KeyboardCode.Down?Uo.scrollTop-au.y:Uo.scrollTop-Ko.y,Zo.y&&Uo.scrollBy({top:-Zo.y,behavior:vo});break}}this.handleMove(Cn,add$3(subtract(Fo,this.referenceCoordinates),Zo))}}}handleMove(Cn,Zn){const{onMove:Wr}=this.props;Cn.preventDefault(),Wr(Zn)}handleEnd(Cn){const{onEnd:Zn}=this.props;Cn.preventDefault(),this.detach(),Zn()}handleCancel(Cn){const{onCancel:Zn}=this.props;Cn.preventDefault(),this.detach(),Zn()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}KeyboardSensor.activators=[{eventName:"onKeyDown",handler:(An,Cn,Zn)=>{let{keyboardCodes:Wr=defaultKeyboardCodes,onActivation:Zr}=Cn,{active:uo}=Zn;const{code:ho}=An.nativeEvent;if(Wr.start.includes(ho)){const vo=uo.activatorNode.current;return vo&&An.target!==vo?!1:(An.preventDefault(),Zr==null||Zr({event:An.nativeEvent}),!0)}return!1}}];function isDistanceConstraint(An){return!!(An&&"distance"in An)}function isDelayConstraint(An){return!!(An&&"delay"in An)}class AbstractPointerSensor{constructor(Cn,Zn,Wr){var Zr;Wr===void 0&&(Wr=getEventListenerTarget(Cn.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=Cn,this.events=Zn;const{event:uo}=Cn,{target:ho}=uo;this.props=Cn,this.events=Zn,this.document=getOwnerDocument(ho),this.documentListeners=new Listeners(this.document),this.listeners=new Listeners(Wr),this.windowListeners=new Listeners(getWindow(ho)),this.initialCoordinates=(Zr=getEventCoordinates(uo))!=null?Zr:defaultCoordinates,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:Cn,props:{options:{activationConstraint:Zn,bypassActivationConstraint:Wr}}}=this;if(this.listeners.add(Cn.move.name,this.handleMove,{passive:!1}),this.listeners.add(Cn.end.name,this.handleEnd),this.windowListeners.add(EventName.Resize,this.handleCancel),this.windowListeners.add(EventName.DragStart,preventDefault),this.windowListeners.add(EventName.VisibilityChange,this.handleCancel),this.windowListeners.add(EventName.ContextMenu,preventDefault),this.documentListeners.add(EventName.Keydown,this.handleKeydown),Zn){if(Wr!=null&&Wr({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(isDelayConstraint(Zn)){this.timeoutId=setTimeout(this.handleStart,Zn.delay);return}if(isDistanceConstraint(Zn))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:Cn}=this,{onStart:Zn}=this.props;Cn&&(this.activated=!0,this.documentListeners.add(EventName.Click,stopPropagation,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(EventName.SelectionChange,this.removeTextSelection),Zn(Cn))}handleMove(Cn){var Zn;const{activated:Wr,initialCoordinates:Zr,props:uo}=this,{onMove:ho,options:{activationConstraint:vo}}=uo;if(!Zr)return;const To=(Zn=getEventCoordinates(Cn))!=null?Zn:defaultCoordinates,Do=subtract(Zr,To);if(!Wr&&vo){if(isDistanceConstraint(vo)){if(vo.tolerance!=null&&hasExceededDistance(Do,vo.tolerance))return this.handleCancel();if(hasExceededDistance(Do,vo.distance))return this.handleStart()}return isDelayConstraint(vo)&&hasExceededDistance(Do,vo.tolerance)?this.handleCancel():void 0}Cn.cancelable&&Cn.preventDefault(),ho(To)}handleEnd(){const{onEnd:Cn}=this.props;this.detach(),Cn()}handleCancel(){const{onCancel:Cn}=this.props;this.detach(),Cn()}handleKeydown(Cn){Cn.code===KeyboardCode.Esc&&this.handleCancel()}removeTextSelection(){var Cn;(Cn=this.document.getSelection())==null||Cn.removeAllRanges()}}const events$3={move:{name:"pointermove"},end:{name:"pointerup"}};class PointerSensor extends AbstractPointerSensor{constructor(Cn){const{event:Zn}=Cn,Wr=getOwnerDocument(Zn.target);super(Cn,events$3,Wr)}}PointerSensor.activators=[{eventName:"onPointerDown",handler:(An,Cn)=>{let{nativeEvent:Zn}=An,{onActivation:Wr}=Cn;return!Zn.isPrimary||Zn.button!==0?!1:(Wr==null||Wr({event:Zn}),!0)}}];const events$1$1={move:{name:"mousemove"},end:{name:"mouseup"}};var MouseButton;(function(An){An[An.RightClick=2]="RightClick"})(MouseButton||(MouseButton={}));class MouseSensor extends AbstractPointerSensor{constructor(Cn){super(Cn,events$1$1,getOwnerDocument(Cn.event.target))}}MouseSensor.activators=[{eventName:"onMouseDown",handler:(An,Cn)=>{let{nativeEvent:Zn}=An,{onActivation:Wr}=Cn;return Zn.button===MouseButton.RightClick?!1:(Wr==null||Wr({event:Zn}),!0)}}];const events$2$1={move:{name:"touchmove"},end:{name:"touchend"}};class TouchSensor extends AbstractPointerSensor{constructor(Cn){super(Cn,events$2$1)}static setup(){return window.addEventListener(events$2$1.move.name,Cn,{capture:!1,passive:!1}),function(){window.removeEventListener(events$2$1.move.name,Cn)};function Cn(){}}}TouchSensor.activators=[{eventName:"onTouchStart",handler:(An,Cn)=>{let{nativeEvent:Zn}=An,{onActivation:Wr}=Cn;const{touches:Zr}=Zn;return Zr.length>1?!1:(Wr==null||Wr({event:Zn}),!0)}}];var AutoScrollActivator;(function(An){An[An.Pointer=0]="Pointer",An[An.DraggableRect=1]="DraggableRect"})(AutoScrollActivator||(AutoScrollActivator={}));var TraversalOrder;(function(An){An[An.TreeOrder=0]="TreeOrder",An[An.ReversedTreeOrder=1]="ReversedTreeOrder"})(TraversalOrder||(TraversalOrder={}));function useAutoScroller(An){let{acceleration:Cn,activator:Zn=AutoScrollActivator.Pointer,canScroll:Wr,draggingRect:Zr,enabled:uo,interval:ho=5,order:vo=TraversalOrder.TreeOrder,pointerCoordinates:To,scrollableAncestors:Do,scrollableAncestorRects:qo,delta:Fo,threshold:zo}=An;const Zo=useScrollIntent({delta:Fo,disabled:!uo}),[jo,Uo]=useInterval(),Lo=reactExports.useRef({x:0,y:0}),_d=reactExports.useRef({x:0,y:0}),Vo=reactExports.useMemo(()=>{switch(Zn){case AutoScrollActivator.Pointer:return To?{top:To.y,bottom:To.y,left:To.x,right:To.x}:null;case AutoScrollActivator.DraggableRect:return Zr}},[Zn,Zr,To]),_c=reactExports.useRef(null),e0=reactExports.useCallback(()=>{const Ko=_c.current;if(!Ko)return;const o0=Lo.current.x*_d.current.x,zu=Lo.current.y*_d.current.y;Ko.scrollBy(o0,zu)},[]),au=reactExports.useMemo(()=>vo===TraversalOrder.TreeOrder?[...Do].reverse():Do,[vo,Do]);reactExports.useEffect(()=>{if(!uo||!Do.length||!Vo){Uo();return}for(const Ko of au){if((Wr==null?void 0:Wr(Ko))===!1)continue;const o0=Do.indexOf(Ko),zu=qo[o0];if(!zu)continue;const{direction:f0,speed:s0}=getScrollDirectionAndSpeed(Ko,zu,Vo,Cn,zo);for(const $0 of["x","y"])Zo[$0][f0[$0]]||(s0[$0]=0,f0[$0]=0);if(s0.x>0||s0.y>0){Uo(),_c.current=Ko,jo(e0,ho),Lo.current=s0,_d.current=f0;return}}Lo.current={x:0,y:0},_d.current={x:0,y:0},Uo()},[Cn,e0,Wr,Uo,uo,ho,JSON.stringify(Vo),JSON.stringify(Zo),jo,Do,au,qo,JSON.stringify(zo)])}const defaultScrollIntent={x:{[Direction.Backward]:!1,[Direction.Forward]:!1},y:{[Direction.Backward]:!1,[Direction.Forward]:!1}};function useScrollIntent(An){let{delta:Cn,disabled:Zn}=An;const Wr=usePrevious(Cn);return useLazyMemo(Zr=>{if(Zn||!Wr||!Zr)return defaultScrollIntent;const uo={x:Math.sign(Cn.x-Wr.x),y:Math.sign(Cn.y-Wr.y)};return{x:{[Direction.Backward]:Zr.x[Direction.Backward]||uo.x===-1,[Direction.Forward]:Zr.x[Direction.Forward]||uo.x===1},y:{[Direction.Backward]:Zr.y[Direction.Backward]||uo.y===-1,[Direction.Forward]:Zr.y[Direction.Forward]||uo.y===1}}},[Zn,Cn,Wr])}function useCachedNode(An,Cn){const Zn=Cn!==null?An.get(Cn):void 0,Wr=Zn?Zn.node.current:null;return useLazyMemo(Zr=>{var uo;return Cn===null?null:(uo=Wr??Zr)!=null?uo:null},[Wr,Cn])}function useCombineActivators(An,Cn){return reactExports.useMemo(()=>An.reduce((Zn,Wr)=>{const{sensor:Zr}=Wr,uo=Zr.activators.map(ho=>({eventName:ho.eventName,handler:Cn(ho.handler,Wr)}));return[...Zn,...uo]},[]),[An,Cn])}var MeasuringStrategy;(function(An){An[An.Always=0]="Always",An[An.BeforeDragging=1]="BeforeDragging",An[An.WhileDragging=2]="WhileDragging"})(MeasuringStrategy||(MeasuringStrategy={}));var MeasuringFrequency;(function(An){An.Optimized="optimized"})(MeasuringFrequency||(MeasuringFrequency={}));const defaultValue=new Map;function useDroppableMeasuring(An,Cn){let{dragging:Zn,dependencies:Wr,config:Zr}=Cn;const[uo,ho]=reactExports.useState(null),{frequency:vo,measure:To,strategy:Do}=Zr,qo=reactExports.useRef(An),Fo=Lo(),zo=useLatestValue(Fo),Zo=reactExports.useCallback(function(_d){_d===void 0&&(_d=[]),!zo.current&&ho(Vo=>Vo===null?_d:Vo.concat(_d.filter(_c=>!Vo.includes(_c))))},[zo]),jo=reactExports.useRef(null),Uo=useLazyMemo(_d=>{if(Fo&&!Zn)return defaultValue;if(!_d||_d===defaultValue||qo.current!==An||uo!=null){const Vo=new Map;for(let _c of An){if(!_c)continue;if(uo&&uo.length>0&&!uo.includes(_c.id)&&_c.rect.current){Vo.set(_c.id,_c.rect.current);continue}const e0=_c.node.current,au=e0?new Rect(To(e0),e0):null;_c.rect.current=au,au&&Vo.set(_c.id,au)}return Vo}return _d},[An,uo,Zn,Fo,To]);return reactExports.useEffect(()=>{qo.current=An},[An]),reactExports.useEffect(()=>{Fo||Zo()},[Zn,Fo]),reactExports.useEffect(()=>{uo&&uo.length>0&&ho(null)},[JSON.stringify(uo)]),reactExports.useEffect(()=>{Fo||typeof vo!="number"||jo.current!==null||(jo.current=setTimeout(()=>{Zo(),jo.current=null},vo))},[vo,Fo,Zo,...Wr]),{droppableRects:Uo,measureDroppableContainers:Zo,measuringScheduled:uo!=null};function Lo(){switch(Do){case MeasuringStrategy.Always:return!1;case MeasuringStrategy.BeforeDragging:return Zn;default:return!Zn}}}function useInitialValue(An,Cn){return useLazyMemo(Zn=>An?Zn||(typeof Cn=="function"?Cn(An):An):null,[Cn,An])}function useInitialRect(An,Cn){return useInitialValue(An,Cn)}function useMutationObserver(An){let{callback:Cn,disabled:Zn}=An;const Wr=useEvent(Cn),Zr=reactExports.useMemo(()=>{if(Zn||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:uo}=window;return new uo(Wr)},[Wr,Zn]);return reactExports.useEffect(()=>()=>Zr==null?void 0:Zr.disconnect(),[Zr]),Zr}function useResizeObserver(An){let{callback:Cn,disabled:Zn}=An;const Wr=useEvent(Cn),Zr=reactExports.useMemo(()=>{if(Zn||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:uo}=window;return new uo(Wr)},[Zn]);return reactExports.useEffect(()=>()=>Zr==null?void 0:Zr.disconnect(),[Zr]),Zr}function defaultMeasure(An){return new Rect(getClientRect(An),An)}function useRect(An,Cn,Zn){Cn===void 0&&(Cn=defaultMeasure);const[Wr,Zr]=reactExports.useReducer(vo,null),uo=useMutationObserver({callback(To){if(An)for(const Do of To){const{type:qo,target:Fo}=Do;if(qo==="childList"&&Fo instanceof HTMLElement&&Fo.contains(An)){Zr();break}}}}),ho=useResizeObserver({callback:Zr});return useIsomorphicLayoutEffect$1(()=>{Zr(),An?(ho==null||ho.observe(An),uo==null||uo.observe(document.body,{childList:!0,subtree:!0})):(ho==null||ho.disconnect(),uo==null||uo.disconnect())},[An]),Wr;function vo(To){if(!An)return null;if(An.isConnected===!1){var Do;return(Do=To??Zn)!=null?Do:null}const qo=Cn(An);return JSON.stringify(To)===JSON.stringify(qo)?To:qo}}function useRectDelta(An){const Cn=useInitialValue(An);return getRectDelta(An,Cn)}const defaultValue$1=[];function useScrollableAncestors(An){const Cn=reactExports.useRef(An),Zn=useLazyMemo(Wr=>An?Wr&&Wr!==defaultValue$1&&An&&Cn.current&&An.parentNode===Cn.current.parentNode?Wr:getScrollableAncestors(An):defaultValue$1,[An]);return reactExports.useEffect(()=>{Cn.current=An},[An]),Zn}function useScrollOffsets(An){const[Cn,Zn]=reactExports.useState(null),Wr=reactExports.useRef(An),Zr=reactExports.useCallback(uo=>{const ho=getScrollableElement(uo.target);ho&&Zn(vo=>vo?(vo.set(ho,getScrollCoordinates(ho)),new Map(vo)):null)},[]);return reactExports.useEffect(()=>{const uo=Wr.current;if(An!==uo){ho(uo);const vo=An.map(To=>{const Do=getScrollableElement(To);return Do?(Do.addEventListener("scroll",Zr,{passive:!0}),[Do,getScrollCoordinates(Do)]):null}).filter(To=>To!=null);Zn(vo.length?new Map(vo):null),Wr.current=An}return()=>{ho(An),ho(uo)};function ho(vo){vo.forEach(To=>{const Do=getScrollableElement(To);Do==null||Do.removeEventListener("scroll",Zr)})}},[Zr,An]),reactExports.useMemo(()=>An.length?Cn?Array.from(Cn.values()).reduce((uo,ho)=>add$3(uo,ho),defaultCoordinates):getScrollOffsets(An):defaultCoordinates,[An,Cn])}function useScrollOffsetsDelta(An,Cn){Cn===void 0&&(Cn=[]);const Zn=reactExports.useRef(null);return reactExports.useEffect(()=>{Zn.current=null},Cn),reactExports.useEffect(()=>{const Wr=An!==defaultCoordinates;Wr&&!Zn.current&&(Zn.current=An),!Wr&&Zn.current&&(Zn.current=null)},[An]),Zn.current?subtract(An,Zn.current):defaultCoordinates}function useSensorSetup(An){reactExports.useEffect(()=>{if(!canUseDOM$1)return;const Cn=An.map(Zn=>{let{sensor:Wr}=Zn;return Wr.setup==null?void 0:Wr.setup()});return()=>{for(const Zn of Cn)Zn==null||Zn()}},An.map(Cn=>{let{sensor:Zn}=Cn;return Zn}))}function useSyntheticListeners(An,Cn){return reactExports.useMemo(()=>An.reduce((Zn,Wr)=>{let{eventName:Zr,handler:uo}=Wr;return Zn[Zr]=ho=>{uo(ho,Cn)},Zn},{}),[An,Cn])}function useWindowRect(An){return reactExports.useMemo(()=>An?getWindowClientRect(An):null,[An])}const defaultValue$2=[];function useRects(An,Cn){Cn===void 0&&(Cn=getClientRect);const[Zn]=An,Wr=useWindowRect(Zn?getWindow(Zn):null),[Zr,uo]=reactExports.useReducer(vo,defaultValue$2),ho=useResizeObserver({callback:uo});return An.length>0&&Zr===defaultValue$2&&uo(),useIsomorphicLayoutEffect$1(()=>{An.length?An.forEach(To=>ho==null?void 0:ho.observe(To)):(ho==null||ho.disconnect(),uo())},[An]),Zr;function vo(){return An.length?An.map(To=>isDocumentScrollingElement(To)?Wr:new Rect(Cn(To),To)):defaultValue$2}}function getMeasurableNode(An){if(!An)return null;if(An.children.length>1)return An;const Cn=An.children[0];return isHTMLElement(Cn)?Cn:An}function useDragOverlayMeasuring(An){let{measure:Cn}=An;const[Zn,Wr]=reactExports.useState(null),Zr=reactExports.useCallback(Do=>{for(const{target:qo}of Do)if(isHTMLElement(qo)){Wr(Fo=>{const zo=Cn(qo);return Fo?{...Fo,width:zo.width,height:zo.height}:zo});break}},[Cn]),uo=useResizeObserver({callback:Zr}),ho=reactExports.useCallback(Do=>{const qo=getMeasurableNode(Do);uo==null||uo.disconnect(),qo&&(uo==null||uo.observe(qo)),Wr(qo?Cn(qo):null)},[Cn,uo]),[vo,To]=useNodeRef(ho);return reactExports.useMemo(()=>({nodeRef:vo,rect:Zn,setRef:To}),[Zn,vo,To])}const defaultSensors=[{sensor:PointerSensor,options:{}},{sensor:KeyboardSensor,options:{}}],defaultData={current:{}},defaultMeasuringConfiguration={draggable:{measure:getTransformAgnosticClientRect},droppable:{measure:getTransformAgnosticClientRect,strategy:MeasuringStrategy.WhileDragging,frequency:MeasuringFrequency.Optimized},dragOverlay:{measure:getClientRect}};class DroppableContainersMap extends Map{get(Cn){var Zn;return Cn!=null&&(Zn=super.get(Cn))!=null?Zn:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(Cn=>{let{disabled:Zn}=Cn;return!Zn})}getNodeFor(Cn){var Zn,Wr;return(Zn=(Wr=this.get(Cn))==null?void 0:Wr.node.current)!=null?Zn:void 0}}const defaultPublicContext={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new DroppableContainersMap,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:noop$d},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:defaultMeasuringConfiguration,measureDroppableContainers:noop$d,windowRect:null,measuringScheduled:!1},defaultInternalContext={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:noop$d,draggableNodes:new Map,over:null,measureDroppableContainers:noop$d},InternalContext=reactExports.createContext(defaultInternalContext),PublicContext=reactExports.createContext(defaultPublicContext);function getInitialState(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new DroppableContainersMap}}}function reducer$5(An,Cn){switch(Cn.type){case Action.DragStart:return{...An,draggable:{...An.draggable,initialCoordinates:Cn.initialCoordinates,active:Cn.active}};case Action.DragMove:return An.draggable.active?{...An,draggable:{...An.draggable,translate:{x:Cn.coordinates.x-An.draggable.initialCoordinates.x,y:Cn.coordinates.y-An.draggable.initialCoordinates.y}}}:An;case Action.DragEnd:case Action.DragCancel:return{...An,draggable:{...An.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Action.RegisterDroppable:{const{element:Zn}=Cn,{id:Wr}=Zn,Zr=new DroppableContainersMap(An.droppable.containers);return Zr.set(Wr,Zn),{...An,droppable:{...An.droppable,containers:Zr}}}case Action.SetDroppableDisabled:{const{id:Zn,key:Wr,disabled:Zr}=Cn,uo=An.droppable.containers.get(Zn);if(!uo||Wr!==uo.key)return An;const ho=new DroppableContainersMap(An.droppable.containers);return ho.set(Zn,{...uo,disabled:Zr}),{...An,droppable:{...An.droppable,containers:ho}}}case Action.UnregisterDroppable:{const{id:Zn,key:Wr}=Cn,Zr=An.droppable.containers.get(Zn);if(!Zr||Wr!==Zr.key)return An;const uo=new DroppableContainersMap(An.droppable.containers);return uo.delete(Zn),{...An,droppable:{...An.droppable,containers:uo}}}default:return An}}function RestoreFocus(An){let{disabled:Cn}=An;const{active:Zn,activatorEvent:Wr,draggableNodes:Zr}=reactExports.useContext(InternalContext),uo=usePrevious(Wr),ho=usePrevious(Zn==null?void 0:Zn.id);return reactExports.useEffect(()=>{if(!Cn&&!Wr&&uo&&ho!=null){if(!isKeyboardEvent(uo)||document.activeElement===uo.target)return;const vo=Zr.get(ho);if(!vo)return;const{activatorNode:To,node:Do}=vo;if(!To.current&&!Do.current)return;requestAnimationFrame(()=>{for(const qo of[To.current,Do.current]){if(!qo)continue;const Fo=findFirstFocusableNode(qo);if(Fo){Fo.focus();break}}})}},[Wr,Cn,Zr,ho,uo]),null}function applyModifiers(An,Cn){let{transform:Zn,...Wr}=Cn;return An!=null&&An.length?An.reduce((Zr,uo)=>uo({transform:Zr,...Wr}),Zn):Zn}function useMeasuringConfiguration(An){return reactExports.useMemo(()=>({draggable:{...defaultMeasuringConfiguration.draggable,...An==null?void 0:An.draggable},droppable:{...defaultMeasuringConfiguration.droppable,...An==null?void 0:An.droppable},dragOverlay:{...defaultMeasuringConfiguration.dragOverlay,...An==null?void 0:An.dragOverlay}}),[An==null?void 0:An.draggable,An==null?void 0:An.droppable,An==null?void 0:An.dragOverlay])}function useLayoutShiftScrollCompensation(An){let{activeNode:Cn,measure:Zn,initialRect:Wr,config:Zr=!0}=An;const uo=reactExports.useRef(!1),{x:ho,y:vo}=typeof Zr=="boolean"?{x:Zr,y:Zr}:Zr;useIsomorphicLayoutEffect$1(()=>{if(!ho&&!vo||!Cn){uo.current=!1;return}if(uo.current||!Wr)return;const Do=Cn==null?void 0:Cn.node.current;if(!Do||Do.isConnected===!1)return;const qo=Zn(Do),Fo=getRectDelta(qo,Wr);if(ho||(Fo.x=0),vo||(Fo.y=0),uo.current=!0,Math.abs(Fo.x)>0||Math.abs(Fo.y)>0){const zo=getFirstScrollableAncestor(Do);zo&&zo.scrollBy({top:Fo.y,left:Fo.x})}},[Cn,ho,vo,Wr,Zn])}const ActiveDraggableContext=reactExports.createContext({...defaultCoordinates,scaleX:1,scaleY:1});var Status;(function(An){An[An.Uninitialized=0]="Uninitialized",An[An.Initializing=1]="Initializing",An[An.Initialized=2]="Initialized"})(Status||(Status={}));const DndContext=reactExports.memo(function An(Cn){var Zn,Wr,Zr,uo;let{id:ho,accessibility:vo,autoScroll:To=!0,children:Do,sensors:qo=defaultSensors,collisionDetection:Fo=rectIntersection,measuring:zo,modifiers:Zo,...jo}=Cn;const Uo=reactExports.useReducer(reducer$5,void 0,getInitialState),[Lo,_d]=Uo,[Vo,_c]=useDndMonitorProvider(),[e0,au]=reactExports.useState(Status.Uninitialized),Ko=e0===Status.Initialized,{draggable:{active:o0,nodes:zu,translate:f0},droppable:{containers:s0}}=Lo,$0=o0?zu.get(o0):null,F0=reactExports.useRef({initial:null,translated:null}),Ho=reactExports.useMemo(()=>{var z1;return o0!=null?{id:o0,data:(z1=$0==null?void 0:$0.data)!=null?z1:defaultData,rect:F0}:null},[o0,$0]),Yo=reactExports.useRef(null),[ku,Tu]=reactExports.useState(null),[Hu,D0]=reactExports.useState(null),Fu=useLatestValue(jo,Object.values(jo)),hu=useUniqueId("DndDescribedBy",ho),r0=reactExports.useMemo(()=>s0.getEnabled(),[s0]),qu=useMeasuringConfiguration(zo),{droppableRects:Al,measureDroppableContainers:Tl,measuringScheduled:Rl}=useDroppableMeasuring(r0,{dragging:Ko,dependencies:[f0.x,f0.y],config:qu.droppable}),Ml=useCachedNode(zu,o0),dp=reactExports.useMemo(()=>Hu?getEventCoordinates(Hu):null,[Hu]),Wl=X1(),Vl=useInitialRect(Ml,qu.draggable.measure);useLayoutShiftScrollCompensation({activeNode:o0?zu.get(o0):null,config:Wl.layoutShiftCompensation,initialRect:Vl,measure:qu.draggable.measure});const Yl=useRect(Ml,qu.draggable.measure,Vl),gp=useRect(Ml?Ml.parentElement:null),Hl=reactExports.useRef({activatorEvent:null,active:null,activeNode:Ml,collisionRect:null,collisions:null,droppableRects:Al,draggableNodes:zu,draggingNode:null,draggingNodeRect:null,droppableContainers:s0,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ul=s0.getNodeFor((Zn=Hl.current.over)==null?void 0:Zn.id),mp=useDragOverlayMeasuring({measure:qu.dragOverlay.measure}),Gl=(Wr=mp.nodeRef.current)!=null?Wr:Ml,tp=Ko?(Zr=mp.rect)!=null?Zr:Yl:null,vp=!!(mp.nodeRef.current&&mp.rect),Ol=useRectDelta(vp?null:Yl),Ep=useWindowRect(Gl?getWindow(Gl):null),Jp=useScrollableAncestors(Ko?Ul??Ml:null),zp=useRects(Jp),Zp=applyModifiers(Zo,{transform:{x:f0.x-Ol.x,y:f0.y-Ol.y,scaleX:1,scaleY:1},activatorEvent:Hu,active:Ho,activeNodeRect:Yl,containerNodeRect:gp,draggingNodeRect:tp,over:Hl.current.over,overlayNodeRect:mp.rect,scrollableAncestors:Jp,scrollableAncestorRects:zp,windowRect:Ep}),Qp=dp?add$3(dp,f0):null,Mp=useScrollOffsets(Jp),Up=useScrollOffsetsDelta(Mp),e1=useScrollOffsetsDelta(Mp,[Yl]),Gp=add$3(Zp,Up),_p=tp?getAdjustedRect(tp,Zp):null,Tp=Ho&&_p?Fo({active:Ho,collisionRect:_p,droppableRects:Al,droppableContainers:r0,pointerCoordinates:Qp}):null,jp=getFirstCollision(Tp,"id"),[r1,Jl]=reactExports.useState(null),Cp=vp?Zp:add$3(Zp,e1),Il=adjustScale(Cp,(uo=r1==null?void 0:r1.rect)!=null?uo:null,Yl),Nl=reactExports.useCallback((z1,gA)=>{let{sensor:VA,options:B2}=gA;if(Yo.current==null)return;const WA=zu.get(Yo.current);if(!WA)return;const A2=z1.nativeEvent,V2=new VA({active:Yo.current,activeNode:WA,event:A2,options:B2,context:Hl,onStart(v2){const q2=Yo.current;if(q2==null)return;const l2=zu.get(q2);if(!l2)return;const{onDragStart:r2}=Fu.current,O1={active:{id:q2,data:l2.data,rect:F0}};reactDomExports.unstable_batchedUpdates(()=>{r2==null||r2(O1),au(Status.Initializing),_d({type:Action.DragStart,initialCoordinates:v2,active:q2}),Vo({type:"onDragStart",event:O1})})},onMove(v2){_d({type:Action.DragMove,coordinates:v2})},onEnd:p2(Action.DragEnd),onCancel:p2(Action.DragCancel)});reactDomExports.unstable_batchedUpdates(()=>{Tu(V2),D0(z1.nativeEvent)});function p2(v2){return async function(){const{active:l2,collisions:r2,over:O1,scrollAdjustedTranslate:Z1}=Hl.current;let Np=null;if(l2&&Z1){const{cancelDrop:A1}=Fu.current;Np={activatorEvent:A2,active:l2,collisions:r2,delta:Z1,over:O1},v2===Action.DragEnd&&typeof A1=="function"&&await Promise.resolve(A1(Np))&&(v2=Action.DragCancel)}Yo.current=null,reactDomExports.unstable_batchedUpdates(()=>{_d({type:v2}),au(Status.Uninitialized),Jl(null),Tu(null),D0(null);const A1=v2===Action.DragEnd?"onDragEnd":"onDragCancel";if(Np){const wp=Fu.current[A1];wp==null||wp(Np),Vo({type:A1,event:Np})}})}}},[zu]),Xl=reactExports.useCallback((z1,gA)=>(VA,B2)=>{const WA=VA.nativeEvent,A2=zu.get(B2);if(Yo.current!==null||!A2||WA.dndKit||WA.defaultPrevented)return;const V2={active:A2};z1(VA,gA.options,V2)===!0&&(WA.dndKit={capturedBy:gA.sensor},Yo.current=B2,Nl(VA,gA))},[zu,Nl]),Ql=useCombineActivators(qo,Xl);useSensorSetup(qo),useIsomorphicLayoutEffect$1(()=>{Yl&&e0===Status.Initializing&&au(Status.Initialized)},[Yl,e0]),reactExports.useEffect(()=>{const{onDragMove:z1}=Fu.current,{active:gA,activatorEvent:VA,collisions:B2,over:WA}=Hl.current;if(!gA||!VA)return;const A2={active:gA,activatorEvent:VA,collisions:B2,delta:{x:Gp.x,y:Gp.y},over:WA};reactDomExports.unstable_batchedUpdates(()=>{z1==null||z1(A2),Vo({type:"onDragMove",event:A2})})},[Gp.x,Gp.y]),reactExports.useEffect(()=>{const{active:z1,activatorEvent:gA,collisions:VA,droppableContainers:B2,scrollAdjustedTranslate:WA}=Hl.current;if(!z1||Yo.current==null||!gA||!WA)return;const{onDragOver:A2}=Fu.current,V2=B2.get(jp),p2=V2&&V2.rect.current?{id:V2.id,rect:V2.rect.current,data:V2.data,disabled:V2.disabled}:null,v2={active:z1,activatorEvent:gA,collisions:VA,delta:{x:WA.x,y:WA.y},over:p2};reactDomExports.unstable_batchedUpdates(()=>{Jl(p2),A2==null||A2(v2),Vo({type:"onDragOver",event:v2})})},[jp]),useIsomorphicLayoutEffect$1(()=>{Hl.current={activatorEvent:Hu,active:Ho,activeNode:Ml,collisionRect:_p,collisions:Tp,droppableRects:Al,draggableNodes:zu,draggingNode:Gl,draggingNodeRect:tp,droppableContainers:s0,over:r1,scrollableAncestors:Jp,scrollAdjustedTranslate:Gp},F0.current={initial:tp,translated:_p}},[Ho,Ml,Tp,_p,zu,Gl,tp,Al,s0,r1,Jp,Gp]),useAutoScroller({...Wl,delta:f0,draggingRect:_p,pointerCoordinates:Qp,scrollableAncestors:Jp,scrollableAncestorRects:zp});const np=reactExports.useMemo(()=>({active:Ho,activeNode:Ml,activeNodeRect:Yl,activatorEvent:Hu,collisions:Tp,containerNodeRect:gp,dragOverlay:mp,draggableNodes:zu,droppableContainers:s0,droppableRects:Al,over:r1,measureDroppableContainers:Tl,scrollableAncestors:Jp,scrollableAncestorRects:zp,measuringConfiguration:qu,measuringScheduled:Rl,windowRect:Ep}),[Ho,Ml,Yl,Hu,Tp,gp,mp,zu,s0,Al,r1,Tl,Jp,zp,qu,Rl,Ep]),Hp=reactExports.useMemo(()=>({activatorEvent:Hu,activators:Ql,active:Ho,activeNodeRect:Yl,ariaDescribedById:{draggable:hu},dispatch:_d,draggableNodes:zu,over:r1,measureDroppableContainers:Tl}),[Hu,Ql,Ho,Yl,_d,hu,zu,r1,Tl]);return React$2.createElement(DndMonitorContext.Provider,{value:_c},React$2.createElement(InternalContext.Provider,{value:Hp},React$2.createElement(PublicContext.Provider,{value:np},React$2.createElement(ActiveDraggableContext.Provider,{value:Il},Do)),React$2.createElement(RestoreFocus,{disabled:(vo==null?void 0:vo.restoreFocus)===!1})),React$2.createElement(Accessibility,{...vo,hiddenTextDescribedById:hu}));function X1(){const z1=(ku==null?void 0:ku.autoScrollEnabled)===!1,gA=typeof To=="object"?To.enabled===!1:To===!1,VA=Ko&&!z1&&!gA;return typeof To=="object"?{...To,enabled:VA}:{enabled:VA}}}),NullContext=reactExports.createContext(null),defaultRole="button",ID_PREFIX$1="Droppable";function useDraggable(An){let{id:Cn,data:Zn,disabled:Wr=!1,attributes:Zr}=An;const uo=useUniqueId(ID_PREFIX$1),{activators:ho,activatorEvent:vo,active:To,activeNodeRect:Do,ariaDescribedById:qo,draggableNodes:Fo,over:zo}=reactExports.useContext(InternalContext),{role:Zo=defaultRole,roleDescription:jo="draggable",tabIndex:Uo=0}=Zr??{},Lo=(To==null?void 0:To.id)===Cn,_d=reactExports.useContext(Lo?ActiveDraggableContext:NullContext),[Vo,_c]=useNodeRef(),[e0,au]=useNodeRef(),Ko=useSyntheticListeners(ho,Cn),o0=useLatestValue(Zn);useIsomorphicLayoutEffect$1(()=>(Fo.set(Cn,{id:Cn,key:uo,node:Vo,activatorNode:e0,data:o0}),()=>{const f0=Fo.get(Cn);f0&&f0.key===uo&&Fo.delete(Cn)}),[Fo,Cn]);const zu=reactExports.useMemo(()=>({role:Zo,tabIndex:Uo,"aria-disabled":Wr,"aria-pressed":Lo&&Zo===defaultRole?!0:void 0,"aria-roledescription":jo,"aria-describedby":qo.draggable}),[Wr,Zo,Uo,Lo,jo,qo.draggable]);return{active:To,activatorEvent:vo,activeNodeRect:Do,attributes:zu,isDragging:Lo,listeners:Wr?void 0:Ko,node:Vo,over:zo,setNodeRef:_c,setActivatorNodeRef:au,transform:_d}}function useDndContext(){return reactExports.useContext(PublicContext)}const ID_PREFIX$1$1="Droppable",defaultResizeObserverConfig={timeout:25};function useDroppable(An){let{data:Cn,disabled:Zn=!1,id:Wr,resizeObserverConfig:Zr}=An;const uo=useUniqueId(ID_PREFIX$1$1),{active:ho,dispatch:vo,over:To,measureDroppableContainers:Do}=reactExports.useContext(InternalContext),qo=reactExports.useRef({disabled:Zn}),Fo=reactExports.useRef(!1),zo=reactExports.useRef(null),Zo=reactExports.useRef(null),{disabled:jo,updateMeasurementsFor:Uo,timeout:Lo}={...defaultResizeObserverConfig,...Zr},_d=useLatestValue(Uo??Wr),Vo=reactExports.useCallback(()=>{if(!Fo.current){Fo.current=!0;return}Zo.current!=null&&clearTimeout(Zo.current),Zo.current=setTimeout(()=>{Do(Array.isArray(_d.current)?_d.current:[_d.current]),Zo.current=null},Lo)},[Lo]),_c=useResizeObserver({callback:Vo,disabled:jo||!ho}),e0=reactExports.useCallback((zu,f0)=>{_c&&(f0&&(_c.unobserve(f0),Fo.current=!1),zu&&_c.observe(zu))},[_c]),[au,Ko]=useNodeRef(e0),o0=useLatestValue(Cn);return reactExports.useEffect(()=>{!_c||!au.current||(_c.disconnect(),Fo.current=!1,_c.observe(au.current))},[au,_c]),useIsomorphicLayoutEffect$1(()=>(vo({type:Action.RegisterDroppable,element:{id:Wr,key:uo,disabled:Zn,node:au,rect:zo,data:o0}}),()=>vo({type:Action.UnregisterDroppable,key:uo,id:Wr})),[Wr]),reactExports.useEffect(()=>{Zn!==qo.current.disabled&&(vo({type:Action.SetDroppableDisabled,id:Wr,key:uo,disabled:Zn}),qo.current.disabled=Zn)},[Wr,uo,Zn,vo]),{active:ho,rect:zo,isOver:(To==null?void 0:To.id)===Wr,node:au,over:To,setNodeRef:Ko}}function AnimationManager(An){let{animation:Cn,children:Zn}=An;const[Wr,Zr]=reactExports.useState(null),[uo,ho]=reactExports.useState(null),vo=usePrevious(Zn);return!Zn&&!Wr&&vo&&Zr(vo),useIsomorphicLayoutEffect$1(()=>{if(!uo)return;const To=Wr==null?void 0:Wr.key,Do=Wr==null?void 0:Wr.props.id;if(To==null||Do==null){Zr(null);return}Promise.resolve(Cn(Do,uo)).then(()=>{Zr(null)})},[Cn,Wr,uo]),React$2.createElement(React$2.Fragment,null,Zn,Wr?reactExports.cloneElement(Wr,{ref:ho}):null)}const defaultTransform={x:0,y:0,scaleX:1,scaleY:1};function NullifiedContextProvider(An){let{children:Cn}=An;return React$2.createElement(InternalContext.Provider,{value:defaultInternalContext},React$2.createElement(ActiveDraggableContext.Provider,{value:defaultTransform},Cn))}const baseStyles={position:"fixed",touchAction:"none"},defaultTransition$1=An=>isKeyboardEvent(An)?"transform 250ms ease":void 0,PositionedOverlay=reactExports.forwardRef((An,Cn)=>{let{as:Zn,activatorEvent:Wr,adjustScale:Zr,children:uo,className:ho,rect:vo,style:To,transform:Do,transition:qo=defaultTransition$1}=An;if(!vo)return null;const Fo=Zr?Do:{...Do,scaleX:1,scaleY:1},zo={...baseStyles,width:vo.width,height:vo.height,top:vo.top,left:vo.left,transform:CSS$1.Transform.toString(Fo),transformOrigin:Zr&&Wr?getRelativeTransformOrigin(Wr,vo):void 0,transition:typeof qo=="function"?qo(Wr):qo,...To};return React$2.createElement(Zn,{className:ho,style:zo,ref:Cn},uo)}),defaultDropAnimationSideEffects=An=>Cn=>{let{active:Zn,dragOverlay:Wr}=Cn;const Zr={},{styles:uo,className:ho}=An;if(uo!=null&&uo.active)for(const[vo,To]of Object.entries(uo.active))To!==void 0&&(Zr[vo]=Zn.node.style.getPropertyValue(vo),Zn.node.style.setProperty(vo,To));if(uo!=null&&uo.dragOverlay)for(const[vo,To]of Object.entries(uo.dragOverlay))To!==void 0&&Wr.node.style.setProperty(vo,To);return ho!=null&&ho.active&&Zn.node.classList.add(ho.active),ho!=null&&ho.dragOverlay&&Wr.node.classList.add(ho.dragOverlay),function(){for(const[To,Do]of Object.entries(Zr))Zn.node.style.setProperty(To,Do);ho!=null&&ho.active&&Zn.node.classList.remove(ho.active)}},defaultKeyframeResolver=An=>{let{transform:{initial:Cn,final:Zn}}=An;return[{transform:CSS$1.Transform.toString(Cn)},{transform:CSS$1.Transform.toString(Zn)}]},defaultDropAnimationConfiguration={duration:250,easing:"ease",keyframes:defaultKeyframeResolver,sideEffects:defaultDropAnimationSideEffects({styles:{active:{opacity:"0"}}})};function useDropAnimation(An){let{config:Cn,draggableNodes:Zn,droppableContainers:Wr,measuringConfiguration:Zr}=An;return useEvent((uo,ho)=>{if(Cn===null)return;const vo=Zn.get(uo);if(!vo)return;const To=vo.node.current;if(!To)return;const Do=getMeasurableNode(ho);if(!Do)return;const{transform:qo}=getWindow(ho).getComputedStyle(ho),Fo=parseTransform(qo);if(!Fo)return;const zo=typeof Cn=="function"?Cn:createDefaultDropAnimation(Cn);return scrollIntoViewIfNeeded(To,Zr.draggable.measure),zo({active:{id:uo,data:vo.data,node:To,rect:Zr.draggable.measure(To)},draggableNodes:Zn,dragOverlay:{node:ho,rect:Zr.dragOverlay.measure(Do)},droppableContainers:Wr,measuringConfiguration:Zr,transform:Fo})})}function createDefaultDropAnimation(An){const{duration:Cn,easing:Zn,sideEffects:Wr,keyframes:Zr}={...defaultDropAnimationConfiguration,...An};return uo=>{let{active:ho,dragOverlay:vo,transform:To,...Do}=uo;if(!Cn)return;const qo={x:vo.rect.left-ho.rect.left,y:vo.rect.top-ho.rect.top},Fo={scaleX:To.scaleX!==1?ho.rect.width*To.scaleX/vo.rect.width:1,scaleY:To.scaleY!==1?ho.rect.height*To.scaleY/vo.rect.height:1},zo={x:To.x-qo.x,y:To.y-qo.y,...Fo},Zo=Zr({...Do,active:ho,dragOverlay:vo,transform:{initial:To,final:zo}}),[jo]=Zo,Uo=Zo[Zo.length-1];if(JSON.stringify(jo)===JSON.stringify(Uo))return;const Lo=Wr==null?void 0:Wr({active:ho,dragOverlay:vo,...Do}),_d=vo.node.animate(Zo,{duration:Cn,easing:Zn,fill:"forwards"});return new Promise(Vo=>{_d.onfinish=()=>{Lo==null||Lo(),Vo()}})}}let key$7=0;function useKey(An){return reactExports.useMemo(()=>{if(An!=null)return key$7++,key$7},[An])}const DragOverlay=React$2.memo(An=>{let{adjustScale:Cn=!1,children:Zn,dropAnimation:Wr,style:Zr,transition:uo,modifiers:ho,wrapperElement:vo="div",className:To,zIndex:Do=999}=An;const{activatorEvent:qo,active:Fo,activeNodeRect:zo,containerNodeRect:Zo,draggableNodes:jo,droppableContainers:Uo,dragOverlay:Lo,over:_d,measuringConfiguration:Vo,scrollableAncestors:_c,scrollableAncestorRects:e0,windowRect:au}=useDndContext(),Ko=reactExports.useContext(ActiveDraggableContext),o0=useKey(Fo==null?void 0:Fo.id),zu=applyModifiers(ho,{activatorEvent:qo,active:Fo,activeNodeRect:zo,containerNodeRect:Zo,draggingNodeRect:Lo.rect,over:_d,overlayNodeRect:Lo.rect,scrollableAncestors:_c,scrollableAncestorRects:e0,transform:Ko,windowRect:au}),f0=useInitialValue(zo),s0=useDropAnimation({config:Wr,draggableNodes:jo,droppableContainers:Uo,measuringConfiguration:Vo}),$0=f0?Lo.setRef:void 0;return React$2.createElement(NullifiedContextProvider,null,React$2.createElement(AnimationManager,{animation:s0},Fo&&o0?React$2.createElement(PositionedOverlay,{key:o0,id:Fo.id,ref:$0,as:vo,activatorEvent:qo,adjustScale:Cn,className:To,transition:uo,rect:f0,style:{zIndex:Do,...Zr},transform:zu},Zn):null))});function arrayMove(An,Cn,Zn){const Wr=An.slice();return Wr.splice(Zn<0?Wr.length+Zn:Zn,0,Wr.splice(Cn,1)[0]),Wr}function getSortedRects(An,Cn){return An.reduce((Zn,Wr,Zr)=>{const uo=Cn.get(Wr);return uo&&(Zn[Zr]=uo),Zn},Array(An.length))}function isValidIndex(An){return An!==null&&An>=0}function itemsEqual(An,Cn){if(An===Cn)return!0;if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}function normalizeDisabled(An){return typeof An=="boolean"?{draggable:An,droppable:An}:An}const rectSortingStrategy=An=>{let{rects:Cn,activeIndex:Zn,overIndex:Wr,index:Zr}=An;const uo=arrayMove(Cn,Wr,Zn),ho=Cn[Zr],vo=uo[Zr];return!vo||!ho?null:{x:vo.left-ho.left,y:vo.top-ho.top,scaleX:vo.width/ho.width,scaleY:vo.height/ho.height}},defaultScale$1={scaleX:1,scaleY:1},verticalListSortingStrategy=An=>{var Cn;let{activeIndex:Zn,activeNodeRect:Wr,index:Zr,rects:uo,overIndex:ho}=An;const vo=(Cn=uo[Zn])!=null?Cn:Wr;if(!vo)return null;if(Zr===Zn){const Do=uo[ho];return Do?{x:0,y:Zn<ho?Do.top+Do.height-(vo.top+vo.height):Do.top-vo.top,...defaultScale$1}:null}const To=getItemGap$1(uo,Zr,Zn);return Zr>Zn&&Zr<=ho?{x:0,y:-vo.height-To,...defaultScale$1}:Zr<Zn&&Zr>=ho?{x:0,y:vo.height+To,...defaultScale$1}:{x:0,y:0,...defaultScale$1}};function getItemGap$1(An,Cn,Zn){const Wr=An[Cn],Zr=An[Cn-1],uo=An[Cn+1];return Wr?Zn<Cn?Zr?Wr.top-(Zr.top+Zr.height):uo?uo.top-(Wr.top+Wr.height):0:uo?uo.top-(Wr.top+Wr.height):Zr?Wr.top-(Zr.top+Zr.height):0:0}const ID_PREFIX="Sortable",Context=React$2.createContext({activeIndex:-1,containerId:ID_PREFIX,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:rectSortingStrategy,disabled:{draggable:!1,droppable:!1}});function SortableContext(An){let{children:Cn,id:Zn,items:Wr,strategy:Zr=rectSortingStrategy,disabled:uo=!1}=An;const{active:ho,dragOverlay:vo,droppableRects:To,over:Do,measureDroppableContainers:qo}=useDndContext(),Fo=useUniqueId(ID_PREFIX,Zn),zo=vo.rect!==null,Zo=reactExports.useMemo(()=>Wr.map(Ko=>typeof Ko=="object"&&"id"in Ko?Ko.id:Ko),[Wr]),jo=ho!=null,Uo=ho?Zo.indexOf(ho.id):-1,Lo=Do?Zo.indexOf(Do.id):-1,_d=reactExports.useRef(Zo),Vo=!itemsEqual(Zo,_d.current),_c=Lo!==-1&&Uo===-1||Vo,e0=normalizeDisabled(uo);useIsomorphicLayoutEffect$1(()=>{Vo&&jo&&qo(Zo)},[Vo,Zo,jo,qo]),reactExports.useEffect(()=>{_d.current=Zo},[Zo]);const au=reactExports.useMemo(()=>({activeIndex:Uo,containerId:Fo,disabled:e0,disableTransforms:_c,items:Zo,overIndex:Lo,useDragOverlay:zo,sortedRects:getSortedRects(Zo,To),strategy:Zr}),[Uo,Fo,e0.draggable,e0.droppable,_c,Zo,Lo,To,zo,Zr]);return React$2.createElement(Context.Provider,{value:au},Cn)}const defaultNewIndexGetter=An=>{let{id:Cn,items:Zn,activeIndex:Wr,overIndex:Zr}=An;return arrayMove(Zn,Wr,Zr).indexOf(Cn)},defaultAnimateLayoutChanges=An=>{let{containerId:Cn,isSorting:Zn,wasDragging:Wr,index:Zr,items:uo,newIndex:ho,previousItems:vo,previousContainerId:To,transition:Do}=An;return!Do||!Wr||vo!==uo&&Zr===ho?!1:Zn?!0:ho!==Zr&&Cn===To},defaultTransition={duration:200,easing:"ease"},transitionProperty="transform",disabledTransition=CSS$1.Transition.toString({property:transitionProperty,duration:0,easing:"linear"}),defaultAttributes={roleDescription:"sortable"};function useDerivedTransform(An){let{disabled:Cn,index:Zn,node:Wr,rect:Zr}=An;const[uo,ho]=reactExports.useState(null),vo=reactExports.useRef(Zn);return useIsomorphicLayoutEffect$1(()=>{if(!Cn&&Zn!==vo.current&&Wr.current){const To=Zr.current;if(To){const Do=getClientRect(Wr.current,{ignoreTransform:!0}),qo={x:To.left-Do.left,y:To.top-Do.top,scaleX:To.width/Do.width,scaleY:To.height/Do.height};(qo.x||qo.y)&&ho(qo)}}Zn!==vo.current&&(vo.current=Zn)},[Cn,Zn,Wr,Zr]),reactExports.useEffect(()=>{uo&&ho(null)},[uo]),uo}function useSortable(An){let{animateLayoutChanges:Cn=defaultAnimateLayoutChanges,attributes:Zn,disabled:Wr,data:Zr,getNewIndex:uo=defaultNewIndexGetter,id:ho,strategy:vo,resizeObserverConfig:To,transition:Do=defaultTransition}=An;const{items:qo,containerId:Fo,activeIndex:zo,disabled:Zo,disableTransforms:jo,sortedRects:Uo,overIndex:Lo,useDragOverlay:_d,strategy:Vo}=reactExports.useContext(Context),_c=normalizeLocalDisabled(Wr,Zo),e0=qo.indexOf(ho),au=reactExports.useMemo(()=>({sortable:{containerId:Fo,index:e0,items:qo},...Zr}),[Fo,Zr,e0,qo]),Ko=reactExports.useMemo(()=>qo.slice(qo.indexOf(ho)),[qo,ho]),{rect:o0,node:zu,isOver:f0,setNodeRef:s0}=useDroppable({id:ho,data:au,disabled:_c.droppable,resizeObserverConfig:{updateMeasurementsFor:Ko,...To}}),{active:$0,activatorEvent:F0,activeNodeRect:Ho,attributes:Yo,setNodeRef:ku,listeners:Tu,isDragging:Hu,over:D0,setActivatorNodeRef:Fu,transform:hu}=useDraggable({id:ho,data:au,attributes:{...defaultAttributes,...Zn},disabled:_c.draggable}),r0=useCombinedRefs(s0,ku),qu=!!$0,Al=qu&&!jo&&isValidIndex(zo)&&isValidIndex(Lo),Tl=!_d&&Hu,Rl=Tl&&Al?hu:null,dp=Al?Rl??(vo??Vo)({rects:Uo,activeNodeRect:Ho,activeIndex:zo,overIndex:Lo,index:e0}):null,Wl=isValidIndex(zo)&&isValidIndex(Lo)?uo({id:ho,items:qo,activeIndex:zo,overIndex:Lo}):e0,Vl=$0==null?void 0:$0.id,Yl=reactExports.useRef({activeId:Vl,items:qo,newIndex:Wl,containerId:Fo}),gp=qo!==Yl.current.items,Hl=Cn({active:$0,containerId:Fo,isDragging:Hu,isSorting:qu,id:ho,index:e0,items:qo,newIndex:Yl.current.newIndex,previousItems:Yl.current.items,previousContainerId:Yl.current.containerId,transition:Do,wasDragging:Yl.current.activeId!=null}),Ul=useDerivedTransform({disabled:!Hl,index:e0,node:zu,rect:o0});return reactExports.useEffect(()=>{qu&&Yl.current.newIndex!==Wl&&(Yl.current.newIndex=Wl),Fo!==Yl.current.containerId&&(Yl.current.containerId=Fo),qo!==Yl.current.items&&(Yl.current.items=qo)},[qu,Wl,Fo,qo]),reactExports.useEffect(()=>{if(Vl===Yl.current.activeId)return;if(Vl&&!Yl.current.activeId){Yl.current.activeId=Vl;return}const Gl=setTimeout(()=>{Yl.current.activeId=Vl},50);return()=>clearTimeout(Gl)},[Vl]),{active:$0,activeIndex:zo,attributes:Yo,data:au,rect:o0,index:e0,newIndex:Wl,items:qo,isOver:f0,isSorting:qu,isDragging:Hu,listeners:Tu,node:zu,overIndex:Lo,over:D0,setNodeRef:r0,setActivatorNodeRef:Fu,setDroppableNodeRef:s0,setDraggableNodeRef:ku,transform:Ul??dp,transition:mp()};function mp(){if(Ul||gp&&Yl.current.newIndex===e0)return disabledTransition;if(!(Tl&&!isKeyboardEvent(F0)||!Do)&&(qu||Hl))return CSS$1.Transition.toString({...Do,property:transitionProperty})}}function normalizeLocalDisabled(An,Cn){var Zn,Wr;return typeof An=="boolean"?{draggable:An,droppable:!1}:{draggable:(Zn=An==null?void 0:An.draggable)!=null?Zn:Cn.draggable,droppable:(Wr=An==null?void 0:An.droppable)!=null?Wr:Cn.droppable}}KeyboardCode.Down,KeyboardCode.Right,KeyboardCode.Up,KeyboardCode.Left;class AddAmount{constructor(){G1(this,"amount_token_x");G1(this,"amount_token_y");this.amount_token_x="0",this.amount_token_y="0"}}class AppSimulationState{constructor(Cn,Zn){G1(this,"accountState");G1(this,"smartWalletState");G1(this,"commonState");this.accountState=new WalletState$1(Cn),this.smartWalletState=new WalletState$1(Zn),this.commonState=new CommonState}}class CommonState{constructor(){G1(this,"priceOnchain");G1(this,"orchaiOraiLiquidStakeState");G1(this,"orchaiMoneyMarketState");G1(this,"orchaiCrossChainLiquidStakeState");G1(this,"oraidexCommonState");this.priceOnchain=new Map,this.orchaiOraiLiquidStakeState=new OrchaiOraiLiquidStakeCommonState,this.orchaiMoneyMarketState=new OrchaiMoneyMarketCommonState,this.orchaiCrossChainLiquidStakeState=new Map,this.oraidexCommonState=new OraidexCommonState}}let WalletState$1=class{constructor(Cn){G1(this,"address");G1(this,"balance");G1(this,"orchaiOraiLiquidStakeState");G1(this,"orchaiMoneyMarketState");G1(this,"oraichainState");G1(this,"orchaiCrossChainLiquidStakeState");G1(this,"oraidexState");G1(this,"ochStakingState");G1(this,"oraidexV3State");G1(this,"oraidexV3SmartLiquiditySate");G1(this,"justLendDaoState");G1(this,"oraidexOrder");G1(this,"oraidexOpenOrder");this.address=Cn,this.balance=new Map,this.orchaiMoneyMarketState=new OrchaiMoneyMarketState$1,this.orchaiOraiLiquidStakeState=new OrchaiOraiLiquidStakeState,this.oraichainState=new ChainState,this.orchaiCrossChainLiquidStakeState=new Map,this.oraidexState=new OraidexState,this.ochStakingState=new OchStakingState,this.oraidexV3State=[new OraiDexPositionItem],this.oraidexV3SmartLiquiditySate=new Map,this.justLendDaoState=new JustLendDaoState,this.oraidexOrder=[],this.oraidexOpenOrder=new Map}};class OrchaiOraiLiquidStakeState{constructor(){G1(this,"sOraiRewards");G1(this,"sOraiUnstaking");G1(this,"scOraiUnstaking");G1(this,"sOraiUnbondedClaimable");G1(this,"scOraiUnbondedClaimable");this.sOraiRewards="",this.sOraiUnstaking="",this.scOraiUnstaking="",this.sOraiUnbondedClaimable="",this.scOraiUnbondedClaimable=""}}class OrchaiCrossChainLiquidStakeState{constructor(){G1(this,"unstaking");G1(this,"unbondedClaimable");this.unstaking="",this.unbondedClaimable=""}}let OrchaiMoneyMarketState$1=class{constructor(){G1(this,"borrowAmount");G1(this,"borrowLimit");G1(this,"borrowAmountForSample");G1(this,"borrowLimitForSample");G1(this,"isSampleAddressPresent");G1(this,"collateralProvided");G1(this,"scOraiBalanceInProtocolRestaking");G1(this,"isWithdrawRestaking");this.borrowAmount="",this.borrowLimit="",this.borrowAmountForSample="",this.borrowLimitForSample="",this.scOraiBalanceInProtocolRestaking="",this.isSampleAddressPresent=void 0,this.isWithdrawRestaking=!1,this.collateralProvided=new Map}};class ChainState{constructor(){G1(this,"delegation");G1(this,"undelegation");this.delegation=new Map,this.undelegation=new Map}}class OrchaiMoneyMarketCommonState{constructor(){G1(this,"usdt_exchange_rate");G1(this,"borrowAPR");G1(this,"lendAPR");G1(this,"collateralLTV");this.usdt_exchange_rate="",this.borrowAPR="",this.lendAPR="",this.collateralLTV=new Map}}class OraidexState{constructor(){G1(this,"lpStaked");G1(this,"isClaimed");this.lpStaked=new Map,this.isClaimed=!1}}class OraidexOrder{constructor(){G1(this,"asset_infos");G1(this,"direction");G1(this,"price");G1(this,"amount");this.asset_infos=[{native_token:{denom:""}},{token:{contract_addr:""}}],this.direction="",this.price="",this.amount=""}}class OraiDexIncentive{constructor(){G1(this,"reward_token");G1(this,"reward_per_sec");G1(this,"reward_in_usd");this.reward_token="",this.reward_per_sec="0",this.reward_in_usd="0"}}class OraiDexSmartLiquidityPositionItem{constructor(){G1(this,"liquidity_delta");G1(this,"removePositionReceive");G1(this,"claimFeeReceive");this.liquidity_delta="0",this.removePositionReceive=new AddAmount,this.claimFeeReceive=[]}}class OraiDexPositionItem{constructor(){G1(this,"token_x");G1(this,"token_y");G1(this,"amount_token_x");G1(this,"amount_token_y");G1(this,"min_price");G1(this,"max_price");G1(this,"incentives");G1(this,"removePositionReceive");G1(this,"claimFeeReceive");G1(this,"isClaimed");this.token_x="",this.token_y="",this.amount_token_x="0",this.amount_token_y="0",this.min_price="0",this.max_price="0",this.incentives=[],this.removePositionReceive=[],this.claimFeeReceive=[],this.isClaimed=!1}}class FeeTier{constructor(){G1(this,"fee");G1(this,"tick_spacing");this.fee="0",this.tick_spacing="0"}}class PoolKey{constructor(){G1(this,"token_x");G1(this,"token_y");G1(this,"fee_tier");this.token_x="0",this.token_y="0",this.fee_tier=new FeeTier}}class OraiDexPosition{constructor(){G1(this,"lower_tick");G1(this,"pool_key");G1(this,"slippage_limit_lower");G1(this,"slippage_limit_upper");G1(this,"upper_tick");this.lower_tick="0",this.pool_key=new PoolKey,this.slippage_limit_lower="0",this.slippage_limit_upper="0",this.upper_tick="0"}}class OchStakingState{constructor(){G1(this,"ochStaked");G1(this,"isClaimed");this.ochStaked="",this.isClaimed=!1}}class JustLendDaoState{constructor(){G1(this,"justLendDaoVaultStaked");G1(this,"justLendDaoVaultBatchStakeAmount");G1(this,"justLendDaoVaultBatchUnstakeAmount");this.justLendDaoVaultStaked=new Map,this.justLendDaoVaultBatchStakeAmount=new Map,this.justLendDaoVaultBatchUnstakeAmount=new Map}}class OraidexCommonState{constructor(){G1(this,"poolInfo");this.poolInfo=new Map}}class OrchaiOraiLiquidStakeCommonState{constructor(){G1(this,"sOraiExchangeRate");G1(this,"scOraiExchangeRate");this.sOraiExchangeRate="",this.scOraiExchangeRate=""}}class OrchaiCrossChainLiquidStakeCommonState{constructor(){G1(this,"exchangeRate");this.exchangeRate=""}}var lodash_clonedeep={exports:{}};lodash_clonedeep.exports;(function(An,Cn){var Zn=200,Wr="__lodash_hash_undefined__",Zr=9007199254740991,uo="[object Arguments]",ho="[object Array]",vo="[object Boolean]",To="[object Date]",Do="[object Error]",qo="[object Function]",Fo="[object GeneratorFunction]",zo="[object Map]",Zo="[object Number]",jo="[object Object]",Uo="[object Promise]",Lo="[object RegExp]",_d="[object Set]",Vo="[object String]",_c="[object Symbol]",e0="[object WeakMap]",au="[object ArrayBuffer]",Ko="[object DataView]",o0="[object Float32Array]",zu="[object Float64Array]",f0="[object Int8Array]",s0="[object Int16Array]",$0="[object Int32Array]",F0="[object Uint8Array]",Ho="[object Uint8ClampedArray]",Yo="[object Uint16Array]",ku="[object Uint32Array]",Tu=/[\\^$.*+?()[\]{}|]/g,Hu=/\w*$/,D0=/^\[object .+?Constructor\]$/,Fu=/^(?:0|[1-9]\d*)$/,hu={};hu[uo]=hu[ho]=hu[au]=hu[Ko]=hu[vo]=hu[To]=hu[o0]=hu[zu]=hu[f0]=hu[s0]=hu[$0]=hu[zo]=hu[Zo]=hu[jo]=hu[Lo]=hu[_d]=hu[Vo]=hu[_c]=hu[F0]=hu[Ho]=hu[Yo]=hu[ku]=!0,hu[Do]=hu[qo]=hu[e0]=!1;var r0=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,qu=typeof self=="object"&&self&&self.Object===Object&&self,Al=r0||qu||Function("return this")(),Tl=Cn&&!Cn.nodeType&&Cn,Rl=Tl&&!0&&An&&!An.nodeType&&An,Ml=Rl&&Rl.exports===Tl;function dp(F1,$A){return F1.set($A[0],$A[1]),F1}function Wl(F1,$A){return F1.add($A),F1}function Vl(F1,$A){for(var u2=-1,Y2=F1?F1.length:0;++u2<Y2&&$A(F1[u2],u2,F1)!==!1;);return F1}function Yl(F1,$A){for(var u2=-1,Y2=$A.length,Km=F1.length;++u2<Y2;)F1[Km+u2]=$A[u2];return F1}function gp(F1,$A,u2,Y2){var Km=-1,b2=F1?F1.length:0;for(Y2&&b2&&(u2=F1[++Km]);++Km<b2;)u2=$A(u2,F1[Km],Km,F1);return u2}function Hl(F1,$A){for(var u2=-1,Y2=Array(F1);++u2<F1;)Y2[u2]=$A(u2);return Y2}function Ul(F1,$A){return F1==null?void 0:F1[$A]}function mp(F1){var $A=!1;if(F1!=null&&typeof F1.toString!="function")try{$A=!!(F1+"")}catch{}return $A}function Gl(F1){var $A=-1,u2=Array(F1.size);return F1.forEach(function(Y2,Km){u2[++$A]=[Km,Y2]}),u2}function tp(F1,$A){return function(u2){return F1($A(u2))}}function vp(F1){var $A=-1,u2=Array(F1.size);return F1.forEach(function(Y2){u2[++$A]=Y2}),u2}var Ol=Array.prototype,Ep=Function.prototype,Jp=Object.prototype,zp=Al["__core-js_shared__"],Zp=function(){var F1=/[^.]+$/.exec(zp&&zp.keys&&zp.keys.IE_PROTO||"");return F1?"Symbol(src)_1."+F1:""}(),Qp=Ep.toString,Mp=Jp.hasOwnProperty,Up=Jp.toString,e1=RegExp("^"+Qp.call(Mp).replace(Tu,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Gp=Ml?Al.Buffer:void 0,_p=Al.Symbol,Tp=Al.Uint8Array,jp=tp(Object.getPrototypeOf,Object),r1=Object.create,Jl=Jp.propertyIsEnumerable,Cp=Ol.splice,Il=Object.getOwnPropertySymbols,Nl=Gp?Gp.isBuffer:void 0,Xl=tp(Object.keys,Object),Ql=by(Al,"DataView"),np=by(Al,"Map"),Hp=by(Al,"Promise"),X1=by(Al,"Set"),z1=by(Al,"WeakMap"),gA=by(Object,"create"),VA=S3(Ql),B2=S3(np),WA=S3(Hp),A2=S3(X1),V2=S3(z1),p2=_p?_p.prototype:void 0,v2=p2?p2.valueOf:void 0;function q2(F1){var $A=-1,u2=F1?F1.length:0;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function l2(){this.__data__=gA?gA(null):{}}function r2(F1){return this.has(F1)&&delete this.__data__[F1]}function O1(F1){var $A=this.__data__;if(gA){var u2=$A[F1];return u2===Wr?void 0:u2}return Mp.call($A,F1)?$A[F1]:void 0}function Z1(F1){var $A=this.__data__;return gA?$A[F1]!==void 0:Mp.call($A,F1)}function Np(F1,$A){var u2=this.__data__;return u2[F1]=gA&&$A===void 0?Wr:$A,this}q2.prototype.clear=l2,q2.prototype.delete=r2,q2.prototype.get=O1,q2.prototype.has=Z1,q2.prototype.set=Np;function A1(F1){var $A=-1,u2=F1?F1.length:0;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function wp(){this.__data__=[]}function Yp(F1){var $A=this.__data__,u2=Ip($A,F1);if(u2<0)return!1;var Y2=$A.length-1;return u2==Y2?$A.pop():Cp.call($A,u2,1),!0}function p1(F1){var $A=this.__data__,u2=Ip($A,F1);return u2<0?void 0:$A[u2][1]}function g1(F1){return Ip(this.__data__,F1)>-1}function E1(F1,$A){var u2=this.__data__,Y2=Ip(u2,F1);return Y2<0?u2.push([F1,$A]):u2[Y2][1]=$A,this}A1.prototype.clear=wp,A1.prototype.delete=Yp,A1.prototype.get=p1,A1.prototype.has=g1,A1.prototype.set=E1;function Y1(F1){var $A=-1,u2=F1?F1.length:0;for(this.clear();++$A<u2;){var Y2=F1[$A];this.set(Y2[0],Y2[1])}}function _h(){this.__data__={hash:new q2,map:new(np||A1),string:new q2}}function yA(F1){return Fy(this,F1).delete(F1)}function QA(F1){return Fy(this,F1).get(F1)}function qA(F1){return Fy(this,F1).has(F1)}function El(F1,$A){return Fy(this,F1).set(F1,$A),this}Y1.prototype.clear=_h,Y1.prototype.delete=yA,Y1.prototype.get=QA,Y1.prototype.has=qA,Y1.prototype.set=El;function ko(F1){this.__data__=new A1(F1)}function su(){this.__data__=new A1}function OA(F1){return this.__data__.delete(F1)}function dA(F1){return this.__data__.get(F1)}function a2(F1){return this.__data__.has(F1)}function YA(F1,$A){var u2=this.__data__;if(u2 instanceof A1){var Y2=u2.__data__;if(!np||Y2.length<Zn-1)return Y2.push([F1,$A]),this;u2=this.__data__=new Y1(Y2)}return u2.set(F1,$A),this}ko.prototype.clear=su,ko.prototype.delete=OA,ko.prototype.get=dA,ko.prototype.has=a2,ko.prototype.set=YA;function $2(F1,$A){var u2=Y3(F1)||C6(F1)?Hl(F1.length,String):[],Y2=u2.length,Km=!!Y2;for(var b2 in F1)($A||Mp.call(F1,b2))&&!(Km&&(b2=="length"||eA(b2,Y2)))&&u2.push(b2);return u2}function k2(F1,$A,u2){var Y2=F1[$A];(!(Mp.call(F1,$A)&&m3(Y2,u2))||u2===void 0&&!($A in F1))&&(F1[$A]=u2)}function Ip(F1,$A){for(var u2=F1.length;u2--;)if(m3(F1[u2][0],$A))return u2;return-1}function Lp(F1,$A){return F1&&_A($A,_6($A),F1)}function Sp(F1,$A,u2,Y2,Km,b2,ky){var My;if(Y2&&(My=b2?Y2(F1,Km,b2,ky):Y2(F1)),My!==void 0)return My;if(!L3(F1))return F1;var hy=Y3(F1);if(hy){if(My=Zy(F1),!$A)return _y(F1,My)}else{var cy=Iy(F1),fy=cy==qo||cy==Fo;if(p3(F1))return HA(F1,$A);if(cy==jo||cy==uo||fy&&!b2){if(mp(F1))return b2?F1:{};if(My=Jy(fy?{}:F1),!$A)return Ry(F1,Lp(My,F1))}else{if(!hu[cy])return b2?F1:{};My=i3(F1,cy,Sp,$A)}}ky||(ky=new ko);var A3=ky.get(F1);if(A3)return A3;if(ky.set(F1,My),!hy)var _b=u2?IA(F1):_6(F1);return Vl(_b||F1,function(Qy,y3){_b&&(y3=Qy,Qy=F1[y3]),k2(My,y3,Sp(Qy,$A,u2,Y2,y3,F1,ky))}),My}function lp(F1){return L3(F1)?r1(F1):{}}function aA(F1,$A,u2){var Y2=$A(F1);return Y3(F1)?Y2:Yl(Y2,u2(F1))}function ep(F1){return Up.call(F1)}function t2(F1){if(!L3(F1)||W6(F1))return!1;var $A=y6(F1)||mp(F1)?e1:D0;return $A.test(S3(F1))}function O2(F1){if(!i6(F1))return Xl(F1);var $A=[];for(var u2 in Object(F1))Mp.call(F1,u2)&&u2!="constructor"&&$A.push(u2);return $A}function HA(F1,$A){if($A)return F1.slice();var u2=new F1.constructor(F1.length);return F1.copy(u2),u2}function Lm(F1){var $A=new F1.constructor(F1.byteLength);return new Tp($A).set(new Tp(F1)),$A}function d2(F1,$A){var u2=$A?Lm(F1.buffer):F1.buffer;return new F1.constructor(u2,F1.byteOffset,F1.byteLength)}function ey(F1,$A,u2){var Y2=$A?u2(Gl(F1),!0):Gl(F1);return gp(Y2,dp,new F1.constructor)}function ay(F1){var $A=new F1.constructor(F1.source,Hu.exec(F1));return $A.lastIndex=F1.lastIndex,$A}function XA(F1,$A,u2){var Y2=$A?u2(vp(F1),!0):vp(F1);return gp(Y2,Wl,new F1.constructor)}function Xm(F1){return v2?Object(v2.call(F1)):{}}function wy(F1,$A){var u2=$A?Lm(F1.buffer):F1.buffer;return new F1.constructor(u2,F1.byteOffset,F1.length)}function _y(F1,$A){var u2=-1,Y2=F1.length;for($A||($A=Array(Y2));++u2<Y2;)$A[u2]=F1[u2];return $A}function _A(F1,$A,u2,Y2){u2||(u2={});for(var Km=-1,b2=$A.length;++Km<b2;){var ky=$A[Km],My=Y2?Y2(u2[ky],F1[ky],ky,u2,F1):void 0;k2(u2,ky,My===void 0?F1[ky]:My)}return u2}function Ry(F1,$A){return _A(F1,Ey(F1),$A)}function IA(F1){return aA(F1,_6,Ey)}function Fy(F1,$A){var u2=F1.__data__;return s3($A)?u2[typeof $A=="string"?"string":"hash"]:u2.map}function by(F1,$A){var u2=Ul(F1,$A);return t2(u2)?u2:void 0}var Ey=Il?tp(Il,Object):dy,Iy=ep;(Ql&&Iy(new Ql(new ArrayBuffer(1)))!=Ko||np&&Iy(new np)!=zo||Hp&&Iy(Hp.resolve())!=Uo||X1&&Iy(new X1)!=_d||z1&&Iy(new z1)!=e0)&&(Iy=function(F1){var $A=Up.call(F1),u2=$A==jo?F1.constructor:void 0,Y2=u2?S3(u2):void 0;if(Y2)switch(Y2){case VA:return Ko;case B2:return zo;case WA:return Uo;case A2:return _d;case V2:return e0}return $A});function Zy(F1){var $A=F1.length,u2=F1.constructor($A);return $A&&typeof F1[0]=="string"&&Mp.call(F1,"index")&&(u2.index=F1.index,u2.input=F1.input),u2}function Jy(F1){return typeof F1.constructor=="function"&&!i6(F1)?lp(jp(F1)):{}}function i3(F1,$A,u2,Y2){var Km=F1.constructor;switch($A){case au:return Lm(F1);case vo:case To:return new Km(+F1);case Ko:return d2(F1,Y2);case o0:case zu:case f0:case s0:case $0:case F0:case Ho:case Yo:case ku:return wy(F1,Y2);case zo:return ey(F1,Y2,u2);case Zo:case Vo:return new Km(F1);case Lo:return ay(F1);case _d:return XA(F1,Y2,u2);case _c:return Xm(F1)}}function eA(F1,$A){return $A=$A??Zr,!!$A&&(typeof F1=="number"||Fu.test(F1))&&F1>-1&&F1%1==0&&F1<$A}function s3(F1){var $A=typeof F1;return $A=="string"||$A=="number"||$A=="symbol"||$A=="boolean"?F1!=="__proto__":F1===null}function W6(F1){return!!Zp&&Zp in F1}function i6(F1){var $A=F1&&F1.constructor,u2=typeof $A=="function"&&$A.prototype||Jp;return F1===u2}function S3(F1){if(F1!=null){try{return Qp.call(F1)}catch{}try{return F1+""}catch{}}return""}function g3(F1){return Sp(F1,!0,!0)}function m3(F1,$A){return F1===$A||F1!==F1&&$A!==$A}function C6(F1){return M6(F1)&&Mp.call(F1,"callee")&&(!Jl.call(F1,"callee")||Up.call(F1)==uo)}var Y3=Array.isArray;function a6(F1){return F1!=null&&I6(F1.length)&&!y6(F1)}function M6(F1){return b6(F1)&&a6(F1)}var p3=Nl||Wy;function y6(F1){var $A=L3(F1)?Up.call(F1):"";return $A==qo||$A==Fo}function I6(F1){return typeof F1=="number"&&F1>-1&&F1%1==0&&F1<=Zr}function L3(F1){var $A=typeof F1;return!!F1&&($A=="object"||$A=="function")}function b6(F1){return!!F1&&typeof F1=="object"}function _6(F1){return a6(F1)?$2(F1):O2(F1)}function dy(){return[]}function Wy(){return!1}An.exports=g3})(lodash_clonedeep,lodash_clonedeep.exports);var lodash_clonedeepExports=lodash_clonedeep.exports;const cloneDeep$1=getDefaultExportFromCjs(lodash_clonedeepExports);var RecipeId=(An=>(An.ODSwap="OD001",An.ODDeposit="ODDeposit",An.ODStakeLP="ODStakeLP",An.ODUnstakeLP="ODUnstakeLP",An.ODWithdraw="ODWithdraw",An.ODClaim="ODClaim",An.OLSStake="OLSOO1",An.OLSUnstake="OLS002",An.OLSConvert="OLS003",An.OLSWithdraw="OLSWithdraw",An.OMMDepositUSDT="OMM001",An.OMMWithdrawUSDT="OMM002",An.OMMProvideCollateral="OMM004",An.OMMWithdrawCollateral="OMM005",An.OMMBorrow="OMM006",An.OMMRepay="OMM007",An.OFTransfer="OF001",An.OUStaking="OUStaking",An.OUUnstaking="OUUnstaking",An.OUClaim="OUClaim",An.UTTransfer="UTTransfer",An.UTPull="UTPull",An.UTBridge="UTBridge",An.JLDSupply="JLDSupply",An.JLDWithdraw="JLDWithdraw",An.OMMLimitedBorrow="OMMLimitedBorrow",An.OMMLimitedRepay="OMMLimitedRepay",An.OMMUnbond="OMMUnbond",An.OMMClaim="OMMClaim",An.ODClaimV3="ODClaimV3",An.ODRemoveV3="ODRemoveV3",An.ODProvideV3="ODProvideV3",An.ODSwapV3="ODSwapV3",An.OATCreatePosition="OATCreatePosition",An.OATRemoveV3="OATRemoveV3",An.OATClaimV3="OATClaimV3",An))(RecipeId||{});const TheContext$4=reactExports.createContext({});var countSimulate=0;function ManageDragDropStatesProvider(An){const{oraichain:Cn,ctrAddress:Zn,assetInfo:Wr,typeNet:Zr,assetTokens:uo}=useWalletContext(),{smartWallet:ho}=Cn,[vo,To]=reactExports.useState({}),[Do,qo]=reactExports.useState([]),[Fo,zo]=reactExports.useState(null),[Zo,jo]=reactExports.useState({}),[Uo,Lo]=reactExports.useState([]),[_d,Vo]=reactExports.useState(null),[_c,e0]=reactExports.useState("orchaiLiquidStake"),[au,Ko]=reactExports.useState(groupRecipeBaseData[_c].map(()=>v4())),[o0,zu]=reactExports.useState(""),[f0,s0]=reactExports.useState(0);function $0(){const Al=[];for(let Tl of Do)Al.push({actionId:vo[Tl].idBaseRecipe,nameRecipe:recipeBaseData[vo[Tl].idBaseRecipe].nameRecipe,data:vo[Tl].data});return console.log(Al),Al}function F0(Al){if(_d){const Tl=recipeBaseData[_d.idBaseRecipe].data;qo(Rl=>[...Rl,Al]),To(Rl=>({...Rl,[Al]:{id:Al,idBaseRecipe:_d.idBaseRecipe,data:Tl}}))}}function Ho(Al,Tl){const Rl=recipeBaseData[Al].data,Ml=v4();qo(dp=>[...dp,Ml]),To(dp=>({...dp,[Ml]:{id:Ml,idBaseRecipe:Al,data:Tl||Rl}}))}async function Yo(Al,Tl,Rl,Ml,dp){const Wl={},Vl=Al<=0?new AppSimulationState(Cn.address,ho):cloneDeep$1(Zo[Rl[Al-1]].stateAfterSimulate);let Yl={status:!0,code:200,result:{}};for(let gp=Al;gp<Tl;gp++){const Hl=Rl[gp],Ul=Ml[Hl],mp=recipeBaseData[Ul.idBaseRecipe].simulate,Gl=cloneDeep$1(Vl);if(Yl=Yl.status==!1?Yl:await mp(Cn.chainInfo.chainId,Cn.client,Cn.baseDivident,Cn.address,ho,Zn,Vl,Ul.data,uo),dp<countSimulate)return console.log(JSON.stringify({countSimulate,simulateCount:dp})),null;Wl[Hl]={dataRecipe:Ml[Hl],indexIdRecipe:gp,isSimulating:!1,simulateCheck:Yl,stateAfterSimulate:cloneDeep$1(Vl),stateContract:Gl}}return Wl}async function ku(){var dp,Wl,Vl;const Al=++countSimulate,Tl=Do.length;if(Tl==0){jo({});return}let Rl=Tl;for(let Yl=0;Yl<Tl;Yl++){const gp=Do[Yl];if(((dp=Zo[gp])==null?void 0:dp.indexIdRecipe)!=Yl){Rl=Yl;break}if(!isEqual$3(vo[gp],(Wl=Zo[gp])==null?void 0:Wl.dataRecipe)){Rl=Yl;break}}if(Rl==Tl){if(Tl>0){const Yl=Do[Tl-1];(Vl=Zo[Yl])!=null&&Vl.stateAfterSimulate}return}if(Al<countSimulate){console.log(JSON.stringify({countSimulate,simulateCount:Al}));return}jo(Yl=>{const gp={};for(let Hl=0;Hl<Tl;Hl++){const Ul=Do[Hl];Hl<Rl?gp[Ul]={...Yl[Ul]}:gp[Ul]={...Yl[Ul],isSimulating:!0}}return gp});const Ml=await Yo(Rl,Tl,cloneDeep$1(Do),cloneDeep$1(vo),Al);Ml!=null&&jo(Yl=>({...Yl,...Ml}))}function Tu(Al,Tl){To(Rl=>({...Rl,[Al]:{...Rl[Al],data:{...Rl[Al].data,...Tl}}}))}async function Hu(){const Al=++countSimulate,Tl=Do.length;if(Tl==0){jo({});return}const Rl=await Yo(0,Tl,cloneDeep$1(Do),cloneDeep$1(vo),Al);Rl!=null&&jo(Ml=>({...Ml,...Rl}))}function D0(Al){zo(null),qo(Tl=>Tl.filter(Rl=>Rl!=Al)),To(Tl=>{const Rl={...Tl};return delete Rl[Al],Rl})}function Fu(Al,Tl){qo(Rl=>{const Ml=Rl.indexOf(Al),dp=Rl.indexOf(Tl);return dp==-1?Rl:arrayMove(Rl,Ml,dp)})}function hu(Al){e0(Al),Ko(groupRecipeBaseData[Al].map(()=>v4()))}function r0(Al){Ko(Tl=>{const Rl=[...Tl],Ml=Rl.indexOf(Al);return Rl[Ml]=v4(),Rl})}function qu(){confirm("Do you want to delete all current recipe action ?")&&(To({}),qo([]),zo(null),jo({}),Vo(null))}return reactExports.useEffect(()=>{const Al=setTimeout(()=>{if(_d){clearTimeout(Al);return}ku()},1900);return()=>{clearTimeout(Al)}},[_d,vo,Do]),reactExports.useEffect(()=>{Hu()},[Zr]),reactExports.useEffect(()=>{Cn.address&&Hu()},[Cn.address]),jsxRuntimeExports.jsx(TheContext$4.Provider,{value:{recipeDataSorted:vo,sortingRecipeIds:Do,dragingItem:_d,setDragingItem:Vo,activeGroupOfRecipe:_c,sourceIdsRecipe:au,deleteItemAtSortableZone:D0,addItemToSortableZone:F0,selectTabGroupRecipe:hu,renewIdInListSource:r0,swapItemInSortableZone:Fu,selectEditRecipe:Fo,setSelectEditRecipe:zo,changeDataRecipe:Tu,logData:$0,simulateContractState:ku,appContractState:Zo,clearAllData:qu,updateSimulationState:Hu,clickAddRecipe:Ho,fixActions:Uo,setMemoInput:zu,memoInput:o0,tab:f0,setTab:s0},children:An.children})}const useManageDragDropStatesContext=()=>reactExports.useContext(TheContext$4);var build$C={},token$5={},network$1={},constant$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ORAIB_ORAICHAIN_CHANNELS_TEST=An.ORAIB_ORAICHAIN_CHANNELS=An.OSMOSIS_ORAICHAIN_CHANNELS=An.ATOM_ORAICHAIN_CHANNELS=An.MILKY_DENOM=An.KWT_DENOM=An.WRAP_ETH_CONTRACT=An.MILKY_ERC_CONTRACT=An.USDC_ETH_CONTRACT=An.ORAI_ETH_CONTRACT=An.WRAP_TRON_TRX_CONTRACT=An.USDT_TRON_CONTRACT=An.MILKY_BSC_CONTRACT=An.KWT_BSC_CONTRACT=An.WRAP_BNB_CONTRACT=An.USDT_BSC_CONTRACT=An.AIRI_BSC_CONTRACT=An.ORAI_BSC_CONTRACT=An.ORAI_BRIDGE_CHAIN_FEE=An.ORAI_BRIDGE_EVM_FEE=An.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX=An.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX=An.ORAI_BRIDGE_EVM_DENOM_PREFIX=An.ORAI_BRIDGE_UDENOM=An.KWT_SCAN=An.TRON_SCAN=An.BSC_SCAN=An.ETHEREUM_SCAN=An.AXIOS_TIMEOUT=An.AXIOS_THROTTLE_THRESHOLD=An.IBC_TRANSFER_TIMEOUT=An.COMMISSION_RATE=An.SEC_PER_YEAR=An.AVERAGE_COSMOS_GAS_PRICE=An.HIGH_GAS_PRICE=An.MULTIPLIER=An.GAS_ESTIMATION_BRIDGE_DEFAULT=An.GAS_ESTIMATION_SWAP_DEFAULT=An.TRON_DENOM=An.STABLE_DENOM=An.MILKY=An.KWT=An.LP=An.OSMO=An.ATOM=An.AIRI=An.UAIRI=An.ORAI=An.atomic=An.truncDecimals=void 0,An.ORAIXOCH_INFO=An.ORAIX_INFO=An.ORAI_INFO=An.COSMOS_CHAIN_ID_COMMON=An.EVM_CHAIN_ID_COMMON=An.EVM_BALANCE_RETRY_COUNT=An.UNISWAP_ROUTER_DEADLINE=An.WEBSOCKET_RECONNECT_INTERVAL=An.WEBSOCKET_RECONNECT_ATTEMPTS=An.BASE_API_URL=An.MULTICALL_CONTRACT=An.IBC_WASM_CONTRACT_TEST=An.IBC_WASM_CONTRACT=An.GRAVITY_TRON_CONTRACT=An.GRAVITY_EVM_CONTRACT=An.IBC_WASM_HOOKS_CONTRACT=An.ORAIDEX_LISTING_CONTRACT=An.CONVERTER_CONTRACT=An.REWARDER_CONTRACT=An.STAKING_CONTRACT=An.ORACLE_CONTRACT=An.ROUTER_V2_CONTRACT=An.FACTORY_V2_CONTRACT=An.FACTORY_CONTRACT=An.INJECTIVE_CONTRACT=An.XOCH_CONTRACT=An.SCATOM_CONTRACT=An.TRX_CONTRACT=An.SCORAI_CONTRACT=An.MILKY_CONTRACT=An.KWT_CONTRACT=An.USDC_CONTRACT=An.USDT_CONTRACT=An.ORAIX_CONTRACT=An.AIRI_CONTRACT=An.ORAIIBC_INJECTIVE_DENOM=An.INJECTIVE_ORAICHAIN_DENOM=An.MILKY_SUB_NETWORK_DENOM=An.KWT_SUB_NETWORK_DENOM=An.MILKYBSC_ORAICHAIN_DENOM=An.KWTBSC_ORAICHAIN_DENOM=An.USDTBSC_ORAICHAIN_DENOM=An.AIRIBSC_ORAICHAIN_DENOM=An.OSMOSIS_ORAICHAIN_DENOM=An.ATOM_ORAICHAIN_DENOM=An.NOBLE_ORAICHAIN_CHANNELS_TEST=An.NOBLE_ORAICHAIN_CHANNELS=An.INJECTIVE_ORAICHAIN_CHANNELS=An.KWT_ORAICHAIN_CHANNELS=An.ORAIB_ORAICHAIN_CHANNELS_OLD=void 0,An.gravityContracts=An.CW20_DECIMALS=An.CODE_ID_CW20=An.DEFAULT_MANUAL_SLIPPAGE=An.DEFAULT_SLIPPAGE=An.OPTIONS_SLIPPAGE=void 0,An.truncDecimals=6,An.atomic=10**An.truncDecimals,An.ORAI="orai",An.UAIRI="uAIRI",An.AIRI="AIRI",An.ATOM="ATOM",An.OSMO="OSMO",An.LP="LP",An.KWT="oraie",An.MILKY="milky",An.STABLE_DENOM="usdt",An.TRON_DENOM="trx",An.GAS_ESTIMATION_SWAP_DEFAULT=58e4,An.GAS_ESTIMATION_BRIDGE_DEFAULT=2e5,An.MULTIPLIER=1.6,An.HIGH_GAS_PRICE=.007,An.AVERAGE_COSMOS_GAS_PRICE=.025,An.SEC_PER_YEAR=60*60*24*365,An.COMMISSION_RATE="0.003",An.IBC_TRANSFER_TIMEOUT=3600,An.AXIOS_THROTTLE_THRESHOLD=2e3,An.AXIOS_TIMEOUT=1e4,An.ETHEREUM_SCAN="https://etherscan.io",An.BSC_SCAN="https://bscscan.com",An.TRON_SCAN="https://tronscan.org",An.KWT_SCAN="https://scan.kawaii.global",An.ORAI_BRIDGE_UDENOM="uoraib",An.ORAI_BRIDGE_EVM_DENOM_PREFIX="oraib",An.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX="eth-mainnet",An.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX="trontrx-mainnet",An.ORAI_BRIDGE_EVM_FEE="1",An.ORAI_BRIDGE_CHAIN_FEE="1",An.ORAI_BSC_CONTRACT="0xA325Ad6D9c92B55A3Fc5aD7e412B1518F96441C0",An.AIRI_BSC_CONTRACT="0x7e2A35C746F2f7C240B664F1Da4DD100141AE71F",An.USDT_BSC_CONTRACT="0x55d398326f99059fF775485246999027B3197955",An.WRAP_BNB_CONTRACT="0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",An.KWT_BSC_CONTRACT="0x257a8d1E03D17B8535a182301f15290F11674b53",An.MILKY_BSC_CONTRACT="0x6fE3d0F096FC932A905accd1EB1783F6e4cEc717",An.USDT_TRON_CONTRACT="0xa614f803B6FD780986A42c78Ec9c7f77e6DeD13C",An.WRAP_TRON_TRX_CONTRACT="0x891cdb91d149f23B1a45D9c5Ca78a88d0cB44C18",An.ORAI_ETH_CONTRACT="0x4c11249814f11b9346808179Cf06e71ac328c1b5",An.USDC_ETH_CONTRACT="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",An.MILKY_ERC_CONTRACT="0xd567B3d7B8FE3C79a1AD8dA978812cfC4Fa05e75",An.WRAP_ETH_CONTRACT="0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",An.KWT_DENOM=An.ORAI_BRIDGE_EVM_DENOM_PREFIX+An.KWT_BSC_CONTRACT,An.MILKY_DENOM=An.ORAI_BRIDGE_EVM_DENOM_PREFIX+An.MILKY_BSC_CONTRACT,An.ATOM_ORAICHAIN_CHANNELS="channel-301 channel-15",An.OSMOSIS_ORAICHAIN_CHANNELS="channel-216 channel-13",An.ORAIB_ORAICHAIN_CHANNELS="channel-1 channel-29",An.ORAIB_ORAICHAIN_CHANNELS_TEST="channel-5 channel-64",An.ORAIB_ORAICHAIN_CHANNELS_OLD="channel-0 channel-20",An.KWT_ORAICHAIN_CHANNELS="channel-0 channel-21",An.INJECTIVE_ORAICHAIN_CHANNELS="channel-147 channel-146",An.NOBLE_ORAICHAIN_CHANNELS="channel-34 channel-147",An.NOBLE_ORAICHAIN_CHANNELS_TEST="channel-35 channel-148",An.ATOM_ORAICHAIN_DENOM="ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",An.OSMOSIS_ORAICHAIN_DENOM="ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",An.AIRIBSC_ORAICHAIN_DENOM="ibc/C458B4CC4F5581388B9ACB40774FDFBCEDC77A7F7CDFB112B469794AF86C4A69",An.USDTBSC_ORAICHAIN_DENOM="ibc/E8B5509BE79025DD7A572430204271D3061A535CC66A3A28FDEC4573E473F32F",An.KWTBSC_ORAICHAIN_DENOM="ibc/4F7464EEE736CCFB6B444EB72DE60B3B43C0DD509FFA2B87E05D584467AAE8C8",An.MILKYBSC_ORAICHAIN_DENOM="ibc/E12A2298AC40011C79F02F26C324BD54DF20F4B2904CB9028BFDEDCFAA89B906",An.KWT_SUB_NETWORK_DENOM="ibc/E8734BEF4ECF225B71825BC74DE30DCFF3644EAC9778FFD4EF9F94369B6C8377",An.MILKY_SUB_NETWORK_DENOM="ibc/81ACD1F7F5380CAA3F590C58C699FBD408B8792F694888D7256EEAF564488FAB",An.INJECTIVE_ORAICHAIN_DENOM="ibc/49D820DFDE9F885D7081725A58202ABA2F465CAEE4AFBC683DFB79A8E013E83E",An.ORAIIBC_INJECTIVE_DENOM="ibc/C20C0A822BD22B2CEF0D067400FCCFB6FAEEE9E91D360B4E0725BD522302D565",An.AIRI_CONTRACT="orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",An.ORAIX_CONTRACT="orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",An.USDT_CONTRACT="orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",An.USDC_CONTRACT="orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",An.KWT_CONTRACT="orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",An.MILKY_CONTRACT="orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",An.SCORAI_CONTRACT="orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",An.TRX_CONTRACT="orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",An.SCATOM_CONTRACT="orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",An.XOCH_CONTRACT="orai1lplapmgqnelqn253stz6kmvm3ulgdaytn89a8mz9y85xq8wd684s6xl3lt",An.INJECTIVE_CONTRACT="orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",An.FACTORY_CONTRACT="orai1hemdkz4xx9kukgrunxu3yw0nvpyxf34v82d2c8",An.FACTORY_V2_CONTRACT="orai167r4ut7avvgpp3rlzksz6vw5spmykluzagvmj3ht845fjschwugqjsqhst",An.ROUTER_V2_CONTRACT="orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf",An.ORACLE_CONTRACT="orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m",An.STAKING_CONTRACT="orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",An.REWARDER_CONTRACT="orai15hua2q83fp666nwhnyrn9g8gt9ueenl32qnugh",An.CONVERTER_CONTRACT="orai14wy8xndhnvjmx6zl2866xqvs7fqwv2arhhrqq9",An.ORAIDEX_LISTING_CONTRACT="orai1mkr02jzz0jfh34ps6z966uyueu4tlmnyg57nn72pxfq9t9a706tsha5znh",An.IBC_WASM_HOOKS_CONTRACT="orai1w0h4ua3k8w2udju97nlws6dfh2ppwkhcewg09zp8gera4mf8lxxs6q086g",An.GRAVITY_EVM_CONTRACT="0x758191e89ff9E898D884ca3426e486e5d8476A44",An.GRAVITY_TRON_CONTRACT="0x73Ddc880916021EFC4754Cb42B53db6EAB1f9D64",An.IBC_WASM_CONTRACT="orai195269awwnt5m6c843q6w7hp8rt0k7syfu9de4h0wz384slshuzps8y7ccm",An.IBC_WASM_CONTRACT_TEST="orai1jtt8c2lz8emh8s708y0aeduh32xef2rxyg8y78lyvxn806cu7q0sjtxsnv",An.MULTICALL_CONTRACT="orai1q7x644gmf7h8u8y6y8t9z9nnwl8djkmspypr6mxavsk9ual7dj0sxpmgwd",An.BASE_API_URL="https://api.oraidex.io",An.WEBSOCKET_RECONNECT_ATTEMPTS=5,An.WEBSOCKET_RECONNECT_INTERVAL=2e4,An.UNISWAP_ROUTER_DEADLINE=15e3,An.EVM_BALANCE_RETRY_COUNT=5,function(Cn){Cn.ETH_CHAIN_ID="0x01",Cn.BSC_CHAIN_ID="0x38",Cn.KAWAII_EVM_CHAIN_ID="0x1ae6",Cn.TRON_CHAIN_ID="0x2b6653dc"}(An.EVM_CHAIN_ID_COMMON||(An.EVM_CHAIN_ID_COMMON={})),function(Cn){Cn.ORAICHAIN_CHAIN_ID="Oraichain",Cn.ORAIBRIDGE_CHAIN_ID="oraibridge-subnet-2",Cn.OSMOSIS_CHAIN_ID="osmosis-1",Cn.COSMOSHUB_CHAIN_ID="cosmoshub-4",Cn.INJECTVE_CHAIN_ID="injective-1",Cn.KAWAII_COSMOS_CHAIN_ID="kawaii_6886-1",Cn.NOBLE_CHAIN_ID="noble-1"}(An.COSMOS_CHAIN_ID_COMMON||(An.COSMOS_CHAIN_ID_COMMON={})),An.ORAI_INFO={native_token:{denom:An.ORAI}},An.ORAIX_INFO={token:{contract_addr:An.ORAIX_CONTRACT}},An.ORAIXOCH_INFO={token:{contract_addr:An.XOCH_CONTRACT}},An.OPTIONS_SLIPPAGE=[1,3,5],An.DEFAULT_SLIPPAGE=An.OPTIONS_SLIPPAGE[0],An.DEFAULT_MANUAL_SLIPPAGE=2.5,An.CODE_ID_CW20=761,An.CW20_DECIMALS=6,An.gravityContracts={"0x38":An.GRAVITY_EVM_CONTRACT,"0x01":An.GRAVITY_EVM_CONTRACT,"0x2b6653dc":An.GRAVITY_TRON_CONTRACT}})(constant$5);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Networks=An.cosmosChains=An.evmChains=An.network=An.chainInfos=An.oraichainNetwork=An.OsmoToken=An.NativeUsdcNobleToken=An.AtomToken=An.InjectiveToken=An.KawaiiToken=An.OraiBToken=An.OraiToken=An.defaultBech32Config=void 0;const Cn=constant$5,Zn=(Wr,Zr="val",uo="cons",ho="pub",vo="oper")=>({bech32PrefixAccAddr:Wr,bech32PrefixAccPub:Wr+ho,bech32PrefixValAddr:Wr+Zr+vo,bech32PrefixValPub:Wr+Zr+vo+ho,bech32PrefixConsAddr:Wr+Zr+uo,bech32PrefixConsPub:Wr+Zr+uo+ho});An.defaultBech32Config=Zn,An.OraiToken={coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token",bridgeTo:["0x38","0x01","injective-1"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",gasPriceStep:{low:.003,average:.005,high:.007}},An.OraiBToken={coinDenom:"ORAIB",coinMinimalDenom:"uoraib",coinDecimals:6,gasPriceStep:{low:0,average:0,high:0}},An.KawaiiToken={coinDenom:"ORAIE",coinMinimalDenom:"oraie",coinDecimals:18,coinGeckoId:"kawaii-islands",gasPriceStep:{low:0,average:25e-6,high:4e-5}},An.InjectiveToken={coinDenom:"INJ",coinMinimalDenom:"inj",coinDecimals:18,coinGeckoId:"injective-protocol",gasPriceStep:{low:5e9,average:25e9,high:5e10}},An.AtomToken={coinDenom:"ATOM",coinMinimalDenom:"uatom",coinDecimals:6,coinGeckoId:"cosmos",coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png",gasPriceStep:{low:0,average:.025,high:.04}},An.NativeUsdcNobleToken={coinDenom:"USDC",coinMinimalDenom:"uusdc",coinDecimals:6,coinGeckoId:"usd-coin",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.png",gasPriceStep:{low:0,average:.025,high:.03}},An.OsmoToken={coinDenom:"OSMO",coinMinimalDenom:"uosmo",coinDecimals:6,coinGeckoId:"osmosis",coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/osmo.png",gasPriceStep:{low:0,average:.025,high:.04}},An.oraichainNetwork={rpc:"https://rpc.orai.io",rest:"https://lcd.orai.io",chainId:"Oraichain",chainName:"Oraichain",networkType:"cosmos",stakeCurrency:An.OraiToken,feeCurrencies:[An.OraiToken],bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("orai"),features:["stargate","ibc-transfer","cosmwasm","wasmd_0.24+","no-legacy-stdTx"],txExplorer:{name:"Oraiscan",txUrl:"https://scan.orai.io/txs/{txHash}",accountUrl:"https://scan.orai.io/account/{address}"},currencies:[An.OraiToken,{coinDenom:"ATOM",coinGeckoId:"cosmos",coinMinimalDenom:Cn.ATOM_ORAICHAIN_DENOM,bridgeTo:["cosmoshub-4"],coinDecimals:6,coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png"},{coinDenom:"AIRI",coinGeckoId:"airight",coinMinimalDenom:"airi",type:"cw20",contractAddress:Cn.AIRI_CONTRACT,bridgeTo:["0x38"],coinDecimals:6,coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinGeckoId:"tether",coinMinimalDenom:"usdt",type:"cw20",contractAddress:Cn.USDT_CONTRACT,bridgeTo:["0x38","0x2b6653dc"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"USDC",coinGeckoId:"usd-coin",coinMinimalDenom:"usdc",type:"cw20",contractAddress:Cn.USDC_CONTRACT,bridgeTo:["0x01","noble-1"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"OSMO",coinMinimalDenom:Cn.OSMOSIS_ORAICHAIN_DENOM,coinDecimals:6,coinGeckoId:"osmosis",bridgeTo:["osmosis-1"],coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/osmo.png"},{coinDenom:"BEP20 KWT",coinGeckoId:"kawaii-islands",coinMinimalDenom:Cn.KWTBSC_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"KWT",coinGeckoId:"kawaii-islands",coinMinimalDenom:"kwt",type:"cw20",contractAddress:Cn.KWT_CONTRACT,bridgeTo:["kawaii_6886-1","0x38"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"BEP20 MILKY",coinGeckoId:"milky-token",coinMinimalDenom:Cn.MILKYBSC_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"MILKY",coinGeckoId:"milky-token",coinMinimalDenom:"milky",type:"cw20",contractAddress:Cn.MILKY_CONTRACT,bridgeTo:["kawaii_6886-1","0x38"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ORAIX",coinMinimalDenom:"oraix",type:"cw20",contractAddress:Cn.ORAIX_CONTRACT,coinGeckoId:"oraidex",coinDecimals:6,coinImageUrl:"https://i.ibb.co/VmMJtf7/oraix.png"},{coinDenom:"scORAI",coinMinimalDenom:"scorai",type:"cw20",contractAddress:Cn.SCORAI_CONTRACT,coinGeckoId:"scorai",coinDecimals:6},{coinDenom:"wTRX",coinGeckoId:"tron",coinMinimalDenom:"trx",type:"cw20",contractAddress:Cn.TRX_CONTRACT,bridgeTo:["0x2b6653dc"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"},{coinDenom:"scATOM",coinMinimalDenom:"scatom",type:"cw20",contractAddress:Cn.SCATOM_CONTRACT,coinGeckoId:"scatom",coinDecimals:6},{coinDenom:"IBC INJ",coinGeckoId:"injective-protocol",coinMinimalDenom:Cn.INJECTIVE_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7226.png"},{coinDenom:"INJ",coinGeckoId:"injective-protocol",coinMinimalDenom:"injective",contractAddress:Cn.INJECTIVE_CONTRACT,bridgeTo:["injective-1"],type:"cw20",coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7226.png"}]},An.chainInfos=[An.oraichainNetwork,{rpc:"https://bridge-v2.rpc.orai.io",rest:"https://bridge-v2.lcd.orai.io",chainId:"oraibridge-subnet-2",chainName:"OraiBridge",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("oraib"),features:["stargate","ibc-transfer","no-legacy-stdTx"],stakeCurrency:An.OraiBToken,feeCurrencies:[An.OraiBToken],currencies:[An.OraiBToken,{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.ORAI_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"oraichain-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.ORAI_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"USDC",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.USDC_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:6,coinGeckoId:"usd-coin",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"AIRI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.AIRI_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"airight",coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.USDT_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"tether",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"USDT",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX+Cn.USDT_TRON_CONTRACT,bridgeNetworkIdentifier:"0x2b6653dc",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinDecimals:6,coinGeckoId:"tether",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"wTRX",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX+Cn.WRAP_TRON_TRX_CONTRACT,bridgeNetworkIdentifier:"0x2b6653dc",coinDecimals:6,coinGeckoId:"tron",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"},{coinDenom:"KWT",bridgeNetworkIdentifier:"0x38",coinMinimalDenom:Cn.KWT_DENOM,coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"MILKY",bridgeNetworkIdentifier:"0x38",coinMinimalDenom:Cn.MILKY_DENOM,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"}],txExplorer:{name:"OraiBridge Scan",txUrl:"https://scan.bridge.orai.io/tx/${txHash}",accountUrl:"https://scan.bridge.orai.io/account/{address}"}},{rpc:"https://tendermint1.kawaii.global",rest:"https://cosmos1.kawaii.global",chainId:"kawaii_6886-1",chainName:"Kawaiiverse",networkType:"cosmos",stakeCurrency:An.KawaiiToken,feeCurrencies:[An.KawaiiToken],bip44:{coinType:60},bech32Config:(0,An.defaultBech32Config)("oraie"),features:["ibc-transfer","ibc-go","stargate","eth-address-gen","eth-key-sign","isEvm","no-legacy-stdTx"],currencies:[An.KawaiiToken,{coinDenom:"MILKY",coinGeckoId:"milky-token",coinMinimalDenom:Cn.MILKY_SUB_NETWORK_DENOM,coinDecimals:18,bridgeTo:["Oraichain","kawaii_6886-1"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ERC20 MILKY",coinMinimalDenom:"erc20_milky",bridgeTo:["Oraichain","kawaii_6886-1"],contractAddress:Cn.MILKY_ERC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"KWT",coinMinimalDenom:Cn.KWT_SUB_NETWORK_DENOM,coinDecimals:18,bridgeTo:["Oraichain","kawaii_6886-1"],coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"ERC20 KWT",bridgeTo:["Oraichain","kawaii_6886-1"],coinMinimalDenom:"erc20_kwt",contractAddress:"0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd",coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"}],txExplorer:{name:"Kawaiiverse Scan",txUrl:"https://scan.kawaii.global/tx/${txHash}",accountUrl:"https://scan.kawaii.global/account/{address}"}},{rpc:"https://rpc.cosmos.directory/osmosis",rest:"https://rest.cosmos.directory/osmosis",chainId:"osmosis-1",chainName:"Osmosis",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("osmo"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go","cosmwasm"],stakeCurrency:An.OsmoToken,feeCurrencies:[An.OsmoToken],currencies:[{...An.OsmoToken,bridgeTo:["Oraichain"]}]},{rpc:"https://rpc.cosmos.directory/injective",rest:"https://rest.cosmos.directory/injective",chainId:"injective-1",chainName:"Injective",networkType:"cosmos",bip44:{coinType:60},bech32Config:(0,An.defaultBech32Config)("inj"),features:["stargate","no-legacy-stdTx","ibc-transfer","ibc-go"],stakeCurrency:An.InjectiveToken,feeCurrencies:[An.InjectiveToken],currencies:[{...An.InjectiveToken,bridgeTo:["Oraichain"]},{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAIIBC_INJECTIVE_DENOM,coinDecimals:6,coinGeckoId:"oraichain-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",bridgeTo:["Oraichain"]}],txExplorer:{name:"Injective Scan",txUrl:"https://explorer.injective.network/transaction/{txHash}"},beta:!0},{rpc:"https://rpc.cosmos.directory/cosmoshub",rest:"https://rest.cosmos.directory/cosmoshub",chainId:"cosmoshub-4",chainName:"Cosmos Hub",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("cosmos"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go"],currencies:[{...An.AtomToken,bridgeTo:["Oraichain"]}],feeCurrencies:[An.AtomToken],stakeCurrency:An.AtomToken,chainSymbolImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png",txExplorer:{name:"Mintscan",txUrl:"https://www.mintscan.io/cosmos/txs/{txHash}"}},{rpc:"https://rpc.cosmos.directory/noble",rest:"https://rest.cosmos.directory/noble",chainId:"noble-1",chainName:"Noble",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("noble"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go"],currencies:[{...An.NativeUsdcNobleToken,bridgeTo:["Oraichain"]}],feeCurrencies:[An.NativeUsdcNobleToken],stakeCurrency:{coinDecimals:6,coinDenom:"STAKE",coinMinimalDenom:"ustake",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png"},chainSymbolImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png",txExplorer:{name:"Mintscan",txUrl:"https://www.mintscan.io/noble/txs/{txHash}"}},{rpc:"https://rpc.ankr.com/eth",chainId:"0x01",chainName:"Ethereum",bip44:{coinType:60},networkType:"evm",features:["isEvm"],currencies:[{coinDenom:"ORAI",coinMinimalDenom:"erc20_orai",contractAddress:Cn.ORAI_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"USDC",coinMinimalDenom:"erc20_usdc",contractAddress:Cn.USDC_ETH_CONTRACT,coinDecimals:6,bridgeTo:["Oraichain"],coinGeckoId:"usd-coin",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"WETH",coinMinimalDenom:"erc20_eth",contractAddress:Cn.WRAP_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"weth",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"},{coinDenom:"ETH",coinMinimalDenom:"eth",contractAddress:"",coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"ethereum",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"}],txExplorer:{name:"Etherscan",txUrl:"https://etherscan.io/tx/{txHash}",accountUrl:"https://etherscan.io/address/{address}"}},{rpc:"https://api.trongrid.io/jsonrpc",rest:"https://api.trongrid.io",chainId:"0x2b6653dc",networkType:"evm",chainName:"Tron Network",features:["isEvm"],currencies:[{coinDenom:"USDT",coinMinimalDenom:"trx20_usdt",contractAddress:Cn.USDT_TRON_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:6,coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"wTRX",coinMinimalDenom:"trx20_trx",contractAddress:Cn.WRAP_TRON_TRX_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:6,coinGeckoId:"tron",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"}],bip44:{coinType:195},txExplorer:{name:"Tronscan",txUrl:"https://tronscan.org/#/transaction/{txHash}",accountUrl:"https://tronscan.org/#/address/{address}"}},{rpc:"https://bsc-dataseed1.binance.org",networkType:"evm",chainId:"0x38",chainName:"BNB Chain",bip44:{coinType:60},features:["isEvm"],currencies:[{coinDenom:"ORAI",coinMinimalDenom:"bep20_orai",contractAddress:Cn.ORAI_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"AIRI",coinMinimalDenom:"bep20_airi",contractAddress:Cn.AIRI_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"airight",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinMinimalDenom:"bep20_usdt",contractAddress:Cn.USDT_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"KWT",coinMinimalDenom:"bep20_kwt",contractAddress:Cn.KWT_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"MILKY",coinMinimalDenom:"bep20_milky",contractAddress:Cn.MILKY_BSC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"WBNB",coinMinimalDenom:"bep20_wbnb",contractAddress:Cn.WRAP_BNB_CONTRACT,coinDecimals:18,coinGeckoId:"wbnb",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png"},{coinDenom:"BNB",coinMinimalDenom:"bnb",contractAddress:"",coinDecimals:18,coinGeckoId:"binancecoin",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png"}],txExplorer:{name:"Bsc Scan",txUrl:"https://bscscan.com/tx/${txHash}",accountUrl:"https://bscscan.com/address/{address}"}},{rpc:"https://endpoint1.kawaii.global",chainId:"0x1ae6",networkType:"evm",chainName:"Kawaiiverse EVM",bip44:{coinType:60},features:["isEvm"],currencies:[{coinDenom:"ERC20 MILKY",coinMinimalDenom:"erc20_milky",bridgeTo:["Oraichain","kawaii_6886-1"],contractAddress:Cn.MILKY_ERC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ERC20 KWT",bridgeTo:["Oraichain","kawaii_6886-1"],coinMinimalDenom:"erc20_kwt",contractAddress:"0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd",coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"}],txExplorer:{name:"Kawaiiverse Scan",txUrl:"https://scan.kawaii.global/tx/${txHash}",accountUrl:"https://scan.kawaii.global/account/{address}"}}],An.network={...An.oraichainNetwork,prefix:An.oraichainNetwork.bech32Config.bech32PrefixAccAddr,denom:"orai",coinType:An.oraichainNetwork.bip44.coinType,fee:{gasPrice:"0.00506",amount:"1518",gas:"2000000"},factory:Cn.FACTORY_CONTRACT,factory_v2:Cn.FACTORY_V2_CONTRACT,router:Cn.ROUTER_V2_CONTRACT,oracle:Cn.ORACLE_CONTRACT,staking:Cn.STAKING_CONTRACT,rewarder:Cn.REWARDER_CONTRACT,converter:Cn.CONVERTER_CONTRACT,oraidex_listing:Cn.ORAIDEX_LISTING_CONTRACT,multicall:Cn.MULTICALL_CONTRACT,explorer:"https://scan.orai.io"},An.evmChains=An.chainInfos.filter(Wr=>Wr.networkType==="evm"),An.cosmosChains=An.chainInfos.filter(Wr=>Wr.networkType==="cosmos"),function(Wr){Wr[Wr.mainnet=1]="mainnet",Wr[Wr.ropsten=3]="ropsten",Wr[Wr.rinkeby=4]="rinkeby",Wr[Wr.goerli=5]="goerli",Wr[Wr.optimism=10]="optimism",Wr[Wr.kovan=42]="kovan",Wr[Wr.matic=137]="matic",Wr[Wr.kovanOptimism=69]="kovanOptimism",Wr[Wr.xdai=100]="xdai",Wr[Wr.goerliOptimism=420]="goerliOptimism",Wr[Wr.arbitrum=42161]="arbitrum",Wr[Wr.rinkebyArbitrum=421611]="rinkebyArbitrum",Wr[Wr.goerliArbitrum=421613]="goerliArbitrum",Wr[Wr.mumbai=80001]="mumbai",Wr[Wr.sepolia=11155111]="sepolia",Wr[Wr.avalancheMainnet=43114]="avalancheMainnet",Wr[Wr.avalancheFuji=43113]="avalancheFuji",Wr[Wr.fantomTestnet=4002]="fantomTestnet",Wr[Wr.fantom=250]="fantom",Wr[Wr.bsc=56]="bsc",Wr[Wr.bsc_testnet=97]="bsc_testnet",Wr[Wr.moonbeam=1284]="moonbeam",Wr[Wr.moonriver=1285]="moonriver",Wr[Wr.moonbaseAlphaTestnet=1287]="moonbaseAlphaTestnet",Wr[Wr.harmony=16666e5]="harmony",Wr[Wr.cronos=25]="cronos",Wr[Wr.fuse=122]="fuse",Wr[Wr.songbirdCanaryNetwork=19]="songbirdCanaryNetwork",Wr[Wr.costonTestnet=16]="costonTestnet",Wr[Wr.boba=288]="boba",Wr[Wr.aurora=1313161554]="aurora",Wr[Wr.astar=592]="astar",Wr[Wr.okc=66]="okc",Wr[Wr.heco=128]="heco",Wr[Wr.metis=1088]="metis",Wr[Wr.rsk=30]="rsk",Wr[Wr.rskTestnet=31]="rskTestnet",Wr[Wr.evmos=9001]="evmos",Wr[Wr.evmosTestnet=9e3]="evmosTestnet",Wr[Wr.thundercore=108]="thundercore",Wr[Wr.thundercoreTestnet=18]="thundercoreTestnet",Wr[Wr.oasis=26863]="oasis",Wr[Wr.celo=42220]="celo",Wr[Wr.godwoken=71402]="godwoken",Wr[Wr.godwokentestnet=71401]="godwokentestnet",Wr[Wr.klatyn=8217]="klatyn",Wr[Wr.milkomeda=2001]="milkomeda",Wr[Wr.kcc=321]="kcc",Wr[Wr.kawaiiverse=6886]="kawaiiverse",Wr[Wr.etherlite=111]="etherlite",Wr[Wr.tron=728126428]="tron"}(An.Networks||(An.Networks={}))})(network$1);var lodash={exports:{}};/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */lodash.exports;(function(An,Cn){(function(){var Zn,Wr="4.17.21",Zr=200,uo="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ho="Expected a function",vo="Invalid `variable` option passed into `_.template`",To="__lodash_hash_undefined__",Do=500,qo="__lodash_placeholder__",Fo=1,zo=2,Zo=4,jo=1,Uo=2,Lo=1,_d=2,Vo=4,_c=8,e0=16,au=32,Ko=64,o0=128,zu=256,f0=512,s0=30,$0="...",F0=800,Ho=16,Yo=1,ku=2,Tu=3,Hu=1/0,D0=9007199254740991,Fu=17976931348623157e292,hu=0/0,r0=4294967295,qu=r0-1,Al=r0>>>1,Tl=[["ary",o0],["bind",Lo],["bindKey",_d],["curry",_c],["curryRight",e0],["flip",f0],["partial",au],["partialRight",Ko],["rearg",zu]],Rl="[object Arguments]",Ml="[object Array]",dp="[object AsyncFunction]",Wl="[object Boolean]",Vl="[object Date]",Yl="[object DOMException]",gp="[object Error]",Hl="[object Function]",Ul="[object GeneratorFunction]",mp="[object Map]",Gl="[object Number]",tp="[object Null]",vp="[object Object]",Ol="[object Promise]",Ep="[object Proxy]",Jp="[object RegExp]",zp="[object Set]",Zp="[object String]",Qp="[object Symbol]",Mp="[object Undefined]",Up="[object WeakMap]",e1="[object WeakSet]",Gp="[object ArrayBuffer]",_p="[object DataView]",Tp="[object Float32Array]",jp="[object Float64Array]",r1="[object Int8Array]",Jl="[object Int16Array]",Cp="[object Int32Array]",Il="[object Uint8Array]",Nl="[object Uint8ClampedArray]",Xl="[object Uint16Array]",Ql="[object Uint32Array]",np=/\b__p \+= '';/g,Hp=/\b(__p \+=) '' \+/g,X1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,z1=/&(?:amp|lt|gt|quot|#39);/g,gA=/[&<>"']/g,VA=RegExp(z1.source),B2=RegExp(gA.source),WA=/<%-([\s\S]+?)%>/g,A2=/<%([\s\S]+?)%>/g,V2=/<%=([\s\S]+?)%>/g,p2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,v2=/^\w*$/,q2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l2=/[\\^$.*+?()[\]{}|]/g,r2=RegExp(l2.source),O1=/^\s+/,Z1=/\s/,Np=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,A1=/\{\n\/\* \[wrapped with (.+)\] \*/,wp=/,? & /,Yp=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,p1=/[()=,{}\[\]\/\s]/,g1=/\\(\\)?/g,E1=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Y1=/\w*$/,_h=/^[-+]0x[0-9a-f]+$/i,yA=/^0b[01]+$/i,QA=/^\[object .+?Constructor\]$/,qA=/^0o[0-7]+$/i,El=/^(?:0|[1-9]\d*)$/,ko=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,su=/($^)/,OA=/['\n\r\u2028\u2029\\]/g,dA="\\ud800-\\udfff",a2="\\u0300-\\u036f",YA="\\ufe20-\\ufe2f",$2="\\u20d0-\\u20ff",k2=a2+YA+$2,Ip="\\u2700-\\u27bf",Lp="a-z\\xdf-\\xf6\\xf8-\\xff",Sp="\\xac\\xb1\\xd7\\xf7",lp="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",aA="\\u2000-\\u206f",ep=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",t2="A-Z\\xc0-\\xd6\\xd8-\\xde",O2="\\ufe0e\\ufe0f",HA=Sp+lp+aA+ep,Lm="['’]",d2="["+dA+"]",ey="["+HA+"]",ay="["+k2+"]",XA="\\d+",Xm="["+Ip+"]",wy="["+Lp+"]",_y="[^"+dA+HA+XA+Ip+Lp+t2+"]",_A="\\ud83c[\\udffb-\\udfff]",Ry="(?:"+ay+"|"+_A+")",IA="[^"+dA+"]",Fy="(?:\\ud83c[\\udde6-\\uddff]){2}",by="[\\ud800-\\udbff][\\udc00-\\udfff]",Ey="["+t2+"]",Iy="\\u200d",Zy="(?:"+wy+"|"+_y+")",Jy="(?:"+Ey+"|"+_y+")",i3="(?:"+Lm+"(?:d|ll|m|re|s|t|ve))?",eA="(?:"+Lm+"(?:D|LL|M|RE|S|T|VE))?",s3=Ry+"?",W6="["+O2+"]?",i6="(?:"+Iy+"(?:"+[IA,Fy,by].join("|")+")"+W6+s3+")*",S3="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",g3="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",m3=W6+s3+i6,C6="(?:"+[Xm,Fy,by].join("|")+")"+m3,Y3="(?:"+[IA+ay+"?",ay,Fy,by,d2].join("|")+")",a6=RegExp(Lm,"g"),M6=RegExp(ay,"g"),p3=RegExp(_A+"(?="+_A+")|"+Y3+m3,"g"),y6=RegExp([Ey+"?"+wy+"+"+i3+"(?="+[ey,Ey,"$"].join("|")+")",Jy+"+"+eA+"(?="+[ey,Ey+Zy,"$"].join("|")+")",Ey+"?"+Zy+"+"+i3,Ey+"+"+eA,g3,S3,XA,C6].join("|"),"g"),I6=RegExp("["+Iy+dA+k2+O2+"]"),L3=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,b6=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_6=-1,dy={};dy[Tp]=dy[jp]=dy[r1]=dy[Jl]=dy[Cp]=dy[Il]=dy[Nl]=dy[Xl]=dy[Ql]=!0,dy[Rl]=dy[Ml]=dy[Gp]=dy[Wl]=dy[_p]=dy[Vl]=dy[gp]=dy[Hl]=dy[mp]=dy[Gl]=dy[vp]=dy[Jp]=dy[zp]=dy[Zp]=dy[Up]=!1;var Wy={};Wy[Rl]=Wy[Ml]=Wy[Gp]=Wy[_p]=Wy[Wl]=Wy[Vl]=Wy[Tp]=Wy[jp]=Wy[r1]=Wy[Jl]=Wy[Cp]=Wy[mp]=Wy[Gl]=Wy[vp]=Wy[Jp]=Wy[zp]=Wy[Zp]=Wy[Qp]=Wy[Il]=Wy[Nl]=Wy[Xl]=Wy[Ql]=!0,Wy[gp]=Wy[Hl]=Wy[Up]=!1;var F1={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",Ĳ:"IJ",ĳ:"ij",Œ:"Oe",œ:"oe",ŉ:"'n",ſ:"s"},$A={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},u2={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Y2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Km=parseFloat,b2=parseInt,ky=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,My=typeof self=="object"&&self&&self.Object===Object&&self,hy=ky||My||Function("return this")(),cy=Cn&&!Cn.nodeType&&Cn,fy=cy&&!0&&An&&!An.nodeType&&An,A3=fy&&fy.exports===cy,_b=A3&&ky.process,Qy=function(){try{var w2=fy&&fy.require&&fy.require("util").types;return w2||_b&&_b.binding&&_b.binding("util")}catch{}}(),y3=Qy&&Qy.isArrayBuffer,I3=Qy&&Qy.isDate,v3=Qy&&Qy.isMap,q3=Qy&&Qy.isRegExp,o6=Qy&&Qy.isSet,t3=Qy&&Qy.isTypedArray;function r3(w2,om,j2){switch(j2.length){case 0:return w2.call(om);case 1:return w2.call(om,j2[0]);case 2:return w2.call(om,j2[0],j2[1]);case 3:return w2.call(om,j2[0],j2[1],j2[2])}return w2.apply(om,j2)}function M1(w2,om,j2,Vm){for(var Ty=-1,zy=w2==null?0:w2.length;++Ty<zy;){var Uy=w2[Ty];om(Vm,Uy,j2(Uy),w2)}return Vm}function E3(w2,om){for(var j2=-1,Vm=w2==null?0:w2.length;++j2<Vm&&om(w2[j2],j2,w2)!==!1;);return w2}function _3(w2,om){for(var j2=w2==null?0:w2.length;j2--&&om(w2[j2],j2,w2)!==!1;);return w2}function Z3(w2,om){for(var j2=-1,Vm=w2==null?0:w2.length;++j2<Vm;)if(!om(w2[j2],j2,w2))return!1;return!0}function E6(w2,om){for(var j2=-1,Vm=w2==null?0:w2.length,Ty=0,zy=[];++j2<Vm;){var Uy=w2[j2];om(Uy,j2,w2)&&(zy[Ty++]=Uy)}return zy}function g5(w2,om){var j2=w2==null?0:w2.length;return!!j2&&B6(w2,om,0)>-1}function V3(w2,om,j2){for(var Vm=-1,Ty=w2==null?0:w2.length;++Vm<Ty;)if(j2(om,w2[Vm]))return!0;return!1}function d3(w2,om){for(var j2=-1,Vm=w2==null?0:w2.length,Ty=Array(Vm);++j2<Vm;)Ty[j2]=om(w2[j2],j2,w2);return Ty}function O3(w2,om){for(var j2=-1,Vm=om.length,Ty=w2.length;++j2<Vm;)w2[Ty+j2]=om[j2];return w2}function w1(w2,om,j2,Vm){var Ty=-1,zy=w2==null?0:w2.length;for(Vm&&zy&&(j2=w2[++Ty]);++Ty<zy;)j2=om(j2,w2[Ty],Ty,w2);return j2}function V6(w2,om,j2,Vm){var Ty=w2==null?0:w2.length;for(Vm&&Ty&&(j2=w2[--Ty]);Ty--;)j2=om(j2,w2[Ty],Ty,w2);return j2}function m5(w2,om){for(var j2=-1,Vm=w2==null?0:w2.length;++j2<Vm;)if(om(w2[j2],j2,w2))return!0;return!1}var k6=Q6("length");function J5(w2){return w2.split("")}function K3(w2){return w2.match(Yp)||[]}function S6(w2,om,j2){var Vm;return j2(w2,function(Ty,zy,Uy){if(om(Ty,zy,Uy))return Vm=zy,!1}),Vm}function i5(w2,om,j2,Vm){for(var Ty=w2.length,zy=j2+(Vm?1:-1);Vm?zy--:++zy<Ty;)if(om(w2[zy],zy,w2))return zy;return-1}function B6(w2,om,j2){return om===om?CA(w2,om,j2):i5(w2,a5,j2)}function i4(w2,om,j2,Vm){for(var Ty=j2-1,zy=w2.length;++Ty<zy;)if(Vm(w2[Ty],om))return Ty;return-1}function a5(w2){return w2!==w2}function G5(w2,om){var j2=w2==null?0:w2.length;return j2?U6(w2,om)/j2:hu}function Q6(w2){return function(om){return om==null?Zn:om[w2]}}function ny(w2){return function(om){return w2==null?Zn:w2[om]}}function $y(w2,om,j2,Vm,Ty){return Ty(w2,function(zy,Uy,e3){j2=Vm?(Vm=!1,zy):om(j2,zy,Uy,e3)}),j2}function y5(w2,om){var j2=w2.length;for(w2.sort(om);j2--;)w2[j2]=w2[j2].value;return w2}function U6(w2,om){for(var j2,Vm=-1,Ty=w2.length;++Vm<Ty;){var zy=om(w2[Vm]);zy!==Zn&&(j2=j2===Zn?zy:j2+zy)}return j2}function Ky(w2,om){for(var j2=-1,Vm=Array(w2);++j2<w2;)Vm[j2]=om(j2);return Vm}function K2(w2,om){return d3(om,function(j2){return[j2,w2[j2]]})}function b5(w2){return w2&&w2.slice(0,s2(w2)+1).replace(O1,"")}function PA(w2){return function(om){return w2(om)}}function j3(w2,om){return d3(om,function(j2){return w2[j2]})}function o5(w2,om){return w2.has(om)}function jy(w2,om){for(var j2=-1,Vm=w2.length;++j2<Vm&&B6(om,w2[j2],0)>-1;);return j2}function s6(w2,om){for(var j2=w2.length;j2--&&B6(om,w2[j2],0)>-1;);return j2}function Xy(w2,om){for(var j2=w2.length,Vm=0;j2--;)w2[j2]===om&&++Vm;return Vm}var sp=ny(F1),bp=ny($A);function fp(w2){return"\\"+Y2[w2]}function rp(w2,om){return w2==null?Zn:w2[om]}function xp(w2){return I6.test(w2)}function qp(w2){return L3.test(w2)}function $p(w2){for(var om,j2=[];!(om=w2.next()).done;)j2.push(om.value);return j2}function o1(w2){var om=-1,j2=Array(w2.size);return w2.forEach(function(Vm,Ty){j2[++om]=[Ty,Vm]}),j2}function b1(w2,om){return function(j2){return w2(om(j2))}}function $1(w2,om){for(var j2=-1,Vm=w2.length,Ty=0,zy=[];++j2<Vm;){var Uy=w2[j2];(Uy===om||Uy===qo)&&(w2[j2]=qo,zy[Ty++]=j2)}return zy}function j1(w2){var om=-1,j2=Array(w2.size);return w2.forEach(function(Vm){j2[++om]=Vm}),j2}function mA(w2){var om=-1,j2=Array(w2.size);return w2.forEach(function(Vm){j2[++om]=[Vm,Vm]}),j2}function CA(w2,om,j2){for(var Vm=j2-1,Ty=w2.length;++Vm<Ty;)if(w2[Vm]===om)return Vm;return-1}function NA(w2,om,j2){for(var Vm=j2+1;Vm--;)if(w2[Vm]===om)return Vm;return Vm}function ZA(w2){return xp(w2)?im(w2):k6(w2)}function g2(w2){return xp(w2)?am(w2):J5(w2)}function s2(w2){for(var om=w2.length;om--&&Z1.test(w2.charAt(om)););return om}var Q2=ny(u2);function im(w2){for(var om=p3.lastIndex=0;p3.test(w2);)++om;return om}function am(w2){return w2.match(p3)||[]}function iy(w2){return w2.match(y6)||[]}var h3=function w2(om){om=om==null?hy:m1.defaults(hy.Object(),om,m1.pick(hy,b6));var j2=om.Array,Vm=om.Date,Ty=om.Error,zy=om.Function,Uy=om.Math,e3=om.Object,Cl=om.RegExp,Sl=om.String,_l=om.TypeError,Bl=j2.prototype,$l=zy.prototype,Zl=e3.prototype,Bp=om["__core-js_shared__"],wl=$l.toString,op=Zl.hasOwnProperty,up=0,Wp=function(){var ap=/[^.]+$/.exec(Bp&&Bp.keys&&Bp.keys.IE_PROTO||"");return ap?"Symbol(src)_1."+ap:""}(),Kp=Zl.toString,Rp=wl.call(e3),Dp=hy._,i1=Cl("^"+wl.call(op).replace(l2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y1=A3?om.Buffer:Zn,pp=om.Symbol,a1=om.Uint8Array,Xp=y1?y1.allocUnsafe:Zn,k1=b1(e3.getPrototypeOf,e3),D1=e3.create,rA=Zl.propertyIsEnumerable,cA=Bl.splice,bA=pp?pp.isConcatSpreadable:Zn,BA=pp?pp.iterator:Zn,H1=pp?pp.toStringTag:Zn,K1=function(){try{var ap=K5(e3,"defineProperty");return ap({},"",{}),ap}catch{}}(),vA=om.clearTimeout!==hy.clearTimeout&&om.clearTimeout,fA=Vm&&Vm.now!==hy.Date.now&&Vm.now,UA=om.setTimeout!==hy.setTimeout&&om.setTimeout,LA=Uy.ceil,i2=Uy.floor,h2=e3.getOwnPropertySymbols,KA=y1?y1.isBuffer:Zn,AA=om.isFinite,RA=Bl.join,f2=b1(e3.keys,e3),_2=Uy.max,P2=Uy.min,H2=Vm.now,G2=om.parseInt,y2=Uy.random,tm=Bl.reverse,rm=K5(om,"DataView"),sm=K5(om,"Map"),fm=K5(om,"Promise"),N2=K5(om,"Set"),mm=K5(om,"WeakMap"),Im=K5(e3,"create"),$m=mm&&new mm,Qm={},Tm=J8(rm),Um=J8(sm),Nm=J8(fm),Ym=J8(N2),x2=J8(mm),q1=pp?pp.prototype:Zn,x1=q1?q1.valueOf:Zn,EA=q1?q1.toString:Zn;function iA(ap){if(z3(ap)&&!Hy(ap)&&!(ap instanceof nm)){if(ap instanceof Am)return ap;if(op.call(ap,"__wrapped__"))return T_(ap)}return new Am(ap)}var dm=function(){function ap(){}return function(kp){if(!W3(kp))return{};if(D1)return D1(kp);ap.prototype=kp;var l1=new ap;return ap.prototype=Zn,l1}}();function lm(){}function Am(ap,kp){this.__wrapped__=ap,this.__actions__=[],this.__chain__=!!kp,this.__index__=0,this.__values__=Zn}iA.templateSettings={escape:WA,evaluate:A2,interpolate:V2,variable:"",imports:{_:iA}},iA.prototype=lm.prototype,iA.prototype.constructor=iA,Am.prototype=dm(lm.prototype),Am.prototype.constructor=Am;function nm(ap){this.__wrapped__=ap,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=r0,this.__views__=[]}function _m(){var ap=new nm(this.__wrapped__);return ap.__actions__=N1(this.__actions__),ap.__dir__=this.__dir__,ap.__filtered__=this.__filtered__,ap.__iteratees__=N1(this.__iteratees__),ap.__takeCount__=this.__takeCount__,ap.__views__=N1(this.__views__),ap}function wm(){if(this.__filtered__){var ap=new nm(this);ap.__dir__=-1,ap.__filtered__=!0}else ap=this.clone(),ap.__dir__*=-1;return ap}function Mm(){var ap=this.__wrapped__.value(),kp=this.__dir__,l1=Hy(ap),Q1=kp<0,pA=l1?ap.length:0,MA=ME(0,pA,this.__views__),o2=MA.start,I2=MA.end,M2=I2-o2,bm=Q1?I2:o2-1,Sm=this.__iteratees__,Bm=Sm.length,Gm=0,py=P2(M2,this.__takeCount__);if(!l1||!Q1&&pA==M2&&py==M2)return S2(ap,this.__actions__);var Oy=[];e:for(;M2--&&Gm<py;){bm+=kp;for(var Yy=-1,Ny=ap[bm];++Yy<Bm;){var n3=Sm[Yy],o3=n3.iteratee,D5=n3.type,h5=o3(Ny);if(D5==ku)Ny=h5;else if(!h5){if(D5==Yo)continue e;break e}}Oy[Gm++]=Ny}return Oy}nm.prototype=dm(lm.prototype),nm.prototype.constructor=nm;function Rm(ap){var kp=-1,l1=ap==null?0:ap.length;for(this.clear();++kp<l1;){var Q1=ap[kp];this.set(Q1[0],Q1[1])}}function Jm(){this.__data__=Im?Im(null):{},this.size=0}function qm(ap){var kp=this.has(ap)&&delete this.__data__[ap];return this.size-=kp?1:0,kp}function Wm(ap){var kp=this.__data__;if(Im){var l1=kp[ap];return l1===To?Zn:l1}return op.call(kp,ap)?kp[ap]:Zn}function Zm(ap){var kp=this.__data__;return Im?kp[ap]!==Zn:op.call(kp,ap)}function Ay(ap,kp){var l1=this.__data__;return this.size+=this.has(ap)?0:1,l1[ap]=Im&&kp===Zn?To:kp,this}Rm.prototype.clear=Jm,Rm.prototype.delete=qm,Rm.prototype.get=Wm,Rm.prototype.has=Zm,Rm.prototype.set=Ay;function ry(ap){var kp=-1,l1=ap==null?0:ap.length;for(this.clear();++kp<l1;){var Q1=ap[kp];this.set(Q1[0],Q1[1])}}function Sy(){this.__data__=[],this.size=0}function xy(ap){var kp=this.__data__,l1=V5(kp,ap);if(l1<0)return!1;var Q1=kp.length-1;return l1==Q1?kp.pop():cA.call(kp,l1,1),--this.size,!0}function Dy(ap){var kp=this.__data__,l1=V5(kp,ap);return l1<0?Zn:kp[l1][1]}function qy(ap){return V5(this.__data__,ap)>-1}function Ly(ap,kp){var l1=this.__data__,Q1=V5(l1,ap);return Q1<0?(++this.size,l1.push([ap,kp])):l1[Q1][1]=kp,this}ry.prototype.clear=Sy,ry.prototype.delete=xy,ry.prototype.get=Dy,ry.prototype.has=qy,ry.prototype.set=Ly;function Py(ap){var kp=-1,l1=ap==null?0:ap.length;for(this.clear();++kp<l1;){var Q1=ap[kp];this.set(Q1[0],Q1[1])}}function u3(){this.size=0,this.__data__={hash:new Rm,map:new(sm||ry),string:new Rm}}function H3(ap){var kp=M4(this,ap).delete(ap);return this.size-=kp?1:0,kp}function Cy(ap){return M4(this,ap).get(ap)}function J3(ap){return M4(this,ap).has(ap)}function K6(ap,kp){var l1=M4(this,ap),Q1=l1.size;return l1.set(ap,kp),this.size+=l1.size==Q1?0:1,this}Py.prototype.clear=u3,Py.prototype.delete=H3,Py.prototype.get=Cy,Py.prototype.has=J3,Py.prototype.set=K6;function G3(ap){var kp=-1,l1=ap==null?0:ap.length;for(this.__data__=new Py;++kp<l1;)this.add(ap[kp])}function z6(ap){return this.__data__.set(ap,To),this}function s5(ap){return this.__data__.has(ap)}G3.prototype.add=G3.prototype.push=z6,G3.prototype.has=s5;function k3(ap){var kp=this.__data__=new ry(ap);this.size=kp.size}function F6(){this.__data__=new ry,this.size=0}function N3(ap){var kp=this.__data__,l1=kp.delete(ap);return this.size=kp.size,l1}function D3(ap){return this.__data__.get(ap)}function d5(ap){return this.__data__.has(ap)}function u5(ap,kp){var l1=this.__data__;if(l1 instanceof ry){var Q1=l1.__data__;if(!sm||Q1.length<Zr-1)return Q1.push([ap,kp]),this.size=++l1.size,this;l1=this.__data__=new Py(Q1)}return l1.set(ap,kp),this.size=l1.size,this}k3.prototype.clear=F6,k3.prototype.delete=N3,k3.prototype.get=D3,k3.prototype.has=d5,k3.prototype.set=u5;function uy(ap,kp){var l1=Hy(ap),Q1=!l1&&G8(ap),pA=!l1&&!Q1&&h8(ap),MA=!l1&&!Q1&&!pA&&ES(ap),o2=l1||Q1||pA||MA,I2=o2?Ky(ap.length,Sl):[],M2=I2.length;for(var bm in ap)(kp||op.call(ap,bm))&&!(o2&&(bm=="length"||pA&&(bm=="offset"||bm=="parent")||MA&&(bm=="buffer"||bm=="byteLength"||bm=="byteOffset")||Q4(bm,M2)))&&I2.push(bm);return I2}function Y6(ap){var kp=ap.length;return kp?ap[f1(0,kp-1)]:Zn}function O4(ap,kp){return SC(N1(ap),M3(kp,0,ap.length))}function N4(ap){return SC(N1(ap))}function W5(ap,kp,l1){(l1!==Zn&&!a4(ap[kp],l1)||l1===Zn&&!(kp in ap))&&X3(ap,kp,l1)}function R5(ap,kp,l1){var Q1=ap[kp];(!(op.call(ap,kp)&&a4(Q1,l1))||l1===Zn&&!(kp in ap))&&X3(ap,kp,l1)}function V5(ap,kp){for(var l1=ap.length;l1--;)if(a4(ap[l1][0],kp))return l1;return-1}function fC(ap,kp,l1,Q1){return l3(ap,function(pA,MA,o2){kp(Q1,pA,l1(pA),o2)}),Q1}function lx(ap,kp){return ap&&oA(kp,N6(kp),ap)}function pC(ap,kp){return ap&&oA(kp,v5(kp),ap)}function X3(ap,kp,l1){kp=="__proto__"&&K1?K1(ap,kp,{configurable:!0,enumerable:!0,value:l1,writable:!0}):ap[kp]=l1}function l5(ap,kp){for(var l1=-1,Q1=kp.length,pA=j2(Q1),MA=ap==null;++l1<Q1;)pA[l1]=MA?Zn:xI(ap,kp[l1]);return pA}function M3(ap,kp,l1){return ap===ap&&(l1!==Zn&&(ap=ap<=l1?ap:l1),kp!==Zn&&(ap=ap>=kp?ap:kp)),ap}function f5(ap,kp,l1,Q1,pA,MA){var o2,I2=kp&Fo,M2=kp&zo,bm=kp&Zo;if(l1&&(o2=pA?l1(ap,Q1,pA,MA):l1(ap)),o2!==Zn)return o2;if(!W3(ap))return ap;var Sm=Hy(ap);if(Sm){if(o2=UE(ap),!I2)return N1(ap,o2)}else{var Bm=j6(ap),Gm=Bm==Hl||Bm==Ul;if(h8(ap))return d1(ap,I2);if(Bm==vp||Bm==Rl||Gm&&!pA){if(o2=M2||Gm?{}:C_(ap),!I2)return M2?D2(ap,pC(o2,ap)):SA(ap,lx(o2,ap))}else{if(!Wy[Bm])return pA?ap:{};o2=FE(ap,Bm,I2)}}MA||(MA=new k3);var py=MA.get(ap);if(py)return py;MA.set(ap,o2),j_(ap)?ap.forEach(function(Ny){o2.add(f5(Ny,kp,l1,Ny,ap,MA))}):Y_(ap)&&ap.forEach(function(Ny,n3){o2.set(n3,f5(Ny,kp,l1,n3,ap,MA))});var Oy=bm?M2?$6:R6:M2?v5:N6,Yy=Sm?Zn:Oy(ap);return E3(Yy||ap,function(Ny,n3){Yy&&(n3=Ny,Ny=ap[n3]),R5(o2,n3,f5(Ny,kp,l1,n3,ap,MA))}),o2}function fx(ap){var kp=N6(ap);return function(l1){return CS(l1,ap,kp)}}function CS(ap,kp,l1){var Q1=l1.length;if(ap==null)return!Q1;for(ap=e3(ap);Q1--;){var pA=l1[Q1],MA=kp[pA],o2=ap[pA];if(o2===Zn&&!(pA in ap)||!MA(o2))return!1}return!0}function px(ap,kp,l1){if(typeof ap!="function")throw new _l(ho);return Sx(function(){ap.apply(Zn,l1)},kp)}function l8(ap,kp,l1,Q1){var pA=-1,MA=g5,o2=!0,I2=ap.length,M2=[],bm=kp.length;if(!I2)return M2;l1&&(kp=d3(kp,PA(l1))),Q1?(MA=V3,o2=!1):kp.length>=Zr&&(MA=o5,o2=!1,kp=new G3(kp));e:for(;++pA<I2;){var Sm=ap[pA],Bm=l1==null?Sm:l1(Sm);if(Sm=Q1||Sm!==0?Sm:0,o2&&Bm===Bm){for(var Gm=bm;Gm--;)if(kp[Gm]===Bm)continue e;M2.push(Sm)}else MA(kp,Bm,Q1)||M2.push(Sm)}return M2}var l3=pm($5),hx=pm(L8,!0);function hC(ap,kp){var l1=!0;return l3(ap,function(Q1,pA,MA){return l1=!!kp(Q1,pA,MA),l1}),l1}function U8(ap,kp,l1){for(var Q1=-1,pA=ap.length;++Q1<pA;){var MA=ap[Q1],o2=kp(MA);if(o2!=null&&(I2===Zn?o2===o2&&!N5(o2):l1(o2,I2)))var I2=o2,M2=MA}return M2}function cm(ap,kp,l1,Q1){var pA=ap.length;for(l1=Vy(l1),l1<0&&(l1=-l1>pA?0:pA+l1),Q1=Q1===Zn||Q1>pA?pA:Vy(Q1),Q1<0&&(Q1+=pA),Q1=l1>Q1?0:e7(Q1);l1<Q1;)ap[l1++]=kp;return ap}function Ax(ap,kp){var l1=[];return l3(ap,function(Q1,pA,MA){kp(Q1,pA,MA)&&l1.push(Q1)}),l1}function d6(ap,kp,l1,Q1,pA){var MA=-1,o2=ap.length;for(l1||(l1=qE),pA||(pA=[]);++MA<o2;){var I2=ap[MA];kp>0&&l1(I2)?kp>1?d6(I2,kp-1,l1,Q1,pA):O3(pA,I2):Q1||(pA[pA.length]=I2)}return pA}var F8=gm(),gx=gm(!0);function $5(ap,kp){return ap&&F8(ap,kp,N6)}function L8(ap,kp){return ap&&gx(ap,kp,N6)}function f8(ap,kp){return E6(kp,function(l1){return F4(ap[l1])})}function P5(ap,kp){kp=L2(kp,ap);for(var l1=0,Q1=kp.length;ap!=null&&l1<Q1;)ap=ap[b4(kp[l1++])];return l1&&l1==Q1?ap:Zn}function R3(ap,kp,l1){var Q1=kp(ap);return Hy(ap)?Q1:O3(Q1,l1(ap))}function oy(ap){return ap==null?ap===Zn?Mp:tp:H1&&H1 in e3(ap)?_S(ap):zE(ap)}function Dm(ap,kp){return ap>kp}function AC(ap,kp){return ap!=null&&op.call(ap,kp)}function gC(ap,kp){return ap!=null&&kp in e3(ap)}function mC(ap,kp,l1){return ap>=P2(kp,l1)&&ap<_2(kp,l1)}function O5(ap,kp,l1){for(var Q1=l1?V3:g5,pA=ap[0].length,MA=ap.length,o2=MA,I2=j2(MA),M2=1/0,bm=[];o2--;){var Sm=ap[o2];o2&&kp&&(Sm=d3(Sm,PA(kp))),M2=P2(Sm.length,M2),I2[o2]=!l1&&(kp||pA>=120&&Sm.length>=120)?new G3(o2&&Sm):Zn}Sm=ap[0];var Bm=-1,Gm=I2[0];e:for(;++Bm<pA&&bm.length<M2;){var py=Sm[Bm],Oy=kp?kp(py):py;if(py=l1||py!==0?py:0,!(Gm?o5(Gm,Oy):Q1(bm,Oy,l1))){for(o2=MA;--o2;){var Yy=I2[o2];if(!(Yy?o5(Yy,Oy):Q1(ap[o2],Oy,l1)))continue e}Gm&&Gm.push(Oy),bm.push(py)}}return bm}function yC(ap,kp,l1,Q1){return $5(ap,function(pA,MA,o2){kp(Q1,l1(pA),MA,o2)}),Q1}function L6(ap,kp,l1){kp=L2(kp,ap),ap=k_(ap,kp);var Q1=ap==null?ap:ap[b4(z5(kp))];return Q1==null?Zn:r3(Q1,ap,l1)}function Q3(ap){return z3(ap)&&oy(ap)==Rl}function D4(ap){return z3(ap)&&oy(ap)==Gp}function IS(ap){return z3(ap)&&oy(ap)==Vl}function Z6(ap,kp,l1,Q1,pA){return ap===kp?!0:ap==null||kp==null||!z3(ap)&&!z3(kp)?ap!==ap&&kp!==kp:q8(ap,kp,l1,Q1,Z6,pA)}function q8(ap,kp,l1,Q1,pA,MA){var o2=Hy(ap),I2=Hy(kp),M2=o2?Ml:j6(ap),bm=I2?Ml:j6(kp);M2=M2==Rl?vp:M2,bm=bm==Rl?vp:bm;var Sm=M2==vp,Bm=bm==vp,Gm=M2==bm;if(Gm&&h8(ap)){if(!h8(kp))return!1;o2=!0,Sm=!1}if(Gm&&!Sm)return MA||(MA=new k3),o2||ES(ap)?e6(ap,kp,l1,Q1,pA,MA):t6(ap,kp,M2,l1,Q1,pA,MA);if(!(l1&jo)){var py=Sm&&op.call(ap,"__wrapped__"),Oy=Bm&&op.call(kp,"__wrapped__");if(py||Oy){var Yy=py?ap.value():ap,Ny=Oy?kp.value():kp;return MA||(MA=new k3),pA(Yy,Ny,l1,Q1,MA)}}return Gm?(MA||(MA=new k3),v6(ap,kp,l1,Q1,pA,MA)):!1}function mx(ap){return z3(ap)&&j6(ap)==mp}function w6(ap,kp,l1,Q1){var pA=l1.length,MA=pA,o2=!Q1;if(ap==null)return!MA;for(ap=e3(ap);pA--;){var I2=l1[pA];if(o2&&I2[2]?I2[1]!==ap[I2[0]]:!(I2[0]in ap))return!1}for(;++pA<MA;){I2=l1[pA];var M2=I2[0],bm=ap[M2],Sm=I2[1];if(o2&&I2[2]){if(bm===Zn&&!(M2 in ap))return!1}else{var Bm=new k3;if(Q1)var Gm=Q1(bm,Sm,M2,ap,kp,Bm);if(!(Gm===Zn?Z6(Sm,bm,jo|Uo,Q1,Bm):Gm))return!1}}return!0}function yx(ap){if(!W3(ap)||JE(ap))return!1;var kp=F4(ap)?i1:QA;return kp.test(J8(ap))}function H8(ap){return z3(ap)&&oy(ap)==Jp}function B3(ap){return z3(ap)&&j6(ap)==zp}function bC(ap){return z3(ap)&&kC(ap.length)&&!!dy[oy(ap)]}function Uu(ap){return typeof ap=="function"?ap:ap==null?x5:typeof ap=="object"?Hy(ap)?Fl(ap[0],ap[1]):Pl(ap):l7(ap)}function uu(ap){if(!bx(ap))return f2(ap);var kp=[];for(var l1 in e3(ap))op.call(ap,l1)&&l1!="constructor"&&kp.push(l1);return kp}function Lu(ap){if(!W3(ap))return KE(ap);var kp=bx(ap),l1=[];for(var Q1 in ap)Q1=="constructor"&&(kp||!op.call(ap,Q1))||l1.push(Q1);return l1}function Ku(ap,kp){return ap<kp}function yl(ap,kp){var l1=-1,Q1=S5(ap)?j2(ap.length):[];return l3(ap,function(pA,MA,o2){Q1[++l1]=kp(pA,MA,o2)}),Q1}function Pl(ap){var kp=p8(ap);return kp.length==1&&kp[0][2]?__(kp[0][0],kp[0][1]):function(l1){return l1===ap||w6(l1,ap,kp)}}function Fl(ap,kp){return fI(ap)&&I_(kp)?__(b4(ap),kp):function(l1){var Q1=xI(l1,ap);return Q1===Zn&&Q1===kp?CI(l1,ap):Z6(kp,Q1,jo|Uo)}}function xl(ap,kp,l1,Q1,pA){ap!==kp&&F8(kp,function(MA,o2){if(pA||(pA=new k3),W3(MA))Dl(ap,kp,o2,l1,xl,Q1,pA);else{var I2=Q1?Q1(hI(ap,o2),MA,o2+"",ap,kp,pA):Zn;I2===Zn&&(I2=MA),W5(ap,o2,I2)}},v5)}function Dl(ap,kp,l1,Q1,pA,MA,o2){var I2=hI(ap,l1),M2=hI(kp,l1),bm=o2.get(M2);if(bm){W5(ap,l1,bm);return}var Sm=MA?MA(I2,M2,l1+"",ap,kp,o2):Zn,Bm=Sm===Zn;if(Bm){var Gm=Hy(M2),py=!Gm&&h8(M2),Oy=!Gm&&!py&&ES(M2);Sm=M2,Gm||py||Oy?Hy(I2)?Sm=I2:n6(I2)?Sm=N1(I2):py?(Bm=!1,Sm=d1(M2,!0)):Oy?(Bm=!1,Sm=Z2(M2,!0)):Sm=[]:vx(M2)||G8(M2)?(Sm=I2,G8(I2)?Sm=t7(I2):(!W3(I2)||F4(I2))&&(Sm=C_(M2))):Bm=!1}Bm&&(o2.set(M2,Sm),pA(Sm,M2,Q1,MA,o2),o2.delete(M2)),W5(ap,l1,Sm)}function Ll(ap,kp){var l1=ap.length;if(l1)return kp+=kp<0?l1:0,Q4(kp,l1)?ap[kp]:Zn}function hp(ap,kp,l1){kp.length?kp=d3(kp,function(MA){return Hy(MA)?function(o2){return P5(o2,MA.length===1?MA[0]:MA)}:MA}):kp=[x5];var Q1=-1;kp=d3(kp,PA(yy()));var pA=yl(ap,function(MA,o2,I2){var M2=d3(kp,function(bm){return bm(MA)});return{criteria:M2,index:++Q1,value:MA}});return y5(pA,function(MA,o2){return um(MA,o2,l1)})}function yp(ap,kp){return ip(ap,kp,function(l1,Q1){return CI(ap,Q1)})}function ip(ap,kp,l1){for(var Q1=-1,pA=kp.length,MA={};++Q1<pA;){var o2=kp[Q1],I2=P5(ap,o2);l1(I2,o2)&&W1(MA,L2(o2,ap),I2)}return MA}function Ap(ap){return function(kp){return P5(kp,ap)}}function Pp(ap,kp,l1,Q1){var pA=Q1?i4:B6,MA=-1,o2=kp.length,I2=ap;for(ap===kp&&(kp=N1(kp)),l1&&(I2=d3(ap,PA(l1)));++MA<o2;)for(var M2=0,bm=kp[MA],Sm=l1?l1(bm):bm;(M2=pA(I2,Sm,M2,Q1))>-1;)I2!==ap&&cA.call(I2,M2,1),cA.call(ap,M2,1);return ap}function n1(ap,kp){for(var l1=ap?kp.length:0,Q1=l1-1;l1--;){var pA=kp[l1];if(l1==Q1||pA!==MA){var MA=pA;Q4(pA)?cA.call(ap,pA,1):uA(ap,pA)}}return ap}function f1(ap,kp){return ap+i2(y2()*(kp-ap+1))}function Vp(ap,kp,l1,Q1){for(var pA=-1,MA=_2(LA((kp-ap)/(l1||1)),0),o2=j2(MA);MA--;)o2[Q1?MA:++pA]=ap,ap+=l1;return o2}function u1(ap,kp){var l1="";if(!ap||kp<1||kp>D0)return l1;do kp%2&&(l1+=ap),kp=i2(kp/2),kp&&(ap+=ap);while(kp);return l1}function h1(ap,kp){return AI(E_(ap,kp,x5),ap+"")}function I1(ap){return Y6(kS(ap))}function P1(ap,kp){var l1=kS(ap);return SC(l1,M3(kp,0,l1.length))}function W1(ap,kp,l1,Q1){if(!W3(ap))return ap;kp=L2(kp,ap);for(var pA=-1,MA=kp.length,o2=MA-1,I2=ap;I2!=null&&++pA<MA;){var M2=b4(kp[pA]),bm=l1;if(M2==="__proto__"||M2==="constructor"||M2==="prototype")return ap;if(pA!=o2){var Sm=I2[M2];bm=Q1?Q1(Sm,M2,I2):Zn,bm===Zn&&(bm=W3(Sm)?Sm:Q4(kp[pA+1])?[]:{})}R5(I2,M2,bm),I2=I2[M2]}return ap}var tA=$m?function(ap,kp){return $m.set(ap,kp),ap}:x5,v1=K1?function(ap,kp){return K1(ap,"toString",{configurable:!0,enumerable:!1,value:_I(kp),writable:!0})}:x5;function R1(ap){return SC(kS(ap))}function J1(ap,kp,l1){var Q1=-1,pA=ap.length;kp<0&&(kp=-kp>pA?0:pA+kp),l1=l1>pA?pA:l1,l1<0&&(l1+=pA),pA=kp>l1?0:l1-kp>>>0,kp>>>=0;for(var MA=j2(pA);++Q1<pA;)MA[Q1]=ap[Q1+kp];return MA}function hA(ap,kp){var l1;return l3(ap,function(Q1,pA,MA){return l1=kp(Q1,pA,MA),!l1}),!!l1}function sA(ap,kp,l1){var Q1=0,pA=ap==null?Q1:ap.length;if(typeof kp=="number"&&kp===kp&&pA<=Al){for(;Q1<pA;){var MA=Q1+pA>>>1,o2=ap[MA];o2!==null&&!N5(o2)&&(l1?o2<=kp:o2<kp)?Q1=MA+1:pA=MA}return pA}return kA(ap,kp,x5,l1)}function kA(ap,kp,l1,Q1){var pA=0,MA=ap==null?0:ap.length;if(MA===0)return 0;kp=l1(kp);for(var o2=kp!==kp,I2=kp===null,M2=N5(kp),bm=kp===Zn;pA<MA;){var Sm=i2((pA+MA)/2),Bm=l1(ap[Sm]),Gm=Bm!==Zn,py=Bm===null,Oy=Bm===Bm,Yy=N5(Bm);if(o2)var Ny=Q1||Oy;else bm?Ny=Oy&&(Q1||Gm):I2?Ny=Oy&&Gm&&(Q1||!py):M2?Ny=Oy&&Gm&&!py&&(Q1||!Yy):py||Yy?Ny=!1:Ny=Q1?Bm<=kp:Bm<kp;Ny?pA=Sm+1:MA=Sm}return P2(MA,qu)}function TA(ap,kp){for(var l1=-1,Q1=ap.length,pA=0,MA=[];++l1<Q1;){var o2=ap[l1],I2=kp?kp(o2):o2;if(!l1||!a4(I2,M2)){var M2=I2;MA[pA++]=o2===0?0:o2}}return MA}function JA(ap){return typeof ap=="number"?ap:N5(ap)?hu:+ap}function GA(ap){if(typeof ap=="string")return ap;if(Hy(ap))return d3(ap,GA)+"";if(N5(ap))return EA?EA.call(ap):"";var kp=ap+"";return kp=="0"&&1/ap==-Hu?"-0":kp}function DA(ap,kp,l1){var Q1=-1,pA=g5,MA=ap.length,o2=!0,I2=[],M2=I2;if(l1)o2=!1,pA=V3;else if(MA>=Zr){var bm=kp?null:b3(ap);if(bm)return j1(bm);o2=!1,pA=o5,M2=new G3}else M2=kp?[]:I2;e:for(;++Q1<MA;){var Sm=ap[Q1],Bm=kp?kp(Sm):Sm;if(Sm=l1||Sm!==0?Sm:0,o2&&Bm===Bm){for(var Gm=M2.length;Gm--;)if(M2[Gm]===Bm)continue e;kp&&M2.push(Bm),I2.push(Sm)}else pA(M2,Bm,l1)||(M2!==I2&&M2.push(Bm),I2.push(Sm))}return I2}function uA(ap,kp){return kp=L2(kp,ap),ap=k_(ap,kp),ap==null||delete ap[b4(z5(kp))]}function xA(ap,kp,l1,Q1){return W1(ap,kp,l1(P5(ap,kp)),Q1)}function jA(ap,kp,l1,Q1){for(var pA=ap.length,MA=Q1?pA:-1;(Q1?MA--:++MA<pA)&&kp(ap[MA],MA,ap););return l1?J1(ap,Q1?0:MA,Q1?MA+1:pA):J1(ap,Q1?MA+1:0,Q1?pA:MA)}function S2(ap,kp){var l1=ap;return l1 instanceof nm&&(l1=l1.value()),w1(kp,function(Q1,pA){return pA.func.apply(pA.thisArg,O3([Q1],pA.args))},l1)}function lA(ap,kp,l1){var Q1=ap.length;if(Q1<2)return Q1?DA(ap[0]):[];for(var pA=-1,MA=j2(Q1);++pA<Q1;)for(var o2=ap[pA],I2=-1;++I2<Q1;)I2!=pA&&(MA[pA]=l8(MA[pA]||o2,ap[I2],kp,l1));return DA(d6(MA,1),kp,l1)}function wA(ap,kp,l1){for(var Q1=-1,pA=ap.length,MA=kp.length,o2={};++Q1<pA;){var I2=Q1<MA?kp[Q1]:Zn;l1(o2,ap[Q1],I2)}return o2}function m2(ap){return n6(ap)?ap:[]}function R2(ap){return typeof ap=="function"?ap:x5}function L2(ap,kp){return Hy(ap)?ap:fI(ap,kp)?[ap]:$_(C3(ap))}var W2=h1;function z2(ap,kp,l1){var Q1=ap.length;return l1=l1===Zn?Q1:l1,!kp&&l1>=Q1?ap:J1(ap,kp,l1)}var s1=vA||function(ap){return hy.clearTimeout(ap)};function d1(ap,kp){if(kp)return ap.slice();var l1=ap.length,Q1=Xp?Xp(l1):new ap.constructor(l1);return ap.copy(Q1),Q1}function B1(ap){var kp=new ap.constructor(ap.byteLength);return new a1(kp).set(new a1(ap)),kp}function zA(ap,kp){var l1=kp?B1(ap.buffer):ap.buffer;return new ap.constructor(l1,ap.byteOffset,ap.byteLength)}function F2(ap){var kp=new ap.constructor(ap.source,Y1.exec(ap));return kp.lastIndex=ap.lastIndex,kp}function X2(ap){return x1?e3(x1.call(ap)):{}}function Z2(ap,kp){var l1=kp?B1(ap.buffer):ap.buffer;return new ap.constructor(l1,ap.byteOffset,ap.length)}function em(ap,kp){if(ap!==kp){var l1=ap!==Zn,Q1=ap===null,pA=ap===ap,MA=N5(ap),o2=kp!==Zn,I2=kp===null,M2=kp===kp,bm=N5(kp);if(!I2&&!bm&&!MA&&ap>kp||MA&&o2&&M2&&!I2&&!bm||Q1&&o2&&M2||!l1&&M2||!pA)return 1;if(!Q1&&!MA&&!bm&&ap<kp||bm&&l1&&pA&&!Q1&&!MA||I2&&l1&&pA||!o2&&pA||!M2)return-1}return 0}function um(ap,kp,l1){for(var Q1=-1,pA=ap.criteria,MA=kp.criteria,o2=pA.length,I2=l1.length;++Q1<o2;){var M2=em(pA[Q1],MA[Q1]);if(M2){if(Q1>=I2)return M2;var bm=l1[Q1];return M2*(bm=="desc"?-1:1)}}return ap.index-kp.index}function ym(ap,kp,l1,Q1){for(var pA=-1,MA=ap.length,o2=l1.length,I2=-1,M2=kp.length,bm=_2(MA-o2,0),Sm=j2(M2+bm),Bm=!Q1;++I2<M2;)Sm[I2]=kp[I2];for(;++pA<o2;)(Bm||pA<MA)&&(Sm[l1[pA]]=ap[pA]);for(;bm--;)Sm[I2++]=ap[pA++];return Sm}function n2(ap,kp,l1,Q1){for(var pA=-1,MA=ap.length,o2=-1,I2=l1.length,M2=-1,bm=kp.length,Sm=_2(MA-I2,0),Bm=j2(Sm+bm),Gm=!Q1;++pA<Sm;)Bm[pA]=ap[pA];for(var py=pA;++M2<bm;)Bm[py+M2]=kp[M2];for(;++o2<I2;)(Gm||pA<MA)&&(Bm[py+l1[o2]]=ap[pA++]);return Bm}function N1(ap,kp){var l1=-1,Q1=ap.length;for(kp||(kp=j2(Q1));++l1<Q1;)kp[l1]=ap[l1];return kp}function oA(ap,kp,l1,Q1){var pA=!l1;l1||(l1={});for(var MA=-1,o2=kp.length;++MA<o2;){var I2=kp[MA],M2=Q1?Q1(l1[I2],ap[I2],I2,l1,ap):Zn;M2===Zn&&(M2=ap[I2]),pA?X3(l1,I2,M2):R5(l1,I2,M2)}return l1}function SA(ap,kp){return oA(ap,lI(ap),kp)}function D2(ap,kp){return oA(ap,v_(ap),kp)}function J2(ap,kp){return function(l1,Q1){var pA=Hy(l1)?M1:fC,MA=kp?kp():{};return pA(l1,ap,yy(Q1,2),MA)}}function _g(ap){return h1(function(kp,l1){var Q1=-1,pA=l1.length,MA=pA>1?l1[pA-1]:Zn,o2=pA>2?l1[2]:Zn;for(MA=ap.length>3&&typeof MA=="function"?(pA--,MA):Zn,o2&&p5(l1[0],l1[1],o2)&&(MA=pA<3?Zn:MA,pA=1),kp=e3(kp);++Q1<pA;){var I2=l1[Q1];I2&&ap(kp,I2,Q1,MA)}return kp})}function pm(ap,kp){return function(l1,Q1){if(l1==null)return l1;if(!S5(l1))return ap(l1,Q1);for(var pA=l1.length,MA=kp?pA:-1,o2=e3(l1);(kp?MA--:++MA<pA)&&Q1(o2[MA],MA,o2)!==!1;);return l1}}function gm(ap){return function(kp,l1,Q1){for(var pA=-1,MA=e3(kp),o2=Q1(kp),I2=o2.length;I2--;){var M2=o2[ap?I2:++pA];if(l1(MA[M2],M2,MA)===!1)break}return kp}}function hm(ap,kp,l1){var Q1=kp&Lo,pA=Em(ap);function MA(){var o2=this&&this!==hy&&this instanceof MA?pA:ap;return o2.apply(Q1?l1:this,arguments)}return MA}function xm(ap){return function(kp){kp=C3(kp);var l1=xp(kp)?g2(kp):Zn,Q1=l1?l1[0]:kp.charAt(0),pA=l1?z2(l1,1).join(""):kp.slice(1);return Q1[ap]()+pA}}function km(ap){return function(kp){return w1(c7(d7(kp).replace(a6,"")),ap,"")}}function Em(ap){return function(){var kp=arguments;switch(kp.length){case 0:return new ap;case 1:return new ap(kp[0]);case 2:return new ap(kp[0],kp[1]);case 3:return new ap(kp[0],kp[1],kp[2]);case 4:return new ap(kp[0],kp[1],kp[2],kp[3]);case 5:return new ap(kp[0],kp[1],kp[2],kp[3],kp[4]);case 6:return new ap(kp[0],kp[1],kp[2],kp[3],kp[4],kp[5]);case 7:return new ap(kp[0],kp[1],kp[2],kp[3],kp[4],kp[5],kp[6])}var l1=dm(ap.prototype),Q1=ap.apply(l1,kp);return W3(Q1)?Q1:l1}}function Om(ap,kp,l1){var Q1=Em(ap);function pA(){for(var MA=arguments.length,o2=j2(MA),I2=MA,M2=O6(pA);I2--;)o2[I2]=arguments[I2];var bm=MA<3&&o2[0]!==M2&&o2[MA-1]!==M2?[]:$1(o2,M2);if(MA-=bm.length,MA<l1)return By(ap,kp,Hm,pA.placeholder,Zn,o2,bm,Zn,Zn,l1-MA);var Sm=this&&this!==hy&&this instanceof pA?Q1:ap;return r3(Sm,this,o2)}return pA}function Pm(ap){return function(kp,l1,Q1){var pA=e3(kp);if(!S5(kp)){var MA=yy(l1,3);kp=N6(kp),l1=function(I2){return MA(pA[I2],I2,pA)}}var o2=ap(kp,l1,Q1);return o2>-1?pA[MA?kp[o2]:o2]:Zn}}function Fm(ap){return F3(function(kp){var l1=kp.length,Q1=l1,pA=Am.prototype.thru;for(ap&&kp.reverse();Q1--;){var MA=kp[Q1];if(typeof MA!="function")throw new _l(ho);if(pA&&!o2&&P6(MA)=="wrapper")var o2=new Am([],!0)}for(Q1=o2?Q1:l1;++Q1<l1;){MA=kp[Q1];var I2=P6(MA),M2=I2=="wrapper"?q6(MA):Zn;M2&&pI(M2[0])&&M2[1]==(o0|_c|au|zu)&&!M2[4].length&&M2[9]==1?o2=o2[P6(M2[0])].apply(o2,M2[3]):o2=MA.length==1&&pI(MA)?o2[I2]():o2.thru(MA)}return function(){var bm=arguments,Sm=bm[0];if(o2&&bm.length==1&&Hy(Sm))return o2.plant(Sm).value();for(var Bm=0,Gm=l1?kp[Bm].apply(this,bm):Sm;++Bm<l1;)Gm=kp[Bm].call(this,Gm);return Gm}})}function Hm(ap,kp,l1,Q1,pA,MA,o2,I2,M2,bm){var Sm=kp&o0,Bm=kp&Lo,Gm=kp&_d,py=kp&(_c|e0),Oy=kp&f0,Yy=Gm?Zn:Em(ap);function Ny(){for(var n3=arguments.length,o3=j2(n3),D5=n3;D5--;)o3[D5]=arguments[D5];if(py)var h5=O6(Ny),M5=Xy(o3,h5);if(Q1&&(o3=ym(o3,Q1,pA,py)),MA&&(o3=n2(o3,MA,o2,py)),n3-=M5,py&&n3<bm){var r6=$1(o3,h5);return By(ap,kp,Hm,Ny.placeholder,l1,o3,r6,I2,M2,bm-n3)}var o4=Bm?l1:this,q4=Gm?o4[ap]:ap;return n3=o3.length,I2?o3=YE(o3,I2):Oy&&n3>1&&o3.reverse(),Sm&&M2<n3&&(o3.length=M2),this&&this!==hy&&this instanceof Ny&&(q4=Yy||Em(q4)),q4.apply(o4,o3)}return Ny}function jm(ap,kp){return function(l1,Q1){return yC(l1,ap,kp(Q1),{})}}function zm(ap,kp){return function(l1,Q1){var pA;if(l1===Zn&&Q1===Zn)return kp;if(l1!==Zn&&(pA=l1),Q1!==Zn){if(pA===Zn)return Q1;typeof l1=="string"||typeof Q1=="string"?(l1=GA(l1),Q1=GA(Q1)):(l1=JA(l1),Q1=JA(Q1)),pA=ap(l1,Q1)}return pA}}function ty(ap){return F3(function(kp){return kp=d3(kp,PA(yy())),h1(function(l1){var Q1=this;return ap(kp,function(pA){return r3(pA,Q1,l1)})})})}function sy(ap,kp){kp=kp===Zn?" ":GA(kp);var l1=kp.length;if(l1<2)return l1?u1(kp,ap):kp;var Q1=u1(kp,LA(ap/ZA(kp)));return xp(kp)?z2(g2(Q1),0,ap).join(""):Q1.slice(0,ap)}function gy(ap,kp,l1,Q1){var pA=kp&Lo,MA=Em(ap);function o2(){for(var I2=-1,M2=arguments.length,bm=-1,Sm=Q1.length,Bm=j2(Sm+M2),Gm=this&&this!==hy&&this instanceof o2?MA:ap;++bm<Sm;)Bm[bm]=Q1[bm];for(;M2--;)Bm[bm++]=arguments[++I2];return r3(Gm,pA?l1:this,Bm)}return o2}function my(ap){return function(kp,l1,Q1){return Q1&&typeof Q1!="number"&&p5(kp,l1,Q1)&&(l1=Q1=Zn),kp=L4(kp),l1===Zn?(l1=kp,kp=0):l1=L4(l1),Q1=Q1===Zn?kp<l1?1:-1:L4(Q1),Vp(kp,l1,Q1,ap)}}function vy(ap){return function(kp,l1){return typeof kp=="string"&&typeof l1=="string"||(kp=Y5(kp),l1=Y5(l1)),ap(kp,l1)}}function By(ap,kp,l1,Q1,pA,MA,o2,I2,M2,bm){var Sm=kp&_c,Bm=Sm?o2:Zn,Gm=Sm?Zn:o2,py=Sm?MA:Zn,Oy=Sm?Zn:MA;kp|=Sm?au:Ko,kp&=~(Sm?Ko:au),kp&Vo||(kp&=~(Lo|_d));var Yy=[ap,kp,pA,py,Bm,Oy,Gm,I2,M2,bm],Ny=l1.apply(Zn,Yy);return pI(ap)&&B_(Ny,Yy),Ny.placeholder=Q1,w_(Ny,ap,kp)}function Gy(ap){var kp=Uy[ap];return function(l1,Q1){if(l1=Y5(l1),Q1=Q1==null?0:P2(Vy(Q1),292),Q1&&AA(l1)){var pA=(C3(l1)+"e").split("e"),MA=kp(pA[0]+"e"+(+pA[1]+Q1));return pA=(C3(MA)+"e").split("e"),+(pA[0]+"e"+(+pA[1]-Q1))}return kp(l1)}}var b3=N2&&1/j1(new N2([,-0]))[1]==Hu?function(ap){return new N2(ap)}:BI;function x3(ap){return function(kp){var l1=j6(kp);return l1==mp?o1(kp):l1==zp?mA(kp):K2(kp,ap(kp))}}function a3(ap,kp,l1,Q1,pA,MA,o2,I2){var M2=kp&_d;if(!M2&&typeof ap!="function")throw new _l(ho);var bm=Q1?Q1.length:0;if(bm||(kp&=~(au|Ko),Q1=pA=Zn),o2=o2===Zn?o2:_2(Vy(o2),0),I2=I2===Zn?I2:Vy(I2),bm-=pA?pA.length:0,kp&Ko){var Sm=Q1,Bm=pA;Q1=pA=Zn}var Gm=M2?Zn:q6(ap),py=[ap,kp,l1,Q1,pA,Sm,Bm,MA,o2,I2];if(Gm&&VE(py,Gm),ap=py[0],kp=py[1],l1=py[2],Q1=py[3],pA=py[4],I2=py[9]=py[9]===Zn?M2?0:ap.length:_2(py[9]-bm,0),!I2&&kp&(_c|e0)&&(kp&=~(_c|e0)),!kp||kp==Lo)var Oy=hm(ap,kp,l1);else kp==_c||kp==e0?Oy=Om(ap,kp,I2):(kp==au||kp==(Lo|au))&&!pA.length?Oy=gy(ap,kp,l1,Q1):Oy=Hm.apply(Zn,py);var Yy=Gm?tA:B_;return w_(Yy(Oy,py),ap,kp)}function w3(ap,kp,l1,Q1){return ap===Zn||a4(ap,Zl[l1])&&!op.call(Q1,l1)?kp:ap}function $3(ap,kp,l1,Q1,pA,MA){return W3(ap)&&W3(kp)&&(MA.set(kp,ap),xl(ap,kp,Zn,$3,MA),MA.delete(kp)),ap}function P3(ap){return vx(ap)?Zn:ap}function e6(ap,kp,l1,Q1,pA,MA){var o2=l1&jo,I2=ap.length,M2=kp.length;if(I2!=M2&&!(o2&&M2>I2))return!1;var bm=MA.get(ap),Sm=MA.get(kp);if(bm&&Sm)return bm==kp&&Sm==ap;var Bm=-1,Gm=!0,py=l1&Uo?new G3:Zn;for(MA.set(ap,kp),MA.set(kp,ap);++Bm<I2;){var Oy=ap[Bm],Yy=kp[Bm];if(Q1)var Ny=o2?Q1(Yy,Oy,Bm,kp,ap,MA):Q1(Oy,Yy,Bm,ap,kp,MA);if(Ny!==Zn){if(Ny)continue;Gm=!1;break}if(py){if(!m5(kp,function(n3,o3){if(!o5(py,o3)&&(Oy===n3||pA(Oy,n3,l1,Q1,MA)))return py.push(o3)})){Gm=!1;break}}else if(!(Oy===Yy||pA(Oy,Yy,l1,Q1,MA))){Gm=!1;break}}return MA.delete(ap),MA.delete(kp),Gm}function t6(ap,kp,l1,Q1,pA,MA,o2){switch(l1){case _p:if(ap.byteLength!=kp.byteLength||ap.byteOffset!=kp.byteOffset)return!1;ap=ap.buffer,kp=kp.buffer;case Gp:return!(ap.byteLength!=kp.byteLength||!MA(new a1(ap),new a1(kp)));case Wl:case Vl:case Gl:return a4(+ap,+kp);case gp:return ap.name==kp.name&&ap.message==kp.message;case Jp:case Zp:return ap==kp+"";case mp:var I2=o1;case zp:var M2=Q1&jo;if(I2||(I2=j1),ap.size!=kp.size&&!M2)return!1;var bm=o2.get(ap);if(bm)return bm==kp;Q1|=Uo,o2.set(ap,kp);var Sm=e6(I2(ap),I2(kp),Q1,pA,MA,o2);return o2.delete(ap),Sm;case Qp:if(x1)return x1.call(ap)==x1.call(kp)}return!1}function v6(ap,kp,l1,Q1,pA,MA){var o2=l1&jo,I2=R6(ap),M2=I2.length,bm=R6(kp),Sm=bm.length;if(M2!=Sm&&!o2)return!1;for(var Bm=M2;Bm--;){var Gm=I2[Bm];if(!(o2?Gm in kp:op.call(kp,Gm)))return!1}var py=MA.get(ap),Oy=MA.get(kp);if(py&&Oy)return py==kp&&Oy==ap;var Yy=!0;MA.set(ap,kp),MA.set(kp,ap);for(var Ny=o2;++Bm<M2;){Gm=I2[Bm];var n3=ap[Gm],o3=kp[Gm];if(Q1)var D5=o2?Q1(o3,n3,Gm,kp,ap,MA):Q1(n3,o3,Gm,ap,kp,MA);if(!(D5===Zn?n3===o3||pA(n3,o3,l1,Q1,MA):D5)){Yy=!1;break}Ny||(Ny=Gm=="constructor")}if(Yy&&!Ny){var h5=ap.constructor,M5=kp.constructor;h5!=M5&&"constructor"in ap&&"constructor"in kp&&!(typeof h5=="function"&&h5 instanceof h5&&typeof M5=="function"&&M5 instanceof M5)&&(Yy=!1)}return MA.delete(ap),MA.delete(kp),Yy}function F3(ap){return AI(E_(ap,Zn,N_),ap+"")}function R6(ap){return R3(ap,N6,lI)}function $6(ap){return R3(ap,v5,v_)}var q6=$m?function(ap){return $m.get(ap)}:BI;function P6(ap){for(var kp=ap.name+"",l1=Qm[kp],Q1=op.call(Qm,kp)?l1.length:0;Q1--;){var pA=l1[Q1],MA=pA.func;if(MA==null||MA==ap)return pA.name}return kp}function O6(ap){var kp=op.call(iA,"placeholder")?iA:ap;return kp.placeholder}function yy(){var ap=iA.iteratee||EI;return ap=ap===EI?Uu:ap,arguments.length?ap(arguments[0],arguments[1]):ap}function M4(ap,kp){var l1=ap.__data__;return HE(kp)?l1[typeof kp=="string"?"string":"hash"]:l1.map}function p8(ap){for(var kp=N6(ap),l1=kp.length;l1--;){var Q1=kp[l1],pA=ap[Q1];kp[l1]=[Q1,pA,I_(pA)]}return kp}function K5(ap,kp){var l1=rp(ap,kp);return yx(l1)?l1:Zn}function _S(ap){var kp=op.call(ap,H1),l1=ap[H1];try{ap[H1]=Zn;var Q1=!0}catch{}var pA=Kp.call(ap);return Q1&&(kp?ap[H1]=l1:delete ap[H1]),pA}var lI=h2?function(ap){return ap==null?[]:(ap=e3(ap),E6(h2(ap),function(kp){return rA.call(ap,kp)}))}:wI,v_=h2?function(ap){for(var kp=[];ap;)O3(kp,lI(ap)),ap=k1(ap);return kp}:wI,j6=oy;(rm&&j6(new rm(new ArrayBuffer(1)))!=_p||sm&&j6(new sm)!=mp||fm&&j6(fm.resolve())!=Ol||N2&&j6(new N2)!=zp||mm&&j6(new mm)!=Up)&&(j6=function(ap){var kp=oy(ap),l1=kp==vp?ap.constructor:Zn,Q1=l1?J8(l1):"";if(Q1)switch(Q1){case Tm:return _p;case Um:return mp;case Nm:return Ol;case Ym:return zp;case x2:return Up}return kp});function ME(ap,kp,l1){for(var Q1=-1,pA=l1.length;++Q1<pA;){var MA=l1[Q1],o2=MA.size;switch(MA.type){case"drop":ap+=o2;break;case"dropRight":kp-=o2;break;case"take":kp=P2(kp,ap+o2);break;case"takeRight":ap=_2(ap,kp-o2);break}}return{start:ap,end:kp}}function QE(ap){var kp=ap.match(A1);return kp?kp[1].split(wp):[]}function x_(ap,kp,l1){kp=L2(kp,ap);for(var Q1=-1,pA=kp.length,MA=!1;++Q1<pA;){var o2=b4(kp[Q1]);if(!(MA=ap!=null&&l1(ap,o2)))break;ap=ap[o2]}return MA||++Q1!=pA?MA:(pA=ap==null?0:ap.length,!!pA&&kC(pA)&&Q4(o2,pA)&&(Hy(ap)||G8(ap)))}function UE(ap){var kp=ap.length,l1=new ap.constructor(kp);return kp&&typeof ap[0]=="string"&&op.call(ap,"index")&&(l1.index=ap.index,l1.input=ap.input),l1}function C_(ap){return typeof ap.constructor=="function"&&!bx(ap)?dm(k1(ap)):{}}function FE(ap,kp,l1){var Q1=ap.constructor;switch(kp){case Gp:return B1(ap);case Wl:case Vl:return new Q1(+ap);case _p:return zA(ap,l1);case Tp:case jp:case r1:case Jl:case Cp:case Il:case Nl:case Xl:case Ql:return Z2(ap,l1);case mp:return new Q1;case Gl:case Zp:return new Q1(ap);case Jp:return F2(ap);case zp:return new Q1;case Qp:return X2(ap)}}function LE(ap,kp){var l1=kp.length;if(!l1)return ap;var Q1=l1-1;return kp[Q1]=(l1>1?"& ":"")+kp[Q1],kp=kp.join(l1>2?", ":" "),ap.replace(Np,`{
/* [wrapped with `+kp+`] */
`)}function qE(ap){return Hy(ap)||G8(ap)||!!(bA&&ap&&ap[bA])}function Q4(ap,kp){var l1=typeof ap;return kp=kp??D0,!!kp&&(l1=="number"||l1!="symbol"&&El.test(ap))&&ap>-1&&ap%1==0&&ap<kp}function p5(ap,kp,l1){if(!W3(l1))return!1;var Q1=typeof kp;return(Q1=="number"?S5(l1)&&Q4(kp,l1.length):Q1=="string"&&kp in l1)?a4(l1[kp],ap):!1}function fI(ap,kp){if(Hy(ap))return!1;var l1=typeof ap;return l1=="number"||l1=="symbol"||l1=="boolean"||ap==null||N5(ap)?!0:v2.test(ap)||!p2.test(ap)||kp!=null&&ap in e3(kp)}function HE(ap){var kp=typeof ap;return kp=="string"||kp=="number"||kp=="symbol"||kp=="boolean"?ap!=="__proto__":ap===null}function pI(ap){var kp=P6(ap),l1=iA[kp];if(typeof l1!="function"||!(kp in nm.prototype))return!1;if(ap===l1)return!0;var Q1=q6(l1);return!!Q1&&ap===Q1[0]}function JE(ap){return!!Wp&&Wp in ap}var GE=Bp?F4:RI;function bx(ap){var kp=ap&&ap.constructor,l1=typeof kp=="function"&&kp.prototype||Zl;return ap===l1}function I_(ap){return ap===ap&&!W3(ap)}function __(ap,kp){return function(l1){return l1==null?!1:l1[ap]===kp&&(kp!==Zn||ap in e3(l1))}}function WE(ap){var kp=IC(ap,function(Q1){return l1.size===Do&&l1.clear(),Q1}),l1=kp.cache;return kp}function VE(ap,kp){var l1=ap[1],Q1=kp[1],pA=l1|Q1,MA=pA<(Lo|_d|o0),o2=Q1==o0&&l1==_c||Q1==o0&&l1==zu&&ap[7].length<=kp[8]||Q1==(o0|zu)&&kp[7].length<=kp[8]&&l1==_c;if(!(MA||o2))return ap;Q1&Lo&&(ap[2]=kp[2],pA|=l1&Lo?0:Vo);var I2=kp[3];if(I2){var M2=ap[3];ap[3]=M2?ym(M2,I2,kp[4]):I2,ap[4]=M2?$1(ap[3],qo):kp[4]}return I2=kp[5],I2&&(M2=ap[5],ap[5]=M2?n2(M2,I2,kp[6]):I2,ap[6]=M2?$1(ap[5],qo):kp[6]),I2=kp[7],I2&&(ap[7]=I2),Q1&o0&&(ap[8]=ap[8]==null?kp[8]:P2(ap[8],kp[8])),ap[9]==null&&(ap[9]=kp[9]),ap[0]=kp[0],ap[1]=pA,ap}function KE(ap){var kp=[];if(ap!=null)for(var l1 in e3(ap))kp.push(l1);return kp}function zE(ap){return Kp.call(ap)}function E_(ap,kp,l1){return kp=_2(kp===Zn?ap.length-1:kp,0),function(){for(var Q1=arguments,pA=-1,MA=_2(Q1.length-kp,0),o2=j2(MA);++pA<MA;)o2[pA]=Q1[kp+pA];pA=-1;for(var I2=j2(kp+1);++pA<kp;)I2[pA]=Q1[pA];return I2[kp]=l1(o2),r3(ap,this,I2)}}function k_(ap,kp){return kp.length<2?ap:P5(ap,J1(kp,0,-1))}function YE(ap,kp){for(var l1=ap.length,Q1=P2(kp.length,l1),pA=N1(ap);Q1--;){var MA=kp[Q1];ap[Q1]=Q4(MA,l1)?pA[MA]:Zn}return ap}function hI(ap,kp){if(!(kp==="constructor"&&typeof ap[kp]=="function")&&kp!="__proto__")return ap[kp]}var B_=R_(tA),Sx=UA||function(ap,kp){return hy.setTimeout(ap,kp)},AI=R_(v1);function w_(ap,kp,l1){var Q1=kp+"";return AI(ap,LE(Q1,ZE(QE(Q1),l1)))}function R_(ap){var kp=0,l1=0;return function(){var Q1=H2(),pA=Ho-(Q1-l1);if(l1=Q1,pA>0){if(++kp>=F0)return arguments[0]}else kp=0;return ap.apply(Zn,arguments)}}function SC(ap,kp){var l1=-1,Q1=ap.length,pA=Q1-1;for(kp=kp===Zn?Q1:kp;++l1<kp;){var MA=f1(l1,pA),o2=ap[MA];ap[MA]=ap[l1],ap[l1]=o2}return ap.length=kp,ap}var $_=WE(function(ap){var kp=[];return ap.charCodeAt(0)===46&&kp.push(""),ap.replace(q2,function(l1,Q1,pA,MA){kp.push(pA?MA.replace(g1,"$1"):Q1||l1)}),kp});function b4(ap){if(typeof ap=="string"||N5(ap))return ap;var kp=ap+"";return kp=="0"&&1/ap==-Hu?"-0":kp}function J8(ap){if(ap!=null){try{return wl.call(ap)}catch{}try{return ap+""}catch{}}return""}function ZE(ap,kp){return E3(Tl,function(l1){var Q1="_."+l1[0];kp&l1[1]&&!g5(ap,Q1)&&ap.push(Q1)}),ap.sort()}function T_(ap){if(ap instanceof nm)return ap.clone();var kp=new Am(ap.__wrapped__,ap.__chain__);return kp.__actions__=N1(ap.__actions__),kp.__index__=ap.__index__,kp.__values__=ap.__values__,kp}function jE(ap,kp,l1){(l1?p5(ap,kp,l1):kp===Zn)?kp=1:kp=_2(Vy(kp),0);var Q1=ap==null?0:ap.length;if(!Q1||kp<1)return[];for(var pA=0,MA=0,o2=j2(LA(Q1/kp));pA<Q1;)o2[MA++]=J1(ap,pA,pA+=kp);return o2}function XE(ap){for(var kp=-1,l1=ap==null?0:ap.length,Q1=0,pA=[];++kp<l1;){var MA=ap[kp];MA&&(pA[Q1++]=MA)}return pA}function _k(){var ap=arguments.length;if(!ap)return[];for(var kp=j2(ap-1),l1=arguments[0],Q1=ap;Q1--;)kp[Q1-1]=arguments[Q1];return O3(Hy(l1)?N1(l1):[l1],d6(kp,1))}var e9=h1(function(ap,kp){return n6(ap)?l8(ap,d6(kp,1,n6,!0)):[]}),t9=h1(function(ap,kp){var l1=z5(kp);return n6(l1)&&(l1=Zn),n6(ap)?l8(ap,d6(kp,1,n6,!0),yy(l1,2)):[]}),n9=h1(function(ap,kp){var l1=z5(kp);return n6(l1)&&(l1=Zn),n6(ap)?l8(ap,d6(kp,1,n6,!0),Zn,l1):[]});function r9(ap,kp,l1){var Q1=ap==null?0:ap.length;return Q1?(kp=l1||kp===Zn?1:Vy(kp),J1(ap,kp<0?0:kp,Q1)):[]}function i9(ap,kp,l1){var Q1=ap==null?0:ap.length;return Q1?(kp=l1||kp===Zn?1:Vy(kp),kp=Q1-kp,J1(ap,0,kp<0?0:kp)):[]}function a9(ap,kp){return ap&&ap.length?jA(ap,yy(kp,3),!0,!0):[]}function o9(ap,kp){return ap&&ap.length?jA(ap,yy(kp,3),!0):[]}function s9(ap,kp,l1,Q1){var pA=ap==null?0:ap.length;return pA?(l1&&typeof l1!="number"&&p5(ap,kp,l1)&&(l1=0,Q1=pA),cm(ap,kp,l1,Q1)):[]}function P_(ap,kp,l1){var Q1=ap==null?0:ap.length;if(!Q1)return-1;var pA=l1==null?0:Vy(l1);return pA<0&&(pA=_2(Q1+pA,0)),i5(ap,yy(kp,3),pA)}function O_(ap,kp,l1){var Q1=ap==null?0:ap.length;if(!Q1)return-1;var pA=Q1-1;return l1!==Zn&&(pA=Vy(l1),pA=l1<0?_2(Q1+pA,0):P2(pA,Q1-1)),i5(ap,yy(kp,3),pA,!0)}function N_(ap){var kp=ap==null?0:ap.length;return kp?d6(ap,1):[]}function d9(ap){var kp=ap==null?0:ap.length;return kp?d6(ap,Hu):[]}function c9(ap,kp){var l1=ap==null?0:ap.length;return l1?(kp=kp===Zn?1:Vy(kp),d6(ap,kp)):[]}function u9(ap){for(var kp=-1,l1=ap==null?0:ap.length,Q1={};++kp<l1;){var pA=ap[kp];Q1[pA[0]]=pA[1]}return Q1}function D_(ap){return ap&&ap.length?ap[0]:Zn}function l9(ap,kp,l1){var Q1=ap==null?0:ap.length;if(!Q1)return-1;var pA=l1==null?0:Vy(l1);return pA<0&&(pA=_2(Q1+pA,0)),B6(ap,kp,pA)}function f9(ap){var kp=ap==null?0:ap.length;return kp?J1(ap,0,-1):[]}var p9=h1(function(ap){var kp=d3(ap,m2);return kp.length&&kp[0]===ap[0]?O5(kp):[]}),h9=h1(function(ap){var kp=z5(ap),l1=d3(ap,m2);return kp===z5(l1)?kp=Zn:l1.pop(),l1.length&&l1[0]===ap[0]?O5(l1,yy(kp,2)):[]}),A9=h1(function(ap){var kp=z5(ap),l1=d3(ap,m2);return kp=typeof kp=="function"?kp:Zn,kp&&l1.pop(),l1.length&&l1[0]===ap[0]?O5(l1,Zn,kp):[]});function g9(ap,kp){return ap==null?"":RA.call(ap,kp)}function z5(ap){var kp=ap==null?0:ap.length;return kp?ap[kp-1]:Zn}function m9(ap,kp,l1){var Q1=ap==null?0:ap.length;if(!Q1)return-1;var pA=Q1;return l1!==Zn&&(pA=Vy(l1),pA=pA<0?_2(Q1+pA,0):P2(pA,Q1-1)),kp===kp?NA(ap,kp,pA):i5(ap,a5,pA,!0)}function y9(ap,kp){return ap&&ap.length?Ll(ap,Vy(kp)):Zn}var b9=h1(M_);function M_(ap,kp){return ap&&ap.length&&kp&&kp.length?Pp(ap,kp):ap}function S9(ap,kp,l1){return ap&&ap.length&&kp&&kp.length?Pp(ap,kp,yy(l1,2)):ap}function v9(ap,kp,l1){return ap&&ap.length&&kp&&kp.length?Pp(ap,kp,Zn,l1):ap}var x9=F3(function(ap,kp){var l1=ap==null?0:ap.length,Q1=l5(ap,kp);return n1(ap,d3(kp,function(pA){return Q4(pA,l1)?+pA:pA}).sort(em)),Q1});function C9(ap,kp){var l1=[];if(!(ap&&ap.length))return l1;var Q1=-1,pA=[],MA=ap.length;for(kp=yy(kp,3);++Q1<MA;){var o2=ap[Q1];kp(o2,Q1,ap)&&(l1.push(o2),pA.push(Q1))}return n1(ap,pA),l1}function gI(ap){return ap==null?ap:tm.call(ap)}function I9(ap,kp,l1){var Q1=ap==null?0:ap.length;return Q1?(l1&&typeof l1!="number"&&p5(ap,kp,l1)?(kp=0,l1=Q1):(kp=kp==null?0:Vy(kp),l1=l1===Zn?Q1:Vy(l1)),J1(ap,kp,l1)):[]}function _9(ap,kp){return sA(ap,kp)}function E9(ap,kp,l1){return kA(ap,kp,yy(l1,2))}function k9(ap,kp){var l1=ap==null?0:ap.length;if(l1){var Q1=sA(ap,kp);if(Q1<l1&&a4(ap[Q1],kp))return Q1}return-1}function B9(ap,kp){return sA(ap,kp,!0)}function w9(ap,kp,l1){return kA(ap,kp,yy(l1,2),!0)}function R9(ap,kp){var l1=ap==null?0:ap.length;if(l1){var Q1=sA(ap,kp,!0)-1;if(a4(ap[Q1],kp))return Q1}return-1}function $9(ap){return ap&&ap.length?TA(ap):[]}function T9(ap,kp){return ap&&ap.length?TA(ap,yy(kp,2)):[]}function P9(ap){var kp=ap==null?0:ap.length;return kp?J1(ap,1,kp):[]}function O9(ap,kp,l1){return ap&&ap.length?(kp=l1||kp===Zn?1:Vy(kp),J1(ap,0,kp<0?0:kp)):[]}function N9(ap,kp,l1){var Q1=ap==null?0:ap.length;return Q1?(kp=l1||kp===Zn?1:Vy(kp),kp=Q1-kp,J1(ap,kp<0?0:kp,Q1)):[]}function D9(ap,kp){return ap&&ap.length?jA(ap,yy(kp,3),!1,!0):[]}function M9(ap,kp){return ap&&ap.length?jA(ap,yy(kp,3)):[]}var Q9=h1(function(ap){return DA(d6(ap,1,n6,!0))}),U9=h1(function(ap){var kp=z5(ap);return n6(kp)&&(kp=Zn),DA(d6(ap,1,n6,!0),yy(kp,2))}),F9=h1(function(ap){var kp=z5(ap);return kp=typeof kp=="function"?kp:Zn,DA(d6(ap,1,n6,!0),Zn,kp)});function L9(ap){return ap&&ap.length?DA(ap):[]}function q9(ap,kp){return ap&&ap.length?DA(ap,yy(kp,2)):[]}function H9(ap,kp){return kp=typeof kp=="function"?kp:Zn,ap&&ap.length?DA(ap,Zn,kp):[]}function mI(ap){if(!(ap&&ap.length))return[];var kp=0;return ap=E6(ap,function(l1){if(n6(l1))return kp=_2(l1.length,kp),!0}),Ky(kp,function(l1){return d3(ap,Q6(l1))})}function Q_(ap,kp){if(!(ap&&ap.length))return[];var l1=mI(ap);return kp==null?l1:d3(l1,function(Q1){return r3(kp,Zn,Q1)})}var J9=h1(function(ap,kp){return n6(ap)?l8(ap,kp):[]}),G9=h1(function(ap){return lA(E6(ap,n6))}),W9=h1(function(ap){var kp=z5(ap);return n6(kp)&&(kp=Zn),lA(E6(ap,n6),yy(kp,2))}),V9=h1(function(ap){var kp=z5(ap);return kp=typeof kp=="function"?kp:Zn,lA(E6(ap,n6),Zn,kp)}),K9=h1(mI);function z9(ap,kp){return wA(ap||[],kp||[],R5)}function Y9(ap,kp){return wA(ap||[],kp||[],W1)}var Z9=h1(function(ap){var kp=ap.length,l1=kp>1?ap[kp-1]:Zn;return l1=typeof l1=="function"?(ap.pop(),l1):Zn,Q_(ap,l1)});function U_(ap){var kp=iA(ap);return kp.__chain__=!0,kp}function j9(ap,kp){return kp(ap),ap}function vC(ap,kp){return kp(ap)}var X9=F3(function(ap){var kp=ap.length,l1=kp?ap[0]:0,Q1=this.__wrapped__,pA=function(MA){return l5(MA,ap)};return kp>1||this.__actions__.length||!(Q1 instanceof nm)||!Q4(l1)?this.thru(pA):(Q1=Q1.slice(l1,+l1+(kp?1:0)),Q1.__actions__.push({func:vC,args:[pA],thisArg:Zn}),new Am(Q1,this.__chain__).thru(function(MA){return kp&&!MA.length&&MA.push(Zn),MA}))});function eB(){return U_(this)}function tB(){return new Am(this.value(),this.__chain__)}function nB(){this.__values__===Zn&&(this.__values__=X_(this.value()));var ap=this.__index__>=this.__values__.length,kp=ap?Zn:this.__values__[this.__index__++];return{done:ap,value:kp}}function rB(){return this}function iB(ap){for(var kp,l1=this;l1 instanceof lm;){var Q1=T_(l1);Q1.__index__=0,Q1.__values__=Zn,kp?pA.__wrapped__=Q1:kp=Q1;var pA=Q1;l1=l1.__wrapped__}return pA.__wrapped__=ap,kp}function aB(){var ap=this.__wrapped__;if(ap instanceof nm){var kp=ap;return this.__actions__.length&&(kp=new nm(this)),kp=kp.reverse(),kp.__actions__.push({func:vC,args:[gI],thisArg:Zn}),new Am(kp,this.__chain__)}return this.thru(gI)}function oB(){return S2(this.__wrapped__,this.__actions__)}var sB=J2(function(ap,kp,l1){op.call(ap,l1)?++ap[l1]:X3(ap,l1,1)});function dB(ap,kp,l1){var Q1=Hy(ap)?Z3:hC;return l1&&p5(ap,kp,l1)&&(kp=Zn),Q1(ap,yy(kp,3))}function cB(ap,kp){var l1=Hy(ap)?E6:Ax;return l1(ap,yy(kp,3))}var uB=Pm(P_),lB=Pm(O_);function fB(ap,kp){return d6(xC(ap,kp),1)}function pB(ap,kp){return d6(xC(ap,kp),Hu)}function hB(ap,kp,l1){return l1=l1===Zn?1:Vy(l1),d6(xC(ap,kp),l1)}function F_(ap,kp){var l1=Hy(ap)?E3:l3;return l1(ap,yy(kp,3))}function L_(ap,kp){var l1=Hy(ap)?_3:hx;return l1(ap,yy(kp,3))}var AB=J2(function(ap,kp,l1){op.call(ap,l1)?ap[l1].push(kp):X3(ap,l1,[kp])});function gB(ap,kp,l1,Q1){ap=S5(ap)?ap:kS(ap),l1=l1&&!Q1?Vy(l1):0;var pA=ap.length;return l1<0&&(l1=_2(pA+l1,0)),BC(ap)?l1<=pA&&ap.indexOf(kp,l1)>-1:!!pA&&B6(ap,kp,l1)>-1}var mB=h1(function(ap,kp,l1){var Q1=-1,pA=typeof kp=="function",MA=S5(ap)?j2(ap.length):[];return l3(ap,function(o2){MA[++Q1]=pA?r3(kp,o2,l1):L6(o2,kp,l1)}),MA}),yB=J2(function(ap,kp,l1){X3(ap,l1,kp)});function xC(ap,kp){var l1=Hy(ap)?d3:yl;return l1(ap,yy(kp,3))}function bB(ap,kp,l1,Q1){return ap==null?[]:(Hy(kp)||(kp=kp==null?[]:[kp]),l1=Q1?Zn:l1,Hy(l1)||(l1=l1==null?[]:[l1]),hp(ap,kp,l1))}var SB=J2(function(ap,kp,l1){ap[l1?0:1].push(kp)},function(){return[[],[]]});function vB(ap,kp,l1){var Q1=Hy(ap)?w1:$y,pA=arguments.length<3;return Q1(ap,yy(kp,4),l1,pA,l3)}function xB(ap,kp,l1){var Q1=Hy(ap)?V6:$y,pA=arguments.length<3;return Q1(ap,yy(kp,4),l1,pA,hx)}function CB(ap,kp){var l1=Hy(ap)?E6:Ax;return l1(ap,_C(yy(kp,3)))}function IB(ap){var kp=Hy(ap)?Y6:I1;return kp(ap)}function _B(ap,kp,l1){(l1?p5(ap,kp,l1):kp===Zn)?kp=1:kp=Vy(kp);var Q1=Hy(ap)?O4:P1;return Q1(ap,kp)}function kB(ap){var kp=Hy(ap)?N4:R1;return kp(ap)}function BB(ap){if(ap==null)return 0;if(S5(ap))return BC(ap)?ZA(ap):ap.length;var kp=j6(ap);return kp==mp||kp==zp?ap.size:uu(ap).length}function wB(ap,kp,l1){var Q1=Hy(ap)?m5:hA;return l1&&p5(ap,kp,l1)&&(kp=Zn),Q1(ap,yy(kp,3))}var RB=h1(function(ap,kp){if(ap==null)return[];var l1=kp.length;return l1>1&&p5(ap,kp[0],kp[1])?kp=[]:l1>2&&p5(kp[0],kp[1],kp[2])&&(kp=[kp[0]]),hp(ap,d6(kp,1),[])}),CC=fA||function(){return hy.Date.now()};function $B(ap,kp){if(typeof kp!="function")throw new _l(ho);return ap=Vy(ap),function(){if(--ap<1)return kp.apply(this,arguments)}}function q_(ap,kp,l1){return kp=l1?Zn:kp,kp=ap&&kp==null?ap.length:kp,a3(ap,o0,Zn,Zn,Zn,Zn,kp)}function H_(ap,kp){var l1;if(typeof kp!="function")throw new _l(ho);return ap=Vy(ap),function(){return--ap>0&&(l1=kp.apply(this,arguments)),ap<=1&&(kp=Zn),l1}}var yI=h1(function(ap,kp,l1){var Q1=Lo;if(l1.length){var pA=$1(l1,O6(yI));Q1|=au}return a3(ap,Q1,kp,l1,pA)}),J_=h1(function(ap,kp,l1){var Q1=Lo|_d;if(l1.length){var pA=$1(l1,O6(J_));Q1|=au}return a3(kp,Q1,ap,l1,pA)});function G_(ap,kp,l1){kp=l1?Zn:kp;var Q1=a3(ap,_c,Zn,Zn,Zn,Zn,Zn,kp);return Q1.placeholder=G_.placeholder,Q1}function W_(ap,kp,l1){kp=l1?Zn:kp;var Q1=a3(ap,e0,Zn,Zn,Zn,Zn,Zn,kp);return Q1.placeholder=W_.placeholder,Q1}function V_(ap,kp,l1){var Q1,pA,MA,o2,I2,M2,bm=0,Sm=!1,Bm=!1,Gm=!0;if(typeof ap!="function")throw new _l(ho);kp=Y5(kp)||0,W3(l1)&&(Sm=!!l1.leading,Bm="maxWait"in l1,MA=Bm?_2(Y5(l1.maxWait)||0,kp):MA,Gm="trailing"in l1?!!l1.trailing:Gm);function py(r6){var o4=Q1,q4=pA;return Q1=pA=Zn,bm=r6,o2=ap.apply(q4,o4),o2}function Oy(r6){return bm=r6,I2=Sx(n3,kp),Sm?py(r6):o2}function Yy(r6){var o4=r6-M2,q4=r6-bm,f7=kp-o4;return Bm?P2(f7,MA-q4):f7}function Ny(r6){var o4=r6-M2,q4=r6-bm;return M2===Zn||o4>=kp||o4<0||Bm&&q4>=MA}function n3(){var r6=CC();if(Ny(r6))return o3(r6);I2=Sx(n3,Yy(r6))}function o3(r6){return I2=Zn,Gm&&Q1?py(r6):(Q1=pA=Zn,o2)}function D5(){I2!==Zn&&s1(I2),bm=0,Q1=M2=pA=I2=Zn}function h5(){return I2===Zn?o2:o3(CC())}function M5(){var r6=CC(),o4=Ny(r6);if(Q1=arguments,pA=this,M2=r6,o4){if(I2===Zn)return Oy(M2);if(Bm)return s1(I2),I2=Sx(n3,kp),py(M2)}return I2===Zn&&(I2=Sx(n3,kp)),o2}return M5.cancel=D5,M5.flush=h5,M5}var TB=h1(function(ap,kp){return px(ap,1,kp)}),PB=h1(function(ap,kp,l1){return px(ap,Y5(kp)||0,l1)});function OB(ap){return a3(ap,f0)}function IC(ap,kp){if(typeof ap!="function"||kp!=null&&typeof kp!="function")throw new _l(ho);var l1=function(){var Q1=arguments,pA=kp?kp.apply(this,Q1):Q1[0],MA=l1.cache;if(MA.has(pA))return MA.get(pA);var o2=ap.apply(this,Q1);return l1.cache=MA.set(pA,o2)||MA,o2};return l1.cache=new(IC.Cache||Py),l1}IC.Cache=Py;function _C(ap){if(typeof ap!="function")throw new _l(ho);return function(){var kp=arguments;switch(kp.length){case 0:return!ap.call(this);case 1:return!ap.call(this,kp[0]);case 2:return!ap.call(this,kp[0],kp[1]);case 3:return!ap.call(this,kp[0],kp[1],kp[2])}return!ap.apply(this,kp)}}function NB(ap){return H_(2,ap)}var DB=W2(function(ap,kp){kp=kp.length==1&&Hy(kp[0])?d3(kp[0],PA(yy())):d3(d6(kp,1),PA(yy()));var l1=kp.length;return h1(function(Q1){for(var pA=-1,MA=P2(Q1.length,l1);++pA<MA;)Q1[pA]=kp[pA].call(this,Q1[pA]);return r3(ap,this,Q1)})}),bI=h1(function(ap,kp){var l1=$1(kp,O6(bI));return a3(ap,au,Zn,kp,l1)}),K_=h1(function(ap,kp){var l1=$1(kp,O6(K_));return a3(ap,Ko,Zn,kp,l1)}),MB=F3(function(ap,kp){return a3(ap,zu,Zn,Zn,Zn,kp)});function QB(ap,kp){if(typeof ap!="function")throw new _l(ho);return kp=kp===Zn?kp:Vy(kp),h1(ap,kp)}function UB(ap,kp){if(typeof ap!="function")throw new _l(ho);return kp=kp==null?0:_2(Vy(kp),0),h1(function(l1){var Q1=l1[kp],pA=z2(l1,0,kp);return Q1&&O3(pA,Q1),r3(ap,this,pA)})}function FB(ap,kp,l1){var Q1=!0,pA=!0;if(typeof ap!="function")throw new _l(ho);return W3(l1)&&(Q1="leading"in l1?!!l1.leading:Q1,pA="trailing"in l1?!!l1.trailing:pA),V_(ap,kp,{leading:Q1,maxWait:kp,trailing:pA})}function LB(ap){return q_(ap,1)}function qB(ap,kp){return bI(R2(kp),ap)}function HB(){if(!arguments.length)return[];var ap=arguments[0];return Hy(ap)?ap:[ap]}function JB(ap){return f5(ap,Zo)}function GB(ap,kp){return kp=typeof kp=="function"?kp:Zn,f5(ap,Zo,kp)}function WB(ap){return f5(ap,Fo|Zo)}function VB(ap,kp){return kp=typeof kp=="function"?kp:Zn,f5(ap,Fo|Zo,kp)}function KB(ap,kp){return kp==null||CS(ap,kp,N6(kp))}function a4(ap,kp){return ap===kp||ap!==ap&&kp!==kp}var zB=vy(Dm),YB=vy(function(ap,kp){return ap>=kp}),G8=Q3(function(){return arguments}())?Q3:function(ap){return z3(ap)&&op.call(ap,"callee")&&!rA.call(ap,"callee")},Hy=j2.isArray,ZB=y3?PA(y3):D4;function S5(ap){return ap!=null&&kC(ap.length)&&!F4(ap)}function n6(ap){return z3(ap)&&S5(ap)}function jB(ap){return ap===!0||ap===!1||z3(ap)&&oy(ap)==Wl}var h8=KA||RI,XB=I3?PA(I3):IS;function ew(ap){return z3(ap)&&ap.nodeType===1&&!vx(ap)}function tw(ap){if(ap==null)return!0;if(S5(ap)&&(Hy(ap)||typeof ap=="string"||typeof ap.splice=="function"||h8(ap)||ES(ap)||G8(ap)))return!ap.length;var kp=j6(ap);if(kp==mp||kp==zp)return!ap.size;if(bx(ap))return!uu(ap).length;for(var l1 in ap)if(op.call(ap,l1))return!1;return!0}function nw(ap,kp){return Z6(ap,kp)}function rw(ap,kp,l1){l1=typeof l1=="function"?l1:Zn;var Q1=l1?l1(ap,kp):Zn;return Q1===Zn?Z6(ap,kp,Zn,l1):!!Q1}function SI(ap){if(!z3(ap))return!1;var kp=oy(ap);return kp==gp||kp==Yl||typeof ap.message=="string"&&typeof ap.name=="string"&&!vx(ap)}function iw(ap){return typeof ap=="number"&&AA(ap)}function F4(ap){if(!W3(ap))return!1;var kp=oy(ap);return kp==Hl||kp==Ul||kp==dp||kp==Ep}function z_(ap){return typeof ap=="number"&&ap==Vy(ap)}function kC(ap){return typeof ap=="number"&&ap>-1&&ap%1==0&&ap<=D0}function W3(ap){var kp=typeof ap;return ap!=null&&(kp=="object"||kp=="function")}function z3(ap){return ap!=null&&typeof ap=="object"}var Y_=v3?PA(v3):mx;function aw(ap,kp){return ap===kp||w6(ap,kp,p8(kp))}function ow(ap,kp,l1){return l1=typeof l1=="function"?l1:Zn,w6(ap,kp,p8(kp),l1)}function sw(ap){return Z_(ap)&&ap!=+ap}function dw(ap){if(GE(ap))throw new Ty(uo);return yx(ap)}function cw(ap){return ap===null}function uw(ap){return ap==null}function Z_(ap){return typeof ap=="number"||z3(ap)&&oy(ap)==Gl}function vx(ap){if(!z3(ap)||oy(ap)!=vp)return!1;var kp=k1(ap);if(kp===null)return!0;var l1=op.call(kp,"constructor")&&kp.constructor;return typeof l1=="function"&&l1 instanceof l1&&wl.call(l1)==Rp}var vI=q3?PA(q3):H8;function lw(ap){return z_(ap)&&ap>=-D0&&ap<=D0}var j_=o6?PA(o6):B3;function BC(ap){return typeof ap=="string"||!Hy(ap)&&z3(ap)&&oy(ap)==Zp}function N5(ap){return typeof ap=="symbol"||z3(ap)&&oy(ap)==Qp}var ES=t3?PA(t3):bC;function fw(ap){return ap===Zn}function pw(ap){return z3(ap)&&j6(ap)==Up}function hw(ap){return z3(ap)&&oy(ap)==e1}var Aw=vy(Ku),gw=vy(function(ap,kp){return ap<=kp});function X_(ap){if(!ap)return[];if(S5(ap))return BC(ap)?g2(ap):N1(ap);if(BA&&ap[BA])return $p(ap[BA]());var kp=j6(ap),l1=kp==mp?o1:kp==zp?j1:kS;return l1(ap)}function L4(ap){if(!ap)return ap===0?ap:0;if(ap=Y5(ap),ap===Hu||ap===-Hu){var kp=ap<0?-1:1;return kp*Fu}return ap===ap?ap:0}function Vy(ap){var kp=L4(ap),l1=kp%1;return kp===kp?l1?kp-l1:kp:0}function e7(ap){return ap?M3(Vy(ap),0,r0):0}function Y5(ap){if(typeof ap=="number")return ap;if(N5(ap))return hu;if(W3(ap)){var kp=typeof ap.valueOf=="function"?ap.valueOf():ap;ap=W3(kp)?kp+"":kp}if(typeof ap!="string")return ap===0?ap:+ap;ap=b5(ap);var l1=yA.test(ap);return l1||qA.test(ap)?b2(ap.slice(2),l1?2:8):_h.test(ap)?hu:+ap}function t7(ap){return oA(ap,v5(ap))}function mw(ap){return ap?M3(Vy(ap),-D0,D0):ap===0?ap:0}function C3(ap){return ap==null?"":GA(ap)}var yw=_g(function(ap,kp){if(bx(kp)||S5(kp)){oA(kp,N6(kp),ap);return}for(var l1 in kp)op.call(kp,l1)&&R5(ap,l1,kp[l1])}),n7=_g(function(ap,kp){oA(kp,v5(kp),ap)}),wC=_g(function(ap,kp,l1,Q1){oA(kp,v5(kp),ap,Q1)}),bw=_g(function(ap,kp,l1,Q1){oA(kp,N6(kp),ap,Q1)}),Sw=F3(l5);function vw(ap,kp){var l1=dm(ap);return kp==null?l1:lx(l1,kp)}var xw=h1(function(ap,kp){ap=e3(ap);var l1=-1,Q1=kp.length,pA=Q1>2?kp[2]:Zn;for(pA&&p5(kp[0],kp[1],pA)&&(Q1=1);++l1<Q1;)for(var MA=kp[l1],o2=v5(MA),I2=-1,M2=o2.length;++I2<M2;){var bm=o2[I2],Sm=ap[bm];(Sm===Zn||a4(Sm,Zl[bm])&&!op.call(ap,bm))&&(ap[bm]=MA[bm])}return ap}),Cw=h1(function(ap){return ap.push(Zn,$3),r3(r7,Zn,ap)});function Iw(ap,kp){return S6(ap,yy(kp,3),$5)}function _w(ap,kp){return S6(ap,yy(kp,3),L8)}function Ew(ap,kp){return ap==null?ap:F8(ap,yy(kp,3),v5)}function kw(ap,kp){return ap==null?ap:gx(ap,yy(kp,3),v5)}function Bw(ap,kp){return ap&&$5(ap,yy(kp,3))}function ww(ap,kp){return ap&&L8(ap,yy(kp,3))}function Rw(ap){return ap==null?[]:f8(ap,N6(ap))}function $w(ap){return ap==null?[]:f8(ap,v5(ap))}function xI(ap,kp,l1){var Q1=ap==null?Zn:P5(ap,kp);return Q1===Zn?l1:Q1}function Tw(ap,kp){return ap!=null&&x_(ap,kp,AC)}function CI(ap,kp){return ap!=null&&x_(ap,kp,gC)}var Pw=jm(function(ap,kp,l1){kp!=null&&typeof kp.toString!="function"&&(kp=Kp.call(kp)),ap[kp]=l1},_I(x5)),Ow=jm(function(ap,kp,l1){kp!=null&&typeof kp.toString!="function"&&(kp=Kp.call(kp)),op.call(ap,kp)?ap[kp].push(l1):ap[kp]=[l1]},yy),Nw=h1(L6);function N6(ap){return S5(ap)?uy(ap):uu(ap)}function v5(ap){return S5(ap)?uy(ap,!0):Lu(ap)}function Dw(ap,kp){var l1={};return kp=yy(kp,3),$5(ap,function(Q1,pA,MA){X3(l1,kp(Q1,pA,MA),Q1)}),l1}function Mw(ap,kp){var l1={};return kp=yy(kp,3),$5(ap,function(Q1,pA,MA){X3(l1,pA,kp(Q1,pA,MA))}),l1}var Qw=_g(function(ap,kp,l1){xl(ap,kp,l1)}),r7=_g(function(ap,kp,l1,Q1){xl(ap,kp,l1,Q1)}),Uw=F3(function(ap,kp){var l1={};if(ap==null)return l1;var Q1=!1;kp=d3(kp,function(MA){return MA=L2(MA,ap),Q1||(Q1=MA.length>1),MA}),oA(ap,$6(ap),l1),Q1&&(l1=f5(l1,Fo|zo|Zo,P3));for(var pA=kp.length;pA--;)uA(l1,kp[pA]);return l1});function Fw(ap,kp){return i7(ap,_C(yy(kp)))}var Lw=F3(function(ap,kp){return ap==null?{}:yp(ap,kp)});function i7(ap,kp){if(ap==null)return{};var l1=d3($6(ap),function(Q1){return[Q1]});return kp=yy(kp),ip(ap,l1,function(Q1,pA){return kp(Q1,pA[0])})}function qw(ap,kp,l1){kp=L2(kp,ap);var Q1=-1,pA=kp.length;for(pA||(pA=1,ap=Zn);++Q1<pA;){var MA=ap==null?Zn:ap[b4(kp[Q1])];MA===Zn&&(Q1=pA,MA=l1),ap=F4(MA)?MA.call(ap):MA}return ap}function Hw(ap,kp,l1){return ap==null?ap:W1(ap,kp,l1)}function Jw(ap,kp,l1,Q1){return Q1=typeof Q1=="function"?Q1:Zn,ap==null?ap:W1(ap,kp,l1,Q1)}var a7=x3(N6),o7=x3(v5);function Gw(ap,kp,l1){var Q1=Hy(ap),pA=Q1||h8(ap)||ES(ap);if(kp=yy(kp,4),l1==null){var MA=ap&&ap.constructor;pA?l1=Q1?new MA:[]:W3(ap)?l1=F4(MA)?dm(k1(ap)):{}:l1={}}return(pA?E3:$5)(ap,function(o2,I2,M2){return kp(l1,o2,I2,M2)}),l1}function Ww(ap,kp){return ap==null?!0:uA(ap,kp)}function Vw(ap,kp,l1){return ap==null?ap:xA(ap,kp,R2(l1))}function Kw(ap,kp,l1,Q1){return Q1=typeof Q1=="function"?Q1:Zn,ap==null?ap:xA(ap,kp,R2(l1),Q1)}function kS(ap){return ap==null?[]:j3(ap,N6(ap))}function zw(ap){return ap==null?[]:j3(ap,v5(ap))}function Yw(ap,kp,l1){return l1===Zn&&(l1=kp,kp=Zn),l1!==Zn&&(l1=Y5(l1),l1=l1===l1?l1:0),kp!==Zn&&(kp=Y5(kp),kp=kp===kp?kp:0),M3(Y5(ap),kp,l1)}function Zw(ap,kp,l1){return kp=L4(kp),l1===Zn?(l1=kp,kp=0):l1=L4(l1),ap=Y5(ap),mC(ap,kp,l1)}function jw(ap,kp,l1){if(l1&&typeof l1!="boolean"&&p5(ap,kp,l1)&&(kp=l1=Zn),l1===Zn&&(typeof kp=="boolean"?(l1=kp,kp=Zn):typeof ap=="boolean"&&(l1=ap,ap=Zn)),ap===Zn&&kp===Zn?(ap=0,kp=1):(ap=L4(ap),kp===Zn?(kp=ap,ap=0):kp=L4(kp)),ap>kp){var Q1=ap;ap=kp,kp=Q1}if(l1||ap%1||kp%1){var pA=y2();return P2(ap+pA*(kp-ap+Km("1e-"+((pA+"").length-1))),kp)}return f1(ap,kp)}var Xw=km(function(ap,kp,l1){return kp=kp.toLowerCase(),ap+(l1?s7(kp):kp)});function s7(ap){return II(C3(ap).toLowerCase())}function d7(ap){return ap=C3(ap),ap&&ap.replace(ko,sp).replace(M6,"")}function eR(ap,kp,l1){ap=C3(ap),kp=GA(kp);var Q1=ap.length;l1=l1===Zn?Q1:M3(Vy(l1),0,Q1);var pA=l1;return l1-=kp.length,l1>=0&&ap.slice(l1,pA)==kp}function tR(ap){return ap=C3(ap),ap&&B2.test(ap)?ap.replace(gA,bp):ap}function nR(ap){return ap=C3(ap),ap&&r2.test(ap)?ap.replace(l2,"\\$&"):ap}var rR=km(function(ap,kp,l1){return ap+(l1?"-":"")+kp.toLowerCase()}),iR=km(function(ap,kp,l1){return ap+(l1?" ":"")+kp.toLowerCase()}),aR=xm("toLowerCase");function oR(ap,kp,l1){ap=C3(ap),kp=Vy(kp);var Q1=kp?ZA(ap):0;if(!kp||Q1>=kp)return ap;var pA=(kp-Q1)/2;return sy(i2(pA),l1)+ap+sy(LA(pA),l1)}function sR(ap,kp,l1){ap=C3(ap),kp=Vy(kp);var Q1=kp?ZA(ap):0;return kp&&Q1<kp?ap+sy(kp-Q1,l1):ap}function dR(ap,kp,l1){ap=C3(ap),kp=Vy(kp);var Q1=kp?ZA(ap):0;return kp&&Q1<kp?sy(kp-Q1,l1)+ap:ap}function cR(ap,kp,l1){return l1||kp==null?kp=0:kp&&(kp=+kp),G2(C3(ap).replace(O1,""),kp||0)}function uR(ap,kp,l1){return(l1?p5(ap,kp,l1):kp===Zn)?kp=1:kp=Vy(kp),u1(C3(ap),kp)}function lR(){var ap=arguments,kp=C3(ap[0]);return ap.length<3?kp:kp.replace(ap[1],ap[2])}var fR=km(function(ap,kp,l1){return ap+(l1?"_":"")+kp.toLowerCase()});function pR(ap,kp,l1){return l1&&typeof l1!="number"&&p5(ap,kp,l1)&&(kp=l1=Zn),l1=l1===Zn?r0:l1>>>0,l1?(ap=C3(ap),ap&&(typeof kp=="string"||kp!=null&&!vI(kp))&&(kp=GA(kp),!kp&&xp(ap))?z2(g2(ap),0,l1):ap.split(kp,l1)):[]}var hR=km(function(ap,kp,l1){return ap+(l1?" ":"")+II(kp)});function AR(ap,kp,l1){return ap=C3(ap),l1=l1==null?0:M3(Vy(l1),0,ap.length),kp=GA(kp),ap.slice(l1,l1+kp.length)==kp}function gR(ap,kp,l1){var Q1=iA.templateSettings;l1&&p5(ap,kp,l1)&&(kp=Zn),ap=C3(ap),kp=wC({},kp,Q1,w3);var pA=wC({},kp.imports,Q1.imports,w3),MA=N6(pA),o2=j3(pA,MA),I2,M2,bm=0,Sm=kp.interpolate||su,Bm="__p += '",Gm=Cl((kp.escape||su).source+"|"+Sm.source+"|"+(Sm===V2?E1:su).source+"|"+(kp.evaluate||su).source+"|$","g"),py="//# sourceURL="+(op.call(kp,"sourceURL")?(kp.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++_6+"]")+`
`;ap.replace(Gm,function(Ny,n3,o3,D5,h5,M5){return o3||(o3=D5),Bm+=ap.slice(bm,M5).replace(OA,fp),n3&&(I2=!0,Bm+=`' +
__e(`+n3+`) +
'`),h5&&(M2=!0,Bm+=`';
`+h5+`;
__p += '`),o3&&(Bm+=`' +
((__t = (`+o3+`)) == null ? '' : __t) +
'`),bm=M5+Ny.length,Ny}),Bm+=`';
`;var Oy=op.call(kp,"variable")&&kp.variable;if(!Oy)Bm=`with (obj) {
`+Bm+`
}
`;else if(p1.test(Oy))throw new Ty(vo);Bm=(M2?Bm.replace(np,""):Bm).replace(Hp,"$1").replace(X1,"$1;"),Bm="function("+(Oy||"obj")+`) {
`+(Oy?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(I2?", __e = _.escape":"")+(M2?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Bm+`return __p
}`;var Yy=u7(function(){return zy(MA,py+"return "+Bm).apply(Zn,o2)});if(Yy.source=Bm,SI(Yy))throw Yy;return Yy}function mR(ap){return C3(ap).toLowerCase()}function yR(ap){return C3(ap).toUpperCase()}function bR(ap,kp,l1){if(ap=C3(ap),ap&&(l1||kp===Zn))return b5(ap);if(!ap||!(kp=GA(kp)))return ap;var Q1=g2(ap),pA=g2(kp),MA=jy(Q1,pA),o2=s6(Q1,pA)+1;return z2(Q1,MA,o2).join("")}function SR(ap,kp,l1){if(ap=C3(ap),ap&&(l1||kp===Zn))return ap.slice(0,s2(ap)+1);if(!ap||!(kp=GA(kp)))return ap;var Q1=g2(ap),pA=s6(Q1,g2(kp))+1;return z2(Q1,0,pA).join("")}function vR(ap,kp,l1){if(ap=C3(ap),ap&&(l1||kp===Zn))return ap.replace(O1,"");if(!ap||!(kp=GA(kp)))return ap;var Q1=g2(ap),pA=jy(Q1,g2(kp));return z2(Q1,pA).join("")}function xR(ap,kp){var l1=s0,Q1=$0;if(W3(kp)){var pA="separator"in kp?kp.separator:pA;l1="length"in kp?Vy(kp.length):l1,Q1="omission"in kp?GA(kp.omission):Q1}ap=C3(ap);var MA=ap.length;if(xp(ap)){var o2=g2(ap);MA=o2.length}if(l1>=MA)return ap;var I2=l1-ZA(Q1);if(I2<1)return Q1;var M2=o2?z2(o2,0,I2).join(""):ap.slice(0,I2);if(pA===Zn)return M2+Q1;if(o2&&(I2+=M2.length-I2),vI(pA)){if(ap.slice(I2).search(pA)){var bm,Sm=M2;for(pA.global||(pA=Cl(pA.source,C3(Y1.exec(pA))+"g")),pA.lastIndex=0;bm=pA.exec(Sm);)var Bm=bm.index;M2=M2.slice(0,Bm===Zn?I2:Bm)}}else if(ap.indexOf(GA(pA),I2)!=I2){var Gm=M2.lastIndexOf(pA);Gm>-1&&(M2=M2.slice(0,Gm))}return M2+Q1}function CR(ap){return ap=C3(ap),ap&&VA.test(ap)?ap.replace(z1,Q2):ap}var IR=km(function(ap,kp,l1){return ap+(l1?" ":"")+kp.toUpperCase()}),II=xm("toUpperCase");function c7(ap,kp,l1){return ap=C3(ap),kp=l1?Zn:kp,kp===Zn?qp(ap)?iy(ap):K3(ap):ap.match(kp)||[]}var u7=h1(function(ap,kp){try{return r3(ap,Zn,kp)}catch(l1){return SI(l1)?l1:new Ty(l1)}}),_R=F3(function(ap,kp){return E3(kp,function(l1){l1=b4(l1),X3(ap,l1,yI(ap[l1],ap))}),ap});function ER(ap){var kp=ap==null?0:ap.length,l1=yy();return ap=kp?d3(ap,function(Q1){if(typeof Q1[1]!="function")throw new _l(ho);return[l1(Q1[0]),Q1[1]]}):[],h1(function(Q1){for(var pA=-1;++pA<kp;){var MA=ap[pA];if(r3(MA[0],this,Q1))return r3(MA[1],this,Q1)}})}function kR(ap){return fx(f5(ap,Fo))}function _I(ap){return function(){return ap}}function BR(ap,kp){return ap==null||ap!==ap?kp:ap}var wR=Fm(),RR=Fm(!0);function x5(ap){return ap}function EI(ap){return Uu(typeof ap=="function"?ap:f5(ap,Fo))}function $R(ap){return Pl(f5(ap,Fo))}function TR(ap,kp){return Fl(ap,f5(kp,Fo))}var PR=h1(function(ap,kp){return function(l1){return L6(l1,ap,kp)}}),OR=h1(function(ap,kp){return function(l1){return L6(ap,l1,kp)}});function kI(ap,kp,l1){var Q1=N6(kp),pA=f8(kp,Q1);l1==null&&!(W3(kp)&&(pA.length||!Q1.length))&&(l1=kp,kp=ap,ap=this,pA=f8(kp,N6(kp)));var MA=!(W3(l1)&&"chain"in l1)||!!l1.chain,o2=F4(ap);return E3(pA,function(I2){var M2=kp[I2];ap[I2]=M2,o2&&(ap.prototype[I2]=function(){var bm=this.__chain__;if(MA||bm){var Sm=ap(this.__wrapped__),Bm=Sm.__actions__=N1(this.__actions__);return Bm.push({func:M2,args:arguments,thisArg:ap}),Sm.__chain__=bm,Sm}return M2.apply(ap,O3([this.value()],arguments))})}),ap}function NR(){return hy._===this&&(hy._=Dp),this}function BI(){}function DR(ap){return ap=Vy(ap),h1(function(kp){return Ll(kp,ap)})}var MR=ty(d3),QR=ty(Z3),UR=ty(m5);function l7(ap){return fI(ap)?Q6(b4(ap)):Ap(ap)}function FR(ap){return function(kp){return ap==null?Zn:P5(ap,kp)}}var LR=my(),qR=my(!0);function wI(){return[]}function RI(){return!1}function HR(){return{}}function JR(){return""}function GR(){return!0}function WR(ap,kp){if(ap=Vy(ap),ap<1||ap>D0)return[];var l1=r0,Q1=P2(ap,r0);kp=yy(kp),ap-=r0;for(var pA=Ky(Q1,kp);++l1<ap;)kp(l1);return pA}function VR(ap){return Hy(ap)?d3(ap,b4):N5(ap)?[ap]:N1($_(C3(ap)))}function KR(ap){var kp=++up;return C3(ap)+kp}var zR=zm(function(ap,kp){return ap+kp},0),YR=Gy("ceil"),ZR=zm(function(ap,kp){return ap/kp},1),jR=Gy("floor");function XR(ap){return ap&&ap.length?U8(ap,x5,Dm):Zn}function e$(ap,kp){return ap&&ap.length?U8(ap,yy(kp,2),Dm):Zn}function t$(ap){return G5(ap,x5)}function n$(ap,kp){return G5(ap,yy(kp,2))}function r$(ap){return ap&&ap.length?U8(ap,x5,Ku):Zn}function i$(ap,kp){return ap&&ap.length?U8(ap,yy(kp,2),Ku):Zn}var a$=zm(function(ap,kp){return ap*kp},1),o$=Gy("round"),s$=zm(function(ap,kp){return ap-kp},0);function d$(ap){return ap&&ap.length?U6(ap,x5):0}function c$(ap,kp){return ap&&ap.length?U6(ap,yy(kp,2)):0}return iA.after=$B,iA.ary=q_,iA.assign=yw,iA.assignIn=n7,iA.assignInWith=wC,iA.assignWith=bw,iA.at=Sw,iA.before=H_,iA.bind=yI,iA.bindAll=_R,iA.bindKey=J_,iA.castArray=HB,iA.chain=U_,iA.chunk=jE,iA.compact=XE,iA.concat=_k,iA.cond=ER,iA.conforms=kR,iA.constant=_I,iA.countBy=sB,iA.create=vw,iA.curry=G_,iA.curryRight=W_,iA.debounce=V_,iA.defaults=xw,iA.defaultsDeep=Cw,iA.defer=TB,iA.delay=PB,iA.difference=e9,iA.differenceBy=t9,iA.differenceWith=n9,iA.drop=r9,iA.dropRight=i9,iA.dropRightWhile=a9,iA.dropWhile=o9,iA.fill=s9,iA.filter=cB,iA.flatMap=fB,iA.flatMapDeep=pB,iA.flatMapDepth=hB,iA.flatten=N_,iA.flattenDeep=d9,iA.flattenDepth=c9,iA.flip=OB,iA.flow=wR,iA.flowRight=RR,iA.fromPairs=u9,iA.functions=Rw,iA.functionsIn=$w,iA.groupBy=AB,iA.initial=f9,iA.intersection=p9,iA.intersectionBy=h9,iA.intersectionWith=A9,iA.invert=Pw,iA.invertBy=Ow,iA.invokeMap=mB,iA.iteratee=EI,iA.keyBy=yB,iA.keys=N6,iA.keysIn=v5,iA.map=xC,iA.mapKeys=Dw,iA.mapValues=Mw,iA.matches=$R,iA.matchesProperty=TR,iA.memoize=IC,iA.merge=Qw,iA.mergeWith=r7,iA.method=PR,iA.methodOf=OR,iA.mixin=kI,iA.negate=_C,iA.nthArg=DR,iA.omit=Uw,iA.omitBy=Fw,iA.once=NB,iA.orderBy=bB,iA.over=MR,iA.overArgs=DB,iA.overEvery=QR,iA.overSome=UR,iA.partial=bI,iA.partialRight=K_,iA.partition=SB,iA.pick=Lw,iA.pickBy=i7,iA.property=l7,iA.propertyOf=FR,iA.pull=b9,iA.pullAll=M_,iA.pullAllBy=S9,iA.pullAllWith=v9,iA.pullAt=x9,iA.range=LR,iA.rangeRight=qR,iA.rearg=MB,iA.reject=CB,iA.remove=C9,iA.rest=QB,iA.reverse=gI,iA.sampleSize=_B,iA.set=Hw,iA.setWith=Jw,iA.shuffle=kB,iA.slice=I9,iA.sortBy=RB,iA.sortedUniq=$9,iA.sortedUniqBy=T9,iA.split=pR,iA.spread=UB,iA.tail=P9,iA.take=O9,iA.takeRight=N9,iA.takeRightWhile=D9,iA.takeWhile=M9,iA.tap=j9,iA.throttle=FB,iA.thru=vC,iA.toArray=X_,iA.toPairs=a7,iA.toPairsIn=o7,iA.toPath=VR,iA.toPlainObject=t7,iA.transform=Gw,iA.unary=LB,iA.union=Q9,iA.unionBy=U9,iA.unionWith=F9,iA.uniq=L9,iA.uniqBy=q9,iA.uniqWith=H9,iA.unset=Ww,iA.unzip=mI,iA.unzipWith=Q_,iA.update=Vw,iA.updateWith=Kw,iA.values=kS,iA.valuesIn=zw,iA.without=J9,iA.words=c7,iA.wrap=qB,iA.xor=G9,iA.xorBy=W9,iA.xorWith=V9,iA.zip=K9,iA.zipObject=z9,iA.zipObjectDeep=Y9,iA.zipWith=Z9,iA.entries=a7,iA.entriesIn=o7,iA.extend=n7,iA.extendWith=wC,kI(iA,iA),iA.add=zR,iA.attempt=u7,iA.camelCase=Xw,iA.capitalize=s7,iA.ceil=YR,iA.clamp=Yw,iA.clone=JB,iA.cloneDeep=WB,iA.cloneDeepWith=VB,iA.cloneWith=GB,iA.conformsTo=KB,iA.deburr=d7,iA.defaultTo=BR,iA.divide=ZR,iA.endsWith=eR,iA.eq=a4,iA.escape=tR,iA.escapeRegExp=nR,iA.every=dB,iA.find=uB,iA.findIndex=P_,iA.findKey=Iw,iA.findLast=lB,iA.findLastIndex=O_,iA.findLastKey=_w,iA.floor=jR,iA.forEach=F_,iA.forEachRight=L_,iA.forIn=Ew,iA.forInRight=kw,iA.forOwn=Bw,iA.forOwnRight=ww,iA.get=xI,iA.gt=zB,iA.gte=YB,iA.has=Tw,iA.hasIn=CI,iA.head=D_,iA.identity=x5,iA.includes=gB,iA.indexOf=l9,iA.inRange=Zw,iA.invoke=Nw,iA.isArguments=G8,iA.isArray=Hy,iA.isArrayBuffer=ZB,iA.isArrayLike=S5,iA.isArrayLikeObject=n6,iA.isBoolean=jB,iA.isBuffer=h8,iA.isDate=XB,iA.isElement=ew,iA.isEmpty=tw,iA.isEqual=nw,iA.isEqualWith=rw,iA.isError=SI,iA.isFinite=iw,iA.isFunction=F4,iA.isInteger=z_,iA.isLength=kC,iA.isMap=Y_,iA.isMatch=aw,iA.isMatchWith=ow,iA.isNaN=sw,iA.isNative=dw,iA.isNil=uw,iA.isNull=cw,iA.isNumber=Z_,iA.isObject=W3,iA.isObjectLike=z3,iA.isPlainObject=vx,iA.isRegExp=vI,iA.isSafeInteger=lw,iA.isSet=j_,iA.isString=BC,iA.isSymbol=N5,iA.isTypedArray=ES,iA.isUndefined=fw,iA.isWeakMap=pw,iA.isWeakSet=hw,iA.join=g9,iA.kebabCase=rR,iA.last=z5,iA.lastIndexOf=m9,iA.lowerCase=iR,iA.lowerFirst=aR,iA.lt=Aw,iA.lte=gw,iA.max=XR,iA.maxBy=e$,iA.mean=t$,iA.meanBy=n$,iA.min=r$,iA.minBy=i$,iA.stubArray=wI,iA.stubFalse=RI,iA.stubObject=HR,iA.stubString=JR,iA.stubTrue=GR,iA.multiply=a$,iA.nth=y9,iA.noConflict=NR,iA.noop=BI,iA.now=CC,iA.pad=oR,iA.padEnd=sR,iA.padStart=dR,iA.parseInt=cR,iA.random=jw,iA.reduce=vB,iA.reduceRight=xB,iA.repeat=uR,iA.replace=lR,iA.result=qw,iA.round=o$,iA.runInContext=w2,iA.sample=IB,iA.size=BB,iA.snakeCase=fR,iA.some=wB,iA.sortedIndex=_9,iA.sortedIndexBy=E9,iA.sortedIndexOf=k9,iA.sortedLastIndex=B9,iA.sortedLastIndexBy=w9,iA.sortedLastIndexOf=R9,iA.startCase=hR,iA.startsWith=AR,iA.subtract=s$,iA.sum=d$,iA.sumBy=c$,iA.template=gR,iA.times=WR,iA.toFinite=L4,iA.toInteger=Vy,iA.toLength=e7,iA.toLower=mR,iA.toNumber=Y5,iA.toSafeInteger=mw,iA.toString=C3,iA.toUpper=yR,iA.trim=bR,iA.trimEnd=SR,iA.trimStart=vR,iA.truncate=xR,iA.unescape=CR,iA.uniqueId=KR,iA.upperCase=IR,iA.upperFirst=II,iA.each=F_,iA.eachRight=L_,iA.first=D_,kI(iA,function(){var ap={};return $5(iA,function(kp,l1){op.call(iA.prototype,l1)||(ap[l1]=kp)}),ap}(),{chain:!1}),iA.VERSION=Wr,E3(["bind","bindKey","curry","curryRight","partial","partialRight"],function(ap){iA[ap].placeholder=iA}),E3(["drop","take"],function(ap,kp){nm.prototype[ap]=function(l1){l1=l1===Zn?1:_2(Vy(l1),0);var Q1=this.__filtered__&&!kp?new nm(this):this.clone();return Q1.__filtered__?Q1.__takeCount__=P2(l1,Q1.__takeCount__):Q1.__views__.push({size:P2(l1,r0),type:ap+(Q1.__dir__<0?"Right":"")}),Q1},nm.prototype[ap+"Right"]=function(l1){return this.reverse()[ap](l1).reverse()}}),E3(["filter","map","takeWhile"],function(ap,kp){var l1=kp+1,Q1=l1==Yo||l1==Tu;nm.prototype[ap]=function(pA){var MA=this.clone();return MA.__iteratees__.push({iteratee:yy(pA,3),type:l1}),MA.__filtered__=MA.__filtered__||Q1,MA}}),E3(["head","last"],function(ap,kp){var l1="take"+(kp?"Right":"");nm.prototype[ap]=function(){return this[l1](1).value()[0]}}),E3(["initial","tail"],function(ap,kp){var l1="drop"+(kp?"":"Right");nm.prototype[ap]=function(){return this.__filtered__?new nm(this):this[l1](1)}}),nm.prototype.compact=function(){return this.filter(x5)},nm.prototype.find=function(ap){return this.filter(ap).head()},nm.prototype.findLast=function(ap){return this.reverse().find(ap)},nm.prototype.invokeMap=h1(function(ap,kp){return typeof ap=="function"?new nm(this):this.map(function(l1){return L6(l1,ap,kp)})}),nm.prototype.reject=function(ap){return this.filter(_C(yy(ap)))},nm.prototype.slice=function(ap,kp){ap=Vy(ap);var l1=this;return l1.__filtered__&&(ap>0||kp<0)?new nm(l1):(ap<0?l1=l1.takeRight(-ap):ap&&(l1=l1.drop(ap)),kp!==Zn&&(kp=Vy(kp),l1=kp<0?l1.dropRight(-kp):l1.take(kp-ap)),l1)},nm.prototype.takeRightWhile=function(ap){return this.reverse().takeWhile(ap).reverse()},nm.prototype.toArray=function(){return this.take(r0)},$5(nm.prototype,function(ap,kp){var l1=/^(?:filter|find|map|reject)|While$/.test(kp),Q1=/^(?:head|last)$/.test(kp),pA=iA[Q1?"take"+(kp=="last"?"Right":""):kp],MA=Q1||/^find/.test(kp);pA&&(iA.prototype[kp]=function(){var o2=this.__wrapped__,I2=Q1?[1]:arguments,M2=o2 instanceof nm,bm=I2[0],Sm=M2||Hy(o2),Bm=function(n3){var o3=pA.apply(iA,O3([n3],I2));return Q1&&Gm?o3[0]:o3};Sm&&l1&&typeof bm=="function"&&bm.length!=1&&(M2=Sm=!1);var Gm=this.__chain__,py=!!this.__actions__.length,Oy=MA&&!Gm,Yy=M2&&!py;if(!MA&&Sm){o2=Yy?o2:new nm(this);var Ny=ap.apply(o2,I2);return Ny.__actions__.push({func:vC,args:[Bm],thisArg:Zn}),new Am(Ny,Gm)}return Oy&&Yy?ap.apply(this,I2):(Ny=this.thru(Bm),Oy?Q1?Ny.value()[0]:Ny.value():Ny)})}),E3(["pop","push","shift","sort","splice","unshift"],function(ap){var kp=Bl[ap],l1=/^(?:push|sort|unshift)$/.test(ap)?"tap":"thru",Q1=/^(?:pop|shift)$/.test(ap);iA.prototype[ap]=function(){var pA=arguments;if(Q1&&!this.__chain__){var MA=this.value();return kp.apply(Hy(MA)?MA:[],pA)}return this[l1](function(o2){return kp.apply(Hy(o2)?o2:[],pA)})}}),$5(nm.prototype,function(ap,kp){var l1=iA[kp];if(l1){var Q1=l1.name+"";op.call(Qm,Q1)||(Qm[Q1]=[]),Qm[Q1].push({name:kp,func:l1})}}),Qm[Hm(Zn,_d).name]=[{name:"wrapper",func:Zn}],nm.prototype.clone=_m,nm.prototype.reverse=wm,nm.prototype.value=Mm,iA.prototype.at=X9,iA.prototype.chain=eB,iA.prototype.commit=tB,iA.prototype.next=nB,iA.prototype.plant=iB,iA.prototype.reverse=aB,iA.prototype.toJSON=iA.prototype.valueOf=iA.prototype.value=oB,iA.prototype.first=iA.prototype.head,BA&&(iA.prototype[BA]=rB),iA},m1=h3();fy?((fy.exports=m1)._=m1,cy._=m1):hy._=m1}).call(commonjsGlobal)})(lodash,lodash.exports);var lodashExports=lodash.exports;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.kawaiiTokens=An.evmTokens=An.cw20TokenMap=An.cw20Tokens=An.cosmosTokens=An.assetInfoMap=An.tokenMap=An.flattenTokens=An.tokens=An.oraichainTokens=An.getTokensFromNetwork=void 0;const Cn=network$1,Zn=lodashExports,Wr=constant$5,Zr={kwt:[Wr.KWTBSC_ORAICHAIN_DENOM],milky:[Wr.MILKYBSC_ORAICHAIN_DENOM],injective:[Wr.INJECTIVE_ORAICHAIN_DENOM]},uo={trx:10},ho=To=>To.currencies.map(Do=>{var qo,Fo,zo;return{name:Do.coinDenom,org:To.chainName,coinType:To.bip44.coinType,contractAddress:Do.contractAddress,prefix:(Do==null?void 0:Do.prefixToken)??((qo=To.bech32Config)==null?void 0:qo.bech32PrefixAccAddr),coinGeckoId:Do.coinGeckoId,denom:Do.coinMinimalDenom,bridgeNetworkIdentifier:Do.bridgeNetworkIdentifier,decimals:Do.coinDecimals,bridgeTo:Do.bridgeTo,chainId:To.chainId,rpc:To.rpc,lcd:To.rest,cosmosBased:To.networkType==="cosmos",maxGas:(((zo=(Fo=To.feeCurrencies)==null?void 0:Fo[0].gasPriceStep)==null?void 0:zo.high)??0)*2e4,gasPriceStep:Do.gasPriceStep,feeCurrencies:To.feeCurrencies,minAmountSwap:uo[Do.coinMinimalDenom],evmDenoms:Zr[Do.coinMinimalDenom],Icon:Do.Icon,IconLight:Do==null?void 0:Do.IconLight}});An.getTokensFromNetwork=ho;const vo=(0,Zn.flatten)(Cn.chainInfos.filter(To=>To.chainId!=="Oraichain").map(An.getTokensFromNetwork));An.oraichainTokens=(0,An.getTokensFromNetwork)(Cn.oraichainNetwork),An.tokens=[vo,An.oraichainTokens],An.flattenTokens=(0,Zn.flatten)(An.tokens),An.tokenMap=Object.fromEntries(An.flattenTokens.map(To=>[To.denom,To])),An.assetInfoMap=Object.fromEntries(An.flattenTokens.map(To=>[To.contractAddress||To.denom,To])),An.cosmosTokens=(0,Zn.uniqBy)(An.flattenTokens.filter(To=>To.denom&&To.cosmosBased&&To.coinGeckoId),To=>To.denom),An.cw20Tokens=(0,Zn.uniqBy)(An.cosmosTokens.filter(To=>To.contractAddress),To=>To.denom),An.cw20TokenMap=Object.fromEntries(An.cw20Tokens.map(To=>[To.contractAddress,To])),An.evmTokens=(0,Zn.uniqBy)(An.flattenTokens.filter(To=>To.denom&&!To.cosmosBased&&To.coinGeckoId&&To.chainId!=="kawaii_6886-1"),To=>To.denom),An.kawaiiTokens=(0,Zn.uniqBy)(An.cosmosTokens.filter(To=>To.chainId==="kawaii_6886-1"),To=>To.denom)})(token$5);var ibcInfo$1={};(function(An){var Cn,Zn,Wr,Zr,uo,ho,vo;Object.defineProperty(An,"__esModule",{value:!0}),An.ibcInfosOld=An.ibcInfos=An.oraichain2oraibTest=An.oraib2oraichainTest=An.oraichain2nobleTest=An.noble2oraichainTest=An.oraichain2noble=An.noble2oraichain=An.oraichain2oraib=An.oraib2oraichain=An.oraichain2osmosis=An.osmosis2oraichain=An.oraichain2inj=An.inj2oraichain=An.oraichain2atom=An.atom2oraichain=void 0;const To=constant$5;Cn=To.ATOM_ORAICHAIN_CHANNELS.split(/\s+/),An.atom2oraichain=Cn[0],An.oraichain2atom=Cn[1],Zn=To.INJECTIVE_ORAICHAIN_CHANNELS.split(/\s+/),An.inj2oraichain=Zn[0],An.oraichain2inj=Zn[1],Wr=To.OSMOSIS_ORAICHAIN_CHANNELS.split(/\s+/),An.osmosis2oraichain=Wr[0],An.oraichain2osmosis=Wr[1],Zr=To.ORAIB_ORAICHAIN_CHANNELS.split(/\s+/),An.oraib2oraichain=Zr[0],An.oraichain2oraib=Zr[1],uo=To.NOBLE_ORAICHAIN_CHANNELS.split(/\s+/),An.noble2oraichain=uo[0],An.oraichain2noble=uo[1],ho=To.NOBLE_ORAICHAIN_CHANNELS_TEST.split(/\s+/),An.noble2oraichainTest=ho[0],An.oraichain2nobleTest=ho[1],vo=To.ORAIB_ORAICHAIN_CHANNELS_TEST.split(/\s+/),An.oraib2oraichainTest=vo[0],An.oraichain2oraibTest=vo[1];const[Do,qo]=To.ORAIB_ORAICHAIN_CHANNELS_OLD.split(/\s+/),[Fo,zo]=To.KWT_ORAICHAIN_CHANNELS.split(/\s+/);An.ibcInfos={"cosmoshub-4":{Oraichain:{source:"transfer",channel:An.atom2oraichain,timeout:To.IBC_TRANSFER_TIMEOUT}},"injective-1":{Oraichain:{source:"transfer",channel:An.inj2oraichain,timeout:To.IBC_TRANSFER_TIMEOUT}},"osmosis-1":{Oraichain:{source:"transfer",channel:An.osmosis2oraichain,timeout:To.IBC_TRANSFER_TIMEOUT}},"kawaii_6886-1":{Oraichain:{source:"transfer",channel:Fo,timeout:To.IBC_TRANSFER_TIMEOUT}},"noble-1":{Oraichain:{source:"transfer",channel:An.noble2oraichain,testInfo:{source:"transfer",channel:An.noble2oraichainTest,timeout:To.IBC_TRANSFER_TIMEOUT},timeout:To.IBC_TRANSFER_TIMEOUT}},Oraichain:{"cosmoshub-4":{source:"transfer",channel:An.oraichain2atom,timeout:To.IBC_TRANSFER_TIMEOUT},"injective-1":{source:"transfer",channel:An.oraichain2inj,timeout:To.IBC_TRANSFER_TIMEOUT},"osmosis-1":{source:"transfer",channel:An.oraichain2osmosis,timeout:To.IBC_TRANSFER_TIMEOUT},"oraibridge-subnet-2":{source:`wasm.${To.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,testInfo:{source:`wasm.${To.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2oraibTest,timeout:To.IBC_TRANSFER_TIMEOUT},timeout:To.IBC_TRANSFER_TIMEOUT},"0x01":{source:`wasm.${To.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:To.IBC_TRANSFER_TIMEOUT},"0x38":{source:`wasm.${To.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:To.IBC_TRANSFER_TIMEOUT},"0x2b6653dc":{source:`wasm.${To.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:To.IBC_TRANSFER_TIMEOUT},"kawaii_6886-1":{source:"transfer",channel:zo,timeout:To.IBC_TRANSFER_TIMEOUT},"noble-1":{source:`wasm.${To.IBC_WASM_CONTRACT}`,channel:An.oraichain2noble,testInfo:{source:`wasm.${To.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2nobleTest,timeout:To.IBC_TRANSFER_TIMEOUT},timeout:To.IBC_TRANSFER_TIMEOUT}},"oraibridge-subnet-2":{Oraichain:{source:"transfer",channel:An.oraib2oraichain,testInfo:{source:"transfer",channel:An.oraib2oraichainTest,timeout:To.IBC_TRANSFER_TIMEOUT},timeout:To.IBC_TRANSFER_TIMEOUT}}},An.ibcInfosOld={Oraichain:{"oraibridge-subnet-2":{source:"transfer",channel:qo,timeout:To.IBC_TRANSFER_TIMEOUT},"kawaii_6886-1":{source:"transfer",channel:zo,timeout:To.IBC_TRANSFER_TIMEOUT},"injective-1":{source:"transfer",channel:An.oraichain2inj,timeout:To.IBC_TRANSFER_TIMEOUT}},"oraibridge-subnet-2":{Oraichain:{source:"transfer",channel:Do,timeout:To.IBC_TRANSFER_TIMEOUT}},"kawaii_6886-1":{Oraichain:{source:"transfer",channel:Fo,timeout:To.IBC_TRANSFER_TIMEOUT}}}})(ibcInfo$1);var helper$1={},tx$H={},any$2={},helpers$4={},long=Long$4,wasm$5=null;try{wasm$5=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(An){}function Long$4(An,Cn,Zn){this.low=An|0,this.high=Cn|0,this.unsigned=!!Zn}Long$4.prototype.__isLong__;Object.defineProperty(Long$4.prototype,"__isLong__",{value:!0});function isLong$4(An){return(An&&An.__isLong__)===!0}Long$4.isLong=isLong$4;var INT_CACHE$4={},UINT_CACHE$4={};function fromInt$4(An,Cn){var Zn,Wr,Zr;return Cn?(An>>>=0,(Zr=0<=An&&An<256)&&(Wr=UINT_CACHE$4[An],Wr)?Wr:(Zn=fromBits$4(An,(An|0)<0?-1:0,!0),Zr&&(UINT_CACHE$4[An]=Zn),Zn)):(An|=0,(Zr=-128<=An&&An<128)&&(Wr=INT_CACHE$4[An],Wr)?Wr:(Zn=fromBits$4(An,An<0?-1:0,!1),Zr&&(INT_CACHE$4[An]=Zn),Zn))}Long$4.fromInt=fromInt$4;function fromNumber$4(An,Cn){if(isNaN(An))return Cn?UZERO$4:ZERO$4;if(Cn){if(An<0)return UZERO$4;if(An>=TWO_PWR_64_DBL$4)return MAX_UNSIGNED_VALUE$4}else{if(An<=-TWO_PWR_63_DBL$4)return MIN_VALUE$4;if(An+1>=TWO_PWR_63_DBL$4)return MAX_VALUE$4}return An<0?fromNumber$4(-An,Cn).neg():fromBits$4(An%TWO_PWR_32_DBL$5|0,An/TWO_PWR_32_DBL$5|0,Cn)}Long$4.fromNumber=fromNumber$4;function fromBits$4(An,Cn,Zn){return new Long$4(An,Cn,Zn)}Long$4.fromBits=fromBits$4;var pow_dbl$4=Math.pow;function fromString$4(An,Cn,Zn){if(An.length===0)throw Error("empty string");if(An==="NaN"||An==="Infinity"||An==="+Infinity"||An==="-Infinity")return ZERO$4;if(typeof Cn=="number"?(Zn=Cn,Cn=!1):Cn=!!Cn,Zn=Zn||10,Zn<2||36<Zn)throw RangeError("radix");var Wr;if((Wr=An.indexOf("-"))>0)throw Error("interior hyphen");if(Wr===0)return fromString$4(An.substring(1),Cn,Zn).neg();for(var Zr=fromNumber$4(pow_dbl$4(Zn,8)),uo=ZERO$4,ho=0;ho<An.length;ho+=8){var vo=Math.min(8,An.length-ho),To=parseInt(An.substring(ho,ho+vo),Zn);if(vo<8){var Do=fromNumber$4(pow_dbl$4(Zn,vo));uo=uo.mul(Do).add(fromNumber$4(To))}else uo=uo.mul(Zr),uo=uo.add(fromNumber$4(To))}return uo.unsigned=Cn,uo}Long$4.fromString=fromString$4;function fromValue$4(An,Cn){return typeof An=="number"?fromNumber$4(An,Cn):typeof An=="string"?fromString$4(An,Cn):fromBits$4(An.low,An.high,typeof Cn=="boolean"?Cn:An.unsigned)}Long$4.fromValue=fromValue$4;var TWO_PWR_16_DBL$4=65536,TWO_PWR_24_DBL$4=1<<24,TWO_PWR_32_DBL$5=TWO_PWR_16_DBL$4*TWO_PWR_16_DBL$4,TWO_PWR_64_DBL$4=TWO_PWR_32_DBL$5*TWO_PWR_32_DBL$5,TWO_PWR_63_DBL$4=TWO_PWR_64_DBL$4/2,TWO_PWR_24$4=fromInt$4(TWO_PWR_24_DBL$4),ZERO$4=fromInt$4(0);Long$4.ZERO=ZERO$4;var UZERO$4=fromInt$4(0,!0);Long$4.UZERO=UZERO$4;var ONE$5=fromInt$4(1);Long$4.ONE=ONE$5;var UONE$4=fromInt$4(1,!0);Long$4.UONE=UONE$4;var NEG_ONE$4=fromInt$4(-1);Long$4.NEG_ONE=NEG_ONE$4;var MAX_VALUE$4=fromBits$4(-1,2147483647,!1);Long$4.MAX_VALUE=MAX_VALUE$4;var MAX_UNSIGNED_VALUE$4=fromBits$4(-1,-1,!0);Long$4.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE$4;var MIN_VALUE$4=fromBits$4(0,-2147483648,!1);Long$4.MIN_VALUE=MIN_VALUE$4;var LongPrototype$4=Long$4.prototype;LongPrototype$4.toInt=function An(){return this.unsigned?this.low>>>0:this.low};LongPrototype$4.toNumber=function An(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL$5+(this.low>>>0):this.high*TWO_PWR_32_DBL$5+(this.low>>>0)};LongPrototype$4.toString=function An(Cn){if(Cn=Cn||10,Cn<2||36<Cn)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE$4)){var Zn=fromNumber$4(Cn),Wr=this.div(Zn),Zr=Wr.mul(Zn).sub(this);return Wr.toString(Cn)+Zr.toInt().toString(Cn)}else return"-"+this.neg().toString(Cn);for(var uo=fromNumber$4(pow_dbl$4(Cn,6),this.unsigned),ho=this,vo="";;){var To=ho.div(uo),Do=ho.sub(To.mul(uo)).toInt()>>>0,qo=Do.toString(Cn);if(ho=To,ho.isZero())return qo+vo;for(;qo.length<6;)qo="0"+qo;vo=""+qo+vo}};LongPrototype$4.getHighBits=function An(){return this.high};LongPrototype$4.getHighBitsUnsigned=function An(){return this.high>>>0};LongPrototype$4.getLowBits=function An(){return this.low};LongPrototype$4.getLowBitsUnsigned=function An(){return this.low>>>0};LongPrototype$4.getNumBitsAbs=function An(){if(this.isNegative())return this.eq(MIN_VALUE$4)?64:this.neg().getNumBitsAbs();for(var Cn=this.high!=0?this.high:this.low,Zn=31;Zn>0&&!(Cn&1<<Zn);Zn--);return this.high!=0?Zn+33:Zn+1};LongPrototype$4.isZero=function An(){return this.high===0&&this.low===0};LongPrototype$4.eqz=LongPrototype$4.isZero;LongPrototype$4.isNegative=function An(){return!this.unsigned&&this.high<0};LongPrototype$4.isPositive=function An(){return this.unsigned||this.high>=0};LongPrototype$4.isOdd=function An(){return(this.low&1)===1};LongPrototype$4.isEven=function An(){return(this.low&1)===0};LongPrototype$4.equals=function An(Cn){return isLong$4(Cn)||(Cn=fromValue$4(Cn)),this.unsigned!==Cn.unsigned&&this.high>>>31===1&&Cn.high>>>31===1?!1:this.high===Cn.high&&this.low===Cn.low};LongPrototype$4.eq=LongPrototype$4.equals;LongPrototype$4.notEquals=function An(Cn){return!this.eq(Cn)};LongPrototype$4.neq=LongPrototype$4.notEquals;LongPrototype$4.ne=LongPrototype$4.notEquals;LongPrototype$4.lessThan=function An(Cn){return this.comp(Cn)<0};LongPrototype$4.lt=LongPrototype$4.lessThan;LongPrototype$4.lessThanOrEqual=function An(Cn){return this.comp(Cn)<=0};LongPrototype$4.lte=LongPrototype$4.lessThanOrEqual;LongPrototype$4.le=LongPrototype$4.lessThanOrEqual;LongPrototype$4.greaterThan=function An(Cn){return this.comp(Cn)>0};LongPrototype$4.gt=LongPrototype$4.greaterThan;LongPrototype$4.greaterThanOrEqual=function An(Cn){return this.comp(Cn)>=0};LongPrototype$4.gte=LongPrototype$4.greaterThanOrEqual;LongPrototype$4.ge=LongPrototype$4.greaterThanOrEqual;LongPrototype$4.compare=function An(Cn){if(isLong$4(Cn)||(Cn=fromValue$4(Cn)),this.eq(Cn))return 0;var Zn=this.isNegative(),Wr=Cn.isNegative();return Zn&&!Wr?-1:!Zn&&Wr?1:this.unsigned?Cn.high>>>0>this.high>>>0||Cn.high===this.high&&Cn.low>>>0>this.low>>>0?-1:1:this.sub(Cn).isNegative()?-1:1};LongPrototype$4.comp=LongPrototype$4.compare;LongPrototype$4.negate=function An(){return!this.unsigned&&this.eq(MIN_VALUE$4)?MIN_VALUE$4:this.not().add(ONE$5)};LongPrototype$4.neg=LongPrototype$4.negate;LongPrototype$4.add=function An(Cn){isLong$4(Cn)||(Cn=fromValue$4(Cn));var Zn=this.high>>>16,Wr=this.high&65535,Zr=this.low>>>16,uo=this.low&65535,ho=Cn.high>>>16,vo=Cn.high&65535,To=Cn.low>>>16,Do=Cn.low&65535,qo=0,Fo=0,zo=0,Zo=0;return Zo+=uo+Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr+To,Fo+=zo>>>16,zo&=65535,Fo+=Wr+vo,qo+=Fo>>>16,Fo&=65535,qo+=Zn+ho,qo&=65535,fromBits$4(zo<<16|Zo,qo<<16|Fo,this.unsigned)};LongPrototype$4.subtract=function An(Cn){return isLong$4(Cn)||(Cn=fromValue$4(Cn)),this.add(Cn.neg())};LongPrototype$4.sub=LongPrototype$4.subtract;LongPrototype$4.multiply=function An(Cn){if(this.isZero())return ZERO$4;if(isLong$4(Cn)||(Cn=fromValue$4(Cn)),wasm$5){var Zn=wasm$5.mul(this.low,this.high,Cn.low,Cn.high);return fromBits$4(Zn,wasm$5.get_high(),this.unsigned)}if(Cn.isZero())return ZERO$4;if(this.eq(MIN_VALUE$4))return Cn.isOdd()?MIN_VALUE$4:ZERO$4;if(Cn.eq(MIN_VALUE$4))return this.isOdd()?MIN_VALUE$4:ZERO$4;if(this.isNegative())return Cn.isNegative()?this.neg().mul(Cn.neg()):this.neg().mul(Cn).neg();if(Cn.isNegative())return this.mul(Cn.neg()).neg();if(this.lt(TWO_PWR_24$4)&&Cn.lt(TWO_PWR_24$4))return fromNumber$4(this.toNumber()*Cn.toNumber(),this.unsigned);var Wr=this.high>>>16,Zr=this.high&65535,uo=this.low>>>16,ho=this.low&65535,vo=Cn.high>>>16,To=Cn.high&65535,Do=Cn.low>>>16,qo=Cn.low&65535,Fo=0,zo=0,Zo=0,jo=0;return jo+=ho*qo,Zo+=jo>>>16,jo&=65535,Zo+=uo*qo,zo+=Zo>>>16,Zo&=65535,Zo+=ho*Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr*qo,Fo+=zo>>>16,zo&=65535,zo+=uo*Do,Fo+=zo>>>16,zo&=65535,zo+=ho*To,Fo+=zo>>>16,zo&=65535,Fo+=Wr*qo+Zr*Do+uo*To+ho*vo,Fo&=65535,fromBits$4(Zo<<16|jo,Fo<<16|zo,this.unsigned)};LongPrototype$4.mul=LongPrototype$4.multiply;LongPrototype$4.divide=function An(Cn){if(isLong$4(Cn)||(Cn=fromValue$4(Cn)),Cn.isZero())throw Error("division by zero");if(wasm$5){if(!this.unsigned&&this.high===-2147483648&&Cn.low===-1&&Cn.high===-1)return this;var Zn=(this.unsigned?wasm$5.div_u:wasm$5.div_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$4(Zn,wasm$5.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO$4:ZERO$4;var Wr,Zr,uo;if(this.unsigned){if(Cn.unsigned||(Cn=Cn.toUnsigned()),Cn.gt(this))return UZERO$4;if(Cn.gt(this.shru(1)))return UONE$4;uo=UZERO$4}else{if(this.eq(MIN_VALUE$4)){if(Cn.eq(ONE$5)||Cn.eq(NEG_ONE$4))return MIN_VALUE$4;if(Cn.eq(MIN_VALUE$4))return ONE$5;var ho=this.shr(1);return Wr=ho.div(Cn).shl(1),Wr.eq(ZERO$4)?Cn.isNegative()?ONE$5:NEG_ONE$4:(Zr=this.sub(Cn.mul(Wr)),uo=Wr.add(Zr.div(Cn)),uo)}else if(Cn.eq(MIN_VALUE$4))return this.unsigned?UZERO$4:ZERO$4;if(this.isNegative())return Cn.isNegative()?this.neg().div(Cn.neg()):this.neg().div(Cn).neg();if(Cn.isNegative())return this.div(Cn.neg()).neg();uo=ZERO$4}for(Zr=this;Zr.gte(Cn);){Wr=Math.max(1,Math.floor(Zr.toNumber()/Cn.toNumber()));for(var vo=Math.ceil(Math.log(Wr)/Math.LN2),To=vo<=48?1:pow_dbl$4(2,vo-48),Do=fromNumber$4(Wr),qo=Do.mul(Cn);qo.isNegative()||qo.gt(Zr);)Wr-=To,Do=fromNumber$4(Wr,this.unsigned),qo=Do.mul(Cn);Do.isZero()&&(Do=ONE$5),uo=uo.add(Do),Zr=Zr.sub(qo)}return uo};LongPrototype$4.div=LongPrototype$4.divide;LongPrototype$4.modulo=function An(Cn){if(isLong$4(Cn)||(Cn=fromValue$4(Cn)),wasm$5){var Zn=(this.unsigned?wasm$5.rem_u:wasm$5.rem_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$4(Zn,wasm$5.get_high(),this.unsigned)}return this.sub(this.div(Cn).mul(Cn))};LongPrototype$4.mod=LongPrototype$4.modulo;LongPrototype$4.rem=LongPrototype$4.modulo;LongPrototype$4.not=function An(){return fromBits$4(~this.low,~this.high,this.unsigned)};LongPrototype$4.and=function An(Cn){return isLong$4(Cn)||(Cn=fromValue$4(Cn)),fromBits$4(this.low&Cn.low,this.high&Cn.high,this.unsigned)};LongPrototype$4.or=function An(Cn){return isLong$4(Cn)||(Cn=fromValue$4(Cn)),fromBits$4(this.low|Cn.low,this.high|Cn.high,this.unsigned)};LongPrototype$4.xor=function An(Cn){return isLong$4(Cn)||(Cn=fromValue$4(Cn)),fromBits$4(this.low^Cn.low,this.high^Cn.high,this.unsigned)};LongPrototype$4.shiftLeft=function An(Cn){return isLong$4(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$4(this.low<<Cn,this.high<<Cn|this.low>>>32-Cn,this.unsigned):fromBits$4(0,this.low<<Cn-32,this.unsigned)};LongPrototype$4.shl=LongPrototype$4.shiftLeft;LongPrototype$4.shiftRight=function An(Cn){return isLong$4(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$4(this.low>>>Cn|this.high<<32-Cn,this.high>>Cn,this.unsigned):fromBits$4(this.high>>Cn-32,this.high>=0?0:-1,this.unsigned)};LongPrototype$4.shr=LongPrototype$4.shiftRight;LongPrototype$4.shiftRightUnsigned=function An(Cn){if(isLong$4(Cn)&&(Cn=Cn.toInt()),Cn&=63,Cn===0)return this;var Zn=this.high;if(Cn<32){var Wr=this.low;return fromBits$4(Wr>>>Cn|Zn<<32-Cn,Zn>>>Cn,this.unsigned)}else return Cn===32?fromBits$4(Zn,0,this.unsigned):fromBits$4(Zn>>>Cn-32,0,this.unsigned)};LongPrototype$4.shru=LongPrototype$4.shiftRightUnsigned;LongPrototype$4.shr_u=LongPrototype$4.shiftRightUnsigned;LongPrototype$4.toSigned=function An(){return this.unsigned?fromBits$4(this.low,this.high,!1):this};LongPrototype$4.toUnsigned=function An(){return this.unsigned?this:fromBits$4(this.low,this.high,!0)};LongPrototype$4.toBytes=function An(Cn){return Cn?this.toBytesLE():this.toBytesBE()};LongPrototype$4.toBytesLE=function An(){var Cn=this.high,Zn=this.low;return[Zn&255,Zn>>>8&255,Zn>>>16&255,Zn>>>24,Cn&255,Cn>>>8&255,Cn>>>16&255,Cn>>>24]};LongPrototype$4.toBytesBE=function An(){var Cn=this.high,Zn=this.low;return[Cn>>>24,Cn>>>16&255,Cn>>>8&255,Cn&255,Zn>>>24,Zn>>>16&255,Zn>>>8&255,Zn&255]};Long$4.fromBytes=function An(Cn,Zn,Wr){return Wr?Long$4.fromBytesLE(Cn,Zn):Long$4.fromBytesBE(Cn,Zn)};Long$4.fromBytesLE=function An(Cn,Zn){return new Long$4(Cn[0]|Cn[1]<<8|Cn[2]<<16|Cn[3]<<24,Cn[4]|Cn[5]<<8|Cn[6]<<16|Cn[7]<<24,Zn)};Long$4.fromBytesBE=function An(Cn,Zn){return new Long$4(Cn[4]<<24|Cn[5]<<16|Cn[6]<<8|Cn[7],Cn[0]<<24|Cn[1]<<16|Cn[2]<<8|Cn[3],Zn)};const Long$5=getDefaultExportFromCjs(long);var __createBinding$1g=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1g=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1g=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1g(Cn,An,Zn);return __setModuleDefault$1g(Cn,An),Cn},__importDefault$N=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(helpers$4,"__esModule",{value:!0});helpers$4.fromJsonTimestamp=helpers$4.fromTimestamp=helpers$4.toTimestamp=helpers$4.setPaginationParams=helpers$4.isObject=helpers$4.isSet=helpers$4.fromDuration=helpers$4.toDuration=helpers$4.omitDefault=helpers$4.base64FromBytes=helpers$4.bytesFromBase64=helpers$4.Long=void 0;const _m0$D=__importStar$1g(minimal$8),long_1$o=__importDefault$N(long);helpers$4.Long=long_1$o.default;_m0$D.util.Long!==long_1$o.default&&(_m0$D.util.Long=long_1$o.default,_m0$D.configure());var globalThis$3=(()=>{if(typeof globalThis$3<"u")return globalThis$3;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$3=globalThis$3.atob||(An=>globalThis$3.Buffer.from(An,"base64").toString("binary"));function bytesFromBase64$r(An){const Cn=atob$3(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}helpers$4.bytesFromBase64=bytesFromBase64$r;const btoa$3=globalThis$3.btoa||(An=>globalThis$3.Buffer.from(An,"binary").toString("base64"));function base64FromBytes$r(An){const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),btoa$3(Cn.join(""))}helpers$4.base64FromBytes=base64FromBytes$r;function omitDefault$5(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(long_1$o.default.isLong(An))return An.isZero()?void 0:An;throw new Error(`Got unsupported type ${typeof An}`)}helpers$4.omitDefault=omitDefault$5;function toDuration$2(An){return{seconds:long_1$o.default.fromNumber(Math.floor(parseInt(An)/1e9)),nanos:parseInt(An)%1e9}}helpers$4.toDuration=toDuration$2;function fromDuration$2(An){return(parseInt(An.seconds.toString())*1e9+An.nanos).toString()}helpers$4.fromDuration=fromDuration$2;function isSet$1y(An){return An!=null}helpers$4.isSet=isSet$1y;function isObject$n(An){return typeof An=="object"&&An!==null}helpers$4.isObject=isObject$n;const setPaginationParams$2=(An,Cn)=>(Cn&&(typeof(Cn==null?void 0:Cn.countTotal)<"u"&&(An.params["pagination.count_total"]=Cn.countTotal),typeof(Cn==null?void 0:Cn.key)<"u"&&(An.params["pagination.key"]=Buffer.from(Cn.key).toString("base64")),typeof(Cn==null?void 0:Cn.limit)<"u"&&(An.params["pagination.limit"]=Cn.limit.toString()),typeof(Cn==null?void 0:Cn.offset)<"u"&&(An.params["pagination.offset"]=Cn.offset.toString()),typeof(Cn==null?void 0:Cn.reverse)<"u"&&(An.params["pagination.reverse"]=Cn.reverse)),An);helpers$4.setPaginationParams=setPaginationParams$2;function toTimestamp$a(An){const Cn=numberToLong$2(An.getTime()/1e3),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}helpers$4.toTimestamp=toTimestamp$a;function fromTimestamp$a(An){let Cn=An.seconds.toNumber()*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}helpers$4.fromTimestamp=fromTimestamp$a;const timestampFromJSON$2=An=>({seconds:isSet$1y(An.seconds)?long_1$o.default.fromValue(An.seconds):long_1$o.default.ZERO,nanos:isSet$1y(An.nanos)?Number(An.nanos):0});function fromJsonTimestamp$a(An){return An instanceof Date?toTimestamp$a(An):typeof An=="string"?toTimestamp$a(new Date(An)):timestampFromJSON$2(An)}helpers$4.fromJsonTimestamp=fromJsonTimestamp$a;function numberToLong$2(An){return long_1$o.default.fromNumber(An)}var __createBinding$1f=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1f=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1f(Cn,An,Zn);return __setModuleDefault$1f(Cn,An),Cn};Object.defineProperty(any$2,"__esModule",{value:!0});any$2.Any=any$2.protobufPackage=void 0;const _m0$C=__importStar$1f(minimal$8),helpers_1$O=helpers$4;any$2.protobufPackage="google.protobuf";function createBaseAny$3(){return{typeUrl:"",value:new Uint8Array}}any$2.Any={encode(An,Cn=_m0$C.Writer.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$C.Reader?An:new _m0$C.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.typeUrl=Zn.string();break;case 2:Zr.value=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{typeUrl:(0,helpers_1$O.isSet)(An.typeUrl)?String(An.typeUrl):"",value:(0,helpers_1$O.isSet)(An.value)?(0,helpers_1$O.bytesFromBase64)(An.value):new Uint8Array}},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=(0,helpers_1$O.base64FromBytes)(An.value!==void 0?An.value:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseAny$3();return Cn.typeUrl=An.typeUrl??"",Cn.value=An.value??new Uint8Array,Cn}};var signing$4={},multisig$5={},__createBinding$1e=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1e=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1e=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1e(Cn,An,Zn);return __setModuleDefault$1e(Cn,An),Cn};Object.defineProperty(multisig$5,"__esModule",{value:!0});multisig$5.CompactBitArray=multisig$5.MultiSignature=multisig$5.protobufPackage=void 0;const _m0$B=__importStar$1e(minimal$8),helpers_1$N=helpers$4;multisig$5.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature$2(){return{signatures:[]}}multisig$5.MultiSignature={encode(An,Cn=_m0$B.Writer.create()){for(const Zn of An.signatures)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$B.Reader?An:new _m0$B.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMultiSignature$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signatures.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>(0,helpers_1$N.bytesFromBase64)(Cn)):[]}},toJSON(An){const Cn={};return An.signatures?Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$N.base64FromBytes)(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMultiSignature$2();return Cn.signatures=((Zn=An.signatures)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseCompactBitArray$3(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$5.CompactBitArray={encode(An,Cn=_m0$B.Writer.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof _m0$B.Reader?An:new _m0$B.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.extraBitsStored=Zn.uint32();break;case 2:Zr.elems=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{extraBitsStored:(0,helpers_1$N.isSet)(An.extraBitsStored)?Number(An.extraBitsStored):0,elems:(0,helpers_1$N.isSet)(An.elems)?(0,helpers_1$N.bytesFromBase64)(An.elems):new Uint8Array}},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=(0,helpers_1$N.base64FromBytes)(An.elems!==void 0?An.elems:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseCompactBitArray$3();return Cn.extraBitsStored=An.extraBitsStored??0,Cn.elems=An.elems??new Uint8Array,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo);var e0=Object.getOwnPropertyDescriptor(_d,Vo);(!e0||("get"in e0?!_d.__esModule:e0.writable||e0.configurable))&&(e0={enumerable:!0,get:function(){return _d[Vo]}}),Object.defineProperty(Lo,_c,e0)}:function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo),Lo[_c]=_d[Vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Lo,_d){Object.defineProperty(Lo,"default",{enumerable:!0,value:_d})}:function(Lo,_d){Lo.default=_d}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Lo){if(Lo&&Lo.__esModule)return Lo;var _d={};if(Lo!=null)for(var Vo in Lo)Vo!=="default"&&Object.prototype.hasOwnProperty.call(Lo,Vo)&&Cn(_d,Lo,Vo);return Zn(_d,Lo),_d};Object.defineProperty(An,"__esModule",{value:!0}),An.SignatureDescriptor_Data_Multi=An.SignatureDescriptor_Data_Single=An.SignatureDescriptor_Data=An.SignatureDescriptor=An.SignatureDescriptors=An.signModeToJSON=An.signModeFromJSON=An.SignMode=An.protobufPackage=void 0;const Zr=multisig$5,uo=any$2,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.tx.signing.v1beta1";var To;(function(Lo){Lo[Lo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Lo[Lo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Lo[Lo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Lo[Lo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",Lo[Lo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Lo[Lo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Lo[Lo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To=An.SignMode||(An.SignMode={}));function Do(Lo){switch(Lo){case 0:case"SIGN_MODE_UNSPECIFIED":return To.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return To.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return To.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return To.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return To.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return To.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.signModeFromJSON=Do;function qo(Lo){switch(Lo){case To.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case To.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case To.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case To.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case To.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case To.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signModeToJSON=qo;function Fo(){return{signatures:[]}}An.SignatureDescriptors={encode(Lo,_d=vo.Writer.create()){for(const Vo of Lo.signatures)An.SignatureDescriptor.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof vo.Reader?Lo:new vo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.signatures.push(An.SignatureDescriptor.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{signatures:Array.isArray(Lo==null?void 0:Lo.signatures)?Lo.signatures.map(_d=>An.SignatureDescriptor.fromJSON(_d)):[]}},toJSON(Lo){const _d={};return Lo.signatures?_d.signatures=Lo.signatures.map(Vo=>Vo?An.SignatureDescriptor.toJSON(Vo):void 0):_d.signatures=[],_d},fromPartial(Lo){var Vo;const _d=Fo();return _d.signatures=((Vo=Lo.signatures)==null?void 0:Vo.map(_c=>An.SignatureDescriptor.fromPartial(_c)))||[],_d}};function zo(){return{publicKey:void 0,data:void 0,sequence:ho.Long.UZERO}}An.SignatureDescriptor={encode(Lo,_d=vo.Writer.create()){return Lo.publicKey!==void 0&&uo.Any.encode(Lo.publicKey,_d.uint32(10).fork()).ldelim(),Lo.data!==void 0&&An.SignatureDescriptor_Data.encode(Lo.data,_d.uint32(18).fork()).ldelim(),Lo.sequence.isZero()||_d.uint32(24).uint64(Lo.sequence),_d},decode(Lo,_d){const Vo=Lo instanceof vo.Reader?Lo:new vo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.publicKey=uo.Any.decode(Vo,Vo.uint32());break;case 2:e0.data=An.SignatureDescriptor_Data.decode(Vo,Vo.uint32());break;case 3:e0.sequence=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{publicKey:(0,ho.isSet)(Lo.publicKey)?uo.Any.fromJSON(Lo.publicKey):void 0,data:(0,ho.isSet)(Lo.data)?An.SignatureDescriptor_Data.fromJSON(Lo.data):void 0,sequence:(0,ho.isSet)(Lo.sequence)?ho.Long.fromValue(Lo.sequence):ho.Long.UZERO}},toJSON(Lo){const _d={};return Lo.publicKey!==void 0&&(_d.publicKey=Lo.publicKey?uo.Any.toJSON(Lo.publicKey):void 0),Lo.data!==void 0&&(_d.data=Lo.data?An.SignatureDescriptor_Data.toJSON(Lo.data):void 0),Lo.sequence!==void 0&&(_d.sequence=(Lo.sequence||ho.Long.UZERO).toString()),_d},fromPartial(Lo){const _d=zo();return _d.publicKey=Lo.publicKey!==void 0&&Lo.publicKey!==null?uo.Any.fromPartial(Lo.publicKey):void 0,_d.data=Lo.data!==void 0&&Lo.data!==null?An.SignatureDescriptor_Data.fromPartial(Lo.data):void 0,_d.sequence=Lo.sequence!==void 0&&Lo.sequence!==null?ho.Long.fromValue(Lo.sequence):ho.Long.UZERO,_d}};function Zo(){return{single:void 0,multi:void 0}}An.SignatureDescriptor_Data={encode(Lo,_d=vo.Writer.create()){return Lo.single!==void 0&&An.SignatureDescriptor_Data_Single.encode(Lo.single,_d.uint32(10).fork()).ldelim(),Lo.multi!==void 0&&An.SignatureDescriptor_Data_Multi.encode(Lo.multi,_d.uint32(18).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof vo.Reader?Lo:new vo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.single=An.SignatureDescriptor_Data_Single.decode(Vo,Vo.uint32());break;case 2:e0.multi=An.SignatureDescriptor_Data_Multi.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{single:(0,ho.isSet)(Lo.single)?An.SignatureDescriptor_Data_Single.fromJSON(Lo.single):void 0,multi:(0,ho.isSet)(Lo.multi)?An.SignatureDescriptor_Data_Multi.fromJSON(Lo.multi):void 0}},toJSON(Lo){const _d={};return Lo.single!==void 0&&(_d.single=Lo.single?An.SignatureDescriptor_Data_Single.toJSON(Lo.single):void 0),Lo.multi!==void 0&&(_d.multi=Lo.multi?An.SignatureDescriptor_Data_Multi.toJSON(Lo.multi):void 0),_d},fromPartial(Lo){const _d=Zo();return _d.single=Lo.single!==void 0&&Lo.single!==null?An.SignatureDescriptor_Data_Single.fromPartial(Lo.single):void 0,_d.multi=Lo.multi!==void 0&&Lo.multi!==null?An.SignatureDescriptor_Data_Multi.fromPartial(Lo.multi):void 0,_d}};function jo(){return{mode:0,signature:new Uint8Array}}An.SignatureDescriptor_Data_Single={encode(Lo,_d=vo.Writer.create()){return Lo.mode!==0&&_d.uint32(8).int32(Lo.mode),Lo.signature.length!==0&&_d.uint32(18).bytes(Lo.signature),_d},decode(Lo,_d){const Vo=Lo instanceof vo.Reader?Lo:new vo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.mode=Vo.int32();break;case 2:e0.signature=Vo.bytes();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{mode:(0,ho.isSet)(Lo.mode)?Do(Lo.mode):0,signature:(0,ho.isSet)(Lo.signature)?(0,ho.bytesFromBase64)(Lo.signature):new Uint8Array}},toJSON(Lo){const _d={};return Lo.mode!==void 0&&(_d.mode=qo(Lo.mode)),Lo.signature!==void 0&&(_d.signature=(0,ho.base64FromBytes)(Lo.signature!==void 0?Lo.signature:new Uint8Array)),_d},fromPartial(Lo){const _d=jo();return _d.mode=Lo.mode??0,_d.signature=Lo.signature??new Uint8Array,_d}};function Uo(){return{bitarray:void 0,signatures:[]}}An.SignatureDescriptor_Data_Multi={encode(Lo,_d=vo.Writer.create()){Lo.bitarray!==void 0&&Zr.CompactBitArray.encode(Lo.bitarray,_d.uint32(10).fork()).ldelim();for(const Vo of Lo.signatures)An.SignatureDescriptor_Data.encode(Vo,_d.uint32(18).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof vo.Reader?Lo:new vo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.bitarray=Zr.CompactBitArray.decode(Vo,Vo.uint32());break;case 2:e0.signatures.push(An.SignatureDescriptor_Data.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{bitarray:(0,ho.isSet)(Lo.bitarray)?Zr.CompactBitArray.fromJSON(Lo.bitarray):void 0,signatures:Array.isArray(Lo==null?void 0:Lo.signatures)?Lo.signatures.map(_d=>An.SignatureDescriptor_Data.fromJSON(_d)):[]}},toJSON(Lo){const _d={};return Lo.bitarray!==void 0&&(_d.bitarray=Lo.bitarray?Zr.CompactBitArray.toJSON(Lo.bitarray):void 0),Lo.signatures?_d.signatures=Lo.signatures.map(Vo=>Vo?An.SignatureDescriptor_Data.toJSON(Vo):void 0):_d.signatures=[],_d},fromPartial(Lo){var Vo;const _d=Uo();return _d.bitarray=Lo.bitarray!==void 0&&Lo.bitarray!==null?Zr.CompactBitArray.fromPartial(Lo.bitarray):void 0,_d.signatures=((Vo=Lo.signatures)==null?void 0:Vo.map(_c=>An.SignatureDescriptor_Data.fromPartial(_c)))||[],_d}}})(signing$4);var coin$5={},__createBinding$1d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1d=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1d=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1d(Cn,An,Zn);return __setModuleDefault$1d(Cn,An),Cn};Object.defineProperty(coin$5,"__esModule",{value:!0});coin$5.DecProto=coin$5.IntProto=coin$5.DecCoin=coin$5.Coin=coin$5.protobufPackage=void 0;const _m0$A=__importStar$1d(minimal$8),helpers_1$M=helpers$4;coin$5.protobufPackage="cosmos.base.v1beta1";function createBaseCoin$9(){return{denom:"",amount:""}}coin$5.Coin={encode(An,Cn=_m0$A.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$A.Reader?An:new _m0$A.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$9();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:(0,helpers_1$M.isSet)(An.denom)?String(An.denom):"",amount:(0,helpers_1$M.isSet)(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseCoin$9();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseDecCoin$3(){return{denom:"",amount:""}}coin$5.DecCoin={encode(An,Cn=_m0$A.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$A.Reader?An:new _m0$A.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:(0,helpers_1$M.isSet)(An.denom)?String(An.denom):"",amount:(0,helpers_1$M.isSet)(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseDecCoin$3();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseIntProto$2(){return{int:""}}coin$5.IntProto={encode(An,Cn=_m0$A.Writer.create()){return An.int!==""&&Cn.uint32(10).string(An.int),Cn},decode(An,Cn){const Zn=An instanceof _m0$A.Reader?An:new _m0$A.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIntProto$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.int=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{int:(0,helpers_1$M.isSet)(An.int)?String(An.int):""}},toJSON(An){const Cn={};return An.int!==void 0&&(Cn.int=An.int),Cn},fromPartial(An){const Cn=createBaseIntProto$2();return Cn.int=An.int??"",Cn}};function createBaseDecProto$2(){return{dec:""}}coin$5.DecProto={encode(An,Cn=_m0$A.Writer.create()){return An.dec!==""&&Cn.uint32(10).string(An.dec),Cn},decode(An,Cn){const Zn=An instanceof _m0$A.Reader?An:new _m0$A.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecProto$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.dec=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{dec:(0,helpers_1$M.isSet)(An.dec)?String(An.dec):""}},toJSON(An){const Cn={};return An.dec!==void 0&&(Cn.dec=An.dec),Cn},fromPartial(An){const Cn=createBaseDecProto$2();return Cn.dec=An.dec??"",Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o0,zu,f0,s0){s0===void 0&&(s0=f0);var $0=Object.getOwnPropertyDescriptor(zu,f0);(!$0||("get"in $0?!zu.__esModule:$0.writable||$0.configurable))&&($0={enumerable:!0,get:function(){return zu[f0]}}),Object.defineProperty(o0,s0,$0)}:function(o0,zu,f0,s0){s0===void 0&&(s0=f0),o0[s0]=zu[f0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o0,zu){Object.defineProperty(o0,"default",{enumerable:!0,value:zu})}:function(o0,zu){o0.default=zu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var zu={};if(o0!=null)for(var f0 in o0)f0!=="default"&&Object.prototype.hasOwnProperty.call(o0,f0)&&Cn(zu,o0,f0);return Zn(zu,o0),zu};Object.defineProperty(An,"__esModule",{value:!0}),An.AuxSignerData=An.Tip=An.Fee=An.ModeInfo_Multi=An.ModeInfo_Single=An.ModeInfo=An.SignerInfo=An.AuthInfo=An.TxBody=An.SignDocDirectAux=An.SignDoc=An.TxRaw=An.Tx=An.protobufPackage=void 0;const Zr=any$2,uo=signing$4,ho=multisig$5,vo=coin$5,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="cosmos.tx.v1beta1";function qo(){return{body:void 0,authInfo:void 0,signatures:[]}}An.Tx={encode(o0,zu=Do.Writer.create()){o0.body!==void 0&&An.TxBody.encode(o0.body,zu.uint32(10).fork()).ldelim(),o0.authInfo!==void 0&&An.AuthInfo.encode(o0.authInfo,zu.uint32(18).fork()).ldelim();for(const f0 of o0.signatures)zu.uint32(26).bytes(f0);return zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=qo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.body=An.TxBody.decode(f0,f0.uint32());break;case 2:$0.authInfo=An.AuthInfo.decode(f0,f0.uint32());break;case 3:$0.signatures.push(f0.bytes());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{body:(0,To.isSet)(o0.body)?An.TxBody.fromJSON(o0.body):void 0,authInfo:(0,To.isSet)(o0.authInfo)?An.AuthInfo.fromJSON(o0.authInfo):void 0,signatures:Array.isArray(o0==null?void 0:o0.signatures)?o0.signatures.map(zu=>(0,To.bytesFromBase64)(zu)):[]}},toJSON(o0){const zu={};return o0.body!==void 0&&(zu.body=o0.body?An.TxBody.toJSON(o0.body):void 0),o0.authInfo!==void 0&&(zu.authInfo=o0.authInfo?An.AuthInfo.toJSON(o0.authInfo):void 0),o0.signatures?zu.signatures=o0.signatures.map(f0=>(0,To.base64FromBytes)(f0!==void 0?f0:new Uint8Array)):zu.signatures=[],zu},fromPartial(o0){var f0;const zu=qo();return zu.body=o0.body!==void 0&&o0.body!==null?An.TxBody.fromPartial(o0.body):void 0,zu.authInfo=o0.authInfo!==void 0&&o0.authInfo!==null?An.AuthInfo.fromPartial(o0.authInfo):void 0,zu.signatures=((f0=o0.signatures)==null?void 0:f0.map(s0=>s0))||[],zu}};function Fo(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}An.TxRaw={encode(o0,zu=Do.Writer.create()){o0.bodyBytes.length!==0&&zu.uint32(10).bytes(o0.bodyBytes),o0.authInfoBytes.length!==0&&zu.uint32(18).bytes(o0.authInfoBytes);for(const f0 of o0.signatures)zu.uint32(26).bytes(f0);return zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Fo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.bodyBytes=f0.bytes();break;case 2:$0.authInfoBytes=f0.bytes();break;case 3:$0.signatures.push(f0.bytes());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{bodyBytes:(0,To.isSet)(o0.bodyBytes)?(0,To.bytesFromBase64)(o0.bodyBytes):new Uint8Array,authInfoBytes:(0,To.isSet)(o0.authInfoBytes)?(0,To.bytesFromBase64)(o0.authInfoBytes):new Uint8Array,signatures:Array.isArray(o0==null?void 0:o0.signatures)?o0.signatures.map(zu=>(0,To.bytesFromBase64)(zu)):[]}},toJSON(o0){const zu={};return o0.bodyBytes!==void 0&&(zu.bodyBytes=(0,To.base64FromBytes)(o0.bodyBytes!==void 0?o0.bodyBytes:new Uint8Array)),o0.authInfoBytes!==void 0&&(zu.authInfoBytes=(0,To.base64FromBytes)(o0.authInfoBytes!==void 0?o0.authInfoBytes:new Uint8Array)),o0.signatures?zu.signatures=o0.signatures.map(f0=>(0,To.base64FromBytes)(f0!==void 0?f0:new Uint8Array)):zu.signatures=[],zu},fromPartial(o0){var f0;const zu=Fo();return zu.bodyBytes=o0.bodyBytes??new Uint8Array,zu.authInfoBytes=o0.authInfoBytes??new Uint8Array,zu.signatures=((f0=o0.signatures)==null?void 0:f0.map(s0=>s0))||[],zu}};function zo(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:To.Long.UZERO}}An.SignDoc={encode(o0,zu=Do.Writer.create()){return o0.bodyBytes.length!==0&&zu.uint32(10).bytes(o0.bodyBytes),o0.authInfoBytes.length!==0&&zu.uint32(18).bytes(o0.authInfoBytes),o0.chainId!==""&&zu.uint32(26).string(o0.chainId),o0.accountNumber.isZero()||zu.uint32(32).uint64(o0.accountNumber),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=zo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.bodyBytes=f0.bytes();break;case 2:$0.authInfoBytes=f0.bytes();break;case 3:$0.chainId=f0.string();break;case 4:$0.accountNumber=f0.uint64();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{bodyBytes:(0,To.isSet)(o0.bodyBytes)?(0,To.bytesFromBase64)(o0.bodyBytes):new Uint8Array,authInfoBytes:(0,To.isSet)(o0.authInfoBytes)?(0,To.bytesFromBase64)(o0.authInfoBytes):new Uint8Array,chainId:(0,To.isSet)(o0.chainId)?String(o0.chainId):"",accountNumber:(0,To.isSet)(o0.accountNumber)?To.Long.fromValue(o0.accountNumber):To.Long.UZERO}},toJSON(o0){const zu={};return o0.bodyBytes!==void 0&&(zu.bodyBytes=(0,To.base64FromBytes)(o0.bodyBytes!==void 0?o0.bodyBytes:new Uint8Array)),o0.authInfoBytes!==void 0&&(zu.authInfoBytes=(0,To.base64FromBytes)(o0.authInfoBytes!==void 0?o0.authInfoBytes:new Uint8Array)),o0.chainId!==void 0&&(zu.chainId=o0.chainId),o0.accountNumber!==void 0&&(zu.accountNumber=(o0.accountNumber||To.Long.UZERO).toString()),zu},fromPartial(o0){const zu=zo();return zu.bodyBytes=o0.bodyBytes??new Uint8Array,zu.authInfoBytes=o0.authInfoBytes??new Uint8Array,zu.chainId=o0.chainId??"",zu.accountNumber=o0.accountNumber!==void 0&&o0.accountNumber!==null?To.Long.fromValue(o0.accountNumber):To.Long.UZERO,zu}};function Zo(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:To.Long.UZERO,sequence:To.Long.UZERO,tip:void 0}}An.SignDocDirectAux={encode(o0,zu=Do.Writer.create()){return o0.bodyBytes.length!==0&&zu.uint32(10).bytes(o0.bodyBytes),o0.publicKey!==void 0&&Zr.Any.encode(o0.publicKey,zu.uint32(18).fork()).ldelim(),o0.chainId!==""&&zu.uint32(26).string(o0.chainId),o0.accountNumber.isZero()||zu.uint32(32).uint64(o0.accountNumber),o0.sequence.isZero()||zu.uint32(40).uint64(o0.sequence),o0.tip!==void 0&&An.Tip.encode(o0.tip,zu.uint32(50).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Zo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.bodyBytes=f0.bytes();break;case 2:$0.publicKey=Zr.Any.decode(f0,f0.uint32());break;case 3:$0.chainId=f0.string();break;case 4:$0.accountNumber=f0.uint64();break;case 5:$0.sequence=f0.uint64();break;case 6:$0.tip=An.Tip.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{bodyBytes:(0,To.isSet)(o0.bodyBytes)?(0,To.bytesFromBase64)(o0.bodyBytes):new Uint8Array,publicKey:(0,To.isSet)(o0.publicKey)?Zr.Any.fromJSON(o0.publicKey):void 0,chainId:(0,To.isSet)(o0.chainId)?String(o0.chainId):"",accountNumber:(0,To.isSet)(o0.accountNumber)?To.Long.fromValue(o0.accountNumber):To.Long.UZERO,sequence:(0,To.isSet)(o0.sequence)?To.Long.fromValue(o0.sequence):To.Long.UZERO,tip:(0,To.isSet)(o0.tip)?An.Tip.fromJSON(o0.tip):void 0}},toJSON(o0){const zu={};return o0.bodyBytes!==void 0&&(zu.bodyBytes=(0,To.base64FromBytes)(o0.bodyBytes!==void 0?o0.bodyBytes:new Uint8Array)),o0.publicKey!==void 0&&(zu.publicKey=o0.publicKey?Zr.Any.toJSON(o0.publicKey):void 0),o0.chainId!==void 0&&(zu.chainId=o0.chainId),o0.accountNumber!==void 0&&(zu.accountNumber=(o0.accountNumber||To.Long.UZERO).toString()),o0.sequence!==void 0&&(zu.sequence=(o0.sequence||To.Long.UZERO).toString()),o0.tip!==void 0&&(zu.tip=o0.tip?An.Tip.toJSON(o0.tip):void 0),zu},fromPartial(o0){const zu=Zo();return zu.bodyBytes=o0.bodyBytes??new Uint8Array,zu.publicKey=o0.publicKey!==void 0&&o0.publicKey!==null?Zr.Any.fromPartial(o0.publicKey):void 0,zu.chainId=o0.chainId??"",zu.accountNumber=o0.accountNumber!==void 0&&o0.accountNumber!==null?To.Long.fromValue(o0.accountNumber):To.Long.UZERO,zu.sequence=o0.sequence!==void 0&&o0.sequence!==null?To.Long.fromValue(o0.sequence):To.Long.UZERO,zu.tip=o0.tip!==void 0&&o0.tip!==null?An.Tip.fromPartial(o0.tip):void 0,zu}};function jo(){return{messages:[],memo:"",timeoutHeight:To.Long.UZERO,extensionOptions:[],nonCriticalExtensionOptions:[]}}An.TxBody={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.messages)Zr.Any.encode(f0,zu.uint32(10).fork()).ldelim();o0.memo!==""&&zu.uint32(18).string(o0.memo),o0.timeoutHeight.isZero()||zu.uint32(24).uint64(o0.timeoutHeight);for(const f0 of o0.extensionOptions)Zr.Any.encode(f0,zu.uint32(8186).fork()).ldelim();for(const f0 of o0.nonCriticalExtensionOptions)Zr.Any.encode(f0,zu.uint32(16378).fork()).ldelim();return zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=jo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.messages.push(Zr.Any.decode(f0,f0.uint32()));break;case 2:$0.memo=f0.string();break;case 3:$0.timeoutHeight=f0.uint64();break;case 1023:$0.extensionOptions.push(Zr.Any.decode(f0,f0.uint32()));break;case 2047:$0.nonCriticalExtensionOptions.push(Zr.Any.decode(f0,f0.uint32()));break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{messages:Array.isArray(o0==null?void 0:o0.messages)?o0.messages.map(zu=>Zr.Any.fromJSON(zu)):[],memo:(0,To.isSet)(o0.memo)?String(o0.memo):"",timeoutHeight:(0,To.isSet)(o0.timeoutHeight)?To.Long.fromValue(o0.timeoutHeight):To.Long.UZERO,extensionOptions:Array.isArray(o0==null?void 0:o0.extensionOptions)?o0.extensionOptions.map(zu=>Zr.Any.fromJSON(zu)):[],nonCriticalExtensionOptions:Array.isArray(o0==null?void 0:o0.nonCriticalExtensionOptions)?o0.nonCriticalExtensionOptions.map(zu=>Zr.Any.fromJSON(zu)):[]}},toJSON(o0){const zu={};return o0.messages?zu.messages=o0.messages.map(f0=>f0?Zr.Any.toJSON(f0):void 0):zu.messages=[],o0.memo!==void 0&&(zu.memo=o0.memo),o0.timeoutHeight!==void 0&&(zu.timeoutHeight=(o0.timeoutHeight||To.Long.UZERO).toString()),o0.extensionOptions?zu.extensionOptions=o0.extensionOptions.map(f0=>f0?Zr.Any.toJSON(f0):void 0):zu.extensionOptions=[],o0.nonCriticalExtensionOptions?zu.nonCriticalExtensionOptions=o0.nonCriticalExtensionOptions.map(f0=>f0?Zr.Any.toJSON(f0):void 0):zu.nonCriticalExtensionOptions=[],zu},fromPartial(o0){var f0,s0,$0;const zu=jo();return zu.messages=((f0=o0.messages)==null?void 0:f0.map(F0=>Zr.Any.fromPartial(F0)))||[],zu.memo=o0.memo??"",zu.timeoutHeight=o0.timeoutHeight!==void 0&&o0.timeoutHeight!==null?To.Long.fromValue(o0.timeoutHeight):To.Long.UZERO,zu.extensionOptions=((s0=o0.extensionOptions)==null?void 0:s0.map(F0=>Zr.Any.fromPartial(F0)))||[],zu.nonCriticalExtensionOptions=(($0=o0.nonCriticalExtensionOptions)==null?void 0:$0.map(F0=>Zr.Any.fromPartial(F0)))||[],zu}};function Uo(){return{signerInfos:[],fee:void 0,tip:void 0}}An.AuthInfo={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.signerInfos)An.SignerInfo.encode(f0,zu.uint32(10).fork()).ldelim();return o0.fee!==void 0&&An.Fee.encode(o0.fee,zu.uint32(18).fork()).ldelim(),o0.tip!==void 0&&An.Tip.encode(o0.tip,zu.uint32(26).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Uo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.signerInfos.push(An.SignerInfo.decode(f0,f0.uint32()));break;case 2:$0.fee=An.Fee.decode(f0,f0.uint32());break;case 3:$0.tip=An.Tip.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{signerInfos:Array.isArray(o0==null?void 0:o0.signerInfos)?o0.signerInfos.map(zu=>An.SignerInfo.fromJSON(zu)):[],fee:(0,To.isSet)(o0.fee)?An.Fee.fromJSON(o0.fee):void 0,tip:(0,To.isSet)(o0.tip)?An.Tip.fromJSON(o0.tip):void 0}},toJSON(o0){const zu={};return o0.signerInfos?zu.signerInfos=o0.signerInfos.map(f0=>f0?An.SignerInfo.toJSON(f0):void 0):zu.signerInfos=[],o0.fee!==void 0&&(zu.fee=o0.fee?An.Fee.toJSON(o0.fee):void 0),o0.tip!==void 0&&(zu.tip=o0.tip?An.Tip.toJSON(o0.tip):void 0),zu},fromPartial(o0){var f0;const zu=Uo();return zu.signerInfos=((f0=o0.signerInfos)==null?void 0:f0.map(s0=>An.SignerInfo.fromPartial(s0)))||[],zu.fee=o0.fee!==void 0&&o0.fee!==null?An.Fee.fromPartial(o0.fee):void 0,zu.tip=o0.tip!==void 0&&o0.tip!==null?An.Tip.fromPartial(o0.tip):void 0,zu}};function Lo(){return{publicKey:void 0,modeInfo:void 0,sequence:To.Long.UZERO}}An.SignerInfo={encode(o0,zu=Do.Writer.create()){return o0.publicKey!==void 0&&Zr.Any.encode(o0.publicKey,zu.uint32(10).fork()).ldelim(),o0.modeInfo!==void 0&&An.ModeInfo.encode(o0.modeInfo,zu.uint32(18).fork()).ldelim(),o0.sequence.isZero()||zu.uint32(24).uint64(o0.sequence),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Lo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.publicKey=Zr.Any.decode(f0,f0.uint32());break;case 2:$0.modeInfo=An.ModeInfo.decode(f0,f0.uint32());break;case 3:$0.sequence=f0.uint64();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{publicKey:(0,To.isSet)(o0.publicKey)?Zr.Any.fromJSON(o0.publicKey):void 0,modeInfo:(0,To.isSet)(o0.modeInfo)?An.ModeInfo.fromJSON(o0.modeInfo):void 0,sequence:(0,To.isSet)(o0.sequence)?To.Long.fromValue(o0.sequence):To.Long.UZERO}},toJSON(o0){const zu={};return o0.publicKey!==void 0&&(zu.publicKey=o0.publicKey?Zr.Any.toJSON(o0.publicKey):void 0),o0.modeInfo!==void 0&&(zu.modeInfo=o0.modeInfo?An.ModeInfo.toJSON(o0.modeInfo):void 0),o0.sequence!==void 0&&(zu.sequence=(o0.sequence||To.Long.UZERO).toString()),zu},fromPartial(o0){const zu=Lo();return zu.publicKey=o0.publicKey!==void 0&&o0.publicKey!==null?Zr.Any.fromPartial(o0.publicKey):void 0,zu.modeInfo=o0.modeInfo!==void 0&&o0.modeInfo!==null?An.ModeInfo.fromPartial(o0.modeInfo):void 0,zu.sequence=o0.sequence!==void 0&&o0.sequence!==null?To.Long.fromValue(o0.sequence):To.Long.UZERO,zu}};function _d(){return{single:void 0,multi:void 0}}An.ModeInfo={encode(o0,zu=Do.Writer.create()){return o0.single!==void 0&&An.ModeInfo_Single.encode(o0.single,zu.uint32(10).fork()).ldelim(),o0.multi!==void 0&&An.ModeInfo_Multi.encode(o0.multi,zu.uint32(18).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=_d();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.single=An.ModeInfo_Single.decode(f0,f0.uint32());break;case 2:$0.multi=An.ModeInfo_Multi.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{single:(0,To.isSet)(o0.single)?An.ModeInfo_Single.fromJSON(o0.single):void 0,multi:(0,To.isSet)(o0.multi)?An.ModeInfo_Multi.fromJSON(o0.multi):void 0}},toJSON(o0){const zu={};return o0.single!==void 0&&(zu.single=o0.single?An.ModeInfo_Single.toJSON(o0.single):void 0),o0.multi!==void 0&&(zu.multi=o0.multi?An.ModeInfo_Multi.toJSON(o0.multi):void 0),zu},fromPartial(o0){const zu=_d();return zu.single=o0.single!==void 0&&o0.single!==null?An.ModeInfo_Single.fromPartial(o0.single):void 0,zu.multi=o0.multi!==void 0&&o0.multi!==null?An.ModeInfo_Multi.fromPartial(o0.multi):void 0,zu}};function Vo(){return{mode:0}}An.ModeInfo_Single={encode(o0,zu=Do.Writer.create()){return o0.mode!==0&&zu.uint32(8).int32(o0.mode),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Vo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.mode=f0.int32();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{mode:(0,To.isSet)(o0.mode)?(0,uo.signModeFromJSON)(o0.mode):0}},toJSON(o0){const zu={};return o0.mode!==void 0&&(zu.mode=(0,uo.signModeToJSON)(o0.mode)),zu},fromPartial(o0){const zu=Vo();return zu.mode=o0.mode??0,zu}};function _c(){return{bitarray:void 0,modeInfos:[]}}An.ModeInfo_Multi={encode(o0,zu=Do.Writer.create()){o0.bitarray!==void 0&&ho.CompactBitArray.encode(o0.bitarray,zu.uint32(10).fork()).ldelim();for(const f0 of o0.modeInfos)An.ModeInfo.encode(f0,zu.uint32(18).fork()).ldelim();return zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=_c();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.bitarray=ho.CompactBitArray.decode(f0,f0.uint32());break;case 2:$0.modeInfos.push(An.ModeInfo.decode(f0,f0.uint32()));break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{bitarray:(0,To.isSet)(o0.bitarray)?ho.CompactBitArray.fromJSON(o0.bitarray):void 0,modeInfos:Array.isArray(o0==null?void 0:o0.modeInfos)?o0.modeInfos.map(zu=>An.ModeInfo.fromJSON(zu)):[]}},toJSON(o0){const zu={};return o0.bitarray!==void 0&&(zu.bitarray=o0.bitarray?ho.CompactBitArray.toJSON(o0.bitarray):void 0),o0.modeInfos?zu.modeInfos=o0.modeInfos.map(f0=>f0?An.ModeInfo.toJSON(f0):void 0):zu.modeInfos=[],zu},fromPartial(o0){var f0;const zu=_c();return zu.bitarray=o0.bitarray!==void 0&&o0.bitarray!==null?ho.CompactBitArray.fromPartial(o0.bitarray):void 0,zu.modeInfos=((f0=o0.modeInfos)==null?void 0:f0.map(s0=>An.ModeInfo.fromPartial(s0)))||[],zu}};function e0(){return{amount:[],gasLimit:To.Long.UZERO,payer:"",granter:""}}An.Fee={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.amount)vo.Coin.encode(f0,zu.uint32(10).fork()).ldelim();return o0.gasLimit.isZero()||zu.uint32(16).uint64(o0.gasLimit),o0.payer!==""&&zu.uint32(26).string(o0.payer),o0.granter!==""&&zu.uint32(34).string(o0.granter),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=e0();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.amount.push(vo.Coin.decode(f0,f0.uint32()));break;case 2:$0.gasLimit=f0.uint64();break;case 3:$0.payer=f0.string();break;case 4:$0.granter=f0.string();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{amount:Array.isArray(o0==null?void 0:o0.amount)?o0.amount.map(zu=>vo.Coin.fromJSON(zu)):[],gasLimit:(0,To.isSet)(o0.gasLimit)?To.Long.fromValue(o0.gasLimit):To.Long.UZERO,payer:(0,To.isSet)(o0.payer)?String(o0.payer):"",granter:(0,To.isSet)(o0.granter)?String(o0.granter):""}},toJSON(o0){const zu={};return o0.amount?zu.amount=o0.amount.map(f0=>f0?vo.Coin.toJSON(f0):void 0):zu.amount=[],o0.gasLimit!==void 0&&(zu.gasLimit=(o0.gasLimit||To.Long.UZERO).toString()),o0.payer!==void 0&&(zu.payer=o0.payer),o0.granter!==void 0&&(zu.granter=o0.granter),zu},fromPartial(o0){var f0;const zu=e0();return zu.amount=((f0=o0.amount)==null?void 0:f0.map(s0=>vo.Coin.fromPartial(s0)))||[],zu.gasLimit=o0.gasLimit!==void 0&&o0.gasLimit!==null?To.Long.fromValue(o0.gasLimit):To.Long.UZERO,zu.payer=o0.payer??"",zu.granter=o0.granter??"",zu}};function au(){return{amount:[],tipper:""}}An.Tip={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.amount)vo.Coin.encode(f0,zu.uint32(10).fork()).ldelim();return o0.tipper!==""&&zu.uint32(18).string(o0.tipper),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=au();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.amount.push(vo.Coin.decode(f0,f0.uint32()));break;case 2:$0.tipper=f0.string();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{amount:Array.isArray(o0==null?void 0:o0.amount)?o0.amount.map(zu=>vo.Coin.fromJSON(zu)):[],tipper:(0,To.isSet)(o0.tipper)?String(o0.tipper):""}},toJSON(o0){const zu={};return o0.amount?zu.amount=o0.amount.map(f0=>f0?vo.Coin.toJSON(f0):void 0):zu.amount=[],o0.tipper!==void 0&&(zu.tipper=o0.tipper),zu},fromPartial(o0){var f0;const zu=au();return zu.amount=((f0=o0.amount)==null?void 0:f0.map(s0=>vo.Coin.fromPartial(s0)))||[],zu.tipper=o0.tipper??"",zu}};function Ko(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}An.AuxSignerData={encode(o0,zu=Do.Writer.create()){return o0.address!==""&&zu.uint32(10).string(o0.address),o0.signDoc!==void 0&&An.SignDocDirectAux.encode(o0.signDoc,zu.uint32(18).fork()).ldelim(),o0.mode!==0&&zu.uint32(24).int32(o0.mode),o0.sig.length!==0&&zu.uint32(34).bytes(o0.sig),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Ko();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.address=f0.string();break;case 2:$0.signDoc=An.SignDocDirectAux.decode(f0,f0.uint32());break;case 3:$0.mode=f0.int32();break;case 4:$0.sig=f0.bytes();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{address:(0,To.isSet)(o0.address)?String(o0.address):"",signDoc:(0,To.isSet)(o0.signDoc)?An.SignDocDirectAux.fromJSON(o0.signDoc):void 0,mode:(0,To.isSet)(o0.mode)?(0,uo.signModeFromJSON)(o0.mode):0,sig:(0,To.isSet)(o0.sig)?(0,To.bytesFromBase64)(o0.sig):new Uint8Array}},toJSON(o0){const zu={};return o0.address!==void 0&&(zu.address=o0.address),o0.signDoc!==void 0&&(zu.signDoc=o0.signDoc?An.SignDocDirectAux.toJSON(o0.signDoc):void 0),o0.mode!==void 0&&(zu.mode=(0,uo.signModeToJSON)(o0.mode)),o0.sig!==void 0&&(zu.sig=(0,To.base64FromBytes)(o0.sig!==void 0?o0.sig:new Uint8Array)),zu},fromPartial(o0){const zu=Ko();return zu.address=o0.address??"",zu.signDoc=o0.signDoc!==void 0&&o0.signDoc!==null?An.SignDocDirectAux.fromPartial(o0.signDoc):void 0,zu.mode=o0.mode??0,zu.sig=o0.sig??new Uint8Array,zu}}})(tx$H);var tx$G={},types$l={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(au,Ko,o0,zu){zu===void 0&&(zu=o0);var f0=Object.getOwnPropertyDescriptor(Ko,o0);(!f0||("get"in f0?!Ko.__esModule:f0.writable||f0.configurable))&&(f0={enumerable:!0,get:function(){return Ko[o0]}}),Object.defineProperty(au,zu,f0)}:function(au,Ko,o0,zu){zu===void 0&&(zu=o0),au[zu]=Ko[o0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(au,Ko){Object.defineProperty(au,"default",{enumerable:!0,value:Ko})}:function(au,Ko){au.default=Ko}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(au){if(au&&au.__esModule)return au;var Ko={};if(au!=null)for(var o0 in au)o0!=="default"&&Object.prototype.hasOwnProperty.call(au,o0)&&Cn(Ko,au,o0);return Zn(Ko,au),Ko};Object.defineProperty(An,"__esModule",{value:!0}),An.Model=An.AbsoluteTxPosition=An.ContractCodeHistoryEntry=An.ContractInfo=An.CodeInfo=An.Params=An.AccessConfig=An.AccessTypeParam=An.contractCodeHistoryOperationTypeToJSON=An.contractCodeHistoryOperationTypeFromJSON=An.ContractCodeHistoryOperationType=An.accessTypeToJSON=An.accessTypeFromJSON=An.AccessType=An.protobufPackage=void 0;const Zr=any$2,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="cosmwasm.wasm.v1";var vo;(function(au){au[au.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",au[au.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",au[au.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",au[au.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",au[au.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",au[au.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo=An.AccessType||(An.AccessType={}));function To(au){switch(au){case 0:case"ACCESS_TYPE_UNSPECIFIED":return vo.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return vo.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return vo.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return vo.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return vo.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.accessTypeFromJSON=To;function Do(au){switch(au){case vo.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case vo.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case vo.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case vo.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case vo.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.accessTypeToJSON=Do;var qo;(function(au){au[au.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",au[au.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",au[au.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",au[au.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",au[au.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.ContractCodeHistoryOperationType||(An.ContractCodeHistoryOperationType={}));function Fo(au){switch(au){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.contractCodeHistoryOperationTypeFromJSON=Fo;function zo(au){switch(au){case qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case qo.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.contractCodeHistoryOperationTypeToJSON=zo;function Zo(){return{value:0}}An.AccessTypeParam={encode(au,Ko=ho.Writer.create()){return au.value!==0&&Ko.uint32(8).int32(au.value),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.value=o0.int32();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{value:(0,uo.isSet)(au.value)?To(au.value):0}},toJSON(au){const Ko={};return au.value!==void 0&&(Ko.value=Do(au.value)),Ko},fromPartial(au){const Ko=Zo();return Ko.value=au.value??0,Ko}};function jo(){return{permission:0,address:"",addresses:[]}}An.AccessConfig={encode(au,Ko=ho.Writer.create()){au.permission!==0&&Ko.uint32(8).int32(au.permission),au.address!==""&&Ko.uint32(18).string(au.address);for(const o0 of au.addresses)Ko.uint32(26).string(o0);return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=jo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.permission=o0.int32();break;case 2:f0.address=o0.string();break;case 3:f0.addresses.push(o0.string());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{permission:(0,uo.isSet)(au.permission)?To(au.permission):0,address:(0,uo.isSet)(au.address)?String(au.address):"",addresses:Array.isArray(au==null?void 0:au.addresses)?au.addresses.map(Ko=>String(Ko)):[]}},toJSON(au){const Ko={};return au.permission!==void 0&&(Ko.permission=Do(au.permission)),au.address!==void 0&&(Ko.address=au.address),au.addresses?Ko.addresses=au.addresses.map(o0=>o0):Ko.addresses=[],Ko},fromPartial(au){var o0;const Ko=jo();return Ko.permission=au.permission??0,Ko.address=au.address??"",Ko.addresses=((o0=au.addresses)==null?void 0:o0.map(zu=>zu))||[],Ko}};function Uo(){return{codeUploadAccess:void 0,instantiateDefaultPermission:0}}An.Params={encode(au,Ko=ho.Writer.create()){return au.codeUploadAccess!==void 0&&An.AccessConfig.encode(au.codeUploadAccess,Ko.uint32(10).fork()).ldelim(),au.instantiateDefaultPermission!==0&&Ko.uint32(16).int32(au.instantiateDefaultPermission),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Uo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.codeUploadAccess=An.AccessConfig.decode(o0,o0.uint32());break;case 2:f0.instantiateDefaultPermission=o0.int32();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{codeUploadAccess:(0,uo.isSet)(au.codeUploadAccess)?An.AccessConfig.fromJSON(au.codeUploadAccess):void 0,instantiateDefaultPermission:(0,uo.isSet)(au.instantiateDefaultPermission)?To(au.instantiateDefaultPermission):0}},toJSON(au){const Ko={};return au.codeUploadAccess!==void 0&&(Ko.codeUploadAccess=au.codeUploadAccess?An.AccessConfig.toJSON(au.codeUploadAccess):void 0),au.instantiateDefaultPermission!==void 0&&(Ko.instantiateDefaultPermission=Do(au.instantiateDefaultPermission)),Ko},fromPartial(au){const Ko=Uo();return Ko.codeUploadAccess=au.codeUploadAccess!==void 0&&au.codeUploadAccess!==null?An.AccessConfig.fromPartial(au.codeUploadAccess):void 0,Ko.instantiateDefaultPermission=au.instantiateDefaultPermission??0,Ko}};function Lo(){return{codeHash:new Uint8Array,creator:"",instantiateConfig:void 0}}An.CodeInfo={encode(au,Ko=ho.Writer.create()){return au.codeHash.length!==0&&Ko.uint32(10).bytes(au.codeHash),au.creator!==""&&Ko.uint32(18).string(au.creator),au.instantiateConfig!==void 0&&An.AccessConfig.encode(au.instantiateConfig,Ko.uint32(42).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Lo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.codeHash=o0.bytes();break;case 2:f0.creator=o0.string();break;case 5:f0.instantiateConfig=An.AccessConfig.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{codeHash:(0,uo.isSet)(au.codeHash)?(0,uo.bytesFromBase64)(au.codeHash):new Uint8Array,creator:(0,uo.isSet)(au.creator)?String(au.creator):"",instantiateConfig:(0,uo.isSet)(au.instantiateConfig)?An.AccessConfig.fromJSON(au.instantiateConfig):void 0}},toJSON(au){const Ko={};return au.codeHash!==void 0&&(Ko.codeHash=(0,uo.base64FromBytes)(au.codeHash!==void 0?au.codeHash:new Uint8Array)),au.creator!==void 0&&(Ko.creator=au.creator),au.instantiateConfig!==void 0&&(Ko.instantiateConfig=au.instantiateConfig?An.AccessConfig.toJSON(au.instantiateConfig):void 0),Ko},fromPartial(au){const Ko=Lo();return Ko.codeHash=au.codeHash??new Uint8Array,Ko.creator=au.creator??"",Ko.instantiateConfig=au.instantiateConfig!==void 0&&au.instantiateConfig!==null?An.AccessConfig.fromPartial(au.instantiateConfig):void 0,Ko}};function _d(){return{codeId:uo.Long.UZERO,creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}An.ContractInfo={encode(au,Ko=ho.Writer.create()){return au.codeId.isZero()||Ko.uint32(8).uint64(au.codeId),au.creator!==""&&Ko.uint32(18).string(au.creator),au.admin!==""&&Ko.uint32(26).string(au.admin),au.label!==""&&Ko.uint32(34).string(au.label),au.created!==void 0&&An.AbsoluteTxPosition.encode(au.created,Ko.uint32(42).fork()).ldelim(),au.ibcPortId!==""&&Ko.uint32(50).string(au.ibcPortId),au.extension!==void 0&&Zr.Any.encode(au.extension,Ko.uint32(58).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_d();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.codeId=o0.uint64();break;case 2:f0.creator=o0.string();break;case 3:f0.admin=o0.string();break;case 4:f0.label=o0.string();break;case 5:f0.created=An.AbsoluteTxPosition.decode(o0,o0.uint32());break;case 6:f0.ibcPortId=o0.string();break;case 7:f0.extension=Zr.Any.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{codeId:(0,uo.isSet)(au.codeId)?uo.Long.fromValue(au.codeId):uo.Long.UZERO,creator:(0,uo.isSet)(au.creator)?String(au.creator):"",admin:(0,uo.isSet)(au.admin)?String(au.admin):"",label:(0,uo.isSet)(au.label)?String(au.label):"",created:(0,uo.isSet)(au.created)?An.AbsoluteTxPosition.fromJSON(au.created):void 0,ibcPortId:(0,uo.isSet)(au.ibcPortId)?String(au.ibcPortId):"",extension:(0,uo.isSet)(au.extension)?Zr.Any.fromJSON(au.extension):void 0}},toJSON(au){const Ko={};return au.codeId!==void 0&&(Ko.codeId=(au.codeId||uo.Long.UZERO).toString()),au.creator!==void 0&&(Ko.creator=au.creator),au.admin!==void 0&&(Ko.admin=au.admin),au.label!==void 0&&(Ko.label=au.label),au.created!==void 0&&(Ko.created=au.created?An.AbsoluteTxPosition.toJSON(au.created):void 0),au.ibcPortId!==void 0&&(Ko.ibcPortId=au.ibcPortId),au.extension!==void 0&&(Ko.extension=au.extension?Zr.Any.toJSON(au.extension):void 0),Ko},fromPartial(au){const Ko=_d();return Ko.codeId=au.codeId!==void 0&&au.codeId!==null?uo.Long.fromValue(au.codeId):uo.Long.UZERO,Ko.creator=au.creator??"",Ko.admin=au.admin??"",Ko.label=au.label??"",Ko.created=au.created!==void 0&&au.created!==null?An.AbsoluteTxPosition.fromPartial(au.created):void 0,Ko.ibcPortId=au.ibcPortId??"",Ko.extension=au.extension!==void 0&&au.extension!==null?Zr.Any.fromPartial(au.extension):void 0,Ko}};function Vo(){return{operation:0,codeId:uo.Long.UZERO,updated:void 0,msg:new Uint8Array}}An.ContractCodeHistoryEntry={encode(au,Ko=ho.Writer.create()){return au.operation!==0&&Ko.uint32(8).int32(au.operation),au.codeId.isZero()||Ko.uint32(16).uint64(au.codeId),au.updated!==void 0&&An.AbsoluteTxPosition.encode(au.updated,Ko.uint32(26).fork()).ldelim(),au.msg.length!==0&&Ko.uint32(34).bytes(au.msg),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Vo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.operation=o0.int32();break;case 2:f0.codeId=o0.uint64();break;case 3:f0.updated=An.AbsoluteTxPosition.decode(o0,o0.uint32());break;case 4:f0.msg=o0.bytes();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{operation:(0,uo.isSet)(au.operation)?Fo(au.operation):0,codeId:(0,uo.isSet)(au.codeId)?uo.Long.fromValue(au.codeId):uo.Long.UZERO,updated:(0,uo.isSet)(au.updated)?An.AbsoluteTxPosition.fromJSON(au.updated):void 0,msg:(0,uo.isSet)(au.msg)?(0,uo.bytesFromBase64)(au.msg):new Uint8Array}},toJSON(au){const Ko={};return au.operation!==void 0&&(Ko.operation=zo(au.operation)),au.codeId!==void 0&&(Ko.codeId=(au.codeId||uo.Long.UZERO).toString()),au.updated!==void 0&&(Ko.updated=au.updated?An.AbsoluteTxPosition.toJSON(au.updated):void 0),au.msg!==void 0&&(Ko.msg=(0,uo.base64FromBytes)(au.msg!==void 0?au.msg:new Uint8Array)),Ko},fromPartial(au){const Ko=Vo();return Ko.operation=au.operation??0,Ko.codeId=au.codeId!==void 0&&au.codeId!==null?uo.Long.fromValue(au.codeId):uo.Long.UZERO,Ko.updated=au.updated!==void 0&&au.updated!==null?An.AbsoluteTxPosition.fromPartial(au.updated):void 0,Ko.msg=au.msg??new Uint8Array,Ko}};function _c(){return{blockHeight:uo.Long.UZERO,txIndex:uo.Long.UZERO}}An.AbsoluteTxPosition={encode(au,Ko=ho.Writer.create()){return au.blockHeight.isZero()||Ko.uint32(8).uint64(au.blockHeight),au.txIndex.isZero()||Ko.uint32(16).uint64(au.txIndex),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_c();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.blockHeight=o0.uint64();break;case 2:f0.txIndex=o0.uint64();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{blockHeight:(0,uo.isSet)(au.blockHeight)?uo.Long.fromValue(au.blockHeight):uo.Long.UZERO,txIndex:(0,uo.isSet)(au.txIndex)?uo.Long.fromValue(au.txIndex):uo.Long.UZERO}},toJSON(au){const Ko={};return au.blockHeight!==void 0&&(Ko.blockHeight=(au.blockHeight||uo.Long.UZERO).toString()),au.txIndex!==void 0&&(Ko.txIndex=(au.txIndex||uo.Long.UZERO).toString()),Ko},fromPartial(au){const Ko=_c();return Ko.blockHeight=au.blockHeight!==void 0&&au.blockHeight!==null?uo.Long.fromValue(au.blockHeight):uo.Long.UZERO,Ko.txIndex=au.txIndex!==void 0&&au.txIndex!==null?uo.Long.fromValue(au.txIndex):uo.Long.UZERO,Ko}};function e0(){return{key:new Uint8Array,value:new Uint8Array}}An.Model={encode(au,Ko=ho.Writer.create()){return au.key.length!==0&&Ko.uint32(10).bytes(au.key),au.value.length!==0&&Ko.uint32(18).bytes(au.value),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=e0();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.key=o0.bytes();break;case 2:f0.value=o0.bytes();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{key:(0,uo.isSet)(au.key)?(0,uo.bytesFromBase64)(au.key):new Uint8Array,value:(0,uo.isSet)(au.value)?(0,uo.bytesFromBase64)(au.value):new Uint8Array}},toJSON(au){const Ko={};return au.key!==void 0&&(Ko.key=(0,uo.base64FromBytes)(au.key!==void 0?au.key:new Uint8Array)),au.value!==void 0&&(Ko.value=(0,uo.base64FromBytes)(au.value!==void 0?au.value:new Uint8Array)),Ko},fromPartial(au){const Ko=e0();return Ko.key=au.key??new Uint8Array,Ko.value=au.value??new Uint8Array,Ko}}})(types$l);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateInstantiateConfigResponse=An.MsgUpdateInstantiateConfig=An.MsgClearAdminResponse=An.MsgClearAdmin=An.MsgUpdateAdminResponse=An.MsgUpdateAdmin=An.MsgMigrateContractResponse=An.MsgMigrateContract=An.MsgExecuteContractResponse=An.MsgExecuteContract=An.MsgInstantiateContract2Response=An.MsgInstantiateContractResponse=An.MsgInstantiateContract2=An.MsgInstantiateContract=An.MsgStoreCodeResponse=An.MsgStoreCode=An.protobufPackage=void 0;const Zr=types$l,uo=coin$5,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmwasm.wasm.v1";function To(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}An.MsgStoreCode={encode(f0,s0=vo.Writer.create()){return f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.wasmByteCode.length!==0&&s0.uint32(18).bytes(f0.wasmByteCode),f0.instantiatePermission!==void 0&&Zr.AccessConfig.encode(f0.instantiatePermission,s0.uint32(42).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=To();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.wasmByteCode=$0.bytes();break;case 5:Ho.instantiatePermission=Zr.AccessConfig.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",wasmByteCode:(0,ho.isSet)(f0.wasmByteCode)?(0,ho.bytesFromBase64)(f0.wasmByteCode):new Uint8Array,instantiatePermission:(0,ho.isSet)(f0.instantiatePermission)?Zr.AccessConfig.fromJSON(f0.instantiatePermission):void 0}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.wasmByteCode!==void 0&&(s0.wasmByteCode=(0,ho.base64FromBytes)(f0.wasmByteCode!==void 0?f0.wasmByteCode:new Uint8Array)),f0.instantiatePermission!==void 0&&(s0.instantiatePermission=f0.instantiatePermission?Zr.AccessConfig.toJSON(f0.instantiatePermission):void 0),s0},fromPartial(f0){const s0=To();return s0.sender=f0.sender??"",s0.wasmByteCode=f0.wasmByteCode??new Uint8Array,s0.instantiatePermission=f0.instantiatePermission!==void 0&&f0.instantiatePermission!==null?Zr.AccessConfig.fromPartial(f0.instantiatePermission):void 0,s0}};function Do(){return{codeId:ho.Long.UZERO,checksum:new Uint8Array}}An.MsgStoreCodeResponse={encode(f0,s0=vo.Writer.create()){return f0.codeId.isZero()||s0.uint32(8).uint64(f0.codeId),f0.checksum.length!==0&&s0.uint32(18).bytes(f0.checksum),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Do();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.codeId=$0.uint64();break;case 2:Ho.checksum=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{codeId:(0,ho.isSet)(f0.codeId)?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,checksum:(0,ho.isSet)(f0.checksum)?(0,ho.bytesFromBase64)(f0.checksum):new Uint8Array}},toJSON(f0){const s0={};return f0.codeId!==void 0&&(s0.codeId=(f0.codeId||ho.Long.UZERO).toString()),f0.checksum!==void 0&&(s0.checksum=(0,ho.base64FromBytes)(f0.checksum!==void 0?f0.checksum:new Uint8Array)),s0},fromPartial(f0){const s0=Do();return s0.codeId=f0.codeId!==void 0&&f0.codeId!==null?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,s0.checksum=f0.checksum??new Uint8Array,s0}};function qo(){return{sender:"",admin:"",codeId:ho.Long.UZERO,label:"",msg:new Uint8Array,funds:[]}}An.MsgInstantiateContract={encode(f0,s0=vo.Writer.create()){f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.admin!==""&&s0.uint32(18).string(f0.admin),f0.codeId.isZero()||s0.uint32(24).uint64(f0.codeId),f0.label!==""&&s0.uint32(34).string(f0.label),f0.msg.length!==0&&s0.uint32(42).bytes(f0.msg);for(const $0 of f0.funds)uo.Coin.encode($0,s0.uint32(50).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.admin=$0.string();break;case 3:Ho.codeId=$0.uint64();break;case 4:Ho.label=$0.string();break;case 5:Ho.msg=$0.bytes();break;case 6:Ho.funds.push(uo.Coin.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",admin:(0,ho.isSet)(f0.admin)?String(f0.admin):"",codeId:(0,ho.isSet)(f0.codeId)?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,label:(0,ho.isSet)(f0.label)?String(f0.label):"",msg:(0,ho.isSet)(f0.msg)?(0,ho.bytesFromBase64)(f0.msg):new Uint8Array,funds:Array.isArray(f0==null?void 0:f0.funds)?f0.funds.map(s0=>uo.Coin.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.admin!==void 0&&(s0.admin=f0.admin),f0.codeId!==void 0&&(s0.codeId=(f0.codeId||ho.Long.UZERO).toString()),f0.label!==void 0&&(s0.label=f0.label),f0.msg!==void 0&&(s0.msg=(0,ho.base64FromBytes)(f0.msg!==void 0?f0.msg:new Uint8Array)),f0.funds?s0.funds=f0.funds.map($0=>$0?uo.Coin.toJSON($0):void 0):s0.funds=[],s0},fromPartial(f0){var $0;const s0=qo();return s0.sender=f0.sender??"",s0.admin=f0.admin??"",s0.codeId=f0.codeId!==void 0&&f0.codeId!==null?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,s0.label=f0.label??"",s0.msg=f0.msg??new Uint8Array,s0.funds=(($0=f0.funds)==null?void 0:$0.map(F0=>uo.Coin.fromPartial(F0)))||[],s0}};function Fo(){return{sender:"",admin:"",codeId:ho.Long.UZERO,label:"",msg:new Uint8Array,funds:[],salt:new Uint8Array,fixMsg:!1}}An.MsgInstantiateContract2={encode(f0,s0=vo.Writer.create()){f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.admin!==""&&s0.uint32(18).string(f0.admin),f0.codeId.isZero()||s0.uint32(24).uint64(f0.codeId),f0.label!==""&&s0.uint32(34).string(f0.label),f0.msg.length!==0&&s0.uint32(42).bytes(f0.msg);for(const $0 of f0.funds)uo.Coin.encode($0,s0.uint32(50).fork()).ldelim();return f0.salt.length!==0&&s0.uint32(58).bytes(f0.salt),f0.fixMsg===!0&&s0.uint32(64).bool(f0.fixMsg),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.admin=$0.string();break;case 3:Ho.codeId=$0.uint64();break;case 4:Ho.label=$0.string();break;case 5:Ho.msg=$0.bytes();break;case 6:Ho.funds.push(uo.Coin.decode($0,$0.uint32()));break;case 7:Ho.salt=$0.bytes();break;case 8:Ho.fixMsg=$0.bool();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",admin:(0,ho.isSet)(f0.admin)?String(f0.admin):"",codeId:(0,ho.isSet)(f0.codeId)?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,label:(0,ho.isSet)(f0.label)?String(f0.label):"",msg:(0,ho.isSet)(f0.msg)?(0,ho.bytesFromBase64)(f0.msg):new Uint8Array,funds:Array.isArray(f0==null?void 0:f0.funds)?f0.funds.map(s0=>uo.Coin.fromJSON(s0)):[],salt:(0,ho.isSet)(f0.salt)?(0,ho.bytesFromBase64)(f0.salt):new Uint8Array,fixMsg:(0,ho.isSet)(f0.fixMsg)?!!f0.fixMsg:!1}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.admin!==void 0&&(s0.admin=f0.admin),f0.codeId!==void 0&&(s0.codeId=(f0.codeId||ho.Long.UZERO).toString()),f0.label!==void 0&&(s0.label=f0.label),f0.msg!==void 0&&(s0.msg=(0,ho.base64FromBytes)(f0.msg!==void 0?f0.msg:new Uint8Array)),f0.funds?s0.funds=f0.funds.map($0=>$0?uo.Coin.toJSON($0):void 0):s0.funds=[],f0.salt!==void 0&&(s0.salt=(0,ho.base64FromBytes)(f0.salt!==void 0?f0.salt:new Uint8Array)),f0.fixMsg!==void 0&&(s0.fixMsg=f0.fixMsg),s0},fromPartial(f0){var $0;const s0=Fo();return s0.sender=f0.sender??"",s0.admin=f0.admin??"",s0.codeId=f0.codeId!==void 0&&f0.codeId!==null?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,s0.label=f0.label??"",s0.msg=f0.msg??new Uint8Array,s0.funds=(($0=f0.funds)==null?void 0:$0.map(F0=>uo.Coin.fromPartial(F0)))||[],s0.salt=f0.salt??new Uint8Array,s0.fixMsg=f0.fixMsg??!1,s0}};function zo(){return{address:"",data:new Uint8Array}}An.MsgInstantiateContractResponse={encode(f0,s0=vo.Writer.create()){return f0.address!==""&&s0.uint32(10).string(f0.address),f0.data.length!==0&&s0.uint32(18).bytes(f0.data),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.address=$0.string();break;case 2:Ho.data=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{address:(0,ho.isSet)(f0.address)?String(f0.address):"",data:(0,ho.isSet)(f0.data)?(0,ho.bytesFromBase64)(f0.data):new Uint8Array}},toJSON(f0){const s0={};return f0.address!==void 0&&(s0.address=f0.address),f0.data!==void 0&&(s0.data=(0,ho.base64FromBytes)(f0.data!==void 0?f0.data:new Uint8Array)),s0},fromPartial(f0){const s0=zo();return s0.address=f0.address??"",s0.data=f0.data??new Uint8Array,s0}};function Zo(){return{address:"",data:new Uint8Array}}An.MsgInstantiateContract2Response={encode(f0,s0=vo.Writer.create()){return f0.address!==""&&s0.uint32(10).string(f0.address),f0.data.length!==0&&s0.uint32(18).bytes(f0.data),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.address=$0.string();break;case 2:Ho.data=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{address:(0,ho.isSet)(f0.address)?String(f0.address):"",data:(0,ho.isSet)(f0.data)?(0,ho.bytesFromBase64)(f0.data):new Uint8Array}},toJSON(f0){const s0={};return f0.address!==void 0&&(s0.address=f0.address),f0.data!==void 0&&(s0.data=(0,ho.base64FromBytes)(f0.data!==void 0?f0.data:new Uint8Array)),s0},fromPartial(f0){const s0=Zo();return s0.address=f0.address??"",s0.data=f0.data??new Uint8Array,s0}};function jo(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}An.MsgExecuteContract={encode(f0,s0=vo.Writer.create()){f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.contract!==""&&s0.uint32(18).string(f0.contract),f0.msg.length!==0&&s0.uint32(26).bytes(f0.msg);for(const $0 of f0.funds)uo.Coin.encode($0,s0.uint32(42).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.contract=$0.string();break;case 3:Ho.msg=$0.bytes();break;case 5:Ho.funds.push(uo.Coin.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",contract:(0,ho.isSet)(f0.contract)?String(f0.contract):"",msg:(0,ho.isSet)(f0.msg)?(0,ho.bytesFromBase64)(f0.msg):new Uint8Array,funds:Array.isArray(f0==null?void 0:f0.funds)?f0.funds.map(s0=>uo.Coin.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.contract!==void 0&&(s0.contract=f0.contract),f0.msg!==void 0&&(s0.msg=(0,ho.base64FromBytes)(f0.msg!==void 0?f0.msg:new Uint8Array)),f0.funds?s0.funds=f0.funds.map($0=>$0?uo.Coin.toJSON($0):void 0):s0.funds=[],s0},fromPartial(f0){var $0;const s0=jo();return s0.sender=f0.sender??"",s0.contract=f0.contract??"",s0.msg=f0.msg??new Uint8Array,s0.funds=(($0=f0.funds)==null?void 0:$0.map(F0=>uo.Coin.fromPartial(F0)))||[],s0}};function Uo(){return{data:new Uint8Array}}An.MsgExecuteContractResponse={encode(f0,s0=vo.Writer.create()){return f0.data.length!==0&&s0.uint32(10).bytes(f0.data),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.data=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{data:(0,ho.isSet)(f0.data)?(0,ho.bytesFromBase64)(f0.data):new Uint8Array}},toJSON(f0){const s0={};return f0.data!==void 0&&(s0.data=(0,ho.base64FromBytes)(f0.data!==void 0?f0.data:new Uint8Array)),s0},fromPartial(f0){const s0=Uo();return s0.data=f0.data??new Uint8Array,s0}};function Lo(){return{sender:"",contract:"",codeId:ho.Long.UZERO,msg:new Uint8Array}}An.MsgMigrateContract={encode(f0,s0=vo.Writer.create()){return f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.contract!==""&&s0.uint32(18).string(f0.contract),f0.codeId.isZero()||s0.uint32(24).uint64(f0.codeId),f0.msg.length!==0&&s0.uint32(34).bytes(f0.msg),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.contract=$0.string();break;case 3:Ho.codeId=$0.uint64();break;case 4:Ho.msg=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",contract:(0,ho.isSet)(f0.contract)?String(f0.contract):"",codeId:(0,ho.isSet)(f0.codeId)?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,msg:(0,ho.isSet)(f0.msg)?(0,ho.bytesFromBase64)(f0.msg):new Uint8Array}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.contract!==void 0&&(s0.contract=f0.contract),f0.codeId!==void 0&&(s0.codeId=(f0.codeId||ho.Long.UZERO).toString()),f0.msg!==void 0&&(s0.msg=(0,ho.base64FromBytes)(f0.msg!==void 0?f0.msg:new Uint8Array)),s0},fromPartial(f0){const s0=Lo();return s0.sender=f0.sender??"",s0.contract=f0.contract??"",s0.codeId=f0.codeId!==void 0&&f0.codeId!==null?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,s0.msg=f0.msg??new Uint8Array,s0}};function _d(){return{data:new Uint8Array}}An.MsgMigrateContractResponse={encode(f0,s0=vo.Writer.create()){return f0.data.length!==0&&s0.uint32(10).bytes(f0.data),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.data=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{data:(0,ho.isSet)(f0.data)?(0,ho.bytesFromBase64)(f0.data):new Uint8Array}},toJSON(f0){const s0={};return f0.data!==void 0&&(s0.data=(0,ho.base64FromBytes)(f0.data!==void 0?f0.data:new Uint8Array)),s0},fromPartial(f0){const s0=_d();return s0.data=f0.data??new Uint8Array,s0}};function Vo(){return{sender:"",newAdmin:"",contract:""}}An.MsgUpdateAdmin={encode(f0,s0=vo.Writer.create()){return f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.newAdmin!==""&&s0.uint32(18).string(f0.newAdmin),f0.contract!==""&&s0.uint32(26).string(f0.contract),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.newAdmin=$0.string();break;case 3:Ho.contract=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",newAdmin:(0,ho.isSet)(f0.newAdmin)?String(f0.newAdmin):"",contract:(0,ho.isSet)(f0.contract)?String(f0.contract):""}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.newAdmin!==void 0&&(s0.newAdmin=f0.newAdmin),f0.contract!==void 0&&(s0.contract=f0.contract),s0},fromPartial(f0){const s0=Vo();return s0.sender=f0.sender??"",s0.newAdmin=f0.newAdmin??"",s0.contract=f0.contract??"",s0}};function _c(){return{}}An.MsgUpdateAdminResponse={encode(f0,s0=vo.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return _c()}};function e0(){return{sender:"",contract:""}}An.MsgClearAdmin={encode(f0,s0=vo.Writer.create()){return f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.contract!==""&&s0.uint32(26).string(f0.contract),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 3:Ho.contract=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",contract:(0,ho.isSet)(f0.contract)?String(f0.contract):""}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.contract!==void 0&&(s0.contract=f0.contract),s0},fromPartial(f0){const s0=e0();return s0.sender=f0.sender??"",s0.contract=f0.contract??"",s0}};function au(){return{}}An.MsgClearAdminResponse={encode(f0,s0=vo.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return au()}};function Ko(){return{sender:"",codeId:ho.Long.UZERO,newInstantiatePermission:void 0}}An.MsgUpdateInstantiateConfig={encode(f0,s0=vo.Writer.create()){return f0.sender!==""&&s0.uint32(10).string(f0.sender),f0.codeId.isZero()||s0.uint32(16).uint64(f0.codeId),f0.newInstantiatePermission!==void 0&&Zr.AccessConfig.encode(f0.newInstantiatePermission,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.sender=$0.string();break;case 2:Ho.codeId=$0.uint64();break;case 3:Ho.newInstantiatePermission=Zr.AccessConfig.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{sender:(0,ho.isSet)(f0.sender)?String(f0.sender):"",codeId:(0,ho.isSet)(f0.codeId)?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,newInstantiatePermission:(0,ho.isSet)(f0.newInstantiatePermission)?Zr.AccessConfig.fromJSON(f0.newInstantiatePermission):void 0}},toJSON(f0){const s0={};return f0.sender!==void 0&&(s0.sender=f0.sender),f0.codeId!==void 0&&(s0.codeId=(f0.codeId||ho.Long.UZERO).toString()),f0.newInstantiatePermission!==void 0&&(s0.newInstantiatePermission=f0.newInstantiatePermission?Zr.AccessConfig.toJSON(f0.newInstantiatePermission):void 0),s0},fromPartial(f0){const s0=Ko();return s0.sender=f0.sender??"",s0.codeId=f0.codeId!==void 0&&f0.codeId!==null?ho.Long.fromValue(f0.codeId):ho.Long.UZERO,s0.newInstantiatePermission=f0.newInstantiatePermission!==void 0&&f0.newInstantiatePermission!==null?Zr.AccessConfig.fromPartial(f0.newInstantiatePermission):void 0,s0}};function o0(){return{}}An.MsgUpdateInstantiateConfigResponse={encode(f0,s0=vo.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return o0()}};class zu{constructor(s0){this.rpc=s0,this.StoreCode=this.StoreCode.bind(this),this.InstantiateContract=this.InstantiateContract.bind(this),this.InstantiateContract2=this.InstantiateContract2.bind(this),this.ExecuteContract=this.ExecuteContract.bind(this),this.MigrateContract=this.MigrateContract.bind(this),this.UpdateAdmin=this.UpdateAdmin.bind(this),this.ClearAdmin=this.ClearAdmin.bind(this),this.UpdateInstantiateConfig=this.UpdateInstantiateConfig.bind(this)}StoreCode(s0){const $0=An.MsgStoreCode.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","StoreCode",$0).then(Ho=>An.MsgStoreCodeResponse.decode(new vo.Reader(Ho)))}InstantiateContract(s0){const $0=An.MsgInstantiateContract.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract",$0).then(Ho=>An.MsgInstantiateContractResponse.decode(new vo.Reader(Ho)))}InstantiateContract2(s0){const $0=An.MsgInstantiateContract2.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","InstantiateContract2",$0).then(Ho=>An.MsgInstantiateContract2Response.decode(new vo.Reader(Ho)))}ExecuteContract(s0){const $0=An.MsgExecuteContract.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ExecuteContract",$0).then(Ho=>An.MsgExecuteContractResponse.decode(new vo.Reader(Ho)))}MigrateContract(s0){const $0=An.MsgMigrateContract.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","MigrateContract",$0).then(Ho=>An.MsgMigrateContractResponse.decode(new vo.Reader(Ho)))}UpdateAdmin(s0){const $0=An.MsgUpdateAdmin.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateAdmin",$0).then(Ho=>An.MsgUpdateAdminResponse.decode(new vo.Reader(Ho)))}ClearAdmin(s0){const $0=An.MsgClearAdmin.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","ClearAdmin",$0).then(Ho=>An.MsgClearAdminResponse.decode(new vo.Reader(Ho)))}UpdateInstantiateConfig(s0){const $0=An.MsgUpdateInstantiateConfig.encode(s0).finish();return this.rpc.request("cosmwasm.wasm.v1.Msg","UpdateInstantiateConfig",$0).then(Ho=>An.MsgUpdateInstantiateConfigResponse.decode(new vo.Reader(Ho)))}}An.MsgClientImpl=zu})(tx$G);const version$B="logger/5.7.0";let _permanentCensorErrors=!1,_censorErrors=!1;const LogLevels={debug:1,default:2,info:2,warning:3,error:4,off:5};let _logLevel=LogLevels.default,_globalLogger=null;function _checkNormalize(){try{const An=[];if(["NFD","NFC","NFKD","NFKC"].forEach(Cn=>{try{if("test".normalize(Cn)!=="test")throw new Error("bad normalize")}catch{An.push(Cn)}}),An.length)throw new Error("missing "+An.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(An){return An.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(An){An.DEBUG="DEBUG",An.INFO="INFO",An.WARNING="WARNING",An.ERROR="ERROR",An.OFF="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(An){An.UNKNOWN_ERROR="UNKNOWN_ERROR",An.NOT_IMPLEMENTED="NOT_IMPLEMENTED",An.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",An.NETWORK_ERROR="NETWORK_ERROR",An.SERVER_ERROR="SERVER_ERROR",An.TIMEOUT="TIMEOUT",An.BUFFER_OVERRUN="BUFFER_OVERRUN",An.NUMERIC_FAULT="NUMERIC_FAULT",An.MISSING_NEW="MISSING_NEW",An.INVALID_ARGUMENT="INVALID_ARGUMENT",An.MISSING_ARGUMENT="MISSING_ARGUMENT",An.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",An.CALL_EXCEPTION="CALL_EXCEPTION",An.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",An.NONCE_EXPIRED="NONCE_EXPIRED",An.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",An.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",An.TRANSACTION_REPLACED="TRANSACTION_REPLACED",An.ACTION_REJECTED="ACTION_REJECTED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";class Logger{constructor(Cn){Object.defineProperty(this,"version",{enumerable:!0,value:Cn,writable:!1})}_log(Cn,Zn){const Wr=Cn.toLowerCase();LogLevels[Wr]==null&&this.throwArgumentError("invalid log level name","logLevel",Cn),!(_logLevel>LogLevels[Wr])&&console.log.apply(console,Zn)}debug(...Cn){this._log(Logger.levels.DEBUG,Cn)}info(...Cn){this._log(Logger.levels.INFO,Cn)}warn(...Cn){this._log(Logger.levels.WARNING,Cn)}makeError(Cn,Zn,Wr){if(_censorErrors)return this.makeError("censored error",Zn,{});Zn||(Zn=Logger.errors.UNKNOWN_ERROR),Wr||(Wr={});const Zr=[];Object.keys(Wr).forEach(To=>{const Do=Wr[To];try{if(Do instanceof Uint8Array){let qo="";for(let Fo=0;Fo<Do.length;Fo++)qo+=HEX[Do[Fo]>>4],qo+=HEX[Do[Fo]&15];Zr.push(To+"=Uint8Array(0x"+qo+")")}else Zr.push(To+"="+JSON.stringify(Do))}catch{Zr.push(To+"="+JSON.stringify(Wr[To].toString()))}}),Zr.push(`code=${Zn}`),Zr.push(`version=${this.version}`);const uo=Cn;let ho="";switch(Zn){case ErrorCode.NUMERIC_FAULT:{ho="NUMERIC_FAULT";const To=Cn;switch(To){case"overflow":case"underflow":case"division-by-zero":ho+="-"+To;break;case"negative-power":case"negative-width":ho+="-unsupported";break;case"unbound-bitwise-result":ho+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:ho=Zn;break}ho&&(Cn+=" [ See: https://links.ethers.org/v5-errors-"+ho+" ]"),Zr.length&&(Cn+=" ("+Zr.join(", ")+")");const vo=new Error(Cn);return vo.reason=uo,vo.code=Zn,Object.keys(Wr).forEach(function(To){vo[To]=Wr[To]}),vo}throwError(Cn,Zn,Wr){throw this.makeError(Cn,Zn,Wr)}throwArgumentError(Cn,Zn,Wr){return this.throwError(Cn,Logger.errors.INVALID_ARGUMENT,{argument:Zn,value:Wr})}assert(Cn,Zn,Wr,Zr){Cn||this.throwError(Zn,Wr,Zr)}assertArgument(Cn,Zn,Wr,Zr){Cn||this.throwArgumentError(Zn,Wr,Zr)}checkNormalize(Cn){_normalizeError&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}checkSafeUint53(Cn,Zn){typeof Cn=="number"&&(Zn==null&&(Zn="value not safe"),(Cn<0||Cn>=9007199254740991)&&this.throwError(Zn,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:Cn}),Cn%1&&this.throwError(Zn,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:Cn}))}checkArgumentCount(Cn,Zn,Wr){Wr?Wr=": "+Wr:Wr="",Cn<Zn&&this.throwError("missing argument"+Wr,Logger.errors.MISSING_ARGUMENT,{count:Cn,expectedCount:Zn}),Cn>Zn&&this.throwError("too many arguments"+Wr,Logger.errors.UNEXPECTED_ARGUMENT,{count:Cn,expectedCount:Zn})}checkNew(Cn,Zn){(Cn===Object||Cn==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Zn.name})}checkAbstract(Cn,Zn){Cn===Zn?this.throwError("cannot instantiate abstract class "+JSON.stringify(Zn.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:Cn.name,operation:"new"}):(Cn===Object||Cn==null)&&this.throwError("missing new",Logger.errors.MISSING_NEW,{name:Zn.name})}static globalLogger(){return _globalLogger||(_globalLogger=new Logger(version$B)),_globalLogger}static setCensorship(Cn,Zn){if(!Cn&&Zn&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),_permanentCensorErrors){if(!Cn)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!Cn,_permanentCensorErrors=!!Zn}static setLogLevel(Cn){const Zn=LogLevels[Cn.toLowerCase()];if(Zn==null){Logger.globalLogger().warn("invalid log level - "+Cn);return}_logLevel=Zn}static from(Cn){return new Logger(Cn)}}Logger.errors=ErrorCode;Logger.levels=LogLevel;const version$A="bytes/5.7.0",logger$Z=new Logger(version$A);function isHexable(An){return!!An.toHexString}function addSlice(An){return An.slice||(An.slice=function(){const Cn=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(An,Cn)))}),An}function isBytesLike$2(An){return isHexString$5(An)&&!(An.length%2)||isBytes$1(An)}function isInteger$1(An){return typeof An=="number"&&An==An&&An%1===0}function isBytes$1(An){if(An==null)return!1;if(An.constructor===Uint8Array)return!0;if(typeof An=="string"||!isInteger$1(An.length)||An.length<0)return!1;for(let Cn=0;Cn<An.length;Cn++){const Zn=An[Cn];if(!isInteger$1(Zn)||Zn<0||Zn>=256)return!1}return!0}function arrayify$1(An,Cn){if(Cn||(Cn={}),typeof An=="number"){logger$Z.checkSafeUint53(An,"invalid arrayify value");const Zn=[];for(;An;)Zn.unshift(An&255),An=parseInt(String(An/256));return Zn.length===0&&Zn.push(0),addSlice(new Uint8Array(Zn))}if(Cn.allowMissingPrefix&&typeof An=="string"&&An.substring(0,2)!=="0x"&&(An="0x"+An),isHexable(An)&&(An=An.toHexString()),isHexString$5(An)){let Zn=An.substring(2);Zn.length%2&&(Cn.hexPad==="left"?Zn="0"+Zn:Cn.hexPad==="right"?Zn+="0":logger$Z.throwArgumentError("hex data is odd-length","value",An));const Wr=[];for(let Zr=0;Zr<Zn.length;Zr+=2)Wr.push(parseInt(Zn.substring(Zr,Zr+2),16));return addSlice(new Uint8Array(Wr))}return isBytes$1(An)?addSlice(new Uint8Array(An)):logger$Z.throwArgumentError("invalid arrayify value","value",An)}function concat$d(An){const Cn=An.map(Zr=>arrayify$1(Zr)),Zn=Cn.reduce((Zr,uo)=>Zr+uo.length,0),Wr=new Uint8Array(Zn);return Cn.reduce((Zr,uo)=>(Wr.set(uo,Zr),Zr+uo.length),0),addSlice(Wr)}function stripZeros(An){let Cn=arrayify$1(An);if(Cn.length===0)return Cn;let Zn=0;for(;Zn<Cn.length&&Cn[Zn]===0;)Zn++;return Zn&&(Cn=Cn.slice(Zn)),Cn}function zeroPad$2(An,Cn){An=arrayify$1(An),An.length>Cn&&logger$Z.throwArgumentError("value out of range","value",arguments[0]);const Zn=new Uint8Array(Cn);return Zn.set(An,Cn-An.length),addSlice(Zn)}function isHexString$5(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||Cn&&An.length!==2+2*Cn)}const HexCharacters$2="0123456789abcdef";function hexlify$2(An,Cn){if(Cn||(Cn={}),typeof An=="number"){logger$Z.checkSafeUint53(An,"invalid hexlify value");let Zn="";for(;An;)Zn=HexCharacters$2[An&15]+Zn,An=Math.floor(An/16);return Zn.length?(Zn.length%2&&(Zn="0"+Zn),"0x"+Zn):"0x00"}if(typeof An=="bigint")return An=An.toString(16),An.length%2?"0x0"+An:"0x"+An;if(Cn.allowMissingPrefix&&typeof An=="string"&&An.substring(0,2)!=="0x"&&(An="0x"+An),isHexable(An))return An.toHexString();if(isHexString$5(An))return An.length%2&&(Cn.hexPad==="left"?An="0x0"+An.substring(2):Cn.hexPad==="right"?An+="0":logger$Z.throwArgumentError("hex data is odd-length","value",An)),An.toLowerCase();if(isBytes$1(An)){let Zn="0x";for(let Wr=0;Wr<An.length;Wr++){let Zr=An[Wr];Zn+=HexCharacters$2[(Zr&240)>>4]+HexCharacters$2[Zr&15]}return Zn}return logger$Z.throwArgumentError("invalid hexlify value","value",An)}function hexDataLength(An){if(typeof An!="string")An=hexlify$2(An);else if(!isHexString$5(An)||An.length%2)return null;return(An.length-2)/2}function hexDataSlice(An,Cn,Zn){return typeof An!="string"?An=hexlify$2(An):(!isHexString$5(An)||An.length%2)&&logger$Z.throwArgumentError("invalid hexData","value",An),Cn=2+2*Cn,Zn!=null?"0x"+An.substring(Cn,2+2*Zn):"0x"+An.substring(Cn)}function hexConcat(An){let Cn="0x";return An.forEach(Zn=>{Cn+=hexlify$2(Zn).substring(2)}),Cn}function hexValue(An){const Cn=hexStripZeros(hexlify$2(An,{hexPad:"left"}));return Cn==="0x"?"0x0":Cn}function hexStripZeros(An){typeof An!="string"&&(An=hexlify$2(An)),isHexString$5(An)||logger$Z.throwArgumentError("invalid hex string","value",An),An=An.substring(2);let Cn=0;for(;Cn<An.length&&An[Cn]==="0";)Cn++;return"0x"+An.substring(Cn)}function hexZeroPad(An,Cn){for(typeof An!="string"?An=hexlify$2(An):isHexString$5(An)||logger$Z.throwArgumentError("invalid hex string","value",An),An.length>2*Cn+2&&logger$Z.throwArgumentError("value out of range","value",arguments[1]);An.length<2*Cn+2;)An="0x0"+An.substring(2);return An}function splitSignature$1(An){const Cn={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike$2(An)){let Zn=arrayify$1(An);Zn.length===64?(Cn.v=27+(Zn[32]>>7),Zn[32]&=127,Cn.r=hexlify$2(Zn.slice(0,32)),Cn.s=hexlify$2(Zn.slice(32,64))):Zn.length===65?(Cn.r=hexlify$2(Zn.slice(0,32)),Cn.s=hexlify$2(Zn.slice(32,64)),Cn.v=Zn[64]):logger$Z.throwArgumentError("invalid signature string","signature",An),Cn.v<27&&(Cn.v===0||Cn.v===1?Cn.v+=27:logger$Z.throwArgumentError("signature invalid v byte","signature",An)),Cn.recoveryParam=1-Cn.v%2,Cn.recoveryParam&&(Zn[32]|=128),Cn._vs=hexlify$2(Zn.slice(32,64))}else{if(Cn.r=An.r,Cn.s=An.s,Cn.v=An.v,Cn.recoveryParam=An.recoveryParam,Cn._vs=An._vs,Cn._vs!=null){const Zr=zeroPad$2(arrayify$1(Cn._vs),32);Cn._vs=hexlify$2(Zr);const uo=Zr[0]>=128?1:0;Cn.recoveryParam==null?Cn.recoveryParam=uo:Cn.recoveryParam!==uo&&logger$Z.throwArgumentError("signature recoveryParam mismatch _vs","signature",An),Zr[0]&=127;const ho=hexlify$2(Zr);Cn.s==null?Cn.s=ho:Cn.s!==ho&&logger$Z.throwArgumentError("signature v mismatch _vs","signature",An)}if(Cn.recoveryParam==null)Cn.v==null?logger$Z.throwArgumentError("signature missing v and recoveryParam","signature",An):Cn.v===0||Cn.v===1?Cn.recoveryParam=Cn.v:Cn.recoveryParam=1-Cn.v%2;else if(Cn.v==null)Cn.v=27+Cn.recoveryParam;else{const Zr=Cn.v===0||Cn.v===1?Cn.v:1-Cn.v%2;Cn.recoveryParam!==Zr&&logger$Z.throwArgumentError("signature recoveryParam mismatch v","signature",An)}Cn.r==null||!isHexString$5(Cn.r)?logger$Z.throwArgumentError("signature missing or invalid r","signature",An):Cn.r=hexZeroPad(Cn.r,32),Cn.s==null||!isHexString$5(Cn.s)?logger$Z.throwArgumentError("signature missing or invalid s","signature",An):Cn.s=hexZeroPad(Cn.s,32);const Zn=arrayify$1(Cn.s);Zn[0]>=128&&logger$Z.throwArgumentError("signature s out of range","signature",An),Cn.recoveryParam&&(Zn[0]|=128);const Wr=hexlify$2(Zn);Cn._vs&&(isHexString$5(Cn._vs)||logger$Z.throwArgumentError("signature invalid _vs","signature",An),Cn._vs=hexZeroPad(Cn._vs,32)),Cn._vs==null?Cn._vs=Wr:Cn._vs!==Wr&&logger$Z.throwArgumentError("signature _vs mismatch v and s","signature",An)}return Cn.yParityAndS=Cn._vs,Cn.compact=Cn.r+Cn.yParityAndS.substring(2),Cn}function joinSignature$1(An){return An=splitSignature$1(An),hexlify$2(concat$d([An.r,An.s,An.recoveryParam?"0x1c":"0x1b"]))}const version$z="bignumber/5.7.0";var BN$v=BN$F.BN;const logger$Y=new Logger(version$z),_constructorGuard$5={},MAX_SAFE=9007199254740991;function isBigNumberish(An){return An!=null&&(BigNumber.isBigNumber(An)||typeof An=="number"&&An%1===0||typeof An=="string"&&!!An.match(/^-?[0-9]+$/)||isHexString$5(An)||typeof An=="bigint"||isBytes$1(An))}let _warnedToStringRadix=!1;class BigNumber{constructor(Cn,Zn){Cn!==_constructorGuard$5&&logger$Y.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=Zn,this._isBigNumber=!0,Object.freeze(this)}fromTwos(Cn){return toBigNumber(toBN(this).fromTwos(Cn))}toTwos(Cn){return toBigNumber(toBN(this).toTwos(Cn))}abs(){return this._hex[0]==="-"?BigNumber.from(this._hex.substring(1)):this}add(Cn){return toBigNumber(toBN(this).add(toBN(Cn)))}sub(Cn){return toBigNumber(toBN(this).sub(toBN(Cn)))}div(Cn){return BigNumber.from(Cn).isZero()&&throwFault$1("division-by-zero","div"),toBigNumber(toBN(this).div(toBN(Cn)))}mul(Cn){return toBigNumber(toBN(this).mul(toBN(Cn)))}mod(Cn){const Zn=toBN(Cn);return Zn.isNeg()&&throwFault$1("division-by-zero","mod"),toBigNumber(toBN(this).umod(Zn))}pow(Cn){const Zn=toBN(Cn);return Zn.isNeg()&&throwFault$1("negative-power","pow"),toBigNumber(toBN(this).pow(Zn))}and(Cn){const Zn=toBN(Cn);return(this.isNegative()||Zn.isNeg())&&throwFault$1("unbound-bitwise-result","and"),toBigNumber(toBN(this).and(Zn))}or(Cn){const Zn=toBN(Cn);return(this.isNegative()||Zn.isNeg())&&throwFault$1("unbound-bitwise-result","or"),toBigNumber(toBN(this).or(Zn))}xor(Cn){const Zn=toBN(Cn);return(this.isNegative()||Zn.isNeg())&&throwFault$1("unbound-bitwise-result","xor"),toBigNumber(toBN(this).xor(Zn))}mask(Cn){return(this.isNegative()||Cn<0)&&throwFault$1("negative-width","mask"),toBigNumber(toBN(this).maskn(Cn))}shl(Cn){return(this.isNegative()||Cn<0)&&throwFault$1("negative-width","shl"),toBigNumber(toBN(this).shln(Cn))}shr(Cn){return(this.isNegative()||Cn<0)&&throwFault$1("negative-width","shr"),toBigNumber(toBN(this).shrn(Cn))}eq(Cn){return toBN(this).eq(toBN(Cn))}lt(Cn){return toBN(this).lt(toBN(Cn))}lte(Cn){return toBN(this).lte(toBN(Cn))}gt(Cn){return toBN(this).gt(toBN(Cn))}gte(Cn){return toBN(this).gte(toBN(Cn))}isNegative(){return this._hex[0]==="-"}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch{throwFault$1("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch{}return logger$Y.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(arguments[0]===10?_warnedToStringRadix||(_warnedToStringRadix=!0,logger$Y.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):arguments[0]===16?logger$Y.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):logger$Y.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(Cn){return{type:"BigNumber",hex:this.toHexString()}}static from(Cn){if(Cn instanceof BigNumber)return Cn;if(typeof Cn=="string")return Cn.match(/^-?0x[0-9a-f]+$/i)?new BigNumber(_constructorGuard$5,toHex$6(Cn)):Cn.match(/^-?[0-9]+$/)?new BigNumber(_constructorGuard$5,toHex$6(new BN$v(Cn))):logger$Y.throwArgumentError("invalid BigNumber string","value",Cn);if(typeof Cn=="number")return Cn%1&&throwFault$1("underflow","BigNumber.from",Cn),(Cn>=MAX_SAFE||Cn<=-MAX_SAFE)&&throwFault$1("overflow","BigNumber.from",Cn),BigNumber.from(String(Cn));const Zn=Cn;if(typeof Zn=="bigint")return BigNumber.from(Zn.toString());if(isBytes$1(Zn))return BigNumber.from(hexlify$2(Zn));if(Zn)if(Zn.toHexString){const Wr=Zn.toHexString();if(typeof Wr=="string")return BigNumber.from(Wr)}else{let Wr=Zn._hex;if(Wr==null&&Zn.type==="BigNumber"&&(Wr=Zn.hex),typeof Wr=="string"&&(isHexString$5(Wr)||Wr[0]==="-"&&isHexString$5(Wr.substring(1))))return BigNumber.from(Wr)}return logger$Y.throwArgumentError("invalid BigNumber value","value",Cn)}static isBigNumber(Cn){return!!(Cn&&Cn._isBigNumber)}}function toHex$6(An){if(typeof An!="string")return toHex$6(An.toString(16));if(An[0]==="-")return An=An.substring(1),An[0]==="-"&&logger$Y.throwArgumentError("invalid hex","value",An),An=toHex$6(An),An==="0x00"?An:"-"+An;if(An.substring(0,2)!=="0x"&&(An="0x"+An),An==="0x")return"0x00";for(An.length%2&&(An="0x0"+An.substring(2));An.length>4&&An.substring(0,4)==="0x00";)An="0x"+An.substring(4);return An}function toBigNumber(An){return BigNumber.from(toHex$6(An))}function toBN(An){const Cn=BigNumber.from(An).toHexString();return Cn[0]==="-"?new BN$v("-"+Cn.substring(3),16):new BN$v(Cn.substring(2),16)}function throwFault$1(An,Cn,Zn){const Wr={fault:An,operation:Cn};return Zn!=null&&(Wr.value=Zn),logger$Y.throwError(An,Logger.errors.NUMERIC_FAULT,Wr)}function _base36To16(An){return new BN$v(An,36).toString(16)}function _base16To36(An){return new BN$v(An,16).toString(36)}const logger$X=new Logger(version$z),_constructorGuard$4={},Zero$2=BigNumber.from(0),NegativeOne$2=BigNumber.from(-1);function throwFault(An,Cn,Zn,Wr){const Zr={fault:Cn,operation:Zn};return Wr!==void 0&&(Zr.value=Wr),logger$X.throwError(An,Logger.errors.NUMERIC_FAULT,Zr)}let zeros$1="0";for(;zeros$1.length<256;)zeros$1+=zeros$1;function getMultiplier(An){if(typeof An!="number")try{An=BigNumber.from(An).toNumber()}catch{}return typeof An=="number"&&An>=0&&An<=256&&!(An%1)?"1"+zeros$1.substring(0,An):logger$X.throwArgumentError("invalid decimal size","decimals",An)}function formatFixed(An,Cn){Cn==null&&(Cn=0);const Zn=getMultiplier(Cn);An=BigNumber.from(An);const Wr=An.lt(Zero$2);Wr&&(An=An.mul(NegativeOne$2));let Zr=An.mod(Zn).toString();for(;Zr.length<Zn.length-1;)Zr="0"+Zr;Zr=Zr.match(/^([0-9]*[1-9]|0)(0*)/)[1];const uo=An.div(Zn).toString();return Zn.length===1?An=uo:An=uo+"."+Zr,Wr&&(An="-"+An),An}function parseFixed(An,Cn){Cn==null&&(Cn=0);const Zn=getMultiplier(Cn);(typeof An!="string"||!An.match(/^-?[0-9.]+$/))&&logger$X.throwArgumentError("invalid decimal value","value",An);const Wr=An.substring(0,1)==="-";Wr&&(An=An.substring(1)),An==="."&&logger$X.throwArgumentError("missing value","value",An);const Zr=An.split(".");Zr.length>2&&logger$X.throwArgumentError("too many decimal points","value",An);let uo=Zr[0],ho=Zr[1];for(uo||(uo="0"),ho||(ho="0");ho[ho.length-1]==="0";)ho=ho.substring(0,ho.length-1);for(ho.length>Zn.length-1&&throwFault("fractional component exceeds decimals","underflow","parseFixed"),ho===""&&(ho="0");ho.length<Zn.length-1;)ho+="0";const vo=BigNumber.from(uo),To=BigNumber.from(ho);let Do=vo.mul(Zn).add(To);return Wr&&(Do=Do.mul(NegativeOne$2)),Do}class FixedFormat{constructor(Cn,Zn,Wr,Zr){Cn!==_constructorGuard$4&&logger$X.throwError("cannot use FixedFormat constructor; use FixedFormat.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=Zn,this.width=Wr,this.decimals=Zr,this.name=(Zn?"":"u")+"fixed"+String(Wr)+"x"+String(Zr),this._multiplier=getMultiplier(Zr),Object.freeze(this)}static from(Cn){if(Cn instanceof FixedFormat)return Cn;typeof Cn=="number"&&(Cn=`fixed128x${Cn}`);let Zn=!0,Wr=128,Zr=18;if(typeof Cn=="string"){if(Cn!=="fixed")if(Cn==="ufixed")Zn=!1;else{const uo=Cn.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);uo||logger$X.throwArgumentError("invalid fixed format","format",Cn),Zn=uo[1]!=="u",Wr=parseInt(uo[2]),Zr=parseInt(uo[3])}}else if(Cn){const uo=(ho,vo,To)=>Cn[ho]==null?To:(typeof Cn[ho]!==vo&&logger$X.throwArgumentError("invalid fixed format ("+ho+" not "+vo+")","format."+ho,Cn[ho]),Cn[ho]);Zn=uo("signed","boolean",Zn),Wr=uo("width","number",Wr),Zr=uo("decimals","number",Zr)}return Wr%8&&logger$X.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",Wr),Zr>80&&logger$X.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",Zr),new FixedFormat(_constructorGuard$4,Zn,Wr,Zr)}}class FixedNumber{constructor(Cn,Zn,Wr,Zr){Cn!==_constructorGuard$4&&logger$X.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=Zr,this._hex=Zn,this._value=Wr,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(Cn){this.format.name!==Cn.format.name&&logger$X.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",Cn)}addUnsafe(Cn){this._checkFormat(Cn);const Zn=parseFixed(this._value,this.format.decimals),Wr=parseFixed(Cn._value,Cn.format.decimals);return FixedNumber.fromValue(Zn.add(Wr),this.format.decimals,this.format)}subUnsafe(Cn){this._checkFormat(Cn);const Zn=parseFixed(this._value,this.format.decimals),Wr=parseFixed(Cn._value,Cn.format.decimals);return FixedNumber.fromValue(Zn.sub(Wr),this.format.decimals,this.format)}mulUnsafe(Cn){this._checkFormat(Cn);const Zn=parseFixed(this._value,this.format.decimals),Wr=parseFixed(Cn._value,Cn.format.decimals);return FixedNumber.fromValue(Zn.mul(Wr).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(Cn){this._checkFormat(Cn);const Zn=parseFixed(this._value,this.format.decimals),Wr=parseFixed(Cn._value,Cn.format.decimals);return FixedNumber.fromValue(Zn.mul(this.format._multiplier).div(Wr),this.format.decimals,this.format)}floor(){const Cn=this.toString().split(".");Cn.length===1&&Cn.push("0");let Zn=FixedNumber.from(Cn[0],this.format);const Wr=!Cn[1].match(/^(0*)$/);return this.isNegative()&&Wr&&(Zn=Zn.subUnsafe(ONE$4.toFormat(Zn.format))),Zn}ceiling(){const Cn=this.toString().split(".");Cn.length===1&&Cn.push("0");let Zn=FixedNumber.from(Cn[0],this.format);const Wr=!Cn[1].match(/^(0*)$/);return!this.isNegative()&&Wr&&(Zn=Zn.addUnsafe(ONE$4.toFormat(Zn.format))),Zn}round(Cn){Cn==null&&(Cn=0);const Zn=this.toString().split(".");if(Zn.length===1&&Zn.push("0"),(Cn<0||Cn>80||Cn%1)&&logger$X.throwArgumentError("invalid decimal count","decimals",Cn),Zn[1].length<=Cn)return this;const Wr=FixedNumber.from("1"+zeros$1.substring(0,Cn),this.format),Zr=BUMP.toFormat(this.format);return this.mulUnsafe(Wr).addUnsafe(Zr).floor().divUnsafe(Wr)}isZero(){return this._value==="0.0"||this._value==="0"}isNegative(){return this._value[0]==="-"}toString(){return this._value}toHexString(Cn){if(Cn==null)return this._hex;Cn%8&&logger$X.throwArgumentError("invalid byte width","width",Cn);const Zn=BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(Cn).toHexString();return hexZeroPad(Zn,Cn/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(Cn){return FixedNumber.fromString(this._value,Cn)}static fromValue(Cn,Zn,Wr){return Wr==null&&Zn!=null&&!isBigNumberish(Zn)&&(Wr=Zn,Zn=null),Zn==null&&(Zn=0),Wr==null&&(Wr="fixed"),FixedNumber.fromString(formatFixed(Cn,Zn),FixedFormat.from(Wr))}static fromString(Cn,Zn){Zn==null&&(Zn="fixed");const Wr=FixedFormat.from(Zn),Zr=parseFixed(Cn,Wr.decimals);!Wr.signed&&Zr.lt(Zero$2)&&throwFault("unsigned value cannot be negative","overflow","value",Cn);let uo=null;Wr.signed?uo=Zr.toTwos(Wr.width).toHexString():(uo=Zr.toHexString(),uo=hexZeroPad(uo,Wr.width/8));const ho=formatFixed(Zr,Wr.decimals);return new FixedNumber(_constructorGuard$4,uo,ho,Wr)}static fromBytes(Cn,Zn){Zn==null&&(Zn="fixed");const Wr=FixedFormat.from(Zn);if(arrayify$1(Cn).length>Wr.width/8)throw new Error("overflow");let Zr=BigNumber.from(Cn);Wr.signed&&(Zr=Zr.fromTwos(Wr.width));const uo=Zr.toTwos((Wr.signed?0:1)+Wr.width).toHexString(),ho=formatFixed(Zr,Wr.decimals);return new FixedNumber(_constructorGuard$4,uo,ho,Wr)}static from(Cn,Zn){if(typeof Cn=="string")return FixedNumber.fromString(Cn,Zn);if(isBytes$1(Cn))return FixedNumber.fromBytes(Cn,Zn);try{return FixedNumber.fromValue(Cn,0,Zn)}catch(Wr){if(Wr.code!==Logger.errors.INVALID_ARGUMENT)throw Wr}return logger$X.throwArgumentError("invalid FixedNumber value","value",Cn)}static isFixedNumber(Cn){return!!(Cn&&Cn._isFixedNumber)}}const ONE$4=FixedNumber.from(1),BUMP=FixedNumber.from("0.5"),version$y="properties/5.7.0";var __awaiter$G=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$W=new Logger(version$y);function defineReadOnly(An,Cn,Zn){Object.defineProperty(An,Cn,{enumerable:!0,value:Zn,writable:!1})}function getStatic(An,Cn){for(let Zn=0;Zn<32;Zn++){if(An[Cn])return An[Cn];if(!An.prototype||typeof An.prototype!="object")break;An=Object.getPrototypeOf(An.prototype).constructor}return null}function resolveProperties$2(An){return __awaiter$G(this,void 0,void 0,function*(){const Cn=Object.keys(An).map(Wr=>{const Zr=An[Wr];return Promise.resolve(Zr).then(uo=>({key:Wr,value:uo}))});return(yield Promise.all(Cn)).reduce((Wr,Zr)=>(Wr[Zr.key]=Zr.value,Wr),{})})}function checkProperties(An,Cn){(!An||typeof An!="object")&&logger$W.throwArgumentError("invalid object","object",An),Object.keys(An).forEach(Zn=>{Cn[Zn]||logger$W.throwArgumentError("invalid object key - "+Zn,"transaction:"+Zn,An)})}function shallowCopy$1(An){const Cn={};for(const Zn in An)Cn[Zn]=An[Zn];return Cn}const opaque={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(An){if(An==null||opaque[typeof An])return!0;if(Array.isArray(An)||typeof An=="object"){if(!Object.isFrozen(An))return!1;const Cn=Object.keys(An);for(let Zn=0;Zn<Cn.length;Zn++){let Wr=null;try{Wr=An[Cn[Zn]]}catch{continue}if(!_isFrozen(Wr))return!1}return!0}return logger$W.throwArgumentError(`Cannot deepCopy ${typeof An}`,"object",An)}function _deepCopy(An){if(_isFrozen(An))return An;if(Array.isArray(An))return Object.freeze(An.map(Cn=>deepCopy$1(Cn)));if(typeof An=="object"){const Cn={};for(const Zn in An){const Wr=An[Zn];Wr!==void 0&&defineReadOnly(Cn,Zn,deepCopy$1(Wr))}return Cn}return logger$W.throwArgumentError(`Cannot deepCopy ${typeof An}`,"object",An)}function deepCopy$1(An){return _deepCopy(An)}let Description$1=class{constructor(Cn){for(const Zn in Cn)this[Zn]=deepCopy$1(Cn[Zn])}};const version$x="abi/5.7.0",logger$V=new Logger(version$x),_constructorGuard$3={};let ModifiersBytes={calldata:!0,memory:!0,storage:!0},ModifiersNest={calldata:!0,memory:!0};function checkModifier(An,Cn){if(An==="bytes"||An==="string"){if(ModifiersBytes[Cn])return!0}else if(An==="address"){if(Cn==="payable")return!0}else if((An.indexOf("[")>=0||An==="tuple")&&ModifiersNest[Cn])return!0;return(ModifiersBytes[Cn]||Cn==="payable")&&logger$V.throwArgumentError("invalid modifier","name",Cn),!1}function parseParamType(An,Cn){let Zn=An;function Wr(vo){logger$V.throwArgumentError(`unexpected character at position ${vo}`,"param",An)}An=An.replace(/\s/g," ");function Zr(vo){let To={type:"",name:"",parent:vo,state:{allowType:!0}};return Cn&&(To.indexed=!1),To}let uo={type:"",name:"",state:{allowType:!0}},ho=uo;for(let vo=0;vo<An.length;vo++){let To=An[vo];switch(To){case"(":ho.state.allowType&&ho.type===""?ho.type="tuple":ho.state.allowParams||Wr(vo),ho.state.allowType=!1,ho.type=verifyType(ho.type),ho.components=[Zr(ho)],ho=ho.components[0];break;case")":delete ho.state,ho.name==="indexed"&&(Cn||Wr(vo),ho.indexed=!0,ho.name=""),checkModifier(ho.type,ho.name)&&(ho.name=""),ho.type=verifyType(ho.type);let Do=ho;ho=ho.parent,ho||Wr(vo),delete Do.parent,ho.state.allowParams=!1,ho.state.allowName=!0,ho.state.allowArray=!0;break;case",":delete ho.state,ho.name==="indexed"&&(Cn||Wr(vo),ho.indexed=!0,ho.name=""),checkModifier(ho.type,ho.name)&&(ho.name=""),ho.type=verifyType(ho.type);let qo=Zr(ho.parent);ho.parent.components.push(qo),delete ho.parent,ho=qo;break;case" ":ho.state.allowType&&ho.type!==""&&(ho.type=verifyType(ho.type),delete ho.state.allowType,ho.state.allowName=!0,ho.state.allowParams=!0),ho.state.allowName&&ho.name!==""&&(ho.name==="indexed"?(Cn||Wr(vo),ho.indexed&&Wr(vo),ho.indexed=!0,ho.name=""):checkModifier(ho.type,ho.name)?ho.name="":ho.state.allowName=!1);break;case"[":ho.state.allowArray||Wr(vo),ho.type+=To,ho.state.allowArray=!1,ho.state.allowName=!1,ho.state.readArray=!0;break;case"]":ho.state.readArray||Wr(vo),ho.type+=To,ho.state.readArray=!1,ho.state.allowArray=!0,ho.state.allowName=!0;break;default:ho.state.allowType?(ho.type+=To,ho.state.allowParams=!0,ho.state.allowArray=!0):ho.state.allowName?(ho.name+=To,delete ho.state.allowArray):ho.state.readArray?ho.type+=To:Wr(vo)}}return ho.parent&&logger$V.throwArgumentError("unexpected eof","param",An),delete uo.state,ho.name==="indexed"?(Cn||Wr(Zn.length-7),ho.indexed&&Wr(Zn.length-7),ho.indexed=!0,ho.name=""):checkModifier(ho.type,ho.name)&&(ho.name=""),uo.type=verifyType(uo.type),uo}function populate$2(An,Cn){for(let Zn in Cn)defineReadOnly(An,Zn,Cn[Zn])}const FormatTypes$1=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),paramTypeArray=new RegExp(/^(.*)\[([0-9]*)\]$/);let ParamType$3=class g8{constructor(Cn,Zn){Cn!==_constructorGuard$3&&logger$V.throwError("use fromString",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),populate$2(this,Zn);let Wr=this.type.match(paramTypeArray);Wr?populate$2(this,{arrayLength:parseInt(Wr[2]||"-1"),arrayChildren:g8.fromObject({type:Wr[1],components:this.components}),baseType:"array"}):populate$2(this,{arrayLength:null,arrayChildren:null,baseType:this.components!=null?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(Cn){if(Cn||(Cn=FormatTypes$1.sighash),FormatTypes$1[Cn]||logger$V.throwArgumentError("invalid format type","format",Cn),Cn===FormatTypes$1.json){let Wr={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(Wr.indexed=this.indexed),this.components&&(Wr.components=this.components.map(Zr=>JSON.parse(Zr.format(Cn)))),JSON.stringify(Wr)}let Zn="";return this.baseType==="array"?(Zn+=this.arrayChildren.format(Cn),Zn+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):this.baseType==="tuple"?(Cn!==FormatTypes$1.sighash&&(Zn+=this.type),Zn+="("+this.components.map(Wr=>Wr.format(Cn)).join(Cn===FormatTypes$1.full?", ":",")+")"):Zn+=this.type,Cn!==FormatTypes$1.sighash&&(this.indexed===!0&&(Zn+=" indexed"),Cn===FormatTypes$1.full&&this.name&&(Zn+=" "+this.name)),Zn}static from(Cn,Zn){return typeof Cn=="string"?g8.fromString(Cn,Zn):g8.fromObject(Cn)}static fromObject(Cn){return g8.isParamType(Cn)?Cn:new g8(_constructorGuard$3,{name:Cn.name||null,type:verifyType(Cn.type),indexed:Cn.indexed==null?null:!!Cn.indexed,components:Cn.components?Cn.components.map(g8.fromObject):null})}static fromString(Cn,Zn){function Wr(Zr){return g8.fromObject({name:Zr.name,type:Zr.type,indexed:Zr.indexed,components:Zr.components})}return Wr(parseParamType(Cn,!!Zn))}static isParamType(Cn){return!!(Cn!=null&&Cn._isParamType)}};function parseParams(An,Cn){return splitNesting(An).map(Zn=>ParamType$3.fromString(Zn,Cn))}let Fragment$2=class kx{constructor(Cn,Zn){Cn!==_constructorGuard$3&&logger$V.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate$2(this,Zn),this._isFragment=!0,Object.freeze(this)}static from(Cn){return kx.isFragment(Cn)?Cn:typeof Cn=="string"?kx.fromString(Cn):kx.fromObject(Cn)}static fromObject(Cn){if(kx.isFragment(Cn))return Cn;switch(Cn.type){case"function":return FunctionFragment$2.fromObject(Cn);case"event":return EventFragment$2.fromObject(Cn);case"constructor":return ConstructorFragment$2.fromObject(Cn);case"error":return ErrorFragment$2.fromObject(Cn);case"fallback":case"receive":return null}return logger$V.throwArgumentError("invalid fragment object","value",Cn)}static fromString(Cn){return Cn=Cn.replace(/\s/g," "),Cn=Cn.replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," "),Cn=Cn.trim(),Cn.split(" ")[0]==="event"?EventFragment$2.fromString(Cn.substring(5).trim()):Cn.split(" ")[0]==="function"?FunctionFragment$2.fromString(Cn.substring(8).trim()):Cn.split("(")[0].trim()==="constructor"?ConstructorFragment$2.fromString(Cn.trim()):Cn.split(" ")[0]==="error"?ErrorFragment$2.fromString(Cn.substring(5).trim()):logger$V.throwArgumentError("unsupported fragment","value",Cn)}static isFragment(Cn){return!!(Cn&&Cn._isFragment)}},EventFragment$2=class NS extends Fragment$2{format(Cn){if(Cn||(Cn=FormatTypes$1.sighash),FormatTypes$1[Cn]||logger$V.throwArgumentError("invalid format type","format",Cn),Cn===FormatTypes$1.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn)))});let Zn="";return Cn!==FormatTypes$1.sighash&&(Zn+="event "),Zn+=this.name+"("+this.inputs.map(Wr=>Wr.format(Cn)).join(Cn===FormatTypes$1.full?", ":",")+") ",Cn!==FormatTypes$1.sighash&&this.anonymous&&(Zn+="anonymous "),Zn.trim()}static from(Cn){return typeof Cn=="string"?NS.fromString(Cn):NS.fromObject(Cn)}static fromObject(Cn){if(NS.isEventFragment(Cn))return Cn;Cn.type!=="event"&&logger$V.throwArgumentError("invalid event object","value",Cn);const Zn={name:verifyIdentifier(Cn.name),anonymous:Cn.anonymous,inputs:Cn.inputs?Cn.inputs.map(ParamType$3.fromObject):[],type:"event"};return new NS(_constructorGuard$3,Zn)}static fromString(Cn){let Zn=Cn.match(regexParen);Zn||logger$V.throwArgumentError("invalid event string","value",Cn);let Wr=!1;return Zn[3].split(" ").forEach(Zr=>{switch(Zr.trim()){case"anonymous":Wr=!0;break;case"":break;default:logger$V.warn("unknown modifier: "+Zr)}}),NS.fromObject({name:Zn[1].trim(),anonymous:Wr,inputs:parseParams(Zn[2],!0),type:"event"})}static isEventFragment(Cn){return Cn&&Cn._isFragment&&Cn.type==="event"}};function parseGas(An,Cn){Cn.gas=null;let Zn=An.split("@");return Zn.length!==1?(Zn.length>2&&logger$V.throwArgumentError("invalid human-readable ABI signature","value",An),Zn[1].match(/^[0-9]+$/)||logger$V.throwArgumentError("invalid human-readable ABI signature gas","value",An),Cn.gas=BigNumber.from(Zn[1]),Zn[0]):An}function parseModifiers(An,Cn){Cn.constant=!1,Cn.payable=!1,Cn.stateMutability="nonpayable",An.split(" ").forEach(Zn=>{switch(Zn.trim()){case"constant":Cn.constant=!0;break;case"payable":Cn.payable=!0,Cn.stateMutability="payable";break;case"nonpayable":Cn.payable=!1,Cn.stateMutability="nonpayable";break;case"pure":Cn.constant=!0,Cn.stateMutability="pure";break;case"view":Cn.constant=!0,Cn.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+Zn)}})}function verifyState(An){let Cn={constant:!1,payable:!0,stateMutability:"payable"};return An.stateMutability!=null?(Cn.stateMutability=An.stateMutability,Cn.constant=Cn.stateMutability==="view"||Cn.stateMutability==="pure",An.constant!=null&&!!An.constant!==Cn.constant&&logger$V.throwArgumentError("cannot have constant function with mutability "+Cn.stateMutability,"value",An),Cn.payable=Cn.stateMutability==="payable",An.payable!=null&&!!An.payable!==Cn.payable&&logger$V.throwArgumentError("cannot have payable function with mutability "+Cn.stateMutability,"value",An)):An.payable!=null?(Cn.payable=!!An.payable,An.constant==null&&!Cn.payable&&An.type!=="constructor"&&logger$V.throwArgumentError("unable to determine stateMutability","value",An),Cn.constant=!!An.constant,Cn.constant?Cn.stateMutability="view":Cn.stateMutability=Cn.payable?"payable":"nonpayable",Cn.payable&&Cn.constant&&logger$V.throwArgumentError("cannot have constant payable function","value",An)):An.constant!=null?(Cn.constant=!!An.constant,Cn.payable=!Cn.constant,Cn.stateMutability=Cn.constant?"view":"payable"):An.type!=="constructor"&&logger$V.throwArgumentError("unable to determine stateMutability","value",An),Cn}let ConstructorFragment$2=class DS extends Fragment$2{format(Cn){if(Cn||(Cn=FormatTypes$1.sighash),FormatTypes$1[Cn]||logger$V.throwArgumentError("invalid format type","format",Cn),Cn===FormatTypes$1.json)return JSON.stringify({type:"constructor",stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn)))});Cn===FormatTypes$1.sighash&&logger$V.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let Zn="constructor("+this.inputs.map(Wr=>Wr.format(Cn)).join(Cn===FormatTypes$1.full?", ":",")+") ";return this.stateMutability&&this.stateMutability!=="nonpayable"&&(Zn+=this.stateMutability+" "),Zn.trim()}static from(Cn){return typeof Cn=="string"?DS.fromString(Cn):DS.fromObject(Cn)}static fromObject(Cn){if(DS.isConstructorFragment(Cn))return Cn;Cn.type!=="constructor"&&logger$V.throwArgumentError("invalid constructor object","value",Cn);let Zn=verifyState(Cn);Zn.constant&&logger$V.throwArgumentError("constructor cannot be constant","value",Cn);const Wr={name:null,type:Cn.type,inputs:Cn.inputs?Cn.inputs.map(ParamType$3.fromObject):[],payable:Zn.payable,stateMutability:Zn.stateMutability,gas:Cn.gas?BigNumber.from(Cn.gas):null};return new DS(_constructorGuard$3,Wr)}static fromString(Cn){let Zn={type:"constructor"};Cn=parseGas(Cn,Zn);let Wr=Cn.match(regexParen);return(!Wr||Wr[1].trim()!=="constructor")&&logger$V.throwArgumentError("invalid constructor string","value",Cn),Zn.inputs=parseParams(Wr[2].trim(),!1),parseModifiers(Wr[3].trim(),Zn),DS.fromObject(Zn)}static isConstructorFragment(Cn){return Cn&&Cn._isFragment&&Cn.type==="constructor"}},FunctionFragment$2=class QS extends ConstructorFragment$2{format(Cn){if(Cn||(Cn=FormatTypes$1.sighash),FormatTypes$1[Cn]||logger$V.throwArgumentError("invalid format type","format",Cn),Cn===FormatTypes$1.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn))),outputs:this.outputs.map(Wr=>JSON.parse(Wr.format(Cn)))});let Zn="";return Cn!==FormatTypes$1.sighash&&(Zn+="function "),Zn+=this.name+"("+this.inputs.map(Wr=>Wr.format(Cn)).join(Cn===FormatTypes$1.full?", ":",")+") ",Cn!==FormatTypes$1.sighash&&(this.stateMutability?this.stateMutability!=="nonpayable"&&(Zn+=this.stateMutability+" "):this.constant&&(Zn+="view "),this.outputs&&this.outputs.length&&(Zn+="returns ("+this.outputs.map(Wr=>Wr.format(Cn)).join(", ")+") "),this.gas!=null&&(Zn+="@"+this.gas.toString()+" ")),Zn.trim()}static from(Cn){return typeof Cn=="string"?QS.fromString(Cn):QS.fromObject(Cn)}static fromObject(Cn){if(QS.isFunctionFragment(Cn))return Cn;Cn.type!=="function"&&logger$V.throwArgumentError("invalid function object","value",Cn);let Zn=verifyState(Cn);const Wr={type:Cn.type,name:verifyIdentifier(Cn.name),constant:Zn.constant,inputs:Cn.inputs?Cn.inputs.map(ParamType$3.fromObject):[],outputs:Cn.outputs?Cn.outputs.map(ParamType$3.fromObject):[],payable:Zn.payable,stateMutability:Zn.stateMutability,gas:Cn.gas?BigNumber.from(Cn.gas):null};return new QS(_constructorGuard$3,Wr)}static fromString(Cn){let Zn={type:"function"};Cn=parseGas(Cn,Zn);let Wr=Cn.split(" returns ");Wr.length>2&&logger$V.throwArgumentError("invalid function string","value",Cn);let Zr=Wr[0].match(regexParen);if(Zr||logger$V.throwArgumentError("invalid function signature","value",Cn),Zn.name=Zr[1].trim(),Zn.name&&verifyIdentifier(Zn.name),Zn.inputs=parseParams(Zr[2],!1),parseModifiers(Zr[3].trim(),Zn),Wr.length>1){let uo=Wr[1].match(regexParen);(uo[1].trim()!=""||uo[3].trim()!="")&&logger$V.throwArgumentError("unexpected tokens","value",Cn),Zn.outputs=parseParams(uo[2],!1)}else Zn.outputs=[];return QS.fromObject(Zn)}static isFunctionFragment(Cn){return Cn&&Cn._isFragment&&Cn.type==="function"}};function checkForbidden(An){const Cn=An.format();return(Cn==="Error(string)"||Cn==="Panic(uint256)")&&logger$V.throwArgumentError(`cannot specify user defined ${Cn} error`,"fragment",An),An}let ErrorFragment$2=class US extends Fragment$2{format(Cn){if(Cn||(Cn=FormatTypes$1.sighash),FormatTypes$1[Cn]||logger$V.throwArgumentError("invalid format type","format",Cn),Cn===FormatTypes$1.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn)))});let Zn="";return Cn!==FormatTypes$1.sighash&&(Zn+="error "),Zn+=this.name+"("+this.inputs.map(Wr=>Wr.format(Cn)).join(Cn===FormatTypes$1.full?", ":",")+") ",Zn.trim()}static from(Cn){return typeof Cn=="string"?US.fromString(Cn):US.fromObject(Cn)}static fromObject(Cn){if(US.isErrorFragment(Cn))return Cn;Cn.type!=="error"&&logger$V.throwArgumentError("invalid error object","value",Cn);const Zn={type:Cn.type,name:verifyIdentifier(Cn.name),inputs:Cn.inputs?Cn.inputs.map(ParamType$3.fromObject):[]};return checkForbidden(new US(_constructorGuard$3,Zn))}static fromString(Cn){let Zn={type:"error"},Wr=Cn.match(regexParen);return Wr||logger$V.throwArgumentError("invalid error signature","value",Cn),Zn.name=Wr[1].trim(),Zn.name&&verifyIdentifier(Zn.name),Zn.inputs=parseParams(Wr[2],!1),checkForbidden(US.fromObject(Zn))}static isErrorFragment(Cn){return Cn&&Cn._isFragment&&Cn.type==="error"}};function verifyType(An){return An.match(/^uint($|[^1-9])/)?An="uint256"+An.substring(4):An.match(/^int($|[^1-9])/)&&(An="int256"+An.substring(3)),An}const regexIdentifier=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(An){return(!An||!An.match(regexIdentifier))&&logger$V.throwArgumentError(`invalid identifier "${An}"`,"value",An),An}const regexParen=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");function splitNesting(An){An=An.trim();let Cn=[],Zn="",Wr=0;for(let Zr=0;Zr<An.length;Zr++){let uo=An[Zr];uo===","&&Wr===0?(Cn.push(Zn),Zn=""):(Zn+=uo,uo==="("?Wr++:uo===")"&&(Wr--,Wr===-1&&logger$V.throwArgumentError("unbalanced parenthesis","value",An)))}return Zn&&Cn.push(Zn),Cn}const logger$U=new Logger(version$x);function checkResultErrors(An){const Cn=[],Zn=function(Wr,Zr){if(Array.isArray(Zr))for(let uo in Zr){const ho=Wr.slice();ho.push(uo);try{Zn(ho,Zr[uo])}catch(vo){Cn.push({path:ho,error:vo})}}};return Zn([],An),Cn}let Coder$2=class{constructor(Cn,Zn,Wr,Zr){this.name=Cn,this.type=Zn,this.localName=Wr,this.dynamic=Zr}_throwError(Cn,Zn){logger$U.throwArgumentError(Cn,this.localName,Zn)}},Writer$a=class{constructor(Cn){defineReadOnly(this,"wordSize",Cn||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(Cn)}get data(){return hexConcat(this._data)}get length(){return this._dataLength}_writeData(Cn){return this._data.push(Cn),this._dataLength+=Cn.length,Cn.length}appendWriter(Cn){return this._writeData(concat$d(Cn._data))}writeBytes(Cn){let Zn=arrayify$1(Cn);const Wr=Zn.length%this.wordSize;return Wr&&(Zn=concat$d([Zn,this._padding.slice(Wr)])),this._writeData(Zn)}_getValue(Cn){let Zn=arrayify$1(BigNumber.from(Cn));return Zn.length>this.wordSize&&logger$U.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:Zn.length}),Zn.length%this.wordSize&&(Zn=concat$d([this._padding.slice(Zn.length%this.wordSize),Zn])),Zn}writeValue(Cn){return this._writeData(this._getValue(Cn))}writeUpdatableValue(){const Cn=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,Zn=>{this._data[Cn]=this._getValue(Zn)}}},Reader$a=class KI{constructor(Cn,Zn,Wr,Zr){defineReadOnly(this,"_data",arrayify$1(Cn)),defineReadOnly(this,"wordSize",Zn||32),defineReadOnly(this,"_coerceFunc",Wr),defineReadOnly(this,"allowLoose",Zr),this._offset=0}get data(){return hexlify$2(this._data)}get consumed(){return this._offset}static coerce(Cn,Zn){let Wr=Cn.match("^u?int([0-9]+)$");return Wr&&parseInt(Wr[1])<=48&&(Zn=Zn.toNumber()),Zn}coerce(Cn,Zn){return this._coerceFunc?this._coerceFunc(Cn,Zn):KI.coerce(Cn,Zn)}_peekBytes(Cn,Zn,Wr){let Zr=Math.ceil(Zn/this.wordSize)*this.wordSize;return this._offset+Zr>this._data.length&&(this.allowLoose&&Wr&&this._offset+Zn<=this._data.length?Zr=Zn:logger$U.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+Zr})),this._data.slice(this._offset,this._offset+Zr)}subReader(Cn){return new KI(this._data.slice(this._offset+Cn),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(Cn,Zn){let Wr=this._peekBytes(0,Cn,!!Zn);return this._offset+=Wr.length,Wr.slice(0,Cn)}readValue(){return BigNumber.from(this.readBytes(this.wordSize))}};var sha3$3={exports:{}};/**
 * [js-sha3]{@link https://github.com/emn178/js-sha3}
 *
 * @version 0.8.0
 * @author Chen, Yi-Cyuan [emn178@gmail.com]
 * @copyright Chen, Yi-Cyuan 2015-2018
 * @license MIT
 */(function(An){(function(){var Cn="input is invalid type",Zn="finalize already called",Wr=typeof window=="object",Zr=Wr?window:{};Zr.JS_SHA3_NO_WINDOW&&(Wr=!1);var uo=!Wr&&typeof self=="object",ho=!Zr.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;ho?Zr=commonjsGlobal:uo&&(Zr=self);var vo=!Zr.JS_SHA3_NO_COMMON_JS&&!0&&An.exports,To=!Zr.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",Do="0123456789abcdef".split(""),qo=[31,7936,2031616,520093696],Fo=[4,1024,262144,67108864],zo=[1,256,65536,16777216],Zo=[6,1536,393216,100663296],jo=[0,8,16,24],Uo=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],Lo=[224,256,384,512],_d=[128,256],Vo=["hex","buffer","arrayBuffer","array","digest"],_c={128:168,256:136};(Zr.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(Rl){return Object.prototype.toString.call(Rl)==="[object Array]"}),To&&(Zr.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(Rl){return typeof Rl=="object"&&Rl.buffer&&Rl.buffer.constructor===ArrayBuffer});for(var e0=function(Rl,Ml,dp){return function(Wl){return new qu(Rl,Ml,Rl).update(Wl)[dp]()}},au=function(Rl,Ml,dp){return function(Wl,Vl){return new qu(Rl,Ml,Vl).update(Wl)[dp]()}},Ko=function(Rl,Ml,dp){return function(Wl,Vl,Yl,gp){return Yo["cshake"+Rl].update(Wl,Vl,Yl,gp)[dp]()}},o0=function(Rl,Ml,dp){return function(Wl,Vl,Yl,gp){return Yo["kmac"+Rl].update(Wl,Vl,Yl,gp)[dp]()}},zu=function(Rl,Ml,dp,Wl){for(var Vl=0;Vl<Vo.length;++Vl){var Yl=Vo[Vl];Rl[Yl]=Ml(dp,Wl,Yl)}return Rl},f0=function(Rl,Ml){var dp=e0(Rl,Ml,"hex");return dp.create=function(){return new qu(Rl,Ml,Rl)},dp.update=function(Wl){return dp.create().update(Wl)},zu(dp,e0,Rl,Ml)},s0=function(Rl,Ml){var dp=au(Rl,Ml,"hex");return dp.create=function(Wl){return new qu(Rl,Ml,Wl)},dp.update=function(Wl,Vl){return dp.create(Vl).update(Wl)},zu(dp,au,Rl,Ml)},$0=function(Rl,Ml){var dp=_c[Rl],Wl=Ko(Rl,Ml,"hex");return Wl.create=function(Vl,Yl,gp){return!Yl&&!gp?Yo["shake"+Rl].create(Vl):new qu(Rl,Ml,Vl).bytepad([Yl,gp],dp)},Wl.update=function(Vl,Yl,gp,Hl){return Wl.create(Yl,gp,Hl).update(Vl)},zu(Wl,Ko,Rl,Ml)},F0=function(Rl,Ml){var dp=_c[Rl],Wl=o0(Rl,Ml,"hex");return Wl.create=function(Vl,Yl,gp){return new Al(Rl,Ml,Yl).bytepad(["KMAC",gp],dp).bytepad([Vl],dp)},Wl.update=function(Vl,Yl,gp,Hl){return Wl.create(Vl,gp,Hl).update(Yl)},zu(Wl,o0,Rl,Ml)},Ho=[{name:"keccak",padding:zo,bits:Lo,createMethod:f0},{name:"sha3",padding:Zo,bits:Lo,createMethod:f0},{name:"shake",padding:qo,bits:_d,createMethod:s0},{name:"cshake",padding:Fo,bits:_d,createMethod:$0},{name:"kmac",padding:Fo,bits:_d,createMethod:F0}],Yo={},ku=[],Tu=0;Tu<Ho.length;++Tu)for(var Hu=Ho[Tu],D0=Hu.bits,Fu=0;Fu<D0.length;++Fu){var hu=Hu.name+"_"+D0[Fu];if(ku.push(hu),Yo[hu]=Hu.createMethod(D0[Fu],Hu.padding),Hu.name!=="sha3"){var r0=Hu.name+D0[Fu];ku.push(r0),Yo[r0]=Yo[hu]}}function qu(Rl,Ml,dp){this.blocks=[],this.s=[],this.padding=Ml,this.outputBits=dp,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(Rl<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=dp>>5,this.extraBytes=(dp&31)>>3;for(var Wl=0;Wl<50;++Wl)this.s[Wl]=0}qu.prototype.update=function(Rl){if(this.finalized)throw new Error(Zn);var Ml,dp=typeof Rl;if(dp!=="string"){if(dp==="object"){if(Rl===null)throw new Error(Cn);if(To&&Rl.constructor===ArrayBuffer)Rl=new Uint8Array(Rl);else if(!Array.isArray(Rl)&&(!To||!ArrayBuffer.isView(Rl)))throw new Error(Cn)}else throw new Error(Cn);Ml=!0}for(var Wl=this.blocks,Vl=this.byteCount,Yl=Rl.length,gp=this.blockCount,Hl=0,Ul=this.s,mp,Gl;Hl<Yl;){if(this.reset)for(this.reset=!1,Wl[0]=this.block,mp=1;mp<gp+1;++mp)Wl[mp]=0;if(Ml)for(mp=this.start;Hl<Yl&&mp<Vl;++Hl)Wl[mp>>2]|=Rl[Hl]<<jo[mp++&3];else for(mp=this.start;Hl<Yl&&mp<Vl;++Hl)Gl=Rl.charCodeAt(Hl),Gl<128?Wl[mp>>2]|=Gl<<jo[mp++&3]:Gl<2048?(Wl[mp>>2]|=(192|Gl>>6)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]):Gl<55296||Gl>=57344?(Wl[mp>>2]|=(224|Gl>>12)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>6&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]):(Gl=65536+((Gl&1023)<<10|Rl.charCodeAt(++Hl)&1023),Wl[mp>>2]|=(240|Gl>>18)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>12&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl>>6&63)<<jo[mp++&3],Wl[mp>>2]|=(128|Gl&63)<<jo[mp++&3]);if(this.lastByteIndex=mp,mp>=Vl){for(this.start=mp-Vl,this.block=Wl[gp],mp=0;mp<gp;++mp)Ul[mp]^=Wl[mp];Tl(Ul),this.reset=!0}else this.start=mp}return this},qu.prototype.encode=function(Rl,Ml){var dp=Rl&255,Wl=1,Vl=[dp];for(Rl=Rl>>8,dp=Rl&255;dp>0;)Vl.unshift(dp),Rl=Rl>>8,dp=Rl&255,++Wl;return Ml?Vl.push(Wl):Vl.unshift(Wl),this.update(Vl),Vl.length},qu.prototype.encodeString=function(Rl){var Ml,dp=typeof Rl;if(dp!=="string"){if(dp==="object"){if(Rl===null)throw new Error(Cn);if(To&&Rl.constructor===ArrayBuffer)Rl=new Uint8Array(Rl);else if(!Array.isArray(Rl)&&(!To||!ArrayBuffer.isView(Rl)))throw new Error(Cn)}else throw new Error(Cn);Ml=!0}var Wl=0,Vl=Rl.length;if(Ml)Wl=Vl;else for(var Yl=0;Yl<Rl.length;++Yl){var gp=Rl.charCodeAt(Yl);gp<128?Wl+=1:gp<2048?Wl+=2:gp<55296||gp>=57344?Wl+=3:(gp=65536+((gp&1023)<<10|Rl.charCodeAt(++Yl)&1023),Wl+=4)}return Wl+=this.encode(Wl*8),this.update(Rl),Wl},qu.prototype.bytepad=function(Rl,Ml){for(var dp=this.encode(Ml),Wl=0;Wl<Rl.length;++Wl)dp+=this.encodeString(Rl[Wl]);var Vl=Ml-dp%Ml,Yl=[];return Yl.length=Vl,this.update(Yl),this},qu.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var Rl=this.blocks,Ml=this.lastByteIndex,dp=this.blockCount,Wl=this.s;if(Rl[Ml>>2]|=this.padding[Ml&3],this.lastByteIndex===this.byteCount)for(Rl[0]=Rl[dp],Ml=1;Ml<dp+1;++Ml)Rl[Ml]=0;for(Rl[dp-1]|=2147483648,Ml=0;Ml<dp;++Ml)Wl[Ml]^=Rl[Ml];Tl(Wl)}},qu.prototype.toString=qu.prototype.hex=function(){this.finalize();for(var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp="",Hl;Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Hl=Ml[Vl],gp+=Do[Hl>>4&15]+Do[Hl&15]+Do[Hl>>12&15]+Do[Hl>>8&15]+Do[Hl>>20&15]+Do[Hl>>16&15]+Do[Hl>>28&15]+Do[Hl>>24&15];Yl%Rl===0&&(Tl(Ml),Vl=0)}return Wl&&(Hl=Ml[Vl],gp+=Do[Hl>>4&15]+Do[Hl&15],Wl>1&&(gp+=Do[Hl>>12&15]+Do[Hl>>8&15]),Wl>2&&(gp+=Do[Hl>>20&15]+Do[Hl>>16&15])),gp},qu.prototype.arrayBuffer=function(){this.finalize();var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp=this.outputBits>>3,Hl;Wl?Hl=new ArrayBuffer(dp+1<<2):Hl=new ArrayBuffer(gp);for(var Ul=new Uint32Array(Hl);Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Ul[Yl]=Ml[Vl];Yl%Rl===0&&Tl(Ml)}return Wl&&(Ul[Vl]=Ml[Vl],Hl=Hl.slice(0,gp)),Hl},qu.prototype.buffer=qu.prototype.arrayBuffer,qu.prototype.digest=qu.prototype.array=function(){this.finalize();for(var Rl=this.blockCount,Ml=this.s,dp=this.outputBlocks,Wl=this.extraBytes,Vl=0,Yl=0,gp=[],Hl,Ul;Yl<dp;){for(Vl=0;Vl<Rl&&Yl<dp;++Vl,++Yl)Hl=Yl<<2,Ul=Ml[Vl],gp[Hl]=Ul&255,gp[Hl+1]=Ul>>8&255,gp[Hl+2]=Ul>>16&255,gp[Hl+3]=Ul>>24&255;Yl%Rl===0&&Tl(Ml)}return Wl&&(Hl=Yl<<2,Ul=Ml[Vl],gp[Hl]=Ul&255,Wl>1&&(gp[Hl+1]=Ul>>8&255),Wl>2&&(gp[Hl+2]=Ul>>16&255)),gp};function Al(Rl,Ml,dp){qu.call(this,Rl,Ml,dp)}Al.prototype=new qu,Al.prototype.finalize=function(){return this.encode(this.outputBits,!0),qu.prototype.finalize.call(this)};var Tl=function(Rl){var Ml,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1,Gp,_p,Tp,jp,r1,Jl,Cp,Il,Nl,Xl,Ql,np,Hp,X1,z1,gA,VA,B2,WA,A2,V2,p2,v2,q2,l2,r2,O1,Z1,Np,A1,wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko;for(Wl=0;Wl<48;Wl+=2)Vl=Rl[0]^Rl[10]^Rl[20]^Rl[30]^Rl[40],Yl=Rl[1]^Rl[11]^Rl[21]^Rl[31]^Rl[41],gp=Rl[2]^Rl[12]^Rl[22]^Rl[32]^Rl[42],Hl=Rl[3]^Rl[13]^Rl[23]^Rl[33]^Rl[43],Ul=Rl[4]^Rl[14]^Rl[24]^Rl[34]^Rl[44],mp=Rl[5]^Rl[15]^Rl[25]^Rl[35]^Rl[45],Gl=Rl[6]^Rl[16]^Rl[26]^Rl[36]^Rl[46],tp=Rl[7]^Rl[17]^Rl[27]^Rl[37]^Rl[47],vp=Rl[8]^Rl[18]^Rl[28]^Rl[38]^Rl[48],Ol=Rl[9]^Rl[19]^Rl[29]^Rl[39]^Rl[49],Ml=vp^(gp<<1|Hl>>>31),dp=Ol^(Hl<<1|gp>>>31),Rl[0]^=Ml,Rl[1]^=dp,Rl[10]^=Ml,Rl[11]^=dp,Rl[20]^=Ml,Rl[21]^=dp,Rl[30]^=Ml,Rl[31]^=dp,Rl[40]^=Ml,Rl[41]^=dp,Ml=Vl^(Ul<<1|mp>>>31),dp=Yl^(mp<<1|Ul>>>31),Rl[2]^=Ml,Rl[3]^=dp,Rl[12]^=Ml,Rl[13]^=dp,Rl[22]^=Ml,Rl[23]^=dp,Rl[32]^=Ml,Rl[33]^=dp,Rl[42]^=Ml,Rl[43]^=dp,Ml=gp^(Gl<<1|tp>>>31),dp=Hl^(tp<<1|Gl>>>31),Rl[4]^=Ml,Rl[5]^=dp,Rl[14]^=Ml,Rl[15]^=dp,Rl[24]^=Ml,Rl[25]^=dp,Rl[34]^=Ml,Rl[35]^=dp,Rl[44]^=Ml,Rl[45]^=dp,Ml=Ul^(vp<<1|Ol>>>31),dp=mp^(Ol<<1|vp>>>31),Rl[6]^=Ml,Rl[7]^=dp,Rl[16]^=Ml,Rl[17]^=dp,Rl[26]^=Ml,Rl[27]^=dp,Rl[36]^=Ml,Rl[37]^=dp,Rl[46]^=Ml,Rl[47]^=dp,Ml=Gl^(Vl<<1|Yl>>>31),dp=tp^(Yl<<1|Vl>>>31),Rl[8]^=Ml,Rl[9]^=dp,Rl[18]^=Ml,Rl[19]^=dp,Rl[28]^=Ml,Rl[29]^=dp,Rl[38]^=Ml,Rl[39]^=dp,Rl[48]^=Ml,Rl[49]^=dp,Ep=Rl[0],Jp=Rl[1],l2=Rl[11]<<4|Rl[10]>>>28,r2=Rl[10]<<4|Rl[11]>>>28,Cp=Rl[20]<<3|Rl[21]>>>29,Il=Rl[21]<<3|Rl[20]>>>29,QA=Rl[31]<<9|Rl[30]>>>23,qA=Rl[30]<<9|Rl[31]>>>23,V2=Rl[40]<<18|Rl[41]>>>14,p2=Rl[41]<<18|Rl[40]>>>14,Hp=Rl[2]<<1|Rl[3]>>>31,X1=Rl[3]<<1|Rl[2]>>>31,zp=Rl[13]<<12|Rl[12]>>>20,Zp=Rl[12]<<12|Rl[13]>>>20,O1=Rl[22]<<10|Rl[23]>>>22,Z1=Rl[23]<<10|Rl[22]>>>22,Nl=Rl[33]<<13|Rl[32]>>>19,Xl=Rl[32]<<13|Rl[33]>>>19,El=Rl[42]<<2|Rl[43]>>>30,ko=Rl[43]<<2|Rl[42]>>>30,p1=Rl[5]<<30|Rl[4]>>>2,g1=Rl[4]<<30|Rl[5]>>>2,z1=Rl[14]<<6|Rl[15]>>>26,gA=Rl[15]<<6|Rl[14]>>>26,Qp=Rl[25]<<11|Rl[24]>>>21,Mp=Rl[24]<<11|Rl[25]>>>21,Np=Rl[34]<<15|Rl[35]>>>17,A1=Rl[35]<<15|Rl[34]>>>17,Ql=Rl[45]<<29|Rl[44]>>>3,np=Rl[44]<<29|Rl[45]>>>3,Tp=Rl[6]<<28|Rl[7]>>>4,jp=Rl[7]<<28|Rl[6]>>>4,E1=Rl[17]<<23|Rl[16]>>>9,Y1=Rl[16]<<23|Rl[17]>>>9,VA=Rl[26]<<25|Rl[27]>>>7,B2=Rl[27]<<25|Rl[26]>>>7,Up=Rl[36]<<21|Rl[37]>>>11,e1=Rl[37]<<21|Rl[36]>>>11,wp=Rl[47]<<24|Rl[46]>>>8,Yp=Rl[46]<<24|Rl[47]>>>8,v2=Rl[8]<<27|Rl[9]>>>5,q2=Rl[9]<<27|Rl[8]>>>5,r1=Rl[18]<<20|Rl[19]>>>12,Jl=Rl[19]<<20|Rl[18]>>>12,_h=Rl[29]<<7|Rl[28]>>>25,yA=Rl[28]<<7|Rl[29]>>>25,WA=Rl[38]<<8|Rl[39]>>>24,A2=Rl[39]<<8|Rl[38]>>>24,Gp=Rl[48]<<14|Rl[49]>>>18,_p=Rl[49]<<14|Rl[48]>>>18,Rl[0]=Ep^~zp&Qp,Rl[1]=Jp^~Zp&Mp,Rl[10]=Tp^~r1&Cp,Rl[11]=jp^~Jl&Il,Rl[20]=Hp^~z1&VA,Rl[21]=X1^~gA&B2,Rl[30]=v2^~l2&O1,Rl[31]=q2^~r2&Z1,Rl[40]=p1^~E1&_h,Rl[41]=g1^~Y1&yA,Rl[2]=zp^~Qp&Up,Rl[3]=Zp^~Mp&e1,Rl[12]=r1^~Cp&Nl,Rl[13]=Jl^~Il&Xl,Rl[22]=z1^~VA&WA,Rl[23]=gA^~B2&A2,Rl[32]=l2^~O1&Np,Rl[33]=r2^~Z1&A1,Rl[42]=E1^~_h&QA,Rl[43]=Y1^~yA&qA,Rl[4]=Qp^~Up&Gp,Rl[5]=Mp^~e1&_p,Rl[14]=Cp^~Nl&Ql,Rl[15]=Il^~Xl&np,Rl[24]=VA^~WA&V2,Rl[25]=B2^~A2&p2,Rl[34]=O1^~Np&wp,Rl[35]=Z1^~A1&Yp,Rl[44]=_h^~QA&El,Rl[45]=yA^~qA&ko,Rl[6]=Up^~Gp&Ep,Rl[7]=e1^~_p&Jp,Rl[16]=Nl^~Ql&Tp,Rl[17]=Xl^~np&jp,Rl[26]=WA^~V2&Hp,Rl[27]=A2^~p2&X1,Rl[36]=Np^~wp&v2,Rl[37]=A1^~Yp&q2,Rl[46]=QA^~El&p1,Rl[47]=qA^~ko&g1,Rl[8]=Gp^~Ep&zp,Rl[9]=_p^~Jp&Zp,Rl[18]=Ql^~Tp&r1,Rl[19]=np^~jp&Jl,Rl[28]=V2^~Hp&z1,Rl[29]=p2^~X1&gA,Rl[38]=wp^~v2&l2,Rl[39]=Yp^~q2&r2,Rl[48]=El^~p1&E1,Rl[49]=ko^~g1&Y1,Rl[0]^=Uo[Wl],Rl[1]^=Uo[Wl+1]};if(vo)An.exports=Yo;else for(Tu=0;Tu<ku.length;++Tu)Zr[ku[Tu]]=Yo[ku[Tu]]})()})(sha3$3);var sha3Exports=sha3$3.exports;const sha3$2=getDefaultExportFromCjs(sha3Exports);function keccak256$8(An){return"0x"+sha3$2.keccak_256(arrayify$1(An))}const version$w="rlp/5.7.0",logger$T=new Logger(version$w);function arrayifyInteger$2(An){const Cn=[];for(;An;)Cn.unshift(An&255),An>>=8;return Cn}function unarrayifyInteger$2(An,Cn,Zn){let Wr=0;for(let Zr=0;Zr<Zn;Zr++)Wr=Wr*256+An[Cn+Zr];return Wr}function _encode$2(An){if(Array.isArray(An)){let Wr=[];if(An.forEach(function(uo){Wr=Wr.concat(_encode$2(uo))}),Wr.length<=55)return Wr.unshift(192+Wr.length),Wr;const Zr=arrayifyInteger$2(Wr.length);return Zr.unshift(247+Zr.length),Zr.concat(Wr)}isBytesLike$2(An)||logger$T.throwArgumentError("RLP object must be BytesLike","object",An);const Cn=Array.prototype.slice.call(arrayify$1(An));if(Cn.length===1&&Cn[0]<=127)return Cn;if(Cn.length<=55)return Cn.unshift(128+Cn.length),Cn;const Zn=arrayifyInteger$2(Cn.length);return Zn.unshift(183+Zn.length),Zn.concat(Cn)}function encode$7(An){return hexlify$2(_encode$2(An))}function _decodeChildren$2(An,Cn,Zn,Wr){const Zr=[];for(;Zn<Cn+1+Wr;){const uo=_decode$3(An,Zn);Zr.push(uo.result),Zn+=uo.consumed,Zn>Cn+1+Wr&&logger$T.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+Wr,result:Zr}}function _decode$3(An,Cn){if(An.length===0&&logger$T.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),An[Cn]>=248){const Zn=An[Cn]-247;Cn+1+Zn>An.length&&logger$T.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const Wr=unarrayifyInteger$2(An,Cn+1,Zn);return Cn+1+Zn+Wr>An.length&&logger$T.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$2(An,Cn,Cn+1+Zn,Zn+Wr)}else if(An[Cn]>=192){const Zn=An[Cn]-192;return Cn+1+Zn>An.length&&logger$T.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren$2(An,Cn,Cn+1,Zn)}else if(An[Cn]>=184){const Zn=An[Cn]-183;Cn+1+Zn>An.length&&logger$T.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const Wr=unarrayifyInteger$2(An,Cn+1,Zn);Cn+1+Zn+Wr>An.length&&logger$T.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const Zr=hexlify$2(An.slice(Cn+1+Zn,Cn+1+Zn+Wr));return{consumed:1+Zn+Wr,result:Zr}}else if(An[Cn]>=128){const Zn=An[Cn]-128;Cn+1+Zn>An.length&&logger$T.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});const Wr=hexlify$2(An.slice(Cn+1,Cn+1+Zn));return{consumed:1+Zn,result:Wr}}return{consumed:1,result:hexlify$2(An[Cn])}}function decode$5(An){const Cn=arrayify$1(An),Zn=_decode$3(Cn,0);return Zn.consumed!==Cn.length&&logger$T.throwArgumentError("invalid rlp data","data",An),Zn.result}const index$6=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$5,encode:encode$7},Symbol.toStringTag,{value:"Module"})),version$v="address/5.7.0",logger$S=new Logger(version$v);function getChecksumAddress$3(An){isHexString$5(An,20)||logger$S.throwArgumentError("invalid address","address",An),An=An.toLowerCase();const Cn=An.substring(2).split(""),Zn=new Uint8Array(40);for(let Zr=0;Zr<40;Zr++)Zn[Zr]=Cn[Zr].charCodeAt(0);const Wr=arrayify$1(keccak256$8(Zn));for(let Zr=0;Zr<40;Zr+=2)Wr[Zr>>1]>>4>=8&&(Cn[Zr]=Cn[Zr].toUpperCase()),(Wr[Zr>>1]&15)>=8&&(Cn[Zr+1]=Cn[Zr+1].toUpperCase());return"0x"+Cn.join("")}const MAX_SAFE_INTEGER$3=9007199254740991;function log10$1(An){return Math.log10?Math.log10(An):Math.log(An)/Math.LN10}const ibanLookup$2={};for(let An=0;An<10;An++)ibanLookup$2[String(An)]=String(An);for(let An=0;An<26;An++)ibanLookup$2[String.fromCharCode(65+An)]=String(10+An);const safeDigits$2=Math.floor(log10$1(MAX_SAFE_INTEGER$3));function ibanChecksum$2(An){An=An.toUpperCase(),An=An.substring(4)+An.substring(0,2)+"00";let Cn=An.split("").map(Wr=>ibanLookup$2[Wr]).join("");for(;Cn.length>=safeDigits$2;){let Wr=Cn.substring(0,safeDigits$2);Cn=parseInt(Wr,10)%97+Cn.substring(Wr.length)}let Zn=String(98-parseInt(Cn,10)%97);for(;Zn.length<2;)Zn="0"+Zn;return Zn}function getAddress$3(An){let Cn=null;if(typeof An!="string"&&logger$S.throwArgumentError("invalid address","address",An),An.match(/^(0x)?[0-9a-fA-F]{40}$/))An.substring(0,2)!=="0x"&&(An="0x"+An),Cn=getChecksumAddress$3(An),An.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&Cn!==An&&logger$S.throwArgumentError("bad address checksum","address",An);else if(An.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(An.substring(2,4)!==ibanChecksum$2(An)&&logger$S.throwArgumentError("bad icap checksum","address",An),Cn=_base36To16(An.substring(4));Cn.length<40;)Cn="0"+Cn;Cn=getChecksumAddress$3("0x"+Cn)}else logger$S.throwArgumentError("invalid address","address",An);return Cn}function isAddress$2(An){try{return getAddress$3(An),!0}catch{}return!1}function getIcapAddress(An){let Cn=_base16To36(getAddress$3(An).substring(2)).toUpperCase();for(;Cn.length<30;)Cn="0"+Cn;return"XE"+ibanChecksum$2("XE00"+Cn)+Cn}function getContractAddress$1(An){let Cn=null;try{Cn=getAddress$3(An.from)}catch{logger$S.throwArgumentError("missing from address","transaction",An)}const Zn=stripZeros(arrayify$1(BigNumber.from(An.nonce).toHexString()));return getAddress$3(hexDataSlice(keccak256$8(encode$7([Cn,Zn])),12))}function getCreate2Address(An,Cn,Zn){return hexDataLength(Cn)!==32&&logger$S.throwArgumentError("salt must be 32 bytes","salt",Cn),hexDataLength(Zn)!==32&&logger$S.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",Zn),getAddress$3(hexDataSlice(keccak256$8(concat$d(["0xff",getAddress$3(An),Cn,Zn])),12))}let AddressCoder$2=class extends Coder$2{constructor(Cn){super("address","address",Cn,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(Cn,Zn){try{Zn=getAddress$3(Zn)}catch(Wr){this._throwError(Wr.message,Zn)}return Cn.writeValue(Zn)}decode(Cn){return getAddress$3(hexZeroPad(Cn.readValue().toHexString(),20))}},AnonymousCoder$2=class extends Coder$2{constructor(Cn){super(Cn.name,Cn.type,void 0,Cn.dynamic),this.coder=Cn}defaultValue(){return this.coder.defaultValue()}encode(Cn,Zn){return this.coder.encode(Cn,Zn)}decode(Cn){return this.coder.decode(Cn)}};const logger$R=new Logger(version$x);function pack$3(An,Cn,Zn){let Wr=null;if(Array.isArray(Zn))Wr=Zn;else if(Zn&&typeof Zn=="object"){let To={};Wr=Cn.map(Do=>{const qo=Do.localName;return qo||logger$R.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Do,value:Zn}),To[qo]&&logger$R.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:Do,value:Zn}),To[qo]=!0,Zn[qo]})}else logger$R.throwArgumentError("invalid tuple value","tuple",Zn);Cn.length!==Wr.length&&logger$R.throwArgumentError("types/value length mismatch","tuple",Zn);let Zr=new Writer$a(An.wordSize),uo=new Writer$a(An.wordSize),ho=[];Cn.forEach((To,Do)=>{let qo=Wr[Do];if(To.dynamic){let Fo=uo.length;To.encode(uo,qo);let zo=Zr.writeUpdatableValue();ho.push(Zo=>{zo(Zo+Fo)})}else To.encode(Zr,qo)}),ho.forEach(To=>{To(Zr.length)});let vo=An.appendWriter(Zr);return vo+=An.appendWriter(uo),vo}function unpack$2(An,Cn){let Zn=[],Wr=An.subReader(0);Cn.forEach(uo=>{let ho=null;if(uo.dynamic){let vo=An.readValue(),To=Wr.subReader(vo.toNumber());try{ho=uo.decode(To)}catch(Do){if(Do.code===Logger.errors.BUFFER_OVERRUN)throw Do;ho=Do,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}}else try{ho=uo.decode(An)}catch(vo){if(vo.code===Logger.errors.BUFFER_OVERRUN)throw vo;ho=vo,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}ho!=null&&Zn.push(ho)});const Zr=Cn.reduce((uo,ho)=>{const vo=ho.localName;return vo&&(uo[vo]||(uo[vo]=0),uo[vo]++),uo},{});Cn.forEach((uo,ho)=>{let vo=uo.localName;if(!vo||Zr[vo]!==1||(vo==="length"&&(vo="_length"),Zn[vo]!=null))return;const To=Zn[ho];To instanceof Error?Object.defineProperty(Zn,vo,{enumerable:!0,get:()=>{throw To}}):Zn[vo]=To});for(let uo=0;uo<Zn.length;uo++){const ho=Zn[uo];ho instanceof Error&&Object.defineProperty(Zn,uo,{enumerable:!0,get:()=>{throw ho}})}return Object.freeze(Zn)}let ArrayCoder$2=class extends Coder$2{constructor(Cn,Zn,Wr){const Zr=Cn.type+"["+(Zn>=0?Zn:"")+"]",uo=Zn===-1||Cn.dynamic;super("array",Zr,Wr,uo),this.coder=Cn,this.length=Zn}defaultValue(){const Cn=this.coder.defaultValue(),Zn=[];for(let Wr=0;Wr<this.length;Wr++)Zn.push(Cn);return Zn}encode(Cn,Zn){Array.isArray(Zn)||this._throwError("expected array value",Zn);let Wr=this.length;Wr===-1&&(Wr=Zn.length,Cn.writeValue(Zn.length)),logger$R.checkArgumentCount(Zn.length,Wr,"coder array"+(this.localName?" "+this.localName:""));let Zr=[];for(let uo=0;uo<Zn.length;uo++)Zr.push(this.coder);return pack$3(Cn,Zr,Zn)}decode(Cn){let Zn=this.length;Zn===-1&&(Zn=Cn.readValue().toNumber(),Zn*32>Cn._data.length&&logger$R.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:Cn._data.length,count:Zn}));let Wr=[];for(let Zr=0;Zr<Zn;Zr++)Wr.push(new AnonymousCoder$2(this.coder));return Cn.coerce(this.name,unpack$2(Cn,Wr))}},BooleanCoder$2=class extends Coder$2{constructor(Cn){super("bool","bool",Cn,!1)}defaultValue(){return!1}encode(Cn,Zn){return Cn.writeValue(Zn?1:0)}decode(Cn){return Cn.coerce(this.type,!Cn.readValue().isZero())}},DynamicBytesCoder$2=class extends Coder$2{constructor(Cn,Zn){super(Cn,Cn,Zn,!0)}defaultValue(){return"0x"}encode(Cn,Zn){Zn=arrayify$1(Zn);let Wr=Cn.writeValue(Zn.length);return Wr+=Cn.writeBytes(Zn),Wr}decode(Cn){return Cn.readBytes(Cn.readValue().toNumber(),!0)}},BytesCoder$2=class extends DynamicBytesCoder$2{constructor(Cn){super("bytes",Cn)}decode(Cn){return Cn.coerce(this.name,hexlify$2(super.decode(Cn)))}},FixedBytesCoder$2=class extends Coder$2{constructor(Cn,Zn){let Wr="bytes"+String(Cn);super(Wr,Wr,Zn,!1),this.size=Cn}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(Cn,Zn){let Wr=arrayify$1(Zn);return Wr.length!==this.size&&this._throwError("incorrect data length",Zn),Cn.writeBytes(Wr)}decode(Cn){return Cn.coerce(this.name,hexlify$2(Cn.readBytes(this.size)))}},NullCoder$2=class extends Coder$2{constructor(Cn){super("null","",Cn,!1)}defaultValue(){return null}encode(Cn,Zn){return Zn!=null&&this._throwError("not null",Zn),Cn.writeBytes([])}decode(Cn){return Cn.readBytes(0),Cn.coerce(this.name,null)}};const AddressZero="0x0000000000000000000000000000000000000000",NegativeOne$1=BigNumber.from(-1),Zero$1=BigNumber.from(0),One$1=BigNumber.from(1),Two=BigNumber.from(2),WeiPerEther=BigNumber.from("1000000000000000000"),MaxUint256$2=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),MinInt256=BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000"),MaxInt256=BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),HashZero="0x0000000000000000000000000000000000000000000000000000000000000000",EtherSymbol="Ξ",index$5=Object.freeze(Object.defineProperty({__proto__:null,AddressZero,EtherSymbol,HashZero,MaxInt256,MaxUint256:MaxUint256$2,MinInt256,NegativeOne:NegativeOne$1,One:One$1,Two,WeiPerEther,Zero:Zero$1},Symbol.toStringTag,{value:"Module"}));let NumberCoder$2=class extends Coder$2{constructor(Cn,Zn,Wr){const Zr=(Zn?"int":"uint")+Cn*8;super(Zr,Zr,Wr,!1),this.size=Cn,this.signed=Zn}defaultValue(){return 0}encode(Cn,Zn){let Wr=BigNumber.from(Zn),Zr=MaxUint256$2.mask(Cn.wordSize*8);if(this.signed){let uo=Zr.mask(this.size*8-1);(Wr.gt(uo)||Wr.lt(uo.add(One$1).mul(NegativeOne$1)))&&this._throwError("value out-of-bounds",Zn)}else(Wr.lt(Zero$1)||Wr.gt(Zr.mask(this.size*8)))&&this._throwError("value out-of-bounds",Zn);return Wr=Wr.toTwos(this.size*8).mask(this.size*8),this.signed&&(Wr=Wr.fromTwos(this.size*8).toTwos(8*Cn.wordSize)),Cn.writeValue(Wr)}decode(Cn){let Zn=Cn.readValue().mask(this.size*8);return this.signed&&(Zn=Zn.fromTwos(this.size*8)),Cn.coerce(this.name,Zn)}};const version$u="strings/5.7.0",logger$Q=new Logger(version$u);var UnicodeNormalizationForm;(function(An){An.current="",An.NFC="NFC",An.NFD="NFD",An.NFKC="NFKC",An.NFKD="NFKD"})(UnicodeNormalizationForm||(UnicodeNormalizationForm={}));var Utf8ErrorReason;(function(An){An.UNEXPECTED_CONTINUE="unexpected continuation byte",An.BAD_PREFIX="bad codepoint prefix",An.OVERRUN="string overrun",An.MISSING_CONTINUE="missing continuation byte",An.OUT_OF_RANGE="out of UTF-8 range",An.UTF16_SURROGATE="UTF-16 surrogate",An.OVERLONG="overlong representation"})(Utf8ErrorReason||(Utf8ErrorReason={}));function errorFunc$2(An,Cn,Zn,Wr,Zr){return logger$Q.throwArgumentError(`invalid codepoint at offset ${Cn}; ${An}`,"bytes",Zn)}function ignoreFunc$2(An,Cn,Zn,Wr,Zr){if(An===Utf8ErrorReason.BAD_PREFIX||An===Utf8ErrorReason.UNEXPECTED_CONTINUE){let uo=0;for(let ho=Cn+1;ho<Zn.length&&Zn[ho]>>6===2;ho++)uo++;return uo}return An===Utf8ErrorReason.OVERRUN?Zn.length-Cn-1:0}function replaceFunc$2(An,Cn,Zn,Wr,Zr){return An===Utf8ErrorReason.OVERLONG?(Wr.push(Zr),0):(Wr.push(65533),ignoreFunc$2(An,Cn,Zn))}const Utf8ErrorFuncs$2=Object.freeze({error:errorFunc$2,ignore:ignoreFunc$2,replace:replaceFunc$2});function getUtf8CodePoints$2(An,Cn){Cn==null&&(Cn=Utf8ErrorFuncs$2.error),An=arrayify$1(An);const Zn=[];let Wr=0;for(;Wr<An.length;){const Zr=An[Wr++];if(!(Zr>>7)){Zn.push(Zr);continue}let uo=null,ho=null;if((Zr&224)===192)uo=1,ho=127;else if((Zr&240)===224)uo=2,ho=2047;else if((Zr&248)===240)uo=3,ho=65535;else{(Zr&192)===128?Wr+=Cn(Utf8ErrorReason.UNEXPECTED_CONTINUE,Wr-1,An,Zn):Wr+=Cn(Utf8ErrorReason.BAD_PREFIX,Wr-1,An,Zn);continue}if(Wr-1+uo>=An.length){Wr+=Cn(Utf8ErrorReason.OVERRUN,Wr-1,An,Zn);continue}let vo=Zr&(1<<8-uo-1)-1;for(let To=0;To<uo;To++){let Do=An[Wr];if((Do&192)!=128){Wr+=Cn(Utf8ErrorReason.MISSING_CONTINUE,Wr,An,Zn),vo=null;break}vo=vo<<6|Do&63,Wr++}if(vo!==null){if(vo>1114111){Wr+=Cn(Utf8ErrorReason.OUT_OF_RANGE,Wr-1-uo,An,Zn,vo);continue}if(vo>=55296&&vo<=57343){Wr+=Cn(Utf8ErrorReason.UTF16_SURROGATE,Wr-1-uo,An,Zn,vo);continue}if(vo<=ho){Wr+=Cn(Utf8ErrorReason.OVERLONG,Wr-1-uo,An,Zn,vo);continue}Zn.push(vo)}}return Zn}function toUtf8Bytes$2(An,Cn=UnicodeNormalizationForm.current){Cn!=UnicodeNormalizationForm.current&&(logger$Q.checkNormalize(),An=An.normalize(Cn));let Zn=[];for(let Wr=0;Wr<An.length;Wr++){const Zr=An.charCodeAt(Wr);if(Zr<128)Zn.push(Zr);else if(Zr<2048)Zn.push(Zr>>6|192),Zn.push(Zr&63|128);else if((Zr&64512)==55296){Wr++;const uo=An.charCodeAt(Wr);if(Wr>=An.length||(uo&64512)!==56320)throw new Error("invalid utf-8 string");const ho=65536+((Zr&1023)<<10)+(uo&1023);Zn.push(ho>>18|240),Zn.push(ho>>12&63|128),Zn.push(ho>>6&63|128),Zn.push(ho&63|128)}else Zn.push(Zr>>12|224),Zn.push(Zr>>6&63|128),Zn.push(Zr&63|128)}return arrayify$1(Zn)}function escapeChar(An){const Cn="0000"+An.toString(16);return"\\u"+Cn.substring(Cn.length-4)}function _toEscapedUtf8String(An,Cn){return'"'+getUtf8CodePoints$2(An,Cn).map(Zn=>{if(Zn<256){switch(Zn){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(Zn>=32&&Zn<127)return String.fromCharCode(Zn)}return Zn<=65535?escapeChar(Zn):(Zn-=65536,escapeChar((Zn>>10&1023)+55296)+escapeChar((Zn&1023)+56320))}).join("")+'"'}function _toUtf8String$2(An){return An.map(Cn=>Cn<=65535?String.fromCharCode(Cn):(Cn-=65536,String.fromCharCode((Cn>>10&1023)+55296,(Cn&1023)+56320))).join("")}function toUtf8String$2(An,Cn){return _toUtf8String$2(getUtf8CodePoints$2(An,Cn))}function toUtf8CodePoints(An,Cn=UnicodeNormalizationForm.current){return getUtf8CodePoints$2(toUtf8Bytes$2(An,Cn))}function formatBytes32String(An){const Cn=toUtf8Bytes$2(An);if(Cn.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify$2(concat$d([Cn,HashZero]).slice(0,32))}function parseBytes32String(An){const Cn=arrayify$1(An);if(Cn.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(Cn[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let Zn=31;for(;Cn[Zn-1]===0;)Zn--;return toUtf8String$2(Cn.slice(0,Zn))}function bytes2(An){if(An.length%4!==0)throw new Error("bad data");let Cn=[];for(let Zn=0;Zn<An.length;Zn+=4)Cn.push(parseInt(An.substring(Zn,Zn+4),16));return Cn}function createTable(An,Cn){Cn||(Cn=function(Zr){return[parseInt(Zr,16)]});let Zn=0,Wr={};return An.split(",").forEach(Zr=>{let uo=Zr.split(":");Zn+=parseInt(uo[0],16),Wr[Zn]=Cn(uo[1])}),Wr}function createRangeTable(An){let Cn=0;return An.split(",").map(Zn=>{let Wr=Zn.split("-");Wr.length===1?Wr[1]="0":Wr[1]===""&&(Wr[1]="1");let Zr=Cn+parseInt(Wr[0],16);return Cn=parseInt(Wr[1],16),{l:Zr,h:Cn}})}function matchMap(An,Cn){let Zn=0;for(let Wr=0;Wr<Cn.length;Wr++){let Zr=Cn[Wr];if(Zn+=Zr.l,An>=Zn&&An<=Zn+Zr.h&&(An-Zn)%(Zr.d||1)===0){if(Zr.e&&Zr.e.indexOf(An-Zn)!==-1)continue;return Zr}}return null}const Table_A_1_ranges=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Table_B_1_flags="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(An=>parseInt(An,16)),Table_B_2_ranges=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Table_B_2_lut_abs=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Table_B_2_lut_rel=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Table_B_2_complex=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",bytes2),Table_C_ranges=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function flatten$3(An){return An.reduce((Cn,Zn)=>(Zn.forEach(Wr=>{Cn.push(Wr)}),Cn),[])}function _nameprepTableA1(An){return!!matchMap(An,Table_A_1_ranges)}function _nameprepTableB2(An){let Cn=matchMap(An,Table_B_2_ranges);if(Cn)return[An+Cn.s];let Zn=Table_B_2_lut_abs[An];if(Zn)return Zn;let Wr=Table_B_2_lut_rel[An];if(Wr)return[An+Wr[0]];let Zr=Table_B_2_complex[An];return Zr||null}function _nameprepTableC(An){return!!matchMap(An,Table_C_ranges)}function nameprep(An){if(An.match(/^[a-z0-9-]*$/i)&&An.length<=59)return An.toLowerCase();let Cn=toUtf8CodePoints(An);Cn=flatten$3(Cn.map(Wr=>{if(Table_B_1_flags.indexOf(Wr)>=0)return[];if(Wr>=65024&&Wr<=65039)return[];let Zr=_nameprepTableB2(Wr);return Zr||[Wr]})),Cn=toUtf8CodePoints(_toUtf8String$2(Cn),UnicodeNormalizationForm.NFKC),Cn.forEach(Wr=>{if(_nameprepTableC(Wr))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")}),Cn.forEach(Wr=>{if(_nameprepTableA1(Wr))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")});let Zn=_toUtf8String$2(Cn);if(Zn.substring(0,1)==="-"||Zn.substring(2,4)==="--"||Zn.substring(Zn.length-1)==="-")throw new Error("invalid hyphen");return Zn}let StringCoder$2=class extends DynamicBytesCoder$2{constructor(Cn){super("string",Cn)}defaultValue(){return""}encode(Cn,Zn){return super.encode(Cn,toUtf8Bytes$2(Zn))}decode(Cn){return toUtf8String$2(super.decode(Cn))}},TupleCoder$2=class extends Coder$2{constructor(Cn,Zn){let Wr=!1;const Zr=[];Cn.forEach(ho=>{ho.dynamic&&(Wr=!0),Zr.push(ho.type)});const uo="tuple("+Zr.join(",")+")";super("tuple",uo,Zn,Wr),this.coders=Cn}defaultValue(){const Cn=[];this.coders.forEach(Wr=>{Cn.push(Wr.defaultValue())});const Zn=this.coders.reduce((Wr,Zr)=>{const uo=Zr.localName;return uo&&(Wr[uo]||(Wr[uo]=0),Wr[uo]++),Wr},{});return this.coders.forEach((Wr,Zr)=>{let uo=Wr.localName;!uo||Zn[uo]!==1||(uo==="length"&&(uo="_length"),Cn[uo]==null&&(Cn[uo]=Cn[Zr]))}),Object.freeze(Cn)}encode(Cn,Zn){return pack$3(Cn,this.coders,Zn)}decode(Cn){return Cn.coerce(this.name,unpack$2(Cn,this.coders))}};const logger$P=new Logger(version$x),paramTypeBytes$2=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber$2=new RegExp(/^(u?int)([0-9]*)$/);let AbiCoder$2=class{constructor(Cn){defineReadOnly(this,"coerceFunc",Cn||null)}_getCoder(Cn){switch(Cn.baseType){case"address":return new AddressCoder$2(Cn.name);case"bool":return new BooleanCoder$2(Cn.name);case"string":return new StringCoder$2(Cn.name);case"bytes":return new BytesCoder$2(Cn.name);case"array":return new ArrayCoder$2(this._getCoder(Cn.arrayChildren),Cn.arrayLength,Cn.name);case"tuple":return new TupleCoder$2((Cn.components||[]).map(Wr=>this._getCoder(Wr)),Cn.name);case"":return new NullCoder$2(Cn.name)}let Zn=Cn.type.match(paramTypeNumber$2);if(Zn){let Wr=parseInt(Zn[2]||"256");return(Wr===0||Wr>256||Wr%8!==0)&&logger$P.throwArgumentError("invalid "+Zn[1]+" bit length","param",Cn),new NumberCoder$2(Wr/8,Zn[1]==="int",Cn.name)}if(Zn=Cn.type.match(paramTypeBytes$2),Zn){let Wr=parseInt(Zn[1]);return(Wr===0||Wr>32)&&logger$P.throwArgumentError("invalid bytes length","param",Cn),new FixedBytesCoder$2(Wr,Cn.name)}return logger$P.throwArgumentError("invalid type","type",Cn.type)}_getWordSize(){return 32}_getReader(Cn,Zn){return new Reader$a(Cn,this._getWordSize(),this.coerceFunc,Zn)}_getWriter(){return new Writer$a(this._getWordSize())}getDefaultValue(Cn){const Zn=Cn.map(Zr=>this._getCoder(ParamType$3.from(Zr)));return new TupleCoder$2(Zn,"_").defaultValue()}encode(Cn,Zn){Cn.length!==Zn.length&&logger$P.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:Cn.length,values:Zn.length},value:{types:Cn,values:Zn}});const Wr=Cn.map(ho=>this._getCoder(ParamType$3.from(ho))),Zr=new TupleCoder$2(Wr,"_"),uo=this._getWriter();return Zr.encode(uo,Zn),uo.data}decode(Cn,Zn,Wr){const Zr=Cn.map(ho=>this._getCoder(ParamType$3.from(ho)));return new TupleCoder$2(Zr,"_").decode(this._getReader(arrayify$1(Zn),Wr))}};const defaultAbiCoder=new AbiCoder$2;function id$6(An){return keccak256$8(toUtf8Bytes$2(An))}const version$t="hash/5.7.0";function decode$4(An){An=atob(An);const Cn=[];for(let Zn=0;Zn<An.length;Zn++)Cn.push(An.charCodeAt(Zn));return arrayify$1(Cn)}function encode$6(An){An=arrayify$1(An);let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=String.fromCharCode(An[Zn]);return btoa(Cn)}const index$4=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$4,encode:encode$6},Symbol.toStringTag,{value:"Module"}));function flat(An,Cn){Cn==null&&(Cn=1);const Zn=[],Wr=Zn.forEach,Zr=function(uo,ho){Wr.call(uo,function(vo){ho>0&&Array.isArray(vo)?Zr(vo,ho-1):Zn.push(vo)})};return Zr(An,Cn),Zn}function fromEntries(An){const Cn={};for(let Zn=0;Zn<An.length;Zn++){const Wr=An[Zn];Cn[Wr[0]]=Wr[1]}return Cn}function decode_arithmetic$1(An){let Cn=0;function Zn(){return An[Cn++]<<8|An[Cn++]}let Wr=Zn(),Zr=1,uo=[0,1];for(let au=1;au<Wr;au++)uo.push(Zr+=Zn());let ho=Zn(),vo=Cn;Cn+=ho;let To=0,Do=0;function qo(){return To==0&&(Do=Do<<8|An[Cn++],To=8),Do>>--To&1}const Fo=31,zo=Math.pow(2,Fo),Zo=zo>>>1,jo=Zo>>1,Uo=zo-1;let Lo=0;for(let au=0;au<Fo;au++)Lo=Lo<<1|qo();let _d=[],Vo=0,_c=zo;for(;;){let au=Math.floor(((Lo-Vo+1)*Zr-1)/_c),Ko=0,o0=Wr;for(;o0-Ko>1;){let s0=Ko+o0>>>1;au<uo[s0]?o0=s0:Ko=s0}if(Ko==0)break;_d.push(Ko);let zu=Vo+Math.floor(_c*uo[Ko]/Zr),f0=Vo+Math.floor(_c*uo[Ko+1]/Zr)-1;for(;!((zu^f0)&Zo);)Lo=Lo<<1&Uo|qo(),zu=zu<<1&Uo,f0=f0<<1&Uo|1;for(;zu&~f0&jo;)Lo=Lo&Zo|Lo<<1&Uo>>>1|qo(),zu=zu<<1^Zo,f0=(f0^Zo)<<1|Zo|1;Vo=zu,_c=1+f0-zu}let e0=Wr-4;return _d.map(au=>{switch(au-e0){case 3:return e0+65792+(An[vo++]<<16|An[vo++]<<8|An[vo++]);case 2:return e0+256+(An[vo++]<<8|An[vo++]);case 1:return e0+An[vo++];default:return au-1}})}function read_payload$1(An){let Cn=0;return()=>An[Cn++]}function read_compressed_payload$1(An){return read_payload$1(decode_arithmetic$1(An))}function signed$1(An){return An&1?~An>>1:An>>1}function read_counts(An,Cn){let Zn=Array(An);for(let Wr=0;Wr<An;Wr++)Zn[Wr]=1+Cn();return Zn}function read_ascending(An,Cn){let Zn=Array(An);for(let Wr=0,Zr=-1;Wr<An;Wr++)Zn[Wr]=Zr+=1+Cn();return Zn}function read_deltas$1(An,Cn){let Zn=Array(An);for(let Wr=0,Zr=0;Wr<An;Wr++)Zn[Wr]=Zr+=signed$1(Cn());return Zn}function read_member_array(An,Cn){let Zn=read_ascending(An(),An),Wr=An(),Zr=read_ascending(Wr,An),uo=read_counts(Wr,An);for(let ho=0;ho<Wr;ho++)for(let vo=0;vo<uo[ho];vo++)Zn.push(Zr[ho]+vo);return Cn?Zn.map(ho=>Cn[ho]):Zn}function read_mapped_map(An){let Cn=[];for(;;){let Zn=An();if(Zn==0)break;Cn.push(read_linear_table$1(Zn,An))}for(;;){let Zn=An()-1;if(Zn<0)break;Cn.push(read_replacement_table$1(Zn,An))}return fromEntries(flat(Cn))}function read_zero_terminated_array(An){let Cn=[];for(;;){let Zn=An();if(Zn==0)break;Cn.push(Zn)}return Cn}function read_transposed$1(An,Cn,Zn){let Wr=Array(An).fill(void 0).map(()=>[]);for(let Zr=0;Zr<Cn;Zr++)read_deltas$1(An,Zn).forEach((uo,ho)=>Wr[ho].push(uo));return Wr}function read_linear_table$1(An,Cn){let Zn=1+Cn(),Wr=Cn(),Zr=read_zero_terminated_array(Cn),uo=read_transposed$1(Zr.length,1+An,Cn);return flat(uo.map((ho,vo)=>{const To=ho[0],Do=ho.slice(1);return Array(Zr[vo]).fill(void 0).map((qo,Fo)=>{let zo=Fo*Wr;return[To+Fo*Zn,Do.map(Zo=>Zo+zo)]})}))}function read_replacement_table$1(An,Cn){let Zn=1+Cn();return read_transposed$1(Zn,1+An,Cn).map(Zr=>[Zr[0],Zr.slice(1)])}function read_emoji_trie$1(An){let Cn=read_member_array(An).sort((Wr,Zr)=>Wr-Zr);return Zn();function Zn(){let Wr=[];for(;;){let Do=read_member_array(An,Cn);if(Do.length==0)break;Wr.push({set:new Set(Do),node:Zn()})}Wr.sort((Do,qo)=>qo.set.size-Do.set.size);let Zr=An(),uo=Zr%3;Zr=Zr/3|0;let ho=!!(Zr&1);Zr>>=1;let vo=Zr==1,To=Zr==2;return{branches:Wr,valid:uo,fe0f:ho,save:vo,check:To}}}function getData(){return read_compressed_payload$1(decode$4("AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA=="))}const r$3=getData(),VALID$1=new Set(read_member_array(r$3)),IGNORED$1=new Set(read_member_array(r$3)),MAPPED$1=read_mapped_map(r$3),EMOJI_ROOT$1=read_emoji_trie$1(r$3),HYPHEN$1=45,UNDERSCORE=95;function explode_cp$1(An){return toUtf8CodePoints(An)}function filter_fe0f$1(An){return An.filter(Cn=>Cn!=65039)}function ens_normalize_post_check(An){for(let Cn of An.split(".")){let Zn=explode_cp$1(Cn);try{for(let Wr=Zn.lastIndexOf(UNDERSCORE)-1;Wr>=0;Wr--)if(Zn[Wr]!==UNDERSCORE)throw new Error("underscore only allowed at start");if(Zn.length>=4&&Zn.every(Wr=>Wr<128)&&Zn[2]===HYPHEN$1&&Zn[3]===HYPHEN$1)throw new Error("invalid label extension")}catch(Wr){throw new Error(`Invalid label "${Cn}": ${Wr.message}`)}}return An}function ens_normalize$1(An){return ens_normalize_post_check(normalize$7(An,filter_fe0f$1))}function normalize$7(An,Cn){let Zn=explode_cp$1(An).reverse(),Wr=[];for(;Zn.length;){let Zr=consume_emoji_reversed$1(Zn);if(Zr){Wr.push(...Cn(Zr));continue}let uo=Zn.pop();if(VALID$1.has(uo)){Wr.push(uo);continue}if(IGNORED$1.has(uo))continue;let ho=MAPPED$1[uo];if(ho){Wr.push(...ho);continue}throw new Error(`Disallowed codepoint: 0x${uo.toString(16).toUpperCase()}`)}return ens_normalize_post_check(nfc$1(String.fromCodePoint(...Wr)))}function nfc$1(An){return An.normalize("NFC")}function consume_emoji_reversed$1(An,Cn){var Zn;let Wr=EMOJI_ROOT$1,Zr,uo,ho=[],vo=An.length;for(Cn&&(Cn.length=0);vo;){let To=An[--vo];if(Wr=(Zn=Wr.branches.find(Do=>Do.set.has(To)))===null||Zn===void 0?void 0:Zn.node,!Wr)break;if(Wr.save)uo=To;else if(Wr.check&&To===uo)break;ho.push(To),Wr.fe0f&&(ho.push(65039),vo>0&&An[vo-1]==65039&&vo--),Wr.valid&&(Zr=ho.slice(),Wr.valid==2&&Zr.splice(1,1),Cn&&Cn.push(...An.slice(vo).reverse()),An.length=vo)}return Zr}const logger$O=new Logger(version$t),Zeros$2=new Uint8Array(32);Zeros$2.fill(0);function checkComponent$1(An){if(An.length===0)throw new Error("invalid ENS name; empty component");return An}function ensNameSplit$1(An){const Cn=toUtf8Bytes$2(ens_normalize$1(An)),Zn=[];if(An.length===0)return Zn;let Wr=0;for(let Zr=0;Zr<Cn.length;Zr++)Cn[Zr]===46&&(Zn.push(checkComponent$1(Cn.slice(Wr,Zr))),Wr=Zr+1);if(Wr>=Cn.length)throw new Error("invalid ENS name; empty component");return Zn.push(checkComponent$1(Cn.slice(Wr))),Zn}function isValidName(An){try{return ensNameSplit$1(An).length!==0}catch{}return!1}function namehash$2(An){typeof An!="string"&&logger$O.throwArgumentError("invalid ENS name; not a string","name",An);let Cn=Zeros$2;const Zn=ensNameSplit$1(An);for(;Zn.length;)Cn=keccak256$8(concat$d([Cn,keccak256$8(Zn.pop())]));return hexlify$2(Cn)}function dnsEncode$1(An){return hexlify$2(concat$d(ensNameSplit$1(An).map(Cn=>{if(Cn.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const Zn=new Uint8Array(Cn.length+1);return Zn.set(Cn,1),Zn[0]=Zn.length-1,Zn})))+"00"}const messagePrefix=`Ethereum Signed Message:
`;function hashMessage$3(An){return typeof An=="string"&&(An=toUtf8Bytes$2(An)),keccak256$8(concat$d([toUtf8Bytes$2(messagePrefix),toUtf8Bytes$2(String(An.length)),An]))}var __awaiter$F=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$N=new Logger(version$t),padding$3=new Uint8Array(32);padding$3.fill(0);const NegativeOne=BigNumber.from(-1),Zero=BigNumber.from(0),One=BigNumber.from(1),MaxUint256$1=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight$3(An){const Cn=arrayify$1(An),Zn=Cn.length%32;return Zn?hexConcat([Cn,padding$3.slice(Zn)]):hexlify$2(Cn)}const hexTrue$3=hexZeroPad(One.toHexString(),32),hexFalse$3=hexZeroPad(Zero.toHexString(),32),domainFieldTypes$3={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames$3=["name","version","chainId","verifyingContract","salt"];function checkString$3(An){return function(Cn){return typeof Cn!="string"&&logger$N.throwArgumentError(`invalid domain value for ${JSON.stringify(An)}`,`domain.${An}`,Cn),Cn}}const domainChecks$3={name:checkString$3("name"),version:checkString$3("version"),chainId:function(An){try{return BigNumber.from(An).toString()}catch{}return logger$N.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",An)},verifyingContract:function(An){try{return getAddress$3(An).toLowerCase()}catch{}return logger$N.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",An)},salt:function(An){try{const Cn=arrayify$1(An);if(Cn.length!==32)throw new Error("bad length");return hexlify$2(Cn)}catch{}return logger$N.throwArgumentError('invalid domain value "salt"',"domain.salt",An)}};function getBaseEncoder$3(An){{const Cn=An.match(/^(u?)int(\d*)$/);if(Cn){const Zn=Cn[1]==="",Wr=parseInt(Cn[2]||"256");(Wr%8!==0||Wr>256||Cn[2]&&Cn[2]!==String(Wr))&&logger$N.throwArgumentError("invalid numeric width","type",An);const Zr=MaxUint256$1.mask(Zn?Wr-1:Wr),uo=Zn?Zr.add(One).mul(NegativeOne):Zero;return function(ho){const vo=BigNumber.from(ho);return(vo.lt(uo)||vo.gt(Zr))&&logger$N.throwArgumentError(`value out-of-bounds for ${An}`,"value",ho),hexZeroPad(vo.toTwos(256).toHexString(),32)}}}{const Cn=An.match(/^bytes(\d+)$/);if(Cn){const Zn=parseInt(Cn[1]);return(Zn===0||Zn>32||Cn[1]!==String(Zn))&&logger$N.throwArgumentError("invalid bytes width","type",An),function(Wr){return arrayify$1(Wr).length!==Zn&&logger$N.throwArgumentError(`invalid length for ${An}`,"value",Wr),hexPadRight$3(Wr)}}}switch(An){case"address":return function(Cn){return hexZeroPad(getAddress$3(Cn),32)};case"bool":return function(Cn){return Cn?hexTrue$3:hexFalse$3};case"bytes":return function(Cn){return keccak256$8(Cn)};case"string":return function(Cn){return id$6(Cn)}}return null}function encodeType$4(An,Cn){return`${An}(${Cn.map(({name:Zn,type:Wr})=>Wr+" "+Zn).join(",")})`}let TypedDataEncoder$3=class d4{constructor(Cn){defineReadOnly(this,"types",Object.freeze(deepCopy$1(Cn))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const Zn={},Wr={},Zr={};Object.keys(Cn).forEach(vo=>{Zn[vo]={},Wr[vo]=[],Zr[vo]={}});for(const vo in Cn){const To={};Cn[vo].forEach(Do=>{To[Do.name]&&logger$N.throwArgumentError(`duplicate variable name ${JSON.stringify(Do.name)} in ${JSON.stringify(vo)}`,"types",Cn),To[Do.name]=!0;const qo=Do.type.match(/^([^\x5b]*)(\x5b|$)/)[1];qo===vo&&logger$N.throwArgumentError(`circular type reference to ${JSON.stringify(qo)}`,"types",Cn),!getBaseEncoder$3(qo)&&(Wr[qo]||logger$N.throwArgumentError(`unknown type ${JSON.stringify(qo)}`,"types",Cn),Wr[qo].push(vo),Zn[vo][qo]=!0)})}const uo=Object.keys(Wr).filter(vo=>Wr[vo].length===0);uo.length===0?logger$N.throwArgumentError("missing primary type","types",Cn):uo.length>1&&logger$N.throwArgumentError(`ambiguous primary types or unused types: ${uo.map(vo=>JSON.stringify(vo)).join(", ")}`,"types",Cn),defineReadOnly(this,"primaryType",uo[0]);function ho(vo,To){To[vo]&&logger$N.throwArgumentError(`circular type reference to ${JSON.stringify(vo)}`,"types",Cn),To[vo]=!0,Object.keys(Zn[vo]).forEach(Do=>{Wr[Do]&&(ho(Do,To),Object.keys(To).forEach(qo=>{Zr[qo][Do]=!0}))}),delete To[vo]}ho(this.primaryType,{});for(const vo in Zr){const To=Object.keys(Zr[vo]);To.sort(),this._types[vo]=encodeType$4(vo,Cn[vo])+To.map(Do=>encodeType$4(Do,Cn[Do])).join("")}}getEncoder(Cn){let Zn=this._encoderCache[Cn];return Zn||(Zn=this._encoderCache[Cn]=this._getEncoder(Cn)),Zn}_getEncoder(Cn){{const Zr=getBaseEncoder$3(Cn);if(Zr)return Zr}const Zn=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zn){const Zr=Zn[1],uo=this.getEncoder(Zr),ho=parseInt(Zn[3]);return vo=>{ho>=0&&vo.length!==ho&&logger$N.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",vo);let To=vo.map(uo);return this._types[Zr]&&(To=To.map(keccak256$8)),keccak256$8(hexConcat(To))}}const Wr=this.types[Cn];if(Wr){const Zr=id$6(this._types[Cn]);return uo=>{const ho=Wr.map(({name:vo,type:To})=>{const Do=this.getEncoder(To)(uo[vo]);return this._types[To]?keccak256$8(Do):Do});return ho.unshift(Zr),hexConcat(ho)}}return logger$N.throwArgumentError(`unknown type: ${Cn}`,"type",Cn)}encodeType(Cn){const Zn=this._types[Cn];return Zn||logger$N.throwArgumentError(`unknown type: ${JSON.stringify(Cn)}`,"name",Cn),Zn}encodeData(Cn,Zn){return this.getEncoder(Cn)(Zn)}hashStruct(Cn,Zn){return keccak256$8(this.encodeData(Cn,Zn))}encode(Cn){return this.encodeData(this.primaryType,Cn)}hash(Cn){return this.hashStruct(this.primaryType,Cn)}_visit(Cn,Zn,Wr){if(getBaseEncoder$3(Cn))return Wr(Cn,Zn);const Zr=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zr){const ho=Zr[1],vo=parseInt(Zr[3]);return vo>=0&&Zn.length!==vo&&logger$N.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",Zn),Zn.map(To=>this._visit(ho,To,Wr))}const uo=this.types[Cn];return uo?uo.reduce((ho,{name:vo,type:To})=>(ho[vo]=this._visit(To,Zn[vo],Wr),ho),{}):logger$N.throwArgumentError(`unknown type: ${Cn}`,"type",Cn)}visit(Cn,Zn){return this._visit(this.primaryType,Cn,Zn)}static from(Cn){return new d4(Cn)}static getPrimaryType(Cn){return d4.from(Cn).primaryType}static hashStruct(Cn,Zn,Wr){return d4.from(Zn).hashStruct(Cn,Wr)}static hashDomain(Cn){const Zn=[];for(const Wr in Cn){const Zr=domainFieldTypes$3[Wr];Zr||logger$N.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(Wr)}`,"domain",Cn),Zn.push({name:Wr,type:Zr})}return Zn.sort((Wr,Zr)=>domainFieldNames$3.indexOf(Wr.name)-domainFieldNames$3.indexOf(Zr.name)),d4.hashStruct("EIP712Domain",{EIP712Domain:Zn},Cn)}static encode(Cn,Zn,Wr){return hexConcat(["0x1901",d4.hashDomain(Cn),d4.from(Zn).hash(Wr)])}static hash(Cn,Zn,Wr){return keccak256$8(d4.encode(Cn,Zn,Wr))}static resolveNames(Cn,Zn,Wr,Zr){return __awaiter$F(this,void 0,void 0,function*(){Cn=shallowCopy$1(Cn);const uo={};Cn.verifyingContract&&!isHexString$5(Cn.verifyingContract,20)&&(uo[Cn.verifyingContract]="0x");const ho=d4.from(Zn);ho.visit(Wr,(vo,To)=>(vo==="address"&&!isHexString$5(To,20)&&(uo[To]="0x"),To));for(const vo in uo)uo[vo]=yield Zr(vo);return Cn.verifyingContract&&uo[Cn.verifyingContract]&&(Cn.verifyingContract=uo[Cn.verifyingContract]),Wr=ho.visit(Wr,(vo,To)=>vo==="address"&&uo[To]?uo[To]:To),{domain:Cn,value:Wr}})}static getPayload(Cn,Zn,Wr){d4.hashDomain(Cn);const Zr={},uo=[];domainFieldNames$3.forEach(To=>{const Do=Cn[To];Do!=null&&(Zr[To]=domainChecks$3[To](Do),uo.push({name:To,type:domainFieldTypes$3[To]}))});const ho=d4.from(Zn),vo=shallowCopy$1(Zn);return vo.EIP712Domain?logger$N.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",Zn):vo.EIP712Domain=uo,ho.encode(Wr),{types:vo,domain:Zr,primaryType:ho.primaryType,message:ho.visit(Wr,(To,Do)=>{if(To.match(/^bytes(\d*)/))return hexlify$2(arrayify$1(Do));if(To.match(/^u?int/))return BigNumber.from(Do).toString();switch(To){case"address":return Do.toLowerCase();case"bool":return!!Do;case"string":return typeof Do!="string"&&logger$N.throwArgumentError("invalid string","value",Do),Do}return logger$N.throwArgumentError("unsupported type","type",To)})}}};const logger$M=new Logger(version$x);let LogDescription$2=class extends Description$1{},TransactionDescription$2=class extends Description$1{},ErrorDescription$2=class extends Description$1{},Indexed$2=class extends Description$1{static isIndexed(Cn){return!!(Cn&&Cn._isIndexed)}};const BuiltinErrors$2={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(An,Cn){const Zn=new Error(`deferred error during ABI decoding triggered accessing ${An}`);return Zn.error=Cn,Zn}let Interface$2=class{constructor(Cn){let Zn=[];typeof Cn=="string"?Zn=JSON.parse(Cn):Zn=Cn,defineReadOnly(this,"fragments",Zn.map(Wr=>Fragment$2.from(Wr)).filter(Wr=>Wr!=null)),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach(Wr=>{let Zr=null;switch(Wr.type){case"constructor":if(this.deploy){logger$M.warn("duplicate definition - constructor");return}defineReadOnly(this,"deploy",Wr);return;case"function":Zr=this.functions;break;case"event":Zr=this.events;break;case"error":Zr=this.errors;break;default:return}let uo=Wr.format();if(Zr[uo]){logger$M.warn("duplicate definition - "+uo);return}Zr[uo]=Wr}),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment$2.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(Cn){Cn||(Cn=FormatTypes$1.full),Cn===FormatTypes$1.sighash&&logger$M.throwArgumentError("interface does not support formatting sighash","format",Cn);const Zn=this.fragments.map(Wr=>Wr.format(Cn));return Cn===FormatTypes$1.json?JSON.stringify(Zn.map(Wr=>JSON.parse(Wr))):Zn}static getAbiCoder(){return defaultAbiCoder}static getAddress(Cn){return getAddress$3(Cn)}static getSighash(Cn){return hexDataSlice(id$6(Cn.format()),0,4)}static getEventTopic(Cn){return id$6(Cn.format())}getFunction(Cn){if(isHexString$5(Cn)){for(const Wr in this.functions)if(Cn===this.getSighash(Wr))return this.functions[Wr];logger$M.throwArgumentError("no matching function","sighash",Cn)}if(Cn.indexOf("(")===-1){const Wr=Cn.trim(),Zr=Object.keys(this.functions).filter(uo=>uo.split("(")[0]===Wr);return Zr.length===0?logger$M.throwArgumentError("no matching function","name",Wr):Zr.length>1&&logger$M.throwArgumentError("multiple matching functions","name",Wr),this.functions[Zr[0]]}const Zn=this.functions[FunctionFragment$2.fromString(Cn).format()];return Zn||logger$M.throwArgumentError("no matching function","signature",Cn),Zn}getEvent(Cn){if(isHexString$5(Cn)){const Wr=Cn.toLowerCase();for(const Zr in this.events)if(Wr===this.getEventTopic(Zr))return this.events[Zr];logger$M.throwArgumentError("no matching event","topichash",Wr)}if(Cn.indexOf("(")===-1){const Wr=Cn.trim(),Zr=Object.keys(this.events).filter(uo=>uo.split("(")[0]===Wr);return Zr.length===0?logger$M.throwArgumentError("no matching event","name",Wr):Zr.length>1&&logger$M.throwArgumentError("multiple matching events","name",Wr),this.events[Zr[0]]}const Zn=this.events[EventFragment$2.fromString(Cn).format()];return Zn||logger$M.throwArgumentError("no matching event","signature",Cn),Zn}getError(Cn){if(isHexString$5(Cn)){const Wr=getStatic(this.constructor,"getSighash");for(const Zr in this.errors){const uo=this.errors[Zr];if(Cn===Wr(uo))return this.errors[Zr]}logger$M.throwArgumentError("no matching error","sighash",Cn)}if(Cn.indexOf("(")===-1){const Wr=Cn.trim(),Zr=Object.keys(this.errors).filter(uo=>uo.split("(")[0]===Wr);return Zr.length===0?logger$M.throwArgumentError("no matching error","name",Wr):Zr.length>1&&logger$M.throwArgumentError("multiple matching errors","name",Wr),this.errors[Zr[0]]}const Zn=this.errors[FunctionFragment$2.fromString(Cn).format()];return Zn||logger$M.throwArgumentError("no matching error","signature",Cn),Zn}getSighash(Cn){if(typeof Cn=="string")try{Cn=this.getFunction(Cn)}catch(Zn){try{Cn=this.getError(Cn)}catch{throw Zn}}return getStatic(this.constructor,"getSighash")(Cn)}getEventTopic(Cn){return typeof Cn=="string"&&(Cn=this.getEvent(Cn)),getStatic(this.constructor,"getEventTopic")(Cn)}_decodeParams(Cn,Zn){return this._abiCoder.decode(Cn,Zn)}_encodeParams(Cn,Zn){return this._abiCoder.encode(Cn,Zn)}encodeDeploy(Cn){return this._encodeParams(this.deploy.inputs,Cn||[])}decodeErrorResult(Cn,Zn){typeof Cn=="string"&&(Cn=this.getError(Cn));const Wr=arrayify$1(Zn);return hexlify$2(Wr.slice(0,4))!==this.getSighash(Cn)&&logger$M.throwArgumentError(`data signature does not match error ${Cn.name}.`,"data",hexlify$2(Wr)),this._decodeParams(Cn.inputs,Wr.slice(4))}encodeErrorResult(Cn,Zn){return typeof Cn=="string"&&(Cn=this.getError(Cn)),hexlify$2(concat$d([this.getSighash(Cn),this._encodeParams(Cn.inputs,Zn||[])]))}decodeFunctionData(Cn,Zn){typeof Cn=="string"&&(Cn=this.getFunction(Cn));const Wr=arrayify$1(Zn);return hexlify$2(Wr.slice(0,4))!==this.getSighash(Cn)&&logger$M.throwArgumentError(`data signature does not match function ${Cn.name}.`,"data",hexlify$2(Wr)),this._decodeParams(Cn.inputs,Wr.slice(4))}encodeFunctionData(Cn,Zn){return typeof Cn=="string"&&(Cn=this.getFunction(Cn)),hexlify$2(concat$d([this.getSighash(Cn),this._encodeParams(Cn.inputs,Zn||[])]))}decodeFunctionResult(Cn,Zn){typeof Cn=="string"&&(Cn=this.getFunction(Cn));let Wr=arrayify$1(Zn),Zr=null,uo="",ho=null,vo=null,To=null;switch(Wr.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(Cn.outputs,Wr)}catch{}break;case 4:{const Do=hexlify$2(Wr.slice(0,4)),qo=BuiltinErrors$2[Do];if(qo)ho=this._abiCoder.decode(qo.inputs,Wr.slice(4)),vo=qo.name,To=qo.signature,qo.reason&&(Zr=ho[0]),vo==="Error"?uo=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(ho[0])}`:vo==="Panic"&&(uo=`; VM Exception while processing transaction: reverted with panic code ${ho[0]}`);else try{const Fo=this.getError(Do);ho=this._abiCoder.decode(Fo.inputs,Wr.slice(4)),vo=Fo.name,To=Fo.format()}catch{}break}}return logger$M.throwError("call revert exception"+uo,Logger.errors.CALL_EXCEPTION,{method:Cn.format(),data:hexlify$2(Zn),errorArgs:ho,errorName:vo,errorSignature:To,reason:Zr})}encodeFunctionResult(Cn,Zn){return typeof Cn=="string"&&(Cn=this.getFunction(Cn)),hexlify$2(this._abiCoder.encode(Cn.outputs,Zn||[]))}encodeFilterTopics(Cn,Zn){typeof Cn=="string"&&(Cn=this.getEvent(Cn)),Zn.length>Cn.inputs.length&&logger$M.throwError("too many arguments for "+Cn.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:Zn});let Wr=[];Cn.anonymous||Wr.push(this.getEventTopic(Cn));const Zr=(uo,ho)=>uo.type==="string"?id$6(ho):uo.type==="bytes"?keccak256$8(hexlify$2(ho)):(uo.type==="bool"&&typeof ho=="boolean"&&(ho=ho?"0x01":"0x00"),uo.type.match(/^u?int/)&&(ho=BigNumber.from(ho).toHexString()),uo.type==="address"&&this._abiCoder.encode(["address"],[ho]),hexZeroPad(hexlify$2(ho),32));for(Zn.forEach((uo,ho)=>{let vo=Cn.inputs[ho];if(!vo.indexed){uo!=null&&logger$M.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+vo.name,uo);return}uo==null?Wr.push(null):vo.baseType==="array"||vo.baseType==="tuple"?logger$M.throwArgumentError("filtering with tuples or arrays not supported","contract."+vo.name,uo):Array.isArray(uo)?Wr.push(uo.map(To=>Zr(vo,To))):Wr.push(Zr(vo,uo))});Wr.length&&Wr[Wr.length-1]===null;)Wr.pop();return Wr}encodeEventLog(Cn,Zn){typeof Cn=="string"&&(Cn=this.getEvent(Cn));const Wr=[],Zr=[],uo=[];return Cn.anonymous||Wr.push(this.getEventTopic(Cn)),Zn.length!==Cn.inputs.length&&logger$M.throwArgumentError("event arguments/values mismatch","values",Zn),Cn.inputs.forEach((ho,vo)=>{const To=Zn[vo];if(ho.indexed)if(ho.type==="string")Wr.push(id$6(To));else if(ho.type==="bytes")Wr.push(keccak256$8(To));else{if(ho.baseType==="tuple"||ho.baseType==="array")throw new Error("not implemented");Wr.push(this._abiCoder.encode([ho.type],[To]))}else Zr.push(ho),uo.push(To)}),{data:this._abiCoder.encode(Zr,uo),topics:Wr}}decodeEventLog(Cn,Zn,Wr){if(typeof Cn=="string"&&(Cn=this.getEvent(Cn)),Wr!=null&&!Cn.anonymous){let zo=this.getEventTopic(Cn);(!isHexString$5(Wr[0],32)||Wr[0].toLowerCase()!==zo)&&logger$M.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:zo,value:Wr[0]}),Wr=Wr.slice(1)}let Zr=[],uo=[],ho=[];Cn.inputs.forEach((zo,Zo)=>{zo.indexed?zo.type==="string"||zo.type==="bytes"||zo.baseType==="tuple"||zo.baseType==="array"?(Zr.push(ParamType$3.fromObject({type:"bytes32",name:zo.name})),ho.push(!0)):(Zr.push(zo),ho.push(!1)):(uo.push(zo),ho.push(!1))});let vo=Wr!=null?this._abiCoder.decode(Zr,concat$d(Wr)):null,To=this._abiCoder.decode(uo,Zn,!0),Do=[],qo=0,Fo=0;Cn.inputs.forEach((zo,Zo)=>{if(zo.indexed)if(vo==null)Do[Zo]=new Indexed$2({_isIndexed:!0,hash:null});else if(ho[Zo])Do[Zo]=new Indexed$2({_isIndexed:!0,hash:vo[Fo++]});else try{Do[Zo]=vo[Fo++]}catch(jo){Do[Zo]=jo}else try{Do[Zo]=To[qo++]}catch(jo){Do[Zo]=jo}if(zo.name&&Do[zo.name]==null){const jo=Do[Zo];jo instanceof Error?Object.defineProperty(Do,zo.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(zo.name)}`,jo)}}):Do[zo.name]=jo}});for(let zo=0;zo<Do.length;zo++){const Zo=Do[zo];Zo instanceof Error&&Object.defineProperty(Do,zo,{enumerable:!0,get:()=>{throw wrapAccessError(`index ${zo}`,Zo)}})}return Object.freeze(Do)}parseTransaction(Cn){let Zn=this.getFunction(Cn.data.substring(0,10).toLowerCase());return Zn?new TransactionDescription$2({args:this._abiCoder.decode(Zn.inputs,"0x"+Cn.data.substring(10)),functionFragment:Zn,name:Zn.name,signature:Zn.format(),sighash:this.getSighash(Zn),value:BigNumber.from(Cn.value||"0")}):null}parseLog(Cn){let Zn=this.getEvent(Cn.topics[0]);return!Zn||Zn.anonymous?null:new LogDescription$2({eventFragment:Zn,name:Zn.name,signature:Zn.format(),topic:this.getEventTopic(Zn),args:this.decodeEventLog(Zn,Cn.data,Cn.topics)})}parseError(Cn){const Zn=hexlify$2(Cn);let Wr=this.getError(Zn.substring(0,10).toLowerCase());return Wr?new ErrorDescription$2({args:this._abiCoder.decode(Wr.inputs,"0x"+Zn.substring(10)),errorFragment:Wr,name:Wr.name,signature:Wr.format(),sighash:this.getSighash(Wr)}):null}static isInterface(Cn){return!!(Cn&&Cn._isInterface)}};const version$s="abstract-provider/5.7.0";var __awaiter$E=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$L=new Logger(version$s);class ForkEvent extends Description$1{static isForkEvent(Cn){return!!(Cn&&Cn._isForkEvent)}}class Provider{constructor(){logger$L.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return __awaiter$E(this,void 0,void 0,function*(){const{block:Cn,gasPrice:Zn}=yield resolveProperties$2({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch(ho=>null)});let Wr=null,Zr=null,uo=null;return Cn&&Cn.baseFeePerGas&&(Wr=Cn.baseFeePerGas,uo=BigNumber.from("1500000000"),Zr=Cn.baseFeePerGas.mul(2).add(uo)),{lastBaseFeePerGas:Wr,maxFeePerGas:Zr,maxPriorityFeePerGas:uo,gasPrice:Zn}})}addListener(Cn,Zn){return this.on(Cn,Zn)}removeListener(Cn,Zn){return this.off(Cn,Zn)}static isProvider(Cn){return!!(Cn&&Cn._isProvider)}}const version$r="abstract-signer/5.7.0";var __awaiter$D=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$K=new Logger(version$r),allowedTransactionKeys$4=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],forwardErrors=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){logger$K.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(Cn){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),Cn)})}getTransactionCount(Cn){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),Cn)})}estimateGas(Cn){return __awaiter$D(this,void 0,void 0,function*(){this._checkProvider("estimateGas");const Zn=yield resolveProperties$2(this.checkTransaction(Cn));return yield this.provider.estimateGas(Zn)})}call(Cn,Zn){return __awaiter$D(this,void 0,void 0,function*(){this._checkProvider("call");const Wr=yield resolveProperties$2(this.checkTransaction(Cn));return yield this.provider.call(Wr,Zn)})}sendTransaction(Cn){return __awaiter$D(this,void 0,void 0,function*(){this._checkProvider("sendTransaction");const Zn=yield this.populateTransaction(Cn),Wr=yield this.signTransaction(Zn);return yield this.provider.sendTransaction(Wr)})}getChainId(){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("getChainId"),(yield this.provider.getNetwork()).chainId})}getGasPrice(){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()})}getFeeData(){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()})}resolveName(Cn){return __awaiter$D(this,void 0,void 0,function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(Cn)})}checkTransaction(Cn){for(const Wr in Cn)allowedTransactionKeys$4.indexOf(Wr)===-1&&logger$K.throwArgumentError("invalid transaction key: "+Wr,"transaction",Cn);const Zn=shallowCopy$1(Cn);return Zn.from==null?Zn.from=this.getAddress():Zn.from=Promise.all([Promise.resolve(Zn.from),this.getAddress()]).then(Wr=>(Wr[0].toLowerCase()!==Wr[1].toLowerCase()&&logger$K.throwArgumentError("from address mismatch","transaction",Cn),Wr[0])),Zn}populateTransaction(Cn){return __awaiter$D(this,void 0,void 0,function*(){const Zn=yield resolveProperties$2(this.checkTransaction(Cn));Zn.to!=null&&(Zn.to=Promise.resolve(Zn.to).then(Zr=>__awaiter$D(this,void 0,void 0,function*(){if(Zr==null)return null;const uo=yield this.resolveName(Zr);return uo==null&&logger$K.throwArgumentError("provided ENS name resolves to null","tx.to",Zr),uo})),Zn.to.catch(Zr=>{}));const Wr=Zn.maxFeePerGas!=null||Zn.maxPriorityFeePerGas!=null;if(Zn.gasPrice!=null&&(Zn.type===2||Wr)?logger$K.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",Cn):(Zn.type===0||Zn.type===1)&&Wr&&logger$K.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",Cn),(Zn.type===2||Zn.type==null)&&Zn.maxFeePerGas!=null&&Zn.maxPriorityFeePerGas!=null)Zn.type=2;else if(Zn.type===0||Zn.type===1)Zn.gasPrice==null&&(Zn.gasPrice=this.getGasPrice());else{const Zr=yield this.getFeeData();if(Zn.type==null)if(Zr.maxFeePerGas!=null&&Zr.maxPriorityFeePerGas!=null)if(Zn.type=2,Zn.gasPrice!=null){const uo=Zn.gasPrice;delete Zn.gasPrice,Zn.maxFeePerGas=uo,Zn.maxPriorityFeePerGas=uo}else Zn.maxFeePerGas==null&&(Zn.maxFeePerGas=Zr.maxFeePerGas),Zn.maxPriorityFeePerGas==null&&(Zn.maxPriorityFeePerGas=Zr.maxPriorityFeePerGas);else Zr.gasPrice!=null?(Wr&&logger$K.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),Zn.gasPrice==null&&(Zn.gasPrice=Zr.gasPrice),Zn.type=0):logger$K.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else Zn.type===2&&(Zn.maxFeePerGas==null&&(Zn.maxFeePerGas=Zr.maxFeePerGas),Zn.maxPriorityFeePerGas==null&&(Zn.maxPriorityFeePerGas=Zr.maxPriorityFeePerGas))}return Zn.nonce==null&&(Zn.nonce=this.getTransactionCount("pending")),Zn.gasLimit==null&&(Zn.gasLimit=this.estimateGas(Zn).catch(Zr=>{if(forwardErrors.indexOf(Zr.code)>=0)throw Zr;return logger$K.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Zr,tx:Zn})})),Zn.chainId==null?Zn.chainId=this.getChainId():Zn.chainId=Promise.all([Promise.resolve(Zn.chainId),this.getChainId()]).then(Zr=>(Zr[1]!==0&&Zr[0]!==Zr[1]&&logger$K.throwArgumentError("chainId address mismatch","transaction",Cn),Zr[0])),yield resolveProperties$2(Zn)})}_checkProvider(Cn){this.provider||logger$K.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:Cn||"_checkProvider"})}static isSigner(Cn){return!!(Cn&&Cn._isSigner)}}let VoidSigner$1=class j7 extends Signer{constructor(Cn,Zn){super(),defineReadOnly(this,"address",Cn),defineReadOnly(this,"provider",Zn||null)}getAddress(){return Promise.resolve(this.address)}_fail(Cn,Zn){return Promise.resolve().then(()=>{logger$K.throwError(Cn,Logger.errors.UNSUPPORTED_OPERATION,{operation:Zn})})}signMessage(Cn){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(Cn){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(Cn,Zn,Wr){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(Cn){return new j7(this.address,Cn)}};function createCommonjsModule(An,Cn,Zn){return Zn={path:Cn,exports:{},require:function(Wr,Zr){return commonjsRequire(Wr,Zr??Zn.path)}},An(Zn,Zn.exports),Zn.exports}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var minimalisticAssert=assert$G;function assert$G(An,Cn){if(!An)throw new Error(Cn||"Assertion failed")}assert$G.equal=function An(Cn,Zn,Wr){if(Cn!=Zn)throw new Error(Wr||"Assertion failed: "+Cn+" != "+Zn)};var utils_1$V=createCommonjsModule(function(An,Cn){var Zn=Cn;function Wr(ho,vo){if(Array.isArray(ho))return ho.slice();if(!ho)return[];var To=[];if(typeof ho!="string"){for(var Do=0;Do<ho.length;Do++)To[Do]=ho[Do]|0;return To}if(vo==="hex"){ho=ho.replace(/[^a-z0-9]+/ig,""),ho.length%2!==0&&(ho="0"+ho);for(var Do=0;Do<ho.length;Do+=2)To.push(parseInt(ho[Do]+ho[Do+1],16))}else for(var Do=0;Do<ho.length;Do++){var qo=ho.charCodeAt(Do),Fo=qo>>8,zo=qo&255;Fo?To.push(Fo,zo):To.push(zo)}return To}Zn.toArray=Wr;function Zr(ho){return ho.length===1?"0"+ho:ho}Zn.zero2=Zr;function uo(ho){for(var vo="",To=0;To<ho.length;To++)vo+=Zr(ho[To].toString(16));return vo}Zn.toHex=uo,Zn.encode=function(vo,To){return To==="hex"?uo(vo):vo}}),utils_1$1$1=createCommonjsModule(function(An,Cn){var Zn=Cn;Zn.assert=minimalisticAssert,Zn.toArray=utils_1$V.toArray,Zn.zero2=utils_1$V.zero2,Zn.toHex=utils_1$V.toHex,Zn.encode=utils_1$V.encode;function Wr(To,Do,qo){var Fo=new Array(Math.max(To.bitLength(),qo)+1);Fo.fill(0);for(var zo=1<<Do+1,Zo=To.clone(),jo=0;jo<Fo.length;jo++){var Uo,Lo=Zo.andln(zo-1);Zo.isOdd()?(Lo>(zo>>1)-1?Uo=(zo>>1)-Lo:Uo=Lo,Zo.isubn(Uo)):Uo=0,Fo[jo]=Uo,Zo.iushrn(1)}return Fo}Zn.getNAF=Wr;function Zr(To,Do){var qo=[[],[]];To=To.clone(),Do=Do.clone();for(var Fo=0,zo=0,Zo;To.cmpn(-Fo)>0||Do.cmpn(-zo)>0;){var jo=To.andln(3)+Fo&3,Uo=Do.andln(3)+zo&3;jo===3&&(jo=-1),Uo===3&&(Uo=-1);var Lo;jo&1?(Zo=To.andln(7)+Fo&7,(Zo===3||Zo===5)&&Uo===2?Lo=-jo:Lo=jo):Lo=0,qo[0].push(Lo);var _d;Uo&1?(Zo=Do.andln(7)+zo&7,(Zo===3||Zo===5)&&jo===2?_d=-Uo:_d=Uo):_d=0,qo[1].push(_d),2*Fo===Lo+1&&(Fo=1-Fo),2*zo===_d+1&&(zo=1-zo),To.iushrn(1),Do.iushrn(1)}return qo}Zn.getJSF=Zr;function uo(To,Do,qo){var Fo="_"+Do;To.prototype[Do]=function(){return this[Fo]!==void 0?this[Fo]:this[Fo]=qo.call(this)}}Zn.cachedProperty=uo;function ho(To){return typeof To=="string"?Zn.toArray(To,"hex"):To}Zn.parseBytes=ho;function vo(To){return new BN$F(To,"hex","le")}Zn.intFromLE=vo}),getNAF$3=utils_1$1$1.getNAF,getJSF$3=utils_1$1$1.getJSF,assert$1$1=utils_1$1$1.assert;function BaseCurve$3(An,Cn){this.type=An,this.p=new BN$F(Cn.p,16),this.red=Cn.prime?BN$F.red(Cn.prime):BN$F.mont(this.p),this.zero=new BN$F(0).toRed(this.red),this.one=new BN$F(1).toRed(this.red),this.two=new BN$F(2).toRed(this.red),this.n=Cn.n&&new BN$F(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$3=BaseCurve$3;BaseCurve$3.prototype.point=function An(){throw new Error("Not implemented")};BaseCurve$3.prototype.validate=function An(){throw new Error("Not implemented")};BaseCurve$3.prototype._fixedNafMul=function An(Cn,Zn){assert$1$1(Cn.precomputed);var Wr=Cn._getDoubles(),Zr=getNAF$3(Zn,1,this._bitLength),uo=(1<<Wr.step+1)-(Wr.step%2===0?2:1);uo/=3;var ho=[],vo,To;for(vo=0;vo<Zr.length;vo+=Wr.step){To=0;for(var Do=vo+Wr.step-1;Do>=vo;Do--)To=(To<<1)+Zr[Do];ho.push(To)}for(var qo=this.jpoint(null,null,null),Fo=this.jpoint(null,null,null),zo=uo;zo>0;zo--){for(vo=0;vo<ho.length;vo++)To=ho[vo],To===zo?Fo=Fo.mixedAdd(Wr.points[vo]):To===-zo&&(Fo=Fo.mixedAdd(Wr.points[vo].neg()));qo=qo.add(Fo)}return qo.toP()};BaseCurve$3.prototype._wnafMul=function An(Cn,Zn){var Wr=4,Zr=Cn._getNAFPoints(Wr);Wr=Zr.wnd;for(var uo=Zr.points,ho=getNAF$3(Zn,Wr,this._bitLength),vo=this.jpoint(null,null,null),To=ho.length-1;To>=0;To--){for(var Do=0;To>=0&&ho[To]===0;To--)Do++;if(To>=0&&Do++,vo=vo.dblp(Do),To<0)break;var qo=ho[To];assert$1$1(qo!==0),Cn.type==="affine"?qo>0?vo=vo.mixedAdd(uo[qo-1>>1]):vo=vo.mixedAdd(uo[-qo-1>>1].neg()):qo>0?vo=vo.add(uo[qo-1>>1]):vo=vo.add(uo[-qo-1>>1].neg())}return Cn.type==="affine"?vo.toP():vo};BaseCurve$3.prototype._wnafMulAdd=function An(Cn,Zn,Wr,Zr,uo){var ho=this._wnafT1,vo=this._wnafT2,To=this._wnafT3,Do=0,qo,Fo,zo;for(qo=0;qo<Zr;qo++){zo=Zn[qo];var Zo=zo._getNAFPoints(Cn);ho[qo]=Zo.wnd,vo[qo]=Zo.points}for(qo=Zr-1;qo>=1;qo-=2){var jo=qo-1,Uo=qo;if(ho[jo]!==1||ho[Uo]!==1){To[jo]=getNAF$3(Wr[jo],ho[jo],this._bitLength),To[Uo]=getNAF$3(Wr[Uo],ho[Uo],this._bitLength),Do=Math.max(To[jo].length,Do),Do=Math.max(To[Uo].length,Do);continue}var Lo=[Zn[jo],null,null,Zn[Uo]];Zn[jo].y.cmp(Zn[Uo].y)===0?(Lo[1]=Zn[jo].add(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg())):Zn[jo].y.cmp(Zn[Uo].y.redNeg())===0?(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].add(Zn[Uo].neg())):(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg()));var _d=[-3,-1,-5,-7,0,7,5,1,3],Vo=getJSF$3(Wr[jo],Wr[Uo]);for(Do=Math.max(Vo[0].length,Do),To[jo]=new Array(Do),To[Uo]=new Array(Do),Fo=0;Fo<Do;Fo++){var _c=Vo[0][Fo]|0,e0=Vo[1][Fo]|0;To[jo][Fo]=_d[(_c+1)*3+(e0+1)],To[Uo][Fo]=0,vo[jo]=Lo}}var au=this.jpoint(null,null,null),Ko=this._wnafT4;for(qo=Do;qo>=0;qo--){for(var o0=0;qo>=0;){var zu=!0;for(Fo=0;Fo<Zr;Fo++)Ko[Fo]=To[Fo][qo]|0,Ko[Fo]!==0&&(zu=!1);if(!zu)break;o0++,qo--}if(qo>=0&&o0++,au=au.dblp(o0),qo<0)break;for(Fo=0;Fo<Zr;Fo++){var f0=Ko[Fo];f0!==0&&(f0>0?zo=vo[Fo][f0-1>>1]:f0<0&&(zo=vo[Fo][-f0-1>>1].neg()),zo.type==="affine"?au=au.mixedAdd(zo):au=au.add(zo))}}for(qo=0;qo<Zr;qo++)vo[qo]=null;return uo?au:au.toP()};function BasePoint$3(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}BaseCurve$3.BasePoint=BasePoint$3;BasePoint$3.prototype.eq=function An(){throw new Error("Not implemented")};BasePoint$3.prototype.validate=function An(){return this.curve.validate(this)};BaseCurve$3.prototype.decodePoint=function An(Cn,Zn){Cn=utils_1$1$1.toArray(Cn,Zn);var Wr=this.p.byteLength();if((Cn[0]===4||Cn[0]===6||Cn[0]===7)&&Cn.length-1===2*Wr){Cn[0]===6?assert$1$1(Cn[Cn.length-1]%2===0):Cn[0]===7&&assert$1$1(Cn[Cn.length-1]%2===1);var Zr=this.point(Cn.slice(1,1+Wr),Cn.slice(1+Wr,1+2*Wr));return Zr}else if((Cn[0]===2||Cn[0]===3)&&Cn.length-1===Wr)return this.pointFromX(Cn.slice(1,1+Wr),Cn[0]===3);throw new Error("Unknown point format")};BasePoint$3.prototype.encodeCompressed=function An(Cn){return this.encode(Cn,!0)};BasePoint$3.prototype._encode=function An(Cn){var Zn=this.curve.p.byteLength(),Wr=this.getX().toArray("be",Zn);return Cn?[this.getY().isEven()?2:3].concat(Wr):[4].concat(Wr,this.getY().toArray("be",Zn))};BasePoint$3.prototype.encode=function An(Cn,Zn){return utils_1$1$1.encode(this._encode(Zn),Cn)};BasePoint$3.prototype.precompute=function An(Cn){if(this.precomputed)return this;var Zn={doubles:null,naf:null,beta:null};return Zn.naf=this._getNAFPoints(8),Zn.doubles=this._getDoubles(4,Cn),Zn.beta=this._getBeta(),this.precomputed=Zn,this};BasePoint$3.prototype._hasDoubles=function An(Cn){if(!this.precomputed)return!1;var Zn=this.precomputed.doubles;return Zn?Zn.points.length>=Math.ceil((Cn.bitLength()+1)/Zn.step):!1};BasePoint$3.prototype._getDoubles=function An(Cn,Zn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Wr=[this],Zr=this,uo=0;uo<Zn;uo+=Cn){for(var ho=0;ho<Cn;ho++)Zr=Zr.dbl();Wr.push(Zr)}return{step:Cn,points:Wr}};BasePoint$3.prototype._getNAFPoints=function An(Cn){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Zn=[this],Wr=(1<<Cn)-1,Zr=Wr===1?null:this.dbl(),uo=1;uo<Wr;uo++)Zn[uo]=Zn[uo-1].add(Zr);return{wnd:Cn,points:Zn}};BasePoint$3.prototype._getBeta=function An(){return null};BasePoint$3.prototype.dblp=function An(Cn){for(var Zn=this,Wr=0;Wr<Cn;Wr++)Zn=Zn.dbl();return Zn};var inherits_browser=createCommonjsModule(function(An){typeof Object.create=="function"?An.exports=function(Zn,Wr){Wr&&(Zn.super_=Wr,Zn.prototype=Object.create(Wr.prototype,{constructor:{value:Zn,enumerable:!1,writable:!0,configurable:!0}}))}:An.exports=function(Zn,Wr){if(Wr){Zn.super_=Wr;var Zr=function(){};Zr.prototype=Wr.prototype,Zn.prototype=new Zr,Zn.prototype.constructor=Zn}}}),assert$2$1=utils_1$1$1.assert;function ShortCurve$3(An){base$3.call(this,"short",An),this.a=new BN$F(An.a,16).toRed(this.red),this.b=new BN$F(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits_browser(ShortCurve$3,base$3);var short_1=ShortCurve$3;ShortCurve$3.prototype._getEndomorphism=function An(Cn){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Zn,Wr;if(Cn.beta)Zn=new BN$F(Cn.beta,16).toRed(this.red);else{var Zr=this._getEndoRoots(this.p);Zn=Zr[0].cmp(Zr[1])<0?Zr[0]:Zr[1],Zn=Zn.toRed(this.red)}if(Cn.lambda)Wr=new BN$F(Cn.lambda,16);else{var uo=this._getEndoRoots(this.n);this.g.mul(uo[0]).x.cmp(this.g.x.redMul(Zn))===0?Wr=uo[0]:(Wr=uo[1],assert$2$1(this.g.mul(Wr).x.cmp(this.g.x.redMul(Zn))===0))}var ho;return Cn.basis?ho=Cn.basis.map(function(vo){return{a:new BN$F(vo.a,16),b:new BN$F(vo.b,16)}}):ho=this._getEndoBasis(Wr),{beta:Zn,lambda:Wr,basis:ho}}};ShortCurve$3.prototype._getEndoRoots=function An(Cn){var Zn=Cn===this.p?this.red:BN$F.mont(Cn),Wr=new BN$F(2).toRed(Zn).redInvm(),Zr=Wr.redNeg(),uo=new BN$F(3).toRed(Zn).redNeg().redSqrt().redMul(Wr),ho=Zr.redAdd(uo).fromRed(),vo=Zr.redSub(uo).fromRed();return[ho,vo]};ShortCurve$3.prototype._getEndoBasis=function An(Cn){for(var Zn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Wr=Cn,Zr=this.n.clone(),uo=new BN$F(1),ho=new BN$F(0),vo=new BN$F(0),To=new BN$F(1),Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo;Wr.cmpn(0)!==0;){var _c=Zr.div(Wr);_d=Zr.sub(_c.mul(Wr)),Vo=vo.sub(_c.mul(uo));var e0=To.sub(_c.mul(ho));if(!Fo&&_d.cmp(Zn)<0)Do=Uo.neg(),qo=uo,Fo=_d.neg(),zo=Vo;else if(Fo&&++Lo===2)break;Uo=_d,Zr=Wr,Wr=_d,vo=uo,uo=Vo,To=ho,ho=e0}Zo=_d.neg(),jo=Vo;var au=Fo.sqr().add(zo.sqr()),Ko=Zo.sqr().add(jo.sqr());return Ko.cmp(au)>=0&&(Zo=Do,jo=qo),Fo.negative&&(Fo=Fo.neg(),zo=zo.neg()),Zo.negative&&(Zo=Zo.neg(),jo=jo.neg()),[{a:Fo,b:zo},{a:Zo,b:jo}]};ShortCurve$3.prototype._endoSplit=function An(Cn){var Zn=this.endo.basis,Wr=Zn[0],Zr=Zn[1],uo=Zr.b.mul(Cn).divRound(this.n),ho=Wr.b.neg().mul(Cn).divRound(this.n),vo=uo.mul(Wr.a),To=ho.mul(Zr.a),Do=uo.mul(Wr.b),qo=ho.mul(Zr.b),Fo=Cn.sub(vo).sub(To),zo=Do.add(qo).neg();return{k1:Fo,k2:zo}};ShortCurve$3.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$F(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr().redMul(Cn).redIAdd(Cn.redMul(this.a)).redIAdd(this.b),Zr=Wr.redSqrt();if(Zr.redSqr().redSub(Wr).cmp(this.zero)!==0)throw new Error("invalid point");var uo=Zr.fromRed().isOdd();return(Zn&&!uo||!Zn&&uo)&&(Zr=Zr.redNeg()),this.point(Cn,Zr)};ShortCurve$3.prototype.validate=function An(Cn){if(Cn.inf)return!0;var Zn=Cn.x,Wr=Cn.y,Zr=this.a.redMul(Zn),uo=Zn.redSqr().redMul(Zn).redIAdd(Zr).redIAdd(this.b);return Wr.redSqr().redISub(uo).cmpn(0)===0};ShortCurve$3.prototype._endoWnafMulAdd=function An(Cn,Zn,Wr){for(var Zr=this._endoWnafT1,uo=this._endoWnafT2,ho=0;ho<Cn.length;ho++){var vo=this._endoSplit(Zn[ho]),To=Cn[ho],Do=To._getBeta();vo.k1.negative&&(vo.k1.ineg(),To=To.neg(!0)),vo.k2.negative&&(vo.k2.ineg(),Do=Do.neg(!0)),Zr[ho*2]=To,Zr[ho*2+1]=Do,uo[ho*2]=vo.k1,uo[ho*2+1]=vo.k2}for(var qo=this._wnafMulAdd(1,Zr,uo,ho*2,Wr),Fo=0;Fo<ho*2;Fo++)Zr[Fo]=null,uo[Fo]=null;return qo};function Point$9(An,Cn,Zn,Wr){base$3.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$F(Cn,16),this.y=new BN$F(Zn,16),Wr&&(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)}inherits_browser(Point$9,base$3.BasePoint);ShortCurve$3.prototype.point=function An(Cn,Zn,Wr){return new Point$9(this,Cn,Zn,Wr)};ShortCurve$3.prototype.pointFromJSON=function An(Cn,Zn){return Point$9.fromJSON(this,Cn,Zn)};Point$9.prototype._getBeta=function An(){if(this.curve.endo){var Cn=this.precomputed;if(Cn&&Cn.beta)return Cn.beta;var Zn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(Cn){var Wr=this.curve,Zr=function(uo){return Wr.point(uo.x.redMul(Wr.endo.beta),uo.y)};Cn.beta=Zn,Zn.precomputed={beta:null,naf:Cn.naf&&{wnd:Cn.naf.wnd,points:Cn.naf.points.map(Zr)},doubles:Cn.doubles&&{step:Cn.doubles.step,points:Cn.doubles.points.map(Zr)}}}return Zn}};Point$9.prototype.toJSON=function An(){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]};Point$9.fromJSON=function An(Cn,Zn,Wr){typeof Zn=="string"&&(Zn=JSON.parse(Zn));var Zr=Cn.point(Zn[0],Zn[1],Wr);if(!Zn[2])return Zr;function uo(vo){return Cn.point(vo[0],vo[1],Wr)}var ho=Zn[2];return Zr.precomputed={beta:null,doubles:ho.doubles&&{step:ho.doubles.step,points:[Zr].concat(ho.doubles.points.map(uo))},naf:ho.naf&&{wnd:ho.naf.wnd,points:[Zr].concat(ho.naf.points.map(uo))}},Zr};Point$9.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Point$9.prototype.isInfinity=function An(){return this.inf};Point$9.prototype.add=function An(Cn){if(this.inf)return Cn;if(Cn.inf)return this;if(this.eq(Cn))return this.dbl();if(this.neg().eq(Cn))return this.curve.point(null,null);if(this.x.cmp(Cn.x)===0)return this.curve.point(null,null);var Zn=this.y.redSub(Cn.y);Zn.cmpn(0)!==0&&(Zn=Zn.redMul(this.x.redSub(Cn.x).redInvm()));var Wr=Zn.redSqr().redISub(this.x).redISub(Cn.x),Zr=Zn.redMul(this.x.redSub(Wr)).redISub(this.y);return this.curve.point(Wr,Zr)};Point$9.prototype.dbl=function An(){if(this.inf)return this;var Cn=this.y.redAdd(this.y);if(Cn.cmpn(0)===0)return this.curve.point(null,null);var Zn=this.curve.a,Wr=this.x.redSqr(),Zr=Cn.redInvm(),uo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(Zn).redMul(Zr),ho=uo.redSqr().redISub(this.x.redAdd(this.x)),vo=uo.redMul(this.x.redSub(ho)).redISub(this.y);return this.curve.point(ho,vo)};Point$9.prototype.getX=function An(){return this.x.fromRed()};Point$9.prototype.getY=function An(){return this.y.fromRed()};Point$9.prototype.mul=function An(Cn){return Cn=new BN$F(Cn,16),this.isInfinity()?this:this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve.endo?this.curve._endoWnafMulAdd([this],[Cn]):this.curve._wnafMul(this,Cn)};Point$9.prototype.mulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo):this.curve._wnafMulAdd(1,Zr,uo,2)};Point$9.prototype.jmulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo,!0):this.curve._wnafMulAdd(1,Zr,uo,2,!0)};Point$9.prototype.eq=function An(Cn){return this===Cn||this.inf===Cn.inf&&(this.inf||this.x.cmp(Cn.x)===0&&this.y.cmp(Cn.y)===0)};Point$9.prototype.neg=function An(Cn){if(this.inf)return this;var Zn=this.curve.point(this.x,this.y.redNeg());if(Cn&&this.precomputed){var Wr=this.precomputed,Zr=function(uo){return uo.neg()};Zn.precomputed={naf:Wr.naf&&{wnd:Wr.naf.wnd,points:Wr.naf.points.map(Zr)},doubles:Wr.doubles&&{step:Wr.doubles.step,points:Wr.doubles.points.map(Zr)}}}return Zn};Point$9.prototype.toJ=function An(){if(this.inf)return this.curve.jpoint(null,null,null);var Cn=this.curve.jpoint(this.x,this.y,this.curve.one);return Cn};function JPoint$3(An,Cn,Zn,Wr){base$3.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$F(0)):(this.x=new BN$F(Cn,16),this.y=new BN$F(Zn,16),this.z=new BN$F(Wr,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}inherits_browser(JPoint$3,base$3.BasePoint);ShortCurve$3.prototype.jpoint=function An(Cn,Zn,Wr){return new JPoint$3(this,Cn,Zn,Wr)};JPoint$3.prototype.toP=function An(){if(this.isInfinity())return this.curve.point(null,null);var Cn=this.z.redInvm(),Zn=Cn.redSqr(),Wr=this.x.redMul(Zn),Zr=this.y.redMul(Zn).redMul(Cn);return this.curve.point(Wr,Zr)};JPoint$3.prototype.neg=function An(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$3.prototype.add=function An(Cn){if(this.isInfinity())return Cn;if(Cn.isInfinity())return this;var Zn=Cn.z.redSqr(),Wr=this.z.redSqr(),Zr=this.x.redMul(Zn),uo=Cn.x.redMul(Wr),ho=this.y.redMul(Zn.redMul(Cn.z)),vo=Cn.y.redMul(Wr.redMul(this.z)),To=Zr.redSub(uo),Do=ho.redSub(vo);if(To.cmpn(0)===0)return Do.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qo=To.redSqr(),Fo=qo.redMul(To),zo=Zr.redMul(qo),Zo=Do.redSqr().redIAdd(Fo).redISub(zo).redISub(zo),jo=Do.redMul(zo.redISub(Zo)).redISub(ho.redMul(Fo)),Uo=this.z.redMul(Cn.z).redMul(To);return this.curve.jpoint(Zo,jo,Uo)};JPoint$3.prototype.mixedAdd=function An(Cn){if(this.isInfinity())return Cn.toJ();if(Cn.isInfinity())return this;var Zn=this.z.redSqr(),Wr=this.x,Zr=Cn.x.redMul(Zn),uo=this.y,ho=Cn.y.redMul(Zn).redMul(this.z),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(vo);return this.curve.jpoint(zo,Zo,jo)};JPoint$3.prototype.dblp=function An(Cn){if(Cn===0)return this;if(this.isInfinity())return this;if(!Cn)return this.dbl();var Zn;if(this.curve.zeroA||this.curve.threeA){var Wr=this;for(Zn=0;Zn<Cn;Zn++)Wr=Wr.dbl();return Wr}var Zr=this.curve.a,uo=this.curve.tinv,ho=this.x,vo=this.y,To=this.z,Do=To.redSqr().redSqr(),qo=vo.redAdd(vo);for(Zn=0;Zn<Cn;Zn++){var Fo=ho.redSqr(),zo=qo.redSqr(),Zo=zo.redSqr(),jo=Fo.redAdd(Fo).redIAdd(Fo).redIAdd(Zr.redMul(Do)),Uo=ho.redMul(zo),Lo=jo.redSqr().redISub(Uo.redAdd(Uo)),_d=Uo.redISub(Lo),Vo=jo.redMul(_d);Vo=Vo.redIAdd(Vo).redISub(Zo);var _c=qo.redMul(To);Zn+1<Cn&&(Do=Do.redMul(Zo)),ho=Lo,To=_c,qo=Vo}return this.curve.jpoint(ho,qo.redMul(uo),To)};JPoint$3.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint$3.prototype._zeroDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr),Do=To.redSqr().redISub(vo).redISub(vo),qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Cn=Do,Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.x.redSqr(),zo=this.y.redSqr(),Zo=zo.redSqr(),jo=this.x.redAdd(zo).redSqr().redISub(Fo).redISub(Zo);jo=jo.redIAdd(jo);var Uo=Fo.redAdd(Fo).redIAdd(Fo),Lo=Uo.redSqr(),_d=Zo.redIAdd(Zo);_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Cn=Lo.redISub(jo).redISub(jo),Zn=Uo.redMul(jo.redISub(Cn)).redISub(_d),Wr=this.y.redMul(this.z),Wr=Wr.redIAdd(Wr)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$3.prototype._threeDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(this.curve.a),Do=To.redSqr().redISub(vo).redISub(vo);Cn=Do;var qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.z.redSqr(),zo=this.y.redSqr(),Zo=this.x.redMul(zo),jo=this.x.redSub(Fo).redMul(this.x.redAdd(Fo));jo=jo.redAdd(jo).redIAdd(jo);var Uo=Zo.redIAdd(Zo);Uo=Uo.redIAdd(Uo);var Lo=Uo.redAdd(Uo);Cn=jo.redSqr().redISub(Lo),Wr=this.y.redAdd(this.z).redSqr().redISub(zo).redISub(Fo);var _d=zo.redSqr();_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Zn=jo.redMul(Uo.redISub(Cn)).redISub(_d)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$3.prototype._dbl=function An(){var Cn=this.curve.a,Zn=this.x,Wr=this.y,Zr=this.z,uo=Zr.redSqr().redSqr(),ho=Zn.redSqr(),vo=Wr.redSqr(),To=ho.redAdd(ho).redIAdd(ho).redIAdd(Cn.redMul(uo)),Do=Zn.redAdd(Zn);Do=Do.redIAdd(Do);var qo=Do.redMul(vo),Fo=To.redSqr().redISub(qo.redAdd(qo)),zo=qo.redISub(Fo),Zo=vo.redSqr();Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=To.redMul(zo).redISub(Zo),Uo=Wr.redAdd(Wr).redMul(Zr);return this.curve.jpoint(Fo,jo,Uo)};JPoint$3.prototype.trpl=function An(){if(!this.curve.zeroA)return this.dbl().add(this);var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr(),Zr=Zn.redSqr(),uo=Cn.redAdd(Cn).redIAdd(Cn),ho=uo.redSqr(),vo=this.x.redAdd(Zn).redSqr().redISub(Cn).redISub(Zr);vo=vo.redIAdd(vo),vo=vo.redAdd(vo).redIAdd(vo),vo=vo.redISub(ho);var To=vo.redSqr(),Do=Zr.redIAdd(Zr);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Do=Do.redIAdd(Do);var qo=uo.redIAdd(vo).redSqr().redISub(ho).redISub(To).redISub(Do),Fo=Zn.redMul(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.x.redMul(To).redISub(Fo);zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.y.redMul(qo.redMul(Do.redISub(qo)).redISub(vo.redMul(To)));Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=this.z.redAdd(vo).redSqr().redISub(Wr).redISub(To);return this.curve.jpoint(zo,Zo,jo)};JPoint$3.prototype.mul=function An(Cn,Zn){return Cn=new BN$F(Cn,Zn),this.curve._wnafMul(this,Cn)};JPoint$3.prototype.eq=function An(Cn){if(Cn.type==="affine")return this.eq(Cn.toJ());if(this===Cn)return!0;var Zn=this.z.redSqr(),Wr=Cn.z.redSqr();if(this.x.redMul(Wr).redISub(Cn.x.redMul(Zn)).cmpn(0)!==0)return!1;var Zr=Zn.redMul(this.z),uo=Wr.redMul(Cn.z);return this.y.redMul(uo).redISub(Cn.y.redMul(Zr)).cmpn(0)===0};JPoint$3.prototype.eqXToP=function An(Cn){var Zn=this.z.redSqr(),Wr=Cn.toRed(this.curve.red).redMul(Zn);if(this.x.cmp(Wr)===0)return!0;for(var Zr=Cn.clone(),uo=this.curve.redN.redMul(Zn);;){if(Zr.iadd(this.curve.n),Zr.cmp(this.curve.p)>=0)return!1;if(Wr.redIAdd(uo),this.x.cmp(Wr)===0)return!0}};JPoint$3.prototype.inspect=function An(){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)+">"};JPoint$3.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};var curve_1=createCommonjsModule(function(An,Cn){var Zn=Cn;Zn.base=base$3,Zn.short=short_1,Zn.mont=null,Zn.edwards=null}),curves_1=createCommonjsModule(function(An,Cn){var Zn=Cn,Wr=utils_1$1$1.assert;function Zr(vo){vo.type==="short"?this.curve=new curve_1.short(vo):vo.type==="edwards"?this.curve=new curve_1.edwards(vo):this.curve=new curve_1.mont(vo),this.g=this.curve.g,this.n=this.curve.n,this.hash=vo.hash,Wr(this.g.validate(),"Invalid curve"),Wr(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Zn.PresetCurve=Zr;function uo(vo,To){Object.defineProperty(Zn,vo,{configurable:!0,enumerable:!0,get:function(){var Do=new Zr(To);return Object.defineProperty(Zn,vo,{configurable:!0,enumerable:!0,value:Do}),Do}})}uo("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:hash$i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),uo("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:hash$i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),uo("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:hash$i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),uo("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: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"]}),uo("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: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"]}),uo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash$i.sha256,gRed:!1,g:["9"]}),uo("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:hash$i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var ho;try{ho=null.crash()}catch{ho=void 0}uo("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:hash$i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",ho]})});function HmacDRBG$3(An){if(!(this instanceof HmacDRBG$3))return new HmacDRBG$3(An);this.hash=An.hash,this.predResist=!!An.predResist,this.outLen=this.hash.outSize,this.minEntropy=An.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var Cn=utils_1$V.toArray(An.entropy,An.entropyEnc||"hex"),Zn=utils_1$V.toArray(An.nonce,An.nonceEnc||"hex"),Wr=utils_1$V.toArray(An.pers,An.persEnc||"hex");minimalisticAssert(Cn.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(Cn,Zn,Wr)}var hmacDrbg=HmacDRBG$3;HmacDRBG$3.prototype._init=function An(Cn,Zn,Wr){var Zr=Cn.concat(Zn).concat(Wr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var uo=0;uo<this.V.length;uo++)this.K[uo]=0,this.V[uo]=1;this._update(Zr),this._reseed=1,this.reseedInterval=281474976710656};HmacDRBG$3.prototype._hmac=function An(){return new hash$i.hmac(this.hash,this.K)};HmacDRBG$3.prototype._update=function An(Cn){var Zn=this._hmac().update(this.V).update([0]);Cn&&(Zn=Zn.update(Cn)),this.K=Zn.digest(),this.V=this._hmac().update(this.V).digest(),Cn&&(this.K=this._hmac().update(this.V).update([1]).update(Cn).digest(),this.V=this._hmac().update(this.V).digest())};HmacDRBG$3.prototype.reseed=function An(Cn,Zn,Wr,Zr){typeof Zn!="string"&&(Zr=Wr,Wr=Zn,Zn=null),Cn=utils_1$V.toArray(Cn,Zn),Wr=utils_1$V.toArray(Wr,Zr),minimalisticAssert(Cn.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(Cn.concat(Wr||[])),this._reseed=1};HmacDRBG$3.prototype.generate=function An(Cn,Zn,Wr,Zr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Zn!="string"&&(Zr=Wr,Wr=Zn,Zn=null),Wr&&(Wr=utils_1$V.toArray(Wr,Zr||"hex"),this._update(Wr));for(var uo=[];uo.length<Cn;)this.V=this._hmac().update(this.V).digest(),uo=uo.concat(this.V);var ho=uo.slice(0,Cn);return this._update(Wr),this._reseed++,utils_1$V.encode(ho,Zn)};var assert$3$1=utils_1$1$1.assert;function KeyPair$c(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var key$6=KeyPair$c;KeyPair$c.fromPublic=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$c?Zn:new KeyPair$c(Cn,{pub:Zn,pubEnc:Wr})};KeyPair$c.fromPrivate=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$c?Zn:new KeyPair$c(Cn,{priv:Zn,privEnc:Wr})};KeyPair$c.prototype.validate=function An(){var Cn=this.getPublic();return Cn.isInfinity()?{result:!1,reason:"Invalid public key"}:Cn.validate()?Cn.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"}};KeyPair$c.prototype.getPublic=function An(Cn,Zn){return typeof Cn=="string"&&(Zn=Cn,Cn=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Zn?this.pub.encode(Zn,Cn):this.pub};KeyPair$c.prototype.getPrivate=function An(Cn){return Cn==="hex"?this.priv.toString(16,2):this.priv};KeyPair$c.prototype._importPrivate=function An(Cn,Zn){this.priv=new BN$F(Cn,Zn||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$c.prototype._importPublic=function An(Cn,Zn){if(Cn.x||Cn.y){this.ec.curve.type==="mont"?assert$3$1(Cn.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$3$1(Cn.x&&Cn.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(Cn.x,Cn.y);return}this.pub=this.ec.curve.decodePoint(Cn,Zn)};KeyPair$c.prototype.derive=function An(Cn){return Cn.validate()||assert$3$1(Cn.validate(),"public point not validated"),Cn.mul(this.priv).getX()};KeyPair$c.prototype.sign=function An(Cn,Zn,Wr){return this.ec.sign(Cn,this,Zn,Wr)};KeyPair$c.prototype.verify=function An(Cn,Zn){return this.ec.verify(Cn,Zn,this)};KeyPair$c.prototype.inspect=function An(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var assert$4$1=utils_1$1$1.assert;function Signature$f(An,Cn){if(An instanceof Signature$f)return An;this._importDER(An,Cn)||(assert$4$1(An.r&&An.s,"Signature without r or s"),this.r=new BN$F(An.r,16),this.s=new BN$F(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var signature$c=Signature$f;function Position$7(){this.place=0}function getLength$4(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function rmPadding$3(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Signature$f.prototype._importDER=function An(Cn,Zn){Cn=utils_1$1$1.toArray(Cn,Zn);var Wr=new Position$7;if(Cn[Wr.place++]!==48)return!1;var Zr=getLength$4(Cn,Wr);if(Zr===!1||Zr+Wr.place!==Cn.length||Cn[Wr.place++]!==2)return!1;var uo=getLength$4(Cn,Wr);if(uo===!1)return!1;var ho=Cn.slice(Wr.place,uo+Wr.place);if(Wr.place+=uo,Cn[Wr.place++]!==2)return!1;var vo=getLength$4(Cn,Wr);if(vo===!1||Cn.length!==vo+Wr.place)return!1;var To=Cn.slice(Wr.place,vo+Wr.place);if(ho[0]===0)if(ho[1]&128)ho=ho.slice(1);else return!1;if(To[0]===0)if(To[1]&128)To=To.slice(1);else return!1;return this.r=new BN$F(ho),this.s=new BN$F(To),this.recoveryParam=null,!0};function constructLength$3(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Signature$f.prototype.toDER=function An(Cn){var Zn=this.r.toArray(),Wr=this.s.toArray();for(Zn[0]&128&&(Zn=[0].concat(Zn)),Wr[0]&128&&(Wr=[0].concat(Wr)),Zn=rmPadding$3(Zn),Wr=rmPadding$3(Wr);!Wr[0]&&!(Wr[1]&128);)Wr=Wr.slice(1);var Zr=[2];constructLength$3(Zr,Zn.length),Zr=Zr.concat(Zn),Zr.push(2),constructLength$3(Zr,Wr.length);var uo=Zr.concat(Wr),ho=[48];return constructLength$3(ho,uo.length),ho=ho.concat(uo),utils_1$1$1.encode(ho,Cn)};var rand$3=function(){throw new Error("unsupported")},assert$5$1=utils_1$1$1.assert;function EC$8(An){if(!(this instanceof EC$8))return new EC$8(An);typeof An=="string"&&(assert$5$1(Object.prototype.hasOwnProperty.call(curves_1,An),"Unknown curve "+An),An=curves_1[An]),An instanceof curves_1.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var ec$7=EC$8;EC$8.prototype.keyPair=function An(Cn){return new key$6(this,Cn)};EC$8.prototype.keyFromPrivate=function An(Cn,Zn){return key$6.fromPrivate(this,Cn,Zn)};EC$8.prototype.keyFromPublic=function An(Cn,Zn){return key$6.fromPublic(this,Cn,Zn)};EC$8.prototype.genKeyPair=function An(Cn){Cn||(Cn={});for(var Zn=new hmacDrbg({hash:this.hash,pers:Cn.pers,persEnc:Cn.persEnc||"utf8",entropy:Cn.entropy||rand$3(this.hash.hmacStrength),entropyEnc:Cn.entropy&&Cn.entropyEnc||"utf8",nonce:this.n.toArray()}),Wr=this.n.byteLength(),Zr=this.n.sub(new BN$F(2));;){var uo=new BN$F(Zn.generate(Wr));if(!(uo.cmp(Zr)>0))return uo.iaddn(1),this.keyFromPrivate(uo)}};EC$8.prototype._truncateToN=function An(Cn,Zn){var Wr=Cn.byteLength()*8-this.n.bitLength();return Wr>0&&(Cn=Cn.ushrn(Wr)),!Zn&&Cn.cmp(this.n)>=0?Cn.sub(this.n):Cn};EC$8.prototype.sign=function An(Cn,Zn,Wr,Zr){typeof Wr=="object"&&(Zr=Wr,Wr=null),Zr||(Zr={}),Zn=this.keyFromPrivate(Zn,Wr),Cn=this._truncateToN(new BN$F(Cn,16));for(var uo=this.n.byteLength(),ho=Zn.getPrivate().toArray("be",uo),vo=Cn.toArray("be",uo),To=new hmacDrbg({hash:this.hash,entropy:ho,nonce:vo,pers:Zr.pers,persEnc:Zr.persEnc||"utf8"}),Do=this.n.sub(new BN$F(1)),qo=0;;qo++){var Fo=Zr.k?Zr.k(qo):new BN$F(To.generate(this.n.byteLength()));if(Fo=this._truncateToN(Fo,!0),!(Fo.cmpn(1)<=0||Fo.cmp(Do)>=0)){var zo=this.g.mul(Fo);if(!zo.isInfinity()){var Zo=zo.getX(),jo=Zo.umod(this.n);if(jo.cmpn(0)!==0){var Uo=Fo.invm(this.n).mul(jo.mul(Zn.getPrivate()).iadd(Cn));if(Uo=Uo.umod(this.n),Uo.cmpn(0)!==0){var Lo=(zo.getY().isOdd()?1:0)|(Zo.cmp(jo)!==0?2:0);return Zr.canonical&&Uo.cmp(this.nh)>0&&(Uo=this.n.sub(Uo),Lo^=1),new signature$c({r:jo,s:Uo,recoveryParam:Lo})}}}}}};EC$8.prototype.verify=function An(Cn,Zn,Wr,Zr){Cn=this._truncateToN(new BN$F(Cn,16)),Wr=this.keyFromPublic(Wr,Zr),Zn=new signature$c(Zn,"hex");var uo=Zn.r,ho=Zn.s;if(uo.cmpn(1)<0||uo.cmp(this.n)>=0||ho.cmpn(1)<0||ho.cmp(this.n)>=0)return!1;var vo=ho.invm(this.n),To=vo.mul(Cn).umod(this.n),Do=vo.mul(uo).umod(this.n),qo;return this.curve._maxwellTrick?(qo=this.g.jmulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.eqXToP(uo)):(qo=this.g.mulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.getX().umod(this.n).cmp(uo)===0)};EC$8.prototype.recoverPubKey=function(An,Cn,Zn,Wr){assert$5$1((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new signature$c(Cn,Wr);var Zr=this.n,uo=new BN$F(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)};EC$8.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new signature$c(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var elliptic_1$2=createCommonjsModule(function(An,Cn){var Zn=Cn;Zn.version="6.5.4",Zn.utils=utils_1$1$1,Zn.rand=function(){throw new Error("unsupported")},Zn.curve=curve_1,Zn.curves=curves_1,Zn.ec=ec$7,Zn.eddsa=null}),EC$1$1=elliptic_1$2.ec;const version$q="signing-key/5.7.0",logger$J=new Logger(version$q);let _curve=null;function getCurve(){return _curve||(_curve=new EC$1$1("secp256k1")),_curve}let SigningKey$2=class{constructor(Cn){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify$2(Cn)),hexDataLength(this.privateKey)!==32&&logger$J.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const Zn=getCurve().keyFromPrivate(arrayify$1(this.privateKey));defineReadOnly(this,"publicKey","0x"+Zn.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+Zn.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(Cn){const Zn=getCurve().keyFromPublic(arrayify$1(this.publicKey)),Wr=getCurve().keyFromPublic(arrayify$1(Cn));return"0x"+Zn.pub.add(Wr.pub).encodeCompressed("hex")}signDigest(Cn){const Zn=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),Wr=arrayify$1(Cn);Wr.length!==32&&logger$J.throwArgumentError("bad digest length","digest",Cn);const Zr=Zn.sign(Wr,{canonical:!0});return splitSignature$1({recoveryParam:Zr.recoveryParam,r:hexZeroPad("0x"+Zr.r.toString(16),32),s:hexZeroPad("0x"+Zr.s.toString(16),32)})}computeSharedSecret(Cn){const Zn=getCurve().keyFromPrivate(arrayify$1(this.privateKey)),Wr=getCurve().keyFromPublic(arrayify$1(computePublicKey(Cn)));return hexZeroPad("0x"+Zn.derive(Wr.getPublic()).toString(16),32)}static isSigningKey(Cn){return!!(Cn&&Cn._isSigningKey)}};function recoverPublicKey$1(An,Cn){const Zn=splitSignature$1(Cn),Wr={r:arrayify$1(Zn.r),s:arrayify$1(Zn.s)};return"0x"+getCurve().recoverPubKey(arrayify$1(An),Wr,Zn.recoveryParam).encode("hex",!1)}function computePublicKey(An,Cn){const Zn=arrayify$1(An);if(Zn.length===32){const Wr=new SigningKey$2(Zn);return Cn?"0x"+getCurve().keyFromPrivate(Zn).getPublic(!0,"hex"):Wr.publicKey}else{if(Zn.length===33)return Cn?hexlify$2(Zn):"0x"+getCurve().keyFromPublic(Zn).getPublic(!1,"hex");if(Zn.length===65)return Cn?"0x"+getCurve().keyFromPublic(Zn).getPublic(!0,"hex"):hexlify$2(Zn)}return logger$J.throwArgumentError("invalid public or private key","key","[REDACTED]")}const version$p="transactions/5.7.0",logger$I=new Logger(version$p);var TransactionTypes;(function(An){An[An.legacy=0]="legacy",An[An.eip2930=1]="eip2930",An[An.eip1559=2]="eip1559"})(TransactionTypes||(TransactionTypes={}));function handleAddress$2(An){return An==="0x"?null:getAddress$3(An)}function handleNumber$2(An){return An==="0x"?Zero$1:BigNumber.from(An)}const transactionFields=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],allowedTransactionKeys$3={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress$3(An){const Cn=computePublicKey(An);return getAddress$3(hexDataSlice(keccak256$8(hexDataSlice(Cn,1)),12))}function recoverAddress$2(An,Cn){return computeAddress$3(recoverPublicKey$1(arrayify$1(An),Cn))}function formatNumber$3(An,Cn){const Zn=stripZeros(BigNumber.from(An).toHexString());return Zn.length>32&&logger$I.throwArgumentError("invalid length for "+Cn,"transaction:"+Cn,An),Zn}function accessSetify$2(An,Cn){return{address:getAddress$3(An),storageKeys:(Cn||[]).map((Zn,Wr)=>(hexDataLength(Zn)!==32&&logger$I.throwArgumentError("invalid access list storageKey",`accessList[${An}:${Wr}]`,Zn),Zn.toLowerCase()))}}function accessListify$2(An){if(Array.isArray(An))return An.map((Zn,Wr)=>Array.isArray(Zn)?(Zn.length>2&&logger$I.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${Wr}]`,Zn),accessSetify$2(Zn[0],Zn[1])):accessSetify$2(Zn.address,Zn.storageKeys));const Cn=Object.keys(An).map(Zn=>{const Wr=An[Zn].reduce((Zr,uo)=>(Zr[uo]=!0,Zr),{});return accessSetify$2(Zn,Object.keys(Wr).sort())});return Cn.sort((Zn,Wr)=>Zn.address.localeCompare(Wr.address)),Cn}function formatAccessList$2(An){return accessListify$2(An).map(Cn=>[Cn.address,Cn.storageKeys])}function _serializeEip1559$2(An,Cn){if(An.gasPrice!=null){const Wr=BigNumber.from(An.gasPrice),Zr=BigNumber.from(An.maxFeePerGas||0);Wr.eq(Zr)||logger$I.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:Wr,maxFeePerGas:Zr})}const Zn=[formatNumber$3(An.chainId||0,"chainId"),formatNumber$3(An.nonce||0,"nonce"),formatNumber$3(An.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$3(An.maxFeePerGas||0,"maxFeePerGas"),formatNumber$3(An.gasLimit||0,"gasLimit"),An.to!=null?getAddress$3(An.to):"0x",formatNumber$3(An.value||0,"value"),An.data||"0x",formatAccessList$2(An.accessList||[])];if(Cn){const Wr=splitSignature$1(Cn);Zn.push(formatNumber$3(Wr.recoveryParam,"recoveryParam")),Zn.push(stripZeros(Wr.r)),Zn.push(stripZeros(Wr.s))}return hexConcat(["0x02",encode$7(Zn)])}function _serializeEip2930$2(An,Cn){const Zn=[formatNumber$3(An.chainId||0,"chainId"),formatNumber$3(An.nonce||0,"nonce"),formatNumber$3(An.gasPrice||0,"gasPrice"),formatNumber$3(An.gasLimit||0,"gasLimit"),An.to!=null?getAddress$3(An.to):"0x",formatNumber$3(An.value||0,"value"),An.data||"0x",formatAccessList$2(An.accessList||[])];if(Cn){const Wr=splitSignature$1(Cn);Zn.push(formatNumber$3(Wr.recoveryParam,"recoveryParam")),Zn.push(stripZeros(Wr.r)),Zn.push(stripZeros(Wr.s))}return hexConcat(["0x01",encode$7(Zn)])}function _serialize(An,Cn){checkProperties(An,allowedTransactionKeys$3);const Zn=[];transactionFields.forEach(function(ho){let vo=An[ho.name]||[];const To={};ho.numeric&&(To.hexPad="left"),vo=arrayify$1(hexlify$2(vo,To)),ho.length&&vo.length!==ho.length&&vo.length>0&&logger$I.throwArgumentError("invalid length for "+ho.name,"transaction:"+ho.name,vo),ho.maxLength&&(vo=stripZeros(vo),vo.length>ho.maxLength&&logger$I.throwArgumentError("invalid length for "+ho.name,"transaction:"+ho.name,vo)),Zn.push(hexlify$2(vo))});let Wr=0;if(An.chainId!=null?(Wr=An.chainId,typeof Wr!="number"&&logger$I.throwArgumentError("invalid transaction.chainId","transaction",An)):Cn&&!isBytesLike$2(Cn)&&Cn.v>28&&(Wr=Math.floor((Cn.v-35)/2)),Wr!==0&&(Zn.push(hexlify$2(Wr)),Zn.push("0x"),Zn.push("0x")),!Cn)return encode$7(Zn);const Zr=splitSignature$1(Cn);let uo=27+Zr.recoveryParam;return Wr!==0?(Zn.pop(),Zn.pop(),Zn.pop(),uo+=Wr*2+8,Zr.v>28&&Zr.v!==uo&&logger$I.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Cn)):Zr.v!==uo&&logger$I.throwArgumentError("transaction.chainId/signature.v mismatch","signature",Cn),Zn.push(hexlify$2(uo)),Zn.push(stripZeros(arrayify$1(Zr.r))),Zn.push(stripZeros(arrayify$1(Zr.s))),encode$7(Zn)}function serialize$3(An,Cn){if(An.type==null||An.type===0)return An.accessList!=null&&logger$I.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",An),_serialize(An,Cn);switch(An.type){case 1:return _serializeEip2930$2(An,Cn);case 2:return _serializeEip1559$2(An,Cn)}return logger$I.throwError(`unsupported transaction type: ${An.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:An.type})}function _parseEipSignature$2(An,Cn,Zn){try{const Wr=handleNumber$2(Cn[0]).toNumber();if(Wr!==0&&Wr!==1)throw new Error("bad recid");An.v=Wr}catch{logger$I.throwArgumentError("invalid v for transaction type: 1","v",Cn[0])}An.r=hexZeroPad(Cn[1],32),An.s=hexZeroPad(Cn[2],32);try{const Wr=keccak256$8(Zn(An));An.from=recoverAddress$2(Wr,{r:An.r,s:An.s,recoveryParam:An.v})}catch{}}function _parseEip1559$2(An){const Cn=decode$5(An.slice(1));Cn.length!==9&&Cn.length!==12&&logger$I.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify$2(An));const Zn=handleNumber$2(Cn[2]),Wr=handleNumber$2(Cn[3]),Zr={type:2,chainId:handleNumber$2(Cn[0]).toNumber(),nonce:handleNumber$2(Cn[1]).toNumber(),maxPriorityFeePerGas:Zn,maxFeePerGas:Wr,gasPrice:null,gasLimit:handleNumber$2(Cn[4]),to:handleAddress$2(Cn[5]),value:handleNumber$2(Cn[6]),data:Cn[7],accessList:accessListify$2(Cn[8])};return Cn.length===9||(Zr.hash=keccak256$8(An),_parseEipSignature$2(Zr,Cn.slice(9),_serializeEip1559$2)),Zr}function _parseEip2930$2(An){const Cn=decode$5(An.slice(1));Cn.length!==8&&Cn.length!==11&&logger$I.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify$2(An));const Zn={type:1,chainId:handleNumber$2(Cn[0]).toNumber(),nonce:handleNumber$2(Cn[1]).toNumber(),gasPrice:handleNumber$2(Cn[2]),gasLimit:handleNumber$2(Cn[3]),to:handleAddress$2(Cn[4]),value:handleNumber$2(Cn[5]),data:Cn[6],accessList:accessListify$2(Cn[7])};return Cn.length===8||(Zn.hash=keccak256$8(An),_parseEipSignature$2(Zn,Cn.slice(8),_serializeEip2930$2)),Zn}function _parse(An){const Cn=decode$5(An);Cn.length!==9&&Cn.length!==6&&logger$I.throwArgumentError("invalid raw transaction","rawTransaction",An);const Zn={nonce:handleNumber$2(Cn[0]).toNumber(),gasPrice:handleNumber$2(Cn[1]),gasLimit:handleNumber$2(Cn[2]),to:handleAddress$2(Cn[3]),value:handleNumber$2(Cn[4]),data:Cn[5],chainId:0};if(Cn.length===6)return Zn;try{Zn.v=BigNumber.from(Cn[6]).toNumber()}catch{return Zn}if(Zn.r=hexZeroPad(Cn[7],32),Zn.s=hexZeroPad(Cn[8],32),BigNumber.from(Zn.r).isZero()&&BigNumber.from(Zn.s).isZero())Zn.chainId=Zn.v,Zn.v=0;else{Zn.chainId=Math.floor((Zn.v-35)/2),Zn.chainId<0&&(Zn.chainId=0);let Wr=Zn.v-27;const Zr=Cn.slice(0,6);Zn.chainId!==0&&(Zr.push(hexlify$2(Zn.chainId)),Zr.push("0x"),Zr.push("0x"),Wr-=Zn.chainId*2+8);const uo=keccak256$8(encode$7(Zr));try{Zn.from=recoverAddress$2(uo,{r:hexlify$2(Zn.r),s:hexlify$2(Zn.s),recoveryParam:Wr})}catch{}Zn.hash=keccak256$8(An)}return Zn.type=null,Zn}function parse$5(An){const Cn=arrayify$1(An);if(Cn[0]>127)return _parse(Cn);switch(Cn[0]){case 1:return _parseEip2930$2(Cn);case 2:return _parseEip1559$2(Cn)}return logger$I.throwError(`unsupported transaction type: ${Cn[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:Cn[0]})}const version$o="contracts/5.7.0";var __awaiter$C=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$H=new Logger(version$o),allowedTransactionKeys$2={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(An,Cn){return __awaiter$C(this,void 0,void 0,function*(){const Zn=yield Cn;typeof Zn!="string"&&logger$H.throwArgumentError("invalid address or ENS name","name",Zn);try{return getAddress$3(Zn)}catch{}An||logger$H.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const Wr=yield An.resolveName(Zn);return Wr==null&&logger$H.throwArgumentError("resolver or addr is not configured for ENS name","name",Zn),Wr})}function resolveAddresses(An,Cn,Zn){return __awaiter$C(this,void 0,void 0,function*(){return Array.isArray(Zn)?yield Promise.all(Zn.map((Wr,Zr)=>resolveAddresses(An,Array.isArray(Cn)?Cn[Zr]:Cn[Wr.name],Wr))):Zn.type==="address"?yield resolveName(An,Cn):Zn.type==="tuple"?yield resolveAddresses(An,Cn,Zn.components):Zn.baseType==="array"?Array.isArray(Cn)?yield Promise.all(Cn.map(Wr=>resolveAddresses(An,Wr,Zn.arrayChildren))):Promise.reject(logger$H.makeError("invalid value for array",Logger.errors.INVALID_ARGUMENT,{argument:"value",value:Cn})):Cn})}function populateTransaction(An,Cn,Zn){return __awaiter$C(this,void 0,void 0,function*(){let Wr={};Zn.length===Cn.inputs.length+1&&typeof Zn[Zn.length-1]=="object"&&(Wr=shallowCopy$1(Zn.pop())),logger$H.checkArgumentCount(Zn.length,Cn.inputs.length,"passed to contract"),An.signer?Wr.from?Wr.from=resolveProperties$2({override:resolveName(An.signer,Wr.from),signer:An.signer.getAddress()}).then(Do=>__awaiter$C(this,void 0,void 0,function*(){return getAddress$3(Do.signer)!==Do.override&&logger$H.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),Do.override})):Wr.from=An.signer.getAddress():Wr.from&&(Wr.from=resolveName(An.provider,Wr.from));const Zr=yield resolveProperties$2({args:resolveAddresses(An.signer||An.provider,Zn,Cn.inputs),address:An.resolvedAddress,overrides:resolveProperties$2(Wr)||{}}),uo=An.interface.encodeFunctionData(Cn,Zr.args),ho={data:uo,to:Zr.address},vo=Zr.overrides;if(vo.nonce!=null&&(ho.nonce=BigNumber.from(vo.nonce).toNumber()),vo.gasLimit!=null&&(ho.gasLimit=BigNumber.from(vo.gasLimit)),vo.gasPrice!=null&&(ho.gasPrice=BigNumber.from(vo.gasPrice)),vo.maxFeePerGas!=null&&(ho.maxFeePerGas=BigNumber.from(vo.maxFeePerGas)),vo.maxPriorityFeePerGas!=null&&(ho.maxPriorityFeePerGas=BigNumber.from(vo.maxPriorityFeePerGas)),vo.from!=null&&(ho.from=vo.from),vo.type!=null&&(ho.type=vo.type),vo.accessList!=null&&(ho.accessList=accessListify$2(vo.accessList)),ho.gasLimit==null&&Cn.gas!=null){let Do=21e3;const qo=arrayify$1(uo);for(let Fo=0;Fo<qo.length;Fo++)Do+=4,qo[Fo]&&(Do+=64);ho.gasLimit=BigNumber.from(Cn.gas).add(Do)}if(vo.value){const Do=BigNumber.from(vo.value);!Do.isZero()&&!Cn.payable&&logger$H.throwError("non-payable method cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:Wr.value}),ho.value=Do}vo.customData&&(ho.customData=shallowCopy$1(vo.customData)),vo.ccipReadEnabled&&(ho.ccipReadEnabled=!!vo.ccipReadEnabled),delete Wr.nonce,delete Wr.gasLimit,delete Wr.gasPrice,delete Wr.from,delete Wr.value,delete Wr.type,delete Wr.accessList,delete Wr.maxFeePerGas,delete Wr.maxPriorityFeePerGas,delete Wr.customData,delete Wr.ccipReadEnabled;const To=Object.keys(Wr).filter(Do=>Wr[Do]!=null);return To.length&&logger$H.throwError(`cannot override ${To.map(Do=>JSON.stringify(Do)).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:To}),ho})}function buildPopulate(An,Cn){return function(...Zn){return populateTransaction(An,Cn,Zn)}}function buildEstimate(An,Cn){const Zn=An.signer||An.provider;return function(...Wr){return __awaiter$C(this,void 0,void 0,function*(){Zn||logger$H.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const Zr=yield populateTransaction(An,Cn,Wr);return yield Zn.estimateGas(Zr)})}}function addContractWait(An,Cn){const Zn=Cn.wait.bind(Cn);Cn.wait=Wr=>Zn(Wr).then(Zr=>(Zr.events=Zr.logs.map(uo=>{let ho=deepCopy$1(uo),vo=null;try{vo=An.interface.parseLog(uo)}catch{}return vo&&(ho.args=vo.args,ho.decode=(To,Do)=>An.interface.decodeEventLog(vo.eventFragment,To,Do),ho.event=vo.name,ho.eventSignature=vo.signature),ho.removeListener=()=>An.provider,ho.getBlock=()=>An.provider.getBlock(Zr.blockHash),ho.getTransaction=()=>An.provider.getTransaction(Zr.transactionHash),ho.getTransactionReceipt=()=>Promise.resolve(Zr),ho}),Zr))}function buildCall(An,Cn,Zn){const Wr=An.signer||An.provider;return function(...Zr){return __awaiter$C(this,void 0,void 0,function*(){let uo;if(Zr.length===Cn.inputs.length+1&&typeof Zr[Zr.length-1]=="object"){const To=shallowCopy$1(Zr.pop());To.blockTag!=null&&(uo=yield To.blockTag),delete To.blockTag,Zr.push(To)}An.deployTransaction!=null&&(yield An._deployed(uo));const ho=yield populateTransaction(An,Cn,Zr),vo=yield Wr.call(ho,uo);try{let To=An.interface.decodeFunctionResult(Cn,vo);return Zn&&Cn.outputs.length===1&&(To=To[0]),To}catch(To){throw To.code===Logger.errors.CALL_EXCEPTION&&(To.address=An.address,To.args=Zr,To.transaction=ho),To}})}}function buildSend(An,Cn){return function(...Zn){return __awaiter$C(this,void 0,void 0,function*(){An.signer||logger$H.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),An.deployTransaction!=null&&(yield An._deployed());const Wr=yield populateTransaction(An,Cn,Zn),Zr=yield An.signer.sendTransaction(Wr);return addContractWait(An,Zr),Zr})}}function buildDefault(An,Cn,Zn){return Cn.constant?buildCall(An,Cn,Zn):buildSend(An,Cn)}function getEventTag$2(An){return An.address&&(An.topics==null||An.topics.length===0)?"*":(An.address||"*")+"@"+(An.topics?An.topics.map(Cn=>Array.isArray(Cn)?Cn.join("|"):Cn).join(":"):"")}class RunningEvent{constructor(Cn,Zn){defineReadOnly(this,"tag",Cn),defineReadOnly(this,"filter",Zn),this._listeners=[]}addListener(Cn,Zn){this._listeners.push({listener:Cn,once:Zn})}removeListener(Cn){let Zn=!1;this._listeners=this._listeners.filter(Wr=>Zn||Wr.listener!==Cn?!0:(Zn=!0,!1))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map(Cn=>Cn.listener)}listenerCount(){return this._listeners.length}run(Cn){const Zn=this.listenerCount();return this._listeners=this._listeners.filter(Wr=>{const Zr=Cn.slice();return setTimeout(()=>{Wr.listener.apply(this,Zr)},0),!Wr.once}),Zn}prepareEvent(Cn){}getEmit(Cn){return[Cn]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(Cn,Zn,Wr,Zr){const uo={address:Cn};let ho=Zn.getEventTopic(Wr);Zr?(ho!==Zr[0]&&logger$H.throwArgumentError("topic mismatch","topics",Zr),uo.topics=Zr.slice()):uo.topics=[ho],super(getEventTag$2(uo),uo),defineReadOnly(this,"address",Cn),defineReadOnly(this,"interface",Zn),defineReadOnly(this,"fragment",Wr)}prepareEvent(Cn){super.prepareEvent(Cn),Cn.event=this.fragment.name,Cn.eventSignature=this.fragment.format(),Cn.decode=(Zn,Wr)=>this.interface.decodeEventLog(this.fragment,Zn,Wr);try{Cn.args=this.interface.decodeEventLog(this.fragment,Cn.data,Cn.topics)}catch(Zn){Cn.args=null,Cn.decodeError=Zn}}getEmit(Cn){const Zn=checkResultErrors(Cn.args);if(Zn.length)throw Zn[0].error;const Wr=(Cn.args||[]).slice();return Wr.push(Cn),Wr}}class WildcardRunningEvent extends RunningEvent{constructor(Cn,Zn){super("*",{address:Cn}),defineReadOnly(this,"address",Cn),defineReadOnly(this,"interface",Zn)}prepareEvent(Cn){super.prepareEvent(Cn);try{const Zn=this.interface.parseLog(Cn);Cn.event=Zn.name,Cn.eventSignature=Zn.signature,Cn.decode=(Wr,Zr)=>this.interface.decodeEventLog(Zn.eventFragment,Wr,Zr),Cn.args=Zn.args}catch{}}}let BaseContract$1=class{constructor(Cn,Zn,Wr){defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(Zn)),Wr==null?(defineReadOnly(this,"provider",null),defineReadOnly(this,"signer",null)):Signer.isSigner(Wr)?(defineReadOnly(this,"provider",Wr.provider||null),defineReadOnly(this,"signer",Wr)):Provider.isProvider(Wr)?(defineReadOnly(this,"provider",Wr),defineReadOnly(this,"signer",null)):logger$H.throwArgumentError("invalid signer or provider","signerOrProvider",Wr),defineReadOnly(this,"callStatic",{}),defineReadOnly(this,"estimateGas",{}),defineReadOnly(this,"functions",{}),defineReadOnly(this,"populateTransaction",{}),defineReadOnly(this,"filters",{});{const ho={};Object.keys(this.interface.events).forEach(vo=>{const To=this.interface.events[vo];defineReadOnly(this.filters,vo,(...Do)=>({address:this.address,topics:this.interface.encodeFilterTopics(To,Do)})),ho[To.name]||(ho[To.name]=[]),ho[To.name].push(vo)}),Object.keys(ho).forEach(vo=>{const To=ho[vo];To.length===1?defineReadOnly(this.filters,vo,this.filters[To[0]]):logger$H.warn(`Duplicate definition of ${vo} (${To.join(", ")})`)})}if(defineReadOnly(this,"_runningEvents",{}),defineReadOnly(this,"_wrappedEmits",{}),Cn==null&&logger$H.throwArgumentError("invalid contract address or ENS name","addressOrName",Cn),defineReadOnly(this,"address",Cn),this.provider)defineReadOnly(this,"resolvedAddress",resolveName(this.provider,Cn));else try{defineReadOnly(this,"resolvedAddress",Promise.resolve(getAddress$3(Cn)))}catch{logger$H.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch(ho=>{});const Zr={},uo={};Object.keys(this.interface.functions).forEach(ho=>{const vo=this.interface.functions[ho];if(uo[ho]){logger$H.warn(`Duplicate ABI entry for ${JSON.stringify(ho)}`);return}uo[ho]=!0;{const To=vo.name;Zr[`%${To}`]||(Zr[`%${To}`]=[]),Zr[`%${To}`].push(ho)}this[ho]==null&&defineReadOnly(this,ho,buildDefault(this,vo,!0)),this.functions[ho]==null&&defineReadOnly(this.functions,ho,buildDefault(this,vo,!1)),this.callStatic[ho]==null&&defineReadOnly(this.callStatic,ho,buildCall(this,vo,!0)),this.populateTransaction[ho]==null&&defineReadOnly(this.populateTransaction,ho,buildPopulate(this,vo)),this.estimateGas[ho]==null&&defineReadOnly(this.estimateGas,ho,buildEstimate(this,vo))}),Object.keys(Zr).forEach(ho=>{const vo=Zr[ho];if(vo.length>1)return;ho=ho.substring(1);const To=vo[0];try{this[ho]==null&&defineReadOnly(this,ho,this[To])}catch{}this.functions[ho]==null&&defineReadOnly(this.functions,ho,this.functions[To]),this.callStatic[ho]==null&&defineReadOnly(this.callStatic,ho,this.callStatic[To]),this.populateTransaction[ho]==null&&defineReadOnly(this.populateTransaction,ho,this.populateTransaction[To]),this.estimateGas[ho]==null&&defineReadOnly(this.estimateGas,ho,this.estimateGas[To])})}static getContractAddress(Cn){return getContractAddress$1(Cn)}static getInterface(Cn){return Interface$2.isInterface(Cn)?Cn:new Interface$2(Cn)}deployed(){return this._deployed()}_deployed(Cn){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then(()=>this):this._deployedPromise=this.provider.getCode(this.address,Cn).then(Zn=>(Zn==="0x"&&logger$H.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this))),this._deployedPromise}fallback(Cn){this.signer||logger$H.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const Zn=shallowCopy$1(Cn||{});return["from","to"].forEach(function(Wr){Zn[Wr]!=null&&logger$H.throwError("cannot override "+Wr,Logger.errors.UNSUPPORTED_OPERATION,{operation:Wr})}),Zn.to=this.resolvedAddress,this.deployed().then(()=>this.signer.sendTransaction(Zn))}connect(Cn){typeof Cn=="string"&&(Cn=new VoidSigner$1(Cn,this.provider));const Zn=new this.constructor(this.address,this.interface,Cn);return this.deployTransaction&&defineReadOnly(Zn,"deployTransaction",this.deployTransaction),Zn}attach(Cn){return new this.constructor(Cn,this.interface,this.signer||this.provider)}static isIndexed(Cn){return Indexed$2.isIndexed(Cn)}_normalizeRunningEvent(Cn){return this._runningEvents[Cn.tag]?this._runningEvents[Cn.tag]:Cn}_getRunningEvent(Cn){if(typeof Cn=="string"){if(Cn==="error")return this._normalizeRunningEvent(new ErrorRunningEvent);if(Cn==="event")return this._normalizeRunningEvent(new RunningEvent("event",null));if(Cn==="*")return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const Zn=this.interface.getEvent(Cn);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,Zn))}if(Cn.topics&&Cn.topics.length>0){try{const Wr=Cn.topics[0];if(typeof Wr!="string")throw new Error("invalid topic");const Zr=this.interface.getEvent(Wr);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,Zr,Cn.topics))}catch{}const Zn={address:this.address,topics:Cn.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag$2(Zn),Zn))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(Cn){if(Cn.listenerCount()===0){delete this._runningEvents[Cn.tag];const Zn=this._wrappedEmits[Cn.tag];Zn&&Cn.filter&&(this.provider.off(Cn.filter,Zn),delete this._wrappedEmits[Cn.tag])}}_wrapEvent(Cn,Zn,Wr){const Zr=deepCopy$1(Zn);return Zr.removeListener=()=>{Wr&&(Cn.removeListener(Wr),this._checkRunningEvents(Cn))},Zr.getBlock=()=>this.provider.getBlock(Zn.blockHash),Zr.getTransaction=()=>this.provider.getTransaction(Zn.transactionHash),Zr.getTransactionReceipt=()=>this.provider.getTransactionReceipt(Zn.transactionHash),Cn.prepareEvent(Zr),Zr}_addEventListener(Cn,Zn,Wr){if(this.provider||logger$H.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),Cn.addListener(Zn,Wr),this._runningEvents[Cn.tag]=Cn,!this._wrappedEmits[Cn.tag]){const Zr=uo=>{let ho=this._wrapEvent(Cn,uo,Zn);if(ho.decodeError==null)try{const vo=Cn.getEmit(ho);this.emit(Cn.filter,...vo)}catch(vo){ho.decodeError=vo.error}Cn.filter!=null&&this.emit("event",ho),ho.decodeError!=null&&this.emit("error",ho.decodeError,ho)};this._wrappedEmits[Cn.tag]=Zr,Cn.filter!=null&&this.provider.on(Cn.filter,Zr)}}queryFilter(Cn,Zn,Wr){const Zr=this._getRunningEvent(Cn),uo=shallowCopy$1(Zr.filter);return typeof Zn=="string"&&isHexString$5(Zn,32)?(Wr!=null&&logger$H.throwArgumentError("cannot specify toBlock with blockhash","toBlock",Wr),uo.blockHash=Zn):(uo.fromBlock=Zn??0,uo.toBlock=Wr??"latest"),this.provider.getLogs(uo).then(ho=>ho.map(vo=>this._wrapEvent(Zr,vo,null)))}on(Cn,Zn){return this._addEventListener(this._getRunningEvent(Cn),Zn,!1),this}once(Cn,Zn){return this._addEventListener(this._getRunningEvent(Cn),Zn,!0),this}emit(Cn,...Zn){if(!this.provider)return!1;const Wr=this._getRunningEvent(Cn),Zr=Wr.run(Zn)>0;return this._checkRunningEvents(Wr),Zr}listenerCount(Cn){return this.provider?Cn==null?Object.keys(this._runningEvents).reduce((Zn,Wr)=>Zn+this._runningEvents[Wr].listenerCount(),0):this._getRunningEvent(Cn).listenerCount():0}listeners(Cn){if(!this.provider)return[];if(Cn==null){const Zn=[];for(let Wr in this._runningEvents)this._runningEvents[Wr].listeners().forEach(Zr=>{Zn.push(Zr)});return Zn}return this._getRunningEvent(Cn).listeners()}removeAllListeners(Cn){if(!this.provider)return this;if(Cn==null){for(const Wr in this._runningEvents){const Zr=this._runningEvents[Wr];Zr.removeAllListeners(),this._checkRunningEvents(Zr)}return this}const Zn=this._getRunningEvent(Cn);return Zn.removeAllListeners(),this._checkRunningEvents(Zn),this}off(Cn,Zn){if(!this.provider)return this;const Wr=this._getRunningEvent(Cn);return Wr.removeListener(Zn),this._checkRunningEvents(Wr),this}removeListener(Cn,Zn){return this.off(Cn,Zn)}},Contract$2=class extends BaseContract$1{};class ContractFactory{constructor(Cn,Zn,Wr){let Zr=null;typeof Zn=="string"?Zr=Zn:isBytes$1(Zn)?Zr=hexlify$2(Zn):Zn&&typeof Zn.object=="string"?Zr=Zn.object:Zr="!",Zr.substring(0,2)!=="0x"&&(Zr="0x"+Zr),(!isHexString$5(Zr)||Zr.length%2)&&logger$H.throwArgumentError("invalid bytecode","bytecode",Zn),Wr&&!Signer.isSigner(Wr)&&logger$H.throwArgumentError("invalid signer","signer",Wr),defineReadOnly(this,"bytecode",Zr),defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(Cn)),defineReadOnly(this,"signer",Wr||null)}getDeployTransaction(...Cn){let Zn={};if(Cn.length===this.interface.deploy.inputs.length+1&&typeof Cn[Cn.length-1]=="object"){Zn=shallowCopy$1(Cn.pop());for(const Wr in Zn)if(!allowedTransactionKeys$2[Wr])throw new Error("unknown transaction override "+Wr)}return["data","from","to"].forEach(Wr=>{Zn[Wr]!=null&&logger$H.throwError("cannot override "+Wr,Logger.errors.UNSUPPORTED_OPERATION,{operation:Wr})}),Zn.value&&!BigNumber.from(Zn.value).isZero()&&!this.interface.deploy.payable&&logger$H.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:Zn.value}),logger$H.checkArgumentCount(Cn.length,this.interface.deploy.inputs.length," in Contract constructor"),Zn.data=hexlify$2(concat$d([this.bytecode,this.interface.encodeDeploy(Cn)])),Zn}deploy(...Cn){return __awaiter$C(this,void 0,void 0,function*(){let Zn={};Cn.length===this.interface.deploy.inputs.length+1&&(Zn=Cn.pop()),logger$H.checkArgumentCount(Cn.length,this.interface.deploy.inputs.length," in Contract constructor");const Wr=yield resolveAddresses(this.signer,Cn,this.interface.deploy.inputs);Wr.push(Zn);const Zr=this.getDeployTransaction(...Wr),uo=yield this.signer.sendTransaction(Zr),ho=getStatic(this.constructor,"getContractAddress")(uo),vo=getStatic(this.constructor,"getContract")(ho,this.interface,this.signer);return addContractWait(vo,uo),defineReadOnly(vo,"deployTransaction",uo),vo})}attach(Cn){return this.constructor.getContract(Cn,this.interface,this.signer)}connect(Cn){return new this.constructor(this.interface,this.bytecode,Cn)}static fromSolidity(Cn,Zn){Cn==null&&logger$H.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),typeof Cn=="string"&&(Cn=JSON.parse(Cn));const Wr=Cn.abi;let Zr=null;return Cn.bytecode?Zr=Cn.bytecode:Cn.evm&&Cn.evm.bytecode&&(Zr=Cn.evm.bytecode),new this(Wr,Zr,Zn)}static getInterface(Cn){return Contract$2.getInterface(Cn)}static getContractAddress(Cn){return getContractAddress$1(Cn)}static getContract(Cn,Zn,Wr){return new Contract$2(Cn,Zn,Wr)}}class BaseX{constructor(Cn){defineReadOnly(this,"alphabet",Cn),defineReadOnly(this,"base",Cn.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",Cn.charAt(0));for(let Zn=0;Zn<Cn.length;Zn++)this._alphabetMap[Cn.charAt(Zn)]=Zn}encode(Cn){let Zn=arrayify$1(Cn);if(Zn.length===0)return"";let Wr=[0];for(let uo=0;uo<Zn.length;++uo){let ho=Zn[uo];for(let vo=0;vo<Wr.length;++vo)ho+=Wr[vo]<<8,Wr[vo]=ho%this.base,ho=ho/this.base|0;for(;ho>0;)Wr.push(ho%this.base),ho=ho/this.base|0}let Zr="";for(let uo=0;Zn[uo]===0&&uo<Zn.length-1;++uo)Zr+=this._leader;for(let uo=Wr.length-1;uo>=0;--uo)Zr+=this.alphabet[Wr[uo]];return Zr}decode(Cn){if(typeof Cn!="string")throw new TypeError("Expected String");let Zn=[];if(Cn.length===0)return new Uint8Array(Zn);Zn.push(0);for(let Wr=0;Wr<Cn.length;Wr++){let Zr=this._alphabetMap[Cn[Wr]];if(Zr===void 0)throw new Error("Non-base"+this.base+" character");let uo=Zr;for(let ho=0;ho<Zn.length;++ho)uo+=Zn[ho]*this.base,Zn[ho]=uo&255,uo>>=8;for(;uo>0;)Zn.push(uo&255),uo>>=8}for(let Wr=0;Cn[Wr]===this._leader&&Wr<Cn.length-1;++Wr)Zn.push(0);return arrayify$1(new Uint8Array(Zn.reverse()))}}new BaseX("abcdefghijklmnopqrstuvwxyz234567");const Base58=new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var SupportedAlgorithm;(function(An){An.sha256="sha256",An.sha512="sha512"})(SupportedAlgorithm||(SupportedAlgorithm={}));const version$n="sha2/5.7.0",logger$G=new Logger(version$n);function ripemd160$6(An){return"0x"+hash$i.ripemd160().update(arrayify$1(An)).digest("hex")}function sha256$8(An){return"0x"+hash$i.sha256().update(arrayify$1(An)).digest("hex")}function sha512$5(An){return"0x"+hash$i.sha512().update(arrayify$1(An)).digest("hex")}function computeHmac$2(An,Cn,Zn){return SupportedAlgorithm[An]||logger$G.throwError("unsupported algorithm "+An,Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:An}),"0x"+hash$i.hmac(hash$i[An],arrayify$1(Cn)).update(arrayify$1(Zn)).digest("hex")}function pbkdf2$5(An,Cn,Zn,Wr,Zr){An=arrayify$1(An),Cn=arrayify$1(Cn);let uo,ho=1;const vo=new Uint8Array(Wr),To=new Uint8Array(Cn.length+4);To.set(Cn);let Do,qo;for(let Fo=1;Fo<=ho;Fo++){To[Cn.length]=Fo>>24&255,To[Cn.length+1]=Fo>>16&255,To[Cn.length+2]=Fo>>8&255,To[Cn.length+3]=Fo&255;let zo=arrayify$1(computeHmac$2(Zr,An,To));uo||(uo=zo.length,qo=new Uint8Array(uo),ho=Math.ceil(Wr/uo),Do=Wr-(ho-1)*uo),qo.set(zo);for(let Uo=1;Uo<Zn;Uo++){zo=arrayify$1(computeHmac$2(Zr,An,zo));for(let Lo=0;Lo<uo;Lo++)qo[Lo]^=zo[Lo]}const Zo=(Fo-1)*uo,jo=Fo===ho?Do:uo;vo.set(arrayify$1(qo).slice(0,jo),Zo)}return hexlify$2(vo)}const version$m="wordlists/5.7.0",logger$F=new Logger(version$m);let Wordlist$1=class X7{constructor(Cn){logger$F.checkAbstract(new.target,X7),defineReadOnly(this,"locale",Cn)}split(Cn){return Cn.toLowerCase().split(/ +/g)}join(Cn){return Cn.join(" ")}static check(Cn){const Zn=[];for(let Wr=0;Wr<2048;Wr++){const Zr=Cn.getWord(Wr);if(Wr!==Cn.getWordIndex(Zr))return"0x";Zn.push(Zr)}return id$6(Zn.join(`
`)+`
`)}static register(Cn,Zn){Zn||(Zn=Cn.locale)}};const words$1="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo";let wordlist$3=null;function loadWords(An){if(wordlist$3==null&&(wordlist$3=words$1.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),Wordlist$1.check(An)!=="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"))throw wordlist$3=null,new Error("BIP39 Wordlist for en (English) FAILED")}let LangEn$1=class extends Wordlist$1{constructor(){super("en")}getWord(Cn){return loadWords(this),wordlist$3[Cn]}getWordIndex(Cn){return loadWords(this),wordlist$3.indexOf(Cn)}};const langEn=new LangEn$1;Wordlist$1.register(langEn);const wordlists$2={en:langEn},version$l="hdnode/5.7.0",logger$E=new Logger(version$l),N$4=BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),MasterSecret$1=toUtf8Bytes$2("Bitcoin seed"),HardenedBit$1=2147483648;function getUpperMask$1(An){return(1<<An)-1<<8-An}function getLowerMask$1(An){return(1<<An)-1}function bytes32(An){return hexZeroPad(hexlify$2(An),32)}function base58check(An){return Base58.encode(concat$d([An,hexDataSlice(sha256$8(sha256$8(An)),0,4)]))}function getWordlist(An){if(An==null)return wordlists$2.en;if(typeof An=="string"){const Cn=wordlists$2[An];return Cn==null&&logger$E.throwArgumentError("unknown locale","wordlist",An),Cn}return An}const _constructorGuard$2={},defaultPath$2="m/44'/60'/0'/0/0";class HDNode{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){if(Cn!==_constructorGuard$2)throw new Error("HDNode constructor cannot be called directly");if(Zn){const Do=new SigningKey$2(Zn);defineReadOnly(this,"privateKey",Do.privateKey),defineReadOnly(this,"publicKey",Do.compressedPublicKey)}else defineReadOnly(this,"privateKey",null),defineReadOnly(this,"publicKey",hexlify$2(Wr));defineReadOnly(this,"parentFingerprint",Zr),defineReadOnly(this,"fingerprint",hexDataSlice(ripemd160$6(sha256$8(this.publicKey)),0,4)),defineReadOnly(this,"address",computeAddress$3(this.publicKey)),defineReadOnly(this,"chainCode",uo),defineReadOnly(this,"index",ho),defineReadOnly(this,"depth",vo),To==null?(defineReadOnly(this,"mnemonic",null),defineReadOnly(this,"path",null)):typeof To=="string"?(defineReadOnly(this,"mnemonic",null),defineReadOnly(this,"path",To)):(defineReadOnly(this,"mnemonic",To),defineReadOnly(this,"path",To.path))}get extendedKey(){if(this.depth>=256)throw new Error("Depth too large!");return base58check(concat$d([this.privateKey!=null?"0x0488ADE4":"0x0488B21E",hexlify$2(this.depth),this.parentFingerprint,hexZeroPad(hexlify$2(this.index),4),this.chainCode,this.privateKey!=null?concat$d(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(_constructorGuard$2,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(Cn){if(Cn>4294967295)throw new Error("invalid index - "+String(Cn));let Zn=this.path;Zn&&(Zn+="/"+(Cn&~HardenedBit$1));const Wr=new Uint8Array(37);if(Cn&HardenedBit$1){if(!this.privateKey)throw new Error("cannot derive child of neutered node");Wr.set(arrayify$1(this.privateKey),1),Zn&&(Zn+="'")}else Wr.set(arrayify$1(this.publicKey));for(let Fo=24;Fo>=0;Fo-=8)Wr[33+(Fo>>3)]=Cn>>24-Fo&255;const Zr=arrayify$1(computeHmac$2(SupportedAlgorithm.sha512,this.chainCode,Wr)),uo=Zr.slice(0,32),ho=Zr.slice(32);let vo=null,To=null;this.privateKey?vo=bytes32(BigNumber.from(uo).add(this.privateKey).mod(N$4)):To=new SigningKey$2(hexlify$2(uo))._addPoint(this.publicKey);let Do=Zn;const qo=this.mnemonic;return qo&&(Do=Object.freeze({phrase:qo.phrase,path:Zn,locale:qo.locale||"en"})),new HDNode(_constructorGuard$2,vo,To,this.fingerprint,bytes32(ho),Cn,this.depth+1,Do)}derivePath(Cn){const Zn=Cn.split("/");if(Zn.length===0||Zn[0]==="m"&&this.depth!==0)throw new Error("invalid path - "+Cn);Zn[0]==="m"&&Zn.shift();let Wr=this;for(let Zr=0;Zr<Zn.length;Zr++){const uo=Zn[Zr];if(uo.match(/^[0-9]+'$/)){const ho=parseInt(uo.substring(0,uo.length-1));if(ho>=HardenedBit$1)throw new Error("invalid path index - "+uo);Wr=Wr._derive(HardenedBit$1+ho)}else if(uo.match(/^[0-9]+$/)){const ho=parseInt(uo);if(ho>=HardenedBit$1)throw new Error("invalid path index - "+uo);Wr=Wr._derive(ho)}else throw new Error("invalid path component - "+uo)}return Wr}static _fromSeed(Cn,Zn){const Wr=arrayify$1(Cn);if(Wr.length<16||Wr.length>64)throw new Error("invalid seed");const Zr=arrayify$1(computeHmac$2(SupportedAlgorithm.sha512,MasterSecret$1,Wr));return new HDNode(_constructorGuard$2,bytes32(Zr.slice(0,32)),null,"0x00000000",bytes32(Zr.slice(32)),0,0,Zn)}static fromMnemonic(Cn,Zn,Wr){return Wr=getWordlist(Wr),Cn=entropyToMnemonic$4(mnemonicToEntropy$4(Cn,Wr),Wr),HDNode._fromSeed(mnemonicToSeed$1(Cn,Zn),{phrase:Cn,path:"m",locale:Wr.locale})}static fromSeed(Cn){return HDNode._fromSeed(Cn,null)}static fromExtendedKey(Cn){const Zn=Base58.decode(Cn);(Zn.length!==82||base58check(Zn.slice(0,78))!==Cn)&&logger$E.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const Wr=Zn[4],Zr=hexlify$2(Zn.slice(5,9)),uo=parseInt(hexlify$2(Zn.slice(9,13)).substring(2),16),ho=hexlify$2(Zn.slice(13,45)),vo=Zn.slice(45,78);switch(hexlify$2(Zn.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(_constructorGuard$2,null,hexlify$2(vo),Zr,ho,uo,Wr,null);case"0x0488ade4":case"0x04358394 ":if(vo[0]!==0)break;return new HDNode(_constructorGuard$2,hexlify$2(vo.slice(1)),null,Zr,ho,uo,Wr,null)}return logger$E.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed$1(An,Cn){Cn||(Cn="");const Zn=toUtf8Bytes$2("mnemonic"+Cn,UnicodeNormalizationForm.NFKD);return pbkdf2$5(toUtf8Bytes$2(An,UnicodeNormalizationForm.NFKD),Zn,2048,64,"sha512")}function mnemonicToEntropy$4(An,Cn){Cn=getWordlist(Cn),logger$E.checkNormalize();const Zn=Cn.split(An);if(Zn.length%3!==0)throw new Error("invalid mnemonic");const Wr=arrayify$1(new Uint8Array(Math.ceil(11*Zn.length/8)));let Zr=0;for(let Do=0;Do<Zn.length;Do++){let qo=Cn.getWordIndex(Zn[Do].normalize("NFKD"));if(qo===-1)throw new Error("invalid mnemonic");for(let Fo=0;Fo<11;Fo++)qo&1<<10-Fo&&(Wr[Zr>>3]|=1<<7-Zr%8),Zr++}const uo=32*Zn.length/3,ho=Zn.length/3,vo=getUpperMask$1(ho);if((arrayify$1(sha256$8(Wr.slice(0,uo/8)))[0]&vo)!==(Wr[Wr.length-1]&vo))throw new Error("invalid checksum");return hexlify$2(Wr.slice(0,uo/8))}function entropyToMnemonic$4(An,Cn){if(Cn=getWordlist(Cn),An=arrayify$1(An),An.length%4!==0||An.length<16||An.length>32)throw new Error("invalid entropy");const Zn=[0];let Wr=11;for(let ho=0;ho<An.length;ho++)Wr>8?(Zn[Zn.length-1]<<=8,Zn[Zn.length-1]|=An[ho],Wr-=8):(Zn[Zn.length-1]<<=Wr,Zn[Zn.length-1]|=An[ho]>>8-Wr,Zn.push(An[ho]&getLowerMask$1(8-Wr)),Wr+=3);const Zr=An.length/4,uo=arrayify$1(sha256$8(An))[0]&getUpperMask$1(Zr);return Zn[Zn.length-1]<<=Zr,Zn[Zn.length-1]|=uo>>8-Zr,Cn.join(Zn.map(ho=>Cn.getWord(ho)))}function isValidMnemonic$1(An,Cn){try{return mnemonicToEntropy$4(An,Cn),!0}catch{}return!1}function getAccountPath(An){return(typeof An!="number"||An<0||An>=HardenedBit$1||An%1)&&logger$E.throwArgumentError("invalid account index","index",An),`m/44'/60'/${An}'/0/0`}const version$k="random/5.7.0",logger$D=new Logger(version$k);function getGlobal$2(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal$2=getGlobal$2();let crypto$5=anyGlobal$2.crypto||anyGlobal$2.msCrypto;(!crypto$5||!crypto$5.getRandomValues)&&(logger$D.warn("WARNING: Missing strong random number source"),crypto$5={getRandomValues:function(An){return logger$D.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});function randomBytes$4(An){(An<=0||An>1024||An%1||An!=An)&&logger$D.throwArgumentError("invalid length","length",An);const Cn=new Uint8Array(An);return crypto$5.getRandomValues(Cn),arrayify$1(Cn)}function shuffled(An){An=An.slice();for(let Cn=An.length-1;Cn>0;Cn--){const Zn=Math.floor(Math.random()*(Cn+1)),Wr=An[Cn];An[Cn]=An[Zn],An[Zn]=Wr}return An}var aesJs={exports:{}};(function(An,Cn){(function(Zn){function Wr(r0){return parseInt(r0)===r0}function Zr(r0){if(!Wr(r0.length))return!1;for(var qu=0;qu<r0.length;qu++)if(!Wr(r0[qu])||r0[qu]<0||r0[qu]>255)return!1;return!0}function uo(r0,qu){if(r0.buffer&&ArrayBuffer.isView(r0)&&r0.name==="Uint8Array")return qu&&(r0.slice?r0=r0.slice():r0=Array.prototype.slice.call(r0)),r0;if(Array.isArray(r0)){if(!Zr(r0))throw new Error("Array contains invalid value: "+r0);return new Uint8Array(r0)}if(Wr(r0.length)&&Zr(r0))return new Uint8Array(r0);throw new Error("unsupported array-like object")}function ho(r0){return new Uint8Array(r0)}function vo(r0,qu,Al,Tl,Rl){(Tl!=null||Rl!=null)&&(r0.slice?r0=r0.slice(Tl,Rl):r0=Array.prototype.slice.call(r0,Tl,Rl)),qu.set(r0,Al)}var To=function(){function r0(Al){var Tl=[],Rl=0;for(Al=encodeURI(Al);Rl<Al.length;){var Ml=Al.charCodeAt(Rl++);Ml===37?(Tl.push(parseInt(Al.substr(Rl,2),16)),Rl+=2):Tl.push(Ml)}return uo(Tl)}function qu(Al){for(var Tl=[],Rl=0;Rl<Al.length;){var Ml=Al[Rl];Ml<128?(Tl.push(String.fromCharCode(Ml)),Rl++):Ml>191&&Ml<224?(Tl.push(String.fromCharCode((Ml&31)<<6|Al[Rl+1]&63)),Rl+=2):(Tl.push(String.fromCharCode((Ml&15)<<12|(Al[Rl+1]&63)<<6|Al[Rl+2]&63)),Rl+=3)}return Tl.join("")}return{toBytes:r0,fromBytes:qu}}(),Do=function(){function r0(Tl){for(var Rl=[],Ml=0;Ml<Tl.length;Ml+=2)Rl.push(parseInt(Tl.substr(Ml,2),16));return Rl}var qu="0123456789abcdef";function Al(Tl){for(var Rl=[],Ml=0;Ml<Tl.length;Ml++){var dp=Tl[Ml];Rl.push(qu[(dp&240)>>4]+qu[dp&15])}return Rl.join("")}return{toBytes:r0,fromBytes:Al}}(),qo={16:10,24:12,32:14},Fo=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],zo=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Zo=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],jo=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],Uo=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],Lo=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],_d=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],Vo=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],_c=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],e0=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],au=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],Ko=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],o0=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],zu=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],f0=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function s0(r0){for(var qu=[],Al=0;Al<r0.length;Al+=4)qu.push(r0[Al]<<24|r0[Al+1]<<16|r0[Al+2]<<8|r0[Al+3]);return qu}var $0=function(r0){if(!(this instanceof $0))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:uo(r0,!0)}),this._prepare()};$0.prototype._prepare=function(){var r0=qo[this.key.length];if(r0==null)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var qu=0;qu<=r0;qu++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);for(var Al=(r0+1)*4,Tl=this.key.length/4,Rl=s0(this.key),Ml,qu=0;qu<Tl;qu++)Ml=qu>>2,this._Ke[Ml][qu%4]=Rl[qu],this._Kd[r0-Ml][qu%4]=Rl[qu];for(var dp=0,Wl=Tl,Vl;Wl<Al;){if(Vl=Rl[Tl-1],Rl[0]^=zo[Vl>>16&255]<<24^zo[Vl>>8&255]<<16^zo[Vl&255]<<8^zo[Vl>>24&255]^Fo[dp]<<24,dp+=1,Tl!=8)for(var qu=1;qu<Tl;qu++)Rl[qu]^=Rl[qu-1];else{for(var qu=1;qu<Tl/2;qu++)Rl[qu]^=Rl[qu-1];Vl=Rl[Tl/2-1],Rl[Tl/2]^=zo[Vl&255]^zo[Vl>>8&255]<<8^zo[Vl>>16&255]<<16^zo[Vl>>24&255]<<24;for(var qu=Tl/2+1;qu<Tl;qu++)Rl[qu]^=Rl[qu-1]}for(var qu=0,Yl,gp;qu<Tl&&Wl<Al;)Yl=Wl>>2,gp=Wl%4,this._Ke[Yl][gp]=Rl[qu],this._Kd[r0-Yl][gp]=Rl[qu++],Wl++}for(var Yl=1;Yl<r0;Yl++)for(var gp=0;gp<4;gp++)Vl=this._Kd[Yl][gp],this._Kd[Yl][gp]=Ko[Vl>>24&255]^o0[Vl>>16&255]^zu[Vl>>8&255]^f0[Vl&255]},$0.prototype.encrypt=function(r0){if(r0.length!=16)throw new Error("invalid plaintext size (must be 16 bytes)");for(var qu=this._Ke.length-1,Al=[0,0,0,0],Tl=s0(r0),Rl=0;Rl<4;Rl++)Tl[Rl]^=this._Ke[0][Rl];for(var Ml=1;Ml<qu;Ml++){for(var Rl=0;Rl<4;Rl++)Al[Rl]=jo[Tl[Rl]>>24&255]^Uo[Tl[(Rl+1)%4]>>16&255]^Lo[Tl[(Rl+2)%4]>>8&255]^_d[Tl[(Rl+3)%4]&255]^this._Ke[Ml][Rl];Tl=Al.slice()}for(var dp=ho(16),Wl,Rl=0;Rl<4;Rl++)Wl=this._Ke[qu][Rl],dp[4*Rl]=(zo[Tl[Rl]>>24&255]^Wl>>24)&255,dp[4*Rl+1]=(zo[Tl[(Rl+1)%4]>>16&255]^Wl>>16)&255,dp[4*Rl+2]=(zo[Tl[(Rl+2)%4]>>8&255]^Wl>>8)&255,dp[4*Rl+3]=(zo[Tl[(Rl+3)%4]&255]^Wl)&255;return dp},$0.prototype.decrypt=function(r0){if(r0.length!=16)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var qu=this._Kd.length-1,Al=[0,0,0,0],Tl=s0(r0),Rl=0;Rl<4;Rl++)Tl[Rl]^=this._Kd[0][Rl];for(var Ml=1;Ml<qu;Ml++){for(var Rl=0;Rl<4;Rl++)Al[Rl]=Vo[Tl[Rl]>>24&255]^_c[Tl[(Rl+3)%4]>>16&255]^e0[Tl[(Rl+2)%4]>>8&255]^au[Tl[(Rl+1)%4]&255]^this._Kd[Ml][Rl];Tl=Al.slice()}for(var dp=ho(16),Wl,Rl=0;Rl<4;Rl++)Wl=this._Kd[qu][Rl],dp[4*Rl]=(Zo[Tl[Rl]>>24&255]^Wl>>24)&255,dp[4*Rl+1]=(Zo[Tl[(Rl+3)%4]>>16&255]^Wl>>16)&255,dp[4*Rl+2]=(Zo[Tl[(Rl+2)%4]>>8&255]^Wl>>8)&255,dp[4*Rl+3]=(Zo[Tl[(Rl+1)%4]&255]^Wl)&255;return dp};var F0=function(r0){if(!(this instanceof F0))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new $0(r0)};F0.prototype.encrypt=function(r0){if(r0=uo(r0),r0.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var qu=ho(r0.length),Al=ho(16),Tl=0;Tl<r0.length;Tl+=16)vo(r0,Al,0,Tl,Tl+16),Al=this._aes.encrypt(Al),vo(Al,qu,Tl);return qu},F0.prototype.decrypt=function(r0){if(r0=uo(r0),r0.length%16!==0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var qu=ho(r0.length),Al=ho(16),Tl=0;Tl<r0.length;Tl+=16)vo(r0,Al,0,Tl,Tl+16),Al=this._aes.decrypt(Al),vo(Al,qu,Tl);return qu};var Ho=function(r0,qu){if(!(this instanceof Ho))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",!qu)qu=ho(16);else if(qu.length!=16)throw new Error("invalid initialation vector size (must be 16 bytes)");this._lastCipherblock=uo(qu,!0),this._aes=new $0(r0)};Ho.prototype.encrypt=function(r0){if(r0=uo(r0),r0.length%16!==0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var qu=ho(r0.length),Al=ho(16),Tl=0;Tl<r0.length;Tl+=16){vo(r0,Al,0,Tl,Tl+16);for(var Rl=0;Rl<16;Rl++)Al[Rl]^=this._lastCipherblock[Rl];this._lastCipherblock=this._aes.encrypt(Al),vo(this._lastCipherblock,qu,Tl)}return qu},Ho.prototype.decrypt=function(r0){if(r0=uo(r0),r0.length%16!==0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var qu=ho(r0.length),Al=ho(16),Tl=0;Tl<r0.length;Tl+=16){vo(r0,Al,0,Tl,Tl+16),Al=this._aes.decrypt(Al);for(var Rl=0;Rl<16;Rl++)qu[Tl+Rl]=Al[Rl]^this._lastCipherblock[Rl];vo(r0,this._lastCipherblock,0,Tl,Tl+16)}return qu};var Yo=function(r0,qu,Al){if(!(this instanceof Yo))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",!qu)qu=ho(16);else if(qu.length!=16)throw new Error("invalid initialation vector size (must be 16 size)");Al||(Al=1),this.segmentSize=Al,this._shiftRegister=uo(qu,!0),this._aes=new $0(r0)};Yo.prototype.encrypt=function(r0){if(r0.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var qu=uo(r0,!0),Al,Tl=0;Tl<qu.length;Tl+=this.segmentSize){Al=this._aes.encrypt(this._shiftRegister);for(var Rl=0;Rl<this.segmentSize;Rl++)qu[Tl+Rl]^=Al[Rl];vo(this._shiftRegister,this._shiftRegister,0,this.segmentSize),vo(qu,this._shiftRegister,16-this.segmentSize,Tl,Tl+this.segmentSize)}return qu},Yo.prototype.decrypt=function(r0){if(r0.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var qu=uo(r0,!0),Al,Tl=0;Tl<qu.length;Tl+=this.segmentSize){Al=this._aes.encrypt(this._shiftRegister);for(var Rl=0;Rl<this.segmentSize;Rl++)qu[Tl+Rl]^=Al[Rl];vo(this._shiftRegister,this._shiftRegister,0,this.segmentSize),vo(r0,this._shiftRegister,16-this.segmentSize,Tl,Tl+this.segmentSize)}return qu};var ku=function(r0,qu){if(!(this instanceof ku))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",!qu)qu=ho(16);else if(qu.length!=16)throw new Error("invalid initialation vector size (must be 16 bytes)");this._lastPrecipher=uo(qu,!0),this._lastPrecipherIndex=16,this._aes=new $0(r0)};ku.prototype.encrypt=function(r0){for(var qu=uo(r0,!0),Al=0;Al<qu.length;Al++)this._lastPrecipherIndex===16&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),qu[Al]^=this._lastPrecipher[this._lastPrecipherIndex++];return qu},ku.prototype.decrypt=ku.prototype.encrypt;var Tu=function(r0){if(!(this instanceof Tu))throw Error("Counter must be instanitated with `new`");r0!==0&&!r0&&(r0=1),typeof r0=="number"?(this._counter=ho(16),this.setValue(r0)):this.setBytes(r0)};Tu.prototype.setValue=function(r0){if(typeof r0!="number"||parseInt(r0)!=r0)throw new Error("invalid counter value (must be an integer)");for(var qu=15;qu>=0;--qu)this._counter[qu]=r0%256,r0=r0>>8},Tu.prototype.setBytes=function(r0){if(r0=uo(r0,!0),r0.length!=16)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=r0},Tu.prototype.increment=function(){for(var r0=15;r0>=0;r0--)if(this._counter[r0]===255)this._counter[r0]=0;else{this._counter[r0]++;break}};var Hu=function(r0,qu){if(!(this instanceof Hu))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",qu instanceof Tu||(qu=new Tu(qu)),this._counter=qu,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new $0(r0)};Hu.prototype.encrypt=function(r0){for(var qu=uo(r0,!0),Al=0;Al<qu.length;Al++)this._remainingCounterIndex===16&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),qu[Al]^=this._remainingCounter[this._remainingCounterIndex++];return qu},Hu.prototype.decrypt=Hu.prototype.encrypt;function D0(r0){r0=uo(r0,!0);var qu=16-r0.length%16,Al=ho(r0.length+qu);vo(r0,Al);for(var Tl=r0.length;Tl<Al.length;Tl++)Al[Tl]=qu;return Al}function Fu(r0){if(r0=uo(r0,!0),r0.length<16)throw new Error("PKCS#7 invalid length");var qu=r0[r0.length-1];if(qu>16)throw new Error("PKCS#7 padding byte out of range");for(var Al=r0.length-qu,Tl=0;Tl<qu;Tl++)if(r0[Al+Tl]!==qu)throw new Error("PKCS#7 invalid padding byte");var Rl=ho(Al);return vo(r0,Rl,0,0,Al),Rl}var hu={AES:$0,Counter:Tu,ModeOfOperation:{ecb:F0,cbc:Ho,cfb:Yo,ofb:ku,ctr:Hu},utils:{hex:Do,utf8:To},padding:{pkcs7:{pad:D0,strip:Fu}},_arrayTest:{coerceArray:uo,createArray:ho,copyArray:vo}};An.exports=hu})()})(aesJs);var aesJsExports=aesJs.exports;const aes=getDefaultExportFromCjs(aesJsExports),version$j="json-wallets/5.7.0";function looseArrayify(An){return typeof An=="string"&&An.substring(0,2)!=="0x"&&(An="0x"+An),arrayify$1(An)}function zpad$2(An,Cn){for(An=String(An);An.length<Cn;)An="0"+An;return An}function getPassword$1(An){return typeof An=="string"?toUtf8Bytes$2(An,UnicodeNormalizationForm.NFKC):arrayify$1(An)}function searchPath(An,Cn){let Zn=An;const Wr=Cn.toLowerCase().split("/");for(let Zr=0;Zr<Wr.length;Zr++){let uo=null;for(const ho in Zn)if(ho.toLowerCase()===Wr[Zr]){uo=Zn[ho];break}if(uo===null)return null;Zn=uo}return Zn}function uuidV4$1(An){const Cn=arrayify$1(An);Cn[6]=Cn[6]&15|64,Cn[8]=Cn[8]&63|128;const Zn=hexlify$2(Cn);return[Zn.substring(2,10),Zn.substring(10,14),Zn.substring(14,18),Zn.substring(18,22),Zn.substring(22,34)].join("-")}const logger$C=new Logger(version$j);class CrowdsaleAccount extends Description$1{isCrowdsaleAccount(Cn){return!!(Cn&&Cn._isCrowdsaleAccount)}}function decrypt$2(An,Cn){const Zn=JSON.parse(An);Cn=getPassword$1(Cn);const Wr=getAddress$3(searchPath(Zn,"ethaddr")),Zr=looseArrayify(searchPath(Zn,"encseed"));(!Zr||Zr.length%16!==0)&&logger$C.throwArgumentError("invalid encseed","json",An);const uo=arrayify$1(pbkdf2$5(Cn,Cn,2e3,32,"sha256")).slice(0,16),ho=Zr.slice(0,16),vo=Zr.slice(16),To=new aes.ModeOfOperation.cbc(uo,ho),Do=aes.padding.pkcs7.strip(arrayify$1(To.decrypt(vo)));let qo="";for(let Zo=0;Zo<Do.length;Zo++)qo+=String.fromCharCode(Do[Zo]);const Fo=toUtf8Bytes$2(qo),zo=keccak256$8(Fo);return new CrowdsaleAccount({_isCrowdsaleAccount:!0,address:Wr,privateKey:zo})}function isCrowdsaleWallet(An){let Cn=null;try{Cn=JSON.parse(An)}catch{return!1}return Cn.encseed&&Cn.ethaddr}function isKeystoreWallet(An){let Cn=null;try{Cn=JSON.parse(An)}catch{return!1}return!(!Cn.version||parseInt(Cn.version)!==Cn.version||parseInt(Cn.version)!==3)}function getJsonWalletAddress(An){if(isCrowdsaleWallet(An))try{return getAddress$3(JSON.parse(An).ethaddr)}catch{return null}if(isKeystoreWallet(An))try{return getAddress$3(JSON.parse(An).address)}catch{return null}return null}var scrypt$3={exports:{}};(function(An,Cn){(function(Zn){function Zr(Uo){const Lo=new Uint32Array([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]);let _d=1779033703,Vo=3144134277,_c=1013904242,e0=2773480762,au=1359893119,Ko=2600822924,o0=528734635,zu=1541459225;const f0=new Uint32Array(64);function s0(Hu){let D0=0,Fu=Hu.length;for(;Fu>=64;){let hu=_d,r0=Vo,qu=_c,Al=e0,Tl=au,Rl=Ko,Ml=o0,dp=zu,Wl,Vl,Yl,gp,Hl;for(Vl=0;Vl<16;Vl++)Yl=D0+Vl*4,f0[Vl]=(Hu[Yl]&255)<<24|(Hu[Yl+1]&255)<<16|(Hu[Yl+2]&255)<<8|Hu[Yl+3]&255;for(Vl=16;Vl<64;Vl++)Wl=f0[Vl-2],gp=(Wl>>>17|Wl<<32-17)^(Wl>>>19|Wl<<32-19)^Wl>>>10,Wl=f0[Vl-15],Hl=(Wl>>>7|Wl<<32-7)^(Wl>>>18|Wl<<32-18)^Wl>>>3,f0[Vl]=(gp+f0[Vl-7]|0)+(Hl+f0[Vl-16]|0)|0;for(Vl=0;Vl<64;Vl++)gp=(((Tl>>>6|Tl<<32-6)^(Tl>>>11|Tl<<32-11)^(Tl>>>25|Tl<<32-25))+(Tl&Rl^~Tl&Ml)|0)+(dp+(Lo[Vl]+f0[Vl]|0)|0)|0,Hl=((hu>>>2|hu<<32-2)^(hu>>>13|hu<<32-13)^(hu>>>22|hu<<32-22))+(hu&r0^hu&qu^r0&qu)|0,dp=Ml,Ml=Rl,Rl=Tl,Tl=Al+gp|0,Al=qu,qu=r0,r0=hu,hu=gp+Hl|0;_d=_d+hu|0,Vo=Vo+r0|0,_c=_c+qu|0,e0=e0+Al|0,au=au+Tl|0,Ko=Ko+Rl|0,o0=o0+Ml|0,zu=zu+dp|0,D0+=64,Fu-=64}}s0(Uo);let $0,F0=Uo.length%64,Ho=Uo.length/536870912|0,Yo=Uo.length<<3,ku=F0<56?56:120,Tu=Uo.slice(Uo.length-F0,Uo.length);for(Tu.push(128),$0=F0+1;$0<ku;$0++)Tu.push(0);return Tu.push(Ho>>>24&255),Tu.push(Ho>>>16&255),Tu.push(Ho>>>8&255),Tu.push(Ho>>>0&255),Tu.push(Yo>>>24&255),Tu.push(Yo>>>16&255),Tu.push(Yo>>>8&255),Tu.push(Yo>>>0&255),s0(Tu),[_d>>>24&255,_d>>>16&255,_d>>>8&255,_d>>>0&255,Vo>>>24&255,Vo>>>16&255,Vo>>>8&255,Vo>>>0&255,_c>>>24&255,_c>>>16&255,_c>>>8&255,_c>>>0&255,e0>>>24&255,e0>>>16&255,e0>>>8&255,e0>>>0&255,au>>>24&255,au>>>16&255,au>>>8&255,au>>>0&255,Ko>>>24&255,Ko>>>16&255,Ko>>>8&255,Ko>>>0&255,o0>>>24&255,o0>>>16&255,o0>>>8&255,o0>>>0&255,zu>>>24&255,zu>>>16&255,zu>>>8&255,zu>>>0&255]}function uo(Uo,Lo,_d){Uo=Uo.length<=64?Uo:Zr(Uo);const Vo=64+Lo.length+4,_c=new Array(Vo),e0=new Array(64);let au,Ko=[];for(au=0;au<64;au++)_c[au]=54;for(au=0;au<Uo.length;au++)_c[au]^=Uo[au];for(au=0;au<Lo.length;au++)_c[64+au]=Lo[au];for(au=Vo-4;au<Vo;au++)_c[au]=0;for(au=0;au<64;au++)e0[au]=92;for(au=0;au<Uo.length;au++)e0[au]^=Uo[au];function o0(){for(let zu=Vo-1;zu>=Vo-4;zu--){if(_c[zu]++,_c[zu]<=255)return;_c[zu]=0}}for(;_d>=32;)o0(),Ko=Ko.concat(Zr(e0.concat(Zr(_c)))),_d-=32;return _d>0&&(o0(),Ko=Ko.concat(Zr(e0.concat(Zr(_c))).slice(0,_d))),Ko}function ho(Uo,Lo,_d,Vo,_c){let e0;for(qo(Uo,(2*_d-1)*16,_c,0,16),e0=0;e0<2*_d;e0++)Do(Uo,e0*16,_c,16),To(_c,Vo),qo(_c,0,Uo,Lo+e0*16,16);for(e0=0;e0<_d;e0++)qo(Uo,Lo+e0*2*16,Uo,e0*16,16);for(e0=0;e0<_d;e0++)qo(Uo,Lo+(e0*2+1)*16,Uo,(e0+_d)*16,16)}function vo(Uo,Lo){return Uo<<Lo|Uo>>>32-Lo}function To(Uo,Lo){qo(Uo,0,Lo,0,16);for(let _d=8;_d>0;_d-=2)Lo[4]^=vo(Lo[0]+Lo[12],7),Lo[8]^=vo(Lo[4]+Lo[0],9),Lo[12]^=vo(Lo[8]+Lo[4],13),Lo[0]^=vo(Lo[12]+Lo[8],18),Lo[9]^=vo(Lo[5]+Lo[1],7),Lo[13]^=vo(Lo[9]+Lo[5],9),Lo[1]^=vo(Lo[13]+Lo[9],13),Lo[5]^=vo(Lo[1]+Lo[13],18),Lo[14]^=vo(Lo[10]+Lo[6],7),Lo[2]^=vo(Lo[14]+Lo[10],9),Lo[6]^=vo(Lo[2]+Lo[14],13),Lo[10]^=vo(Lo[6]+Lo[2],18),Lo[3]^=vo(Lo[15]+Lo[11],7),Lo[7]^=vo(Lo[3]+Lo[15],9),Lo[11]^=vo(Lo[7]+Lo[3],13),Lo[15]^=vo(Lo[11]+Lo[7],18),Lo[1]^=vo(Lo[0]+Lo[3],7),Lo[2]^=vo(Lo[1]+Lo[0],9),Lo[3]^=vo(Lo[2]+Lo[1],13),Lo[0]^=vo(Lo[3]+Lo[2],18),Lo[6]^=vo(Lo[5]+Lo[4],7),Lo[7]^=vo(Lo[6]+Lo[5],9),Lo[4]^=vo(Lo[7]+Lo[6],13),Lo[5]^=vo(Lo[4]+Lo[7],18),Lo[11]^=vo(Lo[10]+Lo[9],7),Lo[8]^=vo(Lo[11]+Lo[10],9),Lo[9]^=vo(Lo[8]+Lo[11],13),Lo[10]^=vo(Lo[9]+Lo[8],18),Lo[12]^=vo(Lo[15]+Lo[14],7),Lo[13]^=vo(Lo[12]+Lo[15],9),Lo[14]^=vo(Lo[13]+Lo[12],13),Lo[15]^=vo(Lo[14]+Lo[13],18);for(let _d=0;_d<16;++_d)Uo[_d]+=Lo[_d]}function Do(Uo,Lo,_d,Vo){for(let _c=0;_c<Vo;_c++)_d[_c]^=Uo[Lo+_c]}function qo(Uo,Lo,_d,Vo,_c){for(;_c--;)_d[Vo++]=Uo[Lo++]}function Fo(Uo){if(!Uo||typeof Uo.length!="number")return!1;for(let Lo=0;Lo<Uo.length;Lo++){const _d=Uo[Lo];if(typeof _d!="number"||_d%1||_d<0||_d>=256)return!1}return!0}function zo(Uo,Lo){if(typeof Uo!="number"||Uo%1)throw new Error("invalid "+Lo);return Uo}function Zo(Uo,Lo,_d,Vo,_c,e0,au){if(_d=zo(_d,"N"),Vo=zo(Vo,"r"),_c=zo(_c,"p"),e0=zo(e0,"dkLen"),_d===0||_d&_d-1)throw new Error("N must be power of 2");if(_d>2147483647/128/Vo)throw new Error("N too large");if(Vo>2147483647/128/_c)throw new Error("r too large");if(!Fo(Uo))throw new Error("password must be an array or buffer");if(Uo=Array.prototype.slice.call(Uo),!Fo(Lo))throw new Error("salt must be an array or buffer");Lo=Array.prototype.slice.call(Lo);let Ko=uo(Uo,Lo,_c*128*Vo);const o0=new Uint32Array(_c*32*Vo);for(let Tl=0;Tl<o0.length;Tl++){const Rl=Tl*4;o0[Tl]=(Ko[Rl+3]&255)<<24|(Ko[Rl+2]&255)<<16|(Ko[Rl+1]&255)<<8|(Ko[Rl+0]&255)<<0}const zu=new Uint32Array(64*Vo),f0=new Uint32Array(32*Vo*_d),s0=32*Vo,$0=new Uint32Array(16),F0=new Uint32Array(16),Ho=_c*_d*2;let Yo=0,ku=null,Tu=!1,Hu=0,D0=0,Fu,hu;const r0=au?parseInt(1e3/Vo):4294967295,qu=typeof setImmediate<"u"?setImmediate:setTimeout,Al=function(){if(Tu)return au(new Error("cancelled"),Yo/Ho);let Tl;switch(Hu){case 0:hu=D0*32*Vo,qo(o0,hu,zu,0,s0),Hu=1,Fu=0;case 1:Tl=_d-Fu,Tl>r0&&(Tl=r0);for(let Ml=0;Ml<Tl;Ml++)qo(zu,0,f0,(Fu+Ml)*s0,s0),ho(zu,s0,Vo,$0,F0);if(Fu+=Tl,Yo+=Tl,au){const Ml=parseInt(1e3*Yo/Ho);if(Ml!==ku){if(Tu=au(null,Yo/Ho),Tu)break;ku=Ml}}if(Fu<_d)break;Fu=0,Hu=2;case 2:Tl=_d-Fu,Tl>r0&&(Tl=r0);for(let Ml=0;Ml<Tl;Ml++){const dp=(2*Vo-1)*16,Wl=zu[dp]&_d-1;Do(f0,Wl*s0,zu,s0),ho(zu,s0,Vo,$0,F0)}if(Fu+=Tl,Yo+=Tl,au){const Ml=parseInt(1e3*Yo/Ho);if(Ml!==ku){if(Tu=au(null,Yo/Ho),Tu)break;ku=Ml}}if(Fu<_d)break;if(qo(zu,0,o0,hu,s0),D0++,D0<_c){Hu=0;break}Ko=[];for(let Ml=0;Ml<o0.length;Ml++)Ko.push(o0[Ml]>>0&255),Ko.push(o0[Ml]>>8&255),Ko.push(o0[Ml]>>16&255),Ko.push(o0[Ml]>>24&255);const Rl=uo(Uo,Ko,e0);return au&&au(null,1,Rl),Rl}au&&qu(Al)};if(!au)for(;;){const Tl=Al();if(Tl!=null)return Tl}Al()}const jo={scrypt:function(Uo,Lo,_d,Vo,_c,e0,au){return new Promise(function(Ko,o0){let zu=0;au&&au(0),Zo(Uo,Lo,_d,Vo,_c,e0,function(f0,s0,$0){if(f0)o0(f0);else if($0)au&&zu!==1&&au(1),Ko(new Uint8Array($0));else if(au&&s0!==zu)return zu=s0,au(s0)})})},syncScrypt:function(Uo,Lo,_d,Vo,_c,e0){return new Uint8Array(Zo(Uo,Lo,_d,Vo,_c,e0))}};An.exports=jo})()})(scrypt$3);var scryptExports=scrypt$3.exports;const scrypt$2=getDefaultExportFromCjs(scryptExports);var __awaiter$B=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$B=new Logger(version$j);function hasMnemonic$1(An){return An!=null&&An.mnemonic&&An.mnemonic.phrase}class KeystoreAccount extends Description$1{isKeystoreAccount(Cn){return!!(Cn&&Cn._isKeystoreAccount)}}function _decrypt(An,Cn,Zn){if(searchPath(An,"crypto/cipher")==="aes-128-ctr"){const Zr=looseArrayify(searchPath(An,"crypto/cipherparams/iv")),uo=new aes.Counter(Zr),ho=new aes.ModeOfOperation.ctr(Cn,uo);return arrayify$1(ho.decrypt(Zn))}return null}function _getAccount(An,Cn){const Zn=looseArrayify(searchPath(An,"crypto/ciphertext"));if(hexlify$2(keccak256$8(concat$d([Cn.slice(16,32),Zn]))).substring(2)!==searchPath(An,"crypto/mac").toLowerCase())throw new Error("invalid password");const Zr=_decrypt(An,Cn.slice(0,16),Zn);Zr||logger$B.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const uo=Cn.slice(32,64),ho=computeAddress$3(Zr);if(An.address){let To=An.address.toLowerCase();if(To.substring(0,2)!=="0x"&&(To="0x"+To),getAddress$3(To)!==ho)throw new Error("address mismatch")}const vo={_isKeystoreAccount:!0,address:ho,privateKey:hexlify$2(Zr)};if(searchPath(An,"x-ethers/version")==="0.1"){const To=looseArrayify(searchPath(An,"x-ethers/mnemonicCiphertext")),Do=looseArrayify(searchPath(An,"x-ethers/mnemonicCounter")),qo=new aes.Counter(Do),Fo=new aes.ModeOfOperation.ctr(uo,qo),zo=searchPath(An,"x-ethers/path")||defaultPath$2,Zo=searchPath(An,"x-ethers/locale")||"en",jo=arrayify$1(Fo.decrypt(To));try{const Uo=entropyToMnemonic$4(jo,Zo),Lo=HDNode.fromMnemonic(Uo,null,Zo).derivePath(zo);if(Lo.privateKey!=vo.privateKey)throw new Error("mnemonic mismatch");vo.mnemonic=Lo.mnemonic}catch(Uo){if(Uo.code!==Logger.errors.INVALID_ARGUMENT||Uo.argument!=="wordlist")throw Uo}}return new KeystoreAccount(vo)}function pbkdf2Sync$1(An,Cn,Zn,Wr,Zr){return arrayify$1(pbkdf2$5(An,Cn,Zn,Wr,Zr))}function pbkdf2$4(An,Cn,Zn,Wr,Zr){return Promise.resolve(pbkdf2Sync$1(An,Cn,Zn,Wr,Zr))}function _computeKdfKey(An,Cn,Zn,Wr,Zr){const uo=getPassword$1(Cn),ho=searchPath(An,"crypto/kdf");if(ho&&typeof ho=="string"){const vo=function(To,Do){return logger$B.throwArgumentError("invalid key-derivation function parameters",To,Do)};if(ho.toLowerCase()==="scrypt"){const To=looseArrayify(searchPath(An,"crypto/kdfparams/salt")),Do=parseInt(searchPath(An,"crypto/kdfparams/n")),qo=parseInt(searchPath(An,"crypto/kdfparams/r")),Fo=parseInt(searchPath(An,"crypto/kdfparams/p"));(!Do||!qo||!Fo)&&vo("kdf",ho),Do&Do-1&&vo("N",Do);const zo=parseInt(searchPath(An,"crypto/kdfparams/dklen"));return zo!==32&&vo("dklen",zo),Wr(uo,To,Do,qo,Fo,64,Zr)}else if(ho.toLowerCase()==="pbkdf2"){const To=looseArrayify(searchPath(An,"crypto/kdfparams/salt"));let Do=null;const qo=searchPath(An,"crypto/kdfparams/prf");qo==="hmac-sha256"?Do="sha256":qo==="hmac-sha512"?Do="sha512":vo("prf",qo);const Fo=parseInt(searchPath(An,"crypto/kdfparams/c")),zo=parseInt(searchPath(An,"crypto/kdfparams/dklen"));return zo!==32&&vo("dklen",zo),Zn(uo,To,Fo,zo,Do)}}return logger$B.throwArgumentError("unsupported key-derivation function","kdf",ho)}function decryptSync(An,Cn){const Zn=JSON.parse(An),Wr=_computeKdfKey(Zn,Cn,pbkdf2Sync$1,scrypt$2.syncScrypt);return _getAccount(Zn,Wr)}function decrypt$1(An,Cn,Zn){return __awaiter$B(this,void 0,void 0,function*(){const Wr=JSON.parse(An),Zr=yield _computeKdfKey(Wr,Cn,pbkdf2$4,scrypt$2.scrypt,Zn);return _getAccount(Wr,Zr)})}function encrypt$1(An,Cn,Zn,Wr){try{if(getAddress$3(An.address)!==computeAddress$3(An.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic$1(An)){const Lo=An.mnemonic;if(HDNode.fromMnemonic(Lo.phrase,null,Lo.locale).derivePath(Lo.path||defaultPath$2).privateKey!=An.privateKey)throw new Error("mnemonic mismatch")}}catch(Lo){return Promise.reject(Lo)}typeof Zn=="function"&&!Wr&&(Wr=Zn,Zn={}),Zn||(Zn={});const Zr=arrayify$1(An.privateKey),uo=getPassword$1(Cn);let ho=null,vo=null,To=null;if(hasMnemonic$1(An)){const Lo=An.mnemonic;ho=arrayify$1(mnemonicToEntropy$4(Lo.phrase,Lo.locale||"en")),vo=Lo.path||defaultPath$2,To=Lo.locale||"en"}let Do=Zn.client;Do||(Do="ethers.js");let qo=null;Zn.salt?qo=arrayify$1(Zn.salt):qo=randomBytes$4(32);let Fo=null;if(Zn.iv){if(Fo=arrayify$1(Zn.iv),Fo.length!==16)throw new Error("invalid iv")}else Fo=randomBytes$4(16);let zo=null;if(Zn.uuid){if(zo=arrayify$1(Zn.uuid),zo.length!==16)throw new Error("invalid uuid")}else zo=randomBytes$4(16);let Zo=1<<17,jo=8,Uo=1;return Zn.scrypt&&(Zn.scrypt.N&&(Zo=Zn.scrypt.N),Zn.scrypt.r&&(jo=Zn.scrypt.r),Zn.scrypt.p&&(Uo=Zn.scrypt.p)),scrypt$2.scrypt(uo,qo,Zo,jo,Uo,64,Wr).then(Lo=>{Lo=arrayify$1(Lo);const _d=Lo.slice(0,16),Vo=Lo.slice(16,32),_c=Lo.slice(32,64),e0=new aes.Counter(Fo),au=new aes.ModeOfOperation.ctr(_d,e0),Ko=arrayify$1(au.encrypt(Zr)),o0=keccak256$8(concat$d([Vo,Ko])),zu={address:An.address.substring(2).toLowerCase(),id:uuidV4$1(zo),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$2(Fo).substring(2)},ciphertext:hexlify$2(Ko).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$2(qo).substring(2),n:Zo,dklen:32,p:Uo,r:jo},mac:o0.substring(2)}};if(ho){const f0=randomBytes$4(16),s0=new aes.Counter(f0),$0=new aes.ModeOfOperation.ctr(_c,s0),F0=arrayify$1($0.encrypt(ho)),Ho=new Date,Yo=Ho.getUTCFullYear()+"-"+zpad$2(Ho.getUTCMonth()+1,2)+"-"+zpad$2(Ho.getUTCDate(),2)+"T"+zpad$2(Ho.getUTCHours(),2)+"-"+zpad$2(Ho.getUTCMinutes(),2)+"-"+zpad$2(Ho.getUTCSeconds(),2)+".0Z";zu["x-ethers"]={client:Do,gethFilename:"UTC--"+Yo+"--"+zu.address,mnemonicCounter:hexlify$2(f0).substring(2),mnemonicCiphertext:hexlify$2(F0).substring(2),path:vo,locale:To,version:"0.1"}}return JSON.stringify(zu)})}function decryptJsonWallet(An,Cn,Zn){if(isCrowdsaleWallet(An)){Zn&&Zn(0);const Wr=decrypt$2(An,Cn);return Zn&&Zn(1),Promise.resolve(Wr)}return isKeystoreWallet(An)?decrypt$1(An,Cn,Zn):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(An,Cn){if(isCrowdsaleWallet(An))return decrypt$2(An,Cn);if(isKeystoreWallet(An))return decryptSync(An,Cn);throw new Error("invalid JSON wallet")}const version$i="wallet/5.7.0";var __awaiter$A=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$A=new Logger(version$i);function isAccount(An){return An!=null&&isHexString$5(An.privateKey,32)&&An.address!=null}function hasMnemonic(An){const Cn=An.mnemonic;return Cn&&Cn.phrase}class Wallet extends Signer{constructor(Cn,Zn){if(super(),isAccount(Cn)){const Wr=new SigningKey$2(Cn.privateKey);if(defineReadOnly(this,"_signingKey",()=>Wr),defineReadOnly(this,"address",computeAddress$3(this.publicKey)),this.address!==getAddress$3(Cn.address)&&logger$A.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),hasMnemonic(Cn)){const Zr=Cn.mnemonic;defineReadOnly(this,"_mnemonic",()=>({phrase:Zr.phrase,path:Zr.path||defaultPath$2,locale:Zr.locale||"en"}));const uo=this.mnemonic,ho=HDNode.fromMnemonic(uo.phrase,null,uo.locale).derivePath(uo.path);computeAddress$3(ho.privateKey)!==this.address&&logger$A.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly(this,"_mnemonic",()=>null)}else{if(SigningKey$2.isSigningKey(Cn))Cn.curve!=="secp256k1"&&logger$A.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly(this,"_signingKey",()=>Cn);else{typeof Cn=="string"&&Cn.match(/^[0-9a-f]*$/i)&&Cn.length===64&&(Cn="0x"+Cn);const Wr=new SigningKey$2(Cn);defineReadOnly(this,"_signingKey",()=>Wr)}defineReadOnly(this,"_mnemonic",()=>null),defineReadOnly(this,"address",computeAddress$3(this.publicKey))}Zn&&!Provider.isProvider(Zn)&&logger$A.throwArgumentError("invalid provider","provider",Zn),defineReadOnly(this,"provider",Zn||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(Cn){return new Wallet(this,Cn)}signTransaction(Cn){return resolveProperties$2(Cn).then(Zn=>{Zn.from!=null&&(getAddress$3(Zn.from)!==this.address&&logger$A.throwArgumentError("transaction from address mismatch","transaction.from",Cn.from),delete Zn.from);const Wr=this._signingKey().signDigest(keccak256$8(serialize$3(Zn)));return serialize$3(Zn,Wr)})}signMessage(Cn){return __awaiter$A(this,void 0,void 0,function*(){return joinSignature$1(this._signingKey().signDigest(hashMessage$3(Cn)))})}_signTypedData(Cn,Zn,Wr){return __awaiter$A(this,void 0,void 0,function*(){const Zr=yield TypedDataEncoder$3.resolveNames(Cn,Zn,Wr,uo=>(this.provider==null&&logger$A.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:uo}),this.provider.resolveName(uo)));return joinSignature$1(this._signingKey().signDigest(TypedDataEncoder$3.hash(Zr.domain,Zn,Zr.value)))})}encrypt(Cn,Zn,Wr){if(typeof Zn=="function"&&!Wr&&(Wr=Zn,Zn={}),Wr&&typeof Wr!="function")throw new Error("invalid callback");return Zn||(Zn={}),encrypt$1(this,Cn,Zn,Wr)}static createRandom(Cn){let Zn=randomBytes$4(16);Cn||(Cn={}),Cn.extraEntropy&&(Zn=arrayify$1(hexDataSlice(keccak256$8(concat$d([Zn,Cn.extraEntropy])),0,16)));const Wr=entropyToMnemonic$4(Zn,Cn.locale);return Wallet.fromMnemonic(Wr,Cn.path,Cn.locale)}static fromEncryptedJson(Cn,Zn,Wr){return decryptJsonWallet(Cn,Zn,Wr).then(Zr=>new Wallet(Zr))}static fromEncryptedJsonSync(Cn,Zn){return new Wallet(decryptJsonWalletSync(Cn,Zn))}static fromMnemonic(Cn,Zn,Wr){return Zn||(Zn=defaultPath$2),new Wallet(HDNode.fromMnemonic(Cn,null,Wr).derivePath(Zn))}}function verifyMessage$2(An,Cn){return recoverAddress$2(hashMessage$3(An),Cn)}function verifyTypedData$1(An,Cn,Zn,Wr){return recoverAddress$2(TypedDataEncoder$3.hash(An,Cn,Zn),Wr)}const version$h="networks/5.7.1",logger$z=new Logger(version$h);function isRenetworkable(An){return An&&typeof An.renetwork=="function"}function ethDefaultProvider(An){const Cn=function(Zn,Wr){Wr==null&&(Wr={});const Zr=[];if(Zn.InfuraProvider&&Wr.infura!=="-")try{Zr.push(new Zn.InfuraProvider(An,Wr.infura))}catch{}if(Zn.EtherscanProvider&&Wr.etherscan!=="-")try{Zr.push(new Zn.EtherscanProvider(An,Wr.etherscan))}catch{}if(Zn.AlchemyProvider&&Wr.alchemy!=="-")try{Zr.push(new Zn.AlchemyProvider(An,Wr.alchemy))}catch{}if(Zn.PocketProvider&&Wr.pocket!=="-"){const uo=["goerli","ropsten","rinkeby","sepolia"];try{const ho=new Zn.PocketProvider(An,Wr.pocket);ho.network&&uo.indexOf(ho.network.name)===-1&&Zr.push(ho)}catch{}}if(Zn.CloudflareProvider&&Wr.cloudflare!=="-")try{Zr.push(new Zn.CloudflareProvider(An))}catch{}if(Zn.AnkrProvider&&Wr.ankr!=="-")try{const uo=["ropsten"],ho=new Zn.AnkrProvider(An,Wr.ankr);ho.network&&uo.indexOf(ho.network.name)===-1&&Zr.push(ho)}catch{}if(Zr.length===0)return null;if(Zn.FallbackProvider){let uo=1;return Wr.quorum!=null?uo=Wr.quorum:An==="homestead"&&(uo=2),new Zn.FallbackProvider(Zr,uo)}return Zr[0]};return Cn.renetwork=function(Zn){return ethDefaultProvider(Zn)},Cn}function etcDefaultProvider(An,Cn){const Zn=function(Wr,Zr){return Wr.JsonRpcProvider?new Wr.JsonRpcProvider(An,Cn):null};return Zn.renetwork=function(Wr){return etcDefaultProvider(An,Wr)},Zn}const homestead={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},ropsten={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},classicMordor={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},networks={unspecified:{chainId:0,name:"unspecified"},homestead,mainnet:homestead,morden:{chainId:2,name:"morden"},ropsten,testnet:ropsten,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor,classicTestnet:classicMordor,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork$1(An){if(An==null)return null;if(typeof An=="number"){for(const Wr in networks){const Zr=networks[Wr];if(Zr.chainId===An)return{name:Zr.name,chainId:Zr.chainId,ensAddress:Zr.ensAddress||null,_defaultProvider:Zr._defaultProvider||null}}return{chainId:An,name:"unknown"}}if(typeof An=="string"){const Wr=networks[An];return Wr==null?null:{name:Wr.name,chainId:Wr.chainId,ensAddress:Wr.ensAddress,_defaultProvider:Wr._defaultProvider||null}}const Cn=networks[An.name];if(!Cn)return typeof An.chainId!="number"&&logger$z.throwArgumentError("invalid network chainId","network",An),An;An.chainId!==0&&An.chainId!==Cn.chainId&&logger$z.throwArgumentError("network chainId mismatch","network",An);let Zn=An._defaultProvider||null;return Zn==null&&Cn._defaultProvider&&(isRenetworkable(Cn._defaultProvider)?Zn=Cn._defaultProvider.renetwork(An):Zn=Cn._defaultProvider),{name:An.name,chainId:Cn.chainId,ensAddress:An.ensAddress||Cn.ensAddress||null,_defaultProvider:Zn}}const version$g="web/5.7.1";var __awaiter$z=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getUrl$2(An,Cn){return __awaiter$z(this,void 0,void 0,function*(){Cn==null&&(Cn={});const Zn={method:Cn.method||"GET",headers:Cn.headers||{},body:Cn.body||void 0};if(Cn.skipFetchSetup!==!0&&(Zn.mode="cors",Zn.cache="no-cache",Zn.credentials="same-origin",Zn.redirect="follow",Zn.referrer="client"),Cn.fetchOptions!=null){const ho=Cn.fetchOptions;ho.mode&&(Zn.mode=ho.mode),ho.cache&&(Zn.cache=ho.cache),ho.credentials&&(Zn.credentials=ho.credentials),ho.redirect&&(Zn.redirect=ho.redirect),ho.referrer&&(Zn.referrer=ho.referrer)}const Wr=yield fetch(An,Zn),Zr=yield Wr.arrayBuffer(),uo={};return Wr.headers.forEach?Wr.headers.forEach((ho,vo)=>{uo[vo.toLowerCase()]=ho}):Wr.headers.keys().forEach(ho=>{uo[ho.toLowerCase()]=Wr.headers.get(ho)}),{headers:uo,statusCode:Wr.status,statusMessage:Wr.statusText,body:arrayify$1(new Uint8Array(Zr))}})}var __awaiter$y=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$y=new Logger(version$g);function staller(An){return new Promise(Cn=>{setTimeout(Cn,An)})}function bodyify(An,Cn){if(An==null)return null;if(typeof An=="string")return An;if(isBytesLike$2(An)){if(Cn&&(Cn.split("/")[0]==="text"||Cn.split(";")[0].trim()==="application/json"))try{return toUtf8String$2(An)}catch{}return hexlify$2(An)}return An}function unpercent$1(An){return toUtf8Bytes$2(An.replace(/%([0-9a-f][0-9a-f])/gi,(Cn,Zn)=>String.fromCharCode(parseInt(Zn,16))))}function _fetchData(An,Cn,Zn){const Wr=typeof An=="object"&&An.throttleLimit!=null?An.throttleLimit:12;logger$y.assertArgument(Wr>0&&Wr%1===0,"invalid connection throttle limit","connection.throttleLimit",Wr);const Zr=typeof An=="object"?An.throttleCallback:null,uo=typeof An=="object"&&typeof An.throttleSlotInterval=="number"?An.throttleSlotInterval:100;logger$y.assertArgument(uo>0&&uo%1===0,"invalid connection throttle slot interval","connection.throttleSlotInterval",uo);const ho=typeof An=="object"?!!An.errorPassThrough:!1,vo={};let To=null;const Do={method:"GET"};let qo=!1,Fo=2*60*1e3;if(typeof An=="string")To=An;else if(typeof An=="object"){if((An==null||An.url==null)&&logger$y.throwArgumentError("missing URL","connection.url",An),To=An.url,typeof An.timeout=="number"&&An.timeout>0&&(Fo=An.timeout),An.headers)for(const _d in An.headers)vo[_d.toLowerCase()]={key:_d,value:String(An.headers[_d])},["if-none-match","if-modified-since"].indexOf(_d.toLowerCase())>=0&&(qo=!0);if(Do.allowGzip=!!An.allowGzip,An.user!=null&&An.password!=null){To.substring(0,6)!=="https:"&&An.allowInsecureAuthentication!==!0&&logger$y.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:To,user:An.user,password:"[REDACTED]"});const _d=An.user+":"+An.password;vo.authorization={key:"Authorization",value:"Basic "+encode$6(toUtf8Bytes$2(_d))}}An.skipFetchSetup!=null&&(Do.skipFetchSetup=!!An.skipFetchSetup),An.fetchOptions!=null&&(Do.fetchOptions=shallowCopy$1(An.fetchOptions))}const zo=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Zo=To?To.match(zo):null;if(Zo)try{const _d={statusCode:200,statusMessage:"OK",headers:{"content-type":Zo[1]||"text/plain"},body:Zo[2]?decode$4(Zo[3]):unpercent$1(Zo[3])};let Vo=_d.body;return Zn&&(Vo=Zn(_d.body,_d)),Promise.resolve(Vo)}catch(_d){logger$y.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(Zo[1],Zo[2]),error:_d,requestBody:null,requestMethod:"GET",url:To})}Cn&&(Do.method="POST",Do.body=Cn,vo["content-type"]==null&&(vo["content-type"]={key:"Content-Type",value:"application/octet-stream"}),vo["content-length"]==null&&(vo["content-length"]={key:"Content-Length",value:String(Cn.length)}));const jo={};Object.keys(vo).forEach(_d=>{const Vo=vo[_d];jo[Vo.key]=Vo.value}),Do.headers=jo;const Uo=function(){let _d=null;return{promise:new Promise(function(e0,au){Fo&&(_d=setTimeout(()=>{_d!=null&&(_d=null,au(logger$y.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(Do.body,jo["content-type"]),requestMethod:Do.method,timeout:Fo,url:To})))},Fo))}),cancel:function(){_d!=null&&(clearTimeout(_d),_d=null)}}}(),Lo=function(){return __awaiter$y(this,void 0,void 0,function*(){for(let _d=0;_d<Wr;_d++){let Vo=null;try{if(Vo=yield getUrl$2(To,Do),_d<Wr){if(Vo.statusCode===301||Vo.statusCode===302){const e0=Vo.headers.location||"";if(Do.method==="GET"&&e0.match(/^https:/)){To=Vo.headers.location;continue}}else if(Vo.statusCode===429){let e0=!0;if(Zr&&(e0=yield Zr(_d,To)),e0){let au=0;const Ko=Vo.headers["retry-after"];typeof Ko=="string"&&Ko.match(/^[1-9][0-9]*$/)?au=parseInt(Ko)*1e3:au=uo*parseInt(String(Math.random()*Math.pow(2,_d))),yield staller(au);continue}}}}catch(e0){Vo=e0.response,Vo==null&&(Uo.cancel(),logger$y.throwError("missing response",Logger.errors.SERVER_ERROR,{requestBody:bodyify(Do.body,jo["content-type"]),requestMethod:Do.method,serverError:e0,url:To}))}let _c=Vo.body;if(qo&&Vo.statusCode===304?_c=null:!ho&&(Vo.statusCode<200||Vo.statusCode>=300)&&(Uo.cancel(),logger$y.throwError("bad response",Logger.errors.SERVER_ERROR,{status:Vo.statusCode,headers:Vo.headers,body:bodyify(_c,Vo.headers?Vo.headers["content-type"]:null),requestBody:bodyify(Do.body,jo["content-type"]),requestMethod:Do.method,url:To})),Zn)try{const e0=yield Zn(_c,Vo);return Uo.cancel(),e0}catch(e0){if(e0.throttleRetry&&_d<Wr){let au=!0;if(Zr&&(au=yield Zr(_d,To)),au){const Ko=uo*parseInt(String(Math.random()*Math.pow(2,_d)));yield staller(Ko);continue}}Uo.cancel(),logger$y.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(_c,Vo.headers?Vo.headers["content-type"]:null),error:e0,requestBody:bodyify(Do.body,jo["content-type"]),requestMethod:Do.method,url:To})}return Uo.cancel(),_c}return logger$y.throwError("failed response",Logger.errors.SERVER_ERROR,{requestBody:bodyify(Do.body,jo["content-type"]),requestMethod:Do.method,url:To})})}();return Promise.race([Uo.promise,Lo])}function fetchJson(An,Cn,Zn){let Wr=(uo,ho)=>{let vo=null;if(uo!=null)try{vo=JSON.parse(toUtf8String$2(uo))}catch(To){logger$y.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:uo,error:To})}return Zn&&(vo=Zn(vo,ho)),vo},Zr=null;if(Cn!=null){Zr=toUtf8Bytes$2(Cn);const uo=typeof An=="string"?{url:An}:shallowCopy$1(An);uo.headers?Object.keys(uo.headers).filter(vo=>vo.toLowerCase()==="content-type").length!==0||(uo.headers=shallowCopy$1(uo.headers),uo.headers["content-type"]="application/json"):uo.headers={"content-type":"application/json"},An=uo}return _fetchData(An,Zr,Wr)}function poll$1(An,Cn){return Cn||(Cn={}),Cn=shallowCopy$1(Cn),Cn.floor==null&&(Cn.floor=0),Cn.ceiling==null&&(Cn.ceiling=1e4),Cn.interval==null&&(Cn.interval=250),new Promise(function(Zn,Wr){let Zr=null,uo=!1;const ho=()=>uo?!1:(uo=!0,Zr&&clearTimeout(Zr),!0);Cn.timeout&&(Zr=setTimeout(()=>{ho()&&Wr(new Error("timeout"))},Cn.timeout));const vo=Cn.retryLimit;let To=0;function Do(){return An().then(function(qo){if(qo!==void 0)ho()&&Zn(qo);else if(Cn.oncePoll)Cn.oncePoll.once("poll",Do);else if(Cn.onceBlock)Cn.onceBlock.once("block",Do);else if(!uo){if(To++,To>vo){ho()&&Wr(new Error("retry limit reached"));return}let Fo=Cn.interval*parseInt(String(Math.random()*Math.pow(2,To)));Fo<Cn.floor&&(Fo=Cn.floor),Fo>Cn.ceiling&&(Fo=Cn.ceiling),setTimeout(Do,Fo)}return null},function(qo){ho()&&Wr(qo)})}Do()})}const version$f="providers/5.7.2",logger$x=new Logger(version$f);let Formatter$1=class ly{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const Cn={},Zn=this.address.bind(this),Wr=this.bigNumber.bind(this),Zr=this.blockTag.bind(this),uo=this.data.bind(this),ho=this.hash.bind(this),vo=this.hex.bind(this),To=this.number.bind(this),Do=this.type.bind(this),qo=Fo=>this.data(Fo,!0);return Cn.transaction={hash:ho,type:Do,accessList:ly.allowNull(this.accessList.bind(this),null),blockHash:ly.allowNull(ho,null),blockNumber:ly.allowNull(To,null),transactionIndex:ly.allowNull(To,null),confirmations:ly.allowNull(To,null),from:Zn,gasPrice:ly.allowNull(Wr),maxPriorityFeePerGas:ly.allowNull(Wr),maxFeePerGas:ly.allowNull(Wr),gasLimit:Wr,to:ly.allowNull(Zn,null),value:Wr,nonce:To,data:uo,r:ly.allowNull(this.uint256),s:ly.allowNull(this.uint256),v:ly.allowNull(To),creates:ly.allowNull(Zn,null),raw:ly.allowNull(uo)},Cn.transactionRequest={from:ly.allowNull(Zn),nonce:ly.allowNull(To),gasLimit:ly.allowNull(Wr),gasPrice:ly.allowNull(Wr),maxPriorityFeePerGas:ly.allowNull(Wr),maxFeePerGas:ly.allowNull(Wr),to:ly.allowNull(Zn),value:ly.allowNull(Wr),data:ly.allowNull(qo),type:ly.allowNull(To),accessList:ly.allowNull(this.accessList.bind(this),null)},Cn.receiptLog={transactionIndex:To,blockNumber:To,transactionHash:ho,address:Zn,topics:ly.arrayOf(ho),data:uo,logIndex:To,blockHash:ho},Cn.receipt={to:ly.allowNull(this.address,null),from:ly.allowNull(this.address,null),contractAddress:ly.allowNull(Zn,null),transactionIndex:To,root:ly.allowNull(vo),gasUsed:Wr,logsBloom:ly.allowNull(uo),blockHash:ho,transactionHash:ho,logs:ly.arrayOf(this.receiptLog.bind(this)),blockNumber:To,confirmations:ly.allowNull(To,null),cumulativeGasUsed:Wr,effectiveGasPrice:ly.allowNull(Wr),status:ly.allowNull(To),type:Do},Cn.block={hash:ly.allowNull(ho),parentHash:ho,number:To,timestamp:To,nonce:ly.allowNull(vo),difficulty:this.difficulty.bind(this),gasLimit:Wr,gasUsed:Wr,miner:ly.allowNull(Zn),extraData:uo,transactions:ly.allowNull(ly.arrayOf(ho)),baseFeePerGas:ly.allowNull(Wr)},Cn.blockWithTransactions=shallowCopy$1(Cn.block),Cn.blockWithTransactions.transactions=ly.allowNull(ly.arrayOf(this.transactionResponse.bind(this))),Cn.filter={fromBlock:ly.allowNull(Zr,void 0),toBlock:ly.allowNull(Zr,void 0),blockHash:ly.allowNull(ho,void 0),address:ly.allowNull(Zn,void 0),topics:ly.allowNull(this.topics.bind(this),void 0)},Cn.filterLog={blockNumber:ly.allowNull(To),blockHash:ly.allowNull(ho),transactionIndex:To,removed:ly.allowNull(this.boolean.bind(this)),address:Zn,data:ly.allowFalsish(uo,"0x"),topics:ly.arrayOf(ho),transactionHash:ho,logIndex:To},Cn}accessList(Cn){return accessListify$2(Cn||[])}number(Cn){return Cn==="0x"?0:BigNumber.from(Cn).toNumber()}type(Cn){return Cn==="0x"||Cn==null?0:BigNumber.from(Cn).toNumber()}bigNumber(Cn){return BigNumber.from(Cn)}boolean(Cn){if(typeof Cn=="boolean")return Cn;if(typeof Cn=="string"){if(Cn=Cn.toLowerCase(),Cn==="true")return!0;if(Cn==="false")return!1}throw new Error("invalid boolean - "+Cn)}hex(Cn,Zn){return typeof Cn=="string"&&(!Zn&&Cn.substring(0,2)!=="0x"&&(Cn="0x"+Cn),isHexString$5(Cn))?Cn.toLowerCase():logger$x.throwArgumentError("invalid hash","value",Cn)}data(Cn,Zn){const Wr=this.hex(Cn,Zn);if(Wr.length%2!==0)throw new Error("invalid data; odd-length - "+Cn);return Wr}address(Cn){return getAddress$3(Cn)}callAddress(Cn){if(!isHexString$5(Cn,32))return null;const Zn=getAddress$3(hexDataSlice(Cn,12));return Zn===AddressZero?null:Zn}contractAddress(Cn){return getContractAddress$1(Cn)}blockTag(Cn){if(Cn==null)return"latest";if(Cn==="earliest")return"0x0";switch(Cn){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Cn}if(typeof Cn=="number"||isHexString$5(Cn))return hexValue(Cn);throw new Error("invalid blockTag")}hash(Cn,Zn){const Wr=this.hex(Cn,Zn);return hexDataLength(Wr)!==32?logger$x.throwArgumentError("invalid hash","value",Cn):Wr}difficulty(Cn){if(Cn==null)return null;const Zn=BigNumber.from(Cn);try{return Zn.toNumber()}catch{}return null}uint256(Cn){if(!isHexString$5(Cn))throw new Error("invalid uint256");return hexZeroPad(Cn,32)}_block(Cn,Zn){Cn.author!=null&&Cn.miner==null&&(Cn.miner=Cn.author);const Wr=Cn._difficulty!=null?Cn._difficulty:Cn.difficulty,Zr=ly.check(Zn,Cn);return Zr._difficulty=Wr==null?null:BigNumber.from(Wr),Zr}block(Cn){return this._block(Cn,this.formats.block)}blockWithTransactions(Cn){return this._block(Cn,this.formats.blockWithTransactions)}transactionRequest(Cn){return ly.check(this.formats.transactionRequest,Cn)}transactionResponse(Cn){Cn.gas!=null&&Cn.gasLimit==null&&(Cn.gasLimit=Cn.gas),Cn.to&&BigNumber.from(Cn.to).isZero()&&(Cn.to="0x0000000000000000000000000000000000000000"),Cn.input!=null&&Cn.data==null&&(Cn.data=Cn.input),Cn.to==null&&Cn.creates==null&&(Cn.creates=this.contractAddress(Cn)),(Cn.type===1||Cn.type===2)&&Cn.accessList==null&&(Cn.accessList=[]);const Zn=ly.check(this.formats.transaction,Cn);if(Cn.chainId!=null){let Wr=Cn.chainId;isHexString$5(Wr)&&(Wr=BigNumber.from(Wr).toNumber()),Zn.chainId=Wr}else{let Wr=Cn.networkId;Wr==null&&Zn.v==null&&(Wr=Cn.chainId),isHexString$5(Wr)&&(Wr=BigNumber.from(Wr).toNumber()),typeof Wr!="number"&&Zn.v!=null&&(Wr=(Zn.v-35)/2,Wr<0&&(Wr=0),Wr=parseInt(Wr)),typeof Wr!="number"&&(Wr=0),Zn.chainId=Wr}return Zn.blockHash&&Zn.blockHash.replace(/0/g,"")==="x"&&(Zn.blockHash=null),Zn}transaction(Cn){return parse$5(Cn)}receiptLog(Cn){return ly.check(this.formats.receiptLog,Cn)}receipt(Cn){const Zn=ly.check(this.formats.receipt,Cn);if(Zn.root!=null)if(Zn.root.length<=4){const Wr=BigNumber.from(Zn.root).toNumber();Wr===0||Wr===1?(Zn.status!=null&&Zn.status!==Wr&&logger$x.throwArgumentError("alt-root-status/status mismatch","value",{root:Zn.root,status:Zn.status}),Zn.status=Wr,delete Zn.root):logger$x.throwArgumentError("invalid alt-root-status","value.root",Zn.root)}else Zn.root.length!==66&&logger$x.throwArgumentError("invalid root hash","value.root",Zn.root);return Zn.status!=null&&(Zn.byzantium=!0),Zn}topics(Cn){return Array.isArray(Cn)?Cn.map(Zn=>this.topics(Zn)):Cn!=null?this.hash(Cn,!0):null}filter(Cn){return ly.check(this.formats.filter,Cn)}filterLog(Cn){return ly.check(this.formats.filterLog,Cn)}static check(Cn,Zn){const Wr={};for(const Zr in Cn)try{const uo=Cn[Zr](Zn[Zr]);uo!==void 0&&(Wr[Zr]=uo)}catch(uo){throw uo.checkKey=Zr,uo.checkValue=Zn[Zr],uo}return Wr}static allowNull(Cn,Zn){return function(Wr){return Wr==null?Zn:Cn(Wr)}}static allowFalsish(Cn,Zn){return function(Wr){return Wr?Cn(Wr):Zn}}static arrayOf(Cn){return function(Zn){if(!Array.isArray(Zn))throw new Error("not an array");const Wr=[];return Zn.forEach(function(Zr){Wr.push(Cn(Zr))}),Wr}}};function isCommunityResourcable$1(An){return An&&typeof An.isCommunityResource=="function"}function isCommunityResource$1(An){return isCommunityResourcable$1(An)&&An.isCommunityResource()}let throttleMessage$1=!1;function showThrottleMessage$1(){throttleMessage$1||(throttleMessage$1=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded  (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$x=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$w=new Logger(version$f),MAX_CCIP_REDIRECTS$2=10;function checkTopic$1(An){return An==null?"null":(hexDataLength(An)!==32&&logger$w.throwArgumentError("invalid topic","topic",An),An.toLowerCase())}function serializeTopics$1(An){for(An=An.slice();An.length>0&&An[An.length-1]==null;)An.pop();return An.map(Cn=>{if(Array.isArray(Cn)){const Zn={};Cn.forEach(Zr=>{Zn[checkTopic$1(Zr)]=!0});const Wr=Object.keys(Zn);return Wr.sort(),Wr.join("|")}else return checkTopic$1(Cn)}).join("&")}function deserializeTopics$1(An){return An===""?[]:An.split(/&/g).map(Cn=>{if(Cn==="")return[];const Zn=Cn.split("|").map(Wr=>Wr==="null"?null:Wr);return Zn.length===1?Zn[0]:Zn})}function getEventTag$1(An){if(typeof An=="string"){if(An=An.toLowerCase(),hexDataLength(An)===32)return"tx:"+An;if(An.indexOf(":")===-1)return An}else{if(Array.isArray(An))return"filter:*:"+serializeTopics$1(An);if(ForkEvent.isForkEvent(An))throw logger$w.warn("not implemented"),new Error("not implemented");if(An&&typeof An=="object")return"filter:"+(An.address||"*")+":"+serializeTopics$1(An.topics||[])}throw new Error("invalid event - "+An)}function getTime$3(){return new Date().getTime()}function stall$4(An){return new Promise(Cn=>{setTimeout(Cn,An)})}const PollableEvents$1=["block","network","pending","poll"];let Event$5=class{constructor(Cn,Zn,Wr){defineReadOnly(this,"tag",Cn),defineReadOnly(this,"listener",Zn),defineReadOnly(this,"once",Wr),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const Cn=this.tag.split(":");return Cn[0]!=="tx"?null:Cn[1]}get filter(){const Cn=this.tag.split(":");if(Cn[0]!=="filter")return null;const Zn=Cn[1],Wr=deserializeTopics$1(Cn[2]),Zr={};return Wr.length>0&&(Zr.topics=Wr),Zn&&Zn!=="*"&&(Zr.address=Zn),Zr}pollable(){return this.tag.indexOf(":")>=0||PollableEvents$1.indexOf(this.tag)>=0}};const coinInfos$1={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify$1(An){return hexZeroPad(BigNumber.from(An).toHexString(),32)}function base58Encode$1(An){return Base58.encode(concat$d([An,hexDataSlice(sha256$8(sha256$8(An)),0,4)]))}const matcherIpfs$2=new RegExp("^(ipfs)://(.*)$","i"),matchers$2=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs$2,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString$2(An,Cn){try{return toUtf8String$2(_parseBytes$2(An,Cn))}catch{}return null}function _parseBytes$2(An,Cn){if(An==="0x")return null;const Zn=BigNumber.from(hexDataSlice(An,Cn,Cn+32)).toNumber(),Wr=BigNumber.from(hexDataSlice(An,Zn,Zn+32)).toNumber();return hexDataSlice(An,Zn+32,Zn+32+Wr)}function getIpfsLink$2(An){return An.match(/^ipfs:\/\/ipfs\//i)?An=An.substring(12):An.match(/^ipfs:\/\//i)?An=An.substring(7):logger$w.throwArgumentError("unsupported IPFS format","link",An),`https://gateway.ipfs.io/ipfs/${An}`}function numPad$2(An){const Cn=arrayify$1(An);if(Cn.length>32)throw new Error("internal; should not happen");const Zn=new Uint8Array(32);return Zn.set(Cn,32-Cn.length),Zn}function bytesPad$2(An){if(An.length%32===0)return An;const Cn=new Uint8Array(Math.ceil(An.length/32)*32);return Cn.set(An),Cn}function encodeBytes$a(An){const Cn=[];let Zn=0;for(let Wr=0;Wr<An.length;Wr++)Cn.push(null),Zn+=32;for(let Wr=0;Wr<An.length;Wr++){const Zr=arrayify$1(An[Wr]);Cn[Wr]=numPad$2(Zn),Cn.push(numPad$2(Zr.length)),Cn.push(bytesPad$2(Zr)),Zn+=32+Math.ceil(Zr.length/32)*32}return hexConcat(Cn)}let Resolver$1=class{constructor(Cn,Zn,Wr,Zr){defineReadOnly(this,"provider",Cn),defineReadOnly(this,"name",Wr),defineReadOnly(this,"address",Cn.formatter.address(Zn)),defineReadOnly(this,"_resolvedAddress",Zr)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(Cn=>BigNumber.from(Cn).eq(1)).catch(Cn=>{if(Cn.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,Cn})),this._supportsEip2544}_fetch(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){const Wr={to:this.address,ccipReadEnabled:!0,data:hexConcat([Cn,namehash$2(this.name),Zn||"0x"])};let Zr=!1;(yield this.supportsWildcard())&&(Zr=!0,Wr.data=hexConcat(["0x9061b923",encodeBytes$a([dnsEncode$1(this.name),Wr.data])]));try{let uo=yield this.provider.call(Wr);return arrayify$1(uo).length%32===4&&logger$w.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:Wr,data:uo}),Zr&&(uo=_parseBytes$2(uo,0)),uo}catch(uo){if(uo.code===Logger.errors.CALL_EXCEPTION)return null;throw uo}})}_fetchBytes(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){const Wr=yield this._fetch(Cn,Zn);return Wr!=null?_parseBytes$2(Wr,0):null})}_getAddress(Cn,Zn){const Wr=coinInfos$1[String(Cn)];if(Wr==null&&logger$w.throwError(`unsupported coin type: ${Cn}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${Cn})`}),Wr.ilk==="eth")return this.provider.formatter.address(Zn);const Zr=arrayify$1(Zn);if(Wr.p2pkh!=null){const uo=Zn.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(uo){const ho=parseInt(uo[1],16);if(uo[2].length===ho*2&&ho>=1&&ho<=75)return base58Encode$1(concat$d([[Wr.p2pkh],"0x"+uo[2]]))}}if(Wr.p2sh!=null){const uo=Zn.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(uo){const ho=parseInt(uo[1],16);if(uo[2].length===ho*2&&ho>=1&&ho<=75)return base58Encode$1(concat$d([[Wr.p2sh],"0x"+uo[2]]))}}if(Wr.prefix!=null){const uo=Zr[1];let ho=Zr[0];if(ho===0?uo!==20&&uo!==32&&(ho=-1):ho=-1,ho>=0&&Zr.length===2+uo&&uo>=1&&uo<=75){const vo=bech32$a.toWords(Zr.slice(2));return vo.unshift(ho),bech32$a.encode(Wr.prefix,vo)}}return null}getAddress(Cn){return __awaiter$x(this,void 0,void 0,function*(){if(Cn==null&&(Cn=60),Cn===60)try{const Zr=yield this._fetch("0x3b3b57de");return Zr==="0x"||Zr===HashZero?null:this.provider.formatter.callAddress(Zr)}catch(Zr){if(Zr.code===Logger.errors.CALL_EXCEPTION)return null;throw Zr}const Zn=yield this._fetchBytes("0xf1cb7e06",bytes32ify$1(Cn));if(Zn==null||Zn==="0x")return null;const Wr=this._getAddress(Cn,Zn);return Wr==null&&logger$w.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${Cn})`,coinType:Cn,data:Zn}),Wr})}getAvatar(){return __awaiter$x(this,void 0,void 0,function*(){const Cn=[{type:"name",content:this.name}];try{const Zn=yield this.getText("avatar");if(Zn==null)return null;for(let Wr=0;Wr<matchers$2.length;Wr++){const Zr=Zn.match(matchers$2[Wr]);if(Zr==null)continue;const uo=Zr[1].toLowerCase();switch(uo){case"https":return Cn.push({type:"url",content:Zn}),{linkage:Cn,url:Zn};case"data":return Cn.push({type:"data",content:Zn}),{linkage:Cn,url:Zn};case"ipfs":return Cn.push({type:"ipfs",content:Zn}),{linkage:Cn,url:getIpfsLink$2(Zn)};case"erc721":case"erc1155":{const ho=uo==="erc721"?"0xc87b56dd":"0x0e89341c";Cn.push({type:uo,content:Zn});const vo=this._resolvedAddress||(yield this.getAddress()),To=(Zr[2]||"").split("/");if(To.length!==2)return null;const Do=yield this.provider.formatter.address(To[0]),qo=hexZeroPad(BigNumber.from(To[1]).toHexString(),32);if(uo==="erc721"){const Uo=this.provider.formatter.callAddress(yield this.provider.call({to:Do,data:hexConcat(["0x6352211e",qo])}));if(vo!==Uo)return null;Cn.push({type:"owner",content:Uo})}else if(uo==="erc1155"){const Uo=BigNumber.from(yield this.provider.call({to:Do,data:hexConcat(["0x00fdd58e",hexZeroPad(vo,32),qo])}));if(Uo.isZero())return null;Cn.push({type:"balance",content:Uo.toString()})}const Fo={to:this.provider.formatter.address(To[0]),data:hexConcat([ho,qo])};let zo=_parseString$2(yield this.provider.call(Fo),0);if(zo==null)return null;Cn.push({type:"metadata-url-base",content:zo}),uo==="erc1155"&&(zo=zo.replace("{id}",qo.substring(2)),Cn.push({type:"metadata-url-expanded",content:zo})),zo.match(/^ipfs:/i)&&(zo=getIpfsLink$2(zo)),Cn.push({type:"metadata-url",content:zo});const Zo=yield fetchJson(zo);if(!Zo)return null;Cn.push({type:"metadata",content:JSON.stringify(Zo)});let jo=Zo.image;if(typeof jo!="string")return null;if(!jo.match(/^(https:\/\/|data:)/i)){if(jo.match(matcherIpfs$2)==null)return null;Cn.push({type:"url-ipfs",content:jo}),jo=getIpfsLink$2(jo)}return Cn.push({type:"url",content:jo}),{linkage:Cn,url:jo}}}}}catch{}return null})}getContentHash(){return __awaiter$x(this,void 0,void 0,function*(){const Cn=yield this._fetchBytes("0xbc1c58d1");if(Cn==null||Cn==="0x")return null;const Zn=Cn.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(Zn){const ho=parseInt(Zn[3],16);if(Zn[4].length===ho*2)return"ipfs://"+Base58.encode("0x"+Zn[1])}const Wr=Cn.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(Wr){const ho=parseInt(Wr[3],16);if(Wr[4].length===ho*2)return"ipns://"+Base58.encode("0x"+Wr[1])}const Zr=Cn.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(Zr&&Zr[1].length===32*2)return"bzz://"+Zr[1];const uo=Cn.match(/^0x90b2c605([0-9a-f]*)$/);if(uo&&uo[1].length===34*2){const ho={"=":"","+":"-","/":"_"};return"sia://"+encode$6("0x"+uo[1]).replace(/[=+\/]/g,To=>ho[To])}return logger$w.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:Cn})})}getText(Cn){return __awaiter$x(this,void 0,void 0,function*(){let Zn=toUtf8Bytes$2(Cn);Zn=concat$d([bytes32ify$1(64),bytes32ify$1(Zn.length),Zn]),Zn.length%32!==0&&(Zn=concat$d([Zn,hexZeroPad("0x",32-Cn.length%32)]));const Wr=yield this._fetchBytes("0x59d1d43c",hexlify$2(Zn));return Wr==null||Wr==="0x"?null:toUtf8String$2(Wr)})}},defaultFormatter$1=null,nextPollId$1=1,BaseProvider$1=class extends Provider{constructor(Cn){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly(this,"anyNetwork",Cn==="any"),this.anyNetwork&&(Cn=this.detectNetwork()),Cn instanceof Promise)this._networkPromise=Cn,Cn.catch(Zn=>{}),this._ready().catch(Zn=>{});else{const Zn=getStatic(new.target,"getNetwork")(Cn);Zn?(defineReadOnly(this,"_network",Zn),this.emit("network",Zn,null)):logger$w.throwArgumentError("invalid network","network",Cn)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$x(this,void 0,void 0,function*(){if(this._network==null){let Cn=null;if(this._networkPromise)try{Cn=yield this._networkPromise}catch{}Cn==null&&(Cn=yield this.detectNetwork()),Cn||logger$w.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=Cn:defineReadOnly(this,"_network",Cn),this.emit("network",Cn,null))}return this._network})}get ready(){return poll$1(()=>this._ready().then(Cn=>Cn,Cn=>{if(!(Cn.code===Logger.errors.NETWORK_ERROR&&Cn.event==="noNetwork"))throw Cn}))}static getFormatter(){return defaultFormatter$1==null&&(defaultFormatter$1=new Formatter$1),defaultFormatter$1}static getNetwork(Cn){return getNetwork$1(Cn??"homestead")}ccipReadFetch(Cn,Zn,Wr){return __awaiter$x(this,void 0,void 0,function*(){if(this.disableCcipRead||Wr.length===0)return null;const Zr=Cn.to.toLowerCase(),uo=Zn.toLowerCase(),ho=[];for(let vo=0;vo<Wr.length;vo++){const To=Wr[vo],Do=To.replace("{sender}",Zr).replace("{data}",uo),qo=To.indexOf("{data}")>=0?null:JSON.stringify({data:uo,sender:Zr}),Fo=yield fetchJson({url:Do,errorPassThrough:!0},qo,(Zo,jo)=>(Zo.status=jo.statusCode,Zo));if(Fo.data)return Fo.data;const zo=Fo.message||"unknown error";if(Fo.status>=400&&Fo.status<500)return logger$w.throwError(`response not found during CCIP fetch: ${zo}`,Logger.errors.SERVER_ERROR,{url:To,errorMessage:zo});ho.push(zo)}return logger$w.throwError(`error encountered during CCIP fetch: ${ho.map(vo=>JSON.stringify(vo)).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:Wr,errorMessages:ho})})}_getInternalBlockNumber(Cn){return __awaiter$x(this,void 0,void 0,function*(){if(yield this._ready(),Cn>0)for(;this._internalBlockNumber;){const Zr=this._internalBlockNumber;try{const uo=yield Zr;if(getTime$3()-uo.respTime<=Cn)return uo.blockNumber;break}catch{if(this._internalBlockNumber===Zr)break}}const Zn=getTime$3(),Wr=resolveProperties$2({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(Zr=>null,Zr=>Zr)}).then(({blockNumber:Zr,networkError:uo})=>{if(uo)throw this._internalBlockNumber===Wr&&(this._internalBlockNumber=null),uo;const ho=getTime$3();return Zr=BigNumber.from(Zr).toNumber(),Zr<this._maxInternalBlockNumber&&(Zr=this._maxInternalBlockNumber),this._maxInternalBlockNumber=Zr,this._setFastBlockNumber(Zr),{blockNumber:Zr,reqTime:Zn,respTime:ho}});return this._internalBlockNumber=Wr,Wr.catch(Zr=>{this._internalBlockNumber===Wr&&(this._internalBlockNumber=null)}),(yield Wr).blockNumber})}poll(){return __awaiter$x(this,void 0,void 0,function*(){const Cn=nextPollId$1++,Zn=[];let Wr=null;try{Wr=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(Zr){this.emit("error",Zr);return}if(this._setFastBlockNumber(Wr),this.emit("poll",Cn,Wr),Wr===this._lastBlockNumber){this.emit("didPoll",Cn);return}if(this._emitted.block===-2&&(this._emitted.block=Wr-1),Math.abs(this._emitted.block-Wr)>1e3)logger$w.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${Wr})`),this.emit("error",logger$w.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:Wr,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",Wr);else for(let Zr=this._emitted.block+1;Zr<=Wr;Zr++)this.emit("block",Zr);this._emitted.block!==Wr&&(this._emitted.block=Wr,Object.keys(this._emitted).forEach(Zr=>{if(Zr==="block")return;const uo=this._emitted[Zr];uo!=="pending"&&Wr-uo>12&&delete this._emitted[Zr]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=Wr-1),this._events.forEach(Zr=>{switch(Zr.type){case"tx":{const uo=Zr.hash;let ho=this.getTransactionReceipt(uo).then(vo=>(!vo||vo.blockNumber==null||(this._emitted["t:"+uo]=vo.blockNumber,this.emit(uo,vo)),null)).catch(vo=>{this.emit("error",vo)});Zn.push(ho);break}case"filter":{if(!Zr._inflight){Zr._inflight=!0,Zr._lastBlockNumber===-2&&(Zr._lastBlockNumber=Wr-1);const uo=Zr.filter;uo.fromBlock=Zr._lastBlockNumber+1,uo.toBlock=Wr;const ho=uo.toBlock-this._maxFilterBlockRange;ho>uo.fromBlock&&(uo.fromBlock=ho),uo.fromBlock<0&&(uo.fromBlock=0);const vo=this.getLogs(uo).then(To=>{Zr._inflight=!1,To.length!==0&&To.forEach(Do=>{Do.blockNumber>Zr._lastBlockNumber&&(Zr._lastBlockNumber=Do.blockNumber),this._emitted["b:"+Do.blockHash]=Do.blockNumber,this._emitted["t:"+Do.transactionHash]=Do.blockNumber,this.emit(uo,Do)})}).catch(To=>{this.emit("error",To),Zr._inflight=!1});Zn.push(vo)}break}}}),this._lastBlockNumber=Wr,Promise.all(Zn).then(()=>{this.emit("didPoll",Cn)}).catch(Zr=>{this.emit("error",Zr)})})}resetEventsBlock(Cn){this._lastBlockNumber=Cn-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$x(this,void 0,void 0,function*(){return logger$w.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$x(this,void 0,void 0,function*(){const Cn=yield this._ready(),Zn=yield this.detectNetwork();if(Cn.chainId!==Zn.chainId){if(this.anyNetwork)return this._network=Zn,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",Zn,Cn),yield stall$4(0),this._network;const Wr=logger$w.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:Cn,detectedNetwork:Zn});throw this.emit("error",Wr),Wr}return Cn})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(Cn=>{this._setFastBlockNumber(Cn)},Cn=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(Cn){Cn&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!Cn&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(Cn){if(typeof Cn!="number"||Cn<=0||parseInt(String(Cn))!=Cn)throw new Error("invalid polling interval");this._pollingInterval=Cn,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const Cn=getTime$3();return Cn-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=Cn,this._fastBlockNumberPromise=this.getBlockNumber().then(Zn=>((this._fastBlockNumber==null||Zn>this._fastBlockNumber)&&(this._fastBlockNumber=Zn),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(Cn){this._fastBlockNumber!=null&&Cn<this._fastBlockNumber||(this._fastQueryDate=getTime$3(),(this._fastBlockNumber==null||Cn>this._fastBlockNumber)&&(this._fastBlockNumber=Cn,this._fastBlockNumberPromise=Promise.resolve(Cn)))}waitForTransaction(Cn,Zn,Wr){return __awaiter$x(this,void 0,void 0,function*(){return this._waitForTransaction(Cn,Zn??1,Wr||0,null)})}_waitForTransaction(Cn,Zn,Wr,Zr){return __awaiter$x(this,void 0,void 0,function*(){const uo=yield this.getTransactionReceipt(Cn);return(uo?uo.confirmations:0)>=Zn?uo:new Promise((ho,vo)=>{const To=[];let Do=!1;const qo=function(){return Do?!0:(Do=!0,To.forEach(zo=>{zo()}),!1)},Fo=zo=>{zo.confirmations<Zn||qo()||ho(zo)};if(this.on(Cn,Fo),To.push(()=>{this.removeListener(Cn,Fo)}),Zr){let zo=Zr.startBlock,Zo=null;const jo=Uo=>__awaiter$x(this,void 0,void 0,function*(){Do||(yield stall$4(1e3),this.getTransactionCount(Zr.from).then(Lo=>__awaiter$x(this,void 0,void 0,function*(){if(!Do){if(Lo<=Zr.nonce)zo=Uo;else{{const _d=yield this.getTransaction(Cn);if(_d&&_d.blockNumber!=null)return}for(Zo==null&&(Zo=zo-3,Zo<Zr.startBlock&&(Zo=Zr.startBlock));Zo<=Uo;){if(Do)return;const _d=yield this.getBlockWithTransactions(Zo);for(let Vo=0;Vo<_d.transactions.length;Vo++){const _c=_d.transactions[Vo];if(_c.hash===Cn)return;if(_c.from===Zr.from&&_c.nonce===Zr.nonce){if(Do)return;const e0=yield this.waitForTransaction(_c.hash,Zn);if(qo())return;let au="replaced";_c.data===Zr.data&&_c.to===Zr.to&&_c.value.eq(Zr.value)?au="repriced":_c.data==="0x"&&_c.from===_c.to&&_c.value.isZero()&&(au="cancelled"),vo(logger$w.makeError("transaction was replaced",Logger.errors.TRANSACTION_REPLACED,{cancelled:au==="replaced"||au==="cancelled",reason:au,replacement:this._wrapTransaction(_c),hash:Cn,receipt:e0}));return}}Zo++}}Do||this.once("block",jo)}}),Lo=>{Do||this.once("block",jo)}))});if(Do)return;this.once("block",jo),To.push(()=>{this.removeListener("block",jo)})}if(typeof Wr=="number"&&Wr>0){const zo=setTimeout(()=>{qo()||vo(logger$w.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:Wr}))},Wr);zo.unref&&zo.unref(),To.push(()=>{clearTimeout(zo)})}})})}getBlockNumber(){return __awaiter$x(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Cn=yield this.perform("getGasPrice",{});try{return BigNumber.from(Cn)}catch(Zn){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Cn,error:Zn})}})}getBalance(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getBalance",Wr);try{return BigNumber.from(Zr)}catch(uo){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:Wr,result:Zr,error:uo})}})}getTransactionCount(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getTransactionCount",Wr);try{return BigNumber.from(Zr).toNumber()}catch(uo){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:Wr,result:Zr,error:uo})}})}getCode(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getCode",Wr);try{return hexlify$2(Zr)}catch(uo){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:Wr,result:Zr,error:uo})}})}getStorageAt(Cn,Zn,Wr){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Zr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Wr),position:Promise.resolve(Zn).then(ho=>hexValue(ho))}),uo=yield this.perform("getStorageAt",Zr);try{return hexlify$2(uo)}catch(ho){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:Zr,result:uo,error:ho})}})}_wrapTransaction(Cn,Zn,Wr){if(Zn!=null&&hexDataLength(Zn)!==32)throw new Error("invalid response - sendTransaction");const Zr=Cn;return Zn!=null&&Cn.hash!==Zn&&logger$w.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:Cn.hash,returnedHash:Zn}),Zr.wait=(uo,ho)=>__awaiter$x(this,void 0,void 0,function*(){uo==null&&(uo=1),ho==null&&(ho=0);let vo;uo!==0&&Wr!=null&&(vo={data:Cn.data,from:Cn.from,nonce:Cn.nonce,to:Cn.to,value:Cn.value,startBlock:Wr});const To=yield this._waitForTransaction(Cn.hash,uo,ho,vo);return To==null&&uo===0?null:(this._emitted["t:"+Cn.hash]=To.blockNumber,To.status===0&&logger$w.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:Cn.hash,transaction:Cn,receipt:To}),To)}),Zr}sendTransaction(Cn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield Promise.resolve(Cn).then(uo=>hexlify$2(uo)),Wr=this.formatter.transaction(Cn);Wr.confirmations==null&&(Wr.confirmations=0);const Zr=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const uo=yield this.perform("sendTransaction",{signedTransaction:Zn});return this._wrapTransaction(Wr,uo,Zr)}catch(uo){throw uo.transaction=Wr,uo.transactionHash=Wr.hash,uo}})}_getTransactionRequest(Cn){return __awaiter$x(this,void 0,void 0,function*(){const Zn=yield Cn,Wr={};return["from","to"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?this._getAddress(uo):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?BigNumber.from(uo):null))}),["type"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo??null))}),Zn.accessList&&(Wr.accessList=this.formatter.accessList(Zn.accessList)),["data"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?hexlify$2(uo):null))}),this.formatter.transactionRequest(yield resolveProperties$2(Wr))})}_getFilter(Cn){return __awaiter$x(this,void 0,void 0,function*(){Cn=yield Cn;const Zn={};return Cn.address!=null&&(Zn.address=this._getAddress(Cn.address)),["blockHash","topics"].forEach(Wr=>{Cn[Wr]!=null&&(Zn[Wr]=Cn[Wr])}),["fromBlock","toBlock"].forEach(Wr=>{Cn[Wr]!=null&&(Zn[Wr]=this._getBlockTag(Cn[Wr]))}),this.formatter.filter(yield resolveProperties$2(Zn))})}_call(Cn,Zn,Wr){return __awaiter$x(this,void 0,void 0,function*(){Wr>=MAX_CCIP_REDIRECTS$2&&logger$w.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:Wr,transaction:Cn});const Zr=Cn.to,uo=yield this.perform("call",{transaction:Cn,blockTag:Zn});if(Wr>=0&&Zn==="latest"&&Zr!=null&&uo.substring(0,10)==="0x556f1830"&&hexDataLength(uo)%32===4)try{const ho=hexDataSlice(uo,4),vo=hexDataSlice(ho,0,32);BigNumber.from(vo).eq(Zr)||logger$w.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const To=[],Do=BigNumber.from(hexDataSlice(ho,32,64)).toNumber(),qo=BigNumber.from(hexDataSlice(ho,Do,Do+32)).toNumber(),Fo=hexDataSlice(ho,Do+32);for(let _d=0;_d<qo;_d++){const Vo=_parseString$2(Fo,_d*32);Vo==null&&logger$w.throwError("CCIP Read contained corrupt URL string",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo}),To.push(Vo)}const zo=_parseBytes$2(ho,64);BigNumber.from(hexDataSlice(ho,100,128)).isZero()||logger$w.throwError("CCIP Read callback selector included junk",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const Zo=hexDataSlice(ho,96,100),jo=_parseBytes$2(ho,128),Uo=yield this.ccipReadFetch(Cn,zo,To);Uo==null&&logger$w.throwError("CCIP Read disabled or provided no URLs",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const Lo={to:Zr,data:hexConcat([Zo,encodeBytes$a([Uo,jo])])};return this._call(Lo,Zn,Wr+1)}catch(ho){if(ho.code===Logger.errors.SERVER_ERROR)throw ho}try{return hexlify$2(uo)}catch(ho){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"call",params:{transaction:Cn,blockTag:Zn},result:uo,error:ho})}})}call(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({transaction:this._getTransactionRequest(Cn),blockTag:this._getBlockTag(Zn),ccipReadEnabled:Promise.resolve(Cn.ccipReadEnabled)});return this._call(Wr.transaction,Wr.blockTag,Wr.ccipReadEnabled?0:-1)})}estimateGas(Cn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield resolveProperties$2({transaction:this._getTransactionRequest(Cn)}),Wr=yield this.perform("estimateGas",Zn);try{return BigNumber.from(Wr)}catch(Zr){return logger$w.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"estimateGas",params:Zn,result:Wr,error:Zr})}})}_getAddress(Cn){return __awaiter$x(this,void 0,void 0,function*(){Cn=yield Cn,typeof Cn!="string"&&logger$w.throwArgumentError("invalid address or ENS name","name",Cn);const Zn=yield this.resolveName(Cn);return Zn==null&&logger$w.throwError("ENS name not configured",Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(Cn)})`}),Zn})}_getBlock(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;let Wr=-128;const Zr={includeTransactions:!!Zn};if(isHexString$5(Cn,32))Zr.blockHash=Cn;else try{Zr.blockTag=yield this._getBlockTag(Cn),isHexString$5(Zr.blockTag)&&(Wr=parseInt(Zr.blockTag.substring(2),16))}catch{logger$w.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",Cn)}return poll$1(()=>__awaiter$x(this,void 0,void 0,function*(){const uo=yield this.perform("getBlock",Zr);if(uo==null)return Zr.blockHash!=null&&this._emitted["b:"+Zr.blockHash]==null||Zr.blockTag!=null&&Wr>this._emitted.block?null:void 0;if(Zn){let ho=null;for(let To=0;To<uo.transactions.length;To++){const Do=uo.transactions[To];if(Do.blockNumber==null)Do.confirmations=0;else if(Do.confirmations==null){ho==null&&(ho=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let qo=ho-Do.blockNumber+1;qo<=0&&(qo=1),Do.confirmations=qo}}const vo=this.formatter.blockWithTransactions(uo);return vo.transactions=vo.transactions.map(To=>this._wrapTransaction(To)),vo}return this.formatter.block(uo)}),{oncePoll:this})})}getBlock(Cn){return this._getBlock(Cn,!1)}getBlockWithTransactions(Cn){return this._getBlock(Cn,!0)}getTransaction(Cn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;const Zn={transactionHash:this.formatter.hash(Cn,!0)};return poll$1(()=>__awaiter$x(this,void 0,void 0,function*(){const Wr=yield this.perform("getTransaction",Zn);if(Wr==null)return this._emitted["t:"+Cn]==null?null:void 0;const Zr=this.formatter.transactionResponse(Wr);if(Zr.blockNumber==null)Zr.confirmations=0;else if(Zr.confirmations==null){let ho=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-Zr.blockNumber+1;ho<=0&&(ho=1),Zr.confirmations=ho}return this._wrapTransaction(Zr)}),{oncePoll:this})})}getTransactionReceipt(Cn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;const Zn={transactionHash:this.formatter.hash(Cn,!0)};return poll$1(()=>__awaiter$x(this,void 0,void 0,function*(){const Wr=yield this.perform("getTransactionReceipt",Zn);if(Wr==null)return this._emitted["t:"+Cn]==null?null:void 0;if(Wr.blockHash==null)return;const Zr=this.formatter.receipt(Wr);if(Zr.blockNumber==null)Zr.confirmations=0;else if(Zr.confirmations==null){let ho=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-Zr.blockNumber+1;ho<=0&&(ho=1),Zr.confirmations=ho}return Zr}),{oncePoll:this})})}getLogs(Cn){return __awaiter$x(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield resolveProperties$2({filter:this._getFilter(Cn)}),Wr=yield this.perform("getLogs",Zn);return Wr.forEach(Zr=>{Zr.removed==null&&(Zr.removed=!1)}),Formatter$1.arrayOf(this.formatter.filterLog.bind(this.formatter))(Wr)})}getEtherPrice(){return __awaiter$x(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(Cn){return __awaiter$x(this,void 0,void 0,function*(){if(Cn=yield Cn,typeof Cn=="number"&&Cn<0){Cn%1&&logger$w.throwArgumentError("invalid BlockTag","blockTag",Cn);let Zn=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return Zn+=Cn,Zn<0&&(Zn=0),this.formatter.blockTag(Zn)}return this.formatter.blockTag(Cn)})}getResolver(Cn){return __awaiter$x(this,void 0,void 0,function*(){let Zn=Cn;for(;;){if(Zn===""||Zn==="."||Cn!=="eth"&&Zn==="eth")return null;const Wr=yield this._getResolver(Zn,"getResolver");if(Wr!=null){const Zr=new Resolver$1(this,Wr,Cn);return Zn!==Cn&&!(yield Zr.supportsWildcard())?null:Zr}Zn=Zn.split(".").slice(1).join(".")}})}_getResolver(Cn,Zn){return __awaiter$x(this,void 0,void 0,function*(){Zn==null&&(Zn="ENS");const Wr=yield this.getNetwork();Wr.ensAddress||logger$w.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:Zn,network:Wr.name});try{const Zr=yield this.call({to:Wr.ensAddress,data:"0x0178b8bf"+namehash$2(Cn).substring(2)});return this.formatter.callAddress(Zr)}catch{}return null})}resolveName(Cn){return __awaiter$x(this,void 0,void 0,function*(){Cn=yield Cn;try{return Promise.resolve(this.formatter.address(Cn))}catch(Wr){if(isHexString$5(Cn))throw Wr}typeof Cn!="string"&&logger$w.throwArgumentError("invalid ENS name","name",Cn);const Zn=yield this.getResolver(Cn);return Zn?yield Zn.getAddress():null})}lookupAddress(Cn){return __awaiter$x(this,void 0,void 0,function*(){Cn=yield Cn,Cn=this.formatter.address(Cn);const Zn=Cn.substring(2).toLowerCase()+".addr.reverse",Wr=yield this._getResolver(Zn,"lookupAddress");if(Wr==null)return null;const Zr=_parseString$2(yield this.call({to:Wr,data:"0x691f3431"+namehash$2(Zn).substring(2)}),0);return(yield this.resolveName(Zr))!=Cn?null:Zr})}getAvatar(Cn){return __awaiter$x(this,void 0,void 0,function*(){let Zn=null;if(isHexString$5(Cn)){const uo=this.formatter.address(Cn).substring(2).toLowerCase()+".addr.reverse",ho=yield this._getResolver(uo,"getAvatar");if(!ho)return null;Zn=new Resolver$1(this,ho,uo);try{const vo=yield Zn.getAvatar();if(vo)return vo.url}catch(vo){if(vo.code!==Logger.errors.CALL_EXCEPTION)throw vo}try{const vo=_parseString$2(yield this.call({to:ho,data:"0x691f3431"+namehash$2(uo).substring(2)}),0);Zn=yield this.getResolver(vo)}catch(vo){if(vo.code!==Logger.errors.CALL_EXCEPTION)throw vo;return null}}else if(Zn=yield this.getResolver(Cn),!Zn)return null;const Wr=yield Zn.getAvatar();return Wr==null?null:Wr.url})}perform(Cn,Zn){return logger$w.throwError(Cn+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:Cn})}_startEvent(Cn){this.polling=this._events.filter(Zn=>Zn.pollable()).length>0}_stopEvent(Cn){this.polling=this._events.filter(Zn=>Zn.pollable()).length>0}_addEventListener(Cn,Zn,Wr){const Zr=new Event$5(getEventTag$1(Cn),Zn,Wr);return this._events.push(Zr),this._startEvent(Zr),this}on(Cn,Zn){return this._addEventListener(Cn,Zn,!1)}once(Cn,Zn){return this._addEventListener(Cn,Zn,!0)}emit(Cn,...Zn){let Wr=!1,Zr=[],uo=getEventTag$1(Cn);return this._events=this._events.filter(ho=>ho.tag!==uo?!0:(setTimeout(()=>{ho.listener.apply(this,Zn)},0),Wr=!0,ho.once?(Zr.push(ho),!1):!0)),Zr.forEach(ho=>{this._stopEvent(ho)}),Wr}listenerCount(Cn){if(!Cn)return this._events.length;let Zn=getEventTag$1(Cn);return this._events.filter(Wr=>Wr.tag===Zn).length}listeners(Cn){if(Cn==null)return this._events.map(Wr=>Wr.listener);let Zn=getEventTag$1(Cn);return this._events.filter(Wr=>Wr.tag===Zn).map(Wr=>Wr.listener)}off(Cn,Zn){if(Zn==null)return this.removeAllListeners(Cn);const Wr=[];let Zr=!1,uo=getEventTag$1(Cn);return this._events=this._events.filter(ho=>ho.tag!==uo||ho.listener!=Zn||Zr?!0:(Zr=!0,Wr.push(ho),!1)),Wr.forEach(ho=>{this._stopEvent(ho)}),this}removeAllListeners(Cn){let Zn=[];if(Cn==null)Zn=this._events,this._events=[];else{const Wr=getEventTag$1(Cn);this._events=this._events.filter(Zr=>Zr.tag!==Wr?!0:(Zn.push(Zr),!1))}return Zn.forEach(Wr=>{this._stopEvent(Wr)}),this}};var __awaiter$w=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$v=new Logger(version$f),errorGas$1=["call","estimateGas"];function spelunk$1(An,Cn){if(An==null)return null;if(typeof An.message=="string"&&An.message.match("reverted")){const Zn=isHexString$5(An.data)?An.data:null;if(!Cn||Zn)return{message:An.message,data:Zn}}if(typeof An=="object"){for(const Zn in An){const Wr=spelunk$1(An[Zn],Cn);if(Wr)return Wr}return null}if(typeof An=="string")try{return spelunk$1(JSON.parse(An),Cn)}catch{}return null}function checkError$3(An,Cn,Zn){const Wr=Zn.transaction||Zn.signedTransaction;if(An==="call"){const uo=spelunk$1(Cn,!0);if(uo)return uo.data;logger$v.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:Wr,error:Cn})}if(An==="estimateGas"){let uo=spelunk$1(Cn.body,!1);uo==null&&(uo=spelunk$1(Cn,!1)),uo&&logger$v.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:uo.message,method:An,transaction:Wr,error:Cn})}let Zr=Cn.message;throw Cn.code===Logger.errors.SERVER_ERROR&&Cn.error&&typeof Cn.error.message=="string"?Zr=Cn.error.message:typeof Cn.body=="string"?Zr=Cn.body:typeof Cn.responseText=="string"&&(Zr=Cn.responseText),Zr=(Zr||"").toLowerCase(),Zr.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$v.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:Cn,method:An,transaction:Wr}),Zr.match(/nonce (is )?too low/i)&&logger$v.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:Cn,method:An,transaction:Wr}),Zr.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$v.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:Cn,method:An,transaction:Wr}),Zr.match(/only replay-protected/i)&&logger$v.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:Cn,method:An,transaction:Wr}),errorGas$1.indexOf(An)>=0&&Zr.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$v.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Cn,method:An,transaction:Wr}),Cn}function timer$1(An){return new Promise(function(Cn){setTimeout(Cn,An)})}function getResult$3(An){if(An.error){const Cn=new Error(An.error.message);throw Cn.code=An.error.code,Cn.data=An.error.data,Cn}return An.result}function getLowerCase$2(An){return An&&An.toLowerCase()}const _constructorGuard$1={};let JsonRpcSigner$2=class extends Signer{constructor(Cn,Zn,Wr){if(super(),Cn!==_constructorGuard$1)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly(this,"provider",Zn),Wr==null&&(Wr=0),typeof Wr=="string"?(defineReadOnly(this,"_address",this.provider.formatter.address(Wr)),defineReadOnly(this,"_index",null)):typeof Wr=="number"?(defineReadOnly(this,"_index",Wr),defineReadOnly(this,"_address",null)):logger$v.throwArgumentError("invalid address or index","addressOrIndex",Wr)}connect(Cn){return logger$v.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner$1(_constructorGuard$1,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(Cn=>(Cn.length<=this._index&&logger$v.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(Cn[this._index])))}sendUncheckedTransaction(Cn){Cn=shallowCopy$1(Cn);const Zn=this.getAddress().then(Wr=>(Wr&&(Wr=Wr.toLowerCase()),Wr));if(Cn.gasLimit==null){const Wr=shallowCopy$1(Cn);Wr.from=Zn,Cn.gasLimit=this.provider.estimateGas(Wr)}return Cn.to!=null&&(Cn.to=Promise.resolve(Cn.to).then(Wr=>__awaiter$w(this,void 0,void 0,function*(){if(Wr==null)return null;const Zr=yield this.provider.resolveName(Wr);return Zr==null&&logger$v.throwArgumentError("provided ENS name resolves to null","tx.to",Wr),Zr}))),resolveProperties$2({tx:resolveProperties$2(Cn),sender:Zn}).then(({tx:Wr,sender:Zr})=>{Wr.from!=null?Wr.from.toLowerCase()!==Zr&&logger$v.throwArgumentError("from address mismatch","transaction",Cn):Wr.from=Zr;const uo=this.provider.constructor.hexlifyTransaction(Wr,{from:!0});return this.provider.send("eth_sendTransaction",[uo]).then(ho=>ho,ho=>(typeof ho.message=="string"&&ho.message.match(/user denied/i)&&logger$v.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:Wr}),checkError$3("sendTransaction",ho,uo)))})}signTransaction(Cn){return logger$v.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(Cn){return __awaiter$w(this,void 0,void 0,function*(){const Zn=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),Wr=yield this.sendUncheckedTransaction(Cn);try{return yield poll$1(()=>__awaiter$w(this,void 0,void 0,function*(){const Zr=yield this.provider.getTransaction(Wr);if(Zr!==null)return this.provider._wrapTransaction(Zr,Wr,Zn)}),{oncePoll:this.provider})}catch(Zr){throw Zr.transactionHash=Wr,Zr}})}signMessage(Cn){return __awaiter$w(this,void 0,void 0,function*(){const Zn=typeof Cn=="string"?toUtf8Bytes$2(Cn):Cn,Wr=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$2(Zn),Wr.toLowerCase()])}catch(Zr){throw typeof Zr.message=="string"&&Zr.message.match(/user denied/i)&&logger$v.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:Wr,messageData:Cn}),Zr}})}_legacySignMessage(Cn){return __awaiter$w(this,void 0,void 0,function*(){const Zn=typeof Cn=="string"?toUtf8Bytes$2(Cn):Cn,Wr=yield this.getAddress();try{return yield this.provider.send("eth_sign",[Wr.toLowerCase(),hexlify$2(Zn)])}catch(Zr){throw typeof Zr.message=="string"&&Zr.message.match(/user denied/i)&&logger$v.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:Wr,messageData:Cn}),Zr}})}_signTypedData(Cn,Zn,Wr){return __awaiter$w(this,void 0,void 0,function*(){const Zr=yield TypedDataEncoder$3.resolveNames(Cn,Zn,Wr,ho=>this.provider.resolveName(ho)),uo=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[uo.toLowerCase(),JSON.stringify(TypedDataEncoder$3.getPayload(Zr.domain,Zn,Zr.value))])}catch(ho){throw typeof ho.message=="string"&&ho.message.match(/user denied/i)&&logger$v.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:uo,messageData:{domain:Zr.domain,types:Zn,value:Zr.value}}),ho}})}unlock(Cn){return __awaiter$w(this,void 0,void 0,function*(){const Zn=this.provider,Wr=yield this.getAddress();return Zn.send("personal_unlockAccount",[Wr.toLowerCase(),Cn,null])})}},UncheckedJsonRpcSigner$1=class extends JsonRpcSigner$2{sendTransaction(Cn){return this.sendUncheckedTransaction(Cn).then(Zn=>({hash:Zn,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:Wr=>this.provider.waitForTransaction(Zn,Wr)}))}};const allowedTransactionKeys$1={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};let JsonRpcProvider$2=class extends BaseProvider$1{constructor(Cn,Zn){let Wr=Zn;Wr==null&&(Wr=new Promise((Zr,uo)=>{setTimeout(()=>{this.detectNetwork().then(ho=>{Zr(ho)},ho=>{uo(ho)})},0)})),super(Wr),Cn||(Cn=getStatic(this.constructor,"defaultUrl")()),typeof Cn=="string"?defineReadOnly(this,"connection",Object.freeze({url:Cn})):defineReadOnly(this,"connection",Object.freeze(shallowCopy$1(Cn))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$w(this,void 0,void 0,function*(){yield timer$1(0);let Cn=null;try{Cn=yield this.send("eth_chainId",[])}catch{try{Cn=yield this.send("net_version",[])}catch{}}if(Cn!=null){const Zn=getStatic(this.constructor,"getNetwork");try{return Zn(BigNumber.from(Cn).toNumber())}catch(Wr){return logger$v.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:Cn,event:"invalidNetwork",serverError:Wr})}}return logger$v.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(Cn){return new JsonRpcSigner$2(_constructorGuard$1,this,Cn)}getUncheckedSigner(Cn){return this.getSigner(Cn).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(Cn=>Cn.map(Zn=>this.formatter.address(Zn)))}send(Cn,Zn){const Wr={method:Cn,params:Zn,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(Wr),provider:this});const Zr=["eth_chainId","eth_blockNumber"].indexOf(Cn)>=0;if(Zr&&this._cache[Cn])return this._cache[Cn];const uo=fetchJson(this.connection,JSON.stringify(Wr),getResult$3).then(ho=>(this.emit("debug",{action:"response",request:Wr,response:ho,provider:this}),ho),ho=>{throw this.emit("debug",{action:"response",error:ho,request:Wr,provider:this}),ho});return Zr&&(this._cache[Cn]=uo,setTimeout(()=>{this._cache[Cn]=null},0)),uo}prepareRequest(Cn,Zn){switch(Cn){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase$2(Zn.address),Zn.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase$2(Zn.address),Zn.blockTag]];case"getCode":return["eth_getCode",[getLowerCase$2(Zn.address),Zn.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase$2(Zn.address),hexZeroPad(Zn.position,32),Zn.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Zn.signedTransaction]];case"getBlock":return Zn.blockTag?["eth_getBlockByNumber",[Zn.blockTag,!!Zn.includeTransactions]]:Zn.blockHash?["eth_getBlockByHash",[Zn.blockHash,!!Zn.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[Zn.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Zn.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(Zn.transaction,{from:!0}),Zn.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(Zn.transaction,{from:!0})]];case"getLogs":return Zn.filter&&Zn.filter.address!=null&&(Zn.filter.address=getLowerCase$2(Zn.filter.address)),["eth_getLogs",[Zn.filter]]}return null}perform(Cn,Zn){return __awaiter$w(this,void 0,void 0,function*(){if(Cn==="call"||Cn==="estimateGas"){const Zr=Zn.transaction;if(Zr&&Zr.type!=null&&BigNumber.from(Zr.type).isZero()&&Zr.maxFeePerGas==null&&Zr.maxPriorityFeePerGas==null){const uo=yield this.getFeeData();uo.maxFeePerGas==null&&uo.maxPriorityFeePerGas==null&&(Zn=shallowCopy$1(Zn),Zn.transaction=shallowCopy$1(Zr),delete Zn.transaction.type)}}const Wr=this.prepareRequest(Cn,Zn);Wr==null&&logger$v.throwError(Cn+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:Cn});try{return yield this.send(Wr[0],Wr[1])}catch(Zr){return checkError$3(Cn,Zr,Zn)}})}_startEvent(Cn){Cn.tag==="pending"&&this._startPending(),super._startEvent(Cn)}_startPending(){if(this._pendingFilter!=null)return;const Cn=this,Zn=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Zn,Zn.then(function(Wr){function Zr(){Cn.send("eth_getFilterChanges",[Wr]).then(function(uo){if(Cn._pendingFilter!=Zn)return null;let ho=Promise.resolve();return uo.forEach(function(vo){Cn._emitted["t:"+vo.toLowerCase()]="pending",ho=ho.then(function(){return Cn.getTransaction(vo).then(function(To){return Cn.emit("pending",To),null})})}),ho.then(function(){return timer$1(1e3)})}).then(function(){if(Cn._pendingFilter!=Zn){Cn.send("eth_uninstallFilter",[Wr]);return}return setTimeout(function(){Zr()},0),null}).catch(uo=>{})}return Zr(),Wr}).catch(Wr=>{})}_stopEvent(Cn){Cn.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(Cn)}static hexlifyTransaction(Cn,Zn){const Wr=shallowCopy$1(allowedTransactionKeys$1);if(Zn)for(const uo in Zn)Zn[uo]&&(Wr[uo]=!0);checkProperties(Cn,Wr);const Zr={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(uo){if(Cn[uo]==null)return;const ho=hexValue(BigNumber.from(Cn[uo]));uo==="gasLimit"&&(uo="gas"),Zr[uo]=ho}),["from","to","data"].forEach(function(uo){Cn[uo]!=null&&(Zr[uo]=hexlify$2(Cn[uo]))}),Cn.accessList&&(Zr.accessList=accessListify$2(Cn.accessList)),Zr}},WS$1=null;try{if(WS$1=WebSocket,WS$1==null)throw new Error("inject please")}catch(An){const Cn=new Logger(version$f);WS$1=function(){Cn.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$v=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$u=new Logger(version$f);let NextId$1=1,WebSocketProvider$1=class extends JsonRpcProvider$2{constructor(Cn,Zn){Zn==="any"&&logger$u.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof Cn=="string"?super(Cn,Zn):super("_websocket",Zn),this._pollingInterval=-1,this._wsReady=!1,typeof Cn=="string"?defineReadOnly(this,"_websocket",new WS$1(this.connection.url)):defineReadOnly(this,"_websocket",Cn),defineReadOnly(this,"_requests",{}),defineReadOnly(this,"_subs",{}),defineReadOnly(this,"_subIds",{}),defineReadOnly(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(Zr=>{this.websocket.send(this._requests[Zr].payload)})},this.websocket.onmessage=Zr=>{const uo=Zr.data,ho=JSON.parse(uo);if(ho.id!=null){const vo=String(ho.id),To=this._requests[vo];if(delete this._requests[vo],ho.result!==void 0)To.callback(null,ho.result),this.emit("debug",{action:"response",request:JSON.parse(To.payload),response:ho.result,provider:this});else{let Do=null;ho.error?(Do=new Error(ho.error.message||"unknown error"),defineReadOnly(Do,"code",ho.error.code||null),defineReadOnly(Do,"response",uo)):Do=new Error("unknown error"),To.callback(Do,void 0),this.emit("debug",{action:"response",error:Do,request:JSON.parse(To.payload),provider:this})}}else if(ho.method==="eth_subscription"){const vo=this._subs[ho.params.subscription];vo&&vo.processFunc(ho.params.result)}else console.warn("this should not happen")};const Wr=setInterval(()=>{this.emit("poll")},1e3);Wr.unref&&Wr.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(Cn){logger$u.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(Cn){logger$u.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$v(this,void 0,void 0,function*(){return null})}set polling(Cn){Cn&&logger$u.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(Cn,Zn){const Wr=NextId$1++;return new Promise((Zr,uo)=>{function ho(To,Do){return To?uo(To):Zr(Do)}const vo=JSON.stringify({method:Cn,params:Zn,id:Wr,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(vo),provider:this}),this._requests[String(Wr)]={callback:ho,payload:vo},this._wsReady&&this.websocket.send(vo)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(Cn,Zn,Wr){return __awaiter$v(this,void 0,void 0,function*(){let Zr=this._subIds[Cn];Zr==null&&(Zr=Promise.all(Zn).then(ho=>this.send("eth_subscribe",ho)),this._subIds[Cn]=Zr);const uo=yield Zr;this._subs[uo]={tag:Cn,processFunc:Wr}})}_startEvent(Cn){switch(Cn.type){case"block":this._subscribe("block",["newHeads"],Zn=>{const Wr=BigNumber.from(Zn.number).toNumber();this._emitted.block=Wr,this.emit("block",Wr)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],Zn=>{this.emit("pending",Zn)});break;case"filter":this._subscribe(Cn.tag,["logs",this._getFilter(Cn.filter)],Zn=>{Zn.removed==null&&(Zn.removed=!1),this.emit(Cn.filter,this.formatter.filterLog(Zn))});break;case"tx":{const Zn=Wr=>{const Zr=Wr.hash;this.getTransactionReceipt(Zr).then(uo=>{uo&&this.emit(Zr,uo)})};Zn(Cn),this._subscribe("tx",["newHeads"],Wr=>{this._events.filter(Zr=>Zr.type==="tx").forEach(Zn)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",Cn);break}}_stopEvent(Cn){let Zn=Cn.tag;if(Cn.type==="tx"){if(this._events.filter(Zr=>Zr.type==="tx").length)return;Zn="tx"}else if(this.listenerCount(Cn.event))return;const Wr=this._subIds[Zn];Wr&&(delete this._subIds[Zn],Wr.then(Zr=>{this._subs[Zr]&&(delete this._subs[Zr],this.send("eth_unsubscribe",[Zr]))}))}destroy(){return __awaiter$v(this,void 0,void 0,function*(){this.websocket.readyState===WS$1.CONNECTING&&(yield new Promise(Cn=>{this.websocket.onopen=function(){Cn(!0)},this.websocket.onerror=function(){Cn(!1)}})),this.websocket.close(1e3)})}};var __awaiter$u=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$t=new Logger(version$f);let StaticJsonRpcProvider$1=class extends JsonRpcProvider$2{detectNetwork(){const Cn=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$u(this,void 0,void 0,function*(){let Zn=this.network;return Zn==null&&(Zn=yield Cn.detectNetwork.call(this),Zn||logger$t.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly(this,"_network",Zn),this.emit("network",Zn,null))),Zn})}},UrlJsonRpcProvider$1=class eE extends StaticJsonRpcProvider$1{constructor(Cn,Zn){logger$t.checkAbstract(new.target,eE),Cn=getStatic(new.target,"getNetwork")(Cn),Zn=getStatic(new.target,"getApiKey")(Zn);const Wr=getStatic(new.target,"getUrl")(Cn,Zn);super(Wr,Cn),typeof Zn=="string"?defineReadOnly(this,"apiKey",Zn):Zn!=null&&Object.keys(Zn).forEach(Zr=>{defineReadOnly(this,Zr,Zn[Zr])})}_startPending(){logger$t.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(Cn){return logger$t.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(Cn){return Cn}static getUrl(Cn,Zn){return logger$t.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}};const logger$s=new Logger(version$f),defaultApiKey$5="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";let AlchemyWebSocketProvider$1=class extends WebSocketProvider$1{constructor(Cn,Zn){const Wr=new AlchemyProvider$1(Cn,Zn),Zr=Wr.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(Zr,Wr.network),defineReadOnly(this,"apiKey",Wr.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$5}},AlchemyProvider$1=class extends UrlJsonRpcProvider$1{static getWebSocketProvider(Cn,Zn){return new AlchemyWebSocketProvider$1(Cn,Zn)}static getApiKey(Cn){return Cn==null?defaultApiKey$5:(Cn&&typeof Cn!="string"&&logger$s.throwArgumentError("invalid apiKey","apiKey",Cn),Cn)}static getUrl(Cn,Zn){let Wr=null;switch(Cn.name){case"homestead":Wr="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":Wr="eth-goerli.g.alchemy.com/v2/";break;case"matic":Wr="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":Wr="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":Wr="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":Wr="arb-goerli.g.alchemy.com/v2/";break;case"optimism":Wr="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":Wr="opt-goerli.g.alchemy.com/v2/";break;default:logger$s.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+Wr+Zn,throttleCallback:(Zr,uo)=>(Zn===defaultApiKey$5&&showThrottleMessage$1(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$5}};const logger$r=new Logger(version$f),defaultApiKey$4="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost$1(An){switch(An){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$r.throwArgumentError("unsupported network","name",An)}let AnkrProvider$1=class extends UrlJsonRpcProvider$1{isCommunityResource(){return this.apiKey===defaultApiKey$4}static getApiKey(Cn){return Cn??defaultApiKey$4}static getUrl(Cn,Zn){Zn==null&&(Zn=defaultApiKey$4);const Wr={allowGzip:!0,url:"https://"+getHost$1(Cn.name)+Zn,throttleCallback:(Zr,uo)=>(Zn.apiKey===defaultApiKey$4&&showThrottleMessage$1(),Promise.resolve(!0))};return Zn.projectSecret!=null&&(Wr.user="",Wr.password=Zn.projectSecret),Wr}};var __awaiter$t=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$q=new Logger(version$f);let CloudflareProvider$1=class extends UrlJsonRpcProvider$1{static getApiKey(Cn){return Cn!=null&&logger$q.throwArgumentError("apiKey not supported for cloudflare","apiKey",Cn),null}static getUrl(Cn,Zn){let Wr=null;switch(Cn.name){case"homestead":Wr="https://cloudflare-eth.com/";break;default:logger$q.throwArgumentError("unsupported network","network",arguments[0])}return Wr}perform(Cn,Zn){const Wr=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$t(this,void 0,void 0,function*(){return Cn==="getBlockNumber"?(yield Wr.perform.call(this,"getBlock",{blockTag:"latest"})).number:Wr.perform.call(this,Cn,Zn)})}};var __awaiter$s=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$p=new Logger(version$f);function getTransactionPostData$1(An){const Cn={};for(let Zn in An){if(An[Zn]==null)continue;let Wr=An[Zn];Zn==="type"&&Wr===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[Zn]?Wr=hexValue(hexlify$2(Wr)):Zn==="accessList"?Wr="["+accessListify$2(Wr).map(Zr=>`{address:"${Zr.address}",storageKeys:["${Zr.storageKeys.join('","')}"]}`).join(",")+"]":Wr=hexlify$2(Wr),Cn[Zn]=Wr)}return Cn}function getResult$2(An){if(An.status==0&&(An.message==="No records found"||An.message==="No transactions found"))return An.result;if(An.status!=1||typeof An.message!="string"||!An.message.match(/^OK/)){const Cn=new Error("invalid response");throw Cn.result=JSON.stringify(An),(An.result||"").toLowerCase().indexOf("rate limit")>=0&&(Cn.throttleRetry=!0),Cn}return An.result}function getJsonResult$1(An){if(An&&An.status==0&&An.message=="NOTOK"&&(An.result||"").toLowerCase().indexOf("rate limit")>=0){const Cn=new Error("throttled response");throw Cn.result=JSON.stringify(An),Cn.throttleRetry=!0,Cn}if(An.jsonrpc!="2.0"){const Cn=new Error("invalid response");throw Cn.result=JSON.stringify(An),Cn}if(An.error){const Cn=new Error(An.error.message||"unknown error");throw An.error.code&&(Cn.code=An.error.code),An.error.data&&(Cn.data=An.error.data),Cn}return An.result}function checkLogTag$1(An){if(An==="pending")throw new Error("pending not supported");return An==="latest"?An:parseInt(An.substring(2),16)}function checkError$2(An,Cn,Zn){if(An==="call"&&Cn.code===Logger.errors.SERVER_ERROR){const Zr=Cn.error;if(Zr&&(Zr.message.match(/reverted/i)||Zr.message.match(/VM execution error/i))){let uo=Zr.data;if(uo&&(uo="0x"+uo.replace(/^.*0x/i,"")),isHexString$5(uo))return uo;logger$p.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:Cn,data:"0x"})}}let Wr=Cn.message;throw Cn.code===Logger.errors.SERVER_ERROR&&(Cn.error&&typeof Cn.error.message=="string"?Wr=Cn.error.message:typeof Cn.body=="string"?Wr=Cn.body:typeof Cn.responseText=="string"&&(Wr=Cn.responseText)),Wr=(Wr||"").toLowerCase(),Wr.match(/insufficient funds/)&&logger$p.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:Cn,method:An,transaction:Zn}),Wr.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$p.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:Cn,method:An,transaction:Zn}),Wr.match(/another transaction with same nonce/)&&logger$p.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:Cn,method:An,transaction:Zn}),Wr.match(/execution failed due to an exception|execution reverted/)&&logger$p.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Cn,method:An,transaction:Zn}),Cn}let EtherscanProvider$1=class extends BaseProvider$1{constructor(Cn,Zn){super(Cn),defineReadOnly(this,"baseUrl",this.getBaseUrl()),defineReadOnly(this,"apiKey",Zn||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$p.throwArgumentError("unsupported network","network",this.network.name)}getUrl(Cn,Zn){const Wr=Object.keys(Zn).reduce((uo,ho)=>{const vo=Zn[ho];return vo!=null&&(uo+=`&${ho}=${vo}`),uo},""),Zr=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${Cn}${Wr}${Zr}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(Cn,Zn){return Zn.module=Cn,Zn.apikey=this.apiKey,Zn}fetch(Cn,Zn,Wr){return __awaiter$s(this,void 0,void 0,function*(){const Zr=Wr?this.getPostUrl():this.getUrl(Cn,Zn),uo=Wr?this.getPostData(Cn,Zn):null,ho=Cn==="proxy"?getJsonResult$1:getResult$2;this.emit("debug",{action:"request",request:Zr,provider:this});const vo={url:Zr,throttleSlotInterval:1e3,throttleCallback:(qo,Fo)=>(this.isCommunityResource()&&showThrottleMessage$1(),Promise.resolve(!0))};let To=null;uo&&(vo.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},To=Object.keys(uo).map(qo=>`${qo}=${uo[qo]}`).join("&"));const Do=yield fetchJson(vo,To,ho||getJsonResult$1);return this.emit("debug",{action:"response",request:Zr,response:deepCopy$1(Do),provider:this}),Do})}detectNetwork(){return __awaiter$s(this,void 0,void 0,function*(){return this.network})}perform(Cn,Zn){const Wr=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$s(this,void 0,void 0,function*(){switch(Cn){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:Zn.address,tag:Zn.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:Zn.address,tag:Zn.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:Zn.address,tag:Zn.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:Zn.address,position:Zn.position,tag:Zn.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:Zn.signedTransaction},!0).catch(Zr=>checkError$2("sendTransaction",Zr,Zn.signedTransaction));case"getBlock":if(Zn.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:Zn.blockTag,boolean:Zn.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:Zn.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:Zn.transactionHash});case"call":{if(Zn.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const Zr=getTransactionPostData$1(Zn.transaction);Zr.module="proxy",Zr.action="eth_call";try{return yield this.fetch("proxy",Zr,!0)}catch(uo){return checkError$2("call",uo,Zn.transaction)}}case"estimateGas":{const Zr=getTransactionPostData$1(Zn.transaction);Zr.module="proxy",Zr.action="eth_estimateGas";try{return yield this.fetch("proxy",Zr,!0)}catch(uo){return checkError$2("estimateGas",uo,Zn.transaction)}}case"getLogs":{const Zr={action:"getLogs"};if(Zn.filter.fromBlock&&(Zr.fromBlock=checkLogTag$1(Zn.filter.fromBlock)),Zn.filter.toBlock&&(Zr.toBlock=checkLogTag$1(Zn.filter.toBlock)),Zn.filter.address&&(Zr.address=Zn.filter.address),Zn.filter.topics&&Zn.filter.topics.length>0&&(Zn.filter.topics.length>1&&logger$p.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:Zn.filter.topics}),Zn.filter.topics.length===1)){const vo=Zn.filter.topics[0];(typeof vo!="string"||vo.length!==66)&&logger$p.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:vo}),Zr.topic0=vo}const uo=yield this.fetch("logs",Zr);let ho={};for(let vo=0;vo<uo.length;vo++){const To=uo[vo];if(To.blockHash==null){if(ho[To.blockNumber]==null){const Do=yield this.getBlock(To.blockNumber);Do&&(ho[To.blockNumber]=Do.hash)}To.blockHash=ho[To.blockNumber]}}return uo}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return Wr.perform.call(this,Cn,Zn)})}getHistory(Cn,Zn,Wr){return __awaiter$s(this,void 0,void 0,function*(){const Zr={action:"txlist",address:yield this.resolveName(Cn),startblock:Zn??0,endblock:Wr??99999999,sort:"asc"};return(yield this.fetch("account",Zr)).map(ho=>{["contractAddress","to"].forEach(function(To){ho[To]==""&&delete ho[To]}),ho.creates==null&&ho.contractAddress!=null&&(ho.creates=ho.contractAddress);const vo=this.formatter.transactionResponse(ho);return ho.timeStamp&&(vo.timestamp=parseInt(ho.timeStamp)),vo})})}isCommunityResource(){return this.apiKey==null}};var __awaiter$r=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$o=new Logger(version$f);function now$1(){return new Date().getTime()}function checkNetworks$1(An){let Cn=null;for(let Zn=0;Zn<An.length;Zn++){const Wr=An[Zn];if(Wr==null)return null;Cn?Cn.name===Wr.name&&Cn.chainId===Wr.chainId&&(Cn.ensAddress===Wr.ensAddress||Cn.ensAddress==null&&Wr.ensAddress==null)||logger$o.throwArgumentError("provider mismatch","networks",An):Cn=Wr}return Cn}function median$1(An,Cn){An=An.slice().sort();const Zn=Math.floor(An.length/2);if(An.length%2)return An[Zn];const Wr=An[Zn-1],Zr=An[Zn];return Cn!=null&&Math.abs(Wr-Zr)>Cn?null:(Wr+Zr)/2}function serialize$2(An){if(An===null)return"null";if(typeof An=="number"||typeof An=="boolean")return JSON.stringify(An);if(typeof An=="string")return An;if(BigNumber.isBigNumber(An))return An.toString();if(Array.isArray(An))return JSON.stringify(An.map(Cn=>serialize$2(Cn)));if(typeof An=="object"){const Cn=Object.keys(An);return Cn.sort(),"{"+Cn.map(Zn=>{let Wr=An[Zn];return typeof Wr=="function"?Wr="[function]":Wr=serialize$2(Wr),JSON.stringify(Zn)+":"+Wr}).join(",")+"}"}throw new Error("unknown value type: "+typeof An)}let nextRid$1=1;function stall$3(An){let Cn=null,Zn=null,Wr=new Promise(ho=>{Cn=function(){Zn&&(clearTimeout(Zn),Zn=null),ho()},Zn=setTimeout(Cn,An)});const Zr=ho=>(Wr=Wr.then(ho),Wr);function uo(){return Wr}return{cancel:Cn,getPromise:uo,wait:Zr}}const ForwardErrors$1=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties$1=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig$1(An,Cn){const Zn={weight:An.weight};return Object.defineProperty(Zn,"provider",{get:()=>An.provider}),An.start&&(Zn.start=An.start),Cn&&(Zn.duration=Cn-An.start),An.done&&(An.error?Zn.error=An.error:Zn.result=An.result||null),Zn}function normalizedTally$1(An,Cn){return function(Zn){const Wr={};Zn.forEach(uo=>{const ho=An(uo.result);Wr[ho]||(Wr[ho]={count:0,result:uo.result}),Wr[ho].count++});const Zr=Object.keys(Wr);for(let uo=0;uo<Zr.length;uo++){const ho=Wr[Zr[uo]];if(ho.count>=Cn)return ho.result}}}function getProcessFunc$1(An,Cn,Zn){let Wr=serialize$2;switch(Cn){case"getBlockNumber":return function(Zr){const uo=Zr.map(vo=>vo.result);let ho=median$1(Zr.map(vo=>vo.result),2);if(ho!=null)return ho=Math.ceil(ho),uo.indexOf(ho+1)>=0&&ho++,ho>=An._highestBlockNumber&&(An._highestBlockNumber=ho),An._highestBlockNumber};case"getGasPrice":return function(Zr){const uo=Zr.map(ho=>ho.result);return uo.sort(),uo[Math.floor(uo.length/2)]};case"getEtherPrice":return function(Zr){return median$1(Zr.map(uo=>uo.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":Wr=function(Zr){return Zr==null?null:(Zr=shallowCopy$1(Zr),Zr.confirmations=-1,serialize$2(Zr))};break;case"getBlock":Zn.includeTransactions?Wr=function(Zr){return Zr==null?null:(Zr=shallowCopy$1(Zr),Zr.transactions=Zr.transactions.map(uo=>(uo=shallowCopy$1(uo),uo.confirmations=-1,uo)),serialize$2(Zr))}:Wr=function(Zr){return Zr==null?null:serialize$2(Zr)};break;default:throw new Error("unknown method: "+Cn)}return normalizedTally$1(Wr,An.quorum)}function waitForSync$1(An,Cn){return __awaiter$r(this,void 0,void 0,function*(){const Zn=An.provider;return Zn.blockNumber!=null&&Zn.blockNumber>=Cn||Cn===-1?Zn:poll$1(()=>new Promise((Wr,Zr)=>{setTimeout(function(){return Zn.blockNumber>=Cn?Wr(Zn):An.cancelled?Wr(null):Wr(void 0)},0)}),{oncePoll:Zn})})}function getRunner$2(An,Cn,Zn,Wr){return __awaiter$r(this,void 0,void 0,function*(){let Zr=An.provider;switch(Zn){case"getBlockNumber":case"getGasPrice":return Zr[Zn]();case"getEtherPrice":if(Zr.getEtherPrice)return Zr.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync$1(An,Cn)),Zr[Zn](Wr.address,Wr.blockTag||"latest");case"getStorageAt":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync$1(An,Cn)),Zr.getStorageAt(Wr.address,Wr.position,Wr.blockTag||"latest");case"getBlock":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync$1(An,Cn)),Zr[Wr.includeTransactions?"getBlockWithTransactions":"getBlock"](Wr.blockTag||Wr.blockHash);case"call":case"estimateGas":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync$1(An,Cn)),Zn==="call"&&Wr.blockTag?Zr[Zn](Wr.transaction,Wr.blockTag):Zr[Zn](Wr.transaction);case"getTransaction":case"getTransactionReceipt":return Zr[Zn](Wr.transactionHash);case"getLogs":{let uo=Wr.filter;return(uo.fromBlock&&isHexString$5(uo.fromBlock)||uo.toBlock&&isHexString$5(uo.toBlock))&&(Zr=yield waitForSync$1(An,Cn)),Zr.getLogs(uo)}}return logger$o.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:Zn,params:Wr})})}let FallbackProvider$1=class extends BaseProvider$1{constructor(Cn,Zn){Cn.length===0&&logger$o.throwArgumentError("missing providers","providers",Cn);const Wr=Cn.map((ho,vo)=>{if(Provider.isProvider(ho)){const qo=isCommunityResource$1(ho)?2e3:750;return Object.freeze({provider:ho,weight:1,stallTimeout:qo,priority:1})}const To=shallowCopy$1(ho);To.priority==null&&(To.priority=1),To.stallTimeout==null&&(To.stallTimeout=isCommunityResource$1(ho)?2e3:750),To.weight==null&&(To.weight=1);const Do=To.weight;return(Do%1||Do>512||Do<1)&&logger$o.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${vo}].weight`,Do),Object.freeze(To)}),Zr=Wr.reduce((ho,vo)=>ho+vo.weight,0);Zn==null?Zn=Zr/2:Zn>Zr&&logger$o.throwArgumentError("quorum will always fail; larger than total weight","quorum",Zn);let uo=checkNetworks$1(Wr.map(ho=>ho.provider.network));uo==null&&(uo=new Promise((ho,vo)=>{setTimeout(()=>{this.detectNetwork().then(ho,vo)},0)})),super(uo),defineReadOnly(this,"providerConfigs",Object.freeze(Wr)),defineReadOnly(this,"quorum",Zn),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$r(this,void 0,void 0,function*(){const Cn=yield Promise.all(this.providerConfigs.map(Zn=>Zn.provider.getNetwork()));return checkNetworks$1(Cn)})}perform(Cn,Zn){return __awaiter$r(this,void 0,void 0,function*(){if(Cn==="sendTransaction"){const To=yield Promise.all(this.providerConfigs.map(Do=>Do.provider.sendTransaction(Zn.signedTransaction).then(qo=>qo.hash,qo=>qo)));for(let Do=0;Do<To.length;Do++){const qo=To[Do];if(typeof qo=="string")return qo}throw To[0]}this._highestBlockNumber===-1&&Cn!=="getBlockNumber"&&(yield this.getBlockNumber());const Wr=getProcessFunc$1(this,Cn,Zn),Zr=shuffled(this.providerConfigs.map(shallowCopy$1));Zr.sort((To,Do)=>To.priority-Do.priority);const uo=this._highestBlockNumber;let ho=0,vo=!0;for(;;){const To=now$1();let Do=Zr.filter(Zo=>Zo.runner&&To-Zo.start<Zo.stallTimeout).reduce((Zo,jo)=>Zo+jo.weight,0);for(;Do<this.quorum&&ho<Zr.length;){const Zo=Zr[ho++],jo=nextRid$1++;Zo.start=now$1(),Zo.staller=stall$3(Zo.stallTimeout),Zo.staller.wait(()=>{Zo.staller=null}),Zo.runner=getRunner$2(Zo,uo,Cn,Zn).then(Uo=>{Zo.done=!0,Zo.result=Uo,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig$1(Zo,now$1()),request:{method:Cn,params:deepCopy$1(Zn)},provider:this})},Uo=>{Zo.done=!0,Zo.error=Uo,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig$1(Zo,now$1()),request:{method:Cn,params:deepCopy$1(Zn)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig$1(Zo,null),request:{method:Cn,params:deepCopy$1(Zn)},provider:this}),Do+=Zo.weight}const qo=[];Zr.forEach(Zo=>{Zo.done||!Zo.runner||(qo.push(Zo.runner),Zo.staller&&qo.push(Zo.staller.getPromise()))}),qo.length&&(yield Promise.race(qo));const Fo=Zr.filter(Zo=>Zo.done&&Zo.error==null);if(Fo.length>=this.quorum){const Zo=Wr(Fo);if(Zo!==void 0)return Zr.forEach(jo=>{jo.staller&&jo.staller.cancel(),jo.cancelled=!0}),Zo;vo||(yield stall$3(100).getPromise()),vo=!1}const zo=Zr.reduce((Zo,jo)=>{if(!jo.done||jo.error==null)return Zo;const Uo=jo.error.code;return ForwardErrors$1.indexOf(Uo)>=0&&(Zo[Uo]||(Zo[Uo]={error:jo.error,weight:0}),Zo[Uo].weight+=jo.weight),Zo},{});if(Object.keys(zo).forEach(Zo=>{const jo=zo[Zo];if(jo.weight<this.quorum)return;Zr.forEach(_d=>{_d.staller&&_d.staller.cancel(),_d.cancelled=!0});const Uo=jo.error,Lo={};ForwardProperties$1.forEach(_d=>{Uo[_d]!=null&&(Lo[_d]=Uo[_d])}),logger$o.throwError(Uo.reason||Uo.message,Zo,Lo)}),Zr.filter(Zo=>!Zo.done).length===0)break}return Zr.forEach(To=>{To.staller&&To.staller.cancel(),To.cancelled=!0}),logger$o.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:Cn,params:Zn,results:Zr.map(To=>exposeDebugConfig$1(To)),provider:this})})}};const IpcProvider$1=null,logger$n=new Logger(version$f),defaultProjectId$1="84842078b09946638c03157f83405213";let InfuraWebSocketProvider$1=class extends WebSocketProvider$1{constructor(Cn,Zn){const Wr=new InfuraProvider$1(Cn,Zn),Zr=Wr.connection;Zr.password&&logger$n.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const uo=Zr.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(uo,Cn),defineReadOnly(this,"apiKey",Wr.projectId),defineReadOnly(this,"projectId",Wr.projectId),defineReadOnly(this,"projectSecret",Wr.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId$1}},InfuraProvider$1=class extends UrlJsonRpcProvider$1{static getWebSocketProvider(Cn,Zn){return new InfuraWebSocketProvider$1(Cn,Zn)}static getApiKey(Cn){const Zn={apiKey:defaultProjectId$1,projectId:defaultProjectId$1,projectSecret:null};return Cn==null||(typeof Cn=="string"?Zn.projectId=Cn:Cn.projectSecret!=null?(logger$n.assertArgument(typeof Cn.projectId=="string","projectSecret requires a projectId","projectId",Cn.projectId),logger$n.assertArgument(typeof Cn.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),Zn.projectId=Cn.projectId,Zn.projectSecret=Cn.projectSecret):Cn.projectId&&(Zn.projectId=Cn.projectId),Zn.apiKey=Zn.projectId),Zn}static getUrl(Cn,Zn){let Wr=null;switch(Cn?Cn.name:"unknown"){case"homestead":Wr="mainnet.infura.io";break;case"goerli":Wr="goerli.infura.io";break;case"sepolia":Wr="sepolia.infura.io";break;case"matic":Wr="polygon-mainnet.infura.io";break;case"maticmum":Wr="polygon-mumbai.infura.io";break;case"optimism":Wr="optimism-mainnet.infura.io";break;case"optimism-goerli":Wr="optimism-goerli.infura.io";break;case"arbitrum":Wr="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":Wr="arbitrum-goerli.infura.io";break;default:logger$n.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Cn})}const Zr={allowGzip:!0,url:"https://"+Wr+"/v3/"+Zn.projectId,throttleCallback:(uo,ho)=>(Zn.projectId===defaultProjectId$1&&showThrottleMessage$1(),Promise.resolve(!0))};return Zn.projectSecret!=null&&(Zr.user="",Zr.password=Zn.projectSecret),Zr}isCommunityResource(){return this.projectId===defaultProjectId$1}},JsonRpcBatchProvider$1=class extends JsonRpcProvider$2{send(Cn,Zn){const Wr={method:Cn,params:Zn,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const Zr={request:Wr,resolve:null,reject:null},uo=new Promise((ho,vo)=>{Zr.resolve=ho,Zr.reject=vo});return this._pendingBatch.push(Zr),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const ho=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const vo=ho.map(To=>To.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(vo),provider:this}),fetchJson(this.connection,JSON.stringify(vo)).then(To=>{this.emit("debug",{action:"response",request:vo,response:To,provider:this}),ho.forEach((Do,qo)=>{const Fo=To[qo];if(Fo.error){const zo=new Error(Fo.error.message);zo.code=Fo.error.code,zo.data=Fo.error.data,Do.reject(zo)}else Do.resolve(Fo.result)})},To=>{this.emit("debug",{action:"response",error:To,request:vo,provider:this}),ho.forEach(Do=>{Do.reject(To)})})},10)),uo}};const logger$m=new Logger(version$f),defaultApiKey$3="ETHERS_JS_SHARED";let NodesmithProvider$1=class extends UrlJsonRpcProvider$1{static getApiKey(Cn){return Cn&&typeof Cn!="string"&&logger$m.throwArgumentError("invalid apiKey","apiKey",Cn),Cn||defaultApiKey$3}static getUrl(Cn,Zn){logger$m.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let Wr=null;switch(Cn.name){case"homestead":Wr="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":Wr="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":Wr="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":Wr="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":Wr="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$m.throwArgumentError("unsupported network","network",arguments[0])}return Wr+"?apiKey="+Zn}};const logger$l=new Logger(version$f),defaultApplicationId$1="62e1ad51b37b8e00394bda3b";let PocketProvider$1=class extends UrlJsonRpcProvider$1{static getApiKey(Cn){const Zn={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return Cn==null?Zn.applicationId=defaultApplicationId$1:typeof Cn=="string"?Zn.applicationId=Cn:Cn.applicationSecretKey!=null?(Zn.applicationId=Cn.applicationId,Zn.applicationSecretKey=Cn.applicationSecretKey):Cn.applicationId?Zn.applicationId=Cn.applicationId:logger$l.throwArgumentError("unsupported PocketProvider apiKey","apiKey",Cn),Zn}static getUrl(Cn,Zn){let Wr=null;switch(Cn?Cn.name:"unknown"){case"goerli":Wr="eth-goerli.gateway.pokt.network";break;case"homestead":Wr="eth-mainnet.gateway.pokt.network";break;case"kovan":Wr="poa-kovan.gateway.pokt.network";break;case"matic":Wr="poly-mainnet.gateway.pokt.network";break;case"maticmum":Wr="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":Wr="eth-rinkeby.gateway.pokt.network";break;case"ropsten":Wr="eth-ropsten.gateway.pokt.network";break;default:logger$l.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Cn})}const Zr=`https://${Wr}/v1/lb/${Zn.applicationId}`,uo={headers:{},url:Zr};return Zn.applicationSecretKey!=null&&(uo.user="",uo.password=Zn.applicationSecretKey),uo}isCommunityResource(){return this.applicationId===defaultApplicationId$1}};const logger$k=new Logger(version$f);let _nextId$1=1;function buildWeb3LegacyFetcher$1(An,Cn){const Zn="Web3LegacyFetcher";return function(Wr,Zr){const uo={method:Wr,params:Zr,id:_nextId$1++,jsonrpc:"2.0"};return new Promise((ho,vo)=>{this.emit("debug",{action:"request",fetcher:Zn,request:deepCopy$1(uo),provider:this}),Cn(uo,(To,Do)=>{if(To)return this.emit("debug",{action:"response",fetcher:Zn,error:To,request:uo,provider:this}),vo(To);if(this.emit("debug",{action:"response",fetcher:Zn,request:uo,response:Do,provider:this}),Do.error){const qo=new Error(Do.error.message);return qo.code=Do.error.code,qo.data=Do.error.data,vo(qo)}ho(Do.result)})})}}function buildEip1193Fetcher$1(An){return function(Cn,Zn){Zn==null&&(Zn=[]);const Wr={method:Cn,params:Zn};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(Wr),provider:this}),An.request(Wr).then(Zr=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:Wr,response:Zr,provider:this}),Zr),Zr=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:Wr,error:Zr,provider:this}),Zr})}}let Web3Provider$1=class extends JsonRpcProvider$2{constructor(Cn,Zn){Cn==null&&logger$k.throwArgumentError("missing provider","provider",Cn);let Wr=null,Zr=null,uo=null;typeof Cn=="function"?(Wr="unknown:",Zr=Cn):(Wr=Cn.host||Cn.path||"",!Wr&&Cn.isMetaMask&&(Wr="metamask"),uo=Cn,Cn.request?(Wr===""&&(Wr="eip-1193:"),Zr=buildEip1193Fetcher$1(Cn)):Cn.sendAsync?Zr=buildWeb3LegacyFetcher$1(Cn,Cn.sendAsync.bind(Cn)):Cn.send?Zr=buildWeb3LegacyFetcher$1(Cn,Cn.send.bind(Cn)):logger$k.throwArgumentError("unsupported provider","provider",Cn),Wr||(Wr="unknown:")),super(Wr,Zn),defineReadOnly(this,"jsonRpcFetchFunc",Zr),defineReadOnly(this,"provider",uo)}send(Cn,Zn){return this.jsonRpcFetchFunc(Cn,Zn)}};const logger$j=new Logger(version$f);function getDefaultProvider$1(An,Cn){if(An==null&&(An="homestead"),typeof An=="string"){const Wr=An.match(/^(ws|http)s?:/i);if(Wr)switch(Wr[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider$2(An);case"ws":case"wss":return new WebSocketProvider$1(An);default:logger$j.throwArgumentError("unsupported URL scheme","network",An)}}const Zn=getNetwork$1(An);return(!Zn||!Zn._defaultProvider)&&logger$j.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:An}),Zn._defaultProvider({FallbackProvider:FallbackProvider$1,AlchemyProvider:AlchemyProvider$1,AnkrProvider:AnkrProvider$1,CloudflareProvider:CloudflareProvider$1,EtherscanProvider:EtherscanProvider$1,InfuraProvider:InfuraProvider$1,JsonRpcProvider:JsonRpcProvider$2,NodesmithProvider:NodesmithProvider$1,PocketProvider:PocketProvider$1,Web3Provider:Web3Provider$1,IpcProvider:IpcProvider$1},Cn)}const index$3=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider:AlchemyProvider$1,AlchemyWebSocketProvider:AlchemyWebSocketProvider$1,AnkrProvider:AnkrProvider$1,BaseProvider:BaseProvider$1,CloudflareProvider:CloudflareProvider$1,EtherscanProvider:EtherscanProvider$1,FallbackProvider:FallbackProvider$1,Formatter:Formatter$1,InfuraProvider:InfuraProvider$1,InfuraWebSocketProvider:InfuraWebSocketProvider$1,IpcProvider:IpcProvider$1,JsonRpcBatchProvider:JsonRpcBatchProvider$1,JsonRpcProvider:JsonRpcProvider$2,JsonRpcSigner:JsonRpcSigner$2,NodesmithProvider:NodesmithProvider$1,PocketProvider:PocketProvider$1,Provider,Resolver:Resolver$1,StaticJsonRpcProvider:StaticJsonRpcProvider$1,UrlJsonRpcProvider:UrlJsonRpcProvider$1,Web3Provider:Web3Provider$1,WebSocketProvider:WebSocketProvider$1,getDefaultProvider:getDefaultProvider$1,getNetwork:getNetwork$1,isCommunityResourcable:isCommunityResourcable$1,isCommunityResource:isCommunityResource$1,showThrottleMessage:showThrottleMessage$1},Symbol.toStringTag,{value:"Module"})),version$e="solidity/5.7.0",regexBytes=new RegExp("^bytes([0-9]+)$"),regexNumber=new RegExp("^(u?int)([0-9]*)$"),regexArray=new RegExp("^(.*)\\[([0-9]*)\\]$"),Zeros$1="0000000000000000000000000000000000000000000000000000000000000000",logger$i=new Logger(version$e);function _pack(An,Cn,Zn){switch(An){case"address":return Zn?zeroPad$2(Cn,32):arrayify$1(Cn);case"string":return toUtf8Bytes$2(Cn);case"bytes":return arrayify$1(Cn);case"bool":return Cn=Cn?"0x01":"0x00",Zn?zeroPad$2(Cn,32):arrayify$1(Cn)}let Wr=An.match(regexNumber);if(Wr){let Zr=parseInt(Wr[2]||"256");return(Wr[2]&&String(Zr)!==Wr[2]||Zr%8!==0||Zr===0||Zr>256)&&logger$i.throwArgumentError("invalid number type","type",An),Zn&&(Zr=256),Cn=BigNumber.from(Cn).toTwos(Zr),zeroPad$2(Cn,Zr/8)}if(Wr=An.match(regexBytes),Wr){const Zr=parseInt(Wr[1]);return(String(Zr)!==Wr[1]||Zr===0||Zr>32)&&logger$i.throwArgumentError("invalid bytes type","type",An),arrayify$1(Cn).byteLength!==Zr&&logger$i.throwArgumentError(`invalid value for ${An}`,"value",Cn),Zn?arrayify$1((Cn+Zeros$1).substring(0,66)):Cn}if(Wr=An.match(regexArray),Wr&&Array.isArray(Cn)){const Zr=Wr[1];parseInt(Wr[2]||String(Cn.length))!=Cn.length&&logger$i.throwArgumentError(`invalid array length for ${An}`,"value",Cn);const ho=[];return Cn.forEach(function(vo){ho.push(_pack(Zr,vo,!0))}),concat$d(ho)}return logger$i.throwArgumentError("invalid type","type",An)}function pack$2(An,Cn){An.length!=Cn.length&&logger$i.throwArgumentError("wrong number of values; expected ${ types.length }","values",Cn);const Zn=[];return An.forEach(function(Wr,Zr){Zn.push(_pack(Wr,Cn[Zr]))}),hexlify$2(concat$d(Zn))}function keccak256$7(An,Cn){return keccak256$8(pack$2(An,Cn))}function sha256$7(An,Cn){return sha256$8(pack$2(An,Cn))}const version$d="units/5.7.0",logger$h=new Logger(version$d),names=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(An){const Cn=String(An).split(".");(Cn.length>2||!Cn[0].match(/^-?[0-9]*$/)||Cn[1]&&!Cn[1].match(/^[0-9]*$/)||An==="."||An==="-.")&&logger$h.throwArgumentError("invalid value","value",An);let Zn=Cn[0],Wr="";for(Zn.substring(0,1)==="-"&&(Wr="-",Zn=Zn.substring(1));Zn.substring(0,1)==="0";)Zn=Zn.substring(1);Zn===""&&(Zn="0");let Zr="";for(Cn.length===2&&(Zr="."+(Cn[1]||"0"));Zr.length>2&&Zr[Zr.length-1]==="0";)Zr=Zr.substring(0,Zr.length-1);const uo=[];for(;Zn.length;)if(Zn.length<=3){uo.unshift(Zn);break}else{const ho=Zn.length-3;uo.unshift(Zn.substring(ho)),Zn=Zn.substring(0,ho)}return Wr+uo.join(",")+Zr}function formatUnits$1(An,Cn){if(typeof Cn=="string"){const Zn=names.indexOf(Cn);Zn!==-1&&(Cn=3*Zn)}return formatFixed(An,Cn??18)}function parseUnits$1(An,Cn){if(typeof An!="string"&&logger$h.throwArgumentError("value must be a string","value",An),typeof Cn=="string"){const Zn=names.indexOf(Cn);Zn!==-1&&(Cn=3*Zn)}return parseFixed(An,Cn??18)}function formatEther$1(An){return formatUnits$1(An,18)}function parseEther(An){return parseUnits$1(An,18)}const utils$1i=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:AbiCoder$2,ConstructorFragment:ConstructorFragment$2,ErrorFragment:ErrorFragment$2,EventFragment:EventFragment$2,FormatTypes:FormatTypes$1,Fragment:Fragment$2,FunctionFragment:FunctionFragment$2,HDNode,Indexed:Indexed$2,Interface:Interface$2,LogDescription:LogDescription$2,Logger,ParamType:ParamType$3,RLP:index$6,SigningKey:SigningKey$2,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription:TransactionDescription$2,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs:Utf8ErrorFuncs$2,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder$3,_fetchData,_toEscapedUtf8String,accessListify:accessListify$2,arrayify:arrayify$1,base58:Base58,base64:index$4,checkProperties,checkResultErrors,commify,computeAddress:computeAddress$3,computeHmac:computeHmac$2,computePublicKey,concat:concat$d,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath:defaultPath$2,defineReadOnly,dnsEncode:dnsEncode$1,entropyToMnemonic:entropyToMnemonic$4,fetchJson,formatBytes32String,formatEther:formatEther$1,formatUnits:formatUnits$1,getAccountPath,getAddress:getAddress$3,getContractAddress:getContractAddress$1,getCreate2Address,getIcapAddress,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength,hexDataSlice,hexStripZeros,hexValue,hexZeroPad,hexlify:hexlify$2,id:id$6,isAddress:isAddress$2,isBytes:isBytes$1,isBytesLike:isBytesLike$2,isHexString:isHexString$5,isValidMnemonic:isValidMnemonic$1,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$8,mnemonicToEntropy:mnemonicToEntropy$4,mnemonicToSeed:mnemonicToSeed$1,namehash:namehash$2,nameprep,parseBytes32String,parseEther,parseTransaction:parse$5,parseUnits:parseUnits$1,poll:poll$1,randomBytes:randomBytes$4,recoverAddress:recoverAddress$2,recoverPublicKey:recoverPublicKey$1,resolveProperties:resolveProperties$2,ripemd160:ripemd160$6,serializeTransaction:serialize$3,sha256:sha256$8,sha512:sha512$5,shallowCopy:shallowCopy$1,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$2,soliditySha256:sha256$7,splitSignature:splitSignature$1,stripZeros,toUtf8Bytes:toUtf8Bytes$2,toUtf8CodePoints,toUtf8String:toUtf8String$2,verifyMessage:verifyMessage$2,verifyTypedData:verifyTypedData$1,zeroPad:zeroPad$2},Symbol.toStringTag,{value:"Module"})),version$c="ethers/5.7.2",logger$g=new Logger(version$c),ethers$1=Object.freeze(Object.defineProperty({__proto__:null,BaseContract:BaseContract$1,BigNumber,Contract:Contract$2,ContractFactory,FixedNumber,Signer,VoidSigner:VoidSigner$1,Wallet,Wordlist:Wordlist$1,constants:index$5,get errors(){return ErrorCode},getDefaultProvider:getDefaultProvider$1,logger:logger$g,providers:index$3,utils:utils$1i,version:version$c,wordlists:wordlists$2},Symbol.toStringTag,{value:"Module"}));try{const An=window;An._ethers==null&&(An._ethers=ethers$1)}catch(An){}const lib_esm$1=Object.freeze(Object.defineProperty({__proto__:null,BaseContract:BaseContract$1,BigNumber,Contract:Contract$2,ContractFactory,FixedNumber,Signer,VoidSigner:VoidSigner$1,Wallet,Wordlist:Wordlist$1,constants:index$5,get errors(){return ErrorCode},ethers:ethers$1,getDefaultProvider:getDefaultProvider$1,logger:logger$g,providers:index$3,utils:utils$1i,version:version$c,wordlists:wordlists$2},Symbol.toStringTag,{value:"Module"})),require$$4$5=getAugmentedNamespace(lib_esm$1);var bigdecimal$1={};Object.defineProperty(bigdecimal$1,"__esModule",{value:!0});bigdecimal$1.BigDecimal=void 0;let BigDecimal$1=class H4{constructor(Cn,Zn){if(Cn instanceof H4){this.bigInt=Cn.bigInt,this._decimals=Cn._decimals;return}if(this._decimals=Zn??6,typeof Cn=="bigint"){this.bigInt=Cn*10n**BigInt(this._decimals);return}if(typeof Cn!="string"&&typeof Cn!="number")throw new Error("value is not `DecimalLike`");const[Wr,Zr]=Cn.toString().split(".");if((Zr==null?void 0:Zr.length)>this._decimals&&!Zn){this.bigInt=BigInt(Wr+Zr),this._decimals=Zr.length;return}const uo=Zr?Zr.padEnd(this._decimals,"0").substring(0,this._decimals):"0".repeat(this._decimals);this.bigInt=BigInt(Wr+uo)}get decimals(){return this._decimals}processDecimal(Cn){return Cn instanceof H4?(Cn._decimals>this._decimals?(this.bigInt*=10n**BigInt(Cn._decimals-this._decimals),this._decimals=Cn._decimals):this._decimals>Cn._decimals&&(Cn.bigInt*=10n**BigInt(this._decimals-Cn._decimals),Cn._decimals=this._decimals),Cn):new H4(Cn,this._decimals)}toString(){let Cn=this.bigInt.toString(),Zn="";Cn[0]==="-"&&(Zn+="-",Cn=Cn.substring(1));const Wr=this._decimals-Cn.length;Wr>=0?(Wr>0&&(Cn="0".repeat(Wr)+Cn),Zn+="0"):Zn+=Cn.slice(0,-this._decimals);let Zr=Cn.slice(-this._decimals).replace(/0+$/,"");return Zr&&(Zn+="."+Zr),Zn}toNumber(){return Number(this.toString())}clone(){return new H4(this)}iadd(Cn){const Zn=this.processDecimal(Cn);return this.bigInt+=Zn.bigInt,this}isub(Cn){const Zn=this.processDecimal(Cn);return this.bigInt-=Zn.bigInt,this}idiv(Cn){const Zn=this.processDecimal(Cn);return this.bigInt=this.bigInt*10n**BigInt(this._decimals)/Zn.bigInt,this}imul(Cn){const Zn=this.processDecimal(Cn);return this.bigInt=this.bigInt*Zn.bigInt/10n**BigInt(this._decimals),this}static rootNth(Cn,Zn=2n){const Wr=new H4(Cn),Zr=Wr.bigInt*10n**BigInt(Wr._decimals);if(Zr<0n)throw"negative number is not supported";let uo=0n,ho=Zr,vo=100;for(;ho**Zn!==Zn&&ho!==uo&&--vo;)uo=ho,ho=((Zn-1n)*ho+Zr/ho**(Zn-1n))/Zn;return Wr.bigInt=ho,Wr}static sqrt(Cn){return H4.rootNth(Cn)}sqrt(){return H4.rootNth(this)}add(Cn){return this.clone().iadd(Cn)}sub(Cn){return this.clone().isub(Cn)}div(Cn){return this.clone().idiv(Cn)}mul(Cn){return this.clone().imul(Cn)}sanitizeComparation(Cn){const Zn=new H4(Cn);return Zn._decimals===this._decimals?[this.bigInt,Zn.bigInt]:Zn._decimals<this._decimals?[this.bigInt,Zn.bigInt*10n**BigInt(this._decimals-Zn._decimals)]:[this.bigInt*10n**BigInt(Zn._decimals-this._decimals),Zn.bigInt]}eq(Cn){const[Zn,Wr]=this.sanitizeComparation(Cn);return Zn===Wr}gt(Cn){const[Zn,Wr]=this.sanitizeComparation(Cn);return Zn>Wr}lt(Cn){const[Zn,Wr]=this.sanitizeComparation(Cn);return Zn<Wr}ge(Cn){const[Zn,Wr]=this.sanitizeComparation(Cn);return Zn>=Wr}le(Cn){const[Zn,Wr]=this.sanitizeComparation(Cn);return Zn<=Wr}valueOf(){return this.toNumber()}};bigdecimal$1.BigDecimal=BigDecimal$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Hl){return Hl&&Hl.__esModule?Hl:{default:Hl}};Object.defineProperty(An,"__esModule",{value:!0}),An.fetchRetry=An.toSumDisplay=An.toSubAmount=An.toSubDisplay=An.getTotalUsd=An.calcMaxAmount=An.feeEstimate=An.getSwapType=An.AMOUNT_BALANCE_ENTRIES=An.toObject=An.getCosmosGasPrice=An.parseTxToMsgExecuteContractMsgs=An.parseRpcEvents=An.isEthAddress=An.parseTokenInfoRawDenom=An.getTokenOnOraichain=An.getTokenOnSpecificChainId=An.parseAssetInfo=An.findToTokenOnOraiBridge=An.proxyContractInfo=An.handleSentFunds=An.parseTokenInfo=An.calculateMinReceive=An.marshalEncodeObjsToStargateMsgs=An.buildMultipleExecuteMessages=An.getEncodedExecuteContractMsgs=An.generateError=An.calculateTimeoutTimestamp=An.toAssetInfo=An.toTokenInfo=An.getSubAmountDetails=An.toDisplay=An.toDecimal=An.toAmount=An.validateNumber=An.ethToTronAddress=An.tronToEthAddress=An.getEvmAddress=void 0;const Zn=build$_,Wr=build$Z,Zr=Cn(bech32$9),uo=tx$H,ho=tx$G,vo=require$$4$5,To=Cn(long),Do=constant$5,qo=token$5,Fo=bigdecimal$1,zo=Hl=>{if(!Hl)throw new Error("bech32 address is empty");try{const Ul=Zr.default.decode(Hl);return"0x"+Buffer.from(Zr.default.fromWords(Ul.words)).toString("hex")}catch(Ul){throw new Error("Cannot decode the bech32 address to evm address with the given error: "+JSON.stringify({error:Ul}))}};An.getEvmAddress=zo;const Zo=Hl=>{const Ul=Buffer.from(vo.ethers.utils.base58.decode(Hl)).subarray(1,-4);return"0x"+Array.prototype.map.call(Ul,Gl=>("0"+Gl.toString(16)).slice(-2)).join("")};An.tronToEthAddress=Zo;const jo=Hl=>{const Ul="0x41"+Hl.substring(2),Gl=vo.ethers.utils.sha256(vo.ethers.utils.sha256(Ul)).substring(2,10);return vo.ethers.utils.base58.encode(Ul+Gl)};An.ethToTronAddress=jo;const Uo=Hl=>typeof Hl=="string"?(0,An.validateNumber)(Number(Hl)):Number.isNaN(Hl)||!Number.isFinite(Hl)?0:Hl;An.validateNumber=Uo;const Lo=(Hl,Ul=6)=>{const mp=(0,An.validateNumber)(Hl);return BigInt(Math.trunc(mp*Do.atomic))*BigInt(10**(Ul-Do.truncDecimals))};An.toAmount=Lo;const _d=(Hl,Ul)=>Ul===BigInt(0)?0:(0,An.toDisplay)(Hl*BigInt(10**6)/Ul,6);An.toDecimal=_d;const Vo=(Hl,Ul=6,mp=6)=>{if(!Hl)return 0;const Gl=typeof Hl=="string"?BigInt(Hl||"0"):Hl,tp=Math.min(Do.truncDecimals,mp),vp=Gl/BigInt(10**(Ul-tp));return Number(vp)/(tp===Do.truncDecimals?Do.atomic:10**tp)};An.toDisplay=Vo;const _c=(Hl,Ul)=>Ul.evmDenoms?Object.fromEntries(Ul.evmDenoms.map(mp=>[mp,Hl[mp]])):{};An.getSubAmountDetails=_c;const e0=(Hl,Ul)=>({...Hl,symbol:Hl.name,verified:!Hl.contractAddress,...Ul});An.toTokenInfo=e0;const au=Hl=>Hl.contractAddress?{token:{contract_addr:Hl.contractAddress}}:{native_token:{denom:Hl.denom}};An.toAssetInfo=au;const Ko=(Hl,Ul)=>To.default.fromNumber(Math.floor((Ul??Date.now())/1e3)+Hl).multiply(1e9).toString();An.calculateTimeoutTimestamp=Ko;const o0=Hl=>({ex:{message:Hl}});An.generateError=o0;const zu=(Hl,Ul)=>Ul.map(({msg:mp,funds:Gl,contractAddress:tp})=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:ho.MsgExecuteContract.fromPartial({sender:Hl,contract:tp,msg:(0,Wr.toUtf8)(JSON.stringify(mp)),funds:Gl||[]})}));An.getEncodedExecuteContractMsgs=zu;const f0=(Hl,...Ul)=>{try{var mp=Hl?[Hl]:[];return mp.unshift(...Ul.flat(1)),mp}catch(Gl){console.log("error in buildMultipleExecuteMessages",Gl)}};An.buildMultipleExecuteMessages=f0;const s0=Hl=>Hl.map(Ul=>({stargate:{type_url:Ul.typeUrl,value:(0,Zn.toBinary)(Ul.value)}}));An.marshalEncodeObjsToStargateMsgs=s0;const $0=(Hl,Ul,mp,Gl)=>Math.trunc(new Fo.BigDecimal(Hl).mul(Ul).mul((100-mp)/100).div(10n**BigInt(Gl)).toNumber()).toString();An.calculateMinReceive=$0;const F0=(Hl,Ul)=>Hl.contractAddress?{info:{token:{contract_addr:Hl.contractAddress}}}:{fund:Ul?{denom:Hl.denom,amount:Ul}:void 0,info:{native_token:{denom:Hl.denom}}};An.parseTokenInfo=F0;const Ho=(...Hl)=>{let Ul=[];for(let mp of Hl)mp&&Ul.push(mp);return Ul.length===0?null:(Ul.sort((mp,Gl)=>mp.denom.localeCompare(Gl.denom)),Ul)};An.handleSentFunds=Ho,An.proxyContractInfo={"0x01":{wrapNativeAddr:vo.ethers.utils.getAddress(Do.WRAP_ETH_CONTRACT),routerAddr:vo.ethers.utils.getAddress("0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D")},"0x38":{wrapNativeAddr:vo.ethers.utils.getAddress(Do.WRAP_BNB_CONTRACT),routerAddr:vo.ethers.utils.getAddress("0x10ED43C718714eb63d5aA57B78B54704E256024E")}};const Yo=(Hl,Ul)=>qo.cosmosTokens.find(mp=>mp.chainId==="oraibridge-subnet-2"&&mp.coinGeckoId===Hl&&mp.bridgeNetworkIdentifier&&mp.bridgeNetworkIdentifier===Ul);An.findToTokenOnOraiBridge=Yo;const ku=Hl=>"native_token"in Hl?Hl.native_token.denom:Hl.token.contract_addr;An.parseAssetInfo=ku;const Tu=(Hl,Ul)=>qo.flattenTokens.find(mp=>mp.coinGeckoId===Hl&&mp.chainId===Ul);An.getTokenOnSpecificChainId=Tu;const Hu=Hl=>{if(Hl==="kawaii-islands"||Hl==="milky-token")throw new Error("KWT and MILKY not supported in this function");return qo.oraichainTokens.find(Ul=>Ul.coinGeckoId===Hl)};An.getTokenOnOraichain=Hu;const D0=Hl=>Hl.contractAddress?Hl.contractAddress:Hl.denom;An.parseTokenInfoRawDenom=D0;const Fu=Hl=>{try{const Ul=vo.ethers.utils.getAddress(Hl);return vo.ethers.utils.isAddress(Ul)}catch{return!1}};An.isEthAddress=Fu;const hu=Hl=>Hl.map(Ul=>({...Ul,attributes:Ul.attributes.map(mp=>({key:Buffer.from(mp.key,"base64").toString("utf-8"),value:Buffer.from(mp.value,"base64").toString("utf-8")}))}));An.parseRpcEvents=hu;const r0=Hl=>{if(Hl.code!==0)return[];const Ul=uo.Tx.decode(Hl.tx);if(!Ul.body)return[];const mp=[];for(let Gl=0;Gl<Ul.body.messages.length;Gl++){const tp=Ul.body.messages[Gl];if(tp.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"){const vp=ho.MsgExecuteContract.decode(tp.value);mp.push({...vp})}}return mp};An.parseTxToMsgExecuteContractMsgs=r0;const qu=Hl=>Hl?Hl.average:Do.AVERAGE_COSMOS_GAS_PRICE;An.getCosmosGasPrice=qu;function Al(Hl){return JSON.parse(JSON.stringify(Hl,(Ul,mp)=>typeof mp=="bigint"?mp.toString():mp))}An.toObject=Al,An.AMOUNT_BALANCE_ENTRIES=[[.25,"25%","one-quarter"],[.5,"50%","half"],[.75,"75%","three-quarters"],[1,"100%","max"]];const Tl=({fromChainId:Hl,toChainId:Ul,fromCoingeckoId:mp,toCoingeckoId:Gl})=>Hl==="Oraichain"&&Ul==="Oraichain"?"Swap":mp===Gl?"Bridge":"Universal Swap";An.getSwapType=Tl;const Rl=(Hl,Ul)=>Hl?new Fo.BigDecimal(Do.MULTIPLIER).mul(Hl.feeCurrencies[0].gasPriceStep.high).mul(Ul).div(10**Hl.decimals).toNumber():0;An.feeEstimate=Rl;const Ml=({maxAmount:Hl,token:Ul,coeff:mp,gas:Gl=Do.GAS_ESTIMATION_BRIDGE_DEFAULT})=>{var Ol;if(!Ul)return Hl;let tp=Hl;if((Ol=Ul.feeCurrencies)==null?void 0:Ol.find(Ep=>Ep.coinMinimalDenom===Ul.denom)){const Ep=(0,An.feeEstimate)(Ul,Gl);mp===1?tp=Ep>tp?0:new Fo.BigDecimal(tp).sub(Ep).toNumber():tp=Ep>new Fo.BigDecimal(Hl).sub(new Fo.BigDecimal(tp).mul(mp)).toNumber()?0:tp}return tp};An.calcMaxAmount=Ml;const dp=(Hl,Ul)=>{let mp=0;for(const Gl in Hl){const tp=qo.tokenMap[Gl];if(!tp)continue;const vp=(0,An.toDisplay)(Hl[Gl],tp.decimals);mp+=vp*(Ul[tp.coinGeckoId]??0)}return mp};An.getTotalUsd=dp;const Wl=(Hl,Ul)=>{const mp=(0,An.getSubAmountDetails)(Hl,Ul);return(0,An.toSumDisplay)(mp)};An.toSubDisplay=Wl;const Vl=(Hl,Ul)=>{const mp=(0,An.toSubDisplay)(Hl,Ul);return(0,An.toAmount)(mp,Ul.decimals)};An.toSubAmount=Vl;const Yl=Hl=>{let Ul=0;for(const mp in Hl){const Gl=Hl[mp];Gl&&(Ul+=(0,An.toDisplay)(Gl,qo.tokenMap[mp].decimals))}return Ul};An.toSumDisplay=Yl;const gp=async(Hl,Ul={})=>{let mp=Ul.retry??3;const{callback:Gl,timeout:tp=3e4,...vp}=Ul;for(vp.signal=AbortSignal.timeout(tp);mp>0;)try{return await fetch(Hl,vp)}catch(Ol){if(Gl==null||Gl(mp),mp--,mp===0)throw Ol}};An.fetchRetry=gp})(helper$1);var pairs$1={},freeGlobal$1=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$9=freeGlobal||freeSelf||Function("return this")(),_root=root$9,root$8=_root,Symbol$6=root$8.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$e=Object.prototype,hasOwnProperty$l=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$1(An){var Cn=hasOwnProperty$l.call(An,symToStringTag$1),Zn=An[symToStringTag$1];try{An[symToStringTag$1]=void 0;var Wr=!0}catch{}var Zr=nativeObjectToString$1.call(An);return Wr&&(Cn?An[symToStringTag$1]=Zn:delete An[symToStringTag$1]),Zr}var _getRawTag=getRawTag$1,objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString$1(An){return nativeObjectToString.call(An)}var _objectToString=objectToString$1,Symbol$4=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$4?Symbol$4.toStringTag:void 0;function baseGetTag$8(An){return An==null?An===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(An)?getRawTag(An):objectToString(An)}var _baseGetTag=baseGetTag$8;function isObject$m(An){var Cn=typeof An;return An!=null&&(Cn=="object"||Cn=="function")}var isObject_1=isObject$m,baseGetTag$7=_baseGetTag,isObject$l=isObject_1,asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$9(An){if(!isObject$l(An))return!1;var Cn=baseGetTag$7(An);return Cn==funcTag$1||Cn==genTag||Cn==asyncTag||Cn==proxyTag}var isFunction_1=isFunction$9;const Qe=getDefaultExportFromCjs(isFunction_1);var root$7=_root,coreJsData$1=root$7["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=function(){var An=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return An?"Symbol(src)_1."+An:""}();function isMasked$1(An){return!!maskSrcKey&&maskSrcKey in An}var _isMasked=isMasked$1,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource$2(An){if(An!=null){try{return funcToString$2.call(An)}catch{}try{return An+""}catch{}}return""}var _toSource=toSource$2,isFunction$8=isFunction_1,isMasked=_isMasked,isObject$k=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$c=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$k=objectProto$c.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$k).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(An){if(!isObject$k(An)||isMasked(An))return!1;var Cn=isFunction$8(An)?reIsNative:reIsHostCtor;return Cn.test(toSource$1(An))}var _baseIsNative=baseIsNative$1;function getValue$4(An,Cn){return An==null?void 0:An[Cn]}var _getValue=getValue$4,baseIsNative=_baseIsNative,getValue$3=_getValue;function getNative$7(An,Cn){var Zn=getValue$3(An,Cn);return baseIsNative(Zn)?Zn:void 0}var _getNative=getNative$7,getNative$6=_getNative,nativeCreate$4=getNative$6(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(An){var Cn=this.has(An)&&delete this.__data__[An];return this.size-=Cn?1:0,Cn}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$b=Object.prototype,hasOwnProperty$j=objectProto$b.hasOwnProperty;function hashGet$1(An){var Cn=this.__data__;if(nativeCreate$2){var Zn=Cn[An];return Zn===HASH_UNDEFINED$2?void 0:Zn}return hasOwnProperty$j.call(Cn,An)?Cn[An]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$a=Object.prototype,hasOwnProperty$i=objectProto$a.hasOwnProperty;function hashHas$1(An){var Cn=this.__data__;return nativeCreate$1?Cn[An]!==void 0:hasOwnProperty$i.call(Cn,An)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(An,Cn){var Zn=this.__data__;return this.size+=this.has(An)?0:1,Zn[An]=nativeCreate&&Cn===void 0?HASH_UNDEFINED$1:Cn,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$c(An){var Cn=-1,Zn=An==null?0:An.length;for(this.clear();++Cn<Zn;){var Wr=An[Cn];this.set(Wr[0],Wr[1])}}Hash$c.prototype.clear=hashClear;Hash$c.prototype.delete=hashDelete;Hash$c.prototype.get=hashGet;Hash$c.prototype.has=hashHas;Hash$c.prototype.set=hashSet;var _Hash=Hash$c;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$5(An,Cn){return An===Cn||An!==An&&Cn!==Cn}var eq_1=eq$5,eq$4=eq_1;function assocIndexOf$4(An,Cn){for(var Zn=An.length;Zn--;)if(eq$4(An[Zn][0],Cn))return Zn;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(An){var Cn=this.__data__,Zn=assocIndexOf$3(Cn,An);if(Zn<0)return!1;var Wr=Cn.length-1;return Zn==Wr?Cn.pop():splice.call(Cn,Zn,1),--this.size,!0}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(An){var Cn=this.__data__,Zn=assocIndexOf$2(Cn,An);return Zn<0?void 0:Cn[Zn][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(An){return assocIndexOf$1(this.__data__,An)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(An,Cn){var Zn=this.__data__,Wr=assocIndexOf(Zn,An);return Wr<0?(++this.size,Zn.push([An,Cn])):Zn[Wr][1]=Cn,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(An){var Cn=-1,Zn=An==null?0:An.length;for(this.clear();++Cn<Zn;){var Wr=An[Cn];this.set(Wr[0],Wr[1])}}ListCache$4.prototype.clear=listCacheClear;ListCache$4.prototype.delete=listCacheDelete;ListCache$4.prototype.get=listCacheGet;ListCache$4.prototype.has=listCacheHas;ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,getNative$5=_getNative,root$6=_root,Map$4=getNative$5(root$6,"Map"),_Map=Map$4,Hash$b=_Hash,ListCache$3=_ListCache,Map$3=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash$b,map:new(Map$3||ListCache$3),string:new Hash$b}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(An){var Cn=typeof An;return Cn=="string"||Cn=="number"||Cn=="symbol"||Cn=="boolean"?An!=="__proto__":An===null}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(An,Cn){var Zn=An.__data__;return isKeyable(Cn)?Zn[typeof Cn=="string"?"string":"hash"]:Zn.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(An){var Cn=getMapData$3(this,An).delete(An);return this.size-=Cn?1:0,Cn}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(An){return getMapData$2(this,An).get(An)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(An){return getMapData$1(this,An).has(An)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(An,Cn){var Zn=getMapData(this,An),Wr=Zn.size;return Zn.set(An,Cn),this.size+=Zn.size==Wr?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(An){var Cn=-1,Zn=An==null?0:An.length;for(this.clear();++Cn<Zn;){var Wr=An[Cn];this.set(Wr[0],Wr[1])}}MapCache$3.prototype.clear=mapCacheClear;MapCache$3.prototype.delete=mapCacheDelete;MapCache$3.prototype.get=mapCacheGet;MapCache$3.prototype.has=mapCacheHas;MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(An){return this.__data__.set(An,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(An){return this.__data__.has(An)}var _setCacheHas=setCacheHas$1,MapCache$2=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$3(An){var Cn=-1,Zn=An==null?0:An.length;for(this.__data__=new MapCache$2;++Cn<Zn;)this.add(An[Cn])}SetCache$3.prototype.add=SetCache$3.prototype.push=setCacheAdd;SetCache$3.prototype.has=setCacheHas;var _SetCache=SetCache$3;function baseFindIndex$1(An,Cn,Zn,Wr){for(var Zr=An.length,uo=Zn+(Wr?1:-1);Wr?uo--:++uo<Zr;)if(Cn(An[uo],uo,An))return uo;return-1}var _baseFindIndex=baseFindIndex$1;function baseIsNaN$1(An){return An!==An}var _baseIsNaN=baseIsNaN$1;function strictIndexOf$1(An,Cn,Zn){for(var Wr=Zn-1,Zr=An.length;++Wr<Zr;)if(An[Wr]===Cn)return Wr;return-1}var _strictIndexOf=strictIndexOf$1,baseFindIndex=_baseFindIndex,baseIsNaN=_baseIsNaN,strictIndexOf=_strictIndexOf;function baseIndexOf$1(An,Cn,Zn){return Cn===Cn?strictIndexOf(An,Cn,Zn):baseFindIndex(An,baseIsNaN,Zn)}var _baseIndexOf=baseIndexOf$1,baseIndexOf=_baseIndexOf;function arrayIncludes$2(An,Cn){var Zn=An==null?0:An.length;return!!Zn&&baseIndexOf(An,Cn,0)>-1}var _arrayIncludes=arrayIncludes$2;function arrayIncludesWith$2(An,Cn,Zn){for(var Wr=-1,Zr=An==null?0:An.length;++Wr<Zr;)if(Zn(Cn,An[Wr]))return!0;return!1}var _arrayIncludesWith=arrayIncludesWith$2;function cacheHas$3(An,Cn){return An.has(Cn)}var _cacheHas=cacheHas$3,getNative$4=_getNative,root$5=_root,Set$3=getNative$4(root$5,"Set"),_Set=Set$3;function noop$c(){}var noop_1=noop$c;function setToArray$3(An){var Cn=-1,Zn=Array(An.size);return An.forEach(function(Wr){Zn[++Cn]=Wr}),Zn}var _setToArray=setToArray$3,Set$2=_Set,noop$b=noop_1,setToArray$2=_setToArray,INFINITY$2=1/0,createSet$1=Set$2&&1/setToArray$2(new Set$2([,-0]))[1]==INFINITY$2?function(An){return new Set$2(An)}:noop$b,_createSet=createSet$1,SetCache$2=_SetCache,arrayIncludes$1=_arrayIncludes,arrayIncludesWith$1=_arrayIncludesWith,cacheHas$2=_cacheHas,createSet=_createSet,setToArray$1=_setToArray,LARGE_ARRAY_SIZE$2=200;function baseUniq$2(An,Cn,Zn){var Wr=-1,Zr=arrayIncludes$1,uo=An.length,ho=!0,vo=[],To=vo;if(Zn)ho=!1,Zr=arrayIncludesWith$1;else if(uo>=LARGE_ARRAY_SIZE$2){var Do=Cn?null:createSet(An);if(Do)return setToArray$1(Do);ho=!1,Zr=cacheHas$2,To=new SetCache$2}else To=Cn?[]:vo;e:for(;++Wr<uo;){var qo=An[Wr],Fo=Cn?Cn(qo):qo;if(qo=Zn||qo!==0?qo:0,ho&&Fo===Fo){for(var zo=To.length;zo--;)if(To[zo]===Fo)continue e;Cn&&To.push(Fo),vo.push(qo)}else Zr(To,Fo,Zn)||(To!==vo&&To.push(Fo),vo.push(qo))}return vo}var _baseUniq=baseUniq$2,baseUniq$1=_baseUniq;function uniq(An){return An&&An.length?baseUniq$1(An):[]}var uniq_1=uniq;const n$3=getDefaultExportFromCjs(uniq_1);function arrayPush$2(An,Cn){for(var Zn=-1,Wr=Cn.length,Zr=An.length;++Zn<Wr;)An[Zr+Zn]=Cn[Zn];return An}var _arrayPush=arrayPush$2;function isObjectLike$a(An){return An!=null&&typeof An=="object"}var isObjectLike_1=isObjectLike$a,baseGetTag$6=_baseGetTag,isObjectLike$9=isObjectLike_1,argsTag$2="[object Arguments]";function baseIsArguments$1(An){return isObjectLike$9(An)&&baseGetTag$6(An)==argsTag$2}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$8=isObjectLike_1,objectProto$9=Object.prototype,hasOwnProperty$h=objectProto$9.hasOwnProperty,propertyIsEnumerable$1=objectProto$9.propertyIsEnumerable,isArguments$4=baseIsArguments(function(){return arguments}())?baseIsArguments:function(An){return isObjectLike$8(An)&&hasOwnProperty$h.call(An,"callee")&&!propertyIsEnumerable$1.call(An,"callee")},isArguments_1=isArguments$4,isArray$k=Array.isArray,isArray_1=isArray$k,Symbol$3=_Symbol,isArguments$3=isArguments_1,isArray$j=isArray_1,spreadableSymbol=Symbol$3?Symbol$3.isConcatSpreadable:void 0;function isFlattenable$1(An){return isArray$j(An)||isArguments$3(An)||!!(spreadableSymbol&&An&&An[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush$1=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$2(An,Cn,Zn,Wr,Zr){var uo=-1,ho=An.length;for(Zn||(Zn=isFlattenable),Zr||(Zr=[]);++uo<ho;){var vo=An[uo];Cn>0&&Zn(vo)?Cn>1?baseFlatten$2(vo,Cn-1,Zn,Wr,Zr):arrayPush$1(Zr,vo):Wr||(Zr[Zr.length]=vo)}return Zr}var _baseFlatten=baseFlatten$2,baseFlatten$1=_baseFlatten;function flatten$2(An){var Cn=An==null?0:An.length;return Cn?baseFlatten$1(An,1):[]}var flatten_1=flatten$2;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(qo){return qo&&qo.__esModule?qo:{default:qo}};Object.defineProperty(An,"__esModule",{value:!0}),An.PAIRS_CHART=An.getPoolTokens=An.isFactoryV1=An.isInPairList=An.pairLpTokens=An.PAIRS=void 0;const Zn=constant$5,Wr=helper$1,Zr=token$5,uo=Cn(uniq_1),ho=Cn(flatten_1);An.PAIRS=[{asset_infos:[{token:{contract_addr:Zn.AIRI_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["AIRI","ORAI"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.ORAIX_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["ORAIX","ORAI"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.SCORAI_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["scORAI","ORAI"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{native_token:{denom:Zn.ATOM_ORAICHAIN_DENOM}}],symbols:["ORAI","ATOM"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.USDT_CONTRACT}}],symbols:["ORAI","USDT"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.KWT_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["KWT","ORAI"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{native_token:{denom:Zn.OSMOSIS_ORAICHAIN_DENOM}}],symbols:["ORAI","OSMO"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.MILKY_CONTRACT}},{token:{contract_addr:Zn.USDT_CONTRACT}}],symbols:["MILKY","USDT"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.USDC_CONTRACT}}],symbols:["ORAI","USDC"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.TRX_CONTRACT}}],symbols:["ORAI","wTRX"]},{asset_infos:[{token:{contract_addr:Zn.SCATOM_CONTRACT}},{native_token:{denom:Zn.ATOM_ORAICHAIN_DENOM}}],symbols:["scATOM","ATOM"]},{asset_infos:[{token:{contract_addr:Zn.INJECTIVE_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["INJ","ORAI"]},{asset_infos:[{token:{contract_addr:Zn.USDC_CONTRACT}},{token:{contract_addr:Zn.ORAIX_CONTRACT}}],symbols:["ORAIX","USDC"]}],function(qo){qo.AIRI_ORAI="orai1hxm433hnwthrxneyjysvhny539s9kh6s2g2n8y",qo.ORAIX_ORAI="orai1qmy3uuxktflvreanaqph6yua7stjn6j65rur62",qo.SCORAI_ORAI="orai1ay689ltr57jt2snujarvakxrmtuq8fhuat5rnvq6rct89vjer9gqm2vde6",qo.ATOM_ORAI="orai1g2prqry343kx566cp7uws9w7v78n5tejylvaz6",qo.USDT_ORAI="orai1mav52eqhd07c3lwevcnqdykdzhh4733zf32jcn",qo.KWT_ORAI="orai17rcfcrwltujfvx7w4l2ggyku8qrncy0hdvrzvc",qo.OSMO_ORAI="orai19ltj97jmdqnz5mrd2amethetvcwsp0220kww3e",qo.MILKY_USDT="orai18ywllw03hvy720l06rme0apwyyq9plk64h9ccf",qo.USDC_ORAI="orai1e0x87w9ezwq2sdmvv5dq5ngzy98lt47tqfaf2m7zpkg49g5dj6fqred5d7",qo.TRX_ORAI="orai1wgywgvumt5dxhm7vjpwx5es9ecrtl85qaqdspjqwx2lugy7vmw5qlwrn88",qo.SCATOM_ATOM="orai1hcjne0hmdj6pjrc3xuksucr0yplsa9ny7v047c34y8k8hfflq6yqyjapnn",qo.INJ_ORAI="orai1slqw6gfvs6l2jgvh5ryjayf4g77d7sgfv6fumtyzcr06a6g9gnrq6c4rgg",qo.USDC_ORAIX="orai1nwpfd09mr4rf8d5c9mh43axzezkwyr7dq2lus23jsw4xw2jqkaxqxwmkd3"}(An.pairLpTokens||(An.pairLpTokens={}));const vo=qo=>An.PAIRS.some(Fo=>Fo.asset_infos.some(zo=>"native_token"in zo?zo.native_token.denom===qo:zo.token.contract_addr===qo));An.isInPairList=vo;const To=qo=>{const Fo=An.PAIRS.find(zo=>zo.asset_infos.find(Zo=>(0,Wr.parseAssetInfo)(Zo)===(0,Wr.parseAssetInfo)(qo[0]))&&zo.asset_infos.find(Zo=>(0,Wr.parseAssetInfo)(Zo)===(0,Wr.parseAssetInfo)(qo[1])));return Fo?Fo.factoryV1??!1:!0};An.isFactoryV1=To;const Do=()=>(0,uo.default)((0,ho.default)(An.PAIRS.map(qo=>qo.asset_infos)).map(qo=>Zr.assetInfoMap[(0,Wr.parseAssetInfo)(qo)]));An.getPoolTokens=Do,An.PAIRS_CHART=An.PAIRS.map(qo=>{const Fo=qo.asset_infos.map(zo=>"native_token"in zo?zo.native_token.denom:zo.token.contract_addr);return{...qo,symbol:`${qo.symbols[0]}/${qo.symbols[1]}`,info:`${Fo[0]}-${Fo[1]}`}})})(pairs$1);var wallet$8={},build$B={},accounts$3={},build$A={},decimal$4={},__importDefault$M=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$4,"__esModule",{value:!0});decimal$4.Decimal=void 0;const bn_js_1$c=__importDefault$M(bnExports$4),maxFractionalDigits$3=100;let Decimal$4=class h6{static fromUserInput(Cn,Zn){h6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new h6(ho,Zn)}static fromAtomics(Cn,Zn){return h6.verifyFractionalDigits(Zn),new h6(Cn,Zn)}static zero(Cn){return h6.verifyFractionalDigits(Cn),new h6("0",Cn)}static one(Cn){return h6.verifyFractionalDigits(Cn),new h6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$3)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$3}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$c.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$c.default(Cn),fractionalDigits:Zn}}clone(){return new h6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$c.default(10).pow(new bn_js_1$c.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():h6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$c.default(10).pow(new bn_js_1$c.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():h6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$c.default(10).pow(new bn_js_1$c.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$c.default(Cn.atomics));return new h6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$c.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new h6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$c.default(Cn.toString()));return new h6(Zn.toString(),this.fractionalDigits)}equals(Cn){return h6.compare(this,Cn)===0}isLessThan(Cn){return h6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return h6.compare(this,Cn)<=0}isGreaterThan(Cn){return h6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return h6.compare(this,Cn)>=0}};decimal$4.Decimal=Decimal$4;var integers$3={},__importDefault$L=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$3,"__esModule",{value:!0});integers$3.Uint64=integers$3.Uint53=integers$3.Int53=integers$3.Uint32=void 0;const bn_js_1$b=__importDefault$L(bnExports$4),uint64MaxValue$3=new bn_js_1$b.default("18446744073709551615",10,"be");let Uint32$3=class MC{static fromBigEndianBytes(Cn){return MC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new MC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new MC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$3.Uint32=Uint32$3;let Int53$3=class tE{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new tE(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$3.Int53=Int53$3;let Uint53$3=class nE{static fromString(Cn){const Zn=Int53$3.fromString(Cn);return new nE(Zn.toNumber())}constructor(Cn){const Zn=new Int53$3(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$3.Uint53=Uint53$3;let Uint64$3=class Bx{static fromBytesBigEndian(Cn){return Bx.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Bx(new bn_js_1$b.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Bx(new bn_js_1$b.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$b.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Bx(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$3))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$3.Uint64=Uint64$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$4;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$3;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$A);var auth$2={},any$1={},binary={},utf8$b={};Object.defineProperty(utf8$b,"__esModule",{value:!0});utf8$b.utf8Write=utf8$b.utf8Read=utf8$b.utf8Length=void 0;function utf8Length(An){let Cn=0,Zn=0;for(let Wr=0;Wr<An.length;++Wr)Zn=An.charCodeAt(Wr),Zn<128?Cn+=1:Zn<2048?Cn+=2:(Zn&64512)===55296&&(An.charCodeAt(Wr+1)&64512)===56320?(++Wr,Cn+=4):Cn+=3;return Cn}utf8$b.utf8Length=utf8Length;function utf8Read(An,Cn,Zn){if(Zn-Cn<1)return"";const Zr=[];let uo=[],ho=0,vo;for(;Cn<Zn;)vo=An[Cn++],vo<128?Zr[ho++]=vo:vo>191&&vo<224?Zr[ho++]=(vo&31)<<6|An[Cn++]&63:vo>239&&vo<365?(vo=((vo&7)<<18|(An[Cn++]&63)<<12|(An[Cn++]&63)<<6|An[Cn++]&63)-65536,Zr[ho++]=55296+(vo>>10),Zr[ho++]=56320+(vo&1023)):Zr[ho++]=(vo&15)<<12|(An[Cn++]&63)<<6|An[Cn++]&63,ho>8191&&((uo||(uo=[])).push(String.fromCharCode(...Zr)),ho=0);return uo?(ho&&uo.push(String.fromCharCode(...Zr.slice(0,ho))),uo.join("")):String.fromCharCode(...Zr.slice(0,ho))}utf8$b.utf8Read=utf8Read;function utf8Write(An,Cn,Zn){const Wr=Zn;let Zr,uo;for(let ho=0;ho<An.length;++ho)Zr=An.charCodeAt(ho),Zr<128?Cn[Zn++]=Zr:Zr<2048?(Cn[Zn++]=Zr>>6|192,Cn[Zn++]=Zr&63|128):(Zr&64512)===55296&&((uo=An.charCodeAt(ho+1))&64512)===56320?(Zr=65536+((Zr&1023)<<10)+(uo&1023),++ho,Cn[Zn++]=Zr>>18|240,Cn[Zn++]=Zr>>12&63|128,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128):(Cn[Zn++]=Zr>>12|224,Cn[Zn++]=Zr>>6&63|128,Cn[Zn++]=Zr&63|128);return Zn-Wr}utf8$b.utf8Write=utf8Write;var varint={};Object.defineProperty(varint,"__esModule",{value:!0});varint.writeByte=varint.writeFixed32=varint.int64Length=varint.writeVarint64=varint.writeVarint32=varint.readInt32=varint.readUInt32=varint.zzDecode=varint.zzEncode=varint.varint32read=varint.varint32write=varint.uInt64ToString=varint.int64ToString=varint.int64FromString=varint.varint64write=varint.varint64read=void 0;function varint64read(){let An=0,Cn=0;for(let Wr=0;Wr<28;Wr+=7){let Zr=this.buf[this.pos++];if(An|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}let Zn=this.buf[this.pos++];if(An|=(Zn&15)<<28,Cn=(Zn&112)>>4,!(Zn&128))return this.assertBounds(),[An,Cn];for(let Wr=3;Wr<=31;Wr+=7){let Zr=this.buf[this.pos++];if(Cn|=(Zr&127)<<Wr,!(Zr&128))return this.assertBounds(),[An,Cn]}throw new Error("invalid varint")}varint.varint64read=varint64read;function varint64write(An,Cn,Zn){for(let uo=0;uo<28;uo=uo+7){const ho=An>>>uo,vo=!(!(ho>>>7)&&Cn==0),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}const Wr=An>>>28&15|(Cn&7)<<4,Zr=!!(Cn>>3);if(Zn.push((Zr?Wr|128:Wr)&255),!!Zr){for(let uo=3;uo<31;uo=uo+7){const ho=Cn>>>uo,vo=!!(ho>>>7),To=(vo?ho|128:ho)&255;if(Zn.push(To),!vo)return}Zn.push(Cn>>>31&1)}}varint.varint64write=varint64write;const TWO_PWR_32_DBL$4=4294967296;function int64FromString(An){const Cn=An[0]==="-";Cn&&(An=An.slice(1));const Zn=1e6;let Wr=0,Zr=0;function uo(ho,vo){const To=Number(An.slice(ho,vo));Zr*=Zn,Wr=Wr*Zn+To,Wr>=TWO_PWR_32_DBL$4&&(Zr=Zr+(Wr/TWO_PWR_32_DBL$4|0),Wr=Wr%TWO_PWR_32_DBL$4)}return uo(-24,-18),uo(-18,-12),uo(-12,-6),uo(-6),Cn?negate(Wr,Zr):newBits(Wr,Zr)}varint.int64FromString=int64FromString;function int64ToString(An,Cn){let Zn=newBits(An,Cn);const Wr=Zn.hi&2147483648;Wr&&(Zn=negate(Zn.lo,Zn.hi));const Zr=uInt64ToString(Zn.lo,Zn.hi);return Wr?"-"+Zr:Zr}varint.int64ToString=int64ToString;function uInt64ToString(An,Cn){if({lo:An,hi:Cn}=toUnsigned(An,Cn),Cn<=2097151)return String(TWO_PWR_32_DBL$4*Cn+An);const Zn=An&16777215,Wr=(An>>>24|Cn<<8)&16777215,Zr=Cn>>16&65535;let uo=Zn+Wr*6777216+Zr*6710656,ho=Wr+Zr*8147497,vo=Zr*2;const To=1e7;return uo>=To&&(ho+=Math.floor(uo/To),uo%=To),ho>=To&&(vo+=Math.floor(ho/To),ho%=To),vo.toString()+decimalFrom1e7WithLeadingZeros(ho)+decimalFrom1e7WithLeadingZeros(uo)}varint.uInt64ToString=uInt64ToString;function toUnsigned(An,Cn){return{lo:An>>>0,hi:Cn>>>0}}function newBits(An,Cn){return{lo:An|0,hi:Cn|0}}function negate(An,Cn){return Cn=~Cn,An?An=~An+1:Cn+=1,newBits(An,Cn)}const decimalFrom1e7WithLeadingZeros=An=>{const Cn=String(An);return"0000000".slice(Cn.length)+Cn};function varint32write(An,Cn){if(An>=0){for(;An>127;)Cn.push(An&127|128),An=An>>>7;Cn.push(An)}else{for(let Zn=0;Zn<9;Zn++)Cn.push(An&127|128),An=An>>7;Cn.push(1)}}varint.varint32write=varint32write;function varint32read(){let An=this.buf[this.pos++],Cn=An&127;if(!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<7,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<14,!(An&128))return this.assertBounds(),Cn;if(An=this.buf[this.pos++],Cn|=(An&127)<<21,!(An&128))return this.assertBounds(),Cn;An=this.buf[this.pos++],Cn|=(An&15)<<28;for(let Zn=5;An&128&&Zn<10;Zn++)An=this.buf[this.pos++];if(An&128)throw new Error("invalid varint");return this.assertBounds(),Cn>>>0}varint.varint32read=varint32read;function zzEncode(An,Cn){let Zn=Cn>>31;return Cn=((Cn<<1|An>>>31)^Zn)>>>0,An=(An<<1^Zn)>>>0,[An,Cn]}varint.zzEncode=zzEncode;function zzDecode(An,Cn){let Zn=-(An&1);return An=((An>>>1|Cn<<31)^Zn)>>>0,Cn=(Cn>>>1^Zn)>>>0,[An,Cn]}varint.zzDecode=zzDecode;function readUInt32(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+An[Cn+3]*16777216}varint.readUInt32=readUInt32;function readInt32(An,Cn){return(An[Cn]|An[Cn+1]<<8|An[Cn+2]<<16)+(An[Cn+3]<<24)}varint.readInt32=readInt32;function writeVarint32$4(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}varint.writeVarint32=writeVarint32$4;function writeVarint64$4(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}varint.writeVarint64=writeVarint64$4;function int64Length(An,Cn){let Zn=An,Wr=(An>>>28|Cn<<4)>>>0,Zr=Cn>>>24;return Zr===0?Wr===0?Zn<16384?Zn<128?1:2:Zn<2097152?3:4:Wr<16384?Wr<128?5:6:Wr<2097152?7:8:Zr<128?9:10}varint.int64Length=int64Length;function writeFixed32$4(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}varint.writeFixed32=writeFixed32$4;function writeByte$4(An,Cn,Zn){Cn[Zn]=An&255}varint.writeByte=writeByte$4;Object.defineProperty(binary,"__esModule",{value:!0});binary.BinaryWriter=binary.BinaryReader=binary.WireType=void 0;const utf8_1=utf8$b,varint_1=varint;var WireType;(function(An){An[An.Varint=0]="Varint",An[An.Fixed64=1]="Fixed64",An[An.Bytes=2]="Bytes",An[An.Fixed32=5]="Fixed32"})(WireType||(binary.WireType=WireType={}));class BinaryReader{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(Cn){this.buf=Cn?new Uint8Array(Cn):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const Cn=this.uint32(),Zn=Cn>>>3,Wr=Cn&7;if(Zn<=0||Wr<0||Wr>5)throw new Error("illegal tag: field no "+Zn+" wire type "+Wr);return[Zn,Wr,Cn]}skip(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$4(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$4(this);while(this.buf[this.pos++]&128);return this}skipType(Cn){switch(Cn){case WireType.Varint:this.skip();break;case WireType.Fixed64:this.skip(8);break;case WireType.Bytes:this.skip(this.uint32());break;case 3:for(;(Cn=this.uint32()&7)!==4;)this.skipType(Cn);break;case WireType.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+Cn+" at offset "+this.pos)}return this}uint32(){return varint_1.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const Cn=this.uint32();return Cn%2===1?(Cn+1)/-2:Cn/2}fixed32(){const Cn=(0,varint_1.readUInt32)(this.buf,this.pos);return this.pos+=4,Cn}sfixed32(){const Cn=(0,varint_1.readInt32)(this.buf,this.pos);return this.pos+=4,Cn}int64(){const[Cn,Zn]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.int64ToString)(Cn,Zn))}uint64(){const[Cn,Zn]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.uInt64ToString)(Cn,Zn))}sint64(){let[Cn,Zn]=varint_1.varint64read.bind(this)();return[Cn,Zn]=(0,varint_1.zzDecode)(Cn,Zn),BigInt((0,varint_1.int64ToString)(Cn,Zn))}fixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1.uInt64ToString)(Cn,Zn))}sfixed64(){const Cn=this.sfixed32(),Zn=this.sfixed32();return BigInt((0,varint_1.int64ToString)(Cn,Zn))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[Cn,Zn]=varint_1.varint64read.bind(this)();return Cn!==0||Zn!==0}bytes(){const Cn=this.uint32(),Zn=this.pos;return this.pos+=Cn,this.assertBounds(),this.buf.subarray(Zn,Zn+Cn)}string(){const Cn=this.bytes();return(0,utf8_1.utf8Read)(Cn,0,Cn.length)}}binary.BinaryReader=BinaryReader;let Op$4=class{constructor(Cn,Zn,Wr){this.fn=Cn,this.len=Zn,this.val=Wr}proceed(Cn,Zn){this.fn&&this.fn(this.val,Cn,Zn)}},State$6=class{constructor(Cn){this.head=Cn.head,this.tail=Cn.tail,this.len=Cn.len,this.next=Cn.states}};class BinaryWriter{constructor(){this.len=0,this.uint64=BinaryWriter.prototype.int64,this.sfixed64=BinaryWriter.prototype.fixed64,this.sfixed32=BinaryWriter.prototype.fixed32,this.head=new Op$4(null,0,0),this.tail=this.head,this.states=null}static create(){return new BinaryWriter}static alloc(Cn){return typeof Uint8Array<"u"?pool(Zn=>new Uint8Array(Zn),Uint8Array.prototype.subarray)(Cn):new Array(Cn)}_push(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$4(Cn,Zn,Wr),this.len+=Zn,this}finish(){let Cn=this.head.next,Zn=0;const Wr=BinaryWriter.alloc(this.len);for(;Cn;)Cn.proceed(Wr,Zn),Zn+=Cn.len,Cn=Cn.next;return Wr}fork(){return this.states=new State$6(this),this.head=this.tail=new Op$4(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$4(null,0,0),this.len=0),this}ldelim(){const Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this}tag(Cn,Zn){return this.uint32((Cn<<3|Zn)>>>0)}uint32(Cn){return this.len+=(this.tail=this.tail.next=new Op$4(varint_1.writeVarint32,(Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this}int32(Cn){return Cn<0?this._push(varint_1.writeVarint64,10,(0,varint_1.int64FromString)(Cn.toString())):this.uint32(Cn)}sint32(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)}int64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1.int64FromString)(Cn.toString());return this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}sint64(Cn){let{lo:Zn,hi:Wr}=(0,varint_1.int64FromString)(Cn.toString());return[Zn,Wr]=(0,varint_1.zzEncode)(Zn,Wr),this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(Zn,Wr),{lo:Zn,hi:Wr})}fixed64(Cn){const{lo:Zn,hi:Wr}=(0,varint_1.int64FromString)(Cn.toString());return this._push(varint_1.writeFixed32,4,Zn)._push(varint_1.writeFixed32,4,Wr)}bool(Cn){return this._push(varint_1.writeByte,1,Cn?1:0)}fixed32(Cn){return this._push(varint_1.writeFixed32,4,Cn>>>0)}float(Cn){throw new Error("float not supported"+Cn)}double(Cn){throw new Error("double not supported"+Cn)}bytes(Cn){const Zn=Cn.length>>>0;return Zn?this.uint32(Zn)._push(writeBytes$4,Zn,Cn):this._push(varint_1.writeByte,1,0)}string(Cn){const Zn=(0,utf8_1.utf8Length)(Cn);return Zn?this.uint32(Zn)._push(utf8_1.utf8Write,Zn,Cn):this._push(varint_1.writeByte,1,0)}}binary.BinaryWriter=BinaryWriter;function writeBytes$4(An,Cn,Zn){if(typeof Uint8Array<"u")Cn.set(An,Zn);else for(let Wr=0;Wr<An.length;++Wr)Cn[Zn+Wr]=An[Wr]}function pool(An,Cn,Zn){const Wr=Zn||8192,Zr=Wr>>>1;let uo=null,ho=Wr;return function(To){if(To<1||To>Zr)return An(To);ho+To>Wr&&(uo=An(Wr),ho=0);const Do=Cn.call(uo,ho,ho+=To);return ho&7&&(ho=(ho|7)+1),Do}}function indexOutOfRange$4(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}var helpers$3={};Object.defineProperty(helpers$3,"__esModule",{value:!0});helpers$3.fromJsonTimestamp=helpers$3.fromTimestamp=helpers$3.toTimestamp=helpers$3.setPaginationParams=helpers$3.isObject=helpers$3.isSet=helpers$3.fromDuration=helpers$3.toDuration=helpers$3.omitDefault=helpers$3.base64FromBytes=helpers$3.bytesFromBase64=void 0;var globalThis$2=(()=>{if(typeof globalThis$2<"u")return globalThis$2;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$2=globalThis$2.atob||(An=>globalThis$2.Buffer.from(An,"base64").toString("binary"));function bytesFromBase64$q(An){const Cn=atob$2(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}helpers$3.bytesFromBase64=bytesFromBase64$q;const btoa$2=globalThis$2.btoa||(An=>globalThis$2.Buffer.from(An,"binary").toString("base64"));function base64FromBytes$q(An){const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),btoa$2(Cn.join(""))}helpers$3.base64FromBytes=base64FromBytes$q;function omitDefault$4(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(typeof An=="bigint")return An===BigInt(0)?void 0:An;throw new Error(`Got unsupported type ${typeof An}`)}helpers$3.omitDefault=omitDefault$4;function toDuration$1(An){return{seconds:BigInt(Math.floor(parseInt(An)/1e9)),nanos:parseInt(An)%1e9}}helpers$3.toDuration=toDuration$1;function fromDuration$1(An){return(parseInt(An.seconds.toString())*1e9+An.nanos).toString()}helpers$3.fromDuration=fromDuration$1;function isSet$1x(An){return An!=null}helpers$3.isSet=isSet$1x;function isObject$j(An){return typeof An=="object"&&An!==null}helpers$3.isObject=isObject$j;const setPaginationParams$1=(An,Cn)=>(Cn&&(typeof(Cn==null?void 0:Cn.countTotal)<"u"&&(An.params["pagination.count_total"]=Cn.countTotal),typeof(Cn==null?void 0:Cn.key)<"u"&&(An.params["pagination.key"]=Buffer.from(Cn.key).toString("base64")),typeof(Cn==null?void 0:Cn.limit)<"u"&&(An.params["pagination.limit"]=Cn.limit.toString()),typeof(Cn==null?void 0:Cn.offset)<"u"&&(An.params["pagination.offset"]=Cn.offset.toString()),typeof(Cn==null?void 0:Cn.reverse)<"u"&&(An.params["pagination.reverse"]=Cn.reverse)),An);helpers$3.setPaginationParams=setPaginationParams$1;function toTimestamp$9(An){const Cn=numberToLong$1(An.getTime()/1e3),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}helpers$3.toTimestamp=toTimestamp$9;function fromTimestamp$9(An){let Cn=Number(An.seconds)*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}helpers$3.fromTimestamp=fromTimestamp$9;const timestampFromJSON$1=An=>({seconds:isSet$1x(An.seconds)?BigInt(An.seconds.toString()):BigInt(0),nanos:isSet$1x(An.nanos)?Number(An.nanos):0});function fromJsonTimestamp$9(An){return An instanceof Date?toTimestamp$9(An):typeof An=="string"?toTimestamp$9(new Date(An)):timestampFromJSON$1(An)}helpers$3.fromJsonTimestamp=fromJsonTimestamp$9;function numberToLong$1(An){return BigInt(Math.trunc(An))}Object.defineProperty(any$1,"__esModule",{value:!0});any$1.Any=any$1.protobufPackage=void 0;const binary_1$d=binary,helpers_1$L=helpers$3;any$1.protobufPackage="google.protobuf";function createBaseAny$2(){return{typeUrl:"",value:new Uint8Array}}any$1.Any={typeUrl:"/google.protobuf.Any",encode(An,Cn=binary_1$d.BinaryWriter.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof binary_1$d.BinaryReader?An:new binary_1$d.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.typeUrl=Zn.string();break;case 2:Zr.value=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseAny$2();return(0,helpers_1$L.isSet)(An.typeUrl)&&(Cn.typeUrl=String(An.typeUrl)),(0,helpers_1$L.isSet)(An.value)&&(Cn.value=(0,helpers_1$L.bytesFromBase64)(An.value)),Cn},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=(0,helpers_1$L.base64FromBytes)(An.value!==void 0?An.value:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseAny$2();return Cn.typeUrl=An.typeUrl??"",Cn.value=An.value??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.ModuleCredential=An.ModuleAccount=An.BaseAccount=An.protobufPackage=void 0;const Cn=any$1,Zn=binary,Wr=helpers$3;An.protobufPackage="cosmos.auth.v1beta1";function Zr(){return{address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}An.BaseAccount={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",encode(To,Do=Zn.BinaryWriter.create()){return To.address!==""&&Do.uint32(10).string(To.address),To.pubKey!==void 0&&Cn.Any.encode(To.pubKey,Do.uint32(18).fork()).ldelim(),To.accountNumber!==BigInt(0)&&Do.uint32(24).uint64(To.accountNumber),To.sequence!==BigInt(0)&&Do.uint32(32).uint64(To.sequence),Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Zr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.address=qo.string();break;case 2:zo.pubKey=Cn.Any.decode(qo,qo.uint32());break;case 3:zo.accountNumber=qo.uint64();break;case 4:zo.sequence=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Zr();return(0,Wr.isSet)(To.address)&&(Do.address=String(To.address)),(0,Wr.isSet)(To.pubKey)&&(Do.pubKey=Cn.Any.fromJSON(To.pubKey)),(0,Wr.isSet)(To.accountNumber)&&(Do.accountNumber=BigInt(To.accountNumber.toString())),(0,Wr.isSet)(To.sequence)&&(Do.sequence=BigInt(To.sequence.toString())),Do},toJSON(To){const Do={};return To.address!==void 0&&(Do.address=To.address),To.pubKey!==void 0&&(Do.pubKey=To.pubKey?Cn.Any.toJSON(To.pubKey):void 0),To.accountNumber!==void 0&&(Do.accountNumber=(To.accountNumber||BigInt(0)).toString()),To.sequence!==void 0&&(Do.sequence=(To.sequence||BigInt(0)).toString()),Do},fromPartial(To){const Do=Zr();return Do.address=To.address??"",To.pubKey!==void 0&&To.pubKey!==null&&(Do.pubKey=Cn.Any.fromPartial(To.pubKey)),To.accountNumber!==void 0&&To.accountNumber!==null&&(Do.accountNumber=BigInt(To.accountNumber.toString())),To.sequence!==void 0&&To.sequence!==null&&(Do.sequence=BigInt(To.sequence.toString())),Do}};function uo(){return{baseAccount:void 0,name:"",permissions:[]}}An.ModuleAccount={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",encode(To,Do=Zn.BinaryWriter.create()){To.baseAccount!==void 0&&An.BaseAccount.encode(To.baseAccount,Do.uint32(10).fork()).ldelim(),To.name!==""&&Do.uint32(18).string(To.name);for(const qo of To.permissions)Do.uint32(26).string(qo);return Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.baseAccount=An.BaseAccount.decode(qo,qo.uint32());break;case 2:zo.name=qo.string();break;case 3:zo.permissions.push(qo.string());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Wr.isSet)(To.baseAccount)&&(Do.baseAccount=An.BaseAccount.fromJSON(To.baseAccount)),(0,Wr.isSet)(To.name)&&(Do.name=String(To.name)),Array.isArray(To==null?void 0:To.permissions)&&(Do.permissions=To.permissions.map(qo=>String(qo))),Do},toJSON(To){const Do={};return To.baseAccount!==void 0&&(Do.baseAccount=To.baseAccount?An.BaseAccount.toJSON(To.baseAccount):void 0),To.name!==void 0&&(Do.name=To.name),To.permissions?Do.permissions=To.permissions.map(qo=>qo):Do.permissions=[],Do},fromPartial(To){var qo;const Do=uo();return To.baseAccount!==void 0&&To.baseAccount!==null&&(Do.baseAccount=An.BaseAccount.fromPartial(To.baseAccount)),Do.name=To.name??"",Do.permissions=((qo=To.permissions)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function ho(){return{moduleName:"",derivationKeys:[]}}An.ModuleCredential={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",encode(To,Do=Zn.BinaryWriter.create()){To.moduleName!==""&&Do.uint32(10).string(To.moduleName);for(const qo of To.derivationKeys)Do.uint32(18).bytes(qo);return Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.moduleName=qo.string();break;case 2:zo.derivationKeys.push(qo.bytes());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Wr.isSet)(To.moduleName)&&(Do.moduleName=String(To.moduleName)),Array.isArray(To==null?void 0:To.derivationKeys)&&(Do.derivationKeys=To.derivationKeys.map(qo=>(0,Wr.bytesFromBase64)(qo))),Do},toJSON(To){const Do={};return To.moduleName!==void 0&&(Do.moduleName=To.moduleName),To.derivationKeys?Do.derivationKeys=To.derivationKeys.map(qo=>(0,Wr.base64FromBytes)(qo!==void 0?qo:new Uint8Array)):Do.derivationKeys=[],Do},fromPartial(To){var qo;const Do=ho();return Do.moduleName=To.moduleName??"",Do.derivationKeys=((qo=To.derivationKeys)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function vo(){return{maxMemoCharacters:BigInt(0),txSigLimit:BigInt(0),txSizeCostPerByte:BigInt(0),sigVerifyCostEd25519:BigInt(0),sigVerifyCostSecp256k1:BigInt(0)}}An.Params={typeUrl:"/cosmos.auth.v1beta1.Params",encode(To,Do=Zn.BinaryWriter.create()){return To.maxMemoCharacters!==BigInt(0)&&Do.uint32(8).uint64(To.maxMemoCharacters),To.txSigLimit!==BigInt(0)&&Do.uint32(16).uint64(To.txSigLimit),To.txSizeCostPerByte!==BigInt(0)&&Do.uint32(24).uint64(To.txSizeCostPerByte),To.sigVerifyCostEd25519!==BigInt(0)&&Do.uint32(32).uint64(To.sigVerifyCostEd25519),To.sigVerifyCostSecp256k1!==BigInt(0)&&Do.uint32(40).uint64(To.sigVerifyCostSecp256k1),Do},decode(To,Do){const qo=To instanceof Zn.BinaryReader?To:new Zn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=vo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.maxMemoCharacters=qo.uint64();break;case 2:zo.txSigLimit=qo.uint64();break;case 3:zo.txSizeCostPerByte=qo.uint64();break;case 4:zo.sigVerifyCostEd25519=qo.uint64();break;case 5:zo.sigVerifyCostSecp256k1=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=vo();return(0,Wr.isSet)(To.maxMemoCharacters)&&(Do.maxMemoCharacters=BigInt(To.maxMemoCharacters.toString())),(0,Wr.isSet)(To.txSigLimit)&&(Do.txSigLimit=BigInt(To.txSigLimit.toString())),(0,Wr.isSet)(To.txSizeCostPerByte)&&(Do.txSizeCostPerByte=BigInt(To.txSizeCostPerByte.toString())),(0,Wr.isSet)(To.sigVerifyCostEd25519)&&(Do.sigVerifyCostEd25519=BigInt(To.sigVerifyCostEd25519.toString())),(0,Wr.isSet)(To.sigVerifyCostSecp256k1)&&(Do.sigVerifyCostSecp256k1=BigInt(To.sigVerifyCostSecp256k1.toString())),Do},toJSON(To){const Do={};return To.maxMemoCharacters!==void 0&&(Do.maxMemoCharacters=(To.maxMemoCharacters||BigInt(0)).toString()),To.txSigLimit!==void 0&&(Do.txSigLimit=(To.txSigLimit||BigInt(0)).toString()),To.txSizeCostPerByte!==void 0&&(Do.txSizeCostPerByte=(To.txSizeCostPerByte||BigInt(0)).toString()),To.sigVerifyCostEd25519!==void 0&&(Do.sigVerifyCostEd25519=(To.sigVerifyCostEd25519||BigInt(0)).toString()),To.sigVerifyCostSecp256k1!==void 0&&(Do.sigVerifyCostSecp256k1=(To.sigVerifyCostSecp256k1||BigInt(0)).toString()),Do},fromPartial(To){const Do=vo();return To.maxMemoCharacters!==void 0&&To.maxMemoCharacters!==null&&(Do.maxMemoCharacters=BigInt(To.maxMemoCharacters.toString())),To.txSigLimit!==void 0&&To.txSigLimit!==null&&(Do.txSigLimit=BigInt(To.txSigLimit.toString())),To.txSizeCostPerByte!==void 0&&To.txSizeCostPerByte!==null&&(Do.txSizeCostPerByte=BigInt(To.txSizeCostPerByte.toString())),To.sigVerifyCostEd25519!==void 0&&To.sigVerifyCostEd25519!==null&&(Do.sigVerifyCostEd25519=BigInt(To.sigVerifyCostEd25519.toString())),To.sigVerifyCostSecp256k1!==void 0&&To.sigVerifyCostSecp256k1!==null&&(Do.sigVerifyCostSecp256k1=BigInt(To.sigVerifyCostSecp256k1.toString())),Do}}})(auth$2);var vesting$2={},coin$4={};Object.defineProperty(coin$4,"__esModule",{value:!0});coin$4.DecProto=coin$4.IntProto=coin$4.DecCoin=coin$4.Coin=coin$4.protobufPackage=void 0;const binary_1$c=binary,helpers_1$K=helpers$3;coin$4.protobufPackage="cosmos.base.v1beta1";function createBaseCoin$8(){return{denom:"",amount:""}}coin$4.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(An,Cn=binary_1$c.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$c.BinaryReader?An:new binary_1$c.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$8();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCoin$8();return(0,helpers_1$K.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$K.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseCoin$8();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseDecCoin$2(){return{denom:"",amount:""}}coin$4.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(An,Cn=binary_1$c.BinaryWriter.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof binary_1$c.BinaryReader?An:new binary_1$c.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecCoin$2();return(0,helpers_1$K.isSet)(An.denom)&&(Cn.denom=String(An.denom)),(0,helpers_1$K.isSet)(An.amount)&&(Cn.amount=String(An.amount)),Cn},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseDecCoin$2();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseIntProto$1(){return{int:""}}coin$4.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(An,Cn=binary_1$c.BinaryWriter.create()){return An.int!==""&&Cn.uint32(10).string(An.int),Cn},decode(An,Cn){const Zn=An instanceof binary_1$c.BinaryReader?An:new binary_1$c.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIntProto$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.int=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseIntProto$1();return(0,helpers_1$K.isSet)(An.int)&&(Cn.int=String(An.int)),Cn},toJSON(An){const Cn={};return An.int!==void 0&&(Cn.int=An.int),Cn},fromPartial(An){const Cn=createBaseIntProto$1();return Cn.int=An.int??"",Cn}};function createBaseDecProto$1(){return{dec:""}}coin$4.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(An,Cn=binary_1$c.BinaryWriter.create()){return An.dec!==""&&Cn.uint32(10).string(An.dec),Cn},decode(An,Cn){const Zn=An instanceof binary_1$c.BinaryReader?An:new binary_1$c.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecProto$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.dec=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDecProto$1();return(0,helpers_1$K.isSet)(An.dec)&&(Cn.dec=String(An.dec)),Cn},toJSON(An){const Cn={};return An.dec!==void 0&&(Cn.dec=An.dec),Cn},fromPartial(An){const Cn=createBaseDecProto$1();return Cn.dec=An.dec??"",Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.PermanentLockedAccount=An.PeriodicVestingAccount=An.Period=An.DelayedVestingAccount=An.ContinuousVestingAccount=An.BaseVestingAccount=An.protobufPackage=void 0;const Cn=auth$2,Zn=coin$4,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.vesting.v1beta1";function uo(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:BigInt(0)}}An.BaseVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.BaseVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.baseAccount!==void 0&&Cn.BaseAccount.encode(Fo.baseAccount,zo.uint32(10).fork()).ldelim();for(const Zo of Fo.originalVesting)Zn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();for(const Zo of Fo.delegatedFree)Zn.Coin.encode(Zo,zo.uint32(26).fork()).ldelim();for(const Zo of Fo.delegatedVesting)Zn.Coin.encode(Zo,zo.uint32(34).fork()).ldelim();return Fo.endTime!==BigInt(0)&&zo.uint32(40).int64(Fo.endTime),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseAccount=Cn.BaseAccount.decode(Zo,Zo.uint32());break;case 2:Uo.originalVesting.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 3:Uo.delegatedFree.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 4:Uo.delegatedVesting.push(Zn.Coin.decode(Zo,Zo.uint32()));break;case 5:Uo.endTime=Zo.int64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Zr.isSet)(Fo.baseAccount)&&(zo.baseAccount=Cn.BaseAccount.fromJSON(Fo.baseAccount)),Array.isArray(Fo==null?void 0:Fo.originalVesting)&&(zo.originalVesting=Fo.originalVesting.map(Zo=>Zn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.delegatedFree)&&(zo.delegatedFree=Fo.delegatedFree.map(Zo=>Zn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.delegatedVesting)&&(zo.delegatedVesting=Fo.delegatedVesting.map(Zo=>Zn.Coin.fromJSON(Zo))),(0,Zr.isSet)(Fo.endTime)&&(zo.endTime=BigInt(Fo.endTime.toString())),zo},toJSON(Fo){const zo={};return Fo.baseAccount!==void 0&&(zo.baseAccount=Fo.baseAccount?Cn.BaseAccount.toJSON(Fo.baseAccount):void 0),Fo.originalVesting?zo.originalVesting=Fo.originalVesting.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.originalVesting=[],Fo.delegatedFree?zo.delegatedFree=Fo.delegatedFree.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.delegatedFree=[],Fo.delegatedVesting?zo.delegatedVesting=Fo.delegatedVesting.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.delegatedVesting=[],Fo.endTime!==void 0&&(zo.endTime=(Fo.endTime||BigInt(0)).toString()),zo},fromPartial(Fo){var Zo,jo,Uo;const zo=uo();return Fo.baseAccount!==void 0&&Fo.baseAccount!==null&&(zo.baseAccount=Cn.BaseAccount.fromPartial(Fo.baseAccount)),zo.originalVesting=((Zo=Fo.originalVesting)==null?void 0:Zo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],zo.delegatedFree=((jo=Fo.delegatedFree)==null?void 0:jo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],zo.delegatedVesting=((Uo=Fo.delegatedVesting)==null?void 0:Uo.map(Lo=>Zn.Coin.fromPartial(Lo)))||[],Fo.endTime!==void 0&&Fo.endTime!==null&&(zo.endTime=BigInt(Fo.endTime.toString())),zo}};function ho(){return{baseVestingAccount:void 0,startTime:BigInt(0)}}An.ContinuousVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.ContinuousVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),Fo.startTime!==BigInt(0)&&zo.uint32(16).int64(Fo.startTime),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;case 2:Uo.startTime=Zo.int64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=ho();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),(0,Zr.isSet)(Fo.startTime)&&(zo.startTime=BigInt(Fo.startTime.toString())),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),Fo.startTime!==void 0&&(zo.startTime=(Fo.startTime||BigInt(0)).toString()),zo},fromPartial(Fo){const zo=ho();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),Fo.startTime!==void 0&&Fo.startTime!==null&&(zo.startTime=BigInt(Fo.startTime.toString())),zo}};function vo(){return{baseVestingAccount:void 0}}An.DelayedVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.DelayedVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),zo},fromPartial(Fo){const zo=vo();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),zo}};function To(){return{length:BigInt(0),amount:[]}}An.Period={typeUrl:"/cosmos.vesting.v1beta1.Period",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.length!==BigInt(0)&&zo.uint32(8).int64(Fo.length);for(const Zo of Fo.amount)Zn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.length=Zo.int64();break;case 2:Uo.amount.push(Zn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return(0,Zr.isSet)(Fo.length)&&(zo.length=BigInt(Fo.length.toString())),Array.isArray(Fo==null?void 0:Fo.amount)&&(zo.amount=Fo.amount.map(Zo=>Zn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.length!==void 0&&(zo.length=(Fo.length||BigInt(0)).toString()),Fo.amount?zo.amount=Fo.amount.map(Zo=>Zo?Zn.Coin.toJSON(Zo):void 0):zo.amount=[],zo},fromPartial(Fo){var Zo;const zo=To();return Fo.length!==void 0&&Fo.length!==null&&(zo.length=BigInt(Fo.length.toString())),zo.amount=((Zo=Fo.amount)==null?void 0:Zo.map(jo=>Zn.Coin.fromPartial(jo)))||[],zo}};function Do(){return{baseVestingAccount:void 0,startTime:BigInt(0),vestingPeriods:[]}}An.PeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.PeriodicVestingAccount",encode(Fo,zo=Wr.BinaryWriter.create()){Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),Fo.startTime!==BigInt(0)&&zo.uint32(16).int64(Fo.startTime);for(const Zo of Fo.vestingPeriods)An.Period.encode(Zo,zo.uint32(26).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;case 2:Uo.startTime=Zo.int64();break;case 3:Uo.vestingPeriods.push(An.Period.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),(0,Zr.isSet)(Fo.startTime)&&(zo.startTime=BigInt(Fo.startTime.toString())),Array.isArray(Fo==null?void 0:Fo.vestingPeriods)&&(zo.vestingPeriods=Fo.vestingPeriods.map(Zo=>An.Period.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),Fo.startTime!==void 0&&(zo.startTime=(Fo.startTime||BigInt(0)).toString()),Fo.vestingPeriods?zo.vestingPeriods=Fo.vestingPeriods.map(Zo=>Zo?An.Period.toJSON(Zo):void 0):zo.vestingPeriods=[],zo},fromPartial(Fo){var Zo;const zo=Do();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),Fo.startTime!==void 0&&Fo.startTime!==null&&(zo.startTime=BigInt(Fo.startTime.toString())),zo.vestingPeriods=((Zo=Fo.vestingPeriods)==null?void 0:Zo.map(jo=>An.Period.fromPartial(jo)))||[],zo}};function qo(){return{baseVestingAccount:void 0}}An.PermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.PermanentLockedAccount",encode(Fo,zo=Wr.BinaryWriter.create()){return Fo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(Fo.baseVestingAccount,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Wr.BinaryReader?Fo:new Wr.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseVestingAccount=An.BaseVestingAccount.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,Zr.isSet)(Fo.baseVestingAccount)&&(zo.baseVestingAccount=An.BaseVestingAccount.fromJSON(Fo.baseVestingAccount)),zo},toJSON(Fo){const zo={};return Fo.baseVestingAccount!==void 0&&(zo.baseVestingAccount=Fo.baseVestingAccount?An.BaseVestingAccount.toJSON(Fo.baseVestingAccount):void 0),zo},fromPartial(Fo){const zo=qo();return Fo.baseVestingAccount!==void 0&&Fo.baseVestingAccount!==null&&(zo.baseVestingAccount=An.BaseVestingAccount.fromPartial(Fo.baseVestingAccount)),zo}}})(vesting$2);Object.defineProperty(accounts$3,"__esModule",{value:!0});accounts$3.accountFromAny=void 0;const math_1$H=build$A,proto_signing_1$f=build$W,utils_1$U=build$T,auth_1$2=auth$2,vesting_1$2=vesting$2;function uint64FromProto$2(An){return math_1$H.Uint64.fromString(An.toString())}function accountFromBaseAccount$2(An){const{address:Cn,pubKey:Zn,accountNumber:Wr,sequence:Zr}=An,uo=(0,proto_signing_1$f.decodeOptionalPubkey)(Zn);return{address:Cn,pubkey:uo,accountNumber:uint64FromProto$2(Wr).toNumber(),sequence:uint64FromProto$2(Zr).toNumber()}}function accountFromAny$2(An){var Wr,Zr,uo,ho,vo,To,Do;const{typeUrl:Cn,value:Zn}=An;switch(Cn){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount$2(auth_1$2.BaseAccount.decode(Zn));case"/cosmos.auth.v1beta1.ModuleAccount":{const qo=auth_1$2.ModuleAccount.decode(Zn).baseAccount;return(0,utils_1$U.assert)(qo),accountFromBaseAccount$2(qo)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qo=(Wr=vesting_1$2.BaseVestingAccount.decode(Zn))==null?void 0:Wr.baseAccount;return(0,utils_1$U.assert)(qo),accountFromBaseAccount$2(qo)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qo=(uo=(Zr=vesting_1$2.ContinuousVestingAccount.decode(Zn))==null?void 0:Zr.baseVestingAccount)==null?void 0:uo.baseAccount;return(0,utils_1$U.assert)(qo),accountFromBaseAccount$2(qo)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qo=(vo=(ho=vesting_1$2.DelayedVestingAccount.decode(Zn))==null?void 0:ho.baseVestingAccount)==null?void 0:vo.baseAccount;return(0,utils_1$U.assert)(qo),accountFromBaseAccount$2(qo)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qo=(Do=(To=vesting_1$2.PeriodicVestingAccount.decode(Zn))==null?void 0:To.baseVestingAccount)==null?void 0:Do.baseAccount;return(0,utils_1$U.assert)(qo),accountFromBaseAccount$2(qo)}default:throw new Error(`Unsupported type: '${Cn}'`)}}accounts$3.accountFromAny=accountFromAny$2;var aminotypes$2={};Object.defineProperty(aminotypes$2,"__esModule",{value:!0});aminotypes$2.AminoTypes=void 0;let AminoTypes$2=class{constructor(Cn){this.register=Cn}toAmino({typeUrl:Cn,value:Zn}){const Wr=this.register[Cn];if(!Wr)throw new Error(`Type URL '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:Wr.aminoType,value:Wr.toAmino(Zn)}}fromAmino({type:Cn,value:Zn}){const Wr=Object.entries(this.register).filter(([Zr,{aminoType:uo}])=>uo===Cn);switch(Wr.length){case 0:throw new Error(`Amino type identifier '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[Zr,uo]=Wr[0];return{typeUrl:Zr,value:uo.fromAmino(Zn)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${Cn}': '`+Wr.map(([Zr,uo])=>Zr).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}};aminotypes$2.AminoTypes=AminoTypes$2;var events$2={};Object.defineProperty(events$2,"__esModule",{value:!0});events$2.fromTendermintEvent=void 0;const encoding_1$1h=build$Z;function fromTendermintEvent$2(An){return{type:An.type,attributes:An.attributes.map(Cn=>({key:typeof Cn.key=="string"?Cn.key:(0,encoding_1$1h.fromUtf8)(Cn.key,!0),value:typeof Cn.value=="string"?Cn.value:(0,encoding_1$1h.fromUtf8)(Cn.value,!0)}))}}events$2.fromTendermintEvent=fromTendermintEvent$2;var fee$2={};Object.defineProperty(fee$2,"__esModule",{value:!0});fee$2.calculateFee=fee$2.GasPrice=void 0;const math_1$G=build$A,proto_signing_1$e=build$W;function checkDenom$2(An){if(An.length<3||An.length>128)throw new Error("Denom must be between 3 and 128 characters")}let GasPrice$2=class rE{constructor(Cn,Zn){this.amount=Cn,this.denom=Zn}static fromString(Cn){const Zn=Cn.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!Zn)throw new Error("Invalid gas price string");const[Wr,Zr,uo]=Zn;checkDenom$2(uo);const ho=18,vo=math_1$G.Decimal.fromUserInput(Zr,ho);return new rE(vo,uo)}toString(){return this.amount.toString()+this.denom}};fee$2.GasPrice=GasPrice$2;function calculateFee$3(An,Cn){const Zn=typeof Cn=="string"?GasPrice$2.fromString(Cn):Cn,{denom:Wr,amount:Zr}=Zn,uo=Zr.multiply(new math_1$G.Uint53(An)).ceil().toString();return{amount:(0,proto_signing_1$e.coins)(uo,Wr),gas:An.toString()}}fee$2.calculateFee=calculateFee$3;var logs$2={};Object.defineProperty(logs$2,"__esModule",{value:!0});logs$2.findAttribute=logs$2.parseRawLog=logs$2.parseLogs=logs$2.parseLog=logs$2.parseEvent=logs$2.parseAttribute=void 0;const utils_1$T=build$T;function parseAttribute$2(An){if(!(0,utils_1$T.isNonNullObject)(An))throw new Error("Attribute must be a non-null object");const{key:Cn,value:Zn}=An;if(typeof Cn!="string"||!Cn)throw new Error("Attribute's key must be a non-empty string");if(typeof Zn!="string"&&typeof Zn<"u")throw new Error("Attribute's value must be a string or unset");return{key:Cn,value:Zn||""}}logs$2.parseAttribute=parseAttribute$2;function parseEvent$3(An){if(!(0,utils_1$T.isNonNullObject)(An))throw new Error("Event must be a non-null object");const{type:Cn,attributes:Zn}=An;if(typeof Cn!="string"||Cn==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(Zn))throw new Error("Event's attributes must be an array");return{type:Cn,attributes:Zn.map(parseAttribute$2)}}logs$2.parseEvent=parseEvent$3;function parseLog$2(An){if(!(0,utils_1$T.isNonNullObject)(An))throw new Error("Log must be a non-null object");const{msg_index:Cn,log:Zn,events:Wr}=An;if(typeof Cn!="number")throw new Error("Log's msg_index must be a number");if(typeof Zn!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Wr))throw new Error("Log's events must be an array");return{msg_index:Cn,log:Zn,events:Wr.map(parseEvent$3)}}logs$2.parseLog=parseLog$2;function parseLogs$2(An){if(!Array.isArray(An))throw new Error("Logs must be an array");return An.map(parseLog$2)}logs$2.parseLogs=parseLogs$2;function parseRawLog$2(An="[]"){const Cn=JSON.parse(An).map(({events:Zn},Wr)=>({msg_index:Wr,events:Zn,log:""}));return parseLogs$2(Cn)}logs$2.parseRawLog=parseRawLog$2;function findAttribute$2(An,Cn,Zn){var uo;const Wr=An.find(()=>!0),Zr=(uo=Wr==null?void 0:Wr.events.find(ho=>ho.type===Cn))==null?void 0:uo.attributes.find(ho=>ho.key===Zn);if(!Zr)throw new Error(`Could not find attribute '${Zn}' in first event of type '${Cn}' in first log.`);return Zr}logs$2.findAttribute=findAttribute$2;var modules$3={},queries$x={},query$D={},pagination$2={};Object.defineProperty(pagination$2,"__esModule",{value:!0});pagination$2.PageResponse=pagination$2.PageRequest=pagination$2.protobufPackage=void 0;const binary_1$b=binary,helpers_1$J=helpers$3;pagination$2.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest$3(){return{key:new Uint8Array,offset:BigInt(0),limit:BigInt(0),countTotal:!1,reverse:!1}}pagination$2.PageRequest={typeUrl:"/cosmos.base.query.v1beta1.PageRequest",encode(An,Cn=binary_1$b.BinaryWriter.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.offset!==BigInt(0)&&Cn.uint32(16).uint64(An.offset),An.limit!==BigInt(0)&&Cn.uint32(24).uint64(An.limit),An.countTotal===!0&&Cn.uint32(32).bool(An.countTotal),An.reverse===!0&&Cn.uint32(40).bool(An.reverse),Cn},decode(An,Cn){const Zn=An instanceof binary_1$b.BinaryReader?An:new binary_1$b.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageRequest$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;case 2:Zr.offset=Zn.uint64();break;case 3:Zr.limit=Zn.uint64();break;case 4:Zr.countTotal=Zn.bool();break;case 5:Zr.reverse=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePageRequest$3();return(0,helpers_1$J.isSet)(An.key)&&(Cn.key=(0,helpers_1$J.bytesFromBase64)(An.key)),(0,helpers_1$J.isSet)(An.offset)&&(Cn.offset=BigInt(An.offset.toString())),(0,helpers_1$J.isSet)(An.limit)&&(Cn.limit=BigInt(An.limit.toString())),(0,helpers_1$J.isSet)(An.countTotal)&&(Cn.countTotal=!!An.countTotal),(0,helpers_1$J.isSet)(An.reverse)&&(Cn.reverse=!!An.reverse),Cn},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$J.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),An.offset!==void 0&&(Cn.offset=(An.offset||BigInt(0)).toString()),An.limit!==void 0&&(Cn.limit=(An.limit||BigInt(0)).toString()),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),An.reverse!==void 0&&(Cn.reverse=An.reverse),Cn},fromPartial(An){const Cn=createBasePageRequest$3();return Cn.key=An.key??new Uint8Array,An.offset!==void 0&&An.offset!==null&&(Cn.offset=BigInt(An.offset.toString())),An.limit!==void 0&&An.limit!==null&&(Cn.limit=BigInt(An.limit.toString())),Cn.countTotal=An.countTotal??!1,Cn.reverse=An.reverse??!1,Cn}};function createBasePageResponse$3(){return{nextKey:new Uint8Array,total:BigInt(0)}}pagination$2.PageResponse={typeUrl:"/cosmos.base.query.v1beta1.PageResponse",encode(An,Cn=binary_1$b.BinaryWriter.create()){return An.nextKey.length!==0&&Cn.uint32(10).bytes(An.nextKey),An.total!==BigInt(0)&&Cn.uint32(16).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof binary_1$b.BinaryReader?An:new binary_1$b.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageResponse$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.nextKey=Zn.bytes();break;case 2:Zr.total=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePageResponse$3();return(0,helpers_1$J.isSet)(An.nextKey)&&(Cn.nextKey=(0,helpers_1$J.bytesFromBase64)(An.nextKey)),(0,helpers_1$J.isSet)(An.total)&&(Cn.total=BigInt(An.total.toString())),Cn},toJSON(An){const Cn={};return An.nextKey!==void 0&&(Cn.nextKey=(0,helpers_1$J.base64FromBytes)(An.nextKey!==void 0?An.nextKey:new Uint8Array)),An.total!==void 0&&(Cn.total=(An.total||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBasePageResponse$3();return Cn.nextKey=An.nextKey??new Uint8Array,An.total!==void 0&&An.total!==null&&(Cn.total=BigInt(An.total.toString())),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAccountInfoResponse=An.QueryAccountInfoRequest=An.QueryAccountAddressByIDResponse=An.QueryAccountAddressByIDRequest=An.AddressStringToBytesResponse=An.AddressStringToBytesRequest=An.AddressBytesToStringResponse=An.AddressBytesToStringRequest=An.Bech32PrefixResponse=An.Bech32PrefixRequest=An.QueryModuleAccountByNameResponse=An.QueryModuleAccountByNameRequest=An.QueryModuleAccountsResponse=An.QueryModuleAccountsRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryAccountResponse=An.QueryAccountRequest=An.QueryAccountsResponse=An.QueryAccountsRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=any$1,Wr=auth$2,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.auth.v1beta1";function ho(){return{pagination:void 0}}An.QueryAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.pagination!==void 0&&Cn.PageRequest.encode($0.pagination,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=ho();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.pagination=Cn.PageRequest.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=ho();return(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageRequest.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageRequest.toJSON($0.pagination):void 0),F0},fromPartial($0){const F0=ho();return $0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageRequest.fromPartial($0.pagination)),F0}};function vo(){return{accounts:[],pagination:void 0}}An.QueryAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.accounts)Zn.Any.encode(Ho,F0.uint32(10).fork()).ldelim();return $0.pagination!==void 0&&Cn.PageResponse.encode($0.pagination,F0.uint32(18).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accounts.push(Zn.Any.decode(Ho,Ho.uint32()));break;case 2:ku.pagination=Cn.PageResponse.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=vo();return Array.isArray($0==null?void 0:$0.accounts)&&(F0.accounts=$0.accounts.map(Ho=>Zn.Any.fromJSON(Ho))),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageResponse.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.accounts?F0.accounts=$0.accounts.map(Ho=>Ho?Zn.Any.toJSON(Ho):void 0):F0.accounts=[],$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageResponse.toJSON($0.pagination):void 0),F0},fromPartial($0){var Ho;const F0=vo();return F0.accounts=((Ho=$0.accounts)==null?void 0:Ho.map(Yo=>Zn.Any.fromPartial(Yo)))||[],$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageResponse.fromPartial($0.pagination)),F0}};function To(){return{address:""}}An.QueryAccountRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.address!==""&&F0.uint32(10).string($0.address),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=To();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.address=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=To();return(0,uo.isSet)($0.address)&&(F0.address=String($0.address)),F0},toJSON($0){const F0={};return $0.address!==void 0&&(F0.address=$0.address),F0},fromPartial($0){const F0=To();return F0.address=$0.address??"",F0}};function Do(){return{account:void 0}}An.QueryAccountResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.account!==void 0&&Zn.Any.encode($0.account,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Do();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.account=Zn.Any.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Do();return(0,uo.isSet)($0.account)&&(F0.account=Zn.Any.fromJSON($0.account)),F0},toJSON($0){const F0={};return $0.account!==void 0&&(F0.account=$0.account?Zn.Any.toJSON($0.account):void 0),F0},fromPartial($0){const F0=Do();return $0.account!==void 0&&$0.account!==null&&(F0.account=Zn.Any.fromPartial($0.account)),F0}};function qo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryParamsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=qo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return qo()},toJSON($0){return{}},fromPartial($0){return qo()}};function Fo(){return{params:Wr.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryParamsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.params!==void 0&&Wr.Params.encode($0.params,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Fo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.params=Wr.Params.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Fo();return(0,uo.isSet)($0.params)&&(F0.params=Wr.Params.fromJSON($0.params)),F0},toJSON($0){const F0={};return $0.params!==void 0&&(F0.params=$0.params?Wr.Params.toJSON($0.params):void 0),F0},fromPartial($0){const F0=Fo();return $0.params!==void 0&&$0.params!==null&&(F0.params=Wr.Params.fromPartial($0.params)),F0}};function zo(){return{}}An.QueryModuleAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return zo()},toJSON($0){return{}},fromPartial($0){return zo()}};function Zo(){return{accounts:[]}}An.QueryModuleAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.accounts)Zn.Any.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accounts.push(Zn.Any.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Zo();return Array.isArray($0==null?void 0:$0.accounts)&&(F0.accounts=$0.accounts.map(Ho=>Zn.Any.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.accounts?F0.accounts=$0.accounts.map(Ho=>Ho?Zn.Any.toJSON(Ho):void 0):F0.accounts=[],F0},fromPartial($0){var Ho;const F0=Zo();return F0.accounts=((Ho=$0.accounts)==null?void 0:Ho.map(Yo=>Zn.Any.fromPartial(Yo)))||[],F0}};function jo(){return{name:""}}An.QueryModuleAccountByNameRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.name!==""&&F0.uint32(10).string($0.name),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=jo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.name=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=jo();return(0,uo.isSet)($0.name)&&(F0.name=String($0.name)),F0},toJSON($0){const F0={};return $0.name!==void 0&&(F0.name=$0.name),F0},fromPartial($0){const F0=jo();return F0.name=$0.name??"",F0}};function Uo(){return{account:void 0}}An.QueryModuleAccountByNameResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.account!==void 0&&Zn.Any.encode($0.account,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Uo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.account=Zn.Any.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Uo();return(0,uo.isSet)($0.account)&&(F0.account=Zn.Any.fromJSON($0.account)),F0},toJSON($0){const F0={};return $0.account!==void 0&&(F0.account=$0.account?Zn.Any.toJSON($0.account):void 0),F0},fromPartial($0){const F0=Uo();return $0.account!==void 0&&$0.account!==null&&(F0.account=Zn.Any.fromPartial($0.account)),F0}};function Lo(){return{}}An.Bech32PrefixRequest={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Lo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return Lo()},toJSON($0){return{}},fromPartial($0){return Lo()}};function _d(){return{bech32Prefix:""}}An.Bech32PrefixResponse={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.bech32Prefix!==""&&F0.uint32(10).string($0.bech32Prefix),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_d();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.bech32Prefix=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_d();return(0,uo.isSet)($0.bech32Prefix)&&(F0.bech32Prefix=String($0.bech32Prefix)),F0},toJSON($0){const F0={};return $0.bech32Prefix!==void 0&&(F0.bech32Prefix=$0.bech32Prefix),F0},fromPartial($0){const F0=_d();return F0.bech32Prefix=$0.bech32Prefix??"",F0}};function Vo(){return{addressBytes:new Uint8Array}}An.AddressBytesToStringRequest={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressBytes.length!==0&&F0.uint32(10).bytes($0.addressBytes),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressBytes=Ho.bytes();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Vo();return(0,uo.isSet)($0.addressBytes)&&(F0.addressBytes=(0,uo.bytesFromBase64)($0.addressBytes)),F0},toJSON($0){const F0={};return $0.addressBytes!==void 0&&(F0.addressBytes=(0,uo.base64FromBytes)($0.addressBytes!==void 0?$0.addressBytes:new Uint8Array)),F0},fromPartial($0){const F0=Vo();return F0.addressBytes=$0.addressBytes??new Uint8Array,F0}};function _c(){return{addressString:""}}An.AddressBytesToStringResponse={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressString!==""&&F0.uint32(10).string($0.addressString),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_c();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressString=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_c();return(0,uo.isSet)($0.addressString)&&(F0.addressString=String($0.addressString)),F0},toJSON($0){const F0={};return $0.addressString!==void 0&&(F0.addressString=$0.addressString),F0},fromPartial($0){const F0=_c();return F0.addressString=$0.addressString??"",F0}};function e0(){return{addressString:""}}An.AddressStringToBytesRequest={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressString!==""&&F0.uint32(10).string($0.addressString),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=e0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressString=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=e0();return(0,uo.isSet)($0.addressString)&&(F0.addressString=String($0.addressString)),F0},toJSON($0){const F0={};return $0.addressString!==void 0&&(F0.addressString=$0.addressString),F0},fromPartial($0){const F0=e0();return F0.addressString=$0.addressString??"",F0}};function au(){return{addressBytes:new Uint8Array}}An.AddressStringToBytesResponse={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.addressBytes.length!==0&&F0.uint32(10).bytes($0.addressBytes),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=au();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.addressBytes=Ho.bytes();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=au();return(0,uo.isSet)($0.addressBytes)&&(F0.addressBytes=(0,uo.bytesFromBase64)($0.addressBytes)),F0},toJSON($0){const F0={};return $0.addressBytes!==void 0&&(F0.addressBytes=(0,uo.base64FromBytes)($0.addressBytes!==void 0?$0.addressBytes:new Uint8Array)),F0},fromPartial($0){const F0=au();return F0.addressBytes=$0.addressBytes??new Uint8Array,F0}};function Ko(){return{id:BigInt(0),accountId:BigInt(0)}}An.QueryAccountAddressByIDRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.id!==BigInt(0)&&F0.uint32(8).int64($0.id),$0.accountId!==BigInt(0)&&F0.uint32(16).uint64($0.accountId),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Ko();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.id=Ho.int64();break;case 2:ku.accountId=Ho.uint64();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Ko();return(0,uo.isSet)($0.id)&&(F0.id=BigInt($0.id.toString())),(0,uo.isSet)($0.accountId)&&(F0.accountId=BigInt($0.accountId.toString())),F0},toJSON($0){const F0={};return $0.id!==void 0&&(F0.id=($0.id||BigInt(0)).toString()),$0.accountId!==void 0&&(F0.accountId=($0.accountId||BigInt(0)).toString()),F0},fromPartial($0){const F0=Ko();return $0.id!==void 0&&$0.id!==null&&(F0.id=BigInt($0.id.toString())),$0.accountId!==void 0&&$0.accountId!==null&&(F0.accountId=BigInt($0.accountId.toString())),F0}};function o0(){return{accountAddress:""}}An.QueryAccountAddressByIDResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.accountAddress!==""&&F0.uint32(10).string($0.accountAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=o0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.accountAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=o0();return(0,uo.isSet)($0.accountAddress)&&(F0.accountAddress=String($0.accountAddress)),F0},toJSON($0){const F0={};return $0.accountAddress!==void 0&&(F0.accountAddress=$0.accountAddress),F0},fromPartial($0){const F0=o0();return F0.accountAddress=$0.accountAddress??"",F0}};function zu(){return{address:""}}An.QueryAccountInfoRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.address!==""&&F0.uint32(10).string($0.address),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zu();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.address=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=zu();return(0,uo.isSet)($0.address)&&(F0.address=String($0.address)),F0},toJSON($0){const F0={};return $0.address!==void 0&&(F0.address=$0.address),F0},fromPartial($0){const F0=zu();return F0.address=$0.address??"",F0}};function f0(){return{info:void 0}}An.QueryAccountInfoResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.info!==void 0&&Wr.BaseAccount.encode($0.info,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=f0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.info=Wr.BaseAccount.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=f0();return(0,uo.isSet)($0.info)&&(F0.info=Wr.BaseAccount.fromJSON($0.info)),F0},toJSON($0){const F0={};return $0.info!==void 0&&(F0.info=$0.info?Wr.BaseAccount.toJSON($0.info):void 0),F0},fromPartial($0){const F0=f0();return $0.info!==void 0&&$0.info!==null&&(F0.info=Wr.BaseAccount.fromPartial($0.info)),F0}};class s0{constructor(F0){this.rpc=F0,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(F0={pagination:Cn.PageRequest.fromPartial({})}){const Ho=An.QueryAccountsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",Ho).then(ku=>An.QueryAccountsResponse.decode(new Zr.BinaryReader(ku)))}Account(F0){const Ho=An.QueryAccountRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",Ho).then(ku=>An.QueryAccountResponse.decode(new Zr.BinaryReader(ku)))}AccountAddressByID(F0){const Ho=An.QueryAccountAddressByIDRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",Ho).then(ku=>An.QueryAccountAddressByIDResponse.decode(new Zr.BinaryReader(ku)))}Params(F0={}){const Ho=An.QueryParamsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",Ho).then(ku=>An.QueryParamsResponse.decode(new Zr.BinaryReader(ku)))}ModuleAccounts(F0={}){const Ho=An.QueryModuleAccountsRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",Ho).then(ku=>An.QueryModuleAccountsResponse.decode(new Zr.BinaryReader(ku)))}ModuleAccountByName(F0){const Ho=An.QueryModuleAccountByNameRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",Ho).then(ku=>An.QueryModuleAccountByNameResponse.decode(new Zr.BinaryReader(ku)))}Bech32Prefix(F0={}){const Ho=An.Bech32PrefixRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",Ho).then(ku=>An.Bech32PrefixResponse.decode(new Zr.BinaryReader(ku)))}AddressBytesToString(F0){const Ho=An.AddressBytesToStringRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",Ho).then(ku=>An.AddressBytesToStringResponse.decode(new Zr.BinaryReader(ku)))}AddressStringToBytes(F0){const Ho=An.AddressStringToBytesRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",Ho).then(ku=>An.AddressStringToBytesResponse.decode(new Zr.BinaryReader(ku)))}AccountInfo(F0){const Ho=An.QueryAccountInfoRequest.encode(F0).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",Ho).then(ku=>An.QueryAccountInfoResponse.decode(new Zr.BinaryReader(ku)))}}An.QueryClientImpl=s0})(query$D);var queryclient$5={},queryclient$4={};Object.defineProperty(queryclient$4,"__esModule",{value:!0});queryclient$4.QueryClient=void 0;const ics23_1$2=build$R,encoding_1$1g=build$Z,stream_1$8=build$Q,utils_1$S=build$T;function checkAndParseOp$2(An,Cn,Zn){if(An.type!==Cn)throw new Error(`Op expected to be ${Cn}, got "${An.type}`);if(!(0,utils_1$S.arrayContentEquals)(Zn,An.key))throw new Error(`Proven key different than queried key.
Query: ${(0,encoding_1$1g.toHex)(Zn)}
Proven: ${(0,encoding_1$1g.toHex)(An.key)}`);return ics23_1$2.ics23.CommitmentProof.decode(An.data)}let QueryClient$2=class iE{static withExtensions(Cn,...Zn){const Wr=new iE(Cn),Zr=Zn.map(uo=>uo(Wr));for(const uo of Zr){(0,utils_1$S.assert)((0,utils_1$S.isNonNullObject)(uo),"Extension must be a non-null object");for(const[ho,vo]of Object.entries(uo)){(0,utils_1$S.assert)((0,utils_1$S.isNonNullObject)(vo),`Module must be a non-null object. Found type ${typeof vo} for module "${ho}".`);const To=Wr[ho]||{};Wr[ho]={...To,...vo}}}return Wr}constructor(Cn){this.cometClient=Cn}async queryStoreVerified(Cn,Zn,Wr){const{height:Zr,proof:uo,key:ho,value:vo}=await this.queryRawProof(Cn,Zn,Wr),To=checkAndParseOp$2(uo.ops[0],"ics23:iavl",Zn),Do=checkAndParseOp$2(uo.ops[1],"ics23:simple",(0,encoding_1$1g.toAscii)(Cn));(0,utils_1$S.assert)(Do.exist),(0,utils_1$S.assert)(Do.exist.value),!vo||vo.length===0?((0,utils_1$S.assert)(To.nonexist),(0,ics23_1$2.verifyNonExistence)(To.nonexist,ics23_1$2.iavlSpec,Do.exist.value,Zn)):((0,utils_1$S.assert)(To.exist),(0,utils_1$S.assert)(To.exist.value),(0,ics23_1$2.verifyExistence)(To.exist,ics23_1$2.iavlSpec,Do.exist.value,Zn,vo));const qo=await this.getNextHeader(Zr);return(0,ics23_1$2.verifyExistence)(Do.exist,ics23_1$2.tendermintSpec,qo.appHash,(0,encoding_1$1g.toAscii)(Cn),Do.exist.value),{key:ho,value:vo,height:Zr}}async queryRawProof(Cn,Zn,Wr){const{key:Zr,value:uo,height:ho,proof:vo,code:To,log:Do}=await this.cometClient.abciQuery({path:`/store/${Cn}/key`,data:Zn,prove:!0,height:Wr});if(To)throw new Error(`Query failed with (${To}): ${Do}`);if(!(0,utils_1$S.arrayContentEquals)(Zn,Zr))throw new Error(`Response key ${(0,encoding_1$1g.toHex)(Zr)} doesn't match query key ${(0,encoding_1$1g.toHex)(Zn)}`);if(!ho)throw new Error("No query height returned");if(!vo||vo.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(vo==null?void 0:vo.ops.length)??0}. Are you using stargate?`);return checkAndParseOp$2(vo.ops[0],"ics23:iavl",Zr),checkAndParseOp$2(vo.ops[1],"ics23:simple",(0,encoding_1$1g.toAscii)(Cn)),{key:Zr,value:uo,height:ho,proof:{ops:[...vo.ops]}}}async queryAbci(Cn,Zn,Wr){const Zr=await this.cometClient.abciQuery({path:Cn,data:Zn,prove:!1,height:Wr});if(Zr.code)throw new Error(`Query failed with (${Zr.code}): ${Zr.log}`);if(!Zr.height)throw new Error("No query height returned");return{value:Zr.value,height:Zr.height}}async getNextHeader(Cn){if((0,utils_1$S.assertDefined)(Cn),Cn===0)throw new Error("Query returned height 0, cannot prove it");const Zn=Cn+1;let Wr,Zr;try{Zr=this.cometClient.subscribeNewBlockHeader()}catch{}if(Zr){const uo=await(0,stream_1$8.firstEvent)(Zr);uo.height===Zn&&(Wr=uo)}for(;!Wr;){const uo=(await this.cometClient.blockchain(Cn,Zn)).blockMetas.map(ho=>ho.header).find(ho=>ho.height===Zn);uo?Wr=uo:await(0,utils_1$S.sleep)(1e3)}return(0,utils_1$S.assert)(Wr.height===Zn,"Got wrong header. This is a bug in the logic above."),Wr}};queryclient$4.QueryClient=QueryClient$2;var utils$1h={};Object.defineProperty(utils$1h,"__esModule",{value:!0});utils$1h.decodeCosmosSdkDecFromProto=utils$1h.longify=utils$1h.createProtobufRpcClient=utils$1h.createPagination=utils$1h.toAccAddress=void 0;const encoding_1$1f=build$Z,math_1$F=build$A,pagination_1$2=pagination$2;function toAccAddress$2(An){return(0,encoding_1$1f.fromBech32)(An).data}utils$1h.toAccAddress=toAccAddress$2;function createPagination$2(An){return An?pagination_1$2.PageRequest.fromPartial({key:An}):pagination_1$2.PageRequest.fromPartial({})}utils$1h.createPagination=createPagination$2;function createProtobufRpcClient$2(An){return{request:async(Cn,Zn,Wr)=>{const Zr=`/${Cn}/${Zn}`;return(await An.queryAbci(Zr,Wr,void 0)).value}}}utils$1h.createProtobufRpcClient=createProtobufRpcClient$2;function longify$2(An){const Cn=math_1$F.Uint64.fromString(An.toString());return BigInt(Cn.toString())}utils$1h.longify=longify$2;function decodeCosmosSdkDecFromProto$2(An){const Cn=typeof An=="string"?An:(0,encoding_1$1f.fromAscii)(An);return math_1$F.Decimal.fromAtomics(Cn,18)}utils$1h.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.longify=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.QueryClient=void 0;var Cn=queryclient$4;Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return Cn.QueryClient}});var Zn=utils$1h;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return Zn.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return Zn.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return Zn.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"longify",{enumerable:!0,get:function(){return Zn.longify}})})(queryclient$5);Object.defineProperty(queries$x,"__esModule",{value:!0});queries$x.setupAuthExtension=void 0;const query_1$u=query$D,queryclient_1$C=queryclient$5;function setupAuthExtension$2(An){const Cn=(0,queryclient_1$C.createProtobufRpcClient)(An),Zn=new query_1$u.QueryClientImpl(Cn);return{auth:{account:async Wr=>{const{account:Zr}=await Zn.Account({address:Wr});return Zr??null}}}}queries$x.setupAuthExtension=setupAuthExtension$2;var aminomessages$z={};Object.defineProperty(aminomessages$z,"__esModule",{value:!0});aminomessages$z.createAuthzAminoConverters=void 0;function createAuthzAminoConverters$2(){return{}}aminomessages$z.createAuthzAminoConverters=createAuthzAminoConverters$2;var messages$q={},tx$F={},authz$2={},timestamp$2={};Object.defineProperty(timestamp$2,"__esModule",{value:!0});timestamp$2.Timestamp=timestamp$2.protobufPackage=void 0;const binary_1$a=binary,helpers_1$I=helpers$3;timestamp$2.protobufPackage="google.protobuf";function createBaseTimestamp$4(){return{seconds:BigInt(0),nanos:0}}timestamp$2.Timestamp={typeUrl:"/google.protobuf.Timestamp",encode(An,Cn=binary_1$a.BinaryWriter.create()){return An.seconds!==BigInt(0)&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof binary_1$a.BinaryReader?An:new binary_1$a.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseTimestamp$4();return(0,helpers_1$I.isSet)(An.seconds)&&(Cn.seconds=BigInt(An.seconds.toString())),(0,helpers_1$I.isSet)(An.nanos)&&(Cn.nanos=Number(An.nanos)),Cn},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||BigInt(0)).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseTimestamp$4();return An.seconds!==void 0&&An.seconds!==null&&(Cn.seconds=BigInt(An.seconds.toString())),Cn.nanos=An.nanos??0,Cn}};Object.defineProperty(authz$2,"__esModule",{value:!0});authz$2.GrantQueueItem=authz$2.GrantAuthorization=authz$2.Grant=authz$2.GenericAuthorization=authz$2.protobufPackage=void 0;const any_1$b=any$1,timestamp_1$5=timestamp$2,binary_1$9=binary,helpers_1$H=helpers$3;authz$2.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization$3(){return{msg:""}}authz$2.GenericAuthorization={typeUrl:"/cosmos.authz.v1beta1.GenericAuthorization",encode(An,Cn=binary_1$9.BinaryWriter.create()){return An.msg!==""&&Cn.uint32(10).string(An.msg),Cn},decode(An,Cn){const Zn=An instanceof binary_1$9.BinaryReader?An:new binary_1$9.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenericAuthorization$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msg=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGenericAuthorization$3();return(0,helpers_1$H.isSet)(An.msg)&&(Cn.msg=String(An.msg)),Cn},toJSON(An){const Cn={};return An.msg!==void 0&&(Cn.msg=An.msg),Cn},fromPartial(An){const Cn=createBaseGenericAuthorization$3();return Cn.msg=An.msg??"",Cn}};function createBaseGrant$3(){return{authorization:void 0,expiration:void 0}}authz$2.Grant={typeUrl:"/cosmos.authz.v1beta1.Grant",encode(An,Cn=binary_1$9.BinaryWriter.create()){return An.authorization!==void 0&&any_1$b.Any.encode(An.authorization,Cn.uint32(10).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$5.Timestamp.encode(An.expiration,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1$9.BinaryReader?An:new binary_1$9.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrant$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.authorization=any_1$b.Any.decode(Zn,Zn.uint32());break;case 2:Zr.expiration=timestamp_1$5.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrant$3();return(0,helpers_1$H.isSet)(An.authorization)&&(Cn.authorization=any_1$b.Any.fromJSON(An.authorization)),(0,helpers_1$H.isSet)(An.expiration)&&(Cn.expiration=(0,helpers_1$H.fromJsonTimestamp)(An.expiration)),Cn},toJSON(An){const Cn={};return An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$b.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$H.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrant$3();return An.authorization!==void 0&&An.authorization!==null&&(Cn.authorization=any_1$b.Any.fromPartial(An.authorization)),An.expiration!==void 0&&An.expiration!==null&&(Cn.expiration=timestamp_1$5.Timestamp.fromPartial(An.expiration)),Cn}};function createBaseGrantAuthorization$3(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz$2.GrantAuthorization={typeUrl:"/cosmos.authz.v1beta1.GrantAuthorization",encode(An,Cn=binary_1$9.BinaryWriter.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.authorization!==void 0&&any_1$b.Any.encode(An.authorization,Cn.uint32(26).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$5.Timestamp.encode(An.expiration,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1$9.BinaryReader?An:new binary_1$9.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantAuthorization$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.granter=Zn.string();break;case 2:Zr.grantee=Zn.string();break;case 3:Zr.authorization=any_1$b.Any.decode(Zn,Zn.uint32());break;case 4:Zr.expiration=timestamp_1$5.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrantAuthorization$3();return(0,helpers_1$H.isSet)(An.granter)&&(Cn.granter=String(An.granter)),(0,helpers_1$H.isSet)(An.grantee)&&(Cn.grantee=String(An.grantee)),(0,helpers_1$H.isSet)(An.authorization)&&(Cn.authorization=any_1$b.Any.fromJSON(An.authorization)),(0,helpers_1$H.isSet)(An.expiration)&&(Cn.expiration=(0,helpers_1$H.fromJsonTimestamp)(An.expiration)),Cn},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$b.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$H.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrantAuthorization$3();return Cn.granter=An.granter??"",Cn.grantee=An.grantee??"",An.authorization!==void 0&&An.authorization!==null&&(Cn.authorization=any_1$b.Any.fromPartial(An.authorization)),An.expiration!==void 0&&An.expiration!==null&&(Cn.expiration=timestamp_1$5.Timestamp.fromPartial(An.expiration)),Cn}};function createBaseGrantQueueItem$1(){return{msgTypeUrls:[]}}authz$2.GrantQueueItem={typeUrl:"/cosmos.authz.v1beta1.GrantQueueItem",encode(An,Cn=binary_1$9.BinaryWriter.create()){for(const Zn of An.msgTypeUrls)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$9.BinaryReader?An:new binary_1$9.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantQueueItem$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msgTypeUrls.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseGrantQueueItem$1();return Array.isArray(An==null?void 0:An.msgTypeUrls)&&(Cn.msgTypeUrls=An.msgTypeUrls.map(Zn=>String(Zn))),Cn},toJSON(An){const Cn={};return An.msgTypeUrls?Cn.msgTypeUrls=An.msgTypeUrls.map(Zn=>Zn):Cn.msgTypeUrls=[],Cn},fromPartial(An){var Zn;const Cn=createBaseGrantQueueItem$1();return Cn.msgTypeUrls=((Zn=An.msgTypeUrls)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeResponse=An.MsgRevoke=An.MsgGrantResponse=An.MsgExec=An.MsgExecResponse=An.MsgGrant=An.protobufPackage=void 0;const Cn=authz$2,Zn=any$1,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.authz.v1beta1";function uo(){return{granter:"",grantee:"",grant:Cn.Grant.fromPartial({})}}An.MsgGrant={typeUrl:"/cosmos.authz.v1beta1.MsgGrant",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.grant!==void 0&&Cn.Grant.encode(zo.grant,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.grant=Cn.Grant.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.grant)&&(Zo.grant=Cn.Grant.fromJSON(zo.grant)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.grant!==void 0&&(Zo.grant=zo.grant?Cn.Grant.toJSON(zo.grant):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",zo.grant!==void 0&&zo.grant!==null&&(Zo.grant=Cn.Grant.fromPartial(zo.grant)),Zo}};function ho(){return{results:[]}}An.MsgExecResponse={typeUrl:"/cosmos.authz.v1beta1.MsgExecResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.results)Zo.uint32(10).bytes(jo);return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.results.push(jo.bytes());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return Array.isArray(zo==null?void 0:zo.results)&&(Zo.results=zo.results.map(jo=>(0,Zr.bytesFromBase64)(jo))),Zo},toJSON(zo){const Zo={};return zo.results?Zo.results=zo.results.map(jo=>(0,Zr.base64FromBytes)(jo!==void 0?jo:new Uint8Array)):Zo.results=[],Zo},fromPartial(zo){var jo;const Zo=ho();return Zo.results=((jo=zo.results)==null?void 0:jo.map(Uo=>Uo))||[],Zo}};function vo(){return{grantee:"",msgs:[]}}An.MsgExec={typeUrl:"/cosmos.authz.v1beta1.MsgExec",encode(zo,Zo=Wr.BinaryWriter.create()){zo.grantee!==""&&Zo.uint32(10).string(zo.grantee);for(const jo of zo.msgs)Zn.Any.encode(jo,Zo.uint32(18).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.msgs.push(Zn.Any.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),Array.isArray(zo==null?void 0:zo.msgs)&&(Zo.msgs=zo.msgs.map(jo=>Zn.Any.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgs?Zo.msgs=zo.msgs.map(jo=>jo?Zn.Any.toJSON(jo):void 0):Zo.msgs=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.grantee=zo.grantee??"",Zo.msgs=((jo=zo.msgs)==null?void 0:jo.map(Uo=>Zn.Any.fromPartial(Uo)))||[],Zo}};function To(){return{}}An.MsgGrantResponse={typeUrl:"/cosmos.authz.v1beta1.MsgGrantResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return To()},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{granter:"",grantee:"",msgTypeUrl:""}}An.MsgRevoke={typeUrl:"/cosmos.authz.v1beta1.MsgRevoke",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.msgTypeUrl!==""&&Zo.uint32(26).string(zo.msgTypeUrl),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.msgTypeUrl=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.msgTypeUrl)&&(Zo.msgTypeUrl=String(zo.msgTypeUrl)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgTypeUrl!==void 0&&(Zo.msgTypeUrl=zo.msgTypeUrl),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.msgTypeUrl=zo.msgTypeUrl??"",Zo}};function qo(){return{}}An.MsgRevokeResponse={typeUrl:"/cosmos.authz.v1beta1.MsgRevokeResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return qo()},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(Zo){const jo=An.MsgGrant.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",jo).then(Lo=>An.MsgGrantResponse.decode(new Wr.BinaryReader(Lo)))}Exec(Zo){const jo=An.MsgExec.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",jo).then(Lo=>An.MsgExecResponse.decode(new Wr.BinaryReader(Lo)))}Revoke(Zo){const jo=An.MsgRevoke.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",jo).then(Lo=>An.MsgRevokeResponse.decode(new Wr.BinaryReader(Lo)))}}An.MsgClientImpl=Fo})(tx$F);Object.defineProperty(messages$q,"__esModule",{value:!0});messages$q.authzTypes=void 0;const tx_1$G=tx$F;messages$q.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$G.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$G.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$G.MsgRevoke]];var queries$w={},query$C={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryGranteeGrantsResponse=An.QueryGranteeGrantsRequest=An.QueryGranterGrantsResponse=An.QueryGranterGrantsRequest=An.QueryGrantsResponse=An.QueryGrantsRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=authz$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.authz.v1beta1";function uo(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}An.QueryGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.msgTypeUrl!==""&&Zo.uint32(26).string(zo.msgTypeUrl),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(34).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.msgTypeUrl=jo.string();break;case 4:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.msgTypeUrl)&&(Zo.msgTypeUrl=String(zo.msgTypeUrl)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.msgTypeUrl!==void 0&&(Zo.msgTypeUrl=zo.msgTypeUrl),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.msgTypeUrl=zo.msgTypeUrl??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function ho(){return{grants:[],pagination:void 0}}An.QueryGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=ho();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function vo(){return{granter:"",pagination:void 0}}An.QueryGranterGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.granter=zo.granter??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function To(){return{grants:[],pagination:void 0}}An.QueryGranterGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.GrantAuthorization.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.GrantAuthorization.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.GrantAuthorization.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.GrantAuthorization.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=To();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.GrantAuthorization.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function Do(){return{grantee:"",pagination:void 0}}An.QueryGranteeGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.grantee!==""&&Zo.uint32(10).string(zo.grantee),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.grantee=zo.grantee??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{grants:[],pagination:void 0}}An.QueryGranteeGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.grants)Zn.GrantAuthorization.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grants.push(Zn.GrantAuthorization.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.grants)&&(Zo.grants=zo.grants.map(jo=>Zn.GrantAuthorization.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grants?Zo.grants=zo.grants.map(jo=>jo?Zn.GrantAuthorization.toJSON(jo):void 0):Zo.grants=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.grants=((jo=zo.grants)==null?void 0:jo.map(Uo=>Zn.GrantAuthorization.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Zo){const jo=An.QueryGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",jo).then(Lo=>An.QueryGrantsResponse.decode(new Wr.BinaryReader(Lo)))}GranterGrants(Zo){const jo=An.QueryGranterGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",jo).then(Lo=>An.QueryGranterGrantsResponse.decode(new Wr.BinaryReader(Lo)))}GranteeGrants(Zo){const jo=An.QueryGranteeGrantsRequest.encode(Zo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",jo).then(Lo=>An.QueryGranteeGrantsResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$C);Object.defineProperty(queries$w,"__esModule",{value:!0});queries$w.setupAuthzExtension=void 0;const query_1$t=query$C,queryclient_1$B=queryclient$5;function setupAuthzExtension$2(An){const Cn=(0,queryclient_1$B.createProtobufRpcClient)(An),Zn=new query_1$t.QueryClientImpl(Cn);return{authz:{grants:async(Wr,Zr,uo,ho)=>await Zn.Grants({granter:Wr,grantee:Zr,msgTypeUrl:uo,pagination:(0,queryclient_1$B.createPagination)(ho)}),granteeGrants:async(Wr,Zr)=>await Zn.GranteeGrants({grantee:Wr,pagination:(0,queryclient_1$B.createPagination)(Zr)}),granterGrants:async(Wr,Zr)=>await Zn.GranterGrants({granter:Wr,pagination:(0,queryclient_1$B.createPagination)(Zr)})}}}queries$w.setupAuthzExtension=setupAuthzExtension$2;var aminomessages$y={};Object.defineProperty(aminomessages$y,"__esModule",{value:!0});aminomessages$y.createBankAminoConverters=aminomessages$y.isAminoMsgMultiSend=aminomessages$y.isAminoMsgSend=void 0;function isAminoMsgSend$2(An){return An.type==="cosmos-sdk/MsgSend"}aminomessages$y.isAminoMsgSend=isAminoMsgSend$2;function isAminoMsgMultiSend$2(An){return An.type==="cosmos-sdk/MsgMultiSend"}aminomessages$y.isAminoMsgMultiSend=isAminoMsgMultiSend$2;function createBankAminoConverters$2(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn})=>({from_address:An,to_address:Cn,amount:[...Zn]}),fromAmino:({from_address:An,to_address:Cn,amount:Zn})=>({fromAddress:An,toAddress:Cn,amount:[...Zn]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))}),fromAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))})}}}aminomessages$y.createBankAminoConverters=createBankAminoConverters$2;var messages$p={},tx$E={},bank$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Metadata=An.DenomUnit=An.Supply=An.Output=An.Input=An.SendEnabled=An.Params=An.protobufPackage=void 0;const Cn=coin$4,Zn=binary,Wr=helpers$3;An.protobufPackage="cosmos.bank.v1beta1";function Zr(){return{sendEnabled:[],defaultSendEnabled:!1}}An.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.sendEnabled)An.SendEnabled.encode(Zo,zo.uint32(10).fork()).ldelim();return Fo.defaultSendEnabled===!0&&zo.uint32(16).bool(Fo.defaultSendEnabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Zr();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sendEnabled.push(An.SendEnabled.decode(Zo,Zo.uint32()));break;case 2:Uo.defaultSendEnabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Zr();return Array.isArray(Fo==null?void 0:Fo.sendEnabled)&&(zo.sendEnabled=Fo.sendEnabled.map(Zo=>An.SendEnabled.fromJSON(Zo))),(0,Wr.isSet)(Fo.defaultSendEnabled)&&(zo.defaultSendEnabled=!!Fo.defaultSendEnabled),zo},toJSON(Fo){const zo={};return Fo.sendEnabled?zo.sendEnabled=Fo.sendEnabled.map(Zo=>Zo?An.SendEnabled.toJSON(Zo):void 0):zo.sendEnabled=[],Fo.defaultSendEnabled!==void 0&&(zo.defaultSendEnabled=Fo.defaultSendEnabled),zo},fromPartial(Fo){var Zo;const zo=Zr();return zo.sendEnabled=((Zo=Fo.sendEnabled)==null?void 0:Zo.map(jo=>An.SendEnabled.fromPartial(jo)))||[],zo.defaultSendEnabled=Fo.defaultSendEnabled??!1,zo}};function uo(){return{denom:"",enabled:!1}}An.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.enabled===!0&&zo.uint32(16).bool(Fo.enabled),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.enabled=Zo.bool();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.enabled)&&(zo.enabled=!!Fo.enabled),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.enabled!==void 0&&(zo.enabled=Fo.enabled),zo},fromPartial(Fo){const zo=uo();return zo.denom=Fo.denom??"",zo.enabled=Fo.enabled??!1,zo}};function ho(){return{address:"",coins:[]}}An.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=ho();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=ho();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function vo(){return{address:"",coins:[]}}An.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.address!==""&&zo.uint32(10).string(Fo.address);for(const Zo of Fo.coins)Cn.Coin.encode(Zo,zo.uint32(18).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.coins.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Wr.isSet)(Fo.address)&&(zo.address=String(Fo.address)),Array.isArray(Fo==null?void 0:Fo.coins)&&(zo.coins=Fo.coins.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.coins?zo.coins=Fo.coins.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.coins=[],zo},fromPartial(Fo){var Zo;const zo=vo();return zo.address=Fo.address??"",zo.coins=((Zo=Fo.coins)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function To(){return{total:[]}}An.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(Fo,zo=Zn.BinaryWriter.create()){for(const Zo of Fo.total)Cn.Coin.encode(Zo,zo.uint32(10).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.total.push(Cn.Coin.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return Array.isArray(Fo==null?void 0:Fo.total)&&(zo.total=Fo.total.map(Zo=>Cn.Coin.fromJSON(Zo))),zo},toJSON(Fo){const zo={};return Fo.total?zo.total=Fo.total.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.total=[],zo},fromPartial(Fo){var Zo;const zo=To();return zo.total=((Zo=Fo.total)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],zo}};function Do(){return{denom:"",exponent:0,aliases:[]}}An.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.denom!==""&&zo.uint32(10).string(Fo.denom),Fo.exponent!==0&&zo.uint32(16).uint32(Fo.exponent);for(const Zo of Fo.aliases)zo.uint32(26).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.denom=Zo.string();break;case 2:Uo.exponent=Zo.uint32();break;case 3:Uo.aliases.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Wr.isSet)(Fo.denom)&&(zo.denom=String(Fo.denom)),(0,Wr.isSet)(Fo.exponent)&&(zo.exponent=Number(Fo.exponent)),Array.isArray(Fo==null?void 0:Fo.aliases)&&(zo.aliases=Fo.aliases.map(Zo=>String(Zo))),zo},toJSON(Fo){const zo={};return Fo.denom!==void 0&&(zo.denom=Fo.denom),Fo.exponent!==void 0&&(zo.exponent=Math.round(Fo.exponent)),Fo.aliases?zo.aliases=Fo.aliases.map(Zo=>Zo):zo.aliases=[],zo},fromPartial(Fo){var Zo;const zo=Do();return zo.denom=Fo.denom??"",zo.exponent=Fo.exponent??0,zo.aliases=((Zo=Fo.aliases)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}An.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(Fo,zo=Zn.BinaryWriter.create()){Fo.description!==""&&zo.uint32(10).string(Fo.description);for(const Zo of Fo.denomUnits)An.DenomUnit.encode(Zo,zo.uint32(18).fork()).ldelim();return Fo.base!==""&&zo.uint32(26).string(Fo.base),Fo.display!==""&&zo.uint32(34).string(Fo.display),Fo.name!==""&&zo.uint32(42).string(Fo.name),Fo.symbol!==""&&zo.uint32(50).string(Fo.symbol),Fo.uri!==""&&zo.uint32(58).string(Fo.uri),Fo.uriHash!==""&&zo.uint32(66).string(Fo.uriHash),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.description=Zo.string();break;case 2:Uo.denomUnits.push(An.DenomUnit.decode(Zo,Zo.uint32()));break;case 3:Uo.base=Zo.string();break;case 4:Uo.display=Zo.string();break;case 5:Uo.name=Zo.string();break;case 6:Uo.symbol=Zo.string();break;case 7:Uo.uri=Zo.string();break;case 8:Uo.uriHash=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,Wr.isSet)(Fo.description)&&(zo.description=String(Fo.description)),Array.isArray(Fo==null?void 0:Fo.denomUnits)&&(zo.denomUnits=Fo.denomUnits.map(Zo=>An.DenomUnit.fromJSON(Zo))),(0,Wr.isSet)(Fo.base)&&(zo.base=String(Fo.base)),(0,Wr.isSet)(Fo.display)&&(zo.display=String(Fo.display)),(0,Wr.isSet)(Fo.name)&&(zo.name=String(Fo.name)),(0,Wr.isSet)(Fo.symbol)&&(zo.symbol=String(Fo.symbol)),(0,Wr.isSet)(Fo.uri)&&(zo.uri=String(Fo.uri)),(0,Wr.isSet)(Fo.uriHash)&&(zo.uriHash=String(Fo.uriHash)),zo},toJSON(Fo){const zo={};return Fo.description!==void 0&&(zo.description=Fo.description),Fo.denomUnits?zo.denomUnits=Fo.denomUnits.map(Zo=>Zo?An.DenomUnit.toJSON(Zo):void 0):zo.denomUnits=[],Fo.base!==void 0&&(zo.base=Fo.base),Fo.display!==void 0&&(zo.display=Fo.display),Fo.name!==void 0&&(zo.name=Fo.name),Fo.symbol!==void 0&&(zo.symbol=Fo.symbol),Fo.uri!==void 0&&(zo.uri=Fo.uri),Fo.uriHash!==void 0&&(zo.uriHash=Fo.uriHash),zo},fromPartial(Fo){var Zo;const zo=qo();return zo.description=Fo.description??"",zo.denomUnits=((Zo=Fo.denomUnits)==null?void 0:Zo.map(jo=>An.DenomUnit.fromPartial(jo)))||[],zo.base=Fo.base??"",zo.display=Fo.display??"",zo.name=Fo.name??"",zo.symbol=Fo.symbol??"",zo.uri=Fo.uri??"",zo.uriHash=Fo.uriHash??"",zo}}})(bank$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSetSendEnabledResponse=An.MsgSetSendEnabled=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgMultiSendResponse=An.MsgMultiSend=An.MsgSendResponse=An.MsgSend=An.protobufPackage=void 0;const Cn=coin$4,Zn=bank$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.bank.v1beta1";function uo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(jo,Uo=Wr.BinaryWriter.create()){jo.fromAddress!==""&&Uo.uint32(10).string(jo.fromAddress),jo.toAddress!==""&&Uo.uint32(18).string(jo.toAddress);for(const Lo of jo.amount)Cn.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=uo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.fromAddress=Lo.string();break;case 2:Vo.toAddress=Lo.string();break;case 3:Vo.amount.push(Cn.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=uo();return(0,Zr.isSet)(jo.fromAddress)&&(Uo.fromAddress=String(jo.fromAddress)),(0,Zr.isSet)(jo.toAddress)&&(Uo.toAddress=String(jo.toAddress)),Array.isArray(jo==null?void 0:jo.amount)&&(Uo.amount=jo.amount.map(Lo=>Cn.Coin.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.fromAddress!==void 0&&(Uo.fromAddress=jo.fromAddress),jo.toAddress!==void 0&&(Uo.toAddress=jo.toAddress),jo.amount?Uo.amount=jo.amount.map(Lo=>Lo?Cn.Coin.toJSON(Lo):void 0):Uo.amount=[],Uo},fromPartial(jo){var Lo;const Uo=uo();return Uo.fromAddress=jo.fromAddress??"",Uo.toAddress=jo.toAddress??"",Uo.amount=((Lo=jo.amount)==null?void 0:Lo.map(_d=>Cn.Coin.fromPartial(_d)))||[],Uo}};function ho(){return{}}An.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=ho();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return ho()},toJSON(jo){return{}},fromPartial(jo){return ho()}};function vo(){return{inputs:[],outputs:[]}}An.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(jo,Uo=Wr.BinaryWriter.create()){for(const Lo of jo.inputs)Zn.Input.encode(Lo,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.outputs)Zn.Output.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.inputs.push(Zn.Input.decode(Lo,Lo.uint32()));break;case 2:Vo.outputs.push(Zn.Output.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=vo();return Array.isArray(jo==null?void 0:jo.inputs)&&(Uo.inputs=jo.inputs.map(Lo=>Zn.Input.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.outputs)&&(Uo.outputs=jo.outputs.map(Lo=>Zn.Output.fromJSON(Lo))),Uo},toJSON(jo){const Uo={};return jo.inputs?Uo.inputs=jo.inputs.map(Lo=>Lo?Zn.Input.toJSON(Lo):void 0):Uo.inputs=[],jo.outputs?Uo.outputs=jo.outputs.map(Lo=>Lo?Zn.Output.toJSON(Lo):void 0):Uo.outputs=[],Uo},fromPartial(jo){var Lo,_d;const Uo=vo();return Uo.inputs=((Lo=jo.inputs)==null?void 0:Lo.map(Vo=>Zn.Input.fromPartial(Vo)))||[],Uo.outputs=((_d=jo.outputs)==null?void 0:_d.map(Vo=>Zn.Output.fromPartial(Vo)))||[],Uo}};function To(){return{}}An.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return To()},toJSON(jo){return{}},fromPartial(jo){return To()}};function Do(){return{authority:"",params:Zn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(jo,Uo=Wr.BinaryWriter.create()){return jo.authority!==""&&Uo.uint32(10).string(jo.authority),jo.params!==void 0&&Zn.Params.encode(jo.params,Uo.uint32(18).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.params=Zn.Params.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Do();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),(0,Zr.isSet)(jo.params)&&(Uo.params=Zn.Params.fromJSON(jo.params)),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.params!==void 0&&(Uo.params=jo.params?Zn.Params.toJSON(jo.params):void 0),Uo},fromPartial(jo){const Uo=Do();return Uo.authority=jo.authority??"",jo.params!==void 0&&jo.params!==null&&(Uo.params=Zn.Params.fromPartial(jo.params)),Uo}};function qo(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return qo()},toJSON(jo){return{}},fromPartial(jo){return qo()}};function Fo(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}An.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(jo,Uo=Wr.BinaryWriter.create()){jo.authority!==""&&Uo.uint32(10).string(jo.authority);for(const Lo of jo.sendEnabled)Zn.SendEnabled.encode(Lo,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.useDefaultFor)Uo.uint32(26).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.authority=Lo.string();break;case 2:Vo.sendEnabled.push(Zn.SendEnabled.decode(Lo,Lo.uint32()));break;case 3:Vo.useDefaultFor.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Fo();return(0,Zr.isSet)(jo.authority)&&(Uo.authority=String(jo.authority)),Array.isArray(jo==null?void 0:jo.sendEnabled)&&(Uo.sendEnabled=jo.sendEnabled.map(Lo=>Zn.SendEnabled.fromJSON(Lo))),Array.isArray(jo==null?void 0:jo.useDefaultFor)&&(Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.authority!==void 0&&(Uo.authority=jo.authority),jo.sendEnabled?Uo.sendEnabled=jo.sendEnabled.map(Lo=>Lo?Zn.SendEnabled.toJSON(Lo):void 0):Uo.sendEnabled=[],jo.useDefaultFor?Uo.useDefaultFor=jo.useDefaultFor.map(Lo=>Lo):Uo.useDefaultFor=[],Uo},fromPartial(jo){var Lo,_d;const Uo=Fo();return Uo.authority=jo.authority??"",Uo.sendEnabled=((Lo=jo.sendEnabled)==null?void 0:Lo.map(Vo=>Zn.SendEnabled.fromPartial(Vo)))||[],Uo.useDefaultFor=((_d=jo.useDefaultFor)==null?void 0:_d.map(Vo=>Vo))||[],Uo}};function zo(){return{}}An.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(jo,Uo=Wr.BinaryWriter.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof Wr.BinaryReader?jo:new Wr.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return zo()},toJSON(jo){return{}},fromPartial(jo){return zo()}};class Zo{constructor(Uo){this.rpc=Uo,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(Uo){const Lo=An.MsgSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Lo).then(Vo=>An.MsgSendResponse.decode(new Wr.BinaryReader(Vo)))}MultiSend(Uo){const Lo=An.MsgMultiSend.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Lo).then(Vo=>An.MsgMultiSendResponse.decode(new Wr.BinaryReader(Vo)))}UpdateParams(Uo){const Lo=An.MsgUpdateParams.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",Lo).then(Vo=>An.MsgUpdateParamsResponse.decode(new Wr.BinaryReader(Vo)))}SetSendEnabled(Uo){const Lo=An.MsgSetSendEnabled.encode(Uo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",Lo).then(Vo=>An.MsgSetSendEnabledResponse.decode(new Wr.BinaryReader(Vo)))}}An.MsgClientImpl=Zo})(tx$E);Object.defineProperty(messages$p,"__esModule",{value:!0});messages$p.isMsgSendEncodeObject=messages$p.bankTypes=void 0;const tx_1$F=tx$E;messages$p.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$F.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$F.MsgSend]];function isMsgSendEncodeObject$2(An){return An.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$p.isMsgSendEncodeObject=isMsgSendEncodeObject$2;var queries$v={},query$B={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySendEnabledResponse=An.QuerySendEnabledRequest=An.QueryDenomOwnersResponse=An.DenomOwner=An.QueryDenomOwnersRequest=An.QueryDenomMetadataResponse=An.QueryDenomMetadataRequest=An.QueryDenomsMetadataResponse=An.QueryDenomsMetadataRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QuerySupplyOfResponse=An.QuerySupplyOfRequest=An.QueryTotalSupplyResponse=An.QueryTotalSupplyRequest=An.QuerySpendableBalanceByDenomResponse=An.QuerySpendableBalanceByDenomRequest=An.QuerySpendableBalancesResponse=An.QuerySpendableBalancesRequest=An.QueryAllBalancesResponse=An.QueryAllBalancesRequest=An.QueryBalanceResponse=An.QueryBalanceRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=coin$4,Wr=bank$2,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.bank.v1beta1";function ho(){return{address:"",denom:""}}An.QueryBalanceRequest={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.denom!==""&&ku.uint32(18).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=ho();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=ho();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=ho();return ku.address=Yo.address??"",ku.denom=Yo.denom??"",ku}};function vo(){return{balance:void 0}}An.QueryBalanceResponse={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=vo();return(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=vo();return Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function To(){return{address:"",pagination:void 0}}An.QueryAllBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=To();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=To();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=To();return ku.address=Yo.address??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Do(){return{balances:[],pagination:void 0}}An.QueryAllBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.balances)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Do();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balances.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Do();return Array.isArray(Yo==null?void 0:Yo.balances)&&(ku.balances=Yo.balances.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.balances?ku.balances=Yo.balances.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.balances=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Do();return ku.balances=((Tu=Yo.balances)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function qo(){return{address:"",pagination:void 0}}An.QuerySpendableBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=qo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=qo();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=qo();return ku.address=Yo.address??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Fo(){return{balances:[],pagination:void 0}}An.QuerySpendableBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.balances)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Fo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balances.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Fo();return Array.isArray(Yo==null?void 0:Yo.balances)&&(ku.balances=Yo.balances.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.balances?ku.balances=Yo.balances.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.balances=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Fo();return ku.balances=((Tu=Yo.balances)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function zo(){return{address:"",denom:""}}An.QuerySpendableBalanceByDenomRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.denom!==""&&ku.uint32(18).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=zo();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=zo();return ku.address=Yo.address??"",ku.denom=Yo.denom??"",ku}};function Zo(){return{balance:void 0}}An.QuerySpendableBalanceByDenomResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Zo();return(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=Zo();return Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function jo(){return{pagination:void 0}}An.QueryTotalSupplyRequest={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=jo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=jo();return(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=jo();return Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function Uo(){return{supply:[],pagination:void 0}}An.QueryTotalSupplyResponse={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.supply)Zn.Coin.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Uo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.supply.push(Zn.Coin.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Uo();return Array.isArray(Yo==null?void 0:Yo.supply)&&(ku.supply=Yo.supply.map(Tu=>Zn.Coin.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.supply?ku.supply=Yo.supply.map(Tu=>Tu?Zn.Coin.toJSON(Tu):void 0):ku.supply=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Uo();return ku.supply=((Tu=Yo.supply)==null?void 0:Tu.map(Hu=>Zn.Coin.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function Lo(){return{denom:""}}An.QuerySupplyOfRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Lo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Lo();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=Lo();return ku.denom=Yo.denom??"",ku}};function _d(){return{amount:Zn.Coin.fromPartial({})}}An.QuerySupplyOfResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.amount!==void 0&&Zn.Coin.encode(Yo.amount,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_d();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.amount=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=_d();return(0,uo.isSet)(Yo.amount)&&(ku.amount=Zn.Coin.fromJSON(Yo.amount)),ku},toJSON(Yo){const ku={};return Yo.amount!==void 0&&(ku.amount=Yo.amount?Zn.Coin.toJSON(Yo.amount):void 0),ku},fromPartial(Yo){const ku=_d();return Yo.amount!==void 0&&Yo.amount!==null&&(ku.amount=Zn.Coin.fromPartial(Yo.amount)),ku}};function Vo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.bank.v1beta1.QueryParamsRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return Vo()},toJSON(Yo){return{}},fromPartial(Yo){return Vo()}};function _c(){return{params:Wr.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.bank.v1beta1.QueryParamsResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.params!==void 0&&Wr.Params.encode(Yo.params,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_c();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.params=Wr.Params.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=_c();return(0,uo.isSet)(Yo.params)&&(ku.params=Wr.Params.fromJSON(Yo.params)),ku},toJSON(Yo){const ku={};return Yo.params!==void 0&&(ku.params=Yo.params?Wr.Params.toJSON(Yo.params):void 0),ku},fromPartial(Yo){const ku=_c();return Yo.params!==void 0&&Yo.params!==null&&(ku.params=Wr.Params.fromPartial(Yo.params)),ku}};function e0(){return{pagination:void 0}}An.QueryDenomsMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=e0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=e0();return(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=e0();return Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function au(){return{metadatas:[],pagination:void 0}}An.QueryDenomsMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.metadatas)Wr.Metadata.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=au();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.metadatas.push(Wr.Metadata.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=au();return Array.isArray(Yo==null?void 0:Yo.metadatas)&&(ku.metadatas=Yo.metadatas.map(Tu=>Wr.Metadata.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.metadatas?ku.metadatas=Yo.metadatas.map(Tu=>Tu?Wr.Metadata.toJSON(Tu):void 0):ku.metadatas=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=au();return ku.metadatas=((Tu=Yo.metadatas)==null?void 0:Tu.map(Hu=>Wr.Metadata.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function Ko(){return{denom:""}}An.QueryDenomMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Ko();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=Ko();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),ku},fromPartial(Yo){const ku=Ko();return ku.denom=Yo.denom??"",ku}};function o0(){return{metadata:Wr.Metadata.fromPartial({})}}An.QueryDenomMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataResponse",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.metadata!==void 0&&Wr.Metadata.encode(Yo.metadata,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=o0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.metadata=Wr.Metadata.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=o0();return(0,uo.isSet)(Yo.metadata)&&(ku.metadata=Wr.Metadata.fromJSON(Yo.metadata)),ku},toJSON(Yo){const ku={};return Yo.metadata!==void 0&&(ku.metadata=Yo.metadata?Wr.Metadata.toJSON(Yo.metadata):void 0),ku},fromPartial(Yo){const ku=o0();return Yo.metadata!==void 0&&Yo.metadata!==null&&(ku.metadata=Wr.Metadata.fromPartial(Yo.metadata)),ku}};function zu(){return{denom:"",pagination:void 0}}An.QueryDenomOwnersRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersRequest",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.denom!==""&&ku.uint32(10).string(Yo.denom),Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zu();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denom=Tu.string();break;case 2:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=zu();return(0,uo.isSet)(Yo.denom)&&(ku.denom=String(Yo.denom)),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denom!==void 0&&(ku.denom=Yo.denom),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=zu();return ku.denom=Yo.denom??"",Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function f0(){return{address:"",balance:Zn.Coin.fromPartial({})}}An.DenomOwner={typeUrl:"/cosmos.bank.v1beta1.DenomOwner",encode(Yo,ku=Zr.BinaryWriter.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),Yo.balance!==void 0&&Zn.Coin.encode(Yo.balance,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=f0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;case 2:D0.balance=Zn.Coin.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=f0();return(0,uo.isSet)(Yo.address)&&(ku.address=String(Yo.address)),(0,uo.isSet)(Yo.balance)&&(ku.balance=Zn.Coin.fromJSON(Yo.balance)),ku},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),Yo.balance!==void 0&&(ku.balance=Yo.balance?Zn.Coin.toJSON(Yo.balance):void 0),ku},fromPartial(Yo){const ku=f0();return ku.address=Yo.address??"",Yo.balance!==void 0&&Yo.balance!==null&&(ku.balance=Zn.Coin.fromPartial(Yo.balance)),ku}};function s0(){return{denomOwners:[],pagination:void 0}}An.QueryDenomOwnersResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.denomOwners)An.DenomOwner.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=s0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denomOwners.push(An.DenomOwner.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=s0();return Array.isArray(Yo==null?void 0:Yo.denomOwners)&&(ku.denomOwners=Yo.denomOwners.map(Tu=>An.DenomOwner.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denomOwners?ku.denomOwners=Yo.denomOwners.map(Tu=>Tu?An.DenomOwner.toJSON(Tu):void 0):ku.denomOwners=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=s0();return ku.denomOwners=((Tu=Yo.denomOwners)==null?void 0:Tu.map(Hu=>An.DenomOwner.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};function $0(){return{denoms:[],pagination:void 0}}An.QuerySendEnabledRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledRequest",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.denoms)ku.uint32(10).string(Tu);return Yo.pagination!==void 0&&Cn.PageRequest.encode(Yo.pagination,ku.uint32(794).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=$0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.denoms.push(Tu.string());break;case 99:D0.pagination=Cn.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=$0();return Array.isArray(Yo==null?void 0:Yo.denoms)&&(ku.denoms=Yo.denoms.map(Tu=>String(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageRequest.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.denoms?ku.denoms=Yo.denoms.map(Tu=>Tu):ku.denoms=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=$0();return ku.denoms=((Tu=Yo.denoms)==null?void 0:Tu.map(Hu=>Hu))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageRequest.fromPartial(Yo.pagination)),ku}};function F0(){return{sendEnabled:[],pagination:void 0}}An.QuerySendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledResponse",encode(Yo,ku=Zr.BinaryWriter.create()){for(const Tu of Yo.sendEnabled)Wr.SendEnabled.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Cn.PageResponse.encode(Yo.pagination,ku.uint32(794).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof Zr.BinaryReader?Yo:new Zr.BinaryReader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=F0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.sendEnabled.push(Wr.SendEnabled.decode(Tu,Tu.uint32()));break;case 99:D0.pagination=Cn.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){const ku=F0();return Array.isArray(Yo==null?void 0:Yo.sendEnabled)&&(ku.sendEnabled=Yo.sendEnabled.map(Tu=>Wr.SendEnabled.fromJSON(Tu))),(0,uo.isSet)(Yo.pagination)&&(ku.pagination=Cn.PageResponse.fromJSON(Yo.pagination)),ku},toJSON(Yo){const ku={};return Yo.sendEnabled?ku.sendEnabled=Yo.sendEnabled.map(Tu=>Tu?Wr.SendEnabled.toJSON(Tu):void 0):ku.sendEnabled=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Cn.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=F0();return ku.sendEnabled=((Tu=Yo.sendEnabled)==null?void 0:Tu.map(Hu=>Wr.SendEnabled.fromPartial(Hu)))||[],Yo.pagination!==void 0&&Yo.pagination!==null&&(ku.pagination=Cn.PageResponse.fromPartial(Yo.pagination)),ku}};class Ho{constructor(ku){this.rpc=ku,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(ku){const Tu=An.QueryBalanceRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Tu).then(D0=>An.QueryBalanceResponse.decode(new Zr.BinaryReader(D0)))}AllBalances(ku){const Tu=An.QueryAllBalancesRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Tu).then(D0=>An.QueryAllBalancesResponse.decode(new Zr.BinaryReader(D0)))}SpendableBalances(ku){const Tu=An.QuerySpendableBalancesRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Tu).then(D0=>An.QuerySpendableBalancesResponse.decode(new Zr.BinaryReader(D0)))}SpendableBalanceByDenom(ku){const Tu=An.QuerySpendableBalanceByDenomRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Tu).then(D0=>An.QuerySpendableBalanceByDenomResponse.decode(new Zr.BinaryReader(D0)))}TotalSupply(ku={pagination:Cn.PageRequest.fromPartial({})}){const Tu=An.QueryTotalSupplyRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Tu).then(D0=>An.QueryTotalSupplyResponse.decode(new Zr.BinaryReader(D0)))}SupplyOf(ku){const Tu=An.QuerySupplyOfRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Tu).then(D0=>An.QuerySupplyOfResponse.decode(new Zr.BinaryReader(D0)))}Params(ku={}){const Tu=An.QueryParamsRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Tu).then(D0=>An.QueryParamsResponse.decode(new Zr.BinaryReader(D0)))}DenomMetadata(ku){const Tu=An.QueryDenomMetadataRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Tu).then(D0=>An.QueryDenomMetadataResponse.decode(new Zr.BinaryReader(D0)))}DenomsMetadata(ku={pagination:Cn.PageRequest.fromPartial({})}){const Tu=An.QueryDenomsMetadataRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Tu).then(D0=>An.QueryDenomsMetadataResponse.decode(new Zr.BinaryReader(D0)))}DenomOwners(ku){const Tu=An.QueryDenomOwnersRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Tu).then(D0=>An.QueryDenomOwnersResponse.decode(new Zr.BinaryReader(D0)))}SendEnabled(ku){const Tu=An.QuerySendEnabledRequest.encode(ku).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Tu).then(D0=>An.QuerySendEnabledResponse.decode(new Zr.BinaryReader(D0)))}}An.QueryClientImpl=Ho})(query$B);Object.defineProperty(queries$v,"__esModule",{value:!0});queries$v.setupBankExtension=void 0;const utils_1$R=build$T,query_1$s=query$B,queryclient_1$A=queryclient$5;function setupBankExtension$2(An){const Cn=(0,queryclient_1$A.createProtobufRpcClient)(An),Zn=new query_1$s.QueryClientImpl(Cn);return{bank:{balance:async(Wr,Zr)=>{const{balance:uo}=await Zn.Balance({address:Wr,denom:Zr});return(0,utils_1$R.assert)(uo),uo},allBalances:async Wr=>{const{balances:Zr}=await Zn.AllBalances(query_1$s.QueryAllBalancesRequest.fromPartial({address:Wr}));return Zr},totalSupply:async Wr=>await Zn.TotalSupply({pagination:(0,queryclient_1$A.createPagination)(Wr)}),supplyOf:async Wr=>{const{amount:Zr}=await Zn.SupplyOf({denom:Wr});return(0,utils_1$R.assert)(Zr),Zr},denomMetadata:async Wr=>{const{metadata:Zr}=await Zn.DenomMetadata({denom:Wr});return(0,utils_1$R.assert)(Zr),Zr},denomsMetadata:async()=>{const{metadatas:Wr}=await Zn.DenomsMetadata(query_1$s.QueryDenomsMetadataRequest.fromPartial({pagination:void 0}));return Wr}}}}queries$v.setupBankExtension=setupBankExtension$2;var aminomessages$x={};Object.defineProperty(aminomessages$x,"__esModule",{value:!0});aminomessages$x.createCrysisAminoConverters=aminomessages$x.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant$2(An){return An.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$x.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant$2;function createCrysisAminoConverters$2(){throw new Error("Not implemented")}aminomessages$x.createCrysisAminoConverters=createCrysisAminoConverters$2;var aminomessages$w={};Object.defineProperty(aminomessages$w,"__esModule",{value:!0});aminomessages$w.createDistributionAminoConverters=aminomessages$w.isAminoMsgFundCommunityPool=aminomessages$w.isAminoMsgWithdrawValidatorCommission=aminomessages$w.isAminoMsgWithdrawDelegatorReward=aminomessages$w.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress$2(An){return An.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$w.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress$2;function isAminoMsgWithdrawDelegatorReward$2(An){return An.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$w.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward$2;function isAminoMsgWithdrawValidatorCommission$2(An){return An.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$w.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission$2;function isAminoMsgFundCommunityPool$2(An){return An.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$w.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool$2;function createDistributionAminoConverters$2(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn}),fromAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:An,withdrawAddress:Cn})=>({delegator_address:An,withdraw_address:Cn}),fromAmino:({delegator_address:An,withdraw_address:Cn})=>({delegatorAddress:An,withdrawAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:An,validatorAddress:Cn})=>({delegator_address:An,validator_address:Cn}),fromAmino:({delegator_address:An,validator_address:Cn})=>({delegatorAddress:An,validatorAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:An})=>({validator_address:An}),fromAmino:({validator_address:An})=>({validatorAddress:An})}}}aminomessages$w.createDistributionAminoConverters=createDistributionAminoConverters$2;var messages$o={},tx$D={},distribution$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CommunityPoolSpendProposalWithDeposit=An.DelegationDelegatorReward=An.DelegatorStartingInfo=An.CommunityPoolSpendProposal=An.FeePool=An.ValidatorSlashEvents=An.ValidatorSlashEvent=An.ValidatorOutstandingRewards=An.ValidatorAccumulatedCommission=An.ValidatorCurrentRewards=An.ValidatorHistoricalRewards=An.Params=An.protobufPackage=void 0;const Cn=coin$4,Zn=binary,Wr=helpers$3;An.protobufPackage="cosmos.distribution.v1beta1";function Zr(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}An.Params={typeUrl:"/cosmos.distribution.v1beta1.Params",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.communityTax!==""&&_d.uint32(10).string(Lo.communityTax),Lo.baseProposerReward!==""&&_d.uint32(18).string(Lo.baseProposerReward),Lo.bonusProposerReward!==""&&_d.uint32(26).string(Lo.bonusProposerReward),Lo.withdrawAddrEnabled===!0&&_d.uint32(32).bool(Lo.withdrawAddrEnabled),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zr();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.communityTax=Vo.string();break;case 2:e0.baseProposerReward=Vo.string();break;case 3:e0.bonusProposerReward=Vo.string();break;case 4:e0.withdrawAddrEnabled=Vo.bool();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zr();return(0,Wr.isSet)(Lo.communityTax)&&(_d.communityTax=String(Lo.communityTax)),(0,Wr.isSet)(Lo.baseProposerReward)&&(_d.baseProposerReward=String(Lo.baseProposerReward)),(0,Wr.isSet)(Lo.bonusProposerReward)&&(_d.bonusProposerReward=String(Lo.bonusProposerReward)),(0,Wr.isSet)(Lo.withdrawAddrEnabled)&&(_d.withdrawAddrEnabled=!!Lo.withdrawAddrEnabled),_d},toJSON(Lo){const _d={};return Lo.communityTax!==void 0&&(_d.communityTax=Lo.communityTax),Lo.baseProposerReward!==void 0&&(_d.baseProposerReward=Lo.baseProposerReward),Lo.bonusProposerReward!==void 0&&(_d.bonusProposerReward=Lo.bonusProposerReward),Lo.withdrawAddrEnabled!==void 0&&(_d.withdrawAddrEnabled=Lo.withdrawAddrEnabled),_d},fromPartial(Lo){const _d=Zr();return _d.communityTax=Lo.communityTax??"",_d.baseProposerReward=Lo.baseProposerReward??"",_d.bonusProposerReward=Lo.bonusProposerReward??"",_d.withdrawAddrEnabled=Lo.withdrawAddrEnabled??!1,_d}};function uo(){return{cumulativeRewardRatio:[],referenceCount:0}}An.ValidatorHistoricalRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.cumulativeRewardRatio)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.referenceCount!==0&&_d.uint32(16).uint32(Lo.referenceCount),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.cumulativeRewardRatio.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;case 2:e0.referenceCount=Vo.uint32();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=uo();return Array.isArray(Lo==null?void 0:Lo.cumulativeRewardRatio)&&(_d.cumulativeRewardRatio=Lo.cumulativeRewardRatio.map(Vo=>Cn.DecCoin.fromJSON(Vo))),(0,Wr.isSet)(Lo.referenceCount)&&(_d.referenceCount=Number(Lo.referenceCount)),_d},toJSON(Lo){const _d={};return Lo.cumulativeRewardRatio?_d.cumulativeRewardRatio=Lo.cumulativeRewardRatio.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.cumulativeRewardRatio=[],Lo.referenceCount!==void 0&&(_d.referenceCount=Math.round(Lo.referenceCount)),_d},fromPartial(Lo){var Vo;const _d=uo();return _d.cumulativeRewardRatio=((Vo=Lo.cumulativeRewardRatio)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d.referenceCount=Lo.referenceCount??0,_d}};function ho(){return{rewards:[],period:BigInt(0)}}An.ValidatorCurrentRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorCurrentRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.rewards)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.period!==BigInt(0)&&_d.uint32(16).uint64(Lo.period),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=ho();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.rewards.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;case 2:e0.period=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=ho();return Array.isArray(Lo==null?void 0:Lo.rewards)&&(_d.rewards=Lo.rewards.map(Vo=>Cn.DecCoin.fromJSON(Vo))),(0,Wr.isSet)(Lo.period)&&(_d.period=BigInt(Lo.period.toString())),_d},toJSON(Lo){const _d={};return Lo.rewards?_d.rewards=Lo.rewards.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.rewards=[],Lo.period!==void 0&&(_d.period=(Lo.period||BigInt(0)).toString()),_d},fromPartial(Lo){var Vo;const _d=ho();return _d.rewards=((Vo=Lo.rewards)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],Lo.period!==void 0&&Lo.period!==null&&(_d.period=BigInt(Lo.period.toString())),_d}};function vo(){return{commission:[]}}An.ValidatorAccumulatedCommission={typeUrl:"/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.commission)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.commission.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=vo();return Array.isArray(Lo==null?void 0:Lo.commission)&&(_d.commission=Lo.commission.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.commission?_d.commission=Lo.commission.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.commission=[],_d},fromPartial(Lo){var Vo;const _d=vo();return _d.commission=((Vo=Lo.commission)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function To(){return{rewards:[]}}An.ValidatorOutstandingRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.rewards)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.rewards.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=To();return Array.isArray(Lo==null?void 0:Lo.rewards)&&(_d.rewards=Lo.rewards.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.rewards?_d.rewards=Lo.rewards.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.rewards=[],_d},fromPartial(Lo){var Vo;const _d=To();return _d.rewards=((Vo=Lo.rewards)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function Do(){return{validatorPeriod:BigInt(0),fraction:""}}An.ValidatorSlashEvent={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvent",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.validatorPeriod!==BigInt(0)&&_d.uint32(8).uint64(Lo.validatorPeriod),Lo.fraction!==""&&_d.uint32(18).string(Lo.fraction),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorPeriod=Vo.uint64();break;case 2:e0.fraction=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Do();return(0,Wr.isSet)(Lo.validatorPeriod)&&(_d.validatorPeriod=BigInt(Lo.validatorPeriod.toString())),(0,Wr.isSet)(Lo.fraction)&&(_d.fraction=String(Lo.fraction)),_d},toJSON(Lo){const _d={};return Lo.validatorPeriod!==void 0&&(_d.validatorPeriod=(Lo.validatorPeriod||BigInt(0)).toString()),Lo.fraction!==void 0&&(_d.fraction=Lo.fraction),_d},fromPartial(Lo){const _d=Do();return Lo.validatorPeriod!==void 0&&Lo.validatorPeriod!==null&&(_d.validatorPeriod=BigInt(Lo.validatorPeriod.toString())),_d.fraction=Lo.fraction??"",_d}};function qo(){return{validatorSlashEvents:[]}}An.ValidatorSlashEvents={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvents",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.validatorSlashEvents)An.ValidatorSlashEvent.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorSlashEvents.push(An.ValidatorSlashEvent.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=qo();return Array.isArray(Lo==null?void 0:Lo.validatorSlashEvents)&&(_d.validatorSlashEvents=Lo.validatorSlashEvents.map(Vo=>An.ValidatorSlashEvent.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.validatorSlashEvents?_d.validatorSlashEvents=Lo.validatorSlashEvents.map(Vo=>Vo?An.ValidatorSlashEvent.toJSON(Vo):void 0):_d.validatorSlashEvents=[],_d},fromPartial(Lo){var Vo;const _d=qo();return _d.validatorSlashEvents=((Vo=Lo.validatorSlashEvents)==null?void 0:Vo.map(_c=>An.ValidatorSlashEvent.fromPartial(_c)))||[],_d}};function Fo(){return{communityPool:[]}}An.FeePool={typeUrl:"/cosmos.distribution.v1beta1.FeePool",encode(Lo,_d=Zn.BinaryWriter.create()){for(const Vo of Lo.communityPool)Cn.DecCoin.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.communityPool.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Fo();return Array.isArray(Lo==null?void 0:Lo.communityPool)&&(_d.communityPool=Lo.communityPool.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.communityPool?_d.communityPool=Lo.communityPool.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.communityPool=[],_d},fromPartial(Lo){var Vo;const _d=Fo();return _d.communityPool=((Vo=Lo.communityPool)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function zo(){return{title:"",description:"",recipient:"",amount:[]}}An.CommunityPoolSpendProposal={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",encode(Lo,_d=Zn.BinaryWriter.create()){Lo.title!==""&&_d.uint32(10).string(Lo.title),Lo.description!==""&&_d.uint32(18).string(Lo.description),Lo.recipient!==""&&_d.uint32(26).string(Lo.recipient);for(const Vo of Lo.amount)Cn.Coin.encode(Vo,_d.uint32(34).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.title=Vo.string();break;case 2:e0.description=Vo.string();break;case 3:e0.recipient=Vo.string();break;case 4:e0.amount.push(Cn.Coin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=zo();return(0,Wr.isSet)(Lo.title)&&(_d.title=String(Lo.title)),(0,Wr.isSet)(Lo.description)&&(_d.description=String(Lo.description)),(0,Wr.isSet)(Lo.recipient)&&(_d.recipient=String(Lo.recipient)),Array.isArray(Lo==null?void 0:Lo.amount)&&(_d.amount=Lo.amount.map(Vo=>Cn.Coin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.title!==void 0&&(_d.title=Lo.title),Lo.description!==void 0&&(_d.description=Lo.description),Lo.recipient!==void 0&&(_d.recipient=Lo.recipient),Lo.amount?_d.amount=Lo.amount.map(Vo=>Vo?Cn.Coin.toJSON(Vo):void 0):_d.amount=[],_d},fromPartial(Lo){var Vo;const _d=zo();return _d.title=Lo.title??"",_d.description=Lo.description??"",_d.recipient=Lo.recipient??"",_d.amount=((Vo=Lo.amount)==null?void 0:Vo.map(_c=>Cn.Coin.fromPartial(_c)))||[],_d}};function Zo(){return{previousPeriod:BigInt(0),stake:"",height:BigInt(0)}}An.DelegatorStartingInfo={typeUrl:"/cosmos.distribution.v1beta1.DelegatorStartingInfo",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.previousPeriod!==BigInt(0)&&_d.uint32(8).uint64(Lo.previousPeriod),Lo.stake!==""&&_d.uint32(18).string(Lo.stake),Lo.height!==BigInt(0)&&_d.uint32(24).uint64(Lo.height),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.previousPeriod=Vo.uint64();break;case 2:e0.stake=Vo.string();break;case 3:e0.height=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zo();return(0,Wr.isSet)(Lo.previousPeriod)&&(_d.previousPeriod=BigInt(Lo.previousPeriod.toString())),(0,Wr.isSet)(Lo.stake)&&(_d.stake=String(Lo.stake)),(0,Wr.isSet)(Lo.height)&&(_d.height=BigInt(Lo.height.toString())),_d},toJSON(Lo){const _d={};return Lo.previousPeriod!==void 0&&(_d.previousPeriod=(Lo.previousPeriod||BigInt(0)).toString()),Lo.stake!==void 0&&(_d.stake=Lo.stake),Lo.height!==void 0&&(_d.height=(Lo.height||BigInt(0)).toString()),_d},fromPartial(Lo){const _d=Zo();return Lo.previousPeriod!==void 0&&Lo.previousPeriod!==null&&(_d.previousPeriod=BigInt(Lo.previousPeriod.toString())),_d.stake=Lo.stake??"",Lo.height!==void 0&&Lo.height!==null&&(_d.height=BigInt(Lo.height.toString())),_d}};function jo(){return{validatorAddress:"",reward:[]}}An.DelegationDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.DelegationDelegatorReward",encode(Lo,_d=Zn.BinaryWriter.create()){Lo.validatorAddress!==""&&_d.uint32(10).string(Lo.validatorAddress);for(const Vo of Lo.reward)Cn.DecCoin.encode(Vo,_d.uint32(18).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorAddress=Vo.string();break;case 2:e0.reward.push(Cn.DecCoin.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=jo();return(0,Wr.isSet)(Lo.validatorAddress)&&(_d.validatorAddress=String(Lo.validatorAddress)),Array.isArray(Lo==null?void 0:Lo.reward)&&(_d.reward=Lo.reward.map(Vo=>Cn.DecCoin.fromJSON(Vo))),_d},toJSON(Lo){const _d={};return Lo.validatorAddress!==void 0&&(_d.validatorAddress=Lo.validatorAddress),Lo.reward?_d.reward=Lo.reward.map(Vo=>Vo?Cn.DecCoin.toJSON(Vo):void 0):_d.reward=[],_d},fromPartial(Lo){var Vo;const _d=jo();return _d.validatorAddress=Lo.validatorAddress??"",_d.reward=((Vo=Lo.reward)==null?void 0:Vo.map(_c=>Cn.DecCoin.fromPartial(_c)))||[],_d}};function Uo(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}An.CommunityPoolSpendProposalWithDeposit={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",encode(Lo,_d=Zn.BinaryWriter.create()){return Lo.title!==""&&_d.uint32(10).string(Lo.title),Lo.description!==""&&_d.uint32(18).string(Lo.description),Lo.recipient!==""&&_d.uint32(26).string(Lo.recipient),Lo.amount!==""&&_d.uint32(34).string(Lo.amount),Lo.deposit!==""&&_d.uint32(42).string(Lo.deposit),_d},decode(Lo,_d){const Vo=Lo instanceof Zn.BinaryReader?Lo:new Zn.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.title=Vo.string();break;case 2:e0.description=Vo.string();break;case 3:e0.recipient=Vo.string();break;case 4:e0.amount=Vo.string();break;case 5:e0.deposit=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Uo();return(0,Wr.isSet)(Lo.title)&&(_d.title=String(Lo.title)),(0,Wr.isSet)(Lo.description)&&(_d.description=String(Lo.description)),(0,Wr.isSet)(Lo.recipient)&&(_d.recipient=String(Lo.recipient)),(0,Wr.isSet)(Lo.amount)&&(_d.amount=String(Lo.amount)),(0,Wr.isSet)(Lo.deposit)&&(_d.deposit=String(Lo.deposit)),_d},toJSON(Lo){const _d={};return Lo.title!==void 0&&(_d.title=Lo.title),Lo.description!==void 0&&(_d.description=Lo.description),Lo.recipient!==void 0&&(_d.recipient=Lo.recipient),Lo.amount!==void 0&&(_d.amount=Lo.amount),Lo.deposit!==void 0&&(_d.deposit=Lo.deposit),_d},fromPartial(Lo){const _d=Uo();return _d.title=Lo.title??"",_d.description=Lo.description??"",_d.recipient=Lo.recipient??"",_d.amount=Lo.amount??"",_d.deposit=Lo.deposit??"",_d}}})(distribution$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCommunityPoolSpendResponse=An.MsgCommunityPoolSpend=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgFundCommunityPoolResponse=An.MsgFundCommunityPool=An.MsgWithdrawValidatorCommissionResponse=An.MsgWithdrawValidatorCommission=An.MsgWithdrawDelegatorRewardResponse=An.MsgWithdrawDelegatorReward=An.MsgSetWithdrawAddressResponse=An.MsgSetWithdrawAddress=An.protobufPackage=void 0;const Cn=coin$4,Zn=distribution$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.distribution.v1beta1";function uo(){return{delegatorAddress:"",withdrawAddress:""}}An.MsgSetWithdrawAddress={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.delegatorAddress!==""&&_c.uint32(10).string(Vo.delegatorAddress),Vo.withdrawAddress!==""&&_c.uint32(18).string(Vo.withdrawAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.delegatorAddress=e0.string();break;case 2:Ko.withdrawAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=uo();return(0,Zr.isSet)(Vo.delegatorAddress)&&(_c.delegatorAddress=String(Vo.delegatorAddress)),(0,Zr.isSet)(Vo.withdrawAddress)&&(_c.withdrawAddress=String(Vo.withdrawAddress)),_c},toJSON(Vo){const _c={};return Vo.delegatorAddress!==void 0&&(_c.delegatorAddress=Vo.delegatorAddress),Vo.withdrawAddress!==void 0&&(_c.withdrawAddress=Vo.withdrawAddress),_c},fromPartial(Vo){const _c=uo();return _c.delegatorAddress=Vo.delegatorAddress??"",_c.withdrawAddress=Vo.withdrawAddress??"",_c}};function ho(){return{}}An.MsgSetWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=ho();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return ho()},toJSON(Vo){return{}},fromPartial(Vo){return ho()}};function vo(){return{delegatorAddress:"",validatorAddress:""}}An.MsgWithdrawDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.delegatorAddress!==""&&_c.uint32(10).string(Vo.delegatorAddress),Vo.validatorAddress!==""&&_c.uint32(18).string(Vo.validatorAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=vo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.delegatorAddress=e0.string();break;case 2:Ko.validatorAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=vo();return(0,Zr.isSet)(Vo.delegatorAddress)&&(_c.delegatorAddress=String(Vo.delegatorAddress)),(0,Zr.isSet)(Vo.validatorAddress)&&(_c.validatorAddress=String(Vo.validatorAddress)),_c},toJSON(Vo){const _c={};return Vo.delegatorAddress!==void 0&&(_c.delegatorAddress=Vo.delegatorAddress),Vo.validatorAddress!==void 0&&(_c.validatorAddress=Vo.validatorAddress),_c},fromPartial(Vo){const _c=vo();return _c.delegatorAddress=Vo.delegatorAddress??"",_c.validatorAddress=Vo.validatorAddress??"",_c}};function To(){return{amount:[]}}An.MsgWithdrawDelegatorRewardResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=To();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=To();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=To();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Do(){return{validatorAddress:""}}An.MsgWithdrawValidatorCommission={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.validatorAddress!==""&&_c.uint32(10).string(Vo.validatorAddress),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.validatorAddress=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Do();return(0,Zr.isSet)(Vo.validatorAddress)&&(_c.validatorAddress=String(Vo.validatorAddress)),_c},toJSON(Vo){const _c={};return Vo.validatorAddress!==void 0&&(_c.validatorAddress=Vo.validatorAddress),_c},fromPartial(Vo){const _c=Do();return _c.validatorAddress=Vo.validatorAddress??"",_c}};function qo(){return{amount:[]}}An.MsgWithdrawValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=qo();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=qo();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Fo(){return{amount:[],depositor:""}}An.MsgFundCommunityPool={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPool",encode(Vo,_c=Wr.BinaryWriter.create()){for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(10).fork()).ldelim();return Vo.depositor!==""&&_c.uint32(18).string(Vo.depositor),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;case 2:Ko.depositor=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Fo();return Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),(0,Zr.isSet)(Vo.depositor)&&(_c.depositor=String(Vo.depositor)),_c},toJSON(Vo){const _c={};return Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],Vo.depositor!==void 0&&(_c.depositor=Vo.depositor),_c},fromPartial(Vo){var e0;const _c=Fo();return _c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c.depositor=Vo.depositor??"",_c}};function zo(){return{}}An.MsgFundCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return zo()},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{authority:"",params:Zn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParams",encode(Vo,_c=Wr.BinaryWriter.create()){return Vo.authority!==""&&_c.uint32(10).string(Vo.authority),Vo.params!==void 0&&Zn.Params.encode(Vo.params,_c.uint32(18).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.authority=e0.string();break;case 2:Ko.params=Zn.Params.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Zo();return(0,Zr.isSet)(Vo.authority)&&(_c.authority=String(Vo.authority)),(0,Zr.isSet)(Vo.params)&&(_c.params=Zn.Params.fromJSON(Vo.params)),_c},toJSON(Vo){const _c={};return Vo.authority!==void 0&&(_c.authority=Vo.authority),Vo.params!==void 0&&(_c.params=Vo.params?Zn.Params.toJSON(Vo.params):void 0),_c},fromPartial(Vo){const _c=Zo();return _c.authority=Vo.authority??"",Vo.params!==void 0&&Vo.params!==null&&(_c.params=Zn.Params.fromPartial(Vo.params)),_c}};function jo(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParamsResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return jo()},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{authority:"",recipient:"",amount:[]}}An.MsgCommunityPoolSpend={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpend",encode(Vo,_c=Wr.BinaryWriter.create()){Vo.authority!==""&&_c.uint32(10).string(Vo.authority),Vo.recipient!==""&&_c.uint32(18).string(Vo.recipient);for(const e0 of Vo.amount)Cn.Coin.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.authority=e0.string();break;case 2:Ko.recipient=e0.string();break;case 3:Ko.amount.push(Cn.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){const _c=Uo();return(0,Zr.isSet)(Vo.authority)&&(_c.authority=String(Vo.authority)),(0,Zr.isSet)(Vo.recipient)&&(_c.recipient=String(Vo.recipient)),Array.isArray(Vo==null?void 0:Vo.amount)&&(_c.amount=Vo.amount.map(e0=>Cn.Coin.fromJSON(e0))),_c},toJSON(Vo){const _c={};return Vo.authority!==void 0&&(_c.authority=Vo.authority),Vo.recipient!==void 0&&(_c.recipient=Vo.recipient),Vo.amount?_c.amount=Vo.amount.map(e0=>e0?Cn.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=Uo();return _c.authority=Vo.authority??"",_c.recipient=Vo.recipient??"",_c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>Cn.Coin.fromPartial(au)))||[],_c}};function Lo(){return{}}An.MsgCommunityPoolSpendResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse",encode(Vo,_c=Wr.BinaryWriter.create()){return _c},decode(Vo,_c){const e0=Vo instanceof Wr.BinaryReader?Vo:new Wr.BinaryReader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return Lo()},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(_c){const e0=An.MsgSetWithdrawAddress.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",e0).then(Ko=>An.MsgSetWithdrawAddressResponse.decode(new Wr.BinaryReader(Ko)))}WithdrawDelegatorReward(_c){const e0=An.MsgWithdrawDelegatorReward.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",e0).then(Ko=>An.MsgWithdrawDelegatorRewardResponse.decode(new Wr.BinaryReader(Ko)))}WithdrawValidatorCommission(_c){const e0=An.MsgWithdrawValidatorCommission.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",e0).then(Ko=>An.MsgWithdrawValidatorCommissionResponse.decode(new Wr.BinaryReader(Ko)))}FundCommunityPool(_c){const e0=An.MsgFundCommunityPool.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",e0).then(Ko=>An.MsgFundCommunityPoolResponse.decode(new Wr.BinaryReader(Ko)))}UpdateParams(_c){const e0=An.MsgUpdateParams.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",e0).then(Ko=>An.MsgUpdateParamsResponse.decode(new Wr.BinaryReader(Ko)))}CommunityPoolSpend(_c){const e0=An.MsgCommunityPoolSpend.encode(_c).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",e0).then(Ko=>An.MsgCommunityPoolSpendResponse.decode(new Wr.BinaryReader(Ko)))}}An.MsgClientImpl=_d})(tx$D);Object.defineProperty(messages$o,"__esModule",{value:!0});messages$o.isMsgWithdrawDelegatorRewardEncodeObject=messages$o.distributionTypes=void 0;const tx_1$E=tx$D;messages$o.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$E.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$E.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$E.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$E.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject$2(An){return An.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$o.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject$2;var queries$u={},query$A={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryCommunityPoolResponse=An.QueryCommunityPoolRequest=An.QueryDelegatorWithdrawAddressResponse=An.QueryDelegatorWithdrawAddressRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryDelegationTotalRewardsResponse=An.QueryDelegationTotalRewardsRequest=An.QueryDelegationRewardsResponse=An.QueryDelegationRewardsRequest=An.QueryValidatorSlashesResponse=An.QueryValidatorSlashesRequest=An.QueryValidatorCommissionResponse=An.QueryValidatorCommissionRequest=An.QueryValidatorOutstandingRewardsResponse=An.QueryValidatorOutstandingRewardsRequest=An.QueryValidatorDistributionInfoResponse=An.QueryValidatorDistributionInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=distribution$2,Wr=coin$4,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.distribution.v1beta1";function ho(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=ho();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return ho()},toJSON($0){return{}},fromPartial($0){return ho()}};function vo(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.params!==void 0&&Zn.Params.encode($0.params,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.params=Zn.Params.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=vo();return(0,uo.isSet)($0.params)&&(F0.params=Zn.Params.fromJSON($0.params)),F0},toJSON($0){const F0={};return $0.params!==void 0&&(F0.params=$0.params?Zn.Params.toJSON($0.params):void 0),F0},fromPartial($0){const F0=vo();return $0.params!==void 0&&$0.params!==null&&(F0.params=Zn.Params.fromPartial($0.params)),F0}};function To(){return{validatorAddress:""}}An.QueryValidatorDistributionInfoRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=To();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=To();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=To();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Do(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}An.QueryValidatorDistributionInfoResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse",encode($0,F0=Zr.BinaryWriter.create()){$0.operatorAddress!==""&&F0.uint32(10).string($0.operatorAddress);for(const Ho of $0.selfBondRewards)Wr.DecCoin.encode(Ho,F0.uint32(18).fork()).ldelim();for(const Ho of $0.commission)Wr.DecCoin.encode(Ho,F0.uint32(26).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Do();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.operatorAddress=Ho.string();break;case 2:ku.selfBondRewards.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;case 3:ku.commission.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Do();return(0,uo.isSet)($0.operatorAddress)&&(F0.operatorAddress=String($0.operatorAddress)),Array.isArray($0==null?void 0:$0.selfBondRewards)&&(F0.selfBondRewards=$0.selfBondRewards.map(Ho=>Wr.DecCoin.fromJSON(Ho))),Array.isArray($0==null?void 0:$0.commission)&&(F0.commission=$0.commission.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.operatorAddress!==void 0&&(F0.operatorAddress=$0.operatorAddress),$0.selfBondRewards?F0.selfBondRewards=$0.selfBondRewards.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.selfBondRewards=[],$0.commission?F0.commission=$0.commission.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.commission=[],F0},fromPartial($0){var Ho,Yo;const F0=Do();return F0.operatorAddress=$0.operatorAddress??"",F0.selfBondRewards=((Ho=$0.selfBondRewards)==null?void 0:Ho.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0.commission=((Yo=$0.commission)==null?void 0:Yo.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0}};function qo(){return{validatorAddress:""}}An.QueryValidatorOutstandingRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=qo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=qo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=qo();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Fo(){return{rewards:Zn.ValidatorOutstandingRewards.fromPartial({})}}An.QueryValidatorOutstandingRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.rewards!==void 0&&Zn.ValidatorOutstandingRewards.encode($0.rewards,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Fo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards=Zn.ValidatorOutstandingRewards.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Fo();return(0,uo.isSet)($0.rewards)&&(F0.rewards=Zn.ValidatorOutstandingRewards.fromJSON($0.rewards)),F0},toJSON($0){const F0={};return $0.rewards!==void 0&&(F0.rewards=$0.rewards?Zn.ValidatorOutstandingRewards.toJSON($0.rewards):void 0),F0},fromPartial($0){const F0=Fo();return $0.rewards!==void 0&&$0.rewards!==null&&(F0.rewards=Zn.ValidatorOutstandingRewards.fromPartial($0.rewards)),F0}};function zo(){return{validatorAddress:""}}An.QueryValidatorCommissionRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=zo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=zo();return F0.validatorAddress=$0.validatorAddress??"",F0}};function Zo(){return{commission:Zn.ValidatorAccumulatedCommission.fromPartial({})}}An.QueryValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.commission!==void 0&&Zn.ValidatorAccumulatedCommission.encode($0.commission,F0.uint32(10).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Zo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.commission=Zn.ValidatorAccumulatedCommission.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Zo();return(0,uo.isSet)($0.commission)&&(F0.commission=Zn.ValidatorAccumulatedCommission.fromJSON($0.commission)),F0},toJSON($0){const F0={};return $0.commission!==void 0&&(F0.commission=$0.commission?Zn.ValidatorAccumulatedCommission.toJSON($0.commission):void 0),F0},fromPartial($0){const F0=Zo();return $0.commission!==void 0&&$0.commission!==null&&(F0.commission=Zn.ValidatorAccumulatedCommission.fromPartial($0.commission)),F0}};function jo(){return{validatorAddress:"",startingHeight:BigInt(0),endingHeight:BigInt(0),pagination:void 0}}An.QueryValidatorSlashesRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.validatorAddress!==""&&F0.uint32(10).string($0.validatorAddress),$0.startingHeight!==BigInt(0)&&F0.uint32(16).uint64($0.startingHeight),$0.endingHeight!==BigInt(0)&&F0.uint32(24).uint64($0.endingHeight),$0.pagination!==void 0&&Cn.PageRequest.encode($0.pagination,F0.uint32(34).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=jo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validatorAddress=Ho.string();break;case 2:ku.startingHeight=Ho.uint64();break;case 3:ku.endingHeight=Ho.uint64();break;case 4:ku.pagination=Cn.PageRequest.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=jo();return(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),(0,uo.isSet)($0.startingHeight)&&(F0.startingHeight=BigInt($0.startingHeight.toString())),(0,uo.isSet)($0.endingHeight)&&(F0.endingHeight=BigInt($0.endingHeight.toString())),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageRequest.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),$0.startingHeight!==void 0&&(F0.startingHeight=($0.startingHeight||BigInt(0)).toString()),$0.endingHeight!==void 0&&(F0.endingHeight=($0.endingHeight||BigInt(0)).toString()),$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageRequest.toJSON($0.pagination):void 0),F0},fromPartial($0){const F0=jo();return F0.validatorAddress=$0.validatorAddress??"",$0.startingHeight!==void 0&&$0.startingHeight!==null&&(F0.startingHeight=BigInt($0.startingHeight.toString())),$0.endingHeight!==void 0&&$0.endingHeight!==null&&(F0.endingHeight=BigInt($0.endingHeight.toString())),$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageRequest.fromPartial($0.pagination)),F0}};function Uo(){return{slashes:[],pagination:void 0}}An.QueryValidatorSlashesResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.slashes)Zn.ValidatorSlashEvent.encode(Ho,F0.uint32(10).fork()).ldelim();return $0.pagination!==void 0&&Cn.PageResponse.encode($0.pagination,F0.uint32(18).fork()).ldelim(),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Uo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.slashes.push(Zn.ValidatorSlashEvent.decode(Ho,Ho.uint32()));break;case 2:ku.pagination=Cn.PageResponse.decode(Ho,Ho.uint32());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Uo();return Array.isArray($0==null?void 0:$0.slashes)&&(F0.slashes=$0.slashes.map(Ho=>Zn.ValidatorSlashEvent.fromJSON(Ho))),(0,uo.isSet)($0.pagination)&&(F0.pagination=Cn.PageResponse.fromJSON($0.pagination)),F0},toJSON($0){const F0={};return $0.slashes?F0.slashes=$0.slashes.map(Ho=>Ho?Zn.ValidatorSlashEvent.toJSON(Ho):void 0):F0.slashes=[],$0.pagination!==void 0&&(F0.pagination=$0.pagination?Cn.PageResponse.toJSON($0.pagination):void 0),F0},fromPartial($0){var Ho;const F0=Uo();return F0.slashes=((Ho=$0.slashes)==null?void 0:Ho.map(Yo=>Zn.ValidatorSlashEvent.fromPartial(Yo)))||[],$0.pagination!==void 0&&$0.pagination!==null&&(F0.pagination=Cn.PageResponse.fromPartial($0.pagination)),F0}};function Lo(){return{delegatorAddress:"",validatorAddress:""}}An.QueryDelegationRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),$0.validatorAddress!==""&&F0.uint32(18).string($0.validatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Lo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;case 2:ku.validatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Lo();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),(0,uo.isSet)($0.validatorAddress)&&(F0.validatorAddress=String($0.validatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),$0.validatorAddress!==void 0&&(F0.validatorAddress=$0.validatorAddress),F0},fromPartial($0){const F0=Lo();return F0.delegatorAddress=$0.delegatorAddress??"",F0.validatorAddress=$0.validatorAddress??"",F0}};function _d(){return{rewards:[]}}An.QueryDelegationRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.rewards)Wr.DecCoin.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_d();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_d();return Array.isArray($0==null?void 0:$0.rewards)&&(F0.rewards=$0.rewards.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.rewards?F0.rewards=$0.rewards.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.rewards=[],F0},fromPartial($0){var Ho;const F0=_d();return F0.rewards=((Ho=$0.rewards)==null?void 0:Ho.map(Yo=>Wr.DecCoin.fromPartial(Yo)))||[],F0}};function Vo(){return{delegatorAddress:""}}An.QueryDelegationTotalRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Vo();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Vo();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=Vo();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function _c(){return{rewards:[],total:[]}}An.QueryDelegationTotalRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.rewards)Zn.DelegationDelegatorReward.encode(Ho,F0.uint32(10).fork()).ldelim();for(const Ho of $0.total)Wr.DecCoin.encode(Ho,F0.uint32(18).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=_c();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.rewards.push(Zn.DelegationDelegatorReward.decode(Ho,Ho.uint32()));break;case 2:ku.total.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=_c();return Array.isArray($0==null?void 0:$0.rewards)&&(F0.rewards=$0.rewards.map(Ho=>Zn.DelegationDelegatorReward.fromJSON(Ho))),Array.isArray($0==null?void 0:$0.total)&&(F0.total=$0.total.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.rewards?F0.rewards=$0.rewards.map(Ho=>Ho?Zn.DelegationDelegatorReward.toJSON(Ho):void 0):F0.rewards=[],$0.total?F0.total=$0.total.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.total=[],F0},fromPartial($0){var Ho,Yo;const F0=_c();return F0.rewards=((Ho=$0.rewards)==null?void 0:Ho.map(ku=>Zn.DelegationDelegatorReward.fromPartial(ku)))||[],F0.total=((Yo=$0.total)==null?void 0:Yo.map(ku=>Wr.DecCoin.fromPartial(ku)))||[],F0}};function e0(){return{delegatorAddress:""}}An.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=e0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=e0();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=e0();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function au(){return{validators:[]}}An.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.validators)F0.uint32(10).string(Ho);return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=au();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.validators.push(Ho.string());break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=au();return Array.isArray($0==null?void 0:$0.validators)&&(F0.validators=$0.validators.map(Ho=>String(Ho))),F0},toJSON($0){const F0={};return $0.validators?F0.validators=$0.validators.map(Ho=>Ho):F0.validators=[],F0},fromPartial($0){var Ho;const F0=au();return F0.validators=((Ho=$0.validators)==null?void 0:Ho.map(Yo=>Yo))||[],F0}};function Ko(){return{delegatorAddress:""}}An.QueryDelegatorWithdrawAddressRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest",encode($0,F0=Zr.BinaryWriter.create()){return $0.delegatorAddress!==""&&F0.uint32(10).string($0.delegatorAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=Ko();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.delegatorAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=Ko();return(0,uo.isSet)($0.delegatorAddress)&&(F0.delegatorAddress=String($0.delegatorAddress)),F0},toJSON($0){const F0={};return $0.delegatorAddress!==void 0&&(F0.delegatorAddress=$0.delegatorAddress),F0},fromPartial($0){const F0=Ko();return F0.delegatorAddress=$0.delegatorAddress??"",F0}};function o0(){return{withdrawAddress:""}}An.QueryDelegatorWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse",encode($0,F0=Zr.BinaryWriter.create()){return $0.withdrawAddress!==""&&F0.uint32(10).string($0.withdrawAddress),F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=o0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.withdrawAddress=Ho.string();break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=o0();return(0,uo.isSet)($0.withdrawAddress)&&(F0.withdrawAddress=String($0.withdrawAddress)),F0},toJSON($0){const F0={};return $0.withdrawAddress!==void 0&&(F0.withdrawAddress=$0.withdrawAddress),F0},fromPartial($0){const F0=o0();return F0.withdrawAddress=$0.withdrawAddress??"",F0}};function zu(){return{}}An.QueryCommunityPoolRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolRequest",encode($0,F0=Zr.BinaryWriter.create()){return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=zu();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){return zu()},toJSON($0){return{}},fromPartial($0){return zu()}};function f0(){return{pool:[]}}An.QueryCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolResponse",encode($0,F0=Zr.BinaryWriter.create()){for(const Ho of $0.pool)Wr.DecCoin.encode(Ho,F0.uint32(10).fork()).ldelim();return F0},decode($0,F0){const Ho=$0 instanceof Zr.BinaryReader?$0:new Zr.BinaryReader($0);let Yo=F0===void 0?Ho.len:Ho.pos+F0;const ku=f0();for(;Ho.pos<Yo;){const Tu=Ho.uint32();switch(Tu>>>3){case 1:ku.pool.push(Wr.DecCoin.decode(Ho,Ho.uint32()));break;default:Ho.skipType(Tu&7);break}}return ku},fromJSON($0){const F0=f0();return Array.isArray($0==null?void 0:$0.pool)&&(F0.pool=$0.pool.map(Ho=>Wr.DecCoin.fromJSON(Ho))),F0},toJSON($0){const F0={};return $0.pool?F0.pool=$0.pool.map(Ho=>Ho?Wr.DecCoin.toJSON(Ho):void 0):F0.pool=[],F0},fromPartial($0){var Ho;const F0=f0();return F0.pool=((Ho=$0.pool)==null?void 0:Ho.map(Yo=>Wr.DecCoin.fromPartial(Yo)))||[],F0}};class s0{constructor(F0){this.rpc=F0,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(F0={}){const Ho=An.QueryParamsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",Ho).then(ku=>An.QueryParamsResponse.decode(new Zr.BinaryReader(ku)))}ValidatorDistributionInfo(F0){const Ho=An.QueryValidatorDistributionInfoRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",Ho).then(ku=>An.QueryValidatorDistributionInfoResponse.decode(new Zr.BinaryReader(ku)))}ValidatorOutstandingRewards(F0){const Ho=An.QueryValidatorOutstandingRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",Ho).then(ku=>An.QueryValidatorOutstandingRewardsResponse.decode(new Zr.BinaryReader(ku)))}ValidatorCommission(F0){const Ho=An.QueryValidatorCommissionRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",Ho).then(ku=>An.QueryValidatorCommissionResponse.decode(new Zr.BinaryReader(ku)))}ValidatorSlashes(F0){const Ho=An.QueryValidatorSlashesRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",Ho).then(ku=>An.QueryValidatorSlashesResponse.decode(new Zr.BinaryReader(ku)))}DelegationRewards(F0){const Ho=An.QueryDelegationRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",Ho).then(ku=>An.QueryDelegationRewardsResponse.decode(new Zr.BinaryReader(ku)))}DelegationTotalRewards(F0){const Ho=An.QueryDelegationTotalRewardsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",Ho).then(ku=>An.QueryDelegationTotalRewardsResponse.decode(new Zr.BinaryReader(ku)))}DelegatorValidators(F0){const Ho=An.QueryDelegatorValidatorsRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",Ho).then(ku=>An.QueryDelegatorValidatorsResponse.decode(new Zr.BinaryReader(ku)))}DelegatorWithdrawAddress(F0){const Ho=An.QueryDelegatorWithdrawAddressRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",Ho).then(ku=>An.QueryDelegatorWithdrawAddressResponse.decode(new Zr.BinaryReader(ku)))}CommunityPool(F0={}){const Ho=An.QueryCommunityPoolRequest.encode(F0).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",Ho).then(ku=>An.QueryCommunityPoolResponse.decode(new Zr.BinaryReader(ku)))}}An.QueryClientImpl=s0})(query$A);Object.defineProperty(queries$u,"__esModule",{value:!0});queries$u.setupDistributionExtension=void 0;const query_1$r=query$A,queryclient_1$z=queryclient$5;function setupDistributionExtension$2(An){const Cn=(0,queryclient_1$z.createProtobufRpcClient)(An),Zn=new query_1$r.QueryClientImpl(Cn);return{distribution:{communityPool:async()=>await Zn.CommunityPool({}),delegationRewards:async(Wr,Zr)=>await Zn.DelegationRewards({delegatorAddress:Wr,validatorAddress:Zr}),delegationTotalRewards:async Wr=>await Zn.DelegationTotalRewards({delegatorAddress:Wr}),delegatorValidators:async Wr=>await Zn.DelegatorValidators({delegatorAddress:Wr}),delegatorWithdrawAddress:async Wr=>await Zn.DelegatorWithdrawAddress({delegatorAddress:Wr}),params:async()=>await Zn.Params({}),validatorCommission:async Wr=>await Zn.ValidatorCommission({validatorAddress:Wr}),validatorOutstandingRewards:async Wr=>await Zn.ValidatorOutstandingRewards({validatorAddress:Wr}),validatorSlashes:async(Wr,Zr,uo,ho)=>await Zn.ValidatorSlashes({validatorAddress:Wr,startingHeight:BigInt(Zr),endingHeight:BigInt(uo),pagination:(0,queryclient_1$z.createPagination)(ho)})}}}queries$u.setupDistributionExtension=setupDistributionExtension$2;var aminomessages$v={};Object.defineProperty(aminomessages$v,"__esModule",{value:!0});aminomessages$v.createEvidenceAminoConverters=aminomessages$v.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence$2(An){return An.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$v.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence$2;function createEvidenceAminoConverters$2(){throw new Error("Not implemented")}aminomessages$v.createEvidenceAminoConverters=createEvidenceAminoConverters$2;var aminomessages$u={};Object.defineProperty(aminomessages$u,"__esModule",{value:!0});aminomessages$u.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters$2(){return{}}aminomessages$u.createFeegrantAminoConverters=createFeegrantAminoConverters$2;var messages$n={},tx$C={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeAllowanceResponse=An.MsgRevokeAllowance=An.MsgGrantAllowanceResponse=An.MsgGrantAllowance=An.protobufPackage=void 0;const Cn=any$1,Zn=binary,Wr=helpers$3;An.protobufPackage="cosmos.feegrant.v1beta1";function Zr(){return{granter:"",grantee:"",allowance:void 0}}An.MsgGrantAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowance",encode(Do,qo=Zn.BinaryWriter.create()){return Do.granter!==""&&qo.uint32(10).string(Do.granter),Do.grantee!==""&&qo.uint32(18).string(Do.grantee),Do.allowance!==void 0&&Cn.Any.encode(Do.allowance,qo.uint32(26).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=Zr();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.granter=Fo.string();break;case 2:Zo.grantee=Fo.string();break;case 3:Zo.allowance=Cn.Any.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=Zr();return(0,Wr.isSet)(Do.granter)&&(qo.granter=String(Do.granter)),(0,Wr.isSet)(Do.grantee)&&(qo.grantee=String(Do.grantee)),(0,Wr.isSet)(Do.allowance)&&(qo.allowance=Cn.Any.fromJSON(Do.allowance)),qo},toJSON(Do){const qo={};return Do.granter!==void 0&&(qo.granter=Do.granter),Do.grantee!==void 0&&(qo.grantee=Do.grantee),Do.allowance!==void 0&&(qo.allowance=Do.allowance?Cn.Any.toJSON(Do.allowance):void 0),qo},fromPartial(Do){const qo=Zr();return qo.granter=Do.granter??"",qo.grantee=Do.grantee??"",Do.allowance!==void 0&&Do.allowance!==null&&(qo.allowance=Cn.Any.fromPartial(Do.allowance)),qo}};function uo(){return{}}An.MsgGrantAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse",encode(Do,qo=Zn.BinaryWriter.create()){return qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=uo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){return uo()},toJSON(Do){return{}},fromPartial(Do){return uo()}};function ho(){return{granter:"",grantee:""}}An.MsgRevokeAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowance",encode(Do,qo=Zn.BinaryWriter.create()){return Do.granter!==""&&qo.uint32(10).string(Do.granter),Do.grantee!==""&&qo.uint32(18).string(Do.grantee),qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=ho();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.granter=Fo.string();break;case 2:Zo.grantee=Fo.string();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=ho();return(0,Wr.isSet)(Do.granter)&&(qo.granter=String(Do.granter)),(0,Wr.isSet)(Do.grantee)&&(qo.grantee=String(Do.grantee)),qo},toJSON(Do){const qo={};return Do.granter!==void 0&&(qo.granter=Do.granter),Do.grantee!==void 0&&(qo.grantee=Do.grantee),qo},fromPartial(Do){const qo=ho();return qo.granter=Do.granter??"",qo.grantee=Do.grantee??"",qo}};function vo(){return{}}An.MsgRevokeAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse",encode(Do,qo=Zn.BinaryWriter.create()){return qo},decode(Do,qo){const Fo=Do instanceof Zn.BinaryReader?Do:new Zn.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=vo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){return vo()},toJSON(Do){return{}},fromPartial(Do){return vo()}};class To{constructor(qo){this.rpc=qo,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(qo){const Fo=An.MsgGrantAllowance.encode(qo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",Fo).then(Zo=>An.MsgGrantAllowanceResponse.decode(new Zn.BinaryReader(Zo)))}RevokeAllowance(qo){const Fo=An.MsgRevokeAllowance.encode(qo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",Fo).then(Zo=>An.MsgRevokeAllowanceResponse.decode(new Zn.BinaryReader(Zo)))}}An.MsgClientImpl=To})(tx$C);Object.defineProperty(messages$n,"__esModule",{value:!0});messages$n.feegrantTypes=void 0;const tx_1$D=tx$C;messages$n.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$D.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$D.MsgRevokeAllowance]];var queries$t={},query$z={},feegrant$2={},duration$2={};Object.defineProperty(duration$2,"__esModule",{value:!0});duration$2.Duration=duration$2.protobufPackage=void 0;const binary_1$8=binary,helpers_1$G=helpers$3;duration$2.protobufPackage="google.protobuf";function createBaseDuration$3(){return{seconds:BigInt(0),nanos:0}}duration$2.Duration={typeUrl:"/google.protobuf.Duration",encode(An,Cn=binary_1$8.BinaryWriter.create()){return An.seconds!==BigInt(0)&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof binary_1$8.BinaryReader?An:new binary_1$8.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuration$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDuration$3();return(0,helpers_1$G.isSet)(An.seconds)&&(Cn.seconds=BigInt(An.seconds.toString())),(0,helpers_1$G.isSet)(An.nanos)&&(Cn.nanos=Number(An.nanos)),Cn},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||BigInt(0)).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseDuration$3();return An.seconds!==void 0&&An.seconds!==null&&(Cn.seconds=BigInt(An.seconds.toString())),Cn.nanos=An.nanos??0,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Grant=An.AllowedMsgAllowance=An.PeriodicAllowance=An.BasicAllowance=An.protobufPackage=void 0;const Cn=coin$4,Zn=timestamp$2,Wr=duration$2,Zr=any$1,uo=binary,ho=helpers$3;An.protobufPackage="cosmos.feegrant.v1beta1";function vo(){return{spendLimit:[],expiration:void 0}}An.BasicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.BasicAllowance",encode(Fo,zo=uo.BinaryWriter.create()){for(const Zo of Fo.spendLimit)Cn.Coin.encode(Zo,zo.uint32(10).fork()).ldelim();return Fo.expiration!==void 0&&Zn.Timestamp.encode(Fo.expiration,zo.uint32(18).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.spendLimit.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 2:Uo.expiration=Zn.Timestamp.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return Array.isArray(Fo==null?void 0:Fo.spendLimit)&&(zo.spendLimit=Fo.spendLimit.map(Zo=>Cn.Coin.fromJSON(Zo))),(0,ho.isSet)(Fo.expiration)&&(zo.expiration=(0,ho.fromJsonTimestamp)(Fo.expiration)),zo},toJSON(Fo){const zo={};return Fo.spendLimit?zo.spendLimit=Fo.spendLimit.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.spendLimit=[],Fo.expiration!==void 0&&(zo.expiration=(0,ho.fromTimestamp)(Fo.expiration).toISOString()),zo},fromPartial(Fo){var Zo;const zo=vo();return zo.spendLimit=((Zo=Fo.spendLimit)==null?void 0:Zo.map(jo=>Cn.Coin.fromPartial(jo)))||[],Fo.expiration!==void 0&&Fo.expiration!==null&&(zo.expiration=Zn.Timestamp.fromPartial(Fo.expiration)),zo}};function To(){return{basic:An.BasicAllowance.fromPartial({}),period:Wr.Duration.fromPartial({}),periodSpendLimit:[],periodCanSpend:[],periodReset:Zn.Timestamp.fromPartial({})}}An.PeriodicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.PeriodicAllowance",encode(Fo,zo=uo.BinaryWriter.create()){Fo.basic!==void 0&&An.BasicAllowance.encode(Fo.basic,zo.uint32(10).fork()).ldelim(),Fo.period!==void 0&&Wr.Duration.encode(Fo.period,zo.uint32(18).fork()).ldelim();for(const Zo of Fo.periodSpendLimit)Cn.Coin.encode(Zo,zo.uint32(26).fork()).ldelim();for(const Zo of Fo.periodCanSpend)Cn.Coin.encode(Zo,zo.uint32(34).fork()).ldelim();return Fo.periodReset!==void 0&&Zn.Timestamp.encode(Fo.periodReset,zo.uint32(42).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.basic=An.BasicAllowance.decode(Zo,Zo.uint32());break;case 2:Uo.period=Wr.Duration.decode(Zo,Zo.uint32());break;case 3:Uo.periodSpendLimit.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 4:Uo.periodCanSpend.push(Cn.Coin.decode(Zo,Zo.uint32()));break;case 5:Uo.periodReset=Zn.Timestamp.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=To();return(0,ho.isSet)(Fo.basic)&&(zo.basic=An.BasicAllowance.fromJSON(Fo.basic)),(0,ho.isSet)(Fo.period)&&(zo.period=Wr.Duration.fromJSON(Fo.period)),Array.isArray(Fo==null?void 0:Fo.periodSpendLimit)&&(zo.periodSpendLimit=Fo.periodSpendLimit.map(Zo=>Cn.Coin.fromJSON(Zo))),Array.isArray(Fo==null?void 0:Fo.periodCanSpend)&&(zo.periodCanSpend=Fo.periodCanSpend.map(Zo=>Cn.Coin.fromJSON(Zo))),(0,ho.isSet)(Fo.periodReset)&&(zo.periodReset=(0,ho.fromJsonTimestamp)(Fo.periodReset)),zo},toJSON(Fo){const zo={};return Fo.basic!==void 0&&(zo.basic=Fo.basic?An.BasicAllowance.toJSON(Fo.basic):void 0),Fo.period!==void 0&&(zo.period=Fo.period?Wr.Duration.toJSON(Fo.period):void 0),Fo.periodSpendLimit?zo.periodSpendLimit=Fo.periodSpendLimit.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.periodSpendLimit=[],Fo.periodCanSpend?zo.periodCanSpend=Fo.periodCanSpend.map(Zo=>Zo?Cn.Coin.toJSON(Zo):void 0):zo.periodCanSpend=[],Fo.periodReset!==void 0&&(zo.periodReset=(0,ho.fromTimestamp)(Fo.periodReset).toISOString()),zo},fromPartial(Fo){var Zo,jo;const zo=To();return Fo.basic!==void 0&&Fo.basic!==null&&(zo.basic=An.BasicAllowance.fromPartial(Fo.basic)),Fo.period!==void 0&&Fo.period!==null&&(zo.period=Wr.Duration.fromPartial(Fo.period)),zo.periodSpendLimit=((Zo=Fo.periodSpendLimit)==null?void 0:Zo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],zo.periodCanSpend=((jo=Fo.periodCanSpend)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],Fo.periodReset!==void 0&&Fo.periodReset!==null&&(zo.periodReset=Zn.Timestamp.fromPartial(Fo.periodReset)),zo}};function Do(){return{allowance:void 0,allowedMessages:[]}}An.AllowedMsgAllowance={typeUrl:"/cosmos.feegrant.v1beta1.AllowedMsgAllowance",encode(Fo,zo=uo.BinaryWriter.create()){Fo.allowance!==void 0&&Zr.Any.encode(Fo.allowance,zo.uint32(10).fork()).ldelim();for(const Zo of Fo.allowedMessages)zo.uint32(18).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.allowance=Zr.Any.decode(Zo,Zo.uint32());break;case 2:Uo.allowedMessages.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,ho.isSet)(Fo.allowance)&&(zo.allowance=Zr.Any.fromJSON(Fo.allowance)),Array.isArray(Fo==null?void 0:Fo.allowedMessages)&&(zo.allowedMessages=Fo.allowedMessages.map(Zo=>String(Zo))),zo},toJSON(Fo){const zo={};return Fo.allowance!==void 0&&(zo.allowance=Fo.allowance?Zr.Any.toJSON(Fo.allowance):void 0),Fo.allowedMessages?zo.allowedMessages=Fo.allowedMessages.map(Zo=>Zo):zo.allowedMessages=[],zo},fromPartial(Fo){var Zo;const zo=Do();return Fo.allowance!==void 0&&Fo.allowance!==null&&(zo.allowance=Zr.Any.fromPartial(Fo.allowance)),zo.allowedMessages=((Zo=Fo.allowedMessages)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{granter:"",grantee:"",allowance:void 0}}An.Grant={typeUrl:"/cosmos.feegrant.v1beta1.Grant",encode(Fo,zo=uo.BinaryWriter.create()){return Fo.granter!==""&&zo.uint32(10).string(Fo.granter),Fo.grantee!==""&&zo.uint32(18).string(Fo.grantee),Fo.allowance!==void 0&&Zr.Any.encode(Fo.allowance,zo.uint32(26).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.BinaryReader?Fo:new uo.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.granter=Zo.string();break;case 2:Uo.grantee=Zo.string();break;case 3:Uo.allowance=Zr.Any.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=qo();return(0,ho.isSet)(Fo.granter)&&(zo.granter=String(Fo.granter)),(0,ho.isSet)(Fo.grantee)&&(zo.grantee=String(Fo.grantee)),(0,ho.isSet)(Fo.allowance)&&(zo.allowance=Zr.Any.fromJSON(Fo.allowance)),zo},toJSON(Fo){const zo={};return Fo.granter!==void 0&&(zo.granter=Fo.granter),Fo.grantee!==void 0&&(zo.grantee=Fo.grantee),Fo.allowance!==void 0&&(zo.allowance=Fo.allowance?Zr.Any.toJSON(Fo.allowance):void 0),zo},fromPartial(Fo){const zo=qo();return zo.granter=Fo.granter??"",zo.grantee=Fo.grantee??"",Fo.allowance!==void 0&&Fo.allowance!==null&&(zo.allowance=Zr.Any.fromPartial(Fo.allowance)),zo}}})(feegrant$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAllowancesByGranterResponse=An.QueryAllowancesByGranterRequest=An.QueryAllowancesResponse=An.QueryAllowancesRequest=An.QueryAllowanceResponse=An.QueryAllowanceRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=feegrant$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.feegrant.v1beta1";function uo(){return{granter:"",grantee:""}}An.QueryAllowanceRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),Zo},fromPartial(zo){const Zo=uo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo}};function ho(){return{allowance:void 0}}An.QueryAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.allowance!==void 0&&Zn.Grant.encode(zo.allowance,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowance=Zn.Grant.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.allowance)&&(Zo.allowance=Zn.Grant.fromJSON(zo.allowance)),Zo},toJSON(zo){const Zo={};return zo.allowance!==void 0&&(Zo.allowance=zo.allowance?Zn.Grant.toJSON(zo.allowance):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.allowance!==void 0&&zo.allowance!==null&&(Zo.allowance=Zn.Grant.fromPartial(zo.allowance)),Zo}};function vo(){return{grantee:"",pagination:void 0}}An.QueryAllowancesRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.grantee!==""&&Zo.uint32(10).string(zo.grantee),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.grantee=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.grantee)&&(Zo.grantee=String(zo.grantee)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.grantee=zo.grantee??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function To(){return{allowances:[],pagination:void 0}}An.QueryAllowancesResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowances)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowances.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return Array.isArray(zo==null?void 0:zo.allowances)&&(Zo.allowances=zo.allowances.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.allowances?Zo.allowances=zo.allowances.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.allowances=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=To();return Zo.allowances=((jo=zo.allowances)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};function Do(){return{granter:"",pagination:void 0}}An.QueryAllowancesByGranterRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.granter)&&(Zo.granter=String(zo.granter)),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesByGranterResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowances)Zn.Grant.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowances.push(Zn.Grant.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.allowances)&&(Zo.allowances=zo.allowances.map(jo=>Zn.Grant.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.allowances?Zo.allowances=zo.allowances.map(jo=>jo?Zn.Grant.toJSON(jo):void 0):Zo.allowances=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.allowances=((jo=zo.allowances)==null?void 0:jo.map(Uo=>Zn.Grant.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(Zo){const jo=An.QueryAllowanceRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",jo).then(Lo=>An.QueryAllowanceResponse.decode(new Wr.BinaryReader(Lo)))}Allowances(Zo){const jo=An.QueryAllowancesRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",jo).then(Lo=>An.QueryAllowancesResponse.decode(new Wr.BinaryReader(Lo)))}AllowancesByGranter(Zo){const jo=An.QueryAllowancesByGranterRequest.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",jo).then(Lo=>An.QueryAllowancesByGranterResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$z);Object.defineProperty(queries$t,"__esModule",{value:!0});queries$t.setupFeegrantExtension=void 0;const query_1$q=query$z,queryclient_1$y=queryclient$5;function setupFeegrantExtension$2(An){const Cn=(0,queryclient_1$y.createProtobufRpcClient)(An),Zn=new query_1$q.QueryClientImpl(Cn);return{feegrant:{allowance:async(Wr,Zr)=>await Zn.Allowance({granter:Wr,grantee:Zr}),allowances:async(Wr,Zr)=>await Zn.Allowances({grantee:Wr,pagination:(0,queryclient_1$y.createPagination)(Zr)})}}}queries$t.setupFeegrantExtension=setupFeegrantExtension$2;var aminomessages$t={},gov$4={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.TextProposal=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=coin$4,Zn=any$1,Wr=timestamp$2,Zr=duration$2,uo=binary,ho=helpers$3;An.protobufPackage="cosmos.gov.v1beta1";var vo;(function(Ko){Ko[Ko.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Ko[Ko.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Ko[Ko.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Ko[Ko.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Ko[Ko.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.VoteOption=vo={}));function To(Ko){switch(Ko){case 0:case"VOTE_OPTION_UNSPECIFIED":return vo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return vo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return vo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return vo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return vo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.voteOptionFromJSON=To;function Do(Ko){switch(Ko){case vo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case vo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case vo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case vo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case vo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=Do;var qo;(function(Ko){Ko[Ko.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Ko[Ko.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",Ko[Ko.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",Ko[Ko.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",Ko[Ko.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",Ko[Ko.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.ProposalStatus=qo={}));function Fo(Ko){switch(Ko){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return qo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return qo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return qo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return qo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return qo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return qo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.proposalStatusFromJSON=Fo;function zo(Ko){switch(Ko){case qo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case qo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case qo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case qo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case qo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case qo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=zo;function Zo(){return{option:0,weight:""}}An.WeightedVoteOption={typeUrl:"/cosmos.gov.v1beta1.WeightedVoteOption",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.option!==0&&o0.uint32(8).int32(Ko.option),Ko.weight!==""&&o0.uint32(18).string(Ko.weight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.option=zu.int32();break;case 2:s0.weight=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),(0,ho.isSet)(Ko.weight)&&(o0.weight=String(Ko.weight)),o0},toJSON(Ko){const o0={};return Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.weight!==void 0&&(o0.weight=Ko.weight),o0},fromPartial(Ko){const o0=Zo();return o0.option=Ko.option??0,o0.weight=Ko.weight??"",o0}};function jo(){return{title:"",description:""}}An.TextProposal={typeUrl:"/cosmos.gov.v1beta1.TextProposal",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.title!==""&&o0.uint32(10).string(Ko.title),Ko.description!==""&&o0.uint32(18).string(Ko.description),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.title=zu.string();break;case 2:s0.description=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.title)&&(o0.title=String(Ko.title)),(0,ho.isSet)(Ko.description)&&(o0.description=String(Ko.description)),o0},toJSON(Ko){const o0={};return Ko.title!==void 0&&(o0.title=Ko.title),Ko.description!==void 0&&(o0.description=Ko.description),o0},fromPartial(Ko){const o0=jo();return o0.title=Ko.title??"",o0.description=Ko.description??"",o0}};function Uo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.Deposit={typeUrl:"/cosmos.gov.v1beta1.Deposit",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor);for(const zu of Ko.amount)Cn.Coin.encode(zu,o0.uint32(26).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;case 3:s0.amount.push(Cn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),Array.isArray(Ko==null?void 0:Ko.amount)&&(o0.amount=Ko.amount.map(zu=>Cn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.amount?o0.amount=Ko.amount.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.amount=[],o0},fromPartial(Ko){var zu;const o0=Uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0.amount=((zu=Ko.amount)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],o0}};function Lo(){return{proposalId:BigInt(0),content:void 0,status:0,finalTallyResult:An.TallyResult.fromPartial({}),submitTime:Wr.Timestamp.fromPartial({}),depositEndTime:Wr.Timestamp.fromPartial({}),totalDeposit:[],votingStartTime:Wr.Timestamp.fromPartial({}),votingEndTime:Wr.Timestamp.fromPartial({})}}An.Proposal={typeUrl:"/cosmos.gov.v1beta1.Proposal",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.content!==void 0&&Zn.Any.encode(Ko.content,o0.uint32(18).fork()).ldelim(),Ko.status!==0&&o0.uint32(24).int32(Ko.status),Ko.finalTallyResult!==void 0&&An.TallyResult.encode(Ko.finalTallyResult,o0.uint32(34).fork()).ldelim(),Ko.submitTime!==void 0&&Wr.Timestamp.encode(Ko.submitTime,o0.uint32(42).fork()).ldelim(),Ko.depositEndTime!==void 0&&Wr.Timestamp.encode(Ko.depositEndTime,o0.uint32(50).fork()).ldelim();for(const zu of Ko.totalDeposit)Cn.Coin.encode(zu,o0.uint32(58).fork()).ldelim();return Ko.votingStartTime!==void 0&&Wr.Timestamp.encode(Ko.votingStartTime,o0.uint32(66).fork()).ldelim(),Ko.votingEndTime!==void 0&&Wr.Timestamp.encode(Ko.votingEndTime,o0.uint32(74).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.content=Zn.Any.decode(zu,zu.uint32());break;case 3:s0.status=zu.int32();break;case 4:s0.finalTallyResult=An.TallyResult.decode(zu,zu.uint32());break;case 5:s0.submitTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 6:s0.depositEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 7:s0.totalDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 8:s0.votingStartTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 9:s0.votingEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.content)&&(o0.content=Zn.Any.fromJSON(Ko.content)),(0,ho.isSet)(Ko.status)&&(o0.status=Fo(Ko.status)),(0,ho.isSet)(Ko.finalTallyResult)&&(o0.finalTallyResult=An.TallyResult.fromJSON(Ko.finalTallyResult)),(0,ho.isSet)(Ko.submitTime)&&(o0.submitTime=(0,ho.fromJsonTimestamp)(Ko.submitTime)),(0,ho.isSet)(Ko.depositEndTime)&&(o0.depositEndTime=(0,ho.fromJsonTimestamp)(Ko.depositEndTime)),Array.isArray(Ko==null?void 0:Ko.totalDeposit)&&(o0.totalDeposit=Ko.totalDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.votingStartTime)&&(o0.votingStartTime=(0,ho.fromJsonTimestamp)(Ko.votingStartTime)),(0,ho.isSet)(Ko.votingEndTime)&&(o0.votingEndTime=(0,ho.fromJsonTimestamp)(Ko.votingEndTime)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.content!==void 0&&(o0.content=Ko.content?Zn.Any.toJSON(Ko.content):void 0),Ko.status!==void 0&&(o0.status=zo(Ko.status)),Ko.finalTallyResult!==void 0&&(o0.finalTallyResult=Ko.finalTallyResult?An.TallyResult.toJSON(Ko.finalTallyResult):void 0),Ko.submitTime!==void 0&&(o0.submitTime=(0,ho.fromTimestamp)(Ko.submitTime).toISOString()),Ko.depositEndTime!==void 0&&(o0.depositEndTime=(0,ho.fromTimestamp)(Ko.depositEndTime).toISOString()),Ko.totalDeposit?o0.totalDeposit=Ko.totalDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.totalDeposit=[],Ko.votingStartTime!==void 0&&(o0.votingStartTime=(0,ho.fromTimestamp)(Ko.votingStartTime).toISOString()),Ko.votingEndTime!==void 0&&(o0.votingEndTime=(0,ho.fromTimestamp)(Ko.votingEndTime).toISOString()),o0},fromPartial(Ko){var zu;const o0=Lo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.content!==void 0&&Ko.content!==null&&(o0.content=Zn.Any.fromPartial(Ko.content)),o0.status=Ko.status??0,Ko.finalTallyResult!==void 0&&Ko.finalTallyResult!==null&&(o0.finalTallyResult=An.TallyResult.fromPartial(Ko.finalTallyResult)),Ko.submitTime!==void 0&&Ko.submitTime!==null&&(o0.submitTime=Wr.Timestamp.fromPartial(Ko.submitTime)),Ko.depositEndTime!==void 0&&Ko.depositEndTime!==null&&(o0.depositEndTime=Wr.Timestamp.fromPartial(Ko.depositEndTime)),o0.totalDeposit=((zu=Ko.totalDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.votingStartTime!==void 0&&Ko.votingStartTime!==null&&(o0.votingStartTime=Wr.Timestamp.fromPartial(Ko.votingStartTime)),Ko.votingEndTime!==void 0&&Ko.votingEndTime!==null&&(o0.votingEndTime=Wr.Timestamp.fromPartial(Ko.votingEndTime)),o0}};function _d(){return{yes:"",abstain:"",no:"",noWithVeto:""}}An.TallyResult={typeUrl:"/cosmos.gov.v1beta1.TallyResult",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.yes!==""&&o0.uint32(10).string(Ko.yes),Ko.abstain!==""&&o0.uint32(18).string(Ko.abstain),Ko.no!==""&&o0.uint32(26).string(Ko.no),Ko.noWithVeto!==""&&o0.uint32(34).string(Ko.noWithVeto),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.yes=zu.string();break;case 2:s0.abstain=zu.string();break;case 3:s0.no=zu.string();break;case 4:s0.noWithVeto=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.yes)&&(o0.yes=String(Ko.yes)),(0,ho.isSet)(Ko.abstain)&&(o0.abstain=String(Ko.abstain)),(0,ho.isSet)(Ko.no)&&(o0.no=String(Ko.no)),(0,ho.isSet)(Ko.noWithVeto)&&(o0.noWithVeto=String(Ko.noWithVeto)),o0},toJSON(Ko){const o0={};return Ko.yes!==void 0&&(o0.yes=Ko.yes),Ko.abstain!==void 0&&(o0.abstain=Ko.abstain),Ko.no!==void 0&&(o0.no=Ko.no),Ko.noWithVeto!==void 0&&(o0.noWithVeto=Ko.noWithVeto),o0},fromPartial(Ko){const o0=_d();return o0.yes=Ko.yes??"",o0.abstain=Ko.abstain??"",o0.no=Ko.no??"",o0.noWithVeto=Ko.noWithVeto??"",o0}};function Vo(){return{proposalId:BigInt(0),voter:"",option:0,options:[]}}An.Vote={typeUrl:"/cosmos.gov.v1beta1.Vote",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),Ko.option!==0&&o0.uint32(24).int32(Ko.option);for(const zu of Ko.options)An.WeightedVoteOption.encode(zu,o0.uint32(34).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 3:s0.option=zu.int32();break;case 4:s0.options.push(An.WeightedVoteOption.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),Array.isArray(Ko==null?void 0:Ko.options)&&(o0.options=Ko.options.map(zu=>An.WeightedVoteOption.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.options?o0.options=Ko.options.map(zu=>zu?An.WeightedVoteOption.toJSON(zu):void 0):o0.options=[],o0},fromPartial(Ko){var zu;const o0=Vo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0.option=Ko.option??0,o0.options=((zu=Ko.options)==null?void 0:zu.map(f0=>An.WeightedVoteOption.fromPartial(f0)))||[],o0}};function _c(){return{minDeposit:[],maxDepositPeriod:Zr.Duration.fromPartial({})}}An.DepositParams={typeUrl:"/cosmos.gov.v1beta1.DepositParams",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),o0},fromPartial(Ko){var zu;const o0=_c();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),o0}};function e0(){return{votingPeriod:Zr.Duration.fromPartial({})}}An.VotingParams={typeUrl:"/cosmos.gov.v1beta1.VotingParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),o0},toJSON(Ko){const o0={};return Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),o0},fromPartial(Ko){const o0=e0();return Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0}};function au(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}An.TallyParams={typeUrl:"/cosmos.gov.v1beta1.TallyParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.quorum.length!==0&&o0.uint32(10).bytes(Ko.quorum),Ko.threshold.length!==0&&o0.uint32(18).bytes(Ko.threshold),Ko.vetoThreshold.length!==0&&o0.uint32(26).bytes(Ko.vetoThreshold),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.quorum=zu.bytes();break;case 2:s0.threshold=zu.bytes();break;case 3:s0.vetoThreshold=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return(0,ho.isSet)(Ko.quorum)&&(o0.quorum=(0,ho.bytesFromBase64)(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=(0,ho.bytesFromBase64)(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=(0,ho.bytesFromBase64)(Ko.vetoThreshold)),o0},toJSON(Ko){const o0={};return Ko.quorum!==void 0&&(o0.quorum=(0,ho.base64FromBytes)(Ko.quorum!==void 0?Ko.quorum:new Uint8Array)),Ko.threshold!==void 0&&(o0.threshold=(0,ho.base64FromBytes)(Ko.threshold!==void 0?Ko.threshold:new Uint8Array)),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=(0,ho.base64FromBytes)(Ko.vetoThreshold!==void 0?Ko.vetoThreshold:new Uint8Array)),o0},fromPartial(Ko){const o0=au();return o0.quorum=Ko.quorum??new Uint8Array,o0.threshold=Ko.threshold??new Uint8Array,o0.vetoThreshold=Ko.vetoThreshold??new Uint8Array,o0}}})(gov$4);Object.defineProperty(aminomessages$t,"__esModule",{value:!0});aminomessages$t.createGovAminoConverters=aminomessages$t.isAminoMsgDeposit=aminomessages$t.isAminoMsgVoteWeighted=aminomessages$t.isAminoMsgVote=aminomessages$t.isAminoMsgSubmitProposal=void 0;const math_1$E=build$A,utils_1$Q=build$T,gov_1$2=gov$4,any_1$a=any$1,queryclient_1$x=queryclient$5;function isAminoMsgSubmitProposal$2(An){return An.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$t.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal$2;function isAminoMsgVote$2(An){return An.type==="cosmos-sdk/MsgVote"}aminomessages$t.isAminoMsgVote=isAminoMsgVote$2;function isAminoMsgVoteWeighted$2(An){return An.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$t.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted$2;function isAminoMsgDeposit$2(An){return An.type==="cosmos-sdk/MsgDeposit"}aminomessages$t.isAminoMsgDeposit=isAminoMsgDeposit$2;function createGovAminoConverters$2(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:An,depositor:Cn,proposalId:Zn})=>({amount:An,depositor:Cn,proposal_id:Zn.toString()}),fromAmino:({amount:An,depositor:Cn,proposal_id:Zn})=>({amount:Array.from(An),depositor:Cn,proposalId:BigInt(Zn)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:An,proposalId:Cn,voter:Zn})=>({option:An,proposal_id:Cn.toString(),voter:Zn}),fromAmino:({option:An,proposal_id:Cn,voter:Zn})=>({option:(0,gov_1$2.voteOptionFromJSON)(An),proposalId:BigInt(Cn),voter:Zn})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:An,proposalId:Cn,voter:Zn})=>({options:An.map(Wr=>({option:Wr.option,weight:(0,queryclient_1$x.decodeCosmosSdkDecFromProto)(Wr.weight).toString().padEnd(20,"0")})),proposal_id:Cn.toString(),voter:Zn}),fromAmino:({options:An,proposal_id:Cn,voter:Zn})=>({proposalId:BigInt(Cn),voter:Zn,options:An.map(Wr=>({option:(0,gov_1$2.voteOptionFromJSON)(Wr.option),weight:math_1$E.Decimal.fromUserInput(Wr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:An,proposer:Cn,content:Zn})=>{(0,utils_1$Q.assertDefinedAndNotNull)(Zn);let Wr;switch(Zn.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const Zr=gov_1$2.TextProposal.decode(Zn.value);Wr={type:"cosmos-sdk/TextProposal",value:{description:Zr.description,title:Zr.title}};break}default:throw new Error(`Unsupported proposal type: '${Zn.typeUrl}'`)}return{initial_deposit:An,proposer:Cn,content:Wr}},fromAmino:({initial_deposit:An,proposer:Cn,content:Zn})=>{let Wr;switch(Zn.type){case"cosmos-sdk/TextProposal":{const{value:Zr}=Zn;(0,utils_1$Q.assert)((0,utils_1$Q.isNonNullObject)(Zr));const{title:uo,description:ho}=Zr;(0,utils_1$Q.assert)(typeof uo=="string"),(0,utils_1$Q.assert)(typeof ho=="string"),Wr=any_1$a.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1$2.TextProposal.encode(gov_1$2.TextProposal.fromPartial({title:uo,description:ho})).finish()});break}default:throw new Error(`Unsupported proposal type: '${Zn.type}'`)}return{initialDeposit:Array.from(An),proposer:Cn,content:Wr}}}}}aminomessages$t.createGovAminoConverters=createGovAminoConverters$2;var messages$m={},tx$B={},gov$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=coin$4,Zn=any$1,Wr=timestamp$2,Zr=duration$2,uo=binary,ho=helpers$3;An.protobufPackage="cosmos.gov.v1";var vo;(function(Ko){Ko[Ko.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Ko[Ko.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Ko[Ko.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Ko[Ko.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Ko[Ko.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.VoteOption=vo={}));function To(Ko){switch(Ko){case 0:case"VOTE_OPTION_UNSPECIFIED":return vo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return vo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return vo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return vo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return vo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.voteOptionFromJSON=To;function Do(Ko){switch(Ko){case vo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case vo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case vo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case vo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case vo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=Do;var qo;(function(Ko){Ko[Ko.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Ko[Ko.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",Ko[Ko.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",Ko[Ko.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",Ko[Ko.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",Ko[Ko.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.ProposalStatus=qo={}));function Fo(Ko){switch(Ko){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return qo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return qo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return qo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return qo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return qo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return qo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.proposalStatusFromJSON=Fo;function zo(Ko){switch(Ko){case qo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case qo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case qo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case qo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case qo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case qo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=zo;function Zo(){return{option:0,weight:""}}An.WeightedVoteOption={typeUrl:"/cosmos.gov.v1.WeightedVoteOption",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.option!==0&&o0.uint32(8).int32(Ko.option),Ko.weight!==""&&o0.uint32(18).string(Ko.weight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.option=zu.int32();break;case 2:s0.weight=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.option)&&(o0.option=To(Ko.option)),(0,ho.isSet)(Ko.weight)&&(o0.weight=String(Ko.weight)),o0},toJSON(Ko){const o0={};return Ko.option!==void 0&&(o0.option=Do(Ko.option)),Ko.weight!==void 0&&(o0.weight=Ko.weight),o0},fromPartial(Ko){const o0=Zo();return o0.option=Ko.option??0,o0.weight=Ko.weight??"",o0}};function jo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.Deposit={typeUrl:"/cosmos.gov.v1.Deposit",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor);for(const zu of Ko.amount)Cn.Coin.encode(zu,o0.uint32(26).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;case 3:s0.amount.push(Cn.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),Array.isArray(Ko==null?void 0:Ko.amount)&&(o0.amount=Ko.amount.map(zu=>Cn.Coin.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.amount?o0.amount=Ko.amount.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.amount=[],o0},fromPartial(Ko){var zu;const o0=jo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0.amount=((zu=Ko.amount)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],o0}};function Uo(){return{id:BigInt(0),messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}An.Proposal={typeUrl:"/cosmos.gov.v1.Proposal",encode(Ko,o0=uo.BinaryWriter.create()){Ko.id!==BigInt(0)&&o0.uint32(8).uint64(Ko.id);for(const zu of Ko.messages)Zn.Any.encode(zu,o0.uint32(18).fork()).ldelim();Ko.status!==0&&o0.uint32(24).int32(Ko.status),Ko.finalTallyResult!==void 0&&An.TallyResult.encode(Ko.finalTallyResult,o0.uint32(34).fork()).ldelim(),Ko.submitTime!==void 0&&Wr.Timestamp.encode(Ko.submitTime,o0.uint32(42).fork()).ldelim(),Ko.depositEndTime!==void 0&&Wr.Timestamp.encode(Ko.depositEndTime,o0.uint32(50).fork()).ldelim();for(const zu of Ko.totalDeposit)Cn.Coin.encode(zu,o0.uint32(58).fork()).ldelim();return Ko.votingStartTime!==void 0&&Wr.Timestamp.encode(Ko.votingStartTime,o0.uint32(66).fork()).ldelim(),Ko.votingEndTime!==void 0&&Wr.Timestamp.encode(Ko.votingEndTime,o0.uint32(74).fork()).ldelim(),Ko.metadata!==""&&o0.uint32(82).string(Ko.metadata),Ko.title!==""&&o0.uint32(90).string(Ko.title),Ko.summary!==""&&o0.uint32(98).string(Ko.summary),Ko.proposer!==""&&o0.uint32(106).string(Ko.proposer),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.id=zu.uint64();break;case 2:s0.messages.push(Zn.Any.decode(zu,zu.uint32()));break;case 3:s0.status=zu.int32();break;case 4:s0.finalTallyResult=An.TallyResult.decode(zu,zu.uint32());break;case 5:s0.submitTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 6:s0.depositEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 7:s0.totalDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 8:s0.votingStartTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 9:s0.votingEndTime=Wr.Timestamp.decode(zu,zu.uint32());break;case 10:s0.metadata=zu.string();break;case 11:s0.title=zu.string();break;case 12:s0.summary=zu.string();break;case 13:s0.proposer=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.id)&&(o0.id=BigInt(Ko.id.toString())),Array.isArray(Ko==null?void 0:Ko.messages)&&(o0.messages=Ko.messages.map(zu=>Zn.Any.fromJSON(zu))),(0,ho.isSet)(Ko.status)&&(o0.status=Fo(Ko.status)),(0,ho.isSet)(Ko.finalTallyResult)&&(o0.finalTallyResult=An.TallyResult.fromJSON(Ko.finalTallyResult)),(0,ho.isSet)(Ko.submitTime)&&(o0.submitTime=(0,ho.fromJsonTimestamp)(Ko.submitTime)),(0,ho.isSet)(Ko.depositEndTime)&&(o0.depositEndTime=(0,ho.fromJsonTimestamp)(Ko.depositEndTime)),Array.isArray(Ko==null?void 0:Ko.totalDeposit)&&(o0.totalDeposit=Ko.totalDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.votingStartTime)&&(o0.votingStartTime=(0,ho.fromJsonTimestamp)(Ko.votingStartTime)),(0,ho.isSet)(Ko.votingEndTime)&&(o0.votingEndTime=(0,ho.fromJsonTimestamp)(Ko.votingEndTime)),(0,ho.isSet)(Ko.metadata)&&(o0.metadata=String(Ko.metadata)),(0,ho.isSet)(Ko.title)&&(o0.title=String(Ko.title)),(0,ho.isSet)(Ko.summary)&&(o0.summary=String(Ko.summary)),(0,ho.isSet)(Ko.proposer)&&(o0.proposer=String(Ko.proposer)),o0},toJSON(Ko){const o0={};return Ko.id!==void 0&&(o0.id=(Ko.id||BigInt(0)).toString()),Ko.messages?o0.messages=Ko.messages.map(zu=>zu?Zn.Any.toJSON(zu):void 0):o0.messages=[],Ko.status!==void 0&&(o0.status=zo(Ko.status)),Ko.finalTallyResult!==void 0&&(o0.finalTallyResult=Ko.finalTallyResult?An.TallyResult.toJSON(Ko.finalTallyResult):void 0),Ko.submitTime!==void 0&&(o0.submitTime=(0,ho.fromTimestamp)(Ko.submitTime).toISOString()),Ko.depositEndTime!==void 0&&(o0.depositEndTime=(0,ho.fromTimestamp)(Ko.depositEndTime).toISOString()),Ko.totalDeposit?o0.totalDeposit=Ko.totalDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.totalDeposit=[],Ko.votingStartTime!==void 0&&(o0.votingStartTime=(0,ho.fromTimestamp)(Ko.votingStartTime).toISOString()),Ko.votingEndTime!==void 0&&(o0.votingEndTime=(0,ho.fromTimestamp)(Ko.votingEndTime).toISOString()),Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),Ko.title!==void 0&&(o0.title=Ko.title),Ko.summary!==void 0&&(o0.summary=Ko.summary),Ko.proposer!==void 0&&(o0.proposer=Ko.proposer),o0},fromPartial(Ko){var zu,f0;const o0=Uo();return Ko.id!==void 0&&Ko.id!==null&&(o0.id=BigInt(Ko.id.toString())),o0.messages=((zu=Ko.messages)==null?void 0:zu.map(s0=>Zn.Any.fromPartial(s0)))||[],o0.status=Ko.status??0,Ko.finalTallyResult!==void 0&&Ko.finalTallyResult!==null&&(o0.finalTallyResult=An.TallyResult.fromPartial(Ko.finalTallyResult)),Ko.submitTime!==void 0&&Ko.submitTime!==null&&(o0.submitTime=Wr.Timestamp.fromPartial(Ko.submitTime)),Ko.depositEndTime!==void 0&&Ko.depositEndTime!==null&&(o0.depositEndTime=Wr.Timestamp.fromPartial(Ko.depositEndTime)),o0.totalDeposit=((f0=Ko.totalDeposit)==null?void 0:f0.map(s0=>Cn.Coin.fromPartial(s0)))||[],Ko.votingStartTime!==void 0&&Ko.votingStartTime!==null&&(o0.votingStartTime=Wr.Timestamp.fromPartial(Ko.votingStartTime)),Ko.votingEndTime!==void 0&&Ko.votingEndTime!==null&&(o0.votingEndTime=Wr.Timestamp.fromPartial(Ko.votingEndTime)),o0.metadata=Ko.metadata??"",o0.title=Ko.title??"",o0.summary=Ko.summary??"",o0.proposer=Ko.proposer??"",o0}};function Lo(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={typeUrl:"/cosmos.gov.v1.TallyResult",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.yesCount!==""&&o0.uint32(10).string(Ko.yesCount),Ko.abstainCount!==""&&o0.uint32(18).string(Ko.abstainCount),Ko.noCount!==""&&o0.uint32(26).string(Ko.noCount),Ko.noWithVetoCount!==""&&o0.uint32(34).string(Ko.noWithVetoCount),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.yesCount=zu.string();break;case 2:s0.abstainCount=zu.string();break;case 3:s0.noCount=zu.string();break;case 4:s0.noWithVetoCount=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.yesCount)&&(o0.yesCount=String(Ko.yesCount)),(0,ho.isSet)(Ko.abstainCount)&&(o0.abstainCount=String(Ko.abstainCount)),(0,ho.isSet)(Ko.noCount)&&(o0.noCount=String(Ko.noCount)),(0,ho.isSet)(Ko.noWithVetoCount)&&(o0.noWithVetoCount=String(Ko.noWithVetoCount)),o0},toJSON(Ko){const o0={};return Ko.yesCount!==void 0&&(o0.yesCount=Ko.yesCount),Ko.abstainCount!==void 0&&(o0.abstainCount=Ko.abstainCount),Ko.noCount!==void 0&&(o0.noCount=Ko.noCount),Ko.noWithVetoCount!==void 0&&(o0.noWithVetoCount=Ko.noWithVetoCount),o0},fromPartial(Ko){const o0=Lo();return o0.yesCount=Ko.yesCount??"",o0.abstainCount=Ko.abstainCount??"",o0.noCount=Ko.noCount??"",o0.noWithVetoCount=Ko.noWithVetoCount??"",o0}};function _d(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}An.Vote={typeUrl:"/cosmos.gov.v1.Vote",encode(Ko,o0=uo.BinaryWriter.create()){Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter);for(const zu of Ko.options)An.WeightedVoteOption.encode(zu,o0.uint32(34).fork()).ldelim();return Ko.metadata!==""&&o0.uint32(42).string(Ko.metadata),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 4:s0.options.push(An.WeightedVoteOption.decode(zu,zu.uint32()));break;case 5:s0.metadata=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,ho.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),Array.isArray(Ko==null?void 0:Ko.options)&&(o0.options=Ko.options.map(zu=>An.WeightedVoteOption.fromJSON(zu))),(0,ho.isSet)(Ko.metadata)&&(o0.metadata=String(Ko.metadata)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.options?o0.options=Ko.options.map(zu=>zu?An.WeightedVoteOption.toJSON(zu):void 0):o0.options=[],Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),o0},fromPartial(Ko){var zu;const o0=_d();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0.options=((zu=Ko.options)==null?void 0:zu.map(f0=>An.WeightedVoteOption.fromPartial(f0)))||[],o0.metadata=Ko.metadata??"",o0}};function Vo(){return{minDeposit:[],maxDepositPeriod:void 0}}An.DepositParams={typeUrl:"/cosmos.gov.v1.DepositParams",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),o0},fromPartial(Ko){var zu;const o0=Vo();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),o0}};function _c(){return{votingPeriod:void 0}}An.VotingParams={typeUrl:"/cosmos.gov.v1.VotingParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),o0},toJSON(Ko){const o0={};return Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),o0},fromPartial(Ko){const o0=_c();return Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0}};function e0(){return{quorum:"",threshold:"",vetoThreshold:""}}An.TallyParams={typeUrl:"/cosmos.gov.v1.TallyParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.quorum!==""&&o0.uint32(10).string(Ko.quorum),Ko.threshold!==""&&o0.uint32(18).string(Ko.threshold),Ko.vetoThreshold!==""&&o0.uint32(26).string(Ko.vetoThreshold),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.quorum=zu.string();break;case 2:s0.threshold=zu.string();break;case 3:s0.vetoThreshold=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,ho.isSet)(Ko.quorum)&&(o0.quorum=String(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=String(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=String(Ko.vetoThreshold)),o0},toJSON(Ko){const o0={};return Ko.quorum!==void 0&&(o0.quorum=Ko.quorum),Ko.threshold!==void 0&&(o0.threshold=Ko.threshold),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=Ko.vetoThreshold),o0},fromPartial(Ko){const o0=e0();return o0.quorum=Ko.quorum??"",o0.threshold=Ko.threshold??"",o0.vetoThreshold=Ko.vetoThreshold??"",o0}};function au(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}An.Params={typeUrl:"/cosmos.gov.v1.Params",encode(Ko,o0=uo.BinaryWriter.create()){for(const zu of Ko.minDeposit)Cn.Coin.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.maxDepositPeriod!==void 0&&Zr.Duration.encode(Ko.maxDepositPeriod,o0.uint32(18).fork()).ldelim(),Ko.votingPeriod!==void 0&&Zr.Duration.encode(Ko.votingPeriod,o0.uint32(26).fork()).ldelim(),Ko.quorum!==""&&o0.uint32(34).string(Ko.quorum),Ko.threshold!==""&&o0.uint32(42).string(Ko.threshold),Ko.vetoThreshold!==""&&o0.uint32(50).string(Ko.vetoThreshold),Ko.minInitialDepositRatio!==""&&o0.uint32(58).string(Ko.minInitialDepositRatio),Ko.burnVoteQuorum===!0&&o0.uint32(104).bool(Ko.burnVoteQuorum),Ko.burnProposalDepositPrevote===!0&&o0.uint32(112).bool(Ko.burnProposalDepositPrevote),Ko.burnVoteVeto===!0&&o0.uint32(120).bool(Ko.burnVoteVeto),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.minDeposit.push(Cn.Coin.decode(zu,zu.uint32()));break;case 2:s0.maxDepositPeriod=Zr.Duration.decode(zu,zu.uint32());break;case 3:s0.votingPeriod=Zr.Duration.decode(zu,zu.uint32());break;case 4:s0.quorum=zu.string();break;case 5:s0.threshold=zu.string();break;case 6:s0.vetoThreshold=zu.string();break;case 7:s0.minInitialDepositRatio=zu.string();break;case 13:s0.burnVoteQuorum=zu.bool();break;case 14:s0.burnProposalDepositPrevote=zu.bool();break;case 15:s0.burnVoteVeto=zu.bool();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return Array.isArray(Ko==null?void 0:Ko.minDeposit)&&(o0.minDeposit=Ko.minDeposit.map(zu=>Cn.Coin.fromJSON(zu))),(0,ho.isSet)(Ko.maxDepositPeriod)&&(o0.maxDepositPeriod=Zr.Duration.fromJSON(Ko.maxDepositPeriod)),(0,ho.isSet)(Ko.votingPeriod)&&(o0.votingPeriod=Zr.Duration.fromJSON(Ko.votingPeriod)),(0,ho.isSet)(Ko.quorum)&&(o0.quorum=String(Ko.quorum)),(0,ho.isSet)(Ko.threshold)&&(o0.threshold=String(Ko.threshold)),(0,ho.isSet)(Ko.vetoThreshold)&&(o0.vetoThreshold=String(Ko.vetoThreshold)),(0,ho.isSet)(Ko.minInitialDepositRatio)&&(o0.minInitialDepositRatio=String(Ko.minInitialDepositRatio)),(0,ho.isSet)(Ko.burnVoteQuorum)&&(o0.burnVoteQuorum=!!Ko.burnVoteQuorum),(0,ho.isSet)(Ko.burnProposalDepositPrevote)&&(o0.burnProposalDepositPrevote=!!Ko.burnProposalDepositPrevote),(0,ho.isSet)(Ko.burnVoteVeto)&&(o0.burnVoteVeto=!!Ko.burnVoteVeto),o0},toJSON(Ko){const o0={};return Ko.minDeposit?o0.minDeposit=Ko.minDeposit.map(zu=>zu?Cn.Coin.toJSON(zu):void 0):o0.minDeposit=[],Ko.maxDepositPeriod!==void 0&&(o0.maxDepositPeriod=Ko.maxDepositPeriod?Zr.Duration.toJSON(Ko.maxDepositPeriod):void 0),Ko.votingPeriod!==void 0&&(o0.votingPeriod=Ko.votingPeriod?Zr.Duration.toJSON(Ko.votingPeriod):void 0),Ko.quorum!==void 0&&(o0.quorum=Ko.quorum),Ko.threshold!==void 0&&(o0.threshold=Ko.threshold),Ko.vetoThreshold!==void 0&&(o0.vetoThreshold=Ko.vetoThreshold),Ko.minInitialDepositRatio!==void 0&&(o0.minInitialDepositRatio=Ko.minInitialDepositRatio),Ko.burnVoteQuorum!==void 0&&(o0.burnVoteQuorum=Ko.burnVoteQuorum),Ko.burnProposalDepositPrevote!==void 0&&(o0.burnProposalDepositPrevote=Ko.burnProposalDepositPrevote),Ko.burnVoteVeto!==void 0&&(o0.burnVoteVeto=Ko.burnVoteVeto),o0},fromPartial(Ko){var zu;const o0=au();return o0.minDeposit=((zu=Ko.minDeposit)==null?void 0:zu.map(f0=>Cn.Coin.fromPartial(f0)))||[],Ko.maxDepositPeriod!==void 0&&Ko.maxDepositPeriod!==null&&(o0.maxDepositPeriod=Zr.Duration.fromPartial(Ko.maxDepositPeriod)),Ko.votingPeriod!==void 0&&Ko.votingPeriod!==null&&(o0.votingPeriod=Zr.Duration.fromPartial(Ko.votingPeriod)),o0.quorum=Ko.quorum??"",o0.threshold=Ko.threshold??"",o0.vetoThreshold=Ko.vetoThreshold??"",o0.minInitialDepositRatio=Ko.minInitialDepositRatio??"",o0.burnVoteQuorum=Ko.burnVoteQuorum??!1,o0.burnProposalDepositPrevote=Ko.burnProposalDepositPrevote??!1,o0.burnVoteVeto=Ko.burnVoteVeto??!1,o0}}})(gov$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgExecLegacyContentResponse=An.MsgExecLegacyContent=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Cn=any$1,Zn=coin$4,Wr=gov$3,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.gov.v1";function ho(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1.MsgSubmitProposal",encode(_c,e0=Zr.BinaryWriter.create()){for(const au of _c.messages)Cn.Any.encode(au,e0.uint32(10).fork()).ldelim();for(const au of _c.initialDeposit)Zn.Coin.encode(au,e0.uint32(18).fork()).ldelim();return _c.proposer!==""&&e0.uint32(26).string(_c.proposer),_c.metadata!==""&&e0.uint32(34).string(_c.metadata),_c.title!==""&&e0.uint32(42).string(_c.title),_c.summary!==""&&e0.uint32(50).string(_c.summary),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=ho();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.messages.push(Cn.Any.decode(au,au.uint32()));break;case 2:o0.initialDeposit.push(Zn.Coin.decode(au,au.uint32()));break;case 3:o0.proposer=au.string();break;case 4:o0.metadata=au.string();break;case 5:o0.title=au.string();break;case 6:o0.summary=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=ho();return Array.isArray(_c==null?void 0:_c.messages)&&(e0.messages=_c.messages.map(au=>Cn.Any.fromJSON(au))),Array.isArray(_c==null?void 0:_c.initialDeposit)&&(e0.initialDeposit=_c.initialDeposit.map(au=>Zn.Coin.fromJSON(au))),(0,uo.isSet)(_c.proposer)&&(e0.proposer=String(_c.proposer)),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),(0,uo.isSet)(_c.title)&&(e0.title=String(_c.title)),(0,uo.isSet)(_c.summary)&&(e0.summary=String(_c.summary)),e0},toJSON(_c){const e0={};return _c.messages?e0.messages=_c.messages.map(au=>au?Cn.Any.toJSON(au):void 0):e0.messages=[],_c.initialDeposit?e0.initialDeposit=_c.initialDeposit.map(au=>au?Zn.Coin.toJSON(au):void 0):e0.initialDeposit=[],_c.proposer!==void 0&&(e0.proposer=_c.proposer),_c.metadata!==void 0&&(e0.metadata=_c.metadata),_c.title!==void 0&&(e0.title=_c.title),_c.summary!==void 0&&(e0.summary=_c.summary),e0},fromPartial(_c){var au,Ko;const e0=ho();return e0.messages=((au=_c.messages)==null?void 0:au.map(o0=>Cn.Any.fromPartial(o0)))||[],e0.initialDeposit=((Ko=_c.initialDeposit)==null?void 0:Ko.map(o0=>Zn.Coin.fromPartial(o0)))||[],e0.proposer=_c.proposer??"",e0.metadata=_c.metadata??"",e0.title=_c.title??"",e0.summary=_c.summary??"",e0}};function vo(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1.MsgSubmitProposalResponse",encode(_c,e0=Zr.BinaryWriter.create()){return _c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=vo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),e0},fromPartial(_c){const e0=vo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0}};function To(){return{content:void 0,authority:""}}An.MsgExecLegacyContent={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContent",encode(_c,e0=Zr.BinaryWriter.create()){return _c.content!==void 0&&Cn.Any.encode(_c.content,e0.uint32(10).fork()).ldelim(),_c.authority!==""&&e0.uint32(18).string(_c.authority),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.content=Cn.Any.decode(au,au.uint32());break;case 2:o0.authority=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=To();return(0,uo.isSet)(_c.content)&&(e0.content=Cn.Any.fromJSON(_c.content)),(0,uo.isSet)(_c.authority)&&(e0.authority=String(_c.authority)),e0},toJSON(_c){const e0={};return _c.content!==void 0&&(e0.content=_c.content?Cn.Any.toJSON(_c.content):void 0),_c.authority!==void 0&&(e0.authority=_c.authority),e0},fromPartial(_c){const e0=To();return _c.content!==void 0&&_c.content!==null&&(e0.content=Cn.Any.fromPartial(_c.content)),e0.authority=_c.authority??"",e0}};function Do(){return{}}An.MsgExecLegacyContentResponse={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContentResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Do()},toJSON(_c){return{}},fromPartial(_c){return Do()}};function qo(){return{proposalId:BigInt(0),voter:"",option:0,metadata:""}}An.MsgVote={typeUrl:"/cosmos.gov.v1.MsgVote",encode(_c,e0=Zr.BinaryWriter.create()){return _c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.voter!==""&&e0.uint32(18).string(_c.voter),_c.option!==0&&e0.uint32(24).int32(_c.option),_c.metadata!==""&&e0.uint32(34).string(_c.metadata),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.voter=au.string();break;case 3:o0.option=au.int32();break;case 4:o0.metadata=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=qo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.voter)&&(e0.voter=String(_c.voter)),(0,uo.isSet)(_c.option)&&(e0.option=(0,Wr.voteOptionFromJSON)(_c.option)),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.voter!==void 0&&(e0.voter=_c.voter),_c.option!==void 0&&(e0.option=(0,Wr.voteOptionToJSON)(_c.option)),_c.metadata!==void 0&&(e0.metadata=_c.metadata),e0},fromPartial(_c){const e0=qo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.voter=_c.voter??"",e0.option=_c.option??0,e0.metadata=_c.metadata??"",e0}};function Fo(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.gov.v1.MsgVoteResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Fo()},toJSON(_c){return{}},fromPartial(_c){return Fo()}};function zo(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}An.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1.MsgVoteWeighted",encode(_c,e0=Zr.BinaryWriter.create()){_c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.voter!==""&&e0.uint32(18).string(_c.voter);for(const au of _c.options)Wr.WeightedVoteOption.encode(au,e0.uint32(26).fork()).ldelim();return _c.metadata!==""&&e0.uint32(34).string(_c.metadata),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.voter=au.string();break;case 3:o0.options.push(Wr.WeightedVoteOption.decode(au,au.uint32()));break;case 4:o0.metadata=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=zo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.voter)&&(e0.voter=String(_c.voter)),Array.isArray(_c==null?void 0:_c.options)&&(e0.options=_c.options.map(au=>Wr.WeightedVoteOption.fromJSON(au))),(0,uo.isSet)(_c.metadata)&&(e0.metadata=String(_c.metadata)),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.voter!==void 0&&(e0.voter=_c.voter),_c.options?e0.options=_c.options.map(au=>au?Wr.WeightedVoteOption.toJSON(au):void 0):e0.options=[],_c.metadata!==void 0&&(e0.metadata=_c.metadata),e0},fromPartial(_c){var au;const e0=zo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.voter=_c.voter??"",e0.options=((au=_c.options)==null?void 0:au.map(Ko=>Wr.WeightedVoteOption.fromPartial(Ko)))||[],e0.metadata=_c.metadata??"",e0}};function Zo(){return{}}An.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1.MsgVoteWeightedResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Zo()},toJSON(_c){return{}},fromPartial(_c){return Zo()}};function jo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.MsgDeposit={typeUrl:"/cosmos.gov.v1.MsgDeposit",encode(_c,e0=Zr.BinaryWriter.create()){_c.proposalId!==BigInt(0)&&e0.uint32(8).uint64(_c.proposalId),_c.depositor!==""&&e0.uint32(18).string(_c.depositor);for(const au of _c.amount)Zn.Coin.encode(au,e0.uint32(26).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.proposalId=au.uint64();break;case 2:o0.depositor=au.string();break;case 3:o0.amount.push(Zn.Coin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=jo();return(0,uo.isSet)(_c.proposalId)&&(e0.proposalId=BigInt(_c.proposalId.toString())),(0,uo.isSet)(_c.depositor)&&(e0.depositor=String(_c.depositor)),Array.isArray(_c==null?void 0:_c.amount)&&(e0.amount=_c.amount.map(au=>Zn.Coin.fromJSON(au))),e0},toJSON(_c){const e0={};return _c.proposalId!==void 0&&(e0.proposalId=(_c.proposalId||BigInt(0)).toString()),_c.depositor!==void 0&&(e0.depositor=_c.depositor),_c.amount?e0.amount=_c.amount.map(au=>au?Zn.Coin.toJSON(au):void 0):e0.amount=[],e0},fromPartial(_c){var au;const e0=jo();return _c.proposalId!==void 0&&_c.proposalId!==null&&(e0.proposalId=BigInt(_c.proposalId.toString())),e0.depositor=_c.depositor??"",e0.amount=((au=_c.amount)==null?void 0:au.map(Ko=>Zn.Coin.fromPartial(Ko)))||[],e0}};function Uo(){return{}}An.MsgDepositResponse={typeUrl:"/cosmos.gov.v1.MsgDepositResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return Uo()},toJSON(_c){return{}},fromPartial(_c){return Uo()}};function Lo(){return{authority:"",params:Wr.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.gov.v1.MsgUpdateParams",encode(_c,e0=Zr.BinaryWriter.create()){return _c.authority!==""&&e0.uint32(10).string(_c.authority),_c.params!==void 0&&Wr.Params.encode(_c.params,e0.uint32(18).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.authority=au.string();break;case 2:o0.params=Wr.Params.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){const e0=Lo();return(0,uo.isSet)(_c.authority)&&(e0.authority=String(_c.authority)),(0,uo.isSet)(_c.params)&&(e0.params=Wr.Params.fromJSON(_c.params)),e0},toJSON(_c){const e0={};return _c.authority!==void 0&&(e0.authority=_c.authority),_c.params!==void 0&&(e0.params=_c.params?Wr.Params.toJSON(_c.params):void 0),e0},fromPartial(_c){const e0=Lo();return e0.authority=_c.authority??"",_c.params!==void 0&&_c.params!==null&&(e0.params=Wr.Params.fromPartial(_c.params)),e0}};function _d(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.gov.v1.MsgUpdateParamsResponse",encode(_c,e0=Zr.BinaryWriter.create()){return e0},decode(_c,e0){const au=_c instanceof Zr.BinaryReader?_c:new Zr.BinaryReader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return _d()},toJSON(_c){return{}},fromPartial(_c){return _d()}};class Vo{constructor(e0){this.rpc=e0,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(e0){const au=An.MsgSubmitProposal.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",au).then(o0=>An.MsgSubmitProposalResponse.decode(new Zr.BinaryReader(o0)))}ExecLegacyContent(e0){const au=An.MsgExecLegacyContent.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",au).then(o0=>An.MsgExecLegacyContentResponse.decode(new Zr.BinaryReader(o0)))}Vote(e0){const au=An.MsgVote.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",au).then(o0=>An.MsgVoteResponse.decode(new Zr.BinaryReader(o0)))}VoteWeighted(e0){const au=An.MsgVoteWeighted.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",au).then(o0=>An.MsgVoteWeightedResponse.decode(new Zr.BinaryReader(o0)))}Deposit(e0){const au=An.MsgDeposit.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",au).then(o0=>An.MsgDepositResponse.decode(new Zr.BinaryReader(o0)))}UpdateParams(e0){const au=An.MsgUpdateParams.encode(e0).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",au).then(o0=>An.MsgUpdateParamsResponse.decode(new Zr.BinaryReader(o0)))}}An.MsgClientImpl=Vo})(tx$B);var tx$A={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Cn=any$1,Zn=coin$4,Wr=gov$4,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.gov.v1beta1";function ho(){return{content:void 0,initialDeposit:[],proposer:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposal",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.content!==void 0&&Cn.Any.encode(Uo.content,Lo.uint32(10).fork()).ldelim();for(const _d of Uo.initialDeposit)Zn.Coin.encode(_d,Lo.uint32(18).fork()).ldelim();return Uo.proposer!==""&&Lo.uint32(26).string(Uo.proposer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.content=Cn.Any.decode(_d,_d.uint32());break;case 2:_c.initialDeposit.push(Zn.Coin.decode(_d,_d.uint32()));break;case 3:_c.proposer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,uo.isSet)(Uo.content)&&(Lo.content=Cn.Any.fromJSON(Uo.content)),Array.isArray(Uo==null?void 0:Uo.initialDeposit)&&(Lo.initialDeposit=Uo.initialDeposit.map(_d=>Zn.Coin.fromJSON(_d))),(0,uo.isSet)(Uo.proposer)&&(Lo.proposer=String(Uo.proposer)),Lo},toJSON(Uo){const Lo={};return Uo.content!==void 0&&(Lo.content=Uo.content?Cn.Any.toJSON(Uo.content):void 0),Uo.initialDeposit?Lo.initialDeposit=Uo.initialDeposit.map(_d=>_d?Zn.Coin.toJSON(_d):void 0):Lo.initialDeposit=[],Uo.proposer!==void 0&&(Lo.proposer=Uo.proposer),Lo},fromPartial(Uo){var _d;const Lo=ho();return Uo.content!==void 0&&Uo.content!==null&&(Lo.content=Cn.Any.fromPartial(Uo.content)),Lo.initialDeposit=((_d=Uo.initialDeposit)==null?void 0:_d.map(Vo=>Zn.Coin.fromPartial(Vo)))||[],Lo.proposer=Uo.proposer??"",Lo}};function vo(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposalResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=vo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=vo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo}};function To(){return{proposalId:BigInt(0),voter:"",option:0}}An.MsgVote={typeUrl:"/cosmos.gov.v1beta1.MsgVote",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.voter!==""&&Lo.uint32(18).string(Uo.voter),Uo.option!==0&&Lo.uint32(24).int32(Uo.option),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.voter=_d.string();break;case 3:_c.option=_d.int32();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.voter)&&(Lo.voter=String(Uo.voter)),(0,uo.isSet)(Uo.option)&&(Lo.option=(0,Wr.voteOptionFromJSON)(Uo.option)),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.voter!==void 0&&(Lo.voter=Uo.voter),Uo.option!==void 0&&(Lo.option=(0,Wr.voteOptionToJSON)(Uo.option)),Lo},fromPartial(Uo){const Lo=To();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.voter=Uo.voter??"",Lo.option=Uo.option??0,Lo}};function Do(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Do()},toJSON(Uo){return{}},fromPartial(Uo){return Do()}};function qo(){return{proposalId:BigInt(0),voter:"",options:[]}}An.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeighted",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.voter!==""&&Lo.uint32(18).string(Uo.voter);for(const _d of Uo.options)Wr.WeightedVoteOption.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.voter=_d.string();break;case 3:_c.options.push(Wr.WeightedVoteOption.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.voter)&&(Lo.voter=String(Uo.voter)),Array.isArray(Uo==null?void 0:Uo.options)&&(Lo.options=Uo.options.map(_d=>Wr.WeightedVoteOption.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.voter!==void 0&&(Lo.voter=Uo.voter),Uo.options?Lo.options=Uo.options.map(_d=>_d?Wr.WeightedVoteOption.toJSON(_d):void 0):Lo.options=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.voter=Uo.voter??"",Lo.options=((_d=Uo.options)==null?void 0:_d.map(Vo=>Wr.WeightedVoteOption.fromPartial(Vo)))||[],Lo}};function Fo(){return{}}An.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeightedResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Fo()},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{proposalId:BigInt(0),depositor:"",amount:[]}}An.MsgDeposit={typeUrl:"/cosmos.gov.v1beta1.MsgDeposit",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.proposalId!==BigInt(0)&&Lo.uint32(8).uint64(Uo.proposalId),Uo.depositor!==""&&Lo.uint32(18).string(Uo.depositor);for(const _d of Uo.amount)Zn.Coin.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.proposalId=_d.uint64();break;case 2:_c.depositor=_d.string();break;case 3:_c.amount.push(Zn.Coin.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,uo.isSet)(Uo.proposalId)&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),(0,uo.isSet)(Uo.depositor)&&(Lo.depositor=String(Uo.depositor)),Array.isArray(Uo==null?void 0:Uo.amount)&&(Lo.amount=Uo.amount.map(_d=>Zn.Coin.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.proposalId!==void 0&&(Lo.proposalId=(Uo.proposalId||BigInt(0)).toString()),Uo.depositor!==void 0&&(Lo.depositor=Uo.depositor),Uo.amount?Lo.amount=Uo.amount.map(_d=>_d?Zn.Coin.toJSON(_d):void 0):Lo.amount=[],Lo},fromPartial(Uo){var _d;const Lo=zo();return Uo.proposalId!==void 0&&Uo.proposalId!==null&&(Lo.proposalId=BigInt(Uo.proposalId.toString())),Lo.depositor=Uo.depositor??"",Lo.amount=((_d=Uo.amount)==null?void 0:_d.map(Vo=>Zn.Coin.fromPartial(Vo)))||[],Lo}};function Zo(){return{}}An.MsgDepositResponse={typeUrl:"/cosmos.gov.v1beta1.MsgDepositResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Zo()},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(Lo){const _d=An.MsgSubmitProposal.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",_d).then(_c=>An.MsgSubmitProposalResponse.decode(new Zr.BinaryReader(_c)))}Vote(Lo){const _d=An.MsgVote.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",_d).then(_c=>An.MsgVoteResponse.decode(new Zr.BinaryReader(_c)))}VoteWeighted(Lo){const _d=An.MsgVoteWeighted.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",_d).then(_c=>An.MsgVoteWeightedResponse.decode(new Zr.BinaryReader(_c)))}Deposit(Lo){const _d=An.MsgDeposit.encode(Lo).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",_d).then(_c=>An.MsgDepositResponse.decode(new Zr.BinaryReader(_c)))}}An.MsgClientImpl=jo})(tx$A);Object.defineProperty(messages$m,"__esModule",{value:!0});messages$m.isMsgVoteWeightedEncodeObject=messages$m.isMsgVoteEncodeObject=messages$m.isMsgSubmitProposalEncodeObject=messages$m.isMsgDepositEncodeObject=messages$m.govTypes=void 0;const tx_1$C=tx$B,tx_2$a=tx$A;messages$m.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$C.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$C.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$C.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$C.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$C.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$a.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$a.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$a.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$a.MsgVoteWeighted]];function isMsgDepositEncodeObject$2(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$m.isMsgDepositEncodeObject=isMsgDepositEncodeObject$2;function isMsgSubmitProposalEncodeObject$2(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$m.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject$2;function isMsgVoteEncodeObject$2(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$m.isMsgVoteEncodeObject=isMsgVoteEncodeObject$2;function isMsgVoteWeightedEncodeObject$2(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$m.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject$2;var queries$s={},query$y={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryTallyResultResponse=An.QueryTallyResultRequest=An.QueryDepositsResponse=An.QueryDepositsRequest=An.QueryDepositResponse=An.QueryDepositRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryVotesResponse=An.QueryVotesRequest=An.QueryVoteResponse=An.QueryVoteRequest=An.QueryProposalsResponse=An.QueryProposalsRequest=An.QueryProposalResponse=An.QueryProposalRequest=An.protobufPackage=void 0;const Cn=gov$4,Zn=pagination$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.gov.v1beta1";function uo(){return{proposalId:BigInt(0)}}An.QueryProposalRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=uo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0}};function ho(){return{proposal:Cn.Proposal.fromPartial({})}}An.QueryProposalResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposal!==void 0&&Cn.Proposal.encode(Ko.proposal,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=ho();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposal=Cn.Proposal.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=ho();return(0,Zr.isSet)(Ko.proposal)&&(o0.proposal=Cn.Proposal.fromJSON(Ko.proposal)),o0},toJSON(Ko){const o0={};return Ko.proposal!==void 0&&(o0.proposal=Ko.proposal?Cn.Proposal.toJSON(Ko.proposal):void 0),o0},fromPartial(Ko){const o0=ho();return Ko.proposal!==void 0&&Ko.proposal!==null&&(o0.proposal=Cn.Proposal.fromPartial(Ko.proposal)),o0}};function vo(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}An.QueryProposalsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalStatus!==0&&o0.uint32(8).int32(Ko.proposalStatus),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),Ko.depositor!==""&&o0.uint32(26).string(Ko.depositor),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalStatus=zu.int32();break;case 2:s0.voter=zu.string();break;case 3:s0.depositor=zu.string();break;case 4:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=vo();return(0,Zr.isSet)(Ko.proposalStatus)&&(o0.proposalStatus=(0,Cn.proposalStatusFromJSON)(Ko.proposalStatus)),(0,Zr.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),(0,Zr.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalStatus!==void 0&&(o0.proposalStatus=(0,Cn.proposalStatusToJSON)(Ko.proposalStatus)),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=vo();return o0.proposalStatus=Ko.proposalStatus??0,o0.voter=Ko.voter??"",o0.depositor=Ko.depositor??"",Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function To(){return{proposals:[],pagination:void 0}}An.QueryProposalsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.proposals)Cn.Proposal.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=To();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposals.push(Cn.Proposal.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=To();return Array.isArray(Ko==null?void 0:Ko.proposals)&&(o0.proposals=Ko.proposals.map(zu=>Cn.Proposal.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposals?o0.proposals=Ko.proposals.map(zu=>zu?Cn.Proposal.toJSON(zu):void 0):o0.proposals=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=To();return o0.proposals=((zu=Ko.proposals)==null?void 0:zu.map(f0=>Cn.Proposal.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function Do(){return{proposalId:BigInt(0),voter:""}}An.QueryVoteRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVoteRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.voter)&&(o0.voter=String(Ko.voter)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),o0},fromPartial(Ko){const o0=Do();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.voter=Ko.voter??"",o0}};function qo(){return{vote:Cn.Vote.fromPartial({})}}An.QueryVoteResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVoteResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.vote!==void 0&&Cn.Vote.encode(Ko.vote,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.vote=Cn.Vote.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=qo();return(0,Zr.isSet)(Ko.vote)&&(o0.vote=Cn.Vote.fromJSON(Ko.vote)),o0},toJSON(Ko){const o0={};return Ko.vote!==void 0&&(o0.vote=Ko.vote?Cn.Vote.toJSON(Ko.vote):void 0),o0},fromPartial(Ko){const o0=qo();return Ko.vote!==void 0&&Ko.vote!==null&&(o0.vote=Cn.Vote.fromPartial(Ko.vote)),o0}};function Fo(){return{proposalId:BigInt(0),pagination:void 0}}An.QueryVotesRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVotesRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=Fo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function zo(){return{votes:[],pagination:void 0}}An.QueryVotesResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVotesResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.votes)Cn.Vote.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votes.push(Cn.Vote.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=zo();return Array.isArray(Ko==null?void 0:Ko.votes)&&(o0.votes=Ko.votes.map(zu=>Cn.Vote.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.votes?o0.votes=Ko.votes.map(zu=>zu?Cn.Vote.toJSON(zu):void 0):o0.votes=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=zo();return o0.votes=((zu=Ko.votes)==null?void 0:zu.map(f0=>Cn.Vote.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function Zo(){return{paramsType:""}}An.QueryParamsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryParamsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.paramsType!==""&&o0.uint32(10).string(Ko.paramsType),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.paramsType=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,Zr.isSet)(Ko.paramsType)&&(o0.paramsType=String(Ko.paramsType)),o0},toJSON(Ko){const o0={};return Ko.paramsType!==void 0&&(o0.paramsType=Ko.paramsType),o0},fromPartial(Ko){const o0=Zo();return o0.paramsType=Ko.paramsType??"",o0}};function jo(){return{votingParams:Cn.VotingParams.fromPartial({}),depositParams:Cn.DepositParams.fromPartial({}),tallyParams:Cn.TallyParams.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryParamsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.votingParams!==void 0&&Cn.VotingParams.encode(Ko.votingParams,o0.uint32(10).fork()).ldelim(),Ko.depositParams!==void 0&&Cn.DepositParams.encode(Ko.depositParams,o0.uint32(18).fork()).ldelim(),Ko.tallyParams!==void 0&&Cn.TallyParams.encode(Ko.tallyParams,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.votingParams=Cn.VotingParams.decode(zu,zu.uint32());break;case 2:s0.depositParams=Cn.DepositParams.decode(zu,zu.uint32());break;case 3:s0.tallyParams=Cn.TallyParams.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,Zr.isSet)(Ko.votingParams)&&(o0.votingParams=Cn.VotingParams.fromJSON(Ko.votingParams)),(0,Zr.isSet)(Ko.depositParams)&&(o0.depositParams=Cn.DepositParams.fromJSON(Ko.depositParams)),(0,Zr.isSet)(Ko.tallyParams)&&(o0.tallyParams=Cn.TallyParams.fromJSON(Ko.tallyParams)),o0},toJSON(Ko){const o0={};return Ko.votingParams!==void 0&&(o0.votingParams=Ko.votingParams?Cn.VotingParams.toJSON(Ko.votingParams):void 0),Ko.depositParams!==void 0&&(o0.depositParams=Ko.depositParams?Cn.DepositParams.toJSON(Ko.depositParams):void 0),Ko.tallyParams!==void 0&&(o0.tallyParams=Ko.tallyParams?Cn.TallyParams.toJSON(Ko.tallyParams):void 0),o0},fromPartial(Ko){const o0=jo();return Ko.votingParams!==void 0&&Ko.votingParams!==null&&(o0.votingParams=Cn.VotingParams.fromPartial(Ko.votingParams)),Ko.depositParams!==void 0&&Ko.depositParams!==null&&(o0.depositParams=Cn.DepositParams.fromPartial(Ko.depositParams)),Ko.tallyParams!==void 0&&Ko.tallyParams!==null&&(o0.tallyParams=Cn.TallyParams.fromPartial(Ko.tallyParams)),o0}};function Uo(){return{proposalId:BigInt(0),depositor:""}}An.QueryDepositRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.depositor)&&(o0.depositor=String(Ko.depositor)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),o0},fromPartial(Ko){const o0=Uo();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0.depositor=Ko.depositor??"",o0}};function Lo(){return{deposit:Cn.Deposit.fromPartial({})}}An.QueryDepositResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.deposit!==void 0&&Cn.Deposit.encode(Ko.deposit,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.deposit=Cn.Deposit.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,Zr.isSet)(Ko.deposit)&&(o0.deposit=Cn.Deposit.fromJSON(Ko.deposit)),o0},toJSON(Ko){const o0={};return Ko.deposit!==void 0&&(o0.deposit=Ko.deposit?Cn.Deposit.toJSON(Ko.deposit):void 0),o0},fromPartial(Ko){const o0=Lo();return Ko.deposit!==void 0&&Ko.deposit!==null&&(o0.deposit=Cn.Deposit.fromPartial(Ko.deposit)),o0}};function _d(){return{proposalId:BigInt(0),pagination:void 0}}An.QueryDepositsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),Ko.pagination!==void 0&&Zn.PageRequest.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.pagination=Zn.PageRequest.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageRequest.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageRequest.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){const o0=_d();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageRequest.fromPartial(Ko.pagination)),o0}};function Vo(){return{deposits:[],pagination:void 0}}An.QueryDepositsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsResponse",encode(Ko,o0=Wr.BinaryWriter.create()){for(const zu of Ko.deposits)Cn.Deposit.encode(zu,o0.uint32(10).fork()).ldelim();return Ko.pagination!==void 0&&Zn.PageResponse.encode(Ko.pagination,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.deposits.push(Cn.Deposit.decode(zu,zu.uint32()));break;case 2:s0.pagination=Zn.PageResponse.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.deposits)&&(o0.deposits=Ko.deposits.map(zu=>Cn.Deposit.fromJSON(zu))),(0,Zr.isSet)(Ko.pagination)&&(o0.pagination=Zn.PageResponse.fromJSON(Ko.pagination)),o0},toJSON(Ko){const o0={};return Ko.deposits?o0.deposits=Ko.deposits.map(zu=>zu?Cn.Deposit.toJSON(zu):void 0):o0.deposits=[],Ko.pagination!==void 0&&(o0.pagination=Ko.pagination?Zn.PageResponse.toJSON(Ko.pagination):void 0),o0},fromPartial(Ko){var zu;const o0=Vo();return o0.deposits=((zu=Ko.deposits)==null?void 0:zu.map(f0=>Cn.Deposit.fromPartial(f0)))||[],Ko.pagination!==void 0&&Ko.pagination!==null&&(o0.pagination=Zn.PageResponse.fromPartial(Ko.pagination)),o0}};function _c(){return{proposalId:BigInt(0)}}An.QueryTallyResultRequest={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultRequest",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.proposalId!==BigInt(0)&&o0.uint32(8).uint64(Ko.proposalId),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,Zr.isSet)(Ko.proposalId)&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=_c();return Ko.proposalId!==void 0&&Ko.proposalId!==null&&(o0.proposalId=BigInt(Ko.proposalId.toString())),o0}};function e0(){return{tally:Cn.TallyResult.fromPartial({})}}An.QueryTallyResultResponse={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultResponse",encode(Ko,o0=Wr.BinaryWriter.create()){return Ko.tally!==void 0&&Cn.TallyResult.encode(Ko.tally,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Wr.BinaryReader?Ko:new Wr.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.tally=Cn.TallyResult.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,Zr.isSet)(Ko.tally)&&(o0.tally=Cn.TallyResult.fromJSON(Ko.tally)),o0},toJSON(Ko){const o0={};return Ko.tally!==void 0&&(o0.tally=Ko.tally?Cn.TallyResult.toJSON(Ko.tally):void 0),o0},fromPartial(Ko){const o0=e0();return Ko.tally!==void 0&&Ko.tally!==null&&(o0.tally=Cn.TallyResult.fromPartial(Ko.tally)),o0}};class au{constructor(o0){this.rpc=o0,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(o0){const zu=An.QueryProposalRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",zu).then(s0=>An.QueryProposalResponse.decode(new Wr.BinaryReader(s0)))}Proposals(o0){const zu=An.QueryProposalsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",zu).then(s0=>An.QueryProposalsResponse.decode(new Wr.BinaryReader(s0)))}Vote(o0){const zu=An.QueryVoteRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",zu).then(s0=>An.QueryVoteResponse.decode(new Wr.BinaryReader(s0)))}Votes(o0){const zu=An.QueryVotesRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",zu).then(s0=>An.QueryVotesResponse.decode(new Wr.BinaryReader(s0)))}Params(o0){const zu=An.QueryParamsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",zu).then(s0=>An.QueryParamsResponse.decode(new Wr.BinaryReader(s0)))}Deposit(o0){const zu=An.QueryDepositRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",zu).then(s0=>An.QueryDepositResponse.decode(new Wr.BinaryReader(s0)))}Deposits(o0){const zu=An.QueryDepositsRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",zu).then(s0=>An.QueryDepositsResponse.decode(new Wr.BinaryReader(s0)))}TallyResult(o0){const zu=An.QueryTallyResultRequest.encode(o0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",zu).then(s0=>An.QueryTallyResultResponse.decode(new Wr.BinaryReader(s0)))}}An.QueryClientImpl=au})(query$y);Object.defineProperty(queries$s,"__esModule",{value:!0});queries$s.setupGovExtension=void 0;const query_1$p=query$y,queryclient_1$w=queryclient$5;function setupGovExtension$2(An){const Cn=(0,queryclient_1$w.createProtobufRpcClient)(An),Zn=new query_1$p.QueryClientImpl(Cn);return{gov:{params:async Wr=>await Zn.Params({paramsType:Wr}),proposals:async(Wr,Zr,uo,ho)=>await Zn.Proposals({proposalStatus:Wr,depositor:Zr,voter:uo,pagination:(0,queryclient_1$w.createPagination)(ho)}),proposal:async Wr=>await Zn.Proposal({proposalId:(0,queryclient_1$w.longify)(Wr)}),deposits:async(Wr,Zr)=>await Zn.Deposits({proposalId:(0,queryclient_1$w.longify)(Wr),pagination:(0,queryclient_1$w.createPagination)(Zr)}),deposit:async(Wr,Zr)=>await Zn.Deposit({proposalId:(0,queryclient_1$w.longify)(Wr),depositor:Zr}),tally:async Wr=>await Zn.TallyResult({proposalId:(0,queryclient_1$w.longify)(Wr)}),votes:async(Wr,Zr)=>await Zn.Votes({proposalId:(0,queryclient_1$w.longify)(Wr),pagination:(0,queryclient_1$w.createPagination)(Zr)}),vote:async(Wr,Zr)=>await Zn.Vote({proposalId:(0,queryclient_1$w.longify)(Wr),voter:Zr})}}}queries$s.setupGovExtension=setupGovExtension$2;var aminomessages$s={};Object.defineProperty(aminomessages$s,"__esModule",{value:!0});aminomessages$s.createGroupAminoConverters=void 0;function createGroupAminoConverters$1(){return{}}aminomessages$s.createGroupAminoConverters=createGroupAminoConverters$1;var messages$l={},tx$z={},types$k={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Vote=An.TallyResult=An.Proposal=An.GroupPolicyInfo=An.GroupMember=An.GroupInfo=An.DecisionPolicyWindows=An.PercentageDecisionPolicy=An.ThresholdDecisionPolicy=An.MemberRequest=An.Member=An.proposalExecutorResultToJSON=An.proposalExecutorResultFromJSON=An.ProposalExecutorResult=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Cn=timestamp$2,Zn=duration$2,Wr=any$1,Zr=binary,uo=helpers$3;An.protobufPackage="cosmos.group.v1";var ho;(function(s0){s0[s0.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",s0[s0.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",s0[s0.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",s0[s0.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",s0[s0.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho||(An.VoteOption=ho={}));function vo(s0){switch(s0){case 0:case"VOTE_OPTION_UNSPECIFIED":return ho.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return ho.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return ho.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return ho.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return ho.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.voteOptionFromJSON=vo;function To(s0){switch(s0){case ho.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case ho.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case ho.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case ho.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case ho.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=To;var Do;(function(s0){s0[s0.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",s0[s0.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",s0[s0.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",s0[s0.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",s0[s0.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",s0[s0.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do||(An.ProposalStatus=Do={}));function qo(s0){switch(s0){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Do.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return Do.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return Do.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return Do.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return Do.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return Do.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.proposalStatusFromJSON=qo;function Fo(s0){switch(s0){case Do.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Do.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case Do.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case Do.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Do.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case Do.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=Fo;var zo;(function(s0){s0[s0.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",s0[s0.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",s0[s0.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",s0[s0.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo||(An.ProposalExecutorResult=zo={}));function Zo(s0){switch(s0){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return zo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return zo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return zo.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return zo.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.proposalExecutorResultFromJSON=Zo;function jo(s0){switch(s0){case zo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case zo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case zo.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case zo.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalExecutorResultToJSON=jo;function Uo(){return{address:"",weight:"",metadata:"",addedAt:Cn.Timestamp.fromPartial({})}}An.Member={typeUrl:"/cosmos.group.v1.Member",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.weight!==""&&$0.uint32(18).string(s0.weight),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),s0.addedAt!==void 0&&Cn.Timestamp.encode(s0.addedAt,$0.uint32(34).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Uo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.weight=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.addedAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Uo();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.weight)&&($0.weight=String(s0.weight)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.addedAt)&&($0.addedAt=(0,uo.fromJsonTimestamp)(s0.addedAt)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.weight!==void 0&&($0.weight=s0.weight),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.addedAt!==void 0&&($0.addedAt=(0,uo.fromTimestamp)(s0.addedAt).toISOString()),$0},fromPartial(s0){const $0=Uo();return $0.address=s0.address??"",$0.weight=s0.weight??"",$0.metadata=s0.metadata??"",s0.addedAt!==void 0&&s0.addedAt!==null&&($0.addedAt=Cn.Timestamp.fromPartial(s0.addedAt)),$0}};function Lo(){return{address:"",weight:"",metadata:""}}An.MemberRequest={typeUrl:"/cosmos.group.v1.MemberRequest",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.weight!==""&&$0.uint32(18).string(s0.weight),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Lo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.weight=F0.string();break;case 3:Yo.metadata=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Lo();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.weight)&&($0.weight=String(s0.weight)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.weight!==void 0&&($0.weight=s0.weight),s0.metadata!==void 0&&($0.metadata=s0.metadata),$0},fromPartial(s0){const $0=Lo();return $0.address=s0.address??"",$0.weight=s0.weight??"",$0.metadata=s0.metadata??"",$0}};function _d(){return{threshold:"",windows:void 0}}An.ThresholdDecisionPolicy={typeUrl:"/cosmos.group.v1.ThresholdDecisionPolicy",encode(s0,$0=Zr.BinaryWriter.create()){return s0.threshold!==""&&$0.uint32(10).string(s0.threshold),s0.windows!==void 0&&An.DecisionPolicyWindows.encode(s0.windows,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_d();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.threshold=F0.string();break;case 2:Yo.windows=An.DecisionPolicyWindows.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_d();return(0,uo.isSet)(s0.threshold)&&($0.threshold=String(s0.threshold)),(0,uo.isSet)(s0.windows)&&($0.windows=An.DecisionPolicyWindows.fromJSON(s0.windows)),$0},toJSON(s0){const $0={};return s0.threshold!==void 0&&($0.threshold=s0.threshold),s0.windows!==void 0&&($0.windows=s0.windows?An.DecisionPolicyWindows.toJSON(s0.windows):void 0),$0},fromPartial(s0){const $0=_d();return $0.threshold=s0.threshold??"",s0.windows!==void 0&&s0.windows!==null&&($0.windows=An.DecisionPolicyWindows.fromPartial(s0.windows)),$0}};function Vo(){return{percentage:"",windows:void 0}}An.PercentageDecisionPolicy={typeUrl:"/cosmos.group.v1.PercentageDecisionPolicy",encode(s0,$0=Zr.BinaryWriter.create()){return s0.percentage!==""&&$0.uint32(10).string(s0.percentage),s0.windows!==void 0&&An.DecisionPolicyWindows.encode(s0.windows,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Vo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.percentage=F0.string();break;case 2:Yo.windows=An.DecisionPolicyWindows.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Vo();return(0,uo.isSet)(s0.percentage)&&($0.percentage=String(s0.percentage)),(0,uo.isSet)(s0.windows)&&($0.windows=An.DecisionPolicyWindows.fromJSON(s0.windows)),$0},toJSON(s0){const $0={};return s0.percentage!==void 0&&($0.percentage=s0.percentage),s0.windows!==void 0&&($0.windows=s0.windows?An.DecisionPolicyWindows.toJSON(s0.windows):void 0),$0},fromPartial(s0){const $0=Vo();return $0.percentage=s0.percentage??"",s0.windows!==void 0&&s0.windows!==null&&($0.windows=An.DecisionPolicyWindows.fromPartial(s0.windows)),$0}};function _c(){return{votingPeriod:Zn.Duration.fromPartial({}),minExecutionPeriod:Zn.Duration.fromPartial({})}}An.DecisionPolicyWindows={typeUrl:"/cosmos.group.v1.DecisionPolicyWindows",encode(s0,$0=Zr.BinaryWriter.create()){return s0.votingPeriod!==void 0&&Zn.Duration.encode(s0.votingPeriod,$0.uint32(10).fork()).ldelim(),s0.minExecutionPeriod!==void 0&&Zn.Duration.encode(s0.minExecutionPeriod,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_c();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.votingPeriod=Zn.Duration.decode(F0,F0.uint32());break;case 2:Yo.minExecutionPeriod=Zn.Duration.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_c();return(0,uo.isSet)(s0.votingPeriod)&&($0.votingPeriod=Zn.Duration.fromJSON(s0.votingPeriod)),(0,uo.isSet)(s0.minExecutionPeriod)&&($0.minExecutionPeriod=Zn.Duration.fromJSON(s0.minExecutionPeriod)),$0},toJSON(s0){const $0={};return s0.votingPeriod!==void 0&&($0.votingPeriod=s0.votingPeriod?Zn.Duration.toJSON(s0.votingPeriod):void 0),s0.minExecutionPeriod!==void 0&&($0.minExecutionPeriod=s0.minExecutionPeriod?Zn.Duration.toJSON(s0.minExecutionPeriod):void 0),$0},fromPartial(s0){const $0=_c();return s0.votingPeriod!==void 0&&s0.votingPeriod!==null&&($0.votingPeriod=Zn.Duration.fromPartial(s0.votingPeriod)),s0.minExecutionPeriod!==void 0&&s0.minExecutionPeriod!==null&&($0.minExecutionPeriod=Zn.Duration.fromPartial(s0.minExecutionPeriod)),$0}};function e0(){return{id:BigInt(0),admin:"",metadata:"",version:BigInt(0),totalWeight:"",createdAt:Cn.Timestamp.fromPartial({})}}An.GroupInfo={typeUrl:"/cosmos.group.v1.GroupInfo",encode(s0,$0=Zr.BinaryWriter.create()){return s0.id!==BigInt(0)&&$0.uint32(8).uint64(s0.id),s0.admin!==""&&$0.uint32(18).string(s0.admin),s0.metadata!==""&&$0.uint32(26).string(s0.metadata),s0.version!==BigInt(0)&&$0.uint32(32).uint64(s0.version),s0.totalWeight!==""&&$0.uint32(42).string(s0.totalWeight),s0.createdAt!==void 0&&Cn.Timestamp.encode(s0.createdAt,$0.uint32(50).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=e0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.id=F0.uint64();break;case 2:Yo.admin=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.version=F0.uint64();break;case 5:Yo.totalWeight=F0.string();break;case 6:Yo.createdAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=e0();return(0,uo.isSet)(s0.id)&&($0.id=BigInt(s0.id.toString())),(0,uo.isSet)(s0.admin)&&($0.admin=String(s0.admin)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.version)&&($0.version=BigInt(s0.version.toString())),(0,uo.isSet)(s0.totalWeight)&&($0.totalWeight=String(s0.totalWeight)),(0,uo.isSet)(s0.createdAt)&&($0.createdAt=(0,uo.fromJsonTimestamp)(s0.createdAt)),$0},toJSON(s0){const $0={};return s0.id!==void 0&&($0.id=(s0.id||BigInt(0)).toString()),s0.admin!==void 0&&($0.admin=s0.admin),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.version!==void 0&&($0.version=(s0.version||BigInt(0)).toString()),s0.totalWeight!==void 0&&($0.totalWeight=s0.totalWeight),s0.createdAt!==void 0&&($0.createdAt=(0,uo.fromTimestamp)(s0.createdAt).toISOString()),$0},fromPartial(s0){const $0=e0();return s0.id!==void 0&&s0.id!==null&&($0.id=BigInt(s0.id.toString())),$0.admin=s0.admin??"",$0.metadata=s0.metadata??"",s0.version!==void 0&&s0.version!==null&&($0.version=BigInt(s0.version.toString())),$0.totalWeight=s0.totalWeight??"",s0.createdAt!==void 0&&s0.createdAt!==null&&($0.createdAt=Cn.Timestamp.fromPartial(s0.createdAt)),$0}};function au(){return{groupId:BigInt(0),member:void 0}}An.GroupMember={typeUrl:"/cosmos.group.v1.GroupMember",encode(s0,$0=Zr.BinaryWriter.create()){return s0.groupId!==BigInt(0)&&$0.uint32(8).uint64(s0.groupId),s0.member!==void 0&&An.Member.encode(s0.member,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=au();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.groupId=F0.uint64();break;case 2:Yo.member=An.Member.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=au();return(0,uo.isSet)(s0.groupId)&&($0.groupId=BigInt(s0.groupId.toString())),(0,uo.isSet)(s0.member)&&($0.member=An.Member.fromJSON(s0.member)),$0},toJSON(s0){const $0={};return s0.groupId!==void 0&&($0.groupId=(s0.groupId||BigInt(0)).toString()),s0.member!==void 0&&($0.member=s0.member?An.Member.toJSON(s0.member):void 0),$0},fromPartial(s0){const $0=au();return s0.groupId!==void 0&&s0.groupId!==null&&($0.groupId=BigInt(s0.groupId.toString())),s0.member!==void 0&&s0.member!==null&&($0.member=An.Member.fromPartial(s0.member)),$0}};function Ko(){return{address:"",groupId:BigInt(0),admin:"",metadata:"",version:BigInt(0),decisionPolicy:void 0,createdAt:Cn.Timestamp.fromPartial({})}}An.GroupPolicyInfo={typeUrl:"/cosmos.group.v1.GroupPolicyInfo",encode(s0,$0=Zr.BinaryWriter.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.groupId!==BigInt(0)&&$0.uint32(16).uint64(s0.groupId),s0.admin!==""&&$0.uint32(26).string(s0.admin),s0.metadata!==""&&$0.uint32(34).string(s0.metadata),s0.version!==BigInt(0)&&$0.uint32(40).uint64(s0.version),s0.decisionPolicy!==void 0&&Wr.Any.encode(s0.decisionPolicy,$0.uint32(50).fork()).ldelim(),s0.createdAt!==void 0&&Cn.Timestamp.encode(s0.createdAt,$0.uint32(58).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Ko();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.groupId=F0.uint64();break;case 3:Yo.admin=F0.string();break;case 4:Yo.metadata=F0.string();break;case 5:Yo.version=F0.uint64();break;case 6:Yo.decisionPolicy=Wr.Any.decode(F0,F0.uint32());break;case 7:Yo.createdAt=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Ko();return(0,uo.isSet)(s0.address)&&($0.address=String(s0.address)),(0,uo.isSet)(s0.groupId)&&($0.groupId=BigInt(s0.groupId.toString())),(0,uo.isSet)(s0.admin)&&($0.admin=String(s0.admin)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.version)&&($0.version=BigInt(s0.version.toString())),(0,uo.isSet)(s0.decisionPolicy)&&($0.decisionPolicy=Wr.Any.fromJSON(s0.decisionPolicy)),(0,uo.isSet)(s0.createdAt)&&($0.createdAt=(0,uo.fromJsonTimestamp)(s0.createdAt)),$0},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.groupId!==void 0&&($0.groupId=(s0.groupId||BigInt(0)).toString()),s0.admin!==void 0&&($0.admin=s0.admin),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.version!==void 0&&($0.version=(s0.version||BigInt(0)).toString()),s0.decisionPolicy!==void 0&&($0.decisionPolicy=s0.decisionPolicy?Wr.Any.toJSON(s0.decisionPolicy):void 0),s0.createdAt!==void 0&&($0.createdAt=(0,uo.fromTimestamp)(s0.createdAt).toISOString()),$0},fromPartial(s0){const $0=Ko();return $0.address=s0.address??"",s0.groupId!==void 0&&s0.groupId!==null&&($0.groupId=BigInt(s0.groupId.toString())),$0.admin=s0.admin??"",$0.metadata=s0.metadata??"",s0.version!==void 0&&s0.version!==null&&($0.version=BigInt(s0.version.toString())),s0.decisionPolicy!==void 0&&s0.decisionPolicy!==null&&($0.decisionPolicy=Wr.Any.fromPartial(s0.decisionPolicy)),s0.createdAt!==void 0&&s0.createdAt!==null&&($0.createdAt=Cn.Timestamp.fromPartial(s0.createdAt)),$0}};function o0(){return{id:BigInt(0),groupPolicyAddress:"",metadata:"",proposers:[],submitTime:Cn.Timestamp.fromPartial({}),groupVersion:BigInt(0),groupPolicyVersion:BigInt(0),status:0,finalTallyResult:An.TallyResult.fromPartial({}),votingPeriodEnd:Cn.Timestamp.fromPartial({}),executorResult:0,messages:[],title:"",summary:""}}An.Proposal={typeUrl:"/cosmos.group.v1.Proposal",encode(s0,$0=Zr.BinaryWriter.create()){s0.id!==BigInt(0)&&$0.uint32(8).uint64(s0.id),s0.groupPolicyAddress!==""&&$0.uint32(18).string(s0.groupPolicyAddress),s0.metadata!==""&&$0.uint32(26).string(s0.metadata);for(const F0 of s0.proposers)$0.uint32(34).string(F0);s0.submitTime!==void 0&&Cn.Timestamp.encode(s0.submitTime,$0.uint32(42).fork()).ldelim(),s0.groupVersion!==BigInt(0)&&$0.uint32(48).uint64(s0.groupVersion),s0.groupPolicyVersion!==BigInt(0)&&$0.uint32(56).uint64(s0.groupPolicyVersion),s0.status!==0&&$0.uint32(64).int32(s0.status),s0.finalTallyResult!==void 0&&An.TallyResult.encode(s0.finalTallyResult,$0.uint32(74).fork()).ldelim(),s0.votingPeriodEnd!==void 0&&Cn.Timestamp.encode(s0.votingPeriodEnd,$0.uint32(82).fork()).ldelim(),s0.executorResult!==0&&$0.uint32(88).int32(s0.executorResult);for(const F0 of s0.messages)Wr.Any.encode(F0,$0.uint32(98).fork()).ldelim();return s0.title!==""&&$0.uint32(106).string(s0.title),s0.summary!==""&&$0.uint32(114).string(s0.summary),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=o0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.id=F0.uint64();break;case 2:Yo.groupPolicyAddress=F0.string();break;case 3:Yo.metadata=F0.string();break;case 4:Yo.proposers.push(F0.string());break;case 5:Yo.submitTime=Cn.Timestamp.decode(F0,F0.uint32());break;case 6:Yo.groupVersion=F0.uint64();break;case 7:Yo.groupPolicyVersion=F0.uint64();break;case 8:Yo.status=F0.int32();break;case 9:Yo.finalTallyResult=An.TallyResult.decode(F0,F0.uint32());break;case 10:Yo.votingPeriodEnd=Cn.Timestamp.decode(F0,F0.uint32());break;case 11:Yo.executorResult=F0.int32();break;case 12:Yo.messages.push(Wr.Any.decode(F0,F0.uint32()));break;case 13:Yo.title=F0.string();break;case 14:Yo.summary=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=o0();return(0,uo.isSet)(s0.id)&&($0.id=BigInt(s0.id.toString())),(0,uo.isSet)(s0.groupPolicyAddress)&&($0.groupPolicyAddress=String(s0.groupPolicyAddress)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),Array.isArray(s0==null?void 0:s0.proposers)&&($0.proposers=s0.proposers.map(F0=>String(F0))),(0,uo.isSet)(s0.submitTime)&&($0.submitTime=(0,uo.fromJsonTimestamp)(s0.submitTime)),(0,uo.isSet)(s0.groupVersion)&&($0.groupVersion=BigInt(s0.groupVersion.toString())),(0,uo.isSet)(s0.groupPolicyVersion)&&($0.groupPolicyVersion=BigInt(s0.groupPolicyVersion.toString())),(0,uo.isSet)(s0.status)&&($0.status=qo(s0.status)),(0,uo.isSet)(s0.finalTallyResult)&&($0.finalTallyResult=An.TallyResult.fromJSON(s0.finalTallyResult)),(0,uo.isSet)(s0.votingPeriodEnd)&&($0.votingPeriodEnd=(0,uo.fromJsonTimestamp)(s0.votingPeriodEnd)),(0,uo.isSet)(s0.executorResult)&&($0.executorResult=Zo(s0.executorResult)),Array.isArray(s0==null?void 0:s0.messages)&&($0.messages=s0.messages.map(F0=>Wr.Any.fromJSON(F0))),(0,uo.isSet)(s0.title)&&($0.title=String(s0.title)),(0,uo.isSet)(s0.summary)&&($0.summary=String(s0.summary)),$0},toJSON(s0){const $0={};return s0.id!==void 0&&($0.id=(s0.id||BigInt(0)).toString()),s0.groupPolicyAddress!==void 0&&($0.groupPolicyAddress=s0.groupPolicyAddress),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.proposers?$0.proposers=s0.proposers.map(F0=>F0):$0.proposers=[],s0.submitTime!==void 0&&($0.submitTime=(0,uo.fromTimestamp)(s0.submitTime).toISOString()),s0.groupVersion!==void 0&&($0.groupVersion=(s0.groupVersion||BigInt(0)).toString()),s0.groupPolicyVersion!==void 0&&($0.groupPolicyVersion=(s0.groupPolicyVersion||BigInt(0)).toString()),s0.status!==void 0&&($0.status=Fo(s0.status)),s0.finalTallyResult!==void 0&&($0.finalTallyResult=s0.finalTallyResult?An.TallyResult.toJSON(s0.finalTallyResult):void 0),s0.votingPeriodEnd!==void 0&&($0.votingPeriodEnd=(0,uo.fromTimestamp)(s0.votingPeriodEnd).toISOString()),s0.executorResult!==void 0&&($0.executorResult=jo(s0.executorResult)),s0.messages?$0.messages=s0.messages.map(F0=>F0?Wr.Any.toJSON(F0):void 0):$0.messages=[],s0.title!==void 0&&($0.title=s0.title),s0.summary!==void 0&&($0.summary=s0.summary),$0},fromPartial(s0){var F0,Ho;const $0=o0();return s0.id!==void 0&&s0.id!==null&&($0.id=BigInt(s0.id.toString())),$0.groupPolicyAddress=s0.groupPolicyAddress??"",$0.metadata=s0.metadata??"",$0.proposers=((F0=s0.proposers)==null?void 0:F0.map(Yo=>Yo))||[],s0.submitTime!==void 0&&s0.submitTime!==null&&($0.submitTime=Cn.Timestamp.fromPartial(s0.submitTime)),s0.groupVersion!==void 0&&s0.groupVersion!==null&&($0.groupVersion=BigInt(s0.groupVersion.toString())),s0.groupPolicyVersion!==void 0&&s0.groupPolicyVersion!==null&&($0.groupPolicyVersion=BigInt(s0.groupPolicyVersion.toString())),$0.status=s0.status??0,s0.finalTallyResult!==void 0&&s0.finalTallyResult!==null&&($0.finalTallyResult=An.TallyResult.fromPartial(s0.finalTallyResult)),s0.votingPeriodEnd!==void 0&&s0.votingPeriodEnd!==null&&($0.votingPeriodEnd=Cn.Timestamp.fromPartial(s0.votingPeriodEnd)),$0.executorResult=s0.executorResult??0,$0.messages=((Ho=s0.messages)==null?void 0:Ho.map(Yo=>Wr.Any.fromPartial(Yo)))||[],$0.title=s0.title??"",$0.summary=s0.summary??"",$0}};function zu(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={typeUrl:"/cosmos.group.v1.TallyResult",encode(s0,$0=Zr.BinaryWriter.create()){return s0.yesCount!==""&&$0.uint32(10).string(s0.yesCount),s0.abstainCount!==""&&$0.uint32(18).string(s0.abstainCount),s0.noCount!==""&&$0.uint32(26).string(s0.noCount),s0.noWithVetoCount!==""&&$0.uint32(34).string(s0.noWithVetoCount),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zu();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.yesCount=F0.string();break;case 2:Yo.abstainCount=F0.string();break;case 3:Yo.noCount=F0.string();break;case 4:Yo.noWithVetoCount=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=zu();return(0,uo.isSet)(s0.yesCount)&&($0.yesCount=String(s0.yesCount)),(0,uo.isSet)(s0.abstainCount)&&($0.abstainCount=String(s0.abstainCount)),(0,uo.isSet)(s0.noCount)&&($0.noCount=String(s0.noCount)),(0,uo.isSet)(s0.noWithVetoCount)&&($0.noWithVetoCount=String(s0.noWithVetoCount)),$0},toJSON(s0){const $0={};return s0.yesCount!==void 0&&($0.yesCount=s0.yesCount),s0.abstainCount!==void 0&&($0.abstainCount=s0.abstainCount),s0.noCount!==void 0&&($0.noCount=s0.noCount),s0.noWithVetoCount!==void 0&&($0.noWithVetoCount=s0.noWithVetoCount),$0},fromPartial(s0){const $0=zu();return $0.yesCount=s0.yesCount??"",$0.abstainCount=s0.abstainCount??"",$0.noCount=s0.noCount??"",$0.noWithVetoCount=s0.noWithVetoCount??"",$0}};function f0(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",submitTime:Cn.Timestamp.fromPartial({})}}An.Vote={typeUrl:"/cosmos.group.v1.Vote",encode(s0,$0=Zr.BinaryWriter.create()){return s0.proposalId!==BigInt(0)&&$0.uint32(8).uint64(s0.proposalId),s0.voter!==""&&$0.uint32(18).string(s0.voter),s0.option!==0&&$0.uint32(24).int32(s0.option),s0.metadata!==""&&$0.uint32(34).string(s0.metadata),s0.submitTime!==void 0&&Cn.Timestamp.encode(s0.submitTime,$0.uint32(42).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof Zr.BinaryReader?s0:new Zr.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=f0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.proposalId=F0.uint64();break;case 2:Yo.voter=F0.string();break;case 3:Yo.option=F0.int32();break;case 4:Yo.metadata=F0.string();break;case 5:Yo.submitTime=Cn.Timestamp.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=f0();return(0,uo.isSet)(s0.proposalId)&&($0.proposalId=BigInt(s0.proposalId.toString())),(0,uo.isSet)(s0.voter)&&($0.voter=String(s0.voter)),(0,uo.isSet)(s0.option)&&($0.option=vo(s0.option)),(0,uo.isSet)(s0.metadata)&&($0.metadata=String(s0.metadata)),(0,uo.isSet)(s0.submitTime)&&($0.submitTime=(0,uo.fromJsonTimestamp)(s0.submitTime)),$0},toJSON(s0){const $0={};return s0.proposalId!==void 0&&($0.proposalId=(s0.proposalId||BigInt(0)).toString()),s0.voter!==void 0&&($0.voter=s0.voter),s0.option!==void 0&&($0.option=To(s0.option)),s0.metadata!==void 0&&($0.metadata=s0.metadata),s0.submitTime!==void 0&&($0.submitTime=(0,uo.fromTimestamp)(s0.submitTime).toISOString()),$0},fromPartial(s0){const $0=f0();return s0.proposalId!==void 0&&s0.proposalId!==null&&($0.proposalId=BigInt(s0.proposalId.toString())),$0.voter=s0.voter??"",$0.option=s0.option??0,$0.metadata=s0.metadata??"",s0.submitTime!==void 0&&s0.submitTime!==null&&($0.submitTime=Cn.Timestamp.fromPartial(s0.submitTime)),$0}}})(types$k);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgLeaveGroupResponse=An.MsgLeaveGroup=An.MsgExecResponse=An.MsgExec=An.MsgVoteResponse=An.MsgVote=An.MsgWithdrawProposalResponse=An.MsgWithdrawProposal=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.MsgUpdateGroupPolicyMetadataResponse=An.MsgUpdateGroupPolicyMetadata=An.MsgUpdateGroupPolicyDecisionPolicyResponse=An.MsgUpdateGroupPolicyDecisionPolicy=An.MsgCreateGroupWithPolicyResponse=An.MsgCreateGroupWithPolicy=An.MsgUpdateGroupPolicyAdminResponse=An.MsgUpdateGroupPolicyAdmin=An.MsgCreateGroupPolicyResponse=An.MsgCreateGroupPolicy=An.MsgUpdateGroupMetadataResponse=An.MsgUpdateGroupMetadata=An.MsgUpdateGroupAdminResponse=An.MsgUpdateGroupAdmin=An.MsgUpdateGroupMembersResponse=An.MsgUpdateGroupMembers=An.MsgCreateGroupResponse=An.MsgCreateGroup=An.execToJSON=An.execFromJSON=An.Exec=An.protobufPackage=void 0;const Cn=types$k,Zn=any$1,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.group.v1";var uo;(function(r0){r0[r0.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",r0[r0.EXEC_TRY=1]="EXEC_TRY",r0[r0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.Exec=uo={}));function ho(r0){switch(r0){case 0:case"EXEC_UNSPECIFIED":return uo.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return uo.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.execFromJSON=ho;function vo(r0){switch(r0){case uo.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case uo.EXEC_TRY:return"EXEC_TRY";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.execToJSON=vo;function To(){return{admin:"",members:[],metadata:""}}An.MsgCreateGroup={typeUrl:"/cosmos.group.v1.MsgCreateGroup",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin);for(const Al of r0.members)Cn.MemberRequest.encode(Al,qu.uint32(18).fork()).ldelim();return r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=To();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.members.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=To();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),Array.isArray(r0==null?void 0:r0.members)&&(qu.members=r0.members.map(Al=>Cn.MemberRequest.fromJSON(Al))),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.members?qu.members=r0.members.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.members=[],r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){var Al;const qu=To();return qu.admin=r0.admin??"",qu.members=((Al=r0.members)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu.metadata=r0.metadata??"",qu}};function Do(){return{groupId:BigInt(0)}}An.MsgCreateGroupResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.groupId!==BigInt(0)&&qu.uint32(8).uint64(r0.groupId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Do();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Do();return(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),qu},toJSON(r0){const qu={};return r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=Do();return r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu}};function qo(){return{admin:"",groupId:BigInt(0),memberUpdates:[]}}An.MsgUpdateGroupMembers={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembers",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId);for(const Al of r0.memberUpdates)Cn.MemberRequest.encode(Al,qu.uint32(26).fork()).ldelim();return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.memberUpdates.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=qo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),Array.isArray(r0==null?void 0:r0.memberUpdates)&&(qu.memberUpdates=r0.memberUpdates.map(Al=>Cn.MemberRequest.fromJSON(Al))),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.memberUpdates?qu.memberUpdates=r0.memberUpdates.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.memberUpdates=[],qu},fromPartial(r0){var Al;const qu=qo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.memberUpdates=((Al=r0.memberUpdates)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu}};function Fo(){return{}}An.MsgUpdateGroupMembersResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembersResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Fo()},toJSON(r0){return{}},fromPartial(r0){return Fo()}};function zo(){return{admin:"",groupId:BigInt(0),newAdmin:""}}An.MsgUpdateGroupAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdmin",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.newAdmin!==""&&qu.uint32(26).string(r0.newAdmin),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.newAdmin=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=zo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.newAdmin)&&(qu.newAdmin=String(r0.newAdmin)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.newAdmin!==void 0&&(qu.newAdmin=r0.newAdmin),qu},fromPartial(r0){const qu=zo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.newAdmin=r0.newAdmin??"",qu}};function Zo(){return{}}An.MsgUpdateGroupAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdminResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Zo()},toJSON(r0){return{}},fromPartial(r0){return Zo()}};function jo(){return{admin:"",groupId:BigInt(0),metadata:""}}An.MsgUpdateGroupMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadata",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=jo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){const qu=jo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.metadata=r0.metadata??"",qu}};function Uo(){return{}}An.MsgUpdateGroupMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadataResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Uo()},toJSON(r0){return{}},fromPartial(r0){return Uo()}};function Lo(){return{admin:"",groupId:BigInt(0),metadata:"",decisionPolicy:void 0}}An.MsgCreateGroupPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicy",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupId=Al.uint64();break;case 3:Rl.metadata=Al.string();break;case 4:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Lo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){const qu=Lo();return qu.admin=r0.admin??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.metadata=r0.metadata??"",r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function _d(){return{address:""}}An.MsgCreateGroupPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.address!==""&&qu.uint32(10).string(r0.address),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.address=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=_d();return(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),qu},toJSON(r0){const qu={};return r0.address!==void 0&&(qu.address=r0.address),qu},fromPartial(r0){const qu=_d();return qu.address=r0.address??"",qu}};function Vo(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}An.MsgUpdateGroupPolicyAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.newAdmin!==""&&qu.uint32(26).string(r0.newAdmin),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.newAdmin=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Vo();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.newAdmin)&&(qu.newAdmin=String(r0.newAdmin)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.newAdmin!==void 0&&(qu.newAdmin=r0.newAdmin),qu},fromPartial(r0){const qu=Vo();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.newAdmin=r0.newAdmin??"",qu}};function _c(){return{}}An.MsgUpdateGroupPolicyAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return _c()},toJSON(r0){return{}},fromPartial(r0){return _c()}};function e0(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}An.MsgCreateGroupWithPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicy",encode(r0,qu=Wr.BinaryWriter.create()){r0.admin!==""&&qu.uint32(10).string(r0.admin);for(const Al of r0.members)Cn.MemberRequest.encode(Al,qu.uint32(18).fork()).ldelim();return r0.groupMetadata!==""&&qu.uint32(26).string(r0.groupMetadata),r0.groupPolicyMetadata!==""&&qu.uint32(34).string(r0.groupPolicyMetadata),r0.groupPolicyAsAdmin===!0&&qu.uint32(40).bool(r0.groupPolicyAsAdmin),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(50).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.members.push(Cn.MemberRequest.decode(Al,Al.uint32()));break;case 3:Rl.groupMetadata=Al.string();break;case 4:Rl.groupPolicyMetadata=Al.string();break;case 5:Rl.groupPolicyAsAdmin=Al.bool();break;case 6:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=e0();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),Array.isArray(r0==null?void 0:r0.members)&&(qu.members=r0.members.map(Al=>Cn.MemberRequest.fromJSON(Al))),(0,Zr.isSet)(r0.groupMetadata)&&(qu.groupMetadata=String(r0.groupMetadata)),(0,Zr.isSet)(r0.groupPolicyMetadata)&&(qu.groupPolicyMetadata=String(r0.groupPolicyMetadata)),(0,Zr.isSet)(r0.groupPolicyAsAdmin)&&(qu.groupPolicyAsAdmin=!!r0.groupPolicyAsAdmin),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.members?qu.members=r0.members.map(Al=>Al?Cn.MemberRequest.toJSON(Al):void 0):qu.members=[],r0.groupMetadata!==void 0&&(qu.groupMetadata=r0.groupMetadata),r0.groupPolicyMetadata!==void 0&&(qu.groupPolicyMetadata=r0.groupPolicyMetadata),r0.groupPolicyAsAdmin!==void 0&&(qu.groupPolicyAsAdmin=r0.groupPolicyAsAdmin),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){var Al;const qu=e0();return qu.admin=r0.admin??"",qu.members=((Al=r0.members)==null?void 0:Al.map(Tl=>Cn.MemberRequest.fromPartial(Tl)))||[],qu.groupMetadata=r0.groupMetadata??"",qu.groupPolicyMetadata=r0.groupPolicyMetadata??"",qu.groupPolicyAsAdmin=r0.groupPolicyAsAdmin??!1,r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function au(){return{groupId:BigInt(0),groupPolicyAddress:""}}An.MsgCreateGroupWithPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.groupId!==BigInt(0)&&qu.uint32(8).uint64(r0.groupId),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupId=Al.uint64();break;case 2:Rl.groupPolicyAddress=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=au();return(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),qu},toJSON(r0){const qu={};return r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),qu},fromPartial(r0){const qu=au();return r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu}};function Ko(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}An.MsgUpdateGroupPolicyDecisionPolicy={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.decisionPolicy!==void 0&&Zn.Any.encode(r0.decisionPolicy,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.decisionPolicy=Zn.Any.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Ko();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.decisionPolicy)&&(qu.decisionPolicy=Zn.Any.fromJSON(r0.decisionPolicy)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.decisionPolicy!==void 0&&(qu.decisionPolicy=r0.decisionPolicy?Zn.Any.toJSON(r0.decisionPolicy):void 0),qu},fromPartial(r0){const qu=Ko();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",r0.decisionPolicy!==void 0&&r0.decisionPolicy!==null&&(qu.decisionPolicy=Zn.Any.fromPartial(r0.decisionPolicy)),qu}};function o0(){return{}}An.MsgUpdateGroupPolicyDecisionPolicyResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return o0()},toJSON(r0){return{}},fromPartial(r0){return o0()}};function zu(){return{admin:"",groupPolicyAddress:"",metadata:""}}An.MsgUpdateGroupPolicyMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",encode(r0,qu=Wr.BinaryWriter.create()){return r0.admin!==""&&qu.uint32(10).string(r0.admin),r0.groupPolicyAddress!==""&&qu.uint32(18).string(r0.groupPolicyAddress),r0.metadata!==""&&qu.uint32(26).string(r0.metadata),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.admin=Al.string();break;case 2:Rl.groupPolicyAddress=Al.string();break;case 3:Rl.metadata=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=zu();return(0,Zr.isSet)(r0.admin)&&(qu.admin=String(r0.admin)),(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),qu},toJSON(r0){const qu={};return r0.admin!==void 0&&(qu.admin=r0.admin),r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.metadata!==void 0&&(qu.metadata=r0.metadata),qu},fromPartial(r0){const qu=zu();return qu.admin=r0.admin??"",qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.metadata=r0.metadata??"",qu}};function f0(){return{}}An.MsgUpdateGroupPolicyMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return f0()},toJSON(r0){return{}},fromPartial(r0){return f0()}};function s0(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}An.MsgSubmitProposal={typeUrl:"/cosmos.group.v1.MsgSubmitProposal",encode(r0,qu=Wr.BinaryWriter.create()){r0.groupPolicyAddress!==""&&qu.uint32(10).string(r0.groupPolicyAddress);for(const Al of r0.proposers)qu.uint32(18).string(Al);r0.metadata!==""&&qu.uint32(26).string(r0.metadata);for(const Al of r0.messages)Zn.Any.encode(Al,qu.uint32(34).fork()).ldelim();return r0.exec!==0&&qu.uint32(40).int32(r0.exec),r0.title!==""&&qu.uint32(50).string(r0.title),r0.summary!==""&&qu.uint32(58).string(r0.summary),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.groupPolicyAddress=Al.string();break;case 2:Rl.proposers.push(Al.string());break;case 3:Rl.metadata=Al.string();break;case 4:Rl.messages.push(Zn.Any.decode(Al,Al.uint32()));break;case 5:Rl.exec=Al.int32();break;case 6:Rl.title=Al.string();break;case 7:Rl.summary=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=s0();return(0,Zr.isSet)(r0.groupPolicyAddress)&&(qu.groupPolicyAddress=String(r0.groupPolicyAddress)),Array.isArray(r0==null?void 0:r0.proposers)&&(qu.proposers=r0.proposers.map(Al=>String(Al))),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),Array.isArray(r0==null?void 0:r0.messages)&&(qu.messages=r0.messages.map(Al=>Zn.Any.fromJSON(Al))),(0,Zr.isSet)(r0.exec)&&(qu.exec=ho(r0.exec)),(0,Zr.isSet)(r0.title)&&(qu.title=String(r0.title)),(0,Zr.isSet)(r0.summary)&&(qu.summary=String(r0.summary)),qu},toJSON(r0){const qu={};return r0.groupPolicyAddress!==void 0&&(qu.groupPolicyAddress=r0.groupPolicyAddress),r0.proposers?qu.proposers=r0.proposers.map(Al=>Al):qu.proposers=[],r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.messages?qu.messages=r0.messages.map(Al=>Al?Zn.Any.toJSON(Al):void 0):qu.messages=[],r0.exec!==void 0&&(qu.exec=vo(r0.exec)),r0.title!==void 0&&(qu.title=r0.title),r0.summary!==void 0&&(qu.summary=r0.summary),qu},fromPartial(r0){var Al,Tl;const qu=s0();return qu.groupPolicyAddress=r0.groupPolicyAddress??"",qu.proposers=((Al=r0.proposers)==null?void 0:Al.map(Rl=>Rl))||[],qu.metadata=r0.metadata??"",qu.messages=((Tl=r0.messages)==null?void 0:Tl.map(Rl=>Zn.Any.fromPartial(Rl)))||[],qu.exec=r0.exec??0,qu.title=r0.title??"",qu.summary=r0.summary??"",qu}};function $0(){return{proposalId:BigInt(0)}}An.MsgSubmitProposalResponse={typeUrl:"/cosmos.group.v1.MsgSubmitProposalResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=$0();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=$0();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu}};function F0(){return{proposalId:BigInt(0),address:""}}An.MsgWithdrawProposal={typeUrl:"/cosmos.group.v1.MsgWithdrawProposal",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.address!==""&&qu.uint32(18).string(r0.address),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.address=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=F0();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.address!==void 0&&(qu.address=r0.address),qu},fromPartial(r0){const qu=F0();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.address=r0.address??"",qu}};function Ho(){return{}}An.MsgWithdrawProposalResponse={typeUrl:"/cosmos.group.v1.MsgWithdrawProposalResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Ho()},toJSON(r0){return{}},fromPartial(r0){return Ho()}};function Yo(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",exec:0}}An.MsgVote={typeUrl:"/cosmos.group.v1.MsgVote",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.voter!==""&&qu.uint32(18).string(r0.voter),r0.option!==0&&qu.uint32(24).int32(r0.option),r0.metadata!==""&&qu.uint32(34).string(r0.metadata),r0.exec!==0&&qu.uint32(40).int32(r0.exec),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.voter=Al.string();break;case 3:Rl.option=Al.int32();break;case 4:Rl.metadata=Al.string();break;case 5:Rl.exec=Al.int32();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Yo();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.voter)&&(qu.voter=String(r0.voter)),(0,Zr.isSet)(r0.option)&&(qu.option=(0,Cn.voteOptionFromJSON)(r0.option)),(0,Zr.isSet)(r0.metadata)&&(qu.metadata=String(r0.metadata)),(0,Zr.isSet)(r0.exec)&&(qu.exec=ho(r0.exec)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.voter!==void 0&&(qu.voter=r0.voter),r0.option!==void 0&&(qu.option=(0,Cn.voteOptionToJSON)(r0.option)),r0.metadata!==void 0&&(qu.metadata=r0.metadata),r0.exec!==void 0&&(qu.exec=vo(r0.exec)),qu},fromPartial(r0){const qu=Yo();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.voter=r0.voter??"",qu.option=r0.option??0,qu.metadata=r0.metadata??"",qu.exec=r0.exec??0,qu}};function ku(){return{}}An.MsgVoteResponse={typeUrl:"/cosmos.group.v1.MsgVoteResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return ku()},toJSON(r0){return{}},fromPartial(r0){return ku()}};function Tu(){return{proposalId:BigInt(0),executor:""}}An.MsgExec={typeUrl:"/cosmos.group.v1.MsgExec",encode(r0,qu=Wr.BinaryWriter.create()){return r0.proposalId!==BigInt(0)&&qu.uint32(8).uint64(r0.proposalId),r0.executor!==""&&qu.uint32(18).string(r0.executor),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.proposalId=Al.uint64();break;case 2:Rl.executor=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Tu();return(0,Zr.isSet)(r0.proposalId)&&(qu.proposalId=BigInt(r0.proposalId.toString())),(0,Zr.isSet)(r0.executor)&&(qu.executor=String(r0.executor)),qu},toJSON(r0){const qu={};return r0.proposalId!==void 0&&(qu.proposalId=(r0.proposalId||BigInt(0)).toString()),r0.executor!==void 0&&(qu.executor=r0.executor),qu},fromPartial(r0){const qu=Tu();return r0.proposalId!==void 0&&r0.proposalId!==null&&(qu.proposalId=BigInt(r0.proposalId.toString())),qu.executor=r0.executor??"",qu}};function Hu(){return{result:0}}An.MsgExecResponse={typeUrl:"/cosmos.group.v1.MsgExecResponse",encode(r0,qu=Wr.BinaryWriter.create()){return r0.result!==0&&qu.uint32(16).int32(r0.result),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 2:Rl.result=Al.int32();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=Hu();return(0,Zr.isSet)(r0.result)&&(qu.result=(0,Cn.proposalExecutorResultFromJSON)(r0.result)),qu},toJSON(r0){const qu={};return r0.result!==void 0&&(qu.result=(0,Cn.proposalExecutorResultToJSON)(r0.result)),qu},fromPartial(r0){const qu=Hu();return qu.result=r0.result??0,qu}};function D0(){return{address:"",groupId:BigInt(0)}}An.MsgLeaveGroup={typeUrl:"/cosmos.group.v1.MsgLeaveGroup",encode(r0,qu=Wr.BinaryWriter.create()){return r0.address!==""&&qu.uint32(10).string(r0.address),r0.groupId!==BigInt(0)&&qu.uint32(16).uint64(r0.groupId),qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.address=Al.string();break;case 2:Rl.groupId=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){const qu=D0();return(0,Zr.isSet)(r0.address)&&(qu.address=String(r0.address)),(0,Zr.isSet)(r0.groupId)&&(qu.groupId=BigInt(r0.groupId.toString())),qu},toJSON(r0){const qu={};return r0.address!==void 0&&(qu.address=r0.address),r0.groupId!==void 0&&(qu.groupId=(r0.groupId||BigInt(0)).toString()),qu},fromPartial(r0){const qu=D0();return qu.address=r0.address??"",r0.groupId!==void 0&&r0.groupId!==null&&(qu.groupId=BigInt(r0.groupId.toString())),qu}};function Fu(){return{}}An.MsgLeaveGroupResponse={typeUrl:"/cosmos.group.v1.MsgLeaveGroupResponse",encode(r0,qu=Wr.BinaryWriter.create()){return qu},decode(r0,qu){const Al=r0 instanceof Wr.BinaryReader?r0:new Wr.BinaryReader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return Fu()},toJSON(r0){return{}},fromPartial(r0){return Fu()}};class hu{constructor(qu){this.rpc=qu,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(qu){const Al=An.MsgCreateGroup.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",Al).then(Rl=>An.MsgCreateGroupResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupMembers(qu){const Al=An.MsgUpdateGroupMembers.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",Al).then(Rl=>An.MsgUpdateGroupMembersResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupAdmin(qu){const Al=An.MsgUpdateGroupAdmin.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",Al).then(Rl=>An.MsgUpdateGroupAdminResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupMetadata(qu){const Al=An.MsgUpdateGroupMetadata.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",Al).then(Rl=>An.MsgUpdateGroupMetadataResponse.decode(new Wr.BinaryReader(Rl)))}CreateGroupPolicy(qu){const Al=An.MsgCreateGroupPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",Al).then(Rl=>An.MsgCreateGroupPolicyResponse.decode(new Wr.BinaryReader(Rl)))}CreateGroupWithPolicy(qu){const Al=An.MsgCreateGroupWithPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",Al).then(Rl=>An.MsgCreateGroupWithPolicyResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyAdmin(qu){const Al=An.MsgUpdateGroupPolicyAdmin.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",Al).then(Rl=>An.MsgUpdateGroupPolicyAdminResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyDecisionPolicy(qu){const Al=An.MsgUpdateGroupPolicyDecisionPolicy.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",Al).then(Rl=>An.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new Wr.BinaryReader(Rl)))}UpdateGroupPolicyMetadata(qu){const Al=An.MsgUpdateGroupPolicyMetadata.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",Al).then(Rl=>An.MsgUpdateGroupPolicyMetadataResponse.decode(new Wr.BinaryReader(Rl)))}SubmitProposal(qu){const Al=An.MsgSubmitProposal.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",Al).then(Rl=>An.MsgSubmitProposalResponse.decode(new Wr.BinaryReader(Rl)))}WithdrawProposal(qu){const Al=An.MsgWithdrawProposal.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",Al).then(Rl=>An.MsgWithdrawProposalResponse.decode(new Wr.BinaryReader(Rl)))}Vote(qu){const Al=An.MsgVote.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",Al).then(Rl=>An.MsgVoteResponse.decode(new Wr.BinaryReader(Rl)))}Exec(qu){const Al=An.MsgExec.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",Al).then(Rl=>An.MsgExecResponse.decode(new Wr.BinaryReader(Rl)))}LeaveGroup(qu){const Al=An.MsgLeaveGroup.encode(qu).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",Al).then(Rl=>An.MsgLeaveGroupResponse.decode(new Wr.BinaryReader(Rl)))}}An.MsgClientImpl=hu})(tx$z);Object.defineProperty(messages$l,"__esModule",{value:!0});messages$l.groupTypes=void 0;const tx_1$B=tx$z;messages$l.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$B.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$B.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$B.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$B.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$B.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$B.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$B.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$B.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$B.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$B.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$B.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$B.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$B.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$B.MsgWithdrawProposal]];var aminomessages$r={},build$z={},addresses$5={},build$y={},bip39$1={},pbkdf2$3={},__createBinding$1c=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1c=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1c(Cn,An,Zn);return __setModuleDefault$1c(Cn,An),Cn};Object.defineProperty(pbkdf2$3,"__esModule",{value:!0});pbkdf2$3.pbkdf2Sha512=pbkdf2$3.pbkdf2Sha512Noble=pbkdf2$3.pbkdf2Sha512NodeCrypto=pbkdf2$3.pbkdf2Sha512Subtle=pbkdf2$3.getSubtle=pbkdf2$3.getNodeCrypto=void 0;const utils_1$P=build$T,pbkdf2_1$4=pbkdf2$a,sha512_1$4=sha512$b;async function getNodeCrypto$1(){try{const An=await Promise.resolve().then(()=>__importStar$1c(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2$3.getNodeCrypto=getNodeCrypto$1;async function getSubtle$1(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2$3.getSubtle=getSubtle$1;async function pbkdf2Sha512Subtle$1(An,Cn,Zn,Wr,Zr){return(0,utils_1$P.assert)(An,"Argument subtle is falsy"),(0,utils_1$P.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$P.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$P.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2$3.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle$1;async function pbkdf2Sha512NodeCrypto$1(An,Cn,Zn,Wr,Zr){return(0,utils_1$P.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$P.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$P.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2$3.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto$1;async function pbkdf2Sha512Noble$1(An,Cn,Zn,Wr){return(0,pbkdf2_1$4.pbkdf2Async)(sha512_1$4.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2$3.pbkdf2Sha512Noble=pbkdf2Sha512Noble$1;async function pbkdf2Sha512$1(An,Cn,Zn,Wr){const Zr=await getSubtle$1();if(Zr)return pbkdf2Sha512Subtle$1(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto$1();return uo?pbkdf2Sha512NodeCrypto$1(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble$1(An,Cn,Zn,Wr)}}pbkdf2$3.pbkdf2Sha512=pbkdf2Sha512$1;var sha$3={},utils$1g={};Object.defineProperty(utils$1g,"__esModule",{value:!0});utils$1g.toRealUint8Array=void 0;function toRealUint8Array$1(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$1g.toRealUint8Array=toRealUint8Array$1;Object.defineProperty(sha$3,"__esModule",{value:!0});sha$3.sha512=sha$3.Sha512=sha$3.sha256=sha$3.Sha256=void 0;const sha256_1$2=require$$0$e,sha512_1$3=sha512$b,utils_1$O=utils$1g;let Sha256$3=class{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1$2.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$O.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$3.Sha256=Sha256$3;function sha256$6(An){return new Sha256$3(An).digest()}sha$3.sha256=sha256$6;let Sha512$2=class{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1$3.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$O.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};sha$3.Sha512=Sha512$2;function sha512$4(An){return new Sha512$2(An).digest()}sha$3.sha512=sha512$4;Object.defineProperty(bip39$1,"__esModule",{value:!0});bip39$1.Bip39=bip39$1.EnglishMnemonic=bip39$1.mnemonicToEntropy=bip39$1.entropyToMnemonic=void 0;const encoding_1$1e=build$Z,pbkdf2_1$3=pbkdf2$3,sha_1$1=sha$3,wordlist$2=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring$1(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits$2(An){const Zn=An.length*8/32,Wr=(0,sha_1$1.sha256)(An);return bytesToBitstring$1(Wr).slice(0,Zn)}function bitstringToByte$1(An){return parseInt(An,2)}const allowedEntropyLengths$1=[16,20,24,28,32],allowedWordLengths$1=[12,15,18,21,24];function entropyToMnemonic$3(An){if(allowedEntropyLengths$1.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring$1(An),Zn=deriveChecksumBits$2(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte$1(ho);return wordlist$2[vo]}).join(" ")}bip39$1.entropyToMnemonic=entropyToMnemonic$3;const invalidNumberOfWorks$1="Invalid number of words",wordNotInWordlist$1="Found word that is not in the wordlist",invalidEntropy$1="Invalid entropy",invalidChecksum$1="Invalid mnemonic checksum";function normalize$6(An){return An.normalize("NFKD")}function mnemonicToEntropy$3(An){const Cn=normalize$6(An).split(" ");if(!allowedWordLengths$1.includes(Cn.length))throw new Error(invalidNumberOfWorks$1);const Zn=Cn.map(Do=>{const qo=wordlist$2.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist$1);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte$1);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy$1);const vo=Uint8Array.from(ho);if(deriveChecksumBits$2(vo)!==uo)throw new Error(invalidChecksum$1);return vo}bip39$1.mnemonicToEntropy=mnemonicToEntropy$3;let EnglishMnemonic$1=class zI{constructor(Cn){if(!zI.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(zI.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy$3(Cn),this.data=Cn}toString(){return this.data}};bip39$1.EnglishMnemonic=EnglishMnemonic$1;EnglishMnemonic$1.wordlist=wordlist$2;EnglishMnemonic$1.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;let Bip39$1=class{static encode(Cn){return new EnglishMnemonic$1(entropyToMnemonic$3(Cn))}static decode(Cn){return mnemonicToEntropy$3(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$1e.toUtf8)(normalize$6(Cn.toString())),Zr="mnemonic"+(Zn?normalize$6(Zn):""),uo=(0,encoding_1$1e.toUtf8)(Zr);return(0,pbkdf2_1$3.pbkdf2Sha512)(Wr,uo,2048,64)}};bip39$1.Bip39=Bip39$1;var hmac$4={};Object.defineProperty(hmac$4,"__esModule",{value:!0});hmac$4.Hmac=void 0;let Hmac$1=class{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}};hmac$4.Hmac=Hmac$1;var keccak$6={};Object.defineProperty(keccak$6,"__esModule",{value:!0});keccak$6.keccak256=keccak$6.Keccak256=void 0;const sha3_1$1=sha3$4,utils_1$N=utils$1g;let Keccak256$1=class{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1$1.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$N.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};keccak$6.Keccak256=Keccak256$1;function keccak256$6(An){return new Keccak256$1(An).digest()}keccak$6.keccak256=keccak256$6;var libsodium$2={},__importDefault$K=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$2,"__esModule",{value:!0});libsodium$2.Xchacha20poly1305Ietf=libsodium$2.xchacha20NonceLength=libsodium$2.Ed25519=libsodium$2.Ed25519Keypair=libsodium$2.Argon2id=libsodium$2.isArgon2idOptions=void 0;const utils_1$M=build$T,libsodium_wrappers_sumo_1=__importDefault$K(libsodiumWrappers$1);function isArgon2idOptions$1(An){return!(!(0,utils_1$M.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$2.isArgon2idOptions=isArgon2idOptions$1;let Argon2id$1=class{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}};libsodium$2.Argon2id=Argon2id$1;let Ed25519Keypair$1=class aE{static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new aE(Cn.slice(0,32),Cn.slice(32,64))}constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}};libsodium$2.Ed25519Keypair=Ed25519Keypair$1;let Ed25519$1=class{static async makeKeypair(Cn){await libsodium_wrappers_sumo_1.default.ready;const Zn=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair$1.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(Cn,Zn,Wr)}};libsodium$2.Ed25519=Ed25519$1;libsodium$2.xchacha20NonceLength=24;let Xchacha20poly1305Ietf$1=class{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1.default.ready;const Zr=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_sumo_1.default.ready;const Zr=null;return libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}};libsodium$2.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf$1;var random$5={};Object.defineProperty(random$5,"__esModule",{value:!0});random$5.Random=void 0;let Random$1=class{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}};random$5.Random=Random$1;var ripemd$1={};Object.defineProperty(ripemd$1,"__esModule",{value:!0});ripemd$1.ripemd160=ripemd$1.Ripemd160=void 0;const ripemd160_1$1=ripemd160$b,utils_1$L=utils$1g;let Ripemd160$1=class{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$L.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}};ripemd$1.Ripemd160=Ripemd160$1;function ripemd160$5(An){return new Ripemd160$1(An).digest()}ripemd$1.ripemd160=ripemd160$5;var secp256k1$e={},secp256k1signature$1={};Object.defineProperty(secp256k1signature$1,"__esModule",{value:!0});secp256k1signature$1.ExtendedSecp256k1Signature=secp256k1signature$1.Secp256k1Signature=void 0;function trimLeadingNullBytes$1(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger$1=2;let Secp256k1Signature$1=class YI{static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new YI(trimLeadingNullBytes$1(Cn.slice(0,32)),trimLeadingNullBytes$1(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger$1)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger$1)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new YI(trimLeadingNullBytes$1(ho),trimLeadingNullBytes$1(Do))}constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger$1,Wr,...Cn,derTagInteger$1,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}};secp256k1signature$1.Secp256k1Signature=Secp256k1Signature$1;let ExtendedSecp256k1Signature$1=class oE extends Secp256k1Signature$1{static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new oE(trimLeadingNullBytes$1(Cn.slice(0,32)),trimLeadingNullBytes$1(Cn.slice(32,64)),Cn[64])}constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}};secp256k1signature$1.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature$1;var __importDefault$J=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$e,"__esModule",{value:!0});secp256k1$e.Secp256k1=void 0;const encoding_1$1d=build$Z,bn_js_1$a=__importDefault$J(bnExports$4),elliptic_1$1=__importDefault$J(elliptic$7),secp256k1signature_1$1=secp256k1signature$1,secp256k1$d=new elliptic_1$1.default.ec("secp256k1"),secp256k1N$3=new bn_js_1$a.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");let Secp256k1$1=class{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1$d.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$a.default(Cn).gte(secp256k1N$3))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$1d.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1$d.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1$1.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1$d.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$1d.toHex)(Cn.r()),s:(0,encoding_1$1d.toHex)(Cn.s())},Zr=secp256k1$d.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1$d.keyFromPublic(Zr);return(0,encoding_1$1d.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1$d.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1$d.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}};secp256k1$e.Secp256k1=Secp256k1$1;var slip10$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$Z,Wr=build$A,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac$4,vo=sha$3;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10$1);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39$1;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac$4;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak$6;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$2;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$5;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd$1;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$e;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature$1;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha$3;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10$1;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$y);var encoding$3={},pubkeys$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys$2);Object.defineProperty(encoding$3,"__esModule",{value:!0});encoding$3.encodeBech32Pubkey=encoding$3.encodeAminoPubkey=encoding$3.decodeBech32Pubkey=encoding$3.decodeAminoPubkey=encoding$3.encodeEd25519Pubkey=encoding$3.encodeSecp256k1Pubkey=void 0;const encoding_1$1c=build$Z,math_1$D=build$A,utils_1$K=build$T,pubkeys_1$8=pubkeys$2;function encodeSecp256k1Pubkey$2(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$8.pubkeyType.secp256k1,value:(0,encoding_1$1c.toBase64)(An)}}encoding$3.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey$2;function encodeEd25519Pubkey$2(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$8.pubkeyType.ed25519,value:(0,encoding_1$1c.toBase64)(An)}}encoding$3.encodeEd25519Pubkey=encodeEd25519Pubkey$2;const pubkeyAminoPrefixSecp256k1$2=(0,encoding_1$1c.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519$2=(0,encoding_1$1c.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519$2=(0,encoding_1$1c.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold$2=(0,encoding_1$1c.fromHex)("22c1f7e2");function decodeAminoPubkey$2(An){if((0,utils_1$K.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1$2)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1$2.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$8.pubkeyType.secp256k1,value:(0,encoding_1$1c.toBase64)(Cn)}}else if((0,utils_1$K.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519$2)){const Cn=An.slice(pubkeyAminoPrefixEd25519$2.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$8.pubkeyType.ed25519,value:(0,encoding_1$1c.toBase64)(Cn)}}else if((0,utils_1$K.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519$2)){const Cn=An.slice(pubkeyAminoPrefixSr25519$2.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$8.pubkeyType.sr25519,value:(0,encoding_1$1c.toBase64)(Cn)}}else{if((0,utils_1$K.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold$2))return decodeMultisigPubkey$2(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$1c.toHex)(An.slice(0,5)))}}encoding$3.decodeAminoPubkey=decodeAminoPubkey$2;function decodeBech32Pubkey$2(An){const{data:Cn}=(0,encoding_1$1c.fromBech32)(An);return decodeAminoPubkey$2(Cn)}encoding$3.decodeBech32Pubkey=decodeBech32Pubkey$2;function decodeUvarint$2(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey$2(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold$2.length);if(!(0,utils_1$K.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold$2))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint$2(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint$2(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey$2(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$8.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$9(An){const Cn=math_1$D.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey$2(An){if((0,pubkeys_1$8.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold$2);Cn.push(8),Cn.push(...encodeUvarint$9(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey$2(Wr)))Cn.push(18),Cn.push(...encodeUvarint$9(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$8.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519$2,...(0,encoding_1$1c.fromBase64)(An.value)]);if((0,pubkeys_1$8.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1$2,...(0,encoding_1$1c.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding$3.encodeAminoPubkey=encodeAminoPubkey$2;function encodeBech32Pubkey$2(An,Cn){return(0,encoding_1$1c.toBech32)(Cn,encodeAminoPubkey$2(An))}encoding$3.encodeBech32Pubkey=encodeBech32Pubkey$2;Object.defineProperty(addresses$5,"__esModule",{value:!0});addresses$5.pubkeyToAddress=addresses$5.pubkeyToRawAddress=addresses$5.rawSecp256k1PubkeyToRawAddress=addresses$5.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$t=build$y,encoding_1$1b=build$Z,encoding_2$5=encoding$3,pubkeys_1$7=pubkeys$2;function rawEd25519PubkeyToRawAddress$5(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$t.sha256)(An).slice(0,20)}addresses$5.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$5;function rawSecp256k1PubkeyToRawAddress$5(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$t.ripemd160)((0,crypto_1$t.sha256)(An))}addresses$5.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$5;function pubkeyToRawAddress$5(An){if((0,pubkeys_1$7.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$1b.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$5(Cn)}else if((0,pubkeys_1$7.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$1b.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$5(Cn)}else if((0,pubkeys_1$7.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$5.encodeAminoPubkey)(An);return(0,crypto_1$t.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$5.pubkeyToRawAddress=pubkeyToRawAddress$5;function pubkeyToAddress$5(An,Cn){return(0,encoding_1$1b.toBech32)(Cn,pubkeyToRawAddress$5(An))}addresses$5.pubkeyToAddress=pubkeyToAddress$5;var coins$7={};Object.defineProperty(coins$7,"__esModule",{value:!0});coins$7.addCoins=coins$7.parseCoins=coins$7.coins=coins$7.coin=void 0;const math_1$C=build$A;function coin$3(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$C.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$7.coin=coin$3;function coins$6(An,Cn){return[coin$3(An,Cn)]}coins$7.coins=coins$6;function parseCoins$5(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$7.parseCoins=parseCoins$5;function addCoins$2(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$C.Decimal.fromAtomics(An.amount,0).plus(math_1$C.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$7.addCoins=addCoins$2;var multisig$4={};Object.defineProperty(multisig$4,"__esModule",{value:!0});multisig$4.createMultisigThresholdPubkey=multisig$4.compareArrays=void 0;const encoding_1$1a=build$Z,math_1$B=build$A,addresses_1$8=addresses$5;function compareArrays$2(An,Cn){const Zn=(0,encoding_1$1a.toHex)(An),Wr=(0,encoding_1$1a.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig$4.compareArrays=compareArrays$2;function createMultisigThresholdPubkey$2(An,Cn,Zn=!1){const Wr=new math_1$B.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$8.pubkeyToRawAddress)(uo),To=(0,addresses_1$8.pubkeyToRawAddress)(ho);return compareArrays$2(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig$4.createMultisigThresholdPubkey=createMultisigThresholdPubkey$2;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault$3(An){switch(typeof An){case"string":return An===""?void 0:An;case"number":return An===0?void 0:An;case"bigint":return An===BigInt(0)?void 0:An;case"boolean":return An||void 0;default:throw new Error(`Got unsupported type '${typeof An}'`)}}omitdefault.omitDefault=omitDefault$3;var paths$4={};Object.defineProperty(paths$4,"__esModule",{value:!0});paths$4.makeCosmoshubPath=void 0;const crypto_1$s=build$y;function makeCosmoshubPath$4(An){return[crypto_1$s.Slip10RawIndex.hardened(44),crypto_1$s.Slip10RawIndex.hardened(118),crypto_1$s.Slip10RawIndex.hardened(0),crypto_1$s.Slip10RawIndex.normal(0),crypto_1$s.Slip10RawIndex.normal(An)]}paths$4.makeCosmoshubPath=makeCosmoshubPath$4;var secp256k1hdwallet$2={},signature$b={};Object.defineProperty(signature$b,"__esModule",{value:!0});signature$b.decodeSignature=signature$b.encodeSecp256k1Signature=void 0;const encoding_1$19=build$Z,encoding_2$4=encoding$3,pubkeys_1$6=pubkeys$2;function encodeSecp256k1Signature$2(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2$4.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$19.toBase64)(Cn)}}signature$b.encodeSecp256k1Signature=encodeSecp256k1Signature$2;function decodeSignature$2(An){switch(An.pub_key.type){case pubkeys_1$6.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$19.fromBase64)(An.pub_key.value),signature:(0,encoding_1$19.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature$b.decodeSignature=decodeSignature$2;var signdoc$2={};Object.defineProperty(signdoc$2,"__esModule",{value:!0});signdoc$2.serializeSignDoc=signdoc$2.escapeCharacters=signdoc$2.makeSignDoc=signdoc$2.sortedJsonStringify=void 0;const encoding_1$18=build$Z,math_1$A=build$A;function sortedObject$2(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject$2);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject$2(An[Wr])}),Zn}function sortedJsonStringify$2(An){return JSON.stringify(sortedObject$2(An))}signdoc$2.sortedJsonStringify=sortedJsonStringify$2;function makeSignDoc$4(An,Cn,Zn,Wr,Zr,uo,ho){return{chain_id:Zn,account_number:math_1$A.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$A.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||"",...ho&&{timeout_height:ho.toString()}}}signdoc$2.makeSignDoc=makeSignDoc$4;function escapeCharacters$2(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc$2.escapeCharacters=escapeCharacters$2;function serializeSignDoc$2(An){const Cn=escapeCharacters$2(sortedJsonStringify$2(An));return(0,encoding_1$18.toUtf8)(Cn)}signdoc$2.serializeSignDoc=serializeSignDoc$2;var wallet$7={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$y,Zn=build$Z;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$7);Object.defineProperty(secp256k1hdwallet$2,"__esModule",{value:!0});secp256k1hdwallet$2.Secp256k1HdWallet=secp256k1hdwallet$2.extractKdfConfiguration=void 0;const crypto_1$r=build$y,encoding_1$17=build$Z,utils_1$J=build$T,addresses_1$7=addresses$5,paths_1$2=paths$4,signature_1$5=signature$b,signdoc_1$5=signdoc$2,wallet_1$4=wallet$7,serializationTypeV1$4="secp256k1wallet-v1",basicPasswordHashingOptions$4={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$4(An){return!(!(0,utils_1$J.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$4(An){return An.kdf}function extractKdfConfiguration$4(An){const Cn=JSON.parse(An);if(!(0,utils_1$J.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$4:return extractKdfConfigurationV1$4(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet$2.extractKdfConfiguration=extractKdfConfiguration$4;const defaultOptions$8={bip39Password:"",hdPaths:[(0,paths_1$2.makeCosmoshubPath)(0)],prefix:"cosmos"};let Secp256k1HdWallet$2=class FS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$r.EnglishMnemonic(Cn),Zr=await crypto_1$r.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new FS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$r.Random.getBytes(Wr),uo=crypto_1$r.Bip39.encode(Zr);return FS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$J.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$4:return FS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$J.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$4:{const uo=await(0,wallet_1$4.decrypt)((0,encoding_1$17.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$17.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$J.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$4(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$r.stringToPath)(Fo));return FS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$J.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$4.executeKdf)(Zn,Wr.kdf);return FS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$8.hdPaths,Zr=Zn.prefix??defaultOptions$8.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$r.sha256)((0,signdoc_1$5.serializeSignDoc)(Zn)),To=await crypto_1$r.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$5.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$4,Wr=await(0,wallet_1$4.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$r.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$17.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$4.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$4.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$4,kdf:Zn,encryption:uo,data:(0,encoding_1$17.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$r.Slip10.derivePath(crypto_1$r.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$r.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$r.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$17.toBech32)(Zn,(0,addresses_1$7.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};secp256k1hdwallet$2.Secp256k1HdWallet=Secp256k1HdWallet$2;var secp256k1wallet$2={};Object.defineProperty(secp256k1wallet$2,"__esModule",{value:!0});secp256k1wallet$2.Secp256k1Wallet=void 0;const crypto_1$q=build$y,encoding_1$16=build$Z,addresses_1$6=addresses$5,signature_1$4=signature$b,signdoc_1$4=signdoc$2;let Secp256k1Wallet$2=class sE{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$q.Secp256k1.makeKeypair(Cn)).pubkey;return new sE(Cn,crypto_1$q.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$16.toBech32)(this.prefix,(0,addresses_1$6.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$q.Sha256((0,signdoc_1$4.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$q.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1$4.encodeSecp256k1Signature)(this.pubkey,uo)}}};secp256k1wallet$2.Secp256k1Wallet=Secp256k1Wallet$2;var stdtx$2={};Object.defineProperty(stdtx$2,"__esModule",{value:!0});stdtx$2.makeStdTx=stdtx$2.isStdTx=void 0;function isStdTx$2(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx$2.isStdTx=isStdTx$2;function makeStdTx$2(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx$2.makeStdTx=makeStdTx$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.omitDefault=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$5;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$7;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding$3;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig$4;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=omitdefault;Object.defineProperty(An,"omitDefault",{enumerable:!0,get:function(){return uo.omitDefault}});var ho=paths$4;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return ho.makeCosmoshubPath}});var vo=pubkeys$2;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return vo.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return vo.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return vo.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return vo.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return vo.pubkeyType}});var To=secp256k1hdwallet$2;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return To.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return To.Secp256k1HdWallet}});var Do=secp256k1wallet$2;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return Do.Secp256k1Wallet}});var qo=signature$b;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return qo.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return qo.encodeSecp256k1Signature}});var Fo=signdoc$2;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Fo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return Fo.serializeSignDoc}});var zo=stdtx$2;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return zo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return zo.makeStdTx}});var Zo=wallet$7;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return Zo.executeKdf}})})(build$z);var tx$y={},client$2={},upgrade$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ModuleVersion=An.CancelSoftwareUpgradeProposal=An.SoftwareUpgradeProposal=An.Plan=An.protobufPackage=void 0;const Cn=timestamp$2,Zn=any$1,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.upgrade.v1beta1";function uo(){return{name:"",time:Cn.Timestamp.fromPartial({}),height:BigInt(0),info:"",upgradedClientState:void 0}}An.Plan={typeUrl:"/cosmos.upgrade.v1beta1.Plan",encode(Do,qo=Wr.BinaryWriter.create()){return Do.name!==""&&qo.uint32(10).string(Do.name),Do.time!==void 0&&Cn.Timestamp.encode(Do.time,qo.uint32(18).fork()).ldelim(),Do.height!==BigInt(0)&&qo.uint32(24).int64(Do.height),Do.info!==""&&qo.uint32(34).string(Do.info),Do.upgradedClientState!==void 0&&Zn.Any.encode(Do.upgradedClientState,qo.uint32(42).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=uo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.name=Fo.string();break;case 2:Zo.time=Cn.Timestamp.decode(Fo,Fo.uint32());break;case 3:Zo.height=Fo.int64();break;case 4:Zo.info=Fo.string();break;case 5:Zo.upgradedClientState=Zn.Any.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=uo();return(0,Zr.isSet)(Do.name)&&(qo.name=String(Do.name)),(0,Zr.isSet)(Do.time)&&(qo.time=(0,Zr.fromJsonTimestamp)(Do.time)),(0,Zr.isSet)(Do.height)&&(qo.height=BigInt(Do.height.toString())),(0,Zr.isSet)(Do.info)&&(qo.info=String(Do.info)),(0,Zr.isSet)(Do.upgradedClientState)&&(qo.upgradedClientState=Zn.Any.fromJSON(Do.upgradedClientState)),qo},toJSON(Do){const qo={};return Do.name!==void 0&&(qo.name=Do.name),Do.time!==void 0&&(qo.time=(0,Zr.fromTimestamp)(Do.time).toISOString()),Do.height!==void 0&&(qo.height=(Do.height||BigInt(0)).toString()),Do.info!==void 0&&(qo.info=Do.info),Do.upgradedClientState!==void 0&&(qo.upgradedClientState=Do.upgradedClientState?Zn.Any.toJSON(Do.upgradedClientState):void 0),qo},fromPartial(Do){const qo=uo();return qo.name=Do.name??"",Do.time!==void 0&&Do.time!==null&&(qo.time=Cn.Timestamp.fromPartial(Do.time)),Do.height!==void 0&&Do.height!==null&&(qo.height=BigInt(Do.height.toString())),qo.info=Do.info??"",Do.upgradedClientState!==void 0&&Do.upgradedClientState!==null&&(qo.upgradedClientState=Zn.Any.fromPartial(Do.upgradedClientState)),qo}};function ho(){return{title:"",description:"",plan:An.Plan.fromPartial({})}}An.SoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal",encode(Do,qo=Wr.BinaryWriter.create()){return Do.title!==""&&qo.uint32(10).string(Do.title),Do.description!==""&&qo.uint32(18).string(Do.description),Do.plan!==void 0&&An.Plan.encode(Do.plan,qo.uint32(26).fork()).ldelim(),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=ho();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.title=Fo.string();break;case 2:Zo.description=Fo.string();break;case 3:Zo.plan=An.Plan.decode(Fo,Fo.uint32());break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=ho();return(0,Zr.isSet)(Do.title)&&(qo.title=String(Do.title)),(0,Zr.isSet)(Do.description)&&(qo.description=String(Do.description)),(0,Zr.isSet)(Do.plan)&&(qo.plan=An.Plan.fromJSON(Do.plan)),qo},toJSON(Do){const qo={};return Do.title!==void 0&&(qo.title=Do.title),Do.description!==void 0&&(qo.description=Do.description),Do.plan!==void 0&&(qo.plan=Do.plan?An.Plan.toJSON(Do.plan):void 0),qo},fromPartial(Do){const qo=ho();return qo.title=Do.title??"",qo.description=Do.description??"",Do.plan!==void 0&&Do.plan!==null&&(qo.plan=An.Plan.fromPartial(Do.plan)),qo}};function vo(){return{title:"",description:""}}An.CancelSoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal",encode(Do,qo=Wr.BinaryWriter.create()){return Do.title!==""&&qo.uint32(10).string(Do.title),Do.description!==""&&qo.uint32(18).string(Do.description),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=vo();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.title=Fo.string();break;case 2:Zo.description=Fo.string();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=vo();return(0,Zr.isSet)(Do.title)&&(qo.title=String(Do.title)),(0,Zr.isSet)(Do.description)&&(qo.description=String(Do.description)),qo},toJSON(Do){const qo={};return Do.title!==void 0&&(qo.title=Do.title),Do.description!==void 0&&(qo.description=Do.description),qo},fromPartial(Do){const qo=vo();return qo.title=Do.title??"",qo.description=Do.description??"",qo}};function To(){return{name:"",version:BigInt(0)}}An.ModuleVersion={typeUrl:"/cosmos.upgrade.v1beta1.ModuleVersion",encode(Do,qo=Wr.BinaryWriter.create()){return Do.name!==""&&qo.uint32(10).string(Do.name),Do.version!==BigInt(0)&&qo.uint32(16).uint64(Do.version),qo},decode(Do,qo){const Fo=Do instanceof Wr.BinaryReader?Do:new Wr.BinaryReader(Do);let zo=qo===void 0?Fo.len:Fo.pos+qo;const Zo=To();for(;Fo.pos<zo;){const jo=Fo.uint32();switch(jo>>>3){case 1:Zo.name=Fo.string();break;case 2:Zo.version=Fo.uint64();break;default:Fo.skipType(jo&7);break}}return Zo},fromJSON(Do){const qo=To();return(0,Zr.isSet)(Do.name)&&(qo.name=String(Do.name)),(0,Zr.isSet)(Do.version)&&(qo.version=BigInt(Do.version.toString())),qo},toJSON(Do){const qo={};return Do.name!==void 0&&(qo.name=Do.name),Do.version!==void 0&&(qo.version=(Do.version||BigInt(0)).toString()),qo},fromPartial(Do){const qo=To();return qo.name=Do.name??"",Do.version!==void 0&&Do.version!==null&&(qo.version=BigInt(Do.version.toString())),qo}}})(upgrade$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Height=An.UpgradeProposal=An.ClientUpdateProposal=An.ClientConsensusStates=An.ConsensusStateWithHeight=An.IdentifiedClientState=An.protobufPackage=void 0;const Cn=any$1,Zn=upgrade$2,Wr=binary,Zr=helpers$3;An.protobufPackage="ibc.core.client.v1";function uo(){return{clientId:"",clientState:void 0}}An.IdentifiedClientState={typeUrl:"/ibc.core.client.v1.IdentifiedClientState",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.clientId!==""&&Zo.uint32(10).string(zo.clientId),zo.clientState!==void 0&&Cn.Any.encode(zo.clientState,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.clientId=jo.string();break;case 2:Lo.clientState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.clientId)&&(Zo.clientId=String(zo.clientId)),(0,Zr.isSet)(zo.clientState)&&(Zo.clientState=Cn.Any.fromJSON(zo.clientState)),Zo},toJSON(zo){const Zo={};return zo.clientId!==void 0&&(Zo.clientId=zo.clientId),zo.clientState!==void 0&&(Zo.clientState=zo.clientState?Cn.Any.toJSON(zo.clientState):void 0),Zo},fromPartial(zo){const Zo=uo();return Zo.clientId=zo.clientId??"",zo.clientState!==void 0&&zo.clientState!==null&&(Zo.clientState=Cn.Any.fromPartial(zo.clientState)),Zo}};function ho(){return{height:An.Height.fromPartial({}),consensusState:void 0}}An.ConsensusStateWithHeight={typeUrl:"/ibc.core.client.v1.ConsensusStateWithHeight",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.height!==void 0&&An.Height.encode(zo.height,Zo.uint32(10).fork()).ldelim(),zo.consensusState!==void 0&&Cn.Any.encode(zo.consensusState,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.height=An.Height.decode(jo,jo.uint32());break;case 2:Lo.consensusState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.height)&&(Zo.height=An.Height.fromJSON(zo.height)),(0,Zr.isSet)(zo.consensusState)&&(Zo.consensusState=Cn.Any.fromJSON(zo.consensusState)),Zo},toJSON(zo){const Zo={};return zo.height!==void 0&&(Zo.height=zo.height?An.Height.toJSON(zo.height):void 0),zo.consensusState!==void 0&&(Zo.consensusState=zo.consensusState?Cn.Any.toJSON(zo.consensusState):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.height!==void 0&&zo.height!==null&&(Zo.height=An.Height.fromPartial(zo.height)),zo.consensusState!==void 0&&zo.consensusState!==null&&(Zo.consensusState=Cn.Any.fromPartial(zo.consensusState)),Zo}};function vo(){return{clientId:"",consensusStates:[]}}An.ClientConsensusStates={typeUrl:"/ibc.core.client.v1.ClientConsensusStates",encode(zo,Zo=Wr.BinaryWriter.create()){zo.clientId!==""&&Zo.uint32(10).string(zo.clientId);for(const jo of zo.consensusStates)An.ConsensusStateWithHeight.encode(jo,Zo.uint32(18).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.clientId=jo.string();break;case 2:Lo.consensusStates.push(An.ConsensusStateWithHeight.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.clientId)&&(Zo.clientId=String(zo.clientId)),Array.isArray(zo==null?void 0:zo.consensusStates)&&(Zo.consensusStates=zo.consensusStates.map(jo=>An.ConsensusStateWithHeight.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.clientId!==void 0&&(Zo.clientId=zo.clientId),zo.consensusStates?Zo.consensusStates=zo.consensusStates.map(jo=>jo?An.ConsensusStateWithHeight.toJSON(jo):void 0):Zo.consensusStates=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.clientId=zo.clientId??"",Zo.consensusStates=((jo=zo.consensusStates)==null?void 0:jo.map(Uo=>An.ConsensusStateWithHeight.fromPartial(Uo)))||[],Zo}};function To(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}An.ClientUpdateProposal={typeUrl:"/ibc.core.client.v1.ClientUpdateProposal",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.subjectClientId!==""&&Zo.uint32(26).string(zo.subjectClientId),zo.substituteClientId!==""&&Zo.uint32(34).string(zo.substituteClientId),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.subjectClientId=jo.string();break;case 4:Lo.substituteClientId=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return(0,Zr.isSet)(zo.title)&&(Zo.title=String(zo.title)),(0,Zr.isSet)(zo.description)&&(Zo.description=String(zo.description)),(0,Zr.isSet)(zo.subjectClientId)&&(Zo.subjectClientId=String(zo.subjectClientId)),(0,Zr.isSet)(zo.substituteClientId)&&(Zo.substituteClientId=String(zo.substituteClientId)),Zo},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.subjectClientId!==void 0&&(Zo.subjectClientId=zo.subjectClientId),zo.substituteClientId!==void 0&&(Zo.substituteClientId=zo.substituteClientId),Zo},fromPartial(zo){const Zo=To();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo.subjectClientId=zo.subjectClientId??"",Zo.substituteClientId=zo.substituteClientId??"",Zo}};function Do(){return{title:"",description:"",plan:Zn.Plan.fromPartial({}),upgradedClientState:void 0}}An.UpgradeProposal={typeUrl:"/ibc.core.client.v1.UpgradeProposal",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.plan!==void 0&&Zn.Plan.encode(zo.plan,Zo.uint32(26).fork()).ldelim(),zo.upgradedClientState!==void 0&&Cn.Any.encode(zo.upgradedClientState,Zo.uint32(34).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.plan=Zn.Plan.decode(jo,jo.uint32());break;case 4:Lo.upgradedClientState=Cn.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.title)&&(Zo.title=String(zo.title)),(0,Zr.isSet)(zo.description)&&(Zo.description=String(zo.description)),(0,Zr.isSet)(zo.plan)&&(Zo.plan=Zn.Plan.fromJSON(zo.plan)),(0,Zr.isSet)(zo.upgradedClientState)&&(Zo.upgradedClientState=Cn.Any.fromJSON(zo.upgradedClientState)),Zo},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.plan!==void 0&&(Zo.plan=zo.plan?Zn.Plan.toJSON(zo.plan):void 0),zo.upgradedClientState!==void 0&&(Zo.upgradedClientState=zo.upgradedClientState?Cn.Any.toJSON(zo.upgradedClientState):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.title=zo.title??"",Zo.description=zo.description??"",zo.plan!==void 0&&zo.plan!==null&&(Zo.plan=Zn.Plan.fromPartial(zo.plan)),zo.upgradedClientState!==void 0&&zo.upgradedClientState!==null&&(Zo.upgradedClientState=Cn.Any.fromPartial(zo.upgradedClientState)),Zo}};function qo(){return{revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.Height={typeUrl:"/ibc.core.client.v1.Height",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.revisionNumber!==BigInt(0)&&Zo.uint32(8).uint64(zo.revisionNumber),zo.revisionHeight!==BigInt(0)&&Zo.uint32(16).uint64(zo.revisionHeight),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.revisionNumber=jo.uint64();break;case 2:Lo.revisionHeight=jo.uint64();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return(0,Zr.isSet)(zo.revisionNumber)&&(Zo.revisionNumber=BigInt(zo.revisionNumber.toString())),(0,Zr.isSet)(zo.revisionHeight)&&(Zo.revisionHeight=BigInt(zo.revisionHeight.toString())),Zo},toJSON(zo){const Zo={};return zo.revisionNumber!==void 0&&(Zo.revisionNumber=(zo.revisionNumber||BigInt(0)).toString()),zo.revisionHeight!==void 0&&(Zo.revisionHeight=(zo.revisionHeight||BigInt(0)).toString()),Zo},fromPartial(zo){const Zo=qo();return zo.revisionNumber!==void 0&&zo.revisionNumber!==null&&(Zo.revisionNumber=BigInt(zo.revisionNumber.toString())),zo.revisionHeight!==void 0&&zo.revisionHeight!==null&&(Zo.revisionHeight=BigInt(zo.revisionHeight.toString())),Zo}};function Fo(){return{allowedClients:[]}}An.Params={typeUrl:"/ibc.core.client.v1.Params",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.allowedClients)Zo.uint32(10).string(jo);return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Fo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.allowedClients.push(jo.string());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Fo();return Array.isArray(zo==null?void 0:zo.allowedClients)&&(Zo.allowedClients=zo.allowedClients.map(jo=>String(jo))),Zo},toJSON(zo){const Zo={};return zo.allowedClients?Zo.allowedClients=zo.allowedClients.map(jo=>jo):Zo.allowedClients=[],Zo},fromPartial(zo){var jo;const Zo=Fo();return Zo.allowedClients=((jo=zo.allowedClients)==null?void 0:jo.map(Uo=>Uo))||[],Zo}}})(client$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgTransferResponse=An.MsgTransfer=An.protobufPackage=void 0;const Cn=coin$4,Zn=client$2,Wr=binary,Zr=helpers$3;An.protobufPackage="ibc.applications.transfer.v1";function uo(){return{sourcePort:"",sourceChannel:"",token:Cn.Coin.fromPartial({}),sender:"",receiver:"",timeoutHeight:Zn.Height.fromPartial({}),timeoutTimestamp:BigInt(0),memo:""}}An.MsgTransfer={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",encode(To,Do=Wr.BinaryWriter.create()){return To.sourcePort!==""&&Do.uint32(10).string(To.sourcePort),To.sourceChannel!==""&&Do.uint32(18).string(To.sourceChannel),To.token!==void 0&&Cn.Coin.encode(To.token,Do.uint32(26).fork()).ldelim(),To.sender!==""&&Do.uint32(34).string(To.sender),To.receiver!==""&&Do.uint32(42).string(To.receiver),To.timeoutHeight!==void 0&&Zn.Height.encode(To.timeoutHeight,Do.uint32(50).fork()).ldelim(),To.timeoutTimestamp!==BigInt(0)&&Do.uint32(56).uint64(To.timeoutTimestamp),To.memo!==""&&Do.uint32(66).string(To.memo),Do},decode(To,Do){const qo=To instanceof Wr.BinaryReader?To:new Wr.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.sourcePort=qo.string();break;case 2:zo.sourceChannel=qo.string();break;case 3:zo.token=Cn.Coin.decode(qo,qo.uint32());break;case 4:zo.sender=qo.string();break;case 5:zo.receiver=qo.string();break;case 6:zo.timeoutHeight=Zn.Height.decode(qo,qo.uint32());break;case 7:zo.timeoutTimestamp=qo.uint64();break;case 8:zo.memo=qo.string();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Zr.isSet)(To.sourcePort)&&(Do.sourcePort=String(To.sourcePort)),(0,Zr.isSet)(To.sourceChannel)&&(Do.sourceChannel=String(To.sourceChannel)),(0,Zr.isSet)(To.token)&&(Do.token=Cn.Coin.fromJSON(To.token)),(0,Zr.isSet)(To.sender)&&(Do.sender=String(To.sender)),(0,Zr.isSet)(To.receiver)&&(Do.receiver=String(To.receiver)),(0,Zr.isSet)(To.timeoutHeight)&&(Do.timeoutHeight=Zn.Height.fromJSON(To.timeoutHeight)),(0,Zr.isSet)(To.timeoutTimestamp)&&(Do.timeoutTimestamp=BigInt(To.timeoutTimestamp.toString())),(0,Zr.isSet)(To.memo)&&(Do.memo=String(To.memo)),Do},toJSON(To){const Do={};return To.sourcePort!==void 0&&(Do.sourcePort=To.sourcePort),To.sourceChannel!==void 0&&(Do.sourceChannel=To.sourceChannel),To.token!==void 0&&(Do.token=To.token?Cn.Coin.toJSON(To.token):void 0),To.sender!==void 0&&(Do.sender=To.sender),To.receiver!==void 0&&(Do.receiver=To.receiver),To.timeoutHeight!==void 0&&(Do.timeoutHeight=To.timeoutHeight?Zn.Height.toJSON(To.timeoutHeight):void 0),To.timeoutTimestamp!==void 0&&(Do.timeoutTimestamp=(To.timeoutTimestamp||BigInt(0)).toString()),To.memo!==void 0&&(Do.memo=To.memo),Do},fromPartial(To){const Do=uo();return Do.sourcePort=To.sourcePort??"",Do.sourceChannel=To.sourceChannel??"",To.token!==void 0&&To.token!==null&&(Do.token=Cn.Coin.fromPartial(To.token)),Do.sender=To.sender??"",Do.receiver=To.receiver??"",To.timeoutHeight!==void 0&&To.timeoutHeight!==null&&(Do.timeoutHeight=Zn.Height.fromPartial(To.timeoutHeight)),To.timeoutTimestamp!==void 0&&To.timeoutTimestamp!==null&&(Do.timeoutTimestamp=BigInt(To.timeoutTimestamp.toString())),Do.memo=To.memo??"",Do}};function ho(){return{sequence:BigInt(0)}}An.MsgTransferResponse={typeUrl:"/ibc.applications.transfer.v1.MsgTransferResponse",encode(To,Do=Wr.BinaryWriter.create()){return To.sequence!==BigInt(0)&&Do.uint32(8).uint64(To.sequence),Do},decode(To,Do){const qo=To instanceof Wr.BinaryReader?To:new Wr.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.sequence=qo.uint64();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Zr.isSet)(To.sequence)&&(Do.sequence=BigInt(To.sequence.toString())),Do},toJSON(To){const Do={};return To.sequence!==void 0&&(Do.sequence=(To.sequence||BigInt(0)).toString()),Do},fromPartial(To){const Do=ho();return To.sequence!==void 0&&To.sequence!==null&&(Do.sequence=BigInt(To.sequence.toString())),Do}};class vo{constructor(Do){this.rpc=Do,this.Transfer=this.Transfer.bind(this)}Transfer(Do){const qo=An.MsgTransfer.encode(Do).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",qo).then(zo=>An.MsgTransferResponse.decode(new Wr.BinaryReader(zo)))}}An.MsgClientImpl=vo})(tx$y);Object.defineProperty(aminomessages$r,"__esModule",{value:!0});aminomessages$r.createIbcAminoConverters=aminomessages$r.isAminoMsgTransfer=void 0;const amino_1$d=build$z,tx_1$A=tx$y;function isAminoMsgTransfer$2(An){return An.type==="cosmos-sdk/MsgTransfer"}aminomessages$r.isAminoMsgTransfer=isAminoMsgTransfer$2;function createIbcAminoConverters$2(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo,timeoutTimestamp:ho,memo:vo})=>{var To,Do,qo;return{source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo?{revision_height:(To=(0,amino_1$d.omitDefault)(uo.revisionHeight))==null?void 0:To.toString(),revision_number:(Do=(0,amino_1$d.omitDefault)(uo.revisionNumber))==null?void 0:Do.toString()}:{},timeout_timestamp:(qo=(0,amino_1$d.omitDefault)(ho))==null?void 0:qo.toString(),memo:(0,amino_1$d.omitDefault)(vo)}},fromAmino:({source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo,timeout_timestamp:ho,memo:vo})=>tx_1$A.MsgTransfer.fromPartial({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo?{revisionHeight:BigInt(uo.revision_height||"0"),revisionNumber:BigInt(uo.revision_number||"0")}:void 0,timeoutTimestamp:BigInt(ho||"0"),memo:vo??""})}}}aminomessages$r.createIbcAminoConverters=createIbcAminoConverters$2;var messages$k={},tx$x={},channel$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Acknowledgement=An.PacketId=An.PacketState=An.Packet=An.Counterparty=An.IdentifiedChannel=An.Channel=An.orderToJSON=An.orderFromJSON=An.Order=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Cn=client$2,Zn=binary,Wr=helpers$3;An.protobufPackage="ibc.core.channel.v1";var Zr;(function(_d){_d[_d.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",_d[_d.STATE_INIT=1]="STATE_INIT",_d[_d.STATE_TRYOPEN=2]="STATE_TRYOPEN",_d[_d.STATE_OPEN=3]="STATE_OPEN",_d[_d.STATE_CLOSED=4]="STATE_CLOSED",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zr||(An.State=Zr={}));function uo(_d){switch(_d){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return Zr.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return Zr.STATE_INIT;case 2:case"STATE_TRYOPEN":return Zr.STATE_TRYOPEN;case 3:case"STATE_OPEN":return Zr.STATE_OPEN;case 4:case"STATE_CLOSED":return Zr.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return Zr.UNRECOGNIZED}}An.stateFromJSON=uo;function ho(_d){switch(_d){case Zr.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case Zr.STATE_INIT:return"STATE_INIT";case Zr.STATE_TRYOPEN:return"STATE_TRYOPEN";case Zr.STATE_OPEN:return"STATE_OPEN";case Zr.STATE_CLOSED:return"STATE_CLOSED";case Zr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=ho;var vo;(function(_d){_d[_d.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",_d[_d.ORDER_UNORDERED=1]="ORDER_UNORDERED",_d[_d.ORDER_ORDERED=2]="ORDER_ORDERED",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.Order=vo={}));function To(_d){switch(_d){case 0:case"ORDER_NONE_UNSPECIFIED":return vo.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return vo.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return vo.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.orderFromJSON=To;function Do(_d){switch(_d){case vo.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case vo.ORDER_UNORDERED:return"ORDER_UNORDERED";case vo.ORDER_ORDERED:return"ORDER_ORDERED";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderToJSON=Do;function qo(){return{state:0,ordering:0,counterparty:An.Counterparty.fromPartial({}),connectionHops:[],version:""}}An.Channel={typeUrl:"/ibc.core.channel.v1.Channel",encode(_d,Vo=Zn.BinaryWriter.create()){_d.state!==0&&Vo.uint32(8).int32(_d.state),_d.ordering!==0&&Vo.uint32(16).int32(_d.ordering),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(26).fork()).ldelim();for(const _c of _d.connectionHops)Vo.uint32(34).string(_c);return _d.version!==""&&Vo.uint32(42).string(_d.version),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=qo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.state=_c.int32();break;case 2:au.ordering=_c.int32();break;case 3:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 4:au.connectionHops.push(_c.string());break;case 5:au.version=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=qo();return(0,Wr.isSet)(_d.state)&&(Vo.state=uo(_d.state)),(0,Wr.isSet)(_d.ordering)&&(Vo.ordering=To(_d.ordering)),(0,Wr.isSet)(_d.counterparty)&&(Vo.counterparty=An.Counterparty.fromJSON(_d.counterparty)),Array.isArray(_d==null?void 0:_d.connectionHops)&&(Vo.connectionHops=_d.connectionHops.map(_c=>String(_c))),(0,Wr.isSet)(_d.version)&&(Vo.version=String(_d.version)),Vo},toJSON(_d){const Vo={};return _d.state!==void 0&&(Vo.state=ho(_d.state)),_d.ordering!==void 0&&(Vo.ordering=Do(_d.ordering)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.connectionHops?Vo.connectionHops=_d.connectionHops.map(_c=>_c):Vo.connectionHops=[],_d.version!==void 0&&(Vo.version=_d.version),Vo},fromPartial(_d){var _c;const Vo=qo();return Vo.state=_d.state??0,Vo.ordering=_d.ordering??0,_d.counterparty!==void 0&&_d.counterparty!==null&&(Vo.counterparty=An.Counterparty.fromPartial(_d.counterparty)),Vo.connectionHops=((_c=_d.connectionHops)==null?void 0:_c.map(e0=>e0))||[],Vo.version=_d.version??"",Vo}};function Fo(){return{state:0,ordering:0,counterparty:An.Counterparty.fromPartial({}),connectionHops:[],version:"",portId:"",channelId:""}}An.IdentifiedChannel={typeUrl:"/ibc.core.channel.v1.IdentifiedChannel",encode(_d,Vo=Zn.BinaryWriter.create()){_d.state!==0&&Vo.uint32(8).int32(_d.state),_d.ordering!==0&&Vo.uint32(16).int32(_d.ordering),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(26).fork()).ldelim();for(const _c of _d.connectionHops)Vo.uint32(34).string(_c);return _d.version!==""&&Vo.uint32(42).string(_d.version),_d.portId!==""&&Vo.uint32(50).string(_d.portId),_d.channelId!==""&&Vo.uint32(58).string(_d.channelId),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Fo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.state=_c.int32();break;case 2:au.ordering=_c.int32();break;case 3:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 4:au.connectionHops.push(_c.string());break;case 5:au.version=_c.string();break;case 6:au.portId=_c.string();break;case 7:au.channelId=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Fo();return(0,Wr.isSet)(_d.state)&&(Vo.state=uo(_d.state)),(0,Wr.isSet)(_d.ordering)&&(Vo.ordering=To(_d.ordering)),(0,Wr.isSet)(_d.counterparty)&&(Vo.counterparty=An.Counterparty.fromJSON(_d.counterparty)),Array.isArray(_d==null?void 0:_d.connectionHops)&&(Vo.connectionHops=_d.connectionHops.map(_c=>String(_c))),(0,Wr.isSet)(_d.version)&&(Vo.version=String(_d.version)),(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),Vo},toJSON(_d){const Vo={};return _d.state!==void 0&&(Vo.state=ho(_d.state)),_d.ordering!==void 0&&(Vo.ordering=Do(_d.ordering)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.connectionHops?Vo.connectionHops=_d.connectionHops.map(_c=>_c):Vo.connectionHops=[],_d.version!==void 0&&(Vo.version=_d.version),_d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),Vo},fromPartial(_d){var _c;const Vo=Fo();return Vo.state=_d.state??0,Vo.ordering=_d.ordering??0,_d.counterparty!==void 0&&_d.counterparty!==null&&(Vo.counterparty=An.Counterparty.fromPartial(_d.counterparty)),Vo.connectionHops=((_c=_d.connectionHops)==null?void 0:_c.map(e0=>e0))||[],Vo.version=_d.version??"",Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",Vo}};function zo(){return{portId:"",channelId:""}}An.Counterparty={typeUrl:"/ibc.core.channel.v1.Counterparty",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=zo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),Vo},fromPartial(_d){const Vo=zo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",Vo}};function Zo(){return{sequence:BigInt(0),sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:Cn.Height.fromPartial({}),timeoutTimestamp:BigInt(0)}}An.Packet={typeUrl:"/ibc.core.channel.v1.Packet",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.sequence!==BigInt(0)&&Vo.uint32(8).uint64(_d.sequence),_d.sourcePort!==""&&Vo.uint32(18).string(_d.sourcePort),_d.sourceChannel!==""&&Vo.uint32(26).string(_d.sourceChannel),_d.destinationPort!==""&&Vo.uint32(34).string(_d.destinationPort),_d.destinationChannel!==""&&Vo.uint32(42).string(_d.destinationChannel),_d.data.length!==0&&Vo.uint32(50).bytes(_d.data),_d.timeoutHeight!==void 0&&Cn.Height.encode(_d.timeoutHeight,Vo.uint32(58).fork()).ldelim(),_d.timeoutTimestamp!==BigInt(0)&&Vo.uint32(64).uint64(_d.timeoutTimestamp),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.sequence=_c.uint64();break;case 2:au.sourcePort=_c.string();break;case 3:au.sourceChannel=_c.string();break;case 4:au.destinationPort=_c.string();break;case 5:au.destinationChannel=_c.string();break;case 6:au.data=_c.bytes();break;case 7:au.timeoutHeight=Cn.Height.decode(_c,_c.uint32());break;case 8:au.timeoutTimestamp=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Zo();return(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),(0,Wr.isSet)(_d.sourcePort)&&(Vo.sourcePort=String(_d.sourcePort)),(0,Wr.isSet)(_d.sourceChannel)&&(Vo.sourceChannel=String(_d.sourceChannel)),(0,Wr.isSet)(_d.destinationPort)&&(Vo.destinationPort=String(_d.destinationPort)),(0,Wr.isSet)(_d.destinationChannel)&&(Vo.destinationChannel=String(_d.destinationChannel)),(0,Wr.isSet)(_d.data)&&(Vo.data=(0,Wr.bytesFromBase64)(_d.data)),(0,Wr.isSet)(_d.timeoutHeight)&&(Vo.timeoutHeight=Cn.Height.fromJSON(_d.timeoutHeight)),(0,Wr.isSet)(_d.timeoutTimestamp)&&(Vo.timeoutTimestamp=BigInt(_d.timeoutTimestamp.toString())),Vo},toJSON(_d){const Vo={};return _d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),_d.sourcePort!==void 0&&(Vo.sourcePort=_d.sourcePort),_d.sourceChannel!==void 0&&(Vo.sourceChannel=_d.sourceChannel),_d.destinationPort!==void 0&&(Vo.destinationPort=_d.destinationPort),_d.destinationChannel!==void 0&&(Vo.destinationChannel=_d.destinationChannel),_d.data!==void 0&&(Vo.data=(0,Wr.base64FromBytes)(_d.data!==void 0?_d.data:new Uint8Array)),_d.timeoutHeight!==void 0&&(Vo.timeoutHeight=_d.timeoutHeight?Cn.Height.toJSON(_d.timeoutHeight):void 0),_d.timeoutTimestamp!==void 0&&(Vo.timeoutTimestamp=(_d.timeoutTimestamp||BigInt(0)).toString()),Vo},fromPartial(_d){const Vo=Zo();return _d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo.sourcePort=_d.sourcePort??"",Vo.sourceChannel=_d.sourceChannel??"",Vo.destinationPort=_d.destinationPort??"",Vo.destinationChannel=_d.destinationChannel??"",Vo.data=_d.data??new Uint8Array,_d.timeoutHeight!==void 0&&_d.timeoutHeight!==null&&(Vo.timeoutHeight=Cn.Height.fromPartial(_d.timeoutHeight)),_d.timeoutTimestamp!==void 0&&_d.timeoutTimestamp!==null&&(Vo.timeoutTimestamp=BigInt(_d.timeoutTimestamp.toString())),Vo}};function jo(){return{portId:"",channelId:"",sequence:BigInt(0),data:new Uint8Array}}An.PacketState={typeUrl:"/ibc.core.channel.v1.PacketState",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),_d.sequence!==BigInt(0)&&Vo.uint32(24).uint64(_d.sequence),_d.data.length!==0&&Vo.uint32(34).bytes(_d.data),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=jo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;case 3:au.sequence=_c.uint64();break;case 4:au.data=_c.bytes();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=jo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),(0,Wr.isSet)(_d.data)&&(Vo.data=(0,Wr.bytesFromBase64)(_d.data)),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),_d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),_d.data!==void 0&&(Vo.data=(0,Wr.base64FromBytes)(_d.data!==void 0?_d.data:new Uint8Array)),Vo},fromPartial(_d){const Vo=jo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",_d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo.data=_d.data??new Uint8Array,Vo}};function Uo(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.PacketId={typeUrl:"/ibc.core.channel.v1.PacketId",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.portId!==""&&Vo.uint32(10).string(_d.portId),_d.channelId!==""&&Vo.uint32(18).string(_d.channelId),_d.sequence!==BigInt(0)&&Vo.uint32(24).uint64(_d.sequence),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Uo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.portId=_c.string();break;case 2:au.channelId=_c.string();break;case 3:au.sequence=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Uo();return(0,Wr.isSet)(_d.portId)&&(Vo.portId=String(_d.portId)),(0,Wr.isSet)(_d.channelId)&&(Vo.channelId=String(_d.channelId)),(0,Wr.isSet)(_d.sequence)&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo},toJSON(_d){const Vo={};return _d.portId!==void 0&&(Vo.portId=_d.portId),_d.channelId!==void 0&&(Vo.channelId=_d.channelId),_d.sequence!==void 0&&(Vo.sequence=(_d.sequence||BigInt(0)).toString()),Vo},fromPartial(_d){const Vo=Uo();return Vo.portId=_d.portId??"",Vo.channelId=_d.channelId??"",_d.sequence!==void 0&&_d.sequence!==null&&(Vo.sequence=BigInt(_d.sequence.toString())),Vo}};function Lo(){return{result:void 0,error:void 0}}An.Acknowledgement={typeUrl:"/ibc.core.channel.v1.Acknowledgement",encode(_d,Vo=Zn.BinaryWriter.create()){return _d.result!==void 0&&Vo.uint32(170).bytes(_d.result),_d.error!==void 0&&Vo.uint32(178).string(_d.error),Vo},decode(_d,Vo){const _c=_d instanceof Zn.BinaryReader?_d:new Zn.BinaryReader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Lo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 21:au.result=_c.bytes();break;case 22:au.error=_c.string();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){const Vo=Lo();return(0,Wr.isSet)(_d.result)&&(Vo.result=(0,Wr.bytesFromBase64)(_d.result)),(0,Wr.isSet)(_d.error)&&(Vo.error=String(_d.error)),Vo},toJSON(_d){const Vo={};return _d.result!==void 0&&(Vo.result=_d.result!==void 0?(0,Wr.base64FromBytes)(_d.result):void 0),_d.error!==void 0&&(Vo.error=_d.error),Vo},fromPartial(_d){const Vo=Lo();return Vo.result=_d.result??void 0,Vo.error=_d.error??void 0,Vo}}})(channel$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgAcknowledgementResponse=An.MsgAcknowledgement=An.MsgTimeoutOnCloseResponse=An.MsgTimeoutOnClose=An.MsgTimeoutResponse=An.MsgTimeout=An.MsgRecvPacketResponse=An.MsgRecvPacket=An.MsgChannelCloseConfirmResponse=An.MsgChannelCloseConfirm=An.MsgChannelCloseInitResponse=An.MsgChannelCloseInit=An.MsgChannelOpenConfirmResponse=An.MsgChannelOpenConfirm=An.MsgChannelOpenAckResponse=An.MsgChannelOpenAck=An.MsgChannelOpenTryResponse=An.MsgChannelOpenTry=An.MsgChannelOpenInitResponse=An.MsgChannelOpenInit=An.responseResultTypeToJSON=An.responseResultTypeFromJSON=An.ResponseResultType=An.protobufPackage=void 0;const Cn=channel$2,Zn=client$2,Wr=binary,Zr=helpers$3;An.protobufPackage="ibc.core.channel.v1";var uo;(function(Ho){Ho[Ho.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",Ho[Ho.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",Ho[Ho.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.ResponseResultType=uo={}));function ho(Ho){switch(Ho){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return uo.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return uo.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return uo.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.responseResultTypeFromJSON=ho;function vo(Ho){switch(Ho){case uo.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case uo.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case uo.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseResultTypeToJSON=vo;function To(){return{portId:"",channel:Cn.Channel.fromPartial({}),signer:""}}An.MsgChannelOpenInit={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInit",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channel!==void 0&&Cn.Channel.encode(Ho.channel,Yo.uint32(18).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(26).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=To();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channel=Cn.Channel.decode(ku,ku.uint32());break;case 3:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=To();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channel)&&(Yo.channel=Cn.Channel.fromJSON(Ho.channel)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channel!==void 0&&(Yo.channel=Ho.channel?Cn.Channel.toJSON(Ho.channel):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=To();return Yo.portId=Ho.portId??"",Ho.channel!==void 0&&Ho.channel!==null&&(Yo.channel=Cn.Channel.fromPartial(Ho.channel)),Yo.signer=Ho.signer??"",Yo}};function Do(){return{channelId:"",version:""}}An.MsgChannelOpenInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInitResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.channelId!==""&&Yo.uint32(10).string(Ho.channelId),Ho.version!==""&&Yo.uint32(18).string(Ho.version),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Do();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.channelId=ku.string();break;case 2:Hu.version=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Do();return(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.version)&&(Yo.version=String(Ho.version)),Yo},toJSON(Ho){const Yo={};return Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.version!==void 0&&(Yo.version=Ho.version),Yo},fromPartial(Ho){const Yo=Do();return Yo.channelId=Ho.channelId??"",Yo.version=Ho.version??"",Yo}};function qo(){return{portId:"",previousChannelId:"",channel:Cn.Channel.fromPartial({}),counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenTry={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTry",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.previousChannelId!==""&&Yo.uint32(18).string(Ho.previousChannelId),Ho.channel!==void 0&&Cn.Channel.encode(Ho.channel,Yo.uint32(26).fork()).ldelim(),Ho.counterpartyVersion!==""&&Yo.uint32(34).string(Ho.counterpartyVersion),Ho.proofInit.length!==0&&Yo.uint32(42).bytes(Ho.proofInit),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(50).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(58).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=qo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.previousChannelId=ku.string();break;case 3:Hu.channel=Cn.Channel.decode(ku,ku.uint32());break;case 4:Hu.counterpartyVersion=ku.string();break;case 5:Hu.proofInit=ku.bytes();break;case 6:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 7:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=qo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.previousChannelId)&&(Yo.previousChannelId=String(Ho.previousChannelId)),(0,Zr.isSet)(Ho.channel)&&(Yo.channel=Cn.Channel.fromJSON(Ho.channel)),(0,Zr.isSet)(Ho.counterpartyVersion)&&(Yo.counterpartyVersion=String(Ho.counterpartyVersion)),(0,Zr.isSet)(Ho.proofInit)&&(Yo.proofInit=(0,Zr.bytesFromBase64)(Ho.proofInit)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.previousChannelId!==void 0&&(Yo.previousChannelId=Ho.previousChannelId),Ho.channel!==void 0&&(Yo.channel=Ho.channel?Cn.Channel.toJSON(Ho.channel):void 0),Ho.counterpartyVersion!==void 0&&(Yo.counterpartyVersion=Ho.counterpartyVersion),Ho.proofInit!==void 0&&(Yo.proofInit=(0,Zr.base64FromBytes)(Ho.proofInit!==void 0?Ho.proofInit:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=qo();return Yo.portId=Ho.portId??"",Yo.previousChannelId=Ho.previousChannelId??"",Ho.channel!==void 0&&Ho.channel!==null&&(Yo.channel=Cn.Channel.fromPartial(Ho.channel)),Yo.counterpartyVersion=Ho.counterpartyVersion??"",Yo.proofInit=Ho.proofInit??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Fo(){return{version:""}}An.MsgChannelOpenTryResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTryResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.version!==""&&Yo.uint32(10).string(Ho.version),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Fo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.version=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Fo();return(0,Zr.isSet)(Ho.version)&&(Yo.version=String(Ho.version)),Yo},toJSON(Ho){const Yo={};return Ho.version!==void 0&&(Yo.version=Ho.version),Yo},fromPartial(Ho){const Yo=Fo();return Yo.version=Ho.version??"",Yo}};function zo(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenAck={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAck",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.counterpartyChannelId!==""&&Yo.uint32(26).string(Ho.counterpartyChannelId),Ho.counterpartyVersion!==""&&Yo.uint32(34).string(Ho.counterpartyVersion),Ho.proofTry.length!==0&&Yo.uint32(42).bytes(Ho.proofTry),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(50).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(58).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.counterpartyChannelId=ku.string();break;case 4:Hu.counterpartyVersion=ku.string();break;case 5:Hu.proofTry=ku.bytes();break;case 6:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 7:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=zo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.counterpartyChannelId)&&(Yo.counterpartyChannelId=String(Ho.counterpartyChannelId)),(0,Zr.isSet)(Ho.counterpartyVersion)&&(Yo.counterpartyVersion=String(Ho.counterpartyVersion)),(0,Zr.isSet)(Ho.proofTry)&&(Yo.proofTry=(0,Zr.bytesFromBase64)(Ho.proofTry)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.counterpartyChannelId!==void 0&&(Yo.counterpartyChannelId=Ho.counterpartyChannelId),Ho.counterpartyVersion!==void 0&&(Yo.counterpartyVersion=Ho.counterpartyVersion),Ho.proofTry!==void 0&&(Yo.proofTry=(0,Zr.base64FromBytes)(Ho.proofTry!==void 0?Ho.proofTry:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=zo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.counterpartyChannelId=Ho.counterpartyChannelId??"",Yo.counterpartyVersion=Ho.counterpartyVersion??"",Yo.proofTry=Ho.proofTry??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Zo(){return{}}An.MsgChannelOpenAckResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAckResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Zo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return Zo()},toJSON(Ho){return{}},fromPartial(Ho){return Zo()}};function jo(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelOpenConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirm",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.proofAck.length!==0&&Yo.uint32(26).bytes(Ho.proofAck),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=jo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.proofAck=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=jo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.proofAck)&&(Yo.proofAck=(0,Zr.bytesFromBase64)(Ho.proofAck)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.proofAck!==void 0&&(Yo.proofAck=(0,Zr.base64FromBytes)(Ho.proofAck!==void 0?Ho.proofAck:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=jo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.proofAck=Ho.proofAck??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function Uo(){return{}}An.MsgChannelOpenConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirmResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Uo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return Uo()},toJSON(Ho){return{}},fromPartial(Ho){return Uo()}};function Lo(){return{portId:"",channelId:"",signer:""}}An.MsgChannelCloseInit={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInit",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.signer!==""&&Yo.uint32(26).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Lo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Lo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Lo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.signer=Ho.signer??"",Yo}};function _d(){return{}}An.MsgChannelCloseInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInitResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_d();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return _d()},toJSON(Ho){return{}},fromPartial(Ho){return _d()}};function Vo(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgChannelCloseConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirm",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.portId!==""&&Yo.uint32(10).string(Ho.portId),Ho.channelId!==""&&Yo.uint32(18).string(Ho.channelId),Ho.proofInit.length!==0&&Yo.uint32(26).bytes(Ho.proofInit),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.portId=ku.string();break;case 2:Hu.channelId=ku.string();break;case 3:Hu.proofInit=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Vo();return(0,Zr.isSet)(Ho.portId)&&(Yo.portId=String(Ho.portId)),(0,Zr.isSet)(Ho.channelId)&&(Yo.channelId=String(Ho.channelId)),(0,Zr.isSet)(Ho.proofInit)&&(Yo.proofInit=(0,Zr.bytesFromBase64)(Ho.proofInit)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.portId!==void 0&&(Yo.portId=Ho.portId),Ho.channelId!==void 0&&(Yo.channelId=Ho.channelId),Ho.proofInit!==void 0&&(Yo.proofInit=(0,Zr.base64FromBytes)(Ho.proofInit!==void 0?Ho.proofInit:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Vo();return Yo.portId=Ho.portId??"",Yo.channelId=Ho.channelId??"",Yo.proofInit=Ho.proofInit??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function _c(){return{}}An.MsgChannelCloseConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirmResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return _c()},toJSON(Ho){return{}},fromPartial(Ho){return _c()}};function e0(){return{packet:Cn.Packet.fromPartial({}),proofCommitment:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgRecvPacket={typeUrl:"/ibc.core.channel.v1.MsgRecvPacket",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofCommitment.length!==0&&Yo.uint32(18).bytes(Ho.proofCommitment),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(26).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(34).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofCommitment=ku.bytes();break;case 3:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 4:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=e0();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofCommitment)&&(Yo.proofCommitment=(0,Zr.bytesFromBase64)(Ho.proofCommitment)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofCommitment!==void 0&&(Yo.proofCommitment=(0,Zr.base64FromBytes)(Ho.proofCommitment!==void 0?Ho.proofCommitment:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=e0();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofCommitment=Ho.proofCommitment??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function au(){return{result:0}}An.MsgRecvPacketResponse={typeUrl:"/ibc.core.channel.v1.MsgRecvPacketResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=au();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=au();return Yo.result=Ho.result??0,Yo}};function Ko(){return{packet:Cn.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}An.MsgTimeout={typeUrl:"/ibc.core.channel.v1.MsgTimeout",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofUnreceived.length!==0&&Yo.uint32(18).bytes(Ho.proofUnreceived),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(26).fork()).ldelim(),Ho.nextSequenceRecv!==BigInt(0)&&Yo.uint32(32).uint64(Ho.nextSequenceRecv),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofUnreceived=ku.bytes();break;case 3:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 4:Hu.nextSequenceRecv=ku.uint64();break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=Ko();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofUnreceived)&&(Yo.proofUnreceived=(0,Zr.bytesFromBase64)(Ho.proofUnreceived)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.nextSequenceRecv)&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofUnreceived!==void 0&&(Yo.proofUnreceived=(0,Zr.base64FromBytes)(Ho.proofUnreceived!==void 0?Ho.proofUnreceived:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.nextSequenceRecv!==void 0&&(Yo.nextSequenceRecv=(Ho.nextSequenceRecv||BigInt(0)).toString()),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=Ko();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofUnreceived=Ho.proofUnreceived??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Ho.nextSequenceRecv!==void 0&&Ho.nextSequenceRecv!==null&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),Yo.signer=Ho.signer??"",Yo}};function o0(){return{result:0}}An.MsgTimeoutResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=o0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=o0();return Yo.result=Ho.result??0,Yo}};function zu(){return{packet:Cn.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}An.MsgTimeoutOnClose={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnClose",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.proofUnreceived.length!==0&&Yo.uint32(18).bytes(Ho.proofUnreceived),Ho.proofClose.length!==0&&Yo.uint32(26).bytes(Ho.proofClose),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.nextSequenceRecv!==BigInt(0)&&Yo.uint32(40).uint64(Ho.nextSequenceRecv),Ho.signer!==""&&Yo.uint32(50).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.proofUnreceived=ku.bytes();break;case 3:Hu.proofClose=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.nextSequenceRecv=ku.uint64();break;case 6:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=zu();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.proofUnreceived)&&(Yo.proofUnreceived=(0,Zr.bytesFromBase64)(Ho.proofUnreceived)),(0,Zr.isSet)(Ho.proofClose)&&(Yo.proofClose=(0,Zr.bytesFromBase64)(Ho.proofClose)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.nextSequenceRecv)&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.proofUnreceived!==void 0&&(Yo.proofUnreceived=(0,Zr.base64FromBytes)(Ho.proofUnreceived!==void 0?Ho.proofUnreceived:new Uint8Array)),Ho.proofClose!==void 0&&(Yo.proofClose=(0,Zr.base64FromBytes)(Ho.proofClose!==void 0?Ho.proofClose:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.nextSequenceRecv!==void 0&&(Yo.nextSequenceRecv=(Ho.nextSequenceRecv||BigInt(0)).toString()),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=zu();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.proofUnreceived=Ho.proofUnreceived??new Uint8Array,Yo.proofClose=Ho.proofClose??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Ho.nextSequenceRecv!==void 0&&Ho.nextSequenceRecv!==null&&(Yo.nextSequenceRecv=BigInt(Ho.nextSequenceRecv.toString())),Yo.signer=Ho.signer??"",Yo}};function f0(){return{result:0}}An.MsgTimeoutOnCloseResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnCloseResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=f0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=f0();return Yo.result=Ho.result??0,Yo}};function s0(){return{packet:Cn.Packet.fromPartial({}),acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:Zn.Height.fromPartial({}),signer:""}}An.MsgAcknowledgement={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgement",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.packet!==void 0&&Cn.Packet.encode(Ho.packet,Yo.uint32(10).fork()).ldelim(),Ho.acknowledgement.length!==0&&Yo.uint32(18).bytes(Ho.acknowledgement),Ho.proofAcked.length!==0&&Yo.uint32(26).bytes(Ho.proofAcked),Ho.proofHeight!==void 0&&Zn.Height.encode(Ho.proofHeight,Yo.uint32(34).fork()).ldelim(),Ho.signer!==""&&Yo.uint32(42).string(Ho.signer),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.packet=Cn.Packet.decode(ku,ku.uint32());break;case 2:Hu.acknowledgement=ku.bytes();break;case 3:Hu.proofAcked=ku.bytes();break;case 4:Hu.proofHeight=Zn.Height.decode(ku,ku.uint32());break;case 5:Hu.signer=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=s0();return(0,Zr.isSet)(Ho.packet)&&(Yo.packet=Cn.Packet.fromJSON(Ho.packet)),(0,Zr.isSet)(Ho.acknowledgement)&&(Yo.acknowledgement=(0,Zr.bytesFromBase64)(Ho.acknowledgement)),(0,Zr.isSet)(Ho.proofAcked)&&(Yo.proofAcked=(0,Zr.bytesFromBase64)(Ho.proofAcked)),(0,Zr.isSet)(Ho.proofHeight)&&(Yo.proofHeight=Zn.Height.fromJSON(Ho.proofHeight)),(0,Zr.isSet)(Ho.signer)&&(Yo.signer=String(Ho.signer)),Yo},toJSON(Ho){const Yo={};return Ho.packet!==void 0&&(Yo.packet=Ho.packet?Cn.Packet.toJSON(Ho.packet):void 0),Ho.acknowledgement!==void 0&&(Yo.acknowledgement=(0,Zr.base64FromBytes)(Ho.acknowledgement!==void 0?Ho.acknowledgement:new Uint8Array)),Ho.proofAcked!==void 0&&(Yo.proofAcked=(0,Zr.base64FromBytes)(Ho.proofAcked!==void 0?Ho.proofAcked:new Uint8Array)),Ho.proofHeight!==void 0&&(Yo.proofHeight=Ho.proofHeight?Zn.Height.toJSON(Ho.proofHeight):void 0),Ho.signer!==void 0&&(Yo.signer=Ho.signer),Yo},fromPartial(Ho){const Yo=s0();return Ho.packet!==void 0&&Ho.packet!==null&&(Yo.packet=Cn.Packet.fromPartial(Ho.packet)),Yo.acknowledgement=Ho.acknowledgement??new Uint8Array,Yo.proofAcked=Ho.proofAcked??new Uint8Array,Ho.proofHeight!==void 0&&Ho.proofHeight!==null&&(Yo.proofHeight=Zn.Height.fromPartial(Ho.proofHeight)),Yo.signer=Ho.signer??"",Yo}};function $0(){return{result:0}}An.MsgAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgementResponse",encode(Ho,Yo=Wr.BinaryWriter.create()){return Ho.result!==0&&Yo.uint32(8).int32(Ho.result),Yo},decode(Ho,Yo){const ku=Ho instanceof Wr.BinaryReader?Ho:new Wr.BinaryReader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.result=ku.int32();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){const Yo=$0();return(0,Zr.isSet)(Ho.result)&&(Yo.result=ho(Ho.result)),Yo},toJSON(Ho){const Yo={};return Ho.result!==void 0&&(Yo.result=vo(Ho.result)),Yo},fromPartial(Ho){const Yo=$0();return Yo.result=Ho.result??0,Yo}};class F0{constructor(Yo){this.rpc=Yo,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(Yo){const ku=An.MsgChannelOpenInit.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",ku).then(Hu=>An.MsgChannelOpenInitResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenTry(Yo){const ku=An.MsgChannelOpenTry.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",ku).then(Hu=>An.MsgChannelOpenTryResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenAck(Yo){const ku=An.MsgChannelOpenAck.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",ku).then(Hu=>An.MsgChannelOpenAckResponse.decode(new Wr.BinaryReader(Hu)))}ChannelOpenConfirm(Yo){const ku=An.MsgChannelOpenConfirm.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",ku).then(Hu=>An.MsgChannelOpenConfirmResponse.decode(new Wr.BinaryReader(Hu)))}ChannelCloseInit(Yo){const ku=An.MsgChannelCloseInit.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",ku).then(Hu=>An.MsgChannelCloseInitResponse.decode(new Wr.BinaryReader(Hu)))}ChannelCloseConfirm(Yo){const ku=An.MsgChannelCloseConfirm.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",ku).then(Hu=>An.MsgChannelCloseConfirmResponse.decode(new Wr.BinaryReader(Hu)))}RecvPacket(Yo){const ku=An.MsgRecvPacket.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",ku).then(Hu=>An.MsgRecvPacketResponse.decode(new Wr.BinaryReader(Hu)))}Timeout(Yo){const ku=An.MsgTimeout.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",ku).then(Hu=>An.MsgTimeoutResponse.decode(new Wr.BinaryReader(Hu)))}TimeoutOnClose(Yo){const ku=An.MsgTimeoutOnClose.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",ku).then(Hu=>An.MsgTimeoutOnCloseResponse.decode(new Wr.BinaryReader(Hu)))}Acknowledgement(Yo){const ku=An.MsgAcknowledgement.encode(Yo).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",ku).then(Hu=>An.MsgAcknowledgementResponse.decode(new Wr.BinaryReader(Hu)))}}An.MsgClientImpl=F0})(tx$x);var tx$w={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSubmitMisbehaviourResponse=An.MsgSubmitMisbehaviour=An.MsgUpgradeClientResponse=An.MsgUpgradeClient=An.MsgUpdateClientResponse=An.MsgUpdateClient=An.MsgCreateClientResponse=An.MsgCreateClient=An.protobufPackage=void 0;const Cn=any$1,Zn=binary,Wr=helpers$3;An.protobufPackage="ibc.core.client.v1";function Zr(){return{clientState:void 0,consensusState:void 0,signer:""}}An.MsgCreateClient={typeUrl:"/ibc.core.client.v1.MsgCreateClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientState!==void 0&&Cn.Any.encode(Zo.clientState,jo.uint32(10).fork()).ldelim(),Zo.consensusState!==void 0&&Cn.Any.encode(Zo.consensusState,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Zr();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientState=Cn.Any.decode(Uo,Uo.uint32());break;case 2:_d.consensusState=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Zr();return(0,Wr.isSet)(Zo.clientState)&&(jo.clientState=Cn.Any.fromJSON(Zo.clientState)),(0,Wr.isSet)(Zo.consensusState)&&(jo.consensusState=Cn.Any.fromJSON(Zo.consensusState)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientState!==void 0&&(jo.clientState=Zo.clientState?Cn.Any.toJSON(Zo.clientState):void 0),Zo.consensusState!==void 0&&(jo.consensusState=Zo.consensusState?Cn.Any.toJSON(Zo.consensusState):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=Zr();return Zo.clientState!==void 0&&Zo.clientState!==null&&(jo.clientState=Cn.Any.fromPartial(Zo.clientState)),Zo.consensusState!==void 0&&Zo.consensusState!==null&&(jo.consensusState=Cn.Any.fromPartial(Zo.consensusState)),jo.signer=Zo.signer??"",jo}};function uo(){return{}}An.MsgCreateClientResponse={typeUrl:"/ibc.core.client.v1.MsgCreateClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=uo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return uo()},toJSON(Zo){return{}},fromPartial(Zo){return uo()}};function ho(){return{clientId:"",clientMessage:void 0,signer:""}}An.MsgUpdateClient={typeUrl:"/ibc.core.client.v1.MsgUpdateClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.clientMessage!==void 0&&Cn.Any.encode(Zo.clientMessage,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=ho();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.clientMessage=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=ho();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.clientMessage)&&(jo.clientMessage=Cn.Any.fromJSON(Zo.clientMessage)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.clientMessage!==void 0&&(jo.clientMessage=Zo.clientMessage?Cn.Any.toJSON(Zo.clientMessage):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=ho();return jo.clientId=Zo.clientId??"",Zo.clientMessage!==void 0&&Zo.clientMessage!==null&&(jo.clientMessage=Cn.Any.fromPartial(Zo.clientMessage)),jo.signer=Zo.signer??"",jo}};function vo(){return{}}An.MsgUpdateClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpdateClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=vo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return vo()},toJSON(Zo){return{}},fromPartial(Zo){return vo()}};function To(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}An.MsgUpgradeClient={typeUrl:"/ibc.core.client.v1.MsgUpgradeClient",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.clientState!==void 0&&Cn.Any.encode(Zo.clientState,jo.uint32(18).fork()).ldelim(),Zo.consensusState!==void 0&&Cn.Any.encode(Zo.consensusState,jo.uint32(26).fork()).ldelim(),Zo.proofUpgradeClient.length!==0&&jo.uint32(34).bytes(Zo.proofUpgradeClient),Zo.proofUpgradeConsensusState.length!==0&&jo.uint32(42).bytes(Zo.proofUpgradeConsensusState),Zo.signer!==""&&jo.uint32(50).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.clientState=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.consensusState=Cn.Any.decode(Uo,Uo.uint32());break;case 4:_d.proofUpgradeClient=Uo.bytes();break;case 5:_d.proofUpgradeConsensusState=Uo.bytes();break;case 6:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=To();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.clientState)&&(jo.clientState=Cn.Any.fromJSON(Zo.clientState)),(0,Wr.isSet)(Zo.consensusState)&&(jo.consensusState=Cn.Any.fromJSON(Zo.consensusState)),(0,Wr.isSet)(Zo.proofUpgradeClient)&&(jo.proofUpgradeClient=(0,Wr.bytesFromBase64)(Zo.proofUpgradeClient)),(0,Wr.isSet)(Zo.proofUpgradeConsensusState)&&(jo.proofUpgradeConsensusState=(0,Wr.bytesFromBase64)(Zo.proofUpgradeConsensusState)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.clientState!==void 0&&(jo.clientState=Zo.clientState?Cn.Any.toJSON(Zo.clientState):void 0),Zo.consensusState!==void 0&&(jo.consensusState=Zo.consensusState?Cn.Any.toJSON(Zo.consensusState):void 0),Zo.proofUpgradeClient!==void 0&&(jo.proofUpgradeClient=(0,Wr.base64FromBytes)(Zo.proofUpgradeClient!==void 0?Zo.proofUpgradeClient:new Uint8Array)),Zo.proofUpgradeConsensusState!==void 0&&(jo.proofUpgradeConsensusState=(0,Wr.base64FromBytes)(Zo.proofUpgradeConsensusState!==void 0?Zo.proofUpgradeConsensusState:new Uint8Array)),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=To();return jo.clientId=Zo.clientId??"",Zo.clientState!==void 0&&Zo.clientState!==null&&(jo.clientState=Cn.Any.fromPartial(Zo.clientState)),Zo.consensusState!==void 0&&Zo.consensusState!==null&&(jo.consensusState=Cn.Any.fromPartial(Zo.consensusState)),jo.proofUpgradeClient=Zo.proofUpgradeClient??new Uint8Array,jo.proofUpgradeConsensusState=Zo.proofUpgradeConsensusState??new Uint8Array,jo.signer=Zo.signer??"",jo}};function Do(){return{}}An.MsgUpgradeClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpgradeClientResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return Do()},toJSON(Zo){return{}},fromPartial(Zo){return Do()}};function qo(){return{clientId:"",misbehaviour:void 0,signer:""}}An.MsgSubmitMisbehaviour={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviour",encode(Zo,jo=Zn.BinaryWriter.create()){return Zo.clientId!==""&&jo.uint32(10).string(Zo.clientId),Zo.misbehaviour!==void 0&&Cn.Any.encode(Zo.misbehaviour,jo.uint32(18).fork()).ldelim(),Zo.signer!==""&&jo.uint32(26).string(Zo.signer),jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.clientId=Uo.string();break;case 2:_d.misbehaviour=Cn.Any.decode(Uo,Uo.uint32());break;case 3:_d.signer=Uo.string();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=qo();return(0,Wr.isSet)(Zo.clientId)&&(jo.clientId=String(Zo.clientId)),(0,Wr.isSet)(Zo.misbehaviour)&&(jo.misbehaviour=Cn.Any.fromJSON(Zo.misbehaviour)),(0,Wr.isSet)(Zo.signer)&&(jo.signer=String(Zo.signer)),jo},toJSON(Zo){const jo={};return Zo.clientId!==void 0&&(jo.clientId=Zo.clientId),Zo.misbehaviour!==void 0&&(jo.misbehaviour=Zo.misbehaviour?Cn.Any.toJSON(Zo.misbehaviour):void 0),Zo.signer!==void 0&&(jo.signer=Zo.signer),jo},fromPartial(Zo){const jo=qo();return jo.clientId=Zo.clientId??"",Zo.misbehaviour!==void 0&&Zo.misbehaviour!==null&&(jo.misbehaviour=Cn.Any.fromPartial(Zo.misbehaviour)),jo.signer=Zo.signer??"",jo}};function Fo(){return{}}An.MsgSubmitMisbehaviourResponse={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviourResponse",encode(Zo,jo=Zn.BinaryWriter.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof Zn.BinaryReader?Zo:new Zn.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return Fo()},toJSON(Zo){return{}},fromPartial(Zo){return Fo()}};class zo{constructor(jo){this.rpc=jo,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(jo){const Uo=An.MsgCreateClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",Uo).then(_d=>An.MsgCreateClientResponse.decode(new Zn.BinaryReader(_d)))}UpdateClient(jo){const Uo=An.MsgUpdateClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",Uo).then(_d=>An.MsgUpdateClientResponse.decode(new Zn.BinaryReader(_d)))}UpgradeClient(jo){const Uo=An.MsgUpgradeClient.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",Uo).then(_d=>An.MsgUpgradeClientResponse.decode(new Zn.BinaryReader(_d)))}SubmitMisbehaviour(jo){const Uo=An.MsgSubmitMisbehaviour.encode(jo).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",Uo).then(_d=>An.MsgSubmitMisbehaviourResponse.decode(new Zn.BinaryReader(_d)))}}An.MsgClientImpl=zo})(tx$w);var tx$v={},connection$2={},commitment$2={},proofs$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CompressedNonExistenceProof=An.CompressedExistenceProof=An.CompressedBatchEntry=An.CompressedBatchProof=An.BatchEntry=An.BatchProof=An.InnerSpec=An.ProofSpec=An.InnerOp=An.LeafOp=An.CommitmentProof=An.NonExistenceProof=An.ExistenceProof=An.lengthOpToJSON=An.lengthOpFromJSON=An.LengthOp=An.hashOpToJSON=An.hashOpFromJSON=An.HashOp=An.protobufPackage=void 0;const Cn=binary,Zn=helpers$3;An.protobufPackage="cosmos.ics23.v1";var Wr;(function(Ko){Ko[Ko.NO_HASH=0]="NO_HASH",Ko[Ko.SHA256=1]="SHA256",Ko[Ko.SHA512=2]="SHA512",Ko[Ko.KECCAK=3]="KECCAK",Ko[Ko.RIPEMD160=4]="RIPEMD160",Ko[Ko.BITCOIN=5]="BITCOIN",Ko[Ko.SHA512_256=6]="SHA512_256",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Wr||(An.HashOp=Wr={}));function Zr(Ko){switch(Ko){case 0:case"NO_HASH":return Wr.NO_HASH;case 1:case"SHA256":return Wr.SHA256;case 2:case"SHA512":return Wr.SHA512;case 3:case"KECCAK":return Wr.KECCAK;case 4:case"RIPEMD160":return Wr.RIPEMD160;case 5:case"BITCOIN":return Wr.BITCOIN;case 6:case"SHA512_256":return Wr.SHA512_256;case-1:case"UNRECOGNIZED":default:return Wr.UNRECOGNIZED}}An.hashOpFromJSON=Zr;function uo(Ko){switch(Ko){case Wr.NO_HASH:return"NO_HASH";case Wr.SHA256:return"SHA256";case Wr.SHA512:return"SHA512";case Wr.KECCAK:return"KECCAK";case Wr.RIPEMD160:return"RIPEMD160";case Wr.BITCOIN:return"BITCOIN";case Wr.SHA512_256:return"SHA512_256";case Wr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.hashOpToJSON=uo;var ho;(function(Ko){Ko[Ko.NO_PREFIX=0]="NO_PREFIX",Ko[Ko.VAR_PROTO=1]="VAR_PROTO",Ko[Ko.VAR_RLP=2]="VAR_RLP",Ko[Ko.FIXED32_BIG=3]="FIXED32_BIG",Ko[Ko.FIXED32_LITTLE=4]="FIXED32_LITTLE",Ko[Ko.FIXED64_BIG=5]="FIXED64_BIG",Ko[Ko.FIXED64_LITTLE=6]="FIXED64_LITTLE",Ko[Ko.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",Ko[Ko.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",Ko[Ko.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho||(An.LengthOp=ho={}));function vo(Ko){switch(Ko){case 0:case"NO_PREFIX":return ho.NO_PREFIX;case 1:case"VAR_PROTO":return ho.VAR_PROTO;case 2:case"VAR_RLP":return ho.VAR_RLP;case 3:case"FIXED32_BIG":return ho.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return ho.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return ho.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return ho.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return ho.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return ho.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.lengthOpFromJSON=vo;function To(Ko){switch(Ko){case ho.NO_PREFIX:return"NO_PREFIX";case ho.VAR_PROTO:return"VAR_PROTO";case ho.VAR_RLP:return"VAR_RLP";case ho.FIXED32_BIG:return"FIXED32_BIG";case ho.FIXED32_LITTLE:return"FIXED32_LITTLE";case ho.FIXED64_BIG:return"FIXED64_BIG";case ho.FIXED64_LITTLE:return"FIXED64_LITTLE";case ho.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case ho.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.lengthOpToJSON=To;function Do(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.ExistenceProof={typeUrl:"/cosmos.ics23.v1.ExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.value.length!==0&&o0.uint32(18).bytes(Ko.value),Ko.leaf!==void 0&&An.LeafOp.encode(Ko.leaf,o0.uint32(26).fork()).ldelim();for(const zu of Ko.path)An.InnerOp.encode(zu,o0.uint32(34).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.value=zu.bytes();break;case 3:s0.leaf=An.LeafOp.decode(zu,zu.uint32());break;case 4:s0.path.push(An.InnerOp.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.value)&&(o0.value=(0,Zn.bytesFromBase64)(Ko.value)),(0,Zn.isSet)(Ko.leaf)&&(o0.leaf=An.LeafOp.fromJSON(Ko.leaf)),Array.isArray(Ko==null?void 0:Ko.path)&&(o0.path=Ko.path.map(zu=>An.InnerOp.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.value!==void 0&&(o0.value=(0,Zn.base64FromBytes)(Ko.value!==void 0?Ko.value:new Uint8Array)),Ko.leaf!==void 0&&(o0.leaf=Ko.leaf?An.LeafOp.toJSON(Ko.leaf):void 0),Ko.path?o0.path=Ko.path.map(zu=>zu?An.InnerOp.toJSON(zu):void 0):o0.path=[],o0},fromPartial(Ko){var zu;const o0=Do();return o0.key=Ko.key??new Uint8Array,o0.value=Ko.value??new Uint8Array,Ko.leaf!==void 0&&Ko.leaf!==null&&(o0.leaf=An.LeafOp.fromPartial(Ko.leaf)),o0.path=((zu=Ko.path)==null?void 0:zu.map(f0=>An.InnerOp.fromPartial(f0)))||[],o0}};function qo(){return{key:new Uint8Array,left:void 0,right:void 0}}An.NonExistenceProof={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.left!==void 0&&An.ExistenceProof.encode(Ko.left,o0.uint32(18).fork()).ldelim(),Ko.right!==void 0&&An.ExistenceProof.encode(Ko.right,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.left=An.ExistenceProof.decode(zu,zu.uint32());break;case 3:s0.right=An.ExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=qo();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.left)&&(o0.left=An.ExistenceProof.fromJSON(Ko.left)),(0,Zn.isSet)(Ko.right)&&(o0.right=An.ExistenceProof.fromJSON(Ko.right)),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.left!==void 0&&(o0.left=Ko.left?An.ExistenceProof.toJSON(Ko.left):void 0),Ko.right!==void 0&&(o0.right=Ko.right?An.ExistenceProof.toJSON(Ko.right):void 0),o0},fromPartial(Ko){const o0=qo();return o0.key=Ko.key??new Uint8Array,Ko.left!==void 0&&Ko.left!==null&&(o0.left=An.ExistenceProof.fromPartial(Ko.left)),Ko.right!==void 0&&Ko.right!==null&&(o0.right=An.ExistenceProof.fromPartial(Ko.right)),o0}};function Fo(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}An.CommitmentProof={typeUrl:"/cosmos.ics23.v1.CommitmentProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.ExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.NonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),Ko.batch!==void 0&&An.BatchProof.encode(Ko.batch,o0.uint32(26).fork()).ldelim(),Ko.compressed!==void 0&&An.CompressedBatchProof.encode(Ko.compressed,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.ExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.NonExistenceProof.decode(zu,zu.uint32());break;case 3:s0.batch=An.BatchProof.decode(zu,zu.uint32());break;case 4:s0.compressed=An.CompressedBatchProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.ExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.NonExistenceProof.fromJSON(Ko.nonexist)),(0,Zn.isSet)(Ko.batch)&&(o0.batch=An.BatchProof.fromJSON(Ko.batch)),(0,Zn.isSet)(Ko.compressed)&&(o0.compressed=An.CompressedBatchProof.fromJSON(Ko.compressed)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.ExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.NonExistenceProof.toJSON(Ko.nonexist):void 0),Ko.batch!==void 0&&(o0.batch=Ko.batch?An.BatchProof.toJSON(Ko.batch):void 0),Ko.compressed!==void 0&&(o0.compressed=Ko.compressed?An.CompressedBatchProof.toJSON(Ko.compressed):void 0),o0},fromPartial(Ko){const o0=Fo();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.ExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.NonExistenceProof.fromPartial(Ko.nonexist)),Ko.batch!==void 0&&Ko.batch!==null&&(o0.batch=An.BatchProof.fromPartial(Ko.batch)),Ko.compressed!==void 0&&Ko.compressed!==null&&(o0.compressed=An.CompressedBatchProof.fromPartial(Ko.compressed)),o0}};function zo(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}An.LeafOp={typeUrl:"/cosmos.ics23.v1.LeafOp",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.hash!==0&&o0.uint32(8).int32(Ko.hash),Ko.prehashKey!==0&&o0.uint32(16).int32(Ko.prehashKey),Ko.prehashValue!==0&&o0.uint32(24).int32(Ko.prehashValue),Ko.length!==0&&o0.uint32(32).int32(Ko.length),Ko.prefix.length!==0&&o0.uint32(42).bytes(Ko.prefix),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.hash=zu.int32();break;case 2:s0.prehashKey=zu.int32();break;case 3:s0.prehashValue=zu.int32();break;case 4:s0.length=zu.int32();break;case 5:s0.prefix=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=zo();return(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),(0,Zn.isSet)(Ko.prehashKey)&&(o0.prehashKey=Zr(Ko.prehashKey)),(0,Zn.isSet)(Ko.prehashValue)&&(o0.prehashValue=Zr(Ko.prehashValue)),(0,Zn.isSet)(Ko.length)&&(o0.length=vo(Ko.length)),(0,Zn.isSet)(Ko.prefix)&&(o0.prefix=(0,Zn.bytesFromBase64)(Ko.prefix)),o0},toJSON(Ko){const o0={};return Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),Ko.prehashKey!==void 0&&(o0.prehashKey=uo(Ko.prehashKey)),Ko.prehashValue!==void 0&&(o0.prehashValue=uo(Ko.prehashValue)),Ko.length!==void 0&&(o0.length=To(Ko.length)),Ko.prefix!==void 0&&(o0.prefix=(0,Zn.base64FromBytes)(Ko.prefix!==void 0?Ko.prefix:new Uint8Array)),o0},fromPartial(Ko){const o0=zo();return o0.hash=Ko.hash??0,o0.prehashKey=Ko.prehashKey??0,o0.prehashValue=Ko.prehashValue??0,o0.length=Ko.length??0,o0.prefix=Ko.prefix??new Uint8Array,o0}};function Zo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}An.InnerOp={typeUrl:"/cosmos.ics23.v1.InnerOp",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.hash!==0&&o0.uint32(8).int32(Ko.hash),Ko.prefix.length!==0&&o0.uint32(18).bytes(Ko.prefix),Ko.suffix.length!==0&&o0.uint32(26).bytes(Ko.suffix),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.hash=zu.int32();break;case 2:s0.prefix=zu.bytes();break;case 3:s0.suffix=zu.bytes();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),(0,Zn.isSet)(Ko.prefix)&&(o0.prefix=(0,Zn.bytesFromBase64)(Ko.prefix)),(0,Zn.isSet)(Ko.suffix)&&(o0.suffix=(0,Zn.bytesFromBase64)(Ko.suffix)),o0},toJSON(Ko){const o0={};return Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),Ko.prefix!==void 0&&(o0.prefix=(0,Zn.base64FromBytes)(Ko.prefix!==void 0?Ko.prefix:new Uint8Array)),Ko.suffix!==void 0&&(o0.suffix=(0,Zn.base64FromBytes)(Ko.suffix!==void 0?Ko.suffix:new Uint8Array)),o0},fromPartial(Ko){const o0=Zo();return o0.hash=Ko.hash??0,o0.prefix=Ko.prefix??new Uint8Array,o0.suffix=Ko.suffix??new Uint8Array,o0}};function jo(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}An.ProofSpec={typeUrl:"/cosmos.ics23.v1.ProofSpec",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.leafSpec!==void 0&&An.LeafOp.encode(Ko.leafSpec,o0.uint32(10).fork()).ldelim(),Ko.innerSpec!==void 0&&An.InnerSpec.encode(Ko.innerSpec,o0.uint32(18).fork()).ldelim(),Ko.maxDepth!==0&&o0.uint32(24).int32(Ko.maxDepth),Ko.minDepth!==0&&o0.uint32(32).int32(Ko.minDepth),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.leafSpec=An.LeafOp.decode(zu,zu.uint32());break;case 2:s0.innerSpec=An.InnerSpec.decode(zu,zu.uint32());break;case 3:s0.maxDepth=zu.int32();break;case 4:s0.minDepth=zu.int32();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,Zn.isSet)(Ko.leafSpec)&&(o0.leafSpec=An.LeafOp.fromJSON(Ko.leafSpec)),(0,Zn.isSet)(Ko.innerSpec)&&(o0.innerSpec=An.InnerSpec.fromJSON(Ko.innerSpec)),(0,Zn.isSet)(Ko.maxDepth)&&(o0.maxDepth=Number(Ko.maxDepth)),(0,Zn.isSet)(Ko.minDepth)&&(o0.minDepth=Number(Ko.minDepth)),o0},toJSON(Ko){const o0={};return Ko.leafSpec!==void 0&&(o0.leafSpec=Ko.leafSpec?An.LeafOp.toJSON(Ko.leafSpec):void 0),Ko.innerSpec!==void 0&&(o0.innerSpec=Ko.innerSpec?An.InnerSpec.toJSON(Ko.innerSpec):void 0),Ko.maxDepth!==void 0&&(o0.maxDepth=Math.round(Ko.maxDepth)),Ko.minDepth!==void 0&&(o0.minDepth=Math.round(Ko.minDepth)),o0},fromPartial(Ko){const o0=jo();return Ko.leafSpec!==void 0&&Ko.leafSpec!==null&&(o0.leafSpec=An.LeafOp.fromPartial(Ko.leafSpec)),Ko.innerSpec!==void 0&&Ko.innerSpec!==null&&(o0.innerSpec=An.InnerSpec.fromPartial(Ko.innerSpec)),o0.maxDepth=Ko.maxDepth??0,o0.minDepth=Ko.minDepth??0,o0}};function Uo(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}An.InnerSpec={typeUrl:"/cosmos.ics23.v1.InnerSpec",encode(Ko,o0=Cn.BinaryWriter.create()){o0.uint32(10).fork();for(const zu of Ko.childOrder)o0.int32(zu);return o0.ldelim(),Ko.childSize!==0&&o0.uint32(16).int32(Ko.childSize),Ko.minPrefixLength!==0&&o0.uint32(24).int32(Ko.minPrefixLength),Ko.maxPrefixLength!==0&&o0.uint32(32).int32(Ko.maxPrefixLength),Ko.emptyChild.length!==0&&o0.uint32(42).bytes(Ko.emptyChild),Ko.hash!==0&&o0.uint32(48).int32(Ko.hash),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:if(($0&7)===2){const F0=zu.uint32()+zu.pos;for(;zu.pos<F0;)s0.childOrder.push(zu.int32())}else s0.childOrder.push(zu.int32());break;case 2:s0.childSize=zu.int32();break;case 3:s0.minPrefixLength=zu.int32();break;case 4:s0.maxPrefixLength=zu.int32();break;case 5:s0.emptyChild=zu.bytes();break;case 6:s0.hash=zu.int32();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return Array.isArray(Ko==null?void 0:Ko.childOrder)&&(o0.childOrder=Ko.childOrder.map(zu=>Number(zu))),(0,Zn.isSet)(Ko.childSize)&&(o0.childSize=Number(Ko.childSize)),(0,Zn.isSet)(Ko.minPrefixLength)&&(o0.minPrefixLength=Number(Ko.minPrefixLength)),(0,Zn.isSet)(Ko.maxPrefixLength)&&(o0.maxPrefixLength=Number(Ko.maxPrefixLength)),(0,Zn.isSet)(Ko.emptyChild)&&(o0.emptyChild=(0,Zn.bytesFromBase64)(Ko.emptyChild)),(0,Zn.isSet)(Ko.hash)&&(o0.hash=Zr(Ko.hash)),o0},toJSON(Ko){const o0={};return Ko.childOrder?o0.childOrder=Ko.childOrder.map(zu=>Math.round(zu)):o0.childOrder=[],Ko.childSize!==void 0&&(o0.childSize=Math.round(Ko.childSize)),Ko.minPrefixLength!==void 0&&(o0.minPrefixLength=Math.round(Ko.minPrefixLength)),Ko.maxPrefixLength!==void 0&&(o0.maxPrefixLength=Math.round(Ko.maxPrefixLength)),Ko.emptyChild!==void 0&&(o0.emptyChild=(0,Zn.base64FromBytes)(Ko.emptyChild!==void 0?Ko.emptyChild:new Uint8Array)),Ko.hash!==void 0&&(o0.hash=uo(Ko.hash)),o0},fromPartial(Ko){var zu;const o0=Uo();return o0.childOrder=((zu=Ko.childOrder)==null?void 0:zu.map(f0=>f0))||[],o0.childSize=Ko.childSize??0,o0.minPrefixLength=Ko.minPrefixLength??0,o0.maxPrefixLength=Ko.maxPrefixLength??0,o0.emptyChild=Ko.emptyChild??new Uint8Array,o0.hash=Ko.hash??0,o0}};function Lo(){return{entries:[]}}An.BatchProof={typeUrl:"/cosmos.ics23.v1.BatchProof",encode(Ko,o0=Cn.BinaryWriter.create()){for(const zu of Ko.entries)An.BatchEntry.encode(zu,o0.uint32(10).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.entries.push(An.BatchEntry.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return Array.isArray(Ko==null?void 0:Ko.entries)&&(o0.entries=Ko.entries.map(zu=>An.BatchEntry.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.entries?o0.entries=Ko.entries.map(zu=>zu?An.BatchEntry.toJSON(zu):void 0):o0.entries=[],o0},fromPartial(Ko){var zu;const o0=Lo();return o0.entries=((zu=Ko.entries)==null?void 0:zu.map(f0=>An.BatchEntry.fromPartial(f0)))||[],o0}};function _d(){return{exist:void 0,nonexist:void 0}}An.BatchEntry={typeUrl:"/cosmos.ics23.v1.BatchEntry",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.ExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.NonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.ExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.NonExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.ExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.NonExistenceProof.fromJSON(Ko.nonexist)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.ExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.NonExistenceProof.toJSON(Ko.nonexist):void 0),o0},fromPartial(Ko){const o0=_d();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.ExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.NonExistenceProof.fromPartial(Ko.nonexist)),o0}};function Vo(){return{entries:[],lookupInners:[]}}An.CompressedBatchProof={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",encode(Ko,o0=Cn.BinaryWriter.create()){for(const zu of Ko.entries)An.CompressedBatchEntry.encode(zu,o0.uint32(10).fork()).ldelim();for(const zu of Ko.lookupInners)An.InnerOp.encode(zu,o0.uint32(18).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.entries.push(An.CompressedBatchEntry.decode(zu,zu.uint32()));break;case 2:s0.lookupInners.push(An.InnerOp.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Vo();return Array.isArray(Ko==null?void 0:Ko.entries)&&(o0.entries=Ko.entries.map(zu=>An.CompressedBatchEntry.fromJSON(zu))),Array.isArray(Ko==null?void 0:Ko.lookupInners)&&(o0.lookupInners=Ko.lookupInners.map(zu=>An.InnerOp.fromJSON(zu))),o0},toJSON(Ko){const o0={};return Ko.entries?o0.entries=Ko.entries.map(zu=>zu?An.CompressedBatchEntry.toJSON(zu):void 0):o0.entries=[],Ko.lookupInners?o0.lookupInners=Ko.lookupInners.map(zu=>zu?An.InnerOp.toJSON(zu):void 0):o0.lookupInners=[],o0},fromPartial(Ko){var zu,f0;const o0=Vo();return o0.entries=((zu=Ko.entries)==null?void 0:zu.map(s0=>An.CompressedBatchEntry.fromPartial(s0)))||[],o0.lookupInners=((f0=Ko.lookupInners)==null?void 0:f0.map(s0=>An.InnerOp.fromPartial(s0)))||[],o0}};function _c(){return{exist:void 0,nonexist:void 0}}An.CompressedBatchEntry={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.exist!==void 0&&An.CompressedExistenceProof.encode(Ko.exist,o0.uint32(10).fork()).ldelim(),Ko.nonexist!==void 0&&An.CompressedNonExistenceProof.encode(Ko.nonexist,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.exist=An.CompressedExistenceProof.decode(zu,zu.uint32());break;case 2:s0.nonexist=An.CompressedNonExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,Zn.isSet)(Ko.exist)&&(o0.exist=An.CompressedExistenceProof.fromJSON(Ko.exist)),(0,Zn.isSet)(Ko.nonexist)&&(o0.nonexist=An.CompressedNonExistenceProof.fromJSON(Ko.nonexist)),o0},toJSON(Ko){const o0={};return Ko.exist!==void 0&&(o0.exist=Ko.exist?An.CompressedExistenceProof.toJSON(Ko.exist):void 0),Ko.nonexist!==void 0&&(o0.nonexist=Ko.nonexist?An.CompressedNonExistenceProof.toJSON(Ko.nonexist):void 0),o0},fromPartial(Ko){const o0=_c();return Ko.exist!==void 0&&Ko.exist!==null&&(o0.exist=An.CompressedExistenceProof.fromPartial(Ko.exist)),Ko.nonexist!==void 0&&Ko.nonexist!==null&&(o0.nonexist=An.CompressedNonExistenceProof.fromPartial(Ko.nonexist)),o0}};function e0(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.CompressedExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.value.length!==0&&o0.uint32(18).bytes(Ko.value),Ko.leaf!==void 0&&An.LeafOp.encode(Ko.leaf,o0.uint32(26).fork()).ldelim(),o0.uint32(34).fork();for(const zu of Ko.path)o0.int32(zu);return o0.ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.value=zu.bytes();break;case 3:s0.leaf=An.LeafOp.decode(zu,zu.uint32());break;case 4:if(($0&7)===2){const F0=zu.uint32()+zu.pos;for(;zu.pos<F0;)s0.path.push(zu.int32())}else s0.path.push(zu.int32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=e0();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.value)&&(o0.value=(0,Zn.bytesFromBase64)(Ko.value)),(0,Zn.isSet)(Ko.leaf)&&(o0.leaf=An.LeafOp.fromJSON(Ko.leaf)),Array.isArray(Ko==null?void 0:Ko.path)&&(o0.path=Ko.path.map(zu=>Number(zu))),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.value!==void 0&&(o0.value=(0,Zn.base64FromBytes)(Ko.value!==void 0?Ko.value:new Uint8Array)),Ko.leaf!==void 0&&(o0.leaf=Ko.leaf?An.LeafOp.toJSON(Ko.leaf):void 0),Ko.path?o0.path=Ko.path.map(zu=>Math.round(zu)):o0.path=[],o0},fromPartial(Ko){var zu;const o0=e0();return o0.key=Ko.key??new Uint8Array,o0.value=Ko.value??new Uint8Array,Ko.leaf!==void 0&&Ko.leaf!==null&&(o0.leaf=An.LeafOp.fromPartial(Ko.leaf)),o0.path=((zu=Ko.path)==null?void 0:zu.map(f0=>f0))||[],o0}};function au(){return{key:new Uint8Array,left:void 0,right:void 0}}An.CompressedNonExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",encode(Ko,o0=Cn.BinaryWriter.create()){return Ko.key.length!==0&&o0.uint32(10).bytes(Ko.key),Ko.left!==void 0&&An.CompressedExistenceProof.encode(Ko.left,o0.uint32(18).fork()).ldelim(),Ko.right!==void 0&&An.CompressedExistenceProof.encode(Ko.right,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof Cn.BinaryReader?Ko:new Cn.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=au();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.key=zu.bytes();break;case 2:s0.left=An.CompressedExistenceProof.decode(zu,zu.uint32());break;case 3:s0.right=An.CompressedExistenceProof.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=au();return(0,Zn.isSet)(Ko.key)&&(o0.key=(0,Zn.bytesFromBase64)(Ko.key)),(0,Zn.isSet)(Ko.left)&&(o0.left=An.CompressedExistenceProof.fromJSON(Ko.left)),(0,Zn.isSet)(Ko.right)&&(o0.right=An.CompressedExistenceProof.fromJSON(Ko.right)),o0},toJSON(Ko){const o0={};return Ko.key!==void 0&&(o0.key=(0,Zn.base64FromBytes)(Ko.key!==void 0?Ko.key:new Uint8Array)),Ko.left!==void 0&&(o0.left=Ko.left?An.CompressedExistenceProof.toJSON(Ko.left):void 0),Ko.right!==void 0&&(o0.right=Ko.right?An.CompressedExistenceProof.toJSON(Ko.right):void 0),o0},fromPartial(Ko){const o0=au();return o0.key=Ko.key??new Uint8Array,Ko.left!==void 0&&Ko.left!==null&&(o0.left=An.CompressedExistenceProof.fromPartial(Ko.left)),Ko.right!==void 0&&Ko.right!==null&&(o0.right=An.CompressedExistenceProof.fromPartial(Ko.right)),o0}}})(proofs$2);Object.defineProperty(commitment$2,"__esModule",{value:!0});commitment$2.MerkleProof=commitment$2.MerklePath=commitment$2.MerklePrefix=commitment$2.MerkleRoot=commitment$2.protobufPackage=void 0;const proofs_1$2=proofs$2,binary_1$7=binary,helpers_1$F=helpers$3;commitment$2.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot$2(){return{hash:new Uint8Array}}commitment$2.MerkleRoot={typeUrl:"/ibc.core.commitment.v1.MerkleRoot",encode(An,Cn=binary_1$7.BinaryWriter.create()){return An.hash.length!==0&&Cn.uint32(10).bytes(An.hash),Cn},decode(An,Cn){const Zn=An instanceof binary_1$7.BinaryReader?An:new binary_1$7.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleRoot$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerkleRoot$2();return(0,helpers_1$F.isSet)(An.hash)&&(Cn.hash=(0,helpers_1$F.bytesFromBase64)(An.hash)),Cn},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=(0,helpers_1$F.base64FromBytes)(An.hash!==void 0?An.hash:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerkleRoot$2();return Cn.hash=An.hash??new Uint8Array,Cn}};function createBaseMerklePrefix$2(){return{keyPrefix:new Uint8Array}}commitment$2.MerklePrefix={typeUrl:"/ibc.core.commitment.v1.MerklePrefix",encode(An,Cn=binary_1$7.BinaryWriter.create()){return An.keyPrefix.length!==0&&Cn.uint32(10).bytes(An.keyPrefix),Cn},decode(An,Cn){const Zn=An instanceof binary_1$7.BinaryReader?An:new binary_1$7.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePrefix$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPrefix=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerklePrefix$2();return(0,helpers_1$F.isSet)(An.keyPrefix)&&(Cn.keyPrefix=(0,helpers_1$F.bytesFromBase64)(An.keyPrefix)),Cn},toJSON(An){const Cn={};return An.keyPrefix!==void 0&&(Cn.keyPrefix=(0,helpers_1$F.base64FromBytes)(An.keyPrefix!==void 0?An.keyPrefix:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerklePrefix$2();return Cn.keyPrefix=An.keyPrefix??new Uint8Array,Cn}};function createBaseMerklePath$2(){return{keyPath:[]}}commitment$2.MerklePath={typeUrl:"/ibc.core.commitment.v1.MerklePath",encode(An,Cn=binary_1$7.BinaryWriter.create()){for(const Zn of An.keyPath)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$7.BinaryReader?An:new binary_1$7.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePath$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPath.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerklePath$2();return Array.isArray(An==null?void 0:An.keyPath)&&(Cn.keyPath=An.keyPath.map(Zn=>String(Zn))),Cn},toJSON(An){const Cn={};return An.keyPath?Cn.keyPath=An.keyPath.map(Zn=>Zn):Cn.keyPath=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerklePath$2();return Cn.keyPath=((Zn=An.keyPath)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseMerkleProof$2(){return{proofs:[]}}commitment$2.MerkleProof={typeUrl:"/ibc.core.commitment.v1.MerkleProof",encode(An,Cn=binary_1$7.BinaryWriter.create()){for(const Zn of An.proofs)proofs_1$2.CommitmentProof.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof binary_1$7.BinaryReader?An:new binary_1$7.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleProof$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.proofs.push(proofs_1$2.CommitmentProof.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMerkleProof$2();return Array.isArray(An==null?void 0:An.proofs)&&(Cn.proofs=An.proofs.map(Zn=>proofs_1$2.CommitmentProof.fromJSON(Zn))),Cn},toJSON(An){const Cn={};return An.proofs?Cn.proofs=An.proofs.map(Zn=>Zn?proofs_1$2.CommitmentProof.toJSON(Zn):void 0):Cn.proofs=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerkleProof$2();return Cn.proofs=((Zn=An.proofs)==null?void 0:Zn.map(Wr=>proofs_1$2.CommitmentProof.fromPartial(Wr)))||[],Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Version=An.ConnectionPaths=An.ClientPaths=An.Counterparty=An.IdentifiedConnection=An.ConnectionEnd=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Cn=commitment$2,Zn=binary,Wr=helpers$3;An.protobufPackage="ibc.core.connection.v1";var Zr;(function(jo){jo[jo.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",jo[jo.STATE_INIT=1]="STATE_INIT",jo[jo.STATE_TRYOPEN=2]="STATE_TRYOPEN",jo[jo.STATE_OPEN=3]="STATE_OPEN",jo[jo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zr||(An.State=Zr={}));function uo(jo){switch(jo){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return Zr.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return Zr.STATE_INIT;case 2:case"STATE_TRYOPEN":return Zr.STATE_TRYOPEN;case 3:case"STATE_OPEN":return Zr.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return Zr.UNRECOGNIZED}}An.stateFromJSON=uo;function ho(jo){switch(jo){case Zr.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case Zr.STATE_INIT:return"STATE_INIT";case Zr.STATE_TRYOPEN:return"STATE_TRYOPEN";case Zr.STATE_OPEN:return"STATE_OPEN";case Zr.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=ho;function vo(){return{clientId:"",versions:[],state:0,counterparty:An.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}An.ConnectionEnd={typeUrl:"/ibc.core.connection.v1.ConnectionEnd",encode(jo,Uo=Zn.BinaryWriter.create()){jo.clientId!==""&&Uo.uint32(10).string(jo.clientId);for(const Lo of jo.versions)An.Version.encode(Lo,Uo.uint32(18).fork()).ldelim();return jo.state!==0&&Uo.uint32(24).int32(jo.state),jo.counterparty!==void 0&&An.Counterparty.encode(jo.counterparty,Uo.uint32(34).fork()).ldelim(),jo.delayPeriod!==BigInt(0)&&Uo.uint32(40).uint64(jo.delayPeriod),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.versions.push(An.Version.decode(Lo,Lo.uint32()));break;case 3:Vo.state=Lo.int32();break;case 4:Vo.counterparty=An.Counterparty.decode(Lo,Lo.uint32());break;case 5:Vo.delayPeriod=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=vo();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.versions)&&(Uo.versions=jo.versions.map(Lo=>An.Version.fromJSON(Lo))),(0,Wr.isSet)(jo.state)&&(Uo.state=uo(jo.state)),(0,Wr.isSet)(jo.counterparty)&&(Uo.counterparty=An.Counterparty.fromJSON(jo.counterparty)),(0,Wr.isSet)(jo.delayPeriod)&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.versions?Uo.versions=jo.versions.map(Lo=>Lo?An.Version.toJSON(Lo):void 0):Uo.versions=[],jo.state!==void 0&&(Uo.state=ho(jo.state)),jo.counterparty!==void 0&&(Uo.counterparty=jo.counterparty?An.Counterparty.toJSON(jo.counterparty):void 0),jo.delayPeriod!==void 0&&(Uo.delayPeriod=(jo.delayPeriod||BigInt(0)).toString()),Uo},fromPartial(jo){var Lo;const Uo=vo();return Uo.clientId=jo.clientId??"",Uo.versions=((Lo=jo.versions)==null?void 0:Lo.map(_d=>An.Version.fromPartial(_d)))||[],Uo.state=jo.state??0,jo.counterparty!==void 0&&jo.counterparty!==null&&(Uo.counterparty=An.Counterparty.fromPartial(jo.counterparty)),jo.delayPeriod!==void 0&&jo.delayPeriod!==null&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo}};function To(){return{id:"",clientId:"",versions:[],state:0,counterparty:An.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}An.IdentifiedConnection={typeUrl:"/ibc.core.connection.v1.IdentifiedConnection",encode(jo,Uo=Zn.BinaryWriter.create()){jo.id!==""&&Uo.uint32(10).string(jo.id),jo.clientId!==""&&Uo.uint32(18).string(jo.clientId);for(const Lo of jo.versions)An.Version.encode(Lo,Uo.uint32(26).fork()).ldelim();return jo.state!==0&&Uo.uint32(32).int32(jo.state),jo.counterparty!==void 0&&An.Counterparty.encode(jo.counterparty,Uo.uint32(42).fork()).ldelim(),jo.delayPeriod!==BigInt(0)&&Uo.uint32(48).uint64(jo.delayPeriod),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.id=Lo.string();break;case 2:Vo.clientId=Lo.string();break;case 3:Vo.versions.push(An.Version.decode(Lo,Lo.uint32()));break;case 4:Vo.state=Lo.int32();break;case 5:Vo.counterparty=An.Counterparty.decode(Lo,Lo.uint32());break;case 6:Vo.delayPeriod=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=To();return(0,Wr.isSet)(jo.id)&&(Uo.id=String(jo.id)),(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.versions)&&(Uo.versions=jo.versions.map(Lo=>An.Version.fromJSON(Lo))),(0,Wr.isSet)(jo.state)&&(Uo.state=uo(jo.state)),(0,Wr.isSet)(jo.counterparty)&&(Uo.counterparty=An.Counterparty.fromJSON(jo.counterparty)),(0,Wr.isSet)(jo.delayPeriod)&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo},toJSON(jo){const Uo={};return jo.id!==void 0&&(Uo.id=jo.id),jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.versions?Uo.versions=jo.versions.map(Lo=>Lo?An.Version.toJSON(Lo):void 0):Uo.versions=[],jo.state!==void 0&&(Uo.state=ho(jo.state)),jo.counterparty!==void 0&&(Uo.counterparty=jo.counterparty?An.Counterparty.toJSON(jo.counterparty):void 0),jo.delayPeriod!==void 0&&(Uo.delayPeriod=(jo.delayPeriod||BigInt(0)).toString()),Uo},fromPartial(jo){var Lo;const Uo=To();return Uo.id=jo.id??"",Uo.clientId=jo.clientId??"",Uo.versions=((Lo=jo.versions)==null?void 0:Lo.map(_d=>An.Version.fromPartial(_d)))||[],Uo.state=jo.state??0,jo.counterparty!==void 0&&jo.counterparty!==null&&(Uo.counterparty=An.Counterparty.fromPartial(jo.counterparty)),jo.delayPeriod!==void 0&&jo.delayPeriod!==null&&(Uo.delayPeriod=BigInt(jo.delayPeriod.toString())),Uo}};function Do(){return{clientId:"",connectionId:"",prefix:Cn.MerklePrefix.fromPartial({})}}An.Counterparty={typeUrl:"/ibc.core.connection.v1.Counterparty",encode(jo,Uo=Zn.BinaryWriter.create()){return jo.clientId!==""&&Uo.uint32(10).string(jo.clientId),jo.connectionId!==""&&Uo.uint32(18).string(jo.connectionId),jo.prefix!==void 0&&Cn.MerklePrefix.encode(jo.prefix,Uo.uint32(26).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.connectionId=Lo.string();break;case 3:Vo.prefix=Cn.MerklePrefix.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Do();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),(0,Wr.isSet)(jo.connectionId)&&(Uo.connectionId=String(jo.connectionId)),(0,Wr.isSet)(jo.prefix)&&(Uo.prefix=Cn.MerklePrefix.fromJSON(jo.prefix)),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.connectionId!==void 0&&(Uo.connectionId=jo.connectionId),jo.prefix!==void 0&&(Uo.prefix=jo.prefix?Cn.MerklePrefix.toJSON(jo.prefix):void 0),Uo},fromPartial(jo){const Uo=Do();return Uo.clientId=jo.clientId??"",Uo.connectionId=jo.connectionId??"",jo.prefix!==void 0&&jo.prefix!==null&&(Uo.prefix=Cn.MerklePrefix.fromPartial(jo.prefix)),Uo}};function qo(){return{paths:[]}}An.ClientPaths={typeUrl:"/ibc.core.connection.v1.ClientPaths",encode(jo,Uo=Zn.BinaryWriter.create()){for(const Lo of jo.paths)Uo.uint32(10).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.paths.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=qo();return Array.isArray(jo==null?void 0:jo.paths)&&(Uo.paths=jo.paths.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.paths?Uo.paths=jo.paths.map(Lo=>Lo):Uo.paths=[],Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.paths=((Lo=jo.paths)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Fo(){return{clientId:"",paths:[]}}An.ConnectionPaths={typeUrl:"/ibc.core.connection.v1.ConnectionPaths",encode(jo,Uo=Zn.BinaryWriter.create()){jo.clientId!==""&&Uo.uint32(10).string(jo.clientId);for(const Lo of jo.paths)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.clientId=Lo.string();break;case 2:Vo.paths.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Fo();return(0,Wr.isSet)(jo.clientId)&&(Uo.clientId=String(jo.clientId)),Array.isArray(jo==null?void 0:jo.paths)&&(Uo.paths=jo.paths.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.clientId!==void 0&&(Uo.clientId=jo.clientId),jo.paths?Uo.paths=jo.paths.map(Lo=>Lo):Uo.paths=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.clientId=jo.clientId??"",Uo.paths=((Lo=jo.paths)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function zo(){return{identifier:"",features:[]}}An.Version={typeUrl:"/ibc.core.connection.v1.Version",encode(jo,Uo=Zn.BinaryWriter.create()){jo.identifier!==""&&Uo.uint32(10).string(jo.identifier);for(const Lo of jo.features)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.identifier=Lo.string();break;case 2:Vo.features.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=zo();return(0,Wr.isSet)(jo.identifier)&&(Uo.identifier=String(jo.identifier)),Array.isArray(jo==null?void 0:jo.features)&&(Uo.features=jo.features.map(Lo=>String(Lo))),Uo},toJSON(jo){const Uo={};return jo.identifier!==void 0&&(Uo.identifier=jo.identifier),jo.features?Uo.features=jo.features.map(Lo=>Lo):Uo.features=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.identifier=jo.identifier??"",Uo.features=((Lo=jo.features)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{maxExpectedTimePerBlock:BigInt(0)}}An.Params={typeUrl:"/ibc.core.connection.v1.Params",encode(jo,Uo=Zn.BinaryWriter.create()){return jo.maxExpectedTimePerBlock!==BigInt(0)&&Uo.uint32(8).uint64(jo.maxExpectedTimePerBlock),Uo},decode(jo,Uo){const Lo=jo instanceof Zn.BinaryReader?jo:new Zn.BinaryReader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.maxExpectedTimePerBlock=Lo.uint64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){const Uo=Zo();return(0,Wr.isSet)(jo.maxExpectedTimePerBlock)&&(Uo.maxExpectedTimePerBlock=BigInt(jo.maxExpectedTimePerBlock.toString())),Uo},toJSON(jo){const Uo={};return jo.maxExpectedTimePerBlock!==void 0&&(Uo.maxExpectedTimePerBlock=(jo.maxExpectedTimePerBlock||BigInt(0)).toString()),Uo},fromPartial(jo){const Uo=Zo();return jo.maxExpectedTimePerBlock!==void 0&&jo.maxExpectedTimePerBlock!==null&&(Uo.maxExpectedTimePerBlock=BigInt(jo.maxExpectedTimePerBlock.toString())),Uo}}})(connection$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgConnectionOpenConfirmResponse=An.MsgConnectionOpenConfirm=An.MsgConnectionOpenAckResponse=An.MsgConnectionOpenAck=An.MsgConnectionOpenTryResponse=An.MsgConnectionOpenTry=An.MsgConnectionOpenInitResponse=An.MsgConnectionOpenInit=An.protobufPackage=void 0;const Cn=connection$2,Zn=any$1,Wr=client$2,Zr=binary,uo=helpers$3;An.protobufPackage="ibc.core.connection.v1";function ho(){return{clientId:"",counterparty:Cn.Counterparty.fromPartial({}),version:void 0,delayPeriod:BigInt(0),signer:""}}An.MsgConnectionOpenInit={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInit",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.counterparty!==void 0&&Cn.Counterparty.encode(Uo.counterparty,Lo.uint32(18).fork()).ldelim(),Uo.version!==void 0&&Cn.Version.encode(Uo.version,Lo.uint32(26).fork()).ldelim(),Uo.delayPeriod!==BigInt(0)&&Lo.uint32(32).uint64(Uo.delayPeriod),Uo.signer!==""&&Lo.uint32(42).string(Uo.signer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.counterparty=Cn.Counterparty.decode(_d,_d.uint32());break;case 3:_c.version=Cn.Version.decode(_d,_d.uint32());break;case 4:_c.delayPeriod=_d.uint64();break;case 5:_c.signer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,uo.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,uo.isSet)(Uo.counterparty)&&(Lo.counterparty=Cn.Counterparty.fromJSON(Uo.counterparty)),(0,uo.isSet)(Uo.version)&&(Lo.version=Cn.Version.fromJSON(Uo.version)),(0,uo.isSet)(Uo.delayPeriod)&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.counterparty!==void 0&&(Lo.counterparty=Uo.counterparty?Cn.Counterparty.toJSON(Uo.counterparty):void 0),Uo.version!==void 0&&(Lo.version=Uo.version?Cn.Version.toJSON(Uo.version):void 0),Uo.delayPeriod!==void 0&&(Lo.delayPeriod=(Uo.delayPeriod||BigInt(0)).toString()),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Lo},fromPartial(Uo){const Lo=ho();return Lo.clientId=Uo.clientId??"",Uo.counterparty!==void 0&&Uo.counterparty!==null&&(Lo.counterparty=Cn.Counterparty.fromPartial(Uo.counterparty)),Uo.version!==void 0&&Uo.version!==null&&(Lo.version=Cn.Version.fromPartial(Uo.version)),Uo.delayPeriod!==void 0&&Uo.delayPeriod!==null&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Lo.signer=Uo.signer??"",Lo}};function vo(){return{}}An.MsgConnectionOpenInitResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInitResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return vo()},toJSON(Uo){return{}},fromPartial(Uo){return vo()}};function To(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:Cn.Counterparty.fromPartial({}),delayPeriod:BigInt(0),counterpartyVersions:[],proofHeight:Wr.Height.fromPartial({}),proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:Wr.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenTry={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTry",encode(Uo,Lo=Zr.BinaryWriter.create()){Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.previousConnectionId!==""&&Lo.uint32(18).string(Uo.previousConnectionId),Uo.clientState!==void 0&&Zn.Any.encode(Uo.clientState,Lo.uint32(26).fork()).ldelim(),Uo.counterparty!==void 0&&Cn.Counterparty.encode(Uo.counterparty,Lo.uint32(34).fork()).ldelim(),Uo.delayPeriod!==BigInt(0)&&Lo.uint32(40).uint64(Uo.delayPeriod);for(const _d of Uo.counterpartyVersions)Cn.Version.encode(_d,Lo.uint32(50).fork()).ldelim();return Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(58).fork()).ldelim(),Uo.proofInit.length!==0&&Lo.uint32(66).bytes(Uo.proofInit),Uo.proofClient.length!==0&&Lo.uint32(74).bytes(Uo.proofClient),Uo.proofConsensus.length!==0&&Lo.uint32(82).bytes(Uo.proofConsensus),Uo.consensusHeight!==void 0&&Wr.Height.encode(Uo.consensusHeight,Lo.uint32(90).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(98).string(Uo.signer),Uo.hostConsensusStateProof.length!==0&&Lo.uint32(106).bytes(Uo.hostConsensusStateProof),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.previousConnectionId=_d.string();break;case 3:_c.clientState=Zn.Any.decode(_d,_d.uint32());break;case 4:_c.counterparty=Cn.Counterparty.decode(_d,_d.uint32());break;case 5:_c.delayPeriod=_d.uint64();break;case 6:_c.counterpartyVersions.push(Cn.Version.decode(_d,_d.uint32()));break;case 7:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 8:_c.proofInit=_d.bytes();break;case 9:_c.proofClient=_d.bytes();break;case 10:_c.proofConsensus=_d.bytes();break;case 11:_c.consensusHeight=Wr.Height.decode(_d,_d.uint32());break;case 12:_c.signer=_d.string();break;case 13:_c.hostConsensusStateProof=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,uo.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,uo.isSet)(Uo.previousConnectionId)&&(Lo.previousConnectionId=String(Uo.previousConnectionId)),(0,uo.isSet)(Uo.clientState)&&(Lo.clientState=Zn.Any.fromJSON(Uo.clientState)),(0,uo.isSet)(Uo.counterparty)&&(Lo.counterparty=Cn.Counterparty.fromJSON(Uo.counterparty)),(0,uo.isSet)(Uo.delayPeriod)&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Array.isArray(Uo==null?void 0:Uo.counterpartyVersions)&&(Lo.counterpartyVersions=Uo.counterpartyVersions.map(_d=>Cn.Version.fromJSON(_d))),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.proofInit)&&(Lo.proofInit=(0,uo.bytesFromBase64)(Uo.proofInit)),(0,uo.isSet)(Uo.proofClient)&&(Lo.proofClient=(0,uo.bytesFromBase64)(Uo.proofClient)),(0,uo.isSet)(Uo.proofConsensus)&&(Lo.proofConsensus=(0,uo.bytesFromBase64)(Uo.proofConsensus)),(0,uo.isSet)(Uo.consensusHeight)&&(Lo.consensusHeight=Wr.Height.fromJSON(Uo.consensusHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),(0,uo.isSet)(Uo.hostConsensusStateProof)&&(Lo.hostConsensusStateProof=(0,uo.bytesFromBase64)(Uo.hostConsensusStateProof)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.previousConnectionId!==void 0&&(Lo.previousConnectionId=Uo.previousConnectionId),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zn.Any.toJSON(Uo.clientState):void 0),Uo.counterparty!==void 0&&(Lo.counterparty=Uo.counterparty?Cn.Counterparty.toJSON(Uo.counterparty):void 0),Uo.delayPeriod!==void 0&&(Lo.delayPeriod=(Uo.delayPeriod||BigInt(0)).toString()),Uo.counterpartyVersions?Lo.counterpartyVersions=Uo.counterpartyVersions.map(_d=>_d?Cn.Version.toJSON(_d):void 0):Lo.counterpartyVersions=[],Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.proofInit!==void 0&&(Lo.proofInit=(0,uo.base64FromBytes)(Uo.proofInit!==void 0?Uo.proofInit:new Uint8Array)),Uo.proofClient!==void 0&&(Lo.proofClient=(0,uo.base64FromBytes)(Uo.proofClient!==void 0?Uo.proofClient:new Uint8Array)),Uo.proofConsensus!==void 0&&(Lo.proofConsensus=(0,uo.base64FromBytes)(Uo.proofConsensus!==void 0?Uo.proofConsensus:new Uint8Array)),Uo.consensusHeight!==void 0&&(Lo.consensusHeight=Uo.consensusHeight?Wr.Height.toJSON(Uo.consensusHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Uo.hostConsensusStateProof!==void 0&&(Lo.hostConsensusStateProof=(0,uo.base64FromBytes)(Uo.hostConsensusStateProof!==void 0?Uo.hostConsensusStateProof:new Uint8Array)),Lo},fromPartial(Uo){var _d;const Lo=To();return Lo.clientId=Uo.clientId??"",Lo.previousConnectionId=Uo.previousConnectionId??"",Uo.clientState!==void 0&&Uo.clientState!==null&&(Lo.clientState=Zn.Any.fromPartial(Uo.clientState)),Uo.counterparty!==void 0&&Uo.counterparty!==null&&(Lo.counterparty=Cn.Counterparty.fromPartial(Uo.counterparty)),Uo.delayPeriod!==void 0&&Uo.delayPeriod!==null&&(Lo.delayPeriod=BigInt(Uo.delayPeriod.toString())),Lo.counterpartyVersions=((_d=Uo.counterpartyVersions)==null?void 0:_d.map(Vo=>Cn.Version.fromPartial(Vo)))||[],Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.proofInit=Uo.proofInit??new Uint8Array,Lo.proofClient=Uo.proofClient??new Uint8Array,Lo.proofConsensus=Uo.proofConsensus??new Uint8Array,Uo.consensusHeight!==void 0&&Uo.consensusHeight!==null&&(Lo.consensusHeight=Wr.Height.fromPartial(Uo.consensusHeight)),Lo.signer=Uo.signer??"",Lo.hostConsensusStateProof=Uo.hostConsensusStateProof??new Uint8Array,Lo}};function Do(){return{}}An.MsgConnectionOpenTryResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTryResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Do()},toJSON(Uo){return{}},fromPartial(Uo){return Do()}};function qo(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:Wr.Height.fromPartial({}),proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:Wr.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenAck={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAck",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.connectionId!==""&&Lo.uint32(10).string(Uo.connectionId),Uo.counterpartyConnectionId!==""&&Lo.uint32(18).string(Uo.counterpartyConnectionId),Uo.version!==void 0&&Cn.Version.encode(Uo.version,Lo.uint32(26).fork()).ldelim(),Uo.clientState!==void 0&&Zn.Any.encode(Uo.clientState,Lo.uint32(34).fork()).ldelim(),Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(42).fork()).ldelim(),Uo.proofTry.length!==0&&Lo.uint32(50).bytes(Uo.proofTry),Uo.proofClient.length!==0&&Lo.uint32(58).bytes(Uo.proofClient),Uo.proofConsensus.length!==0&&Lo.uint32(66).bytes(Uo.proofConsensus),Uo.consensusHeight!==void 0&&Wr.Height.encode(Uo.consensusHeight,Lo.uint32(74).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(82).string(Uo.signer),Uo.hostConsensusStateProof.length!==0&&Lo.uint32(90).bytes(Uo.hostConsensusStateProof),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.connectionId=_d.string();break;case 2:_c.counterpartyConnectionId=_d.string();break;case 3:_c.version=Cn.Version.decode(_d,_d.uint32());break;case 4:_c.clientState=Zn.Any.decode(_d,_d.uint32());break;case 5:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 6:_c.proofTry=_d.bytes();break;case 7:_c.proofClient=_d.bytes();break;case 8:_c.proofConsensus=_d.bytes();break;case 9:_c.consensusHeight=Wr.Height.decode(_d,_d.uint32());break;case 10:_c.signer=_d.string();break;case 11:_c.hostConsensusStateProof=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,uo.isSet)(Uo.connectionId)&&(Lo.connectionId=String(Uo.connectionId)),(0,uo.isSet)(Uo.counterpartyConnectionId)&&(Lo.counterpartyConnectionId=String(Uo.counterpartyConnectionId)),(0,uo.isSet)(Uo.version)&&(Lo.version=Cn.Version.fromJSON(Uo.version)),(0,uo.isSet)(Uo.clientState)&&(Lo.clientState=Zn.Any.fromJSON(Uo.clientState)),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.proofTry)&&(Lo.proofTry=(0,uo.bytesFromBase64)(Uo.proofTry)),(0,uo.isSet)(Uo.proofClient)&&(Lo.proofClient=(0,uo.bytesFromBase64)(Uo.proofClient)),(0,uo.isSet)(Uo.proofConsensus)&&(Lo.proofConsensus=(0,uo.bytesFromBase64)(Uo.proofConsensus)),(0,uo.isSet)(Uo.consensusHeight)&&(Lo.consensusHeight=Wr.Height.fromJSON(Uo.consensusHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),(0,uo.isSet)(Uo.hostConsensusStateProof)&&(Lo.hostConsensusStateProof=(0,uo.bytesFromBase64)(Uo.hostConsensusStateProof)),Lo},toJSON(Uo){const Lo={};return Uo.connectionId!==void 0&&(Lo.connectionId=Uo.connectionId),Uo.counterpartyConnectionId!==void 0&&(Lo.counterpartyConnectionId=Uo.counterpartyConnectionId),Uo.version!==void 0&&(Lo.version=Uo.version?Cn.Version.toJSON(Uo.version):void 0),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zn.Any.toJSON(Uo.clientState):void 0),Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.proofTry!==void 0&&(Lo.proofTry=(0,uo.base64FromBytes)(Uo.proofTry!==void 0?Uo.proofTry:new Uint8Array)),Uo.proofClient!==void 0&&(Lo.proofClient=(0,uo.base64FromBytes)(Uo.proofClient!==void 0?Uo.proofClient:new Uint8Array)),Uo.proofConsensus!==void 0&&(Lo.proofConsensus=(0,uo.base64FromBytes)(Uo.proofConsensus!==void 0?Uo.proofConsensus:new Uint8Array)),Uo.consensusHeight!==void 0&&(Lo.consensusHeight=Uo.consensusHeight?Wr.Height.toJSON(Uo.consensusHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Uo.hostConsensusStateProof!==void 0&&(Lo.hostConsensusStateProof=(0,uo.base64FromBytes)(Uo.hostConsensusStateProof!==void 0?Uo.hostConsensusStateProof:new Uint8Array)),Lo},fromPartial(Uo){const Lo=qo();return Lo.connectionId=Uo.connectionId??"",Lo.counterpartyConnectionId=Uo.counterpartyConnectionId??"",Uo.version!==void 0&&Uo.version!==null&&(Lo.version=Cn.Version.fromPartial(Uo.version)),Uo.clientState!==void 0&&Uo.clientState!==null&&(Lo.clientState=Zn.Any.fromPartial(Uo.clientState)),Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.proofTry=Uo.proofTry??new Uint8Array,Lo.proofClient=Uo.proofClient??new Uint8Array,Lo.proofConsensus=Uo.proofConsensus??new Uint8Array,Uo.consensusHeight!==void 0&&Uo.consensusHeight!==null&&(Lo.consensusHeight=Wr.Height.fromPartial(Uo.consensusHeight)),Lo.signer=Uo.signer??"",Lo.hostConsensusStateProof=Uo.hostConsensusStateProof??new Uint8Array,Lo}};function Fo(){return{}}An.MsgConnectionOpenAckResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAckResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Fo()},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:Wr.Height.fromPartial({}),signer:""}}An.MsgConnectionOpenConfirm={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirm",encode(Uo,Lo=Zr.BinaryWriter.create()){return Uo.connectionId!==""&&Lo.uint32(10).string(Uo.connectionId),Uo.proofAck.length!==0&&Lo.uint32(18).bytes(Uo.proofAck),Uo.proofHeight!==void 0&&Wr.Height.encode(Uo.proofHeight,Lo.uint32(26).fork()).ldelim(),Uo.signer!==""&&Lo.uint32(34).string(Uo.signer),Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.connectionId=_d.string();break;case 2:_c.proofAck=_d.bytes();break;case 3:_c.proofHeight=Wr.Height.decode(_d,_d.uint32());break;case 4:_c.signer=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,uo.isSet)(Uo.connectionId)&&(Lo.connectionId=String(Uo.connectionId)),(0,uo.isSet)(Uo.proofAck)&&(Lo.proofAck=(0,uo.bytesFromBase64)(Uo.proofAck)),(0,uo.isSet)(Uo.proofHeight)&&(Lo.proofHeight=Wr.Height.fromJSON(Uo.proofHeight)),(0,uo.isSet)(Uo.signer)&&(Lo.signer=String(Uo.signer)),Lo},toJSON(Uo){const Lo={};return Uo.connectionId!==void 0&&(Lo.connectionId=Uo.connectionId),Uo.proofAck!==void 0&&(Lo.proofAck=(0,uo.base64FromBytes)(Uo.proofAck!==void 0?Uo.proofAck:new Uint8Array)),Uo.proofHeight!==void 0&&(Lo.proofHeight=Uo.proofHeight?Wr.Height.toJSON(Uo.proofHeight):void 0),Uo.signer!==void 0&&(Lo.signer=Uo.signer),Lo},fromPartial(Uo){const Lo=zo();return Lo.connectionId=Uo.connectionId??"",Lo.proofAck=Uo.proofAck??new Uint8Array,Uo.proofHeight!==void 0&&Uo.proofHeight!==null&&(Lo.proofHeight=Wr.Height.fromPartial(Uo.proofHeight)),Lo.signer=Uo.signer??"",Lo}};function Zo(){return{}}An.MsgConnectionOpenConfirmResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirmResponse",encode(Uo,Lo=Zr.BinaryWriter.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof Zr.BinaryReader?Uo:new Zr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return Zo()},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(Lo){const _d=An.MsgConnectionOpenInit.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",_d).then(_c=>An.MsgConnectionOpenInitResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenTry(Lo){const _d=An.MsgConnectionOpenTry.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",_d).then(_c=>An.MsgConnectionOpenTryResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenAck(Lo){const _d=An.MsgConnectionOpenAck.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",_d).then(_c=>An.MsgConnectionOpenAckResponse.decode(new Zr.BinaryReader(_c)))}ConnectionOpenConfirm(Lo){const _d=An.MsgConnectionOpenConfirm.encode(Lo).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",_d).then(_c=>An.MsgConnectionOpenConfirmResponse.decode(new Zr.BinaryReader(_c)))}}An.MsgClientImpl=jo})(tx$v);Object.defineProperty(messages$k,"__esModule",{value:!0});messages$k.isMsgTransferEncodeObject=messages$k.ibcTypes=void 0;const tx_1$z=tx$y,tx_2$9=tx$x,tx_3$3=tx$w,tx_4$3=tx$v;messages$k.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$z.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$9.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$9.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$9.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$9.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$9.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$9.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$9.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$9.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$9.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$9.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$3.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$3.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$3.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$3.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$3.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$3.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$3.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$3.MsgConnectionOpenTry]];function isMsgTransferEncodeObject$2(An){return An.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$k.isMsgTransferEncodeObject=isMsgTransferEncodeObject$2;var queries$r={},query$x={},transfer$2={};Object.defineProperty(transfer$2,"__esModule",{value:!0});transfer$2.Params=transfer$2.DenomTrace=transfer$2.protobufPackage=void 0;const binary_1$6=binary,helpers_1$E=helpers$3;transfer$2.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace$3(){return{path:"",baseDenom:""}}transfer$2.DenomTrace={typeUrl:"/ibc.applications.transfer.v1.DenomTrace",encode(An,Cn=binary_1$6.BinaryWriter.create()){return An.path!==""&&Cn.uint32(10).string(An.path),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),Cn},decode(An,Cn){const Zn=An instanceof binary_1$6.BinaryReader?An:new binary_1$6.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomTrace$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.path=Zn.string();break;case 2:Zr.baseDenom=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseDenomTrace$3();return(0,helpers_1$E.isSet)(An.path)&&(Cn.path=String(An.path)),(0,helpers_1$E.isSet)(An.baseDenom)&&(Cn.baseDenom=String(An.baseDenom)),Cn},toJSON(An){const Cn={};return An.path!==void 0&&(Cn.path=An.path),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),Cn},fromPartial(An){const Cn=createBaseDenomTrace$3();return Cn.path=An.path??"",Cn.baseDenom=An.baseDenom??"",Cn}};function createBaseParams$n(){return{sendEnabled:!1,receiveEnabled:!1}}transfer$2.Params={typeUrl:"/ibc.applications.transfer.v1.Params",encode(An,Cn=binary_1$6.BinaryWriter.create()){return An.sendEnabled===!0&&Cn.uint32(8).bool(An.sendEnabled),An.receiveEnabled===!0&&Cn.uint32(16).bool(An.receiveEnabled),Cn},decode(An,Cn){const Zn=An instanceof binary_1$6.BinaryReader?An:new binary_1$6.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$n();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sendEnabled=Zn.bool();break;case 2:Zr.receiveEnabled=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$n();return(0,helpers_1$E.isSet)(An.sendEnabled)&&(Cn.sendEnabled=!!An.sendEnabled),(0,helpers_1$E.isSet)(An.receiveEnabled)&&(Cn.receiveEnabled=!!An.receiveEnabled),Cn},toJSON(An){const Cn={};return An.sendEnabled!==void 0&&(Cn.sendEnabled=An.sendEnabled),An.receiveEnabled!==void 0&&(Cn.receiveEnabled=An.receiveEnabled),Cn},fromPartial(An){const Cn=createBaseParams$n();return Cn.sendEnabled=An.sendEnabled??!1,Cn.receiveEnabled=An.receiveEnabled??!1,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryEscrowAddressResponse=An.QueryEscrowAddressRequest=An.QueryDenomHashResponse=An.QueryDenomHashRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryDenomTracesResponse=An.QueryDenomTracesRequest=An.QueryDenomTraceResponse=An.QueryDenomTraceRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=transfer$2,Wr=binary,Zr=helpers$3;An.protobufPackage="ibc.applications.transfer.v1";function uo(){return{hash:""}}An.QueryDenomTraceRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.hash!==""&&_d.uint32(10).string(Lo.hash),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.hash=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=uo();return(0,Zr.isSet)(Lo.hash)&&(_d.hash=String(Lo.hash)),_d},toJSON(Lo){const _d={};return Lo.hash!==void 0&&(_d.hash=Lo.hash),_d},fromPartial(Lo){const _d=uo();return _d.hash=Lo.hash??"",_d}};function ho(){return{denomTrace:void 0}}An.QueryDenomTraceResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.denomTrace!==void 0&&Zn.DenomTrace.encode(Lo.denomTrace,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=ho();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.denomTrace=Zn.DenomTrace.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=ho();return(0,Zr.isSet)(Lo.denomTrace)&&(_d.denomTrace=Zn.DenomTrace.fromJSON(Lo.denomTrace)),_d},toJSON(Lo){const _d={};return Lo.denomTrace!==void 0&&(_d.denomTrace=Lo.denomTrace?Zn.DenomTrace.toJSON(Lo.denomTrace):void 0),_d},fromPartial(Lo){const _d=ho();return Lo.denomTrace!==void 0&&Lo.denomTrace!==null&&(_d.denomTrace=Zn.DenomTrace.fromPartial(Lo.denomTrace)),_d}};function vo(){return{pagination:void 0}}An.QueryDenomTracesRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.pagination!==void 0&&Cn.PageRequest.encode(Lo.pagination,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.pagination=Cn.PageRequest.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=vo();return(0,Zr.isSet)(Lo.pagination)&&(_d.pagination=Cn.PageRequest.fromJSON(Lo.pagination)),_d},toJSON(Lo){const _d={};return Lo.pagination!==void 0&&(_d.pagination=Lo.pagination?Cn.PageRequest.toJSON(Lo.pagination):void 0),_d},fromPartial(Lo){const _d=vo();return Lo.pagination!==void 0&&Lo.pagination!==null&&(_d.pagination=Cn.PageRequest.fromPartial(Lo.pagination)),_d}};function To(){return{denomTraces:[],pagination:void 0}}An.QueryDenomTracesResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesResponse",encode(Lo,_d=Wr.BinaryWriter.create()){for(const Vo of Lo.denomTraces)Zn.DenomTrace.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.pagination!==void 0&&Cn.PageResponse.encode(Lo.pagination,_d.uint32(18).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.denomTraces.push(Zn.DenomTrace.decode(Vo,Vo.uint32()));break;case 2:e0.pagination=Cn.PageResponse.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=To();return Array.isArray(Lo==null?void 0:Lo.denomTraces)&&(_d.denomTraces=Lo.denomTraces.map(Vo=>Zn.DenomTrace.fromJSON(Vo))),(0,Zr.isSet)(Lo.pagination)&&(_d.pagination=Cn.PageResponse.fromJSON(Lo.pagination)),_d},toJSON(Lo){const _d={};return Lo.denomTraces?_d.denomTraces=Lo.denomTraces.map(Vo=>Vo?Zn.DenomTrace.toJSON(Vo):void 0):_d.denomTraces=[],Lo.pagination!==void 0&&(_d.pagination=Lo.pagination?Cn.PageResponse.toJSON(Lo.pagination):void 0),_d},fromPartial(Lo){var Vo;const _d=To();return _d.denomTraces=((Vo=Lo.denomTraces)==null?void 0:Vo.map(_c=>Zn.DenomTrace.fromPartial(_c)))||[],Lo.pagination!==void 0&&Lo.pagination!==null&&(_d.pagination=Cn.PageResponse.fromPartial(Lo.pagination)),_d}};function Do(){return{}}An.QueryParamsRequest={typeUrl:"/ibc.applications.transfer.v1.QueryParamsRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return Do()},toJSON(Lo){return{}},fromPartial(Lo){return Do()}};function qo(){return{params:void 0}}An.QueryParamsResponse={typeUrl:"/ibc.applications.transfer.v1.QueryParamsResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.params!==void 0&&Zn.Params.encode(Lo.params,_d.uint32(10).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.params=Zn.Params.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=qo();return(0,Zr.isSet)(Lo.params)&&(_d.params=Zn.Params.fromJSON(Lo.params)),_d},toJSON(Lo){const _d={};return Lo.params!==void 0&&(_d.params=Lo.params?Zn.Params.toJSON(Lo.params):void 0),_d},fromPartial(Lo){const _d=qo();return Lo.params!==void 0&&Lo.params!==null&&(_d.params=Zn.Params.fromPartial(Lo.params)),_d}};function Fo(){return{trace:""}}An.QueryDenomHashRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.trace!==""&&_d.uint32(10).string(Lo.trace),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.trace=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Fo();return(0,Zr.isSet)(Lo.trace)&&(_d.trace=String(Lo.trace)),_d},toJSON(Lo){const _d={};return Lo.trace!==void 0&&(_d.trace=Lo.trace),_d},fromPartial(Lo){const _d=Fo();return _d.trace=Lo.trace??"",_d}};function zo(){return{hash:""}}An.QueryDenomHashResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.hash!==""&&_d.uint32(10).string(Lo.hash),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.hash=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=zo();return(0,Zr.isSet)(Lo.hash)&&(_d.hash=String(Lo.hash)),_d},toJSON(Lo){const _d={};return Lo.hash!==void 0&&(_d.hash=Lo.hash),_d},fromPartial(Lo){const _d=zo();return _d.hash=Lo.hash??"",_d}};function Zo(){return{portId:"",channelId:""}}An.QueryEscrowAddressRequest={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressRequest",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.portId!==""&&_d.uint32(10).string(Lo.portId),Lo.channelId!==""&&_d.uint32(18).string(Lo.channelId),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.portId=Vo.string();break;case 2:e0.channelId=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=Zo();return(0,Zr.isSet)(Lo.portId)&&(_d.portId=String(Lo.portId)),(0,Zr.isSet)(Lo.channelId)&&(_d.channelId=String(Lo.channelId)),_d},toJSON(Lo){const _d={};return Lo.portId!==void 0&&(_d.portId=Lo.portId),Lo.channelId!==void 0&&(_d.channelId=Lo.channelId),_d},fromPartial(Lo){const _d=Zo();return _d.portId=Lo.portId??"",_d.channelId=Lo.channelId??"",_d}};function jo(){return{escrowAddress:""}}An.QueryEscrowAddressResponse={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressResponse",encode(Lo,_d=Wr.BinaryWriter.create()){return Lo.escrowAddress!==""&&_d.uint32(10).string(Lo.escrowAddress),_d},decode(Lo,_d){const Vo=Lo instanceof Wr.BinaryReader?Lo:new Wr.BinaryReader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.escrowAddress=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){const _d=jo();return(0,Zr.isSet)(Lo.escrowAddress)&&(_d.escrowAddress=String(Lo.escrowAddress)),_d},toJSON(Lo){const _d={};return Lo.escrowAddress!==void 0&&(_d.escrowAddress=Lo.escrowAddress),_d},fromPartial(Lo){const _d=jo();return _d.escrowAddress=Lo.escrowAddress??"",_d}};class Uo{constructor(_d){this.rpc=_d,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace(_d){const Vo=An.QueryDenomTraceRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",Vo).then(e0=>An.QueryDenomTraceResponse.decode(new Wr.BinaryReader(e0)))}DenomTraces(_d={pagination:Cn.PageRequest.fromPartial({})}){const Vo=An.QueryDenomTracesRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",Vo).then(e0=>An.QueryDenomTracesResponse.decode(new Wr.BinaryReader(e0)))}Params(_d={}){const Vo=An.QueryParamsRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",Vo).then(e0=>An.QueryParamsResponse.decode(new Wr.BinaryReader(e0)))}DenomHash(_d){const Vo=An.QueryDenomHashRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",Vo).then(e0=>An.QueryDenomHashResponse.decode(new Wr.BinaryReader(e0)))}EscrowAddress(_d){const Vo=An.QueryEscrowAddressRequest.encode(_d).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",Vo).then(e0=>An.QueryEscrowAddressResponse.decode(new Wr.BinaryReader(e0)))}}An.QueryClientImpl=Uo})(query$x);var query$w={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryNextSequenceReceiveResponse=An.QueryNextSequenceReceiveRequest=An.QueryUnreceivedAcksResponse=An.QueryUnreceivedAcksRequest=An.QueryUnreceivedPacketsResponse=An.QueryUnreceivedPacketsRequest=An.QueryPacketAcknowledgementsResponse=An.QueryPacketAcknowledgementsRequest=An.QueryPacketAcknowledgementResponse=An.QueryPacketAcknowledgementRequest=An.QueryPacketReceiptResponse=An.QueryPacketReceiptRequest=An.QueryPacketCommitmentsResponse=An.QueryPacketCommitmentsRequest=An.QueryPacketCommitmentResponse=An.QueryPacketCommitmentRequest=An.QueryChannelConsensusStateResponse=An.QueryChannelConsensusStateRequest=An.QueryChannelClientStateResponse=An.QueryChannelClientStateRequest=An.QueryConnectionChannelsResponse=An.QueryConnectionChannelsRequest=An.QueryChannelsResponse=An.QueryChannelsRequest=An.QueryChannelResponse=An.QueryChannelRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=channel$2,Wr=client$2,Zr=any$1,uo=binary,ho=helpers$3;An.protobufPackage="ibc.core.channel.v1";function vo(){return{portId:"",channelId:""}}An.QueryChannelRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=vo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=vo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function To(){return{channel:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.channel!==void 0&&Zn.Channel.encode(D0.channel,Fu.uint32(10).fork()).ldelim(),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=To();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channel=Zn.Channel.decode(hu,hu.uint32());break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=To();return(0,ho.isSet)(D0.channel)&&(Fu.channel=Zn.Channel.fromJSON(D0.channel)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.channel!==void 0&&(Fu.channel=D0.channel?Zn.Channel.toJSON(D0.channel):void 0),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=To();return D0.channel!==void 0&&D0.channel!==null&&(Fu.channel=Zn.Channel.fromPartial(D0.channel)),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function Do(){return{pagination:void 0}}An.QueryChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Do();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Do();return(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Do();return D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function qo(){return{channels:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.channels)Zn.IdentifiedChannel.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=qo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channels.push(Zn.IdentifiedChannel.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=qo();return Array.isArray(D0==null?void 0:D0.channels)&&(Fu.channels=D0.channels.map(hu=>Zn.IdentifiedChannel.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.channels?Fu.channels=D0.channels.map(hu=>hu?Zn.IdentifiedChannel.toJSON(hu):void 0):Fu.channels=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=qo();return Fu.channels=((hu=D0.channels)==null?void 0:hu.map(r0=>Zn.IdentifiedChannel.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Fo(){return{connection:"",pagination:void 0}}An.QueryConnectionChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.connection!==""&&Fu.uint32(10).string(D0.connection),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Fo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.connection=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Fo();return(0,ho.isSet)(D0.connection)&&(Fu.connection=String(D0.connection)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.connection!==void 0&&(Fu.connection=D0.connection),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Fo();return Fu.connection=D0.connection??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zo(){return{channels:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryConnectionChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.channels)Zn.IdentifiedChannel.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.channels.push(Zn.IdentifiedChannel.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zo();return Array.isArray(D0==null?void 0:D0.channels)&&(Fu.channels=D0.channels.map(hu=>Zn.IdentifiedChannel.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.channels?Fu.channels=D0.channels.map(hu=>hu?Zn.IdentifiedChannel.toJSON(hu):void 0):Fu.channels=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=zo();return Fu.channels=((hu=D0.channels)==null?void 0:hu.map(r0=>Zn.IdentifiedChannel.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Zo(){return{portId:"",channelId:""}}An.QueryChannelClientStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Zo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=Zo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function jo(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelClientStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.identifiedClientState!==void 0&&Wr.IdentifiedClientState.encode(D0.identifiedClientState,Fu.uint32(10).fork()).ldelim(),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=jo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.identifiedClientState=Wr.IdentifiedClientState.decode(hu,hu.uint32());break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=jo();return(0,ho.isSet)(D0.identifiedClientState)&&(Fu.identifiedClientState=Wr.IdentifiedClientState.fromJSON(D0.identifiedClientState)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.identifiedClientState!==void 0&&(Fu.identifiedClientState=D0.identifiedClientState?Wr.IdentifiedClientState.toJSON(D0.identifiedClientState):void 0),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=jo();return D0.identifiedClientState!==void 0&&D0.identifiedClientState!==null&&(Fu.identifiedClientState=Wr.IdentifiedClientState.fromPartial(D0.identifiedClientState)),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function Uo(){return{portId:"",channelId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.QueryChannelConsensusStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.revisionNumber!==BigInt(0)&&Fu.uint32(24).uint64(D0.revisionNumber),D0.revisionHeight!==BigInt(0)&&Fu.uint32(32).uint64(D0.revisionHeight),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.revisionNumber=hu.uint64();break;case 4:qu.revisionHeight=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Uo();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.revisionNumber)&&(Fu.revisionNumber=BigInt(D0.revisionNumber.toString())),(0,ho.isSet)(D0.revisionHeight)&&(Fu.revisionHeight=BigInt(D0.revisionHeight.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.revisionNumber!==void 0&&(Fu.revisionNumber=(D0.revisionNumber||BigInt(0)).toString()),D0.revisionHeight!==void 0&&(Fu.revisionHeight=(D0.revisionHeight||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=Uo();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.revisionNumber!==void 0&&D0.revisionNumber!==null&&(Fu.revisionNumber=BigInt(D0.revisionNumber.toString())),D0.revisionHeight!==void 0&&D0.revisionHeight!==null&&(Fu.revisionHeight=BigInt(D0.revisionHeight.toString())),Fu}};function Lo(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryChannelConsensusStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.consensusState!==void 0&&Zr.Any.encode(D0.consensusState,Fu.uint32(10).fork()).ldelim(),D0.clientId!==""&&Fu.uint32(18).string(D0.clientId),D0.proof.length!==0&&Fu.uint32(26).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Lo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.consensusState=Zr.Any.decode(hu,hu.uint32());break;case 2:qu.clientId=hu.string();break;case 3:qu.proof=hu.bytes();break;case 4:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Lo();return(0,ho.isSet)(D0.consensusState)&&(Fu.consensusState=Zr.Any.fromJSON(D0.consensusState)),(0,ho.isSet)(D0.clientId)&&(Fu.clientId=String(D0.clientId)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.consensusState!==void 0&&(Fu.consensusState=D0.consensusState?Zr.Any.toJSON(D0.consensusState):void 0),D0.clientId!==void 0&&(Fu.clientId=D0.clientId),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Lo();return D0.consensusState!==void 0&&D0.consensusState!==null&&(Fu.consensusState=Zr.Any.fromPartial(D0.consensusState)),Fu.clientId=D0.clientId??"",Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function _d(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketCommitmentRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_d();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_d();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=_d();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function Vo(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketCommitmentResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.commitment.length!==0&&Fu.uint32(10).bytes(D0.commitment),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.commitment=hu.bytes();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Vo();return(0,ho.isSet)(D0.commitment)&&(Fu.commitment=(0,ho.bytesFromBase64)(D0.commitment)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.commitment!==void 0&&(Fu.commitment=(0,ho.base64FromBytes)(D0.commitment!==void 0?D0.commitment:new Uint8Array)),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Vo();return Fu.commitment=D0.commitment??new Uint8Array,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function _c(){return{portId:"",channelId:"",pagination:void 0}}An.QueryPacketCommitmentsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_c();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_c();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_c();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function e0(){return{commitments:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryPacketCommitmentsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.commitments)Zn.PacketState.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=e0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.commitments.push(Zn.PacketState.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=e0();return Array.isArray(D0==null?void 0:D0.commitments)&&(Fu.commitments=D0.commitments.map(hu=>Zn.PacketState.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.commitments?Fu.commitments=D0.commitments.map(hu=>hu?Zn.PacketState.toJSON(hu):void 0):Fu.commitments=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=e0();return Fu.commitments=((hu=D0.commitments)==null?void 0:hu.map(r0=>Zn.PacketState.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function au(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketReceiptRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=au();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=au();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=au();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function Ko(){return{received:!1,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketReceiptResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.received===!0&&Fu.uint32(16).bool(D0.received),D0.proof.length!==0&&Fu.uint32(26).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ko();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 2:qu.received=hu.bool();break;case 3:qu.proof=hu.bytes();break;case 4:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ko();return(0,ho.isSet)(D0.received)&&(Fu.received=!!D0.received),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.received!==void 0&&(Fu.received=D0.received),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Ko();return Fu.received=D0.received??!1,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function o0(){return{portId:"",channelId:"",sequence:BigInt(0)}}An.QueryPacketAcknowledgementRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.sequence!==BigInt(0)&&Fu.uint32(24).uint64(D0.sequence),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=o0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.sequence=hu.uint64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=o0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.sequence)&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.sequence!==void 0&&(Fu.sequence=(D0.sequence||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=o0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.sequence!==void 0&&D0.sequence!==null&&(Fu.sequence=BigInt(D0.sequence.toString())),Fu}};function zu(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryPacketAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.acknowledgement.length!==0&&Fu.uint32(10).bytes(D0.acknowledgement),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.acknowledgement=hu.bytes();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zu();return(0,ho.isSet)(D0.acknowledgement)&&(Fu.acknowledgement=(0,ho.bytesFromBase64)(D0.acknowledgement)),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.acknowledgement!==void 0&&(Fu.acknowledgement=(0,ho.base64FromBytes)(D0.acknowledgement!==void 0?D0.acknowledgement:new Uint8Array)),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=zu();return Fu.acknowledgement=D0.acknowledgement??new Uint8Array,Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};function f0(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}An.QueryPacketAcknowledgementsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(26).fork()).ldelim(),Fu.uint32(34).fork();for(const hu of D0.packetCommitmentSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=f0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;case 4:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetCommitmentSequences.push(hu.uint64())}else qu.packetCommitmentSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=f0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Array.isArray(D0==null?void 0:D0.packetCommitmentSequences)&&(Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),D0.packetCommitmentSequences?Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetCommitmentSequences=[],Fu},fromPartial(D0){var hu;const Fu=f0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu.packetCommitmentSequences=((hu=D0.packetCommitmentSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function s0(){return{acknowledgements:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryPacketAcknowledgementsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse",encode(D0,Fu=uo.BinaryWriter.create()){for(const hu of D0.acknowledgements)Zn.PacketState.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=s0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.acknowledgements.push(Zn.PacketState.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;case 3:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=s0();return Array.isArray(D0==null?void 0:D0.acknowledgements)&&(Fu.acknowledgements=D0.acknowledgements.map(hu=>Zn.PacketState.fromJSON(hu))),(0,ho.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.acknowledgements?Fu.acknowledgements=D0.acknowledgements.map(hu=>hu?Zn.PacketState.toJSON(hu):void 0):Fu.acknowledgements=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=s0();return Fu.acknowledgements=((hu=D0.acknowledgements)==null?void 0:hu.map(r0=>Zn.PacketState.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function $0(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}An.QueryUnreceivedPacketsRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu.uint32(26).fork();for(const hu of D0.packetCommitmentSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=$0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetCommitmentSequences.push(hu.uint64())}else qu.packetCommitmentSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=$0();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Array.isArray(D0==null?void 0:D0.packetCommitmentSequences)&&(Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.packetCommitmentSequences?Fu.packetCommitmentSequences=D0.packetCommitmentSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetCommitmentSequences=[],Fu},fromPartial(D0){var hu;const Fu=$0();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu.packetCommitmentSequences=((hu=D0.packetCommitmentSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function F0(){return{sequences:[],height:Wr.Height.fromPartial({})}}An.QueryUnreceivedPacketsResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsResponse",encode(D0,Fu=uo.BinaryWriter.create()){Fu.uint32(10).fork();for(const hu of D0.sequences)Fu.uint64(hu);return Fu.ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=F0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.sequences.push(hu.uint64())}else qu.sequences.push(hu.uint64());break;case 2:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=F0();return Array.isArray(D0==null?void 0:D0.sequences)&&(Fu.sequences=D0.sequences.map(hu=>BigInt(hu.toString()))),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.sequences?Fu.sequences=D0.sequences.map(hu=>(hu||BigInt(0)).toString()):Fu.sequences=[],D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=F0();return Fu.sequences=((hu=D0.sequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function Ho(){return{portId:"",channelId:"",packetAckSequences:[]}}An.QueryUnreceivedAcksRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksRequest",encode(D0,Fu=uo.BinaryWriter.create()){D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu.uint32(26).fork();for(const hu of D0.packetAckSequences)Fu.uint64(hu);return Fu.ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;case 3:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.packetAckSequences.push(hu.uint64())}else qu.packetAckSequences.push(hu.uint64());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ho();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Array.isArray(D0==null?void 0:D0.packetAckSequences)&&(Fu.packetAckSequences=D0.packetAckSequences.map(hu=>BigInt(hu.toString()))),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),D0.packetAckSequences?Fu.packetAckSequences=D0.packetAckSequences.map(hu=>(hu||BigInt(0)).toString()):Fu.packetAckSequences=[],Fu},fromPartial(D0){var hu;const Fu=Ho();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu.packetAckSequences=((hu=D0.packetAckSequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],Fu}};function Yo(){return{sequences:[],height:Wr.Height.fromPartial({})}}An.QueryUnreceivedAcksResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksResponse",encode(D0,Fu=uo.BinaryWriter.create()){Fu.uint32(10).fork();for(const hu of D0.sequences)Fu.uint64(hu);return Fu.ldelim(),D0.height!==void 0&&Wr.Height.encode(D0.height,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Yo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:if((Al&7)===2){const Tl=hu.uint32()+hu.pos;for(;hu.pos<Tl;)qu.sequences.push(hu.uint64())}else qu.sequences.push(hu.uint64());break;case 2:qu.height=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Yo();return Array.isArray(D0==null?void 0:D0.sequences)&&(Fu.sequences=D0.sequences.map(hu=>BigInt(hu.toString()))),(0,ho.isSet)(D0.height)&&(Fu.height=Wr.Height.fromJSON(D0.height)),Fu},toJSON(D0){const Fu={};return D0.sequences?Fu.sequences=D0.sequences.map(hu=>(hu||BigInt(0)).toString()):Fu.sequences=[],D0.height!==void 0&&(Fu.height=D0.height?Wr.Height.toJSON(D0.height):void 0),Fu},fromPartial(D0){var hu;const Fu=Yo();return Fu.sequences=((hu=D0.sequences)==null?void 0:hu.map(r0=>BigInt(r0.toString())))||[],D0.height!==void 0&&D0.height!==null&&(Fu.height=Wr.Height.fromPartial(D0.height)),Fu}};function ku(){return{portId:"",channelId:""}}An.QueryNextSequenceReceiveRequest={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveRequest",encode(D0,Fu=uo.BinaryWriter.create()){return D0.portId!==""&&Fu.uint32(10).string(D0.portId),D0.channelId!==""&&Fu.uint32(18).string(D0.channelId),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ku();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.portId=hu.string();break;case 2:qu.channelId=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=ku();return(0,ho.isSet)(D0.portId)&&(Fu.portId=String(D0.portId)),(0,ho.isSet)(D0.channelId)&&(Fu.channelId=String(D0.channelId)),Fu},toJSON(D0){const Fu={};return D0.portId!==void 0&&(Fu.portId=D0.portId),D0.channelId!==void 0&&(Fu.channelId=D0.channelId),Fu},fromPartial(D0){const Fu=ku();return Fu.portId=D0.portId??"",Fu.channelId=D0.channelId??"",Fu}};function Tu(){return{nextSequenceReceive:BigInt(0),proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryNextSequenceReceiveResponse={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveResponse",encode(D0,Fu=uo.BinaryWriter.create()){return D0.nextSequenceReceive!==BigInt(0)&&Fu.uint32(8).uint64(D0.nextSequenceReceive),D0.proof.length!==0&&Fu.uint32(18).bytes(D0.proof),D0.proofHeight!==void 0&&Wr.Height.encode(D0.proofHeight,Fu.uint32(26).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof uo.BinaryReader?D0:new uo.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Tu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.nextSequenceReceive=hu.uint64();break;case 2:qu.proof=hu.bytes();break;case 3:qu.proofHeight=Wr.Height.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Tu();return(0,ho.isSet)(D0.nextSequenceReceive)&&(Fu.nextSequenceReceive=BigInt(D0.nextSequenceReceive.toString())),(0,ho.isSet)(D0.proof)&&(Fu.proof=(0,ho.bytesFromBase64)(D0.proof)),(0,ho.isSet)(D0.proofHeight)&&(Fu.proofHeight=Wr.Height.fromJSON(D0.proofHeight)),Fu},toJSON(D0){const Fu={};return D0.nextSequenceReceive!==void 0&&(Fu.nextSequenceReceive=(D0.nextSequenceReceive||BigInt(0)).toString()),D0.proof!==void 0&&(Fu.proof=(0,ho.base64FromBytes)(D0.proof!==void 0?D0.proof:new Uint8Array)),D0.proofHeight!==void 0&&(Fu.proofHeight=D0.proofHeight?Wr.Height.toJSON(D0.proofHeight):void 0),Fu},fromPartial(D0){const Fu=Tu();return D0.nextSequenceReceive!==void 0&&D0.nextSequenceReceive!==null&&(Fu.nextSequenceReceive=BigInt(D0.nextSequenceReceive.toString())),Fu.proof=D0.proof??new Uint8Array,D0.proofHeight!==void 0&&D0.proofHeight!==null&&(Fu.proofHeight=Wr.Height.fromPartial(D0.proofHeight)),Fu}};class Hu{constructor(Fu){this.rpc=Fu,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(Fu){const hu=An.QueryChannelRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",hu).then(qu=>An.QueryChannelResponse.decode(new uo.BinaryReader(qu)))}Channels(Fu={pagination:Cn.PageRequest.fromPartial({})}){const hu=An.QueryChannelsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",hu).then(qu=>An.QueryChannelsResponse.decode(new uo.BinaryReader(qu)))}ConnectionChannels(Fu){const hu=An.QueryConnectionChannelsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",hu).then(qu=>An.QueryConnectionChannelsResponse.decode(new uo.BinaryReader(qu)))}ChannelClientState(Fu){const hu=An.QueryChannelClientStateRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",hu).then(qu=>An.QueryChannelClientStateResponse.decode(new uo.BinaryReader(qu)))}ChannelConsensusState(Fu){const hu=An.QueryChannelConsensusStateRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",hu).then(qu=>An.QueryChannelConsensusStateResponse.decode(new uo.BinaryReader(qu)))}PacketCommitment(Fu){const hu=An.QueryPacketCommitmentRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",hu).then(qu=>An.QueryPacketCommitmentResponse.decode(new uo.BinaryReader(qu)))}PacketCommitments(Fu){const hu=An.QueryPacketCommitmentsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",hu).then(qu=>An.QueryPacketCommitmentsResponse.decode(new uo.BinaryReader(qu)))}PacketReceipt(Fu){const hu=An.QueryPacketReceiptRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",hu).then(qu=>An.QueryPacketReceiptResponse.decode(new uo.BinaryReader(qu)))}PacketAcknowledgement(Fu){const hu=An.QueryPacketAcknowledgementRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",hu).then(qu=>An.QueryPacketAcknowledgementResponse.decode(new uo.BinaryReader(qu)))}PacketAcknowledgements(Fu){const hu=An.QueryPacketAcknowledgementsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",hu).then(qu=>An.QueryPacketAcknowledgementsResponse.decode(new uo.BinaryReader(qu)))}UnreceivedPackets(Fu){const hu=An.QueryUnreceivedPacketsRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",hu).then(qu=>An.QueryUnreceivedPacketsResponse.decode(new uo.BinaryReader(qu)))}UnreceivedAcks(Fu){const hu=An.QueryUnreceivedAcksRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",hu).then(qu=>An.QueryUnreceivedAcksResponse.decode(new uo.BinaryReader(qu)))}NextSequenceReceive(Fu){const hu=An.QueryNextSequenceReceiveRequest.encode(Fu).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",hu).then(qu=>An.QueryNextSequenceReceiveResponse.decode(new uo.BinaryReader(qu)))}}An.QueryClientImpl=Hu})(query$w);var query$v={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryUpgradedConsensusStateResponse=An.QueryUpgradedConsensusStateRequest=An.QueryUpgradedClientStateResponse=An.QueryUpgradedClientStateRequest=An.QueryClientParamsResponse=An.QueryClientParamsRequest=An.QueryClientStatusResponse=An.QueryClientStatusRequest=An.QueryConsensusStateHeightsResponse=An.QueryConsensusStateHeightsRequest=An.QueryConsensusStatesResponse=An.QueryConsensusStatesRequest=An.QueryConsensusStateResponse=An.QueryConsensusStateRequest=An.QueryClientStatesResponse=An.QueryClientStatesRequest=An.QueryClientStateResponse=An.QueryClientStateRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=any$1,Wr=client$2,Zr=binary,uo=helpers$3;An.protobufPackage="ibc.core.client.v1";function ho(){return{clientId:""}}An.QueryClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryClientStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=ho();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=ho();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),s0},fromPartial(f0){const s0=ho();return s0.clientId=f0.clientId??"",s0}};function vo(){return{clientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryClientStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientState!==void 0&&Zn.Any.encode(f0.clientState,s0.uint32(10).fork()).ldelim(),f0.proof.length!==0&&s0.uint32(18).bytes(f0.proof),f0.proofHeight!==void 0&&Wr.Height.encode(f0.proofHeight,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientState=Zn.Any.decode($0,$0.uint32());break;case 2:Ho.proof=$0.bytes();break;case 3:Ho.proofHeight=Wr.Height.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=vo();return(0,uo.isSet)(f0.clientState)&&(s0.clientState=Zn.Any.fromJSON(f0.clientState)),(0,uo.isSet)(f0.proof)&&(s0.proof=(0,uo.bytesFromBase64)(f0.proof)),(0,uo.isSet)(f0.proofHeight)&&(s0.proofHeight=Wr.Height.fromJSON(f0.proofHeight)),s0},toJSON(f0){const s0={};return f0.clientState!==void 0&&(s0.clientState=f0.clientState?Zn.Any.toJSON(f0.clientState):void 0),f0.proof!==void 0&&(s0.proof=(0,uo.base64FromBytes)(f0.proof!==void 0?f0.proof:new Uint8Array)),f0.proofHeight!==void 0&&(s0.proofHeight=f0.proofHeight?Wr.Height.toJSON(f0.proofHeight):void 0),s0},fromPartial(f0){const s0=vo();return f0.clientState!==void 0&&f0.clientState!==null&&(s0.clientState=Zn.Any.fromPartial(f0.clientState)),s0.proof=f0.proof??new Uint8Array,f0.proofHeight!==void 0&&f0.proofHeight!==null&&(s0.proofHeight=Wr.Height.fromPartial(f0.proofHeight)),s0}};function To(){return{pagination:void 0}}An.QueryClientStatesRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatesRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=To();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=To();return(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=To();return f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Do(){return{clientStates:[],pagination:void 0}}An.QueryClientStatesResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatesResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.clientStates)Wr.IdentifiedClientState.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Do();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientStates.push(Wr.IdentifiedClientState.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Do();return Array.isArray(f0==null?void 0:f0.clientStates)&&(s0.clientStates=f0.clientStates.map($0=>Wr.IdentifiedClientState.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientStates?s0.clientStates=f0.clientStates.map($0=>$0?Wr.IdentifiedClientState.toJSON($0):void 0):s0.clientStates=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Do();return s0.clientStates=(($0=f0.clientStates)==null?void 0:$0.map(F0=>Wr.IdentifiedClientState.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function qo(){return{clientId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0),latestHeight:!1}}An.QueryConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.revisionNumber!==BigInt(0)&&s0.uint32(16).uint64(f0.revisionNumber),f0.revisionHeight!==BigInt(0)&&s0.uint32(24).uint64(f0.revisionHeight),f0.latestHeight===!0&&s0.uint32(32).bool(f0.latestHeight),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.revisionNumber=$0.uint64();break;case 3:Ho.revisionHeight=$0.uint64();break;case 4:Ho.latestHeight=$0.bool();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=qo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.revisionNumber)&&(s0.revisionNumber=BigInt(f0.revisionNumber.toString())),(0,uo.isSet)(f0.revisionHeight)&&(s0.revisionHeight=BigInt(f0.revisionHeight.toString())),(0,uo.isSet)(f0.latestHeight)&&(s0.latestHeight=!!f0.latestHeight),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.revisionNumber!==void 0&&(s0.revisionNumber=(f0.revisionNumber||BigInt(0)).toString()),f0.revisionHeight!==void 0&&(s0.revisionHeight=(f0.revisionHeight||BigInt(0)).toString()),f0.latestHeight!==void 0&&(s0.latestHeight=f0.latestHeight),s0},fromPartial(f0){const s0=qo();return s0.clientId=f0.clientId??"",f0.revisionNumber!==void 0&&f0.revisionNumber!==null&&(s0.revisionNumber=BigInt(f0.revisionNumber.toString())),f0.revisionHeight!==void 0&&f0.revisionHeight!==null&&(s0.revisionHeight=BigInt(f0.revisionHeight.toString())),s0.latestHeight=f0.latestHeight??!1,s0}};function Fo(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.consensusState!==void 0&&Zn.Any.encode(f0.consensusState,s0.uint32(10).fork()).ldelim(),f0.proof.length!==0&&s0.uint32(18).bytes(f0.proof),f0.proofHeight!==void 0&&Wr.Height.encode(f0.proofHeight,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusState=Zn.Any.decode($0,$0.uint32());break;case 2:Ho.proof=$0.bytes();break;case 3:Ho.proofHeight=Wr.Height.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Fo();return(0,uo.isSet)(f0.consensusState)&&(s0.consensusState=Zn.Any.fromJSON(f0.consensusState)),(0,uo.isSet)(f0.proof)&&(s0.proof=(0,uo.bytesFromBase64)(f0.proof)),(0,uo.isSet)(f0.proofHeight)&&(s0.proofHeight=Wr.Height.fromJSON(f0.proofHeight)),s0},toJSON(f0){const s0={};return f0.consensusState!==void 0&&(s0.consensusState=f0.consensusState?Zn.Any.toJSON(f0.consensusState):void 0),f0.proof!==void 0&&(s0.proof=(0,uo.base64FromBytes)(f0.proof!==void 0?f0.proof:new Uint8Array)),f0.proofHeight!==void 0&&(s0.proofHeight=f0.proofHeight?Wr.Height.toJSON(f0.proofHeight):void 0),s0},fromPartial(f0){const s0=Fo();return f0.consensusState!==void 0&&f0.consensusState!==null&&(s0.consensusState=Zn.Any.fromPartial(f0.consensusState)),s0.proof=f0.proof??new Uint8Array,f0.proofHeight!==void 0&&f0.proofHeight!==null&&(s0.proofHeight=Wr.Height.fromPartial(f0.proofHeight)),s0}};function zo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStatesRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=zo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=zo();return s0.clientId=f0.clientId??"",f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Zo(){return{consensusStates:[],pagination:void 0}}An.QueryConsensusStatesResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.consensusStates)Wr.ConsensusStateWithHeight.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusStates.push(Wr.ConsensusStateWithHeight.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Zo();return Array.isArray(f0==null?void 0:f0.consensusStates)&&(s0.consensusStates=f0.consensusStates.map($0=>Wr.ConsensusStateWithHeight.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.consensusStates?s0.consensusStates=f0.consensusStates.map($0=>$0?Wr.ConsensusStateWithHeight.toJSON($0):void 0):s0.consensusStates=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Zo();return s0.consensusStates=(($0=f0.consensusStates)==null?void 0:$0.map(F0=>Wr.ConsensusStateWithHeight.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function jo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStateHeightsRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),f0.pagination!==void 0&&Cn.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;case 2:Ho.pagination=Cn.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=jo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageRequest.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=jo();return s0.clientId=f0.clientId??"",f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageRequest.fromPartial(f0.pagination)),s0}};function Uo(){return{consensusStateHeights:[],pagination:void 0}}An.QueryConsensusStateHeightsResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsResponse",encode(f0,s0=Zr.BinaryWriter.create()){for(const $0 of f0.consensusStateHeights)Wr.Height.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&Cn.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.consensusStateHeights.push(Wr.Height.decode($0,$0.uint32()));break;case 2:Ho.pagination=Cn.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Uo();return Array.isArray(f0==null?void 0:f0.consensusStateHeights)&&(s0.consensusStateHeights=f0.consensusStateHeights.map($0=>Wr.Height.fromJSON($0))),(0,uo.isSet)(f0.pagination)&&(s0.pagination=Cn.PageResponse.fromJSON(f0.pagination)),s0},toJSON(f0){const s0={};return f0.consensusStateHeights?s0.consensusStateHeights=f0.consensusStateHeights.map($0=>$0?Wr.Height.toJSON($0):void 0):s0.consensusStateHeights=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?Cn.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Uo();return s0.consensusStateHeights=(($0=f0.consensusStateHeights)==null?void 0:$0.map(F0=>Wr.Height.fromPartial(F0)))||[],f0.pagination!==void 0&&f0.pagination!==null&&(s0.pagination=Cn.PageResponse.fromPartial(f0.pagination)),s0}};function Lo(){return{clientId:""}}An.QueryClientStatusRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatusRequest",encode(f0,s0=Zr.BinaryWriter.create()){return f0.clientId!==""&&s0.uint32(10).string(f0.clientId),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.clientId=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=Lo();return(0,uo.isSet)(f0.clientId)&&(s0.clientId=String(f0.clientId)),s0},toJSON(f0){const s0={};return f0.clientId!==void 0&&(s0.clientId=f0.clientId),s0},fromPartial(f0){const s0=Lo();return s0.clientId=f0.clientId??"",s0}};function _d(){return{status:""}}An.QueryClientStatusResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatusResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.status!==""&&s0.uint32(10).string(f0.status),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.status=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=_d();return(0,uo.isSet)(f0.status)&&(s0.status=String(f0.status)),s0},toJSON(f0){const s0={};return f0.status!==void 0&&(s0.status=f0.status),s0},fromPartial(f0){const s0=_d();return s0.status=f0.status??"",s0}};function Vo(){return{}}An.QueryClientParamsRequest={typeUrl:"/ibc.core.client.v1.QueryClientParamsRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return Vo()},toJSON(f0){return{}},fromPartial(f0){return Vo()}};function _c(){return{params:void 0}}An.QueryClientParamsResponse={typeUrl:"/ibc.core.client.v1.QueryClientParamsResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.params!==void 0&&Wr.Params.encode(f0.params,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.params=Wr.Params.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=_c();return(0,uo.isSet)(f0.params)&&(s0.params=Wr.Params.fromJSON(f0.params)),s0},toJSON(f0){const s0={};return f0.params!==void 0&&(s0.params=f0.params?Wr.Params.toJSON(f0.params):void 0),s0},fromPartial(f0){const s0=_c();return f0.params!==void 0&&f0.params!==null&&(s0.params=Wr.Params.fromPartial(f0.params)),s0}};function e0(){return{}}An.QueryUpgradedClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return e0()},toJSON(f0){return{}},fromPartial(f0){return e0()}};function au(){return{upgradedClientState:void 0}}An.QueryUpgradedClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.upgradedClientState!==void 0&&Zn.Any.encode(f0.upgradedClientState,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.upgradedClientState=Zn.Any.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=au();return(0,uo.isSet)(f0.upgradedClientState)&&(s0.upgradedClientState=Zn.Any.fromJSON(f0.upgradedClientState)),s0},toJSON(f0){const s0={};return f0.upgradedClientState!==void 0&&(s0.upgradedClientState=f0.upgradedClientState?Zn.Any.toJSON(f0.upgradedClientState):void 0),s0},fromPartial(f0){const s0=au();return f0.upgradedClientState!==void 0&&f0.upgradedClientState!==null&&(s0.upgradedClientState=Zn.Any.fromPartial(f0.upgradedClientState)),s0}};function Ko(){return{}}An.QueryUpgradedConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateRequest",encode(f0,s0=Zr.BinaryWriter.create()){return s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return Ko()},toJSON(f0){return{}},fromPartial(f0){return Ko()}};function o0(){return{upgradedConsensusState:void 0}}An.QueryUpgradedConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateResponse",encode(f0,s0=Zr.BinaryWriter.create()){return f0.upgradedConsensusState!==void 0&&Zn.Any.encode(f0.upgradedConsensusState,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.BinaryReader?f0:new Zr.BinaryReader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.upgradedConsensusState=Zn.Any.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){const s0=o0();return(0,uo.isSet)(f0.upgradedConsensusState)&&(s0.upgradedConsensusState=Zn.Any.fromJSON(f0.upgradedConsensusState)),s0},toJSON(f0){const s0={};return f0.upgradedConsensusState!==void 0&&(s0.upgradedConsensusState=f0.upgradedConsensusState?Zn.Any.toJSON(f0.upgradedConsensusState):void 0),s0},fromPartial(f0){const s0=o0();return f0.upgradedConsensusState!==void 0&&f0.upgradedConsensusState!==null&&(s0.upgradedConsensusState=Zn.Any.fromPartial(f0.upgradedConsensusState)),s0}};class zu{constructor(s0){this.rpc=s0,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(s0){const $0=An.QueryClientStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",$0).then(Ho=>An.QueryClientStateResponse.decode(new Zr.BinaryReader(Ho)))}ClientStates(s0={pagination:Cn.PageRequest.fromPartial({})}){const $0=An.QueryClientStatesRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",$0).then(Ho=>An.QueryClientStatesResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusState(s0){const $0=An.QueryConsensusStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",$0).then(Ho=>An.QueryConsensusStateResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusStates(s0){const $0=An.QueryConsensusStatesRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",$0).then(Ho=>An.QueryConsensusStatesResponse.decode(new Zr.BinaryReader(Ho)))}ConsensusStateHeights(s0){const $0=An.QueryConsensusStateHeightsRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",$0).then(Ho=>An.QueryConsensusStateHeightsResponse.decode(new Zr.BinaryReader(Ho)))}ClientStatus(s0){const $0=An.QueryClientStatusRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",$0).then(Ho=>An.QueryClientStatusResponse.decode(new Zr.BinaryReader(Ho)))}ClientParams(s0={}){const $0=An.QueryClientParamsRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",$0).then(Ho=>An.QueryClientParamsResponse.decode(new Zr.BinaryReader(Ho)))}UpgradedClientState(s0={}){const $0=An.QueryUpgradedClientStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",$0).then(Ho=>An.QueryUpgradedClientStateResponse.decode(new Zr.BinaryReader(Ho)))}UpgradedConsensusState(s0={}){const $0=An.QueryUpgradedConsensusStateRequest.encode(s0).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",$0).then(Ho=>An.QueryUpgradedConsensusStateResponse.decode(new Zr.BinaryReader(Ho)))}}An.QueryClientImpl=zu})(query$v);var query$u={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryConnectionParamsResponse=An.QueryConnectionParamsRequest=An.QueryConnectionConsensusStateResponse=An.QueryConnectionConsensusStateRequest=An.QueryConnectionClientStateResponse=An.QueryConnectionClientStateRequest=An.QueryClientConnectionsResponse=An.QueryClientConnectionsRequest=An.QueryConnectionsResponse=An.QueryConnectionsRequest=An.QueryConnectionResponse=An.QueryConnectionRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=connection$2,Wr=client$2,Zr=any$1,uo=binary,ho=helpers$3;An.protobufPackage="ibc.core.connection.v1";function vo(){return{connectionId:""}}An.QueryConnectionRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=vo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),au},fromPartial(e0){const au=vo();return au.connectionId=e0.connectionId??"",au}};function To(){return{connection:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.connection!==void 0&&Zn.ConnectionEnd.encode(e0.connection,au.uint32(10).fork()).ldelim(),e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=To();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connection=Zn.ConnectionEnd.decode(Ko,Ko.uint32());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=To();return(0,ho.isSet)(e0.connection)&&(au.connection=Zn.ConnectionEnd.fromJSON(e0.connection)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.connection!==void 0&&(au.connection=e0.connection?Zn.ConnectionEnd.toJSON(e0.connection):void 0),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=To();return e0.connection!==void 0&&e0.connection!==null&&(au.connection=Zn.ConnectionEnd.fromPartial(e0.connection)),au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Do(){return{pagination:void 0}}An.QueryConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionsRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.pagination!==void 0&&Cn.PageRequest.encode(e0.pagination,au.uint32(10).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Do();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.pagination=Cn.PageRequest.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Do();return(0,ho.isSet)(e0.pagination)&&(au.pagination=Cn.PageRequest.fromJSON(e0.pagination)),au},toJSON(e0){const au={};return e0.pagination!==void 0&&(au.pagination=e0.pagination?Cn.PageRequest.toJSON(e0.pagination):void 0),au},fromPartial(e0){const au=Do();return e0.pagination!==void 0&&e0.pagination!==null&&(au.pagination=Cn.PageRequest.fromPartial(e0.pagination)),au}};function qo(){return{connections:[],pagination:void 0,height:Wr.Height.fromPartial({})}}An.QueryConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionsResponse",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.connections)Zn.IdentifiedConnection.encode(Ko,au.uint32(10).fork()).ldelim();return e0.pagination!==void 0&&Cn.PageResponse.encode(e0.pagination,au.uint32(18).fork()).ldelim(),e0.height!==void 0&&Wr.Height.encode(e0.height,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connections.push(Zn.IdentifiedConnection.decode(Ko,Ko.uint32()));break;case 2:zu.pagination=Cn.PageResponse.decode(Ko,Ko.uint32());break;case 3:zu.height=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=qo();return Array.isArray(e0==null?void 0:e0.connections)&&(au.connections=e0.connections.map(Ko=>Zn.IdentifiedConnection.fromJSON(Ko))),(0,ho.isSet)(e0.pagination)&&(au.pagination=Cn.PageResponse.fromJSON(e0.pagination)),(0,ho.isSet)(e0.height)&&(au.height=Wr.Height.fromJSON(e0.height)),au},toJSON(e0){const au={};return e0.connections?au.connections=e0.connections.map(Ko=>Ko?Zn.IdentifiedConnection.toJSON(Ko):void 0):au.connections=[],e0.pagination!==void 0&&(au.pagination=e0.pagination?Cn.PageResponse.toJSON(e0.pagination):void 0),e0.height!==void 0&&(au.height=e0.height?Wr.Height.toJSON(e0.height):void 0),au},fromPartial(e0){var Ko;const au=qo();return au.connections=((Ko=e0.connections)==null?void 0:Ko.map(o0=>Zn.IdentifiedConnection.fromPartial(o0)))||[],e0.pagination!==void 0&&e0.pagination!==null&&(au.pagination=Cn.PageResponse.fromPartial(e0.pagination)),e0.height!==void 0&&e0.height!==null&&(au.height=Wr.Height.fromPartial(e0.height)),au}};function Fo(){return{clientId:""}}An.QueryClientConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.clientId!==""&&au.uint32(10).string(e0.clientId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.clientId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Fo();return(0,ho.isSet)(e0.clientId)&&(au.clientId=String(e0.clientId)),au},toJSON(e0){const au={};return e0.clientId!==void 0&&(au.clientId=e0.clientId),au},fromPartial(e0){const au=Fo();return au.clientId=e0.clientId??"",au}};function zo(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryClientConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsResponse",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.connectionPaths)au.uint32(10).string(Ko);return e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionPaths.push(Ko.string());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=zo();return Array.isArray(e0==null?void 0:e0.connectionPaths)&&(au.connectionPaths=e0.connectionPaths.map(Ko=>String(Ko))),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.connectionPaths?au.connectionPaths=e0.connectionPaths.map(Ko=>Ko):au.connectionPaths=[],e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){var Ko;const au=zo();return au.connectionPaths=((Ko=e0.connectionPaths)==null?void 0:Ko.map(o0=>o0))||[],au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Zo(){return{connectionId:""}}An.QueryConnectionClientStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Zo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),au},fromPartial(e0){const au=Zo();return au.connectionId=e0.connectionId??"",au}};function jo(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionClientStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.identifiedClientState!==void 0&&Wr.IdentifiedClientState.encode(e0.identifiedClientState,au.uint32(10).fork()).ldelim(),e0.proof.length!==0&&au.uint32(18).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.identifiedClientState=Wr.IdentifiedClientState.decode(Ko,Ko.uint32());break;case 2:zu.proof=Ko.bytes();break;case 3:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=jo();return(0,ho.isSet)(e0.identifiedClientState)&&(au.identifiedClientState=Wr.IdentifiedClientState.fromJSON(e0.identifiedClientState)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.identifiedClientState!==void 0&&(au.identifiedClientState=e0.identifiedClientState?Wr.IdentifiedClientState.toJSON(e0.identifiedClientState):void 0),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=jo();return e0.identifiedClientState!==void 0&&e0.identifiedClientState!==null&&(au.identifiedClientState=Wr.IdentifiedClientState.fromPartial(e0.identifiedClientState)),au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function Uo(){return{connectionId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}An.QueryConnectionConsensusStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateRequest",encode(e0,au=uo.BinaryWriter.create()){return e0.connectionId!==""&&au.uint32(10).string(e0.connectionId),e0.revisionNumber!==BigInt(0)&&au.uint32(16).uint64(e0.revisionNumber),e0.revisionHeight!==BigInt(0)&&au.uint32(24).uint64(e0.revisionHeight),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.connectionId=Ko.string();break;case 2:zu.revisionNumber=Ko.uint64();break;case 3:zu.revisionHeight=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Uo();return(0,ho.isSet)(e0.connectionId)&&(au.connectionId=String(e0.connectionId)),(0,ho.isSet)(e0.revisionNumber)&&(au.revisionNumber=BigInt(e0.revisionNumber.toString())),(0,ho.isSet)(e0.revisionHeight)&&(au.revisionHeight=BigInt(e0.revisionHeight.toString())),au},toJSON(e0){const au={};return e0.connectionId!==void 0&&(au.connectionId=e0.connectionId),e0.revisionNumber!==void 0&&(au.revisionNumber=(e0.revisionNumber||BigInt(0)).toString()),e0.revisionHeight!==void 0&&(au.revisionHeight=(e0.revisionHeight||BigInt(0)).toString()),au},fromPartial(e0){const au=Uo();return au.connectionId=e0.connectionId??"",e0.revisionNumber!==void 0&&e0.revisionNumber!==null&&(au.revisionNumber=BigInt(e0.revisionNumber.toString())),e0.revisionHeight!==void 0&&e0.revisionHeight!==null&&(au.revisionHeight=BigInt(e0.revisionHeight.toString())),au}};function Lo(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:Wr.Height.fromPartial({})}}An.QueryConnectionConsensusStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.consensusState!==void 0&&Zr.Any.encode(e0.consensusState,au.uint32(10).fork()).ldelim(),e0.clientId!==""&&au.uint32(18).string(e0.clientId),e0.proof.length!==0&&au.uint32(26).bytes(e0.proof),e0.proofHeight!==void 0&&Wr.Height.encode(e0.proofHeight,au.uint32(34).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.consensusState=Zr.Any.decode(Ko,Ko.uint32());break;case 2:zu.clientId=Ko.string();break;case 3:zu.proof=Ko.bytes();break;case 4:zu.proofHeight=Wr.Height.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Lo();return(0,ho.isSet)(e0.consensusState)&&(au.consensusState=Zr.Any.fromJSON(e0.consensusState)),(0,ho.isSet)(e0.clientId)&&(au.clientId=String(e0.clientId)),(0,ho.isSet)(e0.proof)&&(au.proof=(0,ho.bytesFromBase64)(e0.proof)),(0,ho.isSet)(e0.proofHeight)&&(au.proofHeight=Wr.Height.fromJSON(e0.proofHeight)),au},toJSON(e0){const au={};return e0.consensusState!==void 0&&(au.consensusState=e0.consensusState?Zr.Any.toJSON(e0.consensusState):void 0),e0.clientId!==void 0&&(au.clientId=e0.clientId),e0.proof!==void 0&&(au.proof=(0,ho.base64FromBytes)(e0.proof!==void 0?e0.proof:new Uint8Array)),e0.proofHeight!==void 0&&(au.proofHeight=e0.proofHeight?Wr.Height.toJSON(e0.proofHeight):void 0),au},fromPartial(e0){const au=Lo();return e0.consensusState!==void 0&&e0.consensusState!==null&&(au.consensusState=Zr.Any.fromPartial(e0.consensusState)),au.clientId=e0.clientId??"",au.proof=e0.proof??new Uint8Array,e0.proofHeight!==void 0&&e0.proofHeight!==null&&(au.proofHeight=Wr.Height.fromPartial(e0.proofHeight)),au}};function _d(){return{}}An.QueryConnectionParamsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsRequest",encode(e0,au=uo.BinaryWriter.create()){return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return _d()},toJSON(e0){return{}},fromPartial(e0){return _d()}};function Vo(){return{params:void 0}}An.QueryConnectionParamsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsResponse",encode(e0,au=uo.BinaryWriter.create()){return e0.params!==void 0&&Wr.Params.encode(e0.params,au.uint32(10).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.params=Wr.Params.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Vo();return(0,ho.isSet)(e0.params)&&(au.params=Wr.Params.fromJSON(e0.params)),au},toJSON(e0){const au={};return e0.params!==void 0&&(au.params=e0.params?Wr.Params.toJSON(e0.params):void 0),au},fromPartial(e0){const au=Vo();return e0.params!==void 0&&e0.params!==null&&(au.params=Wr.Params.fromPartial(e0.params)),au}};class _c{constructor(au){this.rpc=au,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection(au){const Ko=An.QueryConnectionRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",Ko).then(zu=>An.QueryConnectionResponse.decode(new uo.BinaryReader(zu)))}Connections(au={pagination:Cn.PageRequest.fromPartial({})}){const Ko=An.QueryConnectionsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",Ko).then(zu=>An.QueryConnectionsResponse.decode(new uo.BinaryReader(zu)))}ClientConnections(au){const Ko=An.QueryClientConnectionsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",Ko).then(zu=>An.QueryClientConnectionsResponse.decode(new uo.BinaryReader(zu)))}ConnectionClientState(au){const Ko=An.QueryConnectionClientStateRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",Ko).then(zu=>An.QueryConnectionClientStateResponse.decode(new uo.BinaryReader(zu)))}ConnectionConsensusState(au){const Ko=An.QueryConnectionConsensusStateRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",Ko).then(zu=>An.QueryConnectionConsensusStateResponse.decode(new uo.BinaryReader(zu)))}ConnectionParams(au={}){const Ko=An.QueryConnectionParamsRequest.encode(au).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",Ko).then(zu=>An.QueryConnectionParamsResponse.decode(new uo.BinaryReader(zu)))}}An.QueryClientImpl=_c})(query$u);var tendermint$2={},types$j={},proof$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ProofOps=An.ProofOp=An.DominoOp=An.ValueOp=An.Proof=An.protobufPackage=void 0;const Cn=binary,Zn=helpers$3;An.protobufPackage="tendermint.crypto";function Wr(){return{total:BigInt(0),index:BigInt(0),leafHash:new Uint8Array,aunts:[]}}An.Proof={typeUrl:"/tendermint.crypto.Proof",encode(To,Do=Cn.BinaryWriter.create()){To.total!==BigInt(0)&&Do.uint32(8).int64(To.total),To.index!==BigInt(0)&&Do.uint32(16).int64(To.index),To.leafHash.length!==0&&Do.uint32(26).bytes(To.leafHash);for(const qo of To.aunts)Do.uint32(34).bytes(qo);return Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Wr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.total=qo.int64();break;case 2:zo.index=qo.int64();break;case 3:zo.leafHash=qo.bytes();break;case 4:zo.aunts.push(qo.bytes());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Wr();return(0,Zn.isSet)(To.total)&&(Do.total=BigInt(To.total.toString())),(0,Zn.isSet)(To.index)&&(Do.index=BigInt(To.index.toString())),(0,Zn.isSet)(To.leafHash)&&(Do.leafHash=(0,Zn.bytesFromBase64)(To.leafHash)),Array.isArray(To==null?void 0:To.aunts)&&(Do.aunts=To.aunts.map(qo=>(0,Zn.bytesFromBase64)(qo))),Do},toJSON(To){const Do={};return To.total!==void 0&&(Do.total=(To.total||BigInt(0)).toString()),To.index!==void 0&&(Do.index=(To.index||BigInt(0)).toString()),To.leafHash!==void 0&&(Do.leafHash=(0,Zn.base64FromBytes)(To.leafHash!==void 0?To.leafHash:new Uint8Array)),To.aunts?Do.aunts=To.aunts.map(qo=>(0,Zn.base64FromBytes)(qo!==void 0?qo:new Uint8Array)):Do.aunts=[],Do},fromPartial(To){var qo;const Do=Wr();return To.total!==void 0&&To.total!==null&&(Do.total=BigInt(To.total.toString())),To.index!==void 0&&To.index!==null&&(Do.index=BigInt(To.index.toString())),Do.leafHash=To.leafHash??new Uint8Array,Do.aunts=((qo=To.aunts)==null?void 0:qo.map(Fo=>Fo))||[],Do}};function Zr(){return{key:new Uint8Array,proof:void 0}}An.ValueOp={typeUrl:"/tendermint.crypto.ValueOp",encode(To,Do=Cn.BinaryWriter.create()){return To.key.length!==0&&Do.uint32(10).bytes(To.key),To.proof!==void 0&&An.Proof.encode(To.proof,Do.uint32(18).fork()).ldelim(),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=Zr();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.key=qo.bytes();break;case 2:zo.proof=An.Proof.decode(qo,qo.uint32());break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=Zr();return(0,Zn.isSet)(To.key)&&(Do.key=(0,Zn.bytesFromBase64)(To.key)),(0,Zn.isSet)(To.proof)&&(Do.proof=An.Proof.fromJSON(To.proof)),Do},toJSON(To){const Do={};return To.key!==void 0&&(Do.key=(0,Zn.base64FromBytes)(To.key!==void 0?To.key:new Uint8Array)),To.proof!==void 0&&(Do.proof=To.proof?An.Proof.toJSON(To.proof):void 0),Do},fromPartial(To){const Do=Zr();return Do.key=To.key??new Uint8Array,To.proof!==void 0&&To.proof!==null&&(Do.proof=An.Proof.fromPartial(To.proof)),Do}};function uo(){return{key:"",input:"",output:""}}An.DominoOp={typeUrl:"/tendermint.crypto.DominoOp",encode(To,Do=Cn.BinaryWriter.create()){return To.key!==""&&Do.uint32(10).string(To.key),To.input!==""&&Do.uint32(18).string(To.input),To.output!==""&&Do.uint32(26).string(To.output),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=uo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.key=qo.string();break;case 2:zo.input=qo.string();break;case 3:zo.output=qo.string();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=uo();return(0,Zn.isSet)(To.key)&&(Do.key=String(To.key)),(0,Zn.isSet)(To.input)&&(Do.input=String(To.input)),(0,Zn.isSet)(To.output)&&(Do.output=String(To.output)),Do},toJSON(To){const Do={};return To.key!==void 0&&(Do.key=To.key),To.input!==void 0&&(Do.input=To.input),To.output!==void 0&&(Do.output=To.output),Do},fromPartial(To){const Do=uo();return Do.key=To.key??"",Do.input=To.input??"",Do.output=To.output??"",Do}};function ho(){return{type:"",key:new Uint8Array,data:new Uint8Array}}An.ProofOp={typeUrl:"/tendermint.crypto.ProofOp",encode(To,Do=Cn.BinaryWriter.create()){return To.type!==""&&Do.uint32(10).string(To.type),To.key.length!==0&&Do.uint32(18).bytes(To.key),To.data.length!==0&&Do.uint32(26).bytes(To.data),Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=ho();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.type=qo.string();break;case 2:zo.key=qo.bytes();break;case 3:zo.data=qo.bytes();break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=ho();return(0,Zn.isSet)(To.type)&&(Do.type=String(To.type)),(0,Zn.isSet)(To.key)&&(Do.key=(0,Zn.bytesFromBase64)(To.key)),(0,Zn.isSet)(To.data)&&(Do.data=(0,Zn.bytesFromBase64)(To.data)),Do},toJSON(To){const Do={};return To.type!==void 0&&(Do.type=To.type),To.key!==void 0&&(Do.key=(0,Zn.base64FromBytes)(To.key!==void 0?To.key:new Uint8Array)),To.data!==void 0&&(Do.data=(0,Zn.base64FromBytes)(To.data!==void 0?To.data:new Uint8Array)),Do},fromPartial(To){const Do=ho();return Do.type=To.type??"",Do.key=To.key??new Uint8Array,Do.data=To.data??new Uint8Array,Do}};function vo(){return{ops:[]}}An.ProofOps={typeUrl:"/tendermint.crypto.ProofOps",encode(To,Do=Cn.BinaryWriter.create()){for(const qo of To.ops)An.ProofOp.encode(qo,Do.uint32(10).fork()).ldelim();return Do},decode(To,Do){const qo=To instanceof Cn.BinaryReader?To:new Cn.BinaryReader(To);let Fo=Do===void 0?qo.len:qo.pos+Do;const zo=vo();for(;qo.pos<Fo;){const Zo=qo.uint32();switch(Zo>>>3){case 1:zo.ops.push(An.ProofOp.decode(qo,qo.uint32()));break;default:qo.skipType(Zo&7);break}}return zo},fromJSON(To){const Do=vo();return Array.isArray(To==null?void 0:To.ops)&&(Do.ops=To.ops.map(qo=>An.ProofOp.fromJSON(qo))),Do},toJSON(To){const Do={};return To.ops?Do.ops=To.ops.map(qo=>qo?An.ProofOp.toJSON(qo):void 0):Do.ops=[],Do},fromPartial(To){var qo;const Do=vo();return Do.ops=((qo=To.ops)==null?void 0:qo.map(Fo=>An.ProofOp.fromPartial(Fo)))||[],Do}}})(proof$2);var types$i={};Object.defineProperty(types$i,"__esModule",{value:!0});types$i.Consensus=types$i.App=types$i.protobufPackage=void 0;const binary_1$5=binary,helpers_1$D=helpers$3;types$i.protobufPackage="tendermint.version";function createBaseApp$2(){return{protocol:BigInt(0),software:""}}types$i.App={typeUrl:"/tendermint.version.App",encode(An,Cn=binary_1$5.BinaryWriter.create()){return An.protocol!==BigInt(0)&&Cn.uint32(8).uint64(An.protocol),An.software!==""&&Cn.uint32(18).string(An.software),Cn},decode(An,Cn){const Zn=An instanceof binary_1$5.BinaryReader?An:new binary_1$5.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseApp$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.protocol=Zn.uint64();break;case 2:Zr.software=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseApp$2();return(0,helpers_1$D.isSet)(An.protocol)&&(Cn.protocol=BigInt(An.protocol.toString())),(0,helpers_1$D.isSet)(An.software)&&(Cn.software=String(An.software)),Cn},toJSON(An){const Cn={};return An.protocol!==void 0&&(Cn.protocol=(An.protocol||BigInt(0)).toString()),An.software!==void 0&&(Cn.software=An.software),Cn},fromPartial(An){const Cn=createBaseApp$2();return An.protocol!==void 0&&An.protocol!==null&&(Cn.protocol=BigInt(An.protocol.toString())),Cn.software=An.software??"",Cn}};function createBaseConsensus$3(){return{block:BigInt(0),app:BigInt(0)}}types$i.Consensus={typeUrl:"/tendermint.version.Consensus",encode(An,Cn=binary_1$5.BinaryWriter.create()){return An.block!==BigInt(0)&&Cn.uint32(8).uint64(An.block),An.app!==BigInt(0)&&Cn.uint32(16).uint64(An.app),Cn},decode(An,Cn){const Zn=An instanceof binary_1$5.BinaryReader?An:new binary_1$5.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConsensus$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.block=Zn.uint64();break;case 2:Zr.app=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseConsensus$3();return(0,helpers_1$D.isSet)(An.block)&&(Cn.block=BigInt(An.block.toString())),(0,helpers_1$D.isSet)(An.app)&&(Cn.app=BigInt(An.app.toString())),Cn},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=(An.block||BigInt(0)).toString()),An.app!==void 0&&(Cn.app=(An.app||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseConsensus$3();return An.block!==void 0&&An.block!==null&&(Cn.block=BigInt(An.block.toString())),An.app!==void 0&&An.app!==null&&(Cn.app=BigInt(An.app.toString())),Cn}};var validator$b={},keys$c={};Object.defineProperty(keys$c,"__esModule",{value:!0});keys$c.PublicKey=keys$c.protobufPackage=void 0;const binary_1$4=binary,helpers_1$C=helpers$3;keys$c.protobufPackage="tendermint.crypto";function createBasePublicKey$3(){return{ed25519:void 0,secp256k1:void 0}}keys$c.PublicKey={typeUrl:"/tendermint.crypto.PublicKey",encode(An,Cn=binary_1$4.BinaryWriter.create()){return An.ed25519!==void 0&&Cn.uint32(10).bytes(An.ed25519),An.secp256k1!==void 0&&Cn.uint32(18).bytes(An.secp256k1),Cn},decode(An,Cn){const Zn=An instanceof binary_1$4.BinaryReader?An:new binary_1$4.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePublicKey$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ed25519=Zn.bytes();break;case 2:Zr.secp256k1=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBasePublicKey$3();return(0,helpers_1$C.isSet)(An.ed25519)&&(Cn.ed25519=(0,helpers_1$C.bytesFromBase64)(An.ed25519)),(0,helpers_1$C.isSet)(An.secp256k1)&&(Cn.secp256k1=(0,helpers_1$C.bytesFromBase64)(An.secp256k1)),Cn},toJSON(An){const Cn={};return An.ed25519!==void 0&&(Cn.ed25519=An.ed25519!==void 0?(0,helpers_1$C.base64FromBytes)(An.ed25519):void 0),An.secp256k1!==void 0&&(Cn.secp256k1=An.secp256k1!==void 0?(0,helpers_1$C.base64FromBytes)(An.secp256k1):void 0),Cn},fromPartial(An){const Cn=createBasePublicKey$3();return Cn.ed25519=An.ed25519??void 0,Cn.secp256k1=An.secp256k1??void 0,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SimpleValidator=An.Validator=An.ValidatorSet=An.protobufPackage=void 0;const Cn=keys$c,Zn=binary,Wr=helpers$3;An.protobufPackage="tendermint.types";function Zr(){return{validators:[],proposer:void 0,totalVotingPower:BigInt(0)}}An.ValidatorSet={typeUrl:"/tendermint.types.ValidatorSet",encode(vo,To=Zn.BinaryWriter.create()){for(const Do of vo.validators)An.Validator.encode(Do,To.uint32(10).fork()).ldelim();return vo.proposer!==void 0&&An.Validator.encode(vo.proposer,To.uint32(18).fork()).ldelim(),vo.totalVotingPower!==BigInt(0)&&To.uint32(24).int64(vo.totalVotingPower),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=Zr();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.validators.push(An.Validator.decode(Do,Do.uint32()));break;case 2:Fo.proposer=An.Validator.decode(Do,Do.uint32());break;case 3:Fo.totalVotingPower=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=Zr();return Array.isArray(vo==null?void 0:vo.validators)&&(To.validators=vo.validators.map(Do=>An.Validator.fromJSON(Do))),(0,Wr.isSet)(vo.proposer)&&(To.proposer=An.Validator.fromJSON(vo.proposer)),(0,Wr.isSet)(vo.totalVotingPower)&&(To.totalVotingPower=BigInt(vo.totalVotingPower.toString())),To},toJSON(vo){const To={};return vo.validators?To.validators=vo.validators.map(Do=>Do?An.Validator.toJSON(Do):void 0):To.validators=[],vo.proposer!==void 0&&(To.proposer=vo.proposer?An.Validator.toJSON(vo.proposer):void 0),vo.totalVotingPower!==void 0&&(To.totalVotingPower=(vo.totalVotingPower||BigInt(0)).toString()),To},fromPartial(vo){var Do;const To=Zr();return To.validators=((Do=vo.validators)==null?void 0:Do.map(qo=>An.Validator.fromPartial(qo)))||[],vo.proposer!==void 0&&vo.proposer!==null&&(To.proposer=An.Validator.fromPartial(vo.proposer)),vo.totalVotingPower!==void 0&&vo.totalVotingPower!==null&&(To.totalVotingPower=BigInt(vo.totalVotingPower.toString())),To}};function uo(){return{address:new Uint8Array,pubKey:Cn.PublicKey.fromPartial({}),votingPower:BigInt(0),proposerPriority:BigInt(0)}}An.Validator={typeUrl:"/tendermint.types.Validator",encode(vo,To=Zn.BinaryWriter.create()){return vo.address.length!==0&&To.uint32(10).bytes(vo.address),vo.pubKey!==void 0&&Cn.PublicKey.encode(vo.pubKey,To.uint32(18).fork()).ldelim(),vo.votingPower!==BigInt(0)&&To.uint32(24).int64(vo.votingPower),vo.proposerPriority!==BigInt(0)&&To.uint32(32).int64(vo.proposerPriority),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=uo();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.address=Do.bytes();break;case 2:Fo.pubKey=Cn.PublicKey.decode(Do,Do.uint32());break;case 3:Fo.votingPower=Do.int64();break;case 4:Fo.proposerPriority=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=uo();return(0,Wr.isSet)(vo.address)&&(To.address=(0,Wr.bytesFromBase64)(vo.address)),(0,Wr.isSet)(vo.pubKey)&&(To.pubKey=Cn.PublicKey.fromJSON(vo.pubKey)),(0,Wr.isSet)(vo.votingPower)&&(To.votingPower=BigInt(vo.votingPower.toString())),(0,Wr.isSet)(vo.proposerPriority)&&(To.proposerPriority=BigInt(vo.proposerPriority.toString())),To},toJSON(vo){const To={};return vo.address!==void 0&&(To.address=(0,Wr.base64FromBytes)(vo.address!==void 0?vo.address:new Uint8Array)),vo.pubKey!==void 0&&(To.pubKey=vo.pubKey?Cn.PublicKey.toJSON(vo.pubKey):void 0),vo.votingPower!==void 0&&(To.votingPower=(vo.votingPower||BigInt(0)).toString()),vo.proposerPriority!==void 0&&(To.proposerPriority=(vo.proposerPriority||BigInt(0)).toString()),To},fromPartial(vo){const To=uo();return To.address=vo.address??new Uint8Array,vo.pubKey!==void 0&&vo.pubKey!==null&&(To.pubKey=Cn.PublicKey.fromPartial(vo.pubKey)),vo.votingPower!==void 0&&vo.votingPower!==null&&(To.votingPower=BigInt(vo.votingPower.toString())),vo.proposerPriority!==void 0&&vo.proposerPriority!==null&&(To.proposerPriority=BigInt(vo.proposerPriority.toString())),To}};function ho(){return{pubKey:void 0,votingPower:BigInt(0)}}An.SimpleValidator={typeUrl:"/tendermint.types.SimpleValidator",encode(vo,To=Zn.BinaryWriter.create()){return vo.pubKey!==void 0&&Cn.PublicKey.encode(vo.pubKey,To.uint32(10).fork()).ldelim(),vo.votingPower!==BigInt(0)&&To.uint32(16).int64(vo.votingPower),To},decode(vo,To){const Do=vo instanceof Zn.BinaryReader?vo:new Zn.BinaryReader(vo);let qo=To===void 0?Do.len:Do.pos+To;const Fo=ho();for(;Do.pos<qo;){const zo=Do.uint32();switch(zo>>>3){case 1:Fo.pubKey=Cn.PublicKey.decode(Do,Do.uint32());break;case 2:Fo.votingPower=Do.int64();break;default:Do.skipType(zo&7);break}}return Fo},fromJSON(vo){const To=ho();return(0,Wr.isSet)(vo.pubKey)&&(To.pubKey=Cn.PublicKey.fromJSON(vo.pubKey)),(0,Wr.isSet)(vo.votingPower)&&(To.votingPower=BigInt(vo.votingPower.toString())),To},toJSON(vo){const To={};return vo.pubKey!==void 0&&(To.pubKey=vo.pubKey?Cn.PublicKey.toJSON(vo.pubKey):void 0),vo.votingPower!==void 0&&(To.votingPower=(vo.votingPower||BigInt(0)).toString()),To},fromPartial(vo){const To=ho();return vo.pubKey!==void 0&&vo.pubKey!==null&&(To.pubKey=Cn.PublicKey.fromPartial(vo.pubKey)),vo.votingPower!==void 0&&vo.votingPower!==null&&(To.votingPower=BigInt(vo.votingPower.toString())),To}}})(validator$b);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.TxProof=An.BlockMeta=An.LightBlock=An.SignedHeader=An.Proposal=An.CommitSig=An.Commit=An.Vote=An.Data=An.Header=An.BlockID=An.Part=An.PartSetHeader=An.signedMsgTypeToJSON=An.signedMsgTypeFromJSON=An.SignedMsgType=An.blockIDFlagToJSON=An.blockIDFlagFromJSON=An.BlockIDFlag=An.protobufPackage=void 0;const Cn=proof$2,Zn=types$i,Wr=timestamp$2,Zr=validator$b,uo=binary,ho=helpers$3;An.protobufPackage="tendermint.types";var vo;(function(s0){s0[s0.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",s0[s0.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",s0[s0.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",s0[s0.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo||(An.BlockIDFlag=vo={}));function To(s0){switch(s0){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return vo.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return vo.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return vo.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return vo.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.blockIDFlagFromJSON=To;function Do(s0){switch(s0){case vo.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case vo.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case vo.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case vo.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.blockIDFlagToJSON=Do;var qo;(function(s0){s0[s0.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",s0[s0.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",s0[s0.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",s0[s0.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",s0[s0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo||(An.SignedMsgType=qo={}));function Fo(s0){switch(s0){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return qo.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return qo.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return qo.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return qo.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.signedMsgTypeFromJSON=Fo;function zo(s0){switch(s0){case qo.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case qo.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case qo.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case qo.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signedMsgTypeToJSON=zo;function Zo(){return{total:0,hash:new Uint8Array}}An.PartSetHeader={typeUrl:"/tendermint.types.PartSetHeader",encode(s0,$0=uo.BinaryWriter.create()){return s0.total!==0&&$0.uint32(8).uint32(s0.total),s0.hash.length!==0&&$0.uint32(18).bytes(s0.hash),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Zo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.total=F0.uint32();break;case 2:Yo.hash=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Zo();return(0,ho.isSet)(s0.total)&&($0.total=Number(s0.total)),(0,ho.isSet)(s0.hash)&&($0.hash=(0,ho.bytesFromBase64)(s0.hash)),$0},toJSON(s0){const $0={};return s0.total!==void 0&&($0.total=Math.round(s0.total)),s0.hash!==void 0&&($0.hash=(0,ho.base64FromBytes)(s0.hash!==void 0?s0.hash:new Uint8Array)),$0},fromPartial(s0){const $0=Zo();return $0.total=s0.total??0,$0.hash=s0.hash??new Uint8Array,$0}};function jo(){return{index:0,bytes:new Uint8Array,proof:Cn.Proof.fromPartial({})}}An.Part={typeUrl:"/tendermint.types.Part",encode(s0,$0=uo.BinaryWriter.create()){return s0.index!==0&&$0.uint32(8).uint32(s0.index),s0.bytes.length!==0&&$0.uint32(18).bytes(s0.bytes),s0.proof!==void 0&&Cn.Proof.encode(s0.proof,$0.uint32(26).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=jo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.index=F0.uint32();break;case 2:Yo.bytes=F0.bytes();break;case 3:Yo.proof=Cn.Proof.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=jo();return(0,ho.isSet)(s0.index)&&($0.index=Number(s0.index)),(0,ho.isSet)(s0.bytes)&&($0.bytes=(0,ho.bytesFromBase64)(s0.bytes)),(0,ho.isSet)(s0.proof)&&($0.proof=Cn.Proof.fromJSON(s0.proof)),$0},toJSON(s0){const $0={};return s0.index!==void 0&&($0.index=Math.round(s0.index)),s0.bytes!==void 0&&($0.bytes=(0,ho.base64FromBytes)(s0.bytes!==void 0?s0.bytes:new Uint8Array)),s0.proof!==void 0&&($0.proof=s0.proof?Cn.Proof.toJSON(s0.proof):void 0),$0},fromPartial(s0){const $0=jo();return $0.index=s0.index??0,$0.bytes=s0.bytes??new Uint8Array,s0.proof!==void 0&&s0.proof!==null&&($0.proof=Cn.Proof.fromPartial(s0.proof)),$0}};function Uo(){return{hash:new Uint8Array,partSetHeader:An.PartSetHeader.fromPartial({})}}An.BlockID={typeUrl:"/tendermint.types.BlockID",encode(s0,$0=uo.BinaryWriter.create()){return s0.hash.length!==0&&$0.uint32(10).bytes(s0.hash),s0.partSetHeader!==void 0&&An.PartSetHeader.encode(s0.partSetHeader,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Uo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.hash=F0.bytes();break;case 2:Yo.partSetHeader=An.PartSetHeader.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Uo();return(0,ho.isSet)(s0.hash)&&($0.hash=(0,ho.bytesFromBase64)(s0.hash)),(0,ho.isSet)(s0.partSetHeader)&&($0.partSetHeader=An.PartSetHeader.fromJSON(s0.partSetHeader)),$0},toJSON(s0){const $0={};return s0.hash!==void 0&&($0.hash=(0,ho.base64FromBytes)(s0.hash!==void 0?s0.hash:new Uint8Array)),s0.partSetHeader!==void 0&&($0.partSetHeader=s0.partSetHeader?An.PartSetHeader.toJSON(s0.partSetHeader):void 0),$0},fromPartial(s0){const $0=Uo();return $0.hash=s0.hash??new Uint8Array,s0.partSetHeader!==void 0&&s0.partSetHeader!==null&&($0.partSetHeader=An.PartSetHeader.fromPartial(s0.partSetHeader)),$0}};function Lo(){return{version:Zn.Consensus.fromPartial({}),chainId:"",height:BigInt(0),time:Wr.Timestamp.fromPartial({}),lastBlockId:An.BlockID.fromPartial({}),lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}An.Header={typeUrl:"/tendermint.types.Header",encode(s0,$0=uo.BinaryWriter.create()){return s0.version!==void 0&&Zn.Consensus.encode(s0.version,$0.uint32(10).fork()).ldelim(),s0.chainId!==""&&$0.uint32(18).string(s0.chainId),s0.height!==BigInt(0)&&$0.uint32(24).int64(s0.height),s0.time!==void 0&&Wr.Timestamp.encode(s0.time,$0.uint32(34).fork()).ldelim(),s0.lastBlockId!==void 0&&An.BlockID.encode(s0.lastBlockId,$0.uint32(42).fork()).ldelim(),s0.lastCommitHash.length!==0&&$0.uint32(50).bytes(s0.lastCommitHash),s0.dataHash.length!==0&&$0.uint32(58).bytes(s0.dataHash),s0.validatorsHash.length!==0&&$0.uint32(66).bytes(s0.validatorsHash),s0.nextValidatorsHash.length!==0&&$0.uint32(74).bytes(s0.nextValidatorsHash),s0.consensusHash.length!==0&&$0.uint32(82).bytes(s0.consensusHash),s0.appHash.length!==0&&$0.uint32(90).bytes(s0.appHash),s0.lastResultsHash.length!==0&&$0.uint32(98).bytes(s0.lastResultsHash),s0.evidenceHash.length!==0&&$0.uint32(106).bytes(s0.evidenceHash),s0.proposerAddress.length!==0&&$0.uint32(114).bytes(s0.proposerAddress),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Lo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.version=Zn.Consensus.decode(F0,F0.uint32());break;case 2:Yo.chainId=F0.string();break;case 3:Yo.height=F0.int64();break;case 4:Yo.time=Wr.Timestamp.decode(F0,F0.uint32());break;case 5:Yo.lastBlockId=An.BlockID.decode(F0,F0.uint32());break;case 6:Yo.lastCommitHash=F0.bytes();break;case 7:Yo.dataHash=F0.bytes();break;case 8:Yo.validatorsHash=F0.bytes();break;case 9:Yo.nextValidatorsHash=F0.bytes();break;case 10:Yo.consensusHash=F0.bytes();break;case 11:Yo.appHash=F0.bytes();break;case 12:Yo.lastResultsHash=F0.bytes();break;case 13:Yo.evidenceHash=F0.bytes();break;case 14:Yo.proposerAddress=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Lo();return(0,ho.isSet)(s0.version)&&($0.version=Zn.Consensus.fromJSON(s0.version)),(0,ho.isSet)(s0.chainId)&&($0.chainId=String(s0.chainId)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.time)&&($0.time=(0,ho.fromJsonTimestamp)(s0.time)),(0,ho.isSet)(s0.lastBlockId)&&($0.lastBlockId=An.BlockID.fromJSON(s0.lastBlockId)),(0,ho.isSet)(s0.lastCommitHash)&&($0.lastCommitHash=(0,ho.bytesFromBase64)(s0.lastCommitHash)),(0,ho.isSet)(s0.dataHash)&&($0.dataHash=(0,ho.bytesFromBase64)(s0.dataHash)),(0,ho.isSet)(s0.validatorsHash)&&($0.validatorsHash=(0,ho.bytesFromBase64)(s0.validatorsHash)),(0,ho.isSet)(s0.nextValidatorsHash)&&($0.nextValidatorsHash=(0,ho.bytesFromBase64)(s0.nextValidatorsHash)),(0,ho.isSet)(s0.consensusHash)&&($0.consensusHash=(0,ho.bytesFromBase64)(s0.consensusHash)),(0,ho.isSet)(s0.appHash)&&($0.appHash=(0,ho.bytesFromBase64)(s0.appHash)),(0,ho.isSet)(s0.lastResultsHash)&&($0.lastResultsHash=(0,ho.bytesFromBase64)(s0.lastResultsHash)),(0,ho.isSet)(s0.evidenceHash)&&($0.evidenceHash=(0,ho.bytesFromBase64)(s0.evidenceHash)),(0,ho.isSet)(s0.proposerAddress)&&($0.proposerAddress=(0,ho.bytesFromBase64)(s0.proposerAddress)),$0},toJSON(s0){const $0={};return s0.version!==void 0&&($0.version=s0.version?Zn.Consensus.toJSON(s0.version):void 0),s0.chainId!==void 0&&($0.chainId=s0.chainId),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.time!==void 0&&($0.time=(0,ho.fromTimestamp)(s0.time).toISOString()),s0.lastBlockId!==void 0&&($0.lastBlockId=s0.lastBlockId?An.BlockID.toJSON(s0.lastBlockId):void 0),s0.lastCommitHash!==void 0&&($0.lastCommitHash=(0,ho.base64FromBytes)(s0.lastCommitHash!==void 0?s0.lastCommitHash:new Uint8Array)),s0.dataHash!==void 0&&($0.dataHash=(0,ho.base64FromBytes)(s0.dataHash!==void 0?s0.dataHash:new Uint8Array)),s0.validatorsHash!==void 0&&($0.validatorsHash=(0,ho.base64FromBytes)(s0.validatorsHash!==void 0?s0.validatorsHash:new Uint8Array)),s0.nextValidatorsHash!==void 0&&($0.nextValidatorsHash=(0,ho.base64FromBytes)(s0.nextValidatorsHash!==void 0?s0.nextValidatorsHash:new Uint8Array)),s0.consensusHash!==void 0&&($0.consensusHash=(0,ho.base64FromBytes)(s0.consensusHash!==void 0?s0.consensusHash:new Uint8Array)),s0.appHash!==void 0&&($0.appHash=(0,ho.base64FromBytes)(s0.appHash!==void 0?s0.appHash:new Uint8Array)),s0.lastResultsHash!==void 0&&($0.lastResultsHash=(0,ho.base64FromBytes)(s0.lastResultsHash!==void 0?s0.lastResultsHash:new Uint8Array)),s0.evidenceHash!==void 0&&($0.evidenceHash=(0,ho.base64FromBytes)(s0.evidenceHash!==void 0?s0.evidenceHash:new Uint8Array)),s0.proposerAddress!==void 0&&($0.proposerAddress=(0,ho.base64FromBytes)(s0.proposerAddress!==void 0?s0.proposerAddress:new Uint8Array)),$0},fromPartial(s0){const $0=Lo();return s0.version!==void 0&&s0.version!==null&&($0.version=Zn.Consensus.fromPartial(s0.version)),$0.chainId=s0.chainId??"",s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),s0.time!==void 0&&s0.time!==null&&($0.time=Wr.Timestamp.fromPartial(s0.time)),s0.lastBlockId!==void 0&&s0.lastBlockId!==null&&($0.lastBlockId=An.BlockID.fromPartial(s0.lastBlockId)),$0.lastCommitHash=s0.lastCommitHash??new Uint8Array,$0.dataHash=s0.dataHash??new Uint8Array,$0.validatorsHash=s0.validatorsHash??new Uint8Array,$0.nextValidatorsHash=s0.nextValidatorsHash??new Uint8Array,$0.consensusHash=s0.consensusHash??new Uint8Array,$0.appHash=s0.appHash??new Uint8Array,$0.lastResultsHash=s0.lastResultsHash??new Uint8Array,$0.evidenceHash=s0.evidenceHash??new Uint8Array,$0.proposerAddress=s0.proposerAddress??new Uint8Array,$0}};function _d(){return{txs:[]}}An.Data={typeUrl:"/tendermint.types.Data",encode(s0,$0=uo.BinaryWriter.create()){for(const F0 of s0.txs)$0.uint32(10).bytes(F0);return $0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_d();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.txs.push(F0.bytes());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_d();return Array.isArray(s0==null?void 0:s0.txs)&&($0.txs=s0.txs.map(F0=>(0,ho.bytesFromBase64)(F0))),$0},toJSON(s0){const $0={};return s0.txs?$0.txs=s0.txs.map(F0=>(0,ho.base64FromBytes)(F0!==void 0?F0:new Uint8Array)):$0.txs=[],$0},fromPartial(s0){var F0;const $0=_d();return $0.txs=((F0=s0.txs)==null?void 0:F0.map(Ho=>Ho))||[],$0}};function Vo(){return{type:0,height:BigInt(0),round:0,blockId:An.BlockID.fromPartial({}),timestamp:Wr.Timestamp.fromPartial({}),validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}An.Vote={typeUrl:"/tendermint.types.Vote",encode(s0,$0=uo.BinaryWriter.create()){return s0.type!==0&&$0.uint32(8).int32(s0.type),s0.height!==BigInt(0)&&$0.uint32(16).int64(s0.height),s0.round!==0&&$0.uint32(24).int32(s0.round),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(34).fork()).ldelim(),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(42).fork()).ldelim(),s0.validatorAddress.length!==0&&$0.uint32(50).bytes(s0.validatorAddress),s0.validatorIndex!==0&&$0.uint32(56).int32(s0.validatorIndex),s0.signature.length!==0&&$0.uint32(66).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Vo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.type=F0.int32();break;case 2:Yo.height=F0.int64();break;case 3:Yo.round=F0.int32();break;case 4:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 5:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 6:Yo.validatorAddress=F0.bytes();break;case 7:Yo.validatorIndex=F0.int32();break;case 8:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Vo();return(0,ho.isSet)(s0.type)&&($0.type=Fo(s0.type)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.validatorAddress)&&($0.validatorAddress=(0,ho.bytesFromBase64)(s0.validatorAddress)),(0,ho.isSet)(s0.validatorIndex)&&($0.validatorIndex=Number(s0.validatorIndex)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.type!==void 0&&($0.type=zo(s0.type)),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.validatorAddress!==void 0&&($0.validatorAddress=(0,ho.base64FromBytes)(s0.validatorAddress!==void 0?s0.validatorAddress:new Uint8Array)),s0.validatorIndex!==void 0&&($0.validatorIndex=Math.round(s0.validatorIndex)),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=Vo();return $0.type=s0.type??0,s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.validatorAddress=s0.validatorAddress??new Uint8Array,$0.validatorIndex=s0.validatorIndex??0,$0.signature=s0.signature??new Uint8Array,$0}};function _c(){return{height:BigInt(0),round:0,blockId:An.BlockID.fromPartial({}),signatures:[]}}An.Commit={typeUrl:"/tendermint.types.Commit",encode(s0,$0=uo.BinaryWriter.create()){s0.height!==BigInt(0)&&$0.uint32(8).int64(s0.height),s0.round!==0&&$0.uint32(16).int32(s0.round),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(26).fork()).ldelim();for(const F0 of s0.signatures)An.CommitSig.encode(F0,$0.uint32(34).fork()).ldelim();return $0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_c();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.height=F0.int64();break;case 2:Yo.round=F0.int32();break;case 3:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 4:Yo.signatures.push(An.CommitSig.decode(F0,F0.uint32()));break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=_c();return(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),Array.isArray(s0==null?void 0:s0.signatures)&&($0.signatures=s0.signatures.map(F0=>An.CommitSig.fromJSON(F0))),$0},toJSON(s0){const $0={};return s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.signatures?$0.signatures=s0.signatures.map(F0=>F0?An.CommitSig.toJSON(F0):void 0):$0.signatures=[],$0},fromPartial(s0){var F0;const $0=_c();return s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),$0.signatures=((F0=s0.signatures)==null?void 0:F0.map(Ho=>An.CommitSig.fromPartial(Ho)))||[],$0}};function e0(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:Wr.Timestamp.fromPartial({}),signature:new Uint8Array}}An.CommitSig={typeUrl:"/tendermint.types.CommitSig",encode(s0,$0=uo.BinaryWriter.create()){return s0.blockIdFlag!==0&&$0.uint32(8).int32(s0.blockIdFlag),s0.validatorAddress.length!==0&&$0.uint32(18).bytes(s0.validatorAddress),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(26).fork()).ldelim(),s0.signature.length!==0&&$0.uint32(34).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=e0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.blockIdFlag=F0.int32();break;case 2:Yo.validatorAddress=F0.bytes();break;case 3:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 4:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=e0();return(0,ho.isSet)(s0.blockIdFlag)&&($0.blockIdFlag=To(s0.blockIdFlag)),(0,ho.isSet)(s0.validatorAddress)&&($0.validatorAddress=(0,ho.bytesFromBase64)(s0.validatorAddress)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.blockIdFlag!==void 0&&($0.blockIdFlag=Do(s0.blockIdFlag)),s0.validatorAddress!==void 0&&($0.validatorAddress=(0,ho.base64FromBytes)(s0.validatorAddress!==void 0?s0.validatorAddress:new Uint8Array)),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=e0();return $0.blockIdFlag=s0.blockIdFlag??0,$0.validatorAddress=s0.validatorAddress??new Uint8Array,s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.signature=s0.signature??new Uint8Array,$0}};function au(){return{type:0,height:BigInt(0),round:0,polRound:0,blockId:An.BlockID.fromPartial({}),timestamp:Wr.Timestamp.fromPartial({}),signature:new Uint8Array}}An.Proposal={typeUrl:"/tendermint.types.Proposal",encode(s0,$0=uo.BinaryWriter.create()){return s0.type!==0&&$0.uint32(8).int32(s0.type),s0.height!==BigInt(0)&&$0.uint32(16).int64(s0.height),s0.round!==0&&$0.uint32(24).int32(s0.round),s0.polRound!==0&&$0.uint32(32).int32(s0.polRound),s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(42).fork()).ldelim(),s0.timestamp!==void 0&&Wr.Timestamp.encode(s0.timestamp,$0.uint32(50).fork()).ldelim(),s0.signature.length!==0&&$0.uint32(58).bytes(s0.signature),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=au();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.type=F0.int32();break;case 2:Yo.height=F0.int64();break;case 3:Yo.round=F0.int32();break;case 4:Yo.polRound=F0.int32();break;case 5:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 6:Yo.timestamp=Wr.Timestamp.decode(F0,F0.uint32());break;case 7:Yo.signature=F0.bytes();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=au();return(0,ho.isSet)(s0.type)&&($0.type=Fo(s0.type)),(0,ho.isSet)(s0.height)&&($0.height=BigInt(s0.height.toString())),(0,ho.isSet)(s0.round)&&($0.round=Number(s0.round)),(0,ho.isSet)(s0.polRound)&&($0.polRound=Number(s0.polRound)),(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.timestamp)&&($0.timestamp=(0,ho.fromJsonTimestamp)(s0.timestamp)),(0,ho.isSet)(s0.signature)&&($0.signature=(0,ho.bytesFromBase64)(s0.signature)),$0},toJSON(s0){const $0={};return s0.type!==void 0&&($0.type=zo(s0.type)),s0.height!==void 0&&($0.height=(s0.height||BigInt(0)).toString()),s0.round!==void 0&&($0.round=Math.round(s0.round)),s0.polRound!==void 0&&($0.polRound=Math.round(s0.polRound)),s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.timestamp!==void 0&&($0.timestamp=(0,ho.fromTimestamp)(s0.timestamp).toISOString()),s0.signature!==void 0&&($0.signature=(0,ho.base64FromBytes)(s0.signature!==void 0?s0.signature:new Uint8Array)),$0},fromPartial(s0){const $0=au();return $0.type=s0.type??0,s0.height!==void 0&&s0.height!==null&&($0.height=BigInt(s0.height.toString())),$0.round=s0.round??0,$0.polRound=s0.polRound??0,s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.timestamp!==void 0&&s0.timestamp!==null&&($0.timestamp=Wr.Timestamp.fromPartial(s0.timestamp)),$0.signature=s0.signature??new Uint8Array,$0}};function Ko(){return{header:void 0,commit:void 0}}An.SignedHeader={typeUrl:"/tendermint.types.SignedHeader",encode(s0,$0=uo.BinaryWriter.create()){return s0.header!==void 0&&An.Header.encode(s0.header,$0.uint32(10).fork()).ldelim(),s0.commit!==void 0&&An.Commit.encode(s0.commit,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Ko();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.header=An.Header.decode(F0,F0.uint32());break;case 2:Yo.commit=An.Commit.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=Ko();return(0,ho.isSet)(s0.header)&&($0.header=An.Header.fromJSON(s0.header)),(0,ho.isSet)(s0.commit)&&($0.commit=An.Commit.fromJSON(s0.commit)),$0},toJSON(s0){const $0={};return s0.header!==void 0&&($0.header=s0.header?An.Header.toJSON(s0.header):void 0),s0.commit!==void 0&&($0.commit=s0.commit?An.Commit.toJSON(s0.commit):void 0),$0},fromPartial(s0){const $0=Ko();return s0.header!==void 0&&s0.header!==null&&($0.header=An.Header.fromPartial(s0.header)),s0.commit!==void 0&&s0.commit!==null&&($0.commit=An.Commit.fromPartial(s0.commit)),$0}};function o0(){return{signedHeader:void 0,validatorSet:void 0}}An.LightBlock={typeUrl:"/tendermint.types.LightBlock",encode(s0,$0=uo.BinaryWriter.create()){return s0.signedHeader!==void 0&&An.SignedHeader.encode(s0.signedHeader,$0.uint32(10).fork()).ldelim(),s0.validatorSet!==void 0&&Zr.ValidatorSet.encode(s0.validatorSet,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=o0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.signedHeader=An.SignedHeader.decode(F0,F0.uint32());break;case 2:Yo.validatorSet=Zr.ValidatorSet.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=o0();return(0,ho.isSet)(s0.signedHeader)&&($0.signedHeader=An.SignedHeader.fromJSON(s0.signedHeader)),(0,ho.isSet)(s0.validatorSet)&&($0.validatorSet=Zr.ValidatorSet.fromJSON(s0.validatorSet)),$0},toJSON(s0){const $0={};return s0.signedHeader!==void 0&&($0.signedHeader=s0.signedHeader?An.SignedHeader.toJSON(s0.signedHeader):void 0),s0.validatorSet!==void 0&&($0.validatorSet=s0.validatorSet?Zr.ValidatorSet.toJSON(s0.validatorSet):void 0),$0},fromPartial(s0){const $0=o0();return s0.signedHeader!==void 0&&s0.signedHeader!==null&&($0.signedHeader=An.SignedHeader.fromPartial(s0.signedHeader)),s0.validatorSet!==void 0&&s0.validatorSet!==null&&($0.validatorSet=Zr.ValidatorSet.fromPartial(s0.validatorSet)),$0}};function zu(){return{blockId:An.BlockID.fromPartial({}),blockSize:BigInt(0),header:An.Header.fromPartial({}),numTxs:BigInt(0)}}An.BlockMeta={typeUrl:"/tendermint.types.BlockMeta",encode(s0,$0=uo.BinaryWriter.create()){return s0.blockId!==void 0&&An.BlockID.encode(s0.blockId,$0.uint32(10).fork()).ldelim(),s0.blockSize!==BigInt(0)&&$0.uint32(16).int64(s0.blockSize),s0.header!==void 0&&An.Header.encode(s0.header,$0.uint32(26).fork()).ldelim(),s0.numTxs!==BigInt(0)&&$0.uint32(32).int64(s0.numTxs),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zu();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.blockId=An.BlockID.decode(F0,F0.uint32());break;case 2:Yo.blockSize=F0.int64();break;case 3:Yo.header=An.Header.decode(F0,F0.uint32());break;case 4:Yo.numTxs=F0.int64();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=zu();return(0,ho.isSet)(s0.blockId)&&($0.blockId=An.BlockID.fromJSON(s0.blockId)),(0,ho.isSet)(s0.blockSize)&&($0.blockSize=BigInt(s0.blockSize.toString())),(0,ho.isSet)(s0.header)&&($0.header=An.Header.fromJSON(s0.header)),(0,ho.isSet)(s0.numTxs)&&($0.numTxs=BigInt(s0.numTxs.toString())),$0},toJSON(s0){const $0={};return s0.blockId!==void 0&&($0.blockId=s0.blockId?An.BlockID.toJSON(s0.blockId):void 0),s0.blockSize!==void 0&&($0.blockSize=(s0.blockSize||BigInt(0)).toString()),s0.header!==void 0&&($0.header=s0.header?An.Header.toJSON(s0.header):void 0),s0.numTxs!==void 0&&($0.numTxs=(s0.numTxs||BigInt(0)).toString()),$0},fromPartial(s0){const $0=zu();return s0.blockId!==void 0&&s0.blockId!==null&&($0.blockId=An.BlockID.fromPartial(s0.blockId)),s0.blockSize!==void 0&&s0.blockSize!==null&&($0.blockSize=BigInt(s0.blockSize.toString())),s0.header!==void 0&&s0.header!==null&&($0.header=An.Header.fromPartial(s0.header)),s0.numTxs!==void 0&&s0.numTxs!==null&&($0.numTxs=BigInt(s0.numTxs.toString())),$0}};function f0(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}An.TxProof={typeUrl:"/tendermint.types.TxProof",encode(s0,$0=uo.BinaryWriter.create()){return s0.rootHash.length!==0&&$0.uint32(10).bytes(s0.rootHash),s0.data.length!==0&&$0.uint32(18).bytes(s0.data),s0.proof!==void 0&&Cn.Proof.encode(s0.proof,$0.uint32(26).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof uo.BinaryReader?s0:new uo.BinaryReader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=f0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.rootHash=F0.bytes();break;case 2:Yo.data=F0.bytes();break;case 3:Yo.proof=Cn.Proof.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){const $0=f0();return(0,ho.isSet)(s0.rootHash)&&($0.rootHash=(0,ho.bytesFromBase64)(s0.rootHash)),(0,ho.isSet)(s0.data)&&($0.data=(0,ho.bytesFromBase64)(s0.data)),(0,ho.isSet)(s0.proof)&&($0.proof=Cn.Proof.fromJSON(s0.proof)),$0},toJSON(s0){const $0={};return s0.rootHash!==void 0&&($0.rootHash=(0,ho.base64FromBytes)(s0.rootHash!==void 0?s0.rootHash:new Uint8Array)),s0.data!==void 0&&($0.data=(0,ho.base64FromBytes)(s0.data!==void 0?s0.data:new Uint8Array)),s0.proof!==void 0&&($0.proof=s0.proof?Cn.Proof.toJSON(s0.proof):void 0),$0},fromPartial(s0){const $0=f0();return $0.rootHash=s0.rootHash??new Uint8Array,$0.data=s0.data??new Uint8Array,s0.proof!==void 0&&s0.proof!==null&&($0.proof=Cn.Proof.fromPartial(s0.proof)),$0}}})(types$j);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Fraction=An.Header=An.Misbehaviour=An.ConsensusState=An.ClientState=An.protobufPackage=void 0;const Cn=duration$2,Zn=client$2,Wr=proofs$2,Zr=timestamp$2,uo=commitment$2,ho=types$j,vo=validator$b,To=binary,Do=helpers$3;An.protobufPackage="ibc.lightclients.tendermint.v1";function qo(){return{chainId:"",trustLevel:An.Fraction.fromPartial({}),trustingPeriod:Cn.Duration.fromPartial({}),unbondingPeriod:Cn.Duration.fromPartial({}),maxClockDrift:Cn.Duration.fromPartial({}),frozenHeight:Zn.Height.fromPartial({}),latestHeight:Zn.Height.fromPartial({}),proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}An.ClientState={typeUrl:"/ibc.lightclients.tendermint.v1.ClientState",encode(Uo,Lo=To.BinaryWriter.create()){Uo.chainId!==""&&Lo.uint32(10).string(Uo.chainId),Uo.trustLevel!==void 0&&An.Fraction.encode(Uo.trustLevel,Lo.uint32(18).fork()).ldelim(),Uo.trustingPeriod!==void 0&&Cn.Duration.encode(Uo.trustingPeriod,Lo.uint32(26).fork()).ldelim(),Uo.unbondingPeriod!==void 0&&Cn.Duration.encode(Uo.unbondingPeriod,Lo.uint32(34).fork()).ldelim(),Uo.maxClockDrift!==void 0&&Cn.Duration.encode(Uo.maxClockDrift,Lo.uint32(42).fork()).ldelim(),Uo.frozenHeight!==void 0&&Zn.Height.encode(Uo.frozenHeight,Lo.uint32(50).fork()).ldelim(),Uo.latestHeight!==void 0&&Zn.Height.encode(Uo.latestHeight,Lo.uint32(58).fork()).ldelim();for(const _d of Uo.proofSpecs)Wr.ProofSpec.encode(_d,Lo.uint32(66).fork()).ldelim();for(const _d of Uo.upgradePath)Lo.uint32(74).string(_d);return Uo.allowUpdateAfterExpiry===!0&&Lo.uint32(80).bool(Uo.allowUpdateAfterExpiry),Uo.allowUpdateAfterMisbehaviour===!0&&Lo.uint32(88).bool(Uo.allowUpdateAfterMisbehaviour),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.chainId=_d.string();break;case 2:_c.trustLevel=An.Fraction.decode(_d,_d.uint32());break;case 3:_c.trustingPeriod=Cn.Duration.decode(_d,_d.uint32());break;case 4:_c.unbondingPeriod=Cn.Duration.decode(_d,_d.uint32());break;case 5:_c.maxClockDrift=Cn.Duration.decode(_d,_d.uint32());break;case 6:_c.frozenHeight=Zn.Height.decode(_d,_d.uint32());break;case 7:_c.latestHeight=Zn.Height.decode(_d,_d.uint32());break;case 8:_c.proofSpecs.push(Wr.ProofSpec.decode(_d,_d.uint32()));break;case 9:_c.upgradePath.push(_d.string());break;case 10:_c.allowUpdateAfterExpiry=_d.bool();break;case 11:_c.allowUpdateAfterMisbehaviour=_d.bool();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,Do.isSet)(Uo.chainId)&&(Lo.chainId=String(Uo.chainId)),(0,Do.isSet)(Uo.trustLevel)&&(Lo.trustLevel=An.Fraction.fromJSON(Uo.trustLevel)),(0,Do.isSet)(Uo.trustingPeriod)&&(Lo.trustingPeriod=Cn.Duration.fromJSON(Uo.trustingPeriod)),(0,Do.isSet)(Uo.unbondingPeriod)&&(Lo.unbondingPeriod=Cn.Duration.fromJSON(Uo.unbondingPeriod)),(0,Do.isSet)(Uo.maxClockDrift)&&(Lo.maxClockDrift=Cn.Duration.fromJSON(Uo.maxClockDrift)),(0,Do.isSet)(Uo.frozenHeight)&&(Lo.frozenHeight=Zn.Height.fromJSON(Uo.frozenHeight)),(0,Do.isSet)(Uo.latestHeight)&&(Lo.latestHeight=Zn.Height.fromJSON(Uo.latestHeight)),Array.isArray(Uo==null?void 0:Uo.proofSpecs)&&(Lo.proofSpecs=Uo.proofSpecs.map(_d=>Wr.ProofSpec.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.upgradePath)&&(Lo.upgradePath=Uo.upgradePath.map(_d=>String(_d))),(0,Do.isSet)(Uo.allowUpdateAfterExpiry)&&(Lo.allowUpdateAfterExpiry=!!Uo.allowUpdateAfterExpiry),(0,Do.isSet)(Uo.allowUpdateAfterMisbehaviour)&&(Lo.allowUpdateAfterMisbehaviour=!!Uo.allowUpdateAfterMisbehaviour),Lo},toJSON(Uo){const Lo={};return Uo.chainId!==void 0&&(Lo.chainId=Uo.chainId),Uo.trustLevel!==void 0&&(Lo.trustLevel=Uo.trustLevel?An.Fraction.toJSON(Uo.trustLevel):void 0),Uo.trustingPeriod!==void 0&&(Lo.trustingPeriod=Uo.trustingPeriod?Cn.Duration.toJSON(Uo.trustingPeriod):void 0),Uo.unbondingPeriod!==void 0&&(Lo.unbondingPeriod=Uo.unbondingPeriod?Cn.Duration.toJSON(Uo.unbondingPeriod):void 0),Uo.maxClockDrift!==void 0&&(Lo.maxClockDrift=Uo.maxClockDrift?Cn.Duration.toJSON(Uo.maxClockDrift):void 0),Uo.frozenHeight!==void 0&&(Lo.frozenHeight=Uo.frozenHeight?Zn.Height.toJSON(Uo.frozenHeight):void 0),Uo.latestHeight!==void 0&&(Lo.latestHeight=Uo.latestHeight?Zn.Height.toJSON(Uo.latestHeight):void 0),Uo.proofSpecs?Lo.proofSpecs=Uo.proofSpecs.map(_d=>_d?Wr.ProofSpec.toJSON(_d):void 0):Lo.proofSpecs=[],Uo.upgradePath?Lo.upgradePath=Uo.upgradePath.map(_d=>_d):Lo.upgradePath=[],Uo.allowUpdateAfterExpiry!==void 0&&(Lo.allowUpdateAfterExpiry=Uo.allowUpdateAfterExpiry),Uo.allowUpdateAfterMisbehaviour!==void 0&&(Lo.allowUpdateAfterMisbehaviour=Uo.allowUpdateAfterMisbehaviour),Lo},fromPartial(Uo){var _d,Vo;const Lo=qo();return Lo.chainId=Uo.chainId??"",Uo.trustLevel!==void 0&&Uo.trustLevel!==null&&(Lo.trustLevel=An.Fraction.fromPartial(Uo.trustLevel)),Uo.trustingPeriod!==void 0&&Uo.trustingPeriod!==null&&(Lo.trustingPeriod=Cn.Duration.fromPartial(Uo.trustingPeriod)),Uo.unbondingPeriod!==void 0&&Uo.unbondingPeriod!==null&&(Lo.unbondingPeriod=Cn.Duration.fromPartial(Uo.unbondingPeriod)),Uo.maxClockDrift!==void 0&&Uo.maxClockDrift!==null&&(Lo.maxClockDrift=Cn.Duration.fromPartial(Uo.maxClockDrift)),Uo.frozenHeight!==void 0&&Uo.frozenHeight!==null&&(Lo.frozenHeight=Zn.Height.fromPartial(Uo.frozenHeight)),Uo.latestHeight!==void 0&&Uo.latestHeight!==null&&(Lo.latestHeight=Zn.Height.fromPartial(Uo.latestHeight)),Lo.proofSpecs=((_d=Uo.proofSpecs)==null?void 0:_d.map(_c=>Wr.ProofSpec.fromPartial(_c)))||[],Lo.upgradePath=((Vo=Uo.upgradePath)==null?void 0:Vo.map(_c=>_c))||[],Lo.allowUpdateAfterExpiry=Uo.allowUpdateAfterExpiry??!1,Lo.allowUpdateAfterMisbehaviour=Uo.allowUpdateAfterMisbehaviour??!1,Lo}};function Fo(){return{timestamp:Zr.Timestamp.fromPartial({}),root:uo.MerkleRoot.fromPartial({}),nextValidatorsHash:new Uint8Array}}An.ConsensusState={typeUrl:"/ibc.lightclients.tendermint.v1.ConsensusState",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.timestamp!==void 0&&Zr.Timestamp.encode(Uo.timestamp,Lo.uint32(10).fork()).ldelim(),Uo.root!==void 0&&uo.MerkleRoot.encode(Uo.root,Lo.uint32(18).fork()).ldelim(),Uo.nextValidatorsHash.length!==0&&Lo.uint32(26).bytes(Uo.nextValidatorsHash),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.timestamp=Zr.Timestamp.decode(_d,_d.uint32());break;case 2:_c.root=uo.MerkleRoot.decode(_d,_d.uint32());break;case 3:_c.nextValidatorsHash=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Fo();return(0,Do.isSet)(Uo.timestamp)&&(Lo.timestamp=(0,Do.fromJsonTimestamp)(Uo.timestamp)),(0,Do.isSet)(Uo.root)&&(Lo.root=uo.MerkleRoot.fromJSON(Uo.root)),(0,Do.isSet)(Uo.nextValidatorsHash)&&(Lo.nextValidatorsHash=(0,Do.bytesFromBase64)(Uo.nextValidatorsHash)),Lo},toJSON(Uo){const Lo={};return Uo.timestamp!==void 0&&(Lo.timestamp=(0,Do.fromTimestamp)(Uo.timestamp).toISOString()),Uo.root!==void 0&&(Lo.root=Uo.root?uo.MerkleRoot.toJSON(Uo.root):void 0),Uo.nextValidatorsHash!==void 0&&(Lo.nextValidatorsHash=(0,Do.base64FromBytes)(Uo.nextValidatorsHash!==void 0?Uo.nextValidatorsHash:new Uint8Array)),Lo},fromPartial(Uo){const Lo=Fo();return Uo.timestamp!==void 0&&Uo.timestamp!==null&&(Lo.timestamp=Zr.Timestamp.fromPartial(Uo.timestamp)),Uo.root!==void 0&&Uo.root!==null&&(Lo.root=uo.MerkleRoot.fromPartial(Uo.root)),Lo.nextValidatorsHash=Uo.nextValidatorsHash??new Uint8Array,Lo}};function zo(){return{clientId:"",header1:void 0,header2:void 0}}An.Misbehaviour={typeUrl:"/ibc.lightclients.tendermint.v1.Misbehaviour",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.header1!==void 0&&An.Header.encode(Uo.header1,Lo.uint32(18).fork()).ldelim(),Uo.header2!==void 0&&An.Header.encode(Uo.header2,Lo.uint32(26).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.header1=An.Header.decode(_d,_d.uint32());break;case 3:_c.header2=An.Header.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,Do.isSet)(Uo.clientId)&&(Lo.clientId=String(Uo.clientId)),(0,Do.isSet)(Uo.header1)&&(Lo.header1=An.Header.fromJSON(Uo.header1)),(0,Do.isSet)(Uo.header2)&&(Lo.header2=An.Header.fromJSON(Uo.header2)),Lo},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.header1!==void 0&&(Lo.header1=Uo.header1?An.Header.toJSON(Uo.header1):void 0),Uo.header2!==void 0&&(Lo.header2=Uo.header2?An.Header.toJSON(Uo.header2):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.clientId=Uo.clientId??"",Uo.header1!==void 0&&Uo.header1!==null&&(Lo.header1=An.Header.fromPartial(Uo.header1)),Uo.header2!==void 0&&Uo.header2!==null&&(Lo.header2=An.Header.fromPartial(Uo.header2)),Lo}};function Zo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:Zn.Height.fromPartial({}),trustedValidators:void 0}}An.Header={typeUrl:"/ibc.lightclients.tendermint.v1.Header",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.signedHeader!==void 0&&ho.SignedHeader.encode(Uo.signedHeader,Lo.uint32(10).fork()).ldelim(),Uo.validatorSet!==void 0&&vo.ValidatorSet.encode(Uo.validatorSet,Lo.uint32(18).fork()).ldelim(),Uo.trustedHeight!==void 0&&Zn.Height.encode(Uo.trustedHeight,Lo.uint32(26).fork()).ldelim(),Uo.trustedValidators!==void 0&&vo.ValidatorSet.encode(Uo.trustedValidators,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.signedHeader=ho.SignedHeader.decode(_d,_d.uint32());break;case 2:_c.validatorSet=vo.ValidatorSet.decode(_d,_d.uint32());break;case 3:_c.trustedHeight=Zn.Height.decode(_d,_d.uint32());break;case 4:_c.trustedValidators=vo.ValidatorSet.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Zo();return(0,Do.isSet)(Uo.signedHeader)&&(Lo.signedHeader=ho.SignedHeader.fromJSON(Uo.signedHeader)),(0,Do.isSet)(Uo.validatorSet)&&(Lo.validatorSet=vo.ValidatorSet.fromJSON(Uo.validatorSet)),(0,Do.isSet)(Uo.trustedHeight)&&(Lo.trustedHeight=Zn.Height.fromJSON(Uo.trustedHeight)),(0,Do.isSet)(Uo.trustedValidators)&&(Lo.trustedValidators=vo.ValidatorSet.fromJSON(Uo.trustedValidators)),Lo},toJSON(Uo){const Lo={};return Uo.signedHeader!==void 0&&(Lo.signedHeader=Uo.signedHeader?ho.SignedHeader.toJSON(Uo.signedHeader):void 0),Uo.validatorSet!==void 0&&(Lo.validatorSet=Uo.validatorSet?vo.ValidatorSet.toJSON(Uo.validatorSet):void 0),Uo.trustedHeight!==void 0&&(Lo.trustedHeight=Uo.trustedHeight?Zn.Height.toJSON(Uo.trustedHeight):void 0),Uo.trustedValidators!==void 0&&(Lo.trustedValidators=Uo.trustedValidators?vo.ValidatorSet.toJSON(Uo.trustedValidators):void 0),Lo},fromPartial(Uo){const Lo=Zo();return Uo.signedHeader!==void 0&&Uo.signedHeader!==null&&(Lo.signedHeader=ho.SignedHeader.fromPartial(Uo.signedHeader)),Uo.validatorSet!==void 0&&Uo.validatorSet!==null&&(Lo.validatorSet=vo.ValidatorSet.fromPartial(Uo.validatorSet)),Uo.trustedHeight!==void 0&&Uo.trustedHeight!==null&&(Lo.trustedHeight=Zn.Height.fromPartial(Uo.trustedHeight)),Uo.trustedValidators!==void 0&&Uo.trustedValidators!==null&&(Lo.trustedValidators=vo.ValidatorSet.fromPartial(Uo.trustedValidators)),Lo}};function jo(){return{numerator:BigInt(0),denominator:BigInt(0)}}An.Fraction={typeUrl:"/ibc.lightclients.tendermint.v1.Fraction",encode(Uo,Lo=To.BinaryWriter.create()){return Uo.numerator!==BigInt(0)&&Lo.uint32(8).uint64(Uo.numerator),Uo.denominator!==BigInt(0)&&Lo.uint32(16).uint64(Uo.denominator),Lo},decode(Uo,Lo){const _d=Uo instanceof To.BinaryReader?Uo:new To.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.numerator=_d.uint64();break;case 2:_c.denominator=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=jo();return(0,Do.isSet)(Uo.numerator)&&(Lo.numerator=BigInt(Uo.numerator.toString())),(0,Do.isSet)(Uo.denominator)&&(Lo.denominator=BigInt(Uo.denominator.toString())),Lo},toJSON(Uo){const Lo={};return Uo.numerator!==void 0&&(Lo.numerator=(Uo.numerator||BigInt(0)).toString()),Uo.denominator!==void 0&&(Lo.denominator=(Uo.denominator||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=jo();return Uo.numerator!==void 0&&Uo.numerator!==null&&(Lo.numerator=BigInt(Uo.numerator.toString())),Uo.denominator!==void 0&&Uo.denominator!==null&&(Lo.denominator=BigInt(Uo.denominator.toString())),Lo}}})(tendermint$2);Object.defineProperty(queries$r,"__esModule",{value:!0});queries$r.setupIbcExtension=void 0;const encoding_1$15=build$Z,math_1$z=build$A,query_1$o=query$x,channel_1$2=channel$2,query_2$2=query$w,query_3$2=query$v,query_4$2=query$u,tendermint_1$2=tendermint$2,queryclient_1$v=queryclient$5;function decodeTendermintClientStateAny$2(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$2.ClientState.decode(An.value)}function decodeTendermintConsensusStateAny$2(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$2.ConsensusState.decode(An.value)}function setupIbcExtension$2(An){const Cn=(0,queryclient_1$v.createProtobufRpcClient)(An),Zn=new query_2$2.QueryClientImpl(Cn),Wr=new query_3$2.QueryClientImpl(Cn),Zr=new query_4$2.QueryClientImpl(Cn),uo=new query_1$o.QueryClientImpl(Cn);return{ibc:{channel:{channel:async(ho,vo)=>Zn.Channel({portId:ho,channelId:vo}),channels:async ho=>Zn.Channels({pagination:(0,queryclient_1$v.createPagination)(ho)}),allChannels:async()=>{var Do;const ho=[];let vo,To;do vo=await Zn.Channels({pagination:(0,queryclient_1$v.createPagination)(To)}),ho.push(...vo.channels),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_2$2.QueryChannelsResponse.fromPartial({channels:ho,height:vo.height})},connectionChannels:async(ho,vo)=>Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$v.createPagination)(vo)}),allConnectionChannels:async ho=>{var qo;const vo=[];let To,Do;do To=await Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$v.createPagination)(Do)}),vo.push(...To.channels),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return query_2$2.QueryConnectionChannelsResponse.fromPartial({channels:vo,height:To.height})},clientState:async(ho,vo)=>Zn.ChannelClientState({portId:ho,channelId:vo}),consensusState:async(ho,vo,To,Do)=>Zn.ChannelConsensusState({portId:ho,channelId:vo,revisionNumber:BigInt(To),revisionHeight:BigInt(Do)}),packetCommitment:async(ho,vo,To)=>Zn.PacketCommitment({portId:ho,channelId:vo,sequence:(0,queryclient_1$v.longify)(To)}),packetCommitments:async(ho,vo,To)=>Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$v.createPagination)(To)}),allPacketCommitments:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do Do=await Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$v.createPagination)(qo)}),To.push(...Do.commitments),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey;while(qo&&qo.length);return query_2$2.QueryPacketCommitmentsResponse.fromPartial({commitments:To,height:Do.height})},packetReceipt:async(ho,vo,To)=>Zn.PacketReceipt({portId:ho,channelId:vo,sequence:(0,queryclient_1$v.longify)(To)}),packetAcknowledgement:async(ho,vo,To)=>Zn.PacketAcknowledgement({portId:ho,channelId:vo,sequence:(0,queryclient_1$v.longify)(To)}),packetAcknowledgements:async(ho,vo,To)=>{const Do=query_2$2.QueryPacketAcknowledgementsRequest.fromPartial({portId:ho,channelId:vo,pagination:(0,queryclient_1$v.createPagination)(To)});return Zn.PacketAcknowledgements(Do)},allPacketAcknowledgements:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do{const zo=query_2$2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:vo,portId:ho,pagination:(0,queryclient_1$v.createPagination)(qo)});Do=await Zn.PacketAcknowledgements(zo),To.push(...Do.acknowledgements),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey}while(qo&&qo.length);return query_2$2.QueryPacketAcknowledgementsResponse.fromPartial({acknowledgements:To,height:Do.height})},unreceivedPackets:async(ho,vo,To)=>Zn.UnreceivedPackets({portId:ho,channelId:vo,packetCommitmentSequences:To.map(Do=>BigInt(Do))}),unreceivedAcks:async(ho,vo,To)=>Zn.UnreceivedAcks({portId:ho,channelId:vo,packetAckSequences:To.map(Do=>BigInt(Do))}),nextSequenceReceive:async(ho,vo)=>Zn.NextSequenceReceive({portId:ho,channelId:vo})},client:{state:async ho=>Wr.ClientState({clientId:ho}),states:async ho=>Wr.ClientStates({pagination:(0,queryclient_1$v.createPagination)(ho)}),allStates:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$v.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_3$2.QueryClientStatesResponse.fromPartial({clientStates:ho})},consensusState:async(ho,vo)=>Wr.ConsensusState(query_3$2.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo!==void 0?BigInt(vo):void 0,latestHeight:vo===void 0})),consensusStates:async(ho,vo)=>Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$v.createPagination)(vo)}),allConsensusStates:async ho=>{var qo;const vo=[];let To,Do;do To=await Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$v.createPagination)(Do)}),vo.push(...To.consensusStates),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return query_3$2.QueryConsensusStatesResponse.fromPartial({consensusStates:vo})},params:async()=>Wr.ClientParams({}),stateTm:async ho=>{const vo=await Wr.ClientState({clientId:ho});return decodeTendermintClientStateAny$2(vo.clientState)},statesTm:async ho=>{const{clientStates:vo}=await Wr.ClientStates({pagination:(0,queryclient_1$v.createPagination)(ho)});return vo.map(({clientState:To})=>decodeTendermintClientStateAny$2(To))},allStatesTm:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$v.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return ho.map(({clientState:qo})=>decodeTendermintClientStateAny$2(qo))},consensusStateTm:async(ho,vo)=>{const To=await Wr.ConsensusState(query_3$2.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo==null?void 0:vo.revisionHeight,revisionNumber:vo==null?void 0:vo.revisionNumber,latestHeight:vo===void 0}));return decodeTendermintConsensusStateAny$2(To.consensusState)}},connection:{connection:async ho=>Zr.Connection({connectionId:ho}),connections:async ho=>Zr.Connections({pagination:(0,queryclient_1$v.createPagination)(ho)}),allConnections:async()=>{var Do;const ho=[];let vo,To;do vo=await Zr.Connections({pagination:(0,queryclient_1$v.createPagination)(To)}),ho.push(...vo.connections),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_4$2.QueryConnectionsResponse.fromPartial({connections:ho,height:vo.height})},clientConnections:async ho=>Zr.ClientConnections({clientId:ho}),clientState:async ho=>Zr.ConnectionClientState({connectionId:ho}),consensusState:async(ho,vo)=>Zr.ConnectionConsensusState(query_4$2.QueryConnectionConsensusStateRequest.fromPartial({connectionId:ho,revisionHeight:BigInt(vo)}))},transfer:{denomTrace:async ho=>uo.DenomTrace({hash:ho}),denomTraces:async ho=>uo.DenomTraces({pagination:(0,queryclient_1$v.createPagination)(ho)}),allDenomTraces:async()=>{var Do;const ho=[];let vo,To;do vo=await uo.DenomTraces({pagination:(0,queryclient_1$v.createPagination)(To)}),ho.push(...vo.denomTraces),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return query_1$o.QueryDenomTracesResponse.fromPartial({denomTraces:ho})},params:async()=>uo.Params({})},verified:{channel:{channel:async(ho,vo)=>{const To=(0,encoding_1$15.toAscii)(`channelEnds/ports/${ho}/channels/${vo}`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?channel_1$2.Channel.decode(Do):null},packetCommitment:async(ho,vo,To)=>{const Do=(0,encoding_1$15.toAscii)(`commitments/ports/${ho}/channels/${vo}/packets/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},packetAcknowledgement:async(ho,vo,To)=>{const Do=(0,encoding_1$15.toAscii)(`acks/ports/${ho}/channels/${vo}/acknowledgements/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},nextSequenceReceive:async(ho,vo)=>{const To=(0,encoding_1$15.toAscii)(`seqAcks/ports/${ho}/channels/${vo}/nextSequenceAck`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?math_1$z.Uint64.fromBytes(Do).toNumber():null}}}}}}queries$r.setupIbcExtension=setupIbcExtension$2;var queries$q={},query$t={},mint$2={};Object.defineProperty(mint$2,"__esModule",{value:!0});mint$2.Params=mint$2.Minter=mint$2.protobufPackage=void 0;const binary_1$3=binary,helpers_1$B=helpers$3;mint$2.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter$2(){return{inflation:"",annualProvisions:""}}mint$2.Minter={typeUrl:"/cosmos.mint.v1beta1.Minter",encode(An,Cn=binary_1$3.BinaryWriter.create()){return An.inflation!==""&&Cn.uint32(10).string(An.inflation),An.annualProvisions!==""&&Cn.uint32(18).string(An.annualProvisions),Cn},decode(An,Cn){const Zn=An instanceof binary_1$3.BinaryReader?An:new binary_1$3.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMinter$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.inflation=Zn.string();break;case 2:Zr.annualProvisions=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMinter$2();return(0,helpers_1$B.isSet)(An.inflation)&&(Cn.inflation=String(An.inflation)),(0,helpers_1$B.isSet)(An.annualProvisions)&&(Cn.annualProvisions=String(An.annualProvisions)),Cn},toJSON(An){const Cn={};return An.inflation!==void 0&&(Cn.inflation=An.inflation),An.annualProvisions!==void 0&&(Cn.annualProvisions=An.annualProvisions),Cn},fromPartial(An){const Cn=createBaseMinter$2();return Cn.inflation=An.inflation??"",Cn.annualProvisions=An.annualProvisions??"",Cn}};function createBaseParams$m(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:BigInt(0)}}mint$2.Params={typeUrl:"/cosmos.mint.v1beta1.Params",encode(An,Cn=binary_1$3.BinaryWriter.create()){return An.mintDenom!==""&&Cn.uint32(10).string(An.mintDenom),An.inflationRateChange!==""&&Cn.uint32(18).string(An.inflationRateChange),An.inflationMax!==""&&Cn.uint32(26).string(An.inflationMax),An.inflationMin!==""&&Cn.uint32(34).string(An.inflationMin),An.goalBonded!==""&&Cn.uint32(42).string(An.goalBonded),An.blocksPerYear!==BigInt(0)&&Cn.uint32(48).uint64(An.blocksPerYear),Cn},decode(An,Cn){const Zn=An instanceof binary_1$3.BinaryReader?An:new binary_1$3.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$m();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.mintDenom=Zn.string();break;case 2:Zr.inflationRateChange=Zn.string();break;case 3:Zr.inflationMax=Zn.string();break;case 4:Zr.inflationMin=Zn.string();break;case 5:Zr.goalBonded=Zn.string();break;case 6:Zr.blocksPerYear=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$m();return(0,helpers_1$B.isSet)(An.mintDenom)&&(Cn.mintDenom=String(An.mintDenom)),(0,helpers_1$B.isSet)(An.inflationRateChange)&&(Cn.inflationRateChange=String(An.inflationRateChange)),(0,helpers_1$B.isSet)(An.inflationMax)&&(Cn.inflationMax=String(An.inflationMax)),(0,helpers_1$B.isSet)(An.inflationMin)&&(Cn.inflationMin=String(An.inflationMin)),(0,helpers_1$B.isSet)(An.goalBonded)&&(Cn.goalBonded=String(An.goalBonded)),(0,helpers_1$B.isSet)(An.blocksPerYear)&&(Cn.blocksPerYear=BigInt(An.blocksPerYear.toString())),Cn},toJSON(An){const Cn={};return An.mintDenom!==void 0&&(Cn.mintDenom=An.mintDenom),An.inflationRateChange!==void 0&&(Cn.inflationRateChange=An.inflationRateChange),An.inflationMax!==void 0&&(Cn.inflationMax=An.inflationMax),An.inflationMin!==void 0&&(Cn.inflationMin=An.inflationMin),An.goalBonded!==void 0&&(Cn.goalBonded=An.goalBonded),An.blocksPerYear!==void 0&&(Cn.blocksPerYear=(An.blocksPerYear||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseParams$m();return Cn.mintDenom=An.mintDenom??"",Cn.inflationRateChange=An.inflationRateChange??"",Cn.inflationMax=An.inflationMax??"",Cn.inflationMin=An.inflationMin??"",Cn.goalBonded=An.goalBonded??"",An.blocksPerYear!==void 0&&An.blocksPerYear!==null&&(Cn.blocksPerYear=BigInt(An.blocksPerYear.toString())),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAnnualProvisionsResponse=An.QueryAnnualProvisionsRequest=An.QueryInflationResponse=An.QueryInflationRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=mint$2,Zn=binary,Wr=helpers$3;An.protobufPackage="cosmos.mint.v1beta1";function Zr(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryParamsRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Zr();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return Zr()},toJSON(Fo){return{}},fromPartial(Fo){return Zr()}};function uo(){return{params:Cn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryParamsResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.params!==void 0&&Cn.Params.encode(Fo.params,zo.uint32(10).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=uo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.params=Cn.Params.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=uo();return(0,Wr.isSet)(Fo.params)&&(zo.params=Cn.Params.fromJSON(Fo.params)),zo},toJSON(Fo){const zo={};return Fo.params!==void 0&&(zo.params=Fo.params?Cn.Params.toJSON(Fo.params):void 0),zo},fromPartial(Fo){const zo=uo();return Fo.params!==void 0&&Fo.params!==null&&(zo.params=Cn.Params.fromPartial(Fo.params)),zo}};function ho(){return{}}An.QueryInflationRequest={typeUrl:"/cosmos.mint.v1beta1.QueryInflationRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return ho()},toJSON(Fo){return{}},fromPartial(Fo){return ho()}};function vo(){return{inflation:new Uint8Array}}An.QueryInflationResponse={typeUrl:"/cosmos.mint.v1beta1.QueryInflationResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.inflation.length!==0&&zo.uint32(10).bytes(Fo.inflation),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.inflation=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=vo();return(0,Wr.isSet)(Fo.inflation)&&(zo.inflation=(0,Wr.bytesFromBase64)(Fo.inflation)),zo},toJSON(Fo){const zo={};return Fo.inflation!==void 0&&(zo.inflation=(0,Wr.base64FromBytes)(Fo.inflation!==void 0?Fo.inflation:new Uint8Array)),zo},fromPartial(Fo){const zo=vo();return zo.inflation=Fo.inflation??new Uint8Array,zo}};function To(){return{}}An.QueryAnnualProvisionsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsRequest",encode(Fo,zo=Zn.BinaryWriter.create()){return zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return To()},toJSON(Fo){return{}},fromPartial(Fo){return To()}};function Do(){return{annualProvisions:new Uint8Array}}An.QueryAnnualProvisionsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsResponse",encode(Fo,zo=Zn.BinaryWriter.create()){return Fo.annualProvisions.length!==0&&zo.uint32(10).bytes(Fo.annualProvisions),zo},decode(Fo,zo){const Zo=Fo instanceof Zn.BinaryReader?Fo:new Zn.BinaryReader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.annualProvisions=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){const zo=Do();return(0,Wr.isSet)(Fo.annualProvisions)&&(zo.annualProvisions=(0,Wr.bytesFromBase64)(Fo.annualProvisions)),zo},toJSON(Fo){const zo={};return Fo.annualProvisions!==void 0&&(zo.annualProvisions=(0,Wr.base64FromBytes)(Fo.annualProvisions!==void 0?Fo.annualProvisions:new Uint8Array)),zo},fromPartial(Fo){const zo=Do();return zo.annualProvisions=Fo.annualProvisions??new Uint8Array,zo}};class qo{constructor(zo){this.rpc=zo,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(zo={}){const Zo=An.QueryParamsRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",Zo).then(Uo=>An.QueryParamsResponse.decode(new Zn.BinaryReader(Uo)))}Inflation(zo={}){const Zo=An.QueryInflationRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",Zo).then(Uo=>An.QueryInflationResponse.decode(new Zn.BinaryReader(Uo)))}AnnualProvisions(zo={}){const Zo=An.QueryAnnualProvisionsRequest.encode(zo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",Zo).then(Uo=>An.QueryAnnualProvisionsResponse.decode(new Zn.BinaryReader(Uo)))}}An.QueryClientImpl=qo})(query$t);Object.defineProperty(queries$q,"__esModule",{value:!0});queries$q.setupMintExtension=void 0;const utils_1$I=build$T,query_1$n=query$t,queryclient_1$u=queryclient$5;function setupMintExtension$2(An){const Cn=(0,queryclient_1$u.createProtobufRpcClient)(An),Zn=new query_1$n.QueryClientImpl(Cn);return{mint:{params:async()=>{const{params:Wr}=await Zn.Params({});return(0,utils_1$I.assert)(Wr),{blocksPerYear:Wr.blocksPerYear,goalBonded:(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr.goalBonded),inflationMin:(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr.inflationMin),inflationMax:(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr.inflationMax),inflationRateChange:(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr.inflationRateChange),mintDenom:Wr.mintDenom}},inflation:async()=>{const{inflation:Wr}=await Zn.Inflation({});return(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr)},annualProvisions:async()=>{const{annualProvisions:Wr}=await Zn.AnnualProvisions({});return(0,queryclient_1$u.decodeCosmosSdkDecFromProto)(Wr)}}}}queries$q.setupMintExtension=setupMintExtension$2;var aminomessages$q={};Object.defineProperty(aminomessages$q,"__esModule",{value:!0});aminomessages$q.createSlashingAminoConverters=aminomessages$q.isAminoMsgUnjail=void 0;function isAminoMsgUnjail$2(An){return An.type==="cosmos-sdk/MsgUnjail"}aminomessages$q.isAminoMsgUnjail=isAminoMsgUnjail$2;function createSlashingAminoConverters$2(){throw new Error("Not implemented")}aminomessages$q.createSlashingAminoConverters=createSlashingAminoConverters$2;var queries$p={},query$s={},slashing$2={};Object.defineProperty(slashing$2,"__esModule",{value:!0});slashing$2.Params=slashing$2.ValidatorSigningInfo=slashing$2.protobufPackage=void 0;const timestamp_1$4=timestamp$2,duration_1$2=duration$2,binary_1$2=binary,helpers_1$A=helpers$3;slashing$2.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo$2(){return{address:"",startHeight:BigInt(0),indexOffset:BigInt(0),jailedUntil:timestamp_1$4.Timestamp.fromPartial({}),tombstoned:!1,missedBlocksCounter:BigInt(0)}}slashing$2.ValidatorSigningInfo={typeUrl:"/cosmos.slashing.v1beta1.ValidatorSigningInfo",encode(An,Cn=binary_1$2.BinaryWriter.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.startHeight!==BigInt(0)&&Cn.uint32(16).int64(An.startHeight),An.indexOffset!==BigInt(0)&&Cn.uint32(24).int64(An.indexOffset),An.jailedUntil!==void 0&&timestamp_1$4.Timestamp.encode(An.jailedUntil,Cn.uint32(34).fork()).ldelim(),An.tombstoned===!0&&Cn.uint32(40).bool(An.tombstoned),An.missedBlocksCounter!==BigInt(0)&&Cn.uint32(48).int64(An.missedBlocksCounter),Cn},decode(An,Cn){const Zn=An instanceof binary_1$2.BinaryReader?An:new binary_1$2.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSigningInfo$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.startHeight=Zn.int64();break;case 3:Zr.indexOffset=Zn.int64();break;case 4:Zr.jailedUntil=timestamp_1$4.Timestamp.decode(Zn,Zn.uint32());break;case 5:Zr.tombstoned=Zn.bool();break;case 6:Zr.missedBlocksCounter=Zn.int64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseValidatorSigningInfo$2();return(0,helpers_1$A.isSet)(An.address)&&(Cn.address=String(An.address)),(0,helpers_1$A.isSet)(An.startHeight)&&(Cn.startHeight=BigInt(An.startHeight.toString())),(0,helpers_1$A.isSet)(An.indexOffset)&&(Cn.indexOffset=BigInt(An.indexOffset.toString())),(0,helpers_1$A.isSet)(An.jailedUntil)&&(Cn.jailedUntil=(0,helpers_1$A.fromJsonTimestamp)(An.jailedUntil)),(0,helpers_1$A.isSet)(An.tombstoned)&&(Cn.tombstoned=!!An.tombstoned),(0,helpers_1$A.isSet)(An.missedBlocksCounter)&&(Cn.missedBlocksCounter=BigInt(An.missedBlocksCounter.toString())),Cn},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.startHeight!==void 0&&(Cn.startHeight=(An.startHeight||BigInt(0)).toString()),An.indexOffset!==void 0&&(Cn.indexOffset=(An.indexOffset||BigInt(0)).toString()),An.jailedUntil!==void 0&&(Cn.jailedUntil=(0,helpers_1$A.fromTimestamp)(An.jailedUntil).toISOString()),An.tombstoned!==void 0&&(Cn.tombstoned=An.tombstoned),An.missedBlocksCounter!==void 0&&(Cn.missedBlocksCounter=(An.missedBlocksCounter||BigInt(0)).toString()),Cn},fromPartial(An){const Cn=createBaseValidatorSigningInfo$2();return Cn.address=An.address??"",An.startHeight!==void 0&&An.startHeight!==null&&(Cn.startHeight=BigInt(An.startHeight.toString())),An.indexOffset!==void 0&&An.indexOffset!==null&&(Cn.indexOffset=BigInt(An.indexOffset.toString())),An.jailedUntil!==void 0&&An.jailedUntil!==null&&(Cn.jailedUntil=timestamp_1$4.Timestamp.fromPartial(An.jailedUntil)),Cn.tombstoned=An.tombstoned??!1,An.missedBlocksCounter!==void 0&&An.missedBlocksCounter!==null&&(Cn.missedBlocksCounter=BigInt(An.missedBlocksCounter.toString())),Cn}};function createBaseParams$l(){return{signedBlocksWindow:BigInt(0),minSignedPerWindow:new Uint8Array,downtimeJailDuration:duration_1$2.Duration.fromPartial({}),slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing$2.Params={typeUrl:"/cosmos.slashing.v1beta1.Params",encode(An,Cn=binary_1$2.BinaryWriter.create()){return An.signedBlocksWindow!==BigInt(0)&&Cn.uint32(8).int64(An.signedBlocksWindow),An.minSignedPerWindow.length!==0&&Cn.uint32(18).bytes(An.minSignedPerWindow),An.downtimeJailDuration!==void 0&&duration_1$2.Duration.encode(An.downtimeJailDuration,Cn.uint32(26).fork()).ldelim(),An.slashFractionDoubleSign.length!==0&&Cn.uint32(34).bytes(An.slashFractionDoubleSign),An.slashFractionDowntime.length!==0&&Cn.uint32(42).bytes(An.slashFractionDowntime),Cn},decode(An,Cn){const Zn=An instanceof binary_1$2.BinaryReader?An:new binary_1$2.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$l();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signedBlocksWindow=Zn.int64();break;case 2:Zr.minSignedPerWindow=Zn.bytes();break;case 3:Zr.downtimeJailDuration=duration_1$2.Duration.decode(Zn,Zn.uint32());break;case 4:Zr.slashFractionDoubleSign=Zn.bytes();break;case 5:Zr.slashFractionDowntime=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseParams$l();return(0,helpers_1$A.isSet)(An.signedBlocksWindow)&&(Cn.signedBlocksWindow=BigInt(An.signedBlocksWindow.toString())),(0,helpers_1$A.isSet)(An.minSignedPerWindow)&&(Cn.minSignedPerWindow=(0,helpers_1$A.bytesFromBase64)(An.minSignedPerWindow)),(0,helpers_1$A.isSet)(An.downtimeJailDuration)&&(Cn.downtimeJailDuration=duration_1$2.Duration.fromJSON(An.downtimeJailDuration)),(0,helpers_1$A.isSet)(An.slashFractionDoubleSign)&&(Cn.slashFractionDoubleSign=(0,helpers_1$A.bytesFromBase64)(An.slashFractionDoubleSign)),(0,helpers_1$A.isSet)(An.slashFractionDowntime)&&(Cn.slashFractionDowntime=(0,helpers_1$A.bytesFromBase64)(An.slashFractionDowntime)),Cn},toJSON(An){const Cn={};return An.signedBlocksWindow!==void 0&&(Cn.signedBlocksWindow=(An.signedBlocksWindow||BigInt(0)).toString()),An.minSignedPerWindow!==void 0&&(Cn.minSignedPerWindow=(0,helpers_1$A.base64FromBytes)(An.minSignedPerWindow!==void 0?An.minSignedPerWindow:new Uint8Array)),An.downtimeJailDuration!==void 0&&(Cn.downtimeJailDuration=An.downtimeJailDuration?duration_1$2.Duration.toJSON(An.downtimeJailDuration):void 0),An.slashFractionDoubleSign!==void 0&&(Cn.slashFractionDoubleSign=(0,helpers_1$A.base64FromBytes)(An.slashFractionDoubleSign!==void 0?An.slashFractionDoubleSign:new Uint8Array)),An.slashFractionDowntime!==void 0&&(Cn.slashFractionDowntime=(0,helpers_1$A.base64FromBytes)(An.slashFractionDowntime!==void 0?An.slashFractionDowntime:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseParams$l();return An.signedBlocksWindow!==void 0&&An.signedBlocksWindow!==null&&(Cn.signedBlocksWindow=BigInt(An.signedBlocksWindow.toString())),Cn.minSignedPerWindow=An.minSignedPerWindow??new Uint8Array,An.downtimeJailDuration!==void 0&&An.downtimeJailDuration!==null&&(Cn.downtimeJailDuration=duration_1$2.Duration.fromPartial(An.downtimeJailDuration)),Cn.slashFractionDoubleSign=An.slashFractionDoubleSign??new Uint8Array,Cn.slashFractionDowntime=An.slashFractionDowntime??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySigningInfosResponse=An.QuerySigningInfosRequest=An.QuerySigningInfoResponse=An.QuerySigningInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=slashing$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.slashing.v1beta1";function uo(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return uo()},toJSON(zo){return{}},fromPartial(zo){return uo()}};function ho(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.params!==void 0&&Zn.Params.encode(zo.params,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.params=Zn.Params.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=ho();return(0,Zr.isSet)(zo.params)&&(Zo.params=Zn.Params.fromJSON(zo.params)),Zo},toJSON(zo){const Zo={};return zo.params!==void 0&&(Zo.params=zo.params?Zn.Params.toJSON(zo.params):void 0),Zo},fromPartial(zo){const Zo=ho();return zo.params!==void 0&&zo.params!==null&&(Zo.params=Zn.Params.fromPartial(zo.params)),Zo}};function vo(){return{consAddress:""}}An.QuerySigningInfoRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.consAddress!==""&&Zo.uint32(10).string(zo.consAddress),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.consAddress=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.consAddress)&&(Zo.consAddress=String(zo.consAddress)),Zo},toJSON(zo){const Zo={};return zo.consAddress!==void 0&&(Zo.consAddress=zo.consAddress),Zo},fromPartial(zo){const Zo=vo();return Zo.consAddress=zo.consAddress??"",Zo}};function To(){return{valSigningInfo:Zn.ValidatorSigningInfo.fromPartial({})}}An.QuerySigningInfoResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.valSigningInfo!==void 0&&Zn.ValidatorSigningInfo.encode(zo.valSigningInfo,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.valSigningInfo=Zn.ValidatorSigningInfo.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=To();return(0,Zr.isSet)(zo.valSigningInfo)&&(Zo.valSigningInfo=Zn.ValidatorSigningInfo.fromJSON(zo.valSigningInfo)),Zo},toJSON(zo){const Zo={};return zo.valSigningInfo!==void 0&&(Zo.valSigningInfo=zo.valSigningInfo?Zn.ValidatorSigningInfo.toJSON(zo.valSigningInfo):void 0),Zo},fromPartial(zo){const Zo=To();return zo.valSigningInfo!==void 0&&zo.valSigningInfo!==null&&(Zo.valSigningInfo=Zn.ValidatorSigningInfo.fromPartial(zo.valSigningInfo)),Zo}};function Do(){return{pagination:void 0}}An.QuerySigningInfosRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosRequest",encode(zo,Zo=Wr.BinaryWriter.create()){return zo.pagination!==void 0&&Cn.PageRequest.encode(zo.pagination,Zo.uint32(10).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.pagination=Cn.PageRequest.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageRequest.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageRequest.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){const Zo=Do();return zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageRequest.fromPartial(zo.pagination)),Zo}};function qo(){return{info:[],pagination:void 0}}An.QuerySigningInfosResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosResponse",encode(zo,Zo=Wr.BinaryWriter.create()){for(const jo of zo.info)Zn.ValidatorSigningInfo.encode(jo,Zo.uint32(10).fork()).ldelim();return zo.pagination!==void 0&&Cn.PageResponse.encode(zo.pagination,Zo.uint32(18).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.info.push(Zn.ValidatorSigningInfo.decode(jo,jo.uint32()));break;case 2:Lo.pagination=Cn.PageResponse.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=qo();return Array.isArray(zo==null?void 0:zo.info)&&(Zo.info=zo.info.map(jo=>Zn.ValidatorSigningInfo.fromJSON(jo))),(0,Zr.isSet)(zo.pagination)&&(Zo.pagination=Cn.PageResponse.fromJSON(zo.pagination)),Zo},toJSON(zo){const Zo={};return zo.info?Zo.info=zo.info.map(jo=>jo?Zn.ValidatorSigningInfo.toJSON(jo):void 0):Zo.info=[],zo.pagination!==void 0&&(Zo.pagination=zo.pagination?Cn.PageResponse.toJSON(zo.pagination):void 0),Zo},fromPartial(zo){var jo;const Zo=qo();return Zo.info=((jo=zo.info)==null?void 0:jo.map(Uo=>Zn.ValidatorSigningInfo.fromPartial(Uo)))||[],zo.pagination!==void 0&&zo.pagination!==null&&(Zo.pagination=Cn.PageResponse.fromPartial(zo.pagination)),Zo}};class Fo{constructor(Zo){this.rpc=Zo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(Zo={}){const jo=An.QueryParamsRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",jo).then(Lo=>An.QueryParamsResponse.decode(new Wr.BinaryReader(Lo)))}SigningInfo(Zo){const jo=An.QuerySigningInfoRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",jo).then(Lo=>An.QuerySigningInfoResponse.decode(new Wr.BinaryReader(Lo)))}SigningInfos(Zo={pagination:Cn.PageRequest.fromPartial({})}){const jo=An.QuerySigningInfosRequest.encode(Zo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",jo).then(Lo=>An.QuerySigningInfosResponse.decode(new Wr.BinaryReader(Lo)))}}An.QueryClientImpl=Fo})(query$s);Object.defineProperty(queries$p,"__esModule",{value:!0});queries$p.setupSlashingExtension=void 0;const query_1$m=query$s,queryclient_1$t=queryclient$5;function setupSlashingExtension$2(An){const Cn=(0,queryclient_1$t.createProtobufRpcClient)(An),Zn=new query_1$m.QueryClientImpl(Cn);return{slashing:{signingInfo:async Wr=>await Zn.SigningInfo({consAddress:Wr}),signingInfos:async Wr=>await Zn.SigningInfos({pagination:(0,queryclient_1$t.createPagination)(Wr)}),params:async()=>await Zn.Params({})}}}queries$p.setupSlashingExtension=setupSlashingExtension$2;var aminomessages$p={};Object.defineProperty(aminomessages$p,"__esModule",{value:!0});aminomessages$p.createStakingAminoConverters=aminomessages$p.isAminoMsgUndelegate=aminomessages$p.isAminoMsgBeginRedelegate=aminomessages$p.isAminoMsgDelegate=aminomessages$p.isAminoMsgEditValidator=aminomessages$p.isAminoMsgCreateValidator=aminomessages$p.protoDecimalToJson=void 0;const math_1$y=build$A,proto_signing_1$d=build$W,utils_1$H=build$T;function protoDecimalToJson$2(An){const Cn=math_1$y.Decimal.fromAtomics(An,18),[Zn,Wr]=Cn.toString().split(".");return`${Zn}.${(Wr??"").padEnd(18,"0")}`}aminomessages$p.protoDecimalToJson=protoDecimalToJson$2;function jsonDecimalToProto$2(An){return math_1$y.Decimal.fromUserInput(An,18).atomics}function isAminoMsgCreateValidator$2(An){return An.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$p.isAminoMsgCreateValidator=isAminoMsgCreateValidator$2;function isAminoMsgEditValidator$2(An){return An.type==="cosmos-sdk/MsgEditValidator"}aminomessages$p.isAminoMsgEditValidator=isAminoMsgEditValidator$2;function isAminoMsgDelegate$2(An){return An.type==="cosmos-sdk/MsgDelegate"}aminomessages$p.isAminoMsgDelegate=isAminoMsgDelegate$2;function isAminoMsgBeginRedelegate$2(An){return An.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$p.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate$2;function isAminoMsgUndelegate$2(An){return An.type==="cosmos-sdk/MsgUndelegate"}aminomessages$p.isAminoMsgUndelegate=isAminoMsgUndelegate$2;function createStakingAminoConverters$2(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})=>((0,utils_1$H.assertDefinedAndNotNull)(Wr,"missing amount"),{delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr}),fromAmino:({delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr})=>({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:An,commission:Cn,minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:uo,value:ho})=>((0,utils_1$H.assertDefinedAndNotNull)(An,"missing description"),(0,utils_1$H.assertDefinedAndNotNull)(Cn,"missing commission"),(0,utils_1$H.assertDefinedAndNotNull)(uo,"missing pubkey"),(0,utils_1$H.assertDefinedAndNotNull)(ho,"missing value"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission:{rate:protoDecimalToJson$2(Cn.rate),max_rate:protoDecimalToJson$2(Cn.maxRate),max_change_rate:protoDecimalToJson$2(Cn.maxChangeRate)},min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:(0,proto_signing_1$d.decodePubkey)(uo),value:ho}),fromAmino:({description:An,commission:Cn,min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:uo,value:ho})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commission:{rate:jsonDecimalToProto$2(Cn.rate),maxRate:jsonDecimalToProto$2(Cn.max_rate),maxChangeRate:jsonDecimalToProto$2(Cn.max_change_rate)},minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:(0,proto_signing_1$d.encodePubkey)(uo),value:ho})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$H.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:An,commissionRate:Cn,minSelfDelegation:Zn,validatorAddress:Wr})=>((0,utils_1$H.assertDefinedAndNotNull)(An,"missing description"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission_rate:Cn?protoDecimalToJson$2(Cn):void 0,min_self_delegation:Zn||void 0,validator_address:Wr}),fromAmino:({description:An,commission_rate:Cn,min_self_delegation:Zn,validator_address:Wr})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commissionRate:Cn?jsonDecimalToProto$2(Cn):"",minSelfDelegation:Zn??"",validatorAddress:Wr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$H.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})}}}aminomessages$p.createStakingAminoConverters=createStakingAminoConverters$2;var messages$j={},tx$u={},staking$2={},types$h={},params$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.HashedParams=An.VersionParams=An.ValidatorParams=An.EvidenceParams=An.BlockParams=An.ConsensusParams=An.protobufPackage=void 0;const Cn=duration$2,Zn=binary,Wr=helpers$3;An.protobufPackage="tendermint.types";function Zr(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}An.ConsensusParams={typeUrl:"/tendermint.types.ConsensusParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.block!==void 0&&An.BlockParams.encode(qo.block,Fo.uint32(10).fork()).ldelim(),qo.evidence!==void 0&&An.EvidenceParams.encode(qo.evidence,Fo.uint32(18).fork()).ldelim(),qo.validator!==void 0&&An.ValidatorParams.encode(qo.validator,Fo.uint32(26).fork()).ldelim(),qo.version!==void 0&&An.VersionParams.encode(qo.version,Fo.uint32(34).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Zr();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.block=An.BlockParams.decode(zo,zo.uint32());break;case 2:jo.evidence=An.EvidenceParams.decode(zo,zo.uint32());break;case 3:jo.validator=An.ValidatorParams.decode(zo,zo.uint32());break;case 4:jo.version=An.VersionParams.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Zr();return(0,Wr.isSet)(qo.block)&&(Fo.block=An.BlockParams.fromJSON(qo.block)),(0,Wr.isSet)(qo.evidence)&&(Fo.evidence=An.EvidenceParams.fromJSON(qo.evidence)),(0,Wr.isSet)(qo.validator)&&(Fo.validator=An.ValidatorParams.fromJSON(qo.validator)),(0,Wr.isSet)(qo.version)&&(Fo.version=An.VersionParams.fromJSON(qo.version)),Fo},toJSON(qo){const Fo={};return qo.block!==void 0&&(Fo.block=qo.block?An.BlockParams.toJSON(qo.block):void 0),qo.evidence!==void 0&&(Fo.evidence=qo.evidence?An.EvidenceParams.toJSON(qo.evidence):void 0),qo.validator!==void 0&&(Fo.validator=qo.validator?An.ValidatorParams.toJSON(qo.validator):void 0),qo.version!==void 0&&(Fo.version=qo.version?An.VersionParams.toJSON(qo.version):void 0),Fo},fromPartial(qo){const Fo=Zr();return qo.block!==void 0&&qo.block!==null&&(Fo.block=An.BlockParams.fromPartial(qo.block)),qo.evidence!==void 0&&qo.evidence!==null&&(Fo.evidence=An.EvidenceParams.fromPartial(qo.evidence)),qo.validator!==void 0&&qo.validator!==null&&(Fo.validator=An.ValidatorParams.fromPartial(qo.validator)),qo.version!==void 0&&qo.version!==null&&(Fo.version=An.VersionParams.fromPartial(qo.version)),Fo}};function uo(){return{maxBytes:BigInt(0),maxGas:BigInt(0)}}An.BlockParams={typeUrl:"/tendermint.types.BlockParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.maxBytes!==BigInt(0)&&Fo.uint32(8).int64(qo.maxBytes),qo.maxGas!==BigInt(0)&&Fo.uint32(16).int64(qo.maxGas),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=uo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.maxBytes=zo.int64();break;case 2:jo.maxGas=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=uo();return(0,Wr.isSet)(qo.maxBytes)&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),(0,Wr.isSet)(qo.maxGas)&&(Fo.maxGas=BigInt(qo.maxGas.toString())),Fo},toJSON(qo){const Fo={};return qo.maxBytes!==void 0&&(Fo.maxBytes=(qo.maxBytes||BigInt(0)).toString()),qo.maxGas!==void 0&&(Fo.maxGas=(qo.maxGas||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=uo();return qo.maxBytes!==void 0&&qo.maxBytes!==null&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),qo.maxGas!==void 0&&qo.maxGas!==null&&(Fo.maxGas=BigInt(qo.maxGas.toString())),Fo}};function ho(){return{maxAgeNumBlocks:BigInt(0),maxAgeDuration:Cn.Duration.fromPartial({}),maxBytes:BigInt(0)}}An.EvidenceParams={typeUrl:"/tendermint.types.EvidenceParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.maxAgeNumBlocks!==BigInt(0)&&Fo.uint32(8).int64(qo.maxAgeNumBlocks),qo.maxAgeDuration!==void 0&&Cn.Duration.encode(qo.maxAgeDuration,Fo.uint32(18).fork()).ldelim(),qo.maxBytes!==BigInt(0)&&Fo.uint32(24).int64(qo.maxBytes),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=ho();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.maxAgeNumBlocks=zo.int64();break;case 2:jo.maxAgeDuration=Cn.Duration.decode(zo,zo.uint32());break;case 3:jo.maxBytes=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=ho();return(0,Wr.isSet)(qo.maxAgeNumBlocks)&&(Fo.maxAgeNumBlocks=BigInt(qo.maxAgeNumBlocks.toString())),(0,Wr.isSet)(qo.maxAgeDuration)&&(Fo.maxAgeDuration=Cn.Duration.fromJSON(qo.maxAgeDuration)),(0,Wr.isSet)(qo.maxBytes)&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),Fo},toJSON(qo){const Fo={};return qo.maxAgeNumBlocks!==void 0&&(Fo.maxAgeNumBlocks=(qo.maxAgeNumBlocks||BigInt(0)).toString()),qo.maxAgeDuration!==void 0&&(Fo.maxAgeDuration=qo.maxAgeDuration?Cn.Duration.toJSON(qo.maxAgeDuration):void 0),qo.maxBytes!==void 0&&(Fo.maxBytes=(qo.maxBytes||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=ho();return qo.maxAgeNumBlocks!==void 0&&qo.maxAgeNumBlocks!==null&&(Fo.maxAgeNumBlocks=BigInt(qo.maxAgeNumBlocks.toString())),qo.maxAgeDuration!==void 0&&qo.maxAgeDuration!==null&&(Fo.maxAgeDuration=Cn.Duration.fromPartial(qo.maxAgeDuration)),qo.maxBytes!==void 0&&qo.maxBytes!==null&&(Fo.maxBytes=BigInt(qo.maxBytes.toString())),Fo}};function vo(){return{pubKeyTypes:[]}}An.ValidatorParams={typeUrl:"/tendermint.types.ValidatorParams",encode(qo,Fo=Zn.BinaryWriter.create()){for(const zo of qo.pubKeyTypes)Fo.uint32(10).string(zo);return Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.pubKeyTypes.push(zo.string());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=vo();return Array.isArray(qo==null?void 0:qo.pubKeyTypes)&&(Fo.pubKeyTypes=qo.pubKeyTypes.map(zo=>String(zo))),Fo},toJSON(qo){const Fo={};return qo.pubKeyTypes?Fo.pubKeyTypes=qo.pubKeyTypes.map(zo=>zo):Fo.pubKeyTypes=[],Fo},fromPartial(qo){var zo;const Fo=vo();return Fo.pubKeyTypes=((zo=qo.pubKeyTypes)==null?void 0:zo.map(Zo=>Zo))||[],Fo}};function To(){return{app:BigInt(0)}}An.VersionParams={typeUrl:"/tendermint.types.VersionParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.app!==BigInt(0)&&Fo.uint32(8).uint64(qo.app),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.app=zo.uint64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=To();return(0,Wr.isSet)(qo.app)&&(Fo.app=BigInt(qo.app.toString())),Fo},toJSON(qo){const Fo={};return qo.app!==void 0&&(Fo.app=(qo.app||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=To();return qo.app!==void 0&&qo.app!==null&&(Fo.app=BigInt(qo.app.toString())),Fo}};function Do(){return{blockMaxBytes:BigInt(0),blockMaxGas:BigInt(0)}}An.HashedParams={typeUrl:"/tendermint.types.HashedParams",encode(qo,Fo=Zn.BinaryWriter.create()){return qo.blockMaxBytes!==BigInt(0)&&Fo.uint32(8).int64(qo.blockMaxBytes),qo.blockMaxGas!==BigInt(0)&&Fo.uint32(16).int64(qo.blockMaxGas),Fo},decode(qo,Fo){const zo=qo instanceof Zn.BinaryReader?qo:new Zn.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.blockMaxBytes=zo.int64();break;case 2:jo.blockMaxGas=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Do();return(0,Wr.isSet)(qo.blockMaxBytes)&&(Fo.blockMaxBytes=BigInt(qo.blockMaxBytes.toString())),(0,Wr.isSet)(qo.blockMaxGas)&&(Fo.blockMaxGas=BigInt(qo.blockMaxGas.toString())),Fo},toJSON(qo){const Fo={};return qo.blockMaxBytes!==void 0&&(Fo.blockMaxBytes=(qo.blockMaxBytes||BigInt(0)).toString()),qo.blockMaxGas!==void 0&&(Fo.blockMaxGas=(qo.blockMaxGas||BigInt(0)).toString()),Fo},fromPartial(qo){const Fo=Do();return qo.blockMaxBytes!==void 0&&qo.blockMaxBytes!==null&&(Fo.blockMaxBytes=BigInt(qo.blockMaxBytes.toString())),qo.blockMaxGas!==void 0&&qo.blockMaxGas!==null&&(Fo.blockMaxGas=BigInt(qo.blockMaxGas.toString())),Fo}}})(params$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ResponsePrepareProposal=An.ResponseApplySnapshotChunk=An.ResponseLoadSnapshotChunk=An.ResponseOfferSnapshot=An.ResponseListSnapshots=An.ResponseCommit=An.ResponseEndBlock=An.ResponseDeliverTx=An.ResponseCheckTx=An.ResponseBeginBlock=An.ResponseQuery=An.ResponseInitChain=An.ResponseInfo=An.ResponseFlush=An.ResponseEcho=An.ResponseException=An.Response=An.RequestProcessProposal=An.RequestPrepareProposal=An.RequestApplySnapshotChunk=An.RequestLoadSnapshotChunk=An.RequestOfferSnapshot=An.RequestListSnapshots=An.RequestCommit=An.RequestEndBlock=An.RequestDeliverTx=An.RequestCheckTx=An.RequestBeginBlock=An.RequestQuery=An.RequestInitChain=An.RequestInfo=An.RequestFlush=An.RequestEcho=An.Request=An.misbehaviorTypeToJSON=An.misbehaviorTypeFromJSON=An.MisbehaviorType=An.responseProcessProposal_ProposalStatusToJSON=An.responseProcessProposal_ProposalStatusFromJSON=An.ResponseProcessProposal_ProposalStatus=An.responseApplySnapshotChunk_ResultToJSON=An.responseApplySnapshotChunk_ResultFromJSON=An.ResponseApplySnapshotChunk_Result=An.responseOfferSnapshot_ResultToJSON=An.responseOfferSnapshot_ResultFromJSON=An.ResponseOfferSnapshot_Result=An.checkTxTypeToJSON=An.checkTxTypeFromJSON=An.CheckTxType=An.protobufPackage=void 0,An.ABCIApplicationClientImpl=An.Snapshot=An.Misbehavior=An.ExtendedVoteInfo=An.VoteInfo=An.ValidatorUpdate=An.Validator=An.TxResult=An.EventAttribute=An.Event=An.ExtendedCommitInfo=An.CommitInfo=An.ResponseProcessProposal=void 0;const Cn=timestamp$2,Zn=params$2,Wr=types$j,Zr=proof$2,uo=keys$c,ho=binary,vo=helpers$3;An.protobufPackage="tendermint.abci";var To;(function(Il){Il[Il.NEW=0]="NEW",Il[Il.RECHECK=1]="RECHECK",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To||(An.CheckTxType=To={}));function Do(Il){switch(Il){case 0:case"NEW":return To.NEW;case 1:case"RECHECK":return To.RECHECK;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.checkTxTypeFromJSON=Do;function qo(Il){switch(Il){case To.NEW:return"NEW";case To.RECHECK:return"RECHECK";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.checkTxTypeToJSON=qo;var Fo;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.ABORT=2]="ABORT",Il[Il.REJECT=3]="REJECT",Il[Il.REJECT_FORMAT=4]="REJECT_FORMAT",Il[Il.REJECT_SENDER=5]="REJECT_SENDER",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo||(An.ResponseOfferSnapshot_Result=Fo={}));function zo(Il){switch(Il){case 0:case"UNKNOWN":return Fo.UNKNOWN;case 1:case"ACCEPT":return Fo.ACCEPT;case 2:case"ABORT":return Fo.ABORT;case 3:case"REJECT":return Fo.REJECT;case 4:case"REJECT_FORMAT":return Fo.REJECT_FORMAT;case 5:case"REJECT_SENDER":return Fo.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.responseOfferSnapshot_ResultFromJSON=zo;function Zo(Il){switch(Il){case Fo.UNKNOWN:return"UNKNOWN";case Fo.ACCEPT:return"ACCEPT";case Fo.ABORT:return"ABORT";case Fo.REJECT:return"REJECT";case Fo.REJECT_FORMAT:return"REJECT_FORMAT";case Fo.REJECT_SENDER:return"REJECT_SENDER";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseOfferSnapshot_ResultToJSON=Zo;var jo;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.ABORT=2]="ABORT",Il[Il.RETRY=3]="RETRY",Il[Il.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",Il[Il.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo||(An.ResponseApplySnapshotChunk_Result=jo={}));function Uo(Il){switch(Il){case 0:case"UNKNOWN":return jo.UNKNOWN;case 1:case"ACCEPT":return jo.ACCEPT;case 2:case"ABORT":return jo.ABORT;case 3:case"RETRY":return jo.RETRY;case 4:case"RETRY_SNAPSHOT":return jo.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return jo.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.responseApplySnapshotChunk_ResultFromJSON=Uo;function Lo(Il){switch(Il){case jo.UNKNOWN:return"UNKNOWN";case jo.ACCEPT:return"ACCEPT";case jo.ABORT:return"ABORT";case jo.RETRY:return"RETRY";case jo.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case jo.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseApplySnapshotChunk_ResultToJSON=Lo;var _d;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.ACCEPT=1]="ACCEPT",Il[Il.REJECT=2]="REJECT",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_d||(An.ResponseProcessProposal_ProposalStatus=_d={}));function Vo(Il){switch(Il){case 0:case"UNKNOWN":return _d.UNKNOWN;case 1:case"ACCEPT":return _d.ACCEPT;case 2:case"REJECT":return _d.REJECT;case-1:case"UNRECOGNIZED":default:return _d.UNRECOGNIZED}}An.responseProcessProposal_ProposalStatusFromJSON=Vo;function _c(Il){switch(Il){case _d.UNKNOWN:return"UNKNOWN";case _d.ACCEPT:return"ACCEPT";case _d.REJECT:return"REJECT";case _d.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseProcessProposal_ProposalStatusToJSON=_c;var e0;(function(Il){Il[Il.UNKNOWN=0]="UNKNOWN",Il[Il.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",Il[Il.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",Il[Il.UNRECOGNIZED=-1]="UNRECOGNIZED"})(e0||(An.MisbehaviorType=e0={}));function au(Il){switch(Il){case 0:case"UNKNOWN":return e0.UNKNOWN;case 1:case"DUPLICATE_VOTE":return e0.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return e0.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return e0.UNRECOGNIZED}}An.misbehaviorTypeFromJSON=au;function Ko(Il){switch(Il){case e0.UNKNOWN:return"UNKNOWN";case e0.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case e0.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case e0.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.misbehaviorTypeToJSON=Ko;function o0(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Request={typeUrl:"/tendermint.abci.Request",encode(Il,Nl=ho.BinaryWriter.create()){return Il.echo!==void 0&&An.RequestEcho.encode(Il.echo,Nl.uint32(10).fork()).ldelim(),Il.flush!==void 0&&An.RequestFlush.encode(Il.flush,Nl.uint32(18).fork()).ldelim(),Il.info!==void 0&&An.RequestInfo.encode(Il.info,Nl.uint32(26).fork()).ldelim(),Il.initChain!==void 0&&An.RequestInitChain.encode(Il.initChain,Nl.uint32(42).fork()).ldelim(),Il.query!==void 0&&An.RequestQuery.encode(Il.query,Nl.uint32(50).fork()).ldelim(),Il.beginBlock!==void 0&&An.RequestBeginBlock.encode(Il.beginBlock,Nl.uint32(58).fork()).ldelim(),Il.checkTx!==void 0&&An.RequestCheckTx.encode(Il.checkTx,Nl.uint32(66).fork()).ldelim(),Il.deliverTx!==void 0&&An.RequestDeliverTx.encode(Il.deliverTx,Nl.uint32(74).fork()).ldelim(),Il.endBlock!==void 0&&An.RequestEndBlock.encode(Il.endBlock,Nl.uint32(82).fork()).ldelim(),Il.commit!==void 0&&An.RequestCommit.encode(Il.commit,Nl.uint32(90).fork()).ldelim(),Il.listSnapshots!==void 0&&An.RequestListSnapshots.encode(Il.listSnapshots,Nl.uint32(98).fork()).ldelim(),Il.offerSnapshot!==void 0&&An.RequestOfferSnapshot.encode(Il.offerSnapshot,Nl.uint32(106).fork()).ldelim(),Il.loadSnapshotChunk!==void 0&&An.RequestLoadSnapshotChunk.encode(Il.loadSnapshotChunk,Nl.uint32(114).fork()).ldelim(),Il.applySnapshotChunk!==void 0&&An.RequestApplySnapshotChunk.encode(Il.applySnapshotChunk,Nl.uint32(122).fork()).ldelim(),Il.prepareProposal!==void 0&&An.RequestPrepareProposal.encode(Il.prepareProposal,Nl.uint32(130).fork()).ldelim(),Il.processProposal!==void 0&&An.RequestProcessProposal.encode(Il.processProposal,Nl.uint32(138).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=o0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.echo=An.RequestEcho.decode(Xl,Xl.uint32());break;case 2:np.flush=An.RequestFlush.decode(Xl,Xl.uint32());break;case 3:np.info=An.RequestInfo.decode(Xl,Xl.uint32());break;case 5:np.initChain=An.RequestInitChain.decode(Xl,Xl.uint32());break;case 6:np.query=An.RequestQuery.decode(Xl,Xl.uint32());break;case 7:np.beginBlock=An.RequestBeginBlock.decode(Xl,Xl.uint32());break;case 8:np.checkTx=An.RequestCheckTx.decode(Xl,Xl.uint32());break;case 9:np.deliverTx=An.RequestDeliverTx.decode(Xl,Xl.uint32());break;case 10:np.endBlock=An.RequestEndBlock.decode(Xl,Xl.uint32());break;case 11:np.commit=An.RequestCommit.decode(Xl,Xl.uint32());break;case 12:np.listSnapshots=An.RequestListSnapshots.decode(Xl,Xl.uint32());break;case 13:np.offerSnapshot=An.RequestOfferSnapshot.decode(Xl,Xl.uint32());break;case 14:np.loadSnapshotChunk=An.RequestLoadSnapshotChunk.decode(Xl,Xl.uint32());break;case 15:np.applySnapshotChunk=An.RequestApplySnapshotChunk.decode(Xl,Xl.uint32());break;case 16:np.prepareProposal=An.RequestPrepareProposal.decode(Xl,Xl.uint32());break;case 17:np.processProposal=An.RequestProcessProposal.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=o0();return(0,vo.isSet)(Il.echo)&&(Nl.echo=An.RequestEcho.fromJSON(Il.echo)),(0,vo.isSet)(Il.flush)&&(Nl.flush=An.RequestFlush.fromJSON(Il.flush)),(0,vo.isSet)(Il.info)&&(Nl.info=An.RequestInfo.fromJSON(Il.info)),(0,vo.isSet)(Il.initChain)&&(Nl.initChain=An.RequestInitChain.fromJSON(Il.initChain)),(0,vo.isSet)(Il.query)&&(Nl.query=An.RequestQuery.fromJSON(Il.query)),(0,vo.isSet)(Il.beginBlock)&&(Nl.beginBlock=An.RequestBeginBlock.fromJSON(Il.beginBlock)),(0,vo.isSet)(Il.checkTx)&&(Nl.checkTx=An.RequestCheckTx.fromJSON(Il.checkTx)),(0,vo.isSet)(Il.deliverTx)&&(Nl.deliverTx=An.RequestDeliverTx.fromJSON(Il.deliverTx)),(0,vo.isSet)(Il.endBlock)&&(Nl.endBlock=An.RequestEndBlock.fromJSON(Il.endBlock)),(0,vo.isSet)(Il.commit)&&(Nl.commit=An.RequestCommit.fromJSON(Il.commit)),(0,vo.isSet)(Il.listSnapshots)&&(Nl.listSnapshots=An.RequestListSnapshots.fromJSON(Il.listSnapshots)),(0,vo.isSet)(Il.offerSnapshot)&&(Nl.offerSnapshot=An.RequestOfferSnapshot.fromJSON(Il.offerSnapshot)),(0,vo.isSet)(Il.loadSnapshotChunk)&&(Nl.loadSnapshotChunk=An.RequestLoadSnapshotChunk.fromJSON(Il.loadSnapshotChunk)),(0,vo.isSet)(Il.applySnapshotChunk)&&(Nl.applySnapshotChunk=An.RequestApplySnapshotChunk.fromJSON(Il.applySnapshotChunk)),(0,vo.isSet)(Il.prepareProposal)&&(Nl.prepareProposal=An.RequestPrepareProposal.fromJSON(Il.prepareProposal)),(0,vo.isSet)(Il.processProposal)&&(Nl.processProposal=An.RequestProcessProposal.fromJSON(Il.processProposal)),Nl},toJSON(Il){const Nl={};return Il.echo!==void 0&&(Nl.echo=Il.echo?An.RequestEcho.toJSON(Il.echo):void 0),Il.flush!==void 0&&(Nl.flush=Il.flush?An.RequestFlush.toJSON(Il.flush):void 0),Il.info!==void 0&&(Nl.info=Il.info?An.RequestInfo.toJSON(Il.info):void 0),Il.initChain!==void 0&&(Nl.initChain=Il.initChain?An.RequestInitChain.toJSON(Il.initChain):void 0),Il.query!==void 0&&(Nl.query=Il.query?An.RequestQuery.toJSON(Il.query):void 0),Il.beginBlock!==void 0&&(Nl.beginBlock=Il.beginBlock?An.RequestBeginBlock.toJSON(Il.beginBlock):void 0),Il.checkTx!==void 0&&(Nl.checkTx=Il.checkTx?An.RequestCheckTx.toJSON(Il.checkTx):void 0),Il.deliverTx!==void 0&&(Nl.deliverTx=Il.deliverTx?An.RequestDeliverTx.toJSON(Il.deliverTx):void 0),Il.endBlock!==void 0&&(Nl.endBlock=Il.endBlock?An.RequestEndBlock.toJSON(Il.endBlock):void 0),Il.commit!==void 0&&(Nl.commit=Il.commit?An.RequestCommit.toJSON(Il.commit):void 0),Il.listSnapshots!==void 0&&(Nl.listSnapshots=Il.listSnapshots?An.RequestListSnapshots.toJSON(Il.listSnapshots):void 0),Il.offerSnapshot!==void 0&&(Nl.offerSnapshot=Il.offerSnapshot?An.RequestOfferSnapshot.toJSON(Il.offerSnapshot):void 0),Il.loadSnapshotChunk!==void 0&&(Nl.loadSnapshotChunk=Il.loadSnapshotChunk?An.RequestLoadSnapshotChunk.toJSON(Il.loadSnapshotChunk):void 0),Il.applySnapshotChunk!==void 0&&(Nl.applySnapshotChunk=Il.applySnapshotChunk?An.RequestApplySnapshotChunk.toJSON(Il.applySnapshotChunk):void 0),Il.prepareProposal!==void 0&&(Nl.prepareProposal=Il.prepareProposal?An.RequestPrepareProposal.toJSON(Il.prepareProposal):void 0),Il.processProposal!==void 0&&(Nl.processProposal=Il.processProposal?An.RequestProcessProposal.toJSON(Il.processProposal):void 0),Nl},fromPartial(Il){const Nl=o0();return Il.echo!==void 0&&Il.echo!==null&&(Nl.echo=An.RequestEcho.fromPartial(Il.echo)),Il.flush!==void 0&&Il.flush!==null&&(Nl.flush=An.RequestFlush.fromPartial(Il.flush)),Il.info!==void 0&&Il.info!==null&&(Nl.info=An.RequestInfo.fromPartial(Il.info)),Il.initChain!==void 0&&Il.initChain!==null&&(Nl.initChain=An.RequestInitChain.fromPartial(Il.initChain)),Il.query!==void 0&&Il.query!==null&&(Nl.query=An.RequestQuery.fromPartial(Il.query)),Il.beginBlock!==void 0&&Il.beginBlock!==null&&(Nl.beginBlock=An.RequestBeginBlock.fromPartial(Il.beginBlock)),Il.checkTx!==void 0&&Il.checkTx!==null&&(Nl.checkTx=An.RequestCheckTx.fromPartial(Il.checkTx)),Il.deliverTx!==void 0&&Il.deliverTx!==null&&(Nl.deliverTx=An.RequestDeliverTx.fromPartial(Il.deliverTx)),Il.endBlock!==void 0&&Il.endBlock!==null&&(Nl.endBlock=An.RequestEndBlock.fromPartial(Il.endBlock)),Il.commit!==void 0&&Il.commit!==null&&(Nl.commit=An.RequestCommit.fromPartial(Il.commit)),Il.listSnapshots!==void 0&&Il.listSnapshots!==null&&(Nl.listSnapshots=An.RequestListSnapshots.fromPartial(Il.listSnapshots)),Il.offerSnapshot!==void 0&&Il.offerSnapshot!==null&&(Nl.offerSnapshot=An.RequestOfferSnapshot.fromPartial(Il.offerSnapshot)),Il.loadSnapshotChunk!==void 0&&Il.loadSnapshotChunk!==null&&(Nl.loadSnapshotChunk=An.RequestLoadSnapshotChunk.fromPartial(Il.loadSnapshotChunk)),Il.applySnapshotChunk!==void 0&&Il.applySnapshotChunk!==null&&(Nl.applySnapshotChunk=An.RequestApplySnapshotChunk.fromPartial(Il.applySnapshotChunk)),Il.prepareProposal!==void 0&&Il.prepareProposal!==null&&(Nl.prepareProposal=An.RequestPrepareProposal.fromPartial(Il.prepareProposal)),Il.processProposal!==void 0&&Il.processProposal!==null&&(Nl.processProposal=An.RequestProcessProposal.fromPartial(Il.processProposal)),Nl}};function zu(){return{message:""}}An.RequestEcho={typeUrl:"/tendermint.abci.RequestEcho",encode(Il,Nl=ho.BinaryWriter.create()){return Il.message!==""&&Nl.uint32(10).string(Il.message),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=zu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.message=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=zu();return(0,vo.isSet)(Il.message)&&(Nl.message=String(Il.message)),Nl},toJSON(Il){const Nl={};return Il.message!==void 0&&(Nl.message=Il.message),Nl},fromPartial(Il){const Nl=zu();return Nl.message=Il.message??"",Nl}};function f0(){return{}}An.RequestFlush={typeUrl:"/tendermint.abci.RequestFlush",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=f0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return f0()},toJSON(Il){return{}},fromPartial(Il){return f0()}};function s0(){return{version:"",blockVersion:BigInt(0),p2pVersion:BigInt(0),abciVersion:""}}An.RequestInfo={typeUrl:"/tendermint.abci.RequestInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.version!==""&&Nl.uint32(10).string(Il.version),Il.blockVersion!==BigInt(0)&&Nl.uint32(16).uint64(Il.blockVersion),Il.p2pVersion!==BigInt(0)&&Nl.uint32(24).uint64(Il.p2pVersion),Il.abciVersion!==""&&Nl.uint32(34).string(Il.abciVersion),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=s0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.version=Xl.string();break;case 2:np.blockVersion=Xl.uint64();break;case 3:np.p2pVersion=Xl.uint64();break;case 4:np.abciVersion=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=s0();return(0,vo.isSet)(Il.version)&&(Nl.version=String(Il.version)),(0,vo.isSet)(Il.blockVersion)&&(Nl.blockVersion=BigInt(Il.blockVersion.toString())),(0,vo.isSet)(Il.p2pVersion)&&(Nl.p2pVersion=BigInt(Il.p2pVersion.toString())),(0,vo.isSet)(Il.abciVersion)&&(Nl.abciVersion=String(Il.abciVersion)),Nl},toJSON(Il){const Nl={};return Il.version!==void 0&&(Nl.version=Il.version),Il.blockVersion!==void 0&&(Nl.blockVersion=(Il.blockVersion||BigInt(0)).toString()),Il.p2pVersion!==void 0&&(Nl.p2pVersion=(Il.p2pVersion||BigInt(0)).toString()),Il.abciVersion!==void 0&&(Nl.abciVersion=Il.abciVersion),Nl},fromPartial(Il){const Nl=s0();return Nl.version=Il.version??"",Il.blockVersion!==void 0&&Il.blockVersion!==null&&(Nl.blockVersion=BigInt(Il.blockVersion.toString())),Il.p2pVersion!==void 0&&Il.p2pVersion!==null&&(Nl.p2pVersion=BigInt(Il.p2pVersion.toString())),Nl.abciVersion=Il.abciVersion??"",Nl}};function $0(){return{time:Cn.Timestamp.fromPartial({}),chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:BigInt(0)}}An.RequestInitChain={typeUrl:"/tendermint.abci.RequestInitChain",encode(Il,Nl=ho.BinaryWriter.create()){Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(10).fork()).ldelim(),Il.chainId!==""&&Nl.uint32(18).string(Il.chainId),Il.consensusParams!==void 0&&Zn.ConsensusParams.encode(Il.consensusParams,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.validators)An.ValidatorUpdate.encode(Xl,Nl.uint32(34).fork()).ldelim();return Il.appStateBytes.length!==0&&Nl.uint32(42).bytes(Il.appStateBytes),Il.initialHeight!==BigInt(0)&&Nl.uint32(48).int64(Il.initialHeight),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=$0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 2:np.chainId=Xl.string();break;case 3:np.consensusParams=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 4:np.validators.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 5:np.appStateBytes=Xl.bytes();break;case 6:np.initialHeight=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=$0();return(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.chainId)&&(Nl.chainId=String(Il.chainId)),(0,vo.isSet)(Il.consensusParams)&&(Nl.consensusParams=Zn.ConsensusParams.fromJSON(Il.consensusParams)),Array.isArray(Il==null?void 0:Il.validators)&&(Nl.validators=Il.validators.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.appStateBytes)&&(Nl.appStateBytes=(0,vo.bytesFromBase64)(Il.appStateBytes)),(0,vo.isSet)(Il.initialHeight)&&(Nl.initialHeight=BigInt(Il.initialHeight.toString())),Nl},toJSON(Il){const Nl={};return Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.chainId!==void 0&&(Nl.chainId=Il.chainId),Il.consensusParams!==void 0&&(Nl.consensusParams=Il.consensusParams?Zn.ConsensusParams.toJSON(Il.consensusParams):void 0),Il.validators?Nl.validators=Il.validators.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validators=[],Il.appStateBytes!==void 0&&(Nl.appStateBytes=(0,vo.base64FromBytes)(Il.appStateBytes!==void 0?Il.appStateBytes:new Uint8Array)),Il.initialHeight!==void 0&&(Nl.initialHeight=(Il.initialHeight||BigInt(0)).toString()),Nl},fromPartial(Il){var Xl;const Nl=$0();return Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.chainId=Il.chainId??"",Il.consensusParams!==void 0&&Il.consensusParams!==null&&(Nl.consensusParams=Zn.ConsensusParams.fromPartial(Il.consensusParams)),Nl.validators=((Xl=Il.validators)==null?void 0:Xl.map(Ql=>An.ValidatorUpdate.fromPartial(Ql)))||[],Nl.appStateBytes=Il.appStateBytes??new Uint8Array,Il.initialHeight!==void 0&&Il.initialHeight!==null&&(Nl.initialHeight=BigInt(Il.initialHeight.toString())),Nl}};function F0(){return{data:new Uint8Array,path:"",height:BigInt(0),prove:!1}}An.RequestQuery={typeUrl:"/tendermint.abci.RequestQuery",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data.length!==0&&Nl.uint32(10).bytes(Il.data),Il.path!==""&&Nl.uint32(18).string(Il.path),Il.height!==BigInt(0)&&Nl.uint32(24).int64(Il.height),Il.prove===!0&&Nl.uint32(32).bool(Il.prove),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=F0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.data=Xl.bytes();break;case 2:np.path=Xl.string();break;case 3:np.height=Xl.int64();break;case 4:np.prove=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=F0();return(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.path)&&(Nl.path=String(Il.path)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.prove)&&(Nl.prove=!!Il.prove),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.path!==void 0&&(Nl.path=Il.path),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.prove!==void 0&&(Nl.prove=Il.prove),Nl},fromPartial(Il){const Nl=F0();return Nl.data=Il.data??new Uint8Array,Nl.path=Il.path??"",Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.prove=Il.prove??!1,Nl}};function Ho(){return{hash:new Uint8Array,header:Wr.Header.fromPartial({}),lastCommitInfo:An.CommitInfo.fromPartial({}),byzantineValidators:[]}}An.RequestBeginBlock={typeUrl:"/tendermint.abci.RequestBeginBlock",encode(Il,Nl=ho.BinaryWriter.create()){Il.hash.length!==0&&Nl.uint32(10).bytes(Il.hash),Il.header!==void 0&&Wr.Header.encode(Il.header,Nl.uint32(18).fork()).ldelim(),Il.lastCommitInfo!==void 0&&An.CommitInfo.encode(Il.lastCommitInfo,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.byzantineValidators)An.Misbehavior.encode(Xl,Nl.uint32(34).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ho();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.hash=Xl.bytes();break;case 2:np.header=Wr.Header.decode(Xl,Xl.uint32());break;case 3:np.lastCommitInfo=An.CommitInfo.decode(Xl,Xl.uint32());break;case 4:np.byzantineValidators.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ho();return(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.header)&&(Nl.header=Wr.Header.fromJSON(Il.header)),(0,vo.isSet)(Il.lastCommitInfo)&&(Nl.lastCommitInfo=An.CommitInfo.fromJSON(Il.lastCommitInfo)),Array.isArray(Il==null?void 0:Il.byzantineValidators)&&(Nl.byzantineValidators=Il.byzantineValidators.map(Xl=>An.Misbehavior.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.header!==void 0&&(Nl.header=Il.header?Wr.Header.toJSON(Il.header):void 0),Il.lastCommitInfo!==void 0&&(Nl.lastCommitInfo=Il.lastCommitInfo?An.CommitInfo.toJSON(Il.lastCommitInfo):void 0),Il.byzantineValidators?Nl.byzantineValidators=Il.byzantineValidators.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.byzantineValidators=[],Nl},fromPartial(Il){var Xl;const Nl=Ho();return Nl.hash=Il.hash??new Uint8Array,Il.header!==void 0&&Il.header!==null&&(Nl.header=Wr.Header.fromPartial(Il.header)),Il.lastCommitInfo!==void 0&&Il.lastCommitInfo!==null&&(Nl.lastCommitInfo=An.CommitInfo.fromPartial(Il.lastCommitInfo)),Nl.byzantineValidators=((Xl=Il.byzantineValidators)==null?void 0:Xl.map(Ql=>An.Misbehavior.fromPartial(Ql)))||[],Nl}};function Yo(){return{tx:new Uint8Array,type:0}}An.RequestCheckTx={typeUrl:"/tendermint.abci.RequestCheckTx",encode(Il,Nl=ho.BinaryWriter.create()){return Il.tx.length!==0&&Nl.uint32(10).bytes(Il.tx),Il.type!==0&&Nl.uint32(16).int32(Il.type),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Yo();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.tx=Xl.bytes();break;case 2:np.type=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Yo();return(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),(0,vo.isSet)(Il.type)&&(Nl.type=Do(Il.type)),Nl},toJSON(Il){const Nl={};return Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Il.type!==void 0&&(Nl.type=qo(Il.type)),Nl},fromPartial(Il){const Nl=Yo();return Nl.tx=Il.tx??new Uint8Array,Nl.type=Il.type??0,Nl}};function ku(){return{tx:new Uint8Array}}An.RequestDeliverTx={typeUrl:"/tendermint.abci.RequestDeliverTx",encode(Il,Nl=ho.BinaryWriter.create()){return Il.tx.length!==0&&Nl.uint32(10).bytes(Il.tx),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=ku();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.tx=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=ku();return(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),Nl},toJSON(Il){const Nl={};return Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Nl},fromPartial(Il){const Nl=ku();return Nl.tx=Il.tx??new Uint8Array,Nl}};function Tu(){return{height:BigInt(0)}}An.RequestEndBlock={typeUrl:"/tendermint.abci.RequestEndBlock",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).int64(Il.height),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tu();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Tu();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl}};function Hu(){return{}}An.RequestCommit={typeUrl:"/tendermint.abci.RequestCommit",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Hu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return Hu()},toJSON(Il){return{}},fromPartial(Il){return Hu()}};function D0(){return{}}An.RequestListSnapshots={typeUrl:"/tendermint.abci.RequestListSnapshots",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=D0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return D0()},toJSON(Il){return{}},fromPartial(Il){return D0()}};function Fu(){return{snapshot:void 0,appHash:new Uint8Array}}An.RequestOfferSnapshot={typeUrl:"/tendermint.abci.RequestOfferSnapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.snapshot!==void 0&&An.Snapshot.encode(Il.snapshot,Nl.uint32(10).fork()).ldelim(),Il.appHash.length!==0&&Nl.uint32(18).bytes(Il.appHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Fu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.snapshot=An.Snapshot.decode(Xl,Xl.uint32());break;case 2:np.appHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Fu();return(0,vo.isSet)(Il.snapshot)&&(Nl.snapshot=An.Snapshot.fromJSON(Il.snapshot)),(0,vo.isSet)(Il.appHash)&&(Nl.appHash=(0,vo.bytesFromBase64)(Il.appHash)),Nl},toJSON(Il){const Nl={};return Il.snapshot!==void 0&&(Nl.snapshot=Il.snapshot?An.Snapshot.toJSON(Il.snapshot):void 0),Il.appHash!==void 0&&(Nl.appHash=(0,vo.base64FromBytes)(Il.appHash!==void 0?Il.appHash:new Uint8Array)),Nl},fromPartial(Il){const Nl=Fu();return Il.snapshot!==void 0&&Il.snapshot!==null&&(Nl.snapshot=An.Snapshot.fromPartial(Il.snapshot)),Nl.appHash=Il.appHash??new Uint8Array,Nl}};function hu(){return{height:BigInt(0),format:0,chunk:0}}An.RequestLoadSnapshotChunk={typeUrl:"/tendermint.abci.RequestLoadSnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).uint64(Il.height),Il.format!==0&&Nl.uint32(16).uint32(Il.format),Il.chunk!==0&&Nl.uint32(24).uint32(Il.chunk),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=hu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.uint64();break;case 2:np.format=Xl.uint32();break;case 3:np.chunk=Xl.uint32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=hu();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.format)&&(Nl.format=Number(Il.format)),(0,vo.isSet)(Il.chunk)&&(Nl.chunk=Number(Il.chunk)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.format!==void 0&&(Nl.format=Math.round(Il.format)),Il.chunk!==void 0&&(Nl.chunk=Math.round(Il.chunk)),Nl},fromPartial(Il){const Nl=hu();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.format=Il.format??0,Nl.chunk=Il.chunk??0,Nl}};function r0(){return{index:0,chunk:new Uint8Array,sender:""}}An.RequestApplySnapshotChunk={typeUrl:"/tendermint.abci.RequestApplySnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.index!==0&&Nl.uint32(8).uint32(Il.index),Il.chunk.length!==0&&Nl.uint32(18).bytes(Il.chunk),Il.sender!==""&&Nl.uint32(26).string(Il.sender),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=r0();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.index=Xl.uint32();break;case 2:np.chunk=Xl.bytes();break;case 3:np.sender=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=r0();return(0,vo.isSet)(Il.index)&&(Nl.index=Number(Il.index)),(0,vo.isSet)(Il.chunk)&&(Nl.chunk=(0,vo.bytesFromBase64)(Il.chunk)),(0,vo.isSet)(Il.sender)&&(Nl.sender=String(Il.sender)),Nl},toJSON(Il){const Nl={};return Il.index!==void 0&&(Nl.index=Math.round(Il.index)),Il.chunk!==void 0&&(Nl.chunk=(0,vo.base64FromBytes)(Il.chunk!==void 0?Il.chunk:new Uint8Array)),Il.sender!==void 0&&(Nl.sender=Il.sender),Nl},fromPartial(Il){const Nl=r0();return Nl.index=Il.index??0,Nl.chunk=Il.chunk??new Uint8Array,Nl.sender=Il.sender??"",Nl}};function qu(){return{maxTxBytes:BigInt(0),txs:[],localLastCommit:An.ExtendedCommitInfo.fromPartial({}),misbehavior:[],height:BigInt(0),time:Cn.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestPrepareProposal={typeUrl:"/tendermint.abci.RequestPrepareProposal",encode(Il,Nl=ho.BinaryWriter.create()){Il.maxTxBytes!==BigInt(0)&&Nl.uint32(8).int64(Il.maxTxBytes);for(const Xl of Il.txs)Nl.uint32(18).bytes(Xl);Il.localLastCommit!==void 0&&An.ExtendedCommitInfo.encode(Il.localLastCommit,Nl.uint32(26).fork()).ldelim();for(const Xl of Il.misbehavior)An.Misbehavior.encode(Xl,Nl.uint32(34).fork()).ldelim();return Il.height!==BigInt(0)&&Nl.uint32(40).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(50).fork()).ldelim(),Il.nextValidatorsHash.length!==0&&Nl.uint32(58).bytes(Il.nextValidatorsHash),Il.proposerAddress.length!==0&&Nl.uint32(66).bytes(Il.proposerAddress),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=qu();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.maxTxBytes=Xl.int64();break;case 2:np.txs.push(Xl.bytes());break;case 3:np.localLastCommit=An.ExtendedCommitInfo.decode(Xl,Xl.uint32());break;case 4:np.misbehavior.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;case 5:np.height=Xl.int64();break;case 6:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 7:np.nextValidatorsHash=Xl.bytes();break;case 8:np.proposerAddress=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=qu();return(0,vo.isSet)(Il.maxTxBytes)&&(Nl.maxTxBytes=BigInt(Il.maxTxBytes.toString())),Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),(0,vo.isSet)(Il.localLastCommit)&&(Nl.localLastCommit=An.ExtendedCommitInfo.fromJSON(Il.localLastCommit)),Array.isArray(Il==null?void 0:Il.misbehavior)&&(Nl.misbehavior=Il.misbehavior.map(Xl=>An.Misbehavior.fromJSON(Xl))),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.nextValidatorsHash)&&(Nl.nextValidatorsHash=(0,vo.bytesFromBase64)(Il.nextValidatorsHash)),(0,vo.isSet)(Il.proposerAddress)&&(Nl.proposerAddress=(0,vo.bytesFromBase64)(Il.proposerAddress)),Nl},toJSON(Il){const Nl={};return Il.maxTxBytes!==void 0&&(Nl.maxTxBytes=(Il.maxTxBytes||BigInt(0)).toString()),Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Il.localLastCommit!==void 0&&(Nl.localLastCommit=Il.localLastCommit?An.ExtendedCommitInfo.toJSON(Il.localLastCommit):void 0),Il.misbehavior?Nl.misbehavior=Il.misbehavior.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.misbehavior=[],Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.nextValidatorsHash!==void 0&&(Nl.nextValidatorsHash=(0,vo.base64FromBytes)(Il.nextValidatorsHash!==void 0?Il.nextValidatorsHash:new Uint8Array)),Il.proposerAddress!==void 0&&(Nl.proposerAddress=(0,vo.base64FromBytes)(Il.proposerAddress!==void 0?Il.proposerAddress:new Uint8Array)),Nl},fromPartial(Il){var Xl,Ql;const Nl=qu();return Il.maxTxBytes!==void 0&&Il.maxTxBytes!==null&&(Nl.maxTxBytes=BigInt(Il.maxTxBytes.toString())),Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(np=>np))||[],Il.localLastCommit!==void 0&&Il.localLastCommit!==null&&(Nl.localLastCommit=An.ExtendedCommitInfo.fromPartial(Il.localLastCommit)),Nl.misbehavior=((Ql=Il.misbehavior)==null?void 0:Ql.map(np=>An.Misbehavior.fromPartial(np)))||[],Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.nextValidatorsHash=Il.nextValidatorsHash??new Uint8Array,Nl.proposerAddress=Il.proposerAddress??new Uint8Array,Nl}};function Al(){return{txs:[],proposedLastCommit:An.CommitInfo.fromPartial({}),misbehavior:[],hash:new Uint8Array,height:BigInt(0),time:Cn.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestProcessProposal={typeUrl:"/tendermint.abci.RequestProcessProposal",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.txs)Nl.uint32(10).bytes(Xl);Il.proposedLastCommit!==void 0&&An.CommitInfo.encode(Il.proposedLastCommit,Nl.uint32(18).fork()).ldelim();for(const Xl of Il.misbehavior)An.Misbehavior.encode(Xl,Nl.uint32(26).fork()).ldelim();return Il.hash.length!==0&&Nl.uint32(34).bytes(Il.hash),Il.height!==BigInt(0)&&Nl.uint32(40).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(50).fork()).ldelim(),Il.nextValidatorsHash.length!==0&&Nl.uint32(58).bytes(Il.nextValidatorsHash),Il.proposerAddress.length!==0&&Nl.uint32(66).bytes(Il.proposerAddress),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Al();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.txs.push(Xl.bytes());break;case 2:np.proposedLastCommit=An.CommitInfo.decode(Xl,Xl.uint32());break;case 3:np.misbehavior.push(An.Misbehavior.decode(Xl,Xl.uint32()));break;case 4:np.hash=Xl.bytes();break;case 5:np.height=Xl.int64();break;case 6:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 7:np.nextValidatorsHash=Xl.bytes();break;case 8:np.proposerAddress=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Al();return Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),(0,vo.isSet)(Il.proposedLastCommit)&&(Nl.proposedLastCommit=An.CommitInfo.fromJSON(Il.proposedLastCommit)),Array.isArray(Il==null?void 0:Il.misbehavior)&&(Nl.misbehavior=Il.misbehavior.map(Xl=>An.Misbehavior.fromJSON(Xl))),(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.nextValidatorsHash)&&(Nl.nextValidatorsHash=(0,vo.bytesFromBase64)(Il.nextValidatorsHash)),(0,vo.isSet)(Il.proposerAddress)&&(Nl.proposerAddress=(0,vo.bytesFromBase64)(Il.proposerAddress)),Nl},toJSON(Il){const Nl={};return Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Il.proposedLastCommit!==void 0&&(Nl.proposedLastCommit=Il.proposedLastCommit?An.CommitInfo.toJSON(Il.proposedLastCommit):void 0),Il.misbehavior?Nl.misbehavior=Il.misbehavior.map(Xl=>Xl?An.Misbehavior.toJSON(Xl):void 0):Nl.misbehavior=[],Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.nextValidatorsHash!==void 0&&(Nl.nextValidatorsHash=(0,vo.base64FromBytes)(Il.nextValidatorsHash!==void 0?Il.nextValidatorsHash:new Uint8Array)),Il.proposerAddress!==void 0&&(Nl.proposerAddress=(0,vo.base64FromBytes)(Il.proposerAddress!==void 0?Il.proposerAddress:new Uint8Array)),Nl},fromPartial(Il){var Xl,Ql;const Nl=Al();return Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(np=>np))||[],Il.proposedLastCommit!==void 0&&Il.proposedLastCommit!==null&&(Nl.proposedLastCommit=An.CommitInfo.fromPartial(Il.proposedLastCommit)),Nl.misbehavior=((Ql=Il.misbehavior)==null?void 0:Ql.map(np=>An.Misbehavior.fromPartial(np)))||[],Nl.hash=Il.hash??new Uint8Array,Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Nl.nextValidatorsHash=Il.nextValidatorsHash??new Uint8Array,Nl.proposerAddress=Il.proposerAddress??new Uint8Array,Nl}};function Tl(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Response={typeUrl:"/tendermint.abci.Response",encode(Il,Nl=ho.BinaryWriter.create()){return Il.exception!==void 0&&An.ResponseException.encode(Il.exception,Nl.uint32(10).fork()).ldelim(),Il.echo!==void 0&&An.ResponseEcho.encode(Il.echo,Nl.uint32(18).fork()).ldelim(),Il.flush!==void 0&&An.ResponseFlush.encode(Il.flush,Nl.uint32(26).fork()).ldelim(),Il.info!==void 0&&An.ResponseInfo.encode(Il.info,Nl.uint32(34).fork()).ldelim(),Il.initChain!==void 0&&An.ResponseInitChain.encode(Il.initChain,Nl.uint32(50).fork()).ldelim(),Il.query!==void 0&&An.ResponseQuery.encode(Il.query,Nl.uint32(58).fork()).ldelim(),Il.beginBlock!==void 0&&An.ResponseBeginBlock.encode(Il.beginBlock,Nl.uint32(66).fork()).ldelim(),Il.checkTx!==void 0&&An.ResponseCheckTx.encode(Il.checkTx,Nl.uint32(74).fork()).ldelim(),Il.deliverTx!==void 0&&An.ResponseDeliverTx.encode(Il.deliverTx,Nl.uint32(82).fork()).ldelim(),Il.endBlock!==void 0&&An.ResponseEndBlock.encode(Il.endBlock,Nl.uint32(90).fork()).ldelim(),Il.commit!==void 0&&An.ResponseCommit.encode(Il.commit,Nl.uint32(98).fork()).ldelim(),Il.listSnapshots!==void 0&&An.ResponseListSnapshots.encode(Il.listSnapshots,Nl.uint32(106).fork()).ldelim(),Il.offerSnapshot!==void 0&&An.ResponseOfferSnapshot.encode(Il.offerSnapshot,Nl.uint32(114).fork()).ldelim(),Il.loadSnapshotChunk!==void 0&&An.ResponseLoadSnapshotChunk.encode(Il.loadSnapshotChunk,Nl.uint32(122).fork()).ldelim(),Il.applySnapshotChunk!==void 0&&An.ResponseApplySnapshotChunk.encode(Il.applySnapshotChunk,Nl.uint32(130).fork()).ldelim(),Il.prepareProposal!==void 0&&An.ResponsePrepareProposal.encode(Il.prepareProposal,Nl.uint32(138).fork()).ldelim(),Il.processProposal!==void 0&&An.ResponseProcessProposal.encode(Il.processProposal,Nl.uint32(146).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.exception=An.ResponseException.decode(Xl,Xl.uint32());break;case 2:np.echo=An.ResponseEcho.decode(Xl,Xl.uint32());break;case 3:np.flush=An.ResponseFlush.decode(Xl,Xl.uint32());break;case 4:np.info=An.ResponseInfo.decode(Xl,Xl.uint32());break;case 6:np.initChain=An.ResponseInitChain.decode(Xl,Xl.uint32());break;case 7:np.query=An.ResponseQuery.decode(Xl,Xl.uint32());break;case 8:np.beginBlock=An.ResponseBeginBlock.decode(Xl,Xl.uint32());break;case 9:np.checkTx=An.ResponseCheckTx.decode(Xl,Xl.uint32());break;case 10:np.deliverTx=An.ResponseDeliverTx.decode(Xl,Xl.uint32());break;case 11:np.endBlock=An.ResponseEndBlock.decode(Xl,Xl.uint32());break;case 12:np.commit=An.ResponseCommit.decode(Xl,Xl.uint32());break;case 13:np.listSnapshots=An.ResponseListSnapshots.decode(Xl,Xl.uint32());break;case 14:np.offerSnapshot=An.ResponseOfferSnapshot.decode(Xl,Xl.uint32());break;case 15:np.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.decode(Xl,Xl.uint32());break;case 16:np.applySnapshotChunk=An.ResponseApplySnapshotChunk.decode(Xl,Xl.uint32());break;case 17:np.prepareProposal=An.ResponsePrepareProposal.decode(Xl,Xl.uint32());break;case 18:np.processProposal=An.ResponseProcessProposal.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tl();return(0,vo.isSet)(Il.exception)&&(Nl.exception=An.ResponseException.fromJSON(Il.exception)),(0,vo.isSet)(Il.echo)&&(Nl.echo=An.ResponseEcho.fromJSON(Il.echo)),(0,vo.isSet)(Il.flush)&&(Nl.flush=An.ResponseFlush.fromJSON(Il.flush)),(0,vo.isSet)(Il.info)&&(Nl.info=An.ResponseInfo.fromJSON(Il.info)),(0,vo.isSet)(Il.initChain)&&(Nl.initChain=An.ResponseInitChain.fromJSON(Il.initChain)),(0,vo.isSet)(Il.query)&&(Nl.query=An.ResponseQuery.fromJSON(Il.query)),(0,vo.isSet)(Il.beginBlock)&&(Nl.beginBlock=An.ResponseBeginBlock.fromJSON(Il.beginBlock)),(0,vo.isSet)(Il.checkTx)&&(Nl.checkTx=An.ResponseCheckTx.fromJSON(Il.checkTx)),(0,vo.isSet)(Il.deliverTx)&&(Nl.deliverTx=An.ResponseDeliverTx.fromJSON(Il.deliverTx)),(0,vo.isSet)(Il.endBlock)&&(Nl.endBlock=An.ResponseEndBlock.fromJSON(Il.endBlock)),(0,vo.isSet)(Il.commit)&&(Nl.commit=An.ResponseCommit.fromJSON(Il.commit)),(0,vo.isSet)(Il.listSnapshots)&&(Nl.listSnapshots=An.ResponseListSnapshots.fromJSON(Il.listSnapshots)),(0,vo.isSet)(Il.offerSnapshot)&&(Nl.offerSnapshot=An.ResponseOfferSnapshot.fromJSON(Il.offerSnapshot)),(0,vo.isSet)(Il.loadSnapshotChunk)&&(Nl.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.fromJSON(Il.loadSnapshotChunk)),(0,vo.isSet)(Il.applySnapshotChunk)&&(Nl.applySnapshotChunk=An.ResponseApplySnapshotChunk.fromJSON(Il.applySnapshotChunk)),(0,vo.isSet)(Il.prepareProposal)&&(Nl.prepareProposal=An.ResponsePrepareProposal.fromJSON(Il.prepareProposal)),(0,vo.isSet)(Il.processProposal)&&(Nl.processProposal=An.ResponseProcessProposal.fromJSON(Il.processProposal)),Nl},toJSON(Il){const Nl={};return Il.exception!==void 0&&(Nl.exception=Il.exception?An.ResponseException.toJSON(Il.exception):void 0),Il.echo!==void 0&&(Nl.echo=Il.echo?An.ResponseEcho.toJSON(Il.echo):void 0),Il.flush!==void 0&&(Nl.flush=Il.flush?An.ResponseFlush.toJSON(Il.flush):void 0),Il.info!==void 0&&(Nl.info=Il.info?An.ResponseInfo.toJSON(Il.info):void 0),Il.initChain!==void 0&&(Nl.initChain=Il.initChain?An.ResponseInitChain.toJSON(Il.initChain):void 0),Il.query!==void 0&&(Nl.query=Il.query?An.ResponseQuery.toJSON(Il.query):void 0),Il.beginBlock!==void 0&&(Nl.beginBlock=Il.beginBlock?An.ResponseBeginBlock.toJSON(Il.beginBlock):void 0),Il.checkTx!==void 0&&(Nl.checkTx=Il.checkTx?An.ResponseCheckTx.toJSON(Il.checkTx):void 0),Il.deliverTx!==void 0&&(Nl.deliverTx=Il.deliverTx?An.ResponseDeliverTx.toJSON(Il.deliverTx):void 0),Il.endBlock!==void 0&&(Nl.endBlock=Il.endBlock?An.ResponseEndBlock.toJSON(Il.endBlock):void 0),Il.commit!==void 0&&(Nl.commit=Il.commit?An.ResponseCommit.toJSON(Il.commit):void 0),Il.listSnapshots!==void 0&&(Nl.listSnapshots=Il.listSnapshots?An.ResponseListSnapshots.toJSON(Il.listSnapshots):void 0),Il.offerSnapshot!==void 0&&(Nl.offerSnapshot=Il.offerSnapshot?An.ResponseOfferSnapshot.toJSON(Il.offerSnapshot):void 0),Il.loadSnapshotChunk!==void 0&&(Nl.loadSnapshotChunk=Il.loadSnapshotChunk?An.ResponseLoadSnapshotChunk.toJSON(Il.loadSnapshotChunk):void 0),Il.applySnapshotChunk!==void 0&&(Nl.applySnapshotChunk=Il.applySnapshotChunk?An.ResponseApplySnapshotChunk.toJSON(Il.applySnapshotChunk):void 0),Il.prepareProposal!==void 0&&(Nl.prepareProposal=Il.prepareProposal?An.ResponsePrepareProposal.toJSON(Il.prepareProposal):void 0),Il.processProposal!==void 0&&(Nl.processProposal=Il.processProposal?An.ResponseProcessProposal.toJSON(Il.processProposal):void 0),Nl},fromPartial(Il){const Nl=Tl();return Il.exception!==void 0&&Il.exception!==null&&(Nl.exception=An.ResponseException.fromPartial(Il.exception)),Il.echo!==void 0&&Il.echo!==null&&(Nl.echo=An.ResponseEcho.fromPartial(Il.echo)),Il.flush!==void 0&&Il.flush!==null&&(Nl.flush=An.ResponseFlush.fromPartial(Il.flush)),Il.info!==void 0&&Il.info!==null&&(Nl.info=An.ResponseInfo.fromPartial(Il.info)),Il.initChain!==void 0&&Il.initChain!==null&&(Nl.initChain=An.ResponseInitChain.fromPartial(Il.initChain)),Il.query!==void 0&&Il.query!==null&&(Nl.query=An.ResponseQuery.fromPartial(Il.query)),Il.beginBlock!==void 0&&Il.beginBlock!==null&&(Nl.beginBlock=An.ResponseBeginBlock.fromPartial(Il.beginBlock)),Il.checkTx!==void 0&&Il.checkTx!==null&&(Nl.checkTx=An.ResponseCheckTx.fromPartial(Il.checkTx)),Il.deliverTx!==void 0&&Il.deliverTx!==null&&(Nl.deliverTx=An.ResponseDeliverTx.fromPartial(Il.deliverTx)),Il.endBlock!==void 0&&Il.endBlock!==null&&(Nl.endBlock=An.ResponseEndBlock.fromPartial(Il.endBlock)),Il.commit!==void 0&&Il.commit!==null&&(Nl.commit=An.ResponseCommit.fromPartial(Il.commit)),Il.listSnapshots!==void 0&&Il.listSnapshots!==null&&(Nl.listSnapshots=An.ResponseListSnapshots.fromPartial(Il.listSnapshots)),Il.offerSnapshot!==void 0&&Il.offerSnapshot!==null&&(Nl.offerSnapshot=An.ResponseOfferSnapshot.fromPartial(Il.offerSnapshot)),Il.loadSnapshotChunk!==void 0&&Il.loadSnapshotChunk!==null&&(Nl.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.fromPartial(Il.loadSnapshotChunk)),Il.applySnapshotChunk!==void 0&&Il.applySnapshotChunk!==null&&(Nl.applySnapshotChunk=An.ResponseApplySnapshotChunk.fromPartial(Il.applySnapshotChunk)),Il.prepareProposal!==void 0&&Il.prepareProposal!==null&&(Nl.prepareProposal=An.ResponsePrepareProposal.fromPartial(Il.prepareProposal)),Il.processProposal!==void 0&&Il.processProposal!==null&&(Nl.processProposal=An.ResponseProcessProposal.fromPartial(Il.processProposal)),Nl}};function Rl(){return{error:""}}An.ResponseException={typeUrl:"/tendermint.abci.ResponseException",encode(Il,Nl=ho.BinaryWriter.create()){return Il.error!==""&&Nl.uint32(10).string(Il.error),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Rl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.error=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Rl();return(0,vo.isSet)(Il.error)&&(Nl.error=String(Il.error)),Nl},toJSON(Il){const Nl={};return Il.error!==void 0&&(Nl.error=Il.error),Nl},fromPartial(Il){const Nl=Rl();return Nl.error=Il.error??"",Nl}};function Ml(){return{message:""}}An.ResponseEcho={typeUrl:"/tendermint.abci.ResponseEcho",encode(Il,Nl=ho.BinaryWriter.create()){return Il.message!==""&&Nl.uint32(10).string(Il.message),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ml();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.message=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ml();return(0,vo.isSet)(Il.message)&&(Nl.message=String(Il.message)),Nl},toJSON(Il){const Nl={};return Il.message!==void 0&&(Nl.message=Il.message),Nl},fromPartial(Il){const Nl=Ml();return Nl.message=Il.message??"",Nl}};function dp(){return{}}An.ResponseFlush={typeUrl:"/tendermint.abci.ResponseFlush",encode(Il,Nl=ho.BinaryWriter.create()){return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=dp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){return dp()},toJSON(Il){return{}},fromPartial(Il){return dp()}};function Wl(){return{data:"",version:"",appVersion:BigInt(0),lastBlockHeight:BigInt(0),lastBlockAppHash:new Uint8Array}}An.ResponseInfo={typeUrl:"/tendermint.abci.ResponseInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data!==""&&Nl.uint32(10).string(Il.data),Il.version!==""&&Nl.uint32(18).string(Il.version),Il.appVersion!==BigInt(0)&&Nl.uint32(24).uint64(Il.appVersion),Il.lastBlockHeight!==BigInt(0)&&Nl.uint32(32).int64(Il.lastBlockHeight),Il.lastBlockAppHash.length!==0&&Nl.uint32(42).bytes(Il.lastBlockAppHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Wl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.data=Xl.string();break;case 2:np.version=Xl.string();break;case 3:np.appVersion=Xl.uint64();break;case 4:np.lastBlockHeight=Xl.int64();break;case 5:np.lastBlockAppHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Wl();return(0,vo.isSet)(Il.data)&&(Nl.data=String(Il.data)),(0,vo.isSet)(Il.version)&&(Nl.version=String(Il.version)),(0,vo.isSet)(Il.appVersion)&&(Nl.appVersion=BigInt(Il.appVersion.toString())),(0,vo.isSet)(Il.lastBlockHeight)&&(Nl.lastBlockHeight=BigInt(Il.lastBlockHeight.toString())),(0,vo.isSet)(Il.lastBlockAppHash)&&(Nl.lastBlockAppHash=(0,vo.bytesFromBase64)(Il.lastBlockAppHash)),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=Il.data),Il.version!==void 0&&(Nl.version=Il.version),Il.appVersion!==void 0&&(Nl.appVersion=(Il.appVersion||BigInt(0)).toString()),Il.lastBlockHeight!==void 0&&(Nl.lastBlockHeight=(Il.lastBlockHeight||BigInt(0)).toString()),Il.lastBlockAppHash!==void 0&&(Nl.lastBlockAppHash=(0,vo.base64FromBytes)(Il.lastBlockAppHash!==void 0?Il.lastBlockAppHash:new Uint8Array)),Nl},fromPartial(Il){const Nl=Wl();return Nl.data=Il.data??"",Nl.version=Il.version??"",Il.appVersion!==void 0&&Il.appVersion!==null&&(Nl.appVersion=BigInt(Il.appVersion.toString())),Il.lastBlockHeight!==void 0&&Il.lastBlockHeight!==null&&(Nl.lastBlockHeight=BigInt(Il.lastBlockHeight.toString())),Nl.lastBlockAppHash=Il.lastBlockAppHash??new Uint8Array,Nl}};function Vl(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}An.ResponseInitChain={typeUrl:"/tendermint.abci.ResponseInitChain",encode(Il,Nl=ho.BinaryWriter.create()){Il.consensusParams!==void 0&&Zn.ConsensusParams.encode(Il.consensusParams,Nl.uint32(10).fork()).ldelim();for(const Xl of Il.validators)An.ValidatorUpdate.encode(Xl,Nl.uint32(18).fork()).ldelim();return Il.appHash.length!==0&&Nl.uint32(26).bytes(Il.appHash),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Vl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.consensusParams=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 2:np.validators.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 3:np.appHash=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Vl();return(0,vo.isSet)(Il.consensusParams)&&(Nl.consensusParams=Zn.ConsensusParams.fromJSON(Il.consensusParams)),Array.isArray(Il==null?void 0:Il.validators)&&(Nl.validators=Il.validators.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.appHash)&&(Nl.appHash=(0,vo.bytesFromBase64)(Il.appHash)),Nl},toJSON(Il){const Nl={};return Il.consensusParams!==void 0&&(Nl.consensusParams=Il.consensusParams?Zn.ConsensusParams.toJSON(Il.consensusParams):void 0),Il.validators?Nl.validators=Il.validators.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validators=[],Il.appHash!==void 0&&(Nl.appHash=(0,vo.base64FromBytes)(Il.appHash!==void 0?Il.appHash:new Uint8Array)),Nl},fromPartial(Il){var Xl;const Nl=Vl();return Il.consensusParams!==void 0&&Il.consensusParams!==null&&(Nl.consensusParams=Zn.ConsensusParams.fromPartial(Il.consensusParams)),Nl.validators=((Xl=Il.validators)==null?void 0:Xl.map(Ql=>An.ValidatorUpdate.fromPartial(Ql)))||[],Nl.appHash=Il.appHash??new Uint8Array,Nl}};function Yl(){return{code:0,log:"",info:"",index:BigInt(0),key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:BigInt(0),codespace:""}}An.ResponseQuery={typeUrl:"/tendermint.abci.ResponseQuery",encode(Il,Nl=ho.BinaryWriter.create()){return Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.index!==BigInt(0)&&Nl.uint32(40).int64(Il.index),Il.key.length!==0&&Nl.uint32(50).bytes(Il.key),Il.value.length!==0&&Nl.uint32(58).bytes(Il.value),Il.proofOps!==void 0&&Zr.ProofOps.encode(Il.proofOps,Nl.uint32(66).fork()).ldelim(),Il.height!==BigInt(0)&&Nl.uint32(72).int64(Il.height),Il.codespace!==""&&Nl.uint32(82).string(Il.codespace),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Yl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.index=Xl.int64();break;case 6:np.key=Xl.bytes();break;case 7:np.value=Xl.bytes();break;case 8:np.proofOps=Zr.ProofOps.decode(Xl,Xl.uint32());break;case 9:np.height=Xl.int64();break;case 10:np.codespace=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Yl();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.index)&&(Nl.index=BigInt(Il.index.toString())),(0,vo.isSet)(Il.key)&&(Nl.key=(0,vo.bytesFromBase64)(Il.key)),(0,vo.isSet)(Il.value)&&(Nl.value=(0,vo.bytesFromBase64)(Il.value)),(0,vo.isSet)(Il.proofOps)&&(Nl.proofOps=Zr.ProofOps.fromJSON(Il.proofOps)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.index!==void 0&&(Nl.index=(Il.index||BigInt(0)).toString()),Il.key!==void 0&&(Nl.key=(0,vo.base64FromBytes)(Il.key!==void 0?Il.key:new Uint8Array)),Il.value!==void 0&&(Nl.value=(0,vo.base64FromBytes)(Il.value!==void 0?Il.value:new Uint8Array)),Il.proofOps!==void 0&&(Nl.proofOps=Il.proofOps?Zr.ProofOps.toJSON(Il.proofOps):void 0),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Nl},fromPartial(Il){const Nl=Yl();return Nl.code=Il.code??0,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.index!==void 0&&Il.index!==null&&(Nl.index=BigInt(Il.index.toString())),Nl.key=Il.key??new Uint8Array,Nl.value=Il.value??new Uint8Array,Il.proofOps!==void 0&&Il.proofOps!==null&&(Nl.proofOps=Zr.ProofOps.fromPartial(Il.proofOps)),Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.codespace=Il.codespace??"",Nl}};function gp(){return{events:[]}}An.ResponseBeginBlock={typeUrl:"/tendermint.abci.ResponseBeginBlock",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(10).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=gp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=gp();return Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Nl},fromPartial(Il){var Xl;const Nl=gp();return Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl}};function Hl(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:"",sender:"",priority:BigInt(0),mempoolError:""}}An.ResponseCheckTx={typeUrl:"/tendermint.abci.ResponseCheckTx",encode(Il,Nl=ho.BinaryWriter.create()){Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.gasWanted!==BigInt(0)&&Nl.uint32(40).int64(Il.gasWanted),Il.gasUsed!==BigInt(0)&&Nl.uint32(48).int64(Il.gasUsed);for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(58).fork()).ldelim();return Il.codespace!==""&&Nl.uint32(66).string(Il.codespace),Il.sender!==""&&Nl.uint32(74).string(Il.sender),Il.priority!==BigInt(0)&&Nl.uint32(80).int64(Il.priority),Il.mempoolError!==""&&Nl.uint32(90).string(Il.mempoolError),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Hl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 2:np.data=Xl.bytes();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.gasWanted=Xl.int64();break;case 6:np.gasUsed=Xl.int64();break;case 7:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;case 8:np.codespace=Xl.string();break;case 9:np.sender=Xl.string();break;case 10:np.priority=Xl.int64();break;case 11:np.mempoolError=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Hl();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.gas_wanted)&&(Nl.gasWanted=BigInt(Il.gas_wanted.toString())),(0,vo.isSet)(Il.gas_used)&&(Nl.gasUsed=BigInt(Il.gas_used.toString())),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),(0,vo.isSet)(Il.sender)&&(Nl.sender=String(Il.sender)),(0,vo.isSet)(Il.priority)&&(Nl.priority=BigInt(Il.priority.toString())),(0,vo.isSet)(Il.mempoolError)&&(Nl.mempoolError=String(Il.mempoolError)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.gasWanted!==void 0&&(Nl.gas_wanted=(Il.gasWanted||BigInt(0)).toString()),Il.gasUsed!==void 0&&(Nl.gas_used=(Il.gasUsed||BigInt(0)).toString()),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Il.sender!==void 0&&(Nl.sender=Il.sender),Il.priority!==void 0&&(Nl.priority=(Il.priority||BigInt(0)).toString()),Il.mempoolError!==void 0&&(Nl.mempoolError=Il.mempoolError),Nl},fromPartial(Il){var Xl;const Nl=Hl();return Nl.code=Il.code??0,Nl.data=Il.data??new Uint8Array,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.gasWanted!==void 0&&Il.gasWanted!==null&&(Nl.gasWanted=BigInt(Il.gasWanted.toString())),Il.gasUsed!==void 0&&Il.gasUsed!==null&&(Nl.gasUsed=BigInt(Il.gasUsed.toString())),Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl.codespace=Il.codespace??"",Nl.sender=Il.sender??"",Il.priority!==void 0&&Il.priority!==null&&(Nl.priority=BigInt(Il.priority.toString())),Nl.mempoolError=Il.mempoolError??"",Nl}};function Ul(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:""}}An.ResponseDeliverTx={typeUrl:"/tendermint.abci.ResponseDeliverTx",encode(Il,Nl=ho.BinaryWriter.create()){Il.code!==0&&Nl.uint32(8).uint32(Il.code),Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.log!==""&&Nl.uint32(26).string(Il.log),Il.info!==""&&Nl.uint32(34).string(Il.info),Il.gasWanted!==BigInt(0)&&Nl.uint32(40).int64(Il.gasWanted),Il.gasUsed!==BigInt(0)&&Nl.uint32(48).int64(Il.gasUsed);for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(58).fork()).ldelim();return Il.codespace!==""&&Nl.uint32(66).string(Il.codespace),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ul();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.code=Xl.uint32();break;case 2:np.data=Xl.bytes();break;case 3:np.log=Xl.string();break;case 4:np.info=Xl.string();break;case 5:np.gasWanted=Xl.int64();break;case 6:np.gasUsed=Xl.int64();break;case 7:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;case 8:np.codespace=Xl.string();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ul();return(0,vo.isSet)(Il.code)&&(Nl.code=Number(Il.code)),(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.log)&&(Nl.log=String(Il.log)),(0,vo.isSet)(Il.info)&&(Nl.info=String(Il.info)),(0,vo.isSet)(Il.gas_wanted)&&(Nl.gasWanted=BigInt(Il.gas_wanted.toString())),(0,vo.isSet)(Il.gas_used)&&(Nl.gasUsed=BigInt(Il.gas_used.toString())),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),(0,vo.isSet)(Il.codespace)&&(Nl.codespace=String(Il.codespace)),Nl},toJSON(Il){const Nl={};return Il.code!==void 0&&(Nl.code=Math.round(Il.code)),Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.log!==void 0&&(Nl.log=Il.log),Il.info!==void 0&&(Nl.info=Il.info),Il.gasWanted!==void 0&&(Nl.gas_wanted=(Il.gasWanted||BigInt(0)).toString()),Il.gasUsed!==void 0&&(Nl.gas_used=(Il.gasUsed||BigInt(0)).toString()),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Il.codespace!==void 0&&(Nl.codespace=Il.codespace),Nl},fromPartial(Il){var Xl;const Nl=Ul();return Nl.code=Il.code??0,Nl.data=Il.data??new Uint8Array,Nl.log=Il.log??"",Nl.info=Il.info??"",Il.gasWanted!==void 0&&Il.gasWanted!==null&&(Nl.gasWanted=BigInt(Il.gasWanted.toString())),Il.gasUsed!==void 0&&Il.gasUsed!==null&&(Nl.gasUsed=BigInt(Il.gasUsed.toString())),Nl.events=((Xl=Il.events)==null?void 0:Xl.map(Ql=>An.Event.fromPartial(Ql)))||[],Nl.codespace=Il.codespace??"",Nl}};function mp(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}An.ResponseEndBlock={typeUrl:"/tendermint.abci.ResponseEndBlock",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.validatorUpdates)An.ValidatorUpdate.encode(Xl,Nl.uint32(10).fork()).ldelim();Il.consensusParamUpdates!==void 0&&Zn.ConsensusParams.encode(Il.consensusParamUpdates,Nl.uint32(18).fork()).ldelim();for(const Xl of Il.events)An.Event.encode(Xl,Nl.uint32(26).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=mp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validatorUpdates.push(An.ValidatorUpdate.decode(Xl,Xl.uint32()));break;case 2:np.consensusParamUpdates=Zn.ConsensusParams.decode(Xl,Xl.uint32());break;case 3:np.events.push(An.Event.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=mp();return Array.isArray(Il==null?void 0:Il.validatorUpdates)&&(Nl.validatorUpdates=Il.validatorUpdates.map(Xl=>An.ValidatorUpdate.fromJSON(Xl))),(0,vo.isSet)(Il.consensusParamUpdates)&&(Nl.consensusParamUpdates=Zn.ConsensusParams.fromJSON(Il.consensusParamUpdates)),Array.isArray(Il==null?void 0:Il.events)&&(Nl.events=Il.events.map(Xl=>An.Event.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.validatorUpdates?Nl.validatorUpdates=Il.validatorUpdates.map(Xl=>Xl?An.ValidatorUpdate.toJSON(Xl):void 0):Nl.validatorUpdates=[],Il.consensusParamUpdates!==void 0&&(Nl.consensusParamUpdates=Il.consensusParamUpdates?Zn.ConsensusParams.toJSON(Il.consensusParamUpdates):void 0),Il.events?Nl.events=Il.events.map(Xl=>Xl?An.Event.toJSON(Xl):void 0):Nl.events=[],Nl},fromPartial(Il){var Xl,Ql;const Nl=mp();return Nl.validatorUpdates=((Xl=Il.validatorUpdates)==null?void 0:Xl.map(np=>An.ValidatorUpdate.fromPartial(np)))||[],Il.consensusParamUpdates!==void 0&&Il.consensusParamUpdates!==null&&(Nl.consensusParamUpdates=Zn.ConsensusParams.fromPartial(Il.consensusParamUpdates)),Nl.events=((Ql=Il.events)==null?void 0:Ql.map(np=>An.Event.fromPartial(np)))||[],Nl}};function Gl(){return{data:new Uint8Array,retainHeight:BigInt(0)}}An.ResponseCommit={typeUrl:"/tendermint.abci.ResponseCommit",encode(Il,Nl=ho.BinaryWriter.create()){return Il.data.length!==0&&Nl.uint32(18).bytes(Il.data),Il.retainHeight!==BigInt(0)&&Nl.uint32(24).int64(Il.retainHeight),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Gl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 2:np.data=Xl.bytes();break;case 3:np.retainHeight=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Gl();return(0,vo.isSet)(Il.data)&&(Nl.data=(0,vo.bytesFromBase64)(Il.data)),(0,vo.isSet)(Il.retainHeight)&&(Nl.retainHeight=BigInt(Il.retainHeight.toString())),Nl},toJSON(Il){const Nl={};return Il.data!==void 0&&(Nl.data=(0,vo.base64FromBytes)(Il.data!==void 0?Il.data:new Uint8Array)),Il.retainHeight!==void 0&&(Nl.retainHeight=(Il.retainHeight||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Gl();return Nl.data=Il.data??new Uint8Array,Il.retainHeight!==void 0&&Il.retainHeight!==null&&(Nl.retainHeight=BigInt(Il.retainHeight.toString())),Nl}};function tp(){return{snapshots:[]}}An.ResponseListSnapshots={typeUrl:"/tendermint.abci.ResponseListSnapshots",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.snapshots)An.Snapshot.encode(Xl,Nl.uint32(10).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=tp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.snapshots.push(An.Snapshot.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=tp();return Array.isArray(Il==null?void 0:Il.snapshots)&&(Nl.snapshots=Il.snapshots.map(Xl=>An.Snapshot.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.snapshots?Nl.snapshots=Il.snapshots.map(Xl=>Xl?An.Snapshot.toJSON(Xl):void 0):Nl.snapshots=[],Nl},fromPartial(Il){var Xl;const Nl=tp();return Nl.snapshots=((Xl=Il.snapshots)==null?void 0:Xl.map(Ql=>An.Snapshot.fromPartial(Ql)))||[],Nl}};function vp(){return{result:0}}An.ResponseOfferSnapshot={typeUrl:"/tendermint.abci.ResponseOfferSnapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.result!==0&&Nl.uint32(8).int32(Il.result),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=vp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.result=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=vp();return(0,vo.isSet)(Il.result)&&(Nl.result=zo(Il.result)),Nl},toJSON(Il){const Nl={};return Il.result!==void 0&&(Nl.result=Zo(Il.result)),Nl},fromPartial(Il){const Nl=vp();return Nl.result=Il.result??0,Nl}};function Ol(){return{chunk:new Uint8Array}}An.ResponseLoadSnapshotChunk={typeUrl:"/tendermint.abci.ResponseLoadSnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){return Il.chunk.length!==0&&Nl.uint32(10).bytes(Il.chunk),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ol();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.chunk=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ol();return(0,vo.isSet)(Il.chunk)&&(Nl.chunk=(0,vo.bytesFromBase64)(Il.chunk)),Nl},toJSON(Il){const Nl={};return Il.chunk!==void 0&&(Nl.chunk=(0,vo.base64FromBytes)(Il.chunk!==void 0?Il.chunk:new Uint8Array)),Nl},fromPartial(Il){const Nl=Ol();return Nl.chunk=Il.chunk??new Uint8Array,Nl}};function Ep(){return{result:0,refetchChunks:[],rejectSenders:[]}}An.ResponseApplySnapshotChunk={typeUrl:"/tendermint.abci.ResponseApplySnapshotChunk",encode(Il,Nl=ho.BinaryWriter.create()){Il.result!==0&&Nl.uint32(8).int32(Il.result),Nl.uint32(18).fork();for(const Xl of Il.refetchChunks)Nl.uint32(Xl);Nl.ldelim();for(const Xl of Il.rejectSenders)Nl.uint32(26).string(Xl);return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Ep();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.result=Xl.int32();break;case 2:if((Hp&7)===2){const X1=Xl.uint32()+Xl.pos;for(;Xl.pos<X1;)np.refetchChunks.push(Xl.uint32())}else np.refetchChunks.push(Xl.uint32());break;case 3:np.rejectSenders.push(Xl.string());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Ep();return(0,vo.isSet)(Il.result)&&(Nl.result=Uo(Il.result)),Array.isArray(Il==null?void 0:Il.refetchChunks)&&(Nl.refetchChunks=Il.refetchChunks.map(Xl=>Number(Xl))),Array.isArray(Il==null?void 0:Il.rejectSenders)&&(Nl.rejectSenders=Il.rejectSenders.map(Xl=>String(Xl))),Nl},toJSON(Il){const Nl={};return Il.result!==void 0&&(Nl.result=Lo(Il.result)),Il.refetchChunks?Nl.refetchChunks=Il.refetchChunks.map(Xl=>Math.round(Xl)):Nl.refetchChunks=[],Il.rejectSenders?Nl.rejectSenders=Il.rejectSenders.map(Xl=>Xl):Nl.rejectSenders=[],Nl},fromPartial(Il){var Xl,Ql;const Nl=Ep();return Nl.result=Il.result??0,Nl.refetchChunks=((Xl=Il.refetchChunks)==null?void 0:Xl.map(np=>np))||[],Nl.rejectSenders=((Ql=Il.rejectSenders)==null?void 0:Ql.map(np=>np))||[],Nl}};function Jp(){return{txs:[]}}An.ResponsePrepareProposal={typeUrl:"/tendermint.abci.ResponsePrepareProposal",encode(Il,Nl=ho.BinaryWriter.create()){for(const Xl of Il.txs)Nl.uint32(10).bytes(Xl);return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Jp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.txs.push(Xl.bytes());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Jp();return Array.isArray(Il==null?void 0:Il.txs)&&(Nl.txs=Il.txs.map(Xl=>(0,vo.bytesFromBase64)(Xl))),Nl},toJSON(Il){const Nl={};return Il.txs?Nl.txs=Il.txs.map(Xl=>(0,vo.base64FromBytes)(Xl!==void 0?Xl:new Uint8Array)):Nl.txs=[],Nl},fromPartial(Il){var Xl;const Nl=Jp();return Nl.txs=((Xl=Il.txs)==null?void 0:Xl.map(Ql=>Ql))||[],Nl}};function zp(){return{status:0}}An.ResponseProcessProposal={typeUrl:"/tendermint.abci.ResponseProcessProposal",encode(Il,Nl=ho.BinaryWriter.create()){return Il.status!==0&&Nl.uint32(8).int32(Il.status),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=zp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.status=Xl.int32();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=zp();return(0,vo.isSet)(Il.status)&&(Nl.status=Vo(Il.status)),Nl},toJSON(Il){const Nl={};return Il.status!==void 0&&(Nl.status=_c(Il.status)),Nl},fromPartial(Il){const Nl=zp();return Nl.status=Il.status??0,Nl}};function Zp(){return{round:0,votes:[]}}An.CommitInfo={typeUrl:"/tendermint.abci.CommitInfo",encode(Il,Nl=ho.BinaryWriter.create()){Il.round!==0&&Nl.uint32(8).int32(Il.round);for(const Xl of Il.votes)An.VoteInfo.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Zp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.round=Xl.int32();break;case 2:np.votes.push(An.VoteInfo.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Zp();return(0,vo.isSet)(Il.round)&&(Nl.round=Number(Il.round)),Array.isArray(Il==null?void 0:Il.votes)&&(Nl.votes=Il.votes.map(Xl=>An.VoteInfo.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.round!==void 0&&(Nl.round=Math.round(Il.round)),Il.votes?Nl.votes=Il.votes.map(Xl=>Xl?An.VoteInfo.toJSON(Xl):void 0):Nl.votes=[],Nl},fromPartial(Il){var Xl;const Nl=Zp();return Nl.round=Il.round??0,Nl.votes=((Xl=Il.votes)==null?void 0:Xl.map(Ql=>An.VoteInfo.fromPartial(Ql)))||[],Nl}};function Qp(){return{round:0,votes:[]}}An.ExtendedCommitInfo={typeUrl:"/tendermint.abci.ExtendedCommitInfo",encode(Il,Nl=ho.BinaryWriter.create()){Il.round!==0&&Nl.uint32(8).int32(Il.round);for(const Xl of Il.votes)An.ExtendedVoteInfo.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Qp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.round=Xl.int32();break;case 2:np.votes.push(An.ExtendedVoteInfo.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Qp();return(0,vo.isSet)(Il.round)&&(Nl.round=Number(Il.round)),Array.isArray(Il==null?void 0:Il.votes)&&(Nl.votes=Il.votes.map(Xl=>An.ExtendedVoteInfo.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.round!==void 0&&(Nl.round=Math.round(Il.round)),Il.votes?Nl.votes=Il.votes.map(Xl=>Xl?An.ExtendedVoteInfo.toJSON(Xl):void 0):Nl.votes=[],Nl},fromPartial(Il){var Xl;const Nl=Qp();return Nl.round=Il.round??0,Nl.votes=((Xl=Il.votes)==null?void 0:Xl.map(Ql=>An.ExtendedVoteInfo.fromPartial(Ql)))||[],Nl}};function Mp(){return{type:"",attributes:[]}}An.Event={typeUrl:"/tendermint.abci.Event",encode(Il,Nl=ho.BinaryWriter.create()){Il.type!==""&&Nl.uint32(10).string(Il.type);for(const Xl of Il.attributes)An.EventAttribute.encode(Xl,Nl.uint32(18).fork()).ldelim();return Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Mp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.type=Xl.string();break;case 2:np.attributes.push(An.EventAttribute.decode(Xl,Xl.uint32()));break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Mp();return(0,vo.isSet)(Il.type)&&(Nl.type=String(Il.type)),Array.isArray(Il==null?void 0:Il.attributes)&&(Nl.attributes=Il.attributes.map(Xl=>An.EventAttribute.fromJSON(Xl))),Nl},toJSON(Il){const Nl={};return Il.type!==void 0&&(Nl.type=Il.type),Il.attributes?Nl.attributes=Il.attributes.map(Xl=>Xl?An.EventAttribute.toJSON(Xl):void 0):Nl.attributes=[],Nl},fromPartial(Il){var Xl;const Nl=Mp();return Nl.type=Il.type??"",Nl.attributes=((Xl=Il.attributes)==null?void 0:Xl.map(Ql=>An.EventAttribute.fromPartial(Ql)))||[],Nl}};function Up(){return{key:"",value:"",index:!1}}An.EventAttribute={typeUrl:"/tendermint.abci.EventAttribute",encode(Il,Nl=ho.BinaryWriter.create()){return Il.key!==""&&Nl.uint32(10).string(Il.key),Il.value!==""&&Nl.uint32(18).string(Il.value),Il.index===!0&&Nl.uint32(24).bool(Il.index),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Up();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.key=Xl.string();break;case 2:np.value=Xl.string();break;case 3:np.index=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Up();return(0,vo.isSet)(Il.key)&&(Nl.key=String(Il.key)),(0,vo.isSet)(Il.value)&&(Nl.value=String(Il.value)),(0,vo.isSet)(Il.index)&&(Nl.index=!!Il.index),Nl},toJSON(Il){const Nl={};return Il.key!==void 0&&(Nl.key=Il.key),Il.value!==void 0&&(Nl.value=Il.value),Il.index!==void 0&&(Nl.index=Il.index),Nl},fromPartial(Il){const Nl=Up();return Nl.key=Il.key??"",Nl.value=Il.value??"",Nl.index=Il.index??!1,Nl}};function e1(){return{height:BigInt(0),index:0,tx:new Uint8Array,result:An.ResponseDeliverTx.fromPartial({})}}An.TxResult={typeUrl:"/tendermint.abci.TxResult",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).int64(Il.height),Il.index!==0&&Nl.uint32(16).uint32(Il.index),Il.tx.length!==0&&Nl.uint32(26).bytes(Il.tx),Il.result!==void 0&&An.ResponseDeliverTx.encode(Il.result,Nl.uint32(34).fork()).ldelim(),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=e1();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.int64();break;case 2:np.index=Xl.uint32();break;case 3:np.tx=Xl.bytes();break;case 4:np.result=An.ResponseDeliverTx.decode(Xl,Xl.uint32());break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=e1();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.index)&&(Nl.index=Number(Il.index)),(0,vo.isSet)(Il.tx)&&(Nl.tx=(0,vo.bytesFromBase64)(Il.tx)),(0,vo.isSet)(Il.result)&&(Nl.result=An.ResponseDeliverTx.fromJSON(Il.result)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.index!==void 0&&(Nl.index=Math.round(Il.index)),Il.tx!==void 0&&(Nl.tx=(0,vo.base64FromBytes)(Il.tx!==void 0?Il.tx:new Uint8Array)),Il.result!==void 0&&(Nl.result=Il.result?An.ResponseDeliverTx.toJSON(Il.result):void 0),Nl},fromPartial(Il){const Nl=e1();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.index=Il.index??0,Nl.tx=Il.tx??new Uint8Array,Il.result!==void 0&&Il.result!==null&&(Nl.result=An.ResponseDeliverTx.fromPartial(Il.result)),Nl}};function Gp(){return{address:new Uint8Array,power:BigInt(0)}}An.Validator={typeUrl:"/tendermint.abci.Validator",encode(Il,Nl=ho.BinaryWriter.create()){return Il.address.length!==0&&Nl.uint32(10).bytes(Il.address),Il.power!==BigInt(0)&&Nl.uint32(24).int64(Il.power),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Gp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.address=Xl.bytes();break;case 3:np.power=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Gp();return(0,vo.isSet)(Il.address)&&(Nl.address=(0,vo.bytesFromBase64)(Il.address)),(0,vo.isSet)(Il.power)&&(Nl.power=BigInt(Il.power.toString())),Nl},toJSON(Il){const Nl={};return Il.address!==void 0&&(Nl.address=(0,vo.base64FromBytes)(Il.address!==void 0?Il.address:new Uint8Array)),Il.power!==void 0&&(Nl.power=(Il.power||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=Gp();return Nl.address=Il.address??new Uint8Array,Il.power!==void 0&&Il.power!==null&&(Nl.power=BigInt(Il.power.toString())),Nl}};function _p(){return{pubKey:uo.PublicKey.fromPartial({}),power:BigInt(0)}}An.ValidatorUpdate={typeUrl:"/tendermint.abci.ValidatorUpdate",encode(Il,Nl=ho.BinaryWriter.create()){return Il.pubKey!==void 0&&uo.PublicKey.encode(Il.pubKey,Nl.uint32(10).fork()).ldelim(),Il.power!==BigInt(0)&&Nl.uint32(16).int64(Il.power),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=_p();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.pubKey=uo.PublicKey.decode(Xl,Xl.uint32());break;case 2:np.power=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=_p();return(0,vo.isSet)(Il.pubKey)&&(Nl.pubKey=uo.PublicKey.fromJSON(Il.pubKey)),(0,vo.isSet)(Il.power)&&(Nl.power=BigInt(Il.power.toString())),Nl},toJSON(Il){const Nl={};return Il.pubKey!==void 0&&(Nl.pubKey=Il.pubKey?uo.PublicKey.toJSON(Il.pubKey):void 0),Il.power!==void 0&&(Nl.power=(Il.power||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=_p();return Il.pubKey!==void 0&&Il.pubKey!==null&&(Nl.pubKey=uo.PublicKey.fromPartial(Il.pubKey)),Il.power!==void 0&&Il.power!==null&&(Nl.power=BigInt(Il.power.toString())),Nl}};function Tp(){return{validator:An.Validator.fromPartial({}),signedLastBlock:!1}}An.VoteInfo={typeUrl:"/tendermint.abci.VoteInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(10).fork()).ldelim(),Il.signedLastBlock===!0&&Nl.uint32(16).bool(Il.signedLastBlock),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Tp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 2:np.signedLastBlock=Xl.bool();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Tp();return(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.signedLastBlock)&&(Nl.signedLastBlock=!!Il.signedLastBlock),Nl},toJSON(Il){const Nl={};return Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.signedLastBlock!==void 0&&(Nl.signedLastBlock=Il.signedLastBlock),Nl},fromPartial(Il){const Nl=Tp();return Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Nl.signedLastBlock=Il.signedLastBlock??!1,Nl}};function jp(){return{validator:An.Validator.fromPartial({}),signedLastBlock:!1,voteExtension:new Uint8Array}}An.ExtendedVoteInfo={typeUrl:"/tendermint.abci.ExtendedVoteInfo",encode(Il,Nl=ho.BinaryWriter.create()){return Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(10).fork()).ldelim(),Il.signedLastBlock===!0&&Nl.uint32(16).bool(Il.signedLastBlock),Il.voteExtension.length!==0&&Nl.uint32(26).bytes(Il.voteExtension),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=jp();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 2:np.signedLastBlock=Xl.bool();break;case 3:np.voteExtension=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=jp();return(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.signedLastBlock)&&(Nl.signedLastBlock=!!Il.signedLastBlock),(0,vo.isSet)(Il.voteExtension)&&(Nl.voteExtension=(0,vo.bytesFromBase64)(Il.voteExtension)),Nl},toJSON(Il){const Nl={};return Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.signedLastBlock!==void 0&&(Nl.signedLastBlock=Il.signedLastBlock),Il.voteExtension!==void 0&&(Nl.voteExtension=(0,vo.base64FromBytes)(Il.voteExtension!==void 0?Il.voteExtension:new Uint8Array)),Nl},fromPartial(Il){const Nl=jp();return Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Nl.signedLastBlock=Il.signedLastBlock??!1,Nl.voteExtension=Il.voteExtension??new Uint8Array,Nl}};function r1(){return{type:0,validator:An.Validator.fromPartial({}),height:BigInt(0),time:Cn.Timestamp.fromPartial({}),totalVotingPower:BigInt(0)}}An.Misbehavior={typeUrl:"/tendermint.abci.Misbehavior",encode(Il,Nl=ho.BinaryWriter.create()){return Il.type!==0&&Nl.uint32(8).int32(Il.type),Il.validator!==void 0&&An.Validator.encode(Il.validator,Nl.uint32(18).fork()).ldelim(),Il.height!==BigInt(0)&&Nl.uint32(24).int64(Il.height),Il.time!==void 0&&Cn.Timestamp.encode(Il.time,Nl.uint32(34).fork()).ldelim(),Il.totalVotingPower!==BigInt(0)&&Nl.uint32(40).int64(Il.totalVotingPower),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=r1();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.type=Xl.int32();break;case 2:np.validator=An.Validator.decode(Xl,Xl.uint32());break;case 3:np.height=Xl.int64();break;case 4:np.time=Cn.Timestamp.decode(Xl,Xl.uint32());break;case 5:np.totalVotingPower=Xl.int64();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=r1();return(0,vo.isSet)(Il.type)&&(Nl.type=au(Il.type)),(0,vo.isSet)(Il.validator)&&(Nl.validator=An.Validator.fromJSON(Il.validator)),(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.time)&&(Nl.time=(0,vo.fromJsonTimestamp)(Il.time)),(0,vo.isSet)(Il.totalVotingPower)&&(Nl.totalVotingPower=BigInt(Il.totalVotingPower.toString())),Nl},toJSON(Il){const Nl={};return Il.type!==void 0&&(Nl.type=Ko(Il.type)),Il.validator!==void 0&&(Nl.validator=Il.validator?An.Validator.toJSON(Il.validator):void 0),Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.time!==void 0&&(Nl.time=(0,vo.fromTimestamp)(Il.time).toISOString()),Il.totalVotingPower!==void 0&&(Nl.totalVotingPower=(Il.totalVotingPower||BigInt(0)).toString()),Nl},fromPartial(Il){const Nl=r1();return Nl.type=Il.type??0,Il.validator!==void 0&&Il.validator!==null&&(Nl.validator=An.Validator.fromPartial(Il.validator)),Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Il.time!==void 0&&Il.time!==null&&(Nl.time=Cn.Timestamp.fromPartial(Il.time)),Il.totalVotingPower!==void 0&&Il.totalVotingPower!==null&&(Nl.totalVotingPower=BigInt(Il.totalVotingPower.toString())),Nl}};function Jl(){return{height:BigInt(0),format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}An.Snapshot={typeUrl:"/tendermint.abci.Snapshot",encode(Il,Nl=ho.BinaryWriter.create()){return Il.height!==BigInt(0)&&Nl.uint32(8).uint64(Il.height),Il.format!==0&&Nl.uint32(16).uint32(Il.format),Il.chunks!==0&&Nl.uint32(24).uint32(Il.chunks),Il.hash.length!==0&&Nl.uint32(34).bytes(Il.hash),Il.metadata.length!==0&&Nl.uint32(42).bytes(Il.metadata),Nl},decode(Il,Nl){const Xl=Il instanceof ho.BinaryReader?Il:new ho.BinaryReader(Il);let Ql=Nl===void 0?Xl.len:Xl.pos+Nl;const np=Jl();for(;Xl.pos<Ql;){const Hp=Xl.uint32();switch(Hp>>>3){case 1:np.height=Xl.uint64();break;case 2:np.format=Xl.uint32();break;case 3:np.chunks=Xl.uint32();break;case 4:np.hash=Xl.bytes();break;case 5:np.metadata=Xl.bytes();break;default:Xl.skipType(Hp&7);break}}return np},fromJSON(Il){const Nl=Jl();return(0,vo.isSet)(Il.height)&&(Nl.height=BigInt(Il.height.toString())),(0,vo.isSet)(Il.format)&&(Nl.format=Number(Il.format)),(0,vo.isSet)(Il.chunks)&&(Nl.chunks=Number(Il.chunks)),(0,vo.isSet)(Il.hash)&&(Nl.hash=(0,vo.bytesFromBase64)(Il.hash)),(0,vo.isSet)(Il.metadata)&&(Nl.metadata=(0,vo.bytesFromBase64)(Il.metadata)),Nl},toJSON(Il){const Nl={};return Il.height!==void 0&&(Nl.height=(Il.height||BigInt(0)).toString()),Il.format!==void 0&&(Nl.format=Math.round(Il.format)),Il.chunks!==void 0&&(Nl.chunks=Math.round(Il.chunks)),Il.hash!==void 0&&(Nl.hash=(0,vo.base64FromBytes)(Il.hash!==void 0?Il.hash:new Uint8Array)),Il.metadata!==void 0&&(Nl.metadata=(0,vo.base64FromBytes)(Il.metadata!==void 0?Il.metadata:new Uint8Array)),Nl},fromPartial(Il){const Nl=Jl();return Il.height!==void 0&&Il.height!==null&&(Nl.height=BigInt(Il.height.toString())),Nl.format=Il.format??0,Nl.chunks=Il.chunks??0,Nl.hash=Il.hash??new Uint8Array,Nl.metadata=Il.metadata??new Uint8Array,Nl}};class Cp{constructor(Nl){this.rpc=Nl,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(Nl){const Xl=An.RequestEcho.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Xl).then(np=>An.ResponseEcho.decode(new ho.BinaryReader(np)))}Flush(Nl={}){const Xl=An.RequestFlush.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Xl).then(np=>An.ResponseFlush.decode(new ho.BinaryReader(np)))}Info(Nl){const Xl=An.RequestInfo.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Xl).then(np=>An.ResponseInfo.decode(new ho.BinaryReader(np)))}DeliverTx(Nl){const Xl=An.RequestDeliverTx.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Xl).then(np=>An.ResponseDeliverTx.decode(new ho.BinaryReader(np)))}CheckTx(Nl){const Xl=An.RequestCheckTx.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Xl).then(np=>An.ResponseCheckTx.decode(new ho.BinaryReader(np)))}Query(Nl){const Xl=An.RequestQuery.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Xl).then(np=>An.ResponseQuery.decode(new ho.BinaryReader(np)))}Commit(Nl={}){const Xl=An.RequestCommit.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Xl).then(np=>An.ResponseCommit.decode(new ho.BinaryReader(np)))}InitChain(Nl){const Xl=An.RequestInitChain.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Xl).then(np=>An.ResponseInitChain.decode(new ho.BinaryReader(np)))}BeginBlock(Nl){const Xl=An.RequestBeginBlock.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Xl).then(np=>An.ResponseBeginBlock.decode(new ho.BinaryReader(np)))}EndBlock(Nl){const Xl=An.RequestEndBlock.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Xl).then(np=>An.ResponseEndBlock.decode(new ho.BinaryReader(np)))}ListSnapshots(Nl={}){const Xl=An.RequestListSnapshots.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Xl).then(np=>An.ResponseListSnapshots.decode(new ho.BinaryReader(np)))}OfferSnapshot(Nl){const Xl=An.RequestOfferSnapshot.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Xl).then(np=>An.ResponseOfferSnapshot.decode(new ho.BinaryReader(np)))}LoadSnapshotChunk(Nl){const Xl=An.RequestLoadSnapshotChunk.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Xl).then(np=>An.ResponseLoadSnapshotChunk.decode(new ho.BinaryReader(np)))}ApplySnapshotChunk(Nl){const Xl=An.RequestApplySnapshotChunk.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Xl).then(np=>An.ResponseApplySnapshotChunk.decode(new ho.BinaryReader(np)))}PrepareProposal(Nl){const Xl=An.RequestPrepareProposal.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",Xl).then(np=>An.ResponsePrepareProposal.decode(new ho.BinaryReader(np)))}ProcessProposal(Nl){const Xl=An.RequestProcessProposal.encode(Nl).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",Xl).then(np=>An.ResponseProcessProposal.decode(new ho.BinaryReader(np)))}}An.ABCIApplicationClientImpl=Cp})(types$h);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ValidatorUpdates=An.Pool=An.RedelegationResponse=An.RedelegationEntryResponse=An.DelegationResponse=An.Params=An.Redelegation=An.RedelegationEntry=An.UnbondingDelegationEntry=An.UnbondingDelegation=An.Delegation=An.DVVTriplets=An.DVVTriplet=An.DVPairs=An.DVPair=An.ValAddresses=An.Validator=An.Description=An.Commission=An.CommissionRates=An.HistoricalInfo=An.infractionToJSON=An.infractionFromJSON=An.Infraction=An.bondStatusToJSON=An.bondStatusFromJSON=An.BondStatus=An.protobufPackage=void 0;const Cn=types$j,Zn=timestamp$2,Wr=any$1,Zr=duration$2,uo=coin$4,ho=types$h,vo=binary,To=helpers$3;An.protobufPackage="cosmos.staking.v1beta1";var Do;(function(hu){hu[hu.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",hu[hu.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",hu[hu.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",hu[hu.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do||(An.BondStatus=Do={}));function qo(hu){switch(hu){case 0:case"BOND_STATUS_UNSPECIFIED":return Do.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return Do.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return Do.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return Do.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.bondStatusFromJSON=qo;function Fo(hu){switch(hu){case Do.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case Do.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case Do.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case Do.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.bondStatusToJSON=Fo;var zo;(function(hu){hu[hu.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",hu[hu.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",hu[hu.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo||(An.Infraction=zo={}));function Zo(hu){switch(hu){case 0:case"INFRACTION_UNSPECIFIED":return zo.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return zo.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return zo.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.infractionFromJSON=Zo;function jo(hu){switch(hu){case zo.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case zo.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case zo.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.infractionToJSON=jo;function Uo(){return{header:Cn.Header.fromPartial({}),valset:[]}}An.HistoricalInfo={typeUrl:"/cosmos.staking.v1beta1.HistoricalInfo",encode(hu,r0=vo.BinaryWriter.create()){hu.header!==void 0&&Cn.Header.encode(hu.header,r0.uint32(10).fork()).ldelim();for(const qu of hu.valset)An.Validator.encode(qu,r0.uint32(18).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Uo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.header=Cn.Header.decode(qu,qu.uint32());break;case 2:Tl.valset.push(An.Validator.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Uo();return(0,To.isSet)(hu.header)&&(r0.header=Cn.Header.fromJSON(hu.header)),Array.isArray(hu==null?void 0:hu.valset)&&(r0.valset=hu.valset.map(qu=>An.Validator.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.header!==void 0&&(r0.header=hu.header?Cn.Header.toJSON(hu.header):void 0),hu.valset?r0.valset=hu.valset.map(qu=>qu?An.Validator.toJSON(qu):void 0):r0.valset=[],r0},fromPartial(hu){var qu;const r0=Uo();return hu.header!==void 0&&hu.header!==null&&(r0.header=Cn.Header.fromPartial(hu.header)),r0.valset=((qu=hu.valset)==null?void 0:qu.map(Al=>An.Validator.fromPartial(Al)))||[],r0}};function Lo(){return{rate:"",maxRate:"",maxChangeRate:""}}An.CommissionRates={typeUrl:"/cosmos.staking.v1beta1.CommissionRates",encode(hu,r0=vo.BinaryWriter.create()){return hu.rate!==""&&r0.uint32(10).string(hu.rate),hu.maxRate!==""&&r0.uint32(18).string(hu.maxRate),hu.maxChangeRate!==""&&r0.uint32(26).string(hu.maxChangeRate),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Lo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.rate=qu.string();break;case 2:Tl.maxRate=qu.string();break;case 3:Tl.maxChangeRate=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Lo();return(0,To.isSet)(hu.rate)&&(r0.rate=String(hu.rate)),(0,To.isSet)(hu.maxRate)&&(r0.maxRate=String(hu.maxRate)),(0,To.isSet)(hu.maxChangeRate)&&(r0.maxChangeRate=String(hu.maxChangeRate)),r0},toJSON(hu){const r0={};return hu.rate!==void 0&&(r0.rate=hu.rate),hu.maxRate!==void 0&&(r0.maxRate=hu.maxRate),hu.maxChangeRate!==void 0&&(r0.maxChangeRate=hu.maxChangeRate),r0},fromPartial(hu){const r0=Lo();return r0.rate=hu.rate??"",r0.maxRate=hu.maxRate??"",r0.maxChangeRate=hu.maxChangeRate??"",r0}};function _d(){return{commissionRates:An.CommissionRates.fromPartial({}),updateTime:Zn.Timestamp.fromPartial({})}}An.Commission={typeUrl:"/cosmos.staking.v1beta1.Commission",encode(hu,r0=vo.BinaryWriter.create()){return hu.commissionRates!==void 0&&An.CommissionRates.encode(hu.commissionRates,r0.uint32(10).fork()).ldelim(),hu.updateTime!==void 0&&Zn.Timestamp.encode(hu.updateTime,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_d();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.commissionRates=An.CommissionRates.decode(qu,qu.uint32());break;case 2:Tl.updateTime=Zn.Timestamp.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=_d();return(0,To.isSet)(hu.commissionRates)&&(r0.commissionRates=An.CommissionRates.fromJSON(hu.commissionRates)),(0,To.isSet)(hu.updateTime)&&(r0.updateTime=(0,To.fromJsonTimestamp)(hu.updateTime)),r0},toJSON(hu){const r0={};return hu.commissionRates!==void 0&&(r0.commissionRates=hu.commissionRates?An.CommissionRates.toJSON(hu.commissionRates):void 0),hu.updateTime!==void 0&&(r0.updateTime=(0,To.fromTimestamp)(hu.updateTime).toISOString()),r0},fromPartial(hu){const r0=_d();return hu.commissionRates!==void 0&&hu.commissionRates!==null&&(r0.commissionRates=An.CommissionRates.fromPartial(hu.commissionRates)),hu.updateTime!==void 0&&hu.updateTime!==null&&(r0.updateTime=Zn.Timestamp.fromPartial(hu.updateTime)),r0}};function Vo(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}An.Description={typeUrl:"/cosmos.staking.v1beta1.Description",encode(hu,r0=vo.BinaryWriter.create()){return hu.moniker!==""&&r0.uint32(10).string(hu.moniker),hu.identity!==""&&r0.uint32(18).string(hu.identity),hu.website!==""&&r0.uint32(26).string(hu.website),hu.securityContact!==""&&r0.uint32(34).string(hu.securityContact),hu.details!==""&&r0.uint32(42).string(hu.details),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Vo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.moniker=qu.string();break;case 2:Tl.identity=qu.string();break;case 3:Tl.website=qu.string();break;case 4:Tl.securityContact=qu.string();break;case 5:Tl.details=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Vo();return(0,To.isSet)(hu.moniker)&&(r0.moniker=String(hu.moniker)),(0,To.isSet)(hu.identity)&&(r0.identity=String(hu.identity)),(0,To.isSet)(hu.website)&&(r0.website=String(hu.website)),(0,To.isSet)(hu.securityContact)&&(r0.securityContact=String(hu.securityContact)),(0,To.isSet)(hu.details)&&(r0.details=String(hu.details)),r0},toJSON(hu){const r0={};return hu.moniker!==void 0&&(r0.moniker=hu.moniker),hu.identity!==void 0&&(r0.identity=hu.identity),hu.website!==void 0&&(r0.website=hu.website),hu.securityContact!==void 0&&(r0.securityContact=hu.securityContact),hu.details!==void 0&&(r0.details=hu.details),r0},fromPartial(hu){const r0=Vo();return r0.moniker=hu.moniker??"",r0.identity=hu.identity??"",r0.website=hu.website??"",r0.securityContact=hu.securityContact??"",r0.details=hu.details??"",r0}};function _c(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:An.Description.fromPartial({}),unbondingHeight:BigInt(0),unbondingTime:Zn.Timestamp.fromPartial({}),commission:An.Commission.fromPartial({}),minSelfDelegation:"",unbondingOnHoldRefCount:BigInt(0),unbondingIds:[]}}An.Validator={typeUrl:"/cosmos.staking.v1beta1.Validator",encode(hu,r0=vo.BinaryWriter.create()){hu.operatorAddress!==""&&r0.uint32(10).string(hu.operatorAddress),hu.consensusPubkey!==void 0&&Wr.Any.encode(hu.consensusPubkey,r0.uint32(18).fork()).ldelim(),hu.jailed===!0&&r0.uint32(24).bool(hu.jailed),hu.status!==0&&r0.uint32(32).int32(hu.status),hu.tokens!==""&&r0.uint32(42).string(hu.tokens),hu.delegatorShares!==""&&r0.uint32(50).string(hu.delegatorShares),hu.description!==void 0&&An.Description.encode(hu.description,r0.uint32(58).fork()).ldelim(),hu.unbondingHeight!==BigInt(0)&&r0.uint32(64).int64(hu.unbondingHeight),hu.unbondingTime!==void 0&&Zn.Timestamp.encode(hu.unbondingTime,r0.uint32(74).fork()).ldelim(),hu.commission!==void 0&&An.Commission.encode(hu.commission,r0.uint32(82).fork()).ldelim(),hu.minSelfDelegation!==""&&r0.uint32(90).string(hu.minSelfDelegation),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(96).int64(hu.unbondingOnHoldRefCount),r0.uint32(106).fork();for(const qu of hu.unbondingIds)r0.uint64(qu);return r0.ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_c();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.operatorAddress=qu.string();break;case 2:Tl.consensusPubkey=Wr.Any.decode(qu,qu.uint32());break;case 3:Tl.jailed=qu.bool();break;case 4:Tl.status=qu.int32();break;case 5:Tl.tokens=qu.string();break;case 6:Tl.delegatorShares=qu.string();break;case 7:Tl.description=An.Description.decode(qu,qu.uint32());break;case 8:Tl.unbondingHeight=qu.int64();break;case 9:Tl.unbondingTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 10:Tl.commission=An.Commission.decode(qu,qu.uint32());break;case 11:Tl.minSelfDelegation=qu.string();break;case 12:Tl.unbondingOnHoldRefCount=qu.int64();break;case 13:if((Rl&7)===2){const Ml=qu.uint32()+qu.pos;for(;qu.pos<Ml;)Tl.unbondingIds.push(qu.uint64())}else Tl.unbondingIds.push(qu.uint64());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=_c();return(0,To.isSet)(hu.operatorAddress)&&(r0.operatorAddress=String(hu.operatorAddress)),(0,To.isSet)(hu.consensusPubkey)&&(r0.consensusPubkey=Wr.Any.fromJSON(hu.consensusPubkey)),(0,To.isSet)(hu.jailed)&&(r0.jailed=!!hu.jailed),(0,To.isSet)(hu.status)&&(r0.status=qo(hu.status)),(0,To.isSet)(hu.tokens)&&(r0.tokens=String(hu.tokens)),(0,To.isSet)(hu.delegatorShares)&&(r0.delegatorShares=String(hu.delegatorShares)),(0,To.isSet)(hu.description)&&(r0.description=An.Description.fromJSON(hu.description)),(0,To.isSet)(hu.unbondingHeight)&&(r0.unbondingHeight=BigInt(hu.unbondingHeight.toString())),(0,To.isSet)(hu.unbondingTime)&&(r0.unbondingTime=(0,To.fromJsonTimestamp)(hu.unbondingTime)),(0,To.isSet)(hu.commission)&&(r0.commission=An.Commission.fromJSON(hu.commission)),(0,To.isSet)(hu.minSelfDelegation)&&(r0.minSelfDelegation=String(hu.minSelfDelegation)),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),Array.isArray(hu==null?void 0:hu.unbondingIds)&&(r0.unbondingIds=hu.unbondingIds.map(qu=>BigInt(qu.toString()))),r0},toJSON(hu){const r0={};return hu.operatorAddress!==void 0&&(r0.operatorAddress=hu.operatorAddress),hu.consensusPubkey!==void 0&&(r0.consensusPubkey=hu.consensusPubkey?Wr.Any.toJSON(hu.consensusPubkey):void 0),hu.jailed!==void 0&&(r0.jailed=hu.jailed),hu.status!==void 0&&(r0.status=Fo(hu.status)),hu.tokens!==void 0&&(r0.tokens=hu.tokens),hu.delegatorShares!==void 0&&(r0.delegatorShares=hu.delegatorShares),hu.description!==void 0&&(r0.description=hu.description?An.Description.toJSON(hu.description):void 0),hu.unbondingHeight!==void 0&&(r0.unbondingHeight=(hu.unbondingHeight||BigInt(0)).toString()),hu.unbondingTime!==void 0&&(r0.unbondingTime=(0,To.fromTimestamp)(hu.unbondingTime).toISOString()),hu.commission!==void 0&&(r0.commission=hu.commission?An.Commission.toJSON(hu.commission):void 0),hu.minSelfDelegation!==void 0&&(r0.minSelfDelegation=hu.minSelfDelegation),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),hu.unbondingIds?r0.unbondingIds=hu.unbondingIds.map(qu=>(qu||BigInt(0)).toString()):r0.unbondingIds=[],r0},fromPartial(hu){var qu;const r0=_c();return r0.operatorAddress=hu.operatorAddress??"",hu.consensusPubkey!==void 0&&hu.consensusPubkey!==null&&(r0.consensusPubkey=Wr.Any.fromPartial(hu.consensusPubkey)),r0.jailed=hu.jailed??!1,r0.status=hu.status??0,r0.tokens=hu.tokens??"",r0.delegatorShares=hu.delegatorShares??"",hu.description!==void 0&&hu.description!==null&&(r0.description=An.Description.fromPartial(hu.description)),hu.unbondingHeight!==void 0&&hu.unbondingHeight!==null&&(r0.unbondingHeight=BigInt(hu.unbondingHeight.toString())),hu.unbondingTime!==void 0&&hu.unbondingTime!==null&&(r0.unbondingTime=Zn.Timestamp.fromPartial(hu.unbondingTime)),hu.commission!==void 0&&hu.commission!==null&&(r0.commission=An.Commission.fromPartial(hu.commission)),r0.minSelfDelegation=hu.minSelfDelegation??"",hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0.unbondingIds=((qu=hu.unbondingIds)==null?void 0:qu.map(Al=>BigInt(Al.toString())))||[],r0}};function e0(){return{addresses:[]}}An.ValAddresses={typeUrl:"/cosmos.staking.v1beta1.ValAddresses",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.addresses)r0.uint32(10).string(qu);return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=e0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.addresses.push(qu.string());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=e0();return Array.isArray(hu==null?void 0:hu.addresses)&&(r0.addresses=hu.addresses.map(qu=>String(qu))),r0},toJSON(hu){const r0={};return hu.addresses?r0.addresses=hu.addresses.map(qu=>qu):r0.addresses=[],r0},fromPartial(hu){var qu;const r0=e0();return r0.addresses=((qu=hu.addresses)==null?void 0:qu.map(Al=>Al))||[],r0}};function au(){return{delegatorAddress:"",validatorAddress:""}}An.DVPair={typeUrl:"/cosmos.staking.v1beta1.DVPair",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=au();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=au();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),r0},fromPartial(hu){const r0=au();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0}};function Ko(){return{pairs:[]}}An.DVPairs={typeUrl:"/cosmos.staking.v1beta1.DVPairs",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.pairs)An.DVPair.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ko();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.pairs.push(An.DVPair.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Ko();return Array.isArray(hu==null?void 0:hu.pairs)&&(r0.pairs=hu.pairs.map(qu=>An.DVPair.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.pairs?r0.pairs=hu.pairs.map(qu=>qu?An.DVPair.toJSON(qu):void 0):r0.pairs=[],r0},fromPartial(hu){var qu;const r0=Ko();return r0.pairs=((qu=hu.pairs)==null?void 0:qu.map(Al=>An.DVPair.fromPartial(Al)))||[],r0}};function o0(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}An.DVVTriplet={typeUrl:"/cosmos.staking.v1beta1.DVVTriplet",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorSrcAddress!==""&&r0.uint32(18).string(hu.validatorSrcAddress),hu.validatorDstAddress!==""&&r0.uint32(26).string(hu.validatorDstAddress),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=o0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorSrcAddress=qu.string();break;case 3:Tl.validatorDstAddress=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=o0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorSrcAddress)&&(r0.validatorSrcAddress=String(hu.validatorSrcAddress)),(0,To.isSet)(hu.validatorDstAddress)&&(r0.validatorDstAddress=String(hu.validatorDstAddress)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorSrcAddress!==void 0&&(r0.validatorSrcAddress=hu.validatorSrcAddress),hu.validatorDstAddress!==void 0&&(r0.validatorDstAddress=hu.validatorDstAddress),r0},fromPartial(hu){const r0=o0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorSrcAddress=hu.validatorSrcAddress??"",r0.validatorDstAddress=hu.validatorDstAddress??"",r0}};function zu(){return{triplets:[]}}An.DVVTriplets={typeUrl:"/cosmos.staking.v1beta1.DVVTriplets",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.triplets)An.DVVTriplet.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=zu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.triplets.push(An.DVVTriplet.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=zu();return Array.isArray(hu==null?void 0:hu.triplets)&&(r0.triplets=hu.triplets.map(qu=>An.DVVTriplet.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.triplets?r0.triplets=hu.triplets.map(qu=>qu?An.DVVTriplet.toJSON(qu):void 0):r0.triplets=[],r0},fromPartial(hu){var qu;const r0=zu();return r0.triplets=((qu=hu.triplets)==null?void 0:qu.map(Al=>An.DVVTriplet.fromPartial(Al)))||[],r0}};function f0(){return{delegatorAddress:"",validatorAddress:"",shares:""}}An.Delegation={typeUrl:"/cosmos.staking.v1beta1.Delegation",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress),hu.shares!==""&&r0.uint32(26).string(hu.shares),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=f0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;case 3:Tl.shares=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=f0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),(0,To.isSet)(hu.shares)&&(r0.shares=String(hu.shares)),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),hu.shares!==void 0&&(r0.shares=hu.shares),r0},fromPartial(hu){const r0=f0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0.shares=hu.shares??"",r0}};function s0(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}An.UnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegation",encode(hu,r0=vo.BinaryWriter.create()){hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorAddress!==""&&r0.uint32(18).string(hu.validatorAddress);for(const qu of hu.entries)An.UnbondingDelegationEntry.encode(qu,r0.uint32(26).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=s0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorAddress=qu.string();break;case 3:Tl.entries.push(An.UnbondingDelegationEntry.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=s0();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorAddress)&&(r0.validatorAddress=String(hu.validatorAddress)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.UnbondingDelegationEntry.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorAddress!==void 0&&(r0.validatorAddress=hu.validatorAddress),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.UnbondingDelegationEntry.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=s0();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorAddress=hu.validatorAddress??"",r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.UnbondingDelegationEntry.fromPartial(Al)))||[],r0}};function $0(){return{creationHeight:BigInt(0),completionTime:Zn.Timestamp.fromPartial({}),initialBalance:"",balance:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}An.UnbondingDelegationEntry={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegationEntry",encode(hu,r0=vo.BinaryWriter.create()){return hu.creationHeight!==BigInt(0)&&r0.uint32(8).int64(hu.creationHeight),hu.completionTime!==void 0&&Zn.Timestamp.encode(hu.completionTime,r0.uint32(18).fork()).ldelim(),hu.initialBalance!==""&&r0.uint32(26).string(hu.initialBalance),hu.balance!==""&&r0.uint32(34).string(hu.balance),hu.unbondingId!==BigInt(0)&&r0.uint32(40).uint64(hu.unbondingId),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(48).int64(hu.unbondingOnHoldRefCount),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=$0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.creationHeight=qu.int64();break;case 2:Tl.completionTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 3:Tl.initialBalance=qu.string();break;case 4:Tl.balance=qu.string();break;case 5:Tl.unbondingId=qu.uint64();break;case 6:Tl.unbondingOnHoldRefCount=qu.int64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=$0();return(0,To.isSet)(hu.creationHeight)&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),(0,To.isSet)(hu.completionTime)&&(r0.completionTime=(0,To.fromJsonTimestamp)(hu.completionTime)),(0,To.isSet)(hu.initialBalance)&&(r0.initialBalance=String(hu.initialBalance)),(0,To.isSet)(hu.balance)&&(r0.balance=String(hu.balance)),(0,To.isSet)(hu.unbondingId)&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0},toJSON(hu){const r0={};return hu.creationHeight!==void 0&&(r0.creationHeight=(hu.creationHeight||BigInt(0)).toString()),hu.completionTime!==void 0&&(r0.completionTime=(0,To.fromTimestamp)(hu.completionTime).toISOString()),hu.initialBalance!==void 0&&(r0.initialBalance=hu.initialBalance),hu.balance!==void 0&&(r0.balance=hu.balance),hu.unbondingId!==void 0&&(r0.unbondingId=(hu.unbondingId||BigInt(0)).toString()),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),r0},fromPartial(hu){const r0=$0();return hu.creationHeight!==void 0&&hu.creationHeight!==null&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),hu.completionTime!==void 0&&hu.completionTime!==null&&(r0.completionTime=Zn.Timestamp.fromPartial(hu.completionTime)),r0.initialBalance=hu.initialBalance??"",r0.balance=hu.balance??"",hu.unbondingId!==void 0&&hu.unbondingId!==null&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0}};function F0(){return{creationHeight:BigInt(0),completionTime:Zn.Timestamp.fromPartial({}),initialBalance:"",sharesDst:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}An.RedelegationEntry={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntry",encode(hu,r0=vo.BinaryWriter.create()){return hu.creationHeight!==BigInt(0)&&r0.uint32(8).int64(hu.creationHeight),hu.completionTime!==void 0&&Zn.Timestamp.encode(hu.completionTime,r0.uint32(18).fork()).ldelim(),hu.initialBalance!==""&&r0.uint32(26).string(hu.initialBalance),hu.sharesDst!==""&&r0.uint32(34).string(hu.sharesDst),hu.unbondingId!==BigInt(0)&&r0.uint32(40).uint64(hu.unbondingId),hu.unbondingOnHoldRefCount!==BigInt(0)&&r0.uint32(48).int64(hu.unbondingOnHoldRefCount),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=F0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.creationHeight=qu.int64();break;case 2:Tl.completionTime=Zn.Timestamp.decode(qu,qu.uint32());break;case 3:Tl.initialBalance=qu.string();break;case 4:Tl.sharesDst=qu.string();break;case 5:Tl.unbondingId=qu.uint64();break;case 6:Tl.unbondingOnHoldRefCount=qu.int64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=F0();return(0,To.isSet)(hu.creationHeight)&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),(0,To.isSet)(hu.completionTime)&&(r0.completionTime=(0,To.fromJsonTimestamp)(hu.completionTime)),(0,To.isSet)(hu.initialBalance)&&(r0.initialBalance=String(hu.initialBalance)),(0,To.isSet)(hu.sharesDst)&&(r0.sharesDst=String(hu.sharesDst)),(0,To.isSet)(hu.unbondingId)&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),(0,To.isSet)(hu.unbondingOnHoldRefCount)&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0},toJSON(hu){const r0={};return hu.creationHeight!==void 0&&(r0.creationHeight=(hu.creationHeight||BigInt(0)).toString()),hu.completionTime!==void 0&&(r0.completionTime=(0,To.fromTimestamp)(hu.completionTime).toISOString()),hu.initialBalance!==void 0&&(r0.initialBalance=hu.initialBalance),hu.sharesDst!==void 0&&(r0.sharesDst=hu.sharesDst),hu.unbondingId!==void 0&&(r0.unbondingId=(hu.unbondingId||BigInt(0)).toString()),hu.unbondingOnHoldRefCount!==void 0&&(r0.unbondingOnHoldRefCount=(hu.unbondingOnHoldRefCount||BigInt(0)).toString()),r0},fromPartial(hu){const r0=F0();return hu.creationHeight!==void 0&&hu.creationHeight!==null&&(r0.creationHeight=BigInt(hu.creationHeight.toString())),hu.completionTime!==void 0&&hu.completionTime!==null&&(r0.completionTime=Zn.Timestamp.fromPartial(hu.completionTime)),r0.initialBalance=hu.initialBalance??"",r0.sharesDst=hu.sharesDst??"",hu.unbondingId!==void 0&&hu.unbondingId!==null&&(r0.unbondingId=BigInt(hu.unbondingId.toString())),hu.unbondingOnHoldRefCount!==void 0&&hu.unbondingOnHoldRefCount!==null&&(r0.unbondingOnHoldRefCount=BigInt(hu.unbondingOnHoldRefCount.toString())),r0}};function Ho(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}An.Redelegation={typeUrl:"/cosmos.staking.v1beta1.Redelegation",encode(hu,r0=vo.BinaryWriter.create()){hu.delegatorAddress!==""&&r0.uint32(10).string(hu.delegatorAddress),hu.validatorSrcAddress!==""&&r0.uint32(18).string(hu.validatorSrcAddress),hu.validatorDstAddress!==""&&r0.uint32(26).string(hu.validatorDstAddress);for(const qu of hu.entries)An.RedelegationEntry.encode(qu,r0.uint32(34).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ho();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegatorAddress=qu.string();break;case 2:Tl.validatorSrcAddress=qu.string();break;case 3:Tl.validatorDstAddress=qu.string();break;case 4:Tl.entries.push(An.RedelegationEntry.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Ho();return(0,To.isSet)(hu.delegatorAddress)&&(r0.delegatorAddress=String(hu.delegatorAddress)),(0,To.isSet)(hu.validatorSrcAddress)&&(r0.validatorSrcAddress=String(hu.validatorSrcAddress)),(0,To.isSet)(hu.validatorDstAddress)&&(r0.validatorDstAddress=String(hu.validatorDstAddress)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.RedelegationEntry.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.delegatorAddress!==void 0&&(r0.delegatorAddress=hu.delegatorAddress),hu.validatorSrcAddress!==void 0&&(r0.validatorSrcAddress=hu.validatorSrcAddress),hu.validatorDstAddress!==void 0&&(r0.validatorDstAddress=hu.validatorDstAddress),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.RedelegationEntry.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=Ho();return r0.delegatorAddress=hu.delegatorAddress??"",r0.validatorSrcAddress=hu.validatorSrcAddress??"",r0.validatorDstAddress=hu.validatorDstAddress??"",r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.RedelegationEntry.fromPartial(Al)))||[],r0}};function Yo(){return{unbondingTime:Zr.Duration.fromPartial({}),maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}An.Params={typeUrl:"/cosmos.staking.v1beta1.Params",encode(hu,r0=vo.BinaryWriter.create()){return hu.unbondingTime!==void 0&&Zr.Duration.encode(hu.unbondingTime,r0.uint32(10).fork()).ldelim(),hu.maxValidators!==0&&r0.uint32(16).uint32(hu.maxValidators),hu.maxEntries!==0&&r0.uint32(24).uint32(hu.maxEntries),hu.historicalEntries!==0&&r0.uint32(32).uint32(hu.historicalEntries),hu.bondDenom!==""&&r0.uint32(42).string(hu.bondDenom),hu.minCommissionRate!==""&&r0.uint32(50).string(hu.minCommissionRate),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Yo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.unbondingTime=Zr.Duration.decode(qu,qu.uint32());break;case 2:Tl.maxValidators=qu.uint32();break;case 3:Tl.maxEntries=qu.uint32();break;case 4:Tl.historicalEntries=qu.uint32();break;case 5:Tl.bondDenom=qu.string();break;case 6:Tl.minCommissionRate=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Yo();return(0,To.isSet)(hu.unbondingTime)&&(r0.unbondingTime=Zr.Duration.fromJSON(hu.unbondingTime)),(0,To.isSet)(hu.maxValidators)&&(r0.maxValidators=Number(hu.maxValidators)),(0,To.isSet)(hu.maxEntries)&&(r0.maxEntries=Number(hu.maxEntries)),(0,To.isSet)(hu.historicalEntries)&&(r0.historicalEntries=Number(hu.historicalEntries)),(0,To.isSet)(hu.bondDenom)&&(r0.bondDenom=String(hu.bondDenom)),(0,To.isSet)(hu.minCommissionRate)&&(r0.minCommissionRate=String(hu.minCommissionRate)),r0},toJSON(hu){const r0={};return hu.unbondingTime!==void 0&&(r0.unbondingTime=hu.unbondingTime?Zr.Duration.toJSON(hu.unbondingTime):void 0),hu.maxValidators!==void 0&&(r0.maxValidators=Math.round(hu.maxValidators)),hu.maxEntries!==void 0&&(r0.maxEntries=Math.round(hu.maxEntries)),hu.historicalEntries!==void 0&&(r0.historicalEntries=Math.round(hu.historicalEntries)),hu.bondDenom!==void 0&&(r0.bondDenom=hu.bondDenom),hu.minCommissionRate!==void 0&&(r0.minCommissionRate=hu.minCommissionRate),r0},fromPartial(hu){const r0=Yo();return hu.unbondingTime!==void 0&&hu.unbondingTime!==null&&(r0.unbondingTime=Zr.Duration.fromPartial(hu.unbondingTime)),r0.maxValidators=hu.maxValidators??0,r0.maxEntries=hu.maxEntries??0,r0.historicalEntries=hu.historicalEntries??0,r0.bondDenom=hu.bondDenom??"",r0.minCommissionRate=hu.minCommissionRate??"",r0}};function ku(){return{delegation:An.Delegation.fromPartial({}),balance:uo.Coin.fromPartial({})}}An.DelegationResponse={typeUrl:"/cosmos.staking.v1beta1.DelegationResponse",encode(hu,r0=vo.BinaryWriter.create()){return hu.delegation!==void 0&&An.Delegation.encode(hu.delegation,r0.uint32(10).fork()).ldelim(),hu.balance!==void 0&&uo.Coin.encode(hu.balance,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=ku();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.delegation=An.Delegation.decode(qu,qu.uint32());break;case 2:Tl.balance=uo.Coin.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=ku();return(0,To.isSet)(hu.delegation)&&(r0.delegation=An.Delegation.fromJSON(hu.delegation)),(0,To.isSet)(hu.balance)&&(r0.balance=uo.Coin.fromJSON(hu.balance)),r0},toJSON(hu){const r0={};return hu.delegation!==void 0&&(r0.delegation=hu.delegation?An.Delegation.toJSON(hu.delegation):void 0),hu.balance!==void 0&&(r0.balance=hu.balance?uo.Coin.toJSON(hu.balance):void 0),r0},fromPartial(hu){const r0=ku();return hu.delegation!==void 0&&hu.delegation!==null&&(r0.delegation=An.Delegation.fromPartial(hu.delegation)),hu.balance!==void 0&&hu.balance!==null&&(r0.balance=uo.Coin.fromPartial(hu.balance)),r0}};function Tu(){return{redelegationEntry:An.RedelegationEntry.fromPartial({}),balance:""}}An.RedelegationEntryResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntryResponse",encode(hu,r0=vo.BinaryWriter.create()){return hu.redelegationEntry!==void 0&&An.RedelegationEntry.encode(hu.redelegationEntry,r0.uint32(10).fork()).ldelim(),hu.balance!==""&&r0.uint32(34).string(hu.balance),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Tu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.redelegationEntry=An.RedelegationEntry.decode(qu,qu.uint32());break;case 4:Tl.balance=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Tu();return(0,To.isSet)(hu.redelegationEntry)&&(r0.redelegationEntry=An.RedelegationEntry.fromJSON(hu.redelegationEntry)),(0,To.isSet)(hu.balance)&&(r0.balance=String(hu.balance)),r0},toJSON(hu){const r0={};return hu.redelegationEntry!==void 0&&(r0.redelegationEntry=hu.redelegationEntry?An.RedelegationEntry.toJSON(hu.redelegationEntry):void 0),hu.balance!==void 0&&(r0.balance=hu.balance),r0},fromPartial(hu){const r0=Tu();return hu.redelegationEntry!==void 0&&hu.redelegationEntry!==null&&(r0.redelegationEntry=An.RedelegationEntry.fromPartial(hu.redelegationEntry)),r0.balance=hu.balance??"",r0}};function Hu(){return{redelegation:An.Redelegation.fromPartial({}),entries:[]}}An.RedelegationResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationResponse",encode(hu,r0=vo.BinaryWriter.create()){hu.redelegation!==void 0&&An.Redelegation.encode(hu.redelegation,r0.uint32(10).fork()).ldelim();for(const qu of hu.entries)An.RedelegationEntryResponse.encode(qu,r0.uint32(18).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Hu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.redelegation=An.Redelegation.decode(qu,qu.uint32());break;case 2:Tl.entries.push(An.RedelegationEntryResponse.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Hu();return(0,To.isSet)(hu.redelegation)&&(r0.redelegation=An.Redelegation.fromJSON(hu.redelegation)),Array.isArray(hu==null?void 0:hu.entries)&&(r0.entries=hu.entries.map(qu=>An.RedelegationEntryResponse.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.redelegation!==void 0&&(r0.redelegation=hu.redelegation?An.Redelegation.toJSON(hu.redelegation):void 0),hu.entries?r0.entries=hu.entries.map(qu=>qu?An.RedelegationEntryResponse.toJSON(qu):void 0):r0.entries=[],r0},fromPartial(hu){var qu;const r0=Hu();return hu.redelegation!==void 0&&hu.redelegation!==null&&(r0.redelegation=An.Redelegation.fromPartial(hu.redelegation)),r0.entries=((qu=hu.entries)==null?void 0:qu.map(Al=>An.RedelegationEntryResponse.fromPartial(Al)))||[],r0}};function D0(){return{notBondedTokens:"",bondedTokens:""}}An.Pool={typeUrl:"/cosmos.staking.v1beta1.Pool",encode(hu,r0=vo.BinaryWriter.create()){return hu.notBondedTokens!==""&&r0.uint32(10).string(hu.notBondedTokens),hu.bondedTokens!==""&&r0.uint32(18).string(hu.bondedTokens),r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=D0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.notBondedTokens=qu.string();break;case 2:Tl.bondedTokens=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=D0();return(0,To.isSet)(hu.notBondedTokens)&&(r0.notBondedTokens=String(hu.notBondedTokens)),(0,To.isSet)(hu.bondedTokens)&&(r0.bondedTokens=String(hu.bondedTokens)),r0},toJSON(hu){const r0={};return hu.notBondedTokens!==void 0&&(r0.notBondedTokens=hu.notBondedTokens),hu.bondedTokens!==void 0&&(r0.bondedTokens=hu.bondedTokens),r0},fromPartial(hu){const r0=D0();return r0.notBondedTokens=hu.notBondedTokens??"",r0.bondedTokens=hu.bondedTokens??"",r0}};function Fu(){return{updates:[]}}An.ValidatorUpdates={typeUrl:"/cosmos.staking.v1beta1.ValidatorUpdates",encode(hu,r0=vo.BinaryWriter.create()){for(const qu of hu.updates)ho.ValidatorUpdate.encode(qu,r0.uint32(10).fork()).ldelim();return r0},decode(hu,r0){const qu=hu instanceof vo.BinaryReader?hu:new vo.BinaryReader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Fu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.updates.push(ho.ValidatorUpdate.decode(qu,qu.uint32()));break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){const r0=Fu();return Array.isArray(hu==null?void 0:hu.updates)&&(r0.updates=hu.updates.map(qu=>ho.ValidatorUpdate.fromJSON(qu))),r0},toJSON(hu){const r0={};return hu.updates?r0.updates=hu.updates.map(qu=>qu?ho.ValidatorUpdate.toJSON(qu):void 0):r0.updates=[],r0},fromPartial(hu){var qu;const r0=Fu();return r0.updates=((qu=hu.updates)==null?void 0:qu.map(Al=>ho.ValidatorUpdate.fromPartial(Al)))||[],r0}}})(staking$2);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgCancelUnbondingDelegationResponse=An.MsgCancelUnbondingDelegation=An.MsgUndelegateResponse=An.MsgUndelegate=An.MsgBeginRedelegateResponse=An.MsgBeginRedelegate=An.MsgDelegateResponse=An.MsgDelegate=An.MsgEditValidatorResponse=An.MsgEditValidator=An.MsgCreateValidatorResponse=An.MsgCreateValidator=An.protobufPackage=void 0;const Cn=staking$2,Zn=any$1,Wr=coin$4,Zr=timestamp$2,uo=binary,ho=helpers$3;An.protobufPackage="cosmos.staking.v1beta1";function vo(){return{description:Cn.Description.fromPartial({}),commission:Cn.CommissionRates.fromPartial({}),minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:Wr.Coin.fromPartial({})}}An.MsgCreateValidator={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidator",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.description!==void 0&&Cn.Description.encode(Ko.description,o0.uint32(10).fork()).ldelim(),Ko.commission!==void 0&&Cn.CommissionRates.encode(Ko.commission,o0.uint32(18).fork()).ldelim(),Ko.minSelfDelegation!==""&&o0.uint32(26).string(Ko.minSelfDelegation),Ko.delegatorAddress!==""&&o0.uint32(34).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(42).string(Ko.validatorAddress),Ko.pubkey!==void 0&&Zn.Any.encode(Ko.pubkey,o0.uint32(50).fork()).ldelim(),Ko.value!==void 0&&Wr.Coin.encode(Ko.value,o0.uint32(58).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.description=Cn.Description.decode(zu,zu.uint32());break;case 2:s0.commission=Cn.CommissionRates.decode(zu,zu.uint32());break;case 3:s0.minSelfDelegation=zu.string();break;case 4:s0.delegatorAddress=zu.string();break;case 5:s0.validatorAddress=zu.string();break;case 6:s0.pubkey=Zn.Any.decode(zu,zu.uint32());break;case 7:s0.value=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=vo();return(0,ho.isSet)(Ko.description)&&(o0.description=Cn.Description.fromJSON(Ko.description)),(0,ho.isSet)(Ko.commission)&&(o0.commission=Cn.CommissionRates.fromJSON(Ko.commission)),(0,ho.isSet)(Ko.minSelfDelegation)&&(o0.minSelfDelegation=String(Ko.minSelfDelegation)),(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.pubkey)&&(o0.pubkey=Zn.Any.fromJSON(Ko.pubkey)),(0,ho.isSet)(Ko.value)&&(o0.value=Wr.Coin.fromJSON(Ko.value)),o0},toJSON(Ko){const o0={};return Ko.description!==void 0&&(o0.description=Ko.description?Cn.Description.toJSON(Ko.description):void 0),Ko.commission!==void 0&&(o0.commission=Ko.commission?Cn.CommissionRates.toJSON(Ko.commission):void 0),Ko.minSelfDelegation!==void 0&&(o0.minSelfDelegation=Ko.minSelfDelegation),Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.pubkey!==void 0&&(o0.pubkey=Ko.pubkey?Zn.Any.toJSON(Ko.pubkey):void 0),Ko.value!==void 0&&(o0.value=Ko.value?Wr.Coin.toJSON(Ko.value):void 0),o0},fromPartial(Ko){const o0=vo();return Ko.description!==void 0&&Ko.description!==null&&(o0.description=Cn.Description.fromPartial(Ko.description)),Ko.commission!==void 0&&Ko.commission!==null&&(o0.commission=Cn.CommissionRates.fromPartial(Ko.commission)),o0.minSelfDelegation=Ko.minSelfDelegation??"",o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.pubkey!==void 0&&Ko.pubkey!==null&&(o0.pubkey=Zn.Any.fromPartial(Ko.pubkey)),Ko.value!==void 0&&Ko.value!==null&&(o0.value=Wr.Coin.fromPartial(Ko.value)),o0}};function To(){return{}}An.MsgCreateValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidatorResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=To();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return To()},toJSON(Ko){return{}},fromPartial(Ko){return To()}};function Do(){return{description:Cn.Description.fromPartial({}),validatorAddress:"",commissionRate:"",minSelfDelegation:""}}An.MsgEditValidator={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidator",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.description!==void 0&&Cn.Description.encode(Ko.description,o0.uint32(10).fork()).ldelim(),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.commissionRate!==""&&o0.uint32(26).string(Ko.commissionRate),Ko.minSelfDelegation!==""&&o0.uint32(34).string(Ko.minSelfDelegation),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.description=Cn.Description.decode(zu,zu.uint32());break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.commissionRate=zu.string();break;case 4:s0.minSelfDelegation=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Do();return(0,ho.isSet)(Ko.description)&&(o0.description=Cn.Description.fromJSON(Ko.description)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.commissionRate)&&(o0.commissionRate=String(Ko.commissionRate)),(0,ho.isSet)(Ko.minSelfDelegation)&&(o0.minSelfDelegation=String(Ko.minSelfDelegation)),o0},toJSON(Ko){const o0={};return Ko.description!==void 0&&(o0.description=Ko.description?Cn.Description.toJSON(Ko.description):void 0),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.commissionRate!==void 0&&(o0.commissionRate=Ko.commissionRate),Ko.minSelfDelegation!==void 0&&(o0.minSelfDelegation=Ko.minSelfDelegation),o0},fromPartial(Ko){const o0=Do();return Ko.description!==void 0&&Ko.description!==null&&(o0.description=Cn.Description.fromPartial(Ko.description)),o0.validatorAddress=Ko.validatorAddress??"",o0.commissionRate=Ko.commissionRate??"",o0.minSelfDelegation=Ko.minSelfDelegation??"",o0}};function qo(){return{}}An.MsgEditValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidatorResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return qo()},toJSON(Ko){return{}},fromPartial(Ko){return qo()}};function Fo(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgDelegate={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Fo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Fo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function zo(){return{}}An.MsgDelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgDelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return zo()},toJSON(Ko){return{}},fromPartial(Ko){return zo()}};function Zo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgBeginRedelegate={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorSrcAddress!==""&&o0.uint32(18).string(Ko.validatorSrcAddress),Ko.validatorDstAddress!==""&&o0.uint32(26).string(Ko.validatorDstAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(34).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorSrcAddress=zu.string();break;case 3:s0.validatorDstAddress=zu.string();break;case 4:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Zo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorSrcAddress)&&(o0.validatorSrcAddress=String(Ko.validatorSrcAddress)),(0,ho.isSet)(Ko.validatorDstAddress)&&(o0.validatorDstAddress=String(Ko.validatorDstAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorSrcAddress!==void 0&&(o0.validatorSrcAddress=Ko.validatorSrcAddress),Ko.validatorDstAddress!==void 0&&(o0.validatorDstAddress=Ko.validatorDstAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Zo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorSrcAddress=Ko.validatorSrcAddress??"",o0.validatorDstAddress=Ko.validatorDstAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function jo(){return{completionTime:Zr.Timestamp.fromPartial({})}}An.MsgBeginRedelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.completionTime!==void 0&&Zr.Timestamp.encode(Ko.completionTime,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.completionTime=Zr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=jo();return(0,ho.isSet)(Ko.completionTime)&&(o0.completionTime=(0,ho.fromJsonTimestamp)(Ko.completionTime)),o0},toJSON(Ko){const o0={};return Ko.completionTime!==void 0&&(o0.completionTime=(0,ho.fromTimestamp)(Ko.completionTime).toISOString()),o0},fromPartial(Ko){const o0=jo();return Ko.completionTime!==void 0&&Ko.completionTime!==null&&(o0.completionTime=Zr.Timestamp.fromPartial(Ko.completionTime)),o0}};function Uo(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({})}}An.MsgUndelegate={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Uo();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),o0},fromPartial(Ko){const o0=Uo();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),o0}};function Lo(){return{completionTime:Zr.Timestamp.fromPartial({})}}An.MsgUndelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegateResponse",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.completionTime!==void 0&&Zr.Timestamp.encode(Ko.completionTime,o0.uint32(10).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.completionTime=Zr.Timestamp.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=Lo();return(0,ho.isSet)(Ko.completionTime)&&(o0.completionTime=(0,ho.fromJsonTimestamp)(Ko.completionTime)),o0},toJSON(Ko){const o0={};return Ko.completionTime!==void 0&&(o0.completionTime=(0,ho.fromTimestamp)(Ko.completionTime).toISOString()),o0},fromPartial(Ko){const o0=Lo();return Ko.completionTime!==void 0&&Ko.completionTime!==null&&(o0.completionTime=Zr.Timestamp.fromPartial(Ko.completionTime)),o0}};function _d(){return{delegatorAddress:"",validatorAddress:"",amount:Wr.Coin.fromPartial({}),creationHeight:BigInt(0)}}An.MsgCancelUnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.delegatorAddress!==""&&o0.uint32(10).string(Ko.delegatorAddress),Ko.validatorAddress!==""&&o0.uint32(18).string(Ko.validatorAddress),Ko.amount!==void 0&&Wr.Coin.encode(Ko.amount,o0.uint32(26).fork()).ldelim(),Ko.creationHeight!==BigInt(0)&&o0.uint32(32).int64(Ko.creationHeight),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.delegatorAddress=zu.string();break;case 2:s0.validatorAddress=zu.string();break;case 3:s0.amount=Wr.Coin.decode(zu,zu.uint32());break;case 4:s0.creationHeight=zu.int64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_d();return(0,ho.isSet)(Ko.delegatorAddress)&&(o0.delegatorAddress=String(Ko.delegatorAddress)),(0,ho.isSet)(Ko.validatorAddress)&&(o0.validatorAddress=String(Ko.validatorAddress)),(0,ho.isSet)(Ko.amount)&&(o0.amount=Wr.Coin.fromJSON(Ko.amount)),(0,ho.isSet)(Ko.creationHeight)&&(o0.creationHeight=BigInt(Ko.creationHeight.toString())),o0},toJSON(Ko){const o0={};return Ko.delegatorAddress!==void 0&&(o0.delegatorAddress=Ko.delegatorAddress),Ko.validatorAddress!==void 0&&(o0.validatorAddress=Ko.validatorAddress),Ko.amount!==void 0&&(o0.amount=Ko.amount?Wr.Coin.toJSON(Ko.amount):void 0),Ko.creationHeight!==void 0&&(o0.creationHeight=(Ko.creationHeight||BigInt(0)).toString()),o0},fromPartial(Ko){const o0=_d();return o0.delegatorAddress=Ko.delegatorAddress??"",o0.validatorAddress=Ko.validatorAddress??"",Ko.amount!==void 0&&Ko.amount!==null&&(o0.amount=Wr.Coin.fromPartial(Ko.amount)),Ko.creationHeight!==void 0&&Ko.creationHeight!==null&&(o0.creationHeight=BigInt(Ko.creationHeight.toString())),o0}};function Vo(){return{}}An.MsgCancelUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return Vo()},toJSON(Ko){return{}},fromPartial(Ko){return Vo()}};function _c(){return{authority:"",params:Cn.Params.fromPartial({})}}An.MsgUpdateParams={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParams",encode(Ko,o0=uo.BinaryWriter.create()){return Ko.authority!==""&&o0.uint32(10).string(Ko.authority),Ko.params!==void 0&&Cn.Params.encode(Ko.params,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.authority=zu.string();break;case 2:s0.params=Cn.Params.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){const o0=_c();return(0,ho.isSet)(Ko.authority)&&(o0.authority=String(Ko.authority)),(0,ho.isSet)(Ko.params)&&(o0.params=Cn.Params.fromJSON(Ko.params)),o0},toJSON(Ko){const o0={};return Ko.authority!==void 0&&(o0.authority=Ko.authority),Ko.params!==void 0&&(o0.params=Ko.params?Cn.Params.toJSON(Ko.params):void 0),o0},fromPartial(Ko){const o0=_c();return o0.authority=Ko.authority??"",Ko.params!==void 0&&Ko.params!==null&&(o0.params=Cn.Params.fromPartial(Ko.params)),o0}};function e0(){return{}}An.MsgUpdateParamsResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParamsResponse",encode(Ko,o0=uo.BinaryWriter.create()){return o0},decode(Ko,o0){const zu=Ko instanceof uo.BinaryReader?Ko:new uo.BinaryReader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return e0()},toJSON(Ko){return{}},fromPartial(Ko){return e0()}};class au{constructor(o0){this.rpc=o0,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(o0){const zu=An.MsgCreateValidator.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",zu).then(s0=>An.MsgCreateValidatorResponse.decode(new uo.BinaryReader(s0)))}EditValidator(o0){const zu=An.MsgEditValidator.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",zu).then(s0=>An.MsgEditValidatorResponse.decode(new uo.BinaryReader(s0)))}Delegate(o0){const zu=An.MsgDelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",zu).then(s0=>An.MsgDelegateResponse.decode(new uo.BinaryReader(s0)))}BeginRedelegate(o0){const zu=An.MsgBeginRedelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",zu).then(s0=>An.MsgBeginRedelegateResponse.decode(new uo.BinaryReader(s0)))}Undelegate(o0){const zu=An.MsgUndelegate.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",zu).then(s0=>An.MsgUndelegateResponse.decode(new uo.BinaryReader(s0)))}CancelUnbondingDelegation(o0){const zu=An.MsgCancelUnbondingDelegation.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",zu).then(s0=>An.MsgCancelUnbondingDelegationResponse.decode(new uo.BinaryReader(s0)))}UpdateParams(o0){const zu=An.MsgUpdateParams.encode(o0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",zu).then(s0=>An.MsgUpdateParamsResponse.decode(new uo.BinaryReader(s0)))}}An.MsgClientImpl=au})(tx$u);Object.defineProperty(messages$j,"__esModule",{value:!0});messages$j.isMsgUndelegateEncodeObject=messages$j.isMsgEditValidatorEncodeObject=messages$j.isMsgDelegateEncodeObject=messages$j.isMsgCreateValidatorEncodeObject=messages$j.isMsgBeginRedelegateEncodeObject=messages$j.stakingTypes=void 0;const tx_1$y=tx$u;messages$j.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$y.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$y.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$y.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$y.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$y.MsgUndelegate]];function isMsgBeginRedelegateEncodeObject$2(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$j.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject$2;function isMsgCreateValidatorEncodeObject$2(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$j.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject$2;function isMsgDelegateEncodeObject$2(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$j.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject$2;function isMsgEditValidatorEncodeObject$2(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$j.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject$2;function isMsgUndelegateEncodeObject$2(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$j.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject$2;var queries$o={},query$r={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPoolResponse=An.QueryPoolRequest=An.QueryHistoricalInfoResponse=An.QueryHistoricalInfoRequest=An.QueryDelegatorValidatorResponse=An.QueryDelegatorValidatorRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryRedelegationsResponse=An.QueryRedelegationsRequest=An.QueryDelegatorUnbondingDelegationsResponse=An.QueryDelegatorUnbondingDelegationsRequest=An.QueryDelegatorDelegationsResponse=An.QueryDelegatorDelegationsRequest=An.QueryUnbondingDelegationResponse=An.QueryUnbondingDelegationRequest=An.QueryDelegationResponse=An.QueryDelegationRequest=An.QueryValidatorUnbondingDelegationsResponse=An.QueryValidatorUnbondingDelegationsRequest=An.QueryValidatorDelegationsResponse=An.QueryValidatorDelegationsRequest=An.QueryValidatorResponse=An.QueryValidatorRequest=An.QueryValidatorsResponse=An.QueryValidatorsRequest=An.protobufPackage=void 0;const Cn=pagination$2,Zn=staking$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.staking.v1beta1";function uo(){return{status:"",pagination:void 0}}An.QueryValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.status!==""&&Fu.uint32(10).string(D0.status),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.status=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=uo();return(0,Zr.isSet)(D0.status)&&(Fu.status=String(D0.status)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.status!==void 0&&(Fu.status=D0.status),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=uo();return Fu.status=D0.status??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function ho(){return{validators:[],pagination:void 0}}An.QueryValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.validators)Zn.Validator.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validators.push(Zn.Validator.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=ho();return Array.isArray(D0==null?void 0:D0.validators)&&(Fu.validators=D0.validators.map(hu=>Zn.Validator.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validators?Fu.validators=D0.validators.map(hu=>hu?Zn.Validator.toJSON(hu):void 0):Fu.validators=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=ho();return Fu.validators=((hu=D0.validators)==null?void 0:hu.map(r0=>Zn.Validator.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function vo(){return{validatorAddr:""}}An.QueryValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=vo();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=vo();return Fu.validatorAddr=D0.validatorAddr??"",Fu}};function To(){return{validator:Zn.Validator.fromPartial({})}}An.QueryValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validator!==void 0&&Zn.Validator.encode(D0.validator,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=To();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validator=Zn.Validator.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=To();return(0,Zr.isSet)(D0.validator)&&(Fu.validator=Zn.Validator.fromJSON(D0.validator)),Fu},toJSON(D0){const Fu={};return D0.validator!==void 0&&(Fu.validator=D0.validator?Zn.Validator.toJSON(D0.validator):void 0),Fu},fromPartial(D0){const Fu=To();return D0.validator!==void 0&&D0.validator!==null&&(Fu.validator=Zn.Validator.fromPartial(D0.validator)),Fu}};function Do(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Do();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Do();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Do();return Fu.validatorAddr=D0.validatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function qo(){return{delegationResponses:[],pagination:void 0}}An.QueryValidatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.delegationResponses)Zn.DelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=qo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponses.push(Zn.DelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=qo();return Array.isArray(D0==null?void 0:D0.delegationResponses)&&(Fu.delegationResponses=D0.delegationResponses.map(hu=>Zn.DelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegationResponses?Fu.delegationResponses=D0.delegationResponses.map(hu=>hu?Zn.DelegationResponse.toJSON(hu):void 0):Fu.delegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=qo();return Fu.delegationResponses=((hu=D0.delegationResponses)==null?void 0:hu.map(r0=>Zn.DelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function Fo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validatorAddr!==""&&Fu.uint32(10).string(D0.validatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Fo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Fo();return(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=Fo();return Fu.validatorAddr=D0.validatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zo(){return{unbondingResponses:[],pagination:void 0}}An.QueryValidatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.unbondingResponses)Zn.UnbondingDelegation.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbondingResponses.push(Zn.UnbondingDelegation.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zo();return Array.isArray(D0==null?void 0:D0.unbondingResponses)&&(Fu.unbondingResponses=D0.unbondingResponses.map(hu=>Zn.UnbondingDelegation.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.unbondingResponses?Fu.unbondingResponses=D0.unbondingResponses.map(hu=>hu?Zn.UnbondingDelegation.toJSON(hu):void 0):Fu.unbondingResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=zo();return Fu.unbondingResponses=((hu=D0.unbondingResponses)==null?void 0:hu.map(r0=>Zn.UnbondingDelegation.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function Zo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Zo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Zo();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=Zo();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function jo(){return{delegationResponse:void 0}}An.QueryDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegationResponse!==void 0&&Zn.DelegationResponse.encode(D0.delegationResponse,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=jo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponse=Zn.DelegationResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=jo();return(0,Zr.isSet)(D0.delegationResponse)&&(Fu.delegationResponse=Zn.DelegationResponse.fromJSON(D0.delegationResponse)),Fu},toJSON(D0){const Fu={};return D0.delegationResponse!==void 0&&(Fu.delegationResponse=D0.delegationResponse?Zn.DelegationResponse.toJSON(D0.delegationResponse):void 0),Fu},fromPartial(D0){const Fu=jo();return D0.delegationResponse!==void 0&&D0.delegationResponse!==null&&(Fu.delegationResponse=Zn.DelegationResponse.fromPartial(D0.delegationResponse)),Fu}};function Uo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryUnbondingDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Uo();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=Uo();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function Lo(){return{unbond:Zn.UnbondingDelegation.fromPartial({})}}An.QueryUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.unbond!==void 0&&Zn.UnbondingDelegation.encode(D0.unbond,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Lo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbond=Zn.UnbondingDelegation.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Lo();return(0,Zr.isSet)(D0.unbond)&&(Fu.unbond=Zn.UnbondingDelegation.fromJSON(D0.unbond)),Fu},toJSON(D0){const Fu={};return D0.unbond!==void 0&&(Fu.unbond=D0.unbond?Zn.UnbondingDelegation.toJSON(D0.unbond):void 0),Fu},fromPartial(D0){const Fu=Lo();return D0.unbond!==void 0&&D0.unbond!==null&&(Fu.unbond=Zn.UnbondingDelegation.fromPartial(D0.unbond)),Fu}};function _d(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_d();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_d();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_d();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function Vo(){return{delegationResponses:[],pagination:void 0}}An.QueryDelegatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.delegationResponses)Zn.DelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegationResponses.push(Zn.DelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Vo();return Array.isArray(D0==null?void 0:D0.delegationResponses)&&(Fu.delegationResponses=D0.delegationResponses.map(hu=>Zn.DelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegationResponses?Fu.delegationResponses=D0.delegationResponses.map(hu=>hu?Zn.DelegationResponse.toJSON(hu):void 0):Fu.delegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=Vo();return Fu.delegationResponses=((hu=D0.delegationResponses)==null?void 0:hu.map(r0=>Zn.DelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function _c(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_c();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=_c();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=_c();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function e0(){return{unbondingResponses:[],pagination:void 0}}An.QueryDelegatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.unbondingResponses)Zn.UnbondingDelegation.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=e0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbondingResponses.push(Zn.UnbondingDelegation.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=e0();return Array.isArray(D0==null?void 0:D0.unbondingResponses)&&(Fu.unbondingResponses=D0.unbondingResponses.map(hu=>Zn.UnbondingDelegation.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.unbondingResponses?Fu.unbondingResponses=D0.unbondingResponses.map(hu=>hu?Zn.UnbondingDelegation.toJSON(hu):void 0):Fu.unbondingResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=e0();return Fu.unbondingResponses=((hu=D0.unbondingResponses)==null?void 0:hu.map(r0=>Zn.UnbondingDelegation.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function au(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}An.QueryRedelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.srcValidatorAddr!==""&&Fu.uint32(18).string(D0.srcValidatorAddr),D0.dstValidatorAddr!==""&&Fu.uint32(26).string(D0.dstValidatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(34).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=au();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.srcValidatorAddr=hu.string();break;case 3:qu.dstValidatorAddr=hu.string();break;case 4:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=au();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.srcValidatorAddr)&&(Fu.srcValidatorAddr=String(D0.srcValidatorAddr)),(0,Zr.isSet)(D0.dstValidatorAddr)&&(Fu.dstValidatorAddr=String(D0.dstValidatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.srcValidatorAddr!==void 0&&(Fu.srcValidatorAddr=D0.srcValidatorAddr),D0.dstValidatorAddr!==void 0&&(Fu.dstValidatorAddr=D0.dstValidatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=au();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.srcValidatorAddr=D0.srcValidatorAddr??"",Fu.dstValidatorAddr=D0.dstValidatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function Ko(){return{redelegationResponses:[],pagination:void 0}}An.QueryRedelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.redelegationResponses)Zn.RedelegationResponse.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ko();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.redelegationResponses.push(Zn.RedelegationResponse.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Ko();return Array.isArray(D0==null?void 0:D0.redelegationResponses)&&(Fu.redelegationResponses=D0.redelegationResponses.map(hu=>Zn.RedelegationResponse.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.redelegationResponses?Fu.redelegationResponses=D0.redelegationResponses.map(hu=>hu?Zn.RedelegationResponse.toJSON(hu):void 0):Fu.redelegationResponses=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=Ko();return Fu.redelegationResponses=((hu=D0.redelegationResponses)==null?void 0:hu.map(r0=>Zn.RedelegationResponse.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function o0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.pagination!==void 0&&Cn.PageRequest.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=o0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.pagination=Cn.PageRequest.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=o0();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageRequest.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageRequest.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){const Fu=o0();return Fu.delegatorAddr=D0.delegatorAddr??"",D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageRequest.fromPartial(D0.pagination)),Fu}};function zu(){return{validators:[],pagination:void 0}}An.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){for(const hu of D0.validators)Zn.Validator.encode(hu,Fu.uint32(10).fork()).ldelim();return D0.pagination!==void 0&&Cn.PageResponse.encode(D0.pagination,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validators.push(Zn.Validator.decode(hu,hu.uint32()));break;case 2:qu.pagination=Cn.PageResponse.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=zu();return Array.isArray(D0==null?void 0:D0.validators)&&(Fu.validators=D0.validators.map(hu=>Zn.Validator.fromJSON(hu))),(0,Zr.isSet)(D0.pagination)&&(Fu.pagination=Cn.PageResponse.fromJSON(D0.pagination)),Fu},toJSON(D0){const Fu={};return D0.validators?Fu.validators=D0.validators.map(hu=>hu?Zn.Validator.toJSON(hu):void 0):Fu.validators=[],D0.pagination!==void 0&&(Fu.pagination=D0.pagination?Cn.PageResponse.toJSON(D0.pagination):void 0),Fu},fromPartial(D0){var hu;const Fu=zu();return Fu.validators=((hu=D0.validators)==null?void 0:hu.map(r0=>Zn.Validator.fromPartial(r0)))||[],D0.pagination!==void 0&&D0.pagination!==null&&(Fu.pagination=Cn.PageResponse.fromPartial(D0.pagination)),Fu}};function f0(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegatorValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.delegatorAddr!==""&&Fu.uint32(10).string(D0.delegatorAddr),D0.validatorAddr!==""&&Fu.uint32(18).string(D0.validatorAddr),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=f0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddr=hu.string();break;case 2:qu.validatorAddr=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=f0();return(0,Zr.isSet)(D0.delegatorAddr)&&(Fu.delegatorAddr=String(D0.delegatorAddr)),(0,Zr.isSet)(D0.validatorAddr)&&(Fu.validatorAddr=String(D0.validatorAddr)),Fu},toJSON(D0){const Fu={};return D0.delegatorAddr!==void 0&&(Fu.delegatorAddr=D0.delegatorAddr),D0.validatorAddr!==void 0&&(Fu.validatorAddr=D0.validatorAddr),Fu},fromPartial(D0){const Fu=f0();return Fu.delegatorAddr=D0.delegatorAddr??"",Fu.validatorAddr=D0.validatorAddr??"",Fu}};function s0(){return{validator:Zn.Validator.fromPartial({})}}An.QueryDelegatorValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.validator!==void 0&&Zn.Validator.encode(D0.validator,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=s0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.validator=Zn.Validator.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=s0();return(0,Zr.isSet)(D0.validator)&&(Fu.validator=Zn.Validator.fromJSON(D0.validator)),Fu},toJSON(D0){const Fu={};return D0.validator!==void 0&&(Fu.validator=D0.validator?Zn.Validator.toJSON(D0.validator):void 0),Fu},fromPartial(D0){const Fu=s0();return D0.validator!==void 0&&D0.validator!==null&&(Fu.validator=Zn.Validator.fromPartial(D0.validator)),Fu}};function $0(){return{height:BigInt(0)}}An.QueryHistoricalInfoRequest={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.height!==BigInt(0)&&Fu.uint32(8).int64(D0.height),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=$0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.height=hu.int64();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=$0();return(0,Zr.isSet)(D0.height)&&(Fu.height=BigInt(D0.height.toString())),Fu},toJSON(D0){const Fu={};return D0.height!==void 0&&(Fu.height=(D0.height||BigInt(0)).toString()),Fu},fromPartial(D0){const Fu=$0();return D0.height!==void 0&&D0.height!==null&&(Fu.height=BigInt(D0.height.toString())),Fu}};function F0(){return{hist:void 0}}An.QueryHistoricalInfoResponse={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.hist!==void 0&&Zn.HistoricalInfo.encode(D0.hist,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=F0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.hist=Zn.HistoricalInfo.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=F0();return(0,Zr.isSet)(D0.hist)&&(Fu.hist=Zn.HistoricalInfo.fromJSON(D0.hist)),Fu},toJSON(D0){const Fu={};return D0.hist!==void 0&&(Fu.hist=D0.hist?Zn.HistoricalInfo.toJSON(D0.hist):void 0),Fu},fromPartial(D0){const Fu=F0();return D0.hist!==void 0&&D0.hist!==null&&(Fu.hist=Zn.HistoricalInfo.fromPartial(D0.hist)),Fu}};function Ho(){return{}}An.QueryPoolRequest={typeUrl:"/cosmos.staking.v1beta1.QueryPoolRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return Ho()},toJSON(D0){return{}},fromPartial(D0){return Ho()}};function Yo(){return{pool:Zn.Pool.fromPartial({})}}An.QueryPoolResponse={typeUrl:"/cosmos.staking.v1beta1.QueryPoolResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.pool!==void 0&&Zn.Pool.encode(D0.pool,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Yo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.pool=Zn.Pool.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Yo();return(0,Zr.isSet)(D0.pool)&&(Fu.pool=Zn.Pool.fromJSON(D0.pool)),Fu},toJSON(D0){const Fu={};return D0.pool!==void 0&&(Fu.pool=D0.pool?Zn.Pool.toJSON(D0.pool):void 0),Fu},fromPartial(D0){const Fu=Yo();return D0.pool!==void 0&&D0.pool!==null&&(Fu.pool=Zn.Pool.fromPartial(D0.pool)),Fu}};function ku(){return{}}An.QueryParamsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryParamsRequest",encode(D0,Fu=Wr.BinaryWriter.create()){return Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ku();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return ku()},toJSON(D0){return{}},fromPartial(D0){return ku()}};function Tu(){return{params:Zn.Params.fromPartial({})}}An.QueryParamsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryParamsResponse",encode(D0,Fu=Wr.BinaryWriter.create()){return D0.params!==void 0&&Zn.Params.encode(D0.params,Fu.uint32(10).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Wr.BinaryReader?D0:new Wr.BinaryReader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Tu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.params=Zn.Params.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){const Fu=Tu();return(0,Zr.isSet)(D0.params)&&(Fu.params=Zn.Params.fromJSON(D0.params)),Fu},toJSON(D0){const Fu={};return D0.params!==void 0&&(Fu.params=D0.params?Zn.Params.toJSON(D0.params):void 0),Fu},fromPartial(D0){const Fu=Tu();return D0.params!==void 0&&D0.params!==null&&(Fu.params=Zn.Params.fromPartial(D0.params)),Fu}};class Hu{constructor(Fu){this.rpc=Fu,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(Fu){const hu=An.QueryValidatorsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",hu).then(qu=>An.QueryValidatorsResponse.decode(new Wr.BinaryReader(qu)))}Validator(Fu){const hu=An.QueryValidatorRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",hu).then(qu=>An.QueryValidatorResponse.decode(new Wr.BinaryReader(qu)))}ValidatorDelegations(Fu){const hu=An.QueryValidatorDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",hu).then(qu=>An.QueryValidatorDelegationsResponse.decode(new Wr.BinaryReader(qu)))}ValidatorUnbondingDelegations(Fu){const hu=An.QueryValidatorUnbondingDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",hu).then(qu=>An.QueryValidatorUnbondingDelegationsResponse.decode(new Wr.BinaryReader(qu)))}Delegation(Fu){const hu=An.QueryDelegationRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",hu).then(qu=>An.QueryDelegationResponse.decode(new Wr.BinaryReader(qu)))}UnbondingDelegation(Fu){const hu=An.QueryUnbondingDelegationRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",hu).then(qu=>An.QueryUnbondingDelegationResponse.decode(new Wr.BinaryReader(qu)))}DelegatorDelegations(Fu){const hu=An.QueryDelegatorDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",hu).then(qu=>An.QueryDelegatorDelegationsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorUnbondingDelegations(Fu){const hu=An.QueryDelegatorUnbondingDelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",hu).then(qu=>An.QueryDelegatorUnbondingDelegationsResponse.decode(new Wr.BinaryReader(qu)))}Redelegations(Fu){const hu=An.QueryRedelegationsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",hu).then(qu=>An.QueryRedelegationsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorValidators(Fu){const hu=An.QueryDelegatorValidatorsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",hu).then(qu=>An.QueryDelegatorValidatorsResponse.decode(new Wr.BinaryReader(qu)))}DelegatorValidator(Fu){const hu=An.QueryDelegatorValidatorRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",hu).then(qu=>An.QueryDelegatorValidatorResponse.decode(new Wr.BinaryReader(qu)))}HistoricalInfo(Fu){const hu=An.QueryHistoricalInfoRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",hu).then(qu=>An.QueryHistoricalInfoResponse.decode(new Wr.BinaryReader(qu)))}Pool(Fu={}){const hu=An.QueryPoolRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",hu).then(qu=>An.QueryPoolResponse.decode(new Wr.BinaryReader(qu)))}Params(Fu={}){const hu=An.QueryParamsRequest.encode(Fu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",hu).then(qu=>An.QueryParamsResponse.decode(new Wr.BinaryReader(qu)))}}An.QueryClientImpl=Hu})(query$r);Object.defineProperty(queries$o,"__esModule",{value:!0});queries$o.setupStakingExtension=void 0;const query_1$l=query$r,queryclient_1$s=queryclient$5;function setupStakingExtension$2(An){const Cn=(0,queryclient_1$s.createProtobufRpcClient)(An),Zn=new query_1$l.QueryClientImpl(Cn);return{staking:{delegation:async(Wr,Zr)=>await Zn.Delegation({delegatorAddr:Wr,validatorAddr:Zr}),delegatorDelegations:async(Wr,Zr)=>await Zn.DelegatorDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)}),delegatorUnbondingDelegations:async(Wr,Zr)=>await Zn.DelegatorUnbondingDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)}),delegatorValidator:async(Wr,Zr)=>await Zn.DelegatorValidator({delegatorAddr:Wr,validatorAddr:Zr}),delegatorValidators:async(Wr,Zr)=>await Zn.DelegatorValidators({delegatorAddr:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)}),historicalInfo:async Wr=>await Zn.HistoricalInfo({height:BigInt(Wr)}),params:async()=>await Zn.Params({}),pool:async()=>await Zn.Pool({}),redelegations:async(Wr,Zr,uo,ho)=>await Zn.Redelegations({delegatorAddr:Wr,srcValidatorAddr:Zr,dstValidatorAddr:uo,pagination:(0,queryclient_1$s.createPagination)(ho)}),unbondingDelegation:async(Wr,Zr)=>await Zn.UnbondingDelegation({delegatorAddr:Wr,validatorAddr:Zr}),validator:async Wr=>await Zn.Validator({validatorAddr:Wr}),validatorDelegations:async(Wr,Zr)=>await Zn.ValidatorDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)}),validators:async(Wr,Zr)=>await Zn.Validators({status:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)}),validatorUnbondingDelegations:async(Wr,Zr)=>await Zn.ValidatorUnbondingDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$s.createPagination)(Zr)})}}}queries$o.setupStakingExtension=setupStakingExtension$2;var queries$n={},signing$3={},multisig$3={};Object.defineProperty(multisig$3,"__esModule",{value:!0});multisig$3.CompactBitArray=multisig$3.MultiSignature=multisig$3.protobufPackage=void 0;const binary_1$1=binary,helpers_1$z=helpers$3;multisig$3.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature$1(){return{signatures:[]}}multisig$3.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(An,Cn=binary_1$1.BinaryWriter.create()){for(const Zn of An.signatures)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof binary_1$1.BinaryReader?An:new binary_1$1.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMultiSignature$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signatures.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseMultiSignature$1();return Array.isArray(An==null?void 0:An.signatures)&&(Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$z.bytesFromBase64)(Zn))),Cn},toJSON(An){const Cn={};return An.signatures?Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$z.base64FromBytes)(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMultiSignature$1();return Cn.signatures=((Zn=An.signatures)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseCompactBitArray$2(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$3.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(An,Cn=binary_1$1.BinaryWriter.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof binary_1$1.BinaryReader?An:new binary_1$1.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.extraBitsStored=Zn.uint32();break;case 2:Zr.elems=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseCompactBitArray$2();return(0,helpers_1$z.isSet)(An.extraBitsStored)&&(Cn.extraBitsStored=Number(An.extraBitsStored)),(0,helpers_1$z.isSet)(An.elems)&&(Cn.elems=(0,helpers_1$z.bytesFromBase64)(An.elems)),Cn},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=(0,helpers_1$z.base64FromBytes)(An.elems!==void 0?An.elems:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseCompactBitArray$2();return Cn.extraBitsStored=An.extraBitsStored??0,Cn.elems=An.elems??new Uint8Array,Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SignatureDescriptor_Data_Multi=An.SignatureDescriptor_Data_Single=An.SignatureDescriptor_Data=An.SignatureDescriptor=An.SignatureDescriptors=An.signModeToJSON=An.signModeFromJSON=An.SignMode=An.protobufPackage=void 0;const Cn=multisig$3,Zn=any$1,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.tx.signing.v1beta1";var uo;(function(Zo){Zo[Zo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Zo[Zo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Zo[Zo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Zo[Zo.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",Zo[Zo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Zo[Zo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Zo[Zo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(uo||(An.SignMode=uo={}));function ho(Zo){switch(Zo){case 0:case"SIGN_MODE_UNSPECIFIED":return uo.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return uo.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return uo.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return uo.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return uo.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return uo.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return uo.UNRECOGNIZED}}An.signModeFromJSON=ho;function vo(Zo){switch(Zo){case uo.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case uo.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case uo.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case uo.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case uo.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case uo.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signModeToJSON=vo;function To(){return{signatures:[]}}An.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(Zo,jo=Wr.BinaryWriter.create()){for(const Uo of Zo.signatures)An.SignatureDescriptor.encode(Uo,jo.uint32(10).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.signatures.push(An.SignatureDescriptor.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=To();return Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=To();return jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor.fromPartial(Lo)))||[],jo}};function Do(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}An.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.publicKey!==void 0&&Zn.Any.encode(Zo.publicKey,jo.uint32(10).fork()).ldelim(),Zo.data!==void 0&&An.SignatureDescriptor_Data.encode(Zo.data,jo.uint32(18).fork()).ldelim(),Zo.sequence!==BigInt(0)&&jo.uint32(24).uint64(Zo.sequence),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.publicKey=Zn.Any.decode(Uo,Uo.uint32());break;case 2:_d.data=An.SignatureDescriptor_Data.decode(Uo,Uo.uint32());break;case 3:_d.sequence=Uo.uint64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Do();return(0,Zr.isSet)(Zo.publicKey)&&(jo.publicKey=Zn.Any.fromJSON(Zo.publicKey)),(0,Zr.isSet)(Zo.data)&&(jo.data=An.SignatureDescriptor_Data.fromJSON(Zo.data)),(0,Zr.isSet)(Zo.sequence)&&(jo.sequence=BigInt(Zo.sequence.toString())),jo},toJSON(Zo){const jo={};return Zo.publicKey!==void 0&&(jo.publicKey=Zo.publicKey?Zn.Any.toJSON(Zo.publicKey):void 0),Zo.data!==void 0&&(jo.data=Zo.data?An.SignatureDescriptor_Data.toJSON(Zo.data):void 0),Zo.sequence!==void 0&&(jo.sequence=(Zo.sequence||BigInt(0)).toString()),jo},fromPartial(Zo){const jo=Do();return Zo.publicKey!==void 0&&Zo.publicKey!==null&&(jo.publicKey=Zn.Any.fromPartial(Zo.publicKey)),Zo.data!==void 0&&Zo.data!==null&&(jo.data=An.SignatureDescriptor_Data.fromPartial(Zo.data)),Zo.sequence!==void 0&&Zo.sequence!==null&&(jo.sequence=BigInt(Zo.sequence.toString())),jo}};function qo(){return{single:void 0,multi:void 0}}An.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.single!==void 0&&An.SignatureDescriptor_Data_Single.encode(Zo.single,jo.uint32(10).fork()).ldelim(),Zo.multi!==void 0&&An.SignatureDescriptor_Data_Multi.encode(Zo.multi,jo.uint32(18).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.single=An.SignatureDescriptor_Data_Single.decode(Uo,Uo.uint32());break;case 2:_d.multi=An.SignatureDescriptor_Data_Multi.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=qo();return(0,Zr.isSet)(Zo.single)&&(jo.single=An.SignatureDescriptor_Data_Single.fromJSON(Zo.single)),(0,Zr.isSet)(Zo.multi)&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromJSON(Zo.multi)),jo},toJSON(Zo){const jo={};return Zo.single!==void 0&&(jo.single=Zo.single?An.SignatureDescriptor_Data_Single.toJSON(Zo.single):void 0),Zo.multi!==void 0&&(jo.multi=Zo.multi?An.SignatureDescriptor_Data_Multi.toJSON(Zo.multi):void 0),jo},fromPartial(Zo){const jo=qo();return Zo.single!==void 0&&Zo.single!==null&&(jo.single=An.SignatureDescriptor_Data_Single.fromPartial(Zo.single)),Zo.multi!==void 0&&Zo.multi!==null&&(jo.multi=An.SignatureDescriptor_Data_Multi.fromPartial(Zo.multi)),jo}};function Fo(){return{mode:0,signature:new Uint8Array}}An.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(Zo,jo=Wr.BinaryWriter.create()){return Zo.mode!==0&&jo.uint32(8).int32(Zo.mode),Zo.signature.length!==0&&jo.uint32(18).bytes(Zo.signature),jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.mode=Uo.int32();break;case 2:_d.signature=Uo.bytes();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=Fo();return(0,Zr.isSet)(Zo.mode)&&(jo.mode=ho(Zo.mode)),(0,Zr.isSet)(Zo.signature)&&(jo.signature=(0,Zr.bytesFromBase64)(Zo.signature)),jo},toJSON(Zo){const jo={};return Zo.mode!==void 0&&(jo.mode=vo(Zo.mode)),Zo.signature!==void 0&&(jo.signature=(0,Zr.base64FromBytes)(Zo.signature!==void 0?Zo.signature:new Uint8Array)),jo},fromPartial(Zo){const jo=Fo();return jo.mode=Zo.mode??0,jo.signature=Zo.signature??new Uint8Array,jo}};function zo(){return{bitarray:void 0,signatures:[]}}An.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(Zo,jo=Wr.BinaryWriter.create()){Zo.bitarray!==void 0&&Cn.CompactBitArray.encode(Zo.bitarray,jo.uint32(10).fork()).ldelim();for(const Uo of Zo.signatures)An.SignatureDescriptor_Data.encode(Uo,jo.uint32(18).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof Wr.BinaryReader?Zo:new Wr.BinaryReader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.bitarray=Cn.CompactBitArray.decode(Uo,Uo.uint32());break;case 2:_d.signatures.push(An.SignatureDescriptor_Data.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){const jo=zo();return(0,Zr.isSet)(Zo.bitarray)&&(jo.bitarray=Cn.CompactBitArray.fromJSON(Zo.bitarray)),Array.isArray(Zo==null?void 0:Zo.signatures)&&(jo.signatures=Zo.signatures.map(Uo=>An.SignatureDescriptor_Data.fromJSON(Uo))),jo},toJSON(Zo){const jo={};return Zo.bitarray!==void 0&&(jo.bitarray=Zo.bitarray?Cn.CompactBitArray.toJSON(Zo.bitarray):void 0),Zo.signatures?jo.signatures=Zo.signatures.map(Uo=>Uo?An.SignatureDescriptor_Data.toJSON(Uo):void 0):jo.signatures=[],jo},fromPartial(Zo){var Uo;const jo=zo();return Zo.bitarray!==void 0&&Zo.bitarray!==null&&(jo.bitarray=Cn.CompactBitArray.fromPartial(Zo.bitarray)),jo.signatures=((Uo=Zo.signatures)==null?void 0:Uo.map(Lo=>An.SignatureDescriptor_Data.fromPartial(Lo)))||[],jo}}})(signing$3);var service$6={},tx$t={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.AuxSignerData=An.Tip=An.Fee=An.ModeInfo_Multi=An.ModeInfo_Single=An.ModeInfo=An.SignerInfo=An.AuthInfo=An.TxBody=An.SignDocDirectAux=An.SignDoc=An.TxRaw=An.Tx=An.protobufPackage=void 0;const Cn=any$1,Zn=signing$3,Wr=multisig$3,Zr=coin$4,uo=binary,ho=helpers$3;An.protobufPackage="cosmos.tx.v1beta1";function vo(){return{body:void 0,authInfo:void 0,signatures:[]}}An.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(e0,au=uo.BinaryWriter.create()){e0.body!==void 0&&An.TxBody.encode(e0.body,au.uint32(10).fork()).ldelim(),e0.authInfo!==void 0&&An.AuthInfo.encode(e0.authInfo,au.uint32(18).fork()).ldelim();for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.body=An.TxBody.decode(Ko,Ko.uint32());break;case 2:zu.authInfo=An.AuthInfo.decode(Ko,Ko.uint32());break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=vo();return(0,ho.isSet)(e0.body)&&(au.body=An.TxBody.fromJSON(e0.body)),(0,ho.isSet)(e0.authInfo)&&(au.authInfo=An.AuthInfo.fromJSON(e0.authInfo)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.body!==void 0&&(au.body=e0.body?An.TxBody.toJSON(e0.body):void 0),e0.authInfo!==void 0&&(au.authInfo=e0.authInfo?An.AuthInfo.toJSON(e0.authInfo):void 0),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=vo();return e0.body!==void 0&&e0.body!==null&&(au.body=An.TxBody.fromPartial(e0.body)),e0.authInfo!==void 0&&e0.authInfo!==null&&(au.authInfo=An.AuthInfo.fromPartial(e0.authInfo)),au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function To(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}An.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(e0,au=uo.BinaryWriter.create()){e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes);for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=To();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=To();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),Array.isArray(e0==null?void 0:e0.signatures)&&(au.signatures=e0.signatures.map(Ko=>(0,ho.bytesFromBase64)(Ko))),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,ho.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=To();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function Do(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}An.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Do();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Do();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.authInfoBytes)&&(au.authInfoBytes=(0,ho.bytesFromBase64)(e0.authInfoBytes)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,ho.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),au},fromPartial(e0){const au=Do();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),au}};function qo(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}An.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(e0,au=uo.BinaryWriter.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(18).fork()).ldelim(),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber!==BigInt(0)&&au.uint32(32).uint64(e0.accountNumber),e0.sequence!==BigInt(0)&&au.uint32(40).uint64(e0.sequence),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(50).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;case 5:zu.sequence=Ko.uint64();break;case 6:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=qo();return(0,ho.isSet)(e0.bodyBytes)&&(au.bodyBytes=(0,ho.bytesFromBase64)(e0.bodyBytes)),(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.chainId)&&(au.chainId=String(e0.chainId)),(0,ho.isSet)(e0.accountNumber)&&(au.accountNumber=BigInt(e0.accountNumber.toString())),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,ho.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||BigInt(0)).toString()),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){const au=qo();return au.bodyBytes=e0.bodyBytes??new Uint8Array,e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),au.chainId=e0.chainId??"",e0.accountNumber!==void 0&&e0.accountNumber!==null&&(au.accountNumber=BigInt(e0.accountNumber.toString())),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Fo(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}An.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.messages)Cn.Any.encode(Ko,au.uint32(10).fork()).ldelim();e0.memo!==""&&au.uint32(18).string(e0.memo),e0.timeoutHeight!==BigInt(0)&&au.uint32(24).uint64(e0.timeoutHeight);for(const Ko of e0.extensionOptions)Cn.Any.encode(Ko,au.uint32(8186).fork()).ldelim();for(const Ko of e0.nonCriticalExtensionOptions)Cn.Any.encode(Ko,au.uint32(16378).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.messages.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2:zu.memo=Ko.string();break;case 3:zu.timeoutHeight=Ko.uint64();break;case 1023:zu.extensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;case 2047:zu.nonCriticalExtensionOptions.push(Cn.Any.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Fo();return Array.isArray(e0==null?void 0:e0.messages)&&(au.messages=e0.messages.map(Ko=>Cn.Any.fromJSON(Ko))),(0,ho.isSet)(e0.memo)&&(au.memo=String(e0.memo)),(0,ho.isSet)(e0.timeoutHeight)&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),Array.isArray(e0==null?void 0:e0.extensionOptions)&&(au.extensionOptions=e0.extensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),Array.isArray(e0==null?void 0:e0.nonCriticalExtensionOptions)&&(au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Cn.Any.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.messages?au.messages=e0.messages.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.messages=[],e0.memo!==void 0&&(au.memo=e0.memo),e0.timeoutHeight!==void 0&&(au.timeoutHeight=(e0.timeoutHeight||BigInt(0)).toString()),e0.extensionOptions?au.extensionOptions=e0.extensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.extensionOptions=[],e0.nonCriticalExtensionOptions?au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Ko?Cn.Any.toJSON(Ko):void 0):au.nonCriticalExtensionOptions=[],au},fromPartial(e0){var Ko,o0,zu;const au=Fo();return au.messages=((Ko=e0.messages)==null?void 0:Ko.map(f0=>Cn.Any.fromPartial(f0)))||[],au.memo=e0.memo??"",e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null&&(au.timeoutHeight=BigInt(e0.timeoutHeight.toString())),au.extensionOptions=((o0=e0.extensionOptions)==null?void 0:o0.map(f0=>Cn.Any.fromPartial(f0)))||[],au.nonCriticalExtensionOptions=((zu=e0.nonCriticalExtensionOptions)==null?void 0:zu.map(f0=>Cn.Any.fromPartial(f0)))||[],au}};function zo(){return{signerInfos:[],fee:void 0,tip:void 0}}An.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.signerInfos)An.SignerInfo.encode(Ko,au.uint32(10).fork()).ldelim();return e0.fee!==void 0&&An.Fee.encode(e0.fee,au.uint32(18).fork()).ldelim(),e0.tip!==void 0&&An.Tip.encode(e0.tip,au.uint32(26).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.signerInfos.push(An.SignerInfo.decode(Ko,Ko.uint32()));break;case 2:zu.fee=An.Fee.decode(Ko,Ko.uint32());break;case 3:zu.tip=An.Tip.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=zo();return Array.isArray(e0==null?void 0:e0.signerInfos)&&(au.signerInfos=e0.signerInfos.map(Ko=>An.SignerInfo.fromJSON(Ko))),(0,ho.isSet)(e0.fee)&&(au.fee=An.Fee.fromJSON(e0.fee)),(0,ho.isSet)(e0.tip)&&(au.tip=An.Tip.fromJSON(e0.tip)),au},toJSON(e0){const au={};return e0.signerInfos?au.signerInfos=e0.signerInfos.map(Ko=>Ko?An.SignerInfo.toJSON(Ko):void 0):au.signerInfos=[],e0.fee!==void 0&&(au.fee=e0.fee?An.Fee.toJSON(e0.fee):void 0),e0.tip!==void 0&&(au.tip=e0.tip?An.Tip.toJSON(e0.tip):void 0),au},fromPartial(e0){var Ko;const au=zo();return au.signerInfos=((Ko=e0.signerInfos)==null?void 0:Ko.map(o0=>An.SignerInfo.fromPartial(o0)))||[],e0.fee!==void 0&&e0.fee!==null&&(au.fee=An.Fee.fromPartial(e0.fee)),e0.tip!==void 0&&e0.tip!==null&&(au.tip=An.Tip.fromPartial(e0.tip)),au}};function Zo(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}An.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.publicKey!==void 0&&Cn.Any.encode(e0.publicKey,au.uint32(10).fork()).ldelim(),e0.modeInfo!==void 0&&An.ModeInfo.encode(e0.modeInfo,au.uint32(18).fork()).ldelim(),e0.sequence!==BigInt(0)&&au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.publicKey=Cn.Any.decode(Ko,Ko.uint32());break;case 2:zu.modeInfo=An.ModeInfo.decode(Ko,Ko.uint32());break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Zo();return(0,ho.isSet)(e0.publicKey)&&(au.publicKey=Cn.Any.fromJSON(e0.publicKey)),(0,ho.isSet)(e0.modeInfo)&&(au.modeInfo=An.ModeInfo.fromJSON(e0.modeInfo)),(0,ho.isSet)(e0.sequence)&&(au.sequence=BigInt(e0.sequence.toString())),au},toJSON(e0){const au={};return e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Cn.Any.toJSON(e0.publicKey):void 0),e0.modeInfo!==void 0&&(au.modeInfo=e0.modeInfo?An.ModeInfo.toJSON(e0.modeInfo):void 0),e0.sequence!==void 0&&(au.sequence=(e0.sequence||BigInt(0)).toString()),au},fromPartial(e0){const au=Zo();return e0.publicKey!==void 0&&e0.publicKey!==null&&(au.publicKey=Cn.Any.fromPartial(e0.publicKey)),e0.modeInfo!==void 0&&e0.modeInfo!==null&&(au.modeInfo=An.ModeInfo.fromPartial(e0.modeInfo)),e0.sequence!==void 0&&e0.sequence!==null&&(au.sequence=BigInt(e0.sequence.toString())),au}};function jo(){return{single:void 0,multi:void 0}}An.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(e0,au=uo.BinaryWriter.create()){return e0.single!==void 0&&An.ModeInfo_Single.encode(e0.single,au.uint32(10).fork()).ldelim(),e0.multi!==void 0&&An.ModeInfo_Multi.encode(e0.multi,au.uint32(18).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.single=An.ModeInfo_Single.decode(Ko,Ko.uint32());break;case 2:zu.multi=An.ModeInfo_Multi.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=jo();return(0,ho.isSet)(e0.single)&&(au.single=An.ModeInfo_Single.fromJSON(e0.single)),(0,ho.isSet)(e0.multi)&&(au.multi=An.ModeInfo_Multi.fromJSON(e0.multi)),au},toJSON(e0){const au={};return e0.single!==void 0&&(au.single=e0.single?An.ModeInfo_Single.toJSON(e0.single):void 0),e0.multi!==void 0&&(au.multi=e0.multi?An.ModeInfo_Multi.toJSON(e0.multi):void 0),au},fromPartial(e0){const au=jo();return e0.single!==void 0&&e0.single!==null&&(au.single=An.ModeInfo_Single.fromPartial(e0.single)),e0.multi!==void 0&&e0.multi!==null&&(au.multi=An.ModeInfo_Multi.fromPartial(e0.multi)),au}};function Uo(){return{mode:0}}An.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(e0,au=uo.BinaryWriter.create()){return e0.mode!==0&&au.uint32(8).int32(e0.mode),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.mode=Ko.int32();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Uo();return(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),au},toJSON(e0){const au={};return e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),au},fromPartial(e0){const au=Uo();return au.mode=e0.mode??0,au}};function Lo(){return{bitarray:void 0,modeInfos:[]}}An.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(e0,au=uo.BinaryWriter.create()){e0.bitarray!==void 0&&Wr.CompactBitArray.encode(e0.bitarray,au.uint32(10).fork()).ldelim();for(const Ko of e0.modeInfos)An.ModeInfo.encode(Ko,au.uint32(18).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bitarray=Wr.CompactBitArray.decode(Ko,Ko.uint32());break;case 2:zu.modeInfos.push(An.ModeInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Lo();return(0,ho.isSet)(e0.bitarray)&&(au.bitarray=Wr.CompactBitArray.fromJSON(e0.bitarray)),Array.isArray(e0==null?void 0:e0.modeInfos)&&(au.modeInfos=e0.modeInfos.map(Ko=>An.ModeInfo.fromJSON(Ko))),au},toJSON(e0){const au={};return e0.bitarray!==void 0&&(au.bitarray=e0.bitarray?Wr.CompactBitArray.toJSON(e0.bitarray):void 0),e0.modeInfos?au.modeInfos=e0.modeInfos.map(Ko=>Ko?An.ModeInfo.toJSON(Ko):void 0):au.modeInfos=[],au},fromPartial(e0){var Ko;const au=Lo();return e0.bitarray!==void 0&&e0.bitarray!==null&&(au.bitarray=Wr.CompactBitArray.fromPartial(e0.bitarray)),au.modeInfos=((Ko=e0.modeInfos)==null?void 0:Ko.map(o0=>An.ModeInfo.fromPartial(o0)))||[],au}};function _d(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}An.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.gasLimit!==BigInt(0)&&au.uint32(16).uint64(e0.gasLimit),e0.payer!==""&&au.uint32(26).string(e0.payer),e0.granter!==""&&au.uint32(34).string(e0.granter),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.gasLimit=Ko.uint64();break;case 3:zu.payer=Ko.string();break;case 4:zu.granter=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_d();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.gasLimit)&&(au.gasLimit=BigInt(e0.gasLimit.toString())),(0,ho.isSet)(e0.payer)&&(au.payer=String(e0.payer)),(0,ho.isSet)(e0.granter)&&(au.granter=String(e0.granter)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.gasLimit!==void 0&&(au.gasLimit=(e0.gasLimit||BigInt(0)).toString()),e0.payer!==void 0&&(au.payer=e0.payer),e0.granter!==void 0&&(au.granter=e0.granter),au},fromPartial(e0){var Ko;const au=_d();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],e0.gasLimit!==void 0&&e0.gasLimit!==null&&(au.gasLimit=BigInt(e0.gasLimit.toString())),au.payer=e0.payer??"",au.granter=e0.granter??"",au}};function Vo(){return{amount:[],tipper:""}}An.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(e0,au=uo.BinaryWriter.create()){for(const Ko of e0.amount)Zr.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.tipper!==""&&au.uint32(18).string(e0.tipper),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(Zr.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.tipper=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=Vo();return Array.isArray(e0==null?void 0:e0.amount)&&(au.amount=e0.amount.map(Ko=>Zr.Coin.fromJSON(Ko))),(0,ho.isSet)(e0.tipper)&&(au.tipper=String(e0.tipper)),au},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?Zr.Coin.toJSON(Ko):void 0):au.amount=[],e0.tipper!==void 0&&(au.tipper=e0.tipper),au},fromPartial(e0){var Ko;const au=Vo();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>Zr.Coin.fromPartial(o0)))||[],au.tipper=e0.tipper??"",au}};function _c(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}An.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(e0,au=uo.BinaryWriter.create()){return e0.address!==""&&au.uint32(10).string(e0.address),e0.signDoc!==void 0&&An.SignDocDirectAux.encode(e0.signDoc,au.uint32(18).fork()).ldelim(),e0.mode!==0&&au.uint32(24).int32(e0.mode),e0.sig.length!==0&&au.uint32(34).bytes(e0.sig),au},decode(e0,au){const Ko=e0 instanceof uo.BinaryReader?e0:new uo.BinaryReader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.address=Ko.string();break;case 2:zu.signDoc=An.SignDocDirectAux.decode(Ko,Ko.uint32());break;case 3:zu.mode=Ko.int32();break;case 4:zu.sig=Ko.bytes();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){const au=_c();return(0,ho.isSet)(e0.address)&&(au.address=String(e0.address)),(0,ho.isSet)(e0.signDoc)&&(au.signDoc=An.SignDocDirectAux.fromJSON(e0.signDoc)),(0,ho.isSet)(e0.mode)&&(au.mode=(0,Zn.signModeFromJSON)(e0.mode)),(0,ho.isSet)(e0.sig)&&(au.sig=(0,ho.bytesFromBase64)(e0.sig)),au},toJSON(e0){const au={};return e0.address!==void 0&&(au.address=e0.address),e0.signDoc!==void 0&&(au.signDoc=e0.signDoc?An.SignDocDirectAux.toJSON(e0.signDoc):void 0),e0.mode!==void 0&&(au.mode=(0,Zn.signModeToJSON)(e0.mode)),e0.sig!==void 0&&(au.sig=(0,ho.base64FromBytes)(e0.sig!==void 0?e0.sig:new Uint8Array)),au},fromPartial(e0){const au=_c();return au.address=e0.address??"",e0.signDoc!==void 0&&e0.signDoc!==null&&(au.signDoc=An.SignDocDirectAux.fromPartial(e0.signDoc)),au.mode=e0.mode??0,au.sig=e0.sig??new Uint8Array,au}}})(tx$t);var abci$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SearchTxsResult=An.TxMsgData=An.MsgData=An.SimulationResponse=An.Result=An.GasInfo=An.Attribute=An.StringEvent=An.ABCIMessageLog=An.TxResponse=An.protobufPackage=void 0;const Cn=any$1,Zn=types$h,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.base.abci.v1beta1";function uo(){return{height:BigInt(0),txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),tx:void 0,timestamp:"",events:[]}}An.TxResponse={typeUrl:"/cosmos.base.abci.v1beta1.TxResponse",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.height!==BigInt(0)&&Lo.uint32(8).int64(Uo.height),Uo.txhash!==""&&Lo.uint32(18).string(Uo.txhash),Uo.codespace!==""&&Lo.uint32(26).string(Uo.codespace),Uo.code!==0&&Lo.uint32(32).uint32(Uo.code),Uo.data!==""&&Lo.uint32(42).string(Uo.data),Uo.rawLog!==""&&Lo.uint32(50).string(Uo.rawLog);for(const _d of Uo.logs)An.ABCIMessageLog.encode(_d,Lo.uint32(58).fork()).ldelim();Uo.info!==""&&Lo.uint32(66).string(Uo.info),Uo.gasWanted!==BigInt(0)&&Lo.uint32(72).int64(Uo.gasWanted),Uo.gasUsed!==BigInt(0)&&Lo.uint32(80).int64(Uo.gasUsed),Uo.tx!==void 0&&Cn.Any.encode(Uo.tx,Lo.uint32(90).fork()).ldelim(),Uo.timestamp!==""&&Lo.uint32(98).string(Uo.timestamp);for(const _d of Uo.events)Zn.Event.encode(_d,Lo.uint32(106).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=uo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.height=_d.int64();break;case 2:_c.txhash=_d.string();break;case 3:_c.codespace=_d.string();break;case 4:_c.code=_d.uint32();break;case 5:_c.data=_d.string();break;case 6:_c.rawLog=_d.string();break;case 7:_c.logs.push(An.ABCIMessageLog.decode(_d,_d.uint32()));break;case 8:_c.info=_d.string();break;case 9:_c.gasWanted=_d.int64();break;case 10:_c.gasUsed=_d.int64();break;case 11:_c.tx=Cn.Any.decode(_d,_d.uint32());break;case 12:_c.timestamp=_d.string();break;case 13:_c.events.push(Zn.Event.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=uo();return(0,Zr.isSet)(Uo.height)&&(Lo.height=BigInt(Uo.height.toString())),(0,Zr.isSet)(Uo.txhash)&&(Lo.txhash=String(Uo.txhash)),(0,Zr.isSet)(Uo.codespace)&&(Lo.codespace=String(Uo.codespace)),(0,Zr.isSet)(Uo.code)&&(Lo.code=Number(Uo.code)),(0,Zr.isSet)(Uo.data)&&(Lo.data=String(Uo.data)),(0,Zr.isSet)(Uo.rawLog)&&(Lo.rawLog=String(Uo.rawLog)),Array.isArray(Uo==null?void 0:Uo.logs)&&(Lo.logs=Uo.logs.map(_d=>An.ABCIMessageLog.fromJSON(_d))),(0,Zr.isSet)(Uo.info)&&(Lo.info=String(Uo.info)),(0,Zr.isSet)(Uo.gasWanted)&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),(0,Zr.isSet)(Uo.gasUsed)&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),(0,Zr.isSet)(Uo.tx)&&(Lo.tx=Cn.Any.fromJSON(Uo.tx)),(0,Zr.isSet)(Uo.timestamp)&&(Lo.timestamp=String(Uo.timestamp)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>Zn.Event.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.height!==void 0&&(Lo.height=(Uo.height||BigInt(0)).toString()),Uo.txhash!==void 0&&(Lo.txhash=Uo.txhash),Uo.codespace!==void 0&&(Lo.codespace=Uo.codespace),Uo.code!==void 0&&(Lo.code=Math.round(Uo.code)),Uo.data!==void 0&&(Lo.data=Uo.data),Uo.rawLog!==void 0&&(Lo.rawLog=Uo.rawLog),Uo.logs?Lo.logs=Uo.logs.map(_d=>_d?An.ABCIMessageLog.toJSON(_d):void 0):Lo.logs=[],Uo.info!==void 0&&(Lo.info=Uo.info),Uo.gasWanted!==void 0&&(Lo.gasWanted=(Uo.gasWanted||BigInt(0)).toString()),Uo.gasUsed!==void 0&&(Lo.gasUsed=(Uo.gasUsed||BigInt(0)).toString()),Uo.tx!==void 0&&(Lo.tx=Uo.tx?Cn.Any.toJSON(Uo.tx):void 0),Uo.timestamp!==void 0&&(Lo.timestamp=Uo.timestamp),Uo.events?Lo.events=Uo.events.map(_d=>_d?Zn.Event.toJSON(_d):void 0):Lo.events=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=uo();return Uo.height!==void 0&&Uo.height!==null&&(Lo.height=BigInt(Uo.height.toString())),Lo.txhash=Uo.txhash??"",Lo.codespace=Uo.codespace??"",Lo.code=Uo.code??0,Lo.data=Uo.data??"",Lo.rawLog=Uo.rawLog??"",Lo.logs=((_d=Uo.logs)==null?void 0:_d.map(_c=>An.ABCIMessageLog.fromPartial(_c)))||[],Lo.info=Uo.info??"",Uo.gasWanted!==void 0&&Uo.gasWanted!==null&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),Uo.gasUsed!==void 0&&Uo.gasUsed!==null&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Uo.tx!==void 0&&Uo.tx!==null&&(Lo.tx=Cn.Any.fromPartial(Uo.tx)),Lo.timestamp=Uo.timestamp??"",Lo.events=((Vo=Uo.events)==null?void 0:Vo.map(_c=>Zn.Event.fromPartial(_c)))||[],Lo}};function ho(){return{msgIndex:0,log:"",events:[]}}An.ABCIMessageLog={typeUrl:"/cosmos.base.abci.v1beta1.ABCIMessageLog",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.msgIndex!==0&&Lo.uint32(8).uint32(Uo.msgIndex),Uo.log!==""&&Lo.uint32(18).string(Uo.log);for(const _d of Uo.events)An.StringEvent.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=ho();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.msgIndex=_d.uint32();break;case 2:_c.log=_d.string();break;case 3:_c.events.push(An.StringEvent.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=ho();return(0,Zr.isSet)(Uo.msgIndex)&&(Lo.msgIndex=Number(Uo.msgIndex)),(0,Zr.isSet)(Uo.log)&&(Lo.log=String(Uo.log)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>An.StringEvent.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.msgIndex!==void 0&&(Lo.msgIndex=Math.round(Uo.msgIndex)),Uo.log!==void 0&&(Lo.log=Uo.log),Uo.events?Lo.events=Uo.events.map(_d=>_d?An.StringEvent.toJSON(_d):void 0):Lo.events=[],Lo},fromPartial(Uo){var _d;const Lo=ho();return Lo.msgIndex=Uo.msgIndex??0,Lo.log=Uo.log??"",Lo.events=((_d=Uo.events)==null?void 0:_d.map(Vo=>An.StringEvent.fromPartial(Vo)))||[],Lo}};function vo(){return{type:"",attributes:[]}}An.StringEvent={typeUrl:"/cosmos.base.abci.v1beta1.StringEvent",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.type!==""&&Lo.uint32(10).string(Uo.type);for(const _d of Uo.attributes)An.Attribute.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=vo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.type=_d.string();break;case 2:_c.attributes.push(An.Attribute.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=vo();return(0,Zr.isSet)(Uo.type)&&(Lo.type=String(Uo.type)),Array.isArray(Uo==null?void 0:Uo.attributes)&&(Lo.attributes=Uo.attributes.map(_d=>An.Attribute.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.type!==void 0&&(Lo.type=Uo.type),Uo.attributes?Lo.attributes=Uo.attributes.map(_d=>_d?An.Attribute.toJSON(_d):void 0):Lo.attributes=[],Lo},fromPartial(Uo){var _d;const Lo=vo();return Lo.type=Uo.type??"",Lo.attributes=((_d=Uo.attributes)==null?void 0:_d.map(Vo=>An.Attribute.fromPartial(Vo)))||[],Lo}};function To(){return{key:"",value:""}}An.Attribute={typeUrl:"/cosmos.base.abci.v1beta1.Attribute",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.key!==""&&Lo.uint32(10).string(Uo.key),Uo.value!==""&&Lo.uint32(18).string(Uo.value),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.key=_d.string();break;case 2:_c.value=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=To();return(0,Zr.isSet)(Uo.key)&&(Lo.key=String(Uo.key)),(0,Zr.isSet)(Uo.value)&&(Lo.value=String(Uo.value)),Lo},toJSON(Uo){const Lo={};return Uo.key!==void 0&&(Lo.key=Uo.key),Uo.value!==void 0&&(Lo.value=Uo.value),Lo},fromPartial(Uo){const Lo=To();return Lo.key=Uo.key??"",Lo.value=Uo.value??"",Lo}};function Do(){return{gasWanted:BigInt(0),gasUsed:BigInt(0)}}An.GasInfo={typeUrl:"/cosmos.base.abci.v1beta1.GasInfo",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.gasWanted!==BigInt(0)&&Lo.uint32(8).uint64(Uo.gasWanted),Uo.gasUsed!==BigInt(0)&&Lo.uint32(16).uint64(Uo.gasUsed),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.gasWanted=_d.uint64();break;case 2:_c.gasUsed=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Do();return(0,Zr.isSet)(Uo.gasWanted)&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),(0,Zr.isSet)(Uo.gasUsed)&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Lo},toJSON(Uo){const Lo={};return Uo.gasWanted!==void 0&&(Lo.gasWanted=(Uo.gasWanted||BigInt(0)).toString()),Uo.gasUsed!==void 0&&(Lo.gasUsed=(Uo.gasUsed||BigInt(0)).toString()),Lo},fromPartial(Uo){const Lo=Do();return Uo.gasWanted!==void 0&&Uo.gasWanted!==null&&(Lo.gasWanted=BigInt(Uo.gasWanted.toString())),Uo.gasUsed!==void 0&&Uo.gasUsed!==null&&(Lo.gasUsed=BigInt(Uo.gasUsed.toString())),Lo}};function qo(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}An.Result={typeUrl:"/cosmos.base.abci.v1beta1.Result",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.data.length!==0&&Lo.uint32(10).bytes(Uo.data),Uo.log!==""&&Lo.uint32(18).string(Uo.log);for(const _d of Uo.events)Zn.Event.encode(_d,Lo.uint32(26).fork()).ldelim();for(const _d of Uo.msgResponses)Cn.Any.encode(_d,Lo.uint32(34).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.data=_d.bytes();break;case 2:_c.log=_d.string();break;case 3:_c.events.push(Zn.Event.decode(_d,_d.uint32()));break;case 4:_c.msgResponses.push(Cn.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=qo();return(0,Zr.isSet)(Uo.data)&&(Lo.data=(0,Zr.bytesFromBase64)(Uo.data)),(0,Zr.isSet)(Uo.log)&&(Lo.log=String(Uo.log)),Array.isArray(Uo==null?void 0:Uo.events)&&(Lo.events=Uo.events.map(_d=>Zn.Event.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.msgResponses)&&(Lo.msgResponses=Uo.msgResponses.map(_d=>Cn.Any.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.data!==void 0&&(Lo.data=(0,Zr.base64FromBytes)(Uo.data!==void 0?Uo.data:new Uint8Array)),Uo.log!==void 0&&(Lo.log=Uo.log),Uo.events?Lo.events=Uo.events.map(_d=>_d?Zn.Event.toJSON(_d):void 0):Lo.events=[],Uo.msgResponses?Lo.msgResponses=Uo.msgResponses.map(_d=>_d?Cn.Any.toJSON(_d):void 0):Lo.msgResponses=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=qo();return Lo.data=Uo.data??new Uint8Array,Lo.log=Uo.log??"",Lo.events=((_d=Uo.events)==null?void 0:_d.map(_c=>Zn.Event.fromPartial(_c)))||[],Lo.msgResponses=((Vo=Uo.msgResponses)==null?void 0:Vo.map(_c=>Cn.Any.fromPartial(_c)))||[],Lo}};function Fo(){return{gasInfo:An.GasInfo.fromPartial({}),result:void 0}}An.SimulationResponse={typeUrl:"/cosmos.base.abci.v1beta1.SimulationResponse",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.gasInfo!==void 0&&An.GasInfo.encode(Uo.gasInfo,Lo.uint32(10).fork()).ldelim(),Uo.result!==void 0&&An.Result.encode(Uo.result,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.gasInfo=An.GasInfo.decode(_d,_d.uint32());break;case 2:_c.result=An.Result.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Fo();return(0,Zr.isSet)(Uo.gasInfo)&&(Lo.gasInfo=An.GasInfo.fromJSON(Uo.gasInfo)),(0,Zr.isSet)(Uo.result)&&(Lo.result=An.Result.fromJSON(Uo.result)),Lo},toJSON(Uo){const Lo={};return Uo.gasInfo!==void 0&&(Lo.gasInfo=Uo.gasInfo?An.GasInfo.toJSON(Uo.gasInfo):void 0),Uo.result!==void 0&&(Lo.result=Uo.result?An.Result.toJSON(Uo.result):void 0),Lo},fromPartial(Uo){const Lo=Fo();return Uo.gasInfo!==void 0&&Uo.gasInfo!==null&&(Lo.gasInfo=An.GasInfo.fromPartial(Uo.gasInfo)),Uo.result!==void 0&&Uo.result!==null&&(Lo.result=An.Result.fromPartial(Uo.result)),Lo}};function zo(){return{msgType:"",data:new Uint8Array}}An.MsgData={typeUrl:"/cosmos.base.abci.v1beta1.MsgData",encode(Uo,Lo=Wr.BinaryWriter.create()){return Uo.msgType!==""&&Lo.uint32(10).string(Uo.msgType),Uo.data.length!==0&&Lo.uint32(18).bytes(Uo.data),Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.msgType=_d.string();break;case 2:_c.data=_d.bytes();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=zo();return(0,Zr.isSet)(Uo.msgType)&&(Lo.msgType=String(Uo.msgType)),(0,Zr.isSet)(Uo.data)&&(Lo.data=(0,Zr.bytesFromBase64)(Uo.data)),Lo},toJSON(Uo){const Lo={};return Uo.msgType!==void 0&&(Lo.msgType=Uo.msgType),Uo.data!==void 0&&(Lo.data=(0,Zr.base64FromBytes)(Uo.data!==void 0?Uo.data:new Uint8Array)),Lo},fromPartial(Uo){const Lo=zo();return Lo.msgType=Uo.msgType??"",Lo.data=Uo.data??new Uint8Array,Lo}};function Zo(){return{data:[],msgResponses:[]}}An.TxMsgData={typeUrl:"/cosmos.base.abci.v1beta1.TxMsgData",encode(Uo,Lo=Wr.BinaryWriter.create()){for(const _d of Uo.data)An.MsgData.encode(_d,Lo.uint32(10).fork()).ldelim();for(const _d of Uo.msgResponses)Cn.Any.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.data.push(An.MsgData.decode(_d,_d.uint32()));break;case 2:_c.msgResponses.push(Cn.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=Zo();return Array.isArray(Uo==null?void 0:Uo.data)&&(Lo.data=Uo.data.map(_d=>An.MsgData.fromJSON(_d))),Array.isArray(Uo==null?void 0:Uo.msgResponses)&&(Lo.msgResponses=Uo.msgResponses.map(_d=>Cn.Any.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.data?Lo.data=Uo.data.map(_d=>_d?An.MsgData.toJSON(_d):void 0):Lo.data=[],Uo.msgResponses?Lo.msgResponses=Uo.msgResponses.map(_d=>_d?Cn.Any.toJSON(_d):void 0):Lo.msgResponses=[],Lo},fromPartial(Uo){var _d,Vo;const Lo=Zo();return Lo.data=((_d=Uo.data)==null?void 0:_d.map(_c=>An.MsgData.fromPartial(_c)))||[],Lo.msgResponses=((Vo=Uo.msgResponses)==null?void 0:Vo.map(_c=>Cn.Any.fromPartial(_c)))||[],Lo}};function jo(){return{totalCount:BigInt(0),count:BigInt(0),pageNumber:BigInt(0),pageTotal:BigInt(0),limit:BigInt(0),txs:[]}}An.SearchTxsResult={typeUrl:"/cosmos.base.abci.v1beta1.SearchTxsResult",encode(Uo,Lo=Wr.BinaryWriter.create()){Uo.totalCount!==BigInt(0)&&Lo.uint32(8).uint64(Uo.totalCount),Uo.count!==BigInt(0)&&Lo.uint32(16).uint64(Uo.count),Uo.pageNumber!==BigInt(0)&&Lo.uint32(24).uint64(Uo.pageNumber),Uo.pageTotal!==BigInt(0)&&Lo.uint32(32).uint64(Uo.pageTotal),Uo.limit!==BigInt(0)&&Lo.uint32(40).uint64(Uo.limit);for(const _d of Uo.txs)An.TxResponse.encode(_d,Lo.uint32(50).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof Wr.BinaryReader?Uo:new Wr.BinaryReader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.totalCount=_d.uint64();break;case 2:_c.count=_d.uint64();break;case 3:_c.pageNumber=_d.uint64();break;case 4:_c.pageTotal=_d.uint64();break;case 5:_c.limit=_d.uint64();break;case 6:_c.txs.push(An.TxResponse.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){const Lo=jo();return(0,Zr.isSet)(Uo.totalCount)&&(Lo.totalCount=BigInt(Uo.totalCount.toString())),(0,Zr.isSet)(Uo.count)&&(Lo.count=BigInt(Uo.count.toString())),(0,Zr.isSet)(Uo.pageNumber)&&(Lo.pageNumber=BigInt(Uo.pageNumber.toString())),(0,Zr.isSet)(Uo.pageTotal)&&(Lo.pageTotal=BigInt(Uo.pageTotal.toString())),(0,Zr.isSet)(Uo.limit)&&(Lo.limit=BigInt(Uo.limit.toString())),Array.isArray(Uo==null?void 0:Uo.txs)&&(Lo.txs=Uo.txs.map(_d=>An.TxResponse.fromJSON(_d))),Lo},toJSON(Uo){const Lo={};return Uo.totalCount!==void 0&&(Lo.totalCount=(Uo.totalCount||BigInt(0)).toString()),Uo.count!==void 0&&(Lo.count=(Uo.count||BigInt(0)).toString()),Uo.pageNumber!==void 0&&(Lo.pageNumber=(Uo.pageNumber||BigInt(0)).toString()),Uo.pageTotal!==void 0&&(Lo.pageTotal=(Uo.pageTotal||BigInt(0)).toString()),Uo.limit!==void 0&&(Lo.limit=(Uo.limit||BigInt(0)).toString()),Uo.txs?Lo.txs=Uo.txs.map(_d=>_d?An.TxResponse.toJSON(_d):void 0):Lo.txs=[],Lo},fromPartial(Uo){var _d;const Lo=jo();return Uo.totalCount!==void 0&&Uo.totalCount!==null&&(Lo.totalCount=BigInt(Uo.totalCount.toString())),Uo.count!==void 0&&Uo.count!==null&&(Lo.count=BigInt(Uo.count.toString())),Uo.pageNumber!==void 0&&Uo.pageNumber!==null&&(Lo.pageNumber=BigInt(Uo.pageNumber.toString())),Uo.pageTotal!==void 0&&Uo.pageTotal!==null&&(Lo.pageTotal=BigInt(Uo.pageTotal.toString())),Uo.limit!==void 0&&Uo.limit!==null&&(Lo.limit=BigInt(Uo.limit.toString())),Lo.txs=((_d=Uo.txs)==null?void 0:_d.map(Vo=>An.TxResponse.fromPartial(Vo)))||[],Lo}}})(abci$2);var block$3={},evidence$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.EvidenceList=An.LightClientAttackEvidence=An.DuplicateVoteEvidence=An.Evidence=An.protobufPackage=void 0;const Cn=types$j,Zn=timestamp$2,Wr=validator$b,Zr=binary,uo=helpers$3;An.protobufPackage="tendermint.types";function ho(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}An.Evidence={typeUrl:"/tendermint.types.Evidence",encode(qo,Fo=Zr.BinaryWriter.create()){return qo.duplicateVoteEvidence!==void 0&&An.DuplicateVoteEvidence.encode(qo.duplicateVoteEvidence,Fo.uint32(10).fork()).ldelim(),qo.lightClientAttackEvidence!==void 0&&An.LightClientAttackEvidence.encode(qo.lightClientAttackEvidence,Fo.uint32(18).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=ho();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.duplicateVoteEvidence=An.DuplicateVoteEvidence.decode(zo,zo.uint32());break;case 2:jo.lightClientAttackEvidence=An.LightClientAttackEvidence.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=ho();return(0,uo.isSet)(qo.duplicateVoteEvidence)&&(Fo.duplicateVoteEvidence=An.DuplicateVoteEvidence.fromJSON(qo.duplicateVoteEvidence)),(0,uo.isSet)(qo.lightClientAttackEvidence)&&(Fo.lightClientAttackEvidence=An.LightClientAttackEvidence.fromJSON(qo.lightClientAttackEvidence)),Fo},toJSON(qo){const Fo={};return qo.duplicateVoteEvidence!==void 0&&(Fo.duplicateVoteEvidence=qo.duplicateVoteEvidence?An.DuplicateVoteEvidence.toJSON(qo.duplicateVoteEvidence):void 0),qo.lightClientAttackEvidence!==void 0&&(Fo.lightClientAttackEvidence=qo.lightClientAttackEvidence?An.LightClientAttackEvidence.toJSON(qo.lightClientAttackEvidence):void 0),Fo},fromPartial(qo){const Fo=ho();return qo.duplicateVoteEvidence!==void 0&&qo.duplicateVoteEvidence!==null&&(Fo.duplicateVoteEvidence=An.DuplicateVoteEvidence.fromPartial(qo.duplicateVoteEvidence)),qo.lightClientAttackEvidence!==void 0&&qo.lightClientAttackEvidence!==null&&(Fo.lightClientAttackEvidence=An.LightClientAttackEvidence.fromPartial(qo.lightClientAttackEvidence)),Fo}};function vo(){return{voteA:void 0,voteB:void 0,totalVotingPower:BigInt(0),validatorPower:BigInt(0),timestamp:Zn.Timestamp.fromPartial({})}}An.DuplicateVoteEvidence={typeUrl:"/tendermint.types.DuplicateVoteEvidence",encode(qo,Fo=Zr.BinaryWriter.create()){return qo.voteA!==void 0&&Cn.Vote.encode(qo.voteA,Fo.uint32(10).fork()).ldelim(),qo.voteB!==void 0&&Cn.Vote.encode(qo.voteB,Fo.uint32(18).fork()).ldelim(),qo.totalVotingPower!==BigInt(0)&&Fo.uint32(24).int64(qo.totalVotingPower),qo.validatorPower!==BigInt(0)&&Fo.uint32(32).int64(qo.validatorPower),qo.timestamp!==void 0&&Zn.Timestamp.encode(qo.timestamp,Fo.uint32(42).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.voteA=Cn.Vote.decode(zo,zo.uint32());break;case 2:jo.voteB=Cn.Vote.decode(zo,zo.uint32());break;case 3:jo.totalVotingPower=zo.int64();break;case 4:jo.validatorPower=zo.int64();break;case 5:jo.timestamp=Zn.Timestamp.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=vo();return(0,uo.isSet)(qo.voteA)&&(Fo.voteA=Cn.Vote.fromJSON(qo.voteA)),(0,uo.isSet)(qo.voteB)&&(Fo.voteB=Cn.Vote.fromJSON(qo.voteB)),(0,uo.isSet)(qo.totalVotingPower)&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),(0,uo.isSet)(qo.validatorPower)&&(Fo.validatorPower=BigInt(qo.validatorPower.toString())),(0,uo.isSet)(qo.timestamp)&&(Fo.timestamp=(0,uo.fromJsonTimestamp)(qo.timestamp)),Fo},toJSON(qo){const Fo={};return qo.voteA!==void 0&&(Fo.voteA=qo.voteA?Cn.Vote.toJSON(qo.voteA):void 0),qo.voteB!==void 0&&(Fo.voteB=qo.voteB?Cn.Vote.toJSON(qo.voteB):void 0),qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||BigInt(0)).toString()),qo.validatorPower!==void 0&&(Fo.validatorPower=(qo.validatorPower||BigInt(0)).toString()),qo.timestamp!==void 0&&(Fo.timestamp=(0,uo.fromTimestamp)(qo.timestamp).toISOString()),Fo},fromPartial(qo){const Fo=vo();return qo.voteA!==void 0&&qo.voteA!==null&&(Fo.voteA=Cn.Vote.fromPartial(qo.voteA)),qo.voteB!==void 0&&qo.voteB!==null&&(Fo.voteB=Cn.Vote.fromPartial(qo.voteB)),qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),qo.validatorPower!==void 0&&qo.validatorPower!==null&&(Fo.validatorPower=BigInt(qo.validatorPower.toString())),qo.timestamp!==void 0&&qo.timestamp!==null&&(Fo.timestamp=Zn.Timestamp.fromPartial(qo.timestamp)),Fo}};function To(){return{conflictingBlock:void 0,commonHeight:BigInt(0),byzantineValidators:[],totalVotingPower:BigInt(0),timestamp:Zn.Timestamp.fromPartial({})}}An.LightClientAttackEvidence={typeUrl:"/tendermint.types.LightClientAttackEvidence",encode(qo,Fo=Zr.BinaryWriter.create()){qo.conflictingBlock!==void 0&&Cn.LightBlock.encode(qo.conflictingBlock,Fo.uint32(10).fork()).ldelim(),qo.commonHeight!==BigInt(0)&&Fo.uint32(16).int64(qo.commonHeight);for(const zo of qo.byzantineValidators)Wr.Validator.encode(zo,Fo.uint32(26).fork()).ldelim();return qo.totalVotingPower!==BigInt(0)&&Fo.uint32(32).int64(qo.totalVotingPower),qo.timestamp!==void 0&&Zn.Timestamp.encode(qo.timestamp,Fo.uint32(42).fork()).ldelim(),Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.conflictingBlock=Cn.LightBlock.decode(zo,zo.uint32());break;case 2:jo.commonHeight=zo.int64();break;case 3:jo.byzantineValidators.push(Wr.Validator.decode(zo,zo.uint32()));break;case 4:jo.totalVotingPower=zo.int64();break;case 5:jo.timestamp=Zn.Timestamp.decode(zo,zo.uint32());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=To();return(0,uo.isSet)(qo.conflictingBlock)&&(Fo.conflictingBlock=Cn.LightBlock.fromJSON(qo.conflictingBlock)),(0,uo.isSet)(qo.commonHeight)&&(Fo.commonHeight=BigInt(qo.commonHeight.toString())),Array.isArray(qo==null?void 0:qo.byzantineValidators)&&(Fo.byzantineValidators=qo.byzantineValidators.map(zo=>Wr.Validator.fromJSON(zo))),(0,uo.isSet)(qo.totalVotingPower)&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),(0,uo.isSet)(qo.timestamp)&&(Fo.timestamp=(0,uo.fromJsonTimestamp)(qo.timestamp)),Fo},toJSON(qo){const Fo={};return qo.conflictingBlock!==void 0&&(Fo.conflictingBlock=qo.conflictingBlock?Cn.LightBlock.toJSON(qo.conflictingBlock):void 0),qo.commonHeight!==void 0&&(Fo.commonHeight=(qo.commonHeight||BigInt(0)).toString()),qo.byzantineValidators?Fo.byzantineValidators=qo.byzantineValidators.map(zo=>zo?Wr.Validator.toJSON(zo):void 0):Fo.byzantineValidators=[],qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||BigInt(0)).toString()),qo.timestamp!==void 0&&(Fo.timestamp=(0,uo.fromTimestamp)(qo.timestamp).toISOString()),Fo},fromPartial(qo){var zo;const Fo=To();return qo.conflictingBlock!==void 0&&qo.conflictingBlock!==null&&(Fo.conflictingBlock=Cn.LightBlock.fromPartial(qo.conflictingBlock)),qo.commonHeight!==void 0&&qo.commonHeight!==null&&(Fo.commonHeight=BigInt(qo.commonHeight.toString())),Fo.byzantineValidators=((zo=qo.byzantineValidators)==null?void 0:zo.map(Zo=>Wr.Validator.fromPartial(Zo)))||[],qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null&&(Fo.totalVotingPower=BigInt(qo.totalVotingPower.toString())),qo.timestamp!==void 0&&qo.timestamp!==null&&(Fo.timestamp=Zn.Timestamp.fromPartial(qo.timestamp)),Fo}};function Do(){return{evidence:[]}}An.EvidenceList={typeUrl:"/tendermint.types.EvidenceList",encode(qo,Fo=Zr.BinaryWriter.create()){for(const zo of qo.evidence)An.Evidence.encode(zo,Fo.uint32(10).fork()).ldelim();return Fo},decode(qo,Fo){const zo=qo instanceof Zr.BinaryReader?qo:new Zr.BinaryReader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.evidence.push(An.Evidence.decode(zo,zo.uint32()));break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){const Fo=Do();return Array.isArray(qo==null?void 0:qo.evidence)&&(Fo.evidence=qo.evidence.map(zo=>An.Evidence.fromJSON(zo))),Fo},toJSON(qo){const Fo={};return qo.evidence?Fo.evidence=qo.evidence.map(zo=>zo?An.Evidence.toJSON(zo):void 0):Fo.evidence=[],Fo},fromPartial(qo){var zo;const Fo=Do();return Fo.evidence=((zo=qo.evidence)==null?void 0:zo.map(Zo=>An.Evidence.fromPartial(Zo)))||[],Fo}}})(evidence$2);Object.defineProperty(block$3,"__esModule",{value:!0});block$3.Block=block$3.protobufPackage=void 0;const types_1$l=types$j,evidence_1$2=evidence$2,binary_1=binary,helpers_1$y=helpers$3;block$3.protobufPackage="tendermint.types";function createBaseBlock$3(){return{header:types_1$l.Header.fromPartial({}),data:types_1$l.Data.fromPartial({}),evidence:evidence_1$2.EvidenceList.fromPartial({}),lastCommit:void 0}}block$3.Block={typeUrl:"/tendermint.types.Block",encode(An,Cn=binary_1.BinaryWriter.create()){return An.header!==void 0&&types_1$l.Header.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.data!==void 0&&types_1$l.Data.encode(An.data,Cn.uint32(18).fork()).ldelim(),An.evidence!==void 0&&evidence_1$2.EvidenceList.encode(An.evidence,Cn.uint32(26).fork()).ldelim(),An.lastCommit!==void 0&&types_1$l.Commit.encode(An.lastCommit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof binary_1.BinaryReader?An:new binary_1.BinaryReader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlock$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.header=types_1$l.Header.decode(Zn,Zn.uint32());break;case 2:Zr.data=types_1$l.Data.decode(Zn,Zn.uint32());break;case 3:Zr.evidence=evidence_1$2.EvidenceList.decode(Zn,Zn.uint32());break;case 4:Zr.lastCommit=types_1$l.Commit.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){const Cn=createBaseBlock$3();return(0,helpers_1$y.isSet)(An.header)&&(Cn.header=types_1$l.Header.fromJSON(An.header)),(0,helpers_1$y.isSet)(An.data)&&(Cn.data=types_1$l.Data.fromJSON(An.data)),(0,helpers_1$y.isSet)(An.evidence)&&(Cn.evidence=evidence_1$2.EvidenceList.fromJSON(An.evidence)),(0,helpers_1$y.isSet)(An.lastCommit)&&(Cn.lastCommit=types_1$l.Commit.fromJSON(An.lastCommit)),Cn},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?types_1$l.Header.toJSON(An.header):void 0),An.data!==void 0&&(Cn.data=An.data?types_1$l.Data.toJSON(An.data):void 0),An.evidence!==void 0&&(Cn.evidence=An.evidence?evidence_1$2.EvidenceList.toJSON(An.evidence):void 0),An.lastCommit!==void 0&&(Cn.lastCommit=An.lastCommit?types_1$l.Commit.toJSON(An.lastCommit):void 0),Cn},fromPartial(An){const Cn=createBaseBlock$3();return An.header!==void 0&&An.header!==null&&(Cn.header=types_1$l.Header.fromPartial(An.header)),An.data!==void 0&&An.data!==null&&(Cn.data=types_1$l.Data.fromPartial(An.data)),An.evidence!==void 0&&An.evidence!==null&&(Cn.evidence=evidence_1$2.EvidenceList.fromPartial(An.evidence)),An.lastCommit!==void 0&&An.lastCommit!==null&&(Cn.lastCommit=types_1$l.Commit.fromPartial(An.lastCommit)),Cn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ServiceClientImpl=An.TxDecodeAminoResponse=An.TxDecodeAminoRequest=An.TxEncodeAminoResponse=An.TxEncodeAminoRequest=An.TxEncodeResponse=An.TxEncodeRequest=An.TxDecodeResponse=An.TxDecodeRequest=An.GetBlockWithTxsResponse=An.GetBlockWithTxsRequest=An.GetTxResponse=An.GetTxRequest=An.SimulateResponse=An.SimulateRequest=An.BroadcastTxResponse=An.BroadcastTxRequest=An.GetTxsEventResponse=An.GetTxsEventRequest=An.broadcastModeToJSON=An.broadcastModeFromJSON=An.BroadcastMode=An.orderByToJSON=An.orderByFromJSON=An.OrderBy=An.protobufPackage=void 0;const Cn=tx$t,Zn=pagination$2,Wr=abci$2,Zr=types$j,uo=block$3,ho=binary,vo=helpers$3;An.protobufPackage="cosmos.tx.v1beta1";var To;(function(Hu){Hu[Hu.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",Hu[Hu.ORDER_BY_ASC=1]="ORDER_BY_ASC",Hu[Hu.ORDER_BY_DESC=2]="ORDER_BY_DESC",Hu[Hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To||(An.OrderBy=To={}));function Do(Hu){switch(Hu){case 0:case"ORDER_BY_UNSPECIFIED":return To.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return To.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return To.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.orderByFromJSON=Do;function qo(Hu){switch(Hu){case To.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case To.ORDER_BY_ASC:return"ORDER_BY_ASC";case To.ORDER_BY_DESC:return"ORDER_BY_DESC";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderByToJSON=qo;var Fo;(function(Hu){Hu[Hu.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",Hu[Hu.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",Hu[Hu.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",Hu[Hu.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",Hu[Hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo||(An.BroadcastMode=Fo={}));function zo(Hu){switch(Hu){case 0:case"BROADCAST_MODE_UNSPECIFIED":return Fo.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return Fo.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return Fo.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return Fo.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.broadcastModeFromJSON=zo;function Zo(Hu){switch(Hu){case Fo.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case Fo.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case Fo.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case Fo.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.broadcastModeToJSON=Zo;function jo(){return{events:[],pagination:void 0,orderBy:0,page:BigInt(0),limit:BigInt(0)}}An.GetTxsEventRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventRequest",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.events)D0.uint32(10).string(Fu);return Hu.pagination!==void 0&&Zn.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),Hu.orderBy!==0&&D0.uint32(24).int32(Hu.orderBy),Hu.page!==BigInt(0)&&D0.uint32(32).uint64(Hu.page),Hu.limit!==BigInt(0)&&D0.uint32(40).uint64(Hu.limit),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=jo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.events.push(Fu.string());break;case 2:r0.pagination=Zn.PageRequest.decode(Fu,Fu.uint32());break;case 3:r0.orderBy=Fu.int32();break;case 4:r0.page=Fu.uint64();break;case 5:r0.limit=Fu.uint64();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=jo();return Array.isArray(Hu==null?void 0:Hu.events)&&(D0.events=Hu.events.map(Fu=>String(Fu))),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageRequest.fromJSON(Hu.pagination)),(0,vo.isSet)(Hu.orderBy)&&(D0.orderBy=Do(Hu.orderBy)),(0,vo.isSet)(Hu.page)&&(D0.page=BigInt(Hu.page.toString())),(0,vo.isSet)(Hu.limit)&&(D0.limit=BigInt(Hu.limit.toString())),D0},toJSON(Hu){const D0={};return Hu.events?D0.events=Hu.events.map(Fu=>Fu):D0.events=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageRequest.toJSON(Hu.pagination):void 0),Hu.orderBy!==void 0&&(D0.orderBy=qo(Hu.orderBy)),Hu.page!==void 0&&(D0.page=(Hu.page||BigInt(0)).toString()),Hu.limit!==void 0&&(D0.limit=(Hu.limit||BigInt(0)).toString()),D0},fromPartial(Hu){var Fu;const D0=jo();return D0.events=((Fu=Hu.events)==null?void 0:Fu.map(hu=>hu))||[],Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageRequest.fromPartial(Hu.pagination)),D0.orderBy=Hu.orderBy??0,Hu.page!==void 0&&Hu.page!==null&&(D0.page=BigInt(Hu.page.toString())),Hu.limit!==void 0&&Hu.limit!==null&&(D0.limit=BigInt(Hu.limit.toString())),D0}};function Uo(){return{txs:[],txResponses:[],pagination:void 0,total:BigInt(0)}}An.GetTxsEventResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventResponse",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.txs)Cn.Tx.encode(Fu,D0.uint32(10).fork()).ldelim();for(const Fu of Hu.txResponses)Wr.TxResponse.encode(Fu,D0.uint32(18).fork()).ldelim();return Hu.pagination!==void 0&&Zn.PageResponse.encode(Hu.pagination,D0.uint32(26).fork()).ldelim(),Hu.total!==BigInt(0)&&D0.uint32(32).uint64(Hu.total),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Uo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txs.push(Cn.Tx.decode(Fu,Fu.uint32()));break;case 2:r0.txResponses.push(Wr.TxResponse.decode(Fu,Fu.uint32()));break;case 3:r0.pagination=Zn.PageResponse.decode(Fu,Fu.uint32());break;case 4:r0.total=Fu.uint64();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Uo();return Array.isArray(Hu==null?void 0:Hu.txs)&&(D0.txs=Hu.txs.map(Fu=>Cn.Tx.fromJSON(Fu))),Array.isArray(Hu==null?void 0:Hu.txResponses)&&(D0.txResponses=Hu.txResponses.map(Fu=>Wr.TxResponse.fromJSON(Fu))),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageResponse.fromJSON(Hu.pagination)),(0,vo.isSet)(Hu.total)&&(D0.total=BigInt(Hu.total.toString())),D0},toJSON(Hu){const D0={};return Hu.txs?D0.txs=Hu.txs.map(Fu=>Fu?Cn.Tx.toJSON(Fu):void 0):D0.txs=[],Hu.txResponses?D0.txResponses=Hu.txResponses.map(Fu=>Fu?Wr.TxResponse.toJSON(Fu):void 0):D0.txResponses=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageResponse.toJSON(Hu.pagination):void 0),Hu.total!==void 0&&(D0.total=(Hu.total||BigInt(0)).toString()),D0},fromPartial(Hu){var Fu,hu;const D0=Uo();return D0.txs=((Fu=Hu.txs)==null?void 0:Fu.map(r0=>Cn.Tx.fromPartial(r0)))||[],D0.txResponses=((hu=Hu.txResponses)==null?void 0:hu.map(r0=>Wr.TxResponse.fromPartial(r0)))||[],Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageResponse.fromPartial(Hu.pagination)),Hu.total!==void 0&&Hu.total!==null&&(D0.total=BigInt(Hu.total.toString())),D0}};function Lo(){return{txBytes:new Uint8Array,mode:0}}An.BroadcastTxRequest={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),Hu.mode!==0&&D0.uint32(16).int32(Hu.mode),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Lo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;case 2:r0.mode=Fu.int32();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Lo();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),(0,vo.isSet)(Hu.mode)&&(D0.mode=zo(Hu.mode)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),Hu.mode!==void 0&&(D0.mode=Zo(Hu.mode)),D0},fromPartial(Hu){const D0=Lo();return D0.txBytes=Hu.txBytes??new Uint8Array,D0.mode=Hu.mode??0,D0}};function _d(){return{txResponse:void 0}}An.BroadcastTxResponse={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txResponse!==void 0&&Wr.TxResponse.encode(Hu.txResponse,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_d();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txResponse=Wr.TxResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=_d();return(0,vo.isSet)(Hu.txResponse)&&(D0.txResponse=Wr.TxResponse.fromJSON(Hu.txResponse)),D0},toJSON(Hu){const D0={};return Hu.txResponse!==void 0&&(D0.txResponse=Hu.txResponse?Wr.TxResponse.toJSON(Hu.txResponse):void 0),D0},fromPartial(Hu){const D0=_d();return Hu.txResponse!==void 0&&Hu.txResponse!==null&&(D0.txResponse=Wr.TxResponse.fromPartial(Hu.txResponse)),D0}};function Vo(){return{tx:void 0,txBytes:new Uint8Array}}An.SimulateRequest={typeUrl:"/cosmos.tx.v1beta1.SimulateRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),Hu.txBytes.length!==0&&D0.uint32(18).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Vo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;case 2:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Vo();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=Vo();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function _c(){return{gasInfo:void 0,result:void 0}}An.SimulateResponse={typeUrl:"/cosmos.tx.v1beta1.SimulateResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.gasInfo!==void 0&&Wr.GasInfo.encode(Hu.gasInfo,D0.uint32(10).fork()).ldelim(),Hu.result!==void 0&&Wr.Result.encode(Hu.result,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_c();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.gasInfo=Wr.GasInfo.decode(Fu,Fu.uint32());break;case 2:r0.result=Wr.Result.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=_c();return(0,vo.isSet)(Hu.gasInfo)&&(D0.gasInfo=Wr.GasInfo.fromJSON(Hu.gasInfo)),(0,vo.isSet)(Hu.result)&&(D0.result=Wr.Result.fromJSON(Hu.result)),D0},toJSON(Hu){const D0={};return Hu.gasInfo!==void 0&&(D0.gasInfo=Hu.gasInfo?Wr.GasInfo.toJSON(Hu.gasInfo):void 0),Hu.result!==void 0&&(D0.result=Hu.result?Wr.Result.toJSON(Hu.result):void 0),D0},fromPartial(Hu){const D0=_c();return Hu.gasInfo!==void 0&&Hu.gasInfo!==null&&(D0.gasInfo=Wr.GasInfo.fromPartial(Hu.gasInfo)),Hu.result!==void 0&&Hu.result!==null&&(D0.result=Wr.Result.fromPartial(Hu.result)),D0}};function e0(){return{hash:""}}An.GetTxRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.hash!==""&&D0.uint32(10).string(Hu.hash),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=e0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.hash=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=e0();return(0,vo.isSet)(Hu.hash)&&(D0.hash=String(Hu.hash)),D0},toJSON(Hu){const D0={};return Hu.hash!==void 0&&(D0.hash=Hu.hash),D0},fromPartial(Hu){const D0=e0();return D0.hash=Hu.hash??"",D0}};function au(){return{tx:void 0,txResponse:void 0}}An.GetTxResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),Hu.txResponse!==void 0&&Wr.TxResponse.encode(Hu.txResponse,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=au();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;case 2:r0.txResponse=Wr.TxResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=au();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),(0,vo.isSet)(Hu.txResponse)&&(D0.txResponse=Wr.TxResponse.fromJSON(Hu.txResponse)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),Hu.txResponse!==void 0&&(D0.txResponse=Hu.txResponse?Wr.TxResponse.toJSON(Hu.txResponse):void 0),D0},fromPartial(Hu){const D0=au();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),Hu.txResponse!==void 0&&Hu.txResponse!==null&&(D0.txResponse=Wr.TxResponse.fromPartial(Hu.txResponse)),D0}};function Ko(){return{height:BigInt(0),pagination:void 0}}An.GetBlockWithTxsRequest={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.height!==BigInt(0)&&D0.uint32(8).int64(Hu.height),Hu.pagination!==void 0&&Zn.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ko();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.height=Fu.int64();break;case 2:r0.pagination=Zn.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Ko();return(0,vo.isSet)(Hu.height)&&(D0.height=BigInt(Hu.height.toString())),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageRequest.fromJSON(Hu.pagination)),D0},toJSON(Hu){const D0={};return Hu.height!==void 0&&(D0.height=(Hu.height||BigInt(0)).toString()),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=Ko();return Hu.height!==void 0&&Hu.height!==null&&(D0.height=BigInt(Hu.height.toString())),Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageRequest.fromPartial(Hu.pagination)),D0}};function o0(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}An.GetBlockWithTxsResponse={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsResponse",encode(Hu,D0=ho.BinaryWriter.create()){for(const Fu of Hu.txs)Cn.Tx.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.blockId!==void 0&&Zr.BlockID.encode(Hu.blockId,D0.uint32(18).fork()).ldelim(),Hu.block!==void 0&&uo.Block.encode(Hu.block,D0.uint32(26).fork()).ldelim(),Hu.pagination!==void 0&&Zn.PageResponse.encode(Hu.pagination,D0.uint32(34).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=o0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txs.push(Cn.Tx.decode(Fu,Fu.uint32()));break;case 2:r0.blockId=Zr.BlockID.decode(Fu,Fu.uint32());break;case 3:r0.block=uo.Block.decode(Fu,Fu.uint32());break;case 4:r0.pagination=Zn.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=o0();return Array.isArray(Hu==null?void 0:Hu.txs)&&(D0.txs=Hu.txs.map(Fu=>Cn.Tx.fromJSON(Fu))),(0,vo.isSet)(Hu.blockId)&&(D0.blockId=Zr.BlockID.fromJSON(Hu.blockId)),(0,vo.isSet)(Hu.block)&&(D0.block=uo.Block.fromJSON(Hu.block)),(0,vo.isSet)(Hu.pagination)&&(D0.pagination=Zn.PageResponse.fromJSON(Hu.pagination)),D0},toJSON(Hu){const D0={};return Hu.txs?D0.txs=Hu.txs.map(Fu=>Fu?Cn.Tx.toJSON(Fu):void 0):D0.txs=[],Hu.blockId!==void 0&&(D0.blockId=Hu.blockId?Zr.BlockID.toJSON(Hu.blockId):void 0),Hu.block!==void 0&&(D0.block=Hu.block?uo.Block.toJSON(Hu.block):void 0),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zn.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=o0();return D0.txs=((Fu=Hu.txs)==null?void 0:Fu.map(hu=>Cn.Tx.fromPartial(hu)))||[],Hu.blockId!==void 0&&Hu.blockId!==null&&(D0.blockId=Zr.BlockID.fromPartial(Hu.blockId)),Hu.block!==void 0&&Hu.block!==null&&(D0.block=uo.Block.fromPartial(Hu.block)),Hu.pagination!==void 0&&Hu.pagination!==null&&(D0.pagination=Zn.PageResponse.fromPartial(Hu.pagination)),D0}};function zu(){return{txBytes:new Uint8Array}}An.TxDecodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=zu();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=zu();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=zu();return D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function f0(){return{tx:void 0}}An.TxDecodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=f0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=f0();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),D0},fromPartial(Hu){const D0=f0();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0}};function s0(){return{tx:void 0}}An.TxEncodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.tx!==void 0&&Cn.Tx.encode(Hu.tx,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=s0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.tx=Cn.Tx.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=s0();return(0,vo.isSet)(Hu.tx)&&(D0.tx=Cn.Tx.fromJSON(Hu.tx)),D0},toJSON(Hu){const D0={};return Hu.tx!==void 0&&(D0.tx=Hu.tx?Cn.Tx.toJSON(Hu.tx):void 0),D0},fromPartial(Hu){const D0=s0();return Hu.tx!==void 0&&Hu.tx!==null&&(D0.tx=Cn.Tx.fromPartial(Hu.tx)),D0}};function $0(){return{txBytes:new Uint8Array}}An.TxEncodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.txBytes.length!==0&&D0.uint32(10).bytes(Hu.txBytes),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=$0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.txBytes=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=$0();return(0,vo.isSet)(Hu.txBytes)&&(D0.txBytes=(0,vo.bytesFromBase64)(Hu.txBytes)),D0},toJSON(Hu){const D0={};return Hu.txBytes!==void 0&&(D0.txBytes=(0,vo.base64FromBytes)(Hu.txBytes!==void 0?Hu.txBytes:new Uint8Array)),D0},fromPartial(Hu){const D0=$0();return D0.txBytes=Hu.txBytes??new Uint8Array,D0}};function F0(){return{aminoJson:""}}An.TxEncodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoJson!==""&&D0.uint32(10).string(Hu.aminoJson),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=F0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoJson=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=F0();return(0,vo.isSet)(Hu.aminoJson)&&(D0.aminoJson=String(Hu.aminoJson)),D0},toJSON(Hu){const D0={};return Hu.aminoJson!==void 0&&(D0.aminoJson=Hu.aminoJson),D0},fromPartial(Hu){const D0=F0();return D0.aminoJson=Hu.aminoJson??"",D0}};function Ho(){return{aminoBinary:new Uint8Array}}An.TxEncodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoBinary.length!==0&&D0.uint32(10).bytes(Hu.aminoBinary),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ho();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoBinary=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Ho();return(0,vo.isSet)(Hu.aminoBinary)&&(D0.aminoBinary=(0,vo.bytesFromBase64)(Hu.aminoBinary)),D0},toJSON(Hu){const D0={};return Hu.aminoBinary!==void 0&&(D0.aminoBinary=(0,vo.base64FromBytes)(Hu.aminoBinary!==void 0?Hu.aminoBinary:new Uint8Array)),D0},fromPartial(Hu){const D0=Ho();return D0.aminoBinary=Hu.aminoBinary??new Uint8Array,D0}};function Yo(){return{aminoBinary:new Uint8Array}}An.TxDecodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoRequest",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoBinary.length!==0&&D0.uint32(10).bytes(Hu.aminoBinary),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Yo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoBinary=Fu.bytes();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=Yo();return(0,vo.isSet)(Hu.aminoBinary)&&(D0.aminoBinary=(0,vo.bytesFromBase64)(Hu.aminoBinary)),D0},toJSON(Hu){const D0={};return Hu.aminoBinary!==void 0&&(D0.aminoBinary=(0,vo.base64FromBytes)(Hu.aminoBinary!==void 0?Hu.aminoBinary:new Uint8Array)),D0},fromPartial(Hu){const D0=Yo();return D0.aminoBinary=Hu.aminoBinary??new Uint8Array,D0}};function ku(){return{aminoJson:""}}An.TxDecodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoResponse",encode(Hu,D0=ho.BinaryWriter.create()){return Hu.aminoJson!==""&&D0.uint32(10).string(Hu.aminoJson),D0},decode(Hu,D0){const Fu=Hu instanceof ho.BinaryReader?Hu:new ho.BinaryReader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=ku();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.aminoJson=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){const D0=ku();return(0,vo.isSet)(Hu.aminoJson)&&(D0.aminoJson=String(Hu.aminoJson)),D0},toJSON(Hu){const D0={};return Hu.aminoJson!==void 0&&(D0.aminoJson=Hu.aminoJson),D0},fromPartial(Hu){const D0=ku();return D0.aminoJson=Hu.aminoJson??"",D0}};class Tu{constructor(D0){this.rpc=D0,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(D0){const Fu=An.SimulateRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",Fu).then(r0=>An.SimulateResponse.decode(new ho.BinaryReader(r0)))}GetTx(D0){const Fu=An.GetTxRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",Fu).then(r0=>An.GetTxResponse.decode(new ho.BinaryReader(r0)))}BroadcastTx(D0){const Fu=An.BroadcastTxRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",Fu).then(r0=>An.BroadcastTxResponse.decode(new ho.BinaryReader(r0)))}GetTxsEvent(D0){const Fu=An.GetTxsEventRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",Fu).then(r0=>An.GetTxsEventResponse.decode(new ho.BinaryReader(r0)))}GetBlockWithTxs(D0){const Fu=An.GetBlockWithTxsRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",Fu).then(r0=>An.GetBlockWithTxsResponse.decode(new ho.BinaryReader(r0)))}TxDecode(D0){const Fu=An.TxDecodeRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",Fu).then(r0=>An.TxDecodeResponse.decode(new ho.BinaryReader(r0)))}TxEncode(D0){const Fu=An.TxEncodeRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",Fu).then(r0=>An.TxEncodeResponse.decode(new ho.BinaryReader(r0)))}TxEncodeAmino(D0){const Fu=An.TxEncodeAminoRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",Fu).then(r0=>An.TxEncodeAminoResponse.decode(new ho.BinaryReader(r0)))}TxDecodeAmino(D0){const Fu=An.TxDecodeAminoRequest.encode(D0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",Fu).then(r0=>An.TxDecodeAminoResponse.decode(new ho.BinaryReader(r0)))}}An.ServiceClientImpl=Tu})(service$6);Object.defineProperty(queries$n,"__esModule",{value:!0});queries$n.setupTxExtension=void 0;const proto_signing_1$c=build$W,signing_1$c=signing$3,service_1$2=service$6,tx_1$x=tx$t,queryclient_1$r=queryclient$5;function setupTxExtension$2(An){const Cn=(0,queryclient_1$r.createProtobufRpcClient)(An),Zn=new service_1$2.ServiceClientImpl(Cn);return{tx:{getTx:async Wr=>{const Zr={hash:Wr};return await Zn.GetTx(Zr)},simulate:async(Wr,Zr,uo,ho)=>{const vo=tx_1$x.Tx.fromPartial({authInfo:tx_1$x.AuthInfo.fromPartial({fee:tx_1$x.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$c.encodePubkey)(uo),sequence:BigInt(ho),modeInfo:{single:{mode:signing_1$c.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$x.TxBody.fromPartial({messages:Array.from(Wr),memo:Zr}),signatures:[new Uint8Array]}),To=service_1$2.SimulateRequest.fromPartial({txBytes:tx_1$x.Tx.encode(vo).finish()});return await Zn.Simulate(To)}}}}queries$n.setupTxExtension=setupTxExtension$2;var aminomessages$o={};Object.defineProperty(aminomessages$o,"__esModule",{value:!0});aminomessages$o.createVestingAminoConverters=aminomessages$o.isAminoMsgCreateVestingAccount=void 0;function isAminoMsgCreateVestingAccount$2(An){return An.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$o.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount$2;function createVestingAminoConverters$2(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn,endTime:Wr,delayed:Zr})=>({from_address:An,to_address:Cn,amount:[...Zn],end_time:Wr.toString(),delayed:Zr}),fromAmino:({from_address:An,to_address:Cn,amount:Zn,end_time:Wr,delayed:Zr})=>({fromAddress:An,toAddress:Cn,amount:[...Zn],endTime:BigInt(Wr),delayed:Zr})}}}aminomessages$o.createVestingAminoConverters=createVestingAminoConverters$2;var messages$i={},tx$s={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCreatePeriodicVestingAccountResponse=An.MsgCreatePeriodicVestingAccount=An.MsgCreatePermanentLockedAccountResponse=An.MsgCreatePermanentLockedAccount=An.MsgCreateVestingAccountResponse=An.MsgCreateVestingAccount=An.protobufPackage=void 0;const Cn=coin$4,Zn=vesting$2,Wr=binary,Zr=helpers$3;An.protobufPackage="cosmos.vesting.v1beta1";function uo(){return{fromAddress:"",toAddress:"",amount:[],endTime:BigInt(0),delayed:!1}}An.MsgCreateVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress);for(const jo of zo.amount)Cn.Coin.encode(jo,Zo.uint32(26).fork()).ldelim();return zo.endTime!==BigInt(0)&&Zo.uint32(32).int64(zo.endTime),zo.delayed===!0&&Zo.uint32(40).bool(zo.delayed),Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=uo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.amount.push(Cn.Coin.decode(jo,jo.uint32()));break;case 4:Lo.endTime=jo.int64();break;case 5:Lo.delayed=jo.bool();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=uo();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),Array.isArray(zo==null?void 0:zo.amount)&&(Zo.amount=zo.amount.map(jo=>Cn.Coin.fromJSON(jo))),(0,Zr.isSet)(zo.endTime)&&(Zo.endTime=BigInt(zo.endTime.toString())),(0,Zr.isSet)(zo.delayed)&&(Zo.delayed=!!zo.delayed),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.amount?Zo.amount=zo.amount.map(jo=>jo?Cn.Coin.toJSON(jo):void 0):Zo.amount=[],zo.endTime!==void 0&&(Zo.endTime=(zo.endTime||BigInt(0)).toString()),zo.delayed!==void 0&&(Zo.delayed=zo.delayed),Zo},fromPartial(zo){var jo;const Zo=uo();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",Zo.amount=((jo=zo.amount)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],zo.endTime!==void 0&&zo.endTime!==null&&(Zo.endTime=BigInt(zo.endTime.toString())),Zo.delayed=zo.delayed??!1,Zo}};function ho(){return{}}An.MsgCreateVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=ho();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return ho()},toJSON(zo){return{}},fromPartial(zo){return ho()}};function vo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgCreatePermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress);for(const jo of zo.amount)Cn.Coin.encode(jo,Zo.uint32(26).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.amount.push(Cn.Coin.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=vo();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),Array.isArray(zo==null?void 0:zo.amount)&&(Zo.amount=zo.amount.map(jo=>Cn.Coin.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.amount?Zo.amount=zo.amount.map(jo=>jo?Cn.Coin.toJSON(jo):void 0):Zo.amount=[],Zo},fromPartial(zo){var jo;const Zo=vo();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",Zo.amount=((jo=zo.amount)==null?void 0:jo.map(Uo=>Cn.Coin.fromPartial(Uo)))||[],Zo}};function To(){return{}}An.MsgCreatePermanentLockedAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return To()},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{fromAddress:"",toAddress:"",startTime:BigInt(0),vestingPeriods:[]}}An.MsgCreatePeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount",encode(zo,Zo=Wr.BinaryWriter.create()){zo.fromAddress!==""&&Zo.uint32(10).string(zo.fromAddress),zo.toAddress!==""&&Zo.uint32(18).string(zo.toAddress),zo.startTime!==BigInt(0)&&Zo.uint32(24).int64(zo.startTime);for(const jo of zo.vestingPeriods)Zn.Period.encode(jo,Zo.uint32(34).fork()).ldelim();return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.fromAddress=jo.string();break;case 2:Lo.toAddress=jo.string();break;case 3:Lo.startTime=jo.int64();break;case 4:Lo.vestingPeriods.push(Zn.Period.decode(jo,jo.uint32()));break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){const Zo=Do();return(0,Zr.isSet)(zo.fromAddress)&&(Zo.fromAddress=String(zo.fromAddress)),(0,Zr.isSet)(zo.toAddress)&&(Zo.toAddress=String(zo.toAddress)),(0,Zr.isSet)(zo.startTime)&&(Zo.startTime=BigInt(zo.startTime.toString())),Array.isArray(zo==null?void 0:zo.vestingPeriods)&&(Zo.vestingPeriods=zo.vestingPeriods.map(jo=>Zn.Period.fromJSON(jo))),Zo},toJSON(zo){const Zo={};return zo.fromAddress!==void 0&&(Zo.fromAddress=zo.fromAddress),zo.toAddress!==void 0&&(Zo.toAddress=zo.toAddress),zo.startTime!==void 0&&(Zo.startTime=(zo.startTime||BigInt(0)).toString()),zo.vestingPeriods?Zo.vestingPeriods=zo.vestingPeriods.map(jo=>jo?Zn.Period.toJSON(jo):void 0):Zo.vestingPeriods=[],Zo},fromPartial(zo){var jo;const Zo=Do();return Zo.fromAddress=zo.fromAddress??"",Zo.toAddress=zo.toAddress??"",zo.startTime!==void 0&&zo.startTime!==null&&(Zo.startTime=BigInt(zo.startTime.toString())),Zo.vestingPeriods=((jo=zo.vestingPeriods)==null?void 0:jo.map(Uo=>Zn.Period.fromPartial(Uo)))||[],Zo}};function qo(){return{}}An.MsgCreatePeriodicVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse",encode(zo,Zo=Wr.BinaryWriter.create()){return Zo},decode(zo,Zo){const jo=zo instanceof Wr.BinaryReader?zo:new Wr.BinaryReader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return qo()},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(Zo){const jo=An.MsgCreateVestingAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",jo).then(Lo=>An.MsgCreateVestingAccountResponse.decode(new Wr.BinaryReader(Lo)))}CreatePermanentLockedAccount(Zo){const jo=An.MsgCreatePermanentLockedAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",jo).then(Lo=>An.MsgCreatePermanentLockedAccountResponse.decode(new Wr.BinaryReader(Lo)))}CreatePeriodicVestingAccount(Zo){const jo=An.MsgCreatePeriodicVestingAccount.encode(Zo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",jo).then(Lo=>An.MsgCreatePeriodicVestingAccountResponse.decode(new Wr.BinaryReader(Lo)))}}An.MsgClientImpl=Fo})(tx$s);Object.defineProperty(messages$i,"__esModule",{value:!0});messages$i.vestingTypes=void 0;const tx_1$w=tx$s;messages$i.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$w.MsgCreateVestingAccount]];(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createStakingAminoConverters=An.setupSlashingExtension=An.isAminoMsgUnjail=An.createSlashingAminoConverters=An.setupMintExtension=An.setupIbcExtension=An.isMsgTransferEncodeObject=An.ibcTypes=An.isAminoMsgTransfer=An.createIbcAminoConverters=An.groupTypes=An.createGroupAminoConverters=An.setupGovExtension=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgDepositEncodeObject=An.govTypes=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgSubmitProposal=An.isAminoMsgDeposit=An.createGovAminoConverters=An.setupFeegrantExtension=An.feegrantTypes=An.createFeegrantAminoConverters=An.isAminoMsgSubmitEvidence=An.createEvidenceAminoConverters=An.setupDistributionExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=An.distributionTypes=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgFundCommunityPool=An.createDistributionAminoConverters=An.isAminoMsgVerifyInvariant=An.createCrysisAminoConverters=An.setupBankExtension=An.isMsgSendEncodeObject=An.bankTypes=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.createBankAminoConverters=An.setupAuthzExtension=An.authzTypes=An.createAuthzAminoConverters=An.setupAuthExtension=void 0,An.vestingTypes=An.isAminoMsgCreateVestingAccount=An.createVestingAminoConverters=An.setupTxExtension=An.setupStakingExtension=An.stakingTypes=An.isMsgUndelegateEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgUndelegate=An.isAminoMsgEditValidator=An.isAminoMsgDelegate=void 0;var Cn=queries$x;Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return Cn.setupAuthExtension}});var Zn=aminomessages$z;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return Zn.createAuthzAminoConverters}});var Wr=messages$q;Object.defineProperty(An,"authzTypes",{enumerable:!0,get:function(){return Wr.authzTypes}});var Zr=queries$w;Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return Zr.setupAuthzExtension}});var uo=aminomessages$y;Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return uo.createBankAminoConverters}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return uo.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return uo.isAminoMsgSend}});var ho=messages$p;Object.defineProperty(An,"bankTypes",{enumerable:!0,get:function(){return ho.bankTypes}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return ho.isMsgSendEncodeObject}});var vo=queries$v;Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return vo.setupBankExtension}});var To=aminomessages$x;Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}});var Do=aminomessages$w;Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Do.createDistributionAminoConverters}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Do.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Do.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawValidatorCommission}});var qo=messages$o;Object.defineProperty(An,"distributionTypes",{enumerable:!0,get:function(){return qo.distributionTypes}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qo.isMsgWithdrawDelegatorRewardEncodeObject}});var Fo=queries$u;Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return Fo.setupDistributionExtension}});var zo=aminomessages$v;Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return zo.createEvidenceAminoConverters}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return zo.isAminoMsgSubmitEvidence}});var Zo=aminomessages$u;Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Zo.createFeegrantAminoConverters}});var jo=messages$n;Object.defineProperty(An,"feegrantTypes",{enumerable:!0,get:function(){return jo.feegrantTypes}});var Uo=queries$t;Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return Uo.setupFeegrantExtension}});var Lo=aminomessages$t;Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return Lo.createGovAminoConverters}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return Lo.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return Lo.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return Lo.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return Lo.isAminoMsgVoteWeighted}});var _d=messages$m;Object.defineProperty(An,"govTypes",{enumerable:!0,get:function(){return _d.govTypes}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return _d.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return _d.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteWeightedEncodeObject}});var Vo=queries$s;Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return Vo.setupGovExtension}});var _c=aminomessages$s;Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return _c.createGroupAminoConverters}});var e0=messages$l;Object.defineProperty(An,"groupTypes",{enumerable:!0,get:function(){return e0.groupTypes}});var au=aminomessages$r;Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return au.createIbcAminoConverters}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return au.isAminoMsgTransfer}});var Ko=messages$k;Object.defineProperty(An,"ibcTypes",{enumerable:!0,get:function(){return Ko.ibcTypes}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return Ko.isMsgTransferEncodeObject}});var o0=queries$r;Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return o0.setupIbcExtension}});var zu=queries$q;Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return zu.setupMintExtension}});var f0=aminomessages$q;Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return f0.createSlashingAminoConverters}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return f0.isAminoMsgUnjail}});var s0=queries$p;Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return s0.setupSlashingExtension}});var $0=aminomessages$p;Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return $0.createStakingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return $0.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return $0.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return $0.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return $0.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return $0.isAminoMsgUndelegate}});var F0=messages$j;Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"stakingTypes",{enumerable:!0,get:function(){return F0.stakingTypes}});var Ho=queries$o;Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return Ho.setupStakingExtension}});var Yo=queries$n;Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return Yo.setupTxExtension}});var ku=aminomessages$o;Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return ku.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return ku.isAminoMsgCreateVestingAccount}});var Tu=messages$i;Object.defineProperty(An,"vestingTypes",{enumerable:!0,get:function(){return Tu.vestingTypes}})})(modules$3);var multisignature$2={};Object.defineProperty(multisignature$2,"__esModule",{value:!0});multisignature$2.makeMultisignedTxBytes=multisignature$2.makeMultisignedTx=multisignature$2.makeCompactBitArray=void 0;const amino_1$c=build$z,encoding_1$14=build$Z,proto_signing_1$b=build$W,multisig_1$2=multisig$3,signing_1$b=signing$3,tx_1$v=tx$t,tx_2$8=tx$t;function makeCompactBitArray$2(An){const Cn=Math.ceil(An.length/8),Zn=An.length-Math.floor(An.length/8)*8,Wr=new Uint8Array(Cn);return An.forEach((Zr,uo)=>{const ho=Math.floor(uo/8),vo=uo%8;Zr&&(Wr[ho]|=1<<8-1-vo)}),multisig_1$2.CompactBitArray.fromPartial({elems:Wr,extraBitsStored:Zn})}multisignature$2.makeCompactBitArray=makeCompactBitArray$2;function makeMultisignedTx$2(An,Cn,Zn,Wr,Zr){const uo=Array.from(Zr.keys()),ho=(0,encoding_1$14.fromBech32)(uo[0]).prefix,vo=Array(An.value.pubkeys.length).fill(!1),To=new Array;for(let Zo=0;Zo<An.value.pubkeys.length;Zo++){const jo=(0,amino_1$c.pubkeyToAddress)(An.value.pubkeys[Zo],ho),Uo=Zr.get(jo);Uo&&(vo[Zo]=!0,To.push(Uo))}const Do={publicKey:(0,proto_signing_1$b.encodePubkey)(An),modeInfo:{multi:{bitarray:makeCompactBitArray$2(vo),modeInfos:To.map(Zo=>({single:{mode:signing_1$b.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:BigInt(Cn)},qo=tx_1$v.AuthInfo.fromPartial({signerInfos:[Do],fee:{amount:[...Zn.amount],gasLimit:BigInt(Zn.gas)}}),Fo=tx_1$v.AuthInfo.encode(qo).finish();return tx_2$8.TxRaw.fromPartial({bodyBytes:Wr,authInfoBytes:Fo,signatures:[multisig_1$2.MultiSignature.encode(multisig_1$2.MultiSignature.fromPartial({signatures:To})).finish()]})}multisignature$2.makeMultisignedTx=makeMultisignedTx$2;function makeMultisignedTxBytes$2(An,Cn,Zn,Wr,Zr){const uo=makeMultisignedTx$2(An,Cn,Zn,Wr,Zr);return Uint8Array.from(tx_2$8.TxRaw.encode(uo).finish())}multisignature$2.makeMultisignedTxBytes=makeMultisignedTxBytes$2;var search$1={};Object.defineProperty(search$1,"__esModule",{value:!0});search$1.isSearchTxQueryArray=void 0;function isSearchTxQueryArray(An){return Array.isArray(An)}search$1.isSearchTxQueryArray=isSearchTxQueryArray;var signingstargateclient$2={},build$x={},addresses$4={};Object.defineProperty(addresses$4,"__esModule",{value:!0});addresses$4.pubkeyToAddress=addresses$4.pubkeyToRawAddress=addresses$4.rawSecp256k1PubkeyToRawAddress=addresses$4.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$p=build$y,encoding_1$13=build$Z;function rawEd25519PubkeyToRawAddress$4(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$p.sha256)(An).slice(0,20)}addresses$4.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$4;function rawSecp256k1PubkeyToRawAddress$4(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$p.ripemd160)((0,crypto_1$p.sha256)(An))}addresses$4.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$4;function pubkeyToRawAddress$4(An,Cn){switch(An){case"ed25519":return rawEd25519PubkeyToRawAddress$4(Cn);case"secp256k1":return rawSecp256k1PubkeyToRawAddress$4(Cn);default:throw new Error(`Pubkey type ${An} not supported`)}}addresses$4.pubkeyToRawAddress=pubkeyToRawAddress$4;function pubkeyToAddress$4(An,Cn){return(0,encoding_1$13.toHex)(pubkeyToRawAddress$4(An,Cn)).toUpperCase()}addresses$4.pubkeyToAddress=pubkeyToAddress$4;var dates$2={};Object.defineProperty(dates$2,"__esModule",{value:!0});dates$2.DateTime=dates$2.toSeconds=dates$2.fromSeconds=dates$2.toRfc3339WithNanoseconds=dates$2.fromRfc3339WithNanoseconds=void 0;const encoding_1$12=build$Z,math_1$x=build$A;function fromRfc3339WithNanoseconds$2(An){const Cn=(0,encoding_1$12.fromRfc3339)(An),Zn=An.match(/\.(\d+)Z$/),Wr=Zn?Zn[1].slice(3):"";return Cn.nanoseconds=parseInt(Wr.padEnd(6,"0"),10),Cn}dates$2.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds$2;function toRfc3339WithNanoseconds$2(An){var Wr;const Cn=An.toISOString(),Zn=((Wr=An.nanoseconds)==null?void 0:Wr.toString())??"";return`${Cn.slice(0,-1)}${Zn.padStart(6,"0")}Z`}dates$2.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds$2;function fromSeconds$2(An,Cn=0){const Zn=new math_1$x.Uint32(Cn).toNumber();if(Zn>999999999)throw new Error("Nano seconds must not exceed 999999999");const Wr=new Date(An*1e3+Math.floor(Zn/1e6));return Wr.nanoseconds=Zn%1e6,Wr}dates$2.fromSeconds=fromSeconds$2;function toSeconds$2(An){return{seconds:Math.floor(An.getTime()/1e3),nanos:An.getTime()%1e3*1e6+(An.nanoseconds??0)}}dates$2.toSeconds=toSeconds$2;let DateTime$2=class{static decode(Cn){return fromRfc3339WithNanoseconds$2(Cn)}static encode(Cn){return toRfc3339WithNanoseconds$2(Cn)}};dates$2.DateTime=DateTime$2;var comet38={},comet38client={},jsonrpc$2={};Object.defineProperty(jsonrpc$2,"__esModule",{value:!0});jsonrpc$2.createJsonRpcRequest=void 0;const numbersWithoutZero$2="123456789";function randomNumericChar$2(){return numbersWithoutZero$2[Math.floor(Math.random()*numbersWithoutZero$2.length)]}function randomId$2(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar$2()).join(""),10)}function createJsonRpcRequest$2(An,Cn){const Zn=Cn?{...Cn}:{};return{jsonrpc:"2.0",id:randomId$2(),method:An,params:Zn}}jsonrpc$2.createJsonRpcRequest=createJsonRpcRequest$2;var rpcclients$2={},httpbatchclient$2={},build$w={},id$5={};Object.defineProperty(id$5,"__esModule",{value:!0});id$5.makeJsonRpcId=void 0;let counter$2=1e4;function makeJsonRpcId$2(){return counter$2+=1}id$5.makeJsonRpcId=makeJsonRpcId$2;var jsonrpcclient$2={},types$g={};Object.defineProperty(types$g,"__esModule",{value:!0});types$g.jsonRpcCode=types$g.isJsonRpcSuccessResponse=types$g.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse$2(An){return typeof An.error=="object"}types$g.isJsonRpcErrorResponse=isJsonRpcErrorResponse$2;function isJsonRpcSuccessResponse$2(An){return!isJsonRpcErrorResponse$2(An)}types$g.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse$2;types$g.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient$2,"__esModule",{value:!0});jsonrpcclient$2.JsonRpcClient=void 0;const stream_1$7=build$Q,types_1$k=types$g;let JsonRpcClient$2=class{constructor(Cn){this.connection=Cn}async run(Cn){const Zn=this.connection.responseStream.filter(uo=>uo.id===Cn.id),Wr=(0,stream_1$7.firstEvent)(Zn);this.connection.sendRequest(Cn);const Zr=await Wr;if((0,types_1$k.isJsonRpcErrorResponse)(Zr)){const uo=Zr.error;throw new Error(`JSON RPC error: code=${uo.code}; message='${uo.message}'`)}return Zr}};jsonrpcclient$2.JsonRpcClient=JsonRpcClient$2;var parse$4={},compatibility$2={};Object.defineProperty(compatibility$2,"__esModule",{value:!0});compatibility$2.isJsonCompatibleDictionary=compatibility$2.isJsonCompatibleArray=compatibility$2.isJsonCompatibleValue=void 0;function isJsonCompatibleValue$2(An){return!!(typeof An=="string"||typeof An=="number"||typeof An=="boolean"||An===null||isJsonCompatibleArray$2(An)||isJsonCompatibleDictionary$2(An))}compatibility$2.isJsonCompatibleValue=isJsonCompatibleValue$2;function isJsonCompatibleArray$2(An){if(!Array.isArray(An))return!1;for(const Cn of An)if(!isJsonCompatibleValue$2(Cn))return!1;return!0}compatibility$2.isJsonCompatibleArray=isJsonCompatibleArray$2;function isJsonCompatibleDictionary$2(An){return typeof An!="object"||An===null||Object.prototype.toString.call(An)!=="[object Object]"?!1:Object.values(An).every(isJsonCompatibleValue$2)}compatibility$2.isJsonCompatibleDictionary=isJsonCompatibleDictionary$2;Object.defineProperty(parse$4,"__esModule",{value:!0});parse$4.parseJsonRpcResponse=parse$4.parseJsonRpcSuccessResponse=parse$4.parseJsonRpcErrorResponse=parse$4.parseJsonRpcRequest=parse$4.parseJsonRpcId=void 0;const compatibility_1$2=compatibility$2;function parseJsonRpcId$2(An){if(!(0,compatibility_1$2.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");const Cn=An.id;return typeof Cn!="number"&&typeof Cn!="string"?null:Cn}parse$4.parseJsonRpcId=parseJsonRpcId$2;function parseJsonRpcRequest$2(An){if(!(0,compatibility_1$2.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${An.jsonrpc}`);const Cn=parseJsonRpcId$2(An);if(Cn===null)throw new Error("Invalid id field");const Zn=An.method;if(typeof Zn!="string")throw new Error("Invalid method field");if(!(0,compatibility_1$2.isJsonCompatibleArray)(An.params)&&!(0,compatibility_1$2.isJsonCompatibleDictionary)(An.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:Cn,method:Zn,params:An.params}}parse$4.parseJsonRpcRequest=parseJsonRpcRequest$2;function parseError$2(An){if(typeof An.code!="number")throw new Error("Error property 'code' is not a number");if(typeof An.message!="string")throw new Error("Error property 'message' is not a string");let Cn;if(An.data===void 0)Cn=void 0;else if((0,compatibility_1$2.isJsonCompatibleValue)(An.data))Cn=An.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:An.code,message:An.message,...Cn!==void 0?{data:Cn}:{}}}function parseJsonRpcErrorResponse$2(An){if(!(0,compatibility_1$2.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string"&&Cn!==null)throw new Error("Invalid id field");if(typeof An.error>"u"||!(0,compatibility_1$2.isJsonCompatibleDictionary)(An.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:Cn,error:parseError$2(An.error)}}parse$4.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse$2;function parseJsonRpcSuccessResponse$2(An){if(!(0,compatibility_1$2.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string")throw new Error("Invalid id field");if(typeof An.result>"u")throw new Error("Invalid result field");const Zn=An.result;return{jsonrpc:"2.0",id:Cn,result:Zn}}parse$4.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse$2;function parseJsonRpcResponse$2(An){let Cn;try{Cn=parseJsonRpcErrorResponse$2(An)}catch{Cn=parseJsonRpcSuccessResponse$2(An)}return Cn}parse$4.parseJsonRpcResponse=parseJsonRpcResponse$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.jsonRpcCode=An.isJsonRpcSuccessResponse=An.isJsonRpcErrorResponse=An.parseJsonRpcSuccessResponse=An.parseJsonRpcResponse=An.parseJsonRpcRequest=An.parseJsonRpcId=An.parseJsonRpcErrorResponse=An.JsonRpcClient=An.makeJsonRpcId=void 0;var Cn=id$5;Object.defineProperty(An,"makeJsonRpcId",{enumerable:!0,get:function(){return Cn.makeJsonRpcId}});var Zn=jsonrpcclient$2;Object.defineProperty(An,"JsonRpcClient",{enumerable:!0,get:function(){return Zn.JsonRpcClient}});var Wr=parse$4;Object.defineProperty(An,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcErrorResponse}}),Object.defineProperty(An,"parseJsonRpcId",{enumerable:!0,get:function(){return Wr.parseJsonRpcId}}),Object.defineProperty(An,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Wr.parseJsonRpcRequest}}),Object.defineProperty(An,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcResponse}}),Object.defineProperty(An,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcSuccessResponse}});var Zr=types$g;Object.defineProperty(An,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcErrorResponse}}),Object.defineProperty(An,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcSuccessResponse}}),Object.defineProperty(An,"jsonRpcCode",{enumerable:!0,get:function(){return Zr.jsonRpcCode}})})(build$w);var http$8={},__importDefault$I=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(http$8,"__esModule",{value:!0});http$8.http=void 0;const axios_1$3=__importDefault$I(require$$0$c);function filterBadStatus$2(An){if(An.status>=400)throw new Error(`Bad status on response: ${An.status}`);return An}function isExperimental$2(An){return An.toString().includes("emitExperimentalWarning")}async function http$7(An,Cn,Zn,Wr){if(typeof fetch=="function"&&!isExperimental$2(fetch)){const Zr={method:An,body:Wr?JSON.stringify(Wr):void 0,headers:{"Content-Type":"application/json",...Zn}};return fetch(Cn,Zr).then(filterBadStatus$2).then(uo=>uo.json())}else return axios_1$3.default.request({url:Cn,method:An,data:Wr,headers:Zn}).then(Zr=>Zr.data)}http$8.http=http$7;var rpcclient$2={};Object.defineProperty(rpcclient$2,"__esModule",{value:!0});rpcclient$2.hasProtocol=rpcclient$2.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient$2(An){return typeof An.listen=="function"}rpcclient$2.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient$2;function hasProtocol$2(An){return An.search("://")!==-1}rpcclient$2.hasProtocol=hasProtocol$2;Object.defineProperty(httpbatchclient$2,"__esModule",{value:!0});httpbatchclient$2.HttpBatchClient=void 0;const json_rpc_1$8=build$w,http_1$5=http$8,rpcclient_1$8=rpcclient$2,defaultHttpBatchClientOptions$2={dispatchInterval:20,batchSizeLimit:20};let HttpBatchClient$2=class{constructor(Cn,Zn={}){if(this.queue=[],this.options={batchSizeLimit:Zn.batchSizeLimit??defaultHttpBatchClientOptions$2.batchSizeLimit,dispatchInterval:Zn.dispatchInterval??defaultHttpBatchClientOptions$2.dispatchInterval},typeof Cn=="string"){if(!(0,rpcclient_1$8.hasProtocol)(Cn))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=Cn}else this.url=Cn.url,this.headers=Cn.headers;this.timer=setInterval(()=>this.tick(),Zn.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(Cn){return new Promise((Zn,Wr)=>{this.queue.push({request:Cn,resolve:Zn,reject:Wr}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const Cn=this.queue.splice(0,this.options.batchSizeLimit);if(!Cn.length)return;const Zn=Cn.map(Zr=>Zr.request),Wr=Zn.map(Zr=>Zr.id);(0,http_1$5.http)("POST",this.url,this.headers,Zn).then(Zr=>{(Array.isArray(Zr)?Zr:[Zr]).forEach(ho=>{const vo=Cn.find(Fo=>Fo.request.id===ho.id);if(!vo)return;const{reject:To,resolve:Do}=vo,qo=(0,json_rpc_1$8.parseJsonRpcResponse)(ho);(0,json_rpc_1$8.isJsonRpcErrorResponse)(qo)?To(new Error(JSON.stringify(qo.error))):Do(qo)})},Zr=>{for(const uo of Wr){const ho=Cn.find(vo=>vo.request.id===uo);if(!ho)return;ho.reject(Zr)}})}};httpbatchclient$2.HttpBatchClient=HttpBatchClient$2;var httpclient$2={};Object.defineProperty(httpclient$2,"__esModule",{value:!0});httpclient$2.HttpClient=void 0;const json_rpc_1$7=build$w,http_1$4=http$8,rpcclient_1$7=rpcclient$2;let HttpClient$3=class{constructor(Cn){if(typeof Cn=="string"){if(!(0,rpcclient_1$7.hasProtocol)(Cn))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=Cn}else this.url=Cn.url,this.headers=Cn.headers}disconnect(){}async execute(Cn){const Zn=(0,json_rpc_1$7.parseJsonRpcResponse)(await(0,http_1$4.http)("POST",this.url,this.headers,Cn));if((0,json_rpc_1$7.isJsonRpcErrorResponse)(Zn))throw new Error(JSON.stringify(Zn.error));return Zn}};httpclient$2.HttpClient=HttpClient$3;var websocketclient$2={},build$v={},queueingstreamingsocket$2={},streamingsocket$2={},socketwrapper$2={},__importDefault$H=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(socketwrapper$2,"__esModule",{value:!0});socketwrapper$2.SocketWrapper=void 0;const isomorphic_ws_1$2=__importDefault$H(browser$8);function environmentIsNodeJs$2(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}let SocketWrapper$2=class{constructor(Cn,Zn,Wr,Zr,uo,ho=1e4){this.closed=!1,this.connected=new Promise((vo,To)=>{this.connectedResolver=vo,this.connectedRejecter=To}),this.url=Cn,this.messageHandler=Zn,this.errorHandler=Wr,this.openHandler=Zr,this.closeHandler=uo,this.timeout=ho}connect(){const Cn=new isomorphic_ws_1$2.default(this.url);Cn.onerror=Wr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Wr)},Cn.onmessage=Wr=>{this.messageHandler({type:Wr.type,data:Wr.data})},Cn.onopen=Wr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},Cn.onclose=Wr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Wr)};const Zn=Date.now();this.timeoutId=setTimeout(()=>{Cn.onmessage=()=>0,Cn.onerror=()=>0,Cn.onopen=()=>0,Cn.onclose=()=>0,Cn.close(),this.socket=void 0;const Wr=Math.floor(Date.now()-Zn);this.connectedRejecter(`Connection attempt timed out after ${Wr} ms`)},this.timeout),this.socket=Cn}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1$2.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1$2.default.CLOSED:break;case isomorphic_ws_1$2.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1$2.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(Cn){return new Promise((Zn,Wr)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1$2.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs$2()?this.socket.send(Cn,Zr=>Zr?Wr(Zr):Zn()):(this.socket.send(Cn),Zn())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}};socketwrapper$2.SocketWrapper=SocketWrapper$2;Object.defineProperty(streamingsocket$2,"__esModule",{value:!0});streamingsocket$2.StreamingSocket=void 0;const xstream_1$n=xstream,socketwrapper_1$2=socketwrapper$2;let StreamingSocket$2=class{constructor(Cn,Zn=1e4){this.socket=new socketwrapper_1$2.SocketWrapper(Cn,Zr=>{this.eventProducerListener&&this.eventProducerListener.next(Zr)},Zr=>{this.eventProducerListener&&this.eventProducerListener.error(Zr)},()=>{},Zr=>{this.eventProducerListener&&(Zr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},Zn),this.connected=this.socket.connected;const Wr={start:Zr=>this.eventProducerListener=Zr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$n.Stream.create(Wr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(Cn){return this.socket.send(Cn)}};streamingsocket$2.StreamingSocket=StreamingSocket$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueueingStreamingSocket=An.ConnectionStatus=void 0;const Cn=build$Q,Zn=xstream,Wr=streamingsocket$2;var Zr;(function(ho){ho[ho.Unconnected=0]="Unconnected",ho[ho.Connecting=1]="Connecting",ho[ho.Connected=2]="Connected",ho[ho.Disconnected=3]="Disconnected"})(Zr=An.ConnectionStatus||(An.ConnectionStatus={}));class uo{constructor(vo,To=1e4,Do){this.queue=[],this.isProcessingQueue=!1,this.url=vo,this.timeout=To,this.reconnectedHandler=Do;const qo={start:Fo=>this.eventProducerListener=Fo,stop:()=>this.eventProducerListener=void 0};this.events=Zn.Stream.create(qo),this.connectionStatusProducer=new Cn.DefaultValueProducer(Zr.Unconnected),this.connectionStatus=new Cn.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:Fo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(Fo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)})}connect(){this.connectionStatusProducer.update(Zr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(Zr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(Zr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(Zr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:vo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(vo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(vo){this.queue.push(vo),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==Zr.Connected)return;this.isProcessingQueue=!0;let vo;for(;vo=this.queue.shift();)try{await this.socket.send(vo),this.isProcessingQueue=!1}catch{this.queue.unshift(vo),this.isProcessingQueue=!1;return}}}An.QueueingStreamingSocket=uo})(queueingstreamingsocket$2);var reconnectingsocket$2={};Object.defineProperty(reconnectingsocket$2,"__esModule",{value:!0});reconnectingsocket$2.ReconnectingSocket=void 0;const xstream_1$m=xstream,queueingstreamingsocket_1$2=queueingstreamingsocket$2;let ReconnectingSocket$2=class dE{static calculateTimeout(Cn){return Math.min(2**Cn*100,5e3)}constructor(Cn,Zn=1e4,Wr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const Zr={start:uo=>this.eventProducerListener=uo,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$m.Stream.create(Zr),this.socket=new queueingstreamingsocket_1$2.QueueingStreamingSocket(Cn,Zn,Wr),this.socket.events.subscribe({next:uo=>{this.eventProducerListener&&this.eventProducerListener.next(uo)},error:uo=>{this.eventProducerListener&&this.eventProducerListener.error(uo)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:uo=>{uo===queueingstreamingsocket_1$2.ConnectionStatus.Connected&&(this.timeoutIndex=0),uo===queueingstreamingsocket_1$2.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),dE.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(Cn){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(Cn)}};reconnectingsocket$2.ReconnectingSocket=ReconnectingSocket$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.StreamingSocket=An.SocketWrapper=An.ReconnectingSocket=An.QueueingStreamingSocket=An.ConnectionStatus=void 0;var Cn=queueingstreamingsocket$2;Object.defineProperty(An,"ConnectionStatus",{enumerable:!0,get:function(){return Cn.ConnectionStatus}}),Object.defineProperty(An,"QueueingStreamingSocket",{enumerable:!0,get:function(){return Cn.QueueingStreamingSocket}});var Zn=reconnectingsocket$2;Object.defineProperty(An,"ReconnectingSocket",{enumerable:!0,get:function(){return Zn.ReconnectingSocket}});var Wr=socketwrapper$2;Object.defineProperty(An,"SocketWrapper",{enumerable:!0,get:function(){return Wr.SocketWrapper}});var Zr=streamingsocket$2;Object.defineProperty(An,"StreamingSocket",{enumerable:!0,get:function(){return Zr.StreamingSocket}})})(build$v);Object.defineProperty(websocketclient$2,"__esModule",{value:!0});websocketclient$2.WebsocketClient=void 0;const json_rpc_1$6=build$w,socket_1$2=build$v,stream_1$6=build$Q,xstream_1$l=xstream,rpcclient_1$6=rpcclient$2;function defaultErrorHandler$3(An){throw An}function toJsonRpcResponse$2(An){if(An.type!=="message")throw new Error(`Unexcepted message type on websocket: ${An.type}`);return(0,json_rpc_1$6.parseJsonRpcResponse)(JSON.parse(An.data))}let RpcEventProducer$2=class{constructor(Cn,Zn){this.running=!1,this.subscriptions=[],this.request=Cn,this.socket=Zn}start(Cn){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(Cn),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const Cn={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(Cn))}catch(Zn){if(!(Zn instanceof Error&&Zn.message.match(/socket has disconnected/i)))throw Zn}}connectToClient(Cn){const Zn=this.socket.events.map(toJsonRpcResponse$2),Wr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$6.isJsonRpcErrorResponse)(ho)&&(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))),Wr.unsubscribe()}}),Zr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$6.isJsonRpcErrorResponse)(ho)?(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))):Cn.next(ho.result)}}),uo=Zn.subscribe({error:ho=>{this.closeSubscriptions(),Cn.error(ho)},complete:()=>{this.closeSubscriptions(),Cn.complete()}});this.subscriptions.push(Wr,Zr,uo)}closeSubscriptions(){for(const Cn of this.subscriptions)Cn.unsubscribe();this.subscriptions=[]}},WebsocketClient$2=class{constructor(Cn,Zn=defaultErrorHandler$3){if(this.subscriptionStreams=new Map,!(0,rpcclient_1$6.hasProtocol)(Cn))throw new Error("Base URL is missing a protocol. Expected 'ws://' or 'wss://'.");const Wr=Cn.endsWith("/")?"websocket":"/websocket";this.url=Cn+Wr,this.socket=new socket_1$2.ReconnectingSocket(this.url);const Zr=this.socket.events.subscribe({error:uo=>{Zn(uo),Zr.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse$2),this.socket.connect()}async execute(Cn){const Zn=this.responseForRequestId(Cn.id);this.socket.queueRequest(JSON.stringify(Cn));const Wr=await Zn;if((0,json_rpc_1$6.isJsonRpcErrorResponse)(Wr))throw new Error(JSON.stringify(Wr.error));return Wr}listen(Cn){if(Cn.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const Zn=Cn.params.query;if(typeof Zn!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(Zn)){const Wr=new RpcEventProducer$2(Cn,this.socket),Zr=xstream_1$l.Stream.create(Wr);this.subscriptionStreams.set(Zn,Zr)}return this.subscriptionStreams.get(Zn).filter(Wr=>Wr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1$2.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(Cn){return(0,stream_1$6.firstEvent)(this.jsonRpcResponseStream.filter(Zn=>Zn.id===Cn))}};websocketclient$2.WebsocketClient=WebsocketClient$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.WebsocketClient=An.instanceOfRpcStreamingClient=An.HttpClient=An.HttpBatchClient=void 0;var Cn=httpbatchclient$2;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return Cn.HttpBatchClient}});var Zn=httpclient$2;Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return Zn.HttpClient}});var Wr=rpcclient$2;Object.defineProperty(An,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Wr.instanceOfRpcStreamingClient}});var Zr=websocketclient$2;Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return Zr.WebsocketClient}})})(rpcclients$2);var adaptor$6={},requests$r={},inthelpers$2={},encodings$6={};Object.defineProperty(encodings$6,"__esModule",{value:!0});encodings$6.encodeBlockId=encodings$6.encodeVersion=encodings$6.encodeBytes=encodings$6.encodeTime=encodings$6.encodeUvarint=encodings$6.encodeString=encodings$6.dictionaryToStringMap=encodings$6.may=encodings$6.assertNotEmpty=encodings$6.assertObject=encodings$6.assertArray=encodings$6.assertNumber=encodings$6.assertString=encodings$6.assertBoolean=encodings$6.assertSet=void 0;const encoding_1$11=build$Z;function assertSet$6(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$6.assertSet=assertSet$6;function assertBoolean$6(An){if(assertSet$6(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$6.assertBoolean=assertBoolean$6;function assertString$7(An){if(assertSet$6(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$6.assertString=assertString$7;function assertNumber$6(An){if(assertSet$6(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$6.assertNumber=assertNumber$6;function assertArray$6(An){if(assertSet$6(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$6.assertArray=assertArray$6;function assertObject$6(An){if(assertSet$6(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$6.assertObject=assertObject$6;function assertNotEmpty$6(An){if(assertSet$6(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$6.assertNotEmpty=assertNotEmpty$6;function may$6(An,Cn){return Cn==null?void 0:An(Cn)}encodings$6.may=may$6;function dictionaryToStringMap$6(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$6.dictionaryToStringMap=dictionaryToStringMap$6;function encodeString$8(An){const Cn=(0,encoding_1$11.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$6.encodeString=encodeString$8;function encodeUvarint$8(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$8(An>>7)]):Uint8Array.from([An&255])}encodings$6.encodeUvarint=encodeUvarint$8;function encodeTime$6(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$8(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$8(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$6.encodeTime=encodeTime$6;function encodeBytes$9(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$6.encodeBytes=encodeBytes$9;function encodeVersion$6(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$8(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$8(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$6.encodeVersion=encodeVersion$6;function encodeBlockId$6(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$6.encodeBlockId=encodeBlockId$6;Object.defineProperty(inthelpers$2,"__esModule",{value:!0});inthelpers$2.smallIntToApi=inthelpers$2.apiToBigInt=inthelpers$2.apiToSmallInt=void 0;const math_1$w=build$A,encodings_1$n=encodings$6;function apiToSmallInt$2(An){return(typeof An=="number"?new math_1$w.Int53(An):math_1$w.Int53.fromString(An)).toNumber()}inthelpers$2.apiToSmallInt=apiToSmallInt$2;function apiToBigInt$2(An){if((0,encodings_1$n.assertString)(An),!An.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(An)}inthelpers$2.apiToBigInt=apiToBigInt$2;function smallIntToApi$2(An){return new math_1$w.Int53(An).toString()}inthelpers$2.smallIntToApi=smallIntToApi$2;var encodings$5={};Object.defineProperty(encodings$5,"__esModule",{value:!0});encodings$5.encodeBlockId=encodings$5.encodeVersion=encodings$5.encodeBytes=encodings$5.encodeTime=encodings$5.encodeUvarint=encodings$5.encodeString=encodings$5.dictionaryToStringMap=encodings$5.may=encodings$5.assertNotEmpty=encodings$5.assertObject=encodings$5.assertArray=encodings$5.assertNumber=encodings$5.assertString=encodings$5.assertBoolean=encodings$5.assertSet=void 0;const encoding_1$10=build$Z;function assertSet$5(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$5.assertSet=assertSet$5;function assertBoolean$5(An){if(assertSet$5(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$5.assertBoolean=assertBoolean$5;function assertString$6(An){if(assertSet$5(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$5.assertString=assertString$6;function assertNumber$5(An){if(assertSet$5(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$5.assertNumber=assertNumber$5;function assertArray$5(An){if(assertSet$5(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$5.assertArray=assertArray$5;function assertObject$5(An){if(assertSet$5(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$5.assertObject=assertObject$5;function assertNotEmpty$5(An){if(assertSet$5(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$5.assertNotEmpty=assertNotEmpty$5;function may$5(An,Cn){return Cn==null?void 0:An(Cn)}encodings$5.may=may$5;function dictionaryToStringMap$5(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$5.dictionaryToStringMap=dictionaryToStringMap$5;function encodeString$7(An){const Cn=(0,encoding_1$10.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$5.encodeString=encodeString$7;function encodeUvarint$7(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$7(An>>7)]):Uint8Array.from([An&255])}encodings$5.encodeUvarint=encodeUvarint$7;function encodeTime$5(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$7(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$7(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$5.encodeTime=encodeTime$5;function encodeBytes$8(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$5.encodeBytes=encodeBytes$8;function encodeVersion$5(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$7(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$7(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$5.encodeVersion=encodeVersion$5;function encodeBlockId$5(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$5.encodeBlockId=encodeBlockId$5;var requests$q={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$q);var __createBinding$1b=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1b=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1b=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1b(Cn,An,Zn);return __setModuleDefault$1b(Cn,An),Cn};Object.defineProperty(requests$r,"__esModule",{value:!0});requests$r.Params=void 0;const encoding_1$$=build$Z,inthelpers_1$d=inthelpers$2,jsonrpc_1$d=jsonrpc$2,encodings_1$m=encodings$5,requests$p=__importStar$1b(requests$q);function encodeHeightParam$6(An){return{height:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$6(An){return{minHeight:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$6(An){return{query:An.query,page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.page),per_page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$6(An){return{path:(0,encodings_1$m.assertNotEmpty)(An.path),data:(0,encoding_1$$.toHex)(An.data),height:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$6(An){return{tx:(0,encoding_1$$.toBase64)((0,encodings_1$m.assertNotEmpty)(An.tx))}}function encodeTxParams$6(An){return{hash:(0,encoding_1$$.toBase64)((0,encodings_1$m.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$6(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.page),per_page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$6(An){return{height:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.height),page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.page),per_page:(0,encodings_1$m.may)(inthelpers_1$d.smallIntToApi,An.per_page)}}let Params$l=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$6(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeHeightParam$6(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$6(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeHeightParam$6(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$6(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$6(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeHeightParam$6(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$p.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$d.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeTxParams$6(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$6(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$d.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$6(Cn.params))}};requests$r.Params=Params$l;var responses$d={},types$f={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=void 0,function(Cn){Cn[Cn.Unknown=0]="Unknown",Cn[Cn.Absent=1]="Absent",Cn[Cn.Commit=2]="Commit",Cn[Cn.Nil=3]="Nil",Cn[Cn.Unrecognized=-1]="Unrecognized"}(An.BlockIdFlag||(An.BlockIdFlag={}))})(types$f);var hasher$6={};Object.defineProperty(hasher$6,"__esModule",{value:!0});hasher$6.hashBlock=hasher$6.hashTx=void 0;const crypto_1$o=build$y,encodings_1$l=encodings$5;function hashTx$6(An){return(0,crypto_1$o.sha256)(An)}hasher$6.hashTx=hashTx$6;function getSplitPoint$6(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$6(An){const Cn=new crypto_1$o.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$6(An,Cn){const Zn=new crypto_1$o.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$6(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$6(An[0]);default:{const Cn=getSplitPoint$6(An.length),Zn=hashTree$6(An.slice(0,Cn)),Wr=hashTree$6(An.slice(Cn));return hashInner$6(Zn,Wr)}}}function hashBlock$6(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$l.encodeVersion)(An.version),(0,encodings_1$l.encodeString)(An.chainId),(0,encodings_1$l.encodeUvarint)(An.height),(0,encodings_1$l.encodeTime)(An.time),(0,encodings_1$l.encodeBlockId)(An.lastBlockId),(0,encodings_1$l.encodeBytes)(An.lastCommitHash),(0,encodings_1$l.encodeBytes)(An.dataHash),(0,encodings_1$l.encodeBytes)(An.validatorsHash),(0,encodings_1$l.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$l.encodeBytes)(An.consensusHash),(0,encodings_1$l.encodeBytes)(An.appHash),(0,encodings_1$l.encodeBytes)(An.lastResultsHash),(0,encodings_1$l.encodeBytes)(An.evidenceHash),(0,encodings_1$l.encodeBytes)(An.proposerAddress)];return hashTree$6(Cn)}hasher$6.hashBlock=hashBlock$6;Object.defineProperty(responses$d,"__esModule",{value:!0});responses$d.Responses=responses$d.decodeValidatorInfo=responses$d.decodeValidatorGenesis=responses$d.decodeValidatorUpdate=responses$d.decodeEvent=void 0;const encoding_1$_=build$Z,utils_1$G=build$T,dates_1$6=dates$2,inthelpers_1$c=inthelpers$2,types_1$j=types$f,encodings_1$k=encodings$5,hasher_1$a=hasher$6;function decodeAbciInfo$6(An){return{data:An.data,lastBlockHeight:(0,encodings_1$k.may)(inthelpers_1$c.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$k.may)(encoding_1$_.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$6(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$_.fromBase64)(Cn.key),data:(0,encoding_1$_.fromBase64)(Cn.data)}))}}function decodeAbciQuery$6(An){return{key:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertString)(An.key??"")),value:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertString)(An.value??"")),proof:(0,encodings_1$k.may)(decodeQueryProof$6,An.proofOps),height:(0,encodings_1$k.may)(inthelpers_1$c.apiToSmallInt,An.height),code:(0,encodings_1$k.may)(inthelpers_1$c.apiToSmallInt,An.code),codespace:(0,encodings_1$k.assertString)(An.codespace??""),index:(0,encodings_1$k.may)(inthelpers_1$c.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$k.assertString)(An.info??"")}}function decodeEventAttribute$3(An){return{key:(0,encodings_1$k.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes$6(An){return(0,encodings_1$k.assertArray)(An).map(decodeEventAttribute$3)}function decodeEvent$6(An){return{type:An.type,attributes:An.attributes?decodeAttributes$6(An.attributes):[]}}responses$d.decodeEvent=decodeEvent$6;function decodeEvents$6(An){return(0,encodings_1$k.assertArray)(An).map(decodeEvent$6)}function decodeTxData$6(An){return{code:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$k.may)(encoding_1$_.fromBase64,An.data),events:An.events?decodeEvents$6(An.events):[],gasWanted:(0,inthelpers_1$c.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$c.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$8(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$G.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$6(An){return{maxBytes:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$6(An){return{maxAgeNumBlocks:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$6(An){return{block:decodeBlockParams$6((0,encodings_1$k.assertObject)(An.block)),evidence:decodeEvidenceParams$6((0,encodings_1$k.assertObject)(An.evidence))}}function decodeValidatorUpdate$6(An){return{pubkey:decodePubkey$8((0,encodings_1$k.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$c.apiToBigInt)(An.power??"0")}}responses$d.decodeValidatorUpdate=decodeValidatorUpdate$6;function decodeBlockResults$6(An){return{height:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$6),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$6),consensusUpdates:(0,encodings_1$k.may)(decodeConsensusParams$6,An.consensus_param_updates),beginBlockEvents:decodeEvents$6(An.begin_block_events||[]),endBlockEvents:decodeEvents$6(An.end_block_events||[])}}function decodeBlockId$6(An){return{hash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$k.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$6(An){return{block:(0,inthelpers_1$c.apiToSmallInt)(An.block),app:(0,inthelpers_1$c.apiToSmallInt)(An.app??0)}}function decodeHeader$6(An){return{version:decodeBlockVersion$6(An.version),chainId:(0,encodings_1$k.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.height)),time:(0,dates_1$6.fromRfc3339WithNanoseconds)((0,encodings_1$k.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$6(An.last_block_id):null,lastCommitHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$6(An){return{blockId:decodeBlockId$6(An.block_id),blockSize:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.block_size)),header:decodeHeader$6(An.header),numTxs:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$6(An){return{lastHeight:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$k.assertArray)(An.block_metas).map(decodeBlockMeta$6)}}function decodeBroadcastTxSync$6(An){return{...decodeTxData$6(An),hash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$6(An){const Cn=An.tx_result?decodeTxData$6(An.tx_result):void 0;return{height:(0,inthelpers_1$c.apiToSmallInt)(An.height),hash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.hash)),checkTx:decodeTxData$6((0,encodings_1$k.assertObject)(An.check_tx)),deliverTx:Cn,txResult:Cn}}function decodeBlockIdFlag$6(An){return(0,utils_1$G.assert)(An in types_1$j.BlockIdFlag),An}function decodeCommitSignature$6(An){return{blockIdFlag:decodeBlockIdFlag$6(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$_.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$6.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$_.fromBase64)(An.signature):void 0}}function decodeCommit$6(An){return{blockId:decodeBlockId$6((0,encodings_1$k.assertObject)(An.block_id)),height:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.height)),round:(0,inthelpers_1$c.apiToSmallInt)(An.round),signatures:(0,encodings_1$k.assertArray)(An.signatures).map(decodeCommitSignature$6)}}function decodeCommitResponse$6(An){return{canonical:(0,encodings_1$k.assertBoolean)(An.canonical),header:decodeHeader$6(An.signed_header.header),commit:decodeCommit$6(An.signed_header.commit)}}function decodeValidatorGenesis$6(An){return{address:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.address)),pubkey:decodePubkey$8((0,encodings_1$k.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$c.apiToBigInt)((0,encodings_1$k.assertNotEmpty)(An.power))}}responses$d.decodeValidatorGenesis=decodeValidatorGenesis$6;function decodeGenesis$6(An){return{genesisTime:(0,dates_1$6.fromRfc3339WithNanoseconds)((0,encodings_1$k.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$k.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$6(An.consensus_params),validators:An.validators?(0,encodings_1$k.assertArray)(An.validators).map(decodeValidatorGenesis$6):[],appHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$6(An){return{pubkey:decodePubkey$8((0,encodings_1$k.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$c.apiToBigInt)((0,encodings_1$k.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$c.apiToSmallInt)(An.proposer_priority):void 0}}responses$d.decodeValidatorInfo=decodeValidatorInfo$6;function decodeNodeInfo$6(An){return{id:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$k.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$k.assertNotEmpty)(An.network),version:(0,encodings_1$k.assertString)(An.version),channels:(0,encodings_1$k.assertString)(An.channels),moniker:(0,encodings_1$k.assertNotEmpty)(An.moniker),other:(0,encodings_1$k.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$6(An){const Cn=An.earliest_block_height?(0,inthelpers_1$c.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$6.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$_.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$_.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$6.fromRfc3339WithNanoseconds)((0,encodings_1$k.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$k.assertBoolean)(An.catching_up)}}function decodeStatus$6(An){return{nodeInfo:decodeNodeInfo$6(An.node_info),syncInfo:decodeSyncInfo$6(An.sync_info),validatorInfo:decodeValidatorInfo$6(An.validator_info)}}function decodeTxProof$6(An){return{data:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$k.assertArray)(An.proof.aunts).map(encoding_1$_.fromBase64)}}}function decodeTxResponse$6(An){return{tx:(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.tx)),result:decodeTxData$6((0,encodings_1$k.assertObject)(An.tx_result)),height:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.height)),index:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNumber)(An.index)),hash:(0,encoding_1$_.fromHex)((0,encodings_1$k.assertNotEmpty)(An.hash)),proof:(0,encodings_1$k.may)(decodeTxProof$6,An.proof)}}function decodeTxSearch$6(An){return{totalCount:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$k.assertArray)(An.txs).map(decodeTxResponse$6)}}function decodeTxEvent$6(An){const Cn=(0,encoding_1$_.fromBase64)((0,encodings_1$k.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$a.hashTx)(Cn),result:decodeTxData$6(An.result),height:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.height))}}function decodeValidators$6(An){return{blockHeight:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$k.assertArray)(An.validators).map(decodeValidatorInfo$6),count:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.count)),total:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.total))}}function decodeBlock$6(An){var Cn;return{header:decodeHeader$6((0,encodings_1$k.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$6((0,encodings_1$k.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$k.assertArray)(An.data.txs).map(encoding_1$_.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$6(An){return{blockId:decodeBlockId$6(An.block_id),block:decodeBlock$6(An.block)}}function decodeBlockSearch$6(An){return{totalCount:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$k.assertArray)(An.blocks).map(decodeBlockResponse$6)}}function decodeNumUnconfirmedTxs$6(An){return{total:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$c.apiToSmallInt)((0,encodings_1$k.assertNotEmpty)(An.total_bytes))}}let Responses$6=class cE{static decodeAbciInfo(Cn){return decodeAbciInfo$6((0,encodings_1$k.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$6((0,encodings_1$k.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$6(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$6(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$6(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$6(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$6(Cn.result)}static decodeBroadcastTxAsync(Cn){return cE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$6(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$6(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$6((0,encodings_1$k.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$6(Cn.result)}static decodeStatus(Cn){return decodeStatus$6(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$6(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$6(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$6(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$6(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$6(Cn.result)}static decodeValidators(Cn){return decodeValidators$6(Cn.result)}};responses$d.Responses=Responses$6;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$r;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$d;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$6);var __createBinding$1a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1a=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1a=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1a(Cn,An,Zn);return __setModuleDefault$1a(Cn,An),Cn};Object.defineProperty(comet38client,"__esModule",{value:!0});comet38client.Comet38Client=void 0;const jsonrpc_1$c=jsonrpc$2,rpcclients_1$6=rpcclients$2,adaptor_1$6=adaptor$6,requests$o=__importStar$1a(requests$q);class Comet38Client{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$6.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$6.HttpClient(Cn):new rpcclients_1$6.WebsocketClient(Cn),await this.detectVersion(Zn),Comet38Client.create(Zn)}static async create(Cn){return new Comet38Client(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$c.createJsonRpcRequest)(requests$o.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$o.Method.AbciInfo};return this.doCall(Cn,adaptor_1$6.Params.encodeAbciInfo,adaptor_1$6.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$o.Method.AbciQuery};return this.doCall(Zn,adaptor_1$6.Params.encodeAbciQuery,adaptor_1$6.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$o.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$6.Params.encodeBlock,adaptor_1$6.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$o.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$6.Params.encodeBlockResults,adaptor_1$6.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$o.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$6.Params.encodeBlockSearch,adaptor_1$6.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$o.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$6.Params.encodeBlockchain,adaptor_1$6.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$o.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$6.Params.encodeBroadcastTx,adaptor_1$6.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$o.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$6.Params.encodeBroadcastTx,adaptor_1$6.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$o.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$6.Params.encodeBroadcastTx,adaptor_1$6.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$o.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$6.Params.encodeCommit,adaptor_1$6.Responses.decodeCommit)}async genesis(){const Cn={method:requests$o.Method.Genesis};return this.doCall(Cn,adaptor_1$6.Params.encodeGenesis,adaptor_1$6.Responses.decodeGenesis)}async health(){const Cn={method:requests$o.Method.Health};return this.doCall(Cn,adaptor_1$6.Params.encodeHealth,adaptor_1$6.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$o.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$6.Params.encodeNumUnconfirmedTxs,adaptor_1$6.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$o.Method.Status};return this.doCall(Cn,adaptor_1$6.Params.encodeStatus,adaptor_1$6.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$o.Method.Subscribe,query:{type:requests$o.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$6.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$o.Method.Subscribe,query:{type:requests$o.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$6.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$o.Method.Subscribe,query:{type:requests$o.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$6.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$o.Method.Tx};return this.doCall(Zn,adaptor_1$6.Params.encodeTx,adaptor_1$6.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$o.Method.TxSearch};return this.doCall(Zn,adaptor_1$6.Params.encodeTxSearch,adaptor_1$6.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$o.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$6.Params.encodeValidators,adaptor_1$6.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$6.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$6.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}}comet38client.Comet38Client=Comet38Client;var responses$c={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$c);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=An.Comet38Client=void 0;var Cn=comet38client;Object.defineProperty(An,"Comet38Client",{enumerable:!0,get:function(){return Cn.Comet38Client}});var Zn=requests$q;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Zn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Zn.SubscriptionEventType}});var Wr=responses$c;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Wr.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Wr.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Wr.VoteType}})})(comet38);var tendermint34$2={},requests$n={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$n);var responses$b={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$b);var tendermint34client$2={},adaptor$5={},requests$m={},__createBinding$19=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$19=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$19=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$19(Cn,An,Zn);return __setModuleDefault$19(Cn,An),Cn};Object.defineProperty(requests$m,"__esModule",{value:!0});requests$m.Params=void 0;const encoding_1$Z=build$Z,inthelpers_1$b=inthelpers$2,jsonrpc_1$b=jsonrpc$2,encodings_1$j=encodings$6,requests$l=__importStar$19(requests$n);function encodeHeightParam$5(An){return{height:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$5(An){return{minHeight:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$5(An){return{query:An.query,page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.page),per_page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$5(An){return{path:(0,encodings_1$j.assertNotEmpty)(An.path),data:(0,encoding_1$Z.toHex)(An.data),height:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$5(An){return{tx:(0,encoding_1$Z.toBase64)((0,encodings_1$j.assertNotEmpty)(An.tx))}}function encodeTxParams$5(An){return{hash:(0,encoding_1$Z.toBase64)((0,encodings_1$j.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$5(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.page),per_page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$5(An){return{height:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.height),page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.page),per_page:(0,encodings_1$j.may)(inthelpers_1$b.smallIntToApi,An.per_page)}}let Params$k=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$5(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeHeightParam$5(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$5(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeHeightParam$5(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$5(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$5(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeHeightParam$5(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$l.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$b.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeTxParams$5(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$5(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$b.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$5(Cn.params))}};requests$m.Params=Params$k;var responses$a={},hasher$5={};Object.defineProperty(hasher$5,"__esModule",{value:!0});hasher$5.hashBlock=hasher$5.hashTx=void 0;const crypto_1$n=build$y,encodings_1$i=encodings$6;function hashTx$5(An){return(0,crypto_1$n.sha256)(An)}hasher$5.hashTx=hashTx$5;function getSplitPoint$5(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$5(An){const Cn=new crypto_1$n.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$5(An,Cn){const Zn=new crypto_1$n.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$5(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$5(An[0]);default:{const Cn=getSplitPoint$5(An.length),Zn=hashTree$5(An.slice(0,Cn)),Wr=hashTree$5(An.slice(Cn));return hashInner$5(Zn,Wr)}}}function hashBlock$5(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$i.encodeVersion)(An.version),(0,encodings_1$i.encodeString)(An.chainId),(0,encodings_1$i.encodeUvarint)(An.height),(0,encodings_1$i.encodeTime)(An.time),(0,encodings_1$i.encodeBlockId)(An.lastBlockId),(0,encodings_1$i.encodeBytes)(An.lastCommitHash),(0,encodings_1$i.encodeBytes)(An.dataHash),(0,encodings_1$i.encodeBytes)(An.validatorsHash),(0,encodings_1$i.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$i.encodeBytes)(An.consensusHash),(0,encodings_1$i.encodeBytes)(An.appHash),(0,encodings_1$i.encodeBytes)(An.lastResultsHash),(0,encodings_1$i.encodeBytes)(An.evidenceHash),(0,encodings_1$i.encodeBytes)(An.proposerAddress)];return hashTree$5(Cn)}hasher$5.hashBlock=hashBlock$5;Object.defineProperty(responses$a,"__esModule",{value:!0});responses$a.Responses=responses$a.decodeValidatorInfo=responses$a.decodeValidatorGenesis=responses$a.decodeValidatorUpdate=responses$a.decodeEvent=void 0;const encoding_1$Y=build$Z,utils_1$F=build$T,dates_1$5=dates$2,inthelpers_1$a=inthelpers$2,types_1$i=types$f,encodings_1$h=encodings$6,hasher_1$9=hasher$5;function decodeAbciInfo$5(An){return{data:An.data,lastBlockHeight:(0,encodings_1$h.may)(inthelpers_1$a.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$h.may)(encoding_1$Y.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$5(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$Y.fromBase64)(Cn.key),data:(0,encoding_1$Y.fromBase64)(Cn.data)}))}}function decodeAbciQuery$5(An){return{key:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertString)(An.key??"")),value:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertString)(An.value??"")),proof:(0,encodings_1$h.may)(decodeQueryProof$5,An.proofOps),height:(0,encodings_1$h.may)(inthelpers_1$a.apiToSmallInt,An.height),code:(0,encodings_1$h.may)(inthelpers_1$a.apiToSmallInt,An.code),codespace:(0,encodings_1$h.assertString)(An.codespace??""),index:(0,encodings_1$h.may)(inthelpers_1$a.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$h.assertString)(An.info??"")}}function decodeAttribute$2(An){return{key:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.key)),value:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertString)(An.value??""))}}function decodeAttributes$5(An){return(0,encodings_1$h.assertArray)(An).map(decodeAttribute$2)}function decodeEvent$5(An){return{type:An.type,attributes:An.attributes?decodeAttributes$5(An.attributes):[]}}responses$a.decodeEvent=decodeEvent$5;function decodeEvents$5(An){return(0,encodings_1$h.assertArray)(An).map(decodeEvent$5)}function decodeTxData$5(An){return{code:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$h.may)(encoding_1$Y.fromBase64,An.data),events:An.events?decodeEvents$5(An.events):[],gasWanted:(0,inthelpers_1$a.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$a.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$7(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$F.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$5(An){return{maxBytes:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$5(An){return{maxAgeNumBlocks:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$5(An){return{block:decodeBlockParams$5((0,encodings_1$h.assertObject)(An.block)),evidence:decodeEvidenceParams$5((0,encodings_1$h.assertObject)(An.evidence))}}function decodeValidatorUpdate$5(An){return{pubkey:decodePubkey$7((0,encodings_1$h.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$a.apiToBigInt)(An.power??"0")}}responses$a.decodeValidatorUpdate=decodeValidatorUpdate$5;function decodeBlockResults$5(An){return{height:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$5),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$5),consensusUpdates:(0,encodings_1$h.may)(decodeConsensusParams$5,An.consensus_param_updates),beginBlockEvents:decodeEvents$5(An.begin_block_events||[]),endBlockEvents:decodeEvents$5(An.end_block_events||[])}}function decodeBlockId$5(An){return{hash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$h.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$5(An){return{block:(0,inthelpers_1$a.apiToSmallInt)(An.block),app:(0,inthelpers_1$a.apiToSmallInt)(An.app??0)}}function decodeHeader$5(An){return{version:decodeBlockVersion$5(An.version),chainId:(0,encodings_1$h.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.height)),time:(0,dates_1$5.fromRfc3339WithNanoseconds)((0,encodings_1$h.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$5(An.last_block_id):null,lastCommitHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$5(An){return{blockId:decodeBlockId$5(An.block_id),blockSize:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.block_size)),header:decodeHeader$5(An.header),numTxs:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$5(An){return{lastHeight:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$h.assertArray)(An.block_metas).map(decodeBlockMeta$5)}}function decodeBroadcastTxSync$5(An){return{...decodeTxData$5(An),hash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$5(An){return{height:(0,inthelpers_1$a.apiToSmallInt)(An.height),hash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.hash)),checkTx:decodeTxData$5((0,encodings_1$h.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$h.may)(decodeTxData$5,An.deliver_tx)}}function decodeBlockIdFlag$5(An){return(0,utils_1$F.assert)(An in types_1$i.BlockIdFlag),An}function decodeCommitSignature$5(An){return{blockIdFlag:decodeBlockIdFlag$5(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$Y.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$5.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$Y.fromBase64)(An.signature):void 0}}function decodeCommit$5(An){return{blockId:decodeBlockId$5((0,encodings_1$h.assertObject)(An.block_id)),height:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.height)),round:(0,inthelpers_1$a.apiToSmallInt)(An.round),signatures:(0,encodings_1$h.assertArray)(An.signatures).map(decodeCommitSignature$5)}}function decodeCommitResponse$5(An){return{canonical:(0,encodings_1$h.assertBoolean)(An.canonical),header:decodeHeader$5(An.signed_header.header),commit:decodeCommit$5(An.signed_header.commit)}}function decodeValidatorGenesis$5(An){return{address:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.address)),pubkey:decodePubkey$7((0,encodings_1$h.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$a.apiToBigInt)((0,encodings_1$h.assertNotEmpty)(An.power))}}responses$a.decodeValidatorGenesis=decodeValidatorGenesis$5;function decodeGenesis$5(An){return{genesisTime:(0,dates_1$5.fromRfc3339WithNanoseconds)((0,encodings_1$h.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$h.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$5(An.consensus_params),validators:An.validators?(0,encodings_1$h.assertArray)(An.validators).map(decodeValidatorGenesis$5):[],appHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$5(An){return{pubkey:decodePubkey$7((0,encodings_1$h.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$a.apiToBigInt)((0,encodings_1$h.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$a.apiToSmallInt)(An.proposer_priority):void 0}}responses$a.decodeValidatorInfo=decodeValidatorInfo$5;function decodeNodeInfo$5(An){return{id:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$h.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$h.assertNotEmpty)(An.network),version:(0,encodings_1$h.assertString)(An.version),channels:(0,encodings_1$h.assertNotEmpty)(An.channels),moniker:(0,encodings_1$h.assertNotEmpty)(An.moniker),other:(0,encodings_1$h.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$5(An){const Cn=An.earliest_block_height?(0,inthelpers_1$a.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$5.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$Y.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$Y.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$5.fromRfc3339WithNanoseconds)((0,encodings_1$h.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$h.assertBoolean)(An.catching_up)}}function decodeStatus$5(An){return{nodeInfo:decodeNodeInfo$5(An.node_info),syncInfo:decodeSyncInfo$5(An.sync_info),validatorInfo:decodeValidatorInfo$5(An.validator_info)}}function decodeTxProof$5(An){return{data:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$h.assertArray)(An.proof.aunts).map(encoding_1$Y.fromBase64)}}}function decodeTxResponse$5(An){return{tx:(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.tx)),result:decodeTxData$5((0,encodings_1$h.assertObject)(An.tx_result)),height:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.height)),index:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNumber)(An.index)),hash:(0,encoding_1$Y.fromHex)((0,encodings_1$h.assertNotEmpty)(An.hash)),proof:(0,encodings_1$h.may)(decodeTxProof$5,An.proof)}}function decodeTxSearch$5(An){return{totalCount:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$h.assertArray)(An.txs).map(decodeTxResponse$5)}}function decodeTxEvent$5(An){const Cn=(0,encoding_1$Y.fromBase64)((0,encodings_1$h.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$9.hashTx)(Cn),result:decodeTxData$5(An.result),height:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.height))}}function decodeValidators$5(An){return{blockHeight:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$h.assertArray)(An.validators).map(decodeValidatorInfo$5),count:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.count)),total:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.total))}}function decodeBlock$5(An){var Cn;return{header:decodeHeader$5((0,encodings_1$h.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$5((0,encodings_1$h.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$h.assertArray)(An.data.txs).map(encoding_1$Y.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$5(An){return{blockId:decodeBlockId$5(An.block_id),block:decodeBlock$5(An.block)}}function decodeBlockSearch$5(An){return{totalCount:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$h.assertArray)(An.blocks).map(decodeBlockResponse$5)}}function decodeNumUnconfirmedTxs$5(An){return{total:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$a.apiToSmallInt)((0,encodings_1$h.assertNotEmpty)(An.total_bytes))}}let Responses$5=class uE{static decodeAbciInfo(Cn){return decodeAbciInfo$5((0,encodings_1$h.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$5((0,encodings_1$h.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$5(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$5(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$5(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$5(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$5(Cn.result)}static decodeBroadcastTxAsync(Cn){return uE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$5(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$5(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$5((0,encodings_1$h.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$5(Cn.result)}static decodeStatus(Cn){return decodeStatus$5(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$5(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$5(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$5(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$5(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$5(Cn.result)}static decodeValidators(Cn){return decodeValidators$5(Cn.result)}};responses$a.Responses=Responses$5;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$m;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$a;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$5);var __createBinding$18=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$18=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$18=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$18(Cn,An,Zn);return __setModuleDefault$18(Cn,An),Cn};Object.defineProperty(tendermint34client$2,"__esModule",{value:!0});tendermint34client$2.Tendermint34Client=void 0;const jsonrpc_1$a=jsonrpc$2,rpcclients_1$5=rpcclients$2,adaptor_1$5=adaptor$5,requests$k=__importStar$18(requests$n);let Tendermint34Client$2=class ZI{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$5.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$5.HttpClient(Cn):new rpcclients_1$5.WebsocketClient(Cn),await this.detectVersion(Zn),ZI.create(Zn)}static async create(Cn){return new ZI(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$a.createJsonRpcRequest)(requests$k.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$k.Method.AbciInfo};return this.doCall(Cn,adaptor_1$5.Params.encodeAbciInfo,adaptor_1$5.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$k.Method.AbciQuery};return this.doCall(Zn,adaptor_1$5.Params.encodeAbciQuery,adaptor_1$5.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$k.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$5.Params.encodeBlock,adaptor_1$5.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$k.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$5.Params.encodeBlockResults,adaptor_1$5.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$k.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$5.Params.encodeBlockSearch,adaptor_1$5.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$k.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$5.Params.encodeBlockchain,adaptor_1$5.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$k.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$5.Params.encodeBroadcastTx,adaptor_1$5.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$k.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$5.Params.encodeBroadcastTx,adaptor_1$5.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$k.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$5.Params.encodeBroadcastTx,adaptor_1$5.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$k.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$5.Params.encodeCommit,adaptor_1$5.Responses.decodeCommit)}async genesis(){const Cn={method:requests$k.Method.Genesis};return this.doCall(Cn,adaptor_1$5.Params.encodeGenesis,adaptor_1$5.Responses.decodeGenesis)}async health(){const Cn={method:requests$k.Method.Health};return this.doCall(Cn,adaptor_1$5.Params.encodeHealth,adaptor_1$5.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$k.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$5.Params.encodeNumUnconfirmedTxs,adaptor_1$5.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$k.Method.Status};return this.doCall(Cn,adaptor_1$5.Params.encodeStatus,adaptor_1$5.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$k.Method.Subscribe,query:{type:requests$k.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$5.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$k.Method.Subscribe,query:{type:requests$k.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$5.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$k.Method.Subscribe,query:{type:requests$k.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$5.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$k.Method.Tx};return this.doCall(Zn,adaptor_1$5.Params.encodeTx,adaptor_1$5.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$k.Method.TxSearch};return this.doCall(Zn,adaptor_1$5.Params.encodeTxSearch,adaptor_1$5.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$k.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$5.Params.encodeValidators,adaptor_1$5.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$5.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$5.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint34client$2.Tendermint34Client=Tendermint34Client$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint34Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$n;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$b;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint34client$2;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Wr.Tendermint34Client}})})(tendermint34$2);var tendermint37$2={},requests$j={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$j);var responses$9={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$9);var tendermint37client$2={},adaptor$4={},requests$i={},encodings$4={};Object.defineProperty(encodings$4,"__esModule",{value:!0});encodings$4.encodeBlockId=encodings$4.encodeVersion=encodings$4.encodeBytes=encodings$4.encodeTime=encodings$4.encodeUvarint=encodings$4.encodeString=encodings$4.dictionaryToStringMap=encodings$4.may=encodings$4.assertNotEmpty=encodings$4.assertObject=encodings$4.assertArray=encodings$4.assertNumber=encodings$4.assertString=encodings$4.assertBoolean=encodings$4.assertSet=void 0;const encoding_1$X=build$Z;function assertSet$4(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$4.assertSet=assertSet$4;function assertBoolean$4(An){if(assertSet$4(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$4.assertBoolean=assertBoolean$4;function assertString$5(An){if(assertSet$4(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$4.assertString=assertString$5;function assertNumber$4(An){if(assertSet$4(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$4.assertNumber=assertNumber$4;function assertArray$4(An){if(assertSet$4(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$4.assertArray=assertArray$4;function assertObject$4(An){if(assertSet$4(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$4.assertObject=assertObject$4;function assertNotEmpty$4(An){if(assertSet$4(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$4.assertNotEmpty=assertNotEmpty$4;function may$4(An,Cn){return Cn==null?void 0:An(Cn)}encodings$4.may=may$4;function dictionaryToStringMap$4(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$4.dictionaryToStringMap=dictionaryToStringMap$4;function encodeString$6(An){const Cn=(0,encoding_1$X.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$4.encodeString=encodeString$6;function encodeUvarint$6(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$6(An>>7)]):Uint8Array.from([An&255])}encodings$4.encodeUvarint=encodeUvarint$6;function encodeTime$4(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$6(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$6(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$4.encodeTime=encodeTime$4;function encodeBytes$7(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$4.encodeBytes=encodeBytes$7;function encodeVersion$4(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$6(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$6(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$4.encodeVersion=encodeVersion$4;function encodeBlockId$4(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$4.encodeBlockId=encodeBlockId$4;var __createBinding$17=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$17=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$17=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$17(Cn,An,Zn);return __setModuleDefault$17(Cn,An),Cn};Object.defineProperty(requests$i,"__esModule",{value:!0});requests$i.Params=void 0;const encoding_1$W=build$Z,inthelpers_1$9=inthelpers$2,jsonrpc_1$9=jsonrpc$2,encodings_1$g=encodings$4,requests$h=__importStar$17(requests$j);function encodeHeightParam$4(An){return{height:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$4(An){return{minHeight:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$4(An){return{query:An.query,page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.page),per_page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$4(An){return{path:(0,encodings_1$g.assertNotEmpty)(An.path),data:(0,encoding_1$W.toHex)(An.data),height:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$4(An){return{tx:(0,encoding_1$W.toBase64)((0,encodings_1$g.assertNotEmpty)(An.tx))}}function encodeTxParams$4(An){return{hash:(0,encoding_1$W.toBase64)((0,encodings_1$g.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$4(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.page),per_page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$4(An){return{height:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.height),page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.page),per_page:(0,encodings_1$g.may)(inthelpers_1$9.smallIntToApi,An.per_page)}}let Params$j=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$4(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeHeightParam$4(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$4(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeHeightParam$4(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$4(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$4(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeHeightParam$4(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$h.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$9.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeTxParams$4(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$4(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$9.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$4(Cn.params))}};requests$i.Params=Params$j;var responses$8={},hasher$4={};Object.defineProperty(hasher$4,"__esModule",{value:!0});hasher$4.hashBlock=hasher$4.hashTx=void 0;const crypto_1$m=build$y,encodings_1$f=encodings$4;function hashTx$4(An){return(0,crypto_1$m.sha256)(An)}hasher$4.hashTx=hashTx$4;function getSplitPoint$4(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$4(An){const Cn=new crypto_1$m.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$4(An,Cn){const Zn=new crypto_1$m.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$4(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$4(An[0]);default:{const Cn=getSplitPoint$4(An.length),Zn=hashTree$4(An.slice(0,Cn)),Wr=hashTree$4(An.slice(Cn));return hashInner$4(Zn,Wr)}}}function hashBlock$4(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$f.encodeVersion)(An.version),(0,encodings_1$f.encodeString)(An.chainId),(0,encodings_1$f.encodeUvarint)(An.height),(0,encodings_1$f.encodeTime)(An.time),(0,encodings_1$f.encodeBlockId)(An.lastBlockId),(0,encodings_1$f.encodeBytes)(An.lastCommitHash),(0,encodings_1$f.encodeBytes)(An.dataHash),(0,encodings_1$f.encodeBytes)(An.validatorsHash),(0,encodings_1$f.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$f.encodeBytes)(An.consensusHash),(0,encodings_1$f.encodeBytes)(An.appHash),(0,encodings_1$f.encodeBytes)(An.lastResultsHash),(0,encodings_1$f.encodeBytes)(An.evidenceHash),(0,encodings_1$f.encodeBytes)(An.proposerAddress)];return hashTree$4(Cn)}hasher$4.hashBlock=hashBlock$4;Object.defineProperty(responses$8,"__esModule",{value:!0});responses$8.Responses=responses$8.decodeValidatorInfo=responses$8.decodeValidatorGenesis=responses$8.decodeValidatorUpdate=responses$8.decodeEvent=void 0;const encoding_1$V=build$Z,utils_1$E=build$T,dates_1$4=dates$2,inthelpers_1$8=inthelpers$2,types_1$h=types$f,encodings_1$e=encodings$4,hasher_1$8=hasher$4;function decodeAbciInfo$4(An){return{data:An.data,lastBlockHeight:(0,encodings_1$e.may)(inthelpers_1$8.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$e.may)(encoding_1$V.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$4(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$V.fromBase64)(Cn.key),data:(0,encoding_1$V.fromBase64)(Cn.data)}))}}function decodeAbciQuery$4(An){return{key:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertString)(An.key??"")),value:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertString)(An.value??"")),proof:(0,encodings_1$e.may)(decodeQueryProof$4,An.proofOps),height:(0,encodings_1$e.may)(inthelpers_1$8.apiToSmallInt,An.height),code:(0,encodings_1$e.may)(inthelpers_1$8.apiToSmallInt,An.code),codespace:(0,encodings_1$e.assertString)(An.codespace??""),index:(0,encodings_1$e.may)(inthelpers_1$8.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$e.assertString)(An.info??"")}}function decodeEventAttribute$2(An){return{key:(0,encodings_1$e.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes$4(An){return(0,encodings_1$e.assertArray)(An).map(decodeEventAttribute$2)}function decodeEvent$4(An){return{type:An.type,attributes:An.attributes?decodeAttributes$4(An.attributes):[]}}responses$8.decodeEvent=decodeEvent$4;function decodeEvents$4(An){return(0,encodings_1$e.assertArray)(An).map(decodeEvent$4)}function decodeTxData$4(An){return{code:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$e.may)(encoding_1$V.fromBase64,An.data),events:An.events?decodeEvents$4(An.events):[],gasWanted:(0,inthelpers_1$8.apiToBigInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$8.apiToBigInt)(An.gas_used??"0")}}function decodePubkey$6(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$E.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$4(An){return{maxBytes:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$4(An){return{maxAgeNumBlocks:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$4(An){return{block:decodeBlockParams$4((0,encodings_1$e.assertObject)(An.block)),evidence:decodeEvidenceParams$4((0,encodings_1$e.assertObject)(An.evidence))}}function decodeValidatorUpdate$4(An){return{pubkey:decodePubkey$6((0,encodings_1$e.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$8.apiToBigInt)(An.power??"0")}}responses$8.decodeValidatorUpdate=decodeValidatorUpdate$4;function decodeBlockResults$4(An){return{height:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$4),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$4),consensusUpdates:(0,encodings_1$e.may)(decodeConsensusParams$4,An.consensus_param_updates),beginBlockEvents:decodeEvents$4(An.begin_block_events||[]),endBlockEvents:decodeEvents$4(An.end_block_events||[])}}function decodeBlockId$4(An){return{hash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$e.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$4(An){return{block:(0,inthelpers_1$8.apiToSmallInt)(An.block),app:(0,inthelpers_1$8.apiToSmallInt)(An.app??0)}}function decodeHeader$4(An){return{version:decodeBlockVersion$4(An.version),chainId:(0,encodings_1$e.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.height)),time:(0,dates_1$4.fromRfc3339WithNanoseconds)((0,encodings_1$e.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$4(An.last_block_id):null,lastCommitHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$4(An){return{blockId:decodeBlockId$4(An.block_id),blockSize:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.block_size)),header:decodeHeader$4(An.header),numTxs:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$4(An){return{lastHeight:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$e.assertArray)(An.block_metas).map(decodeBlockMeta$4)}}function decodeBroadcastTxSync$4(An){return{...decodeTxData$4(An),hash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$4(An){return{height:(0,inthelpers_1$8.apiToSmallInt)(An.height),hash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.hash)),checkTx:decodeTxData$4((0,encodings_1$e.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$e.may)(decodeTxData$4,An.deliver_tx)}}function decodeBlockIdFlag$4(An){return(0,utils_1$E.assert)(An in types_1$h.BlockIdFlag),An}function decodeCommitSignature$4(An){return{blockIdFlag:decodeBlockIdFlag$4(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$V.fromHex)(An.validator_address):void 0,timestamp:An.timestamp?(0,dates_1$4.fromRfc3339WithNanoseconds)(An.timestamp):void 0,signature:An.signature?(0,encoding_1$V.fromBase64)(An.signature):void 0}}function decodeCommit$4(An){return{blockId:decodeBlockId$4((0,encodings_1$e.assertObject)(An.block_id)),height:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.height)),round:(0,inthelpers_1$8.apiToSmallInt)(An.round),signatures:(0,encodings_1$e.assertArray)(An.signatures).map(decodeCommitSignature$4)}}function decodeCommitResponse$4(An){return{canonical:(0,encodings_1$e.assertBoolean)(An.canonical),header:decodeHeader$4(An.signed_header.header),commit:decodeCommit$4(An.signed_header.commit)}}function decodeValidatorGenesis$4(An){return{address:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.address)),pubkey:decodePubkey$6((0,encodings_1$e.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$8.apiToBigInt)((0,encodings_1$e.assertNotEmpty)(An.power))}}responses$8.decodeValidatorGenesis=decodeValidatorGenesis$4;function decodeGenesis$4(An){return{genesisTime:(0,dates_1$4.fromRfc3339WithNanoseconds)((0,encodings_1$e.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$e.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$4(An.consensus_params),validators:An.validators?(0,encodings_1$e.assertArray)(An.validators).map(decodeValidatorGenesis$4):[],appHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$4(An){return{pubkey:decodePubkey$6((0,encodings_1$e.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$8.apiToBigInt)((0,encodings_1$e.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$8.apiToSmallInt)(An.proposer_priority):void 0}}responses$8.decodeValidatorInfo=decodeValidatorInfo$4;function decodeNodeInfo$4(An){return{id:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$e.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$e.assertNotEmpty)(An.network),version:(0,encodings_1$e.assertString)(An.version),channels:(0,encodings_1$e.assertString)(An.channels),moniker:(0,encodings_1$e.assertNotEmpty)(An.moniker),other:(0,encodings_1$e.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$4(An){const Cn=An.earliest_block_height?(0,inthelpers_1$8.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$4.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$V.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$V.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$4.fromRfc3339WithNanoseconds)((0,encodings_1$e.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$e.assertBoolean)(An.catching_up)}}function decodeStatus$4(An){return{nodeInfo:decodeNodeInfo$4(An.node_info),syncInfo:decodeSyncInfo$4(An.sync_info),validatorInfo:decodeValidatorInfo$4(An.validator_info)}}function decodeTxProof$4(An){return{data:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$e.assertArray)(An.proof.aunts).map(encoding_1$V.fromBase64)}}}function decodeTxResponse$4(An){return{tx:(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.tx)),result:decodeTxData$4((0,encodings_1$e.assertObject)(An.tx_result)),height:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.height)),index:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNumber)(An.index)),hash:(0,encoding_1$V.fromHex)((0,encodings_1$e.assertNotEmpty)(An.hash)),proof:(0,encodings_1$e.may)(decodeTxProof$4,An.proof)}}function decodeTxSearch$4(An){return{totalCount:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$e.assertArray)(An.txs).map(decodeTxResponse$4)}}function decodeTxEvent$4(An){const Cn=(0,encoding_1$V.fromBase64)((0,encodings_1$e.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$8.hashTx)(Cn),result:decodeTxData$4(An.result),height:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.height))}}function decodeValidators$4(An){return{blockHeight:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$e.assertArray)(An.validators).map(decodeValidatorInfo$4),count:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.count)),total:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.total))}}function decodeBlock$4(An){var Cn;return{header:decodeHeader$4((0,encodings_1$e.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$4((0,encodings_1$e.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$e.assertArray)(An.data.txs).map(encoding_1$V.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$4(An){return{blockId:decodeBlockId$4(An.block_id),block:decodeBlock$4(An.block)}}function decodeBlockSearch$4(An){return{totalCount:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$e.assertArray)(An.blocks).map(decodeBlockResponse$4)}}function decodeNumUnconfirmedTxs$4(An){return{total:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$8.apiToSmallInt)((0,encodings_1$e.assertNotEmpty)(An.total_bytes))}}let Responses$4=class lE{static decodeAbciInfo(Cn){return decodeAbciInfo$4((0,encodings_1$e.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$4((0,encodings_1$e.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$4(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$4(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$4(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$4(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$4(Cn.result)}static decodeBroadcastTxAsync(Cn){return lE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$4(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$4(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$4((0,encodings_1$e.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$4(Cn.result)}static decodeStatus(Cn){return decodeStatus$4(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$4(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$4(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$4(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$4(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$4(Cn.result)}static decodeValidators(Cn){return decodeValidators$4(Cn.result)}};responses$8.Responses=Responses$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Responses=An.Params=void 0;var Cn=requests$i;Object.defineProperty(An,"Params",{enumerable:!0,get:function(){return Cn.Params}});var Zn=responses$8;Object.defineProperty(An,"Responses",{enumerable:!0,get:function(){return Zn.Responses}})})(adaptor$4);var __createBinding$16=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$16=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$16=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$16(Cn,An,Zn);return __setModuleDefault$16(Cn,An),Cn};Object.defineProperty(tendermint37client$2,"__esModule",{value:!0});tendermint37client$2.Tendermint37Client=void 0;const jsonrpc_1$8=jsonrpc$2,rpcclients_1$4=rpcclients$2,adaptor_1$4=adaptor$4,requests$g=__importStar$16(requests$j);let Tendermint37Client$2=class jI{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$4.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$4.HttpClient(Cn):new rpcclients_1$4.WebsocketClient(Cn),await this.detectVersion(Zn),jI.create(Zn)}static async create(Cn){return new jI(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$8.createJsonRpcRequest)(requests$g.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$g.Method.AbciInfo};return this.doCall(Cn,adaptor_1$4.Params.encodeAbciInfo,adaptor_1$4.Responses.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$g.Method.AbciQuery};return this.doCall(Zn,adaptor_1$4.Params.encodeAbciQuery,adaptor_1$4.Responses.decodeAbciQuery)}async block(Cn){const Zn={method:requests$g.Method.Block,params:{height:Cn}};return this.doCall(Zn,adaptor_1$4.Params.encodeBlock,adaptor_1$4.Responses.decodeBlock)}async blockResults(Cn){const Zn={method:requests$g.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,adaptor_1$4.Params.encodeBlockResults,adaptor_1$4.Responses.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$g.Method.BlockSearch},Wr=await this.doCall(Zn,adaptor_1$4.Params.encodeBlockSearch,adaptor_1$4.Responses.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$g.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,adaptor_1$4.Params.encodeBlockchain,adaptor_1$4.Responses.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$g.Method.BroadcastTxSync};return this.doCall(Zn,adaptor_1$4.Params.encodeBroadcastTx,adaptor_1$4.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$g.Method.BroadcastTxAsync};return this.doCall(Zn,adaptor_1$4.Params.encodeBroadcastTx,adaptor_1$4.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$g.Method.BroadcastTxCommit};return this.doCall(Zn,adaptor_1$4.Params.encodeBroadcastTx,adaptor_1$4.Responses.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$g.Method.Commit,params:{height:Cn}};return this.doCall(Zn,adaptor_1$4.Params.encodeCommit,adaptor_1$4.Responses.decodeCommit)}async genesis(){const Cn={method:requests$g.Method.Genesis};return this.doCall(Cn,adaptor_1$4.Params.encodeGenesis,adaptor_1$4.Responses.decodeGenesis)}async health(){const Cn={method:requests$g.Method.Health};return this.doCall(Cn,adaptor_1$4.Params.encodeHealth,adaptor_1$4.Responses.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$g.Method.NumUnconfirmedTxs};return this.doCall(Cn,adaptor_1$4.Params.encodeNumUnconfirmedTxs,adaptor_1$4.Responses.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$g.Method.Status};return this.doCall(Cn,adaptor_1$4.Params.encodeStatus,adaptor_1$4.Responses.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$g.Method.Subscribe,query:{type:requests$g.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,adaptor_1$4.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$g.Method.Subscribe,query:{type:requests$g.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,adaptor_1$4.Responses.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$g.Method.Subscribe,query:{type:requests$g.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,adaptor_1$4.Responses.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$g.Method.Tx};return this.doCall(Zn,adaptor_1$4.Params.encodeTx,adaptor_1$4.Responses.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$g.Method.TxSearch};return this.doCall(Zn,adaptor_1$4.Params.encodeTxSearch,adaptor_1$4.Responses.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$g.Method.Validators,params:Cn};return this.doCall(Zn,adaptor_1$4.Params.encodeValidators,adaptor_1$4.Responses.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$4.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=adaptor_1$4.Params.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint37client$2.Tendermint37Client=Tendermint37Client$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint37Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$j;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$9;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint37client$2;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Wr.Tendermint37Client}})})(tendermint37$2);var tendermintclient$2={};Object.defineProperty(tendermintclient$2,"__esModule",{value:!0});tendermintclient$2.connectComet=tendermintclient$2.isComet38Client=tendermintclient$2.isTendermint37Client=tendermintclient$2.isTendermint34Client=void 0;const comet38_1=comet38,tendermint34_1$2=tendermint34$2,tendermint37_1$2=tendermint37$2;function isTendermint34Client$2(An){return An instanceof tendermint34_1$2.Tendermint34Client}tendermintclient$2.isTendermint34Client=isTendermint34Client$2;function isTendermint37Client$2(An){return An instanceof tendermint37_1$2.Tendermint37Client}tendermintclient$2.isTendermint37Client=isTendermint37Client$2;function isComet38Client(An){return An instanceof comet38_1.Comet38Client}tendermintclient$2.isComet38Client=isComet38Client;async function connectComet(An){let Cn;const Zn=await tendermint37_1$2.Tendermint37Client.connect(An),Wr=(await Zn.status()).nodeInfo.version;return Wr.startsWith("0.37.")?Cn=Zn:Wr.startsWith("0.38.")?(Zn.disconnect(),Cn=await comet38_1.Comet38Client.connect(An)):(Zn.disconnect(),Cn=await tendermint34_1$2.Tendermint34Client.connect(An)),Cn}tendermintclient$2.connectComet=connectComet;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=An.isTendermint37Client=An.isTendermint34Client=An.isComet38Client=An.connectComet=An.Tendermint37Client=An.tendermint37=An.Tendermint34Client=An.tendermint34=An.VoteType=An.SubscriptionEventType=An.Method=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.WebsocketClient=An.HttpClient=An.HttpBatchClient=An.Comet38Client=An.comet38=An.toSeconds=An.toRfc3339WithNanoseconds=An.fromSeconds=An.fromRfc3339WithNanoseconds=An.DateTime=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Zr=addresses$4;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Zr.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawSecp256k1PubkeyToRawAddress}});var uo=dates$2;Object.defineProperty(An,"DateTime",{enumerable:!0,get:function(){return uo.DateTime}}),Object.defineProperty(An,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.fromRfc3339WithNanoseconds}}),Object.defineProperty(An,"fromSeconds",{enumerable:!0,get:function(){return uo.fromSeconds}}),Object.defineProperty(An,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.toRfc3339WithNanoseconds}}),Object.defineProperty(An,"toSeconds",{enumerable:!0,get:function(){return uo.toSeconds}}),An.comet38=Wr(comet38);var ho=comet38;Object.defineProperty(An,"Comet38Client",{enumerable:!0,get:function(){return ho.Comet38Client}});var vo=rpcclients$2;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return vo.HttpBatchClient}}),Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return vo.HttpClient}}),Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return vo.WebsocketClient}});var To=tendermint34$2;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return To.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return To.broadcastTxSyncSuccess}}),Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return To.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return To.SubscriptionEventType}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return To.VoteType}}),An.tendermint34=Wr(tendermint34$2);var Do=tendermint34$2;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Do.Tendermint34Client}}),An.tendermint37=Wr(tendermint37$2);var qo=tendermint37$2;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return qo.Tendermint37Client}});var Fo=tendermintclient$2;Object.defineProperty(An,"connectComet",{enumerable:!0,get:function(){return Fo.connectComet}}),Object.defineProperty(An,"isComet38Client",{enumerable:!0,get:function(){return Fo.isComet38Client}}),Object.defineProperty(An,"isTendermint34Client",{enumerable:!0,get:function(){return Fo.isTendermint34Client}}),Object.defineProperty(An,"isTendermint37Client",{enumerable:!0,get:function(){return Fo.isTendermint37Client}});var zo=types$f;Object.defineProperty(An,"BlockIdFlag",{enumerable:!0,get:function(){return zo.BlockIdFlag}})})(build$x);var stargateclient$2={};Object.defineProperty(stargateclient$2,"__esModule",{value:!0});stargateclient$2.StargateClient=stargateclient$2.BroadcastTxError=stargateclient$2.assertIsDeliverTxFailure=stargateclient$2.assertIsDeliverTxSuccess=stargateclient$2.isDeliverTxSuccess=stargateclient$2.isDeliverTxFailure=stargateclient$2.TimeoutError=void 0;const amino_1$b=build$z,encoding_1$U=build$Z,math_1$v=build$A,tendermint_rpc_1$5=build$x,utils_1$D=build$T,abci_1$2=abci$2,accounts_1$2=accounts$3,events_1$2=events$2,modules_1$4=modules$3,queryclient_1$q=queryclient$5,search_1$1=search$1;let TimeoutError$3=class extends Error{constructor(Cn,Zn){super(Cn),this.txId=Zn}};stargateclient$2.TimeoutError=TimeoutError$3;function isDeliverTxFailure$2(An){return!!An.code}stargateclient$2.isDeliverTxFailure=isDeliverTxFailure$2;function isDeliverTxSuccess$2(An){return!isDeliverTxFailure$2(An)}stargateclient$2.isDeliverTxSuccess=isDeliverTxSuccess$2;function assertIsDeliverTxSuccess$2(An){if(isDeliverTxFailure$2(An))throw new Error(`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$2.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess$2;function assertIsDeliverTxFailure$2(An){if(isDeliverTxSuccess$2(An))throw new Error(`Transaction ${An.transactionHash} did not fail at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$2.assertIsDeliverTxFailure=assertIsDeliverTxFailure$2;let BroadcastTxError$2=class extends Error{constructor(Cn,Zn,Wr){super(`Broadcasting transaction failed with code ${Cn} (codespace: ${Zn}). Log: ${Wr}`),this.code=Cn,this.codespace=Zn,this.log=Wr}};stargateclient$2.BroadcastTxError=BroadcastTxError$2;let StargateClient$3=class XI{static async connect(Cn,Zn={}){const Wr=await(0,tendermint_rpc_1$5.connectComet)(Cn);return XI.create(Wr,Zn)}static async create(Cn,Zn={}){return new XI(Cn,Zn)}constructor(Cn,Zn){Cn&&(this.cometClient=Cn,this.queryClient=queryclient_1$q.QueryClient.withExtensions(Cn,modules_1$4.setupAuthExtension,modules_1$4.setupBankExtension,modules_1$4.setupStakingExtension,modules_1$4.setupTxExtension));const{accountParser:Wr=accounts_1$2.accountFromAny}=Zn;this.accountParser=Wr}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetCometClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?this.accountParser(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetCometClient().block(Cn);return{id:(0,encoding_1$U.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1$v.Uint53(Zn.block.header.version.block).toString(),app:new math_1$v.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$5.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getAllBalances(Cn){return this.forceGetQueryClient().bank.allBalances(Cn)}async getBalanceStaked(Cn){const Zn=[];let Wr;do{const{delegationResponses:uo,pagination:ho}=await this.forceGetQueryClient().staking.delegatorDelegations(Cn,Wr),vo=uo||[];Zn.push(...vo),Wr=ho==null?void 0:ho.nextKey}while(Wr!==void 0&&Wr.length!==0);return Zn.reduce((uo,ho)=>((0,utils_1$D.assert)(ho.balance),uo!==null?(0,amino_1$b.addCoins)(uo,ho.balance):ho.balance),null)}async getDelegation(Cn,Zn){var Zr;let Wr;try{Wr=(Zr=(await this.forceGetQueryClient().staking.delegation(Cn,Zn)).delegationResponse)==null?void 0:Zr.balance}catch(uo){if(!uo.toString().includes("key not found"))throw uo}return Wr||null}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn){let Zn;if(typeof Cn=="string")Zn=Cn;else if((0,search_1$1.isSearchTxQueryArray)(Cn))Zn=Cn.map(Wr=>typeof Wr.value=="string"?`${Wr.key}='${Wr.value}'`:`${Wr.key}=${Wr.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(Zn)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async To=>{if(Zr)throw new TimeoutError$3(`Transaction with ID ${To} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,To);await(0,utils_1$D.sleep)(Wr);const Do=await this.getTx(To);return Do?{code:Do.code,height:Do.height,txIndex:Do.txIndex,events:Do.events,rawLog:Do.rawLog,transactionHash:To,msgResponses:Do.msgResponses,gasUsed:Do.gasUsed,gasWanted:Do.gasWanted}:ho(To)},vo=await this.broadcastTxSync(Cn);return new Promise((To,Do)=>ho(vo).then(qo=>{clearTimeout(uo),To(qo)},qo=>{clearTimeout(uo),Do(qo)}))}async broadcastTxSync(Cn){const Zn=await this.forceGetCometClient().broadcastTxSync({tx:Cn});return Zn.code?Promise.reject(new BroadcastTxError$2(Zn.code,Zn.codespace??"",Zn.log)):(0,encoding_1$U.toHex)(Zn.hash).toUpperCase()}async txsQuery(Cn){return(await this.forceGetCometClient().txSearchAll({query:Cn})).txs.map(Wr=>{const Zr=abci_1$2.TxMsgData.decode(Wr.result.data??new Uint8Array);return{height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1$U.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(events_1$2.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,msgResponses:Zr.msgResponses,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}})}};stargateclient$2.StargateClient=StargateClient$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SigningStargateClient=An.createDefaultAminoConverters=An.defaultRegistryTypes=void 0;const Cn=build$z,Zn=build$Z,Wr=build$A,Zr=build$W,uo=build$x,ho=build$T,vo=coin$4,To=tx$D,Do=tx$u,qo=signing$3,Fo=tx$t,zo=tx$y,Zo=aminotypes$2,jo=fee$2,Uo=modules$3,Lo=modules$3,_d=stargateclient$2;An.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",vo.Coin],...Uo.authzTypes,...Uo.bankTypes,...Uo.distributionTypes,...Uo.feegrantTypes,...Uo.govTypes,...Uo.groupTypes,...Uo.stakingTypes,...Uo.ibcTypes,...Uo.vestingTypes];function Vo(){return{...(0,Lo.createAuthzAminoConverters)(),...(0,Lo.createBankAminoConverters)(),...(0,Lo.createDistributionAminoConverters)(),...(0,Lo.createGovAminoConverters)(),...(0,Lo.createStakingAminoConverters)(),...(0,Lo.createIbcAminoConverters)(),...(0,Lo.createFeegrantAminoConverters)(),...(0,Lo.createVestingAminoConverters)()}}An.createDefaultAminoConverters=Vo;class _c extends _d.StargateClient{static async connectWithSigner(au,Ko,o0={}){const zu=await(0,uo.connectComet)(au);return _c.createWithSigner(zu,Ko,o0)}static async createWithSigner(au,Ko,o0={}){return new _c(au,Ko,o0)}static async offline(au,Ko={}){return new _c(void 0,au,Ko)}constructor(au,Ko,o0){super(au,o0);const{registry:zu=new Zr.Registry(An.defaultRegistryTypes),aminoTypes:f0=new Zo.AminoTypes(Vo())}=o0;this.registry=zu,this.aminoTypes=f0,this.signer=Ko,this.broadcastTimeoutMs=o0.broadcastTimeoutMs,this.broadcastPollIntervalMs=o0.broadcastPollIntervalMs,this.gasPrice=o0.gasPrice}async simulate(au,Ko,o0){const zu=Ko.map(Ho=>this.registry.encodeAsAny(Ho)),f0=(await this.signer.getAccounts()).find(Ho=>Ho.address===au);if(!f0)throw new Error("Failed to retrieve account from signer");const s0=(0,Cn.encodeSecp256k1Pubkey)(f0.pubkey),{sequence:$0}=await this.getSequence(au),{gasInfo:F0}=await this.forceGetQueryClient().tx.simulate(zu,o0,s0,$0);return(0,ho.assertDefined)(F0),Wr.Uint53.fromString(F0.gasUsed.toString()).toNumber()}async sendTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:au,toAddress:Ko,amount:[...o0]}};return this.signAndBroadcast(au,[s0],zu,f0)}async delegateTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:Do.MsgDelegate.fromPartial({delegatorAddress:au,validatorAddress:Ko,amount:o0})};return this.signAndBroadcast(au,[s0],zu,f0)}async undelegateTokens(au,Ko,o0,zu,f0=""){const s0={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:Do.MsgUndelegate.fromPartial({delegatorAddress:au,validatorAddress:Ko,amount:o0})};return this.signAndBroadcast(au,[s0],zu,f0)}async withdrawRewards(au,Ko,o0,zu=""){const f0={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:To.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:au,validatorAddress:Ko})};return this.signAndBroadcast(au,[f0],o0,zu)}async sendIbcTokens(au,Ko,o0,zu,f0,s0,$0,F0,Ho=""){const Yo=$0?BigInt($0)*BigInt(1e9):void 0,ku={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:zo.MsgTransfer.fromPartial({sourcePort:zu,sourceChannel:f0,sender:au,receiver:Ko,token:o0,timeoutHeight:s0,timeoutTimestamp:Yo})};return this.signAndBroadcast(au,[ku],F0,Ho)}async signAndBroadcast(au,Ko,o0,zu="",f0){let s0;if(o0=="auto"||typeof o0=="number"){(0,ho.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Ho=await this.simulate(au,Ko,zu),Yo=typeof o0=="number"?o0:1.4;s0=(0,jo.calculateFee)(Math.round(Ho*Yo),this.gasPrice)}else s0=o0;const $0=await this.sign(au,Ko,s0,zu,void 0,f0),F0=Fo.TxRaw.encode($0).finish();return this.broadcastTx(F0,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(au,Ko,o0,zu="",f0){let s0;if(o0=="auto"||typeof o0=="number"){(0,ho.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Ho=await this.simulate(au,Ko,zu),Yo=typeof o0=="number"?o0:1.3;s0=(0,jo.calculateFee)(Math.round(Ho*Yo),this.gasPrice)}else s0=o0;const $0=await this.sign(au,Ko,s0,zu,void 0,f0),F0=Fo.TxRaw.encode($0).finish();return this.broadcastTxSync(F0)}async sign(au,Ko,o0,zu,f0,s0){let $0;if(f0)$0=f0;else{const{accountNumber:F0,sequence:Ho}=await this.getSequence(au),Yo=await this.getChainId();$0={accountNumber:F0,sequence:Ho,chainId:Yo}}return(0,Zr.isOfflineDirectSigner)(this.signer)?this.signDirect(au,Ko,o0,zu,$0,s0):this.signAmino(au,Ko,o0,zu,$0,s0)}async signAmino(au,Ko,o0,zu,{accountNumber:f0,sequence:s0,chainId:$0},F0){(0,ho.assert)(!(0,Zr.isOfflineDirectSigner)(this.signer));const Ho=(await this.signer.getAccounts()).find(Ml=>Ml.address===au);if(!Ho)throw new Error("Failed to retrieve account from signer");const Yo=(0,Zr.encodePubkey)((0,Cn.encodeSecp256k1Pubkey)(Ho.pubkey)),ku=qo.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Tu=Ko.map(Ml=>this.aminoTypes.toAmino(Ml)),Hu=(0,Cn.makeSignDoc)(Tu,o0,$0,zu,f0,s0,F0),{signature:D0,signed:Fu}=await this.signer.signAmino(au,Hu),r0={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Fu.msgs.map(Ml=>this.aminoTypes.fromAmino(Ml)),memo:Fu.memo,timeoutHeight:F0}},qu=this.registry.encode(r0),Al=Wr.Int53.fromString(Fu.fee.gas).toNumber(),Tl=Wr.Int53.fromString(Fu.sequence).toNumber(),Rl=(0,Zr.makeAuthInfoBytes)([{pubkey:Yo,sequence:Tl}],Fu.fee.amount,Al,Fu.fee.granter,Fu.fee.payer,ku);return Fo.TxRaw.fromPartial({bodyBytes:qu,authInfoBytes:Rl,signatures:[(0,Zn.fromBase64)(D0.signature)]})}async signDirect(au,Ko,o0,zu,{accountNumber:f0,sequence:s0,chainId:$0},F0){(0,ho.assert)((0,Zr.isOfflineDirectSigner)(this.signer));const Ho=(await this.signer.getAccounts()).find(qu=>qu.address===au);if(!Ho)throw new Error("Failed to retrieve account from signer");const Yo=(0,Zr.encodePubkey)((0,Cn.encodeSecp256k1Pubkey)(Ho.pubkey)),ku={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Ko,memo:zu,timeoutHeight:F0}},Tu=this.registry.encode(ku),Hu=Wr.Int53.fromString(o0.gas).toNumber(),D0=(0,Zr.makeAuthInfoBytes)([{pubkey:Yo,sequence:s0}],o0.amount,Hu,o0.granter,o0.payer),Fu=(0,Zr.makeSignDoc)(Tu,D0,$0,f0),{signature:hu,signed:r0}=await this.signer.signDirect(au,Fu);return Fo.TxRaw.fromPartial({bodyBytes:r0.bodyBytes,authInfoBytes:r0.authInfoBytes,signatures:[(0,Zn.fromBase64)(hu.signature)]})}}An.SigningStargateClient=_c})(signingstargateclient$2);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.isMsgWithdrawDelegatorRewardEncodeObject=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgUndelegateEncodeObject=An.isMsgTransferEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgSendEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDepositEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgVerifyInvariant=An.isAminoMsgUnjail=An.isAminoMsgUndelegate=An.isAminoMsgTransfer=An.isAminoMsgSubmitProposal=An.isAminoMsgSubmitEvidence=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.isAminoMsgFundCommunityPool=An.isAminoMsgEditValidator=An.isAminoMsgDeposit=An.isAminoMsgDelegate=An.isAminoMsgCreateVestingAccount=An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createVestingAminoConverters=An.createStakingAminoConverters=An.createSlashingAminoConverters=An.createIbcAminoConverters=An.createGroupAminoConverters=An.createGovAminoConverters=An.createFeegrantAminoConverters=An.createEvidenceAminoConverters=An.createDistributionAminoConverters=An.createCrysisAminoConverters=An.createBankAminoConverters=An.createAuthzAminoConverters=An.logs=An.GasPrice=An.calculateFee=An.fromTendermintEvent=An.AminoTypes=An.accountFromAny=void 0,An.parseCoins=An.makeCosmoshubPath=An.coins=An.coin=An.TimeoutError=An.StargateClient=An.isDeliverTxSuccess=An.isDeliverTxFailure=An.BroadcastTxError=An.assertIsDeliverTxSuccess=An.assertIsDeliverTxFailure=An.SigningStargateClient=An.defaultRegistryTypes=An.createDefaultAminoConverters=An.isSearchTxQueryArray=An.QueryClient=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.makeMultisignedTxBytes=An.makeMultisignedTx=An.setupTxExtension=An.setupStakingExtension=An.setupSlashingExtension=An.setupMintExtension=An.setupIbcExtension=An.setupGovExtension=An.setupFeegrantExtension=An.setupDistributionExtension=An.setupBankExtension=An.setupAuthzExtension=An.setupAuthExtension=void 0;var Zr=accounts$3;Object.defineProperty(An,"accountFromAny",{enumerable:!0,get:function(){return Zr.accountFromAny}});var uo=aminotypes$2;Object.defineProperty(An,"AminoTypes",{enumerable:!0,get:function(){return uo.AminoTypes}});var ho=events$2;Object.defineProperty(An,"fromTendermintEvent",{enumerable:!0,get:function(){return ho.fromTendermintEvent}});var vo=fee$2;Object.defineProperty(An,"calculateFee",{enumerable:!0,get:function(){return vo.calculateFee}}),Object.defineProperty(An,"GasPrice",{enumerable:!0,get:function(){return vo.GasPrice}}),An.logs=Wr(logs$2);var To=modules$3;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return To.createAuthzAminoConverters}}),Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return To.createBankAminoConverters}}),Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return To.createDistributionAminoConverters}}),Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return To.createEvidenceAminoConverters}}),Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return To.createFeegrantAminoConverters}}),Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return To.createGovAminoConverters}}),Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return To.createGroupAminoConverters}}),Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return To.createIbcAminoConverters}}),Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return To.createSlashingAminoConverters}}),Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return To.createStakingAminoConverters}}),Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return To.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return To.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return To.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return To.isAminoMsgCreateVestingAccount}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return To.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return To.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return To.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return To.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return To.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return To.isAminoMsgSend}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return To.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return To.isAminoMsgSubmitEvidence}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return To.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return To.isAminoMsgTransfer}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return To.isAminoMsgUndelegate}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return To.isAminoMsgUnjail}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return To.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return To.isAminoMsgVoteWeighted}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return To.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return To.isMsgSendEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return To.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return To.isMsgTransferEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return To.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return To.setupAuthExtension}}),Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return To.setupAuthzExtension}}),Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return To.setupBankExtension}}),Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return To.setupDistributionExtension}}),Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return To.setupFeegrantExtension}}),Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return To.setupGovExtension}}),Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return To.setupIbcExtension}}),Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return To.setupMintExtension}}),Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return To.setupSlashingExtension}}),Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return To.setupStakingExtension}}),Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return To.setupTxExtension}});var Do=multisignature$2;Object.defineProperty(An,"makeMultisignedTx",{enumerable:!0,get:function(){return Do.makeMultisignedTx}}),Object.defineProperty(An,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return Do.makeMultisignedTxBytes}});var qo=queryclient$5;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return qo.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return qo.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qo.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return qo.QueryClient}});var Fo=search$1;Object.defineProperty(An,"isSearchTxQueryArray",{enumerable:!0,get:function(){return Fo.isSearchTxQueryArray}});var zo=signingstargateclient$2;Object.defineProperty(An,"createDefaultAminoConverters",{enumerable:!0,get:function(){return zo.createDefaultAminoConverters}}),Object.defineProperty(An,"defaultRegistryTypes",{enumerable:!0,get:function(){return zo.defaultRegistryTypes}}),Object.defineProperty(An,"SigningStargateClient",{enumerable:!0,get:function(){return zo.SigningStargateClient}});var Zo=stargateclient$2;Object.defineProperty(An,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxFailure}}),Object.defineProperty(An,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxSuccess}}),Object.defineProperty(An,"BroadcastTxError",{enumerable:!0,get:function(){return Zo.BroadcastTxError}}),Object.defineProperty(An,"isDeliverTxFailure",{enumerable:!0,get:function(){return Zo.isDeliverTxFailure}}),Object.defineProperty(An,"isDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.isDeliverTxSuccess}}),Object.defineProperty(An,"StargateClient",{enumerable:!0,get:function(){return Zo.StargateClient}}),Object.defineProperty(An,"TimeoutError",{enumerable:!0,get:function(){return Zo.TimeoutError}});var jo=build$W;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return jo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return jo.coins}}),Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return jo.makeCosmoshubPath}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return jo.parseCoins}})})(build$B);var typechainTypes$1={},factories$1={},_openzeppelin$1={},contracts$5={},access$3={},Ownable__factory$3={};Object.defineProperty(Ownable__factory$3,"__esModule",{value:!0});Ownable__factory$3.Ownable__factory=void 0;const ethers_1$B=require$$4$5,_abi$z=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];let Ownable__factory$2=class{static createInterface(){return new ethers_1$B.utils.Interface(_abi$z)}static connect(Cn,Zn){return new ethers_1$B.Contract(Cn,_abi$z,Zn)}};Ownable__factory$3.Ownable__factory=Ownable__factory$2;Ownable__factory$2.abi=_abi$z;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Ownable__factory=void 0;var Cn=Ownable__factory$3;Object.defineProperty(An,"Ownable__factory",{enumerable:!0,get:function(){return Cn.Ownable__factory}})})(access$3);var token$4={},ERC20$3={},extensions$3={},IERC20Metadata__factory$3={};Object.defineProperty(IERC20Metadata__factory$3,"__esModule",{value:!0});IERC20Metadata__factory$3.IERC20Metadata__factory=void 0;const ethers_1$A=require$$4$5,_abi$y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];let IERC20Metadata__factory$2=class{static createInterface(){return new ethers_1$A.utils.Interface(_abi$y)}static connect(Cn,Zn){return new ethers_1$A.Contract(Cn,_abi$y,Zn)}};IERC20Metadata__factory$3.IERC20Metadata__factory=IERC20Metadata__factory$2;IERC20Metadata__factory$2.abi=_abi$y;var IERC20Permit__factory$3={};Object.defineProperty(IERC20Permit__factory$3,"__esModule",{value:!0});IERC20Permit__factory$3.IERC20Permit__factory=void 0;const ethers_1$z=require$$4$5,_abi$x=[{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"}];let IERC20Permit__factory$2=class{static createInterface(){return new ethers_1$z.utils.Interface(_abi$x)}static connect(Cn,Zn){return new ethers_1$z.Contract(Cn,_abi$x,Zn)}};IERC20Permit__factory$3.IERC20Permit__factory=IERC20Permit__factory$2;IERC20Permit__factory$2.abi=_abi$x;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20Permit__factory=An.IERC20Metadata__factory=void 0;var Cn=IERC20Metadata__factory$3;Object.defineProperty(An,"IERC20Metadata__factory",{enumerable:!0,get:function(){return Cn.IERC20Metadata__factory}});var Zn=IERC20Permit__factory$3;Object.defineProperty(An,"IERC20Permit__factory",{enumerable:!0,get:function(){return Zn.IERC20Permit__factory}})})(extensions$3);var ERC20__factory$3={};Object.defineProperty(ERC20__factory$3,"__esModule",{value:!0});ERC20__factory$3.ERC20__factory=void 0;const ethers_1$y=require$$4$5,_abi$w=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$b="0x60806040523480156200001157600080fd5b5060405162000c4238038062000c4283398101604081905262000034916200011f565b600362000042838262000218565b50600462000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61094e80620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461017f57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101e6565b6040516100e39190610798565b60405180910390f35b6100ff6100fa366004610802565b610278565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f36600461082c565b610292565b604051601281526020016100e3565b6100ff610151366004610802565b6102b6565b610113610164366004610868565b6001600160a01b031660009081526020819052604090205490565b6100d66102f5565b6100ff610195366004610802565b610304565b6100ff6101a8366004610802565b6103b3565b6101136101bb36600461088a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906108bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906108bd565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103c1565b60019150505b92915050565b6000336102a0858285610519565b6102ab8585856105ab565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061028690829086906102f09087906108f7565b6103c1565b6060600480546101f5906108bd565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab82868684036103c1565b6000336102868185856105ab565b6001600160a01b03831661043c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166104b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105a557818110156105985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161039d565b6105a584848484036103c1565b50505050565b6001600160a01b0383166106275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166106a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b038316600090815260208190526040902054818110156107325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105a5565b600060208083528351808285015260005b818110156107c5578581018301518582016040015282016107a9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107fd57600080fd5b919050565b6000806040838503121561081557600080fd5b61081e836107e6565b946020939093013593505050565b60008060006060848603121561084157600080fd5b61084a846107e6565b9250610858602085016107e6565b9150604084013590509250925092565b60006020828403121561087a57600080fd5b610883826107e6565b9392505050565b6000806040838503121561089d57600080fd5b6108a6836107e6565b91506108b4602084016107e6565b90509250929050565b600181811c908216806108d157607f821691505b6020821081036108f157634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028c57634e487b7160e01b600052601160045260246000fdfea2646970667358221220ce9561c6b43dd30c110fb7e6b3a2f54855752fbb7f32908256290ea4cbe81dc964736f6c63430008100033",isSuperArgs$b=An=>An.length>1;let ERC20__factory$2=class extends ethers_1$y.ContractFactory{constructor(...Cn){isSuperArgs$b(Cn)?super(...Cn):super(_abi$w,_bytecode$b,Cn[0])}deploy(Cn,Zn,Wr){return super.deploy(Cn,Zn,Wr||{})}getDeployTransaction(Cn,Zn,Wr){return super.getDeployTransaction(Cn,Zn,Wr||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$y.utils.Interface(_abi$w)}static connect(Cn,Zn){return new ethers_1$y.Contract(Cn,_abi$w,Zn)}};ERC20__factory$3.ERC20__factory=ERC20__factory$2;ERC20__factory$2.bytecode=_bytecode$b;ERC20__factory$2.abi=_abi$w;var IERC20__factory$3={};Object.defineProperty(IERC20__factory$3,"__esModule",{value:!0});IERC20__factory$3.IERC20__factory=void 0;const ethers_1$x=require$$4$5,_abi$v=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];let IERC20__factory$2=class{static createInterface(){return new ethers_1$x.utils.Interface(_abi$v)}static connect(Cn,Zn){return new ethers_1$x.Contract(Cn,_abi$v,Zn)}};IERC20__factory$3.IERC20__factory=IERC20__factory$2;IERC20__factory$2.abi=_abi$v;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ho,vo,To,Do){Do===void 0&&(Do=To);var qo=Object.getOwnPropertyDescriptor(vo,To);(!qo||("get"in qo?!vo.__esModule:qo.writable||qo.configurable))&&(qo={enumerable:!0,get:function(){return vo[To]}}),Object.defineProperty(ho,Do,qo)}:function(ho,vo,To,Do){Do===void 0&&(Do=To),ho[Do]=vo[To]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ho,vo){Object.defineProperty(ho,"default",{enumerable:!0,value:vo})}:function(ho,vo){ho.default=vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(ho){if(ho&&ho.__esModule)return ho;var vo={};if(ho!=null)for(var To in ho)To!=="default"&&Object.prototype.hasOwnProperty.call(ho,To)&&Cn(vo,ho,To);return Zn(vo,ho),vo};Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20__factory=An.ERC20__factory=An.extensions=void 0,An.extensions=Wr(extensions$3);var Zr=ERC20__factory$3;Object.defineProperty(An,"ERC20__factory",{enumerable:!0,get:function(){return Zr.ERC20__factory}});var uo=IERC20__factory$3;Object.defineProperty(An,"IERC20__factory",{enumerable:!0,get:function(){return uo.IERC20__factory}})})(ERC20$3);var __createBinding$15=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$15=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$15=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$15(Cn,An,Zn);return __setModuleDefault$15(Cn,An),Cn};Object.defineProperty(token$4,"__esModule",{value:!0});token$4.erc20=void 0;token$4.erc20=__importStar$15(ERC20$3);var __createBinding$14=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$14=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$14=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$14(Cn,An,Zn);return __setModuleDefault$14(Cn,An),Cn};Object.defineProperty(contracts$5,"__esModule",{value:!0});contracts$5.token=contracts$5.access=void 0;contracts$5.access=__importStar$14(access$3);contracts$5.token=__importStar$14(token$4);var contractsUpgradeable$1={},access$2={},OwnableUpgradeable__factory$3={};Object.defineProperty(OwnableUpgradeable__factory$3,"__esModule",{value:!0});OwnableUpgradeable__factory$3.OwnableUpgradeable__factory=void 0;const ethers_1$w=require$$4$5,_abi$u=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];let OwnableUpgradeable__factory$2=class{static createInterface(){return new ethers_1$w.utils.Interface(_abi$u)}static connect(Cn,Zn){return new ethers_1$w.Contract(Cn,_abi$u,Zn)}};OwnableUpgradeable__factory$3.OwnableUpgradeable__factory=OwnableUpgradeable__factory$2;OwnableUpgradeable__factory$2.abi=_abi$u;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.OwnableUpgradeable__factory=void 0;var Cn=OwnableUpgradeable__factory$3;Object.defineProperty(An,"OwnableUpgradeable__factory",{enumerable:!0,get:function(){return Cn.OwnableUpgradeable__factory}})})(access$2);var proxy$1={},utils$1f={},Initializable__factory$3={};Object.defineProperty(Initializable__factory$3,"__esModule",{value:!0});Initializable__factory$3.Initializable__factory=void 0;const ethers_1$v=require$$4$5,_abi$t=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"}];let Initializable__factory$2=class{static createInterface(){return new ethers_1$v.utils.Interface(_abi$t)}static connect(Cn,Zn){return new ethers_1$v.Contract(Cn,_abi$t,Zn)}};Initializable__factory$3.Initializable__factory=Initializable__factory$2;Initializable__factory$2.abi=_abi$t;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Initializable__factory=void 0;var Cn=Initializable__factory$3;Object.defineProperty(An,"Initializable__factory",{enumerable:!0,get:function(){return Cn.Initializable__factory}})})(utils$1f);var __createBinding$13=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$13=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$13=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$13(Cn,An,Zn);return __setModuleDefault$13(Cn,An),Cn};Object.defineProperty(proxy$1,"__esModule",{value:!0});proxy$1.utils=void 0;proxy$1.utils=__importStar$13(utils$1f);var token$3={},ERC20$2={},extensions$2={},IERC20MetadataUpgradeable__factory$3={};Object.defineProperty(IERC20MetadataUpgradeable__factory$3,"__esModule",{value:!0});IERC20MetadataUpgradeable__factory$3.IERC20MetadataUpgradeable__factory=void 0;const ethers_1$u=require$$4$5,_abi$s=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];let IERC20MetadataUpgradeable__factory$2=class{static createInterface(){return new ethers_1$u.utils.Interface(_abi$s)}static connect(Cn,Zn){return new ethers_1$u.Contract(Cn,_abi$s,Zn)}};IERC20MetadataUpgradeable__factory$3.IERC20MetadataUpgradeable__factory=IERC20MetadataUpgradeable__factory$2;IERC20MetadataUpgradeable__factory$2.abi=_abi$s;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20MetadataUpgradeable__factory=void 0;var Cn=IERC20MetadataUpgradeable__factory$3;Object.defineProperty(An,"IERC20MetadataUpgradeable__factory",{enumerable:!0,get:function(){return Cn.IERC20MetadataUpgradeable__factory}})})(extensions$2);var ERC20Upgradeable__factory$3={};Object.defineProperty(ERC20Upgradeable__factory$3,"__esModule",{value:!0});ERC20Upgradeable__factory$3.ERC20Upgradeable__factory=void 0;const ethers_1$t=require$$4$5,_abi$r=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$a="0x608060405234801561001057600080fd5b50610955806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461017f57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101e6565b6040516100e3919061079f565b60405180910390f35b6100ff6100fa366004610809565b610278565b60405190151581526020016100e3565b6035545b6040519081526020016100e3565b6100ff61012f366004610833565b610292565b604051601281526020016100e3565b6100ff610151366004610809565b6102b6565b61011361016436600461086f565b6001600160a01b031660009081526033602052604090205490565b6100d66102f5565b6100ff610195366004610809565b610304565b6100ff6101a8366004610809565b6103b3565b6101136101bb366004610891565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6060603680546101f5906108c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906108c4565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103c1565b60019150505b92915050565b6000336102a0858285610519565b6102ab8585856105ab565b506001949350505050565b3360008181526034602090815260408083206001600160a01b038716845290915281205490919061028690829086906102f09087906108fe565b6103c1565b6060603780546101f5906108c4565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156103a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab82868684036103c1565b6000336102868185856105ab565b6001600160a01b03831661043c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166104b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526034602090815260408083209386168352929052205460001981146105a557818110156105985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161039d565b6105a584848484036103c1565b50505050565b6001600160a01b0383166106275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166106a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b038316600090815260336020526040902054818110156107325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107929086815260200190565b60405180910390a36105a5565b600060208083528351808285015260005b818110156107cc578581018301518582016040015282016107b0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461080457600080fd5b919050565b6000806040838503121561081c57600080fd5b610825836107ed565b946020939093013593505050565b60008060006060848603121561084857600080fd5b610851846107ed565b925061085f602085016107ed565b9150604084013590509250925092565b60006020828403121561088157600080fd5b61088a826107ed565b9392505050565b600080604083850312156108a457600080fd5b6108ad836107ed565b91506108bb602084016107ed565b90509250929050565b600181811c908216806108d857607f821691505b6020821081036108f857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028c57634e487b7160e01b600052601160045260246000fdfea2646970667358221220cffdbe05d49919077b6f69a1f9e2ddf5ecce265e039c61b0975876a3502d66d364736f6c63430008100033",isSuperArgs$a=An=>An.length>1;let ERC20Upgradeable__factory$2=class extends ethers_1$t.ContractFactory{constructor(...Cn){isSuperArgs$a(Cn)?super(...Cn):super(_abi$r,_bytecode$a,Cn[0])}deploy(Cn){return super.deploy(Cn||{})}getDeployTransaction(Cn){return super.getDeployTransaction(Cn||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$t.utils.Interface(_abi$r)}static connect(Cn,Zn){return new ethers_1$t.Contract(Cn,_abi$r,Zn)}};ERC20Upgradeable__factory$3.ERC20Upgradeable__factory=ERC20Upgradeable__factory$2;ERC20Upgradeable__factory$2.bytecode=_bytecode$a;ERC20Upgradeable__factory$2.abi=_abi$r;var IERC20Upgradeable__factory$3={};Object.defineProperty(IERC20Upgradeable__factory$3,"__esModule",{value:!0});IERC20Upgradeable__factory$3.IERC20Upgradeable__factory=void 0;const ethers_1$s=require$$4$5,_abi$q=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];let IERC20Upgradeable__factory$2=class{static createInterface(){return new ethers_1$s.utils.Interface(_abi$q)}static connect(Cn,Zn){return new ethers_1$s.Contract(Cn,_abi$q,Zn)}};IERC20Upgradeable__factory$3.IERC20Upgradeable__factory=IERC20Upgradeable__factory$2;IERC20Upgradeable__factory$2.abi=_abi$q;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ho,vo,To,Do){Do===void 0&&(Do=To);var qo=Object.getOwnPropertyDescriptor(vo,To);(!qo||("get"in qo?!vo.__esModule:qo.writable||qo.configurable))&&(qo={enumerable:!0,get:function(){return vo[To]}}),Object.defineProperty(ho,Do,qo)}:function(ho,vo,To,Do){Do===void 0&&(Do=To),ho[Do]=vo[To]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ho,vo){Object.defineProperty(ho,"default",{enumerable:!0,value:vo})}:function(ho,vo){ho.default=vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(ho){if(ho&&ho.__esModule)return ho;var vo={};if(ho!=null)for(var To in ho)To!=="default"&&Object.prototype.hasOwnProperty.call(ho,To)&&Cn(vo,ho,To);return Zn(vo,ho),vo};Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20Upgradeable__factory=An.ERC20Upgradeable__factory=An.extensions=void 0,An.extensions=Wr(extensions$2);var Zr=ERC20Upgradeable__factory$3;Object.defineProperty(An,"ERC20Upgradeable__factory",{enumerable:!0,get:function(){return Zr.ERC20Upgradeable__factory}});var uo=IERC20Upgradeable__factory$3;Object.defineProperty(An,"IERC20Upgradeable__factory",{enumerable:!0,get:function(){return uo.IERC20Upgradeable__factory}})})(ERC20$2);var __createBinding$12=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$12=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$12=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$12(Cn,An,Zn);return __setModuleDefault$12(Cn,An),Cn};Object.defineProperty(token$3,"__esModule",{value:!0});token$3.erc20=void 0;token$3.erc20=__importStar$12(ERC20$2);var utils$1e={},ContextUpgradeable__factory$3={};Object.defineProperty(ContextUpgradeable__factory$3,"__esModule",{value:!0});ContextUpgradeable__factory$3.ContextUpgradeable__factory=void 0;const ethers_1$r=require$$4$5,_abi$p=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"}];let ContextUpgradeable__factory$2=class{static createInterface(){return new ethers_1$r.utils.Interface(_abi$p)}static connect(Cn,Zn){return new ethers_1$r.Contract(Cn,_abi$p,Zn)}};ContextUpgradeable__factory$3.ContextUpgradeable__factory=ContextUpgradeable__factory$2;ContextUpgradeable__factory$2.abi=_abi$p;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ContextUpgradeable__factory=void 0;var Cn=ContextUpgradeable__factory$3;Object.defineProperty(An,"ContextUpgradeable__factory",{enumerable:!0,get:function(){return Cn.ContextUpgradeable__factory}})})(utils$1e);var __createBinding$11=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$11=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$11=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$11(Cn,An,Zn);return __setModuleDefault$11(Cn,An),Cn};Object.defineProperty(contractsUpgradeable$1,"__esModule",{value:!0});contractsUpgradeable$1.utils=contractsUpgradeable$1.token=contractsUpgradeable$1.proxy=contractsUpgradeable$1.access=void 0;contractsUpgradeable$1.access=__importStar$11(access$2);contractsUpgradeable$1.proxy=__importStar$11(proxy$1);contractsUpgradeable$1.token=__importStar$11(token$3);contractsUpgradeable$1.utils=__importStar$11(utils$1e);var __createBinding$10=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$10=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$10=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$10(Cn,An,Zn);return __setModuleDefault$10(Cn,An),Cn};Object.defineProperty(_openzeppelin$1,"__esModule",{value:!0});_openzeppelin$1.contractsUpgradeable=_openzeppelin$1.contracts=void 0;_openzeppelin$1.contracts=__importStar$10(contracts$5);_openzeppelin$1.contractsUpgradeable=__importStar$10(contractsUpgradeable$1);var _uniswap$1={},v2Periphery$1={},contracts$4={},interfaces$1={},IUniswapV2Router01__factory$3={};Object.defineProperty(IUniswapV2Router01__factory$3,"__esModule",{value:!0});IUniswapV2Router01__factory$3.IUniswapV2Router01__factory=void 0;const ethers_1$q=require$$4$5,_abi$o=[{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"}];let IUniswapV2Router01__factory$2=class{static createInterface(){return new ethers_1$q.utils.Interface(_abi$o)}static connect(Cn,Zn){return new ethers_1$q.Contract(Cn,_abi$o,Zn)}};IUniswapV2Router01__factory$3.IUniswapV2Router01__factory=IUniswapV2Router01__factory$2;IUniswapV2Router01__factory$2.abi=_abi$o;var IUniswapV2Router02__factory$3={};Object.defineProperty(IUniswapV2Router02__factory$3,"__esModule",{value:!0});IUniswapV2Router02__factory$3.IUniswapV2Router02__factory=void 0;const ethers_1$p=require$$4$5,_abi$n=[{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"}];let IUniswapV2Router02__factory$2=class{static createInterface(){return new ethers_1$p.utils.Interface(_abi$n)}static connect(Cn,Zn){return new ethers_1$p.Contract(Cn,_abi$n,Zn)}};IUniswapV2Router02__factory$3.IUniswapV2Router02__factory=IUniswapV2Router02__factory$2;IUniswapV2Router02__factory$2.abi=_abi$n;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IUniswapV2Router02__factory=An.IUniswapV2Router01__factory=void 0;var Cn=IUniswapV2Router01__factory$3;Object.defineProperty(An,"IUniswapV2Router01__factory",{enumerable:!0,get:function(){return Cn.IUniswapV2Router01__factory}});var Zn=IUniswapV2Router02__factory$3;Object.defineProperty(An,"IUniswapV2Router02__factory",{enumerable:!0,get:function(){return Zn.IUniswapV2Router02__factory}})})(interfaces$1);var __createBinding$$=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$$=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$$=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$$(Cn,An,Zn);return __setModuleDefault$$(Cn,An),Cn};Object.defineProperty(contracts$4,"__esModule",{value:!0});contracts$4.interfaces=void 0;contracts$4.interfaces=__importStar$$(interfaces$1);var __createBinding$_=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$_=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$_=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$_(Cn,An,Zn);return __setModuleDefault$_(Cn,An),Cn};Object.defineProperty(v2Periphery$1,"__esModule",{value:!0});v2Periphery$1.contracts=void 0;v2Periphery$1.contracts=__importStar$_(contracts$4);var __createBinding$Z=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$Z=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$Z=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$Z(Cn,An,Zn);return __setModuleDefault$Z(Cn,An),Cn};Object.defineProperty(_uniswap$1,"__esModule",{value:!0});_uniswap$1.v2Periphery=void 0;_uniswap$1.v2Periphery=__importStar$Z(v2Periphery$1);var contracts$3={},CosmosToken_sol$1={},CosmosERC20__factory$3={};Object.defineProperty(CosmosERC20__factory$3,"__esModule",{value:!0});CosmosERC20__factory$3.CosmosERC20__factory=void 0;const ethers_1$o=require$$4$5,_abi$m=[{inputs:[{internalType:"address",name:"_gravityAddress",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$9="0x60806040523480156200001157600080fd5b5060405162000dfe38038062000dfe833981016040819052620000349162000224565b8282600362000044838262000356565b50600462000053828262000356565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff851617179055506200008a8460001962000094565b505050506200044a565b6001600160a01b038216620000ef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000103919062000422565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018757600080fd5b81516001600160401b0380821115620001a457620001a46200015f565b604051601f8301601f19908116603f01168101908282118183101715620001cf57620001cf6200015f565b81604052838152602092508683858801011115620001ec57600080fd5b600091505b83821015620002105785820183015181830184015290820190620001f1565b600093810190920192909252949350505050565b600080600080608085870312156200023b57600080fd5b84516001600160a01b03811681146200025357600080fd5b60208601519094506001600160401b03808211156200027157600080fd5b6200027f8883890162000175565b945060408701519150808211156200029657600080fd5b50620002a58782880162000175565b925050606085015160ff81168114620002bd57600080fd5b939692955090935050565b600181811c90821680620002dd57607f821691505b602082108103620002fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015a57600081815260208120601f850160051c810160208610156200032d5750805b601f850160051c820191505b818110156200034e5782815560010162000339565b505050505050565b81516001600160401b038111156200037257620003726200015f565b6200038a81620003838454620002c8565b8462000304565b602080601f831160018114620003c25760008415620003a95750858301515b600019600386901b1c1916600185901b1785556200034e565b600085815260208120601f198616915b82811015620003f357888601518255948401946001909101908401620003d2565b5085821015620004125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200044457634e487b7160e01b600052601160045260246000fd5b92915050565b6109a4806200045a6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610191578063a9059cbb146101a4578063dd62ed3e146101b757600080fd5b8063395093511461014d57806370a082311461016057806395d89b411461018957600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610125578063313ce5671461013857600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101f0565b6040516100e391906107d3565b60405180910390f35b6100ff6100fa36600461083d565b610282565b60405190151581526020016100e3565b61011761029c565b6040519081526020016100e3565b6100ff610133366004610867565b6102cd565b60055460405160ff90911681526020016100e3565b6100ff61015b36600461083d565b6102f1565b61011761016e3660046108a3565b6001600160a01b031660009081526020819052604090205490565b6100d6610330565b6100ff61019f36600461083d565b61033f565b6100ff6101b236600461083d565b6103ee565b6101176101c53660046108c5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101ff906108f8565b80601f016020809104026020016040519081016040528092919081815260200182805461022b906108f8565b80156102785780601f1061024d57610100808354040283529160200191610278565b820191906000526020600020905b81548152906001019060200180831161025b57829003601f168201915b5050505050905090565b6000336102908185856103fc565b60019150505b92915050565b60055461010090046001600160a01b03166000908152602081905260408120546102c890600019610948565b905090565b6000336102db858285610554565b6102e68585856105e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610290908290869061032b90879061095b565b6103fc565b6060600480546101ff906108f8565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102e682868684036103fc565b6000336102908185856105e6565b6001600160a01b0383166104775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105e057818110156105d35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d8565b6105e084848484036103fc565b50505050565b6001600160a01b0383166106625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166106de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383166000908152602081905260409020548181101561076d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105e0565b600060208083528351808285015260005b81811015610800578581018301518582016040015282016107e4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461083857600080fd5b919050565b6000806040838503121561085057600080fd5b61085983610821565b946020939093013593505050565b60008060006060848603121561087c57600080fd5b61088584610821565b925061089360208501610821565b9150604084013590509250925092565b6000602082840312156108b557600080fd5b6108be82610821565b9392505050565b600080604083850312156108d857600080fd5b6108e183610821565b91506108ef60208401610821565b90509250929050565b600181811c9082168061090c57607f821691505b60208210810361092c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029657610296610932565b808201808211156102965761029661093256fea26469706673582212209f95896862844b0f43fe9c5be1512b7be3de6a1738c98845cdff3ea48e0bdfa364736f6c63430008100033",isSuperArgs$9=An=>An.length>1;let CosmosERC20__factory$2=class extends ethers_1$o.ContractFactory{constructor(...Cn){isSuperArgs$9(Cn)?super(...Cn):super(_abi$m,_bytecode$9,Cn[0])}deploy(Cn,Zn,Wr,Zr,uo){return super.deploy(Cn,Zn,Wr,Zr,uo||{})}getDeployTransaction(Cn,Zn,Wr,Zr,uo){return super.getDeployTransaction(Cn,Zn,Wr,Zr,uo||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$o.utils.Interface(_abi$m)}static connect(Cn,Zn){return new ethers_1$o.Contract(Cn,_abi$m,Zn)}};CosmosERC20__factory$3.CosmosERC20__factory=CosmosERC20__factory$2;CosmosERC20__factory$2.bytecode=_bytecode$9;CosmosERC20__factory$2.abi=_abi$m;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CosmosERC20__factory=void 0;var Cn=CosmosERC20__factory$3;Object.defineProperty(An,"CosmosERC20__factory",{enumerable:!0,get:function(){return Cn.CosmosERC20__factory}})})(CosmosToken_sol$1);var Bridge__factory$3={};Object.defineProperty(Bridge__factory$3,"__esModule",{value:!0});Bridge__factory$3.Bridge__factory=void 0;const ethers_1$n=require$$4$5,_abi$l=[{inputs:[{internalType:"address",name:"_gravityBridgeContract",type:"address"},{internalType:"address",name:"_swapRouter",type:"address"},{internalType:"address",name:"_wrapNativeAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"description",type:"string"},{indexed:!1,internalType:"address",name:"addy",type:"address"}],name:"Address",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"description",type:"string"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Amount",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"address",name:"_tokenIn",type:"address"},{internalType:"address",name:"_tokenOut",type:"address"},{internalType:"uint256",name:"_amountIn",type:"uint256"},{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"string",name:"_destination",type:"string"}],name:"bridgeFromERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenOut",type:"address"},{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"string",name:"_destination",type:"string"}],name:"bridgeFromETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"gravityBridgeContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenToWithdraw",type:"address"}],name:"sendTokenBalanceToOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"swapRouter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"wrapNativeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],_bytecode$8="0x60806040523480156200001157600080fd5b50604051620016c5380380620016c58339810160408190526200003491620002ae565b606580546001600160a01b038086166001600160a01b0319928316179092556066805485841690831617905560678054928416929091169190911790556200007b62000084565b505050620002f8565b600054610100900460ff1615808015620000a55750600054600160ff909116105b80620000d55750620000c230620001b660201b620006201760201c565b158015620000d5575060005460ff166001145b6200013e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000162576000805461ff0019166101001790555b6200016c620001c5565b8015620001b3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620002325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000135565b6200023d336200023f565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620002a957600080fd5b919050565b600080600060608486031215620002c457600080fd5b620002cf8462000291565b9250620002df6020850162000291565b9150620002ef6040850162000291565b90509250925092565b6113bd80620003086000396000f3fe6080604052600436106100bc5760003560e01c80638129fc1c11610074578063c31c9c071161004e578063c31c9c07146101ba578063ec58367f146101da578063f2fde38b146101fa57600080fd5b80638129fc1c146101745780638da5cb5b146101895780639858fb45146101a757600080fd5b806349b2dd89116100a557806349b2dd891461011f578063581a6ac71461013f578063715018a61461015f57600080fd5b80630f212357146100c1578063120c2c73146100e3575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004611004565b61021a565b005b3480156100ef57600080fd5b50606554610103906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561012b57600080fd5b50606754610103906001600160a01b031681565b34801561014b57600080fd5b506100e161015a36600461105e565b610238565b34801561016b57600080fd5b506100e1610284565b34801561018057600080fd5b506100e1610298565b34801561019557600080fd5b506033546001600160a01b0316610103565b6100e16101b53660046110d6565b6103bd565b3480156101c657600080fd5b50606654610103906001600160a01b031681565b3480156101e657600080fd5b506100e16101f5366004611130565b61041d565b34801561020657600080fd5b506100e1610215366004611130565b610593565b6102268433308461062f565b6102328484848461078a565b50505050565b6102448633308761062f565b600061025287878787610829565b9050600082900361026e57610268863383610a91565b5061027c565b61027a8684848461078a565b505b505050505050565b61028c610be4565b6102966000610c3e565b565b600054610100900460ff16158080156102b85750600054600160ff909116105b806102d25750303b1580156102d2575060005460ff166001145b6103495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561036c576000805461ff0019166101001790555b610374610ca8565b80156103ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6067546103d3906001600160a01b031634610d2e565b6067546000906103ee906001600160a01b0316863487610829565b9050600082900361040a57610404853383610a91565b50610232565b6104168584848461078a565b5050505050565b6040516370a0823160e01b815230600482015281906103e8906001600160a01b038316906370a0823190602401602060405180830381865afa158015610467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048b9190611152565b1015610495575050565b6040516370a0823160e01b8152306004820181905261050b918491906001600160a01b038516906370a0823190602401602060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105069190611152565b610e4c565b61058f82306105226033546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a9190611152565b61062f565b5050565b61059b610be4565b6001600160a01b0381166106175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610340565b6103ba81610c3e565b6001600160a01b03163b151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916106ac919061116b565b6000604051808303816000865af19150503d80600081146106e9576040519150601f19603f3d011682016040523d82523d6000602084013e6106ee565b606091505b5091509150818015610718575080511580610718575080806020019051810190610718919061119a565b61027c5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152608401610340565b6065546107a29085906001600160a01b031683610e4c565b6065546040517f0f2123570000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690630f212357906107f19087908790879087906004016111bc565b600060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b5050505050505050565b6066546000906108449086906001600160a01b031685610e4c565b6067546060906001600160a01b038781169116148061087057506067546001600160a01b038681169116145b1561090257604080516002808252606082018352909160208301908036833701905050905085816000815181106108a9576108a961121b565b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106108dd576108dd61121b565b60200260200101906001600160a01b031690816001600160a01b0316815250506109bd565b60408051600380825260808201909252906020820160608036833701905050905085816000815181106109375761093761121b565b6001600160a01b0392831660209182029290920101526067548251911690829060019081106109685761096861121b565b60200260200101906001600160a01b031690816001600160a01b031681525050848160028151811061099c5761099c61121b565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6066546040517f38ed17390000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906338ed173990610a0f9088908890879030904290600401611231565b6000604051808303816000875af1158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5691908101906112a2565b905060008160018351610a699190611360565b81518110610a7957610a7961121b565b60200260200101519050809350505050949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691610b06919061116b565b6000604051808303816000865af19150503d8060008114610b43576040519150601f19603f3d011682016040523d82523d6000602084013e610b48565b606091505b5091509150818015610b72575080511580610b72575080806020019051810190610b72919061119a565b6104165760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610340565b6033546001600160a01b031633146102965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610340565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610d255760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610340565b61029633610c3e565b80471015610d7e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610340565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610dcb576040519150601f19603f3d011682016040523d82523d6000602084013e610dd0565b606091505b5050905080610e475760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610340565b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790529151600092839290871691610ec1919061116b565b6000604051808303816000865af19150503d8060008114610efe576040519150601f19603f3d011682016040523d82523d6000602084013e610f03565b606091505b5091509150818015610f2d575080511580610f2d575080806020019051810190610f2d919061119a565b6104165760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201527f726f7665206661696c65640000000000000000000000000000000000000000006064820152608401610340565b80356001600160a01b0381168114610fb657600080fd5b919050565b60008083601f840112610fcd57600080fd5b50813567ffffffffffffffff811115610fe557600080fd5b602083019150836020828501011115610ffd57600080fd5b9250929050565b6000806000806060858703121561101a57600080fd5b61102385610f9f565b9350602085013567ffffffffffffffff81111561103f57600080fd5b61104b87828801610fbb565b9598909750949560400135949350505050565b60008060008060008060a0878903121561107757600080fd5b61108087610f9f565b955061108e60208801610f9f565b94506040870135935060608701359250608087013567ffffffffffffffff8111156110b857600080fd5b6110c489828a01610fbb565b979a9699509497509295939492505050565b600080600080606085870312156110ec57600080fd5b6110f585610f9f565b935060208501359250604085013567ffffffffffffffff81111561111857600080fd5b61112487828801610fbb565b95989497509550505050565b60006020828403121561114257600080fd5b61114b82610f9f565b9392505050565b60006020828403121561116457600080fd5b5051919050565b6000825160005b8181101561118c5760208186018101518583015201611172565b506000920191825250919050565b6000602082840312156111ac57600080fd5b8151801515811461114b57600080fd5b6001600160a01b0385168152606060208201528260608201528284608083013760006080848301015260006080601f19601f860116830101905082604083015295945050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112815784516001600160a01b03168352938301939183019160010161125c565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208083850312156112b557600080fd5b825167ffffffffffffffff808211156112cd57600080fd5b818501915085601f8301126112e157600080fd5b8151818111156112f3576112f3611205565b8060051b604051601f19603f8301168101818110858211171561131857611318611205565b60405291825284820192508381018501918883111561133657600080fd5b938501935b828510156113545784518452938501939285019261133b565b98975050505050505050565b8181038181111561138157634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212207b2d3091e024f2302a0cbed0dd1406e54e994b4ff7c1a32c80d2bdfc7de27f9164736f6c63430008100033",isSuperArgs$8=An=>An.length>1;let Bridge__factory$2=class extends ethers_1$n.ContractFactory{constructor(...Cn){isSuperArgs$8(Cn)?super(...Cn):super(_abi$l,_bytecode$8,Cn[0])}deploy(Cn,Zn,Wr,Zr){return super.deploy(Cn,Zn,Wr,Zr||{})}getDeployTransaction(Cn,Zn,Wr,Zr){return super.getDeployTransaction(Cn,Zn,Wr,Zr||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$n.utils.Interface(_abi$l)}static connect(Cn,Zn){return new ethers_1$n.Contract(Cn,_abi$l,Zn)}};Bridge__factory$3.Bridge__factory=Bridge__factory$2;Bridge__factory$2.bytecode=_bytecode$8;Bridge__factory$2.abi=_abi$l;var DummyToken__factory$3={};Object.defineProperty(DummyToken__factory$3,"__esModule",{value:!0});DummyToken__factory$3.DummyToken__factory=void 0;const ethers_1$m=require$$4$5,_abi$k=[{inputs:[{internalType:"uint256",name:"initialSupply",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$7="0x60806040523480156200001157600080fd5b5060405162000fa838038062000fa88339810160408190526200003491620001e4565b6040518060400160405280600b81526020016a223ab6b6bc902a37b5b2b760a91b81525060405180604001604052806002815260200161445960f01b8152508160039081620000849190620002a2565b506004620000938282620002a2565b505050620000b0620000aa620000c360201b60201c565b620000c7565b620000bc338262000119565b5062000396565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001745760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200018891906200036e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600060208284031215620001f757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022957607f821691505b6020821081036200024a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001df57600081815260208120601f850160051c81016020861015620002795750805b601f850160051c820191505b818110156200029a5782815560010162000285565b505050505050565b81516001600160401b03811115620002be57620002be620001fe565b620002d681620002cf845462000214565b8462000250565b602080601f8311600181146200030e5760008415620002f55750858301515b600019600386901b1c1916600185901b1785556200029a565b600085815260208120601f198616915b828110156200033f578886015182559484019460019091019084016200031e565b50858210156200035e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200039057634e487b7160e01b600052601160045260246000fd5b92915050565b610c0280620003a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b806370a0823114610197578063715018a6146101c05780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806340c10f191461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f9190610a4c565b60405180910390f35b61012b610126366004610ab6565b6102ef565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610ae0565b610309565b6040516012815260200161010f565b61012b61017d366004610ab6565b61032d565b610195610190366004610ab6565b61036c565b005b61013f6101a5366004610b1c565b6001600160a01b031660009081526020819052604090205490565b610195610382565b6005546040516001600160a01b03909116815260200161010f565b610102610396565b61012b6101f9366004610ab6565b6103a5565b61012b61020c366004610ab6565b610454565b61013f61021f366004610b3e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610195610258366004610b1c565b610462565b60606003805461026c90610b71565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b71565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b6000336102fd8185856104f2565b60019150505b92915050565b60003361031785828561064a565b6103228585856106dc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102fd9082908690610367908790610bab565b6104f2565b6103746108c9565b61037e8282610923565b5050565b61038a6108c9565b61039460006109e2565b565b60606004805461026c90610b71565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61032282868684036104f2565b6000336102fd8185856106dc565b61046a6108c9565b6001600160a01b0381166104e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161043e565b6104ef816109e2565b50565b6001600160a01b03831661056d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0382166105e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106d657818110156106c95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161043e565b6106d684848484036104f2565b50505050565b6001600160a01b0383166107585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0382166107d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b038316600090815260208190526040902054818110156108635760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106d6565b6005546001600160a01b031633146103945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b6001600160a01b0382166109795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161043e565b806002600082825461098b9190610bab565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a7957858101830151858201604001528201610a5d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ab157600080fd5b919050565b60008060408385031215610ac957600080fd5b610ad283610a9a565b946020939093013593505050565b600080600060608486031215610af557600080fd5b610afe84610a9a565b9250610b0c60208501610a9a565b9150604084013590509250925092565b600060208284031215610b2e57600080fd5b610b3782610a9a565b9392505050565b60008060408385031215610b5157600080fd5b610b5a83610a9a565b9150610b6860208401610a9a565b90509250929050565b600181811c90821680610b8557607f821691505b602082108103610ba557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561030357634e487b7160e01b600052601160045260246000fdfea2646970667358221220936d105973364d14094ed780c4ad50fb4f083f20523f25c3ab7cee35145ba5ec64736f6c63430008100033",isSuperArgs$7=An=>An.length>1;let DummyToken__factory$2=class extends ethers_1$m.ContractFactory{constructor(...Cn){isSuperArgs$7(Cn)?super(...Cn):super(_abi$k,_bytecode$7,Cn[0])}deploy(Cn,Zn){return super.deploy(Cn,Zn||{})}getDeployTransaction(Cn,Zn){return super.getDeployTransaction(Cn,Zn||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$m.utils.Interface(_abi$k)}static connect(Cn,Zn){return new ethers_1$m.Contract(Cn,_abi$k,Zn)}};DummyToken__factory$3.DummyToken__factory=DummyToken__factory$2;DummyToken__factory$2.bytecode=_bytecode$7;DummyToken__factory$2.abi=_abi$k;var Gravity__factory$3={};Object.defineProperty(Gravity__factory$3,"__esModule",{value:!0});Gravity__factory$3.Gravity__factory=void 0;const ethers_1$l=require$$4$5,_abi$j=[{inputs:[{internalType:"bytes32",name:"_gravityId",type:"bytes32"},{internalType:"address[]",name:"_validators",type:"address[]"},{internalType:"uint256[]",name:"_powers",type:"uint256[]"},{internalType:"address",name:"_adminAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BatchTimedOut",type:"error"},{inputs:[],name:"IncorrectCheckpoint",type:"error"},{inputs:[{internalType:"uint256",name:"cumulativePower",type:"uint256"},{internalType:"uint256",name:"powerThreshold",type:"uint256"}],name:"InsufficientPower",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidBatchNonce",type:"error"},{inputs:[],name:"InvalidLogicCallFees",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidLogicCallNonce",type:"error"},{inputs:[],name:"InvalidLogicCallTransfers",type:"error"},{inputs:[],name:"InvalidSendToCosmos",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidValsetNonce",type:"error"},{inputs:[],name:"LogicCallTimedOut",type:"error"},{inputs:[],name:"MalformedBatch",type:"error"},{inputs:[],name:"MalformedCurrentValidatorSet",type:"error"},{inputs:[],name:"MalformedNewValidatorSet",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_cosmosDenom",type:"string"},{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!1,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"string",name:"_symbol",type:"string"},{indexed:!1,internalType:"uint8",name:"_decimals",type:"uint8"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"ERC20DeployedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"_invalidationId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_invalidationNonce",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_returnData",type:"bytes"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"LogicCallEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!0,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"string",name:"_destination",type:"string"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"SendToCosmosEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchNonce",type:"uint256"},{indexed:!0,internalType:"address",name:"_token",type:"address"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"TransactionBatchExecutedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newAdminAddress",type:"address"}],name:"UpdateAdminAddress",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_newValsetNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_rewardAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"_rewardToken",type:"address"},{indexed:!1,internalType:"address[]",name:"_validators",type:"address[]"},{indexed:!1,internalType:"uint256[]",name:"_powers",type:"uint256[]"}],name:"ValsetUpdatedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"WithdrawTokenAdminEvent",type:"event"},{inputs:[{internalType:"string",name:"_cosmosDenom",type:"string"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],name:"deployERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAdminAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_erc20Address",type:"address"}],name:"lastBatchNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_invalidation_id",type:"bytes32"}],name:"lastLogicCallNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"state_gravityId",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"state_invalidationMapping",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"state_lastBatchNonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastEventNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastValsetCheckpoint",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastValsetNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"},{internalType:"uint256[]",name:"_amounts",type:"uint256[]"},{internalType:"address[]",name:"_destinations",type:"address[]"},{internalType:"uint256[]",name:"_fees",type:"uint256[]"},{internalType:"uint256",name:"_batchNonce",type:"uint256"},{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"uint256",name:"_batchTimeout",type:"uint256"}],name:"submitBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"},{components:[{internalType:"uint256[]",name:"transferAmounts",type:"uint256[]"},{internalType:"address[]",name:"transferTokenContracts",type:"address[]"},{internalType:"uint256[]",name:"feeAmounts",type:"uint256[]"},{internalType:"address[]",name:"feeTokenContracts",type:"address[]"},{internalType:"address",name:"logicContractAddress",type:"address"},{internalType:"bytes",name:"payload",type:"bytes"},{internalType:"uint256",name:"timeOut",type:"uint256"},{internalType:"bytes32",name:"invalidationId",type:"bytes32"},{internalType:"uint256",name:"invalidationNonce",type:"uint256"}],internalType:"struct LogicCallArgs",name:"_args",type:"tuple"}],name:"submitLogicCall",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdminAddress",type:"address"}],name:"updateAdminAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_newValset",type:"tuple"},{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"}],name:"updateValset",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$6="0x60a0604052600060055560016006553480156200001b57600080fd5b5060405162003f4338038062003f438339810160408190526200003e9162000363565b6001600055815183511415806200005457508251155b15620000735760405163c6617b7b60e01b815260040160405180910390fd5b6000805b8351811015620000ce5783818151811062000096576200009662000451565b602002602001015182620000ab91906200047d565b915063aaaaaaaa8211620000ce5780620000c58162000493565b91505062000077565b5063aaaaaaaa8111620001045760405162bfb6ab60e01b81526004810182905263aaaaaaaa602482015260440160405180910390fd5b620001406040518060a001604052806060815260200160608152602001600081526020016000815260200160006001600160a01b031681525090565b506040805160a081018252858152602081018590526000918101829052606081018290526080810182905290620001788288620001f6565b60808890526002819055600180546001600160a01b0319166001600160a01b03871617905560055460065460405192935090917f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a91620001e19160009081908c908c9062000527565b60405180910390a250505050505050620005d6565b6000806918da1958dadc1bda5b9d60b21b60001b90506000838286604001518760000151886020015189606001518a6080015160405160200162000241979695949392919062000576565b60408051601f198184030181529190528051602090910120925050505b92915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002a557620002a562000264565b604052919050565b60006001600160401b03821115620002c957620002c962000264565b5060051b60200190565b80516001600160a01b0381168114620002eb57600080fd5b919050565b600082601f8301126200030257600080fd5b815160206200031b6200031583620002ad565b6200027a565b82815260059290921b840181019181810190868411156200033b57600080fd5b8286015b848110156200035857805183529183019183016200033f565b509695505050505050565b600080600080608085870312156200037a57600080fd5b8451602080870151919550906001600160401b03808211156200039c57600080fd5b818801915088601f830112620003b157600080fd5b8151620003c26200031582620002ad565b81815260059190911b8301840190848101908b831115620003e257600080fd5b938501935b828510156200040b57620003fb85620002d3565b82529385019390850190620003e7565b60408b015190985094505050808311156200042557600080fd5b50506200043587828801620002f0565b9250506200044660608601620002d3565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156200025e576200025e62000467565b600060018201620004a857620004a862000467565b5060010190565b600081518084526020808501945080840160005b83811015620004ea5781516001600160a01b031687529582019590820190600101620004c3565b509495945050505050565b600081518084526020808501945080840160005b83811015620004ea5781518752958201959082019060010162000509565b85815284602082015260018060a01b038416604082015260a0606082015260006200055660a0830185620004af565b82810360808401526200056a8185620004f5565b98975050505050505050565b87815286602082015285604082015260e0606082015260006200059d60e0830187620004af565b8281036080840152620005b18187620004f5565b60a084019590955250506001600160a01b039190911660c09091015295945050505050565b60805161393c620006076000396000818161023e01528181610564015281816106310152610b81015261393c6000f3fe60806040523480156200001157600080fd5b5060043610620001155760003560e01c8063aca6b1c111620000a3578063c9d194d5116200006e578063c9d194d51462000260578063df97174b1462000283578063f2b5330714620002a6578063f795563714620002b057600080fd5b8063aca6b1c114620001fb578063b2e6b9121462000212578063b56561fe146200022e578063bdda81d4146200023857600080fd5b80637dfb6f8611620000e45780637dfb6f86146200019357806385e2381c14620001b65780638690ff9814620001cd5780639e281a9814620001e457600080fd5b8063011b2174146200011a5780630f21235714620001595780636941db93146200017257806373b205471462000189575b600080fd5b620001466200012b36600462001c9a565b6001600160a01b031660009081526003602052604090205490565b6040519081526020015b60405180910390f35b620001706200016a36600462001d04565b620002c7565b005b620001706200018336600462001fb8565b6200047f565b6200014660065481565b62000146620001a436600462002155565b60046020526000908152604090205481565b62000170620001c736600462001c9a565b62000966565b62000170620001de366004620021b7565b620009e0565b62000170620001f5366004620022f5565b62000e36565b620001706200020c36600462002322565b62000f11565b6001546040516001600160a01b03909116815260200162000150565b6200014660055481565b620001467f000000000000000000000000000000000000000000000000000000000000000081565b620001466200027136600462002155565b60009081526004602052604090205490565b620001466200029436600462001c9a565b60036020526000908152604090205481565b6200014660025481565b62000170620002c1366004620023c9565b62001272565b620002d16200132a565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801562000319573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033f919062002480565b9050620003586001600160a01b03861633308562001385565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015620003a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c6919062002480565b905081811162000402576040517f21739d9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065462000412906001620024b0565b600655336001600160a01b0387167f9e9794dbf94b0a0aa31a480f5b38550eda7f89115ac8fbf4953fa4dd219900c987876200044f8787620024c6565b60065460405162000464949392919062002505565b60405180910390a35050620004796001600055565b50505050565b620004896200132a565b8060c001514310620004c7576040517fbcf37c2500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010081015160e082015160009081526004602052604090205410620005435761010081015160e08201516000908152600460208190526040918290205491517f01284fd20000000000000000000000000000000000000000000000000000000081529081019290925260248201526044015b60405180910390fd5b620005508484846200140f565b6002546200058962000562866200252e565b7f000000000000000000000000000000000000000000000000000000000000000062001486565b14620005a85760405163723a340360e01b815260040160405180910390fd5b60208101515181515114620005e9576040517f853152a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806060015151816040015151146200062d576040517f4829247900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000007f6c6f67696343616c6c0000000000000000000000000000000000000000000000836000015184602001518560400151866060015187608001518860a001518960c001518a60e001518b6101000151604051602001620006bb9b9a99989796959493929190620026b1565b604051602081830303815290604052805190602001209050620006e68585858463aaaaaaaa62001507565b5061010081015160e08201516000908152600460205260408120919091555b815151811015620007f3578160200151818151811062000729576200072962002761565b60200260200101516001600160a01b031663a9059cbb8360800151846000015184815181106200075d576200075d62002761565b60200260200101516040518363ffffffff1660e01b8152600401620007979291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015620007b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007dd919062002777565b5080620007ea816200279b565b91505062000705565b5060006200080a82608001518360a0015162001674565b905060005b826040015151811015620008fc578260600151818151811062000836576200083662002761565b60200260200101516001600160a01b031663a9059cbb338560400151848151811062000866576200086662002761565b60200260200101516040518363ffffffff1660e01b8152600401620008a09291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015620008c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008e6919062002777565b5080620008f3816200279b565b9150506200080f565b506006546200090d906001620024b0565b600681905560e08301516101008401516040517f7c2bb24f8e1b3725cb613d7f11ef97d9745cc97a0e40f730621c052d684077a19362000952939291869190620027b7565b60405180910390a150620004796001600055565b6001546001600160a01b031633146200097e57600080fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517fdabc3efb460ba00c6072b5e22e5e7eab79825964b2e667e352a34ad3ac58dd4090600090a250565b620009ea6200132a565b6001600160a01b038216600090815260036020526040902054831162000a49576001600160a01b0382166000908152600360205260409081902054905163f7f920ad60e01b81526200053a918591600401918252602082015260400190565b6001600160a01b03821660009081526003602052604090205462000a7190620f4240620024b0565b83111562000ab8576001600160a01b0382166000908152600360205260409081902054905163f7f920ad60e01b81526200053a918591600401918252602082015260400190565b80431062000af2576040517f11724cc600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000aff8c8c8c6200140f565b60025462000b11620005628e6200252e565b1462000b305760405163723a340360e01b815260040160405180910390fd5b878614158062000b405750878414155b1562000b78576040517fc1f97e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c078c8c8c7f00000000000000000000000000000000000000000000000000000000000000007f7472616e73616374696f6e4261746368000000000000000000000000000000008e8e8e8e8e8e8e8e8e60405160200162000be69b9a9998979695949392919062002875565b6040516020818303038152906040528051906020012063aaaaaaaa62001507565b6001600160a01b0382166000908152600360205260408120849055805b8981101562000d5157836001600160a01b031663a9059cbb8a8a8481811062000c515762000c5162002761565b905060200201602081019062000c68919062001c9a565b8d8d8581811062000c7d5762000c7d62002761565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af115801562000cea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d10919062002777565b5086868281811062000d265762000d2662002761565b905060200201358262000d3a9190620024b0565b91508062000d48816200279b565b91505062000c24565b5060405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801562000da0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000dc6919062002777565b505060065462000dd8906001620024b0565b60068190556040519081526001600160a01b0383169084907f02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab7089060200160405180910390a362000e286001600055565b505050505050505050505050565b6001546001600160a01b0316331462000e4e57600080fd5b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af115801562000ea2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec8919062002777565b50816001600160a01b03167f50212be7fb8e809931d791e51e981f5eae56a2505a530cda237a2cc2cf6abf778260405162000f0591815260200190565b60405180910390a25050565b826040013584604001351162000f4a576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016200053a565b62000f5d6040840135620f4240620024b0565b8460400135111562000f92576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016200053a565b62000fa16020850185620028f3565b905062000faf8580620028f3565b905014158062000fca575062000fc68480620028f3565b1590505b1562001002576040517fc01ba0ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200100f8383836200140f565b6000805b620010226020870187620028f3565b905081101562001085576200103b6020870187620028f3565b828181106200104e576200104e62002761565b9050602002013582620010629190620024b0565b915063aaaaaaaa82116200108557806200107c816200279b565b91505062001013565b5063aaaaaaaa8111620010b85760405162bfb6ab60e01b81526004810182905263aaaaaaaa60248201526044016200053a565b600254620010ca62000562866200252e565b14620010e95760405163723a340360e01b815260040160405180910390fd5b6000620010fa62000562876200252e565b90506200110f8585858463aaaaaaaa62001507565b6002819055604086013560055560006200113060a088016080890162001c9a565b6001600160a01b0316141580156200114b5750606086013515155b15620011de576200116360a087016080880162001c9a565b60405163a9059cbb60e01b8152336004820152606088013560248201526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015620011b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011dc919062002777565b505b600654620011ee906001620024b0565b60068190556040870135907f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a9060608901356200123260a08b0160808c0162001c9a565b6200123e8b80620028f3565b6200124d60208e018e620028f3565b60405162001262979695949392919062002940565b60405180910390a2505050505050565b6000308686868686604051620012889062001c6f565b620012999695949392919062002994565b604051809103906000f080158015620012b6573d6000803e3d6000fd5b5090506006546001620012ca9190620024b0565b60068190556040516001600160a01b038316917f82fe3a4fa49c6382d0c085746698ddbbafe6c2bf61285b19410644b5b26287c79162001318918c918c918c918c918c918c918c91620029e5565b60405180910390a25050505050505050565b6002600054036200137e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016200053a565b6002600055565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905262000479908590620016c1565b6200141e6020840184620028f3565b90506200142c8480620028f3565b905014158062001449575080620014448480620028f3565b905014155b1562001481576040517fc6617b7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000807f636865636b706f696e740000000000000000000000000000000000000000000060001b90506000838286604001518760000151886020015189606001518a60800151604051602001620014e4979695949392919062002a42565b60408051601f198184030181529190528051602090910120925050505b92915050565b6000805b620015178780620028f3565b9050811015620016405785858281811062001536576200153662002761565b6200154e926020606090920201908101915062002aa1565b60ff16156200162b57620015b3620015678880620028f3565b838181106200157a576200157a62002761565b905060200201602081019062001591919062001c9a565b85888885818110620015a757620015a762002761565b905060600201620017b0565b620015ea576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620015f96020880188620028f3565b828181106200160c576200160c62002761565b9050602002013582620016209190620024b0565b915082821162001640575b8062001637816200279b565b9150506200150b565b508181116200166c5760405162bfb6ab60e01b815260048101829052602481018390526044016200053a565b505050505050565b6060620016ba838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525062001845565b9392505050565b600062001718826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620019419092919063ffffffff16565b90508051600014806200173c5750808060200190518101906200173c919062002777565b620014815760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016200053a565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160408051601f198184030181529190528051602091820120915062001827908290620018179086018662002aa1565b8560200135866040013562001952565b6001600160a01b0316856001600160a01b0316149150509392505050565b606082471015620018bf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016200053a565b600080866001600160a01b03168587604051620018dd919062002abf565b60006040518083038185875af1925050503d80600081146200191c576040519150601f19603f3d011682016040523d82523d6000602084013e62001921565b606091505b509150915062001934878383876200197e565b925050505b949350505050565b606062001939848460008562001845565b60008060006200196587878787620019fe565b91509150620019748162001ac7565b5095945050505050565b60608315620019f2578251600003620019ea576001600160a01b0385163b620019ea5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200053a565b508162001939565b62001939838362001c42565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111562001a37575060009050600362001abe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801562001a8c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811662001ab75760006001925092505062001abe565b9150600090505b94509492505050565b600081600481111562001ade5762001ade62002add565b0362001ae75750565b600181600481111562001afe5762001afe62002add565b0362001b4d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016200053a565b600281600481111562001b645762001b6462002add565b0362001bb35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016200053a565b600381600481111562001bca5762001bca62002add565b0362001c3f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016200053a565b50565b81511562001c535781518083602001fd5b8060405162461bcd60e51b81526004016200053a919062002af3565b610dfe8062002b0983390190565b80356001600160a01b038116811462001c9557600080fd5b919050565b60006020828403121562001cad57600080fd5b620016ba8262001c7d565b60008083601f84011262001ccb57600080fd5b50813567ffffffffffffffff81111562001ce457600080fd5b60208301915083602082850101111562001cfd57600080fd5b9250929050565b6000806000806060858703121562001d1b57600080fd5b62001d268562001c7d565b9350602085013567ffffffffffffffff81111562001d4357600080fd5b62001d518782880162001cb8565b9598909750949560400135949350505050565b600060a0828403121562001d7757600080fd5b50919050565b60008083601f84011262001d9057600080fd5b50813567ffffffffffffffff81111562001da957600080fd5b60208301915083602060608302850101111562001cfd57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171562001e025762001e0262001dc5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171562001e345762001e3462001dc5565b604052919050565b600067ffffffffffffffff82111562001e595762001e5962001dc5565b5060051b60200190565b600082601f83011262001e7557600080fd5b8135602062001e8e62001e888362001e3c565b62001e08565b82815260059290921b8401810191818101908684111562001eae57600080fd5b8286015b8481101562001ecb578035835291830191830162001eb2565b509695505050505050565b600082601f83011262001ee857600080fd5b8135602062001efb62001e888362001e3c565b82815260059290921b8401810191818101908684111562001f1b57600080fd5b8286015b8481101562001ecb5762001f338162001c7d565b835291830191830162001f1f565b600082601f83011262001f5357600080fd5b813567ffffffffffffffff81111562001f705762001f7062001dc5565b62001f85601f8201601f191660200162001e08565b81815284602083860101111562001f9b57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806060858703121562001fcf57600080fd5b843567ffffffffffffffff8082111562001fe857600080fd5b62001ff68883890162001d64565b955060208701359150808211156200200d57600080fd5b6200201b8883890162001d7d565b909550935060408701359150808211156200203557600080fd5b9086019061012082890312156200204b57600080fd5b6200205562001ddb565b8235828111156200206557600080fd5b620020738a82860162001e63565b8252506020830135828111156200208957600080fd5b620020978a82860162001ed6565b602083015250604083013582811115620020b057600080fd5b620020be8a82860162001e63565b604083015250606083013582811115620020d757600080fd5b620020e58a82860162001ed6565b606083015250620020f96080840162001c7d565b608082015260a0830135828111156200211157600080fd5b6200211f8a82860162001f41565b60a08301525060c083013560c082015260e083013560e08201526101009150818301358282015280935050505092959194509250565b6000602082840312156200216857600080fd5b5035919050565b60008083601f8401126200218257600080fd5b50813567ffffffffffffffff8111156200219b57600080fd5b6020830191508360208260051b850101111562001cfd57600080fd5b6000806000806000806000806000806000806101008d8f031215620021db57600080fd5b67ffffffffffffffff8d351115620021f257600080fd5b620022018e8e358f0162001d64565b9b5067ffffffffffffffff60208e013511156200221d57600080fd5b6200222f8e60208f01358f0162001d7d565b909b50995067ffffffffffffffff60408e013511156200224e57600080fd5b620022608e60408f01358f016200216f565b909950975067ffffffffffffffff60608e013511156200227f57600080fd5b620022918e60608f01358f016200216f565b909750955067ffffffffffffffff60808e01351115620022b057600080fd5b620022c28e60808f01358f016200216f565b909550935060a08d01359250620022dc60c08e0162001c7d565b915060e08d013590509295989b509295989b509295989b565b600080604083850312156200230957600080fd5b620023148362001c7d565b946020939093013593505050565b600080600080606085870312156200233957600080fd5b843567ffffffffffffffff808211156200235257600080fd5b620023608883890162001d64565b955060208701359150808211156200237757600080fd5b620023858883890162001d64565b945060408701359150808211156200239c57600080fd5b50620023ab8782880162001d7d565b95989497509550505050565b803560ff8116811462001c9557600080fd5b60008060008060008060006080888a031215620023e557600080fd5b873567ffffffffffffffff80821115620023fe57600080fd5b6200240c8b838c0162001cb8565b909950975060208a01359150808211156200242657600080fd5b620024348b838c0162001cb8565b909750955060408a01359150808211156200244e57600080fd5b506200245d8a828b0162001cb8565b909450925062002472905060608901620023b7565b905092959891949750929550565b6000602082840312156200249357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156200150157620015016200249a565b818103818111156200150157620015016200249a565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200251b606083018688620024dc565b6020830194909452506040015292915050565b600060a082360312156200254157600080fd5b60405160a0810167ffffffffffffffff828210818311171562002568576200256862001dc5565b8160405284359150808211156200257e57600080fd5b6200258c3683870162001ed6565b83526020850135915080821115620025a357600080fd5b50620025b23682860162001e63565b6020830152506040830135604082015260608301356060820152620025da6080840162001c7d565b608082015292915050565b600081518084526020808501945080840160005b838110156200261757815187529582019590820190600101620025f9565b509495945050505050565b600081518084526020808501945080840160005b83811015620026175781516001600160a01b03168752958201959082019060010162002636565b60005b838110156200267a57818101518382015260200162002660565b50506000910152565b600081518084526200269d8160208601602086016200265d565b601f01601f19169290920160200192915050565b60006101608d83528c6020840152806040840152620026d38184018d620025e5565b90508281036060840152620026e9818c62002622565b90508281036080840152620026ff818b620025e5565b905082810360a084015262002715818a62002622565b90506001600160a01b03881660c084015282810360e08401526200273a818862002683565b61010084019690965250506101208101929092526101409091015298975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156200278a57600080fd5b81518015158114620016ba57600080fd5b600060018201620027b057620027b06200249a565b5060010190565b848152836020820152608060408201526000620027d8608083018562002683565b905082606083015295945050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156200281c57600080fd5b8260051b80836020870137939093016020019392505050565b8183526000602080850194508260005b8581101562002617576001600160a01b03620028618362001c7d565b168752958201959082019060010162002845565b60006101008d83528c6020840152806040840152620028988184018c8e620027e9565b90508281036060840152620028af818a8c62002835565b90508281036080840152620028c681888a620027e9565b60a084019690965250506001600160a01b039290921660c083015260e09091015298975050505050505050565b6000808335601e198436030181126200290b57600080fd5b83018035915067ffffffffffffffff8211156200292757600080fd5b6020019150600581901b360382131562001cfd57600080fd5b8781528660208201526001600160a01b038616604082015260a0606082015260006200297160a08301868862002835565b828103608084015262002986818587620027e9565b9a9950505050505050505050565b6001600160a01b0387168152608060208201526000620029b9608083018789620024dc565b8281036040840152620029ce818688620024dc565b91505060ff83166060830152979650505050505050565b60a081526000620029fb60a083018a8c620024dc565b828103602084015262002a1081898b620024dc565b9050828103604084015262002a27818789620024dc565b60ff9590951660608401525050608001529695505050505050565b87815286602082015285604082015260e06060820152600062002a6960e083018762002622565b828103608084015262002a7d8187620025e5565b9150508360a08301526001600160a01b03831660c083015298975050505050505050565b60006020828403121562002ab457600080fd5b620016ba82620023b7565b6000825162002ad38184602087016200265d565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b602081526000620016ba60208301846200268356fe60806040523480156200001157600080fd5b5060405162000dfe38038062000dfe833981016040819052620000349162000224565b8282600362000044838262000356565b50600462000053828262000356565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff851617179055506200008a8460001962000094565b505050506200044a565b6001600160a01b038216620000ef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000103919062000422565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018757600080fd5b81516001600160401b0380821115620001a457620001a46200015f565b604051601f8301601f19908116603f01168101908282118183101715620001cf57620001cf6200015f565b81604052838152602092508683858801011115620001ec57600080fd5b600091505b83821015620002105785820183015181830184015290820190620001f1565b600093810190920192909252949350505050565b600080600080608085870312156200023b57600080fd5b84516001600160a01b03811681146200025357600080fd5b60208601519094506001600160401b03808211156200027157600080fd5b6200027f8883890162000175565b945060408701519150808211156200029657600080fd5b50620002a58782880162000175565b925050606085015160ff81168114620002bd57600080fd5b939692955090935050565b600181811c90821680620002dd57607f821691505b602082108103620002fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015a57600081815260208120601f850160051c810160208610156200032d5750805b601f850160051c820191505b818110156200034e5782815560010162000339565b505050505050565b81516001600160401b038111156200037257620003726200015f565b6200038a81620003838454620002c8565b8462000304565b602080601f831160018114620003c25760008415620003a95750858301515b600019600386901b1c1916600185901b1785556200034e565b600085815260208120601f198616915b82811015620003f357888601518255948401946001909101908401620003d2565b5085821015620004125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200044457634e487b7160e01b600052601160045260246000fd5b92915050565b6109a4806200045a6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610191578063a9059cbb146101a4578063dd62ed3e146101b757600080fd5b8063395093511461014d57806370a082311461016057806395d89b411461018957600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610125578063313ce5671461013857600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101f0565b6040516100e391906107d3565b60405180910390f35b6100ff6100fa36600461083d565b610282565b60405190151581526020016100e3565b61011761029c565b6040519081526020016100e3565b6100ff610133366004610867565b6102cd565b60055460405160ff90911681526020016100e3565b6100ff61015b36600461083d565b6102f1565b61011761016e3660046108a3565b6001600160a01b031660009081526020819052604090205490565b6100d6610330565b6100ff61019f36600461083d565b61033f565b6100ff6101b236600461083d565b6103ee565b6101176101c53660046108c5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101ff906108f8565b80601f016020809104026020016040519081016040528092919081815260200182805461022b906108f8565b80156102785780601f1061024d57610100808354040283529160200191610278565b820191906000526020600020905b81548152906001019060200180831161025b57829003601f168201915b5050505050905090565b6000336102908185856103fc565b60019150505b92915050565b60055461010090046001600160a01b03166000908152602081905260408120546102c890600019610948565b905090565b6000336102db858285610554565b6102e68585856105e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610290908290869061032b90879061095b565b6103fc565b6060600480546101ff906108f8565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102e682868684036103fc565b6000336102908185856105e6565b6001600160a01b0383166104775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105e057818110156105d35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d8565b6105e084848484036103fc565b50505050565b6001600160a01b0383166106625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166106de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383166000908152602081905260409020548181101561076d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105e0565b600060208083528351808285015260005b81811015610800578581018301518582016040015282016107e4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461083857600080fd5b919050565b6000806040838503121561085057600080fd5b61085983610821565b946020939093013593505050565b60008060006060848603121561087c57600080fd5b61088584610821565b925061089360208501610821565b9150604084013590509250925092565b6000602082840312156108b557600080fd5b6108be82610821565b9392505050565b600080604083850312156108d857600080fd5b6108e183610821565b91506108ef60208401610821565b90509250929050565b600181811c9082168061090c57607f821691505b60208210810361092c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029657610296610932565b808201808211156102965761029661093256fea26469706673582212209f95896862844b0f43fe9c5be1512b7be3de6a1738c98845cdff3ea48e0bdfa364736f6c63430008100033a2646970667358221220fe7a6eb139cc70207e160cabdd5cf19d0dd1e0dab1e2129e35146a65bb82b5f864736f6c63430008100033",isSuperArgs$6=An=>An.length>1;let Gravity__factory$2=class extends ethers_1$l.ContractFactory{constructor(...Cn){isSuperArgs$6(Cn)?super(...Cn):super(_abi$j,_bytecode$6,Cn[0])}deploy(Cn,Zn,Wr,Zr,uo){return super.deploy(Cn,Zn,Wr,Zr,uo||{})}getDeployTransaction(Cn,Zn,Wr,Zr,uo){return super.getDeployTransaction(Cn,Zn,Wr,Zr,uo||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$l.utils.Interface(_abi$j)}static connect(Cn,Zn){return new ethers_1$l.Contract(Cn,_abi$j,Zn)}};Gravity__factory$3.Gravity__factory=Gravity__factory$2;Gravity__factory$2.bytecode=_bytecode$6;Gravity__factory$2.abi=_abi$j;var IGravity__factory$3={};Object.defineProperty(IGravity__factory$3,"__esModule",{value:!0});IGravity__factory$3.IGravity__factory=void 0;const ethers_1$k=require$$4$5,_abi$i=[{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"}];let IGravity__factory$2=class{static createInterface(){return new ethers_1$k.utils.Interface(_abi$i)}static connect(Cn,Zn){return new ethers_1$k.Contract(Cn,_abi$i,Zn)}};IGravity__factory$3.IGravity__factory=IGravity__factory$2;IGravity__factory$2.abi=_abi$i;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(To,Do){Object.defineProperty(To,"default",{enumerable:!0,value:Do})}:function(To,Do){To.default=Do}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(To){if(To&&To.__esModule)return To;var Do={};if(To!=null)for(var qo in To)qo!=="default"&&Object.prototype.hasOwnProperty.call(To,qo)&&Cn(Do,To,qo);return Zn(Do,To),Do};Object.defineProperty(An,"__esModule",{value:!0}),An.IGravity__factory=An.Gravity__factory=An.DummyToken__factory=An.Bridge__factory=An.cosmosTokenSol=void 0,An.cosmosTokenSol=Wr(CosmosToken_sol$1);var Zr=Bridge__factory$3;Object.defineProperty(An,"Bridge__factory",{enumerable:!0,get:function(){return Zr.Bridge__factory}});var uo=DummyToken__factory$3;Object.defineProperty(An,"DummyToken__factory",{enumerable:!0,get:function(){return uo.DummyToken__factory}});var ho=Gravity__factory$3;Object.defineProperty(An,"Gravity__factory",{enumerable:!0,get:function(){return ho.Gravity__factory}});var vo=IGravity__factory$3;Object.defineProperty(An,"IGravity__factory",{enumerable:!0,get:function(){return vo.IGravity__factory}})})(contracts$3);var __createBinding$Y=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$Y=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$Y=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$Y(Cn,An,Zn);return __setModuleDefault$Y(Cn,An),Cn};Object.defineProperty(factories$1,"__esModule",{value:!0});factories$1.contracts=factories$1.uniswap=factories$1.openzeppelin=void 0;factories$1.openzeppelin=__importStar$Y(_openzeppelin$1);factories$1.uniswap=__importStar$Y(_uniswap$1);factories$1.contracts=__importStar$Y(contracts$3);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ko,o0,zu,f0){f0===void 0&&(f0=zu);var s0=Object.getOwnPropertyDescriptor(o0,zu);(!s0||("get"in s0?!o0.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return o0[zu]}}),Object.defineProperty(Ko,f0,s0)}:function(Ko,o0,zu,f0){f0===void 0&&(f0=zu),Ko[f0]=o0[zu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ko,o0){Object.defineProperty(Ko,"default",{enumerable:!0,value:o0})}:function(Ko,o0){Ko.default=o0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ko){if(Ko&&Ko.__esModule)return Ko;var o0={};if(Ko!=null)for(var zu in Ko)zu!=="default"&&Object.prototype.hasOwnProperty.call(Ko,zu)&&Cn(o0,Ko,zu);return Zn(o0,Ko),o0};Object.defineProperty(An,"__esModule",{value:!0}),An.IGravity__factory=An.Gravity__factory=An.DummyToken__factory=An.CosmosERC20__factory=An.Bridge__factory=An.IUniswapV2Router02__factory=An.IUniswapV2Router01__factory=An.IERC20__factory=An.IERC20Permit__factory=An.IERC20Metadata__factory=An.ERC20__factory=An.Ownable__factory=An.ContextUpgradeable__factory=An.IERC20Upgradeable__factory=An.IERC20MetadataUpgradeable__factory=An.ERC20Upgradeable__factory=An.Initializable__factory=An.OwnableUpgradeable__factory=An.factories=void 0,An.factories=Wr(factories$1);var Zr=OwnableUpgradeable__factory$3;Object.defineProperty(An,"OwnableUpgradeable__factory",{enumerable:!0,get:function(){return Zr.OwnableUpgradeable__factory}});var uo=Initializable__factory$3;Object.defineProperty(An,"Initializable__factory",{enumerable:!0,get:function(){return uo.Initializable__factory}});var ho=ERC20Upgradeable__factory$3;Object.defineProperty(An,"ERC20Upgradeable__factory",{enumerable:!0,get:function(){return ho.ERC20Upgradeable__factory}});var vo=IERC20MetadataUpgradeable__factory$3;Object.defineProperty(An,"IERC20MetadataUpgradeable__factory",{enumerable:!0,get:function(){return vo.IERC20MetadataUpgradeable__factory}});var To=IERC20Upgradeable__factory$3;Object.defineProperty(An,"IERC20Upgradeable__factory",{enumerable:!0,get:function(){return To.IERC20Upgradeable__factory}});var Do=ContextUpgradeable__factory$3;Object.defineProperty(An,"ContextUpgradeable__factory",{enumerable:!0,get:function(){return Do.ContextUpgradeable__factory}});var qo=Ownable__factory$3;Object.defineProperty(An,"Ownable__factory",{enumerable:!0,get:function(){return qo.Ownable__factory}});var Fo=ERC20__factory$3;Object.defineProperty(An,"ERC20__factory",{enumerable:!0,get:function(){return Fo.ERC20__factory}});var zo=IERC20Metadata__factory$3;Object.defineProperty(An,"IERC20Metadata__factory",{enumerable:!0,get:function(){return zo.IERC20Metadata__factory}});var Zo=IERC20Permit__factory$3;Object.defineProperty(An,"IERC20Permit__factory",{enumerable:!0,get:function(){return Zo.IERC20Permit__factory}});var jo=IERC20__factory$3;Object.defineProperty(An,"IERC20__factory",{enumerable:!0,get:function(){return jo.IERC20__factory}});var Uo=IUniswapV2Router01__factory$3;Object.defineProperty(An,"IUniswapV2Router01__factory",{enumerable:!0,get:function(){return Uo.IUniswapV2Router01__factory}});var Lo=IUniswapV2Router02__factory$3;Object.defineProperty(An,"IUniswapV2Router02__factory",{enumerable:!0,get:function(){return Lo.IUniswapV2Router02__factory}});var _d=Bridge__factory$3;Object.defineProperty(An,"Bridge__factory",{enumerable:!0,get:function(){return _d.Bridge__factory}});var Vo=CosmosERC20__factory$3;Object.defineProperty(An,"CosmosERC20__factory",{enumerable:!0,get:function(){return Vo.CosmosERC20__factory}});var _c=DummyToken__factory$3;Object.defineProperty(An,"DummyToken__factory",{enumerable:!0,get:function(){return _c.DummyToken__factory}});var e0=Gravity__factory$3;Object.defineProperty(An,"Gravity__factory",{enumerable:!0,get:function(){return e0.Gravity__factory}});var au=IGravity__factory$3;Object.defineProperty(An,"IGravity__factory",{enumerable:!0,get:function(){return au.IGravity__factory}})})(typechainTypes$1);Object.defineProperty(wallet$8,"__esModule",{value:!0});wallet$8.EvmWallet=wallet$8.CosmosWallet=void 0;const network_1$1=network$1,cosmwasm_stargate_1$2=build$_,stargate_1$4=build$B,helper_1$1=helper$1,ethers_1$j=require$$4$5,typechain_types_1$1=typechainTypes$1;let CosmosWallet$1=class{async getCosmWasmClient(Cn,Zn){const{chainId:Wr,rpc:Zr}=Cn,uo=await this.createCosmosSigner(Wr),ho=await cosmwasm_stargate_1$2.SigningCosmWasmClient.connectWithSigner(Zr,uo,Zn),vo=await stargate_1$4.SigningStargateClient.connectWithSigner(Zr,uo,Zn);return{wallet:uo,client:ho,stargateClient:vo}}async signAndBroadcast(Cn,Zn,Wr,Zr,uo){const{client:ho}=await this.getCosmWasmClient({chainId:Cn,rpc:Zn},Wr);return ho.signAndBroadcast(Zr,uo,"auto")}};wallet$8.CosmosWallet=CosmosWallet$1;let EvmWallet$1=class{constructor(Cn){this.tronWeb=Cn}isTron(Cn){return Number(Cn)==network_1$1.Networks.tron}getFinalEvmAddress(Cn,Zn){return this.isTron(Cn)?Zn.tronAddress:Zn.metamaskAddress}async submitTronSmartContract(Cn,Zn,Wr={feeLimit:40*1e6},Zr=[],uo){if(!this.tronWeb)throw new Error("You need to initialize tron web before calling submitTronSmartContract.");try{const ho=Zr.findIndex(qo=>qo.type==="uint256");ho&&Zr.length>ho&&(Zr[ho]={...Zr[ho],value:typeof Zr[ho].value=="bigint"?Zr[ho].value.toString():Zr[ho].value}),console.log("before building tx: ",uo);const vo=await this.tronWeb.transactionBuilder.triggerSmartContract(Cn,Zn,Wr,Zr,(0,helper_1$1.ethToTronAddress)(uo));if(console.log("transaction builder: ",vo),!vo.result||!vo.result.result)throw new Error("Unknown trigger error: "+JSON.stringify(vo.transaction));console.log("before signing");const To=await this.tronWeb.trx.sign(vo.transaction);return console.log("signed tx: ",To),{transactionHash:(await this.tronWeb.trx.sendRawTransaction(To)).txid}}catch(ho){throw new Error(ho)}}async checkOrIncreaseAllowance(Cn,Zn,Wr,Zr){if(!Cn.contractAddress)return;const uo=this.isTron(Cn.chainId)?(0,helper_1$1.tronToEthAddress)(Zn):Zn,vo=await typechain_types_1$1.IERC20Upgradeable__factory.connect(Cn.contractAddress,new ethers_1$j.ethers.providers.JsonRpcProvider(Cn.rpc)).allowance(uo,Wr);if(!(BigInt(vo.toString())>=BigInt(Zr))){if(this.isTron(Cn.chainId)){if(this.checkTron())return this.submitTronSmartContract((0,helper_1$1.ethToTronAddress)(Cn.contractAddress),"approve(address,uint256)",{},[{type:"address",value:Wr},{type:"uint256",value:Zr}],uo)}else if(this.checkEthereum()){const Do=await typechain_types_1$1.IERC20Upgradeable__factory.connect(Cn.contractAddress,this.getSigner()).approve(Wr,Zr,{from:uo});return await Do.wait(),{transactionHash:Do.hash}}}}};wallet$8.EvmWallet=EvmWallet$1;var tx$r={};Object.defineProperty(tx$r,"__esModule",{value:!0});var _interface$1={},wallet$6={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ChainIdEnum=An.NetworkEnum=void 0,function(Cn){Cn.Cosmos="cosmos",Cn.Evm="evm",Cn.Bitcoin="bitcoin"}(An.NetworkEnum||(An.NetworkEnum={})),function(Cn){Cn.Oraichain="Oraichain",Cn.OraichainTestnet="Oraichain-testnet",Cn.OraiBridge="oraibridge-subnet-2",Cn.KawaiiCosmos="kawaii_6886-1",Cn.KawaiiEvm="0x1ae6",Cn.Ethereum="0x01",Cn.CosmosHub="cosmoshub-4",Cn.Osmosis="osmosis-1",Cn.Juno="juno-1",Cn.BNBChain="0x38",Cn.BNBChainTestNet="0x61",Cn.TRON="0x2b6653dc",Cn.BitcoinTestnet="bitcoinTestnet",Cn.Bitcoin="bitcoin"}(An.ChainIdEnum||(An.ChainIdEnum={}))})(wallet$6);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo);var vo=Object.getOwnPropertyDescriptor(Zr,uo);(!vo||("get"in vo?!Zr.__esModule:vo.writable||vo.configurable))&&(vo={enumerable:!0,get:function(){return Zr[uo]}}),Object.defineProperty(Wr,ho,vo)}:function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo),Wr[ho]=Zr[uo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Wr,Zr){for(var uo in Wr)uo!=="default"&&!Object.prototype.hasOwnProperty.call(Zr,uo)&&Cn(Zr,Wr,uo)};Object.defineProperty(An,"__esModule",{value:!0}),Zn(wallet$6,An)})(_interface$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo);var vo=Object.getOwnPropertyDescriptor(Zr,uo);(!vo||("get"in vo?!Zr.__esModule:vo.writable||vo.configurable))&&(vo={enumerable:!0,get:function(){return Zr[uo]}}),Object.defineProperty(Wr,ho,vo)}:function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo),Wr[ho]=Zr[uo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Wr,Zr){for(var uo in Wr)uo!=="default"&&!Object.prototype.hasOwnProperty.call(Zr,uo)&&Cn(Zr,Wr,uo)};Object.defineProperty(An,"__esModule",{value:!0}),Zn(token$5,An),Zn(network$1,An),Zn(ibcInfo$1,An),Zn(helper$1,An),Zn(constant$5,An),Zn(pairs$1,An),Zn(wallet$8,An),Zn(typechainTypes$1,An),Zn(tx$r,An),Zn(bigdecimal$1,An),Zn(_interface$1,An)})(build$C);const getTokenBalance$1=async(An,Cn,Zn)=>{if(Cn.balance.get(Zn)==null){const Wr=await An.queryContractSmart(Zn,{balance:{address:Cn.address}});Cn.balance.set(Zn,Wr.balance)}},getDenomBalance=async(An,Cn,Zn)=>{if(Cn.balance.get(Zn)==null){const Wr=await An.getBalance(Cn.address,Zn);Cn.balance.set(Zn,Wr.amount)}},getTokenBalances=async(An,Cn,Zn)=>{await Promise.all([getTokenBalance$1(An,Cn.accountState,Zn),getTokenBalance$1(An,Cn.smartWalletState,Zn)]);const Wr=Cn.accountState.balance.get(Zn)??"0",Zr=Cn.smartWalletState.balance.get(Zn)??"0";return{accountBalance:Wr.toString(),smartWalletBalance:Zr.toString()}},getDenomBalances=async(An,Cn,Zn)=>{await Promise.all([getDenomBalance(An,Cn.accountState,Zn),getDenomBalance(An,Cn.smartWalletState,Zn)]);const Wr=Cn.accountState.balance.get(Zn)??"0",Zr=Cn.smartWalletState.balance.get(Zn)??"0";return{accountBalance:Wr.toString(),smartWalletBalance:Zr.toString()}},getAssetsBalances=async(An,Cn,Zn)=>"token"in Zn?getTokenBalances(An,Cn,Zn.token.contract_addr):getDenomBalances(An,Cn,Zn.native_token.denom),addAssetBalance=async(An,Cn,Zn,Wr)=>{const{accountBalance:Zr,smartWalletBalance:uo}=await getAssetsBalances(An,Cn,Wr.info),ho=build$C.parseAssetInfo(Wr.info);return Zn==Cn.accountState.address?Cn.accountState.balance.set(ho,String(Number(Zr)+Number(Wr.amount))):Cn.smartWalletState.balance.set(ho,String(Number(uo)+Number(Wr.amount))),!0},subAssetBalance=async(An,Cn,Zn,Wr)=>{const{accountBalance:Zr,smartWalletBalance:uo}=await getAssetsBalances(An,Cn,Wr.info),ho=build$C.parseAssetInfo(Wr.info);if(Zn==Cn.accountState.address){if(Number(Wr.amount)>Number(Zr))return!1;Cn.accountState.balance.set(ho,String(Number(Zr)-Number(Wr.amount)))}else{if(Number(Wr.amount)>Number(uo))return!1;Cn.smartWalletState.balance.set(ho,String(Number(uo)-Number(Wr.amount)))}return!0},addTokenBalance=async(An,Cn,Zn,Wr,Zr)=>{const{accountBalance:uo,smartWalletBalance:ho}=await getTokenBalances(An,Cn,Wr);return Zn==Cn.accountState.address?Cn.accountState.balance.set(Wr,String(Number(uo)+Number(Zr))):Cn.smartWalletState.balance.set(Wr,String(Number(ho)+Number(Zr))),!0},subTokenBalance=async(An,Cn,Zn,Wr,Zr)=>{const{accountBalance:uo,smartWalletBalance:ho}=await getTokenBalances(An,Cn,Wr);if(Zn==Cn.accountState.address){if(Number(Zr)>Number(uo))return!1;Cn.accountState.balance.set(Wr,String(Number(uo)-Number(Zr)))}else{if(Number(Zr)>Number(ho))return!1;Cn.smartWalletState.balance.set(Wr,String(Number(ho)-Number(Zr)))}return!0},addDenomBalance=async(An,Cn,Zn,Wr,Zr)=>{const{accountBalance:uo,smartWalletBalance:ho}=await getDenomBalances(An,Cn,Wr);return Zn==Cn.accountState.address?Cn.accountState.balance.set(Wr,String(Number(uo)+Number(Zr))):Cn.smartWalletState.balance.set(Wr,String(Number(ho)+Number(Zr))),!0},subDenomBalance=async(An,Cn,Zn,Wr,Zr)=>{const{accountBalance:uo,smartWalletBalance:ho}=await getDenomBalances(An,Cn,Wr);if(Zn==Cn.accountState.address){if(Number(Zr)>Number(uo))return!1;Cn.accountState.balance.set(Wr,String(Number(uo)-Number(Zr)))}else{if(Number(Zr)>Number(ho))return!1;Cn.smartWalletState.balance.set(Wr,String(Number(ho)-Number(Zr)))}return!0};function toInteger(An){if(An===null||An===!0||An===!1)return NaN;var Cn=Number(An);return isNaN(Cn)?Cn:Cn<0?Math.ceil(Cn):Math.floor(Cn)}function requiredArgs(An,Cn){if(Cn.length<An)throw new TypeError(An+" argument"+(An>1?"s":"")+" required, but only "+Cn.length+" present")}function toDate$1(An){requiredArgs(1,arguments);var Cn=Object.prototype.toString.call(An);return An instanceof Date||_typeof$2(An)==="object"&&Cn==="[object Date]"?new Date(An.getTime()):typeof An=="number"||Cn==="[object Number]"?new Date(An):((typeof An=="string"||Cn==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function addMilliseconds(An,Cn){requiredArgs(2,arguments);var Zn=toDate$1(An).getTime(),Wr=toInteger(Cn);return new Date(Zn+Wr)}var defaultOptions$7={};function getDefaultOptions(){return defaultOptions$7}function getTimezoneOffsetInMilliseconds(An){var Cn=new Date(Date.UTC(An.getFullYear(),An.getMonth(),An.getDate(),An.getHours(),An.getMinutes(),An.getSeconds(),An.getMilliseconds()));return Cn.setUTCFullYear(An.getFullYear()),An.getTime()-Cn.getTime()}function isDate$6(An){return requiredArgs(1,arguments),An instanceof Date||_typeof$2(An)==="object"&&Object.prototype.toString.call(An)==="[object Date]"}function isValid(An){if(requiredArgs(1,arguments),!isDate$6(An)&&typeof An!="number")return!1;var Cn=toDate$1(An);return!isNaN(Number(Cn))}function subMilliseconds(An,Cn){requiredArgs(2,arguments);var Zn=toInteger(Cn);return addMilliseconds(An,-Zn)}var MILLISECONDS_IN_DAY=864e5;function getUTCDayOfYear(An){requiredArgs(1,arguments);var Cn=toDate$1(An),Zn=Cn.getTime();Cn.setUTCMonth(0,1),Cn.setUTCHours(0,0,0,0);var Wr=Cn.getTime(),Zr=Zn-Wr;return Math.floor(Zr/MILLISECONDS_IN_DAY)+1}function startOfUTCISOWeek(An){requiredArgs(1,arguments);var Cn=1,Zn=toDate$1(An),Wr=Zn.getUTCDay(),Zr=(Wr<Cn?7:0)+Wr-Cn;return Zn.setUTCDate(Zn.getUTCDate()-Zr),Zn.setUTCHours(0,0,0,0),Zn}function getUTCISOWeekYear(An){requiredArgs(1,arguments);var Cn=toDate$1(An),Zn=Cn.getUTCFullYear(),Wr=new Date(0);Wr.setUTCFullYear(Zn+1,0,4),Wr.setUTCHours(0,0,0,0);var Zr=startOfUTCISOWeek(Wr),uo=new Date(0);uo.setUTCFullYear(Zn,0,4),uo.setUTCHours(0,0,0,0);var ho=startOfUTCISOWeek(uo);return Cn.getTime()>=Zr.getTime()?Zn+1:Cn.getTime()>=ho.getTime()?Zn:Zn-1}function startOfUTCISOWeekYear(An){requiredArgs(1,arguments);var Cn=getUTCISOWeekYear(An),Zn=new Date(0);Zn.setUTCFullYear(Cn,0,4),Zn.setUTCHours(0,0,0,0);var Wr=startOfUTCISOWeek(Zn);return Wr}var MILLISECONDS_IN_WEEK$1=6048e5;function getUTCISOWeek(An){requiredArgs(1,arguments);var Cn=toDate$1(An),Zn=startOfUTCISOWeek(Cn).getTime()-startOfUTCISOWeekYear(Cn).getTime();return Math.round(Zn/MILLISECONDS_IN_WEEK$1)+1}function startOfUTCWeek(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do;requiredArgs(1,arguments);var qo=getDefaultOptions(),Fo=toInteger((Zn=(Wr=(Zr=(uo=Cn==null?void 0:Cn.weekStartsOn)!==null&&uo!==void 0?uo:Cn==null||(ho=Cn.locale)===null||ho===void 0||(vo=ho.options)===null||vo===void 0?void 0:vo.weekStartsOn)!==null&&Zr!==void 0?Zr:qo.weekStartsOn)!==null&&Wr!==void 0?Wr:(To=qo.locale)===null||To===void 0||(Do=To.options)===null||Do===void 0?void 0:Do.weekStartsOn)!==null&&Zn!==void 0?Zn:0);if(!(Fo>=0&&Fo<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var zo=toDate$1(An),Zo=zo.getUTCDay(),jo=(Zo<Fo?7:0)+Zo-Fo;return zo.setUTCDate(zo.getUTCDate()-jo),zo.setUTCHours(0,0,0,0),zo}function getUTCWeekYear(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do;requiredArgs(1,arguments);var qo=toDate$1(An),Fo=qo.getUTCFullYear(),zo=getDefaultOptions(),Zo=toInteger((Zn=(Wr=(Zr=(uo=Cn==null?void 0:Cn.firstWeekContainsDate)!==null&&uo!==void 0?uo:Cn==null||(ho=Cn.locale)===null||ho===void 0||(vo=ho.options)===null||vo===void 0?void 0:vo.firstWeekContainsDate)!==null&&Zr!==void 0?Zr:zo.firstWeekContainsDate)!==null&&Wr!==void 0?Wr:(To=zo.locale)===null||To===void 0||(Do=To.options)===null||Do===void 0?void 0:Do.firstWeekContainsDate)!==null&&Zn!==void 0?Zn:1);if(!(Zo>=1&&Zo<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var jo=new Date(0);jo.setUTCFullYear(Fo+1,0,Zo),jo.setUTCHours(0,0,0,0);var Uo=startOfUTCWeek(jo,Cn),Lo=new Date(0);Lo.setUTCFullYear(Fo,0,Zo),Lo.setUTCHours(0,0,0,0);var _d=startOfUTCWeek(Lo,Cn);return qo.getTime()>=Uo.getTime()?Fo+1:qo.getTime()>=_d.getTime()?Fo:Fo-1}function startOfUTCWeekYear(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do;requiredArgs(1,arguments);var qo=getDefaultOptions(),Fo=toInteger((Zn=(Wr=(Zr=(uo=Cn==null?void 0:Cn.firstWeekContainsDate)!==null&&uo!==void 0?uo:Cn==null||(ho=Cn.locale)===null||ho===void 0||(vo=ho.options)===null||vo===void 0?void 0:vo.firstWeekContainsDate)!==null&&Zr!==void 0?Zr:qo.firstWeekContainsDate)!==null&&Wr!==void 0?Wr:(To=qo.locale)===null||To===void 0||(Do=To.options)===null||Do===void 0?void 0:Do.firstWeekContainsDate)!==null&&Zn!==void 0?Zn:1),zo=getUTCWeekYear(An,Cn),Zo=new Date(0);Zo.setUTCFullYear(zo,0,Fo),Zo.setUTCHours(0,0,0,0);var jo=startOfUTCWeek(Zo,Cn);return jo}var MILLISECONDS_IN_WEEK=6048e5;function getUTCWeek(An,Cn){requiredArgs(1,arguments);var Zn=toDate$1(An),Wr=startOfUTCWeek(Zn,Cn).getTime()-startOfUTCWeekYear(Zn,Cn).getTime();return Math.round(Wr/MILLISECONDS_IN_WEEK)+1}function addLeadingZeros(An,Cn){for(var Zn=An<0?"-":"",Wr=Math.abs(An).toString();Wr.length<Cn;)Wr="0"+Wr;return Zn+Wr}var formatters$2={y:function An(Cn,Zn){var Wr=Cn.getUTCFullYear(),Zr=Wr>0?Wr:1-Wr;return addLeadingZeros(Zn==="yy"?Zr%100:Zr,Zn.length)},M:function An(Cn,Zn){var Wr=Cn.getUTCMonth();return Zn==="M"?String(Wr+1):addLeadingZeros(Wr+1,2)},d:function An(Cn,Zn){return addLeadingZeros(Cn.getUTCDate(),Zn.length)},a:function An(Cn,Zn){var Wr=Cn.getUTCHours()/12>=1?"pm":"am";switch(Zn){case"a":case"aa":return Wr.toUpperCase();case"aaa":return Wr;case"aaaaa":return Wr[0];case"aaaa":default:return Wr==="am"?"a.m.":"p.m."}},h:function An(Cn,Zn){return addLeadingZeros(Cn.getUTCHours()%12||12,Zn.length)},H:function An(Cn,Zn){return addLeadingZeros(Cn.getUTCHours(),Zn.length)},m:function An(Cn,Zn){return addLeadingZeros(Cn.getUTCMinutes(),Zn.length)},s:function An(Cn,Zn){return addLeadingZeros(Cn.getUTCSeconds(),Zn.length)},S:function An(Cn,Zn){var Wr=Zn.length,Zr=Cn.getUTCMilliseconds(),uo=Math.floor(Zr*Math.pow(10,Wr-3));return addLeadingZeros(uo,Zn.length)}};const formatters$3=formatters$2;var dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters={G:function An(Cn,Zn,Wr){var Zr=Cn.getUTCFullYear()>0?1:0;switch(Zn){case"G":case"GG":case"GGG":return Wr.era(Zr,{width:"abbreviated"});case"GGGGG":return Wr.era(Zr,{width:"narrow"});case"GGGG":default:return Wr.era(Zr,{width:"wide"})}},y:function An(Cn,Zn,Wr){if(Zn==="yo"){var Zr=Cn.getUTCFullYear(),uo=Zr>0?Zr:1-Zr;return Wr.ordinalNumber(uo,{unit:"year"})}return formatters$3.y(Cn,Zn)},Y:function An(Cn,Zn,Wr,Zr){var uo=getUTCWeekYear(Cn,Zr),ho=uo>0?uo:1-uo;if(Zn==="YY"){var vo=ho%100;return addLeadingZeros(vo,2)}return Zn==="Yo"?Wr.ordinalNumber(ho,{unit:"year"}):addLeadingZeros(ho,Zn.length)},R:function An(Cn,Zn){var Wr=getUTCISOWeekYear(Cn);return addLeadingZeros(Wr,Zn.length)},u:function An(Cn,Zn){var Wr=Cn.getUTCFullYear();return addLeadingZeros(Wr,Zn.length)},Q:function An(Cn,Zn,Wr){var Zr=Math.ceil((Cn.getUTCMonth()+1)/3);switch(Zn){case"Q":return String(Zr);case"QQ":return addLeadingZeros(Zr,2);case"Qo":return Wr.ordinalNumber(Zr,{unit:"quarter"});case"QQQ":return Wr.quarter(Zr,{width:"abbreviated",context:"formatting"});case"QQQQQ":return Wr.quarter(Zr,{width:"narrow",context:"formatting"});case"QQQQ":default:return Wr.quarter(Zr,{width:"wide",context:"formatting"})}},q:function An(Cn,Zn,Wr){var Zr=Math.ceil((Cn.getUTCMonth()+1)/3);switch(Zn){case"q":return String(Zr);case"qq":return addLeadingZeros(Zr,2);case"qo":return Wr.ordinalNumber(Zr,{unit:"quarter"});case"qqq":return Wr.quarter(Zr,{width:"abbreviated",context:"standalone"});case"qqqqq":return Wr.quarter(Zr,{width:"narrow",context:"standalone"});case"qqqq":default:return Wr.quarter(Zr,{width:"wide",context:"standalone"})}},M:function An(Cn,Zn,Wr){var Zr=Cn.getUTCMonth();switch(Zn){case"M":case"MM":return formatters$3.M(Cn,Zn);case"Mo":return Wr.ordinalNumber(Zr+1,{unit:"month"});case"MMM":return Wr.month(Zr,{width:"abbreviated",context:"formatting"});case"MMMMM":return Wr.month(Zr,{width:"narrow",context:"formatting"});case"MMMM":default:return Wr.month(Zr,{width:"wide",context:"formatting"})}},L:function An(Cn,Zn,Wr){var Zr=Cn.getUTCMonth();switch(Zn){case"L":return String(Zr+1);case"LL":return addLeadingZeros(Zr+1,2);case"Lo":return Wr.ordinalNumber(Zr+1,{unit:"month"});case"LLL":return Wr.month(Zr,{width:"abbreviated",context:"standalone"});case"LLLLL":return Wr.month(Zr,{width:"narrow",context:"standalone"});case"LLLL":default:return Wr.month(Zr,{width:"wide",context:"standalone"})}},w:function An(Cn,Zn,Wr,Zr){var uo=getUTCWeek(Cn,Zr);return Zn==="wo"?Wr.ordinalNumber(uo,{unit:"week"}):addLeadingZeros(uo,Zn.length)},I:function An(Cn,Zn,Wr){var Zr=getUTCISOWeek(Cn);return Zn==="Io"?Wr.ordinalNumber(Zr,{unit:"week"}):addLeadingZeros(Zr,Zn.length)},d:function An(Cn,Zn,Wr){return Zn==="do"?Wr.ordinalNumber(Cn.getUTCDate(),{unit:"date"}):formatters$3.d(Cn,Zn)},D:function An(Cn,Zn,Wr){var Zr=getUTCDayOfYear(Cn);return Zn==="Do"?Wr.ordinalNumber(Zr,{unit:"dayOfYear"}):addLeadingZeros(Zr,Zn.length)},E:function An(Cn,Zn,Wr){var Zr=Cn.getUTCDay();switch(Zn){case"E":case"EE":case"EEE":return Wr.day(Zr,{width:"abbreviated",context:"formatting"});case"EEEEE":return Wr.day(Zr,{width:"narrow",context:"formatting"});case"EEEEEE":return Wr.day(Zr,{width:"short",context:"formatting"});case"EEEE":default:return Wr.day(Zr,{width:"wide",context:"formatting"})}},e:function An(Cn,Zn,Wr,Zr){var uo=Cn.getUTCDay(),ho=(uo-Zr.weekStartsOn+8)%7||7;switch(Zn){case"e":return String(ho);case"ee":return addLeadingZeros(ho,2);case"eo":return Wr.ordinalNumber(ho,{unit:"day"});case"eee":return Wr.day(uo,{width:"abbreviated",context:"formatting"});case"eeeee":return Wr.day(uo,{width:"narrow",context:"formatting"});case"eeeeee":return Wr.day(uo,{width:"short",context:"formatting"});case"eeee":default:return Wr.day(uo,{width:"wide",context:"formatting"})}},c:function An(Cn,Zn,Wr,Zr){var uo=Cn.getUTCDay(),ho=(uo-Zr.weekStartsOn+8)%7||7;switch(Zn){case"c":return String(ho);case"cc":return addLeadingZeros(ho,Zn.length);case"co":return Wr.ordinalNumber(ho,{unit:"day"});case"ccc":return Wr.day(uo,{width:"abbreviated",context:"standalone"});case"ccccc":return Wr.day(uo,{width:"narrow",context:"standalone"});case"cccccc":return Wr.day(uo,{width:"short",context:"standalone"});case"cccc":default:return Wr.day(uo,{width:"wide",context:"standalone"})}},i:function An(Cn,Zn,Wr){var Zr=Cn.getUTCDay(),uo=Zr===0?7:Zr;switch(Zn){case"i":return String(uo);case"ii":return addLeadingZeros(uo,Zn.length);case"io":return Wr.ordinalNumber(uo,{unit:"day"});case"iii":return Wr.day(Zr,{width:"abbreviated",context:"formatting"});case"iiiii":return Wr.day(Zr,{width:"narrow",context:"formatting"});case"iiiiii":return Wr.day(Zr,{width:"short",context:"formatting"});case"iiii":default:return Wr.day(Zr,{width:"wide",context:"formatting"})}},a:function An(Cn,Zn,Wr){var Zr=Cn.getUTCHours(),uo=Zr/12>=1?"pm":"am";switch(Zn){case"a":case"aa":return Wr.dayPeriod(uo,{width:"abbreviated",context:"formatting"});case"aaa":return Wr.dayPeriod(uo,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return Wr.dayPeriod(uo,{width:"narrow",context:"formatting"});case"aaaa":default:return Wr.dayPeriod(uo,{width:"wide",context:"formatting"})}},b:function An(Cn,Zn,Wr){var Zr=Cn.getUTCHours(),uo;switch(Zr===12?uo=dayPeriodEnum.noon:Zr===0?uo=dayPeriodEnum.midnight:uo=Zr/12>=1?"pm":"am",Zn){case"b":case"bb":return Wr.dayPeriod(uo,{width:"abbreviated",context:"formatting"});case"bbb":return Wr.dayPeriod(uo,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return Wr.dayPeriod(uo,{width:"narrow",context:"formatting"});case"bbbb":default:return Wr.dayPeriod(uo,{width:"wide",context:"formatting"})}},B:function An(Cn,Zn,Wr){var Zr=Cn.getUTCHours(),uo;switch(Zr>=17?uo=dayPeriodEnum.evening:Zr>=12?uo=dayPeriodEnum.afternoon:Zr>=4?uo=dayPeriodEnum.morning:uo=dayPeriodEnum.night,Zn){case"B":case"BB":case"BBB":return Wr.dayPeriod(uo,{width:"abbreviated",context:"formatting"});case"BBBBB":return Wr.dayPeriod(uo,{width:"narrow",context:"formatting"});case"BBBB":default:return Wr.dayPeriod(uo,{width:"wide",context:"formatting"})}},h:function An(Cn,Zn,Wr){if(Zn==="ho"){var Zr=Cn.getUTCHours()%12;return Zr===0&&(Zr=12),Wr.ordinalNumber(Zr,{unit:"hour"})}return formatters$3.h(Cn,Zn)},H:function An(Cn,Zn,Wr){return Zn==="Ho"?Wr.ordinalNumber(Cn.getUTCHours(),{unit:"hour"}):formatters$3.H(Cn,Zn)},K:function An(Cn,Zn,Wr){var Zr=Cn.getUTCHours()%12;return Zn==="Ko"?Wr.ordinalNumber(Zr,{unit:"hour"}):addLeadingZeros(Zr,Zn.length)},k:function An(Cn,Zn,Wr){var Zr=Cn.getUTCHours();return Zr===0&&(Zr=24),Zn==="ko"?Wr.ordinalNumber(Zr,{unit:"hour"}):addLeadingZeros(Zr,Zn.length)},m:function An(Cn,Zn,Wr){return Zn==="mo"?Wr.ordinalNumber(Cn.getUTCMinutes(),{unit:"minute"}):formatters$3.m(Cn,Zn)},s:function An(Cn,Zn,Wr){return Zn==="so"?Wr.ordinalNumber(Cn.getUTCSeconds(),{unit:"second"}):formatters$3.s(Cn,Zn)},S:function An(Cn,Zn){return formatters$3.S(Cn,Zn)},X:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=uo.getTimezoneOffset();if(ho===0)return"Z";switch(Zn){case"X":return formatTimezoneWithOptionalMinutes(ho);case"XXXX":case"XX":return formatTimezone(ho);case"XXXXX":case"XXX":default:return formatTimezone(ho,":")}},x:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=uo.getTimezoneOffset();switch(Zn){case"x":return formatTimezoneWithOptionalMinutes(ho);case"xxxx":case"xx":return formatTimezone(ho);case"xxxxx":case"xxx":default:return formatTimezone(ho,":")}},O:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=uo.getTimezoneOffset();switch(Zn){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(ho,":");case"OOOO":default:return"GMT"+formatTimezone(ho,":")}},z:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=uo.getTimezoneOffset();switch(Zn){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(ho,":");case"zzzz":default:return"GMT"+formatTimezone(ho,":")}},t:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=Math.floor(uo.getTime()/1e3);return addLeadingZeros(ho,Zn.length)},T:function An(Cn,Zn,Wr,Zr){var uo=Zr._originalDate||Cn,ho=uo.getTime();return addLeadingZeros(ho,Zn.length)}};function formatTimezoneShort(An,Cn){var Zn=An>0?"-":"+",Wr=Math.abs(An),Zr=Math.floor(Wr/60),uo=Wr%60;if(uo===0)return Zn+String(Zr);var ho=Cn||"";return Zn+String(Zr)+ho+addLeadingZeros(uo,2)}function formatTimezoneWithOptionalMinutes(An,Cn){if(An%60===0){var Zn=An>0?"-":"+";return Zn+addLeadingZeros(Math.abs(An)/60,2)}return formatTimezone(An,Cn)}function formatTimezone(An,Cn){var Zn=Cn||"",Wr=An>0?"-":"+",Zr=Math.abs(An),uo=addLeadingZeros(Math.floor(Zr/60),2),ho=addLeadingZeros(Zr%60,2);return Wr+uo+Zn+ho}const formatters$1=formatters;var dateLongFormatter=function An(Cn,Zn){switch(Cn){case"P":return Zn.date({width:"short"});case"PP":return Zn.date({width:"medium"});case"PPP":return Zn.date({width:"long"});case"PPPP":default:return Zn.date({width:"full"})}},timeLongFormatter=function An(Cn,Zn){switch(Cn){case"p":return Zn.time({width:"short"});case"pp":return Zn.time({width:"medium"});case"ppp":return Zn.time({width:"long"});case"pppp":default:return Zn.time({width:"full"})}},dateTimeLongFormatter=function An(Cn,Zn){var Wr=Cn.match(/(P+)(p+)?/)||[],Zr=Wr[1],uo=Wr[2];if(!uo)return dateLongFormatter(Cn,Zn);var ho;switch(Zr){case"P":ho=Zn.dateTime({width:"short"});break;case"PP":ho=Zn.dateTime({width:"medium"});break;case"PPP":ho=Zn.dateTime({width:"long"});break;case"PPPP":default:ho=Zn.dateTime({width:"full"});break}return ho.replace("{{date}}",dateLongFormatter(Zr,Zn)).replace("{{time}}",timeLongFormatter(uo,Zn))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};const longFormatters$1=longFormatters;var protectedDayOfYearTokens=["D","DD"],protectedWeekYearTokens=["YY","YYYY"];function isProtectedDayOfYearToken(An){return protectedDayOfYearTokens.indexOf(An)!==-1}function isProtectedWeekYearToken(An){return protectedWeekYearTokens.indexOf(An)!==-1}function throwProtectedError(An,Cn,Zn){if(An==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(Cn,"`) for formatting years to the input `").concat(Zn,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(An==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(Cn,"`) for formatting years to the input `").concat(Zn,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(An==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(Cn,"`) for formatting days of the month to the input `").concat(Zn,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(An==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(Cn,"`) for formatting days of the month to the input `").concat(Zn,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance=function An(Cn,Zn,Wr){var Zr,uo=formatDistanceLocale[Cn];return typeof uo=="string"?Zr=uo:Zn===1?Zr=uo.one:Zr=uo.other.replace("{{count}}",Zn.toString()),Wr!=null&&Wr.addSuffix?Wr.comparison&&Wr.comparison>0?"in "+Zr:Zr+" ago":Zr};const formatDistance$1=formatDistance;function buildFormatLongFn(An){return function(){var Cn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Zn=Cn.width?String(Cn.width):An.defaultWidth,Wr=An.formats[Zn]||An.formats[An.defaultWidth];return Wr}}var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})};const formatLong$1=formatLong;var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=function An(Cn,Zn,Wr,Zr){return formatRelativeLocale[Cn]};const formatRelative$1=formatRelative;function buildLocalizeFn(An){return function(Cn,Zn){var Wr=Zn!=null&&Zn.context?String(Zn.context):"standalone",Zr;if(Wr==="formatting"&&An.formattingValues){var uo=An.defaultFormattingWidth||An.defaultWidth,ho=Zn!=null&&Zn.width?String(Zn.width):uo;Zr=An.formattingValues[ho]||An.formattingValues[uo]}else{var vo=An.defaultWidth,To=Zn!=null&&Zn.width?String(Zn.width):An.defaultWidth;Zr=An.values[To]||An.values[vo]}var Do=An.argumentCallback?An.argumentCallback(Cn):Cn;return Zr[Do]}}var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=function An(Cn,Zn){var Wr=Number(Cn),Zr=Wr%100;if(Zr>20||Zr<10)switch(Zr%10){case 1:return Wr+"st";case 2:return Wr+"nd";case 3:return Wr+"rd"}return Wr+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:function An(Cn){return Cn-1}}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};const localize$1=localize;function buildMatchFn(An){return function(Cn){var Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Wr=Zn.width,Zr=Wr&&An.matchPatterns[Wr]||An.matchPatterns[An.defaultMatchWidth],uo=Cn.match(Zr);if(!uo)return null;var ho=uo[0],vo=Wr&&An.parsePatterns[Wr]||An.parsePatterns[An.defaultParseWidth],To=Array.isArray(vo)?findIndex$1(vo,function(Fo){return Fo.test(ho)}):findKey$1(vo,function(Fo){return Fo.test(ho)}),Do;Do=An.valueCallback?An.valueCallback(To):To,Do=Zn.valueCallback?Zn.valueCallback(Do):Do;var qo=Cn.slice(ho.length);return{value:Do,rest:qo}}}function findKey$1(An,Cn){for(var Zn in An)if(An.hasOwnProperty(Zn)&&Cn(An[Zn]))return Zn}function findIndex$1(An,Cn){for(var Zn=0;Zn<An.length;Zn++)if(Cn(An[Zn]))return Zn}function buildMatchPatternFn(An){return function(Cn){var Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Wr=Cn.match(An.matchPattern);if(!Wr)return null;var Zr=Wr[0],uo=Cn.match(An.parsePattern);if(!uo)return null;var ho=An.valueCallback?An.valueCallback(uo[0]):uo[0];ho=Zn.valueCallback?Zn.valueCallback(ho):ho;var vo=Cn.slice(Zr.length);return{value:ho,rest:vo}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:function An(Cn){return parseInt(Cn,10)}}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:function An(Cn){return Cn+1}}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})};const match$1=match;var locale$5={code:"en-US",formatDistance:formatDistance$1,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}};const defaultLocale$4=locale$5;var formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$2(An,Cn,Zn){var Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;requiredArgs(2,arguments);var au=String(Cn),Ko=getDefaultOptions(),o0=(Wr=(Zr=Zn==null?void 0:Zn.locale)!==null&&Zr!==void 0?Zr:Ko.locale)!==null&&Wr!==void 0?Wr:defaultLocale$4,zu=toInteger((uo=(ho=(vo=(To=Zn==null?void 0:Zn.firstWeekContainsDate)!==null&&To!==void 0?To:Zn==null||(Do=Zn.locale)===null||Do===void 0||(qo=Do.options)===null||qo===void 0?void 0:qo.firstWeekContainsDate)!==null&&vo!==void 0?vo:Ko.firstWeekContainsDate)!==null&&ho!==void 0?ho:(Fo=Ko.locale)===null||Fo===void 0||(zo=Fo.options)===null||zo===void 0?void 0:zo.firstWeekContainsDate)!==null&&uo!==void 0?uo:1);if(!(zu>=1&&zu<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f0=toInteger((Zo=(jo=(Uo=(Lo=Zn==null?void 0:Zn.weekStartsOn)!==null&&Lo!==void 0?Lo:Zn==null||(_d=Zn.locale)===null||_d===void 0||(Vo=_d.options)===null||Vo===void 0?void 0:Vo.weekStartsOn)!==null&&Uo!==void 0?Uo:Ko.weekStartsOn)!==null&&jo!==void 0?jo:(_c=Ko.locale)===null||_c===void 0||(e0=_c.options)===null||e0===void 0?void 0:e0.weekStartsOn)!==null&&Zo!==void 0?Zo:0);if(!(f0>=0&&f0<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!o0.localize)throw new RangeError("locale must contain localize property");if(!o0.formatLong)throw new RangeError("locale must contain formatLong property");var s0=toDate$1(An);if(!isValid(s0))throw new RangeError("Invalid time value");var $0=getTimezoneOffsetInMilliseconds(s0),F0=subMilliseconds(s0,$0),Ho={firstWeekContainsDate:zu,weekStartsOn:f0,locale:o0,_originalDate:s0},Yo=au.match(longFormattingTokensRegExp).map(function(ku){var Tu=ku[0];if(Tu==="p"||Tu==="P"){var Hu=longFormatters$1[Tu];return Hu(ku,o0.formatLong)}return ku}).join("").match(formattingTokensRegExp).map(function(ku){if(ku==="''")return"'";var Tu=ku[0];if(Tu==="'")return cleanEscapedString(ku);var Hu=formatters$1[Tu];if(Hu)return!(Zn!=null&&Zn.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(ku)&&throwProtectedError(ku,Cn,String(An)),!(Zn!=null&&Zn.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(ku)&&throwProtectedError(ku,Cn,String(An)),Hu(F0,ku,o0.localize,Ho);if(Tu.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Tu+"`");return ku}).join("");return Yo}function cleanEscapedString(An){var Cn=An.match(escapedStringRegExp);return Cn?Cn[1].replace(doubleQuoteRegExp,"'"):An}function formatAddress(An,Cn=6,Zn=4){if(Cn<0||Zn<=0)throw new Error("Invalid parameter(s)");return An.slice(0,Cn)+"..."+An.slice(-Zn)}function formatNumber$2(An,Cn){const{fallback:Zn="0.00",fractionDigits:Wr,delimiter:Zr,padZero:uo,prefix:ho,suffix:vo,onlyPositive:To}=Cn??{};if(!isNumeric$2(An))return Zn;let Do=parseFloat(An);return To&&Do<0&&(Do=0),isNumeric$2(Wr)&&(Do=Do.toFixed(Wr)),uo||(Do=Number(Do)),(ho??"")+numberWithCommas$1(Do,Zr)+(vo??"")}function numberWithCommas$1(An,Cn=","){if(!isNumeric$2(An))throw new Error("Must provide a correct number");const[Zn,Wr]=An.toString().split(".");let Zr=Zn.replace(/\B(?=(\d{3})+(?!\d))/g,Cn);return Wr&&(Zr+="."+Wr),Zr}function decimalAdjust(An,Cn,Zn){return typeof Zn>"u"||+Zn==0?Math[An](Cn):(Cn=+Cn,Zn=+Zn,isNaN(Cn)||!(typeof Zn=="number"&&Zn%1===0)?NaN:Cn<0?-decimalAdjust(An,-Cn,Zn):(Cn=Cn.toString().split("e"),Cn=Math[An](+(Cn[0]+"e"+(Cn[1]?+Cn[1]-Zn:-Zn))),Cn=Cn.toString().split("e"),+(Cn[0]+"e"+(Cn[1]?+Cn[1]+Zn:Zn))))}const formatDate={MMM_dd_h_mm_a:An=>format$2(An,"MMM dd, h:mm a"),MMM_dd_YYYY_h_mm_a:An=>format$2(An,"MMM dd yyyy, h:mm a"),MMMM_dd_YYY:An=>format$2(An,"MMMM dd, YYY"),MM_dd_YYYY_h_mm_a:An=>format$2(An,"MM/dd/yyyy, h:mm a")},mapTokenToIcon={scORAI:IconSCORAI,sORAI:IconSORAI,USDT:IconUSDT,stATOM:IconSTATOM,stOSMO:IconSTOSMO,scATOM:IconSCATOM,ORAI:IconOrai,OSMO:IconOsmo,AIRI:IconAiri,ATOM:IconAtom,ORAIX:IconOraiXRounded,KWT:IconKWT,MILKY:IconMILKY,wTRX:IconTron,USDC:IconUSDC,scOSMO:IconSCOSMO,aUSDT:IconAUSDT,BTCB:IconBTC,BUSD:IconBUSD,DAI:IconDAI,ETH:IconETH,WBNB:IconBNB,INJ:IconINJ,BNB:IconBNB,scINJ:IconScINJ,WETH:IconETH,OCH:IconOCH,BTC:IconBTC,NTMPI:IconNTMPI,TRX:IconTron,NFT:IconNFT,BTT:IconBTT,SUN:IconSun,SUNOLD:IconSUNOLD,ETHOLD:IconETH,HT:IconHT,HTX:IconHTX,JST:IconJST,LTC:IconLTC,STRX:IconSTRX,stUSDT:IconSTUSDT,TUSD:IconTUSD,USDD:IconUSDD,USDJ:IconUSDJ,WBTC:IconBTC,WBTT:IconBTT,WIN:IconWIN,wstUSDT:IconSTUSDT,TON:IconTON};function OptionToken({token:An,sx:Cn,sxIcon:Zn,sxText:Wr}){return jsxRuntimeExports.jsx(BoxOption,{Icon:mapTokenToIcon[An],nameToken:An,sx:Cn,sxIcon:Zn,sxText:Wr})}function BoxOption({Icon:An,nameToken:Cn,sx:Zn,sxIcon:Wr,sxText:Zr}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",columnGap:.6,...Zn},children:[jsxRuntimeExports.jsx(An,{sx:{fontSize:"24px",...Wr}}),jsxRuntimeExports.jsx(Typography$1,{component:"div",fontWeight:600,sx:Zr,children:Cn})]})}function BoxBorderLinearGradient({borderColor:An,children:Cn,sx:Zn}){return jsxRuntimeExports.jsx(Box$1,{sx:{borderRadius:"13px",background:An,padding:"1px",boxShadow:"0px 0px 6px 0px rgba(213, 217, 217, 0.52) inset, 0px 3px 14px 0px rgba(0, 0, 0, 0.16)"},children:jsxRuntimeExports.jsx(Box$1,{sx:{p:"19px 24px",borderRadius:"12px",bgcolor:"background.paper",...Zn},children:Cn})})}function ButtonMaxBalance({onClick:An,checked:Cn,text:Zn}){return jsxRuntimeExports.jsx(Button$1,{variant:Cn?"contained":"outlined",sx:{borderRadius:"20px",height:"20px",px:"0px",width:"50px",minWidth:"50px",fontSize:"12px",color:Cn?"white":"secondary.main",borderColor:"secondary.main"},onClick:An,children:Zn||"Max"})}const SelectBoxForSender$j=SelectBox,SelectBoxForConvertBox=SelectBox,senderSelection$b={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},useDataSelectBox$b=An=>({convertSelection:{sORAI:{id:"StoSC",menuItem:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"})}),renderValue:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",textAlign:"right",children:["Balance: ",jsxRuntimeExports.jsx("b",{children:An.sORAIbalance})]})]}),data:{balance:An.sORAIbalance,sourceConvert:"sORAI",targetConvert:"scORAI"}},scORAI:{id:"SCtoS",menuItem:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"})}),renderValue:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",textAlign:"right",children:["Balance: ",jsxRuntimeExports.jsx("b",{children:An.scORAIbalance})]})]}),data:{balance:An.scORAIbalance,sourceConvert:"scORAI",targetConvert:"sORAI"}}}});function OLSConvert({idVariantRecipe:An}){var Ko,o0,zu,f0,s0,$0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),{amount:To,keySenderSelected:Do,useAllBalance:qo,targetConvert:Fo,keyConvertSelected:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=F0=>Zr(An,F0),Uo=recipeBaseData[vo[An].idBaseRecipe],[Lo,_d]=reactExports.useState({smartWallet:{scORAIbalance:"0",sORAIbalance:"0"},userWallet:{scORAIbalance:"0",sORAIbalance:"0"}}),Vo=(Ko=uo[An])==null?void 0:Ko.stateContract;async function _c(){if(Cn.client&&Vo){const F0=await Promise.allSettled([getTokenBalances(Cn.client,Vo,Zn.S_ORAI_TOKEN),getTokenBalances(Cn.client,Vo,Zn.SC_ORAI_TOKEN)]),Ho={scORAIbalance:"0",sORAIbalance:"0"},Yo={scORAIbalance:"0",sORAIbalance:"0"};F0[0].status=="fulfilled"?(Ho.sORAIbalance=Cn.translateValueToken(F0[0].value.accountBalance).toFixed(),Yo.sORAIbalance=Cn.translateValueToken(F0[0].value.smartWalletBalance).toFixed()):console.log(F0[0].reason),F0[1].status=="fulfilled"?(Ho.scORAIbalance=Cn.translateValueToken(F0[1].value.accountBalance).toFixed(),Yo.scORAIbalance=Cn.translateValueToken(F0[1].value.smartWalletBalance).toFixed()):console.log(F0[1].reason),_d(ku=>({...ku,userWallet:{...ku.userWallet,...Ho},smartWallet:{...ku.smartWallet,...Yo}}))}}const{convertSelection:e0}=useDataSelectBox$b(Do=="account"?Lo.userWallet:Lo.smartWallet),au=Cn.translateValueToken((f0=(zu=(o0=uo[An])==null?void 0:o0.simulateCheck)==null?void 0:zu.result)==null?void 0:f0.returnAmount);return reactExports.useEffect(()=>{_c()},[Vo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Uo.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Convert token"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$j,{data:senderSelection$b,onSelect:(F0,Ho)=>jo({keySenderSelected:Ho,senderTitle:senderSelection$b[Ho].id}),selectedKey:Do})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})})]}),jsxRuntimeExports.jsx(Divider$1,{sx:{mt:2}}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Source"}),jsxRuntimeExports.jsx(SelectBoxForConvertBox,{data:e0,onSelect:(F0,Ho)=>{var Yo,ku;return jo({keyConvertSelected:Ho,sourceConvert:(Yo=e0[Ho].data)==null?void 0:Yo.sourceConvert,targetConvert:(ku=e0[Ho].data)==null?void 0:ku.targetConvert})},selectedKey:zo})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"center",children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"center",alignItems:"center",width:"25px",height:"25px",borderRadius:"50%",background:"#E4F4FA",margin:"auto",mt:1},children:jsxRuntimeExports.jsx(KeyboardDoubleArrowDownRounded,{color:"primary"})})}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Target"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:1.5,pl:2.5,pr:4.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsxs(Box$1,{children:[zo=="sORAI"?jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}):jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"body2",children:["Receive:"," ",jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,component:"span",children:formatNumber$2(au,{fractionDigits:6,fallback:""})||"undefine"})]})]})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var F0;return jo({amount:(F0=e0[zo].data)==null?void 0:F0.balance})},children:["Balance: ",(s0=e0[zo].data)==null?void 0:s0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:qo,onClick:()=>jo({useAllBalance:!qo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:qo?"All":To,placeholder:qo?"Max available":"",onChange:F0=>jo({amount:F0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:($0=e0[zo].data)==null?void 0:$0.sourceConvert}),readOnly:qo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OLSConvertOverViewContent({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsx(OptionToken,{token:An.sourceConvert}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(OptionToken,{token:An.targetConvert})]})}function BoxExpandDetailOLSConvert({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({scORAIBalance:"0",sORAIBalance:"0"}),[vo,To]=reactExports.useState({scORAIBalance:"0",sORAIBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;Wr[An].data;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.S_ORAI_TOKEN),getTokenBalances(Cn.client,Do,Zn.SC_ORAI_TOKEN)]),Zo={scORAIBalance:"0",sORAIBalance:"0"},jo={scORAIBalance:"0",sORAIBalance:"0"};zo[0].status=="fulfilled"?(Zo.sORAIBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.sORAIBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?(Zo.scORAIBalance=Cn.translateValueToken(zo[1].value.accountBalance).toFixed(),jo.scORAIBalance=Cn.translateValueToken(zo[1].value.smartWalletBalance).toFixed()):console.log(zo[1].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.sORAIBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.sORAIBalance,{fractionDigits:2})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.scORAIBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.scORAIBalance,{fractionDigits:2})})})]})]})})}function OptionWalletBalance({title:An,balance:Cn}){return jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{opacity:.75},children:An}),jsxRuntimeExports.jsxs(Typography$1,{children:["Balance: ",jsxRuntimeExports.jsx("span",{style:{fontFamily:"inherit",fontWeight:"600",fontSize:"inherit"},children:Cn})]})]})}var OrchaiOraiLiquidStakeQuerier;(An=>{An.queryExchangeRate=async(Cn,Zn,Wr)=>{if(Wr.commonState.orchaiOraiLiquidStakeState.sOraiExchangeRate==""||Wr.commonState.orchaiOraiLiquidStakeState.scOraiExchangeRate==""){const ho=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{state:{}});Wr.commonState.orchaiOraiLiquidStakeState.sOraiExchangeRate=ho.s_exchange_rate,Wr.commonState.orchaiOraiLiquidStakeState.scOraiExchangeRate=ho.sc_exchange_rate}const Zr=Wr.commonState.orchaiOraiLiquidStakeState.sOraiExchangeRate??"",uo=Wr.commonState.orchaiOraiLiquidStakeState.scOraiExchangeRate??"";return{sOraiExchangeRate:Zr,scOraiExchangeRate:uo}},An.getSOraiRewards=async(Cn,Zn,Wr,Zr)=>{const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(uo.orchaiOraiLiquidStakeState.sOraiRewards===""){const ho=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_REWARD",Cn),{accrued_rewards:{address:uo.address}});uo.orchaiOraiLiquidStakeState.sOraiRewards=ho.rewards}return uo.orchaiOraiLiquidStakeState.sOraiRewards??"0"},An.getWithdrawable=async(Cn,Zn,Wr,Zr)=>{const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(uo.orchaiOraiLiquidStakeState.sOraiUnbondedClaimable==""){const To=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{withdrawable_unbonded:{address:uo.address,unbond_type:"s_orai"}})).withdrawable;uo.orchaiOraiLiquidStakeState.sOraiUnbondedClaimable=String(To)}if(uo.orchaiOraiLiquidStakeState.scOraiUnbondedClaimable==null){const To=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{withdrawable_unbonded:{address:uo.address,unbond_type:"sc_orai"}})).withdrawable;uo.orchaiOraiLiquidStakeState.scOraiUnbondedClaimable=String(To)}const ho=uo.orchaiOraiLiquidStakeState.sOraiUnbondedClaimable??"0",vo=uo.orchaiOraiLiquidStakeState.scOraiUnbondedClaimable??"0";return{sOraiUnbondedClaimable:ho,scOraiUnbondedClaimable:vo}},An.getUnstakeRequets=async(Cn,Zn,Wr,Zr)=>{const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(uo.orchaiOraiLiquidStakeState.sOraiUnstaking==""){const To=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{unreleased_requests:{address:uo.address,unbond_type:"s_orai"}})).requests;let Do=0;for(const qo of To)Do+=Number(qo[1]);uo.orchaiOraiLiquidStakeState.sOraiUnstaking=String(Do)}if(uo.orchaiOraiLiquidStakeState.scOraiUnstaking==null){const To=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{unreleased_requests:{address:uo.address,unbond_type:"sc_orai"}})).requests;let Do=0;for(const qo of To)Do+=Number(qo[1]);uo.orchaiOraiLiquidStakeState.scOraiUnstaking=String(Do)}const ho=uo.orchaiOraiLiquidStakeState.sOraiUnstaking??"0",vo=uo.orchaiOraiLiquidStakeState.scOraiUnstaking??"0";return{sOraiUnstaking:ho,scOraiUnstaking:vo}}})(OrchaiOraiLiquidStakeQuerier||(OrchaiOraiLiquidStakeQuerier={}));var OrchaiOraiLiquiStakeConvert;(An=>{const Cn=async(Zn,Wr,Zr,uo,ho)=>{const{sOraiExchangeRate:vo,scOraiExchangeRate:To}=await OrchaiOraiLiquidStakeQuerier.queryExchangeRate(Zn,Wr,Zr),Do=uo===getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",Zn)?Number(vo)/Number(To):Number(To)/Number(vo),qo=Math.floor(Number(ho)*Do);return String(qo)};An.execute=async(Zn,Wr,Zr,uo,ho,vo)=>{const{accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Wr,Zr,uo);if(vo==null&&(ho==Zr.accountState.address?vo=To:vo=Do),ho==Zr.accountState.address){if(Number(vo)>Number(To))return{status:!1,code:101,result:{returnAmount:""}};Zr.accountState.balance.set(uo,String(Number(To)-Number(vo)))}else{if(Number(vo)>Number(Do))return{status:!1,code:100,result:{returnAmount:""}};Zr.smartWalletState.balance.set(uo,String(Number(Do)-Number(vo)))}const qo=await Cn(Zn,Wr,Zr,uo,vo),Fo=uo===getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",Zn)?getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",Zn):getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",Zn),zo=(await getTokenBalances(Wr,Zr,Fo)).smartWalletBalance;return Zr.smartWalletState.balance.set(Fo,String(Number(zo)+Number(qo))),{status:!0,code:200,result:{returnAmount:qo}}}})(OrchaiOraiLiquiStakeConvert||(OrchaiOraiLiquiStakeConvert={}));var OrchaiOraiLiquiStakeRewards;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{const uo=await OrchaiOraiLiquidStakeQuerier.getSOraiRewards(Cn,Zn,Wr,"smart_wallet");if(Wr.smartWalletState.orchaiOraiLiquidStakeState.sOraiRewards="0",Zr==null||Zr==null){const{smartWalletBalance:ho}=await getDenomBalances(Zn,Wr,"orai");Wr.smartWalletState.balance.set(Wr.smartWalletState.address,String(Number(ho)+Number(uo)))}else if(Zr==Wr.accountState.address){const{accountBalance:ho}=await getDenomBalances(Zn,Wr,"orai");Wr.accountState.balance.set(Wr.accountState.address,String(Number(ho)+Number(uo)))}return{status:!0,code:200,result:{}}}})(OrchaiOraiLiquiStakeRewards||(OrchaiOraiLiquiStakeRewards={}));var OrchaiOraiLiquidStakeStake;(An=>{An.getReturnAmount=async(Cn,Zn,Wr,Zr,uo)=>{const{sOraiExchangeRate:ho,scOraiExchangeRate:vo}=await OrchaiOraiLiquidStakeQuerier.queryExchangeRate(Cn,Zn,Wr),To=Zr=="s_orai"?Number(ho):Number(vo);let Do=Math.floor(Number(uo)/To);return To<1&&Zr=="s_orai"&&(Do=Math.floor(Do-Do*.001)),String(Do)},An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{const{accountBalance:vo,smartWalletBalance:To}=await getDenomBalances(Zn,Wr,"orai");if(ho==null&&(uo==Wr.accountState.address?ho=vo:ho=To),uo==Wr.accountState.address){if(Number(ho)>Number(vo))return{status:!1,code:101,result:{returnAmount:"",stakeAmount:""}};Wr.accountState.balance.set("orai",String(Number(vo)-Number(ho)))}else{if(Number(ho)>Number(To))return{status:!1,code:100,result:{returnAmount:"",stakeAmount:""}};Wr.smartWalletState.balance.set("orai",String(Number(To)-Number(ho)))}const Do=await(0,An.getReturnAmount)(Cn,Zn,Wr,Zr,ho),qo=Zr=="s_orai"?getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",Cn):getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",Cn),Fo=(await getTokenBalances(Zn,Wr,qo)).smartWalletBalance;return Wr.smartWalletState.balance.set(qo,String(Number(Fo)+Number(Do))),{status:!0,code:200,result:{returnAmount:Do,stakeAmount:ho}}}})(OrchaiOraiLiquidStakeStake||(OrchaiOraiLiquidStakeStake={}));var OrchaiOraiLiquidStakeUnstake;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{const{accountBalance:vo,smartWalletBalance:To}=await getTokenBalances(Zn,Wr,Zr);if(ho==null&&(uo==Wr.accountState.address?ho=vo:ho=To),uo==Wr.accountState.address){if(Number(ho)>Number(vo))return{status:!1,code:101,result:{returnAmount:""}};Wr.accountState.balance.set(Zr,String(Number(vo)-Number(ho)))}else{if(Number(ho)>Number(To))return{status:!1,code:100,result:{returnAmount:""}};Wr.smartWalletState.balance.set(Zr,String(Number(To)-Number(ho)))}let Do="";const{sOraiExchangeRate:qo,scOraiExchangeRate:Fo}=await OrchaiOraiLiquidStakeQuerier.queryExchangeRate(Cn,Zn,Wr),{sOraiUnstaking:zo,scOraiUnstaking:Zo}=await OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(Cn,Zn,Wr,"smart_wallet");return Zr==getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",Cn)?(Wr.smartWalletState.orchaiOraiLiquidStakeState.sOraiUnstaking=String(Number(zo)+Number(ho)),Do=String(Number(qo)*Number(ho))):(Wr.smartWalletState.orchaiOraiLiquidStakeState.scOraiUnstaking=String(Number(Zo)+Number(ho)),Do=String(Number(Fo)*Number(ho))),{status:!0,code:200,result:{returnAmount:Do}}}})(OrchaiOraiLiquidStakeUnstake||(OrchaiOraiLiquidStakeUnstake={}));var OrchaOraiLiquidStakeWithdrawUnbonded;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{const{sOraiUnbondedClaimable:uo,scOraiUnbondedClaimable:ho}=await OrchaiOraiLiquidStakeQuerier.getWithdrawable(Cn,Zn,Wr,"smart_wallet"),{smartWalletBalance:vo}=await getDenomBalances(Zn,Wr,"orai");return Zr=="s_orai"?(Wr.smartWalletState.orchaiOraiLiquidStakeState.sOraiUnbondedClaimable="0",Wr.smartWalletState.balance.set("orai",String(Number(vo)+Number(uo)))):(Wr.smartWalletState.orchaiOraiLiquidStakeState.scOraiUnbondedClaimable="0",Wr.smartWalletState.balance.set("orai",String(Number(vo)+Number(ho)))),{status:!0,code:200,result:{}}}})(OrchaOraiLiquidStakeWithdrawUnbonded||(OrchaOraiLiquidStakeWithdrawUnbonded={}));var OrchaiCrossChainStakeQuerier;(An=>{An.queryExchangeRate=async(Cn,Zn,Wr,Zr)=>{Wr.commonState.orchaiCrossChainLiquidStakeState.get(Zr)==null&&Wr.commonState.orchaiCrossChainLiquidStakeState.set(Zr,new OrchaiCrossChainLiquidStakeCommonState);const uo=Wr.commonState.orchaiCrossChainLiquidStakeState.get(Zr);if(uo!=null&&(uo.exchangeRate!=null||uo.exchangeRate=="")){const ho=getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_STAKING_HUB",Cn),vo=await Zn.queryContractSmart(ho,{exchange_rate:{chain_id:Zr}});return uo.exchangeRate=vo,vo}return uo!==void 0?uo.exchangeRate:""},An.getUnstakeRequets=async(Cn,Zn,Wr,Zr,uo)=>{const ho=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;ho.orchaiCrossChainLiquidStakeState.get(uo)==null&&ho.orchaiCrossChainLiquidStakeState.set(uo,new OrchaiCrossChainLiquidStakeState);const vo=ho.orchaiCrossChainLiquidStakeState.get(uo);if(vo!=null&&vo.unstaking==""){const Do=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_STAKING_HUB",Cn),{unreleased_requests:{chain_id:uo,address:ho.address}})).requests;let qo=0;for(const Fo of Do)qo+=Number(Fo[1]);vo.unstaking=String(qo)}let To="";return vo!=null&&(To=vo.unstaking??"0"),To},An.getWithdrawable=async(Cn,Zn,Wr,Zr,uo)=>{const ho=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;ho.orchaiCrossChainLiquidStakeState.get(uo)==null&&ho.orchaiCrossChainLiquidStakeState.set(uo,new OrchaiCrossChainLiquidStakeState);const vo=ho.orchaiCrossChainLiquidStakeState.get(uo);if(vo!=null&&vo.unbondedClaimable==""){const Do=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_STAKING_HUB",Cn),{withdrawable_unbonded:{chain_id:uo,address:ho.address}})).withdrawable;vo.unbondedClaimable=Do}let To="";return vo!=null&&(To=vo.unbondedClaimable??""),To}})(OrchaiCrossChainStakeQuerier||(OrchaiCrossChainStakeQuerier={}));var OrchaiCrossChainLiquidStakeStake;(An=>{An.getReturnAmount=async(Cn,Zn,Wr,Zr,uo)=>{const ho=await OrchaiCrossChainStakeQuerier.queryExchangeRate(Cn,Zn,Wr,Zr),vo=Math.floor(Number(uo)/Number(ho));return String(vo)},An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>{const{accountBalance:To,smartWalletBalance:Do}=await getDenomBalances(Zn,Wr,ho);if(vo==null&&(uo==Wr.accountState.address?vo=To:vo=Do),uo==Wr.accountState.address){if(Number(vo)>Number(To))return{status:!1,code:101,result:{stakeAmount:"",returnAmount:""}};Wr.accountState.balance.set(ho,String(Number(To)-Number(vo)))}else{if(Number(vo)>Number(Do))return{status:!1,code:100,result:{stakeAmount:"",returnAmount:""}};Wr.smartWalletState.balance.set(ho,String(Number(Do)-Number(vo)))}const qo=await(0,An.getReturnAmount)(Cn,Zn,Wr,Zr,vo),Fo=getAddr$2("CrossChainStaked-"+Zr,Cn),zo=(await getTokenBalances(Zn,Wr,Fo)).smartWalletBalance;return Wr.smartWalletState.balance.set(Fo,String(Number(zo)+Number(qo))),{status:!0,code:200,result:{stakeAmount:vo,returnAmount:qo}}}})(OrchaiCrossChainLiquidStakeStake||(OrchaiCrossChainLiquidStakeStake={}));var OrchaiCrossChainLiquidStakeUnstake;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>{const{accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Zn,Wr,uo);if(vo==null&&(ho==Wr.accountState.address?vo=To:vo=Do),ho==Wr.accountState.address){if(Number(vo)>Number(To))return{status:!1,code:101,result:{returnAmount:""}};Wr.accountState.balance.set(uo,String(Number(To)-Number(vo)))}else{if(Number(vo)>Number(Do))return{status:!1,code:100,result:{returnAmount:""}};Wr.smartWalletState.balance.set(uo,String(Number(Do)-Number(vo)))}let qo="";const Fo=await OrchaiCrossChainStakeQuerier.queryExchangeRate(Cn,Zn,Wr,Zr),zo=await OrchaiCrossChainStakeQuerier.getUnstakeRequets(Cn,Zn,Wr,"smart_wallet",Zr),Zo=Wr.smartWalletState.orchaiCrossChainLiquidStakeState.get(Zr);if(Zo!=null)Zo.unstaking=String(Number(zo)+Number(vo));else{const jo=new OrchaiCrossChainLiquidStakeState;jo.unstaking=String(Number(zo)+Number(vo)),Wr.smartWalletState.orchaiCrossChainLiquidStakeState.set(Zr,jo)}return qo=String(Number(Fo)*Number(vo)),{status:!0,code:200,result:{returnAmount:qo}}}})(OrchaiCrossChainLiquidStakeUnstake||(OrchaiCrossChainLiquidStakeUnstake={}));var OrchaCrossChainLiquidStakeWithdrawUnbonded;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{const uo=await OrchaiCrossChainStakeQuerier.getWithdrawable(Cn,Zn,Wr,"smart_wallet",Zr),ho=getAddr$2("CrossChainStakedDenom-"+Zr,Cn),{smartWalletBalance:vo}=await getDenomBalances(Zn,Wr,ho);return Wr.smartWalletState.balance.set(ho,String(Number(vo)+Number(uo))),{status:!0,code:200,result:{}}}})(OrchaCrossChainLiquidStakeWithdrawUnbonded||(OrchaCrossChainLiquidStakeWithdrawUnbonded={}));const altChainInfo={STRIDE:{chainId:"stride-1",chainName:"Stride",rpc:"https://rpc.cosmos.directory/stride",rest:"https://rest.cosmos.directory/stride",bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"stride",bech32PrefixAccPub:"stridepub",bech32PrefixValAddr:"stridevaloper",bech32PrefixValPub:"stridevaloperpub",bech32PrefixConsAddr:"stridevalcons",bech32PrefixConsPub:"stridevalconspub"},currencies:[{coinDenom:"USTRD",coinMinimalDenom:"ustrd",coinDecimals:6,coinGeckoId:"stride"},{coinDenom:"STUATOM",coinMinimalDenom:"stuatom",coinDecimals:6,coinGeckoId:"stride-staked-atom"},{coinDenom:"STUOSMO",coinMinimalDenom:"stuosmo",coinDecimals:6,coinGeckoId:"stride-staked-osmo"}],feeCurrencies:[{coinDenom:"USTRD",coinMinimalDenom:"ustrd",coinDecimals:6,coinGeckoId:"stride"}],stakeCurrency:{coinDenom:"USTRD",coinMinimalDenom:"ustrd",coinDecimals:6,coinGeckoId:"stride"},coinType:118},COSMOS_HUB:{chainId:"cosmoshub-4",chainName:"Cosmos Hub",rpc:"https://rpc.cosmos.directory/cosmoshub",rest:"https://rest.cosmos.directory/cosmoshub",bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"cosmos",bech32PrefixAccPub:"cosmospub",bech32PrefixValAddr:"cosmosvaloper",bech32PrefixValPub:"cosmosvaloperpub",bech32PrefixConsAddr:"cosmosvalcons",bech32PrefixConsPub:"cosmosvalconspub"},currencies:[{coinDenom:"UATOM",coinMinimalDenom:"uatom",coinDecimals:6,coinGeckoId:"cosmos"}],feeCurrencies:[{coinDenom:"UATOM",coinMinimalDenom:"uatom",coinDecimals:6,coinGeckoId:"cosmos"}],stakeCurrency:{coinDenom:"UATOM",coinMinimalDenom:"uatom",coinDecimals:6,coinGeckoId:"cosmos"},coinType:118},OSMOSIS:{chainId:"osmosis-1",chainName:"Osmosis",rpc:"https://rpc-osmosis.blockapsis.com",rest:"https://lcd-osmosis.blockapsis.com",bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"osmo",bech32PrefixAccPub:"osmopub",bech32PrefixValAddr:"osmovaloper",bech32PrefixValPub:"osmovaloperpub",bech32PrefixConsAddr:"osmovalcons",bech32PrefixConsPub:"osmovalconspub"},currencies:[{coinDenom:"OSMO",coinMinimalDenom:"uosmo",coinDecimals:6}],feeCurrencies:[{coinDenom:"OSMO",coinMinimalDenom:"uosmo",coinDecimals:6}],stakeCurrency:{coinDenom:"OSMO",coinMinimalDenom:"uosmo",coinDecimals:6},coinType:118},INJECTIVE:{chainId:"injective-1",chainName:"Injective",rpc:"https://rpc.cosmos.directory/injective",rest:"https://rest.cosmos.directory/injective",bip44:{coinType:118},bech32Config:{bech32PrefixAccAddr:"inj",bech32PrefixAccPub:"injpub",bech32PrefixValAddr:"injvaloper",bech32PrefixValPub:"injvaloperpub",bech32PrefixConsAddr:"injvalcons",bech32PrefixConsPub:"injvalconspub"},currencies:[{coinDenom:"INJ",coinMinimalDenom:"inj",coinDecimals:18}],feeCurrencies:[{coinDenom:"INJ",coinMinimalDenom:"inj",coinDecimals:18}],stakeCurrency:{coinDenom:"INJ",coinMinimalDenom:"inj",coinDecimals:18},coinType:118}},getUnstakeRequets={sORAI:async({chainId:An,client:Cn,stateUsing:Zn})=>{const Wr=await Promise.all([OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(An,Cn,Zn,"account"),OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(An,Cn,Zn,"smart_wallet")]);return{account:BN$w(Wr[0].sOraiUnstaking).div(BN$w(10).pow(6)),smartWallet:BN$w(Wr[1].sOraiUnstaking).div(BN$w(10).pow(6)),token:"sORAI"}},scORAI:async({chainId:An,client:Cn,stateUsing:Zn})=>{const Wr=await Promise.all([OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(An,Cn,Zn,"account"),OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(An,Cn,Zn,"smart_wallet")]);return{account:BN$w(Wr[0].scOraiUnstaking).div(BN$w(10).pow(6)),smartWallet:BN$w(Wr[1].scOraiUnstaking).div(BN$w(10).pow(6)),token:"scORAI"}},scATOM:async({chainId:An,client:Cn,stateUsing:Zn,walletType:Wr})=>{const Zr=await Promise.all([OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"account",altChainInfo.COSMOS_HUB.chainId),OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"smart_wallet",altChainInfo.COSMOS_HUB.chainId)]);return{account:BN$w(Zr[0]).div(BN$w(10).pow(6)),smartWallet:BN$w(Zr[1]).div(BN$w(10).pow(6)),token:"scATOM"}},scOSMO:async({chainId:An,client:Cn,stateUsing:Zn,walletType:Wr})=>{const Zr=await Promise.all([OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"account",altChainInfo.OSMOSIS.chainId),OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"smart_wallet",altChainInfo.OSMOSIS.chainId)]);return{account:BN$w(Zr[0]).div(BN$w(10).pow(6)),smartWallet:BN$w(Zr[1]).div(BN$w(10).pow(6)),token:"scOSMO"}},scINJ:async({chainId:An,client:Cn,stateUsing:Zn,walletType:Wr})=>{const Zr=await Promise.all([OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"account",altChainInfo.INJECTIVE.chainId),OrchaiCrossChainStakeQuerier.getUnstakeRequets(An,Cn,Zn,"smart_wallet",altChainInfo.INJECTIVE.chainId)]);return{account:BN$w(Zr[0]).div(BN$w(10).pow(18)),smartWallet:BN$w(Zr[1]).div(BN$w(10).pow(18)),token:"scINJ"}}},initState$1={sORAI:{staking:BN$w(0),unstaking:BN$w(0),withdrawable:BN$w(0),reward:BN$w(0),baseTokenName:"ORAI",exploreUrl:"https://app.orchai.io/stake/sorai"},scORAI:{staking:BN$w(0),unstaking:BN$w(0),withdrawable:BN$w(0),reward:null,baseTokenName:"ORAI",exploreUrl:"https://app.orchai.io/stake/scorai-oraichain"},scATOM:{staking:BN$w(0),unstaking:BN$w(0),withdrawable:BN$w(0),reward:null,baseTokenName:"ATOM",exploreUrl:"https://app.orchai.io/stake/scatom"},scOSMO:{staking:BN$w(0),unstaking:BN$w(0),withdrawable:BN$w(0),reward:null,baseTokenName:"OSMO",exploreUrl:"https://app.orchai.io/stake/scosmo"},scINJ:{staking:BN$w(0),unstaking:BN$w(0),withdrawable:BN$w(0),reward:null,baseTokenName:"INJ",exploreUrl:"https://app.orchai.io/stake/scinj"}};function useOLState(An,Cn="smart_wallet"){const{oraichain:Zn,ctrAddress:Wr}=useWalletContext(),Zr=imagePath.LOGO_SHORT_BLACK,uo="Orchai Liquid Staking",[ho,vo]=reactExports.useState({...initState$1}),To=Zn.chainInfo.chainId;async function Do(Fo){if(Zn.client){const zo=Fo??An;try{const Zo=await Promise.allSettled([OrchaiOraiLiquidStakeQuerier.getSOraiRewards(To,Zn.client,zo,Cn),OrchaiOraiLiquidStakeQuerier.getUnstakeRequets(To,Zn.client,zo,Cn),OrchaiOraiLiquidStakeQuerier.getWithdrawable(To,Zn.client,zo,Cn),getTokenBalances(Zn.client,zo,Wr.S_ORAI_TOKEN),getTokenBalances(Zn.client,zo,Wr.SC_ORAI_TOKEN),OrchaiCrossChainStakeQuerier.getUnstakeRequets(To,Zn.client,zo,Cn,altChainInfo.COSMOS_HUB.chainId),OrchaiCrossChainStakeQuerier.getUnstakeRequets(To,Zn.client,zo,Cn,altChainInfo.OSMOSIS.chainId),OrchaiCrossChainStakeQuerier.getWithdrawable(To,Zn.client,zo,Cn,altChainInfo.COSMOS_HUB.chainId),OrchaiCrossChainStakeQuerier.getWithdrawable(To,Zn.client,zo,Cn,altChainInfo.OSMOSIS.chainId),getTokenBalances(Zn.client,zo,Wr.SC_ATOM_TOKEN),getTokenBalances(Zn.client,zo,Wr.SC_OSMO_TOKEN),OrchaiCrossChainStakeQuerier.getUnstakeRequets(To,Zn.client,zo,Cn,altChainInfo.INJECTIVE.chainId),OrchaiCrossChainStakeQuerier.getWithdrawable(To,Zn.client,zo,Cn,altChainInfo.INJECTIVE.chainId),getTokenBalances(Zn.client,zo,Wr.SC_INJ_TOKEN)]),jo={...initState$1};Zo[0].status=="fulfilled"?jo.sORAI.reward=Zn.translateValueToken(Zo[0].value||"0"):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(jo.sORAI.unstaking=Zn.translateValueToken(Zo[1].value.sOraiUnstaking||"0"),jo.scORAI.unstaking=Zn.translateValueToken(Zo[1].value.scOraiUnstaking||"0")):console.log(Zo[1].reason),Zo[2].status=="fulfilled"?(jo.sORAI.withdrawable=Zn.translateValueToken(Zo[2].value.sOraiUnbondedClaimable||"0"),jo.scORAI.withdrawable=Zn.translateValueToken(Zo[2].value.scOraiUnbondedClaimable||"0")):console.log(Zo[2].reason),Zo[3].status=="fulfilled"?Cn=="account"?jo.sORAI.staking=Zn.translateValueToken(Zo[3].value.accountBalance||"0"):jo.sORAI.staking=Zn.translateValueToken(Zo[3].value.smartWalletBalance||"0"):console.log(Zo[3].reason),Zo[4].status=="fulfilled"?Cn=="account"?jo.scORAI.staking=Zn.translateValueToken(Zo[4].value.accountBalance||"0"):jo.scORAI.staking=Zn.translateValueToken(Zo[4].value.smartWalletBalance||"0"):console.log(Zo[4].reason),Zo[5].status=="fulfilled"?jo.scATOM.unstaking=Zn.translateValueToken(Zo[5].value||"0"):console.log(Zo[5].reason),Zo[6].status=="fulfilled"?jo.scOSMO.unstaking=Zn.translateValueToken(Zo[6].value||"0"):console.log(Zo[6].reason),Zo[7].status=="fulfilled"?jo.scATOM.withdrawable=Zn.translateValueToken(BN$w(Zo[7].value)||"0"):console.log(Zo[7].reason),Zo[8].status=="fulfilled"?jo.scOSMO.withdrawable=Zn.translateValueToken(BN$w(Zo[8].value)||"0"):console.log(Zo[8].reason),Zo[9].status=="fulfilled"?Cn=="account"?jo.scATOM.staking=Zn.translateValueToken(Zo[9].value.accountBalance||"0"):jo.scATOM.staking=Zn.translateValueToken(Zo[9].value.smartWalletBalance||"0"):console.log(Zo[9].reason),Zo[10].status=="fulfilled"?Cn=="account"?jo.scOSMO.staking=Zn.translateValueToken(Zo[10].value.accountBalance||"0"):jo.scOSMO.staking=Zn.translateValueToken(Zo[10].value.smartWalletBalance||"0"):console.log(Zo[10].reason),Zo[11].status=="fulfilled"?jo.scINJ.unstaking=Zn.translateValueToken(Zo[11].value||"0",18):console.log(Zo[11].reason),Zo[12].status=="fulfilled"?jo.scINJ.withdrawable=Zn.translateValueToken(BN$w(Zo[12].value)||"0",18):console.log(Zo[12].reason),Zo[13].status=="fulfilled"?Cn=="account"?jo.scINJ.staking=Zn.translateValueToken(Zo[13].value.accountBalance||"0",18):jo.scINJ.staking=Zn.translateValueToken(Zo[13].value.smartWalletBalance||"0",18):console.log(Zo[13].reason),vo(Uo=>({...Uo,sORAI:{...Uo.sORAI,...jo.sORAI},scORAI:{...Uo.scORAI,...jo.scORAI},scATOM:{...Uo.scATOM,...jo.scATOM},scOSMO:{...Uo.scOSMO,...jo.scOSMO},scINJ:{...Uo.scINJ,...jo.scINJ}}))}catch(Zo){console.log("OLS state query",Zo)}}}async function qo(Fo){if(Zn.client){const zo=Zn.client;return await Promise.allSettled(Fo.map(jo=>getUnstakeRequets[jo]({chainId:To,client:zo,stateUsing:An,walletType:Cn})))}return[]}return{logoApp:Zr,nameState:uo,data:ho,getData:Do,getUnstakingTokenList:qo}}const tokenStakable=["sORAI","scORAI","scATOM","scOSMO","scINJ"];function OrchaiLiquidStaking({state:An}){const{nameState:Cn,logoApp:Zn,getUnstakingTokenList:Wr}=useOLState(An),{sortingRecipeIds:Zr,recipeDataSorted:uo}=useManageDragDropStatesContext(),[ho,vo]=reactExports.useState(!1),[To,Do]=reactExports.useState([]);async function qo(){vo(!0);const Fo=[];for(let Zo of Zr){const jo=uo[Zo].idBaseRecipe;if(recipeBaseData[jo].group=="orchaiLiquidStake"){const Uo=recipeBaseData[jo].getInteractedToken(uo[Zo].data);for(let Lo of Uo)tokenStakable.includes(Lo)&&Fo.push(Lo)}}const zo=await Wr(Array.from(new Set(Fo)));Do(zo.map(Zo=>Zo.status==="fulfilled"?{token:Zo.value.token,account:Zo.value.account,smartWallet:Zo.value.smartWallet}:{token:null,account:BN$w(0),smartWallet:BN$w(0)})),vo(!1)}return reactExports.useEffect(()=>{qo()},[An]),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",mb:1.5},children:[jsxRuntimeExports.jsx("img",{src:Zn,alt:"logo orchai money market",style:{width:"26px",height:"26px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",ml:1,children:Cn})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Unstaking"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),ho?jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rectangular",width:"100%",height:24})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rectangular",width:"100%",height:24})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rectangular",width:"100%",height:24})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:To.map((Fo,zo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:Fo.token==null?"Unknow Token":jsxRuntimeExports.jsx(OptionToken,{token:Fo.token})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Fo.account,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Fo.smartWallet,{fractionDigits:3})})})]},"unstakingafterall"+Fo.token+zo))})]})}const getPriceFromOrchaiOracle=async(An,Cn,Zn,Wr)=>{if(Zn.commonState.priceOnchain.get(Wr)==null){const Zr={[Wr=="orai"||Wr.includes("ibc")?"native_token":"token"]:{[Wr=="orai"||Wr.includes("ibc")?"denom":"contract_addr"]:Wr}},uo=(await Cn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","ORACLE",An),{price:{base:{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",An)}},quote:Zr}})).rate;Zn.commonState.priceOnchain.set(Wr,uo)}return Zn.commonState.priceOnchain.get(Wr)??""};var OrchaiMoneyMarketQuerier;(An=>{An.getLendAmount=async(Cn,Zn,Wr,Zr)=>{if(Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate==""){const vo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{state:{}});Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate=vo.prev_exchange_rate}const{accountBalance:uo,smartWalletBalance:ho}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn));return Zr=="account"?String(Number(uo)*Number(Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate)):String(Number(ho)*Number(Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate))},An.getProvideBorrowAmount=async(Cn,Zn,Wr,Zr)=>{const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(uo.orchaiMoneyMarketState.borrowAmount==""||uo.orchaiMoneyMarketState.borrowLimit==""){const ho=uo.address,vo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{borrower_info:{borrower:ho}});uo.orchaiMoneyMarketState.borrowAmount=String(vo.loan_amount);const To=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{borrow_limit:{borrower:ho}});uo.orchaiMoneyMarketState.borrowLimit=String(To.borrow_limit);const Do=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{collaterals:{borrower:ho}});for(const qo of Do.collaterals)uo.orchaiMoneyMarketState.collateralProvided.set(String(qo[0]),String(qo[1]))}},An.getProvideBorrowAmountForSample=async(Cn,Zn,Wr,Zr)=>{const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(uo.orchaiMoneyMarketState.borrowAmountForSample==""||uo.orchaiMoneyMarketState.borrowLimitForSample==""){const ho=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","REGISTER_ADDRESS",Cn),{address_by_prefix:{prefix:"highltv",address:uo.address}});if(ho!=""){const vo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{borrower_info:{borrower:ho}});uo.orchaiMoneyMarketState.borrowAmountForSample=String(vo.loan_amount);const To=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{borrow_limit:{borrower:ho}});uo.orchaiMoneyMarketState.borrowLimitForSample=String(To.borrow_limit);const Do=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{collaterals:{borrower:ho}});for(const qo of Do.collaterals)uo.orchaiMoneyMarketState.collateralProvided.set(String(qo[0]),String(qo[1]))}else uo.orchaiMoneyMarketState.borrowAmountForSample=String(0),uo.orchaiMoneyMarketState.borrowLimitForSample=String(0),uo.orchaiMoneyMarketState.collateralProvided.set(String(getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT")),String(0))}},An.getScOraiBalanceInRestakingProtocol=async(Cn,Zn,Wr)=>{const Zr=Wr.smartWalletState;if(Zr.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking==""){const uo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","RESTAKING_OCH",Cn),{sc_orai_balance:{user:Zr.address}});Zr.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking=String(uo)}return Zr.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking??""},An.getIsSampleAddressPresent=async(Cn,Zn,Wr)=>{const Zr=Wr.smartWalletState;Zr.orchaiMoneyMarketState.isSampleAddressPresent==null&&(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","REGISTER_ADDRESS",Cn),{address_by_prefix:{prefix:"highltv",address:Zr.address}})!=""?Zr.orchaiMoneyMarketState.isSampleAddressPresent=!0:Zr.orchaiMoneyMarketState.isSampleAddressPresent=!1)},An.getUSDTExchangeRate=async(Cn,Zn,Wr)=>{if(Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate==""){const uo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{state:{}});Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate=uo.prev_exchange_rate}return Wr.commonState.orchaiMoneyMarketState.usdt_exchange_rate??""},An.getCollateralLTV=async(Cn,Zn,Wr,Zr)=>{if(Wr.commonState.orchaiMoneyMarketState.collateralLTV.get(Zr)==null){const uo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{whitelist:{collateral_token:Zr}});if(uo.elems.length==0)return"";const ho=uo.elems[0].max_ltv;Wr.commonState.orchaiMoneyMarketState.collateralLTV.set(Zr,ho)}return Wr.commonState.orchaiMoneyMarketState.collateralLTV.get(Zr)??""},An.getCollateralProvided=async(Cn,Zn,Wr,Zr,uo)=>{const ho=uo==="smart_wallet"?Wr.smartWalletState:Wr.accountState;if(ho.orchaiMoneyMarketState.collateralProvided.get(Zr)==null){const vo=ho.address;if(Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)){const To=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","REGISTER_ADDRESS",Cn),{address_by_prefix:{prefix:"highltv",address:ho.address}});if(To!=""){const Do=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{collaterals:{borrower:To}});for(const qo of Do.collaterals)ho.orchaiMoneyMarketState.collateralProvided.set(String(qo[0]),String(qo[1]));ho.orchaiMoneyMarketState.collateralProvided.get(Zr)==null&&ho.orchaiMoneyMarketState.collateralProvided.set(Zr,"0")}else ho.orchaiMoneyMarketState.collateralProvided.set(getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn),"0")}else{const To=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OVERSEER",Cn),{collaterals:{borrower:vo}});console.log(To);for(const Do of To.collaterals)ho.orchaiMoneyMarketState.collateralProvided.set(String(Do[0]),String(Do[1]));ho.orchaiMoneyMarketState.collateralProvided.get(Zr)==null&&ho.orchaiMoneyMarketState.collateralProvided.set(Zr,"0")}}return ho.orchaiMoneyMarketState.collateralProvided.get(Zr)??""},An.getWithdrawableCollateral=async(Cn,Zn,Wr,Zr,uo)=>{const ho=uo==="smart_wallet"?Wr.smartWalletState:Wr.accountState;let vo;ho.orchaiMoneyMarketState.collateralProvided.get(Zr)==null?vo=await(0,An.getCollateralProvided)(Cn,Zn,Wr,Zr,uo):vo=ho.orchaiMoneyMarketState.collateralProvided.get(Zr);let To,Do;Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT")?[To,Do]=await Promise.all([(0,An.getBorrowedAmountForSample)(Cn,Zn,Wr,uo),(0,An.getBorrowLimitForSample)(Cn,Zn,Wr,uo)]):[To,Do]=await Promise.all([(0,An.getBorrowedAmount)(Cn,Zn,Wr,uo),(0,An.getBorrowLimit)(Cn,Zn,Wr,uo)]);const qo=await getPriceFromOrchaiOracle(Cn,Zn,Wr,Zr),Fo=await An.getCollateralLTV(Cn,Zn,Wr,Zr),zo=(Number(Do)-Number(To))/Number(qo)/Number(Fo);let Zo;return Number(zo)>Number(vo)?Zo=vo:Zo=Math.floor(Number(zo)),String(Zo)??"0"},An.getBorrowedAmount=async(Cn,Zn,Wr,Zr)=>(await(0,An.getProvideBorrowAmount)(Cn,Zn,Wr,Zr),Zr=="account"?Wr.accountState.orchaiMoneyMarketState.borrowAmount??"":Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount??""),An.getBorrowedAmountForSample=async(Cn,Zn,Wr,Zr)=>(await(0,An.getProvideBorrowAmountForSample)(Cn,Zn,Wr,Zr),Zr=="account"?Wr.accountState.orchaiMoneyMarketState.borrowAmountForSample??"":Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample??""),An.getBorrowLimit=async(Cn,Zn,Wr,Zr)=>(await(0,An.getProvideBorrowAmount)(Cn,Zn,Wr,Zr),Zr=="account"?Wr.accountState.orchaiMoneyMarketState.borrowLimit??"":Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit??""),An.getBorrowLimitForSample=async(Cn,Zn,Wr,Zr)=>(await(0,An.getProvideBorrowAmountForSample)(Cn,Zn,Wr,Zr),Zr=="account"?Wr.accountState.orchaiMoneyMarketState.borrowLimitForSample??"":Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample??""),An.getCollateralValue=async(Cn,Zn,Wr,Zr)=>{await(0,An.getProvideBorrowAmount)(Cn,Zn,Wr,Zr);let uo=0;const ho=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState;for(const[vo,To]of ho.orchaiMoneyMarketState.collateralProvided){const Do=await getPriceFromOrchaiOracle(Cn,Zn,Wr,vo);Do!=""&&(uo+=Number(Do)*Number(To))}return String(uo)},An.getAllCollateralProvided=async(Cn,Zn,Wr,Zr)=>{await(0,An.getProvideBorrowAmount)(Cn,Zn,Wr,Zr);const uo=Zr==="smart_wallet"?Wr.smartWalletState:Wr.accountState,ho=[];for(const[vo]of uo.orchaiMoneyMarketState.collateralProvided)ho.push(vo);return ho},An.getBorrowAPR=async(Cn,Zn,Wr)=>{if(Wr.commonState.orchaiMoneyMarketState.borrowAPR==""){const Zr=[];Zr.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{state:{}})),Zr.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),{balance:{address:getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn)}}));const uo=await Promise.all(Zr),ho=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","INTEREST_MODEL",Cn),{borrow_rate:{market_balance:uo[1].balance,total_liabilities:uo[0].total_liabilities,total_reserves:uo[0].total_reserves}});Wr.commonState.orchaiMoneyMarketState.borrowAPR=String(Number(ho.rate)*Number(ORAICHAIN.BLOCK_PER_YEAR))}return Wr.commonState.orchaiMoneyMarketState.borrowAPR},An.getLendAPR=async(Cn,Zn,Wr)=>{if(Wr.commonState.orchaiMoneyMarketState.lendAPR==""){const Zr=[];Zr.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{state:{}})),Zr.push((0,An.getBorrowAPR)(Cn,Zn,Wr));const uo=await Promise.all(Zr),ho=Number(uo[1])*Number(uo[0].total_liabilities)/Number(uo[0].prev_exchange_rate*uo[0].prev_astable_supply);Wr.commonState.orchaiMoneyMarketState.lendAPR=String(ho)}return Wr.commonState.orchaiMoneyMarketState.lendAPR},An.getNetAPY=async(Cn,Zn,Wr,Zr)=>{var zo,Zo;const uo=[];uo.push((0,An.getBorrowAPR)(Cn,Zn,Wr)),uo.push((0,An.getLendAPR)(Cn,Zn,Wr)),uo.push((0,An.getBorrowedAmount)(Cn,Zn,Wr,Zr)),uo.push(getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn))),uo.push((0,An.getUSDTExchangeRate)(Cn,Zn,Wr));const ho=await Promise.all(uo),vo=Number(1+Number(ho[1])/(365*24))**(365*24)-1,To=Number(1+Number(ho[0])/(365*24))**(365*24)-1,Do=Number(Zr=="account"?(zo=ho[3])==null?void 0:zo.accountBalance:(Zo=ho[3])==null?void 0:Zo.smartWalletBalance),qo=Number(ho[2]),Fo=(vo*Do-To*qo)/(Do+qo);return String(Fo)}})(OrchaiMoneyMarketQuerier||(OrchaiMoneyMarketQuerier={}));var OrchaiMoneyMarketDeposit;(An=>{const Cn=async(Zn,Wr,Zr,uo)=>{const ho=await OrchaiMoneyMarketQuerier.getUSDTExchangeRate(Zn,Wr,Zr);return String(Number(uo)/Number(ho))};An.execute=async(Zn,Wr,Zr,uo,ho)=>{const{accountBalance:vo,smartWalletBalance:To}=await getTokenBalances(Wr,Zr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Zn));if(ho===void 0&&(uo===Zr.accountState.address?ho=vo:uo===Zr.smartWalletState.address?ho=To:ho=""),uo===Zr.accountState.address){if(Number(ho)>Number(vo))return{status:!1,code:100,result:{returnAmount:""}};Zr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Zn),String(Number(vo)-Number(ho)))}if(uo===Zr.smartWalletState.address){if(Number(ho)>Number(To))return{status:!1,code:101,result:{returnAmount:""}};Zr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Zn),String(Number(To)-Number(ho)))}const Do=await Cn(Zn,Wr,Zr,ho);{const{smartWalletBalance:qo}=await getTokenBalances(Wr,Zr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Zn));Zr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Zn),String(Number(qo)+Number(Do)))}return{status:!0,code:200,result:{returnAmount:Do}}}})(OrchaiMoneyMarketDeposit||(OrchaiMoneyMarketDeposit={}));var OrchaiMoneyMarketRedeem;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{const{accountBalance:vo,smartWalletBalance:To}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn));if(ho===void 0&&(Zr===Wr.accountState.address?ho=vo:Zr===Wr.smartWalletState.address&&(ho=To)),Zr===Wr.accountState.address){if(Number(ho)>Number(vo))return{status:!1,code:100,result:{returnAmount:""}};Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn),String(Number(vo)-Number(ho)))}if(Zr===Wr.smartWalletState.address){if(Number(ho)>Number(To))return{status:!1,code:101,result:{returnAmount:""}};Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn),String(Number(To)-Number(ho)))}const Do=await OrchaiMoneyMarketQuerier.getUSDTExchangeRate(Cn,Zn,Wr),qo=String(Number(ho)*Number(Do));{const{accountBalance:Fo,smartWalletBalance:zo}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn));uo==Wr.smartWalletState.address?Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(zo)+Number(qo))):Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(Fo)+Number(qo)))}return{status:!0,code:200,result:{returnAmount:qo}}}})(OrchaiMoneyMarketRedeem||(OrchaiMoneyMarketRedeem={}));var OrchaiMoneyMarketBorrow;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{await OrchaiMoneyMarketQuerier.getProvideBorrowAmount(Cn,Zn,Wr,"smart_wallet"),Zr==null&&(Zr=(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit)-Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount)).toString());const ho=Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount)+Number(Zr);if(ho>Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit))return{status:!1,code:300,result:{borrowAmount:""}};const{accountBalance:vo,smartWalletBalance:To}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn));return(uo==null||uo==Wr.smartWalletState.address)&&Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(To)+Number(Zr))),(uo!=null||uo==Wr.accountState.address)&&Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(vo)+Number(Zr))),Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount=String(ho),{status:!0,code:200,result:{borrowAmount:Zr}}}})(OrchaiMoneyMarketBorrow||(OrchaiMoneyMarketBorrow={}));var OrchaiMoneyMarketRepay;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{await OrchaiMoneyMarketQuerier.getProvideBorrowAmount(Cn,Zn,Wr,"smart_wallet");const{accountBalance:ho,smartWalletBalance:vo}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn));if(uo==null&&(Zr==Wr.accountState.address?ho>=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount?uo=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount:uo=ho:vo>=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount?uo=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount:uo=vo),Zr==Wr.accountState.address){if(Number(uo)>Number(ho))return{status:!1,code:100,result:{}};Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(ho)-Number(uo)))}else{if(Number(uo)>Number(vo))return{status:!1,code:101,result:{}};Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(vo)-Number(uo)))}return Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmount)-Number(uo)),{status:!0,code:200,result:{}}}})(OrchaiMoneyMarketRepay||(OrchaiMoneyMarketRepay={}));var OrchaiMoneyMarketProvideCollateral;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)?(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet")):await OrchaiMoneyMarketQuerier.getProvideBorrowAmount(Cn,Zn,Wr,"smart_wallet");const vo=await getPriceFromOrchaiOracle(Cn,Zn,Wr,Zr),To=await OrchaiMoneyMarketQuerier.getCollateralLTV(Cn,Zn,Wr,Zr),{accountBalance:Do,smartWalletBalance:qo}=await getTokenBalances(Zn,Wr,Zr);if(ho===void 0&&(uo===Wr.accountState.address?ho=Do:uo===Wr.smartWalletState.address&&(ho=qo)),uo===Wr.accountState.address){if(Number(ho)>Number(Do))return{status:!1,code:100,result:{}};Wr.accountState.balance.set(Zr,String(Number(Do)-Number(ho)))}if(uo===Wr.smartWalletState.address){if(Number(ho)>Number(qo))return{status:!1,code:101,result:{}};Wr.smartWalletState.balance.set(Zr,String(Number(qo)-Number(ho)))}const Fo=Wr.smartWalletState.orchaiMoneyMarketState.collateralProvided.get(Zr)??"0";return Wr.smartWalletState.orchaiMoneyMarketState.collateralProvided.set(Zr,String(Number(Fo)+Number(ho))),Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)?(Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent=!0,Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample)+Number(ho)*Number(vo)*Number(To))):Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit)+Number(ho)*Number(vo)*Number(To)),{status:!0,code:200,result:{}}}})(OrchaiMoneyMarketProvideCollateral||(OrchaiMoneyMarketProvideCollateral={}));var OrchaiMoneyMarketWithdrawCollateral;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{if(Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)){if(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent==!1)return{status:!1,code:351,result:{}};await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet")}else await OrchaiMoneyMarketQuerier.getProvideBorrowAmount(Cn,Zn,Wr,"smart_wallet");const vo=await getPriceFromOrchaiOracle(Cn,Zn,Wr,Zr),To=await OrchaiMoneyMarketQuerier.getCollateralLTV(Cn,Zn,Wr,Zr),{accountBalance:Do,smartWalletBalance:qo}=await getTokenBalances(Zn,Wr,Zr),Fo=Wr.smartWalletState.orchaiMoneyMarketState.collateralProvided.get(Zr)??"0";if(ho??(ho=Fo),Number(ho)>Number(Fo))return{status:!1,code:310,result:{}};let zo;return Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)?zo=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample)-Math.floor(Number(ho)*Number(vo)*Number(To))):zo=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit)-Math.floor(Number(ho)*Number(vo)*Number(To))),Number(zo)<0?{status:!1,code:310,result:{}}:(uo==Wr.smartWalletState.address?Wr.smartWalletState.balance.set(Zr,String(Number(qo)+Number(ho))):Wr.accountState.balance.set(Zr,String(Number(Do)+Number(ho))),Wr.smartWalletState.orchaiMoneyMarketState.collateralProvided.set(Zr,String(Number(Fo)-Number(ho))),Zr==getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",Cn)?Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample=String(zo):Wr.smartWalletState.orchaiMoneyMarketState.borrowLimit=String(zo),{status:!0,code:200,result:{}})}})(OrchaiMoneyMarketWithdrawCollateral||(OrchaiMoneyMarketWithdrawCollateral={}));var OrchaiMoneyMarketBorrowToStakeScorai;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{if(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet"),await OrchaiMoneyMarketQuerier.getScOraiBalanceInRestakingProtocol(Cn,Zn,Wr),Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent!=!0)return{status:!1,code:320,result:{returnAmount:""}};Zr==null&&(Zr=(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample)-Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample)).toString());const uo=Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample)+Number(Zr);if(uo>Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowLimitForSample))return{status:!1,code:300,result:{returnAmount:""}};const ho=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","RESTAKING_OCH","Oraichain"),{simulate_swap:{amount_usdt:Zr}});return Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking)+Number(ho.amount_sc_orai)),Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample=String(uo),{status:!0,code:200,result:{returnAmount:ho.amount_sc_orai}}}})(OrchaiMoneyMarketBorrowToStakeScorai||(OrchaiMoneyMarketBorrowToStakeScorai={}));var OrchaiMoneyMarketClaimAndRepayInOchRestaking;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{if(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent!=!0)return{status:!1,code:320,result:{withdrawableOrai:"",withdrawableUsdt:"",newBorrowAmount:"",returnAmount:""}};if(Wr.smartWalletState.orchaiMoneyMarketState.isWithdrawRestaking==!0)return{status:!1,code:310,result:{withdrawableOrai:"",withdrawableUsdt:"",newBorrowAmount:"",returnAmount:""}};await OrchaiMoneyMarketQuerier.getScOraiBalanceInRestakingProtocol(Cn,Zn,Wr),await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet");const uo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","RESTAKING_OCH","Oraichain"),{withdrawable:{user:Wr.smartWalletState.address}});if(Number(uo.orai_amount)==0)return{status:!1,code:310,result:{withdrawableOrai:"",withdrawableUsdt:"",newBorrowAmount:"",returnAmount:""}};let ho;if(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample)>Number(uo))Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample)-Number(uo)),ho=0;else{Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample=String(0),ho=Number(uo)-Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample);const{accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn));(Zr==null||Zr==Wr.smartWalletState.address)&&Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(Do)+Number(ho))),(Zr!=null||Zr==Wr.accountState.address)&&Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(To)+Number(ho)))}const vo=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample;return Wr.smartWalletState.orchaiMoneyMarketState.isWithdrawRestaking=!0,{status:!0,code:200,result:{withdrawableOrai:uo.orai_amount,withdrawableUsdt:uo.orai_amount,newBorrowAmount:vo,returnAmount:ho.toString()}}}})(OrchaiMoneyMarketClaimAndRepayInOchRestaking||(OrchaiMoneyMarketClaimAndRepayInOchRestaking={}));var OrchaiMoneyMarketRepayForSample;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{if(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent!=!0)return{status:!1,code:320,result:{unbondAmount:""}};await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet");const{accountBalance:ho,smartWalletBalance:vo}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn));if(uo==null&&(Zr==Wr.accountState.address?ho>=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample?uo=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample:uo=ho:vo>=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample?uo=Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample:uo=vo),Zr==Wr.accountState.address){if(Number(uo)>Number(ho))return{status:!1,code:100,result:{}};Wr.accountState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(ho)-Number(uo)))}else{if(Number(uo)>Number(vo))return{status:!1,code:101,result:{}};Wr.smartWalletState.balance.set(getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn),String(Number(vo)-Number(uo)))}return Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.borrowAmountForSample)-Number(uo)),{status:!0,code:200,result:{}}}})(OrchaiMoneyMarketRepayForSample||(OrchaiMoneyMarketRepayForSample={}));var OrchaiMoneyMarketUnbondScOraiInOchRestakingProtocol;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{if(await OrchaiMoneyMarketQuerier.getIsSampleAddressPresent(Cn,Zn,Wr),await OrchaiMoneyMarketQuerier.getProvideBorrowAmountForSample(Cn,Zn,Wr,"smart_wallet"),Wr.smartWalletState.orchaiMoneyMarketState.isSampleAddressPresent!=!0)return{status:!1,code:320,result:{returnAmount:""}};if(await OrchaiMoneyMarketQuerier.getScOraiBalanceInRestakingProtocol(Cn,Zn,Wr),Zr==null&&(Zr=Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking),Number(Zr)>Number(Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking))return{status:!1,code:300,result:{returnAmount:""}};Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking=String(Number(Wr.smartWalletState.orchaiMoneyMarketState.scOraiBalanceInProtocolRestaking)-Number(Zr));const uo=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","STAKE_HUB",Cn),{state:{}});return{status:!0,code:200,result:{returnAmount:String(Number(uo.sc_exchange_rate)*Number(Zr))}}}})(OrchaiMoneyMarketUnbondScOraiInOchRestakingProtocol||(OrchaiMoneyMarketUnbondScOraiInOchRestakingProtocol={}));function useOMMState(An,Cn="smart_wallet"){const{oraichain:Zn,ctrAddress:Wr}=useWalletContext(),Zr="Orchai Money Market",uo=imagePath.LOGO_SHORT_BLACK,[ho,vo]=reactExports.useState({collateralValue:"0",borrow:"0",borrowCapacity:"0",lend:"0",netApy:"0"});async function To(Do){if(Zn.client){const qo=Zn.chainInfo.chainId,Fo=Do??An;try{const zo=await Promise.allSettled([getTokenBalances(Zn.client,An,Wr.AUSDT),OrchaiMoneyMarketQuerier.getUSDTExchangeRate(qo,Zn.client,Fo),OrchaiMoneyMarketQuerier.getBorrowedAmount(qo,Zn.client,Fo,Cn),OrchaiMoneyMarketQuerier.getBorrowLimit(qo,Zn.client,Fo,Cn),OrchaiMoneyMarketQuerier.getCollateralValue(qo,Zn.client,Fo,Cn),OrchaiMoneyMarketQuerier.getNetAPY(qo,Zn.client,Fo,Cn)]),Zo={collateralValue:"0",borrow:"0",borrowCapacity:"0",lend:"",netApy:""};zo[0].status=="fulfilled"&&zo[1].status=="fulfilled"&&(Cn=="account"?Zo.lend=Zn.translateValueToken(BN$w(zo[0].value.accountBalance).times(BN$w(zo[1].value))).toFixed():Zo.lend=Zn.translateValueToken(BN$w(zo[0].value.smartWalletBalance).times(BN$w(zo[1].value))).toFixed()),zo[2].status=="fulfilled"&&zo[3].status=="fulfilled"&&(Zo.borrow=Zn.translateValueToken(zo[2].value).toFixed(),Zo.borrowCapacity=BN$w(zo[2].value).div(BN$w(zo[3].value)).times(100).toFixed()),zo[4].status=="fulfilled"&&(Zo.collateralValue=Zn.translateValueToken(zo[4].value).toFixed()),zo[5].status=="fulfilled"&&(Zo.netApy=BN$w(zo[5].value).times(100).toFixed()),vo(jo=>({...jo,...Zo}));for(let jo of zo)jo.status=="rejected"&&console.log(jo.reason)}catch(zo){console.log("OMM state query",zo)}}}return{logoApp:uo,nameState:Zr,...ho,getData:To}}function OrchaiMoneyMarket$1({state:An}){const{borrow:Cn,borrowCapacity:Zn,collateralValue:Wr,getData:Zr,lend:uo,nameState:ho,netApy:vo,logoApp:To}=useOMMState(An);return reactExports.useEffect(()=>{Zr()},[An]),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",mb:1},children:[jsxRuntimeExports.jsx("img",{src:To,alt:"logo orchai money market",style:{width:"26px",height:"26px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",ml:1,children:ho})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Total Collateral Value"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(Wr,{fractionDigits:2})," USDT"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Lend"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(uo,{fractionDigits:2})," USDT"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Borrowed Amount"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(Cn,{fractionDigits:2})," USDT"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Borrow Capacity"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(Zn,{fractionDigits:4}),"%"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Net APY"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(vo,{fractionDigits:2}),"%"]})]})]})}function SmartWalletPosition$2({idRecipe:An}){var Zr,uo,ho;const{appContractState:Cn}=useManageDragDropStatesContext(),Zn=(uo=(Zr=Cn[An])==null?void 0:Zr.dataRecipe)==null?void 0:uo.idBaseRecipe,Wr=(ho=recipeBaseData[Zn])==null?void 0:ho.group;return Wr=="orchaiLiquidStake"?jsxRuntimeExports.jsx(OrchaiLiquidStaking,{state:Cn[An].stateAfterSimulate}):Wr=="orchaiMoneyMarket"?jsxRuntimeExports.jsx(OrchaiMoneyMarket$1,{state:Cn[An].stateAfterSimulate}):jsxRuntimeExports.jsx(Box$1,{})}const SelectBoxForSender$i=SelectBox,useDataSelectBox$a=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),data:{balance:An.smartWalletBalance}}}});function OMMDepositUSDT({idVariantRecipe:An}){var Ko,o0,zu,f0,s0,$0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keySenderSelected:qo,senderTitle:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=F0=>Zr(An,F0),Uo=(Ko=uo[An])==null?void 0:Ko.isSimulating,[Lo,_d]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0"}),{fromSelection:Vo}=useDataSelectBox$a(Lo),_c=Cn.translateValueToken((f0=(zu=(o0=uo[An])==null?void 0:o0.simulateCheck)==null?void 0:zu.result)==null?void 0:f0.returnAmount),e0=(s0=uo[An])==null?void 0:s0.stateContract;async function au(){if(Cn.client&&e0)try{const F0=await getTokenBalances(Cn.client,e0,Zn.USDT);_d(Ho=>({...Ho,smartWalletBalance:Cn.translateValueToken(F0.smartWalletBalance).toFixed(6),walletBalance:Cn.translateValueToken(F0.accountBalance).toFixed(6)}))}catch(F0){console.log(F0)}}return reactExports.useEffect(()=>{au()},[e0]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Deposit USDT"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$i,{data:Vo,onSelect:(F0,Ho)=>jo({keySenderSelected:Ho,senderTitle:Vo[Ho].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var F0;return jo({amount:(F0=Vo[qo].data)==null?void 0:F0.balance})},children:["Balance: ",($0=Vo[qo].data)==null?void 0:$0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:F0=>jo({amount:F0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:4},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[Uo?"Loading...":formatNumber$2(_c,{fractionDigits:6,fallback:""})||"undefine"," aUSDT"]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMDepositUSDT({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:2})})]})}function BoxExpandDetailOMMDepositUSDT({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({usdtBalance:"0",ausdtBalance:"0"}),[vo,To]=reactExports.useState({usdtBalance:"0",ausdtBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.USDT),getTokenBalances(Cn.client,Do,Zn.AUSDT)]),Zo={usdtBalance:"0",ausdtBalance:"0"},jo={usdtBalance:"0",ausdtBalance:"0"};zo[0].status=="fulfilled"?(Zo.usdtBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.usdtBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?(Zo.ausdtBalance=Cn.translateValueToken(zo[1].value.accountBalance).toFixed(),jo.ausdtBalance=Cn.translateValueToken(zo[1].value.smartWalletBalance).toFixed()):console.log(zo[1].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsxs(Box$1,{mb:2,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.usdtBalance,{fractionDigits:3})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"aUSDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.ausdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.ausdtBalance,{fractionDigits:3})})})]})]}),jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}const SelectBoxForSender$h=SelectBox,SelectBoxForReciver$8=SelectBox,useDataSelectBox$9=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" aUSDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" aUSDT"}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" aUSDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" aUSDT"}),data:{balance:An.smartWalletBalance}}},toSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}}});function OMMWithdrawUSDT({idVariantRecipe:An}){var o0,zu,f0,s0,$0,F0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyReceiverSelected:qo,keySenderSelected:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=Ho=>Zr(An,Ho),Uo=(o0=uo[An])==null?void 0:o0.isSimulating,[Lo,_d]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0"}),{fromSelection:Vo,toSelection:_c}=useDataSelectBox$9(Lo),e0=Cn.translateValueToken((s0=(f0=(zu=uo[An])==null?void 0:zu.simulateCheck)==null?void 0:f0.result)==null?void 0:s0.returnAmount),au=($0=uo[An])==null?void 0:$0.stateContract;async function Ko(){if(Cn.client&&au)try{const Ho=await getTokenBalances(Cn.client,au,Zn.AUSDT);_d(Yo=>({...Yo,smartWalletBalance:Cn.translateValueToken(Ho.smartWalletBalance).toFixed(6,1),walletBalance:Cn.translateValueToken(Ho.accountBalance).toFixed(6,1)}))}catch(Ho){console.log(Ho)}}return reactExports.useEffect(()=>{Ko()},[au]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw USDT"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$h,{data:Vo,onSelect:(Ho,Yo)=>jo({keySenderSelected:Yo,senderTitle:Vo[Yo].id}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$8,{data:_c,onSelect:(Ho,Yo)=>jo({keyReceiverSelected:Yo,receiverTitle:_c[Yo].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var Ho;return jo({amount:(Ho=Vo[Fo].data)==null?void 0:Ho.balance})},children:["Balance: ",(F0=Vo[Fo].data)==null?void 0:F0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:Ho=>zo?()=>{}:jo({amount:Ho.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[Uo?"Loading...":formatNumber$2(e0,{fractionDigits:6,fallback:""})||"undefine"," USDT"]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMWithdrawUSDT({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"aUSDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:2})})]})}function BoxExpandDetailOMMWithdrawUSDT({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({usdtBalance:"0",ausdtBalance:"0"}),[vo,To]=reactExports.useState({usdtBalance:"0",ausdtBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.USDT),getTokenBalances(Cn.client,Do,Zn.AUSDT)]),Zo={usdtBalance:"0",ausdtBalance:"0"},jo={usdtBalance:"0",ausdtBalance:"0"};zo[0].status=="fulfilled"?(Zo.usdtBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.usdtBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?(Zo.ausdtBalance=Cn.translateValueToken(zo[1].value.accountBalance).toFixed(),jo.ausdtBalance=Cn.translateValueToken(zo[1].value.smartWalletBalance).toFixed()):console.log(zo[1].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsxs(Box$1,{mb:2,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.usdtBalance,{fractionDigits:3})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"aUSDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.ausdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.ausdtBalance,{fractionDigits:3})})})]})]}),jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}const SelectBoxForSender$g=SelectBox,SelectBoxForAsset$8=SelectBox,assetSelection$9={sORAI:{id:"sORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),data:{keyContract:"S_ORAI_TOKEN"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{keyContract:"SC_ORAI_TOKEN"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{keyContract:"SC_ATOM_TOKEN"}},stATOM:{id:"stATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"stATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"stATOM"}),data:{keyContract:"ST_ATOM_TOKEN"}},stOSMO:{id:"stOSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"stOSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"stOSMO"}),data:{keyContract:"ST_OSMO_TOKEN"}},BTC:{id:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),data:{keyContract:"BTC_TOKEN"}},ORAIX:{id:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),data:{keyContract:"ORAIX"}},OCH:{id:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),data:{keyContract:"OCH_TOKEN"}}},useDataSelectBox$8=(An,Cn)=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" "+Cn}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" "+Cn}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" "+Cn}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" "+Cn}),data:{balance:An.smartWalletBalance}}}});function OMMProvideCollateral({idVariantRecipe:An}){var au,Ko,o0,zu,f0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,keySenderSelected:Fo,useAllBalance:zo,keyContract:Zo}=vo[An].data,jo=Wr.indexOf(An),Uo=s0=>Zr(An,s0),[Lo,_d]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0"}),{fromSelection:Vo}=useDataSelectBox$8(Lo,assetSelection$9[qo].id);Cn.translateValueToken((o0=(Ko=(au=uo[An])==null?void 0:au.simulateCheck)==null?void 0:Ko.result)==null?void 0:o0.returnAmount);const _c=(zu=uo[An])==null?void 0:zu.stateContract;async function e0(){if(Cn.client&&_c)try{const s0=await getTokenBalances(Cn.client,_c,Zn[Zo]);_d($0=>({...$0,smartWalletBalance:Cn.translateValueToken(s0.smartWalletBalance).toFixed(6,1),walletBalance:Cn.translateValueToken(s0.accountBalance).toFixed(6,1)}))}catch(s0){console.log(s0)}}return reactExports.useEffect(()=>{const s0=setTimeout(()=>{e0()},300);return()=>{clearTimeout(s0)}},[_c,Zo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Provide Collateral"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",jo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$8,{data:assetSelection$9,onSelect:(s0,$0)=>{var F0;return Uo({keyAssetSelected:$0,keyContract:(F0=assetSelection$9[$0].data)==null?void 0:F0.keyContract})},selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$g,{data:Vo,onSelect:(s0,$0)=>Uo({keySenderSelected:$0,senderTitle:Vo[$0].id}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var s0;return Uo({amount:(s0=Vo[Fo].data)==null?void 0:s0.balance})},children:["Balance: ",(f0=Vo[Fo].data)==null?void 0:f0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>Uo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:s0=>zo?()=>{}:Uo({amount:s0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:qo}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMProvideCollateral({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMProvideCollateral({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0",collateralProvided:"0",accountCollateral:"0"}),vo=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate,{keyContract:To,keyAssetSelected:Do}=Wr[An].data;async function qo(){if(Cn.client&&vo){const zo=await Promise.allSettled([getTokenBalances(Cn.client,vo,Zn[To]),OrchaiMoneyMarketQuerier.getCollateralProvided(Cn.chainInfo.chainId,Cn.client,vo,Zn[To],"smart_wallet"),OrchaiMoneyMarketQuerier.getCollateralProvided(Cn.chainInfo.chainId,Cn.client,vo,Zn[To],"account")]),Zo={smartWalletBalance:"0",walletBalance:"0",collateralProvided:"0",accountCollateral:"0"};zo[0].status=="fulfilled"?(Zo.smartWalletBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed(),Zo.walletBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?Zo.collateralProvided=Cn.translateValueToken(zo[1].value).toFixed():console.log(zo[1].reason),zo[2].status=="fulfilled"?Zo.accountCollateral=Cn.translateValueToken(zo[2].value).toFixed():console.log(zo[2].reason),ho(jo=>({...jo,...Zo}))}}return reactExports.useEffect(()=>{const zo=setTimeout(()=>{qo()},300);return()=>{clearTimeout(zo)}},[vo,To]),jsxRuntimeExports.jsxs(Box$1,{mb:2,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1.5},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",children:[Do," Balance"]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.walletBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.smartWalletBalance,{fractionDigits:3})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Collateral Provided"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.accountCollateral,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.collateralProvided,{fractionDigits:3})})})]})]}),Do=="OCH"?"":jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}const SelectBoxForReciver$7=SelectBox,SelectBoxForAsset$7=SelectBox,assetSelection$8={sORAI:{id:"sORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),data:{keyContract:"S_ORAI_TOKEN"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{keyContract:"SC_ORAI_TOKEN"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{keyContract:"SC_ATOM_TOKEN"}},stATOM:{id:"stATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"stATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"stATOM"}),data:{keyContract:"ST_ATOM_TOKEN"}},stOSMO:{id:"stOSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"stOSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"stOSMO"}),data:{keyContract:"ST_OSMO_TOKEN"}},BTC:{id:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),data:{keyContract:"BTC_TOKEN"}},ORAIX:{id:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),data:{keyContract:"ORAIX"}},OCH:{id:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),data:{keyContract:"OCH_TOKEN"}}},useDataSelectBox$7=()=>({toSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}}});function OMMWithdrawCollateral({idVariantRecipe:An}){var au;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,keyReciverSelected:Fo,useAllBalance:zo,keyContract:Zo}=vo[An].data,jo=Wr.indexOf(An),Uo=Ko=>Zr(An,Ko),[Lo,_d]=reactExports.useState({amountCollateralProvied:"0"}),{toSelection:Vo}=useDataSelectBox$7(),_c=(au=uo[An])==null?void 0:au.stateContract;async function e0(){if(Cn.client&&_c)try{const Ko=await OrchaiMoneyMarketQuerier.getWithdrawableCollateral(Cn.chainInfo.chainId,Cn.client,_c,Zn[Zo],"smart_wallet");_d(o0=>({...o0,amountCollateralProvied:Cn.translateValueToken(Ko).toFixed(6,1)}))}catch(Ko){console.log(Ko)}}return reactExports.useEffect(()=>{const Ko=setTimeout(()=>{e0()},300);return()=>{clearTimeout(Ko)}},[_c,Zo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw Collateral"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",jo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$7,{data:assetSelection$8,onSelect:(Ko,o0)=>{var zu;return Uo({keyAssetSelected:o0,keyContract:(zu=assetSelection$8[o0].data)==null?void 0:zu.keyContract})},selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$7,{data:Vo,onSelect:(Ko,o0)=>Uo({keyReciverSelected:o0,reciverTitle:Vo[o0].id}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>Uo({amount:Lo.amountCollateralProvied}),children:["Balance: ",Lo.amountCollateralProvied]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>Uo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:Ko=>zo?()=>{}:Uo({amount:Ko.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:assetSelection$8[qo].id}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMWithdrawCollateral({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMWithdrawCollateral({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0",collateralProvided:"0",accountCollateral:"0"}),vo=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate,{keyContract:To,keyAssetSelected:Do}=Wr[An].data;async function qo(){if(Cn.client&&vo){const zo=await Promise.allSettled([getTokenBalances(Cn.client,vo,Zn[To]),OrchaiMoneyMarketQuerier.getCollateralProvided(Cn.chainInfo.chainId,Cn.client,vo,Zn[To],"smart_wallet"),OrchaiMoneyMarketQuerier.getCollateralProvided(Cn.chainInfo.chainId,Cn.client,vo,Zn[To],"account")]),Zo={smartWalletBalance:"0",walletBalance:"0",collateralProvided:"0",accountCollateral:"0"};zo[0].status=="fulfilled"?(Zo.smartWalletBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed(),Zo.walletBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?Zo.collateralProvided=Cn.translateValueToken(zo[1].value).toFixed():console.log(zo[1].reason),zo[2].status=="fulfilled"?Zo.accountCollateral=Cn.translateValueToken(zo[2].value).toFixed():console.log(zo[2].reason),ho(jo=>({...jo,...Zo}))}}return reactExports.useEffect(()=>{const zo=setTimeout(()=>{qo()},300);return()=>{clearTimeout(zo)}},[vo,To]),jsxRuntimeExports.jsxs(Box$1,{mb:2.5,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1.5},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",children:[Do," Balance"]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.walletBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.smartWalletBalance,{fractionDigits:3})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Collateral Provided"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.accountCollateral,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.collateralProvided,{fractionDigits:3})})})]})]}),Do=="OCH"?"":jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}const SelectBoxForReciver$6=SelectBox,useDataSelectBox$6=()=>({toSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}}});function OMMBorrow({idVariantRecipe:An}){var _c;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyReceiverSelected:qo,useAllBalance:Fo}=vo[An].data,zo=Wr.indexOf(An),Zo=e0=>Zr(An,e0),[jo,Uo]=reactExports.useState({maxBorrowUSDT:"0"}),{toSelection:Lo}=useDataSelectBox$6(),_d=(_c=uo[An])==null?void 0:_c.stateContract;async function Vo(){if(Cn.client&&_d)try{const e0=await Promise.all([OrchaiMoneyMarketQuerier.getBorrowLimit(Cn.chainInfo.chainId,Cn.client,_d,"smart_wallet"),OrchaiMoneyMarketQuerier.getBorrowedAmount(Cn.chainInfo.chainId,Cn.client,_d,"smart_wallet")]);Uo(au=>({...au,maxBorrowUSDT:Cn.translateValueToken(BN$w(e0[0]).minus(BN$w(e0[1]))).toFixed(6,1)}))}catch(e0){console.log(e0)}}return reactExports.useEffect(()=>{Vo()},[_d]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Borrow USDT"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$6,{data:Lo,onSelect:(e0,au)=>Zo({keyReceiverSelected:au,receiverTitle:Lo[au].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>Zo({amount:jo.maxBorrowUSDT}),children:["Balance: ",formatNumber$2(jo.maxBorrowUSDT,{fractionDigits:6})]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Fo,onClick:()=>Zo({useAllBalance:!Fo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:Fo?"All":Do,placeholder:Fo?"Max available":"",onChange:e0=>Fo?()=>{}:Zo({amount:e0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:Fo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMBorrow({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMBorrow({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({usdtBalance:"0"}),[vo,To]=reactExports.useState({usdtBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.USDT),getTokenBalances(Cn.client,Do,Zn.AUSDT)]),Zo={usdtBalance:"0"},jo={usdtBalance:"0"};zo[0].status=="fulfilled"?(Zo.usdtBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.usdtBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsxs(Box$1,{mb:2,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.usdtBalance,{fractionDigits:3})})})]})]}),jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}const SelectBoxForSender$f=SelectBox,useDataSelectBox$5=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),data:{balance:An.smartWalletBalance}}}});function OMMRepay({idVariantRecipe:An}){var e0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keySenderSelected:qo,senderTitle:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=au=>Zr(An,au),[Uo,Lo]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0",borrowingUSDT:"0"}),{fromSelection:_d}=useDataSelectBox$5(Uo),Vo=(e0=uo[An])==null?void 0:e0.stateContract;async function _c(){if(Cn.client&&Vo)try{const au=await Promise.allSettled([getTokenBalances(Cn.client,Vo,Zn.USDT),OrchaiMoneyMarketQuerier.getBorrowedAmount(Cn.chainInfo.chainId,Cn.client,Vo,"smart_wallet")]),Ko={smartWalletBalance:"0",walletBalance:"0",borrowingUSDT:"0"};au[0].status=="fulfilled"?(Ko.smartWalletBalance=Cn.translateValueToken(au[0].value.smartWalletBalance).toFixed(6,1),Ko.walletBalance=Cn.translateValueToken(au[0].value.accountBalance).toFixed(6,1)):console.log(au[0].reason),au[1].status=="fulfilled"?Ko.borrowingUSDT=Cn.translateValueToken(au[1].value).toFixed(6,1):console.log(au[1].reason),Lo(o0=>({...o0,...Ko}))}catch(au){console.log(au)}}return reactExports.useEffect(()=>{_c()},[Vo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Repay USDT"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$f,{data:_d,onSelect:(au,Ko)=>jo({keySenderSelected:Ko,senderTitle:_d[Ko].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>jo({amount:Uo.borrowingUSDT}),children:["Borrowing: ",formatNumber$2(Uo.borrowingUSDT,{fractionDigits:6})," USDT"]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:au=>zo?()=>{}:jo({amount:au.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMRepay({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMRepay({idVariantRecipe:An}){var qo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{appContractState:Wr}=useManageDragDropStatesContext(),[Zr,uo]=reactExports.useState({usdtBalance:"0"}),[ho,vo]=reactExports.useState({usdtBalance:"0"}),To=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await Promise.allSettled([getTokenBalances(Cn.client,To,Zn.USDT),getTokenBalances(Cn.client,To,Zn.AUSDT)]),zo={usdtBalance:"0"},Zo={usdtBalance:"0"};Fo[0].status=="fulfilled"?(zo.usdtBalance=Cn.translateValueToken(Fo[0].value.accountBalance).toFixed(),Zo.usdtBalance=Cn.translateValueToken(Fo[0].value.smartWalletBalance).toFixed()):console.log(Fo[0].reason),uo(jo=>({...jo,...zo})),vo(jo=>({...jo,...Zo}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsxs(Box$1,{mb:2,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zr.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.usdtBalance,{fractionDigits:3})})})]})]}),jsxRuntimeExports.jsx(SmartWalletPosition$2,{idRecipe:An})]})}class OrchaiConvertOraiAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OrchaiConvertOrai",getAddr$2("OrchaiConvertOrai",Cn),{convert:{from_token:Zn,executor_addr:Wr,sender:Zr,amount:uo}})}}const getOperationOLSConvert=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.sourceConvert=="sORAI"?Zn.S_ORAI_TOKEN:Zn.SC_ORAI_TOKEN,Do=vo.keySenderSelected=="account"?Zr:Wr,qo=BN$w(vo.amount).times(ho).toFixed(),Fo=new OrchaiConvertOraiAction(An,To,Wr,Do,vo.useAllBalance?void 0:qo),zo=[];return vo.keySenderSelected=="account"&&zo.push({amount:qo,tokenCtrAddress:To}),{op:[Fo.parseToOperations()],funds:[],aprove:zo}},getOperationOMMDepositUSDT=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=BN$w(vo.amount).times(ho).toFixed(),qo=new OrchaiMarketDepositStableAction(An,Wr,To,vo.useAllBalance?void 0:Do),Fo=[];return vo.keySenderSelected=="account"&&Fo.push({amount:Do,tokenCtrAddress:Zn.USDT}),{op:[qo.parseToOperations()],funds:[],aprove:Fo}};class OrchaiMarketRedeemStableAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrchaiMarketRedeemStable",getAddr$2("OrchaiMarketRedeemStable",Cn),{redeem_stable:{executor_addr:Zn,sender:Wr,a_stable_amount:Zr}})}}class TokenTransferAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){if(Zr==null&&uo==null)throw new Error("sender and amount are not allowed simultaneously null ");super("TokenTransfer",getAddr$2("TokenTransfer",Cn),{token_transfer:{token:Zn,sender:Zr,recipient:Wr,amount:uo}})}}const getOperationOMMWithdrawUSDT=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=BN$w(vo.amount).times(ho).toFixed(),qo=new OrchaiMarketRedeemStableAction(An,Wr,To,vo.useAllBalance?void 0:Do),Fo=[];if(vo.keySenderSelected=="account"&&Fo.push({amount:Do,tokenCtrAddress:Zn.AUSDT}),vo.keyReceiverSelected=="account"){const zo=new TokenTransferAction(An,Zn.USDT,Zr,Wr,vo.useAllBalance?void 0:Do);return{op:[qo.parseToOperations(),zo.parseToOperations()],funds:[],aprove:Fo}}return{op:[qo.parseToOperations()],funds:[],aprove:Fo}},getOperationOMMProvideCollateral=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=Zn[vo.keyContract],qo=BN$w(vo.amount).times(ho).toFixed(),Fo=new OrchaiOverseerProvideAndLockCollateralAction(An,Do,Wr,To,vo.useAllBalance?void 0:qo),zo=[];return vo.keySenderSelected=="account"&&zo.push({amount:qo,tokenCtrAddress:Do}),{op:[Fo.parseToOperations()],funds:[],aprove:zo}},getOperationOMMWithdrawCollateral=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=Zn[vo.keyContract],Do=BN$w(vo.amount).times(ho).toFixed();console.log(An,To,Wr,vo.useAllBalance?void 0:Do);const qo=new OrchaiOverseerUnlockAndWithdrawCollateralAction(An,To,Wr,vo.useAllBalance?void 0:Do),Fo=[];if(console.log(qo.parseToOperations()),vo.keyReciverSelected=="account"){const zo=new TokenTransferAction(An,To,Zr,Wr,Do);return{op:[qo.parseToOperations(),zo.parseToOperations()],funds:[],aprove:Fo}}return{op:[qo.parseToOperations()],funds:[],aprove:Fo}},getOperationOMMBorrow=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keyReceiverSelected=="account"?Zr:Wr,Do=BN$w(vo.amount).times(ho).toFixed(),qo=new OrhaiMarketBorrowStableAction(An,Wr,vo.useAllBalance?void 0:Do,To),Fo=[];return{op:[qo.parseToOperations()],funds:[],aprove:Fo}},getOperationOMMRepay=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=BN$w(vo.amount).times(ho).toFixed(),qo=new OrchaiMarketRepayStableAction(An,Wr,To,vo.useAllBalance?void 0:Do),Fo=[];return vo.keySenderSelected=="account"&&Fo.push({amount:Do,tokenCtrAddress:Zn.USDT}),{op:[qo.parseToOperations()],funds:[],aprove:Fo}};function MaxValueInput({props:An,getMaxInputValue:Cn,dependencies:Zn=[],text:Wr="Balance"}){const[Zr,uo]=reactExports.useState(!0),[ho,vo]=reactExports.useState("0");async function To(){uo(!0);const Do=await Cn();vo(Do),uo(!1)}return reactExports.useEffect(()=>{To()},[...Zn]),jsxRuntimeExports.jsxs(Typography$1,{...An,children:[Wr,": ",Zr?"Loading...":formatNumber$2(ho,{fractionDigits:6})]})}const BoxCustom=styled$1(Box$3)(({theme:An})=>({backgroundColor:An.palette.background.paper,paddingTop:An.spacing(2.3),paddingBottom:An.spacing(2.3),paddingLeft:An.spacing(3.3),paddingRight:An.spacing(3.3),borderRadius:"20px",boxShadow:An.shadows[1],[An.breakpoints.down("xsm")]:{paddingTop:An.spacing(2),paddingBottom:An.spacing(2),paddingLeft:An.spacing(2.5),paddingRight:An.spacing(2.5)}})),defaultSlippage=["1","3","5"];function MenuSlippage({onchange:An,value:Cn}){const[Zn,Wr]=reactExports.useState(!1),[Zr,uo]=reactExports.useState(defaultSlippage.includes(Cn)?"":Cn),ho=()=>{Wr(qo=>!qo)},vo=()=>{Wr(!1)};function To(qo){An(qo)}const Do=qo=>{if(Number(qo)>=0){const Fo=qo.split(".")[1];(!Fo||Fo.length<5)&&(uo(qo),To(qo))}else isNaN(Number(qo))?qo=="."&&(uo("0."),To("0.")):(uo("0"),To("0"))};return jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:vo,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative"},children:[jsxRuntimeExports.jsx(DriveFileRenameOutlineRounded,{color:"primary",sx:{fontSize:"18px",cursor:"pointer"},onClick:ho}),Zn?jsxRuntimeExports.jsxs(BoxCustom,{sx:{position:"absolute",right:0,top:"calc(100%)",minWidth:"230px",zIndex:800,p:2,boxShadow:"0px 3px 6px #00000075",borderRadius:"10px"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:["Slippage tolerance:"," "]}),jsxRuntimeExports.jsxs(Box$1,{mt:2,sx:{display:"flex",justifyContent:"space-between",placeItems:"center",gap:1},children:[defaultSlippage.map((qo,Fo)=>jsxRuntimeExports.jsx(Box$1,{component:"div",sx:{width:"fit-content",borderRadius:"10px",px:1.5,py:.5,border:"1px solid gray",cursor:"pointer",borderColor:Cn==qo?"primary.main":"gray"},onClick:()=>To(qo),children:jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",children:[qo,"%"]})},"slippage"+Fo+qo)),jsxRuntimeExports.jsxs(Box$1,{component:"div",sx:{width:"fit-content",borderRadius:"10px",px:1.5,py:.5,border:"1px solid gray",display:"flex",alignItems:"center",borderColor:defaultSlippage.includes(Cn)?"gray":"primary.main"},children:[jsxRuntimeExports.jsx("input",{value:Zr,onChange:qo=>Do(qo.target.value),placeholder:"Custom",style:{border:"none",outline:"none",width:"50px",backgroundColor:"inherit",color:"inherit"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"%"})]})]})]}):null]})})}const SelectBoxForSender$e=SelectBox,SelectBoxForReciver$5=SelectBox,senderSelection$a={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},receiverSelection$3={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},useSwapSelection$1=()=>{const{assetTokens:An}=useWalletContext();return{ORAI:{name:"ORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),token:An.ORAI,canChangeTo:[]},OCH:{name:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),token:An.OCH,canChangeTo:[]},USDT:{name:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),token:An.USDT,canChangeTo:[]},USDC:{name:"USDC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),token:An.USDC,canChangeTo:[]},scORAI:{name:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),token:An.scORAI,canChangeTo:[]},scATOM:{name:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),token:An.scATOM,canChangeTo:[]},AIRI:{name:"AIRI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),token:An.AIRI,canChangeTo:[]},ORAIX:{name:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),token:An.ORAIX,canChangeTo:[]},ATOM:{name:"ATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),token:An.ATOM,canChangeTo:[]},OSMO:{name:"OSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),token:An.OSMO,canChangeTo:[]},MILKY:{name:"MILKY",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),token:An.MILKY,canChangeTo:[]},KWT:{name:"KWT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),token:An.KWT,canChangeTo:[]},wTRX:{name:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),token:An.wTRX,canChangeTo:[]},BTC:{name:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),token:An.BTC,canChangeTo:[]},INJ:{name:"INJ",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),token:An.INJ,canChangeTo:[]},NTMPI:{name:"NTMPI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),token:An.NTMPI,canChangeTo:[]},WETH:{name:"WETH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),token:An.WETH,canChangeTo:[]}}};function ODSwap({idVariantRecipe:An}){var o0,zu,f0,s0,$0;const{oraichain:Cn}=useWalletContext(),{sortingRecipeIds:Zn,changeDataRecipe:Wr,appContractState:Zr,setSelectEditRecipe:uo,recipeDataSorted:ho}=useManageDragDropStatesContext(),{amount:vo,keyReceiverSelected:To,keySenderSelected:Do,keySourceToken:qo,keyTargetToken:Fo,slippage:zo,useAllBalance:Zo,useHalfBalance:jo}=ho[An].data,Uo=Zn.indexOf(An),Lo=F0=>Wr(An,F0),_d=(o0=Zr[An])==null?void 0:o0.isSimulating,Vo=useSwapSelection$1(),_c=recipeBaseData[ho[An].idBaseRecipe],e0=(zu=Zr[An])==null?void 0:zu.stateContract,au=Cn.translateValueToken((($0=(s0=(f0=Zr[An])==null?void 0:f0.simulateCheck)==null?void 0:s0.result)==null?void 0:$0.returnAmount)||0);async function Ko(){if(Cn.client&&e0)try{const F0=Vo[qo].token,Ho=await getAssetsBalances(Cn.client,e0,F0);return Do=="account"?Cn.translateValueToken(Ho.accountBalance).toFixed(6,1):Cn.translateValueToken(Ho.smartWalletBalance).toFixed(6,1)}catch(F0){return console.log(F0),"0"}return"0"}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:_c.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Swap"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Uo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$e,{data:senderSelection$a,onSelect:(F0,Ho)=>Lo({keySenderSelected:Ho,senderTitle:senderSelection$a[Ho].id,keyReceiverSelected:"smart_wallet"}),selectedKey:Do})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),Do=="account"?jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:1,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})}):jsxRuntimeExports.jsx(SelectBoxForReciver$5,{data:receiverSelection$3,onSelect:(F0,Ho)=>Lo({keyReceiverSelected:Ho,receiverTitle:receiverSelection$3[Ho].id}),selectedKey:To})]}),jsxRuntimeExports.jsxs(Box$1,{mt:3,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"}}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>Ko(),dependencies:[e0,Cn.address]}),jsxRuntimeExports.jsxs("div",{style:{gap:"8px",display:"flex"},children:["native_token"in Vo[qo].token&&Do=="account"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ButtonMaxBalance,{text:"50%",checked:jo,onClick:()=>Lo({useHalfBalance:!jo,useAllBalance:!1})}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Zo,onClick:()=>Lo({useAllBalance:!Zo,useHalfBalance:!1})})]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Sell"}),jsxRuntimeExports.jsx(TextField$1,{sx:{"& .MuiInputBase-root.MuiOutlinedInput-root":{paddingRight:0}},type:"number",value:Zo?"Max available":jo?"Half available":vo,placeholder:Zo?"Max available":jo?"Half available":"",onChange:F0=>Lo({amount:F0.target.value}),fullWidth:!0,InputProps:{readOnly:Zo,endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:jsxRuntimeExports.jsx(Select$1,{value:qo,IconComponent:ExpandMoreRounded,onChange:F0=>{const Ho=F0.target.value;if(Ho=="scATOM"){const Yo="ATOM";Lo({keySourceToken:Ho,sourceTokenAsset:Vo[Ho].token,keyTargetToken:Yo,targetTokenAsset:Vo[Yo].token})}if(Ho=="MILKY"){const Yo="USDT";Lo({keySourceToken:Ho,sourceTokenAsset:Vo[Ho].token,keyTargetToken:Yo,targetTokenAsset:Vo[Yo].token})}if(Ho!=Fo)Lo({keySourceToken:Ho,sourceTokenAsset:Vo[Ho].token});else{const Yo=Ho=="ORAI"?"USDT":"ORAI";Lo({keySourceToken:Ho,sourceTokenAsset:Vo[Ho].token,keyTargetToken:Yo,targetTokenAsset:Vo[Yo].token})}},sx:{fieldset:{border:"none!important"},"svg.MuiSvgIcon-root.MuiSelect-icon":{color:"white!important"}},children:Object.keys(Vo).map((F0,Ho)=>jsxRuntimeExports.jsx(MenuItem$1,{value:F0,children:Vo[F0].menuItem},F0+Ho))})})}})]})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",sx:{placeItems:"center",justifyContent:"end",mt:2.5},children:[jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"body2",color:"text.secondary",mr:1,children:["Slippage: ",zo,"%"]}),jsxRuntimeExports.jsx(MenuSlippage,{value:zo.toString(),onchange:F0=>Lo({slippage:isNaN(parseFloat(F0))?1:parseFloat(F0)})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsx(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:_d?"Loading...":formatNumber$2(au.times(BN$w(1).minus(BN$w(zo).div(100))).toFixed(6),{fractionDigits:6,fallback:""})||"undefine"}),jsxRuntimeExports.jsx(Select$1,{value:Fo,IconComponent:ExpandMoreRounded,onChange:F0=>Lo({keyTargetToken:F0.target.value,targetTokenAsset:Vo[F0.target.value].token}),sx:{pl:0},size:"small",children:Object.keys(Vo).map((F0,Ho)=>F0!=qo?Vo[qo].canChangeTo.length==0?jsxRuntimeExports.jsx(MenuItem$1,{value:F0,children:Vo[F0].menuItem},F0+Ho):Vo[qo].canChangeTo.includes(F0)?jsxRuntimeExports.jsx(MenuItem$1,{value:F0,children:Vo[F0].menuItem},F0+Ho):null:null)})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>uo(null),children:"Done"})})]})}function OverViewContentODSwap({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:An.useAllBalance?"Max":An.useHalfBalance?"Half":formatNumber$2(An.amount,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:An.keySourceToken})]}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(OptionToken,{token:An.keyTargetToken})]})}function BoxExpandDetailODSwap({idVariantRecipe:An}){var Fo;const{oraichain:Cn}=useWalletContext(),{recipeDataSorted:Zn,appContractState:Wr}=useManageDragDropStatesContext(),{keyTargetToken:Zr,keySourceToken:uo}=Zn[An].data,ho=useSwapSelection$1(),vo=(Fo=Wr[An])==null?void 0:Fo.stateAfterSimulate,[To,Do]=reactExports.useState([]);async function qo(){if(Cn.client&&vo){const zo=await Promise.allSettled([getAssetsBalances(Cn.client,vo,ho[uo].token),getAssetsBalances(Cn.client,vo,ho[Zr].token)]),Zo={accountBalance:"0",smartWalletBalance:"0",nameToken:uo},jo={accountBalance:"0",smartWalletBalance:"0",nameToken:Zr};zo[0].status=="fulfilled"?(Zo.accountBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),Zo.smartWalletBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),zo[1].status=="fulfilled"?(jo.accountBalance=Cn.translateValueToken(zo[1].value.accountBalance).toFixed(),jo.smartWalletBalance=Cn.translateValueToken(zo[1].value.smartWalletBalance).toFixed()):console.log(zo[1].reason),Do([Zo,jo])}}return reactExports.useEffect(()=>{qo()},[vo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),To.map((zo,Zo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(zo.smartWalletBalance,{fractionDigits:3})})})]},"od"+Zo+zo.nameToken))]})})})}class OraiDexSwapAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){super("OraiDexSwap",getAddr$2("OraiDexSwap",Cn),{swap_operations:{executor_addr:Wr,sender:Zn,amount:vo||null,operations:Zr,minimum_receive:uo,to:ho,half:To||null}})}}const ORAI_INFO={native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI","Oraichain")}},getPairs=An=>[{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","AIRI_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","SCORAI_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","OCH_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","KWT_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","OSMOSIS_ORAICHAIN_DENOM",An)}}]},{asset_infos:[{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","MILKY_CONTRACT",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","TRX_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","SCATOM_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","BTC_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","INJ_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ORAI",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","WETH_CONTRACT",An)}}]},{asset_infos:[{native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","NTMPI_ORAICHAIN_DENOM",An)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT",An)}}]}];var build$u={},CoharvestBidPool_types={};Object.defineProperty(CoharvestBidPool_types,"__esModule",{value:!0});var CoharvestBidPool_client={};Object.defineProperty(CoharvestBidPool_client,"__esModule",{value:!0});CoharvestBidPool_client.CoharvestBidPoolClient=CoharvestBidPool_client.CoharvestBidPoolQueryClient=void 0;class CoharvestBidPoolQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.bid=async({idx:Wr})=>this.client.queryContractSmart(this.contractAddress,{bid:{idx:Wr}}),this.biddingInfo=async({round:Wr})=>this.client.queryContractSmart(this.contractAddress,{bidding_info:{round:Wr}}),this.lastRoundId=async()=>this.client.queryContractSmart(this.contractAddress,{last_round_id:{}}),this.bidPool=async({round:Wr,slot:Zr})=>this.client.queryContractSmart(this.contractAddress,{bid_pool:{round:Wr,slot:Zr}}),this.allBidPoolInRound=async({round:Wr})=>this.client.queryContractSmart(this.contractAddress,{all_bid_pool_in_round:{round:Wr}}),this.allBidInRound=async({limit:Wr,orderBy:Zr,round:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{all_bid_in_round:{limit:Wr,order_by:Zr,round:uo,start_after:ho}}),this.bidsIdxByUser=async({round:Wr,user:Zr})=>this.client.queryContractSmart(this.contractAddress,{bids_idx_by_user:{round:Wr,user:Zr}}),this.bidsByUser=async({round:Wr,user:Zr})=>this.client.queryContractSmart(this.contractAddress,{bids_by_user:{round:Wr,user:Zr}}),this.estimateAmountReceiveOfBid=async({exchangeRate:Wr,idx:Zr,round:uo})=>this.client.queryContractSmart(this.contractAddress,{estimate_amount_receive_of_bid:{exchange_rate:Wr,idx:Zr,round:uo}}),this.estimateAmountReceive=async({bidAmount:Wr,exchangeRate:Zr,round:uo,slot:ho})=>this.client.queryContractSmart(this.contractAddress,{estimate_amount_receive:{bid_amount:Wr,exchange_rate:Zr,round:uo,slot:ho}}),this.numbersBidInRound=async({round:Wr})=>this.client.queryContractSmart(this.contractAddress,{numbers_bid_in_round:{round:Wr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.bid=this.bid.bind(this),this.biddingInfo=this.biddingInfo.bind(this),this.lastRoundId=this.lastRoundId.bind(this),this.bidPool=this.bidPool.bind(this),this.allBidPoolInRound=this.allBidPoolInRound.bind(this),this.allBidInRound=this.allBidInRound.bind(this),this.bidsIdxByUser=this.bidsIdxByUser.bind(this),this.bidsByUser=this.bidsByUser.bind(this),this.estimateAmountReceiveOfBid=this.estimateAmountReceiveOfBid.bind(this),this.estimateAmountReceive=this.estimateAmountReceive.bind(this),this.numbersBidInRound=this.numbersBidInRound.bind(this)}}CoharvestBidPool_client.CoharvestBidPoolQueryClient=CoharvestBidPoolQueryClient;class CoharvestBidPoolClient extends CoharvestBidPoolQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.updateConfig=async({biddingDuration:Zr,distributionToken:uo,maxSlot:ho,minDepositAmount:vo,owner:To,premiumRatePerSlot:Do,treasury:qo,underlyingToken:Fo},zo="auto",Zo,jo)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{bidding_duration:Zr,distribution_token:uo,max_slot:ho,min_deposit_amount:vo,owner:To,premium_rate_per_slot:Do,treasury:qo,underlying_token:Fo}},zo,Zo,jo),this.createNewRound=async({endTime:Zr,startTime:uo,totalDistribution:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{create_new_round:{end_time:Zr,start_time:uo,total_distribution:ho}},vo,To,Do),this.finalizeBiddingRoundResult=async({exchangeRate:Zr,round:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{finalize_bidding_round_result:{exchange_rate:Zr,round:uo}},ho,vo,To),this.distribute=async({limit:Zr,round:uo,startAfter:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{distribute:{limit:Zr,round:uo,start_after:ho}},vo,To,Do),this.submitBid=async({premiumSlot:Zr,round:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{submit_bid:{premium_slot:Zr,round:uo}},ho,vo,To),this.createNewRoundFromTreasury=async(Zr="auto",uo,ho)=>await this.client.execute(this.sender,this.contractAddress,{create_new_round_from_treasury:{}},Zr,uo,ho),this.updateRound=async({endTime:Zr,idx:uo,startTime:ho,totalDistribution:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{update_round:{end_time:Zr,idx:uo,start_time:ho,total_distribution:vo}},To,Do,qo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.createNewRound=this.createNewRound.bind(this),this.finalizeBiddingRoundResult=this.finalizeBiddingRoundResult.bind(this),this.distribute=this.distribute.bind(this),this.submitBid=this.submitBid.bind(this),this.createNewRoundFromTreasury=this.createNewRoundFromTreasury.bind(this),this.updateRound=this.updateRound.bind(this)}}CoharvestBidPool_client.CoharvestBidPoolClient=CoharvestBidPoolClient;var Cw20Staking_types={};Object.defineProperty(Cw20Staking_types,"__esModule",{value:!0});var Cw20Staking_client={};Object.defineProperty(Cw20Staking_client,"__esModule",{value:!0});Cw20Staking_client.Cw20StakingClient=Cw20Staking_client.Cw20StakingQueryClient=void 0;class Cw20StakingQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.poolInfo=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{pool_info:{staking_token:Wr}}),this.rewardsPerSec=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{rewards_per_sec:{staking_token:Wr}}),this.rewardInfo=async({stakerAddr:Wr,stakingToken:Zr})=>this.client.queryContractSmart(this.contractAddress,{reward_info:{staker_addr:Wr,staking_token:Zr}}),this.rewardInfos=async({limit:Wr,order:Zr,stakingToken:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{reward_infos:{limit:Wr,order:Zr,staking_token:uo,start_after:ho}}),this.getPoolsInformation=async()=>this.client.queryContractSmart(this.contractAddress,{get_pools_information:{}}),this.lockInfos=async({limit:Wr,order:Zr,stakerAddr:uo,stakingToken:ho,startAfter:vo})=>this.client.queryContractSmart(this.contractAddress,{lock_infos:{limit:Wr,order:Zr,staker_addr:uo,staking_token:ho,start_after:vo}}),this.stakedBalanceAtHeight=async({address:Wr,assetKey:Zr,height:uo})=>this.client.queryContractSmart(this.contractAddress,{staked_balance_at_height:{address:Wr,asset_key:Zr,height:uo}}),this.totalStakedAtHeight=async({assetKey:Wr,height:Zr})=>this.client.queryContractSmart(this.contractAddress,{total_staked_at_height:{asset_key:Wr,height:Zr}}),this.unbondFee=async({period:Wr,stakingToken:Zr})=>this.client.queryContractSmart(this.contractAddress,{unbond_fee:{period:Wr,staking_token:Zr}}),this.unbondOptions=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{unbond_options:{staking_token:Wr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.poolInfo=this.poolInfo.bind(this),this.rewardsPerSec=this.rewardsPerSec.bind(this),this.rewardInfo=this.rewardInfo.bind(this),this.rewardInfos=this.rewardInfos.bind(this),this.getPoolsInformation=this.getPoolsInformation.bind(this),this.lockInfos=this.lockInfos.bind(this),this.stakedBalanceAtHeight=this.stakedBalanceAtHeight.bind(this),this.totalStakedAtHeight=this.totalStakedAtHeight.bind(this),this.unbondFee=this.unbondFee.bind(this),this.unbondOptions=this.unbondOptions.bind(this)}}Cw20Staking_client.Cw20StakingQueryClient=Cw20StakingQueryClient;class Cw20StakingClient extends Cw20StakingQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.updateConfig=async({owner:Zr,rewarder:uo,withdrawFeeReceiver:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Zr,rewarder:uo,withdraw_fee_receiver:ho}},vo,To,Do),this.updateUnbondingPeriod=async({stakingToken:Zr,unbondingPeriod:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_unbonding_period:{staking_token:Zr,unbonding_period:uo}},ho,vo,To),this.registerAsset=async({stakingToken:Zr,unbondingPeriod:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{register_asset:{staking_token:Zr,unbonding_period:uo}},ho,vo,To),this.updateRewardsPerSec=async({assets:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_rewards_per_sec:{assets:Zr,staking_token:uo}},ho,vo,To),this.depositReward=async({rewards:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{deposit_reward:{rewards:Zr}},uo,ho,vo),this.unbond=async({amount:Zr,stakingToken:uo,unbondPeriod:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{unbond:{amount:Zr,staking_token:uo,unbond_period:ho}},vo,To,Do),this.withdraw=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw:{staking_token:Zr}},uo,ho,vo),this.withdrawOthers=async({stakerAddrs:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_others:{staker_addrs:Zr,staking_token:uo}},ho,vo,To),this.restake=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{restake:{staking_token:Zr}},uo,ho,vo),this.updateUnbondOption=async({fee:Zr,period:uo,stakingToken:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_unbond_option:{fee:Zr,period:uo,staking_token:ho}},vo,To,Do),this.removeUnbondOption=async({period:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{remove_unbond_option:{period:Zr,staking_token:uo}},ho,vo,To),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.updateUnbondingPeriod=this.updateUnbondingPeriod.bind(this),this.registerAsset=this.registerAsset.bind(this),this.updateRewardsPerSec=this.updateRewardsPerSec.bind(this),this.depositReward=this.depositReward.bind(this),this.unbond=this.unbond.bind(this),this.withdraw=this.withdraw.bind(this),this.withdrawOthers=this.withdrawOthers.bind(this),this.restake=this.restake.bind(this),this.updateUnbondOption=this.updateUnbondOption.bind(this),this.removeUnbondOption=this.removeUnbondOption.bind(this)}}Cw20Staking_client.Cw20StakingClient=Cw20StakingClient;var OraidexListingContract_types={};Object.defineProperty(OraidexListingContract_types,"__esModule",{value:!0});var OraidexListingContract_client={};Object.defineProperty(OraidexListingContract_client,"__esModule",{value:!0});OraidexListingContract_client.OraidexListingContractClient=OraidexListingContract_client.OraidexListingContractQueryClient=void 0;class OraidexListingContractQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this)}}OraidexListingContract_client.OraidexListingContractQueryClient=OraidexListingContractQueryClient;class OraidexListingContractClient extends OraidexListingContractQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.listToken=async({cw20Admin:Zr,initialBalances:uo,label:ho,liquidityPoolRewardAssets:vo,marketing:To,mint:Do,name:qo,pairAssetInfo:Fo,symbol:zo,targetedAssetInfo:Zo},jo="auto",Uo,Lo)=>await this.client.execute(this.sender,this.contractAddress,{list_token:{cw20_admin:Zr,initial_balances:uo,label:ho,liquidity_pool_reward_assets:vo,marketing:To,mint:Do,name:qo,pair_asset_info:Fo,symbol:zo,targeted_asset_info:Zo}},jo,Uo,Lo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.listToken=this.listToken.bind(this)}}OraidexListingContract_client.OraidexListingContractClient=OraidexListingContractClient;var OraiswapConverter_types={};Object.defineProperty(OraiswapConverter_types,"__esModule",{value:!0});var OraiswapConverter_client={};Object.defineProperty(OraiswapConverter_client,"__esModule",{value:!0});OraiswapConverter_client.OraiswapConverterClient=OraiswapConverter_client.OraiswapConverterQueryClient=void 0;class OraiswapConverterQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.convertInfo=async({assetInfo:Wr})=>this.client.queryContractSmart(this.contractAddress,{convert_info:{asset_info:Wr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.convertInfo=this.convertInfo.bind(this)}}OraiswapConverter_client.OraiswapConverterQueryClient=OraiswapConverterQueryClient;class OraiswapConverterClient extends OraiswapConverterQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.updateConfig=async({owner:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Zr}},uo,ho,vo),this.convert=async(Zr="auto",uo,ho)=>await this.client.execute(this.sender,this.contractAddress,{convert:{}},Zr,uo,ho),this.updatePair=async({from:Zr,to:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_pair:{from:Zr,to:uo}},ho,vo,To),this.unregisterPair=async({from:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{unregister_pair:{from:Zr}},uo,ho,vo),this.convertReverse=async({fromAsset:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{convert_reverse:{from_asset:Zr}},uo,ho,vo),this.withdrawTokens=async({assetInfos:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_tokens:{asset_infos:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.convert=this.convert.bind(this),this.updatePair=this.updatePair.bind(this),this.unregisterPair=this.unregisterPair.bind(this),this.convertReverse=this.convertReverse.bind(this),this.withdrawTokens=this.withdrawTokens.bind(this)}}OraiswapConverter_client.OraiswapConverterClient=OraiswapConverterClient;var OraiswapFactory_types={};Object.defineProperty(OraiswapFactory_types,"__esModule",{value:!0});var OraiswapFactory_client={};Object.defineProperty(OraiswapFactory_client,"__esModule",{value:!0});OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactory_client.OraiswapFactoryQueryClient=void 0;class OraiswapFactoryQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.pair=async({assetInfos:Wr})=>this.client.queryContractSmart(this.contractAddress,{pair:{asset_infos:Wr}}),this.pairs=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{pairs:{limit:Wr,start_after:Zr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.pair=this.pair.bind(this),this.pairs=this.pairs.bind(this)}}OraiswapFactory_client.OraiswapFactoryQueryClient=OraiswapFactoryQueryClient;class OraiswapFactoryClient extends OraiswapFactoryQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateConfig=async({owner:Zr,pairCodeId:uo,tokenCodeId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Zr,pair_code_id:uo,token_code_id:ho}},vo,To,Do),this.createPair=async({assetInfos:Zr,pairAdmin:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{create_pair:{asset_infos:Zr,pair_admin:uo}},ho,vo,To),this.addPair=async({pairInfo:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{add_pair:{pair_info:Zr}},uo,ho,vo),this.migrateContract=async({contractAddr:Zr,msg:uo,newCodeId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{migrate_contract:{contract_addr:Zr,msg:uo,new_code_id:ho}},vo,To,Do),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateConfig=this.updateConfig.bind(this),this.createPair=this.createPair.bind(this),this.addPair=this.addPair.bind(this),this.migrateContract=this.migrateContract.bind(this)}}OraiswapFactory_client.OraiswapFactoryClient=OraiswapFactoryClient;var OraiswapOracle_types={};Object.defineProperty(OraiswapOracle_types,"__esModule",{value:!0});var OraiswapOracle_client={};Object.defineProperty(OraiswapOracle_client,"__esModule",{value:!0});OraiswapOracle_client.OraiswapOracleClient=OraiswapOracle_client.OraiswapOracleQueryClient=void 0;class OraiswapOracleQueryClient{constructor(Cn,Zn){this.treasury=async Wr=>this.client.queryContractSmart(this.contractAddress,{treasury:Wr}),this.exchange=async Wr=>this.client.queryContractSmart(this.contractAddress,{exchange:Wr}),this.contract=async Wr=>this.client.queryContractSmart(this.contractAddress,{contract:Wr}),this.client=Cn,this.contractAddress=Zn,this.treasury=this.treasury.bind(this),this.exchange=this.exchange.bind(this),this.contract=this.contract.bind(this)}}OraiswapOracle_client.OraiswapOracleQueryClient=OraiswapOracleQueryClient;class OraiswapOracleClient extends OraiswapOracleQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateAdmin=async({admin:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:Zr}},uo,ho,vo),this.updateExchangeRate=async({denom:Zr,exchangeRate:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_exchange_rate:{denom:Zr,exchange_rate:uo}},ho,vo,To),this.deleteExchangeRate=async({denom:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{delete_exchange_rate:{denom:Zr}},uo,ho,vo),this.updateTaxCap=async({cap:Zr,denom:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_cap:{cap:Zr,denom:uo}},ho,vo,To),this.updateTaxRate=async({rate:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_tax_rate:{rate:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateAdmin=this.updateAdmin.bind(this),this.updateExchangeRate=this.updateExchangeRate.bind(this),this.deleteExchangeRate=this.deleteExchangeRate.bind(this),this.updateTaxCap=this.updateTaxCap.bind(this),this.updateTaxRate=this.updateTaxRate.bind(this)}}OraiswapOracle_client.OraiswapOracleClient=OraiswapOracleClient;var OraiswapOrderbook_types={};Object.defineProperty(OraiswapOrderbook_types,"__esModule",{value:!0});var OraiswapOrderbook_client={};Object.defineProperty(OraiswapOrderbook_client,"__esModule",{value:!0});OraiswapOrderbook_client.OraiswapOrderbookClient=OraiswapOrderbook_client.OraiswapOrderbookQueryClient=void 0;class OraiswapOrderbookQueryClient{constructor(Cn,Zn){this.contractInfo=async()=>this.client.queryContractSmart(this.contractAddress,{contract_info:{}}),this.orderBook=async({assetInfos:Wr})=>this.client.queryContractSmart(this.contractAddress,{order_book:{asset_infos:Wr}}),this.orderBooks=async({limit:Wr,orderBy:Zr,startAfter:uo})=>this.client.queryContractSmart(this.contractAddress,{order_books:{limit:Wr,order_by:Zr,start_after:uo}}),this.order=async({assetInfos:Wr,orderId:Zr})=>this.client.queryContractSmart(this.contractAddress,{order:{asset_infos:Wr,order_id:Zr}}),this.orders=async({assetInfos:Wr,direction:Zr,filter:uo,limit:ho,orderBy:vo,startAfter:To})=>this.client.queryContractSmart(this.contractAddress,{orders:{asset_infos:Wr,direction:Zr,filter:uo,limit:ho,order_by:vo,start_after:To}}),this.tick=async({assetInfos:Wr,direction:Zr,price:uo})=>this.client.queryContractSmart(this.contractAddress,{tick:{asset_infos:Wr,direction:Zr,price:uo}}),this.ticks=async({assetInfos:Wr,direction:Zr,end:uo,limit:ho,orderBy:vo,startAfter:To})=>this.client.queryContractSmart(this.contractAddress,{ticks:{asset_infos:Wr,direction:Zr,end:uo,limit:ho,order_by:vo,start_after:To}}),this.lastOrderId=async()=>this.client.queryContractSmart(this.contractAddress,{last_order_id:{}}),this.midPrice=async({assetInfos:Wr})=>this.client.queryContractSmart(this.contractAddress,{mid_price:{asset_infos:Wr}}),this.simulateMarketOrder=async({assetInfos:Wr,direction:Zr,offerAmount:uo,slippage:ho})=>this.client.queryContractSmart(this.contractAddress,{simulate_market_order:{asset_infos:Wr,direction:Zr,offer_amount:uo,slippage:ho}}),this.client=Cn,this.contractAddress=Zn,this.contractInfo=this.contractInfo.bind(this),this.orderBook=this.orderBook.bind(this),this.orderBooks=this.orderBooks.bind(this),this.order=this.order.bind(this),this.orders=this.orders.bind(this),this.tick=this.tick.bind(this),this.ticks=this.ticks.bind(this),this.lastOrderId=this.lastOrderId.bind(this),this.midPrice=this.midPrice.bind(this),this.simulateMarketOrder=this.simulateMarketOrder.bind(this)}}OraiswapOrderbook_client.OraiswapOrderbookQueryClient=OraiswapOrderbookQueryClient;class OraiswapOrderbookClient extends OraiswapOrderbookQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.pause=async(Zr="auto",uo,ho)=>await this.client.execute(this.sender,this.contractAddress,{pause:{}},Zr,uo,ho),this.unpause=async(Zr="auto",uo,ho)=>await this.client.execute(this.sender,this.contractAddress,{unpause:{}},Zr,uo,ho),this.updateAdmin=async({admin:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_admin:{admin:Zr}},uo,ho,vo),this.updateConfig=async({commissionRate:Zr,rewardAddress:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{commission_rate:Zr,reward_address:uo}},ho,vo,To),this.updateOperator=async({operator:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_operator:{operator:Zr}},uo,ho,vo),this.createOrderBookPair=async({baseCoinInfo:Zr,minQuoteCoinAmount:uo,quoteCoinInfo:ho,refundThreshold:vo,spread:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{create_order_book_pair:{base_coin_info:Zr,min_quote_coin_amount:uo,quote_coin_info:ho,refund_threshold:vo,spread:To}},Do,qo,Fo),this.updateOrderbookPair=async({assetInfos:Zr,minQuoteCoinAmount:uo,refundThreshold:ho,spread:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{update_orderbook_pair:{asset_infos:Zr,min_quote_coin_amount:uo,refund_threshold:ho,spread:vo}},To,Do,qo),this.submitOrder=async({assets:Zr,direction:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{submit_order:{assets:Zr,direction:uo}},ho,vo,To),this.submitMarketOrder=async({assetInfos:Zr,direction:uo,slippage:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{submit_market_order:{asset_infos:Zr,direction:uo,slippage:ho}},vo,To,Do),this.cancelOrder=async({assetInfos:Zr,orderId:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{cancel_order:{asset_infos:Zr,order_id:uo}},ho,vo,To),this.removeOrderBookPair=async({assetInfos:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{remove_order_book_pair:{asset_infos:Zr}},uo,ho,vo),this.withdrawToken=async({asset:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_token:{asset:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.pause=this.pause.bind(this),this.unpause=this.unpause.bind(this),this.updateAdmin=this.updateAdmin.bind(this),this.updateConfig=this.updateConfig.bind(this),this.updateOperator=this.updateOperator.bind(this),this.createOrderBookPair=this.createOrderBookPair.bind(this),this.updateOrderbookPair=this.updateOrderbookPair.bind(this),this.submitOrder=this.submitOrder.bind(this),this.submitMarketOrder=this.submitMarketOrder.bind(this),this.cancelOrder=this.cancelOrder.bind(this),this.removeOrderBookPair=this.removeOrderBookPair.bind(this),this.withdrawToken=this.withdrawToken.bind(this)}}OraiswapOrderbook_client.OraiswapOrderbookClient=OraiswapOrderbookClient;var OraiswapPair_types={};Object.defineProperty(OraiswapPair_types,"__esModule",{value:!0});var OraiswapPair_client={};Object.defineProperty(OraiswapPair_client,"__esModule",{value:!0});OraiswapPair_client.OraiswapPairClient=OraiswapPair_client.OraiswapPairQueryClient=void 0;class OraiswapPairQueryClient{constructor(Cn,Zn){this.pair=async()=>this.client.queryContractSmart(this.contractAddress,{pair:{}}),this.pool=async()=>this.client.queryContractSmart(this.contractAddress,{pool:{}}),this.simulation=async({offerAsset:Wr})=>this.client.queryContractSmart(this.contractAddress,{simulation:{offer_asset:Wr}}),this.reverseSimulation=async({askAsset:Wr})=>this.client.queryContractSmart(this.contractAddress,{reverse_simulation:{ask_asset:Wr}}),this.traderIsWhitelisted=async({trader:Wr})=>this.client.queryContractSmart(this.contractAddress,{trader_is_whitelisted:{trader:Wr}}),this.admin=async()=>this.client.queryContractSmart(this.contractAddress,{admin:{}}),this.client=Cn,this.contractAddress=Zn,this.pair=this.pair.bind(this),this.pool=this.pool.bind(this),this.simulation=this.simulation.bind(this),this.reverseSimulation=this.reverseSimulation.bind(this),this.traderIsWhitelisted=this.traderIsWhitelisted.bind(this),this.admin=this.admin.bind(this)}}OraiswapPair_client.OraiswapPairQueryClient=OraiswapPairQueryClient;class OraiswapPairClient extends OraiswapPairQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.provideLiquidity=async({assets:Zr,receiver:uo,slippageTolerance:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{provide_liquidity:{assets:Zr,receiver:uo,slippage_tolerance:ho}},vo,To,Do),this.swap=async({beliefPrice:Zr,maxSpread:uo,offerAsset:ho,to:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{swap:{belief_price:Zr,max_spread:uo,offer_asset:ho,to:vo}},To,Do,qo),this.enableWhitelist=async({status:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{enable_whitelist:{status:Zr}},uo,ho,vo),this.registerTrader=async({traders:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{register_trader:{traders:Zr}},uo,ho,vo),this.deregisterTrader=async({traders:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{deregister_trader:{traders:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.provideLiquidity=this.provideLiquidity.bind(this),this.swap=this.swap.bind(this),this.enableWhitelist=this.enableWhitelist.bind(this),this.registerTrader=this.registerTrader.bind(this),this.deregisterTrader=this.deregisterTrader.bind(this)}}OraiswapPair_client.OraiswapPairClient=OraiswapPairClient;var OraiswapRewarder_types={};Object.defineProperty(OraiswapRewarder_types,"__esModule",{value:!0});var OraiswapRewarder_client={};Object.defineProperty(OraiswapRewarder_client,"__esModule",{value:!0});OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarder_client.OraiswapRewarderQueryClient=void 0;class OraiswapRewarderQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.distributionInfo=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{distribution_info:{staking_token:Wr}}),this.rewardAmountPerSec=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{reward_amount_per_sec:{staking_token:Wr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.distributionInfo=this.distributionInfo.bind(this),this.rewardAmountPerSec=this.rewardAmountPerSec.bind(this)}}OraiswapRewarder_client.OraiswapRewarderQueryClient=OraiswapRewarderQueryClient;class OraiswapRewarderClient extends OraiswapRewarderQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateConfig=async({distributionInterval:Zr,owner:uo,stakingContract:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{distribution_interval:Zr,owner:uo,staking_contract:ho}},vo,To,Do),this.distribute=async({stakingTokens:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{distribute:{staking_tokens:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateConfig=this.updateConfig.bind(this),this.distribute=this.distribute.bind(this)}}OraiswapRewarder_client.OraiswapRewarderClient=OraiswapRewarderClient;var OraiswapRouter_types={};Object.defineProperty(OraiswapRouter_types,"__esModule",{value:!0});var OraiswapRouter_client={};Object.defineProperty(OraiswapRouter_client,"__esModule",{value:!0});OraiswapRouter_client.OraiswapRouterClient=OraiswapRouter_client.OraiswapRouterQueryClient=void 0;class OraiswapRouterQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.simulateSwapOperations=async({offerAmount:Wr,operations:Zr})=>this.client.queryContractSmart(this.contractAddress,{simulate_swap_operations:{offer_amount:Wr,operations:Zr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.simulateSwapOperations=this.simulateSwapOperations.bind(this)}}OraiswapRouter_client.OraiswapRouterQueryClient=OraiswapRouterQueryClient;class OraiswapRouterClient extends OraiswapRouterQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.executeSwapOperations=async({minimumReceive:Zr,operations:uo,to:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operations:{minimum_receive:Zr,operations:uo,to:ho}},vo,To,Do),this.executeSwapOperation=async({operation:Zr,sender:uo,to:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operation:{operation:Zr,sender:uo,to:ho}},vo,To,Do),this.assertMinimumReceive=async({assetInfo:Zr,minimumReceive:uo,prevBalance:ho,receiver:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{assert_minimum_receive:{asset_info:Zr,minimum_receive:uo,prev_balance:ho,receiver:vo}},To,Do,qo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.executeSwapOperations=this.executeSwapOperations.bind(this),this.executeSwapOperation=this.executeSwapOperation.bind(this),this.assertMinimumReceive=this.assertMinimumReceive.bind(this)}}OraiswapRouter_client.OraiswapRouterClient=OraiswapRouterClient;var OraiswapSmartrouter_types={};Object.defineProperty(OraiswapSmartrouter_types,"__esModule",{value:!0});var OraiswapSmartrouter_client={};Object.defineProperty(OraiswapSmartrouter_client,"__esModule",{value:!0});OraiswapSmartrouter_client.OraiswapSmartrouterClient=OraiswapSmartrouter_client.OraiswapSmartrouterQueryClient=void 0;class OraiswapSmartrouterQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.getRoutes=async({inputInfo:Wr,outputInfo:Zr})=>this.client.queryContractSmart(this.contractAddress,{get_routes:{input_info:Wr,output_info:Zr}}),this.getRoute=async({inputInfo:Wr,outputInfo:Zr,routeIndex:uo})=>this.client.queryContractSmart(this.contractAddress,{get_route:{input_info:Wr,output_info:Zr,route_index:uo}}),this.getSmartRoute=async({inputInfo:Wr,offerAmount:Zr,outputInfo:uo,routeMode:ho})=>this.client.queryContractSmart(this.contractAddress,{get_smart_route:{input_info:Wr,offer_amount:Zr,output_info:uo,route_mode:ho}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.getRoutes=this.getRoutes.bind(this),this.getRoute=this.getRoute.bind(this),this.getSmartRoute=this.getSmartRoute.bind(this)}}OraiswapSmartrouter_client.OraiswapSmartrouterQueryClient=OraiswapSmartrouterQueryClient;class OraiswapSmartrouterClient extends OraiswapSmartrouterQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateConfig=async({newOwner:Zr,newRouter:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{new_owner:Zr,new_router:uo}},ho,vo,To),this.setRoute=async({inputInfo:Zr,outputInfo:uo,poolRoute:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{set_route:{input_info:Zr,output_info:uo,pool_route:ho}},vo,To,Do),this.deleteRoute=async({inputInfo:Zr,outputInfo:uo,routeIndex:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{delete_route:{input_info:Zr,output_info:uo,route_index:ho}},vo,To,Do),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateConfig=this.updateConfig.bind(this),this.setRoute=this.setRoute.bind(this),this.deleteRoute=this.deleteRoute.bind(this)}}OraiswapSmartrouter_client.OraiswapSmartrouterClient=OraiswapSmartrouterClient;var OraiswapStaking_types={};Object.defineProperty(OraiswapStaking_types,"__esModule",{value:!0});var OraiswapStaking_client={};Object.defineProperty(OraiswapStaking_client,"__esModule",{value:!0});OraiswapStaking_client.OraiswapStakingClient=OraiswapStaking_client.OraiswapStakingQueryClient=void 0;class OraiswapStakingQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.poolInfo=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{pool_info:{staking_token:Wr}}),this.rewardsPerSec=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{rewards_per_sec:{staking_token:Wr}}),this.rewardInfo=async({stakerAddr:Wr,stakingToken:Zr})=>this.client.queryContractSmart(this.contractAddress,{reward_info:{staker_addr:Wr,staking_token:Zr}}),this.rewardInfos=async({limit:Wr,order:Zr,stakingToken:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{reward_infos:{limit:Wr,order:Zr,staking_token:uo,start_after:ho}}),this.getPoolsInformation=async()=>this.client.queryContractSmart(this.contractAddress,{get_pools_information:{}}),this.queryOldStore=async({storeType:Wr})=>this.client.queryContractSmart(this.contractAddress,{query_old_store:{store_type:Wr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.poolInfo=this.poolInfo.bind(this),this.rewardsPerSec=this.rewardsPerSec.bind(this),this.rewardInfo=this.rewardInfo.bind(this),this.rewardInfos=this.rewardInfos.bind(this),this.getPoolsInformation=this.getPoolsInformation.bind(this),this.queryOldStore=this.queryOldStore.bind(this)}}OraiswapStaking_client.OraiswapStakingQueryClient=OraiswapStakingQueryClient;class OraiswapStakingClient extends OraiswapStakingQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.updateConfig=async({migrateStoreStatus:Zr,owner:uo,rewarder:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{migrate_store_status:Zr,owner:uo,rewarder:ho}},vo,To,Do),this.registerAsset=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{register_asset:{staking_token:Zr}},uo,ho,vo),this.deprecateStakingToken=async({newStakingToken:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{deprecate_staking_token:{new_staking_token:Zr,staking_token:uo}},ho,vo,To),this.updateRewardsPerSec=async({assets:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_rewards_per_sec:{assets:Zr,staking_token:uo}},ho,vo,To),this.depositReward=async({rewards:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{deposit_reward:{rewards:Zr}},uo,ho,vo),this.unbond=async({amount:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{unbond:{amount:Zr,staking_token:uo}},ho,vo,To),this.withdraw=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw:{staking_token:Zr}},uo,ho,vo),this.withdrawOthers=async({stakerAddrs:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_others:{staker_addrs:Zr,staking_token:uo}},ho,vo,To),this.autoStake=async({assets:Zr,slippageTolerance:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake:{assets:Zr,slippage_tolerance:uo}},ho,vo,To),this.autoStakeHook=async({prevStakingTokenAmount:Zr,stakerAddr:uo,stakingToken:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{auto_stake_hook:{prev_staking_token_amount:Zr,staker_addr:uo,staking_token:ho}},vo,To,Do),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.registerAsset=this.registerAsset.bind(this),this.deprecateStakingToken=this.deprecateStakingToken.bind(this),this.updateRewardsPerSec=this.updateRewardsPerSec.bind(this),this.depositReward=this.depositReward.bind(this),this.unbond=this.unbond.bind(this),this.withdraw=this.withdraw.bind(this),this.withdrawOthers=this.withdrawOthers.bind(this),this.autoStake=this.autoStake.bind(this),this.autoStakeHook=this.autoStakeHook.bind(this)}}OraiswapStaking_client.OraiswapStakingClient=OraiswapStakingClient;var OraiswapToken_types={};Object.defineProperty(OraiswapToken_types,"__esModule",{value:!0});var OraiswapToken_client={};Object.defineProperty(OraiswapToken_client,"__esModule",{value:!0});OraiswapToken_client.OraiswapTokenClient=OraiswapToken_client.OraiswapTokenQueryClient=void 0;class OraiswapTokenQueryClient{constructor(Cn,Zn){this.balance=async({address:Wr})=>this.client.queryContractSmart(this.contractAddress,{balance:{address:Wr}}),this.tokenInfo=async()=>this.client.queryContractSmart(this.contractAddress,{token_info:{}}),this.minter=async()=>this.client.queryContractSmart(this.contractAddress,{minter:{}}),this.allowance=async({owner:Wr,spender:Zr})=>this.client.queryContractSmart(this.contractAddress,{allowance:{owner:Wr,spender:Zr}}),this.allAllowances=async({limit:Wr,owner:Zr,startAfter:uo})=>this.client.queryContractSmart(this.contractAddress,{all_allowances:{limit:Wr,owner:Zr,start_after:uo}}),this.allSpenderAllowances=async({limit:Wr,spender:Zr,startAfter:uo})=>this.client.queryContractSmart(this.contractAddress,{all_spender_allowances:{limit:Wr,spender:Zr,start_after:uo}}),this.allAccounts=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_accounts:{limit:Wr,start_after:Zr}}),this.marketingInfo=async()=>this.client.queryContractSmart(this.contractAddress,{marketing_info:{}}),this.downloadLogo=async()=>this.client.queryContractSmart(this.contractAddress,{download_logo:{}}),this.client=Cn,this.contractAddress=Zn,this.balance=this.balance.bind(this),this.tokenInfo=this.tokenInfo.bind(this),this.minter=this.minter.bind(this),this.allowance=this.allowance.bind(this),this.allAllowances=this.allAllowances.bind(this),this.allSpenderAllowances=this.allSpenderAllowances.bind(this),this.allAccounts=this.allAccounts.bind(this),this.marketingInfo=this.marketingInfo.bind(this),this.downloadLogo=this.downloadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenQueryClient=OraiswapTokenQueryClient;class OraiswapTokenClient extends OraiswapTokenQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.transfer=async({amount:Zr,recipient:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{transfer:{amount:Zr,recipient:uo}},ho,vo,To),this.burn=async({amount:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{burn:{amount:Zr}},uo,ho,vo),this.send=async({amount:Zr,contract:uo,msg:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{send:{amount:Zr,contract:uo,msg:ho}},vo,To,Do),this.increaseAllowance=async({amount:Zr,expires:uo,spender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{increase_allowance:{amount:Zr,expires:uo,spender:ho}},vo,To,Do),this.decreaseAllowance=async({amount:Zr,expires:uo,spender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{decrease_allowance:{amount:Zr,expires:uo,spender:ho}},vo,To,Do),this.transferFrom=async({amount:Zr,owner:uo,recipient:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{transfer_from:{amount:Zr,owner:uo,recipient:ho}},vo,To,Do),this.sendFrom=async({amount:Zr,contract:uo,msg:ho,owner:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{send_from:{amount:Zr,contract:uo,msg:ho,owner:vo}},To,Do,qo),this.burnFrom=async({amount:Zr,owner:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{burn_from:{amount:Zr,owner:uo}},ho,vo,To),this.mint=async({amount:Zr,recipient:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{mint:{amount:Zr,recipient:uo}},ho,vo,To),this.updateMinter=async({newMinter:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{update_minter:{new_minter:Zr}},uo,ho,vo),this.updateMarketing=async({description:Zr,marketing:uo,project:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_marketing:{description:Zr,marketing:uo,project:ho}},vo,To,Do),this.uploadLogo=async(Zr,uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{upload_logo:Zr},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.transfer=this.transfer.bind(this),this.burn=this.burn.bind(this),this.send=this.send.bind(this),this.increaseAllowance=this.increaseAllowance.bind(this),this.decreaseAllowance=this.decreaseAllowance.bind(this),this.transferFrom=this.transferFrom.bind(this),this.sendFrom=this.sendFrom.bind(this),this.burnFrom=this.burnFrom.bind(this),this.mint=this.mint.bind(this),this.updateMinter=this.updateMinter.bind(this),this.updateMarketing=this.updateMarketing.bind(this),this.uploadLogo=this.uploadLogo.bind(this)}}OraiswapToken_client.OraiswapTokenClient=OraiswapTokenClient;var ProxySnapshot_types={};Object.defineProperty(ProxySnapshot_types,"__esModule",{value:!0});var ProxySnapshot_client={};Object.defineProperty(ProxySnapshot_client,"__esModule",{value:!0});ProxySnapshot_client.ProxySnapshotClient=ProxySnapshot_client.ProxySnapshotQueryClient=void 0;class ProxySnapshotQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.poolInfo=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{pool_info:{staking_token:Wr}}),this.rewardsPerSec=async({stakingToken:Wr})=>this.client.queryContractSmart(this.contractAddress,{rewards_per_sec:{staking_token:Wr}}),this.rewardInfo=async({stakerAddr:Wr,stakingToken:Zr})=>this.client.queryContractSmart(this.contractAddress,{reward_info:{staker_addr:Wr,staking_token:Zr}}),this.rewardInfos=async({limit:Wr,order:Zr,stakingToken:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{reward_infos:{limit:Wr,order:Zr,staking_token:uo,start_after:ho}}),this.getPoolsInformation=async()=>this.client.queryContractSmart(this.contractAddress,{get_pools_information:{}}),this.lockInfos=async({limit:Wr,order:Zr,stakerAddr:uo,stakingToken:ho,startAfter:vo})=>this.client.queryContractSmart(this.contractAddress,{lock_infos:{limit:Wr,order:Zr,staker_addr:uo,staking_token:ho,start_after:vo}}),this.stakedBalanceAtHeight=async({address:Wr,assetKey:Zr,height:uo})=>this.client.queryContractSmart(this.contractAddress,{staked_balance_at_height:{address:Wr,asset_key:Zr,height:uo}}),this.totalStakedAtHeight=async({assetKey:Wr,height:Zr})=>this.client.queryContractSmart(this.contractAddress,{total_staked_at_height:{asset_key:Wr,height:Zr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.poolInfo=this.poolInfo.bind(this),this.rewardsPerSec=this.rewardsPerSec.bind(this),this.rewardInfo=this.rewardInfo.bind(this),this.rewardInfos=this.rewardInfos.bind(this),this.getPoolsInformation=this.getPoolsInformation.bind(this),this.lockInfos=this.lockInfos.bind(this),this.stakedBalanceAtHeight=this.stakedBalanceAtHeight.bind(this),this.totalStakedAtHeight=this.totalStakedAtHeight.bind(this)}}ProxySnapshot_client.ProxySnapshotQueryClient=ProxySnapshotQueryClient;class ProxySnapshotClient extends ProxySnapshotQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.updateConfig=async({owner:Zr,rewarder:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{owner:Zr,rewarder:uo}},ho,vo,To),this.updateUnbondingPeriod=async({stakingToken:Zr,unbondingPeriod:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_unbonding_period:{staking_token:Zr,unbonding_period:uo}},ho,vo,To),this.registerAsset=async({stakingToken:Zr,unbondingPeriod:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{register_asset:{staking_token:Zr,unbonding_period:uo}},ho,vo,To),this.updateRewardsPerSec=async({assets:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_rewards_per_sec:{assets:Zr,staking_token:uo}},ho,vo,To),this.depositReward=async({rewards:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{deposit_reward:{rewards:Zr}},uo,ho,vo),this.unbond=async({amount:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{unbond:{amount:Zr,staking_token:uo}},ho,vo,To),this.withdraw=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw:{staking_token:Zr}},uo,ho,vo),this.withdrawOthers=async({stakerAddrs:Zr,stakingToken:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_others:{staker_addrs:Zr,staking_token:uo}},ho,vo,To),this.restake=async({stakingToken:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{restake:{staking_token:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.updateConfig=this.updateConfig.bind(this),this.updateUnbondingPeriod=this.updateUnbondingPeriod.bind(this),this.registerAsset=this.registerAsset.bind(this),this.updateRewardsPerSec=this.updateRewardsPerSec.bind(this),this.depositReward=this.depositReward.bind(this),this.unbond=this.unbond.bind(this),this.withdraw=this.withdraw.bind(this),this.withdrawOthers=this.withdrawOthers.bind(this),this.restake=this.restake.bind(this)}}ProxySnapshot_client.ProxySnapshotClient=ProxySnapshotClient;var OraiswapV3_types={};Object.defineProperty(OraiswapV3_types,"__esModule",{value:!0});var OraiswapV3_client$1={};Object.defineProperty(OraiswapV3_client$1,"__esModule",{value:!0});OraiswapV3_client$1.OraiswapV3Client=OraiswapV3_client$1.OraiswapV3QueryClient=void 0;let OraiswapV3QueryClient$1=class{constructor(Cn,Zn){this.admin=async()=>this.client.queryContractSmart(this.contractAddress,{admin:{}}),this.protocolFee=async()=>this.client.queryContractSmart(this.contractAddress,{protocol_fee:{}}),this.incentivesFundManager=async()=>this.client.queryContractSmart(this.contractAddress,{incentives_fund_manager:{}}),this.position=async({index:Wr,ownerId:Zr})=>this.client.queryContractSmart(this.contractAddress,{position:{index:Wr,owner_id:Zr}}),this.positions=async({limit:Wr,offset:Zr,ownerId:uo})=>this.client.queryContractSmart(this.contractAddress,{positions:{limit:Wr,offset:Zr,owner_id:uo}}),this.allPosition=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_position:{limit:Wr,start_after:Zr}}),this.feeTierExist=async({feeTier:Wr})=>this.client.queryContractSmart(this.contractAddress,{fee_tier_exist:{fee_tier:Wr}}),this.pool=async({feeTier:Wr,token0:Zr,token1:uo})=>this.client.queryContractSmart(this.contractAddress,{pool:{fee_tier:Wr,token_0:Zr,token_1:uo}}),this.pools=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{pools:{limit:Wr,start_after:Zr}}),this.tick=async({index:Wr,key:Zr})=>this.client.queryContractSmart(this.contractAddress,{tick:{index:Wr,key:Zr}}),this.isTickInitialized=async({index:Wr,key:Zr})=>this.client.queryContractSmart(this.contractAddress,{is_tick_initialized:{index:Wr,key:Zr}}),this.feeTiers=async()=>this.client.queryContractSmart(this.contractAddress,{fee_tiers:{}}),this.positionTicks=async({offset:Wr,owner:Zr})=>this.client.queryContractSmart(this.contractAddress,{position_ticks:{offset:Wr,owner:Zr}}),this.userPositionAmount=async({owner:Wr})=>this.client.queryContractSmart(this.contractAddress,{user_position_amount:{owner:Wr}}),this.tickMap=async({lowerTickIndex:Wr,poolKey:Zr,upperTickIndex:uo,xToY:ho})=>this.client.queryContractSmart(this.contractAddress,{tick_map:{lower_tick_index:Wr,pool_key:Zr,upper_tick_index:uo,x_to_y:ho}}),this.liquidityTicks=async({poolKey:Wr,tickIndexes:Zr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks:{pool_key:Wr,tick_indexes:Zr}}),this.liquidityTicksAmount=async({lowerTick:Wr,poolKey:Zr,upperTick:uo})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks_amount:{lower_tick:Wr,pool_key:Zr,upper_tick:uo}}),this.poolsForPair=async({token0:Wr,token1:Zr})=>this.client.queryContractSmart(this.contractAddress,{pools_for_pair:{token_0:Wr,token_1:Zr}}),this.quote=async({amount:Wr,byAmountIn:Zr,poolKey:uo,sqrtPriceLimit:ho,xToY:vo})=>this.client.queryContractSmart(this.contractAddress,{quote:{amount:Wr,by_amount_in:Zr,pool_key:uo,sqrt_price_limit:ho,x_to_y:vo}}),this.quoteRoute=async({amountIn:Wr,swaps:Zr})=>this.client.queryContractSmart(this.contractAddress,{quote_route:{amount_in:Wr,swaps:Zr}}),this.numTokens=async()=>this.client.queryContractSmart(this.contractAddress,{num_tokens:{}}),this.ownerOf=async({includeExpired:Wr,tokenId:Zr})=>this.client.queryContractSmart(this.contractAddress,{owner_of:{include_expired:Wr,token_id:Zr}}),this.approvedForAll=async({includeExpired:Wr,limit:Zr,owner:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{approved_for_all:{include_expired:Wr,limit:Zr,owner:uo,start_after:ho}}),this.nftInfo=async({tokenId:Wr})=>this.client.queryContractSmart(this.contractAddress,{nft_info:{token_id:Wr}}),this.allNftInfo=async({includeExpired:Wr,tokenId:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_nft_info:{include_expired:Wr,token_id:Zr}}),this.tokens=async({limit:Wr,owner:Zr,startAfter:uo})=>this.client.queryContractSmart(this.contractAddress,{tokens:{limit:Wr,owner:Zr,start_after:uo}}),this.allTokens=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_tokens:{limit:Wr,start_after:Zr}}),this.positionIncentives=async({index:Wr,ownerId:Zr})=>this.client.queryContractSmart(this.contractAddress,{position_incentives:{index:Wr,owner_id:Zr}}),this.poolsByPoolKeys=async({poolKeys:Wr})=>this.client.queryContractSmart(this.contractAddress,{pools_by_pool_keys:{pool_keys:Wr}}),this.client=Cn,this.contractAddress=Zn,this.admin=this.admin.bind(this),this.protocolFee=this.protocolFee.bind(this),this.incentivesFundManager=this.incentivesFundManager.bind(this),this.position=this.position.bind(this),this.positions=this.positions.bind(this),this.allPosition=this.allPosition.bind(this),this.feeTierExist=this.feeTierExist.bind(this),this.pool=this.pool.bind(this),this.pools=this.pools.bind(this),this.tick=this.tick.bind(this),this.isTickInitialized=this.isTickInitialized.bind(this),this.feeTiers=this.feeTiers.bind(this),this.positionTicks=this.positionTicks.bind(this),this.userPositionAmount=this.userPositionAmount.bind(this),this.tickMap=this.tickMap.bind(this),this.liquidityTicks=this.liquidityTicks.bind(this),this.liquidityTicksAmount=this.liquidityTicksAmount.bind(this),this.poolsForPair=this.poolsForPair.bind(this),this.quote=this.quote.bind(this),this.quoteRoute=this.quoteRoute.bind(this),this.numTokens=this.numTokens.bind(this),this.ownerOf=this.ownerOf.bind(this),this.approvedForAll=this.approvedForAll.bind(this),this.nftInfo=this.nftInfo.bind(this),this.allNftInfo=this.allNftInfo.bind(this),this.tokens=this.tokens.bind(this),this.allTokens=this.allTokens.bind(this),this.positionIncentives=this.positionIncentives.bind(this),this.poolsByPoolKeys=this.poolsByPoolKeys.bind(this)}};OraiswapV3_client$1.OraiswapV3QueryClient=OraiswapV3QueryClient$1;let OraiswapV3Client$1=class extends OraiswapV3QueryClient$1{constructor(Cn,Zn,Wr){super(Cn,Wr),this.changeAdmin=async({newAdmin:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{change_admin:{new_admin:Zr}},uo,ho,vo),this.withdrawProtocolFee=async({poolKey:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_protocol_fee:{pool_key:Zr}},uo,ho,vo),this.changeProtocolFee=async({protocolFee:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{change_protocol_fee:{protocol_fee:Zr}},uo,ho,vo),this.changeFeeReceiver=async({feeReceiver:Zr,poolKey:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{change_fee_receiver:{fee_receiver:Zr,pool_key:uo}},ho,vo,To),this.createPosition=async({liquidityDelta:Zr,lowerTick:uo,poolKey:ho,slippageLimitLower:vo,slippageLimitUpper:To,upperTick:Do},qo="auto",Fo,zo)=>await this.client.execute(this.sender,this.contractAddress,{create_position:{liquidity_delta:Zr,lower_tick:uo,pool_key:ho,slippage_limit_lower:vo,slippage_limit_upper:To,upper_tick:Do}},qo,Fo,zo),this.swap=async({amount:Zr,byAmountIn:uo,poolKey:ho,sqrtPriceLimit:vo,xToY:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{swap:{amount:Zr,by_amount_in:uo,pool_key:ho,sqrt_price_limit:vo,x_to_y:To}},Do,qo,Fo),this.swapRoute=async({amountIn:Zr,expectedAmountOut:uo,slippage:ho,swaps:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{swap_route:{amount_in:Zr,expected_amount_out:uo,slippage:ho,swaps:vo}},To,Do,qo),this.transferPosition=async({index:Zr,receiver:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{transfer_position:{index:Zr,receiver:uo}},ho,vo,To),this.claimFee=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{claim_fee:{index:Zr}},uo,ho,vo),this.removePosition=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{remove_position:{index:Zr}},uo,ho,vo),this.createPool=async({feeTier:Zr,initSqrtPrice:uo,initTick:ho,token0:vo,token1:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{create_pool:{fee_tier:Zr,init_sqrt_price:uo,init_tick:ho,token_0:vo,token_1:To}},Do,qo,Fo),this.addFeeTier=async({feeTier:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{add_fee_tier:{fee_tier:Zr}},uo,ho,vo),this.removeFeeTier=async({feeTier:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{remove_fee_tier:{fee_tier:Zr}},uo,ho,vo),this.transferNft=async({recipient:Zr,tokenId:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{transfer_nft:{recipient:Zr,token_id:uo}},ho,vo,To),this.mint=async({extension:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{mint:{extension:Zr}},uo,ho,vo),this.burn=async({tokenId:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{burn:{token_id:Zr}},uo,ho,vo),this.sendNft=async({contract:Zr,msg:uo,tokenId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{send_nft:{contract:Zr,msg:uo,token_id:ho}},vo,To,Do),this.approve=async({expires:Zr,spender:uo,tokenId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{approve:{expires:Zr,spender:uo,token_id:ho}},vo,To,Do),this.revoke=async({spender:Zr,tokenId:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{revoke:{spender:Zr,token_id:uo}},ho,vo,To),this.approveAll=async({expires:Zr,operator:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{approve_all:{expires:Zr,operator:uo}},ho,vo,To),this.revokeAll=async({operator:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{revoke_all:{operator:Zr}},uo,ho,vo),this.createIncentive=async({poolKey:Zr,rewardPerSec:uo,rewardToken:ho,startTimestamp:vo,totalReward:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{create_incentive:{pool_key:Zr,reward_per_sec:uo,reward_token:ho,start_timestamp:vo,total_reward:To}},Do,qo,Fo),this.updateIncentive=async({incentiveId:Zr,poolKey:uo,remainingReward:ho,rewardPerSec:vo,startTimestamp:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{update_incentive:{incentive_id:Zr,pool_key:uo,remaining_reward:ho,reward_per_sec:vo,start_timestamp:To}},Do,qo,Fo),this.claimIncentive=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{claim_incentive:{index:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.changeAdmin=this.changeAdmin.bind(this),this.withdrawProtocolFee=this.withdrawProtocolFee.bind(this),this.changeProtocolFee=this.changeProtocolFee.bind(this),this.changeFeeReceiver=this.changeFeeReceiver.bind(this),this.createPosition=this.createPosition.bind(this),this.swap=this.swap.bind(this),this.swapRoute=this.swapRoute.bind(this),this.transferPosition=this.transferPosition.bind(this),this.claimFee=this.claimFee.bind(this),this.removePosition=this.removePosition.bind(this),this.createPool=this.createPool.bind(this),this.addFeeTier=this.addFeeTier.bind(this),this.removeFeeTier=this.removeFeeTier.bind(this),this.transferNft=this.transferNft.bind(this),this.mint=this.mint.bind(this),this.burn=this.burn.bind(this),this.sendNft=this.sendNft.bind(this),this.approve=this.approve.bind(this),this.revoke=this.revoke.bind(this),this.approveAll=this.approveAll.bind(this),this.revokeAll=this.revokeAll.bind(this),this.createIncentive=this.createIncentive.bind(this),this.updateIncentive=this.updateIncentive.bind(this),this.claimIncentive=this.claimIncentive.bind(this)}};OraiswapV3_client$1.OraiswapV3Client=OraiswapV3Client$1;var OraiswapMixedRouter_types={};Object.defineProperty(OraiswapMixedRouter_types,"__esModule",{value:!0});var OraiswapMixedRouter_client={};Object.defineProperty(OraiswapMixedRouter_client,"__esModule",{value:!0});OraiswapMixedRouter_client.OraiswapMixedRouterClient=OraiswapMixedRouter_client.OraiswapMixedRouterQueryClient=void 0;class OraiswapMixedRouterQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.simulateSwapOperations=async({offerAmount:Wr,operations:Zr})=>this.client.queryContractSmart(this.contractAddress,{simulate_swap_operations:{offer_amount:Wr,operations:Zr}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.simulateSwapOperations=this.simulateSwapOperations.bind(this)}}OraiswapMixedRouter_client.OraiswapMixedRouterQueryClient=OraiswapMixedRouterQueryClient;class OraiswapMixedRouterClient extends OraiswapMixedRouterQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.receive=async({amount:Zr,msg:uo,sender:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{receive:{amount:Zr,msg:uo,sender:ho}},vo,To,Do),this.executeSwapOperations=async({affiliates:Zr,minimumReceive:uo,operations:ho,to:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operations:{affiliates:Zr,minimum_receive:uo,operations:ho,to:vo}},To,Do,qo),this.executeSwapOperation=async({operation:Zr,sender:uo,to:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{execute_swap_operation:{operation:Zr,sender:uo,to:ho}},vo,To,Do),this.assertMinimumReceiveAndTransfer=async({affiliates:Zr,assetInfo:uo,minimumReceive:ho,receiver:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{assert_minimum_receive_and_transfer:{affiliates:Zr,asset_info:uo,minimum_receive:ho,receiver:vo}},To,Do,qo),this.updateConfig=async({factoryAddr:Zr,factoryAddrV2:uo,oraiswapV3:ho,owner:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{factory_addr:Zr,factory_addr_v2:uo,oraiswap_v3:ho,owner:vo}},To,Do,qo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.receive=this.receive.bind(this),this.executeSwapOperations=this.executeSwapOperations.bind(this),this.executeSwapOperation=this.executeSwapOperation.bind(this),this.assertMinimumReceiveAndTransfer=this.assertMinimumReceiveAndTransfer.bind(this),this.updateConfig=this.updateConfig.bind(this)}}OraiswapMixedRouter_client.OraiswapMixedRouterClient=OraiswapMixedRouterClient;var Zapper_types={};Object.defineProperty(Zapper_types,"__esModule",{value:!0});var Zapper_client={};Object.defineProperty(Zapper_client,"__esModule",{value:!0});Zapper_client.ZapperClient=Zapper_client.ZapperQueryClient=void 0;class ZapperQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.protocolFee=async()=>this.client.queryContractSmart(this.contractAddress,{protocol_fee:{}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this),this.protocolFee=this.protocolFee.bind(this)}}Zapper_client.ZapperQueryClient=ZapperQueryClient;class ZapperClient extends ZapperQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateConfig=async({admin:Zr,dexV3:uo,mixedRouter:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{admin:Zr,dex_v3:uo,mixed_router:ho}},vo,To,Do),this.zapInLiquidity=async({assetIn:Zr,minimumLiquidity:uo,poolKey:ho,routes:vo,tickLowerIndex:To,tickUpperIndex:Do},qo="auto",Fo,zo)=>await this.client.execute(this.sender,this.contractAddress,{zap_in_liquidity:{asset_in:Zr,minimum_liquidity:uo,pool_key:ho,routes:vo,tick_lower_index:To,tick_upper_index:Do}},qo,Fo,zo),this.zapOutLiquidity=async({positionIndex:Zr,routes:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{zap_out_liquidity:{position_index:Zr,routes:uo}},ho,vo,To),this.registerProtocolFee=async({feeReceiver:Zr,percent:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{register_protocol_fee:{fee_receiver:Zr,percent:uo}},ho,vo,To),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateConfig=this.updateConfig.bind(this),this.zapInLiquidity=this.zapInLiquidity.bind(this),this.zapOutLiquidity=this.zapOutLiquidity.bind(this),this.registerProtocolFee=this.registerProtocolFee.bind(this)}}Zapper_client.ZapperClient=ZapperClient;var IncentivesFundManager_types={};Object.defineProperty(IncentivesFundManager_types,"__esModule",{value:!0});var IncentivesFundManager_client={};Object.defineProperty(IncentivesFundManager_client,"__esModule",{value:!0});IncentivesFundManager_client.IncentivesFundManagerClient=IncentivesFundManager_client.IncentivesFundManagerQueryClient=void 0;class IncentivesFundManagerQueryClient{constructor(Cn,Zn){this.config=async()=>this.client.queryContractSmart(this.contractAddress,{config:{}}),this.client=Cn,this.contractAddress=Zn,this.config=this.config.bind(this)}}IncentivesFundManager_client.IncentivesFundManagerQueryClient=IncentivesFundManagerQueryClient;class IncentivesFundManagerClient extends IncentivesFundManagerQueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.updateConfig=async({oraiswapV3:Zr,owner:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{update_config:{oraiswap_v3:Zr,owner:uo}},ho,vo,To),this.sendFund=async({asset:Zr,receiver:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{send_fund:{asset:Zr,receiver:uo}},ho,vo,To),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.updateConfig=this.updateConfig.bind(this),this.sendFund=this.sendFund.bind(this)}}IncentivesFundManager_client.IncentivesFundManagerClient=IncentivesFundManagerClient;var types$e={};Object.defineProperty(types$e,"__esModule",{value:!0});(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(uo,ho,vo,To){To===void 0&&(To=vo);var Do=Object.getOwnPropertyDescriptor(ho,vo);(!Do||("get"in Do?!ho.__esModule:Do.writable||Do.configurable))&&(Do={enumerable:!0,get:function(){return ho[vo]}}),Object.defineProperty(uo,To,Do)}:function(uo,ho,vo,To){To===void 0&&(To=vo),uo[To]=ho[vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(uo,ho){Object.defineProperty(uo,"default",{enumerable:!0,value:ho})}:function(uo,ho){uo.default=ho}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(uo){if(uo&&uo.__esModule)return uo;var ho={};if(uo!=null)for(var vo in uo)vo!=="default"&&Object.prototype.hasOwnProperty.call(uo,vo)&&Cn(ho,uo,vo);return Zn(ho,uo),ho},Zr=commonjsGlobal&&commonjsGlobal.__exportStar||function(uo,ho){for(var vo in uo)vo!=="default"&&!Object.prototype.hasOwnProperty.call(ho,vo)&&Cn(ho,uo,vo)};Object.defineProperty(An,"__esModule",{value:!0}),An.IncentivesFundManagerTypes=An.ZapperTypes=An.OraiswapMixedRouterTypes=An.OraiswapV3Types=An.ProxySnapshotTypes=An.OraiswapTokenTypes=An.OraiswapStakingTypes=An.OraiswapSmartrouterTypes=An.OraiswapRouterTypes=An.OraiswapRewarderTypes=An.OraiswapPairTypes=An.OraiswapOrderbookTypes=An.OraiswapOracleTypes=An.OraiswapFactoryTypes=An.OraiswapConverterTypes=An.OraidexListingContractTypes=An.Cw20StakingTypes=An.CoharvestBidPoolTypes=void 0,An.CoharvestBidPoolTypes=Wr(CoharvestBidPool_types),Zr(CoharvestBidPool_client,An),An.Cw20StakingTypes=Wr(Cw20Staking_types),Zr(Cw20Staking_client,An),An.OraidexListingContractTypes=Wr(OraidexListingContract_types),Zr(OraidexListingContract_client,An),An.OraiswapConverterTypes=Wr(OraiswapConverter_types),Zr(OraiswapConverter_client,An),An.OraiswapFactoryTypes=Wr(OraiswapFactory_types),Zr(OraiswapFactory_client,An),An.OraiswapOracleTypes=Wr(OraiswapOracle_types),Zr(OraiswapOracle_client,An),An.OraiswapOrderbookTypes=Wr(OraiswapOrderbook_types),Zr(OraiswapOrderbook_client,An),An.OraiswapPairTypes=Wr(OraiswapPair_types),Zr(OraiswapPair_client,An),An.OraiswapRewarderTypes=Wr(OraiswapRewarder_types),Zr(OraiswapRewarder_client,An),An.OraiswapRouterTypes=Wr(OraiswapRouter_types),Zr(OraiswapRouter_client,An),An.OraiswapSmartrouterTypes=Wr(OraiswapSmartrouter_types),Zr(OraiswapSmartrouter_client,An),An.OraiswapStakingTypes=Wr(OraiswapStaking_types),Zr(OraiswapStaking_client,An),An.OraiswapTokenTypes=Wr(OraiswapToken_types),Zr(OraiswapToken_client,An),An.ProxySnapshotTypes=Wr(ProxySnapshot_types),Zr(ProxySnapshot_client,An),An.OraiswapV3Types=Wr(OraiswapV3_types),Zr(OraiswapV3_client$1,An),An.OraiswapMixedRouterTypes=Wr(OraiswapMixedRouter_types),Zr(OraiswapMixedRouter_client,An),An.ZapperTypes=Wr(Zapper_types),Zr(Zapper_client,An),An.IncentivesFundManagerTypes=Wr(IncentivesFundManager_types),Zr(IncentivesFundManager_client,An),Zr(types$e,An)})(build$u);var ListCache$2=_ListCache;function stackClear$1(){this.__data__=new ListCache$2,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(An){var Cn=this.__data__,Zn=Cn.delete(An);return this.size=Cn.size,Zn}var _stackDelete=stackDelete$1;function stackGet$1(An){return this.__data__.get(An)}var _stackGet=stackGet$1;function stackHas$1(An){return this.__data__.has(An)}var _stackHas=stackHas$1,ListCache$1=_ListCache,Map$2=_Map,MapCache$1=_MapCache,LARGE_ARRAY_SIZE$1=200;function stackSet$1(An,Cn){var Zn=this.__data__;if(Zn instanceof ListCache$1){var Wr=Zn.__data__;if(!Map$2||Wr.length<LARGE_ARRAY_SIZE$1-1)return Wr.push([An,Cn]),this.size=++Zn.size,this;Zn=this.__data__=new MapCache$1(Wr)}return Zn.set(An,Cn),this.size=Zn.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$3(An){var Cn=this.__data__=new ListCache(An);this.size=Cn.size}Stack$3.prototype.clear=stackClear;Stack$3.prototype.delete=stackDelete;Stack$3.prototype.get=stackGet;Stack$3.prototype.has=stackHas;Stack$3.prototype.set=stackSet;var _Stack=Stack$3;function arraySome$1(An,Cn){for(var Zn=-1,Wr=An==null?0:An.length;++Zn<Wr;)if(Cn(An[Zn],Zn,An))return!0;return!1}var _arraySome=arraySome$1,SetCache$1=_SetCache,arraySome=_arraySome,cacheHas$1=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(An,Cn,Zn,Wr,Zr,uo){var ho=Zn&COMPARE_PARTIAL_FLAG$5,vo=An.length,To=Cn.length;if(vo!=To&&!(ho&&To>vo))return!1;var Do=uo.get(An),qo=uo.get(Cn);if(Do&&qo)return Do==Cn&&qo==An;var Fo=-1,zo=!0,Zo=Zn&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(uo.set(An,Cn),uo.set(Cn,An);++Fo<vo;){var jo=An[Fo],Uo=Cn[Fo];if(Wr)var Lo=ho?Wr(Uo,jo,Fo,Cn,An,uo):Wr(jo,Uo,Fo,An,Cn,uo);if(Lo!==void 0){if(Lo)continue;zo=!1;break}if(Zo){if(!arraySome(Cn,function(_d,Vo){if(!cacheHas$1(Zo,Vo)&&(jo===_d||Zr(jo,_d,Zn,Wr,uo)))return Zo.push(Vo)})){zo=!1;break}}else if(!(jo===Uo||Zr(jo,Uo,Zn,Wr,uo))){zo=!1;break}}return uo.delete(An),uo.delete(Cn),zo}var _equalArrays=equalArrays$2,root$4=_root,Uint8Array$3=root$4.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(An){var Cn=-1,Zn=Array(An.size);return An.forEach(function(Wr,Zr){Zn[++Cn]=[Zr,Wr]}),Zn}var _mapToArray=mapToArray$1,Symbol$2=_Symbol,Uint8Array$2=_Uint8Array,eq$3=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$1="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2="[object Set]",stringTag$2="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$2="[object DataView]",symbolProto$1=Symbol$2?Symbol$2.prototype:void 0,symbolValueOf=symbolProto$1?symbolProto$1.valueOf:void 0;function equalByTag$1(An,Cn,Zn,Wr,Zr,uo,ho){switch(Zn){case dataViewTag$2:if(An.byteLength!=Cn.byteLength||An.byteOffset!=Cn.byteOffset)return!1;An=An.buffer,Cn=Cn.buffer;case arrayBufferTag$1:return!(An.byteLength!=Cn.byteLength||!uo(new Uint8Array$2(An),new Uint8Array$2(Cn)));case boolTag$1:case dateTag$2:case numberTag$1:return eq$3(+An,+Cn);case errorTag$1:return An.name==Cn.name&&An.message==Cn.message;case regexpTag$1:case stringTag$2:return An==Cn+"";case mapTag$2:var vo=mapToArray;case setTag$2:var To=Wr&COMPARE_PARTIAL_FLAG$4;if(vo||(vo=setToArray),An.size!=Cn.size&&!To)return!1;var Do=ho.get(An);if(Do)return Do==Cn;Wr|=COMPARE_UNORDERED_FLAG$2,ho.set(An,Cn);var qo=equalArrays$1(vo(An),vo(Cn),Wr,Zr,uo,ho);return ho.delete(An),qo;case symbolTag$1:if(symbolValueOf)return symbolValueOf.call(An)==symbolValueOf.call(Cn)}return!1}var _equalByTag=equalByTag$1,arrayPush=_arrayPush,isArray$i=isArray_1;function baseGetAllKeys$1(An,Cn,Zn){var Wr=Cn(An);return isArray$i(An)?Wr:arrayPush(Wr,Zn(An))}var _baseGetAllKeys=baseGetAllKeys$1;function arrayFilter$1(An,Cn){for(var Zn=-1,Wr=An==null?0:An.length,Zr=0,uo=[];++Zn<Wr;){var ho=An[Zn];Cn(ho,Zn,An)&&(uo[Zr++]=ho)}return uo}var _arrayFilter=arrayFilter$1;function stubArray$1(){return[]}var stubArray_1=stubArray$1,arrayFilter=_arrayFilter,stubArray=stubArray_1,objectProto$8=Object.prototype,propertyIsEnumerable=objectProto$8.propertyIsEnumerable,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbols$1=nativeGetSymbols?function(An){return An==null?[]:(An=Object(An),arrayFilter(nativeGetSymbols(An),function(Cn){return propertyIsEnumerable.call(An,Cn)}))}:stubArray,_getSymbols=getSymbols$1;function baseTimes$1(An,Cn){for(var Zn=-1,Wr=Array(An);++Zn<An;)Wr[Zn]=Cn(Zn);return Wr}var _baseTimes=baseTimes$1,isBuffer$7={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$7.exports;(function(An,Cn){var Zn=_root,Wr=stubFalse_1,Zr=Cn&&!Cn.nodeType&&Cn,uo=Zr&&!0&&An&&!An.nodeType&&An,ho=uo&&uo.exports===Zr,vo=ho?Zn.Buffer:void 0,To=vo?vo.isBuffer:void 0,Do=To||Wr;An.exports=Do})(isBuffer$7,isBuffer$7.exports);var isBufferExports=isBuffer$7.exports,MAX_SAFE_INTEGER$2=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$4(An,Cn){var Zn=typeof An;return Cn=Cn??MAX_SAFE_INTEGER$2,!!Cn&&(Zn=="number"||Zn!="symbol"&&reIsUint.test(An))&&An>-1&&An%1==0&&An<Cn}var _isIndex=isIndex$4,MAX_SAFE_INTEGER$1=9007199254740991;function isLength$4(An){return typeof An=="number"&&An>-1&&An%1==0&&An<=MAX_SAFE_INTEGER$1}var isLength_1=isLength$4,baseGetTag$5=_baseGetTag,isLength$3=isLength_1,isObjectLike$7=isObjectLike_1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag="[object Boolean]",dateTag$1="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag$1="[object Map]",numberTag="[object Number]",objectTag$3="[object Object]",regexpTag="[object RegExp]",setTag$1="[object Set]",stringTag$1="[object String]",weakMapTag$1="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag$1]=typedArrayTags[dateTag$1]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag$1]=typedArrayTags[numberTag]=typedArrayTags[objectTag$3]=typedArrayTags[regexpTag]=typedArrayTags[setTag$1]=typedArrayTags[stringTag$1]=typedArrayTags[weakMapTag$1]=!1;function baseIsTypedArray$1(An){return isObjectLike$7(An)&&isLength$3(An.length)&&!!typedArrayTags[baseGetTag$5(An)]}var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(An){return function(Cn){return An(Cn)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports;(function(An,Cn){var Zn=_freeGlobal,Wr=Cn&&!Cn.nodeType&&Cn,Zr=Wr&&!0&&An&&!An.nodeType&&An,uo=Zr&&Zr.exports===Wr,ho=uo&&Zn.process,vo=function(){try{var To=Zr&&Zr.require&&Zr.require("util").types;return To||ho&&ho.binding&&ho.binding("util")}catch{}}();An.exports=vo})(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray$5=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$5,baseTimes=_baseTimes,isArguments$2=isArguments_1,isArray$h=isArray_1,isBuffer$6=isBufferExports,isIndex$3=_isIndex,isTypedArray$4=isTypedArray_1,objectProto$7=Object.prototype,hasOwnProperty$g=objectProto$7.hasOwnProperty;function arrayLikeKeys$2(An,Cn){var Zn=isArray$h(An),Wr=!Zn&&isArguments$2(An),Zr=!Zn&&!Wr&&isBuffer$6(An),uo=!Zn&&!Wr&&!Zr&&isTypedArray$4(An),ho=Zn||Wr||Zr||uo,vo=ho?baseTimes(An.length,String):[],To=vo.length;for(var Do in An)(Cn||hasOwnProperty$g.call(An,Do))&&!(ho&&(Do=="length"||Zr&&(Do=="offset"||Do=="parent")||uo&&(Do=="buffer"||Do=="byteLength"||Do=="byteOffset")||isIndex$3(Do,To)))&&vo.push(Do);return vo}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$6=Object.prototype;function isPrototype$3(An){var Cn=An&&An.constructor,Zn=typeof Cn=="function"&&Cn.prototype||objectProto$6;return An===Zn}var _isPrototype=isPrototype$3;function overArg$2(An,Cn){return function(Zn){return An(Cn(Zn))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$5=Object.prototype,hasOwnProperty$f=objectProto$5.hasOwnProperty;function baseKeys$1(An){if(!isPrototype$2(An))return nativeKeys(An);var Cn=[];for(var Zn in Object(An))hasOwnProperty$f.call(An,Zn)&&Zn!="constructor"&&Cn.push(Zn);return Cn}var _baseKeys=baseKeys$1,isFunction$7=isFunction_1,isLength$2=isLength_1;function isArrayLike$7(An){return An!=null&&isLength$2(An.length)&&!isFunction$7(An)}var isArrayLike_1=isArrayLike$7,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$6=isArrayLike_1;function keys$b(An){return isArrayLike$6(An)?arrayLikeKeys$1(An):baseKeys(An)}var keys_1$2=keys$b,baseGetAllKeys=_baseGetAllKeys,getSymbols=_getSymbols,keys$a=keys_1$2;function getAllKeys$1(An){return baseGetAllKeys(An,keys$a,getSymbols)}var _getAllKeys=getAllKeys$1,getAllKeys=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$4=Object.prototype,hasOwnProperty$e=objectProto$4.hasOwnProperty;function equalObjects$1(An,Cn,Zn,Wr,Zr,uo){var ho=Zn&COMPARE_PARTIAL_FLAG$3,vo=getAllKeys(An),To=vo.length,Do=getAllKeys(Cn),qo=Do.length;if(To!=qo&&!ho)return!1;for(var Fo=To;Fo--;){var zo=vo[Fo];if(!(ho?zo in Cn:hasOwnProperty$e.call(Cn,zo)))return!1}var Zo=uo.get(An),jo=uo.get(Cn);if(Zo&&jo)return Zo==Cn&&jo==An;var Uo=!0;uo.set(An,Cn),uo.set(Cn,An);for(var Lo=ho;++Fo<To;){zo=vo[Fo];var _d=An[zo],Vo=Cn[zo];if(Wr)var _c=ho?Wr(Vo,_d,zo,Cn,An,uo):Wr(_d,Vo,zo,An,Cn,uo);if(!(_c===void 0?_d===Vo||Zr(_d,Vo,Zn,Wr,uo):_c)){Uo=!1;break}Lo||(Lo=zo=="constructor")}if(Uo&&!Lo){var e0=An.constructor,au=Cn.constructor;e0!=au&&"constructor"in An&&"constructor"in Cn&&!(typeof e0=="function"&&e0 instanceof e0&&typeof au=="function"&&au instanceof au)&&(Uo=!1)}return uo.delete(An),uo.delete(Cn),Uo}var _equalObjects=equalObjects$1,getNative$3=_getNative,root$3=_root,DataView$2=getNative$3(root$3,"DataView"),_DataView=DataView$2,getNative$2=_getNative,root$2=_root,Promise$2=getNative$2(root$2,"Promise"),_Promise=Promise$2,getNative$1=_getNative,root$1=_root,WeakMap$2=getNative$1(root$1,"WeakMap"),_WeakMap$1=WeakMap$2,DataView$1=_DataView,Map$1=_Map,Promise$1=_Promise,Set$1=_Set,WeakMap$1=_WeakMap$1,baseGetTag$4=_baseGetTag,toSource=_toSource,mapTag="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag="[object Set]",weakMapTag="[object WeakMap]",dataViewTag="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag$2=baseGetTag$4;(DataView$1&&getTag$2(new DataView$1(new ArrayBuffer(1)))!=dataViewTag||Map$1&&getTag$2(new Map$1)!=mapTag||Promise$1&&getTag$2(Promise$1.resolve())!=promiseTag||Set$1&&getTag$2(new Set$1)!=setTag||WeakMap$1&&getTag$2(new WeakMap$1)!=weakMapTag)&&(getTag$2=function(An){var Cn=baseGetTag$4(An),Zn=Cn==objectTag$2?An.constructor:void 0,Wr=Zn?toSource(Zn):"";if(Wr)switch(Wr){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return Cn});var _getTag=getTag$2,Stack$2=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$1=_getTag,isArray$g=isArray_1,isBuffer$5=isBufferExports,isTypedArray$3=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag$1="[object Object]",objectProto$3=Object.prototype,hasOwnProperty$d=objectProto$3.hasOwnProperty;function baseIsEqualDeep$1(An,Cn,Zn,Wr,Zr,uo){var ho=isArray$g(An),vo=isArray$g(Cn),To=ho?arrayTag:getTag$1(An),Do=vo?arrayTag:getTag$1(Cn);To=To==argsTag?objectTag$1:To,Do=Do==argsTag?objectTag$1:Do;var qo=To==objectTag$1,Fo=Do==objectTag$1,zo=To==Do;if(zo&&isBuffer$5(An)){if(!isBuffer$5(Cn))return!1;ho=!0,qo=!1}if(zo&&!qo)return uo||(uo=new Stack$2),ho||isTypedArray$3(An)?equalArrays(An,Cn,Zn,Wr,Zr,uo):equalByTag(An,Cn,To,Zn,Wr,Zr,uo);if(!(Zn&COMPARE_PARTIAL_FLAG$2)){var Zo=qo&&hasOwnProperty$d.call(An,"__wrapped__"),jo=Fo&&hasOwnProperty$d.call(Cn,"__wrapped__");if(Zo||jo){var Uo=Zo?An.value():An,Lo=jo?Cn.value():Cn;return uo||(uo=new Stack$2),Zr(Uo,Lo,Zn,Wr,uo)}}return zo?(uo||(uo=new Stack$2),equalObjects(An,Cn,Zn,Wr,Zr,uo)):!1}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$6=isObjectLike_1;function baseIsEqual$3(An,Cn,Zn,Wr,Zr){return An===Cn?!0:An==null||Cn==null||!isObjectLike$6(An)&&!isObjectLike$6(Cn)?An!==An&&Cn!==Cn:baseIsEqualDeep(An,Cn,Zn,Wr,baseIsEqual$3,Zr)}var _baseIsEqual=baseIsEqual$3,baseIsEqual$2=_baseIsEqual;function isEqual$2(An,Cn){return baseIsEqual$2(An,Cn)}var isEqual_1=isEqual$2;const Mr=getDefaultExportFromCjs(isEqual_1),calcEstimateShare=({baseAmount:An,quoteAmount:Cn,totalShare:Zn,totalBaseAmount:Wr,totalQuoteAmount:Zr})=>Wr===0||Zr===0||!Zn?0:Math.floor(Math.min(Number(An*Zn/Wr),Number(Cn*Zn/Zr))),createAssetInfo=An=>{let Cn;return An=="orai"||An.includes("ibc")||An=="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton"?Cn={native_token:{denom:An}}:Cn={token:{contract_addr:An}},Cn};var OraiDexQuerier;(An=>{An.generateSwapOperationMsgs=(Cn,Zn,Wr)=>{if(getPairs(Cn).some(uo=>{const ho=uo.asset_infos;return Mr(ho[0],Zn)&&Mr(ho[1],Wr)||Mr(ho[1],Zn)&&Mr(ho[0],Wr)}))return[{orai_swap:{offer_asset_info:Zn,ask_asset_info:Wr}}];if("native_token"in Zn&&Zn.native_token.denom==getProtocolAddress("ORAIDEX_ADDRESS","NTMPI_ORAICHAIN_DENOM",Cn)||"native_token"in Wr&&Wr.native_token.denom==getProtocolAddress("ORAIDEX_ADDRESS","NTMPI_ORAICHAIN_DENOM",Cn)){const uo={token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT",Cn)}};return(0,An.generateSwapOperationMsgs)(Cn,Zn,uo).concat((0,An.generateSwapOperationMsgs)(Cn,uo,Wr))}if("token"in Zn&&Zn.token.contract_addr==getProtocolAddress("ORAIDEX_ADDRESS","MILKY_CONTRACT",Cn)||"token"in Wr&&Wr.token.contract_addr==getProtocolAddress("ORAIDEX_ADDRESS","MILKY_CONTRACT",Cn)){const uo={token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","USDT_CONTRACT",Cn)}};return(0,An.generateSwapOperationMsgs)(Cn,Zn,uo).concat((0,An.generateSwapOperationMsgs)(Cn,uo,Wr))}if("token"in Zn&&Zn.token.contract_addr==getProtocolAddress("ORAIDEX_ADDRESS","SCATOM_CONTRACT",Cn)||"token"in Wr&&Wr.token.contract_addr==getProtocolAddress("ORAIDEX_ADDRESS","SCATOM_CONTRACT",Cn)){const uo={native_token:{denom:getProtocolAddress("ORAIDEX_ADDRESS","ATOM_ORAICHAIN_DENOM",Cn)}};return(0,An.generateSwapOperationMsgs)(Cn,Zn,uo).concat((0,An.generateSwapOperationMsgs)(Cn,uo,Wr))}return[{orai_swap:{offer_asset_info:Zn,ask_asset_info:ORAI_INFO}},{orai_swap:{offer_asset_info:ORAI_INFO,ask_asset_info:Wr}}]},An.simulateSwap=async(Cn,Zn,Wr)=>{const Zr=new build$u.OraiswapRouterQueryClient(Zn,getProtocolAddress("ORAIDEX_ADDRESS","ROUTER_V2_CONTRACT",Cn)),uo=(0,An.generateSwapOperationMsgs)(Cn,Wr.offerInfo,Wr.askInfo);try{return(await Zr.simulateSwapOperations({offerAmount:Wr.amount.toString(),operations:uo})).amount}catch(ho){return`Error when trying to simulate swap using router v2: ${String(ho)}`}},An.generateSwapOperationV3Msgs=async(Cn,Zn,Wr,Zr)=>{const uo="native_token"in Wr?Wr.native_token.denom:Wr.token.contract_addr,ho="native_token"in Zr?Zr.native_token.denom:Zr.token.contract_addr;try{return await Zn.queryContractSmart(getAddr$2("PathDetectorV3",Cn),{path_swap_v3:{offer_asset:uo,ask_asset:ho}})}catch(vo){return`Error when trying to query swap msg using router v3: ${String(vo)}`}},An.simulateSwapV3=async(Cn,Zn,Wr)=>{const Zr="native_token"in Wr.offerInfo?Wr.offerInfo.native_token.denom:Wr.offerInfo.token.contract_addr,uo="native_token"in Wr.askInfo?Wr.askInfo.native_token.denom:Wr.askInfo.token.contract_addr;try{return(await Zn.queryContractSmart(getAddr$2("PathDetectorV3",Cn),{simulate_swap:{offer_asset:Zr,ask_asset:uo,offer_amount:Wr.amount}})).amount}catch(ho){return`Error when trying to simulate swap using router v3: ${String(ho)}`}},An.queryPoolInfo=async(Cn,Zn,Wr,Zr)=>{let uo=Wr.commonState.oraidexCommonState.poolInfo.get(Zr);return uo==null&&(uo=await new build$u.OraiswapPairQueryClient(Zn,Zr).pool()),Wr.commonState.oraidexCommonState.poolInfo.set(Zr,uo),uo??{total_share:"0",assets:null}},An.queryLpStaked=async(Cn,Zn,Wr,Zr,uo)=>{const vo=uo===Wr.accountState.address?Wr.accountState.oraidexState:Wr.smartWalletState.oraidexState;let To=vo.lpStaked.get(Zr);if(To===void 0){const qo=await new build$u.OraiswapStakingQueryClient(Zn,getProtocolAddress("ORAIDEX_ADDRESS","STAKING_CONTRACT",Cn)).rewardInfo({stakerAddr:uo,stakingToken:Zr});qo.reward_infos.length===1&&(To=qo.reward_infos[0].bond_amount,vo.lpStaked.set(Zr,To))}return To??"0"},An.queryRewardInfo=async(Cn,Zn,Wr,Zr,uo)=>{let ho=[],vo=[];if(Wr.smartWalletState.oraidexState.isClaimed==!1){const To=await Zn.queryContractSmart(getAddr$2("OraiDexClaimReward",Cn),{query_staking_info:{user:Wr.smartWalletState.address,staking_token:Zr}});if(To.length!=0&&(ho=To[0][2]),uo!=null){const Do=await Zn.queryContractSmart(uo,{staker_info:{user:Wr.smartWalletState.address}}),qo=await Zn.queryContractSmart(uo,{config:{}});vo=[{amount:Do.reward_balance,info:{token:{contract_addr:qo.reward_token}}}]}Wr.smartWalletState.oraidexState.isClaimed=!0}return[ho,vo]},An.queryOrderBookPrice=async(Cn,Zn,Wr)=>{const Zr=getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_ORDERBOOK_CONTRACT",Cn),uo={mid_price:{asset_infos:Wr}};return await Zn.queryContractSmart(Zr.toString(),uo)},An.queryLastOrderId=async(Cn,Zn)=>{const Wr=getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_ORDERBOOK_CONTRACT",Cn),Zr={last_order_id:{}};return await Zn.queryContractSmart(Wr.toString(),Zr)},An.queryOrder=async(Cn,Zn,Wr,Zr)=>{const uo=getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_ORDERBOOK_CONTRACT",Cn),ho={order:{asset_infos:Zr,order_id:Number(Wr)}},vo=await Zn.queryContractSmart(uo.toString(),ho);let To=new OraidexOrder;return To.asset_infos=Zr,To.direction=vo.direction,vo.direction=="sell"&&(To.price=Math.floor(Number(vo.ask_asset.amount)/Number(vo.offer_asset.amount)).toString(),To.amount=vo.offer_asset.amount),To.price=Math.floor(Number(vo.offer_asset.amount)/Number(vo.ask_asset.amount)).toString(),To.amount=vo.ask_asset.amount,To},An.queryOders=async(Cn,Zn,Wr,Zr)=>{const uo=getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_ORDERBOOK_CONTRACT",Cn),ho={orders:{asset_infos:Zr,filter:{bidder:Wr.smartWalletState.address}}},vo=await Zn.queryContractSmart(uo.toString(),ho);let To=new Map;for(let Do=0;vo.orders[Do]!=null;Do++){let qo=new OraidexOrder,Fo=vo.orders[Do];qo.asset_infos=[Fo.offer_asset.info,Fo.ask_asset.info],qo.direction=Fo.direction,Fo.direction.toString()=="sell"?(qo.price=Math.floor(Number(Fo.ask_asset.amount)/Number(Fo.offer_asset.amount)).toString(),qo.amount=Fo.offer_asset.amount):(qo.price=Math.floor(Number(Fo.offer_asset.amount)/Number(Fo.ask_asset.amount)).toString(),qo.amount=Fo.ask_asset.amount),To.set(Fo.order_id.toString(),qo)}return To},An.queryClaimFeeRecive=async(Cn,Zn,Wr,Zr)=>Wr.smartWalletState.oraidexV3State.length==0?await Zn.queryContractSmart(getAddr$2("OraiDexClaimFee_v3",Cn),{get_claim_fee_receive:{index:Zr.toString(),smart_wallet:Wr.smartWalletState.address}}):Wr.smartWalletState.oraidexV3State[Number(Zr)].claimFeeReceive,An.queryRemovePositionRecive=async(Cn,Zn,Wr,Zr)=>Wr.smartWalletState.oraidexV3State.length==0?await Zn.queryContractSmart(getAddr$2("OraiDexRemovePosition_v3",Cn),{get_remove_position_receive:{index:Zr.toString(),smart_wallet:Wr.smartWalletState.address}}):Wr.smartWalletState.oraidexV3State[Number(Zr)].removePositionReceive,An.queryPositionItem=async(Cn,Zn,Wr,Zr)=>{if(Wr.smartWalletState.oraidexV3State.length==1&&Wr.smartWalletState.oraidexV3State[0].token_x==""&&Wr.smartWalletState.oraidexV3State[0].token_y==""){const uo=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{positions:{owner_id:Zr}});let ho=[],vo=0;for(const To of uo){const Do=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:To.pool_key.token_x,token_1:To.pool_key.token_y,fee_tier:To.pool_key.fee_tier}}),qo=To.lower_tick_index,Fo=To.upper_tick_index,zo=new OraiDexPositionItem;zo.isClaimed=!1,zo.token_x=To.pool_key.token_x,zo.token_y=To.pool_key.token_y;const Zo=To.liquidity;let jo=Math.pow(1.0001,qo),Uo=Math.pow(1.0001,Fo);const Lo=Math.pow(Do.sqrt_price/Math.pow(10,24),2);(To.pool_key.token_x.includes("factory")||To.pool_key.token_y.includes("factory"))&&(jo=Number(new BigNumber$1(jo).multipliedBy(new BigNumber$1(Math.pow(10,3)))),Uo=Number(new BigNumber$1(Uo).multipliedBy(new BigNumber$1(Math.pow(10,3))))),zo.amount_token_x=(Zo*((Math.sqrt(Uo)-Math.sqrt(Lo))/(Math.sqrt(Uo)*Math.sqrt(Lo)))/Math.pow(10,6)).toString(),zo.amount_token_y=(Zo*(Math.sqrt(Lo)-Math.sqrt(jo))/Math.pow(10,6)).toString(),zo.min_price=jo.toString(),zo.max_price=Uo.toString();for(const _d of Do.incentives){const Vo=new OraiDexIncentive;Vo.reward_token=_d.reward_token.token.contract_addr,Vo.reward_per_sec=(parseInt(_d.reward_per_sec,10)*Zo/Do.liquidity).toString(),zo.incentives.push(Vo)}zo.removePositionReceive=await Zn.queryContractSmart(getAddr$2("OraiDexRemovePosition_v3",Cn),{get_remove_position_receive:{index:vo.toString(),smart_wallet:Wr.smartWalletState.address}}),zo.claimFeeReceive=await Zn.queryContractSmart(getAddr$2("OraiDexClaimFee_v3",Cn),{get_claim_fee_receive:{index:vo.toString(),smart_wallet:Wr.smartWalletState.address}}),vo++,ho.push(zo)}return ho}else return Wr.smartWalletState.oraidexV3State},An.getAPR=async(Cn,Zn,Wr,Zr,uo,ho)=>{const vo=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{position:{owner_id:Wr,index:parseInt(Zr,10)}}),To=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:vo.pool_key.token_x,token_1:vo.pool_key.token_y,fee_tier:vo.pool_key.fee_tier}});let Do=0;for(const qo of ho){const Fo=qo.reward_per_sec,zo=qo.reward_in_usd,Zo=To.liquidity,jo=vo.liquidity,Uo=uo,Lo=Number(zo)*Number(Fo)*86400*365/10**6;Do+=Number(jo)*Lo/(Number(Zo)*Number(Uo))}return(Do*100).toString()},An.calculateAmountFromLiquidity=async(Cn,Zn,Wr,Zr)=>{let uo=new AddAmount,ho=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{pool:{pool_id:Wr}});const vo=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:ho.pool_key.token_x,token_1:ho.pool_key.token_y,fee_tier:ho.pool_key.fee_tier}});let To=Math.pow(1.0001,ho.lower_tick),Do=Math.pow(1.0001,ho.upper_tick),qo=Math.pow(vo.sqrt_price/Math.pow(10,24),2);return uo.amount_token_x=new BigNumber$1(Zr).multipliedBy(new BigNumber$1(Do).sqrt().minus(new BigNumber$1(qo).sqrt())).dividedBy(new BigNumber$1(Do).sqrt().multipliedBy(new BigNumber$1(qo).sqrt())).dividedBy(new BigNumber$1(Math.pow(10,6))).toFixed().toString(),uo.amount_token_y=new BigNumber$1(Zr).multipliedBy(new BigNumber$1(qo).sqrt().minus(new BigNumber$1(To).sqrt())).dividedBy(new BigNumber$1(Math.pow(10,6))).toFixed().toString(),uo},An.querySmartLiquidityPositionItem=async(Cn,Zn,Wr,Zr)=>{if(!Wr.smartWalletState.oraidexV3SmartLiquiditySate.has(Zr)){let uo=new OraiDexSmartLiquidityPositionItem;try{let ho=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{position:{addr:Wr.smartWalletState.address,pool_id:Zr}}),vo=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{pool:{pool_id:Zr}});const To=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:vo.pool_key.token_x,token_1:vo.pool_key.token_y,fee_tier:vo.pool_key.fee_tier}});uo.liquidity_delta=new BigNumber$1(ho.share_liquidity).multipliedBy(new BigNumber$1(vo.liquidity_rate_x12)).dividedBy(new BigNumber$1(Math.pow(10,12))).toFixed().toString(),uo.removePositionReceive=await An.calculateAmountFromLiquidity(Cn,Zn,Zr,uo.liquidity_delta),uo.claimFeeReceive.push({amount:ho.reward_balance.reward_balance_x,info:createAssetInfo(vo.pool_key.token_x)}),uo.claimFeeReceive.push({amount:ho.reward_balance.reward_balance_y,info:createAssetInfo(vo.pool_key.token_y)}),uo.claimFeeReceive.push({amount:ho.reward_balance.reward_balance_incentive,info:createAssetInfo(build$C.parseAssetInfo(To.incentives[0].reward_token))})}catch{return uo}return uo}return Wr.smartWalletState.oraidexV3SmartLiquiditySate.get(Zr)??new OraiDexSmartLiquidityPositionItem},An.preCreatePosition=async(Cn,Zn,Wr,Zr,uo,ho)=>{const vo=new OraiDexPosition;vo.pool_key=Wr;const To=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:Wr.token_x,token_1:Wr.token_y,fee_tier:{fee:Number(Wr.fee_tier.fee),tick_spacing:Number(Wr.fee_tier.tick_spacing)}}}),Do=new BigNumber$1(To.sqrt_price).multipliedBy(1-Number(Zr)/100);vo.slippage_limit_lower=Do.toFixed(0);const qo=new BigNumber$1(To.sqrt_price).multipliedBy(1+Number(Zr)/100);return vo.slippage_limit_upper=qo.toFixed(0),(Wr.token_x.includes("factory")||Wr.token_y.includes("factory"))&&(uo=new BigNumber$1(uo).dividedBy(new BigNumber$1(Math.pow(10,3))).toString(),ho=new BigNumber$1(ho).dividedBy(new BigNumber$1(Math.pow(10,3))).toString()),vo.lower_tick=(Math.round(Math.log(Number(uo))/Math.log(1.0001)/Number(Wr.fee_tier.tick_spacing))*Number(Wr.fee_tier.tick_spacing)).toString(),vo.upper_tick=(Math.round(Math.log(Number(ho))/Math.log(1.0001)/Number(Wr.fee_tier.tick_spacing))*Number(Wr.fee_tier.tick_spacing)).toString(),vo},An.queryMinLiquidity=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>await Zn.queryContractSmart(getAddr$2("OraiDexCreatePosition_v3",Cn),{get_min_liquidity_delta:{amount_x:Wr,amount_y:Zr,target_sqrt_price_x6:uo,tick_lower_sqrt_price_x6:ho,tick_upper_sqrt_price_x6:vo}})})(OraiDexQuerier||(OraiDexQuerier={}));var OraiDexSwap;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{const Do=Zr[0].orai_swap.offer_asset_info,qo=Zr[Zr.length-1].orai_swap.ask_asset_info;if(lodashExports.isEqual(Do,qo))return{status:!1,code:350,result:{offerAmount:"",returnAmount:""}};if(vo==null){let jo,Uo;if({accountBalance:jo,smartWalletBalance:Uo}=await getAssetsBalances(Zn,Wr,Do),uo==Wr.accountState.address){if(vo=jo,build$C.parseAssetInfo(Do)=="orai"){if(Number(vo)<=5e4)return{status:!1,code:102,result:{offerAmount:"",returnAmount:""}};vo=(Number(vo)-5e4).toString()}}else vo=Uo;To==!0&&(vo=Math.floor(Number(vo)/2).toString())}const Fo=vo;if(await subAssetBalance(Zn,Wr,uo,{info:Do,amount:vo})==!1)return{status:!1,code:uo==Wr.accountState.address?101:100,result:{offerAmount:"",returnAmount:""}};let Zo="";for(let jo=0;jo<Zr.length;jo++){let Uo=getPairFromSwapOperation(Zr[jo]);const Lo=await OraiDexQuerier.queryPoolInfo(Cn,Zn,Wr,Uo);build$C.parseAssetInfo(Zr[jo].orai_swap.offer_asset_info)==build$C.parseAssetInfo(Lo.assets[0].info)?(Zo=Math.floor(Number(vo)/(Number(Lo.assets[0].amount)+Number(vo))*Number(Lo.assets[1].amount)).toString(),Zo=Math.ceil(Number(Zo)*.997).toString(),Lo.assets[0].amount=(Number(Lo.assets[0].amount)+Number(vo)).toString(),Lo.assets[1].amount=(Number(Lo.assets[1].amount)-Number(Zo)).toString()):(Zo=Math.floor(Number(vo)/(Number(Lo.assets[1].amount)+Number(vo))*Number(Lo.assets[0].amount)).toString(),Zo=Math.ceil(Number(Zo)*.997).toString(),Lo.assets[1].amount=(Number(Lo.assets[1].amount)+Number(vo)).toString(),Lo.assets[0].amount=(Number(Lo.assets[0].amount)-Number(Zo)).toString()),Wr.commonState.oraidexCommonState.poolInfo.set(Uo,Lo),vo=Zo}return await addAssetBalance(Zn,Wr,ho,{info:qo,amount:Zo}),{status:!0,code:200,result:{offerAmount:Fo,returnAmount:Zo}}}})(OraiDexSwap||(OraiDexSwap={}));var OraiDexProvideLiquidity;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>{const To=await OraiDexQuerier.queryPoolInfo(Cn,Zn,Wr,ho);if(vo==null){vo=[];for(const zo of To.assets){let Zo,jo;if({accountBalance:Zo,smartWalletBalance:jo}=await getAssetsBalances(Zn,Wr,zo.info),Zr==Wr.accountState.address){if(build$C.parseAssetInfo(zo.info)=="orai"){if(Number(Zo)<=5e4)return{status:!1,code:102,result:{returnAmount:"",fund:[]}};Zo=(Number(Zo)-5e4).toString()}vo.push({amount:Zo,info:zo.info})}else vo.push({amount:jo,info:zo.info})}const qo=Number(vo[0].amount)/Number(To.assets[0].amount)*Number(To.assets[1].amount),Fo=Number(vo[1].amount)/Number(To.assets[1].amount)*Number(To.assets[0].amount);Number(vo[0].amount)==Math.min(Number(vo[0].amount),Fo)?vo[1].amount=Math.floor(qo).toString():vo[0].amount=Math.floor(Fo).toString()}for(const qo of vo)if(await subAssetBalance(Zn,Wr,Zr,qo)==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{returnAmount:"",fund:[]}};let Do=0;return build$C.parseAssetInfo(vo[0].info)==build$C.parseAssetInfo(To.assets[0].info)?(Do=calcEstimateShare({baseAmount:Number(vo[0].amount),quoteAmount:Number(vo[1].amount),totalShare:Number(To.total_share),totalBaseAmount:Number(To.assets[0].amount),totalQuoteAmount:Number(To.assets[1].amount)}),To.total_share=(Number(To.total_share)+Number(Do)).toString(),To.assets[0].amount=(Number(To.assets[0].amount)+Number(vo[0].amount)).toString(),To.assets[1].amount=(Number(To.assets[1].amount)+Number(vo[1].amount)).toString()):(Do=calcEstimateShare({baseAmount:Number(vo[0].amount),quoteAmount:Number(vo[1].amount),totalShare:Number(To.total_share),totalBaseAmount:Number(To.assets[1].amount),totalQuoteAmount:Number(To.assets[0].amount)}),To.total_share=(Number(To.total_share)+Number(Do)).toString(),To.assets[0].amount=(Number(To.assets[0].amount)+Number(vo[1].amount)).toString(),To.assets[1].amount=(Number(To.assets[1].amount)+Number(vo[0].amount)).toString()),Wr.commonState.oraidexCommonState.poolInfo.set(ho,To),await addTokenBalance(Zn,Wr,Wr.smartWalletState.address,uo,String(Do)),{status:!0,code:200,result:{returnAmount:String(Do),fund:vo}}}})(OraiDexProvideLiquidity||(OraiDexProvideLiquidity={}));var OraiDexBondLpToken;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{if(ho==null){let Do,qo;({accountBalance:Do,smartWalletBalance:qo}=await getTokenBalances(Zn,Wr,uo)),Zr==Wr.accountState.address?ho=Do:ho=qo}if(await subTokenBalance(Zn,Wr,Zr,uo,ho)==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{amount:ho,totalStaked:"0"}};const To=String(Number(await OraiDexQuerier.queryLpStaked(Cn,Zn,Wr,uo,Wr.smartWalletState.address))+Number(ho));return Wr.smartWalletState.oraidexState.lpStaked.set(uo,To),{status:!0,code:200,result:{amount:ho,totalStaked:To}}}})(OraiDexBondLpToken||(OraiDexBondLpToken={}));var OraiDexUnbondLpToken;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{const ho=await OraiDexQuerier.queryLpStaked(Cn,Zn,Wr,Zr,Wr.smartWalletState.address);if(uo==null&&(uo=ho),Number(ho)<Number(uo))return{status:!1,code:351,result:{totalStaked:ho}};const vo=String(Number(ho)-Number(uo));return Wr.smartWalletState.oraidexState.lpStaked.set(Zr,vo),await addTokenBalance(Zn,Wr,Wr.smartWalletState.address,Zr,uo),{status:!0,code:200,result:{totalStaked:vo}}}})(OraiDexUnbondLpToken||(OraiDexUnbondLpToken={}));var OraiDexWithLiquidity;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>{let To,Do;if({accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Zn,Wr,uo),vo==null&&(Zr==Wr.accountState.address?vo=To:vo=Do),await subTokenBalance(Zn,Wr,Zr,uo,vo)==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:null};const Fo=await OraiDexQuerier.queryPoolInfo(Cn,Zn,Wr,ho),zo=Fo.total_share==="0"?0:Number(Fo.assets[0].amount)*Number(vo)/Number(Fo.total_share),Zo=Fo.total_share==="0"?0:Number(Fo.assets[1].amount)*Number(vo)/Number(Fo.total_share),jo={amount:String(zo),info:Fo.assets[0].info},Uo={amount:String(Zo),info:Fo.assets[1].info};return await addAssetBalance(Zn,Wr,Wr.smartWalletState.address,jo),await addAssetBalance(Zn,Wr,Wr.smartWalletState.address,Uo),Fo.total_share=String(Number(Fo.total_share)-Number(vo)),Fo.assets[0].amount=String(Number(Fo.assets[0].amount)-zo),Fo.assets[1].amount=String(Number(Fo.assets[1].amount)-Zo),Wr.commonState.oraidexCommonState.poolInfo.set(ho,Fo),{status:!0,code:200,result:{lp1AssetReceive:jo,lp2AssetReceive:Uo}}}})(OraiDexWithLiquidity||(OraiDexWithLiquidity={}));var OraiDexClaimReward;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{const ho=await OraiDexQuerier.queryRewardInfo(Cn,Zn,Wr,Zr,getBonusContract(Zr)),vo=ho[0],To=ho[1];if(vo.length!=0)for(const Do of vo)await addAssetBalance(Zn,Wr,uo,Do);if(To.length!=0)for(const Do of To)await addAssetBalance(Zn,Wr,uo,Do);return{status:!0,code:200,result:{rewardAssets:vo,bonusAssets:To}}}})(OraiDexClaimReward||(OraiDexClaimReward={}));var OraiDexSubmitOrder;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{let Do=ho[0],qo=ho[1];if(lodashExports.isEqual(Do,qo))return{status:!1,code:350,result:{offerAmount:"",returnAmount:""}};if(To==null){let Uo,Lo;if({accountBalance:Uo,smartWalletBalance:Lo}=await getAssetsBalances(Zn,Wr,Do),Zr==Wr.accountState.address){if(To=Uo,build$C.parseAssetInfo(Do)=="orai"){if(Number(To)<=5e4)return{status:!1,code:102,result:{offerAmount:"",returnAmount:""}};To=(Number(To)-5e4).toString()}}else To=Lo}let Fo=To,zo=(Number(To)*Number(vo)).toString();if(uo=="buy"){Do=ho[1],qo=ho[0];let Uo=Fo;Fo=zo,zo=Uo}if(await subAssetBalance(Zn,Wr,Zr,{info:Do,amount:Fo})==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{offerAmount:"",returnAmount:""}};await addAssetBalance(Zn,Wr,Zr,{info:qo,amount:zo});const jo=new OraidexOrder;return jo.asset_infos=ho,jo.direction=uo,jo.price=vo,jo.amount=To,Wr.smartWalletState.oraidexOrder.push(jo),{status:!0,code:200,result:{offerAmount:Fo,returnAmount:zo}}}})(OraiDexSubmitOrder||(OraiDexSubmitOrder={}));var OraiDexSubmitMarketOrder;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo)=>{let To=ho[0],Do=ho[1];if(lodashExports.isEqual(To,Do))return{status:!1,code:350,result:{offerAmount:"",returnAmount:""}};if(vo==null){let jo,Uo;if({accountBalance:jo,smartWalletBalance:Uo}=await getAssetsBalances(Zn,Wr,To),Zr==Wr.accountState.address){if(vo=jo,build$C.parseAssetInfo(To)=="orai"){if(Number(vo)<=5e4)return{status:!1,code:102,result:{offerAmount:"",returnAmount:""}};vo=(Number(vo)-5e4).toString()}}else vo=Uo}let qo=await OraiDexQuerier.queryOrderBookPrice(Cn,Zn,ho),Fo=vo,zo="";if(zo=(Number(vo)*Number(qo)).toString(),uo=="buy"){To=ho[1],Do=ho[0],zo=Math.floor(Number(vo)/Number(qo)).toString();let jo=Fo;Fo=zo,zo=jo}return zo=Math.ceil(Number(zo)*.999).toString(),console.log(Fo),await subAssetBalance(Zn,Wr,Zr,{info:To,amount:Fo})==!1?{status:!1,code:Zr==Wr.accountState.address?101:100,result:{offerAmount:"",returnAmount:""}}:(await addAssetBalance(Zn,Wr,Zr,{info:Do,amount:zo}),{status:!0,code:200,result:{offerAmount:Fo,returnAmount:zo}})}})(OraiDexSubmitMarketOrder||(OraiDexSubmitMarketOrder={}));var OraiDexCancelOrder;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{let vo=await OraiDexQuerier.queryOrder(Cn,Zn,uo,ho),To=vo.amount,Do=ho[0];return vo.direction=="buy"&&(To=(Number(vo.amount)*Number(vo.price)).toString(),Do=ho[1]),Wr.smartWalletState.oraidexOpenOrder.delete(uo)==!1?{status:!1,code:352,result:{returnAmount:""}}:(await addAssetBalance(Zn,Wr,Zr,{info:Do,amount:To}),{status:!0,code:200,result:{returnAmount:To}})}})(OraiDexCancelOrder||(OraiDexCancelOrder={}));var AssetInfo;(An=>{An.createAssetInfo=Cn=>{let Zn;return Cn=="orai"||Cn.includes("ibc")||Cn=="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton"?Zn={native_token:{denom:Cn}}:Zn={token:{contract_addr:Cn}},Zn}})(AssetInfo||(AssetInfo={}));var OraiDexCreatePosition_v3$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{Wr.smartWalletState.oraidexV3State.length==1&&Wr.smartWalletState.oraidexV3State[0].token_x==""&&Wr.smartWalletState.oraidexV3State[0].token_y==""&&(Wr.smartWalletState.oraidexV3State=await OraiDexQuerier.queryPositionItem("Oraichain",Zn,Wr,Wr.smartWalletState.address));const Do=new OraiDexPosition;Do.pool_key=uo;const qo=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:uo.token_x,token_1:uo.token_y,fee_tier:{fee:Number(uo.fee_tier.fee),tick_spacing:Number(uo.fee_tier.tick_spacing)}}});if(To==null){To=[];for(const Uo of[uo.token_x,uo.token_y]){let Lo=AssetInfo.createAssetInfo(Uo),_d,Vo;if({accountBalance:_d,smartWalletBalance:Vo}=await getAssetsBalances(Zn,Wr,Lo),Zr==Wr.accountState.address){if(Uo=="orai"){if(Number(_d)<=5e4)return{status:!1,code:102,result:{fund:[]}};_d=(Number(_d)-2e4).toString()}To.push(_d)}else To.push(Vo)}let zo=new BigNumber$1(ho).sqrt().multipliedBy(new BigNumber$1(Math.pow(10,6))),Zo=new BigNumber$1(vo).sqrt().multipliedBy(new BigNumber$1(Math.pow(10,6))),jo=new BigNumber$1(qo.sqrt_price).dividedBy(new BigNumber$1(Math.pow(10,18)));To=await OraiDexQuerier.queryMinLiquidity(Cn,Zn,To[0],To[1],jo.toFixed(6).toString(),zo.toFixed(6).toString(),Zo.toFixed(6).toString())}for(const zo of[uo.token_x,uo.token_y]){let Zo=AssetInfo.createAssetInfo(zo),jo;if(zo==uo.token_x?jo=To[0]:jo=To[1],await subAssetBalance(Zn,Wr,Zr,{info:Zo,amount:jo})==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{fund:[]}}}const Fo=new OraiDexPositionItem;return Fo.token_x=uo.token_x,Fo.token_y=uo.token_y,Fo.amount_token_x=To[0],Fo.amount_token_y=To[1],Fo.min_price=ho,Fo.max_price=vo,Wr.smartWalletState.oraidexV3State.push(Fo),{status:!0,code:200,result:{fund:To}}}})(OraiDexCreatePosition_v3$1||(OraiDexCreatePosition_v3$1={}));var OraiDexRemovePosition_v3$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{if(Wr.smartWalletState.oraidexV3State.length==1&&Wr.smartWalletState.oraidexV3State[0].token_x==""&&Wr.smartWalletState.oraidexV3State[0].token_y==""&&(Wr.smartWalletState.oraidexV3State=await OraiDexQuerier.queryPositionItem("Oraichain",Zn,Wr,Wr.smartWalletState.address)),Wr.smartWalletState.oraidexV3State.length<=Number(Zr))return{status:!1,code:400,result:{claimFeeAsset:[]}};const ho=Wr.smartWalletState.oraidexV3State[Number(Zr)].removePositionReceive;for(const vo of ho)await addAssetBalance(Zn,Wr,uo,vo);return Wr.smartWalletState.oraidexV3State.splice(Number(Zr),1),{status:!0,code:200,result:{claimFeeAsset:ho}}}})(OraiDexRemovePosition_v3$1||(OraiDexRemovePosition_v3$1={}));var OraiDexClaimFee_v3$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{if(Wr.smartWalletState.oraidexV3State.length==1&&Wr.smartWalletState.oraidexV3State[0].token_x==""&&Wr.smartWalletState.oraidexV3State[0].token_y==""&&(Wr.smartWalletState.oraidexV3State=await OraiDexQuerier.queryPositionItem("Oraichain",Zn,Wr,Wr.smartWalletState.address)),Wr.smartWalletState.oraidexV3State.length<=Number(Zr))return{status:!1,code:401,result:{claimFeeAsset:[]}};if(Wr.smartWalletState.oraidexV3State[Number(Zr)].isClaimed==!0)return{status:!0,code:200,result:{claimFeeAsset:[]}};const ho=Wr.smartWalletState.oraidexV3State[Number(Zr)].claimFeeReceive;for(const vo of ho)await addAssetBalance(Zn,Wr,uo,vo);return Wr.smartWalletState.oraidexV3State[Number(Zr)].isClaimed=!0,{status:!0,code:200,result:{claimFeeAsset:ho}}}})(OraiDexClaimFee_v3$1||(OraiDexClaimFee_v3$1={}));const isSwapV3Operation=An=>"swap_v3"in An,isNativeToken=An=>An.startsWith("orai")&&An.length===4||An.startsWith("ibc/")||An.startsWith("factory/");var OraiDexSwapV3;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{const Do=Zr.filter(isSwapV3Operation);if(Do.length===0)throw new Error("No swap_v3 operations found");const qo=Do[0].swap_v3,Fo=Do[Do.length-1].swap_v3,zo=qo.x_to_y?isNativeToken(qo.pool_key.token_x)?{native_token:{denom:qo.pool_key.token_x}}:{token:{contract_addr:qo.pool_key.token_x}}:isNativeToken(qo.pool_key.token_y)?{native_token:{denom:qo.pool_key.token_y}}:{token:{contract_addr:qo.pool_key.token_y}},Zo=Fo.x_to_y?isNativeToken(Fo.pool_key.token_y)?{native_token:{denom:Fo.pool_key.token_y}}:{token:{contract_addr:Fo.pool_key.token_y}}:isNativeToken(Fo.pool_key.token_x)?{native_token:{denom:Fo.pool_key.token_x}}:{token:{contract_addr:Fo.pool_key.token_x}};if(lodashExports.isEqual(zo,Zo))return{status:!1,code:350,result:{offerAmount:"",returnAmount:""}};if(vo===void 0){let _d,Vo;if({accountBalance:_d,smartWalletBalance:Vo}=await getAssetsBalances(Zn,Wr,zo),uo===Wr.accountState.address){if(vo=_d,build$C.parseAssetInfo(zo)==="orai"){if(Number(vo)<=5e4)return{status:!1,code:102,result:{offerAmount:"",returnAmount:""}};vo=(Number(vo)-5e4).toString()}}else vo=Vo;To===!0&&(vo=Math.floor(Number(vo)/2).toString())}const jo=vo;if(await subAssetBalance(Zn,Wr,uo,{info:zo,amount:vo})==!1)return{status:!1,code:uo==Wr.accountState.address?101:100,result:{offerAmount:"",returnAmount:""}};let Lo=vo;for(let _d=0;_d<Do.length;_d++){const Vo=Do[_d],{pool_key:_c,x_to_y:e0}=Vo.swap_v3,au=e0?isNativeToken(_c.token_x)?{native_token:{denom:_c.token_x}}:{token:{contract_addr:_c.token_x}}:isNativeToken(_c.token_y)?{native_token:{denom:_c.token_y}}:{token:{contract_addr:_c.token_y}},Ko=e0?isNativeToken(_c.token_y)?{native_token:{denom:_c.token_y}}:{token:{contract_addr:_c.token_y}}:isNativeToken(_c.token_x)?{native_token:{denom:_c.token_x}}:{token:{contract_addr:_c.token_x}},o0={offerInfo:au,askInfo:Ko,amount:Lo};try{Number(vo)==0?Lo="0":(Lo=await OraiDexQuerier.simulateSwapV3(Cn,Zn,o0),Lo=Math.floor(Number(Lo)*.997).toString())}catch{Lo="0"}vo=Lo}return await addAssetBalance(Zn,Wr,ho,{info:Zo,amount:Lo}),{status:!0,code:200,result:{offerAmount:jo,returnAmount:Lo}}}})(OraiDexSwapV3||(OraiDexSwapV3={}));var OraiDexCreatePositionV3SmartLiquidity$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do)=>{let qo=await OraiDexQuerier.querySmartLiquidityPositionItem(Cn,Zn,Wr,ho),Fo=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{pool:{pool_id:ho}}),zo=[];if(Do==null){const jo=await Zn.queryContractSmart(getProtocolAddress("ORAIDEX_ADDRESS","ORAIDEX_V3_CONTRACT",Cn),{pool:{token_0:Fo.pool_key.token_x,token_1:Fo.pool_key.token_y,fee_tier:Fo.pool_key.fee_tier}});for(const _c of[Fo.pool_key.token_x,Fo.pool_key.token_y]){let e0=AssetInfo.createAssetInfo(_c),au,Ko;if({accountBalance:au,smartWalletBalance:Ko}=await getAssetsBalances(Zn,Wr,e0),Zr==Wr.accountState.address){if(_c=="orai"){if(Number(au)<=5e4)return{status:!1,code:102,result:{funds:[]}};au=(Number(au)-2e4).toString()}au!=null&&zo.push(au)}else Ko!=null&&zo.push(Ko)}let Uo=new BigNumber$1(vo).sqrt().multipliedBy(new BigNumber$1(Math.pow(10,6))),Lo=new BigNumber$1(To).sqrt().multipliedBy(new BigNumber$1(Math.pow(10,6))),_d=new BigNumber$1(jo.sqrt_price).dividedBy(new BigNumber$1(Math.pow(10,18))),Vo=await OraiDexQuerier.queryMinLiquidity(Cn,Zn,zo[0],zo[1],_d.toFixed(6).toString(),Uo.toFixed(6).toString(),Lo.toFixed(6).toString());zo=[Vo[0],Vo[1]],uo=Vo[2]}else zo=[Do.amount_token_x,Do.amount_token_y];qo.liquidity_delta=(Number(uo)+Number(qo.liquidity_delta)).toString(),qo.removePositionReceive.amount_token_x=(Number(qo.removePositionReceive.amount_token_x)+Number(zo[0])).toString(),qo.removePositionReceive.amount_token_y=(Number(qo.removePositionReceive.amount_token_y)+Number(zo[1])).toString();let Zo=[];for(const jo of[Fo.pool_key.token_x,Fo.pool_key.token_y]){let Uo=AssetInfo.createAssetInfo(jo),Lo;jo==Fo.pool_key.token_x?Lo=zo[0]:Lo=zo[1];const _d=await subAssetBalance(Zn,Wr,Zr,{info:Uo,amount:Lo});if(Zo.push({info:Uo,amount:Lo}),_d==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{funds:[]}}}return Wr.smartWalletState.oraidexV3SmartLiquiditySate.set(ho,qo),{status:!0,code:200,result:{funds:Zo}}}})(OraiDexCreatePositionV3SmartLiquidity$1||(OraiDexCreatePositionV3SmartLiquidity$1={}));var OraiDexRemovePositionV3SmartLiquidity$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{let vo=await OraiDexQuerier.querySmartLiquidityPositionItem(Cn,Zn,Wr,ho),To=await OraiDexQuerier.calculateAmountFromLiquidity(Cn,Zn,ho,uo);vo.liquidity_delta=(Number(vo.liquidity_delta)-Number(uo)).toString(),vo.removePositionReceive.amount_token_x=(Number(vo.removePositionReceive.amount_token_x)-Number(To.amount_token_x)).toString(),vo.removePositionReceive.amount_token_y=(Number(vo.removePositionReceive.amount_token_y)-Number(To.amount_token_y)).toString();let Do=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{pool:{pool_id:ho}}),qo=[To.amount_token_x,To.amount_token_y];for(const Fo of[Do.pool_key.token_x,Do.pool_key.token_y]){let zo=AssetInfo.createAssetInfo(Fo),Zo;if(Fo==Do.pool_key.token_x?Zo=qo[0]:Zo=qo[1],await addAssetBalance(Zn,Wr,Zr,{info:zo,amount:Zo})==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{liquidity_delta:"0",remove_position_receive:null}}}return Wr.smartWalletState.oraidexV3SmartLiquiditySate.set(ho,vo),{status:!0,code:200,result:{}}}})(OraiDexRemovePositionV3SmartLiquidity$1||(OraiDexRemovePositionV3SmartLiquidity$1={}));var OraiDexClaimFeeV3SmartLiquidity$1;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{let vo=await OraiDexQuerier.querySmartLiquidityPositionItem(Cn,Zn,Wr,uo);vo.claimFeeReceive=[];let To=await Zn.queryContractSmart(getAddr$2("OraidexSmartLiquidity",Cn),{position:{addr:Wr.smartWalletState.address,pool_id:uo}}),Do=[];Do.push(To.reward_balance.reward_balance_x),Do.push(To.reward_balance.reward_balance_y),Do.push(To.reward_balance.reward_balance_incentive),console.log(To.reward_balance),To.reward_balance;for(let qo=0;qo<ho.length;qo++){let Fo=AssetInfo.createAssetInfo(ho[qo]);if(await addAssetBalance(Zn,Wr,Zr,{info:Fo,amount:Do[qo]})==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{}}}return Wr.smartWalletState.oraidexV3SmartLiquiditySate.set(uo,vo),{status:!0,code:200,result:{}}}})(OraiDexClaimFeeV3SmartLiquidity$1||(OraiDexClaimFeeV3SmartLiquidity$1={}));const getOperationODSwap=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=vo.keyReceiverSelected=="account"?Zr:Wr,qo=BN$w(vo.amount).times(ho).toFixed(),Fo=vo.sourceTokenAsset,zo=vo.targetTokenAsset,Zo=OraiDexQuerier.generateSwapOperationMsgs(An,Fo,zo),jo=BN$w((uo==null?void 0:uo.returnAmount)||0).times(BN$w(1).minus(BN$w(vo.slippage).div(100))).toFixed(0),Uo=vo.useAllBalance?new OraiDexSwapAction(An,To,Wr,Zo,jo,Do):vo.useHalfBalance?new OraiDexSwapAction(An,To,Wr,Zo,jo,Do,void 0,!0):new OraiDexSwapAction(An,To,Wr,Zo,jo,Do,qo),Lo=[],_d=[];if(vo.keySenderSelected=="account"){if(vo.useAllBalance||vo.useHalfBalance){const Vo=BN$w(uo==null?void 0:uo.offerAmount).toFixed(0);"native_token"in vo.sourceTokenAsset?Lo.push({denom:vo.sourceTokenAsset.native_token.denom,amount:Vo}):_d.push({tokenCtrAddress:vo.sourceTokenAsset.token.contract_addr,amount:Vo})}else"native_token"in vo.sourceTokenAsset?Lo.push({denom:vo.sourceTokenAsset.native_token.denom,amount:qo}):_d.push({tokenCtrAddress:vo.sourceTokenAsset.token.contract_addr,amount:qo});console.log(Lo)}return{op:[Uo.parseToOperations()],funds:Lo,aprove:_d}};function OptionTokenUnknow({tokenName:An,sxIcon:Cn,sxText:Zn,sx:Wr}){return mapTokenToIcon[An]?jsxRuntimeExports.jsx(OptionToken,{sx:Wr,token:An,sxIcon:Cn,sxText:Zn}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:An})}function OFTransfer({idVariantRecipe:An}){useWalletContext();const{sortingRecipeIds:Cn,changeDataRecipe:Zn,appContractState:Wr,setSelectEditRecipe:Zr,recipeDataSorted:uo}=useManageDragDropStatesContext(),ho=recipeBaseData[uo[An].idBaseRecipe],{amount:vo,assetToken:To,nameToken:Do,useAllBalance:qo}=uo[An].data,Fo=Cn.indexOf(An);return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:ho.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Transfer"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Account"})})})]}),jsxRuntimeExports.jsxs(Box$1,{mt:2.5,children:[jsxRuntimeExports.jsx(Box$1,{display:"flex",justifyContent:"space-between",alignItems:"center",children:jsxRuntimeExports.jsx(Typography$1,{children:"Amount"})}),jsxRuntimeExports.jsx(TextField$1,{type:"number",sx:{mt:1},value:qo?"All":vo,placeholder:qo?"Max available":"",fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:Do}),readOnly:!0}})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>Zr(null),children:"Done"})})]})}function OverViewContentOFTransfer({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionTokenUnknow,{tokenName:An.nameToken}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOFTransfer({idVariantRecipe:An}){var qo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({accountBalance:"0",smartWalletBalance:"0"}),vo=Wr[An].data,To=(qo=Zr[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await getAssetsBalances(Cn.client,To,vo.assetToken);ho(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionTokenUnknow,{tokenName:vo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.accountBalance,{fractionDigits:4})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.smartWalletBalance,{fractionDigits:4})})})]})]})})})}class TokenTransferFromAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){if(Zr==null&&uo==null)throw new Error("owner and amount are not allowed simultaneously null ");super("TokenTransferFrom",getAddr$2("TokenTransferFrom",Cn),{token_transfer_from:{token:Zn,owner:Zr,recipient:Wr,amount:uo}})}}class DenomTransferAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("DenomTransfer",getAddr$2("DenomTransfer",Cn),{denom_transfer:{smart_wallet:Zn,recipient:Wr,denom:Zr,amount:uo}})}}const getOperationOFTransfer=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.assetToken,qo=BN$w(To.amount).times(vo).toFixed();if("token"in Do){const Fo=new TokenTransferAction(An,Do.token.contract_addr,Zr,Wr,qo),zo=[],Zo=[];return Zo.push({tokenCtrAddress:Do.token.contract_addr,amount:qo}),{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}else{const Fo=new DenomTransferAction(An,Zr,Do.native_token.denom,qo),zo=[],Zo=[];return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}},SelectBoxForSender$d=SelectBox,SelectBoxForAsset$6=SelectBox,assetSelection$7={sORAI:{id:"sORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),data:{keyTokenAddress:"S_ORAI_TOKEN",baseDenom:"ORAI",hostChainId:"s_orai"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{keyTokenAddress:"SC_ORAI_TOKEN",baseDenom:"ORAI",hostChainId:"sc_orai"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{keyTokenAddress:"SC_ATOM_TOKEN",baseDenom:"ATOM",hostChainId:altChainInfo.COSMOS_HUB.chainId}},scOSMO:{id:"scOSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scOSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scOSMO"}),data:{keyTokenAddress:"SC_OSMO_TOKEN",baseDenom:"OSMO",hostChainId:altChainInfo.OSMOSIS.chainId}}},useDataSelectBox$4=(An,Cn)=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" "+Cn}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" "+Cn}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" "+Cn}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" "+Cn}),data:{balance:An.smartWalletBalance}}}});function OLSStake({idVariantRecipe:An}){var o0,zu,f0,s0,$0,F0;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,keySenderSelected:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=Ho=>Zr(An,Ho),[Uo,Lo]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0"}),_d=(o0=uo[An])==null?void 0:o0.stateContract,Vo=Cn.translateValueToken((s0=(f0=(zu=uo[An])==null?void 0:zu.simulateCheck)==null?void 0:f0.result)==null?void 0:s0.returnAmount),_c=($0=uo[An])==null?void 0:$0.isSimulating,e0=assetSelection$7[qo].data.baseDenom;async function au(){if(Cn.client&&_d)try{const Ho=await getDenomBalances(Cn.client,_d,Zn[e0].native_token.denom);Lo(Yo=>({...Yo,smartWalletBalance:Cn.translateValueToken(Ho.smartWalletBalance).toFixed(),walletBalance:Cn.translateValueToken(Ho.accountBalance).toFixed()}))}catch(Ho){console.log(Ho)}}const{fromSelection:Ko}=useDataSelectBox$4(Uo,e0);return reactExports.useEffect(()=>{au()},[_d]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",children:["Stake ",e0]}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$6,{data:assetSelection$7,onSelect:(Ho,Yo)=>{var ku,Tu;return jo({keyAssetSelected:Yo,hostChainId:(ku=assetSelection$7[Yo].data)==null?void 0:ku.hostChainId,denom:Zn[assetSelection$7[Yo].data.baseDenom].native_token.denom,baseDenom:assetSelection$7[Yo].data.baseDenom,keyTokenAddress:(Tu=assetSelection$7[Yo].data)==null?void 0:Tu.keyTokenAddress})},selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$d,{data:Ko,onSelect:(Ho,Yo)=>jo({keySenderSelected:Yo,fromSelectTitle:Ko[Yo].id}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var Ho;return jo({amount:(Ho=Ko[Fo].data)==null?void 0:Ho.balance})},children:["Balance: ",(F0=Ko[Fo].data)==null?void 0:F0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:Ho=>jo({amount:Ho.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:e0}),readOnly:zo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[_c?"Loading...":formatNumber$2(Vo,{fractionDigits:6,fallback:""})||"undefine"," ",assetSelection$7[qo].id]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOLSStake({data:An}){const{amount:Cn,keyAssetSelected:Zn,fromSelectTitle:Wr,baseDenom:Zr}=An;return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(Cn,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:Zr})]}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(OptionToken,{token:Zn})]})}function BoxExpandDetailOLSStake({idVariantRecipe:An}){var Uo;const{oraichain:Cn,ctrAddress:Zn,assetTokens:Wr}=useWalletContext(),{recipeDataSorted:Zr,appContractState:uo}=useManageDragDropStatesContext(),[ho,vo]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"}),[To,Do]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"}),qo=Zr[An].data,Fo=(Uo=uo[An])==null?void 0:Uo.stateAfterSimulate,zo=qo.baseDenom,Zo=qo.keyTokenAddress;async function jo(){if(Cn.client&&Fo){const Lo=await Promise.allSettled([getDenomBalances(Cn.client,Fo,Wr[zo].native_token.denom),getTokenBalances(Cn.client,Fo,Zn[Zo])]),_d={},Vo={};Lo[0].status=="fulfilled"?(_d.baseTokenBalance=Cn.translateValueToken(Lo[0].value.accountBalance).toFixed(),Vo.baseTokenBalance=Cn.translateValueToken(Lo[0].value.smartWalletBalance).toFixed()):console.log(Lo[0].reason),Lo[1].status=="fulfilled"?(_d.stakedTokenBalance=Cn.translateValueToken(Lo[1].value.accountBalance).toFixed(),Vo.stakedTokenBalance=Cn.translateValueToken(Lo[1].value.smartWalletBalance).toFixed()):console.log(Lo[1].reason),vo(_c=>({..._c,..._d})),Do(_c=>({..._c,...Vo}))}}return reactExports.useEffect(()=>{jo()},[Fo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:qo.keyAssetSelected})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.stakedTokenBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.stakedTokenBalance,{fractionDigits:2})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:zo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.baseTokenBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.baseTokenBalance,{fractionDigits:2})})})]})]})})}class OrchaiCrossChainStakeAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){if(Wr==null&&uo==null)throw new Error("sender and amount are not allowed simultaneously null ");super("OrchaiCrossChainStake",getAddr$2("OrchaiCrossChainStake",Cn),{bond:{chain_id:Zn,sender:Wr,denom:Zr,amount:uo}})}}class OrchaiStakeOraiAction extends Action$1{constructor(Cn,Zn,Wr,Zr){if(Wr==null&&Zr==null)throw new Error("sender and amount are not allowed simultaneously null ");super("OrchaiStakeOrai",getAddr$2("OrchaiStakeOrai",Cn),{bond:{bond_type:Zn,sender:Wr,amount:Zr}})}}const getOperationOLSStake=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn;if(vo.baseDenom=="ORAI"){const To=vo.hostChainId,Do=vo.keySenderSelected=="account"?Zr:Wr,qo=BN$w(vo.amount).times(ho).toFixed(),Fo=new OrchaiStakeOraiAction(An,To,Do,qo),zo=[];return{op:[Fo.parseToOperations()],funds:[{denom:"orai",amount:vo.keySenderSelected=="account"?qo:"0"}],aprove:zo}}else{const To=vo.hostChainId,Do=vo.denom,qo=vo.keySenderSelected=="account"?Zr:Wr,Fo=BN$w(vo.amount).times(ho).toFixed(),zo=new OrchaiCrossChainStakeAction(An,To,qo,Do,Fo),Zo=[];return{op:[zo.parseToOperations()],funds:[{denom:Do,amount:vo.keySenderSelected=="account"?Fo:"0"}],aprove:Zo}}},SelectBoxForSender$c=SelectBox,SelectBoxForAsset$5=SelectBox,assetSelection$6={sORAI:{id:"sORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),data:{keyContract:"S_ORAI_TOKEN",baseToken:"ORAI",timeAwaitUnstake:"14-16 days",hostChainId:"s_orai"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{keyContract:"SC_ORAI_TOKEN",baseToken:"ORAI",timeAwaitUnstake:"14-16 days",hostChainId:"sc_orai"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{keyContract:"SC_ATOM_TOKEN",baseToken:"ATOM",timeAwaitUnstake:"21-24 days",hostChainId:altChainInfo.COSMOS_HUB.chainId}},scOSMO:{id:"scOSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scOSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scOSMO"}),data:{keyContract:"SC_OSMO_TOKEN",baseToken:"OSMO",timeAwaitUnstake:"14-16 days",hostChainId:altChainInfo.OSMOSIS.chainId}}},useDataSelectBox$3=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance}),data:{balance:An.smartWalletBalance}}}});function OLSUnstake({idVariantRecipe:An}){var o0,zu,f0,s0,$0,F0,Ho,Yo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,keySenderSelected:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=ku=>Zr(An,ku),Uo=(o0=uo[An])==null?void 0:o0.isSimulating,[Lo,_d]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0"}),Vo=(zu=uo[An])==null?void 0:zu.stateContract,_c=Zn[assetSelection$6[qo].data.keyContract],e0=Cn.translateValueToken(($0=(s0=(f0=uo[An])==null?void 0:f0.simulateCheck)==null?void 0:s0.result)==null?void 0:$0.returnAmount);async function au(){if(Cn.client&&Vo){const ku=await getTokenBalances(Cn.client,Vo,_c);_d(Tu=>({...Tu,smartWalletBalance:Cn.translateValueToken(ku.smartWalletBalance).toFixed(),walletBalance:Cn.translateValueToken(ku.accountBalance).toFixed()}))}}const{fromSelection:Ko}=useDataSelectBox$3(Lo);return reactExports.useEffect(()=>{au()},[Vo,_c]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",children:["Unstake ",assetSelection$6[qo].id]}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$5,{data:assetSelection$6,onSelect:(ku,Tu)=>{var Hu,D0;return jo({keyAssetSelected:Tu,hostChainId:(Hu=assetSelection$6[Tu].data)==null?void 0:Hu.hostChainId,keyConstractToken:assetSelection$6[Tu].data.keyContract,baseTokenName:(D0=assetSelection$6[Tu].data)==null?void 0:D0.baseToken})},selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$c,{data:Ko,onSelect:(ku,Tu)=>jo({keySenderSelected:Tu,fromSelectTitle:Ko[Tu].id}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>{var ku;return jo({amount:(ku=Ko[Fo].data)==null?void 0:ku.balance})},children:["Balance: ",(F0=Ko[Fo].data)==null?void 0:F0.balance]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:ku=>jo({amount:ku.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:assetSelection$6[qo].id}),readOnly:zo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[Uo?"Loading...":formatNumber$2(e0,{fractionDigits:6,fallback:""})||"undefine"," ",(Ho=assetSelection$6[qo].data)==null?void 0:Ho.baseToken]})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body3",mt:2,children:["Note: Default ",assetSelection$6[qo].id," redemptions take ",(Yo=assetSelection$6[qo].data)==null?void 0:Yo.timeAwaitUnstake," to process. Slashing events during these days may affect the final amount withdrawn."]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOLSUnstake({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected})]}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(OptionToken,{token:An.baseTokenName})]})}function BoxExpandDetailOLSUnstake({idVariantRecipe:An}){var Uo;const{oraichain:Cn,ctrAddress:Zn,assetTokens:Wr}=useWalletContext(),{recipeDataSorted:Zr,appContractState:uo}=useManageDragDropStatesContext(),[ho,vo]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"}),[To,Do]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"}),qo=Zr[An].data,Fo=(Uo=uo[An])==null?void 0:Uo.stateAfterSimulate,zo=qo.baseTokenName,Zo=qo.keyConstractToken;assetSelection$6[qo.keyAssetSelected].id;async function jo(){if(Cn.client&&Fo){const Lo=await Promise.allSettled([getDenomBalances(Cn.client,Fo,Wr[zo].native_token.denom),getTokenBalances(Cn.client,Fo,Zn[Zo])]),_d={},Vo={};Lo[0].status=="fulfilled"?(_d.baseTokenBalance=Cn.translateValueToken(Lo[0].value.accountBalance).toFixed(),Vo.baseTokenBalance=Cn.translateValueToken(Lo[0].value.smartWalletBalance).toFixed()):console.log(Lo[0].reason),Lo[1].status=="fulfilled"?(_d.stakedTokenBalance=Cn.translateValueToken(Lo[1].value.accountBalance).toFixed(),Vo.stakedTokenBalance=Cn.translateValueToken(Lo[1].value.smartWalletBalance).toFixed()):console.log(Lo[1].reason),vo(_c=>({..._c,..._d})),Do(_c=>({..._c,...Vo}))}}return reactExports.useEffect(()=>{jo()},[Fo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:qo.keyAssetSelected})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.stakedTokenBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.stakedTokenBalance,{fractionDigits:2})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:zo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.baseTokenBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.baseTokenBalance,{fractionDigits:2})})})]})]})})}class OrchaiCrossChainUnstakeAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho){if(uo==null&&ho==null)throw new Error("sender and amount are not allowed simultaneously null ");super("OrchaiCrossChainUnstakeAction",getAddr$2("OrchaiCrossChainUnstakeAction",Cn),{unbond:{chain_id:Zn,executor_addr:Zr,sender:uo,token:Wr,amount:ho}})}}class OrchaiUnstakeOraiAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OrchaiUnstakeOrai",getAddr$2("OrchaiUnstakeOrai",Cn),{unbond:{executor_addr:Wr,sender:Zr,token:Zn,amount:uo}})}}const getOperationOLSUnstake=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn;if(vo.baseTokenName=="ORAI"){const To=Zn[vo.keyConstractToken],Do=vo.keySenderSelected=="account"?Zr:Wr,qo=BN$w(vo.amount).times(ho).toFixed(),Fo=new OrchaiUnstakeOraiAction(An,To,Wr,Do,vo.useAllBalance?void 0:qo),zo=[];return vo.keySenderSelected=="account"&&zo.push({amount:qo,tokenCtrAddress:To}),{op:[Fo.parseToOperations()],funds:[],aprove:zo}}else{const To=vo.hostChainId,Do=Zn[vo.keyConstractToken],qo=vo.keySenderSelected=="account"?Zr:Wr,Fo=BN$w(vo.amount).times(ho).toFixed(),zo=new OrchaiCrossChainUnstakeAction(An,To,Do,Wr,qo,vo.useAllBalance?void 0:Fo),Zo=[];return vo.keySenderSelected=="account"&&Zo.push({amount:Fo,tokenCtrAddress:Do}),{op:[zo.parseToOperations()],funds:[],aprove:Zo}}};function getInteractedTokenODSwap(An){const Cn=An;return[Cn.keySourceToken,Cn.keyTargetToken]}function getInteractedTokenOLSStake(An){const Cn=An;return[Cn.baseDenom,Cn.keyAssetSelected]}function getInteractedTokenOLSUnstake(An){const Cn=An;return[Cn.baseTokenName,Cn.keyAssetSelected]}function getInteractedTokenOLSConvert(An){const Cn=An;return[Cn.sourceConvert,Cn.targetConvert]}function getInteractedTokenOMMDepositUSDT(An){return["USDT","aUSDT"]}function getInteractedTokenOMMWithdrawUSDT(An){return["USDT","aUSDT"]}function getInteractedTokenOMMProvideCollateral(An){return[An.keyAssetSelected]}function getInteractedTokenOMMBorrow(An){return["USDT"]}function getInteractedTokenOMMRepay(An){return["USDT"]}function getInteractedTokenOFTranfer(An){return[]}function getInteractedTokenOMMWithdrawCollateral(An){return[An.keyAssetSelected]}function MenuItemPool({token1:An,token2:Cn}){const Zn=mapTokenToIcon[An],Wr=mapTokenToIcon[Cn];return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",position:"relative"},children:[jsxRuntimeExports.jsx(Zn,{sx:{zIndex:1,fontSize:"23px"}}),jsxRuntimeExports.jsx(Wr,{sx:{ml:-1,zIndex:0,fontSize:"23px"}})]}),jsxRuntimeExports.jsxs(Typography$1,{ml:1,variant:"body2",sx:{fontWeight:600},children:[An,"/",Cn]})]})}const oraidexPools={OCHORAI:{id:"OCHORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),data:{token1:{name:"OCH",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"BTC",baseDividend:BN$w(10).pow(6)}}},ORAIATOM:{id:"ORAIATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDT",baseDividend:BN$w(10).pow(6)}}},ORAIXORAI:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),data:{token1:{name:"ORAIX",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),data:{token1:{name:"USDC",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAIX",baseDividend:BN$w(10).pow(6)}}},AIRIORAI:{id:"AIRIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),data:{token1:{name:"AIRI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIOSMO:{id:"ORAIOSMO",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"OSMO",baseDividend:BN$w(10).pow(6)}}},INJORAI:{id:"INJORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),data:{token1:{name:"INJ",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},KWTORAI:{id:"KTORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"ORAI"}),data:{token1:{name:"KWT",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIWTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"wTRX",baseDividend:BN$w(10).pow(6)}}},MILKYUSDT:{id:"MILKYUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),data:{token1:{name:"MILKY",baseDividend:BN$w(10).pow(6)},token2:{name:"USDT",baseDividend:BN$w(10).pow(6)}}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),data:{token1:{name:"scORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},scATOMATOM:{id:"scATOMATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),data:{token1:{name:"scATOM",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"WETH",baseDividend:BN$w(10).pow(6)}}},NTMPIUSDC:{id:"NTMPIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),data:{token1:{name:"NTMPI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}}},SelectBoxForPool=SelectBox,pairAddrPool={AIRIORAI:"orai1wkhkazf88upf2dxqedggy3ldja342rzmfs2mep",ORAIXORAI:"orai1m6q5k5nr2eh8q0rdrf57wr7phk7uvlpg7mwfv5",ORAIATOM:"orai1jf74ry4m0jcy9emsaudkhe7vte9l8qy8enakvs",ORAIUSDT:"orai1c5s03c3l336dgesne7dylnmhszw8554tsyy9yt",KWTORAI:"orai1ynmd2cemryhcwtjq3adhcwayrm89l2cr4tws4v",ORAIOSMO:"orai1d37artrk4tkhz2qyjmaulc2jzjkx7206tmpfug",MILKYUSDT:"orai1hr2l03ep6p9lwdkuqu5253fgpzc40xcpwymjfc",scORAIORAI:"orai15aunrryk5yqsrgy0tvzpj7pupu62s0t2n09t0dscjgzaa27e44esefzgf8",ORAIUSDC:"orai19ttg0j7w5kr83js32tmwnwxxdq9rkmw4m3d7mn2j2hkpugwwa4tszwsnkg",ORAIWTRX:"orai103ya8qkcf3vg4nksqquy0v5pvnugjtlt0uxpfh0fkuqge2a6k4aqwurg22",scATOMATOM:"orai16ltg2c8u9styus3dgql64mpupvtclxt9xdzvz0slx3pnrycxpm3qw75c5x",INJORAI:"orai1le7w5dmd23ky8f6zgtgfnpdv269qs6ezgr839sm8kj24rwaqqnrs58wf4u",USDCORAIX:"orai1n4edv5h86rawzrvhy8lmrmnnmmherxnhuwqnk3yuvt0wgclh75usyn3md6",OCHORAI:"orai1d3f3e3j400hxse5z8vxxnxdwmvljs7mh8xa3wp3spe8g4ngnc3cqx8scs3",ORAIBTC:"orai1fv5kwdv4z0gvp75ht378x8cg2j7prlywa0g35qmctez9q8u4xryspn6lrd",ORAIWETH:"orai10jgd0l4l0p2h7ugpk2lz64wpefjxc0h7evnlxf76a3fspdplarnsl9ma4j",NTMPIUSDC:"orai1yemx80gvcw05trjehy94rl4jz5dqjf2qxhks6258uvxd5s0m7h2quavx0g"},liquidityAddrPool={AIRIORAI:"orai1hxm433hnwthrxneyjysvhny539s9kh6s2g2n8y",ORAIXORAI:"orai1qmy3uuxktflvreanaqph6yua7stjn6j65rur62",ORAIATOM:"orai1g2prqry343kx566cp7uws9w7v78n5tejylvaz6",ORAIUSDT:"orai1mav52eqhd07c3lwevcnqdykdzhh4733zf32jcn",KWTORAI:"orai17rcfcrwltujfvx7w4l2ggyku8qrncy0hdvrzvc",ORAIOSMO:"orai19ltj97jmdqnz5mrd2amethetvcwsp0220kww3e",MILKYUSDT:"orai18ywllw03hvy720l06rme0apwyyq9plk64h9ccf",scORAIORAI:"orai1ay689ltr57jt2snujarvakxrmtuq8fhuat5rnvq6rct89vjer9gqm2vde6",ORAIUSDC:"orai1e0x87w9ezwq2sdmvv5dq5ngzy98lt47tqfaf2m7zpkg49g5dj6fqred5d7",ORAIWTRX:"orai1wgywgvumt5dxhm7vjpwx5es9ecrtl85qaqdspjqwx2lugy7vmw5qlwrn88",scATOMATOM:"orai1hcjne0hmdj6pjrc3xuksucr0yplsa9ny7v047c34y8k8hfflq6yqyjapnn",INJORAI:"orai1slqw6gfvs6l2jgvh5ryjayf4g77d7sgfv6fumtyzcr06a6g9gnrq6c4rgg",USDCORAIX:"orai1nwpfd09mr4rf8d5c9mh43axzezkwyr7dq2lus23jsw4xw2jqkaxqxwmkd3",OCHORAI:"orai1xs5aj90d5m8kwfp9t6ghkcpk8d7sy5jsxdsyejjdxudhhfm7wegsdg929d",ORAIBTC:"orai1jd9lc2qt0ltjsatgnu38xsz8ngp89clp0dpeh8geyjj70yvkn4kqmrmh3m",ORAIWETH:"orai1rvr9wk6mdlfysvgp72ltthqvkkd5677mp892efq86yyr9alt0tms2a6lcs",NTMPIUSDC:"orai1rmvjmwd940ztafxue7630g75px8tqma4jskjuu57fkj0eqahqfgqqwjm00"},bonusAddress={AIRIORAI:"",ORAIXORAI:"",ORAIATOM:"",ORAIUSDT:"",KWTORAI:"",ORAIOSMO:"",MILKYUSDT:"",scORAIORAI:"",ORAIUSDC:"",ORAIWTRX:"",scATOMATOM:"",INJORAI:"",USDCORAIX:"",OCHORAI:"orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u",ORAIBTC:"",ORAIWETH:"",NTMPIUSDC:""},BACKEND_COMBINATOR="https://combinator-backend.orchai.io/api",BACKEND_COMBINATOR_TRON="https://combinator-tron.orchai.io/api/tron",BACKEND_ORAIDEX="https://api.oraidex.io/v1",baseUrlDetailRecipe="/ai/combinator/premade-recipe",getListRecipes=async(An,Cn,Zn,Wr,Zr)=>{const uo=Zn.map(qo=>`type[]=${qo}`).join("&"),ho=Wr.map(qo=>`protocols[]=${qo}`).join("&"),vo=Zr==Chainconnected.TronGrid?BACKEND_COMBINATOR_TRON:BACKEND_COMBINATOR;return(await axios$e.get(`${vo}/recipe?keyword=${An}&sort=${Cn}&chain=${Zr||Chainconnected.Oraichain}&${uo}&${ho}`)).data.map(qo=>({id:qo.recipeId,title:qo.title,shortDesc:qo.short_description,desc:qo.description,tokens:qo.icon,urlDetail:`${baseUrlDetailRecipe}/${qo.recipeId}`,apy:qo.rate,fromChain:qo.chain,note:qo.note,bonusPoint:qo.bonusPoint,isApr:qo.isApr,protocols:qo.protocols,position:qo.position}))},getListRecipesEarning=async(An,Cn,Zn,Wr)=>{const Zr=Wr==Chainconnected.TronGrid?BACKEND_COMBINATOR_TRON:BACKEND_COMBINATOR;return(await axios$e.get(`${Zr}/recipe/v2/recommendation?address=${Zn}&keyword=${An}&chain=${Wr||Chainconnected.Oraichain}&sort=${Cn}`)).data.map(vo=>({id:vo.recipeId,title:vo.title,shortDesc:vo.short_description,desc:vo.description,tokens:vo.icon,urlDetail:`${baseUrlDetailRecipe}/${vo.recipeId}`,apy:vo.rate,fromChain:vo.chain,note:vo.note,bonusPoint:vo.bonusPoint,isApr:vo.isApr,protocols:vo.protocols,position:vo.position}))},getDetailRecipe=async An=>{const Zn=localStorage.getItem(LocalStorageKey.ChainConnected)==Chainconnected.TronGrid?BACKEND_COMBINATOR_TRON:BACKEND_COMBINATOR,Zr=(await axios$e.get(`${Zn}/recipe/${An}`)).data;return{id:Zr.recipeId,title:Zr.title,desc:Zr.description,shortDesc:Zr.short_description,tokens:Zr.icon,urlDetail:`${baseUrlDetailRecipe}/${Zr.recipeId}`,actions:Zr.actions,apy:Zr.rate,fromChain:Zr.chain,note:Zr.note,bonusPoint:Zr.bonusPoint,isApr:Zr.isApr,protocols:Zr.protocols,position:Zr.position}},getOraidexPoolInfo=async An=>{const Zn=(await axios$e.get(`${BACKEND_ORAIDEX}/pools/`)).data;let Wr=null;for(let ho of Zn)if(ho.pairAddr===An){Wr=ho;break}if(Wr===null)throw Error("Not found pool.");const Zr=BN$w((Wr==null?void 0:Wr.offerPoolAmount)||0),uo=BN$w((Wr==null?void 0:Wr.askPoolAmount)||0);return{totalBalance1:Zr,totalBalance2:uo,rateInput1_2:uo.isEqualTo(0)?BN$w(0):Zr.div(uo),rateInput2_1:Zr.isEqualTo(0)?BN$w(0):uo.div(Zr),apr:BN$w((Wr==null?void 0:Wr.apr)||0)}},apiBaseUrl="https://api.orchai.io";async function getListBondData(An,Cn){var uo;const Zn=Cn=="KOL"?LocalStorageKey.AuthBondToken:LocalStorageKey.AuthBondToken2,Wr=Cn=="PUBLIC_SALE"?`${apiBaseUrl}/event/bond?chainId=${An}&url=cHVibGljLXNhbGU=`:`${apiBaseUrl}/event/bond?chainId=${An}`,Zr=await axios$e.get(Wr,{headers:{Authorization:localStorage.getItem(Zn)||""}});return console.log(Zr.data),(uo=Zr.data)==null?void 0:uo.map(ho=>{var vo,To;return{address:ho.address,bondName:ho.bondName,bondPrice:ho.bondPrice,maxDebt:ho.maxDebt,orchaiPrice:ho.orchaiPrice,totalDebt:ho.totalDebt,vestingTerm:ho.vestingTerm,vestingTimeStart:ho.vestingTimeStart,percentageDiscount:BN$w(ho.orchaiPrice).minus(BN$w(ho.bondPrice)).div(BN$w(ho.orchaiPrice)).times(100).toFixed(2),percentageBought:BN$w(ho.totalDebt).div(BN$w(ho.maxDebt)).times(100).toFixed(2),tokenAddress:ho.tokenAddress||void 0,decimals:ho.decimals||6,type:ho.type||"none",withdraw:{chainId:((vo=ho==null?void 0:ho.withdraw)==null?void 0:vo.chainId)||An,contractAddress:((To=ho==null?void 0:ho.withdraw)==null?void 0:To.address)||ho.address}}})}async function bondLogin(An){return(await axios$e.post(`${apiBaseUrl}/event/bond/login`,An)).data.token||""}const apiBaseUrl1="https://api.orchai.io";async function getListBond(An){var Wr;const Cn=`${apiBaseUrl1}/event/bond/sale?chainId=${An}`,Zn=await axios$e.get(Cn);return console.log(Zn.data),(Wr=Zn.data)==null?void 0:Wr.map(Zr=>({address:Zr.address,bondName:Zr.bondName,bondPrice:Zr.bondPrice,maxDebt:Zr.maxDebt,orchaiPrice:Zr.orchaiPrice,totalDebt:Zr.totalDebt,percentageDiscount:BN$w(Zr.orchaiPrice).minus(BN$w(Zr.bondPrice)).div(BN$w(Zr.orchaiPrice)).times(100).toFixed(2),percentageBought:BN$w(Zr.totalDebt).div(BN$w(Zr.maxDebt)).times(100).toFixed(2),tokenAddress:Zr.tokenAddress||void 0,decimals:Zr.decimals||6,vestingTerm:Zr.vestingTerm}))}async function getCompoundStakingList(An){var Zr;const Zn=`https://api.orchai.io/event/compound/staking?chainId=${An}`;return(Zr=(await axios$e.get(Zn)).data)==null?void 0:Zr.map(uo=>({addressContractbond:uo.bondAddress,addressContractStake:uo.stakingAddress,compoundTime:uo.compoundTime,apr:uo.apr,nameToken:uo.nameToken,tokenAddress:uo.tokenAddress,tokenDecimal:uo.tokenDecimals,nameSToken:uo.nameSToken,sTokenAddress:uo.sTokenAddress,sDecimal:uo.sDecimals}))}const SelectBoxForSender$b=SelectBox,SelectBoxForAsset$4=SelectBox,assetSelection$5={OCHORAI:{id:"OCHORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),data:{token1:{name:"OCH",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"BTC",baseDividend:BN$w(10).pow(6)}}},ORAIATOM:{id:"ORAIATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDT",baseDividend:BN$w(10).pow(6)}}},ORAIXORAI:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),data:{token1:{name:"ORAIX",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),data:{token1:{name:"USDC",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAIX",baseDividend:BN$w(10).pow(6)}}},AIRIORAI:{id:"AIRIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),data:{token1:{name:"AIRI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIOSMO:{id:"ORAIOSMO",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"OSMO",baseDividend:BN$w(10).pow(6)}}},INJORAI:{id:"INJORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),data:{token1:{name:"INJ",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIWTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"wTRX",baseDividend:BN$w(10).pow(6)}}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),data:{token1:{name:"scORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},scATOMATOM:{id:"scATOMATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),data:{token1:{name:"scATOM",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"WETH",baseDividend:BN$w(10).pow(6)}}},NTMPIUSDC:{id:"NTMPIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),data:{token1:{name:"NTMPI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}}},senderSelection$9={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},initDataLocalRecipe={token1:{accountBalance:"",smartWalletBalance:""},token2:{accountBalance:"",smartWalletBalance:""}};function ODDeposit({idVariantRecipe:An}){var s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe],qo=(s0=uo[An])==null?void 0:s0.isSimulating,Fo=Cn.translateValueToken(((Ho=(F0=($0=uo[An])==null?void 0:$0.simulateCheck)==null?void 0:F0.result)==null?void 0:Ho.returnAmount)||0),zo=(Yo=uo[An])==null?void 0:Yo.stateContract;(Tu=(ku=uo[An])==null?void 0:ku.simulateCheck)==null||Tu.result,reactExports.useState(initDataLocalRecipe);const[Zo,jo]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0}),{keyPoolSelected:Uo,keySenderSelected:Lo,amount:_d,amountAsset2:Vo,slippage:_c,useAllBalance:e0}=vo[An].data,au=r0=>Zr(An,r0);async function Ko(r0){if(Cn.client&&zo)try{const qu=Zn[r0],Al=await getAssetsBalances(Cn.client,zo,qu);return Lo=="account"?Cn.translateValueToken(Al.accountBalance).toFixed(6,1):Cn.translateValueToken(Al.smartWalletBalance).toFixed(6,1)}catch(qu){return console.log(qu),"0"}return"0"}async function o0(r0,qu){try{const Al=await Ko(r0);au(qu?{amount:BN$w(Al).toFixed(6,1),amountAsset2:BN$w(Al).isEqualTo(0)?"0":BN$w(Al).times(Zo.data.rateInput2_1).toFixed(6,1)}:{amount:BN$w(Al).isEqualTo(0)?"0":BN$w(Al).times(Zo.data.rateInput1_2).toFixed(6,1),amountAsset2:BN$w(Al).toFixed(6,1)})}catch(Al){console.log(Al)}}async function zu(r0){jo(qu=>({...qu,loading:!0,error:""}));try{const qu=await getOraidexPoolInfo(pairAddrPool[r0]);jo(Al=>({data:qu,error:"",loading:!1})),au({amountAsset2:BN$w(Number(_d)).isEqualTo(0)?"0":BN$w(_d).times(qu.rateInput2_1).toFixed(6,1),keyPoolSelected:r0})}catch(qu){console.log(qu),jo(Al=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1})),au({amountAsset2:"0",keyPoolSelected:r0})}}async function f0(r0){try{const qu=await getOraidexPoolInfo(pairAddrPool[r0]);jo(Al=>({data:qu,error:"",loading:!1})),au({amountAsset2:BN$w(Number(_d)).isEqualTo(0)?"0":BN$w(_d).times(qu.rateInput2_1).toFixed(6,1)})}catch(qu){console.log(qu),jo(Al=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1}))}}return reactExports.useEffect(()=>{f0(Uo)},[]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[Zo.loading?jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",zIndex:10,background:r0=>r0.palette.mode=="dark"?"#00000090":"#ffffff90",borderRadius:"16px"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"70px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Deposite LP"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,textAlign:"right",children:["APR: ",Zo.loading?"Loading...":Zo.data.apr.toFixed(0)+"%"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxForAsset$4,{data:assetSelection$5,onSelect:(r0,qu)=>zu(qu),selectedKey:Uo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$b,{data:senderSelection$9,onSelect:(r0,qu)=>au({keySenderSelected:qu}),selectedKey:Lo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:1.5,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>o0(oraidexPools[Uo].data.token1.name,!0),sx:{cursor:"pointer"}},getMaxInputValue:()=>Ko(oraidexPools[Uo].data.token1.name),dependencies:[zo,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",value:e0?"Max available":_d,placeholder:e0?"Max available":"",onChange:r0=>au({amount:r0.target.value,amountAsset2:BN$w(Number(r0.target.value)).isEqualTo(0)?"0":BN$w(r0.target.value).times(Zo.data.rateInput2_1).toFixed(6,1)}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((D0=(Hu=oraidexPools[Uo].data)==null?void 0:Hu.token1)==null?void 0:D0.name)||"Unknow"}),readOnly:e0}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>o0(oraidexPools[Uo].data.token2.name,!1),sx:{cursor:"pointer"}},getMaxInputValue:()=>Ko(oraidexPools[Uo].data.token2.name),dependencies:[zo,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",value:e0?"Max available":Vo,placeholder:e0?"Max available":"",onChange:r0=>au({amountAsset2:r0.target.value,amount:BN$w(Number(r0.target.value)).isEqualTo(0)?"0":BN$w(r0.target.value).times(Zo.data.rateInput1_2).toFixed(6,1)}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((hu=(Fu=oraidexPools[Uo].data)==null?void 0:Fu.token2)==null?void 0:hu.name)||"Unknow"}),readOnly:e0}})]})]}),jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right",pr:1,mt:1},children:jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:e0,onClick:()=>au({useAllBalance:!e0})})}),jsxRuntimeExports.jsxs(Box$1,{mt:2,children:[jsxRuntimeExports.jsxs(Box$1,{display:"flex",sx:{placeItems:"center",justifyContent:"end",mb:2},children:[jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"body2",color:"text.secondary",mr:1,children:["Slippage: ",_c,"%"]}),jsxRuntimeExports.jsx(MenuSlippage,{value:_c.toString(),onchange:r0=>au({slippage:isNaN(parseFloat(r0))?1:parseFloat(r0)})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[qo?"Loading...":Fo.times(BN$w(1).minus(BN$w(_c).div(100))).toFixed(6)," LP"]})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentODDeposit({data:An}){const Cn=oraidexPools[An.keyPoolSelected].data.token1.name,Zn=oraidexPools[An.keyPoolSelected].data.token2.name;return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",mb:.5},children:[jsxRuntimeExports.jsx(OptionToken,{token:Cn,sxIcon:{fontSize:"20px"},sxText:{fontSize:"14px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,ml:1,children:An.useAllBalance?"Max":formatNumber$2(An.amount,{fractionDigits:2})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(OptionToken,{token:Zn,sxIcon:{fontSize:"20px"},sxText:{fontSize:"14px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,ml:1,children:An.useAllBalance?"Max":formatNumber$2(An.amountAsset2,{fractionDigits:2})})]})]}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"LP"})]})}function BoxExpandDetailODDeposit({idVariantRecipe:An}){var zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),{keyPoolSelected:uo}=Wr[An].data,ho=oraidexPools[uo].data.token1.name,vo=oraidexPools[uo].data.token2.name,To=(zo=Zr[An])==null?void 0:zo.stateAfterSimulate,[Do,qo]=reactExports.useState([]);async function Fo(){if(Cn.client&&To){const Zo=await Promise.allSettled([getAssetsBalances(Cn.client,To,Zn[ho]),getAssetsBalances(Cn.client,To,Zn[vo])]),jo={accountBalance:"0",smartWalletBalance:"0",nameToken:ho},Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo};Zo[0].status=="fulfilled"?(jo.accountBalance=Cn.translateValueToken(Zo[0].value.accountBalance).toFixed(),jo.smartWalletBalance=Cn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),qo([jo,Uo])}}return reactExports.useEffect(()=>{Fo()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Do.map((Zo,jo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+jo+Zo.nameToken))]})})})}class OraiDexBondAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OraidexBond",getAddr$2("OraidexBond",Cn),{bond:{executor_addr:Zn,sender:Wr,lp_token:Zr,amount:uo||null}})}}class OraiDexProvideLiquidityAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho,vo){super("OraiDexProvideLiquidity",getAddr$2("OraiDexProvideLiquidity",Cn),{provide_liquidity:{executor_addr:Wr,sender:Zn,pair_contract:Zr,assets:uo||null,slippage_tolerance:ho||null,receiver:vo||null}})}}class OraiDexUnbondAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OraiDexUnbond",getAddr$2("OraiDexUnbond",Cn),{unbond:{sender:Zn,lp_token:Wr,amount:Zr||null}})}}class OraiDexClaimRewardAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OraiDexClaimReward",getAddr$2("OraiDexClaimReward",Cn),{withdraw:{lp_token:Zn,smart_wallet:Wr,recipient:Zr}})}}class OraiDexWithdrawLiquidityAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho){super("OraiDexWithdrawLiquidity",getAddr$2("OraiDexWithdrawLiquidity",Cn),{withdraw_liquidity:{executor_addr:Wr,sender:Zn,pair_contract:Zr,lp_token:uo,amount:ho||null}})}}class OraiDexCreatePosition_v3 extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){super("OraiDexCreatePosition_v3",getAddr$2("OraiDexCreatePosition_v3",Cn),{create_position:{executor_addr:Zn,sender:Wr,string_pool_key:Zr,lower_tick:uo,upper_tick:ho,slippage_limit_lower:vo,slippage_limit_upper:To,assets:Do}})}}class OraiDexRemovePosition_v3 extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OraiDexRemovePosition_v3",getAddr$2("OraiDexRemovePosition_v3",Cn),{remove_position:{index:Zn,smart_wallet:Wr,recipient:Zr}})}}class OraiDexClaimFee_v3 extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OraiDexClaimFee_v3",getAddr$2("OraiDexClaimFee_v3",Cn),{claim_fee:{index:Zn,smart_wallet:Wr,recipient:Zr}})}}class OraiSwapV3Action extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){super("OraiDexSwapV3_router",getAddr$2("OraiDexSwapV3_router",Cn),{swap_operations:{executor_addr:Wr,sender:Zn,amount:vo||null,operations:Zr,minimum_receive:uo,to:ho,half:To||null}})}}class OraiDexCreatePositionV3SmartLiquidity extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho){super("OraiDexCreatePositionV3SmartLiquidity",getAddr$2("OraiDexCreatePositionV3SmartLiquidityContract",Cn),{create_position:{sender:Zn,executor_addr:Wr,amount:ho,liquidity_delta:uo,pool_id:Zr}})}}class OraiDexRemovePositionV3SmartLiquidity extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OraiDexRemovePositionV3SmartLiquidity",getAddr$2("OraiDexRemovePositionV3SmartLiquidityContract",Cn),{remove_position:{recipient:Zn,amount:Wr,liquidity_delta:Zr,pool_id:uo}})}}class OraiDexClaimFeeV3SmartLiquidity extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OraiDexClaimFeeV3SmartLiquidity",getAddr$2("OraiDexClaimFeeV3SmartLiquidityContract",Cn),{claim_fee:{smart_wallet:Zn,recipient:Wr,pool_id:Zr}})}}const getOperationODDeposite=(An,Cn,Zn,Wr,Zr,uo,ho)=>{var _c,e0,au,Ko;const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=BN$w(To.amount).times(vo).toFixed(),Fo=BN$w(To.amountAsset2).times(vo).toFixed(),zo=ho[oraidexPools[To.keyPoolSelected].data.token1.name],Zo=ho[oraidexPools[To.keyPoolSelected].data.token2.name],jo=pairAddrPool[To.keyPoolSelected],Uo=To.slippage,Lo=new OraiDexProvideLiquidityAction(An,Do,Wr,jo,To.useAllBalance?void 0:[{amount:qo,info:zo},{amount:Fo,info:Zo}],Uo.toString()),_d=[],Vo=[];if(To.keySenderSelected=="account"){const o0=(uo==null?void 0:uo.fund)||[];if(To.useAllBalance)for(let zu of o0){const f0=BN$w(zu==null?void 0:zu.amount).toFixed(0);"native_token"in(zu==null?void 0:zu.info)?_d.push({denom:(e0=(_c=zu==null?void 0:zu.info)==null?void 0:_c.native_token)==null?void 0:e0.denom,amount:f0}):Vo.push({tokenCtrAddress:(Ko=(au=zu==null?void 0:zu.info)==null?void 0:au.token)==null?void 0:Ko.contract_addr,amount:f0})}else"native_token"in zo?_d.push({denom:zo.native_token.denom,amount:qo}):Vo.push({tokenCtrAddress:zo.token.contract_addr,amount:qo}),"native_token"in Zo?_d.push({denom:Zo.native_token.denom,amount:Fo}):Vo.push({tokenCtrAddress:Zo.token.contract_addr,amount:Fo})}return{op:[Lo.parseToOperations()],funds:_d,aprove:Vo}};function getInteractedTokenODDeposite(An){const Cn=An;return[oraidexPools[Cn.keyPoolSelected].data.token1.name,oraidexPools[Cn.keyPoolSelected].data.token2.name,Cn.keyPoolSelected]}const simulateODSwap=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.sourceTokenAsset,qo=To.targetTokenAsset,Fo=To.keySenderSelected=="account"?Wr:Zr,zo=To.keyReceiverSelected=="account"?Wr:Zr,Zo=OraiDexQuerier.generateSwapOperationMsgs(An,Do,qo),jo=To.useAllBalance?await OraiDexSwap.execute(An,Cn,ho,Zo,Fo,zo):To.useHalfBalance?await OraiDexSwap.execute(An,Cn,ho,Zo,Fo,zo,void 0,!0):await OraiDexSwap.execute(An,Cn,ho,Zo,Fo,zo,BN$w(To.amount).times(Zn).toFixed());return console.log(jo),{status:jo.status,code:jo.code,result:jo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateODDeposit=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(Do.amount).times(Zn).toFixed(),zo=BN$w(Do.amountAsset2).times(Zn).toFixed(),Zo=To[oraidexPools[Do.keyPoolSelected].data.token1.name],jo=To[oraidexPools[Do.keyPoolSelected].data.token2.name],Uo=pairAddrPool[Do.keyPoolSelected],Lo=liquidityAddrPool[Do.keyPoolSelected],_d=await OraiDexProvideLiquidity.execute(An,Cn,ho,qo,Lo,Uo,Do.useAllBalance?void 0:[{amount:Fo,info:Zo},{amount:zo,info:jo}]);return{status:_d.status,code:_d.code,result:_d.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOLSStake=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo;if(To.baseDenom=="ORAI"){const Do=To.hostChainId,qo=To.keySenderSelected=="account"?Wr:Zr,Fo=await OrchaiOraiLiquidStakeStake.execute(An,Cn,ho,Do,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return console.log("lol",Fo),{status:Fo.status,code:Fo.code,result:Fo.result}}else{const Do=To.hostChainId,qo=To.denom,Fo=To.keySenderSelected=="account"?Wr:Zr,zo=await OrchaiCrossChainLiquidStakeStake.execute(An,Cn,ho,Do,Fo,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:zo.status,code:zo.code,result:zo.result}}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOLSUnstake=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=uo[To.keyConstractToken],qo=To.keySenderSelected=="account"?Wr:Zr;if(To.baseTokenName=="ORAI"){const Fo=await OrchaiOraiLiquidStakeUnstake.execute(An,Cn,ho,Do,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:Fo.status,code:Fo.code,result:Fo.result}}else{const Fo=To.hostChainId,zo=await OrchaiCrossChainLiquidStakeUnstake.execute(An,Cn,ho,Fo,Do,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:zo.status,code:zo.code,result:zo.result}}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOLSConvert=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.sourceConvert=="sORAI"?uo.S_ORAI_TOKEN:uo.SC_ORAI_TOKEN,qo=To.keySenderSelected=="account"?Wr:Zr,Fo=await OrchaiOraiLiquiStakeConvert.execute(An,Cn,ho,Do,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:Fo.status,code:Fo.code,result:Fo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMDepositUSDT=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keySenderSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketDeposit.execute(An,Cn,ho,Do,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMWithdrawUSDT=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keySenderSelected=="account"?Wr:Zr,qo=To.keyReceiverSelected=="account"?Wr:Zr,Fo=await OrchaiMoneyMarketRedeem.execute(An,Cn,ho,Do,qo,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:Fo.status,code:Fo.code,result:Fo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMWithdrawCollateral=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keyReciverSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketWithdrawCollateral.execute(An,Cn,ho,uo[To.keyContract],Do,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMProvideCollateral=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keySenderSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketProvideCollateral.execute(An,Cn,ho,uo[To.keyContract],Do,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMBorrow=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keyReceiverSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketBorrow.execute(An,Cn,ho,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed(),Do);return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},simulateOMMRepay=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keySenderSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketRepay.execute(An,Cn,ho,Do,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};var DenomTransfer;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{if(ho==null){let To,Do;({accountBalance:To,smartWalletBalance:Do}=await getDenomBalances(Cn,Zn,Wr)),Zr==Zn.accountState.address?ho=To:ho=Do}return await subDenomBalance(Cn,Zn,Zr,Wr,ho)==!1?{status:!1,code:Zr==Zn.accountState.address?101:100,result:{amount:ho}}:((uo==Zn.accountState.address||uo==Zn.smartWalletState.address)&&await addDenomBalance(Cn,Zn,uo,Wr,ho),{status:!0,code:200,result:{amount:ho}})}})(DenomTransfer||(DenomTransfer={}));var TokenTransfer;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{if(ho==null){let To,Do;({accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Cn,Zn,Wr)),Zr==Zn.accountState.address?ho=To:ho=Do}return await subTokenBalance(Cn,Zn,Zr,Wr,ho)==!1?{status:!1,code:Zr==Zn.accountState.address?101:100,result:{amount:ho}}:((uo==Zn.accountState.address||uo==Zn.smartWalletState.address)&&await addTokenBalance(Cn,Zn,uo,Wr,ho),{status:!0,code:200,result:{amount:ho}})}})(TokenTransfer||(TokenTransfer={}));const simulateOFTranfer=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const Do=vo.assetToken,qo="native_token"in Do?await DenomTransfer.execute(Cn,ho,Do.native_token.denom,Zr,Wr):await TokenTransfer.execute(Cn,ho,Do.token.contract_addr,Zr,Wr);return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},SelectBoxForSender$a=SelectBox,SelectBoxForAsset$3=SelectBox,assetSelection$4={OCHORAI:{id:"OCHORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),data:{token1:{name:"OCH",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"BTC",baseDividend:BN$w(10).pow(6)}}},ORAIATOM:{id:"ORAIATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDT",baseDividend:BN$w(10).pow(6)}}},ORAIXORAI:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),data:{token1:{name:"ORAIX",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),data:{token1:{name:"USDC",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAIX",baseDividend:BN$w(10).pow(6)}}},AIRIORAI:{id:"AIRIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),data:{token1:{name:"AIRI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIOSMO:{id:"ORAIOSMO",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"OSMO",baseDividend:BN$w(10).pow(6)}}},INJORAI:{id:"INJORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),data:{token1:{name:"INJ",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},ORAIWTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"wTRX",baseDividend:BN$w(10).pow(6)}}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),data:{token1:{name:"scORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"ORAI",baseDividend:BN$w(10).pow(6)}}},scATOMATOM:{id:"scATOMATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),data:{token1:{name:"scATOM",baseDividend:BN$w(10).pow(6)},token2:{name:"ATOM",baseDividend:BN$w(10).pow(6)}}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),data:{token1:{name:"ORAI",baseDividend:BN$w(10).pow(6)},token2:{name:"WETH",baseDividend:BN$w(10).pow(6)}}},NTMPIUSDC:{id:"NTMPIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),data:{token1:{name:"NTMPI",baseDividend:BN$w(10).pow(6)},token2:{name:"USDC",baseDividend:BN$w(10).pow(6)}}}},senderSelection$8={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODStakeLP({idVariantRecipe:An}){var au,Ko,o0,zu,f0;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe];(au=uo[An])==null||au.isSimulating,Cn.translateValueToken(((zu=(o0=(Ko=uo[An])==null?void 0:Ko.simulateCheck)==null?void 0:o0.result)==null?void 0:zu.returnAmount)||0);const qo=(f0=uo[An])==null?void 0:f0.stateContract,{keyPoolSelected:Fo,keySenderSelected:zo,amount:Zo,useAllBalance:jo}=vo[An].data,Uo=s0=>Zr(An,s0),Lo=liquidityAddrPool[Fo],[_d,Vo]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0});async function _c(){if(Cn.client&&qo)try{const s0=await getAssetsBalances(Cn.client,qo,{token:{contract_addr:Lo}});return zo=="account"?Cn.translateValueToken(s0.accountBalance).toFixed(6,1):Cn.translateValueToken(s0.smartWalletBalance).toFixed(6,1)}catch(s0){return console.log(s0),"0"}return"0"}async function e0(s0,$0=!0){Vo(F0=>({...F0,loading:!0,error:""}));try{const F0=await getOraidexPoolInfo(pairAddrPool[s0]);Vo(Ho=>({data:F0,error:"",loading:!1})),$0&&Uo({keyPoolSelected:s0})}catch(F0){console.log(F0),Vo(Ho=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1})),$0&&Uo({keyPoolSelected:s0})}}return reactExports.useEffect(()=>{e0(Fo,!1)},[]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[_d.loading?jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",zIndex:10,background:s0=>s0.palette.mode=="dark"?"#00000090":"#ffffff90",borderRadius:"16px"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"70px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Stake LP"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,textAlign:"right",children:["APR: ",_d.loading?"Loading...":_d.data.apr.toFixed(0)+"%"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxForAsset$3,{data:assetSelection$4,onSelect:(s0,$0)=>e0($0),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$a,{data:senderSelection$8,onSelect:(s0,$0)=>Uo({keySenderSelected:$0}),selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>_c(),dependencies:[qo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:jo,onClick:()=>Uo({useAllBalance:!jo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",value:jo?"Max available":Zo,placeholder:jo?"Max available":"",onChange:s0=>Uo({amount:s0.target.value}),fullWidth:!0,InputProps:{readOnly:jo,endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"LP"})}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentODStakeLP({data:An}){return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["Stake: ",An.useAllBalance?"Max":An.amount," LP"]})})}function BoxExpandDetailODStakeLP({idVariantRecipe:An}){var qo;const{oraichain:Cn}=useWalletContext(),{recipeDataSorted:Zn,appContractState:Wr}=useManageDragDropStatesContext(),{keyPoolSelected:Zr}=Zn[An].data,uo=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate,[ho,vo]=reactExports.useState({nameToken:"LP",accountBalance:"",smartWalletBalance:""}),To=liquidityAddrPool[Zr];async function Do(){if(Cn.client&&uo)try{const Fo=await getAssetsBalances(Cn.client,uo,{token:{contract_addr:To}});vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}catch(Fo){console.error(Fo)}}return reactExports.useEffect(()=>{Do()},[uo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"LP"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}class OraiDexBondWithBonusAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho){super("OraidexBondWithBonus",getAddr$2("OraidexBondWithBonus",Cn),{bond:{executor_addr:Zn,sender:Wr,lp_token:Zr,amount:ho||null,bonus_contract:uo}})}}class OraiDexClaimRewardWithBonusAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OraiDexClaimRewardWithBonus",getAddr$2("OraiDexClaimRewardWithBonus",Cn),{withdraw:{lp_token:Zn,bonus_contract:Wr,smart_wallet:Zr,recipient:uo}})}}class OraiDexUnbondWithBonusAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("OraiDexUnbondWithBonus",getAddr$2("OraiDexUnbondWithBonus",Cn),{unbond:{sender:Zn,lp_token:Wr,amount:uo||null,bonus_contract:Zr}})}}const getOperationODStakeLP=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=liquidityAddrPool[To.keyPoolSelected],Fo=BN$w(To.amount).times(vo).toFixed(),zo=To.keyPoolSelected=="OCHORAI"?new OraiDexBondWithBonusAction(An,Wr,Do,qo,"orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u",To.useAllBalance?void 0:Fo):new OraiDexBondAction(An,Wr,Do,qo,To.useAllBalance?void 0:Fo),Zo=[],jo=[];if(To.keySenderSelected=="account")if(To.useAllBalance){const Uo=BN$w(uo==null?void 0:uo.amount).toFixed(0);jo.push({tokenCtrAddress:qo,amount:Uo})}else jo.push({tokenCtrAddress:qo,amount:Fo});return{op:[zo.parseToOperations()],funds:Zo,aprove:jo}};function getInteractedTokenODStakeLP(An){return[An.keyPoolSelected]}const simulateODStakeLP=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(Do.amount).times(Zn).toFixed(),zo=pairAddrPool[Do.keyPoolSelected],Zo=liquidityAddrPool[Do.keyPoolSelected],jo=await OraiDexBondLpToken.execute(An,Cn,ho,qo,Zo,Do.useAllBalance?void 0:Fo);return{status:jo.status,code:jo.code,result:jo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function ODUnstakeLP({idVariantRecipe:An}){var Ko,o0,zu,f0,s0;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe],qo=(Ko=uo[An])==null?void 0:Ko.isSimulating,Fo=Cn.translateValueToken(((f0=(zu=(o0=uo[An])==null?void 0:o0.simulateCheck)==null?void 0:zu.result)==null?void 0:f0.returnAmount)||0),zo=(s0=uo[An])==null?void 0:s0.stateContract,{keyPoolSelected:Zo,amount:jo,useAllBalance:Uo}=vo[An].data,Lo=$0=>Zr(An,$0),_d=liquidityAddrPool[Zo],[Vo,_c]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0});async function e0(){if(Cn.client&&zo)try{const $0=await OraiDexQuerier.queryLpStaked(Cn.chainInfo.chainId,Cn.client,zo,_d,Cn.smartWallet);return Cn.translateValueToken($0).toFixed(6,1)}catch($0){return console.log($0),"0"}return"0"}async function au($0,F0=!0){_c(Ho=>({...Ho,loading:!0,error:""}));try{const Ho=await getOraidexPoolInfo(pairAddrPool[$0]);_c(Yo=>({data:Ho,error:"",loading:!1})),F0&&Lo({keyPoolSelected:$0})}catch(Ho){console.log(Ho),_c(Yo=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1})),F0&&Lo({keyPoolSelected:$0})}}return reactExports.useEffect(()=>{au(Zo,!1)},[]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[Vo.loading?jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",zIndex:10,background:$0=>$0.palette.mode=="dark"?"#00000090":"#ffffff90",borderRadius:"16px"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"70px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Unstake LP"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,textAlign:"right",children:["APR: ",Vo.loading?"Loading...":Vo.data.apr.toFixed(0)+"%"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxForPool,{data:oraidexPools,onSelect:($0,F0)=>au(F0),selectedKey:Zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>e0(),dependencies:[zo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Uo,onClick:()=>Lo({useAllBalance:!Uo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",placeholder:Uo?"Max available":jo,value:Uo?"Max available":jo,onChange:$0=>Lo({amount:$0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"LP"}),readOnly:Uo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[qo?"Loading...":formatNumber$2(Fo,{fractionDigits:6,fallback:""})||"undefine"," LP"]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentODUnstakeLP({data:An}){return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["Unstake: ",An.useAllBalance?"Max":An.amount," LP"]})})}function BoxExpandDetailODUnstakeLP({idVariantRecipe:An}){var qo;const{oraichain:Cn}=useWalletContext(),{recipeDataSorted:Zn,appContractState:Wr}=useManageDragDropStatesContext(),{keyPoolSelected:Zr}=Zn[An].data,uo=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate,[ho,vo]=reactExports.useState({nameToken:"LP",accountBalance:"",smartWalletBalance:""}),To=liquidityAddrPool[Zr];async function Do(){if(Cn.client&&uo)try{const Fo=await getAssetsBalances(Cn.client,uo,{token:{contract_addr:To}});vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}catch(Fo){console.error(Fo)}}return reactExports.useEffect(()=>{Do()},[uo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"LP"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}const getOperationODUnstakeLP=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=liquidityAddrPool[To.keyPoolSelected],qo=BN$w(To.amount).times(vo).toFixed(),Fo=To.keyPoolSelected=="OCHORAI"?new OraiDexUnbondWithBonusAction(An,Wr,Do,"orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u",To.useAllBalance?void 0:qo):new OraiDexUnbondAction(An,Wr,Do,To.useAllBalance?void 0:qo),zo=[],Zo=[];return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}};function getInteractedTokenODUnstakeLP(An){return[An.keyPoolSelected]}const simulateODUnstakeLP=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=BN$w(Do.amount).times(Zn).toFixed(),Fo=pairAddrPool[Do.keyPoolSelected],zo=liquidityAddrPool[Do.keyPoolSelected],Zo=await OraiDexUnbondLpToken.execute(An,Cn,ho,zo,Do.useAllBalance?void 0:qo);return console.log(Zo),{status:Zo.status,code:Zo.code,result:Zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},SelectBoxForSender$9=SelectBox,senderSelection$7={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODWithdraw({idVariantRecipe:An}){var au,Ko,o0,zu;const{oraichain:Cn}=useWalletContext(),{sortingRecipeIds:Zn,changeDataRecipe:Wr,appContractState:Zr,setSelectEditRecipe:uo,recipeDataSorted:ho}=useManageDragDropStatesContext(),vo=Zn.indexOf(An),To=recipeBaseData[ho[An].idBaseRecipe],Do=(au=Zr[An])==null?void 0:au.isSimulating,qo=(Ko=Zr[An])==null?void 0:Ko.stateContract,{keyPoolSelected:Fo,keySenderSelected:zo,amount:Zo,useAllBalance:jo}=ho[An].data,Uo=f0=>Wr(An,f0),Lo=liquidityAddrPool[Fo],[_d,Vo]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0});async function _c(){if(Cn.client&&qo)try{const f0=await getAssetsBalances(Cn.client,qo,{token:{contract_addr:Lo}});return zo=="account"?Cn.translateValueToken(f0.accountBalance).toFixed(6,1):Cn.translateValueToken(f0.smartWalletBalance).toFixed(6,1)}catch(f0){return console.log(f0),"0"}return"0"}async function e0(f0,s0=!0){Vo($0=>({...$0,loading:!0,error:""}));try{const $0=await getOraidexPoolInfo(pairAddrPool[f0]);Vo(F0=>({data:$0,error:"",loading:!1})),s0&&Uo({keyPoolSelected:f0})}catch($0){console.log($0),Vo(F0=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1})),s0&&Uo({keyPoolSelected:f0})}}return reactExports.useEffect(()=>{e0(Fo,!1)},[]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,sx:{position:"relative"},children:[_d.loading?jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",zIndex:10,background:f0=>f0.palette.mode=="dark"?"#00000090":"#ffffff90",borderRadius:"16px"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"70px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw LP"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",vo+1]})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,textAlign:"right",children:["APR: ",_d.loading?"Loading...":_d.data.apr.toFixed(0)+"%"]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxForPool,{data:oraidexPools,onSelect:(f0,s0)=>e0(s0),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$9,{data:senderSelection$7,onSelect:(f0,s0)=>Uo({keySenderSelected:s0}),selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>_c(),dependencies:[qo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:jo,onClick:()=>Uo({useAllBalance:!jo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",placeholder:jo?"Max available":Zo,value:jo?"Max available":Zo,onChange:f0=>Uo({amount:f0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"LP"}),readOnly:jo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{width:"100%",children:Do?jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"Loading..."}):jsxRuntimeExports.jsx(ReceiveToken$3,{data:(zu=(o0=Zr[An])==null?void 0:o0.simulateCheck)==null?void 0:zu.result})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>uo(null),children:"Done"})})]})}function OverViewContentODWithdraw({data:An}){const Cn=oraidexPools[An.keyPoolSelected].data.token1.name,Zn=oraidexPools[An.keyPoolSelected].data.token2.name;return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:2})}),jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"LP"})]})}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsxs(Box$1,{sx:{},children:[jsxRuntimeExports.jsx(OptionToken,{token:Cn,sx:{mb:.5},sxIcon:{fontSize:"20px"},sxText:{fontSize:"14px"}}),jsxRuntimeExports.jsx(OptionToken,{token:Zn,sxIcon:{fontSize:"20px"},sxText:{fontSize:"14px"}})]})]})}function BoxExpandDetailODWithdraw({idVariantRecipe:An}){var zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),{keyPoolSelected:uo}=Wr[An].data,ho=oraidexPools[uo].data.token1.name,vo=oraidexPools[uo].data.token2.name,To=(zo=Zr[An])==null?void 0:zo.stateAfterSimulate,[Do,qo]=reactExports.useState([]);async function Fo(){if(Cn.client&&To){const Zo=await Promise.allSettled([getAssetsBalances(Cn.client,To,Zn[ho]),getAssetsBalances(Cn.client,To,Zn[vo])]),jo={accountBalance:"0",smartWalletBalance:"0",nameToken:ho},Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo};Zo[0].status=="fulfilled"?(jo.accountBalance=Cn.translateValueToken(Zo[0].value.accountBalance).toFixed(),jo.smartWalletBalance=Cn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),qo([jo,Uo])}}return reactExports.useEffect(()=>{Fo()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Do.map((Zo,jo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+jo+Zo.nameToken))]})})})}function ReceiveToken$3({data:An}){var Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const{assetInfo:Cn,oraichain:Zn}=useWalletContext();if(An){const au=Zn.translateValueToken(((Wr=An==null?void 0:An.lp1AssetReceive)==null?void 0:Wr.amount)||"0"),Ko=Zn.translateValueToken(((Zr=An==null?void 0:An.lp2AssetReceive)==null?void 0:Zr.amount)||"0"),o0="native_token"in((uo=An==null?void 0:An.lp1AssetReceive)==null?void 0:uo.info)?(To=(vo=(ho=An==null?void 0:An.lp1AssetReceive)==null?void 0:ho.info)==null?void 0:vo.native_token)==null?void 0:To.denom:(Fo=(qo=(Do=An==null?void 0:An.lp1AssetReceive)==null?void 0:Do.info)==null?void 0:qo.token)==null?void 0:Fo.contract_addr,zu=((zo=Cn.get(o0))==null?void 0:zo.nameToken)||Unknown,f0="native_token"in((Zo=An==null?void 0:An.lp2AssetReceive)==null?void 0:Zo.info)?(Lo=(Uo=(jo=An==null?void 0:An.lp2AssetReceive)==null?void 0:jo.info)==null?void 0:Uo.native_token)==null?void 0:Lo.denom:(_c=(Vo=(_d=An==null?void 0:An.lp2AssetReceive)==null?void 0:_d.info)==null?void 0:Vo.token)==null?void 0:_c.contract_addr,s0=((e0=Cn.get(f0))==null?void 0:e0.nameToken)||Unknown;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end",mb:1},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,variant:"h5",children:formatNumber$2(au,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse"},sxText:{fontSize:"inherit"},tokenName:zu})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,variant:"h5",children:formatNumber$2(Ko,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse"},sxText:{fontSize:"inherit"},tokenName:s0})]})]})}return jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"No Assets"})}const getOperationODWithdraw=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=pairAddrPool[To.keyPoolSelected],Fo=liquidityAddrPool[To.keyPoolSelected],zo=BN$w(To.amount).times(vo).toFixed(),Zo=new OraiDexWithdrawLiquidityAction(An,Do,Wr,qo,Fo,To.useAllBalance?void 0:zo),jo=[],Uo=[];return To.keySenderSelected=="account"&&Uo.push({tokenCtrAddress:Fo,amount:zo}),{op:[Zo.parseToOperations()],funds:jo,aprove:Uo}};function getInteractedTokenODWithdraw(An){const Cn=An;return[oraidexPools[Cn.keyPoolSelected].data.token1.name,oraidexPools[Cn.keyPoolSelected].data.token2.name,Cn.keyPoolSelected]}const simulateODWithdraw=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(Do.amount).times(Zn).toFixed(),zo=pairAddrPool[Do.keyPoolSelected],Zo=liquidityAddrPool[Do.keyPoolSelected],jo=await OraiDexWithLiquidity.execute(An,Cn,ho,qo,Zo,zo,Do.useAllBalance?void 0:Fo);return console.log(jo),{status:jo.status,code:jo.code,result:jo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},SelectBoxForSender$8=SelectBox,senderSelection$6={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function OUStaking({idVariantRecipe:An}){var _d,Vo,_c,e0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),{amount:To,keySenderSelected:Do,useAllBalance:qo}=vo[An].data,Fo=Wr.indexOf(An),zo=recipeBaseData[vo[An].idBaseRecipe],Zo=au=>Zr(An,au);Cn.translateValueToken(((_c=(Vo=(_d=uo[An])==null?void 0:_d.simulateCheck)==null?void 0:Vo.result)==null?void 0:_c.returnAmount)||0);const jo=(e0=uo[An])==null?void 0:e0.stateContract;async function Uo(){if(Cn.client&&jo)try{const au=await getAssetsBalances(Cn.client,jo,{token:{contract_addr:Zn.OCH_TOKEN}});return Do=="account"?Cn.translateValueToken(au.accountBalance).toFixed(6,1):Cn.translateValueToken(au.smartWalletBalance).toFixed(6,1)}catch(au){return console.log(au),"0"}return"0"}async function Lo(){try{const au=await Uo();Zo({amount:BN$w(au).toFixed(6,1)})}catch(au){console.log(au)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:zo.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Stake OCH"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"OCH",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$8,{data:senderSelection$6,onSelect:(au,Ko)=>Zo({keySenderSelected:Ko}),selectedKey:Do})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:Lo},getMaxInputValue:()=>Uo(),dependencies:[jo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:qo,onClick:()=>Zo({useAllBalance:!qo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",value:qo?"All":To,placeholder:qo?"Max available":"",onChange:au=>Zo({amount:au.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"OCH"}),readOnly:qo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOUStaking({data:An}){return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["Stake: ",An.amount," OCH"]})})}function BoxExpandDetailOUStaking({idVariantRecipe:An}){var Do;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=(Do=Zr[An])==null?void 0:Do.stateAfterSimulate,[ho,vo]=reactExports.useState({nameToken:"OCH",accountBalance:"",smartWalletBalance:""});async function To(){if(Cn.client&&uo){const qo=await getAssetsBalances(Cn.client,uo,Zn.OCH);vo(Fo=>({...Fo,accountBalance:Cn.translateValueToken(qo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(qo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{To()},[uo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"OCH"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}class OchStakingAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OchStaking",getAddr$2("OchStaking",Cn),{stake:{executor_addr:Zn,sender:Wr,amount:Zr}})}}class OchUnstakingAction extends Action$1{constructor(Cn,Zn,Wr){super("OchUnstaking",getAddr$2("OchUnstaking",Cn),{unstake:{executor_addr:Zn,amount:Wr}})}}class OchClaimRewardAction extends Action$1{constructor(Cn,Zn,Wr){super("OchWithdrawReward",getAddr$2("OchWithdrawReward",Cn),{withdraw_reward:{smart_wallet:Wr,recipient:Zn}})}}const getOperationOUStaking=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=BN$w(To.amount).times(vo).toFixed(),Fo=new OchStakingAction(An,Wr,Do,To.useAllBalance?void 0:qo),zo=[],Zo=[];return To.keySenderSelected=="account"&&Zo.push({tokenCtrAddress:Zn.OCH_TOKEN,amount:qo}),{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}};function getInteractedTokenOUStaking(An){return["OCH"]}var OchUtilityQuerier;(An=>{An.queryOchStaked=async(Cn,Zn,Wr,Zr)=>{let vo=(Zr===Wr.accountState.address?Wr.accountState.ochStakingState:Wr.smartWalletState.ochStakingState).ochStaked;return vo==""&&(vo=(await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OCH_STAKING",Cn),{staker_info:{user:Zr}})).staking_balance),vo},An.queryClaimableReward=async(Cn,Zn,Wr)=>{let Zr="0";return Wr.smartWalletState.ochStakingState.isClaimed==!1&&(Zr=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","OCH_STAKING",Cn),{withdrawable:{user:Wr.smartWalletState.address}}),Wr.smartWalletState.ochStakingState.isClaimed=!0),Zr??"0"}})(OchUtilityQuerier||(OchUtilityQuerier={}));var OchStaking;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{if(uo==null){let To,Do;({accountBalance:To,smartWalletBalance:Do}=await getTokenBalances(Zn,Wr,getProtocolAddress("ORCHAI_PROTOCOL","OCH_TOKEN",Cn))),Zr==Wr.accountState.address?uo=To:uo=Do}if(await subTokenBalance(Zn,Wr,Zr,getProtocolAddress("ORCHAI_PROTOCOL","OCH_TOKEN",Cn),uo)==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{amount:uo,totalStaked:"0"}};const vo=String(Number(await OchUtilityQuerier.queryOchStaked(Cn,Zn,Wr,Wr.smartWalletState.address))+Number(uo));return Wr.smartWalletState.ochStakingState.ochStaked=vo,{status:!0,code:200,result:{amount:uo,totalStaked:vo}}}})(OchStaking||(OchStaking={}));var OchUnstaking;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{const uo=await OchUtilityQuerier.queryOchStaked(Cn,Zn,Wr,Wr.smartWalletState.address);if(Zr==null&&(Zr=uo),Number(uo)<Number(Zr))return{status:!1,code:351,result:{returnAmount:uo}};const ho=String(Number(uo)-Number(Zr));return Wr.smartWalletState.ochStakingState.ochStaked=ho,await addTokenBalance(Zn,Wr,Wr.smartWalletState.address,getProtocolAddress("ORCHAI_PROTOCOL","OCH_TOKEN",Cn),Zr),{status:!0,code:200,result:{returnAmount:Zr}}}})(OchUnstaking||(OchUnstaking={}));var OchWithdrawReward;(An=>{An.execute=async(Cn,Zn,Wr,Zr)=>{const uo=await OchUtilityQuerier.queryClaimableReward(Cn,Zn,Wr);return uo!="0"&&await addTokenBalance(Zn,Wr,Zr,getProtocolAddress("ORAIDEX_ADDRESS","USDC_CONTRACT",Cn),uo),{status:!0,code:200,result:{returnAmount:uo}}}})(OchWithdrawReward||(OchWithdrawReward={}));const simulateOUStaking=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(Do.amount).times(Zn).toFixed(),zo=await OchStaking.execute(An,Cn,ho,qo,Do.useAllBalance?void 0:Fo);return{status:zo.status,code:zo.code,result:zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function OUWithdraw({idVariantRecipe:An}){var _c,e0,au,Ko,o0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),{amount:To,keyReceiverSelected:Do,useAllBalance:qo}=vo[An].data,Fo=Wr.indexOf(An),zo=recipeBaseData[vo[An].idBaseRecipe],Zo=zu=>Zr(An,zu),jo=Cn.translateValueToken(((au=(e0=(_c=uo[An])==null?void 0:_c.simulateCheck)==null?void 0:e0.result)==null?void 0:au.returnAmount)||0),Uo=(Ko=uo[An])==null?void 0:Ko.stateContract,Lo=(o0=uo[An])==null?void 0:o0.isSimulating;async function _d(){if(Cn.client&&Uo)try{const zu=await OchUtilityQuerier.queryOchStaked("Oraichain",Cn.client,Uo,Cn.smartWallet);return Cn.translateValueToken(zu).toFixed(6,1)}catch(zu){return console.log(zu),"0"}return"0"}async function Vo(){try{const zu=await _d();Zo({amount:BN$w(zu).toFixed(6,1)})}catch(zu){console.log(zu)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:zo.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Unstake OCH"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"OCH",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:Vo},getMaxInputValue:()=>_d(),dependencies:[Uo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:qo,onClick:()=>Zo({useAllBalance:!qo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:.5},type:"number",value:qo?"All":To,placeholder:qo?"Max available":"",onChange:zu=>Zo({amount:zu.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"OCH"}),readOnly:qo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[Lo?"Loading...":formatNumber$2(jo,{fractionDigits:6,fallback:""})||"undefine"," OCH"]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOUWithdraw({data:An}){return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["Unstake: ",An.amount," OCH"]})})}function BoxExpandDetailOUWithdraw({idVariantRecipe:An}){var Do;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=(Do=Zr[An])==null?void 0:Do.stateAfterSimulate,[ho,vo]=reactExports.useState({nameToken:"OCH",accountBalance:"",smartWalletBalance:""});async function To(){if(Cn.client&&uo){const qo=await getAssetsBalances(Cn.client,uo,Zn.OCH);vo(Fo=>({...Fo,accountBalance:Cn.translateValueToken(qo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(qo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{To()},[uo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"OCH"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}const getOperationOUWithdraw=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn;To.keyReceiverSelected=="account";const Do=BN$w(To.amount).times(vo).toFixed(),qo=new OchUnstakingAction(An,Wr,To.useAllBalance?void 0:Do),Fo=[],zo=[];return{op:[qo.parseToOperations()],funds:Fo,aprove:zo}};function getInteractedTokenOUWithdraw(An){return["OCH"]}const simulateOUWithdraw=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr,Fo=BN$w(Do.amount).times(Zn).toFixed(),zo=await OchUnstaking.execute(An,Cn,ho,Do.useAllBalance?void 0:Fo);return{status:zo.status,code:zo.code,result:zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},SelectBoxForSender$7=SelectBox,receiverSelection$2={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function OUClaim({idVariantRecipe:An}){var Zo,jo,Uo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo}=useManageDragDropStatesContext(),{keyReceiverSelected:To}=Wr[An].data,Do=recipeBaseData[Wr[An].idBaseRecipe],qo=Zr.indexOf(An),Fo=Lo=>uo(An,Lo),zo=Cn.translateValueToken(((Uo=(jo=(Zo=ho[An])==null?void 0:Zo.simulateCheck)==null?void 0:jo.result)==null?void 0:Uo.returnAmount)||0);return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Claim OCH"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",qo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"OCH",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForSender$7,{data:receiverSelection$2,onSelect:(Lo,_d)=>Fo({keyReceiverSelected:_d}),selectedKey:To})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",mt:2,display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Receive"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,variant:"h5",children:formatNumber$2(zo,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionToken,{sx:{flexDirection:"row-reverse"},sxText:{fontSize:"inherit"},token:"USDC"})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})})]})}function OverViewContentOUClaim({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:3},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Claim"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDC",sx:{mb:.5},sxIcon:{fontSize:"20px"},sxText:{fontSize:"14px"}})]})}function BoxExpandDetailOUClaim({idVariantRecipe:An}){var To;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{appContractState:Wr}=useManageDragDropStatesContext(),[Zr,uo]=reactExports.useState([]),ho=(To=Wr[An])==null?void 0:To.stateAfterSimulate;async function vo(){if(Cn.client&&ho){const Do=await Promise.allSettled([getAssetsBalances(Cn.client,ho,Zn.OCH),getAssetsBalances(Cn.client,ho,Zn.USDC)]),qo={accountBalance:"0",smartWalletBalance:"0",nameToken:"OCH"},Fo={accountBalance:"0",smartWalletBalance:"0",nameToken:"USDC"};Do[0].status=="fulfilled"?(qo.accountBalance=Cn.translateValueToken(Do[0].value.accountBalance).toFixed(),qo.smartWalletBalance=Cn.translateValueToken(Do[0].value.smartWalletBalance).toFixed()):console.log(Do[0].reason),Do[1].status=="fulfilled"?(Fo.accountBalance=Cn.translateValueToken(Do[1].value.accountBalance).toFixed(),Fo.smartWalletBalance=Cn.translateValueToken(Do[1].value.smartWalletBalance).toFixed()):console.log(Do[1].reason),uo([qo,Fo])}}return reactExports.useEffect(()=>{vo()},[ho]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Zr.map((Do,qo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:Do.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Do.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Do.smartWalletBalance,{fractionDigits:6})})})]}))]})})})}const simulateOUClaim=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const qo=vo.keyReceiverSelected=="account"?Wr:Zr,Fo=await OchWithdrawReward.execute(An,Cn,ho,qo);return{status:Fo.status,code:Fo.code,result:Fo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function getInteractedTokenOUClaim(An){return["OCH","USDC"]}const getOperationOUClaim=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn;BN$w(To.amount).times(vo).toFixed();const Do=To.keyReceiverSelected=="account"?Zr:Wr,qo=new OchClaimRewardAction(An,Do,Wr),Fo=[],zo=[];return{op:[qo.parseToOperations()],funds:Fo,aprove:zo}},SelectBoxForSender$6=SelectBox,receiverSelection$1={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODClaim({idVariantRecipe:An}){var Uo,Lo,_d;const{recipeDataSorted:Cn,sortingRecipeIds:Zn,changeDataRecipe:Wr,appContractState:Zr,setSelectEditRecipe:uo}=useManageDragDropStatesContext(),ho=recipeBaseData[Cn[An].idBaseRecipe],vo=Zn.indexOf(An),To=(Uo=Zr[An])==null?void 0:Uo.isSimulating,{keyReceiverSelected:Do,keyPoolSelected:qo}=Cn[An].data,Fo=Vo=>Wr(An,Vo),[zo,Zo]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0});async function jo(Vo,_c=!0){Zo(e0=>({...e0,loading:!0,error:""}));try{const e0=await getOraidexPoolInfo(pairAddrPool[Vo]);Zo(au=>({data:e0,error:"",loading:!1})),_c&&Fo({keyPoolSelected:Vo})}catch(e0){console.log(e0),Zo(au=>({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"Fail to fetch pool info.",loading:!1})),_c&&Fo({keyPoolSelected:Vo})}}return reactExports.useEffect(()=>{jo(qo,!1)},[]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:ho.groupColor,sx:{position:"relative"},children:[zo.loading?jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",display:"flex",alignItems:"center",zIndex:10,background:Vo=>Vo.palette.mode=="dark"?"#00000090":"#ffffff90",borderRadius:"16px"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"70px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Claim"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",vo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxForPool,{data:oraidexPools,onSelect:(Vo,_c)=>jo(_c),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForSender$6,{data:receiverSelection$1,onSelect:(Vo,_c)=>Fo({keyReceiverSelected:_c}),selectedKey:Do})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{width:"100%",children:To?jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"Loading..."}):jsxRuntimeExports.jsx(ReceiveToken$2,{data:(_d=(Lo=Zr[An])==null?void 0:Lo.simulateCheck)==null?void 0:_d.result})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>uo(null),children:"Done"})})]})}function ReceiveToken$2({data:An}){var Wr,Zr;const{assetInfo:Cn,oraichain:Zn}=useWalletContext();if(((Wr=An==null?void 0:An.rewardAssets)==null?void 0:Wr.length)>0){const uo=(Zr=An.rewardAssets)==null?void 0:Zr.map(vo=>{var Fo,zo,Zo,jo,Uo;const To=Zn.translateValueToken((vo==null?void 0:vo.amount)||"0"),Do="native_token"in(vo==null?void 0:vo.info)?(zo=(Fo=vo==null?void 0:vo.info)==null?void 0:Fo.native_token)==null?void 0:zo.denom:(jo=(Zo=vo==null?void 0:vo.info)==null?void 0:Zo.token)==null?void 0:jo.contract_addr,qo=((Uo=Cn.get(Do))==null?void 0:Uo.nameToken)||Unknown;return{balanceSimulateRedeem:To,assetName:qo}}),ho=An.bonusAssets.map(vo=>{var Fo,zo,Zo,jo,Uo;const To=Zn.translateValueToken((vo==null?void 0:vo.amount)||"0"),Do="native_token"in(vo==null?void 0:vo.info)?(zo=(Fo=vo==null?void 0:vo.info)==null?void 0:Fo.native_token)==null?void 0:zo.denom:(jo=(Zo=vo==null?void 0:vo.info)==null?void 0:Zo.token)==null?void 0:jo.contract_addr,qo=((Uo=Cn.get(Do))==null?void 0:Uo.nameToken)||Unknown;return{bonusValue:To,assetBonusName:qo}});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[uo.map(vo=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end",mb:1},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(vo.balanceSimulateRedeem,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse"},tokenName:vo.assetName})]},"Receive Reward"+vo.assetName)),ho.map(vo=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end",mb:1},children:[jsxRuntimeExports.jsxs(Typography$1,{color:"primary.main",fontWeight:600,component:"span",children:["(system bonus)"," ",jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,color:"primary.main",component:"span",children:formatNumber$2(vo.bonusValue,{fractionDigits:6})})]}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse",color:"primary.main"},tokenName:vo.assetBonusName})]},"Bonus Reward"+vo.assetBonusName))]})}return jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"No Rewards"})}function OverViewContentODClaim({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Claim"}),jsxRuntimeExports.jsx(Box$1,{children:oraidexPools[An.keyPoolSelected].menuItem})]})}function BoxExpandDetailODClaim({idVariantRecipe:An}){var zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),{keyPoolSelected:uo}=Wr[An].data,ho=oraidexPools[uo].data.token1.name,vo=oraidexPools[uo].data.token2.name,To=(zo=Zr[An])==null?void 0:zo.stateAfterSimulate,[Do,qo]=reactExports.useState([]);async function Fo(){if(Cn.client&&To){const Zo=await Promise.allSettled([getAssetsBalances(Cn.client,To,Zn[ho]),getAssetsBalances(Cn.client,To,Zn[vo])]),jo={accountBalance:"0",smartWalletBalance:"0",nameToken:ho},Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo};Zo[0].status=="fulfilled"?(jo.accountBalance=Cn.translateValueToken(Zo[0].value.accountBalance).toFixed(),jo.smartWalletBalance=Cn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),qo([jo,Uo])}}return reactExports.useEffect(()=>{Fo()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Do.map((Zo,jo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+jo+Zo.nameToken))]})})})}const simulateODClaim=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr,Fo=liquidityAddrPool[Do.keyPoolSelected],zo=await OraiDexClaimReward.execute(An,Cn,ho,Fo,qo);return{status:zo.status,code:zo.code,result:zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function getInteractedTokenODClaim(An){const Cn=An;return[oraidexPools[Cn.keyPoolSelected].data.token1.name,oraidexPools[Cn.keyPoolSelected].data.token2.name]}const getOperationODClaim=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=liquidityAddrPool[vo.keyPoolSelected],Do=vo.keyReceiverSelected=="account"?Zr:Wr,qo=vo.keyPoolSelected=="OCHORAI"?new OraiDexClaimRewardWithBonusAction(An,To,"orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u",Wr,Do):new OraiDexClaimRewardAction(An,To,Wr,Do),Fo=[],zo=[];return{op:[qo.parseToOperations()],funds:Fo,aprove:zo}},SelectBoxForAsset$2=SelectBox,assetSelection$3={ORAI:{id:"ORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),data:{type:"Token"}},OCH:{id:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),data:{type:"Token"}},USDT:{id:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),data:{type:"Token"}},USDC:{id:"USDC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),data:{type:"Token"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{type:"Token"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{type:"Token"}},OSMO:{id:"OSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),data:{type:"Token"}},MILKY:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),data:{type:"Token"}},KWT:{id:"KWT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),data:{type:"Token"}},wTRX:{id:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),data:{type:"Token"}},INJ:{id:"INJ",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),data:{type:"Token"}},NTMPI:{id:"NTMPI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),data:{type:"Token"}},WETH:{id:"WETH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),data:{type:"Token"}},AIRI:{id:"AIRI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),data:{type:"Token"}},ORAIX:{id:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),data:{type:"Token"}},ATOM:{id:"ATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),data:{type:"Token"}},BTC:{id:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),data:{type:"Token"}},AIRIORAI:{id:"AIRIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),data:{type:"Lp"}},ORAIXORAI:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),data:{type:"Lp"}},ORAIATOM:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),data:{type:"Lp"}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),data:{type:"Lp"}},KWTORAI:{id:"KWTORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"KWT"}),data:{type:"Lp"}},ORAIOSMO:{id:"ORAIOSMO",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),data:{type:"Lp"}},MILKYUSDT:{id:"MILKYUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),data:{type:"Lp"}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),data:{type:"Lp"}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),data:{type:"Lp"}},ORAIWTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),data:{type:"Lp"}},scATOMATOM:{id:"scATOMATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),data:{type:"Lp"}},OCHORAI:{id:"OCHORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),data:{type:"Lp"}},INJORAI:{id:"INJORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),data:{type:"Lp"}},NTMPIUSDC:{id:"NTMPIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),data:{type:"Lp"}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),data:{type:"Lp"}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),data:{type:"Lp"}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),data:{type:"Lp"}}};function UTTransfer({idVariantRecipe:An}){var _c;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo}=useManageDragDropStatesContext(),To=recipeBaseData[Wr[An].idBaseRecipe],Do=Zr.indexOf(An),qo=e0=>uo(An,e0),{amount:Fo,keyAssetSelected:zo,assetToken:Zo,useAllBalance:jo}=Wr[An].data,Uo=(_c=ho[An])==null?void 0:_c.stateContract,[Lo,_d]=reactExports.useState("0");async function Vo(){if(Cn.client&&Uo)try{const e0=await getAssetsBalances(Cn.client,Uo,Zo);_d(Cn.translateValueToken(e0.smartWalletBalance).toFixed(6,1)),jo&&qo({amount:Cn.translateValueToken(e0.smartWalletBalance).toFixed(6,1)})}catch(e0){console.log(e0)}}return reactExports.useEffect(()=>{Vo()},[Uo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Send"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Do+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$2,{data:assetSelection$3,onSelect:(e0,au)=>{var Ko;return qo({keyAssetSelected:au,assetToken:((Ko=assetSelection$3[au].data)==null?void 0:Ko.type)=="Token"?Zn[au]:{token:{contract_addr:liquidityAddrPool[au]}},amount:jo==!0?Lo:"0"})},selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsxs(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"}),jsxRuntimeExports.jsxs(Typography$1,{children:["Balance: ",jsxRuntimeExports.jsx("span",{style:{fontFamily:"inherit",fontWeight:"600",fontSize:"inherit"},children:Lo})]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Account"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>qo({amount:Lo}),children:["Balance: ",Lo]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:jo,onClick:()=>qo({useAllBalance:!jo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:jo?"All":Fo,placeholder:jo?"Max available":"",onChange:e0=>qo({amount:e0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:zo}),readOnly:jo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})})]})}function OverViewContentUTTransfer({data:An}){var Wr;const Cn=(Wr=assetSelection$3[An.keyAssetSelected].data)==null?void 0:Wr.type,Zn=assetSelection$3[An.keyAssetSelected].renderValue;return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center"},children:Cn=="Token"?jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected}):Zn})})}function BoxExpandDetailUTTransfer({idVariantRecipe:An}){var Fo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{appContractState:Wr,recipeDataSorted:Zr}=useManageDragDropStatesContext(),{keyAssetSelected:uo,assetToken:ho}=Zr[An].data,[vo,To]=reactExports.useState({accountBalance:"",smartWalletBalance:""}),Do=(Fo=Wr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await getAssetsBalances(Cn.client,Do,ho);To(Zo=>({...Zo,accountBalance:Cn.translateValueToken(zo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(zo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:uo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.smartWalletBalance,{fractionDigits:6})})})]})]})})})}const simulateUTTransfer=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.assetToken,qo=BN$w(To.amount).times(Zn).toFixed(),Fo="native_token"in Do?await DenomTransfer.execute(Cn,ho,Do.native_token.denom,Zr,Wr,To.useAllBalance?void 0:qo):await TokenTransfer.execute(Cn,ho,Do.token.contract_addr,Zr,Wr,To.useAllBalance?void 0:qo);return{status:Fo.status,code:Fo.code,result:Fo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function getInteractedTokenUTTransfer(An){return[An.keyAssetSelected]}const getOperationUTTransfer=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.assetToken,qo=BN$w(To.amount).times(vo).toFixed();if("token"in Do){const Fo=new TokenTransferAction(An,Do.token.contract_addr,Zr,Wr,To.useAllBalance?void 0:qo),zo=[],Zo=[];return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}else{const Fo=new DenomTransferAction(An,Wr,Zr,Do.native_token.denom,To.useAllBalance?void 0:qo),zo=[],Zo=[];return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}},SelectBoxForAsset$1=SelectBox,assetSelection$2={ORAI:{id:"ORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),data:{type:"Token"}},OCH:{id:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),data:{type:"Token"}},USDT:{id:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),data:{type:"Token"}},USDC:{id:"USDC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),data:{type:"Token"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{type:"Token"}},scATOM:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),data:{type:"Token"}},OSMO:{id:"OSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),data:{type:"Token"}},MILKY:{id:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),data:{type:"Token"}},KWT:{id:"KWT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),data:{type:"Token"}},wTRX:{id:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),data:{type:"Token"}},INJ:{id:"INJ",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),data:{type:"Token"}},NTMPI:{id:"NTMPI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),data:{type:"Token"}},WETH:{id:"WETH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),data:{type:"Token"}},AIRI:{id:"AIRI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),data:{type:"Token"}},ORAIX:{id:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),data:{type:"Token"}},BTC:{id:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),data:{type:"Token"}},ATOM:{id:"ATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),data:{type:"Token"}},AIRIORAI:{id:"AIRIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"AIRI",token2:"ORAI"}),data:{type:"Lp"}},ORAIXORAI:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAIX",token2:"ORAI"}),data:{type:"Lp"}},ORAIATOM:{id:"ORAIXORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"ATOM"}),data:{type:"Lp"}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDT"}),data:{type:"Lp"}},KWTORAI:{id:"KWTORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"KWT",token2:"KWT"}),data:{type:"Lp"}},ORAIOSMO:{id:"ORAIOSMO",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"OSMO"}),data:{type:"Lp"}},MILKYUSDT:{id:"MILKYUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"MILKY",token2:"USDT"}),data:{type:"Lp"}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scORAI",token2:"ORAI"}),data:{type:"Lp"}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"USDC"}),data:{type:"Lp"}},ORAIWTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"wTRX"}),data:{type:"Lp"}},scATOMATOM:{id:"scATOMATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"scATOM",token2:"ATOM"}),data:{type:"Lp"}},OCHORAI:{id:"OCHORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"OCH",token2:"ORAI"}),data:{type:"Lp"}},INJORAI:{id:"INJORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"INJ",token2:"ORAI"}),data:{type:"Lp"}},NTMPIUSDC:{id:"NTMPIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"NTMPI",token2:"USDC"}),data:{type:"Lp"}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"BTC"}),data:{type:"Lp"}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"ORAI",token2:"WETH"}),data:{type:"Lp"}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPool,{token1:"USDC",token2:"ORAIX"}),data:{type:"Lp"}}};function UTPull({idVariantRecipe:An}){var _c;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo}=useManageDragDropStatesContext(),To=recipeBaseData[Wr[An].idBaseRecipe],Do=Zr.indexOf(An),qo=e0=>uo(An,e0),{keyAssetSelected:Fo,amount:zo,useAllBalance:Zo,assetToken:jo}=Wr[An].data,[Uo,Lo]=reactExports.useState("0"),_d=(_c=ho[An])==null?void 0:_c.stateContract;async function Vo(){if(Cn.client&&_d)try{const e0=await getAssetsBalances(Cn.client,_d,jo);Lo(Cn.translateValueToken(e0.accountBalance).toFixed()),Zo&&qo({amount:Cn.translateValueToken(e0.accountBalance).toFixed()})}catch(e0){console.log(e0)}}return reactExports.useEffect(()=>{Vo()},[_d]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Pull"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Do+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset$1,{data:assetSelection$2,onSelect:(e0,au)=>{var Ko;return qo({keyAssetSelected:au,assetToken:((Ko=assetSelection$2[au].data)==null?void 0:Ko.type)=="Token"?Zn[au]:{token:{contract_addr:liquidityAddrPool[au]}},amount:Zo==!0?Uo:"0"})},selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsxs(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Account"}),jsxRuntimeExports.jsxs(Typography$1,{children:["Balance: ",jsxRuntimeExports.jsx("span",{style:{fontFamily:"inherit",fontWeight:"600",fontSize:"inherit"},children:Uo})]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>qo({amount:Uo}),children:["Balance: ",Uo]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Zo,onClick:()=>qo({useAllBalance:!Zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:Zo?"All":zo,placeholder:Zo?"Max available":"",onChange:e0=>qo({amount:e0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:Fo}),readOnly:Zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})})]})}function OverViewContentUTPull({data:An}){var Wr;const Cn=(Wr=assetSelection$2[An.keyAssetSelected].data)==null?void 0:Wr.type,Zn=assetSelection$2[An.keyAssetSelected].renderValue;return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center"},children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center"},children:Cn=="Token"?jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected}):Zn})})})}function BoxExpandDetailUTPull({idVariantRecipe:An}){var qo;const{oraichain:Cn}=useWalletContext(),{appContractState:Zn,recipeDataSorted:Wr}=useManageDragDropStatesContext(),{keyAssetSelected:Zr,assetToken:uo}=Wr[An].data,[ho,vo]=reactExports.useState({accountBalance:"",smartWalletBalance:""}),To=(qo=Zn[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await getAssetsBalances(Cn.client,To,uo);vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:Zr})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}const simulateUTPull=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.assetToken,qo=BN$w(To.amount).times(Zn).toFixed(),Fo="native_token"in Do?await DenomTransfer.execute(Cn,ho,Do.native_token.denom,Wr,Zr,To.useAllBalance?void 0:qo):await TokenTransfer.execute(Cn,ho,Do.token.contract_addr,Wr,Zr,To.useAllBalance?void 0:qo);return{status:Fo.status,code:Fo.code,result:Fo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function getInteractedTokenUTPull(An){return[An.keyAssetSelected]}const getOperationUTPull=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.assetToken,qo=BN$w(To.amount).times(vo).toFixed();if("token"in Do){const Fo=new TokenTransferFromAction(An,Do.token.contract_addr,Wr,Zr,To.useAllBalance?void 0:qo),zo=[],Zo=[];return Zo.push({tokenCtrAddress:Do.token.contract_addr,amount:qo}),{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}else{const Fo=new DenomTransferAction(An,Wr,Wr,Do.native_token.denom,To.useAllBalance?void 0:qo),zo=[],Zo=[];return zo.push({denom:Do.native_token.denom,amount:qo}),{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}}},checkValidDataODSwap=An=>{const Cn=An;if(!Cn.useAllBalance&&!Cn.useHalfBalance){const Zn=parseFloat(Cn.amount);if(BN$w(Zn).isEqualTo(0))return{isValid:!1,message:"Input amount must be different from 0"};if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"}}return{isValid:!0}},checkValidDataODDeposite=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataODStakeLP=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataODWithdraw=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataODUnstakeLP=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataODClaim=An=>({isValid:!0}),checkValidDataOLSStake=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOLSUnstake=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOLSConvert=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMDepositUSDT=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMWithdrawUSDT=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMProvideCollateral=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMWithdrawCollateral=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMBorrow=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOMMRepay=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOFTransfer=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOUStaking=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOUWithdraw=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataOUClaim=()=>({isValid:!0}),checkValidDataUTTransfer=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},checkValidDataUTPull=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}};function ButtonHandleClickBalance({handleClick100:An,handleClick50:Cn}){const[Zn,Wr]=reactExports.useState(!1),[Zr,uo]=reactExports.useState(!1);async function ho(){Wr(!0),await An(),Wr(!1)}async function vo(){uo(!0),await Cn(),uo(!1)}return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderRadius:"20px",height:"20px",px:"0px",width:"50px",minWidth:"50px",fontSize:"12px",color:"secondary.main",borderColor:"secondary.main"},onClick:vo,children:Zr?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"18px"}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:"50%"})}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{borderRadius:"20px",height:"20px",px:"0px",width:"50px",minWidth:"50px",fontSize:"12px",color:"secondary.main",borderColor:"secondary.main"},onClick:ho,children:Zn?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"18px"}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:"100%"})})]})}const SelectBoxForSender$5=SelectBox,senderSelection$5={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},useBridgeSelection=()=>{const{assetTokens:An}=useWalletContext();return{wTRX:{name:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),token:An.wTRX,addressLPContractWithOrai:pairAddrPool.ORAIWTRX},USDT:{name:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),token:An.USDT,addressLPContractWithOrai:pairAddrPool.ORAIUSDT}}};function UTBridge({idVariantRecipe:An}){var f0;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo}=useManageDragDropStatesContext(),To=recipeBaseData[Wr[An].idBaseRecipe],Do=Zr.indexOf(An),qo=s0=>uo(An,s0),{amount:Fo,useAllBalance:zo,keySenderSelected:Zo,keyAssetSelected:jo,reciverAddress:Uo,fee:Lo}=Wr[An].data,[_d,Vo]=reactExports.useState("0"),_c=(f0=ho[An])==null?void 0:f0.stateContract,e0=useBridgeSelection();async function au(){if(Cn.client&&_c)try{const s0=await getAssetsBalances(Cn.client,_c,Zn[jo]);return Zo=="account"?Cn.translateValueToken(s0.accountBalance).toFixed(6,1):Cn.translateValueToken(s0.smartWalletBalance).toFixed(6,1)}catch(s0){return console.log(s0),"0"}return"0"}async function Ko(){try{const s0=await au();qo({amount:BN$w(s0).div(2).toFixed(6,1)})}catch(s0){console.log(s0)}}async function o0(){try{const s0=await au();qo({amount:BN$w(s0).toFixed(6,1)})}catch(s0){console.log(s0)}}async function zu(){try{if(Cn.userClient){const s0=await Cn.userClient.queryContractSmart("orai195269awwnt5m6c843q6w7hp8rt0k7syfu9de4h0wz384slshuzps8y7ccm",{config:{}}),$0=await Cn.userClient.queryContractSmart(e0[jo].addressLPContractWithOrai,{pool:{}});let F0=0;for(let Ho of s0.relayer_fees)Ho.prefix=="trontrx-mainnet"&&(F0=Math.ceil(Number(Ho.amount)/Number($0.assets[0].amount)*Number($0.assets[1].amount)*.997)/1e6);qo({fee:BN$w(F0).toFixed(6,1)}),console.log(F0)}}catch(s0){console.log(s0)}}return reactExports.useEffect(()=>{zu()},[Cn.userClient,jo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Bridge"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Do+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(Select$1,{value:jo,IconComponent:ExpandMoreRounded,onChange:s0=>qo({keyAssetSelected:s0.target.value,assetToken:Zn[s0.target.value],amount:zo==!0?_d:"0"}),fullWidth:!0,sx:{gap:1,px:2,py:1,borderRadius:"10px",border:"1px solid",borderColor:"background.border",fieldset:{border:"none!important"},"svg.MuiSvgIcon-root.MuiSelect-icon":{color:"black!important",mr:.3,fontSize:"24px"},"& .MuiOutlinedInput-input":{p:0}},children:Object.keys(e0).map((s0,$0)=>jsxRuntimeExports.jsx(MenuItem$1,{value:s0,children:e0[s0].menuItem},s0+$0))})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$5,{data:senderSelection$5,onSelect:(s0,$0)=>qo({keySenderSelected:$0}),selectedKey:Zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx("input",{style:{border:"none",color:"inherit",backgroundColor:"inherit",paddingBottom:"12px",paddingTop:"12px",paddingRight:"20px",paddingLeft:"20px",borderRadius:"10px",width:"100%",fontSize:"14px"},value:Uo,onChange:s0=>qo({reciverAddress:s0.target.value})})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:1},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>au(),dependencies:[_c,Cn.address]}),jsxRuntimeExports.jsx(ButtonHandleClickBalance,{handleClick50:Ko,handleClick100:o0})]})}),jsxRuntimeExports.jsx(TextField$1,{type:"number",value:zo?"All":Fo,placeholder:zo?"Max available":"",onChange:s0=>qo({amount:s0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:jo}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right",pr:1},children:jsxRuntimeExports.jsx(FormControlLabel$1,{control:jsxRuntimeExports.jsx(Checkbox$1,{checked:zo,onChange:s0=>qo({useAllBalance:s0.target.checked})}),label:"Use whole balance",labelPlacement:"start"})}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mt:4.5,placeItems:"center"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",children:["Bridge fee :"," ",jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Lo," ",jo]})]}),jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})]})]})}function OverViewContentUTBridge({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[" ",jsxRuntimeExports.jsx(OptionToken,{token:An.keyAssetSelected})," "]})})})}function BoxExpandDetailUTBridge({idVariantRecipe:An}){var qo;const{oraichain:Cn}=useWalletContext(),{appContractState:Zn,recipeDataSorted:Wr}=useManageDragDropStatesContext(),{assetToken:Zr,keyAssetSelected:uo}=Wr[An].data,[ho,vo]=reactExports.useState({accountBalance:"",smartWalletBalance:""}),To=(qo=Zn[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await getAssetsBalances(Cn.client,To,Zr);vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:uo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}const checkValidDataUTBridge=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return Cn.reciverAddress==""?{isValid:!1,message:"Invalid receiver address"}:{isValid:!0}},simulateUTBridge=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo;let Do=0;const qo=To.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(To.fee).plus(BN$w(To.amount)).times(Zn).toFixed();console.log(To.assetToken,qo,Wr,Fo);const zo="native_token"in To.assetToken?await DenomTransfer.execute(Cn,ho,To.assetToken.native_token.denom,qo,"",To.useAllBalance?void 0:Fo):await TokenTransfer.execute(Cn,ho,To.assetToken.token.contract_addr,qo,"",To.useAllBalance?void 0:Fo);return{status:zo.status,code:zo.code,result:zo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};function getInteractedTokenUTBridge(An){return[An.keyAssetSelected]}class IbcBridgeAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){super("IbcBridge",getAddr$2("IbcBridge",Cn),{ibc_bridge:{sender:Zn,smart_wallet:Wr,token_address:Zr,local_channel_id:uo,remote_address:ho,remote_denom:vo,amount:To||void 0,memo:Do||void 0}})}}const _keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let Base64$1=class{encode(Cn){let Zn="",Wr,Zr,uo,ho,vo,To,Do,qo=0;for(;qo<Cn.length;)Wr=Cn.charCodeAt(qo++),Zr=Cn.charCodeAt(qo++),uo=Cn.charCodeAt(qo++),ho=Wr>>2,vo=(Wr&3)<<4|Zr>>4,To=(Zr&15)<<2|uo>>6,Do=uo&63,isNaN(Zr)?To=Do=64:isNaN(uo)&&(Do=64),Zn=Zn+_keyStr.charAt(ho)+_keyStr.charAt(vo)+_keyStr.charAt(To)+_keyStr.charAt(Do);return Zn}encodeIgnoreUtf8(Cn){let Zn="",Wr,Zr,uo,ho,vo,To,Do,qo=0;for(;qo<Cn.length;)Wr=Cn[qo++],Zr=Cn[qo++],uo=Cn[qo++],ho=Wr>>2,vo=(Wr&3)<<4|Zr>>4,To=(Zr&15)<<2|uo>>6,Do=uo&63,isNaN(Zr)?To=Do=64:isNaN(uo)&&(Do=64),Zn=Zn+_keyStr.charAt(ho)+_keyStr.charAt(vo)+_keyStr.charAt(To)+_keyStr.charAt(Do);return Zn}decode(Cn){let Zn="",Wr,Zr,uo,ho,vo,To,Do,qo=0;for(Cn=Cn.replace(/[^A-Za-z0-9\+\/\=]/g,"");qo<Cn.length;)ho=_keyStr.indexOf(Cn.charAt(qo++)),vo=_keyStr.indexOf(Cn.charAt(qo++)),To=_keyStr.indexOf(Cn.charAt(qo++)),Do=_keyStr.indexOf(Cn.charAt(qo++)),Wr=ho<<2|vo>>4,Zr=(vo&15)<<4|To>>2,uo=(To&3)<<6|Do,Zn=Zn+String.fromCharCode(Wr),To!=64&&(Zn=Zn+String.fromCharCode(Zr)),Do!=64&&(Zn=Zn+String.fromCharCode(uo));return this._utf8_decode(Zn)}decodeToByteArray(Cn){let Zn="",Wr,Zr,uo,ho,vo,To,Do,qo=0;for(Cn=Cn.replace(/[^A-Za-z0-9\+\/\=]/g,"");qo<Cn.length;)ho=_keyStr.indexOf(Cn.charAt(qo++)),vo=_keyStr.indexOf(Cn.charAt(qo++)),To=_keyStr.indexOf(Cn.charAt(qo++)),Do=_keyStr.indexOf(Cn.charAt(qo++)),Wr=ho<<2|vo>>4,Zr=(vo&15)<<4|To>>2,uo=(To&3)<<6|Do,Zn=Zn+String.fromCharCode(Wr),To!=64&&(Zn=Zn+String.fromCharCode(Zr)),Do!=64&&(Zn=Zn+String.fromCharCode(uo));return this._out2ByteArray(Zn)}_out2ByteArray(Cn){const Zn=new Array(Cn.length);let Wr=0,Zr=0;for(;Wr<Cn.length;)Zr=Cn.charCodeAt(Wr),Zn[Wr]=Zr,Wr++;return Zn}_utf8_encode(Cn){Cn=Cn.replace(/\r\n/g,`
`);let Zn="";for(let Wr=0;Wr<Cn.length;Wr++){const Zr=Cn.charCodeAt(Wr);Zr<128?Zn+=String.fromCharCode(Zr):Zr>127&&Zr<2048?(Zn+=String.fromCharCode(Zr>>6|192),Zn+=String.fromCharCode(Zr&63|128)):(Zn+=String.fromCharCode(Zr>>12|224),Zn+=String.fromCharCode(Zr>>6&63|128),Zn+=String.fromCharCode(Zr&63|128))}return Zn}_utf8_decode(Cn){let Zn="",Wr=0,Zr=0,uo=0,ho=0;for(;Wr<Cn.length;)Zr=Cn.charCodeAt(Wr),Zr<128?(Zn+=String.fromCharCode(Zr),Wr++):Zr>191&&Zr<224?(uo=Cn.charCodeAt(Wr+1),Zn+=String.fromCharCode((Zr&31)<<6|uo&63),Wr+=2):(uo=Cn.charCodeAt(Wr+1),ho=Cn.charCodeAt(Wr+2),Zn+=String.fromCharCode((Zr&15)<<12|(uo&63)<<6|ho&63),Wr+=3);return Zn}};function byte2hexStr(An){if(An<0||An>255)throw new Error("Input must be a byte");const Cn="0123456789ABCDEF";let Zn="";return Zn+=Cn.charAt(An>>4),Zn+=Cn.charAt(An&15),Zn}function bytesToString$1(An){let Cn="";for(let Zn=0;Zn<An.length;Zn++){const Wr=An[Zn].toString(2),Zr=Wr.match(/^1+?(?=0)/);if(Zr&&Wr.length===8){const uo=Zr[0].length;let ho=An[Zn].toString(2).slice(7-uo);for(let vo=1;vo<uo;vo++)ho+=An[vo+Zn].toString(2).slice(2);Cn+=String.fromCharCode(parseInt(ho,2)),Zn+=uo-1}else Cn+=String.fromCharCode(An[Zn])}return Cn}function hextoString(An){const Cn=An.replace(/^0x/,"").split("");let Zn="";for(let Wr=0;Wr<Cn.length/2;Wr++){const Zr=`0x${Cn[Wr*2]}${Cn[Wr*2+1]}`;Zn+=String.fromCharCode(parseInt(Zr))}return Zn}function byteArray2hexStr(An){let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=byte2hexStr(An[Zn]);return Cn}function base64DecodeFromString(An){return new Base64$1().decodeToByteArray(An)}function base64EncodeToString(An){return new Base64$1().encodeIgnoreUtf8(An)}const bytes$6=Object.freeze(Object.defineProperty({__proto__:null,base64DecodeFromString,base64EncodeToString,byte2hexStr,byteArray2hexStr,bytesToString:bytesToString$1,hextoString},Symbol.toStringTag,{value:"Module"}));function bin2String(An){return bytesToString$1(An)}function arrayEquals(An,Cn,Zn=!1){if(An.length!=Cn.length)return!1;for(let Wr=0;Wr<An.length;Wr++)if(Zn){if(An[Wr]!=Cn[Wr])return!1}else if(JSON.stringify(An[Wr])!=JSON.stringify(Cn[Wr]))return!1;return!0}function stringToBytes$2(An){const Cn=[],Zn=An.length;let Wr;for(let Zr=0;Zr<Zn;Zr++)Wr=An.charCodeAt(Zr),Wr>=65536&&Wr<=1114111?(Cn.push(Wr>>18&7|240),Cn.push(Wr>>12&63|128),Cn.push(Wr>>6&63|128),Cn.push(Wr&63|128)):Wr>=2048&&Wr<=65535?(Cn.push(Wr>>12&15|224),Cn.push(Wr>>6&63|128),Cn.push(Wr&63|128)):Wr>=128&&Wr<=2047?(Cn.push(Wr>>6&31|192),Cn.push(Wr&63|128)):Cn.push(Wr&255);return Cn}function hexChar2byte(An){let Cn;if(An>="A"&&An<="F"?Cn=An.charCodeAt(0)-"A".charCodeAt(0)+10:An>="a"&&An<="f"?Cn=An.charCodeAt(0)-"a".charCodeAt(0)+10:An>="0"&&An<="9"&&(Cn=An.charCodeAt(0)-"0".charCodeAt(0)),typeof Cn=="number")return Cn;throw new Error("The passed hex char is not a valid hex char")}function isHexChar(An){return An>="A"&&An<="F"||An>="a"&&An<="f"||An>="0"&&An<="9"?1:0}function hexStr2byteArray(An,Cn=!1){let Zn=An.length;Cn&&Zn%2&&(An=`0${An}`,Zn++);const Wr=[];let Zr=0,uo=0,ho=0;for(let vo=0;vo<Zn;vo++){const To=An.charAt(vo);if(isHexChar(To))Zr<<=4,Zr+=hexChar2byte(To),uo++,uo%2===0&&(Wr[ho++]=Zr,Zr=0);else throw new Error("The passed hex char is not a valid hex string")}return Wr}function strToDate(An){if(!/^\d{4}-\d{2}-\d{2}( \d{2}-\d{2}-\d{2}|)/.test(An))throw new Error("The passed date string is not valid");const Cn=An.split(" "),Zn=Cn[0].split("-"),Wr=parseInt(Zn[0],10),Zr=parseInt(Zn[1],10)-1,uo=parseInt(Zn[2],10);if(Cn.length>1){const ho=Cn[1].split("-"),vo=parseInt(ho[0],10),To=parseInt(ho[1],10),Do=parseInt(ho[2],10);return new Date(Wr,Zr,uo,vo,To,Do)}return new Date(Wr,Zr,uo)}function isNumber$6(An){return An>="0"&&An<="9"?1:0}function getStringType(An){if(An==null||An.length==0||An=="")return-1;let Cn=0;if(An.length==40)for(;Cn<40;Cn++){const Zn=An.charAt(Cn);if(!isHexChar(Zn))break}if(Cn==40)return 1;for(Cn=0;Cn<An.length;Cn++){const Zn=An.charAt(Cn);if(!isNumber$6(Zn))break}if(Cn==An.length)return 2;for(Cn=0;Cn<An.length;Cn++)if(An.charAt(Cn)>" ")return 3;return-1}const code=Object.freeze(Object.defineProperty({__proto__:null,arrayEquals,base64DecodeFromString,base64EncodeToString,bin2String,byte2hexStr,byteArray2hexStr,bytesToString:bytesToString$1,getStringType,hexChar2byte,hexStr2byteArray,hextoString,isHexChar,isNumber:isNumber$6,strToDate,stringToBytes:stringToBytes$2},Symbol.toStringTag,{value:"Module"}));var validator$a={exports:{}},toDate={exports:{}},assertString$4={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Wr;function Zn(Zr){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(uo){return typeof uo}:function(uo){return uo&&typeof Symbol=="function"&&uo.constructor===Symbol&&uo!==Symbol.prototype?"symbol":typeof uo},Zn(Zr)}function Wr(Zr){var uo=typeof Zr=="string"||Zr instanceof String;if(!uo){var ho=Zn(Zr);throw Zr===null?ho="null":ho==="object"&&(ho=Zr.constructor.name),new TypeError("Expected a string but received a ".concat(ho))}}An.exports=Cn.default,An.exports.default=Cn.default})(assertString$4,assertString$4.exports);var assertStringExports=assertString$4.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo),uo=Date.parse(uo),isNaN(uo)?null:new Date(uo)}An.exports=Cn.default,An.exports.default=Cn.default})(toDate,toDate.exports);var toDateExports=toDate.exports,toFloat={exports:{}},isFloat$1={},alpha$1={};Object.defineProperty(alpha$1,"__esModule",{value:!0});alpha$1.farsiLocales=alpha$1.englishLocales=alpha$1.dotDecimal=alpha$1.decimal=alpha$1.commaDecimal=alpha$1.bengaliLocales=alpha$1.arabicLocales=alpha$1.alphanumeric=alpha$1.alpha=void 0;var alpha=alpha$1.alpha={"en-US":/^[A-Z]+$/i,"az-AZ":/^[A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[А-Я]+$/i,"cs-CZ":/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[A-ZÆØÅ]+$/i,"de-DE":/^[A-ZÄÖÜß]+$/i,"el-GR":/^[Α-ώ]+$/i,"es-ES":/^[A-ZÁÉÍÑÓÚÜ]+$/i,"fa-IR":/^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,"fi-FI":/^[A-ZÅÄÖ]+$/i,"fr-FR":/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[ぁ-んァ-ヶｦ-ﾟ一-龠ー・。、]+$/i,"nb-NO":/^[A-ZÆØÅ]+$/i,"nl-NL":/^[A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[A-ZÆØÅ]+$/i,"hu-HU":/^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"pl-PL":/^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[А-ЯЁ]+$/i,"kk-KZ":/^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๐\s]+$/i,"tr-TR":/^[A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[А-ЩЬЮЯЄIЇҐі]+$/i,"vi-VN":/^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,"ko-KR":/^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,eo:/^[ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i,"si-LK":/^[\u0D80-\u0DFF]+$/},alphanumeric=alpha$1.alphanumeric={"en-US":/^[0-9A-Z]+$/i,"az-AZ":/^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[0-9А-Я]+$/i,"cs-CZ":/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[0-9A-ZÆØÅ]+$/i,"de-DE":/^[0-9A-ZÄÖÜß]+$/i,"el-GR":/^[0-9Α-ω]+$/i,"es-ES":/^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,"fi-FI":/^[0-9A-ZÅÄÖ]+$/i,"fr-FR":/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[0-9０-９ぁ-んァ-ヶｦ-ﾟ一-龠ー・。、]+$/i,"hu-HU":/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"nb-NO":/^[0-9A-ZÆØÅ]+$/i,"nl-NL":/^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[0-9A-ZÆØÅ]+$/i,"pl-PL":/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[0-9А-ЯЁ]+$/i,"kk-KZ":/^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[0-9A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[0-9A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[0-9А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[0-9A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๙\s]+$/i,"tr-TR":/^[0-9A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,"ko-KR":/^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,eo:/^[0-9ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i,"si-LK":/^[0-9\u0D80-\u0DFF]+$/},decimal$3=alpha$1.decimal={"en-US":".",ar:"٫"},englishLocales=alpha$1.englishLocales=["AU","GB","HK","IN","NZ","ZA","ZM"];for(var locale$4,i$1=0;i$1<englishLocales.length;i$1++)locale$4="en-".concat(englishLocales[i$1]),alpha[locale$4]=alpha["en-US"],alphanumeric[locale$4]=alphanumeric["en-US"],decimal$3[locale$4]=decimal$3["en-US"];var arabicLocales=alpha$1.arabicLocales=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"];for(var _locale,_i=0;_i<arabicLocales.length;_i++)_locale="ar-".concat(arabicLocales[_i]),alpha[_locale]=alpha.ar,alphanumeric[_locale]=alphanumeric.ar,decimal$3[_locale]=decimal$3.ar;var farsiLocales=alpha$1.farsiLocales=["IR","AF"];for(var _locale2,_i2=0;_i2<farsiLocales.length;_i2++)_locale2="fa-".concat(farsiLocales[_i2]),alphanumeric[_locale2]=alphanumeric.fa,decimal$3[_locale2]=decimal$3.ar;var bengaliLocales=alpha$1.bengaliLocales=["BD","IN"];for(var _locale3,_i3=0;_i3<bengaliLocales.length;_i3++)_locale3="bn-".concat(bengaliLocales[_i3]),alpha[_locale3]=alpha.bn,alphanumeric[_locale3]=alphanumeric.bn,decimal$3[_locale3]=decimal$3["en-US"];var dotDecimal=alpha$1.dotDecimal=["ar-EG","ar-LB","ar-LY"],commaDecimal=alpha$1.commaDecimal=["bg-BG","cs-CZ","da-DK","de-DE","el-GR","en-ZM","eo","es-ES","fr-CA","fr-FR","id-ID","it-IT","ku-IQ","hi-IN","hu-HU","nb-NO","nn-NO","nl-NL","pl-PL","pt-PT","ru-RU","kk-KZ","si-LK","sl-SI","sr-RS@latin","sr-RS","sv-SE","tr-TR","uk-UA","vi-VN"];for(var _i4=0;_i4<dotDecimal.length;_i4++)decimal$3[dotDecimal[_i4]]=decimal$3["en-US"];for(var _i5=0;_i5<commaDecimal.length;_i5++)decimal$3[commaDecimal[_i5]]=",";alpha["fr-CA"]=alpha["fr-FR"];alphanumeric["fr-CA"]=alphanumeric["fr-FR"];alpha["pt-BR"]=alpha["pt-PT"];alphanumeric["pt-BR"]=alphanumeric["pt-PT"];decimal$3["pt-BR"]=decimal$3["pt-PT"];alpha["pl-Pl"]=alpha["pl-PL"];alphanumeric["pl-Pl"]=alphanumeric["pl-PL"];decimal$3["pl-Pl"]=decimal$3["pl-PL"];alpha["fa-AF"]=alpha.fa;Object.defineProperty(isFloat$1,"__esModule",{value:!0});isFloat$1.default=isFloat;isFloat$1.locales=void 0;var _assertString$b=_interopRequireDefault$b(assertStringExports),_alpha$2=alpha$1;function _interopRequireDefault$b(An){return An&&An.__esModule?An:{default:An}}function isFloat(An,Cn){(0,_assertString$b.default)(An),Cn=Cn||{};var Zn=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(Cn.locale?_alpha$2.decimal[Cn.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(An===""||An==="."||An===","||An==="-"||An==="+")return!1;var Wr=parseFloat(An.replace(",","."));return Zn.test(An)&&(!Cn.hasOwnProperty("min")||Wr>=Cn.min)&&(!Cn.hasOwnProperty("max")||Wr<=Cn.max)&&(!Cn.hasOwnProperty("lt")||Wr<Cn.lt)&&(!Cn.hasOwnProperty("gt")||Wr>Cn.gt)}isFloat$1.locales=Object.keys(_alpha$2.decimal);(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(isFloat$1);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo)?parseFloat(uo):NaN}An.exports=Cn.default,An.exports.default=Cn.default})(toFloat,toFloat.exports);var toFloatExports=toFloat.exports,toInt={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){return(0,Zn.default)(uo),parseInt(uo,ho||10)}An.exports=Cn.default,An.exports.default=Cn.default})(toInt,toInt.exports);var toIntExports=toInt.exports,toBoolean={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){return(0,Zn.default)(uo),ho?uo==="1"||/^true$/i.test(uo):uo!=="0"&&!/^false$/i.test(uo)&&uo!==""}An.exports=Cn.default,An.exports.default=Cn.default})(toBoolean,toBoolean.exports);var toBooleanExports=toBoolean.exports,equals={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){return(0,Zn.default)(uo),uo===ho}An.exports=Cn.default,An.exports.default=Cn.default})(equals,equals.exports);var equalsExports=equals.exports,contains={exports:{}},toString$a={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Wr;function Zn(Zr){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(uo){return typeof uo}:function(uo){return uo&&typeof Symbol=="function"&&uo.constructor===Symbol&&uo!==Symbol.prototype?"symbol":typeof uo},Zn(Zr)}function Wr(Zr){return Zn(Zr)==="object"&&Zr!==null?typeof Zr.toString=="function"?Zr=Zr.toString():Zr="[object Object]":(Zr===null||typeof Zr>"u"||isNaN(Zr)&&!Zr.length)&&(Zr=""),String(Zr)}An.exports=Cn.default,An.exports.default=Cn.default})(toString$a,toString$a.exports);var toStringExports=toString$a.exports,merge$5={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zn;function Zn(){var Wr=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Zr=arguments.length>1?arguments[1]:void 0;for(var uo in Zr)typeof Wr[uo]>"u"&&(Wr[uo]=Zr[uo]);return Wr}An.exports=Cn.default,An.exports.default=Cn.default})(merge$5,merge$5.exports);var mergeExports=merge$5.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=uo(assertStringExports),Wr=uo(toStringExports),Zr=uo(mergeExports);function uo(To){return To&&To.__esModule?To:{default:To}}var ho={ignoreCase:!1,minOccurrences:1};function vo(To,Do,qo){return(0,Zn.default)(To),qo=(0,Zr.default)(qo,ho),qo.ignoreCase?To.toLowerCase().split((0,Wr.default)(Do).toLowerCase()).length>qo.minOccurrences:To.split((0,Wr.default)(Do)).length>qo.minOccurrences}An.exports=Cn.default,An.exports.default=Cn.default})(contains,contains.exports);var containsExports=contains.exports,matches$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho,vo){return(0,Zn.default)(uo),Object.prototype.toString.call(ho)!=="[object RegExp]"&&(ho=new RegExp(ho,vo)),!!uo.match(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(matches$1,matches$1.exports);var matchesExports=matches$1.exports,isEmail={exports:{}},isByteLength={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}function Zr(ho){"@babel/helpers - typeof";return Zr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(vo){return typeof vo}:function(vo){return vo&&typeof Symbol=="function"&&vo.constructor===Symbol&&vo!==Symbol.prototype?"symbol":typeof vo},Zr(ho)}function uo(ho,vo){(0,Zn.default)(ho);var To,Do;Zr(vo)==="object"?(To=vo.min||0,Do=vo.max):(To=arguments[1],Do=arguments[2]);var qo=encodeURI(ho).split(/%..|./).length-1;return qo>=To&&(typeof Do>"u"||qo<=Do)}An.exports=Cn.default,An.exports.default=Cn.default})(isByteLength,isByteLength.exports);var isByteLengthExports=isByteLength.exports,isFQDN={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};function ho(vo,To){(0,Zn.default)(vo),To=(0,Wr.default)(To,uo),To.allow_trailing_dot&&vo[vo.length-1]==="."&&(vo=vo.substring(0,vo.length-1)),To.allow_wildcard===!0&&vo.indexOf("*.")===0&&(vo=vo.substring(2));var Do=vo.split("."),qo=Do[Do.length-1];return To.require_tld&&(Do.length<2||!To.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(qo)||/\s/.test(qo))||!To.allow_numeric_tld&&/^\d+$/.test(qo)?!1:Do.every(function(Fo){return!(Fo.length>63&&!To.ignore_max_length||!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(Fo)||/[\uff01-\uff5e]/.test(Fo)||/^-|-$/.test(Fo)||!To.allow_underscores&&/_/.test(Fo))})}An.exports=Cn.default,An.exports.default=Cn.default})(isFQDN,isFQDN.exports);var isFQDNExports=isFQDN.exports,isIP={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Do;var Zn=Wr(assertStringExports);function Wr(qo){return qo&&qo.__esModule?qo:{default:qo}}var Zr="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",uo="(".concat(Zr,"[.]){3}").concat(Zr),ho=new RegExp("^".concat(uo,"$")),vo="(?:[0-9a-fA-F]{1,4})",To=new RegExp("^("+"(?:".concat(vo,":){7}(?:").concat(vo,"|:)|")+"(?:".concat(vo,":){6}(?:").concat(uo,"|:").concat(vo,"|:)|")+"(?:".concat(vo,":){5}(?::").concat(uo,"|(:").concat(vo,"){1,2}|:)|")+"(?:".concat(vo,":){4}(?:(:").concat(vo,"){0,1}:").concat(uo,"|(:").concat(vo,"){1,3}|:)|")+"(?:".concat(vo,":){3}(?:(:").concat(vo,"){0,2}:").concat(uo,"|(:").concat(vo,"){1,4}|:)|")+"(?:".concat(vo,":){2}(?:(:").concat(vo,"){0,3}:").concat(uo,"|(:").concat(vo,"){1,5}|:)|")+"(?:".concat(vo,":){1}(?:(:").concat(vo,"){0,4}:").concat(uo,"|(:").concat(vo,"){1,6}|:)|")+"(?::((?::".concat(vo,"){0,5}:").concat(uo,"|(?::").concat(vo,"){1,7}|:))")+")(%[0-9a-zA-Z-.:]{1,})?$");function Do(qo){var Fo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return(0,Zn.default)(qo),Fo=String(Fo),Fo?Fo==="4"?ho.test(qo):Fo==="6"?To.test(qo):!1:Do(qo,4)||Do(qo,6)}An.exports=Cn.default,An.exports.default=Cn.default})(isIP,isIP.exports);var isIPExports=isIP.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=_d;var Zn=vo(assertStringExports),Wr=vo(isByteLengthExports),Zr=vo(isFQDNExports),uo=vo(isIPExports),ho=vo(mergeExports);function vo(Vo){return Vo&&Vo.__esModule?Vo:{default:Vo}}var To={allow_display_name:!1,allow_underscores:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blacklisted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},Do=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,qo=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,Fo=/^[a-z\d]+$/,zo=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,Zo=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,jo=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i,Uo=254;function Lo(Vo){var _c=Vo.replace(/^"(.+)"$/,"$1");if(!_c.trim())return!1;var e0=/[\.";<>]/.test(_c);if(e0){if(_c===Vo)return!1;var au=_c.split('"').length===_c.split('\\"').length;if(!au)return!1}return!0}function _d(Vo,_c){if((0,Zn.default)(Vo),_c=(0,ho.default)(_c,To),_c.require_display_name||_c.allow_display_name){var e0=Vo.match(Do);if(e0){var au=e0[1];if(Vo=Vo.replace(au,"").replace(/(^<|>$)/g,""),au.endsWith(" ")&&(au=au.slice(0,-1)),!Lo(au))return!1}else if(_c.require_display_name)return!1}if(!_c.ignore_max_length&&Vo.length>Uo)return!1;var Ko=Vo.split("@"),o0=Ko.pop(),zu=o0.toLowerCase();if(_c.host_blacklist.includes(zu)||_c.host_whitelist.length>0&&!_c.host_whitelist.includes(zu))return!1;var f0=Ko.join("@");if(_c.domain_specific_validation&&(zu==="gmail.com"||zu==="googlemail.com")){f0=f0.toLowerCase();var s0=f0.split("+")[0];if(!(0,Wr.default)(s0.replace(/\./g,""),{min:6,max:30}))return!1;for(var $0=s0.split("."),F0=0;F0<$0.length;F0++)if(!Fo.test($0[F0]))return!1}if(_c.ignore_max_length===!1&&(!(0,Wr.default)(f0,{max:64})||!(0,Wr.default)(o0,{max:254})))return!1;if(!(0,Zr.default)(o0,{require_tld:_c.require_tld,ignore_max_length:_c.ignore_max_length,allow_underscores:_c.allow_underscores})){if(!_c.allow_ip_domain)return!1;if(!(0,uo.default)(o0)){if(!o0.startsWith("[")||!o0.endsWith("]"))return!1;var Ho=o0.slice(1,-1);if(Ho.length===0||!(0,uo.default)(Ho))return!1}}if(f0[0]==='"')return f0=f0.slice(1,f0.length-1),_c.allow_utf8_local_part?jo.test(f0):zo.test(f0);for(var Yo=_c.allow_utf8_local_part?Zo:qo,ku=f0.split("."),Tu=0;Tu<ku.length;Tu++)if(!Yo.test(ku[Tu]))return!1;return!(_c.blacklisted_chars&&f0.search(new RegExp("[".concat(_c.blacklisted_chars,"]+"),"g"))!==-1)}An.exports=Cn.default,An.exports.default=Cn.default})(isEmail,isEmail.exports);var isEmailExports=isEmail.exports,isURL={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=_d;var Zn=ho(assertStringExports),Wr=ho(isFQDNExports),Zr=ho(isIPExports),uo=ho(mergeExports);function ho(Vo){return Vo&&Vo.__esModule?Vo:{default:Vo}}function vo(Vo,_c){return zo(Vo)||Fo(Vo,_c)||Do(Vo,_c)||To()}function To(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Do(Vo,_c){if(Vo){if(typeof Vo=="string")return qo(Vo,_c);var e0=Object.prototype.toString.call(Vo).slice(8,-1);if(e0==="Object"&&Vo.constructor&&(e0=Vo.constructor.name),e0==="Map"||e0==="Set")return Array.from(Vo);if(e0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e0))return qo(Vo,_c)}}function qo(Vo,_c){(_c==null||_c>Vo.length)&&(_c=Vo.length);for(var e0=0,au=new Array(_c);e0<_c;e0++)au[e0]=Vo[e0];return au}function Fo(Vo,_c){var e0=Vo==null?null:typeof Symbol<"u"&&Vo[Symbol.iterator]||Vo["@@iterator"];if(e0!=null){var au,Ko,o0,zu,f0=[],s0=!0,$0=!1;try{if(o0=(e0=e0.call(Vo)).next,_c===0){if(Object(e0)!==e0)return;s0=!1}else for(;!(s0=(au=o0.call(e0)).done)&&(f0.push(au.value),f0.length!==_c);s0=!0);}catch(F0){$0=!0,Ko=F0}finally{try{if(!s0&&e0.return!=null&&(zu=e0.return(),Object(zu)!==zu))return}finally{if($0)throw Ko}}return f0}}function zo(Vo){if(Array.isArray(Vo))return Vo}var Zo={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_host:!0,require_port:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1,allow_fragments:!0,allow_query_components:!0,validate_length:!0},jo=/^\[([^\]]+)\](?::([0-9]+))?$/;function Uo(Vo){return Object.prototype.toString.call(Vo)==="[object RegExp]"}function Lo(Vo,_c){for(var e0=0;e0<_c.length;e0++){var au=_c[e0];if(Vo===au||Uo(au)&&au.test(Vo))return!0}return!1}function _d(Vo,_c){if((0,Zn.default)(Vo),!Vo||/[\s<>]/.test(Vo)||Vo.indexOf("mailto:")===0||(_c=(0,uo.default)(_c,Zo),_c.validate_length&&Vo.length>=2083)||!_c.allow_fragments&&Vo.includes("#")||!_c.allow_query_components&&(Vo.includes("?")||Vo.includes("&")))return!1;var e0,au,Ko,o0,zu,f0,s0,$0;if(s0=Vo.split("#"),Vo=s0.shift(),s0=Vo.split("?"),Vo=s0.shift(),s0=Vo.split("://"),s0.length>1){if(e0=s0.shift().toLowerCase(),_c.require_valid_protocol&&_c.protocols.indexOf(e0)===-1)return!1}else{if(_c.require_protocol)return!1;if(Vo.slice(0,2)==="//"){if(!_c.allow_protocol_relative_urls)return!1;s0[0]=Vo.slice(2)}}if(Vo=s0.join("://"),Vo==="")return!1;if(s0=Vo.split("/"),Vo=s0.shift(),Vo===""&&!_c.require_host)return!0;if(s0=Vo.split("@"),s0.length>1){if(_c.disallow_auth||s0[0]===""||(au=s0.shift(),au.indexOf(":")>=0&&au.split(":").length>2))return!1;var F0=au.split(":"),Ho=vo(F0,2),Yo=Ho[0],ku=Ho[1];if(Yo===""&&ku==="")return!1}o0=s0.join("@"),f0=null,$0=null;var Tu=o0.match(jo);if(Tu?(Ko="",$0=Tu[1],f0=Tu[2]||null):(s0=o0.split(":"),Ko=s0.shift(),s0.length&&(f0=s0.join(":"))),f0!==null&&f0.length>0){if(zu=parseInt(f0,10),!/^[0-9]+$/.test(f0)||zu<=0||zu>65535)return!1}else if(_c.require_port)return!1;return _c.host_whitelist?Lo(Ko,_c.host_whitelist):Ko===""&&!_c.require_host?!0:!(!(0,Zr.default)(Ko)&&!(0,Wr.default)(Ko,_c)&&(!$0||!(0,Zr.default)($0,6))||(Ko=Ko||$0,_c.host_blacklist&&Lo(Ko,_c.host_blacklist)))}An.exports=Cn.default,An.exports.default=Cn.default})(isURL,isURL.exports);var isURLExports=isURL.exports,isMACAddress={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=qo;var Zn=Wr(assertStringExports);function Wr(Fo){return Fo&&Fo.__esModule?Fo:{default:Fo}}var Zr=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,uo=/^([0-9a-fA-F]){12}$/,ho=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/,vo=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/,To=/^([0-9a-fA-F]){16}$/,Do=/^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;function qo(Fo,zo){return(0,Zn.default)(Fo),zo!=null&&zo.eui&&(zo.eui=String(zo.eui)),zo!=null&&zo.no_colons||zo!=null&&zo.no_separators?zo.eui==="48"?uo.test(Fo):zo.eui==="64"?To.test(Fo):uo.test(Fo)||To.test(Fo):(zo==null?void 0:zo.eui)==="48"?Zr.test(Fo)||ho.test(Fo):(zo==null?void 0:zo.eui)==="64"?vo.test(Fo)||Do.test(Fo):qo(Fo,{eui:"48"})||qo(Fo,{eui:"64"})}An.exports=Cn.default,An.exports.default=Cn.default})(isMACAddress,isMACAddress.exports);var isMACAddressExports=isMACAddress.exports,isIPRange={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=To;var Zn=Zr(assertStringExports),Wr=Zr(isIPExports);function Zr(Do){return Do&&Do.__esModule?Do:{default:Do}}var uo=/^\d{1,3}$/,ho=32,vo=128;function To(Do){var qo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(0,Zn.default)(Do);var Fo=Do.split("/");if(Fo.length!==2||!uo.test(Fo[1])||Fo[1].length>1&&Fo[1].startsWith("0"))return!1;var zo=(0,Wr.default)(Fo[0],qo);if(!zo)return!1;var Zo=null;switch(String(qo)){case"4":Zo=ho;break;case"6":Zo=vo;break;default:Zo=(0,Wr.default)(Fo[0],"6")?vo:ho}return Fo[1]<=Zo&&Fo[1]>=0}An.exports=Cn.default,An.exports.default=Cn.default})(isIPRange,isIPRange.exports);var isIPRangeExports=isIPRange.exports,isDate$5={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=jo;var Zn=Wr(mergeExports);function Wr(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}}function Zr(Uo,Lo){return vo(Uo)||ho(Uo,Lo)||Do(Uo,Lo)||uo()}function uo(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ho(Uo,Lo){var _d=Uo==null?null:typeof Symbol<"u"&&Uo[Symbol.iterator]||Uo["@@iterator"];if(_d!=null){var Vo,_c,e0,au,Ko=[],o0=!0,zu=!1;try{if(e0=(_d=_d.call(Uo)).next,Lo===0){if(Object(_d)!==_d)return;o0=!1}else for(;!(o0=(Vo=e0.call(_d)).done)&&(Ko.push(Vo.value),Ko.length!==Lo);o0=!0);}catch(f0){zu=!0,_c=f0}finally{try{if(!o0&&_d.return!=null&&(au=_d.return(),Object(au)!==au))return}finally{if(zu)throw _c}}return Ko}}function vo(Uo){if(Array.isArray(Uo))return Uo}function To(Uo,Lo){var _d=typeof Symbol<"u"&&Uo[Symbol.iterator]||Uo["@@iterator"];if(!_d){if(Array.isArray(Uo)||(_d=Do(Uo))||Lo&&Uo&&typeof Uo.length=="number"){_d&&(Uo=_d);var Vo=0,_c=function(){};return{s:_c,n:function(){return Vo>=Uo.length?{done:!0}:{done:!1,value:Uo[Vo++]}},e:function(zu){throw zu},f:_c}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e0=!0,au=!1,Ko;return{s:function(){_d=_d.call(Uo)},n:function(){var zu=_d.next();return e0=zu.done,zu},e:function(zu){au=!0,Ko=zu},f:function(){try{!e0&&_d.return!=null&&_d.return()}finally{if(au)throw Ko}}}}function Do(Uo,Lo){if(Uo){if(typeof Uo=="string")return qo(Uo,Lo);var _d=Object.prototype.toString.call(Uo).slice(8,-1);if(_d==="Object"&&Uo.constructor&&(_d=Uo.constructor.name),_d==="Map"||_d==="Set")return Array.from(Uo);if(_d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_d))return qo(Uo,Lo)}}function qo(Uo,Lo){(Lo==null||Lo>Uo.length)&&(Lo=Uo.length);for(var _d=0,Vo=new Array(Lo);_d<Lo;_d++)Vo[_d]=Uo[_d];return Vo}var Fo={format:"YYYY/MM/DD",delimiters:["/","-"],strictMode:!1};function zo(Uo){return/(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(Uo)}function Zo(Uo,Lo){for(var _d=[],Vo=Math.min(Uo.length,Lo.length),_c=0;_c<Vo;_c++)_d.push([Uo[_c],Lo[_c]]);return _d}function jo(Uo,Lo){if(typeof Lo=="string"?Lo=(0,Zn.default)({format:Lo},Fo):Lo=(0,Zn.default)(Lo,Fo),typeof Uo=="string"&&zo(Lo.format)){var _d=Lo.delimiters.find(function(ku){return Lo.format.indexOf(ku)!==-1}),Vo=Lo.strictMode?_d:Lo.delimiters.find(function(ku){return Uo.indexOf(ku)!==-1}),_c=Zo(Uo.split(Vo),Lo.format.toLowerCase().split(_d)),e0={},au=To(_c),Ko;try{for(au.s();!(Ko=au.n()).done;){var o0=Zr(Ko.value,2),zu=o0[0],f0=o0[1];if(zu.length!==f0.length)return!1;e0[f0.charAt(0)]=zu}}catch(ku){au.e(ku)}finally{au.f()}var s0=e0.y;if(s0.startsWith("-"))return!1;if(e0.y.length===2){var $0=parseInt(e0.y,10);if(isNaN($0))return!1;var F0=new Date().getFullYear()%100;$0<F0?s0="20".concat(e0.y):s0="19".concat(e0.y)}var Ho=e0.m;e0.m.length===1&&(Ho="0".concat(e0.m));var Yo=e0.d;return e0.d.length===1&&(Yo="0".concat(e0.d)),new Date("".concat(s0,"-").concat(Ho,"-").concat(Yo,"T00:00:00.000Z")).getUTCDate()===+e0.d}return Lo.strictMode?!1:Object.prototype.toString.call(Uo)==="[object Date]"&&isFinite(Uo)}An.exports=Cn.default,An.exports.default=Cn.default})(isDate$5,isDate$5.exports);var isDateExports=isDate$5.exports,isTime={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Wr(mergeExports);function Wr(vo){return vo&&vo.__esModule?vo:{default:vo}}var Zr={hourFormat:"hour24",mode:"default"},uo={hour24:{default:/^([01]?[0-9]|2[0-3]):([0-5][0-9])$/,withSeconds:/^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/},hour12:{default:/^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/,withSeconds:/^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/}};function ho(vo,To){return To=(0,Zn.default)(To,Zr),typeof vo!="string"?!1:uo[To.hourFormat][To.mode].test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isTime,isTime.exports);var isTimeExports=isTime.exports,isBoolean$3={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Wr(assertStringExports);function Wr(To){return To&&To.__esModule?To:{default:To}}var Zr={loose:!1},uo=["true","false","1","0"],ho=[].concat(uo,["yes","no"]);function vo(To){var Do=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Zr;return(0,Zn.default)(To),Do.loose?ho.includes(To.toLowerCase()):uo.includes(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isBoolean$3,isBoolean$3.exports);var isBooleanExports=isBoolean$3.exports,isLocale={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Vo;var Zn=Wr(assertStringExports);function Wr(_c){return _c&&_c.__esModule?_c:{default:_c}}var Zr="([A-Za-z]{3}(-[A-Za-z]{3}){0,2})",uo="(([a-zA-Z]{2,3}(-".concat(Zr,")?)|([a-zA-Z]{5,8}))"),ho="([A-Za-z]{4})",vo="([A-Za-z]{2}|\\d{3})",To="([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))",Do="(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])",qo="(".concat(Do,"(-[A-Za-z0-9]{2,8})+)"),Fo="(x(-[A-Za-z0-9]{1,8})+)",zo="((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))",Zo="((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))",jo="(".concat(zo,"|").concat(Zo,")"),Uo="(-|_)",Lo="".concat(uo,"(").concat(Uo).concat(ho,")?(").concat(Uo).concat(vo,")?(").concat(Uo).concat(To,")*(").concat(Uo).concat(qo,")*(").concat(Uo).concat(Fo,")?"),_d=new RegExp("(^".concat(Fo,"$)|(^").concat(jo,"$)|(^").concat(Lo,"$)"));function Vo(_c){return(0,Zn.default)(_c),_d.test(_c)}An.exports=Cn.default,An.exports.default=Cn.default})(isLocale,isLocale.exports);var isLocaleExports=isLocale.exports,isAbaRouting={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/;function uo(ho){if((0,Zn.default)(ho),!Zr.test(ho))return!1;for(var vo=0,To=0;To<ho.length;To++)To%3===0?vo+=ho[To]*3:To%3===1?vo+=ho[To]*7:vo+=ho[To]*1;return vo%10===0}An.exports=Cn.default,An.exports.default=Cn.default})(isAbaRouting,isAbaRouting.exports);var isAbaRoutingExports=isAbaRouting.exports,isAlpha$1={};Object.defineProperty(isAlpha$1,"__esModule",{value:!0});isAlpha$1.default=isAlpha;isAlpha$1.locales=void 0;var _assertString$a=_interopRequireDefault$a(assertStringExports),_alpha$1=alpha$1;function _interopRequireDefault$a(An){return An&&An.__esModule?An:{default:An}}function isAlpha(An){var Cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US",Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};(0,_assertString$a.default)(An);var Wr=An,Zr=Zn.ignore;if(Zr)if(Zr instanceof RegExp)Wr=Wr.replace(Zr,"");else if(typeof Zr=="string")Wr=Wr.replace(new RegExp("[".concat(Zr.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"");else throw new Error("ignore should be instance of a String or RegExp");if(Cn in _alpha$1.alpha)return _alpha$1.alpha[Cn].test(Wr);throw new Error("Invalid locale '".concat(Cn,"'"))}isAlpha$1.locales=Object.keys(_alpha$1.alpha);var isAlphanumeric$1={};Object.defineProperty(isAlphanumeric$1,"__esModule",{value:!0});isAlphanumeric$1.default=isAlphanumeric;isAlphanumeric$1.locales=void 0;var _assertString$9=_interopRequireDefault$9(assertStringExports),_alpha=alpha$1;function _interopRequireDefault$9(An){return An&&An.__esModule?An:{default:An}}function isAlphanumeric(An){var Cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US",Zn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};(0,_assertString$9.default)(An);var Wr=An,Zr=Zn.ignore;if(Zr)if(Zr instanceof RegExp)Wr=Wr.replace(Zr,"");else if(typeof Zr=="string")Wr=Wr.replace(new RegExp("[".concat(Zr.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"");else throw new Error("ignore should be instance of a String or RegExp");if(Cn in _alpha.alphanumeric)return _alpha.alphanumeric[Cn].test(Wr);throw new Error("Invalid locale '".concat(Cn,"'"))}isAlphanumeric$1.locales=Object.keys(_alpha.alphanumeric);var isNumeric$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=alpha$1;function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo=/^[0-9]+$/;function ho(vo,To){return(0,Zn.default)(vo),To&&To.no_symbols?uo.test(vo):new RegExp("^[+-]?([0-9]*[".concat((To||{}).locale?Wr.decimal[To.locale]:".","])?[0-9]+$")).test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isNumeric$1,isNumeric$1.exports);var isNumericExports=isNumeric$1.exports,isPassportNumber={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr={AM:/^[A-Z]{2}\d{7}$/,AR:/^[A-Z]{3}\d{6}$/,AT:/^[A-Z]\d{7}$/,AU:/^[A-Z]\d{7}$/,AZ:/^[A-Z]{1}\d{8}$/,BE:/^[A-Z]{2}\d{6}$/,BG:/^\d{9}$/,BR:/^[A-Z]{2}\d{6}$/,BY:/^[A-Z]{2}\d{7}$/,CA:/^[A-Z]{2}\d{6}$/,CH:/^[A-Z]\d{7}$/,CN:/^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,CY:/^[A-Z](\d{6}|\d{8})$/,CZ:/^\d{8}$/,DE:/^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,DK:/^\d{9}$/,DZ:/^\d{9}$/,EE:/^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,ES:/^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,FI:/^[A-Z]{2}\d{7}$/,FR:/^\d{2}[A-Z]{2}\d{5}$/,GB:/^\d{9}$/,GR:/^[A-Z]{2}\d{7}$/,HR:/^\d{9}$/,HU:/^[A-Z]{2}(\d{6}|\d{7})$/,IE:/^[A-Z0-9]{2}\d{7}$/,IN:/^[A-Z]{1}-?\d{7}$/,ID:/^[A-C]\d{7}$/,IR:/^[A-Z]\d{8}$/,IS:/^(A)\d{7}$/,IT:/^[A-Z0-9]{2}\d{7}$/,JM:/^[Aa]\d{7}$/,JP:/^[A-Z]{2}\d{7}$/,KR:/^[MS]\d{8}$/,KZ:/^[a-zA-Z]\d{7}$/,LI:/^[a-zA-Z]\d{5}$/,LT:/^[A-Z0-9]{8}$/,LU:/^[A-Z0-9]{8}$/,LV:/^[A-Z0-9]{2}\d{7}$/,LY:/^[A-Z0-9]{8}$/,MT:/^\d{7}$/,MZ:/^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,MY:/^[AHK]\d{8}$/,MX:/^\d{10,11}$/,NL:/^[A-Z]{2}[A-Z0-9]{6}\d$/,NZ:/^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/,PH:/^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/,PK:/^[A-Z]{2}\d{7}$/,PL:/^[A-Z]{2}\d{7}$/,PT:/^[A-Z]\d{6}$/,RO:/^\d{8,9}$/,RU:/^\d{9}$/,SE:/^\d{8}$/,SL:/^(P)[A-Z]\d{7}$/,SK:/^[0-9A-Z]\d{7}$/,TH:/^[A-Z]{1,2}\d{6,7}$/,TR:/^[A-Z]\d{8}$/,UA:/^[A-Z]{2}\d{6}$/,US:/^\d{9}$/,ZA:/^[TAMD]\d{8}$/};function uo(ho,vo){(0,Zn.default)(ho);var To=ho.replace(/\s/g,"").toUpperCase();return vo.toUpperCase()in Zr&&Zr[vo].test(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isPassportNumber,isPassportNumber.exports);var isPassportNumberExports=isPassportNumber.exports,isPort={exports:{}},isInt={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Wr(assertStringExports);function Wr(vo){return vo&&vo.__esModule?vo:{default:vo}}var Zr=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,uo=/^[-+]?[0-9]+$/;function ho(vo,To){(0,Zn.default)(vo),To=To||{};var Do=To.allow_leading_zeroes===!1?Zr:uo,qo=!To.hasOwnProperty("min")||vo>=To.min,Fo=!To.hasOwnProperty("max")||vo<=To.max,zo=!To.hasOwnProperty("lt")||vo<To.lt,Zo=!To.hasOwnProperty("gt")||vo>To.gt;return Do.test(vo)&&qo&&Fo&&zo&&Zo}An.exports=Cn.default,An.exports.default=Cn.default})(isInt,isInt.exports);var isIntExports=isInt.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(isIntExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo,{allow_leading_zeroes:!1,min:0,max:65535})}An.exports=Cn.default,An.exports.default=Cn.default})(isPort,isPort.exports);var isPortExports=isPort.exports,isLowercase={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo),uo===uo.toLowerCase()}An.exports=Cn.default,An.exports.default=Cn.default})(isLowercase,isLowercase.exports);var isLowercaseExports=isLowercase.exports,isUppercase={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo),uo===uo.toUpperCase()}An.exports=Cn.default,An.exports.default=Cn.default})(isUppercase,isUppercase.exports);var isUppercaseExports=isUppercase.exports,isIMEI={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Wr(assertStringExports);function Wr(vo){return vo&&vo.__esModule?vo:{default:vo}}var Zr=/^[0-9]{15}$/,uo=/^\d{2}-\d{6}-\d{6}-\d{1}$/;function ho(vo,To){(0,Zn.default)(vo),To=To||{};var Do=Zr;if(To.allow_hyphens&&(Do=uo),!Do.test(vo))return!1;vo=vo.replace(/-/g,"");for(var qo=0,Fo=2,zo=14,Zo=0;Zo<zo;Zo++){var jo=vo.substring(zo-Zo-1,zo-Zo),Uo=parseInt(jo,10)*Fo;Uo>=10?qo+=Uo%10+1:qo+=Uo,Fo===1?Fo+=1:Fo-=1}var Lo=(10-qo%10)%10;return Lo===parseInt(vo.substring(14,15),10)}An.exports=Cn.default,An.exports.default=Cn.default})(isIMEI,isIMEI.exports);var isIMEIExports=isIMEI.exports,isAscii={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[\x00-\x7F]+$/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isAscii,isAscii.exports);var isAsciiExports=isAscii.exports,isFullWidth$1={};Object.defineProperty(isFullWidth$1,"__esModule",{value:!0});isFullWidth$1.default=isFullWidth;isFullWidth$1.fullWidth=void 0;var _assertString$8=_interopRequireDefault$8(assertStringExports);function _interopRequireDefault$8(An){return An&&An.__esModule?An:{default:An}}var fullWidth=isFullWidth$1.fullWidth=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;function isFullWidth(An){return(0,_assertString$8.default)(An),fullWidth.test(An)}var isHalfWidth$1={};Object.defineProperty(isHalfWidth$1,"__esModule",{value:!0});isHalfWidth$1.default=isHalfWidth;isHalfWidth$1.halfWidth=void 0;var _assertString$7=_interopRequireDefault$7(assertStringExports);function _interopRequireDefault$7(An){return An&&An.__esModule?An:{default:An}}var halfWidth=isHalfWidth$1.halfWidth=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;function isHalfWidth(An){return(0,_assertString$7.default)(An),halfWidth.test(An)}var isVariableWidth={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=uo(assertStringExports),Wr=isFullWidth$1,Zr=isHalfWidth$1;function uo(vo){return vo&&vo.__esModule?vo:{default:vo}}function ho(vo){return(0,Zn.default)(vo),Wr.fullWidth.test(vo)&&Zr.halfWidth.test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isVariableWidth,isVariableWidth.exports);var isVariableWidthExports=isVariableWidth.exports,isMultibyte={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/[^\x00-\x7F]/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isMultibyte,isMultibyte.exports);var isMultibyteExports=isMultibyte.exports,isSemVer={exports:{}},multilineRegex={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zn;function Zn(Wr,Zr){var uo=Wr.join("");return new RegExp(uo,Zr)}An.exports=Cn.default,An.exports.default=Cn.default})(multilineRegex,multilineRegex.exports);var multilineRegexExports=multilineRegex.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=Zr(multilineRegexExports);function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo=(0,Wr.default)(["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)","(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))","?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"],"i");function ho(vo){return(0,Zn.default)(vo),uo.test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isSemVer,isSemVer.exports);var isSemVerExports=isSemVer.exports,isSurrogatePair={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isSurrogatePair,isSurrogatePair.exports);var isSurrogatePairExports=isSurrogatePair.exports,isDecimal$1={exports:{}},includes$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=void 0;var Zn=function(Zr,uo){return Zr.some(function(ho){return uo===ho})};Cn.default=Zn,An.exports=Cn.default,An.exports.default=Cn.default})(includes$1,includes$1.exports);var includesExports=includes$1.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=qo;var Zn=ho(mergeExports),Wr=ho(assertStringExports),Zr=ho(includesExports),uo=alpha$1;function ho(Fo){return Fo&&Fo.__esModule?Fo:{default:Fo}}function vo(Fo){var zo=new RegExp("^[-+]?([0-9]+)?(\\".concat(uo.decimal[Fo.locale],"[0-9]{").concat(Fo.decimal_digits,"})").concat(Fo.force_decimal?"":"?","$"));return zo}var To={force_decimal:!1,decimal_digits:"1,",locale:"en-US"},Do=["","-","+"];function qo(Fo,zo){if((0,Wr.default)(Fo),zo=(0,Zn.default)(zo,To),zo.locale in uo.decimal)return!(0,Zr.default)(Do,Fo.replace(/ /g,""))&&vo(zo).test(Fo);throw new Error("Invalid locale '".concat(zo.locale,"'"))}An.exports=Cn.default,An.exports.default=Cn.default})(isDecimal$1,isDecimal$1.exports);var isDecimalExports=isDecimal$1.exports,isHexadecimal={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^(0x|0h)?[0-9A-F]+$/i;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isHexadecimal,isHexadecimal.exports);var isHexadecimalExports=isHexadecimal.exports,isOctal$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^(0o)?[0-7]+$/i;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isOctal$1,isOctal$1.exports);var isOctalExports=isOctal$1.exports,isDivisibleBy={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(assertStringExports),Wr=Zr(toFloatExports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho,vo){return(0,Zn.default)(ho),(0,Wr.default)(ho)%parseInt(vo,10)===0}An.exports=Cn.default,An.exports.default=Cn.default})(isDivisibleBy,isDivisibleBy.exports);var isDivisibleByExports=isDivisibleBy.exports,isHexColor={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isHexColor,isHexColor.exports);var isHexColorExports=isHexColor.exports,isRgbColor={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=To;var Zn=Wr(assertStringExports);function Wr(Do){return Do&&Do.__esModule?Do:{default:Do}}var Zr=/^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/,uo=/^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/,ho=/^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/,vo=/^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/;function To(Do){var qo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return(0,Zn.default)(Do),qo?Zr.test(Do)||uo.test(Do)||ho.test(Do)||vo.test(Do):Zr.test(Do)||uo.test(Do)}An.exports=Cn.default,An.exports.default=Cn.default})(isRgbColor,isRgbColor.exports);var isRgbColorExports=isRgbColor.exports,isHSL={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Wr(assertStringExports);function Wr(vo){return vo&&vo.__esModule?vo:{default:vo}}var Zr=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i,uo=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;function ho(vo){(0,Zn.default)(vo);var To=vo.replace(/\s+/g," ").replace(/\s?(hsla?\(|\)|,)\s?/ig,"$1");return To.indexOf(",")!==-1?Zr.test(To):uo.test(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isHSL,isHSL.exports);var isHSLExports=isHSL.exports,isISRC={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isISRC,isISRC.exports);var isISRCExports=isISRC.exports,isIBAN$1={};Object.defineProperty(isIBAN$1,"__esModule",{value:!0});isIBAN$1.default=isIBAN;isIBAN$1.locales=void 0;var _assertString$6=_interopRequireDefault$6(assertStringExports);function _interopRequireDefault$6(An){return An&&An.__esModule?An:{default:An}}var ibanRegexThroughCountryCode={AD:/^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,AE:/^(AE[0-9]{2})\d{3}\d{16}$/,AL:/^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,AT:/^(AT[0-9]{2})\d{16}$/,AZ:/^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,BA:/^(BA[0-9]{2})\d{16}$/,BE:/^(BE[0-9]{2})\d{12}$/,BG:/^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,BH:/^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,BR:/^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,BY:/^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,CH:/^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,CR:/^(CR[0-9]{2})\d{18}$/,CY:/^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,CZ:/^(CZ[0-9]{2})\d{20}$/,DE:/^(DE[0-9]{2})\d{18}$/,DK:/^(DK[0-9]{2})\d{14}$/,DO:/^(DO[0-9]{2})[A-Z]{4}\d{20}$/,DZ:/^(DZ\d{24})$/,EE:/^(EE[0-9]{2})\d{16}$/,EG:/^(EG[0-9]{2})\d{25}$/,ES:/^(ES[0-9]{2})\d{20}$/,FI:/^(FI[0-9]{2})\d{14}$/,FO:/^(FO[0-9]{2})\d{14}$/,FR:/^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,GB:/^(GB[0-9]{2})[A-Z]{4}\d{14}$/,GE:/^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,GI:/^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,GL:/^(GL[0-9]{2})\d{14}$/,GR:/^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,GT:/^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,HR:/^(HR[0-9]{2})\d{17}$/,HU:/^(HU[0-9]{2})\d{24}$/,IE:/^(IE[0-9]{2})[A-Z0-9]{4}\d{14}$/,IL:/^(IL[0-9]{2})\d{19}$/,IQ:/^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,IR:/^(IR[0-9]{2})0\d{2}0\d{18}$/,IS:/^(IS[0-9]{2})\d{22}$/,IT:/^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,JO:/^(JO[0-9]{2})[A-Z]{4}\d{22}$/,KW:/^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,KZ:/^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,LB:/^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,LC:/^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,LI:/^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,LT:/^(LT[0-9]{2})\d{16}$/,LU:/^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,LV:/^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,MA:/^(MA[0-9]{26})$/,MC:/^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,MD:/^(MD[0-9]{2})[A-Z0-9]{20}$/,ME:/^(ME[0-9]{2})\d{18}$/,MK:/^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,MR:/^(MR[0-9]{2})\d{23}$/,MT:/^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,MU:/^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,MZ:/^(MZ[0-9]{2})\d{21}$/,NL:/^(NL[0-9]{2})[A-Z]{4}\d{10}$/,NO:/^(NO[0-9]{2})\d{11}$/,PK:/^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,PL:/^(PL[0-9]{2})\d{24}$/,PS:/^(PS[0-9]{2})[A-Z0-9]{4}\d{21}$/,PT:/^(PT[0-9]{2})\d{21}$/,QA:/^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,RO:/^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,RS:/^(RS[0-9]{2})\d{18}$/,SA:/^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,SC:/^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,SE:/^(SE[0-9]{2})\d{20}$/,SI:/^(SI[0-9]{2})\d{15}$/,SK:/^(SK[0-9]{2})\d{20}$/,SM:/^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,SV:/^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,TL:/^(TL[0-9]{2})\d{19}$/,TN:/^(TN[0-9]{2})\d{20}$/,TR:/^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,UA:/^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,VA:/^(VA[0-9]{2})\d{18}$/,VG:/^(VG[0-9]{2})[A-Z0-9]{4}\d{16}$/,XK:/^(XK[0-9]{2})\d{16}$/};function hasOnlyValidCountryCodes(An){var Cn=An.filter(function(Zn){return!(Zn in ibanRegexThroughCountryCode)});return!(Cn.length>0)}function hasValidIbanFormat(An,Cn){var Zn=An.replace(/[\s\-]+/gi,"").toUpperCase(),Wr=Zn.slice(0,2).toUpperCase(),Zr=Wr in ibanRegexThroughCountryCode;if(Cn.whitelist){if(!hasOnlyValidCountryCodes(Cn.whitelist))return!1;var uo=Cn.whitelist.includes(Wr);if(!uo)return!1}if(Cn.blacklist){var ho=Cn.blacklist.includes(Wr);if(ho)return!1}return Zr&&ibanRegexThroughCountryCode[Wr].test(Zn)}function hasValidIbanChecksum(An){var Cn=An.replace(/[^A-Z0-9]+/gi,"").toUpperCase(),Zn=Cn.slice(4)+Cn.slice(0,4),Wr=Zn.replace(/[A-Z]/g,function(uo){return uo.charCodeAt(0)-55}),Zr=Wr.match(/\d{1,7}/g).reduce(function(uo,ho){return Number(uo+ho)%97},"");return Zr===1}function isIBAN(An){var Cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return(0,_assertString$6.default)(An),hasValidIbanFormat(An,Cn)&&hasValidIbanChecksum(An)}isIBAN$1.locales=Object.keys(ibanRegexThroughCountryCode);var isBIC={exports:{}},isISO31661Alpha2$1={};Object.defineProperty(isISO31661Alpha2$1,"__esModule",{value:!0});isISO31661Alpha2$1.CountryCodes=void 0;isISO31661Alpha2$1.default=isISO31661Alpha2;var _assertString$5=_interopRequireDefault$5(assertStringExports);function _interopRequireDefault$5(An){return An&&An.__esModule?An:{default:An}}var validISO31661Alpha2CountriesCodes=new Set(["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]);function isISO31661Alpha2(An){return(0,_assertString$5.default)(An),validISO31661Alpha2CountriesCodes.has(An.toUpperCase())}isISO31661Alpha2$1.CountryCodes=validISO31661Alpha2CountriesCodes;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=isISO31661Alpha2$1;function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo=/^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;function ho(vo){(0,Zn.default)(vo);var To=vo.slice(4,6).toUpperCase();return!Wr.CountryCodes.has(To)&&To!=="XK"?!1:uo.test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isBIC,isBIC.exports);var isBICExports=isBIC.exports,isMD5={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[a-f0-9]{32}$/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isMD5,isMD5.exports);var isMD5Exports=isMD5.exports,isHash={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr={md5:32,md4:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8};function uo(ho,vo){(0,Zn.default)(ho);var To=new RegExp("^[a-fA-F0-9]{".concat(Zr[vo],"}$"));return To.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isHash,isHash.exports);var isHashExports=isHash.exports,isJWT={exports:{}},isBase64={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=To;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(Do){return Do&&Do.__esModule?Do:{default:Do}}var uo=/[^A-Z0-9+\/=]/i,ho=/^[A-Z0-9_\-]*$/i,vo={urlSafe:!1};function To(Do,qo){(0,Zn.default)(Do),qo=(0,Wr.default)(qo,vo);var Fo=Do.length;if(qo.urlSafe)return ho.test(Do);if(Fo%4!==0||uo.test(Do))return!1;var zo=Do.indexOf("=");return zo===-1||zo===Fo-1||zo===Fo-2&&Do[Fo-1]==="="}An.exports=Cn.default,An.exports.default=Cn.default})(isBase64,isBase64.exports);var isBase64Exports=isBase64.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(assertStringExports),Wr=Zr(isBase64Exports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho){(0,Zn.default)(ho);var vo=ho.split("."),To=vo.length;return To!==3?!1:vo.reduce(function(Do,qo){return Do&&(0,Wr.default)(qo,{urlSafe:!0})},!0)}An.exports=Cn.default,An.exports.default=Cn.default})(isJWT,isJWT.exports);var isJWTExports=isJWT.exports,isJSON={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(To){return To&&To.__esModule?To:{default:To}}function uo(To){"@babel/helpers - typeof";return uo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Do){return typeof Do}:function(Do){return Do&&typeof Symbol=="function"&&Do.constructor===Symbol&&Do!==Symbol.prototype?"symbol":typeof Do},uo(To)}var ho={allow_primitives:!1};function vo(To,Do){(0,Zn.default)(To);try{Do=(0,Wr.default)(Do,ho);var qo=[];Do.allow_primitives&&(qo=[null,!1,!0]);var Fo=JSON.parse(To);return qo.includes(Fo)||!!Fo&&uo(Fo)==="object"}catch{}return!1}An.exports=Cn.default,An.exports.default=Cn.default})(isJSON,isJSON.exports);var isJSONExports=isJSON.exports,isEmpty$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo={ignore_whitespace:!1};function ho(vo,To){return(0,Zn.default)(vo),To=(0,Wr.default)(To,uo),(To.ignore_whitespace?vo.trim().length:vo.length)===0}An.exports=Cn.default,An.exports.default=Cn.default})(isEmpty$1,isEmpty$1.exports);var isEmptyExports=isEmpty$1.exports,isLength$1={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}function Zr(ho){"@babel/helpers - typeof";return Zr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(vo){return typeof vo}:function(vo){return vo&&typeof Symbol=="function"&&vo.constructor===Symbol&&vo!==Symbol.prototype?"symbol":typeof vo},Zr(ho)}function uo(ho,vo){(0,Zn.default)(ho);var To,Do;Zr(vo)==="object"?(To=vo.min||0,Do=vo.max):(To=arguments[1]||0,Do=arguments[2]);var qo=ho.match(/(\uFE0F|\uFE0E)/g)||[],Fo=ho.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],zo=ho.length-qo.length-Fo.length;return zo>=To&&(typeof Do>"u"||zo<=Do)}An.exports=Cn.default,An.exports.default=Cn.default})(isLength$1,isLength$1.exports);var isLengthExports=isLength$1.exports,isUUID={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr={1:/^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,2:/^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,7:/^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i};function uo(ho,vo){(0,Zn.default)(ho);var To=Zr[[void 0,null].includes(vo)?"all":vo];return!!To&&To.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isUUID,isUUID.exports);var isUUIDExports=isUUID.exports,isMongoId={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(assertStringExports),Wr=Zr(isHexadecimalExports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho){return(0,Zn.default)(ho),(0,Wr.default)(ho)&&ho.length===24}An.exports=Cn.default,An.exports.default=Cn.default})(isMongoId,isMongoId.exports);var isMongoIdExports=isMongoId.exports,isAfter={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(toDateExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){var vo=(ho==null?void 0:ho.comparisonDate)||ho||Date().toString(),To=(0,Zn.default)(vo),Do=(0,Zn.default)(uo);return!!(Do&&To&&Do>To)}An.exports=Cn.default,An.exports.default=Cn.default})(isAfter,isAfter.exports);var isAfterExports=isAfter.exports,isBefore={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(assertStringExports),Wr=Zr(toDateExports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho){var vo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:String(new Date);(0,Zn.default)(ho);var To=(0,Wr.default)(vo),Do=(0,Wr.default)(ho);return!!(Do&&To&&Do<To)}An.exports=Cn.default,An.exports.default=Cn.default})(isBefore,isBefore.exports);var isBeforeExports=isBefore.exports,isIn={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=Zr(toStringExports);function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}function uo(vo){"@babel/helpers - typeof";return uo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(To){return typeof To}:function(To){return To&&typeof Symbol=="function"&&To.constructor===Symbol&&To!==Symbol.prototype?"symbol":typeof To},uo(vo)}function ho(vo,To){(0,Zn.default)(vo);var Do;if(Object.prototype.toString.call(To)==="[object Array]"){var qo=[];for(Do in To)({}).hasOwnProperty.call(To,Do)&&(qo[Do]=(0,Wr.default)(To[Do]));return qo.indexOf(vo)>=0}else{if(uo(To)==="object")return To.hasOwnProperty(vo);if(To&&typeof To.indexOf=="function")return To.indexOf(vo)>=0}return!1}An.exports=Cn.default,An.exports.default=Cn.default})(isIn,isIn.exports);var isInExports=isIn.exports,isLuhnNumber={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){(0,Zn.default)(uo);for(var ho=uo.replace(/[- ]+/g,""),vo=0,To,Do,qo,Fo=ho.length-1;Fo>=0;Fo--)To=ho.substring(Fo,Fo+1),Do=parseInt(To,10),qo?(Do*=2,Do>=10?vo+=Do%10+1:vo+=Do):vo+=Do,qo=!qo;return!!(vo%10===0&&ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isLuhnNumber,isLuhnNumber.exports);var isLuhnNumberExports=isLuhnNumber.exports,isCreditCard={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Zr(assertStringExports),Wr=Zr(isLuhnNumberExports);function Zr(To){return To&&To.__esModule?To:{default:To}}var uo={amex:/^3[47][0-9]{13}$/,dinersclub:/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,discover:/^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,jcb:/^(?:2131|1800|35\d{3})\d{11}$/,mastercard:/^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,unionpay:/^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,visa:/^(?:4[0-9]{12})(?:[0-9]{3,6})?$/},ho=function(){var To=[];for(var Do in uo)uo.hasOwnProperty(Do)&&To.push(uo[Do]);return To}();function vo(To){var Do=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,Zn.default)(To);var qo=Do.provider,Fo=To.replace(/[- ]+/g,"");if(qo&&qo.toLowerCase()in uo){if(!uo[qo.toLowerCase()].test(Fo))return!1}else{if(qo&&!(qo.toLowerCase()in uo))throw new Error("".concat(qo," is not a valid credit card provider."));if(!ho.some(function(zo){return zo.test(Fo)}))return!1}return(0,Wr.default)(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isCreditCard,isCreditCard.exports);var isCreditCardExports=isCreditCard.exports,isIdentityCard={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Zr(assertStringExports),Wr=Zr(isIntExports);function Zr(vo){return vo&&vo.__esModule?vo:{default:vo}}var uo={PL:function(To){(0,Zn.default)(To);var Do={1:1,2:3,3:7,4:9,5:1,6:3,7:7,8:9,9:1,10:3,11:0};if(To!=null&&To.length===11&&(0,Wr.default)(To,{allow_leading_zeroes:!0})){var qo=To.split("").slice(0,-1),Fo=qo.reduce(function(jo,Uo,Lo){return jo+Number(Uo)*Do[Lo+1]},0),zo=Fo%10,Zo=Number(To.charAt(To.length-1));if(zo===0&&Zo===0||Zo===10-zo)return!0}return!1},ES:function(To){(0,Zn.default)(To);var Do=/^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/,qo={X:0,Y:1,Z:2},Fo=["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"],zo=To.trim().toUpperCase();if(!Do.test(zo))return!1;var Zo=zo.slice(0,-1).replace(/[X,Y,Z]/g,function(jo){return qo[jo]});return zo.endsWith(Fo[Zo%23])},FI:function(To){if((0,Zn.default)(To),To.length!==11||!To.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/))return!1;var Do="0123456789ABCDEFHJKLMNPRSTUVWXY",qo=parseInt(To.slice(0,6),10)*1e3+parseInt(To.slice(7,10),10),Fo=qo%31,zo=Do[Fo];return zo===To.slice(10,11)},IN:function(To){var Do=/^[1-9]\d{3}\s?\d{4}\s?\d{4}$/,qo=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],Fo=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],zo=To.trim();if(!Do.test(zo))return!1;var Zo=0,jo=zo.replace(/\s/g,"").split("").map(Number).reverse();return jo.forEach(function(Uo,Lo){Zo=qo[Zo][Fo[Lo%8][Uo]]}),Zo===0},IR:function(To){if(!To.match(/^\d{10}$/)||(To="0000".concat(To).slice(To.length-6),parseInt(To.slice(3,9),10)===0))return!1;for(var Do=parseInt(To.slice(9,10),10),qo=0,Fo=0;Fo<9;Fo++)qo+=parseInt(To.slice(Fo,Fo+1),10)*(10-Fo);return qo%=11,qo<2&&Do===qo||qo>=2&&Do===11-qo},IT:function(To){return To.length!==9||To==="CA00000AA"?!1:To.search(/C[A-Z]\d{5}[A-Z]{2}/i)>-1},NO:function(To){var Do=To.trim();if(isNaN(Number(Do))||Do.length!==11||Do==="00000000000")return!1;var qo=Do.split("").map(Number),Fo=(11-(3*qo[0]+7*qo[1]+6*qo[2]+1*qo[3]+8*qo[4]+9*qo[5]+4*qo[6]+5*qo[7]+2*qo[8])%11)%11,zo=(11-(5*qo[0]+4*qo[1]+3*qo[2]+2*qo[3]+7*qo[4]+6*qo[5]+5*qo[6]+4*qo[7]+3*qo[8]+2*Fo)%11)%11;return!(Fo!==qo[9]||zo!==qo[10])},TH:function(To){if(!To.match(/^[1-8]\d{12}$/))return!1;for(var Do=0,qo=0;qo<12;qo++)Do+=parseInt(To[qo],10)*(13-qo);return To[12]===((11-Do%11)%10).toString()},LK:function(To){var Do=/^[1-9]\d{8}[vx]$/i,qo=/^[1-9]\d{11}$/i;return To.length===10&&Do.test(To)?!0:!!(To.length===12&&qo.test(To))},"he-IL":function(To){var Do=/^\d{9}$/,qo=To.trim();if(!Do.test(qo))return!1;for(var Fo=qo,zo=0,Zo,jo=0;jo<Fo.length;jo++)Zo=Number(Fo[jo])*(jo%2+1),zo+=Zo>9?Zo-9:Zo;return zo%10===0},"ar-LY":function(To){var Do=/^(1|2)\d{11}$/,qo=To.trim();return!!Do.test(qo)},"ar-TN":function(To){var Do=/^\d{8}$/,qo=To.trim();return!!Do.test(qo)},"zh-CN":function(To){var Do=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"],qo=["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],Fo=["1","0","X","9","8","7","6","5","4","3","2"],zo=function(e0){return Do.includes(e0)},Zo=function(e0){var au=parseInt(e0.substring(0,4),10),Ko=parseInt(e0.substring(4,6),10),o0=parseInt(e0.substring(6),10),zu=new Date(au,Ko-1,o0);return zu>new Date?!1:zu.getFullYear()===au&&zu.getMonth()===Ko-1&&zu.getDate()===o0},jo=function(e0){for(var au=e0.substring(0,17),Ko=0,o0=0;o0<17;o0++)Ko+=parseInt(au.charAt(o0),10)*parseInt(qo[o0],10);var zu=Ko%11;return Fo[zu]},Uo=function(e0){return jo(e0)===e0.charAt(17).toUpperCase()},Lo=function(e0){var au=/^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(e0);if(!au)return!1;var Ko=e0.substring(0,2);if(au=zo(Ko),!au)return!1;var o0="19".concat(e0.substring(6,12));return au=Zo(o0),!!au},_d=function(e0){var au=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(e0);if(!au)return!1;var Ko=e0.substring(0,2);if(au=zo(Ko),!au)return!1;var o0=e0.substring(6,14);return au=Zo(o0),au?Uo(e0):!1},Vo=function(e0){var au=/^\d{15}|(\d{17}(\d|x|X))$/.test(e0);return au?e0.length===15?Lo(e0):_d(e0):!1};return Vo(To)},"zh-HK":function(To){To=To.trim();var Do=/^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/,qo=/^[0-9]$/;if(To=To.toUpperCase(),!Do.test(To))return!1;To=To.replace(/\[|\]|\(|\)/g,""),To.length===8&&(To="3".concat(To));for(var Fo=0,zo=0;zo<=7;zo++){var Zo=void 0;qo.test(To[zo])?Zo=To[zo]:Zo=(To[zo].charCodeAt(0)-55)%11,Fo+=Zo*(9-zo)}Fo%=11;var jo;return Fo===0?jo="0":Fo===1?jo="A":jo=String(11-Fo),jo===To[To.length-1]},"zh-TW":function(To){var Do={A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:34,J:18,K:19,L:20,M:21,N:22,O:35,P:23,Q:24,R:25,S:26,T:27,U:28,V:29,W:32,X:30,Y:31,Z:33},qo=To.trim().toUpperCase();return/^[A-Z][0-9]{9}$/.test(qo)?Array.from(qo).reduce(function(Fo,zo,Zo){if(Zo===0){var jo=Do[zo];return jo%10*9+Math.floor(jo/10)}return Zo===9?(10-Fo%10-Number(zo))%10===0:Fo+Number(zo)*(9-Zo)},0):!1}};function ho(vo,To){if((0,Zn.default)(vo),To in uo)return uo[To](vo);if(To==="any"){for(var Do in uo)if(uo.hasOwnProperty(Do)){var qo=uo[Do];if(qo(vo))return!0}return!1}throw new Error("Invalid locale '".concat(To,"'"))}An.exports=Cn.default,An.exports.default=Cn.default})(isIdentityCard,isIdentityCard.exports);var isIdentityCardExports=isIdentityCard.exports,isEAN={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Do;var Zn=Wr(assertStringExports);function Wr(qo){return qo&&qo.__esModule?qo:{default:qo}}var Zr=8,uo=14,ho=/^(\d{8}|\d{13}|\d{14})$/;function vo(qo,Fo){return qo===Zr||qo===uo?Fo%2===0?3:1:Fo%2===0?1:3}function To(qo){var Fo=qo.slice(0,-1).split("").map(function(Zo,jo){return Number(Zo)*vo(qo.length,jo)}).reduce(function(Zo,jo){return Zo+jo},0),zo=10-Fo%10;return zo<10?zo:0}function Do(qo){(0,Zn.default)(qo);var Fo=Number(qo.slice(-1));return ho.test(qo)&&Fo===To(qo)}An.exports=Cn.default,An.exports.default=Cn.default})(isEAN,isEAN.exports);var isEANExports=isEAN.exports,isISIN={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;function uo(ho){if((0,Zn.default)(ho),!Zr.test(ho))return!1;for(var vo=!0,To=0,Do=ho.length-2;Do>=0;Do--)if(ho[Do]>="A"&&ho[Do]<="Z")for(var qo=ho[Do].charCodeAt(0)-55,Fo=qo%10,zo=Math.trunc(qo/10),Zo=0,jo=[Fo,zo];Zo<jo.length;Zo++){var Uo=jo[Zo];vo?Uo>=5?To+=1+(Uo-5)*2:To+=Uo*2:To+=Uo,vo=!vo}else{var Lo=ho[Do].charCodeAt(0)-"0".charCodeAt(0);vo?Lo>=5?To+=1+(Lo-5)*2:To+=Lo*2:To+=Lo,vo=!vo}var _d=Math.trunc((To+9)/10)*10-To;return+ho[ho.length-1]===_d}An.exports=Cn.default,An.exports.default=Cn.default})(isISIN,isISIN.exports);var isISINExports=isISIN.exports,isISBN={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Wr(assertStringExports);function Wr(To){return To&&To.__esModule?To:{default:To}}var Zr=/^(?:[0-9]{9}X|[0-9]{10})$/,uo=/^(?:[0-9]{13})$/,ho=[1,3];function vo(To,Do){(0,Zn.default)(To);var qo=String((Do==null?void 0:Do.version)||Do);if(!(Do!=null&&Do.version||Do))return vo(To,{version:10})||vo(To,{version:13});var Fo=To.replace(/[\s-]+/g,""),zo=0;if(qo==="10"){if(!Zr.test(Fo))return!1;for(var Zo=0;Zo<qo-1;Zo++)zo+=(Zo+1)*Fo.charAt(Zo);if(Fo.charAt(9)==="X"?zo+=10*10:zo+=10*Fo.charAt(9),zo%11===0)return!0}else if(qo==="13"){if(!uo.test(Fo))return!1;for(var jo=0;jo<12;jo++)zo+=ho[jo%2]*Fo.charAt(jo);if(Fo.charAt(12)-(10-zo%10)%10===0)return!0}return!1}An.exports=Cn.default,An.exports.default=Cn.default})(isISBN,isISBN.exports);var isISBNExports=isISBN.exports,isISSN={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr="^\\d{4}-?\\d{3}[\\dX]$";function uo(ho){var vo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,Zn.default)(ho);var To=Zr;if(To=vo.require_hyphen?To.replace("?",""):To,To=vo.case_sensitive?new RegExp(To):new RegExp(To,"i"),!To.test(ho))return!1;for(var Do=ho.replace("-","").toUpperCase(),qo=0,Fo=0;Fo<Do.length;Fo++){var zo=Do[Fo];qo+=(zo==="X"?10:+zo)*(8-Fo)}return qo%11===0}An.exports=Cn.default,An.exports.default=Cn.default})(isISSN,isISSN.exports);var isISSNExports=isISSN.exports,isTaxID={exports:{}},algorithms$1={};Object.defineProperty(algorithms$1,"__esModule",{value:!0});algorithms$1.iso7064Check=iso7064Check;algorithms$1.luhnCheck=luhnCheck;algorithms$1.reverseMultiplyAndSum=reverseMultiplyAndSum;algorithms$1.verhoeffCheck=verhoeffCheck;function iso7064Check(An){for(var Cn=10,Zn=0;Zn<An.length-1;Zn++)Cn=(parseInt(An[Zn],10)+Cn)%10===0?10*2%11:(parseInt(An[Zn],10)+Cn)%10*2%11;return Cn=Cn===1?0:11-Cn,Cn===parseInt(An[10],10)}function luhnCheck(An){for(var Cn=0,Zn=!1,Wr=An.length-1;Wr>=0;Wr--){if(Zn){var Zr=parseInt(An[Wr],10)*2;Zr>9?Cn+=Zr.toString().split("").map(function(uo){return parseInt(uo,10)}).reduce(function(uo,ho){return uo+ho},0):Cn+=Zr}else Cn+=parseInt(An[Wr],10);Zn=!Zn}return Cn%10===0}function reverseMultiplyAndSum(An,Cn){for(var Zn=0,Wr=0;Wr<An.length;Wr++)Zn+=An[Wr]*(Cn-Wr);return Zn}function verhoeffCheck(An){for(var Cn=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],Zn=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],Wr=An.split("").reverse().join(""),Zr=0,uo=0;uo<Wr.length;uo++)Zr=Cn[Zr][Zn[uo%8][parseInt(Wr[uo],10)]];return Zr===0}(function(An,Cn){function Zn(Ol){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ep){return typeof Ep}:function(Ep){return Ep&&typeof Symbol=="function"&&Ep.constructor===Symbol&&Ep!==Symbol.prototype?"symbol":typeof Ep},Zn(Ol)}Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vp;var Wr=To(assertStringExports),Zr=vo(algorithms$1),uo=To(isDateExports);function ho(Ol){if(typeof WeakMap!="function")return null;var Ep=new WeakMap,Jp=new WeakMap;return(ho=function(Zp){return Zp?Jp:Ep})(Ol)}function vo(Ol,Ep){if(!Ep&&Ol&&Ol.__esModule)return Ol;if(Ol===null||Zn(Ol)!="object"&&typeof Ol!="function")return{default:Ol};var Jp=ho(Ep);if(Jp&&Jp.has(Ol))return Jp.get(Ol);var zp={__proto__:null},Zp=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Qp in Ol)if(Qp!=="default"&&{}.hasOwnProperty.call(Ol,Qp)){var Mp=Zp?Object.getOwnPropertyDescriptor(Ol,Qp):null;Mp&&(Mp.get||Mp.set)?Object.defineProperty(zp,Qp,Mp):zp[Qp]=Ol[Qp]}return zp.default=Ol,Jp&&Jp.set(Ol,zp),zp}function To(Ol){return Ol&&Ol.__esModule?Ol:{default:Ol}}function Do(Ol){return Zo(Ol)||zo(Ol)||Fo(Ol)||qo()}function qo(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fo(Ol,Ep){if(Ol){if(typeof Ol=="string")return jo(Ol,Ep);var Jp=Object.prototype.toString.call(Ol).slice(8,-1);if(Jp==="Object"&&Ol.constructor&&(Jp=Ol.constructor.name),Jp==="Map"||Jp==="Set")return Array.from(Ol);if(Jp==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Jp))return jo(Ol,Ep)}}function zo(Ol){if(typeof Symbol<"u"&&Ol[Symbol.iterator]!=null||Ol["@@iterator"]!=null)return Array.from(Ol)}function Zo(Ol){if(Array.isArray(Ol))return jo(Ol)}function jo(Ol,Ep){(Ep==null||Ep>Ol.length)&&(Ep=Ol.length);for(var Jp=0,zp=new Array(Ep);Jp<Ep;Jp++)zp[Jp]=Ol[Jp];return zp}function Uo(Ol){var Ep=Ol.slice(0,2),Jp=parseInt(Ol.slice(2,4),10);Jp>40?(Jp-=40,Ep="20".concat(Ep)):Jp>20?(Jp-=20,Ep="18".concat(Ep)):Ep="19".concat(Ep),Jp<10&&(Jp="0".concat(Jp));var zp="".concat(Ep,"/").concat(Jp,"/").concat(Ol.slice(4,6));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1;for(var Zp=Ol.split("").map(function(e1){return parseInt(e1,10)}),Qp=[2,4,8,5,10,9,7,3,6],Mp=0,Up=0;Up<Qp.length;Up++)Mp+=Zp[Up]*Qp[Up];return Mp=Mp%11===10?0:Mp%11,Mp===Zp[9]}function Lo(Ol){var Ep=Ol.split(""),Jp=Ep.filter(function(Zp,Qp){return Qp%2}).map(function(Zp){return Number(Zp)*2}).join("").split(""),zp=Ep.filter(function(Zp,Qp){return!(Qp%2)}).concat(Jp).map(function(Zp){return Number(Zp)}).reduce(function(Zp,Qp){return Zp+Qp});return zp%10===0}function _d(Ol){Ol=Ol.replace(/\W/,"");var Ep=parseInt(Ol.slice(0,2),10);if(Ol.length===10)Ep<54?Ep="20".concat(Ep):Ep="19".concat(Ep);else{if(Ol.slice(6)==="000")return!1;if(Ep<54)Ep="19".concat(Ep);else return!1}Ep.length===3&&(Ep=[Ep.slice(0,2),"0",Ep.slice(2)].join(""));var Jp=parseInt(Ol.slice(2,4),10);if(Jp>50&&(Jp-=50),Jp>20){if(parseInt(Ep,10)<2004)return!1;Jp-=20}Jp<10&&(Jp="0".concat(Jp));var zp="".concat(Ep,"/").concat(Jp,"/").concat(Ol.slice(4,6));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1;if(Ol.length===10&&parseInt(Ol,10)%11!==0){var Zp=parseInt(Ol.slice(0,9),10)%11;if(parseInt(Ep,10)<1986&&Zp===10){if(parseInt(Ol.slice(9),10)!==0)return!1}else return!1}return!0}function Vo(Ol){return Zr.luhnCheck(Ol)}function _c(Ol){for(var Ep=Ol.split("").map(function(e1){return parseInt(e1,10)}),Jp=[],zp=0;zp<Ep.length-1;zp++){Jp.push("");for(var Zp=0;Zp<Ep.length-1;Zp++)Ep[zp]===Ep[Zp]&&(Jp[zp]+=Zp)}if(Jp=Jp.filter(function(e1){return e1.length>1}),Jp.length!==2&&Jp.length!==3)return!1;if(Jp[0].length===3){for(var Qp=Jp[0].split("").map(function(e1){return parseInt(e1,10)}),Mp=0,Up=0;Up<Qp.length-1;Up++)Qp[Up]+1===Qp[Up+1]&&(Mp+=1);if(Mp===2)return!1}return Zr.iso7064Check(Ol)}function e0(Ol){Ol=Ol.replace(/\W/,"");var Ep=parseInt(Ol.slice(4,6),10),Jp=Ol.slice(6,7);switch(Jp){case"0":case"1":case"2":case"3":Ep="19".concat(Ep);break;case"4":case"9":Ep<37?Ep="20".concat(Ep):Ep="19".concat(Ep);break;default:if(Ep<37)Ep="20".concat(Ep);else if(Ep>58)Ep="18".concat(Ep);else return!1;break}Ep.length===3&&(Ep=[Ep.slice(0,2),"0",Ep.slice(2)].join(""));var zp="".concat(Ep,"/").concat(Ol.slice(2,4),"/").concat(Ol.slice(0,2));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1;for(var Zp=Ol.split("").map(function(e1){return parseInt(e1,10)}),Qp=0,Mp=4,Up=0;Up<9;Up++)Qp+=Zp[Up]*Mp,Mp-=1,Mp===1&&(Mp=7);return Qp%=11,Qp===1?!1:Qp===0?Zp[9]===0:Zp[9]===11-Qp}function au(Ol){for(var Ep=Ol.slice(0,8).split("").map(function(Qp){return parseInt(Qp,10)}),Jp=0,zp=1;zp<Ep.length;zp+=2)Jp+=Ep[zp];for(var Zp=0;Zp<Ep.length;Zp+=2)Ep[Zp]<2?Jp+=1-Ep[Zp]:(Jp+=2*(Ep[Zp]-2)+5,Ep[Zp]>4&&(Jp+=2));return String.fromCharCode(Jp%26+65)===Ol.charAt(8)}function Ko(Ol){for(var Ep=Ol.split("").map(function(Zp){return parseInt(Zp,10)}),Jp=0,zp=0;zp<8;zp++)Jp+=Ep[zp]*Math.pow(2,8-zp);return Jp%11%10===Ep[8]}function o0(Ol){var Ep=Zr.reverseMultiplyAndSum(Ol.split("").slice(0,7).map(function(Jp){return parseInt(Jp,10)}),8);return Ol.length===9&&Ol[8]!=="W"&&(Ep+=(Ol[8].charCodeAt(0)-64)*9),Ep%=23,Ep===0?Ol[7].toUpperCase()==="W":Ol[7].toUpperCase()===String.fromCharCode(64+Ep)}var zu={andover:["10","12"],atlanta:["60","67"],austin:["50","53"],brookhaven:["01","02","03","04","05","06","11","13","14","16","21","22","23","25","34","51","52","54","55","56","57","58","59","65"],cincinnati:["30","32","35","36","37","38","61"],fresno:["15","24"],internet:["20","26","27","45","46","47"],kansas:["40","44"],memphis:["94","95"],ogden:["80","90"],philadelphia:["33","39","41","42","43","46","48","62","63","64","66","68","71","72","73","74","75","76","77","81","82","83","84","85","86","87","88","91","92","93","98","99"],sba:["31"]};function f0(){var Ol=[];for(var Ep in zu)zu.hasOwnProperty(Ep)&&Ol.push.apply(Ol,Do(zu[Ep]));return Ol}function s0(Ol){return f0().indexOf(Ol.slice(0,2))!==-1}function $0(Ol){for(var Ep=0,Jp=Ol.split(""),zp=parseInt(Jp.pop(),10),Zp=0;Zp<Jp.length;Zp++)Ep+=Jp[9-Zp]*(2+Zp%6);var Qp=11-Ep%11;return Qp===11?Qp=0:Qp===10&&(Qp=9),zp===Qp}function F0(Ol){var Ep=Ol.toUpperCase().split("");if(isNaN(parseInt(Ep[0],10))&&Ep.length>1){var Jp=0;switch(Ep[0]){case"Y":Jp=1;break;case"Z":Jp=2;break}Ep.splice(0,1,Jp)}else for(;Ep.length<9;)Ep.unshift(0);var zp=["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"];Ep=Ep.join("");var Zp=parseInt(Ep.slice(0,8),10)%23;return Ep[8]===zp[Zp]}function Ho(Ol){var Ep=Ol.slice(1,3),Jp=Ol.slice(0,1);switch(Jp){case"1":case"2":Ep="18".concat(Ep);break;case"3":case"4":Ep="19".concat(Ep);break;default:Ep="20".concat(Ep);break}var zp="".concat(Ep,"/").concat(Ol.slice(3,5),"/").concat(Ol.slice(5,7));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1;for(var Zp=Ol.split("").map(function(Gp){return parseInt(Gp,10)}),Qp=0,Mp=1,Up=0;Up<10;Up++)Qp+=Zp[Up]*Mp,Mp+=1,Mp===10&&(Mp=1);if(Qp%11===10){Qp=0,Mp=3;for(var e1=0;e1<10;e1++)Qp+=Zp[e1]*Mp,Mp+=1,Mp===10&&(Mp=1);if(Qp%11===10)return Zp[10]===0}return Qp%11===Zp[10]}function Yo(Ol){var Ep=Ol.slice(4,6),Jp=Ol.slice(6,7);switch(Jp){case"+":Ep="18".concat(Ep);break;case"-":Ep="19".concat(Ep);break;default:Ep="20".concat(Ep);break}var zp="".concat(Ep,"/").concat(Ol.slice(2,4),"/").concat(Ol.slice(0,2));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1;var Zp=parseInt(Ol.slice(0,6)+Ol.slice(7,10),10)%31;if(Zp<10)return Zp===parseInt(Ol.slice(10),10);Zp-=10;var Qp=["A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y"];return Qp[Zp]===Ol.slice(10)}function ku(Ol){if(Ol.slice(2,4)!=="00"||Ol.slice(4,6)!=="00"){var Ep="".concat(Ol.slice(0,2),"/").concat(Ol.slice(2,4),"/").concat(Ol.slice(4,6));if(!(0,uo.default)(Ep,"YY/MM/DD"))return!1}var Jp=97-parseInt(Ol.slice(0,9),10)%97,zp=parseInt(Ol.slice(9,11),10);return!(Jp!==zp&&(Jp=97-parseInt("2".concat(Ol.slice(0,9)),10)%97,Jp!==zp))}function Tu(Ol){Ol=Ol.replace(/\s/g,"");var Ep=parseInt(Ol.slice(0,10),10)%511,Jp=parseInt(Ol.slice(10,13),10);return Ep===Jp}function Hu(Ol){var Ep="".concat(Ol.slice(0,4),"/").concat(Ol.slice(4,6),"/").concat(Ol.slice(6,8));return!(0,uo.default)(Ep,"YYYY/MM/DD")||!Zr.luhnCheck(Ol.slice(0,12))?!1:Zr.verhoeffCheck("".concat(Ol.slice(0,11)).concat(Ol[12]))}function D0(Ol){return Zr.iso7064Check(Ol)}function Fu(Ol){for(var Ep=Ol.split("").map(function(Zp){return parseInt(Zp,10)}),Jp=8,zp=1;zp<9;zp++)Jp+=Ep[zp]*(zp+1);return Jp%11===Ep[9]}function hu(Ol){for(var Ep=!1,Jp=!1,zp=0;zp<3;zp++)if(!Ep&&/[AEIOU]/.test(Ol[zp]))Ep=!0;else if(!Jp&&Ep&&Ol[zp]==="X")Jp=!0;else if(zp>0&&(Ep&&!Jp&&!/[AEIOU]/.test(Ol[zp])||Jp&&!/X/.test(Ol[zp])))return!1;return!0}function r0(Ol){var Ep=Ol.toUpperCase().split("");if(!hu(Ep.slice(0,3))||!hu(Ep.slice(3,6)))return!1;for(var Jp=[6,7,9,10,12,13,14],zp={L:"0",M:"1",N:"2",P:"3",Q:"4",R:"5",S:"6",T:"7",U:"8",V:"9"},Zp=0,Qp=Jp;Zp<Qp.length;Zp++){var Mp=Qp[Zp];Ep[Mp]in zp&&Ep.splice(Mp,1,zp[Ep[Mp]])}var Up={A:"01",B:"02",C:"03",D:"04",E:"05",H:"06",L:"07",M:"08",P:"09",R:"10",S:"11",T:"12"},e1=Up[Ep[8]],Gp=parseInt(Ep[9]+Ep[10],10);Gp>40&&(Gp-=40),Gp<10&&(Gp="0".concat(Gp));var _p="".concat(Ep[6]).concat(Ep[7],"/").concat(e1,"/").concat(Gp);if(!(0,uo.default)(_p,"YY/MM/DD"))return!1;for(var Tp=0,jp=1;jp<Ep.length-1;jp+=2){var r1=parseInt(Ep[jp],10);isNaN(r1)&&(r1=Ep[jp].charCodeAt(0)-65),Tp+=r1}for(var Jl={A:1,B:0,C:5,D:7,E:9,F:13,G:15,H:17,I:19,J:21,K:2,L:4,M:18,N:20,O:11,P:3,Q:6,R:8,S:12,T:14,U:16,V:10,W:22,X:25,Y:24,Z:23,0:1,1:0},Cp=0;Cp<Ep.length-1;Cp+=2){var Il=0;if(Ep[Cp]in Jl)Il=Jl[Ep[Cp]];else{var Nl=parseInt(Ep[Cp],10);Il=2*Nl+1,Nl>4&&(Il+=2)}Tp+=Il}return String.fromCharCode(65+Tp%26)===Ep[15]}function qu(Ol){Ol=Ol.replace(/\W/,"");var Ep=Ol.slice(0,2);if(Ep!=="32"){var Jp=Ol.slice(2,4);if(Jp!=="00"){var zp=Ol.slice(4,6);switch(Ol[6]){case"0":zp="18".concat(zp);break;case"1":zp="19".concat(zp);break;default:zp="20".concat(zp);break}var Zp="".concat(zp,"/").concat(Ol.slice(2,4),"/").concat(Ep);if(!(0,uo.default)(Zp,"YYYY/MM/DD"))return!1}for(var Qp=1101,Mp=[1,6,3,7,9,10,5,8,4,2],Up=0;Up<Ol.length-1;Up++)Qp-=parseInt(Ol[Up],10)*Mp[Up];return parseInt(Ol[10],10)===Qp%11}return!0}function Al(Ol){if(Ol.length!==9){for(var Ep=Ol.toUpperCase().split("");Ep.length<8;)Ep.unshift(0);switch(Ol[7]){case"A":case"P":if(parseInt(Ep[6],10)===0)return!1;break;default:{var Jp=parseInt(Ep.join("").slice(0,5),10);if(Jp>32e3)return!1;var zp=parseInt(Ep.join("").slice(5,7),10);if(Jp===zp)return!1}}}return!0}function Tl(Ol){return Zr.reverseMultiplyAndSum(Ol.split("").slice(0,8).map(function(Ep){return parseInt(Ep,10)}),9)%11===parseInt(Ol[8],10)}function Rl(Ol){if(Ol.length===10){for(var Ep=[6,5,7,2,3,4,5,6,7],Jp=0,zp=0;zp<Ep.length;zp++)Jp+=parseInt(Ol[zp],10)*Ep[zp];return Jp%=11,Jp===10?!1:Jp===parseInt(Ol[9],10)}var Zp=Ol.slice(0,2),Qp=parseInt(Ol.slice(2,4),10);Qp>80?(Zp="18".concat(Zp),Qp-=80):Qp>60?(Zp="22".concat(Zp),Qp-=60):Qp>40?(Zp="21".concat(Zp),Qp-=40):Qp>20?(Zp="20".concat(Zp),Qp-=20):Zp="19".concat(Zp),Qp<10&&(Qp="0".concat(Qp));var Mp="".concat(Zp,"/").concat(Qp,"/").concat(Ol.slice(4,6));if(!(0,uo.default)(Mp,"YYYY/MM/DD"))return!1;for(var Up=0,e1=1,Gp=0;Gp<Ol.length-1;Gp++)Up+=parseInt(Ol[Gp],10)*e1%10,e1+=2,e1>10?e1=1:e1===5&&(e1+=2);return Up=10-Up%10,Up===parseInt(Ol[10],10)}function Ml(Ol){if(Ol.length===11){var Ep,Jp;if(Ep=0,Ol==="11111111111"||Ol==="22222222222"||Ol==="33333333333"||Ol==="44444444444"||Ol==="55555555555"||Ol==="66666666666"||Ol==="77777777777"||Ol==="88888888888"||Ol==="99999999999"||Ol==="00000000000")return!1;for(var zp=1;zp<=9;zp++)Ep+=parseInt(Ol.substring(zp-1,zp),10)*(11-zp);if(Jp=Ep*10%11,Jp===10&&(Jp=0),Jp!==parseInt(Ol.substring(9,10),10))return!1;Ep=0;for(var Zp=1;Zp<=10;Zp++)Ep+=parseInt(Ol.substring(Zp-1,Zp),10)*(12-Zp);return Jp=Ep*10%11,Jp===10&&(Jp=0),Jp===parseInt(Ol.substring(10,11),10)}if(Ol==="00000000000000"||Ol==="11111111111111"||Ol==="22222222222222"||Ol==="33333333333333"||Ol==="44444444444444"||Ol==="55555555555555"||Ol==="66666666666666"||Ol==="77777777777777"||Ol==="88888888888888"||Ol==="99999999999999")return!1;for(var Qp=Ol.length-2,Mp=Ol.substring(0,Qp),Up=Ol.substring(Qp),e1=0,Gp=Qp-7,_p=Qp;_p>=1;_p--)e1+=Mp.charAt(Qp-_p)*Gp,Gp-=1,Gp<2&&(Gp=9);var Tp=e1%11<2?0:11-e1%11;if(Tp!==parseInt(Up.charAt(0),10))return!1;Qp+=1,Mp=Ol.substring(0,Qp),e1=0,Gp=Qp-7;for(var jp=Qp;jp>=1;jp--)e1+=Mp.charAt(Qp-jp)*Gp,Gp-=1,Gp<2&&(Gp=9);return Tp=e1%11<2?0:11-e1%11,Tp===parseInt(Up.charAt(1),10)}function dp(Ol){var Ep=11-Zr.reverseMultiplyAndSum(Ol.split("").slice(0,8).map(function(Jp){return parseInt(Jp,10)}),9)%11;return Ep>9?parseInt(Ol[8],10)===0:Ep===parseInt(Ol[8],10)}function Wl(Ol){if(Ol.slice(0,4)!=="9000"){var Ep=Ol.slice(1,3);switch(Ol[0]){case"1":case"2":Ep="19".concat(Ep);break;case"3":case"4":Ep="18".concat(Ep);break;case"5":case"6":Ep="20".concat(Ep);break}var Jp="".concat(Ep,"/").concat(Ol.slice(3,5),"/").concat(Ol.slice(5,7));if(Jp.length===8){if(!(0,uo.default)(Jp,"YY/MM/DD"))return!1}else if(!(0,uo.default)(Jp,"YYYY/MM/DD"))return!1;for(var zp=Ol.split("").map(function(Up){return parseInt(Up,10)}),Zp=[2,7,9,1,4,6,3,5,8,2,7,9],Qp=0,Mp=0;Mp<Zp.length;Mp++)Qp+=zp[Mp]*Zp[Mp];return Qp%11===10?zp[12]===1:zp[12]===Qp%11}return!0}function Vl(Ol){if(Ol.length===9){if(Ol=Ol.replace(/\W/,""),Ol.slice(6)==="000")return!1;var Ep=parseInt(Ol.slice(0,2),10);if(Ep>53)return!1;Ep<10?Ep="190".concat(Ep):Ep="19".concat(Ep);var Jp=parseInt(Ol.slice(2,4),10);Jp>50&&(Jp-=50),Jp<10&&(Jp="0".concat(Jp));var zp="".concat(Ep,"/").concat(Jp,"/").concat(Ol.slice(4,6));if(!(0,uo.default)(zp,"YYYY/MM/DD"))return!1}return!0}function Yl(Ol){var Ep=11-Zr.reverseMultiplyAndSum(Ol.split("").slice(0,7).map(function(Jp){return parseInt(Jp,10)}),8)%11;return Ep===10?parseInt(Ol[7],10)===0:Ep===parseInt(Ol[7],10)}function gp(Ol){var Ep=Ol.slice(0);Ol.length>11&&(Ep=Ep.slice(2));var Jp="",zp=Ep.slice(2,4),Zp=parseInt(Ep.slice(4,6),10);if(Ol.length>11)Jp=Ol.slice(0,4);else if(Jp=Ol.slice(0,2),Ol.length===11&&Zp<60){var Qp=new Date().getFullYear().toString(),Mp=parseInt(Qp.slice(0,2),10);if(Qp=parseInt(Qp,10),Ol[6]==="-")parseInt("".concat(Mp).concat(Jp),10)>Qp?Jp="".concat(Mp-1).concat(Jp):Jp="".concat(Mp).concat(Jp);else if(Jp="".concat(Mp-1).concat(Jp),Qp-parseInt(Jp,10)<100)return!1}Zp>60&&(Zp-=60),Zp<10&&(Zp="0".concat(Zp));var Up="".concat(Jp,"/").concat(zp,"/").concat(Zp);if(Up.length===8){if(!(0,uo.default)(Up,"YY/MM/DD"))return!1}else if(!(0,uo.default)(Up,"YYYY/MM/DD"))return!1;return Zr.luhnCheck(Ol.replace(/\W/,""))}function Hl(Ol){for(var Ep=Ol.split("").map(function(Qp){return parseInt(Qp,10)}),Jp=[-1,5,7,9,4,6,10,5,7],zp=0,Zp=0;Zp<Jp.length;Zp++)zp+=Ep[Zp]*Jp[Zp];return zp%11===10?Ep[9]===0:Ep[9]===zp%11}var Ul={"bg-BG":/^\d{10}$/,"cs-CZ":/^\d{6}\/{0,1}\d{3,4}$/,"de-AT":/^\d{9}$/,"de-DE":/^[1-9]\d{10}$/,"dk-DK":/^\d{6}-{0,1}\d{4}$/,"el-CY":/^[09]\d{7}[A-Z]$/,"el-GR":/^([0-4]|[7-9])\d{8}$/,"en-CA":/^\d{9}$/,"en-GB":/^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,"en-IE":/^\d{7}[A-W][A-IW]{0,1}$/i,"en-US":/^\d{2}[- ]{0,1}\d{7}$/,"es-AR":/(20|23|24|27|30|33|34)[0-9]{8}[0-9]/,"es-ES":/^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,"et-EE":/^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,"fi-FI":/^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,"fr-BE":/^\d{11}$/,"fr-FR":/^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,"fr-LU":/^\d{13}$/,"hr-HR":/^\d{11}$/,"hu-HU":/^8\d{9}$/,"it-IT":/^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,"lv-LV":/^\d{6}-{0,1}\d{5}$/,"mt-MT":/^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,"nl-NL":/^\d{9}$/,"pl-PL":/^\d{10,11}$/,"pt-BR":/(?:^\d{11}$)|(?:^\d{14}$)/,"pt-PT":/^\d{9}$/,"ro-RO":/^\d{13}$/,"sk-SK":/^\d{6}\/{0,1}\d{3,4}$/,"sl-SI":/^[1-9]\d{7}$/,"sv-SE":/^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/,"uk-UA":/^\d{10}$/};Ul["lb-LU"]=Ul["fr-LU"],Ul["lt-LT"]=Ul["et-EE"],Ul["nl-BE"]=Ul["fr-BE"],Ul["fr-CA"]=Ul["en-CA"];var mp={"bg-BG":Uo,"cs-CZ":_d,"de-AT":Vo,"de-DE":_c,"dk-DK":e0,"el-CY":au,"el-GR":Ko,"en-CA":Lo,"en-IE":o0,"en-US":s0,"es-AR":$0,"es-ES":F0,"et-EE":Ho,"fi-FI":Yo,"fr-BE":ku,"fr-FR":Tu,"fr-LU":Hu,"hr-HR":D0,"hu-HU":Fu,"it-IT":r0,"lv-LV":qu,"mt-MT":Al,"nl-NL":Tl,"pl-PL":Rl,"pt-BR":Ml,"pt-PT":dp,"ro-RO":Wl,"sk-SK":Vl,"sl-SI":Yl,"sv-SE":gp,"uk-UA":Hl};mp["lb-LU"]=mp["fr-LU"],mp["lt-LT"]=mp["et-EE"],mp["nl-BE"]=mp["fr-BE"],mp["fr-CA"]=mp["en-CA"];var Gl=/[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g,tp={"de-AT":Gl,"de-DE":/[\/\\]/g,"fr-BE":Gl};tp["nl-BE"]=tp["fr-BE"];function vp(Ol){var Ep=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US";(0,Wr.default)(Ol);var Jp=Ol.slice(0);if(Ep in Ul)return Ep in tp&&(Jp=Jp.replace(tp[Ep],"")),Ul[Ep].test(Jp)?Ep in mp?mp[Ep](Jp):!0:!1;throw new Error("Invalid locale '".concat(Ep,"'"))}An.exports=Cn.default,An.exports.default=Cn.default})(isTaxID,isTaxID.exports);var isTaxIDExports=isTaxID.exports,isMobilePhone$1={};Object.defineProperty(isMobilePhone$1,"__esModule",{value:!0});isMobilePhone$1.default=isMobilePhone;isMobilePhone$1.locales=void 0;var _assertString$4=_interopRequireDefault$4(assertStringExports);function _interopRequireDefault$4(An){return An&&An.__esModule?An:{default:An}}var phones={"am-AM":/^(\+?374|0)(33|4[134]|55|77|88|9[13-689])\d{6}$/,"ar-AE":/^((\+?971)|0)?5[024568]\d{7}$/,"ar-BH":/^(\+?973)?(3|6)\d{7}$/,"ar-DZ":/^(\+?213|0)(5|6|7)\d{8}$/,"ar-LB":/^(\+?961)?((3|81)\d{6}|7\d{7})$/,"ar-EG":/^((\+?20)|0)?1[0125]\d{8}$/,"ar-IQ":/^(\+?964|0)?7[0-9]\d{8}$/,"ar-JO":/^(\+?962|0)?7[789]\d{7}$/,"ar-KW":/^(\+?965)([569]\d{7}|41\d{6})$/,"ar-LY":/^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,"ar-MA":/^(?:(?:\+|00)212|0)[5-7]\d{8}$/,"ar-OM":/^((\+|00)968)?(9[1-9])\d{6}$/,"ar-PS":/^(\+?970|0)5[6|9](\d{7})$/,"ar-SA":/^(!?(\+?966)|0)?5\d{8}$/,"ar-SD":/^((\+?249)|0)?(9[012369]|1[012])\d{7}$/,"ar-SY":/^(!?(\+?963)|0)?9\d{8}$/,"ar-TN":/^(\+?216)?[2459]\d{7}$/,"az-AZ":/^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,"bs-BA":/^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,"be-BY":/^(\+?375)?(24|25|29|33|44)\d{7}$/,"bg-BG":/^(\+?359|0)?8[789]\d{7}$/,"bn-BD":/^(\+?880|0)1[13456789][0-9]{8}$/,"ca-AD":/^(\+376)?[346]\d{5}$/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,"de-AT":/^(\+43|0)\d{1,4}\d{3,12}$/,"de-CH":/^(\+41|0)([1-9])\d{1,9}$/,"de-LU":/^(\+352)?((6\d1)\d{6})$/,"dv-MV":/^(\+?960)?(7[2-9]|9[1-9])\d{5}$/,"el-GR":/^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/,"el-CY":/^(\+?357?)?(9(9|6)\d{6})$/,"en-AI":/^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-AG":/^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/,"en-BM":/^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/,"en-BS":/^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-GG":/^(\+?44|0)1481\d{6}$/,"en-GH":/^(\+233|0)(20|50|24|54|27|57|26|56|23|28|55|59)\d{7}$/,"en-GY":/^(\+592|0)6\d{6}$/,"en-HK":/^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,"en-MO":/^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,"en-IE":/^(\+?353|0)8[356789]\d{7}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-JM":/^(\+?876)?\d{7}$/,"en-KE":/^(\+?254|0)(7|1)\d{8}$/,"fr-CF":/^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/,"en-SS":/^(\+?211|0)(9[1257])\d{7}$/,"en-KI":/^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,"en-KN":/^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/,"en-LS":/^(\+?266)(22|28|57|58|59|27|52)\d{6}$/,"en-MT":/^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,"en-MU":/^(\+?230|0)?\d{8}$/,"en-MW":/^(\+?265|0)(((77|88|31|99|98|21)\d{7})|(((111)|1)\d{6})|(32000\d{4}))$/,"en-NA":/^(\+?264|0)(6|8)\d{7}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PG":/^(\+?675|0)?(7\d|8[18])\d{6}$/,"en-PK":/^((00|\+)?92|0)3[0-6]\d{8}$/,"en-PH":/^(09|\+639)\d{9}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[3689]\d{7}$/,"en-SL":/^(\+?232|0)\d{8}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?09[567]\d{7}$/,"en-ZW":/^(\+263)[0-9]{9}$/,"en-BW":/^(\+?267)?(7[1-8]{1})\d{6}$/,"es-AR":/^\+?549(11|[2368]\d)\d{8}$/,"es-BO":/^(\+?591)?(6|7)\d{7}$/,"es-CO":/^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,"es-CL":/^(\+?56|0)[2-9]\d{1}\d{7}$/,"es-CR":/^(\+506)?[2-8]\d{7}$/,"es-CU":/^(\+53|0053)?5\d{7}$/,"es-DO":/^(\+?1)?8[024]9\d{7}$/,"es-HN":/^(\+?504)?[9|8|3|2]\d{7}$/,"es-EC":/^(\+?593|0)([2-7]|9[2-9])\d{7}$/,"es-ES":/^(\+?34)?[6|7]\d{8}$/,"es-PE":/^(\+?51)?9\d{8}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"es-NI":/^(\+?505)\d{7,8}$/,"es-PA":/^(\+?507)\d{7,8}$/,"es-PY":/^(\+?595|0)9[9876]\d{7}$/,"es-SV":/^(\+?503)?[67]\d{7}$/,"es-UY":/^(\+598|0)9[1-9][\d]{6}$/,"es-VE":/^(\+?58)?(2|4)\d{9}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/,"fj-FJ":/^(\+?679)?\s?\d{3}\s?\d{4}$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-BF":/^(\+226|0)[67]\d{7}$/,"fr-BJ":/^(\+229)\d{8}$/,"fr-CD":/^(\+?243|0)?(8|9)\d{8}$/,"fr-CM":/^(\+?237)6[0-9]{8}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"fr-GF":/^(\+?594|0|00594)[67]\d{8}$/,"fr-GP":/^(\+?590|0|00590)[67]\d{8}$/,"fr-MQ":/^(\+?596|0|00596)[67]\d{8}$/,"fr-PF":/^(\+?689)?8[789]\d{6}$/,"fr-RE":/^(\+?262|0|00262)[67]\d{8}$/,"fr-WF":/^(\+681)?\d{6}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36|06)(20|30|31|50|70)\d{7}$/,"id-ID":/^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,"ir-IR":/^(\+98|0)?9\d{9}$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"it-SM":/^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,"ja-JP":/^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,"ka-GE":/^(\+?995)?(79\d{7}|5\d{8})$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"ky-KG":/^(\+?7\s?\+?7|0)\s?\d{2}\s?\d{3}\s?\d{4}$/,"lt-LT":/^(\+370|8)\d{8}$/,"lv-LV":/^(\+?371)2\d{7}$/,"mg-MG":/^((\+?261|0)(2|3)\d)?\d{7}$/,"mn-MN":/^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/,"my-MM":/^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/,"ms-MY":/^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/,"mz-MZ":/^(\+?258)?8[234567]\d{7}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"ne-NP":/^(\+?977)?9[78]\d{8}$/,"nl-BE":/^(\+?32|0)4\d{8}$/,"nl-NL":/^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,"nl-AW":/^(\+)?297(56|59|64|73|74|99)\d{5}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"pt-AO":/^(\+244)\d{9}$/,"ro-MD":/^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/,"ro-RO":/^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"si-LK":/^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"so-SO":/^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/,"sq-AL":/^(\+355|0)6[789]\d{6}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"tg-TJ":/^(\+?992)?[5][5]\d{7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"tk-TM":/^(\+993|993|8)\d{8}$/,"uk-UA":/^(\+?38|8)?0\d{9}$/,"uz-UZ":/^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,"vi-VN":/^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"dz-BT":/^(\+?975|0)?(17|16|77|02)\d{6}$/,"ar-YE":/^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,"ar-EH":/^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,"fa-AF":/^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/};phones["en-CA"]=phones["en-US"];phones["fr-CA"]=phones["en-CA"];phones["fr-BE"]=phones["nl-BE"];phones["zh-HK"]=phones["en-HK"];phones["zh-MO"]=phones["en-MO"];phones["ga-IE"]=phones["en-IE"];phones["fr-CH"]=phones["de-CH"];phones["it-CH"]=phones["fr-CH"];function isMobilePhone(An,Cn,Zn){if((0,_assertString$4.default)(An),Zn&&Zn.strictMode&&!An.startsWith("+"))return!1;if(Array.isArray(Cn))return Cn.some(function(uo){if(phones.hasOwnProperty(uo)){var ho=phones[uo];if(ho.test(An))return!0}return!1});if(Cn in phones)return phones[Cn].test(An);if(!Cn||Cn==="any"){for(var Wr in phones)if(phones.hasOwnProperty(Wr)){var Zr=phones[Wr];if(Zr.test(An))return!0}return!1}throw new Error("Invalid locale '".concat(Cn,"'"))}isMobilePhone$1.locales=Object.keys(phones);var isEthereumAddress={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^(0x)[0-9a-f]{40}$/i;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isEthereumAddress,isEthereumAddress.exports);var isEthereumAddressExports=isEthereumAddress.exports,isCurrency={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Zr(mergeExports),Wr=Zr(assertStringExports);function Zr(To){return To&&To.__esModule?To:{default:To}}function uo(To){var Do="\\d{".concat(To.digits_after_decimal[0],"}");To.digits_after_decimal.forEach(function(Vo,_c){_c!==0&&(Do="".concat(Do,"|\\d{").concat(Vo,"}"))});var qo="(".concat(To.symbol.replace(/\W/,function(Vo){return"\\".concat(Vo)}),")").concat(To.require_symbol?"":"?"),Fo="-?",zo="[1-9]\\d*",Zo="[1-9]\\d{0,2}(\\".concat(To.thousands_separator,"\\d{3})*"),jo=["0",zo,Zo],Uo="(".concat(jo.join("|"),")?"),Lo="(\\".concat(To.decimal_separator,"(").concat(Do,"))").concat(To.require_decimal?"":"?"),_d=Uo+(To.allow_decimal||To.require_decimal?Lo:"");return To.allow_negatives&&!To.parens_for_negatives&&(To.negative_sign_after_digits?_d+=Fo:To.negative_sign_before_digits&&(_d=Fo+_d)),To.allow_negative_sign_placeholder?_d="( (?!\\-))?".concat(_d):To.allow_space_after_symbol?_d=" ?".concat(_d):To.allow_space_after_digits&&(_d+="( (?!$))?"),To.symbol_after_digits?_d+=qo:_d=qo+_d,To.allow_negatives&&(To.parens_for_negatives?_d="(\\(".concat(_d,"\\)|").concat(_d,")"):To.negative_sign_before_digits||To.negative_sign_after_digits||(_d=Fo+_d)),new RegExp("^(?!-? )(?=.*\\d)".concat(_d,"$"))}var ho={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_decimal:!0,require_decimal:!1,digits_after_decimal:[2],allow_space_after_digits:!1};function vo(To,Do){return(0,Wr.default)(To),Do=(0,Zn.default)(Do,ho),uo(Do).test(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isCurrency,isCurrency.exports);var isCurrencyExports=isCurrency.exports,isBtcAddress={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=ho;var Zn=Wr(assertStringExports);function Wr(vo){return vo&&vo.__esModule?vo:{default:vo}}var Zr=/^(bc1)[a-z0-9]{25,39}$/,uo=/^(1|3)[A-HJ-NP-Za-km-z1-9]{25,39}$/;function ho(vo){return(0,Zn.default)(vo),Zr.test(vo)||uo.test(vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isBtcAddress,isBtcAddress.exports);var isBtcAddressExports=isBtcAddress.exports,isISO6346$1={};Object.defineProperty(isISO6346$1,"__esModule",{value:!0});isISO6346$1.isFreightContainerID=void 0;isISO6346$1.isISO6346=isISO6346;var _assertString$3=_interopRequireDefault$3(assertStringExports);function _interopRequireDefault$3(An){return An&&An.__esModule?An:{default:An}}var isISO6346Str=/^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/,isDigit$1=/^[0-9]$/;function isISO6346(An){if((0,_assertString$3.default)(An),An=An.toUpperCase(),!isISO6346Str.test(An))return!1;if(An.length===11){for(var Cn=0,Zn=0;Zn<An.length-1;Zn++)if(isDigit$1.test(An[Zn]))Cn+=An[Zn]*Math.pow(2,Zn);else{var Wr=void 0,Zr=An.charCodeAt(Zn)-55;Zr<11?Wr=Zr:Zr>=11&&Zr<=20?Wr=12+Zr%11:Zr>=21&&Zr<=30?Wr=23+Zr%21:Wr=34+Zr%31,Cn+=Wr*Math.pow(2,Zn)}var uo=Cn%11;return Number(An[An.length-1])===uo}return!0}isISO6346$1.isFreightContainerID=isISO6346;var isISO6391={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=new Set(["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]);function uo(ho){return(0,Zn.default)(ho),Zr.has(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isISO6391,isISO6391.exports);var isISO6391Exports=isISO6391.exports,isISO8601={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Wr(assertStringExports);function Wr(To){return To&&To.__esModule?To:{default:To}}var Zr=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,uo=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,ho=function(Do){var qo=Do.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(qo){var Fo=Number(qo[1]),zo=Number(qo[2]);return Fo%4===0&&Fo%100!==0||Fo%400===0?zo<=366:zo<=365}var Zo=Do.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),jo=Zo[1],Uo=Zo[2],Lo=Zo[3],_d=Uo&&"0".concat(Uo).slice(-2),Vo=Lo&&"0".concat(Lo).slice(-2),_c=new Date("".concat(jo,"-").concat(_d||"01","-").concat(Vo||"01"));return Uo&&Lo?_c.getUTCFullYear()===jo&&_c.getUTCMonth()+1===Uo&&_c.getUTCDate()===Lo:!0};function vo(To){var Do=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,Zn.default)(To);var qo=Do.strictSeparator?uo.test(To):Zr.test(To);return qo&&Do.strict?ho(To):qo}An.exports=Cn.default,An.exports.default=Cn.default})(isISO8601,isISO8601.exports);var isISO8601Exports=isISO8601.exports,isRFC3339={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=_d;var Zn=Wr(assertStringExports);function Wr(Vo){return Vo&&Vo.__esModule?Vo:{default:Vo}}var Zr=/[0-9]{4}/,uo=/(0[1-9]|1[0-2])/,ho=/([12]\d|0[1-9]|3[01])/,vo=/([01][0-9]|2[0-3])/,To=/[0-5][0-9]/,Do=/([0-5][0-9]|60)/,qo=/(\.[0-9]+)?/,Fo=new RegExp("[-+]".concat(vo.source,":").concat(To.source)),zo=new RegExp("([zZ]|".concat(Fo.source,")")),Zo=new RegExp("".concat(vo.source,":").concat(To.source,":").concat(Do.source).concat(qo.source)),jo=new RegExp("".concat(Zr.source,"-").concat(uo.source,"-").concat(ho.source)),Uo=new RegExp("".concat(Zo.source).concat(zo.source)),Lo=new RegExp("^".concat(jo.source,"[ tT]").concat(Uo.source,"$"));function _d(Vo){return(0,Zn.default)(Vo),Lo.test(Vo)}An.exports=Cn.default,An.exports.default=Cn.default})(isRFC3339,isRFC3339.exports);var isRFC3339Exports=isRFC3339.exports,isISO31661Alpha3={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=new Set(["AFG","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","KHM","CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COG","COD","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","REU","ROU","RUS","RWA","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE"]);function uo(ho){return(0,Zn.default)(ho),Zr.has(ho.toUpperCase())}An.exports=Cn.default,An.exports.default=Cn.default})(isISO31661Alpha3,isISO31661Alpha3.exports);var isISO31661Alpha3Exports=isISO31661Alpha3.exports,isISO4217$1={};Object.defineProperty(isISO4217$1,"__esModule",{value:!0});isISO4217$1.CurrencyCodes=void 0;isISO4217$1.default=isISO4217;var _assertString$2=_interopRequireDefault$2(assertStringExports);function _interopRequireDefault$2(An){return An&&An.__esModule?An:{default:An}}var validISO4217CurrencyCodes=new Set(["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLE","SLL","SOS","SRD","SSP","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UYW","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL"]);function isISO4217(An){return(0,_assertString$2.default)(An),validISO4217CurrencyCodes.has(An.toUpperCase())}isISO4217$1.CurrencyCodes=validISO4217CurrencyCodes;var isBase32={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=To;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(Do){return Do&&Do.__esModule?Do:{default:Do}}var uo=/^[A-Z2-7]+=*$/,ho=/^[A-HJKMNP-TV-Z0-9]+$/,vo={crockford:!1};function To(Do,qo){if((0,Zn.default)(Do),qo=(0,Wr.default)(qo,vo),qo.crockford)return ho.test(Do);var Fo=Do.length;return!!(Fo%8===0&&uo.test(Do))}An.exports=Cn.default,An.exports.default=Cn.default})(isBase32,isBase32.exports);var isBase32Exports=isBase32.exports,isBase58={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[A-HJ-NP-Za-km-z1-9]*$/;function uo(ho){return(0,Zn.default)(ho),!!Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isBase58,isBase58.exports);var isBase58Exports=isBase58.exports,isDataURI={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Wr(assertStringExports);function Wr(To){return To&&To.__esModule?To:{default:To}}var Zr=/^[a-z]+\/[a-z0-9\-\+\._]+$/i,uo=/^[a-z\-]+=[a-z0-9\-]+$/i,ho=/^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;function vo(To){(0,Zn.default)(To);var Do=To.split(",");if(Do.length<2)return!1;var qo=Do.shift().trim().split(";"),Fo=qo.shift();if(Fo.slice(0,5)!=="data:")return!1;var zo=Fo.slice(5);if(zo!==""&&!Zr.test(zo))return!1;for(var Zo=0;Zo<qo.length;Zo++)if(!(Zo===qo.length-1&&qo[Zo].toLowerCase()==="base64")&&!uo.test(qo[Zo]))return!1;for(var jo=0;jo<Do.length;jo++)if(!ho.test(Do[jo]))return!1;return!0}An.exports=Cn.default,An.exports.default=Cn.default})(isDataURI,isDataURI.exports);var isDataURIExports=isDataURI.exports,isMagnetURI={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;function uo(ho){return(0,Zn.default)(ho),ho.indexOf("magnet:?")!==0?!1:Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isMagnetURI,isMagnetURI.exports);var isMagnetURIExports=isMagnetURI.exports,isMailtoURI={exports:{}},trim$5={exports:{}},rtrim={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){if((0,Zn.default)(uo),ho){var vo=new RegExp("[".concat(ho.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+$"),"g");return uo.replace(vo,"")}for(var To=uo.length-1;/\s/.test(uo.charAt(To));)To-=1;return uo.slice(0,To+1)}An.exports=Cn.default,An.exports.default=Cn.default})(rtrim,rtrim.exports);var rtrimExports=rtrim.exports,ltrim={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){(0,Zn.default)(uo);var vo=ho?new RegExp("^[".concat(ho.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+"),"g"):/^\s+/g;return uo.replace(vo,"")}An.exports=Cn.default,An.exports.default=Cn.default})(ltrim,ltrim.exports);var ltrimExports=ltrim.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(rtrimExports),Wr=Zr(ltrimExports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho,vo){return(0,Zn.default)((0,Wr.default)(ho,vo),vo)}An.exports=Cn.default,An.exports.default=Cn.default})(trim$5,trim$5.exports);var trimExports=trim$5.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=jo;var Zn=uo(trimExports),Wr=uo(isEmailExports),Zr=uo(assertStringExports);function uo(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}}function ho(Uo,Lo){return Do(Uo)||To(Uo,Lo)||Fo(Uo,Lo)||vo()}function vo(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function To(Uo,Lo){var _d=Uo==null?null:typeof Symbol<"u"&&Uo[Symbol.iterator]||Uo["@@iterator"];if(_d!=null){var Vo,_c,e0,au,Ko=[],o0=!0,zu=!1;try{if(e0=(_d=_d.call(Uo)).next,Lo===0){if(Object(_d)!==_d)return;o0=!1}else for(;!(o0=(Vo=e0.call(_d)).done)&&(Ko.push(Vo.value),Ko.length!==Lo);o0=!0);}catch(f0){zu=!0,_c=f0}finally{try{if(!o0&&_d.return!=null&&(au=_d.return(),Object(au)!==au))return}finally{if(zu)throw _c}}return Ko}}function Do(Uo){if(Array.isArray(Uo))return Uo}function qo(Uo,Lo){var _d=typeof Symbol<"u"&&Uo[Symbol.iterator]||Uo["@@iterator"];if(!_d){if(Array.isArray(Uo)||(_d=Fo(Uo))||Lo&&Uo&&typeof Uo.length=="number"){_d&&(Uo=_d);var Vo=0,_c=function(){};return{s:_c,n:function(){return Vo>=Uo.length?{done:!0}:{done:!1,value:Uo[Vo++]}},e:function(zu){throw zu},f:_c}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var e0=!0,au=!1,Ko;return{s:function(){_d=_d.call(Uo)},n:function(){var zu=_d.next();return e0=zu.done,zu},e:function(zu){au=!0,Ko=zu},f:function(){try{!e0&&_d.return!=null&&_d.return()}finally{if(au)throw Ko}}}}function Fo(Uo,Lo){if(Uo){if(typeof Uo=="string")return zo(Uo,Lo);var _d=Object.prototype.toString.call(Uo).slice(8,-1);if(_d==="Object"&&Uo.constructor&&(_d=Uo.constructor.name),_d==="Map"||_d==="Set")return Array.from(Uo);if(_d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_d))return zo(Uo,Lo)}}function zo(Uo,Lo){(Lo==null||Lo>Uo.length)&&(Lo=Uo.length);for(var _d=0,Vo=new Array(Lo);_d<Lo;_d++)Vo[_d]=Uo[_d];return Vo}function Zo(Uo){var Lo=new Set(["subject","body","cc","bcc"]),_d={cc:"",bcc:""},Vo=!1,_c=Uo.split("&");if(_c.length>4)return!1;var e0=qo(_c),au;try{for(e0.s();!(au=e0.n()).done;){var Ko=au.value,o0=Ko.split("="),zu=ho(o0,2),f0=zu[0],s0=zu[1];if(f0&&!Lo.has(f0)){Vo=!0;break}s0&&(f0==="cc"||f0==="bcc")&&(_d[f0]=s0),f0&&Lo.delete(f0)}}catch($0){e0.e($0)}finally{e0.f()}return Vo?!1:_d}function jo(Uo,Lo){if((0,Zr.default)(Uo),Uo.indexOf("mailto:")!==0)return!1;var _d=Uo.replace("mailto:","").split("?"),Vo=ho(_d,2),_c=Vo[0],e0=Vo[1],au=e0===void 0?"":e0;if(!_c&&!au)return!0;var Ko=Zo(au);return Ko?"".concat(_c,",").concat(Ko.cc,",").concat(Ko.bcc).split(",").every(function(o0){return o0=(0,Zn.default)(o0," "),o0?(0,Wr.default)(o0,Lo):!0}):!1}An.exports=Cn.default,An.exports.default=Cn.default})(isMailtoURI,isMailtoURI.exports);var isMailtoURIExports=isMailtoURI.exports,isMimeType={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=vo;var Zn=Wr(assertStringExports);function Wr(To){return To&&To.__esModule?To:{default:To}}var Zr=/^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i,uo=/^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i,ho=/^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;function vo(To){return(0,Zn.default)(To),Zr.test(To)||uo.test(To)||ho.test(To)}An.exports=Cn.default,An.exports.default=Cn.default})(isMimeType,isMimeType.exports);var isMimeTypeExports=isMimeType.exports,isLatLong={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=qo;var Zn=Zr(assertStringExports),Wr=Zr(mergeExports);function Zr(Fo){return Fo&&Fo.__esModule?Fo:{default:Fo}}var uo=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,ho=/^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/,vo=/^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i,To=/^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i,Do={checkDMS:!1};function qo(Fo,zo){if((0,Zn.default)(Fo),zo=(0,Wr.default)(zo,Do),!Fo.includes(","))return!1;var Zo=Fo.split(",");return Zo[0].startsWith("(")&&!Zo[1].endsWith(")")||Zo[1].endsWith(")")&&!Zo[0].startsWith("(")?!1:zo.checkDMS?vo.test(Zo[0])&&To.test(Zo[1]):uo.test(Zo[0])&&ho.test(Zo[1])}An.exports=Cn.default,An.exports.default=Cn.default})(isLatLong,isLatLong.exports);var isLatLongExports=isLatLong.exports,isPostalCode$1={};Object.defineProperty(isPostalCode$1,"__esModule",{value:!0});isPostalCode$1.default=isPostalCode;isPostalCode$1.locales=void 0;var _assertString$1=_interopRequireDefault$1(assertStringExports);function _interopRequireDefault$1(An){return An&&An.__esModule?An:{default:An}}var threeDigit=/^\d{3}$/,fourDigit=/^\d{4}$/,fiveDigit=/^\d{5}$/,sixDigit=/^\d{6}$/,patterns={AD:/^AD\d{3}$/,AT:fourDigit,AU:fourDigit,AZ:/^AZ\d{4}$/,BA:/^([7-8]\d{4}$)/,BE:fourDigit,BG:fourDigit,BR:/^\d{5}-\d{3}$/,BY:/^2[1-4]\d{4}$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:fourDigit,CN:/^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,CZ:/^\d{3}\s?\d{2}$/,DE:fiveDigit,DK:fourDigit,DO:fiveDigit,DZ:fiveDigit,EE:fiveDigit,ES:/^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,FI:fiveDigit,FR:/^\d{2}\s?\d{3}$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HT:/^HT\d{4}$/,HU:fourDigit,ID:fiveDigit,IE:/^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,IL:/^(\d{5}|\d{7})$/,IN:/^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,IR:/^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/,IS:threeDigit,IT:fiveDigit,JP:/^\d{3}\-\d{4}$/,KE:fiveDigit,KR:/^(\d{5}|\d{6})$/,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:fourDigit,LV:/^LV\-\d{4}$/,LK:fiveDigit,MG:threeDigit,MX:fiveDigit,MT:/^[A-Za-z]{3}\s{0,1}\d{4}$/,MY:fiveDigit,NL:/^[1-9]\d{3}\s?(?!sa|sd|ss)[a-z]{2}$/i,NO:fourDigit,NP:/^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,NZ:fourDigit,PL:/^\d{2}\-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,PT:/^\d{4}\-\d{3}?$/,RO:sixDigit,RU:sixDigit,SA:fiveDigit,SE:/^[1-9]\d{2}\s?\d{2}$/,SG:sixDigit,SI:fourDigit,SK:/^\d{3}\s?\d{2}$/,TH:fiveDigit,TN:fourDigit,TW:/^\d{3}(\d{2})?$/,UA:fiveDigit,US:/^\d{5}(-\d{4})?$/,ZA:fourDigit,ZM:fiveDigit};isPostalCode$1.locales=Object.keys(patterns);function isPostalCode(An,Cn){if((0,_assertString$1.default)(An),Cn in patterns)return patterns[Cn].test(An);if(Cn==="any"){for(var Zn in patterns)if(patterns.hasOwnProperty(Zn)){var Wr=patterns[Zn];if(Wr.test(An))return!0}return!1}throw new Error("Invalid locale '".concat(Cn,"'"))}var _escape={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo),uo.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\//g,"&#x2F;").replace(/\\/g,"&#x5C;").replace(/`/g,"&#96;")}An.exports=Cn.default,An.exports.default=Cn.default})(_escape,_escape.exports);var _escapeExports=_escape.exports,_unescape={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo){return(0,Zn.default)(uo),uo.replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#x2F;/g,"/").replace(/&#x5C;/g,"\\").replace(/&#96;/g,"`").replace(/&amp;/g,"&")}An.exports=Cn.default,An.exports.default=Cn.default})(_unescape,_unescape.exports);var _unescapeExports=_unescape.exports,stripLow={exports:{}},blacklist={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){return(0,Zn.default)(uo),uo.replace(new RegExp("[".concat(ho,"]+"),"g"),"")}An.exports=Cn.default,An.exports.default=Cn.default})(blacklist,blacklist.exports);var blacklistExports=blacklist.exports;(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Zr(assertStringExports),Wr=Zr(blacklistExports);function Zr(ho){return ho&&ho.__esModule?ho:{default:ho}}function uo(ho,vo){(0,Zn.default)(ho);var To=vo?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return(0,Wr.default)(ho,To)}An.exports=Cn.default,An.exports.default=Cn.default})(stripLow,stripLow.exports);var stripLowExports=stripLow.exports,whitelist={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){return(0,Zn.default)(uo),uo.replace(new RegExp("[^".concat(ho,"]+"),"g"),"")}An.exports=Cn.default,An.exports.default=Cn.default})(whitelist,whitelist.exports);var whitelistExports=whitelist.exports,isWhitelisted={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zr;var Zn=Wr(assertStringExports);function Wr(uo){return uo&&uo.__esModule?uo:{default:uo}}function Zr(uo,ho){(0,Zn.default)(uo);for(var vo=uo.length-1;vo>=0;vo--)if(ho.indexOf(uo[vo])===-1)return!1;return!0}An.exports=Cn.default,An.exports.default=Cn.default})(isWhitelisted,isWhitelisted.exports);var isWhitelistedExports=isWhitelisted.exports,normalizeEmail={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=qo;var Zn=Wr(mergeExports);function Wr(Fo){return Fo&&Fo.__esModule?Fo:{default:Fo}}var Zr={all_lowercase:!0,gmail_lowercase:!0,gmail_remove_dots:!0,gmail_remove_subaddress:!0,gmail_convert_googlemaildotcom:!0,outlookdotcom_lowercase:!0,outlookdotcom_remove_subaddress:!0,yahoo_lowercase:!0,yahoo_remove_subaddress:!0,yandex_lowercase:!0,icloud_lowercase:!0,icloud_remove_subaddress:!0},uo=["icloud.com","me.com"],ho=["hotmail.at","hotmail.be","hotmail.ca","hotmail.cl","hotmail.co.il","hotmail.co.nz","hotmail.co.th","hotmail.co.uk","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.gr","hotmail.com.mx","hotmail.com.pe","hotmail.com.tr","hotmail.com.vn","hotmail.cz","hotmail.de","hotmail.dk","hotmail.es","hotmail.fr","hotmail.hu","hotmail.id","hotmail.ie","hotmail.in","hotmail.it","hotmail.jp","hotmail.kr","hotmail.lv","hotmail.my","hotmail.ph","hotmail.pt","hotmail.sa","hotmail.sg","hotmail.sk","live.be","live.co.uk","live.com","live.com.ar","live.com.mx","live.de","live.es","live.eu","live.fr","live.it","live.nl","msn.com","outlook.at","outlook.be","outlook.cl","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.ar","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.id","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","passport.com"],vo=["rocketmail.com","yahoo.ca","yahoo.co.uk","yahoo.com","yahoo.de","yahoo.fr","yahoo.in","yahoo.it","ymail.com"],To=["yandex.ru","yandex.ua","yandex.kz","yandex.com","yandex.by","ya.ru"];function Do(Fo){return Fo.length>1?Fo:""}function qo(Fo,zo){zo=(0,Zn.default)(zo,Zr);var Zo=Fo.split("@"),jo=Zo.pop(),Uo=Zo.join("@"),Lo=[Uo,jo];if(Lo[1]=Lo[1].toLowerCase(),Lo[1]==="gmail.com"||Lo[1]==="googlemail.com"){if(zo.gmail_remove_subaddress&&(Lo[0]=Lo[0].split("+")[0]),zo.gmail_remove_dots&&(Lo[0]=Lo[0].replace(/\.+/g,Do)),!Lo[0].length)return!1;(zo.all_lowercase||zo.gmail_lowercase)&&(Lo[0]=Lo[0].toLowerCase()),Lo[1]=zo.gmail_convert_googlemaildotcom?"gmail.com":Lo[1]}else if(uo.indexOf(Lo[1])>=0){if(zo.icloud_remove_subaddress&&(Lo[0]=Lo[0].split("+")[0]),!Lo[0].length)return!1;(zo.all_lowercase||zo.icloud_lowercase)&&(Lo[0]=Lo[0].toLowerCase())}else if(ho.indexOf(Lo[1])>=0){if(zo.outlookdotcom_remove_subaddress&&(Lo[0]=Lo[0].split("+")[0]),!Lo[0].length)return!1;(zo.all_lowercase||zo.outlookdotcom_lowercase)&&(Lo[0]=Lo[0].toLowerCase())}else if(vo.indexOf(Lo[1])>=0){if(zo.yahoo_remove_subaddress){var _d=Lo[0].split("-");Lo[0]=_d.length>1?_d.slice(0,-1).join("-"):_d[0]}if(!Lo[0].length)return!1;(zo.all_lowercase||zo.yahoo_lowercase)&&(Lo[0]=Lo[0].toLowerCase())}else To.indexOf(Lo[1])>=0?((zo.all_lowercase||zo.yandex_lowercase)&&(Lo[0]=Lo[0].toLowerCase()),Lo[1]="yandex.ru"):zo.all_lowercase&&(Lo[0]=Lo[0].toLowerCase());return Lo.join("@")}An.exports=Cn.default,An.exports.default=Cn.default})(normalizeEmail,normalizeEmail.exports);var normalizeEmailExports=normalizeEmail.exports,isSlug={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr=/^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;function uo(ho){return(0,Zn.default)(ho),Zr.test(ho)}An.exports=Cn.default,An.exports.default=Cn.default})(isSlug,isSlug.exports);var isSlugExports=isSlug.exports,isLicensePlate={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=uo;var Zn=Wr(assertStringExports);function Wr(ho){return ho&&ho.__esModule?ho:{default:ho}}var Zr={"cs-CZ":function(vo){return/^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(vo)},"de-DE":function(vo){return/^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÖ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÖ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÜ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÖ|GP|GR|GS|GT|GÜ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÖ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÜ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÖ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÜ|ÜB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÜ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÜD|BUL|BÜR|BÜS|BÜZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÜW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÖ|FOR|FRG|FRI|FRW|FTL|FÜS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÜ|HOG|HOH|HOL|HOM|HOR|HÖS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÜL|KEH|KEL|KEM|KIB|KLE|KLZ|KÖN|KÖT|KÖZ|KRU|KÜN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÖB|LOS|LRO|LSZ|LÜN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÜB|MÜR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÖHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÖ|PRÜ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÜD|RÜG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÜ|SLZ|SMÜ|SOB|SOG|SOK|SÖM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÜW|SWA|SZB|TBB|TDO|TET|TIR|TÖL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÜM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(vo)},"de-LI":function(vo){return/^FL[- ]?\d{1,5}[UZ]?$/.test(vo)},"en-IN":function(vo){return/^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(vo)},"es-AR":function(vo){return/^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(vo)},"fi-FI":function(vo){return/^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(vo)},"hu-HU":function(vo){return/^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(vo)},"pt-BR":function(vo){return/^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(vo)},"pt-PT":function(vo){return/^([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})$/.test(vo)},"sq-AL":function(vo){return/^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(vo)},"sv-SE":function(vo){return/^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(vo.trim())},"en-PK":function(vo){return/(^[A-Z]{2}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{3}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{4}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]((\s|-){0,1})[0-9]{4}((\s|-)[0-9]{2}){0,1}$)/.test(vo.trim())}};function uo(ho,vo){if((0,Zn.default)(ho),vo in Zr)return Zr[vo](ho);if(vo==="any"){for(var To in Zr){var Do=Zr[To];if(Do(ho))return!0}return!1}throw new Error("Invalid locale '".concat(vo,"'"))}An.exports=Cn.default,An.exports.default=Cn.default})(isLicensePlate,isLicensePlate.exports);var isLicensePlateExports=isLicensePlate.exports,isStrongPassword={exports:{}};(function(An,Cn){Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=Zo;var Zn=Zr(mergeExports),Wr=Zr(assertStringExports);function Zr(jo){return jo&&jo.__esModule?jo:{default:jo}}var uo=/^[A-Z]$/,ho=/^[a-z]$/,vo=/^[0-9]$/,To=/^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]$/,Do={minLength:8,minLowercase:1,minUppercase:1,minNumbers:1,minSymbols:1,returnScore:!1,pointsPerUnique:1,pointsPerRepeat:.5,pointsForContainingLower:10,pointsForContainingUpper:10,pointsForContainingNumber:10,pointsForContainingSymbol:10};function qo(jo){var Uo={};return Array.from(jo).forEach(function(Lo){var _d=Uo[Lo];_d?Uo[Lo]+=1:Uo[Lo]=1}),Uo}function Fo(jo){var Uo=qo(jo),Lo={length:jo.length,uniqueChars:Object.keys(Uo).length,uppercaseCount:0,lowercaseCount:0,numberCount:0,symbolCount:0};return Object.keys(Uo).forEach(function(_d){uo.test(_d)?Lo.uppercaseCount+=Uo[_d]:ho.test(_d)?Lo.lowercaseCount+=Uo[_d]:vo.test(_d)?Lo.numberCount+=Uo[_d]:To.test(_d)&&(Lo.symbolCount+=Uo[_d])}),Lo}function zo(jo,Uo){var Lo=0;return Lo+=jo.uniqueChars*Uo.pointsPerUnique,Lo+=(jo.length-jo.uniqueChars)*Uo.pointsPerRepeat,jo.lowercaseCount>0&&(Lo+=Uo.pointsForContainingLower),jo.uppercaseCount>0&&(Lo+=Uo.pointsForContainingUpper),jo.numberCount>0&&(Lo+=Uo.pointsForContainingNumber),jo.symbolCount>0&&(Lo+=Uo.pointsForContainingSymbol),Lo}function Zo(jo){var Uo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;(0,Wr.default)(jo);var Lo=Fo(jo);return Uo=(0,Zn.default)(Uo||{},Do),Uo.returnScore?zo(Lo,Uo):Lo.length>=Uo.minLength&&Lo.lowercaseCount>=Uo.minLowercase&&Lo.uppercaseCount>=Uo.minUppercase&&Lo.numberCount>=Uo.minNumbers&&Lo.symbolCount>=Uo.minSymbols}An.exports=Cn.default,An.exports.default=Cn.default})(isStrongPassword,isStrongPassword.exports);var isStrongPasswordExports=isStrongPassword.exports,isVAT$1={};function _typeof$1(An){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Cn){return typeof Cn}:function(Cn){return Cn&&typeof Symbol=="function"&&Cn.constructor===Symbol&&Cn!==Symbol.prototype?"symbol":typeof Cn},_typeof$1(An)}Object.defineProperty(isVAT$1,"__esModule",{value:!0});isVAT$1.default=isVAT;isVAT$1.vatMatchers=void 0;var _assertString=_interopRequireDefault(assertStringExports),algorithms=_interopRequireWildcard(algorithms$1);function _getRequireWildcardCache(An){if(typeof WeakMap!="function")return null;var Cn=new WeakMap,Zn=new WeakMap;return(_getRequireWildcardCache=function(Zr){return Zr?Zn:Cn})(An)}function _interopRequireWildcard(An,Cn){if(!Cn&&An&&An.__esModule)return An;if(An===null||_typeof$1(An)!="object"&&typeof An!="function")return{default:An};var Zn=_getRequireWildcardCache(Cn);if(Zn&&Zn.has(An))return Zn.get(An);var Wr={__proto__:null},Zr=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var uo in An)if(uo!=="default"&&{}.hasOwnProperty.call(An,uo)){var ho=Zr?Object.getOwnPropertyDescriptor(An,uo):null;ho&&(ho.get||ho.set)?Object.defineProperty(Wr,uo,ho):Wr[uo]=An[uo]}return Wr.default=An,Zn&&Zn.set(An,Wr),Wr}function _interopRequireDefault(An){return An&&An.__esModule?An:{default:An}}var AU=function An(Cn){var Zn=Cn.match(/^(AU)?(\d{11})$/);if(!Zn)return!1;var Wr=[10,1,3,5,7,9,11,13,15,17,19];Cn=Cn.replace(/^AU/,"");for(var Zr=(parseInt(Cn.slice(0,1),10)-1).toString()+Cn.slice(1),uo=0,ho=0;ho<11;ho++)uo+=Wr[ho]*Zr.charAt(ho);return uo!==0&&uo%89===0},CH=function An(Cn){var Zn=function(Zr){var uo=Zr.pop(),ho=[5,4,3,2,7,6,5,4],vo=(11-Zr.reduce(function(To,Do,qo){return To+Do*ho[qo]},0)%11)%11;return uo===vo};return/^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(Cn)&&Zn(Cn.match(/\d/g).map(function(Wr){return+Wr}))},PT=function An(Cn){var Zn=Cn.match(/^(PT)?(\d{9})$/);if(!Zn)return!1;var Wr=Zn[2],Zr=11-algorithms.reverseMultiplyAndSum(Wr.split("").slice(0,8).map(function(uo){return parseInt(uo,10)}),9)%11;return Zr>9?parseInt(Wr[8],10)===0:Zr===parseInt(Wr[8],10)},vatMatchers=isVAT$1.vatMatchers={AT:function An(Cn){return/^(AT)?U\d{8}$/.test(Cn)},BE:function An(Cn){return/^(BE)?\d{10}$/.test(Cn)},BG:function An(Cn){return/^(BG)?\d{9,10}$/.test(Cn)},HR:function An(Cn){return/^(HR)?\d{11}$/.test(Cn)},CY:function An(Cn){return/^(CY)?\w{9}$/.test(Cn)},CZ:function An(Cn){return/^(CZ)?\d{8,10}$/.test(Cn)},DK:function An(Cn){return/^(DK)?\d{8}$/.test(Cn)},EE:function An(Cn){return/^(EE)?\d{9}$/.test(Cn)},FI:function An(Cn){return/^(FI)?\d{8}$/.test(Cn)},FR:function An(Cn){return/^(FR)?\w{2}\d{9}$/.test(Cn)},DE:function An(Cn){return/^(DE)?\d{9}$/.test(Cn)},EL:function An(Cn){return/^(EL)?\d{9}$/.test(Cn)},HU:function An(Cn){return/^(HU)?\d{8}$/.test(Cn)},IE:function An(Cn){return/^(IE)?\d{7}\w{1}(W)?$/.test(Cn)},IT:function An(Cn){return/^(IT)?\d{11}$/.test(Cn)},LV:function An(Cn){return/^(LV)?\d{11}$/.test(Cn)},LT:function An(Cn){return/^(LT)?\d{9,12}$/.test(Cn)},LU:function An(Cn){return/^(LU)?\d{8}$/.test(Cn)},MT:function An(Cn){return/^(MT)?\d{8}$/.test(Cn)},NL:function An(Cn){return/^(NL)?\d{9}B\d{2}$/.test(Cn)},PL:function An(Cn){return/^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(Cn)},PT,RO:function An(Cn){return/^(RO)?\d{2,10}$/.test(Cn)},SK:function An(Cn){return/^(SK)?\d{10}$/.test(Cn)},SI:function An(Cn){return/^(SI)?\d{8}$/.test(Cn)},ES:function An(Cn){return/^(ES)?\w\d{7}[A-Z]$/.test(Cn)},SE:function An(Cn){return/^(SE)?\d{12}$/.test(Cn)},AL:function An(Cn){return/^(AL)?\w{9}[A-Z]$/.test(Cn)},MK:function An(Cn){return/^(MK)?\d{13}$/.test(Cn)},AU,BY:function An(Cn){return/^(УНП )?\d{9}$/.test(Cn)},CA:function An(Cn){return/^(CA)?\d{9}$/.test(Cn)},IS:function An(Cn){return/^(IS)?\d{5,6}$/.test(Cn)},IN:function An(Cn){return/^(IN)?\d{15}$/.test(Cn)},ID:function An(Cn){return/^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(Cn)},IL:function An(Cn){return/^(IL)?\d{9}$/.test(Cn)},KZ:function An(Cn){return/^(KZ)?\d{12}$/.test(Cn)},NZ:function An(Cn){return/^(NZ)?\d{9}$/.test(Cn)},NG:function An(Cn){return/^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(Cn)},NO:function An(Cn){return/^(NO)?\d{9}MVA$/.test(Cn)},PH:function An(Cn){return/^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(Cn)},RU:function An(Cn){return/^(RU)?(\d{10}|\d{12})$/.test(Cn)},SM:function An(Cn){return/^(SM)?\d{5}$/.test(Cn)},SA:function An(Cn){return/^(SA)?\d{15}$/.test(Cn)},RS:function An(Cn){return/^(RS)?\d{9}$/.test(Cn)},CH,TR:function An(Cn){return/^(TR)?\d{10}$/.test(Cn)},UA:function An(Cn){return/^(UA)?\d{12}$/.test(Cn)},GB:function An(Cn){return/^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(Cn)},UZ:function An(Cn){return/^(UZ)?\d{9}$/.test(Cn)},AR:function An(Cn){return/^(AR)?\d{11}$/.test(Cn)},BO:function An(Cn){return/^(BO)?\d{7}$/.test(Cn)},BR:function An(Cn){return/^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(Cn)},CL:function An(Cn){return/^(CL)?\d{8}-\d{1}$/.test(Cn)},CO:function An(Cn){return/^(CO)?\d{10}$/.test(Cn)},CR:function An(Cn){return/^(CR)?\d{9,12}$/.test(Cn)},EC:function An(Cn){return/^(EC)?\d{13}$/.test(Cn)},SV:function An(Cn){return/^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(Cn)},GT:function An(Cn){return/^(GT)?\d{7}-\d{1}$/.test(Cn)},HN:function An(Cn){return/^(HN)?$/.test(Cn)},MX:function An(Cn){return/^(MX)?\w{3,4}\d{6}\w{3}$/.test(Cn)},NI:function An(Cn){return/^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(Cn)},PA:function An(Cn){return/^(PA)?$/.test(Cn)},PY:function An(Cn){return/^(PY)?\d{6,8}-\d{1}$/.test(Cn)},PE:function An(Cn){return/^(PE)?\d{11}$/.test(Cn)},DO:function An(Cn){return/^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(Cn)},UY:function An(Cn){return/^(UY)?\d{12}$/.test(Cn)},VE:function An(Cn){return/^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(Cn)}};function isVAT(An,Cn){if((0,_assertString.default)(An),(0,_assertString.default)(Cn),Cn in vatMatchers)return vatMatchers[Cn](An);throw new Error("Invalid country code: '".concat(Cn,"'"))}(function(An,Cn){function Zn(dA){"@babel/helpers - typeof";return Zn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a2){return typeof a2}:function(a2){return a2&&typeof Symbol=="function"&&a2.constructor===Symbol&&a2!==Symbol.prototype?"symbol":typeof a2},Zn(dA)}Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.default=void 0;var Wr=ko(toDateExports),Zr=ko(toFloatExports),uo=ko(toIntExports),ho=ko(toBooleanExports),vo=ko(equalsExports),To=ko(containsExports),Do=ko(matchesExports),qo=ko(isEmailExports),Fo=ko(isURLExports),zo=ko(isMACAddressExports),Zo=ko(isIPExports),jo=ko(isIPRangeExports),Uo=ko(isFQDNExports),Lo=ko(isDateExports),_d=ko(isTimeExports),Vo=ko(isBooleanExports),_c=ko(isLocaleExports),e0=ko(isAbaRoutingExports),au=El(isAlpha$1),Ko=El(isAlphanumeric$1),o0=ko(isNumericExports),zu=ko(isPassportNumberExports),f0=ko(isPortExports),s0=ko(isLowercaseExports),$0=ko(isUppercaseExports),F0=ko(isIMEIExports),Ho=ko(isAsciiExports),Yo=ko(isFullWidth$1),ku=ko(isHalfWidth$1),Tu=ko(isVariableWidthExports),Hu=ko(isMultibyteExports),D0=ko(isSemVerExports),Fu=ko(isSurrogatePairExports),hu=ko(isIntExports),r0=El(isFloat$1),qu=ko(isDecimalExports),Al=ko(isHexadecimalExports),Tl=ko(isOctalExports),Rl=ko(isDivisibleByExports),Ml=ko(isHexColorExports),dp=ko(isRgbColorExports),Wl=ko(isHSLExports),Vl=ko(isISRCExports),Yl=El(isIBAN$1),gp=ko(isBICExports),Hl=ko(isMD5Exports),Ul=ko(isHashExports),mp=ko(isJWTExports),Gl=ko(isJSONExports),tp=ko(isEmptyExports),vp=ko(isLengthExports),Ol=ko(isByteLengthExports),Ep=ko(isUUIDExports),Jp=ko(isMongoIdExports),zp=ko(isAfterExports),Zp=ko(isBeforeExports),Qp=ko(isInExports),Mp=ko(isLuhnNumberExports),Up=ko(isCreditCardExports),e1=ko(isIdentityCardExports),Gp=ko(isEANExports),_p=ko(isISINExports),Tp=ko(isISBNExports),jp=ko(isISSNExports),r1=ko(isTaxIDExports),Jl=El(isMobilePhone$1),Cp=ko(isEthereumAddressExports),Il=ko(isCurrencyExports),Nl=ko(isBtcAddressExports),Xl=isISO6346$1,Ql=ko(isISO6391Exports),np=ko(isISO8601Exports),Hp=ko(isRFC3339Exports),X1=ko(isISO31661Alpha2$1),z1=ko(isISO31661Alpha3Exports),gA=ko(isISO4217$1),VA=ko(isBase32Exports),B2=ko(isBase58Exports),WA=ko(isBase64Exports),A2=ko(isDataURIExports),V2=ko(isMagnetURIExports),p2=ko(isMailtoURIExports),v2=ko(isMimeTypeExports),q2=ko(isLatLongExports),l2=El(isPostalCode$1),r2=ko(ltrimExports),O1=ko(rtrimExports),Z1=ko(trimExports),Np=ko(_escapeExports),A1=ko(_unescapeExports),wp=ko(stripLowExports),Yp=ko(whitelistExports),p1=ko(blacklistExports),g1=ko(isWhitelistedExports),E1=ko(normalizeEmailExports),Y1=ko(isSlugExports),_h=ko(isLicensePlateExports),yA=ko(isStrongPasswordExports),QA=ko(isVAT$1);function qA(dA){if(typeof WeakMap!="function")return null;var a2=new WeakMap,YA=new WeakMap;return(qA=function(k2){return k2?YA:a2})(dA)}function El(dA,a2){if(!a2&&dA&&dA.__esModule)return dA;if(dA===null||Zn(dA)!="object"&&typeof dA!="function")return{default:dA};var YA=qA(a2);if(YA&&YA.has(dA))return YA.get(dA);var $2={__proto__:null},k2=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Ip in dA)if(Ip!=="default"&&{}.hasOwnProperty.call(dA,Ip)){var Lp=k2?Object.getOwnPropertyDescriptor(dA,Ip):null;Lp&&(Lp.get||Lp.set)?Object.defineProperty($2,Ip,Lp):$2[Ip]=dA[Ip]}return $2.default=dA,YA&&YA.set(dA,$2),$2}function ko(dA){return dA&&dA.__esModule?dA:{default:dA}}var su="13.12.0",OA={version:su,toDate:Wr.default,toFloat:Zr.default,toInt:uo.default,toBoolean:ho.default,equals:vo.default,contains:To.default,matches:Do.default,isEmail:qo.default,isURL:Fo.default,isMACAddress:zo.default,isIP:Zo.default,isIPRange:jo.default,isFQDN:Uo.default,isBoolean:Vo.default,isIBAN:Yl.default,isBIC:gp.default,isAbaRouting:e0.default,isAlpha:au.default,isAlphaLocales:au.locales,isAlphanumeric:Ko.default,isAlphanumericLocales:Ko.locales,isNumeric:o0.default,isPassportNumber:zu.default,isPort:f0.default,isLowercase:s0.default,isUppercase:$0.default,isAscii:Ho.default,isFullWidth:Yo.default,isHalfWidth:ku.default,isVariableWidth:Tu.default,isMultibyte:Hu.default,isSemVer:D0.default,isSurrogatePair:Fu.default,isInt:hu.default,isIMEI:F0.default,isFloat:r0.default,isFloatLocales:r0.locales,isDecimal:qu.default,isHexadecimal:Al.default,isOctal:Tl.default,isDivisibleBy:Rl.default,isHexColor:Ml.default,isRgbColor:dp.default,isHSL:Wl.default,isISRC:Vl.default,isMD5:Hl.default,isHash:Ul.default,isJWT:mp.default,isJSON:Gl.default,isEmpty:tp.default,isLength:vp.default,isLocale:_c.default,isByteLength:Ol.default,isUUID:Ep.default,isMongoId:Jp.default,isAfter:zp.default,isBefore:Zp.default,isIn:Qp.default,isLuhnNumber:Mp.default,isCreditCard:Up.default,isIdentityCard:e1.default,isEAN:Gp.default,isISIN:_p.default,isISBN:Tp.default,isISSN:jp.default,isMobilePhone:Jl.default,isMobilePhoneLocales:Jl.locales,isPostalCode:l2.default,isPostalCodeLocales:l2.locales,isEthereumAddress:Cp.default,isCurrency:Il.default,isBtcAddress:Nl.default,isISO6346:Xl.isISO6346,isFreightContainerID:Xl.isFreightContainerID,isISO6391:Ql.default,isISO8601:np.default,isRFC3339:Hp.default,isISO31661Alpha2:X1.default,isISO31661Alpha3:z1.default,isISO4217:gA.default,isBase32:VA.default,isBase58:B2.default,isBase64:WA.default,isDataURI:A2.default,isMagnetURI:V2.default,isMailtoURI:p2.default,isMimeType:v2.default,isLatLong:q2.default,ltrim:r2.default,rtrim:O1.default,trim:Z1.default,escape:Np.default,unescape:A1.default,stripLow:wp.default,whitelist:Yp.default,blacklist:p1.default,isWhitelisted:g1.default,normalizeEmail:E1.default,toString,isSlug:Y1.default,isStrongPassword:yA.default,isTaxID:r1.default,isDate:Lo.default,isTime:_d.default,isLicensePlate:_h.default,isVAT:QA.default,ibanLocales:Yl.locales};Cn.default=OA,An.exports=Cn.default,An.exports.default=Cn.default})(validator$a,validator$a.exports);var validatorExports=validator$a.exports;const validator$9=getDefaultExportFromCjs(validatorExports);function isValidURL(An){return typeof An!="string"?!1:validator$9.isURL(An.toString(),{protocols:["http","https"],require_tld:!1})}function isObject$i(An){return An===Object(An)&&Object.prototype.toString.call(An)!=="[object Array]"}function isArray$f(An){return Array.isArray(An)}function isJson(An){try{return!!JSON.parse(An)}catch{return!1}}function isBoolean$2(An){return typeof An=="boolean"}function isBigNumber(An){return!!An&&(An instanceof BigNumber$1||An.constructor&&An.constructor.name==="BigNumber")}function isString$5(An){return typeof An=="string"||!!An&&An.constructor&&An.constructor.name==="String"}function isFunction$6(An){return typeof An=="function"}function isHex$2(An){return typeof An=="string"&&!isNaN(parseInt(An,16))&&/^(0x|)[a-fA-F0-9]+$/.test(An)}function isInteger(An){return An===null?!1:Number.isInteger(Number(An))}function hasProperty(An,Cn){return Object.prototype.hasOwnProperty.call(An,Cn)}function hasProperties(An,...Cn){return Cn.length&&!Cn.map(Zn=>hasProperty(An,Zn)).includes(!1)}function mapEvent(An){const Cn={block:An.block_number,timestamp:An.block_timestamp,contract:An.contract_address,name:An.event_name,transaction:An.transaction_id,result:An.result,resourceNode:An.resource_Node||(An._unconfirmed?"fullNode":"solidityNode")};return An._unconfirmed&&(Cn.unconfirmed=An._unconfirmed),An._fingerprint&&(Cn.fingerprint=An._fingerprint),Cn}function parseEvent$2(An,{inputs:Cn}){if(!An.result)return An;if(isObject$i(An.result))for(let Zn=0;Zn<Cn.length;Zn++){const Wr=Cn[Zn];Wr.type=="address"&&Wr.name in An.result&&(An.result[Wr.name]=ADDRESS_PREFIX+An.result[Wr.name].substr(2).toLowerCase())}else isArray$f(An.result)&&(An.result=An.result.reduce((Zn,Wr,Zr)=>{const{name:uo,type:ho}=Cn[Zr];return ho=="address"&&(Wr=ADDRESS_PREFIX+Wr.substr(2).toLowerCase()),Zn[uo]=Wr,Zn},{}));return An}function padLeft(An,Cn,Zn){let Wr=An.toString();for(;Wr.length<Zn;)Wr=Cn+Wr;return Wr}function isNotNullOrUndefined(An){return An!==null&&typeof An<"u"}async function sleep$6(An=1e3){return new Promise(Cn=>setTimeout(Cn,An))}const validations=Object.freeze(Object.defineProperty({__proto__:null,hasProperties,hasProperty,isArray:isArray$f,isBigNumber,isBoolean:isBoolean$2,isFunction:isFunction$6,isHex:isHex$2,isInteger,isJson,isNotNullOrUndefined,isObject:isObject$i,isString:isString$5,isValidURL,mapEvent,padLeft,parseEvent:parseEvent$2,sleep:sleep$6},Symbol.toStringTag,{value:"Module"})),ADDRESS_SIZE=34,ADDRESS_PREFIX="41",ADDRESS_PREFIX_BYTE=65,ADDRESS_PREFIX_REGEX=/^(41)/,TRON_BIP39_PATH_PREFIX="m/44'/195'",TRON_BIP39_PATH_INDEX_0=TRON_BIP39_PATH_PREFIX+"/0'/0/0";function fromHex$3(An){return isHex$2(An)?getBase58CheckAddress(hexStr2byteArray(An.replace(/^0x/,ADDRESS_PREFIX))):An}function toHex$5(An){return isHex$2(An)?An.toLowerCase().replace(/^0x/,ADDRESS_PREFIX):byteArray2hexStr(decodeBase58Address(An)).toLowerCase()}function fromPrivateKey(An,Cn=!1){try{return pkToAddress(An,Cn)}catch{return!1}}function isAddress$1(An){if(!An||!isString$5(An))return!1;if(An.length===42)try{return isAddress$1(getBase58CheckAddress(hexStr2byteArray(An)))}catch{return!1}try{return isAddressValid(An)}catch{return!1}}const address$1=Object.freeze(Object.defineProperty({__proto__:null,ADDRESS_PREFIX,ADDRESS_PREFIX_BYTE,ADDRESS_PREFIX_REGEX,ADDRESS_SIZE,TRON_BIP39_PATH_INDEX_0,TRON_BIP39_PATH_PREFIX,fromHex:fromHex$3,fromPrivateKey,isAddress:isAddress$1,toHex:toHex$5},Symbol.toStringTag,{value:"Module"})),ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",ALPHABET_MAP={};for(let An=0;An<ALPHABET$1.length;An++)ALPHABET_MAP[ALPHABET$1.charAt(An)]=An;const BASE$1=58;function encode58(An){if(An.length===0)return"";let Cn,Zn;const Wr=[0];for(Cn=0;Cn<An.length;Cn++){for(Zn=0;Zn<Wr.length;Zn++)Wr[Zn]<<=8;Wr[0]+=An[Cn];let Zr=0;for(Zn=0;Zn<Wr.length;++Zn)Wr[Zn]+=Zr,Zr=Wr[Zn]/BASE$1|0,Wr[Zn]%=BASE$1;for(;Zr;)Wr.push(Zr%BASE$1),Zr=Zr/BASE$1|0}for(Cn=0;An[Cn]===0&&Cn<An.length-1;Cn++)Wr.push(0);return Wr.reverse().map(Zr=>ALPHABET$1[Zr]).join("")}function decode58(An){if(An.length===0)return[];let Cn,Zn;const Wr=[0];for(Cn=0;Cn<An.length;Cn++){const Zr=An[Cn];if(!(Zr in ALPHABET_MAP))throw new Error("Non-base58 character");for(Zn=0;Zn<Wr.length;Zn++)Wr[Zn]*=BASE$1;Wr[0]+=ALPHABET_MAP[Zr];let uo=0;for(Zn=0;Zn<Wr.length;++Zn)Wr[Zn]+=uo,uo=Wr[Zn]>>8,Wr[Zn]&=255;for(;uo;)Wr.push(uo&255),uo>>=8}for(Cn=0;An[Cn]==="1"&&Cn<An.length-1;Cn++)Wr.push(0);return Wr.reverse()}const base58=Object.freeze(Object.defineProperty({__proto__:null,decode58,encode58},Symbol.toStringTag,{value:"Module"})),version$b="6.13.2";function checkType$1(An,Cn,Zn){const Wr=Cn.split("|").map(uo=>uo.trim());for(let uo=0;uo<Wr.length;uo++)switch(Cn){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof An===Cn)return}const Zr=new Error(`invalid value for type ${Cn}`);throw Zr.code="INVALID_ARGUMENT",Zr.argument=`value.${Zn}`,Zr.value=An,Zr}async function resolveProperties$1(An){const Cn=Object.keys(An);return(await Promise.all(Cn.map(Wr=>Promise.resolve(An[Wr])))).reduce((Wr,Zr,uo)=>(Wr[Cn[uo]]=Zr,Wr),{})}function defineProperties$2(An,Cn,Zn){for(let Wr in Cn){let Zr=Cn[Wr];const uo=Zn?Zn[Wr]:null;uo&&checkType$1(Zr,uo,Wr),Object.defineProperty(An,Wr,{enumerable:!0,value:Zr,writable:!1})}}function stringify$4(An){if(An==null)return"null";if(Array.isArray(An))return"[ "+An.map(stringify$4).join(", ")+" ]";if(An instanceof Uint8Array){const Cn="0123456789abcdef";let Zn="0x";for(let Wr=0;Wr<An.length;Wr++)Zn+=Cn[An[Wr]>>4],Zn+=Cn[An[Wr]&15];return Zn}if(typeof An=="object"&&typeof An.toJSON=="function")return stringify$4(An.toJSON());switch(typeof An){case"boolean":case"symbol":return An.toString();case"bigint":return BigInt(An).toString();case"number":return An.toString();case"string":return JSON.stringify(An);case"object":{const Cn=Object.keys(An);return Cn.sort(),"{ "+Cn.map(Zn=>`${stringify$4(Zn)}: ${stringify$4(An[Zn])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function isError$1(An,Cn){return An&&An.code===Cn}function makeError$1(An,Cn,Zn){let Wr=An;{const uo=[];if(Zn){if("message"in Zn||"code"in Zn||"name"in Zn)throw new Error(`value will overwrite populated values: ${stringify$4(Zn)}`);for(const ho in Zn){if(ho==="shortMessage")continue;const vo=Zn[ho];uo.push(ho+"="+stringify$4(vo))}}uo.push(`code=${Cn}`),uo.push(`version=${version$b}`),uo.length&&(An+=" ("+uo.join(", ")+")")}let Zr;switch(Cn){case"INVALID_ARGUMENT":Zr=new TypeError(An);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":Zr=new RangeError(An);break;default:Zr=new Error(An)}return defineProperties$2(Zr,{code:Cn}),Zn&&Object.assign(Zr,Zn),Zr.shortMessage==null&&defineProperties$2(Zr,{shortMessage:Wr}),Zr}function assert$F(An,Cn,Zn,Wr){if(!An)throw makeError$1(Cn,Zn,Wr)}function assertArgument$1(An,Cn,Zn,Wr){assert$F(An,Cn,"INVALID_ARGUMENT",{argument:Zn,value:Wr})}function assertArgumentCount$1(An,Cn,Zn){Zn==null&&(Zn=""),Zn&&(Zn=": "+Zn),assert$F(An>=Cn,"missing arguemnt"+Zn,"MISSING_ARGUMENT",{count:An,expectedCount:Cn}),assert$F(An<=Cn,"too many arguments"+Zn,"UNEXPECTED_ARGUMENT",{count:An,expectedCount:Cn})}const _normalizeForms$1=["NFD","NFC","NFKD","NFKC"].reduce((An,Cn)=>{try{if("test".normalize(Cn)!=="test")throw new Error("bad");if(Cn==="NFD"){const Zn=String.fromCharCode(233).normalize("NFD"),Wr=String.fromCharCode(101,769);if(Zn!==Wr)throw new Error("broken")}An.push(Cn)}catch{}return An},[]);function assertNormalize$1(An){assert$F(_normalizeForms$1.indexOf(An)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:An}})}function assertPrivate$1(An,Cn,Zn){if(Zn==null&&(Zn=""),An!==Cn){let Wr=Zn,Zr="new";Zn&&(Wr+=".",Zr+=" "+Zn),assert$F(!1,`private constructor; use ${Wr}from* methods`,"UNSUPPORTED_OPERATION",{operation:Zr})}}function _getBytes$1(An,Cn,Zn){if(An instanceof Uint8Array)return Zn?new Uint8Array(An):An;if(typeof An=="string"&&An.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const Wr=new Uint8Array((An.length-2)/2);let Zr=2;for(let uo=0;uo<Wr.length;uo++)Wr[uo]=parseInt(An.substring(Zr,Zr+2),16),Zr+=2;return Wr}assertArgument$1(!1,"invalid BytesLike value",Cn||"value",An)}function getBytes$1(An,Cn){return _getBytes$1(An,Cn,!1)}function getBytesCopy$1(An,Cn){return _getBytes$1(An,Cn,!0)}function isHexString$4(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||typeof Cn=="number"&&An.length!==2+2*Cn||Cn===!0&&An.length%2!==0)}function isBytesLike$1(An){return isHexString$4(An,!0)||An instanceof Uint8Array}const HexCharacters$1="0123456789abcdef";function hexlify$1(An){const Cn=getBytes$1(An);let Zn="0x";for(let Wr=0;Wr<Cn.length;Wr++){const Zr=Cn[Wr];Zn+=HexCharacters$1[(Zr&240)>>4]+HexCharacters$1[Zr&15]}return Zn}function concat$c(An){return"0x"+An.map(Cn=>hexlify$1(Cn).substring(2)).join("")}function dataLength$1(An){return isHexString$4(An,!0)?(An.length-2)/2:getBytes$1(An).length}function dataSlice$1(An,Cn,Zn){const Wr=getBytes$1(An);return Zn!=null&&Zn>Wr.length&&assert$F(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:Wr,length:Wr.length,offset:Zn}),hexlify$1(Wr.slice(Cn??0,Zn??Wr.length))}function zeroPad$1(An,Cn,Zn){const Wr=getBytes$1(An);assert$F(Cn>=Wr.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(Wr),length:Cn,offset:Cn+1});const Zr=new Uint8Array(Cn);return Zr.fill(0),Zn?Zr.set(Wr,Cn-Wr.length):Zr.set(Wr,0),hexlify$1(Zr)}function zeroPadValue$1(An,Cn){return zeroPad$1(An,Cn,!0)}const BN_0$g=BigInt(0),BN_1$8=BigInt(1),maxValue$1=9007199254740991;function fromTwos$1(An,Cn){const Zn=getUint$1(An,"value"),Wr=BigInt(getNumber$1(Cn,"width"));if(assert$F(Zn>>Wr===BN_0$g,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:An}),Zn>>Wr-BN_1$8){const Zr=(BN_1$8<<Wr)-BN_1$8;return-((~Zn&Zr)+BN_1$8)}return Zn}function toTwos$1(An,Cn){let Zn=getBigInt$1(An,"value");const Wr=BigInt(getNumber$1(Cn,"width")),Zr=BN_1$8<<Wr-BN_1$8;if(Zn<BN_0$g){Zn=-Zn,assert$F(Zn<=Zr,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:An});const uo=(BN_1$8<<Wr)-BN_1$8;return(~Zn&uo)+BN_1$8}else assert$F(Zn<Zr,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:An});return Zn}function mask$1(An,Cn){const Zn=getUint$1(An,"value"),Wr=BigInt(getNumber$1(Cn,"bits"));return Zn&(BN_1$8<<Wr)-BN_1$8}function getBigInt$1(An,Cn){switch(typeof An){case"bigint":return An;case"number":return assertArgument$1(Number.isInteger(An),"underflow",Cn||"value",An),assertArgument$1(An>=-maxValue$1&&An<=maxValue$1,"overflow",Cn||"value",An),BigInt(An);case"string":try{if(An==="")throw new Error("empty string");return An[0]==="-"&&An[1]!=="-"?-BigInt(An.substring(1)):BigInt(An)}catch(Zn){assertArgument$1(!1,`invalid BigNumberish string: ${Zn.message}`,Cn||"value",An)}}assertArgument$1(!1,"invalid BigNumberish value",Cn||"value",An)}function getUint$1(An,Cn){const Zn=getBigInt$1(An,Cn);return assert$F(Zn>=BN_0$g,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:An}),Zn}const Nibbles$2="0123456789abcdef";function toBigInt$1(An){if(An instanceof Uint8Array){let Cn="0x0";for(const Zn of An)Cn+=Nibbles$2[Zn>>4],Cn+=Nibbles$2[Zn&15];return BigInt(Cn)}return getBigInt$1(An)}function getNumber$1(An,Cn){switch(typeof An){case"bigint":return assertArgument$1(An>=-maxValue$1&&An<=maxValue$1,"overflow",Cn||"value",An),Number(An);case"number":return assertArgument$1(Number.isInteger(An),"underflow",Cn||"value",An),assertArgument$1(An>=-maxValue$1&&An<=maxValue$1,"overflow",Cn||"value",An),An;case"string":try{if(An==="")throw new Error("empty string");return getNumber$1(BigInt(An),Cn)}catch(Zn){assertArgument$1(!1,`invalid numeric string: ${Zn.message}`,Cn||"value",An)}}assertArgument$1(!1,"invalid numeric value",Cn||"value",An)}function toNumber$1(An){return getNumber$1(toBigInt$1(An))}function toBeHex$1(An,Cn){let Wr=getUint$1(An,"value").toString(16);if(Cn==null)Wr.length%2&&(Wr="0"+Wr);else{const Zr=getNumber$1(Cn,"width");for(assert$F(Zr*2>=Wr.length,`value exceeds width (${Zr} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:An});Wr.length<Zr*2;)Wr="0"+Wr}return"0x"+Wr}function toBeArray$1(An){const Cn=getUint$1(An,"value");if(Cn===BN_0$g)return new Uint8Array([]);let Zn=Cn.toString(16);Zn.length%2&&(Zn="0"+Zn);const Wr=new Uint8Array(Zn.length/2);for(let Zr=0;Zr<Wr.length;Zr++){const uo=Zr*2;Wr[Zr]=parseInt(Zn.substring(uo,uo+2),16)}return Wr}function toQuantity$1(An){let Cn=hexlify$1(isBytesLike$1(An)?An:toBeArray$1(An)).substring(2);for(;Cn.startsWith("0");)Cn=Cn.substring(1);return Cn===""&&(Cn="0"),"0x"+Cn}const Alphabet$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";let Lookup=null;function getAlpha(An){if(Lookup==null){Lookup={};for(let Zn=0;Zn<Alphabet$1.length;Zn++)Lookup[Alphabet$1[Zn]]=BigInt(Zn)}const Cn=Lookup[An];return assertArgument$1(Cn!=null,"invalid base58 value","letter",An),Cn}const BN_0$f=BigInt(0),BN_58$1=BigInt(58);function encodeBase58$1(An){const Cn=getBytes$1(An);let Zn=toBigInt$1(Cn),Wr="";for(;Zn;)Wr=Alphabet$1[Number(Zn%BN_58$1)]+Wr,Zn/=BN_58$1;for(let Zr=0;Zr<Cn.length&&!Cn[Zr];Zr++)Wr=Alphabet$1[0]+Wr;return Wr}function decodeBase58(An){let Cn=BN_0$f;for(let Zn=0;Zn<An.length;Zn++)Cn*=BN_58$1,Cn+=getAlpha(An[Zn]);return Cn}function errorFunc$1(An,Cn,Zn,Wr,Zr){assertArgument$1(!1,`invalid codepoint at offset ${Cn}; ${An}`,"bytes",Zn)}function ignoreFunc$1(An,Cn,Zn,Wr,Zr){if(An==="BAD_PREFIX"||An==="UNEXPECTED_CONTINUE"){let uo=0;for(let ho=Cn+1;ho<Zn.length&&Zn[ho]>>6===2;ho++)uo++;return uo}return An==="OVERRUN"?Zn.length-Cn-1:0}function replaceFunc$1(An,Cn,Zn,Wr,Zr){return An==="OVERLONG"?(assertArgument$1(typeof Zr=="number","invalid bad code point for replacement","badCodepoint",Zr),Wr.push(Zr),0):(Wr.push(65533),ignoreFunc$1(An,Cn,Zn))}const Utf8ErrorFuncs$1=Object.freeze({error:errorFunc$1,ignore:ignoreFunc$1,replace:replaceFunc$1});function getUtf8CodePoints$1(An,Cn){Cn==null&&(Cn=Utf8ErrorFuncs$1.error);const Zn=getBytes$1(An,"bytes"),Wr=[];let Zr=0;for(;Zr<Zn.length;){const uo=Zn[Zr++];if(!(uo>>7)){Wr.push(uo);continue}let ho=null,vo=null;if((uo&224)===192)ho=1,vo=127;else if((uo&240)===224)ho=2,vo=2047;else if((uo&248)===240)ho=3,vo=65535;else{(uo&192)===128?Zr+=Cn("UNEXPECTED_CONTINUE",Zr-1,Zn,Wr):Zr+=Cn("BAD_PREFIX",Zr-1,Zn,Wr);continue}if(Zr-1+ho>=Zn.length){Zr+=Cn("OVERRUN",Zr-1,Zn,Wr);continue}let To=uo&(1<<8-ho-1)-1;for(let Do=0;Do<ho;Do++){let qo=Zn[Zr];if((qo&192)!=128){Zr+=Cn("MISSING_CONTINUE",Zr,Zn,Wr),To=null;break}To=To<<6|qo&63,Zr++}if(To!==null){if(To>1114111){Zr+=Cn("OUT_OF_RANGE",Zr-1-ho,Zn,Wr,To);continue}if(To>=55296&&To<=57343){Zr+=Cn("UTF16_SURROGATE",Zr-1-ho,Zn,Wr,To);continue}if(To<=vo){Zr+=Cn("OVERLONG",Zr-1-ho,Zn,Wr,To);continue}Wr.push(To)}}return Wr}function toUtf8Bytes$1(An,Cn){assertArgument$1(typeof An=="string","invalid string value","str",An),Cn!=null&&(assertNormalize$1(Cn),An=An.normalize(Cn));let Zn=[];for(let Wr=0;Wr<An.length;Wr++){const Zr=An.charCodeAt(Wr);if(Zr<128)Zn.push(Zr);else if(Zr<2048)Zn.push(Zr>>6|192),Zn.push(Zr&63|128);else if((Zr&64512)==55296){Wr++;const uo=An.charCodeAt(Wr);assertArgument$1(Wr<An.length&&(uo&64512)===56320,"invalid surrogate pair","str",An);const ho=65536+((Zr&1023)<<10)+(uo&1023);Zn.push(ho>>18|240),Zn.push(ho>>12&63|128),Zn.push(ho>>6&63|128),Zn.push(ho&63|128)}else Zn.push(Zr>>12|224),Zn.push(Zr>>6&63|128),Zn.push(Zr&63|128)}return new Uint8Array(Zn)}function _toUtf8String$1(An){return An.map(Cn=>Cn<=65535?String.fromCharCode(Cn):(Cn-=65536,String.fromCharCode((Cn>>10&1023)+55296,(Cn&1023)+56320))).join("")}function toUtf8String$1(An,Cn){return _toUtf8String$1(getUtf8CodePoints$1(An,Cn))}function hexlifyByte$1(An){let Cn=An.toString(16);for(;Cn.length<2;)Cn="0"+Cn;return"0x"+Cn}function unarrayifyInteger$1(An,Cn,Zn){let Wr=0;for(let Zr=0;Zr<Zn;Zr++)Wr=Wr*256+An[Cn+Zr];return Wr}function _decodeChildren$1(An,Cn,Zn,Wr){const Zr=[];for(;Zn<Cn+1+Wr;){const uo=_decode$2(An,Zn);Zr.push(uo.result),Zn+=uo.consumed,assert$F(Zn<=Cn+1+Wr,"child data too short","BUFFER_OVERRUN",{buffer:An,length:Wr,offset:Cn})}return{consumed:1+Wr,result:Zr}}function _decode$2(An,Cn){assert$F(An.length!==0,"data too short","BUFFER_OVERRUN",{buffer:An,length:0,offset:1});const Zn=Wr=>{assert$F(Wr<=An.length,"data short segment too short","BUFFER_OVERRUN",{buffer:An,length:An.length,offset:Wr})};if(An[Cn]>=248){const Wr=An[Cn]-247;Zn(Cn+1+Wr);const Zr=unarrayifyInteger$1(An,Cn+1,Wr);return Zn(Cn+1+Wr+Zr),_decodeChildren$1(An,Cn,Cn+1+Wr,Wr+Zr)}else if(An[Cn]>=192){const Wr=An[Cn]-192;return Zn(Cn+1+Wr),_decodeChildren$1(An,Cn,Cn+1,Wr)}else if(An[Cn]>=184){const Wr=An[Cn]-183;Zn(Cn+1+Wr);const Zr=unarrayifyInteger$1(An,Cn+1,Wr);Zn(Cn+1+Wr+Zr);const uo=hexlify$1(An.slice(Cn+1+Wr,Cn+1+Wr+Zr));return{consumed:1+Wr+Zr,result:uo}}else if(An[Cn]>=128){const Wr=An[Cn]-128;Zn(Cn+1+Wr);const Zr=hexlify$1(An.slice(Cn+1,Cn+1+Wr));return{consumed:1+Wr,result:Zr}}return{consumed:1,result:hexlifyByte$1(An[Cn])}}function decodeRlp$1(An){const Cn=getBytes$1(An,"data"),Zn=_decode$2(Cn,0);return assertArgument$1(Zn.consumed===Cn.length,"unexpected junk after rlp payload","data",An),Zn.result}function arrayifyInteger$1(An){const Cn=[];for(;An;)Cn.unshift(An&255),An>>=8;return Cn}function _encode$1(An){if(Array.isArray(An)){let Wr=[];if(An.forEach(function(uo){Wr=Wr.concat(_encode$1(uo))}),Wr.length<=55)return Wr.unshift(192+Wr.length),Wr;const Zr=arrayifyInteger$1(Wr.length);return Zr.unshift(247+Zr.length),Zr.concat(Wr)}const Cn=Array.prototype.slice.call(getBytes$1(An,"object"));if(Cn.length===1&&Cn[0]<=127)return Cn;if(Cn.length<=55)return Cn.unshift(128+Cn.length),Cn;const Zn=arrayifyInteger$1(Cn.length);return Zn.unshift(183+Zn.length),Zn.concat(Cn)}const nibbles$1="0123456789abcdef";function encodeRlp$1(An){let Cn="0x";for(const Zn of _encode$1(An))Cn+=nibbles$1[Zn>>4],Cn+=nibbles$1[Zn&15];return Cn}function uuidV4(An){const Cn=getBytes$1(An,"randomBytes");Cn[6]=Cn[6]&15|64,Cn[8]=Cn[8]&63|128;const Zn=hexlify$1(Cn);return[Zn.substring(2,10),Zn.substring(10,14),Zn.substring(14,18),Zn.substring(18,22),Zn.substring(22,34)].join("-")}const WordSize$1=32,Padding$1=new Uint8Array(WordSize$1),passProperties$2=["then"],_guard$8={},resultNames=new WeakMap;function getNames(An){return resultNames.get(An)}function setNames(An,Cn){resultNames.set(An,Cn)}function throwError$1(An,Cn){const Zn=new Error(`deferred error during ABI decoding triggered accessing ${An}`);throw Zn.error=Cn,Zn}function toObject$1(An,Cn,Zn){return An.indexOf(null)>=0?Cn.map((Wr,Zr)=>Wr instanceof Result$2?toObject$1(getNames(Wr),Wr,Zn):Wr):An.reduce((Wr,Zr,uo)=>{let ho=Cn.getValue(Zr);return Zr in Wr||(Zn&&ho instanceof Result$2&&(ho=toObject$1(getNames(ho),ho,Zn)),Wr[Zr]=ho),Wr},{})}var ZS,D8;let Result$2=(D8=class extends Array{constructor(...Zn){const Wr=Zn[0];let Zr=Zn[1],uo=(Zn[2]||[]).slice(),ho=!0;Wr!==_guard$8&&(Zr=Zn,uo=[],ho=!1);super(Zr.length);E2(this,ZS,void 0);Zr.forEach((Do,qo)=>{this[qo]=Do});const vo=uo.reduce((Do,qo)=>(typeof qo=="string"&&Do.set(qo,(Do.get(qo)||0)+1),Do),new Map);if(setNames(this,Object.freeze(Zr.map((Do,qo)=>{const Fo=uo[qo];return Fo!=null&&vo.get(Fo)===1?Fo:null}))),FA(this,ZS,[]),nA(this,ZS)==null&&nA(this,ZS),!ho)return;Object.freeze(this);const To=new Proxy(this,{get:(Do,qo,Fo)=>{if(typeof qo=="string"){if(qo.match(/^[0-9]+$/)){const Zo=getNumber$1(qo,"%index");if(Zo<0||Zo>=this.length)throw new RangeError("out of result range");const jo=Do[Zo];return jo instanceof Error&&throwError$1(`index ${Zo}`,jo),jo}if(passProperties$2.indexOf(qo)>=0)return Reflect.get(Do,qo,Fo);const zo=Do[qo];if(zo instanceof Function)return function(...Zo){return zo.apply(this===Fo?Do:this,Zo)};if(!(qo in Do))return Do.getValue.apply(this===Fo?Do:this,[qo])}return Reflect.get(Do,qo,Fo)}});return setNames(To,getNames(this)),To}toArray(Zn){const Wr=[];return this.forEach((Zr,uo)=>{Zr instanceof Error&&throwError$1(`index ${uo}`,Zr),Zn&&Zr instanceof D8&&(Zr=Zr.toArray(Zn)),Wr.push(Zr)}),Wr}toObject(Zn){const Wr=getNames(this);return Wr.reduce((Zr,uo,ho)=>(assert$F(uo!=null,`value at index ${ho} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),toObject$1(Wr,this,Zn)),{})}slice(Zn,Wr){Zn==null&&(Zn=0),Zn<0&&(Zn+=this.length,Zn<0&&(Zn=0)),Wr==null&&(Wr=this.length),Wr<0&&(Wr+=this.length,Wr<0&&(Wr=0)),Wr>this.length&&(Wr=this.length);const Zr=getNames(this),uo=[],ho=[];for(let vo=Zn;vo<Wr;vo++)uo.push(this[vo]),ho.push(Zr[vo]);return new D8(_guard$8,uo,ho)}filter(Zn,Wr){const Zr=getNames(this),uo=[],ho=[];for(let vo=0;vo<this.length;vo++){const To=this[vo];To instanceof Error&&throwError$1(`index ${vo}`,To),Zn.call(Wr,To,vo,this)&&(uo.push(To),ho.push(Zr[vo]))}return new D8(_guard$8,uo,ho)}map(Zn,Wr){const Zr=[];for(let uo=0;uo<this.length;uo++){const ho=this[uo];ho instanceof Error&&throwError$1(`index ${uo}`,ho),Zr.push(Zn.call(Wr,ho,uo,this))}return Zr}getValue(Zn){const Wr=getNames(this).indexOf(Zn);if(Wr===-1)return;const Zr=this[Wr];return Zr instanceof Error&&throwError$1(`property ${JSON.stringify(Zn)}`,Zr.error),Zr}static fromItems(Zn,Wr){return new D8(_guard$8,Zn,Wr)}},ZS=new WeakMap,D8);function getValue$2(An){let Cn=toBeArray$1(An);return assert$F(Cn.length<=WordSize$1,"value out-of-bounds","BUFFER_OVERRUN",{buffer:Cn,length:WordSize$1,offset:Cn.length}),Cn.length!==WordSize$1&&(Cn=getBytesCopy$1(concat$c([Padding$1.slice(Cn.length%WordSize$1),Cn]))),Cn}let Coder$1=class{constructor(Cn,Zn,Wr,Zr){G1(this,"name");G1(this,"type");G1(this,"localName");G1(this,"dynamic");defineProperties$2(this,{name:Cn,type:Zn,localName:Wr,dynamic:Zr},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(Cn,Zn){assertArgument$1(!1,Cn,this.localName,Zn)}};var G4,z8,jS,QC,p7;let Writer$9=(p7=class{constructor(){E2(this,jS);E2(this,G4,void 0);E2(this,z8,void 0);FA(this,G4,[]),FA(this,z8,0)}get data(){return concat$c(nA(this,G4))}get length(){return nA(this,z8)}appendWriter(Cn){return Cm(this,jS,QC).call(this,getBytesCopy$1(Cn.data))}writeBytes(Cn){let Zn=getBytesCopy$1(Cn);const Wr=Zn.length%WordSize$1;return Wr&&(Zn=getBytesCopy$1(concat$c([Zn,Padding$1.slice(Wr)]))),Cm(this,jS,QC).call(this,Zn)}writeValue(Cn){return Cm(this,jS,QC).call(this,getValue$2(Cn))}writeUpdatableValue(){const Cn=nA(this,G4).length;return nA(this,G4).push(Padding$1),FA(this,z8,nA(this,z8)+WordSize$1),Zn=>{nA(this,G4)[Cn]=getValue$2(Zn)}}},G4=new WeakMap,z8=new WeakMap,jS=new WeakSet,QC=function(Cn){return nA(this,G4).push(Cn),FA(this,z8,nA(this,z8)+Cn.length),Cn.length},p7);var C5,Q5,Y8,Z8,m8,Ux,e_,eI,fE,Fx;let Reader$9=(Fx=class{constructor(Cn,Zn,Wr){E2(this,Ux);E2(this,eI);G1(this,"allowLoose");E2(this,C5,void 0);E2(this,Q5,void 0);E2(this,Y8,void 0);E2(this,Z8,void 0);E2(this,m8,void 0);defineProperties$2(this,{allowLoose:!!Zn}),FA(this,C5,getBytesCopy$1(Cn)),FA(this,Y8,0),FA(this,Z8,null),FA(this,m8,Wr??1024),FA(this,Q5,0)}get data(){return hexlify$1(nA(this,C5))}get dataLength(){return nA(this,C5).length}get consumed(){return nA(this,Q5)}get bytes(){return new Uint8Array(nA(this,C5))}subReader(Cn){const Zn=new Fx(nA(this,C5).slice(nA(this,Q5)+Cn),this.allowLoose,nA(this,m8));return FA(Zn,Z8,this),Zn}readBytes(Cn,Zn){let Wr=Cm(this,eI,fE).call(this,0,Cn,!!Zn);return Cm(this,Ux,e_).call(this,Cn),FA(this,Q5,nA(this,Q5)+Wr.length),Wr.slice(0,Cn)}readValue(){return toBigInt$1(this.readBytes(WordSize$1))}readIndex(){return toNumber$1(this.readBytes(WordSize$1))}},C5=new WeakMap,Q5=new WeakMap,Y8=new WeakMap,Z8=new WeakMap,m8=new WeakMap,Ux=new WeakSet,e_=function(Cn){var Zn;if(nA(this,Z8))return Cm(Zn=nA(this,Z8),Ux,e_).call(Zn,Cn);FA(this,Y8,nA(this,Y8)+Cn),assert$F(nA(this,m8)<1||nA(this,Y8)<=nA(this,m8)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${nA(this,m8)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:getBytesCopy$1(nA(this,C5)),offset:nA(this,Q5),length:Cn,info:{bytesRead:nA(this,Y8),dataLength:this.dataLength}})},eI=new WeakSet,fE=function(Cn,Zn,Wr){let Zr=Math.ceil(Zn/WordSize$1)*WordSize$1;return nA(this,Q5)+Zr>nA(this,C5).length&&(this.allowLoose&&Wr&&nA(this,Q5)+Zn<=nA(this,C5).length?Zr=Zn:assert$F(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:getBytesCopy$1(nA(this,C5)),length:nA(this,C5).length,offset:nA(this,Q5)+Zr})),nA(this,C5).slice(nA(this,Q5),nA(this,Q5)+Zr)},Fx);function number$l(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`Wrong positive integer: ${An}`)}function bytes$5(An,...Cn){if(!(An instanceof Uint8Array))throw new Error("Expected Uint8Array");if(Cn.length>0&&!Cn.includes(An.length))throw new Error(`Expected Uint8Array of length ${Cn}, not of length=${An.length}`)}function hash$b(An){if(typeof An!="function"||typeof An.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$l(An.outputLen),number$l(An.blockLen)}function exists$2(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}function output$2(An,Cn){bytes$5(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}const crypto$4=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u8a$2=An=>An instanceof Uint8Array,u32$2=An=>new Uint32Array(An.buffer,An.byteOffset,Math.floor(An.byteLength/4)),createView$1=An=>new DataView(An.buffer,An.byteOffset,An.byteLength),rotr$1=(An,Cn)=>An<<32-Cn|An>>>Cn,isLE$2=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$2)throw new Error("Non little-endian hardware is not supported");const nextTick=async()=>{};async function asyncLoop(An,Cn,Zn){let Wr=Date.now();for(let Zr=0;Zr<An;Zr++){Zn(Zr);const uo=Date.now()-Wr;uo>=0&&uo<Cn||(await nextTick(),Wr+=uo)}}function utf8ToBytes$4(An){if(typeof An!="string")throw new Error(`utf8ToBytes expected string, got ${typeof An}`);return new Uint8Array(new TextEncoder().encode(An))}function toBytes$3(An){if(typeof An=="string"&&(An=utf8ToBytes$4(An)),!u8a$2(An))throw new Error(`expected Uint8Array, got ${typeof An}`);return An}function concatBytes$3(...An){const Cn=new Uint8Array(An.reduce((Wr,Zr)=>Wr+Zr.length,0));let Zn=0;return An.forEach(Wr=>{if(!u8a$2(Wr))throw new Error("Uint8Array expected");Cn.set(Wr,Zn),Zn+=Wr.length}),Cn}let Hash$a=class{clone(){return this._cloneInto()}};const toStr={}.toString;function checkOpts(An,Cn){if(Cn!==void 0&&toStr.call(Cn)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(An,Cn)}function wrapConstructor$2(An){const Cn=Wr=>An().update(toBytes$3(Wr)).digest(),Zn=An();return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=()=>An(),Cn}function randomBytes$3(An=32){if(crypto$4&&typeof crypto$4.getRandomValues=="function")return crypto$4.getRandomValues(new Uint8Array(An));throw new Error("crypto.getRandomValues must be defined")}let HMAC$2=class extends Hash$a{constructor(Cn,Zn){super(),this.finished=!1,this.destroyed=!1,hash$b(Cn);const Wr=toBytes$3(Zn);if(this.iHash=Cn.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const Zr=this.blockLen,uo=new Uint8Array(Zr);uo.set(Wr.length>Zr?Cn.create().update(Wr).digest():Wr);for(let ho=0;ho<uo.length;ho++)uo[ho]^=54;this.iHash.update(uo),this.oHash=Cn.create();for(let ho=0;ho<uo.length;ho++)uo[ho]^=106;this.oHash.update(uo),uo.fill(0)}update(Cn){return exists$2(this),this.iHash.update(Cn),this}digestInto(Cn){exists$2(this),bytes$5(Cn,this.outputLen),this.finished=!0,this.iHash.digestInto(Cn),this.oHash.update(Cn),this.oHash.digestInto(Cn),this.destroy()}digest(){const Cn=new Uint8Array(this.oHash.outputLen);return this.digestInto(Cn),Cn}_cloneInto(Cn){Cn||(Cn=Object.create(Object.getPrototypeOf(this),{}));const{oHash:Zn,iHash:Wr,finished:Zr,destroyed:uo,blockLen:ho,outputLen:vo}=this;return Cn=Cn,Cn.finished=Zr,Cn.destroyed=uo,Cn.blockLen=ho,Cn.outputLen=vo,Cn.oHash=Zn._cloneInto(Cn.oHash),Cn.iHash=Wr._cloneInto(Cn.iHash),Cn}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const hmac$3=(An,Cn,Zn)=>new HMAC$2(An,Cn).update(Zn).digest();hmac$3.create=(An,Cn)=>new HMAC$2(An,Cn);function pbkdf2Init(An,Cn,Zn,Wr){hash$b(An);const Zr=checkOpts({dkLen:32,asyncTick:10},Wr),{c:uo,dkLen:ho,asyncTick:vo}=Zr;if(number$l(uo),number$l(ho),number$l(vo),uo<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const To=toBytes$3(Cn),Do=toBytes$3(Zn),qo=new Uint8Array(ho),Fo=hmac$3.create(An,To),zo=Fo._cloneInto().update(Do);return{c:uo,dkLen:ho,asyncTick:vo,DK:qo,PRF:Fo,PRFSalt:zo}}function pbkdf2Output(An,Cn,Zn,Wr,Zr){return An.destroy(),Cn.destroy(),Wr&&Wr.destroy(),Zr.fill(0),Zn}function pbkdf2$2(An,Cn,Zn,Wr){const{c:Zr,dkLen:uo,DK:ho,PRF:vo,PRFSalt:To}=pbkdf2Init(An,Cn,Zn,Wr);let Do;const qo=new Uint8Array(4),Fo=createView$1(qo),zo=new Uint8Array(vo.outputLen);for(let Zo=1,jo=0;jo<uo;Zo++,jo+=vo.outputLen){const Uo=ho.subarray(jo,jo+vo.outputLen);Fo.setInt32(0,Zo,!1),(Do=To._cloneInto(Do)).update(qo).digestInto(zo),Uo.set(zo.subarray(0,Uo.length));for(let Lo=1;Lo<Zr;Lo++){vo._cloneInto(Do).update(zo).digestInto(zo);for(let _d=0;_d<Uo.length;_d++)Uo[_d]^=zo[_d]}}return pbkdf2Output(vo,To,ho,Do,zo)}function setBigUint64$1(An,Cn,Zn,Wr){if(typeof An.setBigUint64=="function")return An.setBigUint64(Cn,Zn,Wr);const Zr=BigInt(32),uo=BigInt(4294967295),ho=Number(Zn>>Zr&uo),vo=Number(Zn&uo),To=Wr?4:0,Do=Wr?0:4;An.setUint32(Cn+To,ho,Wr),An.setUint32(Cn+Do,vo,Wr)}let SHA2$1=class extends Hash$a{constructor(Cn,Zn,Wr,Zr){super(),this.blockLen=Cn,this.outputLen=Zn,this.padOffset=Wr,this.isLE=Zr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(Cn),this.view=createView$1(this.buffer)}update(Cn){exists$2(this);const{view:Zn,buffer:Wr,blockLen:Zr}=this;Cn=toBytes$3(Cn);const uo=Cn.length;for(let ho=0;ho<uo;){const vo=Math.min(Zr-this.pos,uo-ho);if(vo===Zr){const To=createView$1(Cn);for(;Zr<=uo-ho;ho+=Zr)this.process(To,ho);continue}Wr.set(Cn.subarray(ho,ho+vo),this.pos),this.pos+=vo,ho+=vo,this.pos===Zr&&(this.process(Zn,0),this.pos=0)}return this.length+=Cn.length,this.roundClean(),this}digestInto(Cn){exists$2(this),output$2(Cn,this),this.finished=!0;const{buffer:Zn,view:Wr,blockLen:Zr,isLE:uo}=this;let{pos:ho}=this;Zn[ho++]=128,this.buffer.subarray(ho).fill(0),this.padOffset>Zr-ho&&(this.process(Wr,0),ho=0);for(let Fo=ho;Fo<Zr;Fo++)Zn[Fo]=0;setBigUint64$1(Wr,Zr-8,BigInt(this.length*8),uo),this.process(Wr,0);const vo=createView$1(Cn),To=this.outputLen;if(To%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const Do=To/4,qo=this.get();if(Do>qo.length)throw new Error("_sha2: outputLen bigger than state");for(let Fo=0;Fo<Do;Fo++)vo.setUint32(4*Fo,qo[Fo],uo)}digest(){const{buffer:Cn,outputLen:Zn}=this;this.digestInto(Cn);const Wr=Cn.slice(0,Zn);return this.destroy(),Wr}_cloneInto(Cn){Cn||(Cn=new this.constructor),Cn.set(...this.get());const{blockLen:Zn,buffer:Wr,length:Zr,finished:uo,destroyed:ho,pos:vo}=this;return Cn.length=Zr,Cn.pos=vo,Cn.finished=uo,Cn.destroyed=ho,Zr%Zn&&Cn.buffer.set(Wr),Cn}};const Chi$1=(An,Cn,Zn)=>An&Cn^~An&Zn,Maj$1=(An,Cn,Zn)=>An&Cn^An&Zn^Cn&Zn,SHA256_K$1=new Uint32Array([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]),IV$1=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W$1=new Uint32Array(64);let SHA256$3=class extends SHA2$1{constructor(){super(64,32,8,!1),this.A=IV$1[0]|0,this.B=IV$1[1]|0,this.C=IV$1[2]|0,this.D=IV$1[3]|0,this.E=IV$1[4]|0,this.F=IV$1[5]|0,this.G=IV$1[6]|0,this.H=IV$1[7]|0}get(){const{A:Cn,B:Zn,C:Wr,D:Zr,E:uo,F:ho,G:vo,H:To}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To){this.A=Cn|0,this.B=Zn|0,this.C=Wr|0,this.D=Zr|0,this.E=uo|0,this.F=ho|0,this.G=vo|0,this.H=To|0}process(Cn,Zn){for(let Fo=0;Fo<16;Fo++,Zn+=4)SHA256_W$1[Fo]=Cn.getUint32(Zn,!1);for(let Fo=16;Fo<64;Fo++){const zo=SHA256_W$1[Fo-15],Zo=SHA256_W$1[Fo-2],jo=rotr$1(zo,7)^rotr$1(zo,18)^zo>>>3,Uo=rotr$1(Zo,17)^rotr$1(Zo,19)^Zo>>>10;SHA256_W$1[Fo]=Uo+SHA256_W$1[Fo-7]+jo+SHA256_W$1[Fo-16]|0}let{A:Wr,B:Zr,C:uo,D:ho,E:vo,F:To,G:Do,H:qo}=this;for(let Fo=0;Fo<64;Fo++){const zo=rotr$1(vo,6)^rotr$1(vo,11)^rotr$1(vo,25),Zo=qo+zo+Chi$1(vo,To,Do)+SHA256_K$1[Fo]+SHA256_W$1[Fo]|0,Uo=(rotr$1(Wr,2)^rotr$1(Wr,13)^rotr$1(Wr,22))+Maj$1(Wr,Zr,uo)|0;qo=Do,Do=To,To=vo,vo=ho+Zo|0,ho=uo,uo=Zr,Zr=Wr,Wr=Zo+Uo|0}Wr=Wr+this.A|0,Zr=Zr+this.B|0,uo=uo+this.C|0,ho=ho+this.D|0,vo=vo+this.E|0,To=To+this.F|0,Do=Do+this.G|0,qo=qo+this.H|0,this.set(Wr,Zr,uo,ho,vo,To,Do,qo)}roundClean(){SHA256_W$1.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$5=wrapConstructor$2(()=>new SHA256$3),U32_MASK64$2=BigInt(2**32-1),_32n$2=BigInt(32);function fromBig$2(An,Cn=!1){return Cn?{h:Number(An&U32_MASK64$2),l:Number(An>>_32n$2&U32_MASK64$2)}:{h:Number(An>>_32n$2&U32_MASK64$2)|0,l:Number(An&U32_MASK64$2)|0}}function split$2(An,Cn=!1){let Zn=new Uint32Array(An.length),Wr=new Uint32Array(An.length);for(let Zr=0;Zr<An.length;Zr++){const{h:uo,l:ho}=fromBig$2(An[Zr],Cn);[Zn[Zr],Wr[Zr]]=[uo,ho]}return[Zn,Wr]}const toBig$1=(An,Cn)=>BigInt(An>>>0)<<_32n$2|BigInt(Cn>>>0),shrSH$1=(An,Cn,Zn)=>An>>>Zn,shrSL$1=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrSH$1=(An,Cn,Zn)=>An>>>Zn|Cn<<32-Zn,rotrSL$1=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrBH$1=(An,Cn,Zn)=>An<<64-Zn|Cn>>>Zn-32,rotrBL$1=(An,Cn,Zn)=>An>>>Zn-32|Cn<<64-Zn,rotr32H$1=(An,Cn)=>Cn,rotr32L$1=(An,Cn)=>An,rotlSH$2=(An,Cn,Zn)=>An<<Zn|Cn>>>32-Zn,rotlSL$2=(An,Cn,Zn)=>Cn<<Zn|An>>>32-Zn,rotlBH$2=(An,Cn,Zn)=>Cn<<Zn-32|An>>>64-Zn,rotlBL$2=(An,Cn,Zn)=>An<<Zn-32|Cn>>>64-Zn;function add$2(An,Cn,Zn,Wr){const Zr=(Cn>>>0)+(Wr>>>0);return{h:An+Zn+(Zr/2**32|0)|0,l:Zr|0}}const add3L$1=(An,Cn,Zn)=>(An>>>0)+(Cn>>>0)+(Zn>>>0),add3H$1=(An,Cn,Zn,Wr)=>Cn+Zn+Wr+(An/2**32|0)|0,add4L$1=(An,Cn,Zn,Wr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0),add4H$1=(An,Cn,Zn,Wr,Zr)=>Cn+Zn+Wr+Zr+(An/2**32|0)|0,add5L$1=(An,Cn,Zn,Wr,Zr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0)+(Zr>>>0),add5H$1=(An,Cn,Zn,Wr,Zr,uo)=>Cn+Zn+Wr+Zr+uo+(An/2**32|0)|0,u64$1={fromBig:fromBig$2,split:split$2,toBig:toBig$1,shrSH:shrSH$1,shrSL:shrSL$1,rotrSH:rotrSH$1,rotrSL:rotrSL$1,rotrBH:rotrBH$1,rotrBL:rotrBL$1,rotr32H:rotr32H$1,rotr32L:rotr32L$1,rotlSH:rotlSH$2,rotlSL:rotlSL$2,rotlBH:rotlBH$2,rotlBL:rotlBL$2,add:add$2,add3L:add3L$1,add3H:add3H$1,add4L:add4L$1,add4H:add4H$1,add5H:add5H$1,add5L:add5L$1},u64$2=u64$1,[SHA512_Kh$1,SHA512_Kl$1]=(()=>u64$2.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(An=>BigInt(An))))(),SHA512_W_H$1=new Uint32Array(80),SHA512_W_L$1=new Uint32Array(80);let SHA512$2=class extends SHA2$1{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:Cn,Al:Zn,Bh:Wr,Bl:Zr,Ch:uo,Cl:ho,Dh:vo,Dl:To,Eh:Do,El:qo,Fh:Fo,Fl:zo,Gh:Zo,Gl:jo,Hh:Uo,Hl:Lo}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo){this.Ah=Cn|0,this.Al=Zn|0,this.Bh=Wr|0,this.Bl=Zr|0,this.Ch=uo|0,this.Cl=ho|0,this.Dh=vo|0,this.Dl=To|0,this.Eh=Do|0,this.El=qo|0,this.Fh=Fo|0,this.Fl=zo|0,this.Gh=Zo|0,this.Gl=jo|0,this.Hh=Uo|0,this.Hl=Lo|0}process(Cn,Zn){for(let _c=0;_c<16;_c++,Zn+=4)SHA512_W_H$1[_c]=Cn.getUint32(Zn),SHA512_W_L$1[_c]=Cn.getUint32(Zn+=4);for(let _c=16;_c<80;_c++){const e0=SHA512_W_H$1[_c-15]|0,au=SHA512_W_L$1[_c-15]|0,Ko=u64$2.rotrSH(e0,au,1)^u64$2.rotrSH(e0,au,8)^u64$2.shrSH(e0,au,7),o0=u64$2.rotrSL(e0,au,1)^u64$2.rotrSL(e0,au,8)^u64$2.shrSL(e0,au,7),zu=SHA512_W_H$1[_c-2]|0,f0=SHA512_W_L$1[_c-2]|0,s0=u64$2.rotrSH(zu,f0,19)^u64$2.rotrBH(zu,f0,61)^u64$2.shrSH(zu,f0,6),$0=u64$2.rotrSL(zu,f0,19)^u64$2.rotrBL(zu,f0,61)^u64$2.shrSL(zu,f0,6),F0=u64$2.add4L(o0,$0,SHA512_W_L$1[_c-7],SHA512_W_L$1[_c-16]),Ho=u64$2.add4H(F0,Ko,s0,SHA512_W_H$1[_c-7],SHA512_W_H$1[_c-16]);SHA512_W_H$1[_c]=Ho|0,SHA512_W_L$1[_c]=F0|0}let{Ah:Wr,Al:Zr,Bh:uo,Bl:ho,Ch:vo,Cl:To,Dh:Do,Dl:qo,Eh:Fo,El:zo,Fh:Zo,Fl:jo,Gh:Uo,Gl:Lo,Hh:_d,Hl:Vo}=this;for(let _c=0;_c<80;_c++){const e0=u64$2.rotrSH(Fo,zo,14)^u64$2.rotrSH(Fo,zo,18)^u64$2.rotrBH(Fo,zo,41),au=u64$2.rotrSL(Fo,zo,14)^u64$2.rotrSL(Fo,zo,18)^u64$2.rotrBL(Fo,zo,41),Ko=Fo&Zo^~Fo&Uo,o0=zo&jo^~zo&Lo,zu=u64$2.add5L(Vo,au,o0,SHA512_Kl$1[_c],SHA512_W_L$1[_c]),f0=u64$2.add5H(zu,_d,e0,Ko,SHA512_Kh$1[_c],SHA512_W_H$1[_c]),s0=zu|0,$0=u64$2.rotrSH(Wr,Zr,28)^u64$2.rotrBH(Wr,Zr,34)^u64$2.rotrBH(Wr,Zr,39),F0=u64$2.rotrSL(Wr,Zr,28)^u64$2.rotrBL(Wr,Zr,34)^u64$2.rotrBL(Wr,Zr,39),Ho=Wr&uo^Wr&vo^uo&vo,Yo=Zr&ho^Zr&To^ho&To;_d=Uo|0,Vo=Lo|0,Uo=Zo|0,Lo=jo|0,Zo=Fo|0,jo=zo|0,{h:Fo,l:zo}=u64$2.add(Do|0,qo|0,f0|0,s0|0),Do=vo|0,qo=To|0,vo=uo|0,To=ho|0,uo=Wr|0,ho=Zr|0;const ku=u64$2.add3L(s0,F0,Yo);Wr=u64$2.add3H(ku,f0,$0,Ho),Zr=ku|0}({h:Wr,l:Zr}=u64$2.add(this.Ah|0,this.Al|0,Wr|0,Zr|0)),{h:uo,l:ho}=u64$2.add(this.Bh|0,this.Bl|0,uo|0,ho|0),{h:vo,l:To}=u64$2.add(this.Ch|0,this.Cl|0,vo|0,To|0),{h:Do,l:qo}=u64$2.add(this.Dh|0,this.Dl|0,Do|0,qo|0),{h:Fo,l:zo}=u64$2.add(this.Eh|0,this.El|0,Fo|0,zo|0),{h:Zo,l:jo}=u64$2.add(this.Fh|0,this.Fl|0,Zo|0,jo|0),{h:Uo,l:Lo}=u64$2.add(this.Gh|0,this.Gl|0,Uo|0,Lo|0),{h:_d,l:Vo}=u64$2.add(this.Hh|0,this.Hl|0,_d|0,Vo|0),this.set(Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo)}roundClean(){SHA512_W_H$1.fill(0),SHA512_W_L$1.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const sha512$3=wrapConstructor$2(()=>new SHA512$2);function getGlobal$1(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal$1=getGlobal$1(),crypto$3=anyGlobal$1.crypto||anyGlobal$1.msCrypto;function createHash(An){switch(An){case"sha256":return sha256$5.create();case"sha512":return sha512$3.create()}assertArgument$1(!1,"invalid hashing algorithm name","algorithm",An)}function createHmac$1(An,Cn){const Zn={sha256:sha256$5,sha512:sha512$3}[An];return assertArgument$1(Zn!=null,"invalid hmac algorithm","algorithm",An),hmac$3.create(Zn,Cn)}function pbkdf2Sync(An,Cn,Zn,Wr,Zr){const uo={sha256:sha256$5,sha512:sha512$3}[Zr];return assertArgument$1(uo!=null,"invalid pbkdf2 algorithm","algorithm",Zr),pbkdf2$2(uo,An,Cn,{c:Zn,dkLen:Wr})}function randomBytes$2(An){assert$F(crypto$3!=null,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),assertArgument$1(Number.isInteger(An)&&An>0&&An<=1024,"invalid length","length",An);const Cn=new Uint8Array(An);return crypto$3.getRandomValues(Cn),Cn}let locked$7=!1;const _computeHmac$1=function(An,Cn,Zn){return createHmac$1(An,Cn).update(Zn).digest()};let __computeHmac$1=_computeHmac$1;function computeHmac$1(An,Cn,Zn){const Wr=getBytes$1(Cn,"key"),Zr=getBytes$1(Zn,"data");return hexlify$1(__computeHmac$1(An,Wr,Zr))}computeHmac$1._=_computeHmac$1;computeHmac$1.lock=function(){locked$7=!0};computeHmac$1.register=function(An){if(locked$7)throw new Error("computeHmac is locked");__computeHmac$1=An};Object.freeze(computeHmac$1);const[SHA3_PI$2,SHA3_ROTL$2,_SHA3_IOTA$2]=[[],[],[]],_0n$a=BigInt(0),_1n$c=BigInt(1),_2n$8=BigInt(2),_7n$2=BigInt(7),_256n$2=BigInt(256),_0x71n$2=BigInt(113);for(let An=0,Cn=_1n$c,Zn=1,Wr=0;An<24;An++){[Zn,Wr]=[Wr,(2*Zn+3*Wr)%5],SHA3_PI$2.push(2*(5*Wr+Zn)),SHA3_ROTL$2.push((An+1)*(An+2)/2%64);let Zr=_0n$a;for(let uo=0;uo<7;uo++)Cn=(Cn<<_1n$c^(Cn>>_7n$2)*_0x71n$2)%_256n$2,Cn&_2n$8&&(Zr^=_1n$c<<(_1n$c<<BigInt(uo))-_1n$c);_SHA3_IOTA$2.push(Zr)}const[SHA3_IOTA_H$2,SHA3_IOTA_L$2]=split$2(_SHA3_IOTA$2,!0),rotlH$2=(An,Cn,Zn)=>Zn>32?rotlBH$2(An,Cn,Zn):rotlSH$2(An,Cn,Zn),rotlL$2=(An,Cn,Zn)=>Zn>32?rotlBL$2(An,Cn,Zn):rotlSL$2(An,Cn,Zn);function keccakP$2(An,Cn=24){const Zn=new Uint32Array(10);for(let Wr=24-Cn;Wr<24;Wr++){for(let ho=0;ho<10;ho++)Zn[ho]=An[ho]^An[ho+10]^An[ho+20]^An[ho+30]^An[ho+40];for(let ho=0;ho<10;ho+=2){const vo=(ho+8)%10,To=(ho+2)%10,Do=Zn[To],qo=Zn[To+1],Fo=rotlH$2(Do,qo,1)^Zn[vo],zo=rotlL$2(Do,qo,1)^Zn[vo+1];for(let Zo=0;Zo<50;Zo+=10)An[ho+Zo]^=Fo,An[ho+Zo+1]^=zo}let Zr=An[2],uo=An[3];for(let ho=0;ho<24;ho++){const vo=SHA3_ROTL$2[ho],To=rotlH$2(Zr,uo,vo),Do=rotlL$2(Zr,uo,vo),qo=SHA3_PI$2[ho];Zr=An[qo],uo=An[qo+1],An[qo]=To,An[qo+1]=Do}for(let ho=0;ho<50;ho+=10){for(let vo=0;vo<10;vo++)Zn[vo]=An[ho+vo];for(let vo=0;vo<10;vo++)An[ho+vo]^=~Zn[(vo+2)%10]&Zn[(vo+4)%10]}An[0]^=SHA3_IOTA_H$2[Wr],An[1]^=SHA3_IOTA_L$2[Wr]}Zn.fill(0)}let Keccak$3=class pE extends Hash$a{constructor(Cn,Zn,Wr,Zr=!1,uo=24){if(super(),this.blockLen=Cn,this.suffix=Zn,this.outputLen=Wr,this.enableXOF=Zr,this.rounds=uo,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$l(Wr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$2(this.state)}keccak(){keccakP$2(this.state32,this.rounds),this.posOut=0,this.pos=0}update(Cn){exists$2(this);const{blockLen:Zn,state:Wr}=this;Cn=toBytes$3(Cn);const Zr=Cn.length;for(let uo=0;uo<Zr;){const ho=Math.min(Zn-this.pos,Zr-uo);for(let vo=0;vo<ho;vo++)Wr[this.pos++]^=Cn[uo++];this.pos===Zn&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:Cn,suffix:Zn,pos:Wr,blockLen:Zr}=this;Cn[Wr]^=Zn,Zn&128&&Wr===Zr-1&&this.keccak(),Cn[Zr-1]^=128,this.keccak()}writeInto(Cn){exists$2(this,!1),bytes$5(Cn),this.finish();const Zn=this.state,{blockLen:Wr}=this;for(let Zr=0,uo=Cn.length;Zr<uo;){this.posOut>=Wr&&this.keccak();const ho=Math.min(Wr-this.posOut,uo-Zr);Cn.set(Zn.subarray(this.posOut,this.posOut+ho),Zr),this.posOut+=ho,Zr+=ho}return Cn}xofInto(Cn){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(Cn)}xof(Cn){return number$l(Cn),this.xofInto(new Uint8Array(Cn))}digestInto(Cn){if(output$2(Cn,this),this.finished)throw new Error("digest() was already called");return this.writeInto(Cn),this.destroy(),Cn}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(Cn){const{blockLen:Zn,suffix:Wr,outputLen:Zr,rounds:uo,enableXOF:ho}=this;return Cn||(Cn=new pE(Zn,Wr,Zr,ho,uo)),Cn.state32.set(this.state32),Cn.pos=this.pos,Cn.posOut=this.posOut,Cn.finished=this.finished,Cn.rounds=uo,Cn.suffix=Wr,Cn.outputLen=Zr,Cn.enableXOF=ho,Cn.destroyed=this.destroyed,Cn}};const gen$2=(An,Cn,Zn)=>wrapConstructor$2(()=>new Keccak$3(Cn,An,Zn)),keccak_256$2=gen$2(1,136,256/8);let locked$6=!1;const _keccak256$1=function(An){return keccak_256$2(An)};let __keccak256$1=_keccak256$1;function keccak256$5(An){const Cn=getBytes$1(An,"data");return hexlify$1(__keccak256$1(Cn))}keccak256$5._=_keccak256$1;keccak256$5.lock=function(){locked$6=!0};keccak256$5.register=function(An){if(locked$6)throw new TypeError("keccak256 is locked");__keccak256$1=An};Object.freeze(keccak256$5);const Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=Uint8Array.from({length:16},(An,Cn)=>Cn),Pi=Id.map(An=>(9*An+5)%16);let idxL=[Id],idxR=[Pi];for(let An=0;An<4;An++)for(let Cn of[idxL,idxR])Cn.push(Cn[An].map(Zn=>Rho[Zn]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(An=>new Uint8Array(An)),shiftsL=idxL.map((An,Cn)=>An.map(Zn=>shifts[Cn][Zn])),shiftsR=idxR.map((An,Cn)=>An.map(Zn=>shifts[Cn][Zn])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl$3=(An,Cn)=>An<<Cn|An>>>32-Cn;function f$1(An,Cn,Zn,Wr){return An===0?Cn^Zn^Wr:An===1?Cn&Zn|~Cn&Wr:An===2?(Cn|~Zn)^Wr:An===3?Cn&Wr|Zn&~Wr:Cn^(Zn|~Wr)}const BUF=new Uint32Array(16);let RIPEMD160$3=class extends SHA2$1{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:Cn,h1:Zn,h2:Wr,h3:Zr,h4:uo}=this;return[Cn,Zn,Wr,Zr,uo]}set(Cn,Zn,Wr,Zr,uo){this.h0=Cn|0,this.h1=Zn|0,this.h2=Wr|0,this.h3=Zr|0,this.h4=uo|0}process(Cn,Zn){for(let Zo=0;Zo<16;Zo++,Zn+=4)BUF[Zo]=Cn.getUint32(Zn,!0);let Wr=this.h0|0,Zr=Wr,uo=this.h1|0,ho=uo,vo=this.h2|0,To=vo,Do=this.h3|0,qo=Do,Fo=this.h4|0,zo=Fo;for(let Zo=0;Zo<5;Zo++){const jo=4-Zo,Uo=Kl[Zo],Lo=Kr[Zo],_d=idxL[Zo],Vo=idxR[Zo],_c=shiftsL[Zo],e0=shiftsR[Zo];for(let au=0;au<16;au++){const Ko=rotl$3(Wr+f$1(Zo,uo,vo,Do)+BUF[_d[au]]+Uo,_c[au])+Fo|0;Wr=Fo,Fo=Do,Do=rotl$3(vo,10)|0,vo=uo,uo=Ko}for(let au=0;au<16;au++){const Ko=rotl$3(Zr+f$1(jo,ho,To,qo)+BUF[Vo[au]]+Lo,e0[au])+zo|0;Zr=zo,zo=qo,qo=rotl$3(To,10)|0,To=ho,ho=Ko}}this.set(this.h1+vo+qo|0,this.h2+Do+zo|0,this.h3+Fo+Zr|0,this.h4+Wr+ho|0,this.h0+uo+To|0)}roundClean(){BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$4=wrapConstructor$2(()=>new RIPEMD160$3);let locked$5=!1;const _ripemd160=function(An){return ripemd160$4(An)};let __ripemd160=_ripemd160;function ripemd160$3(An){const Cn=getBytes$1(An,"data");return hexlify$1(__ripemd160(Cn))}ripemd160$3._=_ripemd160;ripemd160$3.lock=function(){locked$5=!0};ripemd160$3.register=function(An){if(locked$5)throw new TypeError("ripemd160 is locked");__ripemd160=An};Object.freeze(ripemd160$3);let locked$4=!1;const _pbkdf2=function(An,Cn,Zn,Wr,Zr){return pbkdf2Sync(An,Cn,Zn,Wr,Zr)};let __pbkdf2=_pbkdf2;function pbkdf2$1(An,Cn,Zn,Wr,Zr){const uo=getBytes$1(An,"password"),ho=getBytes$1(Cn,"salt");return hexlify$1(__pbkdf2(uo,ho,Zn,Wr,Zr))}pbkdf2$1._=_pbkdf2;pbkdf2$1.lock=function(){locked$4=!0};pbkdf2$1.register=function(An){if(locked$4)throw new Error("pbkdf2 is locked");__pbkdf2=An};Object.freeze(pbkdf2$1);let locked$3=!1;const _randomBytes=function(An){return new Uint8Array(randomBytes$2(An))};let __randomBytes=_randomBytes;function randomBytes$1(An){return __randomBytes(An)}randomBytes$1._=_randomBytes;randomBytes$1.lock=function(){locked$3=!0};randomBytes$1.register=function(An){if(locked$3)throw new Error("randomBytes is locked");__randomBytes=An};Object.freeze(randomBytes$1);const rotl$2=(An,Cn)=>An<<Cn|An>>>32-Cn;function XorAndSalsa(An,Cn,Zn,Wr,Zr,uo){let ho=An[Cn++]^Zn[Wr++],vo=An[Cn++]^Zn[Wr++],To=An[Cn++]^Zn[Wr++],Do=An[Cn++]^Zn[Wr++],qo=An[Cn++]^Zn[Wr++],Fo=An[Cn++]^Zn[Wr++],zo=An[Cn++]^Zn[Wr++],Zo=An[Cn++]^Zn[Wr++],jo=An[Cn++]^Zn[Wr++],Uo=An[Cn++]^Zn[Wr++],Lo=An[Cn++]^Zn[Wr++],_d=An[Cn++]^Zn[Wr++],Vo=An[Cn++]^Zn[Wr++],_c=An[Cn++]^Zn[Wr++],e0=An[Cn++]^Zn[Wr++],au=An[Cn++]^Zn[Wr++],Ko=ho,o0=vo,zu=To,f0=Do,s0=qo,$0=Fo,F0=zo,Ho=Zo,Yo=jo,ku=Uo,Tu=Lo,Hu=_d,D0=Vo,Fu=_c,hu=e0,r0=au;for(let qu=0;qu<8;qu+=2)s0^=rotl$2(Ko+D0|0,7),Yo^=rotl$2(s0+Ko|0,9),D0^=rotl$2(Yo+s0|0,13),Ko^=rotl$2(D0+Yo|0,18),ku^=rotl$2($0+o0|0,7),Fu^=rotl$2(ku+$0|0,9),o0^=rotl$2(Fu+ku|0,13),$0^=rotl$2(o0+Fu|0,18),hu^=rotl$2(Tu+F0|0,7),zu^=rotl$2(hu+Tu|0,9),F0^=rotl$2(zu+hu|0,13),Tu^=rotl$2(F0+zu|0,18),f0^=rotl$2(r0+Hu|0,7),Ho^=rotl$2(f0+r0|0,9),Hu^=rotl$2(Ho+f0|0,13),r0^=rotl$2(Hu+Ho|0,18),o0^=rotl$2(Ko+f0|0,7),zu^=rotl$2(o0+Ko|0,9),f0^=rotl$2(zu+o0|0,13),Ko^=rotl$2(f0+zu|0,18),F0^=rotl$2($0+s0|0,7),Ho^=rotl$2(F0+$0|0,9),s0^=rotl$2(Ho+F0|0,13),$0^=rotl$2(s0+Ho|0,18),Hu^=rotl$2(Tu+ku|0,7),Yo^=rotl$2(Hu+Tu|0,9),ku^=rotl$2(Yo+Hu|0,13),Tu^=rotl$2(ku+Yo|0,18),D0^=rotl$2(r0+hu|0,7),Fu^=rotl$2(D0+r0|0,9),hu^=rotl$2(Fu+D0|0,13),r0^=rotl$2(hu+Fu|0,18);Zr[uo++]=ho+Ko|0,Zr[uo++]=vo+o0|0,Zr[uo++]=To+zu|0,Zr[uo++]=Do+f0|0,Zr[uo++]=qo+s0|0,Zr[uo++]=Fo+$0|0,Zr[uo++]=zo+F0|0,Zr[uo++]=Zo+Ho|0,Zr[uo++]=jo+Yo|0,Zr[uo++]=Uo+ku|0,Zr[uo++]=Lo+Tu|0,Zr[uo++]=_d+Hu|0,Zr[uo++]=Vo+D0|0,Zr[uo++]=_c+Fu|0,Zr[uo++]=e0+hu|0,Zr[uo++]=au+r0|0}function BlockMix(An,Cn,Zn,Wr,Zr){let uo=Wr+0,ho=Wr+16*Zr;for(let vo=0;vo<16;vo++)Zn[ho+vo]=An[Cn+(2*Zr-1)*16+vo];for(let vo=0;vo<Zr;vo++,uo+=16,Cn+=16)XorAndSalsa(Zn,ho,An,Cn,Zn,uo),vo>0&&(ho+=16),XorAndSalsa(Zn,uo,An,Cn+=16,Zn,ho)}function scryptInit(An,Cn,Zn){const Wr=checkOpts({dkLen:32,asyncTick:10,maxmem:1073742848},Zn),{N:Zr,r:uo,p:ho,dkLen:vo,asyncTick:To,maxmem:Do,onProgress:qo}=Wr;if(number$l(Zr),number$l(uo),number$l(ho),number$l(vo),number$l(To),number$l(Do),qo!==void 0&&typeof qo!="function")throw new Error("progressCb should be function");const Fo=128*uo,zo=Fo/4;if(Zr<=1||Zr&Zr-1||Zr>=2**(Fo/8)||Zr>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(ho<0||ho>(2**32-1)*32/Fo)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(vo<0||vo>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");const Zo=Fo*(Zr+ho);if(Zo>Do)throw new Error(`Scrypt: parameters too large, ${Zo} (128 * r * (N + p)) > ${Do} (maxmem)`);const jo=pbkdf2$2(sha256$5,An,Cn,{c:1,dkLen:Fo*ho}),Uo=u32$2(jo),Lo=u32$2(new Uint8Array(Fo*Zr)),_d=u32$2(new Uint8Array(Fo));let Vo=()=>{};if(qo){const _c=2*Zr*ho,e0=Math.max(Math.floor(_c/1e4),1);let au=0;Vo=()=>{au++,qo&&(!(au%e0)||au===_c)&&qo(au/_c)}}return{N:Zr,r:uo,p:ho,dkLen:vo,blockSize32:zo,V:Lo,B32:Uo,B:jo,tmp:_d,blockMixCb:Vo,asyncTick:To}}function scryptOutput(An,Cn,Zn,Wr,Zr){const uo=pbkdf2$2(sha256$5,An,Zn,{c:1,dkLen:Cn});return Zn.fill(0),Wr.fill(0),Zr.fill(0),uo}function scrypt$1(An,Cn,Zn){const{N:Wr,r:Zr,p:uo,dkLen:ho,blockSize32:vo,V:To,B32:Do,B:qo,tmp:Fo,blockMixCb:zo}=scryptInit(An,Cn,Zn);for(let Zo=0;Zo<uo;Zo++){const jo=vo*Zo;for(let Uo=0;Uo<vo;Uo++)To[Uo]=Do[jo+Uo];for(let Uo=0,Lo=0;Uo<Wr-1;Uo++)BlockMix(To,Lo,To,Lo+=vo,Zr),zo();BlockMix(To,(Wr-1)*vo,Do,jo,Zr),zo();for(let Uo=0;Uo<Wr;Uo++){const Lo=Do[jo+vo-16]%Wr;for(let _d=0;_d<vo;_d++)Fo[_d]=Do[jo+_d]^To[Lo*vo+_d];BlockMix(Fo,0,Do,jo,Zr),zo()}}return scryptOutput(An,ho,qo,To,Fo)}async function scryptAsync(An,Cn,Zn){const{N:Wr,r:Zr,p:uo,dkLen:ho,blockSize32:vo,V:To,B32:Do,B:qo,tmp:Fo,blockMixCb:zo,asyncTick:Zo}=scryptInit(An,Cn,Zn);for(let jo=0;jo<uo;jo++){const Uo=vo*jo;for(let _d=0;_d<vo;_d++)To[_d]=Do[Uo+_d];let Lo=0;await asyncLoop(Wr-1,Zo,()=>{BlockMix(To,Lo,To,Lo+=vo,Zr),zo()}),BlockMix(To,(Wr-1)*vo,Do,Uo,Zr),zo(),await asyncLoop(Wr,Zo,()=>{const _d=Do[Uo+vo-16]%Wr;for(let Vo=0;Vo<vo;Vo++)Fo[Vo]=Do[Uo+Vo]^To[_d*vo+Vo];BlockMix(Fo,0,Do,Uo,Zr),zo()})}return scryptOutput(An,ho,qo,To,Fo)}let lockedSync=!1,lockedAsync=!1;const _scryptAsync=async function(An,Cn,Zn,Wr,Zr,uo,ho){return await scryptAsync(An,Cn,{N:Zn,r:Wr,p:Zr,dkLen:uo,onProgress:ho})},_scryptSync=function(An,Cn,Zn,Wr,Zr,uo){return scrypt$1(An,Cn,{N:Zn,r:Wr,p:Zr,dkLen:uo})};let __scryptAsync=_scryptAsync,__scryptSync=_scryptSync;async function scrypt(An,Cn,Zn,Wr,Zr,uo,ho){const vo=getBytes$1(An,"passwd"),To=getBytes$1(Cn,"salt");return hexlify$1(await __scryptAsync(vo,To,Zn,Wr,Zr,uo,ho))}scrypt._=_scryptAsync;scrypt.lock=function(){lockedAsync=!0};scrypt.register=function(An){if(lockedAsync)throw new Error("scrypt is locked");__scryptAsync=An};Object.freeze(scrypt);function scryptSync(An,Cn,Zn,Wr,Zr,uo){const ho=getBytes$1(An,"passwd"),vo=getBytes$1(Cn,"salt");return hexlify$1(__scryptSync(ho,vo,Zn,Wr,Zr,uo))}scryptSync._=_scryptSync;scryptSync.lock=function(){lockedSync=!0};scryptSync.register=function(An){if(lockedSync)throw new Error("scryptSync is locked");__scryptSync=An};Object.freeze(scryptSync);const _sha256=function(An){return createHash("sha256").update(An).digest()};let __sha256=_sha256,locked256=!1;function sha256$4(An){const Cn=getBytes$1(An,"data");return hexlify$1(__sha256(Cn))}sha256$4._=_sha256;sha256$4.lock=function(){locked256=!0};sha256$4.register=function(An){if(locked256)throw new Error("sha256 is locked");__sha256=An};Object.freeze(sha256$4);Object.freeze(sha256$4);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$9=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2),u8a$1=An=>An instanceof Uint8Array,hexes$2=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function bytesToHex$2(An){if(!u8a$1(An))throw new Error("Uint8Array expected");let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=hexes$2[An[Zn]];return Cn}function numberToHexUnpadded$1(An){const Cn=An.toString(16);return Cn.length&1?`0${Cn}`:Cn}function hexToNumber$2(An){if(typeof An!="string")throw new Error("hex string expected, got "+typeof An);return BigInt(An===""?"0":`0x${An}`)}function hexToBytes$2(An){if(typeof An!="string")throw new Error("hex string expected, got "+typeof An);const Cn=An.length;if(Cn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Cn);const Zn=new Uint8Array(Cn/2);for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Wr*2,uo=An.slice(Zr,Zr+2),ho=Number.parseInt(uo,16);if(Number.isNaN(ho)||ho<0)throw new Error("Invalid byte sequence");Zn[Wr]=ho}return Zn}function bytesToNumberBE$1(An){return hexToNumber$2(bytesToHex$2(An))}function bytesToNumberLE$1(An){if(!u8a$1(An))throw new Error("Uint8Array expected");return hexToNumber$2(bytesToHex$2(Uint8Array.from(An).reverse()))}function numberToBytesBE$1(An,Cn){return hexToBytes$2(An.toString(16).padStart(Cn*2,"0"))}function numberToBytesLE$1(An,Cn){return numberToBytesBE$1(An,Cn).reverse()}function numberToVarBytesBE$1(An){return hexToBytes$2(numberToHexUnpadded$1(An))}function ensureBytes$1(An,Cn,Zn){let Wr;if(typeof Cn=="string")try{Wr=hexToBytes$2(Cn)}catch(uo){throw new Error(`${An} must be valid hex string, got "${Cn}". Cause: ${uo}`)}else if(u8a$1(Cn))Wr=Uint8Array.from(Cn);else throw new Error(`${An} must be hex string or Uint8Array`);const Zr=Wr.length;if(typeof Zn=="number"&&Zr!==Zn)throw new Error(`${An} expected ${Zn} bytes, got ${Zr}`);return Wr}function concatBytes$2(...An){const Cn=new Uint8Array(An.reduce((Wr,Zr)=>Wr+Zr.length,0));let Zn=0;return An.forEach(Wr=>{if(!u8a$1(Wr))throw new Error("Uint8Array expected");Cn.set(Wr,Zn),Zn+=Wr.length}),Cn}function equalBytes$2(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}function utf8ToBytes$3(An){if(typeof An!="string")throw new Error(`utf8ToBytes expected string, got ${typeof An}`);return new Uint8Array(new TextEncoder().encode(An))}function bitLen$1(An){let Cn;for(Cn=0;An>_0n$9;An>>=_1n$b,Cn+=1);return Cn}function bitGet$1(An,Cn){return An>>BigInt(Cn)&_1n$b}const bitSet$1=(An,Cn,Zn)=>An|(Zn?_1n$b:_0n$9)<<BigInt(Cn),bitMask$1=An=>(_2n$7<<BigInt(An-1))-_1n$b,u8n$1=An=>new Uint8Array(An),u8fr$1=An=>Uint8Array.from(An);function createHmacDrbg$1(An,Cn,Zn){if(typeof An!="number"||An<2)throw new Error("hashLen must be a number");if(typeof Cn!="number"||Cn<2)throw new Error("qByteLen must be a number");if(typeof Zn!="function")throw new Error("hmacFn must be a function");let Wr=u8n$1(An),Zr=u8n$1(An),uo=0;const ho=()=>{Wr.fill(1),Zr.fill(0),uo=0},vo=(...Fo)=>Zn(Zr,Wr,...Fo),To=(Fo=u8n$1())=>{Zr=vo(u8fr$1([0]),Fo),Wr=vo(),Fo.length!==0&&(Zr=vo(u8fr$1([1]),Fo),Wr=vo())},Do=()=>{if(uo++>=1e3)throw new Error("drbg: tried 1000 values");let Fo=0;const zo=[];for(;Fo<Cn;){Wr=vo();const Zo=Wr.slice();zo.push(Zo),Fo+=Wr.length}return concatBytes$2(...zo)};return(Fo,zo)=>{ho(),To(Fo);let Zo;for(;!(Zo=zo(Do()));)To();return ho(),Zo}}const validatorFns$1={bigint:An=>typeof An=="bigint",function:An=>typeof An=="function",boolean:An=>typeof An=="boolean",string:An=>typeof An=="string",stringOrUint8Array:An=>typeof An=="string"||An instanceof Uint8Array,isSafeInteger:An=>Number.isSafeInteger(An),array:An=>Array.isArray(An),field:(An,Cn)=>Cn.Fp.isValid(An),hash:An=>typeof An=="function"&&Number.isSafeInteger(An.outputLen)};function validateObject$1(An,Cn,Zn={}){const Wr=(Zr,uo,ho)=>{const vo=validatorFns$1[uo];if(typeof vo!="function")throw new Error(`Invalid validator "${uo}", expected function`);const To=An[Zr];if(!(ho&&To===void 0)&&!vo(To,An))throw new Error(`Invalid param ${String(Zr)}=${To} (${typeof To}), expected ${uo}`)};for(const[Zr,uo]of Object.entries(Cn))Wr(Zr,uo,!1);for(const[Zr,uo]of Object.entries(Zn))Wr(Zr,uo,!0);return An}const ut$1=Object.freeze(Object.defineProperty({__proto__:null,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$2,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$2,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$2,hexToBytes:hexToBytes$2,hexToNumber:hexToNumber$2,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$3,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$a=BigInt(1),_2n$6=BigInt(2),_3n$3=BigInt(3),_4n$1=BigInt(4),_5n$1=BigInt(5),_8n$1=BigInt(8);BigInt(9);BigInt(16);function mod$2(An,Cn){const Zn=An%Cn;return Zn>=_0n$8?Zn:Cn+Zn}function pow$B(An,Cn,Zn){if(Zn<=_0n$8||Cn<_0n$8)throw new Error("Expected power/modulo > 0");if(Zn===_1n$a)return _0n$8;let Wr=_1n$a;for(;Cn>_0n$8;)Cn&_1n$a&&(Wr=Wr*An%Zn),An=An*An%Zn,Cn>>=_1n$a;return Wr}function pow2$1(An,Cn,Zn){let Wr=An;for(;Cn-- >_0n$8;)Wr*=Wr,Wr%=Zn;return Wr}function invert$1(An,Cn){if(An===_0n$8||Cn<=_0n$8)throw new Error(`invert: expected positive integers, got n=${An} mod=${Cn}`);let Zn=mod$2(An,Cn),Wr=Cn,Zr=_0n$8,uo=_1n$a;for(;Zn!==_0n$8;){const vo=Wr/Zn,To=Wr%Zn,Do=Zr-uo*vo;Wr=Zn,Zn=To,Zr=uo,uo=Do}if(Wr!==_1n$a)throw new Error("invert: does not exist");return mod$2(Zr,Cn)}function tonelliShanks$1(An){const Cn=(An-_1n$a)/_2n$6;let Zn,Wr,Zr;for(Zn=An-_1n$a,Wr=0;Zn%_2n$6===_0n$8;Zn/=_2n$6,Wr++);for(Zr=_2n$6;Zr<An&&pow$B(Zr,Cn,An)!==An-_1n$a;Zr++);if(Wr===1){const ho=(An+_1n$a)/_4n$1;return function(To,Do){const qo=To.pow(Do,ho);if(!To.eql(To.sqr(qo),Do))throw new Error("Cannot find square root");return qo}}const uo=(Zn+_1n$a)/_2n$6;return function(vo,To){if(vo.pow(To,Cn)===vo.neg(vo.ONE))throw new Error("Cannot find square root");let Do=Wr,qo=vo.pow(vo.mul(vo.ONE,Zr),Zn),Fo=vo.pow(To,uo),zo=vo.pow(To,Zn);for(;!vo.eql(zo,vo.ONE);){if(vo.eql(zo,vo.ZERO))return vo.ZERO;let Zo=1;for(let Uo=vo.sqr(zo);Zo<Do&&!vo.eql(Uo,vo.ONE);Zo++)Uo=vo.sqr(Uo);const jo=vo.pow(qo,_1n$a<<BigInt(Do-Zo-1));qo=vo.sqr(jo),Fo=vo.mul(Fo,jo),zo=vo.mul(zo,qo),Do=Zo}return Fo}}function FpSqrt$1(An){if(An%_4n$1===_3n$3){const Cn=(An+_1n$a)/_4n$1;return function(Wr,Zr){const uo=Wr.pow(Zr,Cn);if(!Wr.eql(Wr.sqr(uo),Zr))throw new Error("Cannot find square root");return uo}}if(An%_8n$1===_5n$1){const Cn=(An-_5n$1)/_8n$1;return function(Wr,Zr){const uo=Wr.mul(Zr,_2n$6),ho=Wr.pow(uo,Cn),vo=Wr.mul(Zr,ho),To=Wr.mul(Wr.mul(vo,_2n$6),ho),Do=Wr.mul(vo,Wr.sub(To,Wr.ONE));if(!Wr.eql(Wr.sqr(Do),Zr))throw new Error("Cannot find square root");return Do}}return tonelliShanks$1(An)}const FIELD_FIELDS$1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField$1(An){const Cn={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},Zn=FIELD_FIELDS$1.reduce((Wr,Zr)=>(Wr[Zr]="function",Wr),Cn);return validateObject$1(An,Zn)}function FpPow$1(An,Cn,Zn){if(Zn<_0n$8)throw new Error("Expected power > 0");if(Zn===_0n$8)return An.ONE;if(Zn===_1n$a)return Cn;let Wr=An.ONE,Zr=Cn;for(;Zn>_0n$8;)Zn&_1n$a&&(Wr=An.mul(Wr,Zr)),Zr=An.sqr(Zr),Zn>>=_1n$a;return Wr}function FpInvertBatch$1(An,Cn){const Zn=new Array(Cn.length),Wr=Cn.reduce((uo,ho,vo)=>An.is0(ho)?uo:(Zn[vo]=uo,An.mul(uo,ho)),An.ONE),Zr=An.inv(Wr);return Cn.reduceRight((uo,ho,vo)=>An.is0(ho)?uo:(Zn[vo]=An.mul(uo,Zn[vo]),An.mul(uo,ho)),Zr),Zn}function nLength$1(An,Cn){const Zn=Cn!==void 0?Cn:An.toString(2).length,Wr=Math.ceil(Zn/8);return{nBitLength:Zn,nByteLength:Wr}}function Field$1(An,Cn,Zn=!1,Wr={}){if(An<=_0n$8)throw new Error(`Expected Field ORDER > 0, got ${An}`);const{nBitLength:Zr,nByteLength:uo}=nLength$1(An,Cn);if(uo>2048)throw new Error("Field lengths over 2048 bytes are not supported");const ho=FpSqrt$1(An),vo=Object.freeze({ORDER:An,BITS:Zr,BYTES:uo,MASK:bitMask$1(Zr),ZERO:_0n$8,ONE:_1n$a,create:To=>mod$2(To,An),isValid:To=>{if(typeof To!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof To}`);return _0n$8<=To&&To<An},is0:To=>To===_0n$8,isOdd:To=>(To&_1n$a)===_1n$a,neg:To=>mod$2(-To,An),eql:(To,Do)=>To===Do,sqr:To=>mod$2(To*To,An),add:(To,Do)=>mod$2(To+Do,An),sub:(To,Do)=>mod$2(To-Do,An),mul:(To,Do)=>mod$2(To*Do,An),pow:(To,Do)=>FpPow$1(vo,To,Do),div:(To,Do)=>mod$2(To*invert$1(Do,An),An),sqrN:To=>To*To,addN:(To,Do)=>To+Do,subN:(To,Do)=>To-Do,mulN:(To,Do)=>To*Do,inv:To=>invert$1(To,An),sqrt:Wr.sqrt||(To=>ho(vo,To)),invertBatch:To=>FpInvertBatch$1(vo,To),cmov:(To,Do,qo)=>qo?Do:To,toBytes:To=>Zn?numberToBytesLE$1(To,uo):numberToBytesBE$1(To,uo),fromBytes:To=>{if(To.length!==uo)throw new Error(`Fp.fromBytes: expected ${uo}, got ${To.length}`);return Zn?bytesToNumberLE$1(To):bytesToNumberBE$1(To)}});return Object.freeze(vo)}function getFieldBytesLength$1(An){if(typeof An!="bigint")throw new Error("field order must be bigint");const Cn=An.toString(2).length;return Math.ceil(Cn/8)}function getMinHashLength$1(An){const Cn=getFieldBytesLength$1(An);return Cn+Math.ceil(Cn/2)}function mapHashToField$1(An,Cn,Zn=!1){const Wr=An.length,Zr=getFieldBytesLength$1(Cn),uo=getMinHashLength$1(Cn);if(Wr<16||Wr<uo||Wr>1024)throw new Error(`expected ${uo}-1024 bytes of input, got ${Wr}`);const ho=Zn?bytesToNumberBE$1(An):bytesToNumberLE$1(An),vo=mod$2(ho,Cn-_1n$a)+_1n$a;return Zn?numberToBytesLE$1(vo,Zr):numberToBytesBE$1(vo,Zr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$9=BigInt(1);function wNAF$1(An,Cn){const Zn=(Zr,uo)=>{const ho=uo.negate();return Zr?ho:uo},Wr=Zr=>{const uo=Math.ceil(Cn/Zr)+1,ho=2**(Zr-1);return{windows:uo,windowSize:ho}};return{constTimeNegate:Zn,unsafeLadder(Zr,uo){let ho=An.ZERO,vo=Zr;for(;uo>_0n$7;)uo&_1n$9&&(ho=ho.add(vo)),vo=vo.double(),uo>>=_1n$9;return ho},precomputeWindow(Zr,uo){const{windows:ho,windowSize:vo}=Wr(uo),To=[];let Do=Zr,qo=Do;for(let Fo=0;Fo<ho;Fo++){qo=Do,To.push(qo);for(let zo=1;zo<vo;zo++)qo=qo.add(Do),To.push(qo);Do=qo.double()}return To},wNAF(Zr,uo,ho){const{windows:vo,windowSize:To}=Wr(Zr);let Do=An.ZERO,qo=An.BASE;const Fo=BigInt(2**Zr-1),zo=2**Zr,Zo=BigInt(Zr);for(let jo=0;jo<vo;jo++){const Uo=jo*To;let Lo=Number(ho&Fo);ho>>=Zo,Lo>To&&(Lo-=zo,ho+=_1n$9);const _d=Uo,Vo=Uo+Math.abs(Lo)-1,_c=jo%2!==0,e0=Lo<0;Lo===0?qo=qo.add(Zn(_c,uo[_d])):Do=Do.add(Zn(e0,uo[Vo]))}return{p:Do,f:qo}},wNAFCached(Zr,uo,ho,vo){const To=Zr._WINDOW_SIZE||1;let Do=uo.get(Zr);return Do||(Do=this.precomputeWindow(Zr,To),To!==1&&uo.set(Zr,vo(Do))),this.wNAF(To,Do,ho)}}}function validateBasic$1(An){return validateField$1(An.Fp),validateObject$1(An,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength$1(An.n,An.nBitLength),...An,p:An.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts$1(An){const Cn=validateBasic$1(An);validateObject$1(Cn,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:Zn,Fp:Wr,a:Zr}=Cn;if(Zn){if(!Wr.eql(Zr,Wr.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof Zn!="object"||typeof Zn.beta!="bigint"||typeof Zn.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...Cn})}const{bytesToNumberBE:b2n$1,hexToBytes:h2b$1}=ut$1,DER$1={Err:class extends Error{constructor(Cn=""){super(Cn)}},_parseInt(An){const{Err:Cn}=DER$1;if(An.length<2||An[0]!==2)throw new Cn("Invalid signature integer tag");const Zn=An[1],Wr=An.subarray(2,Zn+2);if(!Zn||Wr.length!==Zn)throw new Cn("Invalid signature integer: wrong length");if(Wr[0]&128)throw new Cn("Invalid signature integer: negative");if(Wr[0]===0&&!(Wr[1]&128))throw new Cn("Invalid signature integer: unnecessary leading zero");return{d:b2n$1(Wr),l:An.subarray(Zn+2)}},toSig(An){const{Err:Cn}=DER$1,Zn=typeof An=="string"?h2b$1(An):An;if(!(Zn instanceof Uint8Array))throw new Error("ui8a expected");let Wr=Zn.length;if(Wr<2||Zn[0]!=48)throw new Cn("Invalid signature tag");if(Zn[1]!==Wr-2)throw new Cn("Invalid signature: incorrect length");const{d:Zr,l:uo}=DER$1._parseInt(Zn.subarray(2)),{d:ho,l:vo}=DER$1._parseInt(uo);if(vo.length)throw new Cn("Invalid signature: left bytes after parsing");return{r:Zr,s:ho}},hexFromSig(An){const Cn=Do=>Number.parseInt(Do[0],16)&8?"00"+Do:Do,Zn=Do=>{const qo=Do.toString(16);return qo.length&1?`0${qo}`:qo},Wr=Cn(Zn(An.s)),Zr=Cn(Zn(An.r)),uo=Wr.length/2,ho=Zr.length/2,vo=Zn(uo),To=Zn(ho);return`30${Zn(ho+uo+4)}02${To}${Zr}02${vo}${Wr}`}},_0n$6=BigInt(0),_1n$8=BigInt(1);BigInt(2);const _3n$2=BigInt(3);BigInt(4);function weierstrassPoints$1(An){const Cn=validatePointOpts$1(An),{Fp:Zn}=Cn,Wr=Cn.toBytes||((jo,Uo,Lo)=>{const _d=Uo.toAffine();return concatBytes$2(Uint8Array.from([4]),Zn.toBytes(_d.x),Zn.toBytes(_d.y))}),Zr=Cn.fromBytes||(jo=>{const Uo=jo.subarray(1),Lo=Zn.fromBytes(Uo.subarray(0,Zn.BYTES)),_d=Zn.fromBytes(Uo.subarray(Zn.BYTES,2*Zn.BYTES));return{x:Lo,y:_d}});function uo(jo){const{a:Uo,b:Lo}=Cn,_d=Zn.sqr(jo),Vo=Zn.mul(_d,jo);return Zn.add(Zn.add(Vo,Zn.mul(jo,Uo)),Lo)}if(!Zn.eql(Zn.sqr(Cn.Gy),uo(Cn.Gx)))throw new Error("bad generator point: equation left != right");function ho(jo){return typeof jo=="bigint"&&_0n$6<jo&&jo<Cn.n}function vo(jo){if(!ho(jo))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function To(jo){const{allowedPrivateKeyLengths:Uo,nByteLength:Lo,wrapPrivateKey:_d,n:Vo}=Cn;if(Uo&&typeof jo!="bigint"){if(jo instanceof Uint8Array&&(jo=bytesToHex$2(jo)),typeof jo!="string"||!Uo.includes(jo.length))throw new Error("Invalid key");jo=jo.padStart(Lo*2,"0")}let _c;try{_c=typeof jo=="bigint"?jo:bytesToNumberBE$1(ensureBytes$1("private key",jo,Lo))}catch{throw new Error(`private key must be ${Lo} bytes, hex or bigint, not ${typeof jo}`)}return _d&&(_c=mod$2(_c,Vo)),vo(_c),_c}const Do=new Map;function qo(jo){if(!(jo instanceof Fo))throw new Error("ProjectivePoint expected")}class Fo{constructor(Uo,Lo,_d){if(this.px=Uo,this.py=Lo,this.pz=_d,Uo==null||!Zn.isValid(Uo))throw new Error("x required");if(Lo==null||!Zn.isValid(Lo))throw new Error("y required");if(_d==null||!Zn.isValid(_d))throw new Error("z required")}static fromAffine(Uo){const{x:Lo,y:_d}=Uo||{};if(!Uo||!Zn.isValid(Lo)||!Zn.isValid(_d))throw new Error("invalid affine point");if(Uo instanceof Fo)throw new Error("projective point not allowed");const Vo=_c=>Zn.eql(_c,Zn.ZERO);return Vo(Lo)&&Vo(_d)?Fo.ZERO:new Fo(Lo,_d,Zn.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Uo){const Lo=Zn.invertBatch(Uo.map(_d=>_d.pz));return Uo.map((_d,Vo)=>_d.toAffine(Lo[Vo])).map(Fo.fromAffine)}static fromHex(Uo){const Lo=Fo.fromAffine(Zr(ensureBytes$1("pointHex",Uo)));return Lo.assertValidity(),Lo}static fromPrivateKey(Uo){return Fo.BASE.multiply(To(Uo))}_setWindowSize(Uo){this._WINDOW_SIZE=Uo,Do.delete(this)}assertValidity(){if(this.is0()){if(Cn.allowInfinityPoint&&!Zn.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:Uo,y:Lo}=this.toAffine();if(!Zn.isValid(Uo)||!Zn.isValid(Lo))throw new Error("bad point: x or y not FE");const _d=Zn.sqr(Lo),Vo=uo(Uo);if(!Zn.eql(_d,Vo))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:Uo}=this.toAffine();if(Zn.isOdd)return!Zn.isOdd(Uo);throw new Error("Field doesn't support isOdd")}equals(Uo){qo(Uo);const{px:Lo,py:_d,pz:Vo}=this,{px:_c,py:e0,pz:au}=Uo,Ko=Zn.eql(Zn.mul(Lo,au),Zn.mul(_c,Vo)),o0=Zn.eql(Zn.mul(_d,au),Zn.mul(e0,Vo));return Ko&&o0}negate(){return new Fo(this.px,Zn.neg(this.py),this.pz)}double(){const{a:Uo,b:Lo}=Cn,_d=Zn.mul(Lo,_3n$2),{px:Vo,py:_c,pz:e0}=this;let au=Zn.ZERO,Ko=Zn.ZERO,o0=Zn.ZERO,zu=Zn.mul(Vo,Vo),f0=Zn.mul(_c,_c),s0=Zn.mul(e0,e0),$0=Zn.mul(Vo,_c);return $0=Zn.add($0,$0),o0=Zn.mul(Vo,e0),o0=Zn.add(o0,o0),au=Zn.mul(Uo,o0),Ko=Zn.mul(_d,s0),Ko=Zn.add(au,Ko),au=Zn.sub(f0,Ko),Ko=Zn.add(f0,Ko),Ko=Zn.mul(au,Ko),au=Zn.mul($0,au),o0=Zn.mul(_d,o0),s0=Zn.mul(Uo,s0),$0=Zn.sub(zu,s0),$0=Zn.mul(Uo,$0),$0=Zn.add($0,o0),o0=Zn.add(zu,zu),zu=Zn.add(o0,zu),zu=Zn.add(zu,s0),zu=Zn.mul(zu,$0),Ko=Zn.add(Ko,zu),s0=Zn.mul(_c,e0),s0=Zn.add(s0,s0),zu=Zn.mul(s0,$0),au=Zn.sub(au,zu),o0=Zn.mul(s0,f0),o0=Zn.add(o0,o0),o0=Zn.add(o0,o0),new Fo(au,Ko,o0)}add(Uo){qo(Uo);const{px:Lo,py:_d,pz:Vo}=this,{px:_c,py:e0,pz:au}=Uo;let Ko=Zn.ZERO,o0=Zn.ZERO,zu=Zn.ZERO;const f0=Cn.a,s0=Zn.mul(Cn.b,_3n$2);let $0=Zn.mul(Lo,_c),F0=Zn.mul(_d,e0),Ho=Zn.mul(Vo,au),Yo=Zn.add(Lo,_d),ku=Zn.add(_c,e0);Yo=Zn.mul(Yo,ku),ku=Zn.add($0,F0),Yo=Zn.sub(Yo,ku),ku=Zn.add(Lo,Vo);let Tu=Zn.add(_c,au);return ku=Zn.mul(ku,Tu),Tu=Zn.add($0,Ho),ku=Zn.sub(ku,Tu),Tu=Zn.add(_d,Vo),Ko=Zn.add(e0,au),Tu=Zn.mul(Tu,Ko),Ko=Zn.add(F0,Ho),Tu=Zn.sub(Tu,Ko),zu=Zn.mul(f0,ku),Ko=Zn.mul(s0,Ho),zu=Zn.add(Ko,zu),Ko=Zn.sub(F0,zu),zu=Zn.add(F0,zu),o0=Zn.mul(Ko,zu),F0=Zn.add($0,$0),F0=Zn.add(F0,$0),Ho=Zn.mul(f0,Ho),ku=Zn.mul(s0,ku),F0=Zn.add(F0,Ho),Ho=Zn.sub($0,Ho),Ho=Zn.mul(f0,Ho),ku=Zn.add(ku,Ho),$0=Zn.mul(F0,ku),o0=Zn.add(o0,$0),$0=Zn.mul(Tu,ku),Ko=Zn.mul(Yo,Ko),Ko=Zn.sub(Ko,$0),$0=Zn.mul(Yo,F0),zu=Zn.mul(Tu,zu),zu=Zn.add(zu,$0),new Fo(Ko,o0,zu)}subtract(Uo){return this.add(Uo.negate())}is0(){return this.equals(Fo.ZERO)}wNAF(Uo){return Zo.wNAFCached(this,Do,Uo,Lo=>{const _d=Zn.invertBatch(Lo.map(Vo=>Vo.pz));return Lo.map((Vo,_c)=>Vo.toAffine(_d[_c])).map(Fo.fromAffine)})}multiplyUnsafe(Uo){const Lo=Fo.ZERO;if(Uo===_0n$6)return Lo;if(vo(Uo),Uo===_1n$8)return this;const{endo:_d}=Cn;if(!_d)return Zo.unsafeLadder(this,Uo);let{k1neg:Vo,k1:_c,k2neg:e0,k2:au}=_d.splitScalar(Uo),Ko=Lo,o0=Lo,zu=this;for(;_c>_0n$6||au>_0n$6;)_c&_1n$8&&(Ko=Ko.add(zu)),au&_1n$8&&(o0=o0.add(zu)),zu=zu.double(),_c>>=_1n$8,au>>=_1n$8;return Vo&&(Ko=Ko.negate()),e0&&(o0=o0.negate()),o0=new Fo(Zn.mul(o0.px,_d.beta),o0.py,o0.pz),Ko.add(o0)}multiply(Uo){vo(Uo);let Lo=Uo,_d,Vo;const{endo:_c}=Cn;if(_c){const{k1neg:e0,k1:au,k2neg:Ko,k2:o0}=_c.splitScalar(Lo);let{p:zu,f:f0}=this.wNAF(au),{p:s0,f:$0}=this.wNAF(o0);zu=Zo.constTimeNegate(e0,zu),s0=Zo.constTimeNegate(Ko,s0),s0=new Fo(Zn.mul(s0.px,_c.beta),s0.py,s0.pz),_d=zu.add(s0),Vo=f0.add($0)}else{const{p:e0,f:au}=this.wNAF(Lo);_d=e0,Vo=au}return Fo.normalizeZ([_d,Vo])[0]}multiplyAndAddUnsafe(Uo,Lo,_d){const Vo=Fo.BASE,_c=(au,Ko)=>Ko===_0n$6||Ko===_1n$8||!au.equals(Vo)?au.multiplyUnsafe(Ko):au.multiply(Ko),e0=_c(this,Lo).add(_c(Uo,_d));return e0.is0()?void 0:e0}toAffine(Uo){const{px:Lo,py:_d,pz:Vo}=this,_c=this.is0();Uo==null&&(Uo=_c?Zn.ONE:Zn.inv(Vo));const e0=Zn.mul(Lo,Uo),au=Zn.mul(_d,Uo),Ko=Zn.mul(Vo,Uo);if(_c)return{x:Zn.ZERO,y:Zn.ZERO};if(!Zn.eql(Ko,Zn.ONE))throw new Error("invZ was invalid");return{x:e0,y:au}}isTorsionFree(){const{h:Uo,isTorsionFree:Lo}=Cn;if(Uo===_1n$8)return!0;if(Lo)return Lo(Fo,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Uo,clearCofactor:Lo}=Cn;return Uo===_1n$8?this:Lo?Lo(Fo,this):this.multiplyUnsafe(Cn.h)}toRawBytes(Uo=!0){return this.assertValidity(),Wr(Fo,this,Uo)}toHex(Uo=!0){return bytesToHex$2(this.toRawBytes(Uo))}}Fo.BASE=new Fo(Cn.Gx,Cn.Gy,Zn.ONE),Fo.ZERO=new Fo(Zn.ZERO,Zn.ONE,Zn.ZERO);const zo=Cn.nBitLength,Zo=wNAF$1(Fo,Cn.endo?Math.ceil(zo/2):zo);return{CURVE:Cn,ProjectivePoint:Fo,normPrivateKeyToScalar:To,weierstrassEquation:uo,isWithinCurveOrder:ho}}function validateOpts$1(An){const Cn=validateBasic$1(An);return validateObject$1(Cn,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...Cn})}function weierstrass$1(An){const Cn=validateOpts$1(An),{Fp:Zn,n:Wr}=Cn,Zr=Zn.BYTES+1,uo=2*Zn.BYTES+1;function ho(ku){return _0n$6<ku&&ku<Zn.ORDER}function vo(ku){return mod$2(ku,Wr)}function To(ku){return invert$1(ku,Wr)}const{ProjectivePoint:Do,normPrivateKeyToScalar:qo,weierstrassEquation:Fo,isWithinCurveOrder:zo}=weierstrassPoints$1({...Cn,toBytes(ku,Tu,Hu){const D0=Tu.toAffine(),Fu=Zn.toBytes(D0.x),hu=concatBytes$2;return Hu?hu(Uint8Array.from([Tu.hasEvenY()?2:3]),Fu):hu(Uint8Array.from([4]),Fu,Zn.toBytes(D0.y))},fromBytes(ku){const Tu=ku.length,Hu=ku[0],D0=ku.subarray(1);if(Tu===Zr&&(Hu===2||Hu===3)){const Fu=bytesToNumberBE$1(D0);if(!ho(Fu))throw new Error("Point is not on curve");const hu=Fo(Fu);let r0=Zn.sqrt(hu);const qu=(r0&_1n$8)===_1n$8;return(Hu&1)===1!==qu&&(r0=Zn.neg(r0)),{x:Fu,y:r0}}else if(Tu===uo&&Hu===4){const Fu=Zn.fromBytes(D0.subarray(0,Zn.BYTES)),hu=Zn.fromBytes(D0.subarray(Zn.BYTES,2*Zn.BYTES));return{x:Fu,y:hu}}else throw new Error(`Point of length ${Tu} was invalid. Expected ${Zr} compressed bytes or ${uo} uncompressed bytes`)}}),Zo=ku=>bytesToHex$2(numberToBytesBE$1(ku,Cn.nByteLength));function jo(ku){const Tu=Wr>>_1n$8;return ku>Tu}function Uo(ku){return jo(ku)?vo(-ku):ku}const Lo=(ku,Tu,Hu)=>bytesToNumberBE$1(ku.slice(Tu,Hu));class _d{constructor(Tu,Hu,D0){this.r=Tu,this.s=Hu,this.recovery=D0,this.assertValidity()}static fromCompact(Tu){const Hu=Cn.nByteLength;return Tu=ensureBytes$1("compactSignature",Tu,Hu*2),new _d(Lo(Tu,0,Hu),Lo(Tu,Hu,2*Hu))}static fromDER(Tu){const{r:Hu,s:D0}=DER$1.toSig(ensureBytes$1("DER",Tu));return new _d(Hu,D0)}assertValidity(){if(!zo(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!zo(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Tu){return new _d(this.r,this.s,Tu)}recoverPublicKey(Tu){const{r:Hu,s:D0,recovery:Fu}=this,hu=o0(ensureBytes$1("msgHash",Tu));if(Fu==null||![0,1,2,3].includes(Fu))throw new Error("recovery id invalid");const r0=Fu===2||Fu===3?Hu+Cn.n:Hu;if(r0>=Zn.ORDER)throw new Error("recovery id 2 or 3 invalid");const qu=Fu&1?"03":"02",Al=Do.fromHex(qu+Zo(r0)),Tl=To(r0),Rl=vo(-hu*Tl),Ml=vo(D0*Tl),dp=Do.BASE.multiplyAndAddUnsafe(Al,Rl,Ml);if(!dp)throw new Error("point at infinify");return dp.assertValidity(),dp}hasHighS(){return jo(this.s)}normalizeS(){return this.hasHighS()?new _d(this.r,vo(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$2(this.toDERHex())}toDERHex(){return DER$1.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$2(this.toCompactHex())}toCompactHex(){return Zo(this.r)+Zo(this.s)}}const Vo={isValidPrivateKey(ku){try{return qo(ku),!0}catch{return!1}},normPrivateKeyToScalar:qo,randomPrivateKey:()=>{const ku=getMinHashLength$1(Cn.n);return mapHashToField$1(Cn.randomBytes(ku),Cn.n)},precompute(ku=8,Tu=Do.BASE){return Tu._setWindowSize(ku),Tu.multiply(BigInt(3)),Tu}};function _c(ku,Tu=!0){return Do.fromPrivateKey(ku).toRawBytes(Tu)}function e0(ku){const Tu=ku instanceof Uint8Array,Hu=typeof ku=="string",D0=(Tu||Hu)&&ku.length;return Tu?D0===Zr||D0===uo:Hu?D0===2*Zr||D0===2*uo:ku instanceof Do}function au(ku,Tu,Hu=!0){if(e0(ku))throw new Error("first arg must be private key");if(!e0(Tu))throw new Error("second arg must be public key");return Do.fromHex(Tu).multiply(qo(ku)).toRawBytes(Hu)}const Ko=Cn.bits2int||function(ku){const Tu=bytesToNumberBE$1(ku),Hu=ku.length*8-Cn.nBitLength;return Hu>0?Tu>>BigInt(Hu):Tu},o0=Cn.bits2int_modN||function(ku){return vo(Ko(ku))},zu=bitMask$1(Cn.nBitLength);function f0(ku){if(typeof ku!="bigint")throw new Error("bigint expected");if(!(_0n$6<=ku&&ku<zu))throw new Error(`bigint expected < 2^${Cn.nBitLength}`);return numberToBytesBE$1(ku,Cn.nByteLength)}function s0(ku,Tu,Hu=$0){if(["recovered","canonical"].some(Vl=>Vl in Hu))throw new Error("sign() legacy options not supported");const{hash:D0,randomBytes:Fu}=Cn;let{lowS:hu,prehash:r0,extraEntropy:qu}=Hu;hu==null&&(hu=!0),ku=ensureBytes$1("msgHash",ku),r0&&(ku=ensureBytes$1("prehashed msgHash",D0(ku)));const Al=o0(ku),Tl=qo(Tu),Rl=[f0(Tl),f0(Al)];if(qu!=null){const Vl=qu===!0?Fu(Zn.BYTES):qu;Rl.push(ensureBytes$1("extraEntropy",Vl))}const Ml=concatBytes$2(...Rl),dp=Al;function Wl(Vl){const Yl=Ko(Vl);if(!zo(Yl))return;const gp=To(Yl),Hl=Do.BASE.multiply(Yl).toAffine(),Ul=vo(Hl.x);if(Ul===_0n$6)return;const mp=vo(gp*vo(dp+Ul*Tl));if(mp===_0n$6)return;let Gl=(Hl.x===Ul?0:2)|Number(Hl.y&_1n$8),tp=mp;return hu&&jo(mp)&&(tp=Uo(mp),Gl^=1),new _d(Ul,tp,Gl)}return{seed:Ml,k2sig:Wl}}const $0={lowS:Cn.lowS,prehash:!1},F0={lowS:Cn.lowS,prehash:!1};function Ho(ku,Tu,Hu=$0){const{seed:D0,k2sig:Fu}=s0(ku,Tu,Hu),hu=Cn;return createHmacDrbg$1(hu.hash.outputLen,hu.nByteLength,hu.hmac)(D0,Fu)}Do.BASE._setWindowSize(8);function Yo(ku,Tu,Hu,D0=F0){var Hl;const Fu=ku;if(Tu=ensureBytes$1("msgHash",Tu),Hu=ensureBytes$1("publicKey",Hu),"strict"in D0)throw new Error("options.strict was renamed to lowS");const{lowS:hu,prehash:r0}=D0;let qu,Al;try{if(typeof Fu=="string"||Fu instanceof Uint8Array)try{qu=_d.fromDER(Fu)}catch(Ul){if(!(Ul instanceof DER$1.Err))throw Ul;qu=_d.fromCompact(Fu)}else if(typeof Fu=="object"&&typeof Fu.r=="bigint"&&typeof Fu.s=="bigint"){const{r:Ul,s:mp}=Fu;qu=new _d(Ul,mp)}else throw new Error("PARSE");Al=Do.fromHex(Hu)}catch(Ul){if(Ul.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(hu&&qu.hasHighS())return!1;r0&&(Tu=Cn.hash(Tu));const{r:Tl,s:Rl}=qu,Ml=o0(Tu),dp=To(Rl),Wl=vo(Ml*dp),Vl=vo(Tl*dp),Yl=(Hl=Do.BASE.multiplyAndAddUnsafe(Al,Wl,Vl))==null?void 0:Hl.toAffine();return Yl?vo(Yl.x)===Tl:!1}return{CURVE:Cn,getPublicKey:_c,getSharedSecret:au,sign:Ho,verify:Yo,ProjectivePoint:Do,Signature:_d,utils:Vo}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(An){return{hash:An,hmac:(Cn,...Zn)=>hmac$3(An,Cn,concatBytes$3(...Zn)),randomBytes:randomBytes$3}}function createCurve$1(An,Cn){const Zn=Wr=>weierstrass$1({...An,...getHash$1(Wr)});return Object.freeze({...Zn(Cn),create:Zn})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P$1=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$2=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$7=BigInt(1),_2n$5=BigInt(2),divNearest$1=(An,Cn)=>(An+Cn/_2n$5)/Cn;function sqrtMod$1(An){const Cn=secp256k1P$1,Zn=BigInt(3),Wr=BigInt(6),Zr=BigInt(11),uo=BigInt(22),ho=BigInt(23),vo=BigInt(44),To=BigInt(88),Do=An*An*An%Cn,qo=Do*Do*An%Cn,Fo=pow2$1(qo,Zn,Cn)*qo%Cn,zo=pow2$1(Fo,Zn,Cn)*qo%Cn,Zo=pow2$1(zo,_2n$5,Cn)*Do%Cn,jo=pow2$1(Zo,Zr,Cn)*Zo%Cn,Uo=pow2$1(jo,uo,Cn)*jo%Cn,Lo=pow2$1(Uo,vo,Cn)*Uo%Cn,_d=pow2$1(Lo,To,Cn)*Lo%Cn,Vo=pow2$1(_d,vo,Cn)*Uo%Cn,_c=pow2$1(Vo,Zn,Cn)*qo%Cn,e0=pow2$1(_c,ho,Cn)*jo%Cn,au=pow2$1(e0,Wr,Cn)*Do%Cn,Ko=pow2$1(au,_2n$5,Cn);if(!Fp$1.eql(Fp$1.sqr(Ko),An))throw new Error("Cannot find square root");return Ko}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$c=createCurve$1({a:BigInt(0),b:BigInt(7),Fp:Fp$1,n:secp256k1N$2,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:An=>{const Cn=secp256k1N$2,Zn=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Wr=-_1n$7*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),Zr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),uo=Zn,ho=BigInt("0x100000000000000000000000000000000"),vo=divNearest$1(uo*An,Cn),To=divNearest$1(-Wr*An,Cn);let Do=mod$2(An-vo*Zn-To*Zr,Cn),qo=mod$2(-vo*Wr-To*uo,Cn);const Fo=Do>ho,zo=qo>ho;if(Fo&&(Do=Cn-Do),zo&&(qo=Cn-qo),Do>ho||qo>ho)throw new Error("splitScalar: Endomorphism failed, k="+An);return{k1neg:Fo,k1:Do,k2neg:zo,k2:qo}}}},sha256$5);BigInt(0);secp256k1$c.ProjectivePoint;const ZeroAddress$1="0x0000000000000000000000000000000000000000",ZeroHash$1="0x0000000000000000000000000000000000000000000000000000000000000000",MessagePrefix=`Ethereum Signed Message:
`,BN_0$e=BigInt(0),BN_1$7=BigInt(1),BN_2$4=BigInt(2),BN_27$3=BigInt(27),BN_28$3=BigInt(28),BN_35$3=BigInt(35),_guard$7={};function toUint256$1(An){return zeroPadValue$1(toBeArray$1(An),32)}var XS,ev,tv,j8,q5;let Signature$e=(q5=class{constructor(Cn,Zn,Wr,Zr){E2(this,XS,void 0);E2(this,ev,void 0);E2(this,tv,void 0);E2(this,j8,void 0);assertPrivate$1(Cn,_guard$7,"Signature"),FA(this,XS,Zn),FA(this,ev,Wr),FA(this,tv,Zr),FA(this,j8,null)}get r(){return nA(this,XS)}set r(Cn){assertArgument$1(dataLength$1(Cn)===32,"invalid r","value",Cn),FA(this,XS,hexlify$1(Cn))}get s(){return nA(this,ev)}set s(Cn){assertArgument$1(dataLength$1(Cn)===32,"invalid s","value",Cn);const Zn=hexlify$1(Cn);assertArgument$1(parseInt(Zn.substring(0,3))<8,"non-canonical s","value",Zn),FA(this,ev,Zn)}get v(){return nA(this,tv)}set v(Cn){const Zn=getNumber$1(Cn,"value");assertArgument$1(Zn===27||Zn===28,"invalid v","v",Cn),FA(this,tv,Zn)}get networkV(){return nA(this,j8)}get legacyChainId(){const Cn=this.networkV;return Cn==null?null:q5.getChainId(Cn)}get yParity(){return this.v===27?0:1}get yParityAndS(){const Cn=getBytes$1(this.s);return this.yParity&&(Cn[0]|=128),hexlify$1(Cn)}get compactSerialized(){return concat$c([this.r,this.yParityAndS])}get serialized(){return concat$c([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const Cn=new q5(_guard$7,this.r,this.s,this.v);return this.networkV&&FA(Cn,j8,this.networkV),Cn}toJSON(){const Cn=this.networkV;return{_type:"signature",networkV:Cn!=null?Cn.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(Cn){const Zn=getBigInt$1(Cn,"v");return Zn==BN_27$3||Zn==BN_28$3?BN_0$e:(assertArgument$1(Zn>=BN_35$3,"invalid EIP-155 v","v",Cn),(Zn-BN_35$3)/BN_2$4)}static getChainIdV(Cn,Zn){return getBigInt$1(Cn)*BN_2$4+BigInt(35+Zn-27)}static getNormalizedV(Cn){const Zn=getBigInt$1(Cn);return Zn===BN_0$e||Zn===BN_27$3?27:Zn===BN_1$7||Zn===BN_28$3?28:(assertArgument$1(Zn>=BN_35$3,"invalid v","v",Cn),Zn&BN_1$7?27:28)}static from(Cn){function Zn(Do,qo){assertArgument$1(Do,qo,"signature",Cn)}if(Cn==null)return new q5(_guard$7,ZeroHash$1,ZeroHash$1,27);if(typeof Cn=="string"){const Do=getBytes$1(Cn,"signature");if(Do.length===64){const qo=hexlify$1(Do.slice(0,32)),Fo=Do.slice(32,64),zo=Fo[0]&128?28:27;return Fo[0]&=127,new q5(_guard$7,qo,hexlify$1(Fo),zo)}if(Do.length===65){const qo=hexlify$1(Do.slice(0,32)),Fo=Do.slice(32,64);Zn((Fo[0]&128)===0,"non-canonical s");const zo=q5.getNormalizedV(Do[64]);return new q5(_guard$7,qo,hexlify$1(Fo),zo)}Zn(!1,"invalid raw signature length")}if(Cn instanceof q5)return Cn.clone();const Wr=Cn.r;Zn(Wr!=null,"missing r");const Zr=toUint256$1(Wr),uo=function(Do,qo){if(Do!=null)return toUint256$1(Do);if(qo!=null){Zn(isHexString$4(qo,32),"invalid yParityAndS");const Fo=getBytes$1(qo);return Fo[0]&=127,hexlify$1(Fo)}Zn(!1,"missing s")}(Cn.s,Cn.yParityAndS);Zn((getBytes$1(uo)[0]&128)==0,"non-canonical s");const{networkV:ho,v:vo}=function(Do,qo,Fo){if(Do!=null){const zo=getBigInt$1(Do);return{networkV:zo>=BN_35$3?zo:void 0,v:q5.getNormalizedV(zo)}}if(qo!=null)return Zn(isHexString$4(qo,32),"invalid yParityAndS"),{v:getBytes$1(qo)[0]&128?28:27};if(Fo!=null){switch(getNumber$1(Fo,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}Zn(!1,"invalid yParity")}Zn(!1,"missing v")}(Cn.v,Cn.yParityAndS,Cn.yParity),To=new q5(_guard$7,Zr,uo,vo);return ho&&FA(To,j8,ho),Zn(Cn.yParity==null||getNumber$1(Cn.yParity,"sig.yParity")===To.yParity,"yParity mismatch"),Zn(Cn.yParityAndS==null||Cn.yParityAndS===To.yParityAndS,"yParityAndS mismatch"),To}},XS=new WeakMap,ev=new WeakMap,tv=new WeakMap,j8=new WeakMap,q5);var W4,c8;let SigningKey$1=(c8=class{constructor(Cn){E2(this,W4,void 0);assertArgument$1(dataLength$1(Cn)===32,"invalid private key","privateKey","[REDACTED]"),FA(this,W4,hexlify$1(Cn))}get privateKey(){return nA(this,W4)}get publicKey(){return c8.computePublicKey(nA(this,W4))}get compressedPublicKey(){return c8.computePublicKey(nA(this,W4),!0)}sign(Cn){assertArgument$1(dataLength$1(Cn)===32,"invalid digest length","digest",Cn);const Zn=secp256k1$c.sign(getBytesCopy$1(Cn),getBytesCopy$1(nA(this,W4)),{lowS:!0});return Signature$e.from({r:toBeHex$1(Zn.r,32),s:toBeHex$1(Zn.s,32),v:Zn.recovery?28:27})}computeSharedSecret(Cn){const Zn=c8.computePublicKey(Cn);return hexlify$1(secp256k1$c.getSharedSecret(getBytesCopy$1(nA(this,W4)),getBytes$1(Zn),!1))}static computePublicKey(Cn,Zn){let Wr=getBytes$1(Cn,"key");if(Wr.length===32){const uo=secp256k1$c.getPublicKey(Wr,!!Zn);return hexlify$1(uo)}if(Wr.length===64){const uo=new Uint8Array(65);uo[0]=4,uo.set(Wr,1),Wr=uo}const Zr=secp256k1$c.ProjectivePoint.fromHex(Wr);return hexlify$1(Zr.toRawBytes(Zn))}static recoverPublicKey(Cn,Zn){assertArgument$1(dataLength$1(Cn)===32,"invalid digest length","digest",Cn);const Wr=Signature$e.from(Zn);let Zr=secp256k1$c.Signature.fromCompact(getBytesCopy$1(concat$c([Wr.r,Wr.s])));Zr=Zr.addRecoveryBit(Wr.yParity);const uo=Zr.recoverPublicKey(getBytesCopy$1(Cn));return assertArgument$1(uo!=null,"invalid signautre for digest","signature",Zn),"0x"+uo.toHex(!1)}static addPoints(Cn,Zn,Wr){const Zr=secp256k1$c.ProjectivePoint.fromHex(c8.computePublicKey(Cn).substring(2)),uo=secp256k1$c.ProjectivePoint.fromHex(c8.computePublicKey(Zn).substring(2));return"0x"+Zr.add(uo).toHex(!!Wr)}},W4=new WeakMap,c8);const BN_0$d=BigInt(0),BN_36$1=BigInt(36);function getChecksumAddress$2(An){An=An.toLowerCase();const Cn=An.substring(2).split(""),Zn=new Uint8Array(40);for(let Zr=0;Zr<40;Zr++)Zn[Zr]=Cn[Zr].charCodeAt(0);const Wr=getBytes$1(keccak256$5(Zn));for(let Zr=0;Zr<40;Zr+=2)Wr[Zr>>1]>>4>=8&&(Cn[Zr]=Cn[Zr].toUpperCase()),(Wr[Zr>>1]&15)>=8&&(Cn[Zr+1]=Cn[Zr+1].toUpperCase());return"0x"+Cn.join("")}const ibanLookup$1={};for(let An=0;An<10;An++)ibanLookup$1[String(An)]=String(An);for(let An=0;An<26;An++)ibanLookup$1[String.fromCharCode(65+An)]=String(10+An);const safeDigits$1=15;function ibanChecksum$1(An){An=An.toUpperCase(),An=An.substring(4)+An.substring(0,2)+"00";let Cn=An.split("").map(Wr=>ibanLookup$1[Wr]).join("");for(;Cn.length>=safeDigits$1;){let Wr=Cn.substring(0,safeDigits$1);Cn=parseInt(Wr,10)%97+Cn.substring(Wr.length)}let Zn=String(98-parseInt(Cn,10)%97);for(;Zn.length<2;)Zn="0"+Zn;return Zn}const Base36$1=function(){const An={};for(let Cn=0;Cn<36;Cn++){const Zn="0123456789abcdefghijklmnopqrstuvwxyz"[Cn];An[Zn]=BigInt(Cn)}return An}();function fromBase36$1(An){An=An.toLowerCase();let Cn=BN_0$d;for(let Zn=0;Zn<An.length;Zn++)Cn=Cn*BN_36$1+Base36$1[An[Zn]];return Cn}function getAddress$2(An){if(assertArgument$1(typeof An=="string","invalid address","address",An),An.match(/^(0x)?[0-9a-fA-F]{40}$/)){An.startsWith("0x")||(An="0x"+An);const Cn=getChecksumAddress$2(An);return assertArgument$1(!An.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||Cn===An,"bad address checksum","address",An),Cn}if(An.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){assertArgument$1(An.substring(2,4)===ibanChecksum$1(An),"bad icap checksum","address",An);let Cn=fromBase36$1(An.substring(4)).toString(16);for(;Cn.length<40;)Cn="0"+Cn;return getChecksumAddress$2("0x"+Cn)}assertArgument$1(!1,"invalid address","address",An)}function isAddressable$1(An){return An&&typeof An.getAddress=="function"}async function checkAddress$1(An,Cn){const Zn=await Cn;return(Zn==null||Zn==="0x0000000000000000000000000000000000000000")&&(assert$F(typeof An!="string","unconfigured name","UNCONFIGURED_NAME",{value:An}),assertArgument$1(!1,"invalid AddressLike value; did not resolve to a value address","target",An)),getAddress$2(Zn)}function resolveAddress$1(An,Cn){if(typeof An=="string")return An.match(/^0x[0-9a-f]{40}$/i)?getAddress$2(An):(assert$F(Cn!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),checkAddress$1(An,Cn.resolveName(An)));if(isAddressable$1(An))return checkAddress$1(An,An.getAddress());if(An&&typeof An.then=="function")return checkAddress$1(An,An);assertArgument$1(!1,"unsupported addressable value","target",An)}const _gaurd$1={};function n$2(An,Cn){let Zn=!1;return Cn<0&&(Zn=!0,Cn*=-1),new Typed$1(_gaurd$1,`${Zn?"":"u"}int${Cn}`,An,{signed:Zn,width:Cn})}function b$5(An,Cn){return new Typed$1(_gaurd$1,`bytes${Cn||""}`,An,{size:Cn})}const _typedSymbol$1=Symbol.for("_ethers_typed");var X8,m4;let Typed$1=(m4=class{constructor(Cn,Zn,Wr,Zr){G1(this,"type");G1(this,"value");E2(this,X8,void 0);G1(this,"_typedSymbol");Zr==null&&(Zr=null),assertPrivate$1(_gaurd$1,Cn,"Typed"),defineProperties$2(this,{_typedSymbol:_typedSymbol$1,type:Zn,value:Wr}),FA(this,X8,Zr),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(Cn=>Cn.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return nA(this,X8)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return nA(this,X8)===!0?-1:nA(this,X8)===!1?this.value.length:null}static from(Cn,Zn){return new m4(_gaurd$1,Cn,Zn)}static uint8(Cn){return n$2(Cn,8)}static uint16(Cn){return n$2(Cn,16)}static uint24(Cn){return n$2(Cn,24)}static uint32(Cn){return n$2(Cn,32)}static uint40(Cn){return n$2(Cn,40)}static uint48(Cn){return n$2(Cn,48)}static uint56(Cn){return n$2(Cn,56)}static uint64(Cn){return n$2(Cn,64)}static uint72(Cn){return n$2(Cn,72)}static uint80(Cn){return n$2(Cn,80)}static uint88(Cn){return n$2(Cn,88)}static uint96(Cn){return n$2(Cn,96)}static uint104(Cn){return n$2(Cn,104)}static uint112(Cn){return n$2(Cn,112)}static uint120(Cn){return n$2(Cn,120)}static uint128(Cn){return n$2(Cn,128)}static uint136(Cn){return n$2(Cn,136)}static uint144(Cn){return n$2(Cn,144)}static uint152(Cn){return n$2(Cn,152)}static uint160(Cn){return n$2(Cn,160)}static uint168(Cn){return n$2(Cn,168)}static uint176(Cn){return n$2(Cn,176)}static uint184(Cn){return n$2(Cn,184)}static uint192(Cn){return n$2(Cn,192)}static uint200(Cn){return n$2(Cn,200)}static uint208(Cn){return n$2(Cn,208)}static uint216(Cn){return n$2(Cn,216)}static uint224(Cn){return n$2(Cn,224)}static uint232(Cn){return n$2(Cn,232)}static uint240(Cn){return n$2(Cn,240)}static uint248(Cn){return n$2(Cn,248)}static uint256(Cn){return n$2(Cn,256)}static uint(Cn){return n$2(Cn,256)}static int8(Cn){return n$2(Cn,-8)}static int16(Cn){return n$2(Cn,-16)}static int24(Cn){return n$2(Cn,-24)}static int32(Cn){return n$2(Cn,-32)}static int40(Cn){return n$2(Cn,-40)}static int48(Cn){return n$2(Cn,-48)}static int56(Cn){return n$2(Cn,-56)}static int64(Cn){return n$2(Cn,-64)}static int72(Cn){return n$2(Cn,-72)}static int80(Cn){return n$2(Cn,-80)}static int88(Cn){return n$2(Cn,-88)}static int96(Cn){return n$2(Cn,-96)}static int104(Cn){return n$2(Cn,-104)}static int112(Cn){return n$2(Cn,-112)}static int120(Cn){return n$2(Cn,-120)}static int128(Cn){return n$2(Cn,-128)}static int136(Cn){return n$2(Cn,-136)}static int144(Cn){return n$2(Cn,-144)}static int152(Cn){return n$2(Cn,-152)}static int160(Cn){return n$2(Cn,-160)}static int168(Cn){return n$2(Cn,-168)}static int176(Cn){return n$2(Cn,-176)}static int184(Cn){return n$2(Cn,-184)}static int192(Cn){return n$2(Cn,-192)}static int200(Cn){return n$2(Cn,-200)}static int208(Cn){return n$2(Cn,-208)}static int216(Cn){return n$2(Cn,-216)}static int224(Cn){return n$2(Cn,-224)}static int232(Cn){return n$2(Cn,-232)}static int240(Cn){return n$2(Cn,-240)}static int248(Cn){return n$2(Cn,-248)}static int256(Cn){return n$2(Cn,-256)}static int(Cn){return n$2(Cn,-256)}static bytes1(Cn){return b$5(Cn,1)}static bytes2(Cn){return b$5(Cn,2)}static bytes3(Cn){return b$5(Cn,3)}static bytes4(Cn){return b$5(Cn,4)}static bytes5(Cn){return b$5(Cn,5)}static bytes6(Cn){return b$5(Cn,6)}static bytes7(Cn){return b$5(Cn,7)}static bytes8(Cn){return b$5(Cn,8)}static bytes9(Cn){return b$5(Cn,9)}static bytes10(Cn){return b$5(Cn,10)}static bytes11(Cn){return b$5(Cn,11)}static bytes12(Cn){return b$5(Cn,12)}static bytes13(Cn){return b$5(Cn,13)}static bytes14(Cn){return b$5(Cn,14)}static bytes15(Cn){return b$5(Cn,15)}static bytes16(Cn){return b$5(Cn,16)}static bytes17(Cn){return b$5(Cn,17)}static bytes18(Cn){return b$5(Cn,18)}static bytes19(Cn){return b$5(Cn,19)}static bytes20(Cn){return b$5(Cn,20)}static bytes21(Cn){return b$5(Cn,21)}static bytes22(Cn){return b$5(Cn,22)}static bytes23(Cn){return b$5(Cn,23)}static bytes24(Cn){return b$5(Cn,24)}static bytes25(Cn){return b$5(Cn,25)}static bytes26(Cn){return b$5(Cn,26)}static bytes27(Cn){return b$5(Cn,27)}static bytes28(Cn){return b$5(Cn,28)}static bytes29(Cn){return b$5(Cn,29)}static bytes30(Cn){return b$5(Cn,30)}static bytes31(Cn){return b$5(Cn,31)}static bytes32(Cn){return b$5(Cn,32)}static address(Cn){return new m4(_gaurd$1,"address",Cn)}static bool(Cn){return new m4(_gaurd$1,"bool",!!Cn)}static bytes(Cn){return new m4(_gaurd$1,"bytes",Cn)}static string(Cn){return new m4(_gaurd$1,"string",Cn)}static array(Cn,Zn){throw new Error("not implemented yet")}static tuple(Cn,Zn){throw new Error("not implemented yet")}static overrides(Cn){return new m4(_gaurd$1,"overrides",Object.assign({},Cn))}static isTyped(Cn){return Cn&&typeof Cn=="object"&&"_typedSymbol"in Cn&&Cn._typedSymbol===_typedSymbol$1}static dereference(Cn,Zn){if(m4.isTyped(Cn)){if(Cn.type!==Zn)throw new Error(`invalid type: expecetd ${Zn}, got ${Cn.type}`);return Cn.value}return Cn}},X8=new WeakMap,m4),AddressCoder$1=class extends Coder$1{constructor(Cn){super("address","address",Cn,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(Cn,Zn){let Wr=Typed$1.dereference(Zn,"string");try{Wr=getAddress$2(Wr)}catch(Zr){return this._throwError(Zr.message,Zn)}return Cn.writeValue(Wr)}decode(Cn){return getAddress$2(toBeHex$1(Cn.readValue(),20))}},AnonymousCoder$1=class extends Coder$1{constructor(Zn){super(Zn.name,Zn.type,"_",Zn.dynamic);G1(this,"coder");this.coder=Zn}defaultValue(){return this.coder.defaultValue()}encode(Zn,Wr){return this.coder.encode(Zn,Wr)}decode(Zn){return this.coder.decode(Zn)}};function pack$1(An,Cn,Zn){let Wr=[];if(Array.isArray(Zn))Wr=Zn;else if(Zn&&typeof Zn=="object"){let To={};Wr=Cn.map(Do=>{const qo=Do.localName;return assert$F(qo,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:Do},value:Zn}),assert$F(!To[qo],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:Do},value:Zn}),To[qo]=!0,Zn[qo]})}else assertArgument$1(!1,"invalid tuple value","tuple",Zn);assertArgument$1(Cn.length===Wr.length,"types/value length mismatch","tuple",Zn);let Zr=new Writer$9,uo=new Writer$9,ho=[];Cn.forEach((To,Do)=>{let qo=Wr[Do];if(To.dynamic){let Fo=uo.length;To.encode(uo,qo);let zo=Zr.writeUpdatableValue();ho.push(Zo=>{zo(Zo+Fo)})}else To.encode(Zr,qo)}),ho.forEach(To=>{To(Zr.length)});let vo=An.appendWriter(Zr);return vo+=An.appendWriter(uo),vo}function unpack$1(An,Cn){let Zn=[],Wr=[],Zr=An.subReader(0);return Cn.forEach(uo=>{let ho=null;if(uo.dynamic){let vo=An.readIndex(),To=Zr.subReader(vo);try{ho=uo.decode(To)}catch(Do){if(isError$1(Do,"BUFFER_OVERRUN"))throw Do;ho=Do,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}}else try{ho=uo.decode(An)}catch(vo){if(isError$1(vo,"BUFFER_OVERRUN"))throw vo;ho=vo,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}if(ho==null)throw new Error("investigate");Zn.push(ho),Wr.push(uo.localName||null)}),Result$2.fromItems(Zn,Wr)}let ArrayCoder$1=class extends Coder$1{constructor(Zn,Wr,Zr){const uo=Zn.type+"["+(Wr>=0?Wr:"")+"]",ho=Wr===-1||Zn.dynamic;super("array",uo,Zr,ho);G1(this,"coder");G1(this,"length");defineProperties$2(this,{coder:Zn,length:Wr})}defaultValue(){const Zn=this.coder.defaultValue(),Wr=[];for(let Zr=0;Zr<this.length;Zr++)Wr.push(Zn);return Wr}encode(Zn,Wr){const Zr=Typed$1.dereference(Wr,"array");Array.isArray(Zr)||this._throwError("expected array value",Zr);let uo=this.length;uo===-1&&(uo=Zr.length,Zn.writeValue(Zr.length)),assertArgumentCount$1(Zr.length,uo,"coder array"+(this.localName?" "+this.localName:""));let ho=[];for(let vo=0;vo<Zr.length;vo++)ho.push(this.coder);return pack$1(Zn,ho,Zr)}decode(Zn){let Wr=this.length;Wr===-1&&(Wr=Zn.readIndex(),assert$F(Wr*WordSize$1<=Zn.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:Zn.bytes,offset:Wr*WordSize$1,length:Zn.dataLength}));let Zr=[];for(let uo=0;uo<Wr;uo++)Zr.push(new AnonymousCoder$1(this.coder));return unpack$1(Zn,Zr)}},BooleanCoder$1=class extends Coder$1{constructor(Cn){super("bool","bool",Cn,!1)}defaultValue(){return!1}encode(Cn,Zn){const Wr=Typed$1.dereference(Zn,"bool");return Cn.writeValue(Wr?1:0)}decode(Cn){return!!Cn.readValue()}},DynamicBytesCoder$1=class extends Coder$1{constructor(Cn,Zn){super(Cn,Cn,Zn,!0)}defaultValue(){return"0x"}encode(Cn,Zn){Zn=getBytesCopy$1(Zn);let Wr=Cn.writeValue(Zn.length);return Wr+=Cn.writeBytes(Zn),Wr}decode(Cn){return Cn.readBytes(Cn.readIndex(),!0)}},BytesCoder$1=class extends DynamicBytesCoder$1{constructor(Cn){super("bytes",Cn)}decode(Cn){return hexlify$1(super.decode(Cn))}},FixedBytesCoder$1=class extends Coder$1{constructor(Zn,Wr){let Zr="bytes"+String(Zn);super(Zr,Zr,Wr,!1);G1(this,"size");defineProperties$2(this,{size:Zn},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(Zn,Wr){let Zr=getBytesCopy$1(Typed$1.dereference(Wr,this.type));return Zr.length!==this.size&&this._throwError("incorrect data length",Wr),Zn.writeBytes(Zr)}decode(Zn){return hexlify$1(Zn.readBytes(this.size))}};const Empty$1=new Uint8Array([]);let NullCoder$1=class extends Coder$1{constructor(Cn){super("null","",Cn,!1)}defaultValue(){return null}encode(Cn,Zn){return Zn!=null&&this._throwError("not null",Zn),Cn.writeBytes(Empty$1)}decode(Cn){return Cn.readBytes(0),null}};const BN_0$c=BigInt(0),BN_1$6=BigInt(1),BN_MAX_UINT256$4=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");let NumberCoder$1=class extends Coder$1{constructor(Zn,Wr,Zr){const uo=(Wr?"int":"uint")+Zn*8;super(uo,uo,Zr,!1);G1(this,"size");G1(this,"signed");defineProperties$2(this,{size:Zn,signed:Wr},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(Zn,Wr){let Zr=getBigInt$1(Typed$1.dereference(Wr,this.type)),uo=mask$1(BN_MAX_UINT256$4,WordSize$1*8);if(this.signed){let ho=mask$1(uo,this.size*8-1);(Zr>ho||Zr<-(ho+BN_1$6))&&this._throwError("value out-of-bounds",Wr),Zr=toTwos$1(Zr,8*WordSize$1)}else(Zr<BN_0$c||Zr>mask$1(uo,this.size*8))&&this._throwError("value out-of-bounds",Wr);return Zn.writeValue(Zr)}decode(Zn){let Wr=mask$1(Zn.readValue(),this.size*8);return this.signed&&(Wr=fromTwos$1(Wr,this.size*8)),Wr}},StringCoder$1=class extends DynamicBytesCoder$1{constructor(Cn){super("string",Cn)}defaultValue(){return""}encode(Cn,Zn){return super.encode(Cn,toUtf8Bytes$1(Typed$1.dereference(Zn,"string")))}decode(Cn){return toUtf8String$1(super.decode(Cn))}},TupleCoder$1=class extends Coder$1{constructor(Zn,Wr){let Zr=!1;const uo=[];Zn.forEach(vo=>{vo.dynamic&&(Zr=!0),uo.push(vo.type)});const ho="tuple("+uo.join(",")+")";super("tuple",ho,Wr,Zr);G1(this,"coders");defineProperties$2(this,{coders:Object.freeze(Zn.slice())})}defaultValue(){const Zn=[];this.coders.forEach(Zr=>{Zn.push(Zr.defaultValue())});const Wr=this.coders.reduce((Zr,uo)=>{const ho=uo.localName;return ho&&(Zr[ho]||(Zr[ho]=0),Zr[ho]++),Zr},{});return this.coders.forEach((Zr,uo)=>{let ho=Zr.localName;!ho||Wr[ho]!==1||(ho==="length"&&(ho="_length"),Zn[ho]==null&&(Zn[ho]=Zn[uo]))}),Object.freeze(Zn)}encode(Zn,Wr){const Zr=Typed$1.dereference(Wr,"tuple");return pack$1(Zn,this.coders,Zr)}decode(Zn){return unpack$1(Zn,this.coders)}};function id$4(An){return keccak256$5(toUtf8Bytes$1(An))}function accessSetify$1(An,Cn){return{address:getAddress$2(An),storageKeys:Cn.map((Zn,Wr)=>(assertArgument$1(isHexString$4(Zn,32),"invalid slot",`storageKeys[${Wr}]`,Zn),Zn.toLowerCase()))}}function accessListify$1(An){if(Array.isArray(An))return An.map((Zn,Wr)=>Array.isArray(Zn)?(assertArgument$1(Zn.length===2,"invalid slot set",`value[${Wr}]`,Zn),accessSetify$1(Zn[0],Zn[1])):(assertArgument$1(Zn!=null&&typeof Zn=="object","invalid address-slot set","value",An),accessSetify$1(Zn.address,Zn.storageKeys)));assertArgument$1(An!=null&&typeof An=="object","invalid access list","value",An);const Cn=Object.keys(An).map(Zn=>{const Wr=An[Zn].reduce((Zr,uo)=>(Zr[uo]=!0,Zr),{});return accessSetify$1(Zn,Object.keys(Wr).sort())});return Cn.sort((Zn,Wr)=>Zn.address.localeCompare(Wr.address)),Cn}function computeAddress$2(An){let Cn;return typeof An=="string"?Cn=SigningKey$1.computePublicKey(An,!1):Cn=An.publicKey,getAddress$2(keccak256$5("0x"+Cn.substring(4)).substring(26))}function recoverAddress$1(An,Cn){return computeAddress$2(SigningKey$1.recoverPublicKey(An,Cn))}const BN_0$b=BigInt(0),BN_2$3=BigInt(2),BN_27$2=BigInt(27),BN_28$2=BigInt(28),BN_35$2=BigInt(35),BN_MAX_UINT$1=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),BLOB_SIZE=4096*32;function getVersionedHash(An,Cn){let Zn=An.toString(16);for(;Zn.length<2;)Zn="0"+Zn;return Zn+=sha256$4(Cn).substring(4),"0x"+Zn}function handleAddress$1(An){return An==="0x"?null:getAddress$2(An)}function handleAccessList$1(An,Cn){try{return accessListify$1(An)}catch(Zn){assertArgument$1(!1,Zn.message,Cn,An)}}function handleNumber$1(An,Cn){return An==="0x"?0:getNumber$1(An,Cn)}function handleUint$1(An,Cn){if(An==="0x")return BN_0$b;const Zn=getBigInt$1(An,Cn);return assertArgument$1(Zn<=BN_MAX_UINT$1,"value exceeds uint size",Cn,Zn),Zn}function formatNumber$1(An,Cn){const Zn=getBigInt$1(An,"value"),Wr=toBeArray$1(Zn);return assertArgument$1(Wr.length<=32,"value too large",`tx.${Cn}`,Zn),Wr}function formatAccessList$1(An){return accessListify$1(An).map(Cn=>[Cn.address,Cn.storageKeys])}function formatHashes(An,Cn){assertArgument$1(Array.isArray(An),`invalid ${Cn}`,"value",An);for(let Zn=0;Zn<An.length;Zn++)assertArgument$1(isHexString$4(An[Zn],32),"invalid ${ param } hash",`value[${Zn}]`,An[Zn]);return An}function _parseLegacy$1(An){const Cn=decodeRlp$1(An);assertArgument$1(Array.isArray(Cn)&&(Cn.length===9||Cn.length===6),"invalid field count for legacy transaction","data",An);const Zn={type:0,nonce:handleNumber$1(Cn[0],"nonce"),gasPrice:handleUint$1(Cn[1],"gasPrice"),gasLimit:handleUint$1(Cn[2],"gasLimit"),to:handleAddress$1(Cn[3]),value:handleUint$1(Cn[4],"value"),data:hexlify$1(Cn[5]),chainId:BN_0$b};if(Cn.length===6)return Zn;const Wr=handleUint$1(Cn[6],"v"),Zr=handleUint$1(Cn[7],"r"),uo=handleUint$1(Cn[8],"s");if(Zr===BN_0$b&&uo===BN_0$b)Zn.chainId=Wr;else{let ho=(Wr-BN_35$2)/BN_2$3;ho<BN_0$b&&(ho=BN_0$b),Zn.chainId=ho,assertArgument$1(ho!==BN_0$b||Wr===BN_27$2||Wr===BN_28$2,"non-canonical legacy v","v",Cn[6]),Zn.signature=Signature$e.from({r:zeroPadValue$1(Cn[7],32),s:zeroPadValue$1(Cn[8],32),v:Wr})}return Zn}function _serializeLegacy$1(An,Cn){const Zn=[formatNumber$1(An.nonce,"nonce"),formatNumber$1(An.gasPrice||0,"gasPrice"),formatNumber$1(An.gasLimit,"gasLimit"),An.to||"0x",formatNumber$1(An.value,"value"),An.data];let Wr=BN_0$b;if(An.chainId!=BN_0$b)Wr=getBigInt$1(An.chainId,"tx.chainId"),assertArgument$1(!Cn||Cn.networkV==null||Cn.legacyChainId===Wr,"tx.chainId/sig.v mismatch","sig",Cn);else if(An.signature){const uo=An.signature.legacyChainId;uo!=null&&(Wr=uo)}if(!Cn)return Wr!==BN_0$b&&(Zn.push(toBeArray$1(Wr)),Zn.push("0x"),Zn.push("0x")),encodeRlp$1(Zn);let Zr=BigInt(27+Cn.yParity);return Wr!==BN_0$b?Zr=Signature$e.getChainIdV(Wr,Cn.v):BigInt(Cn.v)!==Zr&&assertArgument$1(!1,"tx.chainId/sig.v mismatch","sig",Cn),Zn.push(toBeArray$1(Zr)),Zn.push(toBeArray$1(Cn.r)),Zn.push(toBeArray$1(Cn.s)),encodeRlp$1(Zn)}function _parseEipSignature$1(An,Cn){let Zn;try{if(Zn=handleNumber$1(Cn[0],"yParity"),Zn!==0&&Zn!==1)throw new Error("bad yParity")}catch{assertArgument$1(!1,"invalid yParity","yParity",Cn[0])}const Wr=zeroPadValue$1(Cn[1],32),Zr=zeroPadValue$1(Cn[2],32),uo=Signature$e.from({r:Wr,s:Zr,yParity:Zn});An.signature=uo}function _parseEip1559$1(An){const Cn=decodeRlp$1(getBytes$1(An).slice(1));assertArgument$1(Array.isArray(Cn)&&(Cn.length===9||Cn.length===12),"invalid field count for transaction type: 2","data",hexlify$1(An));const Zn={type:2,chainId:handleUint$1(Cn[0],"chainId"),nonce:handleNumber$1(Cn[1],"nonce"),maxPriorityFeePerGas:handleUint$1(Cn[2],"maxPriorityFeePerGas"),maxFeePerGas:handleUint$1(Cn[3],"maxFeePerGas"),gasPrice:null,gasLimit:handleUint$1(Cn[4],"gasLimit"),to:handleAddress$1(Cn[5]),value:handleUint$1(Cn[6],"value"),data:hexlify$1(Cn[7]),accessList:handleAccessList$1(Cn[8],"accessList")};return Cn.length===9||_parseEipSignature$1(Zn,Cn.slice(9)),Zn}function _serializeEip1559$1(An,Cn){const Zn=[formatNumber$1(An.chainId,"chainId"),formatNumber$1(An.nonce,"nonce"),formatNumber$1(An.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(An.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(An.gasLimit,"gasLimit"),An.to||"0x",formatNumber$1(An.value,"value"),An.data,formatAccessList$1(An.accessList||[])];return Cn&&(Zn.push(formatNumber$1(Cn.yParity,"yParity")),Zn.push(toBeArray$1(Cn.r)),Zn.push(toBeArray$1(Cn.s))),concat$c(["0x02",encodeRlp$1(Zn)])}function _parseEip2930$1(An){const Cn=decodeRlp$1(getBytes$1(An).slice(1));assertArgument$1(Array.isArray(Cn)&&(Cn.length===8||Cn.length===11),"invalid field count for transaction type: 1","data",hexlify$1(An));const Zn={type:1,chainId:handleUint$1(Cn[0],"chainId"),nonce:handleNumber$1(Cn[1],"nonce"),gasPrice:handleUint$1(Cn[2],"gasPrice"),gasLimit:handleUint$1(Cn[3],"gasLimit"),to:handleAddress$1(Cn[4]),value:handleUint$1(Cn[5],"value"),data:hexlify$1(Cn[6]),accessList:handleAccessList$1(Cn[7],"accessList")};return Cn.length===8||_parseEipSignature$1(Zn,Cn.slice(8)),Zn}function _serializeEip2930$1(An,Cn){const Zn=[formatNumber$1(An.chainId,"chainId"),formatNumber$1(An.nonce,"nonce"),formatNumber$1(An.gasPrice||0,"gasPrice"),formatNumber$1(An.gasLimit,"gasLimit"),An.to||"0x",formatNumber$1(An.value,"value"),An.data,formatAccessList$1(An.accessList||[])];return Cn&&(Zn.push(formatNumber$1(Cn.yParity,"recoveryParam")),Zn.push(toBeArray$1(Cn.r)),Zn.push(toBeArray$1(Cn.s))),concat$c(["0x01",encodeRlp$1(Zn)])}function _parseEip4844(An){let Cn=decodeRlp$1(getBytes$1(An).slice(1)),Zn="3",Wr=null;if(Cn.length===4&&Array.isArray(Cn[0])){Zn="3 (network format)";const uo=Cn[1],ho=Cn[2],vo=Cn[3];assertArgument$1(Array.isArray(uo),"invalid network format: blobs not an array","fields[1]",uo),assertArgument$1(Array.isArray(ho),"invalid network format: commitments not an array","fields[2]",ho),assertArgument$1(Array.isArray(vo),"invalid network format: proofs not an array","fields[3]",vo),assertArgument$1(uo.length===ho.length,"invalid network format: blobs/commitments length mismatch","fields",Cn),assertArgument$1(uo.length===vo.length,"invalid network format: blobs/proofs length mismatch","fields",Cn),Wr=[];for(let To=0;To<Cn[1].length;To++)Wr.push({data:uo[To],commitment:ho[To],proof:vo[To]});Cn=Cn[0]}assertArgument$1(Array.isArray(Cn)&&(Cn.length===11||Cn.length===14),`invalid field count for transaction type: ${Zn}`,"data",hexlify$1(An));const Zr={type:3,chainId:handleUint$1(Cn[0],"chainId"),nonce:handleNumber$1(Cn[1],"nonce"),maxPriorityFeePerGas:handleUint$1(Cn[2],"maxPriorityFeePerGas"),maxFeePerGas:handleUint$1(Cn[3],"maxFeePerGas"),gasPrice:null,gasLimit:handleUint$1(Cn[4],"gasLimit"),to:handleAddress$1(Cn[5]),value:handleUint$1(Cn[6],"value"),data:hexlify$1(Cn[7]),accessList:handleAccessList$1(Cn[8],"accessList"),maxFeePerBlobGas:handleUint$1(Cn[9],"maxFeePerBlobGas"),blobVersionedHashes:Cn[10]};Wr&&(Zr.blobs=Wr),assertArgument$1(Zr.to!=null,`invalid address for transaction type: ${Zn}`,"data",An),assertArgument$1(Array.isArray(Zr.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",An);for(let uo=0;uo<Zr.blobVersionedHashes.length;uo++)assertArgument$1(isHexString$4(Zr.blobVersionedHashes[uo],32),`invalid blobVersionedHash at index ${uo}: must be length 32`,"data",An);return Cn.length===11||_parseEipSignature$1(Zr,Cn.slice(11)),Zr}function _serializeEip4844(An,Cn,Zn){const Wr=[formatNumber$1(An.chainId,"chainId"),formatNumber$1(An.nonce,"nonce"),formatNumber$1(An.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber$1(An.maxFeePerGas||0,"maxFeePerGas"),formatNumber$1(An.gasLimit,"gasLimit"),An.to||ZeroAddress$1,formatNumber$1(An.value,"value"),An.data,formatAccessList$1(An.accessList||[]),formatNumber$1(An.maxFeePerBlobGas||0,"maxFeePerBlobGas"),formatHashes(An.blobVersionedHashes||[],"blobVersionedHashes")];return Cn&&(Wr.push(formatNumber$1(Cn.yParity,"yParity")),Wr.push(toBeArray$1(Cn.r)),Wr.push(toBeArray$1(Cn.s)),Zn)?concat$c(["0x03",encodeRlp$1([Wr,Zn.map(Zr=>Zr.data),Zn.map(Zr=>Zr.commitment),Zn.map(Zr=>Zr.proof)])]):concat$c(["0x03",encodeRlp$1(Wr)])}var S4,nv,rv,iv,av,ov,sv,dv,cv,uv,lv,fv,eS,y8,V4,b8,pv,UC,y4;let Transaction$3=(y4=class{constructor(){E2(this,pv);E2(this,S4,void 0);E2(this,nv,void 0);E2(this,rv,void 0);E2(this,iv,void 0);E2(this,av,void 0);E2(this,ov,void 0);E2(this,sv,void 0);E2(this,dv,void 0);E2(this,cv,void 0);E2(this,uv,void 0);E2(this,lv,void 0);E2(this,fv,void 0);E2(this,eS,void 0);E2(this,y8,void 0);E2(this,V4,void 0);E2(this,b8,void 0);FA(this,S4,null),FA(this,nv,null),FA(this,iv,0),FA(this,av,BN_0$b),FA(this,ov,null),FA(this,sv,null),FA(this,dv,null),FA(this,rv,"0x"),FA(this,cv,BN_0$b),FA(this,uv,BN_0$b),FA(this,lv,null),FA(this,fv,null),FA(this,eS,null),FA(this,y8,null),FA(this,b8,null),FA(this,V4,null)}get type(){return nA(this,S4)}set type(Cn){switch(Cn){case null:FA(this,S4,null);break;case 0:case"legacy":FA(this,S4,0);break;case 1:case"berlin":case"eip-2930":FA(this,S4,1);break;case 2:case"london":case"eip-1559":FA(this,S4,2);break;case 3:case"cancun":case"eip-4844":FA(this,S4,3);break;default:assertArgument$1(!1,"unsupported transaction type","type",Cn)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){const Cn=nA(this,nv);return Cn==null&&this.type===3?ZeroAddress$1:Cn}set to(Cn){FA(this,nv,Cn==null?null:getAddress$2(Cn))}get nonce(){return nA(this,iv)}set nonce(Cn){FA(this,iv,getNumber$1(Cn,"value"))}get gasLimit(){return nA(this,av)}set gasLimit(Cn){FA(this,av,getBigInt$1(Cn))}get gasPrice(){const Cn=nA(this,ov);return Cn==null&&(this.type===0||this.type===1)?BN_0$b:Cn}set gasPrice(Cn){FA(this,ov,Cn==null?null:getBigInt$1(Cn,"gasPrice"))}get maxPriorityFeePerGas(){const Cn=nA(this,sv);return Cn??(this.type===2||this.type===3?BN_0$b:null)}set maxPriorityFeePerGas(Cn){FA(this,sv,Cn==null?null:getBigInt$1(Cn,"maxPriorityFeePerGas"))}get maxFeePerGas(){const Cn=nA(this,dv);return Cn??(this.type===2||this.type===3?BN_0$b:null)}set maxFeePerGas(Cn){FA(this,dv,Cn==null?null:getBigInt$1(Cn,"maxFeePerGas"))}get data(){return nA(this,rv)}set data(Cn){FA(this,rv,hexlify$1(Cn))}get value(){return nA(this,cv)}set value(Cn){FA(this,cv,getBigInt$1(Cn,"value"))}get chainId(){return nA(this,uv)}set chainId(Cn){FA(this,uv,getBigInt$1(Cn))}get signature(){return nA(this,lv)||null}set signature(Cn){FA(this,lv,Cn==null?null:Signature$e.from(Cn))}get accessList(){const Cn=nA(this,fv)||null;return Cn??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(Cn){FA(this,fv,Cn==null?null:accessListify$1(Cn))}get maxFeePerBlobGas(){const Cn=nA(this,eS);return Cn==null&&this.type===3?BN_0$b:Cn}set maxFeePerBlobGas(Cn){FA(this,eS,Cn==null?null:getBigInt$1(Cn,"maxFeePerBlobGas"))}get blobVersionedHashes(){let Cn=nA(this,y8);return Cn==null&&this.type===3?[]:Cn}set blobVersionedHashes(Cn){if(Cn!=null){assertArgument$1(Array.isArray(Cn),"blobVersionedHashes must be an Array","value",Cn),Cn=Cn.slice();for(let Zn=0;Zn<Cn.length;Zn++)assertArgument$1(isHexString$4(Cn[Zn],32),"invalid blobVersionedHash",`value[${Zn}]`,Cn[Zn])}FA(this,y8,Cn)}get blobs(){return nA(this,b8)==null?null:nA(this,b8).map(Cn=>Object.assign({},Cn))}set blobs(Cn){if(Cn==null){FA(this,b8,null);return}const Zn=[],Wr=[];for(let Zr=0;Zr<Cn.length;Zr++){const uo=Cn[Zr];if(isBytesLike$1(uo)){assert$F(nA(this,V4),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let ho=getBytes$1(uo);if(assertArgument$1(ho.length<=BLOB_SIZE,"blob is too large",`blobs[${Zr}]`,uo),ho.length!==BLOB_SIZE){const Do=new Uint8Array(BLOB_SIZE);Do.set(ho),ho=Do}const vo=nA(this,V4).blobToKzgCommitment(ho),To=hexlify$1(nA(this,V4).computeBlobKzgProof(ho,vo));Zn.push({data:hexlify$1(ho),commitment:hexlify$1(vo),proof:To}),Wr.push(getVersionedHash(1,vo))}else{const ho=hexlify$1(uo.commitment);Zn.push({data:hexlify$1(uo.data),commitment:ho,proof:hexlify$1(uo.proof)}),Wr.push(getVersionedHash(1,ho))}}FA(this,b8,Zn),FA(this,y8,Wr)}get kzg(){return nA(this,V4)}set kzg(Cn){FA(this,V4,Cn)}get hash(){return this.signature==null?null:keccak256$5(Cm(this,pv,UC).call(this,!0,!1))}get unsignedHash(){return keccak256$5(this.unsignedSerialized)}get from(){return this.signature==null?null:recoverAddress$1(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:SigningKey$1.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){return Cm(this,pv,UC).call(this,!0,!0)}get unsignedSerialized(){return Cm(this,pv,UC).call(this,!1,!1)}inferType(){const Cn=this.inferTypes();return Cn.indexOf(2)>=0?2:Cn.pop()}inferTypes(){const Cn=this.gasPrice!=null,Zn=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,Wr=this.accessList!=null,Zr=nA(this,eS)!=null||nA(this,y8);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&assert$F(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),assert$F(!Zn||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),assert$F(this.type!==0||!Wr,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const uo=[];return this.type!=null?uo.push(this.type):Zn?uo.push(2):Cn?(uo.push(1),Wr||uo.push(0)):Wr?(uo.push(1),uo.push(2)):(Zr&&this.to||(uo.push(0),uo.push(1),uo.push(2)),uo.push(3)),uo.sort(),uo}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return y4.from(this)}toJSON(){const Cn=Zn=>Zn==null?null:Zn.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:Cn(this.gasLimit),gasPrice:Cn(this.gasPrice),maxPriorityFeePerGas:Cn(this.maxPriorityFeePerGas),maxFeePerGas:Cn(this.maxFeePerGas),value:Cn(this.value),chainId:Cn(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(Cn){if(Cn==null)return new y4;if(typeof Cn=="string"){const Wr=getBytes$1(Cn);if(Wr[0]>=127)return y4.from(_parseLegacy$1(Wr));switch(Wr[0]){case 1:return y4.from(_parseEip2930$1(Wr));case 2:return y4.from(_parseEip1559$1(Wr));case 3:return y4.from(_parseEip4844(Wr))}assert$F(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const Zn=new y4;return Cn.type!=null&&(Zn.type=Cn.type),Cn.to!=null&&(Zn.to=Cn.to),Cn.nonce!=null&&(Zn.nonce=Cn.nonce),Cn.gasLimit!=null&&(Zn.gasLimit=Cn.gasLimit),Cn.gasPrice!=null&&(Zn.gasPrice=Cn.gasPrice),Cn.maxPriorityFeePerGas!=null&&(Zn.maxPriorityFeePerGas=Cn.maxPriorityFeePerGas),Cn.maxFeePerGas!=null&&(Zn.maxFeePerGas=Cn.maxFeePerGas),Cn.maxFeePerBlobGas!=null&&(Zn.maxFeePerBlobGas=Cn.maxFeePerBlobGas),Cn.data!=null&&(Zn.data=Cn.data),Cn.value!=null&&(Zn.value=Cn.value),Cn.chainId!=null&&(Zn.chainId=Cn.chainId),Cn.signature!=null&&(Zn.signature=Signature$e.from(Cn.signature)),Cn.accessList!=null&&(Zn.accessList=Cn.accessList),Cn.blobVersionedHashes!=null&&(Zn.blobVersionedHashes=Cn.blobVersionedHashes),Cn.kzg!=null&&(Zn.kzg=Cn.kzg),Cn.blobs!=null&&(Zn.blobs=Cn.blobs),Cn.hash!=null&&(assertArgument$1(Zn.isSigned(),"unsigned transaction cannot define '.hash'","tx",Cn),assertArgument$1(Zn.hash===Cn.hash,"hash mismatch","tx",Cn)),Cn.from!=null&&(assertArgument$1(Zn.isSigned(),"unsigned transaction cannot define '.from'","tx",Cn),assertArgument$1(Zn.from.toLowerCase()===(Cn.from||"").toLowerCase(),"from mismatch","tx",Cn)),Zn}},S4=new WeakMap,nv=new WeakMap,rv=new WeakMap,iv=new WeakMap,av=new WeakMap,ov=new WeakMap,sv=new WeakMap,dv=new WeakMap,cv=new WeakMap,uv=new WeakMap,lv=new WeakMap,fv=new WeakMap,eS=new WeakMap,y8=new WeakMap,V4=new WeakMap,b8=new WeakMap,pv=new WeakSet,UC=function(Cn,Zn){assert$F(!Cn||this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const Wr=Cn?this.signature:null;switch(this.inferType()){case 0:return _serializeLegacy$1(this,Wr);case 1:return _serializeEip2930$1(this,Wr);case 2:return _serializeEip1559$1(this,Wr);case 3:return _serializeEip4844(this,Wr,Zn?this.blobs:null)}assert$F(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})},y4);function hashMessage$2(An){return typeof An=="string"&&(An=toUtf8Bytes$1(An)),keccak256$5(concat$c([toUtf8Bytes$1(MessagePrefix),toUtf8Bytes$1(String(An.length)),An]))}const padding$2=new Uint8Array(32);padding$2.fill(0);const BN__1$2=BigInt(-1),BN_0$a=BigInt(0),BN_1$5=BigInt(1),BN_MAX_UINT256$3=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight$2(An){const Cn=getBytes$1(An),Zn=Cn.length%32;return Zn?concat$c([Cn,padding$2.slice(Zn)]):hexlify$1(Cn)}const hexTrue$2=toBeHex$1(BN_1$5,32),hexFalse$2=toBeHex$1(BN_0$a,32),domainFieldTypes$2={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames$2=["name","version","chainId","verifyingContract","salt"];function checkString$2(An){return function(Cn){return assertArgument$1(typeof Cn=="string",`invalid domain value for ${JSON.stringify(An)}`,`domain.${An}`,Cn),Cn}}const domainChecks$2={name:checkString$2("name"),version:checkString$2("version"),chainId:function(An){const Cn=getBigInt$1(An,"domain.chainId");return assertArgument$1(Cn>=0,"invalid chain ID","domain.chainId",An),Number.isSafeInteger(Cn)?Number(Cn):toQuantity$1(Cn)},verifyingContract:function(An){try{return getAddress$2(An).toLowerCase()}catch{}assertArgument$1(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",An)},salt:function(An){const Cn=getBytes$1(An,"domain.salt");return assertArgument$1(Cn.length===32,'invalid domain value "salt"',"domain.salt",An),hexlify$1(Cn)}};function getBaseEncoder$2(An){{const Cn=An.match(/^(u?)int(\d+)$/);if(Cn){const Zn=Cn[1]==="",Wr=parseInt(Cn[2]);assertArgument$1(Wr%8===0&&Wr!==0&&Wr<=256&&Cn[2]===String(Wr),"invalid numeric width","type",An);const Zr=mask$1(BN_MAX_UINT256$3,Zn?Wr-1:Wr),uo=Zn?(Zr+BN_1$5)*BN__1$2:BN_0$a;return function(ho){const vo=getBigInt$1(ho,"value");return assertArgument$1(vo>=uo&&vo<=Zr,`value out-of-bounds for ${An}`,"value",vo),toBeHex$1(Zn?toTwos$1(vo,256):vo,32)}}}{const Cn=An.match(/^bytes(\d+)$/);if(Cn){const Zn=parseInt(Cn[1]);return assertArgument$1(Zn!==0&&Zn<=32&&Cn[1]===String(Zn),"invalid bytes width","type",An),function(Wr){const Zr=getBytes$1(Wr);return assertArgument$1(Zr.length===Zn,`invalid length for ${An}`,"value",Wr),hexPadRight$2(Wr)}}}switch(An){case"address":return function(Cn){return zeroPadValue$1(getAddress$2(Cn),32)};case"bool":return function(Cn){return Cn?hexTrue$2:hexFalse$2};case"bytes":return function(Cn){return keccak256$5(Cn)};case"string":return function(Cn){return id$4(Cn)}}return null}function encodeType$3(An,Cn){return`${An}(${Cn.map(({name:Zn,type:Wr})=>Wr+" "+Zn).join(",")})`}function splitArray(An){const Cn=An.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return Cn?{base:Cn[1],index:Cn[2]+Cn[4],array:{base:Cn[1],prefix:Cn[1]+Cn[2],count:Cn[5]?parseInt(Cn[5]):-1}}:{base:An}}var Lx,K4,hv,tI,hE,E5;let TypedDataEncoder$2=(E5=class{constructor(Cn){E2(this,tI);G1(this,"primaryType");E2(this,Lx,void 0);E2(this,K4,void 0);E2(this,hv,void 0);FA(this,K4,new Map),FA(this,hv,new Map);const Zn=new Map,Wr=new Map,Zr=new Map,uo={};Object.keys(Cn).forEach(To=>{uo[To]=Cn[To].map(({name:Do,type:qo})=>{let{base:Fo,index:zo}=splitArray(qo);return Fo==="int"&&!Cn.int&&(Fo="int256"),Fo==="uint"&&!Cn.uint&&(Fo="uint256"),{name:Do,type:Fo+(zo||"")}}),Zn.set(To,new Set),Wr.set(To,[]),Zr.set(To,new Set)}),FA(this,Lx,JSON.stringify(uo));for(const To in uo){const Do=new Set;for(const qo of uo[To]){assertArgument$1(!Do.has(qo.name),`duplicate variable name ${JSON.stringify(qo.name)} in ${JSON.stringify(To)}`,"types",Cn),Do.add(qo.name);const Fo=splitArray(qo.type).base;assertArgument$1(Fo!==To,`circular type reference to ${JSON.stringify(Fo)}`,"types",Cn),!getBaseEncoder$2(Fo)&&(assertArgument$1(Wr.has(Fo),`unknown type ${JSON.stringify(Fo)}`,"types",Cn),Wr.get(Fo).push(To),Zn.get(To).add(Fo))}}const ho=Array.from(Wr.keys()).filter(To=>Wr.get(To).length===0);assertArgument$1(ho.length!==0,"missing primary type","types",Cn),assertArgument$1(ho.length===1,`ambiguous primary types or unused types: ${ho.map(To=>JSON.stringify(To)).join(", ")}`,"types",Cn),defineProperties$2(this,{primaryType:ho[0]});function vo(To,Do){assertArgument$1(!Do.has(To),`circular type reference to ${JSON.stringify(To)}`,"types",Cn),Do.add(To);for(const qo of Zn.get(To))if(Wr.has(qo)){vo(qo,Do);for(const Fo of Do)Zr.get(Fo).add(qo)}Do.delete(To)}vo(this.primaryType,new Set);for(const[To,Do]of Zr){const qo=Array.from(Do);qo.sort(),nA(this,K4).set(To,encodeType$3(To,uo[To])+qo.map(Fo=>encodeType$3(Fo,uo[Fo])).join(""))}}get types(){return JSON.parse(nA(this,Lx))}getEncoder(Cn){let Zn=nA(this,hv).get(Cn);return Zn||(Zn=Cm(this,tI,hE).call(this,Cn),nA(this,hv).set(Cn,Zn)),Zn}encodeType(Cn){const Zn=nA(this,K4).get(Cn);return assertArgument$1(Zn,`unknown type: ${JSON.stringify(Cn)}`,"name",Cn),Zn}encodeData(Cn,Zn){return this.getEncoder(Cn)(Zn)}hashStruct(Cn,Zn){return keccak256$5(this.encodeData(Cn,Zn))}encode(Cn){return this.encodeData(this.primaryType,Cn)}hash(Cn){return this.hashStruct(this.primaryType,Cn)}_visit(Cn,Zn,Wr){if(getBaseEncoder$2(Cn))return Wr(Cn,Zn);const Zr=splitArray(Cn).array;if(Zr)return assertArgument$1(Zr.count===-1||Zr.count===Zn.length,`array length mismatch; expected length ${Zr.count}`,"value",Zn),Zn.map(ho=>this._visit(Zr.prefix,ho,Wr));const uo=this.types[Cn];if(uo)return uo.reduce((ho,{name:vo,type:To})=>(ho[vo]=this._visit(To,Zn[vo],Wr),ho),{});assertArgument$1(!1,`unknown type: ${Cn}`,"type",Cn)}visit(Cn,Zn){return this._visit(this.primaryType,Cn,Zn)}static from(Cn){return new E5(Cn)}static getPrimaryType(Cn){return E5.from(Cn).primaryType}static hashStruct(Cn,Zn,Wr){return E5.from(Zn).hashStruct(Cn,Wr)}static hashDomain(Cn){const Zn=[];for(const Wr in Cn){if(Cn[Wr]==null)continue;const Zr=domainFieldTypes$2[Wr];assertArgument$1(Zr,`invalid typed-data domain key: ${JSON.stringify(Wr)}`,"domain",Cn),Zn.push({name:Wr,type:Zr})}return Zn.sort((Wr,Zr)=>domainFieldNames$2.indexOf(Wr.name)-domainFieldNames$2.indexOf(Zr.name)),E5.hashStruct("EIP712Domain",{EIP712Domain:Zn},Cn)}static encode(Cn,Zn,Wr){return concat$c(["0x1901",E5.hashDomain(Cn),E5.from(Zn).hash(Wr)])}static hash(Cn,Zn,Wr){return keccak256$5(E5.encode(Cn,Zn,Wr))}static async resolveNames(Cn,Zn,Wr,Zr){Cn=Object.assign({},Cn);for(const vo in Cn)Cn[vo]==null&&delete Cn[vo];const uo={};Cn.verifyingContract&&!isHexString$4(Cn.verifyingContract,20)&&(uo[Cn.verifyingContract]="0x");const ho=E5.from(Zn);ho.visit(Wr,(vo,To)=>(vo==="address"&&!isHexString$4(To,20)&&(uo[To]="0x"),To));for(const vo in uo)uo[vo]=await Zr(vo);return Cn.verifyingContract&&uo[Cn.verifyingContract]&&(Cn.verifyingContract=uo[Cn.verifyingContract]),Wr=ho.visit(Wr,(vo,To)=>vo==="address"&&uo[To]?uo[To]:To),{domain:Cn,value:Wr}}static getPayload(Cn,Zn,Wr){E5.hashDomain(Cn);const Zr={},uo=[];domainFieldNames$2.forEach(To=>{const Do=Cn[To];Do!=null&&(Zr[To]=domainChecks$2[To](Do),uo.push({name:To,type:domainFieldTypes$2[To]}))});const ho=E5.from(Zn);Zn=ho.types;const vo=Object.assign({},Zn);return assertArgument$1(vo.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",Zn),vo.EIP712Domain=uo,ho.encode(Wr),{types:vo,domain:Zr,primaryType:ho.primaryType,message:ho.visit(Wr,(To,Do)=>{if(To.match(/^bytes(\d*)/))return hexlify$1(getBytes$1(Do));if(To.match(/^u?int/))return getBigInt$1(Do).toString();switch(To){case"address":return Do.toLowerCase();case"bool":return!!Do;case"string":return assertArgument$1(typeof Do=="string","invalid string","value",Do),Do}assertArgument$1(!1,"unsupported type","type",To)})}}},Lx=new WeakMap,K4=new WeakMap,hv=new WeakMap,tI=new WeakSet,hE=function(Cn){{const Zr=getBaseEncoder$2(Cn);if(Zr)return Zr}const Zn=splitArray(Cn).array;if(Zn){const Zr=Zn.prefix,uo=this.getEncoder(Zr);return ho=>{assertArgument$1(Zn.count===-1||Zn.count===ho.length,`array length mismatch; expected length ${Zn.count}`,"value",ho);let vo=ho.map(uo);return nA(this,K4).has(Zr)&&(vo=vo.map(keccak256$5)),keccak256$5(concat$c(vo))}}const Wr=this.types[Cn];if(Wr){const Zr=id$4(nA(this,K4).get(Cn));return uo=>{const ho=Wr.map(({name:vo,type:To})=>{const Do=this.getEncoder(To)(uo[vo]);return nA(this,K4).has(To)?keccak256$5(Do):Do});return ho.unshift(Zr),concat$c(ho)}}assertArgument$1(!1,`unknown type: ${Cn}`,"type",Cn)},E5);function setify$2(An){const Cn=new Set;return An.forEach(Zn=>Cn.add(Zn)),Object.freeze(Cn)}const _kwVisibDeploy$1="external public payable override";setify$2(_kwVisibDeploy$1.split(" "));const _kwVisib$2="constant external internal payable private public pure view override";setify$2(_kwVisib$2.split(" "));const _kwTypes$2="constructor error event fallback function receive struct";setify$2(_kwTypes$2.split(" "));const _kwModifiers$2="calldata memory storage payable indexed",KwModifiers$2=setify$2(_kwModifiers$2.split(" ")),_kwOther$2="tuple returns",_keywords$2=[_kwTypes$2,_kwModifiers$2,_kwOther$2,_kwVisib$2].join(" "),Keywords$2=setify$2(_keywords$2.split(" ")),SimpleTokens$2={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix$2=new RegExp("^(\\s*)"),regexNumberPrefix$2=new RegExp("^([0-9]+)"),regexIdPrefix$2=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId$2=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType$2=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var H6,l4,qx,t_,cx;let TokenString$2=(cx=class{constructor(Cn){E2(this,qx);E2(this,H6,void 0);E2(this,l4,void 0);FA(this,H6,0),FA(this,l4,Cn.slice())}get offset(){return nA(this,H6)}get length(){return nA(this,l4).length-nA(this,H6)}clone(){return new cx(nA(this,l4))}reset(){FA(this,H6,0)}popKeyword(Cn){const Zn=this.peek();if(Zn.type!=="KEYWORD"||!Cn.has(Zn.text))throw new Error(`expected keyword ${Zn.text}`);return this.pop().text}popType(Cn){if(this.peek().type!==Cn){const Zn=this.peek();throw new Error(`expected ${Cn}; got ${Zn.type} ${JSON.stringify(Zn.text)}`)}return this.pop().text}popParen(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=Cm(this,qx,t_).call(this,nA(this,H6)+1,Cn.match+1);return FA(this,H6,Cn.match+1),Zn}popParams(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=[];for(;nA(this,H6)<Cn.match-1;){const Wr=this.peek().linkNext;Zn.push(Cm(this,qx,t_).call(this,nA(this,H6)+1,Wr)),FA(this,H6,Wr)}return FA(this,H6,Cn.match+1),Zn}peek(){if(nA(this,H6)>=nA(this,l4).length)throw new Error("out-of-bounds");return nA(this,l4)[nA(this,H6)]}peekKeyword(Cn){const Zn=this.peekType("KEYWORD");return Zn!=null&&Cn.has(Zn)?Zn:null}peekType(Cn){if(this.length===0)return null;const Zn=this.peek();return Zn.type===Cn?Zn.text:null}pop(){const Cn=this.peek();return W8(this,H6)._++,Cn}toString(){const Cn=[];for(let Zn=nA(this,H6);Zn<nA(this,l4).length;Zn++){const Wr=nA(this,l4)[Zn];Cn.push(`${Wr.type}:${Wr.text}`)}return`<TokenString ${Cn.join(" ")}>`}},H6=new WeakMap,l4=new WeakMap,qx=new WeakSet,t_=function(Cn=0,Zn=0){return new cx(nA(this,l4).slice(Cn,Zn).map(Wr=>Object.freeze(Object.assign({},Wr,{match:Wr.match-Cn,linkBack:Wr.linkBack-Cn,linkNext:Wr.linkNext-Cn}))))},cx);function lex$2(An){const Cn=[],Zn=ho=>{const vo=uo<An.length?JSON.stringify(An[uo]):"$EOI";throw new Error(`invalid token ${vo} at ${uo}: ${ho}`)};let Wr=[],Zr=[],uo=0;for(;uo<An.length;){let ho=An.substring(uo),vo=ho.match(regexWhitespacePrefix$2);vo&&(uo+=vo[1].length,ho=An.substring(uo));const To={depth:Wr.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:uo,value:-1};Cn.push(To);let Do=SimpleTokens$2[ho[0]]||"";if(Do){if(To.type=Do,To.text=ho[0],uo++,Do==="OPEN_PAREN")Wr.push(Cn.length-1),Zr.push(Cn.length-1);else if(Do=="CLOSE_PAREN")Wr.length===0&&Zn("no matching open bracket"),To.match=Wr.pop(),Cn[To.match].match=Cn.length-1,To.depth--,To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1;else if(Do==="COMMA")To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1,Zr.push(Cn.length-1);else if(Do==="OPEN_BRACKET")To.type="BRACKET";else if(Do==="CLOSE_BRACKET"){let qo=Cn.pop().text;if(Cn.length>0&&Cn[Cn.length-1].type==="NUMBER"){const Fo=Cn.pop().text;qo=Fo+qo,Cn[Cn.length-1].value=getNumber$1(Fo)}if(Cn.length===0||Cn[Cn.length-1].type!=="BRACKET")throw new Error("missing opening bracket");Cn[Cn.length-1].text+=qo}continue}if(vo=ho.match(regexIdPrefix$2),vo){if(To.text=vo[1],uo+=To.text.length,Keywords$2.has(To.text)){To.type="KEYWORD";continue}if(To.text.match(regexType$2)){To.type="TYPE";continue}To.type="ID";continue}if(vo=ho.match(regexNumberPrefix$2),vo){To.text=vo[1],To.type="NUMBER",uo+=To.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(ho[0])} at position ${uo}`)}return new TokenString$2(Cn.map(ho=>Object.freeze(ho)))}function consumeKeywords$2(An,Cn){const Zn=new Set;for(;;){const Wr=An.peekType("KEYWORD");if(Wr==null||Cn&&!Cn.has(Wr))break;if(An.pop(),Zn.has(Wr))throw new Error(`duplicate keywords: ${JSON.stringify(Wr)}`);Zn.add(Wr)}return Object.freeze(Zn)}const regexArrayType$2=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType$2(An){const Cn=An.match(regexType$2);if(assertArgument$1(Cn,"invalid type","type",An),An==="uint")return"uint256";if(An==="int")return"int256";if(Cn[2]){const Zn=parseInt(Cn[2]);assertArgument$1(Zn!==0&&Zn<=32,"invalid bytes length","type",An)}else if(Cn[3]){const Zn=parseInt(Cn[3]);assertArgument$1(Zn!==0&&Zn<=256&&Zn%8===0,"invalid numeric width","type",An)}return An}const _guard$6={},internal$4=Symbol.for("_ethers_internal"),ParamTypeInternal$2="_ParamTypeInternal";var Av,FC,k5;let ParamType$2=(k5=class{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){E2(this,Av);G1(this,"name");G1(this,"type");G1(this,"baseType");G1(this,"indexed");G1(this,"components");G1(this,"arrayLength");G1(this,"arrayChildren");if(assertPrivate$1(Cn,_guard$6,"ParamType"),Object.defineProperty(this,internal$4,{value:ParamTypeInternal$2}),ho&&(ho=Object.freeze(ho.slice())),Zr==="array"){if(vo==null||To==null)throw new Error("")}else if(vo!=null||To!=null)throw new Error("");if(Zr==="tuple"){if(ho==null)throw new Error("")}else if(ho!=null)throw new Error("");defineProperties$2(this,{name:Zn,type:Wr,baseType:Zr,indexed:uo,components:ho,arrayLength:vo,arrayChildren:To})}format(Cn){if(Cn==null&&(Cn="sighash"),Cn==="json"){const Wr=this.name||"";if(this.isArray()){const uo=JSON.parse(this.arrayChildren.format("json"));return uo.name=Wr,uo.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(uo)}const Zr={type:this.baseType==="tuple"?"tuple":this.type,name:Wr};return typeof this.indexed=="boolean"&&(Zr.indexed=this.indexed),this.isTuple()&&(Zr.components=this.components.map(uo=>JSON.parse(uo.format(Cn)))),JSON.stringify(Zr)}let Zn="";return this.isArray()?(Zn+=this.arrayChildren.format(Cn),Zn+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?Zn+="("+this.components.map(Wr=>Wr.format(Cn)).join(Cn==="full"?", ":",")+")":Zn+=this.type,Cn!=="sighash"&&(this.indexed===!0&&(Zn+=" indexed"),Cn==="full"&&this.name&&(Zn+=" "+this.name)),Zn}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(Cn,Zn){if(this.isArray()){if(!Array.isArray(Cn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Cn.length!==this.arrayLength)throw new Error("array is wrong length");const Wr=this;return Cn.map(Zr=>Wr.arrayChildren.walk(Zr,Zn))}if(this.isTuple()){if(!Array.isArray(Cn))throw new Error("invalid tuple value");if(Cn.length!==this.components.length)throw new Error("array is wrong length");const Wr=this;return Cn.map((Zr,uo)=>Wr.components[uo].walk(Zr,Zn))}return Zn(this.type,Cn)}async walkAsync(Cn,Zn){const Wr=[],Zr=[Cn];return Cm(this,Av,FC).call(this,Wr,Cn,Zn,uo=>{Zr[0]=uo}),Wr.length&&await Promise.all(Wr),Zr[0]}static from(Cn,Zn){if(k5.isParamType(Cn))return Cn;if(typeof Cn=="string")try{return k5.from(lex$2(Cn),Zn)}catch{assertArgument$1(!1,"invalid param type","obj",Cn)}else if(Cn instanceof TokenString$2){let vo="",To="",Do=null;consumeKeywords$2(Cn,setify$2(["tuple"])).has("tuple")||Cn.peekType("OPEN_PAREN")?(To="tuple",Do=Cn.popParams().map(Uo=>k5.from(Uo)),vo=`tuple(${Do.map(Uo=>Uo.format()).join(",")})`):(vo=verifyBasicType$2(Cn.popType("TYPE")),To=vo);let qo=null,Fo=null;for(;Cn.length&&Cn.peekType("BRACKET");){const Uo=Cn.pop();qo=new k5(_guard$6,"",vo,To,null,Do,Fo,qo),Fo=Uo.value,vo+=Uo.text,To="array",Do=null}let zo=null;if(consumeKeywords$2(Cn,KwModifiers$2).has("indexed")){if(!Zn)throw new Error("");zo=!0}const jo=Cn.peekType("ID")?Cn.pop().text:"";if(Cn.length)throw new Error("leftover tokens");return new k5(_guard$6,jo,vo,To,zo,Do,Fo,qo)}const Wr=Cn.name;assertArgument$1(!Wr||typeof Wr=="string"&&Wr.match(regexId$2),"invalid name","obj.name",Wr);let Zr=Cn.indexed;Zr!=null&&(assertArgument$1(Zn,"parameter cannot be indexed","obj.indexed",Cn.indexed),Zr=!!Zr);let uo=Cn.type,ho=uo.match(regexArrayType$2);if(ho){const vo=parseInt(ho[2]||"-1"),To=k5.from({type:ho[1],components:Cn.components});return new k5(_guard$6,Wr||"",uo,"array",Zr,null,vo,To)}if(uo==="tuple"||uo.startsWith("tuple(")||uo.startsWith("(")){const vo=Cn.components!=null?Cn.components.map(Do=>k5.from(Do)):null;return new k5(_guard$6,Wr||"",uo,"tuple",Zr,vo,null,null)}return uo=verifyBasicType$2(Cn.type),new k5(_guard$6,Wr||"",uo,uo,Zr,null,null,null)}static isParamType(Cn){return Cn&&Cn[internal$4]===ParamTypeInternal$2}},Av=new WeakSet,FC=function(Cn,Zn,Wr,Zr){if(this.isArray()){if(!Array.isArray(Zn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Zn.length!==this.arrayLength)throw new Error("array is wrong length");const ho=this.arrayChildren,vo=Zn.slice();vo.forEach((To,Do)=>{var qo;Cm(qo=ho,Av,FC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}if(this.isTuple()){const ho=this.components;let vo;if(Array.isArray(Zn))vo=Zn.slice();else{if(Zn==null||typeof Zn!="object")throw new Error("invalid tuple value");vo=ho.map(To=>{if(!To.name)throw new Error("cannot use object value with unnamed components");if(!(To.name in Zn))throw new Error(`missing value for component ${To.name}`);return Zn[To.name]})}if(vo.length!==this.components.length)throw new Error("array is wrong length");vo.forEach((To,Do)=>{var qo;Cm(qo=ho[Do],Av,FC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}const uo=Wr(this.type,Zn);uo.then?Cn.push(async function(){Zr(await uo)}()):Zr(uo)},k5);const PanicReasons$3=new Map;PanicReasons$3.set(0,"GENERIC_PANIC");PanicReasons$3.set(1,"ASSERT_FALSE");PanicReasons$3.set(17,"OVERFLOW");PanicReasons$3.set(18,"DIVIDE_BY_ZERO");PanicReasons$3.set(33,"ENUM_RANGE_ERROR");PanicReasons$3.set(34,"BAD_STORAGE_DATA");PanicReasons$3.set(49,"STACK_UNDERFLOW");PanicReasons$3.set(50,"ARRAY_RANGE_ERROR");PanicReasons$3.set(65,"OUT_OF_MEMORY");PanicReasons$3.set(81,"UNINITIALIZED_FUNCTION_CALL");const paramTypeBytes$1=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber$1=new RegExp(/^(u?int)([0-9]*)$/);let defaultCoder$1=null,defaultMaxInflation=1024;function getBuiltinCallException$1(An,Cn,Zn,Wr){let Zr="missing revert data",uo=null;const ho=null;let vo=null;if(Zn){Zr="execution reverted";const Do=getBytes$1(Zn);if(Zn=hexlify$1(Zn),Do.length===0)Zr+=" (no data present; likely require(false) occurred",uo="require(false)";else if(Do.length%32!==4)Zr+=" (could not decode reason; invalid data length)";else if(hexlify$1(Do.slice(0,4))==="0x08c379a0")try{uo=Wr.decode(["string"],Do.slice(4))[0],vo={signature:"Error(string)",name:"Error",args:[uo]},Zr+=`: ${JSON.stringify(uo)}`}catch{Zr+=" (could not decode reason; invalid string data)"}else if(hexlify$1(Do.slice(0,4))==="0x4e487b71")try{const qo=Number(Wr.decode(["uint256"],Do.slice(4))[0]);vo={signature:"Panic(uint256)",name:"Panic",args:[qo]},uo=`Panic due to ${PanicReasons$3.get(qo)||"UNKNOWN"}(${qo})`,Zr+=`: ${uo}`}catch{Zr+=" (could not decode panic code)"}else Zr+=" (unknown custom error)"}const To={to:Cn.to?getAddress$2(Cn.to):null,data:Cn.data||"0x"};return Cn.from&&(To.from=getAddress$2(Cn.from)),makeError$1(Zr,"CALL_EXCEPTION",{action:An,data:Zn,reason:uo,transaction:To,invocation:ho,revert:vo})}var S8,LS,ux;let AbiCoder$1=(ux=class{constructor(){E2(this,S8)}getDefaultValue(Cn){const Zn=Cn.map(Zr=>Cm(this,S8,LS).call(this,ParamType$2.from(Zr)));return new TupleCoder$1(Zn,"_").defaultValue()}encode(Cn,Zn){assertArgumentCount$1(Zn.length,Cn.length,"types/values length mismatch");const Wr=Cn.map(ho=>Cm(this,S8,LS).call(this,ParamType$2.from(ho))),Zr=new TupleCoder$1(Wr,"_"),uo=new Writer$9;return Zr.encode(uo,Zn),uo.data}decode(Cn,Zn,Wr){const Zr=Cn.map(ho=>Cm(this,S8,LS).call(this,ParamType$2.from(ho)));return new TupleCoder$1(Zr,"_").decode(new Reader$9(Zn,Wr,defaultMaxInflation))}static _setDefaultMaxInflation(Cn){assertArgument$1(typeof Cn=="number"&&Number.isInteger(Cn),"invalid defaultMaxInflation factor","value",Cn),defaultMaxInflation=Cn}static defaultAbiCoder(){return defaultCoder$1==null&&(defaultCoder$1=new ux),defaultCoder$1}static getBuiltinCallException(Cn,Zn,Wr){return getBuiltinCallException$1(Cn,Zn,Wr,ux.defaultAbiCoder())}},S8=new WeakSet,LS=function(Cn){if(Cn.isArray())return new ArrayCoder$1(Cm(this,S8,LS).call(this,Cn.arrayChildren),Cn.arrayLength,Cn.name);if(Cn.isTuple())return new TupleCoder$1(Cn.components.map(Wr=>Cm(this,S8,LS).call(this,Wr)),Cn.name);switch(Cn.baseType){case"address":return new AddressCoder$1(Cn.name);case"bool":return new BooleanCoder$1(Cn.name);case"string":return new StringCoder$1(Cn.name);case"bytes":return new BytesCoder$1(Cn.name);case"":return new NullCoder$1(Cn.name)}let Zn=Cn.type.match(paramTypeNumber$1);if(Zn){let Wr=parseInt(Zn[2]||"256");return assertArgument$1(Wr!==0&&Wr<=256&&Wr%8===0,"invalid "+Zn[1]+" bit length","param",Cn),new NumberCoder$1(Wr/8,Zn[1]==="int",Cn.name)}if(Zn=Cn.type.match(paramTypeBytes$1),Zn){let Wr=parseInt(Zn[1]);return assertArgument$1(Wr!==0&&Wr<=32,"invalid bytes length","param",Cn),new FixedBytesCoder$1(Wr,Cn.name)}assertArgument$1(!1,"invalid type","type",Cn.type)},ux);BigInt(0);function copyRequest$1(An){const Cn={};An.to&&(Cn.to=An.to),An.from&&(Cn.from=An.from),An.data&&(Cn.data=hexlify$1(An.data));const Zn="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const Zr of Zn)!(Zr in An)||An[Zr]==null||(Cn[Zr]=getBigInt$1(An[Zr],`request.${Zr}`));const Wr="type,nonce".split(/,/);for(const Zr of Wr)!(Zr in An)||An[Zr]==null||(Cn[Zr]=getNumber$1(An[Zr],`request.${Zr}`));return An.accessList&&(Cn.accessList=accessListify$1(An.accessList)),"blockTag"in An&&(Cn.blockTag=An.blockTag),"enableCcipRead"in An&&(Cn.enableCcipRead=!!An.enableCcipRead),"customData"in An&&(Cn.customData=An.customData),"blobVersionedHashes"in An&&An.blobVersionedHashes&&(Cn.blobVersionedHashes=An.blobVersionedHashes.slice()),"kzg"in An&&(Cn.kzg=An.kzg),"blobs"in An&&An.blobs&&(Cn.blobs=An.blobs.map(Zr=>isBytesLike$1(Zr)?hexlify$1(Zr):Object.assign({},Zr))),Cn}function checkProvider$1(An,Cn){if(An.provider)return An.provider;assert$F(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:Cn})}async function populate$1(An,Cn){let Zn=copyRequest$1(Cn);if(Zn.to!=null&&(Zn.to=resolveAddress$1(Zn.to,An)),Zn.from!=null){const Wr=Zn.from;Zn.from=Promise.all([An.getAddress(),resolveAddress$1(Wr,An)]).then(([Zr,uo])=>(assertArgument$1(Zr.toLowerCase()===uo.toLowerCase(),"transaction from mismatch","tx.from",uo),Zr))}else Zn.from=An.getAddress();return await resolveProperties$1(Zn)}let AbstractSigner$1=class{constructor(Cn){G1(this,"provider");defineProperties$2(this,{provider:Cn||null})}async getNonce(Cn){return checkProvider$1(this,"getTransactionCount").getTransactionCount(await this.getAddress(),Cn)}async populateCall(Cn){return await populate$1(this,Cn)}async populateTransaction(Cn){const Zn=checkProvider$1(this,"populateTransaction"),Wr=await populate$1(this,Cn);Wr.nonce==null&&(Wr.nonce=await this.getNonce("pending")),Wr.gasLimit==null&&(Wr.gasLimit=await this.estimateGas(Wr));const Zr=await this.provider.getNetwork();if(Wr.chainId!=null){const ho=getBigInt$1(Wr.chainId);assertArgument$1(ho===Zr.chainId,"transaction chainId mismatch","tx.chainId",Cn.chainId)}else Wr.chainId=Zr.chainId;const uo=Wr.maxFeePerGas!=null||Wr.maxPriorityFeePerGas!=null;if(Wr.gasPrice!=null&&(Wr.type===2||uo)?assertArgument$1(!1,"eip-1559 transaction do not support gasPrice","tx",Cn):(Wr.type===0||Wr.type===1)&&uo&&assertArgument$1(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",Cn),(Wr.type===2||Wr.type==null)&&Wr.maxFeePerGas!=null&&Wr.maxPriorityFeePerGas!=null)Wr.type=2;else if(Wr.type===0||Wr.type===1){const ho=await Zn.getFeeData();assert$F(ho.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),Wr.gasPrice==null&&(Wr.gasPrice=ho.gasPrice)}else{const ho=await Zn.getFeeData();if(Wr.type==null)if(ho.maxFeePerGas!=null&&ho.maxPriorityFeePerGas!=null)if(Wr.type=2,Wr.gasPrice!=null){const vo=Wr.gasPrice;delete Wr.gasPrice,Wr.maxFeePerGas=vo,Wr.maxPriorityFeePerGas=vo}else Wr.maxFeePerGas==null&&(Wr.maxFeePerGas=ho.maxFeePerGas),Wr.maxPriorityFeePerGas==null&&(Wr.maxPriorityFeePerGas=ho.maxPriorityFeePerGas);else ho.gasPrice!=null?(assert$F(!uo,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),Wr.gasPrice==null&&(Wr.gasPrice=ho.gasPrice),Wr.type=0):assert$F(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(Wr.type===2||Wr.type===3)&&(Wr.maxFeePerGas==null&&(Wr.maxFeePerGas=ho.maxFeePerGas),Wr.maxPriorityFeePerGas==null&&(Wr.maxPriorityFeePerGas=ho.maxPriorityFeePerGas))}return await resolveProperties$1(Wr)}async estimateGas(Cn){return checkProvider$1(this,"estimateGas").estimateGas(await this.populateCall(Cn))}async call(Cn){return checkProvider$1(this,"call").call(await this.populateCall(Cn))}async resolveName(Cn){return await checkProvider$1(this,"resolveName").resolveName(Cn)}async sendTransaction(Cn){const Zn=checkProvider$1(this,"sendTransaction"),Wr=await this.populateTransaction(Cn);delete Wr.from;const Zr=Transaction$3.from(Wr);return await Zn.broadcastTransaction(await this.signTransaction(Zr))}};var gv,LC;const m_=class m_ extends AbstractSigner$1{constructor(Zn,Wr){super(Wr);E2(this,gv);G1(this,"address");defineProperties$2(this,{address:Zn})}async getAddress(){return this.address}connect(Zn){return new m_(this.address,Zn)}async signTransaction(Zn){Cm(this,gv,LC).call(this,"transactions","signTransaction")}async signMessage(Zn){Cm(this,gv,LC).call(this,"messages","signMessage")}async signTypedData(Zn,Wr,Zr){Cm(this,gv,LC).call(this,"typed-data","signTypedData")}};gv=new WeakSet,LC=function(Zn,Wr){assert$F(!1,`VoidSigner cannot sign ${Zn}`,"UNSUPPORTED_OPERATION",{operation:Wr})};let VoidSigner=m_;var mv;const y_=class y_ extends AbstractSigner$1{constructor(Zn,Wr){super(Wr);G1(this,"address");E2(this,mv,void 0);assertArgument$1(Zn&&typeof Zn.sign=="function","invalid private key","privateKey","[ REDACTED ]"),FA(this,mv,Zn);const Zr=computeAddress$2(this.signingKey.publicKey);defineProperties$2(this,{address:Zr})}get signingKey(){return nA(this,mv)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(Zn){return new y_(nA(this,mv),Zn)}async signTransaction(Zn){Zn=copyRequest$1(Zn);const{to:Wr,from:Zr}=await resolveProperties$1({to:Zn.to?resolveAddress$1(Zn.to,this.provider):void 0,from:Zn.from?resolveAddress$1(Zn.from,this.provider):void 0});Wr!=null&&(Zn.to=Wr),Zr!=null&&(Zn.from=Zr),Zn.from!=null&&(assertArgument$1(getAddress$2(Zn.from)===this.address,"transaction from address mismatch","tx.from",Zn.from),delete Zn.from);const uo=Transaction$3.from(Zn);return uo.signature=this.signingKey.sign(uo.unsignedHash),uo.serialized}async signMessage(Zn){return this.signMessageSync(Zn)}signMessageSync(Zn){return this.signingKey.sign(hashMessage$2(Zn)).serialized}async signTypedData(Zn,Wr,Zr){const uo=await TypedDataEncoder$2.resolveNames(Zn,Wr,Zr,async ho=>{assert$F(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:ho}});const vo=await this.provider.resolveName(ho);return assert$F(vo!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:ho}),vo});return this.signingKey.sign(TypedDataEncoder$2.hash(uo.domain,Wr,uo.value)).serialized}};mv=new WeakMap;let BaseWallet=y_;const subsChrs=" !#$%&'()*+,-./<=>?@[]^_`{|}~",Word=/^[a-z]*$/i;function unfold(An,Cn){let Zn=97;return An.reduce((Wr,Zr)=>(Zr===Cn?Zn++:Zr.match(Word)?Wr.push(String.fromCharCode(Zn)+Zr):(Zn=97,Wr.push(Zr)),Wr),[])}function decode$3(An,Cn){for(let Zr=subsChrs.length-1;Zr>=0;Zr--)An=An.split(subsChrs[Zr]).join(Cn.substring(2*Zr,2*Zr+2));const Zn=[],Wr=An.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(Zr,uo,ho,vo)=>{if(ho)for(let To=parseInt(ho);To>=0;To--)Zn.push(";");else Zn.push(uo.toLowerCase());return""});if(Wr)throw new Error(`leftovers: ${JSON.stringify(Wr)}`);return unfold(unfold(Zn,";"),":")}function decodeOwl(An){return assertArgument$1(An[0]==="0","unsupported auwl data","data",An),decode$3(An.substring(1+2*subsChrs.length),An.substring(1,1+2*subsChrs.length))}class Wordlist{constructor(Cn){G1(this,"locale");defineProperties$2(this,{locale:Cn})}split(Cn){return Cn.toLowerCase().split(/\s+/g)}join(Cn){return Cn.join(" ")}}var yv,Hx,tS,Jx,n_;class WordlistOwl extends Wordlist{constructor(Zn,Wr,Zr){super(Zn);E2(this,Jx);E2(this,yv,void 0);E2(this,Hx,void 0);E2(this,tS,void 0);FA(this,yv,Wr),FA(this,Hx,Zr),FA(this,tS,null)}get _data(){return nA(this,yv)}_decodeWords(){return decodeOwl(nA(this,yv))}getWord(Zn){const Wr=Cm(this,Jx,n_).call(this);return assertArgument$1(Zn>=0&&Zn<Wr.length,`invalid word index: ${Zn}`,"index",Zn),Wr[Zn]}getWordIndex(Zn){return Cm(this,Jx,n_).call(this).indexOf(Zn)}}yv=new WeakMap,Hx=new WeakMap,tS=new WeakMap,Jx=new WeakSet,n_=function(){if(nA(this,tS)==null){const Zn=this._decodeWords();if(id$4(Zn.join(`
`)+`
`)!==nA(this,Hx))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);FA(this,tS,Zn)}return nA(this,tS)};const words="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",checksum="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60";let wordlist$1=null;class LangEn extends WordlistOwl{constructor(){super("en",words,checksum)}static wordlist(){return wordlist$1==null&&(wordlist$1=new LangEn),wordlist$1}}function getUpperMask(An){return(1<<An)-1<<8-An&255}function getLowerMask(An){return(1<<An)-1&255}function mnemonicToEntropy$2(An,Cn){assertNormalize$1("NFKD"),Cn==null&&(Cn=LangEn.wordlist());const Zn=Cn.split(An);assertArgument$1(Zn.length%3===0&&Zn.length>=12&&Zn.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");const Wr=new Uint8Array(Math.ceil(11*Zn.length/8));let Zr=0;for(let Do=0;Do<Zn.length;Do++){let qo=Cn.getWordIndex(Zn[Do].normalize("NFKD"));assertArgument$1(qo>=0,`invalid mnemonic word at index ${Do}`,"mnemonic","[ REDACTED ]");for(let Fo=0;Fo<11;Fo++)qo&1<<10-Fo&&(Wr[Zr>>3]|=1<<7-Zr%8),Zr++}const uo=32*Zn.length/3,ho=Zn.length/3,vo=getUpperMask(ho),To=getBytes$1(sha256$4(Wr.slice(0,uo/8)))[0]&vo;return assertArgument$1(To===(Wr[Wr.length-1]&vo),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),hexlify$1(Wr.slice(0,uo/8))}function entropyToMnemonic$2(An,Cn){assertArgument$1(An.length%4===0&&An.length>=16&&An.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),Cn==null&&(Cn=LangEn.wordlist());const Zn=[0];let Wr=11;for(let ho=0;ho<An.length;ho++)Wr>8?(Zn[Zn.length-1]<<=8,Zn[Zn.length-1]|=An[ho],Wr-=8):(Zn[Zn.length-1]<<=Wr,Zn[Zn.length-1]|=An[ho]>>8-Wr,Zn.push(An[ho]&getLowerMask(8-Wr)),Wr+=3);const Zr=An.length/4,uo=parseInt(sha256$4(An).substring(2,4),16)&getUpperMask(Zr);return Zn[Zn.length-1]<<=Zr,Zn[Zn.length-1]|=uo>>8-Zr,Cn.join(Zn.map(ho=>Cn.getWord(ho)))}const _guard$5={};class Mnemonic{constructor(Cn,Zn,Wr,Zr,uo){G1(this,"phrase");G1(this,"password");G1(this,"wordlist");G1(this,"entropy");Zr==null&&(Zr=""),uo==null&&(uo=LangEn.wordlist()),assertPrivate$1(Cn,_guard$5,"Mnemonic"),defineProperties$2(this,{phrase:Wr,password:Zr,wordlist:uo,entropy:Zn})}computeSeed(){const Cn=toUtf8Bytes$1("mnemonic"+this.password,"NFKD");return pbkdf2$1(toUtf8Bytes$1(this.phrase,"NFKD"),Cn,2048,64,"sha512")}static fromPhrase(Cn,Zn,Wr){const Zr=mnemonicToEntropy$2(Cn,Wr);return Cn=entropyToMnemonic$2(getBytes$1(Zr),Wr),new Mnemonic(_guard$5,Zr,Cn,Zn,Wr)}static fromEntropy(Cn,Zn,Wr){const Zr=getBytes$1(Cn,"entropy"),uo=entropyToMnemonic$2(Zr,Wr);return new Mnemonic(_guard$5,hexlify$1(Zr),uo,Zn,Wr)}static entropyToPhrase(Cn,Zn){const Wr=getBytes$1(Cn,"entropy");return entropyToMnemonic$2(Wr,Zn)}static phraseToEntropy(Cn,Zn){return mnemonicToEntropy$2(Cn,Zn)}static isValidMnemonic(Cn,Zn){try{return mnemonicToEntropy$2(Cn,Zn),!0}catch{}return!1}}/*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */var __classPrivateFieldGet$1=globalThis&&globalThis.__classPrivateFieldGet||function(An,Cn,Zn,Wr){if(Zn==="a"&&!Wr)throw new TypeError("Private accessor was defined without a getter");if(typeof Cn=="function"?An!==Cn||!Wr:!Cn.has(An))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Zn==="m"?Wr:Zn==="a"?Wr.call(An):Wr?Wr.value:Cn.get(An)},__classPrivateFieldSet$1=globalThis&&globalThis.__classPrivateFieldSet||function(An,Cn,Zn,Wr,Zr){if(Wr==="m")throw new TypeError("Private method is not writable");if(Wr==="a"&&!Zr)throw new TypeError("Private accessor was defined without a setter");if(typeof Cn=="function"?An!==Cn||!Zr:!Cn.has(An))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Wr==="a"?Zr.call(An,Zn):Zr?Zr.value=Zn:Cn.set(An,Zn),Zn},_AES_key,_AES_Kd,_AES_Ke;const numberOfRounds={16:10,24:12,32:14},rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],S$2=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],Si=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],T1$1=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],T2=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],T3=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],T4=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],T5=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],T6=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],T7=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],T8=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],U1=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],U2=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],U3=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],U4=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(An){const Cn=[];for(let Zn=0;Zn<An.length;Zn+=4)Cn.push(An[Zn]<<24|An[Zn+1]<<16|An[Zn+2]<<8|An[Zn+3]);return Cn}class AES{get key(){return __classPrivateFieldGet$1(this,_AES_key,"f").slice()}constructor(Cn){if(_AES_key.set(this,void 0),_AES_Kd.set(this,void 0),_AES_Ke.set(this,void 0),!(this instanceof AES))throw Error("AES must be instanitated with `new`");__classPrivateFieldSet$1(this,_AES_key,new Uint8Array(Cn),"f");const Zn=numberOfRounds[this.key.length];if(Zn==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");__classPrivateFieldSet$1(this,_AES_Ke,[],"f"),__classPrivateFieldSet$1(this,_AES_Kd,[],"f");for(let qo=0;qo<=Zn;qo++)__classPrivateFieldGet$1(this,_AES_Ke,"f").push([0,0,0,0]),__classPrivateFieldGet$1(this,_AES_Kd,"f").push([0,0,0,0]);const Wr=(Zn+1)*4,Zr=this.key.length/4,uo=convertToInt32(this.key);let ho;for(let qo=0;qo<Zr;qo++)ho=qo>>2,__classPrivateFieldGet$1(this,_AES_Ke,"f")[ho][qo%4]=uo[qo],__classPrivateFieldGet$1(this,_AES_Kd,"f")[Zn-ho][qo%4]=uo[qo];let vo=0,To=Zr,Do;for(;To<Wr;){if(Do=uo[Zr-1],uo[0]^=S$2[Do>>16&255]<<24^S$2[Do>>8&255]<<16^S$2[Do&255]<<8^S$2[Do>>24&255]^rcon[vo]<<24,vo+=1,Zr!=8)for(let Zo=1;Zo<Zr;Zo++)uo[Zo]^=uo[Zo-1];else{for(let Zo=1;Zo<Zr/2;Zo++)uo[Zo]^=uo[Zo-1];Do=uo[Zr/2-1],uo[Zr/2]^=S$2[Do&255]^S$2[Do>>8&255]<<8^S$2[Do>>16&255]<<16^S$2[Do>>24&255]<<24;for(let Zo=Zr/2+1;Zo<Zr;Zo++)uo[Zo]^=uo[Zo-1]}let qo=0,Fo,zo;for(;qo<Zr&&To<Wr;)Fo=To>>2,zo=To%4,__classPrivateFieldGet$1(this,_AES_Ke,"f")[Fo][zo]=uo[qo],__classPrivateFieldGet$1(this,_AES_Kd,"f")[Zn-Fo][zo]=uo[qo++],To++}for(let qo=1;qo<Zn;qo++)for(let Fo=0;Fo<4;Fo++)Do=__classPrivateFieldGet$1(this,_AES_Kd,"f")[qo][Fo],__classPrivateFieldGet$1(this,_AES_Kd,"f")[qo][Fo]=U1[Do>>24&255]^U2[Do>>16&255]^U3[Do>>8&255]^U4[Do&255]}encrypt(Cn){if(Cn.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");const Zn=__classPrivateFieldGet$1(this,_AES_Ke,"f").length-1,Wr=[0,0,0,0];let Zr=convertToInt32(Cn);for(let vo=0;vo<4;vo++)Zr[vo]^=__classPrivateFieldGet$1(this,_AES_Ke,"f")[0][vo];for(let vo=1;vo<Zn;vo++){for(let To=0;To<4;To++)Wr[To]=T1$1[Zr[To]>>24&255]^T2[Zr[(To+1)%4]>>16&255]^T3[Zr[(To+2)%4]>>8&255]^T4[Zr[(To+3)%4]&255]^__classPrivateFieldGet$1(this,_AES_Ke,"f")[vo][To];Zr=Wr.slice()}const uo=new Uint8Array(16);let ho=0;for(let vo=0;vo<4;vo++)ho=__classPrivateFieldGet$1(this,_AES_Ke,"f")[Zn][vo],uo[4*vo]=(S$2[Zr[vo]>>24&255]^ho>>24)&255,uo[4*vo+1]=(S$2[Zr[(vo+1)%4]>>16&255]^ho>>16)&255,uo[4*vo+2]=(S$2[Zr[(vo+2)%4]>>8&255]^ho>>8)&255,uo[4*vo+3]=(S$2[Zr[(vo+3)%4]&255]^ho)&255;return uo}decrypt(Cn){if(Cn.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");const Zn=__classPrivateFieldGet$1(this,_AES_Kd,"f").length-1,Wr=[0,0,0,0];let Zr=convertToInt32(Cn);for(let vo=0;vo<4;vo++)Zr[vo]^=__classPrivateFieldGet$1(this,_AES_Kd,"f")[0][vo];for(let vo=1;vo<Zn;vo++){for(let To=0;To<4;To++)Wr[To]=T5[Zr[To]>>24&255]^T6[Zr[(To+3)%4]>>16&255]^T7[Zr[(To+2)%4]>>8&255]^T8[Zr[(To+1)%4]&255]^__classPrivateFieldGet$1(this,_AES_Kd,"f")[vo][To];Zr=Wr.slice()}const uo=new Uint8Array(16);let ho=0;for(let vo=0;vo<4;vo++)ho=__classPrivateFieldGet$1(this,_AES_Kd,"f")[Zn][vo],uo[4*vo]=(Si[Zr[vo]>>24&255]^ho>>24)&255,uo[4*vo+1]=(Si[Zr[(vo+3)%4]>>16&255]^ho>>16)&255,uo[4*vo+2]=(Si[Zr[(vo+2)%4]>>8&255]^ho>>8)&255,uo[4*vo+3]=(Si[Zr[(vo+1)%4]&255]^ho)&255;return uo}}_AES_key=new WeakMap,_AES_Kd=new WeakMap,_AES_Ke=new WeakMap;class ModeOfOperation{constructor(Cn,Zn,Wr){if(Wr&&!(this instanceof Wr))throw new Error(`${Cn} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new AES(Zn)},name:{enumerable:!0,value:Cn}})}}var __classPrivateFieldSet=globalThis&&globalThis.__classPrivateFieldSet||function(An,Cn,Zn,Wr,Zr){if(Wr==="m")throw new TypeError("Private method is not writable");if(Wr==="a"&&!Zr)throw new TypeError("Private accessor was defined without a setter");if(typeof Cn=="function"?An!==Cn||!Zr:!Cn.has(An))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Wr==="a"?Zr.call(An,Zn):Zr?Zr.value=Zn:Cn.set(An,Zn),Zn},__classPrivateFieldGet=globalThis&&globalThis.__classPrivateFieldGet||function(An,Cn,Zn,Wr){if(Zn==="a"&&!Wr)throw new TypeError("Private accessor was defined without a getter");if(typeof Cn=="function"?An!==Cn||!Wr:!Cn.has(An))throw new TypeError("Cannot read private member from an object whose class did not declare it");return Zn==="m"?Wr:Zn==="a"?Wr.call(An):Wr?Wr.value:Cn.get(An)},_CTR_remaining,_CTR_remainingIndex,_CTR_counter;class CTR extends ModeOfOperation{constructor(Cn,Zn){super("CTR",Cn,CTR),_CTR_remaining.set(this,void 0),_CTR_remainingIndex.set(this,void 0),_CTR_counter.set(this,void 0),__classPrivateFieldSet(this,_CTR_counter,new Uint8Array(16),"f"),__classPrivateFieldGet(this,_CTR_counter,"f").fill(0),__classPrivateFieldSet(this,_CTR_remaining,__classPrivateFieldGet(this,_CTR_counter,"f"),"f"),__classPrivateFieldSet(this,_CTR_remainingIndex,16,"f"),Zn==null&&(Zn=1),typeof Zn=="number"?this.setCounterValue(Zn):this.setCounterBytes(Zn)}get counter(){return new Uint8Array(__classPrivateFieldGet(this,_CTR_counter,"f"))}setCounterValue(Cn){if(!Number.isInteger(Cn)||Cn<0||Cn>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let Zn=15;Zn>=0;--Zn)__classPrivateFieldGet(this,_CTR_counter,"f")[Zn]=Cn%256,Cn=Math.floor(Cn/256)}setCounterBytes(Cn){if(Cn.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");__classPrivateFieldGet(this,_CTR_counter,"f").set(Cn)}increment(){for(let Cn=15;Cn>=0;Cn--)if(__classPrivateFieldGet(this,_CTR_counter,"f")[Cn]===255)__classPrivateFieldGet(this,_CTR_counter,"f")[Cn]=0;else{__classPrivateFieldGet(this,_CTR_counter,"f")[Cn]++;break}}encrypt(Cn){var Zn,Wr;const Zr=new Uint8Array(Cn);for(let uo=0;uo<Zr.length;uo++)__classPrivateFieldGet(this,_CTR_remainingIndex,"f")===16&&(__classPrivateFieldSet(this,_CTR_remaining,this.aes.encrypt(__classPrivateFieldGet(this,_CTR_counter,"f")),"f"),__classPrivateFieldSet(this,_CTR_remainingIndex,0,"f"),this.increment()),Zr[uo]^=__classPrivateFieldGet(this,_CTR_remaining,"f")[__classPrivateFieldSet(this,_CTR_remainingIndex,(Wr=__classPrivateFieldGet(this,_CTR_remainingIndex,"f"),Zn=Wr++,Wr),"f"),Zn];return Zr}decrypt(Cn){return this.encrypt(Cn)}}_CTR_remaining=new WeakMap,_CTR_remainingIndex=new WeakMap,_CTR_counter=new WeakMap;function zpad$1(An,Cn){for(An=String(An);An.length<Cn;)An="0"+An;return An}function getPassword(An){return typeof An=="string"?toUtf8Bytes$1(An,"NFKC"):getBytesCopy$1(An)}const defaultPath$1="m/44'/60'/0'/0/0";function getEncryptKdfParams(An){const Cn=An.salt!=null?getBytes$1(An.salt,"options.salt"):randomBytes$1(32);let Zn=1<<17,Wr=8,Zr=1;return An.scrypt&&(An.scrypt.N&&(Zn=An.scrypt.N),An.scrypt.r&&(Wr=An.scrypt.r),An.scrypt.p&&(Zr=An.scrypt.p)),assertArgument$1(typeof Zn=="number"&&Zn>0&&Number.isSafeInteger(Zn)&&(BigInt(Zn)&BigInt(Zn-1))===BigInt(0),"invalid scrypt N parameter","options.N",Zn),assertArgument$1(typeof Wr=="number"&&Wr>0&&Number.isSafeInteger(Wr),"invalid scrypt r parameter","options.r",Wr),assertArgument$1(typeof Zr=="number"&&Zr>0&&Number.isSafeInteger(Zr),"invalid scrypt p parameter","options.p",Zr),{name:"scrypt",dkLen:32,salt:Cn,N:Zn,r:Wr,p:Zr}}function _encryptKeystore(An,Cn,Zn,Wr){const Zr=getBytes$1(Zn.privateKey,"privateKey"),uo=Wr.iv!=null?getBytes$1(Wr.iv,"options.iv"):randomBytes$1(16);assertArgument$1(uo.length===16,"invalid options.iv length","options.iv",Wr.iv);const ho=Wr.uuid!=null?getBytes$1(Wr.uuid,"options.uuid"):randomBytes$1(16);assertArgument$1(ho.length===16,"invalid options.uuid length","options.uuid",Wr.iv);const vo=An.slice(0,16),To=An.slice(16,32),Do=new CTR(vo,uo),qo=getBytes$1(Do.encrypt(Zr)),Fo=keccak256$5(concat$c([To,qo])),zo={address:Zn.address.substring(2).toLowerCase(),id:uuidV4(ho),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify$1(uo).substring(2)},ciphertext:hexlify$1(qo).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify$1(Cn.salt).substring(2),n:Cn.N,dklen:32,p:Cn.p,r:Cn.r},mac:Fo.substring(2)}};if(Zn.mnemonic){const Zo=Wr.client!=null?Wr.client:`ethers/${version$b}`,jo=Zn.mnemonic.path||defaultPath$1,Uo=Zn.mnemonic.locale||"en",Lo=An.slice(32,64),_d=getBytes$1(Zn.mnemonic.entropy,"account.mnemonic.entropy"),Vo=randomBytes$1(16),_c=new CTR(Lo,Vo),e0=getBytes$1(_c.encrypt(_d)),au=new Date,o0="UTC--"+(au.getUTCFullYear()+"-"+zpad$1(au.getUTCMonth()+1,2)+"-"+zpad$1(au.getUTCDate(),2)+"T"+zpad$1(au.getUTCHours(),2)+"-"+zpad$1(au.getUTCMinutes(),2)+"-"+zpad$1(au.getUTCSeconds(),2)+".0Z")+"--"+zo.address;zo["x-ethers"]={client:Zo,gethFilename:o0,path:jo,locale:Uo,mnemonicCounter:hexlify$1(Vo).substring(2),mnemonicCiphertext:hexlify$1(e0).substring(2),version:"0.1"}}return JSON.stringify(zo)}function encryptKeystoreJsonSync(An,Cn,Zn){Zn==null&&(Zn={});const Wr=getPassword(Cn),Zr=getEncryptKdfParams(Zn),uo=scryptSync(Wr,Zr.salt,Zr.N,Zr.r,Zr.p,64);return _encryptKeystore(getBytes$1(uo),Zr,An,Zn)}async function encryptKeystoreJson(An,Cn,Zn){Zn==null&&(Zn={});const Wr=getPassword(Cn),Zr=getEncryptKdfParams(Zn),uo=await scrypt(Wr,Zr.salt,Zr.N,Zr.r,Zr.p,64,Zn.progressCallback);return _encryptKeystore(getBytes$1(uo),Zr,An,Zn)}const defaultPath="m/44'/60'/0'/0/0",MasterSecret=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),HardenedBit=2147483648,N$3=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Nibbles$1="0123456789abcdef";function zpad(An,Cn){let Zn="";for(;An;)Zn=Nibbles$1[An%16]+Zn,An=Math.trunc(An/16);for(;Zn.length<Cn*2;)Zn="0"+Zn;return"0x"+Zn}function encodeBase58Check(An){const Cn=getBytes$1(An),Zn=dataSlice$1(sha256$4(sha256$4(Cn)),0,4),Wr=concat$c([Cn,Zn]);return encodeBase58$1(Wr)}const _guard$4={};function ser_I(An,Cn,Zn,Wr){const Zr=new Uint8Array(37);An&HardenedBit?(assert$F(Wr!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),Zr.set(getBytes$1(Wr),1)):Zr.set(getBytes$1(Zn));for(let ho=24;ho>=0;ho-=8)Zr[33+(ho>>3)]=An>>24-ho&255;const uo=getBytes$1(computeHmac$1("sha512",Cn,Zr));return{IL:uo.slice(0,32),IR:uo.slice(32)}}function derivePath(An,Cn){const Zn=Cn.split("/");assertArgument$1(Zn.length>0,"invalid path","path",Cn),Zn[0]==="m"&&(assertArgument$1(An.depth===0,`cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${An.depth}`,"path",Cn),Zn.shift());let Wr=An;for(let Zr=0;Zr<Zn.length;Zr++){const uo=Zn[Zr];if(uo.match(/^[0-9]+'$/)){const ho=parseInt(uo.substring(0,uo.length-1));assertArgument$1(ho<HardenedBit,"invalid path index",`path[${Zr}]`,uo),Wr=Wr.deriveChild(HardenedBit+ho)}else if(uo.match(/^[0-9]+$/)){const ho=parseInt(uo);assertArgument$1(ho<HardenedBit,"invalid path index",`path[${Zr}]`,uo),Wr=Wr.deriveChild(ho)}else assertArgument$1(!1,"invalid path component",`path[${Zr}]`,uo)}return Wr}var Gx,r_,nS,wx;const u4=class u4 extends BaseWallet{constructor(Zn,Wr,Zr,uo,ho,vo,To,Do,qo){super(Wr,qo);E2(this,Gx);G1(this,"publicKey");G1(this,"fingerprint");G1(this,"parentFingerprint");G1(this,"mnemonic");G1(this,"chainCode");G1(this,"path");G1(this,"index");G1(this,"depth");assertPrivate$1(Zn,_guard$4,"HDNodeWallet"),defineProperties$2(this,{publicKey:Wr.compressedPublicKey});const Fo=dataSlice$1(ripemd160$3(sha256$4(this.publicKey)),0,4);defineProperties$2(this,{parentFingerprint:Zr,fingerprint:Fo,chainCode:uo,path:ho,index:vo,depth:To}),defineProperties$2(this,{mnemonic:Do})}connect(Zn){return new u4(_guard$4,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,Zn)}async encrypt(Zn,Wr){return await encryptKeystoreJson(Cm(this,Gx,r_).call(this),Zn,{progressCallback:Wr})}encryptSync(Zn){return encryptKeystoreJsonSync(Cm(this,Gx,r_).call(this),Zn)}get extendedKey(){return assert$F(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),encodeBase58Check(concat$c(["0x0488ADE4",zpad(this.depth,1),this.parentFingerprint,zpad(this.index,4),this.chainCode,concat$c(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new HDNodeVoidWallet(_guard$4,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(Zn){const Wr=getNumber$1(Zn,"index");assertArgument$1(Wr<=4294967295,"invalid index","index",Wr);let Zr=this.path;Zr&&(Zr+="/"+(Wr&~HardenedBit),Wr&HardenedBit&&(Zr+="'"));const{IR:uo,IL:ho}=ser_I(Wr,this.chainCode,this.publicKey,this.privateKey),vo=new SigningKey$1(toBeHex$1((toBigInt$1(ho)+BigInt(this.privateKey))%N$3,32));return new u4(_guard$4,vo,this.fingerprint,hexlify$1(uo),Zr,Wr,this.depth+1,this.mnemonic,this.provider)}derivePath(Zn){return derivePath(this,Zn)}static fromExtendedKey(Zn){const Wr=toBeArray$1(decodeBase58(Zn));assertArgument$1(Wr.length===82||encodeBase58Check(Wr.slice(0,78))===Zn,"invalid extended key","extendedKey","[ REDACTED ]");const Zr=Wr[4],uo=hexlify$1(Wr.slice(5,9)),ho=parseInt(hexlify$1(Wr.slice(9,13)).substring(2),16),vo=hexlify$1(Wr.slice(13,45)),To=Wr.slice(45,78);switch(hexlify$1(Wr.slice(0,4))){case"0x0488b21e":case"0x043587cf":{const Do=hexlify$1(To);return new HDNodeVoidWallet(_guard$4,computeAddress$2(Do),Do,uo,vo,null,ho,Zr,null)}case"0x0488ade4":case"0x04358394 ":if(To[0]!==0)break;return new u4(_guard$4,new SigningKey$1(To.slice(1)),uo,vo,null,ho,Zr,null,null)}assertArgument$1(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(Zn,Wr,Zr){var ho;Zn==null&&(Zn=""),Wr==null&&(Wr=defaultPath),Zr==null&&(Zr=LangEn.wordlist());const uo=Mnemonic.fromEntropy(randomBytes$1(16),Zn,Zr);return Cm(ho=u4,nS,wx).call(ho,uo.computeSeed(),uo).derivePath(Wr)}static fromMnemonic(Zn,Wr){var Zr;return Wr||(Wr=defaultPath),Cm(Zr=u4,nS,wx).call(Zr,Zn.computeSeed(),Zn).derivePath(Wr)}static fromPhrase(Zn,Wr,Zr,uo){var vo;Wr==null&&(Wr=""),Zr==null&&(Zr=defaultPath),uo==null&&(uo=LangEn.wordlist());const ho=Mnemonic.fromPhrase(Zn,Wr,uo);return Cm(vo=u4,nS,wx).call(vo,ho.computeSeed(),ho).derivePath(Zr)}static fromSeed(Zn){var Wr;return Cm(Wr=u4,nS,wx).call(Wr,Zn,null)}};Gx=new WeakSet,r_=function(){const Zn={address:this.address,privateKey:this.privateKey},Wr=this.mnemonic;return this.path&&Wr&&Wr.wordlist.locale==="en"&&Wr.password===""&&(Zn.mnemonic={path:this.path,locale:"en",entropy:Wr.entropy}),Zn},nS=new WeakSet,wx=function(Zn,Wr){assertArgument$1(isBytesLike$1(Zn),"invalid seed","seed","[REDACTED]");const Zr=getBytes$1(Zn,"seed");assertArgument$1(Zr.length>=16&&Zr.length<=64,"invalid seed","seed","[REDACTED]");const uo=getBytes$1(computeHmac$1("sha512",MasterSecret,Zr)),ho=new SigningKey$1(hexlify$1(uo.slice(0,32)));return new u4(_guard$4,ho,"0x00000000",hexlify$1(uo.slice(32)),"m",0,0,Wr,null)},E2(u4,nS);let HDNodeWallet=u4;class HDNodeVoidWallet extends VoidSigner{constructor(Zn,Wr,Zr,uo,ho,vo,To,Do,qo){super(Wr,qo);G1(this,"publicKey");G1(this,"fingerprint");G1(this,"parentFingerprint");G1(this,"chainCode");G1(this,"path");G1(this,"index");G1(this,"depth");assertPrivate$1(Zn,_guard$4,"HDNodeVoidWallet"),defineProperties$2(this,{publicKey:Zr});const Fo=dataSlice$1(ripemd160$3(sha256$4(Zr)),0,4);defineProperties$2(this,{publicKey:Zr,fingerprint:Fo,parentFingerprint:uo,chainCode:ho,path:vo,index:To,depth:Do})}connect(Zn){return new HDNodeVoidWallet(_guard$4,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,Zn)}get extendedKey(){return assert$F(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),encodeBase58Check(concat$c(["0x0488B21E",zpad(this.depth,1),this.parentFingerprint,zpad(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(Zn){const Wr=getNumber$1(Zn,"index");assertArgument$1(Wr<=4294967295,"invalid index","index",Wr);let Zr=this.path;Zr&&(Zr+="/"+(Wr&~HardenedBit),Wr&HardenedBit&&(Zr+="'"));const{IR:uo,IL:ho}=ser_I(Wr,this.chainCode,this.publicKey,null),vo=SigningKey$1.addPoints(ho,this.publicKey,!0),To=computeAddress$2(vo);return new HDNodeVoidWallet(_guard$4,To,vo,this.fingerprint,hexlify$1(uo),Zr,Wr,this.depth+1,this.provider)}derivePath(Zn){return derivePath(this,Zn)}}const wordlists$1={en:LangEn.wordlist()};var _a$1;function setify$1(An){const Cn=new Set;return An.forEach(Zn=>Cn.add(Zn)),Object.freeze(Cn)}const _kwVisib$1="constant external internal payable private public pure view",KwVisib$1=setify$1(_kwVisib$1.split(" ")),_kwTypes$1="constructor error event fallback function receive struct",KwTypes$1=setify$1(_kwTypes$1.split(" ")),_kwModifiers$1="calldata memory storage payable indexed",KwModifiers$1=setify$1(_kwModifiers$1.split(" ")),_kwOther$1="tuple returns",_keywords$1=[_kwTypes$1,_kwModifiers$1,_kwOther$1,_kwVisib$1].join(" "),Keywords$1=setify$1(_keywords$1.split(" ")),SimpleTokens$1={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix$1=new RegExp("^(\\s*)"),regexNumberPrefix$1=new RegExp("^([0-9]+)"),regexIdPrefix$1=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId$1=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType$1=new RegExp("^(trcToken|address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var J6,f4,Wx,i_,h7;let TokenString$1=(h7=class{constructor(Cn){E2(this,Wx);E2(this,J6,void 0);E2(this,f4,void 0);FA(this,J6,0),FA(this,f4,Cn.slice())}get offset(){return nA(this,J6)}get length(){return nA(this,f4).length-nA(this,J6)}clone(){return new _a$1(nA(this,f4))}reset(){FA(this,J6,0)}popKeyword(Cn){const Zn=this.peek();if(Zn.type!=="KEYWORD"||!Cn.has(Zn.text))throw new Error(`expected keyword ${Zn.text}`);return this.pop().text}popType(Cn){if(this.peek().type!==Cn)throw new Error(`expected ${Cn}; got ${JSON.stringify(this.peek())}`);return this.pop().text}popParen(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=Cm(this,Wx,i_).call(this,nA(this,J6)+1,Cn.match+1);return FA(this,J6,Cn.match+1),Zn}popParams(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=[];for(;nA(this,J6)<Cn.match-1;){const Wr=this.peek().linkNext;Zn.push(Cm(this,Wx,i_).call(this,nA(this,J6)+1,Wr)),FA(this,J6,Wr)}return FA(this,J6,Cn.match+1),Zn}peek(){if(nA(this,J6)>=nA(this,f4).length)throw new Error("out-of-bounds");return nA(this,f4)[nA(this,J6)]}peekKeyword(Cn){const Zn=this.peekType("KEYWORD");return Zn!=null&&Cn.has(Zn)?Zn:null}peekType(Cn){if(this.length===0)return null;const Zn=this.peek();return Zn.type===Cn?Zn.text:null}pop(){const Cn=this.peek();return W8(this,J6)._++,Cn}toString(){const Cn=[];for(let Zn=nA(this,J6);Zn<nA(this,f4).length;Zn++){const Wr=nA(this,f4)[Zn];Cn.push(`${Wr.type}:${Wr.text}`)}return`<TokenString ${Cn.join(" ")}>`}},J6=new WeakMap,f4=new WeakMap,Wx=new WeakSet,i_=function(Cn=0,Zn=0){return new _a$1(nA(this,f4).slice(Cn,Zn).map(Wr=>Object.freeze(Object.assign({},Wr,{match:Wr.match-Cn,linkBack:Wr.linkBack-Cn,linkNext:Wr.linkNext-Cn}))))},h7);_a$1=TokenString$1;function lex$1(An){const Cn=[],Zn=ho=>{const vo=uo<An.length?JSON.stringify(An[uo]):"$EOI";throw new Error(`invalid token ${vo} at ${uo}: ${ho}`)},Wr=[],Zr=[];let uo=0;for(;uo<An.length;){let ho=An.substring(uo),vo=ho.match(regexWhitespacePrefix$1);vo&&(uo+=vo[1].length,ho=An.substring(uo));const To={depth:Wr.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:uo,value:-1};Cn.push(To);const Do=SimpleTokens$1[ho[0]]||"";if(Do){if(To.type=Do,To.text=ho[0],uo++,Do==="OPEN_PAREN")Wr.push(Cn.length-1),Zr.push(Cn.length-1);else if(Do=="CLOSE_PAREN")Wr.length===0&&Zn("no matching open bracket"),To.match=Wr.pop(),Cn[To.match].match=Cn.length-1,To.depth--,To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1;else if(Do==="COMMA")To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1,Zr.push(Cn.length-1);else if(Do==="OPEN_BRACKET")To.type="BRACKET";else if(Do==="CLOSE_BRACKET"){let qo=Cn.pop().text;if(Cn.length>0&&Cn[Cn.length-1].type==="NUMBER"){const Fo=Cn.pop().text;qo=Fo+qo,Cn[Cn.length-1].value=getNumber$1(Fo)}if(Cn.length===0||Cn[Cn.length-1].type!=="BRACKET")throw new Error("missing opening bracket");Cn[Cn.length-1].text+=qo}continue}if(vo=ho.match(regexIdPrefix$1),vo){if(To.text=vo[1],uo+=To.text.length,Keywords$1.has(To.text)){To.type="KEYWORD";continue}if(To.text.match(regexType$1)){To.type="TYPE";continue}To.type="ID";continue}if(vo=ho.match(regexNumberPrefix$1),vo){To.text=vo[1],To.type="NUMBER",uo+=To.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(ho[0])} at position ${uo}`)}return new TokenString$1(Cn.map(ho=>Object.freeze(ho)))}function allowSingle$1(An,Cn){const Zn=[];for(const Wr in Cn.keys())An.has(Wr)&&Zn.push(Wr);if(Zn.length>1)throw new Error(`conflicting types: ${Zn.join(", ")}`)}function consumeName$1(An,Cn){if(Cn.peekKeyword(KwTypes$1)){const Zn=Cn.pop().text;if(Zn!==An)throw new Error(`expected ${An}, got ${Zn}`)}return Cn.popType("ID")}function consumeKeywords$1(An,Cn){const Zn=new Set;for(;;){const Wr=An.peekType("KEYWORD");if(Wr==null||Cn&&!Cn.has(Wr))break;if(An.pop(),Zn.has(Wr))throw new Error(`duplicate keywords: ${JSON.stringify(Wr)}`);Zn.add(Wr)}return Object.freeze(Zn)}function consumeMutability$1(An){const Cn=consumeKeywords$1(An,KwVisib$1);return allowSingle$1(Cn,setify$1("constant payable nonpayable".split(" "))),allowSingle$1(Cn,setify$1("pure view payable nonpayable".split(" "))),Cn.has("view")?"view":Cn.has("pure")?"pure":Cn.has("payable")?"payable":Cn.has("nonpayable")?"nonpayable":Cn.has("constant")?"view":"nonpayable"}function consumeParams$1(An,Cn){return An.popParams().map(Zn=>ParamType$1.from(Zn,Cn))}function consumeGas$1(An){if(An.peekType("AT")){if(An.pop(),An.peekType("NUMBER"))return getBigInt$1(An.pop().text);throw new Error("invalid gas")}return null}function consumeEoi$1(An){if(An.length)throw new Error(`unexpected tokens: ${An.toString()}`)}const regexArrayType$1=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType$1(An){const Cn=An.match(regexType$1);if(assertArgument$1(Cn,"invalid type","type",An),An==="uint")return"uint256";if(An==="int")return"int256";if(Cn[2]){const Zn=parseInt(Cn[2]);assertArgument$1(Zn!==0&&Zn<=32,"invalid bytes length","type",An)}else if(Cn[3]){const Zn=parseInt(Cn[3]);assertArgument$1(Zn!==0&&Zn<=256&&Zn%8===0,"invalid numeric width","type",An)}return An}const _guard$3={},internal$3=Symbol.for("_ethers_internal"),ParamTypeInternal$1="_ParamTypeInternal",ErrorFragmentInternal$1="_ErrorInternal",EventFragmentInternal$1="_EventInternal",ConstructorFragmentInternal$1="_ConstructorInternal",FallbackFragmentInternal$1="_FallbackInternal",FunctionFragmentInternal$1="_FunctionInternal",StructFragmentInternal$1="_StructInternal";var bv,qC,B5;let ParamType$1=(B5=class{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){E2(this,bv);G1(this,"name");G1(this,"type");G1(this,"baseType");G1(this,"indexed");G1(this,"components");G1(this,"arrayLength");G1(this,"arrayChildren");if(assertPrivate$1(Cn,_guard$3,"ParamType"),Object.defineProperty(this,internal$3,{value:ParamTypeInternal$1}),ho&&(ho=Object.freeze(ho.slice())),Zr==="array"){if(vo==null||To==null)throw new Error("")}else if(vo!=null||To!=null)throw new Error("");if(Zr==="tuple"){if(ho==null)throw new Error("")}else if(ho!=null)throw new Error("");defineProperties$2(this,{name:Zn,type:Wr,baseType:Zr,indexed:uo,components:ho,arrayLength:vo,arrayChildren:To})}format(Cn){if(Cn==null&&(Cn="sighash"),Cn==="json"){const Wr={type:this.baseType==="tuple"?"tuple":this.type,name:this.name||void 0};return typeof this.indexed=="boolean"&&(Wr.indexed=this.indexed),this.isTuple()&&(Wr.components=this.components.map(Zr=>JSON.parse(Zr.format(Cn)))),JSON.stringify(Wr)}let Zn="";return this.isArray()?(Zn+=this.arrayChildren.format(Cn),Zn+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?(Cn!=="sighash"&&(Zn+=this.type),Zn+="("+this.components.map(Wr=>Wr.format(Cn)).join(Cn==="full"?", ":",")+")"):Zn+=this.type,Cn!=="sighash"&&(this.indexed===!0&&(Zn+=" indexed"),Cn==="full"&&this.name&&(Zn+=" "+this.name)),Zn}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(Cn,Zn){if(this.isArray()){if(!Array.isArray(Cn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Cn.length!==this.arrayLength)throw new Error("array is wrong length");return Cn.map(Wr=>{var Zr;return(Zr=this.arrayChildren)==null?void 0:Zr.walk(Wr,Zn)})}if(this.isTuple()){if(!Array.isArray(Cn))throw new Error("invalid tuple value");if(Cn.length!==this.components.length)throw new Error("array is wrong length");return Cn.map((Wr,Zr)=>{var uo;return(uo=this.components)==null?void 0:uo[Zr].walk(Wr,Zn)})}return Zn(this.type,Cn)}async walkAsync(Cn,Zn){const Wr=[],Zr=[Cn];return Cm(this,bv,qC).call(this,Wr,Cn,Zn,uo=>{Zr[0]=uo}),Wr.length&&await Promise.all(Wr),Zr[0]}static from(Cn,Zn){if(B5.isParamType(Cn))return Cn;if(typeof Cn=="string")return B5.from(lex$1(Cn),Zn);if(Cn instanceof TokenString$1){let vo="",To="",Do=null;consumeKeywords$1(Cn,setify$1(["tuple"])).has("tuple")||Cn.peekType("OPEN_PAREN")?(To="tuple",Do=Cn.popParams().map(Uo=>B5.from(Uo)),vo=`tuple(${Do.map(Uo=>Uo.format()).join(",")})`):(vo=verifyBasicType$1(Cn.popType("TYPE")),To=vo);let qo=null,Fo=null;for(;Cn.length&&Cn.peekType("BRACKET");){const Uo=Cn.pop();qo=new B5(_guard$3,"",vo,To,null,Do,Fo,qo),Fo=Uo.value,vo+=Uo.text,To="array",Do=null}let zo=null;if(consumeKeywords$1(Cn,KwModifiers$1).has("indexed")){if(!Zn)throw new Error("");zo=!0}const jo=Cn.peekType("ID")?Cn.pop().text:"";if(Cn.length)throw new Error("leftover tokens");return new B5(_guard$3,jo,vo,To,zo,Do,Fo,qo)}const Wr=Cn.name;assertArgument$1(!Wr||typeof Wr=="string"&&Wr.match(regexId$1),"invalid name","obj.name",Wr);let Zr=Cn.indexed;Zr!=null&&(assertArgument$1(Zn,"parameter cannot be indexed","obj.indexed",Cn.indexed),Zr=!!Zr);let uo=Cn.type;const ho=uo.match(regexArrayType$1);if(ho){const vo=parseInt(ho[2]||"-1"),To=B5.from({type:ho[1],components:Cn.components});return new B5(_guard$3,Wr||"",uo,"array",Zr,null,vo,To)}if(uo==="tuple"||uo.startsWith("tuple(")||uo.startsWith("(")){const vo=Cn.components!=null?Cn.components.map(Do=>B5.from(Do)):null;return new B5(_guard$3,Wr||"",uo,"tuple",Zr,vo,null,null)}return uo=verifyBasicType$1(Cn.type),new B5(_guard$3,Wr||"",uo,uo,Zr,null,null,null)}static isParamType(Cn){return Cn&&Cn[internal$3]===ParamTypeInternal$1}},bv=new WeakSet,qC=function(Cn,Zn,Wr,Zr){if(this.isArray()){if(!Array.isArray(Zn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Zn.length!==this.arrayLength)throw new Error("array is wrong length");const ho=this.arrayChildren,vo=Zn.slice();vo.forEach((To,Do)=>{var qo;Cm(qo=ho,bv,qC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}if(this.isTuple()){const ho=this.components;let vo;if(Array.isArray(Zn))vo=Zn.slice();else{if(Zn==null||typeof Zn!="object")throw new Error("invalid tuple value");vo=ho.map(To=>{if(!To.name)throw new Error("cannot use object value with unnamed components");if(!(To.name in Zn))throw new Error(`missing value for component ${To.name}`);return Zn[To.name]})}if(vo.length!==this.components.length)throw new Error("array is wrong length");vo.forEach((To,Do)=>{var qo;Cm(qo=ho[Do],bv,qC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}const uo=Wr(this.type,Zn);uo.then?Cn.push(async function(){Zr(await uo)}()):Zr(uo)},B5),Fragment$1=class a_{constructor(Cn,Zn,Wr){G1(this,"type");G1(this,"inputs");assertPrivate$1(Cn,_guard$3,"Fragment"),Wr=Object.freeze(Wr.slice()),defineProperties$2(this,{type:Zn,inputs:Wr})}static from(Cn){if(typeof Cn=="string"){try{a_.from(JSON.parse(Cn))}catch{}return a_.from(lex$1(Cn))}if(Cn instanceof TokenString$1)switch(Cn.peekKeyword(KwTypes$1)){case"constructor":return ConstructorFragment$1.from(Cn);case"error":return ErrorFragment$1.from(Cn);case"event":return EventFragment$1.from(Cn);case"fallback":case"receive":return FallbackFragment$1.from(Cn);case"function":return FunctionFragment$1.from(Cn);case"struct":return StructFragment$1.from(Cn)}else if(typeof Cn=="object"){switch(Cn.type){case"constructor":return ConstructorFragment$1.from(Cn);case"error":return ErrorFragment$1.from(Cn);case"event":return EventFragment$1.from(Cn);case"fallback":case"receive":return FallbackFragment$1.from(Cn);case"function":return FunctionFragment$1.from(Cn);case"struct":return StructFragment$1.from(Cn)}assert$F(!1,`unsupported type: ${Cn.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}assertArgument$1(!1,"unsupported frgament object","obj",Cn)}static isConstructor(Cn){return ConstructorFragment$1.isFragment(Cn)}static isError(Cn){return ErrorFragment$1.isFragment(Cn)}static isEvent(Cn){return EventFragment$1.isFragment(Cn)}static isFunction(Cn){return FunctionFragment$1.isFragment(Cn)}static isStruct(Cn){return StructFragment$1.isFragment(Cn)}},NamedFragment$1=class extends Fragment$1{constructor(Zn,Wr,Zr,uo){super(Zn,Wr,uo);G1(this,"name");assertArgument$1(typeof Zr=="string"&&Zr.match(regexId$1),"invalid identifier","name",Zr),uo=Object.freeze(uo.slice()),defineProperties$2(this,{name:Zr})}};function joinParams$1(An,Cn){return"("+Cn.map(Zn=>Zn.format(An)).join(An==="full"?", ":",")+")"}let ErrorFragment$1=class Rx extends NamedFragment$1{constructor(Cn,Zn,Wr){super(Cn,"error",Zn,Wr),Object.defineProperty(this,internal$3,{value:ErrorFragmentInternal$1})}get selector(){return id$4(this.format("sighash")).substring(0,10)}format(Cn){if(Cn==null&&(Cn="sighash"),Cn==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn)))});const Zn=[];return Cn!=="sighash"&&Zn.push("error"),Zn.push(this.name+joinParams$1(Cn,this.inputs)),Zn.join(" ")}static from(Cn){if(Rx.isFragment(Cn))return Cn;if(typeof Cn=="string")return Rx.from(lex$1(Cn));if(Cn instanceof TokenString$1){const Zn=consumeName$1("error",Cn),Wr=consumeParams$1(Cn);return consumeEoi$1(Cn),new Rx(_guard$3,Zn,Wr)}return new Rx(_guard$3,Cn.name,Cn.inputs?Cn.inputs.map(ParamType$1.from):[])}static isFragment(Cn){return Cn&&Cn[internal$3]===ErrorFragmentInternal$1}},EventFragment$1=class qS extends NamedFragment$1{constructor(Zn,Wr,Zr,uo){super(Zn,"event",Wr,Zr);G1(this,"anonymous");Object.defineProperty(this,internal$3,{value:EventFragmentInternal$1}),defineProperties$2(this,{anonymous:uo})}get topicHash(){return id$4(this.format("sighash"))}format(Zn){if(Zn==null&&(Zn="sighash"),Zn==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[];return Zn!=="sighash"&&Wr.push("event"),Wr.push(this.name+joinParams$1(Zn,this.inputs)),Zn!=="sighash"&&this.anonymous&&Wr.push("anonymous"),Wr.join(" ")}static getTopicHash(Zn,Wr){return Wr=(Wr||[]).map(uo=>ParamType$1.from(uo)),new qS(_guard$3,Zn,Wr,!1).topicHash}static from(Zn){if(qS.isFragment(Zn))return Zn;if(typeof Zn=="string")return qS.from(lex$1(Zn));if(Zn instanceof TokenString$1){const Wr=consumeName$1("event",Zn),Zr=consumeParams$1(Zn,!0),uo=!!consumeKeywords$1(Zn,setify$1(["anonymous"])).has("anonymous");return consumeEoi$1(Zn),new qS(_guard$3,Wr,Zr,uo)}return new qS(_guard$3,Zn.name,Zn.inputs?Zn.inputs.map(Wr=>ParamType$1.from(Wr,!0)):[],!!Zn.anonymous)}static isFragment(Zn){return Zn&&Zn[internal$3]===EventFragmentInternal$1}},ConstructorFragment$1=class $x extends Fragment$1{constructor(Zn,Wr,Zr,uo,ho){super(Zn,Wr,Zr);G1(this,"payable");G1(this,"gas");Object.defineProperty(this,internal$3,{value:ConstructorFragmentInternal$1}),defineProperties$2(this,{payable:uo,gas:ho})}format(Zn){if(assert$F(Zn!=null&&Zn!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),Zn==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[`constructor${joinParams$1(Zn,this.inputs)}`];return Wr.push(this.payable?"payable":"nonpayable"),this.gas!=null&&Wr.push(`@${this.gas.toString()}`),Wr.join(" ")}static from(Zn){if($x.isFragment(Zn))return Zn;if(typeof Zn=="string")return $x.from(lex$1(Zn));if(Zn instanceof TokenString$1){consumeKeywords$1(Zn,setify$1(["constructor"]));const Wr=consumeParams$1(Zn),Zr=!!consumeKeywords$1(Zn,setify$1(["payable"])).has("payable"),uo=consumeGas$1(Zn);return consumeEoi$1(Zn),new $x(_guard$3,"constructor",Wr,Zr,uo)}return new $x(_guard$3,"constructor",Zn.inputs?Zn.inputs.map(ParamType$1.from):[],!!Zn.payable,Zn.gas!=null?Zn.gas:null)}static isFragment(Zn){return Zn&&Zn[internal$3]===ConstructorFragmentInternal$1}},FallbackFragment$1=class V8 extends Fragment$1{constructor(Zn,Wr,Zr){super(Zn,"fallback",Wr);G1(this,"payable");Object.defineProperty(this,internal$3,{value:FallbackFragmentInternal$1}),defineProperties$2(this,{payable:Zr})}format(Zn){const Wr=this.inputs.length===0?"receive":"fallback";if(Zn==="json"){const Zr=this.payable?"payable":"nonpayable";return JSON.stringify({type:Wr,stateMutability:Zr})}return`${Wr}()${this.payable?" payable":""}`}static from(Zn){if(V8.isFragment(Zn))return Zn;if(typeof Zn=="string")return V8.from(lex$1(Zn));if(Zn instanceof TokenString$1){const Wr=Zn.toString(),Zr=Zn.peekKeyword(setify$1(["fallback","receive"]));if(assertArgument$1(Zr,"type must be fallback or receive","obj",Wr),Zn.popKeyword(setify$1(["fallback","receive"]))==="receive"){const To=consumeParams$1(Zn);return assertArgument$1(To.length===0,"receive cannot have arguments","obj.inputs",To),consumeKeywords$1(Zn,setify$1(["payable"])),consumeEoi$1(Zn),new V8(_guard$3,[],!0)}let ho=consumeParams$1(Zn);ho.length?assertArgument$1(ho.length===1&&ho[0].type==="bytes","invalid fallback inputs","obj.inputs",ho.map(To=>To.format("minimal")).join(", ")):ho=[ParamType$1.from("bytes")];const vo=consumeMutability$1(Zn);if(assertArgument$1(vo==="nonpayable"||vo==="payable","fallback cannot be constants","obj.stateMutability",vo),consumeKeywords$1(Zn,setify$1(["returns"])).has("returns")){const To=consumeParams$1(Zn);assertArgument$1(To.length===1&&To[0].type==="bytes","invalid fallback outputs","obj.outputs",To.map(Do=>Do.format("minimal")).join(", "))}return consumeEoi$1(Zn),new V8(_guard$3,ho,vo==="payable")}if(Zn.type==="receive")return new V8(_guard$3,[],!0);if(Zn.type==="fallback"){const Wr=[ParamType$1.from("bytes")],Zr=Zn.stateMutability==="payable";return new V8(_guard$3,Wr,Zr)}assertArgument$1(!1,"invalid fallback description","obj",Zn)}static isFragment(Zn){return Zn&&Zn[internal$3]===FallbackFragmentInternal$1}},FunctionFragment$1=class HS extends NamedFragment$1{constructor(Zn,Wr,Zr,uo,ho,vo){super(Zn,"function",Wr,uo);G1(this,"constant");G1(this,"outputs");G1(this,"stateMutability");G1(this,"payable");G1(this,"gas");Object.defineProperty(this,internal$3,{value:FunctionFragmentInternal$1}),ho=Object.freeze(ho.slice()),defineProperties$2(this,{constant:Zr==="view"||Zr==="pure",gas:vo,outputs:ho,payable:Zr==="payable",stateMutability:Zr})}get selector(){return id$4(this.format("sighash")).substring(0,10)}format(Zn){if(Zn==null&&(Zn="sighash"),Zn==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn))),outputs:this.outputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[];return Zn!=="sighash"&&Wr.push("function"),Wr.push(this.name+joinParams$1(Zn,this.inputs)),Zn!=="sighash"&&(this.stateMutability!=="nonpayable"&&Wr.push(this.stateMutability),this.outputs&&this.outputs.length&&(Wr.push("returns"),Wr.push(joinParams$1(Zn,this.outputs))),this.gas!=null&&Wr.push(`@${this.gas.toString()}`)),Wr.join(" ")}static getSelector(Zn,Wr){return Wr=(Wr||[]).map(uo=>ParamType$1.from(uo)),new HS(_guard$3,Zn,"view",Wr,[],null).selector}static from(Zn){if(HS.isFragment(Zn))return Zn;if(typeof Zn=="string")return HS.from(lex$1(Zn));if(Zn instanceof TokenString$1){const Zr=consumeName$1("function",Zn),uo=consumeParams$1(Zn),ho=consumeMutability$1(Zn);let vo=[];consumeKeywords$1(Zn,setify$1(["returns"])).has("returns")&&(vo=consumeParams$1(Zn));const To=consumeGas$1(Zn);return consumeEoi$1(Zn),new HS(_guard$3,Zr,ho,uo,vo,To)}let Wr=Zn.stateMutability;return Wr==null&&(Wr="payable",typeof Zn.constant=="boolean"?(Wr="view",Zn.constant||(Wr="payable",typeof Zn.payable=="boolean"&&!Zn.payable&&(Wr="nonpayable"))):typeof Zn.payable=="boolean"&&!Zn.payable&&(Wr="nonpayable")),new HS(_guard$3,Zn.name,Wr,Zn.inputs?Zn.inputs.map(ParamType$1.from):[],Zn.outputs?Zn.outputs.map(ParamType$1.from):[],Zn.gas!=null?Zn.gas:null)}static isFragment(Zn){return Zn&&Zn[internal$3]===FunctionFragmentInternal$1}},StructFragment$1=class HC extends NamedFragment$1{constructor(Cn,Zn,Wr){super(Cn,"struct",Zn,Wr),Object.defineProperty(this,internal$3,{value:StructFragmentInternal$1})}format(){throw new Error("@TODO")}static from(Cn){if(typeof Cn=="string")return HC.from(lex$1(Cn));if(Cn instanceof TokenString$1){const Zn=consumeName$1("struct",Cn),Wr=consumeParams$1(Cn);return consumeEoi$1(Cn),new HC(_guard$3,Zn,Wr)}return new HC(_guard$3,Cn.name,Cn.inputs?Cn.inputs.map(ParamType$1.from):[])}static isFragment(Cn){return Cn&&Cn[internal$3]===StructFragmentInternal$1}},LogDescription$1=class{constructor(Cn,Zn,Wr){G1(this,"fragment");G1(this,"name");G1(this,"signature");G1(this,"topic");G1(this,"args");const Zr=Cn.name,uo=Cn.format();defineProperties$2(this,{fragment:Cn,name:Zr,signature:uo,topic:Zn,args:Wr})}},TransactionDescription$1=class{constructor(Cn,Zn,Wr,Zr){G1(this,"fragment");G1(this,"name");G1(this,"args");G1(this,"signature");G1(this,"selector");G1(this,"value");const uo=Cn.name,ho=Cn.format();defineProperties$2(this,{fragment:Cn,name:uo,args:Wr,signature:ho,selector:Zn,value:Zr})}},ErrorDescription$1=class{constructor(Cn,Zn,Wr){G1(this,"fragment");G1(this,"name");G1(this,"args");G1(this,"signature");G1(this,"selector");const Zr=Cn.name,uo=Cn.format();defineProperties$2(this,{fragment:Cn,name:Zr,args:Wr,signature:uo,selector:Zn})}},Indexed$1=class{constructor(Cn){G1(this,"hash");G1(this,"_isIndexed");defineProperties$2(this,{hash:Cn,_isIndexed:!0})}static isIndexed(Cn){return!!(Cn&&Cn._isIndexed)}};const PanicReasons$2={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},BuiltinErrors$1={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:An=>`reverted with reason string ${JSON.stringify(An)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:An=>{let Cn="unknown panic code";return An>=0&&An<=255&&PanicReasons$2[An.toString()]&&(Cn=PanicReasons$2[An.toString()]),`reverted with panic code 0x${An.toString(16)} (${Cn})`}}};var x4,C4,I4,X6,Sv,JC,vv,GC,M8;let Interface$1=(M8=class{constructor(Cn){E2(this,Sv);E2(this,vv);G1(this,"fragments");G1(this,"deploy");G1(this,"fallback");G1(this,"receive");E2(this,x4,void 0);E2(this,C4,void 0);E2(this,I4,void 0);E2(this,X6,void 0);let Zn=[];typeof Cn=="string"?Zn=JSON.parse(Cn):Zn=Cn,FA(this,I4,new Map),FA(this,x4,new Map),FA(this,C4,new Map);const Wr=[];for(const ho of Zn)try{Wr.push(Fragment$1.from(ho))}catch(vo){console.log("EE",vo)}defineProperties$2(this,{fragments:Object.freeze(Wr)});let Zr=null,uo=!1;FA(this,X6,this.getAbiCoder()),this.fragments.forEach((ho,vo)=>{let To;switch(ho.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}defineProperties$2(this,{deploy:ho});return;case"fallback":ho.inputs.length===0?uo=!0:(assertArgument$1(!Zr||ho.payable!==Zr.payable,"conflicting fallback fragments",`fragments[${vo}]`,ho),Zr=ho,uo=Zr.payable);return;case"function":To=nA(this,I4);break;case"event":To=nA(this,C4);break;case"error":To=nA(this,x4);break;default:return}const Do=ho.format();To.has(Do)||To.set(Do,ho)}),this.deploy||defineProperties$2(this,{deploy:ConstructorFragment$1.from("constructor()")}),defineProperties$2(this,{fallback:Zr,receive:uo})}format(Cn){const Zn=Cn?"minimal":"full";return this.fragments.map(Zr=>Zr.format(Zn))}formatJson(){const Cn=this.fragments.map(Zn=>Zn.format("json"));return JSON.stringify(Cn.map(Zn=>JSON.parse(Zn)))}getAbiCoder(){return AbiCoder$1.defaultAbiCoder()}getFunctionName(Cn){const Zn=Cm(this,Sv,JC).call(this,Cn,null,!1);return assertArgument$1(Zn,"no matching function","key",Cn),Zn.name}hasFunction(Cn){return!!Cm(this,Sv,JC).call(this,Cn,null,!1)}getFunction(Cn,Zn){return Cm(this,Sv,JC).call(this,Cn,Zn||null,!0)}forEachFunction(Cn){const Zn=Array.from(nA(this,I4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,I4).get(Zr),Wr)}}getEventName(Cn){const Zn=Cm(this,vv,GC).call(this,Cn,null,!1);return assertArgument$1(Zn,"no matching event","key",Cn),Zn.name}hasEvent(Cn){return!!Cm(this,vv,GC).call(this,Cn,null,!1)}getEvent(Cn,Zn){return Cm(this,vv,GC).call(this,Cn,Zn||null,!0)}forEachEvent(Cn){const Zn=Array.from(nA(this,C4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,C4).get(Zr),Wr)}}getError(Cn,Zn){if(isHexString$4(Cn)){const Zr=Cn.toLowerCase();if(BuiltinErrors$1[Zr])return ErrorFragment$1.from(BuiltinErrors$1[Zr].signature);for(const uo of nA(this,x4).values())if(Zr===uo.selector)return uo;return null}if(Cn.indexOf("(")===-1){const Zr=[];for(const[uo,ho]of nA(this,x4))uo.split("(")[0]===Cn&&Zr.push(ho);if(Zr.length===0)return Cn==="Error"?ErrorFragment$1.from("error Error(string)"):Cn==="Panic"?ErrorFragment$1.from("error Panic(uint256)"):null;if(Zr.length>1){const uo=Zr.map(ho=>JSON.stringify(ho.format())).join(", ");assertArgument$1(!1,`ambiguous error description (i.e. ${uo})`,"name",Cn)}return Zr[0]}if(Cn=ErrorFragment$1.from(Cn).format(),Cn==="Error(string)")return ErrorFragment$1.from("error Error(string)");if(Cn==="Panic(uint256)")return ErrorFragment$1.from("error Panic(uint256)");const Wr=nA(this,x4).get(Cn);return Wr||null}forEachError(Cn){const Zn=Array.from(nA(this,x4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,x4).get(Zr),Wr)}}_decodeParams(Cn,Zn){return nA(this,X6).decode(Cn,Zn)}_encodeParams(Cn,Zn){return nA(this,X6).encode(Cn,Zn)}encodeDeploy(Cn){return this._encodeParams(this.deploy.inputs,Cn||[])}decodeErrorResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getError(Cn);assertArgument$1(Wr,"unknown error","fragment",Cn),Cn=Wr}return assertArgument$1(dataSlice$1(Zn,0,4)===Cn.selector,`data signature does not match error ${Cn.name}.`,"data",Zn),this._decodeParams(Cn.inputs,dataSlice$1(Zn,4))}encodeErrorResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getError(Cn);assertArgument$1(Wr,"unknown error","fragment",Cn),Cn=Wr}return concat$c([Cn.selector,this._encodeParams(Cn.inputs,Zn||[])])}decodeFunctionData(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument$1(Wr,"unknown function","fragment",Cn),Cn=Wr}return assertArgument$1(dataSlice$1(Zn,0,4)===Cn.selector,`data signature does not match function ${Cn.name}.`,"data",Zn),this._decodeParams(Cn.inputs,dataSlice$1(Zn,4))}encodeFunctionData(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument$1(Wr,"unknown function","fragment",Cn),Cn=Wr}return concat$c([Cn.selector,this._encodeParams(Cn.inputs,Zn||[])])}decodeFunctionResult(Cn,Zn){if(typeof Cn=="string"){const uo=this.getFunction(Cn);assertArgument$1(uo,"unknown function","fragment",Cn),Cn=uo}let Wr="invalid length for result data";const Zr=getBytesCopy$1(Zn);if(Zr.length%32===0)try{return nA(this,X6).decode(Cn.outputs,Zr)}catch{Wr="could not decode result data"}assert$F(!1,Wr,"BAD_DATA",{value:hexlify$1(Zr),info:{method:Cn.name,signature:Cn.format()}})}makeError(Cn,Zn){const Wr=getBytes$1(Cn,"data"),Zr=AbiCoder$1.getBuiltinCallException("call",Zn,Wr),uo="execution reverted (unknown custom error)";if(Zr.message.startsWith(uo)){const vo=hexlify$1(Wr.slice(0,4)),To=this.getError(vo);if(To)try{const Do=nA(this,X6).decode(To.inputs,Wr.slice(4));Zr.revert={name:To.name,signature:To.format(),args:Do},Zr.reason=Zr.revert.signature,Zr.message=`execution reverted: ${Zr.reason}`}catch{Zr.message="execution reverted (coult not decode custom error)"}}const ho=this.parseTransaction(Zn);return ho&&(Zr.invocation={method:ho.name,signature:ho.signature,args:ho.args}),Zr}encodeFunctionResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument$1(Wr,"unknown function","fragment",Cn),Cn=Wr}return hexlify$1(nA(this,X6).encode(Cn.outputs,Zn||[]))}encodeFilterTopics(Cn,Zn){if(typeof Cn=="string"){const uo=this.getEvent(Cn);assertArgument$1(uo,"unknown event","eventFragment",Cn),Cn=uo}assert$F(Zn.length<=Cn.inputs.length,`too many arguments for ${Cn.format()}`,"UNEXPECTED_ARGUMENT",{count:Zn.length,expectedCount:Cn.inputs.length});const Wr=[];Cn.anonymous||Wr.push(Cn.topicHash);const Zr=(uo,ho)=>uo.type==="string"?id$4(ho):uo.type==="bytes"?keccak256$5(hexlify$1(ho)):(uo.type==="bool"&&typeof ho=="boolean"&&(ho=ho?"0x01":"0x00"),uo.type.match(/^u?int/)&&(ho=toBeHex$1(ho)),uo.type==="address"&&nA(this,X6).encode(["address"],[ho]),zeroPadValue$1(hexlify$1(ho),32));for(Zn.forEach((uo,ho)=>{const vo=Cn.inputs[ho];if(!vo.indexed){assertArgument$1(uo==null,"cannot filter non-indexed parameters; must be null","contract."+vo.name,uo);return}uo==null?Wr.push(null):vo.baseType==="array"||vo.baseType==="tuple"?assertArgument$1(!1,"filtering with tuples or arrays not supported","contract."+vo.name,uo):Array.isArray(uo)?Wr.push(uo.map(To=>Zr(vo,To))):Wr.push(Zr(vo,uo))});Wr.length&&Wr[Wr.length-1]===null;)Wr.pop();return Wr}encodeEventLog(Cn,Zn){if(typeof Cn=="string"){const ho=this.getEvent(Cn);assertArgument$1(ho,"unknown event","eventFragment",Cn),Cn=ho}const Wr=[],Zr=[],uo=[];return Cn.anonymous||Wr.push(Cn.topicHash),assertArgument$1(Zn.length===Cn.inputs.length,"event arguments/values mismatch","values",Zn),Cn.inputs.forEach((ho,vo)=>{const To=Zn[vo];if(ho.indexed)if(ho.type==="string")Wr.push(id$4(To));else if(ho.type==="bytes")Wr.push(keccak256$5(To));else{if(ho.baseType==="tuple"||ho.baseType==="array")throw new Error("not implemented");Wr.push(nA(this,X6).encode([ho.type],[To]))}else Zr.push(ho),uo.push(To)}),{data:nA(this,X6).encode(Zr,uo),topics:Wr}}decodeEventLog(Cn,Zn,Wr){if(typeof Cn=="string"){const Zo=this.getEvent(Cn);assertArgument$1(Zo,"unknown event","eventFragment",Cn),Cn=Zo}if(Wr!=null&&!Cn.anonymous){const Zo=Cn.topicHash;assertArgument$1(isHexString$4(Wr[0],32)&&Wr[0].toLowerCase()===Zo,"fragment/topic mismatch","topics[0]",Wr[0]),Wr=Wr.slice(1)}const Zr=[],uo=[],ho=[];Cn.inputs.forEach((Zo,jo)=>{Zo.indexed?Zo.type==="string"||Zo.type==="bytes"||Zo.baseType==="tuple"||Zo.baseType==="array"?(Zr.push(ParamType$1.from({type:"bytes32",name:Zo.name})),ho.push(!0)):(Zr.push(Zo),ho.push(!1)):(uo.push(Zo),ho.push(!1))});const vo=Wr!=null?nA(this,X6).decode(Zr,concat$c(Wr)):null,To=nA(this,X6).decode(uo,Zn,!0),Do=[],qo=[];let Fo=0,zo=0;return Cn.inputs.forEach((Zo,jo)=>{let Uo=null;if(Zo.indexed)if(vo==null)Uo=new Indexed$1(null);else if(ho[jo])Uo=new Indexed$1(vo[zo++]);else try{Uo=vo[zo++]}catch(Lo){Uo=Lo}else try{Uo=To[Fo++]}catch(Lo){Uo=Lo}Do.push(Uo),qo.push(Zo.name||null)}),Result$2.fromItems(Do,qo)}parseTransaction(Cn){const Zn=getBytes$1(Cn.data,"tx.data"),Wr=getBigInt$1(Cn.value!=null?Cn.value:0,"tx.value"),Zr=this.getFunction(hexlify$1(Zn.slice(0,4)));if(!Zr)return null;const uo=nA(this,X6).decode(Zr.inputs,Zn.slice(4));return new TransactionDescription$1(Zr,Zr.selector,uo,Wr)}parseCallResult(Cn){throw new Error("@TODO")}parseLog(Cn){const Zn=this.getEvent(Cn.topics[0]);return!Zn||Zn.anonymous?null:new LogDescription$1(Zn,Zn.topicHash,this.decodeEventLog(Zn,Cn.data,Cn.topics))}parseError(Cn){const Zn=hexlify$1(Cn),Wr=this.getError(dataSlice$1(Zn,0,4));if(!Wr)return null;const Zr=nA(this,X6).decode(Wr.inputs,dataSlice$1(Zn,4));return new ErrorDescription$1(Wr,Wr.selector,Zr)}static from(Cn){return Cn instanceof M8?Cn:typeof Cn=="string"?new M8(JSON.parse(Cn)):typeof Cn.format=="function"?new M8(Cn.format("json")):new M8(Cn)}},x4=new WeakMap,C4=new WeakMap,I4=new WeakMap,X6=new WeakMap,Sv=new WeakSet,JC=function(Cn,Zn,Wr){if(isHexString$4(Cn)){const uo=Cn.toLowerCase();for(const ho of nA(this,I4).values())if(uo===ho.selector)return ho;return null}if(Cn.indexOf("(")===-1){const uo=[];for(const[ho,vo]of nA(this,I4))ho.split("(")[0]===Cn&&uo.push(vo);if(Zn){const ho=Zn.length>0?Zn[Zn.length-1]:null;let vo=Zn.length,To=!0;Typed$1.isTyped(ho)&&ho.type==="overrides"&&(To=!1,vo--);for(let Do=uo.length-1;Do>=0;Do--){const qo=uo[Do].inputs.length;qo!==vo&&(!To||qo!==vo-1)&&uo.splice(Do,1)}for(let Do=uo.length-1;Do>=0;Do--){const qo=uo[Do].inputs;for(let Fo=0;Fo<Zn.length;Fo++)if(Typed$1.isTyped(Zn[Fo])){if(Fo>=qo.length){if(Zn[Fo].type==="overrides")continue;uo.splice(Do,1);break}if(Zn[Fo].type!==qo[Fo].baseType){uo.splice(Do,1);break}}}}if(uo.length===1&&Zn&&Zn.length!==uo[0].inputs.length){const ho=Zn[Zn.length-1];(ho==null||Array.isArray(ho)||typeof ho!="object")&&uo.splice(0,1)}if(uo.length===0)return null;if(uo.length>1&&Wr){const ho=uo.map(vo=>JSON.stringify(vo.format())).join(", ");assertArgument$1(!1,`ambiguous function description (i.e. matches ${ho})`,"key",Cn)}return uo[0]}const Zr=nA(this,I4).get(FunctionFragment$1.from(Cn).format());return Zr||null},vv=new WeakSet,GC=function(Cn,Zn,Wr){if(isHexString$4(Cn)){const uo=Cn.toLowerCase();for(const ho of nA(this,C4).values())if(uo===ho.topicHash)return ho;return null}if(Cn.indexOf("(")===-1){const uo=[];for(const[ho,vo]of nA(this,C4))ho.split("(")[0]===Cn&&uo.push(vo);if(Zn){for(let ho=uo.length-1;ho>=0;ho--)uo[ho].inputs.length<Zn.length&&uo.splice(ho,1);for(let ho=uo.length-1;ho>=0;ho--){const vo=uo[ho].inputs;for(let To=0;To<Zn.length;To++)if(Typed$1.isTyped(Zn[To])&&Zn[To].type!==vo[To].baseType){uo.splice(ho,1);break}}}if(uo.length===0)return null;if(uo.length>1&&Wr){const ho=uo.map(vo=>JSON.stringify(vo.format())).join(", ");assertArgument$1(!1,`ambiguous event description (i.e. matches ${ho})`,"key",Cn)}return uo[0]}const Zr=nA(this,C4).get(EventFragment$1.from(Cn).format());return Zr||null},M8);const splitSignature=An=>Signature$e.from(An),joinSignature=An=>Signature$e.from(An).serialized,arrayify=An=>getBytes$1(An),FormatTypes={sighash:"sighash",minimal:"minimal",full:"full",json:"json"},isValidMnemonic=Mnemonic.isValidMnemonic;computeHmac$1.register((An,Cn,Zn)=>computeHmac$1._(An,Buffer.from(Cn),Buffer.from(Zn)));const ethersUtils=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:AbiCoder$1,FormatTypes,Interface:Interface$1,Mnemonic,Signature:Signature$e,SigningKey:SigningKey$1,Wordlist,arrayify,concat:concat$c,ethersHDNodeWallet:HDNodeWallet,id:id$4,isValidMnemonic,joinSignature,keccak256:keccak256$5,recoverAddress:recoverAddress$1,sha256:sha256$4,splitSignature,toUtf8Bytes:toUtf8Bytes$1,toUtf8String:toUtf8String$1,wordlists:wordlists$1},Symbol.toStringTag,{value:"Module"}));class HttpProvider{constructor(Cn,Zn=3e4,Wr="",Zr="",uo={},ho="/"){G1(this,"host");G1(this,"timeout");G1(this,"user");G1(this,"password");G1(this,"headers");G1(this,"statusPage");G1(this,"instance");if(!isValidURL(Cn))throw new Error("Invalid URL provided to HttpProvider");if(isNaN(Zn)||Zn<0)throw new Error("Invalid timeout duration provided");if(!isObject$i(uo))throw new Error("Invalid headers object provided");Cn=Cn.replace(/\/+$/,""),this.host=Cn,this.timeout=Zn,this.user=Wr,this.password=Zr,this.headers=uo,this.statusPage=ho,this.instance=axios$e.create({baseURL:Cn,timeout:Zn,headers:uo,auth:Wr?{username:Wr,password:Zr}:void 0})}setStatusPage(Cn="/"){this.statusPage=Cn}async isConnected(Cn=this.statusPage){return this.request(Cn).then(Zn=>hasProperties(Zn,"blockID","block_header")).catch(()=>!1)}request(Cn,Zn={},Wr="get"){return Wr=Wr.toLowerCase(),this.instance.request({data:Wr=="post"&&Object.keys(Zn).length?Zn:null,params:Wr=="get"&&Zn,url:Cn,method:Wr}).then(({data:Zr})=>Zr)}}const providers={HttpProvider};var eventemitter3={exports:{}};(function(An){var Cn=Object.prototype.hasOwnProperty,Zn="~";function Wr(){}Object.create&&(Wr.prototype=Object.create(null),new Wr().__proto__||(Zn=!1));function Zr(To,Do,qo){this.fn=To,this.context=Do,this.once=qo||!1}function uo(To,Do,qo,Fo,zo){if(typeof qo!="function")throw new TypeError("The listener must be a function");var Zo=new Zr(qo,Fo||To,zo),jo=Zn?Zn+Do:Do;return To._events[jo]?To._events[jo].fn?To._events[jo]=[To._events[jo],Zo]:To._events[jo].push(Zo):(To._events[jo]=Zo,To._eventsCount++),To}function ho(To,Do){--To._eventsCount===0?To._events=new Wr:delete To._events[Do]}function vo(){this._events=new Wr,this._eventsCount=0}vo.prototype.eventNames=function(){var Do=[],qo,Fo;if(this._eventsCount===0)return Do;for(Fo in qo=this._events)Cn.call(qo,Fo)&&Do.push(Zn?Fo.slice(1):Fo);return Object.getOwnPropertySymbols?Do.concat(Object.getOwnPropertySymbols(qo)):Do},vo.prototype.listeners=function(Do){var qo=Zn?Zn+Do:Do,Fo=this._events[qo];if(!Fo)return[];if(Fo.fn)return[Fo.fn];for(var zo=0,Zo=Fo.length,jo=new Array(Zo);zo<Zo;zo++)jo[zo]=Fo[zo].fn;return jo},vo.prototype.listenerCount=function(Do){var qo=Zn?Zn+Do:Do,Fo=this._events[qo];return Fo?Fo.fn?1:Fo.length:0},vo.prototype.emit=function(Do,qo,Fo,zo,Zo,jo){var Uo=Zn?Zn+Do:Do;if(!this._events[Uo])return!1;var Lo=this._events[Uo],_d=arguments.length,Vo,_c;if(Lo.fn){switch(Lo.once&&this.removeListener(Do,Lo.fn,void 0,!0),_d){case 1:return Lo.fn.call(Lo.context),!0;case 2:return Lo.fn.call(Lo.context,qo),!0;case 3:return Lo.fn.call(Lo.context,qo,Fo),!0;case 4:return Lo.fn.call(Lo.context,qo,Fo,zo),!0;case 5:return Lo.fn.call(Lo.context,qo,Fo,zo,Zo),!0;case 6:return Lo.fn.call(Lo.context,qo,Fo,zo,Zo,jo),!0}for(_c=1,Vo=new Array(_d-1);_c<_d;_c++)Vo[_c-1]=arguments[_c];Lo.fn.apply(Lo.context,Vo)}else{var e0=Lo.length,au;for(_c=0;_c<e0;_c++)switch(Lo[_c].once&&this.removeListener(Do,Lo[_c].fn,void 0,!0),_d){case 1:Lo[_c].fn.call(Lo[_c].context);break;case 2:Lo[_c].fn.call(Lo[_c].context,qo);break;case 3:Lo[_c].fn.call(Lo[_c].context,qo,Fo);break;case 4:Lo[_c].fn.call(Lo[_c].context,qo,Fo,zo);break;default:if(!Vo)for(au=1,Vo=new Array(_d-1);au<_d;au++)Vo[au-1]=arguments[au];Lo[_c].fn.apply(Lo[_c].context,Vo)}}return!0},vo.prototype.on=function(Do,qo,Fo){return uo(this,Do,qo,Fo,!1)},vo.prototype.once=function(Do,qo,Fo){return uo(this,Do,qo,Fo,!0)},vo.prototype.removeListener=function(Do,qo,Fo,zo){var Zo=Zn?Zn+Do:Do;if(!this._events[Zo])return this;if(!qo)return ho(this,Zo),this;var jo=this._events[Zo];if(jo.fn)jo.fn===qo&&(!zo||jo.once)&&(!Fo||jo.context===Fo)&&ho(this,Zo);else{for(var Uo=0,Lo=[],_d=jo.length;Uo<_d;Uo++)(jo[Uo].fn!==qo||zo&&!jo[Uo].once||Fo&&jo[Uo].context!==Fo)&&Lo.push(jo[Uo]);Lo.length?this._events[Zo]=Lo.length===1?Lo[0]:Lo:ho(this,Zo)}return this},vo.prototype.removeAllListeners=function(Do){var qo;return Do?(qo=Zn?Zn+Do:Do,this._events[qo]&&ho(this,qo)):(this._events=new Wr,this._eventsCount=0),this},vo.prototype.off=vo.prototype.removeListener,vo.prototype.addListener=vo.prototype.on,vo.prefixed=Zn,vo.EventEmitter=vo,An.exports=vo})(eventemitter3);var eventemitter3Exports=eventemitter3.exports;const EventEmitter=getDefaultExportFromCjs(eventemitter3Exports);var semver$1={exports:{}};(function(An,Cn){Cn=An.exports=Zp;var Zn;typeof process=="object"&&process.env&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?Zn=function(){var su=Array.prototype.slice.call(arguments,0);su.unshift("SEMVER"),console.log.apply(console,su)}:Zn=function(){},Cn.SEMVER_SPEC_VERSION="2.0.0";var Wr=256,Zr=Number.MAX_SAFE_INTEGER||9007199254740991,uo=16,ho=Wr-6,vo=Cn.re=[],To=Cn.safeRe=[],Do=Cn.src=[],qo=0,Fo="[a-zA-Z0-9-]",zo=[["\\s",1],["\\d",Wr],[Fo,ho]];function Zo(su){for(var OA=0;OA<zo.length;OA++){var dA=zo[OA][0],a2=zo[OA][1];su=su.split(dA+"*").join(dA+"{0,"+a2+"}").split(dA+"+").join(dA+"{1,"+a2+"}")}return su}var jo=qo++;Do[jo]="0|[1-9]\\d*";var Uo=qo++;Do[Uo]="\\d+";var Lo=qo++;Do[Lo]="\\d*[a-zA-Z-]"+Fo+"*";var _d=qo++;Do[_d]="("+Do[jo]+")\\.("+Do[jo]+")\\.("+Do[jo]+")";var Vo=qo++;Do[Vo]="("+Do[Uo]+")\\.("+Do[Uo]+")\\.("+Do[Uo]+")";var _c=qo++;Do[_c]="(?:"+Do[jo]+"|"+Do[Lo]+")";var e0=qo++;Do[e0]="(?:"+Do[Uo]+"|"+Do[Lo]+")";var au=qo++;Do[au]="(?:-("+Do[_c]+"(?:\\."+Do[_c]+")*))";var Ko=qo++;Do[Ko]="(?:-?("+Do[e0]+"(?:\\."+Do[e0]+")*))";var o0=qo++;Do[o0]=Fo+"+";var zu=qo++;Do[zu]="(?:\\+("+Do[o0]+"(?:\\."+Do[o0]+")*))";var f0=qo++,s0="v?"+Do[_d]+Do[au]+"?"+Do[zu]+"?";Do[f0]="^"+s0+"$";var $0="[v=\\s]*"+Do[Vo]+Do[Ko]+"?"+Do[zu]+"?",F0=qo++;Do[F0]="^"+$0+"$";var Ho=qo++;Do[Ho]="((?:<|>)?=?)";var Yo=qo++;Do[Yo]=Do[Uo]+"|x|X|\\*";var ku=qo++;Do[ku]=Do[jo]+"|x|X|\\*";var Tu=qo++;Do[Tu]="[v=\\s]*("+Do[ku]+")(?:\\.("+Do[ku]+")(?:\\.("+Do[ku]+")(?:"+Do[au]+")?"+Do[zu]+"?)?)?";var Hu=qo++;Do[Hu]="[v=\\s]*("+Do[Yo]+")(?:\\.("+Do[Yo]+")(?:\\.("+Do[Yo]+")(?:"+Do[Ko]+")?"+Do[zu]+"?)?)?";var D0=qo++;Do[D0]="^"+Do[Ho]+"\\s*"+Do[Tu]+"$";var Fu=qo++;Do[Fu]="^"+Do[Ho]+"\\s*"+Do[Hu]+"$";var hu=qo++;Do[hu]="(?:^|[^\\d])(\\d{1,"+uo+"})(?:\\.(\\d{1,"+uo+"}))?(?:\\.(\\d{1,"+uo+"}))?(?:$|[^\\d])";var r0=qo++;Do[r0]="(?:~>?)";var qu=qo++;Do[qu]="(\\s*)"+Do[r0]+"\\s+",vo[qu]=new RegExp(Do[qu],"g"),To[qu]=new RegExp(Zo(Do[qu]),"g");var Al="$1~",Tl=qo++;Do[Tl]="^"+Do[r0]+Do[Tu]+"$";var Rl=qo++;Do[Rl]="^"+Do[r0]+Do[Hu]+"$";var Ml=qo++;Do[Ml]="(?:\\^)";var dp=qo++;Do[dp]="(\\s*)"+Do[Ml]+"\\s+",vo[dp]=new RegExp(Do[dp],"g"),To[dp]=new RegExp(Zo(Do[dp]),"g");var Wl="$1^",Vl=qo++;Do[Vl]="^"+Do[Ml]+Do[Tu]+"$";var Yl=qo++;Do[Yl]="^"+Do[Ml]+Do[Hu]+"$";var gp=qo++;Do[gp]="^"+Do[Ho]+"\\s*("+$0+")$|^$";var Hl=qo++;Do[Hl]="^"+Do[Ho]+"\\s*("+s0+")$|^$";var Ul=qo++;Do[Ul]="(\\s*)"+Do[Ho]+"\\s*("+$0+"|"+Do[Tu]+")",vo[Ul]=new RegExp(Do[Ul],"g"),To[Ul]=new RegExp(Zo(Do[Ul]),"g");var mp="$1$2$3",Gl=qo++;Do[Gl]="^\\s*("+Do[Tu]+")\\s+-\\s+("+Do[Tu]+")\\s*$";var tp=qo++;Do[tp]="^\\s*("+Do[Hu]+")\\s+-\\s+("+Do[Hu]+")\\s*$";var vp=qo++;Do[vp]="(<|>)?=?\\s*\\*";for(var Ol=0;Ol<qo;Ol++)Zn(Ol,Do[Ol]),vo[Ol]||(vo[Ol]=new RegExp(Do[Ol]),To[Ol]=new RegExp(Zo(Do[Ol])));Cn.parse=Ep;function Ep(su,OA){if((!OA||typeof OA!="object")&&(OA={loose:!!OA,includePrerelease:!1}),su instanceof Zp)return su;if(typeof su!="string"||su.length>Wr)return null;var dA=OA.loose?To[F0]:To[f0];if(!dA.test(su))return null;try{return new Zp(su,OA)}catch{return null}}Cn.valid=Jp;function Jp(su,OA){var dA=Ep(su,OA);return dA?dA.version:null}Cn.clean=zp;function zp(su,OA){var dA=Ep(su.trim().replace(/^[=v]+/,""),OA);return dA?dA.version:null}Cn.SemVer=Zp;function Zp(su,OA){if((!OA||typeof OA!="object")&&(OA={loose:!!OA,includePrerelease:!1}),su instanceof Zp){if(su.loose===OA.loose)return su;su=su.version}else if(typeof su!="string")throw new TypeError("Invalid Version: "+su);if(su.length>Wr)throw new TypeError("version is longer than "+Wr+" characters");if(!(this instanceof Zp))return new Zp(su,OA);Zn("SemVer",su,OA),this.options=OA,this.loose=!!OA.loose;var dA=su.trim().match(OA.loose?To[F0]:To[f0]);if(!dA)throw new TypeError("Invalid Version: "+su);if(this.raw=su,this.major=+dA[1],this.minor=+dA[2],this.patch=+dA[3],this.major>Zr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Zr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Zr||this.patch<0)throw new TypeError("Invalid patch version");dA[4]?this.prerelease=dA[4].split(".").map(function(a2){if(/^[0-9]+$/.test(a2)){var YA=+a2;if(YA>=0&&YA<Zr)return YA}return a2}):this.prerelease=[],this.build=dA[5]?dA[5].split("."):[],this.format()}Zp.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},Zp.prototype.toString=function(){return this.version},Zp.prototype.compare=function(su){return Zn("SemVer.compare",this.version,this.options,su),su instanceof Zp||(su=new Zp(su,this.options)),this.compareMain(su)||this.comparePre(su)},Zp.prototype.compareMain=function(su){return su instanceof Zp||(su=new Zp(su,this.options)),e1(this.major,su.major)||e1(this.minor,su.minor)||e1(this.patch,su.patch)},Zp.prototype.comparePre=function(su){if(su instanceof Zp||(su=new Zp(su,this.options)),this.prerelease.length&&!su.prerelease.length)return-1;if(!this.prerelease.length&&su.prerelease.length)return 1;if(!this.prerelease.length&&!su.prerelease.length)return 0;var OA=0;do{var dA=this.prerelease[OA],a2=su.prerelease[OA];if(Zn("prerelease compare",OA,dA,a2),dA===void 0&&a2===void 0)return 0;if(a2===void 0)return 1;if(dA===void 0)return-1;if(dA===a2)continue;return e1(dA,a2)}while(++OA)},Zp.prototype.inc=function(su,OA){switch(su){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",OA);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",OA);break;case"prepatch":this.prerelease.length=0,this.inc("patch",OA),this.inc("pre",OA);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",OA),this.inc("pre",OA);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{for(var dA=this.prerelease.length;--dA>=0;)typeof this.prerelease[dA]=="number"&&(this.prerelease[dA]++,dA=-2);dA===-1&&this.prerelease.push(0)}OA&&(this.prerelease[0]===OA?isNaN(this.prerelease[1])&&(this.prerelease=[OA,0]):this.prerelease=[OA,0]);break;default:throw new Error("invalid increment argument: "+su)}return this.format(),this.raw=this.version,this},Cn.inc=Qp;function Qp(su,OA,dA,a2){typeof dA=="string"&&(a2=dA,dA=void 0);try{return new Zp(su,dA).inc(OA,a2).version}catch{return null}}Cn.diff=Mp;function Mp(su,OA){if(np(su,OA))return null;var dA=Ep(su),a2=Ep(OA),YA="";if(dA.prerelease.length||a2.prerelease.length){YA="pre";var $2="prerelease"}for(var k2 in dA)if((k2==="major"||k2==="minor"||k2==="patch")&&dA[k2]!==a2[k2])return YA+k2;return $2}Cn.compareIdentifiers=e1;var Up=/^[0-9]+$/;function e1(su,OA){var dA=Up.test(su),a2=Up.test(OA);return dA&&a2&&(su=+su,OA=+OA),su===OA?0:dA&&!a2?-1:a2&&!dA?1:su<OA?-1:1}Cn.rcompareIdentifiers=Gp;function Gp(su,OA){return e1(OA,su)}Cn.major=_p;function _p(su,OA){return new Zp(su,OA).major}Cn.minor=Tp;function Tp(su,OA){return new Zp(su,OA).minor}Cn.patch=jp;function jp(su,OA){return new Zp(su,OA).patch}Cn.compare=r1;function r1(su,OA,dA){return new Zp(su,dA).compare(new Zp(OA,dA))}Cn.compareLoose=Jl;function Jl(su,OA){return r1(su,OA,!0)}Cn.rcompare=Cp;function Cp(su,OA,dA){return r1(OA,su,dA)}Cn.sort=Il;function Il(su,OA){return su.sort(function(dA,a2){return Cn.compare(dA,a2,OA)})}Cn.rsort=Nl;function Nl(su,OA){return su.sort(function(dA,a2){return Cn.rcompare(dA,a2,OA)})}Cn.gt=Xl;function Xl(su,OA,dA){return r1(su,OA,dA)>0}Cn.lt=Ql;function Ql(su,OA,dA){return r1(su,OA,dA)<0}Cn.eq=np;function np(su,OA,dA){return r1(su,OA,dA)===0}Cn.neq=Hp;function Hp(su,OA,dA){return r1(su,OA,dA)!==0}Cn.gte=X1;function X1(su,OA,dA){return r1(su,OA,dA)>=0}Cn.lte=z1;function z1(su,OA,dA){return r1(su,OA,dA)<=0}Cn.cmp=gA;function gA(su,OA,dA,a2){switch(OA){case"===":return typeof su=="object"&&(su=su.version),typeof dA=="object"&&(dA=dA.version),su===dA;case"!==":return typeof su=="object"&&(su=su.version),typeof dA=="object"&&(dA=dA.version),su!==dA;case"":case"=":case"==":return np(su,dA,a2);case"!=":return Hp(su,dA,a2);case">":return Xl(su,dA,a2);case">=":return X1(su,dA,a2);case"<":return Ql(su,dA,a2);case"<=":return z1(su,dA,a2);default:throw new TypeError("Invalid operator: "+OA)}}Cn.Comparator=VA;function VA(su,OA){if((!OA||typeof OA!="object")&&(OA={loose:!!OA,includePrerelease:!1}),su instanceof VA){if(su.loose===!!OA.loose)return su;su=su.value}if(!(this instanceof VA))return new VA(su,OA);su=su.trim().split(/\s+/).join(" "),Zn("comparator",su,OA),this.options=OA,this.loose=!!OA.loose,this.parse(su),this.semver===B2?this.value="":this.value=this.operator+this.semver.version,Zn("comp",this)}var B2={};VA.prototype.parse=function(su){var OA=this.options.loose?To[gp]:To[Hl],dA=su.match(OA);if(!dA)throw new TypeError("Invalid comparator: "+su);this.operator=dA[1],this.operator==="="&&(this.operator=""),dA[2]?this.semver=new Zp(dA[2],this.options.loose):this.semver=B2},VA.prototype.toString=function(){return this.value},VA.prototype.test=function(su){return Zn("Comparator.test",su,this.options.loose),this.semver===B2?!0:(typeof su=="string"&&(su=new Zp(su,this.options)),gA(su,this.operator,this.semver,this.options))},VA.prototype.intersects=function(su,OA){if(!(su instanceof VA))throw new TypeError("a Comparator is required");(!OA||typeof OA!="object")&&(OA={loose:!!OA,includePrerelease:!1});var dA;if(this.operator==="")return dA=new WA(su.value,OA),Yp(this.value,dA,OA);if(su.operator==="")return dA=new WA(this.value,OA),Yp(su.semver,dA,OA);var a2=(this.operator===">="||this.operator===">")&&(su.operator===">="||su.operator===">"),YA=(this.operator==="<="||this.operator==="<")&&(su.operator==="<="||su.operator==="<"),$2=this.semver.version===su.semver.version,k2=(this.operator===">="||this.operator==="<=")&&(su.operator===">="||su.operator==="<="),Ip=gA(this.semver,"<",su.semver,OA)&&(this.operator===">="||this.operator===">")&&(su.operator==="<="||su.operator==="<"),Lp=gA(this.semver,">",su.semver,OA)&&(this.operator==="<="||this.operator==="<")&&(su.operator===">="||su.operator===">");return a2||YA||$2&&k2||Ip||Lp},Cn.Range=WA;function WA(su,OA){if((!OA||typeof OA!="object")&&(OA={loose:!!OA,includePrerelease:!1}),su instanceof WA)return su.loose===!!OA.loose&&su.includePrerelease===!!OA.includePrerelease?su:new WA(su.raw,OA);if(su instanceof VA)return new WA(su.value,OA);if(!(this instanceof WA))return new WA(su,OA);if(this.options=OA,this.loose=!!OA.loose,this.includePrerelease=!!OA.includePrerelease,this.raw=su.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(dA){return this.parseRange(dA.trim())},this).filter(function(dA){return dA.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}WA.prototype.format=function(){return this.range=this.set.map(function(su){return su.join(" ").trim()}).join("||").trim(),this.range},WA.prototype.toString=function(){return this.range},WA.prototype.parseRange=function(su){var OA=this.options.loose,dA=OA?To[tp]:To[Gl];su=su.replace(dA,A1),Zn("hyphen replace",su),su=su.replace(To[Ul],mp),Zn("comparator trim",su,To[Ul]),su=su.replace(To[qu],Al),su=su.replace(To[dp],Wl);var a2=OA?To[gp]:To[Hl],YA=su.split(" ").map(function($2){return V2($2,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(YA=YA.filter(function($2){return!!$2.match(a2)})),YA=YA.map(function($2){return new VA($2,this.options)},this),YA},WA.prototype.intersects=function(su,OA){if(!(su instanceof WA))throw new TypeError("a Range is required");return this.set.some(function(dA){return dA.every(function(a2){return su.set.some(function(YA){return YA.every(function($2){return a2.intersects($2,OA)})})})})},Cn.toComparators=A2;function A2(su,OA){return new WA(su,OA).set.map(function(dA){return dA.map(function(a2){return a2.value}).join(" ").trim().split(" ")})}function V2(su,OA){return Zn("comp",su,OA),su=l2(su,OA),Zn("caret",su),su=v2(su,OA),Zn("tildes",su),su=O1(su,OA),Zn("xrange",su),su=Np(su,OA),Zn("stars",su),su}function p2(su){return!su||su.toLowerCase()==="x"||su==="*"}function v2(su,OA){return su.trim().split(/\s+/).map(function(dA){return q2(dA,OA)}).join(" ")}function q2(su,OA){var dA=OA.loose?To[Rl]:To[Tl];return su.replace(dA,function(a2,YA,$2,k2,Ip){Zn("tilde",su,a2,YA,$2,k2,Ip);var Lp;return p2(YA)?Lp="":p2($2)?Lp=">="+YA+".0.0 <"+(+YA+1)+".0.0":p2(k2)?Lp=">="+YA+"."+$2+".0 <"+YA+"."+(+$2+1)+".0":Ip?(Zn("replaceTilde pr",Ip),Lp=">="+YA+"."+$2+"."+k2+"-"+Ip+" <"+YA+"."+(+$2+1)+".0"):Lp=">="+YA+"."+$2+"."+k2+" <"+YA+"."+(+$2+1)+".0",Zn("tilde return",Lp),Lp})}function l2(su,OA){return su.trim().split(/\s+/).map(function(dA){return r2(dA,OA)}).join(" ")}function r2(su,OA){Zn("caret",su,OA);var dA=OA.loose?To[Yl]:To[Vl];return su.replace(dA,function(a2,YA,$2,k2,Ip){Zn("caret",su,a2,YA,$2,k2,Ip);var Lp;return p2(YA)?Lp="":p2($2)?Lp=">="+YA+".0.0 <"+(+YA+1)+".0.0":p2(k2)?YA==="0"?Lp=">="+YA+"."+$2+".0 <"+YA+"."+(+$2+1)+".0":Lp=">="+YA+"."+$2+".0 <"+(+YA+1)+".0.0":Ip?(Zn("replaceCaret pr",Ip),YA==="0"?$2==="0"?Lp=">="+YA+"."+$2+"."+k2+"-"+Ip+" <"+YA+"."+$2+"."+(+k2+1):Lp=">="+YA+"."+$2+"."+k2+"-"+Ip+" <"+YA+"."+(+$2+1)+".0":Lp=">="+YA+"."+$2+"."+k2+"-"+Ip+" <"+(+YA+1)+".0.0"):(Zn("no pr"),YA==="0"?$2==="0"?Lp=">="+YA+"."+$2+"."+k2+" <"+YA+"."+$2+"."+(+k2+1):Lp=">="+YA+"."+$2+"."+k2+" <"+YA+"."+(+$2+1)+".0":Lp=">="+YA+"."+$2+"."+k2+" <"+(+YA+1)+".0.0"),Zn("caret return",Lp),Lp})}function O1(su,OA){return Zn("replaceXRanges",su,OA),su.split(/\s+/).map(function(dA){return Z1(dA,OA)}).join(" ")}function Z1(su,OA){su=su.trim();var dA=OA.loose?To[Fu]:To[D0];return su.replace(dA,function(a2,YA,$2,k2,Ip,Lp){Zn("xRange",su,a2,YA,$2,k2,Ip,Lp);var Sp=p2($2),lp=Sp||p2(k2),aA=lp||p2(Ip),ep=aA;return YA==="="&&ep&&(YA=""),Sp?YA===">"||YA==="<"?a2="<0.0.0":a2="*":YA&&ep?(lp&&(k2=0),Ip=0,YA===">"?(YA=">=",lp?($2=+$2+1,k2=0,Ip=0):(k2=+k2+1,Ip=0)):YA==="<="&&(YA="<",lp?$2=+$2+1:k2=+k2+1),a2=YA+$2+"."+k2+"."+Ip):lp?a2=">="+$2+".0.0 <"+(+$2+1)+".0.0":aA&&(a2=">="+$2+"."+k2+".0 <"+$2+"."+(+k2+1)+".0"),Zn("xRange return",a2),a2})}function Np(su,OA){return Zn("replaceStars",su,OA),su.trim().replace(To[vp],"")}function A1(su,OA,dA,a2,YA,$2,k2,Ip,Lp,Sp,lp,aA,ep){return p2(dA)?OA="":p2(a2)?OA=">="+dA+".0.0":p2(YA)?OA=">="+dA+"."+a2+".0":OA=">="+OA,p2(Lp)?Ip="":p2(Sp)?Ip="<"+(+Lp+1)+".0.0":p2(lp)?Ip="<"+Lp+"."+(+Sp+1)+".0":aA?Ip="<="+Lp+"."+Sp+"."+lp+"-"+aA:Ip="<="+Ip,(OA+" "+Ip).trim()}WA.prototype.test=function(su){if(!su)return!1;typeof su=="string"&&(su=new Zp(su,this.options));for(var OA=0;OA<this.set.length;OA++)if(wp(this.set[OA],su,this.options))return!0;return!1};function wp(su,OA,dA){for(var a2=0;a2<su.length;a2++)if(!su[a2].test(OA))return!1;if(OA.prerelease.length&&!dA.includePrerelease){for(a2=0;a2<su.length;a2++)if(Zn(su[a2].semver),su[a2].semver!==B2&&su[a2].semver.prerelease.length>0){var YA=su[a2].semver;if(YA.major===OA.major&&YA.minor===OA.minor&&YA.patch===OA.patch)return!0}return!1}return!0}Cn.satisfies=Yp;function Yp(su,OA,dA){try{OA=new WA(OA,dA)}catch{return!1}return OA.test(su)}Cn.maxSatisfying=p1;function p1(su,OA,dA){var a2=null,YA=null;try{var $2=new WA(OA,dA)}catch{return null}return su.forEach(function(k2){$2.test(k2)&&(!a2||YA.compare(k2)===-1)&&(a2=k2,YA=new Zp(a2,dA))}),a2}Cn.minSatisfying=g1;function g1(su,OA,dA){var a2=null,YA=null;try{var $2=new WA(OA,dA)}catch{return null}return su.forEach(function(k2){$2.test(k2)&&(!a2||YA.compare(k2)===1)&&(a2=k2,YA=new Zp(a2,dA))}),a2}Cn.minVersion=E1;function E1(su,OA){su=new WA(su,OA);var dA=new Zp("0.0.0");if(su.test(dA)||(dA=new Zp("0.0.0-0"),su.test(dA)))return dA;dA=null;for(var a2=0;a2<su.set.length;++a2){var YA=su.set[a2];YA.forEach(function($2){var k2=new Zp($2.semver.version);switch($2.operator){case">":k2.prerelease.length===0?k2.patch++:k2.prerelease.push(0),k2.raw=k2.format();case"":case">=":(!dA||Xl(dA,k2))&&(dA=k2);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+$2.operator)}})}return dA&&su.test(dA)?dA:null}Cn.validRange=Y1;function Y1(su,OA){try{return new WA(su,OA).range||"*"}catch{return null}}Cn.ltr=_h;function _h(su,OA,dA){return QA(su,OA,"<",dA)}Cn.gtr=yA;function yA(su,OA,dA){return QA(su,OA,">",dA)}Cn.outside=QA;function QA(su,OA,dA,a2){su=new Zp(su,a2),OA=new WA(OA,a2);var YA,$2,k2,Ip,Lp;switch(dA){case">":YA=Xl,$2=z1,k2=Ql,Ip=">",Lp=">=";break;case"<":YA=Ql,$2=X1,k2=Xl,Ip="<",Lp="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Yp(su,OA,a2))return!1;for(var Sp=0;Sp<OA.set.length;++Sp){var lp=OA.set[Sp],aA=null,ep=null;if(lp.forEach(function(t2){t2.semver===B2&&(t2=new VA(">=0.0.0")),aA=aA||t2,ep=ep||t2,YA(t2.semver,aA.semver,a2)?aA=t2:k2(t2.semver,ep.semver,a2)&&(ep=t2)}),aA.operator===Ip||aA.operator===Lp||(!ep.operator||ep.operator===Ip)&&$2(su,ep.semver))return!1;if(ep.operator===Lp&&k2(su,ep.semver))return!1}return!0}Cn.prerelease=qA;function qA(su,OA){var dA=Ep(su,OA);return dA&&dA.prerelease.length?dA.prerelease:null}Cn.intersects=El;function El(su,OA,dA){return su=new WA(su,dA),OA=new WA(OA,dA),su.intersects(OA)}Cn.coerce=ko;function ko(su){if(su instanceof Zp)return su;if(typeof su!="string")return null;var OA=su.match(To[hu]);return OA==null?null:Ep(OA[1]+"."+(OA[2]||"0")+"."+(OA[3]||"0"))}})(semver$1,semver$1.exports);var semverExports=semver$1.exports;const semver=getDefaultExportFromCjs(semverExports),abiCoder=new AbiCoder$1;function _addressToHex(An){return TronWeb.address.toHex(An).replace(ADDRESS_PREFIX_REGEX,"0x")}function decodeParams$1(An,Cn,Zn,Wr=!1){if(Wr&&Zn.replace(/^0x/,"").length%64===8&&(Zn="0x"+Zn.replace(/^0x/,"").substring(8)),Zn.replace(/^0x/,"").length%64)throw new Error("The encoded string is not valid. Its length must be a multiple of 64.");return Cn=Cn.map(Zr=>(/trcToken/.test(Zr)&&(Zr=Zr.replace(/trcToken/,"uint256")),Zr)),abiCoder.decode(Cn,Zn).reduce((Zr,uo,ho)=>(Cn[ho]=="address"&&(uo=ADDRESS_PREFIX+uo.substr(2).toLowerCase()),An.length?Zr[An[ho]]=uo:Zr.push(uo),Zr),An.length?{}:[])}function encodeParams$1(An,Cn){for(let Zn=0;Zn<An.length;Zn++)An[Zn]==="address"&&(Cn[Zn]=TronWeb.address.toHex(Cn[Zn]).replace(ADDRESS_PREFIX_REGEX,"0x"));return abiCoder.encode(An,Cn)}function extractSize(An){const Cn=An.match(/([a-zA-Z0-9])(\[.*\])/);return Cn?Cn[2]:""}function extractArrayDim(An){return(extractSize(An).match(/\]\[/g)||[]).length+1}function encodeParamsV2ByABI(An,Cn){const Zn=[],Wr=To=>To&&To.type.indexOf("tuple")===0&&To.components?`tuple(${To.components.map(qo=>Wr(qo)).join(",")})${extractSize(To.type)}`:/trcToken/.test(To.type)?To.type.replace(/trcToken/,"uint256"):To.type,Zr=To=>{for(let Do=0;Do<To.length;Do++){const qo=To[Do];/trcToken/.test(qo)&&(To[Do]=qo.replace(/trcToken/,"uint256"))}},uo=To=>Array.isArray(To)?(To.forEach((Do,qo)=>{To[qo]=uo(Do)}),To):_addressToHex(To),ho=(To,Do,qo)=>{qo>1?Do.length&&Do.forEach(Fo=>{ho(To,Fo,qo-1)}):Do.length&&qo&&Do.forEach(Fo=>{vo(To,Fo)})},vo=(To=[],Do)=>{To.length&&To.forEach((qo,Fo)=>{const zo=qo.type;if(Do[Fo]){if(zo==="address")Do[Fo]=_addressToHex(Do[Fo]);else if(zo.match(/^([^\x5b]*)(\x5b|$)/)[0]==="address[")uo(Do[Fo]);else if(zo.indexOf("tuple")===0)if(extractSize(zo)){const Zo=extractArrayDim(zo);ho(qo.components,Do[Fo],Zo)}else vo(qo.components,Do[Fo])}})};if(An.inputs&&An.inputs.length)for(let To=0;To<An.inputs.length;To++){const Do=An.inputs[To].type;Do==="bool"&&Cn[To]==="false"&&(Cn[To]=!1),Zn.push(Do.indexOf("tuple")===0?Wr(An.inputs[To]):Do),Cn.length<Zn.length&&Cn.push("")}return vo(An.inputs,Cn),Zr(Zn),abiCoder.encode(Zn,Cn)}function decodeParamsV2ByABI(An,Cn){const Zn=vo=>{for(let To=0;To<vo.length;To++){const Do=vo[To];/^trcToken/.test(Do)&&(vo[To]=Do.replace(/^trcToken/,"uint256"))}},Wr=vo=>Array.isArray(vo)?(vo.forEach((To,Do)=>{vo[Do]=Wr(To)}),vo):TronWeb.address.toHex(vo),Zr=(vo,To,Do)=>{Do>1?To.length&&To.forEach(qo=>{Zr(vo,qo,Do-1)}):To.length&&Do&&To.forEach(qo=>{ho(vo,qo)})},uo=vo=>{const To=vo.name?` ${vo.name}`:"";return vo&&vo.type.indexOf("tuple")===0&&vo.components?`tuple(${vo.components.map(qo=>uo(qo)).join(",")})${extractSize(vo.type)}${To}`:/trcToken/.test(vo.type)?vo.type.replace(/trcToken/,"uint256")+To:vo.type+To},ho=(vo,To)=>{vo.length&&vo.forEach((Do,qo)=>{const{type:Fo,name:zo}=Do;if(To[qo])if(Fo==="address")To[qo]=TronWeb.address.toHex(To[qo]),zo&&(To[zo]=TronWeb.address.toHex(To[qo]));else if(Fo.match(/^([^\x5b]*)(\x5b|$)/)[0]==="address[")Wr(To[qo]),zo&&(To[zo]=Wr(To[qo]));else if(Fo.indexOf("tuple")===0){if(extractSize(Fo)){const Zo=extractArrayDim(Fo);Zr(Do.components,To[qo],Zo)}else ho(Do.components,To[qo]);zo&&(To[zo]=To[qo])}else zo&&(To[zo]=To[qo]);else zo&&(To[zo]=To[qo])})};if("outputs"in An&&An.outputs&&An.outputs.length>0){const vo=[];for(let qo=0;qo<An.outputs.length;qo++){const Fo=An.outputs[qo].type,zo=An.outputs[qo].name?` ${An.outputs[qo].name}`:"";vo.push(Fo.indexOf("tuple")===0?uo(An.outputs[qo]):Fo+zo)}Zn(vo),(!Cn||!Cn.length)&&(Cn=new Uint8Array(32*An.outputs.length));const Do=abiCoder.decode(vo,Cn).toArray(!0);return ho(An.outputs,Do),Do}return[]}const abi$c=Object.freeze(Object.defineProperty({__proto__:null,decodeParams:decodeParams$1,decodeParamsV2ByABI,encodeParams:encodeParams$1,encodeParamsV2ByABI},Symbol.toStringTag,{value:"Module"}));let Validator$3=class{invalid(Cn){return Cn.msg||`Invalid ${Cn.name}${Cn.type==="address"?" address":""} provided`}notPositive(Cn){return`${Cn.name} must be a positive integer`}notEqual(Cn){var Zn,Wr;return Cn.msg||`${(Zn=Cn.names)==null?void 0:Zn[0]} can not be equal to ${(Wr=Cn.names)==null?void 0:Wr[1]}`}notValid(Cn){const Zn={};let Wr=!1;for(const Zr of Cn){const{name:uo,names:ho,value:vo,type:To,gt:Do,lt:qo,gte:Fo,lte:zo,optional:Zo}=Zr;if(!(Zo&&(!isNotNullOrUndefined(vo)||To!=="boolean"&&vo===!1))){switch(Zn[uo]=Zr.value,To){case"address":isAddress$1(vo)?Zn[uo]=toHex$5(vo):Wr=!0;break;case"integer":(!isInteger(vo)||typeof Do=="number"&&vo<=Do||typeof qo=="number"&&vo>=qo||typeof Fo=="number"&&vo<Fo||typeof zo=="number"&&vo>zo)&&(Wr=!0);break;case"positive-integer":if(!isInteger(vo)||vo<=0)throw new Error(this.notPositive(Zr));break;case"tokenId":(!isString$5(vo)||!vo.length)&&(Wr=!0);break;case"notEmptyObject":(!isObject$i(vo)||!Object.keys(vo).length)&&(Wr=!0);break;case"notEqual":if(ho&&Zn[ho[0]]===Zn[ho[1]])throw new Error(this.notEqual(Zr));break;case"resource":["BANDWIDTH","ENERGY"].includes(vo)||(Wr=!0);break;case"url":isValidURL(vo)||(Wr=!0);break;case"hex":isHex$2(vo)||(Wr=!0);break;case"array":Array.isArray(vo)||(Wr=!0);break;case"not-empty-string":(!isString$5(vo)||!vo.length)&&(Wr=!0);break;case"boolean":isBoolean$2(vo)||(Wr=!0);break;case"string":(!isString$5(vo)||typeof Do=="number"&&vo.length<=Do||typeof qo=="number"&&vo.length>=qo||typeof Fo=="number"&&vo.length<Fo||typeof zo=="number"&&vo.length>zo)&&(Wr=!0);break}if(Wr)throw new Error(this.invalid(Zr))}}return!1}};var ContractType;(function(An){An.AccountCreateContract="AccountCreateContract",An.TransferContract="TransferContract",An.TransferAssetContract="TransferAssetContract",An.VoteAssetContract="VoteAssetContract",An.VoteWitnessContract="VoteWitnessContract",An.WitnessCreateContract="WitnessCreateContract",An.AssetIssueContract="AssetIssueContract",An.WitnessUpdateContract="WitnessUpdateContract",An.ParticipateAssetIssueContract="ParticipateAssetIssueContract",An.AccountUpdateContract="AccountUpdateContract",An.FreezeBalanceContract="FreezeBalanceContract",An.UnfreezeBalanceContract="UnfreezeBalanceContract",An.CancelAllUnfreezeV2Contract="CancelAllUnfreezeV2Contract",An.WithdrawBalanceContract="WithdrawBalanceContract",An.UnfreezeAssetContract="UnfreezeAssetContract",An.UpdateAssetContract="UpdateAssetContract",An.ProposalCreateContract="ProposalCreateContract",An.ProposalApproveContract="ProposalApproveContract",An.ProposalDeleteContract="ProposalDeleteContract",An.SetAccountIdContract="SetAccountIdContract",An.CustomContract="CustomContract",An.CreateSmartContract="CreateSmartContract",An.TriggerSmartContract="TriggerSmartContract",An.GetContract="GetContract",An.UpdateSettingContract="UpdateSettingContract",An.ExchangeCreateContract="ExchangeCreateContract",An.ExchangeInjectContract="ExchangeInjectContract",An.ExchangeWithdrawContract="ExchangeWithdrawContract",An.ExchangeTransactionContract="ExchangeTransactionContract",An.UpdateEnergyLimitContract="UpdateEnergyLimitContract",An.AccountPermissionUpdateContract="AccountPermissionUpdateContract",An.ClearABIContract="ClearABIContract",An.UpdateBrokerageContract="UpdateBrokerageContract",An.ShieldedTransferContract="ShieldedTransferContract",An.MarketSellAssetContract="MarketSellAssetContract",An.MarketCancelOrderContract="MarketCancelOrderContract",An.FreezeBalanceV2Contract="FreezeBalanceV2Contract",An.UnfreezeBalanceV2Contract="UnfreezeBalanceV2Contract",An.WithdrawExpireUnfreezeContract="WithdrawExpireUnfreezeContract",An.DelegateResourceContract="DelegateResourceContract",An.UnDelegateResourceContract="UnDelegateResourceContract",An.UNRECOGNIZED="UNRECOGNIZED"})(ContractType||(ContractType={}));var Permission_PermissionType;(function(An){An[An.Owner=0]="Owner",An[An.Witness=1]="Witness",An[An.Active=2]="Active",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Permission_PermissionType||(Permission_PermissionType={}));var AccountType;(function(An){An[An.Normal=0]="Normal",An[An.AssetIssue=1]="AssetIssue",An[An.Contract=2]="Contract",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(AccountType||(AccountType={}));var any_pb={},googleProtobuf={};(function(An){var Cn=typeof Object.defineProperties=="function"?Object.defineProperty:function(Ip,Lp,Sp){Ip!=Array.prototype&&Ip!=Object.prototype&&(Ip[Lp]=Sp.value)},Zn=(typeof window<"u"&&window===commonjsGlobal||typeof commonjsGlobal<"u"&&commonjsGlobal!=null,commonjsGlobal);function Wr(Ip,Lp){if(Lp){var Sp=Zn;Ip=Ip.split(".");for(var lp=0;lp<Ip.length-1;lp++){var aA=Ip[lp];aA in Sp||(Sp[aA]={}),Sp=Sp[aA]}Ip=Ip[Ip.length-1],lp=Sp[Ip],Lp=Lp(lp),Lp!=lp&&Lp!=null&&Cn(Sp,Ip,{configurable:!0,writable:!0,value:Lp})}}function Zr(Ip){var Lp=0;return function(){return Lp<Ip.length?{done:!1,value:Ip[Lp++]}:{done:!0}}}function uo(){uo=function(){},Zn.Symbol||(Zn.Symbol=vo)}function ho(Ip,Lp){this.a=Ip,Cn(this,"description",{configurable:!0,writable:!0,value:Lp})}ho.prototype.toString=function(){return this.a};var vo=function(){function Ip(Sp){if(this instanceof Ip)throw new TypeError("Symbol is not a constructor");return new ho("jscomp_symbol_"+(Sp||"")+"_"+Lp++,Sp)}var Lp=0;return Ip}();function To(){uo();var Ip=Zn.Symbol.iterator;Ip||(Ip=Zn.Symbol.iterator=Zn.Symbol("Symbol.iterator")),typeof Array.prototype[Ip]!="function"&&Cn(Array.prototype,Ip,{configurable:!0,writable:!0,value:function(){return Do(Zr(this))}}),To=function(){}}function Do(Ip){return To(),Ip={next:Ip},Ip[Zn.Symbol.iterator]=function(){return this},Ip}function qo(Ip,Lp){To(),Ip instanceof String&&(Ip+="");var Sp=0,lp={next:function(){if(Sp<Ip.length){var aA=Sp++;return{value:Lp(aA,Ip[aA]),done:!1}}return lp.next=function(){return{done:!0,value:void 0}},lp.next()}};return lp[Symbol.iterator]=function(){return lp},lp}Wr("Array.prototype.entries",function(Ip){return Ip||function(){return qo(this,function(Lp,Sp){return[Lp,Sp]})}});var Fo=commonjsGlobal||self;function zo(Ip,Lp,Sp){Ip=Ip.split("."),Sp=Sp||Fo,Ip[0]in Sp||typeof Sp.execScript>"u"||Sp.execScript("var "+Ip[0]);for(var lp;Ip.length&&(lp=Ip.shift());)Ip.length||Lp===void 0?Sp[lp]&&Sp[lp]!==Object.prototype[lp]?Sp=Sp[lp]:Sp=Sp[lp]={}:Sp[lp]=Lp}function Zo(Ip){var Lp=typeof Ip;if(Lp=="object")if(Ip){if(Ip instanceof Array)return"array";if(Ip instanceof Object)return Lp;var Sp=Object.prototype.toString.call(Ip);if(Sp=="[object Window]")return"object";if(Sp=="[object Array]"||typeof Ip.length=="number"&&typeof Ip.splice<"u"&&typeof Ip.propertyIsEnumerable<"u"&&!Ip.propertyIsEnumerable("splice"))return"array";if(Sp=="[object Function]"||typeof Ip.call<"u"&&typeof Ip.propertyIsEnumerable<"u"&&!Ip.propertyIsEnumerable("call"))return"function"}else return"null";else if(Lp=="function"&&typeof Ip.call>"u")return"object";return Lp}function jo(Ip){var Lp=typeof Ip;return Lp=="object"&&Ip!=null||Lp=="function"}function Uo(Ip,Lp,Sp){zo(Ip,Lp,Sp)}function Lo(Ip,Lp){function Sp(){}Sp.prototype=Lp.prototype,Ip.prototype=new Sp,Ip.prototype.constructor=Ip}var _d="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Vo(Ip,Lp){for(var Sp,lp,aA=1;aA<arguments.length;aA++){lp=arguments[aA];for(Sp in lp)Ip[Sp]=lp[Sp];for(var ep=0;ep<_d.length;ep++)Sp=_d[ep],Object.prototype.hasOwnProperty.call(lp,Sp)&&(Ip[Sp]=lp[Sp])}}var _c=Array.prototype.forEach?function(Ip,Lp){Array.prototype.forEach.call(Ip,Lp,void 0)}:function(Ip,Lp){for(var Sp=Ip.length,lp=typeof Ip=="string"?Ip.split(""):Ip,aA=0;aA<Sp;aA++)aA in lp&&Lp.call(void 0,lp[aA],aA,Ip)},e0=Array.prototype.map?function(Ip,Lp){return Array.prototype.map.call(Ip,Lp,void 0)}:function(Ip,Lp){for(var Sp=Ip.length,lp=Array(Sp),aA=typeof Ip=="string"?Ip.split(""):Ip,ep=0;ep<Sp;ep++)ep in aA&&(lp[ep]=Lp.call(void 0,aA[ep],ep,Ip));return lp};function au(Ip,Lp,Sp){return 2>=arguments.length?Array.prototype.slice.call(Ip,Lp):Array.prototype.slice.call(Ip,Lp,Sp)}function Ko(Ip,Lp,Sp,lp){var aA="Assertion failed";if(Sp){aA+=": "+Sp;var ep=lp}else Ip&&(aA+=": "+Ip,ep=Lp);throw Error(aA,ep||[])}function o0(Ip,Lp,Sp){for(var lp=[],aA=2;aA<arguments.length;++aA)lp[aA-2]=arguments[aA];return Ip||Ko("",null,Lp,lp),Ip}function zu(Ip,Lp,Sp){for(var lp=[],aA=2;aA<arguments.length;++aA)lp[aA-2]=arguments[aA];typeof Ip!="string"&&Ko("Expected string but got %s: %s.",[Zo(Ip),Ip],Lp,lp)}function f0(Ip,Lp,Sp){for(var lp=[],aA=2;aA<arguments.length;++aA)lp[aA-2]=arguments[aA];Array.isArray(Ip)||Ko("Expected array but got %s: %s.",[Zo(Ip),Ip],Lp,lp)}function s0(Ip,Lp){for(var Sp=[],lp=1;lp<arguments.length;++lp)Sp[lp-1]=arguments[lp];throw Error("Failure"+(Ip?": "+Ip:""),Sp)}function $0(Ip,Lp,Sp,lp){for(var aA=[],ep=3;ep<arguments.length;++ep)aA[ep-3]=arguments[ep];Ip instanceof Lp||Ko("Expected instanceof %s but got %s.",[F0(Lp),F0(Ip)],Sp,aA)}function F0(Ip){return Ip instanceof Function?Ip.displayName||Ip.name||"unknown type name":Ip instanceof Object?Ip.constructor.displayName||Ip.constructor.name||Object.prototype.toString.call(Ip):Ip===null?"null":typeof Ip}function Ho(Ip,Lp){if(this.c=Ip,this.b=Lp,this.a={},this.arrClean=!0,0<this.c.length){for(Ip=0;Ip<this.c.length;Ip++){Lp=this.c[Ip];var Sp=Lp[0];this.a[Sp.toString()]=new Hu(Sp,Lp[1])}this.arrClean=!0}}zo("jspb.Map",Ho,void 0),Ho.prototype.g=function(){if(this.arrClean){if(this.b){var Ip=this.a,Lp;for(Lp in Ip)if(Object.prototype.hasOwnProperty.call(Ip,Lp)){var Sp=Ip[Lp].a;Sp&&Sp.g()}}}else{for(this.c.length=0,Ip=Tu(this),Ip.sort(),Lp=0;Lp<Ip.length;Lp++){var lp=this.a[Ip[Lp]];(Sp=lp.a)&&Sp.g(),this.c.push([lp.key,lp.value])}this.arrClean=!0}return this.c},Ho.prototype.toArray=Ho.prototype.g,Ho.prototype.Mc=function(Ip,Lp){for(var Sp=this.g(),lp=[],aA=0;aA<Sp.length;aA++){var ep=this.a[Sp[aA][0].toString()];ku(this,ep);var t2=ep.a;t2?(o0(Lp),lp.push([ep.key,Lp(Ip,t2)])):lp.push([ep.key,ep.value])}return lp},Ho.prototype.toObject=Ho.prototype.Mc,Ho.fromObject=function(Ip,Lp,Sp){Lp=new Ho([],Lp);for(var lp=0;lp<Ip.length;lp++){var aA=Ip[lp][0],ep=Sp(Ip[lp][1]);Lp.set(aA,ep)}return Lp};function Yo(Ip){this.a=0,this.b=Ip}Yo.prototype.next=function(){return this.a<this.b.length?{done:!1,value:this.b[this.a++]}:{done:!0,value:void 0}},typeof Symbol<"u"&&(Yo.prototype[Symbol.iterator]=function(){return this}),Ho.prototype.Jb=function(){return Tu(this).length},Ho.prototype.getLength=Ho.prototype.Jb,Ho.prototype.clear=function(){this.a={},this.arrClean=!1},Ho.prototype.clear=Ho.prototype.clear,Ho.prototype.Cb=function(Ip){Ip=Ip.toString();var Lp=this.a.hasOwnProperty(Ip);return delete this.a[Ip],this.arrClean=!1,Lp},Ho.prototype.del=Ho.prototype.Cb,Ho.prototype.Eb=function(){var Ip=[],Lp=Tu(this);Lp.sort();for(var Sp=0;Sp<Lp.length;Sp++){var lp=this.a[Lp[Sp]];Ip.push([lp.key,lp.value])}return Ip},Ho.prototype.getEntryList=Ho.prototype.Eb,Ho.prototype.entries=function(){var Ip=[],Lp=Tu(this);Lp.sort();for(var Sp=0;Sp<Lp.length;Sp++){var lp=this.a[Lp[Sp]];Ip.push([lp.key,ku(this,lp)])}return new Yo(Ip)},Ho.prototype.entries=Ho.prototype.entries,Ho.prototype.keys=function(){var Ip=[],Lp=Tu(this);Lp.sort();for(var Sp=0;Sp<Lp.length;Sp++)Ip.push(this.a[Lp[Sp]].key);return new Yo(Ip)},Ho.prototype.keys=Ho.prototype.keys,Ho.prototype.values=function(){var Ip=[],Lp=Tu(this);Lp.sort();for(var Sp=0;Sp<Lp.length;Sp++)Ip.push(ku(this,this.a[Lp[Sp]]));return new Yo(Ip)},Ho.prototype.values=Ho.prototype.values,Ho.prototype.forEach=function(Ip,Lp){var Sp=Tu(this);Sp.sort();for(var lp=0;lp<Sp.length;lp++){var aA=this.a[Sp[lp]];Ip.call(Lp,ku(this,aA),aA.key,this)}},Ho.prototype.forEach=Ho.prototype.forEach,Ho.prototype.set=function(Ip,Lp){var Sp=new Hu(Ip);return this.b?(Sp.a=Lp,Sp.value=Lp.g()):Sp.value=Lp,this.a[Ip.toString()]=Sp,this.arrClean=!1,this},Ho.prototype.set=Ho.prototype.set;function ku(Ip,Lp){return Ip.b?(Lp.a||(Lp.a=new Ip.b(Lp.value)),Lp.a):Lp.value}Ho.prototype.get=function(Ip){if(Ip=this.a[Ip.toString()])return ku(this,Ip)},Ho.prototype.get=Ho.prototype.get,Ho.prototype.has=function(Ip){return Ip.toString()in this.a},Ho.prototype.has=Ho.prototype.has,Ho.prototype.Jc=function(Ip,Lp,Sp,lp,aA){var ep=Tu(this);ep.sort();for(var t2=0;t2<ep.length;t2++){var O2=this.a[ep[t2]];Lp.Va(Ip),Sp.call(Lp,1,O2.key),this.b?lp.call(Lp,2,ku(this,O2),aA):lp.call(Lp,2,O2.value),Lp.Ya()}},Ho.prototype.serializeBinary=Ho.prototype.Jc,Ho.deserializeBinary=function(Ip,Lp,Sp,lp,aA,ep,t2){for(;Lp.oa()&&!Lp.bb();){var O2=Lp.c;O2==1?ep=Sp.call(Lp):O2==2&&(Ip.b?(o0(aA),t2||(t2=new Ip.b),lp.call(Lp,t2,aA)):t2=lp.call(Lp))}o0(ep!=null),o0(t2!=null),Ip.set(ep,t2)};function Tu(Ip){Ip=Ip.a;var Lp=[],Sp;for(Sp in Ip)Object.prototype.hasOwnProperty.call(Ip,Sp)&&Lp.push(Sp);return Lp}function Hu(Ip,Lp){this.key=Ip,this.value=Lp,this.a=void 0}function D0(Ip){if(8192>=Ip.length)return String.fromCharCode.apply(null,Ip);for(var Lp="",Sp=0;Sp<Ip.length;Sp+=8192)Lp+=String.fromCharCode.apply(null,au(Ip,Sp,Sp+8192));return Lp}var Fu={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","	":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"},hu={"'":"\\'"},r0={},qu=null;function Al(Ip,Lp){Lp===void 0&&(Lp=0),Ml(),Lp=r0[Lp];for(var Sp=[],lp=0;lp<Ip.length;lp+=3){var aA=Ip[lp],ep=lp+1<Ip.length,t2=ep?Ip[lp+1]:0,O2=lp+2<Ip.length,HA=O2?Ip[lp+2]:0,Lm=aA>>2;aA=(aA&3)<<4|t2>>4,t2=(t2&15)<<2|HA>>6,HA&=63,O2||(HA=64,ep||(t2=64)),Sp.push(Lp[Lm],Lp[aA],Lp[t2]||"",Lp[HA]||"")}return Sp.join("")}function Tl(Ip){var Lp=Ip.length,Sp=3*Lp/4;Sp%3?Sp=Math.floor(Sp):"=.".indexOf(Ip[Lp-1])!=-1&&(Sp="=.".indexOf(Ip[Lp-2])!=-1?Sp-2:Sp-1);var lp=new Uint8Array(Sp),aA=0;return Rl(Ip,function(ep){lp[aA++]=ep}),lp.subarray(0,aA)}function Rl(Ip,Lp){function Sp(HA){for(;lp<Ip.length;){var Lm=Ip.charAt(lp++),d2=qu[Lm];if(d2!=null)return d2;if(!/^[\s\xa0]*$/.test(Lm))throw Error("Unknown base64 encoding at char: "+Lm)}return HA}Ml();for(var lp=0;;){var aA=Sp(-1),ep=Sp(0),t2=Sp(64),O2=Sp(64);if(O2===64&&aA===-1)break;Lp(aA<<2|ep>>4),t2!=64&&(Lp(ep<<4&240|t2>>2),O2!=64&&Lp(t2<<6&192|O2))}}function Ml(){if(!qu){qu={};for(var Ip="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),Lp=["+/=","+/","-_=","-_.","-_"],Sp=0;5>Sp;Sp++){var lp=Ip.concat(Lp[Sp].split(""));r0[Sp]=lp;for(var aA=0;aA<lp.length;aA++){var ep=lp[aA];qu[ep]===void 0&&(qu[ep]=aA)}}}}zo("jspb.ConstBinaryMessage",function(){},void 0),zo("jspb.BinaryMessage",function(){},void 0),zo("jspb.BinaryConstants.FieldType",{yb:-1,ee:1,FLOAT:2,ke:3,te:4,je:5,xb:6,wb:7,BOOL:8,re:9,ie:10,le:11,ce:12,se:13,ge:14,me:15,ne:16,oe:17,pe:18,he:30,ve:31},void 0),zo("jspb.BinaryConstants.WireType",{yb:-1,ue:0,xb:1,de:2,qe:3,fe:4,wb:5},void 0),zo("jspb.BinaryConstants.FieldTypeToWireType",function(Ip){switch(Ip){case 5:case 3:case 13:case 4:case 17:case 18:case 8:case 14:case 31:return 0;case 1:case 6:case 16:case 30:return 1;case 9:case 11:case 12:return 2;case 2:case 7:case 15:return 5;default:return-1}},void 0),zo("jspb.BinaryConstants.INVALID_FIELD_NUMBER",-1,void 0),zo("jspb.BinaryConstants.FLOAT32_EPS",1401298464324817e-60,void 0),zo("jspb.BinaryConstants.FLOAT32_MIN",11754943508222875e-54,void 0),zo("jspb.BinaryConstants.FLOAT32_MAX",34028234663852886e22,void 0),zo("jspb.BinaryConstants.FLOAT64_EPS",5e-324,void 0),zo("jspb.BinaryConstants.FLOAT64_MIN",22250738585072014e-324,void 0),zo("jspb.BinaryConstants.FLOAT64_MAX",17976931348623157e292,void 0),zo("jspb.BinaryConstants.TWO_TO_20",1048576,void 0),zo("jspb.BinaryConstants.TWO_TO_23",8388608,void 0),zo("jspb.BinaryConstants.TWO_TO_31",2147483648,void 0),zo("jspb.BinaryConstants.TWO_TO_32",4294967296,void 0),zo("jspb.BinaryConstants.TWO_TO_52",4503599627370496,void 0),zo("jspb.BinaryConstants.TWO_TO_63",9223372036854776e3,void 0),zo("jspb.BinaryConstants.TWO_TO_64",18446744073709552e3,void 0),zo("jspb.BinaryConstants.ZERO_HASH","\0\0\0\0\0\0\0\0",void 0);var dp=0,Wl=0;zo("jspb.utils.getSplit64Low",function(){return dp},void 0),zo("jspb.utils.getSplit64High",function(){return Wl},void 0);function Vl(Ip){var Lp=Ip>>>0;Ip=Math.floor((Ip-Lp)/4294967296)>>>0,dp=Lp,Wl=Ip}zo("jspb.utils.splitUint64",Vl,void 0);function Yl(Ip){var Lp=0>Ip;Ip=Math.abs(Ip);var Sp=Ip>>>0;Ip=Math.floor((Ip-Sp)/4294967296),Ip>>>=0,Lp&&(Ip=~Ip>>>0,Sp=(~Sp>>>0)+1,4294967295<Sp&&(Sp=0,Ip++,4294967295<Ip&&(Ip=0))),dp=Sp,Wl=Ip}zo("jspb.utils.splitInt64",Yl,void 0);function gp(Ip){var Lp=0>Ip;Ip=2*Math.abs(Ip),Vl(Ip),Ip=dp;var Sp=Wl;Lp&&(Ip==0?Sp==0?Sp=Ip=4294967295:(Sp--,Ip=4294967295):Ip--),dp=Ip,Wl=Sp}zo("jspb.utils.splitZigzag64",gp,void 0);function Hl(Ip){var Lp=0>Ip?1:0;if(Ip=Lp?-Ip:Ip,Ip===0)0<1/Ip?dp=Wl=0:(Wl=0,dp=2147483648);else if(isNaN(Ip))Wl=0,dp=2147483647;else if(34028234663852886e22<Ip)Wl=0,dp=(Lp<<31|2139095040)>>>0;else if(11754943508222875e-54>Ip)Ip=Math.round(Ip/Math.pow(2,-149)),Wl=0,dp=(Lp<<31|Ip)>>>0;else{var Sp=Math.floor(Math.log(Ip)/Math.LN2);Ip*=Math.pow(2,-Sp),Ip=Math.round(8388608*Ip),16777216<=Ip&&++Sp,Wl=0,dp=(Lp<<31|Sp+127<<23|Ip&8388607)>>>0}}zo("jspb.utils.splitFloat32",Hl,void 0);function Ul(Ip){var Lp=0>Ip?1:0;if(Ip=Lp?-Ip:Ip,Ip===0)Wl=0<1/Ip?0:2147483648,dp=0;else if(isNaN(Ip))Wl=2147483647,dp=4294967295;else if(17976931348623157e292<Ip)Wl=(Lp<<31|2146435072)>>>0,dp=0;else if(22250738585072014e-324>Ip)Ip/=Math.pow(2,-1074),Wl=(Lp<<31|Ip/4294967296)>>>0,dp=Ip>>>0;else{var Sp=Ip,lp=0;if(2<=Sp)for(;2<=Sp&&1023>lp;)lp++,Sp/=2;else for(;1>Sp&&-1022<lp;)Sp*=2,lp--;Ip*=Math.pow(2,-lp),Wl=(Lp<<31|lp+1023<<20|1048576*Ip&1048575)>>>0,dp=4503599627370496*Ip>>>0}}zo("jspb.utils.splitFloat64",Ul,void 0);function mp(Ip){var Lp=Ip.charCodeAt(4),Sp=Ip.charCodeAt(5),lp=Ip.charCodeAt(6),aA=Ip.charCodeAt(7);dp=Ip.charCodeAt(0)+(Ip.charCodeAt(1)<<8)+(Ip.charCodeAt(2)<<16)+(Ip.charCodeAt(3)<<24)>>>0,Wl=Lp+(Sp<<8)+(lp<<16)+(aA<<24)>>>0}zo("jspb.utils.splitHash64",mp,void 0);function Gl(Ip,Lp){return 4294967296*Lp+(Ip>>>0)}zo("jspb.utils.joinUint64",Gl,void 0);function tp(Ip,Lp){var Sp=Lp&2147483648;return Sp&&(Ip=~Ip+1>>>0,Lp=~Lp>>>0,Ip==0&&(Lp=Lp+1>>>0)),Ip=Gl(Ip,Lp),Sp?-Ip:Ip}zo("jspb.utils.joinInt64",tp,void 0);function vp(Ip,Lp,Sp){var lp=Lp>>31;return Sp(Ip<<1^lp,(Lp<<1|Ip>>>31)^lp)}zo("jspb.utils.toZigzag64",vp,void 0);function Ol(Ip,Lp){return Ep(Ip,Lp,tp)}zo("jspb.utils.joinZigzag64",Ol,void 0);function Ep(Ip,Lp,Sp){var lp=-(Ip&1);return Sp((Ip>>>1|Lp<<31)^lp,Lp>>>1^lp)}zo("jspb.utils.fromZigzag64",Ep,void 0);function Jp(Ip){var Lp=2*(Ip>>31)+1,Sp=Ip>>>23&255;return Ip&=8388607,Sp==255?Ip?NaN:1/0*Lp:Sp==0?Lp*Math.pow(2,-149)*Ip:Lp*Math.pow(2,Sp-150)*(Ip+Math.pow(2,23))}zo("jspb.utils.joinFloat32",Jp,void 0);function zp(Ip,Lp){var Sp=2*(Lp>>31)+1,lp=Lp>>>20&2047;return Ip=4294967296*(Lp&1048575)+Ip,lp==2047?Ip?NaN:1/0*Sp:lp==0?Sp*Math.pow(2,-1074)*Ip:Sp*Math.pow(2,lp-1075)*(Ip+4503599627370496)}zo("jspb.utils.joinFloat64",zp,void 0);function Zp(Ip,Lp){return String.fromCharCode(Ip>>>0&255,Ip>>>8&255,Ip>>>16&255,Ip>>>24&255,Lp>>>0&255,Lp>>>8&255,Lp>>>16&255,Lp>>>24&255)}zo("jspb.utils.joinHash64",Zp,void 0),zo("jspb.utils.DIGITS","0123456789abcdef".split(""),void 0);function Qp(Ip,Lp){function Sp(aA,ep){return aA=aA?String(aA):"",ep?"0000000".slice(aA.length)+aA:aA}if(2097151>=Lp)return""+Gl(Ip,Lp);var lp=(Ip>>>24|Lp<<8)>>>0&16777215;return Lp=Lp>>16&65535,Ip=(Ip&16777215)+6777216*lp+6710656*Lp,lp+=8147497*Lp,Lp*=2,1e7<=Ip&&(lp+=Math.floor(Ip/1e7),Ip%=1e7),1e7<=lp&&(Lp+=Math.floor(lp/1e7),lp%=1e7),Sp(Lp,0)+Sp(lp,Lp)+Sp(Ip,1)}zo("jspb.utils.joinUnsignedDecimalString",Qp,void 0);function Mp(Ip,Lp){var Sp=Lp&2147483648;return Sp&&(Ip=~Ip+1>>>0,Lp=~Lp+(Ip==0?1:0)>>>0),Ip=Qp(Ip,Lp),Sp?"-"+Ip:Ip}zo("jspb.utils.joinSignedDecimalString",Mp,void 0);function Up(Ip,Lp){mp(Ip),Ip=dp;var Sp=Wl;return Lp?Mp(Ip,Sp):Qp(Ip,Sp)}zo("jspb.utils.hash64ToDecimalString",Up,void 0),zo("jspb.utils.hash64ArrayToDecimalStrings",function(Ip,Lp){for(var Sp=Array(Ip.length),lp=0;lp<Ip.length;lp++)Sp[lp]=Up(Ip[lp],Lp);return Sp},void 0);function e1(Ip){function Lp(t2,O2){for(var HA=0;8>HA&&(t2!==1||0<O2);HA++)O2=t2*aA[HA]+O2,aA[HA]=O2&255,O2>>>=8}function Sp(){for(var t2=0;8>t2;t2++)aA[t2]=~aA[t2]&255}o0(0<Ip.length);var lp=!1;Ip[0]==="-"&&(lp=!0,Ip=Ip.slice(1));for(var aA=[0,0,0,0,0,0,0,0],ep=0;ep<Ip.length;ep++)Lp(10,Ip.charCodeAt(ep)-48);return lp&&(Sp(),Lp(1,1)),D0(aA)}zo("jspb.utils.decimalStringToHash64",e1,void 0),zo("jspb.utils.splitDecimalString",function(Ip){mp(e1(Ip))},void 0);function Gp(Ip){return String.fromCharCode(10>Ip?48+Ip:87+Ip)}function _p(Ip){return 97<=Ip?Ip-97+10:Ip-48}zo("jspb.utils.hash64ToHexString",function(Ip){var Lp=Array(18);Lp[0]="0",Lp[1]="x";for(var Sp=0;8>Sp;Sp++){var lp=Ip.charCodeAt(7-Sp);Lp[2*Sp+2]=Gp(lp>>4),Lp[2*Sp+3]=Gp(lp&15)}return Lp.join("")},void 0),zo("jspb.utils.hexStringToHash64",function(Ip){Ip=Ip.toLowerCase(),o0(Ip.length==18),o0(Ip[0]=="0"),o0(Ip[1]=="x");for(var Lp="",Sp=0;8>Sp;Sp++)Lp=String.fromCharCode(16*_p(Ip.charCodeAt(2*Sp+2))+_p(Ip.charCodeAt(2*Sp+3)))+Lp;return Lp},void 0),zo("jspb.utils.hash64ToNumber",function(Ip,Lp){mp(Ip),Ip=dp;var Sp=Wl;return Lp?tp(Ip,Sp):Gl(Ip,Sp)},void 0),zo("jspb.utils.numberToHash64",function(Ip){return Yl(Ip),Zp(dp,Wl)},void 0),zo("jspb.utils.countVarints",function(Ip,Lp,Sp){for(var lp=0,aA=Lp;aA<Sp;aA++)lp+=Ip[aA]>>7;return Sp-Lp-lp},void 0),zo("jspb.utils.countVarintFields",function(Ip,Lp,Sp,lp){var aA=0;if(lp*=8,128>lp)for(;Lp<Sp&&Ip[Lp++]==lp;)for(aA++;;){var ep=Ip[Lp++];if(!(ep&128))break}else for(;Lp<Sp;){for(ep=lp;128<ep;){if(Ip[Lp]!=(ep&127|128))return aA;Lp++,ep>>=7}if(Ip[Lp++]!=ep)break;for(aA++;ep=Ip[Lp++],(ep&128)!=0;);}return aA},void 0);function Tp(Ip,Lp,Sp,lp,aA){var ep=0;if(128>lp)for(;Lp<Sp&&Ip[Lp++]==lp;)ep++,Lp+=aA;else for(;Lp<Sp;){for(var t2=lp;128<t2;){if(Ip[Lp++]!=(t2&127|128))return ep;t2>>=7}if(Ip[Lp++]!=t2)break;ep++,Lp+=aA}return ep}zo("jspb.utils.countFixed32Fields",function(Ip,Lp,Sp,lp){return Tp(Ip,Lp,Sp,8*lp+5,4)},void 0),zo("jspb.utils.countFixed64Fields",function(Ip,Lp,Sp,lp){return Tp(Ip,Lp,Sp,8*lp+1,8)},void 0),zo("jspb.utils.countDelimitedFields",function(Ip,Lp,Sp,lp){var aA=0;for(lp=8*lp+2;Lp<Sp;){for(var ep=lp;128<ep;){if(Ip[Lp++]!=(ep&127|128))return aA;ep>>=7}if(Ip[Lp++]!=ep)break;aA++;for(var t2=0,O2=1;ep=Ip[Lp++],t2+=(ep&127)*O2,O2*=128,(ep&128)!=0;);Lp+=t2}return aA},void 0),zo("jspb.utils.debugBytesToTextFormat",function(Ip){var Lp='"';if(Ip){Ip=jp(Ip);for(var Sp=0;Sp<Ip.length;Sp++)Lp+="\\x",16>Ip[Sp]&&(Lp+="0"),Lp+=Ip[Sp].toString(16)}return Lp+'"'},void 0),zo("jspb.utils.debugScalarToTextFormat",function(Ip){if(typeof Ip=="string"){Ip=String(Ip);for(var Lp=['"'],Sp=0;Sp<Ip.length;Sp++){var lp=Ip.charAt(Sp),aA=lp.charCodeAt(0),ep=Sp+1,t2;(t2=Fu[lp])||(31<aA&&127>aA||(aA=lp,aA in hu?lp=hu[aA]:aA in Fu?lp=hu[aA]=Fu[aA]:(t2=aA.charCodeAt(0),31<t2&&127>t2?lp=aA:(256>t2?(lp="\\x",(16>t2||256<t2)&&(lp+="0")):(lp="\\u",4096>t2&&(lp+="0")),lp+=t2.toString(16).toUpperCase()),lp=hu[aA]=lp)),t2=lp),Lp[ep]=t2}Lp.push('"'),Ip=Lp.join("")}else Ip=Ip.toString();return Ip},void 0),zo("jspb.utils.stringToByteArray",function(Ip){for(var Lp=new Uint8Array(Ip.length),Sp=0;Sp<Ip.length;Sp++){var lp=Ip.charCodeAt(Sp);if(255<lp)throw Error("Conversion error: string contains codepoint outside of byte range");Lp[Sp]=lp}return Lp},void 0);function jp(Ip){return Ip.constructor===Uint8Array?Ip:Ip.constructor===ArrayBuffer?new Uint8Array(Ip):Ip.constructor===Array?new Uint8Array(Ip):Ip.constructor===String?Tl(Ip):Ip instanceof Uint8Array?new Uint8Array(Ip.buffer,Ip.byteOffset,Ip.byteLength):(s0("Type not convertible to Uint8Array."),new Uint8Array(0))}zo("jspb.utils.byteSourceToUint8Array",jp,void 0);function r1(Ip,Lp,Sp){this.b=null,this.a=this.c=this.h=0,this.v=!1,Ip&&this.H(Ip,Lp,Sp)}zo("jspb.BinaryDecoder",r1,void 0);var Jl=[];r1.getInstanceCacheLength=function(){return Jl.length};function Cp(Ip,Lp,Sp){if(Jl.length){var lp=Jl.pop();return Ip&&lp.H(Ip,Lp,Sp),lp}return new r1(Ip,Lp,Sp)}r1.alloc=Cp,r1.prototype.Ca=function(){this.clear(),100>Jl.length&&Jl.push(this)},r1.prototype.free=r1.prototype.Ca,r1.prototype.clone=function(){return Cp(this.b,this.h,this.c-this.h)},r1.prototype.clone=r1.prototype.clone,r1.prototype.clear=function(){this.b=null,this.a=this.c=this.h=0,this.v=!1},r1.prototype.clear=r1.prototype.clear,r1.prototype.Y=function(){return this.b},r1.prototype.getBuffer=r1.prototype.Y,r1.prototype.H=function(Ip,Lp,Sp){this.b=jp(Ip),this.h=Lp!==void 0?Lp:0,this.c=Sp!==void 0?this.h+Sp:this.b.length,this.a=this.h},r1.prototype.setBlock=r1.prototype.H,r1.prototype.Db=function(){return this.c},r1.prototype.getEnd=r1.prototype.Db,r1.prototype.setEnd=function(Ip){this.c=Ip},r1.prototype.setEnd=r1.prototype.setEnd,r1.prototype.reset=function(){this.a=this.h},r1.prototype.reset=r1.prototype.reset,r1.prototype.B=function(){return this.a},r1.prototype.getCursor=r1.prototype.B,r1.prototype.Ma=function(Ip){this.a=Ip},r1.prototype.setCursor=r1.prototype.Ma,r1.prototype.advance=function(Ip){this.a+=Ip,o0(this.a<=this.c)},r1.prototype.advance=r1.prototype.advance,r1.prototype.ya=function(){return this.a==this.c},r1.prototype.atEnd=r1.prototype.ya,r1.prototype.Qb=function(){return this.a>this.c},r1.prototype.pastEnd=r1.prototype.Qb,r1.prototype.getError=function(){return this.v||0>this.a||this.a>this.c},r1.prototype.getError=r1.prototype.getError,r1.prototype.w=function(Ip){for(var Lp=128,Sp=0,lp=0,aA=0;4>aA&&128<=Lp;aA++)Lp=this.b[this.a++],Sp|=(Lp&127)<<7*aA;if(128<=Lp&&(Lp=this.b[this.a++],Sp|=(Lp&127)<<28,lp|=(Lp&127)>>4),128<=Lp)for(aA=0;5>aA&&128<=Lp;aA++)Lp=this.b[this.a++],lp|=(Lp&127)<<7*aA+3;if(128>Lp)return Ip(Sp>>>0,lp>>>0);s0("Failed to read varint, encoding is invalid."),this.v=!0},r1.prototype.readSplitVarint64=r1.prototype.w,r1.prototype.ea=function(Ip){return this.w(function(Lp,Sp){return Ep(Lp,Sp,Ip)})},r1.prototype.readSplitZigzagVarint64=r1.prototype.ea,r1.prototype.ta=function(Ip){var Lp=this.b,Sp=this.a;this.a+=8;for(var lp=0,aA=0,ep=Sp+7;ep>=Sp;ep--)lp=lp<<8|Lp[ep],aA=aA<<8|Lp[ep+4];return Ip(lp,aA)},r1.prototype.readSplitFixed64=r1.prototype.ta,r1.prototype.kb=function(){for(;this.b[this.a]&128;)this.a++;this.a++},r1.prototype.skipVarint=r1.prototype.kb,r1.prototype.mb=function(Ip){for(;128<Ip;)this.a--,Ip>>>=7;this.a--},r1.prototype.unskipVarint=r1.prototype.mb,r1.prototype.o=function(){var Ip=this.b,Lp=Ip[this.a],Sp=Lp&127;return 128>Lp?(this.a+=1,o0(this.a<=this.c),Sp):(Lp=Ip[this.a+1],Sp|=(Lp&127)<<7,128>Lp?(this.a+=2,o0(this.a<=this.c),Sp):(Lp=Ip[this.a+2],Sp|=(Lp&127)<<14,128>Lp?(this.a+=3,o0(this.a<=this.c),Sp):(Lp=Ip[this.a+3],Sp|=(Lp&127)<<21,128>Lp?(this.a+=4,o0(this.a<=this.c),Sp):(Lp=Ip[this.a+4],Sp|=(Lp&15)<<28,128>Lp?(this.a+=5,o0(this.a<=this.c),Sp>>>0):(this.a+=5,128<=Ip[this.a++]&&128<=Ip[this.a++]&&128<=Ip[this.a++]&&128<=Ip[this.a++]&&128<=Ip[this.a++]&&o0(!1),o0(this.a<=this.c),Sp)))))},r1.prototype.readUnsignedVarint32=r1.prototype.o,r1.prototype.da=function(){return~~this.o()},r1.prototype.readSignedVarint32=r1.prototype.da,r1.prototype.O=function(){return this.o().toString()},r1.prototype.Ea=function(){return this.da().toString()},r1.prototype.readSignedVarint32String=r1.prototype.Ea,r1.prototype.Ia=function(){var Ip=this.o();return Ip>>>1^-(Ip&1)},r1.prototype.readZigzagVarint32=r1.prototype.Ia,r1.prototype.Ga=function(){return this.w(Gl)},r1.prototype.readUnsignedVarint64=r1.prototype.Ga,r1.prototype.Ha=function(){return this.w(Qp)},r1.prototype.readUnsignedVarint64String=r1.prototype.Ha,r1.prototype.sa=function(){return this.w(tp)},r1.prototype.readSignedVarint64=r1.prototype.sa,r1.prototype.Fa=function(){return this.w(Mp)},r1.prototype.readSignedVarint64String=r1.prototype.Fa,r1.prototype.Ja=function(){return this.w(Ol)},r1.prototype.readZigzagVarint64=r1.prototype.Ja,r1.prototype.fb=function(){return this.ea(Zp)},r1.prototype.readZigzagVarintHash64=r1.prototype.fb,r1.prototype.Ka=function(){return this.ea(Mp)},r1.prototype.readZigzagVarint64String=r1.prototype.Ka,r1.prototype.Gc=function(){var Ip=this.b[this.a];return this.a+=1,o0(this.a<=this.c),Ip},r1.prototype.readUint8=r1.prototype.Gc,r1.prototype.Ec=function(){var Ip=this.b[this.a],Lp=this.b[this.a+1];return this.a+=2,o0(this.a<=this.c),Ip<<0|Lp<<8},r1.prototype.readUint16=r1.prototype.Ec,r1.prototype.m=function(){var Ip=this.b[this.a],Lp=this.b[this.a+1],Sp=this.b[this.a+2],lp=this.b[this.a+3];return this.a+=4,o0(this.a<=this.c),(Ip<<0|Lp<<8|Sp<<16|lp<<24)>>>0},r1.prototype.readUint32=r1.prototype.m,r1.prototype.ga=function(){var Ip=this.m(),Lp=this.m();return Gl(Ip,Lp)},r1.prototype.readUint64=r1.prototype.ga,r1.prototype.ha=function(){var Ip=this.m(),Lp=this.m();return Qp(Ip,Lp)},r1.prototype.readUint64String=r1.prototype.ha,r1.prototype.Xb=function(){var Ip=this.b[this.a];return this.a+=1,o0(this.a<=this.c),Ip<<24>>24},r1.prototype.readInt8=r1.prototype.Xb,r1.prototype.Vb=function(){var Ip=this.b[this.a],Lp=this.b[this.a+1];return this.a+=2,o0(this.a<=this.c),(Ip<<0|Lp<<8)<<16>>16},r1.prototype.readInt16=r1.prototype.Vb,r1.prototype.P=function(){var Ip=this.b[this.a],Lp=this.b[this.a+1],Sp=this.b[this.a+2],lp=this.b[this.a+3];return this.a+=4,o0(this.a<=this.c),Ip<<0|Lp<<8|Sp<<16|lp<<24},r1.prototype.readInt32=r1.prototype.P,r1.prototype.ba=function(){var Ip=this.m(),Lp=this.m();return tp(Ip,Lp)},r1.prototype.readInt64=r1.prototype.ba,r1.prototype.ca=function(){var Ip=this.m(),Lp=this.m();return Mp(Ip,Lp)},r1.prototype.readInt64String=r1.prototype.ca,r1.prototype.aa=function(){var Ip=this.m();return Jp(Ip)},r1.prototype.readFloat=r1.prototype.aa,r1.prototype.Z=function(){var Ip=this.m(),Lp=this.m();return zp(Ip,Lp)},r1.prototype.readDouble=r1.prototype.Z,r1.prototype.pa=function(){return!!this.b[this.a++]},r1.prototype.readBool=r1.prototype.pa,r1.prototype.ra=function(){return this.da()},r1.prototype.readEnum=r1.prototype.ra,r1.prototype.fa=function(Ip){var Lp=this.b,Sp=this.a;Ip=Sp+Ip;for(var lp=[],aA="";Sp<Ip;){var ep=Lp[Sp++];if(128>ep)lp.push(ep);else{if(192>ep)continue;if(224>ep){var t2=Lp[Sp++];lp.push((ep&31)<<6|t2&63)}else if(240>ep){t2=Lp[Sp++];var O2=Lp[Sp++];lp.push((ep&15)<<12|(t2&63)<<6|O2&63)}else if(248>ep){t2=Lp[Sp++],O2=Lp[Sp++];var HA=Lp[Sp++];ep=(ep&7)<<18|(t2&63)<<12|(O2&63)<<6|HA&63,ep-=65536,lp.push((ep>>10&1023)+55296,(ep&1023)+56320)}}8192<=lp.length&&(aA+=String.fromCharCode.apply(null,lp),lp.length=0)}return aA+=D0(lp),this.a=Sp,aA},r1.prototype.readString=r1.prototype.fa,r1.prototype.Dc=function(){var Ip=this.o();return this.fa(Ip)},r1.prototype.readStringWithLength=r1.prototype.Dc,r1.prototype.qa=function(Ip){if(0>Ip||this.a+Ip>this.b.length)return this.v=!0,s0("Invalid byte length!"),new Uint8Array(0);var Lp=this.b.subarray(this.a,this.a+Ip);return this.a+=Ip,o0(this.a<=this.c),Lp},r1.prototype.readBytes=r1.prototype.qa,r1.prototype.ia=function(){return this.w(Zp)},r1.prototype.readVarintHash64=r1.prototype.ia,r1.prototype.$=function(){var Ip=this.b,Lp=this.a,Sp=Ip[Lp],lp=Ip[Lp+1],aA=Ip[Lp+2],ep=Ip[Lp+3],t2=Ip[Lp+4],O2=Ip[Lp+5],HA=Ip[Lp+6];return Ip=Ip[Lp+7],this.a+=8,String.fromCharCode(Sp,lp,aA,ep,t2,O2,HA,Ip)},r1.prototype.readFixedHash64=r1.prototype.$;function Il(Ip,Lp,Sp){this.a=Cp(Ip,Lp,Sp),this.O=this.a.B(),this.b=this.c=-1,this.h=!1,this.v=null}zo("jspb.BinaryReader",Il,void 0);var Nl=[];Il.clearInstanceCache=function(){Nl=[]},Il.getInstanceCacheLength=function(){return Nl.length};function Xl(Ip,Lp,Sp){if(Nl.length){var lp=Nl.pop();return Ip&&lp.a.H(Ip,Lp,Sp),lp}return new Il(Ip,Lp,Sp)}Il.alloc=Xl,Il.prototype.zb=Xl,Il.prototype.alloc=Il.prototype.zb,Il.prototype.Ca=function(){this.a.clear(),this.b=this.c=-1,this.h=!1,this.v=null,100>Nl.length&&Nl.push(this)},Il.prototype.free=Il.prototype.Ca,Il.prototype.Fb=function(){return this.O},Il.prototype.getFieldCursor=Il.prototype.Fb,Il.prototype.B=function(){return this.a.B()},Il.prototype.getCursor=Il.prototype.B,Il.prototype.Y=function(){return this.a.Y()},Il.prototype.getBuffer=Il.prototype.Y,Il.prototype.Hb=function(){return this.c},Il.prototype.getFieldNumber=Il.prototype.Hb,Il.prototype.Lb=function(){return this.b},Il.prototype.getWireType=Il.prototype.Lb,Il.prototype.Mb=function(){return this.b==2},Il.prototype.isDelimited=Il.prototype.Mb,Il.prototype.bb=function(){return this.b==4},Il.prototype.isEndGroup=Il.prototype.bb,Il.prototype.getError=function(){return this.h||this.a.getError()},Il.prototype.getError=Il.prototype.getError,Il.prototype.H=function(Ip,Lp,Sp){this.a.H(Ip,Lp,Sp),this.b=this.c=-1},Il.prototype.setBlock=Il.prototype.H,Il.prototype.reset=function(){this.a.reset(),this.b=this.c=-1},Il.prototype.reset=Il.prototype.reset,Il.prototype.advance=function(Ip){this.a.advance(Ip)},Il.prototype.advance=Il.prototype.advance,Il.prototype.oa=function(){if(this.a.ya())return!1;if(this.getError())return s0("Decoder hit an error"),!1;this.O=this.a.B();var Ip=this.a.o(),Lp=Ip>>>3;return Ip&=7,Ip!=0&&Ip!=5&&Ip!=1&&Ip!=2&&Ip!=3&&Ip!=4?(s0("Invalid wire type: %s (at position %s)",Ip,this.O),this.h=!0,!1):(this.c=Lp,this.b=Ip,!0)},Il.prototype.nextField=Il.prototype.oa,Il.prototype.Oa=function(){this.a.mb(this.c<<3|this.b)},Il.prototype.unskipHeader=Il.prototype.Oa,Il.prototype.Lc=function(){var Ip=this.c;for(this.Oa();this.oa()&&this.c==Ip;)this.C();this.a.ya()||this.Oa()},Il.prototype.skipMatchingFields=Il.prototype.Lc,Il.prototype.lb=function(){this.b!=0?(s0("Invalid wire type for skipVarintField"),this.C()):this.a.kb()},Il.prototype.skipVarintField=Il.prototype.lb,Il.prototype.gb=function(){if(this.b!=2)s0("Invalid wire type for skipDelimitedField"),this.C();else{var Ip=this.a.o();this.a.advance(Ip)}},Il.prototype.skipDelimitedField=Il.prototype.gb,Il.prototype.hb=function(){this.b!=5?(s0("Invalid wire type for skipFixed32Field"),this.C()):this.a.advance(4)},Il.prototype.skipFixed32Field=Il.prototype.hb,Il.prototype.ib=function(){this.b!=1?(s0("Invalid wire type for skipFixed64Field"),this.C()):this.a.advance(8)},Il.prototype.skipFixed64Field=Il.prototype.ib,Il.prototype.jb=function(){var Ip=this.c;do{if(!this.oa()){s0("Unmatched start-group tag: stream EOF"),this.h=!0;break}if(this.b==4){this.c!=Ip&&(s0("Unmatched end-group tag"),this.h=!0);break}this.C()}while(1)},Il.prototype.skipGroup=Il.prototype.jb,Il.prototype.C=function(){switch(this.b){case 0:this.lb();break;case 1:this.ib();break;case 2:this.gb();break;case 5:this.hb();break;case 3:this.jb();break;default:s0("Invalid wire encoding for field.")}},Il.prototype.skipField=Il.prototype.C,Il.prototype.Hc=function(Ip,Lp){this.v===null&&(this.v={}),o0(!this.v[Ip]),this.v[Ip]=Lp},Il.prototype.registerReadCallback=Il.prototype.Hc,Il.prototype.Ic=function(Ip){return o0(this.v!==null),Ip=this.v[Ip],o0(Ip),Ip(this)},Il.prototype.runReadCallback=Il.prototype.Ic,Il.prototype.Yb=function(Ip,Lp){o0(this.b==2);var Sp=this.a.c,lp=this.a.o();lp=this.a.B()+lp,this.a.setEnd(lp),Lp(Ip,this),this.a.Ma(lp),this.a.setEnd(Sp)},Il.prototype.readMessage=Il.prototype.Yb,Il.prototype.Ub=function(Ip,Lp,Sp){o0(this.b==3),o0(this.c==Ip),Sp(Lp,this),this.h||this.b==4||(s0("Group submessage did not end with an END_GROUP tag"),this.h=!0)},Il.prototype.readGroup=Il.prototype.Ub,Il.prototype.Gb=function(){o0(this.b==2);var Ip=this.a.o(),Lp=this.a.B(),Sp=Lp+Ip;return Ip=Cp(this.a.Y(),Lp,Ip),this.a.Ma(Sp),Ip},Il.prototype.getFieldDecoder=Il.prototype.Gb,Il.prototype.P=function(){return o0(this.b==0),this.a.da()},Il.prototype.readInt32=Il.prototype.P,Il.prototype.Wb=function(){return o0(this.b==0),this.a.Ea()},Il.prototype.readInt32String=Il.prototype.Wb,Il.prototype.ba=function(){return o0(this.b==0),this.a.sa()},Il.prototype.readInt64=Il.prototype.ba,Il.prototype.ca=function(){return o0(this.b==0),this.a.Fa()},Il.prototype.readInt64String=Il.prototype.ca,Il.prototype.m=function(){return o0(this.b==0),this.a.o()},Il.prototype.readUint32=Il.prototype.m,Il.prototype.Fc=function(){return o0(this.b==0),this.a.O()},Il.prototype.readUint32String=Il.prototype.Fc,Il.prototype.ga=function(){return o0(this.b==0),this.a.Ga()},Il.prototype.readUint64=Il.prototype.ga,Il.prototype.ha=function(){return o0(this.b==0),this.a.Ha()},Il.prototype.readUint64String=Il.prototype.ha,Il.prototype.zc=function(){return o0(this.b==0),this.a.Ia()},Il.prototype.readSint32=Il.prototype.zc,Il.prototype.Ac=function(){return o0(this.b==0),this.a.Ja()},Il.prototype.readSint64=Il.prototype.Ac,Il.prototype.Bc=function(){return o0(this.b==0),this.a.Ka()},Il.prototype.readSint64String=Il.prototype.Bc,Il.prototype.Rb=function(){return o0(this.b==5),this.a.m()},Il.prototype.readFixed32=Il.prototype.Rb,Il.prototype.Sb=function(){return o0(this.b==1),this.a.ga()},Il.prototype.readFixed64=Il.prototype.Sb,Il.prototype.Tb=function(){return o0(this.b==1),this.a.ha()},Il.prototype.readFixed64String=Il.prototype.Tb,Il.prototype.vc=function(){return o0(this.b==5),this.a.P()},Il.prototype.readSfixed32=Il.prototype.vc,Il.prototype.wc=function(){return o0(this.b==5),this.a.P().toString()},Il.prototype.readSfixed32String=Il.prototype.wc,Il.prototype.xc=function(){return o0(this.b==1),this.a.ba()},Il.prototype.readSfixed64=Il.prototype.xc,Il.prototype.yc=function(){return o0(this.b==1),this.a.ca()},Il.prototype.readSfixed64String=Il.prototype.yc,Il.prototype.aa=function(){return o0(this.b==5),this.a.aa()},Il.prototype.readFloat=Il.prototype.aa,Il.prototype.Z=function(){return o0(this.b==1),this.a.Z()},Il.prototype.readDouble=Il.prototype.Z,Il.prototype.pa=function(){return o0(this.b==0),!!this.a.o()},Il.prototype.readBool=Il.prototype.pa,Il.prototype.ra=function(){return o0(this.b==0),this.a.sa()},Il.prototype.readEnum=Il.prototype.ra,Il.prototype.fa=function(){o0(this.b==2);var Ip=this.a.o();return this.a.fa(Ip)},Il.prototype.readString=Il.prototype.fa,Il.prototype.qa=function(){o0(this.b==2);var Ip=this.a.o();return this.a.qa(Ip)},Il.prototype.readBytes=Il.prototype.qa,Il.prototype.ia=function(){return o0(this.b==0),this.a.ia()},Il.prototype.readVarintHash64=Il.prototype.ia,Il.prototype.Cc=function(){return o0(this.b==0),this.a.fb()},Il.prototype.readSintHash64=Il.prototype.Cc,Il.prototype.w=function(Ip){return o0(this.b==0),this.a.w(Ip)},Il.prototype.readSplitVarint64=Il.prototype.w,Il.prototype.ea=function(Ip){return o0(this.b==0),this.a.w(function(Lp,Sp){return Ep(Lp,Sp,Ip)})},Il.prototype.readSplitZigzagVarint64=Il.prototype.ea,Il.prototype.$=function(){return o0(this.b==1),this.a.$()},Il.prototype.readFixedHash64=Il.prototype.$,Il.prototype.ta=function(Ip){return o0(this.b==1),this.a.ta(Ip)},Il.prototype.readSplitFixed64=Il.prototype.ta;function Ql(Ip,Lp){o0(Ip.b==2);var Sp=Ip.a.o();Sp=Ip.a.B()+Sp;for(var lp=[];Ip.a.B()<Sp;)lp.push(Lp.call(Ip.a));return lp}Il.prototype.gc=function(){return Ql(this,this.a.da)},Il.prototype.readPackedInt32=Il.prototype.gc,Il.prototype.hc=function(){return Ql(this,this.a.Ea)},Il.prototype.readPackedInt32String=Il.prototype.hc,Il.prototype.ic=function(){return Ql(this,this.a.sa)},Il.prototype.readPackedInt64=Il.prototype.ic,Il.prototype.jc=function(){return Ql(this,this.a.Fa)},Il.prototype.readPackedInt64String=Il.prototype.jc,Il.prototype.qc=function(){return Ql(this,this.a.o)},Il.prototype.readPackedUint32=Il.prototype.qc,Il.prototype.rc=function(){return Ql(this,this.a.O)},Il.prototype.readPackedUint32String=Il.prototype.rc,Il.prototype.sc=function(){return Ql(this,this.a.Ga)},Il.prototype.readPackedUint64=Il.prototype.sc,Il.prototype.tc=function(){return Ql(this,this.a.Ha)},Il.prototype.readPackedUint64String=Il.prototype.tc,Il.prototype.nc=function(){return Ql(this,this.a.Ia)},Il.prototype.readPackedSint32=Il.prototype.nc,Il.prototype.oc=function(){return Ql(this,this.a.Ja)},Il.prototype.readPackedSint64=Il.prototype.oc,Il.prototype.pc=function(){return Ql(this,this.a.Ka)},Il.prototype.readPackedSint64String=Il.prototype.pc,Il.prototype.bc=function(){return Ql(this,this.a.m)},Il.prototype.readPackedFixed32=Il.prototype.bc,Il.prototype.cc=function(){return Ql(this,this.a.ga)},Il.prototype.readPackedFixed64=Il.prototype.cc,Il.prototype.dc=function(){return Ql(this,this.a.ha)},Il.prototype.readPackedFixed64String=Il.prototype.dc,Il.prototype.kc=function(){return Ql(this,this.a.P)},Il.prototype.readPackedSfixed32=Il.prototype.kc,Il.prototype.lc=function(){return Ql(this,this.a.ba)},Il.prototype.readPackedSfixed64=Il.prototype.lc,Il.prototype.mc=function(){return Ql(this,this.a.ca)},Il.prototype.readPackedSfixed64String=Il.prototype.mc,Il.prototype.fc=function(){return Ql(this,this.a.aa)},Il.prototype.readPackedFloat=Il.prototype.fc,Il.prototype.$b=function(){return Ql(this,this.a.Z)},Il.prototype.readPackedDouble=Il.prototype.$b,Il.prototype.Zb=function(){return Ql(this,this.a.pa)},Il.prototype.readPackedBool=Il.prototype.Zb,Il.prototype.ac=function(){return Ql(this,this.a.ra)},Il.prototype.readPackedEnum=Il.prototype.ac,Il.prototype.uc=function(){return Ql(this,this.a.ia)},Il.prototype.readPackedVarintHash64=Il.prototype.uc,Il.prototype.ec=function(){return Ql(this,this.a.$)},Il.prototype.readPackedFixedHash64=Il.prototype.ec;function np(Ip,Lp,Sp,lp,aA){this.ma=Ip,this.Ba=Lp,this.la=Sp,this.Na=lp,this.na=aA}zo("jspb.ExtensionFieldInfo",np,void 0);function Hp(Ip,Lp,Sp,lp,aA,ep){this.Za=Ip,this.za=Lp,this.Aa=Sp,this.Wa=lp,this.Ab=aA,this.Nb=ep}zo("jspb.ExtensionFieldBinaryInfo",Hp,void 0),np.prototype.F=function(){return!!this.la},np.prototype.isMessageType=np.prototype.F;function X1(){}zo("jspb.Message",X1,void 0),X1.GENERATE_TO_OBJECT=!0,X1.GENERATE_FROM_OBJECT=!0;var z1=typeof Uint8Array=="function";X1.prototype.Ib=function(){return this.b},X1.prototype.getJsPbMessageId=X1.prototype.Ib,X1.initialize=function(Ip,Lp,Sp,lp,aA,ep){Ip.f=null,Lp||(Lp=Sp?[Sp]:[]),Ip.b=Sp?String(Sp):void 0,Ip.D=Sp===0?-1:0,Ip.u=Lp;e:{if(Sp=Ip.u.length,Lp=-1,Sp&&(Lp=Sp-1,Sp=Ip.u[Lp],!(Sp===null||typeof Sp!="object"||Array.isArray(Sp)||z1&&Sp instanceof Uint8Array))){Ip.G=Lp-Ip.D,Ip.i=Sp;break e}-1<lp?(Ip.G=Math.max(lp,Lp+1-Ip.D),Ip.i=null):Ip.G=Number.MAX_VALUE}if(Ip.a={},aA)for(lp=0;lp<aA.length;lp++)Lp=aA[lp],Lp<Ip.G?(Lp+=Ip.D,Ip.u[Lp]=Ip.u[Lp]||gA):(VA(Ip),Ip.i[Lp]=Ip.i[Lp]||gA);if(ep&&ep.length)for(lp=0;lp<ep.length;lp++)Np(Ip,ep[lp])};var gA=Object.freeze?Object.freeze([]):[];function VA(Ip){var Lp=Ip.G+Ip.D;Ip.u[Lp]||(Ip.i=Ip.u[Lp]={})}function B2(Ip,Lp,Sp){for(var lp=[],aA=0;aA<Ip.length;aA++)lp[aA]=Lp.call(Ip[aA],Sp,Ip[aA]);return lp}X1.toObjectList=B2,X1.toObjectExtension=function(Ip,Lp,Sp,lp,aA){for(var ep in Sp){var t2=Sp[ep],O2=lp.call(Ip,t2);if(O2!=null){for(var HA in t2.Ba)if(t2.Ba.hasOwnProperty(HA))break;Lp[HA]=t2.Na?t2.na?B2(O2,t2.Na,aA):t2.Na(aA,O2):O2}}},X1.serializeBinaryExtensions=function(Ip,Lp,Sp,lp){for(var aA in Sp){var ep=Sp[aA],t2=ep.Za;if(!ep.Aa)throw Error("Message extension present that was generated without binary serialization support");var O2=lp.call(Ip,t2);if(O2!=null)if(t2.F())if(ep.Wa)ep.Aa.call(Lp,t2.ma,O2,ep.Wa);else throw Error("Message extension present holding submessage without binary support enabled, and message is being serialized to binary format");else ep.Aa.call(Lp,t2.ma,O2)}},X1.readBinaryExtension=function(Ip,Lp,Sp,lp,aA){var ep=Sp[Lp.c];if(ep){if(Sp=ep.Za,!ep.za)throw Error("Deserializing extension whose generated code does not support binary format");if(Sp.F()){var t2=new Sp.la;ep.za.call(Lp,t2,ep.Ab)}else t2=ep.za.call(Lp);Sp.na&&!ep.Nb?(Lp=lp.call(Ip,Sp))?Lp.push(t2):aA.call(Ip,Sp,[t2]):aA.call(Ip,Sp,t2)}else Lp.C()};function WA(Ip,Lp){if(Lp<Ip.G){Lp+=Ip.D;var Sp=Ip.u[Lp];return Sp===gA?Ip.u[Lp]=[]:Sp}if(Ip.i)return Sp=Ip.i[Lp],Sp===gA?Ip.i[Lp]=[]:Sp}X1.getField=WA,X1.getRepeatedField=function(Ip,Lp){return WA(Ip,Lp)};function A2(Ip,Lp){return Ip=WA(Ip,Lp),Ip==null?Ip:+Ip}X1.getOptionalFloatingPointField=A2;function V2(Ip,Lp){return Ip=WA(Ip,Lp),Ip==null?Ip:!!Ip}X1.getBooleanField=V2,X1.getRepeatedFloatingPointField=function(Ip,Lp){var Sp=WA(Ip,Lp);if(Ip.a||(Ip.a={}),!Ip.a[Lp]){for(var lp=0;lp<Sp.length;lp++)Sp[lp]=+Sp[lp];Ip.a[Lp]=!0}return Sp},X1.getRepeatedBooleanField=function(Ip,Lp){var Sp=WA(Ip,Lp);if(Ip.a||(Ip.a={}),!Ip.a[Lp]){for(var lp=0;lp<Sp.length;lp++)Sp[lp]=!!Sp[lp];Ip.a[Lp]=!0}return Sp};function p2(Ip){return Ip==null||typeof Ip=="string"?Ip:z1&&Ip instanceof Uint8Array?Al(Ip):(s0("Cannot coerce to b64 string: "+Zo(Ip)),null)}X1.bytesAsB64=p2;function v2(Ip){return Ip==null||Ip instanceof Uint8Array?Ip:typeof Ip=="string"?Tl(Ip):(s0("Cannot coerce to Uint8Array: "+Zo(Ip)),null)}X1.bytesAsU8=v2,X1.bytesListAsB64=function(Ip){return q2(Ip),Ip.length&&typeof Ip[0]!="string"?e0(Ip,p2):Ip},X1.bytesListAsU8=function(Ip){return q2(Ip),!Ip.length||Ip[0]instanceof Uint8Array?Ip:e0(Ip,v2)};function q2(Ip){if(Ip&&1<Ip.length){var Lp=Zo(Ip[0]);_c(Ip,function(Sp){Zo(Sp)!=Lp&&s0("Inconsistent type in JSPB repeated field array. Got "+Zo(Sp)+" expected "+Lp)})}}function l2(Ip,Lp,Sp){return Ip=WA(Ip,Lp),Ip??Sp}X1.getFieldWithDefault=l2,X1.getBooleanFieldWithDefault=function(Ip,Lp,Sp){return Ip=V2(Ip,Lp),Ip??Sp},X1.getFloatingPointFieldWithDefault=function(Ip,Lp,Sp){return Ip=A2(Ip,Lp),Ip??Sp},X1.getFieldProto3=l2,X1.getMapField=function(Ip,Lp,Sp,lp){if(Ip.f||(Ip.f={}),Lp in Ip.f)return Ip.f[Lp];var aA=WA(Ip,Lp);if(!aA){if(Sp)return;aA=[],r2(Ip,Lp,aA)}return Ip.f[Lp]=new Ho(aA,lp)};function r2(Ip,Lp,Sp){return $0(Ip,X1),Lp<Ip.G?Ip.u[Lp+Ip.D]=Sp:(VA(Ip),Ip.i[Lp]=Sp),Ip}X1.setField=r2,X1.setProto3IntField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,0)},X1.setProto3FloatField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,0)},X1.setProto3BooleanField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,!1)},X1.setProto3StringField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,"")},X1.setProto3BytesField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,"")},X1.setProto3EnumField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,0)},X1.setProto3StringIntField=function(Ip,Lp,Sp){return O1(Ip,Lp,Sp,"0")};function O1(Ip,Lp,Sp,lp){return $0(Ip,X1),Sp!==lp?r2(Ip,Lp,Sp):Lp<Ip.G?Ip.u[Lp+Ip.D]=null:(VA(Ip),delete Ip.i[Lp]),Ip}X1.addToRepeatedField=function(Ip,Lp,Sp,lp){return $0(Ip,X1),Lp=WA(Ip,Lp),lp!=null?Lp.splice(lp,0,Sp):Lp.push(Sp),Ip};function Z1(Ip,Lp,Sp,lp){return $0(Ip,X1),(Sp=Np(Ip,Sp))&&Sp!==Lp&&lp!==void 0&&(Ip.f&&Sp in Ip.f&&(Ip.f[Sp]=void 0),r2(Ip,Sp,void 0)),r2(Ip,Lp,lp)}X1.setOneofField=Z1;function Np(Ip,Lp){for(var Sp,lp,aA=0;aA<Lp.length;aA++){var ep=Lp[aA],t2=WA(Ip,ep);t2!=null&&(Sp=ep,lp=t2,r2(Ip,ep,void 0))}return Sp?(r2(Ip,Sp,lp),Sp):0}X1.computeOneofCase=Np,X1.getWrapperField=function(Ip,Lp,Sp,lp){if(Ip.f||(Ip.f={}),!Ip.f[Sp]){var aA=WA(Ip,Sp);(lp||aA)&&(Ip.f[Sp]=new Lp(aA))}return Ip.f[Sp]},X1.getRepeatedWrapperField=function(Ip,Lp,Sp){return A1(Ip,Lp,Sp),Lp=Ip.f[Sp],Lp==gA&&(Lp=Ip.f[Sp]=[]),Lp};function A1(Ip,Lp,Sp){if(Ip.f||(Ip.f={}),!Ip.f[Sp]){for(var lp=WA(Ip,Sp),aA=[],ep=0;ep<lp.length;ep++)aA[ep]=new Lp(lp[ep]);Ip.f[Sp]=aA}}X1.setWrapperField=function(Ip,Lp,Sp){$0(Ip,X1),Ip.f||(Ip.f={});var lp=Sp&&Sp.g();return Ip.f[Lp]=Sp,r2(Ip,Lp,lp)},X1.setOneofWrapperField=function(Ip,Lp,Sp,lp){$0(Ip,X1),Ip.f||(Ip.f={});var aA=lp&&lp.g();return Ip.f[Lp]=lp,Z1(Ip,Lp,Sp,aA)},X1.setRepeatedWrapperField=function(Ip,Lp,Sp){$0(Ip,X1),Ip.f||(Ip.f={}),Sp=Sp||[];for(var lp=[],aA=0;aA<Sp.length;aA++)lp[aA]=Sp[aA].g();return Ip.f[Lp]=Sp,r2(Ip,Lp,lp)},X1.addToRepeatedWrapperField=function(Ip,Lp,Sp,lp,aA){A1(Ip,lp,Lp);var ep=Ip.f[Lp];return ep||(ep=Ip.f[Lp]=[]),Sp=Sp||new lp,Ip=WA(Ip,Lp),aA!=null?(ep.splice(aA,0,Sp),Ip.splice(aA,0,Sp.g())):(ep.push(Sp),Ip.push(Sp.g())),Sp},X1.toMap=function(Ip,Lp,Sp,lp){for(var aA={},ep=0;ep<Ip.length;ep++)aA[Lp.call(Ip[ep])]=Sp?Sp.call(Ip[ep],lp,Ip[ep]):Ip[ep];return aA};function wp(Ip){if(Ip.f)for(var Lp in Ip.f){var Sp=Ip.f[Lp];if(Array.isArray(Sp))for(var lp=0;lp<Sp.length;lp++)Sp[lp]&&Sp[lp].g();else Sp&&Sp.g()}}X1.prototype.g=function(){return wp(this),this.u},X1.prototype.toArray=X1.prototype.g,X1.prototype.toString=function(){return wp(this),this.u.toString()},X1.prototype.getExtension=function(Ip){if(this.i){this.f||(this.f={});var Lp=Ip.ma;if(Ip.na){if(Ip.F())return this.f[Lp]||(this.f[Lp]=e0(this.i[Lp]||[],function(Sp){return new Ip.la(Sp)})),this.f[Lp]}else if(Ip.F())return!this.f[Lp]&&this.i[Lp]&&(this.f[Lp]=new Ip.la(this.i[Lp])),this.f[Lp];return this.i[Lp]}},X1.prototype.getExtension=X1.prototype.getExtension,X1.prototype.Kc=function(Ip,Lp){this.f||(this.f={}),VA(this);var Sp=Ip.ma;return Ip.na?(Lp=Lp||[],Ip.F()?(this.f[Sp]=Lp,this.i[Sp]=e0(Lp,function(lp){return lp.g()})):this.i[Sp]=Lp):Ip.F()?(this.f[Sp]=Lp,this.i[Sp]=Lp&&Lp.g()):this.i[Sp]=Lp,this},X1.prototype.setExtension=X1.prototype.Kc,X1.difference=function(Ip,Lp){if(!(Ip instanceof Lp.constructor))throw Error("Messages have different types.");var Sp=Ip.g();Lp=Lp.g();var lp=[],aA=0,ep=Sp.length>Lp.length?Sp.length:Lp.length;for(Ip.b&&(lp[0]=Ip.b,aA=1);aA<ep;aA++)p1(Sp[aA],Lp[aA])||(lp[aA]=Lp[aA]);return new Ip.constructor(lp)},X1.equals=function(Ip,Lp){return Ip==Lp||!(!Ip||!Lp)&&Ip instanceof Lp.constructor&&p1(Ip.g(),Lp.g())};function Yp(Ip,Lp){Ip=Ip||{},Lp=Lp||{};var Sp={},lp;for(lp in Ip)Sp[lp]=0;for(lp in Lp)Sp[lp]=0;for(lp in Sp)if(!p1(Ip[lp],Lp[lp]))return!1;return!0}X1.compareExtensions=Yp;function p1(Ip,Lp){if(Ip==Lp)return!0;if(!jo(Ip)||!jo(Lp))return typeof Ip=="number"&&isNaN(Ip)||typeof Lp=="number"&&isNaN(Lp)?String(Ip)==String(Lp):!1;if(Ip.constructor!=Lp.constructor)return!1;if(z1&&Ip.constructor===Uint8Array){if(Ip.length!=Lp.length)return!1;for(var Sp=0;Sp<Ip.length;Sp++)if(Ip[Sp]!=Lp[Sp])return!1;return!0}if(Ip.constructor===Array){var lp=void 0,aA=void 0,ep=Math.max(Ip.length,Lp.length);for(Sp=0;Sp<ep;Sp++){var t2=Ip[Sp],O2=Lp[Sp];if(t2&&t2.constructor==Object&&(o0(lp===void 0),o0(Sp===Ip.length-1),lp=t2,t2=void 0),O2&&O2.constructor==Object&&(o0(aA===void 0),o0(Sp===Lp.length-1),aA=O2,O2=void 0),!p1(t2,O2))return!1}return lp||aA?(lp=lp||{},aA=aA||{},Yp(lp,aA)):!0}if(Ip.constructor===Object)return Yp(Ip,Lp);throw Error("Invalid type in JSPB array")}X1.compareFields=p1,X1.prototype.Bb=function(){return g1(this)},X1.prototype.cloneMessage=X1.prototype.Bb,X1.prototype.clone=function(){return g1(this)},X1.prototype.clone=X1.prototype.clone,X1.clone=function(Ip){return g1(Ip)};function g1(Ip){return new Ip.constructor(E1(Ip.g()))}X1.copyInto=function(Ip,Lp){$0(Ip,X1),$0(Lp,X1),o0(Ip.constructor==Lp.constructor,"Copy source and target message should have the same type."),Ip=g1(Ip);for(var Sp=Lp.g(),lp=Ip.g(),aA=Sp.length=0;aA<lp.length;aA++)Sp[aA]=lp[aA];Lp.f=Ip.f,Lp.i=Ip.i};function E1(Ip){if(Array.isArray(Ip)){for(var Lp=Array(Ip.length),Sp=0;Sp<Ip.length;Sp++){var lp=Ip[Sp];lp!=null&&(Lp[Sp]=typeof lp=="object"?E1(o0(lp)):lp)}return Lp}if(z1&&Ip instanceof Uint8Array)return new Uint8Array(Ip);Lp={};for(Sp in Ip)lp=Ip[Sp],lp!=null&&(Lp[Sp]=typeof lp=="object"?E1(o0(lp)):lp);return Lp}X1.registerMessageType=function(Ip,Lp){Lp.we=Ip};var Y1={dump:function(Ip){return $0(Ip,X1,"jspb.Message instance expected"),o0(Ip.getExtension,"Only unobfuscated and unoptimized compilation modes supported."),Y1.X(Ip)}};zo("jspb.debug.dump",Y1.dump,void 0),Y1.X=function(Ip){var Lp=Zo(Ip);if(Lp=="number"||Lp=="string"||Lp=="boolean"||Lp=="null"||Lp=="undefined"||typeof Uint8Array<"u"&&Ip instanceof Uint8Array)return Ip;if(Lp=="array")return f0(Ip),e0(Ip,Y1.X);if(Ip instanceof Ho){var Sp={};Ip=Ip.entries();for(var lp=Ip.next();!lp.done;lp=Ip.next())Sp[lp.value[0]]=Y1.X(lp.value[1]);return Sp}$0(Ip,X1,"Only messages expected: "+Ip),Lp=Ip.constructor;var aA={$name:Lp.name||Lp.displayName};for(O2 in Lp.prototype){var ep=/^get([A-Z]\w*)/.exec(O2);if(ep&&O2!="getExtension"&&O2!="getJsPbMessageId"){var t2="has"+ep[1];(!Ip[t2]||Ip[t2]())&&(t2=Ip[O2](),aA[Y1.$a(ep[1])]=Y1.X(t2))}}if(Ip.extensionObject_)return aA.$extensions="Recursive dumping of extensions not supported in compiled code. Switch to uncompiled or dump extension object directly",aA;for(lp in Lp.extensions)if(/^\d+$/.test(lp)){t2=Lp.extensions[lp];var O2=Ip.getExtension(t2);ep=void 0,t2=t2.Ba;var HA=[],Lm=0;for(ep in t2)HA[Lm++]=ep;ep=HA[0],O2!=null&&(Sp||(Sp=aA.$extensions={}),Sp[Y1.$a(ep)]=Y1.X(O2))}return aA},Y1.$a=function(Ip){return Ip.replace(/^[A-Z]/,function(Lp){return Lp.toLowerCase()})};function _h(){this.a=[]}zo("jspb.BinaryEncoder",_h,void 0),_h.prototype.length=function(){return this.a.length},_h.prototype.length=_h.prototype.length,_h.prototype.end=function(){var Ip=this.a;return this.a=[],Ip},_h.prototype.end=_h.prototype.end,_h.prototype.l=function(Ip,Lp){for(o0(Ip==Math.floor(Ip)),o0(Lp==Math.floor(Lp)),o0(0<=Ip&&4294967296>Ip),o0(0<=Lp&&4294967296>Lp);0<Lp||127<Ip;)this.a.push(Ip&127|128),Ip=(Ip>>>7|Lp<<25)>>>0,Lp>>>=7;this.a.push(Ip)},_h.prototype.writeSplitVarint64=_h.prototype.l,_h.prototype.A=function(Ip,Lp){o0(Ip==Math.floor(Ip)),o0(Lp==Math.floor(Lp)),o0(0<=Ip&&4294967296>Ip),o0(0<=Lp&&4294967296>Lp),this.s(Ip),this.s(Lp)},_h.prototype.writeSplitFixed64=_h.prototype.A,_h.prototype.j=function(Ip){for(o0(Ip==Math.floor(Ip)),o0(0<=Ip&&4294967296>Ip);127<Ip;)this.a.push(Ip&127|128),Ip>>>=7;this.a.push(Ip)},_h.prototype.writeUnsignedVarint32=_h.prototype.j,_h.prototype.M=function(Ip){if(o0(Ip==Math.floor(Ip)),o0(-2147483648<=Ip&&2147483648>Ip),0<=Ip)this.j(Ip);else{for(var Lp=0;9>Lp;Lp++)this.a.push(Ip&127|128),Ip>>=7;this.a.push(1)}},_h.prototype.writeSignedVarint32=_h.prototype.M,_h.prototype.va=function(Ip){o0(Ip==Math.floor(Ip)),o0(0<=Ip&&18446744073709552e3>Ip),Yl(Ip),this.l(dp,Wl)},_h.prototype.writeUnsignedVarint64=_h.prototype.va,_h.prototype.ua=function(Ip){o0(Ip==Math.floor(Ip)),o0(-9223372036854776e3<=Ip&&9223372036854776e3>Ip),Yl(Ip),this.l(dp,Wl)},_h.prototype.writeSignedVarint64=_h.prototype.ua,_h.prototype.wa=function(Ip){o0(Ip==Math.floor(Ip)),o0(-2147483648<=Ip&&2147483648>Ip),this.j((Ip<<1^Ip>>31)>>>0)},_h.prototype.writeZigzagVarint32=_h.prototype.wa,_h.prototype.xa=function(Ip){o0(Ip==Math.floor(Ip)),o0(-9223372036854776e3<=Ip&&9223372036854776e3>Ip),gp(Ip),this.l(dp,Wl)},_h.prototype.writeZigzagVarint64=_h.prototype.xa,_h.prototype.Ta=function(Ip){this.W(e1(Ip))},_h.prototype.writeZigzagVarint64String=_h.prototype.Ta,_h.prototype.W=function(Ip){var Lp=this;mp(Ip),vp(dp,Wl,function(Sp,lp){Lp.l(Sp>>>0,lp>>>0)})},_h.prototype.writeZigzagVarintHash64=_h.prototype.W,_h.prototype.be=function(Ip){o0(Ip==Math.floor(Ip)),o0(0<=Ip&&256>Ip),this.a.push(Ip>>>0&255)},_h.prototype.writeUint8=_h.prototype.be,_h.prototype.ae=function(Ip){o0(Ip==Math.floor(Ip)),o0(0<=Ip&&65536>Ip),this.a.push(Ip>>>0&255),this.a.push(Ip>>>8&255)},_h.prototype.writeUint16=_h.prototype.ae,_h.prototype.s=function(Ip){o0(Ip==Math.floor(Ip)),o0(0<=Ip&&4294967296>Ip),this.a.push(Ip>>>0&255),this.a.push(Ip>>>8&255),this.a.push(Ip>>>16&255),this.a.push(Ip>>>24&255)},_h.prototype.writeUint32=_h.prototype.s,_h.prototype.V=function(Ip){o0(Ip==Math.floor(Ip)),o0(0<=Ip&&18446744073709552e3>Ip),Vl(Ip),this.s(dp),this.s(Wl)},_h.prototype.writeUint64=_h.prototype.V,_h.prototype.Qc=function(Ip){o0(Ip==Math.floor(Ip)),o0(-128<=Ip&&128>Ip),this.a.push(Ip>>>0&255)},_h.prototype.writeInt8=_h.prototype.Qc,_h.prototype.Pc=function(Ip){o0(Ip==Math.floor(Ip)),o0(-32768<=Ip&&32768>Ip),this.a.push(Ip>>>0&255),this.a.push(Ip>>>8&255)},_h.prototype.writeInt16=_h.prototype.Pc,_h.prototype.S=function(Ip){o0(Ip==Math.floor(Ip)),o0(-2147483648<=Ip&&2147483648>Ip),this.a.push(Ip>>>0&255),this.a.push(Ip>>>8&255),this.a.push(Ip>>>16&255),this.a.push(Ip>>>24&255)},_h.prototype.writeInt32=_h.prototype.S,_h.prototype.T=function(Ip){o0(Ip==Math.floor(Ip)),o0(-9223372036854776e3<=Ip&&9223372036854776e3>Ip),Yl(Ip),this.A(dp,Wl)},_h.prototype.writeInt64=_h.prototype.T,_h.prototype.ka=function(Ip){o0(Ip==Math.floor(Ip)),o0(-9223372036854776e3<=+Ip&&9223372036854776e3>+Ip),mp(e1(Ip)),this.A(dp,Wl)},_h.prototype.writeInt64String=_h.prototype.ka,_h.prototype.L=function(Ip){o0(Ip===1/0||Ip===-1/0||isNaN(Ip)||-34028234663852886e22<=Ip&&34028234663852886e22>=Ip),Hl(Ip),this.s(dp)},_h.prototype.writeFloat=_h.prototype.L,_h.prototype.J=function(Ip){o0(Ip===1/0||Ip===-1/0||isNaN(Ip)||-17976931348623157e292<=Ip&&17976931348623157e292>=Ip),Ul(Ip),this.s(dp),this.s(Wl)},_h.prototype.writeDouble=_h.prototype.J,_h.prototype.I=function(Ip){o0(typeof Ip=="boolean"||typeof Ip=="number"),this.a.push(Ip?1:0)},_h.prototype.writeBool=_h.prototype.I,_h.prototype.R=function(Ip){o0(Ip==Math.floor(Ip)),o0(-2147483648<=Ip&&2147483648>Ip),this.M(Ip)},_h.prototype.writeEnum=_h.prototype.R,_h.prototype.ja=function(Ip){this.a.push.apply(this.a,Ip)},_h.prototype.writeBytes=_h.prototype.ja,_h.prototype.N=function(Ip){mp(Ip),this.l(dp,Wl)},_h.prototype.writeVarintHash64=_h.prototype.N,_h.prototype.K=function(Ip){mp(Ip),this.s(dp),this.s(Wl)},_h.prototype.writeFixedHash64=_h.prototype.K,_h.prototype.U=function(Ip){var Lp=this.a.length;zu(Ip);for(var Sp=0;Sp<Ip.length;Sp++){var lp=Ip.charCodeAt(Sp);if(128>lp)this.a.push(lp);else if(2048>lp)this.a.push(lp>>6|192),this.a.push(lp&63|128);else if(65536>lp)if(55296<=lp&&56319>=lp&&Sp+1<Ip.length){var aA=Ip.charCodeAt(Sp+1);56320<=aA&&57343>=aA&&(lp=1024*(lp-55296)+aA-56320+65536,this.a.push(lp>>18|240),this.a.push(lp>>12&63|128),this.a.push(lp>>6&63|128),this.a.push(lp&63|128),Sp++)}else this.a.push(lp>>12|224),this.a.push(lp>>6&63|128),this.a.push(lp&63|128)}return this.a.length-Lp},_h.prototype.writeString=_h.prototype.U;function yA(Ip,Lp){this.lo=Ip,this.hi=Lp}zo("jspb.arith.UInt64",yA,void 0),yA.prototype.cmp=function(Ip){return this.hi<Ip.hi||this.hi==Ip.hi&&this.lo<Ip.lo?-1:this.hi==Ip.hi&&this.lo==Ip.lo?0:1},yA.prototype.cmp=yA.prototype.cmp,yA.prototype.La=function(){return new yA((this.lo>>>1|(this.hi&1)<<31)>>>0,this.hi>>>1>>>0)},yA.prototype.rightShift=yA.prototype.La,yA.prototype.Da=function(){return new yA(this.lo<<1>>>0,(this.hi<<1|this.lo>>>31)>>>0)},yA.prototype.leftShift=yA.prototype.Da,yA.prototype.cb=function(){return!!(this.hi&2147483648)},yA.prototype.msb=yA.prototype.cb,yA.prototype.Ob=function(){return!!(this.lo&1)},yA.prototype.lsb=yA.prototype.Ob,yA.prototype.Ua=function(){return this.lo==0&&this.hi==0},yA.prototype.zero=yA.prototype.Ua,yA.prototype.add=function(Ip){return new yA((this.lo+Ip.lo&4294967295)>>>0>>>0,((this.hi+Ip.hi&4294967295)>>>0)+(4294967296<=this.lo+Ip.lo?1:0)>>>0)},yA.prototype.add=yA.prototype.add,yA.prototype.sub=function(Ip){return new yA((this.lo-Ip.lo&4294967295)>>>0>>>0,((this.hi-Ip.hi&4294967295)>>>0)-(0>this.lo-Ip.lo?1:0)>>>0)},yA.prototype.sub=yA.prototype.sub;function QA(Ip,Lp){var Sp=Ip&65535;Ip>>>=16;var lp=Lp&65535,aA=Lp>>>16;for(Lp=Sp*lp+65536*(Sp*aA&65535)+65536*(Ip*lp&65535),Sp=Ip*aA+(Sp*aA>>>16)+(Ip*lp>>>16);4294967296<=Lp;)Lp-=4294967296,Sp+=1;return new yA(Lp>>>0,Sp>>>0)}yA.mul32x32=QA,yA.prototype.eb=function(Ip){var Lp=QA(this.lo,Ip);return Ip=QA(this.hi,Ip),Ip.hi=Ip.lo,Ip.lo=0,Lp.add(Ip)},yA.prototype.mul=yA.prototype.eb,yA.prototype.Xa=function(Ip){if(Ip==0)return[];var Lp=new yA(0,0),Sp=new yA(this.lo,this.hi);Ip=new yA(Ip,0);for(var lp=new yA(1,0);!Ip.cb();)Ip=Ip.Da(),lp=lp.Da();for(;!lp.Ua();)0>=Ip.cmp(Sp)&&(Lp=Lp.add(lp),Sp=Sp.sub(Ip)),Ip=Ip.La(),lp=lp.La();return[Lp,Sp]},yA.prototype.div=yA.prototype.Xa,yA.prototype.toString=function(){for(var Ip="",Lp=this;!Lp.Ua();){Lp=Lp.Xa(10);var Sp=Lp[0];Ip=Lp[1].lo+Ip,Lp=Sp}return Ip==""&&(Ip="0"),Ip},yA.prototype.toString=yA.prototype.toString;function qA(Ip){for(var Lp=new yA(0,0),Sp=new yA(0,0),lp=0;lp<Ip.length;lp++){if("0">Ip[lp]||"9"<Ip[lp])return null;Sp.lo=parseInt(Ip[lp],10),Lp=Lp.eb(10).add(Sp)}return Lp}yA.fromString=qA,yA.prototype.clone=function(){return new yA(this.lo,this.hi)},yA.prototype.clone=yA.prototype.clone;function El(Ip,Lp){this.lo=Ip,this.hi=Lp}zo("jspb.arith.Int64",El,void 0),El.prototype.add=function(Ip){return new El((this.lo+Ip.lo&4294967295)>>>0>>>0,((this.hi+Ip.hi&4294967295)>>>0)+(4294967296<=this.lo+Ip.lo?1:0)>>>0)},El.prototype.add=El.prototype.add,El.prototype.sub=function(Ip){return new El((this.lo-Ip.lo&4294967295)>>>0>>>0,((this.hi-Ip.hi&4294967295)>>>0)-(0>this.lo-Ip.lo?1:0)>>>0)},El.prototype.sub=El.prototype.sub,El.prototype.clone=function(){return new El(this.lo,this.hi)},El.prototype.clone=El.prototype.clone,El.prototype.toString=function(){var Ip=(this.hi&2147483648)!=0,Lp=new yA(this.lo,this.hi);return Ip&&(Lp=new yA(0,0).sub(Lp)),(Ip?"-":"")+Lp.toString()},El.prototype.toString=El.prototype.toString;function ko(Ip){var Lp=0<Ip.length&&Ip[0]=="-";return Lp&&(Ip=Ip.substring(1)),Ip=qA(Ip),Ip===null?null:(Lp&&(Ip=new yA(0,0).sub(Ip)),new El(Ip.lo,Ip.hi))}El.fromString=ko;function su(){this.c=[],this.b=0,this.a=new _h,this.h=[]}zo("jspb.BinaryWriter",su,void 0);function OA(Ip,Lp){var Sp=Ip.a.end();Ip.c.push(Sp),Ip.c.push(Lp),Ip.b+=Sp.length+Lp.length}function dA(Ip,Lp){return YA(Ip,Lp,2),Lp=Ip.a.end(),Ip.c.push(Lp),Ip.b+=Lp.length,Lp.push(Ip.b),Lp}function a2(Ip,Lp){var Sp=Lp.pop();for(Sp=Ip.b+Ip.a.length()-Sp,o0(0<=Sp);127<Sp;)Lp.push(Sp&127|128),Sp>>>=7,Ip.b++;Lp.push(Sp),Ip.b++}su.prototype.pb=function(Ip,Lp,Sp){OA(this,Ip.subarray(Lp,Sp))},su.prototype.writeSerializedMessage=su.prototype.pb,su.prototype.Pb=function(Ip,Lp,Sp){Ip!=null&&Lp!=null&&Sp!=null&&this.pb(Ip,Lp,Sp)},su.prototype.maybeWriteSerializedMessage=su.prototype.Pb,su.prototype.reset=function(){this.c=[],this.a.end(),this.b=0,this.h=[]},su.prototype.reset=su.prototype.reset,su.prototype.ab=function(){o0(this.h.length==0);for(var Ip=new Uint8Array(this.b+this.a.length()),Lp=this.c,Sp=Lp.length,lp=0,aA=0;aA<Sp;aA++){var ep=Lp[aA];Ip.set(ep,lp),lp+=ep.length}return Lp=this.a.end(),Ip.set(Lp,lp),lp+=Lp.length,o0(lp==Ip.length),this.c=[Ip],Ip},su.prototype.getResultBuffer=su.prototype.ab,su.prototype.Kb=function(Ip){return Al(this.ab(),Ip)},su.prototype.getResultBase64String=su.prototype.Kb,su.prototype.Va=function(Ip){this.h.push(dA(this,Ip))},su.prototype.beginSubMessage=su.prototype.Va,su.prototype.Ya=function(){o0(0<=this.h.length),a2(this,this.h.pop())},su.prototype.endSubMessage=su.prototype.Ya;function YA(Ip,Lp,Sp){o0(1<=Lp&&Lp==Math.floor(Lp)),Ip.a.j(8*Lp+Sp)}su.prototype.Nc=function(Ip,Lp,Sp){switch(Ip){case 1:this.J(Lp,Sp);break;case 2:this.L(Lp,Sp);break;case 3:this.T(Lp,Sp);break;case 4:this.V(Lp,Sp);break;case 5:this.S(Lp,Sp);break;case 6:this.Qa(Lp,Sp);break;case 7:this.Pa(Lp,Sp);break;case 8:this.I(Lp,Sp);break;case 9:this.U(Lp,Sp);break;case 10:s0("Group field type not supported in writeAny()");break;case 11:s0("Message field type not supported in writeAny()");break;case 12:this.ja(Lp,Sp);break;case 13:this.s(Lp,Sp);break;case 14:this.R(Lp,Sp);break;case 15:this.Ra(Lp,Sp);break;case 16:this.Sa(Lp,Sp);break;case 17:this.rb(Lp,Sp);break;case 18:this.sb(Lp,Sp);break;case 30:this.K(Lp,Sp);break;case 31:this.N(Lp,Sp);break;default:s0("Invalid field type in writeAny()")}},su.prototype.writeAny=su.prototype.Nc;function $2(Ip,Lp,Sp){Sp!=null&&(YA(Ip,Lp,0),Ip.a.j(Sp))}function k2(Ip,Lp,Sp){Sp!=null&&(YA(Ip,Lp,0),Ip.a.M(Sp))}su.prototype.S=function(Ip,Lp){Lp!=null&&(o0(-2147483648<=Lp&&2147483648>Lp),k2(this,Ip,Lp))},su.prototype.writeInt32=su.prototype.S,su.prototype.ob=function(Ip,Lp){Lp!=null&&(Lp=parseInt(Lp,10),o0(-2147483648<=Lp&&2147483648>Lp),k2(this,Ip,Lp))},su.prototype.writeInt32String=su.prototype.ob,su.prototype.T=function(Ip,Lp){Lp!=null&&(o0(-9223372036854776e3<=Lp&&9223372036854776e3>Lp),Lp!=null&&(YA(this,Ip,0),this.a.ua(Lp)))},su.prototype.writeInt64=su.prototype.T,su.prototype.ka=function(Ip,Lp){Lp!=null&&(Lp=ko(Lp),YA(this,Ip,0),this.a.l(Lp.lo,Lp.hi))},su.prototype.writeInt64String=su.prototype.ka,su.prototype.s=function(Ip,Lp){Lp!=null&&(o0(0<=Lp&&4294967296>Lp),$2(this,Ip,Lp))},su.prototype.writeUint32=su.prototype.s,su.prototype.ub=function(Ip,Lp){Lp!=null&&(Lp=parseInt(Lp,10),o0(0<=Lp&&4294967296>Lp),$2(this,Ip,Lp))},su.prototype.writeUint32String=su.prototype.ub,su.prototype.V=function(Ip,Lp){Lp!=null&&(o0(0<=Lp&&18446744073709552e3>Lp),Lp!=null&&(YA(this,Ip,0),this.a.va(Lp)))},su.prototype.writeUint64=su.prototype.V,su.prototype.vb=function(Ip,Lp){Lp!=null&&(Lp=qA(Lp),YA(this,Ip,0),this.a.l(Lp.lo,Lp.hi))},su.prototype.writeUint64String=su.prototype.vb,su.prototype.rb=function(Ip,Lp){Lp!=null&&(o0(-2147483648<=Lp&&2147483648>Lp),Lp!=null&&(YA(this,Ip,0),this.a.wa(Lp)))},su.prototype.writeSint32=su.prototype.rb,su.prototype.sb=function(Ip,Lp){Lp!=null&&(o0(-9223372036854776e3<=Lp&&9223372036854776e3>Lp),Lp!=null&&(YA(this,Ip,0),this.a.xa(Lp)))},su.prototype.writeSint64=su.prototype.sb,su.prototype.$d=function(Ip,Lp){Lp!=null&&Lp!=null&&(YA(this,Ip,0),this.a.W(Lp))},su.prototype.writeSintHash64=su.prototype.$d,su.prototype.Zd=function(Ip,Lp){Lp!=null&&Lp!=null&&(YA(this,Ip,0),this.a.Ta(Lp))},su.prototype.writeSint64String=su.prototype.Zd,su.prototype.Pa=function(Ip,Lp){Lp!=null&&(o0(0<=Lp&&4294967296>Lp),YA(this,Ip,5),this.a.s(Lp))},su.prototype.writeFixed32=su.prototype.Pa,su.prototype.Qa=function(Ip,Lp){Lp!=null&&(o0(0<=Lp&&18446744073709552e3>Lp),YA(this,Ip,1),this.a.V(Lp))},su.prototype.writeFixed64=su.prototype.Qa,su.prototype.nb=function(Ip,Lp){Lp!=null&&(Lp=qA(Lp),YA(this,Ip,1),this.a.A(Lp.lo,Lp.hi))},su.prototype.writeFixed64String=su.prototype.nb,su.prototype.Ra=function(Ip,Lp){Lp!=null&&(o0(-2147483648<=Lp&&2147483648>Lp),YA(this,Ip,5),this.a.S(Lp))},su.prototype.writeSfixed32=su.prototype.Ra,su.prototype.Sa=function(Ip,Lp){Lp!=null&&(o0(-9223372036854776e3<=Lp&&9223372036854776e3>Lp),YA(this,Ip,1),this.a.T(Lp))},su.prototype.writeSfixed64=su.prototype.Sa,su.prototype.qb=function(Ip,Lp){Lp!=null&&(Lp=ko(Lp),YA(this,Ip,1),this.a.A(Lp.lo,Lp.hi))},su.prototype.writeSfixed64String=su.prototype.qb,su.prototype.L=function(Ip,Lp){Lp!=null&&(YA(this,Ip,5),this.a.L(Lp))},su.prototype.writeFloat=su.prototype.L,su.prototype.J=function(Ip,Lp){Lp!=null&&(YA(this,Ip,1),this.a.J(Lp))},su.prototype.writeDouble=su.prototype.J,su.prototype.I=function(Ip,Lp){Lp!=null&&(o0(typeof Lp=="boolean"||typeof Lp=="number"),YA(this,Ip,0),this.a.I(Lp))},su.prototype.writeBool=su.prototype.I,su.prototype.R=function(Ip,Lp){Lp!=null&&(o0(-2147483648<=Lp&&2147483648>Lp),YA(this,Ip,0),this.a.M(Lp))},su.prototype.writeEnum=su.prototype.R,su.prototype.U=function(Ip,Lp){Lp!=null&&(Ip=dA(this,Ip),this.a.U(Lp),a2(this,Ip))},su.prototype.writeString=su.prototype.U,su.prototype.ja=function(Ip,Lp){Lp!=null&&(Lp=jp(Lp),YA(this,Ip,2),this.a.j(Lp.length),OA(this,Lp))},su.prototype.writeBytes=su.prototype.ja,su.prototype.Rc=function(Ip,Lp,Sp){Lp!=null&&(Ip=dA(this,Ip),Sp(Lp,this),a2(this,Ip))},su.prototype.writeMessage=su.prototype.Rc,su.prototype.Sc=function(Ip,Lp,Sp){Lp!=null&&(YA(this,1,3),YA(this,2,0),this.a.M(Ip),Ip=dA(this,3),Sp(Lp,this),a2(this,Ip),YA(this,1,4))},su.prototype.writeMessageSet=su.prototype.Sc,su.prototype.Oc=function(Ip,Lp,Sp){Lp!=null&&(YA(this,Ip,3),Sp(Lp,this),YA(this,Ip,4))},su.prototype.writeGroup=su.prototype.Oc,su.prototype.K=function(Ip,Lp){Lp!=null&&(o0(Lp.length==8),YA(this,Ip,1),this.a.K(Lp))},su.prototype.writeFixedHash64=su.prototype.K,su.prototype.N=function(Ip,Lp){Lp!=null&&(o0(Lp.length==8),YA(this,Ip,0),this.a.N(Lp))},su.prototype.writeVarintHash64=su.prototype.N,su.prototype.A=function(Ip,Lp,Sp){YA(this,Ip,1),this.a.A(Lp,Sp)},su.prototype.writeSplitFixed64=su.prototype.A,su.prototype.l=function(Ip,Lp,Sp){YA(this,Ip,0),this.a.l(Lp,Sp)},su.prototype.writeSplitVarint64=su.prototype.l,su.prototype.tb=function(Ip,Lp,Sp){YA(this,Ip,0);var lp=this.a;vp(Lp,Sp,function(aA,ep){lp.l(aA>>>0,ep>>>0)})},su.prototype.writeSplitZigzagVarint64=su.prototype.tb,su.prototype.Ed=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)k2(this,Ip,Lp[Sp])},su.prototype.writeRepeatedInt32=su.prototype.Ed,su.prototype.Fd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.ob(Ip,Lp[Sp])},su.prototype.writeRepeatedInt32String=su.prototype.Fd,su.prototype.Gd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.ua(lp))}},su.prototype.writeRepeatedInt64=su.prototype.Gd,su.prototype.Qd=function(Ip,Lp,Sp,lp){if(Lp!=null)for(var aA=0;aA<Lp.length;aA++)this.A(Ip,Sp(Lp[aA]),lp(Lp[aA]))},su.prototype.writeRepeatedSplitFixed64=su.prototype.Qd,su.prototype.Rd=function(Ip,Lp,Sp,lp){if(Lp!=null)for(var aA=0;aA<Lp.length;aA++)this.l(Ip,Sp(Lp[aA]),lp(Lp[aA]))},su.prototype.writeRepeatedSplitVarint64=su.prototype.Rd,su.prototype.Sd=function(Ip,Lp,Sp,lp){if(Lp!=null)for(var aA=0;aA<Lp.length;aA++)this.tb(Ip,Sp(Lp[aA]),lp(Lp[aA]))},su.prototype.writeRepeatedSplitZigzagVarint64=su.prototype.Sd,su.prototype.Hd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.ka(Ip,Lp[Sp])},su.prototype.writeRepeatedInt64String=su.prototype.Hd,su.prototype.Ud=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)$2(this,Ip,Lp[Sp])},su.prototype.writeRepeatedUint32=su.prototype.Ud,su.prototype.Vd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.ub(Ip,Lp[Sp])},su.prototype.writeRepeatedUint32String=su.prototype.Vd,su.prototype.Wd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.va(lp))}},su.prototype.writeRepeatedUint64=su.prototype.Wd,su.prototype.Xd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.vb(Ip,Lp[Sp])},su.prototype.writeRepeatedUint64String=su.prototype.Xd,su.prototype.Md=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.wa(lp))}},su.prototype.writeRepeatedSint32=su.prototype.Md,su.prototype.Nd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.xa(lp))}},su.prototype.writeRepeatedSint64=su.prototype.Nd,su.prototype.Od=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.Ta(lp))}},su.prototype.writeRepeatedSint64String=su.prototype.Od,su.prototype.Pd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++){var lp=Lp[Sp];lp!=null&&(YA(this,Ip,0),this.a.W(lp))}},su.prototype.writeRepeatedSintHash64=su.prototype.Pd,su.prototype.yd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.Pa(Ip,Lp[Sp])},su.prototype.writeRepeatedFixed32=su.prototype.yd,su.prototype.zd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.Qa(Ip,Lp[Sp])},su.prototype.writeRepeatedFixed64=su.prototype.zd,su.prototype.Ad=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.nb(Ip,Lp[Sp])},su.prototype.writeRepeatedFixed64String=su.prototype.Ad,su.prototype.Jd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.Ra(Ip,Lp[Sp])},su.prototype.writeRepeatedSfixed32=su.prototype.Jd,su.prototype.Kd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.Sa(Ip,Lp[Sp])},su.prototype.writeRepeatedSfixed64=su.prototype.Kd,su.prototype.Ld=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.qb(Ip,Lp[Sp])},su.prototype.writeRepeatedSfixed64String=su.prototype.Ld,su.prototype.Cd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.L(Ip,Lp[Sp])},su.prototype.writeRepeatedFloat=su.prototype.Cd,su.prototype.wd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.J(Ip,Lp[Sp])},su.prototype.writeRepeatedDouble=su.prototype.wd,su.prototype.ud=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.I(Ip,Lp[Sp])},su.prototype.writeRepeatedBool=su.prototype.ud,su.prototype.xd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.R(Ip,Lp[Sp])},su.prototype.writeRepeatedEnum=su.prototype.xd,su.prototype.Td=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.U(Ip,Lp[Sp])},su.prototype.writeRepeatedString=su.prototype.Td,su.prototype.vd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.ja(Ip,Lp[Sp])},su.prototype.writeRepeatedBytes=su.prototype.vd,su.prototype.Id=function(Ip,Lp,Sp){if(Lp!=null)for(var lp=0;lp<Lp.length;lp++){var aA=dA(this,Ip);Sp(Lp[lp],this),a2(this,aA)}},su.prototype.writeRepeatedMessage=su.prototype.Id,su.prototype.Dd=function(Ip,Lp,Sp){if(Lp!=null)for(var lp=0;lp<Lp.length;lp++)YA(this,Ip,3),Sp(Lp[lp],this),YA(this,Ip,4)},su.prototype.writeRepeatedGroup=su.prototype.Dd,su.prototype.Bd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.K(Ip,Lp[Sp])},su.prototype.writeRepeatedFixedHash64=su.prototype.Bd,su.prototype.Yd=function(Ip,Lp){if(Lp!=null)for(var Sp=0;Sp<Lp.length;Sp++)this.N(Ip,Lp[Sp])},su.prototype.writeRepeatedVarintHash64=su.prototype.Yd,su.prototype.ad=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.M(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedInt32=su.prototype.ad,su.prototype.bd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.M(parseInt(Lp[Sp],10));a2(this,Ip)}},su.prototype.writePackedInt32String=su.prototype.bd,su.prototype.cd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.ua(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedInt64=su.prototype.cd,su.prototype.md=function(Ip,Lp,Sp,lp){if(Lp!=null){Ip=dA(this,Ip);for(var aA=0;aA<Lp.length;aA++)this.a.A(Sp(Lp[aA]),lp(Lp[aA]));a2(this,Ip)}},su.prototype.writePackedSplitFixed64=su.prototype.md,su.prototype.nd=function(Ip,Lp,Sp,lp){if(Lp!=null){Ip=dA(this,Ip);for(var aA=0;aA<Lp.length;aA++)this.a.l(Sp(Lp[aA]),lp(Lp[aA]));a2(this,Ip)}},su.prototype.writePackedSplitVarint64=su.prototype.nd,su.prototype.od=function(Ip,Lp,Sp,lp){if(Lp!=null){Ip=dA(this,Ip);for(var aA=this.a,ep=0;ep<Lp.length;ep++)vp(Sp(Lp[ep]),lp(Lp[ep]),function(t2,O2){aA.l(t2>>>0,O2>>>0)});a2(this,Ip)}},su.prototype.writePackedSplitZigzagVarint64=su.prototype.od,su.prototype.dd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++){var lp=ko(Lp[Sp]);this.a.l(lp.lo,lp.hi)}a2(this,Ip)}},su.prototype.writePackedInt64String=su.prototype.dd,su.prototype.pd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.j(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedUint32=su.prototype.pd,su.prototype.qd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.j(parseInt(Lp[Sp],10));a2(this,Ip)}},su.prototype.writePackedUint32String=su.prototype.qd,su.prototype.rd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.va(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedUint64=su.prototype.rd,su.prototype.sd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++){var lp=qA(Lp[Sp]);this.a.l(lp.lo,lp.hi)}a2(this,Ip)}},su.prototype.writePackedUint64String=su.prototype.sd,su.prototype.hd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.wa(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedSint32=su.prototype.hd,su.prototype.jd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.xa(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedSint64=su.prototype.jd,su.prototype.kd=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.W(e1(Lp[Sp]));a2(this,Ip)}},su.prototype.writePackedSint64String=su.prototype.kd,su.prototype.ld=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.W(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedSintHash64=su.prototype.ld,su.prototype.Wc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(4*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.s(Lp[Ip])},su.prototype.writePackedFixed32=su.prototype.Wc,su.prototype.Xc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.V(Lp[Ip])},su.prototype.writePackedFixed64=su.prototype.Xc,su.prototype.Yc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++){var Sp=qA(Lp[Ip]);this.a.A(Sp.lo,Sp.hi)}},su.prototype.writePackedFixed64String=su.prototype.Yc,su.prototype.ed=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(4*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.S(Lp[Ip])},su.prototype.writePackedSfixed32=su.prototype.ed,su.prototype.fd=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.T(Lp[Ip])},su.prototype.writePackedSfixed64=su.prototype.fd,su.prototype.gd=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.ka(Lp[Ip])},su.prototype.writePackedSfixed64String=su.prototype.gd,su.prototype.$c=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(4*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.L(Lp[Ip])},su.prototype.writePackedFloat=su.prototype.$c,su.prototype.Uc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.J(Lp[Ip])},su.prototype.writePackedDouble=su.prototype.Uc,su.prototype.Tc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.I(Lp[Ip])},su.prototype.writePackedBool=su.prototype.Tc,su.prototype.Vc=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.R(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedEnum=su.prototype.Vc,su.prototype.Zc=function(Ip,Lp){if(Lp!=null&&Lp.length)for(YA(this,Ip,2),this.a.j(8*Lp.length),Ip=0;Ip<Lp.length;Ip++)this.a.K(Lp[Ip])},su.prototype.writePackedFixedHash64=su.prototype.Zc,su.prototype.td=function(Ip,Lp){if(Lp!=null&&Lp.length){Ip=dA(this,Ip);for(var Sp=0;Sp<Lp.length;Sp++)this.a.N(Lp[Sp]);a2(this,Ip)}},su.prototype.writePackedVarintHash64=su.prototype.td,An.debug=Y1,An.Map=Ho,An.Message=X1,An.BinaryReader=Il,An.BinaryWriter=su,An.ExtensionFieldInfo=np,An.ExtensionFieldBinaryInfo=Hp,An.exportSymbol=Uo,An.inherits=Lo,An.object={extend:Vo},An.typeOf=Zo})(googleProtobuf);(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("proto.google.protobuf.Any",null,Wr),proto.google.protobuf.Any=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(proto.google.protobuf.Any,Cn.Message),Zn.DEBUG&&!COMPILED&&(proto.google.protobuf.Any.displayName="proto.google.protobuf.Any"),Cn.Message.GENERATE_TO_OBJECT&&(proto.google.protobuf.Any.prototype.toObject=function(Zr){return proto.google.protobuf.Any.toObject(Zr,this)},proto.google.protobuf.Any.toObject=function(Zr,uo){var ho={typeUrl:Cn.Message.getFieldWithDefault(uo,1,""),value:uo.getValue_asB64()};return Zr&&(ho.$jspbMessageInstance=uo),ho}),proto.google.protobuf.Any.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new proto.google.protobuf.Any;return proto.google.protobuf.Any.deserializeBinaryFromReader(ho,uo)},proto.google.protobuf.Any.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readString();Zr.setTypeUrl(vo);break;case 2:var vo=uo.readBytes();Zr.setValue(vo);break;default:uo.skipField();break}}return Zr},proto.google.protobuf.Any.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return proto.google.protobuf.Any.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},proto.google.protobuf.Any.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getTypeUrl(),ho.length>0&&uo.writeString(1,ho),ho=Zr.getValue_asU8(),ho.length>0&&uo.writeBytes(2,ho)},proto.google.protobuf.Any.prototype.getTypeUrl=function(){return Cn.Message.getFieldWithDefault(this,1,"")},proto.google.protobuf.Any.prototype.setTypeUrl=function(Zr){return Cn.Message.setProto3StringField(this,1,Zr)},proto.google.protobuf.Any.prototype.getValue=function(){return Cn.Message.getFieldWithDefault(this,2,"")},proto.google.protobuf.Any.prototype.getValue_asB64=function(){return Cn.Message.bytesAsB64(this.getValue())},proto.google.protobuf.Any.prototype.getValue_asU8=function(){return Cn.Message.bytesAsU8(this.getValue())},proto.google.protobuf.Any.prototype.setValue=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},Zn.object.extend(An,proto.google.protobuf),proto.google.protobuf.Any.prototype.getTypeName=function(){return this.getTypeUrl().split("/").pop()},proto.google.protobuf.Any.prototype.pack=function(Zr,uo,ho){ho||(ho="type.googleapis.com/"),ho.substr(-1)!="/"?this.setTypeUrl(ho+"/"+uo):this.setTypeUrl(ho+uo),this.setValue(Zr)},proto.google.protobuf.Any.prototype.unpack=function(Zr,uo){return this.getTypeName()==uo?Zr(this.getValue_asU8()):null}})(any_pb);const google_protobuf_any_pb=getDefaultExportFromCjs(any_pb);var Tron_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")(),Zr=any_pb;Zn.object.extend(proto,Zr),Zn.exportSymbol("TronWebProto.Account",null,Wr),Zn.exportSymbol("TronWebProto.Account.AccountResource",null,Wr),Zn.exportSymbol("TronWebProto.Account.Frozen",null,Wr),Zn.exportSymbol("TronWebProto.AccountId",null,Wr),Zn.exportSymbol("TronWebProto.AccountType",null,Wr),Zn.exportSymbol("TronWebProto.DelegatedResource",null,Wr),Zn.exportSymbol("TronWebProto.Exchange",null,Wr),Zn.exportSymbol("TronWebProto.Key",null,Wr),Zn.exportSymbol("TronWebProto.MarketOrderDetail",null,Wr),Zn.exportSymbol("TronWebProto.Permission",null,Wr),Zn.exportSymbol("TronWebProto.Permission.PermissionType",null,Wr),Zn.exportSymbol("TronWebProto.Proposal",null,Wr),Zn.exportSymbol("TronWebProto.Proposal.State",null,Wr),Zn.exportSymbol("TronWebProto.Transaction",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.Contract",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.Contract.ContractType",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.Result",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.Result.code",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.Result.contractResult",null,Wr),Zn.exportSymbol("TronWebProto.Transaction.raw",null,Wr),Zn.exportSymbol("TronWebProto.Vote",null,Wr),Zn.exportSymbol("TronWebProto.Votes",null,Wr),Zn.exportSymbol("TronWebProto.Witness",null,Wr),Zn.exportSymbol("TronWebProto.authority",null,Wr),TronWebProto.AccountId=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountId,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountId.displayName="TronWebProto.AccountId"),TronWebProto.Vote=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Vote,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Vote.displayName="TronWebProto.Vote"),TronWebProto.Proposal=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Proposal.repeatedFields_,null)},Zn.inherits(TronWebProto.Proposal,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Proposal.displayName="TronWebProto.Proposal"),TronWebProto.Exchange=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Exchange,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Exchange.displayName="TronWebProto.Exchange"),TronWebProto.Account=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Account.repeatedFields_,null)},Zn.inherits(TronWebProto.Account,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Account.displayName="TronWebProto.Account"),TronWebProto.Account.Frozen=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Account.Frozen,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Account.Frozen.displayName="TronWebProto.Account.Frozen"),TronWebProto.Account.AccountResource=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Account.AccountResource,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Account.AccountResource.displayName="TronWebProto.Account.AccountResource"),TronWebProto.Key=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Key,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Key.displayName="TronWebProto.Key"),TronWebProto.DelegatedResource=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.DelegatedResource,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.DelegatedResource.displayName="TronWebProto.DelegatedResource"),TronWebProto.authority=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.authority,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.authority.displayName="TronWebProto.authority"),TronWebProto.Permission=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Permission.repeatedFields_,null)},Zn.inherits(TronWebProto.Permission,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Permission.displayName="TronWebProto.Permission"),TronWebProto.Witness=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Witness,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Witness.displayName="TronWebProto.Witness"),TronWebProto.Votes=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Votes.repeatedFields_,null)},Zn.inherits(TronWebProto.Votes,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Votes.displayName="TronWebProto.Votes"),TronWebProto.MarketOrderDetail=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.MarketOrderDetail,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.MarketOrderDetail.displayName="TronWebProto.MarketOrderDetail"),TronWebProto.Transaction=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Transaction.repeatedFields_,null)},Zn.inherits(TronWebProto.Transaction,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Transaction.displayName="TronWebProto.Transaction"),TronWebProto.Transaction.Contract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.Transaction.Contract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Transaction.Contract.displayName="TronWebProto.Transaction.Contract"),TronWebProto.Transaction.Result=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Transaction.Result.repeatedFields_,null)},Zn.inherits(TronWebProto.Transaction.Result,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Transaction.Result.displayName="TronWebProto.Transaction.Result"),TronWebProto.Transaction.raw=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.Transaction.raw.repeatedFields_,null)},Zn.inherits(TronWebProto.Transaction.raw,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.Transaction.raw.displayName="TronWebProto.Transaction.raw"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountId.prototype.toObject=function(uo){return TronWebProto.AccountId.toObject(uo,this)},TronWebProto.AccountId.toObject=function(uo,ho){var vo={name:ho.getName_asB64(),address:ho.getAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.AccountId.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountId;return TronWebProto.AccountId.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountId.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setName(To);break;case 2:var To=ho.readBytes();uo.setAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountId.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountId.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountId.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getName_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo)},TronWebProto.AccountId.prototype.getName=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AccountId.prototype.getName_asB64=function(){return Cn.Message.bytesAsB64(this.getName())},TronWebProto.AccountId.prototype.getName_asU8=function(){return Cn.Message.bytesAsU8(this.getName())},TronWebProto.AccountId.prototype.setName=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.AccountId.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.AccountId.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.AccountId.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.AccountId.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Vote.prototype.toObject=function(uo){return TronWebProto.Vote.toObject(uo,this)},TronWebProto.Vote.toObject=function(uo,ho){var vo={voteAddress:ho.getVoteAddress_asB64(),voteCount:Cn.Message.getFieldWithDefault(ho,2,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Vote.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Vote;return TronWebProto.Vote.deserializeBinaryFromReader(vo,ho)},TronWebProto.Vote.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setVoteAddress(To);break;case 2:var To=ho.readInt64();uo.setVoteCount(To);break;default:ho.skipField();break}}return uo},TronWebProto.Vote.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Vote.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Vote.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getVoteAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getVoteCount(),vo!==0&&ho.writeInt64(2,vo)},TronWebProto.Vote.prototype.getVoteAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Vote.prototype.getVoteAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getVoteAddress())},TronWebProto.Vote.prototype.getVoteAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getVoteAddress())},TronWebProto.Vote.prototype.setVoteAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Vote.prototype.getVoteCount=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Vote.prototype.setVoteCount=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.Proposal.repeatedFields_=[6],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Proposal.prototype.toObject=function(uo){return TronWebProto.Proposal.toObject(uo,this)},TronWebProto.Proposal.toObject=function(uo,ho){var vo,To={proposalId:Cn.Message.getFieldWithDefault(ho,1,0),proposerAddress:ho.getProposerAddress_asB64(),parametersMap:(vo=ho.getParametersMap())?vo.toObject(uo,void 0):[],expirationTime:Cn.Message.getFieldWithDefault(ho,4,0),createTime:Cn.Message.getFieldWithDefault(ho,5,0),approvalsList:ho.getApprovalsList_asB64(),state:Cn.Message.getFieldWithDefault(ho,7,0)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.Proposal.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Proposal;return TronWebProto.Proposal.deserializeBinaryFromReader(vo,ho)},TronWebProto.Proposal.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setProposalId(To);break;case 2:var To=ho.readBytes();uo.setProposerAddress(To);break;case 3:var To=uo.getParametersMap();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readInt64,Cn.BinaryReader.prototype.readInt64,null,0,0)});break;case 4:var To=ho.readInt64();uo.setExpirationTime(To);break;case 5:var To=ho.readInt64();uo.setCreateTime(To);break;case 6:var To=ho.readBytes();uo.addApprovals(To);break;case 7:var To=ho.readEnum();uo.setState(To);break;default:ho.skipField();break}}return uo},TronWebProto.Proposal.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Proposal.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Proposal.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getProposalId(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getProposerAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getParametersMap(!0),vo&&vo.getLength()>0&&vo.serializeBinary(3,ho,Cn.BinaryWriter.prototype.writeInt64,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getExpirationTime(),vo!==0&&ho.writeInt64(4,vo),vo=uo.getCreateTime(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getApprovalsList_asU8(),vo.length>0&&ho.writeRepeatedBytes(6,vo),vo=uo.getState(),vo!==0&&ho.writeEnum(7,vo)},TronWebProto.Proposal.State={PENDING:0,DISAPPROVED:1,APPROVED:2,CANCELED:3},TronWebProto.Proposal.prototype.getProposalId=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Proposal.prototype.setProposalId=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.Proposal.prototype.getProposerAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.Proposal.prototype.getProposerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getProposerAddress())},TronWebProto.Proposal.prototype.getProposerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getProposerAddress())},TronWebProto.Proposal.prototype.setProposerAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.Proposal.prototype.getParametersMap=function(uo){return Cn.Message.getMapField(this,3,uo,null)},TronWebProto.Proposal.prototype.clearParametersMap=function(){return this.getParametersMap().clear(),this},TronWebProto.Proposal.prototype.getExpirationTime=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.Proposal.prototype.setExpirationTime=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.Proposal.prototype.getCreateTime=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.Proposal.prototype.setCreateTime=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.Proposal.prototype.getApprovalsList=function(){return Cn.Message.getRepeatedField(this,6)},TronWebProto.Proposal.prototype.getApprovalsList_asB64=function(){return Cn.Message.bytesListAsB64(this.getApprovalsList())},TronWebProto.Proposal.prototype.getApprovalsList_asU8=function(){return Cn.Message.bytesListAsU8(this.getApprovalsList())},TronWebProto.Proposal.prototype.setApprovalsList=function(uo){return Cn.Message.setField(this,6,uo||[])},TronWebProto.Proposal.prototype.addApprovals=function(uo,ho){return Cn.Message.addToRepeatedField(this,6,uo,ho)},TronWebProto.Proposal.prototype.clearApprovalsList=function(){return this.setApprovalsList([])},TronWebProto.Proposal.prototype.getState=function(){return Cn.Message.getFieldWithDefault(this,7,0)},TronWebProto.Proposal.prototype.setState=function(uo){return Cn.Message.setProto3EnumField(this,7,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Exchange.prototype.toObject=function(uo){return TronWebProto.Exchange.toObject(uo,this)},TronWebProto.Exchange.toObject=function(uo,ho){var vo={exchangeId:Cn.Message.getFieldWithDefault(ho,1,0),creatorAddress:ho.getCreatorAddress_asB64(),createTime:Cn.Message.getFieldWithDefault(ho,3,0),firstTokenId:ho.getFirstTokenId_asB64(),firstTokenBalance:Cn.Message.getFieldWithDefault(ho,7,0),secondTokenId:ho.getSecondTokenId_asB64(),secondTokenBalance:Cn.Message.getFieldWithDefault(ho,9,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Exchange.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Exchange;return TronWebProto.Exchange.deserializeBinaryFromReader(vo,ho)},TronWebProto.Exchange.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setExchangeId(To);break;case 2:var To=ho.readBytes();uo.setCreatorAddress(To);break;case 3:var To=ho.readInt64();uo.setCreateTime(To);break;case 6:var To=ho.readBytes();uo.setFirstTokenId(To);break;case 7:var To=ho.readInt64();uo.setFirstTokenBalance(To);break;case 8:var To=ho.readBytes();uo.setSecondTokenId(To);break;case 9:var To=ho.readInt64();uo.setSecondTokenBalance(To);break;default:ho.skipField();break}}return uo},TronWebProto.Exchange.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Exchange.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Exchange.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getExchangeId(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getCreatorAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getCreateTime(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getFirstTokenId_asU8(),vo.length>0&&ho.writeBytes(6,vo),vo=uo.getFirstTokenBalance(),vo!==0&&ho.writeInt64(7,vo),vo=uo.getSecondTokenId_asU8(),vo.length>0&&ho.writeBytes(8,vo),vo=uo.getSecondTokenBalance(),vo!==0&&ho.writeInt64(9,vo)},TronWebProto.Exchange.prototype.getExchangeId=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Exchange.prototype.setExchangeId=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.Exchange.prototype.getCreatorAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.Exchange.prototype.getCreatorAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getCreatorAddress())},TronWebProto.Exchange.prototype.getCreatorAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getCreatorAddress())},TronWebProto.Exchange.prototype.setCreatorAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.Exchange.prototype.getCreateTime=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.Exchange.prototype.setCreateTime=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.Exchange.prototype.getFirstTokenId=function(){return Cn.Message.getFieldWithDefault(this,6,"")},TronWebProto.Exchange.prototype.getFirstTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getFirstTokenId())},TronWebProto.Exchange.prototype.getFirstTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getFirstTokenId())},TronWebProto.Exchange.prototype.setFirstTokenId=function(uo){return Cn.Message.setProto3BytesField(this,6,uo)},TronWebProto.Exchange.prototype.getFirstTokenBalance=function(){return Cn.Message.getFieldWithDefault(this,7,0)},TronWebProto.Exchange.prototype.setFirstTokenBalance=function(uo){return Cn.Message.setProto3IntField(this,7,uo)},TronWebProto.Exchange.prototype.getSecondTokenId=function(){return Cn.Message.getFieldWithDefault(this,8,"")},TronWebProto.Exchange.prototype.getSecondTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getSecondTokenId())},TronWebProto.Exchange.prototype.getSecondTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getSecondTokenId())},TronWebProto.Exchange.prototype.setSecondTokenId=function(uo){return Cn.Message.setProto3BytesField(this,8,uo)},TronWebProto.Exchange.prototype.getSecondTokenBalance=function(){return Cn.Message.getFieldWithDefault(this,9,0)},TronWebProto.Exchange.prototype.setSecondTokenBalance=function(uo){return Cn.Message.setProto3IntField(this,9,uo)},TronWebProto.Account.repeatedFields_=[5,7,16,33],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Account.prototype.toObject=function(uo){return TronWebProto.Account.toObject(uo,this)},TronWebProto.Account.toObject=function(uo,ho){var vo,To={accountName:ho.getAccountName_asB64(),type:Cn.Message.getFieldWithDefault(ho,2,0),address:ho.getAddress_asB64(),balance:Cn.Message.getFieldWithDefault(ho,4,0),votesList:Cn.Message.toObjectList(ho.getVotesList(),TronWebProto.Vote.toObject,uo),assetMap:(vo=ho.getAssetMap())?vo.toObject(uo,void 0):[],assetv2Map:(vo=ho.getAssetv2Map())?vo.toObject(uo,void 0):[],frozenList:Cn.Message.toObjectList(ho.getFrozenList(),TronWebProto.Account.Frozen.toObject,uo),netUsage:Cn.Message.getFieldWithDefault(ho,8,0),acquiredDelegatedFrozenBalanceForBandwidth:Cn.Message.getFieldWithDefault(ho,41,0),delegatedFrozenBalanceForBandwidth:Cn.Message.getFieldWithDefault(ho,42,0),oldTronPower:Cn.Message.getFieldWithDefault(ho,46,0),tronPower:(vo=ho.getTronPower())&&TronWebProto.Account.Frozen.toObject(uo,vo),assetOptimized:Cn.Message.getBooleanFieldWithDefault(ho,60,!1),createTime:Cn.Message.getFieldWithDefault(ho,9,0),latestOprationTime:Cn.Message.getFieldWithDefault(ho,10,0),allowance:Cn.Message.getFieldWithDefault(ho,11,0),latestWithdrawTime:Cn.Message.getFieldWithDefault(ho,12,0),code:ho.getCode_asB64(),isWitness:Cn.Message.getBooleanFieldWithDefault(ho,14,!1),isCommittee:Cn.Message.getBooleanFieldWithDefault(ho,15,!1),frozenSupplyList:Cn.Message.toObjectList(ho.getFrozenSupplyList(),TronWebProto.Account.Frozen.toObject,uo),assetIssuedName:ho.getAssetIssuedName_asB64(),assetIssuedId:ho.getAssetIssuedId_asB64(),latestAssetOperationTimeMap:(vo=ho.getLatestAssetOperationTimeMap())?vo.toObject(uo,void 0):[],latestAssetOperationTimev2Map:(vo=ho.getLatestAssetOperationTimev2Map())?vo.toObject(uo,void 0):[],freeNetUsage:Cn.Message.getFieldWithDefault(ho,19,0),freeAssetNetUsageMap:(vo=ho.getFreeAssetNetUsageMap())?vo.toObject(uo,void 0):[],freeAssetNetUsagev2Map:(vo=ho.getFreeAssetNetUsagev2Map())?vo.toObject(uo,void 0):[],latestConsumeTime:Cn.Message.getFieldWithDefault(ho,21,0),latestConsumeFreeTime:Cn.Message.getFieldWithDefault(ho,22,0),accountId:ho.getAccountId_asB64(),accountResource:(vo=ho.getAccountResource())&&TronWebProto.Account.AccountResource.toObject(uo,vo),codehash:ho.getCodehash_asB64(),ownerPermission:(vo=ho.getOwnerPermission())&&TronWebProto.Permission.toObject(uo,vo),witnessPermission:(vo=ho.getWitnessPermission())&&TronWebProto.Permission.toObject(uo,vo),activePermissionList:Cn.Message.toObjectList(ho.getActivePermissionList(),TronWebProto.Permission.toObject,uo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.Account.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Account;return TronWebProto.Account.deserializeBinaryFromReader(vo,ho)},TronWebProto.Account.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAccountName(To);break;case 2:var To=ho.readEnum();uo.setType(To);break;case 3:var To=ho.readBytes();uo.setAddress(To);break;case 4:var To=ho.readInt64();uo.setBalance(To);break;case 5:var To=new TronWebProto.Vote;ho.readMessage(To,TronWebProto.Vote.deserializeBinaryFromReader),uo.addVotes(To);break;case 6:var To=uo.getAssetMap();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 56:var To=uo.getAssetv2Map();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 7:var To=new TronWebProto.Account.Frozen;ho.readMessage(To,TronWebProto.Account.Frozen.deserializeBinaryFromReader),uo.addFrozen(To);break;case 8:var To=ho.readInt64();uo.setNetUsage(To);break;case 41:var To=ho.readInt64();uo.setAcquiredDelegatedFrozenBalanceForBandwidth(To);break;case 42:var To=ho.readInt64();uo.setDelegatedFrozenBalanceForBandwidth(To);break;case 46:var To=ho.readInt64();uo.setOldTronPower(To);break;case 47:var To=new TronWebProto.Account.Frozen;ho.readMessage(To,TronWebProto.Account.Frozen.deserializeBinaryFromReader),uo.setTronPower(To);break;case 60:var To=ho.readBool();uo.setAssetOptimized(To);break;case 9:var To=ho.readInt64();uo.setCreateTime(To);break;case 10:var To=ho.readInt64();uo.setLatestOprationTime(To);break;case 11:var To=ho.readInt64();uo.setAllowance(To);break;case 12:var To=ho.readInt64();uo.setLatestWithdrawTime(To);break;case 13:var To=ho.readBytes();uo.setCode(To);break;case 14:var To=ho.readBool();uo.setIsWitness(To);break;case 15:var To=ho.readBool();uo.setIsCommittee(To);break;case 16:var To=new TronWebProto.Account.Frozen;ho.readMessage(To,TronWebProto.Account.Frozen.deserializeBinaryFromReader),uo.addFrozenSupply(To);break;case 17:var To=ho.readBytes();uo.setAssetIssuedName(To);break;case 57:var To=ho.readBytes();uo.setAssetIssuedId(To);break;case 18:var To=uo.getLatestAssetOperationTimeMap();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 58:var To=uo.getLatestAssetOperationTimev2Map();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 19:var To=ho.readInt64();uo.setFreeNetUsage(To);break;case 20:var To=uo.getFreeAssetNetUsageMap();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 59:var To=uo.getFreeAssetNetUsagev2Map();ho.readMessage(To,function(Do,qo){Cn.Map.deserializeBinary(Do,qo,Cn.BinaryReader.prototype.readString,Cn.BinaryReader.prototype.readInt64,null,"",0)});break;case 21:var To=ho.readInt64();uo.setLatestConsumeTime(To);break;case 22:var To=ho.readInt64();uo.setLatestConsumeFreeTime(To);break;case 23:var To=ho.readBytes();uo.setAccountId(To);break;case 26:var To=new TronWebProto.Account.AccountResource;ho.readMessage(To,TronWebProto.Account.AccountResource.deserializeBinaryFromReader),uo.setAccountResource(To);break;case 30:var To=ho.readBytes();uo.setCodehash(To);break;case 31:var To=new TronWebProto.Permission;ho.readMessage(To,TronWebProto.Permission.deserializeBinaryFromReader),uo.setOwnerPermission(To);break;case 32:var To=new TronWebProto.Permission;ho.readMessage(To,TronWebProto.Permission.deserializeBinaryFromReader),uo.setWitnessPermission(To);break;case 33:var To=new TronWebProto.Permission;ho.readMessage(To,TronWebProto.Permission.deserializeBinaryFromReader),uo.addActivePermission(To);break;default:ho.skipField();break}}return uo},TronWebProto.Account.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Account.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Account.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAccountName_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getType(),vo!==0&&ho.writeEnum(2,vo),vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(3,vo),vo=uo.getBalance(),vo!==0&&ho.writeInt64(4,vo),vo=uo.getVotesList(),vo.length>0&&ho.writeRepeatedMessage(5,vo,TronWebProto.Vote.serializeBinaryToWriter),vo=uo.getAssetMap(!0),vo&&vo.getLength()>0&&vo.serializeBinary(6,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getAssetv2Map(!0),vo&&vo.getLength()>0&&vo.serializeBinary(56,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getFrozenList(),vo.length>0&&ho.writeRepeatedMessage(7,vo,TronWebProto.Account.Frozen.serializeBinaryToWriter),vo=uo.getNetUsage(),vo!==0&&ho.writeInt64(8,vo),vo=uo.getAcquiredDelegatedFrozenBalanceForBandwidth(),vo!==0&&ho.writeInt64(41,vo),vo=uo.getDelegatedFrozenBalanceForBandwidth(),vo!==0&&ho.writeInt64(42,vo),vo=uo.getOldTronPower(),vo!==0&&ho.writeInt64(46,vo),vo=uo.getTronPower(),vo!=null&&ho.writeMessage(47,vo,TronWebProto.Account.Frozen.serializeBinaryToWriter),vo=uo.getAssetOptimized(),vo&&ho.writeBool(60,vo),vo=uo.getCreateTime(),vo!==0&&ho.writeInt64(9,vo),vo=uo.getLatestOprationTime(),vo!==0&&ho.writeInt64(10,vo),vo=uo.getAllowance(),vo!==0&&ho.writeInt64(11,vo),vo=uo.getLatestWithdrawTime(),vo!==0&&ho.writeInt64(12,vo),vo=uo.getCode_asU8(),vo.length>0&&ho.writeBytes(13,vo),vo=uo.getIsWitness(),vo&&ho.writeBool(14,vo),vo=uo.getIsCommittee(),vo&&ho.writeBool(15,vo),vo=uo.getFrozenSupplyList(),vo.length>0&&ho.writeRepeatedMessage(16,vo,TronWebProto.Account.Frozen.serializeBinaryToWriter),vo=uo.getAssetIssuedName_asU8(),vo.length>0&&ho.writeBytes(17,vo),vo=uo.getAssetIssuedId_asU8(),vo.length>0&&ho.writeBytes(57,vo),vo=uo.getLatestAssetOperationTimeMap(!0),vo&&vo.getLength()>0&&vo.serializeBinary(18,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getLatestAssetOperationTimev2Map(!0),vo&&vo.getLength()>0&&vo.serializeBinary(58,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getFreeNetUsage(),vo!==0&&ho.writeInt64(19,vo),vo=uo.getFreeAssetNetUsageMap(!0),vo&&vo.getLength()>0&&vo.serializeBinary(20,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getFreeAssetNetUsagev2Map(!0),vo&&vo.getLength()>0&&vo.serializeBinary(59,ho,Cn.BinaryWriter.prototype.writeString,Cn.BinaryWriter.prototype.writeInt64),vo=uo.getLatestConsumeTime(),vo!==0&&ho.writeInt64(21,vo),vo=uo.getLatestConsumeFreeTime(),vo!==0&&ho.writeInt64(22,vo),vo=uo.getAccountId_asU8(),vo.length>0&&ho.writeBytes(23,vo),vo=uo.getAccountResource(),vo!=null&&ho.writeMessage(26,vo,TronWebProto.Account.AccountResource.serializeBinaryToWriter),vo=uo.getCodehash_asU8(),vo.length>0&&ho.writeBytes(30,vo),vo=uo.getOwnerPermission(),vo!=null&&ho.writeMessage(31,vo,TronWebProto.Permission.serializeBinaryToWriter),vo=uo.getWitnessPermission(),vo!=null&&ho.writeMessage(32,vo,TronWebProto.Permission.serializeBinaryToWriter),vo=uo.getActivePermissionList(),vo.length>0&&ho.writeRepeatedMessage(33,vo,TronWebProto.Permission.serializeBinaryToWriter)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Account.Frozen.prototype.toObject=function(uo){return TronWebProto.Account.Frozen.toObject(uo,this)},TronWebProto.Account.Frozen.toObject=function(uo,ho){var vo={frozenBalance:Cn.Message.getFieldWithDefault(ho,1,0),expireTime:Cn.Message.getFieldWithDefault(ho,2,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Account.Frozen.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Account.Frozen;return TronWebProto.Account.Frozen.deserializeBinaryFromReader(vo,ho)},TronWebProto.Account.Frozen.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setFrozenBalance(To);break;case 2:var To=ho.readInt64();uo.setExpireTime(To);break;default:ho.skipField();break}}return uo},TronWebProto.Account.Frozen.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Account.Frozen.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Account.Frozen.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getFrozenBalance(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getExpireTime(),vo!==0&&ho.writeInt64(2,vo)},TronWebProto.Account.Frozen.prototype.getFrozenBalance=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Account.Frozen.prototype.setFrozenBalance=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.Account.Frozen.prototype.getExpireTime=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Account.Frozen.prototype.setExpireTime=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Account.AccountResource.prototype.toObject=function(uo){return TronWebProto.Account.AccountResource.toObject(uo,this)},TronWebProto.Account.AccountResource.toObject=function(uo,ho){var vo,To={energyUsage:Cn.Message.getFieldWithDefault(ho,1,0),frozenBalanceForEnergy:(vo=ho.getFrozenBalanceForEnergy())&&TronWebProto.Account.Frozen.toObject(uo,vo),latestConsumeTimeForEnergy:Cn.Message.getFieldWithDefault(ho,3,0),acquiredDelegatedFrozenBalanceForEnergy:Cn.Message.getFieldWithDefault(ho,4,0),delegatedFrozenBalanceForEnergy:Cn.Message.getFieldWithDefault(ho,5,0),storageLimit:Cn.Message.getFieldWithDefault(ho,6,0),storageUsage:Cn.Message.getFieldWithDefault(ho,7,0),latestExchangeStorageTime:Cn.Message.getFieldWithDefault(ho,8,0)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.Account.AccountResource.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Account.AccountResource;return TronWebProto.Account.AccountResource.deserializeBinaryFromReader(vo,ho)},TronWebProto.Account.AccountResource.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setEnergyUsage(To);break;case 2:var To=new TronWebProto.Account.Frozen;ho.readMessage(To,TronWebProto.Account.Frozen.deserializeBinaryFromReader),uo.setFrozenBalanceForEnergy(To);break;case 3:var To=ho.readInt64();uo.setLatestConsumeTimeForEnergy(To);break;case 4:var To=ho.readInt64();uo.setAcquiredDelegatedFrozenBalanceForEnergy(To);break;case 5:var To=ho.readInt64();uo.setDelegatedFrozenBalanceForEnergy(To);break;case 6:var To=ho.readInt64();uo.setStorageLimit(To);break;case 7:var To=ho.readInt64();uo.setStorageUsage(To);break;case 8:var To=ho.readInt64();uo.setLatestExchangeStorageTime(To);break;default:ho.skipField();break}}return uo},TronWebProto.Account.AccountResource.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Account.AccountResource.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Account.AccountResource.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getEnergyUsage(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getFrozenBalanceForEnergy(),vo!=null&&ho.writeMessage(2,vo,TronWebProto.Account.Frozen.serializeBinaryToWriter),vo=uo.getLatestConsumeTimeForEnergy(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getAcquiredDelegatedFrozenBalanceForEnergy(),vo!==0&&ho.writeInt64(4,vo),vo=uo.getDelegatedFrozenBalanceForEnergy(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getStorageLimit(),vo!==0&&ho.writeInt64(6,vo),vo=uo.getStorageUsage(),vo!==0&&ho.writeInt64(7,vo),vo=uo.getLatestExchangeStorageTime(),vo!==0&&ho.writeInt64(8,vo)},TronWebProto.Account.AccountResource.prototype.getEnergyUsage=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Account.AccountResource.prototype.setEnergyUsage=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.Account.AccountResource.prototype.getFrozenBalanceForEnergy=function(){return Cn.Message.getWrapperField(this,TronWebProto.Account.Frozen,2)},TronWebProto.Account.AccountResource.prototype.setFrozenBalanceForEnergy=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.Account.AccountResource.prototype.clearFrozenBalanceForEnergy=function(){return this.setFrozenBalanceForEnergy(void 0)},TronWebProto.Account.AccountResource.prototype.hasFrozenBalanceForEnergy=function(){return Cn.Message.getField(this,2)!=null},TronWebProto.Account.AccountResource.prototype.getLatestConsumeTimeForEnergy=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.Account.AccountResource.prototype.setLatestConsumeTimeForEnergy=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.Account.AccountResource.prototype.getAcquiredDelegatedFrozenBalanceForEnergy=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.Account.AccountResource.prototype.setAcquiredDelegatedFrozenBalanceForEnergy=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.Account.AccountResource.prototype.getDelegatedFrozenBalanceForEnergy=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.Account.AccountResource.prototype.setDelegatedFrozenBalanceForEnergy=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.Account.AccountResource.prototype.getStorageLimit=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.Account.AccountResource.prototype.setStorageLimit=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},TronWebProto.Account.AccountResource.prototype.getStorageUsage=function(){return Cn.Message.getFieldWithDefault(this,7,0)},TronWebProto.Account.AccountResource.prototype.setStorageUsage=function(uo){return Cn.Message.setProto3IntField(this,7,uo)},TronWebProto.Account.AccountResource.prototype.getLatestExchangeStorageTime=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.Account.AccountResource.prototype.setLatestExchangeStorageTime=function(uo){return Cn.Message.setProto3IntField(this,8,uo)},TronWebProto.Account.prototype.getAccountName=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Account.prototype.getAccountName_asB64=function(){return Cn.Message.bytesAsB64(this.getAccountName())},TronWebProto.Account.prototype.getAccountName_asU8=function(){return Cn.Message.bytesAsU8(this.getAccountName())},TronWebProto.Account.prototype.setAccountName=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Account.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Account.prototype.setType=function(uo){return Cn.Message.setProto3EnumField(this,2,uo)},TronWebProto.Account.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.Account.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.Account.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.Account.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,3,uo)},TronWebProto.Account.prototype.getBalance=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.Account.prototype.setBalance=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.Account.prototype.getVotesList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Vote,5)},TronWebProto.Account.prototype.setVotesList=function(uo){return Cn.Message.setRepeatedWrapperField(this,5,uo)},TronWebProto.Account.prototype.addVotes=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,5,uo,TronWebProto.Vote,ho)},TronWebProto.Account.prototype.clearVotesList=function(){return this.setVotesList([])},TronWebProto.Account.prototype.getAssetMap=function(uo){return Cn.Message.getMapField(this,6,uo,null)},TronWebProto.Account.prototype.clearAssetMap=function(){return this.getAssetMap().clear(),this},TronWebProto.Account.prototype.getAssetv2Map=function(uo){return Cn.Message.getMapField(this,56,uo,null)},TronWebProto.Account.prototype.clearAssetv2Map=function(){return this.getAssetv2Map().clear(),this},TronWebProto.Account.prototype.getFrozenList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Account.Frozen,7)},TronWebProto.Account.prototype.setFrozenList=function(uo){return Cn.Message.setRepeatedWrapperField(this,7,uo)},TronWebProto.Account.prototype.addFrozen=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,7,uo,TronWebProto.Account.Frozen,ho)},TronWebProto.Account.prototype.clearFrozenList=function(){return this.setFrozenList([])},TronWebProto.Account.prototype.getNetUsage=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.Account.prototype.setNetUsage=function(uo){return Cn.Message.setProto3IntField(this,8,uo)},TronWebProto.Account.prototype.getAcquiredDelegatedFrozenBalanceForBandwidth=function(){return Cn.Message.getFieldWithDefault(this,41,0)},TronWebProto.Account.prototype.setAcquiredDelegatedFrozenBalanceForBandwidth=function(uo){return Cn.Message.setProto3IntField(this,41,uo)},TronWebProto.Account.prototype.getDelegatedFrozenBalanceForBandwidth=function(){return Cn.Message.getFieldWithDefault(this,42,0)},TronWebProto.Account.prototype.setDelegatedFrozenBalanceForBandwidth=function(uo){return Cn.Message.setProto3IntField(this,42,uo)},TronWebProto.Account.prototype.getOldTronPower=function(){return Cn.Message.getFieldWithDefault(this,46,0)},TronWebProto.Account.prototype.setOldTronPower=function(uo){return Cn.Message.setProto3IntField(this,46,uo)},TronWebProto.Account.prototype.getTronPower=function(){return Cn.Message.getWrapperField(this,TronWebProto.Account.Frozen,47)},TronWebProto.Account.prototype.setTronPower=function(uo){return Cn.Message.setWrapperField(this,47,uo)},TronWebProto.Account.prototype.clearTronPower=function(){return this.setTronPower(void 0)},TronWebProto.Account.prototype.hasTronPower=function(){return Cn.Message.getField(this,47)!=null},TronWebProto.Account.prototype.getAssetOptimized=function(){return Cn.Message.getBooleanFieldWithDefault(this,60,!1)},TronWebProto.Account.prototype.setAssetOptimized=function(uo){return Cn.Message.setProto3BooleanField(this,60,uo)},TronWebProto.Account.prototype.getCreateTime=function(){return Cn.Message.getFieldWithDefault(this,9,0)},TronWebProto.Account.prototype.setCreateTime=function(uo){return Cn.Message.setProto3IntField(this,9,uo)},TronWebProto.Account.prototype.getLatestOprationTime=function(){return Cn.Message.getFieldWithDefault(this,10,0)},TronWebProto.Account.prototype.setLatestOprationTime=function(uo){return Cn.Message.setProto3IntField(this,10,uo)},TronWebProto.Account.prototype.getAllowance=function(){return Cn.Message.getFieldWithDefault(this,11,0)},TronWebProto.Account.prototype.setAllowance=function(uo){return Cn.Message.setProto3IntField(this,11,uo)},TronWebProto.Account.prototype.getLatestWithdrawTime=function(){return Cn.Message.getFieldWithDefault(this,12,0)},TronWebProto.Account.prototype.setLatestWithdrawTime=function(uo){return Cn.Message.setProto3IntField(this,12,uo)},TronWebProto.Account.prototype.getCode=function(){return Cn.Message.getFieldWithDefault(this,13,"")},TronWebProto.Account.prototype.getCode_asB64=function(){return Cn.Message.bytesAsB64(this.getCode())},TronWebProto.Account.prototype.getCode_asU8=function(){return Cn.Message.bytesAsU8(this.getCode())},TronWebProto.Account.prototype.setCode=function(uo){return Cn.Message.setProto3BytesField(this,13,uo)},TronWebProto.Account.prototype.getIsWitness=function(){return Cn.Message.getBooleanFieldWithDefault(this,14,!1)},TronWebProto.Account.prototype.setIsWitness=function(uo){return Cn.Message.setProto3BooleanField(this,14,uo)},TronWebProto.Account.prototype.getIsCommittee=function(){return Cn.Message.getBooleanFieldWithDefault(this,15,!1)},TronWebProto.Account.prototype.setIsCommittee=function(uo){return Cn.Message.setProto3BooleanField(this,15,uo)},TronWebProto.Account.prototype.getFrozenSupplyList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Account.Frozen,16)},TronWebProto.Account.prototype.setFrozenSupplyList=function(uo){return Cn.Message.setRepeatedWrapperField(this,16,uo)},TronWebProto.Account.prototype.addFrozenSupply=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,16,uo,TronWebProto.Account.Frozen,ho)},TronWebProto.Account.prototype.clearFrozenSupplyList=function(){return this.setFrozenSupplyList([])},TronWebProto.Account.prototype.getAssetIssuedName=function(){return Cn.Message.getFieldWithDefault(this,17,"")},TronWebProto.Account.prototype.getAssetIssuedName_asB64=function(){return Cn.Message.bytesAsB64(this.getAssetIssuedName())},TronWebProto.Account.prototype.getAssetIssuedName_asU8=function(){return Cn.Message.bytesAsU8(this.getAssetIssuedName())},TronWebProto.Account.prototype.setAssetIssuedName=function(uo){return Cn.Message.setProto3BytesField(this,17,uo)},TronWebProto.Account.prototype.getAssetIssuedId=function(){return Cn.Message.getFieldWithDefault(this,57,"")},TronWebProto.Account.prototype.getAssetIssuedId_asB64=function(){return Cn.Message.bytesAsB64(this.getAssetIssuedId())},TronWebProto.Account.prototype.getAssetIssuedId_asU8=function(){return Cn.Message.bytesAsU8(this.getAssetIssuedId())},TronWebProto.Account.prototype.setAssetIssuedId=function(uo){return Cn.Message.setProto3BytesField(this,57,uo)},TronWebProto.Account.prototype.getLatestAssetOperationTimeMap=function(uo){return Cn.Message.getMapField(this,18,uo,null)},TronWebProto.Account.prototype.clearLatestAssetOperationTimeMap=function(){return this.getLatestAssetOperationTimeMap().clear(),this},TronWebProto.Account.prototype.getLatestAssetOperationTimev2Map=function(uo){return Cn.Message.getMapField(this,58,uo,null)},TronWebProto.Account.prototype.clearLatestAssetOperationTimev2Map=function(){return this.getLatestAssetOperationTimev2Map().clear(),this},TronWebProto.Account.prototype.getFreeNetUsage=function(){return Cn.Message.getFieldWithDefault(this,19,0)},TronWebProto.Account.prototype.setFreeNetUsage=function(uo){return Cn.Message.setProto3IntField(this,19,uo)},TronWebProto.Account.prototype.getFreeAssetNetUsageMap=function(uo){return Cn.Message.getMapField(this,20,uo,null)},TronWebProto.Account.prototype.clearFreeAssetNetUsageMap=function(){return this.getFreeAssetNetUsageMap().clear(),this},TronWebProto.Account.prototype.getFreeAssetNetUsagev2Map=function(uo){return Cn.Message.getMapField(this,59,uo,null)},TronWebProto.Account.prototype.clearFreeAssetNetUsagev2Map=function(){return this.getFreeAssetNetUsagev2Map().clear(),this},TronWebProto.Account.prototype.getLatestConsumeTime=function(){return Cn.Message.getFieldWithDefault(this,21,0)},TronWebProto.Account.prototype.setLatestConsumeTime=function(uo){return Cn.Message.setProto3IntField(this,21,uo)},TronWebProto.Account.prototype.getLatestConsumeFreeTime=function(){return Cn.Message.getFieldWithDefault(this,22,0)},TronWebProto.Account.prototype.setLatestConsumeFreeTime=function(uo){return Cn.Message.setProto3IntField(this,22,uo)},TronWebProto.Account.prototype.getAccountId=function(){return Cn.Message.getFieldWithDefault(this,23,"")},TronWebProto.Account.prototype.getAccountId_asB64=function(){return Cn.Message.bytesAsB64(this.getAccountId())},TronWebProto.Account.prototype.getAccountId_asU8=function(){return Cn.Message.bytesAsU8(this.getAccountId())},TronWebProto.Account.prototype.setAccountId=function(uo){return Cn.Message.setProto3BytesField(this,23,uo)},TronWebProto.Account.prototype.getAccountResource=function(){return Cn.Message.getWrapperField(this,TronWebProto.Account.AccountResource,26)},TronWebProto.Account.prototype.setAccountResource=function(uo){return Cn.Message.setWrapperField(this,26,uo)},TronWebProto.Account.prototype.clearAccountResource=function(){return this.setAccountResource(void 0)},TronWebProto.Account.prototype.hasAccountResource=function(){return Cn.Message.getField(this,26)!=null},TronWebProto.Account.prototype.getCodehash=function(){return Cn.Message.getFieldWithDefault(this,30,"")},TronWebProto.Account.prototype.getCodehash_asB64=function(){return Cn.Message.bytesAsB64(this.getCodehash())},TronWebProto.Account.prototype.getCodehash_asU8=function(){return Cn.Message.bytesAsU8(this.getCodehash())},TronWebProto.Account.prototype.setCodehash=function(uo){return Cn.Message.setProto3BytesField(this,30,uo)},TronWebProto.Account.prototype.getOwnerPermission=function(){return Cn.Message.getWrapperField(this,TronWebProto.Permission,31)},TronWebProto.Account.prototype.setOwnerPermission=function(uo){return Cn.Message.setWrapperField(this,31,uo)},TronWebProto.Account.prototype.clearOwnerPermission=function(){return this.setOwnerPermission(void 0)},TronWebProto.Account.prototype.hasOwnerPermission=function(){return Cn.Message.getField(this,31)!=null},TronWebProto.Account.prototype.getWitnessPermission=function(){return Cn.Message.getWrapperField(this,TronWebProto.Permission,32)},TronWebProto.Account.prototype.setWitnessPermission=function(uo){return Cn.Message.setWrapperField(this,32,uo)},TronWebProto.Account.prototype.clearWitnessPermission=function(){return this.setWitnessPermission(void 0)},TronWebProto.Account.prototype.hasWitnessPermission=function(){return Cn.Message.getField(this,32)!=null},TronWebProto.Account.prototype.getActivePermissionList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Permission,33)},TronWebProto.Account.prototype.setActivePermissionList=function(uo){return Cn.Message.setRepeatedWrapperField(this,33,uo)},TronWebProto.Account.prototype.addActivePermission=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,33,uo,TronWebProto.Permission,ho)},TronWebProto.Account.prototype.clearActivePermissionList=function(){return this.setActivePermissionList([])},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Key.prototype.toObject=function(uo){return TronWebProto.Key.toObject(uo,this)},TronWebProto.Key.toObject=function(uo,ho){var vo={address:ho.getAddress_asB64(),weight:Cn.Message.getFieldWithDefault(ho,2,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Key.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Key;return TronWebProto.Key.deserializeBinaryFromReader(vo,ho)},TronWebProto.Key.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAddress(To);break;case 2:var To=ho.readInt64();uo.setWeight(To);break;default:ho.skipField();break}}return uo},TronWebProto.Key.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Key.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Key.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getWeight(),vo!==0&&ho.writeInt64(2,vo)},TronWebProto.Key.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Key.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.Key.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.Key.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Key.prototype.getWeight=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Key.prototype.setWeight=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.DelegatedResource.prototype.toObject=function(uo){return TronWebProto.DelegatedResource.toObject(uo,this)},TronWebProto.DelegatedResource.toObject=function(uo,ho){var vo={from:ho.getFrom_asB64(),to:ho.getTo_asB64(),frozenBalanceForBandwidth:Cn.Message.getFieldWithDefault(ho,3,0),frozenBalanceForEnergy:Cn.Message.getFieldWithDefault(ho,4,0),expireTimeForBandwidth:Cn.Message.getFieldWithDefault(ho,5,0),expireTimeForEnergy:Cn.Message.getFieldWithDefault(ho,6,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.DelegatedResource.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.DelegatedResource;return TronWebProto.DelegatedResource.deserializeBinaryFromReader(vo,ho)},TronWebProto.DelegatedResource.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setFrom(To);break;case 2:var To=ho.readBytes();uo.setTo(To);break;case 3:var To=ho.readInt64();uo.setFrozenBalanceForBandwidth(To);break;case 4:var To=ho.readInt64();uo.setFrozenBalanceForEnergy(To);break;case 5:var To=ho.readInt64();uo.setExpireTimeForBandwidth(To);break;case 6:var To=ho.readInt64();uo.setExpireTimeForEnergy(To);break;default:ho.skipField();break}}return uo},TronWebProto.DelegatedResource.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.DelegatedResource.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.DelegatedResource.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getFrom_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getTo_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getFrozenBalanceForBandwidth(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getFrozenBalanceForEnergy(),vo!==0&&ho.writeInt64(4,vo),vo=uo.getExpireTimeForBandwidth(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getExpireTimeForEnergy(),vo!==0&&ho.writeInt64(6,vo)},TronWebProto.DelegatedResource.prototype.getFrom=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.DelegatedResource.prototype.getFrom_asB64=function(){return Cn.Message.bytesAsB64(this.getFrom())},TronWebProto.DelegatedResource.prototype.getFrom_asU8=function(){return Cn.Message.bytesAsU8(this.getFrom())},TronWebProto.DelegatedResource.prototype.setFrom=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.DelegatedResource.prototype.getTo=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.DelegatedResource.prototype.getTo_asB64=function(){return Cn.Message.bytesAsB64(this.getTo())},TronWebProto.DelegatedResource.prototype.getTo_asU8=function(){return Cn.Message.bytesAsU8(this.getTo())},TronWebProto.DelegatedResource.prototype.setTo=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.DelegatedResource.prototype.getFrozenBalanceForBandwidth=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.DelegatedResource.prototype.setFrozenBalanceForBandwidth=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.DelegatedResource.prototype.getFrozenBalanceForEnergy=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.DelegatedResource.prototype.setFrozenBalanceForEnergy=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.DelegatedResource.prototype.getExpireTimeForBandwidth=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.DelegatedResource.prototype.setExpireTimeForBandwidth=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.DelegatedResource.prototype.getExpireTimeForEnergy=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.DelegatedResource.prototype.setExpireTimeForEnergy=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.authority.prototype.toObject=function(uo){return TronWebProto.authority.toObject(uo,this)},TronWebProto.authority.toObject=function(uo,ho){var vo,To={account:(vo=ho.getAccount())&&TronWebProto.AccountId.toObject(uo,vo),permissionName:ho.getPermissionName_asB64()};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.authority.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.authority;return TronWebProto.authority.deserializeBinaryFromReader(vo,ho)},TronWebProto.authority.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.AccountId;ho.readMessage(To,TronWebProto.AccountId.deserializeBinaryFromReader),uo.setAccount(To);break;case 2:var To=ho.readBytes();uo.setPermissionName(To);break;default:ho.skipField();break}}return uo},TronWebProto.authority.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.authority.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.authority.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAccount(),vo!=null&&ho.writeMessage(1,vo,TronWebProto.AccountId.serializeBinaryToWriter),vo=uo.getPermissionName_asU8(),vo.length>0&&ho.writeBytes(2,vo)},TronWebProto.authority.prototype.getAccount=function(){return Cn.Message.getWrapperField(this,TronWebProto.AccountId,1)},TronWebProto.authority.prototype.setAccount=function(uo){return Cn.Message.setWrapperField(this,1,uo)},TronWebProto.authority.prototype.clearAccount=function(){return this.setAccount(void 0)},TronWebProto.authority.prototype.hasAccount=function(){return Cn.Message.getField(this,1)!=null},TronWebProto.authority.prototype.getPermissionName=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.authority.prototype.getPermissionName_asB64=function(){return Cn.Message.bytesAsB64(this.getPermissionName())},TronWebProto.authority.prototype.getPermissionName_asU8=function(){return Cn.Message.bytesAsU8(this.getPermissionName())},TronWebProto.authority.prototype.setPermissionName=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.Permission.repeatedFields_=[7],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Permission.prototype.toObject=function(uo){return TronWebProto.Permission.toObject(uo,this)},TronWebProto.Permission.toObject=function(uo,ho){var vo={type:Cn.Message.getFieldWithDefault(ho,1,0),id:Cn.Message.getFieldWithDefault(ho,2,0),permissionName:Cn.Message.getFieldWithDefault(ho,3,""),threshold:Cn.Message.getFieldWithDefault(ho,4,0),parentId:Cn.Message.getFieldWithDefault(ho,5,0),operations:ho.getOperations_asB64(),keysList:Cn.Message.toObjectList(ho.getKeysList(),TronWebProto.Key.toObject,uo)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Permission.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Permission;return TronWebProto.Permission.deserializeBinaryFromReader(vo,ho)},TronWebProto.Permission.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readEnum();uo.setType(To);break;case 2:var To=ho.readInt32();uo.setId(To);break;case 3:var To=ho.readString();uo.setPermissionName(To);break;case 4:var To=ho.readInt64();uo.setThreshold(To);break;case 5:var To=ho.readInt32();uo.setParentId(To);break;case 6:var To=ho.readBytes();uo.setOperations(To);break;case 7:var To=new TronWebProto.Key;ho.readMessage(To,TronWebProto.Key.deserializeBinaryFromReader),uo.addKeys(To);break;default:ho.skipField();break}}return uo},TronWebProto.Permission.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Permission.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Permission.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getType(),vo!==0&&ho.writeEnum(1,vo),vo=uo.getId(),vo!==0&&ho.writeInt32(2,vo),vo=uo.getPermissionName(),vo.length>0&&ho.writeString(3,vo),vo=uo.getThreshold(),vo!==0&&ho.writeInt64(4,vo),vo=uo.getParentId(),vo!==0&&ho.writeInt32(5,vo),vo=uo.getOperations_asU8(),vo.length>0&&ho.writeBytes(6,vo),vo=uo.getKeysList(),vo.length>0&&ho.writeRepeatedMessage(7,vo,TronWebProto.Key.serializeBinaryToWriter)},TronWebProto.Permission.PermissionType={OWNER:0,WITNESS:1,ACTIVE:2},TronWebProto.Permission.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Permission.prototype.setType=function(uo){return Cn.Message.setProto3EnumField(this,1,uo)},TronWebProto.Permission.prototype.getId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Permission.prototype.setId=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.Permission.prototype.getPermissionName=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.Permission.prototype.setPermissionName=function(uo){return Cn.Message.setProto3StringField(this,3,uo)},TronWebProto.Permission.prototype.getThreshold=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.Permission.prototype.setThreshold=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.Permission.prototype.getParentId=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.Permission.prototype.setParentId=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.Permission.prototype.getOperations=function(){return Cn.Message.getFieldWithDefault(this,6,"")},TronWebProto.Permission.prototype.getOperations_asB64=function(){return Cn.Message.bytesAsB64(this.getOperations())},TronWebProto.Permission.prototype.getOperations_asU8=function(){return Cn.Message.bytesAsU8(this.getOperations())},TronWebProto.Permission.prototype.setOperations=function(uo){return Cn.Message.setProto3BytesField(this,6,uo)},TronWebProto.Permission.prototype.getKeysList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Key,7)},TronWebProto.Permission.prototype.setKeysList=function(uo){return Cn.Message.setRepeatedWrapperField(this,7,uo)},TronWebProto.Permission.prototype.addKeys=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,7,uo,TronWebProto.Key,ho)},TronWebProto.Permission.prototype.clearKeysList=function(){return this.setKeysList([])},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Witness.prototype.toObject=function(uo){return TronWebProto.Witness.toObject(uo,this)},TronWebProto.Witness.toObject=function(uo,ho){var vo={address:ho.getAddress_asB64(),votecount:Cn.Message.getFieldWithDefault(ho,2,0),pubkey:ho.getPubkey_asB64(),url:Cn.Message.getFieldWithDefault(ho,4,""),totalproduced:Cn.Message.getFieldWithDefault(ho,5,0),totalmissed:Cn.Message.getFieldWithDefault(ho,6,0),latestblocknum:Cn.Message.getFieldWithDefault(ho,7,0),latestslotnum:Cn.Message.getFieldWithDefault(ho,8,0),isjobs:Cn.Message.getBooleanFieldWithDefault(ho,9,!1)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Witness.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Witness;return TronWebProto.Witness.deserializeBinaryFromReader(vo,ho)},TronWebProto.Witness.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAddress(To);break;case 2:var To=ho.readInt64();uo.setVotecount(To);break;case 3:var To=ho.readBytes();uo.setPubkey(To);break;case 4:var To=ho.readString();uo.setUrl(To);break;case 5:var To=ho.readInt64();uo.setTotalproduced(To);break;case 6:var To=ho.readInt64();uo.setTotalmissed(To);break;case 7:var To=ho.readInt64();uo.setLatestblocknum(To);break;case 8:var To=ho.readInt64();uo.setLatestslotnum(To);break;case 9:var To=ho.readBool();uo.setIsjobs(To);break;default:ho.skipField();break}}return uo},TronWebProto.Witness.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Witness.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Witness.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getVotecount(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getPubkey_asU8(),vo.length>0&&ho.writeBytes(3,vo),vo=uo.getUrl(),vo.length>0&&ho.writeString(4,vo),vo=uo.getTotalproduced(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getTotalmissed(),vo!==0&&ho.writeInt64(6,vo),vo=uo.getLatestblocknum(),vo!==0&&ho.writeInt64(7,vo),vo=uo.getLatestslotnum(),vo!==0&&ho.writeInt64(8,vo),vo=uo.getIsjobs(),vo&&ho.writeBool(9,vo)},TronWebProto.Witness.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Witness.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.Witness.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.Witness.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Witness.prototype.getVotecount=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Witness.prototype.setVotecount=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.Witness.prototype.getPubkey=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.Witness.prototype.getPubkey_asB64=function(){return Cn.Message.bytesAsB64(this.getPubkey())},TronWebProto.Witness.prototype.getPubkey_asU8=function(){return Cn.Message.bytesAsU8(this.getPubkey())},TronWebProto.Witness.prototype.setPubkey=function(uo){return Cn.Message.setProto3BytesField(this,3,uo)},TronWebProto.Witness.prototype.getUrl=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.Witness.prototype.setUrl=function(uo){return Cn.Message.setProto3StringField(this,4,uo)},TronWebProto.Witness.prototype.getTotalproduced=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.Witness.prototype.setTotalproduced=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.Witness.prototype.getTotalmissed=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.Witness.prototype.setTotalmissed=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},TronWebProto.Witness.prototype.getLatestblocknum=function(){return Cn.Message.getFieldWithDefault(this,7,0)},TronWebProto.Witness.prototype.setLatestblocknum=function(uo){return Cn.Message.setProto3IntField(this,7,uo)},TronWebProto.Witness.prototype.getLatestslotnum=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.Witness.prototype.setLatestslotnum=function(uo){return Cn.Message.setProto3IntField(this,8,uo)},TronWebProto.Witness.prototype.getIsjobs=function(){return Cn.Message.getBooleanFieldWithDefault(this,9,!1)},TronWebProto.Witness.prototype.setIsjobs=function(uo){return Cn.Message.setProto3BooleanField(this,9,uo)},TronWebProto.Votes.repeatedFields_=[2,3],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Votes.prototype.toObject=function(uo){return TronWebProto.Votes.toObject(uo,this)},TronWebProto.Votes.toObject=function(uo,ho){var vo={address:ho.getAddress_asB64(),oldVotesList:Cn.Message.toObjectList(ho.getOldVotesList(),TronWebProto.Vote.toObject,uo),newVotesList:Cn.Message.toObjectList(ho.getNewVotesList(),TronWebProto.Vote.toObject,uo)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Votes.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Votes;return TronWebProto.Votes.deserializeBinaryFromReader(vo,ho)},TronWebProto.Votes.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAddress(To);break;case 2:var To=new TronWebProto.Vote;ho.readMessage(To,TronWebProto.Vote.deserializeBinaryFromReader),uo.addOldVotes(To);break;case 3:var To=new TronWebProto.Vote;ho.readMessage(To,TronWebProto.Vote.deserializeBinaryFromReader),uo.addNewVotes(To);break;default:ho.skipField();break}}return uo},TronWebProto.Votes.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Votes.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Votes.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getOldVotesList(),vo.length>0&&ho.writeRepeatedMessage(2,vo,TronWebProto.Vote.serializeBinaryToWriter),vo=uo.getNewVotesList(),vo.length>0&&ho.writeRepeatedMessage(3,vo,TronWebProto.Vote.serializeBinaryToWriter)},TronWebProto.Votes.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Votes.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.Votes.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.Votes.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Votes.prototype.getOldVotesList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Vote,2)},TronWebProto.Votes.prototype.setOldVotesList=function(uo){return Cn.Message.setRepeatedWrapperField(this,2,uo)},TronWebProto.Votes.prototype.addOldVotes=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,2,uo,TronWebProto.Vote,ho)},TronWebProto.Votes.prototype.clearOldVotesList=function(){return this.setOldVotesList([])},TronWebProto.Votes.prototype.getNewVotesList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Vote,3)},TronWebProto.Votes.prototype.setNewVotesList=function(uo){return Cn.Message.setRepeatedWrapperField(this,3,uo)},TronWebProto.Votes.prototype.addNewVotes=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,3,uo,TronWebProto.Vote,ho)},TronWebProto.Votes.prototype.clearNewVotesList=function(){return this.setNewVotesList([])},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.MarketOrderDetail.prototype.toObject=function(uo){return TronWebProto.MarketOrderDetail.toObject(uo,this)},TronWebProto.MarketOrderDetail.toObject=function(uo,ho){var vo={makerorderid:ho.getMakerorderid_asB64(),takerorderid:ho.getTakerorderid_asB64(),fillsellquantity:Cn.Message.getFieldWithDefault(ho,3,0),fillbuyquantity:Cn.Message.getFieldWithDefault(ho,4,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.MarketOrderDetail.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.MarketOrderDetail;return TronWebProto.MarketOrderDetail.deserializeBinaryFromReader(vo,ho)},TronWebProto.MarketOrderDetail.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setMakerorderid(To);break;case 2:var To=ho.readBytes();uo.setTakerorderid(To);break;case 3:var To=ho.readInt64();uo.setFillsellquantity(To);break;case 4:var To=ho.readInt64();uo.setFillbuyquantity(To);break;default:ho.skipField();break}}return uo},TronWebProto.MarketOrderDetail.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.MarketOrderDetail.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.MarketOrderDetail.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getMakerorderid_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getTakerorderid_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getFillsellquantity(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getFillbuyquantity(),vo!==0&&ho.writeInt64(4,vo)},TronWebProto.MarketOrderDetail.prototype.getMakerorderid=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.MarketOrderDetail.prototype.getMakerorderid_asB64=function(){return Cn.Message.bytesAsB64(this.getMakerorderid())},TronWebProto.MarketOrderDetail.prototype.getMakerorderid_asU8=function(){return Cn.Message.bytesAsU8(this.getMakerorderid())},TronWebProto.MarketOrderDetail.prototype.setMakerorderid=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.MarketOrderDetail.prototype.getTakerorderid=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.MarketOrderDetail.prototype.getTakerorderid_asB64=function(){return Cn.Message.bytesAsB64(this.getTakerorderid())},TronWebProto.MarketOrderDetail.prototype.getTakerorderid_asU8=function(){return Cn.Message.bytesAsU8(this.getTakerorderid())},TronWebProto.MarketOrderDetail.prototype.setTakerorderid=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.MarketOrderDetail.prototype.getFillsellquantity=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.MarketOrderDetail.prototype.setFillsellquantity=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.MarketOrderDetail.prototype.getFillbuyquantity=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.MarketOrderDetail.prototype.setFillbuyquantity=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},TronWebProto.Transaction.repeatedFields_=[2,5],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Transaction.prototype.toObject=function(uo){return TronWebProto.Transaction.toObject(uo,this)},TronWebProto.Transaction.toObject=function(uo,ho){var vo,To={rawData:(vo=ho.getRawData())&&TronWebProto.Transaction.raw.toObject(uo,vo),signatureList:ho.getSignatureList_asB64(),retList:Cn.Message.toObjectList(ho.getRetList(),TronWebProto.Transaction.Result.toObject,uo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.Transaction.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Transaction;return TronWebProto.Transaction.deserializeBinaryFromReader(vo,ho)},TronWebProto.Transaction.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.Transaction.raw;ho.readMessage(To,TronWebProto.Transaction.raw.deserializeBinaryFromReader),uo.setRawData(To);break;case 2:var To=ho.readBytes();uo.addSignature(To);break;case 5:var To=new TronWebProto.Transaction.Result;ho.readMessage(To,TronWebProto.Transaction.Result.deserializeBinaryFromReader),uo.addRet(To);break;default:ho.skipField();break}}return uo},TronWebProto.Transaction.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Transaction.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Transaction.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getRawData(),vo!=null&&ho.writeMessage(1,vo,TronWebProto.Transaction.raw.serializeBinaryToWriter),vo=uo.getSignatureList_asU8(),vo.length>0&&ho.writeRepeatedBytes(2,vo),vo=uo.getRetList(),vo.length>0&&ho.writeRepeatedMessage(5,vo,TronWebProto.Transaction.Result.serializeBinaryToWriter)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Transaction.Contract.prototype.toObject=function(uo){return TronWebProto.Transaction.Contract.toObject(uo,this)},TronWebProto.Transaction.Contract.toObject=function(uo,ho){var vo,To={type:Cn.Message.getFieldWithDefault(ho,1,0),parameter:(vo=ho.getParameter())&&Zr.Any.toObject(uo,vo),provider:ho.getProvider_asB64(),contractname:ho.getContractname_asB64(),permissionId:Cn.Message.getFieldWithDefault(ho,5,0)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.Transaction.Contract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Transaction.Contract;return TronWebProto.Transaction.Contract.deserializeBinaryFromReader(vo,ho)},TronWebProto.Transaction.Contract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readEnum();uo.setType(To);break;case 2:var To=new Zr.Any;ho.readMessage(To,Zr.Any.deserializeBinaryFromReader),uo.setParameter(To);break;case 3:var To=ho.readBytes();uo.setProvider(To);break;case 4:var To=ho.readBytes();uo.setContractname(To);break;case 5:var To=ho.readInt32();uo.setPermissionId(To);break;default:ho.skipField();break}}return uo},TronWebProto.Transaction.Contract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Transaction.Contract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Transaction.Contract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getType(),vo!==0&&ho.writeEnum(1,vo),vo=uo.getParameter(),vo!=null&&ho.writeMessage(2,vo,Zr.Any.serializeBinaryToWriter),vo=uo.getProvider_asU8(),vo.length>0&&ho.writeBytes(3,vo),vo=uo.getContractname_asU8(),vo.length>0&&ho.writeBytes(4,vo),vo=uo.getPermissionId(),vo!==0&&ho.writeInt32(5,vo)},TronWebProto.Transaction.Contract.ContractType={ACCOUNTCREATECONTRACT:0,TRANSFERCONTRACT:1,TRANSFERASSETCONTRACT:2,VOTEASSETCONTRACT:3,VOTEWITNESSCONTRACT:4,WITNESSCREATECONTRACT:5,ASSETISSUECONTRACT:6,WITNESSUPDATECONTRACT:8,PARTICIPATEASSETISSUECONTRACT:9,ACCOUNTUPDATECONTRACT:10,FREEZEBALANCECONTRACT:11,UNFREEZEBALANCECONTRACT:12,WITHDRAWBALANCECONTRACT:13,UNFREEZEASSETCONTRACT:14,UPDATEASSETCONTRACT:15,PROPOSALCREATECONTRACT:16,PROPOSALAPPROVECONTRACT:17,PROPOSALDELETECONTRACT:18,SETACCOUNTIDCONTRACT:19,CUSTOMCONTRACT:20,CREATESMARTCONTRACT:30,TRIGGERSMARTCONTRACT:31,GETCONTRACT:32,UPDATESETTINGCONTRACT:33,EXCHANGECREATECONTRACT:41,EXCHANGEINJECTCONTRACT:42,EXCHANGEWITHDRAWCONTRACT:43,EXCHANGETRANSACTIONCONTRACT:44,UPDATEENERGYLIMITCONTRACT:45,ACCOUNTPERMISSIONUPDATECONTRACT:46,CLEARABICONTRACT:48,UPDATEBROKERAGECONTRACT:49,SHIELDEDTRANSFERCONTRACT:51,MARKETSELLASSETCONTRACT:52,MARKETCANCELORDERCONTRACT:53,FREEZEBALANCEV2CONTRACT:54,UNFREEZEBALANCEV2CONTRACT:55,WITHDRAWEXPIREUNFREEZECONTRACT:56,DELEGATERESOURCECONTRACT:57,UNDELEGATERESOURCECONTRACT:58,CANCELALLUNFREEZEV2CONTRACT:59},TronWebProto.Transaction.Contract.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Transaction.Contract.prototype.setType=function(uo){return Cn.Message.setProto3EnumField(this,1,uo)},TronWebProto.Transaction.Contract.prototype.getParameter=function(){return Cn.Message.getWrapperField(this,Zr.Any,2)},TronWebProto.Transaction.Contract.prototype.setParameter=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.Transaction.Contract.prototype.clearParameter=function(){return this.setParameter(void 0)},TronWebProto.Transaction.Contract.prototype.hasParameter=function(){return Cn.Message.getField(this,2)!=null},TronWebProto.Transaction.Contract.prototype.getProvider=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.Transaction.Contract.prototype.getProvider_asB64=function(){return Cn.Message.bytesAsB64(this.getProvider())},TronWebProto.Transaction.Contract.prototype.getProvider_asU8=function(){return Cn.Message.bytesAsU8(this.getProvider())},TronWebProto.Transaction.Contract.prototype.setProvider=function(uo){return Cn.Message.setProto3BytesField(this,3,uo)},TronWebProto.Transaction.Contract.prototype.getContractname=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.Transaction.Contract.prototype.getContractname_asB64=function(){return Cn.Message.bytesAsB64(this.getContractname())},TronWebProto.Transaction.Contract.prototype.getContractname_asU8=function(){return Cn.Message.bytesAsU8(this.getContractname())},TronWebProto.Transaction.Contract.prototype.setContractname=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},TronWebProto.Transaction.Contract.prototype.getPermissionId=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.Transaction.Contract.prototype.setPermissionId=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.Transaction.Result.repeatedFields_=[26],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Transaction.Result.prototype.toObject=function(uo){return TronWebProto.Transaction.Result.toObject(uo,this)},TronWebProto.Transaction.Result.toObject=function(uo,ho){var vo={fee:Cn.Message.getFieldWithDefault(ho,1,0),ret:Cn.Message.getFieldWithDefault(ho,2,0),contractret:Cn.Message.getFieldWithDefault(ho,3,0),assetissueid:Cn.Message.getFieldWithDefault(ho,14,""),withdrawAmount:Cn.Message.getFieldWithDefault(ho,15,0),unfreezeAmount:Cn.Message.getFieldWithDefault(ho,16,0),exchangeReceivedAmount:Cn.Message.getFieldWithDefault(ho,18,0),exchangeInjectAnotherAmount:Cn.Message.getFieldWithDefault(ho,19,0),exchangeWithdrawAnotherAmount:Cn.Message.getFieldWithDefault(ho,20,0),exchangeId:Cn.Message.getFieldWithDefault(ho,21,0),shieldedTransactionFee:Cn.Message.getFieldWithDefault(ho,22,0),orderid:ho.getOrderid_asB64(),orderdetailsList:Cn.Message.toObjectList(ho.getOrderdetailsList(),TronWebProto.MarketOrderDetail.toObject,uo)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Transaction.Result.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Transaction.Result;return TronWebProto.Transaction.Result.deserializeBinaryFromReader(vo,ho)},TronWebProto.Transaction.Result.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setFee(To);break;case 2:var To=ho.readEnum();uo.setRet(To);break;case 3:var To=ho.readEnum();uo.setContractret(To);break;case 14:var To=ho.readString();uo.setAssetissueid(To);break;case 15:var To=ho.readInt64();uo.setWithdrawAmount(To);break;case 16:var To=ho.readInt64();uo.setUnfreezeAmount(To);break;case 18:var To=ho.readInt64();uo.setExchangeReceivedAmount(To);break;case 19:var To=ho.readInt64();uo.setExchangeInjectAnotherAmount(To);break;case 20:var To=ho.readInt64();uo.setExchangeWithdrawAnotherAmount(To);break;case 21:var To=ho.readInt64();uo.setExchangeId(To);break;case 22:var To=ho.readInt64();uo.setShieldedTransactionFee(To);break;case 25:var To=ho.readBytes();uo.setOrderid(To);break;case 26:var To=new TronWebProto.MarketOrderDetail;ho.readMessage(To,TronWebProto.MarketOrderDetail.deserializeBinaryFromReader),uo.addOrderdetails(To);break;default:ho.skipField();break}}return uo},TronWebProto.Transaction.Result.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Transaction.Result.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Transaction.Result.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getFee(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getRet(),vo!==0&&ho.writeEnum(2,vo),vo=uo.getContractret(),vo!==0&&ho.writeEnum(3,vo),vo=uo.getAssetissueid(),vo.length>0&&ho.writeString(14,vo),vo=uo.getWithdrawAmount(),vo!==0&&ho.writeInt64(15,vo),vo=uo.getUnfreezeAmount(),vo!==0&&ho.writeInt64(16,vo),vo=uo.getExchangeReceivedAmount(),vo!==0&&ho.writeInt64(18,vo),vo=uo.getExchangeInjectAnotherAmount(),vo!==0&&ho.writeInt64(19,vo),vo=uo.getExchangeWithdrawAnotherAmount(),vo!==0&&ho.writeInt64(20,vo),vo=uo.getExchangeId(),vo!==0&&ho.writeInt64(21,vo),vo=uo.getShieldedTransactionFee(),vo!==0&&ho.writeInt64(22,vo),vo=uo.getOrderid_asU8(),vo.length>0&&ho.writeBytes(25,vo),vo=uo.getOrderdetailsList(),vo.length>0&&ho.writeRepeatedMessage(26,vo,TronWebProto.MarketOrderDetail.serializeBinaryToWriter)},TronWebProto.Transaction.Result.code={SUCESS:0,FAILED:1},TronWebProto.Transaction.Result.contractResult={DEFAULT:0,SUCCESS:1,REVERT:2,BAD_JUMP_DESTINATION:3,OUT_OF_MEMORY:4,PRECOMPILED_CONTRACT:5,STACK_TOO_SMALL:6,STACK_TOO_LARGE:7,ILLEGAL_OPERATION:8,STACK_OVERFLOW:9,OUT_OF_ENERGY:10,OUT_OF_TIME:11,JVM_STACK_OVER_FLOW:12,UNKNOWN:13,TRANSFER_FAILED:14,INVALID_CODE:15},TronWebProto.Transaction.Result.prototype.getFee=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.Transaction.Result.prototype.setFee=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.Transaction.Result.prototype.getRet=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.Transaction.Result.prototype.setRet=function(uo){return Cn.Message.setProto3EnumField(this,2,uo)},TronWebProto.Transaction.Result.prototype.getContractret=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.Transaction.Result.prototype.setContractret=function(uo){return Cn.Message.setProto3EnumField(this,3,uo)},TronWebProto.Transaction.Result.prototype.getAssetissueid=function(){return Cn.Message.getFieldWithDefault(this,14,"")},TronWebProto.Transaction.Result.prototype.setAssetissueid=function(uo){return Cn.Message.setProto3StringField(this,14,uo)},TronWebProto.Transaction.Result.prototype.getWithdrawAmount=function(){return Cn.Message.getFieldWithDefault(this,15,0)},TronWebProto.Transaction.Result.prototype.setWithdrawAmount=function(uo){return Cn.Message.setProto3IntField(this,15,uo)},TronWebProto.Transaction.Result.prototype.getUnfreezeAmount=function(){return Cn.Message.getFieldWithDefault(this,16,0)},TronWebProto.Transaction.Result.prototype.setUnfreezeAmount=function(uo){return Cn.Message.setProto3IntField(this,16,uo)},TronWebProto.Transaction.Result.prototype.getExchangeReceivedAmount=function(){return Cn.Message.getFieldWithDefault(this,18,0)},TronWebProto.Transaction.Result.prototype.setExchangeReceivedAmount=function(uo){return Cn.Message.setProto3IntField(this,18,uo)},TronWebProto.Transaction.Result.prototype.getExchangeInjectAnotherAmount=function(){return Cn.Message.getFieldWithDefault(this,19,0)},TronWebProto.Transaction.Result.prototype.setExchangeInjectAnotherAmount=function(uo){return Cn.Message.setProto3IntField(this,19,uo)},TronWebProto.Transaction.Result.prototype.getExchangeWithdrawAnotherAmount=function(){return Cn.Message.getFieldWithDefault(this,20,0)},TronWebProto.Transaction.Result.prototype.setExchangeWithdrawAnotherAmount=function(uo){return Cn.Message.setProto3IntField(this,20,uo)},TronWebProto.Transaction.Result.prototype.getExchangeId=function(){return Cn.Message.getFieldWithDefault(this,21,0)},TronWebProto.Transaction.Result.prototype.setExchangeId=function(uo){return Cn.Message.setProto3IntField(this,21,uo)},TronWebProto.Transaction.Result.prototype.getShieldedTransactionFee=function(){return Cn.Message.getFieldWithDefault(this,22,0)},TronWebProto.Transaction.Result.prototype.setShieldedTransactionFee=function(uo){return Cn.Message.setProto3IntField(this,22,uo)},TronWebProto.Transaction.Result.prototype.getOrderid=function(){return Cn.Message.getFieldWithDefault(this,25,"")},TronWebProto.Transaction.Result.prototype.getOrderid_asB64=function(){return Cn.Message.bytesAsB64(this.getOrderid())},TronWebProto.Transaction.Result.prototype.getOrderid_asU8=function(){return Cn.Message.bytesAsU8(this.getOrderid())},TronWebProto.Transaction.Result.prototype.setOrderid=function(uo){return Cn.Message.setProto3BytesField(this,25,uo)},TronWebProto.Transaction.Result.prototype.getOrderdetailsList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.MarketOrderDetail,26)},TronWebProto.Transaction.Result.prototype.setOrderdetailsList=function(uo){return Cn.Message.setRepeatedWrapperField(this,26,uo)},TronWebProto.Transaction.Result.prototype.addOrderdetails=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,26,uo,TronWebProto.MarketOrderDetail,ho)},TronWebProto.Transaction.Result.prototype.clearOrderdetailsList=function(){return this.setOrderdetailsList([])},TronWebProto.Transaction.raw.repeatedFields_=[9,11],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.Transaction.raw.prototype.toObject=function(uo){return TronWebProto.Transaction.raw.toObject(uo,this)},TronWebProto.Transaction.raw.toObject=function(uo,ho){var vo={refBlockBytes:ho.getRefBlockBytes_asB64(),refBlockNum:Cn.Message.getFieldWithDefault(ho,3,0),refBlockHash:ho.getRefBlockHash_asB64(),expiration:Cn.Message.getFieldWithDefault(ho,8,0),authsList:Cn.Message.toObjectList(ho.getAuthsList(),TronWebProto.authority.toObject,uo),data:ho.getData_asB64(),contractList:Cn.Message.toObjectList(ho.getContractList(),TronWebProto.Transaction.Contract.toObject,uo),scripts:ho.getScripts_asB64(),timestamp:Cn.Message.getFieldWithDefault(ho,14,0),feeLimit:Cn.Message.getFieldWithDefault(ho,18,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.Transaction.raw.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.Transaction.raw;return TronWebProto.Transaction.raw.deserializeBinaryFromReader(vo,ho)},TronWebProto.Transaction.raw.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setRefBlockBytes(To);break;case 3:var To=ho.readInt64();uo.setRefBlockNum(To);break;case 4:var To=ho.readBytes();uo.setRefBlockHash(To);break;case 8:var To=ho.readInt64();uo.setExpiration(To);break;case 9:var To=new TronWebProto.authority;ho.readMessage(To,TronWebProto.authority.deserializeBinaryFromReader),uo.addAuths(To);break;case 10:var To=ho.readBytes();uo.setData(To);break;case 11:var To=new TronWebProto.Transaction.Contract;ho.readMessage(To,TronWebProto.Transaction.Contract.deserializeBinaryFromReader),uo.addContract(To);break;case 12:var To=ho.readBytes();uo.setScripts(To);break;case 14:var To=ho.readInt64();uo.setTimestamp(To);break;case 18:var To=ho.readInt64();uo.setFeeLimit(To);break;default:ho.skipField();break}}return uo},TronWebProto.Transaction.raw.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.Transaction.raw.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.Transaction.raw.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getRefBlockBytes_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getRefBlockNum(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getRefBlockHash_asU8(),vo.length>0&&ho.writeBytes(4,vo),vo=uo.getExpiration(),vo!==0&&ho.writeInt64(8,vo),vo=uo.getAuthsList(),vo.length>0&&ho.writeRepeatedMessage(9,vo,TronWebProto.authority.serializeBinaryToWriter),vo=uo.getData_asU8(),vo.length>0&&ho.writeBytes(10,vo),vo=uo.getContractList(),vo.length>0&&ho.writeRepeatedMessage(11,vo,TronWebProto.Transaction.Contract.serializeBinaryToWriter),vo=uo.getScripts_asU8(),vo.length>0&&ho.writeBytes(12,vo),vo=uo.getTimestamp(),vo!==0&&ho.writeInt64(14,vo),vo=uo.getFeeLimit(),vo!==0&&ho.writeInt64(18,vo)},TronWebProto.Transaction.raw.prototype.getRefBlockBytes=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.Transaction.raw.prototype.getRefBlockBytes_asB64=function(){return Cn.Message.bytesAsB64(this.getRefBlockBytes())},TronWebProto.Transaction.raw.prototype.getRefBlockBytes_asU8=function(){return Cn.Message.bytesAsU8(this.getRefBlockBytes())},TronWebProto.Transaction.raw.prototype.setRefBlockBytes=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.Transaction.raw.prototype.getRefBlockNum=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.Transaction.raw.prototype.setRefBlockNum=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.Transaction.raw.prototype.getRefBlockHash=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.Transaction.raw.prototype.getRefBlockHash_asB64=function(){return Cn.Message.bytesAsB64(this.getRefBlockHash())},TronWebProto.Transaction.raw.prototype.getRefBlockHash_asU8=function(){return Cn.Message.bytesAsU8(this.getRefBlockHash())},TronWebProto.Transaction.raw.prototype.setRefBlockHash=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},TronWebProto.Transaction.raw.prototype.getExpiration=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.Transaction.raw.prototype.setExpiration=function(uo){return Cn.Message.setProto3IntField(this,8,uo)},TronWebProto.Transaction.raw.prototype.getAuthsList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.authority,9)},TronWebProto.Transaction.raw.prototype.setAuthsList=function(uo){return Cn.Message.setRepeatedWrapperField(this,9,uo)},TronWebProto.Transaction.raw.prototype.addAuths=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,9,uo,TronWebProto.authority,ho)},TronWebProto.Transaction.raw.prototype.clearAuthsList=function(){return this.setAuthsList([])},TronWebProto.Transaction.raw.prototype.getData=function(){return Cn.Message.getFieldWithDefault(this,10,"")},TronWebProto.Transaction.raw.prototype.getData_asB64=function(){return Cn.Message.bytesAsB64(this.getData())},TronWebProto.Transaction.raw.prototype.getData_asU8=function(){return Cn.Message.bytesAsU8(this.getData())},TronWebProto.Transaction.raw.prototype.setData=function(uo){return Cn.Message.setProto3BytesField(this,10,uo)},TronWebProto.Transaction.raw.prototype.getContractList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Transaction.Contract,11)},TronWebProto.Transaction.raw.prototype.setContractList=function(uo){return Cn.Message.setRepeatedWrapperField(this,11,uo)},TronWebProto.Transaction.raw.prototype.addContract=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,11,uo,TronWebProto.Transaction.Contract,ho)},TronWebProto.Transaction.raw.prototype.clearContractList=function(){return this.setContractList([])},TronWebProto.Transaction.raw.prototype.getScripts=function(){return Cn.Message.getFieldWithDefault(this,12,"")},TronWebProto.Transaction.raw.prototype.getScripts_asB64=function(){return Cn.Message.bytesAsB64(this.getScripts())},TronWebProto.Transaction.raw.prototype.getScripts_asU8=function(){return Cn.Message.bytesAsU8(this.getScripts())},TronWebProto.Transaction.raw.prototype.setScripts=function(uo){return Cn.Message.setProto3BytesField(this,12,uo)},TronWebProto.Transaction.raw.prototype.getTimestamp=function(){return Cn.Message.getFieldWithDefault(this,14,0)},TronWebProto.Transaction.raw.prototype.setTimestamp=function(uo){return Cn.Message.setProto3IntField(this,14,uo)},TronWebProto.Transaction.raw.prototype.getFeeLimit=function(){return Cn.Message.getFieldWithDefault(this,18,0)},TronWebProto.Transaction.raw.prototype.setFeeLimit=function(uo){return Cn.Message.setProto3IntField(this,18,uo)},TronWebProto.Transaction.prototype.getRawData=function(){return Cn.Message.getWrapperField(this,TronWebProto.Transaction.raw,1)},TronWebProto.Transaction.prototype.setRawData=function(uo){return Cn.Message.setWrapperField(this,1,uo)},TronWebProto.Transaction.prototype.clearRawData=function(){return this.setRawData(void 0)},TronWebProto.Transaction.prototype.hasRawData=function(){return Cn.Message.getField(this,1)!=null},TronWebProto.Transaction.prototype.getSignatureList=function(){return Cn.Message.getRepeatedField(this,2)},TronWebProto.Transaction.prototype.getSignatureList_asB64=function(){return Cn.Message.bytesListAsB64(this.getSignatureList())},TronWebProto.Transaction.prototype.getSignatureList_asU8=function(){return Cn.Message.bytesListAsU8(this.getSignatureList())},TronWebProto.Transaction.prototype.setSignatureList=function(uo){return Cn.Message.setField(this,2,uo||[])},TronWebProto.Transaction.prototype.addSignature=function(uo,ho){return Cn.Message.addToRepeatedField(this,2,uo,ho)},TronWebProto.Transaction.prototype.clearSignatureList=function(){return this.setSignatureList([])},TronWebProto.Transaction.prototype.getRetList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.Transaction.Result,5)},TronWebProto.Transaction.prototype.setRetList=function(uo){return Cn.Message.setRepeatedWrapperField(this,5,uo)},TronWebProto.Transaction.prototype.addRet=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,5,uo,TronWebProto.Transaction.Result,ho)},TronWebProto.Transaction.prototype.clearRetList=function(){return this.setRetList([])},TronWebProto.AccountType={NORMAL:0,ASSETISSUE:1,CONTRACT:2},Zn.object.extend(An,TronWebProto)})(Tron_pb);var balance_contract_pb={},common_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.ResourceCode",null,Wr),TronWebProto.ResourceCode={BANDWIDTH:0,ENERGY:1,TRON_POWER:2},Zn.object.extend(An,TronWebProto)})(common_pb);(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")(),Zr=common_pb;Zn.object.extend(proto,Zr),Zn.exportSymbol("TronWebProto.AccountBalanceRequest",null,Wr),Zn.exportSymbol("TronWebProto.AccountBalanceResponse",null,Wr),Zn.exportSymbol("TronWebProto.AccountIdentifier",null,Wr),Zn.exportSymbol("TronWebProto.AccountTrace",null,Wr),Zn.exportSymbol("TronWebProto.BlockBalanceTrace",null,Wr),Zn.exportSymbol("TronWebProto.BlockBalanceTrace.BlockIdentifier",null,Wr),Zn.exportSymbol("TronWebProto.CancelAllUnfreezeV2Contract",null,Wr),Zn.exportSymbol("TronWebProto.DelegateResourceContract",null,Wr),Zn.exportSymbol("TronWebProto.FreezeBalanceContract",null,Wr),Zn.exportSymbol("TronWebProto.FreezeBalanceV2Contract",null,Wr),Zn.exportSymbol("TronWebProto.TransactionBalanceTrace",null,Wr),Zn.exportSymbol("TronWebProto.TransactionBalanceTrace.Operation",null,Wr),Zn.exportSymbol("TronWebProto.TransferContract",null,Wr),Zn.exportSymbol("TronWebProto.UnDelegateResourceContract",null,Wr),Zn.exportSymbol("TronWebProto.UnfreezeBalanceContract",null,Wr),Zn.exportSymbol("TronWebProto.UnfreezeBalanceV2Contract",null,Wr),Zn.exportSymbol("TronWebProto.WithdrawBalanceContract",null,Wr),Zn.exportSymbol("TronWebProto.WithdrawExpireUnfreezeContract",null,Wr),TronWebProto.FreezeBalanceContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.FreezeBalanceContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.FreezeBalanceContract.displayName="TronWebProto.FreezeBalanceContract"),TronWebProto.UnfreezeBalanceContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.UnfreezeBalanceContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UnfreezeBalanceContract.displayName="TronWebProto.UnfreezeBalanceContract"),TronWebProto.WithdrawBalanceContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.WithdrawBalanceContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.WithdrawBalanceContract.displayName="TronWebProto.WithdrawBalanceContract"),TronWebProto.TransferContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.TransferContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.TransferContract.displayName="TronWebProto.TransferContract"),TronWebProto.TransactionBalanceTrace=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.TransactionBalanceTrace.repeatedFields_,null)},Zn.inherits(TronWebProto.TransactionBalanceTrace,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.TransactionBalanceTrace.displayName="TronWebProto.TransactionBalanceTrace"),TronWebProto.TransactionBalanceTrace.Operation=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.TransactionBalanceTrace.Operation,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.TransactionBalanceTrace.Operation.displayName="TronWebProto.TransactionBalanceTrace.Operation"),TronWebProto.BlockBalanceTrace=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.BlockBalanceTrace.repeatedFields_,null)},Zn.inherits(TronWebProto.BlockBalanceTrace,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.BlockBalanceTrace.displayName="TronWebProto.BlockBalanceTrace"),TronWebProto.BlockBalanceTrace.BlockIdentifier=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.BlockBalanceTrace.BlockIdentifier,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.BlockBalanceTrace.BlockIdentifier.displayName="TronWebProto.BlockBalanceTrace.BlockIdentifier"),TronWebProto.AccountTrace=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountTrace,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountTrace.displayName="TronWebProto.AccountTrace"),TronWebProto.AccountIdentifier=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountIdentifier,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountIdentifier.displayName="TronWebProto.AccountIdentifier"),TronWebProto.AccountBalanceRequest=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountBalanceRequest,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountBalanceRequest.displayName="TronWebProto.AccountBalanceRequest"),TronWebProto.AccountBalanceResponse=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountBalanceResponse,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountBalanceResponse.displayName="TronWebProto.AccountBalanceResponse"),TronWebProto.FreezeBalanceV2Contract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.FreezeBalanceV2Contract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.FreezeBalanceV2Contract.displayName="TronWebProto.FreezeBalanceV2Contract"),TronWebProto.UnfreezeBalanceV2Contract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.UnfreezeBalanceV2Contract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UnfreezeBalanceV2Contract.displayName="TronWebProto.UnfreezeBalanceV2Contract"),TronWebProto.WithdrawExpireUnfreezeContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.WithdrawExpireUnfreezeContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.WithdrawExpireUnfreezeContract.displayName="TronWebProto.WithdrawExpireUnfreezeContract"),TronWebProto.DelegateResourceContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.DelegateResourceContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.DelegateResourceContract.displayName="TronWebProto.DelegateResourceContract"),TronWebProto.UnDelegateResourceContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.UnDelegateResourceContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UnDelegateResourceContract.displayName="TronWebProto.UnDelegateResourceContract"),TronWebProto.CancelAllUnfreezeV2Contract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.CancelAllUnfreezeV2Contract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.CancelAllUnfreezeV2Contract.displayName="TronWebProto.CancelAllUnfreezeV2Contract"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.FreezeBalanceContract.prototype.toObject=function(uo){return TronWebProto.FreezeBalanceContract.toObject(uo,this)},TronWebProto.FreezeBalanceContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),frozenBalance:Cn.Message.getFieldWithDefault(ho,2,0),frozenDuration:Cn.Message.getFieldWithDefault(ho,3,0),resource:Cn.Message.getFieldWithDefault(ho,10,0),receiverAddress:ho.getReceiverAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.FreezeBalanceContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.FreezeBalanceContract;return TronWebProto.FreezeBalanceContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.FreezeBalanceContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readInt64();uo.setFrozenBalance(To);break;case 3:var To=ho.readInt64();uo.setFrozenDuration(To);break;case 10:var To=ho.readEnum();uo.setResource(To);break;case 15:var To=ho.readBytes();uo.setReceiverAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.FreezeBalanceContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.FreezeBalanceContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.FreezeBalanceContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getFrozenBalance(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getFrozenDuration(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(10,vo),vo=uo.getReceiverAddress_asU8(),vo.length>0&&ho.writeBytes(15,vo)},TronWebProto.FreezeBalanceContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.FreezeBalanceContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.FreezeBalanceContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.FreezeBalanceContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.FreezeBalanceContract.prototype.getFrozenBalance=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.FreezeBalanceContract.prototype.setFrozenBalance=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.FreezeBalanceContract.prototype.getFrozenDuration=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.FreezeBalanceContract.prototype.setFrozenDuration=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.FreezeBalanceContract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,10,0)},TronWebProto.FreezeBalanceContract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,10,uo)},TronWebProto.FreezeBalanceContract.prototype.getReceiverAddress=function(){return Cn.Message.getFieldWithDefault(this,15,"")},TronWebProto.FreezeBalanceContract.prototype.getReceiverAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getReceiverAddress())},TronWebProto.FreezeBalanceContract.prototype.getReceiverAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getReceiverAddress())},TronWebProto.FreezeBalanceContract.prototype.setReceiverAddress=function(uo){return Cn.Message.setProto3BytesField(this,15,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UnfreezeBalanceContract.prototype.toObject=function(uo){return TronWebProto.UnfreezeBalanceContract.toObject(uo,this)},TronWebProto.UnfreezeBalanceContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),resource:Cn.Message.getFieldWithDefault(ho,10,0),receiverAddress:ho.getReceiverAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.UnfreezeBalanceContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.UnfreezeBalanceContract;return TronWebProto.UnfreezeBalanceContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.UnfreezeBalanceContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 10:var To=ho.readEnum();uo.setResource(To);break;case 15:var To=ho.readBytes();uo.setReceiverAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.UnfreezeBalanceContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.UnfreezeBalanceContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.UnfreezeBalanceContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(10,vo),vo=uo.getReceiverAddress_asU8(),vo.length>0&&ho.writeBytes(15,vo)},TronWebProto.UnfreezeBalanceContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UnfreezeBalanceContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UnfreezeBalanceContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UnfreezeBalanceContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.UnfreezeBalanceContract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,10,0)},TronWebProto.UnfreezeBalanceContract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,10,uo)},TronWebProto.UnfreezeBalanceContract.prototype.getReceiverAddress=function(){return Cn.Message.getFieldWithDefault(this,15,"")},TronWebProto.UnfreezeBalanceContract.prototype.getReceiverAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getReceiverAddress())},TronWebProto.UnfreezeBalanceContract.prototype.getReceiverAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getReceiverAddress())},TronWebProto.UnfreezeBalanceContract.prototype.setReceiverAddress=function(uo){return Cn.Message.setProto3BytesField(this,15,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.WithdrawBalanceContract.prototype.toObject=function(uo){return TronWebProto.WithdrawBalanceContract.toObject(uo,this)},TronWebProto.WithdrawBalanceContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.WithdrawBalanceContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.WithdrawBalanceContract;return TronWebProto.WithdrawBalanceContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.WithdrawBalanceContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.WithdrawBalanceContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.WithdrawBalanceContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.WithdrawBalanceContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo)},TronWebProto.WithdrawBalanceContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.WithdrawBalanceContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.WithdrawBalanceContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.WithdrawBalanceContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.TransferContract.prototype.toObject=function(uo){return TronWebProto.TransferContract.toObject(uo,this)},TronWebProto.TransferContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),toAddress:ho.getToAddress_asB64(),amount:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.TransferContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.TransferContract;return TronWebProto.TransferContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.TransferContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setToAddress(To);break;case 3:var To=ho.readInt64();uo.setAmount(To);break;default:ho.skipField();break}}return uo},TronWebProto.TransferContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.TransferContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.TransferContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getToAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getAmount(),vo!==0&&ho.writeInt64(3,vo)},TronWebProto.TransferContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.TransferContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.TransferContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.TransferContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.TransferContract.prototype.getToAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.TransferContract.prototype.getToAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getToAddress())},TronWebProto.TransferContract.prototype.getToAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getToAddress())},TronWebProto.TransferContract.prototype.setToAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.TransferContract.prototype.getAmount=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.TransferContract.prototype.setAmount=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.TransactionBalanceTrace.repeatedFields_=[2],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.TransactionBalanceTrace.prototype.toObject=function(uo){return TronWebProto.TransactionBalanceTrace.toObject(uo,this)},TronWebProto.TransactionBalanceTrace.toObject=function(uo,ho){var vo={transactionIdentifier:ho.getTransactionIdentifier_asB64(),operationList:Cn.Message.toObjectList(ho.getOperationList(),TronWebProto.TransactionBalanceTrace.Operation.toObject,uo),type:Cn.Message.getFieldWithDefault(ho,3,""),status:Cn.Message.getFieldWithDefault(ho,4,"")};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.TransactionBalanceTrace.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.TransactionBalanceTrace;return TronWebProto.TransactionBalanceTrace.deserializeBinaryFromReader(vo,ho)},TronWebProto.TransactionBalanceTrace.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setTransactionIdentifier(To);break;case 2:var To=new TronWebProto.TransactionBalanceTrace.Operation;ho.readMessage(To,TronWebProto.TransactionBalanceTrace.Operation.deserializeBinaryFromReader),uo.addOperation(To);break;case 3:var To=ho.readString();uo.setType(To);break;case 4:var To=ho.readString();uo.setStatus(To);break;default:ho.skipField();break}}return uo},TronWebProto.TransactionBalanceTrace.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.TransactionBalanceTrace.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.TransactionBalanceTrace.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getTransactionIdentifier_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getOperationList(),vo.length>0&&ho.writeRepeatedMessage(2,vo,TronWebProto.TransactionBalanceTrace.Operation.serializeBinaryToWriter),vo=uo.getType(),vo.length>0&&ho.writeString(3,vo),vo=uo.getStatus(),vo.length>0&&ho.writeString(4,vo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.TransactionBalanceTrace.Operation.prototype.toObject=function(uo){return TronWebProto.TransactionBalanceTrace.Operation.toObject(uo,this)},TronWebProto.TransactionBalanceTrace.Operation.toObject=function(uo,ho){var vo={operationIdentifier:Cn.Message.getFieldWithDefault(ho,1,0),address:ho.getAddress_asB64(),amount:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.TransactionBalanceTrace.Operation.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.TransactionBalanceTrace.Operation;return TronWebProto.TransactionBalanceTrace.Operation.deserializeBinaryFromReader(vo,ho)},TronWebProto.TransactionBalanceTrace.Operation.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setOperationIdentifier(To);break;case 2:var To=ho.readBytes();uo.setAddress(To);break;case 3:var To=ho.readInt64();uo.setAmount(To);break;default:ho.skipField();break}}return uo},TronWebProto.TransactionBalanceTrace.Operation.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.TransactionBalanceTrace.Operation.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.TransactionBalanceTrace.Operation.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOperationIdentifier(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getAmount(),vo!==0&&ho.writeInt64(3,vo)},TronWebProto.TransactionBalanceTrace.Operation.prototype.getOperationIdentifier=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.TransactionBalanceTrace.Operation.prototype.setOperationIdentifier=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.TransactionBalanceTrace.Operation.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.TransactionBalanceTrace.Operation.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.TransactionBalanceTrace.Operation.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.TransactionBalanceTrace.Operation.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.TransactionBalanceTrace.Operation.prototype.getAmount=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.TransactionBalanceTrace.Operation.prototype.setAmount=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.TransactionBalanceTrace.prototype.getTransactionIdentifier=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.TransactionBalanceTrace.prototype.getTransactionIdentifier_asB64=function(){return Cn.Message.bytesAsB64(this.getTransactionIdentifier())},TronWebProto.TransactionBalanceTrace.prototype.getTransactionIdentifier_asU8=function(){return Cn.Message.bytesAsU8(this.getTransactionIdentifier())},TronWebProto.TransactionBalanceTrace.prototype.setTransactionIdentifier=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.TransactionBalanceTrace.prototype.getOperationList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.TransactionBalanceTrace.Operation,2)},TronWebProto.TransactionBalanceTrace.prototype.setOperationList=function(uo){return Cn.Message.setRepeatedWrapperField(this,2,uo)},TronWebProto.TransactionBalanceTrace.prototype.addOperation=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,2,uo,TronWebProto.TransactionBalanceTrace.Operation,ho)},TronWebProto.TransactionBalanceTrace.prototype.clearOperationList=function(){return this.setOperationList([])},TronWebProto.TransactionBalanceTrace.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.TransactionBalanceTrace.prototype.setType=function(uo){return Cn.Message.setProto3StringField(this,3,uo)},TronWebProto.TransactionBalanceTrace.prototype.getStatus=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.TransactionBalanceTrace.prototype.setStatus=function(uo){return Cn.Message.setProto3StringField(this,4,uo)},TronWebProto.BlockBalanceTrace.repeatedFields_=[3],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.BlockBalanceTrace.prototype.toObject=function(uo){return TronWebProto.BlockBalanceTrace.toObject(uo,this)},TronWebProto.BlockBalanceTrace.toObject=function(uo,ho){var vo,To={blockIdentifier:(vo=ho.getBlockIdentifier())&&TronWebProto.BlockBalanceTrace.BlockIdentifier.toObject(uo,vo),timestamp:Cn.Message.getFieldWithDefault(ho,2,0),transactionBalanceTraceList:Cn.Message.toObjectList(ho.getTransactionBalanceTraceList(),TronWebProto.TransactionBalanceTrace.toObject,uo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.BlockBalanceTrace.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.BlockBalanceTrace;return TronWebProto.BlockBalanceTrace.deserializeBinaryFromReader(vo,ho)},TronWebProto.BlockBalanceTrace.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.BlockBalanceTrace.BlockIdentifier;ho.readMessage(To,TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinaryFromReader),uo.setBlockIdentifier(To);break;case 2:var To=ho.readInt64();uo.setTimestamp(To);break;case 3:var To=new TronWebProto.TransactionBalanceTrace;ho.readMessage(To,TronWebProto.TransactionBalanceTrace.deserializeBinaryFromReader),uo.addTransactionBalanceTrace(To);break;default:ho.skipField();break}}return uo},TronWebProto.BlockBalanceTrace.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.BlockBalanceTrace.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.BlockBalanceTrace.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getBlockIdentifier(),vo!=null&&ho.writeMessage(1,vo,TronWebProto.BlockBalanceTrace.BlockIdentifier.serializeBinaryToWriter),vo=uo.getTimestamp(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getTransactionBalanceTraceList(),vo.length>0&&ho.writeRepeatedMessage(3,vo,TronWebProto.TransactionBalanceTrace.serializeBinaryToWriter)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.toObject=function(uo){return TronWebProto.BlockBalanceTrace.BlockIdentifier.toObject(uo,this)},TronWebProto.BlockBalanceTrace.BlockIdentifier.toObject=function(uo,ho){var vo={hash:ho.getHash_asB64(),number:Cn.Message.getFieldWithDefault(ho,2,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.BlockBalanceTrace.BlockIdentifier;return TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinaryFromReader(vo,ho)},TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setHash(To);break;case 2:var To=ho.readInt64();uo.setNumber(To);break;default:ho.skipField();break}}return uo},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.BlockBalanceTrace.BlockIdentifier.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.BlockBalanceTrace.BlockIdentifier.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getHash_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getNumber(),vo!==0&&ho.writeInt64(2,vo)},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.getHash=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.getHash_asB64=function(){return Cn.Message.bytesAsB64(this.getHash())},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.getHash_asU8=function(){return Cn.Message.bytesAsU8(this.getHash())},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.setHash=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.getNumber=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.BlockBalanceTrace.BlockIdentifier.prototype.setNumber=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.BlockBalanceTrace.prototype.getBlockIdentifier=function(){return Cn.Message.getWrapperField(this,TronWebProto.BlockBalanceTrace.BlockIdentifier,1)},TronWebProto.BlockBalanceTrace.prototype.setBlockIdentifier=function(uo){return Cn.Message.setWrapperField(this,1,uo)},TronWebProto.BlockBalanceTrace.prototype.clearBlockIdentifier=function(){return this.setBlockIdentifier(void 0)},TronWebProto.BlockBalanceTrace.prototype.hasBlockIdentifier=function(){return Cn.Message.getField(this,1)!=null},TronWebProto.BlockBalanceTrace.prototype.getTimestamp=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.BlockBalanceTrace.prototype.setTimestamp=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.BlockBalanceTrace.prototype.getTransactionBalanceTraceList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.TransactionBalanceTrace,3)},TronWebProto.BlockBalanceTrace.prototype.setTransactionBalanceTraceList=function(uo){return Cn.Message.setRepeatedWrapperField(this,3,uo)},TronWebProto.BlockBalanceTrace.prototype.addTransactionBalanceTrace=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,3,uo,TronWebProto.TransactionBalanceTrace,ho)},TronWebProto.BlockBalanceTrace.prototype.clearTransactionBalanceTraceList=function(){return this.setTransactionBalanceTraceList([])},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountTrace.prototype.toObject=function(uo){return TronWebProto.AccountTrace.toObject(uo,this)},TronWebProto.AccountTrace.toObject=function(uo,ho){var vo={balance:Cn.Message.getFieldWithDefault(ho,1,0),placeholder:Cn.Message.getFieldWithDefault(ho,99,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.AccountTrace.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountTrace;return TronWebProto.AccountTrace.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountTrace.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setBalance(To);break;case 99:var To=ho.readInt64();uo.setPlaceholder(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountTrace.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountTrace.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountTrace.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getBalance(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getPlaceholder(),vo!==0&&ho.writeInt64(99,vo)},TronWebProto.AccountTrace.prototype.getBalance=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.AccountTrace.prototype.setBalance=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.AccountTrace.prototype.getPlaceholder=function(){return Cn.Message.getFieldWithDefault(this,99,0)},TronWebProto.AccountTrace.prototype.setPlaceholder=function(uo){return Cn.Message.setProto3IntField(this,99,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountIdentifier.prototype.toObject=function(uo){return TronWebProto.AccountIdentifier.toObject(uo,this)},TronWebProto.AccountIdentifier.toObject=function(uo,ho){var vo={address:ho.getAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.AccountIdentifier.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountIdentifier;return TronWebProto.AccountIdentifier.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountIdentifier.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountIdentifier.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountIdentifier.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountIdentifier.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo)},TronWebProto.AccountIdentifier.prototype.getAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AccountIdentifier.prototype.getAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAddress())},TronWebProto.AccountIdentifier.prototype.getAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAddress())},TronWebProto.AccountIdentifier.prototype.setAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountBalanceRequest.prototype.toObject=function(uo){return TronWebProto.AccountBalanceRequest.toObject(uo,this)},TronWebProto.AccountBalanceRequest.toObject=function(uo,ho){var vo,To={accountIdentifier:(vo=ho.getAccountIdentifier())&&TronWebProto.AccountIdentifier.toObject(uo,vo),blockIdentifier:(vo=ho.getBlockIdentifier())&&TronWebProto.BlockBalanceTrace.BlockIdentifier.toObject(uo,vo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.AccountBalanceRequest.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountBalanceRequest;return TronWebProto.AccountBalanceRequest.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountBalanceRequest.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.AccountIdentifier;ho.readMessage(To,TronWebProto.AccountIdentifier.deserializeBinaryFromReader),uo.setAccountIdentifier(To);break;case 2:var To=new TronWebProto.BlockBalanceTrace.BlockIdentifier;ho.readMessage(To,TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinaryFromReader),uo.setBlockIdentifier(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountBalanceRequest.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountBalanceRequest.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountBalanceRequest.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAccountIdentifier(),vo!=null&&ho.writeMessage(1,vo,TronWebProto.AccountIdentifier.serializeBinaryToWriter),vo=uo.getBlockIdentifier(),vo!=null&&ho.writeMessage(2,vo,TronWebProto.BlockBalanceTrace.BlockIdentifier.serializeBinaryToWriter)},TronWebProto.AccountBalanceRequest.prototype.getAccountIdentifier=function(){return Cn.Message.getWrapperField(this,TronWebProto.AccountIdentifier,1)},TronWebProto.AccountBalanceRequest.prototype.setAccountIdentifier=function(uo){return Cn.Message.setWrapperField(this,1,uo)},TronWebProto.AccountBalanceRequest.prototype.clearAccountIdentifier=function(){return this.setAccountIdentifier(void 0)},TronWebProto.AccountBalanceRequest.prototype.hasAccountIdentifier=function(){return Cn.Message.getField(this,1)!=null},TronWebProto.AccountBalanceRequest.prototype.getBlockIdentifier=function(){return Cn.Message.getWrapperField(this,TronWebProto.BlockBalanceTrace.BlockIdentifier,2)},TronWebProto.AccountBalanceRequest.prototype.setBlockIdentifier=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.AccountBalanceRequest.prototype.clearBlockIdentifier=function(){return this.setBlockIdentifier(void 0)},TronWebProto.AccountBalanceRequest.prototype.hasBlockIdentifier=function(){return Cn.Message.getField(this,2)!=null},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountBalanceResponse.prototype.toObject=function(uo){return TronWebProto.AccountBalanceResponse.toObject(uo,this)},TronWebProto.AccountBalanceResponse.toObject=function(uo,ho){var vo,To={balance:Cn.Message.getFieldWithDefault(ho,1,0),blockIdentifier:(vo=ho.getBlockIdentifier())&&TronWebProto.BlockBalanceTrace.BlockIdentifier.toObject(uo,vo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.AccountBalanceResponse.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountBalanceResponse;return TronWebProto.AccountBalanceResponse.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountBalanceResponse.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setBalance(To);break;case 2:var To=new TronWebProto.BlockBalanceTrace.BlockIdentifier;ho.readMessage(To,TronWebProto.BlockBalanceTrace.BlockIdentifier.deserializeBinaryFromReader),uo.setBlockIdentifier(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountBalanceResponse.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountBalanceResponse.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountBalanceResponse.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getBalance(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getBlockIdentifier(),vo!=null&&ho.writeMessage(2,vo,TronWebProto.BlockBalanceTrace.BlockIdentifier.serializeBinaryToWriter)},TronWebProto.AccountBalanceResponse.prototype.getBalance=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.AccountBalanceResponse.prototype.setBalance=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.AccountBalanceResponse.prototype.getBlockIdentifier=function(){return Cn.Message.getWrapperField(this,TronWebProto.BlockBalanceTrace.BlockIdentifier,2)},TronWebProto.AccountBalanceResponse.prototype.setBlockIdentifier=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.AccountBalanceResponse.prototype.clearBlockIdentifier=function(){return this.setBlockIdentifier(void 0)},TronWebProto.AccountBalanceResponse.prototype.hasBlockIdentifier=function(){return Cn.Message.getField(this,2)!=null},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.FreezeBalanceV2Contract.prototype.toObject=function(uo){return TronWebProto.FreezeBalanceV2Contract.toObject(uo,this)},TronWebProto.FreezeBalanceV2Contract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),frozenBalance:Cn.Message.getFieldWithDefault(ho,2,0),resource:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.FreezeBalanceV2Contract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.FreezeBalanceV2Contract;return TronWebProto.FreezeBalanceV2Contract.deserializeBinaryFromReader(vo,ho)},TronWebProto.FreezeBalanceV2Contract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readInt64();uo.setFrozenBalance(To);break;case 3:var To=ho.readEnum();uo.setResource(To);break;default:ho.skipField();break}}return uo},TronWebProto.FreezeBalanceV2Contract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.FreezeBalanceV2Contract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.FreezeBalanceV2Contract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getFrozenBalance(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(3,vo)},TronWebProto.FreezeBalanceV2Contract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.FreezeBalanceV2Contract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.FreezeBalanceV2Contract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.FreezeBalanceV2Contract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.FreezeBalanceV2Contract.prototype.getFrozenBalance=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.FreezeBalanceV2Contract.prototype.setFrozenBalance=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.FreezeBalanceV2Contract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.FreezeBalanceV2Contract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UnfreezeBalanceV2Contract.prototype.toObject=function(uo){return TronWebProto.UnfreezeBalanceV2Contract.toObject(uo,this)},TronWebProto.UnfreezeBalanceV2Contract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),unfreezeBalance:Cn.Message.getFieldWithDefault(ho,2,0),resource:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.UnfreezeBalanceV2Contract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.UnfreezeBalanceV2Contract;return TronWebProto.UnfreezeBalanceV2Contract.deserializeBinaryFromReader(vo,ho)},TronWebProto.UnfreezeBalanceV2Contract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readInt64();uo.setUnfreezeBalance(To);break;case 3:var To=ho.readEnum();uo.setResource(To);break;default:ho.skipField();break}}return uo},TronWebProto.UnfreezeBalanceV2Contract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.UnfreezeBalanceV2Contract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.UnfreezeBalanceV2Contract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getUnfreezeBalance(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(3,vo)},TronWebProto.UnfreezeBalanceV2Contract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UnfreezeBalanceV2Contract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UnfreezeBalanceV2Contract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UnfreezeBalanceV2Contract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.UnfreezeBalanceV2Contract.prototype.getUnfreezeBalance=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.UnfreezeBalanceV2Contract.prototype.setUnfreezeBalance=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.UnfreezeBalanceV2Contract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.UnfreezeBalanceV2Contract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.WithdrawExpireUnfreezeContract.prototype.toObject=function(uo){return TronWebProto.WithdrawExpireUnfreezeContract.toObject(uo,this)},TronWebProto.WithdrawExpireUnfreezeContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.WithdrawExpireUnfreezeContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.WithdrawExpireUnfreezeContract;return TronWebProto.WithdrawExpireUnfreezeContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.WithdrawExpireUnfreezeContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.WithdrawExpireUnfreezeContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.WithdrawExpireUnfreezeContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.WithdrawExpireUnfreezeContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo)},TronWebProto.WithdrawExpireUnfreezeContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.WithdrawExpireUnfreezeContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.WithdrawExpireUnfreezeContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.WithdrawExpireUnfreezeContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.DelegateResourceContract.prototype.toObject=function(uo){return TronWebProto.DelegateResourceContract.toObject(uo,this)},TronWebProto.DelegateResourceContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),resource:Cn.Message.getFieldWithDefault(ho,2,0),balance:Cn.Message.getFieldWithDefault(ho,3,0),receiverAddress:ho.getReceiverAddress_asB64(),lock:Cn.Message.getBooleanFieldWithDefault(ho,5,!1),lockPeriod:Cn.Message.getFieldWithDefault(ho,6,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.DelegateResourceContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.DelegateResourceContract;return TronWebProto.DelegateResourceContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.DelegateResourceContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readEnum();uo.setResource(To);break;case 3:var To=ho.readInt64();uo.setBalance(To);break;case 4:var To=ho.readBytes();uo.setReceiverAddress(To);break;case 5:var To=ho.readBool();uo.setLock(To);break;case 6:var To=ho.readInt64();uo.setLockPeriod(To);break;default:ho.skipField();break}}return uo},TronWebProto.DelegateResourceContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.DelegateResourceContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.DelegateResourceContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(2,vo),vo=uo.getBalance(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getReceiverAddress_asU8(),vo.length>0&&ho.writeBytes(4,vo),vo=uo.getLock(),vo&&ho.writeBool(5,vo),vo=uo.getLockPeriod(),vo!==0&&ho.writeInt64(6,vo)},TronWebProto.DelegateResourceContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.DelegateResourceContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.DelegateResourceContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.DelegateResourceContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.DelegateResourceContract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.DelegateResourceContract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,2,uo)},TronWebProto.DelegateResourceContract.prototype.getBalance=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.DelegateResourceContract.prototype.setBalance=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.DelegateResourceContract.prototype.getReceiverAddress=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.DelegateResourceContract.prototype.getReceiverAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getReceiverAddress())},TronWebProto.DelegateResourceContract.prototype.getReceiverAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getReceiverAddress())},TronWebProto.DelegateResourceContract.prototype.setReceiverAddress=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},TronWebProto.DelegateResourceContract.prototype.getLock=function(){return Cn.Message.getBooleanFieldWithDefault(this,5,!1)},TronWebProto.DelegateResourceContract.prototype.setLock=function(uo){return Cn.Message.setProto3BooleanField(this,5,uo)},TronWebProto.DelegateResourceContract.prototype.getLockPeriod=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.DelegateResourceContract.prototype.setLockPeriod=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UnDelegateResourceContract.prototype.toObject=function(uo){return TronWebProto.UnDelegateResourceContract.toObject(uo,this)},TronWebProto.UnDelegateResourceContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),resource:Cn.Message.getFieldWithDefault(ho,2,0),balance:Cn.Message.getFieldWithDefault(ho,3,0),receiverAddress:ho.getReceiverAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.UnDelegateResourceContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.UnDelegateResourceContract;return TronWebProto.UnDelegateResourceContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.UnDelegateResourceContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readEnum();uo.setResource(To);break;case 3:var To=ho.readInt64();uo.setBalance(To);break;case 4:var To=ho.readBytes();uo.setReceiverAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.UnDelegateResourceContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.UnDelegateResourceContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.UnDelegateResourceContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getResource(),vo!==0&&ho.writeEnum(2,vo),vo=uo.getBalance(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getReceiverAddress_asU8(),vo.length>0&&ho.writeBytes(4,vo)},TronWebProto.UnDelegateResourceContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UnDelegateResourceContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UnDelegateResourceContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UnDelegateResourceContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.UnDelegateResourceContract.prototype.getResource=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.UnDelegateResourceContract.prototype.setResource=function(uo){return Cn.Message.setProto3EnumField(this,2,uo)},TronWebProto.UnDelegateResourceContract.prototype.getBalance=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.UnDelegateResourceContract.prototype.setBalance=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.UnDelegateResourceContract.prototype.getReceiverAddress=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.UnDelegateResourceContract.prototype.getReceiverAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getReceiverAddress())},TronWebProto.UnDelegateResourceContract.prototype.getReceiverAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getReceiverAddress())},TronWebProto.UnDelegateResourceContract.prototype.setReceiverAddress=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.CancelAllUnfreezeV2Contract.prototype.toObject=function(uo){return TronWebProto.CancelAllUnfreezeV2Contract.toObject(uo,this)},TronWebProto.CancelAllUnfreezeV2Contract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.CancelAllUnfreezeV2Contract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.CancelAllUnfreezeV2Contract;return TronWebProto.CancelAllUnfreezeV2Contract.deserializeBinaryFromReader(vo,ho)},TronWebProto.CancelAllUnfreezeV2Contract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.CancelAllUnfreezeV2Contract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.CancelAllUnfreezeV2Contract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.CancelAllUnfreezeV2Contract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo)},TronWebProto.CancelAllUnfreezeV2Contract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.CancelAllUnfreezeV2Contract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.CancelAllUnfreezeV2Contract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.CancelAllUnfreezeV2Contract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},Zn.object.extend(An,TronWebProto)})(balance_contract_pb);var asset_issue_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.AssetIssueContract",null,Wr),Zn.exportSymbol("TronWebProto.AssetIssueContract.FrozenSupply",null,Wr),Zn.exportSymbol("TronWebProto.ParticipateAssetIssueContract",null,Wr),Zn.exportSymbol("TronWebProto.TransferAssetContract",null,Wr),Zn.exportSymbol("TronWebProto.UnfreezeAssetContract",null,Wr),Zn.exportSymbol("TronWebProto.UpdateAssetContract",null,Wr),TronWebProto.AssetIssueContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,TronWebProto.AssetIssueContract.repeatedFields_,null)},Zn.inherits(TronWebProto.AssetIssueContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AssetIssueContract.displayName="TronWebProto.AssetIssueContract"),TronWebProto.AssetIssueContract.FrozenSupply=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.AssetIssueContract.FrozenSupply,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AssetIssueContract.FrozenSupply.displayName="TronWebProto.AssetIssueContract.FrozenSupply"),TronWebProto.TransferAssetContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.TransferAssetContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.TransferAssetContract.displayName="TronWebProto.TransferAssetContract"),TronWebProto.UnfreezeAssetContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.UnfreezeAssetContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UnfreezeAssetContract.displayName="TronWebProto.UnfreezeAssetContract"),TronWebProto.UpdateAssetContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.UpdateAssetContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UpdateAssetContract.displayName="TronWebProto.UpdateAssetContract"),TronWebProto.ParticipateAssetIssueContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ParticipateAssetIssueContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ParticipateAssetIssueContract.displayName="TronWebProto.ParticipateAssetIssueContract"),TronWebProto.AssetIssueContract.repeatedFields_=[5],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AssetIssueContract.prototype.toObject=function(Zr){return TronWebProto.AssetIssueContract.toObject(Zr,this)},TronWebProto.AssetIssueContract.toObject=function(Zr,uo){var ho={id:Cn.Message.getFieldWithDefault(uo,41,""),ownerAddress:uo.getOwnerAddress_asB64(),name:uo.getName_asB64(),abbr:uo.getAbbr_asB64(),totalSupply:Cn.Message.getFieldWithDefault(uo,4,0),frozenSupplyList:Cn.Message.toObjectList(uo.getFrozenSupplyList(),TronWebProto.AssetIssueContract.FrozenSupply.toObject,Zr),trxNum:Cn.Message.getFieldWithDefault(uo,6,0),precision:Cn.Message.getFieldWithDefault(uo,7,0),num:Cn.Message.getFieldWithDefault(uo,8,0),startTime:Cn.Message.getFieldWithDefault(uo,9,0),endTime:Cn.Message.getFieldWithDefault(uo,10,0),order:Cn.Message.getFieldWithDefault(uo,11,0),voteScore:Cn.Message.getFieldWithDefault(uo,16,0),description:uo.getDescription_asB64(),url:uo.getUrl_asB64(),freeAssetNetLimit:Cn.Message.getFieldWithDefault(uo,22,0),publicFreeAssetNetLimit:Cn.Message.getFieldWithDefault(uo,23,0),publicFreeAssetNetUsage:Cn.Message.getFieldWithDefault(uo,24,0),publicLatestFreeNetTime:Cn.Message.getFieldWithDefault(uo,25,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.AssetIssueContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.AssetIssueContract;return TronWebProto.AssetIssueContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.AssetIssueContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 41:var vo=uo.readString();Zr.setId(vo);break;case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readBytes();Zr.setName(vo);break;case 3:var vo=uo.readBytes();Zr.setAbbr(vo);break;case 4:var vo=uo.readInt64();Zr.setTotalSupply(vo);break;case 5:var vo=new TronWebProto.AssetIssueContract.FrozenSupply;uo.readMessage(vo,TronWebProto.AssetIssueContract.FrozenSupply.deserializeBinaryFromReader),Zr.addFrozenSupply(vo);break;case 6:var vo=uo.readInt32();Zr.setTrxNum(vo);break;case 7:var vo=uo.readInt32();Zr.setPrecision(vo);break;case 8:var vo=uo.readInt32();Zr.setNum(vo);break;case 9:var vo=uo.readInt64();Zr.setStartTime(vo);break;case 10:var vo=uo.readInt64();Zr.setEndTime(vo);break;case 11:var vo=uo.readInt64();Zr.setOrder(vo);break;case 16:var vo=uo.readInt32();Zr.setVoteScore(vo);break;case 20:var vo=uo.readBytes();Zr.setDescription(vo);break;case 21:var vo=uo.readBytes();Zr.setUrl(vo);break;case 22:var vo=uo.readInt64();Zr.setFreeAssetNetLimit(vo);break;case 23:var vo=uo.readInt64();Zr.setPublicFreeAssetNetLimit(vo);break;case 24:var vo=uo.readInt64();Zr.setPublicFreeAssetNetUsage(vo);break;case 25:var vo=uo.readInt64();Zr.setPublicLatestFreeNetTime(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.AssetIssueContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.AssetIssueContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.AssetIssueContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getId(),ho.length>0&&uo.writeString(41,ho),ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getName_asU8(),ho.length>0&&uo.writeBytes(2,ho),ho=Zr.getAbbr_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getTotalSupply(),ho!==0&&uo.writeInt64(4,ho),ho=Zr.getFrozenSupplyList(),ho.length>0&&uo.writeRepeatedMessage(5,ho,TronWebProto.AssetIssueContract.FrozenSupply.serializeBinaryToWriter),ho=Zr.getTrxNum(),ho!==0&&uo.writeInt32(6,ho),ho=Zr.getPrecision(),ho!==0&&uo.writeInt32(7,ho),ho=Zr.getNum(),ho!==0&&uo.writeInt32(8,ho),ho=Zr.getStartTime(),ho!==0&&uo.writeInt64(9,ho),ho=Zr.getEndTime(),ho!==0&&uo.writeInt64(10,ho),ho=Zr.getOrder(),ho!==0&&uo.writeInt64(11,ho),ho=Zr.getVoteScore(),ho!==0&&uo.writeInt32(16,ho),ho=Zr.getDescription_asU8(),ho.length>0&&uo.writeBytes(20,ho),ho=Zr.getUrl_asU8(),ho.length>0&&uo.writeBytes(21,ho),ho=Zr.getFreeAssetNetLimit(),ho!==0&&uo.writeInt64(22,ho),ho=Zr.getPublicFreeAssetNetLimit(),ho!==0&&uo.writeInt64(23,ho),ho=Zr.getPublicFreeAssetNetUsage(),ho!==0&&uo.writeInt64(24,ho),ho=Zr.getPublicLatestFreeNetTime(),ho!==0&&uo.writeInt64(25,ho)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AssetIssueContract.FrozenSupply.prototype.toObject=function(Zr){return TronWebProto.AssetIssueContract.FrozenSupply.toObject(Zr,this)},TronWebProto.AssetIssueContract.FrozenSupply.toObject=function(Zr,uo){var ho={frozenAmount:Cn.Message.getFieldWithDefault(uo,1,0),frozenDays:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.AssetIssueContract.FrozenSupply.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.AssetIssueContract.FrozenSupply;return TronWebProto.AssetIssueContract.FrozenSupply.deserializeBinaryFromReader(ho,uo)},TronWebProto.AssetIssueContract.FrozenSupply.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readInt64();Zr.setFrozenAmount(vo);break;case 2:var vo=uo.readInt64();Zr.setFrozenDays(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.AssetIssueContract.FrozenSupply.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.AssetIssueContract.FrozenSupply.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.AssetIssueContract.FrozenSupply.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getFrozenAmount(),ho!==0&&uo.writeInt64(1,ho),ho=Zr.getFrozenDays(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.AssetIssueContract.FrozenSupply.prototype.getFrozenAmount=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.AssetIssueContract.FrozenSupply.prototype.setFrozenAmount=function(Zr){return Cn.Message.setProto3IntField(this,1,Zr)},TronWebProto.AssetIssueContract.FrozenSupply.prototype.getFrozenDays=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.AssetIssueContract.FrozenSupply.prototype.setFrozenDays=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.AssetIssueContract.prototype.getId=function(){return Cn.Message.getFieldWithDefault(this,41,"")},TronWebProto.AssetIssueContract.prototype.setId=function(Zr){return Cn.Message.setProto3StringField(this,41,Zr)},TronWebProto.AssetIssueContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AssetIssueContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.AssetIssueContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.AssetIssueContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.AssetIssueContract.prototype.getName=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.AssetIssueContract.prototype.getName_asB64=function(){return Cn.Message.bytesAsB64(this.getName())},TronWebProto.AssetIssueContract.prototype.getName_asU8=function(){return Cn.Message.bytesAsU8(this.getName())},TronWebProto.AssetIssueContract.prototype.setName=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},TronWebProto.AssetIssueContract.prototype.getAbbr=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.AssetIssueContract.prototype.getAbbr_asB64=function(){return Cn.Message.bytesAsB64(this.getAbbr())},TronWebProto.AssetIssueContract.prototype.getAbbr_asU8=function(){return Cn.Message.bytesAsU8(this.getAbbr())},TronWebProto.AssetIssueContract.prototype.setAbbr=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.AssetIssueContract.prototype.getTotalSupply=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.AssetIssueContract.prototype.setTotalSupply=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},TronWebProto.AssetIssueContract.prototype.getFrozenSupplyList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.AssetIssueContract.FrozenSupply,5)},TronWebProto.AssetIssueContract.prototype.setFrozenSupplyList=function(Zr){return Cn.Message.setRepeatedWrapperField(this,5,Zr)},TronWebProto.AssetIssueContract.prototype.addFrozenSupply=function(Zr,uo){return Cn.Message.addToRepeatedWrapperField(this,5,Zr,TronWebProto.AssetIssueContract.FrozenSupply,uo)},TronWebProto.AssetIssueContract.prototype.clearFrozenSupplyList=function(){return this.setFrozenSupplyList([])},TronWebProto.AssetIssueContract.prototype.getTrxNum=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.AssetIssueContract.prototype.setTrxNum=function(Zr){return Cn.Message.setProto3IntField(this,6,Zr)},TronWebProto.AssetIssueContract.prototype.getPrecision=function(){return Cn.Message.getFieldWithDefault(this,7,0)},TronWebProto.AssetIssueContract.prototype.setPrecision=function(Zr){return Cn.Message.setProto3IntField(this,7,Zr)},TronWebProto.AssetIssueContract.prototype.getNum=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.AssetIssueContract.prototype.setNum=function(Zr){return Cn.Message.setProto3IntField(this,8,Zr)},TronWebProto.AssetIssueContract.prototype.getStartTime=function(){return Cn.Message.getFieldWithDefault(this,9,0)},TronWebProto.AssetIssueContract.prototype.setStartTime=function(Zr){return Cn.Message.setProto3IntField(this,9,Zr)},TronWebProto.AssetIssueContract.prototype.getEndTime=function(){return Cn.Message.getFieldWithDefault(this,10,0)},TronWebProto.AssetIssueContract.prototype.setEndTime=function(Zr){return Cn.Message.setProto3IntField(this,10,Zr)},TronWebProto.AssetIssueContract.prototype.getOrder=function(){return Cn.Message.getFieldWithDefault(this,11,0)},TronWebProto.AssetIssueContract.prototype.setOrder=function(Zr){return Cn.Message.setProto3IntField(this,11,Zr)},TronWebProto.AssetIssueContract.prototype.getVoteScore=function(){return Cn.Message.getFieldWithDefault(this,16,0)},TronWebProto.AssetIssueContract.prototype.setVoteScore=function(Zr){return Cn.Message.setProto3IntField(this,16,Zr)},TronWebProto.AssetIssueContract.prototype.getDescription=function(){return Cn.Message.getFieldWithDefault(this,20,"")},TronWebProto.AssetIssueContract.prototype.getDescription_asB64=function(){return Cn.Message.bytesAsB64(this.getDescription())},TronWebProto.AssetIssueContract.prototype.getDescription_asU8=function(){return Cn.Message.bytesAsU8(this.getDescription())},TronWebProto.AssetIssueContract.prototype.setDescription=function(Zr){return Cn.Message.setProto3BytesField(this,20,Zr)},TronWebProto.AssetIssueContract.prototype.getUrl=function(){return Cn.Message.getFieldWithDefault(this,21,"")},TronWebProto.AssetIssueContract.prototype.getUrl_asB64=function(){return Cn.Message.bytesAsB64(this.getUrl())},TronWebProto.AssetIssueContract.prototype.getUrl_asU8=function(){return Cn.Message.bytesAsU8(this.getUrl())},TronWebProto.AssetIssueContract.prototype.setUrl=function(Zr){return Cn.Message.setProto3BytesField(this,21,Zr)},TronWebProto.AssetIssueContract.prototype.getFreeAssetNetLimit=function(){return Cn.Message.getFieldWithDefault(this,22,0)},TronWebProto.AssetIssueContract.prototype.setFreeAssetNetLimit=function(Zr){return Cn.Message.setProto3IntField(this,22,Zr)},TronWebProto.AssetIssueContract.prototype.getPublicFreeAssetNetLimit=function(){return Cn.Message.getFieldWithDefault(this,23,0)},TronWebProto.AssetIssueContract.prototype.setPublicFreeAssetNetLimit=function(Zr){return Cn.Message.setProto3IntField(this,23,Zr)},TronWebProto.AssetIssueContract.prototype.getPublicFreeAssetNetUsage=function(){return Cn.Message.getFieldWithDefault(this,24,0)},TronWebProto.AssetIssueContract.prototype.setPublicFreeAssetNetUsage=function(Zr){return Cn.Message.setProto3IntField(this,24,Zr)},TronWebProto.AssetIssueContract.prototype.getPublicLatestFreeNetTime=function(){return Cn.Message.getFieldWithDefault(this,25,0)},TronWebProto.AssetIssueContract.prototype.setPublicLatestFreeNetTime=function(Zr){return Cn.Message.setProto3IntField(this,25,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.TransferAssetContract.prototype.toObject=function(Zr){return TronWebProto.TransferAssetContract.toObject(Zr,this)},TronWebProto.TransferAssetContract.toObject=function(Zr,uo){var ho={assetName:uo.getAssetName_asB64(),ownerAddress:uo.getOwnerAddress_asB64(),toAddress:uo.getToAddress_asB64(),amount:Cn.Message.getFieldWithDefault(uo,4,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.TransferAssetContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.TransferAssetContract;return TronWebProto.TransferAssetContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.TransferAssetContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setAssetName(vo);break;case 2:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 3:var vo=uo.readBytes();Zr.setToAddress(vo);break;case 4:var vo=uo.readInt64();Zr.setAmount(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.TransferAssetContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.TransferAssetContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.TransferAssetContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getAssetName_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(2,ho),ho=Zr.getToAddress_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getAmount(),ho!==0&&uo.writeInt64(4,ho)},TronWebProto.TransferAssetContract.prototype.getAssetName=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.TransferAssetContract.prototype.getAssetName_asB64=function(){return Cn.Message.bytesAsB64(this.getAssetName())},TronWebProto.TransferAssetContract.prototype.getAssetName_asU8=function(){return Cn.Message.bytesAsU8(this.getAssetName())},TronWebProto.TransferAssetContract.prototype.setAssetName=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.TransferAssetContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.TransferAssetContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.TransferAssetContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.TransferAssetContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},TronWebProto.TransferAssetContract.prototype.getToAddress=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.TransferAssetContract.prototype.getToAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getToAddress())},TronWebProto.TransferAssetContract.prototype.getToAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getToAddress())},TronWebProto.TransferAssetContract.prototype.setToAddress=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.TransferAssetContract.prototype.getAmount=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.TransferAssetContract.prototype.setAmount=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UnfreezeAssetContract.prototype.toObject=function(Zr){return TronWebProto.UnfreezeAssetContract.toObject(Zr,this)},TronWebProto.UnfreezeAssetContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64()};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.UnfreezeAssetContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.UnfreezeAssetContract;return TronWebProto.UnfreezeAssetContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.UnfreezeAssetContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.UnfreezeAssetContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.UnfreezeAssetContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.UnfreezeAssetContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho)},TronWebProto.UnfreezeAssetContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UnfreezeAssetContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UnfreezeAssetContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UnfreezeAssetContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UpdateAssetContract.prototype.toObject=function(Zr){return TronWebProto.UpdateAssetContract.toObject(Zr,this)},TronWebProto.UpdateAssetContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),description:uo.getDescription_asB64(),url:uo.getUrl_asB64(),newLimit:Cn.Message.getFieldWithDefault(uo,4,0),newPublicLimit:Cn.Message.getFieldWithDefault(uo,5,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.UpdateAssetContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.UpdateAssetContract;return TronWebProto.UpdateAssetContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.UpdateAssetContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readBytes();Zr.setDescription(vo);break;case 3:var vo=uo.readBytes();Zr.setUrl(vo);break;case 4:var vo=uo.readInt64();Zr.setNewLimit(vo);break;case 5:var vo=uo.readInt64();Zr.setNewPublicLimit(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.UpdateAssetContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.UpdateAssetContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.UpdateAssetContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getDescription_asU8(),ho.length>0&&uo.writeBytes(2,ho),ho=Zr.getUrl_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getNewLimit(),ho!==0&&uo.writeInt64(4,ho),ho=Zr.getNewPublicLimit(),ho!==0&&uo.writeInt64(5,ho)},TronWebProto.UpdateAssetContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UpdateAssetContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UpdateAssetContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UpdateAssetContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.UpdateAssetContract.prototype.getDescription=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.UpdateAssetContract.prototype.getDescription_asB64=function(){return Cn.Message.bytesAsB64(this.getDescription())},TronWebProto.UpdateAssetContract.prototype.getDescription_asU8=function(){return Cn.Message.bytesAsU8(this.getDescription())},TronWebProto.UpdateAssetContract.prototype.setDescription=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},TronWebProto.UpdateAssetContract.prototype.getUrl=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.UpdateAssetContract.prototype.getUrl_asB64=function(){return Cn.Message.bytesAsB64(this.getUrl())},TronWebProto.UpdateAssetContract.prototype.getUrl_asU8=function(){return Cn.Message.bytesAsU8(this.getUrl())},TronWebProto.UpdateAssetContract.prototype.setUrl=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.UpdateAssetContract.prototype.getNewLimit=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.UpdateAssetContract.prototype.setNewLimit=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},TronWebProto.UpdateAssetContract.prototype.getNewPublicLimit=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.UpdateAssetContract.prototype.setNewPublicLimit=function(Zr){return Cn.Message.setProto3IntField(this,5,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ParticipateAssetIssueContract.prototype.toObject=function(Zr){return TronWebProto.ParticipateAssetIssueContract.toObject(Zr,this)},TronWebProto.ParticipateAssetIssueContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),toAddress:uo.getToAddress_asB64(),assetName:uo.getAssetName_asB64(),amount:Cn.Message.getFieldWithDefault(uo,4,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ParticipateAssetIssueContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ParticipateAssetIssueContract;return TronWebProto.ParticipateAssetIssueContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ParticipateAssetIssueContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readBytes();Zr.setToAddress(vo);break;case 3:var vo=uo.readBytes();Zr.setAssetName(vo);break;case 4:var vo=uo.readInt64();Zr.setAmount(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ParticipateAssetIssueContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ParticipateAssetIssueContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ParticipateAssetIssueContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getToAddress_asU8(),ho.length>0&&uo.writeBytes(2,ho),ho=Zr.getAssetName_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getAmount(),ho!==0&&uo.writeInt64(4,ho)},TronWebProto.ParticipateAssetIssueContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ParticipateAssetIssueContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ParticipateAssetIssueContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ParticipateAssetIssueContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ParticipateAssetIssueContract.prototype.getToAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.ParticipateAssetIssueContract.prototype.getToAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getToAddress())},TronWebProto.ParticipateAssetIssueContract.prototype.getToAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getToAddress())},TronWebProto.ParticipateAssetIssueContract.prototype.setToAddress=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},TronWebProto.ParticipateAssetIssueContract.prototype.getAssetName=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.ParticipateAssetIssueContract.prototype.getAssetName_asB64=function(){return Cn.Message.bytesAsB64(this.getAssetName())},TronWebProto.ParticipateAssetIssueContract.prototype.getAssetName_asU8=function(){return Cn.Message.bytesAsU8(this.getAssetName())},TronWebProto.ParticipateAssetIssueContract.prototype.setAssetName=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.ParticipateAssetIssueContract.prototype.getAmount=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.ParticipateAssetIssueContract.prototype.setAmount=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},Zn.object.extend(An,TronWebProto)})(asset_issue_contract_pb);var smart_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")(),Zr=Tron_pb;Zn.object.extend(proto,Zr),Zn.exportSymbol("TronWebProto.ClearABIContract",null,Wr),Zn.exportSymbol("TronWebProto.ContractState",null,Wr),Zn.exportSymbol("TronWebProto.CreateSmartContract",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract.ABI",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract.ABI.Entry",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract.ABI.Entry.EntryType",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract.ABI.Entry.Param",null,Wr),Zn.exportSymbol("TronWebProto.SmartContract.ABI.Entry.StateMutabilityType",null,Wr),Zn.exportSymbol("TronWebProto.SmartContractDataWrapper",null,Wr),Zn.exportSymbol("TronWebProto.TriggerSmartContract",null,Wr),Zn.exportSymbol("TronWebProto.UpdateEnergyLimitContract",null,Wr),Zn.exportSymbol("TronWebProto.UpdateSettingContract",null,Wr),TronWebProto.SmartContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.SmartContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SmartContract.displayName="TronWebProto.SmartContract"),TronWebProto.SmartContract.ABI=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.SmartContract.ABI.repeatedFields_,null)},Zn.inherits(TronWebProto.SmartContract.ABI,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SmartContract.ABI.displayName="TronWebProto.SmartContract.ABI"),TronWebProto.SmartContract.ABI.Entry=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.SmartContract.ABI.Entry.repeatedFields_,null)},Zn.inherits(TronWebProto.SmartContract.ABI.Entry,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SmartContract.ABI.Entry.displayName="TronWebProto.SmartContract.ABI.Entry"),TronWebProto.SmartContract.ABI.Entry.Param=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.SmartContract.ABI.Entry.Param,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SmartContract.ABI.Entry.Param.displayName="TronWebProto.SmartContract.ABI.Entry.Param"),TronWebProto.ContractState=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.ContractState,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ContractState.displayName="TronWebProto.ContractState"),TronWebProto.CreateSmartContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.CreateSmartContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.CreateSmartContract.displayName="TronWebProto.CreateSmartContract"),TronWebProto.TriggerSmartContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.TriggerSmartContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.TriggerSmartContract.displayName="TronWebProto.TriggerSmartContract"),TronWebProto.ClearABIContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.ClearABIContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ClearABIContract.displayName="TronWebProto.ClearABIContract"),TronWebProto.UpdateSettingContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.UpdateSettingContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UpdateSettingContract.displayName="TronWebProto.UpdateSettingContract"),TronWebProto.UpdateEnergyLimitContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.UpdateEnergyLimitContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UpdateEnergyLimitContract.displayName="TronWebProto.UpdateEnergyLimitContract"),TronWebProto.SmartContractDataWrapper=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.SmartContractDataWrapper,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SmartContractDataWrapper.displayName="TronWebProto.SmartContractDataWrapper"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SmartContract.prototype.toObject=function(uo){return TronWebProto.SmartContract.toObject(uo,this)},TronWebProto.SmartContract.toObject=function(uo,ho){var vo,To={originAddress:ho.getOriginAddress_asB64(),contractAddress:ho.getContractAddress_asB64(),abi:(vo=ho.getAbi())&&TronWebProto.SmartContract.ABI.toObject(uo,vo),bytecode:ho.getBytecode_asB64(),callValue:Cn.Message.getFieldWithDefault(ho,5,0),consumeUserResourcePercent:Cn.Message.getFieldWithDefault(ho,6,0),name:Cn.Message.getFieldWithDefault(ho,7,""),originEnergyLimit:Cn.Message.getFieldWithDefault(ho,8,0),codeHash:ho.getCodeHash_asB64(),trxHash:ho.getTrxHash_asB64(),version:Cn.Message.getFieldWithDefault(ho,11,0)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.SmartContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SmartContract;return TronWebProto.SmartContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.SmartContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOriginAddress(To);break;case 2:var To=ho.readBytes();uo.setContractAddress(To);break;case 3:var To=new TronWebProto.SmartContract.ABI;ho.readMessage(To,TronWebProto.SmartContract.ABI.deserializeBinaryFromReader),uo.setAbi(To);break;case 4:var To=ho.readBytes();uo.setBytecode(To);break;case 5:var To=ho.readInt64();uo.setCallValue(To);break;case 6:var To=ho.readInt64();uo.setConsumeUserResourcePercent(To);break;case 7:var To=ho.readString();uo.setName(To);break;case 8:var To=ho.readInt64();uo.setOriginEnergyLimit(To);break;case 9:var To=ho.readBytes();uo.setCodeHash(To);break;case 10:var To=ho.readBytes();uo.setTrxHash(To);break;case 11:var To=ho.readInt32();uo.setVersion(To);break;default:ho.skipField();break}}return uo},TronWebProto.SmartContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SmartContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SmartContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOriginAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getContractAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getAbi(),vo!=null&&ho.writeMessage(3,vo,TronWebProto.SmartContract.ABI.serializeBinaryToWriter),vo=uo.getBytecode_asU8(),vo.length>0&&ho.writeBytes(4,vo),vo=uo.getCallValue(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getConsumeUserResourcePercent(),vo!==0&&ho.writeInt64(6,vo),vo=uo.getName(),vo.length>0&&ho.writeString(7,vo),vo=uo.getOriginEnergyLimit(),vo!==0&&ho.writeInt64(8,vo),vo=uo.getCodeHash_asU8(),vo.length>0&&ho.writeBytes(9,vo),vo=uo.getTrxHash_asU8(),vo.length>0&&ho.writeBytes(10,vo),vo=uo.getVersion(),vo!==0&&ho.writeInt32(11,vo)},TronWebProto.SmartContract.ABI.repeatedFields_=[1],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SmartContract.ABI.prototype.toObject=function(uo){return TronWebProto.SmartContract.ABI.toObject(uo,this)},TronWebProto.SmartContract.ABI.toObject=function(uo,ho){var vo={entrysList:Cn.Message.toObjectList(ho.getEntrysList(),TronWebProto.SmartContract.ABI.Entry.toObject,uo)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.SmartContract.ABI.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SmartContract.ABI;return TronWebProto.SmartContract.ABI.deserializeBinaryFromReader(vo,ho)},TronWebProto.SmartContract.ABI.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.SmartContract.ABI.Entry;ho.readMessage(To,TronWebProto.SmartContract.ABI.Entry.deserializeBinaryFromReader),uo.addEntrys(To);break;default:ho.skipField();break}}return uo},TronWebProto.SmartContract.ABI.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SmartContract.ABI.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SmartContract.ABI.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getEntrysList(),vo.length>0&&ho.writeRepeatedMessage(1,vo,TronWebProto.SmartContract.ABI.Entry.serializeBinaryToWriter)},TronWebProto.SmartContract.ABI.Entry.repeatedFields_=[4,5],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SmartContract.ABI.Entry.prototype.toObject=function(uo){return TronWebProto.SmartContract.ABI.Entry.toObject(uo,this)},TronWebProto.SmartContract.ABI.Entry.toObject=function(uo,ho){var vo={anonymous:Cn.Message.getBooleanFieldWithDefault(ho,1,!1),constant:Cn.Message.getBooleanFieldWithDefault(ho,2,!1),name:Cn.Message.getFieldWithDefault(ho,3,""),inputsList:Cn.Message.toObjectList(ho.getInputsList(),TronWebProto.SmartContract.ABI.Entry.Param.toObject,uo),outputsList:Cn.Message.toObjectList(ho.getOutputsList(),TronWebProto.SmartContract.ABI.Entry.Param.toObject,uo),type:Cn.Message.getFieldWithDefault(ho,6,0),payable:Cn.Message.getBooleanFieldWithDefault(ho,7,!1),statemutability:Cn.Message.getFieldWithDefault(ho,8,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.SmartContract.ABI.Entry.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SmartContract.ABI.Entry;return TronWebProto.SmartContract.ABI.Entry.deserializeBinaryFromReader(vo,ho)},TronWebProto.SmartContract.ABI.Entry.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBool();uo.setAnonymous(To);break;case 2:var To=ho.readBool();uo.setConstant(To);break;case 3:var To=ho.readString();uo.setName(To);break;case 4:var To=new TronWebProto.SmartContract.ABI.Entry.Param;ho.readMessage(To,TronWebProto.SmartContract.ABI.Entry.Param.deserializeBinaryFromReader),uo.addInputs(To);break;case 5:var To=new TronWebProto.SmartContract.ABI.Entry.Param;ho.readMessage(To,TronWebProto.SmartContract.ABI.Entry.Param.deserializeBinaryFromReader),uo.addOutputs(To);break;case 6:var To=ho.readEnum();uo.setType(To);break;case 7:var To=ho.readBool();uo.setPayable(To);break;case 8:var To=ho.readEnum();uo.setStatemutability(To);break;default:ho.skipField();break}}return uo},TronWebProto.SmartContract.ABI.Entry.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SmartContract.ABI.Entry.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SmartContract.ABI.Entry.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAnonymous(),vo&&ho.writeBool(1,vo),vo=uo.getConstant(),vo&&ho.writeBool(2,vo),vo=uo.getName(),vo.length>0&&ho.writeString(3,vo),vo=uo.getInputsList(),vo.length>0&&ho.writeRepeatedMessage(4,vo,TronWebProto.SmartContract.ABI.Entry.Param.serializeBinaryToWriter),vo=uo.getOutputsList(),vo.length>0&&ho.writeRepeatedMessage(5,vo,TronWebProto.SmartContract.ABI.Entry.Param.serializeBinaryToWriter),vo=uo.getType(),vo!==0&&ho.writeEnum(6,vo),vo=uo.getPayable(),vo&&ho.writeBool(7,vo),vo=uo.getStatemutability(),vo!==0&&ho.writeEnum(8,vo)},TronWebProto.SmartContract.ABI.Entry.EntryType={UNKNOWNENTRYTYPE:0,CONSTRUCTOR:1,FUNCTION:2,EVENT:3,FALLBACK:4,RECEIVE:5,ERROR:6},TronWebProto.SmartContract.ABI.Entry.StateMutabilityType={UNKNOWNMUTABILITYTYPE:0,PURE:1,VIEW:2,NONPAYABLE:3,PAYABLE:4},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SmartContract.ABI.Entry.Param.prototype.toObject=function(uo){return TronWebProto.SmartContract.ABI.Entry.Param.toObject(uo,this)},TronWebProto.SmartContract.ABI.Entry.Param.toObject=function(uo,ho){var vo={indexed:Cn.Message.getBooleanFieldWithDefault(ho,1,!1),name:Cn.Message.getFieldWithDefault(ho,2,""),type:Cn.Message.getFieldWithDefault(ho,3,"")};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.SmartContract.ABI.Entry.Param.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SmartContract.ABI.Entry.Param;return TronWebProto.SmartContract.ABI.Entry.Param.deserializeBinaryFromReader(vo,ho)},TronWebProto.SmartContract.ABI.Entry.Param.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBool();uo.setIndexed(To);break;case 2:var To=ho.readString();uo.setName(To);break;case 3:var To=ho.readString();uo.setType(To);break;default:ho.skipField();break}}return uo},TronWebProto.SmartContract.ABI.Entry.Param.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SmartContract.ABI.Entry.Param.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SmartContract.ABI.Entry.Param.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getIndexed(),vo&&ho.writeBool(1,vo),vo=uo.getName(),vo.length>0&&ho.writeString(2,vo),vo=uo.getType(),vo.length>0&&ho.writeString(3,vo)},TronWebProto.SmartContract.ABI.Entry.Param.prototype.getIndexed=function(){return Cn.Message.getBooleanFieldWithDefault(this,1,!1)},TronWebProto.SmartContract.ABI.Entry.Param.prototype.setIndexed=function(uo){return Cn.Message.setProto3BooleanField(this,1,uo)},TronWebProto.SmartContract.ABI.Entry.Param.prototype.getName=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.SmartContract.ABI.Entry.Param.prototype.setName=function(uo){return Cn.Message.setProto3StringField(this,2,uo)},TronWebProto.SmartContract.ABI.Entry.Param.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.SmartContract.ABI.Entry.Param.prototype.setType=function(uo){return Cn.Message.setProto3StringField(this,3,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getAnonymous=function(){return Cn.Message.getBooleanFieldWithDefault(this,1,!1)},TronWebProto.SmartContract.ABI.Entry.prototype.setAnonymous=function(uo){return Cn.Message.setProto3BooleanField(this,1,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getConstant=function(){return Cn.Message.getBooleanFieldWithDefault(this,2,!1)},TronWebProto.SmartContract.ABI.Entry.prototype.setConstant=function(uo){return Cn.Message.setProto3BooleanField(this,2,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getName=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.SmartContract.ABI.Entry.prototype.setName=function(uo){return Cn.Message.setProto3StringField(this,3,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getInputsList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.SmartContract.ABI.Entry.Param,4)},TronWebProto.SmartContract.ABI.Entry.prototype.setInputsList=function(uo){return Cn.Message.setRepeatedWrapperField(this,4,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.addInputs=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,4,uo,TronWebProto.SmartContract.ABI.Entry.Param,ho)},TronWebProto.SmartContract.ABI.Entry.prototype.clearInputsList=function(){return this.setInputsList([])},TronWebProto.SmartContract.ABI.Entry.prototype.getOutputsList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.SmartContract.ABI.Entry.Param,5)},TronWebProto.SmartContract.ABI.Entry.prototype.setOutputsList=function(uo){return Cn.Message.setRepeatedWrapperField(this,5,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.addOutputs=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,5,uo,TronWebProto.SmartContract.ABI.Entry.Param,ho)},TronWebProto.SmartContract.ABI.Entry.prototype.clearOutputsList=function(){return this.setOutputsList([])},TronWebProto.SmartContract.ABI.Entry.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.SmartContract.ABI.Entry.prototype.setType=function(uo){return Cn.Message.setProto3EnumField(this,6,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getPayable=function(){return Cn.Message.getBooleanFieldWithDefault(this,7,!1)},TronWebProto.SmartContract.ABI.Entry.prototype.setPayable=function(uo){return Cn.Message.setProto3BooleanField(this,7,uo)},TronWebProto.SmartContract.ABI.Entry.prototype.getStatemutability=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.SmartContract.ABI.Entry.prototype.setStatemutability=function(uo){return Cn.Message.setProto3EnumField(this,8,uo)},TronWebProto.SmartContract.ABI.prototype.getEntrysList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.SmartContract.ABI.Entry,1)},TronWebProto.SmartContract.ABI.prototype.setEntrysList=function(uo){return Cn.Message.setRepeatedWrapperField(this,1,uo)},TronWebProto.SmartContract.ABI.prototype.addEntrys=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,1,uo,TronWebProto.SmartContract.ABI.Entry,ho)},TronWebProto.SmartContract.ABI.prototype.clearEntrysList=function(){return this.setEntrysList([])},TronWebProto.SmartContract.prototype.getOriginAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.SmartContract.prototype.getOriginAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOriginAddress())},TronWebProto.SmartContract.prototype.getOriginAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOriginAddress())},TronWebProto.SmartContract.prototype.setOriginAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.SmartContract.prototype.getContractAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.SmartContract.prototype.getContractAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getContractAddress())},TronWebProto.SmartContract.prototype.getContractAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getContractAddress())},TronWebProto.SmartContract.prototype.setContractAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.SmartContract.prototype.getAbi=function(){return Cn.Message.getWrapperField(this,TronWebProto.SmartContract.ABI,3)},TronWebProto.SmartContract.prototype.setAbi=function(uo){return Cn.Message.setWrapperField(this,3,uo)},TronWebProto.SmartContract.prototype.clearAbi=function(){return this.setAbi(void 0)},TronWebProto.SmartContract.prototype.hasAbi=function(){return Cn.Message.getField(this,3)!=null},TronWebProto.SmartContract.prototype.getBytecode=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.SmartContract.prototype.getBytecode_asB64=function(){return Cn.Message.bytesAsB64(this.getBytecode())},TronWebProto.SmartContract.prototype.getBytecode_asU8=function(){return Cn.Message.bytesAsU8(this.getBytecode())},TronWebProto.SmartContract.prototype.setBytecode=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},TronWebProto.SmartContract.prototype.getCallValue=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.SmartContract.prototype.setCallValue=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.SmartContract.prototype.getConsumeUserResourcePercent=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.SmartContract.prototype.setConsumeUserResourcePercent=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},TronWebProto.SmartContract.prototype.getName=function(){return Cn.Message.getFieldWithDefault(this,7,"")},TronWebProto.SmartContract.prototype.setName=function(uo){return Cn.Message.setProto3StringField(this,7,uo)},TronWebProto.SmartContract.prototype.getOriginEnergyLimit=function(){return Cn.Message.getFieldWithDefault(this,8,0)},TronWebProto.SmartContract.prototype.setOriginEnergyLimit=function(uo){return Cn.Message.setProto3IntField(this,8,uo)},TronWebProto.SmartContract.prototype.getCodeHash=function(){return Cn.Message.getFieldWithDefault(this,9,"")},TronWebProto.SmartContract.prototype.getCodeHash_asB64=function(){return Cn.Message.bytesAsB64(this.getCodeHash())},TronWebProto.SmartContract.prototype.getCodeHash_asU8=function(){return Cn.Message.bytesAsU8(this.getCodeHash())},TronWebProto.SmartContract.prototype.setCodeHash=function(uo){return Cn.Message.setProto3BytesField(this,9,uo)},TronWebProto.SmartContract.prototype.getTrxHash=function(){return Cn.Message.getFieldWithDefault(this,10,"")},TronWebProto.SmartContract.prototype.getTrxHash_asB64=function(){return Cn.Message.bytesAsB64(this.getTrxHash())},TronWebProto.SmartContract.prototype.getTrxHash_asU8=function(){return Cn.Message.bytesAsU8(this.getTrxHash())},TronWebProto.SmartContract.prototype.setTrxHash=function(uo){return Cn.Message.setProto3BytesField(this,10,uo)},TronWebProto.SmartContract.prototype.getVersion=function(){return Cn.Message.getFieldWithDefault(this,11,0)},TronWebProto.SmartContract.prototype.setVersion=function(uo){return Cn.Message.setProto3IntField(this,11,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ContractState.prototype.toObject=function(uo){return TronWebProto.ContractState.toObject(uo,this)},TronWebProto.ContractState.toObject=function(uo,ho){var vo={energyUsage:Cn.Message.getFieldWithDefault(ho,1,0),energyFactor:Cn.Message.getFieldWithDefault(ho,2,0),updateCycle:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.ContractState.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.ContractState;return TronWebProto.ContractState.deserializeBinaryFromReader(vo,ho)},TronWebProto.ContractState.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readInt64();uo.setEnergyUsage(To);break;case 2:var To=ho.readInt64();uo.setEnergyFactor(To);break;case 3:var To=ho.readInt64();uo.setUpdateCycle(To);break;default:ho.skipField();break}}return uo},TronWebProto.ContractState.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.ContractState.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.ContractState.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getEnergyUsage(),vo!==0&&ho.writeInt64(1,vo),vo=uo.getEnergyFactor(),vo!==0&&ho.writeInt64(2,vo),vo=uo.getUpdateCycle(),vo!==0&&ho.writeInt64(3,vo)},TronWebProto.ContractState.prototype.getEnergyUsage=function(){return Cn.Message.getFieldWithDefault(this,1,0)},TronWebProto.ContractState.prototype.setEnergyUsage=function(uo){return Cn.Message.setProto3IntField(this,1,uo)},TronWebProto.ContractState.prototype.getEnergyFactor=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ContractState.prototype.setEnergyFactor=function(uo){return Cn.Message.setProto3IntField(this,2,uo)},TronWebProto.ContractState.prototype.getUpdateCycle=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.ContractState.prototype.setUpdateCycle=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.CreateSmartContract.prototype.toObject=function(uo){return TronWebProto.CreateSmartContract.toObject(uo,this)},TronWebProto.CreateSmartContract.toObject=function(uo,ho){var vo,To={ownerAddress:ho.getOwnerAddress_asB64(),newContract:(vo=ho.getNewContract())&&TronWebProto.SmartContract.toObject(uo,vo),callTokenValue:Cn.Message.getFieldWithDefault(ho,3,0),tokenId:Cn.Message.getFieldWithDefault(ho,4,0)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.CreateSmartContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.CreateSmartContract;return TronWebProto.CreateSmartContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.CreateSmartContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=new TronWebProto.SmartContract;ho.readMessage(To,TronWebProto.SmartContract.deserializeBinaryFromReader),uo.setNewContract(To);break;case 3:var To=ho.readInt64();uo.setCallTokenValue(To);break;case 4:var To=ho.readInt64();uo.setTokenId(To);break;default:ho.skipField();break}}return uo},TronWebProto.CreateSmartContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.CreateSmartContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.CreateSmartContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getNewContract(),vo!=null&&ho.writeMessage(2,vo,TronWebProto.SmartContract.serializeBinaryToWriter),vo=uo.getCallTokenValue(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getTokenId(),vo!==0&&ho.writeInt64(4,vo)},TronWebProto.CreateSmartContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.CreateSmartContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.CreateSmartContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.CreateSmartContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.CreateSmartContract.prototype.getNewContract=function(){return Cn.Message.getWrapperField(this,TronWebProto.SmartContract,2)},TronWebProto.CreateSmartContract.prototype.setNewContract=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.CreateSmartContract.prototype.clearNewContract=function(){return this.setNewContract(void 0)},TronWebProto.CreateSmartContract.prototype.hasNewContract=function(){return Cn.Message.getField(this,2)!=null},TronWebProto.CreateSmartContract.prototype.getCallTokenValue=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.CreateSmartContract.prototype.setCallTokenValue=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.CreateSmartContract.prototype.getTokenId=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.CreateSmartContract.prototype.setTokenId=function(uo){return Cn.Message.setProto3IntField(this,4,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.TriggerSmartContract.prototype.toObject=function(uo){return TronWebProto.TriggerSmartContract.toObject(uo,this)},TronWebProto.TriggerSmartContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),contractAddress:ho.getContractAddress_asB64(),callValue:Cn.Message.getFieldWithDefault(ho,3,0),data:ho.getData_asB64(),callTokenValue:Cn.Message.getFieldWithDefault(ho,5,0),tokenId:Cn.Message.getFieldWithDefault(ho,6,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.TriggerSmartContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.TriggerSmartContract;return TronWebProto.TriggerSmartContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.TriggerSmartContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setContractAddress(To);break;case 3:var To=ho.readInt64();uo.setCallValue(To);break;case 4:var To=ho.readBytes();uo.setData(To);break;case 5:var To=ho.readInt64();uo.setCallTokenValue(To);break;case 6:var To=ho.readInt64();uo.setTokenId(To);break;default:ho.skipField();break}}return uo},TronWebProto.TriggerSmartContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.TriggerSmartContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.TriggerSmartContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getContractAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getCallValue(),vo!==0&&ho.writeInt64(3,vo),vo=uo.getData_asU8(),vo.length>0&&ho.writeBytes(4,vo),vo=uo.getCallTokenValue(),vo!==0&&ho.writeInt64(5,vo),vo=uo.getTokenId(),vo!==0&&ho.writeInt64(6,vo)},TronWebProto.TriggerSmartContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.TriggerSmartContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.TriggerSmartContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.TriggerSmartContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.TriggerSmartContract.prototype.getContractAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.TriggerSmartContract.prototype.getContractAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getContractAddress())},TronWebProto.TriggerSmartContract.prototype.getContractAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getContractAddress())},TronWebProto.TriggerSmartContract.prototype.setContractAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.TriggerSmartContract.prototype.getCallValue=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.TriggerSmartContract.prototype.setCallValue=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},TronWebProto.TriggerSmartContract.prototype.getData=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.TriggerSmartContract.prototype.getData_asB64=function(){return Cn.Message.bytesAsB64(this.getData())},TronWebProto.TriggerSmartContract.prototype.getData_asU8=function(){return Cn.Message.bytesAsU8(this.getData())},TronWebProto.TriggerSmartContract.prototype.setData=function(uo){return Cn.Message.setProto3BytesField(this,4,uo)},TronWebProto.TriggerSmartContract.prototype.getCallTokenValue=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.TriggerSmartContract.prototype.setCallTokenValue=function(uo){return Cn.Message.setProto3IntField(this,5,uo)},TronWebProto.TriggerSmartContract.prototype.getTokenId=function(){return Cn.Message.getFieldWithDefault(this,6,0)},TronWebProto.TriggerSmartContract.prototype.setTokenId=function(uo){return Cn.Message.setProto3IntField(this,6,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ClearABIContract.prototype.toObject=function(uo){return TronWebProto.ClearABIContract.toObject(uo,this)},TronWebProto.ClearABIContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),contractAddress:ho.getContractAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.ClearABIContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.ClearABIContract;return TronWebProto.ClearABIContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.ClearABIContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setContractAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.ClearABIContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.ClearABIContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.ClearABIContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getContractAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo)},TronWebProto.ClearABIContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ClearABIContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ClearABIContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ClearABIContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.ClearABIContract.prototype.getContractAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.ClearABIContract.prototype.getContractAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getContractAddress())},TronWebProto.ClearABIContract.prototype.getContractAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getContractAddress())},TronWebProto.ClearABIContract.prototype.setContractAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UpdateSettingContract.prototype.toObject=function(uo){return TronWebProto.UpdateSettingContract.toObject(uo,this)},TronWebProto.UpdateSettingContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),contractAddress:ho.getContractAddress_asB64(),consumeUserResourcePercent:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.UpdateSettingContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.UpdateSettingContract;return TronWebProto.UpdateSettingContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.UpdateSettingContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setContractAddress(To);break;case 3:var To=ho.readInt64();uo.setConsumeUserResourcePercent(To);break;default:ho.skipField();break}}return uo},TronWebProto.UpdateSettingContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.UpdateSettingContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.UpdateSettingContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getContractAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getConsumeUserResourcePercent(),vo!==0&&ho.writeInt64(3,vo)},TronWebProto.UpdateSettingContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UpdateSettingContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UpdateSettingContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UpdateSettingContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.UpdateSettingContract.prototype.getContractAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.UpdateSettingContract.prototype.getContractAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getContractAddress())},TronWebProto.UpdateSettingContract.prototype.getContractAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getContractAddress())},TronWebProto.UpdateSettingContract.prototype.setContractAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.UpdateSettingContract.prototype.getConsumeUserResourcePercent=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.UpdateSettingContract.prototype.setConsumeUserResourcePercent=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UpdateEnergyLimitContract.prototype.toObject=function(uo){return TronWebProto.UpdateEnergyLimitContract.toObject(uo,this)},TronWebProto.UpdateEnergyLimitContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),contractAddress:ho.getContractAddress_asB64(),originEnergyLimit:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.UpdateEnergyLimitContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.UpdateEnergyLimitContract;return TronWebProto.UpdateEnergyLimitContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.UpdateEnergyLimitContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setContractAddress(To);break;case 3:var To=ho.readInt64();uo.setOriginEnergyLimit(To);break;default:ho.skipField();break}}return uo},TronWebProto.UpdateEnergyLimitContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.UpdateEnergyLimitContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.UpdateEnergyLimitContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getContractAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getOriginEnergyLimit(),vo!==0&&ho.writeInt64(3,vo)},TronWebProto.UpdateEnergyLimitContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UpdateEnergyLimitContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UpdateEnergyLimitContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UpdateEnergyLimitContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.UpdateEnergyLimitContract.prototype.getContractAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.UpdateEnergyLimitContract.prototype.getContractAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getContractAddress())},TronWebProto.UpdateEnergyLimitContract.prototype.getContractAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getContractAddress())},TronWebProto.UpdateEnergyLimitContract.prototype.setContractAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.UpdateEnergyLimitContract.prototype.getOriginEnergyLimit=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.UpdateEnergyLimitContract.prototype.setOriginEnergyLimit=function(uo){return Cn.Message.setProto3IntField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SmartContractDataWrapper.prototype.toObject=function(uo){return TronWebProto.SmartContractDataWrapper.toObject(uo,this)},TronWebProto.SmartContractDataWrapper.toObject=function(uo,ho){var vo,To={smartContract:(vo=ho.getSmartContract())&&TronWebProto.SmartContract.toObject(uo,vo),runtimecode:ho.getRuntimecode_asB64(),contractState:(vo=ho.getContractState())&&TronWebProto.ContractState.toObject(uo,vo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.SmartContractDataWrapper.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SmartContractDataWrapper;return TronWebProto.SmartContractDataWrapper.deserializeBinaryFromReader(vo,ho)},TronWebProto.SmartContractDataWrapper.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=new TronWebProto.SmartContract;ho.readMessage(To,TronWebProto.SmartContract.deserializeBinaryFromReader),uo.setSmartContract(To);break;case 2:var To=ho.readBytes();uo.setRuntimecode(To);break;case 3:var To=new TronWebProto.ContractState;ho.readMessage(To,TronWebProto.ContractState.deserializeBinaryFromReader),uo.setContractState(To);break;default:ho.skipField();break}}return uo},TronWebProto.SmartContractDataWrapper.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SmartContractDataWrapper.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SmartContractDataWrapper.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getSmartContract(),vo!=null&&ho.writeMessage(1,vo,TronWebProto.SmartContract.serializeBinaryToWriter),vo=uo.getRuntimecode_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getContractState(),vo!=null&&ho.writeMessage(3,vo,TronWebProto.ContractState.serializeBinaryToWriter)},TronWebProto.SmartContractDataWrapper.prototype.getSmartContract=function(){return Cn.Message.getWrapperField(this,TronWebProto.SmartContract,1)},TronWebProto.SmartContractDataWrapper.prototype.setSmartContract=function(uo){return Cn.Message.setWrapperField(this,1,uo)},TronWebProto.SmartContractDataWrapper.prototype.clearSmartContract=function(){return this.setSmartContract(void 0)},TronWebProto.SmartContractDataWrapper.prototype.hasSmartContract=function(){return Cn.Message.getField(this,1)!=null},TronWebProto.SmartContractDataWrapper.prototype.getRuntimecode=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.SmartContractDataWrapper.prototype.getRuntimecode_asB64=function(){return Cn.Message.bytesAsB64(this.getRuntimecode())},TronWebProto.SmartContractDataWrapper.prototype.getRuntimecode_asU8=function(){return Cn.Message.bytesAsU8(this.getRuntimecode())},TronWebProto.SmartContractDataWrapper.prototype.setRuntimecode=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.SmartContractDataWrapper.prototype.getContractState=function(){return Cn.Message.getWrapperField(this,TronWebProto.ContractState,3)},TronWebProto.SmartContractDataWrapper.prototype.setContractState=function(uo){return Cn.Message.setWrapperField(this,3,uo)},TronWebProto.SmartContractDataWrapper.prototype.clearContractState=function(){return this.setContractState(void 0)},TronWebProto.SmartContractDataWrapper.prototype.hasContractState=function(){return Cn.Message.getField(this,3)!=null},Zn.object.extend(An,TronWebProto)})(smart_contract_pb);var witness_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.VoteWitnessContract",null,Wr),Zn.exportSymbol("TronWebProto.VoteWitnessContract.Vote",null,Wr),Zn.exportSymbol("TronWebProto.WitnessCreateContract",null,Wr),Zn.exportSymbol("TronWebProto.WitnessUpdateContract",null,Wr),TronWebProto.WitnessCreateContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.WitnessCreateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.WitnessCreateContract.displayName="TronWebProto.WitnessCreateContract"),TronWebProto.WitnessUpdateContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.WitnessUpdateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.WitnessUpdateContract.displayName="TronWebProto.WitnessUpdateContract"),TronWebProto.VoteWitnessContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,TronWebProto.VoteWitnessContract.repeatedFields_,null)},Zn.inherits(TronWebProto.VoteWitnessContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.VoteWitnessContract.displayName="TronWebProto.VoteWitnessContract"),TronWebProto.VoteWitnessContract.Vote=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.VoteWitnessContract.Vote,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.VoteWitnessContract.Vote.displayName="TronWebProto.VoteWitnessContract.Vote"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.WitnessCreateContract.prototype.toObject=function(Zr){return TronWebProto.WitnessCreateContract.toObject(Zr,this)},TronWebProto.WitnessCreateContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),url:uo.getUrl_asB64()};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.WitnessCreateContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.WitnessCreateContract;return TronWebProto.WitnessCreateContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.WitnessCreateContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readBytes();Zr.setUrl(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.WitnessCreateContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.WitnessCreateContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.WitnessCreateContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getUrl_asU8(),ho.length>0&&uo.writeBytes(2,ho)},TronWebProto.WitnessCreateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.WitnessCreateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.WitnessCreateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.WitnessCreateContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.WitnessCreateContract.prototype.getUrl=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.WitnessCreateContract.prototype.getUrl_asB64=function(){return Cn.Message.bytesAsB64(this.getUrl())},TronWebProto.WitnessCreateContract.prototype.getUrl_asU8=function(){return Cn.Message.bytesAsU8(this.getUrl())},TronWebProto.WitnessCreateContract.prototype.setUrl=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.WitnessUpdateContract.prototype.toObject=function(Zr){return TronWebProto.WitnessUpdateContract.toObject(Zr,this)},TronWebProto.WitnessUpdateContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),updateUrl:uo.getUpdateUrl_asB64()};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.WitnessUpdateContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.WitnessUpdateContract;return TronWebProto.WitnessUpdateContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.WitnessUpdateContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 12:var vo=uo.readBytes();Zr.setUpdateUrl(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.WitnessUpdateContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.WitnessUpdateContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.WitnessUpdateContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getUpdateUrl_asU8(),ho.length>0&&uo.writeBytes(12,ho)},TronWebProto.WitnessUpdateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.WitnessUpdateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.WitnessUpdateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.WitnessUpdateContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.WitnessUpdateContract.prototype.getUpdateUrl=function(){return Cn.Message.getFieldWithDefault(this,12,"")},TronWebProto.WitnessUpdateContract.prototype.getUpdateUrl_asB64=function(){return Cn.Message.bytesAsB64(this.getUpdateUrl())},TronWebProto.WitnessUpdateContract.prototype.getUpdateUrl_asU8=function(){return Cn.Message.bytesAsU8(this.getUpdateUrl())},TronWebProto.WitnessUpdateContract.prototype.setUpdateUrl=function(Zr){return Cn.Message.setProto3BytesField(this,12,Zr)},TronWebProto.VoteWitnessContract.repeatedFields_=[2],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.VoteWitnessContract.prototype.toObject=function(Zr){return TronWebProto.VoteWitnessContract.toObject(Zr,this)},TronWebProto.VoteWitnessContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),votesList:Cn.Message.toObjectList(uo.getVotesList(),TronWebProto.VoteWitnessContract.Vote.toObject,Zr),support:Cn.Message.getBooleanFieldWithDefault(uo,3,!1)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.VoteWitnessContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.VoteWitnessContract;return TronWebProto.VoteWitnessContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.VoteWitnessContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=new TronWebProto.VoteWitnessContract.Vote;uo.readMessage(vo,TronWebProto.VoteWitnessContract.Vote.deserializeBinaryFromReader),Zr.addVotes(vo);break;case 3:var vo=uo.readBool();Zr.setSupport(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.VoteWitnessContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.VoteWitnessContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.VoteWitnessContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getVotesList(),ho.length>0&&uo.writeRepeatedMessage(2,ho,TronWebProto.VoteWitnessContract.Vote.serializeBinaryToWriter),ho=Zr.getSupport(),ho&&uo.writeBool(3,ho)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.VoteWitnessContract.Vote.prototype.toObject=function(Zr){return TronWebProto.VoteWitnessContract.Vote.toObject(Zr,this)},TronWebProto.VoteWitnessContract.Vote.toObject=function(Zr,uo){var ho={voteAddress:uo.getVoteAddress_asB64(),voteCount:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.VoteWitnessContract.Vote.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.VoteWitnessContract.Vote;return TronWebProto.VoteWitnessContract.Vote.deserializeBinaryFromReader(ho,uo)},TronWebProto.VoteWitnessContract.Vote.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setVoteAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setVoteCount(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.VoteWitnessContract.Vote.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.VoteWitnessContract.Vote.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.VoteWitnessContract.Vote.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getVoteAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getVoteCount(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.VoteWitnessContract.Vote.prototype.getVoteAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.VoteWitnessContract.Vote.prototype.getVoteAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getVoteAddress())},TronWebProto.VoteWitnessContract.Vote.prototype.getVoteAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getVoteAddress())},TronWebProto.VoteWitnessContract.Vote.prototype.setVoteAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.VoteWitnessContract.Vote.prototype.getVoteCount=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.VoteWitnessContract.Vote.prototype.setVoteCount=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.VoteWitnessContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.VoteWitnessContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.VoteWitnessContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.VoteWitnessContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.VoteWitnessContract.prototype.getVotesList=function(){return Cn.Message.getRepeatedWrapperField(this,TronWebProto.VoteWitnessContract.Vote,2)},TronWebProto.VoteWitnessContract.prototype.setVotesList=function(Zr){return Cn.Message.setRepeatedWrapperField(this,2,Zr)},TronWebProto.VoteWitnessContract.prototype.addVotes=function(Zr,uo){return Cn.Message.addToRepeatedWrapperField(this,2,Zr,TronWebProto.VoteWitnessContract.Vote,uo)},TronWebProto.VoteWitnessContract.prototype.clearVotesList=function(){return this.setVotesList([])},TronWebProto.VoteWitnessContract.prototype.getSupport=function(){return Cn.Message.getBooleanFieldWithDefault(this,3,!1)},TronWebProto.VoteWitnessContract.prototype.setSupport=function(Zr){return Cn.Message.setProto3BooleanField(this,3,Zr)},Zn.object.extend(An,TronWebProto)})(witness_contract_pb);var storage_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.BuyStorageBytesContract",null,Wr),Zn.exportSymbol("TronWebProto.BuyStorageContract",null,Wr),Zn.exportSymbol("TronWebProto.SellStorageContract",null,Wr),Zn.exportSymbol("TronWebProto.UpdateBrokerageContract",null,Wr),TronWebProto.BuyStorageBytesContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.BuyStorageBytesContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.BuyStorageBytesContract.displayName="TronWebProto.BuyStorageBytesContract"),TronWebProto.BuyStorageContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.BuyStorageContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.BuyStorageContract.displayName="TronWebProto.BuyStorageContract"),TronWebProto.SellStorageContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.SellStorageContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SellStorageContract.displayName="TronWebProto.SellStorageContract"),TronWebProto.UpdateBrokerageContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.UpdateBrokerageContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.UpdateBrokerageContract.displayName="TronWebProto.UpdateBrokerageContract"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.BuyStorageBytesContract.prototype.toObject=function(Zr){return TronWebProto.BuyStorageBytesContract.toObject(Zr,this)},TronWebProto.BuyStorageBytesContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),bytes:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.BuyStorageBytesContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.BuyStorageBytesContract;return TronWebProto.BuyStorageBytesContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.BuyStorageBytesContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setBytes(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.BuyStorageBytesContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.BuyStorageBytesContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.BuyStorageBytesContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getBytes(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.BuyStorageBytesContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.BuyStorageBytesContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.BuyStorageBytesContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.BuyStorageBytesContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.BuyStorageBytesContract.prototype.getBytes=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.BuyStorageBytesContract.prototype.setBytes=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.BuyStorageContract.prototype.toObject=function(Zr){return TronWebProto.BuyStorageContract.toObject(Zr,this)},TronWebProto.BuyStorageContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),quant:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.BuyStorageContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.BuyStorageContract;return TronWebProto.BuyStorageContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.BuyStorageContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setQuant(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.BuyStorageContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.BuyStorageContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.BuyStorageContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getQuant(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.BuyStorageContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.BuyStorageContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.BuyStorageContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.BuyStorageContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.BuyStorageContract.prototype.getQuant=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.BuyStorageContract.prototype.setQuant=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SellStorageContract.prototype.toObject=function(Zr){return TronWebProto.SellStorageContract.toObject(Zr,this)},TronWebProto.SellStorageContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),storageBytes:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.SellStorageContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.SellStorageContract;return TronWebProto.SellStorageContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.SellStorageContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setStorageBytes(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.SellStorageContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.SellStorageContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.SellStorageContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getStorageBytes(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.SellStorageContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.SellStorageContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.SellStorageContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.SellStorageContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.SellStorageContract.prototype.getStorageBytes=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.SellStorageContract.prototype.setStorageBytes=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.UpdateBrokerageContract.prototype.toObject=function(Zr){return TronWebProto.UpdateBrokerageContract.toObject(Zr,this)},TronWebProto.UpdateBrokerageContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),brokerage:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.UpdateBrokerageContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.UpdateBrokerageContract;return TronWebProto.UpdateBrokerageContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.UpdateBrokerageContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt32();Zr.setBrokerage(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.UpdateBrokerageContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.UpdateBrokerageContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.UpdateBrokerageContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getBrokerage(),ho!==0&&uo.writeInt32(2,ho)},TronWebProto.UpdateBrokerageContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.UpdateBrokerageContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.UpdateBrokerageContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.UpdateBrokerageContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.UpdateBrokerageContract.prototype.getBrokerage=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.UpdateBrokerageContract.prototype.setBrokerage=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},Zn.object.extend(An,TronWebProto)})(storage_contract_pb);var account_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")(),Zr=Tron_pb;Zn.object.extend(proto,Zr),Zn.exportSymbol("TronWebProto.AccountCreateContract",null,Wr),Zn.exportSymbol("TronWebProto.AccountPermissionUpdateContract",null,Wr),Zn.exportSymbol("TronWebProto.AccountUpdateContract",null,Wr),Zn.exportSymbol("TronWebProto.SetAccountIdContract",null,Wr),TronWebProto.AccountCreateContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountCreateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountCreateContract.displayName="TronWebProto.AccountCreateContract"),TronWebProto.AccountUpdateContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.AccountUpdateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountUpdateContract.displayName="TronWebProto.AccountUpdateContract"),TronWebProto.SetAccountIdContract=function(uo){Cn.Message.initialize(this,uo,0,-1,null,null)},Zn.inherits(TronWebProto.SetAccountIdContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.SetAccountIdContract.displayName="TronWebProto.SetAccountIdContract"),TronWebProto.AccountPermissionUpdateContract=function(uo){Cn.Message.initialize(this,uo,0,-1,TronWebProto.AccountPermissionUpdateContract.repeatedFields_,null)},Zn.inherits(TronWebProto.AccountPermissionUpdateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.AccountPermissionUpdateContract.displayName="TronWebProto.AccountPermissionUpdateContract"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountCreateContract.prototype.toObject=function(uo){return TronWebProto.AccountCreateContract.toObject(uo,this)},TronWebProto.AccountCreateContract.toObject=function(uo,ho){var vo={ownerAddress:ho.getOwnerAddress_asB64(),accountAddress:ho.getAccountAddress_asB64(),type:Cn.Message.getFieldWithDefault(ho,3,0)};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.AccountCreateContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountCreateContract;return TronWebProto.AccountCreateContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountCreateContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=ho.readBytes();uo.setAccountAddress(To);break;case 3:var To=ho.readEnum();uo.setType(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountCreateContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountCreateContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountCreateContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getAccountAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo),vo=uo.getType(),vo!==0&&ho.writeEnum(3,vo)},TronWebProto.AccountCreateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AccountCreateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.AccountCreateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.AccountCreateContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.AccountCreateContract.prototype.getAccountAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.AccountCreateContract.prototype.getAccountAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getAccountAddress())},TronWebProto.AccountCreateContract.prototype.getAccountAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getAccountAddress())},TronWebProto.AccountCreateContract.prototype.setAccountAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.AccountCreateContract.prototype.getType=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.AccountCreateContract.prototype.setType=function(uo){return Cn.Message.setProto3EnumField(this,3,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountUpdateContract.prototype.toObject=function(uo){return TronWebProto.AccountUpdateContract.toObject(uo,this)},TronWebProto.AccountUpdateContract.toObject=function(uo,ho){var vo={accountName:ho.getAccountName_asB64(),ownerAddress:ho.getOwnerAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.AccountUpdateContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountUpdateContract;return TronWebProto.AccountUpdateContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountUpdateContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAccountName(To);break;case 2:var To=ho.readBytes();uo.setOwnerAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountUpdateContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountUpdateContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountUpdateContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAccountName_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo)},TronWebProto.AccountUpdateContract.prototype.getAccountName=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AccountUpdateContract.prototype.getAccountName_asB64=function(){return Cn.Message.bytesAsB64(this.getAccountName())},TronWebProto.AccountUpdateContract.prototype.getAccountName_asU8=function(){return Cn.Message.bytesAsU8(this.getAccountName())},TronWebProto.AccountUpdateContract.prototype.setAccountName=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.AccountUpdateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.AccountUpdateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.AccountUpdateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.AccountUpdateContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.SetAccountIdContract.prototype.toObject=function(uo){return TronWebProto.SetAccountIdContract.toObject(uo,this)},TronWebProto.SetAccountIdContract.toObject=function(uo,ho){var vo={accountId:ho.getAccountId_asB64(),ownerAddress:ho.getOwnerAddress_asB64()};return uo&&(vo.$jspbMessageInstance=ho),vo}),TronWebProto.SetAccountIdContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.SetAccountIdContract;return TronWebProto.SetAccountIdContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.SetAccountIdContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setAccountId(To);break;case 2:var To=ho.readBytes();uo.setOwnerAddress(To);break;default:ho.skipField();break}}return uo},TronWebProto.SetAccountIdContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.SetAccountIdContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.SetAccountIdContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getAccountId_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(2,vo)},TronWebProto.SetAccountIdContract.prototype.getAccountId=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.SetAccountIdContract.prototype.getAccountId_asB64=function(){return Cn.Message.bytesAsB64(this.getAccountId())},TronWebProto.SetAccountIdContract.prototype.getAccountId_asU8=function(){return Cn.Message.bytesAsU8(this.getAccountId())},TronWebProto.SetAccountIdContract.prototype.setAccountId=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.SetAccountIdContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.SetAccountIdContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.SetAccountIdContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.SetAccountIdContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,2,uo)},TronWebProto.AccountPermissionUpdateContract.repeatedFields_=[4],Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.AccountPermissionUpdateContract.prototype.toObject=function(uo){return TronWebProto.AccountPermissionUpdateContract.toObject(uo,this)},TronWebProto.AccountPermissionUpdateContract.toObject=function(uo,ho){var vo,To={ownerAddress:ho.getOwnerAddress_asB64(),owner:(vo=ho.getOwner())&&Zr.Permission.toObject(uo,vo),witness:(vo=ho.getWitness())&&Zr.Permission.toObject(uo,vo),activesList:Cn.Message.toObjectList(ho.getActivesList(),Zr.Permission.toObject,uo)};return uo&&(To.$jspbMessageInstance=ho),To}),TronWebProto.AccountPermissionUpdateContract.deserializeBinary=function(uo){var ho=new Cn.BinaryReader(uo),vo=new TronWebProto.AccountPermissionUpdateContract;return TronWebProto.AccountPermissionUpdateContract.deserializeBinaryFromReader(vo,ho)},TronWebProto.AccountPermissionUpdateContract.deserializeBinaryFromReader=function(uo,ho){for(;ho.nextField()&&!ho.isEndGroup();){var vo=ho.getFieldNumber();switch(vo){case 1:var To=ho.readBytes();uo.setOwnerAddress(To);break;case 2:var To=new Zr.Permission;ho.readMessage(To,Zr.Permission.deserializeBinaryFromReader),uo.setOwner(To);break;case 3:var To=new Zr.Permission;ho.readMessage(To,Zr.Permission.deserializeBinaryFromReader),uo.setWitness(To);break;case 4:var To=new Zr.Permission;ho.readMessage(To,Zr.Permission.deserializeBinaryFromReader),uo.addActives(To);break;default:ho.skipField();break}}return uo},TronWebProto.AccountPermissionUpdateContract.prototype.serializeBinary=function(){var uo=new Cn.BinaryWriter;return TronWebProto.AccountPermissionUpdateContract.serializeBinaryToWriter(this,uo),uo.getResultBuffer()},TronWebProto.AccountPermissionUpdateContract.serializeBinaryToWriter=function(uo,ho){var vo=void 0;vo=uo.getOwnerAddress_asU8(),vo.length>0&&ho.writeBytes(1,vo),vo=uo.getOwner(),vo!=null&&ho.writeMessage(2,vo,Zr.Permission.serializeBinaryToWriter),vo=uo.getWitness(),vo!=null&&ho.writeMessage(3,vo,Zr.Permission.serializeBinaryToWriter),vo=uo.getActivesList(),vo.length>0&&ho.writeRepeatedMessage(4,vo,Zr.Permission.serializeBinaryToWriter)},TronWebProto.AccountPermissionUpdateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.AccountPermissionUpdateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.AccountPermissionUpdateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.AccountPermissionUpdateContract.prototype.setOwnerAddress=function(uo){return Cn.Message.setProto3BytesField(this,1,uo)},TronWebProto.AccountPermissionUpdateContract.prototype.getOwner=function(){return Cn.Message.getWrapperField(this,Zr.Permission,2)},TronWebProto.AccountPermissionUpdateContract.prototype.setOwner=function(uo){return Cn.Message.setWrapperField(this,2,uo)},TronWebProto.AccountPermissionUpdateContract.prototype.clearOwner=function(){return this.setOwner(void 0)},TronWebProto.AccountPermissionUpdateContract.prototype.hasOwner=function(){return Cn.Message.getField(this,2)!=null},TronWebProto.AccountPermissionUpdateContract.prototype.getWitness=function(){return Cn.Message.getWrapperField(this,Zr.Permission,3)},TronWebProto.AccountPermissionUpdateContract.prototype.setWitness=function(uo){return Cn.Message.setWrapperField(this,3,uo)},TronWebProto.AccountPermissionUpdateContract.prototype.clearWitness=function(){return this.setWitness(void 0)},TronWebProto.AccountPermissionUpdateContract.prototype.hasWitness=function(){return Cn.Message.getField(this,3)!=null},TronWebProto.AccountPermissionUpdateContract.prototype.getActivesList=function(){return Cn.Message.getRepeatedWrapperField(this,Zr.Permission,4)},TronWebProto.AccountPermissionUpdateContract.prototype.setActivesList=function(uo){return Cn.Message.setRepeatedWrapperField(this,4,uo)},TronWebProto.AccountPermissionUpdateContract.prototype.addActives=function(uo,ho){return Cn.Message.addToRepeatedWrapperField(this,4,uo,TronWebProto.Permission,ho)},TronWebProto.AccountPermissionUpdateContract.prototype.clearActivesList=function(){return this.setActivesList([])},Zn.object.extend(An,TronWebProto)})(account_contract_pb);var proposal_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.ProposalApproveContract",null,Wr),Zn.exportSymbol("TronWebProto.ProposalCreateContract",null,Wr),Zn.exportSymbol("TronWebProto.ProposalDeleteContract",null,Wr),TronWebProto.ProposalApproveContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ProposalApproveContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ProposalApproveContract.displayName="TronWebProto.ProposalApproveContract"),TronWebProto.ProposalCreateContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ProposalCreateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ProposalCreateContract.displayName="TronWebProto.ProposalCreateContract"),TronWebProto.ProposalDeleteContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ProposalDeleteContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ProposalDeleteContract.displayName="TronWebProto.ProposalDeleteContract"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ProposalApproveContract.prototype.toObject=function(Zr){return TronWebProto.ProposalApproveContract.toObject(Zr,this)},TronWebProto.ProposalApproveContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),proposalId:Cn.Message.getFieldWithDefault(uo,2,0),isAddApproval:Cn.Message.getBooleanFieldWithDefault(uo,3,!1)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ProposalApproveContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ProposalApproveContract;return TronWebProto.ProposalApproveContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ProposalApproveContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setProposalId(vo);break;case 3:var vo=uo.readBool();Zr.setIsAddApproval(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ProposalApproveContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ProposalApproveContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ProposalApproveContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getProposalId(),ho!==0&&uo.writeInt64(2,ho),ho=Zr.getIsAddApproval(),ho&&uo.writeBool(3,ho)},TronWebProto.ProposalApproveContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ProposalApproveContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ProposalApproveContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ProposalApproveContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ProposalApproveContract.prototype.getProposalId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ProposalApproveContract.prototype.setProposalId=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.ProposalApproveContract.prototype.getIsAddApproval=function(){return Cn.Message.getBooleanFieldWithDefault(this,3,!1)},TronWebProto.ProposalApproveContract.prototype.setIsAddApproval=function(Zr){return Cn.Message.setProto3BooleanField(this,3,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ProposalCreateContract.prototype.toObject=function(Zr){return TronWebProto.ProposalCreateContract.toObject(Zr,this)},TronWebProto.ProposalCreateContract.toObject=function(Zr,uo){var ho,vo={ownerAddress:uo.getOwnerAddress_asB64(),parametersMap:(ho=uo.getParametersMap())?ho.toObject(Zr,void 0):[]};return Zr&&(vo.$jspbMessageInstance=uo),vo}),TronWebProto.ProposalCreateContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ProposalCreateContract;return TronWebProto.ProposalCreateContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ProposalCreateContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=Zr.getParametersMap();uo.readMessage(vo,function(To,Do){Cn.Map.deserializeBinary(To,Do,Cn.BinaryReader.prototype.readInt64,Cn.BinaryReader.prototype.readInt64,null,0,0)});break;default:uo.skipField();break}}return Zr},TronWebProto.ProposalCreateContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ProposalCreateContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ProposalCreateContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getParametersMap(!0),ho&&ho.getLength()>0&&ho.serializeBinary(2,uo,Cn.BinaryWriter.prototype.writeInt64,Cn.BinaryWriter.prototype.writeInt64)},TronWebProto.ProposalCreateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ProposalCreateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ProposalCreateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ProposalCreateContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ProposalCreateContract.prototype.getParametersMap=function(Zr){return Cn.Message.getMapField(this,2,Zr,null)},TronWebProto.ProposalCreateContract.prototype.clearParametersMap=function(){return this.getParametersMap().clear(),this},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ProposalDeleteContract.prototype.toObject=function(Zr){return TronWebProto.ProposalDeleteContract.toObject(Zr,this)},TronWebProto.ProposalDeleteContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),proposalId:Cn.Message.getFieldWithDefault(uo,2,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ProposalDeleteContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ProposalDeleteContract;return TronWebProto.ProposalDeleteContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ProposalDeleteContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setProposalId(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ProposalDeleteContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ProposalDeleteContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ProposalDeleteContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getProposalId(),ho!==0&&uo.writeInt64(2,ho)},TronWebProto.ProposalDeleteContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ProposalDeleteContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ProposalDeleteContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ProposalDeleteContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ProposalDeleteContract.prototype.getProposalId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ProposalDeleteContract.prototype.setProposalId=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},Zn.object.extend(An,TronWebProto)})(proposal_contract_pb);var exchange_contract_pb={};(function(An){var Cn=googleProtobuf,Zn=Cn,Wr=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof Wr<"u"&&Wr||typeof self<"u"&&self||(function(){return this}).call(null)||Function("return this")();Zn.exportSymbol("TronWebProto.ExchangeCreateContract",null,Wr),Zn.exportSymbol("TronWebProto.ExchangeInjectContract",null,Wr),Zn.exportSymbol("TronWebProto.ExchangeTransactionContract",null,Wr),Zn.exportSymbol("TronWebProto.ExchangeWithdrawContract",null,Wr),TronWebProto.ExchangeCreateContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ExchangeCreateContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ExchangeCreateContract.displayName="TronWebProto.ExchangeCreateContract"),TronWebProto.ExchangeInjectContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ExchangeInjectContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ExchangeInjectContract.displayName="TronWebProto.ExchangeInjectContract"),TronWebProto.ExchangeWithdrawContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ExchangeWithdrawContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ExchangeWithdrawContract.displayName="TronWebProto.ExchangeWithdrawContract"),TronWebProto.ExchangeTransactionContract=function(Zr){Cn.Message.initialize(this,Zr,0,-1,null,null)},Zn.inherits(TronWebProto.ExchangeTransactionContract,Cn.Message),Zn.DEBUG&&!COMPILED&&(TronWebProto.ExchangeTransactionContract.displayName="TronWebProto.ExchangeTransactionContract"),Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ExchangeCreateContract.prototype.toObject=function(Zr){return TronWebProto.ExchangeCreateContract.toObject(Zr,this)},TronWebProto.ExchangeCreateContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),firstTokenId:uo.getFirstTokenId_asB64(),firstTokenBalance:Cn.Message.getFieldWithDefault(uo,3,0),secondTokenId:uo.getSecondTokenId_asB64(),secondTokenBalance:Cn.Message.getFieldWithDefault(uo,5,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ExchangeCreateContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ExchangeCreateContract;return TronWebProto.ExchangeCreateContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ExchangeCreateContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readBytes();Zr.setFirstTokenId(vo);break;case 3:var vo=uo.readInt64();Zr.setFirstTokenBalance(vo);break;case 4:var vo=uo.readBytes();Zr.setSecondTokenId(vo);break;case 5:var vo=uo.readInt64();Zr.setSecondTokenBalance(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ExchangeCreateContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ExchangeCreateContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ExchangeCreateContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getFirstTokenId_asU8(),ho.length>0&&uo.writeBytes(2,ho),ho=Zr.getFirstTokenBalance(),ho!==0&&uo.writeInt64(3,ho),ho=Zr.getSecondTokenId_asU8(),ho.length>0&&uo.writeBytes(4,ho),ho=Zr.getSecondTokenBalance(),ho!==0&&uo.writeInt64(5,ho)},TronWebProto.ExchangeCreateContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ExchangeCreateContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ExchangeCreateContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ExchangeCreateContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ExchangeCreateContract.prototype.getFirstTokenId=function(){return Cn.Message.getFieldWithDefault(this,2,"")},TronWebProto.ExchangeCreateContract.prototype.getFirstTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getFirstTokenId())},TronWebProto.ExchangeCreateContract.prototype.getFirstTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getFirstTokenId())},TronWebProto.ExchangeCreateContract.prototype.setFirstTokenId=function(Zr){return Cn.Message.setProto3BytesField(this,2,Zr)},TronWebProto.ExchangeCreateContract.prototype.getFirstTokenBalance=function(){return Cn.Message.getFieldWithDefault(this,3,0)},TronWebProto.ExchangeCreateContract.prototype.setFirstTokenBalance=function(Zr){return Cn.Message.setProto3IntField(this,3,Zr)},TronWebProto.ExchangeCreateContract.prototype.getSecondTokenId=function(){return Cn.Message.getFieldWithDefault(this,4,"")},TronWebProto.ExchangeCreateContract.prototype.getSecondTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getSecondTokenId())},TronWebProto.ExchangeCreateContract.prototype.getSecondTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getSecondTokenId())},TronWebProto.ExchangeCreateContract.prototype.setSecondTokenId=function(Zr){return Cn.Message.setProto3BytesField(this,4,Zr)},TronWebProto.ExchangeCreateContract.prototype.getSecondTokenBalance=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.ExchangeCreateContract.prototype.setSecondTokenBalance=function(Zr){return Cn.Message.setProto3IntField(this,5,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ExchangeInjectContract.prototype.toObject=function(Zr){return TronWebProto.ExchangeInjectContract.toObject(Zr,this)},TronWebProto.ExchangeInjectContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),exchangeId:Cn.Message.getFieldWithDefault(uo,2,0),tokenId:uo.getTokenId_asB64(),quant:Cn.Message.getFieldWithDefault(uo,4,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ExchangeInjectContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ExchangeInjectContract;return TronWebProto.ExchangeInjectContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ExchangeInjectContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setExchangeId(vo);break;case 3:var vo=uo.readBytes();Zr.setTokenId(vo);break;case 4:var vo=uo.readInt64();Zr.setQuant(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ExchangeInjectContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ExchangeInjectContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ExchangeInjectContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getExchangeId(),ho!==0&&uo.writeInt64(2,ho),ho=Zr.getTokenId_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getQuant(),ho!==0&&uo.writeInt64(4,ho)},TronWebProto.ExchangeInjectContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ExchangeInjectContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ExchangeInjectContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ExchangeInjectContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ExchangeInjectContract.prototype.getExchangeId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ExchangeInjectContract.prototype.setExchangeId=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.ExchangeInjectContract.prototype.getTokenId=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.ExchangeInjectContract.prototype.getTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getTokenId())},TronWebProto.ExchangeInjectContract.prototype.getTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getTokenId())},TronWebProto.ExchangeInjectContract.prototype.setTokenId=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.ExchangeInjectContract.prototype.getQuant=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.ExchangeInjectContract.prototype.setQuant=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ExchangeWithdrawContract.prototype.toObject=function(Zr){return TronWebProto.ExchangeWithdrawContract.toObject(Zr,this)},TronWebProto.ExchangeWithdrawContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),exchangeId:Cn.Message.getFieldWithDefault(uo,2,0),tokenId:uo.getTokenId_asB64(),quant:Cn.Message.getFieldWithDefault(uo,4,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ExchangeWithdrawContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ExchangeWithdrawContract;return TronWebProto.ExchangeWithdrawContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ExchangeWithdrawContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setExchangeId(vo);break;case 3:var vo=uo.readBytes();Zr.setTokenId(vo);break;case 4:var vo=uo.readInt64();Zr.setQuant(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ExchangeWithdrawContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ExchangeWithdrawContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ExchangeWithdrawContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getExchangeId(),ho!==0&&uo.writeInt64(2,ho),ho=Zr.getTokenId_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getQuant(),ho!==0&&uo.writeInt64(4,ho)},TronWebProto.ExchangeWithdrawContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ExchangeWithdrawContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ExchangeWithdrawContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ExchangeWithdrawContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ExchangeWithdrawContract.prototype.getExchangeId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ExchangeWithdrawContract.prototype.setExchangeId=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.ExchangeWithdrawContract.prototype.getTokenId=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.ExchangeWithdrawContract.prototype.getTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getTokenId())},TronWebProto.ExchangeWithdrawContract.prototype.getTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getTokenId())},TronWebProto.ExchangeWithdrawContract.prototype.setTokenId=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.ExchangeWithdrawContract.prototype.getQuant=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.ExchangeWithdrawContract.prototype.setQuant=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},Cn.Message.GENERATE_TO_OBJECT&&(TronWebProto.ExchangeTransactionContract.prototype.toObject=function(Zr){return TronWebProto.ExchangeTransactionContract.toObject(Zr,this)},TronWebProto.ExchangeTransactionContract.toObject=function(Zr,uo){var ho={ownerAddress:uo.getOwnerAddress_asB64(),exchangeId:Cn.Message.getFieldWithDefault(uo,2,0),tokenId:uo.getTokenId_asB64(),quant:Cn.Message.getFieldWithDefault(uo,4,0),expected:Cn.Message.getFieldWithDefault(uo,5,0)};return Zr&&(ho.$jspbMessageInstance=uo),ho}),TronWebProto.ExchangeTransactionContract.deserializeBinary=function(Zr){var uo=new Cn.BinaryReader(Zr),ho=new TronWebProto.ExchangeTransactionContract;return TronWebProto.ExchangeTransactionContract.deserializeBinaryFromReader(ho,uo)},TronWebProto.ExchangeTransactionContract.deserializeBinaryFromReader=function(Zr,uo){for(;uo.nextField()&&!uo.isEndGroup();){var ho=uo.getFieldNumber();switch(ho){case 1:var vo=uo.readBytes();Zr.setOwnerAddress(vo);break;case 2:var vo=uo.readInt64();Zr.setExchangeId(vo);break;case 3:var vo=uo.readBytes();Zr.setTokenId(vo);break;case 4:var vo=uo.readInt64();Zr.setQuant(vo);break;case 5:var vo=uo.readInt64();Zr.setExpected(vo);break;default:uo.skipField();break}}return Zr},TronWebProto.ExchangeTransactionContract.prototype.serializeBinary=function(){var Zr=new Cn.BinaryWriter;return TronWebProto.ExchangeTransactionContract.serializeBinaryToWriter(this,Zr),Zr.getResultBuffer()},TronWebProto.ExchangeTransactionContract.serializeBinaryToWriter=function(Zr,uo){var ho=void 0;ho=Zr.getOwnerAddress_asU8(),ho.length>0&&uo.writeBytes(1,ho),ho=Zr.getExchangeId(),ho!==0&&uo.writeInt64(2,ho),ho=Zr.getTokenId_asU8(),ho.length>0&&uo.writeBytes(3,ho),ho=Zr.getQuant(),ho!==0&&uo.writeInt64(4,ho),ho=Zr.getExpected(),ho!==0&&uo.writeInt64(5,ho)},TronWebProto.ExchangeTransactionContract.prototype.getOwnerAddress=function(){return Cn.Message.getFieldWithDefault(this,1,"")},TronWebProto.ExchangeTransactionContract.prototype.getOwnerAddress_asB64=function(){return Cn.Message.bytesAsB64(this.getOwnerAddress())},TronWebProto.ExchangeTransactionContract.prototype.getOwnerAddress_asU8=function(){return Cn.Message.bytesAsU8(this.getOwnerAddress())},TronWebProto.ExchangeTransactionContract.prototype.setOwnerAddress=function(Zr){return Cn.Message.setProto3BytesField(this,1,Zr)},TronWebProto.ExchangeTransactionContract.prototype.getExchangeId=function(){return Cn.Message.getFieldWithDefault(this,2,0)},TronWebProto.ExchangeTransactionContract.prototype.setExchangeId=function(Zr){return Cn.Message.setProto3IntField(this,2,Zr)},TronWebProto.ExchangeTransactionContract.prototype.getTokenId=function(){return Cn.Message.getFieldWithDefault(this,3,"")},TronWebProto.ExchangeTransactionContract.prototype.getTokenId_asB64=function(){return Cn.Message.bytesAsB64(this.getTokenId())},TronWebProto.ExchangeTransactionContract.prototype.getTokenId_asU8=function(){return Cn.Message.bytesAsU8(this.getTokenId())},TronWebProto.ExchangeTransactionContract.prototype.setTokenId=function(Zr){return Cn.Message.setProto3BytesField(this,3,Zr)},TronWebProto.ExchangeTransactionContract.prototype.getQuant=function(){return Cn.Message.getFieldWithDefault(this,4,0)},TronWebProto.ExchangeTransactionContract.prototype.setQuant=function(Zr){return Cn.Message.setProto3IntField(this,4,Zr)},TronWebProto.ExchangeTransactionContract.prototype.getExpected=function(){return Cn.Message.getFieldWithDefault(this,5,0)},TronWebProto.ExchangeTransactionContract.prototype.setExpected=function(Zr){return Cn.Message.setProto3IntField(this,5,Zr)},Zn.object.extend(An,TronWebProto)})(exchange_contract_pb);const{Transaction:Transaction$2,Permission,Key}=globalThis.TronWebProto,{TransferContract,FreezeBalanceContract,UnfreezeBalanceContract,WithdrawBalanceContract,FreezeBalanceV2Contract,UnfreezeBalanceV2Contract,WithdrawExpireUnfreezeContract,DelegateResourceContract,UnDelegateResourceContract}=globalThis.TronWebProto,{TransferAssetContract,ParticipateAssetIssueContract,AssetIssueContract,UpdateAssetContract}=globalThis.TronWebProto,{TriggerSmartContract,ClearABIContract,UpdateEnergyLimitContract,UpdateSettingContract,CreateSmartContract,SmartContract}=globalThis.TronWebProto,{ResourceCode:ResourceCode$1}=globalThis.TronWebProto,{WitnessCreateContract,VoteWitnessContract}=globalThis.TronWebProto,{UpdateBrokerageContract}=globalThis.TronWebProto,{AccountCreateContract,AccountUpdateContract,SetAccountIdContract,AccountPermissionUpdateContract}=globalThis.TronWebProto,{ProposalCreateContract,ProposalDeleteContract,ProposalApproveContract}=globalThis.TronWebProto,{ExchangeCreateContract,ExchangeInjectContract,ExchangeWithdrawContract,ExchangeTransactionContract}=globalThis.TronWebProto,fromHexString=An=>!An||An.length===0?new Uint8Array([]):new Uint8Array(TronWeb.address.toHex(An).match(/.{1,2}/g).map(Cn=>parseInt(Cn,16))),stringToUint8Array=An=>!An||An.length===0?new Uint8Array([]):new Uint8Array((isHex$2(An)?An:TronWeb.toHex(An)).replace(/^0x/,"").match(/.{1,2}/g).map(Cn=>parseInt(Cn,16))),flexToUint8Array=(An,Cn)=>stringToUint8Array(Cn?TronWeb.fromUtf8(An).replace(/^0x/,""):An.replace(/^0x/,"")),sha3$1=(An,Cn=!0)=>(Cn?"0x":"")+keccak256$5(Buffer.from(An,"utf-8")).toString().substring(2),buildCommonTransaction=(An,Cn,Zn,Wr)=>{const Zr=new google_protobuf_any_pb.Any;Zr.pack(An.serializeBinary(),"protocol."+Zn);const uo=new Transaction$2.Contract;uo.setType(Cn),uo.setParameter(Zr),Wr&&uo.setPermissionId(Wr);const ho=new Transaction$2.raw;ho.addContract(uo);const vo=new Transaction$2;return vo.setRawData(ho),vo},buildTransferContract=(An,Cn)=>{const{to_address:Zn,owner_address:Wr,amount:Zr}=An,uo=new TransferContract;return uo.setToAddress(fromHexString(Zn)),uo.setOwnerAddress(fromHexString(Wr)),uo.setAmount(Zr),buildCommonTransaction(uo,Transaction$2.Contract.ContractType.TRANSFERCONTRACT,"TransferContract",Cn.Permission_id)},buildTransferAssetContract=(An,Cn)=>{const{to_address:Zn,owner_address:Wr,amount:Zr,asset_name:uo}=An,ho=new TransferAssetContract;return ho.setToAddress(fromHexString(Zn)),ho.setOwnerAddress(fromHexString(Wr)),ho.setAssetName(flexToUint8Array(uo,Cn.visible)),ho.setAmount(Zr),buildCommonTransaction(ho,Transaction$2.Contract.ContractType.TRANSFERASSETCONTRACT,"TransferAssetContract",Cn.Permission_id)},buildParticipateAssetIssueContract=(An,Cn)=>{const Zn=new ParticipateAssetIssueContract;return Zn.setToAddress(fromHexString(An.to_address)),Zn.setOwnerAddress(fromHexString(An.owner_address)),Zn.setAssetName(flexToUint8Array(An.asset_name,Cn.visible)),Zn.setAmount(An.amount),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.PARTICIPATEASSETISSUECONTRACT,"ParticipateAssetIssueContract",Cn.Permission_id)},buildTriggerSmartContract=(An,Cn)=>{const Zn=new TriggerSmartContract,{owner_address:Wr,contract_address:Zr,parameter:uo="",function_selector:ho,call_value:vo,call_token_value:To,token_id:Do,data:qo}=An;if(Zn.setOwnerAddress(fromHexString(Wr)),Zn.setContractAddress(fromHexString(Zr)),Zn.setCallValue(vo),qo)Zn.setData(stringToUint8Array(qo));else if(ho){const Fo=sha3$1(ho).substring(2,10)+uo;Zn.setData(stringToUint8Array(Fo))}return Do&&Zn.setTokenId(Do),To&&Zn.setCallTokenValue(To),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.TRIGGERSMARTCONTRACT,"TriggerSmartContract",Cn.Permission_id)},buildFreezeBalanceContract=(An,Cn)=>{const Zn=new FreezeBalanceContract,{owner_address:Wr,frozen_balance:Zr,frozen_duration:uo,resource:ho,receiver_address:vo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setFrozenBalance(Zr),Zn.setFrozenDuration(uo),ho&&Zn.setResource(ResourceCode$1[ho]),vo&&Zn.setReceiverAddress(fromHexString(vo)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.FREEZEBALANCECONTRACT,"FreezeBalanceContract",Cn.Permission_id)},buildUnfreezeBalanceContract=(An,Cn)=>{const Zn=new UnfreezeBalanceContract,{owner_address:Wr,resource:Zr,receiver_address:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zr&&Zn.setResource(ResourceCode$1[Zr]),uo&&Zn.setReceiverAddress(fromHexString(uo)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UNFREEZEBALANCECONTRACT,"UnfreezeBalanceContract",Cn.Permission_id)},buildWithdrawBalanceContract=(An,Cn)=>{const Zn=new WithdrawBalanceContract,{owner_address:Wr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.WITHDRAWBALANCECONTRACT,"WithdrawBalanceContract",Cn.Permission_id)},buildFreezeBalanceV2Contract=(An,Cn)=>{const Zn=new FreezeBalanceV2Contract,{owner_address:Wr,frozen_balance:Zr,resource:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setFrozenBalance(Zr),Zn.setResource(ResourceCode$1[uo]),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.FREEZEBALANCEV2CONTRACT,"FreezeBalanceV2Contract",Cn.Permission_id)},buildCancelFreezeBalanceV2Contract=(An,Cn)=>{const Zn=new WithdrawExpireUnfreezeContract,{owner_address:Wr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.CANCELALLUNFREEZEV2CONTRACT,"CancelAllUnfreezeV2Contract",Cn.Permission_id)},buildUnfreezeBalanceV2Contract=(An,Cn)=>{const Zn=new UnfreezeBalanceV2Contract,{owner_address:Wr,unfreeze_balance:Zr,resource:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setUnfreezeBalance(Zr),Zn.setResource(ResourceCode$1[uo]),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UNFREEZEBALANCEV2CONTRACT,"UnfreezeBalanceV2Contract",Cn.Permission_id)},buildDelegateResourceContract=(An,Cn)=>{const Zn=new DelegateResourceContract,{owner_address:Wr,receiver_address:Zr,balance:uo,resource:ho,lock:vo=!1,lock_period:To}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setBalance(uo),Zn.setResource(ResourceCode$1[ho]),Zn.setLock(vo),Zn.setLockPeriod(To),Zn.setReceiverAddress(fromHexString(Zr)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.DELEGATERESOURCECONTRACT,"DelegateResourceContract",Cn.Permission_id)},buildUnDelegateResourceContract=(An,Cn)=>{const Zn=new UnDelegateResourceContract,{owner_address:Wr,receiver_address:Zr,balance:uo,resource:ho}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setBalance(uo),Zn.setResource(ResourceCode$1[ho]),Zn.setReceiverAddress(fromHexString(Zr)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UNDELEGATERESOURCECONTRACT,"UnDelegateResourceContract",Cn.Permission_id)},buildWithdrawExpireUnfreezeContract=(An,Cn)=>{const Zn=new WithdrawExpireUnfreezeContract,{owner_address:Wr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.WITHDRAWEXPIREUNFREEZECONTRACT,"WithdrawExpireUnfreezeContract",Cn.Permission_id)},buildCreateWitness=(An,Cn)=>{const Zn=new WitnessCreateContract,{owner_address:Wr,url:Zr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setUrl(stringToUint8Array(Zr.replace(/^0x/,""))),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.WITNESSCREATECONTRACT,"WitnessCreateContract",Cn.Permission_id)},buildVoteWitnessAccount=(An,Cn)=>{const Zn=new VoteWitnessContract,{owner_address:Wr,votes:Zr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zr.forEach(uo=>{const ho=new VoteWitnessContract.Vote,{vote_address:vo,vote_count:To}=uo;ho.setVoteAddress(fromHexString(vo));const Do=parseInt(To);ho.setVoteCount(Do),Zn.addVotes(ho)}),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.VOTEWITNESSCONTRACT,"VoteWitnessContract",Cn.Permission_id)},buildCreateSmartContract=(An,Cn)=>{const Zn=An!=null&&An.new_contract?{owner_address:An.owner_address,call_token_value:An.call_token_value,token_id:An.token_id,...An.new_contract}:An,{owner_address:Wr,consume_user_resource_percent:Zr,origin_energy_limit:uo,abi:ho,bytecode:vo="",parameter:To="",call_value:Do,call_token_value:qo,token_id:Fo,name:zo}=Zn;let{origin_address:Zo}=Zn;const jo=new CreateSmartContract;jo.setOwnerAddress(fromHexString(Wr)),Fo&&jo.setTokenId(Fo),qo&&jo.setCallTokenValue(qo);const Uo=new SmartContract;if(ho){let Lo;typeof ho=="string"?Lo=JSON.parse(ho):Lo=(ho==null?void 0:ho.entrys)||[];const _d=new SmartContract.ABI,Vo=e0=>{const au=new SmartContract.ABI.Entry.Param,{indexed:Ko,name:o0,type:zu}=e0;return Ko===!0&&au.setIndexed(!0),au.setName(o0),au.setType(zu),au},_c=Lo.map(e0=>{const{anonymous:au,constant:Ko,name:o0,inputs:zu,outputs:f0,type:s0,payable:$0,stateMutability:F0}=e0,Ho=new SmartContract.ABI.Entry;return Ho.setAnonymous(au),Ho.setConstant(Ko),Ho.setName(o0),zu&&Ho.setInputsList(zu.map(Yo=>Vo(Yo))),f0&&Ho.setOutputsList(f0.map(Yo=>Vo(Yo))),s0&&Ho.setType(SmartContract.ABI.Entry.EntryType[s0.toUpperCase()]),Ho.setPayable($0),F0&&Ho.setStatemutability(SmartContract.ABI.Entry.StateMutabilityType[F0.toUpperCase()]),Ho});_d.setEntrysList(_c),Uo.setAbi(_d)}if(Do&&Uo.setCallValue(Do),Uo.setConsumeUserResourcePercent(Zr),Uo.setOriginEnergyLimit(uo),Zo||(Zo=Wr),Uo.setOriginAddress(fromHexString(Zo)),vo){const Lo=vo.replace(/^0x/,"")+To.replace(/^0x/,"");Uo.setBytecode(stringToUint8Array(Lo))}return Uo.setName(zo),jo.setNewContract(Uo),buildCommonTransaction(jo,Transaction$2.Contract.ContractType.CREATESMARTCONTRACT,"CreateSmartContract",Cn.Permission_id)},buildClearABIContract=(An,Cn)=>{const{contract_address:Zn,owner_address:Wr}=An,Zr=new ClearABIContract;return Zr.setOwnerAddress(fromHexString(Wr)),Zr.setContractAddress(fromHexString(Zn)),buildCommonTransaction(Zr,Transaction$2.Contract.ContractType.CLEARABICONTRACT,"ClearABIContract",Cn.Permission_id)},buildUpdateBrokerageContract=(An,Cn)=>{const{brokerage:Zn,owner_address:Wr}=An,Zr=new UpdateBrokerageContract;return Zr.setOwnerAddress(fromHexString(Wr)),Zr.setBrokerage(Zn),buildCommonTransaction(Zr,Transaction$2.Contract.ContractType.UPDATEBROKERAGECONTRACT,"UpdateBrokerageContract",Cn.Permission_id)},buildAssetIssueContract=(An,Cn)=>{const{owner_address:Zn,name:Wr,abbr:Zr,description:uo,url:ho,total_supply:vo,trx_num:To,num:Do,start_time:qo,end_time:Fo,precision:zo,free_asset_net_limit:Zo,public_free_asset_net_limit:jo,public_free_asset_net_usage:Uo=0,public_latest_free_net_time:Lo=0,vote_score:_d=0,frozen_supply:Vo}=An,_c=new AssetIssueContract;if(_c.setOwnerAddress(fromHexString(Zn)),Wr&&_c.setName(stringToUint8Array(Wr.replace(/^0x/,""))),Zr&&_c.setAbbr(stringToUint8Array(Zr.replace(/^0x/,""))),_c.setTotalSupply(vo),_c.setNum(Do),_c.setEndTime(Fo),_c.setStartTime(qo),_c.setTrxNum(To),_c.setVoteScore(_d),zo&&_c.setPrecision(zo),Lo&&_c.setPublicLatestFreeNetTime(Lo),uo&&_c.setDescription(stringToUint8Array(uo.replace(/^0x/,""))),ho&&_c.setUrl(stringToUint8Array(ho.replace(/^0x/,""))),_c.setPublicFreeAssetNetUsage(Uo),_c.setFreeAssetNetLimit(Zo),_c.setPublicFreeAssetNetLimit(jo),Vo){const e0=new AssetIssueContract.FrozenSupply;e0.setFrozenAmount(Vo.length?Vo[0].frozen_amount:Vo.frozen_amount),e0.setFrozenDays(Vo.length?Vo[0].frozen_days:Vo.frozen_days),_c.addFrozenSupply(e0)}return buildCommonTransaction(_c,Transaction$2.Contract.ContractType.ASSETISSUECONTRACT,"AssetIssueContract",Cn.Permission_id)},buildAccountCreateContract=(An,Cn)=>{const Zn=new AccountCreateContract,{account_address:Wr,owner_address:Zr}=An;return Zn.setOwnerAddress(fromHexString(Zr)),Zn.setAccountAddress(fromHexString(Wr.replace(/^0x/,""))),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.ACCOUNTCREATECONTRACT,"AccountCreateContract",Cn.Permission_id)},buildAccountUpdateContract=(An,Cn)=>{const Zn=new AccountUpdateContract,{account_name:Wr,owner_address:Zr}=An;return Zn.setOwnerAddress(fromHexString(Zr)),Zn.setAccountName(stringToUint8Array(Wr.replace(/^0x/,""))),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.ACCOUNTUPDATECONTRACT,"AccountUpdateContract",Cn.Permission_id)},buildSetAccountIdContract=(An,Cn)=>{const Zn=new SetAccountIdContract,{account_id:Wr,owner_address:Zr}=An;return Zn.setOwnerAddress(fromHexString(Zr)),Zn.setAccountId(stringToUint8Array(Wr.replace(/^0x/,""))),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.SETACCOUNTIDCONTRACT,"SetAccountIdContract",Cn.Permission_id)},buildProposalCreateContract=(An,Cn)=>{const Zn=new ProposalCreateContract,{owner_address:Wr,parameters:Zr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zr.forEach(uo=>{Zn.getParametersMap().set(uo.key,uo.value)}),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.PROPOSALCREATECONTRACT,"ProposalCreateContract",Cn.Permission_id)},buildProposalDeleteContract=(An,Cn)=>{const Zn=new ProposalDeleteContract,{owner_address:Wr,proposal_id:Zr}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setProposalId(Zr),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.PROPOSALDELETECONTRACT,"ProposalDeleteContract",Cn.Permission_id)},buildVoteProposalContract=(An,Cn)=>{const Zn=new ProposalApproveContract,{owner_address:Wr,proposal_id:Zr,is_add_approval:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setProposalId(Zr),Zn.setIsAddApproval(uo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.PROPOSALAPPROVECONTRACT,"ProposalApproveContract",Cn.Permission_id)},buildExchangeCreateContract=(An,Cn)=>{const Zn=new ExchangeCreateContract,{owner_address:Wr,first_token_id:Zr,first_token_balance:uo,second_token_id:ho,second_token_balance:vo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setFirstTokenId(flexToUint8Array(Zr,Cn.visible)),Zn.setFirstTokenBalance(uo),Zn.setSecondTokenId(flexToUint8Array(ho,Cn.visible)),Zn.setSecondTokenBalance(vo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.EXCHANGECREATECONTRACT,"ExchangeCreateContract",Cn.Permission_id)},buildExchangeInjectContract=(An,Cn)=>{const Zn=new ExchangeInjectContract,{owner_address:Wr,exchange_id:Zr,token_id:uo,quant:ho}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setExchangeId(Zr),Zn.setTokenId(flexToUint8Array(uo,Cn.visible)),Zn.setQuant(ho),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.EXCHANGEINJECTCONTRACT,"ExchangeInjectContract",Cn.Permission_id)},buildExchangeWithdrawContract=(An,Cn)=>{const Zn=new ExchangeWithdrawContract,{owner_address:Wr,exchange_id:Zr,token_id:uo,quant:ho}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setExchangeId(Zr),Zn.setTokenId(flexToUint8Array(uo,Cn.visible)),Zn.setQuant(ho),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.EXCHANGEWITHDRAWCONTRACT,"ExchangeWithdrawContract",Cn.Permission_id)},buildExchangeTransactionContract=(An,Cn)=>{const Zn=new ExchangeTransactionContract,{owner_address:Wr,exchange_id:Zr,token_id:uo,quant:ho,expected:vo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setExchangeId(Zr),Zn.setTokenId(flexToUint8Array(uo,Cn.visible)),Zn.setQuant(ho),Zn.setExpected(vo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.EXCHANGETRANSACTIONCONTRACT,"ExchangeTransactionContract",Cn.Permission_id)},buildUpdateSettingContract=(An,Cn)=>{const Zn=new UpdateSettingContract,{owner_address:Wr,contract_address:Zr,consume_user_resource_percent:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setContractAddress(fromHexString(Zr)),Zn.setConsumeUserResourcePercent(uo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UPDATESETTINGCONTRACT,"UpdateSettingContract",Cn.Permission_id)},buildUpdateEnergyLimitContract=(An,Cn)=>{const Zn=new UpdateEnergyLimitContract,{owner_address:Wr,contract_address:Zr,origin_energy_limit:uo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zn.setContractAddress(fromHexString(Zr)),Zn.setOriginEnergyLimit(uo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UPDATEENERGYLIMITCONTRACT,"UpdateEnergyLimitContract",Cn.Permission_id)},buildAccountPermissionUpdateContract=(An,Cn)=>{const Zn=new AccountPermissionUpdateContract,{owner_address:Wr,owner:Zr,witness:uo,actives:ho}=An;Zn.setOwnerAddress(fromHexString(Wr));const vo=Do=>isNaN(Do)?Do==="Active"?2:Do==="Witness"?1:0:Do,To=Do=>{const qo=new Permission,{type:Fo,id:zo,permission_name:Zo,threshold:jo,parentId:Uo,operations:Lo,keys:_d}=Do;return qo.setType(vo(Fo)),qo.setId(zo),qo.setPermissionName(Zo),qo.setThreshold(jo),Uo&&qo.setParentId(Uo),Lo&&qo.setOperations(stringToUint8Array(Lo)),_d&&qo.setKeysList(_d.map(Vo=>{const _c=new Key;return _c.setAddress(fromHexString(Vo.address)),_c.setWeight(Vo.weight),_c})),qo};return Zr&&Zn.setOwner(To(Zr)),uo&&Zn.setWitness(To(uo)),ho&&(Array.isArray(ho)?Zn.setActivesList(ho.map(Do=>To(Do))):Zn.setActivesList([To(ho)])),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.ACCOUNTPERMISSIONUPDATECONTRACT,"AccountPermissionUpdateContract",Cn.Permission_id)},buildUpdateAssetContract=(An,Cn)=>{const Zn=new UpdateAssetContract,{owner_address:Wr,description:Zr,url:uo,new_limit:ho,new_public_limit:vo}=An;return Zn.setOwnerAddress(fromHexString(Wr)),Zr&&Zn.setDescription(stringToUint8Array(Zr.replace(/^0x/,""))),uo&&Zn.setUrl(stringToUint8Array(uo.replace(/^0x/,""))),ho&&Zn.setNewLimit(ho),vo&&Zn.setNewPublicLimit(vo),buildCommonTransaction(Zn,Transaction$2.Contract.ContractType.UPDATEASSETCONTRACT,"UpdateAssetContract",Cn.Permission_id)},contractJsonToProtobuf=(An,Cn,Zn)=>{switch(An.type){case"TransferContract":return buildTransferContract(Cn,Zn);case"TransferAssetContract":return buildTransferAssetContract(Cn,Zn);case"ParticipateAssetIssueContract":return buildParticipateAssetIssueContract(Cn,Zn);case"TriggerSmartContract":return buildTriggerSmartContract(Cn,Zn);case"FreezeBalanceContract":return buildFreezeBalanceContract(Cn,Zn);case"UnfreezeBalanceContract":return buildUnfreezeBalanceContract(Cn,Zn);case"WithdrawBalanceContract":return buildWithdrawBalanceContract(Cn,Zn);case"FreezeBalanceV2Contract":return buildFreezeBalanceV2Contract(Cn,Zn);case"CancelAllUnfreezeV2Contract":return buildCancelFreezeBalanceV2Contract(Cn,Zn);case"UnfreezeBalanceV2Contract":return buildUnfreezeBalanceV2Contract(Cn,Zn);case"DelegateResourceContract":return buildDelegateResourceContract(Cn,Zn);case"UnDelegateResourceContract":return buildUnDelegateResourceContract(Cn,Zn);case"WithdrawExpireUnfreezeContract":return buildWithdrawExpireUnfreezeContract(Cn,Zn);case"WitnessCreateContract":return buildCreateWitness(Cn,Zn);case"VoteWitnessContract":return buildVoteWitnessAccount(Cn,Zn);case"CreateSmartContract":return buildCreateSmartContract(Cn,Zn);case"ClearABIContract":return buildClearABIContract(Cn,Zn);case"UpdateBrokerageContract":return buildUpdateBrokerageContract(Cn,Zn);case"AssetIssueContract":return buildAssetIssueContract(Cn,Zn);case"AccountCreateContract":return buildAccountCreateContract(Cn,Zn);case"AccountUpdateContract":return buildAccountUpdateContract(Cn,Zn);case"SetAccountIdContract":return buildSetAccountIdContract(Cn,Zn);case"ProposalCreateContract":return buildProposalCreateContract(Cn,Zn);case"ProposalDeleteContract":return buildProposalDeleteContract(Cn,Zn);case"ProposalApproveContract":return buildVoteProposalContract(Cn,Zn);case"ExchangeCreateContract":return buildExchangeCreateContract(Cn,Zn);case"ExchangeInjectContract":return buildExchangeInjectContract(Cn,Zn);case"ExchangeWithdrawContract":return buildExchangeWithdrawContract(Cn,Zn);case"ExchangeTransactionContract":return buildExchangeTransactionContract(Cn,Zn);case"UpdateSettingContract":return buildUpdateSettingContract(Cn,Zn);case"UpdateEnergyLimitContract":return buildUpdateEnergyLimitContract(Cn,Zn);case"AccountPermissionUpdateContract":return buildAccountPermissionUpdateContract(Cn,Zn);case"UpdateAssetContract":return buildUpdateAssetContract(Cn,Zn)}},txJsonToPb=An=>{const Cn=An.raw_data,Zn=Cn.contract[0],Wr=Zn.parameter.value,Zr={Permission_id:Zn.Permission_id,visible:An.visible},uo=contractJsonToProtobuf(Zn,Wr,Zr),ho=uo.getRawData();return ho.setRefBlockBytes(stringToUint8Array(Cn.ref_block_bytes)),ho.setRefBlockHash(stringToUint8Array(Cn.ref_block_hash)),Cn.data&&ho.setData(stringToUint8Array(Cn.data)),Cn.fee_limit&&ho.setFeeLimit(Cn.fee_limit),Cn.expiration&&ho.setExpiration(Cn.expiration),Cn.timestamp&&ho.setTimestamp(Cn.timestamp),uo.setRawData(ho),uo},txJsonToPbWithArgs=(An,Cn={},Zn={})=>{const Wr=An.raw_data,Zr=Wr.contract[0],uo=contractJsonToProtobuf(Zr,Cn,{Permission_id:Cn==null?void 0:Cn.Permission_id}),ho=uo.getRawData();return ho.setRefBlockBytes(stringToUint8Array(Wr.ref_block_bytes)),ho.setRefBlockHash(stringToUint8Array(Wr.ref_block_hash)),Zn.data&&ho.setData(stringToUint8Array(Zn.data.replace(/^0x/,""))),(Zn.fee_limit||Cn.fee_limit)&&ho.setFeeLimit(Zn.fee_limit||Cn.fee_limit),Wr.expiration&&ho.setExpiration(Wr.expiration),Wr.timestamp&&ho.setTimestamp(Wr.timestamp),uo.setRawData(ho),uo},compareTransaction=(An,Cn)=>{const Zn=Cn.getRawData().serializeBinary(),Wr=byteArray2hexStr(Zn),Zr=sha256$4(Zn);return Wr.toLowerCase()===An.raw_data_hex.toLowerCase()&&Zr.replace(/^0x/,"").toLowerCase()===An.txID.replace(/^0x/,"").toLowerCase()},txPbToRawDataHex=An=>byteArray2hexStr(An.getRawData().serializeBinary()),txCheck=An=>{const Cn=txJsonToPb(An);return compareTransaction(An,Cn)},txCheckWithArgs=(An,Cn,Zn)=>{const Wr=txJsonToPbWithArgs(An,Cn,Zn);return compareTransaction(An,Wr)},txPbToTxID=An=>{const Cn=An.getRawData().serializeBinary();return sha256$4(Cn)},transaction=Object.freeze(Object.defineProperty({__proto__:null,txCheck,txCheckWithArgs,txJsonToPb,txJsonToPbWithArgs,txPbToRawDataHex,txPbToTxID},Symbol.toStringTag,{value:"Module"}));function fromUtf8$6(An){return TronWeb.fromUtf8(An).replace(/^0x/,"")}function deepCopyJson(An){return JSON.parse(JSON.stringify(An))}function resultManager(An,Cn,Zn){if(An.Error)throw new Error(An.Error);if(An.result&&An.result.message)throw new Error(TronWeb.toUtf8(An.result.message));if(txCheckWithArgs(An,Cn,Zn))return An;throw new Error("Invalid transaction")}function resultManagerTriggerSmartContract(An,Cn,Zn){if(An.Error)throw new Error(An.Error);if(An.result&&An.result.message)throw new Error(TronWeb.toUtf8(An.result.message));if(!(Zn._isConstant||Zn.estimateEnergy)){if(txCheckWithArgs(An.transaction,Cn,Zn))return An;throw new Error("Invalid transaction")}return An}function genContractAddress(An,Cn){return"41"+keccak256$5(Buffer.from(Cn+An,"hex")).toString().substring(2).slice(24)}function getHeaderInfo(An){return An.request("wallet/getblock",{detail:!1},"post").then(Cn=>({ref_block_bytes:Cn.block_header.raw_data.number.toString(16).slice(-4).padStart(4,"0"),ref_block_hash:Cn.blockID.slice(16,32),expiration:Cn.block_header.raw_data.timestamp+60*1e3,timestamp:Cn.block_header.raw_data.timestamp}))}function checkBlockHeader(An={}){if(typeof An.ref_block_bytes>"u"&&typeof An.ref_block_hash>"u"&&typeof An.expiration>"u"&&typeof An.timestamp>"u")return!1;if(typeof An.ref_block_bytes!="string")throw new Error("Invalid ref_block_bytes provided.");if(typeof An.ref_block_hash!="string")throw new Error("Invalid ref_block_hash provided.");if(typeof An.expiration!="number")throw new Error("Invalid expiration provided.");if(typeof An.timestamp!="number")throw new Error("Invalid timestamp provided.");return!0}async function createTransaction$1(An,Cn,Zn,Wr,Zr={}){const uo={visible:!1,txID:"",raw_data_hex:"",raw_data:{contract:[{parameter:{value:Zn,type_url:`type.googleapis.com/protocol.${Cn}`},type:Cn}],...checkBlockHeader(Zr)?{}:await getHeaderInfo(An.fullNode),...Zr}};Wr&&(uo.raw_data.contract[0].Permission_id=Wr);const ho=txJsonToPb(uo);return uo.txID=txPbToTxID(ho).replace(/^0x/,""),uo.raw_data_hex=txPbToRawDataHex(ho).toLowerCase(),uo}function getTransactionOptions(An={}){const Cn={};return checkBlockHeader(An.blockHeader)&&(Cn.ref_block_bytes=An.blockHeader.ref_block_bytes,Cn.ref_block_hash=An.blockHeader.ref_block_hash,Cn.expiration=An.blockHeader.expiration,Cn.timestamp=An.blockHeader.timestamp),Cn}class TransactionBuilder{constructor(Cn){G1(this,"tronWeb");G1(this,"validator");if(!Cn||!(Cn instanceof TronWeb))throw new Error("Expected instance of TronWeb");this.tronWeb=Cn,this.validator=new Validator$3}async sendTrx(Cn,Zn=0,Wr=this.tronWeb.defaultAddress.hex,Zr={}){Zn=parseInt(Zn),this.validator.notValid([{name:"recipient",type:"address",value:Cn},{name:"origin",type:"address",value:Wr},{names:["recipient","origin"],type:"notEqual",msg:"Cannot transfer TRX to the same account"},{name:"amount",type:"integer",gt:0,value:Zn}]);const uo={to_address:toHex$5(Cn),owner_address:toHex$5(Wr),amount:Zn},ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.TransferContract,uo,Zr==null?void 0:Zr.permissionId,ho)}async sendToken(Cn,Zn=0,Wr,Zr=this.tronWeb.defaultAddress.hex,uo={}){Zn=parseInt(Zn),this.validator.notValid([{name:"recipient",type:"address",value:Cn},{name:"origin",type:"address",value:Zr},{names:["recipient","origin"],type:"notEqual",msg:"Cannot transfer tokens to the same account"},{name:"amount",type:"integer",gt:0,value:Zn},{name:"token ID",type:"tokenId",value:Wr}]);const ho={to_address:toHex$5(Cn),owner_address:toHex$5(Zr),asset_name:fromUtf8$6(Wr),amount:Zn},vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.TransferAssetContract,ho,uo==null?void 0:uo.permissionId,vo)}async purchaseToken(Cn,Zn,Wr=0,Zr=this.tronWeb.defaultAddress.hex,uo={}){this.validator.notValid([{name:"buyer",type:"address",value:Zr},{name:"issuer",type:"address",value:Cn},{names:["buyer","issuer"],type:"notEqual",msg:"Cannot purchase tokens from same account"},{name:"amount",type:"integer",gt:0,value:Wr},{name:"token ID",type:"tokenId",value:Zn}]);const ho={to_address:toHex$5(Cn),owner_address:toHex$5(Zr),asset_name:fromUtf8$6(Zn),amount:parseInt(Wr)},vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.ParticipateAssetIssueContract,ho,uo==null?void 0:uo.permissionId,vo)}async freezeBalance(Cn=0,Zn=3,Wr="BANDWIDTH",Zr=this.tronWeb.defaultAddress.hex,uo,ho={}){this.validator.notValid([{name:"origin",type:"address",value:Zr},{name:"receiver",type:"address",value:uo,optional:!0},{name:"amount",type:"integer",gt:0,value:Cn},{name:"duration",type:"integer",gte:3,value:Zn},{name:"resource",type:"resource",value:Wr,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]);const vo={owner_address:toHex$5(Zr),frozen_balance:parseInt(Cn),frozen_duration:parseInt(String(Zn))};Wr!=="BANDWIDTH"&&(vo.resource=Wr),isNotNullOrUndefined(uo)&&toHex$5(uo)!==toHex$5(Zr)&&(vo.receiver_address=toHex$5(uo));const To=getTransactionOptions(ho);return createTransaction$1(this.tronWeb,ContractType.FreezeBalanceContract,vo,ho==null?void 0:ho.permissionId,To)}async unfreezeBalance(Cn="BANDWIDTH",Zn=this.tronWeb.defaultAddress.hex,Wr,Zr={}){this.validator.notValid([{name:"origin",type:"address",value:Zn},{name:"receiver",type:"address",value:Wr,optional:!0},{name:"resource",type:"resource",value:Cn,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]);const uo={owner_address:toHex$5(Zn)};Cn!=="BANDWIDTH"&&(uo.resource=Cn),isNotNullOrUndefined(Wr)&&toHex$5(Wr)!==toHex$5(Zn)&&(uo.receiver_address=toHex$5(Wr));const ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.UnfreezeBalanceContract,uo,Zr==null?void 0:Zr.permissionId,ho)}async freezeBalanceV2(Cn=0,Zn="BANDWIDTH",Wr=this.tronWeb.defaultAddress.hex,Zr={}){this.validator.notValid([{name:"origin",type:"address",value:Wr},{name:"amount",type:"integer",gt:0,value:Cn},{name:"resource",type:"resource",value:Zn,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]);const uo={owner_address:toHex$5(Wr),frozen_balance:parseInt(Cn)};Zn!=="BANDWIDTH"&&(uo.resource=Zn);const ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.FreezeBalanceV2Contract,uo,Zr==null?void 0:Zr.permissionId,ho)}async unfreezeBalanceV2(Cn=0,Zn="BANDWIDTH",Wr=this.tronWeb.defaultAddress.hex,Zr={}){this.validator.notValid([{name:"origin",type:"address",value:Wr},{name:"amount",type:"integer",gt:0,value:Cn},{name:"resource",type:"resource",value:Zn,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]);const uo={owner_address:toHex$5(Wr),unfreeze_balance:parseInt(Cn)};Zn!=="BANDWIDTH"&&(uo.resource=Zn);const ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.UnfreezeBalanceV2Contract,uo,Zr==null?void 0:Zr.permissionId,ho)}async cancelUnfreezeBalanceV2(Cn=this.tronWeb.defaultAddress.hex,Zn={}){this.validator.notValid([{name:"origin",type:"address",value:Cn}]);const Wr={owner_address:toHex$5(Cn)},Zr=getTransactionOptions(Zn);return createTransaction$1(this.tronWeb,ContractType.CancelAllUnfreezeV2Contract,Wr,Zn==null?void 0:Zn.permissionId,Zr)}async delegateResource(Cn=0,Zn,Wr="BANDWIDTH",Zr=this.tronWeb.defaultAddress.hex,uo=!1,ho,vo={}){if(this.validator.notValid([{name:"amount",type:"integer",gt:0,value:Cn},{name:"resource",type:"resource",value:Wr,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'},{name:"receiver",type:"address",value:Zn},{name:"origin",type:"address",value:Zr},{name:"lock",type:"boolean",value:uo},{name:"lock period",type:"integer",gte:0,value:ho,optional:!0}]),toHex$5(Zn)===toHex$5(Zr))throw new Error("Receiver address must not be the same as owner address");const To={owner_address:toHex$5(Zr),receiver_address:toHex$5(Zn),balance:parseInt(Cn)};Wr!=="BANDWIDTH"&&(To.resource=Wr),uo&&(To.lock=uo,isNotNullOrUndefined(ho)&&(To.lock_period=ho));const Do=getTransactionOptions(vo);return createTransaction$1(this.tronWeb,ContractType.DelegateResourceContract,To,vo==null?void 0:vo.permissionId,Do)}async undelegateResource(Cn=0,Zn,Wr="BANDWIDTH",Zr=this.tronWeb.defaultAddress.hex,uo={}){if(this.validator.notValid([{name:"origin",type:"address",value:Zr},{name:"receiver",type:"address",value:Zn},{name:"amount",type:"integer",gt:0,value:Cn},{name:"resource",type:"resource",value:Wr,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]),toHex$5(Zn)===toHex$5(Zr))throw new Error("Receiver address must not be the same as owner address");const ho={owner_address:toHex$5(Zr),receiver_address:toHex$5(Zn),balance:parseInt(Cn)};Wr!=="BANDWIDTH"&&(ho.resource=Wr);const vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.UnDelegateResourceContract,ho,uo==null?void 0:uo.permissionId,vo)}async withdrawExpireUnfreeze(Cn=this.tronWeb.defaultAddress.hex,Zn={}){this.validator.notValid([{name:"origin",type:"address",value:Cn}]);const Wr={owner_address:toHex$5(Cn)},Zr=getTransactionOptions(Zn);return createTransaction$1(this.tronWeb,ContractType.WithdrawExpireUnfreezeContract,Wr,Zn==null?void 0:Zn.permissionId,Zr)}async withdrawBlockRewards(Cn=this.tronWeb.defaultAddress.hex,Zn={}){this.validator.notValid([{name:"origin",type:"address",value:Cn}]);const Wr={owner_address:toHex$5(Cn)},Zr=getTransactionOptions(Zn);return createTransaction$1(this.tronWeb,ContractType.WithdrawBalanceContract,Wr,Zn==null?void 0:Zn.permissionId,Zr)}async applyForSR(Cn=this.tronWeb.defaultAddress.hex,Zn="",Wr={}){this.validator.notValid([{name:"origin",type:"address",value:Cn},{name:"url",type:"url",value:Zn,msg:"Invalid url provided"},{name:"url",type:"string",value:Zn,lte:256,msg:"Invalid url provided"}]);const Zr={owner_address:toHex$5(Cn),url:fromUtf8$6(Zn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.WitnessCreateContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async vote(Cn={},Zn=this.tronWeb.defaultAddress.hex,Wr={}){this.validator.notValid([{name:"voter",type:"address",value:Zn},{name:"votes",type:"notEmptyObject",value:Cn}]);const Zr=Object.entries(Cn);for(const[To,Do]of Zr)this.validator.notValid([{name:"SR",type:"address",value:To},{name:"vote count",type:"integer",gt:0,value:Do,msg:"Invalid vote count provided for SR: "+To}]);const uo=Zr.map(([To,Do])=>({vote_address:toHex$5(To),vote_count:parseInt(Do)})),ho={owner_address:toHex$5(Zn),votes:uo},vo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.VoteWitnessContract,ho,Wr==null?void 0:Wr.permissionId,vo)}async createSmartContract(Cn={},Zn=this.tronWeb.defaultAddress.hex){var zu;const Wr=Cn.feeLimit||this.tronWeb.feeLimit;let Zr=Cn.userFeePercentage;typeof Zr!="number"&&!Zr&&(Zr=100);const uo=Cn.originEnergyLimit||1e7,ho=Cn.callValue||0,vo=Cn.tokenValue,To=Cn.tokenId||Cn.token_id;let{abi:Do,parameters:qo=[]}=Cn;const{bytecode:Fo=!1,name:zo=""}=Cn;if(Do&&isString$5(Do))try{Do=JSON.parse(Do)}catch{throw new Error("Invalid options.abi provided")}const Zo=Do;let jo=Zo;if(Zo.entrys&&(jo=Zo.entrys),!isArray$f(jo))throw new Error("Invalid options.abi provided");const Uo=jo.some(f0=>f0.type==="constructor"&&f0.stateMutability.toLowerCase()==="payable");if(this.validator.notValid([{name:"bytecode",type:"hex",value:Fo},{name:"feeLimit",type:"integer",value:Wr,gt:0},{name:"callValue",type:"integer",value:ho,gte:0},{name:"userFeePercentage",type:"integer",value:Zr,gte:0,lte:100},{name:"originEnergyLimit",type:"integer",value:uo,gte:0,lte:1e7},{name:"parameters",type:"array",value:qo},{name:"issuer",type:"address",value:Zn},{name:"tokenValue",type:"integer",value:vo,gte:0,optional:!0},{name:"tokenId",type:"integer",value:To,gte:0,optional:!0}]),!Uo&&(ho>0||vo>0))throw new Error("When contract is not payable, options.callValue and options.tokenValue must be 0");const{rawParameter:Lo,funcABIV2:_d,parametersV2:Vo}=Cn;if(Lo&&isString$5(Lo))qo=Lo.replace(/^(0x)/,"");else if(_d)qo=encodeParamsV2ByABI(_d,Vo).replace(/^(0x)/,"");else{let f0=jo.find(s0=>s0.type==="constructor");if(typeof f0<"u"&&f0){const s0=new AbiCoder$1,$0=[],F0=[];if(f0=f0.inputs,qo.length!=f0.length)throw new Error(`constructor needs ${f0.length} but ${qo.length} provided`);for(let Ho=0;Ho<qo.length;Ho++){let Yo=f0[Ho].type,ku=qo[Ho];if(!Yo||!isString$5(Yo)||!Yo.length)throw new Error("Invalid parameter type provided: "+Yo);const Tu=Hu=>isArray$f(Hu)?Hu.map(D0=>Tu(D0)):toHex$5(Hu).replace(ADDRESS_PREFIX_REGEX,"0x");Yo==="address"||((zu=Yo.match(/^([^\x5b]*)(\x5b|$)/))==null?void 0:zu[0])==="address["?ku=Tu(ku):/trcToken/.test(Yo)&&(Yo=Yo.replace(/trcToken/,"uint256")),$0.push(Yo),F0.push(ku)}try{qo=s0.encode($0,F0).replace(/^(0x)/,"")}catch(Ho){throw new Error(Ho)}}else qo=""}const _c={owner_address:toHex$5(Zn),fee_limit:parseInt(Wr),call_value:parseInt(ho),consume_user_resource_percent:Zr,origin_energy_limit:uo,abi:JSON.stringify(Do),bytecode:Fo,parameter:qo,name:zo};isNotNullOrUndefined(vo)&&(_c.call_token_value=parseInt(vo)),isNotNullOrUndefined(To)&&(_c.token_id=parseInt(To));const e0={};e0.owner_address=_c.owner_address,isNotNullOrUndefined(_c.call_token_value)&&(e0.call_token_value=_c.call_token_value),isNotNullOrUndefined(_c.token_id)&&(e0.token_id=_c.token_id);const au=e0.new_contract={};_c.abi?au.abi={entrys:JSON.parse(_c.abi)}:au.abi={},_c.call_value&&(au.call_value=_c.call_value),au.consume_user_resource_percent=_c.consume_user_resource_percent,au.origin_energy_limit=_c.origin_energy_limit,au.origin_address=_c.origin_address??_c.owner_address,_c.bytecode+_c.parameter&&(au.bytecode=(_c.bytecode+_c.parameter).replace(/^0x/,"")),isNotNullOrUndefined(_c.name)&&(au.name=_c.name);const Ko=getTransactionOptions(Cn),o0=await createTransaction$1(this.tronWeb,ContractType.CreateSmartContract,e0,Cn==null?void 0:Cn.permissionId,{...Ko,fee_limit:_c.fee_limit});return o0.contract_address=genContractAddress(_c.owner_address,o0.txID),o0}async triggerSmartContract(Cn,Zn,Wr,Zr,uo){var vo;const ho=[Cn,Zn,Wr,Zr,uo];return typeof ho[2]!="object"&&(ho[2]={feeLimit:ho[2],callValue:ho[3]},ho.splice(3,1)),(vo=ho[2])!=null&&vo.txLocal?this._triggerSmartContractLocal(...ho):this._triggerSmartContract(...ho)}async triggerConstantContract(Cn,Zn,Wr={},Zr=[],uo=this.tronWeb.defaultAddress.hex){return Wr._isConstant=!0,this._triggerSmartContract(Cn,Zn,Wr,Zr,uo)}async triggerConfirmedConstantContract(Cn,Zn,Wr={},Zr=[],uo=this.tronWeb.defaultAddress.hex){return Wr._isConstant=!0,Wr.confirmed=!0,this._triggerSmartContract(Cn,Zn,Wr,Zr,uo)}async estimateEnergy(Cn,Zn,Wr={},Zr=[],uo=this.tronWeb.defaultAddress.hex){return Wr.estimateEnergy=!0,await this._triggerSmartContract(Cn,Zn,Wr,Zr,uo)}async deployConstantContract(Cn={input:"",ownerAddress:""}){const{input:Zn,ownerAddress:Wr,tokenId:Zr,tokenValue:uo,callValue:ho=0}=Cn;this.validator.notValid([{name:"input",type:"not-empty-string",value:Zn},{name:"callValue",type:"integer",value:ho,gte:0},{name:"owner",type:"address",value:Wr},{name:"tokenValue",type:"integer",value:uo,gte:0,optional:!0},{name:"tokenId",type:"integer",value:Zr,gte:0,optional:!0}]);const vo={data:Zn,owner_address:toHex$5(Wr),call_value:ho};Zr&&(vo.token_id=Zr),uo&&(vo.call_token_value=uo);const To=`wallet${Cn.confirmed?"solidity":""}/estimateenergy`,Do=await this.tronWeb[Cn.confirmed?"solidityNode":"fullNode"].request(To,vo,"post");if(Do.Error)throw new Error(Do.Error);if(Do.result&&Do.result.message)throw new Error(this.tronWeb.toUtf8(Do.result.message));return Do}_getTriggerSmartContractArgs(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var Fo;const qo={contract_address:toHex$5(Cn),owner_address:toHex$5(uo)};if(Zn&&isString$5(Zn)){Zn=Zn.replace(/\s*/g,"");let zo;if(Zr.length){const Zo=new AbiCoder$1;let jo=[];const Uo=[];for(let Lo=0;Lo<Zr.length;Lo++){let{value:_d}=Zr[Lo];const{type:Vo}=Zr[Lo];if(!Vo||!isString$5(Vo)||!Vo.length)throw new Error("Invalid parameter type provided: "+Vo);const _c=e0=>isArray$f(e0)?e0.map(au=>_c(au)):toHex$5(e0).replace(ADDRESS_PREFIX_REGEX,"0x");(Vo==="address"||((Fo=Vo.match(/^([^\x5b]*)(\x5b|$)/))==null?void 0:Fo[0])==="address[")&&(_d=_c(_d)),jo.push(Vo),Uo.push(_d)}try{jo=jo.map(Lo=>(/trcToken/.test(Lo)&&(Lo=Lo.replace(/trcToken/,"uint256")),Lo)),zo=Zo.encode(jo,Uo).replace(/^(0x)/,"")}catch(Lo){throw new Error(Lo)}}else zo="";Wr.funcABIV2&&(zo=encodeParamsV2ByABI(Wr.funcABIV2,Wr.parametersV2).replace(/^(0x)/,"")),Wr.shieldedParameter&&isString$5(Wr.shieldedParameter)&&(zo=Wr.shieldedParameter.replace(/^(0x)/,"")),Wr.rawParameter&&isString$5(Wr.rawParameter)&&(zo=Wr.rawParameter.replace(/^(0x)/,"")),qo.function_selector=Zn,qo.parameter=zo}else Wr.input&&(qo.data=Wr.input);return qo.call_value=parseInt(To),isNotNullOrUndefined(ho)&&(qo.call_token_value=parseInt(ho)),isNotNullOrUndefined(vo)&&(qo.token_id=parseInt(vo)),Wr._isConstant||Wr.estimateEnergy||(qo.fee_limit=parseInt(Do)),Wr.permissionId&&(qo.Permission_id=Wr.permissionId),qo}async _triggerSmartContractLocal(Cn,Zn,Wr={},Zr=[],uo=this.tronWeb.defaultAddress.hex){const{tokenValue:ho,tokenId:vo,callValue:To,feeLimit:Do}=Object.assign({callValue:0,feeLimit:this.tronWeb.feeLimit},Wr);this.validator.notValid([{name:"feeLimit",type:"integer",value:Do,gt:0},{name:"callValue",type:"integer",value:To,gte:0},{name:"parameters",type:"array",value:Zr},{name:"contract",type:"address",value:Cn},{name:"issuer",type:"address",value:uo,optional:!0},{name:"tokenValue",type:"integer",value:ho,gte:0,optional:!0},{name:"tokenId",type:"integer",value:vo,gte:0,optional:!0}]);const qo=this._getTriggerSmartContractArgs(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do);qo.function_selector&&(qo.data=keccak256$5(Buffer.from(qo.function_selector,"utf-8")).toString().substring(2,10)+qo.parameter);const Fo={data:qo.data,owner_address:qo.owner_address,contract_address:qo.contract_address};qo.call_value&&(Fo.call_value=qo.call_value),qo.call_token_value&&(Fo.call_token_value=qo.call_token_value),qo.token_id&&(Fo.token_id=qo.token_id);const zo=getTransactionOptions(Wr),Zo=await createTransaction$1(this.tronWeb,ContractType.TriggerSmartContract,Fo,Wr.permissionId,{...zo,fee_limit:qo.fee_limit});return{result:{result:!0},transaction:Zo}}async _triggerSmartContract(Cn,Zn,Wr={},Zr=[],uo=this.tronWeb.defaultAddress.hex){const{tokenValue:ho,tokenId:vo,callValue:To,feeLimit:Do}=Object.assign({callValue:0,feeLimit:this.tronWeb.feeLimit},Wr);this.validator.notValid([{name:"feeLimit",type:"integer",value:Do,gt:0},{name:"callValue",type:"integer",value:To,gte:0},{name:"parameters",type:"array",value:Zr},{name:"contract",type:"address",value:Cn},{name:"issuer",type:"address",value:uo,optional:!0},{name:"tokenValue",type:"integer",value:ho,gte:0,optional:!0},{name:"tokenId",type:"integer",value:vo,gte:0,optional:!0}]);const qo=this._getTriggerSmartContractArgs(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do);let Fo="triggersmartcontract";Wr._isConstant?Fo="triggerconstantcontract":Wr.estimateEnergy&&(Fo="estimateenergy"),Fo=`wallet${Wr.confirmed?"solidity":""}/${Fo}`;const zo=await this.tronWeb[Wr.confirmed?"solidityNode":"fullNode"].request(Fo,qo,"post");return resultManagerTriggerSmartContract(zo,qo,Wr)}async clearABI(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){if(!TronWeb.isAddress(Cn))throw new Error("Invalid contract address provided");if(!TronWeb.isAddress(Zn))throw new Error("Invalid owner address provided");const Zr={contract_address:toHex$5(Cn),owner_address:toHex$5(Zn)};this.tronWeb.trx.cache.contracts[Cn]&&delete this.tronWeb.trx.cache.contracts[Cn];const uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.ClearABIContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async updateBrokerage(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){if(!isNotNullOrUndefined(Cn))throw new Error("Invalid brokerage provided");if(!isInteger(Cn)||Cn<0||Cn>100)throw new Error("Brokerage must be an integer between 0 and 100");if(!TronWeb.isAddress(Zn))throw new Error("Invalid owner address provided");const Zr={brokerage:parseInt(Cn),owner_address:toHex$5(Zn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.UpdateBrokerageContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async createToken(Cn={},Zn=this.tronWeb.defaultAddress.hex){const{name:Wr=!1,abbreviation:Zr=!1,description:uo="",url:ho=!1,totalSupply:vo=0,trxRatio:To=1,tokenRatio:Do=1,saleStart:qo=Date.now(),saleEnd:Fo=!1,freeBandwidth:zo=0,freeBandwidthLimit:Zo=0,frozenAmount:jo=0,frozenDuration:Uo=0,voteScore:Lo,precision:_d}=Cn;if(this.validator.notValid([{name:"Supply amount",type:"positive-integer",value:vo},{name:"TRX ratio",type:"positive-integer",value:To},{name:"Token ratio",type:"positive-integer",value:Do},{name:"token abbreviation",type:"string",value:Zr,lte:32,gt:0},{name:"token name",type:"not-empty-string",value:Wr},{name:"token description",type:"string",value:uo,lte:200},{name:"token url",type:"url",value:ho},{name:"token url",type:"string",value:ho,lte:256},{name:"issuer",type:"address",value:Zn},{name:"sale start timestamp",type:"integer",value:qo,gte:Date.now()},{name:"sale end timestamp",type:"integer",value:Fo,gt:qo},{name:"Frozen supply",type:"integer",value:jo,gte:0},{name:"Frozen duration",type:"integer",value:Uo,gte:0}]),isNotNullOrUndefined(Lo)&&(!isInteger(Lo)||Lo<=0))throw new Error("voteScore must be a positive integer greater than 0");if(isNotNullOrUndefined(_d)&&(!isInteger(_d)||_d<0||_d>6))throw new Error("precision must be a positive integer >= 0 and <= 6");const Vo={owner_address:toHex$5(Zn),name:fromUtf8$6(Wr),abbr:fromUtf8$6(Zr),description:fromUtf8$6(uo),url:fromUtf8$6(ho),total_supply:parseInt(vo),trx_num:parseInt(To),num:parseInt(Do),start_time:parseInt(qo),end_time:parseInt(Fo),frozen_supply:[{frozen_amount:parseInt(jo),frozen_days:parseInt(Uo)}]};["name","abbr","description","url"].forEach(e0=>{Vo[e0]||delete Vo[e0]}),parseInt(jo)>0||delete Vo.frozen_supply,zo&&!isNaN(parseInt(zo))&&parseInt(zo)>=0&&(Vo.free_asset_net_limit=parseInt(zo)),Zo&&!isNaN(parseInt(Zo))&&parseInt(Zo)>=0&&(Vo.public_free_asset_net_limit=parseInt(Zo)),_d&&!isNaN(parseInt(_d))&&(Vo.precision=parseInt(_d)),Lo&&!isNaN(parseInt(Lo))&&(Vo.vote_score=parseInt(Lo));const _c=getTransactionOptions(Cn);return createTransaction$1(this.tronWeb,ContractType.AssetIssueContract,Vo,Cn==null?void 0:Cn.permissionId,_c)}async createAccount(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){this.validator.notValid([{name:"account",type:"address",value:Cn},{name:"origin",type:"address",value:Zn}]);const Zr={owner_address:toHex$5(Zn),account_address:toHex$5(Cn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.AccountCreateContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async updateAccount(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){this.validator.notValid([{name:"Name",type:"string",lte:200,gt:0,value:Cn,msg:"Invalid accountName"},{name:"origin",type:"address",value:Zn}]);const Zr={account_name:fromUtf8$6(Cn),owner_address:toHex$5(Zn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.AccountUpdateContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async setAccountId(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){Cn&&isString$5(Cn)&&Cn.startsWith("0x")&&(Cn=Cn.slice(2)),this.validator.notValid([{name:"accountId",type:"hex",value:Cn},{name:"accountId",type:"string",lte:32,gte:8,value:Cn},{name:"origin",type:"address",value:Zn}]);const Zr={account_id:Cn,owner_address:toHex$5(Zn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.SetAccountIdContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async updateToken(Cn={},Zn=this.tronWeb.defaultAddress.hex){const{description:Wr="",url:Zr=!1,freeBandwidth:uo=0,freeBandwidthLimit:ho=0}=Cn;this.validator.notValid([{name:"token description",type:"string",value:Wr,lte:200},{name:"token url",type:"url",value:Zr},{name:"token url",type:"string",value:Zr,lte:256},{name:"issuer",type:"address",value:Zn}]);const vo={owner_address:toHex$5(Zn),description:fromUtf8$6(Wr),url:fromUtf8$6(Zr)};uo&&!isNaN(parseInt(uo))&&parseInt(uo)>=0&&(vo.new_limit=parseInt(uo)),ho&&!isNaN(parseInt(ho))&&parseInt(ho)>=0&&(vo.new_public_limit=parseInt(ho));const To=getTransactionOptions(Cn);return createTransaction$1(this.tronWeb,ContractType.UpdateAssetContract,vo,Cn==null?void 0:Cn.permissionId,To)}async sendAsset(Cn,Zn=0,Wr,Zr=this.tronWeb.defaultAddress.hex,uo={}){return this.sendToken(Cn,Zn,Wr,Zr,uo)}async purchaseAsset(Cn,Zn,Wr=0,Zr=this.tronWeb.defaultAddress.hex,uo={}){return this.purchaseToken(Cn,Zn,Wr,Zr,uo)}async createAsset(Cn,Zn){return this.createToken(Cn,Zn)}async updateAsset(Cn={},Zn=this.tronWeb.defaultAddress.hex){return this.updateToken(Cn,Zn)}async createProposal(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){this.validator.notValid([{name:"issuer",type:"address",value:Zn}]);const Zr="Invalid proposal parameters provided";if(!Cn)throw new Error(Zr);const uo=isArray$f(Cn)?Cn:[Cn];for(const To of uo)if(!isObject$i(To))throw new Error(Zr);const ho={owner_address:toHex$5(Zn),parameters:uo},vo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.ProposalCreateContract,ho,Wr==null?void 0:Wr.permissionId,vo)}async deleteProposal(Cn,Zn=this.tronWeb.defaultAddress.hex,Wr={}){this.validator.notValid([{name:"issuer",type:"address",value:Zn},{name:"proposalID",type:"integer",value:Cn,gte:0}]);const Zr={owner_address:toHex$5(Zn),proposal_id:parseInt(Cn)},uo=getTransactionOptions(Wr);return createTransaction$1(this.tronWeb,ContractType.ProposalDeleteContract,Zr,Wr==null?void 0:Wr.permissionId,uo)}async voteProposal(Cn,Zn=!1,Wr=this.tronWeb.defaultAddress.hex,Zr={}){this.validator.notValid([{name:"voter",type:"address",value:Wr},{name:"proposalID",type:"integer",value:Cn,gte:0},{name:"has approval",type:"boolean",value:Zn}]);const uo={owner_address:toHex$5(Wr),proposal_id:parseInt(Cn),is_add_approval:Zn},ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.ProposalApproveContract,uo,Zr==null?void 0:Zr.permissionId,ho)}async createTRXExchange(Cn,Zn,Wr,Zr=this.tronWeb.defaultAddress.hex,uo={}){this.validator.notValid([{name:"owner",type:"address",value:Zr},{name:"token name",type:"not-empty-string",value:Cn},{name:"token balance",type:"positive-integer",value:Zn},{name:"trx balance",type:"positive-integer",value:Wr}]);const ho={owner_address:toHex$5(Zr),first_token_id:fromUtf8$6(Cn),first_token_balance:Zn,second_token_id:"5f",second_token_balance:Wr},vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.ExchangeCreateContract,ho,uo==null?void 0:uo.permissionId,vo)}async createTokenExchange(Cn,Zn,Wr,Zr,uo=this.tronWeb.defaultAddress.hex,ho={}){this.validator.notValid([{name:"owner",type:"address",value:uo},{name:"first token name",type:"not-empty-string",value:Cn},{name:"second token name",type:"not-empty-string",value:Wr},{name:"first token balance",type:"positive-integer",value:Zn},{name:"second token balance",type:"positive-integer",value:Zr}]);const vo={owner_address:toHex$5(uo),first_token_id:fromUtf8$6(Cn),first_token_balance:Zn,second_token_id:fromUtf8$6(Wr),second_token_balance:Zr},To=getTransactionOptions(ho);return createTransaction$1(this.tronWeb,ContractType.ExchangeCreateContract,vo,ho==null?void 0:ho.permissionId,To)}async injectExchangeTokens(Cn,Zn,Wr,Zr=this.tronWeb.defaultAddress.hex,uo={}){this.validator.notValid([{name:"owner",type:"address",value:Zr},{name:"token name",type:"not-empty-string",value:Zn},{name:"token amount",type:"integer",value:Wr,gte:1},{name:"exchangeID",type:"integer",value:Cn,gte:0}]);const ho={owner_address:toHex$5(Zr),exchange_id:parseInt(Cn),token_id:fromUtf8$6(Zn),quant:parseInt(Wr)},vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.ExchangeInjectContract,ho,uo==null?void 0:uo.permissionId,vo)}async withdrawExchangeTokens(Cn,Zn,Wr,Zr=this.tronWeb.defaultAddress.hex,uo={}){this.validator.notValid([{name:"owner",type:"address",value:Zr},{name:"token name",type:"not-empty-string",value:Zn},{name:"token amount",type:"integer",value:Wr,gte:1},{name:"exchangeID",type:"integer",value:Cn,gte:0}]);const ho={owner_address:toHex$5(Zr),exchange_id:parseInt(Cn),token_id:fromUtf8$6(Zn),quant:parseInt(Wr)},vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.ExchangeWithdrawContract,ho,uo==null?void 0:uo.permissionId,vo)}async tradeExchangeTokens(Cn,Zn,Wr,Zr,uo=this.tronWeb.defaultAddress.hex,ho={}){this.validator.notValid([{name:"owner",type:"address",value:uo},{name:"token name",type:"not-empty-string",value:Zn},{name:"tokenAmountSold",type:"integer",value:Wr,gte:1},{name:"tokenAmountExpected",type:"integer",value:Zr,gte:1},{name:"exchangeID",type:"integer",value:Cn,gte:0}]);const vo={owner_address:toHex$5(uo),exchange_id:parseInt(Cn),token_id:TronWeb.fromAscii(Zn).replace(/^0x/,""),quant:parseInt(Wr),expected:parseInt(Zr)},To=getTransactionOptions(ho);return createTransaction$1(this.tronWeb,ContractType.ExchangeTransactionContract,vo,ho==null?void 0:ho.permissionId,To)}async updateSetting(Cn,Zn,Wr=this.tronWeb.defaultAddress.hex,Zr={}){this.validator.notValid([{name:"owner",type:"address",value:Wr},{name:"contract",type:"address",value:Cn},{name:"userFeePercentage",type:"integer",value:Zn,gte:0,lte:100}]);const uo={owner_address:toHex$5(Wr),contract_address:toHex$5(Cn),consume_user_resource_percent:Zn},ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.UpdateSettingContract,uo,Zr==null?void 0:Zr.permissionId,ho)}async updateEnergyLimit(Cn,Zn=0,Wr=this.tronWeb.defaultAddress.hex,Zr={}){this.validator.notValid([{name:"owner",type:"address",value:Wr},{name:"contract",type:"address",value:Cn},{name:"originEnergyLimit",type:"integer",value:Zn,gte:0,lte:1e7}]);const uo={owner_address:toHex$5(Wr),contract_address:toHex$5(Cn),origin_energy_limit:Zn},ho=getTransactionOptions(Zr);return createTransaction$1(this.tronWeb,ContractType.UpdateEnergyLimitContract,uo,Zr==null?void 0:Zr.permissionId,ho)}checkPermissions(Cn,Zn){if(Cn){if(Cn.type!==Zn||!Cn.permission_name||!isString$5(Cn.permission_name)||!isInteger(Cn.threshold)||Cn.threshold<1||!Cn.keys)return!1;for(const Wr of Cn.keys)if(!TronWeb.isAddress(Wr.address)||!isInteger(Wr.weight)||Wr.weight>Cn.threshold||Wr.weight<1||Zn===2&&!Cn.operations)return!1}return!0}async updateAccountPermissions(Cn=this.tronWeb.defaultAddress.hex,Zn,Wr,Zr,uo={}){var To;if(!TronWeb.isAddress(Cn))throw new Error("Invalid ownerAddress provided");if(!this.checkPermissions(Zn,0))throw new Error("Invalid ownerPermissions provided");if(!this.checkPermissions(Wr,1))throw new Error("Invalid witnessPermissions provided");Array.isArray(Zr)||(Zr=[Zr]);for(const Do of Zr)if(!this.checkPermissions(Do,2))throw new Error("Invalid activesPermissions provided");const ho={owner_address:toHex$5(Cn)};if(Zn){const Do=deepCopyJson(Zn);"type"in Do&&delete Do.type,Do.keys=(To=Do.keys)==null?void 0:To.map(({address:qo,weight:Fo})=>({address:this.tronWeb.address.toHex(qo),weight:Fo})),ho.owner=Do}if(Wr){const Do=deepCopyJson(Wr);Do.type="Witness",Do.keys=Do.keys.map(({address:qo,weight:Fo})=>({address:this.tronWeb.address.toHex(qo),weight:Fo})),ho.witness=Do}if(Zr){const Do=deepCopyJson(Zr);Do.forEach(qo=>{qo.type="Active"}),Do.forEach(qo=>{qo.keys=qo.keys.map(({address:Fo,weight:zo})=>({address:this.tronWeb.address.toHex(Fo),weight:zo}))}),ho.actives=Do}const vo=getTransactionOptions(uo);return createTransaction$1(this.tronWeb,ContractType.AccountPermissionUpdateContract,ho,uo==null?void 0:uo.permissionId,vo)}async newTxID(Cn,Zn={}){if(Zn!=null&&Zn.txLocal){const Wr=Cn.raw_data.contract[0];try{const Zr=await createTransaction$1(this.tronWeb,Wr.type,Wr.parameter.value,Wr.Permission_id,{fee_limit:Cn.raw_data.fee_limit,data:Cn.raw_data.data,ref_block_bytes:Cn.raw_data.ref_block_bytes,ref_block_hash:Cn.raw_data.ref_block_hash,expiration:Cn.raw_data.expiration,timestamp:Cn.raw_data.timestamp});return Zr.signature=Cn.signature,Zr.visible=Cn.visible,Zr}catch{throw new Error("Error generating a new transaction id.")}}try{const Wr=await this.tronWeb.fullNode.request("wallet/getsignweight",Cn,"post");return typeof Cn.visible=="boolean"&&(Wr.transaction.transaction.visible=Cn.visible),resultManager(Wr.transaction.transaction,{...Cn.raw_data.contract[0].parameter.value,Permission_id:Cn.raw_data.contract[0].Permission_id},{data:Cn.raw_data.data,fee_limit:Cn.raw_data.fee_limit})}catch{throw new Error("Error generating a new transaction id.")}}async alterTransaction(Cn,Zn={}){if(Reflect.has(Cn,"signature"))throw new Error("You can not extend the expiration of a signed transaction.");if(Zn.data){if(Zn.dataFormat!=="hex"&&(Zn.data=TronWeb.toHex(Zn.data)),Zn.data=Zn.data.replace(/^0x/,""),Zn.data.length===0)throw new Error("Invalid data provided");Cn.raw_data.data=Zn.data}if(Zn.extension){if(Zn.extension=parseInt(Zn.extension*1e3),isNaN(Zn.extension)||Cn.raw_data.expiration+Zn.extension<=Date.now()+3e3)throw new Error("Invalid extension provided");Cn.raw_data.expiration+=Zn.extension}return await this.newTxID(Cn,{txLocal:Zn.txLocal})}async extendExpiration(Cn,Zn,Wr={}){return await this.alterTransaction(Cn,{extension:Zn,txLocal:Wr==null?void 0:Wr.txLocal})}async addUpdateData(Cn,Zn,Wr="utf8",Zr={}){return this.alterTransaction(Cn,{data:Zn,dataFormat:Wr,txLocal:Zr==null?void 0:Zr.txLocal})}}const TRX_MESSAGE_HEADER=`TRON Signed Message:
32`,ETH_MESSAGE_HEADER=`Ethereum Signed Message:
32`;function toHex$4(An){return TronWeb.address.toHex(An)}class Trx{constructor(Cn){G1(this,"tronWeb");G1(this,"cache");G1(this,"validator");G1(this,"signMessage");G1(this,"sendAsset");G1(this,"send");G1(this,"sendTrx");G1(this,"broadcast");G1(this,"broadcastHex");G1(this,"signTransaction");this.tronWeb=Cn,this.cache={contracts:{}},this.validator=new Validator$3,this.signMessage=this.sign,this.sendAsset=this.sendToken,this.send=this.sendTransaction,this.sendTrx=this.sendTransaction,this.broadcast=this.sendRawTransaction,this.broadcastHex=this.sendHexTransaction,this.signTransaction=this.sign}_parseToken(Cn){return{...Cn,name:this.tronWeb.toUtf8(Cn.name),abbr:Cn.abbr&&this.tronWeb.toUtf8(Cn.abbr),description:Cn.description&&this.tronWeb.toUtf8(Cn.description),url:Cn.url&&this.tronWeb.toUtf8(Cn.url)}}getCurrentBlock(){return this.tronWeb.fullNode.request("wallet/getnowblock")}getConfirmedCurrentBlock(){return this.tronWeb.solidityNode.request("walletsolidity/getnowblock")}async getBlock(Cn=this.tronWeb.defaultBlock){if(Cn===!1)throw new Error("No block identifier provided");return Cn=="earliest"&&(Cn=0),Cn=="latest"?this.getCurrentBlock():isNaN(+Cn)&&utils$1d.isHex(Cn.toString())?this.getBlockByHash(Cn):this.getBlockByNumber(Cn)}async getBlockByHash(Cn){const Zn=await this.tronWeb.fullNode.request("wallet/getblockbyid",{value:Cn},"post");if(!Object.keys(Zn).length)throw new Error("Block not found");return Zn}async getBlockByNumber(Cn){if(!utils$1d.isInteger(Cn)||Cn<0)throw new Error("Invalid block number provided");return this.tronWeb.fullNode.request("wallet/getblockbynum",{num:parseInt(Cn)},"post").then(Zn=>{if(!Object.keys(Zn).length)throw new Error("Block not found");return Zn})}async getBlockTransactionCount(Cn=this.tronWeb.defaultBlock){const{transactions:Zn=[]}=await this.getBlock(Cn);return Zn.length}async getTransactionFromBlock(Cn=this.tronWeb.defaultBlock,Zn){const{transactions:Wr}=await this.getBlock(Cn);if(!Wr)throw new Error("Transaction not found in block");if(Zn>=0&&Zn<Wr.length)return Wr[Zn];throw new Error("Invalid transaction index provided")}async getTransactionsFromBlock(Cn=this.tronWeb.defaultBlock){const{transactions:Zn}=await this.getBlock(Cn);if(!Zn)throw new Error("Transaction not found in block");return Zn}async getTransaction(Cn){const Zn=await this.tronWeb.fullNode.request("wallet/gettransactionbyid",{value:Cn},"post");if(!Object.keys(Zn).length)throw new Error("Transaction not found");return Zn}async getConfirmedTransaction(Cn){const Zn=await this.tronWeb.solidityNode.request("walletsolidity/gettransactionbyid",{value:Cn},"post");if(!Object.keys(Zn).length)throw new Error("Transaction not found");return Zn}getUnconfirmedTransactionInfo(Cn){return this.tronWeb.fullNode.request("wallet/gettransactioninfobyid",{value:Cn},"post")}getTransactionInfo(Cn){return this.tronWeb.solidityNode.request("walletsolidity/gettransactioninfobyid",{value:Cn},"post")}getTransactionsToAddress(Cn=this.tronWeb.defaultAddress.hex,Zn=30,Wr=0){return this.getTransactionsRelated(this.tronWeb.address.toHex(Cn),"to",Zn,Wr)}getTransactionsFromAddress(Cn=this.tronWeb.defaultAddress.hex,Zn=30,Wr=0){return this.getTransactionsRelated(this.tronWeb.address.toHex(Cn),"from",Zn,Wr)}async getTransactionsRelated(Cn=this.tronWeb.defaultAddress.hex,Zn="all",Wr=30,Zr=0){if(!["to","from","all"].includes(Zn))throw new Error('Invalid direction provided: Expected "to", "from" or "all"');if(Zn=="all"){const[uo,ho]=await Promise.all([this.getTransactionsRelated(Cn,"from",Wr,Zr),this.getTransactionsRelated(Cn,"to",Wr,Zr)]);return[...uo.map(vo=>(vo.direction="from",vo)),...ho.map(vo=>(vo.direction="to",vo))].sort((vo,To)=>To.raw_data.timestamp-vo.raw_data.timestamp)}if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");if(!utils$1d.isInteger(Wr)||Wr<0||Zr&&Wr<1)throw new Error("Invalid limit provided");if(!utils$1d.isInteger(Zr)||Zr<0)throw new Error("Invalid offset provided");return Cn=this.tronWeb.address.toHex(Cn),this.tronWeb.solidityNode.request(`walletextension/gettransactions${Zn}this`,{account:{address:Cn},offset:Zr,limit:Wr},"post").then(({transaction:uo})=>uo)}async getAccount(Cn=this.tronWeb.defaultAddress.hex){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return Cn=this.tronWeb.address.toHex(Cn),this.tronWeb.solidityNode.request("walletsolidity/getaccount",{address:Cn},"post")}getAccountById(Cn){return this.getAccountInfoById(Cn,{confirmed:!0})}async getAccountInfoById(Cn,Zn){return this.validator.notValid([{name:"accountId",type:"hex",value:Cn},{name:"accountId",type:"string",lte:32,gte:8,value:Cn}]),Cn.startsWith("0x")&&(Cn=Cn.slice(2)),this.tronWeb[Zn.confirmed?"solidityNode":"fullNode"].request(`wallet${Zn.confirmed?"solidity":""}/getaccountbyid`,{account_id:Cn},"post")}async getBalance(Cn=this.tronWeb.defaultAddress.hex){const{balance:Zn=0}=await this.getAccount(Cn);return Zn}async getUnconfirmedAccount(Cn=this.tronWeb.defaultAddress.hex){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return Cn=this.tronWeb.address.toHex(Cn),this.tronWeb.fullNode.request("wallet/getaccount",{address:Cn},"post")}getUnconfirmedAccountById(Cn){return this.getAccountInfoById(Cn,{confirmed:!1})}async getUnconfirmedBalance(Cn=this.tronWeb.defaultAddress.hex){const{balance:Zn=0}=await this.getUnconfirmedAccount(Cn);return Zn}async getBandwidth(Cn=this.tronWeb.defaultAddress.hex){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return Cn=this.tronWeb.address.toHex(Cn),this.tronWeb.fullNode.request("wallet/getaccountnet",{address:Cn},"post").then(({freeNetUsed:Zn=0,freeNetLimit:Wr=0,NetUsed:Zr=0,NetLimit:uo=0})=>Wr-Zn+(uo-Zr))}async getTokensIssuedByAddress(Cn=this.tronWeb.defaultAddress.hex){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return Cn=this.tronWeb.address.toHex(Cn),this.tronWeb.fullNode.request("wallet/getassetissuebyaccount",{address:Cn},"post").then(({assetIssue:Zn})=>Zn?Zn.map(Zr=>this._parseToken(Zr)).reduce((Zr,uo)=>(Zr[uo.name]=uo,Zr),{}):{})}async getTokenFromID(Cn){if(utils$1d.isInteger(Cn)&&(Cn=Cn.toString()),!utils$1d.isString(Cn)||!Cn.length)throw new Error("Invalid token ID provided");return this.tronWeb.fullNode.request("wallet/getassetissuebyname",{value:this.tronWeb.fromUtf8(Cn)},"post").then(Zn=>{if(!Zn.name)throw new Error("Token does not exist");return this._parseToken(Zn)})}async listNodes(){const{nodes:Cn=[]}=await this.tronWeb.fullNode.request("wallet/listnodes");return Cn.map(({address:{host:Zn,port:Wr}})=>`${this.tronWeb.toUtf8(Zn)}:${Wr}`)}async getBlockRange(Cn=0,Zn=30){if(!utils$1d.isInteger(Cn)||Cn<0)throw new Error("Invalid start of range provided");if(!utils$1d.isInteger(Zn)||Zn<Cn)throw new Error("Invalid end of range provided");if(Zn+1-Cn>100)throw new Error("Invalid range size, which should be no more than 100.");return this.tronWeb.fullNode.request("wallet/getblockbylimitnext",{startNum:parseInt(Cn),endNum:parseInt(Zn)+1},"post").then(({block:Wr=[]})=>Wr)}async listSuperRepresentatives(){const{witnesses:Cn=[]}=await this.tronWeb.fullNode.request("wallet/listwitnesses");return Cn}async listTokens(Cn=0,Zn=0){if(!utils$1d.isInteger(Cn)||Cn<0||Zn&&Cn<1)throw new Error("Invalid limit provided");if(!utils$1d.isInteger(Zn)||Zn<0)throw new Error("Invalid offset provided");return Cn?this.tronWeb.fullNode.request("wallet/getpaginatedassetissuelist",{offset:parseInt(Zn),limit:parseInt(Cn)},"post").then(({assetIssue:Wr=[]})=>Wr.map(Zr=>this._parseToken(Zr))):this.tronWeb.fullNode.request("wallet/getassetissuelist").then(({assetIssue:Wr=[]})=>Wr.map(Zr=>this._parseToken(Zr)))}async timeUntilNextVoteCycle(){const{num:Cn=-1}=await this.tronWeb.fullNode.request("wallet/getnextmaintenancetime");if(Cn==-1)throw new Error("Failed to get time until next vote cycle");return Math.floor(Cn/1e3)}async getContract(Cn){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid contract address provided");if(this.cache.contracts[Cn])return this.cache.contracts[Cn];Cn=this.tronWeb.address.toHex(Cn);const Zn=await this.tronWeb.fullNode.request("wallet/getcontract",{value:Cn});if(Zn.Error)throw new Error("Contract does not exist");return this.cache.contracts[Cn]=Zn,Zn}ecRecover(Cn){return Trx.ecRecover(Cn)}static ecRecover(Cn){var Zn;if(!txCheck(Cn))throw new Error("Invalid transaction");if(!((Zn=Cn.signature)!=null&&Zn.length))throw new Error("Transaction is not signed");if(Cn.signature.length===1){const Wr=ecRecover(Cn.txID,Cn.signature[0]);return TronWeb.address.fromHex(Wr)}return Cn.signature.map(Wr=>{const Zr=ecRecover(Cn.txID,Wr);return TronWeb.address.fromHex(Zr)})}async verifyMessage(Cn,Zn,Wr=this.tronWeb.defaultAddress.base58,Zr=!0){if(!utils$1d.isHex(Cn))throw new Error("Expected hex message input");if(Trx.verifySignature(Cn,Wr,Zn,Zr))return!0;throw new Error("Signature does not match")}static verifySignature(Cn,Zn,Wr,Zr=!0){Cn=Cn.replace(/^0x/,"");const uo=[...toUtf8Bytes$1(Zr?TRX_MESSAGE_HEADER:ETH_MESSAGE_HEADER),...utils$1d.code.hexStr2byteArray(Cn)],ho=keccak256$5(new Uint8Array(uo)),vo=recoverAddress$1(ho,Signature$e.from(`0x${Wr.replace(/^0x/,"")}`)),To=ADDRESS_PREFIX+vo.substr(2);return TronWeb.address.fromHex(To)==TronWeb.address.fromHex(Zn)}async verifyMessageV2(Cn,Zn){return Trx.verifyMessageV2(Cn,Zn)}static verifyMessageV2(Cn,Zn){return utils$1d.message.verifyMessage(Cn,Zn)}verifyTypedData(Cn,Zn,Wr,Zr,uo=this.tronWeb.defaultAddress.base58){if(Trx.verifyTypedData(Cn,Zn,Wr,Zr,uo))return!0;throw new Error("Signature does not match")}static verifyTypedData(Cn,Zn,Wr,Zr,uo){const ho=utils$1d._TypedDataEncoder.hash(Cn,Zn,Wr),vo=recoverAddress$1(ho,Signature$e.from(`0x${Zr.replace(/^0x/,"")}`)),To=ADDRESS_PREFIX+vo.substr(2);return TronWeb.address.fromHex(To)==TronWeb.address.fromHex(uo)}async sign(Cn,Zn=this.tronWeb.defaultPrivateKey,Wr=!0,Zr=!1){if(utils$1d.isString(Cn)){if(!utils$1d.isHex(Cn))throw new Error("Expected hex message input");return Trx.signString(Cn,Zn,Wr)}if(!utils$1d.isObject(Cn))throw new Error("Invalid transaction provided");if(!Zr&&Cn.signature)throw new Error("Transaction is already signed");if(!Zr){if(this.tronWeb.address.toHex(this.tronWeb.address.fromPrivateKey(Zn)).toLowerCase()!==this.tronWeb.address.toHex(Cn.raw_data.contract[0].parameter.value.owner_address))throw new Error("Private key does not match address in transaction");if(!txCheck(Cn))throw new Error("Invalid transaction")}return utils$1d.crypto.signTransaction(Zn,Cn)}static signString(Cn,Zn,Wr=!0){Cn=Cn.replace(/^0x/,"");const Zr=`0x${Zn.replace(/^0x/,"")}`,uo=new SigningKey$1(Zr),ho=[...toUtf8Bytes$1(Wr?TRX_MESSAGE_HEADER:ETH_MESSAGE_HEADER),...utils$1d.code.hexStr2byteArray(Cn)],vo=keccak256$5(new Uint8Array(ho)),To=uo.sign(vo);return["0x",To.r.substring(2),To.s.substring(2),Number(To.v).toString(16)].join("")}signMessageV2(Cn,Zn=this.tronWeb.defaultPrivateKey){return Trx.signMessageV2(Cn,Zn)}static signMessageV2(Cn,Zn){return utils$1d.message.signMessage(Cn,Zn)}_signTypedData(Cn,Zn,Wr,Zr=this.tronWeb.defaultPrivateKey){return Trx._signTypedData(Cn,Zn,Wr,Zr)}static _signTypedData(Cn,Zn,Wr,Zr){return utils$1d.crypto._signTypedData(Cn,Zn,Wr,Zr)}async multiSign(Cn,Zn=this.tronWeb.defaultPrivateKey,Wr=0){if(!utils$1d.isObject(Cn)||!Cn.raw_data||!Cn.raw_data.contract)throw new Error("Invalid transaction provided");if(!Cn.raw_data.contract[0].Permission_id&&Wr>0){Cn.raw_data.contract[0].Permission_id=Wr;const Zr=this.tronWeb.address.toHex(this.tronWeb.address.fromPrivateKey(Zn)).toLowerCase(),uo=await this.getSignWeight(Cn,Wr);if(uo.result.code==="PERMISSION_ERROR")throw new Error(uo.result.message);let ho=!1;if(uo.permission.keys.map(vo=>{vo.address===Zr&&(ho=!0)}),!ho)throw new Error(Zn+" has no permission to sign");if(uo.approved_list&&uo.approved_list.indexOf(Zr)!=-1)throw new Error(Zn+" already sign transaction");if(uo.transaction&&uo.transaction.transaction)Cn=uo.transaction.transaction,Wr>0&&(Cn.raw_data.contract[0].Permission_id=Wr);else throw new Error("Invalid transaction provided")}if(!txCheck(Cn))throw new Error("Invalid transaction");return utils$1d.crypto.signTransaction(Zn,Cn)}async getApprovedList(Cn){if(!utils$1d.isObject(Cn))throw new Error("Invalid transaction provided");return this.tronWeb.fullNode.request("wallet/getapprovedlist",Cn,"post")}async getSignWeight(Cn,Zn){if(!utils$1d.isObject(Cn)||!Cn.raw_data||!Cn.raw_data.contract)throw new Error("Invalid transaction provided");return utils$1d.isInteger(Zn)?Cn.raw_data.contract[0].Permission_id=parseInt(Zn):typeof Cn.raw_data.contract[0].Permission_id!="number"&&(Cn.raw_data.contract[0].Permission_id=0),this.tronWeb.fullNode.request("wallet/getsignweight",Cn,"post")}async sendRawTransaction(Cn){if(!utils$1d.isObject(Cn))throw new Error("Invalid transaction provided");if(!Cn.signature||!utils$1d.isArray(Cn.signature))throw new Error("Transaction is not signed");return{...await this.tronWeb.fullNode.request("wallet/broadcasttransaction",Cn,"post"),transaction:Cn}}async sendHexTransaction(Cn){if(!utils$1d.isHex(Cn))throw new Error("Invalid hex transaction provided");const Zn={transaction:Cn},Wr=await this.tronWeb.fullNode.request("wallet/broadcasthex",Zn,"post");return Wr.result?{...Wr,transaction:JSON.parse(Wr.transaction),hexTransaction:Cn}:Wr}async sendTransaction(Cn,Zn,Wr={}){if(typeof Wr=="string"&&(Wr={privateKey:Wr}),!this.tronWeb.isAddress(Cn))throw new Error("Invalid recipient provided");if(!utils$1d.isInteger(Zn)||Zn<=0)throw new Error("Invalid amount provided");if(Wr={privateKey:this.tronWeb.defaultPrivateKey,address:this.tronWeb.defaultAddress.hex,...Wr},!Wr.privateKey&&!Wr.address)throw new Error("Function requires either a private key or address to be set");const Zr=Wr.privateKey?this.tronWeb.address.fromPrivateKey(Wr.privateKey):Wr.address,uo=await this.tronWeb.transactionBuilder.sendTrx(Cn,Zn,Zr),ho=await this.sign(uo,Wr.privateKey);return await this.sendRawTransaction(ho)}async sendToken(Cn,Zn,Wr,Zr={}){if(typeof Zr=="string"&&(Zr={privateKey:Zr}),!this.tronWeb.isAddress(Cn))throw new Error("Invalid recipient provided");if(!utils$1d.isInteger(Zn)||Zn<=0)throw new Error("Invalid amount provided");if(utils$1d.isInteger(Wr)&&(Wr=Wr.toString()),!utils$1d.isString(Wr))throw new Error("Invalid token ID provided");if(Zr={privateKey:this.tronWeb.defaultPrivateKey,address:this.tronWeb.defaultAddress.hex,...Zr},!Zr.privateKey&&!Zr.address)throw new Error("Function requires either a private key or address to be set");const uo=Zr.privateKey?this.tronWeb.address.fromPrivateKey(Zr.privateKey):Zr.address,ho=await this.tronWeb.transactionBuilder.sendToken(Cn,Zn,Wr,uo),vo=await this.sign(ho,Zr.privateKey);return await this.sendRawTransaction(vo)}async freezeBalance(Cn=0,Zn=3,Wr="BANDWIDTH",Zr={},uo){if(typeof Zr=="string"&&(Zr={privateKey:Zr}),!["BANDWIDTH","ENERGY"].includes(Wr))throw new Error('Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"');if(!utils$1d.isInteger(Cn)||Cn<=0)throw new Error("Invalid amount provided");if(!utils$1d.isInteger(Zn)||Zn<3)throw new Error("Invalid duration provided, minimum of 3 days");if(Zr={privateKey:this.tronWeb.defaultPrivateKey,address:this.tronWeb.defaultAddress.hex,...Zr},!Zr.privateKey&&!Zr.address)throw new Error("Function requires either a private key or address to be set");const ho=Zr.privateKey?this.tronWeb.address.fromPrivateKey(Zr.privateKey):Zr.address,vo=await this.tronWeb.transactionBuilder.freezeBalance(Cn,Zn,Wr,ho,uo),To=await this.sign(vo,Zr.privateKey);return await this.sendRawTransaction(To)}async unfreezeBalance(Cn="BANDWIDTH",Zn={},Wr){if(typeof Zn=="string"&&(Zn={privateKey:Zn}),!["BANDWIDTH","ENERGY"].includes(Cn))throw new Error('Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"');if(Zn={privateKey:this.tronWeb.defaultPrivateKey,address:this.tronWeb.defaultAddress.hex,...Zn},!Zn.privateKey&&!Zn.address)throw new Error("Function requires either a private key or address to be set");const Zr=Zn.privateKey?this.tronWeb.address.fromPrivateKey(Zn.privateKey):Zn.address,uo=await this.tronWeb.transactionBuilder.unfreezeBalance(Cn,Zr,Wr),ho=await this.sign(uo,Zn.privateKey);return await this.sendRawTransaction(ho)}async updateAccount(Cn,Zn={}){if(typeof Zn=="string"&&(Zn={privateKey:Zn}),!utils$1d.isString(Cn)||!Cn.length)throw new Error("Name must be a string");if(Zn={privateKey:this.tronWeb.defaultPrivateKey,address:this.tronWeb.defaultAddress.hex,...Zn},!Zn.privateKey&&!Zn.address)throw Error("Function requires either a private key or address to be set");const Wr=Zn.privateKey?this.tronWeb.address.fromPrivateKey(Zn.privateKey):Zn.address,Zr=await this.tronWeb.transactionBuilder.updateAccount(Cn,Wr),uo=await this.sign(Zr,Zn.privateKey);return await this.sendRawTransaction(uo)}async getProposal(Cn){if(!utils$1d.isInteger(Cn)||Cn<0)throw new Error("Invalid proposalID provided");return this.tronWeb.fullNode.request("wallet/getproposalbyid",{id:parseInt(Cn)},"post")}async listProposals(){const{proposals:Cn=[]}=await this.tronWeb.fullNode.request("wallet/listproposals",{},"post");return Cn}async getChainParameters(){const{chainParameter:Cn=[]}=await this.tronWeb.fullNode.request("wallet/getchainparameters",{},"post");return Cn}async getAccountResources(Cn=this.tronWeb.defaultAddress.hex){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return this.tronWeb.fullNode.request("wallet/getaccountresource",{address:this.tronWeb.address.toHex(Cn)},"post")}async getDelegatedResourceV2(Cn=this.tronWeb.defaultAddress.hex,Zn=this.tronWeb.defaultAddress.hex,Wr={confirmed:!0}){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");if(!this.tronWeb.isAddress(Zn))throw new Error("Invalid address provided");return this.tronWeb[Wr.confirmed?"solidityNode":"fullNode"].request(`wallet${Wr.confirmed?"solidity":""}/getdelegatedresourcev2`,{fromAddress:toHex$4(Cn),toAddress:toHex$4(Zn)},"post")}async getDelegatedResourceAccountIndexV2(Cn=this.tronWeb.defaultAddress.hex,Zn={confirmed:!0}){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return this.tronWeb[Zn.confirmed?"solidityNode":"fullNode"].request(`wallet${Zn.confirmed?"solidity":""}/getdelegatedresourceaccountindexv2`,{value:toHex$4(Cn)},"post")}async getCanDelegatedMaxSize(Cn=this.tronWeb.defaultAddress.hex,Zn="BANDWIDTH",Wr={confirmed:!0}){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return this.validator.notValid([{name:"resource",type:"resource",value:Zn,msg:'Invalid resource provided: Expected "BANDWIDTH" or "ENERGY"'}]),this.tronWeb[Wr.confirmed?"solidityNode":"fullNode"].request(`wallet${Wr.confirmed?"solidity":""}/getcandelegatedmaxsize`,{owner_address:toHex$4(Cn),type:Zn==="ENERGY"?1:0},"post")}async getAvailableUnfreezeCount(Cn=this.tronWeb.defaultAddress.hex,Zn={confirmed:!0}){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");return this.tronWeb[Zn.confirmed?"solidityNode":"fullNode"].request(`wallet${Zn.confirmed?"solidity":""}/getavailableunfreezecount`,{owner_address:toHex$4(Cn)},"post")}async getCanWithdrawUnfreezeAmount(Cn=this.tronWeb.defaultAddress.hex,Zn=Date.now(),Wr={confirmed:!0}){if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid address provided");if(!utils$1d.isInteger(Zn)||Zn<0)throw new Error("Invalid timestamp provided");return this.tronWeb[Wr.confirmed?"solidityNode":"fullNode"].request(`wallet${Wr.confirmed?"solidity":""}/getcanwithdrawunfreezeamount`,{owner_address:toHex$4(Cn),timestamp:Zn},"post")}async getExchangeByID(Cn){if(!utils$1d.isInteger(Cn)||Cn<0)throw new Error("Invalid exchangeID provided");return this.tronWeb.fullNode.request("wallet/getexchangebyid",{id:Cn},"post")}async listExchanges(){return this.tronWeb.fullNode.request("wallet/listexchanges",{},"post").then(({exchanges:Cn=[]})=>Cn)}async listExchangesPaginated(Cn=10,Zn=0){return this.tronWeb.fullNode.request("wallet/getpaginatedexchangelist",{limit:Cn,offset:Zn},"post").then(({exchanges:Wr=[]})=>Wr)}async getNodeInfo(){return this.tronWeb.fullNode.request("wallet/getnodeinfo",{},"post")}async getTokenListByName(Cn){if(utils$1d.isInteger(Cn)&&(Cn=Cn.toString()),!utils$1d.isString(Cn)||!Cn.length)throw new Error("Invalid token ID provided");return this.tronWeb.fullNode.request("wallet/getassetissuelistbyname",{value:this.tronWeb.fromUtf8(Cn)},"post").then(Zn=>{if(Array.isArray(Zn.assetIssue))return Zn.assetIssue.map(Wr=>this._parseToken(Wr));if(!Zn.name)throw new Error("Token does not exist");return this._parseToken(Zn)})}getTokenByID(Cn){if(utils$1d.isInteger(Cn)&&(Cn=Cn.toString()),!utils$1d.isString(Cn)||!Cn.length)throw new Error("Invalid token ID provided");return this.tronWeb.fullNode.request("wallet/getassetissuebyid",{value:Cn},"post").then(Zn=>{if(!Zn.name)throw new Error("Token does not exist");return this._parseToken(Zn)})}async getReward(Cn,Zn={}){return Zn.confirmed=!0,this._getReward(Cn,Zn)}async getUnconfirmedReward(Cn,Zn={}){return Zn.confirmed=!1,this._getReward(Cn,Zn)}async getBrokerage(Cn,Zn={}){return Zn.confirmed=!0,this._getBrokerage(Cn,Zn)}async getUnconfirmedBrokerage(Cn,Zn={}){return Zn.confirmed=!1,this._getBrokerage(Cn,Zn)}async _getReward(Cn=this.tronWeb.defaultAddress.hex,Zn){this.validator.notValid([{name:"origin",type:"address",value:Cn}]);const Wr={address:toHex$4(Cn)};return this.tronWeb[Zn.confirmed?"solidityNode":"fullNode"].request(`wallet${Zn.confirmed?"solidity":""}/getReward`,Wr,"post").then((Zr={reward:void 0})=>{if(typeof Zr.reward>"u")throw new Error("Not found.");return Zr.reward})}async _getBrokerage(Cn=this.tronWeb.defaultAddress.hex,Zn){this.validator.notValid([{name:"origin",type:"address",value:Cn}]);const Wr={address:toHex$4(Cn)};return this.tronWeb[Zn.confirmed?"solidityNode":"fullNode"].request(`wallet${Zn.confirmed?"solidity":""}/getBrokerage`,Wr,"post").then((Zr={})=>{if(typeof Zr.brokerage>"u")throw new Error("Not found.");return Zr.brokerage})}async getBandwidthPrices(){return this.tronWeb.fullNode.request("wallet/getbandwidthprices",{},"post").then((Cn={})=>{if(typeof Cn.prices>"u")throw new Error("Not found.");return Cn.prices})}async getEnergyPrices(){return this.tronWeb.fullNode.request("wallet/getenergyprices",{},"post").then((Cn={})=>{if(typeof Cn.prices>"u")throw new Error("Not found.");return Cn.prices})}}const getFunctionSelector$1=An=>{if("stateMutability"in An&&(An.stateMutability=An.stateMutability?An.stateMutability.toLowerCase():"nonpayable"),An.type=An.type?An.type.toLowerCase():"",An.type==="fallback"||An.type==="receive")return"0x";const Cn=new utils$1d.ethersUtils.Interface([An]);let Zn;if(An.type==="event"?Zn=Cn.getEvent(An.name):Zn=Cn.getFunction(An.name),Zn)return Zn.format("sighash");throw new Error("unknown function")},decodeOutput=(An,Cn)=>decodeParamsV2ByABI(An,Cn);class Method{constructor(Cn,Zn){G1(this,"tronWeb");G1(this,"contract");G1(this,"abi");G1(this,"name");G1(this,"inputs");G1(this,"outputs");G1(this,"functionSelector");G1(this,"signature");G1(this,"defaultOptions");this.tronWeb=Cn.tronWeb,this.contract=Cn,this.abi=Zn,this.name=Zn.name||Zn.type,this.inputs=Zn.inputs||[],this.outputs=[],"outputs"in Zn&&Zn.outputs&&(this.outputs=Zn.outputs),this.functionSelector=getFunctionSelector$1(Zn),this.signature=sha3(this.functionSelector,!1).slice(0,8),this.defaultOptions={feeLimit:this.tronWeb.feeLimit,callValue:0,userFeePercentage:100,shouldPollResponse:!1}}decodeInput(Cn){return decodeOutput(this.abi,"0x"+Cn)}onMethod(...Cn){let Zn="";return this.abi&&!/event/i.test(this.abi.type)&&(Zn=encodeParamsV2ByABI(this.abi,Cn)),{call:async(Wr={})=>(Wr={...Wr,rawParameter:Zn},await this._call([],[],Wr)),send:async(Wr={},Zr=this.tronWeb.defaultPrivateKey)=>(Wr={...Wr,rawParameter:Zn},await this._send([],[],Wr,Zr))}}async _call(Cn,Zn,Wr={}){if(Cn.length!==Zn.length)throw new Error("Invalid argument count provided");if(!this.contract.address)throw new Error("Smart contract is missing address");if(!this.contract.deployed)throw new Error("Calling smart contracts requires you to load the contract first");if("stateMutability"in this.abi){const{stateMutability:To}=this.abi;if(To&&!["pure","view"].includes(To.toLowerCase()))throw new Error(`Methods with state mutability "${To}" must use send()`)}Wr={...this.defaultOptions,from:this.tronWeb.defaultAddress.hex,...Wr,_isConstant:!0};const Zr=Zn.map((To,Do)=>({type:Cn[Do],value:To})),uo=await this.tronWeb.transactionBuilder.triggerSmartContract(this.contract.address,this.functionSelector,Wr,Zr,Wr.from?this.tronWeb.address.toHex(Wr.from):void 0);if(!utils$1d.hasProperty(uo,"constant_result"))throw new Error("Failed to execute");const ho=uo.constant_result[0].length;if(ho===0||ho%64===8){let To="The call has been reverted or has thrown an error.";if(ho!==0){To+=" Error message: ";let Do="";const qo=uo.constant_result[0].substring(8);for(let Fo=0;Fo<ho-8;Fo+=64)Do+=this.tronWeb.toUtf8(qo.substring(Fo,Fo+64));To+=Do.replace(/(\u0000|\u000b|\f)+/g," ").replace(/ +/g," ").replace(/\s+$/g,"")}throw new Error(To)}let vo=decodeOutput(this.abi,"0x"+uo.constant_result[0]);return vo.length===1&&Object.keys(vo).length===1&&(vo=vo[0]),vo}async _send(Cn,Zn,Wr={},Zr=this.tronWeb.defaultPrivateKey){if(Cn.length!==Zn.length)throw new Error("Invalid argument count provided");if(!this.contract.address)throw new Error("Smart contract is missing address");if(!this.contract.deployed)throw new Error("Calling smart contracts requires you to load the contract first");const{stateMutability:uo}=this.abi;if(["pure","view"].includes(uo.toLowerCase()))throw new Error(`Methods with state mutability "${uo}" must use call()`);["payable"].includes(uo.toLowerCase())||(Wr.callValue=0),Wr={...this.defaultOptions,from:this.tronWeb.defaultAddress.hex,...Wr};const ho=Zn.map((zo,Zo)=>({type:Cn[Zo],value:zo})),vo=Zr?this.tronWeb.address.fromPrivateKey(Zr):this.tronWeb.defaultAddress.base58,To=await this.tronWeb.transactionBuilder.triggerSmartContract(this.contract.address,this.functionSelector,Wr,ho,this.tronWeb.address.toHex(vo));if(!To.result||!To.result.result)throw new Error("Unknown error: "+JSON.stringify(To,null,2));const Do=await this.tronWeb.trx.sign(To.transaction,Zr);if(!Do.signature)throw Zr?new Error("Invalid private key provided"):new Error("Transaction was not signed properly");const qo=await this.tronWeb.trx.sendRawTransaction(Do);if(qo.code){const zo={error:qo.code,message:qo.code};qo.message&&(zo.message=this.tronWeb.toUtf8(qo.message));const Zo=new Error(zo.message);throw Zo.error=qo.code,Zo}if(!Wr.shouldPollResponse)return Do.txID;const Fo=async zo=>{if(zo===(Wr.pollTimes||20)){const Uo=new Error("Cannot find result in solidity node");throw Uo.error="Cannot find result in solidity node",Uo.transaction=Do,Uo}const Zo=await this.tronWeb.trx.getTransactionInfo(Do.txID);if(!Object.keys(Zo).length)return await new Promise(Uo=>setTimeout(Uo,3e3)),Fo(zo+1);if(Zo.result&&Zo.result==="FAILED"){const Uo=new Error(this.tronWeb.toUtf8(Zo.resMessage));throw Uo.error=this.tronWeb.toUtf8(Zo.resMessage),Uo.transaction=Do,Uo.output=Zo,Uo}if(!utils$1d.hasProperty(Zo,"contractResult")){const Uo=new Error("Failed to execute: "+JSON.stringify(Zo,null,2));throw Uo.error="Failed to execute: "+JSON.stringify(Zo,null,2),Uo.transaction=Do,Uo.output=Zo,Uo}if(Wr.rawResponse)return Zo;let jo=decodeOutput(this.abi,"0x"+Zo.contractResult[0]);return jo.length===1&&Object.keys(jo).length===1&&(jo=jo[0]),Wr.keepTxID?[Do.txID,jo]:jo};return Fo(0)}}let Contract$1=class{constructor(Cn,Zn=[],Wr){G1(this,"tronWeb");G1(this,"abi");G1(this,"address");G1(this,"eventListener");G1(this,"bytecode");G1(this,"deployed");G1(this,"lastBlock");G1(this,"methods");G1(this,"methodInstances");G1(this,"props");if(!Cn||!(Cn instanceof TronWeb))throw new Error("Expected instance of TronWeb");this.tronWeb=Cn,this.address=Wr,this.abi=Zn,this.eventListener=!1,this.bytecode=!1,this.deployed=!1,this.lastBlock=!1,this.methods={},this.methodInstances={},this.props=[],utils$1d.address.isAddress(Wr)?this.deployed=!0:this.address=!1,this.loadAbi(Zn)}hasProperty(Cn){return this.hasOwnProperty(Cn)||this.__proto__.hasOwnProperty(Cn)}loadAbi(Cn){this.abi=Cn,this.methods={},this.props.forEach(Zn=>delete this[Zn]),Cn.forEach(Zn=>{if(!Zn.type||/constructor|error/i.test(Zn.type))return;const Wr=new Method(this,Zn),Zr=Wr.onMethod.bind(Wr),{name:uo,functionSelector:ho,signature:vo}=Wr;this.methods[uo]=Zr,this.methods[ho]=Zr,this.methods[vo]=Zr,this.methodInstances[uo]=Wr,this.methodInstances[ho]=Wr,this.methodInstances[vo]=Wr,this.hasProperty(uo)||(this[uo]=Zr,this.props.push(uo)),this.hasProperty(ho)||(this[ho]=Zr,this.props.push(ho)),this.hasProperty(vo)||(this[vo]=Zr,this.props.push(vo))})}decodeInput(Cn){const Zn=Cn.substring(0,8),Wr=Cn.substring(8);if(!this.methodInstances[Zn])throw new Error("Contract method "+Zn+" not found");return{name:this.methodInstances[Zn].name,params:this.methodInstances[Zn].decodeInput(Wr)}}async new(Cn,Zn=this.tronWeb.defaultPrivateKey,Wr=!1){const Zr=this.tronWeb.address.fromPrivateKey(Zn),uo=await this.tronWeb.transactionBuilder.createSmartContract(Cn,Zr),ho=await this.tronWeb.trx.sign(uo,Zn),vo=await this.tronWeb.trx.sendRawTransaction(ho);if(vo.code)throw{error:vo.code,message:this.tronWeb.toUtf8(vo.message)};return await utils$1d.sleep(3e3),this.at(ho.contract_address)}async at(Cn){try{const Zn=await this.tronWeb.trx.getContract(Cn);if(!Zn.contract_address)throw new Error("Unknown error: "+JSON.stringify(Zn,null,2));return this.address=Zn.contract_address,this.bytecode=Zn.bytecode,this.deployed=!0,this.loadAbi(Zn.abi?Zn.abi.entrys?Zn.abi.entrys:[]:[]),this}catch(Zn){throw Zn.toString().includes("does not exist")?new Error("Contract has not been deployed on the network"):new Error(Zn)}}};class Plugin{constructor(Cn,Zn={}){G1(this,"tronWeb");G1(this,"pluginNoOverride");G1(this,"disablePlugins");if(!Cn||!(Cn instanceof TronWeb))throw new Error("Expected instance of TronWeb");this.tronWeb=Cn,this.pluginNoOverride=["register"],this.disablePlugins=!!Zn.disablePlugins}register(Cn,Zn){let Wr={requires:"0.0.0",components:{}};const Zr={libs:[],plugged:[],skipped:[],error:void 0};if(this.disablePlugins)return Zr.error="This instance of TronWeb has plugins disabled.",Zr;const uo=new Cn(this.tronWeb);if(utils$1d.isFunction(uo.pluginInterface)&&(Wr=uo.pluginInterface(Zn)),semver.satisfies(TronWeb.version,Wr.requires))if(Wr.fullClass){const ho=uo.constructor.name,vo=ho.substring(0,1).toLowerCase()+ho.substring(1);ho!==vo&&(Object.assign(TronWeb,{[ho]:Cn}),Object.assign(this.tronWeb,{[vo]:uo}),Zr.libs.push(ho))}else for(const ho in Wr.components){if(!this.tronWeb.hasOwnProperty(ho))continue;const vo=Wr.components[ho],To=this.tronWeb[ho].pluginNoOverride||[];for(const Do in vo){if(Do==="constructor"||this.tronWeb[ho][Do]&&(To.includes(Do)||/^_/.test(Do))){Zr.skipped.push(Do);continue}this.tronWeb[ho][Do]=vo[Do].bind(this.tronWeb[ho]),Zr.plugged.push(Do)}}else throw new Error("The plugin is not compatible with this version of TronWeb");return Zr}}let Event$4=class{constructor(Cn){G1(this,"tronWeb");if(!Cn||!(Cn instanceof TronWeb))throw new Error("Expected instance of TronWeb");this.tronWeb=Cn}setServer(Cn,Zn="healthcheck"){if(!Cn)return this.tronWeb.eventServer=void 0;if(utils$1d.isString(Cn)&&(Cn=new HttpProvider(Cn)),!this.tronWeb.isValidProvider(Cn))throw new Error("Invalid event server provided");this.tronWeb.eventServer=Cn,this.tronWeb.eventServer.isConnected=()=>this.tronWeb.eventServer.request(Zn).then(()=>!0).catch(()=>!1)}async getEventsByContractAddress(Cn,Zn={}){const Wr=Object.assign({limit:20},Zn),{eventName:Zr,blockNumber:uo,onlyUnconfirmed:ho,onlyConfirmed:vo,minBlockTimestamp:To,maxBlockTimestamp:Do,orderBy:qo,fingerprint:Fo}=Wr;let{limit:zo}=Wr;if(!this.tronWeb.eventServer)throw new Error("No event server configured");if(!this.tronWeb.isAddress(Cn))throw new Error("Invalid contract address provided");if(typeof To<"u"&&!utils$1d.isInteger(To))throw new Error("Invalid minBlockTimestamp provided");if(typeof Do<"u"&&!utils$1d.isInteger(Do))throw new Error("Invalid maxBlockTimestamp provided");utils$1d.isInteger(zo)&&zo>200&&(console.warn("Defaulting to maximum accepted limit: 200"),zo=200);const Zo={};Zr&&(Zo.event_name=Zr),uo&&(Zo.block_number=uo),typeof ho=="boolean"&&(Zo.only_unconfirmed=ho),typeof vo=="boolean"&&(Zo.only_confirmed=vo),To&&(Zo.min_block_timestamp=To),Do&&(Zo.max_block_timestamp=Do),qo&&(Zo.order_by=qo),Fo&&(Zo.fingerprint=Fo),utils$1d.isInteger(zo)&&(Zo.limit=zo);const jo=await this.tronWeb.eventServer.request(`v1/contracts/${this.tronWeb.address.fromHex(Cn)}/events?${new URLSearchParams(Zo).toString()}`);if(jo.success)return jo;throw new Error(jo.error)}async getEventsByTransactionID(Cn,Zn={}){if(!this.tronWeb.eventServer)throw new Error("No event server configured");const Wr={};return typeof Zn.only_unconfirmed=="boolean"&&(Wr.only_unconfirmed=Zn.only_unconfirmed),typeof Zn.only_confirmed=="boolean"&&(Wr.only_confirmed=Zn.only_confirmed),this.tronWeb.eventServer.request(`v1/transactions/${Cn}/events?${new URLSearchParams(Wr).toString()}`).then(Zr=>{if(Zr.success)return Zr;throw new Error(JSON.parse(Zr.error).message)})}async getEventsByBlockNumber(Cn,Zn={}){if(!this.tronWeb.eventServer)throw new Error("No event server configured");const Wr={};return typeof Zn.only_confirmed=="boolean"&&(Wr.only_confirmed=Zn.only_confirmed),Zn.limit&&(Wr.limit=Zn.limit),Zn.fingerprint&&(Wr.fingerprint=Zn.fingerprint),this.tronWeb.eventServer.request(`v1/blocks/${Cn}/events?${new URLSearchParams(Wr).toString()}`).then(Zr=>{if(Zr.success)return Zr;throw new Error(Zr.error)})}async getEventsOfLatestBlock(Cn={}){if(!this.tronWeb.eventServer)throw new Error("No event server configured");const Zn={};return typeof Cn.only_confirmed=="boolean"&&(Zn.only_confirmed=Cn.only_confirmed),this.tronWeb.eventServer.request(`v1/blocks/latest/events?${new URLSearchParams(Zn).toString()}`).then(Wr=>{if(Wr.success)return Wr;throw new Error(Wr.error)})}};const DEFAULT_VERSION="4.7.1",FEE_LIMIT=15e7,version$a="6.0.0-beta.4";function isValidOptions(An){return!!An&&typeof An=="object"&&(!!An.fullNode||!!An.fullHost)}const f3=class f3 extends EventEmitter{constructor(Zn,Wr="",Zr,uo=""){super();G1(this,"providers");G1(this,"BigNumber");G1(this,"transactionBuilder");G1(this,"trx");G1(this,"plugin");G1(this,"event");G1(this,"version");G1(this,"utils");G1(this,"defaultBlock");G1(this,"defaultPrivateKey");G1(this,"defaultAddress");G1(this,"fullnodeVersion");G1(this,"feeLimit");G1(this,"fullNode");G1(this,"solidityNode");G1(this,"eventServer");G1(this,"address");G1(this,"sha3");G1(this,"toHex");G1(this,"toUtf8");G1(this,"fromUtf8");G1(this,"toAscii");G1(this,"fromAscii");G1(this,"toDecimal");G1(this,"fromDecimal");G1(this,"fromSun");G1(this,"toSun");G1(this,"toBigNumber");G1(this,"isAddress");G1(this,"createAccount");G1(this,"createRandom");G1(this,"fromMnemonic");let ho,vo=!1,To=!1;isValidOptions(Zn)?(ho=Zn.fullNode||Zn.fullHost,Wr=Zn.solidityNode||Zn.fullHost,Zr=Zn.eventServer||Zn.fullHost,vo=Zn.headers||!1,To=Zn.eventHeaders||vo,uo=Zn.privateKey):ho=Zn,utils$1d.isString(ho)&&(ho=new providers.HttpProvider(ho)),utils$1d.isString(Wr)&&(Wr=new providers.HttpProvider(Wr)),utils$1d.isString(Zr)&&(Zr=new providers.HttpProvider(Zr)),this.event=new Event$4(this),this.transactionBuilder=new TransactionBuilder(this),this.trx=new Trx(this),this.plugin=new Plugin(this,{disablePlugins:isValidOptions(Zn)?Zn.disablePlugins:!1}),this.utils=utils$1d,this.setFullNode(ho),this.setSolidityNode(Wr),this.setEventServer(Zr),this.providers=providers,this.BigNumber=BigNumber$1,this.defaultBlock=!1,this.defaultPrivateKey=!1,this.defaultAddress={hex:!1,base58:!1},this.version=f3.version,this.sha3=f3.sha3,this.fromUtf8=f3.fromUtf8,this.address=f3.address,this.toAscii=f3.toAscii,this.toUtf8=f3.toUtf8,this.isAddress=f3.isAddress,this.fromAscii=f3.fromAscii,this.toHex=f3.toHex,this.toBigNumber=f3.toBigNumber,this.toDecimal=f3.toDecimal,this.fromDecimal=f3.fromDecimal,this.toSun=f3.toSun,this.fromSun=f3.fromSun,this.createAccount=f3.createAccount,this.createRandom=f3.createRandom,this.fromMnemonic=f3.fromMnemonic,uo&&this.setPrivateKey(uo),this.fullnodeVersion=DEFAULT_VERSION,this.feeLimit=FEE_LIMIT,vo&&this.setFullNodeHeader(vo),To&&this.setEventHeader(To)}async getFullnodeVersion(){try{const Zn=await this.trx.getNodeInfo();this.fullnodeVersion=Zn.configNodeInfo.codeVersion,this.fullnodeVersion.split(".").length===2&&(this.fullnodeVersion+=".0")}catch{this.fullnodeVersion=DEFAULT_VERSION}}setDefaultBlock(Zn=!1){if([!1,"latest","earliest",0].includes(Zn))return this.defaultBlock=Zn;if(!utils$1d.isInteger(Zn)||!Zn)throw new Error("Invalid block ID provided");return this.defaultBlock=Math.abs(Zn)}setPrivateKey(Zn){try{this.setAddress(f3.address.fromPrivateKey(Zn))}catch{throw new Error("Invalid private key provided")}this.defaultPrivateKey=Zn,this.emit("privateKeyChanged",Zn)}setAddress(Zn){if(!f3.isAddress(Zn))throw new Error("Invalid address provided");const Wr=f3.address.toHex(Zn),Zr=f3.address.fromHex(Zn);this.defaultPrivateKey&&f3.address.fromPrivateKey(this.defaultPrivateKey)!==Zr&&(this.defaultPrivateKey=!1),this.defaultAddress={hex:Wr,base58:Zr},this.emit("addressChanged",{hex:Wr,base58:Zr})}fullnodeSatisfies(Zn){return semver.satisfies(this.fullnodeVersion,Zn)}isValidProvider(Zn){return Object.values(providers).some(Wr=>Zn instanceof Wr)}setFullNode(Zn){if(isString$5(Zn)&&(Zn=new providers.HttpProvider(Zn)),!this.isValidProvider(Zn))throw new Error("Invalid full node provided");this.fullNode=Zn,this.fullNode.setStatusPage("wallet/getnowblock")}setSolidityNode(Zn){if(utils$1d.isString(Zn)&&(Zn=new providers.HttpProvider(Zn)),!this.isValidProvider(Zn))throw new Error("Invalid solidity node provided");this.solidityNode=Zn,this.solidityNode.setStatusPage("walletsolidity/getnowblock")}setEventServer(Zn,Wr){this.event.setServer(Zn,Wr)}setHeader(Zn={}){const Wr=new providers.HttpProvider(this.fullNode.host,3e4,"","",Zn),Zr=new providers.HttpProvider(this.solidityNode.host,3e4,"","",Zn),uo=new providers.HttpProvider(this.eventServer.host,3e4,"","",Zn);this.setFullNode(Wr),this.setSolidityNode(Zr),this.setEventServer(uo)}setFullNodeHeader(Zn={}){const Wr=new providers.HttpProvider(this.fullNode.host,3e4,"","",Zn),Zr=new providers.HttpProvider(this.solidityNode.host,3e4,"","",Zn);this.setFullNode(Wr),this.setSolidityNode(Zr)}setEventHeader(Zn={}){const Wr=new providers.HttpProvider(this.eventServer.host,3e4,"","",Zn);this.setEventServer(Wr)}currentProviders(){return{fullNode:this.fullNode,solidityNode:this.solidityNode,eventServer:this.eventServer}}currentProvider(){return this.currentProviders()}getEventResult(...Zn){return this.event.getEventsByContractAddress(...Zn)}getEventByTransactionID(...Zn){return this.event.getEventsByTransactionID(...Zn)}contract(Zn=[],Wr){return new Contract$1(this,Zn,Wr)}static get address(){return{fromHex(Zn){return fromHex$3(Zn)},toHex(Zn){return toHex$5(Zn)},fromPrivateKey(Zn,Wr=!1){return fromPrivateKey(Zn,Wr)}}}static sha3(Zn,Wr=!0){return(Wr?"0x":"")+keccak256$5(Buffer.from(Zn,"utf-8")).toString().substring(2)}static toHex(Zn){if(utils$1d.isBoolean(Zn))return f3.fromDecimal(+Zn);if(utils$1d.isBigNumber(Zn))return f3.fromDecimal(Zn);if(typeof Zn=="object")return f3.fromUtf8(JSON.stringify(Zn));if(utils$1d.isString(Zn)){if(/^(-|)0x/.test(Zn))return Zn;if(!isFinite(Zn)||/^\s*$/.test(Zn))return f3.fromUtf8(Zn)}const Wr=f3.fromDecimal(Zn);if(Wr==="0xNaN")throw new Error("The passed value is not convertible to a hex string");return Wr}static toUtf8(Zn){if(utils$1d.isHex(Zn))return Zn=Zn.replace(/^0x/,""),Buffer.from(Zn,"hex").toString("utf8");throw new Error("The passed value is not a valid hex string")}static fromUtf8(Zn){if(!utils$1d.isString(Zn))throw new Error("The passed value is not a valid utf-8 string");return"0x"+Buffer.from(Zn,"utf8").toString("hex")}static toAscii(Zn){if(utils$1d.isHex(Zn)){let Wr="",Zr=0;const uo=Zn.length;for(Zn.substring(0,2)==="0x"&&(Zr=2);Zr<uo;Zr+=2){const ho=parseInt(Zn.substr(Zr,2),16);Wr+=String.fromCharCode(ho)}return Wr}else throw new Error("The passed value is not a valid hex string")}static fromAscii(Zn,Wr){if(!utils$1d.isString(Zn))throw new Error("The passed value is not a valid utf-8 string");return"0x"+Buffer.from(Zn,"ascii").toString("hex").padEnd(Wr,"0")}static toDecimal(Zn){return f3.toBigNumber(Zn).toNumber()}static fromDecimal(Zn){const Wr=f3.toBigNumber(Zn),Zr=Wr.toString(16);return Wr.isLessThan(0)?"-0x"+Zr.substr(1):"0x"+Zr}static fromSun(Zn){const Wr=f3.toBigNumber(Zn).div(1e6);return utils$1d.isBigNumber(Zn)?Wr:Wr.toString(10)}static toSun(Zn){const Wr=f3.toBigNumber(Zn).times(1e6);return utils$1d.isBigNumber(Zn)?Wr:Wr.toString(10)}static toBigNumber(Zn=0){return utils$1d.isBigNumber(Zn)?Zn:utils$1d.isString(Zn)&&/^(-|)0x/.test(Zn)?new BigNumber$1(Zn.replace("0x",""),16):new BigNumber$1(Zn.toString(10),10)}static isAddress(Zn=""){return isAddress$1(Zn)}static async createAccount(){return utils$1d.accounts.generateAccount()}static createRandom(...Zn){return utils$1d.accounts.generateRandom(...Zn)}static fromMnemonic(...Zn){return utils$1d.accounts.generateAccountWithMnemonic(...Zn)}async isConnected(Zn=!1){return{fullNode:await this.fullNode.isConnected(),solidityNode:await this.solidityNode.isConnected(),eventServer:this.eventServer&&await this.eventServer.isConnected()}}};G1(f3,"version",version$a);let TronWeb=f3;function getAddress$1(An){return TronWeb.address.toHex(An).replace(ADDRESS_PREFIX_REGEX,"0x")}function getTronAddress(An){return TronWeb.address.toHex(An)}const padding$1=new Uint8Array(32);padding$1.fill(0);const BN__1$1=BigInt(-1),BN_0$9=BigInt(0),BN_1$4=BigInt(1),BN_MAX_UINT256$2=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight$1(An){const Cn=getBytes$1(An),Zn=Cn.length%32;return Zn?concat$c([Cn,padding$1.slice(Zn)]):hexlify$1(Cn)}const hexTrue$1=toBeHex$1(BN_1$4,32),hexFalse$1=toBeHex$1(BN_0$9,32),domainFieldTypes$1={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames$1=["name","version","chainId","verifyingContract","salt"];function checkString$1(An){return function(Cn){return assertArgument$1(typeof Cn=="string",`invalid domain value for ${JSON.stringify(An)}`,`domain.${An}`,Cn),Cn}}const domainChecks$1={name:checkString$1("name"),version:checkString$1("version"),chainId:function(An){const Cn=getBigInt$1(An,"domain.chainId");return assertArgument$1(Cn>=0,"invalid chain ID","domain.chainId",An),Number.isSafeInteger(Cn)?Number(Cn):toQuantity$1(Cn)},verifyingContract:function(An){try{return getTronAddress(An).toLowerCase()}catch{}assertArgument$1(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",An)},salt:function(An){const Cn=getBytes$1(An,"domain.salt");return assertArgument$1(Cn.length===32,'invalid domain value "salt"',"domain.salt",An),hexlify$1(Cn)}};function getBaseEncoder$1(An){{const Cn=An.match(/^(u?)int(\d*)$/);if(Cn){const Zn=Cn[1]==="",Wr=parseInt(Cn[2]||"256");assertArgument$1(Wr%8===0&&Wr!==0&&Wr<=256&&(Cn[2]==null||Cn[2]===String(Wr)),"invalid numeric width","type",An);const Zr=mask$1(BN_MAX_UINT256$2,Zn?Wr-1:Wr),uo=Zn?(Zr+BN_1$4)*BN__1$1:BN_0$9;return function(ho){const vo=getBigInt$1(ho,"value");return assertArgument$1(vo>=uo&&vo<=Zr,`value out-of-bounds for ${An}`,"value",vo),toBeHex$1(Zn?toTwos$1(vo,256):vo,32)}}}{const Cn=An.match(/^bytes(\d+)$/);if(Cn){const Zn=parseInt(Cn[1]);return assertArgument$1(Zn!==0&&Zn<=32&&Cn[1]===String(Zn),"invalid bytes width","type",An),function(Wr){const Zr=getBytes$1(Wr);return assertArgument$1(Zr.length===Zn,`invalid length for ${An}`,"value",Wr),hexPadRight$1(Wr)}}}switch(An){case"trcToken":return getBaseEncoder$1("uint256");case"address":return function(Cn){return zeroPadValue$1(getAddress$1(Cn),32)};case"bool":return function(Cn){return Cn?hexTrue$1:hexFalse$1};case"bytes":return function(Cn){return keccak256$5(Cn)};case"string":return function(Cn){return id$4(Cn)}}return null}function encodeType$2(An,Cn){return`${An}(${Cn.map(({name:Zn,type:Wr})=>Wr+" "+Zn).join(",")})`}var Vx,z4,xv,nI,AE,w5;let TypedDataEncoder$1=(w5=class{constructor(Cn){E2(this,nI);G1(this,"primaryType");E2(this,Vx,void 0);E2(this,z4,void 0);E2(this,xv,void 0);FA(this,Vx,JSON.stringify(Cn)),FA(this,z4,new Map),FA(this,xv,new Map);const Zn=new Map,Wr=new Map,Zr=new Map;Object.keys(Cn).forEach(vo=>{Zn.set(vo,new Set),Wr.set(vo,[]),Zr.set(vo,new Set)});for(const vo in Cn){const To=new Set;for(const Do of Cn[vo]){assertArgument$1(!To.has(Do.name),`duplicate variable name ${JSON.stringify(Do.name)} in ${JSON.stringify(vo)}`,"types",Cn),To.add(Do.name);const qo=Do.type.match(/^([^\x5b]*)(\x5b|$)/)[1]||null;assertArgument$1(qo!==vo,`circular type reference to ${JSON.stringify(qo)}`,"types",Cn),!getBaseEncoder$1(qo)&&(assertArgument$1(Wr.has(qo),`unknown type ${JSON.stringify(qo)}`,"types",Cn),Wr.get(qo).push(vo),Zn.get(vo).add(qo))}}const uo=Array.from(Wr.keys()).filter(vo=>Wr.get(vo).length===0);assertArgument$1(uo.length!==0,"missing primary type","types",Cn),assertArgument$1(uo.length===1,`ambiguous primary types or unused types: ${uo.map(vo=>JSON.stringify(vo)).join(", ")}`,"types",Cn),defineProperties$2(this,{primaryType:uo[0]});function ho(vo,To){assertArgument$1(!To.has(vo),`circular type reference to ${JSON.stringify(vo)}`,"types",Cn),To.add(vo);for(const Do of Zn.get(vo))if(Wr.has(Do)){ho(Do,To);for(const qo of To)Zr.get(qo).add(Do)}To.delete(vo)}ho(this.primaryType,new Set);for(const[vo,To]of Zr){const Do=Array.from(To);Do.sort(),nA(this,z4).set(vo,encodeType$2(vo,Cn[vo])+Do.map(qo=>encodeType$2(qo,Cn[qo])).join(""))}}get types(){return JSON.parse(nA(this,Vx))}getEncoder(Cn){let Zn=nA(this,xv).get(Cn);return Zn||(Zn=Cm(this,nI,AE).call(this,Cn),nA(this,xv).set(Cn,Zn)),Zn}encodeType(Cn){const Zn=nA(this,z4).get(Cn);return assertArgument$1(Zn,`unknown type: ${JSON.stringify(Cn)}`,"name",Cn),Zn}encodeData(Cn,Zn){return this.getEncoder(Cn)(Zn)}hashStruct(Cn,Zn){return keccak256$5(this.encodeData(Cn,Zn))}encode(Cn){return this.encodeData(this.primaryType,Cn)}hash(Cn){return this.hashStruct(this.primaryType,Cn)}_visit(Cn,Zn,Wr){if(getBaseEncoder$1(Cn))return Wr(Cn,Zn);const Zr=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zr)return assertArgument$1(!Zr[3]||parseInt(Zr[3])===Zn.length,`array length mismatch; expected length ${parseInt(Zr[3])}`,"value",Zn),Zn.map(ho=>this._visit(Zr[1],ho,Wr));const uo=this.types[Cn];if(uo)return uo.reduce((ho,{name:vo,type:To})=>(ho[vo]=this._visit(To,Zn[vo],Wr),ho),{});assertArgument$1(!1,`unknown type: ${Cn}`,"type",Cn)}visit(Cn,Zn){return this._visit(this.primaryType,Cn,Zn)}static from(Cn){return new w5(Cn)}static getPrimaryType(Cn){return w5.from(Cn).primaryType}static hashStruct(Cn,Zn,Wr){return w5.from(Zn).hashStruct(Cn,Wr)}static hashDomain(Cn){const Zn=[];for(const Wr in Cn){if(Cn[Wr]==null)continue;const Zr=domainFieldTypes$1[Wr];assertArgument$1(Zr,`invalid typed-data domain key: ${JSON.stringify(Wr)}`,"domain",Cn),Zn.push({name:Wr,type:Zr})}return Zn.sort((Wr,Zr)=>domainFieldNames$1.indexOf(Wr.name)-domainFieldNames$1.indexOf(Zr.name)),w5.hashStruct("EIP712Domain",{EIP712Domain:Zn},Cn)}static encode(Cn,Zn,Wr){return concat$c(["0x1901",w5.hashDomain(Cn),w5.from(Zn).hash(Wr)])}static hash(Cn,Zn,Wr){return keccak256$5(w5.encode(Cn,Zn,Wr))}static async resolveNames(Cn,Zn,Wr,Zr){Cn=Object.assign({},Cn);for(const vo in Cn)Cn[vo]==null&&delete Cn[vo];const uo={};Cn.verifyingContract&&!isHexString$4(Cn.verifyingContract,20)&&(uo[Cn.verifyingContract]="0x");const ho=w5.from(Zn);ho.visit(Wr,(vo,To)=>(vo==="address"&&!isHexString$4(To,20)&&(uo[To]="0x"),To));for(const vo in uo)uo[vo]=await Zr(vo);return Cn.verifyingContract&&uo[Cn.verifyingContract]&&(Cn.verifyingContract=uo[Cn.verifyingContract]),Wr=ho.visit(Wr,(vo,To)=>vo==="address"&&uo[To]?uo[To]:To),{domain:Cn,value:Wr}}static getPayload(Cn,Zn,Wr){w5.hashDomain(Cn);const Zr={},uo=[];domainFieldNames$1.forEach(To=>{const Do=Cn[To];Do!=null&&(Zr[To]=domainChecks$1[To](Do),uo.push({name:To,type:domainFieldTypes$1[To]}))});const ho=w5.from(Zn),vo=Object.assign({},Zn);return assertArgument$1(vo.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",Zn),vo.EIP712Domain=uo,ho.encode(Wr),{types:vo,domain:Zr,primaryType:ho.primaryType,message:ho.visit(Wr,(To,Do)=>{if(To.match(/^bytes(\d*)/))return hexlify$1(getBytes$1(Do));if(To.match(/^u?int/))return getBigInt$1(Do).toString();switch(To){case"trcToken":return getBigInt$1(Do).toString();case"address":return Do.toLowerCase();case"bool":return!!Do;case"string":return assertArgument$1(typeof Do=="string","invalid string","value",Do),Do}assertArgument$1(!1,"unsupported type","type",To)})}}},Vx=new WeakMap,z4=new WeakMap,xv=new WeakMap,nI=new WeakSet,AE=function(Cn){{const Zr=getBaseEncoder$1(Cn);if(Zr)return Zr}const Zn=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zn){const Zr=Zn[1],uo=this.getEncoder(Zr);return ho=>{assertArgument$1(!Zn[3]||parseInt(Zn[3])===ho.length,`array length mismatch; expected length ${parseInt(Zn[3])}`,"value",ho);let vo=ho.map(uo);return nA(this,z4).has(Zr)&&(vo=vo.map(keccak256$5)),keccak256$5(concat$c(vo))}}const Wr=this.types[Cn];if(Wr){const Zr=id$4(nA(this,z4).get(Cn));return uo=>{const ho=Wr.map(({name:vo,type:To})=>{const Do=this.getEncoder(To)(uo[vo]);return nA(this,z4).has(To)?keccak256$5(Do):Do});return ho.unshift(Zr),concat$c(ho)}}assertArgument$1(!1,`unknown type: ${Cn}`,"type",Cn)},w5),HMAC$1=class extends Hash$e{constructor(Cn,Zn){super(),this.finished=!1,this.destroyed=!1,hash$k(Cn);const Wr=toBytes$6(Zn);if(this.iHash=Cn.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const Zr=this.blockLen,uo=new Uint8Array(Zr);uo.set(Wr.length>Zr?Cn.create().update(Wr).digest():Wr);for(let ho=0;ho<uo.length;ho++)uo[ho]^=54;this.iHash.update(uo),this.oHash=Cn.create();for(let ho=0;ho<uo.length;ho++)uo[ho]^=106;this.oHash.update(uo),uo.fill(0)}update(Cn){return exists$4(this),this.iHash.update(Cn),this}digestInto(Cn){exists$4(this),bytes$8(Cn,this.outputLen),this.finished=!0,this.iHash.digestInto(Cn),this.oHash.update(Cn),this.oHash.digestInto(Cn),this.destroy()}digest(){const Cn=new Uint8Array(this.oHash.outputLen);return this.digestInto(Cn),Cn}_cloneInto(Cn){Cn||(Cn=Object.create(Object.getPrototypeOf(this),{}));const{oHash:Zn,iHash:Wr,finished:Zr,destroyed:uo,blockLen:ho,outputLen:vo}=this;return Cn=Cn,Cn.finished=Zr,Cn.destroyed=uo,Cn.blockLen=ho,Cn.outputLen=vo,Cn.oHash=Zn._cloneInto(Cn.oHash),Cn.iHash=Wr._cloneInto(Cn.iHash),Cn}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const hmac$2=(An,Cn,Zn)=>new HMAC$1(An,Cn).update(Zn).digest();hmac$2.create=(An,Cn)=>new HMAC$1(An,Cn);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$5=BigInt(0),_1n$6=BigInt(1),_2n$4=BigInt(2);function isBytes(An){return An instanceof Uint8Array||An!=null&&typeof An=="object"&&An.constructor.name==="Uint8Array"}function abytes(An){if(!isBytes(An))throw new Error("Uint8Array expected")}const hexes$1=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function bytesToHex$1(An){abytes(An);let Cn="";for(let Zn=0;Zn<An.length;Zn++)Cn+=hexes$1[An[Zn]];return Cn}function numberToHexUnpadded(An){const Cn=An.toString(16);return Cn.length&1?`0${Cn}`:Cn}function hexToNumber$1(An){if(typeof An!="string")throw new Error("hex string expected, got "+typeof An);return BigInt(An===""?"0":`0x${An}`)}const asciis={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function asciiToBase16(An){if(An>=asciis._0&&An<=asciis._9)return An-asciis._0;if(An>=asciis._A&&An<=asciis._F)return An-(asciis._A-10);if(An>=asciis._a&&An<=asciis._f)return An-(asciis._a-10)}function hexToBytes$1(An){if(typeof An!="string")throw new Error("hex string expected, got "+typeof An);const Cn=An.length,Zn=Cn/2;if(Cn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Cn);const Wr=new Uint8Array(Zn);for(let Zr=0,uo=0;Zr<Zn;Zr++,uo+=2){const ho=asciiToBase16(An.charCodeAt(uo)),vo=asciiToBase16(An.charCodeAt(uo+1));if(ho===void 0||vo===void 0){const To=An[uo]+An[uo+1];throw new Error('hex string expected, got non-hex character "'+To+'" at index '+uo)}Wr[Zr]=ho*16+vo}return Wr}function bytesToNumberBE(An){return hexToNumber$1(bytesToHex$1(An))}function bytesToNumberLE(An){return abytes(An),hexToNumber$1(bytesToHex$1(Uint8Array.from(An).reverse()))}function numberToBytesBE(An,Cn){return hexToBytes$1(An.toString(16).padStart(Cn*2,"0"))}function numberToBytesLE(An,Cn){return numberToBytesBE(An,Cn).reverse()}function numberToVarBytesBE(An){return hexToBytes$1(numberToHexUnpadded(An))}function ensureBytes(An,Cn,Zn){let Wr;if(typeof Cn=="string")try{Wr=hexToBytes$1(Cn)}catch(uo){throw new Error(`${An} must be valid hex string, got "${Cn}". Cause: ${uo}`)}else if(isBytes(Cn))Wr=Uint8Array.from(Cn);else throw new Error(`${An} must be hex string or Uint8Array`);const Zr=Wr.length;if(typeof Zn=="number"&&Zr!==Zn)throw new Error(`${An} expected ${Zn} bytes, got ${Zr}`);return Wr}function concatBytes$1(...An){let Cn=0;for(let Wr=0;Wr<An.length;Wr++){const Zr=An[Wr];abytes(Zr),Cn+=Zr.length}const Zn=new Uint8Array(Cn);for(let Wr=0,Zr=0;Wr<An.length;Wr++){const uo=An[Wr];Zn.set(uo,Zr),Zr+=uo.length}return Zn}function equalBytes$1(An,Cn){if(An.length!==Cn.length)return!1;let Zn=0;for(let Wr=0;Wr<An.length;Wr++)Zn|=An[Wr]^Cn[Wr];return Zn===0}function utf8ToBytes$2(An){if(typeof An!="string")throw new Error(`utf8ToBytes expected string, got ${typeof An}`);return new Uint8Array(new TextEncoder().encode(An))}function bitLen(An){let Cn;for(Cn=0;An>_0n$5;An>>=_1n$6,Cn+=1);return Cn}function bitGet(An,Cn){return An>>BigInt(Cn)&_1n$6}function bitSet(An,Cn,Zn){return An|(Zn?_1n$6:_0n$5)<<BigInt(Cn)}const bitMask=An=>(_2n$4<<BigInt(An-1))-_1n$6,u8n=An=>new Uint8Array(An),u8fr=An=>Uint8Array.from(An);function createHmacDrbg(An,Cn,Zn){if(typeof An!="number"||An<2)throw new Error("hashLen must be a number");if(typeof Cn!="number"||Cn<2)throw new Error("qByteLen must be a number");if(typeof Zn!="function")throw new Error("hmacFn must be a function");let Wr=u8n(An),Zr=u8n(An),uo=0;const ho=()=>{Wr.fill(1),Zr.fill(0),uo=0},vo=(...Fo)=>Zn(Zr,Wr,...Fo),To=(Fo=u8n())=>{Zr=vo(u8fr([0]),Fo),Wr=vo(),Fo.length!==0&&(Zr=vo(u8fr([1]),Fo),Wr=vo())},Do=()=>{if(uo++>=1e3)throw new Error("drbg: tried 1000 values");let Fo=0;const zo=[];for(;Fo<Cn;){Wr=vo();const Zo=Wr.slice();zo.push(Zo),Fo+=Wr.length}return concatBytes$1(...zo)};return(Fo,zo)=>{ho(),To(Fo);let Zo;for(;!(Zo=zo(Do()));)To();return ho(),Zo}}const validatorFns={bigint:An=>typeof An=="bigint",function:An=>typeof An=="function",boolean:An=>typeof An=="boolean",string:An=>typeof An=="string",stringOrUint8Array:An=>typeof An=="string"||isBytes(An),isSafeInteger:An=>Number.isSafeInteger(An),array:An=>Array.isArray(An),field:(An,Cn)=>Cn.Fp.isValid(An),hash:An=>typeof An=="function"&&Number.isSafeInteger(An.outputLen)};function validateObject(An,Cn,Zn={}){const Wr=(Zr,uo,ho)=>{const vo=validatorFns[uo];if(typeof vo!="function")throw new Error(`Invalid validator "${uo}", expected function`);const To=An[Zr];if(!(ho&&To===void 0)&&!vo(To,An))throw new Error(`Invalid param ${String(Zr)}=${To} (${typeof To}), expected ${uo}`)};for(const[Zr,uo]of Object.entries(Cn))Wr(Zr,uo,!1);for(const[Zr,uo]of Object.entries(Zn))Wr(Zr,uo,!0);return An}const ut=Object.freeze(Object.defineProperty({__proto__:null,abytes,bitGet,bitLen,bitMask,bitSet,bytesToHex:bytesToHex$1,bytesToNumberBE,bytesToNumberLE,concatBytes:concatBytes$1,createHmacDrbg,ensureBytes,equalBytes:equalBytes$1,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,isBytes,numberToBytesBE,numberToBytesLE,numberToHexUnpadded,numberToVarBytesBE,utf8ToBytes:utf8ToBytes$2,validateObject},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$4=BigInt(0),_1n$5=BigInt(1),_2n$3=BigInt(2),_3n$1=BigInt(3),_4n=BigInt(4),_5n=BigInt(5),_8n=BigInt(8);BigInt(9);BigInt(16);function mod$1(An,Cn){const Zn=An%Cn;return Zn>=_0n$4?Zn:Cn+Zn}function pow$A(An,Cn,Zn){if(Zn<=_0n$4||Cn<_0n$4)throw new Error("Expected power/modulo > 0");if(Zn===_1n$5)return _0n$4;let Wr=_1n$5;for(;Cn>_0n$4;)Cn&_1n$5&&(Wr=Wr*An%Zn),An=An*An%Zn,Cn>>=_1n$5;return Wr}function pow2(An,Cn,Zn){let Wr=An;for(;Cn-- >_0n$4;)Wr*=Wr,Wr%=Zn;return Wr}function invert(An,Cn){if(An===_0n$4||Cn<=_0n$4)throw new Error(`invert: expected positive integers, got n=${An} mod=${Cn}`);let Zn=mod$1(An,Cn),Wr=Cn,Zr=_0n$4,uo=_1n$5;for(;Zn!==_0n$4;){const vo=Wr/Zn,To=Wr%Zn,Do=Zr-uo*vo;Wr=Zn,Zn=To,Zr=uo,uo=Do}if(Wr!==_1n$5)throw new Error("invert: does not exist");return mod$1(Zr,Cn)}function tonelliShanks(An){const Cn=(An-_1n$5)/_2n$3;let Zn,Wr,Zr;for(Zn=An-_1n$5,Wr=0;Zn%_2n$3===_0n$4;Zn/=_2n$3,Wr++);for(Zr=_2n$3;Zr<An&&pow$A(Zr,Cn,An)!==An-_1n$5;Zr++);if(Wr===1){const ho=(An+_1n$5)/_4n;return function(To,Do){const qo=To.pow(Do,ho);if(!To.eql(To.sqr(qo),Do))throw new Error("Cannot find square root");return qo}}const uo=(Zn+_1n$5)/_2n$3;return function(vo,To){if(vo.pow(To,Cn)===vo.neg(vo.ONE))throw new Error("Cannot find square root");let Do=Wr,qo=vo.pow(vo.mul(vo.ONE,Zr),Zn),Fo=vo.pow(To,uo),zo=vo.pow(To,Zn);for(;!vo.eql(zo,vo.ONE);){if(vo.eql(zo,vo.ZERO))return vo.ZERO;let Zo=1;for(let Uo=vo.sqr(zo);Zo<Do&&!vo.eql(Uo,vo.ONE);Zo++)Uo=vo.sqr(Uo);const jo=vo.pow(qo,_1n$5<<BigInt(Do-Zo-1));qo=vo.sqr(jo),Fo=vo.mul(Fo,jo),zo=vo.mul(zo,qo),Do=Zo}return Fo}}function FpSqrt(An){if(An%_4n===_3n$1){const Cn=(An+_1n$5)/_4n;return function(Wr,Zr){const uo=Wr.pow(Zr,Cn);if(!Wr.eql(Wr.sqr(uo),Zr))throw new Error("Cannot find square root");return uo}}if(An%_8n===_5n){const Cn=(An-_5n)/_8n;return function(Wr,Zr){const uo=Wr.mul(Zr,_2n$3),ho=Wr.pow(uo,Cn),vo=Wr.mul(Zr,ho),To=Wr.mul(Wr.mul(vo,_2n$3),ho),Do=Wr.mul(vo,Wr.sub(To,Wr.ONE));if(!Wr.eql(Wr.sqr(Do),Zr))throw new Error("Cannot find square root");return Do}}return tonelliShanks(An)}const FIELD_FIELDS=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField(An){const Cn={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},Zn=FIELD_FIELDS.reduce((Wr,Zr)=>(Wr[Zr]="function",Wr),Cn);return validateObject(An,Zn)}function FpPow(An,Cn,Zn){if(Zn<_0n$4)throw new Error("Expected power > 0");if(Zn===_0n$4)return An.ONE;if(Zn===_1n$5)return Cn;let Wr=An.ONE,Zr=Cn;for(;Zn>_0n$4;)Zn&_1n$5&&(Wr=An.mul(Wr,Zr)),Zr=An.sqr(Zr),Zn>>=_1n$5;return Wr}function FpInvertBatch(An,Cn){const Zn=new Array(Cn.length),Wr=Cn.reduce((uo,ho,vo)=>An.is0(ho)?uo:(Zn[vo]=uo,An.mul(uo,ho)),An.ONE),Zr=An.inv(Wr);return Cn.reduceRight((uo,ho,vo)=>An.is0(ho)?uo:(Zn[vo]=An.mul(uo,Zn[vo]),An.mul(uo,ho)),Zr),Zn}function nLength(An,Cn){const Zn=Cn!==void 0?Cn:An.toString(2).length,Wr=Math.ceil(Zn/8);return{nBitLength:Zn,nByteLength:Wr}}function Field(An,Cn,Zn=!1,Wr={}){if(An<=_0n$4)throw new Error(`Expected Field ORDER > 0, got ${An}`);const{nBitLength:Zr,nByteLength:uo}=nLength(An,Cn);if(uo>2048)throw new Error("Field lengths over 2048 bytes are not supported");const ho=FpSqrt(An),vo=Object.freeze({ORDER:An,BITS:Zr,BYTES:uo,MASK:bitMask(Zr),ZERO:_0n$4,ONE:_1n$5,create:To=>mod$1(To,An),isValid:To=>{if(typeof To!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof To}`);return _0n$4<=To&&To<An},is0:To=>To===_0n$4,isOdd:To=>(To&_1n$5)===_1n$5,neg:To=>mod$1(-To,An),eql:(To,Do)=>To===Do,sqr:To=>mod$1(To*To,An),add:(To,Do)=>mod$1(To+Do,An),sub:(To,Do)=>mod$1(To-Do,An),mul:(To,Do)=>mod$1(To*Do,An),pow:(To,Do)=>FpPow(vo,To,Do),div:(To,Do)=>mod$1(To*invert(Do,An),An),sqrN:To=>To*To,addN:(To,Do)=>To+Do,subN:(To,Do)=>To-Do,mulN:(To,Do)=>To*Do,inv:To=>invert(To,An),sqrt:Wr.sqrt||(To=>ho(vo,To)),invertBatch:To=>FpInvertBatch(vo,To),cmov:(To,Do,qo)=>qo?Do:To,toBytes:To=>Zn?numberToBytesLE(To,uo):numberToBytesBE(To,uo),fromBytes:To=>{if(To.length!==uo)throw new Error(`Fp.fromBytes: expected ${uo}, got ${To.length}`);return Zn?bytesToNumberLE(To):bytesToNumberBE(To)}});return Object.freeze(vo)}function getFieldBytesLength(An){if(typeof An!="bigint")throw new Error("field order must be bigint");const Cn=An.toString(2).length;return Math.ceil(Cn/8)}function getMinHashLength(An){const Cn=getFieldBytesLength(An);return Cn+Math.ceil(Cn/2)}function mapHashToField(An,Cn,Zn=!1){const Wr=An.length,Zr=getFieldBytesLength(Cn),uo=getMinHashLength(Cn);if(Wr<16||Wr<uo||Wr>1024)throw new Error(`expected ${uo}-1024 bytes of input, got ${Wr}`);const ho=Zn?bytesToNumberBE(An):bytesToNumberLE(An),vo=mod$1(ho,Cn-_1n$5)+_1n$5;return Zn?numberToBytesLE(vo,Zr):numberToBytesBE(vo,Zr)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$3=BigInt(0),_1n$4=BigInt(1);function wNAF(An,Cn){const Zn=(Zr,uo)=>{const ho=uo.negate();return Zr?ho:uo},Wr=Zr=>{const uo=Math.ceil(Cn/Zr)+1,ho=2**(Zr-1);return{windows:uo,windowSize:ho}};return{constTimeNegate:Zn,unsafeLadder(Zr,uo){let ho=An.ZERO,vo=Zr;for(;uo>_0n$3;)uo&_1n$4&&(ho=ho.add(vo)),vo=vo.double(),uo>>=_1n$4;return ho},precomputeWindow(Zr,uo){const{windows:ho,windowSize:vo}=Wr(uo),To=[];let Do=Zr,qo=Do;for(let Fo=0;Fo<ho;Fo++){qo=Do,To.push(qo);for(let zo=1;zo<vo;zo++)qo=qo.add(Do),To.push(qo);Do=qo.double()}return To},wNAF(Zr,uo,ho){const{windows:vo,windowSize:To}=Wr(Zr);let Do=An.ZERO,qo=An.BASE;const Fo=BigInt(2**Zr-1),zo=2**Zr,Zo=BigInt(Zr);for(let jo=0;jo<vo;jo++){const Uo=jo*To;let Lo=Number(ho&Fo);ho>>=Zo,Lo>To&&(Lo-=zo,ho+=_1n$4);const _d=Uo,Vo=Uo+Math.abs(Lo)-1,_c=jo%2!==0,e0=Lo<0;Lo===0?qo=qo.add(Zn(_c,uo[_d])):Do=Do.add(Zn(e0,uo[Vo]))}return{p:Do,f:qo}},wNAFCached(Zr,uo,ho,vo){const To=Zr._WINDOW_SIZE||1;let Do=uo.get(Zr);return Do||(Do=this.precomputeWindow(Zr,To),To!==1&&uo.set(Zr,vo(Do))),this.wNAF(To,Do,ho)}}}function validateBasic(An){return validateField(An.Fp),validateObject(An,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength(An.n,An.nBitLength),...An,p:An.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validatePointOpts(An){const Cn=validateBasic(An);validateObject(Cn,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:Zn,Fp:Wr,a:Zr}=Cn;if(Zn){if(!Wr.eql(Zr,Wr.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof Zn!="object"||typeof Zn.beta!="bigint"||typeof Zn.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...Cn})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut,DER={Err:class extends Error{constructor(Cn=""){super(Cn)}},_parseInt(An){const{Err:Cn}=DER;if(An.length<2||An[0]!==2)throw new Cn("Invalid signature integer tag");const Zn=An[1],Wr=An.subarray(2,Zn+2);if(!Zn||Wr.length!==Zn)throw new Cn("Invalid signature integer: wrong length");if(Wr[0]&128)throw new Cn("Invalid signature integer: negative");if(Wr[0]===0&&!(Wr[1]&128))throw new Cn("Invalid signature integer: unnecessary leading zero");return{d:b2n(Wr),l:An.subarray(Zn+2)}},toSig(An){const{Err:Cn}=DER,Zn=typeof An=="string"?h2b(An):An;abytes(Zn);let Wr=Zn.length;if(Wr<2||Zn[0]!=48)throw new Cn("Invalid signature tag");if(Zn[1]!==Wr-2)throw new Cn("Invalid signature: incorrect length");const{d:Zr,l:uo}=DER._parseInt(Zn.subarray(2)),{d:ho,l:vo}=DER._parseInt(uo);if(vo.length)throw new Cn("Invalid signature: left bytes after parsing");return{r:Zr,s:ho}},hexFromSig(An){const Cn=Do=>Number.parseInt(Do[0],16)&8?"00"+Do:Do,Zn=Do=>{const qo=Do.toString(16);return qo.length&1?`0${qo}`:qo},Wr=Cn(Zn(An.s)),Zr=Cn(Zn(An.r)),uo=Wr.length/2,ho=Zr.length/2,vo=Zn(uo),To=Zn(ho);return`30${Zn(ho+uo+4)}02${To}${Zr}02${vo}${Wr}`}},_0n$2=BigInt(0),_1n$3=BigInt(1);BigInt(2);const _3n=BigInt(3);BigInt(4);function weierstrassPoints(An){const Cn=validatePointOpts(An),{Fp:Zn}=Cn,Wr=Cn.toBytes||((jo,Uo,Lo)=>{const _d=Uo.toAffine();return concatBytes$1(Uint8Array.from([4]),Zn.toBytes(_d.x),Zn.toBytes(_d.y))}),Zr=Cn.fromBytes||(jo=>{const Uo=jo.subarray(1),Lo=Zn.fromBytes(Uo.subarray(0,Zn.BYTES)),_d=Zn.fromBytes(Uo.subarray(Zn.BYTES,2*Zn.BYTES));return{x:Lo,y:_d}});function uo(jo){const{a:Uo,b:Lo}=Cn,_d=Zn.sqr(jo),Vo=Zn.mul(_d,jo);return Zn.add(Zn.add(Vo,Zn.mul(jo,Uo)),Lo)}if(!Zn.eql(Zn.sqr(Cn.Gy),uo(Cn.Gx)))throw new Error("bad generator point: equation left != right");function ho(jo){return typeof jo=="bigint"&&_0n$2<jo&&jo<Cn.n}function vo(jo){if(!ho(jo))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function To(jo){const{allowedPrivateKeyLengths:Uo,nByteLength:Lo,wrapPrivateKey:_d,n:Vo}=Cn;if(Uo&&typeof jo!="bigint"){if(isBytes(jo)&&(jo=bytesToHex$1(jo)),typeof jo!="string"||!Uo.includes(jo.length))throw new Error("Invalid key");jo=jo.padStart(Lo*2,"0")}let _c;try{_c=typeof jo=="bigint"?jo:bytesToNumberBE(ensureBytes("private key",jo,Lo))}catch{throw new Error(`private key must be ${Lo} bytes, hex or bigint, not ${typeof jo}`)}return _d&&(_c=mod$1(_c,Vo)),vo(_c),_c}const Do=new Map;function qo(jo){if(!(jo instanceof Fo))throw new Error("ProjectivePoint expected")}class Fo{constructor(Uo,Lo,_d){if(this.px=Uo,this.py=Lo,this.pz=_d,Uo==null||!Zn.isValid(Uo))throw new Error("x required");if(Lo==null||!Zn.isValid(Lo))throw new Error("y required");if(_d==null||!Zn.isValid(_d))throw new Error("z required")}static fromAffine(Uo){const{x:Lo,y:_d}=Uo||{};if(!Uo||!Zn.isValid(Lo)||!Zn.isValid(_d))throw new Error("invalid affine point");if(Uo instanceof Fo)throw new Error("projective point not allowed");const Vo=_c=>Zn.eql(_c,Zn.ZERO);return Vo(Lo)&&Vo(_d)?Fo.ZERO:new Fo(Lo,_d,Zn.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Uo){const Lo=Zn.invertBatch(Uo.map(_d=>_d.pz));return Uo.map((_d,Vo)=>_d.toAffine(Lo[Vo])).map(Fo.fromAffine)}static fromHex(Uo){const Lo=Fo.fromAffine(Zr(ensureBytes("pointHex",Uo)));return Lo.assertValidity(),Lo}static fromPrivateKey(Uo){return Fo.BASE.multiply(To(Uo))}_setWindowSize(Uo){this._WINDOW_SIZE=Uo,Do.delete(this)}assertValidity(){if(this.is0()){if(Cn.allowInfinityPoint&&!Zn.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:Uo,y:Lo}=this.toAffine();if(!Zn.isValid(Uo)||!Zn.isValid(Lo))throw new Error("bad point: x or y not FE");const _d=Zn.sqr(Lo),Vo=uo(Uo);if(!Zn.eql(_d,Vo))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:Uo}=this.toAffine();if(Zn.isOdd)return!Zn.isOdd(Uo);throw new Error("Field doesn't support isOdd")}equals(Uo){qo(Uo);const{px:Lo,py:_d,pz:Vo}=this,{px:_c,py:e0,pz:au}=Uo,Ko=Zn.eql(Zn.mul(Lo,au),Zn.mul(_c,Vo)),o0=Zn.eql(Zn.mul(_d,au),Zn.mul(e0,Vo));return Ko&&o0}negate(){return new Fo(this.px,Zn.neg(this.py),this.pz)}double(){const{a:Uo,b:Lo}=Cn,_d=Zn.mul(Lo,_3n),{px:Vo,py:_c,pz:e0}=this;let au=Zn.ZERO,Ko=Zn.ZERO,o0=Zn.ZERO,zu=Zn.mul(Vo,Vo),f0=Zn.mul(_c,_c),s0=Zn.mul(e0,e0),$0=Zn.mul(Vo,_c);return $0=Zn.add($0,$0),o0=Zn.mul(Vo,e0),o0=Zn.add(o0,o0),au=Zn.mul(Uo,o0),Ko=Zn.mul(_d,s0),Ko=Zn.add(au,Ko),au=Zn.sub(f0,Ko),Ko=Zn.add(f0,Ko),Ko=Zn.mul(au,Ko),au=Zn.mul($0,au),o0=Zn.mul(_d,o0),s0=Zn.mul(Uo,s0),$0=Zn.sub(zu,s0),$0=Zn.mul(Uo,$0),$0=Zn.add($0,o0),o0=Zn.add(zu,zu),zu=Zn.add(o0,zu),zu=Zn.add(zu,s0),zu=Zn.mul(zu,$0),Ko=Zn.add(Ko,zu),s0=Zn.mul(_c,e0),s0=Zn.add(s0,s0),zu=Zn.mul(s0,$0),au=Zn.sub(au,zu),o0=Zn.mul(s0,f0),o0=Zn.add(o0,o0),o0=Zn.add(o0,o0),new Fo(au,Ko,o0)}add(Uo){qo(Uo);const{px:Lo,py:_d,pz:Vo}=this,{px:_c,py:e0,pz:au}=Uo;let Ko=Zn.ZERO,o0=Zn.ZERO,zu=Zn.ZERO;const f0=Cn.a,s0=Zn.mul(Cn.b,_3n);let $0=Zn.mul(Lo,_c),F0=Zn.mul(_d,e0),Ho=Zn.mul(Vo,au),Yo=Zn.add(Lo,_d),ku=Zn.add(_c,e0);Yo=Zn.mul(Yo,ku),ku=Zn.add($0,F0),Yo=Zn.sub(Yo,ku),ku=Zn.add(Lo,Vo);let Tu=Zn.add(_c,au);return ku=Zn.mul(ku,Tu),Tu=Zn.add($0,Ho),ku=Zn.sub(ku,Tu),Tu=Zn.add(_d,Vo),Ko=Zn.add(e0,au),Tu=Zn.mul(Tu,Ko),Ko=Zn.add(F0,Ho),Tu=Zn.sub(Tu,Ko),zu=Zn.mul(f0,ku),Ko=Zn.mul(s0,Ho),zu=Zn.add(Ko,zu),Ko=Zn.sub(F0,zu),zu=Zn.add(F0,zu),o0=Zn.mul(Ko,zu),F0=Zn.add($0,$0),F0=Zn.add(F0,$0),Ho=Zn.mul(f0,Ho),ku=Zn.mul(s0,ku),F0=Zn.add(F0,Ho),Ho=Zn.sub($0,Ho),Ho=Zn.mul(f0,Ho),ku=Zn.add(ku,Ho),$0=Zn.mul(F0,ku),o0=Zn.add(o0,$0),$0=Zn.mul(Tu,ku),Ko=Zn.mul(Yo,Ko),Ko=Zn.sub(Ko,$0),$0=Zn.mul(Yo,F0),zu=Zn.mul(Tu,zu),zu=Zn.add(zu,$0),new Fo(Ko,o0,zu)}subtract(Uo){return this.add(Uo.negate())}is0(){return this.equals(Fo.ZERO)}wNAF(Uo){return Zo.wNAFCached(this,Do,Uo,Lo=>{const _d=Zn.invertBatch(Lo.map(Vo=>Vo.pz));return Lo.map((Vo,_c)=>Vo.toAffine(_d[_c])).map(Fo.fromAffine)})}multiplyUnsafe(Uo){const Lo=Fo.ZERO;if(Uo===_0n$2)return Lo;if(vo(Uo),Uo===_1n$3)return this;const{endo:_d}=Cn;if(!_d)return Zo.unsafeLadder(this,Uo);let{k1neg:Vo,k1:_c,k2neg:e0,k2:au}=_d.splitScalar(Uo),Ko=Lo,o0=Lo,zu=this;for(;_c>_0n$2||au>_0n$2;)_c&_1n$3&&(Ko=Ko.add(zu)),au&_1n$3&&(o0=o0.add(zu)),zu=zu.double(),_c>>=_1n$3,au>>=_1n$3;return Vo&&(Ko=Ko.negate()),e0&&(o0=o0.negate()),o0=new Fo(Zn.mul(o0.px,_d.beta),o0.py,o0.pz),Ko.add(o0)}multiply(Uo){vo(Uo);let Lo=Uo,_d,Vo;const{endo:_c}=Cn;if(_c){const{k1neg:e0,k1:au,k2neg:Ko,k2:o0}=_c.splitScalar(Lo);let{p:zu,f:f0}=this.wNAF(au),{p:s0,f:$0}=this.wNAF(o0);zu=Zo.constTimeNegate(e0,zu),s0=Zo.constTimeNegate(Ko,s0),s0=new Fo(Zn.mul(s0.px,_c.beta),s0.py,s0.pz),_d=zu.add(s0),Vo=f0.add($0)}else{const{p:e0,f:au}=this.wNAF(Lo);_d=e0,Vo=au}return Fo.normalizeZ([_d,Vo])[0]}multiplyAndAddUnsafe(Uo,Lo,_d){const Vo=Fo.BASE,_c=(au,Ko)=>Ko===_0n$2||Ko===_1n$3||!au.equals(Vo)?au.multiplyUnsafe(Ko):au.multiply(Ko),e0=_c(this,Lo).add(_c(Uo,_d));return e0.is0()?void 0:e0}toAffine(Uo){const{px:Lo,py:_d,pz:Vo}=this,_c=this.is0();Uo==null&&(Uo=_c?Zn.ONE:Zn.inv(Vo));const e0=Zn.mul(Lo,Uo),au=Zn.mul(_d,Uo),Ko=Zn.mul(Vo,Uo);if(_c)return{x:Zn.ZERO,y:Zn.ZERO};if(!Zn.eql(Ko,Zn.ONE))throw new Error("invZ was invalid");return{x:e0,y:au}}isTorsionFree(){const{h:Uo,isTorsionFree:Lo}=Cn;if(Uo===_1n$3)return!0;if(Lo)return Lo(Fo,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Uo,clearCofactor:Lo}=Cn;return Uo===_1n$3?this:Lo?Lo(Fo,this):this.multiplyUnsafe(Cn.h)}toRawBytes(Uo=!0){return this.assertValidity(),Wr(Fo,this,Uo)}toHex(Uo=!0){return bytesToHex$1(this.toRawBytes(Uo))}}Fo.BASE=new Fo(Cn.Gx,Cn.Gy,Zn.ONE),Fo.ZERO=new Fo(Zn.ZERO,Zn.ONE,Zn.ZERO);const zo=Cn.nBitLength,Zo=wNAF(Fo,Cn.endo?Math.ceil(zo/2):zo);return{CURVE:Cn,ProjectivePoint:Fo,normPrivateKeyToScalar:To,weierstrassEquation:uo,isWithinCurveOrder:ho}}function validateOpts(An){const Cn=validateBasic(An);return validateObject(Cn,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...Cn})}function weierstrass(An){const Cn=validateOpts(An),{Fp:Zn,n:Wr}=Cn,Zr=Zn.BYTES+1,uo=2*Zn.BYTES+1;function ho(ku){return _0n$2<ku&&ku<Zn.ORDER}function vo(ku){return mod$1(ku,Wr)}function To(ku){return invert(ku,Wr)}const{ProjectivePoint:Do,normPrivateKeyToScalar:qo,weierstrassEquation:Fo,isWithinCurveOrder:zo}=weierstrassPoints({...Cn,toBytes(ku,Tu,Hu){const D0=Tu.toAffine(),Fu=Zn.toBytes(D0.x),hu=concatBytes$1;return Hu?hu(Uint8Array.from([Tu.hasEvenY()?2:3]),Fu):hu(Uint8Array.from([4]),Fu,Zn.toBytes(D0.y))},fromBytes(ku){const Tu=ku.length,Hu=ku[0],D0=ku.subarray(1);if(Tu===Zr&&(Hu===2||Hu===3)){const Fu=bytesToNumberBE(D0);if(!ho(Fu))throw new Error("Point is not on curve");const hu=Fo(Fu);let r0;try{r0=Zn.sqrt(hu)}catch(Tl){const Rl=Tl instanceof Error?": "+Tl.message:"";throw new Error("Point is not on curve"+Rl)}const qu=(r0&_1n$3)===_1n$3;return(Hu&1)===1!==qu&&(r0=Zn.neg(r0)),{x:Fu,y:r0}}else if(Tu===uo&&Hu===4){const Fu=Zn.fromBytes(D0.subarray(0,Zn.BYTES)),hu=Zn.fromBytes(D0.subarray(Zn.BYTES,2*Zn.BYTES));return{x:Fu,y:hu}}else throw new Error(`Point of length ${Tu} was invalid. Expected ${Zr} compressed bytes or ${uo} uncompressed bytes`)}}),Zo=ku=>bytesToHex$1(numberToBytesBE(ku,Cn.nByteLength));function jo(ku){const Tu=Wr>>_1n$3;return ku>Tu}function Uo(ku){return jo(ku)?vo(-ku):ku}const Lo=(ku,Tu,Hu)=>bytesToNumberBE(ku.slice(Tu,Hu));class _d{constructor(Tu,Hu,D0){this.r=Tu,this.s=Hu,this.recovery=D0,this.assertValidity()}static fromCompact(Tu){const Hu=Cn.nByteLength;return Tu=ensureBytes("compactSignature",Tu,Hu*2),new _d(Lo(Tu,0,Hu),Lo(Tu,Hu,2*Hu))}static fromDER(Tu){const{r:Hu,s:D0}=DER.toSig(ensureBytes("DER",Tu));return new _d(Hu,D0)}assertValidity(){if(!zo(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!zo(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(Tu){return new _d(this.r,this.s,Tu)}recoverPublicKey(Tu){const{r:Hu,s:D0,recovery:Fu}=this,hu=o0(ensureBytes("msgHash",Tu));if(Fu==null||![0,1,2,3].includes(Fu))throw new Error("recovery id invalid");const r0=Fu===2||Fu===3?Hu+Cn.n:Hu;if(r0>=Zn.ORDER)throw new Error("recovery id 2 or 3 invalid");const qu=Fu&1?"03":"02",Al=Do.fromHex(qu+Zo(r0)),Tl=To(r0),Rl=vo(-hu*Tl),Ml=vo(D0*Tl),dp=Do.BASE.multiplyAndAddUnsafe(Al,Rl,Ml);if(!dp)throw new Error("point at infinify");return dp.assertValidity(),dp}hasHighS(){return jo(this.s)}normalizeS(){return this.hasHighS()?new _d(this.r,vo(-this.s),this.recovery):this}toDERRawBytes(){return hexToBytes$1(this.toDERHex())}toDERHex(){return DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return hexToBytes$1(this.toCompactHex())}toCompactHex(){return Zo(this.r)+Zo(this.s)}}const Vo={isValidPrivateKey(ku){try{return qo(ku),!0}catch{return!1}},normPrivateKeyToScalar:qo,randomPrivateKey:()=>{const ku=getMinHashLength(Cn.n);return mapHashToField(Cn.randomBytes(ku),Cn.n)},precompute(ku=8,Tu=Do.BASE){return Tu._setWindowSize(ku),Tu.multiply(BigInt(3)),Tu}};function _c(ku,Tu=!0){return Do.fromPrivateKey(ku).toRawBytes(Tu)}function e0(ku){const Tu=isBytes(ku),Hu=typeof ku=="string",D0=(Tu||Hu)&&ku.length;return Tu?D0===Zr||D0===uo:Hu?D0===2*Zr||D0===2*uo:ku instanceof Do}function au(ku,Tu,Hu=!0){if(e0(ku))throw new Error("first arg must be private key");if(!e0(Tu))throw new Error("second arg must be public key");return Do.fromHex(Tu).multiply(qo(ku)).toRawBytes(Hu)}const Ko=Cn.bits2int||function(ku){const Tu=bytesToNumberBE(ku),Hu=ku.length*8-Cn.nBitLength;return Hu>0?Tu>>BigInt(Hu):Tu},o0=Cn.bits2int_modN||function(ku){return vo(Ko(ku))},zu=bitMask(Cn.nBitLength);function f0(ku){if(typeof ku!="bigint")throw new Error("bigint expected");if(!(_0n$2<=ku&&ku<zu))throw new Error(`bigint expected < 2^${Cn.nBitLength}`);return numberToBytesBE(ku,Cn.nByteLength)}function s0(ku,Tu,Hu=$0){if(["recovered","canonical"].some(Vl=>Vl in Hu))throw new Error("sign() legacy options not supported");const{hash:D0,randomBytes:Fu}=Cn;let{lowS:hu,prehash:r0,extraEntropy:qu}=Hu;hu==null&&(hu=!0),ku=ensureBytes("msgHash",ku),r0&&(ku=ensureBytes("prehashed msgHash",D0(ku)));const Al=o0(ku),Tl=qo(Tu),Rl=[f0(Tl),f0(Al)];if(qu!=null&&qu!==!1){const Vl=qu===!0?Fu(Zn.BYTES):qu;Rl.push(ensureBytes("extraEntropy",Vl))}const Ml=concatBytes$1(...Rl),dp=Al;function Wl(Vl){const Yl=Ko(Vl);if(!zo(Yl))return;const gp=To(Yl),Hl=Do.BASE.multiply(Yl).toAffine(),Ul=vo(Hl.x);if(Ul===_0n$2)return;const mp=vo(gp*vo(dp+Ul*Tl));if(mp===_0n$2)return;let Gl=(Hl.x===Ul?0:2)|Number(Hl.y&_1n$3),tp=mp;return hu&&jo(mp)&&(tp=Uo(mp),Gl^=1),new _d(Ul,tp,Gl)}return{seed:Ml,k2sig:Wl}}const $0={lowS:Cn.lowS,prehash:!1},F0={lowS:Cn.lowS,prehash:!1};function Ho(ku,Tu,Hu=$0){const{seed:D0,k2sig:Fu}=s0(ku,Tu,Hu),hu=Cn;return createHmacDrbg(hu.hash.outputLen,hu.nByteLength,hu.hmac)(D0,Fu)}Do.BASE._setWindowSize(8);function Yo(ku,Tu,Hu,D0=F0){var Hl;const Fu=ku;if(Tu=ensureBytes("msgHash",Tu),Hu=ensureBytes("publicKey",Hu),"strict"in D0)throw new Error("options.strict was renamed to lowS");const{lowS:hu,prehash:r0}=D0;let qu,Al;try{if(typeof Fu=="string"||isBytes(Fu))try{qu=_d.fromDER(Fu)}catch(Ul){if(!(Ul instanceof DER.Err))throw Ul;qu=_d.fromCompact(Fu)}else if(typeof Fu=="object"&&typeof Fu.r=="bigint"&&typeof Fu.s=="bigint"){const{r:Ul,s:mp}=Fu;qu=new _d(Ul,mp)}else throw new Error("PARSE");Al=Do.fromHex(Hu)}catch(Ul){if(Ul.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(hu&&qu.hasHighS())return!1;r0&&(Tu=Cn.hash(Tu));const{r:Tl,s:Rl}=qu,Ml=o0(Tu),dp=To(Rl),Wl=vo(Ml*dp),Vl=vo(Tl*dp),Yl=(Hl=Do.BASE.multiplyAndAddUnsafe(Al,Wl,Vl))==null?void 0:Hl.toAffine();return Yl?vo(Yl.x)===Tl:!1}return{CURVE:Cn,getPublicKey:_c,getSharedSecret:au,sign:Ho,verify:Yo,ProjectivePoint:Do,Signature:_d,utils:Vo}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash(An){return{hash:An,hmac:(Cn,...Zn)=>hmac$2(An,Cn,concatBytes$6(...Zn)),randomBytes:randomBytes$5}}function createCurve(An,Cn){const Zn=Wr=>weierstrass({...An,...getHash(Wr)});return Object.freeze({...Zn(Cn),create:Zn})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N$1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$2=BigInt(1),_2n$2=BigInt(2),divNearest=(An,Cn)=>(An+Cn/_2n$2)/Cn;function sqrtMod(An){const Cn=secp256k1P,Zn=BigInt(3),Wr=BigInt(6),Zr=BigInt(11),uo=BigInt(22),ho=BigInt(23),vo=BigInt(44),To=BigInt(88),Do=An*An*An%Cn,qo=Do*Do*An%Cn,Fo=pow2(qo,Zn,Cn)*qo%Cn,zo=pow2(Fo,Zn,Cn)*qo%Cn,Zo=pow2(zo,_2n$2,Cn)*Do%Cn,jo=pow2(Zo,Zr,Cn)*Zo%Cn,Uo=pow2(jo,uo,Cn)*jo%Cn,Lo=pow2(Uo,vo,Cn)*Uo%Cn,_d=pow2(Lo,To,Cn)*Lo%Cn,Vo=pow2(_d,vo,Cn)*Uo%Cn,_c=pow2(Vo,Zn,Cn)*qo%Cn,e0=pow2(_c,ho,Cn)*jo%Cn,au=pow2(e0,Wr,Cn)*Do%Cn,Ko=pow2(au,_2n$2,Cn);if(!Fp.eql(Fp.sqr(Ko),An))throw new Error("Cannot find square root");return Ko}const Fp=Field(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$b=createCurve({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N$1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:An=>{const Cn=secp256k1N$1,Zn=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),Wr=-_1n$2*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),Zr=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),uo=Zn,ho=BigInt("0x100000000000000000000000000000000"),vo=divNearest(uo*An,Cn),To=divNearest(-Wr*An,Cn);let Do=mod$1(An-vo*Zn-To*Zr,Cn),qo=mod$1(-vo*Wr-To*uo,Cn);const Fo=Do>ho,zo=qo>ho;if(Fo&&(Do=Cn-Do),zo&&(qo=Cn-qo),Do>ho||qo>ho)throw new Error("splitScalar: Endomorphism failed, k="+An);return{k1neg:Fo,k1:Do,k2neg:zo,k2:qo}}}},sha256$e);BigInt(0);secp256k1$b.ProjectivePoint;function normalizePrivateKeyBytes(An){return hexStr2byteArray(byteArray2hexStr(An).padStart(64,"0"))}function getBase58CheckAddress(An){const Cn=SHA256$2(An);let Wr=SHA256$2(Cn).slice(0,4);return Wr=An.concat(Wr),encode58(Wr)}function decodeBase58Address(An){if(typeof An!="string"||An.length<=4)return!1;let Cn=decode58(An);if(An.length<=4)return!1;const Wr=Cn.length-4,Zr=Cn.slice(Wr);Cn=Cn.slice(0,Wr);const uo=SHA256$2(Cn),vo=SHA256$2(uo).slice(0,4);if(Zr[0]==vo[0]&&Zr[1]==vo[1]&&Zr[2]==vo[2]&&Zr[3]==vo[3])return Cn;throw new Error("Invalid address provided")}function signTransaction(An,Cn){typeof An=="string"&&(An=hexStr2byteArray(An));const Zn=Cn.txID,Wr=ECKeySign(hexStr2byteArray(Zn),An);return Array.isArray(Cn.signature)?Cn.signature.includes(Wr)||Cn.signature.push(Wr):Cn.signature=[Wr],Cn}function ecRecover(An,Cn){An="0x"+An.replace(/^0x/,""),Cn="0x"+Cn.replace(/^0x/,"");const Zn=recoverAddress$1(arrayify(An),Signature$e.from(Cn));return ADDRESS_PREFIX+Zn.substring(2)}function arrayToBase64String(An){return btoa(String.fromCharCode(...An))}function signBytes(An,Cn){typeof An=="string"&&(An=hexStr2byteArray(An));const Zn=SHA256$2(Cn);return ECKeySign(Zn,An)}function _signTypedData(An,Cn,Zn,Wr){const Zr=`0x${Wr.replace(/^0x/,"")}`,uo=new SigningKey$1(Zr),ho=TypedDataEncoder$1.hash(An,Cn,Zn),vo=uo.sign(ho);return["0x",vo.r.substring(2),vo.s.substring(2),Number(vo.v).toString(16)].join("")}function getRowBytesFromTransactionBase64(An){const Cn=base64DecodeFromString(An);return globalThis.proto.protocol.Transaction.deserializeBinary(Cn).getRawData().serializeBinary()}function genPriKey(){const An=secp256k1$b.utils.randomPrivateKey();let Cn=byteArray2hexStr(An);return Cn=Cn.padStart(64,"0"),hexStr2byteArray(Cn)}function computeAddress$1(An){An.length===65&&(An=An.slice(1));const Cn=keccak256$5(new Uint8Array(An)).toString().substring(2),Zn=ADDRESS_PREFIX+Cn.substring(24);return hexStr2byteArray(Zn)}function getAddressFromPriKey(An){const Cn=getPubKeyFromPriKey(An);return computeAddress$1(Cn)}function decode58Check(An){const Cn=decode58(An);if(Cn.length<=4)return!1;const Zn=Cn.slice(0,Cn.length-4),Wr=SHA256$2(Zn),Zr=SHA256$2(Wr);return Zr[0]===Cn[Zn.length]&&Zr[1]===Cn[Zn.length+1]&&Zr[2]===Cn[Zn.length+2]&&Zr[3]===Cn[Zn.length+3]?Zn:!1}function isAddressValid(An){if(typeof An!="string"||An.length!==ADDRESS_SIZE)return!1;let Cn=decode58(An);if(Cn.length!==25||Cn[0]!==ADDRESS_PREFIX_BYTE)return!1;const Zn=Cn.slice(21);Cn=Cn.slice(0,21);const Wr=SHA256$2(Cn),uo=SHA256$2(Wr).slice(0,4);return Zn[0]==uo[0]&&Zn[1]==uo[1]&&Zn[2]==uo[2]&&Zn[3]==uo[3]}function getBase58CheckAddressFromPriKeyBase64String(An){const Cn=base64DecodeFromString(An),Zn=getPubKeyFromPriKey(Cn),Wr=computeAddress$1(Zn);return getBase58CheckAddress(Wr)}function getHexStrAddressFromPriKeyBase64String(An){const Cn=base64DecodeFromString(An),Zn=getPubKeyFromPriKey(Cn),Wr=computeAddress$1(Zn);return byteArray2hexStr(Wr)}function getAddressFromPriKeyBase64String(An){const Cn=base64DecodeFromString(An),Zn=getPubKeyFromPriKey(Cn),Wr=computeAddress$1(Zn);return base64EncodeToString(Wr)}function getPubKeyFromPriKey(An){const Cn=secp256k1$b.ProjectivePoint.fromPrivateKey(new Uint8Array(normalizePrivateKeyBytes(An))),Zn=Cn.x,Wr=Cn.y,Zr=Zn.toString(16).padStart(64,"0"),uo=Wr.toString(16).padStart(64,"0"),ho=`04${Zr}${uo}`;return hexStr2byteArray(ho)}function ECKeySign(An,Cn){const Zn=secp256k1$b.sign(byteArray2hexStr(An),byteArray2hexStr(Cn)),Wr=Zn.r.toString(16),Zr=Zn.s.toString(16),uo=Zn.recovery+27;return Wr.padStart(64,"0")+Zr.padStart(64,"0")+byte2hexStr(uo)}function SHA256$2(An){const Cn=byteArray2hexStr(An),Zn=sha256$4("0x"+Cn).replace(/^0x/,"");return hexStr2byteArray(Zn)}function passwordToAddress(An){const Cn=base64DecodeFromString(An),Zn=getAddressFromPriKey(Cn);return getBase58CheckAddress(Zn)}function pkToAddress(An,Cn=!1){const Zn=hexStr2byteArray(An,Cn),Wr=getAddressFromPriKey(Zn);return getBase58CheckAddress(Wr)}function sha3(An,Cn=!0){return(Cn?"0x":"")+keccak256$5(Buffer.from(An,"utf-8")).toString().substring(2)}const crypto$2=Object.freeze(Object.defineProperty({__proto__:null,ECKeySign,SHA256:SHA256$2,_signTypedData,arrayToBase64String,computeAddress:computeAddress$1,decode58Check,decodeBase58Address,ecRecover,genPriKey,getAddressFromPriKey,getAddressFromPriKeyBase64String,getBase58CheckAddress,getBase58CheckAddressFromPriKeyBase64String,getHexStrAddressFromPriKeyBase64String,getPubKeyFromPriKey,getRowBytesFromTransactionBase64,isAddressValid,passwordToAddress,pkToAddress,sha3,signBytes,signTransaction},Symbol.toStringTag,{value:"Module"})),INVALID_TRON_PATH_ERROR_MSG="Invalid tron path provided";function generateAccount(){const An=genPriKey(),Cn=getPubKeyFromPriKey(An),Zn=getAddressFromPriKey(An),Wr=byteArray2hexStr(An),Zr=byteArray2hexStr(Cn);return{privateKey:Wr,publicKey:Zr,address:{base58:getBase58CheckAddress(Zn),hex:byteArray2hexStr(Zn)}}}function generateRandom(An="",Cn=TRON_BIP39_PATH_INDEX_0,Zn){const Wr=HDNodeWallet.createRandom(An,Cn,Zn);return{mnemonic:Wr.mnemonic,privateKey:Wr.privateKey,publicKey:Wr.signingKey.publicKey,address:pkToAddress(Wr.privateKey.replace(/^0x/,"")),path:Wr.path}}function generateAccountWithMnemonic(An,Cn=TRON_BIP39_PATH_INDEX_0,Zn="",Wr=null){if(!String(Cn).match(/^m\/44\'\/195\'/))throw new Error(INVALID_TRON_PATH_ERROR_MSG);const Zr=HDNodeWallet.fromMnemonic(Mnemonic.fromPhrase(An,Zn,Wr),Cn);return{mnemonic:Zr.mnemonic,privateKey:Zr.privateKey,publicKey:Zr.signingKey.publicKey,address:pkToAddress(Zr.privateKey.replace(/^0x/,""))}}const accounts$2=Object.freeze(Object.defineProperty({__proto__:null,generateAccount,generateAccountWithMnemonic,generateRandom},Symbol.toStringTag,{value:"Module"})),TRON_MESSAGE_PREFIX=`TRON Signed Message:
`;function hashMessage$1(An){return typeof An=="string"?An=toUtf8Bytes$1(An):Array.isArray(An)&&(An=new Uint8Array(An)),keccak256$5(concat$c([toUtf8Bytes$1(TRON_MESSAGE_PREFIX),toUtf8Bytes$1(String(An.length)),An]))}function signMessage(An,Cn){Cn.match(/^0x/)||(Cn="0x"+Cn);const Zn=new SigningKey$1(Cn),Wr=hashMessage$1(An),Zr=Zn.sign(Wr);return joinSignature(Zr)}function verifyMessage$1(An,Cn){Cn.match(/^0x/)||(Cn="0x"+Cn);const Zn=recoverAddress$1(hashMessage$1(An),Cn);return getBase58CheckAddress(hexStr2byteArray(Zn.replace(/^0x/,ADDRESS_PREFIX)))}const message=Object.freeze(Object.defineProperty({__proto__:null,TRON_MESSAGE_PREFIX,hashMessage:hashMessage$1,signMessage,verifyMessage:verifyMessage$1},Symbol.toStringTag,{value:"Module"})),utils$1c={...validations,address:address$1,code,accounts:accounts$2,base58,bytes:bytes$6,crypto:crypto$2,abi:abi$c,message,_TypedDataEncoder:TypedDataEncoder$1,transaction,ethersUtils},utils$1d=utils$1c;var ResourceCode;(function(An){An[An.BANDWIDTH=0]="BANDWIDTH",An[An.ENERGY=1]="ENERGY",An[An.TRON_POWER=2]="TRON_POWER"})(ResourceCode||(ResourceCode={}));var TransactionSignWeight_response_code;(function(An){An.ENOUGH_PERMISSION="ENOUGH_PERMISSION",An.NOT_ENOUGH_PERMISSION="NOT_ENOUGH_PERMISSION",An.SIGNATURE_FORMAT_ERROR="SIGNATURE_FORMAT_ERROR",An.COMPUTE_ADDRESS_ERROR="COMPUTE_ADDRESS_ERROR",An.PERMISSION_ERROR="PERMISSION_ERROR",An.OTHER_ERROR="OTHER_ERROR"})(TransactionSignWeight_response_code||(TransactionSignWeight_response_code={}));var BroadcastReturn_response_code;(function(An){An[An.SUCCESS=0]="SUCCESS",An[An.SIGERROR=1]="SIGERROR",An[An.CONTRACT_VALIDATE_ERROR=2]="CONTRACT_VALIDATE_ERROR",An[An.CONTRACT_EXE_ERROR=3]="CONTRACT_EXE_ERROR",An[An.BANDWITH_ERROR=4]="BANDWITH_ERROR",An[An.DUP_TRANSACTION_ERROR=5]="DUP_TRANSACTION_ERROR",An[An.TAPOS_ERROR=6]="TAPOS_ERROR",An[An.TOO_BIG_TRANSACTION_ERROR=7]="TOO_BIG_TRANSACTION_ERROR",An[An.TRANSACTION_EXPIRATION_ERROR=8]="TRANSACTION_EXPIRATION_ERROR",An[An.SERVER_BUSY=9]="SERVER_BUSY",An[An.NO_CONNECTION=10]="NO_CONNECTION",An[An.NOT_ENOUGH_EFFECTIVE_CONNECTION=11]="NOT_ENOUGH_EFFECTIVE_CONNECTION",An[An.OTHER_ERROR=20]="OTHER_ERROR"})(BroadcastReturn_response_code||(BroadcastReturn_response_code={}));var ProposalState;(function(An){An[An.PENDING=0]="PENDING",An[An.DISAPPROVED=1]="DISAPPROVED",An[An.APPROVED=2]="APPROVED",An[An.CANCELED=3]="CANCELED"})(ProposalState||(ProposalState={}));const version$9="6.7.0";function checkType(An,Cn,Zn){const Wr=Cn.split("|").map(uo=>uo.trim());for(let uo=0;uo<Wr.length;uo++)switch(Cn){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof An===Cn)return}const Zr=new Error(`invalid value for type ${Cn}`);throw Zr.code="INVALID_ARGUMENT",Zr.argument=`value.${Zn}`,Zr.value=An,Zr}async function resolveProperties(An){const Cn=Object.keys(An);return(await Promise.all(Cn.map(Wr=>Promise.resolve(An[Wr])))).reduce((Wr,Zr,uo)=>(Wr[Cn[uo]]=Zr,Wr),{})}function defineProperties$1(An,Cn,Zn){for(let Wr in Cn){let Zr=Cn[Wr];const uo=Zn?Zn[Wr]:null;uo&&checkType(Zr,uo,Wr),Object.defineProperty(An,Wr,{enumerable:!0,value:Zr,writable:!1})}}function stringify$3(An){if(An==null)return"null";if(Array.isArray(An))return"[ "+An.map(stringify$3).join(", ")+" ]";if(An instanceof Uint8Array){const Cn="0123456789abcdef";let Zn="0x";for(let Wr=0;Wr<An.length;Wr++)Zn+=Cn[An[Wr]>>4],Zn+=Cn[An[Wr]&15];return Zn}if(typeof An=="object"&&typeof An.toJSON=="function")return stringify$3(An.toJSON());switch(typeof An){case"boolean":case"symbol":return An.toString();case"bigint":return BigInt(An).toString();case"number":return An.toString();case"string":return JSON.stringify(An);case"object":{const Cn=Object.keys(An);return Cn.sort(),"{ "+Cn.map(Zn=>`${stringify$3(Zn)}: ${stringify$3(An[Zn])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function isError(An,Cn){return An&&An.code===Cn}function isCallException(An){return isError(An,"CALL_EXCEPTION")}function makeError(An,Cn,Zn){{const Zr=[];if(Zn){if("message"in Zn||"code"in Zn||"name"in Zn)throw new Error(`value will overwrite populated values: ${stringify$3(Zn)}`);for(const uo in Zn){const ho=Zn[uo];Zr.push(uo+"="+stringify$3(ho))}}Zr.push(`code=${Cn}`),Zr.push(`version=${version$9}`),Zr.length&&(An+=" ("+Zr.join(", ")+")")}let Wr;switch(Cn){case"INVALID_ARGUMENT":Wr=new TypeError(An);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":Wr=new RangeError(An);break;default:Wr=new Error(An)}return defineProperties$1(Wr,{code:Cn}),Zn&&Object.assign(Wr,Zn),Wr}function assert$E(An,Cn,Zn,Wr){if(!An)throw makeError(Cn,Zn,Wr)}function assertArgument(An,Cn,Zn,Wr){assert$E(An,Cn,"INVALID_ARGUMENT",{argument:Zn,value:Wr})}function assertArgumentCount(An,Cn,Zn){Zn==null&&(Zn=""),Zn&&(Zn=": "+Zn),assert$E(An>=Cn,"missing arguemnt"+Zn,"MISSING_ARGUMENT",{count:An,expectedCount:Cn}),assert$E(An<=Cn,"too many arguemnts"+Zn,"UNEXPECTED_ARGUMENT",{count:An,expectedCount:Cn})}const _normalizeForms=["NFD","NFC","NFKD","NFKC"].reduce((An,Cn)=>{try{if("test".normalize(Cn)!=="test")throw new Error("bad");if(Cn==="NFD"){const Zn=String.fromCharCode(233).normalize("NFD"),Wr=String.fromCharCode(101,769);if(Zn!==Wr)throw new Error("broken")}An.push(Cn)}catch{}return An},[]);function assertNormalize(An){assert$E(_normalizeForms.indexOf(An)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:An}})}function assertPrivate(An,Cn,Zn){if(Zn==null&&(Zn=""),An!==Cn){let Wr=Zn,Zr="new";Zn&&(Wr+=".",Zr+=" "+Zn),assert$E(!1,`private constructor; use ${Wr}from* methods`,"UNSUPPORTED_OPERATION",{operation:Zr})}}function _getBytes(An,Cn,Zn){if(An instanceof Uint8Array)return Zn?new Uint8Array(An):An;if(typeof An=="string"&&An.match(/^0x([0-9a-f][0-9a-f])*$/i)){const Wr=new Uint8Array((An.length-2)/2);let Zr=2;for(let uo=0;uo<Wr.length;uo++)Wr[uo]=parseInt(An.substring(Zr,Zr+2),16),Zr+=2;return Wr}assertArgument(!1,"invalid BytesLike value",Cn||"value",An)}function getBytes(An,Cn){return _getBytes(An,Cn,!1)}function getBytesCopy(An,Cn){return _getBytes(An,Cn,!0)}function isHexString$3(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||typeof Cn=="number"&&An.length!==2+2*Cn||Cn===!0&&An.length%2!==0)}function isBytesLike(An){return isHexString$3(An,!0)||An instanceof Uint8Array}const HexCharacters="0123456789abcdef";function hexlify(An){const Cn=getBytes(An);let Zn="0x";for(let Wr=0;Wr<Cn.length;Wr++){const Zr=Cn[Wr];Zn+=HexCharacters[(Zr&240)>>4]+HexCharacters[Zr&15]}return Zn}function concat$b(An){return"0x"+An.map(Cn=>hexlify(Cn).substring(2)).join("")}function dataLength(An){return isHexString$3(An,!0)?(An.length-2)/2:getBytes(An).length}function dataSlice(An,Cn,Zn){const Wr=getBytes(An);return Zn!=null&&Zn>Wr.length&&assert$E(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:Wr,length:Wr.length,offset:Zn}),hexlify(Wr.slice(Cn??0,Zn??Wr.length))}function zeroPad(An,Cn,Zn){const Wr=getBytes(An);assert$E(Cn>=Wr.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(Wr),length:Cn,offset:Cn+1});const Zr=new Uint8Array(Cn);return Zr.fill(0),Zn?Zr.set(Wr,Cn-Wr.length):Zr.set(Wr,0),hexlify(Zr)}function zeroPadValue(An,Cn){return zeroPad(An,Cn,!0)}function zeroPadBytes(An,Cn){return zeroPad(An,Cn,!1)}const BN_0$8=BigInt(0),BN_1$3=BigInt(1),maxValue=9007199254740991;function fromTwos(An,Cn){const Zn=getUint(An,"value"),Wr=BigInt(getNumber(Cn,"width"));if(assert$E(Zn>>Wr===BN_0$8,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:An}),Zn>>Wr-BN_1$3){const Zr=(BN_1$3<<Wr)-BN_1$3;return-((~Zn&Zr)+BN_1$3)}return Zn}function toTwos(An,Cn){let Zn=getBigInt(An,"value");const Wr=BigInt(getNumber(Cn,"width")),Zr=BN_1$3<<Wr-BN_1$3;if(Zn<BN_0$8){Zn=-Zn,assert$E(Zn<=Zr,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:An});const uo=(BN_1$3<<Wr)-BN_1$3;return(~Zn&uo)+BN_1$3}else assert$E(Zn<Zr,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:An});return Zn}function mask(An,Cn){const Zn=getUint(An,"value"),Wr=BigInt(getNumber(Cn,"bits"));return Zn&(BN_1$3<<Wr)-BN_1$3}function getBigInt(An,Cn){switch(typeof An){case"bigint":return An;case"number":return assertArgument(Number.isInteger(An),"underflow",Cn||"value",An),assertArgument(An>=-maxValue&&An<=maxValue,"overflow",Cn||"value",An),BigInt(An);case"string":try{if(An==="")throw new Error("empty string");return An[0]==="-"&&An[1]!=="-"?-BigInt(An.substring(1)):BigInt(An)}catch(Zn){assertArgument(!1,`invalid BigNumberish string: ${Zn.message}`,Cn||"value",An)}}assertArgument(!1,"invalid BigNumberish value",Cn||"value",An)}function getUint(An,Cn){const Zn=getBigInt(An,Cn);return assert$E(Zn>=BN_0$8,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:An}),Zn}const Nibbles="0123456789abcdef";function toBigInt(An){if(An instanceof Uint8Array){let Cn="0x0";for(const Zn of An)Cn+=Nibbles[Zn>>4],Cn+=Nibbles[Zn&15];return BigInt(Cn)}return getBigInt(An)}function getNumber(An,Cn){switch(typeof An){case"bigint":return assertArgument(An>=-maxValue&&An<=maxValue,"overflow",Cn||"value",An),Number(An);case"number":return assertArgument(Number.isInteger(An),"underflow",Cn||"value",An),assertArgument(An>=-maxValue&&An<=maxValue,"overflow",Cn||"value",An),An;case"string":try{if(An==="")throw new Error("empty string");return getNumber(BigInt(An),Cn)}catch(Zn){assertArgument(!1,`invalid numeric string: ${Zn.message}`,Cn||"value",An)}}assertArgument(!1,"invalid numeric value",Cn||"value",An)}function toNumber(An){return getNumber(toBigInt(An))}function toBeHex(An,Cn){let Wr=getUint(An,"value").toString(16);if(Cn==null)Wr.length%2&&(Wr="0"+Wr);else{const Zr=getNumber(Cn,"width");for(assert$E(Zr*2>=Wr.length,`value exceeds width (${Zr} bits)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:An});Wr.length<Zr*2;)Wr="0"+Wr}return"0x"+Wr}function toBeArray(An){const Cn=getUint(An,"value");if(Cn===BN_0$8)return new Uint8Array([]);let Zn=Cn.toString(16);Zn.length%2&&(Zn="0"+Zn);const Wr=new Uint8Array(Zn.length/2);for(let Zr=0;Zr<Wr.length;Zr++){const uo=Zr*2;Wr[Zr]=parseInt(Zn.substring(uo,uo+2),16)}return Wr}function toQuantity(An){let Cn=hexlify(isBytesLike(An)?An:toBeArray(An)).substring(2);for(;Cn.startsWith("0");)Cn=Cn.substring(1);return Cn===""&&(Cn="0"),"0x"+Cn}const Alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";BigInt(0);const BN_58=BigInt(58);function encodeBase58(An){let Cn=toBigInt(getBytes(An)),Zn="";for(;Cn;)Zn=Alphabet[Number(Cn%BN_58)]+Zn,Cn/=BN_58;return Zn}function decodeBase64(An){An=atob(An);const Cn=new Uint8Array(An.length);for(let Zn=0;Zn<An.length;Zn++)Cn[Zn]=An.charCodeAt(Zn);return getBytes(Cn)}function encodeBase64(An){const Cn=getBytes(An);let Zn="";for(let Wr=0;Wr<Cn.length;Wr++)Zn+=String.fromCharCode(Cn[Wr]);return btoa(Zn)}var Cv;class EventPayload{constructor(Cn,Zn,Wr){G1(this,"filter");G1(this,"emitter");E2(this,Cv,void 0);FA(this,Cv,Zn),defineProperties$1(this,{emitter:Cn,filter:Wr})}async removeListener(){nA(this,Cv)!=null&&await this.emitter.off(this.filter,nA(this,Cv))}}Cv=new WeakMap;function errorFunc(An,Cn,Zn,Wr,Zr){assertArgument(!1,`invalid codepoint at offset ${Cn}; ${An}`,"bytes",Zn)}function ignoreFunc(An,Cn,Zn,Wr,Zr){if(An==="BAD_PREFIX"||An==="UNEXPECTED_CONTINUE"){let uo=0;for(let ho=Cn+1;ho<Zn.length&&Zn[ho]>>6===2;ho++)uo++;return uo}return An==="OVERRUN"?Zn.length-Cn-1:0}function replaceFunc(An,Cn,Zn,Wr,Zr){return An==="OVERLONG"?(assertArgument(typeof Zr=="number","invalid bad code point for replacement","badCodepoint",Zr),Wr.push(Zr),0):(Wr.push(65533),ignoreFunc(An,Cn,Zn))}const Utf8ErrorFuncs=Object.freeze({error:errorFunc,ignore:ignoreFunc,replace:replaceFunc});function getUtf8CodePoints(An,Cn){Cn==null&&(Cn=Utf8ErrorFuncs.error);const Zn=getBytes(An,"bytes"),Wr=[];let Zr=0;for(;Zr<Zn.length;){const uo=Zn[Zr++];if(!(uo>>7)){Wr.push(uo);continue}let ho=null,vo=null;if((uo&224)===192)ho=1,vo=127;else if((uo&240)===224)ho=2,vo=2047;else if((uo&248)===240)ho=3,vo=65535;else{(uo&192)===128?Zr+=Cn("UNEXPECTED_CONTINUE",Zr-1,Zn,Wr):Zr+=Cn("BAD_PREFIX",Zr-1,Zn,Wr);continue}if(Zr-1+ho>=Zn.length){Zr+=Cn("OVERRUN",Zr-1,Zn,Wr);continue}let To=uo&(1<<8-ho-1)-1;for(let Do=0;Do<ho;Do++){let qo=Zn[Zr];if((qo&192)!=128){Zr+=Cn("MISSING_CONTINUE",Zr,Zn,Wr),To=null;break}To=To<<6|qo&63,Zr++}if(To!==null){if(To>1114111){Zr+=Cn("OUT_OF_RANGE",Zr-1-ho,Zn,Wr,To);continue}if(To>=55296&&To<=57343){Zr+=Cn("UTF16_SURROGATE",Zr-1-ho,Zn,Wr,To);continue}if(To<=vo){Zr+=Cn("OVERLONG",Zr-1-ho,Zn,Wr,To);continue}Wr.push(To)}}return Wr}function toUtf8Bytes(An,Cn){Cn!=null&&(assertNormalize(Cn),An=An.normalize(Cn));let Zn=[];for(let Wr=0;Wr<An.length;Wr++){const Zr=An.charCodeAt(Wr);if(Zr<128)Zn.push(Zr);else if(Zr<2048)Zn.push(Zr>>6|192),Zn.push(Zr&63|128);else if((Zr&64512)==55296){Wr++;const uo=An.charCodeAt(Wr);assertArgument(Wr<An.length&&(uo&64512)===56320,"invalid surrogate pair","str",An);const ho=65536+((Zr&1023)<<10)+(uo&1023);Zn.push(ho>>18|240),Zn.push(ho>>12&63|128),Zn.push(ho>>6&63|128),Zn.push(ho&63|128)}else Zn.push(Zr>>12|224),Zn.push(Zr>>6&63|128),Zn.push(Zr&63|128)}return new Uint8Array(Zn)}function _toUtf8String(An){return An.map(Cn=>Cn<=65535?String.fromCharCode(Cn):(Cn-=65536,String.fromCharCode((Cn>>10&1023)+55296,(Cn&1023)+56320))).join("")}function toUtf8String(An,Cn){return _toUtf8String(getUtf8CodePoints(An,Cn))}async function getUrl$1(An,Cn){const Zn=An.url.split(":")[0].toLowerCase();assert$E(Zn==="http"||Zn==="https",`unsupported protocol ${Zn}`,"UNSUPPORTED_OPERATION",{info:{protocol:Zn},operation:"request"}),assert$E(Zn==="https"||!An.credentials||An.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let Wr;if(Cn){const Do=new AbortController;Wr=Do.signal,Cn.addListener(()=>{Do.abort()})}const Zr={method:An.method,headers:new Headers(Array.from(An)),body:An.body||void 0,signal:Wr},uo=await fetch(An.url,Zr),ho={};uo.headers.forEach((Do,qo)=>{ho[qo.toLowerCase()]=Do});const vo=await uo.arrayBuffer(),To=vo==null?null:new Uint8Array(vo);return{statusCode:uo.status,statusMessage:uo.statusText,headers:ho,body:To}}const MAX_ATTEMPTS=12,SLOT_INTERVAL=250;let getUrlFunc=getUrl$1;const reData=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),reIpfs=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let locked$2=!1;async function dataGatewayFunc(An,Cn){try{const Zn=An.match(reData);if(!Zn)throw new Error("invalid data");return new FetchResponse(200,"OK",{"content-type":Zn[1]||"text/plain"},Zn[2]?decodeBase64(Zn[3]):unpercent(Zn[3]))}catch{return new FetchResponse(599,"BAD REQUEST (invalid data: URI)",{},null,new FetchRequest(An))}}function getIpfsGatewayFunc(An){async function Cn(Zn,Wr){try{const Zr=Zn.match(reIpfs);if(!Zr)throw new Error("invalid link");return new FetchRequest(`${An}${Zr[2]}`)}catch{return new FetchResponse(599,"BAD REQUEST (invalid IPFS URI)",{},null,new FetchRequest(Zn))}}return Cn}const Gateways={data:dataGatewayFunc,ipfs:getIpfsGatewayFunc("https://gateway.ipfs.io/ipfs/")},fetchSignals=new WeakMap;var rS,v8;class FetchCancelSignal{constructor(Cn){E2(this,rS,void 0);E2(this,v8,void 0);FA(this,rS,[]),FA(this,v8,!1),fetchSignals.set(Cn,()=>{if(!nA(this,v8)){FA(this,v8,!0);for(const Zn of nA(this,rS))setTimeout(()=>{Zn()},0);FA(this,rS,[])}})}addListener(Cn){assert$E(!nA(this,v8),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),nA(this,rS).push(Cn)}get cancelled(){return nA(this,v8)}checkSignal(){assert$E(!this.cancelled,"cancelled","CANCELLED",{})}}rS=new WeakMap,v8=new WeakMap;function checkSignal(An){if(An==null)throw new Error("missing signal; should not happen");return An.checkSignal(),An}var Iv,_v,p4,Y4,Ev,kv,D6,U5,Z4,iS,aS,oS,_4,j4,sS,Px;const rI=class rI{constructor(Cn){E2(this,sS);E2(this,Iv,void 0);E2(this,_v,void 0);E2(this,p4,void 0);E2(this,Y4,void 0);E2(this,Ev,void 0);E2(this,kv,void 0);E2(this,D6,void 0);E2(this,U5,void 0);E2(this,Z4,void 0);E2(this,iS,void 0);E2(this,aS,void 0);E2(this,oS,void 0);E2(this,_4,void 0);E2(this,j4,void 0);FA(this,kv,String(Cn)),FA(this,Iv,!1),FA(this,_v,!0),FA(this,p4,{}),FA(this,Y4,""),FA(this,Ev,3e5),FA(this,j4,{slotInterval:SLOT_INTERVAL,maxAttempts:MAX_ATTEMPTS})}get url(){return nA(this,kv)}set url(Cn){FA(this,kv,String(Cn))}get body(){return nA(this,D6)==null?null:new Uint8Array(nA(this,D6))}set body(Cn){if(Cn==null)FA(this,D6,void 0),FA(this,U5,void 0);else if(typeof Cn=="string")FA(this,D6,toUtf8Bytes(Cn)),FA(this,U5,"text/plain");else if(Cn instanceof Uint8Array)FA(this,D6,Cn),FA(this,U5,"application/octet-stream");else if(typeof Cn=="object")FA(this,D6,toUtf8Bytes(JSON.stringify(Cn))),FA(this,U5,"application/json");else throw new Error("invalid body")}hasBody(){return nA(this,D6)!=null}get method(){return nA(this,Y4)?nA(this,Y4):this.hasBody()?"POST":"GET"}set method(Cn){Cn==null&&(Cn=""),FA(this,Y4,String(Cn).toUpperCase())}get headers(){const Cn=Object.assign({},nA(this,p4));return nA(this,Z4)&&(Cn.authorization=`Basic ${encodeBase64(toUtf8Bytes(nA(this,Z4)))}`),this.allowGzip&&(Cn["accept-encoding"]="gzip"),Cn["content-type"]==null&&nA(this,U5)&&(Cn["content-type"]=nA(this,U5)),this.body&&(Cn["content-length"]=String(this.body.length)),Cn}getHeader(Cn){return this.headers[Cn.toLowerCase()]}setHeader(Cn,Zn){nA(this,p4)[String(Cn).toLowerCase()]=String(Zn)}clearHeaders(){FA(this,p4,{})}[Symbol.iterator](){const Cn=this.headers,Zn=Object.keys(Cn);let Wr=0;return{next:()=>{if(Wr<Zn.length){const Zr=Zn[Wr++];return{value:[Zr,Cn[Zr]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return nA(this,Z4)||null}setCredentials(Cn,Zn){assertArgument(!Cn.match(/:/),"invalid basic authentication username","username","[REDACTED]"),FA(this,Z4,`${Cn}:${Zn}`)}get allowGzip(){return nA(this,_v)}set allowGzip(Cn){FA(this,_v,!!Cn)}get allowInsecureAuthentication(){return!!nA(this,Iv)}set allowInsecureAuthentication(Cn){FA(this,Iv,!!Cn)}get timeout(){return nA(this,Ev)}set timeout(Cn){assertArgument(Cn>=0,"timeout must be non-zero","timeout",Cn),FA(this,Ev,Cn)}get preflightFunc(){return nA(this,iS)||null}set preflightFunc(Cn){FA(this,iS,Cn)}get processFunc(){return nA(this,aS)||null}set processFunc(Cn){FA(this,aS,Cn)}get retryFunc(){return nA(this,oS)||null}set retryFunc(Cn){FA(this,oS,Cn)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${nA(this,D6)?hexlify(nA(this,D6)):"null"}>`}setThrottleParams(Cn){Cn.slotInterval!=null&&(nA(this,j4).slotInterval=Cn.slotInterval),Cn.maxAttempts!=null&&(nA(this,j4).maxAttempts=Cn.maxAttempts)}send(){return assert$E(nA(this,_4)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),FA(this,_4,new FetchCancelSignal(this)),Cm(this,sS,Px).call(this,0,getTime$2()+this.timeout,0,this,new FetchResponse(0,"",{},null,this))}cancel(){assert$E(nA(this,_4)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const Cn=fetchSignals.get(this);if(!Cn)throw new Error("missing signal; should not happen");Cn()}redirect(Cn){const Zn=this.url.split(":")[0].toLowerCase(),Wr=Cn.split(":")[0].toLowerCase();assert$E(this.method==="GET"&&(Zn!=="https"||Wr!=="http")&&Cn.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(Cn)})`});const Zr=new rI(Cn);return Zr.method="GET",Zr.allowGzip=this.allowGzip,Zr.timeout=this.timeout,FA(Zr,p4,Object.assign({},nA(this,p4))),nA(this,D6)&&FA(Zr,D6,new Uint8Array(nA(this,D6))),FA(Zr,U5,nA(this,U5)),Zr}clone(){const Cn=new rI(this.url);return FA(Cn,Y4,nA(this,Y4)),nA(this,D6)&&FA(Cn,D6,nA(this,D6)),FA(Cn,U5,nA(this,U5)),FA(Cn,p4,Object.assign({},nA(this,p4))),FA(Cn,Z4,nA(this,Z4)),this.allowGzip&&(Cn.allowGzip=!0),Cn.timeout=this.timeout,this.allowInsecureAuthentication&&(Cn.allowInsecureAuthentication=!0),FA(Cn,iS,nA(this,iS)),FA(Cn,aS,nA(this,aS)),FA(Cn,oS,nA(this,oS)),Cn}static lockConfig(){locked$2=!0}static getGateway(Cn){return Gateways[Cn.toLowerCase()]||null}static registerGateway(Cn,Zn){if(Cn=Cn.toLowerCase(),Cn==="http"||Cn==="https")throw new Error(`cannot intercept ${Cn}; use registerGetUrl`);if(locked$2)throw new Error("gateways locked");Gateways[Cn]=Zn}static registerGetUrl(Cn){if(locked$2)throw new Error("gateways locked");getUrlFunc=Cn}static createDataGateway(){return dataGatewayFunc}static createIpfsGatewayFunc(Cn){return getIpfsGatewayFunc(Cn)}};Iv=new WeakMap,_v=new WeakMap,p4=new WeakMap,Y4=new WeakMap,Ev=new WeakMap,kv=new WeakMap,D6=new WeakMap,U5=new WeakMap,Z4=new WeakMap,iS=new WeakMap,aS=new WeakMap,oS=new WeakMap,_4=new WeakMap,j4=new WeakMap,sS=new WeakSet,Px=async function(Cn,Zn,Wr,Zr,uo){var qo,Fo,zo;if(Cn>=nA(this,j4).maxAttempts)return uo.makeServerError("exceeded maximum retry limit");assert$E(getTime$2()<=Zn,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:Zr}),Wr>0&&await wait$1(Wr);let ho=this.clone();const vo=(ho.url.split(":")[0]||"").toLowerCase();if(vo in Gateways){const Zo=await Gateways[vo](ho.url,checkSignal(nA(Zr,_4)));if(Zo instanceof FetchResponse){let jo=Zo;if(this.processFunc){checkSignal(nA(Zr,_4));try{jo=await this.processFunc(ho,jo)}catch(Uo){(Uo.throttle==null||typeof Uo.stall!="number")&&jo.makeServerError("error in post-processing function",Uo).assertOk()}}return jo}ho=Zo}this.preflightFunc&&(ho=await this.preflightFunc(ho));const To=await getUrlFunc(ho,checkSignal(nA(Zr,_4)));let Do=new FetchResponse(To.statusCode,To.statusMessage,To.headers,To.body,Zr);if(Do.statusCode===301||Do.statusCode===302){try{const Zo=Do.headers.location||"";return Cm(qo=ho.redirect(Zo),sS,Px).call(qo,Cn+1,Zn,0,Zr,Do)}catch{}return Do}else if(Do.statusCode===429&&(this.retryFunc==null||await this.retryFunc(ho,Do,Cn))){const Zo=Do.headers["retry-after"];let jo=nA(this,j4).slotInterval*Math.trunc(Math.random()*Math.pow(2,Cn));return typeof Zo=="string"&&Zo.match(/^[1-9][0-9]*$/)&&(jo=parseInt(Zo)),Cm(Fo=ho.clone(),sS,Px).call(Fo,Cn+1,Zn,jo,Zr,Do)}if(this.processFunc){checkSignal(nA(Zr,_4));try{Do=await this.processFunc(ho,Do)}catch(Zo){(Zo.throttle==null||typeof Zo.stall!="number")&&Do.makeServerError("error in post-processing function",Zo).assertOk();let jo=nA(this,j4).slotInterval*Math.trunc(Math.random()*Math.pow(2,Cn));return Zo.stall>=0&&(jo=Zo.stall),Cm(zo=ho.clone(),sS,Px).call(zo,Cn+1,Zn,jo,Zr,Do)}}return Do};let FetchRequest=rI;var Kx,zx,Yx,h4,Bv,dS;const b_=class b_{constructor(Cn,Zn,Wr,Zr,uo){E2(this,Kx,void 0);E2(this,zx,void 0);E2(this,Yx,void 0);E2(this,h4,void 0);E2(this,Bv,void 0);E2(this,dS,void 0);FA(this,Kx,Cn),FA(this,zx,Zn),FA(this,Yx,Object.keys(Wr).reduce((ho,vo)=>(ho[vo.toLowerCase()]=String(Wr[vo]),ho),{})),FA(this,h4,Zr==null?null:new Uint8Array(Zr)),FA(this,Bv,uo||null),FA(this,dS,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${nA(this,h4)?hexlify(nA(this,h4)):"null"}>`}get statusCode(){return nA(this,Kx)}get statusMessage(){return nA(this,zx)}get headers(){return Object.assign({},nA(this,Yx))}get body(){return nA(this,h4)==null?null:new Uint8Array(nA(this,h4))}get bodyText(){try{return nA(this,h4)==null?"":toUtf8String(nA(this,h4))}catch{assert$E(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{assert$E(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const Cn=this.headers,Zn=Object.keys(Cn);let Wr=0;return{next:()=>{if(Wr<Zn.length){const Zr=Zn[Wr++];return{value:[Zr,Cn[Zr]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(Cn,Zn){let Wr;Cn?Wr=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${Cn})`:(Cn=`${this.statusCode} ${this.statusMessage}`,Wr=`CLIENT ESCALATED SERVER ERROR (${Cn})`);const Zr=new b_(599,Wr,this.headers,this.body,nA(this,Bv)||void 0);return FA(Zr,dS,{message:Cn,error:Zn}),Zr}throwThrottleError(Cn,Zn){Zn==null?Zn=-1:assertArgument(Number.isInteger(Zn)&&Zn>=0,"invalid stall timeout","stall",Zn);const Wr=new Error(Cn||"throttling requests");throw defineProperties$1(Wr,{stall:Zn,throttle:!0}),Wr}getHeader(Cn){return this.headers[Cn.toLowerCase()]}hasBody(){return nA(this,h4)!=null}get request(){return nA(this,Bv)}ok(){return nA(this,dS).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:Cn,error:Zn}=nA(this,dS);Cn===""&&(Cn=`server response ${this.statusCode} ${this.statusMessage}`),assert$E(!1,Cn,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:Zn})}};Kx=new WeakMap,zx=new WeakMap,Yx=new WeakMap,h4=new WeakMap,Bv=new WeakMap,dS=new WeakMap;let FetchResponse=b_;function getTime$2(){return new Date().getTime()}function unpercent(An){return toUtf8Bytes(An.replace(/%([0-9a-f][0-9a-f])/gi,(Cn,Zn)=>String.fromCharCode(parseInt(Zn,16))))}function wait$1(An){return new Promise(Cn=>setTimeout(Cn,An))}function hexlifyByte(An){let Cn=An.toString(16);for(;Cn.length<2;)Cn="0"+Cn;return"0x"+Cn}function unarrayifyInteger(An,Cn,Zn){let Wr=0;for(let Zr=0;Zr<Zn;Zr++)Wr=Wr*256+An[Cn+Zr];return Wr}function _decodeChildren(An,Cn,Zn,Wr){const Zr=[];for(;Zn<Cn+1+Wr;){const uo=_decode$1(An,Zn);Zr.push(uo.result),Zn+=uo.consumed,assert$E(Zn<=Cn+1+Wr,"child data too short","BUFFER_OVERRUN",{buffer:An,length:Wr,offset:Cn})}return{consumed:1+Wr,result:Zr}}function _decode$1(An,Cn){assert$E(An.length!==0,"data too short","BUFFER_OVERRUN",{buffer:An,length:0,offset:1});const Zn=Wr=>{assert$E(Wr<=An.length,"data short segment too short","BUFFER_OVERRUN",{buffer:An,length:An.length,offset:Wr})};if(An[Cn]>=248){const Wr=An[Cn]-247;Zn(Cn+1+Wr);const Zr=unarrayifyInteger(An,Cn+1,Wr);return Zn(Cn+1+Wr+Zr),_decodeChildren(An,Cn,Cn+1+Wr,Wr+Zr)}else if(An[Cn]>=192){const Wr=An[Cn]-192;return Zn(Cn+1+Wr),_decodeChildren(An,Cn,Cn+1,Wr)}else if(An[Cn]>=184){const Wr=An[Cn]-183;Zn(Cn+1+Wr);const Zr=unarrayifyInteger(An,Cn+1,Wr);Zn(Cn+1+Wr+Zr);const uo=hexlify(An.slice(Cn+1+Wr,Cn+1+Wr+Zr));return{consumed:1+Wr+Zr,result:uo}}else if(An[Cn]>=128){const Wr=An[Cn]-128;Zn(Cn+1+Wr);const Zr=hexlify(An.slice(Cn+1,Cn+1+Wr));return{consumed:1+Wr,result:Zr}}return{consumed:1,result:hexlifyByte(An[Cn])}}function decodeRlp(An){const Cn=getBytes(An,"data"),Zn=_decode$1(Cn,0);return assertArgument(Zn.consumed===Cn.length,"unexpected junk after rlp payload","data",An),Zn.result}function arrayifyInteger(An){const Cn=[];for(;An;)Cn.unshift(An&255),An>>=8;return Cn}function _encode(An){if(Array.isArray(An)){let Wr=[];if(An.forEach(function(uo){Wr=Wr.concat(_encode(uo))}),Wr.length<=55)return Wr.unshift(192+Wr.length),Wr;const Zr=arrayifyInteger(Wr.length);return Zr.unshift(247+Zr.length),Zr.concat(Wr)}const Cn=Array.prototype.slice.call(getBytes(An,"object"));if(Cn.length===1&&Cn[0]<=127)return Cn;if(Cn.length<=55)return Cn.unshift(128+Cn.length),Cn;const Zn=arrayifyInteger(Cn.length);return Zn.unshift(183+Zn.length),Zn.concat(Cn)}const nibbles="0123456789abcdef";function encodeRlp(An){let Cn="0x";for(const Zn of _encode(An))Cn+=nibbles[Zn>>4],Cn+=nibbles[Zn&15];return Cn}const WordSize=32,Padding=new Uint8Array(WordSize),passProperties$1=["then"],_guard$2={};function throwError(An,Cn){const Zn=new Error(`deferred error during ABI decoding triggered accessing ${An}`);throw Zn.error=Cn,Zn}var x8,xS;let Result$1=(xS=class extends Array{constructor(...Zn){const Wr=Zn[0];let Zr=Zn[1],uo=(Zn[2]||[]).slice(),ho=!0;Wr!==_guard$2&&(Zr=Zn,uo=[],ho=!1);super(Zr.length);E2(this,x8,void 0);Zr.forEach((To,Do)=>{this[Do]=To});const vo=uo.reduce((To,Do)=>(typeof Do=="string"&&To.set(Do,(To.get(Do)||0)+1),To),new Map);if(FA(this,x8,Object.freeze(Zr.map((To,Do)=>{const qo=uo[Do];return qo!=null&&vo.get(qo)===1?qo:null}))),!!ho)return Object.freeze(this),new Proxy(this,{get:(To,Do,qo)=>{if(typeof Do=="string"){if(Do.match(/^[0-9]+$/)){const zo=getNumber(Do,"%index");if(zo<0||zo>=this.length)throw new RangeError("out of result range");const Zo=To[zo];return Zo instanceof Error&&throwError(`index ${zo}`,Zo),Zo}if(passProperties$1.indexOf(Do)>=0)return Reflect.get(To,Do,qo);const Fo=To[Do];if(Fo instanceof Function)return function(...zo){return Fo.apply(this===qo?To:this,zo)};if(!(Do in To))return To.getValue.apply(this===qo?To:this,[Do])}return Reflect.get(To,Do,qo)}})}toArray(){const Zn=[];return this.forEach((Wr,Zr)=>{Wr instanceof Error&&throwError(`index ${Zr}`,Wr),Zn.push(Wr)}),Zn}toObject(){return nA(this,x8).reduce((Zn,Wr,Zr)=>(assert$E(Wr!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),Wr in Zn||(Zn[Wr]=this.getValue(Wr)),Zn),{})}slice(Zn,Wr){Zn==null&&(Zn=0),Zn<0&&(Zn+=this.length,Zn<0&&(Zn=0)),Wr==null&&(Wr=this.length),Wr<0&&(Wr+=this.length,Wr<0&&(Wr=0)),Wr>this.length&&(Wr=this.length);const Zr=[],uo=[];for(let ho=Zn;ho<Wr;ho++)Zr.push(this[ho]),uo.push(nA(this,x8)[ho]);return new xS(_guard$2,Zr,uo)}filter(Zn,Wr){const Zr=[],uo=[];for(let ho=0;ho<this.length;ho++){const vo=this[ho];vo instanceof Error&&throwError(`index ${ho}`,vo),Zn.call(Wr,vo,ho,this)&&(Zr.push(vo),uo.push(nA(this,x8)[ho]))}return new xS(_guard$2,Zr,uo)}map(Zn,Wr){const Zr=[];for(let uo=0;uo<this.length;uo++){const ho=this[uo];ho instanceof Error&&throwError(`index ${uo}`,ho),Zr.push(Zn.call(Wr,ho,uo,this))}return Zr}getValue(Zn){const Wr=nA(this,x8).indexOf(Zn);if(Wr===-1)return;const Zr=this[Wr];return Zr instanceof Error&&throwError(`property ${JSON.stringify(Zn)}`,Zr.error),Zr}static fromItems(Zn,Wr){return new xS(_guard$2,Zn,Wr)}},x8=new WeakMap,xS);function getValue$1(An){let Cn=toBeArray(An);return assert$E(Cn.length<=WordSize,"value out-of-bounds","BUFFER_OVERRUN",{buffer:Cn,length:WordSize,offset:Cn.length}),Cn.length!==WordSize&&(Cn=getBytesCopy(concat$b([Padding.slice(Cn.length%WordSize),Cn]))),Cn}class Coder{constructor(Cn,Zn,Wr,Zr){G1(this,"name");G1(this,"type");G1(this,"localName");G1(this,"dynamic");defineProperties$1(this,{name:Cn,type:Zn,localName:Wr,dynamic:Zr},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(Cn,Zn){assertArgument(!1,Cn,this.localName,Zn)}}var X4,cS,wv,WC,A7;let Writer$8=(A7=class{constructor(){E2(this,wv);E2(this,X4,void 0);E2(this,cS,void 0);FA(this,X4,[]),FA(this,cS,0)}get data(){return concat$b(nA(this,X4))}get length(){return nA(this,cS)}appendWriter(Cn){return Cm(this,wv,WC).call(this,getBytesCopy(Cn.data))}writeBytes(Cn){let Zn=getBytesCopy(Cn);const Wr=Zn.length%WordSize;return Wr&&(Zn=getBytesCopy(concat$b([Zn,Padding.slice(Wr)]))),Cm(this,wv,WC).call(this,Zn)}writeValue(Cn){return Cm(this,wv,WC).call(this,getValue$1(Cn))}writeUpdatableValue(){const Cn=nA(this,X4).length;return nA(this,X4).push(Padding),FA(this,cS,nA(this,cS)+WordSize),Zn=>{nA(this,X4)[Cn]=getValue$1(Zn)}}},X4=new WeakMap,cS=new WeakMap,wv=new WeakSet,WC=function(Cn){return nA(this,X4).push(Cn),FA(this,cS,nA(this,cS)+Cn.length),Cn.length},A7);var F5,e4,iI,gE,Zx;let Reader$8=(Zx=class{constructor(Cn,Zn){E2(this,iI);G1(this,"allowLoose");E2(this,F5,void 0);E2(this,e4,void 0);defineProperties$1(this,{allowLoose:!!Zn}),FA(this,F5,getBytesCopy(Cn)),FA(this,e4,0)}get data(){return hexlify(nA(this,F5))}get dataLength(){return nA(this,F5).length}get consumed(){return nA(this,e4)}get bytes(){return new Uint8Array(nA(this,F5))}subReader(Cn){return new Zx(nA(this,F5).slice(nA(this,e4)+Cn),this.allowLoose)}readBytes(Cn,Zn){let Wr=Cm(this,iI,gE).call(this,0,Cn,!!Zn);return FA(this,e4,nA(this,e4)+Wr.length),Wr.slice(0,Cn)}readValue(){return toBigInt(this.readBytes(WordSize))}readIndex(){return toNumber(this.readBytes(WordSize))}},F5=new WeakMap,e4=new WeakMap,iI=new WeakSet,gE=function(Cn,Zn,Wr){let Zr=Math.ceil(Zn/WordSize)*WordSize;return nA(this,e4)+Zr>nA(this,F5).length&&(this.allowLoose&&Wr&&nA(this,e4)+Zn<=nA(this,F5).length?Zr=Zn:assert$E(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:getBytesCopy(nA(this,F5)),length:nA(this,F5).length,offset:nA(this,e4)+Zr})),nA(this,F5).slice(nA(this,e4),nA(this,e4)+Zr)},Zx);function number$k(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`Wrong positive integer: ${An}`)}function bool(An){if(typeof An!="boolean")throw new Error(`Expected boolean, not ${An}`)}function bytes$4(An,...Cn){if(!(An instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(Cn.length>0&&!Cn.includes(An.length))throw new TypeError(`Expected Uint8Array of length ${Cn}, not of length=${An.length}`)}function hash$a(An){if(typeof An!="function"||typeof An.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$k(An.outputLen),number$k(An.blockLen)}function exists$1(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}function output$1(An,Cn){bytes$4(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}const assert$D={number:number$k,bool,bytes:bytes$4,hash:hash$a,exists:exists$1,output:output$1};/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u32$1=An=>new Uint32Array(An.buffer,An.byteOffset,Math.floor(An.byteLength/4)),createView=An=>new DataView(An.buffer,An.byteOffset,An.byteLength),rotr=(An,Cn)=>An<<32-Cn|An>>>Cn,isLE$1=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE$1)throw new Error("Non little-endian hardware is not supported");Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function utf8ToBytes$1(An){if(typeof An!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof An}`);return new TextEncoder().encode(An)}function toBytes$2(An){if(typeof An=="string"&&(An=utf8ToBytes$1(An)),!(An instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof An})`);return An}let Hash$9=class{clone(){return this._cloneInto()}};function wrapConstructor$1(An){const Cn=Wr=>An().update(toBytes$2(Wr)).digest(),Zn=An();return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=()=>An(),Cn}function wrapConstructorWithOpts(An){const Cn=(Wr,Zr)=>An(Zr).update(toBytes$2(Wr)).digest(),Zn=An({});return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=Wr=>An(Wr),Cn}class HMAC extends Hash$9{constructor(Cn,Zn){super(),this.finished=!1,this.destroyed=!1,assert$D.hash(Cn);const Wr=toBytes$2(Zn);if(this.iHash=Cn.create(),!(this.iHash instanceof Hash$9))throw new TypeError("Expected instance of class which extends utils.Hash");const Zr=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const uo=new Uint8Array(Zr);uo.set(Wr.length>this.iHash.blockLen?Cn.create().update(Wr).digest():Wr);for(let ho=0;ho<uo.length;ho++)uo[ho]^=54;this.iHash.update(uo),this.oHash=Cn.create();for(let ho=0;ho<uo.length;ho++)uo[ho]^=106;this.oHash.update(uo),uo.fill(0)}update(Cn){return assert$D.exists(this),this.iHash.update(Cn),this}digestInto(Cn){assert$D.exists(this),assert$D.bytes(Cn,this.outputLen),this.finished=!0,this.iHash.digestInto(Cn),this.oHash.update(Cn),this.oHash.digestInto(Cn),this.destroy()}digest(){const Cn=new Uint8Array(this.oHash.outputLen);return this.digestInto(Cn),Cn}_cloneInto(Cn){Cn||(Cn=Object.create(Object.getPrototypeOf(this),{}));const{oHash:Zn,iHash:Wr,finished:Zr,destroyed:uo,blockLen:ho,outputLen:vo}=this;return Cn=Cn,Cn.finished=Zr,Cn.destroyed=uo,Cn.blockLen=ho,Cn.outputLen=vo,Cn.oHash=Zn._cloneInto(Cn.oHash),Cn.iHash=Wr._cloneInto(Cn.iHash),Cn}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const hmac$1=(An,Cn,Zn)=>new HMAC(An,Cn).update(Zn).digest();hmac$1.create=(An,Cn)=>new HMAC(An,Cn);function setBigUint64(An,Cn,Zn,Wr){if(typeof An.setBigUint64=="function")return An.setBigUint64(Cn,Zn,Wr);const Zr=BigInt(32),uo=BigInt(4294967295),ho=Number(Zn>>Zr&uo),vo=Number(Zn&uo),To=Wr?4:0,Do=Wr?0:4;An.setUint32(Cn+To,ho,Wr),An.setUint32(Cn+Do,vo,Wr)}class SHA2 extends Hash$9{constructor(Cn,Zn,Wr,Zr){super(),this.blockLen=Cn,this.outputLen=Zn,this.padOffset=Wr,this.isLE=Zr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(Cn),this.view=createView(this.buffer)}update(Cn){assert$D.exists(this);const{view:Zn,buffer:Wr,blockLen:Zr}=this;Cn=toBytes$2(Cn);const uo=Cn.length;for(let ho=0;ho<uo;){const vo=Math.min(Zr-this.pos,uo-ho);if(vo===Zr){const To=createView(Cn);for(;Zr<=uo-ho;ho+=Zr)this.process(To,ho);continue}Wr.set(Cn.subarray(ho,ho+vo),this.pos),this.pos+=vo,ho+=vo,this.pos===Zr&&(this.process(Zn,0),this.pos=0)}return this.length+=Cn.length,this.roundClean(),this}digestInto(Cn){assert$D.exists(this),assert$D.output(Cn,this),this.finished=!0;const{buffer:Zn,view:Wr,blockLen:Zr,isLE:uo}=this;let{pos:ho}=this;Zn[ho++]=128,this.buffer.subarray(ho).fill(0),this.padOffset>Zr-ho&&(this.process(Wr,0),ho=0);for(let To=ho;To<Zr;To++)Zn[To]=0;setBigUint64(Wr,Zr-8,BigInt(this.length*8),uo),this.process(Wr,0);const vo=createView(Cn);this.get().forEach((To,Do)=>vo.setUint32(4*Do,To,uo))}digest(){const{buffer:Cn,outputLen:Zn}=this;this.digestInto(Cn);const Wr=Cn.slice(0,Zn);return this.destroy(),Wr}_cloneInto(Cn){Cn||(Cn=new this.constructor),Cn.set(...this.get());const{blockLen:Zn,buffer:Wr,length:Zr,finished:uo,destroyed:ho,pos:vo}=this;return Cn.length=Zr,Cn.pos=vo,Cn.finished=uo,Cn.destroyed=ho,Zr%Zn&&Cn.buffer.set(Wr),Cn}}const Chi=(An,Cn,Zn)=>An&Cn^~An&Zn,Maj=(An,Cn,Zn)=>An&Cn^An&Zn^Cn&Zn,SHA256_K=new Uint32Array([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]),IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$1=class extends SHA2{constructor(){super(64,32,8,!1),this.A=IV[0]|0,this.B=IV[1]|0,this.C=IV[2]|0,this.D=IV[3]|0,this.E=IV[4]|0,this.F=IV[5]|0,this.G=IV[6]|0,this.H=IV[7]|0}get(){const{A:Cn,B:Zn,C:Wr,D:Zr,E:uo,F:ho,G:vo,H:To}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To){this.A=Cn|0,this.B=Zn|0,this.C=Wr|0,this.D=Zr|0,this.E=uo|0,this.F=ho|0,this.G=vo|0,this.H=To|0}process(Cn,Zn){for(let Fo=0;Fo<16;Fo++,Zn+=4)SHA256_W[Fo]=Cn.getUint32(Zn,!1);for(let Fo=16;Fo<64;Fo++){const zo=SHA256_W[Fo-15],Zo=SHA256_W[Fo-2],jo=rotr(zo,7)^rotr(zo,18)^zo>>>3,Uo=rotr(Zo,17)^rotr(Zo,19)^Zo>>>10;SHA256_W[Fo]=Uo+SHA256_W[Fo-7]+jo+SHA256_W[Fo-16]|0}let{A:Wr,B:Zr,C:uo,D:ho,E:vo,F:To,G:Do,H:qo}=this;for(let Fo=0;Fo<64;Fo++){const zo=rotr(vo,6)^rotr(vo,11)^rotr(vo,25),Zo=qo+zo+Chi(vo,To,Do)+SHA256_K[Fo]+SHA256_W[Fo]|0,Uo=(rotr(Wr,2)^rotr(Wr,13)^rotr(Wr,22))+Maj(Wr,Zr,uo)|0;qo=Do,Do=To,To=vo,vo=ho+Zo|0,ho=uo,uo=Zr,Zr=Wr,Wr=Zo+Uo|0}Wr=Wr+this.A|0,Zr=Zr+this.B|0,uo=uo+this.C|0,ho=ho+this.D|0,vo=vo+this.E|0,To=To+this.F|0,Do=Do+this.G|0,qo=qo+this.H|0,this.set(Wr,Zr,uo,ho,vo,To,Do,qo)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$3=wrapConstructor$1(()=>new SHA256$1),U32_MASK64$1=BigInt(2**32-1),_32n$1=BigInt(32);function fromBig$1(An,Cn=!1){return Cn?{h:Number(An&U32_MASK64$1),l:Number(An>>_32n$1&U32_MASK64$1)}:{h:Number(An>>_32n$1&U32_MASK64$1)|0,l:Number(An&U32_MASK64$1)|0}}function split$1(An,Cn=!1){let Zn=new Uint32Array(An.length),Wr=new Uint32Array(An.length);for(let Zr=0;Zr<An.length;Zr++){const{h:uo,l:ho}=fromBig$1(An[Zr],Cn);[Zn[Zr],Wr[Zr]]=[uo,ho]}return[Zn,Wr]}const toBig=(An,Cn)=>BigInt(An>>>0)<<_32n$1|BigInt(Cn>>>0),shrSH=(An,Cn,Zn)=>An>>>Zn,shrSL=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrSH=(An,Cn,Zn)=>An>>>Zn|Cn<<32-Zn,rotrSL=(An,Cn,Zn)=>An<<32-Zn|Cn>>>Zn,rotrBH=(An,Cn,Zn)=>An<<64-Zn|Cn>>>Zn-32,rotrBL=(An,Cn,Zn)=>An>>>Zn-32|Cn<<64-Zn,rotr32H=(An,Cn)=>Cn,rotr32L=(An,Cn)=>An,rotlSH$1=(An,Cn,Zn)=>An<<Zn|Cn>>>32-Zn,rotlSL$1=(An,Cn,Zn)=>Cn<<Zn|An>>>32-Zn,rotlBH$1=(An,Cn,Zn)=>Cn<<Zn-32|An>>>64-Zn,rotlBL$1=(An,Cn,Zn)=>An<<Zn-32|Cn>>>64-Zn;function add$1(An,Cn,Zn,Wr){const Zr=(Cn>>>0)+(Wr>>>0);return{h:An+Zn+(Zr/2**32|0)|0,l:Zr|0}}const add3L=(An,Cn,Zn)=>(An>>>0)+(Cn>>>0)+(Zn>>>0),add3H=(An,Cn,Zn,Wr)=>Cn+Zn+Wr+(An/2**32|0)|0,add4L=(An,Cn,Zn,Wr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0),add4H=(An,Cn,Zn,Wr,Zr)=>Cn+Zn+Wr+Zr+(An/2**32|0)|0,add5L=(An,Cn,Zn,Wr,Zr)=>(An>>>0)+(Cn>>>0)+(Zn>>>0)+(Wr>>>0)+(Zr>>>0),add5H=(An,Cn,Zn,Wr,Zr,uo)=>Cn+Zn+Wr+Zr+uo+(An/2**32|0)|0,u64={fromBig:fromBig$1,split:split$1,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add:add$1,add3L,add3H,add4L,add4H,add5H,add5L},[SHA512_Kh,SHA512_Kl]=u64.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(An=>BigInt(An))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);let SHA512$1=class extends SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:Cn,Al:Zn,Bh:Wr,Bl:Zr,Ch:uo,Cl:ho,Dh:vo,Dl:To,Eh:Do,El:qo,Fh:Fo,Fl:zo,Gh:Zo,Gl:jo,Hh:Uo,Hl:Lo}=this;return[Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo]}set(Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo){this.Ah=Cn|0,this.Al=Zn|0,this.Bh=Wr|0,this.Bl=Zr|0,this.Ch=uo|0,this.Cl=ho|0,this.Dh=vo|0,this.Dl=To|0,this.Eh=Do|0,this.El=qo|0,this.Fh=Fo|0,this.Fl=zo|0,this.Gh=Zo|0,this.Gl=jo|0,this.Hh=Uo|0,this.Hl=Lo|0}process(Cn,Zn){for(let _c=0;_c<16;_c++,Zn+=4)SHA512_W_H[_c]=Cn.getUint32(Zn),SHA512_W_L[_c]=Cn.getUint32(Zn+=4);for(let _c=16;_c<80;_c++){const e0=SHA512_W_H[_c-15]|0,au=SHA512_W_L[_c-15]|0,Ko=u64.rotrSH(e0,au,1)^u64.rotrSH(e0,au,8)^u64.shrSH(e0,au,7),o0=u64.rotrSL(e0,au,1)^u64.rotrSL(e0,au,8)^u64.shrSL(e0,au,7),zu=SHA512_W_H[_c-2]|0,f0=SHA512_W_L[_c-2]|0,s0=u64.rotrSH(zu,f0,19)^u64.rotrBH(zu,f0,61)^u64.shrSH(zu,f0,6),$0=u64.rotrSL(zu,f0,19)^u64.rotrBL(zu,f0,61)^u64.shrSL(zu,f0,6),F0=u64.add4L(o0,$0,SHA512_W_L[_c-7],SHA512_W_L[_c-16]),Ho=u64.add4H(F0,Ko,s0,SHA512_W_H[_c-7],SHA512_W_H[_c-16]);SHA512_W_H[_c]=Ho|0,SHA512_W_L[_c]=F0|0}let{Ah:Wr,Al:Zr,Bh:uo,Bl:ho,Ch:vo,Cl:To,Dh:Do,Dl:qo,Eh:Fo,El:zo,Fh:Zo,Fl:jo,Gh:Uo,Gl:Lo,Hh:_d,Hl:Vo}=this;for(let _c=0;_c<80;_c++){const e0=u64.rotrSH(Fo,zo,14)^u64.rotrSH(Fo,zo,18)^u64.rotrBH(Fo,zo,41),au=u64.rotrSL(Fo,zo,14)^u64.rotrSL(Fo,zo,18)^u64.rotrBL(Fo,zo,41),Ko=Fo&Zo^~Fo&Uo,o0=zo&jo^~zo&Lo,zu=u64.add5L(Vo,au,o0,SHA512_Kl[_c],SHA512_W_L[_c]),f0=u64.add5H(zu,_d,e0,Ko,SHA512_Kh[_c],SHA512_W_H[_c]),s0=zu|0,$0=u64.rotrSH(Wr,Zr,28)^u64.rotrBH(Wr,Zr,34)^u64.rotrBH(Wr,Zr,39),F0=u64.rotrSL(Wr,Zr,28)^u64.rotrBL(Wr,Zr,34)^u64.rotrBL(Wr,Zr,39),Ho=Wr&uo^Wr&vo^uo&vo,Yo=Zr&ho^Zr&To^ho&To;_d=Uo|0,Vo=Lo|0,Uo=Zo|0,Lo=jo|0,Zo=Fo|0,jo=zo|0,{h:Fo,l:zo}=u64.add(Do|0,qo|0,f0|0,s0|0),Do=vo|0,qo=To|0,vo=uo|0,To=ho|0,uo=Wr|0,ho=Zr|0;const ku=u64.add3L(s0,F0,Yo);Wr=u64.add3H(ku,f0,$0,Ho),Zr=ku|0}({h:Wr,l:Zr}=u64.add(this.Ah|0,this.Al|0,Wr|0,Zr|0)),{h:uo,l:ho}=u64.add(this.Bh|0,this.Bl|0,uo|0,ho|0),{h:vo,l:To}=u64.add(this.Ch|0,this.Cl|0,vo|0,To|0),{h:Do,l:qo}=u64.add(this.Dh|0,this.Dl|0,Do|0,qo|0),{h:Fo,l:zo}=u64.add(this.Eh|0,this.El|0,Fo|0,zo|0),{h:Zo,l:jo}=u64.add(this.Fh|0,this.Fl|0,Zo|0,jo|0),{h:Uo,l:Lo}=u64.add(this.Gh|0,this.Gl|0,Uo|0,Lo|0),{h:_d,l:Vo}=u64.add(this.Hh|0,this.Hl|0,_d|0,Vo|0),this.set(Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};class SHA512_256 extends SHA512$1{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class SHA384 extends SHA512$1{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}const sha512$2=wrapConstructor$1(()=>new SHA512$1);wrapConstructor$1(()=>new SHA512_256);wrapConstructor$1(()=>new SHA384);function getGlobal(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}const anyGlobal=getGlobal();anyGlobal.crypto||anyGlobal.msCrypto;function createHmac(An,Cn){const Zn={sha256:sha256$3,sha512:sha512$2}[An];return assertArgument(Zn!=null,"invalid hmac algorithm","algorithm",An),hmac$1.create(Zn,Cn)}let locked$1=!1;const _computeHmac=function(An,Cn,Zn){return createHmac(An,Cn).update(Zn).digest()};let __computeHmac=_computeHmac;function computeHmac(An,Cn,Zn){const Wr=getBytes(Cn,"key"),Zr=getBytes(Zn,"data");return hexlify(__computeHmac(An,Wr,Zr))}computeHmac._=_computeHmac;computeHmac.lock=function(){locked$1=!0};computeHmac.register=function(An){if(locked$1)throw new Error("computeHmac is locked");__computeHmac=An};Object.freeze(computeHmac);const[SHA3_PI$1,SHA3_ROTL$1,_SHA3_IOTA$1]=[[],[],[]],_0n$1=BigInt(0),_1n$1=BigInt(1),_2n$1=BigInt(2),_7n$1=BigInt(7),_256n$1=BigInt(256),_0x71n$1=BigInt(113);for(let An=0,Cn=_1n$1,Zn=1,Wr=0;An<24;An++){[Zn,Wr]=[Wr,(2*Zn+3*Wr)%5],SHA3_PI$1.push(2*(5*Wr+Zn)),SHA3_ROTL$1.push((An+1)*(An+2)/2%64);let Zr=_0n$1;for(let uo=0;uo<7;uo++)Cn=(Cn<<_1n$1^(Cn>>_7n$1)*_0x71n$1)%_256n$1,Cn&_2n$1&&(Zr^=_1n$1<<(_1n$1<<BigInt(uo))-_1n$1);_SHA3_IOTA$1.push(Zr)}const[SHA3_IOTA_H$1,SHA3_IOTA_L$1]=u64.split(_SHA3_IOTA$1,!0),rotlH$1=(An,Cn,Zn)=>Zn>32?u64.rotlBH(An,Cn,Zn):u64.rotlSH(An,Cn,Zn),rotlL$1=(An,Cn,Zn)=>Zn>32?u64.rotlBL(An,Cn,Zn):u64.rotlSL(An,Cn,Zn);function keccakP$1(An,Cn=24){const Zn=new Uint32Array(10);for(let Wr=24-Cn;Wr<24;Wr++){for(let ho=0;ho<10;ho++)Zn[ho]=An[ho]^An[ho+10]^An[ho+20]^An[ho+30]^An[ho+40];for(let ho=0;ho<10;ho+=2){const vo=(ho+8)%10,To=(ho+2)%10,Do=Zn[To],qo=Zn[To+1],Fo=rotlH$1(Do,qo,1)^Zn[vo],zo=rotlL$1(Do,qo,1)^Zn[vo+1];for(let Zo=0;Zo<50;Zo+=10)An[ho+Zo]^=Fo,An[ho+Zo+1]^=zo}let Zr=An[2],uo=An[3];for(let ho=0;ho<24;ho++){const vo=SHA3_ROTL$1[ho],To=rotlH$1(Zr,uo,vo),Do=rotlL$1(Zr,uo,vo),qo=SHA3_PI$1[ho];Zr=An[qo],uo=An[qo+1],An[qo]=To,An[qo+1]=Do}for(let ho=0;ho<50;ho+=10){for(let vo=0;vo<10;vo++)Zn[vo]=An[ho+vo];for(let vo=0;vo<10;vo++)An[ho+vo]^=~Zn[(vo+2)%10]&Zn[(vo+4)%10]}An[0]^=SHA3_IOTA_H$1[Wr],An[1]^=SHA3_IOTA_L$1[Wr]}Zn.fill(0)}let Keccak$2=class mE extends Hash$9{constructor(Cn,Zn,Wr,Zr=!1,uo=24){if(super(),this.blockLen=Cn,this.suffix=Zn,this.outputLen=Wr,this.enableXOF=Zr,this.rounds=uo,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,assert$D.number(Wr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32$1(this.state)}keccak(){keccakP$1(this.state32,this.rounds),this.posOut=0,this.pos=0}update(Cn){assert$D.exists(this);const{blockLen:Zn,state:Wr}=this;Cn=toBytes$2(Cn);const Zr=Cn.length;for(let uo=0;uo<Zr;){const ho=Math.min(Zn-this.pos,Zr-uo);for(let vo=0;vo<ho;vo++)Wr[this.pos++]^=Cn[uo++];this.pos===Zn&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:Cn,suffix:Zn,pos:Wr,blockLen:Zr}=this;Cn[Wr]^=Zn,Zn&128&&Wr===Zr-1&&this.keccak(),Cn[Zr-1]^=128,this.keccak()}writeInto(Cn){assert$D.exists(this,!1),assert$D.bytes(Cn),this.finish();const Zn=this.state,{blockLen:Wr}=this;for(let Zr=0,uo=Cn.length;Zr<uo;){this.posOut>=Wr&&this.keccak();const ho=Math.min(Wr-this.posOut,uo-Zr);Cn.set(Zn.subarray(this.posOut,this.posOut+ho),Zr),this.posOut+=ho,Zr+=ho}return Cn}xofInto(Cn){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(Cn)}xof(Cn){return assert$D.number(Cn),this.xofInto(new Uint8Array(Cn))}digestInto(Cn){if(assert$D.output(Cn,this),this.finished)throw new Error("digest() was already called");return this.writeInto(Cn),this.destroy(),Cn}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(Cn){const{blockLen:Zn,suffix:Wr,outputLen:Zr,rounds:uo,enableXOF:ho}=this;return Cn||(Cn=new mE(Zn,Wr,Zr,ho,uo)),Cn.state32.set(this.state32),Cn.pos=this.pos,Cn.posOut=this.posOut,Cn.finished=this.finished,Cn.rounds=uo,Cn.suffix=Wr,Cn.outputLen=Zr,Cn.enableXOF=ho,Cn.destroyed=this.destroyed,Cn}};const gen$1=(An,Cn,Zn)=>wrapConstructor$1(()=>new Keccak$2(Cn,An,Zn));gen$1(6,144,224/8);gen$1(6,136,256/8);gen$1(6,104,384/8);gen$1(6,72,512/8);gen$1(1,144,224/8);const keccak_256$1=gen$1(1,136,256/8);gen$1(1,104,384/8);gen$1(1,72,512/8);const genShake=(An,Cn,Zn)=>wrapConstructorWithOpts((Wr={})=>new Keccak$2(Cn,An,Wr.dkLen===void 0?Zn:Wr.dkLen,!0));genShake(31,168,128/8);genShake(31,136,256/8);let locked=!1;const _keccak256=function(An){return keccak_256$1(An)};let __keccak256=_keccak256;function keccak256$4(An){const Cn=getBytes(An,"data");return hexlify(__keccak256(Cn))}keccak256$4._=_keccak256;keccak256$4.lock=function(){locked=!0};keccak256$4.register=function(An){if(locked)throw new TypeError("keccak256 is locked");__keccak256=An};Object.freeze(keccak256$4);const ZeroAddress="0x0000000000000000000000000000000000000000",ZeroHash="0x0000000000000000000000000000000000000000000000000000000000000000";BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");BigInt("1000000000000000000");const MaxUint256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1);BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const BN_0$7=BigInt(0),BN_1$2=BigInt(1),BN_2$2=BigInt(2),BN_27$1=BigInt(27),BN_28$1=BigInt(28),BN_35$1=BigInt(35),_guard$1={};function toUint256(An){return zeroPadValue(toBeArray(An),32)}var Rv,$v,Tv,uS,H5;let Signature$d=(H5=class{constructor(Cn,Zn,Wr,Zr){E2(this,Rv,void 0);E2(this,$v,void 0);E2(this,Tv,void 0);E2(this,uS,void 0);assertPrivate(Cn,_guard$1,"Signature"),FA(this,Rv,Zn),FA(this,$v,Wr),FA(this,Tv,Zr),FA(this,uS,null)}get r(){return nA(this,Rv)}set r(Cn){assertArgument(dataLength(Cn)===32,"invalid r","value",Cn),FA(this,Rv,hexlify(Cn))}get s(){return nA(this,$v)}set s(Cn){assertArgument(dataLength(Cn)===32,"invalid s","value",Cn);const Zn=hexlify(Cn);assertArgument(parseInt(Zn.substring(0,3))<8,"non-canonical s","value",Zn),FA(this,$v,Zn)}get v(){return nA(this,Tv)}set v(Cn){const Zn=getNumber(Cn,"value");assertArgument(Zn===27||Zn===28,"invalid v","v",Cn),FA(this,Tv,Zn)}get networkV(){return nA(this,uS)}get legacyChainId(){const Cn=this.networkV;return Cn==null?null:H5.getChainId(Cn)}get yParity(){return this.v===27?0:1}get yParityAndS(){const Cn=getBytes(this.s);return this.yParity&&(Cn[0]|=128),hexlify(Cn)}get compactSerialized(){return concat$b([this.r,this.yParityAndS])}get serialized(){return concat$b([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){const Cn=new H5(_guard$1,this.r,this.s,this.v);return this.networkV&&FA(Cn,uS,this.networkV),Cn}toJSON(){const Cn=this.networkV;return{_type:"signature",networkV:Cn!=null?Cn.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(Cn){const Zn=getBigInt(Cn,"v");return Zn==BN_27$1||Zn==BN_28$1?BN_0$7:(assertArgument(Zn>=BN_35$1,"invalid EIP-155 v","v",Cn),(Zn-BN_35$1)/BN_2$2)}static getChainIdV(Cn,Zn){return getBigInt(Cn)*BN_2$2+BigInt(35+Zn-27)}static getNormalizedV(Cn){const Zn=getBigInt(Cn);return Zn===BN_0$7||Zn===BN_27$1?27:Zn===BN_1$2||Zn===BN_28$1?28:(assertArgument(Zn>=BN_35$1,"invalid v","v",Cn),Zn&BN_1$2?27:28)}static from(Cn){function Zn(Do,qo){assertArgument(Do,qo,"signature",Cn)}if(Cn==null)return new H5(_guard$1,ZeroHash,ZeroHash,27);if(typeof Cn=="string"){const Do=getBytes(Cn,"signature");if(Do.length===64){const qo=hexlify(Do.slice(0,32)),Fo=Do.slice(32,64),zo=Fo[0]&128?28:27;return Fo[0]&=127,new H5(_guard$1,qo,hexlify(Fo),zo)}if(Do.length===65){const qo=hexlify(Do.slice(0,32)),Fo=Do.slice(32,64);Zn((Fo[0]&128)===0,"non-canonical s");const zo=H5.getNormalizedV(Do[64]);return new H5(_guard$1,qo,hexlify(Fo),zo)}Zn(!1,"invalid raw signature length")}if(Cn instanceof H5)return Cn.clone();const Wr=Cn.r;Zn(Wr!=null,"missing r");const Zr=toUint256(Wr),uo=function(Do,qo){if(Do!=null)return toUint256(Do);if(qo!=null){Zn(isHexString$3(qo,32),"invalid yParityAndS");const Fo=getBytes(qo);return Fo[0]&=127,hexlify(Fo)}Zn(!1,"missing s")}(Cn.s,Cn.yParityAndS);Zn((getBytes(uo)[0]&128)==0,"non-canonical s");const{networkV:ho,v:vo}=function(Do,qo,Fo){if(Do!=null){const zo=getBigInt(Do);return{networkV:zo>=BN_35$1?zo:void 0,v:H5.getNormalizedV(zo)}}if(qo!=null)return Zn(isHexString$3(qo,32),"invalid yParityAndS"),{v:getBytes(qo)[0]&128?28:27};if(Fo!=null){switch(getNumber(Fo,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}Zn(!1,"invalid yParity")}Zn(!1,"missing v")}(Cn.v,Cn.yParityAndS,Cn.yParity),To=new H5(_guard$1,Zr,uo,vo);return ho&&FA(To,uS,ho),Zn(Cn.yParity==null||getNumber(Cn.yParity,"sig.yParity")===To.yParity,"yParity mismatch"),Zn(Cn.yParityAndS==null||Cn.yParityAndS===To.yParityAndS,"yParityAndS mismatch"),To}},Rv=new WeakMap,$v=new WeakMap,Tv=new WeakMap,uS=new WeakMap,H5);utils$1j.hmacSha256Sync=function(An,...Cn){return getBytes(computeHmac("sha256",An,concat$b(Cn)))};var e8;const K8=class K8{constructor(Cn){E2(this,e8,void 0);assertArgument(dataLength(Cn)===32,"invalid private key","privateKey","[REDACTED]"),FA(this,e8,hexlify(Cn))}get privateKey(){return nA(this,e8)}get publicKey(){return K8.computePublicKey(nA(this,e8))}get compressedPublicKey(){return K8.computePublicKey(nA(this,e8),!0)}sign(Cn){assertArgument(dataLength(Cn)===32,"invalid digest length","digest",Cn);const[Zn,Wr]=signSync(getBytesCopy(Cn),getBytesCopy(nA(this,e8)),{recovered:!0,canonical:!0}),Zr=Signature$g.fromHex(Zn);return Signature$d.from({r:toBeHex("0x"+Zr.r.toString(16),32),s:toBeHex("0x"+Zr.s.toString(16),32),v:Wr?28:27})}computeSharedSecret(Cn){const Zn=K8.computePublicKey(Cn);return hexlify(getSharedSecret(getBytesCopy(nA(this,e8)),getBytes(Zn)))}static computePublicKey(Cn,Zn){let Wr=getBytes(Cn,"key");if(Wr.length===32){const uo=getPublicKey$1(Wr,!!Zn);return hexlify(uo)}if(Wr.length===64){const uo=new Uint8Array(65);uo[0]=4,uo.set(Wr,1),Wr=uo}const Zr=Point$a.fromHex(Wr);return hexlify(Zr.toRawBytes(Zn))}static recoverPublicKey(Cn,Zn){assertArgument(dataLength(Cn)===32,"invalid digest length","digest",Cn);const Wr=Signature$d.from(Zn),Zr=Signature$g.fromCompact(getBytesCopy(concat$b([Wr.r,Wr.s]))).toDERRawBytes(),uo=recoverPublicKey$2(getBytesCopy(Cn),Zr,Wr.yParity);return assertArgument(uo!=null,"invalid signautre for digest","signature",Zn),hexlify(uo)}static addPoints(Cn,Zn,Wr){const Zr=Point$a.fromHex(K8.computePublicKey(Cn).substring(2)),uo=Point$a.fromHex(K8.computePublicKey(Zn).substring(2));return"0x"+Zr.add(uo).toHex(!!Wr)}};e8=new WeakMap;let SigningKey=K8;const BN_0$6=BigInt(0),BN_36=BigInt(36);function getChecksumAddress$1(An){An=An.toLowerCase();const Cn=An.substring(2).split(""),Zn=new Uint8Array(40);for(let Zr=0;Zr<40;Zr++)Zn[Zr]=Cn[Zr].charCodeAt(0);const Wr=getBytes(keccak256$4(Zn));for(let Zr=0;Zr<40;Zr+=2)Wr[Zr>>1]>>4>=8&&(Cn[Zr]=Cn[Zr].toUpperCase()),(Wr[Zr>>1]&15)>=8&&(Cn[Zr+1]=Cn[Zr+1].toUpperCase());return"0x"+Cn.join("")}const ibanLookup={};for(let An=0;An<10;An++)ibanLookup[String(An)]=String(An);for(let An=0;An<26;An++)ibanLookup[String.fromCharCode(65+An)]=String(10+An);const safeDigits=15;function ibanChecksum(An){An=An.toUpperCase(),An=An.substring(4)+An.substring(0,2)+"00";let Cn=An.split("").map(Wr=>ibanLookup[Wr]).join("");for(;Cn.length>=safeDigits;){let Wr=Cn.substring(0,safeDigits);Cn=parseInt(Wr,10)%97+Cn.substring(Wr.length)}let Zn=String(98-parseInt(Cn,10)%97);for(;Zn.length<2;)Zn="0"+Zn;return Zn}const Base36=function(){const An={};for(let Cn=0;Cn<36;Cn++){const Zn="0123456789abcdefghijklmnopqrstuvwxyz"[Cn];An[Zn]=BigInt(Cn)}return An}();function fromBase36(An){An=An.toLowerCase();let Cn=BN_0$6;for(let Zn=0;Zn<An.length;Zn++)Cn=Cn*BN_36+Base36[An[Zn]];return Cn}function getAddress(An){if(assertArgument(typeof An=="string","invalid address","address",An),An.match(/^(0x)?[0-9a-fA-F]{40}$/)){An.startsWith("0x")||(An="0x"+An);const Cn=getChecksumAddress$1(An);return assertArgument(!An.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||Cn===An,"bad address checksum","address",An),Cn}if(An.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){assertArgument(An.substring(2,4)===ibanChecksum(An),"bad icap checksum","address",An);let Cn=fromBase36(An.substring(4)).toString(16);for(;Cn.length<40;)Cn="0"+Cn;return getChecksumAddress$1("0x"+Cn)}assertArgument(!1,"invalid address","address",An)}function getCreateAddress(An){const Cn=getAddress(An.from);let Wr=getBigInt(An.nonce,"tx.nonce").toString(16);return Wr==="0"?Wr="0x":Wr.length%2?Wr="0x0"+Wr:Wr="0x"+Wr,getAddress(dataSlice(keccak256$4(encodeRlp([Cn,Wr])),12))}function isAddressable(An){return An&&typeof An.getAddress=="function"}async function checkAddress(An,Cn){const Zn=await Cn;return(Zn==null||Zn==="0x0000000000000000000000000000000000000000")&&(assert$E(typeof An!="string","unconfigured name","UNCONFIGURED_NAME",{value:An}),assertArgument(!1,"invalid AddressLike value; did not resolve to a value address","target",An)),getAddress(Zn)}function resolveAddress(An,Cn){if(typeof An=="string")return An.match(/^0x[0-9a-f]{40}$/i)?getAddress(An):(assert$E(Cn!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),checkAddress(An,Cn.resolveName(An)));if(isAddressable(An))return checkAddress(An,An.getAddress());if(An&&typeof An.then=="function")return checkAddress(An,An);assertArgument(!1,"unsupported addressable value","target",An)}const _gaurd={};function n$1(An,Cn){let Zn=!1;return Cn<0&&(Zn=!0,Cn*=-1),new Typed(_gaurd,`${Zn?"":"u"}int${Cn}`,An,{signed:Zn,width:Cn})}function b$4(An,Cn){return new Typed(_gaurd,`bytes${Cn||""}`,An,{size:Cn})}const _typedSymbol=Symbol.for("_ethers_typed");var lS;const J4=class J4{constructor(Cn,Zn,Wr,Zr){G1(this,"type");G1(this,"value");E2(this,lS,void 0);G1(this,"_typedSymbol");Zr==null&&(Zr=null),assertPrivate(_gaurd,Cn,"Typed"),defineProperties$1(this,{_typedSymbol,type:Zn,value:Wr}),FA(this,lS,Zr),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(Cn=>Cn.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return nA(this,lS)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return nA(this,lS)===!0?-1:nA(this,lS)===!1?this.value.length:null}static from(Cn,Zn){return new J4(_gaurd,Cn,Zn)}static uint8(Cn){return n$1(Cn,8)}static uint16(Cn){return n$1(Cn,16)}static uint24(Cn){return n$1(Cn,24)}static uint32(Cn){return n$1(Cn,32)}static uint40(Cn){return n$1(Cn,40)}static uint48(Cn){return n$1(Cn,48)}static uint56(Cn){return n$1(Cn,56)}static uint64(Cn){return n$1(Cn,64)}static uint72(Cn){return n$1(Cn,72)}static uint80(Cn){return n$1(Cn,80)}static uint88(Cn){return n$1(Cn,88)}static uint96(Cn){return n$1(Cn,96)}static uint104(Cn){return n$1(Cn,104)}static uint112(Cn){return n$1(Cn,112)}static uint120(Cn){return n$1(Cn,120)}static uint128(Cn){return n$1(Cn,128)}static uint136(Cn){return n$1(Cn,136)}static uint144(Cn){return n$1(Cn,144)}static uint152(Cn){return n$1(Cn,152)}static uint160(Cn){return n$1(Cn,160)}static uint168(Cn){return n$1(Cn,168)}static uint176(Cn){return n$1(Cn,176)}static uint184(Cn){return n$1(Cn,184)}static uint192(Cn){return n$1(Cn,192)}static uint200(Cn){return n$1(Cn,200)}static uint208(Cn){return n$1(Cn,208)}static uint216(Cn){return n$1(Cn,216)}static uint224(Cn){return n$1(Cn,224)}static uint232(Cn){return n$1(Cn,232)}static uint240(Cn){return n$1(Cn,240)}static uint248(Cn){return n$1(Cn,248)}static uint256(Cn){return n$1(Cn,256)}static uint(Cn){return n$1(Cn,256)}static int8(Cn){return n$1(Cn,-8)}static int16(Cn){return n$1(Cn,-16)}static int24(Cn){return n$1(Cn,-24)}static int32(Cn){return n$1(Cn,-32)}static int40(Cn){return n$1(Cn,-40)}static int48(Cn){return n$1(Cn,-48)}static int56(Cn){return n$1(Cn,-56)}static int64(Cn){return n$1(Cn,-64)}static int72(Cn){return n$1(Cn,-72)}static int80(Cn){return n$1(Cn,-80)}static int88(Cn){return n$1(Cn,-88)}static int96(Cn){return n$1(Cn,-96)}static int104(Cn){return n$1(Cn,-104)}static int112(Cn){return n$1(Cn,-112)}static int120(Cn){return n$1(Cn,-120)}static int128(Cn){return n$1(Cn,-128)}static int136(Cn){return n$1(Cn,-136)}static int144(Cn){return n$1(Cn,-144)}static int152(Cn){return n$1(Cn,-152)}static int160(Cn){return n$1(Cn,-160)}static int168(Cn){return n$1(Cn,-168)}static int176(Cn){return n$1(Cn,-176)}static int184(Cn){return n$1(Cn,-184)}static int192(Cn){return n$1(Cn,-192)}static int200(Cn){return n$1(Cn,-200)}static int208(Cn){return n$1(Cn,-208)}static int216(Cn){return n$1(Cn,-216)}static int224(Cn){return n$1(Cn,-224)}static int232(Cn){return n$1(Cn,-232)}static int240(Cn){return n$1(Cn,-240)}static int248(Cn){return n$1(Cn,-248)}static int256(Cn){return n$1(Cn,-256)}static int(Cn){return n$1(Cn,-256)}static bytes1(Cn){return b$4(Cn,1)}static bytes2(Cn){return b$4(Cn,2)}static bytes3(Cn){return b$4(Cn,3)}static bytes4(Cn){return b$4(Cn,4)}static bytes5(Cn){return b$4(Cn,5)}static bytes6(Cn){return b$4(Cn,6)}static bytes7(Cn){return b$4(Cn,7)}static bytes8(Cn){return b$4(Cn,8)}static bytes9(Cn){return b$4(Cn,9)}static bytes10(Cn){return b$4(Cn,10)}static bytes11(Cn){return b$4(Cn,11)}static bytes12(Cn){return b$4(Cn,12)}static bytes13(Cn){return b$4(Cn,13)}static bytes14(Cn){return b$4(Cn,14)}static bytes15(Cn){return b$4(Cn,15)}static bytes16(Cn){return b$4(Cn,16)}static bytes17(Cn){return b$4(Cn,17)}static bytes18(Cn){return b$4(Cn,18)}static bytes19(Cn){return b$4(Cn,19)}static bytes20(Cn){return b$4(Cn,20)}static bytes21(Cn){return b$4(Cn,21)}static bytes22(Cn){return b$4(Cn,22)}static bytes23(Cn){return b$4(Cn,23)}static bytes24(Cn){return b$4(Cn,24)}static bytes25(Cn){return b$4(Cn,25)}static bytes26(Cn){return b$4(Cn,26)}static bytes27(Cn){return b$4(Cn,27)}static bytes28(Cn){return b$4(Cn,28)}static bytes29(Cn){return b$4(Cn,29)}static bytes30(Cn){return b$4(Cn,30)}static bytes31(Cn){return b$4(Cn,31)}static bytes32(Cn){return b$4(Cn,32)}static address(Cn){return new J4(_gaurd,"address",Cn)}static bool(Cn){return new J4(_gaurd,"bool",!!Cn)}static bytes(Cn){return new J4(_gaurd,"bytes",Cn)}static string(Cn){return new J4(_gaurd,"string",Cn)}static array(Cn,Zn){throw new Error("not implemented yet")}static tuple(Cn,Zn){throw new Error("not implemented yet")}static overrides(Cn){return new J4(_gaurd,"overrides",Object.assign({},Cn))}static isTyped(Cn){return Cn&&typeof Cn=="object"&&"_typedSymbol"in Cn&&Cn._typedSymbol===_typedSymbol}static dereference(Cn,Zn){if(J4.isTyped(Cn)){if(Cn.type!==Zn)throw new Error(`invalid type: expecetd ${Zn}, got ${Cn.type}`);return Cn.value}return Cn}};lS=new WeakMap;let Typed=J4;class AddressCoder extends Coder{constructor(Cn){super("address","address",Cn,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(Cn,Zn){let Wr=Typed.dereference(Zn,"string");try{Wr=getAddress(Wr)}catch(Zr){return this._throwError(Zr.message,Zn)}return Cn.writeValue(Wr)}decode(Cn){return getAddress(toBeHex(Cn.readValue(),20))}}class AnonymousCoder extends Coder{constructor(Zn){super(Zn.name,Zn.type,"_",Zn.dynamic);G1(this,"coder");this.coder=Zn}defaultValue(){return this.coder.defaultValue()}encode(Zn,Wr){return this.coder.encode(Zn,Wr)}decode(Zn){return this.coder.decode(Zn)}}function pack(An,Cn,Zn){let Wr=[];if(Array.isArray(Zn))Wr=Zn;else if(Zn&&typeof Zn=="object"){let To={};Wr=Cn.map(Do=>{const qo=Do.localName;return assert$E(qo,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:Do},value:Zn}),assert$E(!To[qo],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:Do},value:Zn}),To[qo]=!0,Zn[qo]})}else assertArgument(!1,"invalid tuple value","tuple",Zn);assertArgument(Cn.length===Wr.length,"types/value length mismatch","tuple",Zn);let Zr=new Writer$8,uo=new Writer$8,ho=[];Cn.forEach((To,Do)=>{let qo=Wr[Do];if(To.dynamic){let Fo=uo.length;To.encode(uo,qo);let zo=Zr.writeUpdatableValue();ho.push(Zo=>{zo(Zo+Fo)})}else To.encode(Zr,qo)}),ho.forEach(To=>{To(Zr.length)});let vo=An.appendWriter(Zr);return vo+=An.appendWriter(uo),vo}function unpack(An,Cn){let Zn=[],Wr=[],Zr=An.subReader(0);return Cn.forEach(uo=>{let ho=null;if(uo.dynamic){let vo=An.readIndex(),To=Zr.subReader(vo);try{ho=uo.decode(To)}catch(Do){if(isError(Do,"BUFFER_OVERRUN"))throw Do;ho=Do,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}}else try{ho=uo.decode(An)}catch(vo){if(isError(vo,"BUFFER_OVERRUN"))throw vo;ho=vo,ho.baseType=uo.name,ho.name=uo.localName,ho.type=uo.type}if(ho==null)throw new Error("investigate");Zn.push(ho),Wr.push(uo.localName||null)}),Result$1.fromItems(Zn,Wr)}class ArrayCoder extends Coder{constructor(Zn,Wr,Zr){const uo=Zn.type+"["+(Wr>=0?Wr:"")+"]",ho=Wr===-1||Zn.dynamic;super("array",uo,Zr,ho);G1(this,"coder");G1(this,"length");defineProperties$1(this,{coder:Zn,length:Wr})}defaultValue(){const Zn=this.coder.defaultValue(),Wr=[];for(let Zr=0;Zr<this.length;Zr++)Wr.push(Zn);return Wr}encode(Zn,Wr){const Zr=Typed.dereference(Wr,"array");Array.isArray(Zr)||this._throwError("expected array value",Zr);let uo=this.length;uo===-1&&(uo=Zr.length,Zn.writeValue(Zr.length)),assertArgumentCount(Zr.length,uo,"coder array"+(this.localName?" "+this.localName:""));let ho=[];for(let vo=0;vo<Zr.length;vo++)ho.push(this.coder);return pack(Zn,ho,Zr)}decode(Zn){let Wr=this.length;Wr===-1&&(Wr=Zn.readIndex(),assert$E(Wr*WordSize<=Zn.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:Zn.bytes,offset:Wr*WordSize,length:Zn.dataLength}));let Zr=[];for(let uo=0;uo<Wr;uo++)Zr.push(new AnonymousCoder(this.coder));return unpack(Zn,Zr)}}class BooleanCoder extends Coder{constructor(Cn){super("bool","bool",Cn,!1)}defaultValue(){return!1}encode(Cn,Zn){const Wr=Typed.dereference(Zn,"bool");return Cn.writeValue(Wr?1:0)}decode(Cn){return!!Cn.readValue()}}class DynamicBytesCoder extends Coder{constructor(Cn,Zn){super(Cn,Cn,Zn,!0)}defaultValue(){return"0x"}encode(Cn,Zn){Zn=getBytesCopy(Zn);let Wr=Cn.writeValue(Zn.length);return Wr+=Cn.writeBytes(Zn),Wr}decode(Cn){return Cn.readBytes(Cn.readIndex(),!0)}}class BytesCoder extends DynamicBytesCoder{constructor(Cn){super("bytes",Cn)}decode(Cn){return hexlify(super.decode(Cn))}}class FixedBytesCoder extends Coder{constructor(Zn,Wr){let Zr="bytes"+String(Zn);super(Zr,Zr,Wr,!1);G1(this,"size");defineProperties$1(this,{size:Zn},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(Zn,Wr){let Zr=getBytesCopy(Typed.dereference(Wr,this.type));return Zr.length!==this.size&&this._throwError("incorrect data length",Wr),Zn.writeBytes(Zr)}decode(Zn){return hexlify(Zn.readBytes(this.size))}}const Empty=new Uint8Array([]);class NullCoder extends Coder{constructor(Cn){super("null","",Cn,!1)}defaultValue(){return null}encode(Cn,Zn){return Zn!=null&&this._throwError("not null",Zn),Cn.writeBytes(Empty)}decode(Cn){return Cn.readBytes(0),null}}const BN_0$5=BigInt(0),BN_1$1=BigInt(1),BN_MAX_UINT256$1=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class NumberCoder extends Coder{constructor(Zn,Wr,Zr){const uo=(Wr?"int":"uint")+Zn*8;super(uo,uo,Zr,!1);G1(this,"size");G1(this,"signed");defineProperties$1(this,{size:Zn,signed:Wr},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(Zn,Wr){let Zr=getBigInt(Typed.dereference(Wr,this.type)),uo=mask(BN_MAX_UINT256$1,WordSize*8);if(this.signed){let ho=mask(uo,this.size*8-1);(Zr>ho||Zr<-(ho+BN_1$1))&&this._throwError("value out-of-bounds",Wr),Zr=toTwos(Zr,8*WordSize)}else(Zr<BN_0$5||Zr>mask(uo,this.size*8))&&this._throwError("value out-of-bounds",Wr);return Zn.writeValue(Zr)}decode(Zn){let Wr=mask(Zn.readValue(),this.size*8);return this.signed&&(Wr=fromTwos(Wr,this.size*8)),Wr}}class StringCoder extends DynamicBytesCoder{constructor(Cn){super("string",Cn)}defaultValue(){return""}encode(Cn,Zn){return super.encode(Cn,toUtf8Bytes(Typed.dereference(Zn,"string")))}decode(Cn){return toUtf8String(super.decode(Cn))}}class TupleCoder extends Coder{constructor(Zn,Wr){let Zr=!1;const uo=[];Zn.forEach(vo=>{vo.dynamic&&(Zr=!0),uo.push(vo.type)});const ho="tuple("+uo.join(",")+")";super("tuple",ho,Wr,Zr);G1(this,"coders");defineProperties$1(this,{coders:Object.freeze(Zn.slice())})}defaultValue(){const Zn=[];this.coders.forEach(Zr=>{Zn.push(Zr.defaultValue())});const Wr=this.coders.reduce((Zr,uo)=>{const ho=uo.localName;return ho&&(Zr[ho]||(Zr[ho]=0),Zr[ho]++),Zr},{});return this.coders.forEach((Zr,uo)=>{let ho=Zr.localName;!ho||Wr[ho]!==1||(ho==="length"&&(ho="_length"),Zn[ho]==null&&(Zn[ho]=Zn[uo]))}),Object.freeze(Zn)}encode(Zn,Wr){const Zr=Typed.dereference(Wr,"tuple");return pack(Zn,this.coders,Zr)}decode(Zn){return unpack(Zn,this.coders)}}function id$3(An){return keccak256$4(toUtf8Bytes(An))}function decode_arithmetic(An){let Cn=0;function Zn(){return An[Cn++]<<8|An[Cn++]}let Wr=Zn(),Zr=1,uo=[0,1];for(let au=1;au<Wr;au++)uo.push(Zr+=Zn());let ho=Zn(),vo=Cn;Cn+=ho;let To=0,Do=0;function qo(){return To==0&&(Do=Do<<8|An[Cn++],To=8),Do>>--To&1}const Fo=31,zo=2**Fo,Zo=zo>>>1,jo=Zo>>1,Uo=zo-1;let Lo=0;for(let au=0;au<Fo;au++)Lo=Lo<<1|qo();let _d=[],Vo=0,_c=zo;for(;;){let au=Math.floor(((Lo-Vo+1)*Zr-1)/_c),Ko=0,o0=Wr;for(;o0-Ko>1;){let s0=Ko+o0>>>1;au<uo[s0]?o0=s0:Ko=s0}if(Ko==0)break;_d.push(Ko);let zu=Vo+Math.floor(_c*uo[Ko]/Zr),f0=Vo+Math.floor(_c*uo[Ko+1]/Zr)-1;for(;!((zu^f0)&Zo);)Lo=Lo<<1&Uo|qo(),zu=zu<<1&Uo,f0=f0<<1&Uo|1;for(;zu&~f0&jo;)Lo=Lo&Zo|Lo<<1&Uo>>>1|qo(),zu=zu<<1^Zo,f0=(f0^Zo)<<1|Zo|1;Vo=zu,_c=1+f0-zu}let e0=Wr-4;return _d.map(au=>{switch(au-e0){case 3:return e0+65792+(An[vo++]<<16|An[vo++]<<8|An[vo++]);case 2:return e0+256+(An[vo++]<<8|An[vo++]);case 1:return e0+An[vo++];default:return au-1}})}function read_payload(An){let Cn=0;return()=>An[Cn++]}function read_compressed_payload(An){return read_payload(decode_arithmetic(unsafe_atob(An)))}function unsafe_atob(An){let Cn=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((Zr,uo)=>Cn[Zr.charCodeAt(0)]=uo);let Zn=An.length,Wr=new Uint8Array(6*Zn>>3);for(let Zr=0,uo=0,ho=0,vo=0;Zr<Zn;Zr++)vo=vo<<6|Cn[An.charCodeAt(Zr)],ho+=6,ho>=8&&(Wr[uo++]=vo>>(ho-=8));return Wr}function signed(An){return An&1?~An>>1:An>>1}function read_deltas(An,Cn){let Zn=Array(An);for(let Wr=0,Zr=0;Wr<An;Wr++)Zn[Wr]=Zr+=signed(Cn());return Zn}function read_sorted(An,Cn=0){let Zn=[];for(;;){let Wr=An(),Zr=An();if(!Zr)break;Cn+=Wr;for(let uo=0;uo<Zr;uo++)Zn.push(Cn+uo);Cn+=Zr+1}return Zn}function read_sorted_arrays(An){return read_array_while(()=>{let Cn=read_sorted(An);if(Cn.length)return Cn})}function read_mapped(An){let Cn=[];for(;;){let Zn=An();if(Zn==0)break;Cn.push(read_linear_table(Zn,An))}for(;;){let Zn=An()-1;if(Zn<0)break;Cn.push(read_replacement_table(Zn,An))}return Cn.flat()}function read_array_while(An){let Cn=[];for(;;){let Zn=An(Cn.length);if(!Zn)break;Cn.push(Zn)}return Cn}function read_transposed(An,Cn,Zn){let Wr=Array(An).fill().map(()=>[]);for(let Zr=0;Zr<Cn;Zr++)read_deltas(An,Zn).forEach((uo,ho)=>Wr[ho].push(uo));return Wr}function read_linear_table(An,Cn){let Zn=1+Cn(),Wr=Cn(),Zr=read_array_while(Cn);return read_transposed(Zr.length,1+An,Cn).flatMap((ho,vo)=>{let[To,...Do]=ho;return Array(Zr[vo]).fill().map((qo,Fo)=>{let zo=Fo*Wr;return[To+Fo*Zn,Do.map(Zo=>Zo+zo)]})})}function read_replacement_table(An,Cn){let Zn=1+Cn();return read_transposed(Zn,1+An,Cn).map(Zr=>[Zr[0],Zr.slice(1)])}var r$1$1=read_compressed_payload("AEgSbwjEDVYByQKaAQsBOQDpATQAngDUAHsAoABoANQAagCNAEQAhABMAHIAOwA9ACsANgAmAGIAHgAvACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGAAeABMAFwAXAA0ADgAWAA8AFAAVBFsF1QEXE0o3xAXUALIArkABaACmAgPGAK6AMDAwMAE/qAYK7P4HQAblMgVYBVkAPSw5Afa3EgfJwgAPA8meNALGCjACjqIChtk/j2+KAsXMAoPzASDgCgDyrgFCAi6OCkCQAOQA4woWABjVuskNDD6eBBx4AP4COhi+D+wKBirqBgSCaA0cBy4ArABqku+mnIAAXAaUJAbqABwAPAyUFvyp/Mo8INAIvCoDshQ8APcubKQAon4ZABgEJtgXAR4AuhnOBPsKIE04CZgJiR8cVlpM5INDABQADQAWAA9sVQAiAA8ASO8W2T30OVnKluYvChEeX05ZPe0AFAANABYAD2wgXUCYAMPsABwAOgzGFryp/AHauQVcBeMC0KACxLEKTR2kZhR0Gm5M9gC8DmgC4gAMLjSKF8qSAoF8ARMcAL4OaALiAAwuAUlQJpJMCwMt/AUpCthqGK4B2EQAciwSeAIyFiIDKCi6OGwAOuIB9iYAyA7MtgEcZIIAsgYABgCK1EoFHNZsGACoKNIBogAAAAAAKy4DnABoAQoaPu43dQQZGACrAcgCIgDgLBJ0OvRQsTOiKDVJBfsoBVoFWbC5BWo7XkITO1hCmHuUZmCh+QwUA8YIJvJ4JASkTAJUVAJ2HKwoAZCkpjZcA0YYBIRiCgDSBqxAMCQHKgI6XgBsAWIgcgCEHhoAlgFKuAAoahgBsMYDOC4iRFQBcFoGZgJmAPJKGAMqAgYASkIArABeAHQALLYGCPTwGo6AAAAKIgAqALQcSAHSAdwIDDKXeYHpAAsAEgA1AD4AOTR3etTBEGAQXQJNCkxtOxUMAq0PpwvmERYM0irM09kANKoH7ANUB+wDVANUB+wH7ANUB+wDVANUA1QDVBwL8BvUwRBgD0kEbgWPBYwE1wiEJkoRggcpCNNUDnQfHEgDRgD9IyZJHTuUMwwlQ0wNTQQH/TZDbKh9OQNIMaxU9pCjA8wyUDltAh5yEqEAKw90HTW2Tn96SHGhCkxPr7WASWNOaAK/Oqk/+QoiCZRvvHdPBj4QGCeiEPQMMAGyATgN6kvVBO4GOATGH3oZFg/KlZkIoi3aDOom4C6egFcj8iqABepL8TzaC0pRZQ9WC2IJ4DpggUsDHgEKIogK2g02CGoQ8ArGaA3iEUIHNgPSSZcAogb+Cw4dMhWyJg1iqQsGOXQG+BrzC4wmrBMmevkF0BoeBkoBJhr8AMwu5IWtWi5cGU9cBgALIiPEFKVQHQ0iQLR4RRoYBxIlpgKOQ21KhFEzHpAh8zw6DWMuEFF5B/I8AhlMC348m0aoRQsRzz6KPUUiRkwpBDJ8LCwniAnMD4IMtnxvAVYJHgmuDG4TLhEUN8IINgcWKpchJxIIHkaSYJcE9JwD8BPOAwgFPAk+BxADshwqEysVJgUKgSHUAvA20i6wAoxWfQEUBcgPIh/cEE1H3Q7mCJgCYgOAJegAKhUeABQimAhAYABcj9VTAi7ICMRqaSNxA2QU5F4RcAeODlQHpBwwFbwc3nDFXgiGBSigrAlYAXIJlgFcBOAIBjVYjJ0gPmdQi1UYmCBeQTxd+QIuDGIVnES6h3UCiA9oEhgBMgFwBzYM/gJ0EeoRaBCSCOiGATWyM/U6IgRMIYAgDgokA0xsywskJvYM9WYBoBJfAwk0OnfrZ6hgsyEX+gcWMsJBXSHuC49PygyZGr4YP1QrGeEHvAPwGvAn50FUBfwDoAAQOkoz6wS6C2YIiAk8AEYOoBQH1BhnCm6MzQEuiAG0lgNUjoACbIwGNAcIAGQIhAV24gAaAqQIoAACAMwDVAA2AqoHmgAWAII+AToDJCwBHuICjAOQCC7IAZIsAfAmBBjADBIA9DRuRwLDrgKAZ2afBdpVAosCRjIBSiIEAktETgOsbt4A2ABIBhDcRAESqEfIF+BAAdxsKADEAPgAAjIHAj4BygHwagC0AVwLLgmfsLIBSuYmAIAAEmgB1AKGANoAMgB87gFQAEoFVvYF0AJMRgEOLhUoVF4BuAMcATABCgB2BsiKosYEHARqB9ACEBgV3gLvKweyAyLcE8pCwgK921IAMhMKNQqkCqNgWF0wAy5vPU0ACx+lPsQ/SwVOO1A7VTtQO1U7UDtVO1A7VTtQO1UDlLzfvN8KaV9CYegMow3RRMU6RhPYYE5gLxPFLbQUvhXLJVMZOhq5JwIl4VUGDwEt0GYtCCk0che5ADwpZYM+Y4MeLQpIHORTjlT1LRgArkufM6wNqRsSRD0FRHXqYicWCwofAmR+AmI/WEqsWDcdAqH0AmiVAmYGAp+BOBgIAmY4AmYjBGsEfAN/EAN+jzkDOXQUOX86ICACbBoCMjM4BwJtxAJtq+yHMGRCKAFkANsA3gBHAgeVDIoA+wi/AAqyAncsAnafPAJ5SEACeLcaWdhFq0bwAnw8AnrFAn0GAnztR/1IemAhACgSSVVKWBIUSskC0P4C0MlLJAOITAOH40TCkS8C8p5dAAMDq0vLTCoiAMxNSU2sAos8AorVvhgEGkBkArQCjjQCjlk9lH4CjtYCjll1UbFTMgdS0VSCApP4ApMJAOYAGVUbVaxVzQMsGCmSgzLeeGNFODYCl5wC769YHqUAViIClowClnmZAKZZqVoGfkoAOAKWsgKWS1xBXM4CmcgCmWFcx10EFgKcmDm/OpoCnBMCn5gCnrWHABoMLicMAp3uAp6PALI6YTFh7AKe0AKgawGmAp6cHAKeS6JjxWQkIigCJ6wCJnsCoPgCoEnUAqYsAqXLAqf8AHoCp+9oeWiuAABGahlqzgKs4AKsqwKtZAKs/wJXGgJV2QKx3tQDH0tslAKyugoCsuUUbN1tYG1FXAMlygK2WTg8bo0DKUICuFsCuUQSArkndHAzcN4CvRYDLa8DMg4CvoVx/wMzbgK+F3Mfc0wCw8gCwwFzf3RIMkJ03QM8pAM8lwM9vALFeQLGRALGDYYCyGZOAshBAslMAskrAmSaAt3PeHZeeKt5IkvNAxigZv8CYfEZ8JUhewhej164DgLPaALPaSxIUM/wEJwAw6oCz3ABJucDTg9+SAIC3CQC24cC0kwDUlkDU1wA/gNViYCGPMgT6l1CcoLLg4oC2sQC2duEDYRGpzkDhqIALANkC4ZuVvYAUgLfYgLetXB0AuIs7REB8y0kAfSYAfLPhALr8ALpbXYC6vYC6uEA9kQBtgLuhgLrmZanlwAC7jwDhd2YdnDdcZ4C8wAAZgOOE5mQAvcQA5FrA5KEAveVAvnWAvhjmhmaqLg0mxsDnYAC/vcBGAA2nxmfsAMFigOmZwOm1gDOwgMGZ6GFogIGAwxGAQwBHAdqBl62ZAIAuARovA6IHrAKABRyNgAgAzASSgOGfAFgJB4AjOwAHgDmoAScjgi0BhygwgCoBRK86h4+PxZ5BWk4P0EsQiJCtV9yEl+9AJbGBTMAkE0am7o7J2AzErrQDjAYxxiKyfcFWAVZBVgFWQVkBVkFWAVZBVgFWQVYBVkFWAVZRxYI2IZoAwMDCmVe6iwEygOyBjC8vAC8BKi8AOhBKhazBUc+aj5xQkBCt192OF/pAFgSM6wAjP/MbMv9puhGez4nJAUsFyg3Nn5u32vB8hnDLGoBbNdvMRgFYAVrycLJuQjQSlwBAQEKfV5+jL8AND+CAAQW0gbmriQGAIzEDAMCDgDlZh4+JSBLQrJCvUI5JF8oYDcoOSQJwj4KRT9EPnk+gj5xPnICikK9SkM8X8xPUGtOCy1sVTBrDG8gX+E0OxwJaJwKYyQsPR4nQqxCvSzMAsv9X8oPIC8KCQoAACN+nt9rOy5LGMmsya0JZsLMzQphQWAP5hCkEgCTjh5GQiYbqm06zjkKND9EPnFCQBwICx5NSG1cLS5a4rwTCn7uHixCQBxeCUsKDzRVREM4BTtEnC0KghwuQkAb9glUIyQZMTIBBo9i8F8KcmTKYAxgLiRvAERgGjoDHB9gtAcDbBFmT2BOEgIAZOhgFmCWYH5gtGBMYJJpFhgGtg/cVqq8WwtDF6wBvCzOwgMgFgEdBB8BegJtMDGWU4EBiwq5SBsA5SR0jwvLDqdN6wGcAoidUAVBYAD4AD4LATUXWHsMpg0lILuwSABQDTUAFhO4NVUC0wxLZhEcANlPBnYECx9bADIAtwKbKAsWcKwzOaAaAVwBhwn9A9ruEAarBksGugAey1aqWwq7YhOKCy1ADrwBvAEjA0hbKSkpIR8gIi0TJwciDY4AVQJvWJFKlgJvIA9ySAHUdRDPUiEaqrFN6wcSBU1gAPgAPgsBewAHJW0LiAymOTEuyLBXDgwAYL0MAGRKaFAiIhzAADIAtwKbKC08D88CkRh8ULxYyXRzjtilnA72mhU+G+0S2hIHDxwByAk7EJQGESwNNwwAPAC0zwEDAKUA4gCbizAAFQBcG8cvbXcrDsIRAzwlRNTiHR8MG34CfATCC6vxbQA4Oi4Opzkuz6IdB7wKABA7Ls8SGgB9rNsdD7wbSBzOoncfAT4qYB0C7KAJBE3z5R9mDL0M+wg9Cj8ABcELPgJMDbwIvQ09CT0KvS7PoisOvAaYAhwPjBriBBwLvBY8AKELPBC8BRihe90AO2wMPQACpwm9BRzR9QYFB2/LBnwAB7wSXBISvQECAOsCAAB1FVwHFswV/HAXvBg8AC68AuyovAAevAJWISuAAAG8AALkFT0VvCvso7zJqDwEAp8nTAACXADn3hm8CaVcD7/FAPUafAiiBQv/cQDfvKe8GNwavKOMeXMG/KmchAASvAcbDAADlABtvAcAC7ynPAIaPLsIopzLDvwHwak8AOF8L7dtvwNJAAPsABW8AAb8AAm8AGmMABq8AA68Axi8jmoV/AABXAAObAAuTB8ABrwAF7wIIgANSwC6vCcAA7wADpwq7ACyWwAcHAAbvAAB7AqiAAXHCxYV3AAHnABCvAEDAGm8AAt8AB28AAi8CaIABcsAbqAZ1gCSCCIABcsAATwAB9wAHZwIIgAGmwAJfAAbLABtHADmvIEACFwACDwAFLwAaPwJIgAGywDjjAAJPAuiDsX7YAAHPABunUBJAEgACrwFAAM8AAmuAzgABxwAGXwAAgym/AAKHAAKPAAJ/KfsBrwACRwAAwwAEDwBABQ8ABFsAA+MAA3sAA28ABkMBxYcABU8AG6cFrQBvAC7ABM8BABpLAsA4UwAAjwABFMAF3wFHAAG0QAYvB8BfClTADpGALAJBw4McwApK3EBpQYIXwJtJA0ACghwTG1gK4oggRVjLjcDogq1AALZABcC/ARvAXdzSFMVIgNQAhY/AS0GBHRHvnxTe0EAKgAyAvwAVAvcAHyRLQEsAHfmDhIzRwJLAFgGAAJRAQiLzQB5PAQhpgBbANcWAJZpOCCMAM5ssgDQ1RcJw3Z0HBlXHgrSAYmRrCNUVE5JEz3DivoAgB04QSos4RKYUABzASosMSlDGhADMVYE+MbvAExm3QBrAnICQBF7Osh4LzXWBhETIAUVCK6v/xPNACYAAQIbAIYAiQCONgDjALQA1QCdPQC7AKsApgChAOcAnwDTAJwA4AEBAPwAwAB6AFsAywDNAPwA1wDrAIkAogEqAOMA2ADVBAIIKzTT09PTtb/bzM/NQjEWAUsBVS5GAVMBYgFhAVQBRUpCRGcMAUwUBgkEMzcMBwAgDSQmKCs3OTk8PDw9Pg0/HVBQUFBSUlFSKFNUVlVVHFxgYF9hYCNlZ29ucXFxcXFxc3Nzc3Nzc3Nzc3N1dXZ1dFsAPesAQgCTAHEAKwBf8QCHAFAAUAAwAm/oAIT+8fEAXQCM6wCYAEgAWwBd+PipAH4AfgBiAE8AqgAdAK8AfAI5AjwA9QDgAPcA9wDhAPgA4gDiAOEA3wAoAnQBSgE5ATcBTQE3ATcBNwEyATEBMQExARUBURAAKgkBAEwYCxcEFhcPAIcAjwCfAEoAYxkCKgBvAGgAkAMOAyArAxpCP0gqAIoCSADAAlACnQC5Ao8CjwKPAo8CjwKPAoQCjwKPAo8CjwKPAo8CjgKOApECmQKQAo8CjwKNAo0CjQKNAosCjgJuAc0CkAKYAo8CjwKOF3oMAPcGA5gCWgIzGAFNETYC2xILLBQBRzgUTpIBdKU9AWJaAP4DOkgA/wCSKh4ZkGsAKmEAagAvAIoDlcyM8K+FWwa7LA/DEgKe1nUrCwQkWwGzAN5/gYB/gX+Cg4N/hIeFf4aJh4GIg4mDin+Lf4x/jYuOf49/kIORf5J/k3+Uf5WElomXg5h/AIMloQCEBDwEOQQ7BD4EPARCBD8EOgRABEIEQQQ9BD8EQgCkA4gAylIA0AINAPdbAPcBGgD3APUA9QD2APXVhSRmvwD3APUA9QD2APUdAIpbAPcAigEaAPcAigLtAPcAitWFJGa/HQD4WwEaAPcA9wD1APUA9gD1APgA9QD1APYA9dWFJGa/HQCKWwEaAPcAigD3AIoC7QD3AIrVhSRmvx0CRAE3AksBOgJMwgOfAu0Dn9WFJGa/HQCKWwEaA58AigOfAIoC7QOfAIrVhSRmvx0EMQCKBDIAigeOMm4hLQCKAT9vBCQA/gDHWwMAVVv/FDMDAIoDPtkASgMAigMAl2dBtv/TrfLzakaPh3aztmIuZQrR3ER2n5Yo+qNR2jK/aP/V04UK1njIJXLgkab9PjOxyJDVbIN3R/FZLoZVl2kYFQIZ7V6LpRqGDt9OdDohnJKp5yX/HLj0voPpLrneDaN11t5W3sSM4ALscgSw8fyWLVkKa/cNcQmjYOgTLZUgOLi2F05g4TR0RfgZ4PBdntxdV3qvdxQt8DeaMMgjJMgwUxYN3tUNpUNx21AvwADDAIa0+raTWaoBXmShAl5AThpMi282o+WzOKMlxjHj7a+DI6AM6VI9w+xyh3Eyg/1XvPmbqjeg2MGXugHt8wW03DQMRTd5iqqOhjLvyOCcKtViGwAHVLyl86KqvxVX7MxSW8HLq6KCrLpB8SspAOHO9IuOwCh9poLoMEha9CHCxlRAXJNDobducWjqhFHqCkzjTM2V9CHslwq4iU19IxqhIFZMve15lDTiMVZIPdADXGxTqzSTv0dDWyk1ht430yvaYCy9qY0MQ3cC5c1uw4mHcTGkMHTAGC99TkNXFAiLQgw9ZWhwKJjGCe+J5FIaMpYhhyUnEgfrF3zEtzn40DdgCIJUJfZ0mo3eXsDwneJ8AYCr7Vx2eHFnt2H6ZEyAHs9JoQ4Lzh5zBoGOGwAz37NOPuqSNmZf51hBEovtpm2T1wI79OBWDyvCFYkONqAKGVYgIL0F+uxTcMLSPtFbiNDbBPFgip8MGDmLLHbSyGXdCMO6f7teiW9EEmorZ+75KzanZwvUySgjoUQBTfHlOIerJs6Y9wLlgDw18AB1ne0tZRNgGjcrqHbtubSUooEpy4hWpDzTSrmvqw0H9AoXQLolMt9eOM+l9RitBB1OBnrdC1XL4yLFyXqZSgZhv7FnnDEXLUeffb4nVDqYTLY6X7gHVaK4ZZlepja2Oe6OhLDI/Ve5SQTCmJdH3HJeb14cw99XsBQAlDy5s5kil2sGezZA3tFok2IsNja7QuFgM30Hff3NGSsSVFYZLOcTBOvlPx8vLhjJrSI7xrNMA/BOzpBIJrdR1+v+zw4RZ7ry6aq4/tFfvPQxQCPDsXlcRvIZYl+E5g3kJ+zLMZon0yElBvEOQTh6SaAdIO6BwdqJqfvgU+e8Y65FQhdiHkZMVt9/39N2jGd26J6cNjq8cQIyp6RonRPgVn2fl89uRDcQ27GacaN0MPrcNyRlbUWelKfDfyrNVVGBG5sjd3jXzTx06ywyzuWn5jbvEfPPCTbpClkgEu9oPLKICxU5HuDe3jA1XnvU85IYYhaEtOU1YVWYhEFsa4/TQj3rHdsU2da2eVbF8YjSI0m619/8bLMZu3xildwqM7zf1cjn4Whx0PSYXcY5bR7wEQfGC7CTOXwZdmsdTO8q3uGm7Rh/RfCWwpzBHCAaVfjxgibL5vUeL0pH6bzDmI9yCXKC/okkmbc28OJvI87L/bjFzpq0DHepw4kT1Od+fL7cyuFaRgfaUWB2++TCFvz11J0leEtrGkpccfX9z2LY39sph4PBHCjNOOkd0ybUm+ZzS8GkFbqMpq8uiX2yHpa0jllTLfGTDBMYR6FT5FWLLDPMkYxt1Q0eyMvxJWztDjy0m6VvZPvamrFXjHmPpU6WxrZqH6WW//I37RwvqPQhPz8I3RPuXAk1C94ZprQWm9iGM/KgiGDO6SV9sjp+Jmk4TBajMNJ5zzWZ1k1jrteQQBp9C2dOvmbIeeEME8y573Q8TgGe+ZCzutM45gYLBzYm2LNvgq2kebAbMpHRDSyh6dQ27GbsAAdCqQVVXWC1C+zpwBM2Lr4eqtobmmu1vJEDlIQR1iN8CUWpztq50z7FFQBn3SKViX6wSqzVQCoYvAjByjeSa+h1PRnYWvBinTDB9cHt4eqDsPS4jcD3FwXJKT0RQsl8EvslI2SFaz2OtmYLFV8FwgvWroZ3fKmh7btewX9tfL2upXsrsqpLJzpzNGyNlnuZyetg7DIOxQTMBR7dqlrTlZ6FWi1g4j1NSjA2j1Yd7fzTH6k9LxCyUCneAKYCU581bnvKih6KJTeTeCX4Zhme/QIz7w2o+AdSgtLAkdrLS9nfweYEqrMLsrGGSWXtgWamAWp6+x6GM/Z8jNw3BqPNQ39hrzYLECn3tPvh/LqKbRSCiDGauDKBBj/kGbpnM1Bb/my8hv4NWStclkwjfl57y4oNDgw1JAG9VOti3QVVoSziMEsSdfEjaCPIDb7SgpLXykQsM+nbqbt97I0mIlzWv0uqFobLMAq8Rd9pszUBKxFhBPwOjf//gVOz2r7URJ2OnpviCXv9iz3a4X/YLBYbXoYwxBv/Kq0a5s4utQHzoTerJ7PmFW/no/ZAsid/hRIV82tD+Qabh5F1ssIM8Ri3chu0PuPD3sSJRMjDoxLAbwUbroiPAz/V52e8s3DIixxlO7OrvhMj3qfzA0kKxzwicr5wJmZwJxTXgrwYsqhRvpgC2Nfdyd+TYYxJSZgk+gk2g9KyHSlwQVAyPtWWgvVGyVBqsU2LpDlLNosSAtolC1uBKt5pQZLhAxTjeGCWIC/HVpagc5rRwkgpCHKEsjA8d+scp8aiMewwQBhp5dYTV5t/Nvl+HbDMu8F3S0psPyZb1bSnqlHPFUnMQeQqSqwDBT23fJO9gO3aVaa1icrXU0PKwlMM5K+iL3ATcVq2fFWKk0irCTF4LDVDG4gUpkyplq6efcZS+WDR1woApjD18x+2JQR9oOXzuA7uy4b+/91WsJd/tSd1QcAH8PVPXApieA37B7YXPhDPH1azP3PKR+HfHmOoDYLeuKsIi/ssSsdYs62qJo14Hw1P2N/6zpr8F3FTWmJ4ysAVcl84Iv/tl///Z8FaAWbBQbyMNDZjrZ2JwdRjtd1jOeNumSodFtr4/Zf45iRJf/8HSW+KIB/+GlKu8Rv1BPLr/4duoL+kFPRqrstEr41gfJupoJRf4hcYDWX93FOcfEBiIivxtjtV8g7mvOReiamYWKE7vfPbv3v2L9Kwq3cIDFGLyhyfOGuf/9vA5muH6Pjg7B4SUj2ydDXra9fSBI+DrsNHA6l51wfHssJb+11TfNk7B8OleUe3Y+ZmHboMFHdv7FFP2cfISFyeAQR0sk/Xv62HBTdW4HmnGSLFk/cqyWVVFJkdIIa+4hos3JRHcqLoRKM5h2Qtk1RZtzISMtlXTfTqIc77YsCCgQD0r61jtxskCctwJOtjE/pL8wC4LBD4AZFjh2wzzFCrT/PNqW0/DeBbkfMfzVm9yy06WiF+1mTdNNEAytVtohBKg3brWd2VQa+aF+cQ0mW5CvbwOlWCT07liX226PjiVLwFCRs/Ax2/u+ZNPjrNFIWIPf5GjHyUKp60OeXe9F01f7IaPf/SDTvyDAf7LSWWejtiZcsqtWZjrdn6A2MqBwnSeKhrZOlUMmgMionmiCIvXqKZfmhGZ1MwD3uMF4n9KJcfWLA3cL5pq48tm5NDYNh3SS/TKUtmFSlQR89MR4+kxcqJgpGbhm9gXneDELkyqAN5nitmIzTscKeJRXqd64RiaOALR2d295NWwbjHRNG2AU5oR9OS2oJg/5CY6BFPc1JvD2Mxdhp2/MZdI8dLePxiP4KRIp8VXmqfg+jqd/RNG7GNuq1U2SiI4735Bdc0MVFx6mH5UOWEa5HuhYykd6t4M1gYLVS8m1B+9bUqi5DziQq7qT8d94cxB6AB4WqMCOF/zPPtRSZUUaMSsvHOWxGASufywTX8ogy6HgUf9p+Z30wUEosl8qgmwm6o2AV6nO9HKQjRHpN6SUegI5pvR61RLnUJ1lqCtmfcsRQutEizVpAaPXN7xMp5UQ5OSZK6tniCK9CpyMd7LjR6+MxfoMEDPpWdf2p2m5N3KO4QMxf+V7vGdYjemQczQ+m2MGIkFNYDMf0Yop2eSx81sP36WHUczqEhKysp2iJSYAvfgJjinKwToPvRKb+HBi+7cJ96S5ngfLOXaHAFRLkulo4TnXTFO51gX0TCCo4ZUHdbpdgkMEwUZAPjh6M+hA8DzycbtxAgH3uD6i0nN1aTiIuQ4BYCE9dEHHwAmINU+4YEWx4EC3OZwFGfYZMPLScVlb+BAAJeARUh+gdWA3/gRqCrf1jecgqeFf1MdzrrP4SVlGm5mMihSP+zYYksAB7O+SBPwNQqSNMiLnkviY/klwgcRmvqtCqeWeA0gjuir4CMZqmw/ntP6M+l0pdN8/P9xI53aP7x/zavJbbKOz8VzO/nXxIr1tjparMnqd6iWdByHKw4lF4p/u57Yv07WeZPDnRl7wgmDVZZ44fQsjdYO/gmXQ+940PRGst8UMQApFC4OOV22e4N+lVOPyFLAOj4t8R3PFw/FjbSWy0ELuAFReNkee8ORcBOT2NPDcs7OfpUmzvn/F9Czk9o9naMyVYy/j8I5qVFmQDFcptBp65J/+sJA3w/j6y/eqUkKxTsf0CZjtNdRSBEmJ2tmfgmJbqpcsSagk+Ul9qdyV+NnqFBIJZFCB1XwPvWGDBOjVUmpWGHsWA5uDuMgLUNKZ4vlq5qfzY1LnRhCc/mh5/EX+hzuGdDy5aYYx4BAdwTTeZHcZpl3X0YyuxZFWNE6wFNppYs3LcFJePOyfKZ8KYb7dmRyvDOcORLPH0sytC6mH1US3JVj6paYM1GEr+CUmyHRnabHPqLlh6Kl0/BWd3ebziDfvpRQpPoR7N+LkUeYWtQ6Rn5v5+NtNeBPs2+DKDlzEVR5aYbTVPrZekJsZ9UC9qtVcP99thVIt1GREnN8zXP8mBfzS+wKYym8fcW6KqrE702Zco+hFQAEIR7qimo7dd7wO8B7R+QZPTuCWm1UAwblDTyURSbd85P4Pz+wBpQyGPeEpsEvxxIZkKsyfSOUcfE3UqzMFwZKYijb7sOkzpou+tC4bPXey5GI1GUAg9c3vLwIwAhcdPHRsYvpAfzkZHWY20vWxxJO0lvKfj6sG2g/pJ1vd/X2EBZkyEjLN4nUZOpOO7MewyHCrxQK8d5aF7rCeQlFX+XksK6l6z971BPuJqwdjj68ULOj9ZTDdOLopMdOLL0PFSS792SXE/EC9EDnIXZGYhr52aQb+9b2zEdBSnpkxAdBUkwJDqGCpZk/HkRidjdp0zKv/Cm52EenmfeKX6HkLUJgMbTTxxIZkIeL/6xuAaAAHbA7mONVduTHNX/UJj1nJEaI7f3HlUyiqKn7VfBE+bdb4HWln1HPJx001Ulq1tOxFf8WZEARvq5Da1+pE7fPVxLntGACz3nkoLsKcPdUqdCwwiyWkmXTd5+bv3j7HaReRt3ESn783Ew3SWsvkEjKtbocNksbrLmV+GVZn1+Uneo35MT1/4r8fngQX5/ptORfgmWfF6KSB/ssJmUSijXxQqUpzkANEkSkYgYj560OOjJr6uqckFuO15TRNgABEwNDjus1V3q2huLPYERMCLXUNmJJpbMrUQsSO7Qnxta55TvPWL6gWmMOvFknqETzqzFVO8SVkovEdYatypLGmDy9VWfgAc0KyIChiOhbd7UlbAeVLPZyEDp4POXKBwN/KP5pT6Cyqs6yaI00vXMn1ubk9OWT9Q/O2t/C25qlnO/zO0xcBzpMBCAB8vsdsh3U8fnPX1XlPEWfaYJxKVaTUgfCESWl4CCkIyjE6iQ5JFcwU6S4/IH0/Agacp8d5Gzq2+GzPnJ7+sqk40mfFQpKrDbAKwLlr3ONEati2k/ycLMSUu7V/7BBkDlNyXoN9tvqXCbbMc4SSQXgC/DBUY9QjtrCtQ+susEomCq8xcNJNNMWCH31GtlTw2BdCXkJBjT+/QNWlBWwQ5SWCh1LdQ99QVii/DyTxjSR6rmdap3l3L3aiplQpPYlrzNm9er88fXd2+ao+YdUNjtqmxiVxmyYPzJxl67OokDcTezEGqldkGgPbRdXA+fGcuZVkembZByo7J1dMnkGNjwwCny+FNcVcWvWYL9mg8oF7jACVWI3bA64EXpdM8bSIEVIAs5JJH+LHXgnCsgcMGPZyAAVBncvbLiexzg9YozcytjPXVlAbQAC7Tc4S0C8QN4LlAGjj4pQAVWrwkaDoUYGxxvkCWKRRHkdzJB5zpREleBDL1oDKEvAqmkDibVC4kTqF89YO6laUjgtJPebBfzr16tg4t10GmN1sJ5vezk2sUOq8blCn5mPZyT3ltaDcddKupQjqusNM9wtFVD0ABzv17fZDn7GPT1nkCtdcgYejcK1qOcTGtPxnCX1rErEjVWCnEJv5HaOAUjgpiKQjUKkQi64D5g2COgwas8FcgIl0Pw95H9dWxE3QG0VbMNffh6BPlAojLDf4es2/5Xfq7hw5NGcON2g8Qsy2UQm94KddKyy3kdJxWgpNaEc15xcylbLC3vnT26u8qS90qc2MU8LdOJc5VPF5KnSpXIhnj1eJJ/jszjZ01oR6JDFJRoeTPO/wh4IPFbdG9KljuSzeuI92p8JF/bpgDE8wG86/W2EBKgPrmzdLijxssQn8mM44ky/KLGOJcrSwXIpZa/Z3v7W6HCRk7ewds99LTsUW1LbeJytw8Q/BFZVZyfO9BUHOCe2suuEkO8DU4fLX0IQSQ2TdOkKXDtPf3sNV9tYhYFueuPRhfQlEEy+aYM/MCz7diDNmFSswYYlZZPmKr2Q5AxLsSVEqqBtn6hVl1BCFOFExnqnIsmyY/NA8jXnDaNzr7Zv3hu+I1Mf/PJjk0gALN2G8ABzdf9FNvWHvZHhv6xIoDCXf964MxG92vGZtx/LYU5PeZqgly8tT5tGeQGeJzMMsJc5p+a5Rn2PtEhiRzo/5Owjy1n0Lzx3ev8GHQmeWb8vagG6O5Qk5nrZuQTiKODI4UqL0LLAusS2Ve7j1Ivdxquu1BR9Rc4QkOiUPwQXJv6du2E8i5pDhVoQpUhyMWGUT2O2YODIhjAfI71gxep5r5zAY7GBUZpy51hAw0pcCCrhOmU8Wp6ujQTdZQsCjtq6SHX8QAMNiPCIIkoxhHEZPgsBcOlP4aErJZPhF7qvx6gHrn8hEwPwYbx8YmT/n7lbcmTip1v8kgsrIjFTAlvLY4Nuil0KDmgz3svYs0ZJ3O3Is/vSx4xpxF1e2VAtZE8dJxGYEIhCSuPvCjP54l/NSNDnwlKvAW8mG+AQkgp7a87Igh26uKMFGD0PoPHTSvoWxiHuk+su8XkQiHIjeYKl/RdcOHpxhQH3zHCNE3aARm83Bl6zGxU/vMltlVPQhubcqhW4RYkl6uXk5JdP/QpzaKFpw2M8zvysv2qj7xaQECuu2akM0Cssj/uB9+wDR7uA6XOnLNaoczalHoMj33eiiu+DRaFsUmlmUZuh9bjDY4INMNSSAivSh03uJvny4Gj+D+neudoa7iJi7c4VFlZ/J5gUR82308zSNAt/ZroBXDWw0fV3eVPAn3aX0mtJabF6RsUZmL+Ehn+wn51/4QipMjD+6y64t7bjL6bjENan2prQ4h7++hBJ9NXvX8CUocJqMC937IasLzm5K0qwXeFMAimMHkEIQIQI2LrQ9sLBfXuyp66zWvlsh74GPv7Xpabj993pRNNDuFud5oIcn/92isbADXdpRPbjmbCNOrwRbxGZx2XmYNGMiV5kjF4IKyxCBvKier9U4uVoheCdmk83rp5G0PihAm2fAtczI4b9BWqX+nrZTrJX5kSwQddi93NQrXG+Cl3eBGNkM77VBsMpEolhXex1MVvMkZN9fG59GGbciH11FEXaY1MxrArovaSjE/lUUqBg2cZBNmiWbvzCHCPJ4RVGFK2dTbObM1m+gJyEX53fa7u3+TZpm74mNEzWbkVL4vjNwfL9uzRCu1cgbrNx5Yv5dDruNrIOgwIk+UZWwJfdbu/WHul6PMmRflVCIzd7B37Pgm/Up/NuCiQW7RXyafevN3AL6ycciCc4ZPlTRzEu+aURGlUBOJbUEsheX7PPyrrhdUt5JAG12EEEZpY/N3Vhbl5uLAfT0CbC2XmpnryFkxZmBTs5prvEeuf0bn73i3O82WTiQtJWEPLsBXnQmdnKhB06NbbhLtlTZYJMxDMJpFeajSNRDB2v61BMUHqXggUwRJ19m6p5zl51v11q34T74lTXdJURuV6+bg2D6qpfGnLy7KGLuLZngobM4pIouz4+n0/UzFKxDgLM4h+fUwKZozQ9UGrHjcif51Ruonz7oIVZ56xWtZS8z7u5zay6J2LD4gCYh2RXoBRLDKsUlZ80R8kmoxlJiL8aZCy2wCAonnucFxCLT1HKoMhbPKt34D97EXPPh0joO93iJVF1Uruew61Qoy3ZUVNX9uIJDt9AQWKLLo+mSzmTibyLHq0D6hhzpvgUgI6ekyVEL3FD+Fi5R3A8MRHPXspN1VyKkfRlC+OGiNgPC4NREZpFETgVmdXrQ2TxChuS3aY+Ndc7CiYv5+CmzfiqeZrWIQJW/C4RvjbGUoJFf1K6ZdR2xL/bG4kVq1+I4jQWX+26YUijpp+lpN7o5c6ZodXJCF56UkFGsqz44sIg8jrdWvbjRCxi2Bk0iyM3a7ecAV93zB6h1Ei38c0s6+8nrbkopArccGP8vntQe1bFeEh2nJIFOHX/k3/UHb5PtKGpnzbkmnRETMX+9X/QduLZWw/feklW/kH/JnzToJe9Kgu9Hct1UGbH5BPCLo4OOtQnZonW0xnyCcdtKyPQ/sbLiSTYJdSx4sJqWLMnfn6fIqPB3WAgk00J+fCOkomPHqtS67pf0mFmKoItYZUlJu6BihSZ8qve8+/X+LX1MhQXF95AshfUleCtmdn6l6QFXzLg2sgLn1oyVFuZecv7fzsIHzoRlAGp0gwYDOn1S4qabWvB5xUaE+Svw4KmjWtxdnuQbI32dw87D4N95u8qQRJTSQg0wLxOLkxSrPMLEn1UIhNKjAa9VLs3WLaXGrtCIt8bKY2AQP/ZdyRU6zT/E8qP2ltyBE2CCZPgWgEYDoJJO4n92y61ylNaSFXKohJhLjkfvYWm592539sIpmBNLlDo1bExFBfmHJJ0lFEiC/fj8v42OoMC9Mo3whIoWvyHfq6Uacqq55mzFf/EGC+NP/gHjhd6urc6R0hES27VXux7UY8CGKPohplWIZtTrFSaPWslCWy78E22Pw8fvReSUZx/txqLtHrFqg1DY/Eus6Iq1heZdrdcqE0/c971Bz1HW/XNXHsXpUIbI4kHdOfCc6T5zHZzvzQJB0ggMFL6IGPAilU9bj/ASdPk6fNvNtZqPuwEDhMBtBnhCexo6D6VAGIOPvJPPV523Y8R8a9vCqZbswSZKzOT1291BsUbmUWehtbb1fdRX9hiJKXvwr1QX6GjnZMgyMvnwOo2Dr24amr7FqEAbVeJAjRNOceM2EQ1Mna9fInqPJ5mh5X8CzT1aDOv08An0blz0fF5Gq4mS2cwq5glwIOlY5nznE8X4j/UdZ3FJsVIXte1JH0A7iibuPfazStM5O/Vo3KXIpXBeGORV0M9XDXFvsYZUHGvFCUubWzTw248EHE0cpQM2zNg6rjavreq3NHCAWsoZ7wvVy7l5gvtKRmIj1MnvfWEm0yFnGcuOq192350a5WefpfKCcX3Sn+AgHU+qnpstNtddbdVebagJU390lq9ko4aI9rqdaWXYG8tv5O/ZQHSqDRYHC6zfH10l5z++opso7aOSaIczlQ13iAzXvLdEu0V7kwNUZ1c8Y8aq7SeIEe5p902FlNkW8DnwHyueHchbK8vVFJfmr9mz7P8nUSccl1ULaoWMRSI1ls32kvlK0h46h3J25Yd9AzfcJbp9qYF/SEt3H5j69mMdcsNxZcAzT/A89ov3tglTX54y/EwjMfuoDoxPwLJDm5I7q6F9Kp469yNy1zSxz0N4HbRRBj9xFFuogvBspv7DXUNIsGxTINEQfmctb42XImWAODgARNo7dfcTqFKq6aTfivmvunLmzP9f8yLsJvXD3JbcPcDGNriMAcjzeDTNr65t8YB5tsnFDFLa0Uwmd2OvUdkLMX9TsAUYUfooSv47sw5J88j7CpahRjjO3/UhOXjTS39W5YZAel2KTbQd1h7INOw9P23GW7GDAe4agIUFHP48MZr7ubq0efFmmtwYMyk7D0r1oeG/CGOODgb9Ur+JMHxkwzPbtCX2ZnENQuI0RN5SyTIZuoY4XS9Rd/tPe3vNAZGSHM/YYwqs9xkkENx0O+eC2YVW1cwOJ3ckE890nbQeHLKlW15L0P0W2VliyYrfNr0nrIYddoRyGaCtj4OYd2MT7ebApqZOAQIaSHJM4mphhfjNjtnjg6YRyx9qM2FT3xOiYIMqXPFWdzhSgFF8ItocqVV09CmIoO8k6U/oJB7++wSX/YksxfPXHyjSgAGZOj1aKEq9fSvXBqtp2wu8/FxEf5AxapAD06pPGuLVUYLdgEzHR8wqRGYEwiUO9MyYbgswstuLYhwYFpSVKOdzAihZ9LuHtD598EGhINU9xc9xhL+QgTLAstmPIvvm2xyRw/WTUPXkP3ZHu6GyPmj5xFH9/QGpkglKXRVUBgVmLOJx8uZO2AstxQYocZH2JhORlxawj66BAXUEs7K/gPxINIRAFyK3WLuyq9oBTF9wEbnmCot82WjIg7CPNwYK3KrZMrKAz5yFszg4wCVLJVnIL8+OYA0xRDH8cHQjQUiQ2i1mr/be32k/3Xej9sdf3iuGvZHyLFSJvPSqz/wltnxumTJYKZsrWXtx/Rmu39jjV9lFaJttfFn57/No2h/unsJmMHbrnZ8csxkp5HQ4xR1s0HH+t3Iz82a3iQWTUDGq/+l2W3TUYLE8zNdL8Y+5oXaIH/Y2UUcX67cXeN4WvENZjz4+8q7vjhowOI3rSjFhGZ6KzwmU7+5nFV+kGWAZ5z2UWvzq0TK0pk1hPwAN4jbw//1CApRvIaIjhSGhioY6TUmsToek9cF9XjJdHvLPcyyCV3lbR5Jiz/ts46ay2F820VjTXvllElwrGzKcNSyvQlWDXdwrUINXmHorAM3fE19ngLZmgeUaCJLsSITf2VcfAOuWwX7mTPdP8Zb/04KqRniufCpwnDUk7sP0RX6cud/sanFMagnzKInSRVey0YzlVSOtA/AjrofmSH6RYbJQ8b4NDeTkIGc6247+Mnbez/qhJ9GAv9fGNFercPnnrf285Qgs+UqThLRgflcAKFuqWhLzZaR4QqvSwa3xe0LPkqj9xJWub195r7NrrR0e78FR+0mRBNMPsraqZctAUVAJfYKehTDV1MGGQSeDsOK9J3sbUuKRIS/WilX/64CBms9jCZocBlsBSZaIAjWm/SUZ8daWL2a/cJFyUOFqE3Epc2RWbtjNyPwOGpWtzu32kUooUqsJud7IV4E8rstUBXM7tGEtBx99x60g1duhyvxeKJSl8s5E34HTMmADT0836aEdg5Dv9rVyCz8i2REOmiz6wtIVFN0HsjAoN37SrY0bV1Ms8CRUILhvZvvRaDzoVCaSI0u8EPuTe4b7OPowgRGODl22UBBmHSTUY8e4DyL+Bc7bngo+2T8HtNvzyATSL5iJZgFPKpmUyZv54vVL90+/RQGATUmNKnrIvcJMYON9fl83naW5sf6hRkbbTC9RUEE6XADwjgA46wWfUQ+QWZl0J4PVTWAln/YfAz/SV3q3J9+yCYDleruoN5uoc/wT2f4YONGTb6zTGq3V+3JqzmCOjwebKln+fExVLN7sqtqfMnsKVXWbb2Ai5m3D/fCTgX7oKYzTZvj+m28XnDqPbXuP4MyWdmPezcesdrh7rCzA7BWdObiuyDEKjjzBbQ0qnuwjliz+b+j7aPMKlkXyIznV3tGzAfYwIbzGGt098oh4eq3ruDjdgHtjxfFCjHrjjRbHajoz/YOY4raojPFQ910GIlBV7hq47UDgpyajBxQUmD8NctiLV1rTSLAEsQDLTeRKcmPBMVMFF0SPBBhZ5oXoxtD3lMhuAQXmA+57OcciczVW9e9zwSIAHS+FJmvfXMJGF1dMBsIUMaPjvgaVqUc3p32qVCMQYFEiRLzlVSOGMCmv/HJIxAHe3mL/XnoZ1IkWLeRZfgyByjnDbbeRK5KL7bYHSVJZ9UFq+yCiNKeRUaYjgbC3hVUvfJAhy/QNl/JqLKVvGMk9ZcfyGidNeo/VTxK9vUpodzfQI9Z2eAre4nmrkzgxKSnT5IJ1D69oHuUS5hp7pK9IAWuNrAOtOH0mAuwCrY8mXAtVXUeaNK3OXr6PRvmWg4VQqFSy+a1GZfFYgdsJELG8N0kvqmzvwZ02Plf5fH9QTy6br0oY/IDsEA+GBf9pEVWCIuBCjsup3LDSDqI+5+0IKSUFr7A96A2f0FbcU9fqljdqvsd8sG55KcKloHIFZem2Wb6pCLXybnVSB0sjCXzdS8IKvE");const FENCED=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),NSM_MAX=4;function hex_cp(An){return An.toString(16).toUpperCase().padStart(2,"0")}function quote_cp(An){return`{${hex_cp(An)}}`}function explode_cp(An){let Cn=[];for(let Zn=0,Wr=An.length;Zn<Wr;){let Zr=An.codePointAt(Zn);Zn+=Zr<65536?1:2,Cn.push(Zr)}return Cn}function str_from_cps(An){let Zn=An.length;if(Zn<4096)return String.fromCodePoint(...An);let Wr=[];for(let Zr=0;Zr<Zn;)Wr.push(String.fromCodePoint(...An.slice(Zr,Zr+=4096)));return Wr.join("")}var r$2=read_compressed_payload("AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g");function unpack_cc(An){return An>>24&255}function unpack_cp(An){return An&16777215}const SHIFTED_RANK=new Map(read_sorted_arrays(r$2).flatMap((An,Cn)=>An.map(Zn=>[Zn,Cn+1<<24]))),EXCLUSIONS=new Set(read_sorted(r$2)),DECOMP=new Map,RECOMP=new Map;for(let[An,Cn]of read_mapped(r$2)){if(!EXCLUSIONS.has(An)&&Cn.length==2){let[Zn,Wr]=Cn,Zr=RECOMP.get(Zn);Zr||(Zr=new Map,RECOMP.set(Zn,Zr)),Zr.set(Wr,An)}DECOMP.set(An,Cn.reverse())}const S0=44032,L0=4352,V0=4449,T0=4519,L_COUNT=19,V_COUNT=21,T_COUNT=28,N_COUNT=V_COUNT*T_COUNT,S_COUNT=L_COUNT*N_COUNT,S1=S0+S_COUNT,L1=L0+L_COUNT,V1=V0+V_COUNT,T1=T0+T_COUNT;function is_hangul(An){return An>=S0&&An<S1}function compose_pair(An,Cn){if(An>=L0&&An<L1&&Cn>=V0&&Cn<V1)return S0+(An-L0)*N_COUNT+(Cn-V0)*T_COUNT;if(is_hangul(An)&&Cn>T0&&Cn<T1&&(An-S0)%T_COUNT==0)return An+(Cn-T0);{let Zn=RECOMP.get(An);return Zn&&(Zn=Zn.get(Cn),Zn)?Zn:-1}}function decomposed(An){let Cn=[],Zn=[],Wr=!1;function Zr(uo){let ho=SHIFTED_RANK.get(uo);ho&&(Wr=!0,uo|=ho),Cn.push(uo)}for(let uo of An)for(;;){if(uo<128)Cn.push(uo);else if(is_hangul(uo)){let ho=uo-S0,vo=ho/N_COUNT|0,To=ho%N_COUNT/T_COUNT|0,Do=ho%T_COUNT;Zr(L0+vo),Zr(V0+To),Do>0&&Zr(T0+Do)}else{let ho=DECOMP.get(uo);ho?Zn.push(...ho):Zr(uo)}if(!Zn.length)break;uo=Zn.pop()}if(Wr&&Cn.length>1){let uo=unpack_cc(Cn[0]);for(let ho=1;ho<Cn.length;ho++){let vo=unpack_cc(Cn[ho]);if(vo==0||uo<=vo){uo=vo;continue}let To=ho-1;for(;;){let Do=Cn[To+1];if(Cn[To+1]=Cn[To],Cn[To]=Do,!To||(uo=unpack_cc(Cn[--To]),uo<=vo))break}uo=unpack_cc(Cn[ho])}}return Cn}function composed_from_decomposed(An){let Cn=[],Zn=[],Wr=-1,Zr=0;for(let uo of An){let ho=unpack_cc(uo),vo=unpack_cp(uo);if(Wr==-1)ho==0?Wr=vo:Cn.push(vo);else if(Zr>0&&Zr>=ho)ho==0?(Cn.push(Wr,...Zn),Zn.length=0,Wr=vo):Zn.push(vo),Zr=ho;else{let To=compose_pair(Wr,vo);To>=0?Wr=To:Zr==0&&ho==0?(Cn.push(Wr),Wr=vo):(Zn.push(vo),Zr=ho)}}return Wr>=0&&Cn.push(Wr,...Zn),Cn}function nfd(An){return decomposed(An).map(unpack_cp)}function nfc(An){return composed_from_decomposed(decomposed(An))}const FE0F=65039,STOP_CH=".",UNIQUE_PH=1,HYPHEN=45;function read_set(){return new Set(read_sorted(r$1$1))}const MAPPED=new Map(read_mapped(r$1$1)),IGNORED=read_set(),CM=read_set(),NSM=new Set(read_sorted(r$1$1).map(function(An){return this[An]},[...CM])),ESCAPE=read_set();read_set();const CHUNKS=read_sorted_arrays(r$1$1);function read_chunked(){return new Set([read_sorted(r$1$1).map(An=>CHUNKS[An]),read_sorted(r$1$1)].flat(2))}const UNRESTRICTED=r$1$1(),GROUPS=read_array_while(An=>{let Cn=read_array_while(r$1$1).map(Zn=>Zn+96);if(Cn.length){let Zn=An>=UNRESTRICTED;Cn[0]-=32,Cn=str_from_cps(Cn),Zn&&(Cn=`Restricted[${Cn}]`);let Wr=read_chunked(),Zr=read_chunked(),uo=[...Wr,...Zr].sort((vo,To)=>vo-To),ho=!r$1$1();return{N:Cn,P:Wr,M:ho,R:Zn,V:new Set(uo)}}}),WHOLE_VALID=read_set(),WHOLE_MAP=new Map;[...WHOLE_VALID,...read_set()].sort((An,Cn)=>An-Cn).map((An,Cn,Zn)=>{let Wr=r$1$1(),Zr=Zn[Cn]=Wr?Zn[Cn-Wr]:{V:[],M:new Map};Zr.V.push(An),WHOLE_VALID.has(An)||WHOLE_MAP.set(An,Zr)});for(let{V:An,M:Cn}of new Set(WHOLE_MAP.values())){let Zn=[];for(let Zr of An){let uo=GROUPS.filter(vo=>vo.V.has(Zr)),ho=Zn.find(({G:vo})=>uo.some(To=>vo.has(To)));ho||(ho={G:new Set,V:[]},Zn.push(ho)),ho.V.push(Zr),uo.forEach(vo=>ho.G.add(vo))}let Wr=Zn.flatMap(({G:Zr})=>[...Zr]);for(let{G:Zr,V:uo}of Zn){let ho=new Set(Wr.filter(vo=>!Zr.has(vo)));for(let vo of uo)Cn.set(vo,ho)}}let union=new Set,multi=new Set;for(let An of GROUPS)for(let Cn of An.V)(union.has(Cn)?multi:union).add(Cn);for(let An of union)!WHOLE_MAP.has(An)&&!multi.has(An)&&WHOLE_MAP.set(An,UNIQUE_PH);const VALID=new Set([...union,...nfd(union)]),EMOJI_SORTED=read_sorted(r$1$1),EMOJI_ROOT=read_emoji_trie([]);function read_emoji_trie(An){let Cn=read_array_while(()=>{let vo=read_sorted(r$1$1).map(To=>EMOJI_SORTED[To]);if(vo.length)return read_emoji_trie(vo)}).sort((vo,To)=>To.Q.size-vo.Q.size),Zn=r$1$1(),Wr=Zn%3;Zn=Zn/3|0;let Zr=Zn&1;Zn>>=1;let uo=Zn&1,ho=Zn&2;return{B:Cn,V:Wr,F:Zr,S:uo,C:ho,Q:new Set(An)}}class Emoji extends Array{get is_emoji(){return!0}}function safe_str_from_cps(An,Cn=quote_cp){let Zn=[];is_combining_mark(An[0])&&Zn.push("◌");let Wr=0,Zr=An.length;for(let uo=0;uo<Zr;uo++){let ho=An[uo];should_escape(ho)&&(Zn.push(str_from_cps(An.slice(Wr,uo))),Zn.push(Cn(ho)),Wr=uo+1)}return Zn.push(str_from_cps(An.slice(Wr,Zr))),Zn.join("")}function quoted_cp(An){return(should_escape(An)?"":`${bidi_qq(safe_str_from_cps([An]))} `)+quote_cp(An)}function bidi_qq(An){return`"${An}"‎`}function check_label_extension(An){if(An.length>=4&&An[2]==HYPHEN&&An[3]==HYPHEN)throw new Error("invalid label extension")}function check_leading_underscore(An){for(let Zn=An.lastIndexOf(95);Zn>0;)if(An[--Zn]!==95)throw new Error("underscore allowed only at start")}function check_fenced(An){let Cn=An[0],Zn=FENCED.get(Cn);if(Zn)throw error_placement(`leading ${Zn}`);let Wr=An.length,Zr=-1;for(let uo=1;uo<Wr;uo++){Cn=An[uo];let ho=FENCED.get(Cn);if(ho){if(Zr==uo)throw error_placement(`${Zn} + ${ho}`);Zr=uo+1,Zn=ho}}if(Zr==Wr)throw error_placement(`trailing ${Zn}`)}function is_combining_mark(An){return CM.has(An)}function should_escape(An){return ESCAPE.has(An)}function ens_normalize(An){return flatten$1(ens_split(An))}function ens_split(An,Cn){let Zn=0;return An.split(STOP_CH).map(Wr=>{let Zr=explode_cp(Wr),uo={input:Zr,offset:Zn};Zn+=Zr.length+1;let ho;try{let vo=uo.tokens=process$2(Zr,nfc),To=vo.length,Do;if(To){let qo=vo[0],Fo=To>1||qo.is_emoji;if(!Fo&&qo.every(zo=>zo<128))ho=qo,check_leading_underscore(ho),check_label_extension(ho),Do="ASCII";else if(Fo&&(uo.emoji=!0,qo=vo.flatMap(zo=>zo.is_emoji?[]:zo)),ho=vo.flatMap(zo=>!Cn&&zo.is_emoji?filter_fe0f(zo):zo),check_leading_underscore(ho),!qo.length)Do="Emoji";else{if(CM.has(ho[0]))throw error_placement("leading combining mark");for(let jo=1;jo<To;jo++){let Uo=vo[jo];if(!Uo.is_emoji&&CM.has(Uo[0]))throw error_placement(`emoji + combining mark: "${str_from_cps(vo[jo-1])} + ${safe_str_from_cps([Uo[0]])}"`)}check_fenced(ho);let zo=[...new Set(qo)],[Zo]=determine_group(zo);check_group(Zo,qo),check_whole(Zo,zo),Do=Zo.N}}else throw new Error("empty label");uo.type=Do}catch(vo){uo.error=vo}return uo.output=ho,uo})}function check_whole(An,Cn){let Zn,Wr=[];for(let Zr of Cn){let uo=WHOLE_MAP.get(Zr);if(uo===UNIQUE_PH)return;if(uo){let ho=uo.M.get(Zr);if(Zn=Zn?Zn.filter(vo=>ho.has(vo)):[...ho],!Zn.length)return}else Wr.push(Zr)}if(Zn){for(let Zr of Zn)if(Wr.every(uo=>Zr.V.has(uo)))throw new Error(`whole-script confusable: ${An.N}/${Zr.N}`)}}function determine_group(An){let Cn=GROUPS;for(let Zn of An){let Wr=Cn.filter(Zr=>Zr.V.has(Zn));if(!Wr.length)throw Cn===GROUPS?error_disallowed(Zn):error_group_member(Cn[0],Zn);if(Cn=Wr,Wr.length==1)break}return Cn}function flatten$1(An){return An.map(({input:Cn,error:Zn,output:Wr})=>{if(Zn){let Zr=Zn.message;throw new Error(An.length==1?Zr:`Invalid label ${bidi_qq(safe_str_from_cps(Cn))}: ${Zr}`)}return str_from_cps(Wr)}).join(STOP_CH)}function error_disallowed(An){return new Error(`disallowed character: ${quoted_cp(An)}`)}function error_group_member(An,Cn){let Zn=quoted_cp(Cn),Wr=GROUPS.find(Zr=>Zr.P.has(Cn));return Wr&&(Zn=`${Wr.N} ${Zn}`),new Error(`illegal mixture: ${An.N} + ${Zn}`)}function error_placement(An){return new Error(`illegal placement: ${An}`)}function check_group(An,Cn){let{V:Zn,M:Wr}=An;for(let Zr of Cn)if(!Zn.has(Zr))throw error_group_member(An,Zr);if(Wr){let Zr=nfd(Cn);for(let uo=1,ho=Zr.length;uo<ho;uo++)if(NSM.has(Zr[uo])){let vo=uo+1;for(let To;vo<ho&&NSM.has(To=Zr[vo]);vo++)for(let Do=uo;Do<vo;Do++)if(Zr[Do]==To)throw new Error(`non-spacing marks: repeated ${quoted_cp(To)}`);if(vo-uo>NSM_MAX)throw new Error(`non-spacing marks: too many ${bidi_qq(safe_str_from_cps(Zr.slice(uo-1,vo)))} (${vo-uo}/${NSM_MAX})`);uo=vo}}}function process$2(An,Cn){let Zn=[],Wr=[];for(An=An.slice().reverse();An.length;){let Zr=consume_emoji_reversed(An);if(Zr)Wr.length&&(Zn.push(Cn(Wr)),Wr=[]),Zn.push(Zr);else{let uo=An.pop();if(VALID.has(uo))Wr.push(uo);else{let ho=MAPPED.get(uo);if(ho)Wr.push(...ho);else if(!IGNORED.has(uo))throw error_disallowed(uo)}}}return Wr.length&&Zn.push(Cn(Wr)),Zn}function filter_fe0f(An){return An.filter(Cn=>Cn!=FE0F)}function consume_emoji_reversed(An,Cn){let Zn=EMOJI_ROOT,Wr,Zr,uo=[],ho=An.length;for(Cn&&(Cn.length=0);ho;){let vo=An[--ho];if(Zn=Zn.B.find(To=>To.Q.has(vo)),!Zn)break;if(Zn.S)Zr=vo;else if(Zn.C&&vo===Zr)break;uo.push(vo),Zn.F&&(uo.push(FE0F),ho>0&&An[ho-1]==FE0F&&ho--),Zn.V&&(Wr=conform_emoji_copy(uo,Zn),Cn&&Cn.push(...An.slice(ho).reverse()),An.length=ho)}return Wr}function conform_emoji_copy(An,Cn){let Zn=Emoji.from(An);return Cn.V==2&&Zn.splice(1,1),Zn}const Zeros=new Uint8Array(32);Zeros.fill(0);function checkComponent(An){return assertArgument(An.length!==0,"invalid ENS name; empty component","comp",An),An}function ensNameSplit(An){const Cn=toUtf8Bytes(ensNormalize(An)),Zn=[];if(An.length===0)return Zn;let Wr=0;for(let Zr=0;Zr<Cn.length;Zr++)Cn[Zr]===46&&(Zn.push(checkComponent(Cn.slice(Wr,Zr))),Wr=Zr+1);return assertArgument(Wr<Cn.length,"invalid ENS name; empty component","name",An),Zn.push(checkComponent(Cn.slice(Wr))),Zn}function ensNormalize(An){try{return ens_normalize(An)}catch(Cn){assertArgument(!1,`invalid ENS name (${Cn.message})`,"name",An)}}function namehash$1(An){assertArgument(typeof An=="string","invalid ENS name; not a string","name",An);let Cn=Zeros;const Zn=ensNameSplit(An);for(;Zn.length;)Cn=keccak256$4(concat$b([Cn,keccak256$4(Zn.pop())]));return hexlify(Cn)}function dnsEncode(An){return hexlify(concat$b(ensNameSplit(An).map(Cn=>{if(Cn.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const Zn=new Uint8Array(Cn.length+1);return Zn.set(Cn,1),Zn[0]=Zn.length-1,Zn})))+"00"}function accessSetify(An,Cn){return{address:getAddress(An),storageKeys:Cn.map((Zn,Wr)=>(assertArgument(isHexString$3(Zn,32),"invalid slot",`storageKeys[${Wr}]`,Zn),Zn.toLowerCase()))}}function accessListify(An){if(Array.isArray(An))return An.map((Zn,Wr)=>Array.isArray(Zn)?(assertArgument(Zn.length===2,"invalid slot set",`value[${Wr}]`,Zn),accessSetify(Zn[0],Zn[1])):(assertArgument(Zn!=null&&typeof Zn=="object","invalid address-slot set","value",An),accessSetify(Zn.address,Zn.storageKeys)));assertArgument(An!=null&&typeof An=="object","invalid access list","value",An);const Cn=Object.keys(An).map(Zn=>{const Wr=An[Zn].reduce((Zr,uo)=>(Zr[uo]=!0,Zr),{});return accessSetify(Zn,Object.keys(Wr).sort())});return Cn.sort((Zn,Wr)=>Zn.address.localeCompare(Wr.address)),Cn}function computeAddress(An){let Cn;return typeof An=="string"?Cn=SigningKey.computePublicKey(An,!1):Cn=An.publicKey,getAddress(keccak256$4("0x"+Cn.substring(4)).substring(26))}function recoverAddress(An,Cn){return computeAddress(SigningKey.recoverPublicKey(An,Cn))}const BN_0$4=BigInt(0),BN_2$1=BigInt(2),BN_27=BigInt(27),BN_28=BigInt(28),BN_35=BigInt(35),BN_MAX_UINT=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function handleAddress(An){return An==="0x"?null:getAddress(An)}function handleAccessList(An,Cn){try{return accessListify(An)}catch(Zn){assertArgument(!1,Zn.message,Cn,An)}}function handleNumber(An,Cn){return An==="0x"?0:getNumber(An,Cn)}function handleUint(An,Cn){if(An==="0x")return BN_0$4;const Zn=getBigInt(An,Cn);return assertArgument(Zn<=BN_MAX_UINT,"value exceeds uint size",Cn,Zn),Zn}function formatNumber(An,Cn){const Zn=getBigInt(An,"value"),Wr=toBeArray(Zn);return assertArgument(Wr.length<=32,"value too large",`tx.${Cn}`,Zn),Wr}function formatAccessList(An){return accessListify(An).map(Cn=>[Cn.address,Cn.storageKeys])}function _parseLegacy(An){const Cn=decodeRlp(An);assertArgument(Array.isArray(Cn)&&(Cn.length===9||Cn.length===6),"invalid field count for legacy transaction","data",An);const Zn={type:0,nonce:handleNumber(Cn[0],"nonce"),gasPrice:handleUint(Cn[1],"gasPrice"),gasLimit:handleUint(Cn[2],"gasLimit"),to:handleAddress(Cn[3]),value:handleUint(Cn[4],"value"),data:hexlify(Cn[5]),chainId:BN_0$4};if(Cn.length===6)return Zn;const Wr=handleUint(Cn[6],"v"),Zr=handleUint(Cn[7],"r"),uo=handleUint(Cn[8],"s");if(Zr===BN_0$4&&uo===BN_0$4)Zn.chainId=Wr;else{let ho=(Wr-BN_35)/BN_2$1;ho<BN_0$4&&(ho=BN_0$4),Zn.chainId=ho,assertArgument(ho!==BN_0$4||Wr===BN_27||Wr===BN_28,"non-canonical legacy v","v",Cn[6]),Zn.signature=Signature$d.from({r:zeroPadValue(Cn[7],32),s:zeroPadValue(Cn[8],32),v:Wr}),Zn.hash=keccak256$4(An)}return Zn}function _serializeLegacy(An,Cn){const Zn=[formatNumber(An.nonce||0,"nonce"),formatNumber(An.gasPrice||0,"gasPrice"),formatNumber(An.gasLimit||0,"gasLimit"),An.to!=null?getAddress(An.to):"0x",formatNumber(An.value||0,"value"),An.data||"0x"];let Wr=BN_0$4;if(An.chainId!=BN_0$4)Wr=getBigInt(An.chainId,"tx.chainId"),assertArgument(!Cn||Cn.networkV==null||Cn.legacyChainId===Wr,"tx.chainId/sig.v mismatch","sig",Cn);else if(An.signature){const uo=An.signature.legacyChainId;uo!=null&&(Wr=uo)}if(!Cn)return Wr!==BN_0$4&&(Zn.push(toBeArray(Wr)),Zn.push("0x"),Zn.push("0x")),encodeRlp(Zn);let Zr=BigInt(27+Cn.yParity);return Wr!==BN_0$4?Zr=Signature$d.getChainIdV(Wr,Cn.v):BigInt(Cn.v)!==Zr&&assertArgument(!1,"tx.chainId/sig.v mismatch","sig",Cn),Zn.push(toBeArray(Zr)),Zn.push(toBeArray(Cn.r)),Zn.push(toBeArray(Cn.s)),encodeRlp(Zn)}function _parseEipSignature(An,Cn){let Zn;try{if(Zn=handleNumber(Cn[0],"yParity"),Zn!==0&&Zn!==1)throw new Error("bad yParity")}catch{assertArgument(!1,"invalid yParity","yParity",Cn[0])}const Wr=zeroPadValue(Cn[1],32),Zr=zeroPadValue(Cn[2],32),uo=Signature$d.from({r:Wr,s:Zr,yParity:Zn});An.signature=uo}function _parseEip1559(An){const Cn=decodeRlp(getBytes(An).slice(1));assertArgument(Array.isArray(Cn)&&(Cn.length===9||Cn.length===12),"invalid field count for transaction type: 2","data",hexlify(An));const Zn=handleUint(Cn[2],"maxPriorityFeePerGas"),Wr=handleUint(Cn[3],"maxFeePerGas"),Zr={type:2,chainId:handleUint(Cn[0],"chainId"),nonce:handleNumber(Cn[1],"nonce"),maxPriorityFeePerGas:Zn,maxFeePerGas:Wr,gasPrice:null,gasLimit:handleUint(Cn[4],"gasLimit"),to:handleAddress(Cn[5]),value:handleUint(Cn[6],"value"),data:hexlify(Cn[7]),accessList:handleAccessList(Cn[8],"accessList")};return Cn.length===9||(Zr.hash=keccak256$4(An),_parseEipSignature(Zr,Cn.slice(9))),Zr}function _serializeEip1559(An,Cn){const Zn=[formatNumber(An.chainId||0,"chainId"),formatNumber(An.nonce||0,"nonce"),formatNumber(An.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(An.maxFeePerGas||0,"maxFeePerGas"),formatNumber(An.gasLimit||0,"gasLimit"),An.to!=null?getAddress(An.to):"0x",formatNumber(An.value||0,"value"),An.data||"0x",formatAccessList(An.accessList||[])];return Cn&&(Zn.push(formatNumber(Cn.yParity,"yParity")),Zn.push(toBeArray(Cn.r)),Zn.push(toBeArray(Cn.s))),concat$b(["0x02",encodeRlp(Zn)])}function _parseEip2930(An){const Cn=decodeRlp(getBytes(An).slice(1));assertArgument(Array.isArray(Cn)&&(Cn.length===8||Cn.length===11),"invalid field count for transaction type: 1","data",hexlify(An));const Zn={type:1,chainId:handleUint(Cn[0],"chainId"),nonce:handleNumber(Cn[1],"nonce"),gasPrice:handleUint(Cn[2],"gasPrice"),gasLimit:handleUint(Cn[3],"gasLimit"),to:handleAddress(Cn[4]),value:handleUint(Cn[5],"value"),data:hexlify(Cn[6]),accessList:handleAccessList(Cn[7],"accessList")};return Cn.length===8||(Zn.hash=keccak256$4(An),_parseEipSignature(Zn,Cn.slice(8))),Zn}function _serializeEip2930(An,Cn){const Zn=[formatNumber(An.chainId||0,"chainId"),formatNumber(An.nonce||0,"nonce"),formatNumber(An.gasPrice||0,"gasPrice"),formatNumber(An.gasLimit||0,"gasLimit"),An.to!=null?getAddress(An.to):"0x",formatNumber(An.value||0,"value"),An.data||"0x",formatAccessList(An.accessList||[])];return Cn&&(Zn.push(formatNumber(Cn.yParity,"recoveryParam")),Zn.push(toBeArray(Cn.r)),Zn.push(toBeArray(Cn.s))),concat$b(["0x01",encodeRlp(Zn)])}var t8,Pv,Ov,Nv,Dv,Mv,Qv,Uv,Fv,Lv,qv,Hv,P4;let Transaction$1=(P4=class{constructor(){E2(this,t8,void 0);E2(this,Pv,void 0);E2(this,Ov,void 0);E2(this,Nv,void 0);E2(this,Dv,void 0);E2(this,Mv,void 0);E2(this,Qv,void 0);E2(this,Uv,void 0);E2(this,Fv,void 0);E2(this,Lv,void 0);E2(this,qv,void 0);E2(this,Hv,void 0);FA(this,t8,null),FA(this,Pv,null),FA(this,Nv,0),FA(this,Dv,BigInt(0)),FA(this,Mv,null),FA(this,Qv,null),FA(this,Uv,null),FA(this,Ov,"0x"),FA(this,Fv,BigInt(0)),FA(this,Lv,BigInt(0)),FA(this,qv,null),FA(this,Hv,null)}get type(){return nA(this,t8)}set type(Cn){switch(Cn){case null:FA(this,t8,null);break;case 0:case"legacy":FA(this,t8,0);break;case 1:case"berlin":case"eip-2930":FA(this,t8,1);break;case 2:case"london":case"eip-1559":FA(this,t8,2);break;default:assertArgument(!1,"unsupported transaction type","type",Cn)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559"}return null}get to(){return nA(this,Pv)}set to(Cn){FA(this,Pv,Cn==null?null:getAddress(Cn))}get nonce(){return nA(this,Nv)}set nonce(Cn){FA(this,Nv,getNumber(Cn,"value"))}get gasLimit(){return nA(this,Dv)}set gasLimit(Cn){FA(this,Dv,getBigInt(Cn))}get gasPrice(){const Cn=nA(this,Mv);return Cn==null&&(this.type===0||this.type===1)?BN_0$4:Cn}set gasPrice(Cn){FA(this,Mv,Cn==null?null:getBigInt(Cn,"gasPrice"))}get maxPriorityFeePerGas(){const Cn=nA(this,Qv);return Cn??(this.type===2?BN_0$4:null)}set maxPriorityFeePerGas(Cn){FA(this,Qv,Cn==null?null:getBigInt(Cn,"maxPriorityFeePerGas"))}get maxFeePerGas(){const Cn=nA(this,Uv);return Cn??(this.type===2?BN_0$4:null)}set maxFeePerGas(Cn){FA(this,Uv,Cn==null?null:getBigInt(Cn,"maxFeePerGas"))}get data(){return nA(this,Ov)}set data(Cn){FA(this,Ov,hexlify(Cn))}get value(){return nA(this,Fv)}set value(Cn){FA(this,Fv,getBigInt(Cn,"value"))}get chainId(){return nA(this,Lv)}set chainId(Cn){FA(this,Lv,getBigInt(Cn))}get signature(){return nA(this,qv)||null}set signature(Cn){FA(this,qv,Cn==null?null:Signature$d.from(Cn))}get accessList(){const Cn=nA(this,Hv)||null;return Cn??(this.type===1||this.type===2?[]:null)}set accessList(Cn){FA(this,Hv,Cn==null?null:accessListify(Cn))}get hash(){return this.signature==null?null:keccak256$4(this.serialized)}get unsignedHash(){return keccak256$4(this.unsignedSerialized)}get from(){return this.signature==null?null:recoverAddress(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:SigningKey.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){switch(assert$E(this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"}),this.inferType()){case 0:return _serializeLegacy(this,this.signature);case 1:return _serializeEip2930(this,this.signature);case 2:return _serializeEip1559(this,this.signature)}assert$E(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get unsignedSerialized(){switch(this.inferType()){case 0:return _serializeLegacy(this);case 1:return _serializeEip2930(this);case 2:return _serializeEip1559(this)}assert$E(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".unsignedSerialized"})}inferType(){return this.inferTypes().pop()}inferTypes(){const Cn=this.gasPrice!=null,Zn=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,Wr=this.accessList!=null;this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&assert$E(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),assert$E(!Zn||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),assert$E(this.type!==0||!Wr,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const Zr=[];return this.type!=null?Zr.push(this.type):Zn?Zr.push(2):Cn?(Zr.push(1),Wr||Zr.push(0)):Wr?(Zr.push(1),Zr.push(2)):(Zr.push(0),Zr.push(1),Zr.push(2)),Zr.sort(),Zr}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}clone(){return P4.from(this)}toJSON(){const Cn=Zn=>Zn==null?null:Zn.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:Cn(this.gasLimit),gasPrice:Cn(this.gasPrice),maxPriorityFeePerGas:Cn(this.maxPriorityFeePerGas),maxFeePerGas:Cn(this.maxFeePerGas),value:Cn(this.value),chainId:Cn(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(Cn){if(Cn==null)return new P4;if(typeof Cn=="string"){const Wr=getBytes(Cn);if(Wr[0]>=127)return P4.from(_parseLegacy(Wr));switch(Wr[0]){case 1:return P4.from(_parseEip2930(Wr));case 2:return P4.from(_parseEip1559(Wr))}assert$E(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const Zn=new P4;return Cn.type!=null&&(Zn.type=Cn.type),Cn.to!=null&&(Zn.to=Cn.to),Cn.nonce!=null&&(Zn.nonce=Cn.nonce),Cn.gasLimit!=null&&(Zn.gasLimit=Cn.gasLimit),Cn.gasPrice!=null&&(Zn.gasPrice=Cn.gasPrice),Cn.maxPriorityFeePerGas!=null&&(Zn.maxPriorityFeePerGas=Cn.maxPriorityFeePerGas),Cn.maxFeePerGas!=null&&(Zn.maxFeePerGas=Cn.maxFeePerGas),Cn.data!=null&&(Zn.data=Cn.data),Cn.value!=null&&(Zn.value=Cn.value),Cn.chainId!=null&&(Zn.chainId=Cn.chainId),Cn.signature!=null&&(Zn.signature=Signature$d.from(Cn.signature)),Cn.accessList!=null&&(Zn.accessList=Cn.accessList),Cn.hash!=null&&(assertArgument(Zn.isSigned(),"unsigned transaction cannot define hash","tx",Cn),assertArgument(Zn.hash===Cn.hash,"hash mismatch","tx",Cn)),Cn.from!=null&&(assertArgument(Zn.isSigned(),"unsigned transaction cannot define from","tx",Cn),assertArgument(Zn.from.toLowerCase()===(Cn.from||"").toLowerCase(),"from mismatch","tx",Cn)),Zn}},t8=new WeakMap,Pv=new WeakMap,Ov=new WeakMap,Nv=new WeakMap,Dv=new WeakMap,Mv=new WeakMap,Qv=new WeakMap,Uv=new WeakMap,Fv=new WeakMap,Lv=new WeakMap,qv=new WeakMap,Hv=new WeakMap,P4);const padding=new Uint8Array(32);padding.fill(0);const BN__1=BigInt(-1),BN_0$3=BigInt(0),BN_1=BigInt(1),BN_MAX_UINT256=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function hexPadRight(An){const Cn=getBytes(An),Zn=Cn.length%32;return Zn?concat$b([Cn,padding.slice(Zn)]):hexlify(Cn)}const hexTrue=toBeHex(BN_1,32),hexFalse=toBeHex(BN_0$3,32),domainFieldTypes={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},domainFieldNames=["name","version","chainId","verifyingContract","salt"];function checkString(An){return function(Cn){return assertArgument(typeof Cn=="string",`invalid domain value for ${JSON.stringify(An)}`,`domain.${An}`,Cn),Cn}}const domainChecks={name:checkString("name"),version:checkString("version"),chainId:function(An){const Cn=getBigInt(An,"domain.chainId");return assertArgument(Cn>=0,"invalid chain ID","domain.chainId",An),Number.isSafeInteger(Cn)?Number(Cn):toQuantity(Cn)},verifyingContract:function(An){try{return getAddress(An).toLowerCase()}catch{}assertArgument(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",An)},salt:function(An){const Cn=getBytes(An,"domain.salt");return assertArgument(Cn.length===32,'invalid domain value "salt"',"domain.salt",An),hexlify(Cn)}};function getBaseEncoder(An){{const Cn=An.match(/^(u?)int(\d*)$/);if(Cn){const Zn=Cn[1]==="",Wr=parseInt(Cn[2]||"256");assertArgument(Wr%8===0&&Wr!==0&&Wr<=256&&(Cn[2]==null||Cn[2]===String(Wr)),"invalid numeric width","type",An);const Zr=mask(BN_MAX_UINT256,Zn?Wr-1:Wr),uo=Zn?(Zr+BN_1)*BN__1:BN_0$3;return function(ho){const vo=getBigInt(ho,"value");return assertArgument(vo>=uo&&vo<=Zr,`value out-of-bounds for ${An}`,"value",vo),toBeHex(Zn?toTwos(vo,256):vo,32)}}}{const Cn=An.match(/^bytes(\d+)$/);if(Cn){const Zn=parseInt(Cn[1]);return assertArgument(Zn!==0&&Zn<=32&&Cn[1]===String(Zn),"invalid bytes width","type",An),function(Wr){const Zr=getBytes(Wr);return assertArgument(Zr.length===Zn,`invalid length for ${An}`,"value",Wr),hexPadRight(Wr)}}}switch(An){case"address":return function(Cn){return zeroPadValue(getAddress(Cn),32)};case"bool":return function(Cn){return Cn?hexTrue:hexFalse};case"bytes":return function(Cn){return keccak256$4(Cn)};case"string":return function(Cn){return id$3(Cn)}}return null}function encodeType$1(An,Cn){return`${An}(${Cn.map(({name:Zn,type:Wr})=>Wr+" "+Zn).join(",")})`}var jx,n8,Jv,aI,yE;const j5=class j5{constructor(Cn){E2(this,aI);G1(this,"primaryType");E2(this,jx,void 0);E2(this,n8,void 0);E2(this,Jv,void 0);FA(this,jx,JSON.stringify(Cn)),FA(this,n8,new Map),FA(this,Jv,new Map);const Zn=new Map,Wr=new Map,Zr=new Map;Object.keys(Cn).forEach(vo=>{Zn.set(vo,new Set),Wr.set(vo,[]),Zr.set(vo,new Set)});for(const vo in Cn){const To=new Set;for(const Do of Cn[vo]){assertArgument(!To.has(Do.name),`duplicate variable name ${JSON.stringify(Do.name)} in ${JSON.stringify(vo)}`,"types",Cn),To.add(Do.name);const qo=Do.type.match(/^([^\x5b]*)(\x5b|$)/)[1]||null;assertArgument(qo!==vo,`circular type reference to ${JSON.stringify(qo)}`,"types",Cn),!getBaseEncoder(qo)&&(assertArgument(Wr.has(qo),`unknown type ${JSON.stringify(qo)}`,"types",Cn),Wr.get(qo).push(vo),Zn.get(vo).add(qo))}}const uo=Array.from(Wr.keys()).filter(vo=>Wr.get(vo).length===0);assertArgument(uo.length!==0,"missing primary type","types",Cn),assertArgument(uo.length===1,`ambiguous primary types or unused types: ${uo.map(vo=>JSON.stringify(vo)).join(", ")}`,"types",Cn),defineProperties$1(this,{primaryType:uo[0]});function ho(vo,To){assertArgument(!To.has(vo),`circular type reference to ${JSON.stringify(vo)}`,"types",Cn),To.add(vo);for(const Do of Zn.get(vo))if(Wr.has(Do)){ho(Do,To);for(const qo of To)Zr.get(qo).add(Do)}To.delete(vo)}ho(this.primaryType,new Set);for(const[vo,To]of Zr){const Do=Array.from(To);Do.sort(),nA(this,n8).set(vo,encodeType$1(vo,Cn[vo])+Do.map(qo=>encodeType$1(qo,Cn[qo])).join(""))}}get types(){return JSON.parse(nA(this,jx))}getEncoder(Cn){let Zn=nA(this,Jv).get(Cn);return Zn||(Zn=Cm(this,aI,yE).call(this,Cn),nA(this,Jv).set(Cn,Zn)),Zn}encodeType(Cn){const Zn=nA(this,n8).get(Cn);return assertArgument(Zn,`unknown type: ${JSON.stringify(Cn)}`,"name",Cn),Zn}encodeData(Cn,Zn){return this.getEncoder(Cn)(Zn)}hashStruct(Cn,Zn){return keccak256$4(this.encodeData(Cn,Zn))}encode(Cn){return this.encodeData(this.primaryType,Cn)}hash(Cn){return this.hashStruct(this.primaryType,Cn)}_visit(Cn,Zn,Wr){if(getBaseEncoder(Cn))return Wr(Cn,Zn);const Zr=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zr)return assertArgument(!Zr[3]||parseInt(Zr[3])===Zn.length,`array length mismatch; expected length ${parseInt(Zr[3])}`,"value",Zn),Zn.map(ho=>this._visit(Zr[1],ho,Wr));const uo=this.types[Cn];if(uo)return uo.reduce((ho,{name:vo,type:To})=>(ho[vo]=this._visit(To,Zn[vo],Wr),ho),{});assertArgument(!1,`unknown type: ${Cn}`,"type",Cn)}visit(Cn,Zn){return this._visit(this.primaryType,Cn,Zn)}static from(Cn){return new j5(Cn)}static getPrimaryType(Cn){return j5.from(Cn).primaryType}static hashStruct(Cn,Zn,Wr){return j5.from(Zn).hashStruct(Cn,Wr)}static hashDomain(Cn){const Zn=[];for(const Wr in Cn){if(Cn[Wr]==null)continue;const Zr=domainFieldTypes[Wr];assertArgument(Zr,`invalid typed-data domain key: ${JSON.stringify(Wr)}`,"domain",Cn),Zn.push({name:Wr,type:Zr})}return Zn.sort((Wr,Zr)=>domainFieldNames.indexOf(Wr.name)-domainFieldNames.indexOf(Zr.name)),j5.hashStruct("EIP712Domain",{EIP712Domain:Zn},Cn)}static encode(Cn,Zn,Wr){return concat$b(["0x1901",j5.hashDomain(Cn),j5.from(Zn).hash(Wr)])}static hash(Cn,Zn,Wr){return keccak256$4(j5.encode(Cn,Zn,Wr))}static async resolveNames(Cn,Zn,Wr,Zr){Cn=Object.assign({},Cn);for(const vo in Cn)Cn[vo]==null&&delete Cn[vo];const uo={};Cn.verifyingContract&&!isHexString$3(Cn.verifyingContract,20)&&(uo[Cn.verifyingContract]="0x");const ho=j5.from(Zn);ho.visit(Wr,(vo,To)=>(vo==="address"&&!isHexString$3(To,20)&&(uo[To]="0x"),To));for(const vo in uo)uo[vo]=await Zr(vo);return Cn.verifyingContract&&uo[Cn.verifyingContract]&&(Cn.verifyingContract=uo[Cn.verifyingContract]),Wr=ho.visit(Wr,(vo,To)=>vo==="address"&&uo[To]?uo[To]:To),{domain:Cn,value:Wr}}static getPayload(Cn,Zn,Wr){j5.hashDomain(Cn);const Zr={},uo=[];domainFieldNames.forEach(To=>{const Do=Cn[To];Do!=null&&(Zr[To]=domainChecks[To](Do),uo.push({name:To,type:domainFieldTypes[To]}))});const ho=j5.from(Zn),vo=Object.assign({},Zn);return assertArgument(vo.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",Zn),vo.EIP712Domain=uo,ho.encode(Wr),{types:vo,domain:Zr,primaryType:ho.primaryType,message:ho.visit(Wr,(To,Do)=>{if(To.match(/^bytes(\d*)/))return hexlify(getBytes(Do));if(To.match(/^u?int/))return getBigInt(Do).toString();switch(To){case"address":return Do.toLowerCase();case"bool":return!!Do;case"string":return assertArgument(typeof Do=="string","invalid string","value",Do),Do}assertArgument(!1,"unsupported type","type",To)})}}};jx=new WeakMap,n8=new WeakMap,Jv=new WeakMap,aI=new WeakSet,yE=function(Cn){{const Zr=getBaseEncoder(Cn);if(Zr)return Zr}const Zn=Cn.match(/^(.*)(\x5b(\d*)\x5d)$/);if(Zn){const Zr=Zn[1],uo=this.getEncoder(Zr);return ho=>{assertArgument(!Zn[3]||parseInt(Zn[3])===ho.length,`array length mismatch; expected length ${parseInt(Zn[3])}`,"value",ho);let vo=ho.map(uo);return nA(this,n8).has(Zr)&&(vo=vo.map(keccak256$4)),keccak256$4(concat$b(vo))}}const Wr=this.types[Cn];if(Wr){const Zr=id$3(nA(this,n8).get(Cn));return uo=>{const ho=Wr.map(({name:vo,type:To})=>{const Do=this.getEncoder(To)(uo[vo]);return nA(this,n8).has(To)?keccak256$4(Do):Do});return ho.unshift(Zr),concat$b(ho)}}assertArgument(!1,`unknown type: ${Cn}`,"type",Cn)};let TypedDataEncoder=j5;function setify(An){const Cn=new Set;return An.forEach(Zn=>Cn.add(Zn)),Object.freeze(Cn)}const _kwVisibDeploy="external public payable",KwVisibDeploy=setify(_kwVisibDeploy.split(" ")),_kwVisib="constant external internal payable private public pure view",KwVisib=setify(_kwVisib.split(" ")),_kwTypes="constructor error event fallback function receive struct",KwTypes=setify(_kwTypes.split(" ")),_kwModifiers="calldata memory storage payable indexed",KwModifiers=setify(_kwModifiers.split(" ")),_kwOther="tuple returns",_keywords=[_kwTypes,_kwModifiers,_kwOther,_kwVisib].join(" "),Keywords=setify(_keywords.split(" ")),SimpleTokens={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},regexWhitespacePrefix=new RegExp("^(\\s*)"),regexNumberPrefix=new RegExp("^([0-9]+)"),regexIdPrefix=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),regexId=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),regexType=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var G6,A4,Xx,o_;const oI=class oI{constructor(Cn){E2(this,Xx);E2(this,G6,void 0);E2(this,A4,void 0);FA(this,G6,0),FA(this,A4,Cn.slice())}get offset(){return nA(this,G6)}get length(){return nA(this,A4).length-nA(this,G6)}clone(){return new oI(nA(this,A4))}reset(){FA(this,G6,0)}popKeyword(Cn){const Zn=this.peek();if(Zn.type!=="KEYWORD"||!Cn.has(Zn.text))throw new Error(`expected keyword ${Zn.text}`);return this.pop().text}popType(Cn){if(this.peek().type!==Cn)throw new Error(`expected ${Cn}; got ${JSON.stringify(this.peek())}`);return this.pop().text}popParen(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=Cm(this,Xx,o_).call(this,nA(this,G6)+1,Cn.match+1);return FA(this,G6,Cn.match+1),Zn}popParams(){const Cn=this.peek();if(Cn.type!=="OPEN_PAREN")throw new Error("bad start");const Zn=[];for(;nA(this,G6)<Cn.match-1;){const Wr=this.peek().linkNext;Zn.push(Cm(this,Xx,o_).call(this,nA(this,G6)+1,Wr)),FA(this,G6,Wr)}return FA(this,G6,Cn.match+1),Zn}peek(){if(nA(this,G6)>=nA(this,A4).length)throw new Error("out-of-bounds");return nA(this,A4)[nA(this,G6)]}peekKeyword(Cn){const Zn=this.peekType("KEYWORD");return Zn!=null&&Cn.has(Zn)?Zn:null}peekType(Cn){if(this.length===0)return null;const Zn=this.peek();return Zn.type===Cn?Zn.text:null}pop(){const Cn=this.peek();return W8(this,G6)._++,Cn}toString(){const Cn=[];for(let Zn=nA(this,G6);Zn<nA(this,A4).length;Zn++){const Wr=nA(this,A4)[Zn];Cn.push(`${Wr.type}:${Wr.text}`)}return`<TokenString ${Cn.join(" ")}>`}};G6=new WeakMap,A4=new WeakMap,Xx=new WeakSet,o_=function(Cn=0,Zn=0){return new oI(nA(this,A4).slice(Cn,Zn).map(Wr=>Object.freeze(Object.assign({},Wr,{match:Wr.match-Cn,linkBack:Wr.linkBack-Cn,linkNext:Wr.linkNext-Cn}))))};let TokenString=oI;function lex(An){const Cn=[],Zn=ho=>{const vo=uo<An.length?JSON.stringify(An[uo]):"$EOI";throw new Error(`invalid token ${vo} at ${uo}: ${ho}`)};let Wr=[],Zr=[],uo=0;for(;uo<An.length;){let ho=An.substring(uo),vo=ho.match(regexWhitespacePrefix);vo&&(uo+=vo[1].length,ho=An.substring(uo));const To={depth:Wr.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:uo,value:-1};Cn.push(To);let Do=SimpleTokens[ho[0]]||"";if(Do){if(To.type=Do,To.text=ho[0],uo++,Do==="OPEN_PAREN")Wr.push(Cn.length-1),Zr.push(Cn.length-1);else if(Do=="CLOSE_PAREN")Wr.length===0&&Zn("no matching open bracket"),To.match=Wr.pop(),Cn[To.match].match=Cn.length-1,To.depth--,To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1;else if(Do==="COMMA")To.linkBack=Zr.pop(),Cn[To.linkBack].linkNext=Cn.length-1,Zr.push(Cn.length-1);else if(Do==="OPEN_BRACKET")To.type="BRACKET";else if(Do==="CLOSE_BRACKET"){let qo=Cn.pop().text;if(Cn.length>0&&Cn[Cn.length-1].type==="NUMBER"){const Fo=Cn.pop().text;qo=Fo+qo,Cn[Cn.length-1].value=getNumber(Fo)}if(Cn.length===0||Cn[Cn.length-1].type!=="BRACKET")throw new Error("missing opening bracket");Cn[Cn.length-1].text+=qo}continue}if(vo=ho.match(regexIdPrefix),vo){if(To.text=vo[1],uo+=To.text.length,Keywords.has(To.text)){To.type="KEYWORD";continue}if(To.text.match(regexType)){To.type="TYPE";continue}To.type="ID";continue}if(vo=ho.match(regexNumberPrefix),vo){To.text=vo[1],To.type="NUMBER",uo+=To.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(ho[0])} at position ${uo}`)}return new TokenString(Cn.map(ho=>Object.freeze(ho)))}function allowSingle(An,Cn){let Zn=[];for(const Wr in Cn.keys())An.has(Wr)&&Zn.push(Wr);if(Zn.length>1)throw new Error(`conflicting types: ${Zn.join(", ")}`)}function consumeName(An,Cn){if(Cn.peekKeyword(KwTypes)){const Zn=Cn.pop().text;if(Zn!==An)throw new Error(`expected ${An}, got ${Zn}`)}return Cn.popType("ID")}function consumeKeywords(An,Cn){const Zn=new Set;for(;;){const Wr=An.peekType("KEYWORD");if(Wr==null||Cn&&!Cn.has(Wr))break;if(An.pop(),Zn.has(Wr))throw new Error(`duplicate keywords: ${JSON.stringify(Wr)}`);Zn.add(Wr)}return Object.freeze(Zn)}function consumeMutability(An){let Cn=consumeKeywords(An,KwVisib);return allowSingle(Cn,setify("constant payable nonpayable".split(" "))),allowSingle(Cn,setify("pure view payable nonpayable".split(" "))),Cn.has("view")?"view":Cn.has("pure")?"pure":Cn.has("payable")?"payable":Cn.has("nonpayable")?"nonpayable":Cn.has("constant")?"view":"nonpayable"}function consumeParams(An,Cn){return An.popParams().map(Zn=>ParamType.from(Zn,Cn))}function consumeGas(An){if(An.peekType("AT")){if(An.pop(),An.peekType("NUMBER"))return getBigInt(An.pop().text);throw new Error("invalid gas")}return null}function consumeEoi(An){if(An.length)throw new Error(`unexpected tokens: ${An.toString()}`)}const regexArrayType=new RegExp(/^(.*)\[([0-9]*)\]$/);function verifyBasicType(An){const Cn=An.match(regexType);if(assertArgument(Cn,"invalid type","type",An),An==="uint")return"uint256";if(An==="int")return"int256";if(Cn[2]){const Zn=parseInt(Cn[2]);assertArgument(Zn!==0&&Zn<=32,"invalid bytes length","type",An)}else if(Cn[3]){const Zn=parseInt(Cn[3]);assertArgument(Zn!==0&&Zn<=256&&Zn%8===0,"invalid numeric width","type",An)}return An}const _guard={},internal$2=Symbol.for("_ethers_internal"),ParamTypeInternal="_ParamTypeInternal",ErrorFragmentInternal="_ErrorInternal",EventFragmentInternal="_EventInternal",ConstructorFragmentInternal="_ConstructorInternal",FallbackFragmentInternal="_FallbackInternal",FunctionFragmentInternal="_FunctionInternal",StructFragmentInternal="_StructInternal";var Gv,VC;const X5=class X5{constructor(Cn,Zn,Wr,Zr,uo,ho,vo,To){E2(this,Gv);G1(this,"name");G1(this,"type");G1(this,"baseType");G1(this,"indexed");G1(this,"components");G1(this,"arrayLength");G1(this,"arrayChildren");if(assertPrivate(Cn,_guard,"ParamType"),Object.defineProperty(this,internal$2,{value:ParamTypeInternal}),ho&&(ho=Object.freeze(ho.slice())),Zr==="array"){if(vo==null||To==null)throw new Error("")}else if(vo!=null||To!=null)throw new Error("");if(Zr==="tuple"){if(ho==null)throw new Error("")}else if(ho!=null)throw new Error("");defineProperties$1(this,{name:Zn,type:Wr,baseType:Zr,indexed:uo,components:ho,arrayLength:vo,arrayChildren:To})}format(Cn){if(Cn==null&&(Cn="sighash"),Cn==="json"){const Wr=this.name||"";if(this.isArray()){const uo=JSON.parse(this.arrayChildren.format("json"));return uo.name=Wr,uo.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(uo)}const Zr={type:this.baseType==="tuple"?"tuple":this.type,name:Wr};return typeof this.indexed=="boolean"&&(Zr.indexed=this.indexed),this.isTuple()&&(Zr.components=this.components.map(uo=>JSON.parse(uo.format(Cn)))),JSON.stringify(Zr)}let Zn="";return this.isArray()?(Zn+=this.arrayChildren.format(Cn),Zn+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?(Cn!=="sighash"&&(Zn+=this.type),Zn+="("+this.components.map(Wr=>Wr.format(Cn)).join(Cn==="full"?", ":",")+")"):Zn+=this.type,Cn!=="sighash"&&(this.indexed===!0&&(Zn+=" indexed"),Cn==="full"&&this.name&&(Zn+=" "+this.name)),Zn}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(Cn,Zn){if(this.isArray()){if(!Array.isArray(Cn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Cn.length!==this.arrayLength)throw new Error("array is wrong length");const Wr=this;return Cn.map(Zr=>Wr.arrayChildren.walk(Zr,Zn))}if(this.isTuple()){if(!Array.isArray(Cn))throw new Error("invalid tuple value");if(Cn.length!==this.components.length)throw new Error("array is wrong length");const Wr=this;return Cn.map((Zr,uo)=>Wr.components[uo].walk(Zr,Zn))}return Zn(this.type,Cn)}async walkAsync(Cn,Zn){const Wr=[],Zr=[Cn];return Cm(this,Gv,VC).call(this,Wr,Cn,Zn,uo=>{Zr[0]=uo}),Wr.length&&await Promise.all(Wr),Zr[0]}static from(Cn,Zn){if(X5.isParamType(Cn))return Cn;if(typeof Cn=="string")try{return X5.from(lex(Cn),Zn)}catch{assertArgument(!1,"invalid param type","obj",Cn)}else if(Cn instanceof TokenString){let vo="",To="",Do=null;consumeKeywords(Cn,setify(["tuple"])).has("tuple")||Cn.peekType("OPEN_PAREN")?(To="tuple",Do=Cn.popParams().map(Uo=>X5.from(Uo)),vo=`tuple(${Do.map(Uo=>Uo.format()).join(",")})`):(vo=verifyBasicType(Cn.popType("TYPE")),To=vo);let qo=null,Fo=null;for(;Cn.length&&Cn.peekType("BRACKET");){const Uo=Cn.pop();qo=new X5(_guard,"",vo,To,null,Do,Fo,qo),Fo=Uo.value,vo+=Uo.text,To="array",Do=null}let zo=null;if(consumeKeywords(Cn,KwModifiers).has("indexed")){if(!Zn)throw new Error("");zo=!0}const jo=Cn.peekType("ID")?Cn.pop().text:"";if(Cn.length)throw new Error("leftover tokens");return new X5(_guard,jo,vo,To,zo,Do,Fo,qo)}const Wr=Cn.name;assertArgument(!Wr||typeof Wr=="string"&&Wr.match(regexId),"invalid name","obj.name",Wr);let Zr=Cn.indexed;Zr!=null&&(assertArgument(Zn,"parameter cannot be indexed","obj.indexed",Cn.indexed),Zr=!!Zr);let uo=Cn.type,ho=uo.match(regexArrayType);if(ho){const vo=parseInt(ho[2]||"-1"),To=X5.from({type:ho[1],components:Cn.components});return new X5(_guard,Wr||"",uo,"array",Zr,null,vo,To)}if(uo==="tuple"||uo.startsWith("tuple(")||uo.startsWith("(")){const vo=Cn.components!=null?Cn.components.map(Do=>X5.from(Do)):null;return new X5(_guard,Wr||"",uo,"tuple",Zr,vo,null,null)}return uo=verifyBasicType(Cn.type),new X5(_guard,Wr||"",uo,uo,Zr,null,null,null)}static isParamType(Cn){return Cn&&Cn[internal$2]===ParamTypeInternal}};Gv=new WeakSet,VC=function(Cn,Zn,Wr,Zr){if(this.isArray()){if(!Array.isArray(Zn))throw new Error("invalid array value");if(this.arrayLength!==-1&&Zn.length!==this.arrayLength)throw new Error("array is wrong length");const ho=this.arrayChildren,vo=Zn.slice();vo.forEach((To,Do)=>{var qo;Cm(qo=ho,Gv,VC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}if(this.isTuple()){const ho=this.components;let vo;if(Array.isArray(Zn))vo=Zn.slice();else{if(Zn==null||typeof Zn!="object")throw new Error("invalid tuple value");vo=ho.map(To=>{if(!To.name)throw new Error("cannot use object value with unnamed components");if(!(To.name in Zn))throw new Error(`missing value for component ${To.name}`);return Zn[To.name]})}if(vo.length!==this.components.length)throw new Error("array is wrong length");vo.forEach((To,Do)=>{var qo;Cm(qo=ho[Do],Gv,VC).call(qo,Cn,To,Wr,Fo=>{vo[Do]=Fo})}),Zr(vo);return}const uo=Wr(this.type,Zn);uo.then?Cn.push(async function(){Zr(await uo)}()):Zr(uo)};let ParamType=X5;class Fragment{constructor(Cn,Zn,Wr){G1(this,"type");G1(this,"inputs");assertPrivate(Cn,_guard,"Fragment"),Wr=Object.freeze(Wr.slice()),defineProperties$1(this,{type:Zn,inputs:Wr})}static from(Cn){if(typeof Cn=="string"){try{Fragment.from(JSON.parse(Cn))}catch{}return Fragment.from(lex(Cn))}if(Cn instanceof TokenString)switch(Cn.peekKeyword(KwTypes)){case"constructor":return ConstructorFragment.from(Cn);case"error":return ErrorFragment.from(Cn);case"event":return EventFragment.from(Cn);case"fallback":case"receive":return FallbackFragment.from(Cn);case"function":return FunctionFragment.from(Cn);case"struct":return StructFragment.from(Cn)}else if(typeof Cn=="object"){switch(Cn.type){case"constructor":return ConstructorFragment.from(Cn);case"error":return ErrorFragment.from(Cn);case"event":return EventFragment.from(Cn);case"fallback":case"receive":return FallbackFragment.from(Cn);case"function":return FunctionFragment.from(Cn);case"struct":return StructFragment.from(Cn)}assert$E(!1,`unsupported type: ${Cn.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}assertArgument(!1,"unsupported frgament object","obj",Cn)}static isConstructor(Cn){return ConstructorFragment.isFragment(Cn)}static isError(Cn){return ErrorFragment.isFragment(Cn)}static isEvent(Cn){return EventFragment.isFragment(Cn)}static isFunction(Cn){return FunctionFragment.isFragment(Cn)}static isStruct(Cn){return StructFragment.isFragment(Cn)}}class NamedFragment extends Fragment{constructor(Zn,Wr,Zr,uo){super(Zn,Wr,uo);G1(this,"name");assertArgument(typeof Zr=="string"&&Zr.match(regexId),"invalid identifier","name",Zr),uo=Object.freeze(uo.slice()),defineProperties$1(this,{name:Zr})}}function joinParams(An,Cn){return"("+Cn.map(Zn=>Zn.format(An)).join(An==="full"?", ":",")+")"}class ErrorFragment extends NamedFragment{constructor(Cn,Zn,Wr){super(Cn,"error",Zn,Wr),Object.defineProperty(this,internal$2,{value:ErrorFragmentInternal})}get selector(){return id$3(this.format("sighash")).substring(0,10)}format(Cn){if(Cn==null&&(Cn="sighash"),Cn==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(Wr=>JSON.parse(Wr.format(Cn)))});const Zn=[];return Cn!=="sighash"&&Zn.push("error"),Zn.push(this.name+joinParams(Cn,this.inputs)),Zn.join(" ")}static from(Cn){if(ErrorFragment.isFragment(Cn))return Cn;if(typeof Cn=="string")return ErrorFragment.from(lex(Cn));if(Cn instanceof TokenString){const Zn=consumeName("error",Cn),Wr=consumeParams(Cn);return consumeEoi(Cn),new ErrorFragment(_guard,Zn,Wr)}return new ErrorFragment(_guard,Cn.name,Cn.inputs?Cn.inputs.map(ParamType.from):[])}static isFragment(Cn){return Cn&&Cn[internal$2]===ErrorFragmentInternal}}class EventFragment extends NamedFragment{constructor(Zn,Wr,Zr,uo){super(Zn,"event",Wr,Zr);G1(this,"anonymous");Object.defineProperty(this,internal$2,{value:EventFragmentInternal}),defineProperties$1(this,{anonymous:uo})}get topicHash(){return id$3(this.format("sighash"))}format(Zn){if(Zn==null&&(Zn="sighash"),Zn==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[];return Zn!=="sighash"&&Wr.push("event"),Wr.push(this.name+joinParams(Zn,this.inputs)),Zn!=="sighash"&&this.anonymous&&Wr.push("anonymous"),Wr.join(" ")}static getTopicHash(Zn,Wr){return Wr=(Wr||[]).map(uo=>ParamType.from(uo)),new EventFragment(_guard,Zn,Wr,!1).topicHash}static from(Zn){if(EventFragment.isFragment(Zn))return Zn;if(typeof Zn=="string")try{return EventFragment.from(lex(Zn))}catch{assertArgument(!1,"invalid event fragment","obj",Zn)}else if(Zn instanceof TokenString){const Wr=consumeName("event",Zn),Zr=consumeParams(Zn,!0),uo=!!consumeKeywords(Zn,setify(["anonymous"])).has("anonymous");return consumeEoi(Zn),new EventFragment(_guard,Wr,Zr,uo)}return new EventFragment(_guard,Zn.name,Zn.inputs?Zn.inputs.map(Wr=>ParamType.from(Wr,!0)):[],!!Zn.anonymous)}static isFragment(Zn){return Zn&&Zn[internal$2]===EventFragmentInternal}}class ConstructorFragment extends Fragment{constructor(Zn,Wr,Zr,uo,ho){super(Zn,Wr,Zr);G1(this,"payable");G1(this,"gas");Object.defineProperty(this,internal$2,{value:ConstructorFragmentInternal}),defineProperties$1(this,{payable:uo,gas:ho})}format(Zn){if(assert$E(Zn!=null&&Zn!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),Zn==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[`constructor${joinParams(Zn,this.inputs)}`];return Wr.push(this.payable?"payable":"nonpayable"),this.gas!=null&&Wr.push(`@${this.gas.toString()}`),Wr.join(" ")}static from(Zn){if(ConstructorFragment.isFragment(Zn))return Zn;if(typeof Zn=="string")try{return ConstructorFragment.from(lex(Zn))}catch{assertArgument(!1,"invalid constuctor fragment","obj",Zn)}else if(Zn instanceof TokenString){consumeKeywords(Zn,setify(["constructor"]));const Wr=consumeParams(Zn),Zr=!!consumeKeywords(Zn,KwVisibDeploy).has("payable"),uo=consumeGas(Zn);return consumeEoi(Zn),new ConstructorFragment(_guard,"constructor",Wr,Zr,uo)}return new ConstructorFragment(_guard,"constructor",Zn.inputs?Zn.inputs.map(ParamType.from):[],!!Zn.payable,Zn.gas!=null?Zn.gas:null)}static isFragment(Zn){return Zn&&Zn[internal$2]===ConstructorFragmentInternal}}class FallbackFragment extends Fragment{constructor(Zn,Wr,Zr){super(Zn,"fallback",Wr);G1(this,"payable");Object.defineProperty(this,internal$2,{value:FallbackFragmentInternal}),defineProperties$1(this,{payable:Zr})}format(Zn){const Wr=this.inputs.length===0?"receive":"fallback";if(Zn==="json"){const Zr=this.payable?"payable":"nonpayable";return JSON.stringify({type:Wr,stateMutability:Zr})}return`${Wr}()${this.payable?" payable":""}`}static from(Zn){if(FallbackFragment.isFragment(Zn))return Zn;if(typeof Zn=="string")try{return FallbackFragment.from(lex(Zn))}catch{assertArgument(!1,"invalid fallback fragment","obj",Zn)}else if(Zn instanceof TokenString){const Wr=Zn.toString(),Zr=Zn.peekKeyword(setify(["fallback","receive"]));if(assertArgument(Zr,"type must be fallback or receive","obj",Wr),Zn.popKeyword(setify(["fallback","receive"]))==="receive"){const To=consumeParams(Zn);return assertArgument(To.length===0,"receive cannot have arguments","obj.inputs",To),consumeKeywords(Zn,setify(["payable"])),consumeEoi(Zn),new FallbackFragment(_guard,[],!0)}let ho=consumeParams(Zn);ho.length?assertArgument(ho.length===1&&ho[0].type==="bytes","invalid fallback inputs","obj.inputs",ho.map(To=>To.format("minimal")).join(", ")):ho=[ParamType.from("bytes")];const vo=consumeMutability(Zn);if(assertArgument(vo==="nonpayable"||vo==="payable","fallback cannot be constants","obj.stateMutability",vo),consumeKeywords(Zn,setify(["returns"])).has("returns")){const To=consumeParams(Zn);assertArgument(To.length===1&&To[0].type==="bytes","invalid fallback outputs","obj.outputs",To.map(Do=>Do.format("minimal")).join(", "))}return consumeEoi(Zn),new FallbackFragment(_guard,ho,vo==="payable")}if(Zn.type==="receive")return new FallbackFragment(_guard,[],!0);if(Zn.type==="fallback"){const Wr=[ParamType.from("bytes")],Zr=Zn.stateMutability==="payable";return new FallbackFragment(_guard,Wr,Zr)}assertArgument(!1,"invalid fallback description","obj",Zn)}static isFragment(Zn){return Zn&&Zn[internal$2]===FallbackFragmentInternal}}class FunctionFragment extends NamedFragment{constructor(Zn,Wr,Zr,uo,ho,vo){super(Zn,"function",Wr,uo);G1(this,"constant");G1(this,"outputs");G1(this,"stateMutability");G1(this,"payable");G1(this,"gas");Object.defineProperty(this,internal$2,{value:FunctionFragmentInternal}),ho=Object.freeze(ho.slice()),defineProperties$1(this,{constant:Zr==="view"||Zr==="pure",gas:vo,outputs:ho,payable:Zr==="payable",stateMutability:Zr})}get selector(){return id$3(this.format("sighash")).substring(0,10)}format(Zn){if(Zn==null&&(Zn="sighash"),Zn==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(Zr=>JSON.parse(Zr.format(Zn))),outputs:this.outputs.map(Zr=>JSON.parse(Zr.format(Zn)))});const Wr=[];return Zn!=="sighash"&&Wr.push("function"),Wr.push(this.name+joinParams(Zn,this.inputs)),Zn!=="sighash"&&(this.stateMutability!=="nonpayable"&&Wr.push(this.stateMutability),this.outputs&&this.outputs.length&&(Wr.push("returns"),Wr.push(joinParams(Zn,this.outputs))),this.gas!=null&&Wr.push(`@${this.gas.toString()}`)),Wr.join(" ")}static getSelector(Zn,Wr){return Wr=(Wr||[]).map(uo=>ParamType.from(uo)),new FunctionFragment(_guard,Zn,"view",Wr,[],null).selector}static from(Zn){if(FunctionFragment.isFragment(Zn))return Zn;if(typeof Zn=="string")try{return FunctionFragment.from(lex(Zn))}catch{assertArgument(!1,"invalid function fragment","obj",Zn)}else if(Zn instanceof TokenString){const Zr=consumeName("function",Zn),uo=consumeParams(Zn),ho=consumeMutability(Zn);let vo=[];consumeKeywords(Zn,setify(["returns"])).has("returns")&&(vo=consumeParams(Zn));const To=consumeGas(Zn);return consumeEoi(Zn),new FunctionFragment(_guard,Zr,ho,uo,vo,To)}let Wr=Zn.stateMutability;return Wr==null&&(Wr="payable",typeof Zn.constant=="boolean"?(Wr="view",Zn.constant||(Wr="payable",typeof Zn.payable=="boolean"&&!Zn.payable&&(Wr="nonpayable"))):typeof Zn.payable=="boolean"&&!Zn.payable&&(Wr="nonpayable")),new FunctionFragment(_guard,Zn.name,Wr,Zn.inputs?Zn.inputs.map(ParamType.from):[],Zn.outputs?Zn.outputs.map(ParamType.from):[],Zn.gas!=null?Zn.gas:null)}static isFragment(Zn){return Zn&&Zn[internal$2]===FunctionFragmentInternal}}class StructFragment extends NamedFragment{constructor(Cn,Zn,Wr){super(Cn,"struct",Zn,Wr),Object.defineProperty(this,internal$2,{value:StructFragmentInternal})}format(){throw new Error("@TODO")}static from(Cn){if(typeof Cn=="string")try{return StructFragment.from(lex(Cn))}catch{assertArgument(!1,"invalid struct fragment","obj",Cn)}else if(Cn instanceof TokenString){const Zn=consumeName("struct",Cn),Wr=consumeParams(Cn);return consumeEoi(Cn),new StructFragment(_guard,Zn,Wr)}return new StructFragment(_guard,Cn.name,Cn.inputs?Cn.inputs.map(ParamType.from):[])}static isFragment(Cn){return Cn&&Cn[internal$2]===StructFragmentInternal}}const PanicReasons$1=new Map;PanicReasons$1.set(0,"GENERIC_PANIC");PanicReasons$1.set(1,"ASSERT_FALSE");PanicReasons$1.set(17,"OVERFLOW");PanicReasons$1.set(18,"DIVIDE_BY_ZERO");PanicReasons$1.set(33,"ENUM_RANGE_ERROR");PanicReasons$1.set(34,"BAD_STORAGE_DATA");PanicReasons$1.set(49,"STACK_UNDERFLOW");PanicReasons$1.set(50,"ARRAY_RANGE_ERROR");PanicReasons$1.set(65,"OUT_OF_MEMORY");PanicReasons$1.set(81,"UNINITIALIZED_FUNCTION_CALL");const paramTypeBytes=new RegExp(/^bytes([0-9]*)$/),paramTypeNumber=new RegExp(/^(u?int)([0-9]*)$/);let defaultCoder=null;function getBuiltinCallException(An,Cn,Zn,Wr){let Zr="missing revert data",uo=null;const ho=null;let vo=null;if(Zn){Zr="execution reverted";const Do=getBytes(Zn);if(Zn=hexlify(Zn),Do.length===0)Zr+=" (no data present; likely require(false) occurred",uo="require(false)";else if(Do.length%32!==4)Zr+=" (could not decode reason; invalid data length)";else if(hexlify(Do.slice(0,4))==="0x08c379a0")try{uo=Wr.decode(["string"],Do.slice(4))[0],vo={signature:"Error(string)",name:"Error",args:[uo]},Zr+=`: ${JSON.stringify(uo)}`}catch{Zr+=" (could not decode reason; invalid string data)"}else if(hexlify(Do.slice(0,4))==="0x4e487b71")try{const qo=Number(Wr.decode(["uint256"],Do.slice(4))[0]);vo={signature:"Panic(uint256)",name:"Panic",args:[qo]},uo=`Panic due to ${PanicReasons$1.get(qo)||"UNKNOWN"}(${qo})`,Zr+=`: ${uo}`}catch{Zr+=" (could not decode panic code)"}else Zr+=" (unknown custom error)"}const To={to:Cn.to?getAddress(Cn.to):null,data:Cn.data||"0x"};return Cn.from&&(To.from=getAddress(Cn.from)),makeError(Zr,"CALL_EXCEPTION",{action:An,data:Zn,reason:uo,transaction:To,invocation:ho,revert:vo})}var C8,JS;const sI=class sI{constructor(){E2(this,C8)}getDefaultValue(Cn){const Zn=Cn.map(Zr=>Cm(this,C8,JS).call(this,ParamType.from(Zr)));return new TupleCoder(Zn,"_").defaultValue()}encode(Cn,Zn){assertArgumentCount(Zn.length,Cn.length,"types/values length mismatch");const Wr=Cn.map(ho=>Cm(this,C8,JS).call(this,ParamType.from(ho))),Zr=new TupleCoder(Wr,"_"),uo=new Writer$8;return Zr.encode(uo,Zn),uo.data}decode(Cn,Zn,Wr){const Zr=Cn.map(ho=>Cm(this,C8,JS).call(this,ParamType.from(ho)));return new TupleCoder(Zr,"_").decode(new Reader$8(Zn,Wr))}static defaultAbiCoder(){return defaultCoder==null&&(defaultCoder=new sI),defaultCoder}static getBuiltinCallException(Cn,Zn,Wr){return getBuiltinCallException(Cn,Zn,Wr,sI.defaultAbiCoder())}};C8=new WeakSet,JS=function(Cn){if(Cn.isArray())return new ArrayCoder(Cm(this,C8,JS).call(this,Cn.arrayChildren),Cn.arrayLength,Cn.name);if(Cn.isTuple())return new TupleCoder(Cn.components.map(Wr=>Cm(this,C8,JS).call(this,Wr)),Cn.name);switch(Cn.baseType){case"address":return new AddressCoder(Cn.name);case"bool":return new BooleanCoder(Cn.name);case"string":return new StringCoder(Cn.name);case"bytes":return new BytesCoder(Cn.name);case"":return new NullCoder(Cn.name)}let Zn=Cn.type.match(paramTypeNumber);if(Zn){let Wr=parseInt(Zn[2]||"256");return assertArgument(Wr!==0&&Wr<=256&&Wr%8===0,"invalid "+Zn[1]+" bit length","param",Cn),new NumberCoder(Wr/8,Zn[1]==="int",Cn.name)}if(Zn=Cn.type.match(paramTypeBytes),Zn){let Wr=parseInt(Zn[1]);return assertArgument(Wr!==0&&Wr<=32,"invalid bytes length","param",Cn),new FixedBytesCoder(Wr,Cn.name)}assertArgument(!1,"invalid type","type",Cn.type)};let AbiCoder=sI;class LogDescription{constructor(Cn,Zn,Wr){G1(this,"fragment");G1(this,"name");G1(this,"signature");G1(this,"topic");G1(this,"args");const Zr=Cn.name,uo=Cn.format();defineProperties$1(this,{fragment:Cn,name:Zr,signature:uo,topic:Zn,args:Wr})}}class TransactionDescription{constructor(Cn,Zn,Wr,Zr){G1(this,"fragment");G1(this,"name");G1(this,"args");G1(this,"signature");G1(this,"selector");G1(this,"value");const uo=Cn.name,ho=Cn.format();defineProperties$1(this,{fragment:Cn,name:uo,args:Wr,signature:ho,selector:Zn,value:Zr})}}class ErrorDescription{constructor(Cn,Zn,Wr){G1(this,"fragment");G1(this,"name");G1(this,"args");G1(this,"signature");G1(this,"selector");const Zr=Cn.name,uo=Cn.format();defineProperties$1(this,{fragment:Cn,name:Zr,args:Wr,signature:uo,selector:Zn})}}class Indexed{constructor(Cn){G1(this,"hash");G1(this,"_isIndexed");defineProperties$1(this,{hash:Cn,_isIndexed:!0})}static isIndexed(Cn){return!!(Cn&&Cn._isIndexed)}}const PanicReasons={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},BuiltinErrors={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:An=>`reverted with reason string ${JSON.stringify(An)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:An=>{let Cn="unknown panic code";return An>=0&&An<=255&&PanicReasons[An.toString()]&&(Cn=PanicReasons[An.toString()]),`reverted with panic code 0x${An.toString(16)} (${Cn})`}}};var E4,k4,B4,t5,Wv,KC,Vv,zC;const zS=class zS{constructor(Cn){E2(this,Wv);E2(this,Vv);G1(this,"fragments");G1(this,"deploy");G1(this,"fallback");G1(this,"receive");E2(this,E4,void 0);E2(this,k4,void 0);E2(this,B4,void 0);E2(this,t5,void 0);let Zn=[];typeof Cn=="string"?Zn=JSON.parse(Cn):Zn=Cn,FA(this,B4,new Map),FA(this,E4,new Map),FA(this,k4,new Map);const Wr=[];for(const ho of Zn)try{Wr.push(Fragment.from(ho))}catch(vo){console.log("EE",vo)}defineProperties$1(this,{fragments:Object.freeze(Wr)});let Zr=null,uo=!1;FA(this,t5,this.getAbiCoder()),this.fragments.forEach((ho,vo)=>{let To;switch(ho.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}defineProperties$1(this,{deploy:ho});return;case"fallback":ho.inputs.length===0?uo=!0:(assertArgument(!Zr||ho.payable!==Zr.payable,"conflicting fallback fragments",`fragments[${vo}]`,ho),Zr=ho,uo=Zr.payable);return;case"function":To=nA(this,B4);break;case"event":To=nA(this,k4);break;case"error":To=nA(this,E4);break;default:return}const Do=ho.format();To.has(Do)||To.set(Do,ho)}),this.deploy||defineProperties$1(this,{deploy:ConstructorFragment.from("constructor()")}),defineProperties$1(this,{fallback:Zr,receive:uo})}format(Cn){const Zn=Cn?"minimal":"full";return this.fragments.map(Zr=>Zr.format(Zn))}formatJson(){const Cn=this.fragments.map(Zn=>Zn.format("json"));return JSON.stringify(Cn.map(Zn=>JSON.parse(Zn)))}getAbiCoder(){return AbiCoder.defaultAbiCoder()}getFunctionName(Cn){const Zn=Cm(this,Wv,KC).call(this,Cn,null,!1);return assertArgument(Zn,"no matching function","key",Cn),Zn.name}hasFunction(Cn){return!!Cm(this,Wv,KC).call(this,Cn,null,!1)}getFunction(Cn,Zn){return Cm(this,Wv,KC).call(this,Cn,Zn||null,!0)}forEachFunction(Cn){const Zn=Array.from(nA(this,B4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,B4).get(Zr),Wr)}}getEventName(Cn){const Zn=Cm(this,Vv,zC).call(this,Cn,null,!1);return assertArgument(Zn,"no matching event","key",Cn),Zn.name}hasEvent(Cn){return!!Cm(this,Vv,zC).call(this,Cn,null,!1)}getEvent(Cn,Zn){return Cm(this,Vv,zC).call(this,Cn,Zn||null,!0)}forEachEvent(Cn){const Zn=Array.from(nA(this,k4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,k4).get(Zr),Wr)}}getError(Cn,Zn){if(isHexString$3(Cn)){const Zr=Cn.toLowerCase();if(BuiltinErrors[Zr])return ErrorFragment.from(BuiltinErrors[Zr].signature);for(const uo of nA(this,E4).values())if(Zr===uo.selector)return uo;return null}if(Cn.indexOf("(")===-1){const Zr=[];for(const[uo,ho]of nA(this,E4))uo.split("(")[0]===Cn&&Zr.push(ho);if(Zr.length===0)return Cn==="Error"?ErrorFragment.from("error Error(string)"):Cn==="Panic"?ErrorFragment.from("error Panic(uint256)"):null;if(Zr.length>1){const uo=Zr.map(ho=>JSON.stringify(ho.format())).join(", ");assertArgument(!1,`ambiguous error description (i.e. ${uo})`,"name",Cn)}return Zr[0]}if(Cn=ErrorFragment.from(Cn).format(),Cn==="Error(string)")return ErrorFragment.from("error Error(string)");if(Cn==="Panic(uint256)")return ErrorFragment.from("error Panic(uint256)");const Wr=nA(this,E4).get(Cn);return Wr||null}forEachError(Cn){const Zn=Array.from(nA(this,E4).keys());Zn.sort((Wr,Zr)=>Wr.localeCompare(Zr));for(let Wr=0;Wr<Zn.length;Wr++){const Zr=Zn[Wr];Cn(nA(this,E4).get(Zr),Wr)}}_decodeParams(Cn,Zn){return nA(this,t5).decode(Cn,Zn)}_encodeParams(Cn,Zn){return nA(this,t5).encode(Cn,Zn)}encodeDeploy(Cn){return this._encodeParams(this.deploy.inputs,Cn||[])}decodeErrorResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getError(Cn);assertArgument(Wr,"unknown error","fragment",Cn),Cn=Wr}return assertArgument(dataSlice(Zn,0,4)===Cn.selector,`data signature does not match error ${Cn.name}.`,"data",Zn),this._decodeParams(Cn.inputs,dataSlice(Zn,4))}encodeErrorResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getError(Cn);assertArgument(Wr,"unknown error","fragment",Cn),Cn=Wr}return concat$b([Cn.selector,this._encodeParams(Cn.inputs,Zn||[])])}decodeFunctionData(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument(Wr,"unknown function","fragment",Cn),Cn=Wr}return assertArgument(dataSlice(Zn,0,4)===Cn.selector,`data signature does not match function ${Cn.name}.`,"data",Zn),this._decodeParams(Cn.inputs,dataSlice(Zn,4))}encodeFunctionData(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument(Wr,"unknown function","fragment",Cn),Cn=Wr}return concat$b([Cn.selector,this._encodeParams(Cn.inputs,Zn||[])])}decodeFunctionResult(Cn,Zn){if(typeof Cn=="string"){const uo=this.getFunction(Cn);assertArgument(uo,"unknown function","fragment",Cn),Cn=uo}let Wr="invalid length for result data";const Zr=getBytesCopy(Zn);if(Zr.length%32===0)try{return nA(this,t5).decode(Cn.outputs,Zr)}catch{Wr="could not decode result data"}assert$E(!1,Wr,"BAD_DATA",{value:hexlify(Zr),info:{method:Cn.name,signature:Cn.format()}})}makeError(Cn,Zn){const Wr=getBytes(Cn,"data"),Zr=AbiCoder.getBuiltinCallException("call",Zn,Wr),uo="execution reverted (unknown custom error)";if(Zr.message.startsWith(uo)){const vo=hexlify(Wr.slice(0,4)),To=this.getError(vo);if(To)try{const Do=nA(this,t5).decode(To.inputs,Wr.slice(4));Zr.revert={name:To.name,signature:To.format(),args:Do},Zr.reason=Zr.revert.signature,Zr.message=`execution reverted: ${Zr.reason}`}catch{Zr.message="execution reverted (coult not decode custom error)"}}const ho=this.parseTransaction(Zn);return ho&&(Zr.invocation={method:ho.name,signature:ho.signature,args:ho.args}),Zr}encodeFunctionResult(Cn,Zn){if(typeof Cn=="string"){const Wr=this.getFunction(Cn);assertArgument(Wr,"unknown function","fragment",Cn),Cn=Wr}return hexlify(nA(this,t5).encode(Cn.outputs,Zn||[]))}encodeFilterTopics(Cn,Zn){if(typeof Cn=="string"){const uo=this.getEvent(Cn);assertArgument(uo,"unknown event","eventFragment",Cn),Cn=uo}assert$E(Zn.length<=Cn.inputs.length,`too many arguments for ${Cn.format()}`,"UNEXPECTED_ARGUMENT",{count:Zn.length,expectedCount:Cn.inputs.length});const Wr=[];Cn.anonymous||Wr.push(Cn.topicHash);const Zr=(uo,ho)=>uo.type==="string"?id$3(ho):uo.type==="bytes"?keccak256$4(hexlify(ho)):(uo.type==="bool"&&typeof ho=="boolean"?ho=ho?"0x01":"0x00":uo.type.match(/^u?int/)?ho=toBeHex(ho):uo.type.match(/^bytes/)?ho=zeroPadBytes(ho,32):uo.type==="address"&&nA(this,t5).encode(["address"],[ho]),zeroPadValue(hexlify(ho),32));for(Zn.forEach((uo,ho)=>{const vo=Cn.inputs[ho];if(!vo.indexed){assertArgument(uo==null,"cannot filter non-indexed parameters; must be null","contract."+vo.name,uo);return}uo==null?Wr.push(null):vo.baseType==="array"||vo.baseType==="tuple"?assertArgument(!1,"filtering with tuples or arrays not supported","contract."+vo.name,uo):Array.isArray(uo)?Wr.push(uo.map(To=>Zr(vo,To))):Wr.push(Zr(vo,uo))});Wr.length&&Wr[Wr.length-1]===null;)Wr.pop();return Wr}encodeEventLog(Cn,Zn){if(typeof Cn=="string"){const ho=this.getEvent(Cn);assertArgument(ho,"unknown event","eventFragment",Cn),Cn=ho}const Wr=[],Zr=[],uo=[];return Cn.anonymous||Wr.push(Cn.topicHash),assertArgument(Zn.length===Cn.inputs.length,"event arguments/values mismatch","values",Zn),Cn.inputs.forEach((ho,vo)=>{const To=Zn[vo];if(ho.indexed)if(ho.type==="string")Wr.push(id$3(To));else if(ho.type==="bytes")Wr.push(keccak256$4(To));else{if(ho.baseType==="tuple"||ho.baseType==="array")throw new Error("not implemented");Wr.push(nA(this,t5).encode([ho.type],[To]))}else Zr.push(ho),uo.push(To)}),{data:nA(this,t5).encode(Zr,uo),topics:Wr}}decodeEventLog(Cn,Zn,Wr){if(typeof Cn=="string"){const Zo=this.getEvent(Cn);assertArgument(Zo,"unknown event","eventFragment",Cn),Cn=Zo}if(Wr!=null&&!Cn.anonymous){const Zo=Cn.topicHash;assertArgument(isHexString$3(Wr[0],32)&&Wr[0].toLowerCase()===Zo,"fragment/topic mismatch","topics[0]",Wr[0]),Wr=Wr.slice(1)}const Zr=[],uo=[],ho=[];Cn.inputs.forEach((Zo,jo)=>{Zo.indexed?Zo.type==="string"||Zo.type==="bytes"||Zo.baseType==="tuple"||Zo.baseType==="array"?(Zr.push(ParamType.from({type:"bytes32",name:Zo.name})),ho.push(!0)):(Zr.push(Zo),ho.push(!1)):(uo.push(Zo),ho.push(!1))});const vo=Wr!=null?nA(this,t5).decode(Zr,concat$b(Wr)):null,To=nA(this,t5).decode(uo,Zn,!0),Do=[],qo=[];let Fo=0,zo=0;return Cn.inputs.forEach((Zo,jo)=>{let Uo=null;if(Zo.indexed)if(vo==null)Uo=new Indexed(null);else if(ho[jo])Uo=new Indexed(vo[zo++]);else try{Uo=vo[zo++]}catch(Lo){Uo=Lo}else try{Uo=To[Fo++]}catch(Lo){Uo=Lo}Do.push(Uo),qo.push(Zo.name||null)}),Result$1.fromItems(Do,qo)}parseTransaction(Cn){const Zn=getBytes(Cn.data,"tx.data"),Wr=getBigInt(Cn.value!=null?Cn.value:0,"tx.value"),Zr=this.getFunction(hexlify(Zn.slice(0,4)));if(!Zr)return null;const uo=nA(this,t5).decode(Zr.inputs,Zn.slice(4));return new TransactionDescription(Zr,Zr.selector,uo,Wr)}parseCallResult(Cn){throw new Error("@TODO")}parseLog(Cn){const Zn=this.getEvent(Cn.topics[0]);return!Zn||Zn.anonymous?null:new LogDescription(Zn,Zn.topicHash,this.decodeEventLog(Zn,Cn.data,Cn.topics))}parseError(Cn){const Zn=hexlify(Cn),Wr=this.getError(dataSlice(Zn,0,4));if(!Wr)return null;const Zr=nA(this,t5).decode(Wr.inputs,dataSlice(Zn,4));return new ErrorDescription(Wr,Wr.selector,Zr)}static from(Cn){return Cn instanceof zS?Cn:typeof Cn=="string"?new zS(JSON.parse(Cn)):typeof Cn.format=="function"?new zS(Cn.format("json")):new zS(Cn)}};E4=new WeakMap,k4=new WeakMap,B4=new WeakMap,t5=new WeakMap,Wv=new WeakSet,KC=function(Cn,Zn,Wr){if(isHexString$3(Cn)){const uo=Cn.toLowerCase();for(const ho of nA(this,B4).values())if(uo===ho.selector)return ho;return null}if(Cn.indexOf("(")===-1){const uo=[];for(const[ho,vo]of nA(this,B4))ho.split("(")[0]===Cn&&uo.push(vo);if(Zn){const ho=Zn.length>0?Zn[Zn.length-1]:null;let vo=Zn.length,To=!0;Typed.isTyped(ho)&&ho.type==="overrides"&&(To=!1,vo--);for(let Do=uo.length-1;Do>=0;Do--){const qo=uo[Do].inputs.length;qo!==vo&&(!To||qo!==vo-1)&&uo.splice(Do,1)}for(let Do=uo.length-1;Do>=0;Do--){const qo=uo[Do].inputs;for(let Fo=0;Fo<Zn.length;Fo++)if(Typed.isTyped(Zn[Fo])){if(Fo>=qo.length){if(Zn[Fo].type==="overrides")continue;uo.splice(Do,1);break}if(Zn[Fo].type!==qo[Fo].baseType){uo.splice(Do,1);break}}}}if(uo.length===1&&Zn&&Zn.length!==uo[0].inputs.length){const ho=Zn[Zn.length-1];(ho==null||Array.isArray(ho)||typeof ho!="object")&&uo.splice(0,1)}if(uo.length===0)return null;if(uo.length>1&&Wr){const ho=uo.map(vo=>JSON.stringify(vo.format())).join(", ");assertArgument(!1,`ambiguous function description (i.e. matches ${ho})`,"key",Cn)}return uo[0]}const Zr=nA(this,B4).get(FunctionFragment.from(Cn).format());return Zr||null},Vv=new WeakSet,zC=function(Cn,Zn,Wr){if(isHexString$3(Cn)){const uo=Cn.toLowerCase();for(const ho of nA(this,k4).values())if(uo===ho.topicHash)return ho;return null}if(Cn.indexOf("(")===-1){const uo=[];for(const[ho,vo]of nA(this,k4))ho.split("(")[0]===Cn&&uo.push(vo);if(Zn){for(let ho=uo.length-1;ho>=0;ho--)uo[ho].inputs.length<Zn.length&&uo.splice(ho,1);for(let ho=uo.length-1;ho>=0;ho--){const vo=uo[ho].inputs;for(let To=0;To<Zn.length;To++)if(Typed.isTyped(Zn[To])&&Zn[To].type!==vo[To].baseType){uo.splice(ho,1);break}}}if(uo.length===0)return null;if(uo.length>1&&Wr){const ho=uo.map(vo=>JSON.stringify(vo.format())).join(", ");assertArgument(!1,`ambiguous event description (i.e. matches ${ho})`,"key",Cn)}return uo[0]}const Zr=nA(this,k4).get(EventFragment.from(Cn).format());return Zr||null};let Interface=zS;const BN_0$2=BigInt(0);function getValue(An){return An??null}function toJson(An){return An==null?null:An.toString()}class FeeData{constructor(Cn,Zn,Wr){G1(this,"gasPrice");G1(this,"maxFeePerGas");G1(this,"maxPriorityFeePerGas");defineProperties$1(this,{gasPrice:getValue(Cn),maxFeePerGas:getValue(Zn),maxPriorityFeePerGas:getValue(Wr)})}toJSON(){const{gasPrice:Cn,maxFeePerGas:Zn,maxPriorityFeePerGas:Wr}=this;return{_type:"FeeData",gasPrice:toJson(Cn),maxFeePerGas:toJson(Zn),maxPriorityFeePerGas:toJson(Wr)}}}function copyRequest(An){const Cn={};An.to&&(Cn.to=An.to),An.from&&(Cn.from=An.from),An.data&&(Cn.data=hexlify(An.data));const Zn="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const Zr of Zn)!(Zr in An)||An[Zr]==null||(Cn[Zr]=getBigInt(An[Zr],`request.${Zr}`));const Wr="type,nonce".split(/,/);for(const Zr of Wr)!(Zr in An)||An[Zr]==null||(Cn[Zr]=getNumber(An[Zr],`request.${Zr}`));return An.accessList&&(Cn.accessList=accessListify(An.accessList)),"blockTag"in An&&(Cn.blockTag=An.blockTag),"enableCcipRead"in An&&(Cn.enableCcipRead=!!An.enableCcipRead),"customData"in An&&(Cn.customData=An.customData),Cn}var r8,g7;let Block$1=(g7=class{constructor(Cn,Zn){G1(this,"provider");G1(this,"number");G1(this,"hash");G1(this,"timestamp");G1(this,"parentHash");G1(this,"nonce");G1(this,"difficulty");G1(this,"gasLimit");G1(this,"gasUsed");G1(this,"miner");G1(this,"extraData");G1(this,"baseFeePerGas");E2(this,r8,void 0);FA(this,r8,Cn.transactions.map(Wr=>typeof Wr!="string"?new TransactionResponse(Wr,Zn):Wr)),defineProperties$1(this,{provider:Zn,hash:getValue(Cn.hash),number:Cn.number,timestamp:Cn.timestamp,parentHash:Cn.parentHash,nonce:Cn.nonce,difficulty:Cn.difficulty,gasLimit:Cn.gasLimit,gasUsed:Cn.gasUsed,miner:Cn.miner,extraData:Cn.extraData,baseFeePerGas:getValue(Cn.baseFeePerGas)})}get transactions(){return nA(this,r8).map(Cn=>typeof Cn=="string"?Cn:Cn.hash)}get prefetchedTransactions(){const Cn=nA(this,r8).slice();return Cn.length===0?[]:(assert$E(typeof Cn[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),Cn)}toJSON(){const{baseFeePerGas:Cn,difficulty:Zn,extraData:Wr,gasLimit:Zr,gasUsed:uo,hash:ho,miner:vo,nonce:To,number:Do,parentHash:qo,timestamp:Fo,transactions:zo}=this;return{_type:"Block",baseFeePerGas:toJson(Cn),difficulty:toJson(Zn),extraData:Wr,gasLimit:toJson(Zr),gasUsed:toJson(uo),hash:ho,miner:vo,nonce:To,number:Do,parentHash:qo,timestamp:Fo,transactions:zo}}[Symbol.iterator](){let Cn=0;const Zn=this.transactions;return{next:()=>Cn<this.length?{value:Zn[Cn++],done:!1}:{value:void 0,done:!0}}}get length(){return nA(this,r8).length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(Cn){let Zn;if(typeof Cn=="number")Zn=nA(this,r8)[Cn];else{const Wr=Cn.toLowerCase();for(const Zr of nA(this,r8))if(typeof Zr=="string"){if(Zr!==Wr)continue;Zn=Zr;break}else{if(Zr.hash===Wr)continue;Zn=Zr;break}}if(Zn==null)throw new Error("no such tx");return typeof Zn=="string"?await this.provider.getTransaction(Zn):Zn}getPrefetchedTransaction(Cn){const Zn=this.prefetchedTransactions;if(typeof Cn=="number")return Zn[Cn];Cn=Cn.toLowerCase();for(const Wr of Zn)if(Wr.hash===Cn)return Wr;assertArgument(!1,"no matching transaction","indexOrHash",Cn)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return createOrphanedBlockFilter(this)}},r8=new WeakMap,g7);class Log{constructor(Cn,Zn){G1(this,"provider");G1(this,"transactionHash");G1(this,"blockHash");G1(this,"blockNumber");G1(this,"removed");G1(this,"address");G1(this,"data");G1(this,"topics");G1(this,"index");G1(this,"transactionIndex");this.provider=Zn;const Wr=Object.freeze(Cn.topics.slice());defineProperties$1(this,{transactionHash:Cn.transactionHash,blockHash:Cn.blockHash,blockNumber:Cn.blockNumber,removed:Cn.removed,address:Cn.address,data:Cn.data,topics:Wr,index:Cn.index,transactionIndex:Cn.transactionIndex})}toJSON(){const{address:Cn,blockHash:Zn,blockNumber:Wr,data:Zr,index:uo,removed:ho,topics:vo,transactionHash:To,transactionIndex:Do}=this;return{_type:"log",address:Cn,blockHash:Zn,blockNumber:Wr,data:Zr,index:uo,removed:ho,topics:vo,transactionHash:To,transactionIndex:Do}}async getBlock(){const Cn=await this.provider.getBlock(this.blockHash);return assert$E(!!Cn,"failed to find transaction","UNKNOWN_ERROR",{}),Cn}async getTransaction(){const Cn=await this.provider.getTransaction(this.transactionHash);return assert$E(!!Cn,"failed to find transaction","UNKNOWN_ERROR",{}),Cn}async getTransactionReceipt(){const Cn=await this.provider.getTransactionReceipt(this.transactionHash);return assert$E(!!Cn,"failed to find transaction receipt","UNKNOWN_ERROR",{}),Cn}removedEvent(){return createRemovedLogFilter(this)}}var eC;class TransactionReceipt{constructor(Cn,Zn){G1(this,"provider");G1(this,"to");G1(this,"from");G1(this,"contractAddress");G1(this,"hash");G1(this,"index");G1(this,"blockHash");G1(this,"blockNumber");G1(this,"logsBloom");G1(this,"gasUsed");G1(this,"cumulativeGasUsed");G1(this,"gasPrice");G1(this,"type");G1(this,"status");G1(this,"root");E2(this,eC,void 0);FA(this,eC,Object.freeze(Cn.logs.map(Zr=>new Log(Zr,Zn))));let Wr=BN_0$2;Cn.effectiveGasPrice!=null?Wr=Cn.effectiveGasPrice:Cn.gasPrice!=null&&(Wr=Cn.gasPrice),defineProperties$1(this,{provider:Zn,to:Cn.to,from:Cn.from,contractAddress:Cn.contractAddress,hash:Cn.hash,index:Cn.index,blockHash:Cn.blockHash,blockNumber:Cn.blockNumber,logsBloom:Cn.logsBloom,gasUsed:Cn.gasUsed,cumulativeGasUsed:Cn.cumulativeGasUsed,gasPrice:Wr,type:Cn.type,status:Cn.status,root:Cn.root})}get logs(){return nA(this,eC)}toJSON(){const{to:Cn,from:Zn,contractAddress:Wr,hash:Zr,index:uo,blockHash:ho,blockNumber:vo,logsBloom:To,logs:Do,status:qo,root:Fo}=this;return{_type:"TransactionReceipt",blockHash:ho,blockNumber:vo,contractAddress:Wr,cumulativeGasUsed:toJson(this.cumulativeGasUsed),from:Zn,gasPrice:toJson(this.gasPrice),gasUsed:toJson(this.gasUsed),hash:Zr,index:uo,logs:Do,logsBloom:To,root:Fo,status:qo,to:Cn}}get length(){return this.logs.length}[Symbol.iterator](){let Cn=0;return{next:()=>Cn<this.length?{value:this.logs[Cn++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const Cn=await this.provider.getBlock(this.blockHash);if(Cn==null)throw new Error("TODO");return Cn}async getTransaction(){const Cn=await this.provider.getTransaction(this.hash);if(Cn==null)throw new Error("TODO");return Cn}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return createRemovedTransactionFilter(this)}reorderedEvent(Cn){return assert$E(!Cn||Cn.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),createReorderedTransactionFilter(this,Cn)}}eC=new WeakMap;var I8;const S_=class S_{constructor(Cn,Zn){G1(this,"provider");G1(this,"blockNumber");G1(this,"blockHash");G1(this,"index");G1(this,"hash");G1(this,"type");G1(this,"to");G1(this,"from");G1(this,"nonce");G1(this,"gasLimit");G1(this,"gasPrice");G1(this,"maxPriorityFeePerGas");G1(this,"maxFeePerGas");G1(this,"data");G1(this,"value");G1(this,"chainId");G1(this,"signature");G1(this,"accessList");E2(this,I8,void 0);this.provider=Zn,this.blockNumber=Cn.blockNumber!=null?Cn.blockNumber:null,this.blockHash=Cn.blockHash!=null?Cn.blockHash:null,this.hash=Cn.hash,this.index=Cn.index,this.type=Cn.type,this.from=Cn.from,this.to=Cn.to||null,this.gasLimit=Cn.gasLimit,this.nonce=Cn.nonce,this.data=Cn.data,this.value=Cn.value,this.gasPrice=Cn.gasPrice,this.maxPriorityFeePerGas=Cn.maxPriorityFeePerGas!=null?Cn.maxPriorityFeePerGas:null,this.maxFeePerGas=Cn.maxFeePerGas!=null?Cn.maxFeePerGas:null,this.chainId=Cn.chainId,this.signature=Cn.signature,this.accessList=Cn.accessList!=null?Cn.accessList:null,FA(this,I8,-1)}toJSON(){const{blockNumber:Cn,blockHash:Zn,index:Wr,hash:Zr,type:uo,to:ho,from:vo,nonce:To,data:Do,signature:qo,accessList:Fo}=this;return{_type:"TransactionReceipt",accessList:Fo,blockNumber:Cn,blockHash:Zn,chainId:toJson(this.chainId),data:Do,from:vo,gasLimit:toJson(this.gasLimit),gasPrice:toJson(this.gasPrice),hash:Zr,maxFeePerGas:toJson(this.maxFeePerGas),maxPriorityFeePerGas:toJson(this.maxPriorityFeePerGas),nonce:To,signature:qo,to:ho,index:Wr,type:uo,value:toJson(this.value)}}async getBlock(){let Cn=this.blockNumber;if(Cn==null){const Wr=await this.getTransaction();Wr&&(Cn=Wr.blockNumber)}if(Cn==null)return null;const Zn=this.provider.getBlock(Cn);if(Zn==null)throw new Error("TODO");return Zn}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){const{tx:Zn,blockNumber:Wr}=await resolveProperties({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return Zn==null||Zn.blockNumber==null?0:Wr-Zn.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(Cn,Zn){const Wr=Cn??1,Zr=Zn??0;let uo=nA(this,I8),ho=-1,vo=uo===-1;const To=async()=>{if(vo)return null;const{blockNumber:zo,nonce:Zo}=await resolveProperties({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(Zo<this.nonce){uo=zo;return}if(vo)return null;const jo=await this.getTransaction();if(!(jo&&jo.blockNumber!=null))for(ho===-1&&(ho=uo-3,ho<nA(this,I8)&&(ho=nA(this,I8)));ho<=zo;){if(vo)return null;const Uo=await this.provider.getBlock(ho,!0);if(Uo==null)return;for(const Lo of Uo)if(Lo===this.hash)return;for(let Lo=0;Lo<Uo.length;Lo++){const _d=await Uo.getTransaction(Lo);if(_d.from===this.from&&_d.nonce===this.nonce){if(vo)return null;const Vo=await this.provider.getTransactionReceipt(_d.hash);if(Vo==null||zo-Vo.blockNumber+1<Wr)return;let _c="replaced";_d.data===this.data&&_d.to===this.to&&_d.value===this.value?_c="repriced":_d.data==="0x"&&_d.from===_d.to&&_d.value===BN_0$2&&(_c="cancelled"),assert$E(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:_c==="replaced"||_c==="cancelled",reason:_c,replacement:_d.replaceableTransaction(uo),hash:_d.hash,receipt:Vo})}}ho++}},Do=zo=>{if(zo==null||zo.status!==0)return zo;assert$E(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:zo.to,from:zo.from,data:""},receipt:zo})},qo=await this.provider.getTransactionReceipt(this.hash);if(Wr===0)return Do(qo);if(qo){if(await qo.confirmations()>=Wr)return Do(qo)}else if(await To(),Wr===0)return null;return await new Promise((zo,Zo)=>{const jo=[],Uo=()=>{jo.forEach(_d=>_d())};if(jo.push(()=>{vo=!0}),Zr>0){const _d=setTimeout(()=>{Uo(),Zo(makeError("wait for transaction timeout","TIMEOUT"))},Zr);jo.push(()=>{clearTimeout(_d)})}const Lo=async _d=>{if(await _d.confirmations()>=Wr){Uo();try{zo(Do(_d))}catch(Vo){Zo(Vo)}}};if(jo.push(()=>{this.provider.off(this.hash,Lo)}),this.provider.on(this.hash,Lo),uo>=0){const _d=async()=>{try{await To()}catch(Vo){if(isError(Vo,"TRANSACTION_REPLACED")){Uo(),Zo(Vo);return}}vo||this.provider.once("block",_d)};jo.push(()=>{this.provider.off("block",_d)}),this.provider.once("block",_d)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}removedEvent(){return assert$E(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createRemovedTransactionFilter(this)}reorderedEvent(Cn){return assert$E(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),assert$E(!Cn||Cn.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),createReorderedTransactionFilter(this,Cn)}replaceableTransaction(Cn){assertArgument(Number.isInteger(Cn)&&Cn>=0,"invalid startBlock","startBlock",Cn);const Zn=new S_(this,this.provider);return FA(Zn,I8,Cn),Zn}};I8=new WeakMap;let TransactionResponse=S_;function createOrphanedBlockFilter(An){return{orphan:"drop-block",hash:An.hash,number:An.number}}function createReorderedTransactionFilter(An,Cn){return{orphan:"reorder-transaction",tx:An,other:Cn}}function createRemovedTransactionFilter(An){return{orphan:"drop-transaction",tx:An}}function createRemovedLogFilter(An){return{orphan:"drop-log",log:{transactionHash:An.transactionHash,blockHash:An.blockHash,blockNumber:An.blockNumber,address:An.address,data:An.data,topics:Object.freeze(An.topics.slice()),index:An.index}}}class EventLog extends Log{constructor(Zn,Wr,Zr){super(Zn,Zn.provider);G1(this,"interface");G1(this,"fragment");G1(this,"args");const uo=Wr.decodeEventLog(Zr,Zn.data,Zn.topics);defineProperties$1(this,{args:uo,fragment:Zr,interface:Wr})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class UndecodedEventLog extends Log{constructor(Zn,Wr){super(Zn,Zn.provider);G1(this,"error");defineProperties$1(this,{error:Wr})}}var Kv;class ContractTransactionReceipt extends TransactionReceipt{constructor(Zn,Wr,Zr){super(Zr,Wr);E2(this,Kv,void 0);FA(this,Kv,Zn)}get logs(){return super.logs.map(Zn=>{const Wr=Zn.topics.length?nA(this,Kv).getEvent(Zn.topics[0]):null;if(Wr)try{return new EventLog(Zn,nA(this,Kv),Wr)}catch(Zr){return new UndecodedEventLog(Zn,Zr)}return Zn})}}Kv=new WeakMap;var tC;class ContractTransactionResponse extends TransactionResponse{constructor(Zn,Wr,Zr){super(Zr,Wr);E2(this,tC,void 0);FA(this,tC,Zn)}async wait(Zn){const Wr=await super.wait(Zn);return Wr==null?null:new ContractTransactionReceipt(nA(this,tC),this.provider,Wr)}}tC=new WeakMap;class ContractUnknownEventPayload extends EventPayload{constructor(Zn,Wr,Zr,uo){super(Zn,Wr,Zr);G1(this,"log");defineProperties$1(this,{log:uo})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class ContractEventPayload extends ContractUnknownEventPayload{constructor(Cn,Zn,Wr,Zr,uo){super(Cn,Zn,Wr,new EventLog(uo,Cn.interface,Zr));const ho=Cn.interface.decodeEventLog(Zr,this.log.data,this.log.topics);defineProperties$1(this,{args:ho,fragment:Zr})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const BN_0$1=BigInt(0);function canCall(An){return An&&typeof An.call=="function"}function canEstimate(An){return An&&typeof An.estimateGas=="function"}function canResolve(An){return An&&typeof An.resolveName=="function"}function canSend(An){return An&&typeof An.sendTransaction=="function"}var nC;class PreparedTopicFilter{constructor(Cn,Zn,Wr){E2(this,nC,void 0);G1(this,"fragment");if(defineProperties$1(this,{fragment:Zn}),Zn.inputs.length<Wr.length)throw new Error("too many arguments");const Zr=getRunner$1(Cn.runner,"resolveName"),uo=canResolve(Zr)?Zr:null;FA(this,nC,async function(){const ho=await Promise.all(Zn.inputs.map((vo,To)=>Wr[To]==null?null:vo.walkAsync(Wr[To],(qo,Fo)=>qo==="address"?Array.isArray(Fo)?Promise.all(Fo.map(zo=>resolveAddress(zo,uo))):resolveAddress(Fo,uo):Fo)));return Cn.interface.encodeFilterTopics(Zn,ho)}())}getTopicFilter(){return nA(this,nC)}}nC=new WeakMap;function getRunner$1(An,Cn){return An==null?null:typeof An[Cn]=="function"?An:An.provider&&typeof An.provider[Cn]=="function"?An.provider:null}function getProvider(An){return An==null?null:An.provider||null}async function copyOverrides(An,Cn){const Zn=Typed.dereference(An,"overrides");assertArgument(typeof Zn=="object","invalid overrides parameter","overrides",An);const Wr=copyRequest(Zn);return assertArgument(Wr.to==null||(Cn||[]).indexOf("to")>=0,"cannot override to","overrides.to",Wr.to),assertArgument(Wr.data==null||(Cn||[]).indexOf("data")>=0,"cannot override data","overrides.data",Wr.data),Wr.from&&(Wr.from=await resolveAddress(Wr.from)),Wr}async function resolveArgs(An,Cn,Zn){const Wr=getRunner$1(An,"resolveName"),Zr=canResolve(Wr)?Wr:null;return await Promise.all(Cn.map((uo,ho)=>uo.walkAsync(Zn[ho],(vo,To)=>(To=Typed.dereference(To,vo),vo==="address"?resolveAddress(To,Zr):To))))}function buildWrappedFallback(An){const Cn=async function(ho){const vo=await copyOverrides(ho,["data"]);vo.to=await An.getAddress();const To=An.interface,Do=getBigInt(vo.value||BN_0$1,"overrides.value")===BN_0$1,qo=(vo.data||"0x")==="0x";To.fallback&&!To.fallback.payable&&To.receive&&!qo&&!Do&&assertArgument(!1,"cannot send data to receive or send value to non-payable fallback","overrides",ho),assertArgument(To.fallback||qo,"cannot send data to receive-only contract","overrides.data",vo.data);const Fo=To.receive||To.fallback&&To.fallback.payable;return assertArgument(Fo||Do,"cannot send value to non-payable fallback","overrides.value",vo.value),assertArgument(To.fallback||qo,"cannot send data to receive-only contract","overrides.data",vo.data),vo},Zn=async function(ho){const vo=getRunner$1(An.runner,"call");assert$E(canCall(vo),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const To=await Cn(ho);try{return await vo.call(To)}catch(Do){throw isCallException(Do)&&Do.data?An.interface.makeError(Do.data,To):Do}},Wr=async function(ho){const vo=An.runner;assert$E(canSend(vo),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const To=await vo.sendTransaction(await Cn(ho)),Do=getProvider(An.runner);return new ContractTransactionResponse(An.interface,Do,To)},Zr=async function(ho){const vo=getRunner$1(An.runner,"estimateGas");return assert$E(canEstimate(vo),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await vo.estimateGas(await Cn(ho))},uo=async ho=>await Wr(ho);return defineProperties$1(uo,{_contract:An,estimateGas:Zr,populateTransaction:Cn,send:Wr,staticCall:Zn}),uo}function buildWrappedMethod(An,Cn){const Zn=function(...Do){const qo=An.interface.getFunction(Cn,Do);return assert$E(qo,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:Cn,args:Do}}),qo},Wr=async function(...Do){const qo=Zn(...Do);let Fo={};if(qo.inputs.length+1===Do.length&&(Fo=await copyOverrides(Do.pop())),qo.inputs.length!==Do.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const zo=await resolveArgs(An.runner,qo.inputs,Do);return Object.assign({},Fo,await resolveProperties({to:An.getAddress(),data:An.interface.encodeFunctionData(qo,zo)}))},Zr=async function(...Do){const qo=await vo(...Do);return qo.length===1?qo[0]:qo},uo=async function(...Do){const qo=An.runner;assert$E(canSend(qo),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const Fo=await qo.sendTransaction(await Wr(...Do)),zo=getProvider(An.runner);return new ContractTransactionResponse(An.interface,zo,Fo)},ho=async function(...Do){const qo=getRunner$1(An.runner,"estimateGas");return assert$E(canEstimate(qo),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await qo.estimateGas(await Wr(...Do))},vo=async function(...Do){const qo=getRunner$1(An.runner,"call");assert$E(canCall(qo),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const Fo=await Wr(...Do);let zo="0x";try{zo=await qo.call(Fo)}catch(jo){throw isCallException(jo)&&jo.data?An.interface.makeError(jo.data,Fo):jo}const Zo=Zn(...Do);return An.interface.decodeFunctionResult(Zo,zo)},To=async(...Do)=>Zn(...Do).constant?await Zr(...Do):await uo(...Do);return defineProperties$1(To,{name:An.interface.getFunctionName(Cn),_contract:An,_key:Cn,getFragment:Zn,estimateGas:ho,populateTransaction:Wr,send:uo,staticCall:Zr,staticCallResult:vo}),Object.defineProperty(To,"fragment",{configurable:!1,enumerable:!0,get:()=>{const Do=An.interface.getFunction(Cn);return assert$E(Do,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:Cn}}),Do}}),To}function buildWrappedEvent(An,Cn){const Zn=function(...Zr){const uo=An.interface.getEvent(Cn,Zr);return assert$E(uo,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:Cn,args:Zr}}),uo},Wr=function(...Zr){return new PreparedTopicFilter(An,Zn(...Zr),Zr)};return defineProperties$1(Wr,{name:An.interface.getEventName(Cn),_contract:An,_key:Cn,getFragment:Zn}),Object.defineProperty(Wr,"fragment",{configurable:!1,enumerable:!0,get:()=>{const Zr=An.interface.getEvent(Cn);return assert$E(Zr,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:Cn}}),Zr}}),Wr}const internal$1=Symbol.for("_ethersInternal_contract"),internalValues=new WeakMap;function setInternal(An,Cn){internalValues.set(An[internal$1],Cn)}function getInternal(An){return internalValues.get(An[internal$1])}function isDeferred(An){return An&&typeof An=="object"&&"getTopicFilter"in An&&typeof An.getTopicFilter=="function"&&An.fragment}async function getSubInfo(An,Cn){let Zn,Wr=null;if(Array.isArray(Cn)){const uo=function(ho){if(isHexString$3(ho,32))return ho;const vo=An.interface.getEvent(ho);return assertArgument(vo,"unknown fragment","name",ho),vo.topicHash};Zn=Cn.map(ho=>ho==null?null:Array.isArray(ho)?ho.map(uo):uo(ho))}else Cn==="*"?Zn=[null]:typeof Cn=="string"?isHexString$3(Cn,32)?Zn=[Cn]:(Wr=An.interface.getEvent(Cn),assertArgument(Wr,"unknown fragment","event",Cn),Zn=[Wr.topicHash]):isDeferred(Cn)?Zn=await Cn.getTopicFilter():"fragment"in Cn?(Wr=Cn.fragment,Zn=[Wr.topicHash]):assertArgument(!1,"unknown event name","event",Cn);Zn=Zn.map(uo=>{if(uo==null)return null;if(Array.isArray(uo)){const ho=Array.from(new Set(uo.map(vo=>vo.toLowerCase())).values());return ho.length===1?ho[0]:(ho.sort(),ho)}return uo.toLowerCase()});const Zr=Zn.map(uo=>uo==null?"null":Array.isArray(uo)?uo.join("|"):uo).join("&");return{fragment:Wr,tag:Zr,topics:Zn}}async function hasSub(An,Cn){const{subs:Zn}=getInternal(An);return Zn.get((await getSubInfo(An,Cn)).tag)||null}async function getSub(An,Cn,Zn){const Wr=getProvider(An.runner);assert$E(Wr,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:Cn});const{fragment:Zr,tag:uo,topics:ho}=await getSubInfo(An,Zn),{addr:vo,subs:To}=getInternal(An);let Do=To.get(uo);if(!Do){const Fo={address:vo||An,topics:ho},zo=Lo=>{let _d=Zr;if(_d==null)try{_d=An.interface.getEvent(Lo.topics[0])}catch{}if(_d){const Vo=_d,_c=Zr?An.interface.decodeEventLog(Zr,Lo.data,Lo.topics):[];emit(An,Zn,_c,e0=>new ContractEventPayload(An,e0,Zn,Vo,Lo))}else emit(An,Zn,[],Vo=>new ContractUnknownEventPayload(An,Vo,Zn,Lo))};let Zo=[];Do={tag:uo,listeners:[],start:()=>{Zo.length||Zo.push(Wr.on(Fo,zo))},stop:async()=>{if(Zo.length==0)return;let Lo=Zo;Zo=[],await Promise.all(Lo),Wr.off(Fo,zo)}},To.set(uo,Do)}return Do}let lastEmit=Promise.resolve();async function _emit(An,Cn,Zn,Wr){await lastEmit;const Zr=await hasSub(An,Cn);if(!Zr)return!1;const uo=Zr.listeners.length;return Zr.listeners=Zr.listeners.filter(({listener:ho,once:vo})=>{const To=Array.from(Zn);Wr&&To.push(Wr(vo?null:ho));try{ho.call(An,...To)}catch{}return!vo}),Zr.listeners.length===0&&(Zr.stop(),getInternal(An).subs.delete(Zr.tag)),uo>0}async function emit(An,Cn,Zn,Wr){try{await lastEmit}catch{}const Zr=_emit(An,Cn,Zn,Wr);return lastEmit=Zr,await Zr}const passProperties=["then"];var f$;const Qx=class Qx{constructor(Cn,Zn,Wr,Zr){G1(this,"target");G1(this,"interface");G1(this,"runner");G1(this,"filters");G1(this,f$);G1(this,"fallback");assertArgument(typeof Cn=="string"||isAddressable(Cn),"invalid value for Contract target","target",Cn),Wr==null&&(Wr=null);const uo=Interface.from(Zn);defineProperties$1(this,{target:Cn,runner:Wr,interface:uo}),Object.defineProperty(this,internal$1,{value:{}});let ho,vo=null,To=null;if(Zr){const Fo=getProvider(Wr);To=new ContractTransactionResponse(this.interface,Fo,Zr)}let Do=new Map;if(typeof Cn=="string")if(isHexString$3(Cn))vo=Cn,ho=Promise.resolve(Cn);else{const Fo=getRunner$1(Wr,"resolveName");if(!canResolve(Fo))throw makeError("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});ho=Fo.resolveName(Cn).then(zo=>{if(zo==null)throw makeError("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:Cn});return getInternal(this).addr=zo,zo})}else ho=Cn.getAddress().then(Fo=>{if(Fo==null)throw new Error("TODO");return getInternal(this).addr=Fo,Fo});setInternal(this,{addrPromise:ho,addr:vo,deployTx:To,subs:Do});const qo=new Proxy({},{get:(Fo,zo,Zo)=>{if(typeof zo=="symbol"||passProperties.indexOf(zo)>=0)return Reflect.get(Fo,zo,Zo);try{return this.getEvent(zo)}catch(jo){if(!isError(jo,"INVALID_ARGUMENT")||jo.argument!=="key")throw jo}},has:(Fo,zo)=>passProperties.indexOf(zo)>=0?Reflect.has(Fo,zo):Reflect.has(Fo,zo)||this.interface.hasEvent(String(zo))});return defineProperties$1(this,{filters:qo}),defineProperties$1(this,{fallback:uo.receive||uo.fallback?buildWrappedFallback(this):null}),new Proxy(this,{get:(Fo,zo,Zo)=>{if(typeof zo=="symbol"||zo in Fo||passProperties.indexOf(zo)>=0)return Reflect.get(Fo,zo,Zo);try{return Fo.getFunction(zo)}catch(jo){if(!isError(jo,"INVALID_ARGUMENT")||jo.argument!=="key")throw jo}},has:(Fo,zo)=>typeof zo=="symbol"||zo in Fo||passProperties.indexOf(zo)>=0?Reflect.has(Fo,zo):Fo.interface.hasFunction(zo)})}connect(Cn){return new Qx(this.target,this.interface,Cn)}attach(Cn){return new Qx(Cn,this.interface,this.runner)}async getAddress(){return await getInternal(this).addrPromise}async getDeployedCode(){const Cn=getProvider(this.runner);assert$E(Cn,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const Zn=await Cn.getCode(await this.getAddress());return Zn==="0x"?null:Zn}async waitForDeployment(){const Cn=this.deploymentTransaction();if(Cn)return await Cn.wait(),this;if(await this.getDeployedCode()!=null)return this;const Wr=getProvider(this.runner);return assert$E(Wr!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((Zr,uo)=>{const ho=async()=>{try{if(await this.getDeployedCode()!=null)return Zr(this);Wr.once("block",ho)}catch(vo){uo(vo)}};ho()})}deploymentTransaction(){return getInternal(this).deployTx}getFunction(Cn){return typeof Cn!="string"&&(Cn=Cn.format()),buildWrappedMethod(this,Cn)}getEvent(Cn){return typeof Cn!="string"&&(Cn=Cn.format()),buildWrappedEvent(this,Cn)}async queryTransaction(Cn){throw new Error("@TODO")}async queryFilter(Cn,Zn,Wr){Zn==null&&(Zn=0),Wr==null&&(Wr="latest");const{addr:Zr,addrPromise:uo}=getInternal(this),ho=Zr||await uo,{fragment:vo,topics:To}=await getSubInfo(this,Cn),Do={address:ho,topics:To,fromBlock:Zn,toBlock:Wr},qo=getProvider(this.runner);return assert$E(qo,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await qo.getLogs(Do)).map(Fo=>{let zo=vo;if(zo==null)try{zo=this.interface.getEvent(Fo.topics[0])}catch{}if(zo)try{return new EventLog(Fo,this.interface,zo)}catch(Zo){return new UndecodedEventLog(Fo,Zo)}return new Log(Fo,qo)})}async on(Cn,Zn){const Wr=await getSub(this,"on",Cn);return Wr.listeners.push({listener:Zn,once:!1}),Wr.start(),this}async once(Cn,Zn){const Wr=await getSub(this,"once",Cn);return Wr.listeners.push({listener:Zn,once:!0}),Wr.start(),this}async emit(Cn,...Zn){return await emit(this,Cn,Zn,null)}async listenerCount(Cn){if(Cn){const Zr=await hasSub(this,Cn);return Zr?Zr.listeners.length:0}const{subs:Zn}=getInternal(this);let Wr=0;for(const{listeners:Zr}of Zn.values())Wr+=Zr.length;return Wr}async listeners(Cn){if(Cn){const Zr=await hasSub(this,Cn);return Zr?Zr.listeners.map(({listener:uo})=>uo):[]}const{subs:Zn}=getInternal(this);let Wr=[];for(const{listeners:Zr}of Zn.values())Wr=Wr.concat(Zr.map(({listener:uo})=>uo));return Wr}async off(Cn,Zn){const Wr=await hasSub(this,Cn);if(!Wr)return this;if(Zn){const Zr=Wr.listeners.map(({listener:uo})=>uo).indexOf(Zn);Zr>=0&&Wr.listeners.splice(Zr,1)}return(Zn==null||Wr.listeners.length===0)&&(Wr.stop(),getInternal(this).subs.delete(Wr.tag)),this}async removeAllListeners(Cn){if(Cn){const Zn=await hasSub(this,Cn);if(!Zn)return this;Zn.stop(),getInternal(this).subs.delete(Zn.tag)}else{const{subs:Zn}=getInternal(this);for(const{tag:Wr,stop:Zr}of Zn.values())Zr(),Zn.delete(Wr)}return this}async addListener(Cn,Zn){return await this.on(Cn,Zn)}async removeListener(Cn,Zn){return await this.off(Cn,Zn)}static buildClass(Cn){class Zn extends Qx{constructor(Zr,uo=null){super(Zr,Cn,uo)}}return Zn}static from(Cn,Zn,Wr){return Wr==null&&(Wr=null),new this(Cn,Zn,Wr)}};f$=internal$1;let BaseContract=Qx;function _ContractBase(){return BaseContract}class Contract extends _ContractBase(){}function getIpfsLink$1(An){return An.match(/^ipfs:\/\/ipfs\//i)?An=An.substring(12):An.match(/^ipfs:\/\//i)?An=An.substring(7):assertArgument(!1,"unsupported IPFS format","link",An),`https://gateway.ipfs.io/ipfs/${An}`}class MulticoinProviderPlugin{constructor(Cn){G1(this,"name");defineProperties$1(this,{name:Cn})}connect(Cn){return this}supportsCoinType(Cn){return!1}async encodeAddress(Cn,Zn){throw new Error("unsupported coin")}async decodeAddress(Cn,Zn){throw new Error("unsupported coin")}}const matcherIpfs$1=new RegExp("^(ipfs)://(.*)$","i"),matchers$1=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs$1,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var _8,fS,E8,GS,dI,bE;const YS=class YS{constructor(Cn,Zn,Wr){E2(this,E8);G1(this,"provider");G1(this,"address");G1(this,"name");E2(this,_8,void 0);E2(this,fS,void 0);defineProperties$1(this,{provider:Cn,address:Zn,name:Wr}),FA(this,_8,null),FA(this,fS,new Contract(Zn,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],Cn))}async supportsWildcard(){return nA(this,_8)==null&&FA(this,_8,(async()=>{try{return await nA(this,fS).supportsInterface("0x9061b923")}catch(Cn){if(isError(Cn,"CALL_EXCEPTION"))return!1;throw FA(this,_8,null),Cn}})()),await nA(this,_8)}async getAddress(Cn){if(Cn==null&&(Cn=60),Cn===60)try{const uo=await Cm(this,E8,GS).call(this,"addr(bytes32)");return uo==null||uo===ZeroAddress?null:uo}catch(uo){if(isError(uo,"CALL_EXCEPTION"))return null;throw uo}if(Cn>=0&&Cn<2147483648){let uo=Cn+2147483648;const ho=await Cm(this,E8,GS).call(this,"addr(bytes32,uint)",[uo]);if(isHexString$3(ho,20))return getAddress(ho)}let Zn=null;for(const uo of this.provider.plugins)if(uo instanceof MulticoinProviderPlugin&&uo.supportsCoinType(Cn)){Zn=uo;break}if(Zn==null)return null;const Wr=await Cm(this,E8,GS).call(this,"addr(bytes32,uint)",[Cn]);if(Wr==null||Wr==="0x")return null;const Zr=await Zn.decodeAddress(Cn,Wr);if(Zr!=null)return Zr;assert$E(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${Cn})`,info:{coinType:Cn,data:Wr}})}async getText(Cn){const Zn=await Cm(this,E8,GS).call(this,"text(bytes32,string)",[Cn]);return Zn==null||Zn==="0x"?null:Zn}async getContentHash(){const Cn=await Cm(this,E8,GS).call(this,"contenthash(bytes32)");if(Cn==null||Cn==="0x")return null;const Zn=Cn.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(Zn){const Zr=Zn[1]==="e3010170"?"ipfs":"ipns",uo=parseInt(Zn[4],16);if(Zn[5].length===uo*2)return`${Zr}://${encodeBase58("0x"+Zn[2])}`}const Wr=Cn.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(Wr&&Wr[1].length===64)return`bzz://${Wr[1]}`;assert$E(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:Cn}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const Cn=[{type:"name",value:this.name}];try{const Zn=await this.getText("avatar");if(Zn==null)return Cn.push({type:"!avatar",value:""}),{url:null,linkage:Cn};Cn.push({type:"avatar",value:Zn});for(let Wr=0;Wr<matchers$1.length;Wr++){const Zr=Zn.match(matchers$1[Wr]);if(Zr==null)continue;const uo=Zr[1].toLowerCase();switch(uo){case"https":case"data":return Cn.push({type:"url",value:Zn}),{linkage:Cn,url:Zn};case"ipfs":{const ho=getIpfsLink$1(Zn);return Cn.push({type:"ipfs",value:Zn}),Cn.push({type:"url",value:ho}),{linkage:Cn,url:ho}}case"erc721":case"erc1155":{const ho=uo==="erc721"?"tokenURI(uint256)":"uri(uint256)";Cn.push({type:uo,value:Zn});const vo=await this.getAddress();if(vo==null)return Cn.push({type:"!owner",value:""}),{url:null,linkage:Cn};const To=(Zr[2]||"").split("/");if(To.length!==2)return Cn.push({type:`!${uo}caip`,value:Zr[2]||""}),{url:null,linkage:Cn};const Do=To[1],qo=new Contract(To[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(uo==="erc721"){const Uo=await qo.ownerOf(Do);if(vo!==Uo)return Cn.push({type:"!owner",value:Uo}),{url:null,linkage:Cn};Cn.push({type:"owner",value:Uo})}else if(uo==="erc1155"){const Uo=await qo.balanceOf(vo,Do);if(!Uo)return Cn.push({type:"!balance",value:"0"}),{url:null,linkage:Cn};Cn.push({type:"balance",value:Uo.toString()})}let Fo=await qo[ho](Do);if(Fo==null||Fo==="0x")return Cn.push({type:"!metadata-url",value:""}),{url:null,linkage:Cn};Cn.push({type:"metadata-url-base",value:Fo}),uo==="erc1155"&&(Fo=Fo.replace("{id}",toBeHex(Do,32).substring(2)),Cn.push({type:"metadata-url-expanded",value:Fo})),Fo.match(/^ipfs:/i)&&(Fo=getIpfsLink$1(Fo)),Cn.push({type:"metadata-url",value:Fo});let zo={};const Zo=await new FetchRequest(Fo).send();Zo.assertOk();try{zo=Zo.bodyJson}catch{try{Cn.push({type:"!metadata",value:Zo.bodyText})}catch{const _d=Zo.body;return _d&&Cn.push({type:"!metadata",value:hexlify(_d)}),{url:null,linkage:Cn}}return{url:null,linkage:Cn}}if(!zo)return Cn.push({type:"!metadata",value:""}),{url:null,linkage:Cn};Cn.push({type:"metadata",value:JSON.stringify(zo)});let jo=zo.image;if(typeof jo!="string")return Cn.push({type:"!imageUrl",value:""}),{url:null,linkage:Cn};if(!jo.match(/^(https:\/\/|data:)/i)){if(jo.match(matcherIpfs$1)==null)return Cn.push({type:"!imageUrl-ipfs",value:jo}),{url:null,linkage:Cn};Cn.push({type:"imageUrl-ipfs",value:jo}),jo=getIpfsLink$1(jo)}return Cn.push({type:"url",value:jo}),{linkage:Cn,url:jo}}}}}catch{}return{linkage:Cn,url:null}}static async getEnsAddress(Cn){const Zn=await Cn.getNetwork(),Wr=Zn.getPlugin("org.ethers.plugins.network.Ens");return assert$E(Wr,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:Zn}}),Wr.address}static async fromName(Cn,Zn){var Zr;let Wr=Zn;for(;;){if(Wr===""||Wr==="."||Zn!=="eth"&&Wr==="eth")return null;const uo=await Cm(Zr=YS,dI,bE).call(Zr,Cn,Wr);if(uo!=null){const ho=new YS(Cn,uo,Zn);return Wr!==Zn&&!await ho.supportsWildcard()?null:ho}Wr=Wr.split(".").slice(1).join(".")}}};_8=new WeakMap,fS=new WeakMap,E8=new WeakSet,GS=async function(Cn,Zn){Zn=(Zn||[]).slice();const Wr=nA(this,fS).interface;Zn.unshift(namehash$1(this.name));let Zr=null;await this.supportsWildcard()&&(Zr=Wr.getFunction(Cn),assert$E(Zr,"missing fragment","UNKNOWN_ERROR",{info:{funcName:Cn}}),Zn=[dnsEncode(this.name),Wr.encodeFunctionData(Zr,Zn)],Cn="resolve(bytes,bytes)"),Zn.push({enableCcipRead:!0});try{const uo=await nA(this,fS)[Cn](...Zn);return Zr?Wr.decodeFunctionResult(Zr,uo)[0]:uo}catch(uo){if(!isError(uo,"CALL_EXCEPTION"))throw uo}return null},dI=new WeakSet,bE=async function(Cn,Zn){const Wr=await YS.getEnsAddress(Cn);try{const uo=await new Contract(Wr,["function resolver(bytes32) view returns (address)"],Cn).resolver(namehash$1(Zn),{enableCcipRead:!0});return uo===ZeroAddress?null:uo}catch(Zr){throw Zr}return null},E2(YS,dI);let EnsResolver=YS;const BN_0=BigInt(0);function allowNull(An,Cn){return function(Zn){return Zn==null?Cn:An(Zn)}}function arrayOf(An){return Cn=>{if(!Array.isArray(Cn))throw new Error("not an array");return Cn.map(Zn=>An(Zn))}}function object$4(An,Cn){return Zn=>{const Wr={};for(const Zr in An){let uo=Zr;if(Cn&&Zr in Cn&&!(uo in Zn)){for(const ho of Cn[Zr])if(ho in Zn){uo=ho;break}}try{const ho=An[Zr](Zn[uo]);ho!==void 0&&(Wr[Zr]=ho)}catch(ho){const vo=ho instanceof Error?ho.message:"not-an-error";assert$E(!1,`invalid value for value.${Zr} (${vo})`,"BAD_DATA",{value:Zn})}}return Wr}}function formatBoolean(An){switch(An){case!0:case"true":return!0;case!1:case"false":return!1}assertArgument(!1,`invalid boolean; ${JSON.stringify(An)}`,"value",An)}function formatData(An){return assertArgument(isHexString$3(An,!0),"invalid data","value",An),An}function formatHash(An){return assertArgument(isHexString$3(An,32),"invalid hash","value",An),An}const _formatLog=object$4({address:getAddress,blockHash:formatHash,blockNumber:getNumber,data:formatData,index:getNumber,removed:allowNull(formatBoolean,!1),topics:arrayOf(formatHash),transactionHash:formatHash,transactionIndex:getNumber},{index:["logIndex"]});function formatLog$1(An){return _formatLog(An)}const _formatBlock=object$4({hash:allowNull(formatHash),parentHash:formatHash,number:getNumber,timestamp:getNumber,nonce:allowNull(formatData),difficulty:getBigInt,gasLimit:getBigInt,gasUsed:getBigInt,miner:allowNull(getAddress),extraData:formatData,baseFeePerGas:allowNull(getBigInt)});function formatBlock$1(An){const Cn=_formatBlock(An);return Cn.transactions=An.transactions.map(Zn=>typeof Zn=="string"?Zn:formatTransactionResponse(Zn)),Cn}const _formatReceiptLog=object$4({transactionIndex:getNumber,blockNumber:getNumber,transactionHash:formatHash,address:getAddress,topics:arrayOf(formatHash),data:formatData,index:getNumber,blockHash:formatHash},{index:["logIndex"]});function formatReceiptLog(An){return _formatReceiptLog(An)}const _formatTransactionReceipt=object$4({to:allowNull(getAddress,null),from:allowNull(getAddress,null),contractAddress:allowNull(getAddress,null),index:getNumber,root:allowNull(hexlify),gasUsed:getBigInt,logsBloom:allowNull(formatData),blockHash:formatHash,hash:formatHash,logs:arrayOf(formatReceiptLog),blockNumber:getNumber,cumulativeGasUsed:getBigInt,effectiveGasPrice:allowNull(getBigInt),status:allowNull(getNumber),type:allowNull(getNumber,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function formatTransactionReceipt$1(An){return _formatTransactionReceipt(An)}function formatTransactionResponse(An){An.to&&getBigInt(An.to)===BN_0&&(An.to="0x0000000000000000000000000000000000000000");const Cn=object$4({hash:formatHash,type:Zn=>Zn==="0x"||Zn==null?0:getNumber(Zn),accessList:allowNull(accessListify,null),blockHash:allowNull(formatHash,null),blockNumber:allowNull(getNumber,null),transactionIndex:allowNull(getNumber,null),from:getAddress,gasPrice:allowNull(getBigInt),maxPriorityFeePerGas:allowNull(getBigInt),maxFeePerGas:allowNull(getBigInt),gasLimit:getBigInt,to:allowNull(getAddress,null),value:getBigInt,nonce:getNumber,data:formatData,creates:allowNull(getAddress,null),chainId:allowNull(getBigInt,null)},{data:["input"],gasLimit:["gas"]})(An);if(Cn.to==null&&Cn.creates==null&&(Cn.creates=getCreateAddress(Cn)),(An.type===1||An.type===2)&&An.accessList==null&&(Cn.accessList=[]),An.signature?Cn.signature=Signature$d.from(An.signature):Cn.signature=Signature$d.from(An),Cn.chainId==null){const Zn=Cn.signature.legacyChainId;Zn!=null&&(Cn.chainId=Zn)}return Cn.blockHash&&getBigInt(Cn.blockHash)===BN_0&&(Cn.blockHash=null),Cn}const EnsAddress$1="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e";class NetworkPlugin{constructor(Cn){G1(this,"name");defineProperties$1(this,{name:Cn})}clone(){return new NetworkPlugin(this.name)}}class GasCostPlugin extends NetworkPlugin{constructor(Zn,Wr){Zn==null&&(Zn=0);super(`org.ethers.network.plugins.GasCost#${Zn||0}`);G1(this,"effectiveBlock");G1(this,"txBase");G1(this,"txCreate");G1(this,"txDataZero");G1(this,"txDataNonzero");G1(this,"txAccessListStorageKey");G1(this,"txAccessListAddress");const Zr={effectiveBlock:Zn};function uo(ho,vo){let To=(Wr||{})[ho];To==null&&(To=vo),assertArgument(typeof To=="number",`invalud value for ${ho}`,"costs",Wr),Zr[ho]=To}uo("txBase",21e3),uo("txCreate",32e3),uo("txDataZero",4),uo("txDataNonzero",16),uo("txAccessListStorageKey",1900),uo("txAccessListAddress",2400),defineProperties$1(this,Zr)}clone(){return new GasCostPlugin(this.effectiveBlock,this)}}class EnsPlugin extends NetworkPlugin{constructor(Zn,Wr){super("org.ethers.plugins.network.Ens");G1(this,"address");G1(this,"targetNetwork");defineProperties$1(this,{address:Zn||EnsAddress$1,targetNetwork:Wr??1})}clone(){return new EnsPlugin(this.address,this.targetNetwork)}}var rC,iC;class FetchUrlFeeDataNetworkPlugin extends NetworkPlugin{constructor(Zn,Wr){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");E2(this,rC,void 0);E2(this,iC,void 0);FA(this,rC,Zn),FA(this,iC,Wr)}get url(){return nA(this,rC)}get processFunc(){return nA(this,iC)}clone(){return this}}rC=new WeakMap,iC=new WeakMap;const Networks=new Map;var zv,Yv,k8,Q8;let Network$1=(Q8=class{constructor(Cn,Zn){E2(this,zv,void 0);E2(this,Yv,void 0);E2(this,k8,void 0);FA(this,zv,Cn),FA(this,Yv,getBigInt(Zn)),FA(this,k8,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return nA(this,zv)}set name(Cn){FA(this,zv,Cn)}get chainId(){return nA(this,Yv)}set chainId(Cn){FA(this,Yv,getBigInt(Cn,"chainId"))}matches(Cn){if(Cn==null)return!1;if(typeof Cn=="string"){try{return this.chainId===getBigInt(Cn)}catch{}return this.name===Cn}if(typeof Cn=="number"||typeof Cn=="bigint"){try{return this.chainId===getBigInt(Cn)}catch{}return!1}if(typeof Cn=="object"){if(Cn.chainId!=null){try{return this.chainId===getBigInt(Cn.chainId)}catch{}return!1}return Cn.name!=null?this.name===Cn.name:!1}return!1}get plugins(){return Array.from(nA(this,k8).values())}attachPlugin(Cn){if(nA(this,k8).get(Cn.name))throw new Error(`cannot replace existing plugin: ${Cn.name} `);return nA(this,k8).set(Cn.name,Cn.clone()),this}getPlugin(Cn){return nA(this,k8).get(Cn)||null}getPlugins(Cn){return this.plugins.filter(Zn=>Zn.name.split("#")[0]===Cn)}clone(){const Cn=new Q8(this.name,this.chainId);return this.plugins.forEach(Zn=>{Cn.attachPlugin(Zn.clone())}),Cn}computeIntrinsicGas(Cn){const Zn=this.getPlugin("org.ethers.plugins.network.GasCost")||new GasCostPlugin;let Wr=Zn.txBase;if(Cn.to==null&&(Wr+=Zn.txCreate),Cn.data)for(let Zr=2;Zr<Cn.data.length;Zr+=2)Cn.data.substring(Zr,Zr+2)==="00"?Wr+=Zn.txDataZero:Wr+=Zn.txDataNonzero;if(Cn.accessList){const Zr=accessListify(Cn.accessList);for(const uo in Zr)Wr+=Zn.txAccessListAddress+Zn.txAccessListStorageKey*Zr[uo].storageKeys.length}return Wr}static from(Cn){if(injectCommonNetworks(),Cn==null)return Q8.from("mainnet");if(typeof Cn=="number"&&(Cn=BigInt(Cn)),typeof Cn=="string"||typeof Cn=="bigint"){const Zn=Networks.get(Cn);if(Zn)return Zn();if(typeof Cn=="bigint")return new Q8("unknown",Cn);assertArgument(!1,"unknown network","network",Cn)}if(typeof Cn.clone=="function")return Cn.clone();if(typeof Cn=="object"){assertArgument(typeof Cn.name=="string"&&typeof Cn.chainId=="number","invalid network object name or chainId","network",Cn);const Zn=new Q8(Cn.name,Cn.chainId);return(Cn.ensAddress||Cn.ensNetwork!=null)&&Zn.attachPlugin(new EnsPlugin(Cn.ensAddress,Cn.ensNetwork)),Zn}assertArgument(!1,"invalid network","network",Cn)}static register(Cn,Zn){typeof Cn=="number"&&(Cn=BigInt(Cn));const Wr=Networks.get(Cn);Wr&&assertArgument(!1,`conflicting network for ${JSON.stringify(Wr.name)}`,"nameOrChainId",Cn),Networks.set(Cn,Zn)}},zv=new WeakMap,Yv=new WeakMap,k8=new WeakMap,Q8);function parseUnits(An,Cn){const Zn=String(An);if(!Zn.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${An}`);const Wr=Zn.split(".");if(Wr.length===1&&Wr.push(""),Wr.length!==2)throw new Error(`invalid gwei value: ${An}`);for(;Wr[1].length<Cn;)Wr[1]+="0";if(Wr[1].length>9){let Zr=BigInt(Wr[1].substring(0,9));Wr[1].substring(9).match(/^0+$/)||Zr++,Wr[1]=Zr.toString()}return BigInt(Wr[0]+Wr[1])}function getGasStationPlugin(An){return new FetchUrlFeeDataNetworkPlugin(An,async(Cn,Zn,Wr)=>{Wr.setHeader("User-Agent","ethers");let Zr;try{Zr=await Wr.send();const uo=Zr.bodyJson.standard;return{maxFeePerGas:parseUnits(uo.maxFee,9),maxPriorityFeePerGas:parseUnits(uo.maxPriorityFee,9)}}catch(uo){assert$E(!1,`error encountered with polygon gas station (${JSON.stringify(Wr.url)})`,"SERVER_ERROR",{request:Wr,response:Zr,error:uo})}})}function getPriorityFeePlugin(An){return new FetchUrlFeeDataNetworkPlugin("data:",async(Cn,Zn,Wr)=>{const Zr=await Cn();if(Zr.maxFeePerGas==null||Zr.maxPriorityFeePerGas==null)return Zr;const uo=Zr.maxFeePerGas-Zr.maxPriorityFeePerGas;return{gasPrice:Zr.gasPrice,maxFeePerGas:uo+An,maxPriorityFeePerGas:An}})}let injected=!1;function injectCommonNetworks(){if(injected)return;injected=!0;function An(Cn,Zn,Wr){const Zr=function(){const uo=new Network$1(Cn,Zn);return Wr.ensNetwork!=null&&uo.attachPlugin(new EnsPlugin(null,Wr.ensNetwork)),uo.attachPlugin(new GasCostPlugin),(Wr.plugins||[]).forEach(ho=>{uo.attachPlugin(ho)}),uo};Network$1.register(Cn,Zr),Network$1.register(Zn,Zr),Wr.altNames&&Wr.altNames.forEach(uo=>{Network$1.register(uo,Zr)})}An("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),An("ropsten",3,{ensNetwork:3}),An("rinkeby",4,{ensNetwork:4}),An("goerli",5,{ensNetwork:5}),An("kovan",42,{ensNetwork:42}),An("sepolia",11155111,{}),An("classic",61,{}),An("classicKotti",6,{}),An("arbitrum",42161,{ensNetwork:1}),An("arbitrum-goerli",421613,{}),An("bnb",56,{ensNetwork:1}),An("bnbt",97,{}),An("linea",59144,{ensNetwork:1}),An("linea-goerli",59140,{}),An("matic",137,{ensNetwork:1,plugins:[getGasStationPlugin("https://gasstation.polygon.technology/v2")]}),An("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[getGasStationPlugin("https://gasstation-testnet.polygon.technology/v2")]}),An("optimism",10,{ensNetwork:1,plugins:[getPriorityFeePlugin(BigInt("1000000"))]}),An("optimism-goerli",420,{}),An("xdai",100,{ensNetwork:1})}function copy$3(An){return JSON.parse(JSON.stringify(An))}var i8,t4,B8,w4,Zv,YC;class PollingBlockSubscriber{constructor(Cn){E2(this,Zv);E2(this,i8,void 0);E2(this,t4,void 0);E2(this,B8,void 0);E2(this,w4,void 0);FA(this,i8,Cn),FA(this,t4,null),FA(this,B8,4e3),FA(this,w4,-2)}get pollingInterval(){return nA(this,B8)}set pollingInterval(Cn){FA(this,B8,Cn)}start(){nA(this,t4)||(FA(this,t4,nA(this,i8)._setTimeout(Cm(this,Zv,YC).bind(this),nA(this,B8))),Cm(this,Zv,YC).call(this))}stop(){nA(this,t4)&&(nA(this,i8)._clearTimeout(nA(this,t4)),FA(this,t4,null))}pause(Cn){this.stop(),Cn&&FA(this,w4,-2)}resume(){this.start()}}i8=new WeakMap,t4=new WeakMap,B8=new WeakMap,w4=new WeakMap,Zv=new WeakSet,YC=async function(){try{const Cn=await nA(this,i8).getBlockNumber();if(nA(this,w4)===-2){FA(this,w4,Cn);return}if(Cn!==nA(this,w4)){for(let Zn=nA(this,w4)+1;Zn<=Cn;Zn++){if(nA(this,t4)==null)return;await nA(this,i8).emit("block",Zn)}FA(this,w4,Cn)}}catch{}nA(this,t4)!=null&&FA(this,t4,nA(this,i8)._setTimeout(Cm(this,Zv,YC).bind(this),nA(this,B8)))};var pS,hS,w8;class OnBlockSubscriber{constructor(Cn){E2(this,pS,void 0);E2(this,hS,void 0);E2(this,w8,void 0);FA(this,pS,Cn),FA(this,w8,!1),FA(this,hS,Zn=>{this._poll(Zn,nA(this,pS))})}async _poll(Cn,Zn){throw new Error("sub-classes must override this")}start(){nA(this,w8)||(FA(this,w8,!0),nA(this,hS).call(this,-2),nA(this,pS).on("block",nA(this,hS)))}stop(){nA(this,w8)&&(FA(this,w8,!1),nA(this,pS).off("block",nA(this,hS)))}pause(Cn){this.stop()}resume(){this.start()}}pS=new WeakMap,hS=new WeakMap,w8=new WeakMap;var cI;class PollingOrphanSubscriber extends OnBlockSubscriber{constructor(Zn,Wr){super(Zn);E2(this,cI,void 0);FA(this,cI,copy$3(Wr))}async _poll(Zn,Wr){throw new Error("@TODO")}}cI=new WeakMap;var jv;class PollingTransactionSubscriber extends OnBlockSubscriber{constructor(Zn,Wr){super(Zn);E2(this,jv,void 0);FA(this,jv,Wr)}async _poll(Zn,Wr){const Zr=await Wr.getTransactionReceipt(nA(this,jv));Zr&&Wr.emit(nA(this,jv),Zr)}}jv=new WeakMap;var a8,Xv,ex,R8,n4,uI,SE;class PollingEventSubscriber{constructor(Cn,Zn){E2(this,uI);E2(this,a8,void 0);E2(this,Xv,void 0);E2(this,ex,void 0);E2(this,R8,void 0);E2(this,n4,void 0);FA(this,a8,Cn),FA(this,Xv,copy$3(Zn)),FA(this,ex,Cm(this,uI,SE).bind(this)),FA(this,R8,!1),FA(this,n4,-2)}start(){nA(this,R8)||(FA(this,R8,!0),nA(this,n4)===-2&&nA(this,a8).getBlockNumber().then(Cn=>{FA(this,n4,Cn)}),nA(this,a8).on("block",nA(this,ex)))}stop(){nA(this,R8)&&(FA(this,R8,!1),nA(this,a8).off("block",nA(this,ex)))}pause(Cn){this.stop(),Cn&&FA(this,n4,-2)}resume(){this.start()}}a8=new WeakMap,Xv=new WeakMap,ex=new WeakMap,R8=new WeakMap,n4=new WeakMap,uI=new WeakSet,SE=async function(Cn){if(nA(this,n4)===-2)return;const Zn=copy$3(nA(this,Xv));Zn.fromBlock=nA(this,n4)+1,Zn.toBlock=Cn;const Wr=await nA(this,a8).getLogs(Zn);if(Wr.length===0){nA(this,n4)<Cn-60&&FA(this,n4,Cn-60);return}for(const Zr of Wr)nA(this,a8).emit(nA(this,Xv),Zr),FA(this,n4,Zr.blockNumber)};const BN_2=BigInt(2),MAX_CCIP_REDIRECTS$1=10;function isPromise$1(An){return An&&typeof An.then=="function"}function getTag(An,Cn){return An+":"+JSON.stringify(Cn,(Zn,Wr)=>{if(Wr==null)return"null";if(typeof Wr=="bigint")return`bigint:${Wr.toString()}`;if(typeof Wr=="string")return Wr.toLowerCase();if(typeof Wr=="object"&&!Array.isArray(Wr)){const Zr=Object.keys(Wr);return Zr.sort(),Zr.reduce((uo,ho)=>(uo[ho]=Wr[ho],uo),{})}return Wr})}class UnmanagedSubscriber{constructor(Cn){G1(this,"name");defineProperties$1(this,{name:Cn})}start(){}stop(){}pause(Cn){}resume(){}}function copy$2(An){return JSON.parse(JSON.stringify(An))}function concisify(An){return An=Array.from(new Set(An).values()),An.sort(),An}async function getSubscription(An,Cn){if(An==null)throw new Error("invalid event");if(Array.isArray(An)&&(An={topics:An}),typeof An=="string")switch(An){case"block":case"pending":case"debug":case"error":case"network":return{type:An,tag:An}}if(isHexString$3(An,32)){const Zn=An.toLowerCase();return{type:"transaction",tag:getTag("tx",{hash:Zn}),hash:Zn}}if(An.orphan){const Zn=An;return{type:"orphan",tag:getTag("orphan",Zn),filter:copy$2(Zn)}}if(An.address||An.topics){const Zn=An,Wr={topics:(Zn.topics||[]).map(Zr=>Zr==null?null:Array.isArray(Zr)?concisify(Zr.map(uo=>uo.toLowerCase())):Zr.toLowerCase())};if(Zn.address){const Zr=[],uo=[],ho=vo=>{isHexString$3(vo)?Zr.push(vo):uo.push((async()=>{Zr.push(await resolveAddress(vo,Cn))})())};Array.isArray(Zn.address)?Zn.address.forEach(ho):ho(Zn.address),uo.length&&await Promise.all(uo),Wr.address=concisify(Zr.map(vo=>vo.toLowerCase()))}return{filter:Wr,tag:getTag("event",Wr),type:"event"}}assertArgument(!1,"unknown ProviderEvent","event",An)}function getTime$1(){return new Date().getTime()}const defaultOptions$6={cacheTimeout:250,pollingInterval:4e3};var n5,$8,r5,nx,L5,AS,P8,o8,aC,r4,rx,ix,I5,Z5,oC,s_,sC,d_,gS,Ox,dC,c_,mS,Nx,ax,ZC;class AbstractProvider{constructor(Cn,Zn){E2(this,I5);E2(this,oC);E2(this,sC);E2(this,gS);E2(this,dC);E2(this,mS);E2(this,ax);E2(this,n5,void 0);E2(this,$8,void 0);E2(this,r5,void 0);E2(this,nx,void 0);E2(this,L5,void 0);E2(this,AS,void 0);E2(this,P8,void 0);E2(this,o8,void 0);E2(this,aC,void 0);E2(this,r4,void 0);E2(this,rx,void 0);E2(this,ix,void 0);if(FA(this,ix,Object.assign({},defaultOptions$6,Zn||{})),Cn==="any")FA(this,AS,!0),FA(this,L5,null);else if(Cn){const Wr=Network$1.from(Cn);FA(this,AS,!1),FA(this,L5,Promise.resolve(Wr)),setTimeout(()=>{this.emit("network",Wr,null)},0)}else FA(this,AS,!1),FA(this,L5,null);FA(this,o8,-1),FA(this,P8,new Map),FA(this,n5,new Map),FA(this,$8,new Map),FA(this,r5,null),FA(this,nx,!1),FA(this,aC,1),FA(this,r4,new Map),FA(this,rx,!1)}get pollingInterval(){return nA(this,ix).pollingInterval}get provider(){return this}get plugins(){return Array.from(nA(this,$8).values())}attachPlugin(Cn){if(nA(this,$8).get(Cn.name))throw new Error(`cannot replace existing plugin: ${Cn.name} `);return nA(this,$8).set(Cn.name,Cn.connect(this)),this}getPlugin(Cn){return nA(this,$8).get(Cn)||null}get disableCcipRead(){return nA(this,rx)}set disableCcipRead(Cn){FA(this,rx,!!Cn)}async ccipReadFetch(Cn,Zn,Wr){if(this.disableCcipRead||Wr.length===0||Cn.to==null)return null;const Zr=Cn.to.toLowerCase(),uo=Zn.toLowerCase(),ho=[];for(let vo=0;vo<Wr.length;vo++){const To=Wr[vo],Do=To.replace("{sender}",Zr).replace("{data}",uo),qo=new FetchRequest(Do);To.indexOf("{data}")===-1&&(qo.body={data:uo,sender:Zr}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:qo,index:vo,urls:Wr});let Fo="unknown error";const zo=await qo.send();try{const Zo=zo.bodyJson;if(Zo.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:qo,result:Zo}),Zo.data;Zo.message&&(Fo=Zo.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:qo,result:Zo})}catch{}assert$E(zo.statusCode<400||zo.statusCode>=500,`response not found during CCIP fetch: ${Fo}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:Cn,info:{url:To,errorMessage:Fo}}),ho.push(Fo)}assert$E(!1,`error encountered during CCIP fetch: ${ho.map(vo=>JSON.stringify(vo)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:Cn,info:{urls:Wr,errorMessages:ho}})}_wrapBlock(Cn,Zn){return new Block$1(formatBlock$1(Cn),this)}_wrapLog(Cn,Zn){return new Log(formatLog$1(Cn),this)}_wrapTransactionReceipt(Cn,Zn){return new TransactionReceipt(formatTransactionReceipt$1(Cn),this)}_wrapTransactionResponse(Cn,Zn){return new TransactionResponse(formatTransactionResponse(Cn),this)}_detectNetwork(){assert$E(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(Cn){assert$E(!1,`unsupported method: ${Cn.method}`,"UNSUPPORTED_OPERATION",{operation:Cn.method,info:Cn})}async getBlockNumber(){const Cn=getNumber(await Cm(this,I5,Z5).call(this,{method:"getBlockNumber"}),"%response");return nA(this,o8)>=0&&FA(this,o8,Cn),Cn}_getAddress(Cn){return resolveAddress(Cn,this)}_getBlockTag(Cn){if(Cn==null)return"latest";switch(Cn){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Cn}if(isHexString$3(Cn))return isHexString$3(Cn,32)?Cn:toQuantity(Cn);if(typeof Cn=="bigint"&&(Cn=getNumber(Cn,"blockTag")),typeof Cn=="number")return Cn>=0?toQuantity(Cn):nA(this,o8)>=0?toQuantity(nA(this,o8)+Cn):this.getBlockNumber().then(Zn=>toQuantity(Zn+Cn));assertArgument(!1,"invalid blockTag","blockTag",Cn)}_getFilter(Cn){const Zn=(Cn.topics||[]).map(To=>To==null?null:Array.isArray(To)?concisify(To.map(Do=>Do.toLowerCase())):To.toLowerCase()),Wr="blockHash"in Cn?Cn.blockHash:void 0,Zr=(To,Do,qo)=>{let Fo;switch(To.length){case 0:break;case 1:Fo=To[0];break;default:To.sort(),Fo=To}if(Wr&&(Do!=null||qo!=null))throw new Error("invalid filter");const zo={};return Fo&&(zo.address=Fo),Zn.length&&(zo.topics=Zn),Do&&(zo.fromBlock=Do),qo&&(zo.toBlock=qo),Wr&&(zo.blockHash=Wr),zo};let uo=[];if(Cn.address)if(Array.isArray(Cn.address))for(const To of Cn.address)uo.push(this._getAddress(To));else uo.push(this._getAddress(Cn.address));let ho;"fromBlock"in Cn&&(ho=this._getBlockTag(Cn.fromBlock));let vo;return"toBlock"in Cn&&(vo=this._getBlockTag(Cn.toBlock)),uo.filter(To=>typeof To!="string").length||ho!=null&&typeof ho!="string"||vo!=null&&typeof vo!="string"?Promise.all([Promise.all(uo),ho,vo]).then(To=>Zr(To[0],To[1],To[2])):Zr(uo,ho,vo)}_getTransactionRequest(Cn){const Zn=copyRequest(Cn),Wr=[];if(["to","from"].forEach(Zr=>{if(Zn[Zr]==null)return;const uo=resolveAddress(Zn[Zr]);isPromise$1(uo)?Wr.push(async function(){Zn[Zr]=await uo}()):Zn[Zr]=uo}),Zn.blockTag!=null){const Zr=this._getBlockTag(Zn.blockTag);isPromise$1(Zr)?Wr.push(async function(){Zn.blockTag=await Zr}()):Zn.blockTag=Zr}return Wr.length?async function(){return await Promise.all(Wr),Zn}():Zn}async getNetwork(){if(nA(this,L5)==null){const Zr=this._detectNetwork().then(uo=>(this.emit("network",uo,null),uo),uo=>{throw nA(this,L5)===Zr&&FA(this,L5,null),uo});return FA(this,L5,Zr),(await Zr).clone()}const Cn=nA(this,L5),[Zn,Wr]=await Promise.all([Cn,this._detectNetwork()]);return Zn.chainId!==Wr.chainId&&(nA(this,AS)?(this.emit("network",Wr,Zn),nA(this,L5)===Cn&&FA(this,L5,Promise.resolve(Wr))):assert$E(!1,`network changed: ${Zn.chainId} => ${Wr.chainId} `,"NETWORK_ERROR",{event:"changed"})),Zn.clone()}async getFeeData(){const Cn=await this.getNetwork(),Zn=async()=>{const{_block:Zr,gasPrice:uo}=await resolveProperties({_block:Cm(this,dC,c_).call(this,"latest",!1),gasPrice:(async()=>{try{const Do=await Cm(this,I5,Z5).call(this,{method:"getGasPrice"});return getBigInt(Do,"%response")}catch{}return null})()});let ho=null,vo=null;const To=this._wrapBlock(Zr,Cn);return To&&To.baseFeePerGas&&(vo=BigInt("1000000000"),ho=To.baseFeePerGas*BN_2+vo),new FeeData(uo,ho,vo)},Wr=Cn.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(Wr){const Zr=new FetchRequest(Wr.url),uo=await Wr.processFunc(Zn,this,Zr);return new FeeData(uo.gasPrice,uo.maxFeePerGas,uo.maxPriorityFeePerGas)}return await Zn()}async estimateGas(Cn){let Zn=this._getTransactionRequest(Cn);return isPromise$1(Zn)&&(Zn=await Zn),getBigInt(await Cm(this,I5,Z5).call(this,{method:"estimateGas",transaction:Zn}),"%response")}async call(Cn){const{tx:Zn,blockTag:Wr}=await resolveProperties({tx:this._getTransactionRequest(Cn),blockTag:this._getBlockTag(Cn.blockTag)});return await Cm(this,sC,d_).call(this,Cm(this,oC,s_).call(this,Zn,Wr,Cn.enableCcipRead?0:-1))}async getBalance(Cn,Zn){return getBigInt(await Cm(this,gS,Ox).call(this,{method:"getBalance"},Cn,Zn),"%response")}async getTransactionCount(Cn,Zn){return getNumber(await Cm(this,gS,Ox).call(this,{method:"getTransactionCount"},Cn,Zn),"%response")}async getCode(Cn,Zn){return hexlify(await Cm(this,gS,Ox).call(this,{method:"getCode"},Cn,Zn))}async getStorage(Cn,Zn,Wr){const Zr=getBigInt(Zn,"position");return hexlify(await Cm(this,gS,Ox).call(this,{method:"getStorage",position:Zr},Cn,Wr))}async broadcastTransaction(Cn){const{blockNumber:Zn,hash:Wr,network:Zr}=await resolveProperties({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:Cn}),network:this.getNetwork()}),uo=Transaction$1.from(Cn);if(uo.hash!==Wr)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(uo,Zr).replaceableTransaction(Zn)}async getBlock(Cn,Zn){const{network:Wr,params:Zr}=await resolveProperties({network:this.getNetwork(),params:Cm(this,dC,c_).call(this,Cn,!!Zn)});return Zr==null?null:this._wrapBlock(Zr,Wr)}async getTransaction(Cn){const{network:Zn,params:Wr}=await resolveProperties({network:this.getNetwork(),params:Cm(this,I5,Z5).call(this,{method:"getTransaction",hash:Cn})});return Wr==null?null:this._wrapTransactionResponse(Wr,Zn)}async getTransactionReceipt(Cn){const{network:Zn,params:Wr}=await resolveProperties({network:this.getNetwork(),params:Cm(this,I5,Z5).call(this,{method:"getTransactionReceipt",hash:Cn})});if(Wr==null)return null;if(Wr.gasPrice==null&&Wr.effectiveGasPrice==null){const Zr=await Cm(this,I5,Z5).call(this,{method:"getTransaction",hash:Cn});if(Zr==null)throw new Error("report this; could not find tx or effectiveGasPrice");Wr.effectiveGasPrice=Zr.gasPrice}return this._wrapTransactionReceipt(Wr,Zn)}async getTransactionResult(Cn){const{result:Zn}=await resolveProperties({network:this.getNetwork(),result:Cm(this,I5,Z5).call(this,{method:"getTransactionResult",hash:Cn})});return Zn==null?null:hexlify(Zn)}async getLogs(Cn){let Zn=this._getFilter(Cn);isPromise$1(Zn)&&(Zn=await Zn);const{network:Wr,params:Zr}=await resolveProperties({network:this.getNetwork(),params:Cm(this,I5,Z5).call(this,{method:"getLogs",filter:Zn})});return Zr.map(uo=>this._wrapLog(uo,Wr))}_getProvider(Cn){assert$E(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(Cn){return await EnsResolver.fromName(this,Cn)}async getAvatar(Cn){const Zn=await this.getResolver(Cn);return Zn?await Zn.getAvatar():null}async resolveName(Cn){const Zn=await this.getResolver(Cn);return Zn?await Zn.getAddress():null}async lookupAddress(Cn){Cn=getAddress(Cn);const Zn=namehash$1(Cn.substring(2).toLowerCase()+".addr.reverse");try{const Wr=await EnsResolver.getEnsAddress(this),uo=await new Contract(Wr,["function resolver(bytes32) view returns (address)"],this).resolver(Zn);if(uo==null||uo===ZeroAddress)return null;const vo=await new Contract(uo,["function name(bytes32) view returns (string)"],this).name(Zn);return await this.resolveName(vo)!==Cn?null:vo}catch(Wr){if(isError(Wr,"BAD_DATA")&&Wr.value==="0x"||isError(Wr,"CALL_EXCEPTION"))return null;throw Wr}return null}async waitForTransaction(Cn,Zn,Wr){const Zr=Zn??1;return Zr===0?this.getTransactionReceipt(Cn):new Promise(async(uo,ho)=>{let vo=null;const To=async Do=>{try{const qo=await this.getTransactionReceipt(Cn);if(qo!=null&&Do-qo.blockNumber+1>=Zr){uo(qo),vo&&(clearTimeout(vo),vo=null);return}}catch(qo){console.log("EEE",qo)}this.once("block",To)};Wr!=null&&(vo=setTimeout(()=>{vo!=null&&(vo=null,this.off("block",To),ho(makeError("timeout","TIMEOUT",{reason:"timeout"})))},Wr)),To(await this.getBlockNumber())})}async waitForBlock(Cn){assert$E(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(Cn){const Zn=nA(this,r4).get(Cn);Zn&&(Zn.timer&&clearTimeout(Zn.timer),nA(this,r4).delete(Cn))}_setTimeout(Cn,Zn){Zn==null&&(Zn=0);const Wr=W8(this,aC)._++,Zr=()=>{nA(this,r4).delete(Wr),Cn()};if(this.paused)nA(this,r4).set(Wr,{timer:null,func:Zr,time:Zn});else{const uo=setTimeout(Zr,Zn);nA(this,r4).set(Wr,{timer:uo,func:Zr,time:getTime$1()})}return Wr}_forEachSubscriber(Cn){for(const Zn of nA(this,n5).values())Cn(Zn.subscriber)}_getSubscriber(Cn){switch(Cn.type){case"debug":case"error":case"network":return new UnmanagedSubscriber(Cn.type);case"block":{const Zn=new PollingBlockSubscriber(this);return Zn.pollingInterval=this.pollingInterval,Zn}case"event":return new PollingEventSubscriber(this,Cn.filter);case"transaction":return new PollingTransactionSubscriber(this,Cn.hash);case"orphan":return new PollingOrphanSubscriber(this,Cn.filter)}throw new Error(`unsupported event: ${Cn.type}`)}_recoverSubscriber(Cn,Zn){for(const Wr of nA(this,n5).values())if(Wr.subscriber===Cn){Wr.started&&Wr.subscriber.stop(),Wr.subscriber=Zn,Wr.started&&Zn.start(),nA(this,r5)!=null&&Zn.pause(nA(this,r5));break}}async on(Cn,Zn){const Wr=await Cm(this,ax,ZC).call(this,Cn);return Wr.listeners.push({listener:Zn,once:!1}),Wr.started||(Wr.subscriber.start(),Wr.started=!0,nA(this,r5)!=null&&Wr.subscriber.pause(nA(this,r5))),this}async once(Cn,Zn){const Wr=await Cm(this,ax,ZC).call(this,Cn);return Wr.listeners.push({listener:Zn,once:!0}),Wr.started||(Wr.subscriber.start(),Wr.started=!0,nA(this,r5)!=null&&Wr.subscriber.pause(nA(this,r5))),this}async emit(Cn,...Zn){const Wr=await Cm(this,mS,Nx).call(this,Cn,Zn);if(!Wr||Wr.listeners.length===0)return!1;const Zr=Wr.listeners.length;return Wr.listeners=Wr.listeners.filter(({listener:uo,once:ho})=>{const vo=new EventPayload(this,ho?null:uo,Cn);try{uo.call(this,...Zn,vo)}catch{}return!ho}),Wr.listeners.length===0&&(Wr.started&&Wr.subscriber.stop(),nA(this,n5).delete(Wr.tag)),Zr>0}async listenerCount(Cn){if(Cn){const Wr=await Cm(this,mS,Nx).call(this,Cn);return Wr?Wr.listeners.length:0}let Zn=0;for(const{listeners:Wr}of nA(this,n5).values())Zn+=Wr.length;return Zn}async listeners(Cn){if(Cn){const Wr=await Cm(this,mS,Nx).call(this,Cn);return Wr?Wr.listeners.map(({listener:Zr})=>Zr):[]}let Zn=[];for(const{listeners:Wr}of nA(this,n5).values())Zn=Zn.concat(Wr.map(({listener:Zr})=>Zr));return Zn}async off(Cn,Zn){const Wr=await Cm(this,mS,Nx).call(this,Cn);if(!Wr)return this;if(Zn){const Zr=Wr.listeners.map(({listener:uo})=>uo).indexOf(Zn);Zr>=0&&Wr.listeners.splice(Zr,1)}return(!Zn||Wr.listeners.length===0)&&(Wr.started&&Wr.subscriber.stop(),nA(this,n5).delete(Wr.tag)),this}async removeAllListeners(Cn){if(Cn){const{tag:Zn,started:Wr,subscriber:Zr}=await Cm(this,ax,ZC).call(this,Cn);Wr&&Zr.stop(),nA(this,n5).delete(Zn)}else for(const[Zn,{started:Wr,subscriber:Zr}]of nA(this,n5))Wr&&Zr.stop(),nA(this,n5).delete(Zn);return this}async addListener(Cn,Zn){return await this.on(Cn,Zn)}async removeListener(Cn,Zn){return this.off(Cn,Zn)}get destroyed(){return nA(this,nx)}destroy(){this.removeAllListeners();for(const Cn of nA(this,r4).keys())this._clearTimeout(Cn);FA(this,nx,!0)}get paused(){return nA(this,r5)!=null}set paused(Cn){!!Cn!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(Cn){if(FA(this,o8,-1),nA(this,r5)!=null){if(nA(this,r5)==!!Cn)return;assert$E(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(Zn=>Zn.pause(Cn)),FA(this,r5,!!Cn);for(const Zn of nA(this,r4).values())Zn.timer&&clearTimeout(Zn.timer),Zn.time=getTime$1()-Zn.time}resume(){if(nA(this,r5)!=null){this._forEachSubscriber(Cn=>Cn.resume()),FA(this,r5,null);for(const Cn of nA(this,r4).values()){let Zn=Cn.time;Zn<0&&(Zn=0),Cn.time=getTime$1(),setTimeout(Cn.func,Zn)}}}}n5=new WeakMap,$8=new WeakMap,r5=new WeakMap,nx=new WeakMap,L5=new WeakMap,AS=new WeakMap,P8=new WeakMap,o8=new WeakMap,aC=new WeakMap,r4=new WeakMap,rx=new WeakMap,ix=new WeakMap,I5=new WeakSet,Z5=async function(Cn){const Zn=nA(this,ix).cacheTimeout;if(Zn<0)return await this._perform(Cn);const Wr=getTag(Cn.method,Cn);let Zr=nA(this,P8).get(Wr);return Zr||(Zr=this._perform(Cn),nA(this,P8).set(Wr,Zr),setTimeout(()=>{nA(this,P8).get(Wr)===Zr&&nA(this,P8).delete(Wr)},Zn)),await Zr},oC=new WeakSet,s_=async function(Cn,Zn,Wr){assert$E(Wr<MAX_CCIP_REDIRECTS$1,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},Cn,{blockTag:Zn,enableCcipRead:!0})});const Zr=copyRequest(Cn);try{return hexlify(await this._perform({method:"call",transaction:Zr,blockTag:Zn}))}catch(uo){if(!this.disableCcipRead&&isCallException(uo)&&uo.data&&Wr>=0&&Zn==="latest"&&Zr.to!=null&&dataSlice(uo.data,0,4)==="0x556f1830"){const ho=uo.data,vo=await resolveAddress(Zr.to,this);let To;try{To=parseOffchainLookup(dataSlice(uo.data,4))}catch(Fo){assert$E(!1,Fo.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:Zr,info:{data:ho}})}assert$E(To.sender.toLowerCase()===vo.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:ho,reason:"OffchainLookup",transaction:Zr,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:To.errorArgs}});const Do=await this.ccipReadFetch(Zr,To.calldata,To.urls);assert$E(Do!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:Zr,info:{data:uo.data,errorArgs:To.errorArgs}});const qo={to:vo,data:concat$b([To.selector,encodeBytes$6([Do,To.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:qo});try{const Fo=await Cm(this,oC,s_).call(this,qo,Zn,Wr+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},qo),result:Fo}),Fo}catch(Fo){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},qo),error:Fo}),Fo}}throw uo}},sC=new WeakSet,d_=async function(Cn){const{value:Zn}=await resolveProperties({network:this.getNetwork(),value:Cn});return Zn},gS=new WeakSet,Ox=async function(Cn,Zn,Wr){let Zr=this._getAddress(Zn),uo=this._getBlockTag(Wr);return(typeof Zr!="string"||typeof uo!="string")&&([Zr,uo]=await Promise.all([Zr,uo])),await Cm(this,sC,d_).call(this,Cm(this,I5,Z5).call(this,Object.assign(Cn,{address:Zr,blockTag:uo})))},dC=new WeakSet,c_=async function(Cn,Zn){if(isHexString$3(Cn,32))return await Cm(this,I5,Z5).call(this,{method:"getBlock",blockHash:Cn,includeTransactions:Zn});let Wr=this._getBlockTag(Cn);return typeof Wr!="string"&&(Wr=await Wr),await Cm(this,I5,Z5).call(this,{method:"getBlock",blockTag:Wr,includeTransactions:Zn})},mS=new WeakSet,Nx=async function(Cn,Zn){let Wr=await getSubscription(Cn,this);return Wr.type==="event"&&Zn&&Zn.length>0&&Zn[0].removed===!0&&(Wr=await getSubscription({orphan:"drop-log",log:Zn[0]},this)),nA(this,n5).get(Wr.tag)||null},ax=new WeakSet,ZC=async function(Cn){const Zn=await getSubscription(Cn,this),Wr=Zn.tag;let Zr=nA(this,n5).get(Wr);return Zr||(Zr={subscriber:this._getSubscriber(Zn),tag:Wr,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},nA(this,n5).set(Wr,Zr)),Zr};function _parseString$1(An,Cn){try{const Zn=_parseBytes$1(An,Cn);if(Zn)return toUtf8String(Zn)}catch{}return null}function _parseBytes$1(An,Cn){if(An==="0x")return null;try{const Zn=getNumber(dataSlice(An,Cn,Cn+32)),Wr=getNumber(dataSlice(An,Zn,Zn+32));return dataSlice(An,Zn+32,Zn+32+Wr)}catch{}return null}function numPad$1(An){const Cn=toBeArray(An);if(Cn.length>32)throw new Error("internal; should not happen");const Zn=new Uint8Array(32);return Zn.set(Cn,32-Cn.length),Zn}function bytesPad$1(An){if(An.length%32===0)return An;const Cn=new Uint8Array(Math.ceil(An.length/32)*32);return Cn.set(An),Cn}const empty=new Uint8Array([]);function encodeBytes$6(An){const Cn=[];let Zn=0;for(let Wr=0;Wr<An.length;Wr++)Cn.push(empty),Zn+=32;for(let Wr=0;Wr<An.length;Wr++){const Zr=getBytes(An[Wr]);Cn[Wr]=numPad$1(Zn),Cn.push(numPad$1(Zr.length)),Cn.push(bytesPad$1(Zr)),Zn+=32+Math.ceil(Zr.length/32)*32}return concat$b(Cn)}const zeros="0x0000000000000000000000000000000000000000000000000000000000000000";function parseOffchainLookup(An){const Cn={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};assert$E(dataLength(An)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const Zn=dataSlice(An,0,32);assert$E(dataSlice(Zn,0,12)===dataSlice(zeros,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),Cn.sender=dataSlice(Zn,12);try{const Wr=[],Zr=getNumber(dataSlice(An,32,64)),uo=getNumber(dataSlice(An,Zr,Zr+32)),ho=dataSlice(An,Zr+32);for(let vo=0;vo<uo;vo++){const To=_parseString$1(ho,vo*32);if(To==null)throw new Error("abort");Wr.push(To)}Cn.urls=Wr}catch{assert$E(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const Wr=_parseBytes$1(An,64);if(Wr==null)throw new Error("abort");Cn.calldata=Wr}catch{assert$E(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}assert$E(dataSlice(An,100,128)===dataSlice(zeros,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),Cn.selector=dataSlice(An,96,100);try{const Wr=_parseBytes$1(An,128);if(Wr==null)throw new Error("abort");Cn.extraData=Wr}catch{assert$E(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return Cn.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(Wr=>Cn[Wr]),Cn}function checkProvider(An,Cn){if(An.provider)return An.provider;assert$E(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:Cn})}async function populate(An,Cn){let Zn=copyRequest(Cn);if(Zn.to!=null&&(Zn.to=resolveAddress(Zn.to,An)),Zn.from!=null){const Wr=Zn.from;Zn.from=Promise.all([An.getAddress(),resolveAddress(Wr,An)]).then(([Zr,uo])=>(assertArgument(Zr.toLowerCase()===uo.toLowerCase(),"transaction from mismatch","tx.from",uo),Zr))}else Zn.from=An.getAddress();return await resolveProperties(Zn)}class AbstractSigner{constructor(Cn){G1(this,"provider");defineProperties$1(this,{provider:Cn||null})}async getNonce(Cn){return checkProvider(this,"getTransactionCount").getTransactionCount(await this.getAddress(),Cn)}async populateCall(Cn){return await populate(this,Cn)}async populateTransaction(Cn){const Zn=checkProvider(this,"populateTransaction"),Wr=await populate(this,Cn);Wr.nonce==null&&(Wr.nonce=await this.getNonce("pending")),Wr.gasLimit==null&&(Wr.gasLimit=await this.estimateGas(Wr));const Zr=await this.provider.getNetwork();if(Wr.chainId!=null){const ho=getBigInt(Wr.chainId);assertArgument(ho===Zr.chainId,"transaction chainId mismatch","tx.chainId",Cn.chainId)}else Wr.chainId=Zr.chainId;const uo=Wr.maxFeePerGas!=null||Wr.maxPriorityFeePerGas!=null;if(Wr.gasPrice!=null&&(Wr.type===2||uo)?assertArgument(!1,"eip-1559 transaction do not support gasPrice","tx",Cn):(Wr.type===0||Wr.type===1)&&uo&&assertArgument(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",Cn),(Wr.type===2||Wr.type==null)&&Wr.maxFeePerGas!=null&&Wr.maxPriorityFeePerGas!=null)Wr.type=2;else if(Wr.type===0||Wr.type===1){const ho=await Zn.getFeeData();assert$E(ho.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),Wr.gasPrice==null&&(Wr.gasPrice=ho.gasPrice)}else{const ho=await Zn.getFeeData();if(Wr.type==null)if(ho.maxFeePerGas!=null&&ho.maxPriorityFeePerGas!=null)if(Wr.type=2,Wr.gasPrice!=null){const vo=Wr.gasPrice;delete Wr.gasPrice,Wr.maxFeePerGas=vo,Wr.maxPriorityFeePerGas=vo}else Wr.maxFeePerGas==null&&(Wr.maxFeePerGas=ho.maxFeePerGas),Wr.maxPriorityFeePerGas==null&&(Wr.maxPriorityFeePerGas=ho.maxPriorityFeePerGas);else ho.gasPrice!=null?(assert$E(!uo,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),Wr.gasPrice==null&&(Wr.gasPrice=ho.gasPrice),Wr.type=0):assert$E(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else Wr.type===2&&(Wr.maxFeePerGas==null&&(Wr.maxFeePerGas=ho.maxFeePerGas),Wr.maxPriorityFeePerGas==null&&(Wr.maxPriorityFeePerGas=ho.maxPriorityFeePerGas))}return await resolveProperties(Wr)}async estimateGas(Cn){return checkProvider(this,"estimateGas").estimateGas(await this.populateCall(Cn))}async call(Cn){return checkProvider(this,"call").call(await this.populateCall(Cn))}async resolveName(Cn){return await checkProvider(this,"resolveName").resolveName(Cn)}async sendTransaction(Cn){const Zn=checkProvider(this,"sendTransaction"),Wr=await this.populateTransaction(Cn);delete Wr.from;const Zr=Transaction$1.from(Wr);return await Zn.broadcastTransaction(await this.signTransaction(Zr))}}function copy$1(An){return JSON.parse(JSON.stringify(An))}var _5,R4,yS,O8,bS,ox,cC,u_,uC,l_;class FilterIdSubscriber{constructor(Cn){E2(this,cC);E2(this,uC);E2(this,_5,void 0);E2(this,R4,void 0);E2(this,yS,void 0);E2(this,O8,void 0);E2(this,bS,void 0);E2(this,ox,void 0);FA(this,_5,Cn),FA(this,R4,null),FA(this,yS,Cm(this,cC,u_).bind(this)),FA(this,O8,!1),FA(this,bS,null),FA(this,ox,!1)}_subscribe(Cn){throw new Error("subclasses must override this")}_emitResults(Cn,Zn){throw new Error("subclasses must override this")}_recover(Cn){throw new Error("subclasses must override this")}start(){nA(this,O8)||(FA(this,O8,!0),Cm(this,cC,u_).call(this,-2))}stop(){nA(this,O8)&&(FA(this,O8,!1),FA(this,ox,!0),Cm(this,uC,l_).call(this),nA(this,_5).off("block",nA(this,yS)))}pause(Cn){Cn&&Cm(this,uC,l_).call(this),nA(this,_5).off("block",nA(this,yS))}resume(){this.start()}}_5=new WeakMap,R4=new WeakMap,yS=new WeakMap,O8=new WeakMap,bS=new WeakMap,ox=new WeakMap,cC=new WeakSet,u_=async function(Cn){try{nA(this,R4)==null&&FA(this,R4,this._subscribe(nA(this,_5)));let Zn=null;try{Zn=await nA(this,R4)}catch(uo){if(!isError(uo,"UNSUPPORTED_OPERATION")||uo.operation!=="eth_newFilter")throw uo}if(Zn==null){FA(this,R4,null),nA(this,_5)._recoverSubscriber(this,this._recover(nA(this,_5)));return}const Wr=await nA(this,_5).getNetwork();if(nA(this,bS)||FA(this,bS,Wr),nA(this,bS).chainId!==Wr.chainId)throw new Error("chaid changed");if(nA(this,ox))return;const Zr=await nA(this,_5).send("eth_getFilterChanges",[Zn]);await this._emitResults(nA(this,_5),Zr)}catch(Zn){console.log("@TODO",Zn)}nA(this,_5).once("block",nA(this,yS))},uC=new WeakSet,l_=function(){const Cn=nA(this,R4);Cn&&(FA(this,R4,null),Cn.then(Zn=>{nA(this,_5).send("eth_uninstallFilter",[Zn])}))};var SS;class FilterIdEventSubscriber extends FilterIdSubscriber{constructor(Zn,Wr){super(Zn);E2(this,SS,void 0);FA(this,SS,copy$1(Wr))}_recover(Zn){return new PollingEventSubscriber(Zn,nA(this,SS))}async _subscribe(Zn){return await Zn.send("eth_newFilter",[nA(this,SS)])}async _emitResults(Zn,Wr){for(const Zr of Wr)Zn.emit(nA(this,SS),Zn._wrapLog(Zr,Zn._network))}}SS=new WeakMap;class FilterIdPendingSubscriber extends FilterIdSubscriber{async _subscribe(Cn){return await Cn.send("eth_newPendingTransactionFilter",[])}async _emitResults(Cn,Zn){for(const Wr of Zn)Cn.emit("pending",Wr)}}const Primitive="bigint,boolean,function,number,string,symbol".split(/,/g);function deepCopy(An){if(An==null||Primitive.indexOf(typeof An)>=0||typeof An.getAddress=="function")return An;if(Array.isArray(An))return An.map(deepCopy);if(typeof An=="object")return Object.keys(An).reduce((Cn,Zn)=>(Cn[Zn]=An[Zn],Cn),{});throw new Error(`should not happen: ${An} (${typeof An})`)}function stall$2(An){return new Promise(Cn=>{setTimeout(Cn,An)})}function getLowerCase$1(An){return An&&An.toLowerCase()}function isPollable(An){return An&&typeof An.pollingInterval=="number"}const defaultOptions$5={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};let JsonRpcSigner$1=class extends AbstractSigner{constructor(Zn,Wr){super(Zn);G1(this,"address");Wr=getAddress(Wr),defineProperties$1(this,{address:Wr})}connect(Zn){assert$E(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(Zn){return await this.populateCall(Zn)}async sendUncheckedTransaction(Zn){const Wr=deepCopy(Zn),Zr=[];if(Wr.from){const ho=Wr.from;Zr.push((async()=>{const vo=await resolveAddress(ho,this.provider);assertArgument(vo!=null&&vo.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",Zn),Wr.from=vo})())}else Wr.from=this.address;if(Wr.gasLimit==null&&Zr.push((async()=>{Wr.gasLimit=await this.provider.estimateGas({...Wr,from:this.address})})()),Wr.to!=null){const ho=Wr.to;Zr.push((async()=>{Wr.to=await resolveAddress(ho,this.provider)})())}Zr.length&&await Promise.all(Zr);const uo=this.provider.getRpcTransaction(Wr);return this.provider.send("eth_sendTransaction",[uo])}async sendTransaction(Zn){const Wr=await this.provider.getBlockNumber(),Zr=await this.sendUncheckedTransaction(Zn);return await new Promise((uo,ho)=>{const vo=[1e3,100],To=async()=>{const Do=await this.provider.getTransaction(Zr);if(Do!=null){uo(Do.replaceableTransaction(Wr));return}this.provider._setTimeout(()=>{To()},vo.pop()||4e3)};To()})}async signTransaction(Zn){const Wr=deepCopy(Zn);if(Wr.from){const uo=await resolveAddress(Wr.from,this.provider);assertArgument(uo!=null&&uo.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",Zn),Wr.from=uo}else Wr.from=this.address;const Zr=this.provider.getRpcTransaction(Wr);return await this.provider.send("eth_signTransaction",[Zr])}async signMessage(Zn){const Wr=typeof Zn=="string"?toUtf8Bytes(Zn):Zn;return await this.provider.send("personal_sign",[hexlify(Wr),this.address.toLowerCase()])}async signTypedData(Zn,Wr,Zr){const uo=deepCopy(Zr),ho=await TypedDataEncoder.resolveNames(Zn,Wr,uo,async vo=>{const To=await resolveAddress(vo);return assertArgument(To!=null,"TypedData does not support null address","value",vo),To});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(ho.domain,Wr,ho.value))])}async unlock(Zn){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),Zn,null])}async _legacySignMessage(Zn){const Wr=typeof Zn=="string"?toUtf8Bytes(Zn):Zn;return await this.provider.send("eth_sign",[this.address.toLowerCase(),hexlify(Wr)])}};var vS,sx,s8,$4,g4,d8,lC,f_;class JsonRpcApiProvider extends AbstractProvider{constructor(Zn,Wr){super(Zn,Wr);E2(this,lC);E2(this,vS,void 0);E2(this,sx,void 0);E2(this,s8,void 0);E2(this,$4,void 0);E2(this,g4,void 0);E2(this,d8,void 0);FA(this,sx,1),FA(this,vS,Object.assign({},defaultOptions$5,Wr||{})),FA(this,s8,[]),FA(this,$4,null),FA(this,d8,null);{let uo=null;const ho=new Promise(vo=>{uo=vo});FA(this,g4,{promise:ho,resolve:uo})}const Zr=this._getOption("staticNetwork");Zr&&(assertArgument(Zn==null||Zr.matches(Zn),"staticNetwork MUST match network object","options",Wr),FA(this,d8,Zr))}_getOption(Zn){return nA(this,vS)[Zn]}get _network(){return assert$E(nA(this,d8),"network is not available yet","NETWORK_ERROR"),nA(this,d8)}async _perform(Zn){if(Zn.method==="call"||Zn.method==="estimateGas"){let Zr=Zn.transaction;if(Zr&&Zr.type!=null&&getBigInt(Zr.type)&&Zr.maxFeePerGas==null&&Zr.maxPriorityFeePerGas==null){const uo=await this.getFeeData();uo.maxFeePerGas==null&&uo.maxPriorityFeePerGas==null&&(Zn=Object.assign({},Zn,{transaction:Object.assign({},Zr,{type:void 0})}))}}const Wr=this.getRpcRequest(Zn);return Wr!=null?await this.send(Wr.method,Wr.args):super._perform(Zn)}async _detectNetwork(){const Zn=this._getOption("staticNetwork");if(Zn)return Zn;if(this.ready)return Network$1.from(getBigInt(await this.send("eth_chainId",[])));const Wr={id:W8(this,sx)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:Wr});let Zr;try{Zr=(await this._send(Wr))[0]}catch(uo){throw this.emit("debug",{action:"receiveRpcError",error:uo}),uo}if(this.emit("debug",{action:"receiveRpcResult",result:Zr}),"result"in Zr)return Network$1.from(getBigInt(Zr.result));throw this.getRpcError(Wr,Zr)}_start(){nA(this,g4)==null||nA(this,g4).resolve==null||(nA(this,g4).resolve(),FA(this,g4,null),(async()=>{for(;nA(this,d8)==null&&!this.destroyed;)try{FA(this,d8,await this._detectNetwork())}catch(Zn){console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",makeError("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:Zn}})),await stall$2(1e3)}Cm(this,lC,f_).call(this)})())}async _waitUntilReady(){if(nA(this,g4)!=null)return await nA(this,g4).promise}_getSubscriber(Zn){return Zn.type==="pending"?new FilterIdPendingSubscriber(this):Zn.type==="event"?this._getOption("polling")?new PollingEventSubscriber(this,Zn.filter):new FilterIdEventSubscriber(this,Zn.filter):Zn.type==="orphan"&&Zn.filter.orphan==="drop-log"?new UnmanagedSubscriber("orphan"):super._getSubscriber(Zn)}get ready(){return nA(this,g4)==null}getRpcTransaction(Zn){const Wr={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(Zr=>{if(Zn[Zr]==null)return;let uo=Zr;Zr==="gasLimit"&&(uo="gas"),Wr[uo]=toQuantity(getBigInt(Zn[Zr],`tx.${Zr}`))}),["from","to","data"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=hexlify(Zn[Zr]))}),Zn.accessList&&(Wr.accessList=accessListify(Zn.accessList)),Wr}getRpcRequest(Zn){switch(Zn.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getBalance":return{method:"eth_getBalance",args:[getLowerCase$1(Zn.address),Zn.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[getLowerCase$1(Zn.address),Zn.blockTag]};case"getCode":return{method:"eth_getCode",args:[getLowerCase$1(Zn.address),Zn.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[getLowerCase$1(Zn.address),"0x"+Zn.position.toString(16),Zn.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[Zn.signedTransaction]};case"getBlock":if("blockTag"in Zn)return{method:"eth_getBlockByNumber",args:[Zn.blockTag,!!Zn.includeTransactions]};if("blockHash"in Zn)return{method:"eth_getBlockByHash",args:[Zn.blockHash,!!Zn.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[Zn.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[Zn.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(Zn.transaction),Zn.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(Zn.transaction)]};case"getLogs":return Zn.filter&&Zn.filter.address!=null&&(Array.isArray(Zn.filter.address)?Zn.filter.address=Zn.filter.address.map(getLowerCase$1):Zn.filter.address=getLowerCase$1(Zn.filter.address)),{method:"eth_getLogs",args:[Zn.filter]}}return null}getRpcError(Zn,Wr){const{method:Zr}=Zn,{error:uo}=Wr;if(Zr==="eth_estimateGas"&&uo.message){const To=uo.message;if(!To.match(/revert/i)&&To.match(/insufficient funds/i))return makeError("insufficient funds","INSUFFICIENT_FUNDS",{transaction:Zn.params[0],info:{payload:Zn,error:uo}})}if(Zr==="eth_call"||Zr==="eth_estimateGas"){const To=spelunkData(uo),Do=AbiCoder.getBuiltinCallException(Zr==="eth_call"?"call":"estimateGas",Zn.params[0],To?To.data:null);return Do.info={error:uo,payload:Zn},Do}const ho=JSON.stringify(spelunkMessage(uo));if(typeof uo.message=="string"&&uo.message.match(/user denied|ethers-user-denied/i))return makeError("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[Zr]||"unknown",reason:"rejected",info:{payload:Zn,error:uo}});if(Zr==="eth_sendRawTransaction"||Zr==="eth_sendTransaction"){const To=Zn.params[0];if(ho.match(/insufficient funds|base fee exceeds gas limit/i))return makeError("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:To,info:{error:uo}});if(ho.match(/nonce/i)&&ho.match(/too low/i))return makeError("nonce has already been used","NONCE_EXPIRED",{transaction:To,info:{error:uo}});if(ho.match(/replacement transaction/i)&&ho.match(/underpriced/i))return makeError("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:To,info:{error:uo}});if(ho.match(/only replay-protected/i))return makeError("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:Zr,info:{transaction:To,info:{error:uo}}})}let vo=!!ho.match(/the method .* does not exist/i);return vo||uo&&uo.details&&uo.details.startsWith("Unauthorized method:")&&(vo=!0),vo?makeError("unsupported operation","UNSUPPORTED_OPERATION",{operation:Zn.method,info:{error:uo,payload:Zn}}):makeError("could not coalesce error","UNKNOWN_ERROR",{error:uo,payload:Zn})}send(Zn,Wr){if(this.destroyed)return Promise.reject(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:Zn}));const Zr=W8(this,sx)._++,uo=new Promise((ho,vo)=>{nA(this,s8).push({resolve:ho,reject:vo,payload:{method:Zn,params:Wr,id:Zr,jsonrpc:"2.0"}})});return Cm(this,lC,f_).call(this),uo}async getSigner(Zn){Zn==null&&(Zn=0);const Wr=this.send("eth_accounts",[]);if(typeof Zn=="number"){const uo=await Wr;if(Zn>=uo.length)throw new Error("no such account");return new JsonRpcSigner$1(this,uo[Zn])}const{accounts:Zr}=await resolveProperties({network:this.getNetwork(),accounts:Wr});Zn=getAddress(Zn);for(const uo of Zr)if(getAddress(uo)===Zn)return new JsonRpcSigner$1(this,Zn);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(Wr=>new JsonRpcSigner$1(this,Wr))}destroy(){nA(this,$4)&&(clearTimeout(nA(this,$4)),FA(this,$4,null));for(const{payload:Zn,reject:Wr}of nA(this,s8))Wr(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:Zn.method}));FA(this,s8,[]),super.destroy()}}vS=new WeakMap,sx=new WeakMap,s8=new WeakMap,$4=new WeakMap,g4=new WeakMap,d8=new WeakMap,lC=new WeakSet,f_=function(){if(nA(this,$4))return;const Zn=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");FA(this,$4,setTimeout(()=>{FA(this,$4,null);const Wr=nA(this,s8);for(FA(this,s8,[]);Wr.length;){const Zr=[Wr.shift()];for(;Wr.length&&Zr.length!==nA(this,vS).batchMaxCount;)if(Zr.push(Wr.shift()),JSON.stringify(Zr.map(ho=>ho.payload)).length>nA(this,vS).batchMaxSize){Wr.unshift(Zr.pop());break}(async()=>{const uo=Zr.length===1?Zr[0].payload:Zr.map(ho=>ho.payload);this.emit("debug",{action:"sendRpcPayload",payload:uo});try{const ho=await this._send(uo);this.emit("debug",{action:"receiveRpcResult",result:ho});for(const{resolve:vo,reject:To,payload:Do}of Zr){if(this.destroyed){To(makeError("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:Do.method}));continue}const qo=ho.filter(Fo=>Fo.id===Do.id)[0];if(qo==null){const Fo=makeError("missing response for request","BAD_DATA",{value:ho,info:{payload:Do}});this.emit("error",Fo),To(Fo);continue}if("error"in qo){To(this.getRpcError(Do,qo));continue}vo(qo.result)}}catch(ho){this.emit("debug",{action:"receiveRpcError",error:ho});for(const{reject:vo}of Zr)vo(ho)}})()}},Zn))};var N8;class JsonRpcApiPollingProvider extends JsonRpcApiProvider{constructor(Zn,Wr){super(Zn,Wr);E2(this,N8,void 0);FA(this,N8,4e3)}_getSubscriber(Zn){const Wr=super._getSubscriber(Zn);return isPollable(Wr)&&(Wr.pollingInterval=nA(this,N8)),Wr}get pollingInterval(){return nA(this,N8)}set pollingInterval(Zn){if(!Number.isInteger(Zn)||Zn<0)throw new Error("invalid interval");FA(this,N8,Zn),this._forEachSubscriber(Wr=>{isPollable(Wr)&&(Wr.pollingInterval=nA(this,N8))})}}N8=new WeakMap;var dx,m7;let JsonRpcProvider$1=(m7=class extends JsonRpcApiPollingProvider{constructor(Zn,Wr,Zr){Zn==null&&(Zn="http://localhost:8545");super(Wr,Zr);E2(this,dx,void 0);typeof Zn=="string"?FA(this,dx,new FetchRequest(Zn)):FA(this,dx,Zn.clone())}_getConnection(){return nA(this,dx).clone()}async send(Zn,Wr){return await this._start(),await super.send(Zn,Wr)}async _send(Zn){const Wr=this._getConnection();Wr.body=JSON.stringify(Zn),Wr.setHeader("content-type","application/json");const Zr=await Wr.send();Zr.assertOk();let uo=Zr.bodyJson;return Array.isArray(uo)||(uo=[uo]),uo}},dx=new WeakMap,m7);function spelunkData(An){if(An==null)return null;if(typeof An.message=="string"&&An.message.match(/revert/i)&&isHexString$3(An.data))return{message:An.message,data:An.data};if(typeof An=="object"){for(const Cn in An){const Zn=spelunkData(An[Cn]);if(Zn)return Zn}return null}if(typeof An=="string")try{return spelunkData(JSON.parse(An))}catch{}return null}function _spelunkMessage(An,Cn){if(An!=null){if(typeof An.message=="string"&&Cn.push(An.message),typeof An=="object")for(const Zn in An)_spelunkMessage(An[Zn],Cn);if(typeof An=="string")try{return _spelunkMessage(JSON.parse(An),Cn)}catch{}}}function spelunkMessage(An){const Cn=[];return _spelunkMessage(An,Cn),Cn}const NETWORKS$1={bscTestnet:{name:"Binance Smart Chain Testnet",chainId:97,rpcUrl:"https://bsc.publicnode.com",explorerUrl:"https://testnet.bscscan.com/",explorerApi:"https://api-testnet.bscscan.com/api"},bscMainnet:{name:"Binance Smart Chain",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",explorerUrl:"https://bscscan.com/",explorerApi:"https://api.bscscan.com/api"},tronNile:{name:"Tron Nile",chainId:"0xcd8690dc",rpcUrl:"https://nile.trongrid.io",explorerUrl:"https://nile.tronscan.org",explorerApi:"https://nile.tronscan.org"},tronGrid:{name:"Tron Grid",chainId:"0x2b6653dc",rpcUrl:"https://misty-convincing-daylight.tron-mainnet.quiknode.pro/fe4ba3cfd2d92e7c03a4eec9127c8c309704d75d/",explorerUrl:"https://tronscan.org",explorerApi:"https://tronscan.org"}},CONFIG$1={chainId:NETWORKS$1.bscTestnet.chainId,testingMode:!1},ZERO_ADDRESS="0x0000000000000000000000000000000000000000";BigNumber$1(1e8).toFixed();BigNumber$1(1e18).toFixed();BigNumber$1("1000000000000000000");const MAX_UINT256$1=MaxUint256.toString(),PERCENTAGE_FACTOR$1=BigNumber$1(1e4),HALF_PERCENT=PERCENTAGE_FACTOR$1.div(2);BigNumber$1(1e18);const trx="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",bnb$1="0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",tramline_api="https://api.orchai.io/tron/api",centic_api="https://develop.centic.io/dev",centic_api_key="3ATJtOInT7QfaV2pvAdhlRVMHbztLjyyAL16UrKe5Q6vMtlR",defaut_privatekey="3484b39bb50d083ea8a4facc26015e03ecb2efff6ddd6dc13589a39f3c5d28c7";var dist_browser$3={},constants$3={},externals={},dist_browser$2={},__importDefault$G=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(dist_browser$2,"__esModule",{value:!0});dist_browser$2.getLength=dist_browser$2.decode=dist_browser$2.encode=void 0;var bn_js_1$9=__importDefault$G(bnExports$4);function encode$5(An){if(Array.isArray(An)){for(var Cn=[],Zn=0;Zn<An.length;Zn++)Cn.push(encode$5(An[Zn]));var Wr=Buffer.concat(Cn);return Buffer.concat([encodeLength(Wr.length,192),Wr])}else{var Zr=toBuffer$2(An);return Zr.length===1&&Zr[0]<128?Zr:Buffer.concat([encodeLength(Zr.length,128),Zr])}}dist_browser$2.encode=encode$5;function safeParseInt(An,Cn){if(An[0]==="0"&&An[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(An,Cn)}function encodeLength(An,Cn){if(An<56)return Buffer.from([An+Cn]);var Zn=intToHex$2(An),Wr=Zn.length/2,Zr=intToHex$2(Cn+55+Wr);return Buffer.from(Zr+Zn,"hex")}function decode$2(An,Cn){if(Cn===void 0&&(Cn=!1),!An||An.length===0)return Buffer.from([]);var Zn=toBuffer$2(An),Wr=_decode(Zn);if(Cn)return Wr;if(Wr.remainder.length!==0)throw new Error("invalid remainder");return Wr.data}dist_browser$2.decode=decode$2;function getLength$3(An){if(!An||An.length===0)return Buffer.from([]);var Cn=toBuffer$2(An),Zn=Cn[0];if(Zn<=127)return Cn.length;if(Zn<=183)return Zn-127;if(Zn<=191)return Zn-182;if(Zn<=247)return Zn-191;var Wr=Zn-246,Zr=safeParseInt(Cn.slice(1,Wr).toString("hex"),16);return Wr+Zr}dist_browser$2.getLength=getLength$3;function _decode(An){var Cn,Zn,Wr,Zr,uo,ho=[],vo=An[0];if(vo<=127)return{data:An.slice(0,1),remainder:An.slice(1)};if(vo<=183){if(Cn=vo-127,vo===128?Wr=Buffer.from([]):Wr=An.slice(1,Cn),Cn===2&&Wr[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:Wr,remainder:An.slice(Cn)}}else if(vo<=191){if(Zn=vo-182,An.length-1<Zn)throw new Error("invalid RLP: not enough bytes for string length");if(Cn=safeParseInt(An.slice(1,Zn).toString("hex"),16),Cn<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if(Wr=An.slice(Zn,Cn+Zn),Wr.length<Cn)throw new Error("invalid RLP: not enough bytes for string");return{data:Wr,remainder:An.slice(Cn+Zn)}}else if(vo<=247){for(Cn=vo-191,Zr=An.slice(1,Cn);Zr.length;)uo=_decode(Zr),ho.push(uo.data),Zr=uo.remainder;return{data:ho,remainder:An.slice(Cn)}}else{Zn=vo-246,Cn=safeParseInt(An.slice(1,Zn).toString("hex"),16);var To=Zn+Cn;if(To>An.length)throw new Error("invalid rlp: total length is larger than the data");if(Zr=An.slice(Zn,To),Zr.length===0)throw new Error("invalid rlp, List has a invalid length");for(;Zr.length;)uo=_decode(Zr),ho.push(uo.data),Zr=uo.remainder;return{data:ho,remainder:An.slice(To)}}}function isHexPrefixed$4(An){return An.slice(0,2)==="0x"}function stripHexPrefix$3(An){return typeof An!="string"?An:isHexPrefixed$4(An)?An.slice(2):An}function intToHex$2(An){if(An<0)throw new Error("Invalid integer as argument, must be unsigned!");var Cn=An.toString(16);return Cn.length%2?"0"+Cn:Cn}function padToEven$3(An){return An.length%2?"0"+An:An}function intToBuffer$2(An){var Cn=intToHex$2(An);return Buffer.from(Cn,"hex")}function toBuffer$2(An){if(!Buffer.isBuffer(An)){if(typeof An=="string")return isHexPrefixed$4(An)?Buffer.from(padToEven$3(stripHexPrefix$3(An)),"hex"):Buffer.from(An);if(typeof An=="number"||typeof An=="bigint")return An?intToBuffer$2(An):Buffer.from([]);if(An==null)return Buffer.from([]);if(An instanceof Uint8Array)return Buffer.from(An);if(bn_js_1$9.default.isBN(An))return Buffer.from(An.toArray());throw new Error("invalid type")}return An}var __createBinding$X=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$X=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$X=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$X(Cn,An,Zn);return __setModuleDefault$X(Cn,An),Cn},__importDefault$F=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(externals,"__esModule",{value:!0});externals.rlp=externals.BN=void 0;var bn_js_1$8=__importDefault$F(bnExports$4);externals.BN=bn_js_1$8.default;var rlp$2=__importStar$X(dist_browser$2);externals.rlp=rlp$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.KECCAK256_RLP=An.KECCAK256_RLP_S=An.KECCAK256_RLP_ARRAY=An.KECCAK256_RLP_ARRAY_S=An.KECCAK256_NULL=An.KECCAK256_NULL_S=An.TWO_POW256=An.MAX_INTEGER=An.MAX_UINT64=void 0;var Cn=buffer$2,Zn=externals;An.MAX_UINT64=new Zn.BN("ffffffffffffffff",16),An.MAX_INTEGER=new Zn.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),An.TWO_POW256=new Zn.BN("10000000000000000000000000000000000000000000000000000000000000000",16),An.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",An.KECCAK256_NULL=Cn.Buffer.from(An.KECCAK256_NULL_S,"hex"),An.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",An.KECCAK256_RLP_ARRAY=Cn.Buffer.from(An.KECCAK256_RLP_ARRAY_S,"hex"),An.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",An.KECCAK256_RLP=Cn.Buffer.from(An.KECCAK256_RLP_S,"hex")})(constants$3);var account$2={},secp256k1$a={};const errors$1={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$C(An,Cn){if(!An)throw new Error(Cn)}function isUint8Array$4(An,Cn,Zn){if(assert$C(Cn instanceof Uint8Array,`Expected ${An} to be an Uint8Array`),Zn!==void 0)if(Array.isArray(Zn)){const Wr=Zn.join(", "),Zr=`Expected ${An} to be an Uint8Array with length [${Wr}]`;assert$C(Zn.includes(Cn.length),Zr)}else{const Wr=`Expected ${An} to be an Uint8Array with length ${Zn}`;assert$C(Cn.length===Zn,Wr)}}function isCompressed$1(An){assert$C(toTypeString$1(An)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput$1(An=Zn=>new Uint8Array(Zn),Cn){return typeof An=="function"&&(An=An(Cn)),isUint8Array$4("output",An,Cn),An}function toTypeString$1(An){return Object.prototype.toString.call(An).slice(8,-1)}var lib$6=An=>({contextRandomize(Cn){switch(assert$C(Cn===null||Cn instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),Cn!==null&&isUint8Array$4("seed",Cn,32),An.contextRandomize(Cn)){case 1:throw new Error(errors$1.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(Cn){return isUint8Array$4("private key",Cn,32),An.privateKeyVerify(Cn)===0},privateKeyNegate(Cn){switch(isUint8Array$4("private key",Cn,32),An.privateKeyNegate(Cn)){case 0:return Cn;case 1:throw new Error(errors$1.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(Cn,Zn){switch(isUint8Array$4("private key",Cn,32),isUint8Array$4("tweak",Zn,32),An.privateKeyTweakAdd(Cn,Zn)){case 0:return Cn;case 1:throw new Error(errors$1.TWEAK_ADD)}},privateKeyTweakMul(Cn,Zn){switch(isUint8Array$4("private key",Cn,32),isUint8Array$4("tweak",Zn,32),An.privateKeyTweakMul(Cn,Zn)){case 0:return Cn;case 1:throw new Error(errors$1.TWEAK_MUL)}},publicKeyVerify(Cn){return isUint8Array$4("public key",Cn,[33,65]),An.publicKeyVerify(Cn)===0},publicKeyCreate(Cn,Zn=!0,Wr){switch(isUint8Array$4("private key",Cn,32),isCompressed$1(Zn),Wr=getAssertedOutput$1(Wr,Zn?33:65),An.publicKeyCreate(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors$1.SECKEY_INVALID);case 2:throw new Error(errors$1.PUBKEY_SERIALIZE)}},publicKeyConvert(Cn,Zn=!0,Wr){switch(isUint8Array$4("public key",Cn,[33,65]),isCompressed$1(Zn),Wr=getAssertedOutput$1(Wr,Zn?33:65),An.publicKeyConvert(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.PUBKEY_SERIALIZE)}},publicKeyNegate(Cn,Zn=!0,Wr){switch(isUint8Array$4("public key",Cn,[33,65]),isCompressed$1(Zn),Wr=getAssertedOutput$1(Wr,Zn?33:65),An.publicKeyNegate(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.IMPOSSIBLE_CASE);case 3:throw new Error(errors$1.PUBKEY_SERIALIZE)}},publicKeyCombine(Cn,Zn=!0,Wr){assert$C(Array.isArray(Cn),"Expected public keys to be an Array"),assert$C(Cn.length>0,"Expected public keys array will have more than zero items");for(const Zr of Cn)isUint8Array$4("public key",Zr,[33,65]);switch(isCompressed$1(Zn),Wr=getAssertedOutput$1(Wr,Zn?33:65),An.publicKeyCombine(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.PUBKEY_COMBINE);case 3:throw new Error(errors$1.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(Cn,Zn,Wr=!0,Zr){switch(isUint8Array$4("public key",Cn,[33,65]),isUint8Array$4("tweak",Zn,32),isCompressed$1(Wr),Zr=getAssertedOutput$1(Zr,Wr?33:65),An.publicKeyTweakAdd(Zr,Cn,Zn)){case 0:return Zr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.TWEAK_ADD)}},publicKeyTweakMul(Cn,Zn,Wr=!0,Zr){switch(isUint8Array$4("public key",Cn,[33,65]),isUint8Array$4("tweak",Zn,32),isCompressed$1(Wr),Zr=getAssertedOutput$1(Zr,Wr?33:65),An.publicKeyTweakMul(Zr,Cn,Zn)){case 0:return Zr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.TWEAK_MUL)}},signatureNormalize(Cn){switch(isUint8Array$4("signature",Cn,64),An.signatureNormalize(Cn)){case 0:return Cn;case 1:throw new Error(errors$1.SIG_PARSE)}},signatureExport(Cn,Zn){isUint8Array$4("signature",Cn,64),Zn=getAssertedOutput$1(Zn,72);const Wr={output:Zn,outputlen:72};switch(An.signatureExport(Wr,Cn)){case 0:return Zn.slice(0,Wr.outputlen);case 1:throw new Error(errors$1.SIG_PARSE);case 2:throw new Error(errors$1.IMPOSSIBLE_CASE)}},signatureImport(Cn,Zn){switch(isUint8Array$4("signature",Cn),Zn=getAssertedOutput$1(Zn,64),An.signatureImport(Zn,Cn)){case 0:return Zn;case 1:throw new Error(errors$1.SIG_PARSE);case 2:throw new Error(errors$1.IMPOSSIBLE_CASE)}},ecdsaSign(Cn,Zn,Wr={},Zr){isUint8Array$4("message",Cn,32),isUint8Array$4("private key",Zn,32),assert$C(toTypeString$1(Wr)==="Object","Expected options to be an Object"),Wr.data!==void 0&&isUint8Array$4("options.data",Wr.data),Wr.noncefn!==void 0&&assert$C(toTypeString$1(Wr.noncefn)==="Function","Expected options.noncefn to be a Function"),Zr=getAssertedOutput$1(Zr,64);const uo={signature:Zr,recid:null};switch(An.ecdsaSign(uo,Cn,Zn,Wr.data,Wr.noncefn)){case 0:return uo;case 1:throw new Error(errors$1.SIGN);case 2:throw new Error(errors$1.IMPOSSIBLE_CASE)}},ecdsaVerify(Cn,Zn,Wr){switch(isUint8Array$4("signature",Cn,64),isUint8Array$4("message",Zn,32),isUint8Array$4("public key",Wr,[33,65]),An.ecdsaVerify(Cn,Zn,Wr)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors$1.SIG_PARSE);case 2:throw new Error(errors$1.PUBKEY_PARSE)}},ecdsaRecover(Cn,Zn,Wr,Zr=!0,uo){switch(isUint8Array$4("signature",Cn,64),assert$C(toTypeString$1(Zn)==="Number"&&Zn>=0&&Zn<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$4("message",Wr,32),isCompressed$1(Zr),uo=getAssertedOutput$1(uo,Zr?33:65),An.ecdsaRecover(uo,Cn,Zn,Wr)){case 0:return uo;case 1:throw new Error(errors$1.SIG_PARSE);case 2:throw new Error(errors$1.RECOVER);case 3:throw new Error(errors$1.IMPOSSIBLE_CASE)}},ecdh(Cn,Zn,Wr={},Zr){switch(isUint8Array$4("public key",Cn,[33,65]),isUint8Array$4("private key",Zn,32),assert$C(toTypeString$1(Wr)==="Object","Expected options to be an Object"),Wr.data!==void 0&&isUint8Array$4("options.data",Wr.data),Wr.hashfn!==void 0?(assert$C(toTypeString$1(Wr.hashfn)==="Function","Expected options.hashfn to be a Function"),Wr.xbuf!==void 0&&isUint8Array$4("options.xbuf",Wr.xbuf,32),Wr.ybuf!==void 0&&isUint8Array$4("options.ybuf",Wr.ybuf,32),isUint8Array$4("output",Zr)):Zr=getAssertedOutput$1(Zr,32),An.ecdh(Zr,Cn,Zn,Wr.data,Wr.hashfn,Wr.xbuf,Wr.ybuf)){case 0:return Zr;case 1:throw new Error(errors$1.PUBKEY_PARSE);case 2:throw new Error(errors$1.ECDH)}}});const EC$7=elliptic$7.ec,ec$6=new EC$7("secp256k1"),ecparams$3=ec$6.curve,BN$u=ecparams$3.n.constructor;function loadCompressedPublicKey$1(An,Cn){let Zn=new BN$u(Cn);if(Zn.cmp(ecparams$3.p)>=0)return null;Zn=Zn.toRed(ecparams$3.red);let Wr=Zn.redSqr().redIMul(Zn).redIAdd(ecparams$3.b).redSqrt();return An===3!==Wr.isOdd()&&(Wr=Wr.redNeg()),ec$6.keyPair({pub:{x:Zn,y:Wr}})}function loadUncompressedPublicKey$1(An,Cn,Zn){let Wr=new BN$u(Cn),Zr=new BN$u(Zn);if(Wr.cmp(ecparams$3.p)>=0||Zr.cmp(ecparams$3.p)>=0||(Wr=Wr.toRed(ecparams$3.red),Zr=Zr.toRed(ecparams$3.red),(An===6||An===7)&&Zr.isOdd()!==(An===7)))return null;const uo=Wr.redSqr().redIMul(Wr);return Zr.redSqr().redISub(uo.redIAdd(ecparams$3.b)).isZero()?ec$6.keyPair({pub:{x:Wr,y:Zr}}):null}function loadPublicKey$1(An){const Cn=An[0];switch(Cn){case 2:case 3:return An.length!==33?null:loadCompressedPublicKey$1(Cn,An.subarray(1,33));case 4:case 6:case 7:return An.length!==65?null:loadUncompressedPublicKey$1(Cn,An.subarray(1,33),An.subarray(33,65));default:return null}}function savePublicKey$1(An,Cn){const Zn=Cn.encode(null,An.length===33);for(let Wr=0;Wr<An.length;++Wr)An[Wr]=Zn[Wr]}var elliptic$6={contextRandomize(){return 0},privateKeyVerify(An){const Cn=new BN$u(An);return Cn.cmp(ecparams$3.n)<0&&!Cn.isZero()?0:1},privateKeyNegate(An){const Cn=new BN$u(An),Zn=ecparams$3.n.sub(Cn).umod(ecparams$3.n).toArrayLike(Uint8Array,"be",32);return An.set(Zn),0},privateKeyTweakAdd(An,Cn){const Zn=new BN$u(Cn);if(Zn.cmp(ecparams$3.n)>=0||(Zn.iadd(new BN$u(An)),Zn.cmp(ecparams$3.n)>=0&&Zn.isub(ecparams$3.n),Zn.isZero()))return 1;const Wr=Zn.toArrayLike(Uint8Array,"be",32);return An.set(Wr),0},privateKeyTweakMul(An,Cn){let Zn=new BN$u(Cn);if(Zn.cmp(ecparams$3.n)>=0||Zn.isZero())return 1;Zn.imul(new BN$u(An)),Zn.cmp(ecparams$3.n)>=0&&(Zn=Zn.umod(ecparams$3.n));const Wr=Zn.toArrayLike(Uint8Array,"be",32);return An.set(Wr),0},publicKeyVerify(An){return loadPublicKey$1(An)===null?1:0},publicKeyCreate(An,Cn){const Zn=new BN$u(Cn);if(Zn.cmp(ecparams$3.n)>=0||Zn.isZero())return 1;const Wr=ec$6.keyFromPrivate(Cn).getPublic();return savePublicKey$1(An,Wr),0},publicKeyConvert(An,Cn){const Zn=loadPublicKey$1(Cn);if(Zn===null)return 1;const Wr=Zn.getPublic();return savePublicKey$1(An,Wr),0},publicKeyNegate(An,Cn){const Zn=loadPublicKey$1(Cn);if(Zn===null)return 1;const Wr=Zn.getPublic();return Wr.y=Wr.y.redNeg(),savePublicKey$1(An,Wr),0},publicKeyCombine(An,Cn){const Zn=new Array(Cn.length);for(let Zr=0;Zr<Cn.length;++Zr)if(Zn[Zr]=loadPublicKey$1(Cn[Zr]),Zn[Zr]===null)return 1;let Wr=Zn[0].getPublic();for(let Zr=1;Zr<Zn.length;++Zr)Wr=Wr.add(Zn[Zr].pub);return Wr.isInfinity()?2:(savePublicKey$1(An,Wr),0)},publicKeyTweakAdd(An,Cn,Zn){const Wr=loadPublicKey$1(Cn);if(Wr===null)return 1;if(Zn=new BN$u(Zn),Zn.cmp(ecparams$3.n)>=0)return 2;const Zr=Wr.getPublic().add(ecparams$3.g.mul(Zn));return Zr.isInfinity()?2:(savePublicKey$1(An,Zr),0)},publicKeyTweakMul(An,Cn,Zn){const Wr=loadPublicKey$1(Cn);if(Wr===null)return 1;if(Zn=new BN$u(Zn),Zn.cmp(ecparams$3.n)>=0||Zn.isZero())return 2;const Zr=Wr.getPublic().mul(Zn);return savePublicKey$1(An,Zr),0},signatureNormalize(An){const Cn=new BN$u(An.subarray(0,32)),Zn=new BN$u(An.subarray(32,64));return Cn.cmp(ecparams$3.n)>=0||Zn.cmp(ecparams$3.n)>=0?1:(Zn.cmp(ec$6.nh)===1&&An.set(ecparams$3.n.sub(Zn).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(An,Cn){const Zn=Cn.subarray(0,32),Wr=Cn.subarray(32,64);if(new BN$u(Zn).cmp(ecparams$3.n)>=0||new BN$u(Wr).cmp(ecparams$3.n)>=0)return 1;const{output:Zr}=An;let uo=Zr.subarray(4,4+33);uo[0]=0,uo.set(Zn,1);let ho=33,vo=0;for(;ho>1&&uo[vo]===0&&!(uo[vo+1]&128);--ho,++vo);if(uo=uo.subarray(vo),uo[0]&128||ho>1&&uo[0]===0&&!(uo[1]&128))return 1;let To=Zr.subarray(6+33,6+33+33);To[0]=0,To.set(Wr,1);let Do=33,qo=0;for(;Do>1&&To[qo]===0&&!(To[qo+1]&128);--Do,++qo);return To=To.subarray(qo),To[0]&128||Do>1&&To[0]===0&&!(To[1]&128)?1:(An.outputlen=6+ho+Do,Zr[0]=48,Zr[1]=An.outputlen-2,Zr[2]=2,Zr[3]=uo.length,Zr.set(uo,4),Zr[4+ho]=2,Zr[5+ho]=To.length,Zr.set(To,6+ho),0)},signatureImport(An,Cn){if(Cn.length<8||Cn.length>72||Cn[0]!==48||Cn[1]!==Cn.length-2||Cn[2]!==2)return 1;const Zn=Cn[3];if(Zn===0||5+Zn>=Cn.length||Cn[4+Zn]!==2)return 1;const Wr=Cn[5+Zn];if(Wr===0||6+Zn+Wr!==Cn.length||Cn[4]&128||Zn>1&&Cn[4]===0&&!(Cn[5]&128)||Cn[Zn+6]&128||Wr>1&&Cn[Zn+6]===0&&!(Cn[Zn+7]&128))return 1;let Zr=Cn.subarray(4,4+Zn);if(Zr.length===33&&Zr[0]===0&&(Zr=Zr.subarray(1)),Zr.length>32)return 1;let uo=Cn.subarray(6+Zn);if(uo.length===33&&uo[0]===0&&(uo=uo.slice(1)),uo.length>32)throw new Error("S length is too long");let ho=new BN$u(Zr);ho.cmp(ecparams$3.n)>=0&&(ho=new BN$u(0));let vo=new BN$u(Cn.subarray(6+Zn));return vo.cmp(ecparams$3.n)>=0&&(vo=new BN$u(0)),An.set(ho.toArrayLike(Uint8Array,"be",32),0),An.set(vo.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(An,Cn,Zn,Wr,Zr){if(Zr){const vo=Zr;Zr=To=>{const Do=vo(Cn,Zn,null,Wr,To);if(!(Do instanceof Uint8Array&&Do.length===32))throw new Error("This is the way");return new BN$u(Do)}}const uo=new BN$u(Zn);if(uo.cmp(ecparams$3.n)>=0||uo.isZero())return 1;let ho;try{ho=ec$6.sign(Cn,Zn,{canonical:!0,k:Zr,pers:Wr})}catch{return 1}return An.signature.set(ho.r.toArrayLike(Uint8Array,"be",32),0),An.signature.set(ho.s.toArrayLike(Uint8Array,"be",32),32),An.recid=ho.recoveryParam,0},ecdsaVerify(An,Cn,Zn){const Wr={r:An.subarray(0,32),s:An.subarray(32,64)},Zr=new BN$u(Wr.r),uo=new BN$u(Wr.s);if(Zr.cmp(ecparams$3.n)>=0||uo.cmp(ecparams$3.n)>=0)return 1;if(uo.cmp(ec$6.nh)===1||Zr.isZero()||uo.isZero())return 3;const ho=loadPublicKey$1(Zn);if(ho===null)return 2;const vo=ho.getPublic();return ec$6.verify(Cn,Wr,vo)?0:3},ecdsaRecover(An,Cn,Zn,Wr){const Zr={r:Cn.slice(0,32),s:Cn.slice(32,64)},uo=new BN$u(Zr.r),ho=new BN$u(Zr.s);if(uo.cmp(ecparams$3.n)>=0||ho.cmp(ecparams$3.n)>=0)return 1;if(uo.isZero()||ho.isZero())return 2;let vo;try{vo=ec$6.recoverPubKey(Wr,Zr,Zn)}catch{return 2}return savePublicKey$1(An,vo),0},ecdh(An,Cn,Zn,Wr,Zr,uo,ho){const vo=loadPublicKey$1(Cn);if(vo===null)return 1;const To=new BN$u(Zn);if(To.cmp(ecparams$3.n)>=0||To.isZero())return 2;const Do=vo.getPublic().mul(To);if(Zr===void 0){const qo=Do.encode(null,!0),Fo=ec$6.hash().update(qo).digest();for(let zo=0;zo<32;++zo)An[zo]=Fo[zo]}else{uo||(uo=new Uint8Array(32));const qo=Do.getX().toArray("be",32);for(let jo=0;jo<32;++jo)uo[jo]=qo[jo];ho||(ho=new Uint8Array(32));const Fo=Do.getY().toArray("be",32);for(let jo=0;jo<32;++jo)ho[jo]=Fo[jo];const zo=Zr(uo,ho,Wr);if(!(zo instanceof Uint8Array&&zo.length===An.length))return 2;An.set(zo)}return 0}},elliptic$5=lib$6(elliptic$6);const secp256k1$9=getDefaultExportFromCjs(elliptic$5);var random$4={},browser$4={exports:{}},safeBuffer={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */(function(An,Cn){var Zn=buffer$2,Wr=Zn.Buffer;function Zr(ho,vo){for(var To in ho)vo[To]=ho[To]}Wr.from&&Wr.alloc&&Wr.allocUnsafe&&Wr.allocUnsafeSlow?An.exports=Zn:(Zr(Zn,Cn),Cn.Buffer=uo);function uo(ho,vo,To){return Wr(ho,vo,To)}uo.prototype=Object.create(Wr.prototype),Zr(Wr,uo),uo.from=function(ho,vo,To){if(typeof ho=="number")throw new TypeError("Argument must not be a number");return Wr(ho,vo,To)},uo.alloc=function(ho,vo,To){if(typeof ho!="number")throw new TypeError("Argument must be a number");var Do=Wr(ho);return vo!==void 0?typeof To=="string"?Do.fill(vo,To):Do.fill(vo):Do.fill(0),Do},uo.allocUnsafe=function(ho){if(typeof ho!="number")throw new TypeError("Argument must be a number");return Wr(ho)},uo.allocUnsafeSlow=function(ho){if(typeof ho!="number")throw new TypeError("Argument must be a number");return Zn.SlowBuffer(ho)}})(safeBuffer,safeBuffer.exports);var safeBufferExports=safeBuffer.exports,MAX_BYTES=65536,MAX_UINT32=4294967295;function oldBrowser(){throw new Error(`Secure random number generation is not supported by this browser.
Use Chrome, Firefox or Internet Explorer 11`)}var Buffer$e=safeBufferExports.Buffer,crypto$1=commonjsGlobal.crypto||commonjsGlobal.msCrypto;crypto$1&&crypto$1.getRandomValues?browser$4.exports=randomBytes:browser$4.exports=oldBrowser;function randomBytes(An,Cn){if(An>MAX_UINT32)throw new RangeError("requested too many random bytes");var Zn=Buffer$e.allocUnsafe(An);if(An>0)if(An>MAX_BYTES)for(var Wr=0;Wr<An;Wr+=MAX_BYTES)crypto$1.getRandomValues(Zn.slice(Wr,Wr+MAX_BYTES));else crypto$1.getRandomValues(Zn);return typeof Cn=="function"?process.nextTick(function(){Cn(null,Zn)}):Zn}var browserExports=browser$4.exports;Object.defineProperty(random$4,"__esModule",{value:!0});var randombytes$2=browserExports;function getRandomBytes$2(An){return new Promise(function(Cn,Zn){randombytes$2(An,function(Wr,Zr){if(Wr){Zn(Wr);return}Cn(Zr)})})}random$4.getRandomBytes=getRandomBytes$2;function getRandomBytesSync$2(An){return randombytes$2(An)}random$4.getRandomBytesSync=getRandomBytesSync$2;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__awaiter||function(Do,qo,Fo,zo){function Zo(jo){return jo instanceof Fo?jo:new Fo(function(Uo){Uo(jo)})}return new(Fo||(Fo=Promise))(function(jo,Uo){function Lo(_c){try{Vo(zo.next(_c))}catch(e0){Uo(e0)}}function _d(_c){try{Vo(zo.throw(_c))}catch(e0){Uo(e0)}}function Vo(_c){_c.done?jo(_c.value):Zo(_c.value).then(Lo,_d)}Vo((zo=zo.apply(Do,qo||[])).next())})},Zn=commonjsGlobal&&commonjsGlobal.__generator||function(Do,qo){var Fo={label:0,sent:function(){if(jo[0]&1)throw jo[1];return jo[1]},trys:[],ops:[]},zo,Zo,jo,Uo;return Uo={next:Lo(0),throw:Lo(1),return:Lo(2)},typeof Symbol=="function"&&(Uo[Symbol.iterator]=function(){return this}),Uo;function Lo(Vo){return function(_c){return _d([Vo,_c])}}function _d(Vo){if(zo)throw new TypeError("Generator is already executing.");for(;Fo;)try{if(zo=1,Zo&&(jo=Vo[0]&2?Zo.return:Vo[0]?Zo.throw||((jo=Zo.return)&&jo.call(Zo),0):Zo.next)&&!(jo=jo.call(Zo,Vo[1])).done)return jo;switch(Zo=0,jo&&(Vo=[Vo[0]&2,jo.value]),Vo[0]){case 0:case 1:jo=Vo;break;case 4:return Fo.label++,{value:Vo[1],done:!1};case 5:Fo.label++,Zo=Vo[1],Vo=[0];continue;case 7:Vo=Fo.ops.pop(),Fo.trys.pop();continue;default:if(jo=Fo.trys,!(jo=jo.length>0&&jo[jo.length-1])&&(Vo[0]===6||Vo[0]===2)){Fo=0;continue}if(Vo[0]===3&&(!jo||Vo[1]>jo[0]&&Vo[1]<jo[3])){Fo.label=Vo[1];break}if(Vo[0]===6&&Fo.label<jo[1]){Fo.label=jo[1],jo=Vo;break}if(jo&&Fo.label<jo[2]){Fo.label=jo[2],Fo.ops.push(Vo);break}jo[2]&&Fo.ops.pop(),Fo.trys.pop();continue}Vo=qo.call(Do,Fo)}catch(_c){Vo=[6,_c],Zo=0}finally{zo=jo=0}if(Vo[0]&5)throw Vo[1];return{value:Vo[0]?Vo[1]:void 0,done:!0}}};function Wr(Do){for(var qo in Do)An.hasOwnProperty(qo)||(An[qo]=Do[qo])}Object.defineProperty(An,"__esModule",{value:!0});var Zr=elliptic$5,uo=random$4,ho=32;function vo(){return Cn(this,void 0,void 0,function(){var Do;return Zn(this,function(qo){switch(qo.label){case 0:return[4,uo.getRandomBytes(ho)];case 1:return Do=qo.sent(),Zr.privateKeyVerify(Do)?[2,Do]:[3,0];case 2:return[2]}})})}An.createPrivateKey=vo;function To(){for(;;){var Do=uo.getRandomBytesSync(ho);if(Zr.privateKeyVerify(Do))return Do}}An.createPrivateKeySync=To,Wr(elliptic$5)})(secp256k1$a);var internal={};Object.defineProperty(internal,"__esModule",{value:!0});internal.isHexString=internal.getKeys=internal.fromAscii=internal.fromUtf8=internal.toAscii=internal.arrayContainsArray=internal.getBinarySize=internal.padToEven=internal.stripHexPrefix=internal.isHexPrefixed=void 0;function isHexPrefixed$3(An){if(typeof An!="string")throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof An));return An[0]==="0"&&An[1]==="x"}internal.isHexPrefixed=isHexPrefixed$3;var stripHexPrefix$2=function(An){if(typeof An!="string")throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof An));return isHexPrefixed$3(An)?An.slice(2):An};internal.stripHexPrefix=stripHexPrefix$2;function padToEven$2(An){var Cn=An;if(typeof Cn!="string")throw new Error("[padToEven] value must be type 'string', received ".concat(typeof Cn));return Cn.length%2&&(Cn="0".concat(Cn)),Cn}internal.padToEven=padToEven$2;function getBinarySize$1(An){if(typeof An!="string")throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof An));return Buffer.byteLength(An,"utf8")}internal.getBinarySize=getBinarySize$1;function arrayContainsArray$1(An,Cn,Zn){if(Array.isArray(An)!==!0)throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof An,"'"));if(Array.isArray(Cn)!==!0)throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof Cn,"'"));return Cn[Zn?"some":"every"](function(Wr){return An.indexOf(Wr)>=0})}internal.arrayContainsArray=arrayContainsArray$1;function toAscii$4(An){var Cn="",Zn=0,Wr=An.length;for(An.substring(0,2)==="0x"&&(Zn=2);Zn<Wr;Zn+=2){var Zr=parseInt(An.substr(Zn,2),16);Cn+=String.fromCharCode(Zr)}return Cn}internal.toAscii=toAscii$4;function fromUtf8$5(An){var Cn=Buffer.from(An,"utf8");return"0x".concat(padToEven$2(Cn.toString("hex")).replace(/^0+|0+$/g,""))}internal.fromUtf8=fromUtf8$5;function fromAscii$4(An){for(var Cn="",Zn=0;Zn<An.length;Zn++){var Wr=An.charCodeAt(Zn),Zr=Wr.toString(16);Cn+=Zr.length<2?"0".concat(Zr):Zr}return"0x".concat(Cn)}internal.fromAscii=fromAscii$4;function getKeys$2(An,Cn,Zn){if(!Array.isArray(An))throw new Error("[getKeys] method expects input 'params' to be an array, got ".concat(typeof An));if(typeof Cn!="string")throw new Error("[getKeys] method expects input 'key' to be type 'string', got ".concat(typeof An));for(var Wr=[],Zr=0;Zr<An.length;Zr++){var uo=An[Zr][Cn];if(Zn&&!uo)uo="";else if(typeof uo!="string")throw new Error("invalid abi - expected type 'string', received ".concat(typeof uo));Wr.push(uo)}return Wr}internal.getKeys=getKeys$2;function isHexString$2(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||Cn&&An.length!==2+2*Cn)}internal.isHexString=isHexString$2;var bytes$3={},helpers$2={};Object.defineProperty(helpers$2,"__esModule",{value:!0});helpers$2.assertIsString=helpers$2.assertIsArray=helpers$2.assertIsBuffer=helpers$2.assertIsHexString=void 0;var internal_1$1=internal,assertIsHexString=function(An){if(!(0,internal_1$1.isHexString)(An)){var Cn="This method only supports 0x-prefixed hex strings but input was: ".concat(An);throw new Error(Cn)}};helpers$2.assertIsHexString=assertIsHexString;var assertIsBuffer=function(An){if(!Buffer.isBuffer(An)){var Cn="This method only supports Buffer but input was: ".concat(An);throw new Error(Cn)}};helpers$2.assertIsBuffer=assertIsBuffer;var assertIsArray=function(An){if(!Array.isArray(An)){var Cn="This method only supports number arrays but input was: ".concat(An);throw new Error(Cn)}};helpers$2.assertIsArray=assertIsArray;var assertIsString=function(An){if(typeof An!="string"){var Cn="This method only supports strings but input was: ".concat(An);throw new Error(Cn)}};helpers$2.assertIsString=assertIsString;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__values||function($0){var F0=typeof Symbol=="function"&&Symbol.iterator,Ho=F0&&$0[F0],Yo=0;if(Ho)return Ho.call($0);if($0&&typeof $0.length=="number")return{next:function(){return $0&&Yo>=$0.length&&($0=void 0),{value:$0&&$0[Yo++],done:!$0}}};throw new TypeError(F0?"Object is not iterable.":"Symbol.iterator is not defined.")},Zn=commonjsGlobal&&commonjsGlobal.__read||function($0,F0){var Ho=typeof Symbol=="function"&&$0[Symbol.iterator];if(!Ho)return $0;var Yo=Ho.call($0),ku,Tu=[],Hu;try{for(;(F0===void 0||F0-- >0)&&!(ku=Yo.next()).done;)Tu.push(ku.value)}catch(D0){Hu={error:D0}}finally{try{ku&&!ku.done&&(Ho=Yo.return)&&Ho.call(Yo)}finally{if(Hu)throw Hu.error}}return Tu};Object.defineProperty(An,"__esModule",{value:!0}),An.bufArrToArr=An.arrToBufArr=An.validateNoLeadingZeroes=An.baToJSON=An.toUtf8=An.addHexPrefix=An.toUnsigned=An.fromSigned=An.bufferToHex=An.bufferToInt=An.toBuffer=An.unpadHexString=An.unpadArray=An.unpadBuffer=An.setLengthRight=An.setLengthLeft=An.zeros=An.intToBuffer=An.intToHex=void 0;var Wr=externals,Zr=internal,uo=helpers$2,ho=function($0){if(!Number.isSafeInteger($0)||$0<0)throw new Error("Received an invalid integer type: ".concat($0));return"0x".concat($0.toString(16))};An.intToHex=ho;var vo=function($0){var F0=(0,An.intToHex)($0);return Buffer.from((0,Zr.padToEven)(F0.slice(2)),"hex")};An.intToBuffer=vo;var To=function($0){return Buffer.allocUnsafe($0).fill(0)};An.zeros=To;var Do=function($0,F0,Ho){var Yo=(0,An.zeros)(F0);return Ho?$0.length<F0?($0.copy(Yo),Yo):$0.slice(0,F0):$0.length<F0?($0.copy(Yo,F0-$0.length),Yo):$0.slice(-F0)},qo=function($0,F0){return(0,uo.assertIsBuffer)($0),Do($0,F0,!1)};An.setLengthLeft=qo;var Fo=function($0,F0){return(0,uo.assertIsBuffer)($0),Do($0,F0,!0)};An.setLengthRight=Fo;var zo=function($0){for(var F0=$0[0];$0.length>0&&F0.toString()==="0";)$0=$0.slice(1),F0=$0[0];return $0},Zo=function($0){return(0,uo.assertIsBuffer)($0),zo($0)};An.unpadBuffer=Zo;var jo=function($0){return(0,uo.assertIsArray)($0),zo($0)};An.unpadArray=jo;var Uo=function($0){return(0,uo.assertIsHexString)($0),$0=(0,Zr.stripHexPrefix)($0),zo($0)};An.unpadHexString=Uo;var Lo=function($0){if($0==null)return Buffer.allocUnsafe(0);if(Buffer.isBuffer($0)||Array.isArray($0)||$0 instanceof Uint8Array)return Buffer.from($0);if(typeof $0=="string"){if(!(0,Zr.isHexString)($0))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat($0));return Buffer.from((0,Zr.padToEven)((0,Zr.stripHexPrefix)($0)),"hex")}if(typeof $0=="number")return(0,An.intToBuffer)($0);if(Wr.BN.isBN($0)){if($0.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat($0));return $0.toArrayLike(Buffer)}if($0.toArray)return Buffer.from($0.toArray());if($0.toBuffer)return Buffer.from($0.toBuffer());throw new Error("invalid type")};An.toBuffer=Lo;var _d=function($0){return new Wr.BN((0,An.toBuffer)($0)).toNumber()};An.bufferToInt=_d;var Vo=function($0){return $0=(0,An.toBuffer)($0),"0x"+$0.toString("hex")};An.bufferToHex=Vo;var _c=function($0){return new Wr.BN($0).fromTwos(256)};An.fromSigned=_c;var e0=function($0){return Buffer.from($0.toTwos(256).toArray())};An.toUnsigned=e0;var au=function($0){return typeof $0!="string"||(0,Zr.isHexPrefixed)($0)?$0:"0x"+$0};An.addHexPrefix=au;var Ko=function($0){var F0=/^(00)+|(00)+$/g;if($0=(0,Zr.stripHexPrefix)($0),$0.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");var Ho=Buffer.from($0.replace(F0,""),"hex");return Ho.toString("utf8")};An.toUtf8=Ko;var o0=function($0){if(Buffer.isBuffer($0))return"0x".concat($0.toString("hex"));if($0 instanceof Array){for(var F0=[],Ho=0;Ho<$0.length;Ho++)F0.push((0,An.baToJSON)($0[Ho]));return F0}};An.baToJSON=o0;var zu=function($0){var F0,Ho;try{for(var Yo=Cn(Object.entries($0)),ku=Yo.next();!ku.done;ku=Yo.next()){var Tu=Zn(ku.value,2),Hu=Tu[0],D0=Tu[1];if(D0!==void 0&&D0.length>0&&D0[0]===0)throw new Error("".concat(Hu," cannot have leading zeroes, received: ").concat(D0.toString("hex")))}}catch(Fu){F0={error:Fu}}finally{try{ku&&!ku.done&&(Ho=Yo.return)&&Ho.call(Yo)}finally{if(F0)throw F0.error}}};An.validateNoLeadingZeroes=zu;function f0($0){return Array.isArray($0)?$0.map(function(F0){return f0(F0)}):Buffer.from($0)}An.arrToBufArr=f0;function s0($0){return Array.isArray($0)?$0.map(function(F0){return s0(F0)}):Uint8Array.from($0??[])}An.bufArrToArr=s0})(bytes$3);var hash$9={},keccak$5={},hashUtils$2={};Object.defineProperty(hashUtils$2,"__esModule",{value:!0});function createHashFunction$2(An){return function(Cn){var Zn=An();return Zn.update(Cn),Buffer.from(Zn.digest())}}hashUtils$2.createHashFunction=createHashFunction$2;var readableBrowser={exports:{}},streamBrowser=eventsExports.EventEmitter,buffer_list,hasRequiredBuffer_list;function requireBuffer_list(){if(hasRequiredBuffer_list)return buffer_list;hasRequiredBuffer_list=1;function An(jo,Uo){var Lo=Object.keys(jo);if(Object.getOwnPropertySymbols){var _d=Object.getOwnPropertySymbols(jo);Uo&&(_d=_d.filter(function(Vo){return Object.getOwnPropertyDescriptor(jo,Vo).enumerable})),Lo.push.apply(Lo,_d)}return Lo}function Cn(jo){for(var Uo=1;Uo<arguments.length;Uo++){var Lo=arguments[Uo]!=null?arguments[Uo]:{};Uo%2?An(Object(Lo),!0).forEach(function(_d){Zn(jo,_d,Lo[_d])}):Object.getOwnPropertyDescriptors?Object.defineProperties(jo,Object.getOwnPropertyDescriptors(Lo)):An(Object(Lo)).forEach(function(_d){Object.defineProperty(jo,_d,Object.getOwnPropertyDescriptor(Lo,_d))})}return jo}function Zn(jo,Uo,Lo){return Uo=ho(Uo),Uo in jo?Object.defineProperty(jo,Uo,{value:Lo,enumerable:!0,configurable:!0,writable:!0}):jo[Uo]=Lo,jo}function Wr(jo,Uo){if(!(jo instanceof Uo))throw new TypeError("Cannot call a class as a function")}function Zr(jo,Uo){for(var Lo=0;Lo<Uo.length;Lo++){var _d=Uo[Lo];_d.enumerable=_d.enumerable||!1,_d.configurable=!0,"value"in _d&&(_d.writable=!0),Object.defineProperty(jo,ho(_d.key),_d)}}function uo(jo,Uo,Lo){return Uo&&Zr(jo.prototype,Uo),Lo&&Zr(jo,Lo),Object.defineProperty(jo,"prototype",{writable:!1}),jo}function ho(jo){var Uo=vo(jo,"string");return typeof Uo=="symbol"?Uo:String(Uo)}function vo(jo,Uo){if(typeof jo!="object"||jo===null)return jo;var Lo=jo[Symbol.toPrimitive];if(Lo!==void 0){var _d=Lo.call(jo,Uo||"default");if(typeof _d!="object")return _d;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Uo==="string"?String:Number)(jo)}var To=buffer$2,Do=To.Buffer,qo=require$$4$6,Fo=qo.inspect,zo=Fo&&Fo.custom||"inspect";function Zo(jo,Uo,Lo){Do.prototype.copy.call(jo,Uo,Lo)}return buffer_list=function(){function jo(){Wr(this,jo),this.head=null,this.tail=null,this.length=0}return uo(jo,[{key:"push",value:function(Lo){var _d={data:Lo,next:null};this.length>0?this.tail.next=_d:this.head=_d,this.tail=_d,++this.length}},{key:"unshift",value:function(Lo){var _d={data:Lo,next:this.head};this.length===0&&(this.tail=_d),this.head=_d,++this.length}},{key:"shift",value:function(){if(this.length!==0){var Lo=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,Lo}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(Lo){if(this.length===0)return"";for(var _d=this.head,Vo=""+_d.data;_d=_d.next;)Vo+=Lo+_d.data;return Vo}},{key:"concat",value:function(Lo){if(this.length===0)return Do.alloc(0);for(var _d=Do.allocUnsafe(Lo>>>0),Vo=this.head,_c=0;Vo;)Zo(Vo.data,_d,_c),_c+=Vo.data.length,Vo=Vo.next;return _d}},{key:"consume",value:function(Lo,_d){var Vo;return Lo<this.head.data.length?(Vo=this.head.data.slice(0,Lo),this.head.data=this.head.data.slice(Lo)):Lo===this.head.data.length?Vo=this.shift():Vo=_d?this._getString(Lo):this._getBuffer(Lo),Vo}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(Lo){var _d=this.head,Vo=1,_c=_d.data;for(Lo-=_c.length;_d=_d.next;){var e0=_d.data,au=Lo>e0.length?e0.length:Lo;if(au===e0.length?_c+=e0:_c+=e0.slice(0,Lo),Lo-=au,Lo===0){au===e0.length?(++Vo,_d.next?this.head=_d.next:this.head=this.tail=null):(this.head=_d,_d.data=e0.slice(au));break}++Vo}return this.length-=Vo,_c}},{key:"_getBuffer",value:function(Lo){var _d=Do.allocUnsafe(Lo),Vo=this.head,_c=1;for(Vo.data.copy(_d),Lo-=Vo.data.length;Vo=Vo.next;){var e0=Vo.data,au=Lo>e0.length?e0.length:Lo;if(e0.copy(_d,_d.length-Lo,0,au),Lo-=au,Lo===0){au===e0.length?(++_c,Vo.next?this.head=Vo.next:this.head=this.tail=null):(this.head=Vo,Vo.data=e0.slice(au));break}++_c}return this.length-=_c,_d}},{key:zo,value:function(Lo,_d){return Fo(this,Cn(Cn({},_d),{},{depth:0,customInspect:!1}))}}]),jo}(),buffer_list}function destroy(An,Cn){var Zn=this,Wr=this._readableState&&this._readableState.destroyed,Zr=this._writableState&&this._writableState.destroyed;return Wr||Zr?(Cn?Cn(An):An&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,An)):process.nextTick(emitErrorNT,this,An)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(An||null,function(uo){!Cn&&uo?Zn._writableState?Zn._writableState.errorEmitted?process.nextTick(emitCloseNT,Zn):(Zn._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,Zn,uo)):process.nextTick(emitErrorAndCloseNT,Zn,uo):Cn?(process.nextTick(emitCloseNT,Zn),Cn(uo)):process.nextTick(emitCloseNT,Zn)}),this)}function emitErrorAndCloseNT(An,Cn){emitErrorNT(An,Cn),emitCloseNT(An)}function emitCloseNT(An){An._writableState&&!An._writableState.emitClose||An._readableState&&!An._readableState.emitClose||An.emit("close")}function undestroy(){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.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(An,Cn){An.emit("error",Cn)}function errorOrDestroy(An,Cn){var Zn=An._readableState,Wr=An._writableState;Zn&&Zn.autoDestroy||Wr&&Wr.autoDestroy?An.destroy(Cn):An.emit("error",Cn)}var destroy_1={destroy,undestroy,errorOrDestroy},errorsBrowser={};function _inheritsLoose$1(An,Cn){An.prototype=Object.create(Cn.prototype),An.prototype.constructor=An,An.__proto__=Cn}var codes={};function createErrorType(An,Cn,Zn){Zn||(Zn=Error);function Wr(uo,ho,vo){return typeof Cn=="string"?Cn:Cn(uo,ho,vo)}var Zr=function(uo){_inheritsLoose$1(ho,uo);function ho(vo,To,Do){return uo.call(this,Wr(vo,To,Do))||this}return ho}(Zn);Zr.prototype.name=Zn.name,Zr.prototype.code=An,codes[An]=Zr}function oneOf(An,Cn){if(Array.isArray(An)){var Zn=An.length;return An=An.map(function(Wr){return String(Wr)}),Zn>2?"one of ".concat(Cn," ").concat(An.slice(0,Zn-1).join(", "),", or ")+An[Zn-1]:Zn===2?"one of ".concat(Cn," ").concat(An[0]," or ").concat(An[1]):"of ".concat(Cn," ").concat(An[0])}else return"of ".concat(Cn," ").concat(String(An))}function startsWith(An,Cn,Zn){return An.substr(!Zn||Zn<0?0:+Zn,Cn.length)===Cn}function endsWith$3(An,Cn,Zn){return(Zn===void 0||Zn>An.length)&&(Zn=An.length),An.substring(Zn-Cn.length,Zn)===Cn}function includes(An,Cn,Zn){return typeof Zn!="number"&&(Zn=0),Zn+Cn.length>An.length?!1:An.indexOf(Cn,Zn)!==-1}createErrorType("ERR_INVALID_OPT_VALUE",function(An,Cn){return'The value "'+Cn+'" is invalid for option "'+An+'"'},TypeError);createErrorType("ERR_INVALID_ARG_TYPE",function(An,Cn,Zn){var Wr;typeof Cn=="string"&&startsWith(Cn,"not ")?(Wr="must not be",Cn=Cn.replace(/^not /,"")):Wr="must be";var Zr;if(endsWith$3(An," argument"))Zr="The ".concat(An," ").concat(Wr," ").concat(oneOf(Cn,"type"));else{var uo=includes(An,".")?"property":"argument";Zr='The "'.concat(An,'" ').concat(uo," ").concat(Wr," ").concat(oneOf(Cn,"type"))}return Zr+=". Received type ".concat(typeof Zn),Zr},TypeError);createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(An){return"The "+An+" method is not implemented"});createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close");createErrorType("ERR_STREAM_DESTROYED",function(An){return"Cannot call "+An+" after a stream was destroyed"});createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times");createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);createErrorType("ERR_UNKNOWN_ENCODING",function(An){return"Unknown encoding: "+An},TypeError);createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");errorsBrowser.codes=codes;var ERR_INVALID_OPT_VALUE=errorsBrowser.codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(An,Cn,Zn){return An.highWaterMark!=null?An.highWaterMark:Cn?An[Zn]:null}function getHighWaterMark(An,Cn,Zn,Wr){var Zr=highWaterMarkFrom(Cn,Wr,Zn);if(Zr!=null){if(!(isFinite(Zr)&&Math.floor(Zr)===Zr)||Zr<0){var uo=Wr?Zn:"highWaterMark";throw new ERR_INVALID_OPT_VALUE(uo,Zr)}return Math.floor(Zr)}return An.objectMode?16:16*1024}var state={getHighWaterMark},browser$3=deprecate;function deprecate(An,Cn){if(config$5("noDeprecation"))return An;var Zn=!1;function Wr(){if(!Zn){if(config$5("throwDeprecation"))throw new Error(Cn);config$5("traceDeprecation")?console.trace(Cn):console.warn(Cn),Zn=!0}return An.apply(this,arguments)}return Wr}function config$5(An){try{if(!commonjsGlobal.localStorage)return!1}catch{return!1}var Cn=commonjsGlobal.localStorage[An];return Cn==null?!1:String(Cn).toLowerCase()==="true"}var _stream_writable,hasRequired_stream_writable;function require_stream_writable(){if(hasRequired_stream_writable)return _stream_writable;hasRequired_stream_writable=1,_stream_writable=zu;function An(Ml){var dp=this;this.next=null,this.entry=null,this.finish=function(){Rl(dp,Ml)}}var Cn;zu.WritableState=Ko;var Zn={deprecate:browser$3},Wr=streamBrowser,Zr=buffer$2.Buffer,uo=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ho(Ml){return Zr.from(Ml)}function vo(Ml){return Zr.isBuffer(Ml)||Ml instanceof uo}var To=destroy_1,Do=state,qo=Do.getHighWaterMark,Fo=errorsBrowser.codes,zo=Fo.ERR_INVALID_ARG_TYPE,Zo=Fo.ERR_METHOD_NOT_IMPLEMENTED,jo=Fo.ERR_MULTIPLE_CALLBACK,Uo=Fo.ERR_STREAM_CANNOT_PIPE,Lo=Fo.ERR_STREAM_DESTROYED,_d=Fo.ERR_STREAM_NULL_VALUES,Vo=Fo.ERR_STREAM_WRITE_AFTER_END,_c=Fo.ERR_UNKNOWN_ENCODING,e0=To.errorOrDestroy;inherits_browserExports(zu,Wr);function au(){}function Ko(Ml,dp,Wl){Cn=Cn||require_stream_duplex(),Ml=Ml||{},typeof Wl!="boolean"&&(Wl=dp instanceof Cn),this.objectMode=!!Ml.objectMode,Wl&&(this.objectMode=this.objectMode||!!Ml.writableObjectMode),this.highWaterMark=qo(this,Ml,"writableHighWaterMark",Wl),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Vl=Ml.decodeStrings===!1;this.decodeStrings=!Vl,this.defaultEncoding=Ml.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Yl){Tu(dp,Yl)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Ml.emitClose!==!1,this.autoDestroy=!!Ml.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new An(this)}Ko.prototype.getBuffer=function(){for(var dp=this.bufferedRequest,Wl=[];dp;)Wl.push(dp),dp=dp.next;return Wl},function(){try{Object.defineProperty(Ko.prototype,"buffer",{get:Zn.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var o0;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(o0=Function.prototype[Symbol.hasInstance],Object.defineProperty(zu,Symbol.hasInstance,{value:function(dp){return o0.call(this,dp)?!0:this!==zu?!1:dp&&dp._writableState instanceof Ko}})):o0=function(dp){return dp instanceof this};function zu(Ml){Cn=Cn||require_stream_duplex();var dp=this instanceof Cn;if(!dp&&!o0.call(zu,this))return new zu(Ml);this._writableState=new Ko(Ml,this,dp),this.writable=!0,Ml&&(typeof Ml.write=="function"&&(this._write=Ml.write),typeof Ml.writev=="function"&&(this._writev=Ml.writev),typeof Ml.destroy=="function"&&(this._destroy=Ml.destroy),typeof Ml.final=="function"&&(this._final=Ml.final)),Wr.call(this)}zu.prototype.pipe=function(){e0(this,new Uo)};function f0(Ml,dp){var Wl=new Vo;e0(Ml,Wl),process.nextTick(dp,Wl)}function s0(Ml,dp,Wl,Vl){var Yl;return Wl===null?Yl=new _d:typeof Wl!="string"&&!dp.objectMode&&(Yl=new zo("chunk",["string","Buffer"],Wl)),Yl?(e0(Ml,Yl),process.nextTick(Vl,Yl),!1):!0}zu.prototype.write=function(Ml,dp,Wl){var Vl=this._writableState,Yl=!1,gp=!Vl.objectMode&&vo(Ml);return gp&&!Zr.isBuffer(Ml)&&(Ml=ho(Ml)),typeof dp=="function"&&(Wl=dp,dp=null),gp?dp="buffer":dp||(dp=Vl.defaultEncoding),typeof Wl!="function"&&(Wl=au),Vl.ending?f0(this,Wl):(gp||s0(this,Vl,Ml,Wl))&&(Vl.pendingcb++,Yl=F0(this,Vl,gp,Ml,dp,Wl)),Yl},zu.prototype.cork=function(){this._writableState.corked++},zu.prototype.uncork=function(){var Ml=this._writableState;Ml.corked&&(Ml.corked--,!Ml.writing&&!Ml.corked&&!Ml.bufferProcessing&&Ml.bufferedRequest&&Fu(this,Ml))},zu.prototype.setDefaultEncoding=function(dp){if(typeof dp=="string"&&(dp=dp.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((dp+"").toLowerCase())>-1))throw new _c(dp);return this._writableState.defaultEncoding=dp,this},Object.defineProperty(zu.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function $0(Ml,dp,Wl){return!Ml.objectMode&&Ml.decodeStrings!==!1&&typeof dp=="string"&&(dp=Zr.from(dp,Wl)),dp}Object.defineProperty(zu.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function F0(Ml,dp,Wl,Vl,Yl,gp){if(!Wl){var Hl=$0(dp,Vl,Yl);Vl!==Hl&&(Wl=!0,Yl="buffer",Vl=Hl)}var Ul=dp.objectMode?1:Vl.length;dp.length+=Ul;var mp=dp.length<dp.highWaterMark;if(mp||(dp.needDrain=!0),dp.writing||dp.corked){var Gl=dp.lastBufferedRequest;dp.lastBufferedRequest={chunk:Vl,encoding:Yl,isBuf:Wl,callback:gp,next:null},Gl?Gl.next=dp.lastBufferedRequest:dp.bufferedRequest=dp.lastBufferedRequest,dp.bufferedRequestCount+=1}else Ho(Ml,dp,!1,Ul,Vl,Yl,gp);return mp}function Ho(Ml,dp,Wl,Vl,Yl,gp,Hl){dp.writelen=Vl,dp.writecb=Hl,dp.writing=!0,dp.sync=!0,dp.destroyed?dp.onwrite(new Lo("write")):Wl?Ml._writev(Yl,dp.onwrite):Ml._write(Yl,gp,dp.onwrite),dp.sync=!1}function Yo(Ml,dp,Wl,Vl,Yl){--dp.pendingcb,Wl?(process.nextTick(Yl,Vl),process.nextTick(Al,Ml,dp),Ml._writableState.errorEmitted=!0,e0(Ml,Vl)):(Yl(Vl),Ml._writableState.errorEmitted=!0,e0(Ml,Vl),Al(Ml,dp))}function ku(Ml){Ml.writing=!1,Ml.writecb=null,Ml.length-=Ml.writelen,Ml.writelen=0}function Tu(Ml,dp){var Wl=Ml._writableState,Vl=Wl.sync,Yl=Wl.writecb;if(typeof Yl!="function")throw new jo;if(ku(Wl),dp)Yo(Ml,Wl,Vl,dp,Yl);else{var gp=hu(Wl)||Ml.destroyed;!gp&&!Wl.corked&&!Wl.bufferProcessing&&Wl.bufferedRequest&&Fu(Ml,Wl),Vl?process.nextTick(Hu,Ml,Wl,gp,Yl):Hu(Ml,Wl,gp,Yl)}}function Hu(Ml,dp,Wl,Vl){Wl||D0(Ml,dp),dp.pendingcb--,Vl(),Al(Ml,dp)}function D0(Ml,dp){dp.length===0&&dp.needDrain&&(dp.needDrain=!1,Ml.emit("drain"))}function Fu(Ml,dp){dp.bufferProcessing=!0;var Wl=dp.bufferedRequest;if(Ml._writev&&Wl&&Wl.next){var Vl=dp.bufferedRequestCount,Yl=new Array(Vl),gp=dp.corkedRequestsFree;gp.entry=Wl;for(var Hl=0,Ul=!0;Wl;)Yl[Hl]=Wl,Wl.isBuf||(Ul=!1),Wl=Wl.next,Hl+=1;Yl.allBuffers=Ul,Ho(Ml,dp,!0,dp.length,Yl,"",gp.finish),dp.pendingcb++,dp.lastBufferedRequest=null,gp.next?(dp.corkedRequestsFree=gp.next,gp.next=null):dp.corkedRequestsFree=new An(dp),dp.bufferedRequestCount=0}else{for(;Wl;){var mp=Wl.chunk,Gl=Wl.encoding,tp=Wl.callback,vp=dp.objectMode?1:mp.length;if(Ho(Ml,dp,!1,vp,mp,Gl,tp),Wl=Wl.next,dp.bufferedRequestCount--,dp.writing)break}Wl===null&&(dp.lastBufferedRequest=null)}dp.bufferedRequest=Wl,dp.bufferProcessing=!1}zu.prototype._write=function(Ml,dp,Wl){Wl(new Zo("_write()"))},zu.prototype._writev=null,zu.prototype.end=function(Ml,dp,Wl){var Vl=this._writableState;return typeof Ml=="function"?(Wl=Ml,Ml=null,dp=null):typeof dp=="function"&&(Wl=dp,dp=null),Ml!=null&&this.write(Ml,dp),Vl.corked&&(Vl.corked=1,this.uncork()),Vl.ending||Tl(this,Vl,Wl),this},Object.defineProperty(zu.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function hu(Ml){return Ml.ending&&Ml.length===0&&Ml.bufferedRequest===null&&!Ml.finished&&!Ml.writing}function r0(Ml,dp){Ml._final(function(Wl){dp.pendingcb--,Wl&&e0(Ml,Wl),dp.prefinished=!0,Ml.emit("prefinish"),Al(Ml,dp)})}function qu(Ml,dp){!dp.prefinished&&!dp.finalCalled&&(typeof Ml._final=="function"&&!dp.destroyed?(dp.pendingcb++,dp.finalCalled=!0,process.nextTick(r0,Ml,dp)):(dp.prefinished=!0,Ml.emit("prefinish")))}function Al(Ml,dp){var Wl=hu(dp);if(Wl&&(qu(Ml,dp),dp.pendingcb===0&&(dp.finished=!0,Ml.emit("finish"),dp.autoDestroy))){var Vl=Ml._readableState;(!Vl||Vl.autoDestroy&&Vl.endEmitted)&&Ml.destroy()}return Wl}function Tl(Ml,dp,Wl){dp.ending=!0,Al(Ml,dp),Wl&&(dp.finished?process.nextTick(Wl):Ml.once("finish",Wl)),dp.ended=!0,Ml.writable=!1}function Rl(Ml,dp,Wl){var Vl=Ml.entry;for(Ml.entry=null;Vl;){var Yl=Vl.callback;dp.pendingcb--,Yl(Wl),Vl=Vl.next}dp.corkedRequestsFree.next=Ml}return Object.defineProperty(zu.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(dp){this._writableState&&(this._writableState.destroyed=dp)}}),zu.prototype.destroy=To.destroy,zu.prototype._undestroy=To.undestroy,zu.prototype._destroy=function(Ml,dp){dp(Ml)},_stream_writable}var _stream_duplex,hasRequired_stream_duplex;function require_stream_duplex(){if(hasRequired_stream_duplex)return _stream_duplex;hasRequired_stream_duplex=1;var An=Object.keys||function(Do){var qo=[];for(var Fo in Do)qo.push(Fo);return qo};_stream_duplex=ho;var Cn=require_stream_readable(),Zn=require_stream_writable();inherits_browserExports(ho,Cn);for(var Wr=An(Zn.prototype),Zr=0;Zr<Wr.length;Zr++){var uo=Wr[Zr];ho.prototype[uo]||(ho.prototype[uo]=Zn.prototype[uo])}function ho(Do){if(!(this instanceof ho))return new ho(Do);Cn.call(this,Do),Zn.call(this,Do),this.allowHalfOpen=!0,Do&&(Do.readable===!1&&(this.readable=!1),Do.writable===!1&&(this.writable=!1),Do.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",vo)))}Object.defineProperty(ho.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(ho.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(ho.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function vo(){this._writableState.ended||process.nextTick(To,this)}function To(Do){Do.end()}return Object.defineProperty(ho.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(qo){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=qo,this._writableState.destroyed=qo)}}),_stream_duplex}var string_decoder={},Buffer$d=safeBufferExports.Buffer,isEncoding=Buffer$d.isEncoding||function(An){switch(An=""+An,An&&An.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 _normalizeEncoding(An){if(!An)return"utf8";for(var Cn;;)switch(An){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 An;default:if(Cn)return;An=(""+An).toLowerCase(),Cn=!0}}function normalizeEncoding(An){var Cn=_normalizeEncoding(An);if(typeof Cn!="string"&&(Buffer$d.isEncoding===isEncoding||!isEncoding(An)))throw new Error("Unknown encoding: "+An);return Cn||An}string_decoder.StringDecoder=StringDecoder$1;function StringDecoder$1(An){this.encoding=normalizeEncoding(An);var Cn;switch(this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,Cn=4;break;case"utf8":this.fillLast=utf8FillLast,Cn=4;break;case"base64":this.text=base64Text,this.end=base64End,Cn=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer$d.allocUnsafe(Cn)}StringDecoder$1.prototype.write=function(An){if(An.length===0)return"";var Cn,Zn;if(this.lastNeed){if(Cn=this.fillLast(An),Cn===void 0)return"";Zn=this.lastNeed,this.lastNeed=0}else Zn=0;return Zn<An.length?Cn?Cn+this.text(An,Zn):this.text(An,Zn):Cn||""};StringDecoder$1.prototype.end=utf8End;StringDecoder$1.prototype.text=utf8Text;StringDecoder$1.prototype.fillLast=function(An){if(this.lastNeed<=An.length)return An.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);An.copy(this.lastChar,this.lastTotal-this.lastNeed,0,An.length),this.lastNeed-=An.length};function utf8CheckByte(An){return An<=127?0:An>>5===6?2:An>>4===14?3:An>>3===30?4:An>>6===2?-1:-2}function utf8CheckIncomplete(An,Cn,Zn){var Wr=Cn.length-1;if(Wr<Zn)return 0;var Zr=utf8CheckByte(Cn[Wr]);return Zr>=0?(Zr>0&&(An.lastNeed=Zr-1),Zr):--Wr<Zn||Zr===-2?0:(Zr=utf8CheckByte(Cn[Wr]),Zr>=0?(Zr>0&&(An.lastNeed=Zr-2),Zr):--Wr<Zn||Zr===-2?0:(Zr=utf8CheckByte(Cn[Wr]),Zr>=0?(Zr>0&&(Zr===2?Zr=0:An.lastNeed=Zr-3),Zr):0))}function utf8CheckExtraBytes(An,Cn,Zn){if((Cn[0]&192)!==128)return An.lastNeed=0,"�";if(An.lastNeed>1&&Cn.length>1){if((Cn[1]&192)!==128)return An.lastNeed=1,"�";if(An.lastNeed>2&&Cn.length>2&&(Cn[2]&192)!==128)return An.lastNeed=2,"�"}}function utf8FillLast(An){var Cn=this.lastTotal-this.lastNeed,Zn=utf8CheckExtraBytes(this,An);if(Zn!==void 0)return Zn;if(this.lastNeed<=An.length)return An.copy(this.lastChar,Cn,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);An.copy(this.lastChar,Cn,0,An.length),this.lastNeed-=An.length}function utf8Text(An,Cn){var Zn=utf8CheckIncomplete(this,An,Cn);if(!this.lastNeed)return An.toString("utf8",Cn);this.lastTotal=Zn;var Wr=An.length-(Zn-this.lastNeed);return An.copy(this.lastChar,0,Wr),An.toString("utf8",Cn,Wr)}function utf8End(An){var Cn=An&&An.length?this.write(An):"";return this.lastNeed?Cn+"�":Cn}function utf16Text(An,Cn){if((An.length-Cn)%2===0){var Zn=An.toString("utf16le",Cn);if(Zn){var Wr=Zn.charCodeAt(Zn.length-1);if(Wr>=55296&&Wr<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=An[An.length-2],this.lastChar[1]=An[An.length-1],Zn.slice(0,-1)}return Zn}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=An[An.length-1],An.toString("utf16le",Cn,An.length-1)}function utf16End(An){var Cn=An&&An.length?this.write(An):"";if(this.lastNeed){var Zn=this.lastTotal-this.lastNeed;return Cn+this.lastChar.toString("utf16le",0,Zn)}return Cn}function base64Text(An,Cn){var Zn=(An.length-Cn)%3;return Zn===0?An.toString("base64",Cn):(this.lastNeed=3-Zn,this.lastTotal=3,Zn===1?this.lastChar[0]=An[An.length-1]:(this.lastChar[0]=An[An.length-2],this.lastChar[1]=An[An.length-1]),An.toString("base64",Cn,An.length-Zn))}function base64End(An){var Cn=An&&An.length?this.write(An):"";return this.lastNeed?Cn+this.lastChar.toString("base64",0,3-this.lastNeed):Cn}function simpleWrite(An){return An.toString(this.encoding)}function simpleEnd(An){return An&&An.length?this.write(An):""}var ERR_STREAM_PREMATURE_CLOSE=errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;function once$2(An){var Cn=!1;return function(){if(!Cn){Cn=!0;for(var Zn=arguments.length,Wr=new Array(Zn),Zr=0;Zr<Zn;Zr++)Wr[Zr]=arguments[Zr];An.apply(this,Wr)}}}function noop$a(){}function isRequest$2(An){return An.setHeader&&typeof An.abort=="function"}function eos$1(An,Cn,Zn){if(typeof Cn=="function")return eos$1(An,null,Cn);Cn||(Cn={}),Zn=once$2(Zn||noop$a);var Wr=Cn.readable||Cn.readable!==!1&&An.readable,Zr=Cn.writable||Cn.writable!==!1&&An.writable,uo=function(){An.writable||vo()},ho=An._writableState&&An._writableState.finished,vo=function(){Zr=!1,ho=!0,Wr||Zn.call(An)},To=An._readableState&&An._readableState.endEmitted,Do=function(){Wr=!1,To=!0,Zr||Zn.call(An)},qo=function(jo){Zn.call(An,jo)},Fo=function(){var jo;if(Wr&&!To)return(!An._readableState||!An._readableState.ended)&&(jo=new ERR_STREAM_PREMATURE_CLOSE),Zn.call(An,jo);if(Zr&&!ho)return(!An._writableState||!An._writableState.ended)&&(jo=new ERR_STREAM_PREMATURE_CLOSE),Zn.call(An,jo)},zo=function(){An.req.on("finish",vo)};return isRequest$2(An)?(An.on("complete",vo),An.on("abort",Fo),An.req?zo():An.on("request",zo)):Zr&&!An._writableState&&(An.on("end",uo),An.on("close",uo)),An.on("end",Do),An.on("finish",vo),Cn.error!==!1&&An.on("error",qo),An.on("close",Fo),function(){An.removeListener("complete",vo),An.removeListener("abort",Fo),An.removeListener("request",zo),An.req&&An.req.removeListener("finish",vo),An.removeListener("end",uo),An.removeListener("close",uo),An.removeListener("finish",vo),An.removeListener("end",Do),An.removeListener("error",qo),An.removeListener("close",Fo)}}var endOfStream=eos$1,async_iterator,hasRequiredAsync_iterator;function requireAsync_iterator(){if(hasRequiredAsync_iterator)return async_iterator;hasRequiredAsync_iterator=1;var An;function Cn(_c,e0,au){return e0=Zn(e0),e0 in _c?Object.defineProperty(_c,e0,{value:au,enumerable:!0,configurable:!0,writable:!0}):_c[e0]=au,_c}function Zn(_c){var e0=Wr(_c,"string");return typeof e0=="symbol"?e0:String(e0)}function Wr(_c,e0){if(typeof _c!="object"||_c===null)return _c;var au=_c[Symbol.toPrimitive];if(au!==void 0){var Ko=au.call(_c,e0||"default");if(typeof Ko!="object")return Ko;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e0==="string"?String:Number)(_c)}var Zr=endOfStream,uo=Symbol("lastResolve"),ho=Symbol("lastReject"),vo=Symbol("error"),To=Symbol("ended"),Do=Symbol("lastPromise"),qo=Symbol("handlePromise"),Fo=Symbol("stream");function zo(_c,e0){return{value:_c,done:e0}}function Zo(_c){var e0=_c[uo];if(e0!==null){var au=_c[Fo].read();au!==null&&(_c[Do]=null,_c[uo]=null,_c[ho]=null,e0(zo(au,!1)))}}function jo(_c){process.nextTick(Zo,_c)}function Uo(_c,e0){return function(au,Ko){_c.then(function(){if(e0[To]){au(zo(void 0,!0));return}e0[qo](au,Ko)},Ko)}}var Lo=Object.getPrototypeOf(function(){}),_d=Object.setPrototypeOf((An={get stream(){return this[Fo]},next:function(){var e0=this,au=this[vo];if(au!==null)return Promise.reject(au);if(this[To])return Promise.resolve(zo(void 0,!0));if(this[Fo].destroyed)return new Promise(function(f0,s0){process.nextTick(function(){e0[vo]?s0(e0[vo]):f0(zo(void 0,!0))})});var Ko=this[Do],o0;if(Ko)o0=new Promise(Uo(Ko,this));else{var zu=this[Fo].read();if(zu!==null)return Promise.resolve(zo(zu,!1));o0=new Promise(this[qo])}return this[Do]=o0,o0}},Cn(An,Symbol.asyncIterator,function(){return this}),Cn(An,"return",function(){var e0=this;return new Promise(function(au,Ko){e0[Fo].destroy(null,function(o0){if(o0){Ko(o0);return}au(zo(void 0,!0))})})}),An),Lo),Vo=function(e0){var au,Ko=Object.create(_d,(au={},Cn(au,Fo,{value:e0,writable:!0}),Cn(au,uo,{value:null,writable:!0}),Cn(au,ho,{value:null,writable:!0}),Cn(au,vo,{value:null,writable:!0}),Cn(au,To,{value:e0._readableState.endEmitted,writable:!0}),Cn(au,qo,{value:function(zu,f0){var s0=Ko[Fo].read();s0?(Ko[Do]=null,Ko[uo]=null,Ko[ho]=null,zu(zo(s0,!1))):(Ko[uo]=zu,Ko[ho]=f0)},writable:!0}),au));return Ko[Do]=null,Zr(e0,function(o0){if(o0&&o0.code!=="ERR_STREAM_PREMATURE_CLOSE"){var zu=Ko[ho];zu!==null&&(Ko[Do]=null,Ko[uo]=null,Ko[ho]=null,zu(o0)),Ko[vo]=o0;return}var f0=Ko[uo];f0!==null&&(Ko[Do]=null,Ko[uo]=null,Ko[ho]=null,f0(zo(void 0,!0))),Ko[To]=!0}),e0.on("readable",jo.bind(null,Ko)),Ko};return async_iterator=Vo,async_iterator}var fromBrowser,hasRequiredFromBrowser;function requireFromBrowser(){return hasRequiredFromBrowser||(hasRequiredFromBrowser=1,fromBrowser=function(){throw new Error("Readable.from is not available in the browser")}),fromBrowser}var _stream_readable,hasRequired_stream_readable;function require_stream_readable(){if(hasRequired_stream_readable)return _stream_readable;hasRequired_stream_readable=1,_stream_readable=f0;var An;f0.ReadableState=zu,eventsExports.EventEmitter;var Cn=function(Hl,Ul){return Hl.listeners(Ul).length},Zn=streamBrowser,Wr=buffer$2.Buffer,Zr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function uo(gp){return Wr.from(gp)}function ho(gp){return Wr.isBuffer(gp)||gp instanceof Zr}var vo=require$$4$6,To;vo&&vo.debuglog?To=vo.debuglog("stream"):To=function(){};var Do=requireBuffer_list(),qo=destroy_1,Fo=state,zo=Fo.getHighWaterMark,Zo=errorsBrowser.codes,jo=Zo.ERR_INVALID_ARG_TYPE,Uo=Zo.ERR_STREAM_PUSH_AFTER_EOF,Lo=Zo.ERR_METHOD_NOT_IMPLEMENTED,_d=Zo.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Vo,_c,e0;inherits_browserExports(f0,Zn);var au=qo.errorOrDestroy,Ko=["error","close","destroy","pause","resume"];function o0(gp,Hl,Ul){if(typeof gp.prependListener=="function")return gp.prependListener(Hl,Ul);!gp._events||!gp._events[Hl]?gp.on(Hl,Ul):Array.isArray(gp._events[Hl])?gp._events[Hl].unshift(Ul):gp._events[Hl]=[Ul,gp._events[Hl]]}function zu(gp,Hl,Ul){An=An||require_stream_duplex(),gp=gp||{},typeof Ul!="boolean"&&(Ul=Hl instanceof An),this.objectMode=!!gp.objectMode,Ul&&(this.objectMode=this.objectMode||!!gp.readableObjectMode),this.highWaterMark=zo(this,gp,"readableHighWaterMark",Ul),this.buffer=new Do,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.paused=!0,this.emitClose=gp.emitClose!==!1,this.autoDestroy=!!gp.autoDestroy,this.destroyed=!1,this.defaultEncoding=gp.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,gp.encoding&&(Vo||(Vo=string_decoder.StringDecoder),this.decoder=new Vo(gp.encoding),this.encoding=gp.encoding)}function f0(gp){if(An=An||require_stream_duplex(),!(this instanceof f0))return new f0(gp);var Hl=this instanceof An;this._readableState=new zu(gp,this,Hl),this.readable=!0,gp&&(typeof gp.read=="function"&&(this._read=gp.read),typeof gp.destroy=="function"&&(this._destroy=gp.destroy)),Zn.call(this)}Object.defineProperty(f0.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(Hl){this._readableState&&(this._readableState.destroyed=Hl)}}),f0.prototype.destroy=qo.destroy,f0.prototype._undestroy=qo.undestroy,f0.prototype._destroy=function(gp,Hl){Hl(gp)},f0.prototype.push=function(gp,Hl){var Ul=this._readableState,mp;return Ul.objectMode?mp=!0:typeof gp=="string"&&(Hl=Hl||Ul.defaultEncoding,Hl!==Ul.encoding&&(gp=Wr.from(gp,Hl),Hl=""),mp=!0),s0(this,gp,Hl,!1,mp)},f0.prototype.unshift=function(gp){return s0(this,gp,null,!0,!1)};function s0(gp,Hl,Ul,mp,Gl){To("readableAddChunk",Hl);var tp=gp._readableState;if(Hl===null)tp.reading=!1,Tu(gp,tp);else{var vp;if(Gl||(vp=F0(tp,Hl)),vp)au(gp,vp);else if(tp.objectMode||Hl&&Hl.length>0)if(typeof Hl!="string"&&!tp.objectMode&&Object.getPrototypeOf(Hl)!==Wr.prototype&&(Hl=uo(Hl)),mp)tp.endEmitted?au(gp,new _d):$0(gp,tp,Hl,!0);else if(tp.ended)au(gp,new Uo);else{if(tp.destroyed)return!1;tp.reading=!1,tp.decoder&&!Ul?(Hl=tp.decoder.write(Hl),tp.objectMode||Hl.length!==0?$0(gp,tp,Hl,!1):Fu(gp,tp)):$0(gp,tp,Hl,!1)}else mp||(tp.reading=!1,Fu(gp,tp))}return!tp.ended&&(tp.length<tp.highWaterMark||tp.length===0)}function $0(gp,Hl,Ul,mp){Hl.flowing&&Hl.length===0&&!Hl.sync?(Hl.awaitDrain=0,gp.emit("data",Ul)):(Hl.length+=Hl.objectMode?1:Ul.length,mp?Hl.buffer.unshift(Ul):Hl.buffer.push(Ul),Hl.needReadable&&Hu(gp)),Fu(gp,Hl)}function F0(gp,Hl){var Ul;return!ho(Hl)&&typeof Hl!="string"&&Hl!==void 0&&!gp.objectMode&&(Ul=new jo("chunk",["string","Buffer","Uint8Array"],Hl)),Ul}f0.prototype.isPaused=function(){return this._readableState.flowing===!1},f0.prototype.setEncoding=function(gp){Vo||(Vo=string_decoder.StringDecoder);var Hl=new Vo(gp);this._readableState.decoder=Hl,this._readableState.encoding=this._readableState.decoder.encoding;for(var Ul=this._readableState.buffer.head,mp="";Ul!==null;)mp+=Hl.write(Ul.data),Ul=Ul.next;return this._readableState.buffer.clear(),mp!==""&&this._readableState.buffer.push(mp),this._readableState.length=mp.length,this};var Ho=1073741824;function Yo(gp){return gp>=Ho?gp=Ho:(gp--,gp|=gp>>>1,gp|=gp>>>2,gp|=gp>>>4,gp|=gp>>>8,gp|=gp>>>16,gp++),gp}function ku(gp,Hl){return gp<=0||Hl.length===0&&Hl.ended?0:Hl.objectMode?1:gp!==gp?Hl.flowing&&Hl.length?Hl.buffer.head.data.length:Hl.length:(gp>Hl.highWaterMark&&(Hl.highWaterMark=Yo(gp)),gp<=Hl.length?gp:Hl.ended?Hl.length:(Hl.needReadable=!0,0))}f0.prototype.read=function(gp){To("read",gp),gp=parseInt(gp,10);var Hl=this._readableState,Ul=gp;if(gp!==0&&(Hl.emittedReadable=!1),gp===0&&Hl.needReadable&&((Hl.highWaterMark!==0?Hl.length>=Hl.highWaterMark:Hl.length>0)||Hl.ended))return To("read: emitReadable",Hl.length,Hl.ended),Hl.length===0&&Hl.ended?Wl(this):Hu(this),null;if(gp=ku(gp,Hl),gp===0&&Hl.ended)return Hl.length===0&&Wl(this),null;var mp=Hl.needReadable;To("need readable",mp),(Hl.length===0||Hl.length-gp<Hl.highWaterMark)&&(mp=!0,To("length less than watermark",mp)),Hl.ended||Hl.reading?(mp=!1,To("reading or ended",mp)):mp&&(To("do read"),Hl.reading=!0,Hl.sync=!0,Hl.length===0&&(Hl.needReadable=!0),this._read(Hl.highWaterMark),Hl.sync=!1,Hl.reading||(gp=ku(Ul,Hl)));var Gl;return gp>0?Gl=dp(gp,Hl):Gl=null,Gl===null?(Hl.needReadable=Hl.length<=Hl.highWaterMark,gp=0):(Hl.length-=gp,Hl.awaitDrain=0),Hl.length===0&&(Hl.ended||(Hl.needReadable=!0),Ul!==gp&&Hl.ended&&Wl(this)),Gl!==null&&this.emit("data",Gl),Gl};function Tu(gp,Hl){if(To("onEofChunk"),!Hl.ended){if(Hl.decoder){var Ul=Hl.decoder.end();Ul&&Ul.length&&(Hl.buffer.push(Ul),Hl.length+=Hl.objectMode?1:Ul.length)}Hl.ended=!0,Hl.sync?Hu(gp):(Hl.needReadable=!1,Hl.emittedReadable||(Hl.emittedReadable=!0,D0(gp)))}}function Hu(gp){var Hl=gp._readableState;To("emitReadable",Hl.needReadable,Hl.emittedReadable),Hl.needReadable=!1,Hl.emittedReadable||(To("emitReadable",Hl.flowing),Hl.emittedReadable=!0,process.nextTick(D0,gp))}function D0(gp){var Hl=gp._readableState;To("emitReadable_",Hl.destroyed,Hl.length,Hl.ended),!Hl.destroyed&&(Hl.length||Hl.ended)&&(gp.emit("readable"),Hl.emittedReadable=!1),Hl.needReadable=!Hl.flowing&&!Hl.ended&&Hl.length<=Hl.highWaterMark,Ml(gp)}function Fu(gp,Hl){Hl.readingMore||(Hl.readingMore=!0,process.nextTick(hu,gp,Hl))}function hu(gp,Hl){for(;!Hl.reading&&!Hl.ended&&(Hl.length<Hl.highWaterMark||Hl.flowing&&Hl.length===0);){var Ul=Hl.length;if(To("maybeReadMore read 0"),gp.read(0),Ul===Hl.length)break}Hl.readingMore=!1}f0.prototype._read=function(gp){au(this,new Lo("_read()"))},f0.prototype.pipe=function(gp,Hl){var Ul=this,mp=this._readableState;switch(mp.pipesCount){case 0:mp.pipes=gp;break;case 1:mp.pipes=[mp.pipes,gp];break;default:mp.pipes.push(gp);break}mp.pipesCount+=1,To("pipe count=%d opts=%j",mp.pipesCount,Hl);var Gl=(!Hl||Hl.end!==!1)&&gp!==process.stdout&&gp!==process.stderr,tp=Gl?Ol:e1;mp.endEmitted?process.nextTick(tp):Ul.once("end",tp),gp.on("unpipe",vp);function vp(Gp,_p){To("onunpipe"),Gp===Ul&&_p&&_p.hasUnpiped===!1&&(_p.hasUnpiped=!0,zp())}function Ol(){To("onend"),gp.end()}var Ep=r0(Ul);gp.on("drain",Ep);var Jp=!1;function zp(){To("cleanup"),gp.removeListener("close",Mp),gp.removeListener("finish",Up),gp.removeListener("drain",Ep),gp.removeListener("error",Qp),gp.removeListener("unpipe",vp),Ul.removeListener("end",Ol),Ul.removeListener("end",e1),Ul.removeListener("data",Zp),Jp=!0,mp.awaitDrain&&(!gp._writableState||gp._writableState.needDrain)&&Ep()}Ul.on("data",Zp);function Zp(Gp){To("ondata");var _p=gp.write(Gp);To("dest.write",_p),_p===!1&&((mp.pipesCount===1&&mp.pipes===gp||mp.pipesCount>1&&Yl(mp.pipes,gp)!==-1)&&!Jp&&(To("false write response, pause",mp.awaitDrain),mp.awaitDrain++),Ul.pause())}function Qp(Gp){To("onerror",Gp),e1(),gp.removeListener("error",Qp),Cn(gp,"error")===0&&au(gp,Gp)}o0(gp,"error",Qp);function Mp(){gp.removeListener("finish",Up),e1()}gp.once("close",Mp);function Up(){To("onfinish"),gp.removeListener("close",Mp),e1()}gp.once("finish",Up);function e1(){To("unpipe"),Ul.unpipe(gp)}return gp.emit("pipe",Ul),mp.flowing||(To("pipe resume"),Ul.resume()),gp};function r0(gp){return function(){var Ul=gp._readableState;To("pipeOnDrain",Ul.awaitDrain),Ul.awaitDrain&&Ul.awaitDrain--,Ul.awaitDrain===0&&Cn(gp,"data")&&(Ul.flowing=!0,Ml(gp))}}f0.prototype.unpipe=function(gp){var Hl=this._readableState,Ul={hasUnpiped:!1};if(Hl.pipesCount===0)return this;if(Hl.pipesCount===1)return gp&&gp!==Hl.pipes?this:(gp||(gp=Hl.pipes),Hl.pipes=null,Hl.pipesCount=0,Hl.flowing=!1,gp&&gp.emit("unpipe",this,Ul),this);if(!gp){var mp=Hl.pipes,Gl=Hl.pipesCount;Hl.pipes=null,Hl.pipesCount=0,Hl.flowing=!1;for(var tp=0;tp<Gl;tp++)mp[tp].emit("unpipe",this,{hasUnpiped:!1});return this}var vp=Yl(Hl.pipes,gp);return vp===-1?this:(Hl.pipes.splice(vp,1),Hl.pipesCount-=1,Hl.pipesCount===1&&(Hl.pipes=Hl.pipes[0]),gp.emit("unpipe",this,Ul),this)},f0.prototype.on=function(gp,Hl){var Ul=Zn.prototype.on.call(this,gp,Hl),mp=this._readableState;return gp==="data"?(mp.readableListening=this.listenerCount("readable")>0,mp.flowing!==!1&&this.resume()):gp==="readable"&&!mp.endEmitted&&!mp.readableListening&&(mp.readableListening=mp.needReadable=!0,mp.flowing=!1,mp.emittedReadable=!1,To("on readable",mp.length,mp.reading),mp.length?Hu(this):mp.reading||process.nextTick(Al,this)),Ul},f0.prototype.addListener=f0.prototype.on,f0.prototype.removeListener=function(gp,Hl){var Ul=Zn.prototype.removeListener.call(this,gp,Hl);return gp==="readable"&&process.nextTick(qu,this),Ul},f0.prototype.removeAllListeners=function(gp){var Hl=Zn.prototype.removeAllListeners.apply(this,arguments);return(gp==="readable"||gp===void 0)&&process.nextTick(qu,this),Hl};function qu(gp){var Hl=gp._readableState;Hl.readableListening=gp.listenerCount("readable")>0,Hl.resumeScheduled&&!Hl.paused?Hl.flowing=!0:gp.listenerCount("data")>0&&gp.resume()}function Al(gp){To("readable nexttick read 0"),gp.read(0)}f0.prototype.resume=function(){var gp=this._readableState;return gp.flowing||(To("resume"),gp.flowing=!gp.readableListening,Tl(this,gp)),gp.paused=!1,this};function Tl(gp,Hl){Hl.resumeScheduled||(Hl.resumeScheduled=!0,process.nextTick(Rl,gp,Hl))}function Rl(gp,Hl){To("resume",Hl.reading),Hl.reading||gp.read(0),Hl.resumeScheduled=!1,gp.emit("resume"),Ml(gp),Hl.flowing&&!Hl.reading&&gp.read(0)}f0.prototype.pause=function(){return To("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(To("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Ml(gp){var Hl=gp._readableState;for(To("flow",Hl.flowing);Hl.flowing&&gp.read()!==null;);}f0.prototype.wrap=function(gp){var Hl=this,Ul=this._readableState,mp=!1;gp.on("end",function(){if(To("wrapped end"),Ul.decoder&&!Ul.ended){var vp=Ul.decoder.end();vp&&vp.length&&Hl.push(vp)}Hl.push(null)}),gp.on("data",function(vp){if(To("wrapped data"),Ul.decoder&&(vp=Ul.decoder.write(vp)),!(Ul.objectMode&&vp==null)&&!(!Ul.objectMode&&(!vp||!vp.length))){var Ol=Hl.push(vp);Ol||(mp=!0,gp.pause())}});for(var Gl in gp)this[Gl]===void 0&&typeof gp[Gl]=="function"&&(this[Gl]=function(Ol){return function(){return gp[Ol].apply(gp,arguments)}}(Gl));for(var tp=0;tp<Ko.length;tp++)gp.on(Ko[tp],this.emit.bind(this,Ko[tp]));return this._read=function(vp){To("wrapped _read",vp),mp&&(mp=!1,gp.resume())},this},typeof Symbol=="function"&&(f0.prototype[Symbol.asyncIterator]=function(){return _c===void 0&&(_c=requireAsync_iterator()),_c(this)}),Object.defineProperty(f0.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(f0.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(f0.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(Hl){this._readableState&&(this._readableState.flowing=Hl)}}),f0._fromList=dp,Object.defineProperty(f0.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function dp(gp,Hl){if(Hl.length===0)return null;var Ul;return Hl.objectMode?Ul=Hl.buffer.shift():!gp||gp>=Hl.length?(Hl.decoder?Ul=Hl.buffer.join(""):Hl.buffer.length===1?Ul=Hl.buffer.first():Ul=Hl.buffer.concat(Hl.length),Hl.buffer.clear()):Ul=Hl.buffer.consume(gp,Hl.decoder),Ul}function Wl(gp){var Hl=gp._readableState;To("endReadable",Hl.endEmitted),Hl.endEmitted||(Hl.ended=!0,process.nextTick(Vl,Hl,gp))}function Vl(gp,Hl){if(To("endReadableNT",gp.endEmitted,gp.length),!gp.endEmitted&&gp.length===0&&(gp.endEmitted=!0,Hl.readable=!1,Hl.emit("end"),gp.autoDestroy)){var Ul=Hl._writableState;(!Ul||Ul.autoDestroy&&Ul.finished)&&Hl.destroy()}}typeof Symbol=="function"&&(f0.from=function(gp,Hl){return e0===void 0&&(e0=requireFromBrowser()),e0(f0,gp,Hl)});function Yl(gp,Hl){for(var Ul=0,mp=gp.length;Ul<mp;Ul++)if(gp[Ul]===Hl)return Ul;return-1}return _stream_readable}var _stream_transform=Transform$5,_require$codes$1=errorsBrowser.codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0,Duplex=require_stream_duplex();inherits_browserExports(Transform$5,Duplex);function afterTransform(An,Cn){var Zn=this._transformState;Zn.transforming=!1;var Wr=Zn.writecb;if(Wr===null)return this.emit("error",new ERR_MULTIPLE_CALLBACK);Zn.writechunk=null,Zn.writecb=null,Cn!=null&&this.push(Cn),Wr(An);var Zr=this._readableState;Zr.reading=!1,(Zr.needReadable||Zr.length<Zr.highWaterMark)&&this._read(Zr.highWaterMark)}function Transform$5(An){if(!(this instanceof Transform$5))return new Transform$5(An);Duplex.call(this,An),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,An&&(typeof An.transform=="function"&&(this._transform=An.transform),typeof An.flush=="function"&&(this._flush=An.flush)),this.on("prefinish",prefinish)}function prefinish(){var An=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(Cn,Zn){done(An,Cn,Zn)}):done(this,null,null)}Transform$5.prototype.push=function(An,Cn){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,An,Cn)};Transform$5.prototype._transform=function(An,Cn,Zn){Zn(new ERR_METHOD_NOT_IMPLEMENTED("_transform()"))};Transform$5.prototype._write=function(An,Cn,Zn){var Wr=this._transformState;if(Wr.writecb=Zn,Wr.writechunk=An,Wr.writeencoding=Cn,!Wr.transforming){var Zr=this._readableState;(Wr.needTransform||Zr.needReadable||Zr.length<Zr.highWaterMark)&&this._read(Zr.highWaterMark)}};Transform$5.prototype._read=function(An){var Cn=this._transformState;Cn.writechunk!==null&&!Cn.transforming?(Cn.transforming=!0,this._transform(Cn.writechunk,Cn.writeencoding,Cn.afterTransform)):Cn.needTransform=!0};Transform$5.prototype._destroy=function(An,Cn){Duplex.prototype._destroy.call(this,An,function(Zn){Cn(Zn)})};function done(An,Cn,Zn){if(Cn)return An.emit("error",Cn);if(Zn!=null&&An.push(Zn),An._writableState.length)throw new ERR_TRANSFORM_WITH_LENGTH_0;if(An._transformState.transforming)throw new ERR_TRANSFORM_ALREADY_TRANSFORMING;return An.push(null)}var _stream_passthrough=PassThrough,Transform$4=_stream_transform;inherits_browserExports(PassThrough,Transform$4);function PassThrough(An){if(!(this instanceof PassThrough))return new PassThrough(An);Transform$4.call(this,An)}PassThrough.prototype._transform=function(An,Cn,Zn){Zn(null,An)};var eos;function once$1(An){var Cn=!1;return function(){Cn||(Cn=!0,An.apply(void 0,arguments))}}var _require$codes=errorsBrowser.codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop$9(An){if(An)throw An}function isRequest$1(An){return An.setHeader&&typeof An.abort=="function"}function destroyer(An,Cn,Zn,Wr){Wr=once$1(Wr);var Zr=!1;An.on("close",function(){Zr=!0}),eos===void 0&&(eos=endOfStream),eos(An,{readable:Cn,writable:Zn},function(ho){if(ho)return Wr(ho);Zr=!0,Wr()});var uo=!1;return function(ho){if(!Zr&&!uo){if(uo=!0,isRequest$1(An))return An.abort();if(typeof An.destroy=="function")return An.destroy();Wr(ho||new ERR_STREAM_DESTROYED("pipe"))}}}function call$2(An){An()}function pipe(An,Cn){return An.pipe(Cn)}function popCallback(An){return!An.length||typeof An[An.length-1]!="function"?noop$9:An.pop()}function pipeline(){for(var An=arguments.length,Cn=new Array(An),Zn=0;Zn<An;Zn++)Cn[Zn]=arguments[Zn];var Wr=popCallback(Cn);if(Array.isArray(Cn[0])&&(Cn=Cn[0]),Cn.length<2)throw new ERR_MISSING_ARGS("streams");var Zr,uo=Cn.map(function(ho,vo){var To=vo<Cn.length-1,Do=vo>0;return destroyer(ho,To,Do,function(qo){Zr||(Zr=qo),qo&&uo.forEach(call$2),!To&&(uo.forEach(call$2),Wr(Zr))})});return Cn.reduce(pipe)}var pipeline_1=pipeline;(function(An,Cn){Cn=An.exports=require_stream_readable(),Cn.Stream=Cn,Cn.Readable=Cn,Cn.Writable=require_stream_writable(),Cn.Duplex=require_stream_duplex(),Cn.Transform=_stream_transform,Cn.PassThrough=_stream_passthrough,Cn.finished=endOfStream,Cn.pipeline=pipeline_1})(readableBrowser,readableBrowser.exports);var readableBrowserExports=readableBrowser.exports;const{Transform:Transform$3}=readableBrowserExports;var keccak$4=An=>class vE extends Transform$3{constructor(Zn,Wr,Zr,uo,ho){super(ho),this._rate=Zn,this._capacity=Wr,this._delimitedSuffix=Zr,this._hashBitLength=uo,this._options=ho,this._state=new An,this._state.initialize(Zn,Wr),this._finalized=!1}_transform(Zn,Wr,Zr){let uo=null;try{this.update(Zn,Wr)}catch(ho){uo=ho}Zr(uo)}_flush(Zn){let Wr=null;try{this.push(this.digest())}catch(Zr){Wr=Zr}Zn(Wr)}update(Zn,Wr){if(!Buffer.isBuffer(Zn)&&typeof Zn!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return Buffer.isBuffer(Zn)||(Zn=Buffer.from(Zn,Wr)),this._state.absorb(Zn),this}digest(Zn){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let Wr=this._state.squeeze(this._hashBitLength/8);return Zn!==void 0&&(Wr=Wr.toString(Zn)),this._resetState(),Wr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const Zn=new vE(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(Zn._state),Zn._finalized=this._finalized,Zn}};const{Transform:Transform$2}=readableBrowserExports;var shake=An=>class xE extends Transform$2{constructor(Zn,Wr,Zr,uo){super(uo),this._rate=Zn,this._capacity=Wr,this._delimitedSuffix=Zr,this._options=uo,this._state=new An,this._state.initialize(Zn,Wr),this._finalized=!1}_transform(Zn,Wr,Zr){let uo=null;try{this.update(Zn,Wr)}catch(ho){uo=ho}Zr(uo)}_flush(){}_read(Zn){this.push(this.squeeze(Zn))}update(Zn,Wr){if(!Buffer.isBuffer(Zn)&&typeof Zn!="string")throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return Buffer.isBuffer(Zn)||(Zn=Buffer.from(Zn,Wr)),this._state.absorb(Zn),this}squeeze(Zn,Wr){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let Zr=this._state.squeeze(Zn);return Wr!==void 0&&(Zr=Zr.toString(Wr)),Zr}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const Zn=new xE(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(Zn._state),Zn._finalized=this._finalized,Zn}};const createKeccak=keccak$4,createShake=shake;var api=function(An){const Cn=createKeccak(An),Zn=createShake(An);return function(Wr,Zr){switch(typeof Wr=="string"?Wr.toLowerCase():Wr){case"keccak224":return new Cn(1152,448,null,224,Zr);case"keccak256":return new Cn(1088,512,null,256,Zr);case"keccak384":return new Cn(832,768,null,384,Zr);case"keccak512":return new Cn(576,1024,null,512,Zr);case"sha3-224":return new Cn(1152,448,6,224,Zr);case"sha3-256":return new Cn(1088,512,6,256,Zr);case"sha3-384":return new Cn(832,768,6,384,Zr);case"sha3-512":return new Cn(576,1024,6,512,Zr);case"shake128":return new Zn(1344,256,31,Zr);case"shake256":return new Zn(1088,512,31,Zr);default:throw new Error("Invald algorithm: "+Wr)}}},keccakStateUnroll={};const P1600_ROUND_CONSTANTS=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];keccakStateUnroll.p1600=function(An){for(let Cn=0;Cn<24;++Cn){const Zn=An[0]^An[10]^An[20]^An[30]^An[40],Wr=An[1]^An[11]^An[21]^An[31]^An[41],Zr=An[2]^An[12]^An[22]^An[32]^An[42],uo=An[3]^An[13]^An[23]^An[33]^An[43],ho=An[4]^An[14]^An[24]^An[34]^An[44],vo=An[5]^An[15]^An[25]^An[35]^An[45],To=An[6]^An[16]^An[26]^An[36]^An[46],Do=An[7]^An[17]^An[27]^An[37]^An[47],qo=An[8]^An[18]^An[28]^An[38]^An[48],Fo=An[9]^An[19]^An[29]^An[39]^An[49];let zo=qo^(Zr<<1|uo>>>31),Zo=Fo^(uo<<1|Zr>>>31);const jo=An[0]^zo,Uo=An[1]^Zo,Lo=An[10]^zo,_d=An[11]^Zo,Vo=An[20]^zo,_c=An[21]^Zo,e0=An[30]^zo,au=An[31]^Zo,Ko=An[40]^zo,o0=An[41]^Zo;zo=Zn^(ho<<1|vo>>>31),Zo=Wr^(vo<<1|ho>>>31);const zu=An[2]^zo,f0=An[3]^Zo,s0=An[12]^zo,$0=An[13]^Zo,F0=An[22]^zo,Ho=An[23]^Zo,Yo=An[32]^zo,ku=An[33]^Zo,Tu=An[42]^zo,Hu=An[43]^Zo;zo=Zr^(To<<1|Do>>>31),Zo=uo^(Do<<1|To>>>31);const D0=An[4]^zo,Fu=An[5]^Zo,hu=An[14]^zo,r0=An[15]^Zo,qu=An[24]^zo,Al=An[25]^Zo,Tl=An[34]^zo,Rl=An[35]^Zo,Ml=An[44]^zo,dp=An[45]^Zo;zo=ho^(qo<<1|Fo>>>31),Zo=vo^(Fo<<1|qo>>>31);const Wl=An[6]^zo,Vl=An[7]^Zo,Yl=An[16]^zo,gp=An[17]^Zo,Hl=An[26]^zo,Ul=An[27]^Zo,mp=An[36]^zo,Gl=An[37]^Zo,tp=An[46]^zo,vp=An[47]^Zo;zo=To^(Zn<<1|Wr>>>31),Zo=Do^(Wr<<1|Zn>>>31);const Ol=An[8]^zo,Ep=An[9]^Zo,Jp=An[18]^zo,zp=An[19]^Zo,Zp=An[28]^zo,Qp=An[29]^Zo,Mp=An[38]^zo,Up=An[39]^Zo,e1=An[48]^zo,Gp=An[49]^Zo,_p=jo,Tp=Uo,jp=_d<<4|Lo>>>28,r1=Lo<<4|_d>>>28,Jl=Vo<<3|_c>>>29,Cp=_c<<3|Vo>>>29,Il=au<<9|e0>>>23,Nl=e0<<9|au>>>23,Xl=Ko<<18|o0>>>14,Ql=o0<<18|Ko>>>14,np=zu<<1|f0>>>31,Hp=f0<<1|zu>>>31,X1=$0<<12|s0>>>20,z1=s0<<12|$0>>>20,gA=F0<<10|Ho>>>22,VA=Ho<<10|F0>>>22,B2=ku<<13|Yo>>>19,WA=Yo<<13|ku>>>19,A2=Tu<<2|Hu>>>30,V2=Hu<<2|Tu>>>30,p2=Fu<<30|D0>>>2,v2=D0<<30|Fu>>>2,q2=hu<<6|r0>>>26,l2=r0<<6|hu>>>26,r2=Al<<11|qu>>>21,O1=qu<<11|Al>>>21,Z1=Tl<<15|Rl>>>17,Np=Rl<<15|Tl>>>17,A1=dp<<29|Ml>>>3,wp=Ml<<29|dp>>>3,Yp=Wl<<28|Vl>>>4,p1=Vl<<28|Wl>>>4,g1=gp<<23|Yl>>>9,E1=Yl<<23|gp>>>9,Y1=Hl<<25|Ul>>>7,_h=Ul<<25|Hl>>>7,yA=mp<<21|Gl>>>11,QA=Gl<<21|mp>>>11,qA=vp<<24|tp>>>8,El=tp<<24|vp>>>8,ko=Ol<<27|Ep>>>5,su=Ep<<27|Ol>>>5,OA=Jp<<20|zp>>>12,dA=zp<<20|Jp>>>12,a2=Qp<<7|Zp>>>25,YA=Zp<<7|Qp>>>25,$2=Mp<<8|Up>>>24,k2=Up<<8|Mp>>>24,Ip=e1<<14|Gp>>>18,Lp=Gp<<14|e1>>>18;An[0]=_p^~X1&r2,An[1]=Tp^~z1&O1,An[10]=Yp^~OA&Jl,An[11]=p1^~dA&Cp,An[20]=np^~q2&Y1,An[21]=Hp^~l2&_h,An[30]=ko^~jp&gA,An[31]=su^~r1&VA,An[40]=p2^~g1&a2,An[41]=v2^~E1&YA,An[2]=X1^~r2&yA,An[3]=z1^~O1&QA,An[12]=OA^~Jl&B2,An[13]=dA^~Cp&WA,An[22]=q2^~Y1&$2,An[23]=l2^~_h&k2,An[32]=jp^~gA&Z1,An[33]=r1^~VA&Np,An[42]=g1^~a2&Il,An[43]=E1^~YA&Nl,An[4]=r2^~yA&Ip,An[5]=O1^~QA&Lp,An[14]=Jl^~B2&A1,An[15]=Cp^~WA&wp,An[24]=Y1^~$2&Xl,An[25]=_h^~k2&Ql,An[34]=gA^~Z1&qA,An[35]=VA^~Np&El,An[44]=a2^~Il&A2,An[45]=YA^~Nl&V2,An[6]=yA^~Ip&_p,An[7]=QA^~Lp&Tp,An[16]=B2^~A1&Yp,An[17]=WA^~wp&p1,An[26]=$2^~Xl&np,An[27]=k2^~Ql&Hp,An[36]=Z1^~qA&ko,An[37]=Np^~El&su,An[46]=Il^~A2&p2,An[47]=Nl^~V2&v2,An[8]=Ip^~_p&X1,An[9]=Lp^~Tp&z1,An[18]=A1^~Yp&OA,An[19]=wp^~p1&dA,An[28]=Xl^~np&q2,An[29]=Ql^~Hp&l2,An[38]=qA^~ko&jp,An[39]=El^~su&r1,An[48]=A2^~p2&g1,An[49]=V2^~v2&E1,An[0]^=P1600_ROUND_CONSTANTS[Cn*2],An[1]^=P1600_ROUND_CONSTANTS[Cn*2+1]}};const keccakState=keccakStateUnroll;function Keccak$1(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak$1.prototype.initialize=function(An,Cn){for(let Zn=0;Zn<50;++Zn)this.state[Zn]=0;this.blockSize=An/8,this.count=0,this.squeezing=!1};Keccak$1.prototype.absorb=function(An){for(let Cn=0;Cn<An.length;++Cn)this.state[~~(this.count/4)]^=An[Cn]<<8*(this.count%4),this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0)};Keccak$1.prototype.absorbLastFewBits=function(An){this.state[~~(this.count/4)]^=An<<8*(this.count%4),An&128&&this.count===this.blockSize-1&&keccakState.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<8*((this.blockSize-1)%4),keccakState.p1600(this.state),this.count=0,this.squeezing=!0};Keccak$1.prototype.squeeze=function(An){this.squeezing||this.absorbLastFewBits(1);const Cn=Buffer.alloc(An);for(let Zn=0;Zn<An;++Zn)Cn[Zn]=this.state[~~(this.count/4)]>>>8*(this.count%4)&255,this.count+=1,this.count===this.blockSize&&(keccakState.p1600(this.state),this.count=0);return Cn};Keccak$1.prototype.copy=function(An){for(let Cn=0;Cn<50;++Cn)An.state[Cn]=this.state[Cn];An.blockSize=this.blockSize,An.count=this.count,An.squeezing=this.squeezing};var keccak$3=Keccak$1,js=api(keccak$3);Object.defineProperty(keccak$5,"__esModule",{value:!0});var hash_utils_1$2=hashUtils$2,createKeccakHash$2=js;keccak$5.keccak224=hash_utils_1$2.createHashFunction(function(){return createKeccakHash$2("keccak224")});keccak$5.keccak256=hash_utils_1$2.createHashFunction(function(){return createKeccakHash$2("keccak256")});keccak$5.keccak384=hash_utils_1$2.createHashFunction(function(){return createKeccakHash$2("keccak384")});keccak$5.keccak512=hash_utils_1$2.createHashFunction(function(){return createKeccakHash$2("keccak512")});var Buffer$c=safeBufferExports.Buffer,Transform$1=readableBrowserExports.Transform,inherits$m=inherits_browserExports;function throwIfNotStringOrBuffer(An,Cn){if(!Buffer$c.isBuffer(An)&&typeof An!="string")throw new TypeError(Cn+" must be a string or a buffer")}function HashBase$2(An){Transform$1.call(this),this._block=Buffer$c.allocUnsafe(An),this._blockSize=An,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}inherits$m(HashBase$2,Transform$1);HashBase$2.prototype._transform=function(An,Cn,Zn){var Wr=null;try{this.update(An,Cn)}catch(Zr){Wr=Zr}Zn(Wr)};HashBase$2.prototype._flush=function(An){var Cn=null;try{this.push(this.digest())}catch(Zn){Cn=Zn}An(Cn)};HashBase$2.prototype.update=function(An,Cn){if(throwIfNotStringOrBuffer(An,"Data"),this._finalized)throw new Error("Digest already called");Buffer$c.isBuffer(An)||(An=Buffer$c.from(An,Cn));for(var Zn=this._block,Wr=0;this._blockOffset+An.length-Wr>=this._blockSize;){for(var Zr=this._blockOffset;Zr<this._blockSize;)Zn[Zr++]=An[Wr++];this._update(),this._blockOffset=0}for(;Wr<An.length;)Zn[this._blockOffset++]=An[Wr++];for(var uo=0,ho=An.length*8;ho>0;++uo)this._length[uo]+=ho,ho=this._length[uo]/4294967296|0,ho>0&&(this._length[uo]-=4294967296*ho);return this};HashBase$2.prototype._update=function(){throw new Error("_update is not implemented")};HashBase$2.prototype.digest=function(An){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var Cn=this._digest();An!==void 0&&(Cn=Cn.toString(An)),this._block.fill(0),this._blockOffset=0;for(var Zn=0;Zn<4;++Zn)this._length[Zn]=0;return Cn};HashBase$2.prototype._digest=function(){throw new Error("_digest is not implemented")};var hashBase=HashBase$2,inherits$l=inherits_browserExports,HashBase$1=hashBase,Buffer$b=safeBufferExports.Buffer,ARRAY16$1=new Array(16);function MD5$1(){HashBase$1.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}inherits$l(MD5$1,HashBase$1);MD5$1.prototype._update=function(){for(var An=ARRAY16$1,Cn=0;Cn<16;++Cn)An[Cn]=this._block.readInt32LE(Cn*4);var Zn=this._a,Wr=this._b,Zr=this._c,uo=this._d;Zn=fnF(Zn,Wr,Zr,uo,An[0],3614090360,7),uo=fnF(uo,Zn,Wr,Zr,An[1],3905402710,12),Zr=fnF(Zr,uo,Zn,Wr,An[2],606105819,17),Wr=fnF(Wr,Zr,uo,Zn,An[3],3250441966,22),Zn=fnF(Zn,Wr,Zr,uo,An[4],4118548399,7),uo=fnF(uo,Zn,Wr,Zr,An[5],1200080426,12),Zr=fnF(Zr,uo,Zn,Wr,An[6],2821735955,17),Wr=fnF(Wr,Zr,uo,Zn,An[7],4249261313,22),Zn=fnF(Zn,Wr,Zr,uo,An[8],1770035416,7),uo=fnF(uo,Zn,Wr,Zr,An[9],2336552879,12),Zr=fnF(Zr,uo,Zn,Wr,An[10],4294925233,17),Wr=fnF(Wr,Zr,uo,Zn,An[11],2304563134,22),Zn=fnF(Zn,Wr,Zr,uo,An[12],1804603682,7),uo=fnF(uo,Zn,Wr,Zr,An[13],4254626195,12),Zr=fnF(Zr,uo,Zn,Wr,An[14],2792965006,17),Wr=fnF(Wr,Zr,uo,Zn,An[15],1236535329,22),Zn=fnG(Zn,Wr,Zr,uo,An[1],4129170786,5),uo=fnG(uo,Zn,Wr,Zr,An[6],3225465664,9),Zr=fnG(Zr,uo,Zn,Wr,An[11],643717713,14),Wr=fnG(Wr,Zr,uo,Zn,An[0],3921069994,20),Zn=fnG(Zn,Wr,Zr,uo,An[5],3593408605,5),uo=fnG(uo,Zn,Wr,Zr,An[10],38016083,9),Zr=fnG(Zr,uo,Zn,Wr,An[15],3634488961,14),Wr=fnG(Wr,Zr,uo,Zn,An[4],3889429448,20),Zn=fnG(Zn,Wr,Zr,uo,An[9],568446438,5),uo=fnG(uo,Zn,Wr,Zr,An[14],3275163606,9),Zr=fnG(Zr,uo,Zn,Wr,An[3],4107603335,14),Wr=fnG(Wr,Zr,uo,Zn,An[8],1163531501,20),Zn=fnG(Zn,Wr,Zr,uo,An[13],2850285829,5),uo=fnG(uo,Zn,Wr,Zr,An[2],4243563512,9),Zr=fnG(Zr,uo,Zn,Wr,An[7],1735328473,14),Wr=fnG(Wr,Zr,uo,Zn,An[12],2368359562,20),Zn=fnH(Zn,Wr,Zr,uo,An[5],4294588738,4),uo=fnH(uo,Zn,Wr,Zr,An[8],2272392833,11),Zr=fnH(Zr,uo,Zn,Wr,An[11],1839030562,16),Wr=fnH(Wr,Zr,uo,Zn,An[14],4259657740,23),Zn=fnH(Zn,Wr,Zr,uo,An[1],2763975236,4),uo=fnH(uo,Zn,Wr,Zr,An[4],1272893353,11),Zr=fnH(Zr,uo,Zn,Wr,An[7],4139469664,16),Wr=fnH(Wr,Zr,uo,Zn,An[10],3200236656,23),Zn=fnH(Zn,Wr,Zr,uo,An[13],681279174,4),uo=fnH(uo,Zn,Wr,Zr,An[0],3936430074,11),Zr=fnH(Zr,uo,Zn,Wr,An[3],3572445317,16),Wr=fnH(Wr,Zr,uo,Zn,An[6],76029189,23),Zn=fnH(Zn,Wr,Zr,uo,An[9],3654602809,4),uo=fnH(uo,Zn,Wr,Zr,An[12],3873151461,11),Zr=fnH(Zr,uo,Zn,Wr,An[15],530742520,16),Wr=fnH(Wr,Zr,uo,Zn,An[2],3299628645,23),Zn=fnI(Zn,Wr,Zr,uo,An[0],4096336452,6),uo=fnI(uo,Zn,Wr,Zr,An[7],1126891415,10),Zr=fnI(Zr,uo,Zn,Wr,An[14],2878612391,15),Wr=fnI(Wr,Zr,uo,Zn,An[5],4237533241,21),Zn=fnI(Zn,Wr,Zr,uo,An[12],1700485571,6),uo=fnI(uo,Zn,Wr,Zr,An[3],2399980690,10),Zr=fnI(Zr,uo,Zn,Wr,An[10],4293915773,15),Wr=fnI(Wr,Zr,uo,Zn,An[1],2240044497,21),Zn=fnI(Zn,Wr,Zr,uo,An[8],1873313359,6),uo=fnI(uo,Zn,Wr,Zr,An[15],4264355552,10),Zr=fnI(Zr,uo,Zn,Wr,An[6],2734768916,15),Wr=fnI(Wr,Zr,uo,Zn,An[13],1309151649,21),Zn=fnI(Zn,Wr,Zr,uo,An[4],4149444226,6),uo=fnI(uo,Zn,Wr,Zr,An[11],3174756917,10),Zr=fnI(Zr,uo,Zn,Wr,An[2],718787259,15),Wr=fnI(Wr,Zr,uo,Zn,An[9],3951481745,21),this._a=this._a+Zn|0,this._b=this._b+Wr|0,this._c=this._c+Zr|0,this._d=this._d+uo|0};MD5$1.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 An=Buffer$b.allocUnsafe(16);return An.writeInt32LE(this._a,0),An.writeInt32LE(this._b,4),An.writeInt32LE(this._c,8),An.writeInt32LE(this._d,12),An};function rotl$1(An,Cn){return An<<Cn|An>>>32-Cn}function fnF(An,Cn,Zn,Wr,Zr,uo,ho){return rotl$1(An+(Cn&Zn|~Cn&Wr)+Zr+uo|0,ho)+Cn|0}function fnG(An,Cn,Zn,Wr,Zr,uo,ho){return rotl$1(An+(Cn&Wr|Zn&~Wr)+Zr+uo|0,ho)+Cn|0}function fnH(An,Cn,Zn,Wr,Zr,uo,ho){return rotl$1(An+(Cn^Zn^Wr)+Zr+uo|0,ho)+Cn|0}function fnI(An,Cn,Zn,Wr,Zr,uo,ho){return rotl$1(An+(Zn^(Cn|~Wr))+Zr+uo|0,ho)+Cn|0}var md5_js=MD5$1,Buffer$a=buffer$2.Buffer,inherits$k=inherits_browserExports,HashBase=hashBase,ARRAY16=new Array(16),zl=[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],zr=[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],sl=[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],sr$1=[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],hl=[0,1518500249,1859775393,2400959708,2840853838],hr$1=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160$2(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits$k(RIPEMD160$2,HashBase);RIPEMD160$2.prototype._update=function(){for(var An=ARRAY16,Cn=0;Cn<16;++Cn)An[Cn]=this._block.readInt32LE(Cn*4);for(var Zn=this._a|0,Wr=this._b|0,Zr=this._c|0,uo=this._d|0,ho=this._e|0,vo=this._a|0,To=this._b|0,Do=this._c|0,qo=this._d|0,Fo=this._e|0,zo=0;zo<80;zo+=1){var Zo,jo;zo<16?(Zo=fn1(Zn,Wr,Zr,uo,ho,An[zl[zo]],hl[0],sl[zo]),jo=fn5(vo,To,Do,qo,Fo,An[zr[zo]],hr$1[0],sr$1[zo])):zo<32?(Zo=fn2(Zn,Wr,Zr,uo,ho,An[zl[zo]],hl[1],sl[zo]),jo=fn4(vo,To,Do,qo,Fo,An[zr[zo]],hr$1[1],sr$1[zo])):zo<48?(Zo=fn3(Zn,Wr,Zr,uo,ho,An[zl[zo]],hl[2],sl[zo]),jo=fn3(vo,To,Do,qo,Fo,An[zr[zo]],hr$1[2],sr$1[zo])):zo<64?(Zo=fn4(Zn,Wr,Zr,uo,ho,An[zl[zo]],hl[3],sl[zo]),jo=fn2(vo,To,Do,qo,Fo,An[zr[zo]],hr$1[3],sr$1[zo])):(Zo=fn5(Zn,Wr,Zr,uo,ho,An[zl[zo]],hl[4],sl[zo]),jo=fn1(vo,To,Do,qo,Fo,An[zr[zo]],hr$1[4],sr$1[zo])),Zn=ho,ho=uo,uo=rotl(Zr,10),Zr=Wr,Wr=Zo,vo=Fo,Fo=qo,qo=rotl(Do,10),Do=To,To=jo}var Uo=this._b+Zr+qo|0;this._b=this._c+uo+Fo|0,this._c=this._d+ho+vo|0,this._d=this._e+Zn+To|0,this._e=this._a+Wr+Do|0,this._a=Uo};RIPEMD160$2.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 An=Buffer$a.alloc?Buffer$a.alloc(20):new Buffer$a(20);return An.writeInt32LE(this._a,0),An.writeInt32LE(this._b,4),An.writeInt32LE(this._c,8),An.writeInt32LE(this._d,12),An.writeInt32LE(this._e,16),An};function rotl(An,Cn){return An<<Cn|An>>>32-Cn}function fn1(An,Cn,Zn,Wr,Zr,uo,ho,vo){return rotl(An+(Cn^Zn^Wr)+uo+ho|0,vo)+Zr|0}function fn2(An,Cn,Zn,Wr,Zr,uo,ho,vo){return rotl(An+(Cn&Zn|~Cn&Wr)+uo+ho|0,vo)+Zr|0}function fn3(An,Cn,Zn,Wr,Zr,uo,ho,vo){return rotl(An+((Cn|~Zn)^Wr)+uo+ho|0,vo)+Zr|0}function fn4(An,Cn,Zn,Wr,Zr,uo,ho,vo){return rotl(An+(Cn&Wr|Zn&~Wr)+uo+ho|0,vo)+Zr|0}function fn5(An,Cn,Zn,Wr,Zr,uo,ho,vo){return rotl(An+(Cn^(Zn|~Wr))+uo+ho|0,vo)+Zr|0}var ripemd160$2=RIPEMD160$2,sha_js={exports:{}},Buffer$9=safeBufferExports.Buffer;function Hash$8(An,Cn){this._block=Buffer$9.alloc(An),this._finalSize=Cn,this._blockSize=An,this._len=0}Hash$8.prototype.update=function(An,Cn){typeof An=="string"&&(Cn=Cn||"utf8",An=Buffer$9.from(An,Cn));for(var Zn=this._block,Wr=this._blockSize,Zr=An.length,uo=this._len,ho=0;ho<Zr;){for(var vo=uo%Wr,To=Math.min(Zr-ho,Wr-vo),Do=0;Do<To;Do++)Zn[vo+Do]=An[ho+Do];uo+=To,ho+=To,uo%Wr===0&&this._update(Zn)}return this._len+=Zr,this};Hash$8.prototype.digest=function(An){var Cn=this._len%this._blockSize;this._block[Cn]=128,this._block.fill(0,Cn+1),Cn>=this._finalSize&&(this._update(this._block),this._block.fill(0));var Zn=this._len*8;if(Zn<=4294967295)this._block.writeUInt32BE(Zn,this._blockSize-4);else{var Wr=(Zn&4294967295)>>>0,Zr=(Zn-Wr)/4294967296;this._block.writeUInt32BE(Zr,this._blockSize-8),this._block.writeUInt32BE(Wr,this._blockSize-4)}this._update(this._block);var uo=this._hash();return An?uo.toString(An):uo};Hash$8.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var hash$8=Hash$8,inherits$j=inherits_browserExports,Hash$7=hash$8,Buffer$8=safeBufferExports.Buffer,K$5=[1518500249,1859775393,-1894007588,-899497514],W$9=new Array(80);function Sha(){this.init(),this._w=W$9,Hash$7.call(this,64,56)}inherits$j(Sha,Hash$7);Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl5$1(An){return An<<5|An>>>27}function rotl30$1(An){return An<<30|An>>>2}function ft$1(An,Cn,Zn,Wr){return An===0?Cn&Zn|~Cn&Wr:An===2?Cn&Zn|Cn&Wr|Zn&Wr:Cn^Zn^Wr}Sha.prototype._update=function(An){for(var Cn=this._w,Zn=this._a|0,Wr=this._b|0,Zr=this._c|0,uo=this._d|0,ho=this._e|0,vo=0;vo<16;++vo)Cn[vo]=An.readInt32BE(vo*4);for(;vo<80;++vo)Cn[vo]=Cn[vo-3]^Cn[vo-8]^Cn[vo-14]^Cn[vo-16];for(var To=0;To<80;++To){var Do=~~(To/20),qo=rotl5$1(Zn)+ft$1(Do,Wr,Zr,uo)+ho+Cn[To]+K$5[Do]|0;ho=uo,uo=Zr,Zr=rotl30$1(Wr),Wr=Zn,Zn=qo}this._a=Zn+this._a|0,this._b=Wr+this._b|0,this._c=Zr+this._c|0,this._d=uo+this._d|0,this._e=ho+this._e|0};Sha.prototype._hash=function(){var An=Buffer$8.allocUnsafe(20);return An.writeInt32BE(this._a|0,0),An.writeInt32BE(this._b|0,4),An.writeInt32BE(this._c|0,8),An.writeInt32BE(this._d|0,12),An.writeInt32BE(this._e|0,16),An};var sha$2=Sha,inherits$i=inherits_browserExports,Hash$6=hash$8,Buffer$7=safeBufferExports.Buffer,K$4=[1518500249,1859775393,-1894007588,-899497514],W$8=new Array(80);function Sha1(){this.init(),this._w=W$8,Hash$6.call(this,64,56)}inherits$i(Sha1,Hash$6);Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rotl1(An){return An<<1|An>>>31}function rotl5(An){return An<<5|An>>>27}function rotl30(An){return An<<30|An>>>2}function ft(An,Cn,Zn,Wr){return An===0?Cn&Zn|~Cn&Wr:An===2?Cn&Zn|Cn&Wr|Zn&Wr:Cn^Zn^Wr}Sha1.prototype._update=function(An){for(var Cn=this._w,Zn=this._a|0,Wr=this._b|0,Zr=this._c|0,uo=this._d|0,ho=this._e|0,vo=0;vo<16;++vo)Cn[vo]=An.readInt32BE(vo*4);for(;vo<80;++vo)Cn[vo]=rotl1(Cn[vo-3]^Cn[vo-8]^Cn[vo-14]^Cn[vo-16]);for(var To=0;To<80;++To){var Do=~~(To/20),qo=rotl5(Zn)+ft(Do,Wr,Zr,uo)+ho+Cn[To]+K$4[Do]|0;ho=uo,uo=Zr,Zr=rotl30(Wr),Wr=Zn,Zn=qo}this._a=Zn+this._a|0,this._b=Wr+this._b|0,this._c=Zr+this._c|0,this._d=uo+this._d|0,this._e=ho+this._e|0};Sha1.prototype._hash=function(){var An=Buffer$7.allocUnsafe(20);return An.writeInt32BE(this._a|0,0),An.writeInt32BE(this._b|0,4),An.writeInt32BE(this._c|0,8),An.writeInt32BE(this._d|0,12),An.writeInt32BE(this._e|0,16),An};var sha1=Sha1,inherits$h=inherits_browserExports,Hash$5=hash$8,Buffer$6=safeBufferExports.Buffer,K$3=[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],W$7=new Array(64);function Sha256$2(){this.init(),this._w=W$7,Hash$5.call(this,64,56)}inherits$h(Sha256$2,Hash$5);Sha256$2.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};function ch(An,Cn,Zn){return Zn^An&(Cn^Zn)}function maj$1(An,Cn,Zn){return An&Cn|Zn&(An|Cn)}function sigma0$1(An){return(An>>>2|An<<30)^(An>>>13|An<<19)^(An>>>22|An<<10)}function sigma1$1(An){return(An>>>6|An<<26)^(An>>>11|An<<21)^(An>>>25|An<<7)}function gamma0(An){return(An>>>7|An<<25)^(An>>>18|An<<14)^An>>>3}function gamma1(An){return(An>>>17|An<<15)^(An>>>19|An<<13)^An>>>10}Sha256$2.prototype._update=function(An){for(var Cn=this._w,Zn=this._a|0,Wr=this._b|0,Zr=this._c|0,uo=this._d|0,ho=this._e|0,vo=this._f|0,To=this._g|0,Do=this._h|0,qo=0;qo<16;++qo)Cn[qo]=An.readInt32BE(qo*4);for(;qo<64;++qo)Cn[qo]=gamma1(Cn[qo-2])+Cn[qo-7]+gamma0(Cn[qo-15])+Cn[qo-16]|0;for(var Fo=0;Fo<64;++Fo){var zo=Do+sigma1$1(ho)+ch(ho,vo,To)+K$3[Fo]+Cn[Fo]|0,Zo=sigma0$1(Zn)+maj$1(Zn,Wr,Zr)|0;Do=To,To=vo,vo=ho,ho=uo+zo|0,uo=Zr,Zr=Wr,Wr=Zn,Zn=zo+Zo|0}this._a=Zn+this._a|0,this._b=Wr+this._b|0,this._c=Zr+this._c|0,this._d=uo+this._d|0,this._e=ho+this._e|0,this._f=vo+this._f|0,this._g=To+this._g|0,this._h=Do+this._h|0};Sha256$2.prototype._hash=function(){var An=Buffer$6.allocUnsafe(32);return An.writeInt32BE(this._a,0),An.writeInt32BE(this._b,4),An.writeInt32BE(this._c,8),An.writeInt32BE(this._d,12),An.writeInt32BE(this._e,16),An.writeInt32BE(this._f,20),An.writeInt32BE(this._g,24),An.writeInt32BE(this._h,28),An};var sha256$2=Sha256$2,inherits$g=inherits_browserExports,Sha256$1=sha256$2,Hash$4=hash$8,Buffer$5=safeBufferExports.Buffer,W$6=new Array(64);function Sha224(){this.init(),this._w=W$6,Hash$4.call(this,64,56)}inherits$g(Sha224,Sha256$1);Sha224.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};Sha224.prototype._hash=function(){var An=Buffer$5.allocUnsafe(28);return An.writeInt32BE(this._a,0),An.writeInt32BE(this._b,4),An.writeInt32BE(this._c,8),An.writeInt32BE(this._d,12),An.writeInt32BE(this._e,16),An.writeInt32BE(this._f,20),An.writeInt32BE(this._g,24),An};var sha224=Sha224,inherits$f=inherits_browserExports,Hash$3=hash$8,Buffer$4=safeBufferExports.Buffer,K$2=[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],W$5=new Array(160);function Sha512$1(){this.init(),this._w=W$5,Hash$3.call(this,128,112)}inherits$f(Sha512$1,Hash$3);Sha512$1.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};function Ch(An,Cn,Zn){return Zn^An&(Cn^Zn)}function maj(An,Cn,Zn){return An&Cn|Zn&(An|Cn)}function sigma0(An,Cn){return(An>>>28|Cn<<4)^(Cn>>>2|An<<30)^(Cn>>>7|An<<25)}function sigma1(An,Cn){return(An>>>14|Cn<<18)^(An>>>18|Cn<<14)^(Cn>>>9|An<<23)}function Gamma0(An,Cn){return(An>>>1|Cn<<31)^(An>>>8|Cn<<24)^An>>>7}function Gamma0l(An,Cn){return(An>>>1|Cn<<31)^(An>>>8|Cn<<24)^(An>>>7|Cn<<25)}function Gamma1(An,Cn){return(An>>>19|Cn<<13)^(Cn>>>29|An<<3)^An>>>6}function Gamma1l(An,Cn){return(An>>>19|Cn<<13)^(Cn>>>29|An<<3)^(An>>>6|Cn<<26)}function getCarry(An,Cn){return An>>>0<Cn>>>0?1:0}Sha512$1.prototype._update=function(An){for(var Cn=this._w,Zn=this._ah|0,Wr=this._bh|0,Zr=this._ch|0,uo=this._dh|0,ho=this._eh|0,vo=this._fh|0,To=this._gh|0,Do=this._hh|0,qo=this._al|0,Fo=this._bl|0,zo=this._cl|0,Zo=this._dl|0,jo=this._el|0,Uo=this._fl|0,Lo=this._gl|0,_d=this._hl|0,Vo=0;Vo<32;Vo+=2)Cn[Vo]=An.readInt32BE(Vo*4),Cn[Vo+1]=An.readInt32BE(Vo*4+4);for(;Vo<160;Vo+=2){var _c=Cn[Vo-30],e0=Cn[Vo-15*2+1],au=Gamma0(_c,e0),Ko=Gamma0l(e0,_c);_c=Cn[Vo-2*2],e0=Cn[Vo-2*2+1];var o0=Gamma1(_c,e0),zu=Gamma1l(e0,_c),f0=Cn[Vo-7*2],s0=Cn[Vo-7*2+1],$0=Cn[Vo-16*2],F0=Cn[Vo-16*2+1],Ho=Ko+s0|0,Yo=au+f0+getCarry(Ho,Ko)|0;Ho=Ho+zu|0,Yo=Yo+o0+getCarry(Ho,zu)|0,Ho=Ho+F0|0,Yo=Yo+$0+getCarry(Ho,F0)|0,Cn[Vo]=Yo,Cn[Vo+1]=Ho}for(var ku=0;ku<160;ku+=2){Yo=Cn[ku],Ho=Cn[ku+1];var Tu=maj(Zn,Wr,Zr),Hu=maj(qo,Fo,zo),D0=sigma0(Zn,qo),Fu=sigma0(qo,Zn),hu=sigma1(ho,jo),r0=sigma1(jo,ho),qu=K$2[ku],Al=K$2[ku+1],Tl=Ch(ho,vo,To),Rl=Ch(jo,Uo,Lo),Ml=_d+r0|0,dp=Do+hu+getCarry(Ml,_d)|0;Ml=Ml+Rl|0,dp=dp+Tl+getCarry(Ml,Rl)|0,Ml=Ml+Al|0,dp=dp+qu+getCarry(Ml,Al)|0,Ml=Ml+Ho|0,dp=dp+Yo+getCarry(Ml,Ho)|0;var Wl=Fu+Hu|0,Vl=D0+Tu+getCarry(Wl,Fu)|0;Do=To,_d=Lo,To=vo,Lo=Uo,vo=ho,Uo=jo,jo=Zo+Ml|0,ho=uo+dp+getCarry(jo,Zo)|0,uo=Zr,Zo=zo,Zr=Wr,zo=Fo,Wr=Zn,Fo=qo,qo=Ml+Wl|0,Zn=dp+Vl+getCarry(qo,Ml)|0}this._al=this._al+qo|0,this._bl=this._bl+Fo|0,this._cl=this._cl+zo|0,this._dl=this._dl+Zo|0,this._el=this._el+jo|0,this._fl=this._fl+Uo|0,this._gl=this._gl+Lo|0,this._hl=this._hl+_d|0,this._ah=this._ah+Zn+getCarry(this._al,qo)|0,this._bh=this._bh+Wr+getCarry(this._bl,Fo)|0,this._ch=this._ch+Zr+getCarry(this._cl,zo)|0,this._dh=this._dh+uo+getCarry(this._dl,Zo)|0,this._eh=this._eh+ho+getCarry(this._el,jo)|0,this._fh=this._fh+vo+getCarry(this._fl,Uo)|0,this._gh=this._gh+To+getCarry(this._gl,Lo)|0,this._hh=this._hh+Do+getCarry(this._hl,_d)|0};Sha512$1.prototype._hash=function(){var An=Buffer$4.allocUnsafe(64);function Cn(Zn,Wr,Zr){An.writeInt32BE(Zn,Zr),An.writeInt32BE(Wr,Zr+4)}return Cn(this._ah,this._al,0),Cn(this._bh,this._bl,8),Cn(this._ch,this._cl,16),Cn(this._dh,this._dl,24),Cn(this._eh,this._el,32),Cn(this._fh,this._fl,40),Cn(this._gh,this._gl,48),Cn(this._hh,this._hl,56),An};var sha512$1=Sha512$1,inherits$e=inherits_browserExports,SHA512=sha512$1,Hash$2=hash$8,Buffer$3=safeBufferExports.Buffer,W$4=new Array(160);function Sha384(){this.init(),this._w=W$4,Hash$2.call(this,128,112)}inherits$e(Sha384,SHA512);Sha384.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};Sha384.prototype._hash=function(){var An=Buffer$3.allocUnsafe(48);function Cn(Zn,Wr,Zr){An.writeInt32BE(Zn,Zr),An.writeInt32BE(Wr,Zr+4)}return Cn(this._ah,this._al,0),Cn(this._bh,this._bl,8),Cn(this._ch,this._cl,16),Cn(this._dh,this._dl,24),Cn(this._eh,this._el,32),Cn(this._fh,this._fl,40),An};var sha384=Sha384,exports=sha_js.exports=function An(Cn){Cn=Cn.toLowerCase();var Zn=exports[Cn];if(!Zn)throw new Error(Cn+" is not supported (we accept pull requests)");return new Zn};exports.sha=sha$2;exports.sha1=sha1;exports.sha224=sha224;exports.sha256=sha256$2;exports.sha384=sha384;exports.sha512=sha512$1;var sha_jsExports=sha_js.exports,Buffer$2=safeBufferExports.Buffer,Transform=require$$4$6.Transform,StringDecoder=string_decoder.StringDecoder,inherits$d=inherits_browserExports;function CipherBase(An){Transform.call(this),this.hashMode=typeof An=="string",this.hashMode?this[An]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits$d(CipherBase,Transform);CipherBase.prototype.update=function(An,Cn,Zn){typeof An=="string"&&(An=Buffer$2.from(An,Cn));var Wr=this._update(An);return this.hashMode?this:(Zn&&(Wr=this._toString(Wr,Zn)),Wr)};CipherBase.prototype.setAutoPadding=function(){};CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};CipherBase.prototype._transform=function(An,Cn,Zn){var Wr;try{this.hashMode?this._update(An):this.push(this._update(An))}catch(Zr){Wr=Zr}finally{Zn(Wr)}};CipherBase.prototype._flush=function(An){var Cn;try{this.push(this.__final())}catch(Zn){Cn=Zn}An(Cn)};CipherBase.prototype._finalOrDigest=function(An){var Cn=this.__final()||Buffer$2.alloc(0);return An&&(Cn=this._toString(Cn,An,!0)),Cn};CipherBase.prototype._toString=function(An,Cn,Zn){if(this._decoder||(this._decoder=new StringDecoder(Cn),this._encoding=Cn),this._encoding!==Cn)throw new Error("can't switch encodings");var Wr=this._decoder.write(An);return Zn&&(Wr+=this._decoder.end()),Wr};var cipherBase=CipherBase,inherits$c=inherits_browserExports,MD5=md5_js,RIPEMD160$1=ripemd160$2,sha$1=sha_jsExports,Base$9=cipherBase;function Hash$1(An){Base$9.call(this,"digest"),this._hash=An}inherits$c(Hash$1,Base$9);Hash$1.prototype._update=function(An){this._hash.update(An)};Hash$1.prototype._final=function(){return this._hash.digest()};var browser$2=function An(Cn){return Cn=Cn.toLowerCase(),Cn==="md5"?new MD5:Cn==="rmd160"||Cn==="ripemd160"?new RIPEMD160$1:new Hash$1(sha$1(Cn))};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.rlphash=An.ripemd160FromArray=An.ripemd160FromString=An.ripemd160=An.sha256FromArray=An.sha256FromString=An.sha256=An.keccakFromArray=An.keccakFromHexString=An.keccakFromString=An.keccak256=An.keccak=void 0;var Cn=keccak$5,Zn=browser$2,Wr=externals,Zr=bytes$3,uo=helpers$2,ho=function(e0,au){switch(au===void 0&&(au=256),(0,uo.assertIsBuffer)(e0),au){case 224:return(0,Cn.keccak224)(e0);case 256:return(0,Cn.keccak256)(e0);case 384:return(0,Cn.keccak384)(e0);case 512:return(0,Cn.keccak512)(e0);default:throw new Error("Invald algorithm: keccak".concat(au))}};An.keccak=ho;var vo=function(e0){return(0,An.keccak)(e0)};An.keccak256=vo;var To=function(e0,au){au===void 0&&(au=256),(0,uo.assertIsString)(e0);var Ko=Buffer.from(e0,"utf8");return(0,An.keccak)(Ko,au)};An.keccakFromString=To;var Do=function(e0,au){return au===void 0&&(au=256),(0,uo.assertIsHexString)(e0),(0,An.keccak)((0,Zr.toBuffer)(e0),au)};An.keccakFromHexString=Do;var qo=function(e0,au){return au===void 0&&(au=256),(0,uo.assertIsArray)(e0),(0,An.keccak)((0,Zr.toBuffer)(e0),au)};An.keccakFromArray=qo;var Fo=function(e0){return e0=(0,Zr.toBuffer)(e0),Zn("sha256").update(e0).digest()},zo=function(e0){return(0,uo.assertIsBuffer)(e0),Fo(e0)};An.sha256=zo;var Zo=function(e0){return(0,uo.assertIsString)(e0),Fo(e0)};An.sha256FromString=Zo;var jo=function(e0){return(0,uo.assertIsArray)(e0),Fo(e0)};An.sha256FromArray=jo;var Uo=function(e0,au){e0=(0,Zr.toBuffer)(e0);var Ko=Zn("rmd160").update(e0).digest();return au===!0?(0,Zr.setLengthLeft)(Ko,32):Ko},Lo=function(e0,au){return(0,uo.assertIsBuffer)(e0),Uo(e0,au)};An.ripemd160=Lo;var _d=function(e0,au){return(0,uo.assertIsString)(e0),Uo(e0,au)};An.ripemd160FromString=_d;var Vo=function(e0,au){return(0,uo.assertIsArray)(e0),Uo(e0,au)};An.ripemd160FromArray=Vo;var _c=function(e0){return(0,An.keccak)(Wr.rlp.encode(e0))};An.rlphash=_c})(hash$9);var types$d={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toType=An.TypeOutput=An.bnToRlp=An.bnToUnpaddedBuffer=An.bnToHex=void 0;var Cn=externals,Zn=internal,Wr=bytes$3;function Zr(Do){return"0x".concat(Do.toString(16))}An.bnToHex=Zr;function uo(Do){return(0,Wr.unpadBuffer)(Do.toArrayLike(Buffer))}An.bnToUnpaddedBuffer=uo;function ho(Do){return uo(Do)}An.bnToRlp=ho;var vo;(function(Do){Do[Do.Number=0]="Number",Do[Do.BN=1]="BN",Do[Do.Buffer=2]="Buffer",Do[Do.PrefixedHexString=3]="PrefixedHexString"})(vo=An.TypeOutput||(An.TypeOutput={}));function To(Do,qo){if(Do===null)return null;if(Do!==void 0){if(typeof Do=="string"&&!(0,Zn.isHexString)(Do))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(Do));if(typeof Do=="number"&&!Number.isSafeInteger(Do))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var Fo=(0,Wr.toBuffer)(Do);if(qo===vo.Buffer)return Fo;if(qo===vo.BN)return new Cn.BN(Fo);if(qo===vo.Number){var zo=new Cn.BN(Fo),Zo=new Cn.BN(Number.MAX_SAFE_INTEGER.toString());if(zo.gt(Zo))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return zo.toNumber()}else return"0x".concat(Fo.toString("hex"))}}An.toType=To})(types$d);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__read||function(s0,$0){var F0=typeof Symbol=="function"&&s0[Symbol.iterator];if(!F0)return s0;var Ho=F0.call(s0),Yo,ku=[],Tu;try{for(;($0===void 0||$0-- >0)&&!(Yo=Ho.next()).done;)ku.push(Yo.value)}catch(Hu){Tu={error:Hu}}finally{try{Yo&&!Yo.done&&(F0=Ho.return)&&F0.call(Ho)}finally{if(Tu)throw Tu.error}}return ku},Zn=commonjsGlobal&&commonjsGlobal.__importDefault||function(s0){return s0&&s0.__esModule?s0:{default:s0}};Object.defineProperty(An,"__esModule",{value:!0}),An.isZeroAddress=An.zeroAddress=An.importPublic=An.privateToAddress=An.privateToPublic=An.publicToAddress=An.pubToAddress=An.isValidPublic=An.isValidPrivate=An.generateAddress2=An.generateAddress=An.isValidChecksumAddress=An.toChecksumAddress=An.isValidAddress=An.Account=void 0;var Wr=Zn(require$$4$6),Zr=externals,uo=secp256k1$a,ho=internal,vo=constants$3,To=bytes$3,Do=hash$9,qo=helpers$2,Fo=types$d,zo=function(){function s0($0,F0,Ho,Yo){$0===void 0&&($0=new Zr.BN(0)),F0===void 0&&(F0=new Zr.BN(0)),Ho===void 0&&(Ho=vo.KECCAK256_RLP),Yo===void 0&&(Yo=vo.KECCAK256_NULL),this.nonce=$0,this.balance=F0,this.stateRoot=Ho,this.codeHash=Yo,this._validate()}return s0.fromAccountData=function($0){var F0=$0.nonce,Ho=$0.balance,Yo=$0.stateRoot,ku=$0.codeHash;return new s0(F0?new Zr.BN((0,To.toBuffer)(F0)):void 0,Ho?new Zr.BN((0,To.toBuffer)(Ho)):void 0,Yo?(0,To.toBuffer)(Yo):void 0,ku?(0,To.toBuffer)(ku):void 0)},s0.fromRlpSerializedAccount=function($0){var F0=Zr.rlp.decode($0);if(!Array.isArray(F0))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(F0)},s0.fromValuesArray=function($0){var F0=Cn($0,4),Ho=F0[0],Yo=F0[1],ku=F0[2],Tu=F0[3];return new s0(new Zr.BN(Ho),new Zr.BN(Yo),ku,Tu)},s0.prototype._validate=function(){if(this.nonce.lt(new Zr.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new Zr.BN(0)))throw new Error("balance must be greater than zero");if(this.stateRoot.length!==32)throw new Error("stateRoot must have a length of 32");if(this.codeHash.length!==32)throw new Error("codeHash must have a length of 32")},s0.prototype.raw=function(){return[(0,Fo.bnToUnpaddedBuffer)(this.nonce),(0,Fo.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},s0.prototype.serialize=function(){return Zr.rlp.encode(this.raw())},s0.prototype.isContract=function(){return!this.codeHash.equals(vo.KECCAK256_NULL)},s0.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(vo.KECCAK256_NULL)},s0}();An.Account=zo;var Zo=function(s0){try{(0,qo.assertIsString)(s0)}catch{return!1}return/^0x[0-9a-fA-F]{40}$/.test(s0)};An.isValidAddress=Zo;var jo=function(s0,$0){(0,qo.assertIsHexString)(s0);var F0=(0,ho.stripHexPrefix)(s0).toLowerCase(),Ho="";if($0){var Yo=(0,Fo.toType)($0,Fo.TypeOutput.BN);Ho=Yo.toString()+"0x"}for(var ku=(0,Do.keccakFromString)(Ho+F0).toString("hex"),Tu="0x",Hu=0;Hu<F0.length;Hu++)parseInt(ku[Hu],16)>=8?Tu+=F0[Hu].toUpperCase():Tu+=F0[Hu];return Tu};An.toChecksumAddress=jo;var Uo=function(s0,$0){return(0,An.isValidAddress)(s0)&&(0,An.toChecksumAddress)(s0,$0)===s0};An.isValidChecksumAddress=Uo;var Lo=function(s0,$0){(0,qo.assertIsBuffer)(s0),(0,qo.assertIsBuffer)($0);var F0=new Zr.BN($0);return F0.isZero()?(0,Do.rlphash)([s0,null]).slice(-20):(0,Do.rlphash)([s0,Buffer.from(F0.toArray())]).slice(-20)};An.generateAddress=Lo;var _d=function(s0,$0,F0){(0,qo.assertIsBuffer)(s0),(0,qo.assertIsBuffer)($0),(0,qo.assertIsBuffer)(F0),(0,Wr.default)(s0.length===20),(0,Wr.default)($0.length===32);var Ho=(0,Do.keccak256)(Buffer.concat([Buffer.from("ff","hex"),s0,$0,(0,Do.keccak256)(F0)]));return Ho.slice(-20)};An.generateAddress2=_d;var Vo=function(s0){return(0,uo.privateKeyVerify)(s0)};An.isValidPrivate=Vo;var _c=function(s0,$0){return $0===void 0&&($0=!1),(0,qo.assertIsBuffer)(s0),s0.length===64?(0,uo.publicKeyVerify)(Buffer.concat([Buffer.from([4]),s0])):$0?(0,uo.publicKeyVerify)(s0):!1};An.isValidPublic=_c;var e0=function(s0,$0){return $0===void 0&&($0=!1),(0,qo.assertIsBuffer)(s0),$0&&s0.length!==64&&(s0=Buffer.from((0,uo.publicKeyConvert)(s0,!1).slice(1))),(0,Wr.default)(s0.length===64),(0,Do.keccak)(s0).slice(-20)};An.pubToAddress=e0,An.publicToAddress=An.pubToAddress;var au=function(s0){return(0,qo.assertIsBuffer)(s0),Buffer.from((0,uo.publicKeyCreate)(s0,!1)).slice(1)};An.privateToPublic=au;var Ko=function(s0){return(0,An.publicToAddress)((0,An.privateToPublic)(s0))};An.privateToAddress=Ko;var o0=function(s0){return(0,qo.assertIsBuffer)(s0),s0.length!==64&&(s0=Buffer.from((0,uo.publicKeyConvert)(s0,!1).slice(1))),s0};An.importPublic=o0;var zu=function(){var s0=20,$0=(0,To.zeros)(s0);return(0,To.bufferToHex)($0)};An.zeroAddress=zu;var f0=function(s0){try{(0,qo.assertIsString)(s0)}catch{return!1}var $0=(0,An.zeroAddress)();return $0===s0};An.isZeroAddress=f0})(account$2);var address={},__importDefault$E=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(address,"__esModule",{value:!0});address.Address=void 0;var assert_1$1=__importDefault$E(require$$4$6),externals_1$2=externals,bytes_1$6=bytes$3,account_1=account$2,Address$1=function(){function An(Cn){(0,assert_1$1.default)(Cn.length===20,"Invalid address length"),this.buf=Cn}return An.zero=function(){return new An((0,bytes_1$6.zeros)(20))},An.fromString=function(Cn){return(0,assert_1$1.default)((0,account_1.isValidAddress)(Cn),"Invalid address"),new An((0,bytes_1$6.toBuffer)(Cn))},An.fromPublicKey=function(Cn){(0,assert_1$1.default)(Buffer.isBuffer(Cn),"Public key should be Buffer");var Zn=(0,account_1.pubToAddress)(Cn);return new An(Zn)},An.fromPrivateKey=function(Cn){(0,assert_1$1.default)(Buffer.isBuffer(Cn),"Private key should be Buffer");var Zn=(0,account_1.privateToAddress)(Cn);return new An(Zn)},An.generate=function(Cn,Zn){return(0,assert_1$1.default)(externals_1$2.BN.isBN(Zn)),new An((0,account_1.generateAddress)(Cn.buf,Zn.toArrayLike(Buffer)))},An.generate2=function(Cn,Zn,Wr){return(0,assert_1$1.default)(Buffer.isBuffer(Zn)),(0,assert_1$1.default)(Buffer.isBuffer(Wr)),new An((0,account_1.generateAddress2)(Cn.buf,Zn,Wr))},An.prototype.equals=function(Cn){return this.buf.equals(Cn.buf)},An.prototype.isZero=function(){return this.equals(An.zero())},An.prototype.isPrecompileOrSystemAddress=function(){var Cn=new externals_1$2.BN(this.buf),Zn=new externals_1$2.BN(0),Wr=new externals_1$2.BN("ffff","hex");return Cn.gte(Zn)&&Cn.lte(Wr)},An.prototype.toString=function(){return"0x"+this.buf.toString("hex")},An.prototype.toBuffer=function(){return Buffer.from(this.buf)},An}();address.Address=Address$1;var signature$a={};Object.defineProperty(signature$a,"__esModule",{value:!0});signature$a.hashPersonalMessage=signature$a.isValidSignature=signature$a.fromRpcSig=signature$a.toCompactSig=signature$a.toRpcSig=signature$a.ecrecover=signature$a.ecsign=void 0;var secp256k1_1=secp256k1$a,externals_1$1=externals,bytes_1$5=bytes$3,hash_1$2=hash$9,helpers_1$x=helpers$2,types_1$g=types$d;function ecsign(An,Cn,Zn){var Wr=(0,secp256k1_1.ecdsaSign)(An,Cn),Zr=Wr.signature,uo=Wr.recid,ho=Buffer.from(Zr.slice(0,32)),vo=Buffer.from(Zr.slice(32,64));if(!Zn||typeof Zn=="number"){if(Zn&&!Number.isSafeInteger(Zn))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var To=Zn?uo+(Zn*2+35):uo+27;return{r:ho,s:vo,v:To}}var Do=(0,types_1$g.toType)(Zn,types_1$g.TypeOutput.BN),qo=Do.muln(2).addn(35).addn(uo).toArrayLike(Buffer);return{r:ho,s:vo,v:qo}}signature$a.ecsign=ecsign;function calculateSigRecovery$2(An,Cn){var Zn=(0,types_1$g.toType)(An,types_1$g.TypeOutput.BN);if(Zn.eqn(0)||Zn.eqn(1))return(0,types_1$g.toType)(An,types_1$g.TypeOutput.BN);if(!Cn)return Zn.subn(27);var Wr=(0,types_1$g.toType)(Cn,types_1$g.TypeOutput.BN);return Zn.sub(Wr.muln(2).addn(35))}function isValidSigRecovery$2(An){var Cn=new externals_1$1.BN(An);return Cn.eqn(0)||Cn.eqn(1)}var ecrecover=function(An,Cn,Zn,Wr,Zr){var uo=Buffer.concat([(0,bytes_1$5.setLengthLeft)(Zn,32),(0,bytes_1$5.setLengthLeft)(Wr,32)],64),ho=calculateSigRecovery$2(Cn,Zr);if(!isValidSigRecovery$2(ho))throw new Error("Invalid signature v value");var vo=(0,secp256k1_1.ecdsaRecover)(uo,ho.toNumber(),An);return Buffer.from((0,secp256k1_1.publicKeyConvert)(vo,!1).slice(1))};signature$a.ecrecover=ecrecover;var toRpcSig=function(An,Cn,Zn,Wr){var Zr=calculateSigRecovery$2(An,Wr);if(!isValidSigRecovery$2(Zr))throw new Error("Invalid signature v value");return(0,bytes_1$5.bufferToHex)(Buffer.concat([(0,bytes_1$5.setLengthLeft)(Cn,32),(0,bytes_1$5.setLengthLeft)(Zn,32),(0,bytes_1$5.toBuffer)(An)]))};signature$a.toRpcSig=toRpcSig;var toCompactSig=function(An,Cn,Zn,Wr){var Zr=calculateSigRecovery$2(An,Wr);if(!isValidSigRecovery$2(Zr))throw new Error("Invalid signature v value");var uo=(0,types_1$g.toType)(An,types_1$g.TypeOutput.Number),ho=Zn;return(uo>28&&uo%2===1||uo===1||uo===28)&&(ho=Buffer.from(Zn),ho[0]|=128),(0,bytes_1$5.bufferToHex)(Buffer.concat([(0,bytes_1$5.setLengthLeft)(Cn,32),(0,bytes_1$5.setLengthLeft)(ho,32)]))};signature$a.toCompactSig=toCompactSig;var fromRpcSig=function(An){var Cn=(0,bytes_1$5.toBuffer)(An),Zn,Wr,Zr;if(Cn.length>=65)Zn=Cn.slice(0,32),Wr=Cn.slice(32,64),Zr=(0,bytes_1$5.bufferToInt)(Cn.slice(64));else if(Cn.length===64)Zn=Cn.slice(0,32),Wr=Cn.slice(32,64),Zr=(0,bytes_1$5.bufferToInt)(Cn.slice(32,33))>>7,Wr[0]&=127;else throw new Error("Invalid signature length");return Zr<27&&(Zr+=27),{v:Zr,r:Zn,s:Wr}};signature$a.fromRpcSig=fromRpcSig;var isValidSignature=function(An,Cn,Zn,Wr,Zr){Wr===void 0&&(Wr=!0);var uo=new externals_1$1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),ho=new externals_1$1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(Cn.length!==32||Zn.length!==32||!isValidSigRecovery$2(calculateSigRecovery$2(An,Zr)))return!1;var vo=new externals_1$1.BN(Cn),To=new externals_1$1.BN(Zn);return!(vo.isZero()||vo.gt(ho)||To.isZero()||To.gt(ho)||Wr&&To.cmp(uo)===1)};signature$a.isValidSignature=isValidSignature;var hashPersonalMessage=function(An){(0,helpers_1$x.assertIsBuffer)(An);var Cn=Buffer.from(`Ethereum Signed Message:
`.concat(An.length),"utf-8");return(0,hash_1$2.keccak)(Buffer.concat([Cn,An]))};signature$a.hashPersonalMessage=hashPersonalMessage;var object$3={},__importDefault$D=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(object$3,"__esModule",{value:!0});object$3.defineProperties=void 0;var assert_1=__importDefault$D(require$$4$6),internal_1=internal,externals_1=externals,bytes_1$4=bytes$3,defineProperties=function(An,Cn,Zn){if(An.raw=[],An._fields=[],An.toJSON=function(Zr){if(Zr===void 0&&(Zr=!1),Zr){var uo={};return An._fields.forEach(function(ho){uo[ho]="0x".concat(An[ho].toString("hex"))}),uo}return(0,bytes_1$4.baToJSON)(An.raw)},An.serialize=function(){return externals_1.rlp.encode(An.raw)},Cn.forEach(function(Zr,uo){An._fields.push(Zr.name);function ho(){return An.raw[uo]}function vo(To){To=(0,bytes_1$4.toBuffer)(To),To.toString("hex")==="00"&&!Zr.allowZero&&(To=Buffer.allocUnsafe(0)),Zr.allowLess&&Zr.length?(To=(0,bytes_1$4.unpadBuffer)(To),(0,assert_1.default)(Zr.length>=To.length,"The field ".concat(Zr.name," must not have more ").concat(Zr.length," bytes"))):!(Zr.allowZero&&To.length===0)&&Zr.length&&(0,assert_1.default)(Zr.length===To.length,"The field ".concat(Zr.name," must have byte length of ").concat(Zr.length)),An.raw[uo]=To}Object.defineProperty(An,Zr.name,{enumerable:!0,configurable:!0,get:ho,set:vo}),Zr.default&&(An[Zr.name]=Zr.default),Zr.alias&&Object.defineProperty(An,Zr.alias,{enumerable:!1,configurable:!0,set:vo,get:ho})}),Zn)if(typeof Zn=="string"&&(Zn=Buffer.from((0,internal_1.stripHexPrefix)(Zn),"hex")),Buffer.isBuffer(Zn)&&(Zn=externals_1.rlp.decode(Zn)),Array.isArray(Zn)){if(Zn.length>An._fields.length)throw new Error("wrong number of fields in data");Zn.forEach(function(Zr,uo){An[An._fields[uo]]=(0,bytes_1$4.toBuffer)(Zr)})}else if(typeof Zn=="object"){var Wr=Object.keys(Zn);Cn.forEach(function(Zr){Wr.indexOf(Zr.name)!==-1&&(An[Zr.name]=Zn[Zr.name]),Wr.indexOf(Zr.alias)!==-1&&(An[Zr.alias]=Zn[Zr.alias])})}else throw new Error("invalid data")};object$3.defineProperties=defineProperties;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zr,uo,ho,vo){vo===void 0&&(vo=ho);var To=Object.getOwnPropertyDescriptor(uo,ho);(!To||("get"in To?!uo.__esModule:To.writable||To.configurable))&&(To={enumerable:!0,get:function(){return uo[ho]}}),Object.defineProperty(Zr,vo,To)}:function(Zr,uo,ho,vo){vo===void 0&&(vo=ho),Zr[vo]=uo[ho]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Zr,uo){for(var ho in Zr)ho!=="default"&&!Object.prototype.hasOwnProperty.call(uo,ho)&&Cn(uo,Zr,ho)};Object.defineProperty(An,"__esModule",{value:!0}),An.isHexString=An.getKeys=An.fromAscii=An.fromUtf8=An.toAscii=An.arrayContainsArray=An.getBinarySize=An.padToEven=An.stripHexPrefix=An.isHexPrefixed=void 0,Zn(constants$3,An),Zn(account$2,An),Zn(address,An),Zn(hash$9,An),Zn(signature$a,An),Zn(bytes$3,An),Zn(object$3,An),Zn(externals,An),Zn(types$d,An);var Wr=internal;Object.defineProperty(An,"isHexPrefixed",{enumerable:!0,get:function(){return Wr.isHexPrefixed}}),Object.defineProperty(An,"stripHexPrefix",{enumerable:!0,get:function(){return Wr.stripHexPrefix}}),Object.defineProperty(An,"padToEven",{enumerable:!0,get:function(){return Wr.padToEven}}),Object.defineProperty(An,"getBinarySize",{enumerable:!0,get:function(){return Wr.getBinarySize}}),Object.defineProperty(An,"arrayContainsArray",{enumerable:!0,get:function(){return Wr.arrayContainsArray}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Wr.toAscii}}),Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return Wr.fromUtf8}}),Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Wr.fromAscii}}),Object.defineProperty(An,"getKeys",{enumerable:!0,get:function(){return Wr.getKeys}}),Object.defineProperty(An,"isHexString",{enumerable:!0,get:function(){return Wr.isHexString}})})(dist_browser$3);const convertHexStringToAddress$1=An=>{String(An).toLowerCase();const Cn=An.replace(/^0x/,"");return dist_browser$3.toChecksumAddress(`0x${Cn}`)},convertBase58StringToAddress=An=>convertHexStringToAddress$1("0x"+String(TronWeb.address.toHex(An)).slice(2)),convertTronHexAddressToAddress=An=>convertHexStringToAddress$1("0x"+String(An).slice(2)),convertTronAddressToBase58=An=>TronWeb.address.fromHex("41"+String(An).slice(2)),listAddr$1={[NETWORKS$1.bscTestnet.chainId]:{ORACLE_ADDRESS:"0x3e2320C81FdB8919bC5771CBA897B9C683506140",MULTI_CALL_ADDRESS:"0xae11C5B5f29A6a25e955F0CB8ddCc416f522AF5C",BNB_ADDRESS:"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",WBNB_ADDRESS:"0x910CB19698Eac48a6AB7Ccc9542B756f2Bdd67C6",USDT_ADDRESS:"0x780397E17dBF97259F3b697Ca3a394fa483A1419",BUSD_ADDRESS:"0x2CEC38C779d6b962bc877777b6f70937d21c9c38",USDC_ADDRESS:"0x345dCB7B8F17D342A3639d1D9bD649189f2D0162",ORAI_ADDRESS:"0x4c06dA201fC9C5efFe87840385e8194457574fa5",SC_ORAI_ADDRESS:"0x69BF17c45a803A73919674D6B202C48Fd768537b",ORAI_BRIDGE_ADDRESS:"0x4D99e44Ea842d5bdD6821bB2c324caEE69D2D624",ORAI_LIQUID_STAKING_ADDRESS:"0x18463D998042cee0a32b6276D8ad605407Aa4E98",RouterAddress:"0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3",FactoryAddress:"0xB7926C0430Afb07AA7DEfDE6DA862aE0Bde767bc",TRX:""},[NETWORKS$1.bscMainnet.chainId]:{ORACLE_ADDRESS:"0x7Cd53b71Bf56Cc6C9c9B43719FE98e7c360c35DF",MULTI_CALL_ADDRESS:"0x956BBC80253755A48FBcCC6783BBB418C793A257",BNB_ADDRESS:"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",WBNB_ADDRESS:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",USDT_ADDRESS:"0x55d398326f99059ff775485246999027b3197955",BUSD_ADDRESS:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",USDC_ADDRESS:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",ORAI_ADDRESS:"0xa325ad6d9c92b55a3fc5ad7e412b1518f96441c0",SC_ORAI_ADDRESS:"0x82097b2D51E28801c833d49426574EfB4CFd0Bf2",ORAI_BRIDGE_ADDRESS:"0x758191e89ff9E898D884ca3426e486e5d8476A44",ORAI_LIQUID_STAKING_ADDRESS:"0xA5263E756234d4d516930dC07290eF1f35e15111",RouterAddress:"0x10ED43C718714eb63d5aA57B78B54704E256024E",FactoryAddress:"0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73"},[NETWORKS$1.tronNile.chainId]:{MULTI_CALL_ADDRESS:"0x1dE432634Af0ab275D5c7dCee5d196CA1bb8a716",WTRX_ADDRESS:"0x8d6f6Ad76C7f52B864Cf49fce7580239Bc8d6693",TRX_ADDRESS:"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",SUNSWAP_V1_FAC:"0x11870664983bDb8dB89eb237db988AEA9a39b441"},[NETWORKS$1.tronGrid.chainId]:{MULTI_CALL_ADDRESS:"0x480035371eC62A4E5E99b5F68cEa65CaF3b719FC",WTRX_ADDRESS:"0x891cdb91d149f23B1a45D9c5Ca78a88d0cB44C18",TRX_ADDRESS:"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",SUNSWAP_V1_FACTORY:"0xeEd9e56a5CdDaA15eF0C42984884a8AFCf1BdEbb",USDC_ADDRESS:"0x3487b63D30B5B2C87fb7fFa8bcfADE38EAaC1abe"}},getAddr$1=(An,Cn)=>{const Zn=typeof Cn>"u"?CONFIG$1.chainId:Cn,Wr=listAddr$1[Zn];{if(!Wr)throw new Error(`Cannot find address for chainId: ${Zn}.`);if(!Wr[An])throw new Error(`Cannot find address for name: ${An} (chainId: ${Zn}).`)}if(Wr[An])return Wr[An];throw new Error("Invalid addr")};class MultiplicationOverflowError extends Error{constructor(Cn){super(Cn),this.name="MultiplicationOverflowError"}}class DivisionByZeroError extends Error{constructor(Cn){super(Cn),this.name="DivisionByZeroError"}}let FromAddressError$1=class extends Error{constructor(){super("Invalid from address!"),this.name="FromAddressError"}};var SimulationError$1;(function(An){An[An.NoError=200]="NoError",An[An.UnrecognizeError=10]="UnrecognizeError",An[An.InsufficientInputAmount=99]="InsufficientInputAmount",An[An.NotEnoughtBalance=100]="NotEnoughtBalance",An[An.FromAddress=1e3]="FromAddress",An[An.PriceImpactTooMuch=1e4]="PriceImpactTooMuch",An[An.ReachLimitUnclaimRequest=1e5]="ReachLimitUnclaimRequest",An[An.ServerError=1e5]="ServerError",An[An.ExceedAvailableBorrow=1e7]="ExceedAvailableBorrow",An[An.ExceedAvailableWithdraw=1e8]="ExceedAvailableWithdraw"})(SimulationError$1||(SimulationError$1={}));const MultiCallABI$1=[{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct TronMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"aggregate",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{internalType:"bytes[]",name:"returnData",type:"bytes[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],name:"getBlockHash",outputs:[{internalType:"bytes32",name:"blockHash",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBlockNumber",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getChainId",outputs:[{internalType:"uint256",name:"chainid",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockCoinbase",outputs:[{internalType:"address",name:"coinbase",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLastBlockHash",outputs:[{internalType:"bytes32",name:"blockHash",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"view",type:"function"}],listChain$1={1:{name:"Ethereum",chainId:1,rpcUrl:"https://ethereum.publicnode.com",explorerUrl:"https://etherscan.io/",explorerApi:"https://api.etherscan.io/api"},5:{name:"Goerli",chainId:5,rpcUrl:"https://ethereum-goerli.publicnode.com",explorerUrl:"https://goerli.etherscan.io/",explorerApi:"https://api-goerli.etherscan.io/api"},69:{name:"Sepolia",chainId:69,rpcUrl:"https://eth-sepolia-public.unifra.io",explorerUrl:"https://sepolia.etherscan.io/",explorerApi:"https://api-sepolia.etherscan.io/api"},56:{name:"Binance Smart Chain",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",explorerUrl:"https://bscscan.com/",explorerApi:"https://api.bscscan.com/api"},97:{name:"Binance Smart Chain Testnet",chainId:97,rpcUrl:"https://bsc-testnet.publicnode.com",explorerUrl:"https://testnet.bscscan.com/",explorerApi:"https://api-testnet.bscscan.com/api"},137:{name:"Polygon",chainId:137,rpcUrl:"https://polygon.meowrpc.com",explorerUrl:"https://polygonscan.com/",explorerApi:"https://api.polygonscan.com/api"},"0xcd8690dc":{name:"Tron Nile",chainId:"0xcd8690dc",rpcUrl:"https://nile.trongrid.io",explorerUrl:"https://nile.tronscan.org",explorerApi:"https://nile.tronscan.org"},"0x2b6653dc":{name:"Tron Grid",chainId:"0x2b6653dc",rpcUrl:"https://misty-convincing-daylight.tron-mainnet.quiknode.pro/fe4ba3cfd2d92e7c03a4eec9127c8c309704d75d/",explorerUrl:"https://tronscan.org",explorerApi:"https://tronscan.org"}};var __awaiter$q=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function multiCallV1(An,Cn,Zn){return __awaiter$q(this,void 0,void 0,function*(){let Wr=new TronWeb({fullHost:listChain$1[Zn].rpcUrl,privateKey:defaut_privatekey});console.log(convertTronAddressToBase58(getAddr$1("MULTI_CALL_ADDRESS",Zn)));const Zr=Wr.contract(MultiCallABI$1,convertTronAddressToBase58(getAddr$1("MULTI_CALL_ADDRESS",Zn))),uo=new Interface(An),ho=Cn.map(To=>[To.address.toLowerCase(),uo.encodeFunctionData(To.name,To.params)]),{returnData:vo}=yield Zr.aggregate(ho).call();return vo.map((To,Do)=>uo.decodeFunctionResult(Cn[Do].name,To))})}function multiCall$1(An,Cn,Zn,Wr){return __awaiter$q(this,void 0,void 0,function*(){const uo=Zn.contract(MultiCallABI$1,convertTronAddressToBase58(getAddr$1("MULTI_CALL_ADDRESS",Wr))),ho=new Interface(An),vo=Cn.map(Do=>[Do.address.toLowerCase(),ho.encodeFunctionData(Do.name,Do.params)]),{returnData:To}=yield uo.aggregate(vo).call();return To.map((Do,qo)=>ho.decodeFunctionResult(Cn[qo].name,Do))})}function isUserAddress$1(An,Cn){return An.walletState.address.toLowerCase()==Cn.toLowerCase()||An.smartWalletState.address.toLowerCase()==Cn.toLowerCase()}function isNonUpdateTokenBalance$1(An,Cn,Zn){if(isUserAddress$1(An,Cn)){const Wr=getMode$1(An,Cn),Zr=Zn.toLowerCase();return String(An[Wr].tokenBalances.get(Zr)).toLowerCase()=="nan"||!An[Wr].tokenBalances.has(Zr)}}function getMode$1(An,Cn){let Zn;if(Cn.toLowerCase()==An.walletState.address.toLowerCase())Zn="walletState";else if(Cn.toLowerCase()==An.smartWalletState.address.toLowerCase())Zn="smartWalletState";else throw new FromAddressError$1;return Zn}function getDefaultSimulateResult$1(An){return{status:!1,code:SimulationError$1.NoError,result:{appState:An,amount:""}}}function getSimulateResultBalance$1(An,Cn,Zn,Wr,Zr,uo){let ho=getDefaultSimulateResult$1(Cn),vo="0",To="0";if(isUserAddress$1(Cn,Zn)){const Do=getMode$1(An,Zn);vo=Cn[Do].tokenBalances.get(Zr)}if(isUserAddress$1(Cn,Wr)){const Do=getMode$1(An,Wr),qo=An[Do].tokenBalances.get(uo),Fo=Cn[Do].tokenBalances.get(uo);To=BigNumber$1(Fo).minus(qo).toFixed(0)}return ho.result.amount=To,ho.result.appState=Cn,BigNumber$1(vo).isLessThan(0)?ho.code=SimulationError$1.NotEnoughtBalance:ho.status=!0,ho}function stateCloneDeep$1(An){return Object.assign(Object.assign({},An),{forkCompoundLPState:lodashExports.cloneDeep(An.forkCompoundLPState),sunswapV1State:lodashExports.cloneDeep(An.sunswapV1State),orchaiMoneyMarket:lodashExports.cloneDeep(An.orchaiMoneyMarket),walletState:Object.assign(Object.assign({},An.walletState),{tokenBalances:lodashExports.cloneDeep(An.walletState.tokenBalances),forkedCompoundLPState:lodashExports.cloneDeep(An.walletState.forkedCompoundLPState)}),smartWalletState:Object.assign(Object.assign({},An.smartWalletState),{tokenBalances:lodashExports.cloneDeep(An.smartWalletState.tokenBalances),forkedCompoundLPState:lodashExports.cloneDeep(An.smartWalletState.forkedCompoundLPState),orchaiMoneyMarket:lodashExports.cloneDeep(An.smartWalletState.orchaiMoneyMarket)})})}const percentMul=(An,Cn)=>{if(An.toFixed(0)=="0"||Cn.isZero())return BigNumber$1(0);if(An.isGreaterThanOrEqualTo(BigNumber$1(MAX_UINT256$1).minus(HALF_PERCENT)))throw new MultiplicationOverflowError("MATH_MULTIPLICATION_OVERFLOW");return BigNumber$1(An.multipliedBy(Cn).plus(.5).toFixed(0))},wadDiv=(An,Cn)=>{if(An.toFixed(0)=="0")throw new DivisionByZeroError("MATH_DIVISION_BY_ZERO");return An.div(Cn).plus(.5)},convertApyToApr=An=>{const Zn=1+An,Wr=1/365;return 365*(Math.pow(Zn,Wr)-1)},ERC20Mock$2=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];globalThis&&globalThis.__awaiter;class WalletState{constructor(Cn){this.address=Cn,this.tokenBalances=new Map,this.forkedCompoundLPState=new Map}}class OrchaiMoneyMarketState{constructor(){this.stakedAsset="",this.stakingTime="",this.unstakingTime=""}}class UserOrchaiMoneyMarketState{constructor(){this.stakeRequestAmount="",this.unstakeRequestEscrowAmount="",this.stakeEscrowAmount=""}}class SmartWalletState{constructor(Cn){this.address=Cn,this.tokenBalances=new Map,this.forkedCompoundLPState=new Map,this.orchaiMoneyMarket=new UserOrchaiMoneyMarketState}}class ForkedCompoundLPState{constructor(){this.forkCompoundLP=new Map,this.isFetch=!1}}class sunswapV1State{constructor(){this.pairState=new Map}}class ApplicationState{constructor(Cn,Zn,Wr,Zr){this.web3=new TronWeb({fullHost:Wr}),this.web3.setPrivateKey(defaut_privatekey),this.createdTime=Math.floor(new Date().getTime()/1e3),this.walletState=new WalletState(Cn),this.smartWalletState=new SmartWalletState(Zn),this.chainId=Zr,this.sunswapV1State=new sunswapV1State,this.forkCompoundLPState=new ForkedCompoundLPState,this.orchaiMoneyMarket=new OrchaiMoneyMarketState}}const ERC20Mock$1=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];var __awaiter$p=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function updateTokenBalance$1(An,Cn,Zn,Wr){return __awaiter$p(this,void 0,void 0,function*(){const Zr=stateCloneDeep$1(An);try{if(isUserAddress$1(Zr,Cn)){const uo=getMode$1(Zr,Cn),ho=Zn.toLowerCase();if(isNonUpdateTokenBalance$1(Zr,Cn,ho)||Wr){let vo="0";if(ho!=trx.toLowerCase()){const To=convertHexStringToAddress$1(Zn),Do=Zr.web3.contract(ERC20Mock$1,convertTronAddressToBase58(To));vo=String(yield Do.balanceOf(Zr[uo].address).call())}else vo=String(yield Zr.web3.trx.getBalance(convertTronAddressToBase58(Zr[uo].address)));Zr[uo].tokenBalances.set(ho,vo)}}}catch(uo){console.log(uo)}return Zr})}function updateAllTokensBalance$1(An,Cn,Zn,Wr=!1){return __awaiter$p(this,void 0,void 0,function*(){let Zr=stateCloneDeep$1(An);try{if(isUserAddress$1(Zr,Cn)){const uo=getMode$1(Zr,Cn),ho=Zn.map(Do=>Do.toLowerCase()),vo=ho.indexOf(trx.toLowerCase());let To=ho.filter(Do=>Do.toLowerCase()!=trx.toLowerCase());if(To.length>0){let[Do]=yield Promise.all([multiCall$1(ERC20Mock$2,To.map((qo,Fo)=>({address:qo,name:"balanceOf",params:[Zr[uo].address]})),Zr.web3,Zr.chainId)]);for(let qo=0;qo<To.length;qo++)(isNonUpdateTokenBalance$1(Zr,Cn,To[qo])||Wr)&&Zr[uo].tokenBalances.set(To[qo],String(Do[qo]))}vo!=-1&&(isNonUpdateTokenBalance$1(Zr,Cn,trx)||Wr)&&(Zr=yield updateTokenBalance$1(Zr,Cn,trx))}}catch(uo){console.log(uo)}return Zr})}var __awaiter$o=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getUserTokenBalance$1(An,Cn,Zn){return __awaiter$o(this,void 0,void 0,function*(){let Wr="",Zr=stateCloneDeep$1(An);if(isUserAddress$1(Zr,Cn)){const uo=getMode$1(Zr,Cn),ho=Zn.toLowerCase();Zr=yield updateTokenBalance$1(Zr,Cn,ho),Wr=Zr[uo].tokenBalances.get(ho)}return Wr})}function getAllTokensBalance$1(An,Cn){return __awaiter$o(this,void 0,void 0,function*(){let Zn=stateCloneDeep$1(An),Wr=new Array;Zn=yield updateAllTokensBalance$1(Zn,Zn.walletState.address,Cn),Zn=yield updateAllTokensBalance$1(Zn,Zn.smartWalletState.address,Cn);for(let Zr=0;Zr<Cn.length;Zr++){let uo={account:Zn.walletState.tokenBalances.get(Cn[Zr].toLowerCase()),smartWallet:Zn.smartWalletState.tokenBalances.get(Cn[Zr].toLowerCase())};Wr.push(uo)}return Wr})}function simulateWrap$1(An,Cn){return __awaiter$o(this,void 0,void 0,function*(){let Zn=Cn;const Wr=getAddr$1("WTRX_ADDRESS",An.chainId).toLowerCase();An=yield updateTokenBalance$1(An,An.smartWalletState.address,Wr),An=yield updateTokenBalance$1(An,An.walletState.address,bnb$1);let Zr=stateCloneDeep$1(An);try{const ho=Zr.walletState.tokenBalances.get(bnb$1);BigNumber$1(Zn).isEqualTo(MAX_UINT256$1)&&(Zn=ho);let vo=BigNumber$1(Zr.walletState.tokenBalances.get(bnb$1)).minus(Zn),To=BigNumber$1(Zr.smartWalletState.tokenBalances.get(Wr)).plus(Zn);Zr.walletState.tokenBalances.set(bnb$1,vo.toFixed(0)),Zr.smartWalletState.tokenBalances.set(Wr,To.toFixed(0))}catch(ho){console.log(ho)}return getSimulateResultBalance$1(An,Zr,Zr.walletState.address,Zr.smartWalletState.address,bnb$1,Wr)})}function simulateUnwrap$1(An,Cn){return __awaiter$o(this,void 0,void 0,function*(){let Zn=Cn;const Wr=getAddr$1("WTRX_ADDRESS",An.chainId).toLowerCase();An=yield updateTokenBalance$1(An,An.walletState.address,bnb$1),An=yield updateTokenBalance$1(An,An.smartWalletState.address,Wr);let Zr=stateCloneDeep$1(An);try{BigNumber$1(Zn).isEqualTo(MAX_UINT256$1)&&(Zn=Zr.smartWalletState.tokenBalances.get(Wr));let ho=BigNumber$1(Zr.smartWalletState.tokenBalances.get(Wr)).minus(Zn),vo=BigNumber$1(Zr.walletState.tokenBalances.get(bnb$1)).plus(Zn);Zr.smartWalletState.tokenBalances.set(Wr,ho.toFixed(0)),Zr.walletState.tokenBalances.set(bnb$1,vo.toFixed(0))}catch(ho){console.log(ho)}return getSimulateResultBalance$1(An,Zr,Zr.smartWalletState.address,Zr.walletState.address,Wr,bnb$1)})}function simulateSendToken$1(An,Cn,Zn,Wr,Zr){return __awaiter$o(this,void 0,void 0,function*(){let uo=Zr;const ho=Cn.toLowerCase();An=yield updateTokenBalance$1(An,Zn,ho),An=yield updateTokenBalance$1(An,Wr,ho);let vo=stateCloneDeep$1(An);try{const Do=getMode$1(An,Zn),qo=vo[Do].tokenBalances.get(ho);if(BigNumber$1(uo).isEqualTo(MAX_UINT256$1)&&(uo=qo),isUserAddress$1(vo,Wr)){const Fo=getMode$1(vo,Wr),zo=BigNumber$1(vo[Fo].tokenBalances.get(ho)).plus(uo).toFixed(0);vo[Fo].tokenBalances.set(ho,zo)}vo[Do].tokenBalances.set(ho,BigNumber$1(qo).minus(uo).toFixed(0))}catch(Do){console.log(Do)}return getSimulateResultBalance$1(An,vo,Zn,Wr,ho,ho)})}const CTokenABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"cashPrior",type:"uint256"},{indexed:!1,internalType:"uint256",name:"interestAccumulated",type:"uint256"},{indexed:!1,internalType:"uint256",name:"borrowIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalBorrows",type:"uint256"}],name:"AccrueInterest",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"borrower",type:"address"},{indexed:!1,internalType:"uint256",name:"borrowAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"accountBorrows",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalBorrows",type:"uint256"},{indexed:!1,internalType:"uint256",name:"borrowIndex",type:"uint256"}],name:"Borrow",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"error",type:"uint256"},{indexed:!1,internalType:"uint256",name:"info",type:"uint256"},{indexed:!1,internalType:"uint256",name:"detail",type:"uint256"}],name:"Failure",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"jtoken_balance",type:"uint256"}],name:"JTokenBalance",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"totalCash",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalBorrow",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalReserve",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalSupply",type:"uint256"},{indexed:!1,internalType:"uint256",name:"borrowRatePerBlock",type:"uint256"},{indexed:!1,internalType:"uint256",name:"borrowIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"reserveFactorMantissa",type:"uint256"}],name:"JTokenStatus",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"liquidator",type:"address"},{indexed:!1,internalType:"address",name:"borrower",type:"address"},{indexed:!1,internalType:"uint256",name:"repayAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"cTokenCollateral",type:"address"},{indexed:!1,internalType:"uint256",name:"seizeTokens",type:"uint256"}],name:"LiquidateBorrow",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"minter",type:"address"},{indexed:!1,internalType:"uint256",name:"mintAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mintTokens",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"NewAdmin",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract ComptrollerInterface",name:"oldComptroller",type:"address"},{indexed:!1,internalType:"contract ComptrollerInterface",name:"newComptroller",type:"address"}],name:"NewComptroller",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract InterestRateModel",name:"oldInterestRateModel",type:"address"},{indexed:!1,internalType:"contract InterestRateModel",name:"newInterestRateModel",type:"address"}],name:"NewMarketInterestRateModel",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldPendingAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newPendingAdmin",type:"address"}],name:"NewPendingAdmin",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldAdmin",type:"address"},{indexed:!1,internalType:"address",name:"newAdmin",type:"address"}],name:"NewReserveAdmin",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldReserveFactorMantissa",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newReserveFactorMantissa",type:"uint256"}],name:"NewReserveFactor",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"redeemer",type:"address"},{indexed:!1,internalType:"uint256",name:"redeemAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"redeemTokens",type:"uint256"}],name:"Redeem",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"payer",type:"address"},{indexed:!1,internalType:"address",name:"borrower",type:"address"},{indexed:!1,internalType:"uint256",name:"repayAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"accountBorrows",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalBorrows",type:"uint256"},{indexed:!1,internalType:"uint256",name:"borrowIndex",type:"uint256"}],name:"RepayBorrow",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"benefactor",type:"address"},{indexed:!1,internalType:"uint256",name:"addAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newTotalReserves",type:"uint256"}],name:"ReservesAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"admin",type:"address"},{indexed:!1,internalType:"uint256",name:"reduceAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newTotalReserves",type:"uint256"}],name:"ReservesReduced",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Transfer",type:"event"},{constant:!1,inputs:[],name:"_acceptAdmin",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"reduceAmount",type:"uint256"}],name:"_reduceReserves",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract ComptrollerInterface",name:"newComptroller",type:"address"}],name:"_setComptroller",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract InterestRateModel",name:"newInterestRateModel",type:"address"}],name:"_setInterestRateModel",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address payable",name:"newPendingAdmin",type:"address"}],name:"_setPendingAdmin",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address payable",name:"newReserveAdmin",type:"address"}],name:"_setReserveAdmin",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"newReserveFactorMantissa",type:"uint256"}],name:"_setReserveFactor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"accrualBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"accrueInterest",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"admin",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOfUnderlying",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"account",type:"address"}],name:"borrowBalanceCurrent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"borrowBalanceStored",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"borrowIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"borrowRatePerBlock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"comptroller",outputs:[{internalType:"contract ComptrollerInterface",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"exchangeRateCurrent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"exchangeRateStored",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"getAccountSnapshot",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getCash",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"contract ComptrollerInterface",name:"comptroller_",type:"address"},{internalType:"contract InterestRateModel",name:"interestRateModel_",type:"address"},{internalType:"uint256",name:"initialExchangeRateMantissa_",type:"uint256"},{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"},{internalType:"uint8",name:"decimals_",type:"uint8"},{internalType:"uint256",name:"newReserveFactorMantissa_",type:"uint256"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"interestRateModel",outputs:[{internalType:"contract InterestRateModel",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isCToken",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"pendingAdmin",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"reserveAdmin",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"reserveFactorMantissa",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"liquidator",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"seizeTokens",type:"uint256"}],name:"seize",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"supplyRatePerBlock",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalBorrows",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"totalBorrowsCurrent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalReserves",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}],entity_ids_compound=["justlend"],compoundConfig={"0xcd8690dc":[{entity_id:"justlend",controller:"0x5609E866C11Cf0d324c2E3901466f5F5A486Cf47"}],"0x2b6653dc":[{entity_id:"justlend",controller:"0x5609E866C11Cf0d324c2E3901466f5F5A486Cf47"}]},ForkCompoundControllerABI=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"action",type:"string"},{indexed:!1,internalType:"bool",name:"pauseState",type:"bool"}],name:"ActionPaused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"string",name:"action",type:"string"},{indexed:!1,internalType:"bool",name:"pauseState",type:"bool"}],name:"ActionPaused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bool",name:"state",type:"bool"}],name:"ActionProtocolPaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!0,internalType:"address",name:"borrower",type:"address"},{indexed:!1,internalType:"uint256",name:"venusDelta",type:"uint256"},{indexed:!1,internalType:"uint256",name:"venusBorrowIndex",type:"uint256"}],name:"DistributedBorrowerVenus",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!0,internalType:"address",name:"supplier",type:"address"},{indexed:!1,internalType:"uint256",name:"venusDelta",type:"uint256"},{indexed:!1,internalType:"uint256",name:"venusSupplyIndex",type:"uint256"}],name:"DistributedSupplierVenus",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"error",type:"uint256"},{indexed:!1,internalType:"uint256",name:"info",type:"uint256"},{indexed:!1,internalType:"uint256",name:"detail",type:"uint256"}],name:"Failure",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"MarketEntered",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"MarketExited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"}],name:"MarketListed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"bool",name:"isVenus",type:"bool"}],name:"MarketVenus",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldCloseFactorMantissa",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newCloseFactorMantissa",type:"uint256"}],name:"NewCloseFactor",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"uint256",name:"oldCollateralFactorMantissa",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newCollateralFactorMantissa",type:"uint256"}],name:"NewCollateralFactor",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldLiquidationIncentiveMantissa",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newLiquidationIncentiveMantissa",type:"uint256"}],name:"NewLiquidationIncentive",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldMaxAssets",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newMaxAssets",type:"uint256"}],name:"NewMaxAssets",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"oldPauseGuardian",type:"address"},{indexed:!1,internalType:"address",name:"newPauseGuardian",type:"address"}],name:"NewPauseGuardian",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract PriceOracle",name:"oldPriceOracle",type:"address"},{indexed:!1,internalType:"contract PriceOracle",name:"newPriceOracle",type:"address"}],name:"NewPriceOracle",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"contract VAIControllerInterface",name:"oldVAIController",type:"address"},{indexed:!1,internalType:"contract VAIControllerInterface",name:"newVAIController",type:"address"}],name:"NewVAIController",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVAIMintRate",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVAIMintRate",type:"uint256"}],name:"NewVAIMintRate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldVenusRate",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newVenusRate",type:"uint256"}],name:"NewVenusRate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"contract VToken",name:"vToken",type:"address"},{indexed:!1,internalType:"uint256",name:"newSpeed",type:"uint256"}],name:"VenusSpeedUpdated",type:"event"},{constant:!1,inputs:[{internalType:"address[]",name:"vTokens",type:"address[]"}],name:"_addVenusMarkets",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract Unitroller",name:"unitroller",type:"address"}],name:"_become",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"_borrowGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"}],name:"_dropVenusMarket",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"_mintGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"newCloseFactorMantissa",type:"uint256"}],name:"_setCloseFactor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract VToken",name:"vToken",type:"address"},{internalType:"uint256",name:"newCollateralFactorMantissa",type:"uint256"}],name:"_setCollateralFactor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"newLiquidationIncentiveMantissa",type:"uint256"}],name:"_setLiquidationIncentive",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"newMaxAssets",type:"uint256"}],name:"_setMaxAssets",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"newPauseGuardian",type:"address"}],name:"_setPauseGuardian",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract PriceOracle",name:"newOracle",type:"address"}],name:"_setPriceOracle",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bool",name:"state",type:"bool"}],name:"_setProtocolPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract VAIControllerInterface",name:"vaiController_",type:"address"}],name:"_setVAIController",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"newVAIMintRate",type:"uint256"}],name:"_setVAIMintRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"venusRate_",type:"uint256"}],name:"_setVenusRate",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"contract VToken",name:"vToken",type:"address"}],name:"_supportMarket",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"accountAssets",outputs:[{internalType:"contract VToken",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"admin",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"allMarkets",outputs:[{internalType:"contract VToken",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"borrowAmount",type:"uint256"}],name:"borrowAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"borrowGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"borrowAmount",type:"uint256"}],name:"borrowVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"contract VToken",name:"vToken",type:"address"}],name:"checkMembership",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"holder",type:"address"},{internalType:"contract VToken[]",name:"vTokens",type:"address[]"}],name:"claimVenus",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"holder",type:"address"}],name:"claimVenus",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address[]",name:"holders",type:"address[]"},{internalType:"contract VToken[]",name:"vTokens",type:"address[]"},{internalType:"bool",name:"borrowers",type:"bool"},{internalType:"bool",name:"suppliers",type:"bool"}],name:"claimVenus",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"closeFactorMantissa",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"comptrollerImplementation",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address[]",name:"vTokens",type:"address[]"}],name:"enterMarkets",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vTokenAddress",type:"address"}],name:"exitMarket",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"getAccountLiquidity",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getAllMarkets",outputs:[{internalType:"contract VToken[]",name:"",type:"address[]"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"}],name:"getAssetsIn",outputs:[{internalType:"contract VToken[]",name:"",type:"address[]"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getBlockNumber",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"vTokenModify",type:"address"},{internalType:"uint256",name:"redeemTokens",type:"uint256"},{internalType:"uint256",name:"borrowAmount",type:"uint256"}],name:"getHypotheticalAccountLiquidity",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"minter",type:"address"}],name:"getMintableVAI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getVAIMintRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getXVSAddress",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"isComptroller",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vTokenBorrowed",type:"address"},{internalType:"address",name:"vTokenCollateral",type:"address"},{internalType:"address",name:"liquidator",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"repayAmount",type:"uint256"}],name:"liquidateBorrowAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vTokenBorrowed",type:"address"},{internalType:"address",name:"vTokenCollateral",type:"address"},{internalType:"address",name:"liquidator",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"actualRepayAmount",type:"uint256"},{internalType:"uint256",name:"seizeTokens",type:"uint256"}],name:"liquidateBorrowVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"vTokenBorrowed",type:"address"},{internalType:"address",name:"vTokenCollateral",type:"address"},{internalType:"uint256",name:"actualRepayAmount",type:"uint256"}],name:"liquidateCalculateSeizeTokens",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"liquidationIncentiveMantissa",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"markets",outputs:[{internalType:"bool",name:"isListed",type:"bool"},{internalType:"uint256",name:"collateralFactorMantissa",type:"uint256"},{internalType:"bool",name:"isVenus",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"maxAssets",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"mintAmount",type:"uint256"}],name:"mintAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"mintGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"mintVAIAmount",type:"uint256"}],name:"mintVAI",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"mintVAIGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"actualMintAmount",type:"uint256"},{internalType:"uint256",name:"mintTokens",type:"uint256"}],name:"mintVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"}],name:"mintedVAIOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"mintedVAIs",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"oracle",outputs:[{internalType:"contract PriceOracle",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"pauseGuardian",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"pendingAdmin",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"pendingComptrollerImplementation",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"protocolPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"redeemer",type:"address"},{internalType:"uint256",name:"redeemTokens",type:"uint256"}],name:"redeemAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"redeemer",type:"address"},{internalType:"uint256",name:"redeemAmount",type:"uint256"},{internalType:"uint256",name:"redeemTokens",type:"uint256"}],name:"redeemVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"refreshVenusSpeeds",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"payer",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"repayAmount",type:"uint256"}],name:"repayBorrowAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"payer",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"actualRepayAmount",type:"uint256"},{internalType:"uint256",name:"borrowerIndex",type:"uint256"}],name:"repayBorrowVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"repayVAIAmount",type:"uint256"}],name:"repayVAI",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"repayVAIGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vTokenCollateral",type:"address"},{internalType:"address",name:"vTokenBorrowed",type:"address"},{internalType:"address",name:"liquidator",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"seizeTokens",type:"uint256"}],name:"seizeAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"seizeGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vTokenCollateral",type:"address"},{internalType:"address",name:"vTokenBorrowed",type:"address"},{internalType:"address",name:"liquidator",type:"address"},{internalType:"address",name:"borrower",type:"address"},{internalType:"uint256",name:"seizeTokens",type:"uint256"}],name:"seizeVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"setMintedVAIOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"transferTokens",type:"uint256"}],name:"transferAllowed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"transferGuardianPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"vToken",type:"address"},{internalType:"address",name:"src",type:"address"},{internalType:"address",name:"dst",type:"address"},{internalType:"uint256",name:"transferTokens",type:"uint256"}],name:"transferVerify",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"vaiController",outputs:[{internalType:"contract VAIControllerInterface",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"vaiMintRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"venusAccrued",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"venusBorrowState",outputs:[{internalType:"uint224",name:"index",type:"uint224"},{internalType:"uint32",name:"block",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"venusBorrowerIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"venusClaimThreshold",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"venusInitialIndex",outputs:[{internalType:"uint224",name:"",type:"uint224"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"venusRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"venusSpeeds",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"venusSupplierIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"venusSupplyState",outputs:[{internalType:"uint224",name:"index",type:"uint224"},{internalType:"uint32",name:"block",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"}];var __awaiter$n=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function updateForkCompoundLPState(An,Cn,Zn){return __awaiter$n(this,void 0,void 0,function*(){let Wr=Object.assign({},An);try{if(Wr.forkCompoundLPState.isFetch==!1||Zn==!0){if(entity_ids_compound.some(Zr=>Zr===Cn)){let Zr=yield getDataLendingByAxios(Cn,"0x"+BigNumber$1(Wr.chainId).toNumber().toString(16)),uo=Zr.markets;uo[0].assets.find(vo=>vo.name=="TRON")&&(uo[0].assets.find(vo=>vo.name=="TRON").address=getAddr$1("TRX_ADDRESS",Wr.chainId).toLowerCase());let ho={id:Zr.id,totalSupplyInUSD:Zr.totalSupplyInUSD,numberOfLenders:Zr.numberOfLenders,totalBorrowInUSD:Zr.totalBorrowInUSD,markets:uo,totalTVL:Zr.totalTVL};Wr.forkCompoundLPState.forkCompoundLP.set(Cn,ho)}Wr.forkCompoundLPState.isFetch=!0,Wr=yield updateUserInForkCompoundLPState(Wr,Wr.smartWalletState.address,Cn)}}catch(Zr){console.error(Zr)}return Wr})}function updateTokenDetailInOthersPoolsCompound(An,Cn,Zn){return __awaiter$n(this,void 0,void 0,function*(){let Wr=Object.assign({},An);try{let Zr=Cn.toLowerCase(),uo=getMode$1(Wr,Zr),ho=yield getDataLendingByAxiosTramline(Zn,"0x"+BigNumber$1(Wr.chainId).toNumber().toString(16),Zr),vo=yield getDataLendingByAxiosTramlineOverview(Zn,"0x"+BigNumber$1(Wr.chainId).toNumber().toString(16)),To=vo.listToken,Do=[],qo=!1;for(let e0=0;e0<To.length;e0++)if(To[e0].address){if(To[e0].address==ZERO_ADDRESS){qo=!0;continue}Do.push(To[e0].address)}let Fo=ho.poolDataSlice.pools[vo.address].token,zo,Zo=[];for(let e0=0;e0<Do.length;e0++)zo=Fo[Do[e0]].cToken.toString(),Zo.push(zo);qo&&Zo.push(Fo[ZERO_ADDRESS].cToken.toString());let[jo,Uo,Lo,_d,Vo]=yield Promise.all([multiCall$1(ERC20Mock$2,Zo.map((e0,au)=>({address:e0,name:"balanceOf",params:[Zr]})),Wr.web3,Wr.chainId),multiCall$1(ERC20Mock$2,Zo.map((e0,au)=>({address:e0,name:"decimals",params:[]})),Wr.web3,Wr.chainId),multiCall$1(ERC20Mock$2,Zo.map((e0,au)=>({address:e0,name:"totalSupply",params:[]})),Wr.web3,Wr.chainId),multiCall$1(ERC20Mock$2,Do.map((e0,au)=>({address:e0,name:"balanceOf",params:[Zo[au]]})),Wr.web3,Wr.chainId),multiCall$1(CTokenABI,Zo.map((e0,au)=>({address:e0,name:"exchangeRateStored",params:[]})),Wr.web3,Wr.chainId)]);if(qo){const e0=String(yield Wr.web3.trx.getBalance(convertTronAddressToBase58(Fo[ZERO_ADDRESS].cToken.toString())));_d.push(e0),Do.push(ZERO_ADDRESS)}let _c=Wr[uo].forkedCompoundLPState.get(Zn);if(!_c)throw new Error("WalletForkedCompoundLPState is not initialized");for(let e0=0;e0<Do.length;e0++){const au=BigNumber$1(Vo[e0].toString()).div(BigNumber$1(10).pow(10+Number(Fo[Do[e0]].decimal.toString()))).toFixed();let Ko={address:Zo[e0].toString().toLowerCase(),balances:jo[e0].toString(),decimals:Uo[e0].toString(),totalSupply:Lo[e0].toString(),originToken:{balances:_d[e0].toString()},exchangeRate:au},o0={decimals:Fo[Do[e0]].decimal.toString(),cToken:Ko,maxLTV:Fo[Do[e0]].risk.maxLTV.toString(),liqThres:Fo[Do[e0]].risk.liqThres.toString(),price:Fo[Do[e0]].price.toString()};Do[e0]==ZERO_ADDRESS?_c.detailTokenInPool.set(getAddr$1("TRX_ADDRESS",Wr.chainId).toLowerCase(),o0):_c.detailTokenInPool.set(Do[e0],o0)}return Wr[uo].forkedCompoundLPState.set(Zn,_c),Wr}catch(Zr){throw console.log(Zr),Zr}})}function updateUserInForkCompoundLPState(An,Cn,Zn,Wr){var Zr;return __awaiter$n(this,void 0,void 0,function*(){let uo=Object.assign({},An);try{let ho=getMode$1(uo,Cn);if(entity_ids_compound.some(vo=>vo===Zn)){let vo=yield getDataUserByAxios(Cn,Zn,"0x"+BigNumber$1(uo.chainId).toNumber().toString(16)),To=Cn,Do=yield getDataLendingByAxiosTramline(Zn,"0x"+BigNumber$1(uo.chainId).toNumber().toString(16),To),qo={id:vo.id,address:vo.address,totalAssets:vo.totalAssets,totalClaimable:vo.totalClaimable,totalDebts:vo.totalDebts,dapps:vo.dapps,detailTokenInPool:new Map,ltv:Object.keys(Do.accountPoolDataSlice).length===0?0:Do.accountPoolDataSlice.params.ltv,currentLiquidationThreshold:Object.keys(Do.accountPoolDataSlice).length===0?0:Do.accountPoolDataSlice.params.currentLiquidationThreshold};vo.dapps.length==0?qo.dapps=[{id:vo.id,type:"project",value:0,depositInUSD:0,borrowInUSD:0,claimable:0,reserves:[{category:"Lending",healthFactor:0,deposit:[],borrow:[],assetsIn:[]}]}]:(vo.dapps[0].reserves[0].deposit.find(Uo=>Uo.name=="TRON")&&(vo.dapps[0].reserves[0].deposit.find(Uo=>Uo.name=="TRON").address=getAddr$1("TRX_ADDRESS",uo.chainId).toLowerCase()),vo.dapps[0].reserves[0].borrow.find(Uo=>Uo.name=="TRON")&&(vo.dapps[0].reserves[0].borrow.find(Uo=>Uo.name=="TRON").address=getAddr$1("TRX_ADDRESS",uo.chainId).toLowerCase()));let Fo=(Zr=compoundConfig[uo.chainId].find(Uo=>Uo.entity_id===Zn))===null||Zr===void 0?void 0:Zr.controller;if(Fo==null)throw new Error("unitrollerAddress is undefined");let Zo=yield uo.web3.contract(ForkCompoundControllerABI,Fo).getAssetsIn(To),jo=[];for(let Uo=0;Uo<Zo.length;Uo++)jo.push(Zo[Uo].toLowerCase());qo.dapps[0].reserves[0].assetsIn=jo,uo[ho].forkedCompoundLPState.set(Zn,qo),uo=yield updateTokenDetailInOthersPoolsCompound(uo,To,Zn)}}catch(ho){console.error(ho)}return uo})}function getDataLendingByAxios(An,Cn){return __awaiter$n(this,void 0,void 0,function*(){let Zn=`${centic_api}/v3/projects/lending/${An}/overview?chain=${Cn}`;try{return(yield axios$e.request({method:"get",url:Zn,headers:{"x-apikey":centic_api_key}})).data}catch(Wr){throw console.log(Wr),Wr}})}function getDataUserByAxios(An,Cn,Zn){return __awaiter$n(this,void 0,void 0,function*(){(Zn==NETWORKS$1.tronGrid.chainId||Zn==NETWORKS$1.tronNile.chainId)&&(An=convertTronAddressToBase58(An));let Wr=`${centic_api}/v3/wallets/${An}/lendings/${Cn}?chain=${Zn}`;try{return(yield axios$e.request({method:"get",url:Wr,headers:{"x-apikey":centic_api_key}})).data}catch(Zr){throw console.log(Zr),Zr}})}function getDataLendingByAxiosTramline(An,Cn,Zn){return __awaiter$n(this,void 0,void 0,function*(){let Wr=`${tramline_api}/lending-pool/detail?entity=${An}&chainId=${Cn}&userAddress=${Zn}`;try{return(yield axios$e.request({method:"get",url:Wr})).data}catch(Zr){throw console.log(Zr),Zr}})}function getDataLendingByAxiosTramlineOverview(An,Cn){return __awaiter$n(this,void 0,void 0,function*(){let Zn=`${tramline_api}/lending-pool/overview?entity=${An}&chainId=${Cn}`;try{return(yield axios$e.request({method:"get",url:Zn})).data}catch(Wr){throw console.log(Wr),Wr}})}var __awaiter$m=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getUserPosition(An,Cn,Zn){return __awaiter$m(this,void 0,void 0,function*(){let Wr=new ApplicationState("",An,listChain$1[Zn].rpcUrl,Zn);Wr=yield updateForkCompoundLPState(Wr,Cn);let Zr=Wr.smartWalletState.forkedCompoundLPState.get(Cn).dapps[0];const uo=yield getUserTotalCollateral(Wr,Cn,An),ho=yield getUserAvailableBorrow(Wr,Cn,An),vo=yield getRiskValue(Wr,Cn),To=Zr.reserves[0].deposit,Do=Zr.reserves[0].borrow;let qo=new Array,Fo=new Array;for(let Zo=0;Zo<To.length;Zo++){let jo={symbol:To[Zo].symbol,address:To[Zo].address,amount:To[Zo].amount,valueInUSD:To[Zo].valueInUSD,collateral:To[Zo].isCollateral};qo.push(jo)}for(let Zo=0;Zo<Do.length;Zo++){let jo={symbol:Do[Zo].symbol,address:Do[Zo].address,amount:Do[Zo].amount,valueInUSD:Do[Zo].valueInUSD,collateral:Do[Zo].isCollateral};Fo.push(jo)}return{entity_id:Cn,total_supply:Zr.depositInUSD,collateral:uo.toNumber(),total_debt:Zr.borrowInUSD,available_borrow:ho.toNumber(),risk_value:vo.toFixed(),supplyTokens:qo,borrowTokens:Fo}})}function getSupplyAPY(An,Cn,Zn){return __awaiter$m(this,void 0,void 0,function*(){An=yield updateForkCompoundLPState(An,Cn);const Zr=stateCloneDeep$1(An).forkCompoundLPState.forkCompoundLP.get(Cn),uo=new Array;for(let ho=0;ho<Zn.length;ho++){let To=Zr.markets[0].assets.find(qo=>Zn[ho].toLowerCase()==qo.address.toLocaleLowerCase()).supplyAPY,Do=convertApyToApr(To);uo.push(Do)}return uo})}function getBorrowAPY(An,Cn,Zn){return __awaiter$m(this,void 0,void 0,function*(){An=yield updateForkCompoundLPState(An,Cn);const Zr=stateCloneDeep$1(An).forkCompoundLPState.forkCompoundLP.get(Cn),uo=new Array;for(let ho=0;ho<Zn.length;ho++){let To=Zr.markets[0].assets.find(Do=>Zn[ho].toLowerCase()==Do.address.toLocaleLowerCase()).borrowAPY;uo.push(To)}return uo})}function getBorrowingAmount(An,Cn,Zn){return __awaiter$m(this,void 0,void 0,function*(){An=yield updateForkCompoundLPState(An,Cn);const Zr=stateCloneDeep$1(An).smartWalletState.forkedCompoundLPState.get(Cn);let uo=new Array(Zn.length);if(Zr.dapps.length==0)uo=uo.fill(0);else for(let ho=0;ho<Zn.length;ho++){let vo=Zr.dapps[0].reserves[0].borrow.find(To=>To.address.toLowerCase()==Zn[ho].toLowerCase());vo?uo[ho]=vo.amount:uo[ho]=0}return uo})}function calculateRiskValue(An,Cn,Zn){return Zn.toFixed(0)=="0"?BigNumber$1(MAX_UINT256$1):wadDiv(percentMul(An,Cn),Zn)}function getRiskValue(An,Cn){return __awaiter$m(this,void 0,void 0,function*(){let Zn=stateCloneDeep$1(An);Zn=yield updateForkCompoundLPState(Zn,Cn);const Wr=Zn.smartWalletState.forkedCompoundLPState.get(Cn);return Wr.dapps.length==0?BigNumber$1(MAX_UINT256$1):calculateRiskValue(BigNumber$1(Wr.dapps[0].depositInUSD),BigNumber$1(Wr.currentLiquidationThreshold),BigNumber$1(Wr.dapps[0].borrowInUSD))})}function getUserTotalCollateral(An,Cn,Zn){return __awaiter$m(this,void 0,void 0,function*(){An.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(An=yield updateForkCompoundLPState(An,Cn));let Wr=stateCloneDeep$1(An);const Zr=getMode$1(Wr,Zn);let uo=Wr[Zr].forkedCompoundLPState.get(Cn);if(!uo)return BigNumber$1(0);let ho=uo.dapps[0].reserves[0].assetsIn,vo=BigNumber$1(0);for(let To of ho){let Do=cTokenToDetailTokenAddress(Wr,Zn,Cn,To);if(!Do||Do=="")throw new Error("assetTokenDetail not found");let qo=uo.dapps[0].reserves[0].deposit.find(Fo=>Fo.address==Do);qo&&(vo=vo.plus(BigNumber$1(qo.valueInUSD)))}return vo})}function getUserAvailableBorrow(An,Cn,Zn){var Wr;return __awaiter$m(this,void 0,void 0,function*(){An.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(An=yield updateForkCompoundLPState(An,Cn));let Zr=stateCloneDeep$1(An);const uo=getMode$1(Zr,Zn);let ho=Zr[uo].forkedCompoundLPState.get(Cn);if(!ho)return BigNumber$1(0);let vo=BigNumber$1(0),To=BigNumber$1(0);for(let Do of ho.dapps[0].reserves[0].deposit){let qo=(Wr=ho.detailTokenInPool.get(Do.address.toLowerCase()))===null||Wr===void 0?void 0:Wr.maxLTV;Do&&qo&&(vo=vo.plus(BigNumber$1(Do.valueInUSD).multipliedBy(qo)))}for(let Do of ho.dapps[0].reserves[0].borrow)To=To.plus(BigNumber$1(Do.valueInUSD));return vo.minus(To)})}function calculateNewLiquidThreshold(An,Cn,Zn,Wr){if(Zn.toFixed(0)=="0")return BigNumber$1(0);let Zr=Zn.minus(An);return An.multipliedBy(Cn).plus(Zr.multipliedBy(Wr)).div(Zn)}function calculateMaxAmountForkCompoundSupply(An,Cn,Zn,Wr){return __awaiter$m(this,void 0,void 0,function*(){let Zr=Object.assign({},An);const uo=Zn.toLowerCase(),ho=getMode$1(Zr,Wr);if(Zr.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(Zr=yield updateForkCompoundLPState(Zr,Cn)),Zr[ho].tokenBalances.has(uo)||(Zr=yield updateTokenBalance$1(Zr,Zr[ho].address,uo)),typeof Zr[ho].tokenBalances.get(uo)==null)throw new Error("Token is not init in "+ho+" state!");return BigNumber$1(Zr[ho].tokenBalances.get(uo))})}function calculateMaxAmountForkCompoundBorrow(An,Cn,Zn,Wr){var Zr;return __awaiter$m(this,void 0,void 0,function*(){An.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(An=yield updateForkCompoundLPState(An,Cn));let uo=Object.assign({},An),ho=getMode$1(uo,Wr),vo=Zn.toLowerCase();if(!uo[ho].forkedCompoundLPState.get(Cn))return BigNumber$1(0);let Do=yield getUserAvailableBorrow(uo,Cn,Wr),qo=(Zr=uo[ho].forkedCompoundLPState.get(Cn))===null||Zr===void 0?void 0:Zr.detailTokenInPool.get(vo);if(!qo)throw new Error("tokenInfo not found");let Fo=qo.price;return Do.dividedBy(Fo).multipliedBy(BigNumber$1(10).pow(qo.decimals))})}function calculateMaxAmountForkCompoundWithdraw(An,Cn,Zn,Wr){return __awaiter$m(this,void 0,void 0,function*(){let Zr=Object.assign({},An);const uo=Zn.toLowerCase(),ho=getMode$1(Zr,Wr);Zr.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(Zr=yield updateForkCompoundLPState(Zr,Cn));let vo=detailTokenAddressToCToken(An,Wr,Cn,uo),Do=Zr[ho].forkedCompoundLPState.get(Cn).detailTokenInPool.get(uo);if(!Do)throw new Error("dataToken not found");return Zr=yield updateAllTokensBalance$1(Zr,Wr,[vo]),BigNumber$1(Zr.smartWalletState.tokenBalances.get(vo)).div(BigNumber$1(10).pow(Do.cToken.decimals)).multipliedBy(Do.cToken.exchangeRate).multipliedBy(BigNumber$1(10).pow(Do.decimals))})}function calculateMaxAmountForkCompoundRepay(An,Cn,Zn,Wr){var Zr;return __awaiter$m(this,void 0,void 0,function*(){let uo=Object.assign({},An);const ho=Zn.toLowerCase(),vo=getMode$1(uo,Wr);uo.forkCompoundLPState.forkCompoundLP.get(Cn)==null&&(uo=yield updateForkCompoundLPState(uo,Cn)),uo[vo].tokenBalances.has(ho)||(uo=yield updateTokenBalance$1(uo,uo[vo].address,ho));const To=uo[vo].tokenBalances.get(ho);if(typeof To==null)throw new Error("Token is not init in "+vo+" state!");const Do=uo[vo].forkedCompoundLPState.get(Cn),qo=(Zr=Do==null?void 0:Do.dapps[0].reserves[0].borrow.find(Fo=>Fo.address==ho))===null||Zr===void 0?void 0:Zr.amount;return qo?BigNumber$1.max(BigNumber$1.min(To,qo),0):BigNumber$1(0)})}function SimulationSupplyForkCompoundLP(An,Cn,Zn,Wr,Zr){return __awaiter$m(this,void 0,void 0,function*(){try{let uo=BigNumber$1(Zr);An.forkCompoundLPState.isFetch==!1&&(An=yield updateForkCompoundLPState(An,Zn));const ho=Wr.toLowerCase();let vo=getMode$1(An,Cn);(uo.toFixed()==MAX_UINT256$1||uo.isEqualTo(MAX_UINT256$1))&&(uo=yield calculateMaxAmountForkCompoundSupply(An,Zn,ho,Cn)),An[vo].tokenBalances.has(ho)||(An=yield updateAllTokensBalance$1(An,An[vo].address,[ho]));let To=detailTokenAddressToCToken(An,Cn,Zn,ho);An.smartWalletState.tokenBalances.has(To.toLowerCase())||(An=yield updateAllTokensBalance$1(An,An.smartWalletState.address,[To]));let Do=stateCloneDeep$1(An);const qo=BigNumber$1(Do[vo].tokenBalances.get(ho));let Fo=Do.forkCompoundLPState.forkCompoundLP.get(Zn);if(!Fo)throw new Error("data not found");let zo=Fo.markets[0].assets.find(s0=>s0.address==ho),Zo=zo==null?void 0:zo.price;Zo||(Zo=0);let jo=Do.smartWalletState.forkedCompoundLPState.get(Zn),Uo=jo.detailTokenInPool.get(ho);if(!Uo)throw new Error("dataToken not found");const Lo=uo.multipliedBy(Zo).div(BigNumber$1(10).pow(Uo.decimals));if(Fo.totalSupplyInUSD=BigNumber$1(Fo.totalSupplyInUSD||0).plus(Lo).toNumber(),jo.dapps.length==0){let s0={category:"Lending",healthFactor:Number(MAX_UINT256$1),deposit:new Array,borrow:new Array,assetsIn:new Array},$0=new Array;$0.push(s0);let F0={id:Zn,type:"token",value:uo.multipliedBy(Zo).toNumber(),depositInUSD:Lo.toNumber(),borrowInUSD:0,claimable:0,reserves:$0};jo.dapps.push(F0)}let _d=jo.dapps[0].reserves[0].deposit.find(s0=>s0.address==ho);if(_d){let s0={id:(zo==null?void 0:zo.id)||"",type:"token",address:ho,symbol:(zo==null?void 0:zo.symbol)||"",amount:uo.toNumber()+_d.amount,valueInUSD:BigNumber$1(_d.valueInUSD).plus(Lo).toNumber(),totalValue:BigNumber$1(_d.totalValue).plus(Lo).toNumber(),isCollateral:_d.isCollateral};jo.dapps[0].reserves[0].deposit=jo.dapps[0].reserves[0].deposit.map($0=>$0.address==ho?s0:$0)}else{let s0={id:(zo==null?void 0:zo.id)||"",type:"token",address:ho,symbol:(zo==null?void 0:zo.symbol)||"",amount:uo.toNumber(),valueInUSD:Lo.toNumber(),totalValue:Lo.toNumber(),isCollateral:!1};jo.dapps[0].reserves[0].deposit.push(s0)}jo.dapps[0].value=BigNumber$1(jo.dapps[0].value||0).plus(uo).toNumber(),jo.dapps[0].depositInUSD=BigNumber$1(jo.dapps[0].depositInUSD||0).plus(Lo).toNumber();const Vo=BigNumber$1(Do.smartWalletState.tokenBalances.get(To)),_c=BigNumber$1(uo).div(BigNumber$1(10).pow(Uo.decimals)).multipliedBy(BigNumber$1(10).pow(Uo.cToken.decimals)).div(Uo.cToken.exchangeRate).toFixed(0),e0=Vo.plus(_c).toFixed(0);Uo.cToken.originToken.balances=e0,jo.detailTokenInPool.set(ho,Uo),Do.smartWalletState.tokenBalances.set(To,e0);const au=qo.minus(uo).toFixed(),Ko=jo.currentLiquidationThreshold,o0=BigNumber$1(jo.dapps[0].depositInUSD),zu=o0.plus(Lo);jo.currentLiquidationThreshold=calculateNewLiquidThreshold(o0,BigNumber$1(Ko),zu,BigNumber$1(zo.liquidationThreshold)).toNumber(),Do[vo].tokenBalances.set(ho,au),Do.smartWalletState.forkedCompoundLPState.set(Zn,jo),Do.forkCompoundLPState.forkCompoundLP.set(Zn,Fo),Do=yield SimulationCollateral(Do,Do.smartWalletState.address,Zn,[{tokenAddress:ho,enableAsColl:1}]);let f0=getDefaultSimulateResult$1(Do);return f0.result.amount=_c,BigNumber$1(au).isLessThan(0)?f0.code=SimulationError$1.NotEnoughtBalance:f0.status=!0,f0}catch(uo){throw uo}})}function SimulationWithdrawForkCompoundLP(An,Cn,Zn,Wr,Zr,uo){return __awaiter$m(this,void 0,void 0,function*(){try{An.forkCompoundLPState.isFetch==!1&&(An=yield updateForkCompoundLPState(An,Wr));const ho=Zr.toLowerCase();let vo=getMode$1(An,Zn),To=BigNumber$1(uo);To.isEqualTo(MAX_UINT256$1)&&(To=yield calculateMaxAmountForkCompoundWithdraw(An,Wr,ho,Cn)),An[vo].tokenBalances.has(ho)||(An=yield updateTokenBalance$1(An,An[vo].address,ho));let Do=detailTokenAddressToCToken(An,Cn,Wr,ho);An=yield updateTokenBalance$1(An,Cn,Do);let qo=stateCloneDeep$1(An);const Fo=BigNumber$1(qo[vo].tokenBalances.get(ho));let zo=qo.forkCompoundLPState.forkCompoundLP.get(Wr);if(!zo)throw new Error("data not found");let Zo=zo.markets[0].assets.find(s0=>s0.address==ho);if(!(Zo==null?void 0:Zo.price))throw new Error("price not found");let Uo=qo.smartWalletState.forkedCompoundLPState.get(Wr);if(!Uo)throw new Error("You haven't deposited this asset!");let Lo=Uo.dapps[0].reserves[0].deposit.find(s0=>s0.address==ho),_d=Uo.detailTokenInPool.get(ho);if(!_d)throw new Error("dataToken not found");const Vo=To.div(BigNumber$1(10).pow(_d.decimals)).div(_d.cToken.exchangeRate).multipliedBy(BigNumber$1(10).pow(_d.cToken.decimals)),_c=To.multipliedBy(_d.price).div(BigNumber$1(10).pow(_d.decimals));if(zo.totalSupplyInUSD=BigNumber$1(zo.totalSupplyInUSD||0).minus(_c).toNumber(),Lo){let s0={id:(Zo==null?void 0:Zo.id)||"",type:"token",address:ho,symbol:(Zo==null?void 0:Zo.symbol)||"",amount:-To.toNumber()+Lo.amount,valueInUSD:BigNumber$1(Lo.valueInUSD).minus(_c).toNumber(),totalValue:BigNumber$1(Lo.totalValue).minus(_c).toNumber(),isCollateral:Lo.isCollateral};Uo.dapps[0].reserves[0].deposit=Uo.dapps[0].reserves[0].deposit.map($0=>$0.address==ho?s0:$0)}else{let s0={id:(Zo==null?void 0:Zo.id)||"",type:"token",address:ho,symbol:(Zo==null?void 0:Zo.symbol)||"",amount:-To.toNumber(),valueInUSD:-_c,totalValue:-_c,isCollateral:!1};Uo.dapps[0].reserves[0].deposit.push(s0)}Uo.dapps[0].value=BigNumber$1(Uo.dapps[0].value||0).minus(To).toNumber(),Uo.dapps[0].depositInUSD=BigNumber$1(Uo.dapps[0].depositInUSD||0).minus(_c).toNumber(),_d.cToken.originToken.balances=(Number(_d.cToken.originToken.balances)-To.toNumber()).toString(),_d.cToken.balances=(Number(_d.cToken.balances)+To.toNumber()).toString(),Uo.detailTokenInPool.set(ho,_d);const au=BigNumber$1(qo.smartWalletState.tokenBalances.get(Do)).minus(Vo).toFixed(0);qo.smartWalletState.tokenBalances.set(Do,au);const Ko=Uo.currentLiquidationThreshold,o0=BigNumber$1(Uo.dapps[0].depositInUSD),zu=o0.minus(_c);if(Uo.currentLiquidationThreshold=calculateNewLiquidThreshold(o0,BigNumber$1(Ko),zu,BigNumber$1(Zo.liquidationThreshold)).toNumber(),Uo.currentLiquidationThreshold=calculateNewLiquidThreshold(BigNumber$1(o0),BigNumber$1(Ko),BigNumber$1(Uo.dapps[0].depositInUSD),BigNumber$1(Zo.liquidationThreshold)).toNumber(),isUserAddress$1(qo,Zn)){const s0=Fo.plus(To).toFixed(0),$0=getMode$1(qo,Zn);qo[$0].tokenBalances.set(ho,s0)}qo.smartWalletState.forkedCompoundLPState.set(Wr,Uo),qo.forkCompoundLPState.forkCompoundLP.set(Wr,zo);let f0=getDefaultSimulateResult$1(qo);return f0.result.amount=To.toFixed(0),BigNumber$1(au).isLessThan(0)?f0.code=SimulationError$1.ExceedAvailableWithdraw:f0.status=!0,f0}catch(ho){throw ho}})}function SimulationBorrowForkCompoundLP(An,Cn,Zn,Wr,Zr,uo){return __awaiter$m(this,void 0,void 0,function*(){try{let ho=BigNumber$1(uo);const vo=Zr.toLowerCase(),To=yield calculateMaxAmountForkCompoundBorrow(An,Wr,vo,Cn);An=yield updateForkCompoundLPState(An,Wr),ho.isEqualTo(MAX_UINT256$1)&&(ho=To);const Do=detailTokenAddressToCToken(An,Zn,Wr,vo);An=yield updateTokenBalance$1(An,An.smartWalletState.address,Do);let qo=stateCloneDeep$1(An),Fo=qo.forkCompoundLPState.forkCompoundLP.get(Wr);if(!Fo)throw new Error("data not found");let zo=Fo.markets[0].assets.find(au=>au.address==vo),Zo=zo==null?void 0:zo.price;if(!Zo)throw new Error("price not found");Fo.totalBorrowInUSD=BigNumber$1(Fo.totalBorrowInUSD||0).plus(ho.multipliedBy(Zo)).toNumber();let jo=qo.smartWalletState.forkedCompoundLPState.get(Wr);if(!jo)throw new Error("You don't have collateral asset!");let Uo=jo.detailTokenInPool.get(vo);if(!Uo)throw new Error("dataToken not found");let Lo=jo.dapps[0].reserves[0].borrow.find(au=>au.address==vo);const _d=BigNumber$1(ho).multipliedBy(Uo.price).div(BigNumber$1(10).pow(Uo.decimals));if(Lo){let au={id:(zo==null?void 0:zo.id)||"",type:"token",address:vo,symbol:(zo==null?void 0:zo.symbol)||"",amount:ho.toNumber()+Lo.amount,valueInUSD:BigNumber$1(Lo.valueInUSD).plus(_d).toNumber(),totalValue:BigNumber$1(Lo.totalValue).plus(_d).toNumber(),isCollateral:!0};jo.dapps[0].reserves[0].borrow=jo.dapps[0].reserves[0].borrow.map(Ko=>Ko.address==vo?au:Ko)}else{let au={id:(zo==null?void 0:zo.id)||"",type:"token",address:vo,symbol:(zo==null?void 0:zo.symbol)||"",amount:ho.toNumber(),valueInUSD:_d.toNumber(),totalValue:_d.toNumber(),isCollateral:!0};jo.dapps[0].reserves[0].borrow.push(au)}jo.dapps[0].value=BigNumber$1(jo.dapps[0].value||0).plus(ho).toNumber(),jo.dapps[0].borrowInUSD=BigNumber$1(jo.dapps[0].borrowInUSD||0).plus(_d).toNumber(),jo.detailTokenInPool.set(vo,Uo),jo.dapps[0].reserves[0].assetsIn.find(au=>au==Do)||jo.dapps[0].reserves[0].assetsIn.push(Do);const _c=jo.currentLiquidationThreshold;if(jo.currentLiquidationThreshold=calculateNewLiquidThreshold(BigNumber$1(Fo.totalSupplyInUSD),BigNumber$1(_c),BigNumber$1(jo.dapps[0].depositInUSD),BigNumber$1(zo.liquidationThreshold)).toNumber(),isUserAddress$1(qo,Zn)){let au=getMode$1(qo,Zn);qo=yield updateTokenBalance$1(qo,qo[au].address,vo);let o0=BigNumber$1(qo[au].tokenBalances.get(vo)).plus(ho).toFixed();qo[au].tokenBalances.set(vo,o0)}let e0=getDefaultSimulateResult$1(qo);return BigNumber$1(ho).isGreaterThan(To)?e0.code=SimulationError$1.ExceedAvailableBorrow:e0.status=!0,qo.smartWalletState.forkedCompoundLPState.set(Wr,jo),qo.forkCompoundLPState.forkCompoundLP.set(Wr,Fo),e0.result.amount=uo,e0}catch(ho){throw ho}})}function SimulationRepayForkCompoundLP(An,Cn,Zn,Wr,Zr){return __awaiter$m(this,void 0,void 0,function*(){try{let uo=BigNumber$1(Zr);An.forkCompoundLPState.isFetch==!1&&(An=yield updateForkCompoundLPState(An,Zn));const ho=Wr.toLowerCase();(uo.toFixed()==MAX_UINT256$1||uo.isEqualTo(MAX_UINT256$1))&&(uo=yield calculateMaxAmountForkCompoundRepay(An,Zn,ho,Cn));let vo=getMode$1(An,Cn);An[vo].tokenBalances.has(ho)||(An=yield updateTokenBalance$1(An,An[vo].address,ho));let To=stateCloneDeep$1(An);const Do=BigNumber$1(To[vo].tokenBalances.get(ho));let qo=To.forkCompoundLPState.forkCompoundLP.get(Zn);if(!qo)throw new Error("data not found");let Fo=qo.markets[0].assets.find(e0=>e0.address==ho),zo=Fo==null?void 0:Fo.price;if(!zo)throw new Error("price not found");qo.totalBorrowInUSD=BigNumber$1(qo.totalBorrowInUSD||0).minus(uo.multipliedBy(zo)).toNumber();let Zo=To.smartWalletState.forkedCompoundLPState.get(Zn);if(!Zo)throw new Error("You haven't participated LP");let jo=Zo.detailTokenInPool.get(ho);if(!jo)throw new Error("dataToken not found");const Uo=uo.multipliedBy(jo.price).div(BigNumber$1(10).pow(jo.decimals));let Lo=Zo.dapps[0].reserves[0].borrow.find(e0=>e0.address==ho);if(Lo){let e0={id:(Fo==null?void 0:Fo.id)||"",type:"token",address:ho,symbol:(Fo==null?void 0:Fo.symbol)||"",amount:-uo.toNumber()+Lo.amount,valueInUSD:BigNumber$1(Lo.valueInUSD).minus(Uo).toNumber(),totalValue:BigNumber$1(Lo.totalValue).minus(Uo).toNumber(),isCollateral:Lo.isCollateral};Zo.dapps[0].reserves[0].borrow=Zo.dapps[0].reserves[0].borrow.map(au=>au.address==ho?e0:au)}else{let e0={id:(Fo==null?void 0:Fo.id)||"",type:"token",address:ho,symbol:(Fo==null?void 0:Fo.symbol)||"",amount:-uo.toNumber(),valueInUSD:-Uo.toNumber(),totalValue:-Uo.toNumber(),isCollateral:!1};Zo.dapps[0].reserves[0].borrow.push(e0)}Zo.dapps[0].value=BigNumber$1(Zo.dapps[0].value||0).minus(uo).toNumber(),Zo.dapps[0].borrowInUSD=BigNumber$1(Zo.dapps[0].borrowInUSD||0).minus(Uo).toNumber(),Zo.detailTokenInPool.set(ho,jo);const _d=Do.minus(uo).toFixed(),Vo=Zo.currentLiquidationThreshold;Zo.currentLiquidationThreshold=calculateNewLiquidThreshold(BigNumber$1(qo.totalSupplyInUSD),BigNumber$1(Vo),BigNumber$1(Zo.dapps[0].depositInUSD),BigNumber$1(Fo.liquidationThreshold)).toNumber(),To[vo].tokenBalances.set(ho,_d),To.smartWalletState.forkedCompoundLPState.set(Zn,Zo),To.forkCompoundLPState.forkCompoundLP.set(Zn,qo);let _c=getDefaultSimulateResult$1(To);return _c.result.amount=Zr,BigNumber$1(_d).isLessThan(0)?_c.code=SimulationError$1.NotEnoughtBalance:_c.status=!0,_c}catch(uo){throw uo}})}function SimulationCollateral(An,Cn,Zn,Wr){return __awaiter$m(this,void 0,void 0,function*(){try{An.forkCompoundLPState.isFetch==!1&&(An=yield updateForkCompoundLPState(An,Zn));let Zr=stateCloneDeep$1(An),uo=getMode$1(Zr,Cn),ho=Zr.forkCompoundLPState.forkCompoundLP.get(Zn);if(!ho)throw new Error("data not found");let vo=Zr[uo].forkedCompoundLPState.get(Zn);if(!vo)throw new Error("data not found");let To=vo.dapps[0].reserves[0].assetsIn,Do=[];for(let Lo of Wr){let _d=vo.detailTokenInPool.get(Lo.tokenAddress);if(!_d)throw new Error("TokenAddress not found");let Vo=_d.cToken.address;if(Lo.enableAsColl==1)To.find(_c=>_c==Vo)||To.push(Vo);else if(Lo.enableAsColl==0)To.find(_c=>_c==Vo)&&(Do.push(Vo),To=To.filter(_c=>_c!=Vo));else throw new Error("collateral.enableAsColl must be 0 or 1")}let qo=[],Fo=BigNumber$1(0),zo=BigNumber$1(0);for(let Lo of Wr){let _d=vo.detailTokenInPool.get(Lo.tokenAddress);if(!_d)throw new Error("TokenAddress not found");let Vo=_d.cToken.address,_c=_d.maxLTV,e0=vo.dapps[0].reserves[0].deposit.find(Ko=>Ko.address==Lo.tokenAddress);e0&&To.find(Ko=>Ko==Vo)&&(Fo=Fo.plus(BigNumber$1(e0.valueInUSD).multipliedBy(_c)));let au=vo.dapps[0].reserves[0].borrow.find(Ko=>Ko.address==Lo.tokenAddress);au&&(zo=zo.plus(au.valueInUSD),au.amount!=0&&qo.push(Vo))}if(Do.length>0){for(let Lo of Do)if(qo.find(_d=>_d==Lo))throw new Error("Can't remove collateral when borrowing");if(Fo.isLessThan(zo))throw new Error("Can't remove collateral, please repay first")}vo.dapps[0].reserves[0].assetsIn=To;const Zo=vo.currentLiquidationThreshold;let jo,Uo;for(let Lo=0;Lo<Wr.length;Lo++)Uo=ho.markets[0].assets.find(_d=>_d.address==Wr[Lo].tokenAddress),jo=calculateNewLiquidThreshold(BigNumber$1(ho.totalSupplyInUSD),BigNumber$1(Zo),BigNumber$1(vo.dapps[0].depositInUSD),BigNumber$1(Uo.liquidationThreshold)).toNumber();return Zr[uo].forkedCompoundLPState.set(Zn,vo),Zr}catch(Zr){throw Zr}})}function cTokenToDetailTokenAddress(An,Cn,Zn,Wr){try{let Zr=stateCloneDeep$1(An),uo=getMode$1(Zr,Cn),ho=Zr[uo].forkedCompoundLPState.get(Zn);if(!ho)throw new Error("data not found");let vo=ho.detailTokenInPool;if(!vo)throw new Error("TokenAddress not found");let To="";for(const[Do,qo]of vo)qo.cToken.address==Wr&&(To=Do);return To}catch(Zr){throw Zr}}function detailTokenAddressToCToken(An,Cn,Zn,Wr){try{let uo=stateCloneDeep$1(An).smartWalletState.forkedCompoundLPState.get(Zn);if(!uo)throw new Error("data not found");let ho=uo.detailTokenInPool;if(!ho)throw new Error("TokenAddress not found");let vo="";for(const[To,Do]of ho)To==Wr&&(vo=Do.cToken.address);return vo.toLowerCase()}catch(Zr){throw Zr}}function getInputPrice(An,Cn,Zn){console.log(An,Cn,Zn);const Wr=BigNumber$1(An).multipliedBy(97),Zr=BigNumber$1(Zn).multipliedBy(Wr),uo=BigNumber$1(Cn).multipliedBy(100).plus(Wr);return Zr.dividedBy(uo)}const sunswapFactory=[{constant:!0,inputs:[],name:"feeTo",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"token",type:"address"}],name:"getExchange",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"token",type:"address"}],name:"createExchange",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"template",type:"address"}],name:"initializeFactory",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"token",type:"address"}],name:"getToken",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"token_id",type:"uint256"}],name:"getTokenWihId",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"feeToRate",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"token",type:"address"},{indexed:!0,name:"exchange",type:"address"}],name:"NewExchange",type:"event"}];var __awaiter$l=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getAllPair(An,Cn){return __awaiter$l(this,void 0,void 0,function*(){const Zn=getAddr$1("SUNSWAP_V1_FACTORY",An.chainId),[Wr]=yield Promise.all([multiCall$1(sunswapFactory,Cn.map((uo,ho)=>({address:Zn,name:"getExchange",params:[uo]})),An.web3,An.chainId)]),Zr=new Array;for(let uo=0;uo<Cn.length;uo++)Zr.push(convertTronHexAddressToAddress(String(Wr[uo])).toLowerCase());return Zr})}function updateSunswapV1AllPair(An,Cn,Zn=!1){return __awaiter$l(this,void 0,void 0,function*(){const Wr=yield getAllPair(An,Cn),Zr=yield Promise.all(Wr.map(vo=>An.web3.trx.getBalance(convertTronAddressToBase58(vo)))),[uo,ho]=yield Promise.all([multiCall$1(ERC20Mock$2,Cn.map((vo,To)=>({address:vo,name:"balanceOf",params:[Wr[To]]})),An.web3,An.chainId),multiCall$1(ERC20Mock$2,Cn.map((vo,To)=>({address:Wr[To],name:"totalSupply",params:[]})),An.web3,An.chainId)]);for(let vo=0;vo<Wr.length;vo++)if(!An.sunswapV1State.pairState.has(Wr[vo])||Zn){let To={trx_reserves:String(Zr[vo]),tokenA_reserves:String(uo[vo]),totalSupplys:String(ho[vo])};An.sunswapV1State.pairState.set(Wr[vo],To)}return An})}function getPair(An,Cn){return __awaiter$l(this,void 0,void 0,function*(){const Zn=Cn.toLowerCase(),Wr=getAddr$1("SUNSWAP_V1_FACTORY",An.chainId),Zr=An.web3.contract(sunswapFactory,convertTronAddressToBase58(Wr)),uo=String(yield Zr.getExchange(Zn).call());return convertTronHexAddressToAddress(uo).toLowerCase()})}function updateSunswapV1Pair(An,Cn,Zn=!1){return __awaiter$l(this,void 0,void 0,function*(){const Wr=Cn.toLowerCase(),Zr=yield getPair(An,Wr);if(!An.sunswapV1State.pairState.has(Zr)||Zn){const uo=An.web3.contract(ERC20Mock$2,convertTronAddressToBase58(Wr));let ho=String(yield uo.balanceOf(Zr).call()),vo=String(yield An.web3.trx.getBalance(convertTronAddressToBase58(Zr)));const To=An.web3.contract(ERC20Mock$2,convertTronAddressToBase58(Zr));let Do=String(yield To.totalSupply().call());const qo={trx_reserves:vo,tokenA_reserves:ho,totalSupplys:Do};An.sunswapV1State.pairState.set(Zr,qo)}return An})}var __awaiter$k=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getTrxPrice(An){return __awaiter$k(this,void 0,void 0,function*(){let Cn=new ApplicationState("0","1",listChain$1[An].rpcUrl,An);const Zn=getAddr$1("USDC_ADDRESS",An),Wr=yield getPair(Cn,Zn);Cn=yield updateSunswapV1Pair(Cn,Zn);const Zr=Cn.sunswapV1State.pairState.get(Wr);return BigNumber$1(Zr.tokenA_reserves).dividedBy(Zr.trx_reserves)})}function getUserSunswapPosition(An,Cn,Zn){return __awaiter$k(this,void 0,void 0,function*(){let Wr=new ApplicationState("",Cn,listChain$1[Zn].rpcUrl,Zn);const Zr=yield getAllPair(Wr,An),uo=getMode$1(Wr,Cn);Wr=yield updateAllTokensBalance$1(Wr,Cn,Zr),Wr=yield updateSunswapV1AllPair(Wr,An);let ho=new Array;const vo=yield getTrxPrice(Wr.chainId);for(let To=0;To<An.length;To++){let Do=Wr.sunswapV1State.pairState.get(Zr[To]);const qo=Wr[uo].tokenBalances.get(Zr[To]),Fo=BigNumber$1(Do.trx_reserves).multipliedBy(vo).multipliedBy(2).multipliedBy(qo).dividedBy(Do.totalSupplys).dividedBy(1e6);let zo={tokenA:An[To],liquidity_amount:qo,value:Fo.toFixed()};ho.push(zo)}return ho})}function getInformationFromInput(An,Cn,Zn,Wr,Zr){return __awaiter$k(this,void 0,void 0,function*(){let uo=convertHexStringToAddress$1(Cn),ho=convertHexStringToAddress$1(Zn);const vo=BigNumber$1(BigNumber$1(1).minus(BigNumber$1(Zr)));let To="0",Do="0";if(uo==trx){An=yield updateSunswapV1Pair(An,ho);let Fo=yield getPair(An,ho),zo=An.sunswapV1State.pairState.get(Fo);To=String(getInputPrice(Wr,zo.trx_reserves,zo.tokenA_reserves)),zo=Object.assign(Object.assign({},zo),{tokenA_reserves:BigNumber$1(zo.tokenA_reserves).minus(To).toFixed(0),trx_reserves:BigNumber$1(zo.trx_reserves).plus(Wr).toFixed(0)}),An.sunswapV1State.pairState.set(Fo,zo)}else if(ho==trx){An=yield updateSunswapV1Pair(An,uo);let Fo=yield getPair(An,uo),zo=An.sunswapV1State.pairState.get(Fo);To=String(getInputPrice(Wr,zo.tokenA_reserves,zo.trx_reserves)),zo=Object.assign(Object.assign({},zo),{tokenA_reserves:BigNumber$1(zo.tokenA_reserves).minus(Wr).toFixed(0),trx_reserves:BigNumber$1(zo.trx_reserves).plus(To).toFixed(0)}),An.sunswapV1State.pairState.set(Fo,zo)}else{An=yield updateSunswapV1Pair(An,uo),An=yield updateSunswapV1Pair(An,ho);let Fo=yield getPair(An,uo),zo=yield getPair(An,ho),Zo=An.sunswapV1State.pairState.get(Fo),jo=An.sunswapV1State.pairState.get(zo);Do=String(getInputPrice(Wr,Zo.tokenA_reserves,Zo.trx_reserves)),To=String(getInputPrice(Do,jo.trx_reserves,jo.tokenA_reserves)),Zo=Object.assign(Object.assign({},Zo),{tokenA_reserves:BigNumber$1(Zo.tokenA_reserves).plus(Wr).toFixed(0),trx_reserves:BigNumber$1(Zo.trx_reserves).minus(Do).toFixed(0)}),jo=Object.assign(Object.assign({},jo),{tokenA_reserves:BigNumber$1(jo.tokenA_reserves).minus(To).toFixed(0),trx_reserves:BigNumber$1(jo.trx_reserves).plus(Do).toFixed(0)}),An.sunswapV1State.pairState.set(Fo,Zo),An.sunswapV1State.pairState.set(zo,jo)}return{tokens_sold:Wr,min_tokens_bought:To,min_trx_bought:BigNumber$1(Do).multipliedBy(vo).toFixed(0)}})}function getAddLiquidityV1Info(An,Cn,Zn,Wr,Zr){return __awaiter$k(this,void 0,void 0,function*(){const uo=Cn.toLowerCase(),ho=Zn.toLowerCase(),vo=Wr.toLowerCase();An=yield updateSunswapV1Pair(An,uo);const To=yield getPair(An,uo),Do=An.sunswapV1State.pairState.get(To),qo=Do.totalSupplys,Fo=An.web3.contract(ERC20Mock$2,convertTronAddressToBase58(uo)),zo=String(yield Fo.decimals().call()),Zo=Do.tokenA_reserves,jo=Do.trx_reserves;BigNumber$1(0),BigNumber$1(0);let Uo=BigNumber$1(0),Lo=BigNumber$1(0),_d=BigNumber$1(0),Vo=BigNumber$1(0),_c=BigNumber$1(0);BigNumber$1(1e12);const e0=BigNumber$1(BigNumber$1(1).minus(BigNumber$1(Zr)));ho==trx.toLowerCase()?(Uo=BigNumber$1(jo).minus(BigNumber$1(vo)),BigNumber$1(vo),BigNumber$1(vo).multipliedBy(BigNumber$1(Zo)).dividedBy(Uo).plus(BigNumber$1(1)),Lo=Uo.multipliedBy(BigNumber$1(10).pow(Number(zo)-6)).multipliedBy(e0).dividedBy(BigNumber$1(Zo)),_d=BigNumber$1(Zo).dividedBy(Uo).div(BigNumber$1(10).pow(Number(zo)-6)).div(e0),_c=BigNumber$1(vo).multipliedBy(BigNumber$1(qo)).div(BigNumber$1(10).pow(Number(zo)-6)).dividedBy(Uo)):(Uo=BigNumber$1(jo),Vo=BigNumber$1(Zo).minus(BigNumber$1(vo)),BigNumber$1(vo).multipliedBy(BigNumber$1(Uo)).dividedBy(Vo).plus(BigNumber$1(1)),BigNumber$1(vo),Lo=Uo.dividedBy(Vo).multipliedBy(BigNumber$1(10).pow(Number(zo)-6)).dividedBy(e0),_d=Vo.multipliedBy(e0).dividedBy(Uo).div(BigNumber$1(10).pow(Number(zo)-6)),_c=BigNumber$1(vo).multipliedBy(BigNumber$1(qo)).multipliedBy(e0).div(BigNumber$1(10).pow(Number(zo)-6)).dividedBy(Zo));const au=String(_c),Ko=String(Lo),o0=String(_d);return{ratioTrxToA:Ko,ratioAToTrx:o0,min_liquidity:au}})}function simulateSunswapV1Swap(An,Cn,Zn,Wr,Zr,uo,ho){return __awaiter$k(this,void 0,void 0,function*(){const vo=Cn.toLowerCase(),To=Zn.toLowerCase();An=yield updateAllTokensBalance$1(An,Zr,[Cn,Zn]),An=yield updateAllTokensBalance$1(An,uo,[Cn,Zn]);let Do=stateCloneDeep$1(An);const qo=getMode$1(An,Zr);BigNumber$1(Wr).isEqualTo(MAX_UINT256$1)&&Do[qo].tokenBalances.get(vo);const Fo=yield getInformationFromInput(Do,Cn,Zn,Wr,ho);if(isUserAddress$1(Do,uo)){const jo=getMode$1(Do,uo);let Uo=BigNumber$1(Do[jo].tokenBalances.get(To)).plus(Fo.min_tokens_bought);Do[jo].tokenBalances.set(To,Uo.toFixed())}let zo=BigNumber$1(Do[qo].tokenBalances.get(vo)).minus(Fo.tokens_sold);return Do[qo].tokenBalances.set(vo,zo.toFixed()),getSimulateResultBalance$1(An,Do,Zr,uo,vo,To)})}function getBalanceWithdraw(An,Cn,Zn){return __awaiter$k(this,void 0,void 0,function*(){const Wr=Cn.toLowerCase(),Zr=trx.toLowerCase(),uo=Zn.toLowerCase(),ho=getMode$1(An,Wr),vo=yield getPair(An,uo);An=yield updateAllTokensBalance$1(An,Wr,[Zr,uo,vo]);let To=stateCloneDeep$1(An);return BigNumber$1(To[ho].tokenBalances.get(vo)).toFixed()})}function sunswapV1SimulationAddLiquidity(An,Cn,Zn,Wr,Zr,uo){return __awaiter$k(this,void 0,void 0,function*(){const ho=trx.toLowerCase(),vo=Zn.toLowerCase(),To=Wr.toLowerCase(),Do=Cn.toLowerCase(),qo=An.smartWalletState.address.toLowerCase(),Fo=Zr,zo=yield getPair(An,Zn);An=yield updateSunswapV1Pair(An,vo);let Zo=An.sunswapV1State.pairState.get(zo);An=yield updateAllTokensBalance$1(An,Do,[ho,vo,zo]),An=yield updateAllTokensBalance$1(An,qo,[ho,vo,zo]);let jo=stateCloneDeep$1(An);const Uo=getMode$1(An,Cn),Lo=An.web3.contract(ERC20Mock$2,convertTronAddressToBase58(vo)),_d=String(yield Lo.decimals().call());let Vo=Zo.tokenA_reserves;const _c=Zo.trx_reserves,e0=Zo.totalSupplys;let au=BigNumber$1(0),Ko=BigNumber$1(0),o0=BigNumber$1(0),zu=BigNumber$1(0),f0;To==trx.toLowerCase()?(zu=BigNumber$1(_c).minus(BigNumber$1(Fo)),Ko=BigNumber$1(Fo),au=BigNumber$1(Fo).isZero()?BigNumber$1(0):BigNumber$1(Fo).multipliedBy(BigNumber$1(Vo)).dividedBy(zu).plus(BigNumber$1(1)),o0=BigNumber$1(Fo).multipliedBy(BigNumber$1(e0)).dividedBy(zu)):(zu=BigNumber$1(_c),f0=BigNumber$1(Vo).minus(BigNumber$1(Fo)),Ko=BigNumber$1(Fo).isZero()?BigNumber$1(0):BigNumber$1(Fo).multipliedBy(BigNumber$1(zu)).dividedBy(f0).plus(BigNumber$1(1)),au=BigNumber$1(Fo),o0=BigNumber$1(Fo).div(BigNumber$1(10).pow(Number(_d)-6)).multipliedBy(BigNumber$1(e0)).dividedBy(zu));const $0=BigNumber$1(BigNumber$1(1).minus(BigNumber$1(uo))).multipliedBy(o0);let F0=BigNumber$1(jo[Uo].tokenBalances.get(ho)).minus(Ko);jo[Uo].tokenBalances.set(ho,F0.toFixed(0));let Ho=BigNumber$1(jo[Uo].tokenBalances.get(vo)).minus(au);if(jo[Uo].tokenBalances.set(vo,Ho.toFixed(0)),isUserAddress$1(jo,qo)){const Tu=getMode$1(jo,qo);let Hu=BigNumber$1(jo[Tu].tokenBalances.get(zo)).plus($0);jo[Tu].tokenBalances.set(zo,Hu.toFixed(0))}let Yo={trx_reserves:"",tokenA_reserves:"",totalSupplys:""};Yo.tokenA_reserves=BigNumber$1(Vo).plus(BigNumber$1(au)).toFixed(0),Yo.trx_reserves=BigNumber$1(_c).plus(BigNumber$1(Ko)).toFixed(0),Yo.totalSupplys=BigNumber$1(e0).plus($0).toFixed(0),jo.sunswapV1State.pairState.set(zo.toLowerCase(),Yo),console.log();let ku=getDefaultSimulateResult$1(jo);return ku.result.amount=$0.toFixed(0),Ho.isLessThan(0)||F0.isLessThan(0)?ku.code=SimulationError$1.NotEnoughtBalance:(ku.code=SimulationError$1.NoError,ku.status=!0),ku})}function sunswapV1SimulationRemoveLiquidity(An,Cn,Zn,Wr){return __awaiter$k(this,void 0,void 0,function*(){const Zr=trx.toLowerCase(),uo=Cn.toLowerCase(),ho=An.smartWalletState.address.toLowerCase(),vo=Zn.toLowerCase(),To=Wr,Do=yield getPair(An,Cn);An=yield updateSunswapV1Pair(An,uo);let qo=An.sunswapV1State.pairState.get(Do);An=yield updateAllTokensBalance$1(An,ho,[Zr,uo,Do]),An=yield updateAllTokensBalance$1(An,vo,[Zr,uo,Do]);let Fo=stateCloneDeep$1(An);const zo=getMode$1(An,ho);let Zo=BigNumber$1(To).multipliedBy(qo.tokenA_reserves).dividedBy(BigNumber$1(qo.totalSupplys)),jo=BigNumber$1(To).multipliedBy(BigNumber$1(qo.trx_reserves)).dividedBy(BigNumber$1(qo.totalSupplys)),Uo=BigNumber$1(Fo[zo].tokenBalances.get(Do)).minus(BigNumber$1(To));if(Fo[zo].tokenBalances.set(Do,Uo.toFixed(0)),isUserAddress$1(Fo,Zn)){const Vo=getMode$1(Fo,Zn);let _c=BigNumber$1(Fo[Vo].tokenBalances.get(Zr)).plus(jo);Fo[Vo].tokenBalances.set(Zr,_c.toFixed(0));let e0=BigNumber$1(Fo[Vo].tokenBalances.get(uo)).plus(Zo);Fo[Vo].tokenBalances.set(uo,e0.toFixed(0))}let Lo={trx_reserves:"",tokenA_reserves:"",totalSupplys:""};Lo.tokenA_reserves=BigNumber$1(qo.tokenA_reserves).minus(BigNumber$1(Zo)).toFixed(0),Lo.trx_reserves=BigNumber$1(qo.trx_reserves).minus(BigNumber$1(jo)).toFixed(0),Lo.totalSupplys=BigNumber$1(qo.totalSupplys).plus(To).toFixed(0),Fo.sunswapV1State.pairState.set(Do.toLowerCase(),Lo);let _d=getDefaultSimulateResult$1(Fo);return Uo.isLessThan(0)?_d.code=SimulationError$1.NotEnoughtBalance:(_d.code=SimulationError$1.NoError,_d.status=!0),_d.result.amount=[{address:trx.toLowerCase(),amount:jo.toFixed(0)},{address:uo,amount:Zo.toFixed(0)}],_d})}const CrossLendingMoneyMarketABI=[{inputs:[{components:[{internalType:"address",name:"staked_asset",type:"address"},{internalType:"uint256",name:"staking_time",type:"uint256"},{internalType:"uint256",name:"unstaking_time",type:"uint256"}],internalType:"struct CrossLendingMoneyMarket.InstantiateMsg",name:"instantiateMsg",type:"tuple"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"bridge_contract",type:"address"},{indexed:!1,internalType:"string",name:"destination",type:"string"}],name:"TronBridgeInfoSuccesfully",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"staked_asset",type:"address"},{indexed:!1,internalType:"uint256",name:"staking_time",type:"uint256"},{indexed:!1,internalType:"uint256",name:"unstaking_time",type:"uint256"}],name:"TronConfigSuccesfully",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address[]",name:"executors",type:"address[]"}],name:"TronDegisterExecutors",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"exchange_rate",type:"uint256"}],name:"TronExchangeRateSuccesfully",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address[]",name:"executors",type:"address[]"}],name:"TronRegisterExecutors",type:"event"},{inputs:[],name:"bridgeInfo",outputs:[{internalType:"address",name:"bridge_contract",type:"address"},{internalType:"string",name:"destination",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"check_execute_distribute",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"check_execute_send_to_orai",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"total_escrow_amount",type:"uint256"}],name:"check_execute_stake",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"check_execute_unstake",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"config",outputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"staked_asset",type:"address"},{internalType:"uint256",name:"staking_time",type:"uint256"},{internalType:"uint256",name:"unstaking_time",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"execute_add_stake_order",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"escrow_amount",type:"uint256"}],name:"execute_add_unstake_order",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"executors",type:"address[]"}],name:"execute_deregister_executors",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"execute_distribute",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"executors",type:"address[]"}],name:"execute_register_executors",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"execute_send_to_orai",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"total_escrow_amount",type:"uint256"}],name:"execute_stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"execute_unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_bridgeContract",type:"address"},{internalType:"string",name:"_destination",type:"string"}],name:"execute_update_bridge_info",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_stakedAsset",type:"address"},{internalType:"uint256",name:"_stakingTime",type:"uint256"},{internalType:"uint256",name:"_unstakingTime",type:"uint256"}],name:"execute_update_config",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"getStakedAsset",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"getUserInfo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"getUserPosition",outputs:[{internalType:"uint256[3]",name:"",type:"uint256[3]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isAdmin",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"oraiBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stakeBatchLoading",outputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"total_amount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"stakeBatchProcessing",outputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"total_amount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"treasury",outputs:[{internalType:"uint256",name:"amount_loading",type:"uint256"},{internalType:"uint256",name:"amount_processing",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"unstakeBatchLoading",outputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"total_amount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"unstakeBatchProcessing",outputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint256",name:"timestamp",type:"uint256"},{internalType:"uint256",name:"total_amount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"userInfo",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];var __awaiter$j=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function updateOrchaiMoneyMarketState(An,Cn,Zn=!1){return __awaiter$j(this,void 0,void 0,function*(){if(An.orchaiMoneyMarket.stakedAsset==""||Zn){const[Wr,Zr]=yield Promise.all([multiCall$1(CrossLendingMoneyMarketABI,["config"].map((Fo,zo)=>({address:Cn,name:Fo,params:[]})),An.web3,An.chainId),multiCall$1(CrossLendingMoneyMarketABI,[An.smartWalletState.address].map((Fo,zo)=>({address:Cn,name:"getUserPosition",params:[Fo]})),An.web3,An.chainId)]),uo=convertTronHexAddressToAddress(String(Wr[0][1])).toLowerCase(),ho=String(Wr[0][2]),vo=String(Wr[0][3]),To=String(Zr[0][0][0]),Do=String(Zr[0][0][1]),qo=String(Zr[0][0][2]);An.orchaiMoneyMarket={stakedAsset:uo,stakingTime:ho,unstakingTime:vo},An.smartWalletState.orchaiMoneyMarket={stakeRequestAmount:To,unstakeRequestEscrowAmount:Do,stakeEscrowAmount:qo}}return An})}var __awaiter$i=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getUserMonenyMarketPosition(An,Cn,Zn){return __awaiter$i(this,void 0,void 0,function*(){let Wr=new ApplicationState("",An,listChain$1[Zn].rpcUrl,Zn);return Wr=yield updateOrchaiMoneyMarketState(Wr,Cn),{stakeEscrowAmount:Wr.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount,stakeRequestAmount:Wr.smartWalletState.orchaiMoneyMarket.stakeRequestAmount,unstakeRequestEscrowAmount:Wr.smartWalletState.orchaiMoneyMarket.unstakeRequestEscrowAmount}})}function getSupplyMoneyMarketInfo(An,Cn){return __awaiter$i(this,void 0,void 0,function*(){return An=yield updateOrchaiMoneyMarketState(An,Cn),{stakeEscrowAmount:An.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount,stakeRequestAmount:An.smartWalletState.orchaiMoneyMarket.stakeRequestAmount}})}function getWithdrawMoneyMarketInfo(An,Cn){return __awaiter$i(this,void 0,void 0,function*(){return An=yield updateOrchaiMoneyMarketState(An,Cn),{stakeEscrowAmount:An.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount,unstakeRequestEscrowAmount:An.smartWalletState.orchaiMoneyMarket.unstakeRequestEscrowAmount}})}function getStakingTime(An,Cn){return __awaiter$i(this,void 0,void 0,function*(){return An=yield updateOrchaiMoneyMarketState(An,Cn),An.orchaiMoneyMarket.stakingTime})}function getUnstakingTime(An,Cn){return __awaiter$i(this,void 0,void 0,function*(){return An=yield updateOrchaiMoneyMarketState(An,Cn),An.orchaiMoneyMarket.unstakingTime})}function SimulationSupplyOrchaiMoneyMarket(An,Cn,Zn,Wr){return __awaiter$i(this,void 0,void 0,function*(){try{let Zr=BigNumber$1(Wr);An=yield updateOrchaiMoneyMarketState(An,Cn);const uo=An.orchaiMoneyMarket.stakedAsset;let ho=getMode$1(An,Zn);An=yield updateTokenBalance$1(An,Zn,uo),Zr.isEqualTo(MAX_UINT256$1)&&(Zr=BigNumber$1(An[ho].tokenBalances.get(uo)));let vo=stateCloneDeep$1(An);const To=vo[ho].tokenBalances.get(uo),Do=BigNumber$1(To).minus(Zr),qo=vo.smartWalletState.orchaiMoneyMarket.stakeRequestAmount,Fo=BigNumber$1(qo).plus(Zr);vo[ho].tokenBalances.set(uo,Do.toFixed(0)),vo.smartWalletState.orchaiMoneyMarket.stakeRequestAmount=Fo.toFixed(0);let zo=getDefaultSimulateResult$1(vo);return zo.result.amount=Zr.toFixed(),Do.isLessThan(0)?zo.code=SimulationError$1.NotEnoughtBalance:zo.status=!0,zo}catch(Zr){throw Zr}})}function SimulationWithdrawOrchaiMoneyMarket(An,Cn,Zn){return __awaiter$i(this,void 0,void 0,function*(){try{let Wr=BigNumber$1(Zn);An=yield updateOrchaiMoneyMarketState(An,Cn);const Zr=An.orchaiMoneyMarket.stakedAsset,uo=An.smartWalletState.address;An=yield updateTokenBalance$1(An,uo,Zr),Wr.isEqualTo(MAX_UINT256$1)&&(Wr=BigNumber$1(An.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount));let ho=stateCloneDeep$1(An);const vo=ho.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount,To=BigNumber$1(vo).minus(Wr),Do=ho.smartWalletState.orchaiMoneyMarket.unstakeRequestEscrowAmount,qo=BigNumber$1(Do).plus(Wr);ho.smartWalletState.orchaiMoneyMarket.stakeEscrowAmount=To.toFixed(0),ho.smartWalletState.orchaiMoneyMarket.unstakeRequestEscrowAmount=qo.toFixed(0);let Fo=getDefaultSimulateResult$1(ho);return Fo.result.amount=Wr.toFixed(),To.isLessThan(0)?Fo.code=SimulationError$1.NotEnoughtBalance:Fo.status=!0,Fo}catch(Wr){throw Wr}})}const tvmChainInfo={[Chainconnected.TronGrid]:{id:"0x2b6653dc",rpc:"https://misty-convincing-daylight.tron-mainnet.quiknode.pro/fe4ba3cfd2d92e7c03a4eec9127c8c309704d75d",scanUrl:"https://tronscan.org/#/transaction"},[Chainconnected.TronNile]:{id:"0xcd8690dc",rpc:"https://api.nileex.io",scanUrl:"https://nile.tronscan.org/#/transaction"}},tvmToken={[Chainconnected.TronGrid]:{TRX:{address:trx,address58:"",decimal:6,addressJL:"0x2C7c9963111905d29eB8Da37d28b0F53A7bB5c28",addressJL58:"TE2RzoSV3wFK99w6J9UnnZ4vLfXYoxvRwP",decimalJL:8},OCH:{address:"",address58:"",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},wTRX:{address:"0x891cdb91d149f23B1a45D9c5Ca78a88d0cB44C18",address58:"TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},BTC:{address:"0x84716914C0fDf7110A44030d04D0C4923504D9CC",address58:"TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb3m9",decimal:8,addressJL:"0x7513102BC947f138B88F4BcC6acF73AcB8D4D087",addressJL58:"TLeEu311Cbw63BcmMHDgDLu7fnk9fqGcqT",decimalJL:8},NFT:{address:"0x3Dfe637B2b9aE4190A458B5F3EfC1969afE27819",address58:"TFczxzPhnThNSqr5by8tvxsdCFRRz6cPNq",decimal:6,addressJL:"0x40262ab2a177fb3fc6d2709A816dB3b1A10BC78E",addressJL58:"TFpPyDCKvNFgos3g3WVsAqMrdqhB81JXHE",decimalJL:8},SUN:{address:"0xb4A428ab7092c2f1395f376cE297033B3bB446C1",address58:"TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S",decimal:18,addressJL:"0x94A7a1e585A77E2eDFd834005BE9F545Fe1f3C97",addressJL58:"TPXDpkg9e3eZzxqxAUyke9S4z4pGJBJw9e",decimalJL:8},SUNOLD:{address:"0x6b5151320359Ec18b08607c70a3b7439Af626aa3",address58:"TKkeiboTkxXKJpbmVFbv4a8ov5rAfRDMf9",decimal:18,addressJL:"0x4434BECA3Ac7D96E2b4eeF1974CF9bDdCb7A328B",addressJL58:"TGBr8uh9jBVHJhhkwSJvQN2ZAKzVkxDmno",decimalJL:8},USDC:{address:"0x3487b63D30B5B2C87fb7fFa8bcfADE38EAaC1abe",address58:"TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8",decimal:6,addressJL:"0x88bb336C70A33FE2506240a19826C2aD487AE6d8",addressJL58:"TNSBA6KvSvMoTqQcEgpVK7VhHT3z7wifxy",decimalJL:8},BTT:{address:"0x032017411f4663B317fE77C257d28D5cD1b26e3D",address58:"TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4",decimal:6,addressJL:"0xcC1d948F9397dB4c047de179eB74Ca013529022A",addressJL58:"TUaUHU9Dy8x5yNi1pKnFYqHWojot61Jfto",decimalJL:8},WBTC:{address:"0xefc230e125C24dE35f6290AFCAfa28d50b436536",address58:"TXpw8XeWYeTUd4quDskoUqeQPowRh4jY65",decimal:8,addressJL:"",addressJL58:"",decimalJL:8},ETHOLD:{address:"0x53908308f4AA220FB10d778B5D1B34489cd6eDfc",address58:"THb4CqiFdwNHsWsQCs4JhzwjMWys4aqCbF",decimal:18,addressJL:"0xa60befaf69b18090b762A83177F09831773967ea",addressJL58:"TR7BUFRQeq1w5jAZf1FKx85SHuX6PfMqsV",decimalJL:8},WETH:{address:"0xeC51bAF14488eC651270ccc409Afda2818AF74F2",address58:"TXWkP3jLBqRGojUih1ShzNyDaN5Csnebok",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},WBTT:{address:"0x6A6337aE47A09AeA0BBd4FaeB23cA94349c7b774",address58:"TKfjV9RNKJJCqPvBtK8L7Knykh7DNWvnYt",decimal:6,addressJL:"0xCbA95c5726a36046503570496E2C5a457Ed7c008",addressJL58:"TUY54PVeH6WCcYCd6ZXXoBDsHytN9V5PXt",decimalJL:8},JST:{address:"0x18FD0626DAF3Af02389AEf3ED87dB9C33F638ffa",address58:"TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9",decimal:18,addressJL:"0xE03473f8720297d9bf887f2D7E4eC2EFc70c3460",addressJL58:"TWQhCXaWz4eHK4Kd1ErSDHjMFPoPc9czts",decimalJL:8},WIN:{address:"0x74472E7D35395A6b5add427EEcB7F4B62AD2b071",address58:"TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7",decimal:6,addressJL:"0xAC456571aC5A383b77C65D9Fdcd66D8aC2ed62bB",addressJL58:"TRg6MnpsFXc82ymUPgf5qbj59ibxiEDWvv",decimalJL:8},USDT:{address:"0xa614f803B6FD780986A42c78Ec9c7f77e6DeD13C",address58:"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",decimal:6,addressJL:"0xea09611b57e89d67FBB33A516eB90508Ca95a3e5",addressJL58:"TXJgMdjVX5dKiQaUi9QobwNxtSQaFqccvd",decimalJL:8},USDJ:{address:"0x834295921A488D9d42b4b3021ED1a3C39fB0f03e",address58:"TMwFHYXLJaRUPeW6421aqXL4ZEzPRFGkGT",decimal:18,addressJL:"0x6eF7C4870977C6a2543b0E8cF4F659AF883C96Dc",addressJL58:"TL5x9MtSnDy537FXKx53yAaHRRNdg9TkkA",decimalJL:8},TUSD:{address:"0xcEbDE71077b830B958C8da17bcddeeB85D0BCf25",address58:"TUpMhErZL2fhh4sVNULAbNKLokS4GjC1F4",decimal:18,addressJL:"0xB5B1A24c3067f985ac2da2F6BcE0FA685Bf8eC06",addressJL58:"TSXv71Fy5XdL3Rh2QfBoUu3NAaM4sMif8R",decimalJL:8},LTC:{address:"0xa54Bd6077B2eb012d92D9563Ff15d2199D8123DE",address58:"TR3DLthpnDdCGabhVDbD3VMsiJoCXY3bZd",decimal:8,addressJL:"",addressJL58:"",decimalJL:8},HT:{address:"0x2C036253e0c053188c621B81b7Cd40A99b828400",address58:"TDyvndWuvX5xTBwHPYJi7J3Yq8pq8yh62h",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},USDD:{address:"0x94F24E992cA04B49C6f2a2753076Ef8938eD4daa",address58:"TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn",decimal:18,addressJL:"0xE7F8A90ede3d84c7c0166BD84A4635E4675aCcfC",addressJL58:"TX7kybeP6UwTBRHLNPYmswFESHfyjm9bAS",decimalJL:8},STRX:{address:"0xC64E69ACdE1c7b16C2a3efCdbbdAA96c3644C2b3",address58:"TU3kjFuhtEo42tsCBtfYUAZxoqQ4yuSLQ5",decimal:18,addressJL:"0x5C78c77bbAD44c3EBD2088E6B7b5D5f01Bb0a8F5",addressJL58:"TJQ9rbVe9ei3nNtyGgBL22Fuu2xYjZaLAQ",decimalJL:8},ETH:{address:"0xA7A572F6d8b4ca291b9353cF26580ABed74f3e31",address58:"TRFe3hT5oYhjSZ6f3ji5FJ7YCfrkWnHRvh",decimal:18,addressJL:"0xDDCBbCb2F17Db034fC970fBD87ffa7Da51bebbfC",addressJL58:"TWBxQMb6RD3qmkXUXpNwVCYbL8SHNreru6",decimalJL:8},stUSDT:{address:"0xc291F808eE3Bc3dAd2A28e9D4D3C84d9a7d7CaEd",address58:"TThzxNRLrW2Brp9DcTQU8i4Wd9udCWEdZ3",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},HTX:{address:"0xca0303E8b9A738121777116DcEA419Fe524F271A",address58:"TUPM7K8REVzD2UdV4R5fe5M8XbnR2DdoJ6",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},wstUSDT:{address:"0x4A7832A4C51dFbC423CF562cFCd534B88fFD4624",address58:"TGkxzkDKyMeq2T7edKnyjZoFypyzjkkssq",decimal:18,addressJL:"0x22163f4926c1B7e1d22dBbC76FBEF7F54d364d87",addressJL58:"TD5SdLw5scR6mXgyMK2xKrFJpauDjpKqrW",decimalJL:8},BUSD:{address:"0x83c91BfDE3e6D130E286A3722F171ae49fb25047",address58:"TMz2SWatiAtZVVcH2ebpsbVtYwUPT9EdjH",decimal:18,addressJL:"0x71169CC742905196D4ae1b6330e5366B5459A3dC",addressJL58:"TLHASseQymmpGQdfAyNjkMXFTJh8nzR2x2",decimalJL:8}},[Chainconnected.TronNile]:{TRX:{address:trx,address58:"",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},OCH:{address:"0x128E35C74264Ab3D3e85978cB16b8BBb763764b0",address58:"TBfKXSXcy283GvbvvXuVgXh57xA7j9mFGW",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},wTRX:{address:"0x8d6f6Ad76C7f52B864Cf49fce7580239Bc8d6693",address58:"TNs3kX8PiYmVCzKBf7XkqvFJEuhCnvPzW7",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},BTC:{address:"0x88d45e7e71160f013ec0bb224d8300c7c7e519cb",address58:"TNShJp6iFe24oH5LnRNq8JLrTox4pU2t5a",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},NFT:{address:"0x2959699630eaf211de400c1b5d2442aec5e1255b",address58:"TDjqpQiyHWtTe5Lyd81AgKwckpFFnTpCRh",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},SUN:{address:"0x5e782109f9a0957ae8d7c2088b3888af2c42b50a",address58:"TJaiRoc9Z3nNaokizsyAqaDMjQY5LLN9dR",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},SUNOLD:{address:"0x402a07c2ca867e9b4245aeb2be2325ec21e30923",address58:"TFpUbesJT47gQa2K85Ao5cGyzkDFTgaN74",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},USDC:{address:"0x082533eef4c9bd2eb3469d1ff70b593d1e336593",address58:"TAiGyVc7qWTWAqJDqKFFV2rK1aZFuFFyjL",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},BTT:{address:"0x7a66af812413d3ac39c96077899a3f5ecf5b4c3b",address58:"TM8QTBR7HyTrgFjwP6bfCXrvDrPtxJ43H9",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},WBTC:{address:"0xefc230e125C24dE35f6290AFCAfa28d50b436536",address58:"TXpw8XeWYeTUd4quDskoUqeQPowRh4jY65",decimal:8,addressJL:"",addressJL58:"",decimalJL:8},ETHOLD:{address:"0x53908308f4AA220FB10d778B5D1B34489cd6eDfc",address58:"THb4CqiFdwNHsWsQCs4JhzwjMWys4aqCbF",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},WETH:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},WBTT:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},JST:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},WIN:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},USDT:{address:"0x082533eef4c9bd2eb3469d1ff70b593d1e336593",address58:"TAiGyVc7qWTWAqJDqKFFV2rK1aZFuFFyjL",decimal:6,addressJL:"",addressJL58:"",decimalJL:8},USDJ:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},TUSD:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},LTC:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},HT:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},USDD:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},STRX:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},ETH:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},stUSDT:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},HTX:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},wstUSDT:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8},BUSD:{address:"",address58:"",decimal:18,addressJL:"",addressJL58:"",decimalJL:8}}},publicTronWeb={[Chainconnected.TronGrid]:new TronWeb({fullHost:tvmChainInfo[Chainconnected.TronGrid].rpc,privateKey:"815DB4D82AE5C6DB0409CB295DD5C28E6BC16417E235A55DB85B9D9B194EC4DD"}),[Chainconnected.TronNile]:new TronWeb({fullHost:tvmChainInfo[Chainconnected.TronNile].rpc,privateKey:"815DB4D82AE5C6DB0409CB295DD5C28E6BC16417E235A55DB85B9D9B194EC4DD"})},tvmContractAds={[Chainconnected.TronGrid]:{DSProxyRegistry:{base58:"TQpsY8ktCRVxVgYXAU8nVvgn53LAPcE6mP",hex:"0xA2F64fA7CD8D3bAdB629510cC0b4880eC65629fa"},MULTICALL:{base58:"TGXuuKAb4bnrn137u39EKbYzKNXvdCes98",hex:"0x480035371eC62A4E5E99b5F68cEa65CaF3b719FC"},CROSS_LENDING_MONEY_MARKET_ADDRESS:{base58:"TAwKtVZmqNptZQGDtdCCMgTCe5Hq7Sav7C",hex:"0x0A9d0aEC6E5fbdb6688d3DC8C8f1c8DfC6111778"}},[Chainconnected.TronNile]:{DSProxyRegistry:{hex:"0xeDACAB4Ad7DD866d940f9651E665427Fc321dD03",base58:"TXduznN6oaZCiSq8CQ2opcqJkYBzFqohvj"},MULTICALL:{hex:"0x1dE432634Af0ab275D5c7dCee5d196CA1bb8a716",base58:"TChFy1rpV8euyPumR6UopDWP5u4VrEAnMj"},CROSS_LENDING_MONEY_MARKET_ADDRESS:{base58:"TQU2Ve5R6nXMAujWE2xrpeBvhRWtj3dSss",hex:"0x9f050d8952E5b167B1E8DA30E1Ef9e6D7b706C48"}}},getOperationUTBridge=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=BN$w(To.fee).plus(BN$w(To.amount)).times(vo).toFixed(),Fo=bech32$a.encode("oraib",bech32$a.decode(Zr).words),zo="trontrx-mainnet"+tvmToken.TronGrid[To.keyAssetSelected].address,Zo="trontrx-mainnet"+convertBase58StringToAddress(To.reciverAddress),jo=[],Uo=[];if("token"in To.assetToken){const Lo=new IbcBridgeAction(An,Do,Wr,To.assetToken.token.contract_addr,"channel-29",Fo,zo,To.useAllBalance?void 0:qo,Zo);return console.log(qo),Uo.push({tokenCtrAddress:To.assetToken.token.contract_addr,amount:qo}),{op:[Lo.parseToOperations()],funds:jo,aprove:Uo}}else{const Lo=new IbcBridgeAction(An,Do,Wr,To.assetToken.native_token.denom,"channel-29",Fo,zo,To.useAllBalance?void 0:qo,Zo);return jo.push({denom:To.assetToken.native_token.denom,amount:qo}),{op:[Lo.parseToOperations()],funds:jo,aprove:Uo}}};var JustLendDaoVaultQuerier;(An=>{An.queryJustLendDaoVaultStaked=async(Cn,Zn,Wr,Zr,uo)=>{const vo=Zr===Wr.accountState.address?Wr.accountState.justLendDaoState:Wr.smartWalletState.justLendDaoState;let To=vo.justLendDaoVaultStaked.get(uo);if(To===void 0){const Do=await Zn.queryContractSmart(JSON.parse(getProtocolAddress("ORCHAI_PROTOCOL","JUSTLENDDAO_VAULT",Cn))[uo],{staked_info:{user:Zr}});To=Do,vo.justLendDaoVaultStaked.set(uo,Do)}return To??"0"},An.queryJustLendDaoVaultStakedInBatch=async(Cn,Zn,Wr,Zr,uo)=>{const vo=Zr===Wr.accountState.address?Wr.accountState.justLendDaoState:Wr.smartWalletState.justLendDaoState;let To=vo.justLendDaoVaultBatchStakeAmount.get(uo);if(To===void 0){const Do=await Zn.queryContractSmart(JSON.parse(getProtocolAddress("ORCHAI_PROTOCOL","JUSTLENDDAO_VAULT",Cn))[uo],{staked_in_batch:{user:Zr}});To=Do,vo.justLendDaoVaultBatchStakeAmount.set(uo,Do)}return To??"0"},An.queryJustLendDaoVaultUnstakedInBatch=async(Cn,Zn,Wr,Zr,uo)=>{let To=(Zr===Wr.accountState.address?Wr.accountState.justLendDaoState:Wr.smartWalletState.justLendDaoState).justLendDaoVaultBatchUnstakeAmount.get(uo);return To===void 0&&(To=await Zn.queryContractSmart(JSON.parse(getProtocolAddress("ORCHAI_PROTOCOL","JUSTLENDDAO_VAULT",Cn))[uo],{unstaked_in_batch:{user:Zr}})),To??"0"}})(JustLendDaoVaultQuerier||(JustLendDaoVaultQuerier={}));var JustLendDaoStake;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo,ho)=>{if(ho==null){let qo,Fo;({accountBalance:qo,smartWalletBalance:Fo}=await getTokenBalances(Zn,Wr,uo)),Zr==Wr.accountState.address?ho=qo:ho=Fo}if(await subTokenBalance(Zn,Wr,Zr,uo,ho)==!1)return{status:!1,code:Zr==Wr.accountState.address?101:100,result:{amount:ho}};const To=await JustLendDaoVaultQuerier.queryJustLendDaoVaultStakedInBatch(Cn,Zn,Wr,Wr.smartWalletState.address,uo),Do=String((Number(To)+Number(ho)).toFixed(16));return Wr.smartWalletState.justLendDaoState.justLendDaoVaultBatchStakeAmount.set(uo,Do),{status:!0,code:200,result:{amount:ho}}}})(JustLendDaoStake||(JustLendDaoStake={}));var JustLendDaoUnstake;(An=>{An.execute=async(Cn,Zn,Wr,Zr,uo)=>{const ho=await JustLendDaoVaultQuerier.queryJustLendDaoVaultStaked(Cn,Zn,Wr,Wr.smartWalletState.address,Zr);if(uo==null&&(uo=ho),Number(ho)<Number(uo))return{status:!1,code:351,result:{returnAmount:ho}};const vo=String((Number(ho)-Number(uo)).toFixed(16));Wr.smartWalletState.justLendDaoState.justLendDaoVaultStaked.set(Zr,vo);const To=await JustLendDaoVaultQuerier.queryJustLendDaoVaultUnstakedInBatch(Cn,Zn,Wr,Wr.smartWalletState.address,Zr),Do=String((Number(To)+Number(uo)).toFixed(16));return Wr.smartWalletState.justLendDaoState.justLendDaoVaultBatchUnstakeAmount.set(Zr,Do),{status:!0,code:200,result:{returnAmount:uo}}}})(JustLendDaoUnstake||(JustLendDaoUnstake={}));const assetSelection$1={USDT:{id:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})},wTRX:{id:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"})}};function JLDWithdraw({idVariantRecipe:An}){var f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl,Vl,Yl,gp;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,useAllBalance:Fo,ctrAddressToken:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=Hl=>Zr(An,Hl),Uo=(f0=uo[An])==null?void 0:f0.stateContract,Lo=Cn.translateValueToken((F0=($0=(s0=uo[An])==null?void 0:s0.simulateCheck)==null?void 0:$0.result)==null?void 0:F0.returnAmount),_d=(Ho=uo[An])==null?void 0:Ho.isSimulating,Vo=(Tu=(ku=(Yo=uo[An])==null?void 0:Yo.simulateCheck)==null?void 0:ku.result)==null?void 0:Tu.decimalsEvm;(Fu=(D0=(Hu=uo[An])==null?void 0:Hu.simulateCheck)==null?void 0:D0.result)==null||Fu.decimalsOraichain;const _c=(qu=(r0=(hu=uo[An])==null?void 0:hu.simulateCheck)==null?void 0:r0.result)==null?void 0:qu.exchangeRate,e0=(Rl=(Tl=(Al=uo[An])==null?void 0:Al.simulateCheck)==null?void 0:Tl.result)==null?void 0:Rl.rate,au=(Wl=(dp=(Ml=uo[An])==null?void 0:Ml.simulateCheck)==null?void 0:dp.result)==null?void 0:Wl.deposited,Ko=(gp=(Yl=(Vl=uo[An])==null?void 0:Vl.simulateCheck)==null?void 0:Yl.result)==null?void 0:gp.minimumUnstake;async function o0(){if(Cn.client&&Uo&&!Cn.isDefaultSmartContract)try{return BN$w(au).times(_c).div(BN$w(10).pow(Vo)).toFixed(6,1)}catch(Hl){return console.log(Hl),"0"}return"0"}async function zu(){try{const Hl=await o0();jo({amount:BN$w(Hl).toFixed(6,1)})}catch(Hl){console.log(Hl)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",borderRadius:"10px",py:1,width:"100%",pl:2.5},children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:1},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:zu},getMaxInputValue:()=>o0(),dependencies:[Uo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Fo,onClick:()=>jo({useAllBalance:!Fo})})]})}),jsxRuntimeExports.jsx(TextField$1,{type:"number",value:Fo?"All":Do,placeholder:Fo?"Max available":"",onChange:Hl=>jo({amount:Hl.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:qo}),readOnly:Fo}})]})]}),jsxRuntimeExports.jsx(InfoWithdraw,{amount:Do,keyAssetSelected:qo,currentState:Uo,ctrAddressToken:zo,decimalsEvm:Vo,exchangeRate:_c,minimumWithdraw:Ko,deposited:au,isSimulating:_d}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[_d?"Loading...":formatNumber$2(Lo.times(BN$w(10).pow(6).div(e0)),{fractionDigits:6,fallback:""})||"0"," ",assetSelection$1[qo].id]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentJLDWithdraw({data:An}){const{amount:Cn,keyAssetSelected:Zn,useAllBalance:Wr}=An;return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:Wr?"Max available":formatNumber$2(Cn,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:Zn})]})})}function BoxExpandDetailJLDWithdraw({idVariantRecipe:An}){var qo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{appContractState:Wr,recipeDataSorted:Zr}=useManageDragDropStatesContext(),{keyAssetSelected:uo}=Zr[An].data,[ho,vo]=reactExports.useState({accountBalance:"",smartWalletBalance:""}),To=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await getAssetsBalances(Cn.client,To,Zn[uo]);vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:uo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}function InfoWithdraw({amount:An,keyAssetSelected:Cn,currentState:Zn,ctrAddressToken:Wr,exchangeRate:Zr,decimalsEvm:uo,minimumWithdraw:ho,deposited:vo,isSimulating:To}){const[Do,qo]=reactExports.useState({fee:BN$w(0),unstakeRequest:BN$w(0),unStakedInBatch:BN$w(0),stakedInBatch:BN$w(0)}),{oraichain:Fo}=useWalletContext();async function zo(){try{if(Fo.client&&Zn&&!Fo.isDefaultSmartContract){const jo=await Promise.allSettled([JustLendDaoVaultQuerier.queryJustLendDaoVaultUnstakedInBatch("Oraichain",Fo.client,Zn,Fo.smartWallet,Wr)]),Uo={};jo[0].status=="fulfilled"&&(Uo.unStakedInBatch=BN$w(jo[0].value)),qo(Lo=>({...Lo,...Uo}))}}catch(jo){console.log(jo)}}reactExports.useEffect(()=>{zo()},[Fo.client,Zn,Fo.smartWallet]);async function Zo(){try{if(Fo.client){const jo=await Fo.queryMulti([Fo.ctrFunction.CROSS_STAKING.queryMinimumUnstake(),Fo.ctrFunction.CROSS_STAKING.queryPreCheckFee()]),Uo={};jo[1].success&&(Uo.fee=BN$w(jo[1].data).div(BN$w(10).pow(6))),qo(Lo=>({...Lo,...Uo}))}}catch(jo){console.log(jo)}}return reactExports.useEffect(()=>{Zo()},[Fo.client]),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Your supplied:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[To?"Loading...":formatNumber$2(BN$w(vo).times(Zr).div(BN$w(10).pow(uo)).toFixed(6,1),{fractionDigits:6})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Minimum withdraw amount:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[To?"Loading...":formatNumber$2(ho,{fractionDigits:6})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Unstake fee:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[To?"Loading...":formatNumber$2(BN$w(Do.fee).plus(BN$w(An).times(BN$w(.001))),{fractionDigits:6})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Unstake request: "}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[To?"Loading...":formatNumber$2(BN$w(Do.unStakedInBatch).times(Zr).div(BN$w(10).pow(uo)),{fractionDigits:6})," "]}),Cn]})]})]})}function getInteractedTokenJLDWithdraw(An){return[An.keyAssetSelected]}const simulateJLDWithdraw=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=await Promise.allSettled([Cn.queryContractSmart(uo.CROSS_STAKING,{config:{}}),Cn.queryContractSmart(uo.CROSS_STAKING,{minimum_unstake:{}}),JustLendDaoVaultQuerier.queryJustLendDaoVaultStaked("Oraichain",Cn,ho,Zr,To.ctrAddressToken)]);let qo={decimalsEvm:BN$w(0),decimalsOraichain:BN$w(0),exchangeRate:BN$w(0)};Do[0].status=="fulfilled"&&(qo.decimalsEvm=BN$w(Do[0].value.decimals_evm),qo.decimalsOraichain=BN$w(Do[0].value.decimals_oraichain),qo.exchangeRate=BN$w(Do[0].value.exchange_rate));let Fo=BN$w(0);Do[1].status=="fulfilled"&&(Fo=BN$w(Do[1].value).div(BN$w(10).pow(6)));let zo=BN$w(0),Zo=BN$w(0);if(Do[2].status=="fulfilled"&&(Zo=BN$w(Do[2].value),zo=BN$w(Do[2].value).div(BN$w(Do[2].value).times(qo.exchangeRate).div(BN$w(10).pow(qo.decimalsEvm)))),BN$w(To.amount).isLessThan(Fo))return{status:!1,code:402,result:{...qo,minimumUnstake:Fo,rate:zo,deposited:Zo}};const jo=BN$w(To.amount).times(BN$w(zo)).isNaN()?"0":BN$w(To.amount).times(BN$w(zo)).toFixed(16);if(BN$w(jo).isEqualTo(BN$w(0)))return{status:!1,code:404,result:{...qo,minimumUnstake:Fo,rate:zo,deposited:Zo}};const Uo=await JustLendDaoUnstake.execute(An,Cn,ho,To.ctrAddressToken,To.useAllBalance?void 0:jo);return{status:Uo.status,code:Uo.code,result:{...Uo.result,...qo,minimumUnstake:Fo,rate:zo,deposited:Zo}}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}};class JustLendDaoVaultStakingAction extends Action$1{constructor(Cn,Zn,Wr,Zr,uo){super("JustLendDaoVault",getAddr$2("JustLendDaoVault",Cn),{stake:{executor_addr:Zn,sender:Wr,amount:uo||null,asset:Zr}})}}class JustLendDaoVaultUnstakingAction extends Action$1{constructor(Cn,Zn,Wr){super("JustLendDaoVault",getAddr$2("JustLendDaoVault",Cn),{unstake:{escrow_amount:Wr,asset:Zn}})}}const getOperationJLDWithdraw=(An,Cn,Zn,Wr,Zr,uo,ho)=>{BN$w(10).pow(6);const vo=Cn,To=BN$w(vo.amount).times(BN$w(uo.rate)).toFixed(16),Do=[],qo=[];return{op:[new JustLendDaoVaultUnstakingAction(An,vo.ctrAddressToken,vo.useAllBalance?void 0:To).parseToOperations()],funds:Do,aprove:qo}},checkValidDataJLDWithdraw=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"}}return{isValid:!0}},SelectBoxForSender$4=SelectBox,senderSelection$4={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function JLDSupply({idVariantRecipe:An}){var e0,au,Ko,o0,zu;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyAssetSelected:qo,keySenderSelected:Fo,useAllBalance:zo,ctrAddressToken:Zo}=vo[An].data,jo=Wr.indexOf(An),Uo=f0=>Zr(An,f0);reactExports.useState({smartWalletBalance:"0",walletBalance:"0"});const Lo=(e0=uo[An])==null?void 0:e0.stateContract;Cn.translateValueToken((o0=(Ko=(au=uo[An])==null?void 0:au.simulateCheck)==null?void 0:Ko.result)==null?void 0:o0.returnAmount);const _d=(zu=uo[An])==null?void 0:zu.isSimulating;async function Vo(){if(Cn.client&&Lo)try{const f0=await getAssetsBalances(Cn.client,Lo,Zn[qo]);return Fo=="account"?Cn.translateValueToken(f0.accountBalance).toFixed(6,1):Cn.translateValueToken(f0.smartWalletBalance).toFixed(6,1)}catch(f0){return console.log(f0),"0"}return"0"}async function _c(){try{const f0=await Vo();Uo({amount:BN$w(f0).toFixed(6,1)})}catch(f0){console.log(f0)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Supply"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",jo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",borderRadius:"10px",py:1,width:"100%",pl:2.5},children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$4,{data:senderSelection$4,onSelect:(f0,s0)=>Uo({keySenderSelected:s0}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:1},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:_c},getMaxInputValue:()=>Vo(),dependencies:[Lo,Cn.address]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>Uo({useAllBalance:!zo})})]})}),jsxRuntimeExports.jsx(TextField$1,{type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:f0=>Uo({amount:f0.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:qo}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(InfoSupply,{amount:Do,keyAssetSelected:qo,currentState:Lo,ctrAddressToken:Zo,isSimulating:_d}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentJLDSupply({data:An}){const{amount:Cn,keyAssetSelected:Zn,useAllBalance:Wr}=An;return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:Wr?"Max available":formatNumber$2(Cn,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:Zn})]})})}function BoxExpandDetailJLDSupply({idVariantRecipe:An}){var qo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{appContractState:Wr,recipeDataSorted:Zr}=useManageDragDropStatesContext(),{keyAssetSelected:uo}=Zr[An].data,[ho,vo]=reactExports.useState({accountBalance:"",smartWalletBalance:""}),To=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await getAssetsBalances(Cn.client,To,Zn[uo]);vo(zo=>({...zo,accountBalance:Cn.translateValueToken(Fo.accountBalance).toFixed(),smartWalletBalance:Cn.translateValueToken(Fo.smartWalletBalance).toFixed()}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:uo})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.smartWalletBalance,{fractionDigits:6})})})]})]})})})}function InfoSupply({amount:An,keyAssetSelected:Cn,currentState:Zn,ctrAddressToken:Wr,isSimulating:Zr}){const{oraichain:uo}=useWalletContext(),[ho,vo]=reactExports.useState({stakeRequest:BN$w(0),yourSupplyed:BN$w(0),fee:BN$w(0),decimalsEvm:BN$w(0),exchangeRate:BN$w(0),decimalsOraichain:BN$w(0),stakedInBatch:BN$w(0),miniumSupply:BN$w(0)});async function To(){try{if(uo.client&&uo.smartWallet){const Fo=await JustLendDaoVaultQuerier.queryJustLendDaoVaultStakedInBatch("Oraichain",uo.client,Zn,uo.smartWallet,Wr);vo(zo=>({...zo,stakedInBatch:BN$w(Fo).div(BN$w(10).pow(6))}))}}catch(Fo){console.log(Fo)}}reactExports.useEffect(()=>{To()},[uo.client,Zn,uo.smartWallet]);async function Do(){try{if(uo.client){const Fo=await uo.queryMulti([uo.ctrFunction.CROSS_STAKING.queryMinimumStake(),uo.ctrFunction.CROSS_STAKING.queryPreCheckFee(),uo.ctrFunction.CROSS_STAKING.queryConfig()]),zo={};Fo[0].success&&(zo.miniumSupply=BN$w(Fo[0].data).div(BN$w(10).pow(6)).times(1.01)),Fo[1].success&&(zo.fee=BN$w(Fo[1].data).div(BN$w(10).pow(6))),Fo[2].success&&(zo.decimalsEvm=BN$w(Fo[2].data.decimals_evm),zo.decimalsOraichain=BN$w(Fo[2].data.decimals_oraichain),zo.exchangeRate=BN$w(Fo[2].data.exchange_rate)),vo(Zo=>({...Zo,...zo}))}}catch(Fo){console.log(Fo)}}async function qo(){try{if(uo.userClient&&uo.address){const Fo=await uo.userQueryMulti([uo.ctrFunction.CROSS_STAKING.queryStakedInfo(uo.smartWallet),uo.ctrFunction.CROSS_STAKING.queryStakedInBatch(uo.address)]),zo={};Fo[0].success?zo.yourSupplyed=BN$w(Fo[0].data):console.error(Fo[0]),Fo[1].success?zo.stakeRequest=BN$w(Fo[1].data).div(BN$w(10).pow(6)):console.error(Fo[1]),vo(Zo=>({...Zo,...zo}))}}catch(Fo){console.log(Fo)}}return reactExports.useEffect(()=>{Do()},[uo.client,Zn]),reactExports.useEffect(()=>{qo()},[uo.address,uo.userClient,uo.smartWallet]),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Your supplied:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Zr?"Loading...":formatNumber$2(BN$w(ho.yourSupplyed).times(BN$w(ho.exchangeRate)).div(BN$w(10).pow(ho.decimalsEvm)),{fractionDigits:4})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Minimum supply amount:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Zr?"Loading...":formatNumber$2(ho.miniumSupply,{fractionDigits:6})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Stake fee:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Zr?"Loading...":formatNumber$2(BN$w(ho.fee).plus(BN$w(An).times(BN$w(.001))),{fractionDigits:6})," "]}),Cn]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Stake request:"}),jsxRuntimeExports.jsxs(Typography$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Zr?"Loading...":formatNumber$2(ho.stakedInBatch,{fractionDigits:4})," "]}),Cn]})]})]})}const simulateJLDSupply=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=await Cn.queryContractSmart(uo.CROSS_STAKING,{minimum_stake:{}}),qo=To.keySenderSelected=="account"?Wr:Zr,Fo=BN$w(To.amount).times(Zn).toFixed(),zo=await JustLendDaoStake.execute(An,Cn,ho,qo,To.ctrAddressToken,To.useAllBalance?void 0:Fo);return BN$w(To.amount).isLessThan(BN$w(Do).div(BN$w(10).pow(6)))?{status:!1,code:403,result:{minimumSupply:Do}}:{status:zo.status,code:zo.code,result:zo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationJLDSupply=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=BN$w(10).pow(6),To=Cn,Do=To.keySenderSelected=="account"?Zr:Wr,qo=BN$w(To.amount).times(vo).toFixed(),Fo=[],zo=[],Zo=new JustLendDaoVaultStakingAction(An,Wr,Do,To.ctrAddressToken,To.useAllBalance?void 0:qo);return To.keySenderSelected=="account"&&zo.push({tokenCtrAddress:To.ctrAddressToken,amount:qo}),{op:[Zo.parseToOperations()],funds:Fo,aprove:zo}};function getInteractedTokenJLDSupply(An){return[An.keyAssetSelected]}const checkValidDataJLDSupply=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"}}return{isValid:!0}};function OMMLimitedBorrow({idVariantRecipe:An}){var _d;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,useAllBalance:qo}=vo[An].data,Fo=Wr.indexOf(An),zo=Vo=>Zr(An,Vo),[Zo,jo]=reactExports.useState({maxBorrowUSDT:"0"}),Uo=(_d=uo[An])==null?void 0:_d.stateContract;async function Lo(){if(Cn.client&&Uo)try{const Vo=await Promise.all([OrchaiMoneyMarketQuerier.getBorrowLimitForSample(Cn.chainInfo.chainId,Cn.client,Uo,"smart_wallet"),OrchaiMoneyMarketQuerier.getBorrowedAmountForSample(Cn.chainInfo.chainId,Cn.client,Uo,"smart_wallet")]);jo(_c=>({..._c,maxBorrowUSDT:Cn.translateValueToken(BN$w(Vo[0]).minus(BN$w(Vo[1]))).toFixed(6,1)}))}catch(Vo){console.log(Vo)}}return reactExports.useEffect(()=>{Lo()},[Uo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Limited Borrow"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>zo({amount:Zo.maxBorrowUSDT}),children:["Balance: ",formatNumber$2(Zo.maxBorrowUSDT,{fractionDigits:6})]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:qo,onClick:()=>zo({useAllBalance:!qo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:qo?"All":Do,placeholder:qo?"Max available":"",onChange:Vo=>qo?()=>{}:zo({amount:Vo.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:qo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMLimitedBorrow({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMLimitedBorrow({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({usdtBalance:"0"}),[vo,To]=reactExports.useState({usdtBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.USDT),getTokenBalances(Cn.client,Do,Zn.AUSDT)]),Zo={usdtBalance:"0"},jo={usdtBalance:"0"};zo[0].status=="fulfilled"?(Zo.usdtBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.usdtBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:2,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.usdtBalance,{fractionDigits:3})})})]})]})})}const checkValidDataOMMLimitedBorrow=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},SelectBoxForSender$3=SelectBox,useDataSelectBox$2=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance+" USDT"}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance+" USDT"}),data:{balance:An.smartWalletBalance}}}});function OMMLimitedRepay({idVariantRecipe:An}){var e0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keySenderSelected:qo,senderTitle:Fo,useAllBalance:zo}=vo[An].data,Zo=Wr.indexOf(An),jo=au=>Zr(An,au),[Uo,Lo]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0",borrowingUSDT:"0"}),{fromSelection:_d}=useDataSelectBox$2(Uo),Vo=(e0=uo[An])==null?void 0:e0.stateContract;async function _c(){if(Cn.client&&Vo)try{const au=await Promise.allSettled([getTokenBalances(Cn.client,Vo,Zn.USDT),OrchaiMoneyMarketQuerier.getBorrowedAmountForSample(Cn.chainInfo.chainId,Cn.client,Vo,qo=="account"?"account":"smart_wallet")]),Ko={smartWalletBalance:"0",walletBalance:"0",borrowingUSDT:"0"};au[0].status=="fulfilled"?(Ko.smartWalletBalance=Cn.translateValueToken(au[0].value.smartWalletBalance).toFixed(6,1),Ko.walletBalance=Cn.translateValueToken(au[0].value.accountBalance).toFixed(6,1)):console.log(au[0].reason),au[1].status=="fulfilled"?Ko.borrowingUSDT=Cn.translateValueToken(au[1].value).toFixed(6,1):console.log(au[1].reason),Lo(o0=>({...o0,...Ko}))}catch(au){console.log(au)}}return reactExports.useEffect(()=>{_c()},[Vo,qo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Limited Repay"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Zo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"USDT",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$3,{data:_d,onSelect:(au,Ko)=>jo({keySenderSelected:Ko,senderTitle:_d[Ko].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>jo({amount:Uo.borrowingUSDT}),children:["Borrowing: ",formatNumber$2(Uo.borrowingUSDT,{fractionDigits:6})," USDT"]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>jo({useAllBalance:!zo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:zo?"All":Do,placeholder:zo?"Max available":"",onChange:au=>zo?()=>{}:jo({amount:au.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"USDT"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMLimitedRepay({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:[jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})})]})}function BoxExpandDetailOMMLimitedRepay({idVariantRecipe:An}){var qo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{appContractState:Wr}=useManageDragDropStatesContext(),[Zr,uo]=reactExports.useState({usdtBalance:"0"}),[ho,vo]=reactExports.useState({usdtBalance:"0"}),To=(qo=Wr[An])==null?void 0:qo.stateAfterSimulate;async function Do(){if(Cn.client&&To){const Fo=await Promise.allSettled([getTokenBalances(Cn.client,To,Zn.USDT),getTokenBalances(Cn.client,To,Zn.AUSDT)]),zo={usdtBalance:"0"},Zo={usdtBalance:"0"};Fo[0].status=="fulfilled"?(zo.usdtBalance=Cn.translateValueToken(Fo[0].value.accountBalance).toFixed(),Zo.usdtBalance=Cn.translateValueToken(Fo[0].value.smartWalletBalance).toFixed()):console.log(Fo[0].reason),uo(jo=>({...jo,...zo})),vo(jo=>({...jo,...Zo}))}}return reactExports.useEffect(()=>{Do()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:2,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zr.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.usdtBalance,{fractionDigits:3})})})]})]})})}const checkValidDataOMMLimitedRepay=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}};function getInteractedTokenOMMLimitedRepay(An){return["USDT"]}function getInteractedTokenOMMLimitedBorrow(An){return["USDT"]}const SelectBoxForReciver$4=SelectBox,useDataSelectBox$1=()=>({toSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}}});function OMMClaim({idVariantRecipe:An}){var o0,zu,f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,keyReceiverSelected:qo}=vo[An].data,Fo=Wr.indexOf(An),zo=r0=>Zr(An,r0),Zo=(o0=uo[An])==null?void 0:o0.isSimulating,[jo,Uo]=reactExports.useState({amountClaim:"0",newLimitBorrow:"0"}),Lo=Cn.translateValueToken((s0=(f0=(zu=uo[An])==null?void 0:zu.simulateCheck)==null?void 0:f0.result)==null?void 0:s0.withdrawableOrai),_d=Cn.translateValueToken((Ho=(F0=($0=uo[An])==null?void 0:$0.simulateCheck)==null?void 0:F0.result)==null?void 0:Ho.withdrawableUsdt),Vo=Cn.translateValueToken((Tu=(ku=(Yo=uo[An])==null?void 0:Yo.simulateCheck)==null?void 0:ku.result)==null?void 0:Tu.newBorrowAmount),_c=Cn.translateValueToken((Fu=(D0=(Hu=uo[An])==null?void 0:Hu.simulateCheck)==null?void 0:D0.result)==null?void 0:Fu.returnAmount),{toSelection:e0}=useDataSelectBox$1(),au=(hu=uo[An])==null?void 0:hu.stateContract;async function Ko(){if(Cn.client&&au)try{const r0=await Promise.all([OrchaiMoneyMarketQuerier.getBorrowLimit(Cn.chainInfo.chainId,Cn.client,au,"smart_wallet"),OrchaiMoneyMarketQuerier.getBorrowedAmount(Cn.chainInfo.chainId,Cn.client,au,"smart_wallet")]);Uo(qu=>({...qu,amountClaim:Cn.translateValueToken(BN$w(r0[0]).minus(BN$w(r0[1]))).toFixed(6,1)}))}catch(r0){console.log(r0)}}return reactExports.useEffect(()=>{Ko()},[au]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw and repay"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$4,{data:e0,onSelect:(r0,qu)=>zo({keyReceiverSelected:qu,receiverTitle:e0[qu].id}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{textAlign:"right"},children:[jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[Zo?"Loading...":formatNumber$2(Lo,{fractionDigits:6,fallback:""})||"0"," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:"ORAI"})]}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["~ ",Zo?"Loading...":formatNumber$2(_d,{fractionDigits:6,fallback:""})||"0"," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:"USDT"})]})})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"New limited borrow amount"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[Zo?"Loading...":formatNumber$2(Vo,{fractionDigits:6,fallback:""})||"0"," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:"USDT"})]})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[Zo?"Loading...":formatNumber$2(_c,{fractionDigits:6,fallback:""})||"0"," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:"USDT"})]})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMClaim({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:8},children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})})}function BoxExpandDetailOMMClaim({idVariantRecipe:An}){var Fo;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),[uo,ho]=reactExports.useState({usdtBalance:"0"}),[vo,To]=reactExports.useState({usdtBalance:"0"}),Do=(Fo=Zr[An])==null?void 0:Fo.stateAfterSimulate;async function qo(){if(Cn.client&&Do){const zo=await Promise.allSettled([getTokenBalances(Cn.client,Do,Zn.USDT),getTokenBalances(Cn.client,Do,Zn.AUSDT)]),Zo={usdtBalance:"0"},jo={usdtBalance:"0"};zo[0].status=="fulfilled"?(Zo.usdtBalance=Cn.translateValueToken(zo[0].value.accountBalance).toFixed(),jo.usdtBalance=Cn.translateValueToken(zo[0].value.smartWalletBalance).toFixed()):console.log(zo[0].reason),ho(Uo=>({...Uo,...Zo})),To(Uo=>({...Uo,...jo}))}}return reactExports.useEffect(()=>{qo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:2,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px",mb:1},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo.usdtBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(vo.usdtBalance,{fractionDigits:3})})})]})]})})}const checkValidDataOMMClaim=An=>{const Zn=parseFloat(An.amount);return isNaN(Zn)?{isValid:!1,message:"Invalid amount"}:BN$w(Zn).isLessThanOrEqualTo(0)?{isValid:!1,message:"Input amount must be greater than 0"}:{isValid:!0}};function getInteractedTokenOMMClaim(An){return["USDT"]}const useDataSelectBox=An=>({fromSelection:{account:{id:"Account",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Account",balance:An.walletBalance}),data:{balance:An.walletBalance}},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance}),renderValue:jsxRuntimeExports.jsx(OptionWalletBalance,{title:"Smart Wallet",balance:An.smartWalletBalance}),data:{balance:An.smartWalletBalance}}}});function OMMUnbond({idVariantRecipe:An}){var _c,e0,au,Ko,o0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=recipeBaseData[vo[An].idBaseRecipe],{amount:Do,useAllBalance:qo}=vo[An].data,Fo=Wr.indexOf(An),zo=zu=>Zr(An,zu),Zo=(_c=uo[An])==null?void 0:_c.isSimulating,[jo,Uo]=reactExports.useState({smartWalletBalance:"0",walletBalance:"0",scORAIStakingBalance:"0"});useDataSelectBox(jo);const Lo=(e0=uo[An])==null?void 0:e0.stateContract,_d=Cn.translateValueToken((o0=(Ko=(au=uo[An])==null?void 0:au.simulateCheck)==null?void 0:Ko.result)==null?void 0:o0.returnAmount);async function Vo(){if(Cn.client&&Lo){const zu=await OrchaiMoneyMarketQuerier.getScOraiBalanceInRestakingProtocol(Cn.chainInfo.chainId,Cn.client,Lo);Uo(f0=>({...f0,scORAIStakingBalance:Cn.translateValueToken(zu).toFixed()})),console.log(zu)}}return reactExports.useEffect(()=>{Vo()},[Lo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Unbond restaking"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Fo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:2,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Asset"}),jsxRuntimeExports.jsx(OptionToken,{token:"scORAI",sx:{ml:"auto"}})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",color:"text.secondary",sx:{cursor:"pointer"},onClick:()=>zo({amount:jo.scORAIStakingBalance}),children:["Balance: ",formatNumber$2(jo.scORAIStakingBalance,{fractionDigits:6})]}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:qo,onClick:()=>zo({useAllBalance:!qo})})]}),jsxRuntimeExports.jsx(TextField$1,{sx:{mt:1},type:"number",value:qo?"All":Do,placeholder:qo?"Max available":"",onChange:zu=>zo({amount:zu.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"scORAI"}),readOnly:qo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:[Zo?"Loading...":formatNumber$2(_d,{fractionDigits:6,fallback:""})||"undefine"," ORAI"]})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body3",mt:2,children:"Note: Default scORAI redemptions take 14-16 days to process. Slashing events during these days may affect the final amount withdrawn."}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOMMUnbond({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(An.amount,{fractionDigits:4})}),jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"})]})})}function BoxExpandDetailOMMUnbond({idVariantRecipe:An}){var zo;const{oraichain:Cn,ctrAddress:Zn,assetTokens:Wr}=useWalletContext(),{recipeDataSorted:Zr,appContractState:uo}=useManageDragDropStatesContext(),[ho,vo]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"}),[To,Do]=reactExports.useState({baseTokenBalance:"0",stakedTokenBalance:"0"});Zr[An].data;const qo=(zo=uo[An])==null?void 0:zo.stateAfterSimulate;async function Fo(){if(Cn.client&&qo){const Zo=await Promise.allSettled([getDenomBalances(Cn.client,qo,Wr.ORAI.native_token.denom),getTokenBalances(Cn.client,qo,Zn.SC_ORAI_TOKEN)]),jo={},Uo={};Zo[0].status=="fulfilled"?(jo.baseTokenBalance=Cn.translateValueToken(Zo[0].value.accountBalance).toFixed(),Uo.baseTokenBalance=Cn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(jo.stakedTokenBalance=Cn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.stakedTokenBalance=Cn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),vo(Lo=>({...Lo,...jo})),Do(Lo=>({...Lo,...Uo}))}}return reactExports.useEffect(()=>{Fo()},[qo]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.stakedTokenBalance,{fractionDigits:2})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.stakedTokenBalance,{fractionDigits:2})})})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(ho.baseTokenBalance,{fractionDigits:4})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(To.baseTokenBalance,{fractionDigits:4})})})]})]})})}const checkValidDataOMMUnbond=An=>{const Zn=parseFloat(An.amount);return isNaN(Zn)?{isValid:!1,message:"Invalid amount"}:BN$w(Zn).isLessThanOrEqualTo(0)?{isValid:!1,message:"Input amount must be greater than 0"}:{isValid:!0}};function getInteractedTokenOMMUnbond(An){return["scORAI","ORAI"]}class OrchaiMarketBorrowToStakeScoraiAction extends Action$1{constructor(Cn,Zn,Wr){super("OrchaiMarketBorrowToStakeScOrai",getAddr$2("OrchaiMarketBorrowToStakeScOrai",Cn),{borrow_stable_to_stake_scorai:{borrow_amount:Wr,smart_wallet:Zn}})}}class OrchaiMarketRepayForSampleAction extends Action$1{constructor(Cn,Zn,Wr,Zr){super("OrchaiMarketRepayForSample",getAddr$2("OrchaiMarketRepayForSample",Cn),{repay_for_sample:{amount:Zr,executor_addr:Zn,sender:Wr}})}}class OrchaiMarketUnbondScOraiAction extends Action$1{constructor(Cn,Zn,Wr){super("OrchaiMarketUnbondScOrai",getAddr$2("OrchaiMarketUnbondScOrai",Cn),{unbond_sc_orai:{amount:Wr,smart_wallet:Zn}})}}const getOperationOMMLimitedBorrow=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=BN$w(vo.amount).times(ho).toFixed(),Do=new OrchaiMarketBorrowToStakeScoraiAction(An,Wr,vo.useAllBalance?void 0:To),qo=[];return{op:[Do.parseToOperations()],funds:[],aprove:qo}},simulateOMMLimitedBorrow=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=await OrchaiMoneyMarketBorrowToStakeScorai.execute(An,Cn,ho,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:Do.status,code:Do.code,result:Do.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationOMMLimitedRepay=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=BN$w(vo.amount).times(ho).toFixed(),qo=new OrchaiMarketRepayForSampleAction(An,Wr,To,vo.useAllBalance?void 0:Do),Fo=[];return{op:[qo.parseToOperations()],funds:[],aprove:Fo}},simulateOMMLimitedRepay=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keySenderSelected=="account"?Wr:Zr,qo=await OrchaiMoneyMarketRepayForSample.execute(An,Cn,ho,Do,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationOMMUnbond=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6),vo=Cn,To=BN$w(vo.amount).times(ho).toFixed(),Do=new OrchaiMarketUnbondScOraiAction(An,Wr,vo.useAllBalance?void 0:To),qo=[];return{op:[Do.parseToOperations()],funds:[],aprove:qo}},simulateOMMUnbond=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=await OrchaiMoneyMarketUnbondScOraiInOchRestakingProtocol.execute(An,Cn,ho,To.useAllBalance?void 0:BN$w(To.amount).times(Zn).toFixed());return{status:Do.status,code:Do.code,result:Do.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationOMMClaim=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=BN$w(10).pow(6);return BN$w(Cn.amount).times(ho).toFixed(),{op:[],funds:[],aprove:[]}},simulateOMMClaim=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.keyReceiverSelected=="account"?Wr:Zr;console.log(To.keyReceiverSelected,Do,Zr);const qo=await OrchaiMoneyMarketClaimAndRepayInOchRestaking.execute(An,Cn,ho,Do);return{status:qo.status,code:qo.code,result:qo.result}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},SelectBoxForReceiver=SelectBox,senderSelection$3={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODClaimV3({idVariantRecipe:An}){var $0,F0,Ho,Yo;const{oraichain:Cn,assetTokens:Zn,assetInfo:Wr}=useWalletContext(),{sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo,recipeDataSorted:To}=useManageDragDropStatesContext(),Do=Zr.indexOf(An),qo=recipeBaseData[To[An].idBaseRecipe],Fo=($0=ho[An])==null?void 0:$0.isSimulating,{keyReceiverSelected:zo,position:Zo}=To[An].data,jo=(F0=ho[An])==null?void 0:F0.stateContract,Uo=ku=>uo(An,ku),[Lo,_d]=reactExports.useState([]),[Vo,_c]=reactExports.useState(!0);reactExports.useState(!0),reactExports.useState([]);const[e0,au]=reactExports.useState(!1),Ko=(Yo=(Ho=ho[An])==null?void 0:Ho.simulateCheck)==null?void 0:Yo.result,o0=()=>{au(ku=>!ku)},zu=()=>{au(!1)},f0=(ku,Tu)=>{au(!1),Uo({position:Tu})};async function s0(){Lo.length<=0&&_c(!0);try{if(Cn.client&&!Cn.isDefaultSmartContract&&jo){const Tu=(await OraiDexQuerier.queryPositionItem(Cn.chainInfo.chainId,Cn.client,jo,Cn.smartWallet)).map((Hu,D0)=>{var r0,qu;const Fu=(r0=Wr.get(Hu.token_x))==null?void 0:r0.nameToken,hu=(qu=Wr.get(Hu.token_y))==null?void 0:qu.nameToken;return{minPrice:Hu.min_price,maxPrice:Hu.max_price,tokenX:Hu.token_x,tokenY:Hu.token_y,tokenXName:Fu,tokenYName:hu,positionId:D0}});_d(Tu),(Zo==null&&Tu.length>0||Zo!=null&&(Zo==null?void 0:Zo.positionId)>=Tu.length)&&Uo({position:Tu[0]})}}catch(ku){console.log(ku)}_c(!1)}return reactExports.useEffect(()=>(s0(),()=>{_c(!0)}),[Cn.client,Cn.smartWallet,jo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:qo.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Claim V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Do+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"Position"}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Vo?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"40px"}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Lo.length>0?jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:zu,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",pl:2.5,pr:1,py:1,display:"flex",placeItems:"center",border:"1px solid",borderColor:e0?"#6CB7D4":"background.border",borderRadius:"10px",gap:1,width:"100%",justifyContent:"space-between"},component:"div",onClick:o0,children:[Lo[(Zo==null?void 0:Zo.positionId)||0].tokenXName!==void 0&&Lo[(Zo==null?void 0:Zo.positionId)||0].tokenYName!==void 0?jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(MenuItemPool,{token1:Lo[(Zo==null?void 0:Zo.positionId)||0].tokenXName,token2:Lo[(Zo==null?void 0:Zo.positionId)||0].tokenYName}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:4},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary"},children:"Price range"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(Lo[(Zo==null?void 0:Zo.positionId)||0].minPrice,{fractionDigits:4})," -"," ",formatNumber$2(Lo[(Zo==null?void 0:Zo.positionId)||0].maxPrice,{fractionDigits:4})]})]})]}):jsxRuntimeExports.jsx(Typography$1,{children:"Unknown"}),jsxRuntimeExports.jsx(ExpandMoreRounded,{fontSize:"large",sx:{transform:e0?"rotate(180deg)":"rotate(0deg)"}}),e0?jsxRuntimeExports.jsx(List$1,{component:"nav",sx:{position:"absolute",top:"calc(100% + 2px)",right:0,zIndex:10,bgcolor:"background.paper",width:"100%",boxShadow:4,borderRadius:"10px",maxHeight:"400px",overflow:"auto","::-webkit-scrollbar":{width:"6px!important"},"::-webkit-scrollbar-thumb":{background:"#D9D9D9!important",borderRadius:"10px"},"::-webkit-scrollbar-track":{background:"unset!important",ml:1}},children:Lo.map((ku,Tu)=>jsxRuntimeExports.jsx(ListItemButton$1,{selected:Zo===ku,onClick:Hu=>{Hu.stopPropagation(),f0(Tu,ku)},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(MenuItemPool,{token1:Lo[Tu].tokenXName,token2:Lo[Tu].tokenYName}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:4},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary"},children:"Price range"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(Lo[Tu].minPrice,{fractionDigits:4})," -"," ",formatNumber$2(Lo[Tu].maxPrice,{fractionDigits:4})]})]})]})},"optselect"+Tu))}):null]})}):jsxRuntimeExports.jsx(Box$1,{sx:{position:"relative",pl:2.5,pr:1,py:1,display:"flex",placeItems:"center",border:"1px solid",borderColor:"background.border",borderRadius:"10px",gap:1,width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{children:"No position"})})})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReceiver,{data:senderSelection$3,onSelect:(ku,Tu)=>Uo({keyReceiverSelected:Tu}),selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{width:"100%",children:Fo?jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"Loading..."}):jsxRuntimeExports.jsx(ReceiveToken$1,{data:Ko})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})})]})}function ReceiveToken$1({data:An}){const{assetInfo:Cn,oraichain:Zn}=useWalletContext();if(An!=null&&An.claimFeeAsset&&An.claimFeeAsset.length>0){const Wr=An.claimFeeAsset.map(Zr=>{var To,Do,qo,Fo,zo;const uo=Zn.translateValueToken((Zr==null?void 0:Zr.amount)||"0"),ho="native_token"in(Zr==null?void 0:Zr.info)?(Do=(To=Zr==null?void 0:Zr.info)==null?void 0:To.native_token)==null?void 0:Do.denom:(Fo=(qo=Zr==null?void 0:Zr.info)==null?void 0:qo.token)==null?void 0:Fo.contract_addr,vo=((zo=Cn.get(ho))==null?void 0:zo.nameToken)||Unknown;return{balanceSimulateRedeem:uo,assetName:vo}});return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr.map((Zr,uo)=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end",mb:1},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(Zr.balanceSimulateRedeem,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse"},tokenName:Zr.assetName})]},"Receive Reward"+Zr.assetName+uo))})}return jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"No Rewards"})}function OverViewContentODClaimV3({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Claim"})})}function BoxExpandDetailODClaimV3({idVariantRecipe:An}){const{recipeDataSorted:Cn,appContractState:Zn}=useManageDragDropStatesContext(),{position:Wr}=Cn[An].data;return Wr==null?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(AmountPosition$1,{idVariantRecipe:An,position:Wr})}function AmountPosition$1({position:An,idVariantRecipe:Cn}){var zo;const{oraichain:Zn,assetTokens:Wr}=useWalletContext(),{recipeDataSorted:Zr,appContractState:uo}=useManageDragDropStatesContext(),ho=An.tokenXName,vo=An.tokenYName,To=(zo=uo[Cn])==null?void 0:zo.stateAfterSimulate,[Do,qo]=reactExports.useState([]);async function Fo(){if(Zn.client&&To&&ho&&vo){const Zo=await Promise.allSettled([getAssetsBalances(Zn.client,To,Wr[ho]),getAssetsBalances(Zn.client,To,Wr[vo])]),jo={accountBalance:"0",smartWalletBalance:"0",nameToken:ho},Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo};Zo[0].status=="fulfilled"?(jo.accountBalance=Zn.translateValueToken(Zo[0].value.accountBalance).toFixed(),jo.smartWalletBalance=Zn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(Uo.accountBalance=Zn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.smartWalletBalance=Zn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),qo([jo,Uo])}}return reactExports.useEffect(()=>{Fo()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Do.map((Zo,jo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+jo+Zo.nameToken))]})})})}function getInteractedTokenODClaimV3(An){const Cn=An;return Cn.position==null?[]:[Cn.position.tokenXName,Cn.position.tokenYName]}const checkValidDataODClaimV3=An=>({isValid:!0}),SelectBoxForReciver$3=SelectBox,reciverSelection$2={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODRemoveV3({idVariantRecipe:An}){var s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu;const{oraichain:Cn,assetInfo:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe],qo=(s0=uo[An])==null?void 0:s0.isSimulating,{keyReceiverSelected:Fo,position:zo}=vo[An].data,Zo=hu=>Zr(An,hu),jo=($0=uo[An])==null?void 0:$0.stateContract,[Uo,Lo]=reactExports.useState(!0),[_d,Vo]=reactExports.useState([]);reactExports.useState(!0),reactExports.useState([]);const _c=(Ho=(F0=uo[An])==null?void 0:F0.simulateCheck)==null?void 0:Ho.result,[e0,au]=reactExports.useState(!1),Ko=()=>{au(hu=>!hu)},o0=()=>{au(!1)},zu=(hu,r0)=>{au(!1),Zo({position:r0})};async function f0(){_d.length<=0&&Lo(!0);try{if(Cn.client&&!Cn.isDefaultSmartContract&&jo){const r0=(await OraiDexQuerier.queryPositionItem(Cn.chainInfo.chainId,Cn.client,jo,Cn.smartWallet)).map((qu,Al)=>{var Ml,dp;const Tl=(Ml=Zn.get(qu.token_x))==null?void 0:Ml.nameToken,Rl=(dp=Zn.get(qu.token_y))==null?void 0:dp.nameToken;return{minPrice:qu.min_price,maxPrice:qu.max_price,tokenX:qu.token_x,tokenY:qu.token_y,tokenXName:Tl,tokenYName:Rl,positionId:Al}});Vo(r0),(zo==null&&r0.length>0||zo!=null&&(zo==null?void 0:zo.positionId)>=r0.length)&&Zo({position:r0[0]})}}catch(hu){console.log(hu)}Lo(!1)}return reactExports.useEffect(()=>(f0(),()=>{Lo(!0)}),[Cn.client,Cn.smartWallet,jo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Remove V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"Position"}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Uo?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"40px"}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:_d.length>0?jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:o0,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",pl:2.5,pr:1,py:1,display:"flex",placeItems:"center",border:"1px solid",borderColor:e0?"#6CB7D4":"background.border",borderRadius:"10px",gap:1,width:"100%",justifyContent:"space-between"},component:"div",onClick:Ko,children:[((Yo=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:Yo.tokenXName)!==void 0&&((ku=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:ku.tokenYName)!==void 0?jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(MenuItemPool,{token1:(Tu=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:Tu.tokenXName,token2:(Hu=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:Hu.tokenYName}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:4},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary"},children:"Price range"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2((D0=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:D0.minPrice,{fractionDigits:4})," -"," ",formatNumber$2((Fu=_d[(zo==null?void 0:zo.positionId)||"0"])==null?void 0:Fu.maxPrice,{fractionDigits:4})]})]})]}):jsxRuntimeExports.jsx(Typography$1,{children:"Unknown"}),jsxRuntimeExports.jsx(ExpandMoreRounded,{fontSize:"large",sx:{transform:e0?"rotate(180deg)":"rotate(0deg)"}}),e0?jsxRuntimeExports.jsx(List$1,{component:"nav",sx:{position:"absolute",top:"calc(100% + 2px)",right:0,zIndex:10,bgcolor:"background.paper",width:"100%",boxShadow:4,borderRadius:"10px",maxHeight:"400px",overflow:"auto","::-webkit-scrollbar":{width:"6px!important"},"::-webkit-scrollbar-thumb":{background:"#D9D9D9!important",borderRadius:"10px"},"::-webkit-scrollbar-track":{background:"unset!important",ml:1}},children:_d.map((hu,r0)=>jsxRuntimeExports.jsx(ListItemButton$1,{selected:zo===hu,onClick:qu=>{qu.stopPropagation(),zu(r0,hu)},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(MenuItemPool,{token1:_d[r0].tokenXName,token2:_d[r0].tokenYName}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:4},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary"},children:"Price range"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[formatNumber$2(_d[r0].minPrice,{fractionDigits:4})," -"," ",formatNumber$2(_d[r0].maxPrice,{fractionDigits:4})]})]})]})},"optselect"+r0))}):null]})}):jsxRuntimeExports.jsx(Box$1,{sx:{position:"relative",pl:2.5,pr:1,py:1,display:"flex",placeItems:"center",border:"1px solid",borderColor:"background.border",borderRadius:"10px",gap:1,width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{children:"No position"})})})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$3,{data:reciverSelection$2,onSelect:(hu,r0)=>Zo({keyReceiverSelected:r0}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"60px"},children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{width:"100%",children:qo?jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"Loading..."}):jsxRuntimeExports.jsx(ReceiveToken,{data:_c})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function ReceiveToken({data:An}){const{assetInfo:Cn,oraichain:Zn}=useWalletContext();if(An!=null&&An.claimFeeAsset&&An.claimFeeAsset.length>0){const Wr=An.claimFeeAsset.map(Zr=>{var To,Do,qo,Fo,zo;const uo=Zn.translateValueToken((Zr==null?void 0:Zr.amount)||"0"),ho="native_token"in(Zr==null?void 0:Zr.info)?(Do=(To=Zr==null?void 0:Zr.info)==null?void 0:To.native_token)==null?void 0:Do.denom:(Fo=(qo=Zr==null?void 0:Zr.info)==null?void 0:qo.token)==null?void 0:Fo.contract_addr,vo=((zo=Cn.get(ho))==null?void 0:zo.nameToken)||Unknown;return{balanceSimulateRedeem:uo,assetName:vo}});return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr.map((Zr,uo)=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"end",mb:1},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:formatNumber$2(Zr.balanceSimulateRedeem,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionTokenUnknow,{sx:{flexDirection:"row-reverse"},tokenName:Zr.assetName})]},"Receive Reward"+Zr.assetName+uo))})}return jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"right",mb:1},children:"No Receive"})}function OverViewContentODRemoveV3({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Remove"})})}function BoxExpandDetailODRemoveV3({idVariantRecipe:An}){const{recipeDataSorted:Cn,appContractState:Zn}=useManageDragDropStatesContext(),{position:Wr}=Cn[An].data;return Wr==null?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(AmountPosition,{idVariantRecipe:An,position:Wr})}function AmountPosition({position:An,idVariantRecipe:Cn}){var zo;const{oraichain:Zn,assetTokens:Wr}=useWalletContext(),{recipeDataSorted:Zr,appContractState:uo}=useManageDragDropStatesContext(),ho=An.tokenXName,vo=An.tokenYName,To=(zo=uo[Cn])==null?void 0:zo.stateAfterSimulate,[Do,qo]=reactExports.useState([]);async function Fo(){if(Zn.client&&To&&ho&&vo){const Zo=await Promise.allSettled([getAssetsBalances(Zn.client,To,Wr[ho]),getAssetsBalances(Zn.client,To,Wr[vo])]),jo={accountBalance:"0",smartWalletBalance:"0",nameToken:ho},Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo};Zo[0].status=="fulfilled"?(jo.accountBalance=Zn.translateValueToken(Zo[0].value.accountBalance).toFixed(),jo.smartWalletBalance=Zn.translateValueToken(Zo[0].value.smartWalletBalance).toFixed()):console.log(Zo[0].reason),Zo[1].status=="fulfilled"?(Uo.accountBalance=Zn.translateValueToken(Zo[1].value.accountBalance).toFixed(),Uo.smartWalletBalance=Zn.translateValueToken(Zo[1].value.smartWalletBalance).toFixed()):console.log(Zo[1].reason),qo([jo,Uo])}}return reactExports.useEffect(()=>{Fo()},[To]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Do.map((Zo,jo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Zo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+jo+Zo.nameToken))]})})})}function getInteractedTokenODRemoveV3(An){const Cn=An;return Cn.position==null?[]:[Cn.position.tokenXName,Cn.position.tokenYName]}const checkValidDataODRemoveV3=An=>({isValid:!0});var build$t={},_const={},oraiswap_v3_wasm={};Object.defineProperty(oraiswap_v3_wasm,"__esModule",{value:!0});oraiswap_v3_wasm.getTokenAmountDenominator=oraiswap_v3_wasm.getTickSearchRange=oraiswap_v3_wasm.getTickAtSqrtPrice=oraiswap_v3_wasm.getSqrtPriceScale=oraiswap_v3_wasm.getSqrtPriceDenominator=oraiswap_v3_wasm.getSecondsPerLiquidityScale=oraiswap_v3_wasm.getSecondsPerLiquidityDenominator=oraiswap_v3_wasm.getPriceScale=oraiswap_v3_wasm.getPriceDenominator=oraiswap_v3_wasm.getPercentageScale=oraiswap_v3_wasm.getPercentageDenominator=oraiswap_v3_wasm.getNextSqrtPriceYDown=oraiswap_v3_wasm.getNextSqrtPriceXUp=oraiswap_v3_wasm.getNextSqrtPriceFromOutput=oraiswap_v3_wasm.getNextSqrtPriceFromInput=oraiswap_v3_wasm.getMinTick=oraiswap_v3_wasm.getMinSqrtPrice=oraiswap_v3_wasm.getMaxTickmapQuerySize=oraiswap_v3_wasm.getMaxTickCross=oraiswap_v3_wasm.getMaxTick=oraiswap_v3_wasm.getMaxSqrtPrice=oraiswap_v3_wasm.getMaxPoolPairsReturned=oraiswap_v3_wasm.getMaxPoolKeysReturned=oraiswap_v3_wasm.getMaxChunk=oraiswap_v3_wasm.getLiquidityTicksLimit=oraiswap_v3_wasm.getLiquidityScale=oraiswap_v3_wasm.getLiquidityDenominator=oraiswap_v3_wasm.getLiquidityByY=oraiswap_v3_wasm.getLiquidityByX=oraiswap_v3_wasm.getGlobalMinSqrtPrice=oraiswap_v3_wasm.getGlobalMaxSqrtPrice=oraiswap_v3_wasm.getFixedPointScale=oraiswap_v3_wasm.getFixedPointDenominator=oraiswap_v3_wasm.getFeeGrowthScale=oraiswap_v3_wasm.getFeeGrowthDenominator=oraiswap_v3_wasm.getDeltaY=oraiswap_v3_wasm.getDeltaX=oraiswap_v3_wasm.getChunkSize=oraiswap_v3_wasm.default=oraiswap_v3_wasm.computeSwapStep=oraiswap_v3_wasm.checkTicks=oraiswap_v3_wasm.checkTickToSqrtPriceRelationship=oraiswap_v3_wasm.checkTick=oraiswap_v3_wasm.calculateSqrtPrice=oraiswap_v3_wasm.calculateMinAmountOut=oraiswap_v3_wasm.calculateMaxLiquidityPerTick=oraiswap_v3_wasm.calculateFee=oraiswap_v3_wasm.calculateAmountDelta=oraiswap_v3_wasm.alignTickToSpacing=oraiswap_v3_wasm.SwapError=void 0;oraiswap_v3_wasm.toTokenAmount=oraiswap_v3_wasm.toSqrtPrice=oraiswap_v3_wasm.toSecondsPerLiquidity=oraiswap_v3_wasm.toPrice=oraiswap_v3_wasm.toPercentage=oraiswap_v3_wasm.toLiquidity=oraiswap_v3_wasm.toFixedPoint=oraiswap_v3_wasm.toFeeGrowth=oraiswap_v3_wasm.tickToPositionJs=oraiswap_v3_wasm.simulateSwap=oraiswap_v3_wasm.positionToTick=oraiswap_v3_wasm.newPoolKey=oraiswap_v3_wasm.newFeeTier=oraiswap_v3_wasm.isTokenX=oraiswap_v3_wasm.isEnoughAmountToChangePrice=oraiswap_v3_wasm.initSync=oraiswap_v3_wasm.getTokenAmountScale=void 0;var input="AGFzbQEAAAABsgInYAJ/fwF/YAN/f38Bf2ACf38AYAF/AX9gA39/fwBgAAF/YAV/f39/fwBgAX8AYAJ+fwF/YAV/fn5+fgBgBn9/f39/fwBgBH9/f38AYAh/fn5+fn5+fwBgBH9/f38Bf2AHf39/f39/fwBgBX9/f39/AX9gBH9+fn8AYAN/fn4AYAZ/f39/f38Bf2AEf35+fgBgBH9+f38AYAAAYAF+AX9gAn5+AX9gAXwBf2AJf39/f39/f39/AGALf35+fn5+fn5+f34AYA1/f39/f39/f39/f39/AGACf34Bf2AKf35+fn5+fn5/fwBgCX9/f39/f35+fgBgB39/f39/f38Bf2ADfn9/AX9gBX9/fH9/AGAEf3x/fwBgBX9/fX9/AGAEf31/fwBgBX9/fn9/AGAEf39+fgAChwwvA3diZxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAHA3diZxRfX3diaW5kZ2VuX2Vycm9yX25ldwAAA3diZxRfX3diaW5kZ2VuX2lzX2JpZ2ludAADA3diZxpfX3diaW5kZ2VuX2JpZ2ludF9mcm9tX3U2NAAWA3diZxNfX3diaW5kZ2VuX2pzdmFsX2VxAAADd2JnDl9fd2JpbmRnZW5fc2hyAAADd2JnFF9fd2JpbmRnZW5faXNfb2JqZWN0AAMDd2JnF19fd2JpbmRnZW5faXNfdW5kZWZpbmVkAAMDd2JnDV9fd2JpbmRnZW5faW4AAAN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAADA3diZxtfX3diaW5kZ2VuX29iamVjdF9jbG9uZV9yZWYAAwN3YmcbX193YmluZGdlbl9iaWdpbnRfZnJvbV91MTI4ABcDd2JnFV9fd2JpbmRnZW5fbnVtYmVyX25ldwAYA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAAgN3YmcVX193YmluZGdlbl9zdHJpbmdfZ2V0AAIDd2JnGV9fd2JpbmRnZW5fanN2YWxfbG9vc2VfZXEAAAN3YmcdX193YmdfU3RyaW5nXzg4ODEwZGZlYjQwMjE5MDIAAgN3YmcVX193YmluZGdlbl9zdHJpbmdfbmV3AAADd2JnJF9fd2JnX2dldHdpdGhyZWZrZXlfNWU2ZDk1NDc0MDNkZWFiOAAAA3diZxpfX3diZ19zZXRfODQxYWM1N2NmZjNkNjcyYgAEA3diZxpfX3diZ19nZXRfYmQ4ZTMzOGZiZDVmNWNjOAAAA3diZx1fX3diZ19sZW5ndGhfY2Q3YWY4MTE3NjcyYjhiOAADA3diZxpfX3diZ19uZXdfMTZiMzA0YTJjZmE3ZmY0YQAFA3diZx1fX3diZ19CaWdJbnRfNDJiNjkyYzE4ZTFhYzZkNgADA3diZxZfX3diaW5kZ2VuX2lzX2Z1bmN0aW9uAAMDd2JnG19fd2JnX25leHRfNDBmYzMyN2JmYzg3NzBlNgADA3diZxtfX3diZ19uZXh0XzE5NmM4NDQ1MGIzNjQyNTQAAwN3YmcbX193YmdfZG9uZV8yOThiNTdkMjNjMGZjODBjAAMDd2JnHF9fd2JnX3ZhbHVlX2Q5M2M2NTAxMWY1MWE0NTYAAwN3YmcfX193YmdfaXRlcmF0b3JfMmNlZTZkYWRmZDk1NmRmYQAFA3diZxpfX3diZ19nZXRfZTNjMjU0MDc2NTU3ZTM0OAAAA3diZxtfX3diZ19jYWxsXzI3YzBmODc4MDFkZWRmOTMAAAN3YmcaX193YmdfbmV3XzcyZmI5YTE4YjVhZTI2MjQABQN3YmcaX193Ymdfc2V0X2Q0NjM4ZjcyMjA2OGYwNDMABAN3YmceX193YmdfaXNBcnJheV8yYWI2NGQ5NWUwOWVhMGFlAAMDd2JnLV9fd2JnX2luc3RhbmNlb2ZfQXJyYXlCdWZmZXJfODM2ODI1YmUwN2Q0YzlkMgADA3diZyRfX3diZ19pc1NhZmVJbnRlZ2VyX2Y3YjA0ZWYwMjI5NmM0ZDIAAwN3YmceX193YmdfZW50cmllc185NWNjMmM4MjNiMjg1YTA5AAMDd2JnHV9fd2JnX2J1ZmZlcl8xMmQwNzljYzIxZTE0YmRiAAMDd2JnGl9fd2JnX25ld182M2I5MmJjODY3MWVkNDY0AAMDd2JnGl9fd2JnX3NldF9hNDdiYWM3MDMwNmExOWE3AAQDd2JnHV9fd2JnX2xlbmd0aF9jMjBhNDBmMTUwMjBkNjhhAAMDd2JnLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV8yYjNiYmVjZDAzM2QxOWY2AAMDd2JnHF9fd2JpbmRnZW5fYmlnaW50X2dldF9hc19pNjQAAgN3YmcXX193YmluZGdlbl9kZWJ1Z19zdHJpbmcAAgN3YmcQX193YmluZGdlbl90aHJvdwACA3diZxFfX3diaW5kZ2VuX21lbW9yeQAFA4sCiQIZAxAEGgwEBAIMDBsMBAIECQEAAg4BAhEEBBIHARwAAQIAEwAOAQ4BAAYGBgYGBh0JAgIKEwkRBAIeAAoCCh8CDQAAAgwMBCAACQkCAgAEAAoKAgMDCwQBBAQEAgMGAwsCAhQKAAQECwMBBAAKAgQCAAICBAILAAQHAgYJAwMBBAQEBAIAAgIQAAADBgIDFQICAAECAQQAAAUFBQUFDwAJAAIVAg0CABIABiEjDyUABwcLAgABBwQAAQANJgsAAAAGAAAICAgICAgICAACAAcAAgICAgAABAAAAAADAAAAAAAAAAAAAgAAAAACAAABBAEBAQAAAAAAAAUFBQUFBQUDBQUFBQUFBQUHBAUBcAFdXQUDAQARBgkBfwFBgIDAAAsHuQtFBm1lbW9yeQIAD2NvbXB1dGVTd2FwU3RlcABDCWdldERlbHRhWABYCWdldERlbHRhWQBZGWdldE5leHRTcXJ0UHJpY2VGcm9tSW5wdXQAWhpnZXROZXh0U3FydFByaWNlRnJvbU91dHB1dABbE2dldE5leHRTcXJ0UHJpY2VYVXAAXBVnZXROZXh0U3FydFByaWNlWURvd24AXRRjYWxjdWxhdGVBbW91bnREZWx0YQBTG2lzRW5vdWdoQW1vdW50VG9DaGFuZ2VQcmljZQBVHGNhbGN1bGF0ZU1heExpcXVpZGl0eVBlclRpY2sAqwEKY2hlY2tUaWNrcwCkAQljaGVja1RpY2sApgEVY2FsY3VsYXRlTWluQW1vdW50T3V0AHEQdGlja1RvUG9zaXRpb25KcwB1DnBvc2l0aW9uVG9UaWNrAJgBFWdldEdsb2JhbE1heFNxcnRQcmljZQCnAhVnZXRHbG9iYWxNaW5TcXJ0UHJpY2UAqAISZ2V0VGlja1NlYXJjaFJhbmdlALACC2dldE1heENodW5rAKwBDGdldENodW5rU2l6ZQCxAg9nZXRNYXhUaWNrQ3Jvc3MAsgIWZ2V0TWF4VGlja21hcFF1ZXJ5U2l6ZQCzAhZnZXRMaXF1aWRpdHlUaWNrc0xpbWl0ALQCFmdldE1heFBvb2xLZXlzUmV0dXJuZWQAtQIXZ2V0TWF4UG9vbFBhaXJzUmV0dXJuZWQAtgIMY2FsY3VsYXRlRmVlADoIaXNUb2tlblgAugEgY2hlY2tUaWNrVG9TcXJ0UHJpY2VSZWxhdGlvbnNoaXAAhAESYWxpZ25UaWNrVG9TcGFjaW5nAJoBEmdldFRpY2tBdFNxcnRQcmljZQCFAQ9nZXRMaXF1aWRpdHlCeVgAfw9nZXRMaXF1aWRpdHlCeVkAgAEKbmV3RmVlVGllcgCJAQpuZXdQb29sS2V5AGIMc2ltdWxhdGVTd2FwAC8RZ2V0RmVlR3Jvd3RoU2NhbGUAxwEXZ2V0RmVlR3Jvd3RoRGVub21pbmF0b3IAqQILdG9GZWVHcm93dGgA8gESZ2V0Rml4ZWRQb2ludFNjYWxlAMgBGGdldEZpeGVkUG9pbnREZW5vbWluYXRvcgCqAgx0b0ZpeGVkUG9pbnQA8wERZ2V0TGlxdWlkaXR5U2NhbGUAyQEXZ2V0TGlxdWlkaXR5RGVub21pbmF0b3IAqwILdG9MaXF1aWRpdHkA9AEYZ2V0UGVyY2VudGFnZURlbm9taW5hdG9yAK8CDHRvUGVyY2VudGFnZQD1AQ1nZXRQcmljZVNjYWxlAMoBE2dldFByaWNlRGVub21pbmF0b3IArAIHdG9QcmljZQD2ARV0b1NlY29uZHNQZXJMaXF1aWRpdHkA9wELdG9TcXJ0UHJpY2UA+AESY2FsY3VsYXRlU3FydFByaWNlAJABCmdldE1heFRpY2sAvAEKZ2V0TWluVGljawC5AQ9nZXRNYXhTcXJ0UHJpY2UAgwEPZ2V0TWluU3FydFByaWNlAIIBE2dldFRva2VuQW1vdW50U2NhbGUAywEZZ2V0VG9rZW5BbW91bnREZW5vbWluYXRvcgCtAg10b1Rva2VuQW1vdW50APkBIWdldFNlY29uZHNQZXJMaXF1aWRpdHlEZW5vbWluYXRvcgCsAhdnZXRTcXJ0UHJpY2VEZW5vbWluYXRvcgCsAhJnZXRQZXJjZW50YWdlU2NhbGUAyAEbZ2V0U2Vjb25kc1BlckxpcXVpZGl0eVNjYWxlAMoBEWdldFNxcnRQcmljZVNjYWxlAMoBEV9fd2JpbmRnZW5fbWFsbG9jAMYBEl9fd2JpbmRnZW5fcmVhbGxvYwDTAR9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyAIoCFF9fd2JpbmRnZW5fZXhuX3N0b3JlAP0BCbgBAQBBAQtc8AHuAU3VAfEBtwKhAqMCjAKiAosCpQKQAo8CjQKmAqQCjgLkAcEBcJECkgK3AugBzwGlAacBxQHuAZ8BiAL8AdsBmwHYAdsB1gHjAeAB2AHYAdoB2QHcAfwB4gHXAZMBfv4BzQG3AoYB3QGVAocCtQHkAcEBcJYCgQK3Av8BwgGCAt4BigGjAbcCgALkAcMBmgKXArcCmAKGAuYB7gGDAuwBswF8twKAArcCiQJUwAGbAgqoiwmJAo5pAhh/GH4jAEHQBGsiCSQAIAkgARAKIgo2ArgDAkACQAJAAkACQAJAAkACQCAKEAZBAUYEQCAJQcgDakGUssAANgIAIAkgCjYCzAMgCUEANgK8AyAJQagEaiEXIAlByARqIQ8gCUGQBGohESAJQcwDaiEWQYyywAAhCgNAIAkgCkEIajYCxAMgCSAKKAIAIAooAgQQUjYCoAQCQAJAAkACQAJAAkACQAJAAkACQCAWIAlBoARqEIQCIhgQB0EBRgRAIAkoAqAEIAkoAswDEAhBAUcNAQsCQCAJKAK8A0UNACAJKALAAyIZQYQBSQ0AIBkQAAsgCSAYNgLAA0EBIQ4gCUEBNgK8AyAKKAIEQQZGBEAgCigCAEGEssAAQQYQnwJBAEchDgsgCSgCoAQiCkGEAU8EQCAKEAALIA4NASANRQ0CQYSywABBBhC4ASEKIAsNAyAKIQsMDQsgGEGEAU8EQCAYEAALIAkoAqAEIgpBhAFPBEAgChAACyAJKALEAyIKIAkoAsgDRw0JDAsLIAkoArwDIAlBADYCvANFDQ8gCSgCwAMiCkGEAUkNByAKEAAMBwsgCSgCvAMgCUEANgK8A0UNDiAJIAkoAsADNgKABCAJQaAEaiAJQYAEahCBASAJKAKgBCELAkACQAJAIAktAKQEIgpBAmsOAgIAAQtBACENIAkoAoAEIgpBgwFNDQwMBgsgCSAKOgDMBCAJIAs2AsgEIAlBADYCwAQCfkHolsEAKQMAUEUEQEHwlsEAKQMAISFB+JbBACkDAAwBC0H4lsEAQgI3AwBCASEhQeiWwQBCATcDAEICCyEkIAkgITcDsARB8JbBACAhQgF8NwMAIAkgJDcDuAQgCUEANgKsBCAJQgA3AqQEIAlB6IzAADYCoAQCQANAAkAgCUGAAWogDxCoASAJKAKEASELAkACQCAJKAKAASIKBEAgCkECaw0BDAMLIAlB+ABqIAsQuwEgCSgCfCELIAkoAnghDQJAIAkoAsAERQ0AIAkoAsQEIgpBhAFJDQAgChAACyAJIAs2AsQEIAlBATYCwAQgCUGIBGoiCyANEGcgCSgCiARFBEAgCSkDkAQhISAJKALABCAJQQA2AsAERQ0VIAsgCSgCxAQQZyAJKAKIBEUNAgsgCSgCjAQhCwsCQCAJKAKkBCINRQ0AIA0gDUEEdCIKakFnRg0AIAkoAqAEIAprQRBrEEoLIAkoAsgEIgpBhAFPBEAgChAAC0EAIQ0gCSgCwARFDQggCSgCxAQiCkGDAUsNAwwICyAJQaAEaiAhIAkpA5AEEEYMAQsLIAlB8ANqIBdBCGopAwA3AwAgCUH4A2ogF0EQaikDADcDACAJIBcpAwA3A+gDIAkoAqQEIQsgCSgCoAQhDSAJKALIBCIKQYQBTwRAIAoQAAsgCSgCwARFDQUgCSgCxAQiCkGEAUkNBQsgChAADAQLIAlBoAFqIQtBASENAkAgCUGABGoiCigCABAGQQFHBEBBACENDAELIAooAgAQJSEKCyALIAo2AgQgCyANNgIAIAkoAqABRQ0CIAkgCSgCpAE2AoQEIAlBoARqIAlBhARqEOEBIBFBCGogFygCADYCACARIAkpA6AENwIAQQAhCiAJQQA2ApwEIAlBADYCiAQgCSgCkAQiGARAIAkoApgEIgsgCSgClARrIgpBACAKIAtNGyEKC0GAgAQgCiAKQYCABE8bIQoCfkHolsEAKQMAUEUEQEHwlsEAKQMAISFB+JbBACkDAAwBC0H4lsEAQgI3AwBCASEhQeiWwQBCATcDAEICCyEkQQAhDkHwlsEAICFCAXw3AwACQCAKRQRAQeiMwAAhDUEAIQsMAQtByZLBAC0AABogCkEITwR/QX8gCkEDdEEHbkEBa2d2QQFqBUEEQQggCkEESRsLIg5BBHQiDSAOQQhqIhlqIgtBCBD6ASIKRQRAIAsQ3wFBACENIAkoApwBIQ4gCSgCmAEhCwwBCyAKIA1qIg1B/wEgGRCeAhogDkEBayILIA5BA3ZBB2wgDkEJSRshDgsgCSAkNwO4BCAJICE3A7AEIAlBADYCrAQgCSAONgKoBCAJIAs2AqQEIAkgDTYCoAQCQCAYRQRAIAlB+ANqIBdBEGopAwA3AwAgCUHwA2ogF0EIaikDADcDACAJIBcpAwA3A+gDDAELAkADQAJAIAlBkAFqIBEQvwEgCSgCkAFFDQAgCUGIAWogCSgClAEQuwEgCSgCnARBAWoiCkUNBSAJKAKMASENIAkoAogBIQsgCSAKNgKcBCAJQcAEaiIKIAsQZwJAAkAgCSgCwARFBEAgCSkDyAQhISAKIA0QZyAJKALABEUNAiAJKALEBCELDAELIAkoAsQEIQsgDUGEAUkNACANEAALAkAgCSgCpAQiDUUNACANIA1BBHQiCmpBZ0YNACAJKAKgBCAKa0EQaxBKC0EAIQ0gCSgCiARFDQQgCSgCjAQiCkGDAUsNAwwECyAJQaAEaiAhIAkpA8gEEEYgCSgCkAQNAQsLIAlB8ANqIBdBCGopAwA3AwAgCUH4A2ogF0EQaikDADcDACAJIBcpAwA3A+gDIAkoAqQEIQsgCSgCoAQhDSAJKAKIBEUNASAJKAKMBCIKQYQBSQ0BCyAKEAALIAkoAoQEIgpBhAFJDQMgChAADAMLIAsgC0EEdCIZakFnRgRAIAohCwwKCyANIBlrQRBrEEogCiELDAkLQaCGwABBHEGoiMAAEMQBAAsgCUGABGogCUHABGpBxILAABBWIQtBACENCyAJKAKABCIKQYQBSQ0BCyAKEAALIA1FDQQgCUHgA2ogCUH4A2opAwA3AwAgCUHYA2ogCUHwA2opAwA3AwAgCSAJKQPoAzcD0AMLIAkoAsQDIgogCSgCyANHDQALDAELIAlBuANqIAlBwARqQfSBwAAQViELIAkoArgDIgpBhAFJDQQgChAADAQLIA0NAUGEssAAQQYQtwEhCwsgCSgCzAMiCkGEAU8EQCAKEAALQQAhDSAJKAK8A0UNAiAJKALAAyIKQYMBSw0BDAILIAlBsARqIAlB4ANqKQMANwMAIAlBqARqIAlB2ANqKQMANwMAIAkgCSkD0AM3A6AEIAkoAswDIgpBhAFPBEAgChAACyAJKAK8A0UNASAJKALAAyIKQYMBTQ0BCyAKEAALIAFBhAFPBEAgARAACwJAAkACQAJAAkAgDQRAIAlBuAFqIAlBqARqKQMANwMAIAlBwAFqIAlBsARqIhcpAwA3AwAgCSALNgKsASAJIA02AqgBIAkgCSkDoAQ3A7ABIAlB6ABqIAIQQiAJLwFwIRkgCSkDaCE4IAkgAxAKIgI2AtADIAIQBkEBRw0BIAlBlARqQaC8wAA2AgAgCSACNgKYBCAJQQA2AogEIAlBmARqIRhB0LvAACEKQgAhIUIAISRBACEOQYCAgIB4IQsCQANAIAkgCkEIajYCkAQgCSAKKAIAIAooAgQQUjYCoAQCQAJ/AkACQCAYIAlBoARqEIQCIhYQB0EBRgRAIAkoAqAEIAkoApgEEAhBAUcNAQsCQCAJKAKIBEUNACAJKAKMBCICQYQBSQ0AIAIQAAsgCSAWNgKMBCAJQQE2AogEIAooAgAhAgJAAkACQAJAAkACQAJAAkAgCigCBEEJaw4MAAEJBwkGBQkJAgMECQsgAkGyusAAQQkQnwINCEEADAkLIAJBu7rAAEEKEJ8CDQdBAQwICyACQcW6wABBEhCfAg0GQQIMBwtBAyACQde6wABBExCfAkUNBhogAkHqusAAQRMQnwINBUEEDAYLQQUgAkH9usAAQRQQnwJFDQUaIAJBkbvAAEEUEJ8CDQRBBgwFCyACQaW7wABBDxCfAg0DQQcMBAsgAkG0u8AAQQ4QnwINAkEIDAMLIAJBwrvAAEEMEJ8CDQFBCQwCCyAWQYQBTwRAIBYQAAsgCSgCoAQiAkGEAU8EQCACEAALDAILQQoLIQogCSgCoAQiAkGEAU8EQCACEAALAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAoOCgECAwQFBgcICQoACyAJKAKIBCAJQQA2AogERQ0dIAkoAowEIgJBhAFJDRMgAhAADBMLICOnDQkgCSgCiAQgCUEANgKIBEUNHCAJQaAEaiAJKAKMBBBhIAkoAqAEBEAgCSgCpAQhDQwWCyAXKQMAIiRCIIYgCSkDqAQiI0IgiIQhISAkQiCIISQgI6chD0IBISMMEgsgKKcNECAJKAKIBCAJQQA2AogERQ0bIAlBoARqIAkoAowEEGEgCSgCoARFBEAgFykDACEtIAkpA6gEITNCASEoDBILIAkoAqQEIQ0MFAsgDg0OIAkoAogEIAlBADYCiARFDRogCSAJKAKMBDYC6AMgCUHYAGogCUHoA2oQoQECfwJ/IAkpA1inQQFGBEAgCSkDYCInQoCAgIAIfEKAgICAEFoEQCAJQQI6AKAEIAkgJzcDqAQgCUGgBGogCUHABGpBgIDAABCtAQwCCyAnpyENQQAMAgsgCUHoA2ogCUHABGpBgIDAABBWCyENQQELIAkoAugDIgJBhAFPBEAgAhAAC0EBIQ5FDRAMEwsgIqcNDCAJKAKIBCAJQQA2AogERQ0ZIAlBoARqIAkoAowEEGEgCSgCoARFBEAgFykDACEwIAkpA6gEITRCASEiDBALIAkoAqQEIQ0MEgsgK6cNCiAJKAKIBCAJQQA2AogERQ0YIAlBoARqIAkoAowEEGEgCSgCoARFBEAgFykDACE1IAkpA6gEITZCASErDA8LIAkoAqQEIQ0MEQsgKacNCCAJKAKIBCAJQQA2AogERQ0XIAlBoARqIAkoAowEEGEgCSgCoARFBEAgFykDACE3IAkpA6gEISxCASEpDA4LIAkoAqQEIQ0MEAsgKqcNBiAJKAKIBCAJQQA2AogERQ0WIAlBoARqIAkoAowEEGEgCSgCoARFBEAgFykDACEvIAkpA6gEIS5CASEqDA0LIAkoAqQEIQ0MDwsgMqcNBCAJKAKIBCAJQQA2AogERQ0VIAlBoARqIAkoAowEEGcgCSgCoARFBEAgCSkDqAQhJkIBITIMDAsgCSgCpAQhDQwOCyAxpw0CIAkoAogEIAlBADYCiARFDRQgCUGgBGogCSgCjAQQZyAJKAKgBEUEQCAJKQOoBCElQgEhMQwLCyAJKAKkBCENDA0LIAtBgICAgHhHBEBBwrvAAEEMELgBIgohDSALRQ0RDBALIAkoAogEIAlBADYCiARFDRMgCSAJKAKMBCIKNgKgBCAJQdAAaiAKEA4CQCAJKAJQIhEEQCAJKAJUIgEhCyABQYCAgIB4Rw0BCyAJQaAEaiAJQcAEakHkgcAAEFYhEUGAgICAeCELIAkoAqAEIQogEyEBCyAKQYQBTwRAIAoQAAsgASETIBEhCiALQYCAgIB4Rw0JDBALQbK6wABBCRC4ASENDAsLQbS7wABBDhC4ASENDAoLQaW7wABBDxC4ASENDAkLQZG7wABBFBC4ASENDAgLQf26wABBFBC4ASENDAcLQeq6wABBExC4ASENDAYLQde6wABBExC4ASENDAULQcW6wABBEhC4ASENDAQLQbu6wABBChC4ASENDAMLCyAJKAKQBCIKIAkoApQERw0ACyAjUARAQbK6wABBCRC3ASENDAELIChQBEBBu7rAAEEKELcBIQ0MAQsgDkUEQEHFusAAQRIQtwEhDQwBCyAiUARAQde6wABBExC3ASENDAELICtQBEBB6rrAAEETELcBIQ0MAQsgKVAEQEH9usAAQRQQtwEhDQwBCyAqUARAQZG7wABBFBC3ASENDAELIDJQBEBBpbvAAEEPELcBIQ0MAQsgMVAEQEG0u8AAQQ4QtwEhDQwBCyALQYCAgIB4RgRAQcK7wABBDBC3ASEKDAULIAkoApgEIgpBhAFPBEAgChAACyAJKAKIBEUNBiAJKAKMBCIKQYMBTQ0GDAULIA0hCiALQYCAgIB4ckGAgICAeEcNAgwDCyAJIAs2AugDIAlBiARqIAlB6ANqEKABIAkoAowEIAkoApAEEJQCAAsgCUHQA2ogCUHABGpBtIHAABBWIQ9BgICAgHghCyAJKALQAyIKQYQBTwRAIAoQAAsMAwsgERBKIA0hCgsgCSgCmAQiAkGEAU8EQCACEAALQYCAgIB4IQsgCSgCiARFBEAgCiEPDAILIAohDyAJKAKMBCIKQYMBSw0ADAELIAoQAAsgA0GEAU8EQCADEAALAkACQAJAAkACQAJAAkACQCALQYCAgIB4RwRAIAlBoAJqIC83AwAgCUGQAmogNzcDACAJQYACaiA1NwMAIAlB8AFqIDA3AwAgCUHgAWogLTcDACAJIC43A5gCIAkgLDcDiAIgCSA2NwP4ASAJIDQ3A+gBIAkgMzcD2AEgCSABNgLEAiAJIBE2AsACIAkgCzYCvAIgCSANNgK4AiAJICU3A7ACIAkgJjcDqAIgCSAPrSAhQiCGhDcDyAEgCSAkQiCGICFCIIiENwPQASAJIAQQCjYCvAMgCUG8A2oiASgCABAiRQ0DIAlB6ANqIAEQ4QFBACEKIAlBADYC9AMgCSgC6AMiAwRAIAkoAvADIgIgCSgC7ANrIgFBACABIAJNGyEKCwJAQarVAiAKIApBqtUCTxsiDkUEQEEIIQIMAQtByZLBAC0AABogDkEYbCIBQQgQ+gEiAkUNAgtBACEKIAlBADYC2AMgCSACNgLUAyAJIA42AtADIANFDQQgCUG1BGohDSAJQaAEakEEciETIAIhDwNAAkAgCUFAayAJQegDahC/ASAJKAJARQ0AIAkoAvQDQQFqIgJFDQQgCSgCRCEBIAkgAjYC9AMgCUGgBGogARA9IAkoAqAEIQIgCS0AtAQiC0ECRgRAIAkoAtADIgoEQCAPEEoLQYCAgIB4IQ4MBwsgCUGQBGoiAyATQQhqKQIANwMAIAlBwgRqIgEgDUECai0AADoAACAJIBMpAgA3A4gEIAkgDS8AADsBwAQgCSgC0AMgCkYEQCAJQdADaiAKEI8BIAkoAtQDIQ8gCSgC2AMhCgsgDyAKQRhsaiIRIAI2AgAgAykDACEhIAkpA4gEISQgESALOgAUIBEgJDcCBCARQQxqICE3AgAgEUEXaiABLQAAOgAAIBEgCS8BwAQ7ABUgCSAKQQFqIgo2AtgDIAkoAugDDQELCyAJKALUAyECIAkoAtADIQ4MBAsgCSAPNgKIBAwKC0EIIAEQmQIAC0GghsAAQRxB2IzAABDEAQALIAlBoARqIAlBvANqEIEBIAkoAqAEIQICQAJAAkAgCS0ApAQiAUECaw4CAAIBCyAJQbwDaiAJQcAEakGEgsAAEFYhAkGAgICAeCEODAILQQAhCiAJIAFBAEc6ANQDIAkgAjYC0AMgCUEANgLwAyAJQoCAgICAATcC6AMgCUG1BGohDSAJQaAEakEEciETQQghDwJAA0ACQCAJQcgAaiAJQdADahCoASAJKAJMIQICQAJAIAkoAkgiAQRAIAFBAmsNAQwDCyAJQaAEaiACED0gCSgCoAQhAiAJLQC0BCILQQJHDQELIAkoAugDBEAgDxBKC0GAgICAeCEOIAkoAtADIgtBgwFNDQUMAwsgCUGQBGoiAyATQQhqKQIANwMAIAlBwgRqIgEgDUECai0AADoAACAJIBMpAgA3A4gEIAkgDS8AADsBwAQgCSgC6AMgCkYEQCAJQegDaiAKEI8BIAkoAuwDIQ8gCSgC8AMhCgsgDyAKQRhsaiIRIAI2AgAgAykDACEhIAkpA4gEISQgESALOgAUIBEgJDcCBCARQQxqICE3AgAgESAJLwHABDsAFSARQRdqIAEtAAA6AAAgCSAKQQFqIgo2AvADDAELCyAJKALsAyECIAkoAugDIQ4gCSgC0AMiC0GEAUkNAgsgCxAADAELIAkoArwDIgtBgwFNDQNBgICAgHghDgwBCyAJKAK8AyILQYMBTQ0BCyALEAALIA5BgICAgHhHDQELQYCAgIB4IQ4LIARBhAFPBEAgBBAACwJAAkACQAJAIA5BgICAgHhHBEAgCSAKNgLUAiAJIAI2AtACIAkgDjYCzAIgCUGgBGogBhAKEGEgCUGwBGopAwAhKSAJKQOoBCEqIAkoAqQEIQIgCSgCoAQgBkGEAU8EQCAGEAALDQYgCUGgBGogCBAKEGEgCUGwBGopAwAhJyAJKQOoBCErIAkoAqQEIQIgCSgCoAQgCEGEAU8EQCAIEAALDQZBACEKIAlB2AJqIRUgCUGoAWohHSAJQcgBaiEUIAlBzAJqIR4gBUEARyEaIAdBAEchH0IAIShCACEkQQAhDUIAITFCACElQgAhNEIAITUjAEGgAmsiDCQAAkACQAJAAkACQAJAICkgKoRQRQRAIBRBGGopAwAhMiAUKQMQITMCQAJAAkACQAJAAkAgGkUEQCAnUCArQoCA3b7wuafhU1RxICsgM1ggJyAyWCAnIDJRG3JFDQEgDEGEAWpCATcCACAMQQI2AnwgDEHYvsAANgJ4IAxBATYCHCAMQSU2AoQCIAxB6L7AADYCgAIgDCAMQRhqNgKAASAMIAxBgAJqNgIYIAxBMGogDEH4AGoQayAMKAIwIBVBwL7AAEELIAwoAjQiASAMKAI4EIwBIBVBgICAgHg2AlBFDQggARBKDAgLQX8gKyAzhSAnIDKFhEIAUiArIDNWICcgMlYgJyAyURsbIgFFIAFB/wFxQf8BRnJFBEAgK0KA4I2Loonr6FJWICdC2bKGng1WICdC2bKGng1RG0UNAgsgDEGEAWpCATcCACAMQQI2AnwgDEGUv8AANgJ4IAxBATYCHCAMQSU2AoQCIAxB6L7AADYCgAIgDCAMQRhqNgKAASAMIAxBgAJqNgIYIAxBMGogDEH4AGoQayAMKAIwIBVBwL7AAEELIAwoAjQiASAMKAI4EIwBIBVBgICAgHg2AlBFDQcgARBKDAcLIBlB//8DcSIBRQ0EQfrEDSABbq0gAa1+IiFCIIinICGnIhdBH3VGDQFBoJDAAEEhQeDIwAAQxAEACyAZQf//A3EiAUUNAkEAQfrEDSABbmusIAGtfiIhQiCIpyAhpyIXQR91Rw0BCyAMQQA2AhQgDEKAgICAgAE3AgwgHigCCEEYbCEEIB4oAgRBEGohAyAUKAJwIQEgDEEwakEEciEbIAxBgAFqIRxBASEgQQghDgJAAn8CQANAIAxBGGohFiABIQJCACEiQQAhGCMAQUBqIhIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IBpFBEAgEkEIaiEPIwBBEGsiEyQAAkACQAJAIBlB//8DcSIHBEAgASAHbSIFQYACaiIGIAVOBEAgB60iJiAGQfrEDSAHbiIIIAYgCEgbrH4iIUIgiKcgIaciBUEfdUYEQCABIAdqIgYgAU4EQCAGQfrEDUoNBiATQQhqIAYgGRCIASATLQAKIRAgEy8BCCEBIBMgBSAZEIgBIAEgEy8BACILSSIRRSABIAtHIBMtAAIiBiAQQf8BcUlycQ0GIB0gAa0iIRBMIgUEfiAFKQMABUIACyAQQf8BcUE/Sw0EIBCtiCIjQgBSDQUgAUH//wNGDQYgC60hIgNAICEgIloNBwJAIB0gIUIBfCIhEEwiBUUNACAFKQMAIiNQDQAgISAiVCERQQAhEAwHCyAhQv//A4NC//8DUg0ACwwGC0GghsAAQRxBxJDAABDEAQALDBALQaCGwABBHEH0j8AAEMQBAAsMDwtB0I7AAEEkQdSQwAAQxAEACyAhpyEHA0AgI6dBAXFFBEAgI0IBiCEjIBBB/wFxQQFqIhBB/wFxIBBGDQEMAgsLIBFFIAsgB0H//wNxRyAQQf8BcSIFIAZLcnENACAFIAdBBnRBwP//AXEgCGtqrCAmfiIhQiCIpyAhpyIBQR91RiEYCyAPIAE2AgQgDyAYNgIAIBNBEGokACASKAIMIQEgEigCCAwBCyMAQTBrIgskAAJAAkACQCAZQf//A3EiBgRAIAIgBm0iAUGAAmsiBSABSARAIAatIiYgBUEAQfrEDSAGbiIGayIYIAUgGEobrH4iIUIgiKcgIaciAUEfdUYEQCALQShqIAIgGRCIASALLQAqIRAgCy8BKCEFIAtBIGogASAZEIgBIAstACIhCCAFIAsvASAiB0siEUUEQEEAIQ8gBSAHRyAQQf8BcSAISXINBgsgEMBBAEgNBCAdIAWtIiEQTCIBBEAgASkDACEiCyALQRBqQgJCACAQQf8BcRC2ASALKQMQQgF9ICKDUEUEQCAQrUL/AYMhIwwEC0EAIQ8gBUUNBSAHrSEjICFCAX0hISAIQcAASSEFA0AgISAjViIRICEgI1EgBXFyRQ0GAkAgHSAhEEwiAUUNACABKQMAIiJQDQBCPyEjQT8hEAwFCyAhQgF9IiFCf1INAAsMBQsMDwtB0I/AAEEhQbSPwAAQxAEACwwOCyALQgFCACAjpxC2ASAhpyEFIAtBCGopAwAhISALKQMAISMCQANAICIgI4NCAFINASAhQj+GICNCAYiEISMgIUIBiCEhIBBB/wFxIBBBAWshEA0AC0EAIQ8MAgsgEUUEQEEAIQ8gByAFQf//A3FHIBBB/wFxIAhJcg0CCyAFQQZ0QcD//wFxIAZrIBBB/wFxaqwgJn4iIUIgiKcgIaciGEEfdUYhDwwBC0GAj8AAQSNB5JDAABDEAQALIBIgGDYCBCASIA82AgAgC0EwaiQAIBIoAgQhASASKAIAC0UEQCAZQf//A3EiBkUNCyACIAZtIQEgGgRAIAEgAUGAAmsiBUwNAiAFQQBB+sQNIAZuayIBIAEgBUgbIQEMBQsgASABQYACaiIFSg0DIAVB+sQNIAZuIgEgASAFShshAQwECyASQRBqIAEQNyASKAIQQYCAgIB4Rw0BIBJBIGopAwAhIiASKQMYISECQCAaRQRAICEgK1QgIiAnVCAiICdRGw0BDAYLICEgK1YgIiAnViAiICdRG0UNBQsgFiAhNwMAIBZBAToAFCAWIAE2AhAgFiAiNwMIDAgLQdCPwABBIUG0j8AAEMQBAAsgEkE4aiASQSBqKQMANwMAIBJBMGogEkEYaikDADcDACASIBIpAxA3AyhB9JDAAEErIBJBKGpBoJHAAEHAkcAAEKkBAAtBoIbAAEEcQfSPwAAQxAEACyABrCAGrX4iIUIgiKcgIaciAUEfdUcNBSASQRBqIAEQNyASKAIQQYCAgIB4Rw0BIAEgAkYNAiASQSBqKQMAISIgEikDGCEhAkAgGgRAICEgK1YgIiAnViAiICdRG0UNAQwFCyAhICtUICIgJ1QgIiAnURsNBAsLIBYgKzcDACAWQQI6ABQgFiAnNwMIDAMLIBJBOGogEkEgaikDADcDACASQTBqIBJBGGopAwA3AwAgEiASKQMQNwMoQfSQwABBKyASQShqQaCRwABBsJHAABCpAQALIBZBAzoAFCAWQRo6AAAMAQsgFiAhNwMAIBZBADoAFCAWIAE2AhAgFiAiNwMICyASQUBrJAAMAgtBoJDAAEEhQYSQwAAQxAEAC0GAhsAAQRlBpI/AABDEAQALIAwtACwiEUEDRgRAICQhISAlISMgKCEiDAILIAwoAighFiAMQfgAaiAUKQMQIBRBGGoiEykDACAMKQMYIjYgDEEgaikDACIsIBQpAwAgFEEIaikDACAqICkgHyA4EDMCQAJ/AkACQCAMKAJ4RQRAIBsgHCkCADcCACAbQThqIgsgHEE4aikCADcCACAbQTBqIg8gHEEwaikCADcCACAbQShqIgggHEEoaikCADcCACAbQSBqIgcgHEEgaikCADcCACAbQRhqIgYgHEEYaikCADcCACAbQRBqIgUgHEEQaikCADcCACAbQQhqIgEgHEEIaikCADcCACAMQcgBaiICIAEpAgA3AwAgDEHQAWogBSkCADcDACAMQdgBaiIYIAYpAgA3AwAgDEHgAWogBykCADcDACAMQegBaiIGIAgpAgA3AwAgDEHwAWogDykCADcDACAMQfgBaiIFIAspAgA3AwAgDCAbKQIANwPAASAfDQEgKiAMKQPgASIwWiApIAYpAwAiLVogKSAtURtFDQ8gBSkDACEhIAwpA/ABISMMAgsgDEFAayAMQYwBaikCACIlNwMAIAxBOGogDEGEAWopAgAiITcDACAMIAwpAnwiJDcDMCAVQRBqICU3AwAgFUEIaiAhNwMAIBUgJDcDACAVQYCAgIB4NgJQIAwoAgxFDQwgDhBKDAwLIAwpA9ABIiEgDCkD8AEiI3wiMCAhVCIBIAGtIBgpAwAiIiAFKQMAIiF8fCItICJUICIgLVEbQQFGDQ4gKiAwWiApIC1aICkgLVEbRQ0NCyA0ICMgNHwiNFYiASABrSAhICh8fCIiIChUICIgKFEbQQFGDQ0gFCAMKQPAASIvNwMQIBMgAikDACIuNwMAICMgDCkD0AEiJnwiKCAmVCIBIAGtICEgGCkDACIjfHwiISAjVCAhICNRG0EBRg0NIDEgKCAxfCIxViIBIAGtICEgJHx8IiEgJFQgISAkURtBAUYNDSA1IDUgDCkD4AF8IjVWIgEgAa0gJSAGKQMAfHwiIyAlVCAjICVRG0EBRg0NICogMIUgKSAthYRQRSArIC+FICcgLoWEUHENAwJAAkACQAJAIBEOAwABAgELIAxBBDoAlAIgDCAWNgKAAgwCCyAEIQEgAyECA0AgAUUEQEEAISBBAQwICyABQRhrIQEgAigCACACQRhqIQIgFkcNAAsgDEGQAmogAkEoayIBQRBqKQMANwMAIAxBiAJqIAFBCGopAwA3AwAgDCABKQMANwOAAgwBCyAMQQI6AJQCCyAMQfgAaiEHICogMH0hJCApIC19ICogMFStfSEoIBQpA2ghLkEAIREjAEGAAWsiCyQAAkACQCAMQYACaiIQLQAUIgJBAkYgDEHAAWoiASkDACImIDaFIAFBCGopAwAiJSAshYRCAFJyRQRAIAtBCGogJCAoIDYgLCAUKQMAIBRBCGopAwAgOCAfIBoQXgJAAkACQAJAIAsoAghBgICAgHhGBEAgCy0ADCEFQgAhMEIAITdBASACQQJrIgEgAUH/AXFBA08bQf8BcUEBaw4CAgMBCyALQTBqIAtBGGopAgA3AwAgC0EoaiALQRBqKQIANwMAIAsgCykCCDcDICALQdwAaiIAIAtBIGoQciALQcgAakIBNwIAIAtBBTYCWCALQQE2AkAgC0GsvMAANgI8IAsgADYCVCALIAtB1ABqNgJEIAtBPGpBxLzAABDSAQALQbCYwABBKEHYmMAAEMQBAAsCQCAaRSAFQQBHciIRBEAgC0HcAGohBiMAQUBqIggkACAUIC43A2ggEEEIaikDACEuIBRBCGopAwAhLCAQKQMAISYgFCkDACEvAkACQAJAAkACfwJAAn8CQCAQLQAUQQBHIBQoAnAgECgCEE5zRQRAICYgL1ggLCAuWiAsIC5RGw0BQcmSwQAtAAAaIAhBJGpCATcCACAIQQI2AhwgCEG8msAANgIYIAhBATYCNCAIQcIANgI8IAhB8JnAADYCOCAIIAhBMGo2AiAgCCAIQThqNgIwIAhBDGogCEEYaiIBEGsgCCgCDCABQayZwABBMCAIKAIQIgEgCCgCFBCMAQRAIAEQSgsgCCkCICEmIAhBKGopAgAhJSAIKAIYIgJBgICAgHhHDQYgJqchDyAmQiCIpwwCCyAmIC98IiUgL1QiASABrSAsIC58fCIpICxUICkgLFEbQQFHDQJByZLBAC0AABogCEEkakIBNwIAIAhBAjYCHCAIQeCZwAA2AhggCEEBNgI0IAhBwgA2AjwgCEHwmcAANgI4IAggCEEwajYCICAIIAhBOGo2AjAgCEEMaiAIQRhqIgEQayAIKAIMIAFB/ZjAAEEvIAgoAhAiASAIKAIUEIwBBEAgARBKCyAIKQIgISUgCEEoaikCACEpIAgoAhgiAkGAgICAeEcNBCAlQiCIpyEYICWnDAMLICwgLn0gJiAvVq19ISUgLyAmfSImpyEPICZCIIinC61CIIYhKkIAIS1CACEpDAQLICVCIIinIRggJacLIQ8gGK1CIIYhLUIAISVCACEqDAILIAgoAhwhASAGICU3AgggBiABNgIEIAYgAjYCACAGQRBqICk3AgAMAgsgCCgCHCEBIAYgJjcCCCAGIAE2AgQgBiACNgIAIAZBEGogJTcCAAwBCyAGQYCAgIB4NgIAIBQgJSAphDcDCCAUIA+tICogLYSENwMACyAIQUBrJAAgCygCXCIBQYCAgIB4Rw0DDAELQgAgKEIAIB8bICQgKIRQIgEbITdCACAkQgAgHxsgARshMEIAISRCACEoCyAQQRBqIRALIBAoAgAhECAFQQAgGhtFDQIgGUH//wNxIgFBAEcgECAQIAFrIhBKc0UNAkHQj8AAQSFBoJjAABDEAQALIAcgCykCYDcCBCAHQRRqIAtB8ABqKAIANgIAIAdBDGogC0HoAGopAgA3AgAgB0ECOgAgIAcgATYCAAwCCyALQQhqICYgJSAZEDEgCygCCEGAgICAeEcEQCALQTBqIAtBGGopAgA3AwAgC0EoaiALQRBqKQIANwMAIAsgCykCCDcDICALQdwAaiIAIAtBIGoQciALQcgAakIBNwIAIAtBBTYCWCALQQE2AkAgC0GsvMAANgI8IAsgADYCVCALIAtB1ABqNgJEIAtBPGpBtLzAABDSAQALIAsoAgwhASAHQRhqICg3AwAgByAkNwMQIAdCADcDCCAHQgA3AwAgB0EAOgAgIBQgATYCcAwBCyAHICQ3AxAgByAwNwMAIAcgEToAICAUIBA2AnAgB0EYaiAoNwMAIAcgNzcDCAsgC0GAAWokAAJAAkAgDC0AmAEiAkECRiITRQRAIDEgMSAMKQN4fCIxViIBIAGtICEgHCkDAHx8IiQgIVQgISAkURtBAUYNASAMQZABaikDACEpIAwpA4gBISogAkUgDC0AlAJBAmtB/wFxIgFBA0kgAUEBR3FyDQIgDCgCDCANRgRAIAxBDGogDRCPASAMKAIQIQ4gDCgCFCENCyAMQYgCaikDACElIAxBkAJqKQMAISEgDiANQRhsaiIBIAwpA4ACNwMAIAFBEGogITcDACABQQhqICU3AwBBASEBIAwgDUEBaiINNgIUIA1BrQFNDQJBAAwDCyAMKAJ4BEAgDCgCfBBKCyAMKAKIASEDIAxBjAFqKAIAIgIEQCADIQEDQCABKAIABEAgAUEEaigCABBKCyABQQxqIQEgAkEBayICDQALC0EAIQEgDCgChAEEQCADEEoLQQAhIAwHCyAMQTxqQgA3AgAgDEEBNgI0IAxB4MnAADYCMCAMIAxBnAJqNgI4IAxBMGpBoMnAABDSAQALIBQoAnAiASAXTCABIBdOIBobRQ0BQQAhAUEBCyEgICQhIQwECyAiISggIyElICkgKoRCAFINAAtBACEgICQhIQtBAAshE0EAIQELIBUgMzcDMCAVIDQ3AyAgFSA1NwMQIBUgMTcDACAVIAwpAgw3AlAgFSABOgBeIBUgEzoAXSAVICA6AFwgFSAUKQMQNwNAIBVBOGogMjcDACAVQShqICI3AwAgFUEYaiAjNwMAIBUgITcDCCAVQcgAaiAUQRhqKQMANwMAIBVB2ABqIAxBFGooAgA2AgAgHigCAARAIB4oAgQQSgsgFCgCdARAIBQoAngQSgsgHSgCBCICRQ0FIAIgAkEEdCIBakFnRg0FIB0oAgAgAWtBEGsQSgwFC0GgkMAAQSFB8MjAABDEAQALQYCGwABBGUHwyMAAEMQBAAtBgIbAAEEZQeDIwAAQxAEACyAMQYQBakIBNwIAIAxBAjYCfCAMQbi/wAA2AnggDEEBNgIcIAxBJTYChAIgDEHovsAANgKAAiAMIAxBGGo2AoABIAwgDEGAAmo2AhggDEEwaiAMQfgAahBrIAwoAjAgFUGkv8AAQQ4gDCgCNCIBIAwoAjgQjAEgFUGAgICAeDYCUEUNACABEEoLIB4oAgAEQCAeKAIEEEoLIBQoAnQEQCAUKAJ4EEoLIB0oAgQiAkUNACACIAJBBHQiAWpBZ0YNACAdKAIAIAFrQRBrEEoLIAxBoAJqJAAMAwsgDEGEAWpCADcCACAMQQE2AnwgDEGYysAANgJ4DAELIAxBhAFqQgA3AgAgDEEBNgJ8IAxB4MnAADYCeAsgDCAMQZwCajYCgAEgDEH4AGpBoMnAABDSAQALAkAgCSgCqAMiD0GAgICAeEcEQCAJQaADaikDACEsIAlBkANqKQMAIS8gCUGAA2opAwAhLiAJQfACaikDACEmIAlB4AJqKQMAISMgCSkDmAMhKCAJKQOIAyEiIAkpA/gCISUgCSkD6AIhISAJKQPYAiEkIAktALYDIQggCS0AtQMhByAJLQC0AyEGIAkoArADIQogCSgCrAMhBCAJQQA2ArwDIAlBoARqIgEgCUG8A2oQ+wEgCSgCoAQiA0UNBiAJIAkoAqQEIgI2AtQDIAkgAzYC0AMgCUE4aiADICQgIxDqASAJKAI4DQUgCSgCPCECIAlB1ANqIhNBkqTAAEEJEFIgAhCFAiAJQTBqIAkoAtADICEgJhDqASAJKAIwDQQgCSgCNCECIBNBm6TAAEEKEFIgAhCFAiAJQShqIAkoAtADICUgLhDqASAJKAIoDQQgCSgCLCECIBNBg7rAAEEDEFIgAhCFAiAJQSBqIAkoAtADICIgLxDqASAJKAIgDQQgCSgCJCECIBNBhL3AAEEQEFIgAhCFAiAJQRhqIAkoAtADICggLBDqASAJKAIYDQQgCSgCHCECIBNBlL3AAEEREFIgAhCFAiAJKALQAyEDEBYhAiABQQA2AgggASACNgIEIAEgAzYCACAJKAKgBEUNBCAJQZAEaiAJQagEaigCADYCACAJIAkpAqAENwOIBCAKBEAgCUHsA2ohCyAJQYgEakEEciEFIApBGGwhDSAJKAKQBCECIAQhCgNAIAlBoARqIAkoAogEEPsBAkACQCAJKAKgBCIBRQ0AIAkgCSgCpAQiAzYC7AMgCSABNgLoAyAJQRBqIgEgCkEQaigCALcQDDYCBCABQQA2AgAgCSgCEEUEQCAJKAIUIQEgC0H7vcAAQQUQUiABEIUCIAlBCGogCSgC6AMgCikDACAKQQhqKQMAEOoBIAkoAghFDQIgCSgC7AMhAwsgA0GEAUkNACADEAALIAkoAowEIgBBhAFJDQcgABAADAcLIAkoAgwhASALQYC+wABBEBBSIAEQhQIgCkEUai0AACEBIAtBkL7AAEEEEFJBggFBgwEgARsQhQIgBSgCACACIAkoAuwDECEgCSgCkARBAWoiAkUNBSAKQRhqIQogCSACNgKQBCANQRhrIg0NAAsLIAkoAowEIQEgE0GlvcAAQQ0QUiABEIUCIBNBsr3AAEEdEFJBggFBgwEgBhsQhQIgE0HPvcAAQQ4QUkGCAUGDASAHGxCFAiATQd29wABBERBSQYIBQYMBIAgbEIUCIAkoAtQDIQpBACEOIA9FDQEgBBBKDAELIAlBsARqIAlB6AJqKQMANwMAIAlBqARqIAlB4AJqKQMANwMAIAkgCSkD2AI3A6AEIAlBoARqEJcBIQ4LIAAgD0GAgICAeEY2AgggACAONgIEIAAgCjYCACAJQdAEaiQADwsMBQtBoIbAAEEcQciMwAAQxAEACyAJKALUAyECCyACQYQBSQ0AIAIQAAsLQYyKwABBFRCUAgALIAkgAjYCiAQLIAlBoARqIAlBiARqEKABIAkoAqQEIAkoAqgEEJQCAAvDJAIJfwF+IwBBEGsiCCQAAkACQAJAAkACQAJAAkAgAEH1AU8EQCAAQc3/e08NByAAQQtqIgBBeHEhBUG4lsEAKAIAIglFDQRBACAFayEDAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEGIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGck8EAaigCACIBRQRAQQAhAAwCC0EAIQAgBUEZIAdBAXZrQQAgB0EfRxt0IQQDQAJAIAEoAgRBeHEiBiAFSQ0AIAYgBWsiBiADTw0AIAEhAiAGIgMNAEEAIQMgASEADAQLIAFBFGooAgAiBiAAIAYgASAEQR12QQRxakEQaigCACIBRxsgACAGGyEAIARBAXQhBCABDQALDAELQbSWwQAoAgAiAkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgFBA3QiAEGslMEAaiIEIABBtJTBAGooAgAiACgCCCIDRwRAIAMgBDYCDCAEIAM2AggMAQtBtJbBACACQX4gAXdxNgIACyAAQQhqIQMgACABQQN0IgFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMBwsgBUG8lsEAKAIATQ0DAkACQCABRQRAQbiWwQAoAgAiAEUNBiAAaEECdEGck8EAaigCACIBKAIEQXhxIAVrIQMgASECA0ACQCABKAIQIgANACABQRRqKAIAIgANACACKAIYIQcCQAJAIAIgAigCDCIARgRAIAJBFEEQIAJBFGoiACgCACIEG2ooAgAiAQ0BQQAhAAwCCyACKAIIIgEgADYCDCAAIAE2AggMAQsgACACQRBqIAQbIQQDQCAEIQYgASIAQRRqIgEgAEEQaiABKAIAIgEbIQQgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0EIAIgAigCHEECdEGck8EAaiIBKAIARwRAIAdBEEEUIAcoAhAgAkYbaiAANgIAIABFDQUMBAsgASAANgIAIAANA0G4lsEAQbiWwQAoAgBBfiACKAIcd3E2AgAMBAsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwACwALAkBBAiAAdCIEQQAgBGtyIAEgAHRxaCIBQQN0IgBBrJTBAGoiBCAAQbSUwQBqKAIAIgAoAggiA0cEQCADIAQ2AgwgBCADNgIIDAELQbSWwQAgAkF+IAF3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgBBvJbBACgCACIDBEAgA0F4cUGslMEAaiEBQcSWwQAoAgAhAgJ/QbSWwQAoAgAiBUEBIANBA3Z0IgNxRQRAQbSWwQAgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQNBxJbBACAGNgIAQbyWwQAgBDYCAAwICyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkACQCADQRBPBEAgAiAFQQNyNgIEIAIgBWoiBCADQQFyNgIEIAMgBGogAzYCAEG8lsEAKAIAIgZFDQEgBkF4cUGslMEAaiEAQcSWwQAoAgAhAQJ/QbSWwQAoAgAiBUEBIAZBA3Z0IgZxRQRAQbSWwQAgBSAGcjYCACAADAELIAAoAggLIQYgACABNgIIIAYgATYCDCABIAA2AgwgASAGNgIIDAELIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELQcSWwQAgBDYCAEG8lsEAIAM2AgALIAJBCGohAwwGCyAAIAJyRQRAQQAhAkECIAd0IgBBACAAa3IgCXEiAEUNAyAAaEECdEGck8EAaigCACEACyAARQ0BCwNAIAAgAiAAKAIEQXhxIgQgBWsiBiADSSIHGyEJIAAoAhAiAUUEQCAAQRRqKAIAIQELIAIgCSAEIAVJIgAbIQIgAyAGIAMgBxsgABshAyABIgANAAsLIAJFDQAgBUG8lsEAKAIAIgBNIAMgACAFa09xDQAgAigCGCEHAkACQCACIAIoAgwiAEYEQCACQRRBECACQRRqIgAoAgAiBBtqKAIAIgENAUEAIQAMAgsgAigCCCIBIAA2AgwgACABNgIIDAELIAAgAkEQaiAEGyEEA0AgBCEGIAEiAEEUaiIBIABBEGogASgCACIBGyEEIABBFEEQIAEbaigCACIBDQALIAZBADYCAAsgB0UNAiACIAIoAhxBAnRBnJPBAGoiASgCAEcEQCAHQRBBFCAHKAIQIAJGG2ogADYCACAARQ0DDAILIAEgADYCACAADQFBuJbBAEG4lsEAKAIAQX4gAigCHHdxNgIADAILAkACQAJAAkACQCAFQbyWwQAoAgAiAUsEQCAFQcCWwQAoAgAiAE8EQCAFQa+ABGpBgIB8cSICQRB2QAAhACAIQQRqIgFBADYCCCABQQAgAkGAgHxxIABBf0YiAhs2AgQgAUEAIABBEHQgAhs2AgAgCCgCBCIBRQRAQQAhAwwKCyAIKAIMIQZBzJbBACAIKAIIIgNBzJbBACgCAGoiADYCAEHQlsEAQdCWwQAoAgAiAiAAIAAgAkkbNgIAAkACQEHIlsEAKAIAIgIEQEGclMEAIQADQCABIAAoAgAiBCAAKAIEIgdqRg0CIAAoAggiAA0ACwwCC0HYlsEAKAIAIgBBACAAIAFNG0UEQEHYlsEAIAE2AgALQdyWwQBB/x82AgBBqJTBACAGNgIAQaCUwQAgAzYCAEGclMEAIAE2AgBBuJTBAEGslMEANgIAQcCUwQBBtJTBADYCAEG0lMEAQayUwQA2AgBByJTBAEG8lMEANgIAQbyUwQBBtJTBADYCAEHQlMEAQcSUwQA2AgBBxJTBAEG8lMEANgIAQdiUwQBBzJTBADYCAEHMlMEAQcSUwQA2AgBB4JTBAEHUlMEANgIAQdSUwQBBzJTBADYCAEHolMEAQdyUwQA2AgBB3JTBAEHUlMEANgIAQfCUwQBB5JTBADYCAEHklMEAQdyUwQA2AgBB+JTBAEHslMEANgIAQeyUwQBB5JTBADYCAEH0lMEAQeyUwQA2AgBBgJXBAEH0lMEANgIAQfyUwQBB9JTBADYCAEGIlcEAQfyUwQA2AgBBhJXBAEH8lMEANgIAQZCVwQBBhJXBADYCAEGMlcEAQYSVwQA2AgBBmJXBAEGMlcEANgIAQZSVwQBBjJXBADYCAEGglcEAQZSVwQA2AgBBnJXBAEGUlcEANgIAQaiVwQBBnJXBADYCAEGklcEAQZyVwQA2AgBBsJXBAEGklcEANgIAQayVwQBBpJXBADYCAEG4lcEAQayVwQA2AgBBwJXBAEG0lcEANgIAQbSVwQBBrJXBADYCAEHIlcEAQbyVwQA2AgBBvJXBAEG0lcEANgIAQdCVwQBBxJXBADYCAEHElcEAQbyVwQA2AgBB2JXBAEHMlcEANgIAQcyVwQBBxJXBADYCAEHglcEAQdSVwQA2AgBB1JXBAEHMlcEANgIAQeiVwQBB3JXBADYCAEHclcEAQdSVwQA2AgBB8JXBAEHklcEANgIAQeSVwQBB3JXBADYCAEH4lcEAQeyVwQA2AgBB7JXBAEHklcEANgIAQYCWwQBB9JXBADYCAEH0lcEAQeyVwQA2AgBBiJbBAEH8lcEANgIAQfyVwQBB9JXBADYCAEGQlsEAQYSWwQA2AgBBhJbBAEH8lcEANgIAQZiWwQBBjJbBADYCAEGMlsEAQYSWwQA2AgBBoJbBAEGUlsEANgIAQZSWwQBBjJbBADYCAEGolsEAQZyWwQA2AgBBnJbBAEGUlsEANgIAQbCWwQBBpJbBADYCAEGklsEAQZyWwQA2AgBByJbBACABQQ9qQXhxIgBBCGsiAjYCAEGslsEAQaSWwQA2AgBBwJbBACADQShrIgQgASAAa2pBCGoiADYCACACIABBAXI2AgQgASAEakEoNgIEQdSWwQBBgICAATYCAAwICyACIARJIAEgAk1yDQAgACgCDCIEQQFxDQAgBEEBdiAGRg0DC0HYlsEAQdiWwQAoAgAiACABIAAgAUkbNgIAIAEgA2ohBEGclMEAIQACQAJAA0AgBCAAKAIARwRAIAAoAggiAA0BDAILCyAAKAIMIgdBAXENACAHQQF2IAZGDQELQZyUwQAhAANAAkAgAiAAKAIAIgRPBEAgBCAAKAIEaiIHIAJLDQELIAAoAgghAAwBCwtByJbBACABQQ9qQXhxIgBBCGsiBDYCAEHAlsEAIANBKGsiCSABIABrakEIaiIANgIAIAQgAEEBcjYCBCABIAlqQSg2AgRB1JbBAEGAgIABNgIAIAIgB0Ega0F4cUEIayIAIAAgAkEQakkbIgRBGzYCBEGclMEAKQIAIQogBEEQakGklMEAKQIANwIAIAQgCjcCCEGolMEAIAY2AgBBoJTBACADNgIAQZyUwQAgATYCAEGklMEAIARBCGo2AgAgBEEcaiEAA0AgAEEHNgIAIABBBGoiACAHSQ0ACyACIARGDQcgBCAEKAIEQX5xNgIEIAIgBCACayIAQQFyNgIEIAQgADYCACAAQYACTwRAIAIgABB7DAgLIABBeHFBrJTBAGohAQJ/QbSWwQAoAgAiBEEBIABBA3Z0IgBxRQRAQbSWwQAgACAEcjYCACABDAELIAEoAggLIQAgASACNgIIIAAgAjYCDCACIAE2AgwgAiAANgIIDAcLIAAgATYCACAAIAAoAgQgA2o2AgQgAUEPakF4cUEIayICIAVBA3I2AgQgBEEPakF4cUEIayIDIAIgBWoiAGshBSADQciWwQAoAgBGDQMgA0HElsEAKAIARg0EIAMoAgQiAUEDcUEBRgRAIAMgAUF4cSIBEG4gASAFaiEFIAEgA2oiAygCBCEBCyADIAFBfnE2AgQgACAFQQFyNgIEIAAgBWogBTYCACAFQYACTwRAIAAgBRB7DAYLIAVBeHFBrJTBAGohAQJ/QbSWwQAoAgAiBEEBIAVBA3Z0IgNxRQRAQbSWwQAgAyAEcjYCACABDAELIAEoAggLIQQgASAANgIIIAQgADYCDCAAIAE2AgwgACAENgIIDAULQcCWwQAgACAFayIBNgIAQciWwQBByJbBACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQMMCAtBxJbBACgCACEAAkAgASAFayICQQ9NBEBBxJbBAEEANgIAQbyWwQBBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQtBvJbBACACNgIAQcSWwQAgACAFaiIENgIAIAQgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIECyAAQQhqIQMMBwsgACADIAdqNgIEQciWwQBByJbBACgCACIAQQ9qQXhxIgFBCGsiAjYCAEHAlsEAQcCWwQAoAgAgA2oiBCAAIAFrakEIaiIBNgIAIAIgAUEBcjYCBCAAIARqQSg2AgRB1JbBAEGAgIABNgIADAMLQciWwQAgADYCAEHAlsEAQcCWwQAoAgAgBWoiATYCACAAIAFBAXI2AgQMAQtBxJbBACAANgIAQbyWwQBBvJbBACgCACAFaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALIAJBCGohAwwDC0EAIQNBwJbBACgCACIAIAVNDQJBwJbBACAAIAVrIgE2AgBByJbBAEHIlsEAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAwwCCyAAIAc2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAkEUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkAgA0EQTwRAIAIgBUEDcjYCBCACIAVqIgAgA0EBcjYCBCAAIANqIAM2AgAgA0GAAk8EQCAAIAMQewwCCyADQXhxQayUwQBqIQECf0G0lsEAKAIAIgRBASADQQN2dCIDcUUEQEG0lsEAIAMgBHI2AgAgAQwBCyABKAIICyEEIAEgADYCCCAEIAA2AgwgACABNgIMIAAgBDYCCAwBCyACIAMgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAsgAkEIaiEDCyAIQRBqJAAgAwujGQIOfwZ+IwBB4ARrIgQkAAJAAkACQAJ/AkACQAJAAkACQAJAIAFC/5/y9N32lJctfCIUQv+fz7POsLz4AFQgAiABIBRWrXxC2rKGng19IhRCp8354XJUIBRCp8354XJRG0UEQCAEQegDaiABQiCGIAJCIIYgAUIgiIRCgICAiNqds+cbQsKnAxDOASAEKQPoAyIXIRQgBEHIA2ohBSAXQv////8PWARAIARB2ANqQgBCASAXQgF8IhQgBEHwA2opAwAgFFCtfBDOASAEKQPYAyEUCwJAIBRC//////8fViIGrUIDhiIWQgSEIBYgFEIoQiAgBhuIIhZCD1YiBhsiEkIChCASIBZCBIggFiAGGyIWQgNWIgYbIBZCAoggFiAGG0IBVq2EIhanIgZBwABxRQRAIAZFDQEgFCAGQT9xrYghFAwBC0IAIRQLIAUgFDcDACAFQgA3AwggFkIghiEUIARB0ANqKQMAIhYgBCkDyAMiEkKAgICAEIWEUEUEQCAEQbgDaiASIBYgEiAWEKoBIARBqANqIAQpA7gDQiFCICAEQcADaikDACIWQgFWGyISiCAWQgGGIBKnQT9zrYaEIhMgFiASiCISIBMgEhCqASAEQYgDaiAEQbADaikDACISQiFCICASQgFWIgUbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDqAMgE4iEIhJCABCqASAEQZgDaiASQgAgEkIAEKoBIBUgBCkDkAOEQgBSIARBoANqKQMAIhMgBCkDiAMiEiASfHwiEiATVHINAiAEQegCaiASQiFCICASQgFWIgYbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDmAMgE4iEIhJCABCqASAEQfgCaiASQgAgEkIAEKoBIBUgBCkD8AKEQgBSIARBgANqKQMAIhMgBCkD6AIiEiASfHwiEiATVHINAiAEQcgCaiASQiFCICASQgFWIgcbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkD+AIgE4iEIhJCABCqASAEQdgCaiASQgAgEkIAEKoBIBUgBCkD0AKEQgBSIARB4AJqKQMAIhMgBCkDyAIiEiASfHwiEiATVHINAiAEQagCaiASQiFCICASQgFWIggbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkD2AIgE4iEIhJCABCqASAEQbgCaiASQgAgEkIAEKoBIBUgBCkDsAKEQgBSIARBwAJqKQMAIhMgBCkDqAIiEiASfHwiEiATVHINAiAEQYgCaiASQiFCICASQgFWIgkbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDuAIgE4iEIhJCABCqASAEQZgCaiASQgAgEkIAEKoBIBUgBCkDkAKEQgBSIARBoAJqKQMAIhMgBCkDiAIiEiASfHwiEiATVHINAiAEQegBaiASQiFCICASQgFWIgobIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDmAIgE4iEIhJCABCqASAEQfgBaiASQgAgEkIAEKoBIBUgBCkD8AGEQgBSIARBgAJqKQMAIhMgBCkD6AEiEiASfHwiEiATVHINAiAEQcgBaiASQiFCICASQgFWIgsbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkD+AEgE4iEIhJCABCqASAEQdgBaiASQgAgEkIAEKoBIBUgBCkD0AGEQgBSIARB4AFqKQMAIhMgBCkDyAEiEiASfHwiEiATVHINAiAEQagBaiASQiFCICASQgFWIgwbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkD2AEgE4iEIhJCABCqASAEQbgBaiASQgAgEkIAEKoBIBUgBCkDsAGEQgBSIARBwAFqKQMAIhMgBCkDqAEiEiASfHwiEiATVHINAiAEQYgBaiASQiFCICASQgFWIg0bIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDuAEgE4iEIhJCABCqASAEQZgBaiASQgAgEkIAEKoBIBUgBCkDkAGEQgBSIARBoAFqKQMAIhMgBCkDiAEiEiASfHwiEiATVHINAiAEQegAaiASQiFCICASQgFWIg4bIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDmAEgE4iEIhJCABCqASAEQfgAaiASQgAgEkIAEKoBIBUgBCkDcIRCAFIgBEGAAWopAwAiEyAEKQNoIhIgEnx8IhIgE1RyDQIgBEHIAGogEkIhQiAgEkIBViIPGyITiCIVQgAgEkIBhiATp0E/c62GIAQpA3ggE4iEIhJCABCqASAEQdgAaiASQgAgEkIAEKoBIBUgBCkDUIRCAFIgBEHgAGopAwAiEyAEKQNIIhIgEnx8IhIgE1RyDQIgBEEoaiASQiFCICASQgFWIhAbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDWCATiIQiEkIAEKoBIARBOGogEkIAIBJCABCqASAVIAQpAzCEQgBSIARBQGspAwAiEyAEKQMoIhIgEnx8IhIgE1RyDQIgBEEIaiASQiFCICASQgFWIhEbIhOIIhVCACASQgGGIBOnQT9zrYYgBCkDOCATiIQiEkIAEKoBIARBGGogEkIAIBJCABCqASAVIAQpAxCEQgBSIARBIGopAwAiEiAEKQMIIhMgE3x8IhMgElRyDQIgFkIBVq1CH4YgBa1CHoaEIAatQh2GhCAHrUIchoQgCK1CG4aEIAmtQhqGhCAKrUIZhoQgC61CGIaEIAytQheGhCANrUIWhoQgDq1CFYaEIA+tQhSGhCAQrUIThoQgEa1CEoaEIBNCAVatQhGGhCAUhCEUCwJAAkACQAJAAn8gF0L/////D1gEQCADQf//A3EiCEUNCCAUQuCnEnxCqfQSgKciBUEBaiAIcCIGIAhrQQAgBhsgBUF/cyIGaiEHQQAgBWsMAQsgA0H//wNxIghFDQ9BASEGIBRCqfQSgKciCUEBaiIFIAUgCHBrIQcgCQ0BQQALIgVBACAFayAIcCIJIAhrQQAgCRtqIgkgB0YNDCAXQoCAgIAQVA0CIAYhBQwBCyAHIAkgCSAIcGsiCUYNCwsgBEH4A2ogBRA3IAQoAvgDQYCAgIB4Rw0BIARBiARqKQMAIRQgBCkDgAQhFwwICyAEQfgDaiAFEDcgBCgC+ANBgICAgHhHBEAgBEGgBGoiBSAEQYgEaikDADcDACAEQZgEaiAEQYAEaikDADcDACAEIAQpA/gDNwOQBCAEQcQEakIBNwIAIARBAjYCvAQgBEHwtsAANgK4BCAEQQE2AtQEIARBLTYC3AQgBEGAt8AANgLYBCAEIARB0ARqNgLABCAEIARB2ARqNgLQBCAEQawEaiAEQbgEahBrIAQoAqwEIARBkARqIAQoArAEIgogBCgCtAQQnQFFDQYgChBKDAYLIARBiARqKQMAIRQgBCkDgAQhFwwGCyAEQaAEaiIFIARBiARqKQMANwMAIARBmARqIARBgARqKQMANwMAIAQgBCkD+AM3A5AEIARBxARqQgE3AgAgBEECNgK8BCAEQbC3wAA2ArgEIARBATYC1AQgBEEtNgLcBCAEQYC3wAA2AtgEIAQgBEHQBGo2AsAEIAQgBEHYBGo2AtAEIARBrARqIARBuARqEGsgBCgCrAQgBEGQBGogBCgCsAQiCiAEKAK0BBCdAUUNAyAKEEoMAwsgBEHEBGpCATcCACAEQQI2ArwEIARB2LfAADYCuAQgBEEBNgKwBCAEQS02AvwDIARBgLfAADYC+AMgBCAEQawEajYCwAQgBCAEQfgDajYCrAQgBEGQBGogBEG4BGoQayAEKAKQBCAAQcC3wABBFyAEKAKUBCIAIAQoApgEEIwBRQ0IIAAQSgwIC0GgkMAAQSFB3JHAABDEAQALQZCFwABBOUH0hMAAEMQBAAsgBSkDACEUIAQpA5gEIRcgBCgCkAQiBUGAgICAeEYNAiAEKAKUBCEDIAAgFzcCCCAAIAM2AgQgACAFNgIAIABBEGogFDcCAAwFCyAFKQMAIRQgBCkDmAQhFyAEKAKQBCIFQYCAgIB4Rg0AIAQoApQEIQMgACAXNwIIIAAgAzYCBCAAIAU2AgAgAEEQaiAUNwIADAQLIAcgCSABIBdUIAIgFFQgAiAUURsbDAELIAkgByABIBdUIAIgFFQgAiAUURsbCyEHAkAgA0H//wNxQQFNDQAgB0EATARAQQAgB2sgCHAiAyAIa0EAIAMbIAdqIQcMAQsgByAHIAhwayEHCyAAQYCAgIB4NgIAIAAgBzYCBAwBCyAAQYCAgIB4NgIAIAAgBzYCBAsgBEHgBGokAA8LQZCFwABBOUGwtsAAEMQBAAv5FwIVfxJ+IwBBwAJrIgMkAEGAAiEFIAEpAxgiGyEYAn4CQAJAIBtQRQ0AQcABIQUgASkDECIYQgBSDQBBgAEhBSABKQMIIhhQDQELIBh5DAELQcAAIQUgASkDAHkLIRlBgAIhBAJAAkACQAJAAkACQAJ/AkACQCACKQMYIhhCAFINAEHAASEEIAIpAxAiGEIAUg0AQYABIQQgAikDCCIYUA0BCyAEIBh5p2sMAQsgAikDAHmnIgRBwABGDQFBwAAgBGsLIQQgBCAFIBmnayIHTQRAAkAgBEHBAE8EQCAHQQFrQQZ2IgogBEEBayIFQQZ2IgdJDQcgA0HwAWogAkEYaikDADcDACADQegBaiACQRBqKQMANwMAIANB4AFqIAJBCGoiCCkDADcDACADIAIpAwA3A9gBIANB2AFqIAdBA3RqIgkpAwAhGCADQZACakIANwMAIANBiAJqQgA3AwAgA0GAAmpCADcDACADQgA3A/gBIANB+AFqIgYgGHkiHaciC0EGdiIEQQN0aiACKQMAIB2GNwMAIAYgBEEBaiIGQQN0aiAIKQMAIB2GNwMAIB1CP4MhGCAGQQNHDQEMBQsgAikDACIYUA0DIAEpAwghGSABKQMAIRogA0HYAGogASkDECIdIBsgGyAYgCIbIBh+fSAYQgAQzgEgA0HIAGogAykDWCIcIANB4ABqKQMAIBhCABCqASADQThqIBkgHSADKQNIfSAYQgAQzgEgA0EoaiADKQM4Ih0gA0FAaykDACAYQgAQqgEgA0EYaiAaIBkgAykDKH0gGEIAEM4BIANBCGogAykDGCIZIANBIGopAwAgGEIAEKoBIABBKGpCADcDACAAIBs3AxggAEEwakIANwMAIABBOGpCADcDACAAIBw3AxAgACAdNwMIIAAgGTcDACAAIBogAykDCH03AyAMBQsgA0H4AWogBEECciIIQQN0aiACKQMQIBiGNwMAIAhBA0YNAyAEQQN0IANqQZACaiACKQMYIBiGNwMADAMLIABCADcDACAAQRhqQgA3AwAgAEEQakIANwMAIABBCGpCADcDACAAIAEpAwA3AyAgAEEoaiABQQhqKQMANwMAIABBMGogAUEQaikDADcDACAAQThqIAFBGGopAwA3AwAMAwsgA0GEAmpCADcCACADQQE2AvwBIANBtNfAADYC+AEgA0Hc1cAANgKAAiADQfgBakGA2MAAENIBAAtBwNfAAEEZQYDYwAAQxAEACwJAAkACQAJAIAtBP3FFDQAgA0H4AWogBEEBaiIIQQN0aiIGKQMAIhsgAikDAEIAIB19IhmIfCIaIBtUDQYgBiAaNwMAIARBA3QgA2oiBEGIAmoiBikDACIbIAIpAwggGUI/gyIZiHwiGiAbVA0GIAYgGjcDACAIQQJGDQAgBEGQAmoiBCkDACIbIAIpAxAgGYh8IhkgG1QNBiAEIBk3AwALIANB8AFqIANBkAJqKQMANwMAIANB6AFqIANBiAJqKQMANwMAIANB4AFqIANBgAJqKQMANwMAIAMgAykD+AE3A9gBIAtBP0sNAUHAACALayICQT9xIgStIRogASACQQZ2IgJBA3RqKQMAIR4gAkEDRw0AQgAhG0IAIRkMAgsgASACQQFqIghBA3RqKQMAIBqIIRkgCEEDRgRAQgAhGwwCCyABIAJBAmoiCEEDdGopAwAgGoghGyAIQQNGDQEgAkEDdCABakEYaikDACAaiCEcDAELQYDXwABBI0GA2MAAEMQBAAsgHiAaiCEaIAEpAwAhHgJAIARFBEAgGyEYDAELAkAgGiAaIAEgAkEBaiIEQQN0aikDACAYhnwiGlYNACACQQJGBEAgGyEYDAILIBkgGSACQQN0IAFqQRBqKQMAIBiGfCIZVg0AIARBAkYEQCAbIRgMAgsgGyACQQN0IAFqQRhqKQMAIBiGfCIYIBtaDQELDAMLIAMgHDcDmAIgAyAYNwOQAiADIBk3A4gCIAMgGjcDgAIgAyAeIB2GNwP4ASADQbgCakIANwMAIANBsAJqQgA3AwAgA0GoAmpCADcDACADQgA3A6ACAkAgB0EBayIBQQNNBEAgB0EBaiEGIAkpAwAhGyADQfgBaiAKQQN0IAdBA3RraiEIIAdBAmohDSADQdgBaiABQQN0aikDACEfIAMpA/ABISIgAykD6AEhIyADKQPgASEkIAMpA9gBISUgA0HQAWohESAKIAdrIgRBBkkhEiAFQYACSSETIARBBEkhFCAHIAprQQVqIhUhDCAEIQECQAJAAkADQAJAAkACQCABIAEiByAGaiICTQRAIAJBBU8NAUJ/IRogAkEDdCIBIANB+AFqaiIPKQMAIhggG1oNAyACDgILCwILDAsLIAJBBUGA2MAAEK8BAAsgA0HIAWogASADQfgBamoiAUEIaykDACIZIBggG0IAEM4BIANBuAFqIAMpA8gBIhogESkDACAbQgAQqgEgGSADKQO4AX0hGCABQRBrKQMAIRkDQCADQagBaiAaQgAgH0IAEKoBIBkgAykDqAFaIBggA0GwAWopAwAiHFYgGCAcURsNASAaUEUEQCAaQgF9IRogGCAYIBt8IhhWDQIMAQsLDAgLIANBmAFqIBpCACAlQgAQqgEgA0GIAWogGkIAICRCABCqASADQfgAaiAaQgAgI0IAEKoBIANB6ABqIBpCACAiQgAQqgEgEkUNASATRQ0CIAdBA3QhEAJAQQUgB2siAiANIAIgDUkbIgFFDQAgA0GgAWopAwAhGCADKQOIASEeIANBkAFqKQMAISAgAykDeCEhIANBgAFqKQMAISYgAykDaCEnIANB8ABqKQMAISggA0H4AWogEGoiCSAJKQMAIhkgAykDmAEiHH03AwACfyAZIBxUIAFBAUYNABogCSAJKQMIIikgGCAefCIeIBkgHFStfCIZfTcDCCAZIB5UIBkgKVZyIgUgAUECRg0AGiAJIAkpAxAiHCAgIBggHlatfCIeICF8IhggBa18Ihl9NwMQIBkgHFYgGCAZVnIiBSABQQNGDQAaIAkgCSkDGCIcICYgGCAeVK18Ih4gJ3wiGCAFrXwiGX03AxggGSAcViAYIBlWciIFIAFBBEYNABogCSAJKQMgIhkgKCAYIB5UrXwiHCAFrXwiGH03AyAgGCAcVCAYIBlWcgtFDQAgGlANBAJAIAIgBiACIAZJG0UEQEEAIQoMAQsgDiAVaiIBIAYgASAGSRsiAUEBcQJ/IAFBAUYEQEIAIRhBAAwBC0EAIAwgBiAGIAxLG0H+//8/cWshF0IAIRhBACEFIANB2AFqIQIgCCEBA0AgASABKQMAIhkgGCACKQMAIhh8Ihx8Ih43AwAgAUEIaiIKIAopAwAiICACQQhqKQMAIiEgGCAcViAZIB5Wcq18Ihh8Ihk3AwAgGCAhVCAZICBUciIKrSEYIAFBEGohASACQRBqIQIgFyAFQQJrIgVHDQALQQAgBWsLIQFFDQAgCSABQQN0IgFqIgIgAikDACIZIBggA0HYAWogAWopAwAiGHwiHHwiHjcDACAYIBxWIBkgHlZyIQoLIBpCAX0hGiAPIA8pAwAgCq1CAYN8NwMACyAUBEAgB0EBayEBIANBoAJqIBBqIBo3AwAgCEEIayEIIAxBAWohDCAOQQFqIQ4gB0UNBgwBCwsgBEEEQYDYwAAQrwEACyAEQQVBgNjAABCuAQALIA1BBUGA2MAAELABAAsMAwtBf0EEQYDYwAAQrwEACyADKQOQAiIcIB2IIRogAykDiAIiHiAdiCEYIAMpA4ACIh8gHYghGSADKQP4ASAdiCEbIAsEQCADKQOYAkIAIB19Ih2GIBqEIRogHiAdhiAZhCEZIB8gHYYgG4QhGyAcIB2GIBiEIRgLIAAgAykDoAI3AwAgACAbNwMgIABBOGogGjcDACAAQTBqIBg3AwAgAEEoaiAZNwMAIABBGGogA0G4AmopAwA3AwAgAEEQaiADQbACaikDADcDACAAQQhqIANBqAJqKQMANwMACyADQcACaiQADwtB0NbAAEEhQYDYwAAQxAEAC0HA1cAAQRxBgNjAABDEAQALsBkCBX8HfiMAQZABayILJAACQAJAAkACQAJAAkACQAJAAkAgBSAGhFBFBEACQAJAAkACQCAJRQRAIAEgA1ogAiAEWiACIARRGyIMDQEgC0EoaiABIAIgAyAEIAUgBkEAEDsMAgsgCkKBoJSljR1aDQUgC0EYaiAHIAhCgKCUpY0dIAp9EGMgC0EgaikDACERIAspAxghEiABIANaIAIgBFogAiAEURsiDA0CIAtBKGogASACIAMgBCAFIAZBARA5DAMLIAtBKGogAyAEIAEgAiAFIAZBABA5CyALKAIoQYCAgIB4RgRAIAtBOGopAwAhECALKQMwIRMMCAsgC0HQAGoiDSALQThqKQMANwMAIAtByABqIAtBMGopAwA3AwAgCyALKQMoNwNAIAtBhAFqQgE3AgAgC0ECNgJ8IAtBwKTAADYCeCALQQE2AmwgC0EqNgJ0IAtB0KTAADYCcCALIAtB6ABqNgKAASALIAtB8ABqNgJoIAtB3ABqIAtB+ABqEGsgCygCXCALQUBrIAsoAmAiDyALKAJkEJ0BRQ0GIA8QSgwGCyALQShqIAMgBCABIAIgBSAGQQEQOwsgCygCKEGAgICAeEYEQCALQThqKQMAIRQgCykDMCEVDAQLIAtB0ABqIg0gC0E4aikDADcDACALQcgAaiALQTBqKQMANwMAIAsgCykDKDcDQCALQYQBakIBNwIAIAtBAjYCfCALQaClwAA2AnggC0EBNgJsIAtBKjYCdCALQdCkwAA2AnAgCyALQegAajYCgAEgCyALQfAAajYCaCALQdwAaiALQfgAahBrIAsoAlwgC0FAayALKAJgIg8gCygCZBCdAUUNAiAPEEoMAgsgACADNwMIIABBADYCACAAQRBqIAQ3AwAgAEEYakIANwMAIABBIGpCADcDACAAQShqQgA3AwAgAEEwakIANwMAIABBOGpCADcDACAAQUBrQgA3AwAMCAsgC0GEAWpCADcCACALQQE2AnwgC0GkxMAANgJ4IAsgC0FAazYCgAEgC0H4AGpB5MPAABDSAQALIA0pAwAhFCALKQNIIRUgCygCQCINQYCAgIB4Rg0AIAsoAkQhCSAAIA02AgQgAEEBNgIAIABBFGogFDcCACAAQQxqIBU3AgAgAEEIaiAJNgIADAYLIBIgFVQgESAUVCARIBRRG0UNAiALQShqIAEgAiAFIAYgEiARIAwQcwJAIAsoAihBgICAgHhGBEAgC0E4aikDACERIAspAzAhEgwBCyALQdAAaiIMIAtBOGopAwA3AwAgC0HIAGogC0EwaikDADcDACALIAspAyg3A0AgC0GEAWpCATcCACALQQI2AnwgC0G0pcAANgJ4IAtBATYCbCALQSo2AnQgC0HQpMAANgJwIAsgC0HoAGo2AoABIAsgC0HwAGo2AmggC0HcAGogC0H4AGoQayALKAJcIAtBQGsgCygCYCIOIAsoAmQQnQEEQCAOEEoLIAwpAwAhESALKQNIIRIgCygCQCIMQYCAgIB4Rg0AIAsoAkQhCSAAIAw2AgQgAEEBNgIAIABBFGogETcCACAAQQxqIBI3AgAgAEEIaiAJNgIADAYLDAQLIA0pAwAhECALKQNIIRMgCygCQCINQYCAgIB4Rg0AIAsoAkQhCSAAIA02AgQgAEEBNgIAIABBFGogEDcCACAAQQxqIBM3AgAgAEEIaiAJNgIADAQLIAcgE1QgCCAQVCAIIBBRGw0BCyADIRIgBCERDAELIAtBKGogASACIAUgBiAHIAggDBB0AkAgCygCKEGAgICAeEYEQCALQThqKQMAIREgCykDMCESDAELIAtB0ABqIgwgC0E4aikDADcDACALQcgAaiALQTBqKQMANwMAIAsgCykDKDcDQCALQYQBakIBNwIAIAtBAjYCfCALQZClwAA2AnggC0EBNgJsIAtBKjYCdCALQdCkwAA2AnAgCyALQegAajYCgAEgCyALQfAAajYCaCALQdwAaiALQfgAahBrIAsoAlwgC0FAayALKAJgIg4gCygCZBCdAQRAIA4QSgsgDCkDACERIAspA0ghEiALKAJAIgxBgICAgHhGDQAgCygCRCEJIAAgDDYCBCAAQQE2AgAgAEEUaiARNwIAIABBDGogEjcCACAAQQhqIAk2AgAMAgsLIAlBAXMgAyAShSAEIBGFhCIWQgBSciEMAn4CQAJAAkACQAJ+AkACQCABIANaIAIgBFogAiAEURtFBEAgDEUNAiALQShqIAEgAiASIBEgBSAGQQEQOSALKAIoQYCAgIB4RgRAIAtBOGopAwAhFCALKQMwIRUMAwsgC0HQAGoiDCALQThqKQMANwMAIAtByABqIAtBMGopAwA3AwAgCyALKQMoNwNAIAtBhAFqQgE3AgAgC0ECNgJ8IAtByKXAADYCeCALQQE2AmwgC0EqNgJ0IAtB0KTAADYCcCALIAtB6ABqNgKAASALIAtB8ABqNgJoIAtB3ABqIAtB+ABqEGsgCygCXCALQUBrIAsoAmAiDiALKAJkEJ0BRQ0BIA4QSgwBCwJAIAxFDQAgC0EoaiASIBEgASACIAUgBkEBEDsCQCALKAIoQYCAgIB4RwRAIAtB0ABqIgwgC0E4aikDADcDACALQcgAaiALQTBqKQMANwMAIAsgCykDKDcDQCALQYQBakIBNwIAIAtBAjYCfCALQfClwAA2AnggC0EBNgJsIAtBKjYCdCALQdCkwAA2AnAgCyALQegAajYCgAEgCyALQfAAajYCaCALQdwAaiALQfgAahBrIAsoAlwgC0FAayALKAJgIg4gCygCZBCdAUUNASAOEEoMAQsgC0E4aikDACEUIAspAzAhFQwBCyAMKQMAIRQgCykDSCEVIAsoAkAiDEGAgICAeEYNACALKAJEIQkgACAMNgIEIABBATYCACAAQRRqIBQ3AgAgAEEMaiAVNwIAIABBCGogCTYCAAwJCyAWQgBSIAlyRQRAIBAgCCAHIBNWIAggEFYgCCAQURsiDBshECATIAcgDBshEyAJDQYMBwsgC0EoaiASIBEgASACIAUgBkEAEDkgCygCKEGAgICAeEYEQCALQThqKQMADAMLIAtB0ABqIgwgC0E4aikDADcDACALQcgAaiALQTBqKQMANwMAIAsgCykDKDcDQCALQYQBakIBNwIAIAtBAjYCfCALQYSmwAA2AnggC0EBNgJsIAtBKjYCdCALQdCkwAA2AnAgCyALQegAajYCgAEgCyALQfAAajYCaCALQdwAaiALQfgAahCcASALKAJcIAtBQGsgCygCYCIOIAsoAmQQnQEEQCAOEEoLIAwpAwAhECALKQNIIRMgCygCQCIMQYCAgIB4Rg0EIAsoAkQhCSAAIAw2AgQgAEEBNgIAIABBFGogEDcCACAAQQxqIBM3AgAgAEEIaiAJNgIADAgLIAwpAwAhFCALKQNIIRUgCygCQCIMQYCAgIB4Rg0AIAsoAkQhCSAAIAw2AgQgAEEBNgIAIABBFGogFDcCACAAQQxqIBU3AgAgAEEIaiAJNgIADAcLIAlFIBZQcQ0CIAtBKGogASACIBIgESAFIAZBABA7IAsoAihBgICAgHhHDQEgC0E4aikDAAshECALKQMwIRMMAQsgC0HQAGoiDCALQThqKQMANwMAIAtByABqIAtBMGopAwA3AwAgCyALKQMoNwNAIAtBhAFqQgE3AgAgC0ECNgJ8IAtB3KXAADYCeCALQQE2AmwgC0EqNgJ0IAtB0KTAADYCcCALIAtB6ABqNgKAASALIAtB8ABqNgJoIAtB3ABqIAtB+ABqEJwBIAsoAlwgC0FAayALKAJgIg4gCygCZBCdAQRAIA4QSgsgDCkDACEQIAspA0ghEyALKAJAIgxBgICAgHhGDQAgCygCRCEJIAAgDDYCBCAAQQE2AgAgAEEUaiAQNwIAIABBDGogEzcCACAAQQhqIAk2AgAMBAsgCQ0AIBAgCCAHIBNWIAggEFYgCCAQURsiCRshECATIAcgCRshEwwBCyAWUA0AIAcgFVogCCAUWiAIIBRRGwRAIAggFH0gByAVVK19IQQgByAVfQwCCyALQYQBakIANwIAIAtBATYCfCALQZjKwAA2AnggCyALQUBrNgKAASALQfgAakGgycAAENIBAAsgC0EIaiAVIBQgChBRIAtBEGopAwAhBCALKQMICyEBIAAgEjcDCCAAQQA2AgAgAEFAayAENwMAIABBOGogATcDACAAQTBqIBA3AwAgAEEoaiATNwMAIABBIGogFDcDACAAQRhqIBU3AwAgAEEQaiARNwMACyALQZABaiQAC8AZAQd/IwBB4AFrIggkACAIQYgBaiIKQgA3AwAgCEHQAWoiC0IANwMAIAhCADcDgAEgCCAGNwN4IAggBT4CcCAIIAVCIIg+AnQgCEIANwPIASAIQsKnAzcDwAEgCEKAgICI2p2z5xs3A7gBIAhBkAFqIgkgCEHwAGoiDCAIQbgBaiINED4CQAJAAkACQAJAAkAgCCkDkAFQBEBByZLBAC0AABpBOUEBEPoBIgdFDQEgB0E4akH8x8AALQAAOgAAIAdBMGpB9MfAACkAADcAACAHQShqQezHwAApAAA3AAAgB0EgakHkx8AAKQAANwAAIAdBGGpB3MfAACkAADcAACAHQRBqQdTHwAApAAA3AAAgB0EIakHMx8AAKQAANwAAIAdBxMfAACkAADcAACAIQZwBakIBNwIAIAhBAjYClAEgCEGMq8AANgKQASAIQQE2AtwBIAhBMzYCdCAIQZyrwAA2AnAgCCAIQdgBajYCmAEgCCAMNgLYASANIAkQayAIKAK4ASAJIAdBOSAIKAK8ASIJIAgoAsABEIwBIAhBQGsiCyAIQaQBaigCADYCACAIIAgpApwBNwM4IAgoApgBIQwgCCgClAEhDSAIKAKQASEOBEAgCRBKCyAHEEogCEEoaiALKAIAIgc2AgAgCCAIKQM4IgE3AyAgACAMNgIIIAAgDTYCBCAAIA42AgAgACABNwIMIABBFGogBzYCAAwGCyAIQRBqIAhBqAFqKQMANwMAIAhBGGogCEGwAWoiDCkDADcDACAIIAgpA5gBNwMAIAggCCkDoAE3AwggCkIANwMAIAtCADcDACAIQgA3A4ABIAggAz4CcCAIIAQ3A3ggCCADQiCIPgJ0IAhCADcDyAEgCEIANwPAASAIQoCAkLu61q3wDTcDuAEgCEGQAWoiCSAIQfAAaiIKIAhBuAFqIgsQPiAIKQOQAVAEQEHJksEALQAAGiAIQZwBakIBNwIAIAhBAjYClAEgCEGorMAANgKQASAIQQE2AtwBIAhBwAA2AnQgCEG4rMAANgJwIAggCEHYAWo2ApgBIAggCjYC2AEgCyAJEGsgCCgCuAEgCUHgqcAAQRwgCCgCvAEiCSAIKALAARCMAQRAIAkQSgsgCEEoaiAIQaQBaigCACIHNgIAIAggCCkCnAEiATcDICAIKQKQASECIAAgCCgCmAE2AgggACACNwMAIAAgATcCDCAAQRRqIAc2AgAMBgsgCEHgAGogCEGoAWopAwA3AwAgCEHoAGogDCkDADcDACAIIAgpA5gBNwNQIAggCCkDoAE3A1ggB0UEQCAIQfAAaiAIIAhB0ABqEDUgCCgCcEGAgICAeEYEQCAIQYABaikDACEFIAgpA3ghAwwGCyAIQcgBaiIHIAhBgAFqKQMANwMAIAhBwAFqIAhB+ABqKQMANwMAIAggCCkDcDcDuAEgCEGcAWpCATcCACAIQQI2ApQBIAhB2KvAADYCkAEgCEEBNgLcASAIQTM2AiQgCEGcq8AANgIgIAggCEHYAWo2ApgBIAggCEEgajYC2AEgCEE4aiAIQZABahBrIAgoAjggCEG4AWogCCgCPCIKIAgoAkAQnQFFDQQgChBKDAQLIAhB8ABqIQkgCEHQAGohCyMAQYACayIHJAAgB0G4AWpCADcDACAHQgA3A7ABIAdCwqcDNwOoASAHQoCAgIjanbPnGzcDoAEgB0H4AGogCCAHQaABaiIKED4CQCAHKQN4UARAIAdBrAFqQgE3AgAgB0ECNgKkASAHQdigwAA2AqABIAdBATYC9AEgB0HTADYC/AEgB0HooMAANgL4ASAHIAdB8AFqNgKoASAHIAdB+AFqNgLwASAHQeQBaiAKEGsgBygC5AEgCkHMmsAAQRcgBygC6AEiCiAHKALsARCMAQRAIAoQSgsgB0EwaiAHQagBaikCACIDNwMAIAdBOGogB0GwAWopAgAiBDcDACAHIAcpAqABIgU3AyggCUEQaiAENwMAIAlBCGogAzcDACAJIAU3AwAMAQsgB0E0aiAHQYgBaikDACIDNwIAIAdBPGogB0GQAWopAwAiBDcCACAHQcQAaiAHQZgBaikDACIFNwIAIAdByAFqIAM3AwAgB0HYAWogBTcDACAHQdABaiAENwMAIAcgBykDgAEiAzcCLCAHIAM3A8ABIAcgB0HAAWogCxCiASAHKQMAUEUEQAJAAkAgB0EYaikDACAHQSBqKQMAhFAEQCAHQRBqKQMAIQMgBykDCCEEDAELIAdBhAFqIgxCATcCACAHQQI2AnwgB0HEgMAANgJ4IAdBATYCpAEgB0EuNgIEIAdB1IDAADYCACAHIAdBoAFqIg02AoABIAcgBzYCoAEgB0HQAGogB0H4AGoiChBrIAcoAlQhCyAHKAJYIQ4gDEIBNwIAIAdBAjYCfCAHQdihwAA2AnggB0EBNgLoASAHQdMANgKkASAHQeigwAA2AqABIAcgB0HkAWo2AoABIAcgDTYC5AEgByAKEGsgBygCACAKIAsgDiAHKAIEIgogBygCCBCMAQRAIAoQSgsgBygCUARAIAsQSgsgB0GIAWopAgAhAyAHKQKAASEEIAcoAngiCkGAgICAeEcNAQsgCSAENwMIIAlBgICAgHg2AgAgCUEQaiADNwMADAILIAcoAnwhCyAJIAQ3AwggCSALNgIEIAkgCjYCACAJQRBqIAM3AwAMAQsgB0GEAWpCATcCACAHQQI2AnwgB0HEocAANgJ4IAdBATYC6AEgB0HTADYCpAEgB0HooMAANgKgASAHIAdB5AFqNgKAASAHIAdBoAFqNgLkASAHQdAAaiAHQfgAaiIKEGsgBygCUCAKQZqbwABBJSAHKAJUIgogBygCWBCMAQRAIAoQSgsgBygCeCEKIAcpAnwhAyAHKQKEASEEIAkgBygCjAE2AhQgCSAENwIMIAkgAzcCBCAJIAo2AgALIAdBgAJqJAAgCCgCcEGAgICAeEcEQCAIQcgBaiIHIAhBgAFqKQMANwMAIAhBwAFqIAhB+ABqKQMANwMAIAggCCkDcDcDuAEgCEGcAWpCATcCACAIQQI2ApQBIAhBgKzAADYCkAEgCEEBNgLcASAIQTM2AiQgCEGcq8AANgIgIAggCEHYAWo2ApgBIAggCEEgajYC2AEgCEE4aiAIQZABahBrIAgoAjggCEG4AWogCCgCPCIKIAgoAkAQnQFFDQIgChBKDAILIAhBgAFqKQMAIQUgCCkDeCEDDAILQQFBORCZAgALIAcpAwAhBSAIKQPAASEDIAgoArgBIgdBgICAgHhGDQAgCCgCvAEhCSAAIAM3AwggACAJNgIEIAAgBzYCACAAQRBqIAU3AwAMAwsCQCABIAEgA3wiA1YiByAHrSACIAV8fCIBIAJUIAEgAlEbQQFGBEBByZLBAC0AABpBLUEBEPoBIgcNAUEBQS0QmQIACyAAIAM+AgggAEGAgICAeDYCACAAIAE3AxAgACADQiCIPgIMDAMLIAdBJWpBocDAACkAADcAACAHQSBqQZzAwAApAAA3AAAgB0EYakGUwMAAKQAANwAAIAdBEGpBjMDAACkAADcAACAHQQhqQYTAwAApAAA3AAAgB0H8v8AAKQAANwAAIAhBnAFqQgE3AgAgCEECNgKUASAIQZSswAA2ApABIAhBATYCPCAIQTM2AnQgCEGcq8AANgJwIAggCEE4ajYCmAEgCCAIQfAAajYCOCAIQbgBaiAIQZABahBrIAgoArgBIAAgB0EtIAgoArwBIgAgCCgCwAEQjAEEQCAAEEoLIAcQSgwCCyAHKQMAIQUgCCkDwAEhAyAIKAK4ASIHQYCAgIB4Rg0AIAgoArwBIQkgACADNwMIIAAgCTYCBCAAIAc2AgAgAEEQaiAFNwMADAELAkAgASADWiACIAVaIAIgBVEbRQRAQcmSwQAtAAAaQS9BARD6ASIHDQFBAUEvEJkCAAsgAEGAgICAeDYCACAAIAEgA30iBD4CCCAAIARCIIg+AgwgACACIAV9IAEgA1StfTcDEAwBCyAHQSdqQdDAwAApAAA3AAAgB0EgakHJwMAAKQAANwAAIAdBGGpBwcDAACkAADcAACAHQRBqQbnAwAApAAA3AAAgB0EIakGxwMAAKQAANwAAIAdBqcDAACkAADcAACAIQZwBakIBNwIAIAhBAjYClAEgCEHsq8AANgKQASAIQQE2AjwgCEEzNgJ0IAhBnKvAADYCcCAIIAhBOGo2ApgBIAggCEHwAGo2AjggCEG4AWogCEGQAWoQayAIKAK4ASAAIAdBLyAIKAK8ASIAIAgoAsABEIwBBEAgABBKCyAHEEoLIAhB4AFqJAALuxICBX8JfiMAQYAFayIDJAAgAyACENQBIANByARqIgIgARDUASADQeACakIANwMAIANB2AJqQgA3AwAgA0IANwPQAiADQsKnAzcDyAIgA0KAgICI2p2z5xs3A8ACIANBoANqIAIgA0HAAmoiARA2AkAgAykDoANQBEAgA0HMAmpCATcCACADQQI2AsQCIANB7KHAADYCwAIgA0EBNgL8BCADQdYANgLUAyADQfyhwAA2AtADIAMgA0H4BGo2AsgCIAMgA0HQA2o2AvgEIAIgARBrIAMoAsgEIAFBzJrAAEEXIAMoAswEIgEgAygC0AQQjAEEQCABEEoLIANB8AFqIANByAJqKQIAIgg3AwAgA0H4AWogA0HQAmopAgAiCTcDACADIAMpAsACIgo3A+gBIABBEGogCTcDACAAQQhqIAg3AwAgACAKNwMADAELIANB9AFqIANBsANqIgUpAwAiCDcCACADQfwBaiADQbgDaikDACIJNwIAIANBhAJqIANBwANqKQMAIgo3AgAgA0GMAmogA0HIA2oiBikDACILNwIAIANBuAJqIAs3AwAgA0GwAmogCjcDACADQagCaiAJNwMAIANBoAJqIAg3AwAgAyADKQOoAyIINwLsASADIAg3A5gCIANB8ANqQgA3AwAgA0HoA2pCADcDACADQeADakIANwMAIANCADcD2AMgA0IBNwPQAyADQegEaiADQSBqKQMANwMAIANB4ARqIANBGGopAwA3AwAgA0HYBGogA0EQaikDADcDACADQdAEaiADQQhqKQMANwMAIAMgAykDADcDyAQgA0GgA2ohASADQdADaiICKQMIIQggA0HIBGoiBCkDCCEJIAIpAxAhCiAEKQMQIQsCfgJ+IAQpAwAiDiACKQMAIg9aBEAgCSAIfSENIAggCVatDAELIAkgCEJ/hXwhDSAIIAlWrSAIIAlRrXwLIglQBEAgCiALVq0hCCALIAp9DAELIAsgCn0iDCAJVK0gCiALVq18IQggDCAJfQshECACKQMYIQkgBCkDGCEKAkAgCFAEQCAKIAl9IQwgCSAKVq0hCQwBCyAKIAl9IgsgCFStIAkgClatfCEJIAsgCH0hDAsgAikDICEIIAQpAyAhCgJAIAFBKGoCfiAJUARAQgAhCyAIIApWDQIgCiAIfQwBC0IAIQsgCCAKVg0BIAogCH0iCCAJVA0BIAggCX0LNwMAIAFBIGogDDcDACABQRhqIBA3AwAgAUEQaiANNwMAIAEgDiAPfTcDCEIBIQsLIAEgCzcDACADKQOgA1BFBEAgA0HMAmogBSkDACIINwIAIANB1AJqIANBuANqKQMAIgk3AgAgA0HcAmogA0HAA2opAwAiCjcCACADQeQCaiAGKQMAIgs3AgAgA0GYBGogCzcDACADQZAEaiAKNwMAIANBiARqIAk3AwAgA0GABGogCDcDACADIAMpA6gDIgg3AsQCIAMgCDcD+AMgA0G4AWogA0GYAmogA0H4A2oQfSADKQO4AVAEQCADQawDakIBNwIAIANBAjYCpAMgA0GEo8AANgKgAyADQQE2AtQDIANB1gA2AswEIANB/KHAADYCyAQgAyACNgKoAyADIAQ2AtADIANB8AJqIAEQayADKALwAiABQdafwABBESADKAL0AiIBIAMoAvgCEIwBBEAgARBKCyADQeAAaiADQagDaikCACIINwMAIANB6ABqIANBsANqKQIAIgk3AwAgAyADKQKgAyIKNwNYIABBEGogCTcDACAAQQhqIAg3AwAgACAKNwMADAILIANB5ABqIANByAFqKQMAIgg3AgAgA0HsAGogA0HQAWopAwAiCTcCACADQfQAaiADQdgBaikDACIKNwIAIANB/ABqIANB4AFqKQMAIgs3AgAgA0HABGogCzcDACADQbgEaiAKNwMAIANBsARqIAk3AwAgA0GoBGogCDcDACADIAMpA8ABIgg3AlwgAyAINwOgBCADQShqIANBoARqIAMQmQEgAykDKFBFBEACQAJAAkAgA0FAaykDAEIAUg0AIANByABqKQMAQgBSDQAgA0HQAGopAwBCAFINACADQThqKQMAIQggAykDMCEJDAELIANBrANqIgRCATcCACADQQI2AqQDIANBxIDAADYCoAMgA0EBNgL0AiADQS42ArwBIANB1IDAADYCuAEgAyADQfACaiIFNgKoAyADIANBuAFqIgY2AvACIANBKGogA0GgA2oiARBrIAMoAiwhAiADKAIwIQcgBEIBNwIAIANBAjYCpAMgA0Gso8AANgKgAyADQQE2AowBIANB1gA2AvQCIANB/KHAADYC8AIgAyADQYgBajYCqAMgAyAFNgKIASAGIAEQayADKAK4ASABIAIgByADKAK8ASIBIAMoAsABEIwBBEAgARBKCyADKAIoBEAgAhBKCyADQbADaikCACEIIAMpAqgDIQkgAygCoAMiAUGAgICAeEcNAQsgACAJNwMIIABBgICAgHg2AgAgAEEQaiAINwMADAMLIAMoAqQDIQIgACAJNwMIIAAgAjYCBCAAIAE2AgAgAEEQaiAINwMADAILIANBrANqQgE3AgAgA0ECNgKkAyADQZijwAA2AqADIANBATYCjAEgA0HWADYC9AIgA0H8ocAANgLwAiADIANBiAFqNgKoAyADIANB8AJqNgKIASADQbgBaiADQaADaiIBEGsgAygCuAEgAUGam8AAQSUgAygCvAEiASADKALAARCMAQRAIAEQSgsgAygCoAMhASADKQKkAyEIIAMpAqwDIQkgACADKAK0AzYCFCAAIAk3AgwgACAINwIEIAAgATYCAAwBCyADQdQEakIBNwIAIANBAjYCzAQgA0HwosAANgLIBCADQQE2AvQEIANB1gA2AvwEIANB/KHAADYC+AQgAyADQfAEajYC0AQgAyADQfgEajYC8AQgA0HQA2ogA0HIBGoiARBrIAMoAtADIAFB1aLAAEEVIAMoAtQDIgEgAygC2AMQjAEEQCABEEoLIANByAJqIANB0ARqKQIAIgg3AwAgA0HQAmogA0HYBGopAgAiCTcDACADIAMpAsgEIgo3A8ACIABBEGogCTcDACAAQQhqIAg3AwAgACAKNwMACyADQYAFaiQAC+ILAgF/GX4jAEGQA2siAyQAIAMgAikDICIEQgAgASkDICIFQgAQqgEgA0HQAGogBEIAIAEpAxgiCEIAEKoBIANB4ABqIARCACABKQMQIg1CABCqASADQfAAaiAEQgAgASkDCCIJQgAQqgEgA0GAAWogBEIAIAEpAwAiBEIAEKoBIANBkAJqIAIpAxgiCkIAIAlCABCqASADQdACaiAKQgAgBEIAEKoBIANBoAJqIAIpAxAiBkIAIAlCABCqASADQeACaiAGQgAgBEIAEKoBIANBsAJqIAIpAwgiB0IAIAlCABCqASADQfACaiAHQgAgBEIAEKoBIANBwAJqIAlCACACKQMAIglCABCqASADQYADaiAEQgAgCUIAEKoBIANB0AFqIA1CACAJQgAQqgEgA0HgAWogB0IAIA1CABCqASADQZABaiAIQgAgCUIAEKoBIANB8AFqIAZCACANQgAQqgEgA0GgAWogB0IAIAhCABCqASADQRBqIAVCACAJQgAQqgEgA0GAAmogCkIAIA1CABCqASADQbABaiAGQgAgCEIAEKoBIANBIGogB0IAIAVCABCqASADQcABaiAKQgAgCEIAEKoBIANBMGogBkIAIAVCABCqASADQUBrIApCACAFQgAQqgECQCADKQNwIg0gA0GIAWopAwAgAykDgAEiCCADKQOQAiIJIANB2AJqKQMAIAMpA9ACIgUgAykDoAIiCiADQegCaikDACADKQPgAiIEIAMpA7ACIgYgA0H4AmopAwAgAykD8AIiByADKQPAAiILIANBiANqKQMAfCIMfCIXIAdUrXwiByADKQPQASIOIANByAJqKQMAIAsgDFatfHwiC3wiDHwiD3wiGCAEVK18IhAgAykD4AEiESADQbgCaikDACAGIA9WrXwiBiAHIAxWrXwiBCADKQOQASIHIANB2AFqKQMAIAsgDlStfHwiC3wiDHwiDnwiD3wiEnwiGSAFVK18IhMgAykD8AEiFCADQagCaikDACAKIBJWrXwiCiAPIBBUrXwiBSADKQOgASIPIANB6AFqKQMAIA4gEVStfCIOIAQgBlQgBCAMVnKtfCIEIAMpAxAiBiADQZgBaikDACAHIAtWrXx8Igd8Igt8Igx8IhB8IhF8IhJ8IhZ8IhogCFStfCIbIAMpA4ACIhwgA0GYAmopAwAgCSAWVq18IgkgEiATVK18IgggAykDsAEiEiADQfgBaikDACARIBRUrXwiESAFIApUIAUgEFZyrXwiBSADKQMgIgogA0GoAWopAwAgDCAPVK18IgwgBCAOVCAEIAtWcq18IgQgA0EYaikDACAGIAdWrXx8IgZ8Igd8Igt8Ig58Ig98IhB8IhN8IhRCAFINACADKQNgIhYgA0H4AGopAwAgDSAUVq18IhQgEyAbVK18Ig0gAykDwAEiEyADQYgCaikDACAQIBxUrXwiECAIIAlUIAggD1ZyrXwiCCADKQMwIgkgA0G4AWopAwAgDiASVK18Ig4gBSARVCAFIAtWcq18IgUgByAKVK0gA0EoaikDACAEIAxUIAQgBlZyrXx8fCIKfCIGfCIHfCILfCIEfCIMQgBSDQAgAykDUCIPIANB6ABqKQMAIAwgFlStfCIMIA0gFFQgBCANVHKtfCIEIAMpA0AiDSADQcgBaikDACALIBNUrXwiCyAIIBBUIAcgCFRyrXwiCCAGIAlUrSADQThqKQMAIAUgDlQgBSAKVnKtfHx8IgV8Igl8Igp8IgZCAFINACADKQMAIgcgA0HYAGopAwAgBiAPVK18IgYgBCAMVCAEIApWcq18IgQgCSANVK0gA0HIAGopAwAgCCALVCAFIAhUcq18fHwiBXwiCEIAUg0AIANBCGopAwAgByAIVq18QgAgBCAGVCAEIAVWcq19Ug0AIAAgAykDgAM3AwggAEEoaiAaNwMAIABBIGogGTcDACAAQRhqIBg3AwAgAEEQaiAXNwMAQgEhFQsgACAVNwMAIANBkANqJAAL3g0CAn8CfiMAQYAFayICJAACQAJAIAEiA0EASARAIANBgICAgHhGDQFBACADayEDCyADQfrEDU0EQEKe9/+8jR1CgKCUpY0dIANBAXEbIQQgA0ECcQRAIAJBuARqIARCAEKA4uvUjR1CABCqASACQagEaiACKQO4BCACQcAEaikDAEKAoJSljR1CABDOASACQbAEaikDACEFIAIpA6gEIQQLIANBBHEEQCACQZgEaiAEIAVCkPLDhI4dQgAQqgEgAkGIBGogAikDmAQgAkGgBGopAwBCgKCUpY0dQgAQzgEgAkGQBGopAwAhBSACKQOIBCEECyADQQhxBEAgAkH4A2ogBCAFQuT89eOOHUIAEKoBIAJB6ANqIAIpA/gDIAJBgARqKQMAQoCglKWNHUIAEM4BIAJB8ANqKQMAIQUgAikD6AMhBAsgA0EQcQRAIAJB2ANqIAQgBUL4u+GikB1CABCqASACQcgDaiACKQPYAyACQeADaikDAEKAoJSljR1CABDOASACQdADaikDACEFIAIpA8gDIQQLIANBIHEEQCACQbgDaiAEIAVCsOPVoJMdQgAQqgEgAkGoA2ogAikDuAMgAkHAA2opAwBCgKCUpY0dQgAQzgEgAkGwA2opAwAhBSACKQOoAyEECyADQcAAcQRAIAJBmANqIAQgBULj5LOdmR1CABCqASACQYgDaiACKQOYAyACQaADaikDAEKAoJSljR1CABDOASACQZADaikDACEFIAIpA4gDIQQLIANBgAFxBEAgAkH4AmogBCAFQv6hxpqlHUIAEKoBIAJB6AJqIAIpA/gCIAJBgANqKQMAQoCglKWNHUIAEM4BIAJB8AJqKQMAIQUgAikD6AIhBAsgA0GAAnEEQCACQdgCaiAEIAVCqovMo70dQgAQqgEgAkHIAmogAikD2AIgAkHgAmopAwBCgKCUpY0dQgAQzgEgAkHQAmopAwAhBSACKQPIAiEECyADQYAEcQRAIAJBuAJqIAQgBUKY75Px7R1CABCqASACQagCaiACKQO4AiACQcACaikDAEKAoJSljR1CABDOASACQbACaikDACEFIAIpA6gCIQQLIANBgAhxBEAgAkGYAmogBCAFQq/l3v3QHkIAEKoBIAJBiAJqIAIpA5gCIAJBoAJqKQMAQoCglKWNHUIAEM4BIAJBkAJqKQMAIQUgAikDiAIhBAsgA0GAEHEEQCACQfgBaiAEIAVClZiS+p4gQgAQqgEgAkHoAWogAikD+AEgAkGAAmopAwBCgKCUpY0dQgAQzgEgAkHwAWopAwAhBSACKQPoASEECyADQYAgcQRAIAJB2AFqIAQgBUL8mcL22yNCABCqASACQcgBaiACKQPYASACQeABaikDAEKAoJSljR1CABDOASACQdABaikDACEFIAIpA8gBIQQLIANBgMAAcQRAIAJBuAFqIAQgBULtkNT86itCABCqASACQagBaiACKQO4ASACQcABaikDAEKAoJSljR1CABDOASACQbABaikDACEFIAIpA6gBIQQLIANBgIABcQRAIAJBmAFqIAQgBUKil82Ug8IAQgAQqgEgAkGIAWogAikDmAEgAkGgAWopAwBCgKCUpY0dQgAQzgEgAkGQAWopAwAhBSACKQOIASEECyADQYCAAnEEQCACQfgAaiAEIAVC3dO0neSVAUIAEKoBIAJB6ABqIAIpA3ggAkGAAWopAwBCgKCUpY0dQgAQzgEgAkHwAGopAwAhBSACKQNoIQQLIANBgIAEcQRAIAJB2ABqIAQgBUKc24OA7oIGQgAQqgEgAkHIAGogAikDWCACQeAAaikDAEKAoJSljR1CABDOASACQdAAaikDACEFIAIpA0ghBAsgA0GAgAhxBEAgAkE4aiAEIAVCuZ3gybHBnwFCABCqASACQShqIAIpAzggAkFAaykDAEKAoJSljR1CABDOASACQTBqKQMAIQUgAikDKCEECyACQQhqIAFBAEgEfiACQRhqQoCAgIjanbPnG0LCpwMgBCAFEM4BIAJBIGopAwAhBSACKQMYBSAECyAFQoCglKWNHUIAEKoBIABBgICAgHg2AgAgAEEQaiACQRBqKQMANwMAIAAgAikDCDcDCAwCCyACQeQEakIBNwIAIAJBAjYC3AQgAkGUyMAANgLYBCACQQE2AvQEIAJBOTYC/AQgAkGkyMAANgL4BCACIAJB8ARqNgLgBCACIAJB+ARqNgLwBCACQcwEaiACQdgEahBrIAIoAswEIABB/cfAAEEQIAIoAtAEIgAgAigC1AQQjAFFDQEgABBKDAELQcC2wABBH0H0hMAAEMQBAAsgAkGABWokAAv/DQIEfwZ+IwBBsAJrIggkAAJAAkAgBSAGhFBFBEAgCEGAAWpCADcDACAIQagBakIANwMAIAhCADcDeCAIIAM+AmggCCAENwNwIAggA0IgiD4CbCAIQgA3A6ABIAhCADcDmAEgCEKAgJC7utat8A03A5ABIAhB+AFqIgkgCEHoAGoiCiAIQZABaiILED4gCCkD+AFQBEBByZLBAC0AABogCEGEAmoiB0IBNwIAIAhBAjYC/AEgCEGAqsAANgL4ASAIQQE2AqwCIAhBPjYCbCAIQZCqwAA2AmggCCAIQagCajYCgAIgCCAKNgKoAiALIAkQayAIKAKQASAJQeCpwABBHCAIKAKUASIJIAgoApgBEIwBBEAgCRBKCyAIQcgAaiAIQYwCaigCACIJNgIAIAggCCkChAIiATcDQCAIKQL4ASECIAgoAoACIQogCEGkAWogCTYCACAIIAo2ApgBIAggAjcCkAEgCCABNwKcASAHQgE3AgAgCEECNgL8ASAIQfSowAA2AvgBIAhBATYCpAIgCEExNgKsAiAIQYSpwAA2AqgCIAggCEGgAmo2AoACIAggCEGoAmo2AqACIAhB6ABqIAhB+AFqEGsgCCgCaCAIQZABaiAIKAJsIgkgCCgCcBCdAQRAIAkQSgsgCEEQaiAIQZwBaiIHQQhqKAIAIgk2AgAgCCAHKQIAIgE3AwggCCkCkAEhAiAAIAgoApgBNgIIIAAgAjcDACAAIAE3AgwgAEEUaiAJNgIADAMLIAhBMGogCEGQAmopAwA3AwAgCEE4aiAIQZgCaikDADcDACAIIAgpA4ACNwMgIAggCCkDiAI3AygCQCAHRQRAIAhBuAFqIgkgASACIAUgBhB5IAhB+AFqIQcgCSkDCCEFIAhBIGoiCikDCCEGIAkpAxAhDCAKKQMQIQ0CfgJ+IAopAwAiECAJKQMAIhFaBEAgBiAFfSEPIAUgBlatDAELIAYgBUJ/hXwhDyAFIAZWrSAFIAZRrXwLIgZQBEAgDCANVq0hBSANIAx9DAELIA0gDH0iDiAGVK0gDCANVq18IQUgDiAGfQshDiAJKQMYIQYgCikDGCEMAkAgB0EgagJ+IAVQBEBCACENIAYgDFYNAiAMIAZ9DAELQgAhDSAGIAxWDQEgDCAGfSIGIAVUDQEgBiAFfQs3AwAgB0EYaiAONwMAIAdBEGogDzcDACAHIBAgEX03AwhCASENCyAHIA03AwAMAQsgCEG4AWoiByABIAIgBSAGEHkgCEH4AWogCEEgaiAHEIcBCyAIKQP4AVAEQCAIQcQBakIBNwIAIAhBAjYCvAEgCEH4qsAANgK4ASAIQQE2AqQCIAhBPjYCrAIgCEGQqsAANgKoAiAIIAhBoAJqNgLAASAIIAhBqAJqNgKgAiAIQQhqIAhBuAFqIgcQayAIKAIIIAdB0arAAEEgIAgoAgwiByAIKAIQEIwBBEAgBxBKCyAIQaABaiAIQcgBaiIHKQIAIgE3AwAgCEGYAWogCEHAAWoiCSkCACICNwMAIAggCCkCuAEiAzcDkAEgByABNwMAIAkgAjcDACAIIAM3A7gBIAhBhAJqQgE3AgAgCEECNgL8ASAIQbypwAA2AvgBIAhBATYCpAIgCEExNgKsAiAIQYSpwAA2AqgCIAggCEGgAmo2AoACIAggCEGoAmo2AqACIAhBCGogCEH4AWoQayAIKAIIIAhBuAFqIAgoAgwiCyAIKAIQEJ0BBEAgCxBKCyAIQcgAaiAJKQMAIgE3AwAgCEHQAGogBykDACICNwMAIAggCCkDuAEiAzcDQCAAQRBqIAI3AwAgAEEIaiABNwMAIAAgAzcDAAwDCyAIQeABaiAIQYgCaikDADcDACAIQegBaiAIQZACaikDADcDACAIQfABaiAIQZgCaikDADcDACAIIAgpA4ACNwPYASAIQfgBaiIHIAEgAiADIAQQXyAIQegAaiAHIAhB2AFqEDUgCCgCaEGAgICAeEYNASAIQaABaiAIQfgAaikDADcDACAIQZgBaiAIQfAAaikDADcDACAIIAgpA2g3A5ABIAhBhAJqQgE3AgAgCEECNgL8ASAIQdCpwAA2AvgBIAhBATYCDCAIQTE2ArwBIAhBhKnAADYCuAEgCCAIQQhqNgKAAiAIIAhBuAFqNgIIIAhBQGsgBxBrIAgoAkAgCEGQAWogCCgCRCIJIAgoAkgQnQEEQCAJEEoLIAAgCCkDkAE3AgAgAEEQaiAIQaABaikDADcCACAAQQhqIAhBmAFqKQMANwIADAILIAAgATcDCCAAQYCAgIB4NgIAIABBEGogAjcDAAwBCyAAIAgpA3A3AwggAEGAgICAeDYCACAAQRBqIAhB+ABqKQMANwMACyAIQbACaiQAC5wLAgV/AX4jAEGQAmsiCCQAIAEgA30gAyABfSABIANWIgkgAiAEViACIARRGyIKGyENIAIgBH0gASADVK19IAQgAn0gCa19IAobIQECQAJAIAdFBEAgCEHQAGoiByANIAEgBSAGEHggCEEYakIANwMAIAhCADcDECAIQsKnAzcDCCAIQoCAgIjanbPnGzcDACAIQdgBaiAHIAgQogEgCCkD2AFQBEAgCEEMakIBNwIAIAhBAjYCBCAIQaynwAA2AgAgCEEBNgKcASAIQTE2AiwgCEHkpsAANgIoIAggCEGYAWo2AgggCCAIQShqNgKYASAHIAgQayAIKAJQIAhBmpvAAEElIAgoAlQiCSAIKAJYEIwBBEAgCRBKCyAIKAIAIQcgCCkCBCEBIAgpAgwhAiAAIAgoAhQ2AhQgACACNwIMIAAgATcCBCAAIAc2AgAMAwsgCEH4AWopAwAhBCAIQfABaikDACECIAhB6AFqKQMAIQMgCCkD4AEhAQwBCyAIQfgAaiIJIA0gASAFIAYQXyAIQbABakIANwMAIAhCADcDqAEgCELCpwM3A6ABIAhC////h9qds+cbNwOYASAIQdgBaiIHIAkgCEGYAWoiChCHASAIKQPYAVBFBEAgCEE0aiAIQegBaikDACIBNwIAIAhBPGogCEHwAWoiCykDACICNwIAIAhBxABqIAhB+AFqKQMAIgM3AgAgCEHAAWogATcDACAIQdABaiADNwMAIAhByAFqIAI3AwAgCCAIKQPgASIBNwIsIAggATcDuAEgC0IANwMAIAhCADcD6AEgCELCpwM3A+ABIAhCgICAiNqds+cbNwPYASAIIAhBuAFqIAcQogEgCCkDAFAEQCAIQeQBakIBNwIAIAhBAjYC3AEgCEGYp8AANgLYASAIQQE2AnwgCEExNgKcASAIQeSmwAA2ApgBIAggCTYC4AEgCCAKNgJ4IAhB0ABqIAcQayAIKAJQIAdBmpvAAEElIAgoAlQiByAIKAJYEIwBBEAgBxBKCyAIKALYASEHIAgpAtwBIQEgCCkC5AEhAiAAIAgoAuwBNgIUIAAgAjcCDCAAIAE3AgQgACAHNgIADAMLIAhBIGopAwAhBCAIQRhqKQMAIQIgCEEQaikDACEDIAgpAwghAQwBCyAIQaQBakIBNwIAIAhBAjYCnAEgCEHUpsAANgKYASAIQQE2AoQCIAhBMTYCjAIgCEHkpsAANgKIAiAIIAhBgAJqNgKgASAIIAhBiAJqNgKAAiAIQfgAaiAIQZgBaiIHEGsgCCgCeCAHQdafwABBESAIKAJ8IgcgCCgCgAEQjAEEQCAHEEoLIAhBMGogCEGgAWopAgAiATcDACAIQThqIAhBqAFqKQIAIgI3AwAgCCAIKQKYASIDNwMoIABBEGogAjcDACAAQQhqIAE3AwAgACADNwMADAELAkAgAiAEhFBFBEAgCEHkAWoiCkIBNwIAIAhBAjYC3AEgCEHEgMAANgLYASAIQQE2AiwgCEEyNgIEIAhBgoHAADYCACAIIAhBKGoiCzYC4AEgCCAINgIoIAhB0ABqIAhB2AFqIgcQayAIKAJUIQkgCCgCWCEMIApCATcCACAIQQI2AtwBIAhBwKfAADYC2AEgCEEBNgKcASAIQTE2AiwgCEHkpsAANgIoIAggCEGYAWo2AuABIAggCzYCmAEgCCAHEGsgCCgCACAHIAkgDCAIKAIEIgcgCCgCCBCMAQRAIAcQSgsgCCgCUARAIAkQSgsgCEHoAWopAgAhAyAIKQLgASEBIAgoAtgBIgdBgICAgHhHDQELIAAgATcDCCAAQYCAgIB4NgIAIABBEGogAzcDAAwBCyAIKALcASEJIAAgATcDCCAAIAk2AgQgACAHNgIAIABBEGogAzcDAAsgCEGQAmokAAvoDQIDfxR+IwBB4ABrIg0kACANQThqIAIQChBhIA1ByABqKQMAIRYgDSkDQCESIA0oAjwhDiANKAI4IQ8gAkGEAU8EQCACEAALAkACQCAPRQRAIA1BOGogAxAKEGEgDUHIAGopAwAhGiANKQNAIRMgDSgCPCECIA0oAjggA0GEAU8EQCADEAALDQEgDUE4aiAFEAoQYSANQcgAaikDACEbIA0pA0AhFCANKAI8IQIgDSgCOCAFQYQBTwRAIAUQAAsNASANQThqIAYQChBhIA1ByABqKQMAIRwgDSkDQCEYIA0oAjwhAiANKAI4IAZBhAFPBEAgBhAACw0BIA1BOGogCBAKEGEgDUHIAGopAwAhFSANKQNAIRAgDSgCPCECIA0oAjggCEGEAU8EQCAIEAALDQEgDUE4aiAJEAoQYSANQcgAaikDACEZIA0pA0AhESANKAI8IQIgDSgCOCAJQYQBTwRAIAkQAAsNASANQThqIAoQChBhIA1ByABqKQMAISAgDSkDQCEXIA0oAjwhAiANKAI4IApBhAFPBEAgChAACw0BIA1BOGogCxAKEGEgDUHIAGopAwAhISANKQNAISIgDSgCPCECIA0oAjggC0GEAU8EQCALEAALDQEgDUE4aiAMEAoQYSANQcgAaikDACEdIA0pA0AhHiANKAI8IQIgDSgCOCAMQYQBTwRAIAwQAAsNASANQRBqIQMjAEHwAGsiAiQAIAJBCGogECAXIBAgEn0gEiABIAdKIgEbIiMgFCAQIBR9IAQgB0oiBBt8Ih98Ihd9IBUgFyAfVK0gHyAjVK0gFSAWfSAQIBJUrX0gFiABGyAbIBUgG30gECAUVK19IAQbfHwgIHx8fSAQIBdUrX0gHiAdED8CQAJAIAIoAghBgICAgHhGBEAgAkEYaikDACEQIAIpAxAhEgwBCyACQTBqIgUgAkEYaikDADcDACACQShqIAJBEGopAwA3AwAgAiACKQMINwMgIAJB1ABqQgE3AgAgAkECNgJMIAJBvLTAADYCSCACQQE2AmQgAkEnNgJsIAJBzLTAADYCaCACIAJB4ABqNgJQIAIgAkHoAGo2AmAgAkE8aiACQcgAahBrIAIoAjwgAkEgaiACKAJAIgcgAigCRBCdAQRAIAcQSgsgBSkDACEQIAIpAyghEiACKAIgIgVBgICAgHhGDQAgAigCJCEBIAMgBTYCBCADQQE2AgAgA0EUaiAQNwIAIANBDGogEjcCACADQQhqIAE2AgAMAQsgAkEIaiARICIgESATfSATIAEbIhYgGCARIBh9IAQbfCIUfCIVfSAZIBQgFVatIBQgFlStIBkgGn0gESATVK19IBogARsgHCAZIBx9IBEgGFStfSAEG3x8ICF8fH0gESAVVK19IB4gHRA/AkAgAigCCEGAgICAeEYEQCACQRhqKQMAIREgAikDECETDAELIAJBMGoiASACQRhqKQMANwMAIAJBKGogAkEQaikDADcDACACIAIpAwg3AyAgAkHUAGpCATcCACACQQI2AkwgAkGItcAANgJIIAJBATYCZCACQSc2AmwgAkHMtMAANgJoIAIgAkHgAGo2AlAgAiACQegAajYCYCACQTxqIAJByABqEGsgAigCPCACQSBqIAIoAkAiBSACKAJEEJ0BBEAgBRBKCyABKQMAIREgAikDKCETIAIoAiAiAUGAgICAeEYNACACKAIkIQQgAyABNgIEIANBATYCACADQRRqIBE3AgAgA0EMaiATNwIAIANBCGogBDYCAAwBCyADIBI3AwggA0EANgIAIANBIGogETcDACADQRhqIBM3AwAgA0EQaiAQNwMACyACQfAAaiQAAn8gDSgCECICRQRAIA1BMGopAwAhECANQShqKQMAIREgDUEgaikDACESIA0pAxghEyANQQA2AlQgDUE4aiANQdQAahD7AQJAAkAgDSgCOCIBRQ0AIA0gDSgCPCIFNgJcIA0gATYCWCANQQhqIAEgEyASEOoBIA0oAghFBEAgDSgCDCEBIA1B3ABqIgNB56PAAEEBEFIgARCFAiANIA0oAlggESAQEOoBIA0oAgBFDQIgDSgCXCEFCyAFQYQBSQ0AIAUQAAtBjIrAAEEVEJQCAAsgDSgCBCEBIANB6KPAAEEBEFIgARCFAkEAIQUgDSgCXAwBCyANQcgAaiANQSRqKQIANwMAIA1BQGsgDUEcaikCADcDACANIA0pAhQ3AzggDUE4ahCXASEFQQALIQEgACACNgIIIAAgBTYCBCAAIAE2AgAgDUHgAGokAA8LIA0gDjYCWAwBCyANIAI2AlgLIA1BOGogDUHYAGoQoAEgDSgCPCANKAJAEJQCAAvuMAILfwR+IwBBsAFrIgokACAKQQhqIg8gASADfSADIAF9IAEgA1YiCCACIARWIAIgBFEbIgkbIAIgBH0gASADVK19IAQgAn0gCK19IAkbIAUgBhB4AkACQCAHRQRAIApBiAFqIhAiDEIANwMAIApCADcDgAEgCiACNwN4IAogATcDcCAKQagBaiIHQgA3AwAgCkIANwOgASAKIAQ3A5gBIAogAzcDkAEgCkHIAGoiCyAKQfAAaiIIIApBkAFqIgkQPiAKKQNIUA0CIAwgCkHoAGoiDCkDADcDACAKQYABaiIRIApB4ABqIg0pAwA3AwAgCkH4AGoiEiAKQdgAaiIOKQMANwMAIAogCikDUDcDcCAHQgA3AwAgCkIANwOgASAKQsKnAzcDmAEgCkL///+H2p2z5xs3A5ABIAsgCCAJEIcBIAopA0hQDQIgECAMKQMANwMAIBEgDSkDADcDACASIA4pAwA3AwAgCiAKKQNQNwNwIAdCADcDACAKQgA3A6ABIApCwqcDNwOYASAKQoCAgIjanbPnGzcDkAEgCyAIIAkQogEgCikDSFANAiAHIAwpAwA3AwAgCkGgAWogDSkDADcDACAKQZgBaiAOKQMANwMAIAogCikDUDcDkAEjAEGwBGsiByQAIAdBCGoiCyAPENQBIAdBMGogCRDUASAHQZgDakIANwMAIAdBkANqQgA3AwAgB0IANwOIAyAHQsKnAzcDgAMgB0KAgICI2p2z5xs3A/gCIAdByAJqIAsgB0H4AmoiCRA2AkAgBykDyAJQBEAgB0GEA2pCATcCACAHQQI2AvwCIAdBiJ3AADYC+AIgB0EBNgKkBCAHQdQANgKsBCAHQZidwAA2AqgEIAcgB0GgBGo2AoADIAcgB0GoBGo2AqAEIAdBlARqIAkQayAHKAKUBCAJQcyawABBFyAHKAKYBCIJIAcoApwEEIwBBEAgCRBKCyAHQfABaiAHQYADaikCACIBNwMAIAdB+AFqIAdBiANqKQIAIgI3AwAgByAHKQL4AiIDNwPoASAIQRBqIAI3AwAgCEEIaiABNwMAIAggAzcDAAwBCyAHQfQBaiAHQdgCaikDACIBNwIAIAdB/AFqIAdB4AJqKQMAIgI3AgAgB0GEAmogB0HoAmopAwAiAzcCACAHQYwCaiAHQfACaikDACIENwIAIAdBwANqIAQ3AwAgB0G4A2ogAzcDACAHQbADaiACNwMAIAdBqANqIAE3AwAgByAHKQPQAiIBNwLsASAHIAE3A6ADIAdBuAFqIAdBoANqIAdBMGoQmQEgBykDuAFQRQRAIAdB5ABqIAdByAFqKQMAIgE3AgAgB0HsAGogB0HQAWopAwAiAjcCACAHQegDaiAHQeABaikDADcDACAHQeADaiAHQdgBaikDADcDACAHQdgDaiACNwMAIAdB0ANqIAE3AwAgByAHKQPAASIBNwJcIAcgATcDyAMgB0HIAmogB0HIA2oQvgEgBykDyAJQBEAgB0GUAWpCATcCACAHQQI2AowBIAdBuJ7AADYCiAEgB0EBNgKYBCAHQdQANgL8AiAHQZidwAA2AvgCIAcgB0GUBGo2ApABIAcgB0H4Amo2ApQEIAdB2ABqIAdBiAFqIgkQayAHKAJYIAlBmJ7AAEEdIAcoAlwiCSAHKAJgEIwBBEAgCRBKCyAHQfABaiAHQZABaikCACIBNwMAIAdB+AFqIAdBmAFqKQIAIgI3AwAgByAHKQKIASIDNwPoASAIQRBqIAI3AwAgCEEIaiABNwMAIAggAzcDAAwCCyAHQfQBaiAHQdgCaikDACIBNwIAIAdB/AFqIAdB4AJqIgkpAwAiAjcCACAHQYQCaiAHQegCaikDACIDNwIAIAdB+ANqIAE3AwAgB0GIBGogAzcDACAHQYAEaiACNwMAIAcgBykD0AIiATcC7AEgByABNwPwAyAJQgA3AwAgB0IANwPYAiAHQsKnAzcD0AIgB0KAgICI2p2z5xs3A8gCIAdBuAFqIAdB8ANqIAdByAJqEKIBIAcpA7gBUEUEQAJAAkAgB0HQAWopAwAgB0HYAWopAwCEUARAIAdByAFqKQMAIQEgBykDwAEhAgwBCyAHQdQCaiIMQgE3AgAgB0ECNgLMAiAHQcSAwAA2AsgCIAdBATYCjAEgB0EuNgK8ASAHQdSAwAA2ArgBIAcgB0GIAWoiDTYC0AIgByAHQbgBaiIONgKIASAHQZgCaiAHQcgCaiIJEGsgBygCnAIhCyAHKAKgAiEPIAxCATcCACAHQQI2AswCIAdB2J7AADYCyAIgB0EBNgJcIAdB1AA2AowBIAdBmJ3AADYCiAEgByAHQdgAajYC0AIgByANNgJYIA4gCRBrIAcoArgBIAkgCyAPIAcoArwBIgkgBygCwAEQjAEEQCAJEEoLIAcoApgCBEAgCxBKCyAHQdgCaikCACEBIAcpAtACIQIgBygCyAIiCUGAgICAeEcNAQsgCCACNwMIIAhBgICAgHg2AgAgCEEQaiABNwMADAMLIAcoAswCIQsgCCACNwMIIAggCzYCBCAIIAk2AgAgCEEQaiABNwMADAILIAdB1AJqQgE3AgAgB0ECNgLMAiAHQciewAA2AsgCIAdBATYCXCAHQdQANgKMASAHQZidwAA2AogBIAcgB0HYAGo2AtACIAcgB0GIAWo2AlggB0GYAmogB0HIAmoiCRBrIAcoApgCIAlBmpvAAEElIAcoApwCIgkgBygCoAIQjAEEQCAJEEoLIAcoAsgCIQkgBykCzAIhASAHKQLUAiECIAggBygC3AI2AhQgCCACNwIMIAggATcCBCAIIAk2AgAMAQsgB0HUAmpCATcCACAHQQI2AswCIAdBiJ7AADYCyAIgB0EBNgKYBCAHQdQANgL8AiAHQZidwAA2AvgCIAcgB0GUBGo2AtACIAcgB0H4Amo2ApQEIAdBmAJqIAdByAJqIgkQayAHKAKYAiAJQZqbwABBJSAHKAKcAiIJIAcoAqACEIwBBEAgCRBKCyAHQeAAaiAHQdACaikCACIBNwMAIAdB6ABqIAdB2AJqKQIAIgI3AwAgByAHKQLIAiIDNwNYIAhBEGogAjcDACAIQQhqIAE3AwAgCCADNwMACyAHQbAEaiQADAELIApBiAFqIgtCADcDACAKQgA3A4ABIAogAjcDeCAKIAE3A3AgCkGoAWoiCEIANwMAIApCADcDoAEgCiAENwOYASAKIAM3A5ABIApByABqIgwgCkHwAGoiByAKQZABaiIJED4gCikDSFANASALIApB6ABqIgspAwA3AwAgCkGAAWogCkHgAGopAwA3AwAgCkH4AGogCkHYAGoiDSkDADcDACAKIAopA1A3A3AgCEIANwMAIApCADcDoAEgCkLCpwM3A5gBIApCgICAiNqds+cbNwOQASAMIAcgCRCiASAKKQNIUA0BIAggCykDADcDACAKQaABaiAKQeAAaikDADcDACAKQZgBaiANKQMANwMAIAogCikDUDcDkAEjAEGABmsiCCQAIAggCkEIahDUASAIQShqIAkQ1AEgCEGgBGpCADcDACAIQZgEakIANwMAIAhCADcDkAQgCELCpwM3A4gEIAhCgICAiNqds+cbNwOABCAIQdADaiAIIAhBgARqIgkQNgJAAkACQCAIKQPQA1AEQCAIQYwEakIBNwIAIAhBAjYChAQgCEHsnsAANgKABCAIQQE2AvQFIAhB1wA2AvwFIAhB/J7AADYC+AUgCCAIQfAFajYCiAQgCCAIQfgFajYC8AUgCEHkBWogCRBrIAgoAuQFIAlBzJrAAEEXIAgoAugFIgkgCCgC7AUQjAEEQCAJEEoLIAhB+AJqIAhBiARqKQIAIgE3AwAgCEGAA2ogCEGQBGopAgAiAjcDACAIIAgpAoAEIgM3A/ACIAdBEGogAjcDACAHQQhqIAE3AwAgByADNwMADAELIAhB/AJqIAhB4ANqKQMAIgE3AgAgCEGEA2ogCEHoA2opAwAiAjcCACAIQYwDaiAIQfADaikDACIDNwIAIAhBlANqIAhB+ANqKQMAIgQ3AgAgCEHIBGogBDcDACAIQcAEaiADNwMAIAhBuARqIAI3AwAgCEGwBGogATcDACAIIAgpA9gDIgE3AvQCIAggATcDqAQgCCkDSCEDIAgpA0AhBCAIKQM4IQUgCCkDMCEBIAgpAyghEyMAQSBrIgskACAIQdADaiIJQgA3AwggCUEgakIANwMAIAlBGGpCADcDACAJQRBqQgA3AwAgCUIBNwMAIAtBIGokACAIKQPYAyECIAgpA+ADIQYCfgJ+IAgpA9ADIhUgE1gEQCABIAJ9IRQgASACVK0MAQsgASACQn+FfCEUIAEgAlStIAEgAlGtfAsiAlAEQCAFIAZUrSEBIAUgBn0MAQsgBSAGfSIWIAJUrSAFIAZUrXwhASAWIAJ9CyEGIAgpA+gDIQICQCABUARAIAQgAn0hBSACIARWrSECDAELIAQgAn0iBSABVK0gAiAEVq18IQIgBSABfSEFCyAIKQPwAyEBAkAgAlAEQCAIIAU3A7gDIAggBjcDsAMgCCAUNwOoAyAIIAMgAX03A8ADIAggEyAVfTcDoAMgASADWA0BDAMLIAggBTcDuAMgCCAGNwOwAyAIIBQ3A6gDIAggEyAVfTcDoAMgCCADIAF9IgQgAn03A8ADIAEgA1YgAiAEVnINAgsgCEHAAmogCEGoBGogCEGgA2oiCRB9IAgpA8ACUARAIAhB3ANqQgE3AgAgCEECNgLUAyAIQeyfwAA2AtADIAhBATYC6AUgCEHXADYChAQgCEH8nsAANgKABCAIIAhB5AVqNgLYAyAIIAhBgARqNgLkBSAJIAhB0ANqIgkQayAIKAKgAyAJQdafwABBESAIKAKkAyIJIAgoAqgDEIwBBEAgCRBKCyAIQegBaiAIQdgDaikCACIBNwMAIAhB8AFqIAhB4ANqKQIAIgI3AwAgCCAIKQLQAyIDNwPgASAHQRBqIAI3AwAgB0EIaiABNwMAIAcgAzcDAAwBCyAIQewBaiAIQdACaikDACIBNwIAIAhB9AFqIAhB2AJqKQMAIgI3AgAgCEH8AWogCEHgAmopAwAiAzcCACAIQYQCaiAIQegCaikDACIENwIAIAhB8ARqIAQ3AwAgCEHoBGogAzcDACAIQeAEaiACNwMAIAhB2ARqIAE3AwAgCCAIKQPIAiIBNwLkASAIIAE3A9AEIAhBsAFqIAhB0ARqIAhBKGoQmQEgCCkDsAFQRQRAIAhB3ABqIAhBwAFqKQMAIgE3AgAgCEHkAGogCEHIAWopAwAiAjcCACAIQZgFaiAIQdgBaikDADcDACAIQZAFaiAIQdABaikDADcDACAIQYgFaiACNwMAIAhBgAVqIAE3AwAgCCAIKQO4ASIBNwJUIAggATcD+AQgCEHQA2ogCEH4BGoQvgEgCCkD0ANQBEAgCEGMAWpCATcCACAIQQI2AoQBIAhBkKDAADYCgAEgCEEBNgL0BSAIQdcANgL8BSAIQfyewAA2AvgFIAggCEHwBWo2AogBIAggCEH4BWo2AvAFIAhB5AVqIAhBgAFqIgkQayAIKALkBSAJQZiewABBHSAIKALoBSIJIAgoAuwFEIwBBEAgCRBKCyAIQfgCaiAIQYgBaikCACIBNwMAIAhBgANqIAhBkAFqKQIAIgI3AwAgCCAIKQKAASIDNwPwAiAHQRBqIAI3AwAgB0EIaiABNwMAIAcgAzcDAAwCCyAIQfwCaiAIQeADaikDACIBNwIAIAhBhANqIAhB6ANqIgkpAwAiAjcCACAIQYwDaiAIQfADaikDACIDNwIAIAhBqAVqIAE3AwAgCEG4BWogAzcDACAIQbAFaiACNwMAIAggCCkD2AMiATcC9AIgCCABNwOgBSAJQgA3AwAgCEIANwPgAyAIQsKnAzcD2AMgCEL///+H2p2z5xs3A9ADIAhBwAJqIAhBoAVqIAhB0ANqIgsQhwEgCCkDwAJQRQRAIAhB7AFqIAhB0AJqKQMAIgE3AgAgCEH0AWogCEHYAmopAwAiAjcCACAIQfwBaiAIQeACaikDACIDNwIAIAhByAVqIAE3AwAgCEHYBWogAzcDACAIQdAFaiACNwMAIAggCCkDyAIiATcC5AEgCCABNwPABSAJQgA3AwAgCEIANwPgAyAIQsKnAzcD2AMgCEKAgICI2p2z5xs3A9ADIAhBsAFqIAhBwAVqIAsQogEgCCkDsAFQRQRAIAgCfyAIQcgBaikDACAIQdABaikDAIRQBEAgCCkDuAEhASAIQeAAaiAIQcABaikDADcDACAIIAE3A1hBAAwBCyAIQdgAakElNgIAIAhBoYrAADYCVEEBCzYCUCAIQYAEaiELIwBBQGoiCSQAAkAgCEHQAGoiDCgCAEUEQCALQYCAgIB4NgIAIAsgDCkDCDcDCCALQRBqIAxBEGopAwA3AwAMAQsgCUEsaiIOQgE3AgAgCUECNgIkIAlBxIDAADYCICAJQQE2AjwgCUEuNgIQIAlB1IDAADYCDCAJIAlBOGoiDzYCKCAJIAlBDGoiEDYCOCAJIAlBIGoiDBBrIAkoAgQhDSAJKAIIIREgDkIBNwIAIAlBAjYCJCAJQcSgwAA2AiAgCUEBNgIcIAlB1wA2AjwgCUH8nsAANgI4IAkgCUEYajYCKCAJIA82AhggECAMEGsgCSgCDCAMIA0gESAJKAIQIgwgCSgCFBCMAQRAIAwQSgsgCSgCAARAIA0QSgsgCyAJKQIgNwIAIAtBEGogCUEwaikCADcCACALQQhqIAlBKGopAgA3AgALIAlBQGskACAIKAKABCIJQYCAgIB4RgRAIAgpA4gEIQEgB0EQaiAIQZAEaikDADcDACAHIAE3AwggB0GAgICAeDYCAAwECyAIKAKEBCELIAgpA4gEIQEgB0EQaiAIQZAEaikDADcDACAHIAE3AwggByALNgIEIAcgCTYCAAwDCyMAQUBqIgkkACAJQSRqQgE3AgAgCUECNgIcIAlBtKDAADYCGCAJQQE2AjQgCUHXADYCPCAJQfyewAA2AjggCSAJQTBqNgIgIAkgCUE4ajYCMCAJQQxqIAlBGGoQayAJKAIMIAhB0ANqQZqbwABBJSAJKAIQIgwgCSgCFBCMAQRAIAwQSgsgCUFAayQAIAgoAtADIQkgCCkC1AMhASAIKQLcAyECIAcgCCgC5AM2AhQgByACNwIMIAcgATcCBCAHIAk2AgAMAgsgCEHcA2pCATcCACAIQQI2AtQDIAhBpKDAADYC0AMgCEEBNgLoBSAIQdcANgKEASAIQfyewAA2AoABIAggCEHkBWo2AtgDIAggCEGAAWo2AuQFIAhBoANqIAhB0ANqIgkQayAIKAKgAyAJQdafwABBESAIKAKkAyIJIAgoAqgDEIwBBEAgCRBKCyAIQegBaiAIQdgDaikCACIBNwMAIAhB8AFqIAhB4ANqKQIAIgI3AwAgCCAIKQLQAyIDNwPgASAHQRBqIAI3AwAgB0EIaiABNwMAIAcgAzcDAAwBCyAIQdwDakIBNwIAIAhBAjYC1AMgCEGAoMAANgLQAyAIQQE2ApQCIAhB1wA2AqQDIAhB/J7AADYCoAMgCCAIQZACajYC2AMgCCAIQaADajYCkAIgCEHAAmogCEHQA2oiCRBrIAgoAsACIAlBmpvAAEElIAgoAsQCIgkgCCgCyAIQjAEEQCAJEEoLIAhB2ABqIAhB2ANqKQIAIgE3AwAgCEHgAGogCEHgA2opAgAiAjcDACAIIAgpAtADIgM3A1AgB0EQaiACNwMAIAdBCGogATcDACAHIAM3AwALIAhBgAZqJAAMAQsgCEHcA2pCADcCACAIQQE2AtQDIAhBlInAADYC0AMgCEGAgMAANgLYAyAIQdADakH8icAAENIBAAsLAkAgCigCcEGAgICAeEYEQCAAIAopA3g3AwggAEGAgICAeDYCACAAQRBqIApBgAFqKQMANwMADAELIApBoAFqIgcgCkGAAWopAwA3AwAgCkGYAWoiCCAKQfgAaikDADcDACAKIAopA3A3A5ABIApB1ABqQgE3AgAgCkECNgJMIApBmKbAADYCSCAKQQE2AjwgCkEkNgJEIApBqKbAADYCQCAKIApBOGo2AlAgCiAKQUBrNgI4IApBLGogCkHIAGoQayAKKAIsIApBkAFqIAooAjAiCyAKKAI0EJ0BBEAgCxBKCyAAIAopA5ABNwIAIABBEGogBykDADcCACAAQQhqIAgpAwA3AgALIApBsAFqJAAPC0HwjMAAQStB4MTAABDEAQALiggCAX8TfiMAQaACayIDJAAgA0EIaiABKQMAIg5CACACKQMAIgRCABCqASADQcgAaiABKQMIIglCACAEQgAQqgEgA0HYAGogASkDECIFQgAgBEIAEKoBIANB6ABqIAEpAxgiCkIAIARCABCqASADQRhqIAIpAwgiBEIAIA5CABCqASADQfgAaiAEQgAgCUIAEKoBIANBqAFqIARCACAFQgAQqgEgA0HYAWogBEIAIApCABCqASADQShqIAIpAxAiBEIAIA5CABCqASADQYgBaiAEQgAgCUIAEKoBIANBuAFqIARCACAFQgAQqgEgA0HoAWogBEIAIApCABCqASADQThqIAIpAxgiBEIAIA5CABCqASADQZgBaiAEQgAgCUIAEKoBIANByAFqIARCACAFQgAQqgEgA0H4AWogBEIAIApCABCqASADKQMIIQ4CQAJAAkAgAykDmAEiDyADQUBrKQMAIAMpAzgiByADKQOIASILIANBMGopAwAgAykDKCIFIAMpA3giCiADQSBqKQMAIAMpAxgiCSADKQNIIgggA0EQaikDAHwiBnwiBCAJVK18IgwgAykDWCIQIANB0ABqKQMAIAYgCFStfHwiCHwiBnwiDXwiCSAFVK18IhMgAykDqAEiESADQYABaikDACAKIA1WrXwiDSAGIAxUrXwiBSADKQNoIgYgA0HgAGopAwAgCCAQVK18fCIIfCIMfCIQfCISfCIUfCIKIAdUrXwiFSADKQO4ASIWIANBkAFqKQMAIAsgFFatfCILIBIgE1StfCIHIAMpA9gBIhMgA0GwAWopAwAgECARVK18IhAgBSANVCAFIAxWcq18IgUgA0HwAGopAwAgBiAIVq18fCIIfCIGfCIMfCINfCIRfCISQgBSDQAgAykDyAEiFCADQaABaikDACAPIBJWrXwiEiARIBVUrXwiDyADKQPoASIRIANBwAFqKQMAIA0gFlStfCINIAcgC1QgByAMVnKtfCIHIAYgE1StIANB4AFqKQMAIAUgEFQgBSAIVnKtfHx8Igt8Igh8IgV8IgZCAFINACADKQP4ASIMIANB0AFqKQMAIAYgFFStfCIGIA8gElQgBSAPVHKtfCIFIAggEVStIANB8AFqKQMAIAcgDVQgByALVnKtfHx8Igd8Ig9QDQELIAAgCjcDGCAAIAk3AxAgACAENwMIIAAgDjcDAAwBCyADQYACaikDACAAIAo3AxggACAJNwMQIAAgBDcDCCAAIA43AwAgDCAPVq18QgAgBSAGVCAFIAdWcq19Ug0AIANBoAJqJAAPCyADQZQCakIANwIAIANBATYCjAIgA0H418AANgKIAiADQdzVwAA2ApACIANBiAJqQYDYwAAQ0gEAC/oIAgl/BH4jAEHQAGsiAiQAIAIgATYCFAJAAkAgARAGQQFGBEAgAkEkakGsvsAANgIAIAIgATYCKCACQQA2AhggAkEoaiEHQZS+wAAhAUECIQUCQAJAA0ACQCACIAFBCGo2AiAgAiABKAIAIAEoAgQQUjYCMAJ/AkACQCAHIAJBMGoQhAIiAxAHQQFGBEAgAigCMCACKAIoEAhBAUcNAQsCQCACKAIYRQ0AIAIoAhwiCEGEAUkNACAIEAALIAIgAzYCHCACQQE2AhggASgCACEDAkACQAJAIAEoAgRBBGsODQIABAQEBAQEBAQEBAEECyADQfu9wABBBRCfAg0DQQAMBAsgA0GAvsAAQRAQnwINAkEBDAMLIAMoAABB89Kd8wZHDQFBAgwCCyADQYQBTwRAIAMQAAsgAigCMCIBQYQBTwRAIAEQAAsgAigCICIBIAIoAiRHDQMMAgtBAwshASACKAIwIgNBhAFPBEAgAxAACwJAAkACQAJAAkACQAJAIAEOAwECAwALIAIoAhggAkEANgIYRQ0MIAIoAhwiAUGEAUkNBSABEAAMBQsgBg0CIAIoAhggAkEANgIYRQ0LIAIgAigCHDYCLCACIAJBLGoQoQECfwJ/IAIpAwCnQQFGBEAgAikDCCIMQoCAgIAIfEKAgICAEFoEQCACQQI6ADAgAiAMNwM4IAJBMGogAkHPAGpBgIDAABCtAQwCCyAMpyEEQQAMAgsgAkEsaiACQc8AakGAgMAAEFYLIQRBAQsgAigCLCIDQYQBTwRAIAMQAAtBASEGDQcMBAsgC6cNAiACKAIYIAJBADYCGEUNCiACQTBqIAIoAhwQYSACKAIwRQRAIAJBQGspAwAhDSACKQM4IQ5CASELDAQLIAIoAjQhBAwGCyAFQQJHBEBBkL7AAEEEELgBIQQMBgsgAigCGCACQQA2AhhFDQkgAiACKAIcIgE2AjBBACEDAn8CQAJAAkAgARAJDgIBAAILQQEhAwtBAQwBCyACQTBqIAJBzwBqQaSCwAAQViEJIAIoAjAhASAKIQNBAAsgAUGEAU8EQCABEAALRQRAIAkhBAwGCyADQf8BcUEARyEFIAMhCgwCC0H7vcAAQQUQuAEhBAwEC0GAvsAAQRAQuAEhBAwDCyACKAIgIgEgAigCJEcNAQsLIAZFBEBB+73AAEEFELcBIQQMAQsgC1AEQEGAvsAAQRAQtwEhBAwBCyAFQQJGBEBBkL7AAEEEELcBIQQMAQsgACAONwMAIAAgBDYCECAAIA03AwggACAFQQFxOgAUIAIoAigiAEGEAU8EQCAAEAALIAIoAhhFDQMgAigCHCIBQYMBSw0BDAMLIABBAjoAFCAAIAQ2AgAgAigCKCIAQYQBTwRAIAAQAAsgAigCGEUNAiACKAIcIgFBhAFJDQILIAEQAAwBCyACQRRqIAJBzwBqQZSCwAAQViEBIABBAjoAFCAAIAE2AgAgAigCFCIAQYQBSQ0AIAAQAAsgAkHQAGokAA8LQYyKwABBFRCUAgALuwcCAX8TfiMAQYACayIDJAAgAyABKQMAIgVCACACKQMAIgRCABCqASADQUBrIAEpAwgiCEIAIARCABCqASADQdAAaiABKQMQIglCACAEQgAQqgEgA0HgAGogASkDGCIGQgAgBEIAEKoBIANBEGogAikDCCIEQgAgBUIAEKoBIANB8ABqIARCACAIQgAQqgEgA0GgAWogBEIAIAlCABCqASADQdABaiAEQgAgBkIAEKoBIANBIGogAikDECIEQgAgBUIAEKoBIANBgAFqIARCACAIQgAQqgEgA0GwAWogBEIAIAlCABCqASADQeABaiAEQgAgBkIAEKoBIANBMGogAikDGCIEQgAgBUIAEKoBIANBkAFqIARCACAIQgAQqgEgA0HAAWogBEIAIAlCABCqASADQfABaiAEQgAgBkIAEKoBAkAgAykDkAEiCCADQThqKQMAIAMpAzAiBCADKQOAASIJIANBKGopAwAgAykDICIFIAMpA3AiBiADQRhqKQMAIAMpAxAiByADKQNAIgogA0EIaikDAHwiC3wiEiAHVK18IgcgAykDUCIMIANByABqKQMAIAogC1atfHwiCnwiC3wiDXwiEyAFVK18Ig4gAykDoAEiDyADQfgAaikDACAGIA1WrXwiBiAHIAtWrXwiBSADKQNgIgcgA0HYAGopAwAgCiAMVK18fCIKfCILfCIMfCINfCIRfCIUIARUrXwiFSADKQOwASIWIANBiAFqKQMAIAkgEVatfCIJIA0gDlStfCIEIAMpA9ABIg0gA0GoAWopAwAgDCAPVK18IgwgBSAGVCAFIAtWcq18IgUgA0HoAGopAwAgByAKVq18fCIGfCIHfCIKfCILfCIOfCIPQgBSDQAgAykDwAEiESADQZgBaikDACAIIA9WrXwiDyAOIBVUrXwiCCADKQPgASIOIANBuAFqKQMAIAsgFlStfCILIAQgCVQgBCAKVnKtfCIEIAcgDVStIANB2AFqKQMAIAUgDFQgBSAGVnKtfHx8Igl8IgZ8IgV8IgdCAFINACADKQPwASIKIANByAFqKQMAIAcgEVStfCIHIAggD1QgBSAIVHKtfCIFIAYgDlStIANB6AFqKQMAIAQgC1QgBCAJVnKtfHx8IgR8IghCAFINACADQfgBaikDACAIIApUrXxCACAFIAdUIAQgBVRyrX1SDQAgACADKQMANwMIIABBIGogFDcDACAAQRhqIBM3AwAgAEEQaiASNwMAQgEhEAsgACAQNwMAIANBgAJqJAAL+gwCB38EfiMAQZACayIFJAAgBUG4AWpCADcDACAFQgA3A7ABIAUgAjcDqAEgBSABNwOgASAFQfgBakIANwMAIAVCADcD8AEgBSAENwPoASAFIAM3A+ABIAVB+ABqIAVBoAFqIgcgBUHgAWoiBhA+AkAgBSkDeFAEQCAFQewBakIBNwIAIAVBAjYC5AEgBUHIm8AANgLgASAFQQE2AoQCIAVBwwA2AowCIAVB2JvAADYCiAIgBSAFQYACajYC6AEgBSAFQYgCajYCgAIgByAGEGsgBSgCoAEgBkHMmsAAQRcgBSgCpAEiBiAFKAKoARCMAQRAIAYQSgsgBUEwaiAFQegBaikCACIBNwMAIAVBOGogBUHwAWopAgAiAjcDACAFIAUpAuABIgM3AyggAEEQaiACNwMAIABBCGogATcDACAAIAM3AwAMAQsgBUE0aiAFQYgBaiIGKQMAIgE3AgAgBUE8aiAFQZABaiIHKQMAIgI3AgAgBUHEAGogBUGYAWopAwAiAzcCACAFQcgBaiABNwMAIAVB2AFqIAM3AwAgBUHQAWogAjcDACAFIAUpA4ABIgE3AiwgBSABNwPAASAFQdAAaiIIQQoQsgEgB0IANwMAIAZCADcDACAFQgA3A4ABIAVCIjcDeCAFQeABaiEHIwBB4ABrIgYkAAJAIAVB+ABqIgkpAxgiBCAJKQMQIgEgCSkDACIDIAkpAwgiAoSEhFBFBEAgBkEYaiIJIAhBGGopAwA3AwAgBkEQaiIKIAhBEGopAwA3AwAgBkEIaiILIAhBCGopAwA3AwAgBiAIKQMANwMAAkAgASAEhCAChFAEQEIBIQwgA0ICVA0BC0IBIQwDQAJ+IANCAYNQBEAgBkFAayAGIAYQPCAJIAZB2ABqKQMANwMAIAogBkHQAGopAwA3AwAgCyAGQcgAaikDADcDACAGIAYpA0A3AwAgAkI/hiADQgGIhCEDIAFCP4YgAkIBiIQhAiAEQj+GIAFCAYiEIQEgBEIBiAwBCyAGIA03A1ggBiAONwNQIAYgDzcDSCAGIAw3A0AgBkEgaiAGIAZBQGsiCBA8IAYpAyAhDCAGKQMoIQ8gBikDMCEOIAYpAzghDSAIIAYgBhA8IAkgBkHYAGopAwA3AwAgCiAGQdAAaikDADcDACALIAZByABqKQMANwMAIAYgBikDQDcDACACQj+GIANCAYiEIQMgAUI/hiACQgGIhCECIARCP4YgAUIBiIQhASAEQgGIQv//////////P4MLIgQgAYRCAFIgAkIAUiADQgFWcnINAAsLIAYgDTcDWCAGIA43A1AgBiAPNwNIIAYgDDcDQCAHIAYgBkFAaxA8DAELIAdCADcDCCAHQgE3AwAgB0EYakIANwMAIAdBEGpCADcDAAsgBkHgAGokACAFIAVBwAFqIAcQogEgBSkDAFBFBEACQAJAIAVBGGopAwAgBUEgaikDAIRQBEAgBUEQaikDACECIAUpAwghAQwBCyAFQYQBaiIIQgE3AgAgBUECNgJ8IAVBxIDAADYCeCAFQQE2AuQBIAVBMjYCBCAFQYKBwAA2AgAgBSAFQeABaiIJNgKAASAFIAU2AuABIAVB0ABqIAVB+ABqIgYQayAFKAJUIQcgBSgCWCEKIAhCATcCACAFQQI2AnwgBUG0nMAANgJ4IAVBATYCpAEgBUHDADYC5AEgBUHYm8AANgLgASAFIAVBoAFqNgKAASAFIAk2AqABIAUgBhBrIAUoAgAgBiAHIAogBSgCBCIGIAUoAggQjAEEQCAGEEoLIAUoAlAEQCAHEEoLIAVBiAFqKQIAIQIgBSkCgAEhASAFKAJ4IgZBgICAgHhHDQELIAAgATcDCCAAQYCAgIB4NgIAIABBEGogAjcDAAwCCyAFKAJ8IQcgACABNwMIIAAgBzYCBCAAIAY2AgAgAEEQaiACNwMADAELIAVBhAFqQgE3AgAgBUECNgJ8IAVBpJzAADYCeCAFQQE2AqQBIAVBwwA2AuQBIAVB2JvAADYC4AEgBSAFQaABajYCgAEgBSAFQeABajYCoAEgBUHQAGogBUH4AGoiBhBrIAUoAlAgBkHMmsAAQRcgBSgCVCIGIAUoAlgQjAEEQCAGEEoLIAUoAnghBiAFKQJ8IQEgBSkChAEhAiAAIAUoAowBNgIUIAAgAjcCDCAAIAE3AgQgACAGNgIACyAFQZACaiQAC/QGAQh/AkAgACgCACIKIAAoAggiA3IEQAJAIANFDQAgASACaiEIIABBDGooAgBBAWohByABIQUDQAJAIAUhAyAHQQFrIgdFDQAgAyAIRg0CAn8gAywAACIGQQBOBEAgBkH/AXEhBiADQQFqDAELIAMtAAFBP3EhCSAGQR9xIQUgBkFfTQRAIAVBBnQgCXIhBiADQQJqDAELIAMtAAJBP3EgCUEGdHIhCSAGQXBJBEAgCSAFQQx0ciEGIANBA2oMAQsgBUESdEGAgPAAcSADLQADQT9xIAlBBnRyciIGQYCAxABGDQMgA0EEagsiBSAEIANraiEEIAZBgIDEAEcNAQwCCwsgAyAIRg0AIAMsAAAiBUEATiAFQWBJciAFQXBJckUEQCAFQf8BcUESdEGAgPAAcSADLQADQT9xIAMtAAJBP3FBBnQgAy0AAUE/cUEMdHJyckGAgMQARg0BCwJAAkAgBEUNACACIARNBEBBACEDIAIgBEYNAQwCC0EAIQMgASAEaiwAAEFASA0BCyABIQMLIAQgAiADGyECIAMgASADGyEBCyAKRQ0BIAAoAgQhCAJAIAJBEE8EQCABIAIQQSEDDAELIAJFBEBBACEDDAELIAJBA3EhBwJAIAJBBEkEQEEAIQNBACEGDAELIAJBfHEhBUEAIQNBACEGA0AgAyABIAZqIgQsAABBv39KaiAEQQFqLAAAQb9/SmogBEECaiwAAEG/f0pqIARBA2osAABBv39KaiEDIAUgBkEEaiIGRw0ACwsgB0UNACABIAZqIQUDQCADIAUsAABBv39KaiEDIAVBAWohBSAHQQFrIgcNAAsLAkAgAyAISQRAIAggA2shBEEAIQMCQAJAAkAgAC0AIEEBaw4CAAECCyAEIQNBACEEDAELIARBAXYhAyAEQQFqQQF2IQQLIANBAWohAyAAQRhqKAIAIQUgACgCECEGIAAoAhQhAANAIANBAWsiA0UNAiAAIAYgBSgCEBEAAEUNAAtBAQ8LDAILQQEhAyAAIAEgAiAFKAIMEQEABH8gAwVBACEDAn8DQCAEIAMgBEYNARogA0EBaiEDIAAgBiAFKAIQEQAARQ0ACyADQQFrCyAESQsPCyAAKAIUIAEgAiAAQRhqKAIAKAIMEQEADwsgACgCFCABIAIgAEEYaigCACgCDBEBAAvXBgEIfwJAAkAgASAAQQNqQXxxIgMgAGsiCEkNACABIAhrIgZBBEkNACAGQQNxIQdBACEBAkAgACADRiIJDQACQCADIABBf3NqQQNJBEAMAQsDQCABIAAgAmoiBCwAAEG/f0pqIARBAWosAABBv39KaiAEQQJqLAAAQb9/SmogBEEDaiwAAEG/f0pqIQEgAkEEaiICDQALCyAJDQAgACADayEEIAAgAmohAwNAIAEgAywAAEG/f0pqIQEgA0EBaiEDIARBAWoiBA0ACwsgACAIaiECAkAgB0UNACACIAZBfHFqIgAsAABBv39KIQUgB0EBRg0AIAUgACwAAUG/f0pqIQUgB0ECRg0AIAUgACwAAkG/f0pqIQULIAZBAnYhBiABIAVqIQQDQCACIQAgBkUNAkHAASAGIAZBwAFPGyIFQQNxIQcgBUECdCEIQQAhAyAFQQRPBEAgACAIQfAHcWohCSAAIQEDQCABKAIAIgJBf3NBB3YgAkEGdnJBgYKECHEgA2ogAUEEaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiABQQhqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIAFBDGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWohAyABQRBqIgEgCUcNAAsLIAYgBWshBiAAIAhqIQIgA0EIdkH/gfwHcSADQf+B/AdxakGBgARsQRB2IARqIQQgB0UNAAsCfyAAIAVB/AFxQQJ0aiIAKAIAIgFBf3NBB3YgAUEGdnJBgYKECHEiASAHQQFGDQAaIAEgACgCBCIBQX9zQQd2IAFBBnZyQYGChAhxaiIBIAdBAkYNABogACgCCCIAQX9zQQd2IABBBnZyQYGChAhxIAFqCyIBQQh2Qf+BHHEgAUH/gfwHcWpBgYAEbEEQdiAEag8LIAFFBEBBAA8LIAFBA3EhAgJAIAFBBEkEQEEAIQMMAQsgAUF8cSEFQQAhAwNAIAQgACADaiIBLAAAQb9/SmogAUEBaiwAAEG/f0pqIAFBAmosAABBv39KaiABQQNqLAAAQb9/SmohBCAFIANBBGoiA0cNAAsLIAJFDQAgACADaiEBA0AgBCABLAAAQb9/SmohBCABQQFqIQEgAkEBayICDQALCyAEC8EHAgh/A34jAEHQAGsiAiQAIAIgARAKIgM2AhxBASEEAkACQCADEAZBAUYEQCACQSxqQaS6wAA2AgAgAiADNgIwIAJBADYCICACQTBqIQdBlLrAACEDQQAhBAJAAkADQAJAIAIgA0EIajYCKCACIAMoAgAgAygCBBBSNgI4An8CQAJAIAcgAkE4ahCEAiIFEAdBAUYEQCACKAI4IAIoAjAQCEEBRw0BCwJAIAIoAiBFDQAgAigCJCIIQYQBSQ0AIAgQAAsgAiAFNgIkIAJBATYCICADKAIAIQUCQAJAIAMoAgRBA2sOCgADAwMDAwMDAwEDCyAFQYO6wABBAxCfAg0CQQAMAwsgBUGGusAAQQwQnwINAUEBDAILIAVBhAFPBEAgBRAACyACKAI4IgNBhAFPBEAgAxAACyACKAIoIgMgAigCLEcNAwwCC0ECCyEDIAIoAjgiBUGEAU8EQCAFEAALAkACQAJAAkACQAJAAkAgAw4CAQIACyACKAIgIAJBADYCIEUNDCACKAIkIgNBhAFJDQUgAxAADAULIAqnDQEgAigCICACQQA2AiBFDQsgAkE4aiACKAIkEGcgAigCOA0CIAIpA0AhDEIBIQoMBAsgBA0CIAIoAiAgAkEANgIgRQ0KIAIgAigCJDYCNCACQQhqIAJBNGoQoQECfwJAIAIoAghBAUYEQCACKQMQIgtCAFkNAQsgAkE0aiACQc8AakGQgMAAEFYhBkEBDAELIAtCgIAEWgRAIAJBAToAOCACIAs3A0AgAkE4aiACQc8AakGQgMAAEK0BIQZBAQwBCyALpyEJQQALIAIoAjQiBEGEAU8EQCAEEAALQQEhBEUNAwwGC0GDusAAQQMQuAEhBgwFCyACKAI8IQYMBAtBhrrAAEEMELgBIQYMAwsgAigCKCIDIAIoAixHDQELCyAKUARAQYO6wABBAxC3ASEGDAELIARFBEBBhrrAAEEMELcBIQYMAQsgAigCMCIDQYQBTwRAIAMQAAtBACEEIAIoAiBFDQMgAigCJCIDQYMBSw0BDAMLIAIoAjAiA0GEAU8EQCADEAALQQEhBCACKAIgRQ0CIAIoAiQiA0GEAUkNAgsgAxAADAELIAJBHGogAkHPAGpB1IHAABBWIQYgAigCHCIDQYQBSQ0AIAMQAAsgAUGEAU8EQCABEAALIARFBEAgACAJOwEIIAAgDDcDACACQdAAaiQADwsgAiAGNgI4IAJBIGogAkE4ahCgASACKAIkIAIoAigQlAIAC0GMisAAQRUQlAIAC98GAgN/CX4jAEGQAWsiByQAIAdB6ABqIAEQChBhIAdB+ABqKQMAIQogBykDcCELIAcoAmwhCCAHKAJoIQkgAUGEAU8EQCABEAALAkACQCAJRQRAIAdB6ABqIAIQChBhIAdB+ABqKQMAIQwgBykDcCENIAcoAmwhASAHKAJoIAJBhAFPBEAgAhAACw0BIAdB6ABqIAMQChBhIAdB+ABqKQMAIQ4gBykDcCEPIAcoAmwhASAHKAJoIANBhAFPBEAgAxAACw0BIAdB6ABqIAQQChBhIAdB+ABqKQMAIRAgBykDcCERIAcoAmwhASAHKAJoIARBhAFPBEAgBBAACw0BIAdB6ABqIAYQChBnIAcpA3AhEiAHKAJsIQEgBygCaCAGQYQBTwRAIAYQAAsNAUEAIQEgB0EgaiALIAogDSAMIA8gDiARIBAgBUEARyASEDMCfyAHKAIgIgJFBEAgB0HgAGopAwAhCiAHQdgAaikDACELIAdB0ABqKQMAIQwgB0HIAGopAwAhDSAHQUBrKQMAIQ4gB0E4aikDACEPIAdBMGopAwAhECAHKQMoIREgB0EANgKEASAHQegAaiAHQYQBahD7AQJAAkAgBygCaCIBRQ0AIAcgBygCbCIDNgKMASAHIAE2AogBIAdBGGogASARIBAQ6gEgBygCGEUEQCAHKAIcIQMgB0GMAWoiAUGDpMAAQQ8QUiADEIUCIAdBEGogBygCiAEgDyAOEOoBAkAgBygCEA0AIAcoAhQhAyABQZKkwABBCRBSIAMQhQIgB0EIaiAHKAKIASANIAwQ6gEgBygCCA0AIAcoAgwhAyABQZukwABBChBSIAMQhQIgByAHKAKIASALIAoQ6gEgBygCAEUNAwsgBygCjAEhAwsgA0GEAUkNACADEAALQYyKwABBFRCUAgALIAcoAgQhAyABQaWkwABBChBSIAMQhQIgBygCjAEhAUEADAELIAdB+ABqIAdBNGopAgA3AwAgB0HwAGogB0EsaikCADcDACAHIAcpAiQ3A2ggB0HoAGoQlwELIQMgACACNgIIIAAgAzYCBCAAIAE2AgAgB0GQAWokAA8LIAcgCDYCiAEMAQsgByABNgKIAQsgB0HoAGogB0GIAWoQoAEgBygCbCAHKAJwEJQCAAvlBgIOfwF+IwBBIGsiAyQAQQEhDQJAAkAgAigCFCIMQSIgAkEYaigCACIPKAIQIg4RAAANAAJAIAFFBEBBACECQQAhAQwBCyAAIAFqIRBBACECIAAhBAJAAkADQAJAIAQiCCwAACIKQQBOBEAgCEEBaiEEIApB/wFxIQkMAQsgCC0AAUE/cSEEIApBH3EhBiAKQV9NBEAgBkEGdCAEciEJIAhBAmohBAwBCyAILQACQT9xIARBBnRyIQcgCEEDaiEEIApBcEkEQCAHIAZBDHRyIQkMAQsgBkESdEGAgPAAcSAELQAAQT9xIAdBBnRyciIJQYCAxABGDQMgCEEEaiEECyADQQRqIAlBgYAEEEgCQAJAIAMtAARBgAFGDQAgAy0ADyADLQAOa0H/AXFBAUYNACACIAVLDQMCQCACRQ0AIAEgAk0EQCABIAJGDQEMBQsgACACaiwAAEFASA0ECwJAIAVFDQAgASAFTQRAIAEgBUYNAQwFCyAAIAVqLAAAQb9/TA0ECwJAAkAgDCAAIAJqIAUgAmsgDygCDBEBAA0AIANBGGoiByADQQxqKAIANgIAIAMgAykCBCIRNwMQIBGnQf8BcUGAAUYEQEGAASEGA0ACQCAGQYABRwRAIAMtABoiCyADLQAbTw0FIAMgC0EBajoAGiALQQpPDQcgA0EQaiALai0AACECDAELQQAhBiAHQQA2AgAgAygCFCECIANCADcDEAsgDCACIA4RAABFDQALDAELQQogAy0AGiICIAJBCk0bIQsgAy0AGyIHIAIgAiAHSRshCgNAIAIgCkYNAiADIAJBAWoiBzoAGiACIAtGDQQgA0EQaiACaiEGIAchAiAMIAYtAAAgDhEAAEUNAAsLDAcLAn9BASAJQYABSQ0AGkECIAlBgBBJDQAaQQNBBCAJQYCABEkbCyAFaiECCyAFIAhrIARqIQUgBCAQRw0BDAMLCyALQQpB2IrBABCvAQALIAAgASACIAVB6PrAABDvAQALIAJFBEBBACECDAELAkAgASACTQRAIAEgAkYNAQwECyAAIAJqLAAAQb9/TA0DCyABIAJrIQELIAwgACACaiABIA8oAgwRAQANACAMQSIgDhEAACENCyADQSBqJAAgDQ8LIAAgASACIAFB2PrAABDvAQALuwYCBX8CfgJAIAFBB3EiAkUNAAJAIAAoAqABIgNBKUkEQCADRQRAIABBADYCoAEMAwsgAkECdEGc8sAAajUCACEIIANBAWtB/////wNxIgJBAWoiBUEDcSEGIAJBA0kEQCAAIQIMAgsgBUH8////B3EhBSAAIQIDQCACIAI1AgAgCH4gB3wiBz4CACACQQRqIgQgBDUCACAIfiAHQiCIfCIHPgIAIAJBCGoiBCAENQIAIAh+IAdCIIh8Igc+AgAgAkEMaiIEIAQ1AgAgCH4gB0IgiHwiBz4CACAHQiCIIQcgAkEQaiECIAVBBGsiBQ0ACwwBCyADQShBiIvBABCwAQALIAYEQANAIAIgAjUCACAIfiAHfCIHPgIAIAJBBGohAiAHQiCIIQcgBkEBayIGDQALCwJAIAAgB6ciAgR/IANBJ0sNASAAIANBAnRqIAI2AgAgA0EBagUgAws2AqABDAELIANBKEGIi8EAEK8BAAsCQCABQQhxBEACQAJAIAAoAqABIgNBKUkEQCADRQRAQQAhAwwDCyADQQFrQf////8DcSICQQFqIgVBA3EhBiACQQNJBEBCACEHIAAhAgwCCyAFQfz///8HcSEFQgAhByAAIQIDQCACIAI1AgBCgMLXL34gB3wiBz4CACACQQRqIgQgBDUCAEKAwtcvfiAHQiCIfCIHPgIAIAJBCGoiBCAENQIAQoDC1y9+IAdCIIh8Igc+AgAgAkEMaiIEIAQ1AgBCgMLXL34gB0IgiHwiBz4CACAHQiCIIQcgAkEQaiECIAVBBGsiBQ0ACwwBCyADQShBiIvBABCwAQALIAYEQANAIAIgAjUCAEKAwtcvfiAHfCIHPgIAIAJBBGohAiAHQiCIIQcgBkEBayIGDQALCyAHpyICRQ0AIANBJ0sNAiAAIANBAnRqIAI2AgAgA0EBaiEDCyAAIAM2AqABCyABQRBxBEAgAEGM3sAAQQIQRwsgAUEgcQRAIABBlN7AAEEEEEcLIAFBwABxBEAgAEGk3sAAQQcQRwsgAUGAAXEEQCAAQcDewABBDhBHCyABQYACcQRAIABB+N7AAEEbEEcLDwsgA0EoQYiLwQAQrwEAC64aAg1+En8gAEEYaikDACIFIAGFQvPK0cunjNmy9ACFIgQgACkDECIDQuHklfPW7Nm87ACFfCIHIARCEImFIgRCFYkgBCAFQu3ekfOWzNy35ACFIgUgA0L1ys2D16zbt/MAhXwiA0IgiXwiBoVCgICAgICAgIAIhSIEQhCJIAQgAyAFQg2JhSIFIAd8IgNCIIl8IgeFIgRCFYkgBCADIAVCEYmFIgUgASAGhXwiA0IgiXwiBoUiBEIQiSAEIAcgAyAFQg2JhSIFfCIDQiCJQv8BhXwiB4UiBEIViSAEIAMgBUIRiYUiBSAGQoCAgICAgICACIV8IgNCIIl8IgaFIgRCEIkgBCADIAVCDYmFIgUgB3wiA0IgiXwiB4UiBEIViSAEIAMgBUIRiYUiBSAGfCIDQiCJfCIGhSIEQhCJIAQgBUINiSADhSIFIAd8IgNCIIl8IgSFQhWJIAVCEYkgA4UiA0INiSADIAZ8hSIDQhGJhSADIAR8IgNCIIiFIAOFIQ8gACgCCEUEQCAAQRBqIRojAEEgayIbJAACQCAAKAIMIhdBAWoiEEUEQBC9ASAbKAIAGgwBCwJAAkACQAJAIAAoAgQiGCAYQQFqIhRBA3YiE0EHbCAYQQhJGyIdQQF2IBBJBEAgECAdQQFqIhMgECATSxsiE0EISQ0BAn8gE0GAgICAAkkEQEEBIRAgE0EDdCITQQ5JDQRBfyATQQduQQFrZ3ZBAWoMAQsQvQEgGygCGEGBgICAeEcNBiAbKAIcCyIQQf////8ASw0DDAILQQAhECAAKAIAIRUCQCATIBRBB3FBAEdqIhFFDQAgEUEBRwRAIBFB/v///wNxIRkDQCAQIBVqIhMgEykDACIDQn+FQgeIQoGChIiQoMCAAYMgA0L//v379+/fv/8AhHw3AwAgE0EIaiITIBMpAwAiA0J/hUIHiEKBgoSIkKDAgAGDIANC//79+/fv37//AIR8NwMAIBBBEGohECAZQQJrIhkNAAsLIBFBAXFFDQAgECAVaiITIBMpAwAiA0J/hUIHiEKBgoSIkKDAgAGDIANC//79+/fv37//AIR8NwMACwJAAkAgFEEITwRAIBQgFWogFSkAADcAAAwBCyAVQQhqIBUgFBCdAiAURQ0BCyAaKQMIIglC7d6R85bM3LfkAIUiBSAaKQMAIgRC9crNg9es27fzAIV8IgNCIIkhCiADIAVCDYmFIgtCEYkhDCAVQRBrIRogBELh5JXz1uzZvOwAhSENQQAhEANAAkAgFSAQIhNqIh4tAABBgAFHDQAgGiAQQQR0IhBrIRYgFSAQa0EQayESAkADQCAYIBYpAwAiDiAJhULzytHLp4zZsvQAhSIDIA18IgUgA0IQiYUiA0IViSADIAp8IgaFQoCAgICAgICACIUiBEIQiSAEIAUgC3wiA0IgiXwiB4UiBEIViSAEIAMgDIUiBSAGIA6FfCIDQiCJfCIGhSIEQhCJIAQgByADIAVCDYmFIgV8IgNCIIlC/wGFfCIHhSIEQhWJIAQgAyAFQhGJhSIFIAZCgICAgICAgIAIhXwiA0IgiXwiBoUiBEIQiSAEIAMgBUINiYUiBSAHfCIDQiCJfCIHhSIEQhWJIAQgAyAFQhGJhSIFIAZ8IgNCIIl8IgaFIgRCEIkgBCAFQg2JIAOFIgUgB3wiA0IgiXwiBIVCFYkgBUIRiSADhSIDQg2JIAMgBnyFIgNCEYmFIAMgBHwiA0IgiIUgA4WnIh9xIhQhGSAUIBVqKQAAQoCBgoSIkKDAgH+DIghQBEBBCCEQA0AgECAZaiERIBBBCGohECAVIBEgGHEiGWopAABCgIGChIiQoMCAf4MiCFANAAsLIBUgCHqnQQN2IBlqIBhxIhBqLAAAQQBOBEAgFSkDAEKAgYKEiJCgwIB/g3qnQQN2IRALIBAgFGsgEyAUa3MgGHFBCEkNASAQIBVqIhEtAAAgESAfQRl2IhE6AAAgEEEIayAYcSAVakEIaiAROgAAIBUgEEEEdGtBEGshEUH/AUcEQCASLQAAIRAgEiARLQAAOgAAIBEgEDoAACASLQABIRAgEiARLQABOgABIBEgEDoAASASLQACIRAgEiARLQACOgACIBEgEDoAAiASLQADIRAgEiARLQADOgADIBEgEDoAAyASLQAEIRAgEiARLQAEOgAEIBEgEDoABCASLQAFIRAgEiARLQAFOgAFIBEgEDoABSASLQAGIRAgEiARLQAGOgAGIBEgEDoABiASLQAHIRAgEiARLQAHOgAHIBEgEDoAByASLQAIIRAgEiARLQAIOgAIIBEgEDoACCASLQAJIRAgEiARLQAJOgAJIBEgEDoACSASLQAKIRAgEiARLQAKOgAKIBEgEDoACiASLQALIRAgEiARLQALOgALIBEgEDoACyASLQAMIRAgEiARLQAMOgAMIBEgEDoADCASLQANIRAgEiARLQANOgANIBEgEDoADSASLQAOIRAgEiARLQAOOgAOIBEgEDoADiASLQAPIRAgEiARLQAPOgAPIBEgEDoADwwBCwsgHkH/AToAACATQQhrIBhxIBVqQQhqQf8BOgAAIBFBCGogEkEIaikAADcAACARIBIpAAA3AAAMAQsgHiAfQRl2IhA6AAAgE0EIayAYcSAVakEIaiAQOgAACyATQQFqIRAgEyAYRw0ACwsgACAdIBdrNgIIDAQLQQRBCCATQQRJGyEQCyAQQQR0IhEgEEEIaiITaiIWIBFJDQAgFkH5////B0kNAQsQvQEgGygCCBoMAQtBCCEUAkAgFkUNAEHJksEALQAAGiAWQQgQ+gEiFA0AIBYQ3wEgGygCEBoMAQsgESAUakH/ASATEJ4CIRIgEEEBayIVIBBBA3ZBB2wgFUEISRshHSAAKAIAIREgFwRAIBopAwgiCULt3pHzlszct+QAhSIFIBopAwAiBEL1ys2D16zbt/MAhXwiA0IgiSEKIAMgBUINiYUiC0IRiSEMIBFBEGshHiAEQuHklfPW7Nm87ACFIQ0gESkDAEJ/hUKAgYKEiJCgwIB/gyEIIBEhEyAXIRQDQCAIUARAIBMhEANAIBlBCGohGSAQKQMIIBBBCGoiEyEQQn+FQoCBgoSIkKDAgH+DIghQDQALCyASIBUgHiAIeqdBA3YgGWpBBHQiH2spAwAiDiAJhULzytHLp4zZsvQAhSIDIA18IgUgA0IQiYUiA0IViSADIAp8IgaFQoCAgICAgICACIUiBEIQiSAEIAUgC3wiA0IgiXwiB4UiBEIViSAEIAMgDIUiBSAGIA6FfCIDQiCJfCIGhSIEQhCJIAQgByADIAVCDYmFIgV8IgNCIIlC/wGFfCIHhSIEQhWJIAQgAyAFQhGJhSIFIAZCgICAgICAgIAIhXwiA0IgiXwiBoUiBEIQiSAEIAMgBUINiYUiBSAHfCIDQiCJfCIHhSIEQhWJIAQgAyAFQhGJhSIFIAZ8IgNCIIl8IgaFIgRCEIkgBCAFQg2JIAOFIgUgB3wiA0IgiXwiBIVCFYkgBUIRiSADhSIDQg2JIAMgBnyFIgNCEYmFIAMgBHwiA0IgiIUgA4WnIhpxIhZqKQAAQoCBgoSIkKDAgH+DIgNQBEBBCCEQA0AgECAWaiEWIBBBCGohECASIBUgFnEiFmopAABCgIGChIiQoMCAf4MiA1ANAAsLIAhCAX0gCIMhCCASIAN6p0EDdiAWaiAVcSIQaiwAAEEATgRAIBIpAwBCgIGChIiQoMCAf4N6p0EDdiEQCyAQIBJqIBpBGXYiFjoAACAQQQhrIBVxIBJqQQhqIBY6AAAgEiAQQQR0a0EQayIWQQhqIBEgH2tBEGsiEEEIaikAADcAACAWIBApAAA3AAAgFEEBayIUDQALCyAAIBU2AgQgACASNgIAIAAgHSAXazYCCCAYRQ0AIBggGEEEdCITakFnRg0AIBEgE2tBEGsQSgsgG0EgaiQACyAAKAIAIhRBEGshECAPQhmIIgVC/wCDQoGChIiQoMCAAX4hBCAPpyEXIAAoAgQhESAUAn8CQANAIBQgESAXcSIXaikAACIGIASFIgNCf4UgA0KBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEHA0AgB1AEQCAGQoCBgoSIkKDAgH+DIQNBASETICBBAUcEQCADeqdBA3YgF2ogEXEhHCADQgBSIRMLIAMgBkIBhoNCAFINAyAXICFBCGoiIWohFyATISAMAgsgB3ohAyAHQgF9IAeDIQcgECADp0EDdiAXaiARcSITQQR0aykDACABUg0ACwtBACATawwBCyAUIBxqLAAAIhdBAE4EQCAUIBQpAwBCgIGChIiQoMCAf4N6p0EDdiIcai0AACEXCyAUIBxqIAWnQf8AcSITOgAAIBEgHEEIa3EgFGpBCGogEzoAACAAIAAoAgggF0EBcWs2AgggACAAKAIMQQFqNgIMIBQgHEEEdGtBEGsgATcDAEEAIBxrC0EEdGpBCGsgAjcDAAvVBQIMfwJ+IwBBoAFrIgMkACADQQBBoAEQngIhCgJAAkACQAJAAkACQAJAIAIgACgCoAEiBU0EQCAFQSlPDQEgASACQQJ0aiEMIAVFDQYgBUEBaiENIAVBAnQhCQNAIAogBkECdGohAwNAIAYhAiADIQQgASAMRg0JIANBBGohAyACQQFqIQYgASgCACEHIAFBBGoiCyEBIAdFDQALIAetIRBCACEPIAkhByACIQEgACEDA0AgAUEoTwRAIAFBKEGIi8EAEK8BAAsgBCAPIAQ1AgB8IAM1AgAgEH58Ig8+AgAgD0IgiCEPIARBBGohBCABQQFqIQEgA0EEaiEDIAdBBGsiBw0ACyAIIA+nIgMEfyACIAVqIgFBKE8NByAKIAFBAnRqIAM2AgAgDQUgBQsgAmoiASABIAhJGyEIIAshAQwACwALIAVBKU8NASACQQJ0IQwgAkEBaiENIAAgBUECdGohDiAAIQMDQCAKIAdBAnRqIQYDQCAHIQsgBiEEIAMgDkYNCCAEQQRqIQYgB0EBaiEHIAMoAgAhCSADQQRqIgUhAyAJRQ0ACyAJrSEQQgAhDyAMIQkgCyEDIAEhBgNAIANBKE8NBSAEIA8gBDUCAHwgBjUCACAQfnwiDz4CACAPQiCIIQ8gBEEEaiEEIANBAWohAyAGQQRqIQYgCUEEayIJDQALIAggD6ciBgR/IAIgC2oiA0EoTw0EIAogA0ECdGogBjYCACANBSACCyALaiIDIAMgCEkbIQggBSEDDAALAAsgBUEoQYiLwQAQsAEACyAFQShBiIvBABCwAQALIANBKEGIi8EAEK8BAAsgA0EoQYiLwQAQrwEACyABQShBiIvBABCvAQALA0AgASAMRg0BIARBAWohBCABKAIAIAFBBGohAUUNACAIIARBAWsiAiACIAhJGyEIDAALAAsgACAKQaABEKACIAg2AqABIApBoAFqJAALoQsBBX8jAEEQayIDJAACQAJAAkACQAJAAkACQAJAAkACQCABDigFCAgICAgICAgBAwgIAggICAgICAgICAgICAgICAgICAgIBggICAgHAAsgAUHcAEYNAwwHCyAAQYAEOwEKIABCADcBAiAAQdzoATsBAAwHCyAAQYAEOwEKIABCADcBAiAAQdzkATsBAAwGCyAAQYAEOwEKIABCADcBAiAAQdzcATsBAAwFCyAAQYAEOwEKIABCADcBAiAAQdy4ATsBAAwECyAAQYAEOwEKIABCADcBAiAAQdzgADsBAAwDCyACQYCABHFFDQEgAEGABDsBCiAAQgA3AQIgAEHcxAA7AQAMAgsgAkGAAnFFDQAgAEGABDsBCiAAQgA3AQIgAEHczgA7AQAMAQsCQAJAAkACQCACQQFxBEACfyABQQt0IQJBISEGQSEhBQJAA0AgAiAGQQF2IARqIgZBAnRB7IvBAGooAgBBC3QiB0cEQCAGIAUgAiAHSRsiBSAGQQFqIAQgAiAHSxsiBGshBiAEIAVJDQEMAgsLIAZBAWohBAsCfwJ/AkAgBEEgTQRAIARBAnQiBUHsi8EAaigCAEEVdiECIARBIEcNAUHXBSEFQR8MAgsgBEEhQYiKwQAQrwEACyAFQfCLwQBqKAIAQRV2IQVBACAERQ0BGiAEQQFrC0ECdEHsi8EAaigCAEH///8AcQshBAJAAkAgBSACQX9zakUNACABIARrIQdB1wUgAiACQdcFTRshBiAFQQFrIQVBACEEA0AgAiAGRg0CIAQgAkHwjMEAai0AAGoiBCAHSw0BIAUgAkEBaiICRw0ACyAFIQILIAJBAXEMAQsgBkHXBUGYisEAEK8BAAsNAQsCfwJAIAFBIEkNAAJAAn9BASABQf8ASQ0AGiABQYCABEkNAQJAIAFBgIAITwRAIAFBsMcMa0HQuitJIAFBy6YMa0EFSXIgAUGe9AtrQeILSSABQeHXC2tBnxhJcnIgAUF+cUGe8ApGIAFBop0La0EOSXJyDQQgAUFgcUHgzQpHDQEMBAsgAUHk/sAAQSxBvP/AAEHEAUGAgcEAQcIDEG0MBAtBACABQbruCmtBBkkNABogAUGAgMQAa0Hwg3RJCwwCCyABQcKEwQBBKEGShcEAQZ8CQbGHwQBBrwIQbQwBC0EAC0UNASAAIAE2AgQgAEGAAToAAAwECyADQQhqQQA6AAAgA0EAOwEGIANB/QA6AA8gAyABQQ9xQYz1wABqLQAAOgAOIAMgAUEEdkEPcUGM9cAAai0AADoADSADIAFBCHZBD3FBjPXAAGotAAA6AAwgAyABQQx2QQ9xQYz1wABqLQAAOgALIAMgAUEQdkEPcUGM9cAAai0AADoACiADIAFBFHZBD3FBjPXAAGotAAA6AAkgAUEBcmdBAnZBAmsiAUELTw0BIANBBmogAWoiAkHUisEALwAAOwAAIAJBAmpB1orBAC0AADoAACAAIAMpAQY3AAAgAEEIaiADQQ5qLwEAOwAAIABBCjoACyAAIAE6AAoMAwsgA0EIakEAOgAAIANBADsBBiADQf0AOgAPIAMgAUEPcUGM9cAAai0AADoADiADIAFBBHZBD3FBjPXAAGotAAA6AA0gAyABQQh2QQ9xQYz1wABqLQAAOgAMIAMgAUEMdkEPcUGM9cAAai0AADoACyADIAFBEHZBD3FBjPXAAGotAAA6AAogAyABQRR2QQ9xQYz1wABqLQAAOgAJIAFBAXJnQQJ2QQJrIgFBC08NASADQQZqIAFqIgJB1IrBAC8AADsAACACQQJqQdaKwQAtAAA6AAAgACADKQEGNwAAIABBCGogA0EOai8BADsAACAAQQo6AAsgACABOgAKDAILIAFBCkHEisEAEK4BAAsgAUEKQcSKwQAQrgEACyADQRBqJAAL3wUBB38CfyABRQRAIAAoAhwhCEEtIQogBUEBagwBC0ErQYCAxAAgACgCHCIIQQFxIgEbIQogASAFagshBgJAIAhBBHFFBEBBACECDAELAkAgA0EQTwRAIAIgAxBBIQEMAQsgA0UEQEEAIQEMAQsgA0EDcSEJAkAgA0EESQRAQQAhAQwBCyADQXxxIQxBACEBA0AgASACIAdqIgssAABBv39KaiALQQFqLAAAQb9/SmogC0ECaiwAAEG/f0pqIAtBA2osAABBv39KaiEBIAwgB0EEaiIHRw0ACwsgCUUNACACIAdqIQcDQCABIAcsAABBv39KaiEBIAdBAWohByAJQQFrIgkNAAsLIAEgBmohBgsCQAJAIAAoAgBFBEBBASEBIAAoAhQiBiAAKAIYIgAgCiACIAMQzAENAQwCCyAGIAAoAgQiB08EQEEBIQEgACgCFCIGIAAoAhgiACAKIAIgAxDMAQ0BDAILIAhBCHEEQCAAKAIQIQsgAEEwNgIQIAAtACAhDEEBIQEgAEEBOgAgIAAoAhQiCCAAKAIYIgkgCiACIAMQzAENASAHIAZrQQFqIQECQANAIAFBAWsiAUUNASAIQTAgCSgCEBEAAEUNAAtBAQ8LQQEhASAIIAQgBSAJKAIMEQEADQEgACAMOgAgIAAgCzYCEEEAIQEMAQsgByAGayEGAkACQAJAIAAtACAiAUEBaw4DAAEAAgsgBiEBQQAhBgwBCyAGQQF2IQEgBkEBakEBdiEGCyABQQFqIQEgAEEYaigCACEHIAAoAhAhCCAAKAIUIQACQANAIAFBAWsiAUUNASAAIAggBygCEBEAAEUNAAtBAQ8LQQEhASAAIAcgCiACIAMQzAENACAAIAQgBSAHKAIMEQEADQBBACEBA0AgASAGRgRAQQAPCyABQQFqIQEgACAIIAcoAhARAABFDQALIAFBAWsgBkkPCyABDwsgBiAEIAUgACgCDBEBAAv8BQEFfyAAQQhrIgEgAEEEaygCACIDQXhxIgBqIQICQAJAAkACQCADQQFxDQAgA0EDcUUNASABKAIAIgMgAGohACABIANrIgFBxJbBACgCAEYEQCACKAIEQQNxQQNHDQFBvJbBACAANgIAIAIgAigCBEF+cTYCBCABIABBAXI2AgQgAiAANgIADwsgASADEG4LAkACQCACKAIEIgNBAnFFBEAgAkHIlsEAKAIARg0CIAJBxJbBACgCAEYNBSACIANBeHEiAhBuIAEgACACaiIAQQFyNgIEIAAgAWogADYCACABQcSWwQAoAgBHDQFBvJbBACAANgIADwsgAiADQX5xNgIEIAEgAEEBcjYCBCAAIAFqIAA2AgALIABBgAJJDQIgASAAEHtBACEBQdyWwQBB3JbBACgCAEEBayIANgIAIAANAUGklMEAKAIAIgAEQANAIAFBAWohASAAKAIIIgANAAsLQdyWwQBB/x8gASABQf8fTRs2AgAPC0HIlsEAIAE2AgBBwJbBAEHAlsEAKAIAIABqIgA2AgAgASAAQQFyNgIEQcSWwQAoAgAgAUYEQEG8lsEAQQA2AgBBxJbBAEEANgIACyAAQdSWwQAoAgAiA00NAEHIlsEAKAIAIgJFDQBBACEBAkBBwJbBACgCACIEQSlJDQBBnJTBACEAA0AgAiAAKAIAIgVPBEAgBSAAKAIEaiACSw0CCyAAKAIIIgANAAsLQaSUwQAoAgAiAARAA0AgAUEBaiEBIAAoAggiAA0ACwtB3JbBAEH/HyABIAFB/x9NGzYCACADIARPDQBB1JbBAEF/NgIACw8LIABBeHFBrJTBAGohAgJ/QbSWwQAoAgAiA0EBIABBA3Z0IgBxRQRAQbSWwQAgACADcjYCACACDAELIAIoAggLIQAgAiABNgIIIAAgATYCDCABIAI2AgwgASAANgIIDwtBxJbBACABNgIAQbyWwQBBvJbBACgCACAAaiIANgIAIAEgAEEBcjYCBCAAIAFqIAA2AgALlgUBC38jAEEwayIDJAAgA0EkaiABNgIAIANBAzoALCADQSA2AhwgA0EANgIoIAMgADYCICADQQA2AhQgA0EANgIMAn8CQAJAAkAgAigCECILRQRAIAJBDGooAgAiAEUNASACKAIIIgEgAEEDdGohBCAAQQFrQf////8BcUEBaiEIIAIoAgAhAANAIABBBGooAgAiBgRAIAMoAiAgACgCACAGIAMoAiQoAgwRAQANBAsgASgCACADQQxqIAFBBGooAgARAAANAyAFQQFqIQUgAEEIaiEAIAFBCGoiASAERw0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCEMIABBAWtB////P3FBAWohCCACKAIIIQYgAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEBAA0DCyADIAUgC2oiAUEQaigCADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhB0EAIQpBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgB0EDdCAGaiINKAIEQc8ARw0BIA0oAgAoAgAhBwtBASEECyADIAc2AhAgAyAENgIMIAFBBGooAgAhBAJAAkACQCABKAIAQQFrDgIAAgELIARBA3QgBmoiBygCBEHPAEcNASAHKAIAKAIAIQQLQQEhCgsgAyAENgIYIAMgCjYCFCAGIAFBFGooAgBBA3RqIgEoAgAgA0EMaiABQQRqKAIAEQAADQIgCUEBaiEJIABBCGohACAMIAVBIGoiBUcNAAsLIAggAigCBE8NASADKAIgIAIoAgAgCEEDdGoiACgCACAAKAIEIAMoAiQoAgwRAQBFDQELQQEMAQtBAAsgA0EwaiQAC+kEAgV+BX8gACgCDARAIABBGGopAwAiAiABhULzytHLp4zZsvQAhSIDIAApAxAiBELh5JXz1uzZvOwAhXwiBiADQhCJhSIDQhWJIAMgAkLt3pHzlszct+QAhSICIARC9crNg9es27fzAIV8IgRCIIl8IgOFQoCAgICAgICACIUiBUIQiSAFIAQgAkINiYUiAiAGfCIEQiCJfCIGhSIFQhWJIAUgBCACQhGJhSICIAEgA4V8IgNCIIl8IgSFIgVCEIkgBSAGIAMgAkINiYUiAnwiA0IgiUL/AYV8IgaFIgVCFYkgBSADIAJCEYmFIgIgBEKAgICAgICAgAiFfCIDQiCJfCIEhSIFQhCJIAUgAyACQg2JhSICIAZ8IgNCIIl8IgaFIgVCFYkgBSADIAJCEYmFIgIgBHwiA0IgiXwiBIUiBUIQiSAFIAJCDYkgA4UiAiAGfCIDQiCJfCIGhUIViSACQhGJIAOFIgJCDYkgAiAEfIUiAkIRiYUgAiAGfCICQiCIhSAChSICQhmIQv8Ag0KBgoSIkKDAgAF+IQYgAqchByAAKAIAIghBEGshCyAAKAIEIQADQCAIIAAgB3EiCmopAAAiBCAGhSICQn+FIAJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhAwNAAkAgAyICUARAIAQgBEIBhoNCgIGChIiQoMCAf4NQRQ0BIAogCUEIaiIJaiEHDAMLIAJCAX0gAoMhAyALIAJ6p0EDdiAKaiAAcSIHQQR0aykDACABUg0BCwsLQQBBACAIIAdBBHRrIAJQIgAbQRBrIAAbIQcLIAdBCGpBACAHGwvjBQIBfwF8IwBBMGsiAiQAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAC0AAEEBaw4RAQIDBAUGBwgJCgsMDQ4PEBEACyACIAAtAAE6AAggAkEcakIBNwIAIAJBAjYCFCACQcTTwAA2AhAgAkEvNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASACQRBqEO0BDBELIAIgACkDCDcDCCACQRxqQgE3AgAgAkECNgIUIAJB4NPAADYCECACQSA2AiwgAiACQShqNgIYIAIgAkEIajYCKCABIAJBEGoQ7QEMEAsgAiAAKQMINwMIIAJBHGpCATcCACACQQI2AhQgAkHg08AANgIQIAJBMDYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEgAkEQahDtAQwPCyAAKwMIIQMgAkEcakIBNwIAIAJBAjYCFCACQYDUwAA2AhAgAkExNgIMIAIgAzkDKCACIAJBCGo2AhggAiACQShqNgIIIAEgAkEQahDtAQwOCyACIAAoAgQ2AgggAkEcakIBNwIAIAJBAjYCFCACQZzUwAA2AhAgAkEyNgIsIAIgAkEoajYCGCACIAJBCGo2AiggASACQRBqEO0BDA0LIAIgACkCBDcCCCACQRxqQgE3AgAgAkEBNgIUIAJBtNTAADYCECACQTM2AiwgAiACQShqNgIYIAIgAkEIajYCKCABIAJBEGoQ7QEMDAsgAUGt08AAQQoQ5wEMCwsgAUG81MAAQQoQ5wEMCgsgAUHG1MAAQQwQ5wEMCQsgAUHS1MAAQQ4Q5wEMCAsgAUHg1MAAQQgQ5wEMBwsgAUHo1MAAQQMQ5wEMBgsgAUHr1MAAQQQQ5wEMBQsgAUHv1MAAQQwQ5wEMBAsgAUH71MAAQQ8Q5wEMAwsgAUGK1cAAQQ0Q5wEMAgsgAUGX1cAAQQ4Q5wEMAQsgASAAKAIEIABBCGooAgAQ5wELIAJBMGokAAvIBAEIfyMAQRBrIgckAAJ/IAIoAgQiBARAQQEgACACKAIAIAQgASgCDBEBAA0BGgsgAkEMaigCACIDBEAgAigCCCIEIANBDGxqIQggB0EMaiEJA0ACQAJAAkACQCAELwEAQQFrDgICAQALAkAgBCgCBCICQcEATwRAIAFBDGooAgAhAwNAQQEgAEH6+cAAQcAAIAMRAQANCBogAkFAaiICQcAASw0ACwwBCyACRQ0DCyAAQfr5wAAgAiABQQxqKAIAEQEARQ0CQQEMBQsgACAEKAIEIARBCGooAgAgAUEMaigCABEBAEUNAUEBDAQLIAQvAQIhAiAJQQA6AAAgB0EANgIIAkACQAJ/AkACQAJAIAQvAQBBAWsOAgEAAgsgBEEIagwCCyAELwECIgNB6AdPBEBBBEEFIANBkM4ASRshBQwDC0EBIQUgA0EKSQ0CQQJBAyADQeQASRshBQwCCyAEQQRqCygCACIFQQZJBEAgBQ0BQQAhBQwCCyAFQQVBvPrAABCwAQALIAdBCGogBWohBgJAIAVBAXFFBEAgAiEDDAELIAZBAWsiBiACIAJBCm4iA0EKbGtBMHI6AAALIAVBAUYNACAGQQJrIQIDQCACIANB//8DcSIGQQpuIgpBCnBBMHI6AAAgAkEBaiADIApBCmxrQTByOgAAIAZB5ABuIQMgAiAHQQhqRiACQQJrIQJFDQALCyAAIAdBCGogBSABQQxqKAIAEQEARQ0AQQEMAwsgBEEMaiIEIAhHDQALC0EACyAHQRBqJAALoAUBCH8jAEFAaiICJAACQAJAAkACQCACAn8gAUEUaigCACIIRQRAQQEhA0EADAELIAhBDGwiA0EMa0EMbkECdCEGIAFBEGooAgAiByEEAkADQCADRQ0BIANBDGshAyAGIAYgBEEIaigCAGoiBk0gBEEMaiEEDQALIwBBMGsiACQAIABBNTYCDCAAQevOwAA2AgggAEEcakIBNwIAIABBATYCFCAAQcT1wAA2AhAgAEHSADYCLCAAIABBKGo2AhggACAAQQhqNgIoIABBEGpB6M/AABDSAQALAkAgBkUEQEEBIQMMAQsgBkEASA0CQcmSwQAtAAAaIAZBARD6ASIDRQ0DC0EAIQUgAkEANgIgIAIgAzYCHCAHQQhqKAIAIQQgAiAGNgIYIAdBBGooAgAhCSAEIAZLBEAgAkEYakEAIAQQlAEgAigCICEFIAIoAhwhAwsgAyAFaiAJIAQQoAIaIAYgBCAFaiIJayEFIAhBAUcEQCAHQRRqIQQgAyAJaiEHIAhBDGxBDGshCANAIAVBA00NBSAEQQRrKAIAIQkgBCgCACEDIAdBitr4gQI2AAAgBUEEayIFIANJDQYgBEEMaiEEIAUgA2shBSAHQQRqIAkgAxCgAiADaiEHIAhBDGsiCA0ACyACKAIcIQMLIAIoAhghBCAGIAVrCzYCFCACIAM2AhAgAiAENgIMIAJBJGpCAjcCACACQTxqQSE2AgAgAkECNgIcIAJBsNDAADYCGCACQSE2AjQgAiABNgIwIAIgAkEwajYCICACIAJBDGo2AjggACACQRhqEGsgAigCDARAIAIoAhAQSgsgAkFAayQADwsQ0QEAC0EBIAYQmQIAC0HIzsAAQSNB+M/AABDEAQALQcjOwABBI0H4z8AAEMQBAAvdBAEJfyMAQRBrIgQkAAJAAkACfwJAIAAoAgAEQCAAKAIEIQcgBEEMaiABQQxqKAIAIgU2AgAgBCABKAIIIgI2AgggBCABKAIEIgM2AgQgBCABKAIAIgE2AgAgAC0AICEJIAAoAhAhCiAALQAcQQhxDQEgCiEIIAkhBiADDAILIAAoAhQgACgCGCABEE4hAgwDCyAAKAIUIAEgAyAAQRhqKAIAKAIMEQEADQFBASEGIABBAToAIEEwIQggAEEwNgIQIARBADYCBCAEQejcwAA2AgAgByADayIDQQAgAyAHTRshB0EACyEBIAUEQCAFQQxsIQMDQAJ/AkACQAJAIAIvAQBBAWsOAgIBAAsgAkEEaigCAAwCCyACQQhqKAIADAELIAJBAmovAQAiBUHoB08EQEEEQQUgBUGQzgBJGwwBC0EBIAVBCkkNABpBAkEDIAVB5ABJGwshBSACQQxqIQIgASAFaiEBIANBDGsiAw0ACwsCfwJAIAEgB0kEQCAHIAFrIQMCQAJAAkAgBkH/AXEiAkEBaw4DAAEAAgsgAyECQQAhAwwBCyADQQF2IQIgA0EBakEBdiEDCyACQQFqIQIgAEEYaigCACEGIAAoAhQhAQNAIAJBAWsiAkUNAiABIAggBigCEBEAAEUNAAsMAwsgACgCFCAAKAIYIAQQTgwBCyABIAYgBBBODQFBACECAn8DQCADIAIgA0YNARogAkEBaiECIAEgCCAGKAIQEQAARQ0ACyACQQFrCyADSQshAiAAIAk6ACAgACAKNgIQDAELQQEhAgsgBEEQaiQAIAIL+wMBB38jAEHQAWsiBCQAIARB4ABqQgA3AwAgBEH4AGpCADcDACAEQYABakIANwMAIARCADcDWCAEIAI3A1AgBCABNwNIIARCADcDcCAEIAM3A2ggBCAEQcgAaiAEQegAahA+AkACQCAEKQMAUEUEQCAEQaABaiAEQSBqIgciBSkDADcDACAEQZgBaiAEQRhqIggpAwA3AwAgBEGQAWogBEEQaiIGKQMANwMAIAQgBCkDCDcDiAEgBEFAayIJQgA3AwAgBEIANwM4IARCADcDMCAEQv+flKWNHTcDKCAEIARBiAFqIARBKGoiChCHASAEKQMAUA0CIARBwAFqIAUpAwA3AwAgBEG4AWogCCIFKQMANwMAIARBsAFqIAYpAwA3AwAgBCAEKQMINwOoASAJQgA3AwAgBEIANwM4IARCADcDMCAEQoCglKWNHTcDKCAEIARBqAFqIAoQogEgBCkDAFANAiAFKQMAIAcpAwCEUA0BIARBDGpCADcCACAEQQE2AgQgBEHIzMAANgIAIAQgBEHMAWo2AgggBEGgycAAENIBAAsMAQsgBCkDCCEBIAAgBikDADcDCCAAIAE3AwAgBEHQAWokAA8LIARBNGpCADcCACAEQQE2AiwgBEHsy8AANgIoIAQgBEHMAWo2AjAgBEEoakGgycAAENIBAAu5EwIRfwR+AkACQAJ/QcySwQAoAgBFBEBB2JLBAEIANwIAQdSSwQBBgM3AADYCAEHMksEAQQE2AgBB4JLBAEEANgIAQYDNwAAMAQtB0JLBACgCAA0BQdiSwQAoAgAhBkHUksEAKAIACyEIQdCSwQBBfzYCACAAQRl2IhKtQoGChIiQoMCAAX4hFCAAIQMCQANAIAggAyAGcSIHaikAACIWIBSFIhNCf4UgE0KBgoSIkKDAgAF9g0KAgYKEiJCgwIB/gyEVA0AgFVAEQCAWIBZCAYaDQoCBgoSIkKDAgH+DUEUNAyAHIAxBCGoiDGohAwwCCyAVeiETIBVCAX0gFYMhFSAIIBOnQQN2IAdqIAZxQXRsaiICQQxrIgMoAgAgAEcNACADQQRqKAIAIAFHDQALCyACQQRrIQMMAgtB3JLBACgCAEUEQCMAQSBrIg4kAAJAQeCSwQAoAgAiDEEBaiICRQRAEL0BIA4oAgAaDAELAkACQAJ/AkBB2JLBACgCACIKIApBAWoiBUEDdiIDQQdsIApBCEkbIgtBAXYgAkkEQCACIAtBAWoiAyACIANLGyIDQQhJDQEgA0GAgICAAkkEQEEBIANBA3QiA0EOSQ0DGkF/IANBB25BAWtndkEBagwDCxC9ASAOKAIYQYGAgIB4Rw0FIA4oAhwMAgtBACECQdSSwQAoAgAhCQJAIAMgBUEHcUEAR2oiB0UNACAHQQFHBEAgB0H+////A3EhBANAIAIgCWoiAyADKQMAIhNCf4VCB4hCgYKEiJCgwIABgyATQv/+/fv379+//wCEfDcDACADQQhqIgMgAykDACITQn+FQgeIQoGChIiQoMCAAYMgE0L//v379+/fv/8AhHw3AwAgAkEQaiECIARBAmsiBA0ACwsgB0EBcUUNACACIAlqIgMgAykDACITQn+FQgeIQoGChIiQoMCAAYMgE0L//v379+/fv/8AhHw3AwALAkACQCAFQQhPBEAgBSAJaiAJKQAANwAADAELIAlBCGogCSAFEJ0CIAVFDQELQQAhAgNAAkAgCSACIgNqIg8tAABBgAFHDQAgAkF0bCICIAlqQQxrIQQgAiAJaiICQQhrIRAgAkEMayERAkADQCARKAIAIgIgECgCACACGyIGIApxIgghDSAIIAlqKQAAQoCBgoSIkKDAgH+DIhRQBEBBCCECA0AgAiANaiEHIAJBCGohAiAJIAcgCnEiDWopAABCgIGChIiQoMCAf4MiFFANAAsLIAkgFHqnQQN2IA1qIApxIgJqLAAAQQBOBEAgCSkDAEKAgYKEiJCgwIB/g3qnQQN2IQILIAIgCGsgAyAIa3MgCnFBCEkNASACIAlqIgctAAAgByAGQRl2Igc6AAAgAkEIayAKcSAJakEIaiAHOgAAIAJBdGwgCWpBDGshBUH/AUcEQCAELQABIQYgBCAFLQABOgABIAQtAAIhCCAEIAUtAAI6AAIgBC0AAyEHIAQgBS0AAzoAAyAELQAAIQIgBCAFLQAAOgAAIAUgBjoAASAFIAg6AAIgBSAHOgADIAUgAjoAACAELQAFIQYgBCAFLQAFOgAFIAQtAAYhCCAEIAUtAAY6AAYgBC0AByEHIAQgBS0ABzoAByAELQAEIQIgBCAFLQAEOgAEIAUgBjoABSAFIAg6AAYgBSAHOgAHIAUgAjoABCAELQAJIQYgBCAFLQAJOgAJIAQtAAohCCAEIAUtAAo6AAogBC0ACyEHIAQgBS0ACzoACyAELQAIIQIgBCAFLQAIOgAIIAUgBjoACSAFIAg6AAogBSAHOgALIAUgAjoACAwBCwsgD0H/AToAACADQQhrIApxIAlqQQhqQf8BOgAAIAVBCGogBEEIaigAADYAACAFIAQpAAA3AAAMAQsgDyAGQRl2IgI6AAAgA0EIayAKcSAJakEIaiACOgAACyADQQFqIQIgAyAKRw0ACwtB3JLBACALIAxrNgIADAQLQQRBCCADQQRJGwsiB61CDH4iE0IgiKcNACATpyICQQdqIgMgAkkNACADQXhxIgIgB0EIaiIDaiIGIAJJDQAgBkH5////B0kNAQsQvQEgDigCCBoMAQtBCCEIAkAgBkUNAEHJksEALQAAGiAGQQgQ+gEiCA0AIAYQ3wEgDigCEBoMAQsgAiAIakH/ASADEJ4CIQkgB0EBayILIAdBA3ZBB2wgC0EISRshD0HUksEAKAIAIQcgDARAIAcpAwBCf4VCgIGChIiQoMCAf4MhFCAHIQMgDCEIA0AgFFAEQCADIQIDQCAEQQhqIQQgAikDCCACQQhqIgMhAkJ/hUKAgYKEiJCgwIB/gyIUUA0ACwsgCSAHIBR6p0EDdiAEaiIQQXRsakEMayIGKAIAIgIgBkEEaigCACACGyIRIAtxIg1qKQAAQoCBgoSIkKDAgH+DIhNQBEBBCCECA0AgAiANaiEGIAJBCGohAiAJIAYgC3EiDWopAABCgIGChIiQoMCAf4MiE1ANAAsLIBRCAX0gFIMhFCAJIBN6p0EDdiANaiALcSICaiwAAEEATgRAIAkpAwBCgIGChIiQoMCAf4N6p0EDdiECCyACIAlqIBFBGXYiBjoAACACQQhrIAtxIAlqQQhqIAY6AAAgAkF0bCAJakEMayIGQQhqIBBBdGwgB2pBDGsiAkEIaigAADYAACAGIAIpAAA3AAAgCEEBayIIDQALC0HYksEAIAs2AgBB1JLBACAJNgIAQdySwQAgDyAMazYCACAKRQ0AIAogBUEMbEEHakF4cSIDakF3Rg0AIAcgA2sQSgsgDkEgaiQACyAAIAEQESEMQdSSwQAoAgAiCEHYksEAKAIAIgcgAHEiBmopAABCgIGChIiQoMCAf4MiFVAEQEEIIQMDQCADIAZqIQIgA0EIaiEDIAggAiAHcSIGaikAAEKAgYKEiJCgwIB/gyIVUA0ACwsgCCAVeqdBA3YgBmogB3EiA2osAAAiBkEATgRAIAggCCkDAEKAgYKEiJCgwIB/g3qnQQN2IgNqLQAAIQYLIAMgCGogEjoAACADQQhrIAdxIAhqQQhqIBI6AABB3JLBAEHcksEAKAIAIAZBAXFrNgIAQeCSwQBB4JLBACgCAEEBajYCACAIIANBdGxqQQxrIgJBCGoiAyAMNgIAIAJBBGogATYCACACIAA2AgAMAQsjAEEwayIAJAAgAEEYakIBNwIAIABBATYCECAAQbz1wAA2AgwgAEHQADYCKCAAIABBJGo2AhQgACAAQS9qNgIkIABBDGpBuM7AABDSAQALIAMoAgAQCkHQksEAQdCSwQAoAgBBAWo2AgALpxwCA38IfiMAQeAAayIHJAAgB0E4aiACEAoQYSAHQcgAaikDACEOIAcpA0AhDyAHKAI8IQggBygCOCEJIAJBhAFPBEAgAhAACwJAAkAgCUUEQCAHQThqIAMQChBhIAdByABqKQMAIRAgBykDQCERIAcoAjwhAiAHKAI4IANBhAFPBEAgAxAACw0BQQAhAiAHQRBqIQggBEEARyEEIwBBoAFrIgMkAAJAAn8CQAJAAkACQAJAAkACQCAFIAZOBEAgASAGTgRAIAEgBU4EQCADQSBqIAYQNyADKAIgQYCAgIB4RgRAIANBMGopAwAhCiADKQMoIQsMCgsgA0HgAGoiASADQTBqKQMANwMAIANB2ABqIANBKGopAwA3AwAgAyADKQMgNwNQIANBhAFqQgE3AgAgA0ECNgJ8IANBgK3AADYCeCADQQE2ApwBIANBLzYCcCADQZCtwAA2AmwgAyADQZgBajYCgAEgAyADQewAajYCmAEgA0E4aiADQfgAahBrIAMoAjggA0HQAGogAygCPCIJIAMoAkAQnQFFDQggCRBKDAgLIANBOGogBRA3IAMoAjhBgICAgHhHBEAgA0HgAGoiASADQcgAaikDADcDACADQdgAaiADQUBrKQMANwMAIAMgAykDODcDUCADQYQBakIBNwIAIANBAjYCfCADQfCtwAA2AnggA0EBNgKcASADQS82AnAgA0GQrcAANgJsIAMgA0GYAWo2AoABIAMgA0HsAGo2ApgBIANBCGogA0H4AGoQayADKAIIIANB0ABqIAMoAgwiCSADKAIQEJ0BRQ0FIAkQSgwFCyADQcgAaikDACELIAMpA0AhCgwFCyADQSBqIAYQNyADKAIgQYCAgIB4RwRAIANB4ABqIgEgA0EwaikDADcDACADQdgAaiADQShqKQMANwMAIAMgAykDIDcDUCADQYQBakIBNwIAIANBAjYCfCADQcCuwAA2AnggA0EBNgKcASADQS82AnAgA0GQrcAANgJsIAMgA0GYAWo2AoABIAMgA0HsAGo2ApgBIANBOGogA0H4AGoQayADKAI4IANB0ABqIAMoAjwiCSADKAJAEJ0BRQ0CIAkQSgwCCyADQTBqKQMAIQ8gAykDKCEODAILIANBhAFqQgE3AgAgA0ECNgJ8IANBqK/AADYCeCADQQE2AiQgA0EvNgI8IANBkK3AADYCOCADIANBIGo2AoABIAMgA0E4ajYCICADQdAAaiADQfgAahBrIAMoAlAgCEH4rsAAQSkgAygCVCIEIAMoAlgQjAEgCEECOgAgRQ0IIAQQSgwICyABKQMAIQ8gAykDWCEOIAMoAlAiAUGAgICAeEYNACADKAJUIQQgCCAONwMIIAhBAjoAICAIIAQ2AgQgCCABNgIAIAhBEGogDzcDAAwHCyADQThqIAUQNwJAAkACQCADKAI4QYCAgIB4RgRAIANByABqKQMAIQsgAykDQCEKDAELIANB4ABqIgEgA0HIAGopAwA3AwAgA0HYAGogA0FAaykDADcDACADIAMpAzg3A1AgA0GEAWpCATcCACADQQI2AnwgA0HUrsAANgJ4IANBATYClAEgA0EvNgKcASADQZCtwAA2ApgBIAMgA0GQAWo2AoABIAMgA0GYAWo2ApABIANB7ABqIANB+ABqEGsgAygCbCADQdAAaiADKAJwIgYgAygCdBCdAQRAIAYQSgsgASkDACELIAMpA1ghCiADKAJQIgFBgICAgHhHDQELIANBCGogDiAPIAogCyARIBAgBBA7IAMoAghBgICAgHhGBEAgA0EYaikDACELIAMpAxAhCgwCCyADQeAAaiIBIANBGGopAwA3AwAgA0HYAGogA0EQaikDADcDACADIAMpAwg3A1AgA0GEAWpCATcCACADQQI2AnwgA0HorsAANgJ4IANBATYClAEgA0EvNgKcASADQZCtwAA2ApgBIAMgA0GQAWo2AoABIAMgA0GYAWo2ApABIANB7ABqIANB+ABqEGsgAygCbCADQdAAaiADKAJwIgUgAygCdBCdAQRAIAUQSgsgASkDACELIAMpA1ghCiADKAJQIgFBgICAgHhGDQELIAMoAlQhBCAIIAo3AwggCEECOgAgIAggBDYCBCAIIAE2AgAgCEEQaiALNwMADAcLQQAMBQsgASkDACELIAMpA1ghCiADKAJQIgFBgICAgHhHDQELIANBIGogDyAOIAogCyARIBAgBBA7AkAgAygCIEGAgICAeEYEQCADQTBqKQMAIQsgAykDKCEKDAELIANB4ABqIgEgA0EwaikDADcDACADQdgAaiADQShqKQMANwMAIAMgAykDIDcDUCADQYQBakIBNwIAIANBAjYCfCADQYSuwAA2AnggA0EBNgKcASADQS82AnAgA0GQrcAANgJsIAMgA0GYAWo2AoABIAMgA0HsAGo2ApgBIANBCGogA0H4AGoQayADKAIIIANB0ABqIAMoAgwiCSADKAIQEJ0BBEAgCRBKCyABKQMAIQsgAykDWCEKIAMoAlAiAUGAgICAeEcNAQsgA0E4aiAGEDcCQAJAAkAgAygCOEGAgICAeEYEQCADQcgAaikDACEMIAMpA0AhDQwBCyADQeAAaiIBIANByABqKQMANwMAIANB2ABqIANBQGspAwA3AwAgAyADKQM4NwNQIANBhAFqQgE3AgAgA0ECNgJ8IANBmK7AADYCeCADQQE2ApwBIANBLzYCcCADQZCtwAA2AmwgAyADQZgBajYCgAEgAyADQewAajYCmAEgA0EIaiADQfgAahCcASADKAIIIANB0ABqIAMoAgwiBiADKAIQEJ0BBEAgBhBKCyABKQMAIQwgAykDWCENIAMoAlAiAUGAgICAeEcNAQsgA0EgaiANIAwgDyAOIBEgECAEEDkgAygCIEGAgICAeEYEQCADQTBqKQMAIQwgAykDKCENDAILIANB4ABqIgEgA0EwaikDADcDACADQdgAaiADQShqKQMANwMAIAMgAykDIDcDUCADQYQBakIBNwIAIANBAjYCfCADQayuwAA2AnggA0EBNgKcASADQS82AnAgA0GQrcAANgJsIAMgA0GYAWo2AoABIAMgA0HsAGo2ApgBIANBCGogA0H4AGoQnAEgAygCCCADQdAAaiADKAIMIgUgAygCEBCdAQRAIAUQSgsgASkDACEMIAMpA1ghDSADKAJQIgFBgICAgHhGDQELIAMoAlQhBCAIIA03AwggCEECOgAgIAggBDYCBCAIIAE2AgAgCEEQaiAMNwMADAULQQEMAwsgAygCVCEEIAggCjcDCCAIQQI6ACAgCCAENgIEIAggATYCACAIQRBqIAs3AwAMAwsgASkDACEKIAMpA1ghCyADKAJQIgFBgICAgHhGDQAgAygCVCEEIAggCzcDCCAIQQI6ACAgCCAENgIEIAggATYCACAIQRBqIAo3AwAMAgsgA0E4aiAFEDcCQAJAAkAgAygCOEGAgICAeEYEQCADQcgAaikDACEMIAMpA0AhDQwBCyADQeAAaiIBIANByABqKQMANwMAIANB2ABqIANBQGspAwA3AwAgAyADKQM4NwNQIANBhAFqQgE3AgAgA0ECNgJ8IANByK3AADYCeCADQQE2ApQBIANBLzYCnAEgA0GQrcAANgKYASADIANBkAFqNgKAASADIANBmAFqNgKQASADQewAaiADQfgAahBrIAMoAmwgA0HQAGogAygCcCIGIAMoAnQQnQEEQCAGEEoLIAEpAwAhDCADKQNYIQ0gAygCUCIBQYCAgIB4Rw0BCyADQQhqIAsgCiANIAwgESAQIAQQOSADKAIIQYCAgIB4RgRAIANBGGopAwAhDCADKQMQIQ0MAgsgA0HgAGoiASADQRhqKQMANwMAIANB2ABqIANBEGopAwA3AwAgAyADKQMINwNQIANBhAFqQgE3AgAgA0ECNgJ8IANB3K3AADYCeCADQQE2ApQBIANBLzYCnAEgA0GQrcAANgKYASADIANBkAFqNgKAASADIANBmAFqNgKQASADQewAaiADQfgAahCcASADKAJsIANB0ABqIAMoAnAiBSADKAJ0EJ0BBEAgBRBKCyABKQMAIQwgAykDWCENIAMoAlAiAUGAgICAeEYNAQsgAygCVCEEIAggDTcDCCAIQQI6ACAgCCAENgIEIAggATYCACAIQRBqIAw3AwAMAgtCACEKQgAhC0EACyEBIAggDTcDECAIIAo3AwAgCCABOgAgIAhBGGogDDcDACAIIAs3AwgLIANBoAFqJAACfyAHLQAwIgNBAkcEQCAHQShqKQMAIREgB0EYaikDACEQIAcpAyAhDyAHKQMQIQ4gB0EANgJUIAdBOGogB0HUAGoQ+wECQAJAIAcoAjgiAkUNACAHIAcoAjwiATYCXCAHIAI2AlggB0EIaiACIA4gEBDqASAHKAIIRQRAIAcoAgwhAiAHQdwAaiIBQeejwABBARBSIAIQhQIgByAHKAJYIA8gERDqASAHKAIARQ0CIAcoAlwhAQsgAUGEAUkNACABEAALQYyKwABBFRCUAgALIAcoAgQhAiABQeijwABBARBSIAIQhQIgAUHpo8AAQRAQUkGCAUGDASADGxCFAiAHKAJcIQJBAAwBCyAHQcgAaiAHQSBqKQMANwMAIAdBQGsgB0EYaikDADcDACAHIAcpAxA3AzggB0E4ahCXAQshASAAIANBAkY2AgggACABNgIEIAAgAjYCACAHQeAAaiQADwsgByAINgJYDAELIAcgAjYCWAsgB0E4aiAHQdgAahCgASAHKAI8IAcoAkAQlAIAC5UEAQt/IAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECQAJAIAIgBEkNAANAIAEgBGohBQJAAkACQAJAIAIgBGsiBkEITwRAIAVBA2pBfHEiACAFRg0BIAAgBWsiAEUNAUEAIQMDQCADIAVqLQAAQQpGDQUgACADQQFqIgNHDQALIAAgBkEIayIDSw0DDAILIAIgBEYEQCACIQQMBgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAhAAsDQCAAIAVqIgdBBGooAgAiCUGKlKjQAHNBgYKECGsgCUF/c3EgBygCACIHQYqUqNAAc0GBgoQIayAHQX9zcXJBgIGChHhxDQEgAEEIaiIAIANNDQALCyAAIAZGBEAgAiEEDAMLA0AgACAFai0AAEEKRgRAIAAhAwwCCyAGIABBAWoiAEcNAAsgAiEEDAILIAMgBGoiAEEBaiEEAkAgACACTw0AIAAgAWotAABBCkcNAEEAIQUgBCEDIAQhAAwDCyACIARPDQALC0EBIQUgAiIAIAgiA0YNAgsCQCAMLQAABEAgC0Hw98AAQQQgCigCDBEBAA0BCyABIAhqIQYgACAIayEHQQAhCSAMIAAgCEcEfyAGIAdqQQFrLQAAQQpGBSAJCzoAACADIQggCyAGIAcgCigCDBEBAEUNAQsLQQEhDQsgDQuyAwIDfwd+IwBBQGoiByQAIAdBKGogARAKEGEgB0E4aikDACEKIAcpAzAhCyAHKAIsIQggBygCKCEJIAFBhAFPBEAgARAACwJAAkAgCUUEQCAHQShqIAIQChBhIAdBOGopAwAhDCAHKQMwIQ0gBygCLCEBIAcoAiggAkGEAU8EQCACEAALDQEgB0EoaiADEAoQYSAHQThqKQMAIQ4gBykDMCEPIAcoAiwhASAHKAIoIANBhAFPBEAgAxAACw0BIAdBKGogBBAKEGcgBykDMCEQIAcoAiwhASAHKAIoIARBhAFPBEAgBBAACw0BQQAhASAHQQxqIAsgCiANIAwgDyAOIBAgBUEARyAGQQBHEF4CfyAHKAIMIgJBgICAgHhGBEAgBy0AEAwBCyAHQThqIAdBHGopAgA3AwAgB0EwaiAHQRRqKQIANwMAIAcgBykCDDcDKCAHQShqEJcBIQFBAAshAyAAIAJBgICAgHhHNgIIIAAgATYCBCAAIAM2AgAgB0FAayQADwsgByAINgIkDAELIAcgATYCJAsgB0EoaiAHQSRqEKABIAcoAiwgBygCMBCUAgAL1AQCCH8BfCMAQdAAayIDJAACQCAAKAIAIgVBgQEQDwRAQQchBkEAIQAMAQsCQAJAAkAgBRAJDgIBAAILQQEhBAtBACEADAELIANBEGogBRANIAMoAhAEQEEDIQYgAysDGCELQQAhAAwBCyADQQhqIAUQDgJ/AkAgAygCCCIIRQ0AIAMoAgwiBUGAgICAeEYNAEEFIQYgBSEEQQEMAQsCfwJAAkACQCAAKAIAECpFBEAgACgCABAjDQEMAwsgA0EwaiAAEJ4BIAMoAjghBCADKAI0IQkgAygCMCEHDAELIAMgACgCABAnNgJIIANBMGogA0HIAGoQngEgAygCOCEEIAMoAjQhCSADKAIwIQcgAygCSCIFQYQBSQ0AIAUQAAsgB0GAgICAeEYNAEEGIQZBASEKIAkMAQsgA0E8akIBNwIAIANBATYCNCADQYjNwAA2AjAgA0EfNgJMIAMgADYCSCADIANByABqNgI4IANBJGogA0EwahBrQREhBkGAgICAeCEHIAMoAiwhBCADKAIkIQUgAygCKAshCCAKRQshACAErb8hCwsgAyALOQM4IAMgCDYCNCADIAQ6ADEgAyAGOgAwIwBBMGsiBCQAIAQgAjYCBCAEIAE2AgAgBEEUakICNwIAIARBLGpBHjYCACAEQQI2AgwgBEHszMAANgIIIARBAzYCJCAEIANBMGo2AiAgBCAEQSBqNgIQIAQgBDYCKCAEQQhqEIsBIARBMGokACAHRSAKRXJFBEAgCRBKCyAFQQBHIABxBEAgCBBKCyADQdAAaiQAC+MDAQd/AkACQCABQYAKSQRAIAFBBXYhBQJAAkAgACgCoAEiBARAIARBAWshAyAEQQJ0IABqQQRrIQIgBCAFakECdCAAakEEayEGIARBKUkhBwNAIAdFDQIgAyAFaiIEQShPDQMgBiACKAIANgIAIAZBBGshBiACQQRrIQIgA0EBayIDQX9HDQALCyABQR9xIQggAUEgTwRAIABBAEEBIAUgBUEBTRtBAnQQngIaCyAAKAKgASAFaiECIAhFBEAgACACNgKgASAADwsgAkEBayIHQSdLDQMgAiEEIAAgB0ECdGooAgAiBkEAIAFrIgN2IgFFDQQgAkEnTQRAIAAgAkECdGogATYCACACQQFqIQQMBQsgAkEoQYiLwQAQrwEACyADQShBiIvBABCvAQALIARBKEGIi8EAEK8BAAtBsovBAEEdQYiLwQAQxAEACyAHQShBiIvBABCvAQALAkAgAiAFQQFqIgdLBEAgA0EfcSEBIAJBAnQgAGpBCGshAwNAIAJBAmtBKE8NAiADQQRqIAYgCHQgAygCACIGIAF2cjYCACADQQRrIQMgByACQQFrIgJJDQALCyAAIAVBAnRqIgEgASgCACAIdDYCACAAIAQ2AqABIAAPC0F/QShBiIvBABCvAQALuQMCA38GfiMAQUBqIgUkACAFQShqIAEQChBhIAVBOGopAwAhCCAFKQMwIQkgBSgCLCEGIAUoAighByABQYQBTwRAIAEQAAsCQAJAAkAgB0UEQCAFQShqIAIQChBhIAVBOGopAwAhCiAFKQMwIQsgBSgCLCEBIAUoAiggAkGEAU8EQCACEAALDQIgBUEoaiADEAoQYSAFQThqKQMAIQwgBSkDMCENIAUoAiwhASAFKAIoIANBhAFPBEAgAxAACw0CQQAhASAFQQhqIAkgCCALIAogDSAMIARBAEcQOwJ/IAUoAggiAkGAgICAeEYEQCAFQRhqKQMAIQggBSkDECEJIAVBADYCKCAFIAVBKGogCSAIEOoBIAUoAgANAyAFKAIEIQFBAAwBCyAFQThqIAVBGGopAwA3AwAgBUEwaiAFQRBqKQMANwMAIAUgBSkDCDcDKCAFQShqEJcBCyEDIAAgAkGAgICAeEc2AgggACADNgIEIAAgATYCACAFQUBrJAAPCyAFIAY2AiQMAgtBjIrAAEEVEJQCAAsgBSABNgIkCyAFQShqIAVBJGoQoAEgBSgCLCAFKAIwEJQCAAu5AwIDfwZ+IwBBQGoiBSQAIAVBKGogARAKEGEgBUE4aikDACEIIAUpAzAhCSAFKAIsIQYgBSgCKCEHIAFBhAFPBEAgARAACwJAAkACQCAHRQRAIAVBKGogAhAKEGEgBUE4aikDACEKIAUpAzAhCyAFKAIsIQEgBSgCKCACQYQBTwRAIAIQAAsNAiAFQShqIAMQChBhIAVBOGopAwAhDCAFKQMwIQ0gBSgCLCEBIAUoAiggA0GEAU8EQCADEAALDQJBACEBIAVBCGogCSAIIAsgCiANIAwgBEEARxA5An8gBSgCCCICQYCAgIB4RgRAIAVBGGopAwAhCCAFKQMQIQkgBUEANgIoIAUgBUEoaiAJIAgQ6gEgBSgCAA0DIAUoAgQhAUEADAELIAVBOGogBUEYaikDADcDACAFQTBqIAVBEGopAwA3AwAgBSAFKQMINwMoIAVBKGoQlwELIQMgACACQYCAgIB4RzYCCCAAIAM2AgQgACABNgIAIAVBQGskAA8LIAUgBjYCJAwCC0GMisAAQRUQlAIACyAFIAE2AiQLIAVBKGogBUEkahCgASAFKAIsIAUoAjAQlAIAC7kDAgN/Bn4jAEFAaiIFJAAgBUEoaiABEAoQYSAFQThqKQMAIQggBSkDMCEJIAUoAiwhBiAFKAIoIQcgAUGEAU8EQCABEAALAkACQAJAIAdFBEAgBUEoaiACEAoQYSAFQThqKQMAIQogBSkDMCELIAUoAiwhASAFKAIoIAJBhAFPBEAgAhAACw0CIAVBKGogAxAKEGEgBUE4aikDACEMIAUpAzAhDSAFKAIsIQEgBSgCKCADQYQBTwRAIAMQAAsNAkEAIQEgBUEIaiAJIAggCyAKIA0gDCAEQQBHEHMCfyAFKAIIIgJBgICAgHhGBEAgBUEYaikDACEIIAUpAxAhCSAFQQA2AiggBSAFQShqIAkgCBDqASAFKAIADQMgBSgCBCEBQQAMAQsgBUE4aiAFQRhqKQMANwMAIAVBMGogBUEQaikDADcDACAFIAUpAwg3AyggBUEoahCXAQshAyAAIAJBgICAgHhHNgIIIAAgAzYCBCAAIAE2AgAgBUFAayQADwsgBSAGNgIkDAILQYyKwABBFRCUAgALIAUgATYCJAsgBUEoaiAFQSRqEKABIAUoAiwgBSgCMBCUAgALuQMCA38GfiMAQUBqIgUkACAFQShqIAEQChBhIAVBOGopAwAhCCAFKQMwIQkgBSgCLCEGIAUoAighByABQYQBTwRAIAEQAAsCQAJAAkAgB0UEQCAFQShqIAIQChBhIAVBOGopAwAhCiAFKQMwIQsgBSgCLCEBIAUoAiggAkGEAU8EQCACEAALDQIgBUEoaiADEAoQYSAFQThqKQMAIQwgBSkDMCENIAUoAiwhASAFKAIoIANBhAFPBEAgAxAACw0CQQAhASAFQQhqIAkgCCALIAogDSAMIARBAEcQdAJ/IAUoAggiAkGAgICAeEYEQCAFQRhqKQMAIQggBSkDECEJIAVBADYCKCAFIAVBKGogCSAIEOoBIAUoAgANAyAFKAIEIQFBAAwBCyAFQThqIAVBGGopAwA3AwAgBUEwaiAFQRBqKQMANwMAIAUgBSkDCDcDKCAFQShqEJcBCyEDIAAgAkGAgICAeEc2AgggACADNgIEIAAgATYCACAFQUBrJAAPCyAFIAY2AiQMAgtBjIrAAEEVEJQCAAsgBSABNgIkCyAFQShqIAVBJGoQoAEgBSgCLCAFKAIwEJQCAAu5AwIDfwZ+IwBBQGoiBSQAIAVBKGogARAKEGEgBUE4aikDACEIIAUpAzAhCSAFKAIsIQYgBSgCKCEHIAFBhAFPBEAgARAACwJAAkACQCAHRQRAIAVBKGogAhAKEGEgBUE4aikDACEKIAUpAzAhCyAFKAIsIQEgBSgCKCACQYQBTwRAIAIQAAsNAiAFQShqIAMQChBhIAVBOGopAwAhDCAFKQMwIQ0gBSgCLCEBIAUoAiggA0GEAU8EQCADEAALDQJBACEBIAVBCGogCSAIIAsgCiANIAwgBEEARxA4An8gBSgCCCICQYCAgIB4RgRAIAVBGGopAwAhCCAFKQMQIQkgBUEANgIoIAUgBUEoaiAJIAgQ6gEgBSgCAA0DIAUoAgQhAUEADAELIAVBOGogBUEYaikDADcDACAFQTBqIAVBEGopAwA3AwAgBSAFKQMINwMoIAVBKGoQlwELIQMgACACQYCAgIB4RzYCCCAAIAM2AgQgACABNgIAIAVBQGskAA8LIAUgBjYCJAwCC0GMisAAQRUQlAIACyAFIAE2AiQLIAVBKGogBUEkahCgASAFKAIsIAUoAjAQlAIAC7kDAgN/Bn4jAEFAaiIFJAAgBUEoaiABEAoQYSAFQThqKQMAIQggBSkDMCEJIAUoAiwhBiAFKAIoIQcgAUGEAU8EQCABEAALAkACQAJAIAdFBEAgBUEoaiACEAoQYSAFQThqKQMAIQogBSkDMCELIAUoAiwhASAFKAIoIAJBhAFPBEAgAhAACw0CIAVBKGogAxAKEGEgBUE4aikDACEMIAUpAzAhDSAFKAIsIQEgBSgCKCADQYQBTwRAIAMQAAsNAkEAIQEgBUEIaiAJIAggCyAKIA0gDCAEQQBHEDQCfyAFKAIIIgJBgICAgHhGBEAgBUEYaikDACEIIAUpAxAhCSAFQQA2AiggBSAFQShqIAkgCBDqASAFKAIADQMgBSgCBCEBQQAMAQsgBUE4aiAFQRhqKQMANwMAIAVBMGogBUEQaikDADcDACAFIAUpAwg3AyggBUEoahCXAQshAyAAIAJBgICAgHhHNgIIIAAgAzYCBCAAIAE2AgAgBUFAayQADwsgBSAGNgIkDAILQYyKwABBFRCUAgALIAUgATYCJAsgBUEoaiAFQSRqEKABIAUoAiwgBSgCMBCUAgALgAQBAn8jAEGAAWsiCiQAAkACQAJAAkAgBSAGhFBFBEACQCAIRQRAIApBGGogAyAEIAUgBiABIAIgCRB0DAELIAdCgaCUpY0dWg0CIApBCGogASACQoCglKWNHSAHfRBjIApBGGogAyAEIAUgBiAKKQMIIApBEGopAwAgCRBzCyAKKAIYQYCAgIB4RgRAIApBKGopAwAhBiAKKQMgIQUMBAsgCkFAayIIIApBKGopAwA3AwAgCkE4aiAKQSBqKQMANwMAIAogCikDGDcDMCAKQfQAakIBNwIAIApBAjYCbCAKQbyvwAA2AmggCkEBNgJcIApBOTYCZCAKQcyvwAA2AmAgCiAKQdgAajYCcCAKIApB4ABqNgJYIApBzABqIApB6ABqEGsgCigCTCAKQTBqIAooAlAiCyAKKAJUEJ0BRQ0CIAsQSgwCCyAAQYCAgIB4NgIAIABBAToABAwDCyAKQfQAakIANwIAIApBATYCbCAKQaTEwAA2AmggCiAKQTBqNgJwIApB6ABqQeTDwAAQ0gEACyAIKQMAIQYgCikDOCEFIAooAjAiCEGAgICAeEYNACAKKAI0IQkgACAFNwIIIAAgCTYCBCAAIAg2AgAgAEEQaiAGNwIADAELIABBgICAgHg2AgAgACADIAWFIAQgBoWEQgBSOgAECyAKQYABaiQAC44DAQx/IwBB8ABrIgUkACAFQcgAaiIMIgZCADcDACAFQgA3A0AgBSACNwM4IAUgATcDMCAFQegAaiIHQgA3AwAgBUIANwNgIAUgBDcDWCAFIAM3A1AgBUEIaiIIIAVBMGoiCSAFQdAAaiIKED4gBSkDCFBFBEACQCAGIAVBKGoiDSIGKQMANwMAIAVBQGsiDiAFQSBqIg8pAwA3AwAgBUE4aiIQIAVBGGoiCykDADcDACAFIAUpAxA3AzAgB0IANwMAIAVCADcDYCAFQgA3A1ggBUK/hD03A1AgCCAJIAoQhwEgBSkDCFANACAMIAYpAwA3AwAgDiAPIgYpAwA3AwAgECALKQMANwMAIAUgBSkDEDcDMCAHQgA3AwAgBUIANwNgIAVCADcDWCAFQsCEPTcDUCAIIAkgChCiASAFKQMIUA0AIAAgBSkDEDcDACAAQRhqIA0pAwA3AwAgAEEQaiAGKQMANwMAIABBCGogCykDADcDACAFQfAAaiQADwsLQfCMwABBK0HgxMAAEMQBAAv4AwECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBA3FFDQEgACgCACIDIAFqIQEgACADayIAQcSWwQAoAgBGBEAgAigCBEEDcUEDRw0BQbyWwQAgATYCACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAIgATYCAA8LIAAgAxBuCwJAAkACQCACKAIEIgNBAnFFBEAgAkHIlsEAKAIARg0CIAJBxJbBACgCAEYNAyACIANBeHEiAhBuIAAgASACaiIBQQFyNgIEIAAgAWogATYCACAAQcSWwQAoAgBHDQFBvJbBACABNgIADwsgAiADQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFBgAJPBEAgACABEHsMAwsgAUF4cUGslMEAaiECAn9BtJbBACgCACIDQQEgAUEDdnQiAXFFBEBBtJbBACABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0HIlsEAIAA2AgBBwJbBAEHAlsEAKAIAIAFqIgE2AgAgACABQQFyNgIEIABBxJbBACgCAEcNAUG8lsEAQQA2AgBBxJbBAEEANgIADwtBxJbBACAANgIAQbyWwQBBvJbBACgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALC9oDAgR/An4jAEHgAGsiAiQAIAIgATYCKAJAAkAgARACQQFGBEAgAiABNgIsIAJBGGogAkEsahDQASACKAIsIQECQCACKAIYRQ0AIAIpAyAhBiABQsAAEAMiAxAFIQQgA0GEAU8EQCADEAALIAFBhAFPBEAgARAACyACIAQ2AjggAkEIaiACQThqENABIAIoAjghASACKAIIRQ0AIAEgAikDECIHEAMiARAEIAFBhAFPBEAgARAACyACKAI4IQFFDQAgAUGEAU8EQCABEAALIABBEGogBzcDACAAIAY3AwggAEEANgIADAMLIAJBADYCNCACQoCAgIAQNwIsIAJB0ABqQdyCwAA2AgAgAkEDOgBYIAJBIDYCSCACQQA2AlQgAkEANgJAIAJBADYCOCACIAJBLGo2AkxBjovAAEHLACACQThqEJwCDQEgAigCLCACKAIwIgQgAigCNBABIQUEQCAEEEoLIABBATYCACAAIAU2AgQgAUGEAUkNAiABEAAMAgsgAkEoaiACQd8AakG0gsAAEFYhASAAQQE2AgAgACABNgIEIAIoAigiAEGEAUkNASAAEAAMAQtB9ILAAEE3IAJB3wBqQayDwABBiITAABCpAQALIAJB4ABqJAALtwYCBn8BfiMAQYABayIGJAAgBiACNgIwIAYgATYCLCAGIAI2AiggBiAENgI8IAYgAzYCOCAGIAQ2AjQgBkEYaiAFEEIgBkFAayECIAYpAxghDCAGLwEgIQgjAEEwayIBJAACQAJAIAZBKGoiAygCCCIFIAZBNGoiBCgCCEYEQCADKAIEIgcgBCgCBCIJIAUQnwJFDQELIAFBIGogAxC0ASABQQxqIAQQtAEgASgCKCIFIAEoAhQiB2shCSABKAIkIgogASgCECILIAUgByAFIAdJGxCfAiEFIAEoAgwEQCALEEoLIAEoAiAEQCAKEEoLIAFBGmogBCADIAUgCSAFG0EATiIFGyIHQQhqKAEANgEAIAIgCDsBCCACIAw3AwAgAUEoaiIIIAMgBCAFGyIDQQhqKAIANgIAIAEgBykBADcBEiACIAEpAQw3AQogAkESaiABQRRqKQEANwEAIAJBGmogAUEcai8BADsBACABIAMpAgA3AyAgAiABKQMgNwIcIAJBJGogCCgCADYCAAwBCyACQYCAgIB4NgIcIAJBFDoAACAEKAIABEAgCRBKCyADKAIARQ0AIAcQSgsgAUEwaiQAAkAgBigCXCICQYCAgIB4RwRAIAYoAmQhBSAGKAJgIQMgBigCWCEHIAYoAlQhASAGKAJQIAYvAUghCSAGKQNAIQwgBkEANgJsIAZB+ABqIAZB7ABqEPsBAkACQCAGKAJ4IgRFDQAgBiAGKAJ8NgJ0IAYgBDYCcCAGQRBqIAQgASAHEOsBAkAgBigCEA0AIAYoAhQhByAGQfQAaiIEQdu8wABBBxBSIAcQhQIgBkEIaiAGKAJwIAMgBRDrASAGKAIIDQAgBigCDCEFIARB4rzAAEEHEFIgBRCFAiAGIAwgCSAGKAJwEJEBIAYoAgBFDQILIAYoAnQiAEGEAUkNACAAEAALQYyKwABBFRCUAgALIAYoAgQhBSAEQem8wABBCBBSIAUQhQIgBigCdCEEBEAgARBKC0EAIQEgAkUNASADEEoMAQtBACEEIAYtAEC4EAwhAQsgACABNgIEIAAgBDYCACAAIAJBgICAgHhGNgIIIAZBgAFqJAALigMBAn8jAEGwAWsiBCQAIARB4ABqQgA3AwAgBEH4AGpCADcDACAEQYABakIANwMAIARCADcDWCAEIAI3A1AgBCABNwNIIARCADcDcCAEIAM3A2ggBCAEQcgAaiAEQegAahA+AkACQCAEKQMAUEUEQCAEQaABaiAEQSBqIgUpAwA3AwAgBEGYAWogBEEYaikDADcDACAEQZABaiAEQRBqKQMANwMAIAQgBCkDCDcDiAEgBEFAa0IANwMAIARCADcDOCAEQgA3AzAgBEKAoJSljR03AyggBCAEQYgBaiAEQShqEKIBIAQpAwBQDQIgBEEYaikDACAFKQMAhFANASAEQQxqQgA3AgAgBEEBNgIEIARBrMvAADYCACAEIARBrAFqNgIIIARBoMnAABDSAQALDAELIAQpAwghASAAIARBEGopAwA3AwggACABNwMAIARBsAFqJAAPCyAEQTRqQgA3AgAgBEEBNgIsIARB1MrAADYCKCAEIARBrAFqNgIwIARBKGpBoMnAABDSAQALigMBA38jAEGwAWsiBSQAIAVB4ABqQgA3AwAgBUGAAWpCADcDACAFQgA3A1ggBSACNwNQIAUgATcDSCAFQgA3A3ggBSAENwNwIAUgAzcDaCAFIAVByABqIAVB6ABqED4CQAJAIAUpAwBQRQRAIAVBoAFqIAVBIGoiBikDADcDACAFQZgBaiAFQRhqKQMANwMAIAVBkAFqIAVBEGoiBykDADcDACAFIAUpAwg3A4gBIAVBQGtCADcDACAFQgA3AzggBULCpwM3AzAgBUKAgICI2p2z5xs3AyggBSAFQYgBaiAFQShqEKIBIAUpAwBQDQIgBUEYaikDACAGKQMAhFANASAFQQxqQgA3AgAgBUEBNgIEIAVBrMbAADYCACAFIAVBrAFqNgIIIAVB4MTAABDSAQALDAELIAUpAwghASAAIAcpAwA3AwggACABNwMAIAVBsAFqJAAPCyAFQTRqQgA3AgAgBUEBNgIsIAVB1MXAADYCKCAFIAVBrAFqNgIwIAVBKGpB4MTAABDSAQALlgMBA38jAEGwAWsiAyQAIANB4ABqQgA3AwAgA0IANwNYIAMgAjcDUCADIAE3A0ggA0FAa0IANwMAIANCADcDOCADQsKnAzcDMCADQoCAgIjanbPnGzcDKCADIANByABqIANBKGoQPgJAAkAgAykDAFBFBEAgA0GAAWogA0EgaiIEKQMANwMAIANB+ABqIANBGGopAwA3AwAgA0HwAGogA0EQaiIFKQMANwMAIANBoAFqQgA3AwAgAyADKQMINwNoIANCADcDmAEgA0KAgICI2p2z5xs3A4gBIANCwqcDNwOQASADIANB6ABqIANBiAFqEKIBIAMpAwBQDQIgA0EYaikDACAEKQMAhFANASADQQxqQgA3AgAgA0EBNgIEIANBvMfAADYCACADIANBrAFqNgIIIANB4MTAABDSAQALDAELIAMpAwghASAAIAUpAwA3AwggACABNwMAIANBsAFqJAAPCyADQTRqQgA3AgAgA0EBNgIsIANB5MbAADYCKCADIANBrAFqNgIwIANBKGpB4MTAABDSAQALrQMCA38CfiMAQUBqIgMkAAJAAkACQCACQf//A3EiAgRAIAKtIgZBAEH6xA0gAm4iBGusfiIHQiCIpyAHpyIFQR91Rw0BIAStIAZ+IgZCIIinIAanIgRBH3VHDQIgASACb0UEQCABIAVIIAEgBEpyRQRAIABBgICAgHg2AgAMBQsgA0EkakIBNwIAIANBAjYCHCADQaixwAA2AhggA0EBNgI0IANBIzYCPCADQbixwAA2AjggAyADQTBqNgIgIAMgA0E4ajYCMCADQQxqIANBGGoQayADKAIMIABBlLHAAEEQIAMoAhAiACADKAIUEIwBRQ0EIAAQSgwECyADQSRqQgE3AgAgA0ECNgIcIANB9LHAADYCGCADQQE2AjQgA0EjNgI8IANBuLHAADYCOCADIANBMGo2AiAgAyADQThqNgIwIANBDGogA0EYahBrIAMoAgwgAEHescAAQRIgAygCECIAIAMoAhQQjAFFDQMgABBKDAMLQYCGwABBGUHwyMAAEMQBAAtBoJDAAEEhQfDIwAAQxAEAC0GgkMAAQSFB4MjAABDEAQALIANBQGskAAuwAwIEfwF+IwBB4ABrIgIkACACIAE2AigCQAJAIAACfwJAAkAgARACQQFGBEAgAiABNgI4IAJBCGogAkE4ahDQASACKAI4IQEgAigCCEUNASABIAIpAxAiBhADIgEQBCABQYQBTwRAIAEQAAsgAigCOCEBRQ0BIAFBhAFPBEAgARAACyAAQQA2AgAgACAGNwMIDAULIAJBGGogAkEoahChASACKAIYQQFGBEAgAikDICIGQgBZDQILIAAgAkEoaiACQd8AakHEgcAAEFY2AgRBAQwCCyACQQA2AjQgAkKAgICAEDcCLCACQdAAakHcgsAANgIAIAJBAzoAWCACQSA2AkggAkEANgJUIAJBADYCQCACQQA2AjggAiACQSxqNgJMQcaKwABByAAgAkE4ahCcAg0CIAIoAiwgAigCMCIEIAIoAjQQASEFBEAgBBBKCyAAQQE2AgAgACAFNgIEIAFBhAFJDQMgARAADAMLIAAgBjcDCEEACzYCACACKAIoIgBBhAFJDQEgABAADAELQfSCwABBNyACQd8AakGsg8AAQYiEwAAQqQEACyACQeAAaiQAC/QCAQR/AkACQAJAAkACQAJAIAcgCFYEQCAHIAh9IAhYDQECQCAGIAcgBn1UIAcgBkIBhn0gCEIBhlpxRQRAIAYgCFYNAQwICyACIANJDQMMBgsgByAGIAh9IgZ9IAZWDQYgAiADSQ0DIAEgA2ogASELAkADQCADIAlGDQEgCUEBaiEJIAtBAWsiCyADaiIKLQAAQTlGDQALIAogCi0AAEEBajoAACADIAlrQQFqIANPDQUgCkEBakEwIAlBAWsQngIaDAULAn9BMSADRQ0AGiABQTE6AABBMCADQQFGDQAaIAFBAWpBMCADQQFrEJ4CGkEwCyAEQQFqwSIEIAXBTCACIANNcg0EOgAAIANBAWohAwwECyAAQQA2AgAPCyAAQQA2AgAPCyADIAJBlPPAABCwAQALIAMgAkH08sAAELABAAsgAiADTw0AIAMgAkGE88AAELABAAsgACAEOwEIIAAgAzYCBCAAIAE2AgAPCyAAQQA2AgAL5wIBBX8CQEHN/3tBECAAIABBEE0bIgBrIAFNDQAgAEEQIAFBC2pBeHEgAUELSRsiBGpBDGoQMCICRQ0AIAJBCGshAQJAIABBAWsiAyACcUUEQCABIQAMAQsgAkEEayIFKAIAIgZBeHEgAiADakEAIABrcUEIayICIABBACACIAFrQRBNG2oiACABayICayEDIAZBA3EEQCAAIAMgACgCBEEBcXJBAnI2AgQgACADaiIDIAMoAgRBAXI2AgQgBSACIAUoAgBBAXFyQQJyNgIAIAEgAmoiAyADKAIEQQFyNgIEIAEgAhBgDAELIAEoAgAhASAAIAM2AgQgACABIAJqNgIACwJAIAAoAgQiAUEDcUUNACABQXhxIgIgBEEQak0NACAAIAQgAUEBcXJBAnI2AgQgACAEaiIBIAIgBGsiBEEDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAQQYAsgAEEIaiEDCyADC40DAQF/AkAgAgRAIAEtAABBME0NASAFQQI7AQACQAJAAkAgA8EiBkEASgRAIAUgATYCBCADQf//A3EiAyACTw0BIAVBAjsBGCAFQQI7AQwgBSADNgIIIAVBIGogAiADayICNgIAIAVBHGogASADajYCACAFQRRqQQE2AgAgBUEQakG89MAANgIAQQMhASACIARPDQMgBCACayEEDAILIAVBAjsBGCAFQQA7AQwgBUECNgIIIAVBvfTAADYCBCAFQSBqIAI2AgAgBUEcaiABNgIAIAVBEGpBACAGayIDNgIAQQMhASACIARPDQIgBCACayICIANNDQIgAiAGaiEEDAELIAVBADsBDCAFIAI2AgggBUEQaiADIAJrNgIAIARFBEBBAiEBDAILIAVBAjsBGCAFQSBqQQE2AgAgBUEcakG89MAANgIACyAFQQA7ASQgBUEoaiAENgIAQQQhAQsgACABNgIEIAAgBTYCAA8LQfzwwABBIUHI88AAEMQBAAtB2PPAAEEfQfjzwAAQxAEAC/8CAQd/IwBBEGsiBCQAAkACQAJAAkACQAJAIAEoAgQiAkUNACABKAIAIQYgAkEDcSEHAkAgAkEESQRAQQAhAgwBCyAGQRxqIQMgAkF8cSEIQQAhAgNAIAMoAgAgA0EIaygCACADQRBrKAIAIANBGGsoAgAgAmpqamohAiADQSBqIQMgCCAFQQRqIgVHDQALCyAHBEAgBUEDdCAGakEEaiEDA0AgAygCACACaiECIANBCGohAyAHQQFrIgcNAAsLIAFBDGooAgAEQCACQQBIDQEgBigCBEUgAkEQSXENASACQQF0IQILIAINAQtBASEDQQAhAgwBCyACQQBIDQFByZLBAC0AABogAkEBEPoBIgNFDQILIARBADYCCCAEIAM2AgQgBCACNgIAIARBnNvAACABEEtFDQJB/NvAAEEzIARBD2pBsNzAAEHY3MAAEKkBAAsQ0QEAC0EBIAIQmQIACyAAIAQpAgA3AgAgAEEIaiAEQQhqKAIANgIAIARBEGokAAvTAgEBfyMAQfAAayIGJAAgBiABNgIMIAYgADYCCCAGIAM2AhQgBiACNgIQIAZBtPbAADYCGCAGQQI2AhwCQCAEKAIARQRAIAZBzABqQdEANgIAIAZBxABqQdEANgIAIAZB5ABqQgM3AgAgBkEDNgJcIAZB8PbAADYCWCAGQdIANgI8IAYgBkE4ajYCYCAGIAZBEGo2AkggBiAGQQhqNgJADAELIAZBMGogBEEQaikCADcDACAGQShqIARBCGopAgA3AwAgBiAEKQIANwMgIAZB5ABqQgQ3AgAgBkHUAGpB0QA2AgAgBkHMAGpB0QA2AgAgBkHEAGpB0wA2AgAgBkEENgJcIAZBpPfAADYCWCAGQdIANgI8IAYgBkE4ajYCYCAGIAZBEGo2AlAgBiAGQQhqNgJIIAYgBkEgajYCQAsgBiAGQRhqNgI4IAZB2ABqIAUQ0gEAC9wCAQd/QQEhCQJAAkAgAkUNACABIAJBAXRqIQogAEGA/gNxQQh2IQsgAEH/AXEhDQNAIAFBAmohDCAHIAEtAAEiAmohCCALIAEtAAAiAUcEQCABIAtLDQIgCCEHIAwiASAKRg0CDAELAkACQCAHIAhNBEAgBCAISQ0BIAMgB2ohAQNAIAJFDQMgAkEBayECIAEtAAAgAUEBaiEBIA1HDQALQQAhCQwFCyAHIAhB1P7AABCxAQALIAggBEHU/sAAELABAAsgCCEHIAwiASAKRw0ACwsgBkUNACAFIAZqIQMgAEH//wNxIQEDQCAFQQFqIQACQCAFLQAAIgLAIgRBAE4EQCAAIQUMAQsgACADRwRAIAUtAAEgBEH/AHFBCHRyIQIgBUECaiEFDAELQZ3xwABBK0HE/sAAEMQBAAsgASACayIBQQBIDQEgCUEBcyEJIAMgBUcNAAsLIAlBAXEL+wIBBH8gACgCDCECAkACQCABQYACTwRAIAAoAhghAwJAAkAgACACRgRAIABBFEEQIABBFGoiAigCACIEG2ooAgAiAQ0BQQAhAgwCCyAAKAIIIgEgAjYCDCACIAE2AggMAQsgAiAAQRBqIAQbIQQDQCAEIQUgASICQRRqIgEgAkEQaiABKAIAIgEbIQQgAkEUQRAgARtqKAIAIgENAAsgBUEANgIACyADRQ0CIAAgACgCHEECdEGck8EAaiIBKAIARwRAIANBEEEUIAMoAhAgAEYbaiACNgIAIAJFDQMMAgsgASACNgIAIAINAUG4lsEAQbiWwQAoAgBBfiAAKAIcd3E2AgAMAgsgACgCCCIAIAJHBEAgACACNgIMIAIgADYCCA8LQbSWwQBBtJbBACgCAEF+IAFBA3Z3cTYCAA8LIAIgAzYCGCAAKAIQIgEEQCACIAE2AhAgASACNgIYCyAAQRRqKAIAIgBFDQAgAkEUaiAANgIAIAAgAjYCGAsLhwMCBX8BfiMAQUBqIgUkAEEBIQYCQCAALQAEDQAgAC0ABSEHIAAoAgAiBCgCHCIIQQRxRQRAIAQoAhRB9/fAAEH098AAIAcbQQJBAyAHGyAEQRhqKAIAKAIMEQEADQEgBCgCFCABQQUgBCgCGCgCDBEBAA0BIAQoAhRBxPfAAEECIAQoAhgoAgwRAQANASACIAQgAygCDBEAACEGDAELIAdFBEAgBCgCFEH598AAQQMgBEEYaigCACgCDBEBAA0BIAQoAhwhCAsgBUEBOgAbIAVBNGpB2PfAADYCACAFIAQpAhQ3AgwgBSAFQRtqNgIUIAUgBCkCCDcCJCAEKQIAIQkgBSAINgI4IAUgBCgCEDYCLCAFIAQtACA6ADwgBSAJNwIcIAUgBUEMaiIENgIwIAQgAUEFEFQNACAEQcT3wABBAhBUDQAgAiAFQRxqIAMoAgwRAAANACAFKAIwQfz3wABBAiAFKAI0KAIMEQEAIQYLIABBAToABSAAIAY6AAQgBUFAayQAIAALjAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCABEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCAEYEQCMAQSBrIgQkAAJAAkAgAkEBaiICRQ0AQQggACgCACIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYCHCAEQQE2AhggBCAAKAIENgIUCyAEQQhqIAIgBSAEQRRqEJYBIAQoAgwhAiAEKAIIRQRAIAAgBTYCACAAIAI2AgQMAgsgAkGBgICAeEYNASACRQ0AIAIgBEEQaigCABCZAgALENEBAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgQgAmogAToAAAwCCyADIAFBP3FBgAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgAgACgCCCICa0sEQCAAIAIgARCUASAAKAIIIQILIAAoAgQgAmogA0EMaiABEKACGiAAIAEgAmo2AggLIANBEGokAEEAC84CAgN/A34jAEFAaiICJAAgAkEoaiAAEAoQYSACQThqKQMAIQYgAikDMCEHIAIoAiwhAyACKAIoIQQgAEGEAU8EQCAAEAALAkACQAJAAkAgBEUEQCACQShqIAEQChBnIAIpAzAhBSACKAIsIQAgAigCKCABQYQBTwRAIAEQAAsNASAFQoGglKWNHVoNAiACQRBqIAcgBkKAoJSljR0gBX0QUSACQRhqKQMAIQUgAikDECEGIAJBADYCKCACQQhqIAJBKGogBiAFEOoBIAIoAggNAyACKAIMIAJBQGskAA8LIAIgAzYCJAwDCyACIAA2AiQMAgsgAkE0akIANwIAIAJBATYCLCACQaTEwAA2AiggAiACQSRqNgIwIAJBKGpB5MPAABDSAQALQYyKwABBFRCUAgALIAJBKGogAkEkahCgASACKAIsIAIoAjAQlAIAC78CAQd/IwBBQGoiAiQAIAJBGGoiAyABEE8gAkEMaiADELQBIAJBJGogARC0AQJAAkACQCABQRRqKAIAIgNFBEBBBCEEDAELIANBqtWq1QBLDQEgA0EMbCIFQQBIDQEgAUEQaigCACEHQQAhAUHJksEALQAAGiAFQQQQ+gEiBEUNAiADIQYDQCABIAVGDQEgAkEwaiABIAdqELQBIAEgBGoiCEEIaiACQThqKAIANgIAIAggAikDMDcCACABQQxqIQEgBkEBayIGDQALCyAAIAIpAgw3AgAgACACKQIkNwIMIAAgAzYCGCAAQSBqIAM2AgAgAEEcaiAENgIAIABBCGogAkEUaigCADYCACAAQRRqIAJBLGooAgA2AgAgAigCGARAIAIoAhwQSgsgAkFAayQADwsQ0QEAC0EEIAUQmQIAC80CAQR/IwBB8ABrIggkAAJAIAdFBEAgCEEIaiABIAIgAyAEIAUgBkEBEDQMAQsgCEEIaiABIAIgAyAEIAUgBkEBEDgLAkAgCCgCCEGAgICAeEYEQCAAIAgpAxA3AwggAEGAgICAeDYCACAAQRBqIAhBGGopAwA3AwAMAQsgCEEwaiIHIAhBGGopAwA3AwAgCEEoaiIJIAhBEGopAwA3AwAgCCAIKQMINwMgIAhB1ABqQgE3AgAgCEECNgJMIAhB1KfAADYCSCAIQQE2AmQgCEE3NgJsIAhB5KfAADYCaCAIIAhB4ABqNgJQIAggCEHoAGo2AmAgCEE8aiAIQcgAahBrIAgoAjwgCEEgaiAIKAJAIgsgCCgCRBCdAQRAIAsQSgsgACAIKQMgNwIAIABBEGogBykDADcCACAAQQhqIAkpAwA3AgALIAhB8ABqJAALzQIBBH8jAEHwAGsiCCQAAkAgB0UEQCAIQQhqIAEgAiADIAQgBSAGQQAQOAwBCyAIQQhqIAEgAiADIAQgBSAGQQAQNAsCQCAIKAIIQYCAgIB4RgRAIAAgCCkDEDcDCCAAQYCAgIB4NgIAIABBEGogCEEYaikDADcDAAwBCyAIQTBqIgcgCEEYaikDADcDACAIQShqIgkgCEEQaikDADcDACAIIAgpAwg3AyAgCEHUAGpCATcCACAIQQI2AkwgCEGkqMAANgJIIAhBATYCZCAIQTg2AmwgCEG0qMAANgJoIAggCEHgAGo2AlAgCCAIQegAajYCYCAIQTxqIAhByABqEGsgCCgCPCAIQSBqIAgoAkAiCyAIKAJEEJ0BBEAgCxBKCyAAIAgpAyA3AgAgAEEQaiAHKQMANwIAIABBCGogCSkDADcCAAsgCEHwAGokAAusBgEIfyMAQdAAayIEJAAgBEEQaiEFIwBBQGoiAyQAAkACQCABQfrEDWoiBkH0iRtNBEAgAkH//wNxIgINAUGQhcAAQTlBqLPAABDEAQALIANBLGoiAkICNwIAIANBHGpBBDYCACADQQM2AiQgA0G0jcAANgIgIANB0I3AADYCGCADQQQ2AhQgA0HMjcAANgIQIAMgA0EQaiIGNgIoIANBBGoiByADQSBqIggQayADKAIEIAMoAgghASADKAIMIQogAkIBNwIAIANBAjYCJCADQdiywAA2AiAgA0EBNgI8IANBOzYCCCADQeiywAA2AgQgAyADQThqNgIoIAMgBzYCOCAGIAgQayADKAIQIAUgASAKIAMoAhQiBSADKAIYEIwBBEAgBRBKC0UNASABEEoMAQsgASACb0UEQCAFQYCAgIB4NgIAIAVBBmogBiACbiIBQT9xOgAAIAUgAUEGdjsBBAwBCyADQSxqQgE3AgAgA0ECNgIkIANBvLPAADYCICADQQE2AjwgA0E7NgIIIANB6LLAADYCBCADIANBOGo2AiggAyADQQRqNgI4IANBEGogA0EgahBrIAMoAhAgBUGUjsAAQSIgAygCFCICIAMoAhgQjAFFDQAgAhBKCyADQUBrJAACfyAEKAIQIgNBgICAgHhGBEAgBEEWai0AACEFIAQvARQhBiAEQQA2AkQgBEEoaiAEQcQAahD7AQJAAkAgBCgCKCICRQ0AIAQgBCgCLCIBNgJMIAQgAjYCSCAEQQhqIAIgBhDlASAEKAIIRQRAIAQoAgwhASAEQcwAaiICQbCywABBBRBSIAEQhQIgBCgCSBogBCAFuBAMNgIEIARBADYCACAEKAIARQ0CIAQoAkwhAQsgAUGEAUkNACABEAALQYyKwABBFRCUAgALIAQoAgQhASACQbWywABBAxBSIAEQhQJBACECIAQoAkwMAQsgBEE4aiAEQSBqKQIANwMAIARBMGogBEEYaikCADcDACAEIAQpAhA3AyggBEEoahCXASECQQALIQEgACADQYCAgIB4RzYCCCAAIAI2AgQgACABNgIAIARB0ABqJAALwAICBX8BfiMAQTBrIgUkAEEnIQMCQCAAQpDOAFQEQCAAIQgMAQsDQCAFQQlqIANqIgRBBGsgACAAQpDOAIAiCEKQzgB+faciBkH//wNxQeQAbiIHQQF0QbL4wABqLwAAOwAAIARBAmsgBiAHQeQAbGtB//8DcUEBdEGy+MAAai8AADsAACADQQRrIQMgAEL/wdcvViAIIQANAAsLIAinIgRB4wBLBEAgA0ECayIDIAVBCWpqIAinIgQgBEH//wNxQeQAbiIEQeQAbGtB//8DcUEBdEGy+MAAai8AADsAAAsCQCAEQQpPBEAgA0ECayIDIAVBCWpqIARBAXRBsvjAAGovAAA7AAAMAQsgA0EBayIDIAVBCWpqIARBMGo6AAALIAIgAUHo3MAAQQAgBUEJaiADakEnIANrEEkgBUEwaiQAC7oCAQN/IwBBgAFrIgQkAAJAAkACfwJAIAEoAhwiAkEQcUUEQCACQSBxDQEgADUCAEEBIAEQdgwCCyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEHXACAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQRBJIABBBHYhAEUNAAsgAkGAAWoiAEGAAUsNAiABQQFBsPjAAEECIAIgBGpBgAFqQQAgAmsQSQwBCyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBAUGw+MAAQQIgAiAEakGAAWpBACACaxBJCyAEQYABaiQADwsgAEGAAUGg+MAAEK4BAAsgAEGAAUGg+MAAEK4BAAu+AgEHfyMAQfAAayIFJAAgBUHIAGoiBkIANwMAIAVCADcDQCAFIAI3AzggBSABNwMwIAVB6ABqIgdCADcDACAFQgA3A2AgBSAENwNYIAUgAzcDUCAFQQhqIgggBUEwaiIJIAVB0ABqIgoQPgJAIAUpAwhQRQRAIAYgBUEoaiIGKQMANwMAIAVBQGsgBUEgaikDADcDACAFQThqIAVBGGoiCykDADcDACAFIAUpAxA3AzAgB0IANwMAIAVCADcDYCAFQgA3A1ggBULAhD03A1AgCCAJIAoQogEgBSkDCFANASAAIAUpAxA3AwAgAEEYaiAGKQMANwMAIABBEGogBUEgaikDADcDACAAQQhqIAspAwA3AwAgBUHwAGokAA8LQfCMwABBK0HgxMAAEMQBAAtB8IzAAEErQeDEwAAQxAEAC7wCAQd/IwBB8ABrIgUkACAFQcgAaiIGQgA3AwAgBUIANwNAIAUgAjcDOCAFIAE3AzAgBUHoAGoiB0IANwMAIAVCADcDYCAFIAQ3A1ggBSADNwNQIAVBCGoiCCAFQTBqIgkgBUHQAGoiChA+AkAgBSkDCFBFBEAgBiAFQShqIgYpAwA3AwAgBUFAayAFQSBqKQMANwMAIAVBOGogBUEYaiILKQMANwMAIAUgBSkDEDcDMCAHQgA3AwAgBUIANwNgIAVCADcDWCAFQgE3A1AgCCAJIAoQogEgBSkDCFANASAAIAUpAxA3AwAgAEEYaiAGKQMANwMAIABBEGogBUEgaikDADcDACAAQQhqIAspAwA3AwAgBUHwAGokAA8LQfCMwABBK0HgxMAAEMQBAAtB8IzAAEErQeDEwAAQxAEAC8kCAgJ/BH4jAEFAaiICJAAgAAJ/IAEoAgBFBEAgAUEgaikDACEEIAFBGGopAwAhBSABQRBqKQMAIQYgASkDCCEHIAJBADYCLCACQThqIAJBLGoQ+wECQAJAIAIoAjgiAUUNACACIAIoAjwiAzYCNCACIAE2AjAgAkEIaiABIAcgBhDqASACKAIIRQRAIAIoAgwhASACQTRqIgNB/LfAAEEBEFIgARCFAiACIAIoAjAgBSAEEOoBIAIoAgBFDQIgAigCNCEDCyADQYQBSQ0AIAMQAAtBjIrAAEEVEJQCAAsgAigCBCEBIANB/bfAAEEGEFIgARCFAkEAIQMgAigCNAwBCyACQSBqIAFBFGopAgA3AwAgAkEYaiABQQxqKQIANwMAIAIgASkCBDcDEEEBIQMgAkEQahCXAQs2AgQgACADNgIAIAJBQGskAAu2AgEEfyAAQgA3AhAgAAJ/QQAgAUGAAkkNABpBHyABQf///wdLDQAaIAFBBiABQQh2ZyIDa3ZBAXEgA0EBdGtBPmoLIgI2AhwgAkECdEGck8EAaiEEAkBBuJbBACgCACIFQQEgAnQiA3FFBEBBuJbBACADIAVyNgIAIAQgADYCACAAIAQ2AhgMAQsCQAJAIAEgBCgCACIDKAIEQXhxRgRAIAMhAgwBCyABQRkgAkEBdmtBACACQR9HG3QhBANAIAMgBEEddkEEcWpBEGoiBSgCACICRQ0CIARBAXQhBCACIQMgAigCBEF4cSABRw0ACwsgAigCCCIBIAA2AgwgAiAANgIIIABBADYCGCAAIAI2AgwgACABNgIIDwsgBSAANgIAIAAgAzYCGAsgACAANgIMIAAgADYCCAu4AgEHfyMAQRBrIgIkAEEBIQcCQAJAIAEoAhQiBEEnIAFBGGooAgAoAhAiBREAAA0AIAIgACgCAEGBAhBIAkAgAi0AAEGAAUYEQCACQQhqIQZBgAEhAwNAAkAgA0GAAUcEQCACLQAKIgAgAi0AC08NBCACIABBAWo6AAogAEEKTw0GIAAgAmotAAAhAQwBC0EAIQMgBkEANgIAIAIoAgQhASACQgA3AwALIAQgASAFEQAARQ0ACwwCC0EKIAItAAoiASABQQpNGyEAIAItAAsiAyABIAEgA0kbIQYDQCABIAZGDQEgAiABQQFqIgM6AAogACABRg0DIAEgAmohCCADIQEgBCAILQAAIAURAABFDQALDAELIARBJyAFEQAAIQcLIAJBEGokACAHDwsgAEEKQdiKwQAQrwEAC4gCAgx+An8gASkDICIDIAIpAyB8IgQgA1QhDwJAAkAgASkDACIDIAIpAwB8IgsgA1QiECABKQMIIgMgAikDCHwiCEIBfCIMUHGtIAMgCFatfCIJQgBSIAEpAxAiAyACKQMQfCIFIAl8Ig0gBVRxrSADIAVWrXwiCkIAUiABKQMYIgMgAikDGHwiBiAKfCIOIAZUca0gAyAGVq18IgNQRQRAIA8gBCADIAR8IgRWckUNAQwCCyAPDQELIAAgCzcDCCAAQShqIAQ3AwAgAEEQaiAMIAggEBs3AwAgAEEgaiAOIAYgCkIAUhs3AwAgAEEYaiANIAUgCUIAUhs3AwBCASEHCyAAIAc3AwALkgIBAX8jAEEQayICJAAgACgCACEAAn8gASgCACABKAIIcgRAIAJBADYCDCABIAJBDGoCfwJAAkAgAEGAAU8EQCAAQYAQSQ0BIABBgIAETw0CIAIgAEE/cUGAAXI6AA4gAiAAQQx2QeABcjoADCACIABBBnZBP3FBgAFyOgANQQMMAwsgAiAAOgAMQQEMAgsgAiAAQT9xQYABcjoADSACIABBBnZBwAFyOgAMQQIMAQsgAiAAQT9xQYABcjoADyACIABBEnZB8AFyOgAMIAIgAEEGdkE/cUGAAXI6AA4gAiAAQQx2QT9xQYABcjoADUEECxBADAELIAEoAhQgACABQRhqKAIAKAIQEQAACyACQRBqJAAL+x0CCn4HfyMAQdAAayIRJAAgEUE4aiABEAoQYSARQcgAaikDACEMIBEpA0AhDSARKAI8IRAgESgCOCESIAFBhAFPBEAgARAACwJAAkAgEkUEQCARQThqIAQQChBhIBFByABqKQMAIQkgESkDQCELIBEoAjwhASARKAI4IARBhAFPBEAgBBAACw0BIBFBCGohECAFQQBHIQEjAEGAAWsiBCQAAkACQAJAIAJBhrtySCADQfrEDUpyRQRAIARBMGogAhA3IAQoAjBBgICAgHhGBEAgBEFAaykDACEGIAQpAzghCAwDCyAEQegAaiICIARBQGspAwA3AwAgBEHgAGogBEE4aikDADcDACAEIAQpAzA3A1ggBEEUakIBNwIAIARBAjYCDCAEQYS4wAA2AgggBEEBNgJ0IARBKjYCfCAEQZS4wAA2AnggBCAEQfAAajYCECAEIARB+ABqNgJwIARBzABqIARBCGoQayAEKAJMIARB2ABqIAQoAlAiEiAEKAJUEJ0BRQ0BIBIQSgwBCyAEQRRqQgE3AgAgBEECNgIMIARB9LjAADYCCCAEQQE2AlAgBEEqNgI0IARBlLjAADYCMCAEIARBzABqNgIQIAQgBEEwajYCTCAEQdgAaiAEQQhqEGsgBCgCWCAQQQRqQeS4wABBDSAEKAJcIgIgBCgCYBCMASAQQQE2AgBFDQIgAhBKDAILIAIpAwAhBiAEKQNgIQggBCgCWCICQYCAgIB4Rg0AIAQoAlwhASAQIAI2AgQgEEEBNgIAIBBBFGogBjcCACAQQQxqIAg3AgAgEEEIaiABNgIADAELIARBMGogAxA3AkAgBCgCMEGAgICAeEYEQCAEQUBrKQMAIQcgBCkDOCEKDAELIARB6ABqIgIgBEFAaykDADcDACAEQeAAaiAEQThqKQMANwMAIAQgBCkDMDcDWCAEQRRqQgE3AgAgBEECNgIMIARBxLjAADYCCCAEQQE2AnQgBEEqNgJ8IARBlLjAADYCeCAEIARB8ABqNgIQIAQgBEH4AGo2AnAgBEHMAGogBEEIahBrIAQoAkwgBEHYAGogBCgCUCIFIAQoAlQQnQEEQCAFEEoLIAIpAwAhByAEKQNgIQogBCgCWCICQYCAgIB4Rg0AIAQoAlwhASAQIAI2AgQgEEEBNgIAIBBBFGogBzcCACAQQQxqIAo3AgAgEEEIaiABNgIADAELIARBCGohBSMAQZACayICJAACQAJAAkACQAJAIAogC1QiEyAHIAlUIAcgCVEbRQRAIAggC1YiFCAGIAlWIAYgCVEbRQRAIAJBOGogCyAJIAogBxBkIAJBKGogAikDOCACQUBrKQMAEGUgAkEwaikDACEOIAIpAyghDyACQaABakIANwMAIAJCADcDmAEgAiAMNwOQASACIA03A4gBIAJB4AFqIhVCADcDACACQgA3A9gBIAIgDjcD0AEgAiAPNwPIASACQegAaiIWIAJBiAFqIgMgAkHIAWoiEhA8IBVCADcDACACQgA3A9gBIAJCADcD0AEgAkLAhD03A8gBIAMgFiASEDwgAkHAAWpCADcDACACQgA3A7gBIAIgByAJfSATrX03A7ABIAIgCiALfTcDqAEgEiADIAJBqAFqEDIgAikD2AEgAikD4AGEUARAIAIpA9ABIQcgAikDyAEhCgwFCyACQdQBakIBNwIAIAJBAjYCzAEgAkHok8AANgLIASACQQE2AowCIAJBwgA2AmwgAkGgk8AANgJoIAIgAkGIAmo2AtABIAIgAkHoAGo2AogCIAJBiAFqIAJByAFqIgMQayACKAKIASADQeySwABBISACKAKMASIDIAIoApABEIwBBEAgAxBKCyACQdgBaikCACEHIAIpAtABIQogAigCyAEiA0GAgICAeEYNBAwFCyACQRhqIAggBiAKIAcQZCACQQhqIAIpAxggAkEgaikDABBlIAggClggBiAHWCAGIAdRG0UNASACQRBqKQMAIQkgAikDCCELIAJBoAFqQgA3AwAgAkIANwOYASACIAw3A5ABIAIgDTcDiAEgAkHgAWoiEkIANwMAIAJCADcD2AEgAiAJNwPQASACIAs3A8gBIAJB6ABqIhMgAkGIAWoiASACQcgBaiIDEDwgEkIANwMAIAJCADcD2AEgAkIANwPQASACQsCEPTcDyAEgASATIAMQPCACQeAAakIANwMAIAJCADcDWCACIAcgBn0gCCAKVq19NwNQIAIgCiAIfTcDSCADIAEgAkHIAGoQMiACKQPYASACKQPgAYRQBEAgAikD0AEhBiACKQPIASEHDAMLIAJB1AFqQgE3AgAgAkECNgLMASACQZCTwAA2AsgBIAJBATYCjAIgAkHCADYCbCACQaCTwAA2AmggAiACQYgCajYC0AEgAiACQegAajYCiAIgAkGIAWogAkHIAWoiARBrIAIoAogBIAFB7JLAAEEhIAIoAowBIgEgAigCkAEQjAEEQCABEEoLIAJB2AFqKQIAIQYgAikC0AEhByACKALIASIBQYCAgIB4Rg0CIAIoAswBIQMgBSABNgIEIAVBFGogBjcCACAFQQxqIAc3AgAgBUEIaiADNgIAIAVBATYCAAwFCyACQdQBakIBNwIAIAJBAjYCzAEgAkGkksAANgLIASACQQE2AowCIAJBNTYCbCACQbSSwAA2AmggAiACQYgCajYC0AEgAiACQegAajYCiAIgAkGIAWogAkHIAWoQayACKAKIASAFQQRqQeyRwABBJSACKAKMASIDIAIoApABEIwBIAVBATYCAEUNBCADEEoMBAsgAkHUAWpCADcCACACQQE2AswBIAJBnMXAADYCyAEgAiACQYgBajYC0AEgAkHIAWpB4MTAABDSAQALIAUgBzcDCCAFQSBqQgA3AwAgBUEYakIANwMAIAVBEGogBjcDACAFQQA2AgAMAgsgCyAIfSEIIAkgBn0gFK19IQYjAEHgAWsiAyQAIANBCGogCiAHQsCEPUIAEM4BIANBEGopAwAhCSADKQMIIQsCQCACQcgBaiISAn4CQCABRQRAIANB8ABqQgA3AwAgA0IANwNoIAMgBjcDYCADIAg3A1ggA0GwAWpCADcDACADQgA3A6gBIAMgCTcDoAEgAyALNwOYASADQThqIhMgA0HYAGoiFCADQZgBaiIBEDwgA0GQAWpCADcDACADQgA3A4gBIANCwqcDNwOAASADQoCAgIjanbPnGzcDeCABIBMgA0H4AGoQMiADKQOoASADKQOwAYRQDQEgA0GkAWpCATcCACADQQI2ApwBIANB9JfAADYCmAEgA0EBNgLcASADQTA2AjwgA0G8l8AANgI4IAMgA0HYAWo2AqABIAMgEzYC2AEgFCABEGsgAygCWCABQYSXwABBIyADKAJcIgEgAygCYBCMAQRAIAEQSgsgA0GoAWopAgAhBiADKQKgASIIIAMoApgBIgFBgICAgHhGDQIaIAMoApwBIRMgEiAINwMIIBIgEzYCBCASIAE2AgAMAwsgA0HwAGpCADcDACADQgA3A2ggAyAGNwNgIAMgCDcDWCADQbABakIANwMAIANCADcDqAEgAyAJNwOgASADIAs3A5gBIANBOGogA0HYAGogA0GYAWoiARA8IAMpA0AiBkLDpwN8Ig0gBkLCpwN8IgwgAykDOCIJQv///4fanbPnG3wiCCAJVCITGyEJIAMpA0giCyATIA1Qca0gBiAMVq18Ig18IQYgAykDUCEMAkAgDVAgBiALWnJFBEAgAyAGNwNoIAMgCTcDYCADIAg3A1ggAyAMQgF8IgY3A3AgBlBFDQEgA0GkAWpCADcCACADQQE2ApwBIANBlInAADYCmAEgA0GAgMAANgKgASABQeyJwAAQ0gEACyADIAw3A3AgAyAJNwNgIAMgCDcDWCADIAYgCyANQgBSGzcDaAsgA0EwakIANwMAIANCADcDKCADQsKnAzcDICADQoCAgIjanbPnGzcDGCADQZgBaiIBIANB2ABqIhMgA0EYahAyIAMpA6gBIAMpA7ABhFANACADQaQBakIBNwIAIANBAjYCnAEgA0Gsl8AANgKYASADQQE2AtwBIANBMDYCPCADQbyXwAA2AjggAyADQdgBajYCoAEgAyADQThqNgLYASATIAEQayADKAJYIAFBhJfAAEEjIAMoAlwiASADKAJgEIwBBEAgARBKCyADQagBaikCACEGIAMpAqABIgggAygCmAEiAUGAgICAeEYNARogAygCnAEhEyASIAg3AwggEiATNgIEIBIgATYCAAwCCyADKQOgASEGIAMpA5gBCzcDCCASQYCAgIB4NgIACyASQRBqIAY3AwAgA0HgAWokACACKALIASIDQYCAgIB4RgRAIAIpA9ABIQYgBUEgaiACQdgBaikDADcDACAFQRhqIAY3AwAgBUEQaiAHNwMAIAUgCjcDCCAFQQA2AgAMAgsgAkHYAWopAwAhByACKQPQASEKCyACKALMASEBIAUgAzYCBCAFQQE2AgAgBUEUaiAHNwIAIAVBDGogCjcCACAFQQhqIAE2AgALIAJBkAJqJAAgBCgCCEUEQCAQIAQpAxA3AwggEEEANgIAIBBBIGogBEEoaikDADcDACAQQRhqIARBIGopAwA3AwAgEEEQaiAEQRhqKQMANwMADAELIARBQGsiASAEQRxqKQIANwMAIARBOGoiAiAEQRRqKQIANwMAIAQgBCkCDDcDMCAEQeQAakIBNwIAIARBAjYCXCAEQdS4wAA2AlggBEEBNgJ0IARBKjYCfCAEQZS4wAA2AnggBCAEQfAAajYCYCAEIARB+ABqNgJwIARBzABqIARB2ABqEGsgBCgCTCAEQTBqIAQoAlAiBSAEKAJUEJ0BBEAgBRBKCyAQIAQpAzA3AgQgEEEBNgIAIBBBFGogASkDADcCACAQQQxqIAIpAwA3AgALIARBgAFqJAAgESAQEHogAEEAIBEoAgQiAiARKAIAIgEbNgIAIAAgAUEARzYCCCAAIAJBACABGzYCBCARQdAAaiQADwsgESAQNgI0DAELIBEgATYCNAsgEUE4aiARQTRqEKABIBEoAjwgESgCQBCUAgALtyMCCX4NfyMAQdAAayIQJAAgEEE4aiABEAoQYSAQQcgAaikDACEMIBApA0AhDSAQKAI8IQ8gECgCOCESIAFBhAFPBEAgARAACwJAAkAgEkUEQCAQQThqIAQQChBhIBBByABqKQMAIQggECkDQCEKIBAoAjwhASAQKAI4IARBhAFPBEAgBBAACw0BIBBBCGohDyAFQQBHIQEjAEGAAWsiBCQAAkACQAJAIAJBhrtySCADQfrEDUpyRQRAIARBMGogAhA3IAQoAjBBgICAgHhGBEAgBEFAaykDACEJIAQpAzghCwwDCyAEQegAaiICIARBQGspAwA3AwAgBEHgAGogBEE4aikDADcDACAEIAQpAzA3A1ggBEEUakIBNwIAIARBAjYCDCAEQYS5wAA2AgggBEEBNgJ0IARBKjYCfCAEQZS5wAA2AnggBCAEQfAAajYCECAEIARB+ABqNgJwIARBzABqIARBCGoQayAEKAJMIARB2ABqIAQoAlAiEiAEKAJUEJ0BRQ0BIBIQSgwBCyAEQRRqQgE3AgAgBEECNgIMIARB7LnAADYCCCAEQQE2AlAgBEEqNgI0IARBlLnAADYCMCAEIARBzABqNgIQIAQgBEEwajYCTCAEQdgAaiAEQQhqEGsgBCgCWCAPQQRqQeS4wABBDSAEKAJcIgIgBCgCYBCMASAPQQE2AgBFDQIgAhBKDAILIAIpAwAhCSAEKQNgIQsgBCgCWCICQYCAgIB4Rg0AIAQoAlwhASAPIAI2AgQgD0EBNgIAIA9BFGogCTcCACAPQQxqIAs3AgAgD0EIaiABNgIADAELIARBMGogAxA3AkAgBCgCMEGAgICAeEYEQCAEQUBrKQMAIQYgBCkDOCEHDAELIARB6ABqIgIgBEFAaykDADcDACAEQeAAaiAEQThqKQMANwMAIAQgBCkDMDcDWCAEQRRqQgE3AgAgBEECNgIMIARByLnAADYCCCAEQQE2AnQgBEEqNgJ8IARBlLnAADYCeCAEIARB8ABqNgIQIAQgBEH4AGo2AnAgBEHMAGogBEEIahBrIAQoAkwgBEHYAGogBCgCUCIFIAQoAlQQnQEEQCAFEEoLIAIpAwAhBiAEKQNgIQcgBCgCWCICQYCAgIB4Rg0AIAQoAlwhASAPIAI2AgQgD0EBNgIAIA9BFGogBjcCACAPQQxqIAc3AgAgD0EIaiABNgIADAELIARBCGohBSMAQfABayIDJAACQAJAAkACQCAKIAtUIhEgCCAJVCAIIAlRG0UEQEF/IAcgCoUgBiAIhYRCAFIgByAKVCITIAYgCFQgBiAIUSIUGxsiAkF/R0EAIAJB/wFxG0UEQCAHIAtaIAYgCVogBiAJURtFDQQgA0GAAWpCADcDACADQgA3A3ggAyAMNwNwIAMgDTcDaCADQcABaiISQgA3AwAgA0IANwO4ASADQsKnAzcDsAEgA0KAgICI2p2z5xs3A6gBIANByABqIhEgA0HoAGoiASADQagBaiICEDwgEkIANwMAIANCADcDuAEgA0IANwOwASADQsCEPTcDqAEgASARIAIQPCADQUBrQgA3AwAgA0IANwM4IAMgBiAJfSAHIAtUrX03AzAgAyAHIAt9NwMoIAIgASADQShqEDIgAykDuAEgAykDwAGEUARAIAMpA7ABIQYgAykDqAEhCQwDCyADQbQBakIBNwIAIANBAjYCrAEgA0GUlcAANgKoASADQQE2AuwBIANBwgA2AkwgA0GklcAANgJIIAMgA0HoAWo2ArABIAMgA0HIAGo2AugBIANB6ABqIANBqAFqIgEQayADKAJoIAFB7JTAAEEkIAMoAmwiASADKAJwEIwBBEAgARBKCyADQbgBaikCACEGIAMpArABIQkgAygCqAEiAUGAgICAeEYNAiADKAKsASECIAUgATYCBCAFQRRqIAY3AgAgBUEMaiAJNwIAIAVBCGogAjYCACAFQQE2AgAMAwsgA0GAAWpCADcDACADQgA3A3ggAyAMNwNwIAMgDTcDaCADQcABaiIVQgA3AwAgA0IANwO4ASADQsKnAzcDsAEgA0KAgICI2p2z5xs3A6gBIANByABqIhYgA0HoAGoiAiADQagBaiISEDwgFUIANwMAIANCADcDuAEgA0IANwOwASADQsCEPTcDqAEgAiAWIBIQPCADQaABakIANwMAIANCADcDmAEgAyAIIAl9IBGtfTcDkAEgAyAKIAt9NwOIASASIAIgA0GIAWoQMgJ+AkAgAykDuAEgAykDwAGEUARAIAMpA7ABIQkgAykDqAEhCwwBCyADQbQBakIBNwIAIANBAjYCrAEgA0HwlcAANgKoASADQQE2AuwBIANBwgA2AkwgA0GklcAANgJIIAMgA0HoAWo2ArABIAMgA0HIAGo2AugBIANB6ABqIANBqAFqIgIQayADKAJoIAJB7JTAAEEkIAMoAmwiAiADKAJwEIwBBEAgAhBKCyADQbgBaikCACEJIAMpArABIgsgAygCqAEiAkGAgICAeEcNARoLIANBGGogCiAIIAcgBhBkIANBCGogAykDGCADQSBqKQMAEGUgByAKWiAGIAhaIBQbRQ0EIAMpAwghDSADQRBqKQMAIQwjAEGQAmsiAiQAIAJB4AFqIhpCADcDACACQcABaiIbQgA3AwAgAkIANwPYASACIAYgCH0gE619NwPQASACIAcgCn03A8gBIAJCADcDuAEgAiAJNwOwASACIAs3A6gBIAJByABqIhEgAkGoAWoiGCACQcgBaiIZED4CQAJAAkACQAJAIANBqAFqIhICfgJAAn4CQAJAAkACQAJAAkAgAikDSFBFBEAgAkGAAmoiFCACQegAaiIVKQMANwMAIAJB+AFqIAJB4ABqIhYpAwA3AwAgAkHwAWogAkHYAGoiFykDADcDACACIAIpA1A3A+gBIAJBoAFqQgA3AwAgAkIANwOYASACQsKnAzcDkAEgAkKAgICI2p2z5xs3A4gBIBEgAkHoAWoiEyACQYgBahCiASACKQNIUA0BIBYpAwAgFSkDAIRQRQ0CIBcpAwAhBiACKQNQIQcgG0IANwMAIAJCADcDuAEgAiAGNwOwASACIAc3A6gBIBRCADcDACACQgA3A/gBIAJCwqcDNwPwASACQoCAgIjanbPnGzcD6AEgESAYIBMQPiACKQNIUA0DIBogFSkDADcDACACQdgBaiAWKQMANwMAIAJB0AFqIBcpAwA3AwAgFEIANwMAIAIgAikDUDcDyAEgAkIANwP4ASACIA03A+gBIAIgDDcD8AEgESAZIBMQogEgAikDSFANBCAWKQMAIBUpAwCEUEUNBSAXKQMAIQYgAikDUCEHIAFFBEAgFEIANwMAIAJBQGtCADcDACACQgA3A/gBIAIgBjcD8AEgAiAHNwPoASACQgA3AzggAkIANwMwIAJCwIQ9NwMoIBEgEyACQShqEDIgAikDWCACKQNghFANCSACQdQAakIBNwIAIAJBAjYCTCACQfSWwAA2AkggAkEBNgKsASACQTA2AswBIAJBvJbAADYCyAEgAiAYNgJQIAIgGTYCqAEgEyAREGsgAigC6AEgEUGAlsAAQSUgAigC7AEiESACKALwARCMAQRAIBEQSgsgAkHYAGopAgAhBiACKQJQIgcgAigCSCIBQYCAgIB4Rg0KGiACKAJMIREgEiAHNwMIIBIgETYCBCASIAE2AgAMCwsgAkHIAGpBARCyASAGQgF8IgggBiAHQsCEPXwiCiAHVCIBGyEGIAEgCFBxIQEgAikDUCEIIAogAikDSCINVA0GIAYgCFStIQcgBiAIfQwHCyACQfQBakIANwIAIAJBATYC7AEgAkHcwcAANgLoAQwKCyACQZQBakIANwIAIAJBATYCjAEgAkHcwcAANgKIAQwKCyACQdQAakIANwIAIAJBATYCTCACQbTCwAA2AkgMCgsgAkH0AWpCADcCACACQQE2AuwBIAJB7MLAADYC6AEMBwsgAkGUAWpCADcCACACQQE2AowBIAJB7MLAADYCiAEMBwsgAkHUAGpCADcCACACQQE2AkwgAkHEw8AANgJIDAcLIAYgCFGtIAYgCFStfCEHIAYgCEJ/hXwLIQwgAa0hBiACKQNYIQgCQCAHUARAIAYgCH0hByAGIAhUrSEGDAELIAYgCH0iDiAHVK0gBiAIVK18IQYgDiAHfSEHCyACKQNgIQgCQAJAIAZQBEAgAiAHNwP4ASACIAw3A/ABIAJCACAIfTcDgAIgAiAKIA19NwPoASAIUA0BDAILIAIgBzcD+AEgAiAMNwPwASACIAogDX03A+gBIAJCACAIfSIHIAZ9NwOAAiAIQgBSIAYgB1ZyDQELIAJBIGpCADcDACACQgA3AxggAkIANwMQIAJCwIQ9NwMIIAJByABqIgEgAkHoAWoiESACQQhqEDIgAikDWCACKQNghFANASACQdQAakIBNwIAIAJBAjYCTCACQayWwAA2AkggAkEBNgKsASACQTA2AswBIAJBvJbAADYCyAEgAiACQagBajYCUCACIAJByAFqNgKoASARIAEQayACKALoASABQYCWwABBJSACKALsASIBIAIoAvABEIwBBEAgARBKCyACQdgAaikCACEGIAIpAlAiByACKAJIIgFBgICAgHhGDQIaIAIoAkwhESASIAc3AwggEiARNgIEIBIgATYCAAwDCyACQdQBakIANwIAIAJBATYCzAEgAkGUicAANgLIASACQYCAwAA2AtABIAJByAFqQeyJwAAQ0gEACyACKQNQIQYgAikDSAs3AwggEkGAgICAeDYCAAsgEkEQaiAGNwMAIAJBkAJqJAAMAwsgAiACQYwCajYC8AEgAkHoAWpBnMHAABDSAQALIAIgAkGMAmo2ApABIAJBiAFqQZzBwAAQ0gEACyACIAJBjAJqNgJQIAJByABqQZzBwAAQ0gEACyADKAKoASICQYCAgIB4RgRAIAMpA7ABIQYgBUEgaiADQbgBaikDADcDACAFQRhqIAY3AwAgBUEQaiAJNwMAIAUgCzcDCCAFQQA2AgAMBAsgA0G4AWopAwAhCSADKQOwAQshBiADKAKsASEBIAUgAjYCBCAFQQE2AgAgBUEUaiAJNwIAIAVBDGogBjcCACAFQQhqIAE2AgAMAgsgA0G0AWpCATcCACADQQI2AqwBIANBpJTAADYCqAEgA0EBNgLsASADQTU2AkwgA0G0lMAANgJIIAMgA0HoAWo2ArABIAMgA0HIAGo2AugBIANB6ABqIANBqAFqEGsgAygCaCAFQQRqQfiTwABBJSADKAJsIgIgAygCcBCMASAFQQE2AgBFDQEgAhBKDAELIAUgCTcDCCAFQSBqQgA3AwAgBUEYakIANwMAIAVBEGogBjcDACAFQQA2AgALIANB8AFqJAAMAQsgA0G0AWpCADcCACADQQE2AqwBIANBnMXAADYCqAEgAyADQegAajYCsAEgA0GoAWpB4MTAABDSAQALIAQoAghFBEAgDyAEKQMQNwMIIA9BADYCACAPQSBqIARBKGopAwA3AwAgD0EYaiAEQSBqKQMANwMAIA9BEGogBEEYaikDADcDAAwBCyAEQUBrIgEgBEEcaikCADcDACAEQThqIgIgBEEUaikCADcDACAEIAQpAgw3AzAgBEHkAGpCATcCACAEQQI2AlwgBEHYucAANgJYIARBATYCdCAEQSo2AnwgBEGUucAANgJ4IAQgBEHwAGo2AmAgBCAEQfgAajYCcCAEQcwAaiAEQdgAahBrIAQoAkwgBEEwaiAEKAJQIgUgBCgCVBCdAQRAIAUQSgsgDyAEKQMwNwIEIA9BATYCACAPQRRqIAEpAwA3AgAgD0EMaiACKQMANwIACyAEQYABaiQAIBAgDxB6IABBACAQKAIEIgIgECgCACIBGzYCACAAIAFBAEc2AgggACACQQAgARs2AgQgEEHQAGokAA8LIBAgDzYCNAwBCyAQIAE2AjQLIBBBOGogEEE0ahCgASAQKAI8IBAoAkAQlAIAC7ICAQR/EB0hBSABKAIAIgIgBRAeIQFB6JLBACgCACEDQeSSwQAoAgAhBEHkksEAQgA3AgACQAJAAkACQAJAIARBAUcEQCABEBhBAUYEQCABIAIQHyECQeiSwQAoAgAhA0HkksEAKAIAIQRB5JLBAEIANwIAAkACQCAEQQFHBEAgAhAGQQFHDQIgAhAZIgMQGCEEIANBhAFJDQEgAxAAIARBAUcNAgwHCyAAQQM6AAQgACADNgIADAQLIARBAUYNBQsgAEECOgAEIAJBhAFJDQIgAhAADAILIABBAjoABAwBCyAAQQM6AAQgACADNgIADAELIAFBhAFJDQAgARAACyAFQYMBSw0BDAILIABBADoABCAAIAI2AgAgAUGEAU8EQCABEAALIAVBhAFJDQELIAUQAAsLhwICAX8CfiMAQUBqIgEkAAJAAkACQCAAQf//A3EiAARAQQBB+sQNIABua6wgAK1+IgJCIIinIAKnIgBBH3VHDQEgAUEQaiAAEDcgASgCEEGAgICAeEcNAiABQSBqKQMAIQIgASkDGCEDIAFBADYCKCABQQhqIAFBKGogAyACEOoBIAEoAggNAyABKAIMIAFBQGskAA8LQYCGwABBGUHwyMAAEMQBAAtBoJDAAEEhQfDIwAAQxAEACyABQThqIAFBIGopAwA3AwAgAUEwaiABQRhqKQMANwMAIAEgASkDEDcDKEH0kMAAQSsgAUEoakGgkcAAQZDJwAAQqQEAC0GMisAAQRUQlAIAC4QCAgF/An4jAEFAaiIBJAACQAJAAkAgAEH//wNxIgAEQEH6xA0gAG6tIACtfiICQiCIpyACpyIAQR91Rw0BIAFBEGogABA3IAEoAhBBgICAgHhHDQIgAUEgaikDACECIAEpAxghAyABQQA2AiggAUEIaiABQShqIAMgAhDqASABKAIIDQMgASgCDCABQUBrJAAPC0GAhsAAQRlB4MjAABDEAQALQaCQwABBIUHgyMAAEMQBAAsgAUE4aiABQSBqKQMANwMAIAFBMGogAUEYaikDADcDACABIAEpAxA3AyhB9JDAAEErIAFBKGpBoJHAAEGAycAAEKkBAAtBjIrAAEEVEJQCAAvFCgIEfwZ+IwBBQGoiBCQAIARBKGogAxAKEGEgBEE4aikDACEKIAQpAzAhCyAEKAIsIQUgBCgCKCADQYQBTwRAIAMQAAtFBEAgBEEMaiEFIwBB8ABrIgMkAAJAAkACQAJAAkACQAJAAkAgAkH//wNxIgZBAEkgASAGaiIHIAFIc0UEQAJAAkAgB0H6xA1MBEAgA0EIaiABEDcgAygCCEGAgICAeEcNASADQRhqKQMAIQggAykDECEMDAkLIAJB//8DcUUNA0H6xA0gBm6tIAatfiIIQiCIpyAIpyIBQR91Rw0EIANBCGogARA3IAMoAghBgICAgHhHDQEgA0EYaikDACEIIAMpAxAhCQwHCyADQTBqIgEgA0EYaikDADcDACADQShqIANBEGopAwA3AwAgAyADKQMINwMgIANB1ABqQgE3AgAgA0ECNgJMIANBqLXAADYCSCADQQE2AmQgA0E/NgJsIANBuLXAADYCaCADIANB4ABqNgJQIAMgA0HoAGo2AmAgA0E8aiADQcgAahBrIAMoAjwgA0EgaiADKAJAIgYgAygCRBCdAUUNBSAGEEoMBQsgA0EwaiIBIANBGGopAwA3AwAgA0EoaiADQRBqKQMANwMAIAMgAykDCDcDICADQdQAakIBNwIAIANBAjYCTCADQZC2wAA2AkggA0EBNgJkIANBPzYCbCADQbi1wAA2AmggAyADQeAAajYCUCADIANB6ABqNgJgIANBPGogA0HIAGoQayADKAI8IANBIGogAygCQCIGIAMoAkQQnQFFDQMgBhBKDAMLQaCGwABBHEGYtcAAEMQBAAtBgIbAAEEZQeDIwAAQxAEAC0GgkMAAQSFB4MjAABDEAQALIAEpAwAhCCADKQMoIQkgAygCICIBQYCAgIB4Rg0BIAMoAiQhAiAFIAk3AgggBSACNgIEIAUgATYCACAFQRBqIAg3AgAMBAsgASkDACEIIAMpAyghDCADKAIgIgFBgICAgHhGDQEgAygCJCECIAUgDDcCCCAFIAI2AgQgBSABNgIAIAVBEGogCDcCAAwDCyAJIAuFIAggCoWEUA0BIAVBgICAgHg2AgAgBUEAOgAEDAILIANBCGogBxA3AkAgAygCCEGAgICAeEYEQCADQRhqKQMAIQkgAykDECENDAELIANBMGoiASADQRhqKQMANwMAIANBKGogA0EQaikDADcDACADIAMpAwg3AyAgA0HUAGpCATcCACADQQI2AkwgA0GAtsAANgJIIANBATYCZCADQT82AmwgA0G4tcAANgJoIAMgA0HgAGo2AlAgAyADQegAajYCYCADQTxqIANByABqEGsgAygCPCADQSBqIAMoAkAiBiADKAJEEJ0BBEAgBhBKCyABKQMAIQkgAykDKCENIAMoAiAiAUGAgICAeEYNACADKAIkIQIgBSANNwIIIAUgAjYCBCAFIAE2AgAgBUEQaiAJNwIADAILIAsgDVogCSAKWCAJIApRGyALIAxUIAggClYgCCAKURtyRQ0AIAVBgICAgHg2AgAgBUEAOgAEDAELIAVBgICAgHg2AgAgBUEBOgAECyADQfAAaiQAAn8gBCgCDCIBQYCAgIB4RgRAIAQtABAhAkEADAELIARBOGogBEEcaikCADcDACAEQTBqIARBFGopAgA3AwAgBCAEKQIMNwMoQQAhAiAEQShqEJcBCyEDIAAgAUGAgICAeEc2AgggACADNgIEIAAgAjYCACAEQUBrJAAPCyAEIAU2AiQgBEEoaiAEQSRqEKABIAQoAiwgBCgCMBCUAgAL8gECA38CfiMAQUBqIgMkACADQShqIAEQChBhIANBOGopAwAhBiADKQMwIQcgAygCLCEEIAMoAiggAUGEAU8EQCABEAALRQRAIANBDGogByAGIAIQMQJ/IAMoAgwiBEGAgICAeEYEQCADKAIQIQJBAAwBCyADQThqIANBHGopAgA3AwAgA0EwaiADQRRqKQIANwMAIAMgAykCDDcDKEEAIQIgA0EoahCXAQshASAAIARBgICAgHhHNgIIIAAgATYCBCAAIAI2AgAgA0FAayQADwsgAyAENgIkIANBKGogA0EkahCgASADKAIsIAMoAjAQlAIAC88DAQZ/IwBBEGsiBiQAAkAgAkEITwRAIAZBCGohBwJAAkACQAJAIAFBA2pBfHEiAyABRg0AIAMgAWsiAyACIAIgA0sbIgRFDQBBACEDQQEhBQNAIAEgA2otAABBLkYNBCAEIANBAWoiA0cNAAsgBCACQQhrIgNLDQIMAQsgAkEIayEDQQAhBAsDQCABIARqIgVBBGooAgBBrty48QJzIghBgYKECGsgCEF/c3EgBSgCAEGu3LjxAnMiBUGBgoQIayAFQX9zcXJBgIGChHhxDQEgBEEIaiIEIANNDQALC0EAIQUgAiAERwRAA0AgASAEai0AAEEuRgRAIAQhA0EBIQUMAwsgAiAEQQFqIgRHDQALCyACIQMLIAcgAzYCBCAHIAU2AgAgBigCCEEBRiEDDAELIAJFDQAgAS0AAEEuRiIDIAJBAUZyDQAgAS0AAUEuRiIDIAJBAkZyDQAgAS0AAkEuRiIDIAJBA0ZyDQAgAS0AA0EuRiIDIAJBBEZyDQAgAS0ABEEuRiIDIAJBBUZyDQAgAS0ABUEuRiIDIAJBBkZyDQAgAS0ABkEuRiEDCyAAIAMgAC0ABEEAR3I6AAQgACgCACABIAIQ5wEgBkEQaiQAC9EBAgl+An8gASkDGCIDIAIpAxh8IgQgA1QhDAJAAkAgASkDACIDIAIpAwB8IgkgA1QiDSABKQMIIgMgAikDCHwiB0IBfCIKUHGtIAMgB1atfCIIQgBSIAEpAxAiAyACKQMQfCIFIAh8IgsgBVRxrSADIAVWrXwiA1BFBEAgDCAEIAMgBHwiBFZyRQ0BDAILIAwNAQsgACAJNwMIIABBIGogBDcDACAAQRBqIAogByANGzcDACAAQRhqIAsgBSAIQgBSGzcDAEIBIQYLIAAgBjcDAAupAgECfyMAQTBrIgMkAAJAAkAgAUH6xA1qIgRB9YkbSQRAIAJB//8DcSICRQ0BIAMgASACbyIBNgIIIAFFDQIgA0IANwIkIANBgIDAADYCICADQQE2AhwgA0G4jsAANgIYIwBBEGsiACQAIABBkI7AADYCDCAAIANBCGo2AgggAEEIakG8hsAAIABBDGpBvIbAACADQRhqQcCOwAAQbAALIANBFGpBBDYCACADQSRqQgI3AgAgA0EDNgIcIANBtI3AADYCGCADQdCNwAA2AhAgA0EENgIMIANBzI3AADYCCCADIANBCGo2AiAgA0EYakHwjcAAENIBAAtBkIXAAEE5QYCOwAAQxAEACyAAIAQgAm4iAUE/cToAAiAAIAFBBnY7AQAgA0EwaiQAC4QCAwN/AX4BfCMAQSBrIgMkACADQRBqIAEQChBnIAMpAxghBiADKAIUIQQgAygCECEFIAFBhAFPBEAgARAACwJAIAVFBEBEAAAAAAAALEAhBwJ/AkAgAkHlAGtB//8DcUGc/wNJDQBEAAAAAAAANkAhByAGQoCglKWNHVYNAEEAIQEgA0EANgIQIAMgBiACIANBEGoQkQEgAygCAA0DQQAhBCADKAIEDAELQQEhASAHEAwhBEEACyECIAAgATYCCCAAIAQ2AgQgACACNgIAIANBIGokAA8LIAMgBDYCDCADQRBqIANBDGoQoAEgAygCFCADKAIYEJQCAAtBjIrAAEEVEJQCAAv4AQIDfwF+IwBBMGsiAiQAIAEoAgBBgICAgHhGBEAgASgCDCEDIAJBLGoiBEEANgIAIAJCgICAgBA3AiQgAkEkakG82MAAIAMQSxogAkEgaiAEKAIAIgM2AgAgAiACKQIkIgU3AxggAUEIaiADNgIAIAEgBTcCAAsgASkCACEFIAFCgICAgBA3AgAgAkEQaiIDIAFBCGoiASgCADYCACABQQA2AgBByZLBAC0AABogAiAFNwMIQQxBBBD6ASIBRQRAQQRBDBCZAgALIAEgAikDCDcCACABQQhqIAMoAgA2AgAgAEHc2cAANgIEIAAgATYCACACQTBqJAAL3gEBBH8jAEEQayIDJAAgAEEMaigCACECAkACQAJ/AkACQAJAAkACQCAAKAIEDgIAAQILIAINAUEBIQBB0MzAACECDAMLIAJFDQELIANBBGogABBrIAMoAgwhASADKAIIIQAgAygCBAwCCyAAKAIAIgAoAgAhAiAAKAIEIgFFBEBBASEAQQAhAQwBCyABQQBOIgRFDQJByZLBAC0AABogASAEEPoBIgBFDQMLIAAgAiABEKACGiABCyAAIAEQASEBBEAgABBKCyADQRBqJAAgAQ8LENEBAAsgBCABEJkCAAvtAQECfwJAAkACQAJAAkAgAkUEQEEBIQUMAQsgAkEASA0BQcmSwQAtAAAaIAJBARD6ASIFRQ0CCyAFIAEgAhCgAiEGQcmSwQAtAAAaQQxBBBD6ASIBRQ0CQQEhBSAEBEAgBEEASA0BQcmSwQAtAAAaIARBARD6ASIFRQ0ECyAFIAMgBBCgAiEDIAEgBDYCCCABIAM2AgQgASAENgIAIABBFGpBATYCACAAQRBqIAE2AgAgAEEBNgIMIAAgAjYCCCAAIAY2AgQgACACNgIADwsQ0QEAC0EBIAIQmQIAC0EEQQwQmQIAC0EBIAQQmQIAC9sBAQN/IwBBEGsiAyQAIABBDGooAgAhAgJAAkACfwJAAkACQAJAAkAgACgCBA4CAAECCyACDQFBASEAQYCAwAAhAgwDCyACRQ0BCyADQQRqIAAQayADKAIMIQEgAygCCCEAIAMoAgQMAgsgACgCACIAKAIAIQIgACgCBCIBRQRAQQEhAEEAIQEMAQsgAUEASA0CQcmSwQAtAAAaIAFBARD6ASIARQ0DCyAAIAIgARCgAhogAQsgACABEAEhAQRAIAAQSgsgA0EQaiQAIAEPCxDRAQALQQEgARCZAgALzQEAAkACQCABBEAgAkEASA0BAkACQAJ/IAMoAgQEQCADQQhqKAIAIgFFBEAgAkUEQEEBIQEMBAtByZLBAC0AABogAkEBEPoBDAILIAMoAgAgAUEBIAIQ6QEMAQsgAkUEQEEBIQEMAgtByZLBAC0AABogAkEBEPoBCyIBRQ0BCyAAIAE2AgQgAEEIaiACNgIAIABBADYCAA8LIABBATYCBAwCCyAAQQA2AgQMAQsgAEEANgIEIABBATYCAA8LIABBCGogAjYCACAAQQE2AgAL1gEBBH8jAEEgayICJAACQAJAIAFBAWoiAUUNAEEEIAAoAgAiBEEBdCIDIAEgASADSRsiASABQQRNGyIDQRhsIQEgA0HWqtUqSUEDdCEFAkAgBEUEQCACQQA2AhgMAQsgAkEINgIYIAIgBEEYbDYCHCACIAAoAgQ2AhQLIAJBCGogBSABIAJBFGoQlgEgAigCDCEBIAIoAghFBEAgACADNgIAIAAgATYCBAwCCyABQYGAgIB4Rg0BIAFFDQAgASACQRBqKAIAEJkCAAsQ0QEACyACQSBqJAAL0QECA38CfiMAQUBqIgIkACACQRBqIAEQNwJAAn8gAigCECIDQYCAgIB4RgRAIAJBIGopAwAhBSACKQMYIQZBACEBIAJBADYCKCACQQhqIAJBKGogBiAFEOoBIAIoAggNAiACKAIMDAELIAJBOGogAkEgaikDADcDACACQTBqIAJBGGopAwA3AwAgAiACKQMQNwMoIAJBKGoQlwEhAUEACyEEIAAgA0GAgICAeEc2AgggACABNgIEIAAgBDYCACACQUBrJAAPC0GMisAAQRUQlAIAC+cCAQR/IwBBIGsiBSQAIAVBGGogAxD7ASAFKAIcIQMCfyAFKAIYIgZFBEAgAyEEQQEMAQsgBSADNgIUIAUgBjYCECMAQTBrIgQkACAEIAE3AwggBUEIaiIHAn8gBi0AAkUEQCABQoCAgICAgIAQWgRAIARBHGpCATcCACAEQQI2AhQgBEG8zcAANgIQIARBIDYCLCAEIARBKGo2AhggBCAEQQhqNgIoQQEhBiAEQRBqEIsBDAILQQAhBiABuhAMDAELQQAhBiABEAMLNgIEIAcgBjYCACAEQTBqJAAgBSgCDCEEAkAgBSgCCEUEQCAFQRRqIgNBg7rAAEEDEFIgBBCFAiAFIAUoAhAgAhDlASAFKAIEIQQgBSgCAEUNASAFKAIUIQMLIANBhAFPBEAgAxAAC0EBDAELIANBhrrAAEEMEFIgBBCFAiAFKAIUIQRBAAshAiAAIAQ2AgQgACACNgIAIAVBIGokAAuEAgECfyMAQSBrIgYkAEGYk8EAQZiTwQAoAgAiB0EBajYCAAJAAkAgB0EASA0AQeSWwQAtAAANAEHklsEAQQE6AABB4JbBAEHglsEAKAIAQQFqNgIAIAYgBToAHSAGIAQ6ABwgBiADNgIYIAYgAjYCFCAGQaTawAA2AhAgBkGQ2MAANgIMQYiTwQAoAgAiAkEASA0AQYiTwQAgAkEBajYCAEGIk8EAQZCTwQAoAgAEfyAGIAAgASgCEBECACAGIAYpAwA3AgxBkJPBACgCACAGQQxqQZSTwQAoAgAoAhQRAgBBiJPBACgCAEEBawUgAgs2AgBB5JbBAEEAOgAAIAQNAQsACwAL7QEBAn8jAEEwayICJAACQCAAKQMAQv///////////wCDv0QAAAAAAADwf2NFBEAgAkEcakIBNwIAIAJBATYCFCACQajVwAA2AhAgAkE0NgIsIAIgADYCKCACIAJBKGo2AhggASACQRBqEO0BIQMMAQsgAkEAOgAMIAIgATYCCCACQRxqQgE3AgBBASEDIAJBATYCFCACQajVwAA2AhAgAkE0NgIsIAIgADYCKCACIAJBKGo2AhggAkEIakGE08AAIAJBEGoQSw0AIAItAAxFBEAgAUGw1cAAQQIQ5wENAQtBACEDCyACQTBqJAAgAwvLAQECfyMAQSBrIgMkAAJAAkAgASABIAJqIgFLDQBBCCAAKAIAIgJBAXQiBCABIAEgBEkbIgEgAUEITRsiBEF/c0EfdiEBAkAgAkUEQCADQQA2AhgMAQsgAyACNgIcIANBATYCGCADIAAoAgQ2AhQLIANBCGogASAEIANBFGoQlgEgAygCDCEBIAMoAghFBEAgACAENgIAIAAgATYCBAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBqKAIAEJkCAAsQ0QEACyADQSBqJAALywEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQggACgCACICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIENgIUCyADQQhqIAEgBCADQRRqEI4BIAMoAgwhASADKAIIRQRAIAAgBDYCACAAIAE2AgQMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCABCZAgALENEBAAsgA0EgaiQAC64BAQF/AkACQCABBEAgAkEASA0BAn8gAygCBARAAkAgA0EIaigCACIERQRADAELIAMoAgAgBCABIAIQ6QEMAgsLIAEgAkUNABpByZLBAC0AABogAiABEPoBCyIDBEAgACADNgIEIABBCGogAjYCACAAQQA2AgAPCyAAIAE2AgQgAEEIaiACNgIADAILIABBADYCBCAAQQhqIAI2AgAMAQsgAEEANgIECyAAQQE2AgALkgEBBX8jAEEQayICJAAgAkEEaiAAEE8gAigCCCIBIAIoAgwQESACKAIEBEAgARBKCyAAKAIABEAgACgCBBBKCyAAQRBqKAIAIQMgAEEUaigCACIEBEAgAyEBA0AgASgCAARAIAFBBGooAgAQSgsgAUEMaiEBIARBAWsiBA0ACwsgACgCDARAIAMQSgsgAkEQaiQAC7wBAgF/AX4CQAJAAkAgAkH//wNxIgIEQEH6xA0gAnAhAyAAQQZ0QcD//wFxrSACrX4iBEIgiKcgBKciAEEfdUcNASACIAFB/wFxbCIBQQBJIAAgACABaiIASnMNAkH6xA0gA2siAUEASiAAIAAgAWsiAEpzDQMgAA8LQZCFwABBOUHMs8AAEMQBAAtBoJDAAEEhQdyzwAAQxAEAC0GghsAAQRxB7LPAABDEAQALQdCPwABBIUHss8AAEMQBAAv7HAIWfxR+IwBB0ABrIgQkAAJAAkAgAikDAEIAUg0AIAIpAwhCAFINACACKQMQQgBSDQAgAikDGEIAUg0AIAIpAyBQDQELIwBBgANrIgMkAEHAAiEIIAEpAyAiHCEaAn4CQAJAIBxQRQ0AQYACIQggASkDGCIaQgBSDQBBwAEhCCABKQMQIhpCAFINAEGAASEIIAEpAwgiGlANAQsgGnkMAQtBwAAhCCABKQMAeQshGUHAAiEFAkACQAJAAkACQAJAAkACfwJAAkAgAikDICIaQgBSDQBBgAIhBSACKQMYIhpCAFINAEHAASEFIAIpAxAiGkIAUg0AQYABIQUgAikDCCIaUA0BCyAFIBp5p2sMAQsgAikDAHmnIgVBwABGDQFBwAAgBWsLIQUgBSAIIBmnayIHTQRAAkAgBUHBAE8EQCAHQQFrQQZ2IgYgBUEBayIMQQZ2IgVJDQcgA0GgAmogAkEgaikDADcDACADQZgCaiACQRhqIgopAwA3AwAgA0GQAmogAkEQaiILKQMANwMAIANBiAJqIAJBCGoiCSkDADcDACADIAIpAwA3A4ACIANBgAJqIAVBA3RqIg0pAwAhGSADQcgCakIANwMAIANBwAJqQgA3AwAgA0G4AmpCADcDACADQbACakIANwMAIANCADcDqAIgA0GoAmoiDiAZeSIepyIPQQZ2IgdBA3RqIgggAikDACAehjcDACAIQQhqIAkpAwAgHoY3AwAgCEEQaiALKQMAIB6GNwMAIAdBA2oiC0EDdCAOaiAKKQMAIB6GNwMAIB5CP4MhGSALQQRHDQEMBQsgAikDACIZUA0DIAEpAxAhGiABKQMIIR4gASkDACEbIANB8ABqIAEpAxgiHSAcIBwgGYAiHCAZfn0gGUIAEM4BIANB4ABqIAMpA3AiHyADQfgAaikDACAZQgAQqgEgA0HQAGogGiAdIAMpA2B9IBlCABDOASADQUBrIAMpA1AiHSADQdgAaikDACAZQgAQqgEgA0EwaiAeIBogAykDQH0gGUIAEM4BIANBIGogAykDMCIaIANBOGopAwAgGUIAEKoBIANBEGogGyAeIAMpAyB9IBlCABDOASADIAMpAxAiHiADQRhqKQMAIBlCABCqASAEQTBqQgA3AwAgBCAcNwMgIARBOGpCADcDACAEQUBrQgA3AwAgBEHIAGpCADcDACAEIB83AxggBCAdNwMQIAQgGjcDCCAEIB43AwAgBCAbIAMpAwB9NwMoDAULIAhBIGogAikDICAZhjcDAAwDCyAEQgA3AwAgBEEgakIANwMAIARBGGpCADcDACAEQRBqQgA3AwAgBEEIakIANwMAIAQgASkDADcDKCAEQTBqIAFBCGopAwA3AwAgBEE4aiABQRBqKQMANwMAIARBQGsgAUEYaikDADcDACAEQcgAaiABQSBqKQMANwMADAMLIANBtAJqQgA3AgAgA0EBNgKsAiADQbTXwAA2AqgCIANB3NXAADYCsAIgA0GoAmpBuNbAABDSAQALQcDXwABBGUG41sAAEMQBAAsCQCAPQT9xRQ0AIANBqAJqIgggB0EBaiIKQQN0aiILKQMAIhwgAikDAEIAIB59IhqIfCIbIBxUDQMgCyAbNwMAIAggB0ECciIIQQN0aiILKQMAIhsgAikDCCAaQj+DIhyIfCIaIBtUDQMgCyAaNwMAIApBA0YNACAHQQN0IANqIgdBwAJqIgopAwAiGiACKQMQIByIfCIbIBpUDQMgCiAbNwMAIAhBA0YNACAHQcgCaiIHKQMAIhogAikDGCAciHwiHCAaVA0DIAcgHDcDAAsgA0GgAmogA0HIAmopAwA3AwAgA0GYAmogA0HAAmopAwA3AwAgA0GQAmogA0G4AmopAwA3AwAgA0GIAmogA0GwAmopAwA3AwAgAyADKQOoAjcDgAICQCAPQT9NBEBBwAAgD2siAkE/cSIKrSEaIAEgAkEGdiICQQN0aikDACEgIAJBBEYEQEIAIRxCACEbDAILIAEgAkEBaiIHQQN0aikDACAaiCEdIAdBBEYEQEIAIRxCACEbDAILIAEgAkECaiIHQQN0aikDACAaiCEbIAdBBEYEQEIAIRwMAgsgASACQQNqIgdBA3RqKQMAIBqIIRwgB0EERg0BIAJBA3QgAWpBIGopAwAgGoghHwwBC0GA18AAQSNBuNbAABDEAQALICAgGoghGiABKQMAISACQCAKRQRAIBwhGQwBCwJAIBogGiABIAJBAWoiCkEDdGopAwAgGYZ8IhpWDQAgAkEDRgRAIBwhGQwCCyAdIB0gASACQQJqIgdBA3RqKQMAIBmGfCIdVg0AIApBA0YEQCAcIRkMAgsgGyAbIAJBA3QgAWpBGGopAwAgGYZ8IhtWDQAgB0EDRgRAIBwhGQwCCyAcIAJBA3QgAWpBIGopAwAgGYZ8IhkgHFoNAQsMAwsgAyAfNwPQAiADIBk3A8gCIAMgGzcDwAIgAyAdNwO4AiADIBo3A7ACIAMgICAehjcDqAIgA0H4AmpCADcDACADQfACakIANwMAIANB6AJqQgA3AwAgA0HgAmpCADcDACADQgA3A9gCAkAgBUEBayIBQQRNBEAgBUEBaiELIA0pAwAhHCADQagCaiAGQQN0IAVBA3RraiEHIAVBAmohDSADQYACaiABQQN0aikDACEgIAMpA6ACISEgAykDmAIhIiADKQOQAiElIAMpA4gCISYgAykDgAIhJyADQfgBaiESIAYgBWsiAkEHSSETIAxBwAJJIRQgAkEFSSEVIAUgBmtBBmoiFiEMQQAhDiACIQECQAJAAkADQAJAAkACQCABIAEiBSALaiIGTQRAIAZBBk8NAUJ/IRogBkEDdCIBIANBqAJqaiIQKQMAIhkgHFoNAyAGDgILCwILDAsLIAZBBkG41sAAEK8BAAsgA0HwAWogASADQagCamoiAUEIaykDACIbIBkgHEIAEM4BIANB4AFqIAMpA/ABIhogEikDACAcQgAQqgEgGyADKQPgAX0hGSABQRBrKQMAIRsDQCADQdABaiAaQgAgIEIAEKoBIBsgAykD0AFaIBkgA0HYAWopAwAiHVYgGSAdURsNASAaUEUEQCAaQgF9IRogGSAZIBx8IhlWDQIMAQsLDAgLIANBwAFqIBpCACAnQgAQqgEgA0GwAWogGkIAICZCABCqASADQaABaiAaQgAgJUIAEKoBIANBkAFqIBpCACAiQgAQqgEgA0GAAWogGkIAICFCABCqASATRQ0BIBRFDQIgBUEDdCERAkBBBiAFayIIIA0gCCANSRsiAUUNACADQcgBaikDACEZIAMpA7ABIR8gA0G4AWopAwAhIyADKQOgASEkIANBqAFqKQMAISggAykDkAEhKSADQZgBaikDACEqIAMpA4ABISsgA0GIAWopAwAhLCADQagCaiARaiIGIAYpAwAiGyADKQPAASIdfTcDAAJ/IBsgHVQiCSABQQFGDQAaIAYgBikDCCIdIBkgH3wiHyAJrXwiG303AwggGyAfVCAbIB1WciIJIAFBAkYNABogBiAGKQMQIh0gIyAZIB9WrXwiHyAkfCIZIAmtfCIbfTcDECAbIB1WIBkgG1ZyIgkgAUEDRg0AGiAGIAYpAxgiHSAoIBkgH1StfCIfICl8IhkgCa18Iht9NwMYIBsgHVYgGSAbVnIiCSABQQRGDQAaIAYgBikDICIdICogGSAfVK18Ih8gK3wiGSAJrXwiG303AyAgGyAdViAZIBtWciIJIAFBBUYNABogBiAGKQMoIhsgLCAZIB9UrXwiHSAJrXwiGX03AyggGSAdVCAZIBtWcgtFDQAgGlANBAJAIAggCyAIIAtJG0UEQEEAIQoMAQsgDiAWaiIBIAsgASALSRsiAUEBcQJ/IAFBAUYEQEIAIRlBAAwBC0EAIAwgCyALIAxLG0H+//8/cWshGEIAIRlBACEIIANBgAJqIQkgByEBA0AgASABKQMAIhsgGSAJKQMAIh18Ihl8Ih83AwAgAUEIaiIKIAopAwAiIyAJQQhqKQMAIiQgGSAdVCAbIB9Wcq18Ihl8Ihs3AwAgGSAkVCAbICNUciIKrSEZIAFBEGohASAJQRBqIQkgGCAIQQJrIghHDQALQQAgCGsLIQFFDQAgBiABQQN0IgFqIgYgBikDACIbIBkgA0GAAmogAWopAwAiHXwiGXwiHzcDACAZIB1UIBsgH1ZyIQoLIBpCAX0hGiAQIBApAwAgCq1CAYN8NwMACyAVBEAgBUEBayEBIANB2AJqIBFqIBo3AwAgB0EIayEHIAxBAWohDCAOQQFqIQ4gBUUNBgwBCwsgAkEFQbjWwAAQrwEACyACQQZBuNbAABCuAQALIA1BBkG41sAAELABAAsMAwsgAUEFQbjWwAAQrwEACyADKQPIAiIfIB6IIRogAykDwAIiICAeiCEZIAMpA7gCIiEgHoghHSADKQOwAiIiIB6IIRsgAykDqAIgHoghHCAPBEAgAykD0AJCACAefSIehiAahCEaICAgHoYgHYQhHSAhIB6GIBuEIRsgIiAehiAchCEcIB8gHoYgGYQhGQsgBCADKQPYAjcDACAEIBw3AyggBEHIAGogGjcDACAEQUBrIBk3AwAgBEE4aiAdNwMAIARBMGogGzcDACAEQSBqIANB+AJqKQMANwMAIARBGGogA0HwAmopAwA3AwAgBEEQaiADQegCaikDADcDACAEQQhqIANB4AJqKQMANwMACyADQYADaiQADAILQdDWwABBIUG41sAAEMQBAAtBwNXAAEEcQbjWwAAQxAEACyAAQShqIARBIGopAwA3AwAgAEEgaiAEQRhqKQMANwMAIABBGGogBEEQaikDADcDACAAQRBqIARBCGopAwA3AwAgACAEKQMANwMIQgEhGQsgACAZNwMAIARB0ABqJAALrgEBAn8CQAJAAkACQCAAQQBMBEAgAUUNAiAAQYCAgIB4RiABQX9GcQ0DIAAgAW8iAkEfdSACIAEgAUEfdSIDcyADa2pxIgFBAEogACABayIBIABIc0UNAUHQj8AAQSFBoLbAABDEAQALIAFFDQMgACAAIAFvayEBCyABDwtBkIXAAEE5QfSEwAAQxAEAC0HQhcAAQTBB9ITAABDEAQALQZCFwABBOUGwtsAAEMQBAAugAQEBfyMAQRBrIgYkAAJAIAEEQCAGQQRqIAEgAyAEIAUgAigCEBEGAAJAIAYoAgQiAyAGKAIMIgFNBEAgBigCCCEFDAELIAYoAgghAiABRQRAQQQhBSACEEoMAQsgAiADQQJ0QQQgAUECdCICEOkBIgVFDQILIAAgATYCBCAAIAU2AgAgBkEQaiQADwtBwNDAAEEyEJQCAAtBBCACEJkCAAu4AQECfyABQQxqKAIAIQICQAJAAkACQAJAAkACQCABKAIEDgIAAQILIAINAUEBIQJBACEBQYCAwAAhAwwDCyACRQ0BCyAAIAEQaw8LIAEoAgAiASgCACEDIAEoAgQiAUUEQEEBIQJBACEBDAELIAFBAEgNAUHJksEALQAAGiABQQEQ+gEiAkUNAgsgAiADIAEQoAIhAiAAIAE2AgggACACNgIEIAAgATYCAA8LENEBAAtBASABEJkCAAvuAgEGfwJAAkACQCACRQRAQQEhAwwBCyACQQBIDQFByZLBAC0AABogAkEBEPoBIgNFDQILIAMgASACEKACIQcgAEEUaigCACIBIAAoAgxGBEAgAEEMaiEEIwBBIGsiAyQAAkACQCABQQFqIgFFDQBBBCAEKAIAIgZBAXQiBSABIAEgBUkbIgEgAUEETRsiBUEMbCEBIAVBq9Wq1QBJQQJ0IQgCQCAGRQRAIANBADYCGAwBCyADQQQ2AhggAyAGQQxsNgIcIAMgBCgCBDYCFAsgA0EIaiAIIAEgA0EUahCWASADKAIMIQEgAygCCEUEQCAEIAU2AgAgBCABNgIEDAILIAFBgYCAgHhGDQEgAUUNACABIANBEGooAgAQmQIACxDRAQALIANBIGokACAAKAIUIQELIAAgAUEBajYCFCAAQRBqKAIAIAFBDGxqIgAgAjYCCCAAIAc2AgQgACACNgIADwsQ0QEAC0EBIAIQmQIAC50BAQV/AkACQAJAIAEoAgAiBBApIgFFBEBBASECDAELIAFBAEgNAUHJksEALQAAGiABQQEQ+gEiAkUNAgsQLiIFECYiBhAnIQMgBkGEAU8EQCAGEAALIAMgBCACECggA0GEAU8EQCADEAALIAVBhAFPBEAgBRAACyAAIAQQKTYCCCAAIAI2AgQgACABNgIADwsQ0QEAC0EBIAEQmQIAC5cBAQF/IwBBQGoiAiQAIAAoAgAhACACQgA3AzggAkE4aiAAECwgAkEYakIBNwIAIAIgAigCPCIANgI0IAIgAigCODYCMCACIAA2AiwgAkEuNgIoIAJBAjYCECACQfzQwAA2AgwgAiACQSxqNgIkIAIgAkEkajYCFCABIAJBDGoQ7QEgAigCLARAIAIoAjAQSgsgAkFAayQAC9QBAQR/IwBBQGoiAiQAIAJBADYCFCACQoCAgIAQNwIMIAJBMGpB3ILAADYCACACQQM6ADggAkEgNgIoIAJBADYCNCACQQA2AiAgAkEANgIYIAIgAkEMajYCLCMAQRBrIgMkACADQQhqIAEoAgAQECADKAIIIgEgAygCDCIEIAJBGGoQnAIgBARAIAEQSgsgA0EQaiQARQRAIAAgAikCDDcCACAAQQhqIAJBFGooAgA2AgAgAkFAayQADwtB9ILAAEE3IAJBP2pBrIPAAEGIhMAAEKkBAAuwAQMBfAF/An4jAEEQayIDJAAgAyABKAIAEA0CQCADKAIARQ0AIAMrAwghAiABKAIAECRFDQAgAkQAAAAAAADgw2YhAUL///////////8AAn4gAplEAAAAAAAA4ENjBEAgArAMAQtCgICAgICAgICAfwtCgICAgICAgICAfyABGyACRP///////99DZBtCACACIAJhGyEEQgEhBQsgACAENwMIIAAgBTcDACADQRBqJAALjwECAX8BfiMAQUBqIgMkAAJAAkAgAikDAEIAUg0AIAIpAwhCAFINACACKQMQQgBSDQAgAikDGFANAQsgAyABIAIQMiAAQSBqIANBGGopAwA3AwAgAEEYaiADQRBqKQMANwMAIABBEGogA0EIaikDADcDACAAIAMpAwA3AwhCASEECyAAIAQ3AwAgA0FAayQAC48BAgN/AX4jAEEgayICJAAgASgCAEGAgICAeEYEQCABKAIMIQMgAkEcaiIEQQA2AgAgAkKAgICAEDcCFCACQRRqQbzYwAAgAxBLGiACQRBqIAQoAgAiAzYCACACIAIpAhQiBTcDCCABQQhqIAM2AgAgASAFNwIACyAAQdzZwAA2AgQgACABNgIAIAJBIGokAAvqBgEDfyMAQTBrIgUkACMAQYABayIEJAACQAJAIAEgAkwEQCAEQRhqIAEgAxBmIAQoAhhBgICAgHhHBEAgBEFAayAEQShqKQIANwMAIARBOGogBEEgaikCADcDACAEIAQpAhg3AzAgBEHkAGpCATcCACAEQQI2AlwgBEGcsMAANgJYIARBATYCdCAEQSQ2AnwgBEGssMAANgJ4IAQgBEHwAGo2AmAgBCAEQfgAajYCcCAEQcwAaiAEQdgAahBrIAQoAkwgBEEwaiAEKAJQIgYgBCgCVBCdAQRAIAYQSgsgBEEIaiAEQTxqKQIANwMAIARBEGogBEHEAGooAgA2AgAgBCAEKQI0NwMAIAQoAjAiAUGAgICAeEcNAgsgBEEYaiACIAMQZgJAIAQoAhhBgICAgHhHBEAgBEFAayAEQShqKQIANwMAIARBOGogBEEgaikCADcDACAEIAQpAhg3AzAgBEHkAGpCATcCACAEQQI2AlwgBEHYsMAANgJYIARBATYCdCAEQSQ2AnwgBEGssMAANgJ4IAQgBEHwAGo2AmAgBCAEQfgAajYCcCAEQcwAaiAEQdgAahBrIAQoAkwgBEEwaiAEKAJQIgIgBCgCVBCdAQRAIAIQSgsgBEEIaiAEQTxqKQIANwMAIARBEGogBEHEAGooAgA2AgAgBCAEKQI0NwMAIAQoAjAiAUGAgICAeEcNAQsgBUGAgICAeDYCAAwDCyAFIAQpAwA3AgQgBUEUaiAEQRBqKAIANgIAIAVBDGogBEEIaikDADcCACAFIAE2AgAMAgsgBEHkAGpCATcCACAEQQI2AlwgBEGEscAANgJYIARBATYCBCAEQSQ2AhwgBEGssMAANgIYIAQgBDYCYCAEIARBGGo2AgAgBEEwaiAEQdgAahBrIAQoAjAgBUHosMAAQRcgBCgCNCICIAQoAjgQjAFFDQEgAhBKDAELIAUgBCkDADcCBCAFQRRqIARBEGooAgA2AgAgBUEMaiAEQQhqKQMANwIAIAUgATYCAAsgBEGAAWokACAAAn8gBSgCAEGAgICAeEcEQCAFQShqIAVBEGopAgA3AwAgBUEgaiAFQQhqKQIANwMAIAUgBSkCADcDGCAFQRhqEJcBIQNBAQwBC0EAIQNBAAs2AgQgACADNgIAIAVBMGokAAuNBAIHfwF+IwBBEGsiBSQAIAAoAgAiAEEIaigCACECIABBBGooAgAhACABKAIUQcz1wABBASABQRhqKAIAKAIMEQEAIQQgBUEEaiIDQQA6AAUgAyAEOgAEIAMgATYCACACBEAgAkEMbCEBA0AgBSAANgIMIAVBDGohCCMAQUBqIgIkAEEBIQQCQCAFQQRqIgYtAAQNACAGLQAFIQQCQCAGKAIAIgMoAhwiB0EEcUUEQCAERQ0BQQEhBCADKAIUQff3wABBAiADQRhqKAIAKAIMEQEARQ0BDAILIARFBEBBASEEIAMoAhRBgfjAAEEBIANBGGooAgAoAgwRAQANAiADKAIcIQcLQQEhBCACQQE6ABsgAkE0akHY98AANgIAIAIgAykCFDcCDCACIAJBG2o2AhQgAiADKQIINwIkIAMpAgAhCSACIAc2AjggAiADKAIQNgIsIAIgAy0AIDoAPCACIAk3AhwgAiACQQxqNgIwIAggAkEcakGkhMAAKAIAEQAADQEgAigCMEH898AAQQIgAigCNCgCDBEBACEEDAELIAggA0GkhMAAKAIAEQAAIQQLIAZBAToABSAGIAQ6AAQgAkFAayQAIABBDGohACABQQxrIgENAAsLIAVBBGoiAC0ABAR/QQEFIAAoAgAiACgCFEGC+MAAQQEgAEEYaigCACgCDBEBAAsgBUEQaiQAC3gBAX8jAEEwayIDJAAgAyABIAIQZiAAAn8gAygCAEGAgICAeEcEQCADQShqIANBEGopAgA3AwAgA0EgaiADQQhqKQIANwMAIAMgAykCADcDGCADQRhqEJcBIQJBAQwBC0EAIQJBAAs2AgQgACACNgIAIANBMGokAAtfAQN/IAAoAgAEQCAAKAIEEEoLIABBEGooAgAhAiAAQRRqKAIAIgMEQCACIQEDQCABKAIABEAgAUEEaigCABBKCyABQQxqIQEgA0EBayIDDQALCyAAKAIMBEAgAhBKCwuHAQEEfwJAIAEtAAQEQEECIQMMAQsgASgCABAaIQJB6JLBACgCACEEQeSSwQAoAgBB5JLBAEIANwIAQQEhA0EBRwRAAn8gAhAbRQRAIAIQHCEEQQAMAQsgAUEBOgAEQQILIQMgAkGEAUkNASACEAAMAQsgAUEBOgAECyAAIAQ2AgQgACADNgIAC4ABAQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8akHRADYCACAFQQI2AhwgBUHI98AANgIYIAVB0gA2AjQgBSAFQTBqNgIgIAUgBUEQajYCOCAFIAVBCGo2AjAgBUEYaiAEENIBAAtuAQZ+IAAgA0L/////D4MiBSABQv////8PgyIGfiIHIAYgA0IgiCIGfiIIIAUgAUIgiCIJfnwiBUIghnwiCjcDACAAIAcgClatIAYgCX4gBSAIVK1CIIYgBUIgiIR8fCABIAR+IAIgA358fDcDCAt/AQF/IwBBIGsiASQAAkAgAEH//wNxIgAEQCABQn9Cf0H1iRsgAG6tQgAQzgEgAUEANgIcIAFBEGogAUEcaiABKQMAIAFBCGopAwAQ6gEgASgCEA0BIAEoAhQgAUEgaiQADwtBgIbAAEEZQYiwwAAQxAEAC0GMisAAQRUQlAIAC4IBAgF/AX4CQAJAIABB//8DcSIABEBB+sQNIABurSAArX4iAkIgiKcgAqciAUEfdUcNASABIAFB+sQNaiIBSg0CIAEgAG1BwABtQf//A3EPC0GAhsAAQRlB4MjAABDEAQALQaCQwABBIUHgyMAAEMQBAAtBoIbAAEEcQYy0wAAQxAEAC24BAX8jAEEwayIDJAAgAyACNgIEIAMgATYCACADQRRqQgI3AgAgA0EsakECNgIAIANBAjYCDCADQeyGwAA2AgggA0EDNgIkIAMgADYCICADIANBIGo2AhAgAyADNgIoIANBCGoQjQEgA0EwaiQAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakE5NgIAIANBAjYCDCADQaz7wAA2AgggA0E5NgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDSAQALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBFGpCAjcCACADQSxqQTk2AgAgA0ECNgIMIANBlPbAADYCCCADQTk2AiQgAyADQSBqNgIQIAMgAzYCKCADIANBBGo2AiAgA0EIaiACENIBAAttAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANBLGpBOTYCACADQQI2AgwgA0HM+8AANgIIIANBOTYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ0gEAC20BAX8jAEEwayIDJAAgAyAANgIAIAMgATYCBCADQRRqQgI3AgAgA0EsakE5NgIAIANBAjYCDCADQYD8wAA2AgggA0E5NgIkIAMgA0EgajYCECADIANBBGo2AiggAyADNgIgIANBCGogAhDSAQALcgEBfyMAQSBrIgIkACABQQBIBEAgAkEUakIANwIAIAJBATYCDCACQZTWwAA2AgggAkHc1cAANgIQIAJBCGpBgNjAABDSAQALIABCADcDCCAAQRhqQgA3AwAgAEEQakIANwMAIAAgAa03AwAgAkEgaiQAC2kBAX8jAEEgayICJAACf0EBIAAgARB3DQAaIAJBFGpCADcCACACQQE2AgwgAkGE9cAANgIIIAJB6NzAADYCEEEBIAEoAhQgAUEYaigCACACQQhqEEsNABogAEEEaiABEHcLIAJBIGokAAtuAQJ/IAEoAgQhAwJAAkACQCABKAIIIgFFBEBBASECDAELIAFBAEgNAUHJksEALQAAGiABQQEQ+gEiAkUNAgsgAiADIAEQoAIhAiAAIAE2AgggACACNgIEIAAgATYCAA8LENEBAAtBASABEJkCAAtoACMAQTBrIgAkAEHIksEALQAABEAgAEEYakIBNwIAIABBAjYCECAAQfjYwAA2AgwgAEE5NgIoIAAgATYCLCAAIABBJGo2AhQgACAAQSxqNgIkIABBDGpBoNnAABDSAQALIABBMGokAAtWAQF+AkAgA0HAAHFFBEAgA0UNASACIANBP3GtIgSGIAFBACADa0E/ca2IhCECIAEgBIYhAQwBCyABIANBP3GthiECQgAhAQsgACABNwMAIAAgAjcDCAtgAQF/IwBBMGsiAiQAIAIgATYCDCACIAA2AgggAkEcakIBNwIAIAJBAjYCFCACQYyHwAA2AhAgAkEBNgIsIAIgAkEoajYCGCACIAJBCGo2AiggAkEQahCNASACQTBqJAALYAEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBHGpCATcCACACQQI2AhQgAkGwh8AANgIQIAJBATYCLCACIAJBKGo2AhggAiACQQhqNgIoIAJBEGoQjQEgAkEwaiQAC1YBAX4CQCAAQf//A3EiAARAQQBB+sQNIABua6wgAK1+IgFCIIinIAGnIgBBH3VHDQEgAA8LQYCGwABBGUHwyMAAEMQBAAtBoJDAAEEhQfDIwAAQxAEAC0IBAX8gASADIAIgBCACIARJGxCfAiEFIAQEQCADEEoLIAIEQCABEEoLIABCADcCBCAAIAUgAiAEayAFG0EfdjYCAAtSAQN/IwBBEGsiAiQAIAIgATYCDCACQQxqIgNBABCTAiEBIANBARCTAiEDIAIoAgwiBEGEAU8EQCAEEAALIAAgAzYCBCAAIAE2AgAgAkEQaiQAC1MBAX4CQCAAQf//A3EiAARAQfrEDSAAbq0gAK1+IgFCIIinIAGnIgBBH3VHDQEgAA8LQYCGwABBGUHgyMAAEMQBAAtBoJDAAEEhQeDIwAAQxAEAC0ABAX8jAEEgayIAJAAgAEEUakIANwIAIABBATYCDCAAQdDawAA2AgggAEHY2sAANgIQIABBCGpBhNvAABDSAQALSAEBfiAAIAEpAyBQBH4gAEEgaiABKQMYNwMAIABBGGogASkDEDcDACAAQRBqIAEpAwg3AwAgACABKQMANwMIQgEFIAILNwMAC0QBAX8gASgCBCICIAFBCGooAgBPBH9BAAUgASACQQFqNgIEIAEoAgAoAgAgAhAUIQFBAQshAiAAIAE2AgQgACACNgIAC08BAn8gACgCBCECIAAoAgAhAwJAIAAoAggiAC0AAEUNACADQfD3wABBBCACKAIMEQEARQ0AQQEPCyAAIAFBCkY6AAAgAyABIAIoAhARAAALQwEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhCUASAAKAIIIQMLIAAoAgQgA2ogASACEKACGiAAIAIgA2o2AghBAAtPAQJ/QcmSwQAtAAAaIAEoAgQhAiABKAIAIQNBCEEEEPoBIgFFBEBBBEEIEJkCAAsgASACNgIEIAEgAzYCACAAQezZwAA2AgQgACABNgIAC0MBAX8gAiAAKAIAIAAoAggiA2tLBEAgACADIAIQlQEgACgCCCEDCyAAKAIEIANqIAEgAhCgAhogACACIANqNgIIQQALSAEBfyMAQSBrIgMkACADQQxqQgA3AgAgA0EBNgIEIANB6NzAADYCCCADIAE2AhwgAyAANgIYIAMgA0EYajYCACADIAIQ0gEAC+MBAQN/IwBBEGsiAyQAIAMgAEEMajYCDCMAQRBrIgIkACABKAIUQbiIwABBDiABQRhqKAIAKAIMEQEAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakHGiMAAIABBzIjAABBvQdyIwAAgA0EMakHkiMAAEG8hAAJ/IAItAAwiAUEARyACLQANRQ0AGkEBIAENABogACgCACIALQAcQQRxRQRAIAAoAhRB//fAAEECIAAoAhgoAgwRAQAMAQsgACgCFEH+98AAQQEgACgCGCgCDBEBAAsgAkEQaiQAIANBEGokAAs4AAJAIAFpQQFHQYCAgIB4IAFrIABJcg0AIAAEQEHJksEALQAAGiAAIAEQ+gEiAUUNAQsgAQ8LAAs+AQN/IwBBEGsiACQAIABEAAAAAAAAPEAQDDYCDCAAQQxqEK4CIAAoAgwiAkGEAU8EQCACEAALIABBEGokAAs+AQN/IwBBEGsiACQAIABEAAAAAAAAKEAQDDYCDCAAQQxqEK4CIAAoAgwiAkGEAU8EQCACEAALIABBEGokAAs+AQN/IwBBEGsiACQAIABEAAAAAAAAGEAQDDYCDCAAQQxqEK4CIAAoAgwiAkGEAU8EQCACEAALIABBEGokAAs+AQN/IwBBEGsiACQAIABEAAAAAAAAOEAQDDYCDCAAQQxqEK4CIAAoAgwiAkGEAU8EQCACEAALIABBEGokAAs+AQN/IwBBEGsiACQAIABEAAAAAAAAAAAQDDYCDCAAQQxqEK4CIAAoAgwiAkGEAU8EQCACEAALIABBEGokAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEoAgwRAQALoXUDFn4jfwF8IAEoAhxBAXEhGCAAKwMAITsCQCABKAIIBEACfyABIR4gAUEMaigCACEmQQAhASMAQfAIayIfJAAgO70hBAJAIDsgO2IEQEECIQAMAQsgBEL/////////B4MiBkKAgICAgICACIQgBEIBhkL+////////D4MgBEI0iKdB/w9xIhobIgJCAYMhBUEDIQACQAJAAkBBAUECQQQgBEKAgICAgICA+P8AgyIHUCIbGyAHQoCAgICAgID4/wBRG0EDQQQgGxsgBlAbQQJrDgMAAQIDC0EEIQAMAgsgGkGzCGshASAFUCEAQgEhAwwBC0KAgICAgICAICACQgGGIAJCgICAgICAgAhRIgAbIQJCAkIBIAAbIQNBy3dBzHcgABsgGmohASAFUCEACyAfIAE7AegIIB8gAzcD4AggH0IBNwPYCCAfIAI3A9AIIB8gADoA6ggCQAJ/AkACQAJAAkBBAyAAQQJrQf8BcSIAIABBA08bIhoEQEG/9MAAQcD0wABB6NzAACAYGyAEQgBTGyErQQEhACAEQj+IpyAYciEoIBpBAmsOAgIDAQsgH0EDNgKYCCAfQcH0wAA2ApQIIB9BAjsBkAhBASEAQejcwAAhKyAfQZAIagwECyAfQQM2ApgIIB9BxPTAADYClAggH0ECOwGQCCAfQZAIagwDC0ECIQAgH0ECOwGQCCAmRQ0BIB9BoAhqICY2AgAgH0EAOwGcCCAfQQI2ApgIIB9BvfTAADYClAggH0GQCGoMAgtBdEEFIAHBIgBBAEgbIABsIgBBwP0ASQRAIB9BkAhqISAgH0EQaiEhIABBBHZBFWohHUGAgH5BACAmayAmQYCAAk8bIQACQAJAAn8CQAJAAkACQCAfQdAIaiInKQMAIgJQRQRAIAJCgICAgICAgIAgWg0BIB1FDQJBoH8gJy8BGCIBQSBrIAEgAkKAgICAEFQiARsiGEEQayAYIAJCIIYgAiABGyICQoCAgICAgMAAVCIBGyIYQQhrIBggAkIQhiACIAEbIgJCgICAgICAgIABVCIBGyIYQQRrIBggAkIIhiACIAEbIgJCgICAgICAgIAQVCIBGyIYQQJrIBggAkIEhiACIAEbIgJCgICAgICAgIDAAFQiARsgAkIChiACIAEbIgJCAFlrIhprwUHQAGxBsKcFakHOEG0iAUHRAE8NAyABQQR0IhhBwOTAAGopAwAiA0L/////D4MiBCACIAJCf4VCP4iGIgJCIIgiBX4iBkIgiCADQiCIIgMgBX58IAMgAkL/////D4MiAn4iA0IgiHwgBkL/////D4MgAiAEfkIgiHwgA0L/////D4N8QoCAgIAIfEIgiHwiA0FAIBogGEHI5MAAai8BAGprIhxBP3GtIgSIpyEBIBhByuTAAGovAQAhGCADQgEgBIYiBUIBfSIGgyICUARAIB1BCksNByAdQQJ0QZjywABqKAIAIAFLDQcLIAFBkM4ATwRAIAFBwIQ9SQ0FIAFBgMLXL08EQEEIQQkgAUGAlOvcA0kiGhshG0GAwtcvQYCU69wDIBobDAcLQQZBByABQYCt4gRJIhobIRtBwIQ9QYCt4gQgGhsMBgsgAUHkAE8EQEECQQMgAUHoB0kiGhshG0HkAEHoByAaGwwGC0EKQQEgAUEJSyIbGwwFC0GT4MAAQRxByPHAABDEAQALQdjxwABBJEH88cAAEMQBAAtB/PDAAEEhQYzywAAQxAEACyABQdEAQYDvwAAQrwEAC0EEQQUgAUGgjQZJIhobIRtBkM4AQaCNBiAaGwshGgJAAkACQAJAIBsgGGtBAWrBIhkgAMEiGEoEQCAcQf//A3EhIyAZIABrwSAdIBkgGGsgHUkbIhxBAWshJEEAIRgDQCABIBpuISIgGCAdRg0DIAEgGiAibGshASAYICFqICJBMGo6AAAgGCAkRg0EIBggG0YNAiAYQQFqIRggGkEKSSAaQQpuIRpFDQALQaDwwABBGUHE8sAAEMQBAAsgICAhIB1BACAZIAAgA0IKgCAarSAEhiAFEGgMBQsgGEEBaiEYICNBAWtBP3GtIQdCASEDA0AgAyAHiFBFBEAgIEEANgIADAYLIBggHU8NAyAYICFqIAJCCn4iAiAEiKdBMGo6AAAgA0IKfiEDIAIgBoMhAiAcIBhBAWoiGEcNAAsgICAhIB0gHCAZIAAgAiAFIAMQaAwECyAdIB1B1PLAABCvAQALICAgISAdIBwgGSAAIAGtIASGIAJ8IBqtIASGIAUQaAwCCyAYIB1B5PLAABCvAQALICBBADYCAAsgAMEhLAJAIB8oApAIRQRAIB9BwAhqIS1BACEiIwBBwAZrIhwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAnKQMAIgJQRQRAICcpAwgiA1ANASAnKQMQIgRQDQIgAiAEfCACVA0DIAIgA1QNBCAnLwEYIQAgHCACPgIMIBxBAUECIAJCgICAgBBUIgEbNgKsASAcQQAgAkIgiKcgARs2AhAgHEEUakEAQZgBEJ4CGiAcQbQBakEAQZwBEJ4CGiAcQQE2ArABIBxBATYC0AIgAK3DIAJCAX15fULCmsHoBH5CgKHNoLQCfEIgiKciAcEhJAJAIADBIhhBAE4EQCAcQQxqIAAQVxoMAQsgHEGwAWpBACAYa8EQVxoLAkAgJEEASARAIBxBDGpBACAka0H//wNxEEUMAQsgHEGwAWogAUH//wNxEEULIBwoAtACISMgHEGcBWogHEGwAWpBoAEQoAIaIBwgIzYCvAYgHSIbQQpPBEAgHEGUBWohAQNAIBwoArwGIhlBKU8NEgJAIBlFDQAgGUEBa0H/////A3EiGEEBaiIaQQFxIBlBAnQhAAJ/IBhFBEBCACECIBxBnAVqIABqDAELIBpB/v///wdxIRogACABaiEZQgAhAgNAIBlBBGoiACAANQIAIAJCIIaEIgJCgJTr3AOAIgM+AgAgGSAZNQIAIAIgA0KAlOvcA359QiCGhCICQoCU69wDgCIDPgIAIAIgA0KAlOvcA359IQIgGUEIayEZIBpBAmsiGg0ACyAZQQhqCyEARQ0AIABBBGsiACAANQIAIAJCIIaEQoCU69wDgD4CAAsgG0EJayIbQQlLDQALCyAbQQJ0QeTdwABqKAIAIgFFDQUgHCgCvAYiGUEpTw0QIBkEfyAZQQFrQf////8DcSIYQQFqIhpBAXEgGUECdCEAIAGtIQMCfyAYRQRAQgAhAiAcQZwFaiAAagwBCyAaQf7///8HcSEaIAAgHGpBlAVqIRlCACECA0AgGUEEaiIAIAA1AgAgAkIghoQiAiADgCIEPgIAIBkgGTUCACACIAMgBH59QiCGhCICIAOAIgQ+AgAgAiADIAR+fSECIBlBCGshGSAaQQJrIhoNAAsgGUEIagshAARAIABBBGsiACAANQIAIAJCIIaEIAOAPgIACyAcKAK8BgVBAAsiASAcKAKsASIAIAAgAUkbIgFBKEsNGCABRQRAQQAhAQwICyABQQFxISAgAUEBRgRAQQAhGwwHCyABQX5xISdBACEbIBxBnAVqIRkgHEEMaiEaA0AgGSAZKAIAIiUgGigCAGoiGCAbQQFxaiIuNgIAIBlBBGoiGyAbKAIAIi8gGkEEaigCAGoiGyAYICVJIBggLktyaiIYNgIAIBsgL0kgGCAbSXIhGyAaQQhqIRogGUEIaiEZICcgIkECaiIiRw0ACwwGC0GT4MAAQRxBnOPAABDEAQALQcDgwABBHUGs48AAEMQBAAtB8ODAAEEcQbzjwAAQxAEAC0HU4sAAQTZBrOTAABDEAQALQYziwABBN0Gc5MAAEMQBAAtBz4vBAEEbQYiLwQAQxAEACyAgBH8gIkECdCIYIBxBnAVqaiIaIBooAgAiGiAcQQxqIBhqKAIAaiIYIBtqIhs2AgAgGCAaSSAYIBtLcgUgGwtBAXFFDQAgAUEnSw0BIBxBnAVqIAFBAnRqQQE2AgAgAUEBaiEBCyAcIAE2ArwGIAEgIyABICNLGyIZQSlPDQggGUECdCEZAkADQCAZBEBBfyAZQQRrIhkgHEGwAWpqKAIAIgEgGSAcQZwFamooAgAiGEcgASAYSxsiGkUNAQwCCwtBf0EAIBkbIRoLIBpBAU0EQCAkQQFqISQMBAsgAEUEQEEAIQAMAwsgAEEBa0H/////A3EiAUEBaiIYQQNxIRogAUEDSQRAIBxBDGohGUIAIQIMAgsgGEH8////B3EhASAcQQxqIRlCACECA0AgGSAZNQIAQgp+IAJ8IgI+AgAgGUEEaiIYIBg1AgBCCn4gAkIgiHwiAj4CACAZQQhqIhggGDUCAEIKfiACQiCIfCICPgIAIBlBDGoiGCAYNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIBlBEGohGSABQQRrIgENAAsMAQsgAUEoQYiLwQAQrwEACyAaBEADQCAZIBk1AgBCCn4gAnwiAj4CACAZQQRqIRkgAkIgiCECIBpBAWsiGg0ACwsgAqciAUUNACAAQSdLDQIgHEEMaiAAQQJ0aiABNgIAIABBAWohAAsgHCAANgKsAQtBACEYAkAgJMEiASAswSIaSCIzRQRAICQgLGvBIB0gASAaayAdSRsiGw0BC0EAIRsMAgsgHEHUAmoiASAcQbABaiIAQaABEKACGiAcICM2AvQDIAFBARBXITQgHCgC0AIhASAcQfgDaiIYIABBoAEQoAIaIBwgATYCmAUgGEECEFchNSAcKALQAiEBIBxBnAVqIhggAEGgARCgAhogHCABNgK8BiAcQawBaiE2IBxB0AJqITcgHEH0A2ohOCAcQZgFaiE5IBhBAxBXITogHCgCrAEhACAcKALQAiEjIBwoAvQDIS4gHCgCmAUhLyAcKAK8BiExQQAhJwJAA0AgJyEgAkACQAJAIABBKUkEQCAgQQFqIScgAEECdCEBQQAhGQJAAkACQANAIAEgGUYNASAcQQxqIBlqIBlBBGohGSgCAEUNAAsgACAxIAAgMUsbIgFBKU8NFSABQQJ0IRkCQANAIBkEQEF/IBkgOWooAgAiGCAZQQRrIhkgHEEMamooAgAiGkcgGCAaSxsiGkUNAQwCCwtBf0EAIBkbIRoLQQAhJSAaQQJJBEAgAQRAQQEhIkEAIQAgAUEBRwRAIAFBfnEhJSAcQQxqIRkgHEGcBWohGgNAIBkgGSgCACIpIBooAgBBf3NqIhggIkEBcWoiKjYCACAZQQRqIiIgIigCACIwIBpBBGooAgBBf3NqIiIgGCApSSAYICpLcmoiGDYCACAiIDBJIBggIklyISIgGkEIaiEaIBlBCGohGSAlIABBAmoiAEcNAAsLIAFBAXEEfyAAQQJ0IgAgHEEMamoiGCAYKAIAIhggACA6aigCAEF/c2oiACAiaiIaNgIAIAAgGEkgACAaS3IFICILQQFxRQ0RCyAcIAE2AqwBQQghJSABIQALIAAgLyAAIC9LGyIYQSlPDRggGEECdCEZA0AgGUUNAkF/IBkgOGooAgAiASAZQQRrIhkgHEEMamooAgAiGkcgASAaSxsiGkUNAAsMAgsgGyAdSw0DIBsgIEYNCiAgICFqQTAgGyAgaxCeAhoMCgtBf0EAIBkbIRoLAkAgGkEBSwRAIAAhGAwBCyAYBEBBASEiQQAhACAYQQFHBEAgGEF+cSEpIBxBDGohGSAcQfgDaiEaA0AgGSAZKAIAIiogGigCAEF/c2oiASAiQQFxaiIwNgIAIBlBBGoiIiAiKAIAIjIgGkEEaigCAEF/c2oiIiABICpJIAEgMEtyaiIBNgIAICIgMkkgASAiSXIhIiAaQQhqIRogGUEIaiEZICkgAEECaiIARw0ACwsgGEEBcQR/IABBAnQiACAcQQxqaiIBIAEoAgAiASAAIDVqKAIAQX9zaiIAICJqIho2AgAgACABSSAAIBpLcgUgIgtBAXFFDQ4LIBwgGDYCrAEgJUEEciElCyAYIC4gGCAuSxsiAUEpTw0SIAFBAnQhGQJAA0AgGQRAQX8gGSA3aigCACIAIBlBBGsiGSAcQQxqaigCACIaRyAAIBpLGyIaRQ0BDAILC0F/QQAgGRshGgsCQCAaQQFLBEAgGCEBDAELIAEEQEEBISJBACEAIAFBAUcEQCABQX5xISkgHEEMaiEZIBxB1AJqIRoDQCAZIBkoAgAiKiAaKAIAQX9zaiIYICJBAXFqIjA2AgAgGUEEaiIiICIoAgAiMiAaQQRqKAIAQX9zaiIiIBggKkkgGCAwS3JqIhg2AgAgIiAySSAYICJJciEiIBpBCGohGiAZQQhqIRkgKSAAQQJqIgBHDQALCyABQQFxBH8gAEECdCIAIBxBDGpqIhggGCgCACIYIAAgNGooAgBBf3NqIgAgImoiGjYCACAAIBhJIAAgGktyBSAiC0EBcUUNDgsgHCABNgKsASAlQQJqISULIAEgIyABICNLGyIAQSlPDQsgAEECdCEZAkADQCAZBEBBfyAZIDZqKAIAIhggGUEEayIZIBxBDGpqKAIAIhpHIBggGksbIhpFDQEMAgsLQX9BACAZGyEaCwJAIBpBAUsEQCABIQAMAQsgAARAQQEhIkEAIQEgAEEBRwRAIABBfnEhKSAcQQxqIRkgHEGwAWohGgNAIBkgGSgCACIqIBooAgBBf3NqIhggIkEBcWoiMDYCACAZQQRqIiIgIigCACIyIBpBBGooAgBBf3NqIiIgGCAqSSAYIDBLcmoiGDYCACAiIDJJIBggIklyISIgGkEIaiEaIBlBCGohGSApIAFBAmoiAUcNAAsLIABBAXEEfyABQQJ0IgEgHEEMamoiGCAYKAIAIhggHEGwAWogAWooAgBBf3NqIgEgImoiGjYCACABIBhJIAEgGktyBSAiC0EBcUUNDgsgHCAANgKsASAlQQFqISULIB0gIEcEQCAgICFqICVBMGo6AAAgAEEpTw0MIABFBEBBACEADAULIABBAWtB/////wNxIgFBAWoiGEEDcSEaIAFBA0kEQCAcQQxqIRlCACECDAQLIBhB/P///wdxIQEgHEEMaiEZQgAhAgNAIBkgGTUCAEIKfiACfCICPgIAIBlBBGoiGCAYNQIAQgp+IAJCIIh8IgI+AgAgGUEIaiIYIBg1AgBCCn4gAkIgiHwiAj4CACAZQQxqIhggGDUCAEIKfiACQiCIfCICPgIAIAJCIIghAiAZQRBqIRkgAUEEayIBDQALDAMLIB0gHUH848AAEK8BAAsMCgsgGyAdQYzkwAAQsAEACyAaBEADQCAZIBk1AgBCCn4gAnwiAj4CACAZQQRqIRkgAkIgiCECIBpBAWsiGg0ACwsgAqciAUUNACAAQSdLDQIgHEEMaiAAQQJ0aiABNgIAIABBAWohAAsgHCAANgKsASAbICdHDQALQQEhGAwCCyAAQShBiIvBABCvAQALIABBKEGIi8EAEK8BAAsCQAJAAkACQAJAICNBKUkEQCAjRQRAQQAhIwwDCyAjQQFrQf////8DcSIBQQFqIiBBA3EhGiABQQNJBEAgHEGwAWohGUIAIQIMAgsgIEH8////B3EhASAcQbABaiEZQgAhAgNAIBkgGTUCAEIFfiACfCICPgIAIBlBBGoiICAgNQIAQgV+IAJCIIh8IgI+AgAgGUEIaiIgICA1AgBCBX4gAkIgiHwiAj4CACAZQQxqIiAgIDUCAEIFfiACQiCIfCICPgIAIAJCIIghAiAZQRBqIRkgAUEEayIBDQALDAELICNBKEGIi8EAELABAAsgGgRAA0AgGSAZNQIAQgV+IAJ8IgI+AgAgGUEEaiEZIAJCIIghAiAaQQFrIhoNAAsLIAKnIgFFDQAgI0EnSw0BIBxBsAFqICNBAnRqIAE2AgAgI0EBaiEjCyAcICM2AtACIAAgIyAAICNLGyIZQSlPDQUgGUECdCEZAkACQAJAAkADQCAZRQ0BQX8gGUEEayIZIBxBsAFqaigCACIAIBkgHEEMamooAgAiAUcgACABSxsiAEUNAAsgAEH/AXFBAUYNAQwGCyAYIBlFcUUNBSAbQQFrIgAgHU8NASAAICFqLQAAQQFxRQ0FCyAbIB1LDQMgGyAhaiEBQQAhGSAhIRoCQANAIBkgG0YNASAZQQFqIRkgGkEBayIaIBtqIgAtAABBOUYNAAsgACAALQAAQQFqOgAAIBsgGWtBAWogG08NBSAAQQFqQTAgGUEBaxCeAhoMBQsCf0ExIBtFDQAaICFBMToAAEEwIBtBAUYNABogIUEBakEwIBtBAWsQngIaQTALIQAgJEEBaiEkIDNFDQEMBAsgACAdQczjwAAQrwEACyAbIB1PDQIgASAAOgAAIBtBAWohGwwCCyAjQShBiIvBABCvAQALIBsgHUHc48AAELABAAsgGyAdSw0BCyAtICQ7AQggLSAbNgIEIC0gITYCACAcQcAGaiQADAULIBsgHUHs48AAELABAAsgGUEoQYiLwQAQsAEACyAAQShBiIvBABCwAQALQZiLwQBBGkGIi8EAEMQBAAsgH0HICGogH0GYCGooAgA2AgAgHyAfKQKQCDcDwAgLICwgHy4ByAgiAEgEQCAfQQhqIB8oAsAIIB8oAsQIIAAgJiAfQZAIahBqIB8oAgwhACAfKAIIDAMLQQIhACAfQQI7AZAIICZFBEBBASEAIB9BATYCmAggH0HH9MAANgKUCCAfQZAIagwDCyAfQaAIaiAmNgIAIB9BADsBnAggH0ECNgKYCCAfQb30wAA2ApQIIB9BkAhqDAILQcj0wABBJUHw9MAAEMQBAAtBASEAIB9BATYCmAggH0HH9MAANgKUCCAfQZAIagshASAfQcwIaiAANgIAIB8gATYCyAggHyAoNgLECCAfICs2AsAIIB4gH0HACGoQUCAfQfAIaiQADAELIAFBKEGIi8EAELABAAsPCyABIwBBgAFrIhkkACA7vSECAkAgOyA7YgRAQQIhAAwBCyACQv////////8HgyIGQoCAgICAgIAIhCACQgGGQv7///////8PgyACQjSIp0H/D3EiARsiA0IBgyEFQQMhAAJAAkACQEEBQQJBBCACQoCAgICAgID4/wCDIgdQIhobIAdCgICAgICAgPj/AFEbQQNBBCAaGyAGUBtBAmsOAwABAgMLQQQhAAwCCyABQbMIayElIAVQIQBCASEEDAELQoCAgICAgIAgIANCAYYgA0KAgICAgICACFEiABshA0ICQgEgABshBEHLd0HMdyAAGyABaiElIAVQIQALIBkgJTsBeCAZIAQ3A3AgGUIBNwNoIBkgAzcDYCAZIAA6AHoCfwJAAkBBAyAAQQJrQf8BcSIAIABBA08bIgEEQEG/9MAAQcD0wAAgAkIAUyIAG0G/9MAAQejcwAAgABsgGBshJUEBIQBBASACQj+IpyAYGyEuAkAgAUECaw4CAwACCyAZQSBqIRsgGUEPaiIkIR4jAEEwayIaJAACQAJAAn8CQAJAAkACQAJAAkACQAJAIBlB4ABqIiAiACkDACICUEUEQCAAKQMIIgRQDQEgACkDECIDUA0CIAIgA3wiAyACVA0DIAIgBFQNBCADQoCAgICAgICAIFoNBSAaIAAvARgiADsBCCAaIAIgBH0iBDcDACAAIABBIGsgACADQoCAgIAQVCIBGyIYQRBrIBggA0IghiADIAEbIgNCgICAgICAwABUIgEbIhhBCGsgGCADQhCGIAMgARsiA0KAgICAgICAgAFUIgEbIhhBBGsgGCADQgiGIAMgARsiA0KAgICAgICAgBBUIgEbIhhBAmsgGCADQgSGIAMgARsiA0KAgICAgICAgMAAVCIBGyADQgKGIAMgARsiBUIAWSIYayIBa8EiIUEASA0GIBpCfyAhrSIGiCIDIASDNwMQIAMgBFQNCiAaIAA7AQggGiACNwMAIBogAiADgzcDECACIANWDQpBoH8gAWvBQdAAbEGwpwVqQc4QbSIAQdEATw0HIABBBHQiAEHA5MAAaikDACIHQv////8PgyIDIAIgBkI/gyIChiIIQiCIIhF+IglCIIgiFSAHQiCIIgYgEX58IAYgCEL/////D4MiB34iCEIgiCIWfCELIAlC/////w+DIAMgB35CIIh8IAhC/////w+DfEKAgICACHxCIIghEkIBQQAgASAAQcjkwABqLwEAamtBP3GtIgmGIgdCAX0hDCADIAQgAoYiAkIgiCIEfiIIQv////8PgyADIAJC/////w+DIgJ+QiCIfCACIAZ+IgJC/////w+DfEKAgICACHxCIIghDyAEIAZ+IQQgAkIgiCECIAhCIIghCCAAQcrkwABqLwEAIQEgBiAFIBithiIFQiCIIhN+IhQgAyATfiIKQiCIIg18IAYgBUL/////D4MiBX4iDkIgiCIQfCAKQv////8PgyADIAV+QiCIfCAOQv////8Pg3xCgICAgAh8QiCIIg58QgF8IgogCYinIgBBkM4ATwRAIABBwIQ9SQ0JIABBgMLXL08EQEEIQQkgAEGAlOvcA0kiGBshIUGAwtcvQYCU69wDIBgbDAsLQQZBByAAQYCt4gRJIhgbISFBwIQ9QYCt4gQgGBsMCgsgAEHkAE8EQEECQQMgAEHoB0kiGBshIUHkAEHoByAYGwwKC0EKQQEgAEEJSyIhGwwJC0GT4MAAQRxBkO/AABDEAQALQcDgwABBHUGg78AAEMQBAAtB8ODAAEEcQbDvwAAQxAEAC0HU4sAAQTZB7PDAABDEAQALQYziwABBN0Hc8MAAEMQBAAtB0O/AAEEtQYDwwAAQxAEAC0GD3cAAQR1BxN3AABDEAQALIABB0QBBgO/AABCvAQALQQRBBSAAQaCNBkkiGBshIUGQzgBBoI0GIBgbCyEYIAsgEnwhCyAKIAyDIQMgISABa0EBaiEfIAogBCAIfCACfCAPfCIPfSIXQgF8IgUgDIMhBEEAIQECQAJAAkACQAJAAkACQAJAA0AgACAYbiEjIAFBEUYNAiABIB5qIiYgI0EwaiIiOgAAAkAgACAYICNsayIArSAJhiIIIAN8IgIgBVoEQCABICFHDQEgAUEBaiEBQgEhAgNAIAIhBSAEIQYgAUERTw0GIAEgHmogA0IKfiIDIAmIp0EwaiIYOgAAIAFBAWohASACQgp+IQIgBEIKfiIEIAMgDIMiA1gNAAsgAiAKIAt9fiIJIAJ8IQggBCADfSAHVCIADQcgCSACfSIJIANWDQMMBwsgBSACfSIEIBitIAmGIgVUIRggCiALfSIJQgF8IQcgBCAFVCAJQgF9IgkgAlhyDQUgAyAFfCICIBV8IBZ8IBJ8IAYgESATfX58IA19IBB9IA59IQYgDSAQfCAOfCAUfCEEQgAgCyADIAh8fH0hC0ICIA8gAiAIfHx9IQwDQCACIAh8Ig0gCVQgBCALfCAGIAh8WnJFBEAgAyAIfCECQQAhGAwHCyAmICJBAWsiIjoAACADIAV8IQMgBCAMfCEKIAkgDVYEQCAFIAZ8IQYgAiAFfCECIAQgBX0hBCAFIApYDQELCyAFIApWIRggAyAIfCECDAULIAFBAWohASAYQQpJIBhBCm4hGEUNAAtBoPDAAEEZQZDwwAAQxAEACyABIB5qQQFrISEgBkIKfiADIAd8fSEKIAcgC0IKfiANIBB8IA58IBR8Qgp+fSAFfnwhCyAJIAN9IQxCACEGA0AgAyAHfCICIAlUIAYgDHwgAyALfFpyRQRAQQAhAAwFCyAhIBhBAWsiGDoAACAGIAp8Ig0gB1QhACACIAlaDQUgBiAHfSEGIAIhAyAHIA1YDQALDAQLQRFBEUG88MAAEK8BAAsgAUERQczwwAAQrwEACwJAIAIgB1ogGHINACAHIAIgBXwiA1ggByACfSADIAd9VHENACAbQQA2AgAMBAsgAiAXQgN9WCACQgJacUUEQCAbQQA2AgAMBAsgGyAfOwEIIBsgAUEBajYCBAwCCyADIQILAkAgAiAIWiAAcg0AIAggAiAHfCIDWCAIIAJ9IAMgCH1UcQ0AIBtBADYCAAwCCyACIAVCWH4gBHxYIAIgBUIUflpxRQRAIBtBADYCAAwCCyAbIB87AQggGyABNgIECyAbIB42AgALIBpBMGokAAwBCyAaQQA2AhgjAEEQayIAJAAgACAaNgIMIAAgGkEQajYCCCAAQQhqQaT2wAAgAEEMakGk9sAAIBpBGGpB1N3AABBsAAsCQCAZKAIgRQRAIBlB0ABqISwjAEGgCmsiASQAAkACQAJAAkACQAJAAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQCAgKQMAIgJQRQRAICApAwgiA1ANASAgKQMQIgRQDQIgAiAEfCIFIAJUDQMgAiADVA0EICAsABohLSAgLwEYIQAgASACPgIAIAFBAUECIAJCgICAgBBUIhgbNgKgASABQQAgAkIgiKcgGBs2AgQgAUEIakEAQZgBEJ4CGiABIAM+AqQBIAFBAUECIANCgICAgBBUIhgbNgLEAiABQQAgA0IgiKcgGBs2AqgBIAFBrAFqQQBBmAEQngIaIAEgBD4CyAIgAUEBQQIgBEKAgICAEFQiGBs2AugDIAFBACAEQiCIpyAYGzYCzAIgAUHQAmpBAEGYARCeAhogAUHwA2pBAEGcARCeAhogAUEBNgLsAyABQQE2AowFIACtwyAFQgF9eX1CwprB6AR+QoChzaC0AnxCIIinIhjBISICQCAAwSIaQQBOBEAgASAAEFcaIAFBpAFqIAAQVxogAUHIAmogABBXGgwBCyABQewDakEAIBprwRBXGgsCQCAiQQBIBEAgAUEAICJrQf//A3EiABBFIAFBpAFqIAAQRSABQcgCaiAAEEUMAQsgAUHsA2ogGEH//wNxEEULIAEoAqABIRggAUH8CGogAUGgARCgAhogASAYNgKcCiAYIAEoAugDIhogGCAaSxsiG0EoSw0UIBtFBEBBACEbDAcLIBtBAXEhHyAbQQFGDQUgG0F+cSEjIAFB/AhqIQAgAUHIAmohHgNAIAAgHCAAKAIAIiYgHigCAGoiIWoiHDYCACAAQQRqIiAgICgCACIrIB5BBGooAgBqIiAgISAmSSAcICFJcmoiITYCACAgICtJICAgIUtyIRwgHkEIaiEeIABBCGohACAjIB1BAmoiHUcNAAsMBQtBk+DAAEEcQbDgwAAQxAEAC0HA4MAAQR1B4ODAABDEAQALQfDgwABBHEGM4cAAEMQBAAtB1OLAAEE2QYzjwAAQxAEAC0GM4sAAQTdBxOLAABDEAQALIB8EfyAdQQJ0IgAgAUH8CGpqIh0gHSgCACIdIAFByAJqIABqKAIAaiIAIBxqIiE2AgAgACAdSSAAICFLcgUgHAtFDQAgG0EnSw0BIAFB/AhqIBtBAnRqQQE2AgAgG0EBaiEbCyABIBs2ApwKIAEoAowFIh0gGyAbIB1JGyIAQSlPDQ4gAEECdCEAAkADQCAABEBBfyAAQQRrIgAgAUH8CGpqKAIAIhsgACABQewDamooAgAiIUcgGyAhSxsiHkUNAQwCCwtBf0EAIAAbIR4LIB4gLU4EQCAYRQRAQQAhGAwECyAYQQFrQf////8DcSIAQQFqIhtBA3EhHiAAQQNJBEAgASEAQgAhAgwDCyAbQfz///8HcSEhIAEhAEIAIQIDQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIhsgGzUCAEIKfiACQiCIfCICPgIAIABBCGoiGyAbNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIbIBs1AgBCCn4gAkIgiHwiAj4CACACQiCIIQIgAEEQaiEAICFBBGsiIQ0ACwwCCyAiQQFqISIMCQsgG0EoQYiLwQAQrwEACyAeBEADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIQAgAkIgiCECIB5BAWsiHg0ACwsgAqciAEUNACAYQSdLDQEgASAYQQJ0aiAANgIAIBhBAWohGAsgASAYNgKgASABKALEAiIYQSlPDRNBACEbQQAgGEUNAhogGEEBa0H/////A3EiAEEBaiIhQQNxIR4gAEEDSQRAIAFBpAFqIQBCACECDAILICFB/P///wdxISEgAUGkAWohAEIAIQIDQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIiAgIDUCAEIKfiACQiCIfCICPgIAIABBCGoiICAgNQIAQgp+IAJCIIh8IgI+AgAgAEEMaiIgICA1AgBCCn4gAkIgiHwiAj4CACACQiCIIQIgAEEQaiEAICFBBGsiIQ0ACwwBCyAYQShBiIvBABCvAQALIB4EQANAIAAgADUCAEIKfiACfCICPgIAIABBBGohACACQiCIIQIgHkEBayIeDQALCyAYIAKnIgBFDQAaIBhBJ0sNASABQaQBaiAYQQJ0aiAANgIAIBhBAWoLNgLEAiAaRQ0CIBpBAWtB/////wNxIgBBAWoiGEEDcSEeIABBA0kEQCABQcgCaiEAQgAhAgwCCyAYQfz///8HcSEhIAFByAJqIQBCACECA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIYIBg1AgBCCn4gAkIgiHwiAj4CACAAQQhqIhggGDUCAEIKfiACQiCIfCICPgIAIABBDGoiGCAYNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAhQQRrIiENAAsMAQsgGEEoQYiLwQAQrwEACyAeBEADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIQAgAkIgiCECIB5BAWsiHg0ACwsgAqciAEUEQCABIBo2AugDDAILIBpBJ0sNAiABQcgCaiAaQQJ0aiAANgIAIBpBAWohGwsgASAbNgLoAwsgAUGQBWoiGCABQewDaiIAQaABEKACGiABIB02ArAGIBhBARBXITMgASgCjAUhGCABQbQGaiIaIABBoAEQoAIaIAEgGDYC1AcgGkECEFchNCABKAKMBSEYIAFB2AdqIhogAEGgARCgAhogASAYNgL4CCAaQQMQVyE1AkAgASgCoAEiHSABKAL4CCIrIB0gK0sbIhtBKE0EQCABQYwFaiE2IAFBsAZqITcgAUHUB2ohOCABKAKMBSEmIAEoArAGIS8gASgC1AchMUEAIRoDQCAaISEgG0ECdCEAAkADQCAABEBBfyAAIDhqKAIAIhggAEEEayIAIAFqKAIAIhpHIBggGksbIh5FDQEMAgsLQX9BACAAGyEeC0EAIR8CQAJAAkACQAJAAkAgAQJ/IB5BAU0EQCAbBEBBASEcQQAhHSAbQQFHBEAgG0F+cSEgIAEiAEHYB2ohHgNAIAAgHCAAKAIAIh8gHigCAEF/c2oiGGoiHDYCACAAQQRqIhogGigCACIjIB5BBGooAgBBf3NqIhogGCAfSSAYIBxLcmoiGDYCACAaICNJIBggGklyIRwgHkEIaiEeIABBCGohACAgIB1BAmoiHUcNAAsLIBtBAXEEfyABIB1BAnQiAGoiGCAYKAIAIhggACA1aigCAEF/c2oiACAcaiIaNgIAIAAgGEkgACAaS3IFIBwLRQ0RCyABIBs2AqABQQghHyAbIR0LAkACQAJAAkACQCAdIDEgHSAxSxsiGEEpSQRAIBhBAnQhAAJAA0AgAARAQX8gACA3aigCACIaIABBBGsiACABaigCACIbRyAaIBtLGyIeRQ0BDAILC0F/QQAgABshHgsCQCAeQQFLBEAgHSEYDAELIBgEQEEBIRxBACEdIBhBAUcEQCAYQX5xISAgASIAQbQGaiEeA0AgACAcIAAoAgAiIyAeKAIAQX9zaiIaaiIcNgIAIABBBGoiGyAbKAIAIiggHkEEaigCAEF/c2oiGyAaICNJIBogHEtyaiIaNgIAIBsgKEkgGiAbSXIhHCAeQQhqIR4gAEEIaiEAICAgHUECaiIdRw0ACwsgGEEBcQR/IAEgHUECdCIAaiIaIBooAgAiGiAAIDRqKAIAQX9zaiIAIBxqIhs2AgAgACAaSSAAIBtLcgUgHAtFDRcLIAEgGDYCoAEgH0EEciEfCyAYIC8gGCAvSxsiGkEpTw0BIBpBAnQhAAJAA0AgAARAQX8gACA2aigCACIbIABBBGsiACABaigCACIdRyAbIB1LGyIeRQ0BDAILC0F/QQAgABshHgsCQCAeQQFLBEAgGCEaDAELIBoEQEEBIRxBACEdIBpBAUcEQCAaQX5xISAgASIAQZAFaiEeA0AgACAcIAAoAgAiIyAeKAIAQX9zaiIYaiIcNgIAIABBBGoiGyAbKAIAIiggHkEEaigCAEF/c2oiGyAYICNJIBggHEtyaiIYNgIAIBsgKEkgGCAbSXIhHCAeQQhqIR4gAEEIaiEAICAgHUECaiIdRw0ACwsgGkEBcQR/IAEgHUECdCIAaiIYIBgoAgAiGCAAIDNqKAIAQX9zaiIAIBxqIhs2AgAgACAYSSAAIBtLcgUgHAtFDRcLIAEgGjYCoAEgH0ECaiEfCyAaICYgGiAmSxsiG0EpTw0TIBtBAnQhAAJAA0AgAARAQX8gAEEEayIAIAFB7ANqaigCACIYIAAgAWooAgAiHUcgGCAdSxsiHkUNAQwCCwtBf0EAIAAbIR4LAkAgHkEBSwRAIBohGwwBCyAbBEBBASEcQQAhHSAbQQFHBEAgG0F+cSEgIAEiAEHsA2ohHgNAIAAgHCAAKAIAIiMgHigCAEF/c2oiGGoiHDYCACAAQQRqIhogGigCACIoIB5BBGooAgBBf3NqIhogGCAjSSAYIBxLcmoiGDYCACAaIChJIBggGklyIRwgHkEIaiEeIABBCGohACAgIB1BAmoiHUcNAAsLIBtBAXEEfyABIB1BAnQiAGoiGCAYKAIAIhggAUHsA2ogAGooAgBBf3NqIgAgHGoiGjYCACAAIBhJIAAgGktyBSAcC0UNFwsgASAbNgKgASAfQQFqIR8LICFBEUYNAyAhICRqIB9BMGo6AAAgGyABKALEAiIgIBsgIEsbIgBBKU8NFCAhQQFqIRogAEECdCEAAkADQCAABEBBfyAAQQRrIgAgAUGkAWpqKAIAIhggACABaigCACIdRyAYIB1LGyIYRQ0BDAILC0F/QQAgABshGAsgAUH8CGogAUGgARCgAhogASAbNgKcCiAbIAEoAugDIiMgGyAjSxsiH0EoSw0EAkAgH0UEQEEAIR8MAQtBACEcQQAhHSAfQQFHBEAgH0F+cSE5IAFB/AhqIQAgAUHIAmohHgNAIAAgHCAAKAIAIjogHigCAGoiKGoiKTYCACAAQQRqIhwgHCgCACIqIB5BBGooAgBqIhwgKCA6SSAoIClLcmoiKDYCACAcICpJIBwgKEtyIRwgHkEIaiEeIABBCGohACA5IB1BAmoiHUcNAAsLIB9BAXEEfyAdQQJ0IgAgAUH8CGpqIh0gHSgCACIdIAFByAJqIABqKAIAaiIAIBxqIh42AgAgACAdSSAAIB5LcgUgHAtFDQAgH0EnSw0DIAFB/AhqIB9BAnRqQQE2AgAgH0EBaiEfCyABIB82ApwKICYgHyAfICZJGyIAQSlPDRQgAEECdCEAAkADQCAABEBBfyAAQQRrIgAgAUH8CGpqKAIAIh0gACABQewDamooAgAiHkcgHSAeSxsiHkUNAQwCCwtBf0EAIAAbIR4LAkAgHiAtTiIAIBggLUgiGEVxRQRAIAANFCAYDQEMEwtBACEYQQAgG0UNBxogG0EBa0H/////A3EiAEEBaiIdQQNxIR4gAEEDSQRAIAEhAEIAIQIMBwsgHUH8////B3EhISABIQBCACECA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIdIB01AgBCCn4gAkIgiHwiAj4CACAAQQhqIh0gHTUCAEIKfiACQiCIfCICPgIAIABBDGoiHSAdNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAhQQRrIiENAAsMBgsgAUEBEFcaIAEoAqABIgAgASgCjAUiGCAAIBhLGyIAQSlPDRQgAEECdCEAIAFBBGshGCABQegDaiEbAkADQCAABEAgACAYaiEdIAAgG2ohICAAQQRrIQBBfyAgKAIAIiAgHSgCACIdRyAdICBJGyIeRQ0BDAILC0F/QQAgABshHgsgHkECSQ0RDBILDBsLIBpBKEGIi8EAELABAAsgH0EoQYiLwQAQrwEAC0ERQRFB3OHAABCvAQALIB9BKEGIi8EAELABAAsgHgRAA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiEAIAJCIIghAiAeQQFrIh4NAAsLIBsgAqciAEUNABogG0EnSw0BIAEgG0ECdGogADYCACAbQQFqCyIdNgKgASAgRQ0CICBBAWtB/////wNxIgBBAWoiGEEDcSEeIABBA0kEQCABQaQBaiEAQgAhAgwCCyAYQfz///8HcSEhIAFBpAFqIQBCACECA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIYIBg1AgBCCn4gAkIgiHwiAj4CACAAQQhqIhggGDUCAEIKfiACQiCIfCICPgIAIABBDGoiGCAYNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAhQQRrIiENAAsMAQsgG0EoQYiLwQAQrwEACyAeBEADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIQAgAkIgiCECIB5BAWsiHg0ACwsgAqciAEUEQCAgIRgMAQsgIEEnSw0BIAFBpAFqICBBAnRqIAA2AgAgIEEBaiEYCyABIBg2AsQCICNFBEBBACEjDAMLICNBAWtB/////wNxIgBBAWoiGEEDcSEeIABBA0kEQCABQcgCaiEAQgAhAgwCCyAYQfz///8HcSEhIAFByAJqIQBCACECA0AgACAANQIAQgp+IAJ8IgI+AgAgAEEEaiIYIBg1AgBCCn4gAkIgiHwiAj4CACAAQQhqIhggGDUCAEIKfiACQiCIfCICPgIAIABBDGoiGCAYNQIAQgp+IAJCIIh8IgI+AgAgAkIgiCECIABBEGohACAhQQRrIiENAAsMAQsgIEEoQYiLwQAQrwEACyAeBEADQCAAIAA1AgBCCn4gAnwiAj4CACAAQQRqIQAgAkIgiCECIB5BAWsiHg0ACwsgAqciAEUNACAjQSdLDQMgAUHIAmogI0ECdGogADYCACAjQQFqISMLIAEgIzYC6AMgHSArIB0gK0sbIhtBKE0NAAsLDAQLICNBKEGIi8EAEK8BAAsgGkEoQYiLwQAQrwEACyAaICRqIRggISEAQX8hHgJAA0AgAEF/Rg0BIB5BAWohHiAAICRqIABBAWshAC0AAEE5Rg0ACyAAICRqIhhBAWoiGyAbLQAAQQFqOgAAIABBAmogIUsNASAYQQJqQTAgHhCeAhoMAQsgJEExOgAAICEEQCAkQQFqQTAgIRCeAhoLIBpBEUkEQCAYQTA6AAAgIkEBaiEiICFBAmohGgwBCyAaQRFB7OHAABCvAQALIBpBEU0EQCAsICI7AQggLCAaNgIEICwgJDYCACABQaAKaiQADAULIBpBEUH84cAAELABAAsgG0EoQYiLwQAQsAEACyAAQShBiIvBABCwAQALQZiLwQBBGkGIi8EAEMQBAAsgGUHYAGogGUEoaigCADYCACAZIBkpAiA3A1ALIBkgGSgCUCAZKAJUIBkvAVhBACAZQSBqEGogGSgCBCEAIBkoAgAMAwsgGUEDNgIoIBlBwfTAADYCJCAZQQI7ASBBASEAQejcwAAhJSAZQSBqDAILIBlBAzYCKCAZQcT0wAA2AiQgGUECOwEgIBlBIGoMAQsgGUECOwEgIBlBATYCKCAZQcf0wAA2AiQgGUEgagshASAZQdwAaiAANgIAIBkgATYCWCAZIC42AlQgGSAlNgJQIBlB0ABqEFAgGUGAAWokAA8LIBhBKEGIi8EAELABAAugBgIFfgR/IwBBIGsiCiQAIAEhBUIAIQEjAEEgayILJAACQAJAAkAgA1BFIARQcUUEQCACUCADIAVWIAIgBFQgAiAEURtyDQEgC0EQaiADIAQgBHmnIAJ5p2siDEH/AHEQtgFCASAMQT9xrYYhCSALQRhqKQMAIQcgCykDECEIA0AgAiAHfSAFIAhUrX0iAUIAWQRAIAYgCYQhBiAFIAh9IgUgA1QgASAEVCABIARRGw0EIAEhAgsgB0I/hiAIQgGIhCEIIAlCAYghCSAHQgGIIQcMAAsACwJAAkACQAJAIAJQRQRAIAIgA1QNAyACIANRDQEgAiACIAOAIgkgA359IQEgA0KAgICAEFoNAiAFQv////8PgyABQiCGIAVCIIiEIgEgASADgCIBIAN+fUIghoQiAiADIAIgA4AiAn59IQUgAUIghiAChCEGIAFCIIggCYQhCUIAIQEMBwsgBSAFIAOAIgYgA359IQUMBQsgBSAFIAKAIgYgAn59IQVCASEJDAULIAMgBVYgASAEVCABIARRGw0BIARCP4YgA0IBiIQhByADQj+GIQhCgICAgICAgICAfyECA0ACQCABIAd9IAUgCFStfSIEQgBZBEAgBSAIfSEFIAIgBoQhBiAEUA0BIAQhAQsgB0I/hiAIQgGIhCEIIAJCAYghAiAHQgGIIQcMAQsLIAUgA4AiASAGhCEGIAUgASADfn0hBUIAIQEMBAsgCyADIARBPyADeaciDCACeaciDWtBQGsgDCANRhsiDBC2AUIBIAxBP3GthiEBIAtBCGopAwAhByALKQMAIQgDQAJAIAIgB30gBSAIVK19IgRCAFkEQCAFIAh9IQUgASAGhCEGIARQDQEgBCECCyAHQj+GIAhCAYiEIQggAUIBiCEBIAdCAYghBwwBCwsgBSADgCIBIAaEIQYgBSABIAN+fSEFQgAhAQwCCwwCCyACIQELQgAhCQsgCiAFNwMQIAogBjcDACAKQRhqIAE3AwAgCiAJNwMIIAtBIGokACAKKQMAIQEgACAKQQhqKQMANwMIIAAgATcDACAKQSBqJAALxAIBA38gACgCACECIAEoAhwiAEEQcUUEQCAAQSBxRQRAIAIgARDVAQ8LQQAhACMAQYABayIDJAAgAigCACECA0AgACADakH/AGpBMEE3IAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJBEEkgAkEEdiECRQ0ACyAAQYABaiICQYABSwRAIAJBgAFBoPjAABCuAQALIAFBAUGw+MAAQQIgACADakGAAWpBACAAaxBJIANBgAFqJAAPC0EAIQAjAEGAAWsiAyQAIAIoAgAhAgNAIAAgA2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkEQSSACQQR2IQJFDQALIABBgAFqIgJBgAFLBEAgAkGAAUGg+MAAEK4BAAsgAUEBQbD4wABBAiAAIANqQYABakEAIABrEEkgA0GAAWokAAs5AQF/IwBBEGsiAiQAIAIgASgCABArIAIoAgAhASAAIAIpAwg3AwggACABQQBHrTcDACACQRBqJAALQAEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABB5NvAADYCCCAAQZTbwAA2AhAgAEEIakHs28AAENIBAAu4AgECfyMAQSBrIgIkACACQQE7ARwgAiABNgIYIAIgADYCFCACQdD1wAA2AhAgAkHo3MAANgIMIwBBEGsiASQAIAJBDGoiACgCCCICRQRAQZDYwABBK0HM2cAAEMQBAAsgASAAKAIMNgIMIAEgADYCCCABIAI2AgQjAEEQayIAJAAgAUEEaiIBKAIAIgJBDGooAgAhAwJAAn8CQAJAIAIoAgQOAgABAwsgAw0CQQAhAkGQ2MAADAELIAMNASACKAIAIgMoAgQhAiADKAIACyEDIAAgAjYCBCAAIAM2AgAgAEH82cAAIAEoAgQiACgCCCABKAIIIAAtABAgAC0AERCSAQALIAAgAjYCDCAAQYCAgIB4NgIAIABBkNrAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQkgEACy4AAkAgA2lBAUdBgICAgHggA2sgAUlyRQRAIAAgASADIAIQ6QEiAA0BCwALIAALMQAgAEIANwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIAAgASkDADcDAAshACAAKAIAIgCtIABBf3OsQgF8IABBAE4iABsgACABEHYLJQAgAEUEQEHA0MAAQTIQlAIACyAAIAIgAyAEIAUgASgCEBEPAAsfAQJ+IAApAwAiAiACQj+HIgOFIAN9IAJCAFkgARB2CyMAIABFBEBBwNDAAEEyEJQCAAsgACACIAMgBCABKAIQEQsACyMAIABFBEBBwNDAAEEyEJQCAAsgACACIAMgBCABKAIQESIACyMAIABFBEBBwNDAAEEyEJQCAAsgACACIAMgBCABKAIQESQACyMAIABFBEBBwNDAAEEyEJQCAAsgACACIAMgBCABKAIQEQ0ACyMAIABFBEBBwNDAAEEyEJQCAAsgACACIAMgBCABKAIQERQACy8AIAAgAUEuRiAALQAEQQBHcjoABCAAKAIAIgAoAhQgASAAQRhqKAIAKAIQEQAACx8AIAAoAgBBgICAgHhyQYCAgIB4RwRAIAAoAgQQSgsLCgBBCCAAEJkCAAshACAARQRAQcDQwABBMhCUAgALIAAgAiADIAEoAhARBAALHwAgAEEIaiABKAIAEBU2AgAgAEEANgIEIAAgATYCAAsiACAALQAARQRAIAFBzPrAAEEFEEAPCyABQdH6wABBBBBACx8AIABFBEBBwNDAAEEyEJQCAAsgACACIAEoAhARAAALEQAgACgCAARAIAAoAgQQSgsLGAAgACACQf//A3G4EAw2AgQgAEEANgIACxwAIAEoAhRBnPXAAEEOIAFBGGooAgAoAgwRAQALGQAgACgCFCABIAIgAEEYaigCACgCDBEBAAsVACAAKAIAIgAoAgQgACgCCCABEEQLxAUBBX8CfwJAAkACQAJAIAJBCU8EQCACIAMQaSIIDQFBAAwFCyADQcz/e0sNAUEQIANBC2pBeHEgA0ELSRshASAAQQRrIgIoAgAiBUF4cSEEAkAgBUEDcUUEQCABQYACSSAEIAFBBHJJciAEIAFrQYGACE9yDQEMBQsgAEEIayIGIARqIQcCQAJAAkACQCABIARLBEAgB0HIlsEAKAIARg0EIAdBxJbBACgCAEYNAiAHKAIEIgVBAnENBSAFQXhxIgUgBGoiBCABSQ0FIAcgBRBuIAQgAWsiA0EQSQ0BIAIgASACKAIAQQFxckECcjYCACABIAZqIgEgA0EDcjYCBCAEIAZqIgIgAigCBEEBcjYCBCABIAMQYAwJCyAEIAFrIgNBD0sNAgwICyACIAQgAigCAEEBcXJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgQMBwtBvJbBACgCACAEaiIEIAFJDQICQCAEIAFrIgNBD00EQCACIAVBAXEgBHJBAnI2AgAgBCAGaiIBIAEoAgRBAXI2AgRBACEDDAELIAIgASAFQQFxckECcjYCACABIAZqIgggA0EBcjYCBCAEIAZqIgEgAzYCACABIAEoAgRBfnE2AgQLQcSWwQAgCDYCAEG8lsEAIAM2AgAMBgsgAiABIAVBAXFyQQJyNgIAIAEgBmoiASADQQNyNgIEIAcgBygCBEEBcjYCBCABIAMQYAwFC0HAlsEAKAIAIARqIgQgAUsNAwsgAxAwIgFFDQEgASAAQXxBeCACKAIAIgFBA3EbIAFBeHFqIgEgAyABIANJGxCgAiAAEEoMBAsgCCAAIAEgAyABIANJGxCgAhogABBKCyAIDAILIAIgASAFQQFxckECcjYCACABIAZqIgIgBCABayIBQQFyNgIEQcCWwQAgATYCAEHIlsEAIAI2AgAgAAwBCyAACwsUACAAIAMgAhALNgIEIABBADYCAAsUACAAIAIgAxARNgIEIABBADYCAAsTACABKAIUIAFBGGooAgAgABBLCxMAIAAoAhQgAEEYaigCACABEEsLFAAgACgCACABIAAoAgQoAgwRAAALrwkBBX8jAEHwAGsiBSQAIAUgAzYCDCAFIAI2AggCQAJAAn8gAUGBAk8EQAJAAn9BgAIgACwAgAJBv39KDQAaQf8BIAAsAP8BQb9/Sg0AGkH+ASAALAD+AUG/f0oNABpB/QELIgYgAUkiCEUEQCABIAZGDQEMBAsgACAGaiwAAEG/f0wNAwsgBSAANgIQIAUgBjYCFEEFQQAgCBshB0GQ/MAAQejcwAAgCBsMAQsgBSABNgIUIAUgADYCEEHo3MAACyEGIAUgBzYCHCAFIAY2AhgCQAJAAkACQCABIAJJIgcgASADSXJFBEAgAiADSw0BAkAgAkUgASACTXJFBEAgACACaiwAAEFASA0BCyADIQILIAUgAjYCICACIAEiA0kEQCACQQNrIgNBACACIANPGyIDIAJBAWoiB0sNAwJAIAMgB0YNACAAIAdqIAAgA2oiCGshByAAIAJqIgksAABBv39KBEAgB0EBayEGDAELIAIgA0YNACAJQQFrIgIsAABBv39KBEAgB0ECayEGDAELIAIgCEYNACAJQQJrIgIsAABBv39KBEAgB0EDayEGDAELIAIgCEYNACAJQQNrIgIsAABBv39KBEAgB0EEayEGDAELIAIgCEYNACAHQQVrIQYLIAMgBmohAwsgAwR/AkAgASADTQRAIAEgA0YNAQwHCyAAIANqLAAAQb9/TA0GCyABIANrBSABC0UNAwJ/AkACQCAAIANqIgEsAAAiAEEASARAIAEtAAFBP3EhBiAAQR9xIQIgAEFfSw0BIAJBBnQgBnIhAgwCCyAFIABB/wFxNgIkQQEMAgsgAS0AAkE/cSAGQQZ0ciEGIABBcEkEQCAGIAJBDHRyIQIMAQsgAkESdEGAgPAAcSABLQADQT9xIAZBBnRyciICQYCAxABGDQULIAUgAjYCJEEBIAJBgAFJDQAaQQIgAkGAEEkNABpBA0EEIAJBgIAESRsLIQAgBSADNgIoIAUgACADajYCLCAFQTxqQgU3AgAgBUHsAGpB0gA2AgAgBUHkAGpB0gA2AgAgBUHcAGpB1AA2AgAgBUHUAGpB1QA2AgAgBUEFNgI0IAVBmP3AADYCMCAFQTk2AkwgBSAFQcgAajYCOCAFIAVBGGo2AmggBSAFQRBqNgJgIAUgBUEoajYCWCAFIAVBJGo2AlAgBSAFQSBqNgJIDAYLIAUgAiADIAcbNgIoIAVBPGpCAzcCACAFQdwAakHSADYCACAFQdQAakHSADYCACAFQQM2AjQgBUHY/cAANgIwIAVBOTYCTCAFIAVByABqNgI4IAUgBUEYajYCWCAFIAVBEGo2AlAgBSAFQShqNgJIDAULIAVB5ABqQdIANgIAIAVB3ABqQdIANgIAIAVB1ABqQTk2AgAgBUE8akIENwIAIAVBBDYCNCAFQbj8wAA2AjAgBUE5NgJMIAUgBUHIAGo2AjggBSAFQRhqNgJgIAUgBUEQajYCWCAFIAVBDGo2AlAgBSAFQQhqNgJIDAQLIAMgB0GM/sAAELEBAAtBnfHAAEErIAQQxAEACyAAIAEgAyABIAQQ7wEACyAAIAFBACAGIAQQ7wEACyAFQTBqIAQQ0gEACxEAIAAoAgAgACgCBCABEJwCCxAAIAAoAgQgACgCCCABEEQL7AcCBH8EfgJ/IwBB8AFrIgIkAAJAAkACQAJAAkBBHCABIAFB////B0YbIgFB/wFxIgNBHE8EQEIKIQhCASEGAkACQAJAIANBHGsOAgUBAAtCCkIBIAFBHGsiA0H/AXEiAUEBcRshBiADQf8BcSIEQQRJBEBC5AAhCAwBCyACQcgBaiAGQgBC5ABCABCqASACQdABaikDAEIAIAFBAnEiBRshByACKQPIASAGIAUbIQZCkM4AIQggBEEISQ0AIAJBuAFqIAYgB0KQzgBCABCqASACQcABaikDACAHIAFBBHEiBBshByACKQO4ASAGIAQbIQZCgMLXLyEIIANB/wFxIgNBEEkNACACQagBaiAGIAdCgMLXL0IAEKoBIAJBsAFqKQMAIAcgAUEIcSIEGyEHIAIpA6gBIAYgBBshBkKAgIT+pt7hESEIIANBIEkNACACQZgBaiAGIAdCgICE/qbe4RFCABCqASADQT9LDQEgAkGgAWopAwAgByABQRBxIgEbIQcgAikDmAEgBiABGyEGQtuCtevinQEhCUKAgICAkPC71oV/IQgLIAJB6ABqIAdCACAIQgAQqgEgAkH4AGogCUIAIAZCABCqASACQYgBaiAGQgAgCEIAEKoBIAdCAFIgCUIAUnEgAikDcEIAUnIgAikDgAFCAFJyIAJBkAFqKQMAIgYgAikDaCACKQN4fHwiByAGVHJFDQILDAULIAJBKGoCfiADQRtGBEBCASEGQgoMAQtCCkIBQRwgAWtB/wFxIgNBAXEbIQZC5AAgAUH/AXEiASIEQRhLDQAaIAJB2ABqIAZCAELkAEIAEKoBIAJB4ABqKQMAQgAgA0ECcSIFGyEHIAIpA1ggBiAFGyEGQpDOACAEQRRLDQAaIAJByABqIAYgB0KQzgBCABCqASACQdAAaikDACAHIANBBHEiBBshByACKQNIIAYgBBshBkKAwtcvIAFBDEsNABogAkE4aiAGIAdCgMLXL0IAEKoBIAJBQGspAwAgByADQQhxIgEbIQcgAikDOCAGIAEbIQZCgICE/qbe4RELQgAgBiAHEKoBIAJBCGogAkEwaikDAEIAIABCABCqASACQRhqIABCACACKQMoQgAQqgEgAikDEEIAUiACQSBqKQMAIgYgAikDCHwiACAGVHINBCACKQMYIQYMAgsgB1BFDQIgAikDiAEiBlANAwsgACAGgCEGQgAhAAsgACAGEAsgAkHwAWokAAwCCyACQeQBakIANwIAIAJBATYC3AEgAkH0v8AANgLYASACQYCAwAA2AuABIAJB2AFqQci/wAAQ0gEAC0HwjMAAQStByL/AABDEAQALC4UHAgR/BH4CfyMAQdABayICJAACQAJAAn4CQAJAQQwgASABQf///wdGGyIBQf8BcSIDQQxPBEBCCiEIQgEhBgJAAkACQCADQQxrDgIFAQALQgpCASABQQxrIgNB/wFxIgFBAXEbIQYgA0H/AXEiBEEESQRAQuQAIQgMAQsgAkGoAWogBkIAQuQAQgAQqgEgAkGwAWopAwBCACABQQJxIgUbIQcgAikDqAEgBiAFGyEGQpDOACEIIARBCEkNACACQZgBaiAGIAdCkM4AQgAQqgEgAkGgAWopAwAgByABQQRxIgQbIQcgAikDmAEgBiAEGyEGQoDC1y8hCCADQf8BcSIDQRBJDQAgAkGIAWogBiAHQoDC1y9CABCqASACQZABaikDACAHIAFBCHEiBBshByACKQOIASAGIAQbIQZCgICE/qbe4REhCCADQSBJDQAgAkH4AGogBiAHQoCAhP6m3uERQgAQqgEgA0E/Sw0BIAJBgAFqKQMAIAcgAUEQcSIBGyEHIAIpA3ggBiABGyEGQtuCtevinQEhCUKAgICAkPC71oV/IQgLIAJByABqIAdCACAIQgAQqgEgAkHYAGogCUIAIAZCABCqASACQegAaiAGQgAgCEIAEKoBIAdCAFIgCUIAUnEgAikDUEIAUnIgAikDYEIAUnIgAkHwAGopAwAiBiACKQNIIAIpA1h8fCIHIAZUckUNAgtB8IzAAEErQfTAwAAQxAEACwJ+IANBC0YEQEIBIQZCCgwBC0IKQgFBDCABa0H/AXEiA0EBcRshBkLkACABQf8BcSIBQQhLDQAaIAJBOGogBkIAQuQAQgAQqgEgAkFAaykDAEIAIANBAnEiBBshByACKQM4IAYgBBshBkKQzgAgAUEESw0AGiACQShqIAYgB0KQzgBCABCqASACQTBqKQMAIAcgA0EEcSIBGyEHIAIpAyggBiABGyEGQoDC1y8LIQggAkEYaiAGIAcgAEIAEKoBIAJBCGogAikDGCACQSBqKQMAIAhCABCqASACKQMIIQAgAkEQaikDAAwCCyAHUEUNAiACKQNoIgZQDQMLIAAgBoAhAEIACyAAEAsgAkHQAWokAAwCCyACQcQBakIANwIAIAJBATYCvAEgAkH0v8AANgK4ASACQYCAwAA2AsABIAJBuAFqQfTAwAAQ0gEAC0HwjMAAQStB9MDAABDEAQALC8YGAgR/BH4CfyMAQcABayICJAACQAJAAn4CfgJAAkACQEEGIAEgAUH///8HRhsiAUH/AXEiA0EGTwRAQgohCEIBIQYCQAJAAkAgA0EGaw4CBQEAC0IKQgEgAUEGayIDQf8BcSIBQQFxGyEGIANB/wFxIgRBBEkEQELkACEIDAELIAJBmAFqIAZCAELkAEIAEKoBIAJBoAFqKQMAQgAgAUECcSIFGyEHIAIpA5gBIAYgBRshBkKQzgAhCCAEQQhJDQAgAkGIAWogBiAHQpDOAEIAEKoBIAJBkAFqKQMAIAcgAUEEcSIEGyEHIAIpA4gBIAYgBBshBkKAwtcvIQggA0H/AXEiA0EQSQ0AIAJB+ABqIAYgB0KAwtcvQgAQqgEgAkGAAWopAwAgByABQQhxIgQbIQcgAikDeCAGIAQbIQZCgICE/qbe4REhCCADQSBJDQAgAkHoAGogBiAHQoCAhP6m3uERQgAQqgEgA0E/Sw0BIAJB8ABqKQMAIAcgAUEQcSIBGyEHIAIpA2ggBiABGyEGQtuCtevinQEhCUKAgICAkPC71oV/IQgLIAJBOGogB0IAIAhCABCqASACQcgAaiAJQgAgBkIAEKoBIAJB2ABqIAZCACAIQgAQqgEgB0IAUiAJQgBScSACKQNAQgBSciACKQNQQgBSciACQeAAaikDACIGIAIpAzggAikDSHx8IgcgBlRyRQ0CC0HwjMAAQStBnMHAABDEAQALIANBBUYEQEIBIQZCCgwEC0IKQgFBBiABa0H/AXEiA0EBcRshBiABQf8BcUECTQ0CQuQADAMLIAdQRQ0EIAIpA1giBlANBQsgACAGgCEGQgAMAgsgAkEoaiAGQgBC5ABCABCqASACQTBqKQMAQgAgA0ECcSIBGyEIIAIpAyggBiABGyEGQpDOAAshByACQRhqIAYgCCAAQgAQqgEgAkEIaiACKQMYIAJBIGopAwAgB0IAEKoBIAIpAwghBiACQRBqKQMACyAGEAsgAkHAAWokAAwCCyACQbQBakIANwIAIAJBATYCrAEgAkH0v8AANgKoASACQYCAwAA2ArABIAJBqAFqQZzBwAAQ0gEAC0HwjMAAQStBnMHAABDEAQALC5EGAgR/BH4CfyMAQaABayICJAACQAJAAn4CQAJAQQwgASABQf///wdGGyIBQf8BcSIDQQxPBEBCCiEIQgEhBgJAAkACQCADQQxrDgIFAQALQgpCASABQQxrIgNB/wFxIgFBAXEbIQYgA0H/AXEiBEEESQRAQuQAIQgMAQsgAkH4AGogBkIAQuQAQgAQqgEgAkGAAWopAwBCACABQQJxIgUbIQcgAikDeCAGIAUbIQZCkM4AIQggBEEISQ0AIAJB6ABqIAYgB0KQzgBCABCqASACQfAAaikDACAHIAFBBHEiBBshByACKQNoIAYgBBshBkKAwtcvIQggA0H/AXEiA0EQSQ0AIAJB2ABqIAYgB0KAwtcvQgAQqgEgAkHgAGopAwAgByABQQhxIgQbIQcgAikDWCAGIAQbIQZCgICE/qbe4REhCCADQSBJDQAgAkHIAGogBiAHQoCAhP6m3uERQgAQqgEgA0E/Sw0BIAJB0ABqKQMAIAcgAUEQcSIBGyEHIAIpA0ggBiABGyEGQtuCtevinQEhCUKAgICAkPC71oV/IQgLIAJBGGogB0IAIAhCABCqASACQShqIAlCACAGQgAQqgEgAkE4aiAGQgAgCEIAEKoBIAdCAFIgCUIAUnEgAikDIEIAUnIgAikDMEIAUnIgAkFAaykDACIGIAIpAxggAikDKHx8IgcgBlRyRQ0CCwwFCwJ+IANBC0YEQEIBIQZCCgwBC0IKQgFBDCABa0H/AXEiA0EBcRshBkLkACABQf8BcSIBQQhLDQAaIAZC5AB+IAYgA0ECcRshBkKQzgAgAUEESw0AGiAGQpDOAH4gBiADQQRxGyEGQoDC1y8LIQcgAkEIaiAAQgAgBiAHfkIAEKoBIAIpAxBQRQ0EIAIpAwgMAgsgB1BFDQIgAikDOCIGUA0DCyAAIAaACxADIAJBoAFqJAAMAgsgAkGUAWpCADcCACACQQE2AowBIAJB9L/AADYCiAEgAkGAgMAANgKQASACQYgBakHkw8AAENIBAAtB8IzAAEErQeTDwAAQxAEACwvsBwIEfwR+An8jAEHwAWsiAiQAAkACQAJAAkACQEEYIAEgAUH///8HRhsiAUH/AXEiA0EYTwRAQgohCEIBIQYCQAJAAkAgA0EYaw4CBQEAC0IKQgEgAUEYayIDQf8BcSIBQQFxGyEGIANB/wFxIgRBBEkEQELkACEIDAELIAJByAFqIAZCAELkAEIAEKoBIAJB0AFqKQMAQgAgAUECcSIFGyEHIAIpA8gBIAYgBRshBkKQzgAhCCAEQQhJDQAgAkG4AWogBiAHQpDOAEIAEKoBIAJBwAFqKQMAIAcgAUEEcSIEGyEHIAIpA7gBIAYgBBshBkKAwtcvIQggA0H/AXEiA0EQSQ0AIAJBqAFqIAYgB0KAwtcvQgAQqgEgAkGwAWopAwAgByABQQhxIgQbIQcgAikDqAEgBiAEGyEGQoCAhP6m3uERIQggA0EgSQ0AIAJBmAFqIAYgB0KAgIT+pt7hEUIAEKoBIANBP0sNASACQaABaikDACAHIAFBEHEiARshByACKQOYASAGIAEbIQZC24K16+KdASEJQoCAgICQ8LvWhX8hCAsgAkHoAGogB0IAIAhCABCqASACQfgAaiAJQgAgBkIAEKoBIAJBiAFqIAZCACAIQgAQqgEgB0IAUiAJQgBScSACKQNwQgBSciACKQOAAUIAUnIgAkGQAWopAwAiBiACKQNoIAIpA3h8fCIHIAZUckUNAgsMBQsgAkEoagJ+IANBF0YEQEIBIQZCCgwBC0IKQgFBGCABa0H/AXEiA0EBcRshBkLkACABQf8BcSIBIgRBFEsNABogAkHYAGogBkIAQuQAQgAQqgEgAkHgAGopAwBCACADQQJxIgUbIQcgAikDWCAGIAUbIQZCkM4AIARBEEsNABogAkHIAGogBiAHQpDOAEIAEKoBIAJB0ABqKQMAIAcgA0EEcSIEGyEHIAIpA0ggBiAEGyEGQoDC1y8gAUEISw0AGiACQThqIAYgB0KAwtcvQgAQqgEgAkFAaykDACAHIANBCHEiARshByACKQM4IAYgARshBkKAgIT+pt7hEQtCACAGIAcQqgEgAkEIaiACQTBqKQMAQgAgAEIAEKoBIAJBGGogAEIAIAIpAyhCABCqASACKQMQQgBSIAJBIGopAwAiBiACKQMIfCIAIAZUcg0EIAIpAxghBgwCCyAHUEUNAiACKQOIASIGUA0DCyAAIAaAIQZCACEACyAAIAYQCyACQfABaiQADAILIAJB5AFqQgA3AgAgAkEBNgLcASACQfS/wAA2AtgBIAJBgIDAADYC4AEgAkHYAWpBwMTAABDSAQALQfCMwABBK0HAxMAAEMQBAAsL7AcCBH8EfgJ/IwBB8AFrIgIkAAJAAkACQAJAAkBBGCABIAFB////B0YbIgFB/wFxIgNBGE8EQEIKIQhCASEGAkACQAJAIANBGGsOAgUBAAtCCkIBIAFBGGsiA0H/AXEiAUEBcRshBiADQf8BcSIEQQRJBEBC5AAhCAwBCyACQcgBaiAGQgBC5ABCABCqASACQdABaikDAEIAIAFBAnEiBRshByACKQPIASAGIAUbIQZCkM4AIQggBEEISQ0AIAJBuAFqIAYgB0KQzgBCABCqASACQcABaikDACAHIAFBBHEiBBshByACKQO4ASAGIAQbIQZCgMLXLyEIIANB/wFxIgNBEEkNACACQagBaiAGIAdCgMLXL0IAEKoBIAJBsAFqKQMAIAcgAUEIcSIEGyEHIAIpA6gBIAYgBBshBkKAgIT+pt7hESEIIANBIEkNACACQZgBaiAGIAdCgICE/qbe4RFCABCqASADQT9LDQEgAkGgAWopAwAgByABQRBxIgEbIQcgAikDmAEgBiABGyEGQtuCtevinQEhCUKAgICAkPC71oV/IQgLIAJB6ABqIAdCACAIQgAQqgEgAkH4AGogCUIAIAZCABCqASACQYgBaiAGQgAgCEIAEKoBIAdCAFIgCUIAUnEgAikDcEIAUnIgAikDgAFCAFJyIAJBkAFqKQMAIgYgAikDaCACKQN4fHwiByAGVHJFDQILDAULIAJBKGoCfiADQRdGBEBCASEGQgoMAQtCCkIBQRggAWtB/wFxIgNBAXEbIQZC5AAgAUH/AXEiASIEQRRLDQAaIAJB2ABqIAZCAELkAEIAEKoBIAJB4ABqKQMAQgAgA0ECcSIFGyEHIAIpA1ggBiAFGyEGQpDOACAEQRBLDQAaIAJByABqIAYgB0KQzgBCABCqASACQdAAaikDACAHIANBBHEiBBshByACKQNIIAYgBBshBkKAwtcvIAFBCEsNABogAkE4aiAGIAdCgMLXL0IAEKoBIAJBQGspAwAgByADQQhxIgEbIQcgAikDOCAGIAEbIQZCgICE/qbe4RELQgAgBiAHEKoBIAJBCGogAkEwaikDAEIAIABCABCqASACQRhqIABCACACKQMoQgAQqgEgAikDEEIAUiACQSBqKQMAIgYgAikDCHwiACAGVHINBCACKQMYIQYMAgsgB1BFDQIgAikDiAEiBlANAwsgACAGgCEGQgAhAAsgACAGEAsgAkHwAWokAAwCCyACQeQBakIANwIAIAJBATYC3AEgAkH0v8AANgLYASACQYCAwAA2AuABIAJB2AFqQdDEwAAQ0gEAC0HwjMAAQStB0MTAABDEAQALC+wHAgR/BH4CfyMAQfABayICJAACQAJAAkACQAJAQRggASABQf///wdGGyIBQf8BcSIDQRhPBEBCCiEIQgEhBgJAAkACQCADQRhrDgIFAQALQgpCASABQRhrIgNB/wFxIgFBAXEbIQYgA0H/AXEiBEEESQRAQuQAIQgMAQsgAkHIAWogBkIAQuQAQgAQqgEgAkHQAWopAwBCACABQQJxIgUbIQcgAikDyAEgBiAFGyEGQpDOACEIIARBCEkNACACQbgBaiAGIAdCkM4AQgAQqgEgAkHAAWopAwAgByABQQRxIgQbIQcgAikDuAEgBiAEGyEGQoDC1y8hCCADQf8BcSIDQRBJDQAgAkGoAWogBiAHQoDC1y9CABCqASACQbABaikDACAHIAFBCHEiBBshByACKQOoASAGIAQbIQZCgICE/qbe4REhCCADQSBJDQAgAkGYAWogBiAHQoCAhP6m3uERQgAQqgEgA0E/Sw0BIAJBoAFqKQMAIAcgAUEQcSIBGyEHIAIpA5gBIAYgARshBkLbgrXr4p0BIQlCgICAgJDwu9aFfyEICyACQegAaiAHQgAgCEIAEKoBIAJB+ABqIAlCACAGQgAQqgEgAkGIAWogBkIAIAhCABCqASAHQgBSIAlCAFJxIAIpA3BCAFJyIAIpA4ABQgBSciACQZABaikDACIGIAIpA2ggAikDeHx8IgcgBlRyRQ0CCwwFCyACQShqAn4gA0EXRgRAQgEhBkIKDAELQgpCAUEYIAFrQf8BcSIDQQFxGyEGQuQAIAFB/wFxIgEiBEEUSw0AGiACQdgAaiAGQgBC5ABCABCqASACQeAAaikDAEIAIANBAnEiBRshByACKQNYIAYgBRshBkKQzgAgBEEQSw0AGiACQcgAaiAGIAdCkM4AQgAQqgEgAkHQAGopAwAgByADQQRxIgQbIQcgAikDSCAGIAQbIQZCgMLXLyABQQhLDQAaIAJBOGogBiAHQoDC1y9CABCqASACQUBrKQMAIAcgA0EIcSIBGyEHIAIpAzggBiABGyEGQoCAhP6m3uERC0IAIAYgBxCqASACQQhqIAJBMGopAwBCACAAQgAQqgEgAkEYaiAAQgAgAikDKEIAEKoBIAIpAxBCAFIgAkEgaikDACIGIAIpAwh8IgAgBlRyDQQgAikDGCEGDAILIAdQRQ0CIAIpA4gBIgZQDQMLIAAgBoAhBkIAIQALIAAgBhALIAJB8AFqJAAMAgsgAkHkAWpCADcCACACQQE2AtwBIAJB9L/AADYC2AEgAkGAgMAANgLgASACQdgBakHgxMAAENIBAAtB8IzAAEErQeDEwAAQxAEACwvqBAIDfwR+An8jAEGQAWsiAiQAQgohB0IBIQUCQAJAAkACQAJAAkAgAUEAIAFB////B0cbIgNB/wFxIgEOAgIBAAtCCkIBIAFBAXEbIQUgAUEESQRAQuQAIQcMAQsgAkHoAGogBUIAQuQAQgAQqgEgAkHwAGopAwBCACABQQJxIgQbIQYgAikDaCAFIAQbIQVCkM4AIQcgA0H/AXEiA0EISQ0AIAJB2ABqIAUgBkKQzgBCABCqASACQeAAaikDACAGIAFBBHEiBBshBiACKQNYIAUgBBshBUKAwtcvIQcgA0EQSQ0AIAJByABqIAUgBkKAwtcvQgAQqgEgAkHQAGopAwAgBiABQQhxIgQbIQYgAikDSCAFIAQbIQVCgICE/qbe4REhByADQSBJDQAgAkE4aiAFIAZCgICE/qbe4RFCABCqASADQT9LDQIgAkFAaykDACAGIAFBEHEiARshBiACKQM4IAUgARshBULbgrXr4p0BIQhCgICAgJDwu9aFfyEHCyACQQhqIAZCACAHQgAQqgEgAkEYaiAIQgAgBUIAEKoBIAJBKGogBUIAIAdCABCqASAGQgBSIAhCAFJxIAIpAxBCAFJyIAIpAyBCAFJyIAJBMGopAwAiBSACKQMIIAIpAxh8fCIGIAVUcg0BIAZQRQ0CIAIpAygiBVANAwtCACAAIAWAEAsgAkGQAWokAAwDC0HwjMAAQStBoMnAABDEAQALIAJBhAFqQgA3AgAgAkEBNgJ8IAJB9L/AADYCeCACQYCAwAA2AoABIAJB+ABqQaDJwAAQ0gEAC0HwjMAAQStBoMnAABDEAQALCxkAAn8gAUEJTwRAIAEgABBpDAELIAAQMAsLEAAgABAgNgIEIAAgATYCAAsRACAAKAIEIAAoAgggARCcAgsWAEHoksEAIAA2AgBB5JLBAEEBNgIACxAAIAAoAgAgACgCBCABEEQLIAAgAELk3seFkNCF3n03AwggAELB9/nozJOy0UE3AwALIgAgAEKNhJno6JTvgaN/NwMIIABCpIX0mIL1mKS7fzcDAAsgACAAQuud3eDozredBzcDCCAAQv3G1+brxcS9MzcDAAsTACAAQezZwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEEALDgAgACgCACABKAIAEBILDQAgACgCACABIAIQEwsOACAAKAIAGgNADAALAAsNACAANQIAQQEgARB2Cw0AIAApAwBBASABEHYLuwICAn8BfgJ/IAAoAgApAwAhBCMAQYABayIDJAACQAJAAn8CQCABKAIcIgBBEHFFBEAgAEEgcQ0BIARBASABEHYMAgtBACEAA0AgACADakH/AGpBMEHXACAEp0EPcSICQQpJGyACajoAACAAQQFrIQAgBEIQVCAEQgSIIQRFDQALIABBgAFqIgJBgAFLDQIgAUEBQbD4wABBAiAAIANqQYABakEAIABrEEkMAQtBACEAA0AgACADakH/AGpBMEE3IASnQQ9xIgJBCkkbIAJqOgAAIABBAWshACAEQhBUIARCBIghBEUNAAsgAEGAAWoiAkGAAUsNAiABQQFBsPjAAEECIAAgA2pBgAFqQQAgAGsQSQsgA0GAAWokAAwCCyACQYABQaD4wAAQrgEACyACQYABQaD4wAAQrgEACwsLACAAIwBqJAAjAAsOACABQaS6wABBDhDnAQsOACABQaC8wABBCxDnAQsOACABQay+wABBFBDnAQsOACABQdSCwABBBRDnAQsOACABQaCAwABBChDnAQsOACABQZSywABBDhDnAQsNACAAQdyCwAAgARBLCw4AIAFBzIbAAEEFEOcBCwsAIAAoAgAgARAUCwkAIAAgARAtAAsNACAAQYTTwAAgARBLCw0AIABBvNjAACABEEsLDQAgAEGc28AAIAEQSwsOACABQZTbwABBBRDnAQsZACAAIAFBhJPBACgCACIAQTogABsRAgAAC4wEAQV/IwBBEGsiAyQAAkACfwJAIAFBgAFPBEAgA0EANgIMIAFBgBBJDQEgAUGAgARJBEAgAyABQT9xQYABcjoADiADIAFBDHZB4AFyOgAMIAMgAUEGdkE/cUGAAXI6AA1BAwwDCyADIAFBP3FBgAFyOgAPIAMgAUEGdkE/cUGAAXI6AA4gAyABQQx2QT9xQYABcjoADSADIAFBEnZBB3FB8AFyOgAMQQQMAgsgACgCCCICIAAoAgBGBEAjAEEgayIEJAACQAJAIAJBAWoiAkUNAEEIIAAoAgAiBkEBdCIFIAIgAiAFSRsiAiACQQhNGyIFQX9zQR92IQICQCAGRQRAIARBADYCGAwBCyAEIAY2AhwgBEEBNgIYIAQgACgCBDYCFAsgBEEIaiACIAUgBEEUahCOASAEKAIMIQIgBCgCCEUEQCAAIAU2AgAgACACNgIEDAILIAJBgYCAgHhGDQEgAkUNACACIARBEGooAgAQmQIACxDRAQALIARBIGokACAAKAIIIQILIAAgAkEBajYCCCAAKAIEIAJqIAE6AAAMAgsgAyABQT9xQYABcjoADSADIAFBBnZBwAFyOgAMQQILIQEgASAAKAIAIAAoAggiAmtLBEAgACACIAEQlQEgACgCCCECCyAAKAIEIAJqIANBDGogARCgAhogACABIAJqNgIICyADQRBqJABBAAsNACAAQdj3wAAgARBLCwoAIAIgACABEEALkAUBB38CQAJ/AkAgAiIFIAAgAWtLBEAgASACaiEDIAAgAmohAiAAIAVBEEkNAhogAkF8cSEEQQAgAkEDcSIGayEHIAYEQCADQQFrIQADQCACQQFrIgIgAC0AADoAACAAQQFrIQAgAiAESw0ACwsgBCAFIAZrIgZBfHEiBWshAiADIAdqIgNBA3EEQCAFQQBMDQIgA0EDdCIAQRhxIQcgA0F8cSIIQQRrIQFBACAAa0EYcSEJIAgoAgAhAANAIARBBGsiBCAAIAl0IAEoAgAiACAHdnI2AgAgAUEEayEBIAIgBEkNAAsMAgsgBUEATA0BIAEgBmpBBGshAQNAIARBBGsiBCABKAIANgIAIAFBBGshASACIARJDQALDAELAkAgBUEQSQRAIAAhAgwBCyAAQQAgAGtBA3EiA2ohBCADBEAgACECIAEhAANAIAIgAC0AADoAACAAQQFqIQAgAkEBaiICIARJDQALCyAEIAUgA2siBUF8cSIGaiECAkAgASADaiIDQQNxBEAgBkEATA0BIANBA3QiAEEYcSEHIANBfHEiCEEEaiEBQQAgAGtBGHEhCSAIKAIAIQADQCAEIAAgB3YgASgCACIAIAl0cjYCACABQQRqIQEgBEEEaiIEIAJJDQALDAELIAZBAEwNACADIQEDQCAEIAEoAgA2AgAgAUEEaiEBIARBBGoiBCACSQ0ACwsgBUEDcSEFIAMgBmohAQsgBUUNAiACIAVqIQADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiAASQ0ACwwCCyAGQQNxIgBFDQEgAyAFayEDIAIgAGsLIQAgA0EBayEBA0AgAkEBayICIAEtAAA6AAAgAUEBayEBIAAgAkkNAAsLC68BAQN/IAEhBQJAIAJBEEkEQCAAIQEMAQsgAEEAIABrQQNxIgNqIQQgAwRAIAAhAQNAIAEgBToAACABQQFqIgEgBEkNAAsLIAQgAiADayICQXxxIgNqIQEgA0EASgRAIAVB/wFxQYGChAhsIQMDQCAEIAM2AgAgBEEEaiIEIAFJDQALCyACQQNxIQILIAIEQCABIAJqIQIDQCABIAU6AAAgAUEBaiIBIAJJDQALCyAAC0MBA38CQCACRQ0AA0AgAC0AACIEIAEtAAAiBUYEQCAAQQFqIQAgAUEBaiEBIAJBAWsiAg0BDAILCyAEIAVrIQMLIAMLuAIBB38CQCACIgRBEEkEQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCACIAYtAAA6AAAgBkEBaiEGIAJBAWoiAiAFSQ0ACwsgBSAEIANrIghBfHEiB2ohAgJAIAEgA2oiA0EDcQRAIAdBAEwNASADQQN0IgRBGHEhCSADQXxxIgZBBGohAUEAIARrQRhxIQQgBigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIAIAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADSQ0ACwsgAAsOACABQbLVwABBAxDnAQsOACABQbjVwABBAxDnAQsOACABQbXVwABBAxDnAQsOACABQbvVwABBBBDnAQsOACABQaXTwABBCBDnAQsOACABQZzTwABBCRDnAQsUAELZsoaeDUKA4I2Loonr6FIQCwsQAEIAQoCA3b7wuafhUxALCxQAQt6cv4ICQoCAgICRzMCSPhALCw0AQgBCgKCUpY0dEAsLCgBCAELAhD0QCwsSAELCpwNCgICAiNqds+cbEAsLCABCAEIBEAsLCQAgACgCABAXCwsAQoCglKWNHRADCwUAQYACCwUAQcAACwUAQa0BCwUAQeYMCwUAQYwGCwUAQdwBCwUAQf4ACwIACwuKkgEMAEGAgMAAC4EFBgAAAAAAAAABAAAABwAAAAYAAAAAAAAAAQAAAAgAAABhIHNlcXVlbmNlY29udmVyc2lvbiB0byAgdHlwZSBmYWlsZWQqABAADgAAADgAEAAMAAAAb3JhaXN3YXBfdjNfd2FzbTo6dHlwZXM6OnNxcnRfcHJpY2U6OlNxcnRQcmljZW9yYWlzd2FwX3YzX3dhc206OnR5cGVzOjp0b2tlbl9hbW91bnQ6OlRva2VuQW1vdW50BgAAAAAAAAABAAAACQAAAAYAAAAAAAAAAQAAAAoAAAAGAAAAAAAAAAEAAAALAAAABgAAAAAAAAABAAAADAAAAAYAAAAAAAAAAQAAAA0AAAAGAAAAAAAAAAEAAAAOAAAABgAAAAAAAAABAAAADwAAAAYAAAAAAAAAAQAAABAAAAAGAAAAAAAAAAEAAAARAAAABgAAAAAAAAABAAAAEgAAAGEgbWFwAAAAEwAAAAwAAAAEAAAAFAAAABUAAAAWAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseQAGAAAAAAAAAAEAAAAXAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzALwBEABLAAAAMwoAAA4AAAAYAAAABAAAAAQAAAAZAAAAL3J1c3RjLzA3ZGNhNDg5YWMyZDkzM2M3OGQzYzUxNThlM2Y0M2JlZWZlYjAyY2UvbGlicmFyeS9jb3JlL3NyYy9udW0vbW9kLnJzACgCEABLAAAATwEAAAUAQZCFwAAL5AlhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9mIHplcm8AAAAAAAAAYXR0ZW1wdCB0byBjYWxjdWxhdGUgdGhlIHJlbWFpbmRlciB3aXRoIG92ZXJmbG93YXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAAAAAABhdHRlbXB0IHRvIGFkZCB3aXRoIG92ZXJmbG93GAAAAAQAAAAEAAAAGgAAAEVycm9yaW52YWxpZCB2YWx1ZTogLCBleHBlY3RlZCAAUQMQAA8AAABgAxAACwAAAG1pc3NpbmcgZmllbGQgYGB8AxAADwAAAIsDEAABAAAAZHVwbGljYXRlIGZpZWxkIGAAAACcAxAAEQAAAIsDEAABAAAAL1VzZXJzL3Z1b25naHV1aHVuZy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLTEuMC4yMDMvc3JjL2RlL3ZhbHVlLnJzAADAAxAAZgAAAH0EAAARAAAAVHJhY2thYmxlRXJyb3JjYXVzZQATAAAADAAAAAQAAAAFAAAAc3RhY2sAAAAYAAAABAAAAAQAAAAbAAAAYXJpdGhtZXRpYyBvcGVyYXRpb24gb3ZlcmZsb3cAAAB0BBAAHQAAAC9Vc2Vycy92dW9uZ2h1dWh1bmcvRG9jdW1lbnRzL3Byb2plY3RzL29yYWlzd2FwLXYzL3BhY2thZ2VzL2RlY2ltYWwvc3JjL3VpbnQucnMAnAQQAE8AAAANAAAAAQAAAJwEEABPAAAACgAAAAEAAABgdW53cmFwX3Rocm93YCBmYWlsZWRpbnRlZ2VyIG92ZXJmbG93IHdoZW4gY2FzdGluZyB0byB1MTI4Q291bGRuJ3QgZGVzZXJpYWxpemUgdTY0IGZyb20gYSBCaWdJbnQgb3V0c2lkZSB1NjQ6Ok1JTi4udTY0OjpNQVggYm91bmRzQ291bGRuJ3QgZGVzZXJpYWxpemUgdTEyOCBmcm9tIGEgQmlnSW50IG91dHNpZGUgdTEyODo6TUlOLi51MTI4OjpNQVggYm91bmRzL1VzZXJzL3Z1b25naHV1aHVuZy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjUuMC9zcmMvc2VyLnJzAAAA2QUQAGwAAABXAAAACQAAAMADEABmAAAAyQMAABEAAAD//////////2NhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWV0aWNrIG5vdCBpbiByYW5nZSBvZiA8LCA+mwYQABYAAACxBhAAAgAAALMGEAABAAAAhp38/3piAwB3YXNtL2NvbGxlY3Rpb25zL3RpY2ttYXAucnMA1AYQABsAAAA3AAAABQAAANQGEAAbAAAAPwAAAAkAAAAAAAAAdGljayBub3QgZGl2aXNpYmxlIGJ5IHRpY2sgc3BhY2luZwAAFAcQACIAAADUBhAAGwAAAD4AAAAFAAAAYXR0ZW1wdCB0byBzaGlmdCByaWdodCB3aXRoIG92ZXJmbG93AEGAj8AAC0FhdHRlbXB0IHRvIHNoaWZ0IGxlZnQgd2l0aCBvdmVyZmxvdwDUBhAAGwAAAFsAAAARAAAA1AYQABsAAABmAAAAGwBB0I/AAAtBYXR0ZW1wdCB0byBzdWJ0cmFjdCB3aXRoIG92ZXJmbG93AAAA1AYQABsAAABgAAAAGwAAANQGEAAbAAAAbQAAAAUAQaCQwAALpUZhdHRlbXB0IHRvIG11bHRpcGx5IHdpdGggb3ZlcmZsb3cAAADUBhAAGwAAAHQAAAAMAAAA1AYQABsAAAB+AAAAHwAAANQGEAAbAAAAqwAAABwAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlABwAAAAYAAAABAAAAB0AAADUBhAAGwAAAPAAAAA+AAAA1AYQABsAAADkAAAAPgAAAHdhc20vbG9nLnJzANAIEAALAAAATQAAAA0AAABVcHBlciBTcXJ0IFByaWNlIDwgQ3VycmVudCBTcXJ0IFByaWNld2FzbS9tYXRoLnJzOjo1MwAAABEJEAANAAAAHgkQAAMAAABvcmFpc3dhcF92M193YXNtOjptYXRoOjpnZXRfbGlxdWlkaXR5X2J5X3hfc3FydF9wcmljZTo6Zk92ZXJmbG93IGluIGNhbGN1bGF0aW5nIGxpcXVpZGl0eTo2NhEJEAANAAAAjQkQAAMAAABvcmFpc3dhcF92M193YXNtOjptYXRoOjpnZXRfbGlxdWlkaXR5X2J5X3hfc3FydF9wcmljZTo6e3tjbG9zdXJlfX06OmY6ODQRCRAADQAAAOUJEAADAAAAQ3VycmVudCBTcXJ0IFByaWNlIDwgTG93ZXIgU3FydCBQcmljZToxMjgAAAARCRAADQAAAB0KEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6bWF0aDo6Z2V0X2xpcXVpZGl0eV9ieV95X3NxcnRfcHJpY2U6OmZPdmVyZmxvdyB3aGlsZSBjYWxjdWxhdGluZyBsaXF1aWRpdHk6MTM5EQkQAA0AAACQChAABAAAAG9yYWlzd2FwX3YzX3dhc206Om1hdGg6OmdldF9saXF1aWRpdHlfYnlfeV9zcXJ0X3ByaWNlOjp7e2Nsb3N1cmV9fTo6ZjoxNTQAAAARCRAADQAAAOkKEAAEAAAAT3ZlcmZsb3cgd2hpbGUgY2FzdGluZyB0byBUb2tlbkFtb3VudDoxODIAAAARCRAADQAAACULEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6bWF0aDo6Y2FsY3VsYXRlX3g6Ont7Y2xvc3VyZX19OjpmOjE4OAARCRAADQAAAG8LEAAEAAAAT3ZlcmZsb3cgaW4gY2FsY3VsYXRpbmcgVG9rZW5BbW91bnQ6MjA1ABEJEAANAAAApwsQAAQAAABvcmFpc3dhcF92M193YXNtOjptYXRoOjpjYWxjdWxhdGVfeTo6e3tjbG9zdXJlfX06OmY6MjEyABEJEAANAAAA7wsQAAQAAAB3YXNtL3N0b3JhZ2UvcG9vbC5yczo2Mjo2OAAABAwQABQAAAB9AAAADQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUEDBAAFAAAAHoAAAASAAAAd2FzbS9zdG9yYWdlL3RpY2sucnM6cG9vbC5saXF1aWRpdHkgKyB0aWNrLmxpcXVpZGl0eV9jaGFuZ2Ugb3ZlcmZsb3dwb29sLmxpcXVpZGl0eSAtIHRpY2subGlxdWlkaXR5X2NoYW5nZSB1bmRlcmZsb3c6MTE3aAwQABUAAADcDBAABAAAAG9yYWlzd2FwX3YzX3dhc206OnN0b3JhZ2U6OnRpY2s6OkxpcXVpZGl0eVRpY2s6OmNyb3NzOjp7e2Nsb3N1cmV9fTo6ZjoxMjIAAABoDBAAFQAAADUNEAAEAAAAbXVsdGlwbGljYXRpb24gb3ZlcmZsb3d3YXNtL3R5cGVzL2ZlZV9ncm93dGgucnM6OjMzd2FzbS90eXBlcy9mZWVfZ3Jvd3RoLnJzOjM1ZGl2aXNpb24gb3ZlcmZsb3cgb3IgZGl2aXNpb24gYnkgemVybzozNzo0NwAAAGMNEAAZAAAAwg0QAAMAAABvcmFpc3dhcF92M193YXNtOjp0eXBlczo6ZmVlX2dyb3d0aDo6RmVlR3Jvd3RoOjp0b19mZWU6Ont7Y2xvc3VyZX19OjpmOjUxAAAAYw0QABkAAAAeDhAAAwAAAGMNEAAZAAAAHgkQAAMAAAB3YXNtL3R5cGVzL3NlY29uZHNfcGVyX2xpcXVpZGl0eS5yczo0MDo0Mndhc20vdHlwZXMvc3FydF9wcmljZS5yczoAAG0OEAAZAAAAfA0QAAMAAABvcmFpc3dhcF92M193YXNtOjp0eXBlczo6c3FydF9wcmljZTo6U3FydFByaWNlOjpiaWdfZGl2X3ZhbHVlc190b190b2tlbjo6e3tjbG9zdXJlfX06OmZ3YXNtL3R5cGVzL3NxcnRfcHJpY2UucnMAbQ4QABkAAACXDRAAAwAAAENhbid0IHBhcnNlIGZyb20gdTMyMCB0byB1MjU2OjM4bQ4QABkAAAA1DxAAAwAAAG0OEAAZAAAAZw4QAAMAAABtDhAAGQAAAGoOEAADAAAAOjU1AG0OEAAZAAAAaA8QAAMAAABvcmFpc3dhcF92M193YXNtOjp0eXBlczo6c3FydF9wcmljZTo6U3FydFByaWNlOjpiaWdfZGl2X3ZhbHVlc190b190b2tlbl91cDo6e3tjbG9zdXJlfX06OmZhZGRpdGlvbiBvdmVyZmxvdzo1NwAAbQ4QABkAAADnDxAAAwAAADo1OQBtDhAAGQAAAPwPEAADAAAAbQ4QABkAAAAYDBAAAwAAADo2NABtDhAAGQAAACAQEAADAAAAbQ4QABkAAACNCRAAAwAAAG0OEAAZAAAAGwwQAAMAAAA6OTMAbQ4QABkAAABUEBAAAwAAAG9yYWlzd2FwX3YzX3dhc206OnR5cGVzOjpzcXJ0X3ByaWNlOjpTcXJ0UHJpY2U6OmNoZWNrZWRfYmlnX2Rpdl92YWx1ZXM6Ont7Y2xvc3VyZX19OjpmOjk1AAAAbQ4QABkAAAC+EBAAAwAAADo5NwBtDhAAGQAAANQQEAADAAAAOjExMG0OEAAZAAAA6BAQAAQAAABvcmFpc3dhcF92M193YXNtOjp0eXBlczo6c3FydF9wcmljZTo6U3FydFByaWNlOjpjaGVja2VkX2JpZ19kaXZfdmFsdWVzX3VwOjp7e2Nsb3N1cmV9fTo6ZnN1YnRyYWN0aW9uIHVuZGVyZmxvdzoxMTQAAG0OEAAZAAAAahEQAAQAAAA6MTE2bQ4QABkAAACAERAABAAAADoxMThtDhAAGQAAAJQREAAEAAAAOjEyMG0OEAAZAAAAqBEQAAQAAAB3YXNtL3R5cGVzL3Rva2VuX2Ftb3VudC5yc0Ftb3VudERlbHRhUmVzdWx0eHl1cGRhdGVfbGlxdWlkaXR5U3dhcFJlc3VsdG5leHRfc3FydF9wcmljZWFtb3VudF9pbmFtb3VudF9vdXRmZWVfYW1vdW50d2FzbS9jbGFtbS5yczoAAAAvEhAADgAAABsMEAADAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmNvbXB1dGVfc3dhcF9zdGVwOjpmd2FzbS9jbGFtbS5yczo3NwAAAC8SEAAOAAAAihIQAAMAAAAvEhAADgAAAB4OEAADAAAAOjYwAC8SEAAOAAAAsBIQAAMAAAA6MTA3LxIQAA4AAADEEhAABAAAADoxMTUvEhAADgAAANgSEAAEAAAAOjkwAC8SEAAOAAAA7BIQAAMAAAA6OTgALxIQAA4AAAAAExAAAwAAADoxNTcvEhAADgAAABQTEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmdldF9kZWx0YV94OjpmOjE4NgAvEhAADgAAAE8TEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmdldF9kZWx0YV95Ojp7e2Nsb3N1cmV9fTo6Zi8SEAAOAAAAbwsQAAQAAAA6MTkyLxIQAA4AAACoExAABAAAADoxOTYvEhAADgAAALwTEAAEAAAAOjIxNC8SEAAOAAAA0BMQAAQAAABvcmFpc3dhcF92M193YXNtOjpjbGFtbTo6Z2V0X25leHRfc3FydF9wcmljZV9mcm9tX2lucHV0OjpmOjIzMQAALxIQAA4AAAAeFBAABAAAAG9yYWlzd2FwX3YzX3dhc206OmNsYW1tOjpnZXRfbmV4dF9zcXJ0X3ByaWNlX2Zyb21fb3V0cHV0OjpmOjI0NAAvEhAADgAAAG8UEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmdldF9uZXh0X3NxcnRfcHJpY2VfeF91cDo6ZjoyNDcvEhAADgAAALgUEAAEAAAAOjI1My8SEAAOAAAAzBQQAAQAAABleHRlbmRpbmcgbGlxdWlkaXR5IG92ZXJmbG93OjI0NS8SEAAOAAAA/BQQAAQAAABvcmFpc3dhcF92M193YXNtOjpjbGFtbTo6Z2V0X25leHRfc3FydF9wcmljZV94X3VwOjp7e2Nsb3N1cmV9fTo6ZmJpZ19saXF1aWRpdHkgLS8rIHNxcnRfcHJpY2UgKiB4OjI1MQAAAC8SEAAOAAAAcRUQAAQAAAA6MjY2LxIQAA4AAACIFRAABAAAAG9yYWlzd2FwX3YzX3dhc206OmNsYW1tOjpnZXRfbmV4dF9zcXJ0X3ByaWNlX3lfZG93bjo6ZjoyNzcAAC8SEAAOAAAA0hUQAAQAAAA6Mjc4LxIQAA4AAADoFRAABAAAADoyNzMvEhAADgAAAPwVEAAEAAAAOjI3NC8SEAAOAAAAEBYQAAQAAAA6MjY5LxIQAA4AAAAkFhAABAAAAG9yYWlzd2FwX3YzX3dhc206OmNsYW1tOjpnZXRfbmV4dF9zcXJ0X3ByaWNlX3lfZG93bjo6e3tjbG9zdXJlfX06OmY6MzIxAC8SEAAOAAAAexYQAAQAAABvcmFpc3dhcF92M193YXNtOjpjbGFtbTo6Y2FsY3VsYXRlX2Ftb3VudF9kZWx0YTo6ZjozMjIAAC8SEAAOAAAAwhYQAAQAAAA6MzIwLxIQAA4AAADYFhAABAAAADozMDgvEhAADgAAAOwWEAAEAAAAOjMwNi8SEAAOAAAAABcQAAQAAAA6MzEzLxIQAA4AAAAUFxAABAAAADozMTIvEhAADgAAACgXEAAEAAAAOjMwMC8SEAAOAAAAPBcQAAQAAAA6MzAxLxIQAA4AAABQFxAABAAAADoyOTkvEhAADgAAAGQXEAAEAAAAdXBwZXJfdGljayBpcyBub3QgZ3JlYXRlciB0aGFuIGxvd2VyX3RpY2s6MjkyAAAALxIQAA4AAAChFxAABAAAADozNDgvEhAADgAAALgXEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmlzX2Vub3VnaF9hbW91bnRfdG9fY2hhbmdlX3ByaWNlOjpmfRIQAA0AAABpAQAAKAAAADozNzAvEhAADgAAABgYEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6Y2xhbW06OmNoZWNrX3RpY2tzOjpmOjM3MQAvEhAADgAAAFMYEAAEAAAAdGlja19sb3dlciA+IHRpY2tfdXBwZXI6MzY4AC8SEAAOAAAAfxgQAAQAAABJbnZhbGlkVGlja0luZGV4OjM4NS8SEAAOAAAApBgQAAQAAABvcmFpc3dhcF92M193YXNtOjpjbGFtbTo6Y2hlY2tfdGljazo6ZkludmFsaWRUaWNrU3BhY2luZzozODIvEhAADgAAAPAYEAAEAAAAYml0bWFwAAAEGRAABgAAAHN0cnVjdCBUaWNrbWFwUG9zaXRpb25SZXN1bHRjaHVua2JpdHdhc20vY29sbGVjdGlvbnMvdGlja21hcC5yczo6MzYAOBkQABwAAABUGRAAAwAAAG9yYWlzd2FwX3YzX3dhc206OmNvbGxlY3Rpb25zOjp0aWNrbWFwOjp0aWNrX3RvX3Bvc2l0aW9uX2pzOjpmAADUBhAAGwAAACoAAAAKAAAAOjQzADgZEAAcAAAAuBkQAAMAAADUBhAAGwAAAE0AAAAnAAAA1AYQABsAAABOAAAABgAAANQGEAAbAAAATgAAAAUAAAB3YXNtL2NvbnN0cy5ycwAA/BkQAA4AAAAsAAAAHAAAAFRva2VuQW1vdW50c3dhc20vY3VzdG9tLnJzOjo2NwAAKBoQAA8AAAA3GhAAAwAAAG9yYWlzd2FwX3YzX3dhc206OmN1c3RvbTo6Y2FsY3VsYXRlX2ZlZTo6Zndhc20vY3VzdG9tLnJzOjcwACgaEAAPAAAAhBoQAAMAAAB2GhAADgAAAFsAAAAIAAAAKBoQAA8AAAAAExAAAwAAAG9yYWlzd2FwX3YzX3dhc206OmN1c3RvbTo6Y2hlY2tfdGlja190b19zcXJ0X3ByaWNlX3JlbGF0aW9uc2hpcDo6ZjoxMDAAACgaEAAPAAAA+hoQAAQAAAAoGhAADwAAAFQQEAADAAAA0AgQAAsAAAAbAAAAEgAAANAIEAALAAAAGgAAACEAAABhdHRlbXB0IHRvIG5lZ2F0ZSB3aXRoIG92ZXJmbG93d2FzbS9sb2cucnM6OjEyNgBfGxAADAAAAGsbEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6bG9nOjpnZXRfdGlja19hdF9zcXJ0X3ByaWNlOjpmXxsQAAwAAACUERAABAAAAHNxcnRfcHJpY2Ugb3V0IG9mIHJhbmdlAF8bEAAMAAAA7BIQAAMAAABTaW5nbGVUb2tlbkxpcXVpZGl0eWxhbW91bnQAEQkQAA0AAAB8DRAAAwAAAG9yYWlzd2FwX3YzX3dhc206Om1hdGg6OmdldF9saXF1aWRpdHlfYnlfeDo6ZjozNBEJEAANAAAAQRwQAAMAAAARCRAADQAAAFQZEAADAAAASW52YWxpZCBUaWNrczozMBEJEAANAAAAcRwQAAMAAAARCRAADQAAAMQSEAAEAAAAb3JhaXN3YXBfdjNfd2FzbTo6bWF0aDo6Z2V0X2xpcXVpZGl0eV9ieV95OjpmOjEwOAAAABEJEAANAAAAwRwQAAQAAAARCRAADQAAAOgQEAAEAAAAOjEwNBEJEAANAAAA6BwQAAQAAABGZWVUaWVyZmVldGlja19zcGFjaW5nAAADHRAAAwAAAAYdEAAMAAAAc3RydWN0IEZlZVRpZXJsaXF1aWRpdHlzcXJ0X3ByaWNlY3VycmVudF90aWNrX2luZGV4ZmVlX2dyb3d0aF9nbG9iYWxfeGZlZV9ncm93dGhfZ2xvYmFsX3lmZWVfcHJvdG9jb2xfdG9rZW5feGZlZV9wcm90b2NvbF90b2tlbl95c3RhcnRfdGltZXN0YW1wbGFzdF90aW1lc3RhbXBmZWVfcmVjZWl2ZXIAADIdEAAJAAAAOx0QAAoAAABFHRAAEgAAAFcdEAATAAAAah0QABMAAAB9HRAAFAAAAJEdEAAUAAAApR0QAA8AAAC0HRAADgAAAMIdEAAMAAAAc3RydWN0IFBvb2wAAAAQAAAAAAAEDBAAFAAAAFkAAAAnAAAABAwQABQAAABhAAAAKQAAAFBvb2xLZXl0b2tlbl94dG9rZW5feWZlZV90aWVyQ2FsY3VsYXRlU3dhcFJlc3VsdHN0YXJ0X3NxcnRfcHJpY2V0YXJnZXRfc3FydF9wcmljZWNyb3NzZWRfdGlja3NnbG9iYWxfaW5zdWZmaWNpZW50X2xpcXVpZGl0eXN0YXRlX291dGRhdGVkbWF4X3RpY2tzX2Nyb3NzZWRMaXF1aWRpdHlUaWNraW5kZXhsaXF1aWRpdHlfY2hhbmdlc2lnbvseEAAFAAAAAB8QABAAAAAQHxAABAAAAHN0cnVjdCBMaXF1aWRpdHlUaWNrV3JvbmcgbGltaXR3YXNtL3N3YXAucnM6Sx8QAA0AAAC/DRAAAwAAAG9yYWlzd2FwX3YzX3dhc206OnN3YXA6OnNpbXVsYXRlX3N3YXA6OmY6MzIASx8QAA0AAACQHxAAAwAAAEFtb3VudCBpcyB6ZXJvOjI2AAAASx8QAA0AAACyHxAAAwAAAH8NEAAYAAAADQAAAAEAAABkZWNpbWFsOiBjYW4ndCBjb252ZXJ0IHZhbHVl2B8QABwAAABjaGVja2VkX2FkZDogKHNlbGYgKyByaHMpIGFkZGl0aW9uYWwgb3ZlcmZsb3djaGVja2VkX3N1YjogKHNlbGYgLSByaHMpIHN1YnRyYWN0aW9uIHVuZGVyZmxvd3dhc20vdHlwZXMvZml4ZWRfcG9pbnQucnMAAABYIBAAGQAAAAgAAAABAAAAd2FzbS90eXBlcy9saXF1aWRpdHkucnMAhCAQABcAAAAIAAAAAQAAAGRlY2ltYWw6IG92ZXJmbG93IGluIG1ldGhvZCBMaXF1aWRpdHk6OmJpZ19tdWwoKawgEAAwAAAAZGVjaW1hbDogb3ZlcmZsb3cgY2FzdGluZyByZXN1bHQgdG8gYHUxMjhgIHR5cGUgaW4gbWV0aG9kIExpcXVpZGl0eTo6YmlnX211bCgpAADkIBAATgAAAGRlY2ltYWw6IG92ZXJmbG93IGluIG1ldGhvZCBMaXF1aWRpdHk6OmJpZ19kaXYoKTwhEAAwAAAAZGVjaW1hbDogb3ZlcmZsb3cgY2FzdGluZyByZXN1bHQgdG8gYHUxMjhgIHR5cGUgaW4gbWV0aG9kIExpcXVpZGl0eTo6YmlnX2RpdigpAAB0IRAATgAAAHdhc20vdHlwZXMvcGVyY2VudGFnZS5yc8whEAAYAAAACgAAAAEAAABkZWNpbWFsOiBvdmVyZmxvdyBpbiBtZXRob2QgUGVyY2VudGFnZTo6c3ViKCkAAAD0IRAALQAAAHdhc20vdHlwZXMvcHJpY2UucnMALCIQABMAAAAJAAAAAQAAAEQOEAAjAAAACwAAAAEAAADvDhAAGAAAAAwAAAABAAAAZGVjaW1hbDogb3ZlcmZsb3cgaW4gbWV0aG9kIFNxcnRQcmljZTo6c3ViKClwIhAALAAAAGRlY2ltYWw6IG92ZXJmbG93IGluIG1ldGhvZCBTcXJ0UHJpY2U6OmJpZ19tdWwoKaQiEAAwAAAAZGVjaW1hbDogb3ZlcmZsb3cgY2FzdGluZyByZXN1bHQgdG8gYHUxMjhgIHR5cGUgaW4gbWV0aG9kIFNxcnRQcmljZTo6YmlnX211bCgpAADcIhAATgAAAGRlY2ltYWw6IG92ZXJmbG93IGluIG1ldGhvZCBTcXJ0UHJpY2U6OmJpZ19kaXYoKTQjEAAwAAAAZGVjaW1hbDogb3ZlcmZsb3cgY2FzdGluZyByZXN1bHQgdG8gYHUxMjhgIHR5cGUgaW4gbWV0aG9kIFNxcnRQcmljZTo6YmlnX2RpdigpAABsIxAATgAAAGNoZWNrZWRfZnJvbV9zY2FsZV90b192YWx1ZTogKG11bHRpcGxpZXIgKiBiYXNlKSBvdmVyZmxvd3RpY2sgb3ZlciBib3VuZHM6MTMxAAAAbQ4QABkAAAANJBAABAAAAG9yYWlzd2FwX3YzX3dhc206OnR5cGVzOjpzcXJ0X3ByaWNlOjpjYWxjdWxhdGVfc3FydF9wcmljZTo6Zu8OEAAYAAAA0AAAAAUAAADvDhAAGAAAANYAAAAFAAAA7w4QABgAAADcAAAAJAAAAO8OEAAYAAAA4gAAACQAAAC8ERAAGgAAAAwAAAABAAAAZGVjaW1hbDogb3ZlcmZsb3cgaW4gbWV0aG9kIFRva2VuQW1vdW50OjphZGQoKQAAsCQQAC4AAABkZWNpbWFsOiBvdmVyZmxvdyBpbiBtZXRob2QgVG9rZW5BbW91bnQ6OnN1YigpAADoJBAALgAAAGRlY2ltYWw6IG92ZXJmbG93IGluIG1ldGhvZCBUb2tlbkFtb3VudDo6YmlnX211bCgpAAAgJRAAMgAAAGRlY2ltYWw6IG92ZXJmbG93IGNhc3RpbmcgcmVzdWx0IHRvIGB1MTI4YCB0eXBlIGluIG1ldGhvZCBUb2tlbkFtb3VudDo6YmlnX211bCgpXCUQAFAAAABkZWNpbWFsOiBvdmVyZmxvdyBpbiBtZXRob2QgVG9rZW5BbW91bnQ6OmJpZ19tdWxfdXAoKQAAALQlEAA1AAAAZGVjaW1hbDogb3ZlcmZsb3cgY2FzdGluZyByZXN1bHQgdG8gYHUxMjhgIHR5cGUgaW4gbWV0aG9kIFRva2VuQW1vdW50OjpiaWdfbXVsX3VwKCkA9CUQAFMAAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAAUCYQAA4AAABeJhAACwAAAAAAAAD//////////1AmEAAAAAAAIGNhbid0IGJlIHJlcHJlc2VudGVkIGFzIGEgSmF2YVNjcmlwdCBudW1iZXJQJhAAAAAAAJAmEAAsAAAAL1VzZXJzL3Z1b25naHV1aHVuZy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjUuMC9zcmMvbGliLnJzzCYQAGwAAAA1AAAADgAAAGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpYXR0ZW1wdCB0byBqb2luIGludG8gY29sbGVjdGlvbiB3aXRoIGxlbiA+IHVzaXplOjpNQVgvcnVzdGMvMDdkY2E0ODlhYzJkOTMzYzc4ZDNjNTE1OGUzZjQzYmVlZmViMDJjZS9saWJyYXJ5L2FsbG9jL3NyYy9zdHIucnOgJxAASAAAAJkAAAAKAAAAoCcQAEgAAACwAAAAFgAAAEVSUk9SIENBVVNFRCBCWTogClNXQVAgU1RBQ0sgVFJBQ0U6Ci0+IAAIKBAAEQAAABkoEAAWAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWRKc1ZhbHVlKCkAcigQAAgAAAB6KBAAAQAAAC9Vc2Vycy92dW9uZ2h1dWh1bmcvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi93YXNtLWJpbmRnZW4tMC4yLjkyL3NyYy9leHRlcm5yZWYucnMAAACMKBAAbQAAACoAAAAbAAAAAAAAAGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3eMKBAAbQAAAEEAAAAJAAAAAAAAAGF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwAAAIwoEABtAAAAYAAAAAkAAACMKBAAbQAAAFoAAAANAAAANQAAAAgAAAAEAAAANgAAADcAAAA4AAAAYSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBgYAAAALcpEAAJAAAAwCkQAAEAAABpbnRlZ2VyIGAAAADUKRAACQAAAMApEAABAAAAZmxvYXRpbmcgcG9pbnQgYPApEAAQAAAAwCkQAAEAAABjaGFyYWN0ZXIgYAAQKhAACwAAAMApEAABAAAAc3RyaW5nIAAsKhAABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNlbWFwZW51bXVuaXQgdmFyaWFudG5ld3R5cGUgdmFyaWFudHR1cGxlIHZhcmlhbnRzdHJ1Y3QgdmFyaWFudAAAAIQpEAAAAAAALjBpMzJ1MTZ1NjR1MTI4AGF0dGVtcHQgdG8gYWRkIHdpdGggb3ZlcmZsb3dVbnNpZ25lZCBpbnRlZ2VyIGNhbid0IGJlIGNyZWF0ZWQgZnJvbSBuZWdhdGl2ZSB2YWx1ZQAAANwqEAA1AAAAcGFja2FnZXMvZGVjaW1hbC9zcmMvdWludC5ycxwrEAAcAAAACgAAAAEAQdDWwAALIWF0dGVtcHQgdG8gc3VidHJhY3Qgd2l0aCBvdmVyZmxvdwBBgNfAAAuiB2F0dGVtcHQgdG8gc2hpZnQgbGVmdCB3aXRoIG92ZXJmbG93ZGl2aXNpb24gYnkgemVybwCjKxAAEAAAAAAAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvYXJpdGhtZXRpYyBvcGVyYXRpb24gb3ZlcmZsb3cAANkrEAAdAAAAHCsQABwAAAANAAAAAQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAOwAAAAwAAAAEAAAAPAAAAD0AAAA+AAAAbWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZAAAVCwQABUAAABpLBAADQAAAGxpYnJhcnkvc3RkL3NyYy9hbGxvYy5yc4gsEAAYAAAAYgEAAAkAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzsCwQABwAAACEAgAAHgAAADsAAAAMAAAABAAAAD8AAABAAAAACAAAAAQAAABBAAAAQAAAAAgAAAAEAAAAQgAAAEMAAABEAAAAEAAAAAQAAABFAAAARgAAAEcAAAAAAAAAAQAAAEgAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93NC0QABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE0LjMvc3JjL3Jhdy9tb2QucnMAAFgtEAAqAAAAVgAAACgAAABFcnJvcgAAAEkAAAAMAAAABAAAAEoAAABLAAAATAAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAANAtEAARAAAAtC0QABwAAAA7AgAABQAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcgBNAAAAAAAAAAEAAABOAAAAbGlicmFyeS9hbGxvYy9zcmMvZm10LnJzQC4QABgAAABkAgAAIAAAAGxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5yc2Fzc2VydGlvbiBmYWlsZWQ6IGVkZWx0YSA+PSAwbGlicmFyeS9jb3JlL3NyYy9udW0vZGl5X2Zsb2F0LnJzAAAAoC4QACEAAABMAAAACQAAAKAuEAAhAAAATgAAAAkAAAACAAAAFAAAAMgAAADQBwAAIE4AAEANAwCAhB4AAC0xAQDC6wsAlDV3AADBb/KGIwAAAAAAge+shVtBbS3uBABBrN7AAAsTAR9qv2TtOG7tl6fa9Pk/6QNPGABB0N7AAAsmAT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgIAQZjfwAALlAoBfC6YW4fTvnKf2diHLxUSxlDea3BuSs8P2JXVbnGyJrBmxq0kNhUdWtNCPA5U/2PAc1XMF+/5ZfIovFX3x9yA3O1u9M7v3F/3UwUAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnNhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQgPiAwAOQvEAAvAAAAdQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1pbnVzID4gMAAAAOQvEAAvAAAAdgAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLnBsdXMgPiAw5C8QAC8AAAB3AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGJ1Zi5sZW4oKSA+PSBNQVhfU0lHX0RJR0lUUwAAAOQvEAAvAAAAegAAAAUAAADkLxAALwAAAMEAAAAJAAAA5C8QAC8AAAD6AAAADQAAAOQvEAAvAAAAAQEAADYAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9zdWIoZC5taW51cykuaXNfc29tZSgpAOQvEAAvAAAAeQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9hZGQoZC5wbHVzKS5pc19zb21lKCkAAOQvEAAvAAAAeAAAAAUAAADkLxAALwAAAAoBAAAFAAAA5C8QAC8AAAALAQAABQAAAOQvEAAvAAAADAEAAAUAAADkLxAALwAAAHEBAAAkAAAA5C8QAC8AAAB2AQAAVwAAAOQvEAAvAAAAgwEAADYAAADkLxAALwAAAGUBAAANAAAA5C8QAC8AAABLAQAAIgAAAOQvEAAvAAAADgEAAAUAAADkLxAALwAAAA0BAAAFAAAAAAAAAN9FGj0DzxrmwfvM/gAAAADKxprHF/5wq9z71P4AAAAAT9y8vvyxd//2+9z+AAAAAAzWa0HvkVa+Efzk/gAAAAA8/H+QrR/QjSz87P4AAAAAg5pVMShcUdNG/PT+AAAAALXJpq2PrHGdYfz8/gAAAADLi+4jdyKc6nv8BP8AAAAAbVN4QJFJzK6W/Az/AAAAAFfOtl15EjyCsfwU/wAAAAA3VvtNNpQQwsv8HP8AAAAAT5hIOG/qlpDm/CT/AAAAAMc6giXLhXTXAP0s/wAAAAD0l7+Xzc+GoBv9NP8AAAAA5awqF5gKNO81/Tz/AAAAAI6yNSr7ZziyUP1E/wAAAAA7P8bS39TIhGv9TP8AAAAAus3TGidE3cWF/VT/AAAAAJbJJbvOn2uToP1c/wAAAACEpWJ9JGys27r9ZP8AAAAA9tpfDVhmq6PV/Wz/AAAAACbxw96T+OLz7/10/wAAAAC4gP+qqK21tQr+fP8AAAAAi0p8bAVfYocl/oT/AAAAAFMwwTRg/7zJP/6M/wAAAABVJrqRjIVOllr+lP8AAAAAvX4pcCR3+d90/pz/AAAAAI+45bifvd+mj/6k/wAAAACUfXSIz1+p+Kn+rP8AAAAAz5uoj5NwRLnE/rT/AAAAAGsVD7/48AiK3/68/wAAAAC2MTFlVSWwzfn+xP8AAAAArH970MbiP5kU/8z/AAAAAAY7KyrEEFzkLv/U/wAAAADTknNpmSQkqkn/3P8AAAAADsoAg/K1h/1j/+T/AAAAAOsaEZJkCOW8fv/s/wAAAADMiFBvCcy8jJn/9P8AAAAALGUZ4lgXt9Gz//z/AEG26cAACwVAnM7/BABBxOnAAAuCKRCl1Ojo/wwAAAAAAAAAYqzF63itAwAUAAAAAACECZT4eDk/gR4AHAAAAAAAsxUHyXvOl8A4ACQAAAAAAHBc6nvOMn6PUwAsAAAAAABogOmrpDjS1W0ANAAAAAAARSKaFyYnT5+IADwAAAAAACf7xNQxomPtogBEAAAAAACorciMOGXesL0ATAAAAAAA22WrGo4Ix4PYAFQAAAAAAJodcUL5HV3E8gBcAAAAAABY5xumLGlNkg0BZAAAAAAA6o1wGmTuAdonAWwAAAAAAEp375qZo22iQgF0AAAAAACFa320e3gJ8lwBfAAAAAAAdxjdeaHkVLR3AYQAAAAAAMLFm1uShluGkgGMAAAAAAA9XZbIxVM1yKwBlAAAAAAAs6CX+ly0KpXHAZwAAAAAAONfoJm9n0be4QGkAAAAAAAljDnbNMKbpfwBrAAAAAAAXJ+Yo3KaxvYWArQAAAAAAM6+6VRTv9y3MQK8AAAAAADiQSLyF/P8iEwCxAAAAAAApXhc05vOIMxmAswAAAAAAN9TIXvzWhaYgQLUAAAAAAA6MB+X3LWg4psC3AAAAAAAlrPjXFPR2ai2AuQAAAAAADxEp6TZfJv70ALsAAAAAAAQRKSnTEx2u+sC9AAAAAAAGpxAtu+Oq4sGA/wAAAAAACyEV6YQ7x/QIAMEAQAAAAApMZHp5aQQmzsDDAEAAAAAnQycofubEOdVAxQBAAAAACn0O2LZICiscAMcAQAAAACFz6d6XktEgIsDJAEAAAAALd2sA0DkIb+lAywBAAAAAI//RF4vnGeOwAM0AQAAAABBuIycnRcz1NoDPAEAAAAAqRvjtJLbGZ71A0QBAAAAANl337puv5brDwRMAQAAAABsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAABQNxAALgAAAH0AAAAVAAAAUDcQAC4AAACpAAAABQAAAFA3EAAuAAAAqgAAAAUAAABQNxAALgAAAKsAAAAFAAAAUDcQAC4AAACuAAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudCArIGQucGx1cyA8ICgxIDw8IDYxKQAAAFA3EAAuAAAArwAAAAUAAABQNxAALgAAAAoBAAARAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAFA3EAAuAAAADQEAAAkAAABQNxAALgAAAEABAAAJAAAAUDcQAC4AAACtAAAABQAAAFA3EAAuAAAArAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiAhYnVmLmlzX2VtcHR5KCljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlUDcQAC4AAADcAQAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWFudCA8ICgxIDw8IDYxKVA3EAAuAAAA3QEAAAUAAABQNxAALgAAAN4BAAAFAAAAAQAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFAMqaO1A3EAAuAAAAMwIAABEAAABQNxAALgAAADYCAAAJAAAAUDcQAC4AAABsAgAACQAAAFA3EAAuAAAA4wIAAE4AAABQNxAALgAAAO8CAABKAAAAUDcQAC4AAADMAgAASgAAAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvbW9kLnJzAKQ5EAAjAAAAvAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWZbMF0gPiBiJzAnAKQ5EAAjAAAAvQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBwYXJ0cy5sZW4oKSA+PSA0AACkORAAIwAAAL4AAAAFAAAALjAuLStOYU5pbmYwYXNzZXJ0aW9uIGZhaWxlZDogYnVmLmxlbigpID49IG1heGxlbgAAAKQ5EAAjAAAAfwIAAA0AAAAuLgAAgDoQAAIAAAAwMTIzNDU2Nzg5YWJjZGVmQm9ycm93TXV0RXJyb3JhbHJlYWR5IGJvcnJvd2VkOiCqOhAAEgAAAGguEAAAAAAAWwAAAFYAAAAAAAAAAQAAAFcAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAA4DoQACAAAAAAOxAAEgAAAFgAAAAEAAAABAAAAFkAAAA9PSE9bWF0Y2hlc2Fzc2VydGlvbiBgbGVmdCAgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IAogcmlnaHQ6IAA/OxAAEAAAAE87EAAXAAAAZjsQAAkAAAAgcmlnaHRgIGZhaWxlZDogCiAgbGVmdDogAAAAPzsQABAAAACIOxAAEAAAAJg7EAAJAAAAZjsQAAkAAAA6IAAAaC4QAAAAAADEOxAAAgAAAFgAAAAMAAAABAAAAFoAAABbAAAAXAAAACAgICAgeyAsICB7CiwKfSB9Cl1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAAM8EAAbAAAAaQAAABcAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAaC4QABsAAADyBQAAHwAAAGZhbHNldHJ1ZQAAAGguEAAbAAAANQkAABoAAABoLhAAGwAAAC4JAAAiAAAAcmFuZ2Ugc3RhcnQgaW5kZXggIG91dCBvZiByYW5nZSBmb3Igc2xpY2Ugb2YgbGVuZ3RoIHg9EAASAAAAij0QACIAAAByYW5nZSBlbmQgaW5kZXggvD0QABAAAACKPRAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgANw9EAAWAAAA8j0QAA0AAABbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hlbiBzbGljaW5nIGBgFT4QAA4AAAAjPhAABAAAACc+EAAQAAAANz4QAAEAAABieXRlIGluZGV4ICBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgIChieXRlcyApIG9mIGAAWD4QAAsAAABjPhAAJgAAAIk+EAAIAAAAkT4QAAYAAAA3PhAAAQAAACBpcyBvdXQgb2YgYm91bmRzIG9mIGAAAFg+EAALAAAAwD4QABYAAAA3PhAAAQAAAGxpYnJhcnkvY29yZS9zcmMvc3RyL21vZC5ycwDwPhAAGwAAAAkBAAAsAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAABw/EAAlAAAAGgAAADYAAAAcPxAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJAgoFCwIOBBABEQISBRMRFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzVCdYC1wLaAeAF4QLnBOgC7iDwBPgC+gP7AQwnOz5OT4+enp97i5OWorK6hrEGBwk2PT5W89DRBBQYNjdWV3+qrq+9NeASh4mOngQNDhESKTE0OkVGSUpOT2RlXLa3GxwHCAoLFBc2OTqoqdjZCTeQkagHCjs+ZmmPkhFvX7/u71pi9Pz/U1Samy4vJyhVnaCho6SnqK26vMQGCwwVHTo/RVGmp8zNoAcZGiIlPj/n7O//xcYEICMlJigzODpISkxQU1VWWFpcXmBjZWZrc3h9f4qkqq+wwNCur25vvpNeInsFAwQtA2YDAS8ugIIdAzEPHAQkCR4FKwVEBA4qgKoGJAQkBCgINAtOQ4E3CRYKCBg7RTkDYwgJMBYFIQMbBQFAOARLBS8ECgcJB0AgJwQMCTYDOgUaBwQMB1BJNzMNMwcuCAqBJlJLKwgqFhomHBQXCU4EJAlEDRkHCgZICCcJdQtCPioGOwUKBlEGAQUQAwWAi2IeSAgKgKZeIkULCgYNEzoGCjYsBBeAuTxkUwxICQpGRRtICFMNSQcKgPZGCh0DR0k3Aw4ICgY5BwqBNhkHOwMcVgEPMg2Dm2Z1C4DEikxjDYQwEBaPqoJHobmCOQcqBFwGJgpGCigFE4KwW2VLBDkHEUAFCwIOl/gIhNYqCaLngTMPAR0GDgQIgYyJBGsFDQMJBxCSYEcJdDyA9gpzCHAVRnoUDBQMVwkZgIeBRwOFQg8VhFAfBgaA1SsFPiEBcC0DGgQCgUAfEToFAYHQKoLmgPcpTAQKBAKDEURMPYDCPAYBBFUFGzQCgQ4sBGQMVgqArjgdDSwECQcCDgaAmoPYBBEDDQN3BF8GDAQBDwwEOAgKBigIIk6BVAwdAwkHNggOBAkHCQeAyyUKhAYAAQMFBQYGAgcGCAcJEQocCxkMGg0QDgwPBBADEhITCRYBFwQYARkDGgcbARwCHxYgAysDLQsuATADMQIyAacCqQKqBKsI+gL7Bf0C/gP/Ca14eYuNojBXWIuMkBzdDg9LTPv8Li8/XF1f4oSNjpGSqbG6u8XGycre5OX/AAQREikxNDc6Oz1JSl2EjpKpsbS6u8bKzs/k5QAEDQ4REikxNDo7RUZJSl5kZYSRm53Jzs8NESk6O0VJV1tcXl9kZY2RqbS6u8XJ3+Tl8A0RRUlkZYCEsry+v9XX8PGDhYukpr6/xcfP2ttImL3Nxs7PSU5PV1leX4mOj7G2t7/BxsfXERYXW1z29/7/gG1x3t8OH25vHB1ffX6ur3+7vBYXHh9GR05PWFpcXn5/tcXU1dzw8fVyc490dZYmLi+nr7e/x8/X35pAl5gwjx/S1M7/Tk9aWwcIDxAnL+7vbm83PT9CRZCRU2d1yMnQ0djZ5/7/ACBfIoLfBIJECBsEBhGBrA6AqwUfCYEbAxkIAQQvBDQEBwMBBwYHEQpQDxIHVQcDBBwKCQMIAwcDAgMDAwwEBQMLBgEOFQVOBxsHVwcCBhcMUARDAy0DAQQRBg8MOgQdJV8gbQRqJYDIBYKwAxoGgv0DWQcWCRgJFAwUDGoGCgYaBlkHKwVGCiwEDAQBAzELLAQaBgsDgKwGCgYvMU0DgKQIPAMPAzwHOAgrBYL/ERgILxEtAyEPIQ+AjASClxkLFYiUBS8FOwcCDhgJgL4idAyA1hoMBYD/BYDfDPKdAzcJgVwUgLgIgMsFChg7AwoGOAhGCAwGdAseA1oEWQmAgxgcChYJTASAigarpAwXBDGhBIHaJgcMBQWAphCB9QcBICoGTASAjQSAvgMbAw8NbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3VuaWNvZGVfZGF0YS5yc+BEEAAoAAAAUAAAACgAAADgRBAAKAAAAFwAAAAWAAAAbGlicmFyeS9jb3JlL3NyYy9lc2NhcGUucnMAAChFEAAaAAAAOAAAAAsAAABcdXsAKEUQABoAAABmAAAAIwAAAGxpYnJhcnkvY29yZS9zcmMvbnVtL2JpZ251bS5ycwAAaEUQAB4AAACsAQAAAQAAAGFzc2VydGlvbiBmYWlsZWQ6IG5vYm9ycm93YXNzZXJ0aW9uIGZhaWxlZDogZGlnaXRzIDwgNDBhc3NlcnRpb24gZmFpbGVkOiBvdGhlciA+IDAAAAADAACDBCAAkQVgAF0ToAASFyAfDCBgH+8soCsqMCAsb6bgLAKoYC0e+2AuAP4gNp7/YDb9AeE2AQohNyQN4TerDmE5LxihOTAcYUjzHqFMQDRhUPBqoVFPbyFSnbyhUgDPYVNl0aFTANohVADg4VWu4mFX7OQhWdDooVkgAO5Z8AF/WgBwAAcALQEBAQIBAgEBSAswFRABZQcCBgICAQQjAR4bWws6CQkBGAQBCQEDAQUrAzwIKhgBIDcBAQEECAQBAwcKAh0BOgEBAQIECAEJAQoCGgECAjkBBAIEAgIDAwEeAgMBCwI5AQQFAQIEARQCFgYBAToBAQIBBAgBBwMKAh4BOwEBAQwBCQEoAQMBNwEBAwUDAQQHAgsCHQE6AQIBAgEDAQUCBwILAhwCOQIBAQIECAEJAQoCHQFIAQQBAgMBAQgBUQECBwwIYgECCQsHSQIbAQEBAQE3DgEFAQIFCwEkCQFmBAEGAQICAhkCBAMQBA0BAgIGAQ8BAAMAAx0CHgIeAkACAQcIAQILCQEtAwEBdQIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMB8xBDAHAQEFASgJDAIgBAICAQM4AQECAwEBAzoIAgKYAwENAQcEAQYBAwLGQAABwyEAA40BYCAABmkCAAQBCiACUAIAAQMBBAEZAgUBlwIaEg0BJggZCy4DMAECBAICJwFDBgICAgIMAQgBLwEzAQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAAQAAlADRgsxBHsBNg8pAQICCgMxBAICBwE9AyQFAQg+AQwCNAkKBAIBXwMCAQECBgECAZ0BAwgVAjkCAQEBARYBDgcDBcMIAgMBARcBUQECBgEBAgEBAgEC6wECBAYCAQIbAlUIAgEBAmoBAQECBgEBZQMCBAEFAAkBAvUBCgIBAQQBkAQCAgQBIAooBgIECAEJBgIDLg0BAgAHAQYBAVIWAgcBAgECegYDAQECAQcBAUgCAwEBAQACCwI0BQUBAQEAAQYPAAU7BwABPwRRAQACAC4CFwABAQMEBQgIAgceBJQDADcEMggBDgEWBQEPAAcBEQIHAQIBBWQBoAcAAT0EAAQAB20HAGCA8ABvCXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QADHByb2Nlc3NlZC1ieQMFcnVzdGMdMS43Ni4wICgwN2RjYTQ4OWEgMjAyNC0wMi0wNCkGd2FscnVzBjAuMjAuMwx3YXNtLWJpbmRnZW4GMC4yLjkyACwPdGFyZ2V0X2ZlYXR1cmVzAisPbXV0YWJsZS1nbG9iYWxzKwhzaWduLWV4dA==";let wasm$4;const heap$1=new Array(128).fill(void 0);heap$1.push(void 0,null,!0,!1);function getObject(An){return heap$1[An]}let heap_next=heap$1.length;function dropObject(An){An<132||(heap$1[An]=heap_next,heap_next=An)}function takeObject(An){const Cn=getObject(An);return dropObject(An),Cn}const cachedTextDecoder=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&cachedTextDecoder.decode();let cachedUint8Memory0=null;function getUint8Memory0(){return(cachedUint8Memory0===null||cachedUint8Memory0.byteLength===0)&&(cachedUint8Memory0=new Uint8Array(wasm$4.memory.buffer)),cachedUint8Memory0}function getStringFromWasm0(An,Cn){return An=An>>>0,cachedTextDecoder.decode(getUint8Memory0().subarray(An,An+Cn))}function addHeapObject(An){heap_next===heap$1.length&&heap$1.push(heap$1.length+1);const Cn=heap_next;return heap_next=heap$1[Cn],heap$1[Cn]=An,Cn}function isLikeNone(An){return An==null}let cachedFloat64Memory0=null;function getFloat64Memory0(){return(cachedFloat64Memory0===null||cachedFloat64Memory0.byteLength===0)&&(cachedFloat64Memory0=new Float64Array(wasm$4.memory.buffer)),cachedFloat64Memory0}let cachedInt32Memory0=null;function getInt32Memory0(){return(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0)&&(cachedInt32Memory0=new Int32Array(wasm$4.memory.buffer)),cachedInt32Memory0}let WASM_VECTOR_LEN=0;const cachedTextEncoder=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},encodeString$5=typeof cachedTextEncoder.encodeInto=="function"?function(An,Cn){return cachedTextEncoder.encodeInto(An,Cn)}:function(An,Cn){const Zn=cachedTextEncoder.encode(An);return Cn.set(Zn),{read:An.length,written:Zn.length}};function passStringToWasm0(An,Cn,Zn){if(Zn===void 0){const vo=cachedTextEncoder.encode(An),To=Cn(vo.length,1)>>>0;return getUint8Memory0().subarray(To,To+vo.length).set(vo),WASM_VECTOR_LEN=vo.length,To}let Wr=An.length,Zr=Cn(Wr,1)>>>0;const uo=getUint8Memory0();let ho=0;for(;ho<Wr;ho++){const vo=An.charCodeAt(ho);if(vo>127)break;uo[Zr+ho]=vo}if(ho!==Wr){ho!==0&&(An=An.slice(ho)),Zr=Zn(Zr,Wr,Wr=ho+An.length*3,1)>>>0;const vo=getUint8Memory0().subarray(Zr+ho,Zr+Wr),To=encodeString$5(An,vo);ho+=To.written,Zr=Zn(Zr,Wr,ho,1)>>>0}return WASM_VECTOR_LEN=ho,Zr}let cachedBigInt64Memory0=null;function getBigInt64Memory0(){return(cachedBigInt64Memory0===null||cachedBigInt64Memory0.byteLength===0)&&(cachedBigInt64Memory0=new BigInt64Array(wasm$4.memory.buffer)),cachedBigInt64Memory0}function debugString(An){const Cn=typeof An;if(Cn=="number"||Cn=="boolean"||An==null)return`${An}`;if(Cn=="string")return`"${An}"`;if(Cn=="symbol"){const Zr=An.description;return Zr==null?"Symbol":`Symbol(${Zr})`}if(Cn=="function"){const Zr=An.name;return typeof Zr=="string"&&Zr.length>0?`Function(${Zr})`:"Function"}if(Array.isArray(An)){const Zr=An.length;let uo="[";Zr>0&&(uo+=debugString(An[0]));for(let ho=1;ho<Zr;ho++)uo+=", "+debugString(An[ho]);return uo+="]",uo}const Zn=/\[object ([^\]]+)\]/.exec(toString.call(An));let Wr;if(Zn.length>1)Wr=Zn[1];else return toString.call(An);if(Wr=="Object")try{return"Object("+JSON.stringify(An)+")"}catch{return"Object"}return An instanceof Error?`${An.name}: ${An.message}
${An.stack}`:Wr}function computeSwapStep(An,Cn,Zn,Wr,Zr,uo){try{const Do=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.computeSwapStep(Do,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),addHeapObject(Wr),Zr,addHeapObject(uo));var ho=getInt32Memory0()[Do/4+0],vo=getInt32Memory0()[Do/4+1],To=getInt32Memory0()[Do/4+2];if(To)throw takeObject(vo);return takeObject(ho)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.computeSwapStep=computeSwapStep;function getDeltaX(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getDeltaX(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getDeltaX=getDeltaX;function getDeltaY(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getDeltaY(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getDeltaY=getDeltaY;function getNextSqrtPriceFromInput(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getNextSqrtPriceFromInput(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getNextSqrtPriceFromInput=getNextSqrtPriceFromInput;function getNextSqrtPriceFromOutput(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getNextSqrtPriceFromOutput(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getNextSqrtPriceFromOutput=getNextSqrtPriceFromOutput;function getNextSqrtPriceXUp(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getNextSqrtPriceXUp(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getNextSqrtPriceXUp=getNextSqrtPriceXUp;function getNextSqrtPriceYDown(An,Cn,Zn,Wr){try{const vo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getNextSqrtPriceYDown(vo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),Wr);var Zr=getInt32Memory0()[vo/4+0],uo=getInt32Memory0()[vo/4+1],ho=getInt32Memory0()[vo/4+2];if(ho)throw takeObject(uo);return takeObject(Zr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getNextSqrtPriceYDown=getNextSqrtPriceYDown;function calculateAmountDelta(An,Cn,Zn,Wr,Zr,uo){try{const Do=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.calculateAmountDelta(Do,An,addHeapObject(Cn),addHeapObject(Zn),Wr,Zr,uo);var ho=getInt32Memory0()[Do/4+0],vo=getInt32Memory0()[Do/4+1],To=getInt32Memory0()[Do/4+2];if(To)throw takeObject(vo);return takeObject(ho)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.calculateAmountDelta=calculateAmountDelta;function isEnoughAmountToChangePrice(An,Cn,Zn,Wr,Zr,uo){try{const Do=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.isEnoughAmountToChangePrice(Do,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),addHeapObject(Wr),Zr,uo);var ho=getInt32Memory0()[Do/4+0],vo=getInt32Memory0()[Do/4+1],To=getInt32Memory0()[Do/4+2];if(To)throw takeObject(vo);return ho!==0}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.isEnoughAmountToChangePrice=isEnoughAmountToChangePrice;function calculateMaxLiquidityPerTick(An){const Cn=wasm$4.calculateMaxLiquidityPerTick(An);return takeObject(Cn)}oraiswap_v3_wasm.calculateMaxLiquidityPerTick=calculateMaxLiquidityPerTick;function checkTicks(An,Cn,Zn){try{const uo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.checkTicks(uo,An,Cn,Zn);var Wr=getInt32Memory0()[uo/4+0],Zr=getInt32Memory0()[uo/4+1];if(Zr)throw takeObject(Wr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.checkTicks=checkTicks;function checkTick(An,Cn){try{const Zr=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.checkTick(Zr,An,Cn);var Zn=getInt32Memory0()[Zr/4+0],Wr=getInt32Memory0()[Zr/4+1];if(Wr)throw takeObject(Zn)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.checkTick=checkTick;function calculateMinAmountOut(An,Cn){const Zn=wasm$4.calculateMinAmountOut(addHeapObject(An),addHeapObject(Cn));return takeObject(Zn)}oraiswap_v3_wasm.calculateMinAmountOut=calculateMinAmountOut;function tickToPositionJs(An,Cn){try{const uo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.tickToPositionJs(uo,An,Cn);var Zn=getInt32Memory0()[uo/4+0],Wr=getInt32Memory0()[uo/4+1],Zr=getInt32Memory0()[uo/4+2];if(Zr)throw takeObject(Wr);return takeObject(Zn)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.tickToPositionJs=tickToPositionJs;function positionToTick(An,Cn,Zn){return wasm$4.positionToTick(An,Cn,Zn)}oraiswap_v3_wasm.positionToTick=positionToTick;function getGlobalMaxSqrtPrice(){const An=wasm$4.getGlobalMaxSqrtPrice();return takeObject(An)}oraiswap_v3_wasm.getGlobalMaxSqrtPrice=getGlobalMaxSqrtPrice;function getGlobalMinSqrtPrice(){const An=wasm$4.getGlobalMinSqrtPrice();return takeObject(An)}oraiswap_v3_wasm.getGlobalMinSqrtPrice=getGlobalMinSqrtPrice;function getTickSearchRange(){return wasm$4.getTickSearchRange()}oraiswap_v3_wasm.getTickSearchRange=getTickSearchRange;function getMaxChunk(An){return wasm$4.getMaxChunk(An)}oraiswap_v3_wasm.getMaxChunk=getMaxChunk;function getChunkSize(){return wasm$4.getChunkSize()}oraiswap_v3_wasm.getChunkSize=getChunkSize;function getMaxTickCross(){return wasm$4.getMaxTickCross()}oraiswap_v3_wasm.getMaxTickCross=getMaxTickCross;function getMaxTickmapQuerySize(){return wasm$4.getMaxTickmapQuerySize()>>>0}oraiswap_v3_wasm.getMaxTickmapQuerySize=getMaxTickmapQuerySize;function getLiquidityTicksLimit(){return wasm$4.getLiquidityTicksLimit()>>>0}oraiswap_v3_wasm.getLiquidityTicksLimit=getLiquidityTicksLimit;function getMaxPoolKeysReturned(){return wasm$4.getMaxPoolKeysReturned()}oraiswap_v3_wasm.getMaxPoolKeysReturned=getMaxPoolKeysReturned;function getMaxPoolPairsReturned(){return wasm$4.getMaxPoolPairsReturned()>>>0}oraiswap_v3_wasm.getMaxPoolPairsReturned=getMaxPoolPairsReturned;function calculateFee$2(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo){try{const Uo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.calculateFee(Uo,An,addHeapObject(Cn),addHeapObject(Zn),Wr,addHeapObject(Zr),addHeapObject(uo),ho,addHeapObject(vo),addHeapObject(To),addHeapObject(Do),addHeapObject(qo),addHeapObject(Fo));var zo=getInt32Memory0()[Uo/4+0],Zo=getInt32Memory0()[Uo/4+1],jo=getInt32Memory0()[Uo/4+2];if(jo)throw takeObject(Zo);return takeObject(zo)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.calculateFee=calculateFee$2;function isTokenX(An,Cn){try{const uo=wasm$4.__wbindgen_add_to_stack_pointer(-16),ho=passStringToWasm0(An,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),vo=WASM_VECTOR_LEN,To=passStringToWasm0(Cn,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),Do=WASM_VECTOR_LEN;wasm$4.isTokenX(uo,ho,vo,To,Do);var Zn=getInt32Memory0()[uo/4+0],Wr=getInt32Memory0()[uo/4+1],Zr=getInt32Memory0()[uo/4+2];if(Zr)throw takeObject(Wr);return Zn!==0}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.isTokenX=isTokenX;function checkTickToSqrtPriceRelationship(An,Cn,Zn){try{const ho=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.checkTickToSqrtPriceRelationship(ho,An,Cn,addHeapObject(Zn));var Wr=getInt32Memory0()[ho/4+0],Zr=getInt32Memory0()[ho/4+1],uo=getInt32Memory0()[ho/4+2];if(uo)throw takeObject(Zr);return Wr!==0}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.checkTickToSqrtPriceRelationship=checkTickToSqrtPriceRelationship;function alignTickToSpacing(An,Cn){return wasm$4.alignTickToSpacing(An,Cn)}oraiswap_v3_wasm.alignTickToSpacing=alignTickToSpacing;function getTickAtSqrtPrice(An,Cn){try{const uo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getTickAtSqrtPrice(uo,addHeapObject(An),Cn);var Zn=getInt32Memory0()[uo/4+0],Wr=getInt32Memory0()[uo/4+1],Zr=getInt32Memory0()[uo/4+2];if(Zr)throw takeObject(Wr);return Zn}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getTickAtSqrtPrice=getTickAtSqrtPrice;function getLiquidityByX(An,Cn,Zn,Wr,Zr){try{const To=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getLiquidityByX(To,addHeapObject(An),Cn,Zn,addHeapObject(Wr),Zr);var uo=getInt32Memory0()[To/4+0],ho=getInt32Memory0()[To/4+1],vo=getInt32Memory0()[To/4+2];if(vo)throw takeObject(ho);return takeObject(uo)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getLiquidityByX=getLiquidityByX;function getLiquidityByY(An,Cn,Zn,Wr,Zr){try{const To=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.getLiquidityByY(To,addHeapObject(An),Cn,Zn,addHeapObject(Wr),Zr);var uo=getInt32Memory0()[To/4+0],ho=getInt32Memory0()[To/4+1],vo=getInt32Memory0()[To/4+2];if(vo)throw takeObject(ho);return takeObject(uo)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.getLiquidityByY=getLiquidityByY;function newFeeTier(An,Cn){try{const uo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.newFeeTier(uo,addHeapObject(An),Cn);var Zn=getInt32Memory0()[uo/4+0],Wr=getInt32Memory0()[uo/4+1],Zr=getInt32Memory0()[uo/4+2];if(Zr)throw takeObject(Wr);return takeObject(Zn)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.newFeeTier=newFeeTier;function newPoolKey(An,Cn,Zn){try{const ho=wasm$4.__wbindgen_add_to_stack_pointer(-16),vo=passStringToWasm0(An,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),To=WASM_VECTOR_LEN,Do=passStringToWasm0(Cn,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),qo=WASM_VECTOR_LEN;wasm$4.newPoolKey(ho,vo,To,Do,qo,addHeapObject(Zn));var Wr=getInt32Memory0()[ho/4+0],Zr=getInt32Memory0()[ho/4+1],uo=getInt32Memory0()[ho/4+2];if(uo)throw takeObject(Zr);return takeObject(Wr)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.newPoolKey=newPoolKey;function simulateSwap$1(An,Cn,Zn,Wr,Zr,uo,ho,vo){try{const Fo=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.simulateSwap(Fo,addHeapObject(An),addHeapObject(Cn),addHeapObject(Zn),addHeapObject(Wr),Zr,addHeapObject(uo),ho,addHeapObject(vo));var To=getInt32Memory0()[Fo/4+0],Do=getInt32Memory0()[Fo/4+1],qo=getInt32Memory0()[Fo/4+2];if(qo)throw takeObject(Do);return takeObject(To)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.simulateSwap=simulateSwap$1;function getFeeGrowthScale(){const An=wasm$4.getFeeGrowthScale();return takeObject(An)}oraiswap_v3_wasm.getFeeGrowthScale=getFeeGrowthScale;function getFeeGrowthDenominator(){const An=wasm$4.getFeeGrowthDenominator();return takeObject(An)}oraiswap_v3_wasm.getFeeGrowthDenominator=getFeeGrowthDenominator;function toFeeGrowth(An,Cn){const Zn=wasm$4.toFeeGrowth(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toFeeGrowth=toFeeGrowth;function getFixedPointScale(){const An=wasm$4.getFixedPointScale();return takeObject(An)}oraiswap_v3_wasm.getFixedPointScale=getFixedPointScale;function getFixedPointDenominator(){const An=wasm$4.getFixedPointDenominator();return takeObject(An)}oraiswap_v3_wasm.getFixedPointDenominator=getFixedPointDenominator;function toFixedPoint(An,Cn){const Zn=wasm$4.toFixedPoint(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toFixedPoint=toFixedPoint;function getLiquidityScale(){const An=wasm$4.getLiquidityScale();return takeObject(An)}oraiswap_v3_wasm.getLiquidityScale=getLiquidityScale;function getLiquidityDenominator(){const An=wasm$4.getLiquidityDenominator();return takeObject(An)}oraiswap_v3_wasm.getLiquidityDenominator=getLiquidityDenominator;function toLiquidity(An,Cn){const Zn=wasm$4.toLiquidity(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toLiquidity=toLiquidity;function getPercentageScale(){const An=wasm$4.getFixedPointScale();return takeObject(An)}oraiswap_v3_wasm.getPercentageScale=getPercentageScale;function getPercentageDenominator(){const An=wasm$4.getPercentageDenominator();return takeObject(An)}oraiswap_v3_wasm.getPercentageDenominator=getPercentageDenominator;function toPercentage(An,Cn){const Zn=wasm$4.toPercentage(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toPercentage=toPercentage;function getPriceScale(){const An=wasm$4.getPriceScale();return takeObject(An)}oraiswap_v3_wasm.getPriceScale=getPriceScale;function getPriceDenominator(){const An=wasm$4.getPriceDenominator();return takeObject(An)}oraiswap_v3_wasm.getPriceDenominator=getPriceDenominator;function toPrice(An,Cn){const Zn=wasm$4.toPrice(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toPrice=toPrice;function getSecondsPerLiquidityScale(){const An=wasm$4.getPriceScale();return takeObject(An)}oraiswap_v3_wasm.getSecondsPerLiquidityScale=getSecondsPerLiquidityScale;function getSecondsPerLiquidityDenominator(){const An=wasm$4.getPriceDenominator();return takeObject(An)}oraiswap_v3_wasm.getSecondsPerLiquidityDenominator=getSecondsPerLiquidityDenominator;function toSecondsPerLiquidity(An,Cn){const Zn=wasm$4.toSecondsPerLiquidity(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toSecondsPerLiquidity=toSecondsPerLiquidity;function getSqrtPriceScale(){const An=wasm$4.getPriceScale();return takeObject(An)}oraiswap_v3_wasm.getSqrtPriceScale=getSqrtPriceScale;function getSqrtPriceDenominator(){const An=wasm$4.getPriceDenominator();return takeObject(An)}oraiswap_v3_wasm.getSqrtPriceDenominator=getSqrtPriceDenominator;function toSqrtPrice(An,Cn){const Zn=wasm$4.toSqrtPrice(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toSqrtPrice=toSqrtPrice;function calculateSqrtPrice(An){try{const Zr=wasm$4.__wbindgen_add_to_stack_pointer(-16);wasm$4.calculateSqrtPrice(Zr,An);var Cn=getInt32Memory0()[Zr/4+0],Zn=getInt32Memory0()[Zr/4+1],Wr=getInt32Memory0()[Zr/4+2];if(Wr)throw takeObject(Zn);return takeObject(Cn)}finally{wasm$4.__wbindgen_add_to_stack_pointer(16)}}oraiswap_v3_wasm.calculateSqrtPrice=calculateSqrtPrice;function getMaxTick(An){return wasm$4.getMaxTick(An)}oraiswap_v3_wasm.getMaxTick=getMaxTick;function getMinTick(An){return wasm$4.getMinTick(An)}oraiswap_v3_wasm.getMinTick=getMinTick;function getMaxSqrtPrice(An){const Cn=wasm$4.getMaxSqrtPrice(An);return takeObject(Cn)}oraiswap_v3_wasm.getMaxSqrtPrice=getMaxSqrtPrice;function getMinSqrtPrice(An){const Cn=wasm$4.getMinSqrtPrice(An);return takeObject(Cn)}oraiswap_v3_wasm.getMinSqrtPrice=getMinSqrtPrice;function getTokenAmountScale(){const An=wasm$4.getTokenAmountScale();return takeObject(An)}oraiswap_v3_wasm.getTokenAmountScale=getTokenAmountScale;function getTokenAmountDenominator(){const An=wasm$4.getTokenAmountDenominator();return takeObject(An)}oraiswap_v3_wasm.getTokenAmountDenominator=getTokenAmountDenominator;function toTokenAmount(An,Cn){const Zn=wasm$4.toTokenAmount(An,isLikeNone(Cn)?16777215:Cn);return takeObject(Zn)}oraiswap_v3_wasm.toTokenAmount=toTokenAmount;function handleError$1(An,Cn){try{return An.apply(this,Cn)}catch(Zn){wasm$4.__wbindgen_exn_store(addHeapObject(Zn))}}const SwapError=Object.freeze({NotAdmin:0,0:"NotAdmin",NotFeeReceiver:1,1:"NotFeeReceiver",PoolAlreadyExist:2,2:"PoolAlreadyExist",PoolNotFound:3,3:"PoolNotFound",TickAlreadyExist:4,4:"TickAlreadyExist",InvalidTickIndexOrTickSpacing:5,5:"InvalidTickIndexOrTickSpacing",PositionNotFound:6,6:"PositionNotFound",TickNotFound:7,7:"TickNotFound",FeeTierNotFound:8,8:"FeeTierNotFound",PoolKeyNotFound:9,9:"PoolKeyNotFound",AmountIsZero:10,10:"AmountIsZero",WrongLimit:11,11:"WrongLimit",PriceLimitReached:12,12:"PriceLimitReached",NoGainSwap:13,13:"NoGainSwap",InvalidTickSpacing:14,14:"InvalidTickSpacing",FeeTierAlreadyExist:15,15:"FeeTierAlreadyExist",PoolKeyAlreadyExist:16,16:"PoolKeyAlreadyExist",UnauthorizedFeeReceiver:17,17:"UnauthorizedFeeReceiver",ZeroLiquidity:18,18:"ZeroLiquidity",TransferError:19,19:"TransferError",TokensAreSame:20,20:"TokensAreSame",AmountUnderMinimumAmountOut:21,21:"AmountUnderMinimumAmountOut",InvalidFee:22,22:"InvalidFee",NotEmptyTickDeinitialization:23,23:"NotEmptyTickDeinitialization",InvalidInitTick:24,24:"InvalidInitTick",InvalidInitSqrtPrice:25,25:"InvalidInitSqrtPrice",TickLimitReached:26,26:"TickLimitReached",NoRouteFound:27,27:"NoRouteFound",MaxTicksCrossed:28,28:"MaxTicksCrossed",StateOutdated:29,29:"StateOutdated",InsufficientLiquidity:30,30:"InsufficientLiquidity"});oraiswap_v3_wasm.SwapError=SwapError;function __wbg_get_imports(){const An={};return An.wbg={},An.wbg.__wbindgen_object_drop_ref=function(Cn){takeObject(Cn)},An.wbg.__wbindgen_error_new=function(Cn,Zn){const Wr=new Error(getStringFromWasm0(Cn,Zn));return addHeapObject(Wr)},An.wbg.__wbindgen_is_bigint=function(Cn){return typeof getObject(Cn)=="bigint"},An.wbg.__wbindgen_bigint_from_u64=function(Cn){const Zn=BigInt.asUintN(64,Cn);return addHeapObject(Zn)},An.wbg.__wbindgen_jsval_eq=function(Cn,Zn){return getObject(Cn)===getObject(Zn)},An.wbg.__wbindgen_shr=function(Cn,Zn){const Wr=getObject(Cn)>>getObject(Zn);return addHeapObject(Wr)},An.wbg.__wbindgen_is_object=function(Cn){const Zn=getObject(Cn);return typeof Zn=="object"&&Zn!==null},An.wbg.__wbindgen_is_undefined=function(Cn){return getObject(Cn)===void 0},An.wbg.__wbindgen_in=function(Cn,Zn){return getObject(Cn)in getObject(Zn)},An.wbg.__wbindgen_boolean_get=function(Cn){const Zn=getObject(Cn);return typeof Zn=="boolean"?Zn?1:0:2},An.wbg.__wbindgen_object_clone_ref=function(Cn){const Zn=getObject(Cn);return addHeapObject(Zn)},An.wbg.__wbindgen_bigint_from_u128=function(Cn,Zn){const Wr=BigInt.asUintN(64,Cn)<<BigInt(64)|BigInt.asUintN(64,Zn);return addHeapObject(Wr)},An.wbg.__wbindgen_number_new=function(Cn){return addHeapObject(Cn)},An.wbg.__wbindgen_number_get=function(Cn,Zn){const Wr=getObject(Zn),Zr=typeof Wr=="number"?Wr:void 0;getFloat64Memory0()[Cn/8+1]=isLikeNone(Zr)?0:Zr,getInt32Memory0()[Cn/4+0]=!isLikeNone(Zr)},An.wbg.__wbindgen_string_get=function(Cn,Zn){const Wr=getObject(Zn),Zr=typeof Wr=="string"?Wr:void 0;var uo=isLikeNone(Zr)?0:passStringToWasm0(Zr,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),ho=WASM_VECTOR_LEN;getInt32Memory0()[Cn/4+1]=ho,getInt32Memory0()[Cn/4+0]=uo},An.wbg.__wbindgen_jsval_loose_eq=function(Cn,Zn){return getObject(Cn)==getObject(Zn)},An.wbg.__wbg_String_88810dfeb4021902=function(Cn,Zn){const Wr=String(getObject(Zn)),Zr=passStringToWasm0(Wr,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),uo=WASM_VECTOR_LEN;getInt32Memory0()[Cn/4+1]=uo,getInt32Memory0()[Cn/4+0]=Zr},An.wbg.__wbindgen_string_new=function(Cn,Zn){const Wr=getStringFromWasm0(Cn,Zn);return addHeapObject(Wr)},An.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(Cn,Zn){const Wr=getObject(Cn)[getObject(Zn)];return addHeapObject(Wr)},An.wbg.__wbg_set_841ac57cff3d672b=function(Cn,Zn,Wr){getObject(Cn)[takeObject(Zn)]=takeObject(Wr)},An.wbg.__wbg_get_bd8e338fbd5f5cc8=function(Cn,Zn){const Wr=getObject(Cn)[Zn>>>0];return addHeapObject(Wr)},An.wbg.__wbg_length_cd7af8117672b8b8=function(Cn){return getObject(Cn).length},An.wbg.__wbg_new_16b304a2cfa7ff4a=function(){const Cn=new Array;return addHeapObject(Cn)},An.wbg.__wbg_BigInt_42b692c18e1ac6d6=function(Cn){const Zn=BigInt(getObject(Cn));return addHeapObject(Zn)},An.wbg.__wbindgen_is_function=function(Cn){return typeof getObject(Cn)=="function"},An.wbg.__wbg_next_40fc327bfc8770e6=function(Cn){const Zn=getObject(Cn).next;return addHeapObject(Zn)},An.wbg.__wbg_next_196c84450b364254=function(){return handleError$1(function(Cn){const Zn=getObject(Cn).next();return addHeapObject(Zn)},arguments)},An.wbg.__wbg_done_298b57d23c0fc80c=function(Cn){return getObject(Cn).done},An.wbg.__wbg_value_d93c65011f51a456=function(Cn){const Zn=getObject(Cn).value;return addHeapObject(Zn)},An.wbg.__wbg_iterator_2cee6dadfd956dfa=function(){return addHeapObject(Symbol.iterator)},An.wbg.__wbg_get_e3c254076557e348=function(){return handleError$1(function(Cn,Zn){const Wr=Reflect.get(getObject(Cn),getObject(Zn));return addHeapObject(Wr)},arguments)},An.wbg.__wbg_call_27c0f87801dedf93=function(){return handleError$1(function(Cn,Zn){const Wr=getObject(Cn).call(getObject(Zn));return addHeapObject(Wr)},arguments)},An.wbg.__wbg_new_72fb9a18b5ae2624=function(){const Cn=new Object;return addHeapObject(Cn)},An.wbg.__wbg_set_d4638f722068f043=function(Cn,Zn,Wr){getObject(Cn)[Zn>>>0]=takeObject(Wr)},An.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(Cn){return Array.isArray(getObject(Cn))},An.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(Cn){let Zn;try{Zn=getObject(Cn)instanceof ArrayBuffer}catch{Zn=!1}return Zn},An.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(Cn){return Number.isSafeInteger(getObject(Cn))},An.wbg.__wbg_entries_95cc2c823b285a09=function(Cn){const Zn=Object.entries(getObject(Cn));return addHeapObject(Zn)},An.wbg.__wbg_buffer_12d079cc21e14bdb=function(Cn){const Zn=getObject(Cn).buffer;return addHeapObject(Zn)},An.wbg.__wbg_new_63b92bc8671ed464=function(Cn){const Zn=new Uint8Array(getObject(Cn));return addHeapObject(Zn)},An.wbg.__wbg_set_a47bac70306a19a7=function(Cn,Zn,Wr){getObject(Cn).set(getObject(Zn),Wr>>>0)},An.wbg.__wbg_length_c20a40f15020d68a=function(Cn){return getObject(Cn).length},An.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(Cn){let Zn;try{Zn=getObject(Cn)instanceof Uint8Array}catch{Zn=!1}return Zn},An.wbg.__wbindgen_bigint_get_as_i64=function(Cn,Zn){const Wr=getObject(Zn),Zr=typeof Wr=="bigint"?Wr:void 0;getBigInt64Memory0()[Cn/8+1]=isLikeNone(Zr)?BigInt(0):Zr,getInt32Memory0()[Cn/4+0]=!isLikeNone(Zr)},An.wbg.__wbindgen_debug_string=function(Cn,Zn){const Wr=debugString(getObject(Zn)),Zr=passStringToWasm0(Wr,wasm$4.__wbindgen_malloc,wasm$4.__wbindgen_realloc),uo=WASM_VECTOR_LEN;getInt32Memory0()[Cn/4+1]=uo,getInt32Memory0()[Cn/4+0]=Zr},An.wbg.__wbindgen_throw=function(Cn,Zn){throw new Error(getStringFromWasm0(Cn,Zn))},An.wbg.__wbindgen_memory=function(){const Cn=wasm$4.memory;return addHeapObject(Cn)},An}function __wbg_finalize_init(An,Cn){return wasm$4=An.exports,cachedBigInt64Memory0=null,cachedFloat64Memory0=null,cachedInt32Memory0=null,cachedUint8Memory0=null,wasm$4}function initSync(An){if(wasm$4!==void 0)return wasm$4;const Cn=__wbg_get_imports();An instanceof WebAssembly.Module||(An=new WebAssembly.Module(An));const Zn=new WebAssembly.Instance(An,Cn);return __wbg_finalize_init(Zn)}oraiswap_v3_wasm.initSync=initSync;const wasmBytes=Buffer.from(input,"base64");initSync(wasmBytes);var wasm$1$1=wasm$4;oraiswap_v3_wasm.default=wasm$1$1;Object.defineProperty(_const,"__esModule",{value:!0});_const.POSITION_TICKS_LIMIT=_const.CHUNK_QUERY=_const.LIQUIDITY_TICKS_LIMIT=_const.CHUNK_SIZE=_const.MAX_TICKMAP_QUERY_SIZE=_const.PRICE_DENOMINATOR=_const.LIQUIDITY_DENOMINATOR=_const.DENOMINATOR=_const.ORAISWAP_V3_CONTRACT=void 0;const oraiswap_v3_wasm_1$2=oraiswap_v3_wasm;_const.ORAISWAP_V3_CONTRACT="orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a";_const.DENOMINATOR=10n**12n;_const.LIQUIDITY_DENOMINATOR=(0,oraiswap_v3_wasm_1$2.getLiquidityDenominator)();_const.PRICE_DENOMINATOR=(0,oraiswap_v3_wasm_1$2.getPriceDenominator)();_const.MAX_TICKMAP_QUERY_SIZE=(0,oraiswap_v3_wasm_1$2.getMaxTickmapQuerySize)();_const.CHUNK_SIZE=(0,oraiswap_v3_wasm_1$2.getChunkSize)();_const.LIQUIDITY_TICKS_LIMIT=(0,oraiswap_v3_wasm_1$2.getLiquidityTicksLimit)();_const.CHUNK_QUERY=100;_const.POSITION_TICKS_LIMIT=372;var types$c={};Object.defineProperty(types$c,"__esModule",{value:!0});types$c.ZapOutResult=types$c.ZapInResult=void 0;var ZapInResult;(function(An){An.InRangeNoRouteThroughSelf="This zap operation has no swap through this pool and the position is in range so the accuracy is good",An.InRangeHasRouteThroughSelf="This zap operation has swap through this pool and the position is in range so the accuracy is good",An.InRangeHasRouteThroughSelfMayBecomeOutRange="This zap operation has swap through this pool and the position is in range but the next tick is out of range so the accuracy is low",An.OutRangeNoRouteThroughSelf="This zap operation has no swap through this pool and the position is out of range so the accuracy is good",An.OutRangeHasRouteThroughSelf="This zap operation has swap through this pool and the position is out of range but the next tick is not in range so the accuracy is good",An.OutRangeHasRouteThroughSelfMayBecomeInRange="This zap operation has swap through this pool and the position is out of range but the next tick is in range so the accuracy is low"})(ZapInResult||(types$c.ZapInResult=ZapInResult={}));var ZapOutResult;(function(An){An.Success="Zap out successfully"})(ZapOutResult||(types$c.ZapOutResult=ZapOutResult={}));var helpers$1={},build$s={},token$2={},constant$4={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.MILKY_DENOM=An.KWT_DENOM=An.OCH_ETH_CONTRACT=An.WRAP_ETH_CONTRACT=An.MILKY_ERC_CONTRACT=An.USDC_ETH_CONTRACT=An.ORAI_ETH_CONTRACT=An.WRAP_TRON_TRX_CONTRACT=An.USDT_TRON_CONTRACT=An.CAT_BSC_CONTRACT=An.PEPE_BSC_CONTRACT=An.MILKY_BSC_CONTRACT=An.KWT_BSC_CONTRACT=An.WRAP_BNB_CONTRACT=An.USDT_BSC_CONTRACT=An.AIRI_BSC_CONTRACT=An.ORAI_BSC_CONTRACT=An.ORAI_BRIDGE_CHAIN_FEE=An.ORAI_BRIDGE_EVM_FEE=An.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX=An.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX=An.ORAI_BRIDGE_EVM_DENOM_PREFIX=An.ORAI_BRIDGE_UDENOM=An.KWT_SCAN=An.TRON_SCAN=An.BSC_SCAN=An.ETHEREUM_SCAN=An.AXIOS_TIMEOUT=An.AXIOS_THROTTLE_THRESHOLD=An.IBC_TRANSFER_TIMEOUT=An.COMMISSION_RATE=An.BROADCAST_POLL_INTERVAL=An.SEC_PER_YEAR=An.AVERAGE_COSMOS_GAS_PRICE=An.HIGH_GAS_PRICE=An.MULTIPLIER=An.GAS_ESTIMATION_BRIDGE_DEFAULT=An.GAS_ESTIMATION_SWAP_DEFAULT=An.TRON_DENOM=An.STABLE_DENOM=An.MILKY=An.KWT=An.LP=An.OSMO=An.ATOM=An.AIRI=An.UAIRI=An.ORAI=An.atomic=An.truncDecimals=void 0,An.CONVERTER_CONTRACT=An.REWARDER_CONTRACT=An.STAKING_CONTRACT=An.ORACLE_CONTRACT=An.MIXED_ROUTER=An.ROUTER_V2_CONTRACT=An.FACTORY_V2_CONTRACT=An.FACTORY_CONTRACT=An.OCH_CONTRACT=An.BTC_CONTRACT=An.WETH_CONTRACT=An.INJECTIVE_CONTRACT=An.XOCH_CONTRACT=An.SCATOM_CONTRACT=An.TRX_CONTRACT=An.SCORAI_CONTRACT=An.MILKY_CONTRACT=An.KWT_CONTRACT=An.USDC_CONTRACT=An.USDT_CONTRACT=An.ORAIX_CONTRACT=An.AIRI_CONTRACT=An.HMSTR_ORAICHAIN_DENOM=An.CAT_ORAICHAIN_EXT_DENOM=An.PEPE_ORAICHAIN_EXT_DENOM=An.TON_ORAICHAIN_DENOM=An.ORAIIBC_INJECTIVE_DENOM=An.INJECTIVE_ORAICHAIN_DENOM=An.MILKY_SUB_NETWORK_DENOM=An.KWT_SUB_NETWORK_DENOM=An.MILKYBSC_ORAICHAIN_DENOM=An.KWTBSC_ORAICHAIN_DENOM=An.USDTBSC_ORAICHAIN_DENOM=An.AIRIBSC_ORAICHAIN_DENOM=An.OSMOSIS_ORAICHAIN_DENOM=An.NEUTARO_ORAICHAIN_DENOM=An.ATOM_ORAICHAIN_DENOM=An.NEUTARO_ORAICHAIN_CHANNELS=An.NOBLE_ORAICHAIN_CHANNELS_TEST=An.NOBLE_ORAICHAIN_CHANNELS=An.INJECTIVE_ORAICHAIN_CHANNELS=An.KWT_ORAICHAIN_CHANNELS=An.ORAIB_ORAICHAIN_CHANNELS_OLD=An.ORAIB_ORAICHAIN_CHANNELS_TEST=An.ORAIB_ORAICHAIN_CHANNELS=An.OSMOSIS_ORAICHAIN_CHANNELS=An.ATOM_ORAICHAIN_CHANNELS=An.PEPE_ETH_CONTRACT=An.ORAIX_ETH_CONTRACT=An.USDT_ETH_CONTRACT=void 0,An.gravityContracts=An.CW20_DECIMALS=An.CODE_ID_CW20=An.DEFAULT_MANUAL_SLIPPAGE=An.DEFAULT_SLIPPAGE=An.OPTIONS_SLIPPAGE=An.NEUTARO_INFO=An.USDC_INFO=An.ORAIXOCH_INFO=An.ORAIX_INFO=An.ORAI_INFO=An.COSMOS_CHAIN_ID_COMMON=An.EVM_CHAIN_ID_COMMON=An.EVM_BALANCE_RETRY_COUNT=An.UNISWAP_ROUTER_DEADLINE=An.WEBSOCKET_RECONNECT_INTERVAL=An.WEBSOCKET_RECONNECT_ATTEMPTS=An.OSMOSIS_ROUTER_CONTRACT=An.BASE_API_URL=An.ZAPPER_CONTRACT=An.AMM_V3_TEST_CONTRACT=An.AMM_V3_CONTRACT=An.MULTICALL_CONTRACT=An.IBC_WASM_CONTRACT_TEST=An.IBC_WASM_CONTRACT=An.GRAVITY_TRON_CONTRACT=An.GRAVITY_EVM_CONTRACT=An.CW20_SNAPSHOT_CONTRACT=An.CW20_REWARDER_CONTRACT=An.CW20_STAKING_CONTRACT=An.ORAIDEX_SMART_ROUTER_CONTRACT=An.ORAIDEX_BID_POOL_CONTRACT=An.ORAIDEX_LISTING_CONTRACT=void 0,An.truncDecimals=6,An.atomic=10**An.truncDecimals,An.ORAI="orai",An.UAIRI="uAIRI",An.AIRI="AIRI",An.ATOM="ATOM",An.OSMO="OSMO",An.LP="LP",An.KWT="oraie",An.MILKY="milky",An.STABLE_DENOM="usdt",An.TRON_DENOM="trx",An.GAS_ESTIMATION_SWAP_DEFAULT=58e4,An.GAS_ESTIMATION_BRIDGE_DEFAULT=2e5,An.MULTIPLIER=1.6,An.HIGH_GAS_PRICE=.007,An.AVERAGE_COSMOS_GAS_PRICE=.025,An.SEC_PER_YEAR=60*60*24*365,An.BROADCAST_POLL_INTERVAL=600,An.COMMISSION_RATE="0.003",An.IBC_TRANSFER_TIMEOUT=3600,An.AXIOS_THROTTLE_THRESHOLD=2e3,An.AXIOS_TIMEOUT=1e4,An.ETHEREUM_SCAN="https://etherscan.io",An.BSC_SCAN="https://bscscan.com",An.TRON_SCAN="https://tronscan.org",An.KWT_SCAN="https://scan.kawaii.global",An.ORAI_BRIDGE_UDENOM="uoraib",An.ORAI_BRIDGE_EVM_DENOM_PREFIX="oraib",An.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX="eth-mainnet",An.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX="trontrx-mainnet",An.ORAI_BRIDGE_EVM_FEE="1",An.ORAI_BRIDGE_CHAIN_FEE="1",An.ORAI_BSC_CONTRACT="0xA325Ad6D9c92B55A3Fc5aD7e412B1518F96441C0",An.AIRI_BSC_CONTRACT="0x7e2A35C746F2f7C240B664F1Da4DD100141AE71F",An.USDT_BSC_CONTRACT="0x55d398326f99059fF775485246999027B3197955",An.WRAP_BNB_CONTRACT="0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",An.KWT_BSC_CONTRACT="0x257a8d1E03D17B8535a182301f15290F11674b53",An.MILKY_BSC_CONTRACT="0x6fE3d0F096FC932A905accd1EB1783F6e4cEc717",An.PEPE_BSC_CONTRACT="0x25d887Ce7a35172C62FeBFD67a1856F20FaEbB00",An.CAT_BSC_CONTRACT="0x6894CDe390a3f51155ea41Ed24a33A4827d3063D",An.USDT_TRON_CONTRACT="0xa614f803B6FD780986A42c78Ec9c7f77e6DeD13C",An.WRAP_TRON_TRX_CONTRACT="0x891cdb91d149f23B1a45D9c5Ca78a88d0cB44C18",An.ORAI_ETH_CONTRACT="0x4c11249814f11b9346808179Cf06e71ac328c1b5",An.USDC_ETH_CONTRACT="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",An.MILKY_ERC_CONTRACT="0xd567B3d7B8FE3C79a1AD8dA978812cfC4Fa05e75",An.WRAP_ETH_CONTRACT="0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",An.OCH_ETH_CONTRACT="0x19373EcBB4B8cC2253D70F2a246fa299303227Ba",An.KWT_DENOM=An.ORAI_BRIDGE_EVM_DENOM_PREFIX+An.KWT_BSC_CONTRACT,An.MILKY_DENOM=An.ORAI_BRIDGE_EVM_DENOM_PREFIX+An.MILKY_BSC_CONTRACT,An.USDT_ETH_CONTRACT="0xdAC17F958D2ee523a2206206994597C13D831ec7",An.ORAIX_ETH_CONTRACT="0x2d869aE129e308F94Cc47E66eaefb448CEe0d03e",An.PEPE_ETH_CONTRACT="0x6982508145454Ce325dDbE47a25d4ec3d2311933",An.ATOM_ORAICHAIN_CHANNELS="channel-301 channel-15",An.OSMOSIS_ORAICHAIN_CHANNELS="channel-216 channel-13",An.ORAIB_ORAICHAIN_CHANNELS="channel-1 channel-29",An.ORAIB_ORAICHAIN_CHANNELS_TEST="channel-6 channel-260",An.ORAIB_ORAICHAIN_CHANNELS_OLD="channel-0 channel-20",An.KWT_ORAICHAIN_CHANNELS="channel-0 channel-21",An.INJECTIVE_ORAICHAIN_CHANNELS="channel-147 channel-146",An.NOBLE_ORAICHAIN_CHANNELS="channel-34 channel-147",An.NOBLE_ORAICHAIN_CHANNELS_TEST="channel-35 channel-148",An.NEUTARO_ORAICHAIN_CHANNELS="channel-1 channel-189",An.ATOM_ORAICHAIN_DENOM="ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",An.NEUTARO_ORAICHAIN_DENOM="ibc/576B1D63E401B6A9A071C78A1D1316D016EC9333D2FEB14AD503FAC4B8731CD1",An.OSMOSIS_ORAICHAIN_DENOM="ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",An.AIRIBSC_ORAICHAIN_DENOM="ibc/C458B4CC4F5581388B9ACB40774FDFBCEDC77A7F7CDFB112B469794AF86C4A69",An.USDTBSC_ORAICHAIN_DENOM="ibc/E8B5509BE79025DD7A572430204271D3061A535CC66A3A28FDEC4573E473F32F",An.KWTBSC_ORAICHAIN_DENOM="ibc/4F7464EEE736CCFB6B444EB72DE60B3B43C0DD509FFA2B87E05D584467AAE8C8",An.MILKYBSC_ORAICHAIN_DENOM="ibc/E12A2298AC40011C79F02F26C324BD54DF20F4B2904CB9028BFDEDCFAA89B906",An.KWT_SUB_NETWORK_DENOM="ibc/E8734BEF4ECF225B71825BC74DE30DCFF3644EAC9778FFD4EF9F94369B6C8377",An.MILKY_SUB_NETWORK_DENOM="ibc/81ACD1F7F5380CAA3F590C58C699FBD408B8792F694888D7256EEAF564488FAB",An.INJECTIVE_ORAICHAIN_DENOM="ibc/49D820DFDE9F885D7081725A58202ABA2F465CAEE4AFBC683DFB79A8E013E83E",An.ORAIIBC_INJECTIVE_DENOM="ibc/C20C0A822BD22B2CEF0D067400FCCFB6FAEEE9E91D360B4E0725BD522302D565",An.TON_ORAICHAIN_DENOM="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton",An.PEPE_ORAICHAIN_EXT_DENOM="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/extPEPE",An.CAT_ORAICHAIN_EXT_DENOM="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/extCAT",An.HMSTR_ORAICHAIN_DENOM="factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/HMSTR",An.AIRI_CONTRACT="orai10ldgzued6zjp0mkqwsv2mux3ml50l97c74x8sg",An.ORAIX_CONTRACT="orai1lus0f0rhx8s03gdllx2n6vhkmf0536dv57wfge",An.USDT_CONTRACT="orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",An.USDC_CONTRACT="orai15un8msx3n5zf9ahlxmfeqd2kwa5wm0nrpxer304m9nd5q6qq0g6sku5pdd",An.KWT_CONTRACT="orai1nd4r053e3kgedgld2ymen8l9yrw8xpjyaal7j5",An.MILKY_CONTRACT="orai1gzvndtzceqwfymu2kqhta2jn6gmzxvzqwdgvjw",An.SCORAI_CONTRACT="orai1065qe48g7aemju045aeyprflytemx7kecxkf5m7u5h5mphd0qlcs47pclp",An.TRX_CONTRACT="orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0",An.SCATOM_CONTRACT="orai19q4qak2g3cj2xc2y3060t0quzn3gfhzx08rjlrdd3vqxhjtat0cq668phq",An.XOCH_CONTRACT="orai1lplapmgqnelqn253stz6kmvm3ulgdaytn89a8mz9y85xq8wd684s6xl3lt",An.INJECTIVE_CONTRACT="orai19rtmkk6sn4tppvjmp5d5zj6gfsdykrl5rw2euu5gwur3luheuuusesqn49",An.WETH_CONTRACT="orai1dqa52a7hxxuv8ghe7q5v0s36ra0cthea960q2cukznleqhk0wpnshfegez",An.BTC_CONTRACT="orai10g6frpysmdgw5tdqke47als6f97aqmr8s3cljsvjce4n5enjftcqtamzsd",An.OCH_CONTRACT="orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",An.FACTORY_CONTRACT="orai1hemdkz4xx9kukgrunxu3yw0nvpyxf34v82d2c8",An.FACTORY_V2_CONTRACT="orai167r4ut7avvgpp3rlzksz6vw5spmykluzagvmj3ht845fjschwugqjsqhst",An.ROUTER_V2_CONTRACT="orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf",An.MIXED_ROUTER="orai1cy2pc5czxm5qlacp6j0hfq7qj9wh8zuhxgpdartcfrdljknq0arsuc4znj",An.ORACLE_CONTRACT="orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m",An.STAKING_CONTRACT="orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu",An.REWARDER_CONTRACT="orai15hua2q83fp666nwhnyrn9g8gt9ueenl32qnugh",An.CONVERTER_CONTRACT="orai14wy8xndhnvjmx6zl2866xqvs7fqwv2arhhrqq9",An.ORAIDEX_LISTING_CONTRACT="orai1mkr02jzz0jfh34ps6z966uyueu4tlmnyg57nn72pxfq9t9a706tsha5znh",An.ORAIDEX_BID_POOL_CONTRACT="orai1r4v3f8p2xethczvw5l5ed8cr05a9dqp6auy2zmz5dyvcq5h5g5kqg6m7vu",An.ORAIDEX_SMART_ROUTER_CONTRACT="orai107rze07vst8gzw82vzds6tvpnf2yru6pgutcfsscvxjww8z88ktsgyqgcm",An.CW20_STAKING_CONTRACT="orai1xu9yw2xwd55d09pjce28yjklvk2kwwrqw4ql9gvyrs607z26kv0sl99040",An.CW20_REWARDER_CONTRACT="orai1qcktymq49m0ylagwt7jzd7u4phajhgk0ruxr0g3ssxyrkte4u9zqy896gf",An.CW20_SNAPSHOT_CONTRACT="orai1hmlnhwu3p2kkzac64un5zkz3za8hscklkyaqu4gagdc756zjyemsyp96kd",An.GRAVITY_EVM_CONTRACT="0x9a0A02B296240D2620E339cCDE386Ff612f07Be5",An.GRAVITY_TRON_CONTRACT="0x73Ddc880916021EFC4754Cb42B53db6EAB1f9D64",An.IBC_WASM_CONTRACT="orai195269awwnt5m6c843q6w7hp8rt0k7syfu9de4h0wz384slshuzps8y7ccm",An.IBC_WASM_CONTRACT_TEST="orai1jtt8c2lz8emh8s708y0aeduh32xef2rxyg8y78lyvxn806cu7q0sjtxsnv",An.MULTICALL_CONTRACT="orai1q7x644gmf7h8u8y6y8t9z9nnwl8djkmspypr6mxavsk9ual7dj0sxpmgwd",An.AMM_V3_CONTRACT="orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",An.AMM_V3_TEST_CONTRACT="orai1wsemv2wuyfeesh3afcxy02lh8sy4yz2wjj6cxgzmcxklpdyyxjfs5qzl7q",An.ZAPPER_CONTRACT="orai19r5wlt3ruc5xmkfvkwx5l3pul5h8kslexptyqyk5u6acue0ly9yqqpwmtp",An.BASE_API_URL="https://api.oraidex.io",An.OSMOSIS_ROUTER_CONTRACT="osmo1h3jkejkcpthl45xrrm5geed3eq75p5rgfce9taufkwfr89k63muqweu2y7",An.WEBSOCKET_RECONNECT_ATTEMPTS=5,An.WEBSOCKET_RECONNECT_INTERVAL=2e4,An.UNISWAP_ROUTER_DEADLINE=15e3,An.EVM_BALANCE_RETRY_COUNT=5;var Cn;(function(Wr){Wr.ETH_CHAIN_ID="0x01",Wr.BSC_CHAIN_ID="0x38",Wr.KAWAII_EVM_CHAIN_ID="0x1ae6",Wr.TRON_CHAIN_ID="0x2b6653dc"})(Cn||(An.EVM_CHAIN_ID_COMMON=Cn={}));var Zn;(function(Wr){Wr.ORAICHAIN_CHAIN_ID="Oraichain",Wr.ORAIBRIDGE_CHAIN_ID="oraibridge-subnet-2",Wr.OSMOSIS_CHAIN_ID="osmosis-1",Wr.COSMOSHUB_CHAIN_ID="cosmoshub-4",Wr.INJECTVE_CHAIN_ID="injective-1",Wr.KAWAII_COSMOS_CHAIN_ID="kawaii_6886-1",Wr.NOBLE_CHAIN_ID="noble-1"})(Zn||(An.COSMOS_CHAIN_ID_COMMON=Zn={})),An.ORAI_INFO={native_token:{denom:An.ORAI}},An.ORAIX_INFO={token:{contract_addr:An.ORAIX_CONTRACT}},An.ORAIXOCH_INFO={token:{contract_addr:An.XOCH_CONTRACT}},An.USDC_INFO={token:{contract_addr:An.USDC_CONTRACT}},An.NEUTARO_INFO={native_token:{denom:An.NEUTARO_ORAICHAIN_DENOM}},An.OPTIONS_SLIPPAGE=[1,3,5],An.DEFAULT_SLIPPAGE=An.OPTIONS_SLIPPAGE[0],An.DEFAULT_MANUAL_SLIPPAGE=2.5,An.CODE_ID_CW20=761,An.CW20_DECIMALS=6,An.gravityContracts={"0x38":An.GRAVITY_EVM_CONTRACT,"0x01":An.GRAVITY_EVM_CONTRACT,"0x2b6653dc":An.GRAVITY_TRON_CONTRACT}})(constant$4);var network={},alphaNetwork={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.listOsmosisToken=An.InjOsmosisToken=An.TiaOsmosisToken=An.OraiOsmosisToken=An.UsdcOsmosisToken=An.AtomOsmosisToken=void 0,An.AtomOsmosisToken={coinDenom:"ATOM",coinMinimalDenom:"ibc/27394FB092D2ECCD56123C74F36E4C1F926001CEADA9CA97EA622B25F41E5EB2",coinDecimals:6,coinGeckoId:"cosmos",coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png",gasPriceStep:{low:0,average:.025,high:.04}},An.UsdcOsmosisToken={coinDenom:"USDC",coinMinimalDenom:"ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4",coinDecimals:6,coinGeckoId:"usd-coin",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.png",gasPriceStep:{low:0,average:.025,high:.04}},An.OraiOsmosisToken={coinDenom:"ORAI",coinMinimalDenom:"ibc/161D7D62BAB3B9C39003334F1671208F43C06B643CC9EDBBE82B64793C857F1D",coinDecimals:6,coinGeckoId:"oraichain-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",gasPriceStep:{low:0,average:.025,high:.04}},An.TiaOsmosisToken={coinDenom:"TIA",coinMinimalDenom:"ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877",coinDecimals:6,coinGeckoId:"celestia",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/celestia/images/celestia.png",gasPriceStep:{low:0,average:.025,high:.04}},An.InjOsmosisToken={coinDenom:"INJ",coinMinimalDenom:"ibc/64BA6E31FE887D66C6F8F31C7B1A80C7CA179239677B4088BB55F5EA07DBE273",coinDecimals:18,coinGeckoId:"injective-protocol",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/injective/images/inj.png",gasPriceStep:{low:0,average:.025,high:.04}},An.listOsmosisToken=[An.AtomOsmosisToken,An.OraiOsmosisToken,An.TiaOsmosisToken,An.InjOsmosisToken]})(alphaNetwork);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Networks=An.cosmosChains=An.evmChains=An.network=An.chainInfos=An.oraichainNetwork=An.OsmoToken=An.NativeUsdcNobleToken=An.NeutaroToken=An.AtomToken=An.InjectiveToken=An.KawaiiToken=An.OraiBToken=An.OraiToken=An.defaultBech32Config=void 0;const Cn=constant$4,Zn=alphaNetwork,Wr=(uo,ho="val",vo="cons",To="pub",Do="oper")=>({bech32PrefixAccAddr:uo,bech32PrefixAccPub:uo+To,bech32PrefixValAddr:uo+ho+Do,bech32PrefixValPub:uo+ho+Do+To,bech32PrefixConsAddr:uo+ho+vo,bech32PrefixConsPub:uo+ho+vo+To});An.defaultBech32Config=Wr,An.OraiToken={coinDenom:"ORAI",coinMinimalDenom:"orai",coinDecimals:6,coinGeckoId:"oraichain-token",bridgeTo:["0x38","0x01","injective-1"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",gasPriceStep:{low:.003,average:.005,high:.007}},An.OraiBToken={coinDenom:"ORAIB",coinMinimalDenom:"uoraib",coinDecimals:6,gasPriceStep:{low:0,average:0,high:0}},An.KawaiiToken={coinDenom:"ORAIE",coinMinimalDenom:"oraie",coinDecimals:18,coinGeckoId:"kawaii-islands",gasPriceStep:{low:0,average:25e-6,high:4e-5}},An.InjectiveToken={coinDenom:"INJ",coinMinimalDenom:"inj",coinDecimals:18,coinGeckoId:"injective-protocol",gasPriceStep:{low:5e9,average:25e9,high:5e10}},An.AtomToken={coinDenom:"ATOM",coinMinimalDenom:"uatom",coinDecimals:6,coinGeckoId:"cosmos",coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png",gasPriceStep:{low:0,average:.025,high:.04}},An.NeutaroToken={coinDenom:"NTMPI",coinMinimalDenom:"uneutaro",coinDecimals:6,coinGeckoId:"neutaro",coinImageUrl:"https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/Neutaro/chain.png",gasPriceStep:{low:.01,average:.025,high:.03}},An.NativeUsdcNobleToken={coinDenom:"USDC",coinMinimalDenom:"uusdc",coinDecimals:6,coinGeckoId:"usd-coin",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/USDCoin.png",gasPriceStep:{low:0,average:.025,high:.03}},An.OsmoToken={coinDenom:"OSMO",coinMinimalDenom:"uosmo",coinDecimals:6,coinGeckoId:"osmosis",coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/osmo.png",gasPriceStep:{low:0,average:.025,high:.04}},An.oraichainNetwork={rpc:"https://rpc.orai.io",rest:"https://lcd.orai.io",chainId:"Oraichain",chainName:"Oraichain",networkType:"cosmos",stakeCurrency:An.OraiToken,feeCurrencies:[An.OraiToken],bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("orai"),features:["stargate","ibc-transfer","cosmwasm","wasmd_0.24+","no-legacy-stdTx"],txExplorer:{name:"Oraiscan",txUrl:"https://scan.orai.io/txs/{txHash}",accountUrl:"https://scan.orai.io/account/{address}"},currencies:[An.OraiToken,{coinDenom:"PEPE",coinGeckoId:"pepe",coinMinimalDenom:Cn.PEPE_ORAICHAIN_EXT_DENOM,bridgeTo:["0x38","0x01"],coinDecimals:6,coinImageUrl:"https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776"},{coinDenom:"ATOM",coinGeckoId:"cosmos",coinMinimalDenom:Cn.ATOM_ORAICHAIN_DENOM,bridgeTo:["cosmoshub-4"],coinDecimals:6,coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png"},{coinDenom:"NTMPI",coinGeckoId:"neutaro",coinMinimalDenom:Cn.NEUTARO_ORAICHAIN_DENOM,bridgeTo:["Neutaro-1"],coinDecimals:6,coinImageUrl:"https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/Neutaro/chain.png"},{coinDenom:"AIRI",coinGeckoId:"airight",coinMinimalDenom:"airi",type:"cw20",contractAddress:Cn.AIRI_CONTRACT,bridgeTo:["0x38"],coinDecimals:6,coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinGeckoId:"tether",coinMinimalDenom:"usdt",type:"cw20",contractAddress:Cn.USDT_CONTRACT,bridgeTo:["0x38","0x2b6653dc","0x01"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"USDC",coinGeckoId:"usd-coin",coinMinimalDenom:"usdc",type:"cw20",contractAddress:Cn.USDC_CONTRACT,bridgeTo:["0x01","noble-1"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"OSMO",coinMinimalDenom:Cn.OSMOSIS_ORAICHAIN_DENOM,coinDecimals:6,coinGeckoId:"osmosis",bridgeTo:["osmosis-1"],coinImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/osmo.png"},{coinDenom:"BEP20 KWT",coinGeckoId:"kawaii-islands",coinMinimalDenom:Cn.KWTBSC_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"KWT",coinGeckoId:"kawaii-islands",coinMinimalDenom:"kwt",type:"cw20",contractAddress:Cn.KWT_CONTRACT,bridgeTo:["kawaii_6886-1","0x38"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"BEP20 MILKY",coinGeckoId:"milky-token",coinMinimalDenom:Cn.MILKYBSC_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"MILKY",coinGeckoId:"milky-token",coinMinimalDenom:"milky",type:"cw20",contractAddress:Cn.MILKY_CONTRACT,bridgeTo:["kawaii_6886-1","0x38"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ORAIX",coinMinimalDenom:"oraix",type:"cw20",contractAddress:Cn.ORAIX_CONTRACT,bridgeTo:["0x01"],coinGeckoId:"oraidex",coinDecimals:6,coinImageUrl:"https://i.ibb.co/VmMJtf7/oraix.png"},{coinDenom:"scORAI",coinMinimalDenom:"scorai",type:"cw20",contractAddress:Cn.SCORAI_CONTRACT,coinGeckoId:"scorai",coinDecimals:6},{coinDenom:"wTRX",coinGeckoId:"tron",coinMinimalDenom:"trx",type:"cw20",contractAddress:Cn.TRX_CONTRACT,bridgeTo:["0x2b6653dc"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"},{coinDenom:"scATOM",coinMinimalDenom:"scatom",type:"cw20",contractAddress:Cn.SCATOM_CONTRACT,coinGeckoId:"scatom",coinDecimals:6},{coinDenom:"IBC INJ",coinGeckoId:"injective-protocol",coinMinimalDenom:Cn.INJECTIVE_ORAICHAIN_DENOM,coinDecimals:18,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7226.png"},{coinDenom:"INJ",coinGeckoId:"injective-protocol",coinMinimalDenom:"injective",contractAddress:Cn.INJECTIVE_CONTRACT,bridgeTo:["injective-1"],type:"cw20",coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7226.png"},{coinDenom:"WETH",coinGeckoId:"weth",coinMinimalDenom:"weth",type:"cw20",contractAddress:Cn.WETH_CONTRACT,bridgeTo:["0x01"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"},{coinDenom:"BTC",coinGeckoId:"bitcoin",coinMinimalDenom:"usat",type:"cw20",contractAddress:Cn.BTC_CONTRACT,bridgeTo:["bitcoin"],coinDecimals:6,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1.png"},{coinDenom:"OCH",coinGeckoId:"och",coinMinimalDenom:"och",type:"cw20",contractAddress:Cn.OCH_CONTRACT,bridgeTo:["0x01"],coinDecimals:6,coinImageUrl:"https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670"},{coinDenom:"TON",coinMinimalDenom:Cn.TON_ORAICHAIN_DENOM,coinDecimals:9,coinGeckoId:"the-open-network",coinImageUrl:"https://assets.coingecko.com/coins/images/17980/standard/ton_symbol.png?1696517498"},{coinDenom:"HMSTR",coinMinimalDenom:Cn.HMSTR_ORAICHAIN_DENOM,coinDecimals:9,coinGeckoId:"hamster-kombat",coinImageUrl:"https://assets.coingecko.com/coins/images/39102/standard/hamster-removebg-preview.png?1720514486"}]},An.chainInfos=[An.oraichainNetwork,{rpc:"https://bridge-v2.rpc.orai.io",rest:"https://bridge-v2.lcd.orai.io",chainId:"oraibridge-subnet-2",chainName:"OraiBridge",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("oraib"),features:["stargate","ibc-transfer","no-legacy-stdTx"],stakeCurrency:An.OraiBToken,feeCurrencies:[An.OraiBToken],currencies:[An.OraiBToken,{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.ORAI_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"oraichain-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.ORAI_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"USDC",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.USDC_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:6,coinGeckoId:"usd-coin",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"AIRI",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.AIRI_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"airight",coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.USDT_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"tether",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"USDT",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX+Cn.USDT_TRON_CONTRACT,bridgeNetworkIdentifier:"0x2b6653dc",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinDecimals:6,coinGeckoId:"tether",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"wTRX",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX+Cn.WRAP_TRON_TRX_CONTRACT,bridgeNetworkIdentifier:"0x2b6653dc",coinDecimals:6,coinGeckoId:"tron",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"},{coinDenom:"KWT",bridgeNetworkIdentifier:"0x38",coinMinimalDenom:Cn.KWT_DENOM,coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"MILKY",bridgeNetworkIdentifier:"0x38",coinMinimalDenom:Cn.MILKY_DENOM,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"WETH",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.WRAP_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"weth",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"},{coinDenom:"USDT",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.USDT_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:6,coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"OCH",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.OCH_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"och",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670"},{coinDenom:"ORAIX",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.ORAIX_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"oraidex",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://i.ibb.co/VmMJtf7/oraix.png"},{coinDenom:"PEPE",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX+Cn.PEPE_BSC_CONTRACT,bridgeNetworkIdentifier:"0x38",coinDecimals:18,coinGeckoId:"pepe",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776"},{coinDenom:"PEPE",coinMinimalDenom:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX+Cn.PEPE_ETH_CONTRACT,bridgeNetworkIdentifier:"0x01",coinDecimals:18,coinGeckoId:"pepe",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776"}],txExplorer:{name:"OraiBridge Scan",txUrl:"https://scan.bridge.orai.io/tx/${txHash}",accountUrl:"https://scan.bridge.orai.io/account/{address}"}},{rpc:"https://tendermint1.kawaii.global",rest:"https://cosmos1.kawaii.global",chainId:"kawaii_6886-1",chainName:"Kawaiiverse",networkType:"cosmos",stakeCurrency:An.KawaiiToken,feeCurrencies:[An.KawaiiToken],bip44:{coinType:60},bech32Config:(0,An.defaultBech32Config)("oraie"),features:["ibc-transfer","ibc-go","stargate","eth-address-gen","eth-key-sign","isEvm","no-legacy-stdTx"],currencies:[An.KawaiiToken,{coinDenom:"MILKY",coinGeckoId:"milky-token",coinMinimalDenom:Cn.MILKY_SUB_NETWORK_DENOM,coinDecimals:18,bridgeTo:["Oraichain","kawaii_6886-1"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ERC20 MILKY",coinMinimalDenom:"erc20_milky",bridgeTo:["Oraichain","kawaii_6886-1"],contractAddress:Cn.MILKY_ERC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"KWT",coinMinimalDenom:Cn.KWT_SUB_NETWORK_DENOM,coinDecimals:18,bridgeTo:["Oraichain","kawaii_6886-1"],coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"ERC20 KWT",bridgeTo:["Oraichain","kawaii_6886-1"],coinMinimalDenom:"erc20_kwt",contractAddress:"0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd",coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"}],txExplorer:{name:"Kawaiiverse Scan",txUrl:"https://scan.kawaii.global/tx/${txHash}",accountUrl:"https://scan.kawaii.global/account/{address}"}},{rpc:"https://osmosis.rpc.orai.io/",rest:"https://osmosis.lcd.orai.io/",chainId:"osmosis-1",chainName:"Osmosis",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("osmo"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go","cosmwasm"],stakeCurrency:An.OsmoToken,feeCurrencies:[An.OsmoToken],currencies:[{...An.OsmoToken,bridgeTo:["Oraichain"]},...Zn.listOsmosisToken]},{rpc:"https://injective.rpc.orai.io/",rest:"https://injective.lcd.orai.io/",chainId:"injective-1",chainName:"Injective",networkType:"cosmos",bip44:{coinType:60},bech32Config:(0,An.defaultBech32Config)("inj"),features:["stargate","no-legacy-stdTx","ibc-transfer","ibc-go"],stakeCurrency:An.InjectiveToken,feeCurrencies:[An.InjectiveToken],currencies:[{...An.InjectiveToken,bridgeTo:["Oraichain"]},{coinDenom:"ORAI",coinMinimalDenom:Cn.ORAIIBC_INJECTIVE_DENOM,coinDecimals:6,coinGeckoId:"oraichain-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",bridgeTo:["Oraichain"]}],txExplorer:{name:"Injective Scan",txUrl:"https://explorer.injective.network/transaction/{txHash}"},beta:!0},{rpc:"https://cosmos-rpc.publicnode.com:443",rest:"https://cosmos-rest.publicnode.com",chainId:"cosmoshub-4",chainName:"Cosmos Hub",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("cosmos"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go"],currencies:[{...An.AtomToken,bridgeTo:["Oraichain"]}],feeCurrencies:[An.AtomToken],stakeCurrency:An.AtomToken,chainSymbolImageUrl:"https://dhj8dql1kzq2v.cloudfront.net/white/atom.png",txExplorer:{name:"Mintscan",txUrl:"https://www.mintscan.io/cosmos/txs/{txHash}"}},{rpc:"https://neutaro.rpc.orai.io",rest:"https://neutaro.lcd.orai.io",chainId:"Neutaro-1",chainName:"Neutaro",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("neutaro"),stakeCurrency:{coinDenom:"ntmpi",coinMinimalDenom:"uneutaro",coinDecimals:6,coinImageUrl:"https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/Neutaro/chain.png"},feeCurrencies:[{coinDenom:"ntmpi",coinMinimalDenom:"uneutaro",coinDecimals:6,coinImageUrl:"https://raw.githubusercontent.com/chainapsis/keplr-chain-registry/main/images/Neutaro/chain.png",gasPriceStep:{low:.01,average:.025,high:.03}}],currencies:[{...An.NeutaroToken,bridgeTo:["Oraichain"]}]},{rpc:"https://rpc.cosmos.directory/noble",rest:"https://rest.cosmos.directory/noble",chainId:"noble-1",chainName:"Noble",networkType:"cosmos",bip44:{coinType:118},bech32Config:(0,An.defaultBech32Config)("noble"),features:["stargate","ibc-transfer","no-legacy-stdTx","ibc-go"],currencies:[{...An.NativeUsdcNobleToken,bridgeTo:["Oraichain"]}],feeCurrencies:[An.NativeUsdcNobleToken],stakeCurrency:{coinDecimals:6,coinDenom:"STAKE",coinMinimalDenom:"ustake",coinImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png"},chainSymbolImageUrl:"https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png",txExplorer:{name:"Mintscan",txUrl:"https://www.mintscan.io/noble/txs/{txHash}"}},{rpc:"https://rpc.ankr.com/eth",chainId:"0x01",chainName:"Ethereum",bip44:{coinType:60},networkType:"evm",features:["isEvm"],currencies:[{coinDenom:"ORAI",coinMinimalDenom:"erc20_orai",contractAddress:Cn.ORAI_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"USDC",coinMinimalDenom:"erc20_usdc",contractAddress:Cn.USDC_ETH_CONTRACT,coinDecimals:6,bridgeTo:["Oraichain"],coinGeckoId:"usd-coin",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png"},{coinDenom:"WETH",coinMinimalDenom:"erc20_eth",contractAddress:Cn.WRAP_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"weth",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"},{coinDenom:"ETH",coinMinimalDenom:"eth",contractAddress:"",coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"ethereum",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png"},{coinDenom:"USDT",coinMinimalDenom:"erc20_usdt",contractAddress:Cn.USDT_ETH_CONTRACT,coinDecimals:6,bridgeTo:["Oraichain"],coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"OCH",coinMinimalDenom:"erc20_och",contractAddress:Cn.OCH_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"och",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670"},{coinDenom:"ORAIX",coinMinimalDenom:"erc20_oraix",contractAddress:Cn.ORAIX_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"oraidex",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://i.ibb.co/VmMJtf7/oraix.png"},{coinDenom:"PEPE",coinMinimalDenom:"erc20_pepe",contractAddress:Cn.PEPE_ETH_CONTRACT,coinDecimals:18,bridgeTo:["Oraichain"],coinGeckoId:"pepe",prefixToken:Cn.ORAI_BRIDGE_EVM_ETH_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776"}],txExplorer:{name:"Etherscan",txUrl:"https://etherscan.io/tx/{txHash}",accountUrl:"https://etherscan.io/address/{address}"}},{rpc:"https://api.trongrid.io/jsonrpc",rest:"https://api.trongrid.io",chainId:"0x2b6653dc",networkType:"evm",chainName:"Tron Network",features:["isEvm"],currencies:[{coinDenom:"USDT",coinMinimalDenom:"trx20_usdt",contractAddress:Cn.USDT_TRON_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:6,coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"wTRX",coinMinimalDenom:"trx20_trx",contractAddress:Cn.WRAP_TRON_TRX_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:6,coinGeckoId:"tron",prefixToken:Cn.ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png"}],bip44:{coinType:195},txExplorer:{name:"Tronscan",txUrl:"https://tronscan.org/#/transaction/{txHash}",accountUrl:"https://tronscan.org/#/address/{address}"}},{rpc:"https://bsc-dataseed1.binance.org",networkType:"evm",chainId:"0x38",chainName:"BNB Chain",bip44:{coinType:60},features:["isEvm"],currencies:[{coinDenom:"ORAI",coinMinimalDenom:"bep20_orai",contractAddress:Cn.ORAI_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"oraichain-token",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png"},{coinDenom:"AIRI",coinMinimalDenom:"bep20_airi",contractAddress:Cn.AIRI_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"airight",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://i.ibb.co/m8mCyMr/airi.png"},{coinDenom:"USDT",coinMinimalDenom:"bep20_usdt",contractAddress:Cn.USDT_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"tether",prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/825.png"},{coinDenom:"KWT",coinMinimalDenom:"bep20_kwt",contractAddress:Cn.KWT_BSC_CONTRACT,bridgeTo:["Oraichain"],coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"},{coinDenom:"MILKY",coinMinimalDenom:"bep20_milky",contractAddress:Cn.MILKY_BSC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"WBNB",coinMinimalDenom:"bep20_wbnb",contractAddress:Cn.WRAP_BNB_CONTRACT,coinDecimals:18,coinGeckoId:"wbnb",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png"},{coinDenom:"BNB",coinMinimalDenom:"bnb",contractAddress:"",coinDecimals:18,coinGeckoId:"binancecoin",bridgeTo:["Oraichain"],coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png"},{coinDenom:"PEPE",coinMinimalDenom:"bep20_pepe",contractAddress:Cn.PEPE_BSC_CONTRACT,coinDecimals:18,coinGeckoId:"pepe",bridgeTo:["Oraichain"],prefixToken:Cn.ORAI_BRIDGE_EVM_DENOM_PREFIX,coinImageUrl:"https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776"}],txExplorer:{name:"Bsc Scan",txUrl:"https://bscscan.com/tx/${txHash}",accountUrl:"https://bscscan.com/address/{address}"}},{rpc:"https://endpoint1.kawaii.global",chainId:"0x1ae6",networkType:"evm",chainName:"Kawaiiverse EVM",bip44:{coinType:60},features:["isEvm"],currencies:[{coinDenom:"ERC20 MILKY",coinMinimalDenom:"erc20_milky",bridgeTo:["Oraichain","kawaii_6886-1"],contractAddress:Cn.MILKY_ERC_CONTRACT,coinDecimals:18,coinGeckoId:"milky-token",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png"},{coinDenom:"ERC20 KWT",bridgeTo:["Oraichain","kawaii_6886-1"],coinMinimalDenom:"erc20_kwt",contractAddress:"0x80b5a32E4F032B2a058b4F29EC95EEfEEB87aDcd",coinDecimals:18,coinGeckoId:"kawaii-islands",coinImageUrl:"https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png"}],txExplorer:{name:"Kawaiiverse Scan",txUrl:"https://scan.kawaii.global/tx/${txHash}",accountUrl:"https://scan.kawaii.global/account/{address}"}}],An.network={...An.oraichainNetwork,prefix:An.oraichainNetwork.bech32Config.bech32PrefixAccAddr,denom:"orai",coinType:An.oraichainNetwork.bip44.coinType,fee:{gasPrice:"0.00506",amount:"1518",gas:"2000000"},factory:Cn.FACTORY_CONTRACT,factory_v2:Cn.FACTORY_V2_CONTRACT,router:Cn.ROUTER_V2_CONTRACT,mixer_router:Cn.MIXED_ROUTER,oracle:Cn.ORACLE_CONTRACT,staking:Cn.STAKING_CONTRACT,rewarder:Cn.REWARDER_CONTRACT,converter:Cn.CONVERTER_CONTRACT,oraidex_listing:Cn.ORAIDEX_LISTING_CONTRACT,multicall:Cn.MULTICALL_CONTRACT,bid_pool:Cn.ORAIDEX_BID_POOL_CONTRACT,explorer:"https://scan.orai.io",pool_v3:Cn.AMM_V3_CONTRACT},An.evmChains=An.chainInfos.filter(uo=>uo.networkType==="evm"),An.cosmosChains=An.chainInfos.filter(uo=>uo.networkType==="cosmos");var Zr;(function(uo){uo[uo.mainnet=1]="mainnet",uo[uo.ropsten=3]="ropsten",uo[uo.rinkeby=4]="rinkeby",uo[uo.goerli=5]="goerli",uo[uo.optimism=10]="optimism",uo[uo.kovan=42]="kovan",uo[uo.matic=137]="matic",uo[uo.kovanOptimism=69]="kovanOptimism",uo[uo.xdai=100]="xdai",uo[uo.goerliOptimism=420]="goerliOptimism",uo[uo.arbitrum=42161]="arbitrum",uo[uo.rinkebyArbitrum=421611]="rinkebyArbitrum",uo[uo.goerliArbitrum=421613]="goerliArbitrum",uo[uo.mumbai=80001]="mumbai",uo[uo.sepolia=11155111]="sepolia",uo[uo.avalancheMainnet=43114]="avalancheMainnet",uo[uo.avalancheFuji=43113]="avalancheFuji",uo[uo.fantomTestnet=4002]="fantomTestnet",uo[uo.fantom=250]="fantom",uo[uo.bsc=56]="bsc",uo[uo.bsc_testnet=97]="bsc_testnet",uo[uo.moonbeam=1284]="moonbeam",uo[uo.moonriver=1285]="moonriver",uo[uo.moonbaseAlphaTestnet=1287]="moonbaseAlphaTestnet",uo[uo.harmony=16666e5]="harmony",uo[uo.cronos=25]="cronos",uo[uo.fuse=122]="fuse",uo[uo.songbirdCanaryNetwork=19]="songbirdCanaryNetwork",uo[uo.costonTestnet=16]="costonTestnet",uo[uo.boba=288]="boba",uo[uo.aurora=1313161554]="aurora",uo[uo.astar=592]="astar",uo[uo.okc=66]="okc",uo[uo.heco=128]="heco",uo[uo.metis=1088]="metis",uo[uo.rsk=30]="rsk",uo[uo.rskTestnet=31]="rskTestnet",uo[uo.evmos=9001]="evmos",uo[uo.evmosTestnet=9e3]="evmosTestnet",uo[uo.thundercore=108]="thundercore",uo[uo.thundercoreTestnet=18]="thundercoreTestnet",uo[uo.oasis=26863]="oasis",uo[uo.celo=42220]="celo",uo[uo.godwoken=71402]="godwoken",uo[uo.godwokentestnet=71401]="godwokentestnet",uo[uo.klatyn=8217]="klatyn",uo[uo.milkomeda=2001]="milkomeda",uo[uo.kcc=321]="kcc",uo[uo.kawaiiverse=6886]="kawaiiverse",uo[uo.etherlite=111]="etherlite",uo[uo.tron=728126428]="tron"})(Zr||(An.Networks=Zr={}))})(network);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.kawaiiTokens=An.evmTokens=An.cw20TokenMap=An.cw20Tokens=An.cosmosTokens=An.assetInfoMap=An.tokenMap=An.flattenTokens=An.tokens=An.oraichainTokens=An.getTokensFromNetwork=void 0;const Cn=lodashExports,Zn=constant$4,Wr=network,Zr={kwt:[Zn.KWTBSC_ORAICHAIN_DENOM],milky:[Zn.MILKYBSC_ORAICHAIN_DENOM],injective:[Zn.INJECTIVE_ORAICHAIN_DENOM]},uo={trx:10},ho=To=>To.currencies.map(Do=>{var qo,Fo,zo;return{name:Do.coinDenom,org:To.chainName,coinType:To.bip44.coinType,contractAddress:Do.contractAddress,prefix:(Do==null?void 0:Do.prefixToken)??((qo=To.bech32Config)==null?void 0:qo.bech32PrefixAccAddr),coinGeckoId:Do.coinGeckoId,denom:Do.coinMinimalDenom,bridgeNetworkIdentifier:Do.bridgeNetworkIdentifier,decimals:Do.coinDecimals,bridgeTo:Do.bridgeTo,chainId:To.chainId,rpc:To.rpc,lcd:To.rest,cosmosBased:To.networkType==="cosmos",maxGas:(((zo=(Fo=To.feeCurrencies)==null?void 0:Fo[0].gasPriceStep)==null?void 0:zo.high)??0)*2e4,gasPriceStep:Do.gasPriceStep,feeCurrencies:To.feeCurrencies,minAmountSwap:uo[Do.coinMinimalDenom],evmDenoms:Zr[Do.coinMinimalDenom],Icon:Do.Icon,IconLight:Do==null?void 0:Do.IconLight}});An.getTokensFromNetwork=ho;const vo=(0,Cn.flatten)(Wr.chainInfos.filter(To=>To.chainId!=="Oraichain").map(An.getTokensFromNetwork));An.oraichainTokens=(0,An.getTokensFromNetwork)(Wr.oraichainNetwork),An.tokens=[vo,An.oraichainTokens],An.flattenTokens=(0,Cn.flatten)(An.tokens),An.tokenMap=Object.fromEntries(An.flattenTokens.map(To=>[To.denom,To])),An.assetInfoMap=Object.fromEntries(An.flattenTokens.map(To=>[To.contractAddress||To.denom,To])),An.cosmosTokens=(0,Cn.uniqBy)(An.flattenTokens.filter(To=>To.denom&&To.cosmosBased&&To.coinGeckoId),To=>To.denom),An.cw20Tokens=(0,Cn.uniqBy)(An.cosmosTokens.filter(To=>To.contractAddress),To=>To.denom),An.cw20TokenMap=Object.fromEntries(An.cw20Tokens.map(To=>[To.contractAddress,To])),An.evmTokens=(0,Cn.uniqBy)(An.flattenTokens.filter(To=>To.denom&&!To.cosmosBased&&To.coinGeckoId&&To.chainId!=="kawaii_6886-1"),To=>To.denom),An.kawaiiTokens=(0,Cn.uniqBy)(An.cosmosTokens.filter(To=>To.chainId==="kawaii_6886-1"),To=>To.denom)})(token$2);var ibcInfo={};(function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;Object.defineProperty(An,"__esModule",{value:!0}),An.ibcInfosOld=An.ibcInfos=An.oraichain2oraibTest=An.oraib2oraichainTest=An.oraichain2nobleTest=An.noble2oraichainTest=An.oraichain2noble=An.noble2oraichain=An.oraichain2oraib=An.oraib2oraichain=An.oraichain2osmosis=An.osmosis2oraichain=An.oraichain2inj=An.inj2oraichain=An.oraichain2neutaro=An.neutaro2oraichain=An.oraichain2atom=An.atom2oraichain=void 0;const Do=constant$4;Cn=Do.ATOM_ORAICHAIN_CHANNELS.split(/\s+/),An.atom2oraichain=Cn[0],An.oraichain2atom=Cn[1],Zn=Do.NEUTARO_ORAICHAIN_CHANNELS.split(/\s+/),An.neutaro2oraichain=Zn[0],An.oraichain2neutaro=Zn[1],Wr=Do.INJECTIVE_ORAICHAIN_CHANNELS.split(/\s+/),An.inj2oraichain=Wr[0],An.oraichain2inj=Wr[1],Zr=Do.OSMOSIS_ORAICHAIN_CHANNELS.split(/\s+/),An.osmosis2oraichain=Zr[0],An.oraichain2osmosis=Zr[1],uo=Do.ORAIB_ORAICHAIN_CHANNELS.split(/\s+/),An.oraib2oraichain=uo[0],An.oraichain2oraib=uo[1],ho=Do.NOBLE_ORAICHAIN_CHANNELS.split(/\s+/),An.noble2oraichain=ho[0],An.oraichain2noble=ho[1],vo=Do.NOBLE_ORAICHAIN_CHANNELS_TEST.split(/\s+/),An.noble2oraichainTest=vo[0],An.oraichain2nobleTest=vo[1],To=Do.ORAIB_ORAICHAIN_CHANNELS_TEST.split(/\s+/),An.oraib2oraichainTest=To[0],An.oraichain2oraibTest=To[1];const[qo,Fo]=Do.ORAIB_ORAICHAIN_CHANNELS_OLD.split(/\s+/),[zo,Zo]=Do.KWT_ORAICHAIN_CHANNELS.split(/\s+/);An.ibcInfos={"cosmoshub-4":{Oraichain:{source:"transfer",channel:An.atom2oraichain,timeout:Do.IBC_TRANSFER_TIMEOUT}},"Neutaro-1":{Oraichain:{source:"transfer",channel:An.neutaro2oraichain,timeout:Do.IBC_TRANSFER_TIMEOUT}},"injective-1":{Oraichain:{source:"transfer",channel:An.inj2oraichain,timeout:Do.IBC_TRANSFER_TIMEOUT}},"osmosis-1":{Oraichain:{source:"transfer",channel:An.osmosis2oraichain,timeout:Do.IBC_TRANSFER_TIMEOUT}},"kawaii_6886-1":{Oraichain:{source:"transfer",channel:zo,timeout:Do.IBC_TRANSFER_TIMEOUT}},"noble-1":{Oraichain:{source:"transfer",channel:An.noble2oraichain,testInfo:{source:"transfer",channel:An.noble2oraichainTest,timeout:Do.IBC_TRANSFER_TIMEOUT},timeout:Do.IBC_TRANSFER_TIMEOUT}},Oraichain:{"cosmoshub-4":{source:"transfer",channel:An.oraichain2atom,timeout:Do.IBC_TRANSFER_TIMEOUT},"Neutaro-1":{source:"transfer",channel:An.oraichain2neutaro,timeout:Do.IBC_TRANSFER_TIMEOUT},"injective-1":{source:"transfer",channel:An.oraichain2inj,timeout:Do.IBC_TRANSFER_TIMEOUT},"osmosis-1":{source:"transfer",channel:An.oraichain2osmosis,timeout:Do.IBC_TRANSFER_TIMEOUT},"oraibridge-subnet-2":{source:`wasm.${Do.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,testInfo:{source:`wasm.${Do.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2oraibTest,timeout:Do.IBC_TRANSFER_TIMEOUT},timeout:Do.IBC_TRANSFER_TIMEOUT},"0x01":{source:`wasm.${Do.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:Do.IBC_TRANSFER_TIMEOUT,testInfo:{source:`wasm.${Do.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2oraibTest,timeout:Do.IBC_TRANSFER_TIMEOUT}},"0x38":{source:`wasm.${Do.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:Do.IBC_TRANSFER_TIMEOUT,testInfo:{source:`wasm.${Do.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2oraibTest,timeout:Do.IBC_TRANSFER_TIMEOUT}},"0x2b6653dc":{source:`wasm.${Do.IBC_WASM_CONTRACT}`,channel:An.oraichain2oraib,timeout:Do.IBC_TRANSFER_TIMEOUT,testInfo:{source:`wasm.${Do.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2oraibTest,timeout:Do.IBC_TRANSFER_TIMEOUT}},"kawaii_6886-1":{source:"transfer",channel:Zo,timeout:Do.IBC_TRANSFER_TIMEOUT},"noble-1":{source:`wasm.${Do.IBC_WASM_CONTRACT}`,channel:An.oraichain2noble,testInfo:{source:`wasm.${Do.IBC_WASM_CONTRACT_TEST}`,channel:An.oraichain2nobleTest,timeout:Do.IBC_TRANSFER_TIMEOUT},timeout:Do.IBC_TRANSFER_TIMEOUT}},"oraibridge-subnet-2":{Oraichain:{source:"transfer",channel:An.oraib2oraichain,testInfo:{source:"transfer",channel:An.oraib2oraichainTest,timeout:Do.IBC_TRANSFER_TIMEOUT},timeout:Do.IBC_TRANSFER_TIMEOUT}}},An.ibcInfosOld={Oraichain:{"oraibridge-subnet-2":{source:"transfer",channel:Fo,timeout:Do.IBC_TRANSFER_TIMEOUT},"kawaii_6886-1":{source:"transfer",channel:Zo,timeout:Do.IBC_TRANSFER_TIMEOUT},"injective-1":{source:"transfer",channel:An.oraichain2inj,timeout:Do.IBC_TRANSFER_TIMEOUT}},"oraibridge-subnet-2":{Oraichain:{source:"transfer",channel:qo,timeout:Do.IBC_TRANSFER_TIMEOUT}},"kawaii_6886-1":{Oraichain:{source:"transfer",channel:zo,timeout:Do.IBC_TRANSFER_TIMEOUT}}}})(ibcInfo);var helper={},build$r={},cosmwasmclient={},build$q={},ascii$2={};Object.defineProperty(ascii$2,"__esModule",{value:!0});ascii$2.fromAscii=ascii$2.toAscii=void 0;function toAscii$3(An){const Cn=Zn=>Zn.split("").map(Wr=>{const Zr=Wr.charCodeAt(0);if(Zr<32||Zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Zr);return Zr});return Uint8Array.from(Cn(An))}ascii$2.toAscii=toAscii$3;function fromAscii$3(An){return(Zn=>Zn.map(Wr=>{if(Wr<32||Wr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+Wr);return String.fromCharCode(Wr)}))(Array.from(An)).join("")}ascii$2.fromAscii=fromAscii$3;var base64$6={},__createBinding$W=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$W=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$W=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$W(Cn,An,Zn);return __setModuleDefault$W(Cn,An),Cn};Object.defineProperty(base64$6,"__esModule",{value:!0});base64$6.fromBase64=base64$6.toBase64=void 0;const base64js$2=__importStar$W(base64Js);function toBase64$3(An){return base64js$2.fromByteArray(An)}base64$6.toBase64=toBase64$3;function fromBase64$3(An){if(!An.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js$2.toByteArray(An)}base64$6.fromBase64=fromBase64$3;var bech32$5={},__createBinding$V=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$V=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$V=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$V(Cn,An,Zn);return __setModuleDefault$V(Cn,An),Cn};Object.defineProperty(bech32$5,"__esModule",{value:!0});bech32$5.normalizeBech32=bech32$5.fromBech32=bech32$5.toBech32=void 0;const bech32$4=__importStar$V(bech32$9);function toBech32$2(An,Cn,Zn){return bech32$4.encode(An,bech32$4.toWords(Cn),Zn)}bech32$5.toBech32=toBech32$2;function fromBech32$2(An,Cn=1/0){const Zn=bech32$4.decode(An,Cn);return{prefix:Zn.prefix,data:new Uint8Array(bech32$4.fromWords(Zn.words))}}bech32$5.fromBech32=fromBech32$2;function normalizeBech32$2(An){const{prefix:Cn,data:Zn}=fromBech32$2(An);return toBech32$2(Cn,Zn)}bech32$5.normalizeBech32=normalizeBech32$2;var hex$3={};Object.defineProperty(hex$3,"__esModule",{value:!0});hex$3.fromHex=hex$3.toHex=void 0;function toHex$3(An){let Cn="";for(const Zn of An)Cn+=("0"+Zn.toString(16)).slice(-2);return Cn}hex$3.toHex=toHex$3;function fromHex$2(An){if(An.length%2!==0)throw new Error("hex string length must be a multiple of 2");const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=2*Zn,Zr=An.slice(Wr,Wr+2);if(!Zr.match(/[0-9a-f]{2}/i))throw new Error("hex string contains invalid characters");Cn[Zn]=parseInt(Zr,16)}return Cn}hex$3.fromHex=fromHex$2;var rfc3339$2={};Object.defineProperty(rfc3339$2,"__esModule",{value:!0});rfc3339$2.toRfc3339=rfc3339$2.fromRfc3339=void 0;const rfc3339Matcher$2=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(\.\d{1,9})?((?:[+-]\d{2}:\d{2})|Z)$/;function padded$2(An,Cn=2){return An.toString().padStart(Cn,"0")}function fromRfc3339$2(An){const Cn=rfc3339Matcher$2.exec(An);if(!Cn)throw new Error("Date string is not in RFC3339 format");const Zn=+Cn[1],Wr=+Cn[2],Zr=+Cn[3],uo=+Cn[4],ho=+Cn[5],vo=+Cn[6],To=Cn[7]?Math.floor(+Cn[7]*1e3):0;let Do,qo,Fo;Cn[8]==="Z"?(Do=1,qo=0,Fo=0):(Do=Cn[8].substring(0,1)==="-"?-1:1,qo=+Cn[8].substring(1,3),Fo=+Cn[8].substring(4,6));const zo=Do*(qo*60+Fo)*60,Zo=Date.UTC(Zn,Wr-1,Zr,uo,ho,vo,To)-zo*1e3;return new Date(Zo)}rfc3339$2.fromRfc3339=fromRfc3339$2;function toRfc3339$2(An){const Cn=An.getUTCFullYear(),Zn=padded$2(An.getUTCMonth()+1),Wr=padded$2(An.getUTCDate()),Zr=padded$2(An.getUTCHours()),uo=padded$2(An.getUTCMinutes()),ho=padded$2(An.getUTCSeconds()),vo=padded$2(An.getUTCMilliseconds(),3);return`${Cn}-${Zn}-${Wr}T${Zr}:${uo}:${ho}.${vo}Z`}rfc3339$2.toRfc3339=toRfc3339$2;var utf8$a={};Object.defineProperty(utf8$a,"__esModule",{value:!0});utf8$a.fromUtf8=utf8$a.toUtf8=void 0;function toUtf8$4(An){return new TextEncoder().encode(An)}utf8$a.toUtf8=toUtf8$4;function fromUtf8$4(An,Cn=!1){const Zn=!Cn;return new TextDecoder("utf-8",{fatal:Zn}).decode(An)}utf8$a.fromUtf8=fromUtf8$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toUtf8=An.fromUtf8=An.toRfc3339=An.fromRfc3339=An.toHex=An.fromHex=An.toBech32=An.normalizeBech32=An.fromBech32=An.toBase64=An.fromBase64=An.toAscii=An.fromAscii=void 0;var Cn=ascii$2;Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Cn.fromAscii}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Cn.toAscii}});var Zn=base64$6;Object.defineProperty(An,"fromBase64",{enumerable:!0,get:function(){return Zn.fromBase64}}),Object.defineProperty(An,"toBase64",{enumerable:!0,get:function(){return Zn.toBase64}});var Wr=bech32$5;Object.defineProperty(An,"fromBech32",{enumerable:!0,get:function(){return Wr.fromBech32}}),Object.defineProperty(An,"normalizeBech32",{enumerable:!0,get:function(){return Wr.normalizeBech32}}),Object.defineProperty(An,"toBech32",{enumerable:!0,get:function(){return Wr.toBech32}});var Zr=hex$3;Object.defineProperty(An,"fromHex",{enumerable:!0,get:function(){return Zr.fromHex}}),Object.defineProperty(An,"toHex",{enumerable:!0,get:function(){return Zr.toHex}});var uo=rfc3339$2;Object.defineProperty(An,"fromRfc3339",{enumerable:!0,get:function(){return uo.fromRfc3339}}),Object.defineProperty(An,"toRfc3339",{enumerable:!0,get:function(){return uo.toRfc3339}});var ho=utf8$a;Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return ho.fromUtf8}}),Object.defineProperty(An,"toUtf8",{enumerable:!0,get:function(){return ho.toUtf8}})})(build$q);var build$p={},decimal$2={},__importDefault$C=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$2,"__esModule",{value:!0});decimal$2.Decimal=void 0;const bn_js_1$7=__importDefault$C(bnExports$4),maxFractionalDigits$2=100;let Decimal$3=class A6{static fromUserInput(Cn,Zn){A6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new A6(ho,Zn)}static fromAtomics(Cn,Zn){return A6.verifyFractionalDigits(Zn),new A6(Cn,Zn)}static zero(Cn){return A6.verifyFractionalDigits(Cn),new A6("0",Cn)}static one(Cn){return A6.verifyFractionalDigits(Cn),new A6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$2)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$2}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$7.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$7.default(Cn),fractionalDigits:Zn}}clone(){return new A6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$7.default(10).pow(new bn_js_1$7.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():A6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$7.default(10).pow(new bn_js_1$7.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():A6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$7.default(10).pow(new bn_js_1$7.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$7.default(Cn.atomics));return new A6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$7.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new A6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$7.default(Cn.toString()));return new A6(Zn.toString(),this.fractionalDigits)}equals(Cn){return A6.compare(this,Cn)===0}isLessThan(Cn){return A6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return A6.compare(this,Cn)<=0}isGreaterThan(Cn){return A6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return A6.compare(this,Cn)>=0}};decimal$2.Decimal=Decimal$3;var integers$2={},__importDefault$B=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$2,"__esModule",{value:!0});integers$2.Uint64=integers$2.Uint53=integers$2.Int53=integers$2.Uint32=void 0;const bn_js_1$6=__importDefault$B(bnExports$4),uint64MaxValue$2=new bn_js_1$6.default("18446744073709551615",10,"be");let Uint32$2=class jC{static fromBigEndianBytes(Cn){return jC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new jC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new jC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$2.Uint32=Uint32$2;let Int53$2=class CE{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new CE(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$2.Int53=Int53$2;let Uint53$2=class IE{static fromString(Cn){const Zn=Int53$2.fromString(Cn);return new IE(Zn.toNumber())}constructor(Cn){const Zn=new Int53$2(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$2.Uint53=Uint53$2;let Uint64$2=class Dx{static fromBytesBigEndian(Cn){return Dx.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Dx(new bn_js_1$6.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Dx(new bn_js_1$6.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$6.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Dx(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$2))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$2.Uint64=Uint64$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$2;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$2;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$p);var build$o={},accounts$1={},build$n={},coins$5={};Object.defineProperty(coins$5,"__esModule",{value:!0});coins$5.parseCoins=void 0;function parseCoins$4(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$5.parseCoins=parseCoins$4;var decode$1={};Object.defineProperty(decode$1,"__esModule",{value:!0});decode$1.decodeTxRaw=void 0;const tx_1$u=tx$H;function decodeTxRaw$1(An){const Cn=tx_1$u.TxRaw.decode(An);return{authInfo:tx_1$u.AuthInfo.decode(Cn.authInfoBytes),body:tx_1$u.TxBody.decode(Cn.bodyBytes),signatures:Cn.signatures}}decode$1.decodeTxRaw=decodeTxRaw$1;var directsecp256k1hdwallet$1={},build$m={},addresses$3={},encoding$2={},build$l={},arrays$2={};Object.defineProperty(arrays$2,"__esModule",{value:!0});arrays$2.arrayContentStartsWith=arrays$2.arrayContentEquals=void 0;function arrayContentEquals$2(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$2.arrayContentEquals=arrayContentEquals$2;function arrayContentStartsWith$2(An,Cn){if(An.length<Cn.length)return!1;for(let Zn=0;Zn<Cn.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$2.arrayContentStartsWith=arrayContentStartsWith$2;var assert$B={};Object.defineProperty(assert$B,"__esModule",{value:!0});assert$B.assertDefinedAndNotNull=assert$B.assertDefined=assert$B.assert=void 0;function assert$A(An,Cn){if(!An)throw new Error(Cn||"condition is not truthy")}assert$B.assert=assert$A;function assertDefined$2(An,Cn){if(An===void 0)throw new Error(Cn??"value is undefined")}assert$B.assertDefined=assertDefined$2;function assertDefinedAndNotNull$2(An,Cn){if(An==null)throw new Error(Cn??"value is undefined or null")}assert$B.assertDefinedAndNotNull=assertDefinedAndNotNull$2;var sleep$5={};Object.defineProperty(sleep$5,"__esModule",{value:!0});sleep$5.sleep=void 0;async function sleep$4(An){return new Promise(Cn=>setTimeout(Cn,An))}sleep$5.sleep=sleep$4;var typechecks$2={};Object.defineProperty(typechecks$2,"__esModule",{value:!0});typechecks$2.isDefined=typechecks$2.isUint8Array=typechecks$2.isNonNullObject=void 0;function isNonNullObject$3(An){return typeof An=="object"&&An!==null}typechecks$2.isNonNullObject=isNonNullObject$3;function isUint8Array$3(An){return!(!isNonNullObject$3(An)||Object.prototype.toString.call(An)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(An))}typechecks$2.isUint8Array=isUint8Array$3;function isDefined$3(An){return An!==void 0}typechecks$2.isDefined=isDefined$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isUint8Array=An.isNonNullObject=An.isDefined=An.sleep=An.assertDefinedAndNotNull=An.assertDefined=An.assert=An.arrayContentStartsWith=An.arrayContentEquals=void 0;var Cn=arrays$2;Object.defineProperty(An,"arrayContentEquals",{enumerable:!0,get:function(){return Cn.arrayContentEquals}}),Object.defineProperty(An,"arrayContentStartsWith",{enumerable:!0,get:function(){return Cn.arrayContentStartsWith}});var Zn=assert$B;Object.defineProperty(An,"assert",{enumerable:!0,get:function(){return Zn.assert}}),Object.defineProperty(An,"assertDefined",{enumerable:!0,get:function(){return Zn.assertDefined}}),Object.defineProperty(An,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return Zn.assertDefinedAndNotNull}});var Wr=sleep$5;Object.defineProperty(An,"sleep",{enumerable:!0,get:function(){return Wr.sleep}});var Zr=typechecks$2;Object.defineProperty(An,"isDefined",{enumerable:!0,get:function(){return Zr.isDefined}}),Object.defineProperty(An,"isNonNullObject",{enumerable:!0,get:function(){return Zr.isNonNullObject}}),Object.defineProperty(An,"isUint8Array",{enumerable:!0,get:function(){return Zr.isUint8Array}})})(build$l);var pubkeys$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys$1);Object.defineProperty(encoding$2,"__esModule",{value:!0});encoding$2.encodeBech32Pubkey=encoding$2.encodeAminoPubkey=encoding$2.decodeBech32Pubkey=encoding$2.decodeAminoPubkey=encoding$2.encodeEd25519Pubkey=encoding$2.encodeSecp256k1Pubkey=void 0;const encoding_1$T=build$q,math_1$u=build$p,utils_1$C=build$l,pubkeys_1$5=pubkeys$1;function encodeSecp256k1Pubkey$1(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$5.pubkeyType.secp256k1,value:(0,encoding_1$T.toBase64)(An)}}encoding$2.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey$1;function encodeEd25519Pubkey$1(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$5.pubkeyType.ed25519,value:(0,encoding_1$T.toBase64)(An)}}encoding$2.encodeEd25519Pubkey=encodeEd25519Pubkey$1;const pubkeyAminoPrefixSecp256k1$1=(0,encoding_1$T.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519$1=(0,encoding_1$T.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519$1=(0,encoding_1$T.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold$1=(0,encoding_1$T.fromHex)("22c1f7e2");function decodeAminoPubkey$1(An){if((0,utils_1$C.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1$1)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1$1.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$5.pubkeyType.secp256k1,value:(0,encoding_1$T.toBase64)(Cn)}}else if((0,utils_1$C.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519$1)){const Cn=An.slice(pubkeyAminoPrefixEd25519$1.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$5.pubkeyType.ed25519,value:(0,encoding_1$T.toBase64)(Cn)}}else if((0,utils_1$C.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519$1)){const Cn=An.slice(pubkeyAminoPrefixSr25519$1.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$5.pubkeyType.sr25519,value:(0,encoding_1$T.toBase64)(Cn)}}else{if((0,utils_1$C.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold$1))return decodeMultisigPubkey$1(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$T.toHex)(An.slice(0,5)))}}encoding$2.decodeAminoPubkey=decodeAminoPubkey$1;function decodeBech32Pubkey$1(An){const{data:Cn}=(0,encoding_1$T.fromBech32)(An);return decodeAminoPubkey$1(Cn)}encoding$2.decodeBech32Pubkey=decodeBech32Pubkey$1;function decodeUvarint$1(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey$1(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold$1.length);if(!(0,utils_1$C.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold$1))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint$1(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint$1(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey$1(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$5.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$5(An){const Cn=math_1$u.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey$1(An){if((0,pubkeys_1$5.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold$1);Cn.push(8),Cn.push(...encodeUvarint$5(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey$1(Wr)))Cn.push(18),Cn.push(...encodeUvarint$5(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$5.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519$1,...(0,encoding_1$T.fromBase64)(An.value)]);if((0,pubkeys_1$5.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1$1,...(0,encoding_1$T.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding$2.encodeAminoPubkey=encodeAminoPubkey$1;function encodeBech32Pubkey$1(An,Cn){return(0,encoding_1$T.toBech32)(Cn,encodeAminoPubkey$1(An))}encoding$2.encodeBech32Pubkey=encodeBech32Pubkey$1;Object.defineProperty(addresses$3,"__esModule",{value:!0});addresses$3.pubkeyToAddress=addresses$3.pubkeyToRawAddress=addresses$3.rawSecp256k1PubkeyToRawAddress=addresses$3.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$l=build$G,encoding_1$S=build$q,encoding_2$3=encoding$2,pubkeys_1$4=pubkeys$1;function rawEd25519PubkeyToRawAddress$3(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$l.sha256)(An).slice(0,20)}addresses$3.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$3;function rawSecp256k1PubkeyToRawAddress$3(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$l.ripemd160)((0,crypto_1$l.sha256)(An))}addresses$3.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$3;function pubkeyToRawAddress$3(An){if((0,pubkeys_1$4.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$S.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$3(Cn)}else if((0,pubkeys_1$4.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$S.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$3(Cn)}else if((0,pubkeys_1$4.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$3.encodeAminoPubkey)(An);return(0,crypto_1$l.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$3.pubkeyToRawAddress=pubkeyToRawAddress$3;function pubkeyToAddress$3(An,Cn){return(0,encoding_1$S.toBech32)(Cn,pubkeyToRawAddress$3(An))}addresses$3.pubkeyToAddress=pubkeyToAddress$3;var coins$4={};Object.defineProperty(coins$4,"__esModule",{value:!0});coins$4.addCoins=coins$4.parseCoins=coins$4.coins=coins$4.coin=void 0;const math_1$t=build$p;function coin$2(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$t.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$4.coin=coin$2;function coins$3(An,Cn){return[coin$2(An,Cn)]}coins$4.coins=coins$3;function parseCoins$3(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z]+)/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$4.parseCoins=parseCoins$3;function addCoins$1(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$t.Decimal.fromAtomics(An.amount,0).plus(math_1$t.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$4.addCoins=addCoins$1;var multisig$2={};Object.defineProperty(multisig$2,"__esModule",{value:!0});multisig$2.createMultisigThresholdPubkey=multisig$2.compareArrays=void 0;const encoding_1$R=build$q,math_1$s=build$p,addresses_1$5=addresses$3;function compareArrays$1(An,Cn){const Zn=(0,encoding_1$R.toHex)(An),Wr=(0,encoding_1$R.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig$2.compareArrays=compareArrays$1;function createMultisigThresholdPubkey$1(An,Cn,Zn=!1){const Wr=new math_1$s.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$5.pubkeyToRawAddress)(uo),To=(0,addresses_1$5.pubkeyToRawAddress)(ho);return compareArrays$1(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig$2.createMultisigThresholdPubkey=createMultisigThresholdPubkey$1;var paths$3={};Object.defineProperty(paths$3,"__esModule",{value:!0});paths$3.makeCosmoshubPath=void 0;const crypto_1$k=build$G;function makeCosmoshubPath$3(An){return[crypto_1$k.Slip10RawIndex.hardened(44),crypto_1$k.Slip10RawIndex.hardened(118),crypto_1$k.Slip10RawIndex.hardened(0),crypto_1$k.Slip10RawIndex.normal(0),crypto_1$k.Slip10RawIndex.normal(An)]}paths$3.makeCosmoshubPath=makeCosmoshubPath$3;var secp256k1hdwallet$1={},signature$9={};Object.defineProperty(signature$9,"__esModule",{value:!0});signature$9.decodeSignature=signature$9.encodeSecp256k1Signature=void 0;const encoding_1$Q=build$q,encoding_2$2=encoding$2,pubkeys_1$3=pubkeys$1;function encodeSecp256k1Signature$1(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2$2.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$Q.toBase64)(Cn)}}signature$9.encodeSecp256k1Signature=encodeSecp256k1Signature$1;function decodeSignature$1(An){switch(An.pub_key.type){case pubkeys_1$3.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$Q.fromBase64)(An.pub_key.value),signature:(0,encoding_1$Q.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature$9.decodeSignature=decodeSignature$1;var signdoc$1={};Object.defineProperty(signdoc$1,"__esModule",{value:!0});signdoc$1.serializeSignDoc=signdoc$1.escapeCharacters=signdoc$1.makeSignDoc=signdoc$1.sortedJsonStringify=void 0;const encoding_1$P=build$q,math_1$r=build$p;function sortedObject$1(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject$1);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject$1(An[Wr])}),Zn}function sortedJsonStringify$1(An){return JSON.stringify(sortedObject$1(An))}signdoc$1.sortedJsonStringify=sortedJsonStringify$1;function makeSignDoc$3(An,Cn,Zn,Wr,Zr,uo){return{chain_id:Zn,account_number:math_1$r.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$r.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||""}}signdoc$1.makeSignDoc=makeSignDoc$3;function escapeCharacters$1(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc$1.escapeCharacters=escapeCharacters$1;function serializeSignDoc$1(An){const Cn=escapeCharacters$1(sortedJsonStringify$1(An));return(0,encoding_1$P.toUtf8)(Cn)}signdoc$1.serializeSignDoc=serializeSignDoc$1;var wallet$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$G,Zn=build$q;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$5);Object.defineProperty(secp256k1hdwallet$1,"__esModule",{value:!0});secp256k1hdwallet$1.Secp256k1HdWallet=secp256k1hdwallet$1.extractKdfConfiguration=void 0;const crypto_1$j=build$G,encoding_1$O=build$q,utils_1$B=build$l,addresses_1$4=addresses$3,paths_1$1=paths$3,signature_1$3=signature$9,signdoc_1$3=signdoc$1,wallet_1$3=wallet$5,serializationTypeV1$3="secp256k1wallet-v1",basicPasswordHashingOptions$3={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$3(An){return!(!(0,utils_1$B.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$3(An){return An.kdf}function extractKdfConfiguration$3(An){const Cn=JSON.parse(An);if(!(0,utils_1$B.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$3:return extractKdfConfigurationV1$3(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet$1.extractKdfConfiguration=extractKdfConfiguration$3;const defaultOptions$4={bip39Password:"",hdPaths:[(0,paths_1$1.makeCosmoshubPath)(0)],prefix:"cosmos"};let Secp256k1HdWallet$1=class VS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$j.EnglishMnemonic(Cn),Zr=await crypto_1$j.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new VS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$j.Random.getBytes(Wr),uo=crypto_1$j.Bip39.encode(Zr);return VS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$B.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$3:return VS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$B.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$3:{const uo=await(0,wallet_1$3.decrypt)((0,encoding_1$O.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$O.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$B.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$3(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$j.stringToPath)(Fo));return VS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$B.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$3.executeKdf)(Zn,Wr.kdf);return VS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$4.hdPaths,Zr=Zn.prefix??defaultOptions$4.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$j.sha256)((0,signdoc_1$3.serializeSignDoc)(Zn)),To=await crypto_1$j.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$3.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$3,Wr=await(0,wallet_1$3.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$j.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$O.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$3.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$3.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$3,kdf:Zn,encryption:uo,data:(0,encoding_1$O.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$j.Slip10.derivePath(crypto_1$j.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$j.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$j.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$O.toBech32)(Zn,(0,addresses_1$4.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};secp256k1hdwallet$1.Secp256k1HdWallet=Secp256k1HdWallet$1;var secp256k1wallet$1={};Object.defineProperty(secp256k1wallet$1,"__esModule",{value:!0});secp256k1wallet$1.Secp256k1Wallet=void 0;const crypto_1$i=build$G,encoding_1$N=build$q,addresses_1$3=addresses$3,signature_1$2=signature$9,signdoc_1$2=signdoc$1;let Secp256k1Wallet$1=class _E{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$i.Secp256k1.makeKeypair(Cn)).pubkey;return new _E(Cn,crypto_1$i.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$N.toBech32)(this.prefix,(0,addresses_1$3.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$i.Sha256((0,signdoc_1$2.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$i.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1$2.encodeSecp256k1Signature)(this.pubkey,uo)}}};secp256k1wallet$1.Secp256k1Wallet=Secp256k1Wallet$1;var stdtx$1={};Object.defineProperty(stdtx$1,"__esModule",{value:!0});stdtx$1.makeStdTx=stdtx$1.isStdTx=void 0;function isStdTx$1(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx$1.isStdTx=isStdTx$1;function makeStdTx$1(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx$1.makeStdTx=makeStdTx$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$3;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$4;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding$2;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig$2;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=paths$3;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return uo.makeCosmoshubPath}});var ho=pubkeys$1;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return ho.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ho.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ho.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return ho.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return ho.pubkeyType}});var vo=secp256k1hdwallet$1;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return vo.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return vo.Secp256k1HdWallet}});var To=secp256k1wallet$1;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return To.Secp256k1Wallet}});var Do=signature$9;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return Do.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return Do.encodeSecp256k1Signature}});var qo=signdoc$1;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return qo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return qo.serializeSignDoc}});var Fo=stdtx$1;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return Fo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return Fo.makeStdTx}});var zo=wallet$5;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return zo.executeKdf}})})(build$m);var signing$2={},__importDefault$A=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(signing$2,"__esModule",{value:!0});signing$2.makeSignBytes=signing$2.makeSignDoc=signing$2.makeAuthInfoBytes=void 0;const utils_1$A=build$l,signing_1$a=signing$4,tx_1$t=tx$H,long_1$n=__importDefault$A(long);function makeSignerInfos$1(An,Cn){return An.map(({pubkey:Zn,sequence:Wr})=>({publicKey:Zn,modeInfo:{single:{mode:Cn}},sequence:long_1$n.default.fromNumber(Wr)}))}function makeAuthInfoBytes$1(An,Cn,Zn,Wr,Zr,uo=signing_1$a.SignMode.SIGN_MODE_DIRECT){(0,utils_1$A.assert)(Wr===void 0||typeof Wr=="string","feeGranter must be undefined or string"),(0,utils_1$A.assert)(Zr===void 0||typeof Zr=="string","feePayer must be undefined or string");const ho=tx_1$t.AuthInfo.fromPartial({signerInfos:makeSignerInfos$1(An,uo),fee:{amount:[...Cn],gasLimit:long_1$n.default.fromNumber(Zn),granter:Wr,payer:Zr}});return tx_1$t.AuthInfo.encode(ho).finish()}signing$2.makeAuthInfoBytes=makeAuthInfoBytes$1;function makeSignDoc$2(An,Cn,Zn,Wr){return{bodyBytes:An,authInfoBytes:Cn,chainId:Zn,accountNumber:long_1$n.default.fromNumber(Wr)}}signing$2.makeSignDoc=makeSignDoc$2;function makeSignBytes$1({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr}){const Zr=tx_1$t.SignDoc.fromPartial({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr});return tx_1$t.SignDoc.encode(Zr).finish()}signing$2.makeSignBytes=makeSignBytes$1;var wallet$4={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$G,Zn=build$q;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$4);Object.defineProperty(directsecp256k1hdwallet$1,"__esModule",{value:!0});directsecp256k1hdwallet$1.DirectSecp256k1HdWallet=directsecp256k1hdwallet$1.extractKdfConfiguration=void 0;const amino_1$a=build$m,crypto_1$h=build$G,encoding_1$M=build$q,utils_1$z=build$l,signing_1$9=signing$2,wallet_1$2=wallet$4,serializationTypeV1$2="directsecp256k1hdwallet-v1",basicPasswordHashingOptions$2={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$2(An){return!(!(0,utils_1$z.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$2(An){return An.kdf}function extractKdfConfiguration$2(An){const Cn=JSON.parse(An);if(!(0,utils_1$z.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$2:return extractKdfConfigurationV1$2(Cn);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet$1.extractKdfConfiguration=extractKdfConfiguration$2;const defaultOptions$3={bip39Password:"",hdPaths:[(0,amino_1$a.makeCosmoshubPath)(0)],prefix:"cosmos"};let DirectSecp256k1HdWallet$1=class KS{static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$h.EnglishMnemonic(Cn),Zr=await crypto_1$h.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new KS(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$h.Random.getBytes(Wr),uo=crypto_1$h.Bip39.encode(Zr);return KS.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$z.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$2:return KS.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$z.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$2:{const uo=await(0,wallet_1$2.decrypt)((0,encoding_1$M.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$M.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$z.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$2(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$h.stringToPath)(Fo));return KS.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$z.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$2.executeKdf)(Zn,Wr.kdf);return KS.deserializeWithEncryptionKey(Cn,Zr)}constructor(Cn,Zn){const Wr=Zn.prefix??defaultOptions$3.prefix,Zr=Zn.hdPaths??defaultOptions$3.hdPaths;this.secret=Cn,this.seed=Zn.seed,this.accounts=Zr.map(uo=>({hdPath:uo,prefix:Wr}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signDirect(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:zo})=>zo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,signing_1$9.makeSignBytes)(Zn),To=(0,crypto_1$h.sha256)(vo),Do=await crypto_1$h.Secp256k1.createSignature(To,uo),qo=new Uint8Array([...Do.r(32),...Do.s(32)]),Fo=(0,amino_1$a.encodeSecp256k1Signature)(ho,qo);return{signed:Zn,signature:Fo}}async serialize(Cn){const Zn=basicPasswordHashingOptions$2,Wr=await(0,wallet_1$2.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$h.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$M.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$2.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$2.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$2,kdf:Zn,encryption:uo,data:(0,encoding_1$M.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$h.Slip10.derivePath(crypto_1$h.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$h.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$h.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$M.toBech32)(Zn,(0,amino_1$a.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}};directsecp256k1hdwallet$1.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet$1;var directsecp256k1wallet$1={};Object.defineProperty(directsecp256k1wallet$1,"__esModule",{value:!0});directsecp256k1wallet$1.DirectSecp256k1Wallet=void 0;const amino_1$9=build$m,crypto_1$g=build$G,encoding_1$L=build$q,signing_1$8=signing$2;let DirectSecp256k1Wallet$1=class EE{static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$g.Secp256k1.makeKeypair(Cn)).pubkey;return new EE(Cn,crypto_1$g.Secp256k1.compressPubkey(Wr),Zn)}constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}get address(){return(0,encoding_1$L.toBech32)(this.prefix,(0,amino_1$9.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(Cn,Zn){const Wr=(0,signing_1$8.makeSignBytes)(Zn);if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Zr=(0,crypto_1$g.sha256)(Wr),uo=await crypto_1$g.Secp256k1.createSignature(Zr,this.privkey),ho=new Uint8Array([...uo.r(32),...uo.s(32)]),vo=(0,amino_1$9.encodeSecp256k1Signature)(this.pubkey,ho);return{signed:Zn,signature:vo}}};directsecp256k1wallet$1.DirectSecp256k1Wallet=DirectSecp256k1Wallet$1;var paths$2={};Object.defineProperty(paths$2,"__esModule",{value:!0});paths$2.makeCosmoshubPath=void 0;const crypto_1$f=build$G;function makeCosmoshubPath$2(An){return[crypto_1$f.Slip10RawIndex.hardened(44),crypto_1$f.Slip10RawIndex.hardened(118),crypto_1$f.Slip10RawIndex.hardened(0),crypto_1$f.Slip10RawIndex.normal(0),crypto_1$f.Slip10RawIndex.normal(An)]}paths$2.makeCosmoshubPath=makeCosmoshubPath$2;var pubkey$1={},keys$9={},__createBinding$U=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$U=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$U=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$U(Cn,An,Zn);return __setModuleDefault$U(Cn,An),Cn};Object.defineProperty(keys$9,"__esModule",{value:!0});keys$9.PrivKey=keys$9.PubKey=keys$9.protobufPackage=void 0;const _m0$z=__importStar$U(minimal$8),helpers_1$w=helpers$4;keys$9.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$5(){return{key:new Uint8Array}}keys$9.PubKey={encode(An,Cn=_m0$z.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$z.Reader?An:new _m0$z.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$w.isSet)(An.key)?(0,helpers_1$w.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$w.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey$5();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey$3(){return{key:new Uint8Array}}keys$9.PrivKey={encode(An,Cn=_m0$z.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$z.Reader?An:new _m0$z.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$w.isSet)(An.key)?(0,helpers_1$w.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$w.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey$3();return Cn.key=An.key??new Uint8Array,Cn}};var keys$8={},__createBinding$T=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$T=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$T=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$T(Cn,An,Zn);return __setModuleDefault$T(Cn,An),Cn};Object.defineProperty(keys$8,"__esModule",{value:!0});keys$8.LegacyAminoPubKey=keys$8.protobufPackage=void 0;const any_1$9=any$2,_m0$y=__importStar$T(minimal$8),helpers_1$v=helpers$4;keys$8.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey$1(){return{threshold:0,publicKeys:[]}}keys$8.LegacyAminoPubKey={encode(An,Cn=_m0$y.Writer.create()){An.threshold!==0&&Cn.uint32(8).uint32(An.threshold);for(const Zn of An.publicKeys)any_1$9.Any.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$y.Reader?An:new _m0$y.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLegacyAminoPubKey$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.threshold=Zn.uint32();break;case 2:Zr.publicKeys.push(any_1$9.Any.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{threshold:(0,helpers_1$v.isSet)(An.threshold)?Number(An.threshold):0,publicKeys:Array.isArray(An==null?void 0:An.publicKeys)?An.publicKeys.map(Cn=>any_1$9.Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.threshold!==void 0&&(Cn.threshold=Math.round(An.threshold)),An.publicKeys?Cn.publicKeys=An.publicKeys.map(Zn=>Zn?any_1$9.Any.toJSON(Zn):void 0):Cn.publicKeys=[],Cn},fromPartial(An){var Zn;const Cn=createBaseLegacyAminoPubKey$1();return Cn.threshold=An.threshold??0,Cn.publicKeys=((Zn=An.publicKeys)==null?void 0:Zn.map(Wr=>any_1$9.Any.fromPartial(Wr)))||[],Cn}};var keys$7={},__createBinding$S=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$S=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$S=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$S(Cn,An,Zn);return __setModuleDefault$S(Cn,An),Cn};Object.defineProperty(keys$7,"__esModule",{value:!0});keys$7.PrivKey=keys$7.PubKey=keys$7.protobufPackage=void 0;const _m0$x=__importStar$S(minimal$8),helpers_1$u=helpers$4;keys$7.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey$4(){return{key:new Uint8Array}}keys$7.PubKey={encode(An,Cn=_m0$x.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$x.Reader?An:new _m0$x.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$u.isSet)(An.key)?(0,helpers_1$u.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$u.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey$4();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey$2(){return{key:new Uint8Array}}keys$7.PrivKey={encode(An,Cn=_m0$x.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$x.Reader?An:new _m0$x.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$u.isSet)(An.key)?(0,helpers_1$u.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$u.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey$2();return Cn.key=An.key??new Uint8Array,Cn}};Object.defineProperty(pubkey$1,"__esModule",{value:!0});pubkey$1.decodePubkey=pubkey$1.anyToSinglePubkey=pubkey$1.encodePubkey=void 0;const amino_1$8=build$m,encoding_1$K=build$q,math_1$q=build$p,keys_1$1=keys$9,keys_2$1=keys$8,keys_3$1=keys$7,any_1$8=any$2;function encodePubkey$1(An){if((0,amino_1$8.isSecp256k1Pubkey)(An)){const Cn=keys_3$1.PubKey.fromPartial({key:(0,encoding_1$K.fromBase64)(An.value)});return any_1$8.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3$1.PubKey.encode(Cn).finish())})}else if((0,amino_1$8.isEd25519Pubkey)(An)){const Cn=keys_1$1.PubKey.fromPartial({key:(0,encoding_1$K.fromBase64)(An.value)});return any_1$8.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1$1.PubKey.encode(Cn).finish())})}else if((0,amino_1$8.isMultisigThresholdPubkey)(An)){const Cn=keys_2$1.LegacyAminoPubKey.fromPartial({threshold:math_1$q.Uint53.fromString(An.value.threshold).toNumber(),publicKeys:An.value.pubkeys.map(encodePubkey$1)});return any_1$8.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2$1.LegacyAminoPubKey.encode(Cn).finish())})}else throw new Error(`Pubkey type ${An.type} not recognized`)}pubkey$1.encodePubkey=encodePubkey$1;function anyToSinglePubkey$1(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:Cn}=keys_3$1.PubKey.decode(An.value);return(0,amino_1$8.encodeSecp256k1Pubkey)(Cn)}case"/cosmos.crypto.ed25519.PubKey":{const{key:Cn}=keys_1$1.PubKey.decode(An.value);return(0,amino_1$8.encodeEd25519Pubkey)(Cn)}default:throw new Error(`Pubkey type_url ${An.typeUrl} not recognized as single public key type`)}}pubkey$1.anyToSinglePubkey=anyToSinglePubkey$1;function decodePubkey$5(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey$1(An);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:Cn,publicKeys:Zn}=keys_2$1.LegacyAminoPubKey.decode(An.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Cn.toString(),pubkeys:Zn.map(anyToSinglePubkey$1)}}}default:throw new Error(`Pubkey type_url ${An.typeUrl} not recognized`)}}pubkey$1.decodePubkey=decodePubkey$5;var registry$1={},tx$q={},bank$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.Metadata=An.DenomUnit=An.Supply=An.Output=An.Input=An.SendEnabled=An.Params=An.protobufPackage=void 0;const Zr=coin$5,uo=Wr(minimal$8),ho=helpers$4;An.protobufPackage="cosmos.bank.v1beta1";function vo(){return{sendEnabled:[],defaultSendEnabled:!1}}An.Params={encode(jo,Uo=uo.Writer.create()){for(const Lo of jo.sendEnabled)An.SendEnabled.encode(Lo,Uo.uint32(10).fork()).ldelim();return jo.defaultSendEnabled===!0&&Uo.uint32(16).bool(jo.defaultSendEnabled),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.sendEnabled.push(An.SendEnabled.decode(Lo,Lo.uint32()));break;case 2:Vo.defaultSendEnabled=Lo.bool();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{sendEnabled:Array.isArray(jo==null?void 0:jo.sendEnabled)?jo.sendEnabled.map(Uo=>An.SendEnabled.fromJSON(Uo)):[],defaultSendEnabled:(0,ho.isSet)(jo.defaultSendEnabled)?!!jo.defaultSendEnabled:!1}},toJSON(jo){const Uo={};return jo.sendEnabled?Uo.sendEnabled=jo.sendEnabled.map(Lo=>Lo?An.SendEnabled.toJSON(Lo):void 0):Uo.sendEnabled=[],jo.defaultSendEnabled!==void 0&&(Uo.defaultSendEnabled=jo.defaultSendEnabled),Uo},fromPartial(jo){var Lo;const Uo=vo();return Uo.sendEnabled=((Lo=jo.sendEnabled)==null?void 0:Lo.map(_d=>An.SendEnabled.fromPartial(_d)))||[],Uo.defaultSendEnabled=jo.defaultSendEnabled??!1,Uo}};function To(){return{denom:"",enabled:!1}}An.SendEnabled={encode(jo,Uo=uo.Writer.create()){return jo.denom!==""&&Uo.uint32(10).string(jo.denom),jo.enabled===!0&&Uo.uint32(16).bool(jo.enabled),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.denom=Lo.string();break;case 2:Vo.enabled=Lo.bool();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{denom:(0,ho.isSet)(jo.denom)?String(jo.denom):"",enabled:(0,ho.isSet)(jo.enabled)?!!jo.enabled:!1}},toJSON(jo){const Uo={};return jo.denom!==void 0&&(Uo.denom=jo.denom),jo.enabled!==void 0&&(Uo.enabled=jo.enabled),Uo},fromPartial(jo){const Uo=To();return Uo.denom=jo.denom??"",Uo.enabled=jo.enabled??!1,Uo}};function Do(){return{address:"",coins:[]}}An.Input={encode(jo,Uo=uo.Writer.create()){jo.address!==""&&Uo.uint32(10).string(jo.address);for(const Lo of jo.coins)Zr.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.address=Lo.string();break;case 2:Vo.coins.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{address:(0,ho.isSet)(jo.address)?String(jo.address):"",coins:Array.isArray(jo==null?void 0:jo.coins)?jo.coins.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.address!==void 0&&(Uo.address=jo.address),jo.coins?Uo.coins=jo.coins.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.coins=[],Uo},fromPartial(jo){var Lo;const Uo=Do();return Uo.address=jo.address??"",Uo.coins=((Lo=jo.coins)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function qo(){return{address:"",coins:[]}}An.Output={encode(jo,Uo=uo.Writer.create()){jo.address!==""&&Uo.uint32(10).string(jo.address);for(const Lo of jo.coins)Zr.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.address=Lo.string();break;case 2:Vo.coins.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{address:(0,ho.isSet)(jo.address)?String(jo.address):"",coins:Array.isArray(jo==null?void 0:jo.coins)?jo.coins.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.address!==void 0&&(Uo.address=jo.address),jo.coins?Uo.coins=jo.coins.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.coins=[],Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.address=jo.address??"",Uo.coins=((Lo=jo.coins)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function Fo(){return{total:[]}}An.Supply={encode(jo,Uo=uo.Writer.create()){for(const Lo of jo.total)Zr.Coin.encode(Lo,Uo.uint32(10).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.total.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{total:Array.isArray(jo==null?void 0:jo.total)?jo.total.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.total?Uo.total=jo.total.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.total=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.total=((Lo=jo.total)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function zo(){return{denom:"",exponent:0,aliases:[]}}An.DenomUnit={encode(jo,Uo=uo.Writer.create()){jo.denom!==""&&Uo.uint32(10).string(jo.denom),jo.exponent!==0&&Uo.uint32(16).uint32(jo.exponent);for(const Lo of jo.aliases)Uo.uint32(26).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.denom=Lo.string();break;case 2:Vo.exponent=Lo.uint32();break;case 3:Vo.aliases.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{denom:(0,ho.isSet)(jo.denom)?String(jo.denom):"",exponent:(0,ho.isSet)(jo.exponent)?Number(jo.exponent):0,aliases:Array.isArray(jo==null?void 0:jo.aliases)?jo.aliases.map(Uo=>String(Uo)):[]}},toJSON(jo){const Uo={};return jo.denom!==void 0&&(Uo.denom=jo.denom),jo.exponent!==void 0&&(Uo.exponent=Math.round(jo.exponent)),jo.aliases?Uo.aliases=jo.aliases.map(Lo=>Lo):Uo.aliases=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.denom=jo.denom??"",Uo.exponent=jo.exponent??0,Uo.aliases=((Lo=jo.aliases)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}An.Metadata={encode(jo,Uo=uo.Writer.create()){jo.description!==""&&Uo.uint32(10).string(jo.description);for(const Lo of jo.denomUnits)An.DenomUnit.encode(Lo,Uo.uint32(18).fork()).ldelim();return jo.base!==""&&Uo.uint32(26).string(jo.base),jo.display!==""&&Uo.uint32(34).string(jo.display),jo.name!==""&&Uo.uint32(42).string(jo.name),jo.symbol!==""&&Uo.uint32(50).string(jo.symbol),jo.uri!==""&&Uo.uint32(58).string(jo.uri),jo.uriHash!==""&&Uo.uint32(66).string(jo.uriHash),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.description=Lo.string();break;case 2:Vo.denomUnits.push(An.DenomUnit.decode(Lo,Lo.uint32()));break;case 3:Vo.base=Lo.string();break;case 4:Vo.display=Lo.string();break;case 5:Vo.name=Lo.string();break;case 6:Vo.symbol=Lo.string();break;case 7:Vo.uri=Lo.string();break;case 8:Vo.uriHash=Lo.string();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{description:(0,ho.isSet)(jo.description)?String(jo.description):"",denomUnits:Array.isArray(jo==null?void 0:jo.denomUnits)?jo.denomUnits.map(Uo=>An.DenomUnit.fromJSON(Uo)):[],base:(0,ho.isSet)(jo.base)?String(jo.base):"",display:(0,ho.isSet)(jo.display)?String(jo.display):"",name:(0,ho.isSet)(jo.name)?String(jo.name):"",symbol:(0,ho.isSet)(jo.symbol)?String(jo.symbol):"",uri:(0,ho.isSet)(jo.uri)?String(jo.uri):"",uriHash:(0,ho.isSet)(jo.uriHash)?String(jo.uriHash):""}},toJSON(jo){const Uo={};return jo.description!==void 0&&(Uo.description=jo.description),jo.denomUnits?Uo.denomUnits=jo.denomUnits.map(Lo=>Lo?An.DenomUnit.toJSON(Lo):void 0):Uo.denomUnits=[],jo.base!==void 0&&(Uo.base=jo.base),jo.display!==void 0&&(Uo.display=jo.display),jo.name!==void 0&&(Uo.name=jo.name),jo.symbol!==void 0&&(Uo.symbol=jo.symbol),jo.uri!==void 0&&(Uo.uri=jo.uri),jo.uriHash!==void 0&&(Uo.uriHash=jo.uriHash),Uo},fromPartial(jo){var Lo;const Uo=Zo();return Uo.description=jo.description??"",Uo.denomUnits=((Lo=jo.denomUnits)==null?void 0:Lo.map(_d=>An.DenomUnit.fromPartial(_d)))||[],Uo.base=jo.base??"",Uo.display=jo.display??"",Uo.name=jo.name??"",Uo.symbol=jo.symbol??"",Uo.uri=jo.uri??"",Uo.uriHash=jo.uriHash??"",Uo}}})(bank$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_d,Vo,_c,e0){e0===void 0&&(e0=_c);var au=Object.getOwnPropertyDescriptor(Vo,_c);(!au||("get"in au?!Vo.__esModule:au.writable||au.configurable))&&(au={enumerable:!0,get:function(){return Vo[_c]}}),Object.defineProperty(_d,e0,au)}:function(_d,Vo,_c,e0){e0===void 0&&(e0=_c),_d[e0]=Vo[_c]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_d,Vo){Object.defineProperty(_d,"default",{enumerable:!0,value:Vo})}:function(_d,Vo){_d.default=Vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_d){if(_d&&_d.__esModule)return _d;var Vo={};if(_d!=null)for(var _c in _d)_c!=="default"&&Object.prototype.hasOwnProperty.call(_d,_c)&&Cn(Vo,_d,_c);return Zn(Vo,_d),Vo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSetSendEnabledResponse=An.MsgSetSendEnabled=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgMultiSendResponse=An.MsgMultiSend=An.MsgSendResponse=An.MsgSend=An.protobufPackage=void 0;const Zr=coin$5,uo=bank$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.bank.v1beta1";function To(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgSend={encode(_d,Vo=ho.Writer.create()){_d.fromAddress!==""&&Vo.uint32(10).string(_d.fromAddress),_d.toAddress!==""&&Vo.uint32(18).string(_d.toAddress);for(const _c of _d.amount)Zr.Coin.encode(_c,Vo.uint32(26).fork()).ldelim();return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=To();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.fromAddress=_c.string();break;case 2:au.toAddress=_c.string();break;case 3:au.amount.push(Zr.Coin.decode(_c,_c.uint32()));break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{fromAddress:(0,vo.isSet)(_d.fromAddress)?String(_d.fromAddress):"",toAddress:(0,vo.isSet)(_d.toAddress)?String(_d.toAddress):"",amount:Array.isArray(_d==null?void 0:_d.amount)?_d.amount.map(Vo=>Zr.Coin.fromJSON(Vo)):[]}},toJSON(_d){const Vo={};return _d.fromAddress!==void 0&&(Vo.fromAddress=_d.fromAddress),_d.toAddress!==void 0&&(Vo.toAddress=_d.toAddress),_d.amount?Vo.amount=_d.amount.map(_c=>_c?Zr.Coin.toJSON(_c):void 0):Vo.amount=[],Vo},fromPartial(_d){var _c;const Vo=To();return Vo.fromAddress=_d.fromAddress??"",Vo.toAddress=_d.toAddress??"",Vo.amount=((_c=_d.amount)==null?void 0:_c.map(e0=>Zr.Coin.fromPartial(e0)))||[],Vo}};function Do(){return{}}An.MsgSendResponse={encode(_d,Vo=ho.Writer.create()){return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Do();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{}},toJSON(_d){return{}},fromPartial(_d){return Do()}};function qo(){return{inputs:[],outputs:[]}}An.MsgMultiSend={encode(_d,Vo=ho.Writer.create()){for(const _c of _d.inputs)uo.Input.encode(_c,Vo.uint32(10).fork()).ldelim();for(const _c of _d.outputs)uo.Output.encode(_c,Vo.uint32(18).fork()).ldelim();return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=qo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.inputs.push(uo.Input.decode(_c,_c.uint32()));break;case 2:au.outputs.push(uo.Output.decode(_c,_c.uint32()));break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{inputs:Array.isArray(_d==null?void 0:_d.inputs)?_d.inputs.map(Vo=>uo.Input.fromJSON(Vo)):[],outputs:Array.isArray(_d==null?void 0:_d.outputs)?_d.outputs.map(Vo=>uo.Output.fromJSON(Vo)):[]}},toJSON(_d){const Vo={};return _d.inputs?Vo.inputs=_d.inputs.map(_c=>_c?uo.Input.toJSON(_c):void 0):Vo.inputs=[],_d.outputs?Vo.outputs=_d.outputs.map(_c=>_c?uo.Output.toJSON(_c):void 0):Vo.outputs=[],Vo},fromPartial(_d){var _c,e0;const Vo=qo();return Vo.inputs=((_c=_d.inputs)==null?void 0:_c.map(au=>uo.Input.fromPartial(au)))||[],Vo.outputs=((e0=_d.outputs)==null?void 0:e0.map(au=>uo.Output.fromPartial(au)))||[],Vo}};function Fo(){return{}}An.MsgMultiSendResponse={encode(_d,Vo=ho.Writer.create()){return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Fo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{}},toJSON(_d){return{}},fromPartial(_d){return Fo()}};function zo(){return{authority:"",params:void 0}}An.MsgUpdateParams={encode(_d,Vo=ho.Writer.create()){return _d.authority!==""&&Vo.uint32(10).string(_d.authority),_d.params!==void 0&&uo.Params.encode(_d.params,Vo.uint32(18).fork()).ldelim(),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.authority=_c.string();break;case 2:au.params=uo.Params.decode(_c,_c.uint32());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{authority:(0,vo.isSet)(_d.authority)?String(_d.authority):"",params:(0,vo.isSet)(_d.params)?uo.Params.fromJSON(_d.params):void 0}},toJSON(_d){const Vo={};return _d.authority!==void 0&&(Vo.authority=_d.authority),_d.params!==void 0&&(Vo.params=_d.params?uo.Params.toJSON(_d.params):void 0),Vo},fromPartial(_d){const Vo=zo();return Vo.authority=_d.authority??"",Vo.params=_d.params!==void 0&&_d.params!==null?uo.Params.fromPartial(_d.params):void 0,Vo}};function Zo(){return{}}An.MsgUpdateParamsResponse={encode(_d,Vo=ho.Writer.create()){return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{}},toJSON(_d){return{}},fromPartial(_d){return Zo()}};function jo(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}An.MsgSetSendEnabled={encode(_d,Vo=ho.Writer.create()){_d.authority!==""&&Vo.uint32(10).string(_d.authority);for(const _c of _d.sendEnabled)uo.SendEnabled.encode(_c,Vo.uint32(18).fork()).ldelim();for(const _c of _d.useDefaultFor)Vo.uint32(26).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=jo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.authority=_c.string();break;case 2:au.sendEnabled.push(uo.SendEnabled.decode(_c,_c.uint32()));break;case 3:au.useDefaultFor.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{authority:(0,vo.isSet)(_d.authority)?String(_d.authority):"",sendEnabled:Array.isArray(_d==null?void 0:_d.sendEnabled)?_d.sendEnabled.map(Vo=>uo.SendEnabled.fromJSON(Vo)):[],useDefaultFor:Array.isArray(_d==null?void 0:_d.useDefaultFor)?_d.useDefaultFor.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.authority!==void 0&&(Vo.authority=_d.authority),_d.sendEnabled?Vo.sendEnabled=_d.sendEnabled.map(_c=>_c?uo.SendEnabled.toJSON(_c):void 0):Vo.sendEnabled=[],_d.useDefaultFor?Vo.useDefaultFor=_d.useDefaultFor.map(_c=>_c):Vo.useDefaultFor=[],Vo},fromPartial(_d){var _c,e0;const Vo=jo();return Vo.authority=_d.authority??"",Vo.sendEnabled=((_c=_d.sendEnabled)==null?void 0:_c.map(au=>uo.SendEnabled.fromPartial(au)))||[],Vo.useDefaultFor=((e0=_d.useDefaultFor)==null?void 0:e0.map(au=>au))||[],Vo}};function Uo(){return{}}An.MsgSetSendEnabledResponse={encode(_d,Vo=ho.Writer.create()){return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Uo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{}},toJSON(_d){return{}},fromPartial(_d){return Uo()}};class Lo{constructor(Vo){this.rpc=Vo,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(Vo){const _c=An.MsgSend.encode(Vo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",_c).then(au=>An.MsgSendResponse.decode(new ho.Reader(au)))}MultiSend(Vo){const _c=An.MsgMultiSend.encode(Vo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",_c).then(au=>An.MsgMultiSendResponse.decode(new ho.Reader(au)))}UpdateParams(Vo){const _c=An.MsgUpdateParams.encode(Vo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",_c).then(au=>An.MsgUpdateParamsResponse.decode(new ho.Reader(au)))}SetSendEnabled(Vo){const _c=An.MsgSetSendEnabled.encode(Vo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",_c).then(au=>An.MsgSetSendEnabledResponse.decode(new ho.Reader(au)))}}An.MsgClientImpl=Lo})(tx$q);Object.defineProperty(registry$1,"__esModule",{value:!0});registry$1.Registry=registry$1.isTxBodyEncodeObject=registry$1.isPbjsGeneratedType=registry$1.isTsProtoGeneratedType=void 0;const tx_1$s=tx$q,coin_1$1=coin$5,tx_2$7=tx$H,any_1$7=any$2;function isTsProtoGeneratedType$1(An){return typeof An.fromPartial=="function"}registry$1.isTsProtoGeneratedType=isTsProtoGeneratedType$1;function isPbjsGeneratedType$1(An){return!isTsProtoGeneratedType$1(An)}registry$1.isPbjsGeneratedType=isPbjsGeneratedType$1;const defaultTypeUrls$1={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject$1(An){return An.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry$1.isTxBodyEncodeObject=isTxBodyEncodeObject$1;let Registry$1=class{constructor(Cn){const{cosmosCoin:Zn,cosmosMsgSend:Wr}=defaultTypeUrls$1;this.types=Cn?new Map([...Cn]):new Map([[Zn,coin_1$1.Coin],[Wr,tx_1$s.MsgSend]])}register(Cn,Zn){this.types.set(Cn,Zn)}lookupType(Cn){return this.types.get(Cn)}lookupTypeWithError(Cn){const Zn=this.lookupType(Cn);if(!Zn)throw new Error(`Unregistered type url: ${Cn}`);return Zn}encode(Cn){const{value:Zn,typeUrl:Wr}=Cn;if(isTxBodyEncodeObject$1(Cn))return this.encodeTxBody(Zn);const Zr=this.lookupTypeWithError(Wr),uo=isTsProtoGeneratedType$1(Zr)?Zr.fromPartial(Zn):Zr.create(Zn);return Zr.encode(uo).finish()}encodeAsAny(Cn){const Zn=this.encode(Cn);return any_1$7.Any.fromPartial({typeUrl:Cn.typeUrl,value:Zn})}encodeTxBody(Cn){const Zn=Cn.messages.map(Zr=>this.encodeAsAny(Zr)),Wr=tx_2$7.TxBody.fromPartial({...Cn,messages:Zn});return tx_2$7.TxBody.encode(Wr).finish()}decode({typeUrl:Cn,value:Zn}){if(Cn===defaultTypeUrls$1.cosmosTxBody)return this.decodeTxBody(Zn);const Zr=this.lookupTypeWithError(Cn).decode(Zn);return Object.entries(Zr).forEach(([uo,ho])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(ho)&&(Zr[uo]=Uint8Array.from(ho))}),Zr}decodeTxBody(Cn){const Zn=tx_2$7.TxBody.decode(Cn);return{...Zn,messages:Zn.messages.map(({typeUrl:Wr,value:Zr})=>{if(!Wr)throw new Error("Missing type_url in Any");if(!Zr)throw new Error("Missing value in Any");return this.decode({typeUrl:Wr,value:Zr})})}}};registry$1.Registry=Registry$1;var signer$1={};Object.defineProperty(signer$1,"__esModule",{value:!0});signer$1.isOfflineDirectSigner=void 0;function isOfflineDirectSigner$1(An){return An.signDirect!==void 0}signer$1.isOfflineDirectSigner=isOfflineDirectSigner$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.coins=An.coin=An.executeKdf=An.makeSignDoc=An.makeSignBytes=An.makeAuthInfoBytes=An.isOfflineDirectSigner=An.Registry=An.isTxBodyEncodeObject=An.isTsProtoGeneratedType=An.isPbjsGeneratedType=An.encodePubkey=An.decodePubkey=An.anyToSinglePubkey=An.makeCosmoshubPath=An.DirectSecp256k1Wallet=An.extractKdfConfiguration=An.DirectSecp256k1HdWallet=An.decodeTxRaw=An.parseCoins=void 0;var Cn=coins$5;Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Cn.parseCoins}});var Zn=decode$1;Object.defineProperty(An,"decodeTxRaw",{enumerable:!0,get:function(){return Zn.decodeTxRaw}});var Wr=directsecp256k1hdwallet$1;Object.defineProperty(An,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return Wr.DirectSecp256k1HdWallet}}),Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return Wr.extractKdfConfiguration}});var Zr=directsecp256k1wallet$1;Object.defineProperty(An,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return Zr.DirectSecp256k1Wallet}});var uo=paths$2;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return uo.makeCosmoshubPath}});var ho=pubkey$1;Object.defineProperty(An,"anyToSinglePubkey",{enumerable:!0,get:function(){return ho.anyToSinglePubkey}}),Object.defineProperty(An,"decodePubkey",{enumerable:!0,get:function(){return ho.decodePubkey}}),Object.defineProperty(An,"encodePubkey",{enumerable:!0,get:function(){return ho.encodePubkey}});var vo=registry$1;Object.defineProperty(An,"isPbjsGeneratedType",{enumerable:!0,get:function(){return vo.isPbjsGeneratedType}}),Object.defineProperty(An,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return vo.isTsProtoGeneratedType}}),Object.defineProperty(An,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return vo.isTxBodyEncodeObject}}),Object.defineProperty(An,"Registry",{enumerable:!0,get:function(){return vo.Registry}});var To=signer$1;Object.defineProperty(An,"isOfflineDirectSigner",{enumerable:!0,get:function(){return To.isOfflineDirectSigner}});var Do=signing$2;Object.defineProperty(An,"makeAuthInfoBytes",{enumerable:!0,get:function(){return Do.makeAuthInfoBytes}}),Object.defineProperty(An,"makeSignBytes",{enumerable:!0,get:function(){return Do.makeSignBytes}}),Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Do.makeSignDoc}});var qo=wallet$4;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return qo.executeKdf}});var Fo=build$m;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Fo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Fo.coins}})})(build$n);var auth$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo);var Uo=Object.getOwnPropertyDescriptor(zo,Zo);(!Uo||("get"in Uo?!zo.__esModule:Uo.writable||Uo.configurable))&&(Uo={enumerable:!0,get:function(){return zo[Zo]}}),Object.defineProperty(Fo,jo,Uo)}:function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo),Fo[jo]=zo[Zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Fo,zo){Object.defineProperty(Fo,"default",{enumerable:!0,value:zo})}:function(Fo,zo){Fo.default=zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Fo){if(Fo&&Fo.__esModule)return Fo;var zo={};if(Fo!=null)for(var Zo in Fo)Zo!=="default"&&Object.prototype.hasOwnProperty.call(Fo,Zo)&&Cn(zo,Fo,Zo);return Zn(zo,Fo),zo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.ModuleCredential=An.ModuleAccount=An.BaseAccount=An.protobufPackage=void 0;const Zr=any$2,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="cosmos.auth.v1beta1";function vo(){return{address:"",pubKey:void 0,accountNumber:uo.Long.UZERO,sequence:uo.Long.UZERO}}An.BaseAccount={encode(Fo,zo=ho.Writer.create()){return Fo.address!==""&&zo.uint32(10).string(Fo.address),Fo.pubKey!==void 0&&Zr.Any.encode(Fo.pubKey,zo.uint32(18).fork()).ldelim(),Fo.accountNumber.isZero()||zo.uint32(24).uint64(Fo.accountNumber),Fo.sequence.isZero()||zo.uint32(32).uint64(Fo.sequence),zo},decode(Fo,zo){const Zo=Fo instanceof ho.Reader?Fo:new ho.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.address=Zo.string();break;case 2:Uo.pubKey=Zr.Any.decode(Zo,Zo.uint32());break;case 3:Uo.accountNumber=Zo.uint64();break;case 4:Uo.sequence=Zo.uint64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{address:(0,uo.isSet)(Fo.address)?String(Fo.address):"",pubKey:(0,uo.isSet)(Fo.pubKey)?Zr.Any.fromJSON(Fo.pubKey):void 0,accountNumber:(0,uo.isSet)(Fo.accountNumber)?uo.Long.fromValue(Fo.accountNumber):uo.Long.UZERO,sequence:(0,uo.isSet)(Fo.sequence)?uo.Long.fromValue(Fo.sequence):uo.Long.UZERO}},toJSON(Fo){const zo={};return Fo.address!==void 0&&(zo.address=Fo.address),Fo.pubKey!==void 0&&(zo.pubKey=Fo.pubKey?Zr.Any.toJSON(Fo.pubKey):void 0),Fo.accountNumber!==void 0&&(zo.accountNumber=(Fo.accountNumber||uo.Long.UZERO).toString()),Fo.sequence!==void 0&&(zo.sequence=(Fo.sequence||uo.Long.UZERO).toString()),zo},fromPartial(Fo){const zo=vo();return zo.address=Fo.address??"",zo.pubKey=Fo.pubKey!==void 0&&Fo.pubKey!==null?Zr.Any.fromPartial(Fo.pubKey):void 0,zo.accountNumber=Fo.accountNumber!==void 0&&Fo.accountNumber!==null?uo.Long.fromValue(Fo.accountNumber):uo.Long.UZERO,zo.sequence=Fo.sequence!==void 0&&Fo.sequence!==null?uo.Long.fromValue(Fo.sequence):uo.Long.UZERO,zo}};function To(){return{baseAccount:void 0,name:"",permissions:[]}}An.ModuleAccount={encode(Fo,zo=ho.Writer.create()){Fo.baseAccount!==void 0&&An.BaseAccount.encode(Fo.baseAccount,zo.uint32(10).fork()).ldelim(),Fo.name!==""&&zo.uint32(18).string(Fo.name);for(const Zo of Fo.permissions)zo.uint32(26).string(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof ho.Reader?Fo:new ho.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.baseAccount=An.BaseAccount.decode(Zo,Zo.uint32());break;case 2:Uo.name=Zo.string();break;case 3:Uo.permissions.push(Zo.string());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{baseAccount:(0,uo.isSet)(Fo.baseAccount)?An.BaseAccount.fromJSON(Fo.baseAccount):void 0,name:(0,uo.isSet)(Fo.name)?String(Fo.name):"",permissions:Array.isArray(Fo==null?void 0:Fo.permissions)?Fo.permissions.map(zo=>String(zo)):[]}},toJSON(Fo){const zo={};return Fo.baseAccount!==void 0&&(zo.baseAccount=Fo.baseAccount?An.BaseAccount.toJSON(Fo.baseAccount):void 0),Fo.name!==void 0&&(zo.name=Fo.name),Fo.permissions?zo.permissions=Fo.permissions.map(Zo=>Zo):zo.permissions=[],zo},fromPartial(Fo){var Zo;const zo=To();return zo.baseAccount=Fo.baseAccount!==void 0&&Fo.baseAccount!==null?An.BaseAccount.fromPartial(Fo.baseAccount):void 0,zo.name=Fo.name??"",zo.permissions=((Zo=Fo.permissions)==null?void 0:Zo.map(jo=>jo))||[],zo}};function Do(){return{moduleName:"",derivationKeys:[]}}An.ModuleCredential={encode(Fo,zo=ho.Writer.create()){Fo.moduleName!==""&&zo.uint32(10).string(Fo.moduleName);for(const Zo of Fo.derivationKeys)zo.uint32(18).bytes(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof ho.Reader?Fo:new ho.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.moduleName=Zo.string();break;case 2:Uo.derivationKeys.push(Zo.bytes());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{moduleName:(0,uo.isSet)(Fo.moduleName)?String(Fo.moduleName):"",derivationKeys:Array.isArray(Fo==null?void 0:Fo.derivationKeys)?Fo.derivationKeys.map(zo=>(0,uo.bytesFromBase64)(zo)):[]}},toJSON(Fo){const zo={};return Fo.moduleName!==void 0&&(zo.moduleName=Fo.moduleName),Fo.derivationKeys?zo.derivationKeys=Fo.derivationKeys.map(Zo=>(0,uo.base64FromBytes)(Zo!==void 0?Zo:new Uint8Array)):zo.derivationKeys=[],zo},fromPartial(Fo){var Zo;const zo=Do();return zo.moduleName=Fo.moduleName??"",zo.derivationKeys=((Zo=Fo.derivationKeys)==null?void 0:Zo.map(jo=>jo))||[],zo}};function qo(){return{maxMemoCharacters:uo.Long.UZERO,txSigLimit:uo.Long.UZERO,txSizeCostPerByte:uo.Long.UZERO,sigVerifyCostEd25519:uo.Long.UZERO,sigVerifyCostSecp256k1:uo.Long.UZERO}}An.Params={encode(Fo,zo=ho.Writer.create()){return Fo.maxMemoCharacters.isZero()||zo.uint32(8).uint64(Fo.maxMemoCharacters),Fo.txSigLimit.isZero()||zo.uint32(16).uint64(Fo.txSigLimit),Fo.txSizeCostPerByte.isZero()||zo.uint32(24).uint64(Fo.txSizeCostPerByte),Fo.sigVerifyCostEd25519.isZero()||zo.uint32(32).uint64(Fo.sigVerifyCostEd25519),Fo.sigVerifyCostSecp256k1.isZero()||zo.uint32(40).uint64(Fo.sigVerifyCostSecp256k1),zo},decode(Fo,zo){const Zo=Fo instanceof ho.Reader?Fo:new ho.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.maxMemoCharacters=Zo.uint64();break;case 2:Uo.txSigLimit=Zo.uint64();break;case 3:Uo.txSizeCostPerByte=Zo.uint64();break;case 4:Uo.sigVerifyCostEd25519=Zo.uint64();break;case 5:Uo.sigVerifyCostSecp256k1=Zo.uint64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{maxMemoCharacters:(0,uo.isSet)(Fo.maxMemoCharacters)?uo.Long.fromValue(Fo.maxMemoCharacters):uo.Long.UZERO,txSigLimit:(0,uo.isSet)(Fo.txSigLimit)?uo.Long.fromValue(Fo.txSigLimit):uo.Long.UZERO,txSizeCostPerByte:(0,uo.isSet)(Fo.txSizeCostPerByte)?uo.Long.fromValue(Fo.txSizeCostPerByte):uo.Long.UZERO,sigVerifyCostEd25519:(0,uo.isSet)(Fo.sigVerifyCostEd25519)?uo.Long.fromValue(Fo.sigVerifyCostEd25519):uo.Long.UZERO,sigVerifyCostSecp256k1:(0,uo.isSet)(Fo.sigVerifyCostSecp256k1)?uo.Long.fromValue(Fo.sigVerifyCostSecp256k1):uo.Long.UZERO}},toJSON(Fo){const zo={};return Fo.maxMemoCharacters!==void 0&&(zo.maxMemoCharacters=(Fo.maxMemoCharacters||uo.Long.UZERO).toString()),Fo.txSigLimit!==void 0&&(zo.txSigLimit=(Fo.txSigLimit||uo.Long.UZERO).toString()),Fo.txSizeCostPerByte!==void 0&&(zo.txSizeCostPerByte=(Fo.txSizeCostPerByte||uo.Long.UZERO).toString()),Fo.sigVerifyCostEd25519!==void 0&&(zo.sigVerifyCostEd25519=(Fo.sigVerifyCostEd25519||uo.Long.UZERO).toString()),Fo.sigVerifyCostSecp256k1!==void 0&&(zo.sigVerifyCostSecp256k1=(Fo.sigVerifyCostSecp256k1||uo.Long.UZERO).toString()),zo},fromPartial(Fo){const zo=qo();return zo.maxMemoCharacters=Fo.maxMemoCharacters!==void 0&&Fo.maxMemoCharacters!==null?uo.Long.fromValue(Fo.maxMemoCharacters):uo.Long.UZERO,zo.txSigLimit=Fo.txSigLimit!==void 0&&Fo.txSigLimit!==null?uo.Long.fromValue(Fo.txSigLimit):uo.Long.UZERO,zo.txSizeCostPerByte=Fo.txSizeCostPerByte!==void 0&&Fo.txSizeCostPerByte!==null?uo.Long.fromValue(Fo.txSizeCostPerByte):uo.Long.UZERO,zo.sigVerifyCostEd25519=Fo.sigVerifyCostEd25519!==void 0&&Fo.sigVerifyCostEd25519!==null?uo.Long.fromValue(Fo.sigVerifyCostEd25519):uo.Long.UZERO,zo.sigVerifyCostSecp256k1=Fo.sigVerifyCostSecp256k1!==void 0&&Fo.sigVerifyCostSecp256k1!==null?uo.Long.fromValue(Fo.sigVerifyCostSecp256k1):uo.Long.UZERO,zo}}})(auth$1);var vesting$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.PermanentLockedAccount=An.PeriodicVestingAccount=An.Period=An.DelayedVestingAccount=An.ContinuousVestingAccount=An.BaseVestingAccount=An.protobufPackage=void 0;const Zr=auth$1,uo=coin$5,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.vesting.v1beta1";function To(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:ho.Long.ZERO}}An.BaseVestingAccount={encode(jo,Uo=vo.Writer.create()){jo.baseAccount!==void 0&&Zr.BaseAccount.encode(jo.baseAccount,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.originalVesting)uo.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.delegatedFree)uo.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();for(const Lo of jo.delegatedVesting)uo.Coin.encode(Lo,Uo.uint32(34).fork()).ldelim();return jo.endTime.isZero()||Uo.uint32(40).int64(jo.endTime),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseAccount=Zr.BaseAccount.decode(Lo,Lo.uint32());break;case 2:Vo.originalVesting.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 3:Vo.delegatedFree.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 4:Vo.delegatedVesting.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 5:Vo.endTime=Lo.int64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseAccount:(0,ho.isSet)(jo.baseAccount)?Zr.BaseAccount.fromJSON(jo.baseAccount):void 0,originalVesting:Array.isArray(jo==null?void 0:jo.originalVesting)?jo.originalVesting.map(Uo=>uo.Coin.fromJSON(Uo)):[],delegatedFree:Array.isArray(jo==null?void 0:jo.delegatedFree)?jo.delegatedFree.map(Uo=>uo.Coin.fromJSON(Uo)):[],delegatedVesting:Array.isArray(jo==null?void 0:jo.delegatedVesting)?jo.delegatedVesting.map(Uo=>uo.Coin.fromJSON(Uo)):[],endTime:(0,ho.isSet)(jo.endTime)?ho.Long.fromValue(jo.endTime):ho.Long.ZERO}},toJSON(jo){const Uo={};return jo.baseAccount!==void 0&&(Uo.baseAccount=jo.baseAccount?Zr.BaseAccount.toJSON(jo.baseAccount):void 0),jo.originalVesting?Uo.originalVesting=jo.originalVesting.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.originalVesting=[],jo.delegatedFree?Uo.delegatedFree=jo.delegatedFree.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.delegatedFree=[],jo.delegatedVesting?Uo.delegatedVesting=jo.delegatedVesting.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.delegatedVesting=[],jo.endTime!==void 0&&(Uo.endTime=(jo.endTime||ho.Long.ZERO).toString()),Uo},fromPartial(jo){var Lo,_d,Vo;const Uo=To();return Uo.baseAccount=jo.baseAccount!==void 0&&jo.baseAccount!==null?Zr.BaseAccount.fromPartial(jo.baseAccount):void 0,Uo.originalVesting=((Lo=jo.originalVesting)==null?void 0:Lo.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.delegatedFree=((_d=jo.delegatedFree)==null?void 0:_d.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.delegatedVesting=((Vo=jo.delegatedVesting)==null?void 0:Vo.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.endTime=jo.endTime!==void 0&&jo.endTime!==null?ho.Long.fromValue(jo.endTime):ho.Long.ZERO,Uo}};function Do(){return{baseVestingAccount:void 0,startTime:ho.Long.ZERO}}An.ContinuousVestingAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),jo.startTime.isZero()||Uo.uint32(16).int64(jo.startTime),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;case 2:Vo.startTime=Lo.int64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0,startTime:(0,ho.isSet)(jo.startTime)?ho.Long.fromValue(jo.startTime):ho.Long.ZERO}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),jo.startTime!==void 0&&(Uo.startTime=(jo.startTime||ho.Long.ZERO).toString()),Uo},fromPartial(jo){const Uo=Do();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo.startTime=jo.startTime!==void 0&&jo.startTime!==null?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,Uo}};function qo(){return{baseVestingAccount:void 0}}An.DelayedVestingAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),Uo},fromPartial(jo){const Uo=qo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo}};function Fo(){return{length:ho.Long.ZERO,amount:[]}}An.Period={encode(jo,Uo=vo.Writer.create()){jo.length.isZero()||Uo.uint32(8).int64(jo.length);for(const Lo of jo.amount)uo.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.length=Lo.int64();break;case 2:Vo.amount.push(uo.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{length:(0,ho.isSet)(jo.length)?ho.Long.fromValue(jo.length):ho.Long.ZERO,amount:Array.isArray(jo==null?void 0:jo.amount)?jo.amount.map(Uo=>uo.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.length!==void 0&&(Uo.length=(jo.length||ho.Long.ZERO).toString()),jo.amount?Uo.amount=jo.amount.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.amount=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.length=jo.length!==void 0&&jo.length!==null?ho.Long.fromValue(jo.length):ho.Long.ZERO,Uo.amount=((Lo=jo.amount)==null?void 0:Lo.map(_d=>uo.Coin.fromPartial(_d)))||[],Uo}};function zo(){return{baseVestingAccount:void 0,startTime:ho.Long.ZERO,vestingPeriods:[]}}An.PeriodicVestingAccount={encode(jo,Uo=vo.Writer.create()){jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),jo.startTime.isZero()||Uo.uint32(16).int64(jo.startTime);for(const Lo of jo.vestingPeriods)An.Period.encode(Lo,Uo.uint32(26).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;case 2:Vo.startTime=Lo.int64();break;case 3:Vo.vestingPeriods.push(An.Period.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0,startTime:(0,ho.isSet)(jo.startTime)?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,vestingPeriods:Array.isArray(jo==null?void 0:jo.vestingPeriods)?jo.vestingPeriods.map(Uo=>An.Period.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),jo.startTime!==void 0&&(Uo.startTime=(jo.startTime||ho.Long.ZERO).toString()),jo.vestingPeriods?Uo.vestingPeriods=jo.vestingPeriods.map(Lo=>Lo?An.Period.toJSON(Lo):void 0):Uo.vestingPeriods=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo.startTime=jo.startTime!==void 0&&jo.startTime!==null?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,Uo.vestingPeriods=((Lo=jo.vestingPeriods)==null?void 0:Lo.map(_d=>An.Period.fromPartial(_d)))||[],Uo}};function Zo(){return{baseVestingAccount:void 0}}An.PermanentLockedAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),Uo},fromPartial(jo){const Uo=Zo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo}}})(vesting$1);Object.defineProperty(accounts$1,"__esModule",{value:!0});accounts$1.accountFromAny=void 0;const math_1$p=build$p,proto_signing_1$a=build$n,utils_1$y=build$l,auth_1$1=auth$1,vesting_1$1=vesting$1;function uint64FromProto$1(An){return math_1$p.Uint64.fromString(An.toString())}function accountFromBaseAccount$1(An){const{address:Cn,pubKey:Zn,accountNumber:Wr,sequence:Zr}=An,uo=Zn?(0,proto_signing_1$a.decodePubkey)(Zn):null;return{address:Cn,pubkey:uo,accountNumber:uint64FromProto$1(Wr).toNumber(),sequence:uint64FromProto$1(Zr).toNumber()}}function accountFromAny$1(An){var Wr,Zr,uo,ho,vo,To,Do;const{typeUrl:Cn,value:Zn}=An;switch(Cn){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount$1(auth_1$1.BaseAccount.decode(Zn));case"/cosmos.auth.v1beta1.ModuleAccount":{const qo=auth_1$1.ModuleAccount.decode(Zn).baseAccount;return(0,utils_1$y.assert)(qo),accountFromBaseAccount$1(qo)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qo=(Wr=vesting_1$1.BaseVestingAccount.decode(Zn))==null?void 0:Wr.baseAccount;return(0,utils_1$y.assert)(qo),accountFromBaseAccount$1(qo)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qo=(uo=(Zr=vesting_1$1.ContinuousVestingAccount.decode(Zn))==null?void 0:Zr.baseVestingAccount)==null?void 0:uo.baseAccount;return(0,utils_1$y.assert)(qo),accountFromBaseAccount$1(qo)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qo=(vo=(ho=vesting_1$1.DelayedVestingAccount.decode(Zn))==null?void 0:ho.baseVestingAccount)==null?void 0:vo.baseAccount;return(0,utils_1$y.assert)(qo),accountFromBaseAccount$1(qo)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qo=(Do=(To=vesting_1$1.PeriodicVestingAccount.decode(Zn))==null?void 0:To.baseVestingAccount)==null?void 0:Do.baseAccount;return(0,utils_1$y.assert)(qo),accountFromBaseAccount$1(qo)}default:throw new Error(`Unsupported type: '${Cn}'`)}}accounts$1.accountFromAny=accountFromAny$1;var aminotypes$1={};Object.defineProperty(aminotypes$1,"__esModule",{value:!0});aminotypes$1.AminoTypes=void 0;let AminoTypes$1=class{constructor(Cn){this.register=Cn}toAmino({typeUrl:Cn,value:Zn}){const Wr=this.register[Cn];if(!Wr)throw new Error(`Type URL '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:Wr.aminoType,value:Wr.toAmino(Zn)}}fromAmino({type:Cn,value:Zn}){const Wr=Object.entries(this.register).filter(([Zr,{aminoType:uo}])=>uo===Cn);switch(Wr.length){case 0:throw new Error(`Amino type identifier '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[Zr,uo]=Wr[0];return{typeUrl:Zr,value:uo.fromAmino(Zn)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${Cn}': '`+Wr.map(([Zr,uo])=>Zr).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}};aminotypes$1.AminoTypes=AminoTypes$1;var events$1={};Object.defineProperty(events$1,"__esModule",{value:!0});events$1.fromTendermintEvent=void 0;const encoding_1$J=build$q;function fromTendermintEvent$1(An){return{type:An.type,attributes:An.attributes.map(Cn=>({key:typeof Cn.key=="string"?Cn.key:(0,encoding_1$J.fromUtf8)(Cn.key,!0),value:typeof Cn.value=="string"?Cn.value:(0,encoding_1$J.fromUtf8)(Cn.value,!0)}))}}events$1.fromTendermintEvent=fromTendermintEvent$1;var fee$1={};Object.defineProperty(fee$1,"__esModule",{value:!0});fee$1.calculateFee=fee$1.GasPrice=void 0;const math_1$o=build$p,proto_signing_1$9=build$n;function checkDenom$1(An){if(An.length<3||An.length>128)throw new Error("Denom must be between 3 and 128 characters")}let GasPrice$1=class kE{constructor(Cn,Zn){this.amount=Cn,this.denom=Zn}static fromString(Cn){const Zn=Cn.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);if(!Zn)throw new Error("Invalid gas price string");const[Wr,Zr,uo]=Zn;checkDenom$1(uo);const ho=18,vo=math_1$o.Decimal.fromUserInput(Zr,ho);return new kE(vo,uo)}toString(){return this.amount.toString()+this.denom}};fee$1.GasPrice=GasPrice$1;function calculateFee$1(An,Cn){const Zn=typeof Cn=="string"?GasPrice$1.fromString(Cn):Cn,{denom:Wr,amount:Zr}=Zn,uo=Zr.multiply(new math_1$o.Uint53(An)).ceil().toString();return{amount:(0,proto_signing_1$9.coins)(uo,Wr),gas:An.toString()}}fee$1.calculateFee=calculateFee$1;var logs$1={};Object.defineProperty(logs$1,"__esModule",{value:!0});logs$1.findAttribute=logs$1.parseRawLog=logs$1.parseLogs=logs$1.parseLog=logs$1.parseEvent=logs$1.parseAttribute=void 0;const utils_1$x=build$l;function parseAttribute$1(An){if(!(0,utils_1$x.isNonNullObject)(An))throw new Error("Attribute must be a non-null object");const{key:Cn,value:Zn}=An;if(typeof Cn!="string"||!Cn)throw new Error("Attribute's key must be a non-empty string");if(typeof Zn!="string"&&typeof Zn<"u")throw new Error("Attribute's value must be a string or unset");return{key:Cn,value:Zn||""}}logs$1.parseAttribute=parseAttribute$1;function parseEvent$1(An){if(!(0,utils_1$x.isNonNullObject)(An))throw new Error("Event must be a non-null object");const{type:Cn,attributes:Zn}=An;if(typeof Cn!="string"||Cn==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(Zn))throw new Error("Event's attributes must be an array");return{type:Cn,attributes:Zn.map(parseAttribute$1)}}logs$1.parseEvent=parseEvent$1;function parseLog$1(An){if(!(0,utils_1$x.isNonNullObject)(An))throw new Error("Log must be a non-null object");const{msg_index:Cn,log:Zn,events:Wr}=An;if(typeof Cn!="number")throw new Error("Log's msg_index must be a number");if(typeof Zn!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Wr))throw new Error("Log's events must be an array");return{msg_index:Cn,log:Zn,events:Wr.map(parseEvent$1)}}logs$1.parseLog=parseLog$1;function parseLogs$1(An){if(!Array.isArray(An))throw new Error("Logs must be an array");return An.map(parseLog$1)}logs$1.parseLogs=parseLogs$1;function parseRawLog$1(An="[]"){const Cn=JSON.parse(An).map(({events:Zn},Wr)=>({msg_index:Wr,events:Zn,log:""}));return parseLogs$1(Cn)}logs$1.parseRawLog=parseRawLog$1;function findAttribute$1(An,Cn,Zn){var uo;const Wr=An.find(()=>!0),Zr=(uo=Wr==null?void 0:Wr.events.find(ho=>ho.type===Cn))==null?void 0:uo.attributes.find(ho=>ho.key===Zn);if(!Zr)throw new Error(`Could not find attribute '${Zn}' in first event of type '${Cn}' in first log.`);return Zr}logs$1.findAttribute=findAttribute$1;var modules$2={},queries$m={},query$q={},pagination$1={},__createBinding$R=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$R=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$R=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$R(Cn,An,Zn);return __setModuleDefault$R(Cn,An),Cn};Object.defineProperty(pagination$1,"__esModule",{value:!0});pagination$1.PageResponse=pagination$1.PageRequest=pagination$1.protobufPackage=void 0;const helpers_1$t=helpers$4,_m0$w=__importStar$R(minimal$8);pagination$1.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest$2(){return{key:new Uint8Array,offset:helpers_1$t.Long.UZERO,limit:helpers_1$t.Long.UZERO,countTotal:!1,reverse:!1}}pagination$1.PageRequest={encode(An,Cn=_m0$w.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.offset.isZero()||Cn.uint32(16).uint64(An.offset),An.limit.isZero()||Cn.uint32(24).uint64(An.limit),An.countTotal===!0&&Cn.uint32(32).bool(An.countTotal),An.reverse===!0&&Cn.uint32(40).bool(An.reverse),Cn},decode(An,Cn){const Zn=An instanceof _m0$w.Reader?An:new _m0$w.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageRequest$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;case 2:Zr.offset=Zn.uint64();break;case 3:Zr.limit=Zn.uint64();break;case 4:Zr.countTotal=Zn.bool();break;case 5:Zr.reverse=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$t.isSet)(An.key)?(0,helpers_1$t.bytesFromBase64)(An.key):new Uint8Array,offset:(0,helpers_1$t.isSet)(An.offset)?helpers_1$t.Long.fromValue(An.offset):helpers_1$t.Long.UZERO,limit:(0,helpers_1$t.isSet)(An.limit)?helpers_1$t.Long.fromValue(An.limit):helpers_1$t.Long.UZERO,countTotal:(0,helpers_1$t.isSet)(An.countTotal)?!!An.countTotal:!1,reverse:(0,helpers_1$t.isSet)(An.reverse)?!!An.reverse:!1}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$t.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),An.offset!==void 0&&(Cn.offset=(An.offset||helpers_1$t.Long.UZERO).toString()),An.limit!==void 0&&(Cn.limit=(An.limit||helpers_1$t.Long.UZERO).toString()),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),An.reverse!==void 0&&(Cn.reverse=An.reverse),Cn},fromPartial(An){const Cn=createBasePageRequest$2();return Cn.key=An.key??new Uint8Array,Cn.offset=An.offset!==void 0&&An.offset!==null?helpers_1$t.Long.fromValue(An.offset):helpers_1$t.Long.UZERO,Cn.limit=An.limit!==void 0&&An.limit!==null?helpers_1$t.Long.fromValue(An.limit):helpers_1$t.Long.UZERO,Cn.countTotal=An.countTotal??!1,Cn.reverse=An.reverse??!1,Cn}};function createBasePageResponse$2(){return{nextKey:new Uint8Array,total:helpers_1$t.Long.UZERO}}pagination$1.PageResponse={encode(An,Cn=_m0$w.Writer.create()){return An.nextKey.length!==0&&Cn.uint32(10).bytes(An.nextKey),An.total.isZero()||Cn.uint32(16).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$w.Reader?An:new _m0$w.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageResponse$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.nextKey=Zn.bytes();break;case 2:Zr.total=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{nextKey:(0,helpers_1$t.isSet)(An.nextKey)?(0,helpers_1$t.bytesFromBase64)(An.nextKey):new Uint8Array,total:(0,helpers_1$t.isSet)(An.total)?helpers_1$t.Long.fromValue(An.total):helpers_1$t.Long.UZERO}},toJSON(An){const Cn={};return An.nextKey!==void 0&&(Cn.nextKey=(0,helpers_1$t.base64FromBytes)(An.nextKey!==void 0?An.nextKey:new Uint8Array)),An.total!==void 0&&(Cn.total=(An.total||helpers_1$t.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBasePageResponse$2();return Cn.nextKey=An.nextKey??new Uint8Array,Cn.total=An.total!==void 0&&An.total!==null?helpers_1$t.Long.fromValue(An.total):helpers_1$t.Long.UZERO,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Yo,ku,Tu,Hu){Hu===void 0&&(Hu=Tu);var D0=Object.getOwnPropertyDescriptor(ku,Tu);(!D0||("get"in D0?!ku.__esModule:D0.writable||D0.configurable))&&(D0={enumerable:!0,get:function(){return ku[Tu]}}),Object.defineProperty(Yo,Hu,D0)}:function(Yo,ku,Tu,Hu){Hu===void 0&&(Hu=Tu),Yo[Hu]=ku[Tu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Yo,ku){Object.defineProperty(Yo,"default",{enumerable:!0,value:ku})}:function(Yo,ku){Yo.default=ku}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Yo){if(Yo&&Yo.__esModule)return Yo;var ku={};if(Yo!=null)for(var Tu in Yo)Tu!=="default"&&Object.prototype.hasOwnProperty.call(Yo,Tu)&&Cn(ku,Yo,Tu);return Zn(ku,Yo),ku};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAccountInfoResponse=An.QueryAccountInfoRequest=An.QueryAccountAddressByIDResponse=An.QueryAccountAddressByIDRequest=An.AddressStringToBytesResponse=An.AddressStringToBytesRequest=An.AddressBytesToStringResponse=An.AddressBytesToStringRequest=An.Bech32PrefixResponse=An.Bech32PrefixRequest=An.QueryModuleAccountByNameResponse=An.QueryModuleAccountByNameRequest=An.QueryModuleAccountsResponse=An.QueryModuleAccountsRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryAccountResponse=An.QueryAccountRequest=An.QueryAccountsResponse=An.QueryAccountsRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=any$2,ho=auth$1,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="cosmos.auth.v1beta1";function Do(){return{pagination:void 0}}An.QueryAccountsRequest={encode(Yo,ku=To.Writer.create()){return Yo.pagination!==void 0&&Zr.PageRequest.encode(Yo.pagination,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Do();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pagination=Zr.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{pagination:(0,vo.isSet)(Yo.pagination)?Zr.PageRequest.fromJSON(Yo.pagination):void 0}},toJSON(Yo){const ku={};return Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Zr.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=Do();return ku.pagination=Yo.pagination!==void 0&&Yo.pagination!==null?Zr.PageRequest.fromPartial(Yo.pagination):void 0,ku}};function qo(){return{accounts:[],pagination:void 0}}An.QueryAccountsResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.accounts)uo.Any.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Zr.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=qo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.accounts.push(uo.Any.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Zr.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{accounts:Array.isArray(Yo==null?void 0:Yo.accounts)?Yo.accounts.map(ku=>uo.Any.fromJSON(ku)):[],pagination:(0,vo.isSet)(Yo.pagination)?Zr.PageResponse.fromJSON(Yo.pagination):void 0}},toJSON(Yo){const ku={};return Yo.accounts?ku.accounts=Yo.accounts.map(Tu=>Tu?uo.Any.toJSON(Tu):void 0):ku.accounts=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Zr.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=qo();return ku.accounts=((Tu=Yo.accounts)==null?void 0:Tu.map(Hu=>uo.Any.fromPartial(Hu)))||[],ku.pagination=Yo.pagination!==void 0&&Yo.pagination!==null?Zr.PageResponse.fromPartial(Yo.pagination):void 0,ku}};function Fo(){return{address:""}}An.QueryAccountRequest={encode(Yo,ku=To.Writer.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Fo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{address:(0,vo.isSet)(Yo.address)?String(Yo.address):""}},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),ku},fromPartial(Yo){const ku=Fo();return ku.address=Yo.address??"",ku}};function zo(){return{account:void 0}}An.QueryAccountResponse={encode(Yo,ku=To.Writer.create()){return Yo.account!==void 0&&uo.Any.encode(Yo.account,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.account=uo.Any.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{account:(0,vo.isSet)(Yo.account)?uo.Any.fromJSON(Yo.account):void 0}},toJSON(Yo){const ku={};return Yo.account!==void 0&&(ku.account=Yo.account?uo.Any.toJSON(Yo.account):void 0),ku},fromPartial(Yo){const ku=zo();return ku.account=Yo.account!==void 0&&Yo.account!==null?uo.Any.fromPartial(Yo.account):void 0,ku}};function Zo(){return{}}An.QueryParamsRequest={encode(Yo,ku=To.Writer.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{}},toJSON(Yo){return{}},fromPartial(Yo){return Zo()}};function jo(){return{params:void 0}}An.QueryParamsResponse={encode(Yo,ku=To.Writer.create()){return Yo.params!==void 0&&ho.Params.encode(Yo.params,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=jo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.params=ho.Params.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{params:(0,vo.isSet)(Yo.params)?ho.Params.fromJSON(Yo.params):void 0}},toJSON(Yo){const ku={};return Yo.params!==void 0&&(ku.params=Yo.params?ho.Params.toJSON(Yo.params):void 0),ku},fromPartial(Yo){const ku=jo();return ku.params=Yo.params!==void 0&&Yo.params!==null?ho.Params.fromPartial(Yo.params):void 0,ku}};function Uo(){return{}}An.QueryModuleAccountsRequest={encode(Yo,ku=To.Writer.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Uo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{}},toJSON(Yo){return{}},fromPartial(Yo){return Uo()}};function Lo(){return{accounts:[]}}An.QueryModuleAccountsResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.accounts)uo.Any.encode(Tu,ku.uint32(10).fork()).ldelim();return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Lo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.accounts.push(uo.Any.decode(Tu,Tu.uint32()));break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{accounts:Array.isArray(Yo==null?void 0:Yo.accounts)?Yo.accounts.map(ku=>uo.Any.fromJSON(ku)):[]}},toJSON(Yo){const ku={};return Yo.accounts?ku.accounts=Yo.accounts.map(Tu=>Tu?uo.Any.toJSON(Tu):void 0):ku.accounts=[],ku},fromPartial(Yo){var Tu;const ku=Lo();return ku.accounts=((Tu=Yo.accounts)==null?void 0:Tu.map(Hu=>uo.Any.fromPartial(Hu)))||[],ku}};function _d(){return{name:""}}An.QueryModuleAccountByNameRequest={encode(Yo,ku=To.Writer.create()){return Yo.name!==""&&ku.uint32(10).string(Yo.name),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_d();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.name=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{name:(0,vo.isSet)(Yo.name)?String(Yo.name):""}},toJSON(Yo){const ku={};return Yo.name!==void 0&&(ku.name=Yo.name),ku},fromPartial(Yo){const ku=_d();return ku.name=Yo.name??"",ku}};function Vo(){return{account:void 0}}An.QueryModuleAccountByNameResponse={encode(Yo,ku=To.Writer.create()){return Yo.account!==void 0&&uo.Any.encode(Yo.account,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.account=uo.Any.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{account:(0,vo.isSet)(Yo.account)?uo.Any.fromJSON(Yo.account):void 0}},toJSON(Yo){const ku={};return Yo.account!==void 0&&(ku.account=Yo.account?uo.Any.toJSON(Yo.account):void 0),ku},fromPartial(Yo){const ku=Vo();return ku.account=Yo.account!==void 0&&Yo.account!==null?uo.Any.fromPartial(Yo.account):void 0,ku}};function _c(){return{}}An.Bech32PrefixRequest={encode(Yo,ku=To.Writer.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_c();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{}},toJSON(Yo){return{}},fromPartial(Yo){return _c()}};function e0(){return{bech32Prefix:""}}An.Bech32PrefixResponse={encode(Yo,ku=To.Writer.create()){return Yo.bech32Prefix!==""&&ku.uint32(10).string(Yo.bech32Prefix),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=e0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.bech32Prefix=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{bech32Prefix:(0,vo.isSet)(Yo.bech32Prefix)?String(Yo.bech32Prefix):""}},toJSON(Yo){const ku={};return Yo.bech32Prefix!==void 0&&(ku.bech32Prefix=Yo.bech32Prefix),ku},fromPartial(Yo){const ku=e0();return ku.bech32Prefix=Yo.bech32Prefix??"",ku}};function au(){return{addressBytes:new Uint8Array}}An.AddressBytesToStringRequest={encode(Yo,ku=To.Writer.create()){return Yo.addressBytes.length!==0&&ku.uint32(10).bytes(Yo.addressBytes),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=au();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.addressBytes=Tu.bytes();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{addressBytes:(0,vo.isSet)(Yo.addressBytes)?(0,vo.bytesFromBase64)(Yo.addressBytes):new Uint8Array}},toJSON(Yo){const ku={};return Yo.addressBytes!==void 0&&(ku.addressBytes=(0,vo.base64FromBytes)(Yo.addressBytes!==void 0?Yo.addressBytes:new Uint8Array)),ku},fromPartial(Yo){const ku=au();return ku.addressBytes=Yo.addressBytes??new Uint8Array,ku}};function Ko(){return{addressString:""}}An.AddressBytesToStringResponse={encode(Yo,ku=To.Writer.create()){return Yo.addressString!==""&&ku.uint32(10).string(Yo.addressString),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Ko();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.addressString=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{addressString:(0,vo.isSet)(Yo.addressString)?String(Yo.addressString):""}},toJSON(Yo){const ku={};return Yo.addressString!==void 0&&(ku.addressString=Yo.addressString),ku},fromPartial(Yo){const ku=Ko();return ku.addressString=Yo.addressString??"",ku}};function o0(){return{addressString:""}}An.AddressStringToBytesRequest={encode(Yo,ku=To.Writer.create()){return Yo.addressString!==""&&ku.uint32(10).string(Yo.addressString),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=o0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.addressString=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{addressString:(0,vo.isSet)(Yo.addressString)?String(Yo.addressString):""}},toJSON(Yo){const ku={};return Yo.addressString!==void 0&&(ku.addressString=Yo.addressString),ku},fromPartial(Yo){const ku=o0();return ku.addressString=Yo.addressString??"",ku}};function zu(){return{addressBytes:new Uint8Array}}An.AddressStringToBytesResponse={encode(Yo,ku=To.Writer.create()){return Yo.addressBytes.length!==0&&ku.uint32(10).bytes(Yo.addressBytes),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zu();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.addressBytes=Tu.bytes();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{addressBytes:(0,vo.isSet)(Yo.addressBytes)?(0,vo.bytesFromBase64)(Yo.addressBytes):new Uint8Array}},toJSON(Yo){const ku={};return Yo.addressBytes!==void 0&&(ku.addressBytes=(0,vo.base64FromBytes)(Yo.addressBytes!==void 0?Yo.addressBytes:new Uint8Array)),ku},fromPartial(Yo){const ku=zu();return ku.addressBytes=Yo.addressBytes??new Uint8Array,ku}};function f0(){return{id:vo.Long.ZERO,accountId:vo.Long.UZERO}}An.QueryAccountAddressByIDRequest={encode(Yo,ku=To.Writer.create()){return Yo.id.isZero()||ku.uint32(8).int64(Yo.id),Yo.accountId.isZero()||ku.uint32(16).uint64(Yo.accountId),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=f0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.id=Tu.int64();break;case 2:D0.accountId=Tu.uint64();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{id:(0,vo.isSet)(Yo.id)?vo.Long.fromValue(Yo.id):vo.Long.ZERO,accountId:(0,vo.isSet)(Yo.accountId)?vo.Long.fromValue(Yo.accountId):vo.Long.UZERO}},toJSON(Yo){const ku={};return Yo.id!==void 0&&(ku.id=(Yo.id||vo.Long.ZERO).toString()),Yo.accountId!==void 0&&(ku.accountId=(Yo.accountId||vo.Long.UZERO).toString()),ku},fromPartial(Yo){const ku=f0();return ku.id=Yo.id!==void 0&&Yo.id!==null?vo.Long.fromValue(Yo.id):vo.Long.ZERO,ku.accountId=Yo.accountId!==void 0&&Yo.accountId!==null?vo.Long.fromValue(Yo.accountId):vo.Long.UZERO,ku}};function s0(){return{accountAddress:""}}An.QueryAccountAddressByIDResponse={encode(Yo,ku=To.Writer.create()){return Yo.accountAddress!==""&&ku.uint32(10).string(Yo.accountAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=s0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.accountAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{accountAddress:(0,vo.isSet)(Yo.accountAddress)?String(Yo.accountAddress):""}},toJSON(Yo){const ku={};return Yo.accountAddress!==void 0&&(ku.accountAddress=Yo.accountAddress),ku},fromPartial(Yo){const ku=s0();return ku.accountAddress=Yo.accountAddress??"",ku}};function $0(){return{address:""}}An.QueryAccountInfoRequest={encode(Yo,ku=To.Writer.create()){return Yo.address!==""&&ku.uint32(10).string(Yo.address),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=$0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.address=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{address:(0,vo.isSet)(Yo.address)?String(Yo.address):""}},toJSON(Yo){const ku={};return Yo.address!==void 0&&(ku.address=Yo.address),ku},fromPartial(Yo){const ku=$0();return ku.address=Yo.address??"",ku}};function F0(){return{info:void 0}}An.QueryAccountInfoResponse={encode(Yo,ku=To.Writer.create()){return Yo.info!==void 0&&ho.BaseAccount.encode(Yo.info,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=F0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.info=ho.BaseAccount.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{info:(0,vo.isSet)(Yo.info)?ho.BaseAccount.fromJSON(Yo.info):void 0}},toJSON(Yo){const ku={};return Yo.info!==void 0&&(ku.info=Yo.info?ho.BaseAccount.toJSON(Yo.info):void 0),ku},fromPartial(Yo){const ku=F0();return ku.info=Yo.info!==void 0&&Yo.info!==null?ho.BaseAccount.fromPartial(Yo.info):void 0,ku}};class Ho{constructor(ku){this.rpc=ku,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(ku={pagination:void 0}){const Tu=An.QueryAccountsRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",Tu).then(D0=>An.QueryAccountsResponse.decode(new To.Reader(D0)))}Account(ku){const Tu=An.QueryAccountRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",Tu).then(D0=>An.QueryAccountResponse.decode(new To.Reader(D0)))}AccountAddressByID(ku){const Tu=An.QueryAccountAddressByIDRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",Tu).then(D0=>An.QueryAccountAddressByIDResponse.decode(new To.Reader(D0)))}Params(ku={}){const Tu=An.QueryParamsRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",Tu).then(D0=>An.QueryParamsResponse.decode(new To.Reader(D0)))}ModuleAccounts(ku={}){const Tu=An.QueryModuleAccountsRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",Tu).then(D0=>An.QueryModuleAccountsResponse.decode(new To.Reader(D0)))}ModuleAccountByName(ku){const Tu=An.QueryModuleAccountByNameRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",Tu).then(D0=>An.QueryModuleAccountByNameResponse.decode(new To.Reader(D0)))}Bech32Prefix(ku={}){const Tu=An.Bech32PrefixRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",Tu).then(D0=>An.Bech32PrefixResponse.decode(new To.Reader(D0)))}AddressBytesToString(ku){const Tu=An.AddressBytesToStringRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",Tu).then(D0=>An.AddressBytesToStringResponse.decode(new To.Reader(D0)))}AddressStringToBytes(ku){const Tu=An.AddressStringToBytesRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",Tu).then(D0=>An.AddressStringToBytesResponse.decode(new To.Reader(D0)))}AccountInfo(ku){const Tu=An.QueryAccountInfoRequest.encode(ku).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",Tu).then(D0=>An.QueryAccountInfoResponse.decode(new To.Reader(D0)))}}An.QueryClientImpl=Ho})(query$q);var queryclient$3={},queryclient$2={},build$k={},concat$a={};Object.defineProperty(concat$a,"__esModule",{value:!0});concat$a.concat=void 0;const xstream_1$k=xstream;function concat$9(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$k.Stream.create(ho)}concat$a.concat=concat$9;var defaultvalueproducer$4={};Object.defineProperty(defaultvalueproducer$4,"__esModule",{value:!0});defaultvalueproducer$4.DefaultValueProducer=void 0;let DefaultValueProducer$4=class{get value(){return this.internalValue}constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}};defaultvalueproducer$4.DefaultValueProducer=DefaultValueProducer$4;var dropduplicates$4={};Object.defineProperty(dropduplicates$4,"__esModule",{value:!0});dropduplicates$4.dropDuplicates=void 0;function dropDuplicates$4(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates$4.dropDuplicates=dropDuplicates$4;var promise$4={};Object.defineProperty(promise$4,"__esModule",{value:!0});promise$4.firstEvent=promise$4.toListPromise=promise$4.fromListPromise=void 0;const xstream_1$j=xstream;function fromListPromise$4(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$j.Stream.create(Cn)}promise$4.fromListPromise=fromListPromise$4;async function toListPromise$4(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise$4.toListPromise=toListPromise$4;async function firstEvent$4(An){return(await toListPromise$4(An,1))[0]}promise$4.firstEvent=firstEvent$4;var reducer$4={};Object.defineProperty(reducer$4,"__esModule",{value:!0});reducer$4.lastValue=reducer$4.asArray=reducer$4.countStream=reducer$4.Reducer=void 0;let Reducer$4=class{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}};reducer$4.Reducer=Reducer$4;function increment$4(An,Cn){return An+1}function countStream$4(An){return new Reducer$4(An,increment$4,0)}reducer$4.countStream=countStream$4;function append$5(An,Cn){return[...An,Cn]}function asArray$4(An){return new Reducer$4(An,append$5,[])}reducer$4.asArray=asArray$4;function last$5(An,Cn){return Cn}function lastValue$4(An){return new Reducer$4(An,last$5,void 0)}reducer$4.lastValue=lastValue$4;var valueandupdates$4={};Object.defineProperty(valueandupdates$4,"__esModule",{value:!0});valueandupdates$4.ValueAndUpdates=void 0;const xstream_1$i=xstream;let ValueAndUpdates$4=class{get value(){return this.producer.value}constructor(Cn){this.producer=Cn,this.updates=xstream_1$i.MemoryStream.createWithMemory(this.producer)}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}};valueandupdates$4.ValueAndUpdates=ValueAndUpdates$4;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$a;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer$4;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates$4;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise$4;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer$4,An);var vo=valueandupdates$4;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$k);Object.defineProperty(queryclient$2,"__esModule",{value:!0});queryclient$2.QueryClient=void 0;const ics23_1$1=build$R,encoding_1$I=build$q,stream_1$5=build$k,utils_1$w=build$l;function checkAndParseOp$1(An,Cn,Zn){if(An.type!==Cn)throw new Error(`Op expected to be ${Cn}, got "${An.type}`);if(!(0,utils_1$w.arrayContentEquals)(Zn,An.key))throw new Error(`Proven key different than queried key.
Query: ${(0,encoding_1$I.toHex)(Zn)}
Proven: ${(0,encoding_1$I.toHex)(An.key)}`);return ics23_1$1.ics23.CommitmentProof.decode(An.data)}let QueryClient$1=class BE{static withExtensions(Cn,...Zn){const Wr=new BE(Cn),Zr=Zn.map(uo=>uo(Wr));for(const uo of Zr){(0,utils_1$w.assert)((0,utils_1$w.isNonNullObject)(uo),"Extension must be a non-null object");for(const[ho,vo]of Object.entries(uo)){(0,utils_1$w.assert)((0,utils_1$w.isNonNullObject)(vo),`Module must be a non-null object. Found type ${typeof vo} for module "${ho}".`);const To=Wr[ho]||{};Wr[ho]={...To,...vo}}}return Wr}constructor(Cn){this.tmClient=Cn}async queryStoreVerified(Cn,Zn,Wr){const{height:Zr,proof:uo,key:ho,value:vo}=await this.queryRawProof(Cn,Zn,Wr),To=checkAndParseOp$1(uo.ops[0],"ics23:iavl",Zn),Do=checkAndParseOp$1(uo.ops[1],"ics23:simple",(0,encoding_1$I.toAscii)(Cn));(0,utils_1$w.assert)(Do.exist),(0,utils_1$w.assert)(Do.exist.value),!vo||vo.length===0?((0,utils_1$w.assert)(To.nonexist),(0,ics23_1$1.verifyNonExistence)(To.nonexist,ics23_1$1.iavlSpec,Do.exist.value,Zn)):((0,utils_1$w.assert)(To.exist),(0,utils_1$w.assert)(To.exist.value),(0,ics23_1$1.verifyExistence)(To.exist,ics23_1$1.iavlSpec,Do.exist.value,Zn,vo));const qo=await this.getNextHeader(Zr);return(0,ics23_1$1.verifyExistence)(Do.exist,ics23_1$1.tendermintSpec,qo.appHash,(0,encoding_1$I.toAscii)(Cn),Do.exist.value),{key:ho,value:vo,height:Zr}}async queryRawProof(Cn,Zn,Wr){const{key:Zr,value:uo,height:ho,proof:vo,code:To,log:Do}=await this.tmClient.abciQuery({path:`/store/${Cn}/key`,data:Zn,prove:!0,height:Wr});if(To)throw new Error(`Query failed with (${To}): ${Do}`);if(!(0,utils_1$w.arrayContentEquals)(Zn,Zr))throw new Error(`Response key ${(0,encoding_1$I.toHex)(Zr)} doesn't match query key ${(0,encoding_1$I.toHex)(Zn)}`);if(!ho)throw new Error("No query height returned");if(!vo||vo.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(vo==null?void 0:vo.ops.length)??0}. Are you using stargate?`);return checkAndParseOp$1(vo.ops[0],"ics23:iavl",Zr),checkAndParseOp$1(vo.ops[1],"ics23:simple",(0,encoding_1$I.toAscii)(Cn)),{key:Zr,value:uo,height:ho,proof:{ops:[...vo.ops]}}}async queryAbci(Cn,Zn,Wr){const Zr=await this.tmClient.abciQuery({path:Cn,data:Zn,prove:!1,height:Wr});if(Zr.code)throw new Error(`Query failed with (${Zr.code}): ${Zr.log}`);if(!Zr.height)throw new Error("No query height returned");return{value:Zr.value,height:Zr.height}}async getNextHeader(Cn){if((0,utils_1$w.assertDefined)(Cn),Cn===0)throw new Error("Query returned height 0, cannot prove it");const Zn=Cn+1;let Wr,Zr;try{Zr=this.tmClient.subscribeNewBlockHeader()}catch{}if(Zr){const uo=await(0,stream_1$5.firstEvent)(Zr);uo.height===Zn&&(Wr=uo)}for(;!Wr;){const uo=(await this.tmClient.blockchain(Cn,Zn)).blockMetas.map(ho=>ho.header).find(ho=>ho.height===Zn);uo?Wr=uo:await(0,utils_1$w.sleep)(1e3)}return(0,utils_1$w.assert)(Wr.height===Zn,"Got wrong header. This is a bug in the logic above."),Wr}};queryclient$2.QueryClient=QueryClient$1;var utils$1b={},__importDefault$z=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(utils$1b,"__esModule",{value:!0});utils$1b.decodeCosmosSdkDecFromProto=utils$1b.longify=utils$1b.createProtobufRpcClient=utils$1b.createPagination=utils$1b.toAccAddress=void 0;const encoding_1$H=build$q,math_1$n=build$p,pagination_1$1=pagination$1,long_1$m=__importDefault$z(long);function toAccAddress$1(An){return(0,encoding_1$H.fromBech32)(An).data}utils$1b.toAccAddress=toAccAddress$1;function createPagination$1(An){return An?pagination_1$1.PageRequest.fromPartial({key:An}):void 0}utils$1b.createPagination=createPagination$1;function createProtobufRpcClient$1(An){return{request:async(Cn,Zn,Wr)=>{const Zr=`/${Cn}/${Zn}`;return(await An.queryAbci(Zr,Wr,void 0)).value}}}utils$1b.createProtobufRpcClient=createProtobufRpcClient$1;function longify$1(An){const Cn=math_1$n.Uint64.fromString(An.toString());return long_1$m.default.fromBytesBE([...Cn.toBytesBigEndian()],!0)}utils$1b.longify=longify$1;function decodeCosmosSdkDecFromProto$1(An){const Cn=typeof An=="string"?An:(0,encoding_1$H.fromAscii)(An);return math_1$n.Decimal.fromAtomics(Cn,18)}utils$1b.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.longify=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.QueryClient=void 0;var Cn=queryclient$2;Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return Cn.QueryClient}});var Zn=utils$1b;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return Zn.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return Zn.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return Zn.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"longify",{enumerable:!0,get:function(){return Zn.longify}})})(queryclient$3);Object.defineProperty(queries$m,"__esModule",{value:!0});queries$m.setupAuthExtension=void 0;const query_1$k=query$q,queryclient_1$p=queryclient$3;function setupAuthExtension$1(An){const Cn=(0,queryclient_1$p.createProtobufRpcClient)(An),Zn=new query_1$k.QueryClientImpl(Cn);return{auth:{account:async Wr=>{const{account:Zr}=await Zn.Account({address:Wr});return Zr??null}}}}queries$m.setupAuthExtension=setupAuthExtension$1;var aminomessages$n={};Object.defineProperty(aminomessages$n,"__esModule",{value:!0});aminomessages$n.createAuthzAminoConverters=void 0;function createAuthzAminoConverters$1(){return{}}aminomessages$n.createAuthzAminoConverters=createAuthzAminoConverters$1;var messages$h={},tx$p={},authz$1={},timestamp$1={},__createBinding$Q=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$Q=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$Q=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$Q(Cn,An,Zn);return __setModuleDefault$Q(Cn,An),Cn};Object.defineProperty(timestamp$1,"__esModule",{value:!0});timestamp$1.Timestamp=timestamp$1.protobufPackage=void 0;const helpers_1$s=helpers$4,_m0$v=__importStar$Q(minimal$8);timestamp$1.protobufPackage="google.protobuf";function createBaseTimestamp$3(){return{seconds:helpers_1$s.Long.ZERO,nanos:0}}timestamp$1.Timestamp={encode(An,Cn=_m0$v.Writer.create()){return An.seconds.isZero()||Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$v.Reader?An:new _m0$v.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{seconds:(0,helpers_1$s.isSet)(An.seconds)?helpers_1$s.Long.fromValue(An.seconds):helpers_1$s.Long.ZERO,nanos:(0,helpers_1$s.isSet)(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||helpers_1$s.Long.ZERO).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseTimestamp$3();return Cn.seconds=An.seconds!==void 0&&An.seconds!==null?helpers_1$s.Long.fromValue(An.seconds):helpers_1$s.Long.ZERO,Cn.nanos=An.nanos??0,Cn}};var __createBinding$P=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$P=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$P=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$P(Cn,An,Zn);return __setModuleDefault$P(Cn,An),Cn};Object.defineProperty(authz$1,"__esModule",{value:!0});authz$1.GrantQueueItem=authz$1.GrantAuthorization=authz$1.Grant=authz$1.GenericAuthorization=authz$1.protobufPackage=void 0;const any_1$6=any$2,timestamp_1$3=timestamp$1,_m0$u=__importStar$P(minimal$8),helpers_1$r=helpers$4;authz$1.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization$2(){return{msg:""}}authz$1.GenericAuthorization={encode(An,Cn=_m0$u.Writer.create()){return An.msg!==""&&Cn.uint32(10).string(An.msg),Cn},decode(An,Cn){const Zn=An instanceof _m0$u.Reader?An:new _m0$u.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenericAuthorization$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msg=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{msg:(0,helpers_1$r.isSet)(An.msg)?String(An.msg):""}},toJSON(An){const Cn={};return An.msg!==void 0&&(Cn.msg=An.msg),Cn},fromPartial(An){const Cn=createBaseGenericAuthorization$2();return Cn.msg=An.msg??"",Cn}};function createBaseGrant$2(){return{authorization:void 0,expiration:void 0}}authz$1.Grant={encode(An,Cn=_m0$u.Writer.create()){return An.authorization!==void 0&&any_1$6.Any.encode(An.authorization,Cn.uint32(10).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$3.Timestamp.encode(An.expiration,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$u.Reader?An:new _m0$u.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrant$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.authorization=any_1$6.Any.decode(Zn,Zn.uint32());break;case 2:Zr.expiration=timestamp_1$3.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{authorization:(0,helpers_1$r.isSet)(An.authorization)?any_1$6.Any.fromJSON(An.authorization):void 0,expiration:(0,helpers_1$r.isSet)(An.expiration)?(0,helpers_1$r.fromJsonTimestamp)(An.expiration):void 0}},toJSON(An){const Cn={};return An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$6.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$r.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrant$2();return Cn.authorization=An.authorization!==void 0&&An.authorization!==null?any_1$6.Any.fromPartial(An.authorization):void 0,Cn.expiration=An.expiration!==void 0&&An.expiration!==null?timestamp_1$3.Timestamp.fromPartial(An.expiration):void 0,Cn}};function createBaseGrantAuthorization$2(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz$1.GrantAuthorization={encode(An,Cn=_m0$u.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.authorization!==void 0&&any_1$6.Any.encode(An.authorization,Cn.uint32(26).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$3.Timestamp.encode(An.expiration,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$u.Reader?An:new _m0$u.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantAuthorization$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.granter=Zn.string();break;case 2:Zr.grantee=Zn.string();break;case 3:Zr.authorization=any_1$6.Any.decode(Zn,Zn.uint32());break;case 4:Zr.expiration=timestamp_1$3.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{granter:(0,helpers_1$r.isSet)(An.granter)?String(An.granter):"",grantee:(0,helpers_1$r.isSet)(An.grantee)?String(An.grantee):"",authorization:(0,helpers_1$r.isSet)(An.authorization)?any_1$6.Any.fromJSON(An.authorization):void 0,expiration:(0,helpers_1$r.isSet)(An.expiration)?(0,helpers_1$r.fromJsonTimestamp)(An.expiration):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$6.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$r.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrantAuthorization$2();return Cn.granter=An.granter??"",Cn.grantee=An.grantee??"",Cn.authorization=An.authorization!==void 0&&An.authorization!==null?any_1$6.Any.fromPartial(An.authorization):void 0,Cn.expiration=An.expiration!==void 0&&An.expiration!==null?timestamp_1$3.Timestamp.fromPartial(An.expiration):void 0,Cn}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz$1.GrantQueueItem={encode(An,Cn=_m0$u.Writer.create()){for(const Zn of An.msgTypeUrls)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$u.Reader?An:new _m0$u.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantQueueItem();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msgTypeUrls.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{msgTypeUrls:Array.isArray(An==null?void 0:An.msgTypeUrls)?An.msgTypeUrls.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.msgTypeUrls?Cn.msgTypeUrls=An.msgTypeUrls.map(Zn=>Zn):Cn.msgTypeUrls=[],Cn},fromPartial(An){var Zn;const Cn=createBaseGrantQueueItem();return Cn.msgTypeUrls=((Zn=An.msgTypeUrls)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeResponse=An.MsgRevoke=An.MsgGrantResponse=An.MsgExec=An.MsgExecResponse=An.MsgGrant=An.protobufPackage=void 0;const Zr=authz$1,uo=any$2,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.authz.v1beta1";function To(){return{granter:"",grantee:"",grant:void 0}}An.MsgGrant={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.grant!==void 0&&Zr.Grant.encode(Uo.grant,Lo.uint32(26).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.grant=Zr.Grant.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",grant:(0,vo.isSet)(Uo.grant)?Zr.Grant.fromJSON(Uo.grant):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.grant!==void 0&&(Lo.grant=Uo.grant?Zr.Grant.toJSON(Uo.grant):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.grant=Uo.grant!==void 0&&Uo.grant!==null?Zr.Grant.fromPartial(Uo.grant):void 0,Lo}};function Do(){return{results:[]}}An.MsgExecResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.results)Lo.uint32(10).bytes(_d);return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.results.push(_d.bytes());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{results:Array.isArray(Uo==null?void 0:Uo.results)?Uo.results.map(Lo=>(0,vo.bytesFromBase64)(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.results?Lo.results=Uo.results.map(_d=>(0,vo.base64FromBytes)(_d!==void 0?_d:new Uint8Array)):Lo.results=[],Lo},fromPartial(Uo){var _d;const Lo=Do();return Lo.results=((_d=Uo.results)==null?void 0:_d.map(Vo=>Vo))||[],Lo}};function qo(){return{grantee:"",msgs:[]}}An.MsgExec={encode(Uo,Lo=ho.Writer.create()){Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee);for(const _d of Uo.msgs)uo.Any.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.msgs.push(uo.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgs:Array.isArray(Uo==null?void 0:Uo.msgs)?Uo.msgs.map(Lo=>uo.Any.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgs?Lo.msgs=Uo.msgs.map(_d=>_d?uo.Any.toJSON(_d):void 0):Lo.msgs=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Lo.grantee=Uo.grantee??"",Lo.msgs=((_d=Uo.msgs)==null?void 0:_d.map(Vo=>uo.Any.fromPartial(Vo)))||[],Lo}};function Fo(){return{}}An.MsgGrantResponse={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{granter:"",grantee:"",msgTypeUrl:""}}An.MsgRevoke={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.msgTypeUrl!==""&&Lo.uint32(26).string(Uo.msgTypeUrl),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.msgTypeUrl=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgTypeUrl:(0,vo.isSet)(Uo.msgTypeUrl)?String(Uo.msgTypeUrl):""}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgTypeUrl!==void 0&&(Lo.msgTypeUrl=Uo.msgTypeUrl),Lo},fromPartial(Uo){const Lo=zo();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.msgTypeUrl=Uo.msgTypeUrl??"",Lo}};function Zo(){return{}}An.MsgRevokeResponse={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(Lo){const _d=An.MsgGrant.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",_d).then(_c=>An.MsgGrantResponse.decode(new ho.Reader(_c)))}Exec(Lo){const _d=An.MsgExec.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",_d).then(_c=>An.MsgExecResponse.decode(new ho.Reader(_c)))}Revoke(Lo){const _d=An.MsgRevoke.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",_d).then(_c=>An.MsgRevokeResponse.decode(new ho.Reader(_c)))}}An.MsgClientImpl=jo})(tx$p);Object.defineProperty(messages$h,"__esModule",{value:!0});messages$h.authzTypes=void 0;const tx_1$r=tx$p;messages$h.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$r.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$r.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$r.MsgRevoke]];var queries$l={},query$p={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryGranteeGrantsResponse=An.QueryGranteeGrantsRequest=An.QueryGranterGrantsResponse=An.QueryGranterGrantsRequest=An.QueryGrantsResponse=An.QueryGrantsRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=authz$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.authz.v1beta1";function To(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}An.QueryGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.msgTypeUrl!==""&&Lo.uint32(26).string(Uo.msgTypeUrl),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.msgTypeUrl=_d.string();break;case 4:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgTypeUrl:(0,vo.isSet)(Uo.msgTypeUrl)?String(Uo.msgTypeUrl):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgTypeUrl!==void 0&&(Lo.msgTypeUrl=Uo.msgTypeUrl),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.msgTypeUrl=Uo.msgTypeUrl??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Do(){return{grants:[],pagination:void 0}}An.QueryGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Do();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function qo(){return{granter:"",pagination:void 0}}An.QueryGranterGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=qo();return Lo.granter=Uo.granter??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Fo(){return{grants:[],pagination:void 0}}An.QueryGranterGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.GrantAuthorization.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.GrantAuthorization.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.GrantAuthorization.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.GrantAuthorization.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Fo();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.GrantAuthorization.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function zo(){return{grantee:"",pagination:void 0}}An.QueryGranteeGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.grantee=Uo.grantee??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{grants:[],pagination:void 0}}An.QueryGranteeGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.GrantAuthorization.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.GrantAuthorization.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.GrantAuthorization.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.GrantAuthorization.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.GrantAuthorization.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Lo){const _d=An.QueryGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",_d).then(_c=>An.QueryGrantsResponse.decode(new ho.Reader(_c)))}GranterGrants(Lo){const _d=An.QueryGranterGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",_d).then(_c=>An.QueryGranterGrantsResponse.decode(new ho.Reader(_c)))}GranteeGrants(Lo){const _d=An.QueryGranteeGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",_d).then(_c=>An.QueryGranteeGrantsResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$p);Object.defineProperty(queries$l,"__esModule",{value:!0});queries$l.setupAuthzExtension=void 0;const query_1$j=query$p,queryclient_1$o=queryclient$3;function setupAuthzExtension$1(An){const Cn=(0,queryclient_1$o.createProtobufRpcClient)(An),Zn=new query_1$j.QueryClientImpl(Cn);return{authz:{grants:async(Wr,Zr,uo,ho)=>await Zn.Grants({granter:Wr,grantee:Zr,msgTypeUrl:uo,pagination:(0,queryclient_1$o.createPagination)(ho)}),granteeGrants:async(Wr,Zr)=>await Zn.GranteeGrants({grantee:Wr,pagination:(0,queryclient_1$o.createPagination)(Zr)}),granterGrants:async(Wr,Zr)=>await Zn.GranterGrants({granter:Wr,pagination:(0,queryclient_1$o.createPagination)(Zr)})}}}queries$l.setupAuthzExtension=setupAuthzExtension$1;var aminomessages$m={};Object.defineProperty(aminomessages$m,"__esModule",{value:!0});aminomessages$m.createBankAminoConverters=aminomessages$m.isAminoMsgMultiSend=aminomessages$m.isAminoMsgSend=void 0;function isAminoMsgSend$1(An){return An.type==="cosmos-sdk/MsgSend"}aminomessages$m.isAminoMsgSend=isAminoMsgSend$1;function isAminoMsgMultiSend$1(An){return An.type==="cosmos-sdk/MsgMultiSend"}aminomessages$m.isAminoMsgMultiSend=isAminoMsgMultiSend$1;function createBankAminoConverters$1(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn})=>({from_address:An,to_address:Cn,amount:[...Zn]}),fromAmino:({from_address:An,to_address:Cn,amount:Zn})=>({fromAddress:An,toAddress:Cn,amount:[...Zn]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))}),fromAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))})}}}aminomessages$m.createBankAminoConverters=createBankAminoConverters$1;var messages$g={};Object.defineProperty(messages$g,"__esModule",{value:!0});messages$g.isMsgSendEncodeObject=messages$g.bankTypes=void 0;const tx_1$q=tx$q;messages$g.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$q.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$q.MsgSend]];function isMsgSendEncodeObject$1(An){return An.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$g.isMsgSendEncodeObject=isMsgSendEncodeObject$1;var queries$k={},query$o={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Hu,D0,Fu,hu){hu===void 0&&(hu=Fu);var r0=Object.getOwnPropertyDescriptor(D0,Fu);(!r0||("get"in r0?!D0.__esModule:r0.writable||r0.configurable))&&(r0={enumerable:!0,get:function(){return D0[Fu]}}),Object.defineProperty(Hu,hu,r0)}:function(Hu,D0,Fu,hu){hu===void 0&&(hu=Fu),Hu[hu]=D0[Fu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Hu,D0){Object.defineProperty(Hu,"default",{enumerable:!0,value:D0})}:function(Hu,D0){Hu.default=D0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Hu){if(Hu&&Hu.__esModule)return Hu;var D0={};if(Hu!=null)for(var Fu in Hu)Fu!=="default"&&Object.prototype.hasOwnProperty.call(Hu,Fu)&&Cn(D0,Hu,Fu);return Zn(D0,Hu),D0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySendEnabledResponse=An.QuerySendEnabledRequest=An.QueryDenomOwnersResponse=An.DenomOwner=An.QueryDenomOwnersRequest=An.QueryDenomMetadataResponse=An.QueryDenomMetadataRequest=An.QueryDenomsMetadataResponse=An.QueryDenomsMetadataRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QuerySupplyOfResponse=An.QuerySupplyOfRequest=An.QueryTotalSupplyResponse=An.QueryTotalSupplyRequest=An.QuerySpendableBalanceByDenomResponse=An.QuerySpendableBalanceByDenomRequest=An.QuerySpendableBalancesResponse=An.QuerySpendableBalancesRequest=An.QueryAllBalancesResponse=An.QueryAllBalancesRequest=An.QueryBalanceResponse=An.QueryBalanceRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=coin$5,ho=bank$1,vo=Wr(minimal$8),To=helpers$4;An.protobufPackage="cosmos.bank.v1beta1";function Do(){return{address:"",denom:""}}An.QueryBalanceRequest={encode(Hu,D0=vo.Writer.create()){return Hu.address!==""&&D0.uint32(10).string(Hu.address),Hu.denom!==""&&D0.uint32(18).string(Hu.denom),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Do();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.address=Fu.string();break;case 2:r0.denom=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{address:(0,To.isSet)(Hu.address)?String(Hu.address):"",denom:(0,To.isSet)(Hu.denom)?String(Hu.denom):""}},toJSON(Hu){const D0={};return Hu.address!==void 0&&(D0.address=Hu.address),Hu.denom!==void 0&&(D0.denom=Hu.denom),D0},fromPartial(Hu){const D0=Do();return D0.address=Hu.address??"",D0.denom=Hu.denom??"",D0}};function qo(){return{balance:void 0}}An.QueryBalanceResponse={encode(Hu,D0=vo.Writer.create()){return Hu.balance!==void 0&&uo.Coin.encode(Hu.balance,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=qo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.balance=uo.Coin.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{balance:(0,To.isSet)(Hu.balance)?uo.Coin.fromJSON(Hu.balance):void 0}},toJSON(Hu){const D0={};return Hu.balance!==void 0&&(D0.balance=Hu.balance?uo.Coin.toJSON(Hu.balance):void 0),D0},fromPartial(Hu){const D0=qo();return D0.balance=Hu.balance!==void 0&&Hu.balance!==null?uo.Coin.fromPartial(Hu.balance):void 0,D0}};function Fo(){return{address:"",pagination:void 0}}An.QueryAllBalancesRequest={encode(Hu,D0=vo.Writer.create()){return Hu.address!==""&&D0.uint32(10).string(Hu.address),Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Fo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.address=Fu.string();break;case 2:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{address:(0,To.isSet)(Hu.address)?String(Hu.address):"",pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.address!==void 0&&(D0.address=Hu.address),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=Fo();return D0.address=Hu.address??"",D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function zo(){return{balances:[],pagination:void 0}}An.QueryAllBalancesResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.balances)uo.Coin.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=zo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.balances.push(uo.Coin.decode(Fu,Fu.uint32()));break;case 2:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{balances:Array.isArray(Hu==null?void 0:Hu.balances)?Hu.balances.map(D0=>uo.Coin.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.balances?D0.balances=Hu.balances.map(Fu=>Fu?uo.Coin.toJSON(Fu):void 0):D0.balances=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=zo();return D0.balances=((Fu=Hu.balances)==null?void 0:Fu.map(hu=>uo.Coin.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};function Zo(){return{address:"",pagination:void 0}}An.QuerySpendableBalancesRequest={encode(Hu,D0=vo.Writer.create()){return Hu.address!==""&&D0.uint32(10).string(Hu.address),Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Zo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.address=Fu.string();break;case 2:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{address:(0,To.isSet)(Hu.address)?String(Hu.address):"",pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.address!==void 0&&(D0.address=Hu.address),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=Zo();return D0.address=Hu.address??"",D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function jo(){return{balances:[],pagination:void 0}}An.QuerySpendableBalancesResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.balances)uo.Coin.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=jo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.balances.push(uo.Coin.decode(Fu,Fu.uint32()));break;case 2:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{balances:Array.isArray(Hu==null?void 0:Hu.balances)?Hu.balances.map(D0=>uo.Coin.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.balances?D0.balances=Hu.balances.map(Fu=>Fu?uo.Coin.toJSON(Fu):void 0):D0.balances=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=jo();return D0.balances=((Fu=Hu.balances)==null?void 0:Fu.map(hu=>uo.Coin.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};function Uo(){return{address:"",denom:""}}An.QuerySpendableBalanceByDenomRequest={encode(Hu,D0=vo.Writer.create()){return Hu.address!==""&&D0.uint32(10).string(Hu.address),Hu.denom!==""&&D0.uint32(18).string(Hu.denom),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Uo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.address=Fu.string();break;case 2:r0.denom=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{address:(0,To.isSet)(Hu.address)?String(Hu.address):"",denom:(0,To.isSet)(Hu.denom)?String(Hu.denom):""}},toJSON(Hu){const D0={};return Hu.address!==void 0&&(D0.address=Hu.address),Hu.denom!==void 0&&(D0.denom=Hu.denom),D0},fromPartial(Hu){const D0=Uo();return D0.address=Hu.address??"",D0.denom=Hu.denom??"",D0}};function Lo(){return{balance:void 0}}An.QuerySpendableBalanceByDenomResponse={encode(Hu,D0=vo.Writer.create()){return Hu.balance!==void 0&&uo.Coin.encode(Hu.balance,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Lo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.balance=uo.Coin.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{balance:(0,To.isSet)(Hu.balance)?uo.Coin.fromJSON(Hu.balance):void 0}},toJSON(Hu){const D0={};return Hu.balance!==void 0&&(D0.balance=Hu.balance?uo.Coin.toJSON(Hu.balance):void 0),D0},fromPartial(Hu){const D0=Lo();return D0.balance=Hu.balance!==void 0&&Hu.balance!==null?uo.Coin.fromPartial(Hu.balance):void 0,D0}};function _d(){return{pagination:void 0}}An.QueryTotalSupplyRequest={encode(Hu,D0=vo.Writer.create()){return Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_d();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=_d();return D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function Vo(){return{supply:[],pagination:void 0}}An.QueryTotalSupplyResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.supply)uo.Coin.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Vo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.supply.push(uo.Coin.decode(Fu,Fu.uint32()));break;case 2:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{supply:Array.isArray(Hu==null?void 0:Hu.supply)?Hu.supply.map(D0=>uo.Coin.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.supply?D0.supply=Hu.supply.map(Fu=>Fu?uo.Coin.toJSON(Fu):void 0):D0.supply=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=Vo();return D0.supply=((Fu=Hu.supply)==null?void 0:Fu.map(hu=>uo.Coin.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};function _c(){return{denom:""}}An.QuerySupplyOfRequest={encode(Hu,D0=vo.Writer.create()){return Hu.denom!==""&&D0.uint32(10).string(Hu.denom),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=_c();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.denom=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{denom:(0,To.isSet)(Hu.denom)?String(Hu.denom):""}},toJSON(Hu){const D0={};return Hu.denom!==void 0&&(D0.denom=Hu.denom),D0},fromPartial(Hu){const D0=_c();return D0.denom=Hu.denom??"",D0}};function e0(){return{amount:void 0}}An.QuerySupplyOfResponse={encode(Hu,D0=vo.Writer.create()){return Hu.amount!==void 0&&uo.Coin.encode(Hu.amount,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=e0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.amount=uo.Coin.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{amount:(0,To.isSet)(Hu.amount)?uo.Coin.fromJSON(Hu.amount):void 0}},toJSON(Hu){const D0={};return Hu.amount!==void 0&&(D0.amount=Hu.amount?uo.Coin.toJSON(Hu.amount):void 0),D0},fromPartial(Hu){const D0=e0();return D0.amount=Hu.amount!==void 0&&Hu.amount!==null?uo.Coin.fromPartial(Hu.amount):void 0,D0}};function au(){return{}}An.QueryParamsRequest={encode(Hu,D0=vo.Writer.create()){return D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=au();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{}},toJSON(Hu){return{}},fromPartial(Hu){return au()}};function Ko(){return{params:void 0}}An.QueryParamsResponse={encode(Hu,D0=vo.Writer.create()){return Hu.params!==void 0&&ho.Params.encode(Hu.params,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ko();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.params=ho.Params.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{params:(0,To.isSet)(Hu.params)?ho.Params.fromJSON(Hu.params):void 0}},toJSON(Hu){const D0={};return Hu.params!==void 0&&(D0.params=Hu.params?ho.Params.toJSON(Hu.params):void 0),D0},fromPartial(Hu){const D0=Ko();return D0.params=Hu.params!==void 0&&Hu.params!==null?ho.Params.fromPartial(Hu.params):void 0,D0}};function o0(){return{pagination:void 0}}An.QueryDenomsMetadataRequest={encode(Hu,D0=vo.Writer.create()){return Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=o0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=o0();return D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function zu(){return{metadatas:[],pagination:void 0}}An.QueryDenomsMetadataResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.metadatas)ho.Metadata.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=zu();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.metadatas.push(ho.Metadata.decode(Fu,Fu.uint32()));break;case 2:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{metadatas:Array.isArray(Hu==null?void 0:Hu.metadatas)?Hu.metadatas.map(D0=>ho.Metadata.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.metadatas?D0.metadatas=Hu.metadatas.map(Fu=>Fu?ho.Metadata.toJSON(Fu):void 0):D0.metadatas=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=zu();return D0.metadatas=((Fu=Hu.metadatas)==null?void 0:Fu.map(hu=>ho.Metadata.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};function f0(){return{denom:""}}An.QueryDenomMetadataRequest={encode(Hu,D0=vo.Writer.create()){return Hu.denom!==""&&D0.uint32(10).string(Hu.denom),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=f0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.denom=Fu.string();break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{denom:(0,To.isSet)(Hu.denom)?String(Hu.denom):""}},toJSON(Hu){const D0={};return Hu.denom!==void 0&&(D0.denom=Hu.denom),D0},fromPartial(Hu){const D0=f0();return D0.denom=Hu.denom??"",D0}};function s0(){return{metadata:void 0}}An.QueryDenomMetadataResponse={encode(Hu,D0=vo.Writer.create()){return Hu.metadata!==void 0&&ho.Metadata.encode(Hu.metadata,D0.uint32(10).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=s0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.metadata=ho.Metadata.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{metadata:(0,To.isSet)(Hu.metadata)?ho.Metadata.fromJSON(Hu.metadata):void 0}},toJSON(Hu){const D0={};return Hu.metadata!==void 0&&(D0.metadata=Hu.metadata?ho.Metadata.toJSON(Hu.metadata):void 0),D0},fromPartial(Hu){const D0=s0();return D0.metadata=Hu.metadata!==void 0&&Hu.metadata!==null?ho.Metadata.fromPartial(Hu.metadata):void 0,D0}};function $0(){return{denom:"",pagination:void 0}}An.QueryDenomOwnersRequest={encode(Hu,D0=vo.Writer.create()){return Hu.denom!==""&&D0.uint32(10).string(Hu.denom),Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=$0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.denom=Fu.string();break;case 2:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{denom:(0,To.isSet)(Hu.denom)?String(Hu.denom):"",pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.denom!==void 0&&(D0.denom=Hu.denom),Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){const D0=$0();return D0.denom=Hu.denom??"",D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function F0(){return{address:"",balance:void 0}}An.DenomOwner={encode(Hu,D0=vo.Writer.create()){return Hu.address!==""&&D0.uint32(10).string(Hu.address),Hu.balance!==void 0&&uo.Coin.encode(Hu.balance,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=F0();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.address=Fu.string();break;case 2:r0.balance=uo.Coin.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{address:(0,To.isSet)(Hu.address)?String(Hu.address):"",balance:(0,To.isSet)(Hu.balance)?uo.Coin.fromJSON(Hu.balance):void 0}},toJSON(Hu){const D0={};return Hu.address!==void 0&&(D0.address=Hu.address),Hu.balance!==void 0&&(D0.balance=Hu.balance?uo.Coin.toJSON(Hu.balance):void 0),D0},fromPartial(Hu){const D0=F0();return D0.address=Hu.address??"",D0.balance=Hu.balance!==void 0&&Hu.balance!==null?uo.Coin.fromPartial(Hu.balance):void 0,D0}};function Ho(){return{denomOwners:[],pagination:void 0}}An.QueryDenomOwnersResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.denomOwners)An.DenomOwner.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(18).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Ho();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.denomOwners.push(An.DenomOwner.decode(Fu,Fu.uint32()));break;case 2:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{denomOwners:Array.isArray(Hu==null?void 0:Hu.denomOwners)?Hu.denomOwners.map(D0=>An.DenomOwner.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.denomOwners?D0.denomOwners=Hu.denomOwners.map(Fu=>Fu?An.DenomOwner.toJSON(Fu):void 0):D0.denomOwners=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=Ho();return D0.denomOwners=((Fu=Hu.denomOwners)==null?void 0:Fu.map(hu=>An.DenomOwner.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};function Yo(){return{denoms:[],pagination:void 0}}An.QuerySendEnabledRequest={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.denoms)D0.uint32(10).string(Fu);return Hu.pagination!==void 0&&Zr.PageRequest.encode(Hu.pagination,D0.uint32(794).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=Yo();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.denoms.push(Fu.string());break;case 99:r0.pagination=Zr.PageRequest.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{denoms:Array.isArray(Hu==null?void 0:Hu.denoms)?Hu.denoms.map(D0=>String(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageRequest.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.denoms?D0.denoms=Hu.denoms.map(Fu=>Fu):D0.denoms=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageRequest.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=Yo();return D0.denoms=((Fu=Hu.denoms)==null?void 0:Fu.map(hu=>hu))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageRequest.fromPartial(Hu.pagination):void 0,D0}};function ku(){return{sendEnabled:[],pagination:void 0}}An.QuerySendEnabledResponse={encode(Hu,D0=vo.Writer.create()){for(const Fu of Hu.sendEnabled)ho.SendEnabled.encode(Fu,D0.uint32(10).fork()).ldelim();return Hu.pagination!==void 0&&Zr.PageResponse.encode(Hu.pagination,D0.uint32(794).fork()).ldelim(),D0},decode(Hu,D0){const Fu=Hu instanceof vo.Reader?Hu:new vo.Reader(Hu);let hu=D0===void 0?Fu.len:Fu.pos+D0;const r0=ku();for(;Fu.pos<hu;){const qu=Fu.uint32();switch(qu>>>3){case 1:r0.sendEnabled.push(ho.SendEnabled.decode(Fu,Fu.uint32()));break;case 99:r0.pagination=Zr.PageResponse.decode(Fu,Fu.uint32());break;default:Fu.skipType(qu&7);break}}return r0},fromJSON(Hu){return{sendEnabled:Array.isArray(Hu==null?void 0:Hu.sendEnabled)?Hu.sendEnabled.map(D0=>ho.SendEnabled.fromJSON(D0)):[],pagination:(0,To.isSet)(Hu.pagination)?Zr.PageResponse.fromJSON(Hu.pagination):void 0}},toJSON(Hu){const D0={};return Hu.sendEnabled?D0.sendEnabled=Hu.sendEnabled.map(Fu=>Fu?ho.SendEnabled.toJSON(Fu):void 0):D0.sendEnabled=[],Hu.pagination!==void 0&&(D0.pagination=Hu.pagination?Zr.PageResponse.toJSON(Hu.pagination):void 0),D0},fromPartial(Hu){var Fu;const D0=ku();return D0.sendEnabled=((Fu=Hu.sendEnabled)==null?void 0:Fu.map(hu=>ho.SendEnabled.fromPartial(hu)))||[],D0.pagination=Hu.pagination!==void 0&&Hu.pagination!==null?Zr.PageResponse.fromPartial(Hu.pagination):void 0,D0}};class Tu{constructor(D0){this.rpc=D0,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(D0){const Fu=An.QueryBalanceRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Fu).then(r0=>An.QueryBalanceResponse.decode(new vo.Reader(r0)))}AllBalances(D0){const Fu=An.QueryAllBalancesRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Fu).then(r0=>An.QueryAllBalancesResponse.decode(new vo.Reader(r0)))}SpendableBalances(D0){const Fu=An.QuerySpendableBalancesRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Fu).then(r0=>An.QuerySpendableBalancesResponse.decode(new vo.Reader(r0)))}SpendableBalanceByDenom(D0){const Fu=An.QuerySpendableBalanceByDenomRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Fu).then(r0=>An.QuerySpendableBalanceByDenomResponse.decode(new vo.Reader(r0)))}TotalSupply(D0={pagination:void 0}){const Fu=An.QueryTotalSupplyRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Fu).then(r0=>An.QueryTotalSupplyResponse.decode(new vo.Reader(r0)))}SupplyOf(D0){const Fu=An.QuerySupplyOfRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Fu).then(r0=>An.QuerySupplyOfResponse.decode(new vo.Reader(r0)))}Params(D0={}){const Fu=An.QueryParamsRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Fu).then(r0=>An.QueryParamsResponse.decode(new vo.Reader(r0)))}DenomMetadata(D0){const Fu=An.QueryDenomMetadataRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Fu).then(r0=>An.QueryDenomMetadataResponse.decode(new vo.Reader(r0)))}DenomsMetadata(D0={pagination:void 0}){const Fu=An.QueryDenomsMetadataRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Fu).then(r0=>An.QueryDenomsMetadataResponse.decode(new vo.Reader(r0)))}DenomOwners(D0){const Fu=An.QueryDenomOwnersRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Fu).then(r0=>An.QueryDenomOwnersResponse.decode(new vo.Reader(r0)))}SendEnabled(D0){const Fu=An.QuerySendEnabledRequest.encode(D0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Fu).then(r0=>An.QuerySendEnabledResponse.decode(new vo.Reader(r0)))}}An.QueryClientImpl=Tu})(query$o);Object.defineProperty(queries$k,"__esModule",{value:!0});queries$k.setupBankExtension=void 0;const utils_1$v=build$l,query_1$i=query$o,queryclient_1$n=queryclient$3;function setupBankExtension$1(An){const Cn=(0,queryclient_1$n.createProtobufRpcClient)(An),Zn=new query_1$i.QueryClientImpl(Cn);return{bank:{balance:async(Wr,Zr)=>{const{balance:uo}=await Zn.Balance({address:Wr,denom:Zr});return(0,utils_1$v.assert)(uo),uo},allBalances:async Wr=>{const{balances:Zr}=await Zn.AllBalances({address:Wr});return Zr},totalSupply:async Wr=>await Zn.TotalSupply({pagination:(0,queryclient_1$n.createPagination)(Wr)}),supplyOf:async Wr=>{const{amount:Zr}=await Zn.SupplyOf({denom:Wr});return(0,utils_1$v.assert)(Zr),Zr},denomMetadata:async Wr=>{const{metadata:Zr}=await Zn.DenomMetadata({denom:Wr});return(0,utils_1$v.assert)(Zr),Zr},denomsMetadata:async()=>{const{metadatas:Wr}=await Zn.DenomsMetadata({pagination:void 0});return Wr}}}}queries$k.setupBankExtension=setupBankExtension$1;var aminomessages$l={};Object.defineProperty(aminomessages$l,"__esModule",{value:!0});aminomessages$l.createCrysisAminoConverters=aminomessages$l.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant$1(An){return An.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$l.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant$1;function createCrysisAminoConverters$1(){throw new Error("Not implemented")}aminomessages$l.createCrysisAminoConverters=createCrysisAminoConverters$1;var aminomessages$k={};Object.defineProperty(aminomessages$k,"__esModule",{value:!0});aminomessages$k.createDistributionAminoConverters=aminomessages$k.isAminoMsgFundCommunityPool=aminomessages$k.isAminoMsgWithdrawValidatorCommission=aminomessages$k.isAminoMsgWithdrawDelegatorReward=aminomessages$k.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress$1(An){return An.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$k.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress$1;function isAminoMsgWithdrawDelegatorReward$1(An){return An.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$k.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward$1;function isAminoMsgWithdrawValidatorCommission$1(An){return An.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$k.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission$1;function isAminoMsgFundCommunityPool$1(An){return An.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$k.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool$1;function createDistributionAminoConverters$1(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn}),fromAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:An,withdrawAddress:Cn})=>({delegator_address:An,withdraw_address:Cn}),fromAmino:({delegator_address:An,withdraw_address:Cn})=>({delegatorAddress:An,withdrawAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:An,validatorAddress:Cn})=>({delegator_address:An,validator_address:Cn}),fromAmino:({delegator_address:An,validator_address:Cn})=>({delegatorAddress:An,validatorAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:An})=>({validator_address:An}),fromAmino:({validator_address:An})=>({validatorAddress:An})}}}aminomessages$k.createDistributionAminoConverters=createDistributionAminoConverters$1;var messages$f={},tx$o={},distribution$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_c,e0,au,Ko){Ko===void 0&&(Ko=au);var o0=Object.getOwnPropertyDescriptor(e0,au);(!o0||("get"in o0?!e0.__esModule:o0.writable||o0.configurable))&&(o0={enumerable:!0,get:function(){return e0[au]}}),Object.defineProperty(_c,Ko,o0)}:function(_c,e0,au,Ko){Ko===void 0&&(Ko=au),_c[Ko]=e0[au]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_c,e0){Object.defineProperty(_c,"default",{enumerable:!0,value:e0})}:function(_c,e0){_c.default=e0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_c){if(_c&&_c.__esModule)return _c;var e0={};if(_c!=null)for(var au in _c)au!=="default"&&Object.prototype.hasOwnProperty.call(_c,au)&&Cn(e0,_c,au);return Zn(e0,_c),e0};Object.defineProperty(An,"__esModule",{value:!0}),An.CommunityPoolSpendProposalWithDeposit=An.DelegationDelegatorReward=An.DelegatorStartingInfo=An.CommunityPoolSpendProposal=An.FeePool=An.ValidatorSlashEvents=An.ValidatorSlashEvent=An.ValidatorOutstandingRewards=An.ValidatorAccumulatedCommission=An.ValidatorCurrentRewards=An.ValidatorHistoricalRewards=An.Params=An.protobufPackage=void 0;const Zr=coin$5,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="cosmos.distribution.v1beta1";function vo(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}An.Params={encode(_c,e0=ho.Writer.create()){return _c.communityTax!==""&&e0.uint32(10).string(_c.communityTax),_c.baseProposerReward!==""&&e0.uint32(18).string(_c.baseProposerReward),_c.bonusProposerReward!==""&&e0.uint32(26).string(_c.bonusProposerReward),_c.withdrawAddrEnabled===!0&&e0.uint32(32).bool(_c.withdrawAddrEnabled),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.communityTax=au.string();break;case 2:o0.baseProposerReward=au.string();break;case 3:o0.bonusProposerReward=au.string();break;case 4:o0.withdrawAddrEnabled=au.bool();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{communityTax:(0,uo.isSet)(_c.communityTax)?String(_c.communityTax):"",baseProposerReward:(0,uo.isSet)(_c.baseProposerReward)?String(_c.baseProposerReward):"",bonusProposerReward:(0,uo.isSet)(_c.bonusProposerReward)?String(_c.bonusProposerReward):"",withdrawAddrEnabled:(0,uo.isSet)(_c.withdrawAddrEnabled)?!!_c.withdrawAddrEnabled:!1}},toJSON(_c){const e0={};return _c.communityTax!==void 0&&(e0.communityTax=_c.communityTax),_c.baseProposerReward!==void 0&&(e0.baseProposerReward=_c.baseProposerReward),_c.bonusProposerReward!==void 0&&(e0.bonusProposerReward=_c.bonusProposerReward),_c.withdrawAddrEnabled!==void 0&&(e0.withdrawAddrEnabled=_c.withdrawAddrEnabled),e0},fromPartial(_c){const e0=vo();return e0.communityTax=_c.communityTax??"",e0.baseProposerReward=_c.baseProposerReward??"",e0.bonusProposerReward=_c.bonusProposerReward??"",e0.withdrawAddrEnabled=_c.withdrawAddrEnabled??!1,e0}};function To(){return{cumulativeRewardRatio:[],referenceCount:0}}An.ValidatorHistoricalRewards={encode(_c,e0=ho.Writer.create()){for(const au of _c.cumulativeRewardRatio)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return _c.referenceCount!==0&&e0.uint32(16).uint32(_c.referenceCount),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.cumulativeRewardRatio.push(Zr.DecCoin.decode(au,au.uint32()));break;case 2:o0.referenceCount=au.uint32();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{cumulativeRewardRatio:Array.isArray(_c==null?void 0:_c.cumulativeRewardRatio)?_c.cumulativeRewardRatio.map(e0=>Zr.DecCoin.fromJSON(e0)):[],referenceCount:(0,uo.isSet)(_c.referenceCount)?Number(_c.referenceCount):0}},toJSON(_c){const e0={};return _c.cumulativeRewardRatio?e0.cumulativeRewardRatio=_c.cumulativeRewardRatio.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.cumulativeRewardRatio=[],_c.referenceCount!==void 0&&(e0.referenceCount=Math.round(_c.referenceCount)),e0},fromPartial(_c){var au;const e0=To();return e0.cumulativeRewardRatio=((au=_c.cumulativeRewardRatio)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0.referenceCount=_c.referenceCount??0,e0}};function Do(){return{rewards:[],period:uo.Long.UZERO}}An.ValidatorCurrentRewards={encode(_c,e0=ho.Writer.create()){for(const au of _c.rewards)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return _c.period.isZero()||e0.uint32(16).uint64(_c.period),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.rewards.push(Zr.DecCoin.decode(au,au.uint32()));break;case 2:o0.period=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{rewards:Array.isArray(_c==null?void 0:_c.rewards)?_c.rewards.map(e0=>Zr.DecCoin.fromJSON(e0)):[],period:(0,uo.isSet)(_c.period)?uo.Long.fromValue(_c.period):uo.Long.UZERO}},toJSON(_c){const e0={};return _c.rewards?e0.rewards=_c.rewards.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.rewards=[],_c.period!==void 0&&(e0.period=(_c.period||uo.Long.UZERO).toString()),e0},fromPartial(_c){var au;const e0=Do();return e0.rewards=((au=_c.rewards)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0.period=_c.period!==void 0&&_c.period!==null?uo.Long.fromValue(_c.period):uo.Long.UZERO,e0}};function qo(){return{commission:[]}}An.ValidatorAccumulatedCommission={encode(_c,e0=ho.Writer.create()){for(const au of _c.commission)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.commission.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{commission:Array.isArray(_c==null?void 0:_c.commission)?_c.commission.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.commission?e0.commission=_c.commission.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.commission=[],e0},fromPartial(_c){var au;const e0=qo();return e0.commission=((au=_c.commission)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Fo(){return{rewards:[]}}An.ValidatorOutstandingRewards={encode(_c,e0=ho.Writer.create()){for(const au of _c.rewards)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.rewards.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{rewards:Array.isArray(_c==null?void 0:_c.rewards)?_c.rewards.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.rewards?e0.rewards=_c.rewards.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.rewards=[],e0},fromPartial(_c){var au;const e0=Fo();return e0.rewards=((au=_c.rewards)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function zo(){return{validatorPeriod:uo.Long.UZERO,fraction:""}}An.ValidatorSlashEvent={encode(_c,e0=ho.Writer.create()){return _c.validatorPeriod.isZero()||e0.uint32(8).uint64(_c.validatorPeriod),_c.fraction!==""&&e0.uint32(18).string(_c.fraction),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorPeriod=au.uint64();break;case 2:o0.fraction=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorPeriod:(0,uo.isSet)(_c.validatorPeriod)?uo.Long.fromValue(_c.validatorPeriod):uo.Long.UZERO,fraction:(0,uo.isSet)(_c.fraction)?String(_c.fraction):""}},toJSON(_c){const e0={};return _c.validatorPeriod!==void 0&&(e0.validatorPeriod=(_c.validatorPeriod||uo.Long.UZERO).toString()),_c.fraction!==void 0&&(e0.fraction=_c.fraction),e0},fromPartial(_c){const e0=zo();return e0.validatorPeriod=_c.validatorPeriod!==void 0&&_c.validatorPeriod!==null?uo.Long.fromValue(_c.validatorPeriod):uo.Long.UZERO,e0.fraction=_c.fraction??"",e0}};function Zo(){return{validatorSlashEvents:[]}}An.ValidatorSlashEvents={encode(_c,e0=ho.Writer.create()){for(const au of _c.validatorSlashEvents)An.ValidatorSlashEvent.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorSlashEvents.push(An.ValidatorSlashEvent.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorSlashEvents:Array.isArray(_c==null?void 0:_c.validatorSlashEvents)?_c.validatorSlashEvents.map(e0=>An.ValidatorSlashEvent.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.validatorSlashEvents?e0.validatorSlashEvents=_c.validatorSlashEvents.map(au=>au?An.ValidatorSlashEvent.toJSON(au):void 0):e0.validatorSlashEvents=[],e0},fromPartial(_c){var au;const e0=Zo();return e0.validatorSlashEvents=((au=_c.validatorSlashEvents)==null?void 0:au.map(Ko=>An.ValidatorSlashEvent.fromPartial(Ko)))||[],e0}};function jo(){return{communityPool:[]}}An.FeePool={encode(_c,e0=ho.Writer.create()){for(const au of _c.communityPool)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.communityPool.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{communityPool:Array.isArray(_c==null?void 0:_c.communityPool)?_c.communityPool.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.communityPool?e0.communityPool=_c.communityPool.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.communityPool=[],e0},fromPartial(_c){var au;const e0=jo();return e0.communityPool=((au=_c.communityPool)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Uo(){return{title:"",description:"",recipient:"",amount:[]}}An.CommunityPoolSpendProposal={encode(_c,e0=ho.Writer.create()){_c.title!==""&&e0.uint32(10).string(_c.title),_c.description!==""&&e0.uint32(18).string(_c.description),_c.recipient!==""&&e0.uint32(26).string(_c.recipient);for(const au of _c.amount)Zr.Coin.encode(au,e0.uint32(34).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.title=au.string();break;case 2:o0.description=au.string();break;case 3:o0.recipient=au.string();break;case 4:o0.amount.push(Zr.Coin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{title:(0,uo.isSet)(_c.title)?String(_c.title):"",description:(0,uo.isSet)(_c.description)?String(_c.description):"",recipient:(0,uo.isSet)(_c.recipient)?String(_c.recipient):"",amount:Array.isArray(_c==null?void 0:_c.amount)?_c.amount.map(e0=>Zr.Coin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.title!==void 0&&(e0.title=_c.title),_c.description!==void 0&&(e0.description=_c.description),_c.recipient!==void 0&&(e0.recipient=_c.recipient),_c.amount?e0.amount=_c.amount.map(au=>au?Zr.Coin.toJSON(au):void 0):e0.amount=[],e0},fromPartial(_c){var au;const e0=Uo();return e0.title=_c.title??"",e0.description=_c.description??"",e0.recipient=_c.recipient??"",e0.amount=((au=_c.amount)==null?void 0:au.map(Ko=>Zr.Coin.fromPartial(Ko)))||[],e0}};function Lo(){return{previousPeriod:uo.Long.UZERO,stake:"",height:uo.Long.UZERO}}An.DelegatorStartingInfo={encode(_c,e0=ho.Writer.create()){return _c.previousPeriod.isZero()||e0.uint32(8).uint64(_c.previousPeriod),_c.stake!==""&&e0.uint32(18).string(_c.stake),_c.height.isZero()||e0.uint32(24).uint64(_c.height),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.previousPeriod=au.uint64();break;case 2:o0.stake=au.string();break;case 3:o0.height=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{previousPeriod:(0,uo.isSet)(_c.previousPeriod)?uo.Long.fromValue(_c.previousPeriod):uo.Long.UZERO,stake:(0,uo.isSet)(_c.stake)?String(_c.stake):"",height:(0,uo.isSet)(_c.height)?uo.Long.fromValue(_c.height):uo.Long.UZERO}},toJSON(_c){const e0={};return _c.previousPeriod!==void 0&&(e0.previousPeriod=(_c.previousPeriod||uo.Long.UZERO).toString()),_c.stake!==void 0&&(e0.stake=_c.stake),_c.height!==void 0&&(e0.height=(_c.height||uo.Long.UZERO).toString()),e0},fromPartial(_c){const e0=Lo();return e0.previousPeriod=_c.previousPeriod!==void 0&&_c.previousPeriod!==null?uo.Long.fromValue(_c.previousPeriod):uo.Long.UZERO,e0.stake=_c.stake??"",e0.height=_c.height!==void 0&&_c.height!==null?uo.Long.fromValue(_c.height):uo.Long.UZERO,e0}};function _d(){return{validatorAddress:"",reward:[]}}An.DelegationDelegatorReward={encode(_c,e0=ho.Writer.create()){_c.validatorAddress!==""&&e0.uint32(10).string(_c.validatorAddress);for(const au of _c.reward)Zr.DecCoin.encode(au,e0.uint32(18).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorAddress=au.string();break;case 2:o0.reward.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorAddress:(0,uo.isSet)(_c.validatorAddress)?String(_c.validatorAddress):"",reward:Array.isArray(_c==null?void 0:_c.reward)?_c.reward.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.validatorAddress!==void 0&&(e0.validatorAddress=_c.validatorAddress),_c.reward?e0.reward=_c.reward.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.reward=[],e0},fromPartial(_c){var au;const e0=_d();return e0.validatorAddress=_c.validatorAddress??"",e0.reward=((au=_c.reward)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Vo(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}An.CommunityPoolSpendProposalWithDeposit={encode(_c,e0=ho.Writer.create()){return _c.title!==""&&e0.uint32(10).string(_c.title),_c.description!==""&&e0.uint32(18).string(_c.description),_c.recipient!==""&&e0.uint32(26).string(_c.recipient),_c.amount!==""&&e0.uint32(34).string(_c.amount),_c.deposit!==""&&e0.uint32(42).string(_c.deposit),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.title=au.string();break;case 2:o0.description=au.string();break;case 3:o0.recipient=au.string();break;case 4:o0.amount=au.string();break;case 5:o0.deposit=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{title:(0,uo.isSet)(_c.title)?String(_c.title):"",description:(0,uo.isSet)(_c.description)?String(_c.description):"",recipient:(0,uo.isSet)(_c.recipient)?String(_c.recipient):"",amount:(0,uo.isSet)(_c.amount)?String(_c.amount):"",deposit:(0,uo.isSet)(_c.deposit)?String(_c.deposit):""}},toJSON(_c){const e0={};return _c.title!==void 0&&(e0.title=_c.title),_c.description!==void 0&&(e0.description=_c.description),_c.recipient!==void 0&&(e0.recipient=_c.recipient),_c.amount!==void 0&&(e0.amount=_c.amount),_c.deposit!==void 0&&(e0.deposit=_c.deposit),e0},fromPartial(_c){const e0=Vo();return e0.title=_c.title??"",e0.description=_c.description??"",e0.recipient=_c.recipient??"",e0.amount=_c.amount??"",e0.deposit=_c.deposit??"",e0}}})(distribution$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(au,Ko,o0,zu){zu===void 0&&(zu=o0);var f0=Object.getOwnPropertyDescriptor(Ko,o0);(!f0||("get"in f0?!Ko.__esModule:f0.writable||f0.configurable))&&(f0={enumerable:!0,get:function(){return Ko[o0]}}),Object.defineProperty(au,zu,f0)}:function(au,Ko,o0,zu){zu===void 0&&(zu=o0),au[zu]=Ko[o0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(au,Ko){Object.defineProperty(au,"default",{enumerable:!0,value:Ko})}:function(au,Ko){au.default=Ko}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(au){if(au&&au.__esModule)return au;var Ko={};if(au!=null)for(var o0 in au)o0!=="default"&&Object.prototype.hasOwnProperty.call(au,o0)&&Cn(Ko,au,o0);return Zn(Ko,au),Ko};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCommunityPoolSpendResponse=An.MsgCommunityPoolSpend=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgFundCommunityPoolResponse=An.MsgFundCommunityPool=An.MsgWithdrawValidatorCommissionResponse=An.MsgWithdrawValidatorCommission=An.MsgWithdrawDelegatorRewardResponse=An.MsgWithdrawDelegatorReward=An.MsgSetWithdrawAddressResponse=An.MsgSetWithdrawAddress=An.protobufPackage=void 0;const Zr=coin$5,uo=distribution$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.distribution.v1beta1";function To(){return{delegatorAddress:"",withdrawAddress:""}}An.MsgSetWithdrawAddress={encode(au,Ko=ho.Writer.create()){return au.delegatorAddress!==""&&Ko.uint32(10).string(au.delegatorAddress),au.withdrawAddress!==""&&Ko.uint32(18).string(au.withdrawAddress),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=To();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.delegatorAddress=o0.string();break;case 2:f0.withdrawAddress=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{delegatorAddress:(0,vo.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",withdrawAddress:(0,vo.isSet)(au.withdrawAddress)?String(au.withdrawAddress):""}},toJSON(au){const Ko={};return au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.withdrawAddress!==void 0&&(Ko.withdrawAddress=au.withdrawAddress),Ko},fromPartial(au){const Ko=To();return Ko.delegatorAddress=au.delegatorAddress??"",Ko.withdrawAddress=au.withdrawAddress??"",Ko}};function Do(){return{}}An.MsgSetWithdrawAddressResponse={encode(au,Ko=ho.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Do();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return Do()}};function qo(){return{delegatorAddress:"",validatorAddress:""}}An.MsgWithdrawDelegatorReward={encode(au,Ko=ho.Writer.create()){return au.delegatorAddress!==""&&Ko.uint32(10).string(au.delegatorAddress),au.validatorAddress!==""&&Ko.uint32(18).string(au.validatorAddress),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=qo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.delegatorAddress=o0.string();break;case 2:f0.validatorAddress=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{delegatorAddress:(0,vo.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",validatorAddress:(0,vo.isSet)(au.validatorAddress)?String(au.validatorAddress):""}},toJSON(au){const Ko={};return au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),Ko},fromPartial(au){const Ko=qo();return Ko.delegatorAddress=au.delegatorAddress??"",Ko.validatorAddress=au.validatorAddress??"",Ko}};function Fo(){return{amount:[]}}An.MsgWithdrawDelegatorRewardResponse={encode(au,Ko=ho.Writer.create()){for(const o0 of au.amount)Zr.Coin.encode(o0,Ko.uint32(10).fork()).ldelim();return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Fo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.amount.push(Zr.Coin.decode(o0,o0.uint32()));break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{amount:Array.isArray(au==null?void 0:au.amount)?au.amount.map(Ko=>Zr.Coin.fromJSON(Ko)):[]}},toJSON(au){const Ko={};return au.amount?Ko.amount=au.amount.map(o0=>o0?Zr.Coin.toJSON(o0):void 0):Ko.amount=[],Ko},fromPartial(au){var o0;const Ko=Fo();return Ko.amount=((o0=au.amount)==null?void 0:o0.map(zu=>Zr.Coin.fromPartial(zu)))||[],Ko}};function zo(){return{validatorAddress:""}}An.MsgWithdrawValidatorCommission={encode(au,Ko=ho.Writer.create()){return au.validatorAddress!==""&&Ko.uint32(10).string(au.validatorAddress),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.validatorAddress=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{validatorAddress:(0,vo.isSet)(au.validatorAddress)?String(au.validatorAddress):""}},toJSON(au){const Ko={};return au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),Ko},fromPartial(au){const Ko=zo();return Ko.validatorAddress=au.validatorAddress??"",Ko}};function Zo(){return{amount:[]}}An.MsgWithdrawValidatorCommissionResponse={encode(au,Ko=ho.Writer.create()){for(const o0 of au.amount)Zr.Coin.encode(o0,Ko.uint32(10).fork()).ldelim();return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.amount.push(Zr.Coin.decode(o0,o0.uint32()));break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{amount:Array.isArray(au==null?void 0:au.amount)?au.amount.map(Ko=>Zr.Coin.fromJSON(Ko)):[]}},toJSON(au){const Ko={};return au.amount?Ko.amount=au.amount.map(o0=>o0?Zr.Coin.toJSON(o0):void 0):Ko.amount=[],Ko},fromPartial(au){var o0;const Ko=Zo();return Ko.amount=((o0=au.amount)==null?void 0:o0.map(zu=>Zr.Coin.fromPartial(zu)))||[],Ko}};function jo(){return{amount:[],depositor:""}}An.MsgFundCommunityPool={encode(au,Ko=ho.Writer.create()){for(const o0 of au.amount)Zr.Coin.encode(o0,Ko.uint32(10).fork()).ldelim();return au.depositor!==""&&Ko.uint32(18).string(au.depositor),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=jo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.amount.push(Zr.Coin.decode(o0,o0.uint32()));break;case 2:f0.depositor=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{amount:Array.isArray(au==null?void 0:au.amount)?au.amount.map(Ko=>Zr.Coin.fromJSON(Ko)):[],depositor:(0,vo.isSet)(au.depositor)?String(au.depositor):""}},toJSON(au){const Ko={};return au.amount?Ko.amount=au.amount.map(o0=>o0?Zr.Coin.toJSON(o0):void 0):Ko.amount=[],au.depositor!==void 0&&(Ko.depositor=au.depositor),Ko},fromPartial(au){var o0;const Ko=jo();return Ko.amount=((o0=au.amount)==null?void 0:o0.map(zu=>Zr.Coin.fromPartial(zu)))||[],Ko.depositor=au.depositor??"",Ko}};function Uo(){return{}}An.MsgFundCommunityPoolResponse={encode(au,Ko=ho.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Uo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return Uo()}};function Lo(){return{authority:"",params:void 0}}An.MsgUpdateParams={encode(au,Ko=ho.Writer.create()){return au.authority!==""&&Ko.uint32(10).string(au.authority),au.params!==void 0&&uo.Params.encode(au.params,Ko.uint32(18).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Lo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.authority=o0.string();break;case 2:f0.params=uo.Params.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{authority:(0,vo.isSet)(au.authority)?String(au.authority):"",params:(0,vo.isSet)(au.params)?uo.Params.fromJSON(au.params):void 0}},toJSON(au){const Ko={};return au.authority!==void 0&&(Ko.authority=au.authority),au.params!==void 0&&(Ko.params=au.params?uo.Params.toJSON(au.params):void 0),Ko},fromPartial(au){const Ko=Lo();return Ko.authority=au.authority??"",Ko.params=au.params!==void 0&&au.params!==null?uo.Params.fromPartial(au.params):void 0,Ko}};function _d(){return{}}An.MsgUpdateParamsResponse={encode(au,Ko=ho.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_d();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return _d()}};function Vo(){return{authority:"",recipient:"",amount:[]}}An.MsgCommunityPoolSpend={encode(au,Ko=ho.Writer.create()){au.authority!==""&&Ko.uint32(10).string(au.authority),au.recipient!==""&&Ko.uint32(18).string(au.recipient);for(const o0 of au.amount)Zr.Coin.encode(o0,Ko.uint32(26).fork()).ldelim();return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Vo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.authority=o0.string();break;case 2:f0.recipient=o0.string();break;case 3:f0.amount.push(Zr.Coin.decode(o0,o0.uint32()));break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{authority:(0,vo.isSet)(au.authority)?String(au.authority):"",recipient:(0,vo.isSet)(au.recipient)?String(au.recipient):"",amount:Array.isArray(au==null?void 0:au.amount)?au.amount.map(Ko=>Zr.Coin.fromJSON(Ko)):[]}},toJSON(au){const Ko={};return au.authority!==void 0&&(Ko.authority=au.authority),au.recipient!==void 0&&(Ko.recipient=au.recipient),au.amount?Ko.amount=au.amount.map(o0=>o0?Zr.Coin.toJSON(o0):void 0):Ko.amount=[],Ko},fromPartial(au){var o0;const Ko=Vo();return Ko.authority=au.authority??"",Ko.recipient=au.recipient??"",Ko.amount=((o0=au.amount)==null?void 0:o0.map(zu=>Zr.Coin.fromPartial(zu)))||[],Ko}};function _c(){return{}}An.MsgCommunityPoolSpendResponse={encode(au,Ko=ho.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof ho.Reader?au:new ho.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_c();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return _c()}};class e0{constructor(Ko){this.rpc=Ko,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(Ko){const o0=An.MsgSetWithdrawAddress.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",o0).then(f0=>An.MsgSetWithdrawAddressResponse.decode(new ho.Reader(f0)))}WithdrawDelegatorReward(Ko){const o0=An.MsgWithdrawDelegatorReward.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",o0).then(f0=>An.MsgWithdrawDelegatorRewardResponse.decode(new ho.Reader(f0)))}WithdrawValidatorCommission(Ko){const o0=An.MsgWithdrawValidatorCommission.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",o0).then(f0=>An.MsgWithdrawValidatorCommissionResponse.decode(new ho.Reader(f0)))}FundCommunityPool(Ko){const o0=An.MsgFundCommunityPool.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",o0).then(f0=>An.MsgFundCommunityPoolResponse.decode(new ho.Reader(f0)))}UpdateParams(Ko){const o0=An.MsgUpdateParams.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",o0).then(f0=>An.MsgUpdateParamsResponse.decode(new ho.Reader(f0)))}CommunityPoolSpend(Ko){const o0=An.MsgCommunityPoolSpend.encode(Ko).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",o0).then(f0=>An.MsgCommunityPoolSpendResponse.decode(new ho.Reader(f0)))}}An.MsgClientImpl=e0})(tx$o);Object.defineProperty(messages$f,"__esModule",{value:!0});messages$f.isMsgWithdrawDelegatorRewardEncodeObject=messages$f.distributionTypes=void 0;const tx_1$p=tx$o;messages$f.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$p.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$p.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$p.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$p.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject$1(An){return An.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$f.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject$1;var queries$j={},query$n={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Yo,ku,Tu,Hu){Hu===void 0&&(Hu=Tu);var D0=Object.getOwnPropertyDescriptor(ku,Tu);(!D0||("get"in D0?!ku.__esModule:D0.writable||D0.configurable))&&(D0={enumerable:!0,get:function(){return ku[Tu]}}),Object.defineProperty(Yo,Hu,D0)}:function(Yo,ku,Tu,Hu){Hu===void 0&&(Hu=Tu),Yo[Hu]=ku[Tu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Yo,ku){Object.defineProperty(Yo,"default",{enumerable:!0,value:ku})}:function(Yo,ku){Yo.default=ku}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Yo){if(Yo&&Yo.__esModule)return Yo;var ku={};if(Yo!=null)for(var Tu in Yo)Tu!=="default"&&Object.prototype.hasOwnProperty.call(Yo,Tu)&&Cn(ku,Yo,Tu);return Zn(ku,Yo),ku};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryCommunityPoolResponse=An.QueryCommunityPoolRequest=An.QueryDelegatorWithdrawAddressResponse=An.QueryDelegatorWithdrawAddressRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryDelegationTotalRewardsResponse=An.QueryDelegationTotalRewardsRequest=An.QueryDelegationRewardsResponse=An.QueryDelegationRewardsRequest=An.QueryValidatorSlashesResponse=An.QueryValidatorSlashesRequest=An.QueryValidatorCommissionResponse=An.QueryValidatorCommissionRequest=An.QueryValidatorOutstandingRewardsResponse=An.QueryValidatorOutstandingRewardsRequest=An.QueryValidatorDistributionInfoResponse=An.QueryValidatorDistributionInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=distribution$1,ho=coin$5,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="cosmos.distribution.v1beta1";function Do(){return{}}An.QueryParamsRequest={encode(Yo,ku=To.Writer.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Do();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{}},toJSON(Yo){return{}},fromPartial(Yo){return Do()}};function qo(){return{params:void 0}}An.QueryParamsResponse={encode(Yo,ku=To.Writer.create()){return Yo.params!==void 0&&uo.Params.encode(Yo.params,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=qo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.params=uo.Params.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{params:(0,vo.isSet)(Yo.params)?uo.Params.fromJSON(Yo.params):void 0}},toJSON(Yo){const ku={};return Yo.params!==void 0&&(ku.params=Yo.params?uo.Params.toJSON(Yo.params):void 0),ku},fromPartial(Yo){const ku=qo();return ku.params=Yo.params!==void 0&&Yo.params!==null?uo.Params.fromPartial(Yo.params):void 0,ku}};function Fo(){return{validatorAddress:""}}An.QueryValidatorDistributionInfoRequest={encode(Yo,ku=To.Writer.create()){return Yo.validatorAddress!==""&&ku.uint32(10).string(Yo.validatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Fo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.validatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{validatorAddress:(0,vo.isSet)(Yo.validatorAddress)?String(Yo.validatorAddress):""}},toJSON(Yo){const ku={};return Yo.validatorAddress!==void 0&&(ku.validatorAddress=Yo.validatorAddress),ku},fromPartial(Yo){const ku=Fo();return ku.validatorAddress=Yo.validatorAddress??"",ku}};function zo(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}An.QueryValidatorDistributionInfoResponse={encode(Yo,ku=To.Writer.create()){Yo.operatorAddress!==""&&ku.uint32(10).string(Yo.operatorAddress);for(const Tu of Yo.selfBondRewards)ho.DecCoin.encode(Tu,ku.uint32(18).fork()).ldelim();for(const Tu of Yo.commission)ho.DecCoin.encode(Tu,ku.uint32(26).fork()).ldelim();return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.operatorAddress=Tu.string();break;case 2:D0.selfBondRewards.push(ho.DecCoin.decode(Tu,Tu.uint32()));break;case 3:D0.commission.push(ho.DecCoin.decode(Tu,Tu.uint32()));break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{operatorAddress:(0,vo.isSet)(Yo.operatorAddress)?String(Yo.operatorAddress):"",selfBondRewards:Array.isArray(Yo==null?void 0:Yo.selfBondRewards)?Yo.selfBondRewards.map(ku=>ho.DecCoin.fromJSON(ku)):[],commission:Array.isArray(Yo==null?void 0:Yo.commission)?Yo.commission.map(ku=>ho.DecCoin.fromJSON(ku)):[]}},toJSON(Yo){const ku={};return Yo.operatorAddress!==void 0&&(ku.operatorAddress=Yo.operatorAddress),Yo.selfBondRewards?ku.selfBondRewards=Yo.selfBondRewards.map(Tu=>Tu?ho.DecCoin.toJSON(Tu):void 0):ku.selfBondRewards=[],Yo.commission?ku.commission=Yo.commission.map(Tu=>Tu?ho.DecCoin.toJSON(Tu):void 0):ku.commission=[],ku},fromPartial(Yo){var Tu,Hu;const ku=zo();return ku.operatorAddress=Yo.operatorAddress??"",ku.selfBondRewards=((Tu=Yo.selfBondRewards)==null?void 0:Tu.map(D0=>ho.DecCoin.fromPartial(D0)))||[],ku.commission=((Hu=Yo.commission)==null?void 0:Hu.map(D0=>ho.DecCoin.fromPartial(D0)))||[],ku}};function Zo(){return{validatorAddress:""}}An.QueryValidatorOutstandingRewardsRequest={encode(Yo,ku=To.Writer.create()){return Yo.validatorAddress!==""&&ku.uint32(10).string(Yo.validatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Zo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.validatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{validatorAddress:(0,vo.isSet)(Yo.validatorAddress)?String(Yo.validatorAddress):""}},toJSON(Yo){const ku={};return Yo.validatorAddress!==void 0&&(ku.validatorAddress=Yo.validatorAddress),ku},fromPartial(Yo){const ku=Zo();return ku.validatorAddress=Yo.validatorAddress??"",ku}};function jo(){return{rewards:void 0}}An.QueryValidatorOutstandingRewardsResponse={encode(Yo,ku=To.Writer.create()){return Yo.rewards!==void 0&&uo.ValidatorOutstandingRewards.encode(Yo.rewards,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=jo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.rewards=uo.ValidatorOutstandingRewards.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{rewards:(0,vo.isSet)(Yo.rewards)?uo.ValidatorOutstandingRewards.fromJSON(Yo.rewards):void 0}},toJSON(Yo){const ku={};return Yo.rewards!==void 0&&(ku.rewards=Yo.rewards?uo.ValidatorOutstandingRewards.toJSON(Yo.rewards):void 0),ku},fromPartial(Yo){const ku=jo();return ku.rewards=Yo.rewards!==void 0&&Yo.rewards!==null?uo.ValidatorOutstandingRewards.fromPartial(Yo.rewards):void 0,ku}};function Uo(){return{validatorAddress:""}}An.QueryValidatorCommissionRequest={encode(Yo,ku=To.Writer.create()){return Yo.validatorAddress!==""&&ku.uint32(10).string(Yo.validatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Uo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.validatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{validatorAddress:(0,vo.isSet)(Yo.validatorAddress)?String(Yo.validatorAddress):""}},toJSON(Yo){const ku={};return Yo.validatorAddress!==void 0&&(ku.validatorAddress=Yo.validatorAddress),ku},fromPartial(Yo){const ku=Uo();return ku.validatorAddress=Yo.validatorAddress??"",ku}};function Lo(){return{commission:void 0}}An.QueryValidatorCommissionResponse={encode(Yo,ku=To.Writer.create()){return Yo.commission!==void 0&&uo.ValidatorAccumulatedCommission.encode(Yo.commission,ku.uint32(10).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Lo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.commission=uo.ValidatorAccumulatedCommission.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{commission:(0,vo.isSet)(Yo.commission)?uo.ValidatorAccumulatedCommission.fromJSON(Yo.commission):void 0}},toJSON(Yo){const ku={};return Yo.commission!==void 0&&(ku.commission=Yo.commission?uo.ValidatorAccumulatedCommission.toJSON(Yo.commission):void 0),ku},fromPartial(Yo){const ku=Lo();return ku.commission=Yo.commission!==void 0&&Yo.commission!==null?uo.ValidatorAccumulatedCommission.fromPartial(Yo.commission):void 0,ku}};function _d(){return{validatorAddress:"",startingHeight:vo.Long.UZERO,endingHeight:vo.Long.UZERO,pagination:void 0}}An.QueryValidatorSlashesRequest={encode(Yo,ku=To.Writer.create()){return Yo.validatorAddress!==""&&ku.uint32(10).string(Yo.validatorAddress),Yo.startingHeight.isZero()||ku.uint32(16).uint64(Yo.startingHeight),Yo.endingHeight.isZero()||ku.uint32(24).uint64(Yo.endingHeight),Yo.pagination!==void 0&&Zr.PageRequest.encode(Yo.pagination,ku.uint32(34).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_d();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.validatorAddress=Tu.string();break;case 2:D0.startingHeight=Tu.uint64();break;case 3:D0.endingHeight=Tu.uint64();break;case 4:D0.pagination=Zr.PageRequest.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{validatorAddress:(0,vo.isSet)(Yo.validatorAddress)?String(Yo.validatorAddress):"",startingHeight:(0,vo.isSet)(Yo.startingHeight)?vo.Long.fromValue(Yo.startingHeight):vo.Long.UZERO,endingHeight:(0,vo.isSet)(Yo.endingHeight)?vo.Long.fromValue(Yo.endingHeight):vo.Long.UZERO,pagination:(0,vo.isSet)(Yo.pagination)?Zr.PageRequest.fromJSON(Yo.pagination):void 0}},toJSON(Yo){const ku={};return Yo.validatorAddress!==void 0&&(ku.validatorAddress=Yo.validatorAddress),Yo.startingHeight!==void 0&&(ku.startingHeight=(Yo.startingHeight||vo.Long.UZERO).toString()),Yo.endingHeight!==void 0&&(ku.endingHeight=(Yo.endingHeight||vo.Long.UZERO).toString()),Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Zr.PageRequest.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){const ku=_d();return ku.validatorAddress=Yo.validatorAddress??"",ku.startingHeight=Yo.startingHeight!==void 0&&Yo.startingHeight!==null?vo.Long.fromValue(Yo.startingHeight):vo.Long.UZERO,ku.endingHeight=Yo.endingHeight!==void 0&&Yo.endingHeight!==null?vo.Long.fromValue(Yo.endingHeight):vo.Long.UZERO,ku.pagination=Yo.pagination!==void 0&&Yo.pagination!==null?Zr.PageRequest.fromPartial(Yo.pagination):void 0,ku}};function Vo(){return{slashes:[],pagination:void 0}}An.QueryValidatorSlashesResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.slashes)uo.ValidatorSlashEvent.encode(Tu,ku.uint32(10).fork()).ldelim();return Yo.pagination!==void 0&&Zr.PageResponse.encode(Yo.pagination,ku.uint32(18).fork()).ldelim(),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Vo();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.slashes.push(uo.ValidatorSlashEvent.decode(Tu,Tu.uint32()));break;case 2:D0.pagination=Zr.PageResponse.decode(Tu,Tu.uint32());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{slashes:Array.isArray(Yo==null?void 0:Yo.slashes)?Yo.slashes.map(ku=>uo.ValidatorSlashEvent.fromJSON(ku)):[],pagination:(0,vo.isSet)(Yo.pagination)?Zr.PageResponse.fromJSON(Yo.pagination):void 0}},toJSON(Yo){const ku={};return Yo.slashes?ku.slashes=Yo.slashes.map(Tu=>Tu?uo.ValidatorSlashEvent.toJSON(Tu):void 0):ku.slashes=[],Yo.pagination!==void 0&&(ku.pagination=Yo.pagination?Zr.PageResponse.toJSON(Yo.pagination):void 0),ku},fromPartial(Yo){var Tu;const ku=Vo();return ku.slashes=((Tu=Yo.slashes)==null?void 0:Tu.map(Hu=>uo.ValidatorSlashEvent.fromPartial(Hu)))||[],ku.pagination=Yo.pagination!==void 0&&Yo.pagination!==null?Zr.PageResponse.fromPartial(Yo.pagination):void 0,ku}};function _c(){return{delegatorAddress:"",validatorAddress:""}}An.QueryDelegationRewardsRequest={encode(Yo,ku=To.Writer.create()){return Yo.delegatorAddress!==""&&ku.uint32(10).string(Yo.delegatorAddress),Yo.validatorAddress!==""&&ku.uint32(18).string(Yo.validatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=_c();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.delegatorAddress=Tu.string();break;case 2:D0.validatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{delegatorAddress:(0,vo.isSet)(Yo.delegatorAddress)?String(Yo.delegatorAddress):"",validatorAddress:(0,vo.isSet)(Yo.validatorAddress)?String(Yo.validatorAddress):""}},toJSON(Yo){const ku={};return Yo.delegatorAddress!==void 0&&(ku.delegatorAddress=Yo.delegatorAddress),Yo.validatorAddress!==void 0&&(ku.validatorAddress=Yo.validatorAddress),ku},fromPartial(Yo){const ku=_c();return ku.delegatorAddress=Yo.delegatorAddress??"",ku.validatorAddress=Yo.validatorAddress??"",ku}};function e0(){return{rewards:[]}}An.QueryDelegationRewardsResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.rewards)ho.DecCoin.encode(Tu,ku.uint32(10).fork()).ldelim();return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=e0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.rewards.push(ho.DecCoin.decode(Tu,Tu.uint32()));break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{rewards:Array.isArray(Yo==null?void 0:Yo.rewards)?Yo.rewards.map(ku=>ho.DecCoin.fromJSON(ku)):[]}},toJSON(Yo){const ku={};return Yo.rewards?ku.rewards=Yo.rewards.map(Tu=>Tu?ho.DecCoin.toJSON(Tu):void 0):ku.rewards=[],ku},fromPartial(Yo){var Tu;const ku=e0();return ku.rewards=((Tu=Yo.rewards)==null?void 0:Tu.map(Hu=>ho.DecCoin.fromPartial(Hu)))||[],ku}};function au(){return{delegatorAddress:""}}An.QueryDelegationTotalRewardsRequest={encode(Yo,ku=To.Writer.create()){return Yo.delegatorAddress!==""&&ku.uint32(10).string(Yo.delegatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=au();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.delegatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{delegatorAddress:(0,vo.isSet)(Yo.delegatorAddress)?String(Yo.delegatorAddress):""}},toJSON(Yo){const ku={};return Yo.delegatorAddress!==void 0&&(ku.delegatorAddress=Yo.delegatorAddress),ku},fromPartial(Yo){const ku=au();return ku.delegatorAddress=Yo.delegatorAddress??"",ku}};function Ko(){return{rewards:[],total:[]}}An.QueryDelegationTotalRewardsResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.rewards)uo.DelegationDelegatorReward.encode(Tu,ku.uint32(10).fork()).ldelim();for(const Tu of Yo.total)ho.DecCoin.encode(Tu,ku.uint32(18).fork()).ldelim();return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=Ko();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.rewards.push(uo.DelegationDelegatorReward.decode(Tu,Tu.uint32()));break;case 2:D0.total.push(ho.DecCoin.decode(Tu,Tu.uint32()));break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{rewards:Array.isArray(Yo==null?void 0:Yo.rewards)?Yo.rewards.map(ku=>uo.DelegationDelegatorReward.fromJSON(ku)):[],total:Array.isArray(Yo==null?void 0:Yo.total)?Yo.total.map(ku=>ho.DecCoin.fromJSON(ku)):[]}},toJSON(Yo){const ku={};return Yo.rewards?ku.rewards=Yo.rewards.map(Tu=>Tu?uo.DelegationDelegatorReward.toJSON(Tu):void 0):ku.rewards=[],Yo.total?ku.total=Yo.total.map(Tu=>Tu?ho.DecCoin.toJSON(Tu):void 0):ku.total=[],ku},fromPartial(Yo){var Tu,Hu;const ku=Ko();return ku.rewards=((Tu=Yo.rewards)==null?void 0:Tu.map(D0=>uo.DelegationDelegatorReward.fromPartial(D0)))||[],ku.total=((Hu=Yo.total)==null?void 0:Hu.map(D0=>ho.DecCoin.fromPartial(D0)))||[],ku}};function o0(){return{delegatorAddress:""}}An.QueryDelegatorValidatorsRequest={encode(Yo,ku=To.Writer.create()){return Yo.delegatorAddress!==""&&ku.uint32(10).string(Yo.delegatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=o0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.delegatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{delegatorAddress:(0,vo.isSet)(Yo.delegatorAddress)?String(Yo.delegatorAddress):""}},toJSON(Yo){const ku={};return Yo.delegatorAddress!==void 0&&(ku.delegatorAddress=Yo.delegatorAddress),ku},fromPartial(Yo){const ku=o0();return ku.delegatorAddress=Yo.delegatorAddress??"",ku}};function zu(){return{validators:[]}}An.QueryDelegatorValidatorsResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.validators)ku.uint32(10).string(Tu);return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=zu();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.validators.push(Tu.string());break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{validators:Array.isArray(Yo==null?void 0:Yo.validators)?Yo.validators.map(ku=>String(ku)):[]}},toJSON(Yo){const ku={};return Yo.validators?ku.validators=Yo.validators.map(Tu=>Tu):ku.validators=[],ku},fromPartial(Yo){var Tu;const ku=zu();return ku.validators=((Tu=Yo.validators)==null?void 0:Tu.map(Hu=>Hu))||[],ku}};function f0(){return{delegatorAddress:""}}An.QueryDelegatorWithdrawAddressRequest={encode(Yo,ku=To.Writer.create()){return Yo.delegatorAddress!==""&&ku.uint32(10).string(Yo.delegatorAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=f0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.delegatorAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{delegatorAddress:(0,vo.isSet)(Yo.delegatorAddress)?String(Yo.delegatorAddress):""}},toJSON(Yo){const ku={};return Yo.delegatorAddress!==void 0&&(ku.delegatorAddress=Yo.delegatorAddress),ku},fromPartial(Yo){const ku=f0();return ku.delegatorAddress=Yo.delegatorAddress??"",ku}};function s0(){return{withdrawAddress:""}}An.QueryDelegatorWithdrawAddressResponse={encode(Yo,ku=To.Writer.create()){return Yo.withdrawAddress!==""&&ku.uint32(10).string(Yo.withdrawAddress),ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=s0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.withdrawAddress=Tu.string();break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{withdrawAddress:(0,vo.isSet)(Yo.withdrawAddress)?String(Yo.withdrawAddress):""}},toJSON(Yo){const ku={};return Yo.withdrawAddress!==void 0&&(ku.withdrawAddress=Yo.withdrawAddress),ku},fromPartial(Yo){const ku=s0();return ku.withdrawAddress=Yo.withdrawAddress??"",ku}};function $0(){return{}}An.QueryCommunityPoolRequest={encode(Yo,ku=To.Writer.create()){return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=$0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{}},toJSON(Yo){return{}},fromPartial(Yo){return $0()}};function F0(){return{pool:[]}}An.QueryCommunityPoolResponse={encode(Yo,ku=To.Writer.create()){for(const Tu of Yo.pool)ho.DecCoin.encode(Tu,ku.uint32(10).fork()).ldelim();return ku},decode(Yo,ku){const Tu=Yo instanceof To.Reader?Yo:new To.Reader(Yo);let Hu=ku===void 0?Tu.len:Tu.pos+ku;const D0=F0();for(;Tu.pos<Hu;){const Fu=Tu.uint32();switch(Fu>>>3){case 1:D0.pool.push(ho.DecCoin.decode(Tu,Tu.uint32()));break;default:Tu.skipType(Fu&7);break}}return D0},fromJSON(Yo){return{pool:Array.isArray(Yo==null?void 0:Yo.pool)?Yo.pool.map(ku=>ho.DecCoin.fromJSON(ku)):[]}},toJSON(Yo){const ku={};return Yo.pool?ku.pool=Yo.pool.map(Tu=>Tu?ho.DecCoin.toJSON(Tu):void 0):ku.pool=[],ku},fromPartial(Yo){var Tu;const ku=F0();return ku.pool=((Tu=Yo.pool)==null?void 0:Tu.map(Hu=>ho.DecCoin.fromPartial(Hu)))||[],ku}};class Ho{constructor(ku){this.rpc=ku,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(ku={}){const Tu=An.QueryParamsRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",Tu).then(D0=>An.QueryParamsResponse.decode(new To.Reader(D0)))}ValidatorDistributionInfo(ku){const Tu=An.QueryValidatorDistributionInfoRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",Tu).then(D0=>An.QueryValidatorDistributionInfoResponse.decode(new To.Reader(D0)))}ValidatorOutstandingRewards(ku){const Tu=An.QueryValidatorOutstandingRewardsRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",Tu).then(D0=>An.QueryValidatorOutstandingRewardsResponse.decode(new To.Reader(D0)))}ValidatorCommission(ku){const Tu=An.QueryValidatorCommissionRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",Tu).then(D0=>An.QueryValidatorCommissionResponse.decode(new To.Reader(D0)))}ValidatorSlashes(ku){const Tu=An.QueryValidatorSlashesRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",Tu).then(D0=>An.QueryValidatorSlashesResponse.decode(new To.Reader(D0)))}DelegationRewards(ku){const Tu=An.QueryDelegationRewardsRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",Tu).then(D0=>An.QueryDelegationRewardsResponse.decode(new To.Reader(D0)))}DelegationTotalRewards(ku){const Tu=An.QueryDelegationTotalRewardsRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",Tu).then(D0=>An.QueryDelegationTotalRewardsResponse.decode(new To.Reader(D0)))}DelegatorValidators(ku){const Tu=An.QueryDelegatorValidatorsRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",Tu).then(D0=>An.QueryDelegatorValidatorsResponse.decode(new To.Reader(D0)))}DelegatorWithdrawAddress(ku){const Tu=An.QueryDelegatorWithdrawAddressRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",Tu).then(D0=>An.QueryDelegatorWithdrawAddressResponse.decode(new To.Reader(D0)))}CommunityPool(ku={}){const Tu=An.QueryCommunityPoolRequest.encode(ku).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",Tu).then(D0=>An.QueryCommunityPoolResponse.decode(new To.Reader(D0)))}}An.QueryClientImpl=Ho})(query$n);var __importDefault$y=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$j,"__esModule",{value:!0});queries$j.setupDistributionExtension=void 0;const query_1$h=query$n,long_1$l=__importDefault$y(long),queryclient_1$m=queryclient$3;function setupDistributionExtension$1(An){const Cn=(0,queryclient_1$m.createProtobufRpcClient)(An),Zn=new query_1$h.QueryClientImpl(Cn);return{distribution:{communityPool:async()=>await Zn.CommunityPool({}),delegationRewards:async(Wr,Zr)=>await Zn.DelegationRewards({delegatorAddress:Wr,validatorAddress:Zr}),delegationTotalRewards:async Wr=>await Zn.DelegationTotalRewards({delegatorAddress:Wr}),delegatorValidators:async Wr=>await Zn.DelegatorValidators({delegatorAddress:Wr}),delegatorWithdrawAddress:async Wr=>await Zn.DelegatorWithdrawAddress({delegatorAddress:Wr}),params:async()=>await Zn.Params({}),validatorCommission:async Wr=>await Zn.ValidatorCommission({validatorAddress:Wr}),validatorOutstandingRewards:async Wr=>await Zn.ValidatorOutstandingRewards({validatorAddress:Wr}),validatorSlashes:async(Wr,Zr,uo,ho)=>await Zn.ValidatorSlashes({validatorAddress:Wr,startingHeight:long_1$l.default.fromNumber(Zr,!0),endingHeight:long_1$l.default.fromNumber(uo,!0),pagination:(0,queryclient_1$m.createPagination)(ho)})}}}queries$j.setupDistributionExtension=setupDistributionExtension$1;var aminomessages$j={};Object.defineProperty(aminomessages$j,"__esModule",{value:!0});aminomessages$j.createEvidenceAminoConverters=aminomessages$j.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence$1(An){return An.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$j.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence$1;function createEvidenceAminoConverters$1(){throw new Error("Not implemented")}aminomessages$j.createEvidenceAminoConverters=createEvidenceAminoConverters$1;var aminomessages$i={};Object.defineProperty(aminomessages$i,"__esModule",{value:!0});aminomessages$i.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters$1(){return{}}aminomessages$i.createFeegrantAminoConverters=createFeegrantAminoConverters$1;var messages$e={},tx$n={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeAllowanceResponse=An.MsgRevokeAllowance=An.MsgGrantAllowanceResponse=An.MsgGrantAllowance=An.protobufPackage=void 0;const Zr=any$2,uo=Wr(minimal$8),ho=helpers$4;An.protobufPackage="cosmos.feegrant.v1beta1";function vo(){return{granter:"",grantee:"",allowance:void 0}}An.MsgGrantAllowance={encode(zo,Zo=uo.Writer.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.allowance!==void 0&&Zr.Any.encode(zo.allowance,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.allowance=Zr.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{granter:(0,ho.isSet)(zo.granter)?String(zo.granter):"",grantee:(0,ho.isSet)(zo.grantee)?String(zo.grantee):"",allowance:(0,ho.isSet)(zo.allowance)?Zr.Any.fromJSON(zo.allowance):void 0}},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.allowance!==void 0&&(Zo.allowance=zo.allowance?Zr.Any.toJSON(zo.allowance):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.allowance=zo.allowance!==void 0&&zo.allowance!==null?Zr.Any.fromPartial(zo.allowance):void 0,Zo}};function To(){return{}}An.MsgGrantAllowanceResponse={encode(zo,Zo=uo.Writer.create()){return Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{}},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{granter:"",grantee:""}}An.MsgRevokeAllowance={encode(zo,Zo=uo.Writer.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{granter:(0,ho.isSet)(zo.granter)?String(zo.granter):"",grantee:(0,ho.isSet)(zo.grantee)?String(zo.grantee):""}},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo}};function qo(){return{}}An.MsgRevokeAllowanceResponse={encode(zo,Zo=uo.Writer.create()){return Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{}},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(Zo){const jo=An.MsgGrantAllowance.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",jo).then(Lo=>An.MsgGrantAllowanceResponse.decode(new uo.Reader(Lo)))}RevokeAllowance(Zo){const jo=An.MsgRevokeAllowance.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",jo).then(Lo=>An.MsgRevokeAllowanceResponse.decode(new uo.Reader(Lo)))}}An.MsgClientImpl=Fo})(tx$n);Object.defineProperty(messages$e,"__esModule",{value:!0});messages$e.feegrantTypes=void 0;const tx_1$o=tx$n;messages$e.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$o.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$o.MsgRevokeAllowance]];var queries$i={},query$m={},feegrant$1={},duration$1={},__createBinding$O=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$O=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$O=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$O(Cn,An,Zn);return __setModuleDefault$O(Cn,An),Cn};Object.defineProperty(duration$1,"__esModule",{value:!0});duration$1.Duration=duration$1.protobufPackage=void 0;const helpers_1$q=helpers$4,_m0$t=__importStar$O(minimal$8);duration$1.protobufPackage="google.protobuf";function createBaseDuration$2(){return{seconds:helpers_1$q.Long.ZERO,nanos:0}}duration$1.Duration={encode(An,Cn=_m0$t.Writer.create()){return An.seconds.isZero()||Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$t.Reader?An:new _m0$t.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuration$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{seconds:(0,helpers_1$q.isSet)(An.seconds)?helpers_1$q.Long.fromValue(An.seconds):helpers_1$q.Long.ZERO,nanos:(0,helpers_1$q.isSet)(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||helpers_1$q.Long.ZERO).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseDuration$2();return Cn.seconds=An.seconds!==void 0&&An.seconds!==null?helpers_1$q.Long.fromValue(An.seconds):helpers_1$q.Long.ZERO,Cn.nanos=An.nanos??0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.Grant=An.AllowedMsgAllowance=An.PeriodicAllowance=An.BasicAllowance=An.protobufPackage=void 0;const Zr=coin$5,uo=timestamp$1,ho=duration$1,vo=any$2,To=Wr(minimal$8),Do=helpers$4;An.protobufPackage="cosmos.feegrant.v1beta1";function qo(){return{spendLimit:[],expiration:void 0}}An.BasicAllowance={encode(jo,Uo=To.Writer.create()){for(const Lo of jo.spendLimit)Zr.Coin.encode(Lo,Uo.uint32(10).fork()).ldelim();return jo.expiration!==void 0&&uo.Timestamp.encode(jo.expiration,Uo.uint32(18).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.spendLimit.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 2:Vo.expiration=uo.Timestamp.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{spendLimit:Array.isArray(jo==null?void 0:jo.spendLimit)?jo.spendLimit.map(Uo=>Zr.Coin.fromJSON(Uo)):[],expiration:(0,Do.isSet)(jo.expiration)?(0,Do.fromJsonTimestamp)(jo.expiration):void 0}},toJSON(jo){const Uo={};return jo.spendLimit?Uo.spendLimit=jo.spendLimit.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.spendLimit=[],jo.expiration!==void 0&&(Uo.expiration=(0,Do.fromTimestamp)(jo.expiration).toISOString()),Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.spendLimit=((Lo=jo.spendLimit)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo.expiration=jo.expiration!==void 0&&jo.expiration!==null?uo.Timestamp.fromPartial(jo.expiration):void 0,Uo}};function Fo(){return{basic:void 0,period:void 0,periodSpendLimit:[],periodCanSpend:[],periodReset:void 0}}An.PeriodicAllowance={encode(jo,Uo=To.Writer.create()){jo.basic!==void 0&&An.BasicAllowance.encode(jo.basic,Uo.uint32(10).fork()).ldelim(),jo.period!==void 0&&ho.Duration.encode(jo.period,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.periodSpendLimit)Zr.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();for(const Lo of jo.periodCanSpend)Zr.Coin.encode(Lo,Uo.uint32(34).fork()).ldelim();return jo.periodReset!==void 0&&uo.Timestamp.encode(jo.periodReset,Uo.uint32(42).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.basic=An.BasicAllowance.decode(Lo,Lo.uint32());break;case 2:Vo.period=ho.Duration.decode(Lo,Lo.uint32());break;case 3:Vo.periodSpendLimit.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 4:Vo.periodCanSpend.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 5:Vo.periodReset=uo.Timestamp.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{basic:(0,Do.isSet)(jo.basic)?An.BasicAllowance.fromJSON(jo.basic):void 0,period:(0,Do.isSet)(jo.period)?ho.Duration.fromJSON(jo.period):void 0,periodSpendLimit:Array.isArray(jo==null?void 0:jo.periodSpendLimit)?jo.periodSpendLimit.map(Uo=>Zr.Coin.fromJSON(Uo)):[],periodCanSpend:Array.isArray(jo==null?void 0:jo.periodCanSpend)?jo.periodCanSpend.map(Uo=>Zr.Coin.fromJSON(Uo)):[],periodReset:(0,Do.isSet)(jo.periodReset)?(0,Do.fromJsonTimestamp)(jo.periodReset):void 0}},toJSON(jo){const Uo={};return jo.basic!==void 0&&(Uo.basic=jo.basic?An.BasicAllowance.toJSON(jo.basic):void 0),jo.period!==void 0&&(Uo.period=jo.period?ho.Duration.toJSON(jo.period):void 0),jo.periodSpendLimit?Uo.periodSpendLimit=jo.periodSpendLimit.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.periodSpendLimit=[],jo.periodCanSpend?Uo.periodCanSpend=jo.periodCanSpend.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.periodCanSpend=[],jo.periodReset!==void 0&&(Uo.periodReset=(0,Do.fromTimestamp)(jo.periodReset).toISOString()),Uo},fromPartial(jo){var Lo,_d;const Uo=Fo();return Uo.basic=jo.basic!==void 0&&jo.basic!==null?An.BasicAllowance.fromPartial(jo.basic):void 0,Uo.period=jo.period!==void 0&&jo.period!==null?ho.Duration.fromPartial(jo.period):void 0,Uo.periodSpendLimit=((Lo=jo.periodSpendLimit)==null?void 0:Lo.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Uo.periodCanSpend=((_d=jo.periodCanSpend)==null?void 0:_d.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Uo.periodReset=jo.periodReset!==void 0&&jo.periodReset!==null?uo.Timestamp.fromPartial(jo.periodReset):void 0,Uo}};function zo(){return{allowance:void 0,allowedMessages:[]}}An.AllowedMsgAllowance={encode(jo,Uo=To.Writer.create()){jo.allowance!==void 0&&vo.Any.encode(jo.allowance,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.allowedMessages)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.allowance=vo.Any.decode(Lo,Lo.uint32());break;case 2:Vo.allowedMessages.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{allowance:(0,Do.isSet)(jo.allowance)?vo.Any.fromJSON(jo.allowance):void 0,allowedMessages:Array.isArray(jo==null?void 0:jo.allowedMessages)?jo.allowedMessages.map(Uo=>String(Uo)):[]}},toJSON(jo){const Uo={};return jo.allowance!==void 0&&(Uo.allowance=jo.allowance?vo.Any.toJSON(jo.allowance):void 0),jo.allowedMessages?Uo.allowedMessages=jo.allowedMessages.map(Lo=>Lo):Uo.allowedMessages=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.allowance=jo.allowance!==void 0&&jo.allowance!==null?vo.Any.fromPartial(jo.allowance):void 0,Uo.allowedMessages=((Lo=jo.allowedMessages)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{granter:"",grantee:"",allowance:void 0}}An.Grant={encode(jo,Uo=To.Writer.create()){return jo.granter!==""&&Uo.uint32(10).string(jo.granter),jo.grantee!==""&&Uo.uint32(18).string(jo.grantee),jo.allowance!==void 0&&vo.Any.encode(jo.allowance,Uo.uint32(26).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.granter=Lo.string();break;case 2:Vo.grantee=Lo.string();break;case 3:Vo.allowance=vo.Any.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{granter:(0,Do.isSet)(jo.granter)?String(jo.granter):"",grantee:(0,Do.isSet)(jo.grantee)?String(jo.grantee):"",allowance:(0,Do.isSet)(jo.allowance)?vo.Any.fromJSON(jo.allowance):void 0}},toJSON(jo){const Uo={};return jo.granter!==void 0&&(Uo.granter=jo.granter),jo.grantee!==void 0&&(Uo.grantee=jo.grantee),jo.allowance!==void 0&&(Uo.allowance=jo.allowance?vo.Any.toJSON(jo.allowance):void 0),Uo},fromPartial(jo){const Uo=Zo();return Uo.granter=jo.granter??"",Uo.grantee=jo.grantee??"",Uo.allowance=jo.allowance!==void 0&&jo.allowance!==null?vo.Any.fromPartial(jo.allowance):void 0,Uo}}})(feegrant$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAllowancesByGranterResponse=An.QueryAllowancesByGranterRequest=An.QueryAllowancesResponse=An.QueryAllowancesRequest=An.QueryAllowanceResponse=An.QueryAllowanceRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=feegrant$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.feegrant.v1beta1";function To(){return{granter:"",grantee:""}}An.QueryAllowanceRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):""}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo}};function Do(){return{allowance:void 0}}An.QueryAllowanceResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.allowance!==void 0&&uo.Grant.encode(Uo.allowance,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowance=uo.Grant.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowance:(0,vo.isSet)(Uo.allowance)?uo.Grant.fromJSON(Uo.allowance):void 0}},toJSON(Uo){const Lo={};return Uo.allowance!==void 0&&(Lo.allowance=Uo.allowance?uo.Grant.toJSON(Uo.allowance):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.allowance=Uo.allowance!==void 0&&Uo.allowance!==null?uo.Grant.fromPartial(Uo.allowance):void 0,Lo}};function qo(){return{grantee:"",pagination:void 0}}An.QueryAllowancesRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=qo();return Lo.grantee=Uo.grantee??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Fo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.allowances)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowances.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowances:Array.isArray(Uo==null?void 0:Uo.allowances)?Uo.allowances.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.allowances?Lo.allowances=Uo.allowances.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.allowances=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Fo();return Lo.allowances=((_d=Uo.allowances)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function zo(){return{granter:"",pagination:void 0}}An.QueryAllowancesByGranterRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.granter=Uo.granter??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesByGranterResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.allowances)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowances.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowances:Array.isArray(Uo==null?void 0:Uo.allowances)?Uo.allowances.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.allowances?Lo.allowances=Uo.allowances.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.allowances=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.allowances=((_d=Uo.allowances)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(Lo){const _d=An.QueryAllowanceRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",_d).then(_c=>An.QueryAllowanceResponse.decode(new ho.Reader(_c)))}Allowances(Lo){const _d=An.QueryAllowancesRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",_d).then(_c=>An.QueryAllowancesResponse.decode(new ho.Reader(_c)))}AllowancesByGranter(Lo){const _d=An.QueryAllowancesByGranterRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",_d).then(_c=>An.QueryAllowancesByGranterResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$m);Object.defineProperty(queries$i,"__esModule",{value:!0});queries$i.setupFeegrantExtension=void 0;const query_1$g=query$m,queryclient_1$l=queryclient$3;function setupFeegrantExtension$1(An){const Cn=(0,queryclient_1$l.createProtobufRpcClient)(An),Zn=new query_1$g.QueryClientImpl(Cn);return{feegrant:{allowance:async(Wr,Zr)=>await Zn.Allowance({granter:Wr,grantee:Zr}),allowances:async(Wr,Zr)=>await Zn.Allowances({grantee:Wr,pagination:(0,queryclient_1$l.createPagination)(Zr)})}}}queries$i.setupFeegrantExtension=setupFeegrantExtension$1;var aminomessages$h={},gov$2={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.TextProposal=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Zr=coin$5,uo=any$2,ho=timestamp$1,vo=duration$1,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1beta1";var qo;(function(f0){f0[f0.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",f0[f0.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",f0[f0.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",f0[f0.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",f0[f0.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.VoteOption||(An.VoteOption={}));function Fo(f0){switch(f0){case 0:case"VOTE_OPTION_UNSPECIFIED":return qo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.voteOptionFromJSON=Fo;function zo(f0){switch(f0){case qo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=zo;var Zo;(function(f0){f0[f0.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",f0[f0.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",f0[f0.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",f0[f0.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",f0[f0.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",f0[f0.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zo=An.ProposalStatus||(An.ProposalStatus={}));function jo(f0){switch(f0){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Zo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return Zo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return Zo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return Zo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return Zo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return Zo.UNRECOGNIZED}}An.proposalStatusFromJSON=jo;function Uo(f0){switch(f0){case Zo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case Zo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case Zo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case Zo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Zo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case Zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=Uo;function Lo(){return{option:0,weight:""}}An.WeightedVoteOption={encode(f0,s0=Do.Writer.create()){return f0.option!==0&&s0.uint32(8).int32(f0.option),f0.weight!==""&&s0.uint32(18).string(f0.weight),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.option=$0.int32();break;case 2:Ho.weight=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{option:(0,To.isSet)(f0.option)?Fo(f0.option):0,weight:(0,To.isSet)(f0.weight)?String(f0.weight):""}},toJSON(f0){const s0={};return f0.option!==void 0&&(s0.option=zo(f0.option)),f0.weight!==void 0&&(s0.weight=f0.weight),s0},fromPartial(f0){const s0=Lo();return s0.option=f0.option??0,s0.weight=f0.weight??"",s0}};function _d(){return{title:"",description:""}}An.TextProposal={encode(f0,s0=Do.Writer.create()){return f0.title!==""&&s0.uint32(10).string(f0.title),f0.description!==""&&s0.uint32(18).string(f0.description),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.title=$0.string();break;case 2:Ho.description=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{title:(0,To.isSet)(f0.title)?String(f0.title):"",description:(0,To.isSet)(f0.description)?String(f0.description):""}},toJSON(f0){const s0={};return f0.title!==void 0&&(s0.title=f0.title),f0.description!==void 0&&(s0.description=f0.description),s0},fromPartial(f0){const s0=_d();return s0.title=f0.title??"",s0.description=f0.description??"",s0}};function Vo(){return{proposalId:To.Long.UZERO,depositor:"",amount:[]}}An.Deposit={encode(f0,s0=Do.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.depositor!==""&&s0.uint32(18).string(f0.depositor);for(const $0 of f0.amount)Zr.Coin.encode($0,s0.uint32(26).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.depositor=$0.string();break;case 3:Ho.amount.push(Zr.Coin.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,To.isSet)(f0.proposalId)?To.Long.fromValue(f0.proposalId):To.Long.UZERO,depositor:(0,To.isSet)(f0.depositor)?String(f0.depositor):"",amount:Array.isArray(f0==null?void 0:f0.amount)?f0.amount.map(s0=>Zr.Coin.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||To.Long.UZERO).toString()),f0.depositor!==void 0&&(s0.depositor=f0.depositor),f0.amount?s0.amount=f0.amount.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.amount=[],s0},fromPartial(f0){var $0;const s0=Vo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?To.Long.fromValue(f0.proposalId):To.Long.UZERO,s0.depositor=f0.depositor??"",s0.amount=(($0=f0.amount)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0}};function _c(){return{proposalId:To.Long.UZERO,content:void 0,status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0}}An.Proposal={encode(f0,s0=Do.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.content!==void 0&&uo.Any.encode(f0.content,s0.uint32(18).fork()).ldelim(),f0.status!==0&&s0.uint32(24).int32(f0.status),f0.finalTallyResult!==void 0&&An.TallyResult.encode(f0.finalTallyResult,s0.uint32(34).fork()).ldelim(),f0.submitTime!==void 0&&ho.Timestamp.encode(f0.submitTime,s0.uint32(42).fork()).ldelim(),f0.depositEndTime!==void 0&&ho.Timestamp.encode(f0.depositEndTime,s0.uint32(50).fork()).ldelim();for(const $0 of f0.totalDeposit)Zr.Coin.encode($0,s0.uint32(58).fork()).ldelim();return f0.votingStartTime!==void 0&&ho.Timestamp.encode(f0.votingStartTime,s0.uint32(66).fork()).ldelim(),f0.votingEndTime!==void 0&&ho.Timestamp.encode(f0.votingEndTime,s0.uint32(74).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.content=uo.Any.decode($0,$0.uint32());break;case 3:Ho.status=$0.int32();break;case 4:Ho.finalTallyResult=An.TallyResult.decode($0,$0.uint32());break;case 5:Ho.submitTime=ho.Timestamp.decode($0,$0.uint32());break;case 6:Ho.depositEndTime=ho.Timestamp.decode($0,$0.uint32());break;case 7:Ho.totalDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 8:Ho.votingStartTime=ho.Timestamp.decode($0,$0.uint32());break;case 9:Ho.votingEndTime=ho.Timestamp.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,To.isSet)(f0.proposalId)?To.Long.fromValue(f0.proposalId):To.Long.UZERO,content:(0,To.isSet)(f0.content)?uo.Any.fromJSON(f0.content):void 0,status:(0,To.isSet)(f0.status)?jo(f0.status):0,finalTallyResult:(0,To.isSet)(f0.finalTallyResult)?An.TallyResult.fromJSON(f0.finalTallyResult):void 0,submitTime:(0,To.isSet)(f0.submitTime)?(0,To.fromJsonTimestamp)(f0.submitTime):void 0,depositEndTime:(0,To.isSet)(f0.depositEndTime)?(0,To.fromJsonTimestamp)(f0.depositEndTime):void 0,totalDeposit:Array.isArray(f0==null?void 0:f0.totalDeposit)?f0.totalDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],votingStartTime:(0,To.isSet)(f0.votingStartTime)?(0,To.fromJsonTimestamp)(f0.votingStartTime):void 0,votingEndTime:(0,To.isSet)(f0.votingEndTime)?(0,To.fromJsonTimestamp)(f0.votingEndTime):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||To.Long.UZERO).toString()),f0.content!==void 0&&(s0.content=f0.content?uo.Any.toJSON(f0.content):void 0),f0.status!==void 0&&(s0.status=Uo(f0.status)),f0.finalTallyResult!==void 0&&(s0.finalTallyResult=f0.finalTallyResult?An.TallyResult.toJSON(f0.finalTallyResult):void 0),f0.submitTime!==void 0&&(s0.submitTime=(0,To.fromTimestamp)(f0.submitTime).toISOString()),f0.depositEndTime!==void 0&&(s0.depositEndTime=(0,To.fromTimestamp)(f0.depositEndTime).toISOString()),f0.totalDeposit?s0.totalDeposit=f0.totalDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.totalDeposit=[],f0.votingStartTime!==void 0&&(s0.votingStartTime=(0,To.fromTimestamp)(f0.votingStartTime).toISOString()),f0.votingEndTime!==void 0&&(s0.votingEndTime=(0,To.fromTimestamp)(f0.votingEndTime).toISOString()),s0},fromPartial(f0){var $0;const s0=_c();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?To.Long.fromValue(f0.proposalId):To.Long.UZERO,s0.content=f0.content!==void 0&&f0.content!==null?uo.Any.fromPartial(f0.content):void 0,s0.status=f0.status??0,s0.finalTallyResult=f0.finalTallyResult!==void 0&&f0.finalTallyResult!==null?An.TallyResult.fromPartial(f0.finalTallyResult):void 0,s0.submitTime=f0.submitTime!==void 0&&f0.submitTime!==null?ho.Timestamp.fromPartial(f0.submitTime):void 0,s0.depositEndTime=f0.depositEndTime!==void 0&&f0.depositEndTime!==null?ho.Timestamp.fromPartial(f0.depositEndTime):void 0,s0.totalDeposit=(($0=f0.totalDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.votingStartTime=f0.votingStartTime!==void 0&&f0.votingStartTime!==null?ho.Timestamp.fromPartial(f0.votingStartTime):void 0,s0.votingEndTime=f0.votingEndTime!==void 0&&f0.votingEndTime!==null?ho.Timestamp.fromPartial(f0.votingEndTime):void 0,s0}};function e0(){return{yes:"",abstain:"",no:"",noWithVeto:""}}An.TallyResult={encode(f0,s0=Do.Writer.create()){return f0.yes!==""&&s0.uint32(10).string(f0.yes),f0.abstain!==""&&s0.uint32(18).string(f0.abstain),f0.no!==""&&s0.uint32(26).string(f0.no),f0.noWithVeto!==""&&s0.uint32(34).string(f0.noWithVeto),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.yes=$0.string();break;case 2:Ho.abstain=$0.string();break;case 3:Ho.no=$0.string();break;case 4:Ho.noWithVeto=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{yes:(0,To.isSet)(f0.yes)?String(f0.yes):"",abstain:(0,To.isSet)(f0.abstain)?String(f0.abstain):"",no:(0,To.isSet)(f0.no)?String(f0.no):"",noWithVeto:(0,To.isSet)(f0.noWithVeto)?String(f0.noWithVeto):""}},toJSON(f0){const s0={};return f0.yes!==void 0&&(s0.yes=f0.yes),f0.abstain!==void 0&&(s0.abstain=f0.abstain),f0.no!==void 0&&(s0.no=f0.no),f0.noWithVeto!==void 0&&(s0.noWithVeto=f0.noWithVeto),s0},fromPartial(f0){const s0=e0();return s0.yes=f0.yes??"",s0.abstain=f0.abstain??"",s0.no=f0.no??"",s0.noWithVeto=f0.noWithVeto??"",s0}};function au(){return{proposalId:To.Long.UZERO,voter:"",option:0,options:[]}}An.Vote={encode(f0,s0=Do.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.voter!==""&&s0.uint32(18).string(f0.voter),f0.option!==0&&s0.uint32(24).int32(f0.option);for(const $0 of f0.options)An.WeightedVoteOption.encode($0,s0.uint32(34).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.voter=$0.string();break;case 3:Ho.option=$0.int32();break;case 4:Ho.options.push(An.WeightedVoteOption.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,To.isSet)(f0.proposalId)?To.Long.fromValue(f0.proposalId):To.Long.UZERO,voter:(0,To.isSet)(f0.voter)?String(f0.voter):"",option:(0,To.isSet)(f0.option)?Fo(f0.option):0,options:Array.isArray(f0==null?void 0:f0.options)?f0.options.map(s0=>An.WeightedVoteOption.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||To.Long.UZERO).toString()),f0.voter!==void 0&&(s0.voter=f0.voter),f0.option!==void 0&&(s0.option=zo(f0.option)),f0.options?s0.options=f0.options.map($0=>$0?An.WeightedVoteOption.toJSON($0):void 0):s0.options=[],s0},fromPartial(f0){var $0;const s0=au();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?To.Long.fromValue(f0.proposalId):To.Long.UZERO,s0.voter=f0.voter??"",s0.option=f0.option??0,s0.options=(($0=f0.options)==null?void 0:$0.map(F0=>An.WeightedVoteOption.fromPartial(F0)))||[],s0}};function Ko(){return{minDeposit:[],maxDepositPeriod:void 0}}An.DepositParams={encode(f0,s0=Do.Writer.create()){for(const $0 of f0.minDeposit)Zr.Coin.encode($0,s0.uint32(10).fork()).ldelim();return f0.maxDepositPeriod!==void 0&&vo.Duration.encode(f0.maxDepositPeriod,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.minDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 2:Ho.maxDepositPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{minDeposit:Array.isArray(f0==null?void 0:f0.minDeposit)?f0.minDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],maxDepositPeriod:(0,To.isSet)(f0.maxDepositPeriod)?vo.Duration.fromJSON(f0.maxDepositPeriod):void 0}},toJSON(f0){const s0={};return f0.minDeposit?s0.minDeposit=f0.minDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.minDeposit=[],f0.maxDepositPeriod!==void 0&&(s0.maxDepositPeriod=f0.maxDepositPeriod?vo.Duration.toJSON(f0.maxDepositPeriod):void 0),s0},fromPartial(f0){var $0;const s0=Ko();return s0.minDeposit=(($0=f0.minDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.maxDepositPeriod=f0.maxDepositPeriod!==void 0&&f0.maxDepositPeriod!==null?vo.Duration.fromPartial(f0.maxDepositPeriod):void 0,s0}};function o0(){return{votingPeriod:void 0}}An.VotingParams={encode(f0,s0=Do.Writer.create()){return f0.votingPeriod!==void 0&&vo.Duration.encode(f0.votingPeriod,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votingPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votingPeriod:(0,To.isSet)(f0.votingPeriod)?vo.Duration.fromJSON(f0.votingPeriod):void 0}},toJSON(f0){const s0={};return f0.votingPeriod!==void 0&&(s0.votingPeriod=f0.votingPeriod?vo.Duration.toJSON(f0.votingPeriod):void 0),s0},fromPartial(f0){const s0=o0();return s0.votingPeriod=f0.votingPeriod!==void 0&&f0.votingPeriod!==null?vo.Duration.fromPartial(f0.votingPeriod):void 0,s0}};function zu(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}An.TallyParams={encode(f0,s0=Do.Writer.create()){return f0.quorum.length!==0&&s0.uint32(10).bytes(f0.quorum),f0.threshold.length!==0&&s0.uint32(18).bytes(f0.threshold),f0.vetoThreshold.length!==0&&s0.uint32(26).bytes(f0.vetoThreshold),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zu();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.quorum=$0.bytes();break;case 2:Ho.threshold=$0.bytes();break;case 3:Ho.vetoThreshold=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{quorum:(0,To.isSet)(f0.quorum)?(0,To.bytesFromBase64)(f0.quorum):new Uint8Array,threshold:(0,To.isSet)(f0.threshold)?(0,To.bytesFromBase64)(f0.threshold):new Uint8Array,vetoThreshold:(0,To.isSet)(f0.vetoThreshold)?(0,To.bytesFromBase64)(f0.vetoThreshold):new Uint8Array}},toJSON(f0){const s0={};return f0.quorum!==void 0&&(s0.quorum=(0,To.base64FromBytes)(f0.quorum!==void 0?f0.quorum:new Uint8Array)),f0.threshold!==void 0&&(s0.threshold=(0,To.base64FromBytes)(f0.threshold!==void 0?f0.threshold:new Uint8Array)),f0.vetoThreshold!==void 0&&(s0.vetoThreshold=(0,To.base64FromBytes)(f0.vetoThreshold!==void 0?f0.vetoThreshold:new Uint8Array)),s0},fromPartial(f0){const s0=zu();return s0.quorum=f0.quorum??new Uint8Array,s0.threshold=f0.threshold??new Uint8Array,s0.vetoThreshold=f0.vetoThreshold??new Uint8Array,s0}}})(gov$2);var __importDefault$x=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$h,"__esModule",{value:!0});aminomessages$h.createGovAminoConverters=aminomessages$h.isAminoMsgDeposit=aminomessages$h.isAminoMsgVoteWeighted=aminomessages$h.isAminoMsgVote=aminomessages$h.isAminoMsgSubmitProposal=void 0;const math_1$m=build$p,utils_1$u=build$l,gov_1$1=gov$2,any_1$5=any$2,long_1$k=__importDefault$x(long),queryclient_1$k=queryclient$3;function isAminoMsgSubmitProposal$1(An){return An.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$h.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal$1;function isAminoMsgVote$1(An){return An.type==="cosmos-sdk/MsgVote"}aminomessages$h.isAminoMsgVote=isAminoMsgVote$1;function isAminoMsgVoteWeighted$1(An){return An.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$h.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted$1;function isAminoMsgDeposit$1(An){return An.type==="cosmos-sdk/MsgDeposit"}aminomessages$h.isAminoMsgDeposit=isAminoMsgDeposit$1;function createGovAminoConverters$1(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:An,depositor:Cn,proposalId:Zn})=>({amount:An,depositor:Cn,proposal_id:Zn.toString()}),fromAmino:({amount:An,depositor:Cn,proposal_id:Zn})=>({amount:Array.from(An),depositor:Cn,proposalId:long_1$k.default.fromString(Zn)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:An,proposalId:Cn,voter:Zn})=>({option:An,proposal_id:Cn.toString(),voter:Zn}),fromAmino:({option:An,proposal_id:Cn,voter:Zn})=>({option:(0,gov_1$1.voteOptionFromJSON)(An),proposalId:long_1$k.default.fromString(Cn),voter:Zn})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:An,proposalId:Cn,voter:Zn})=>({options:An.map(Wr=>({option:Wr.option,weight:(0,queryclient_1$k.decodeCosmosSdkDecFromProto)(Wr.weight).toString().padEnd(20,"0")})),proposal_id:Cn.toString(),voter:Zn}),fromAmino:({options:An,proposal_id:Cn,voter:Zn})=>({proposalId:long_1$k.default.fromString(Cn),voter:Zn,options:An.map(Wr=>({option:(0,gov_1$1.voteOptionFromJSON)(Wr.option),weight:math_1$m.Decimal.fromUserInput(Wr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:An,proposer:Cn,content:Zn})=>{(0,utils_1$u.assertDefinedAndNotNull)(Zn);let Wr;switch(Zn.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const Zr=gov_1$1.TextProposal.decode(Zn.value);Wr={type:"cosmos-sdk/TextProposal",value:{description:Zr.description,title:Zr.title}};break}default:throw new Error(`Unsupported proposal type: '${Zn.typeUrl}'`)}return{initial_deposit:An,proposer:Cn,content:Wr}},fromAmino:({initial_deposit:An,proposer:Cn,content:Zn})=>{let Wr;switch(Zn.type){case"cosmos-sdk/TextProposal":{const{value:Zr}=Zn;(0,utils_1$u.assert)((0,utils_1$u.isNonNullObject)(Zr));const{title:uo,description:ho}=Zr;(0,utils_1$u.assert)(typeof uo=="string"),(0,utils_1$u.assert)(typeof ho=="string"),Wr=any_1$5.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1$1.TextProposal.encode(gov_1$1.TextProposal.fromPartial({title:uo,description:ho})).finish()});break}default:throw new Error(`Unsupported proposal type: '${Zn.type}'`)}return{initialDeposit:Array.from(An),proposer:Cn,content:Wr}}}}}aminomessages$h.createGovAminoConverters=createGovAminoConverters$1;var messages$d={},tx$m={},gov$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Zr=coin$5,uo=any$2,ho=timestamp$1,vo=duration$1,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1";var qo;(function(f0){f0[f0.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",f0[f0.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",f0[f0.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",f0[f0.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",f0[f0.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.VoteOption||(An.VoteOption={}));function Fo(f0){switch(f0){case 0:case"VOTE_OPTION_UNSPECIFIED":return qo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.voteOptionFromJSON=Fo;function zo(f0){switch(f0){case qo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=zo;var Zo;(function(f0){f0[f0.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",f0[f0.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",f0[f0.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",f0[f0.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",f0[f0.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",f0[f0.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zo=An.ProposalStatus||(An.ProposalStatus={}));function jo(f0){switch(f0){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Zo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return Zo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return Zo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return Zo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return Zo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return Zo.UNRECOGNIZED}}An.proposalStatusFromJSON=jo;function Uo(f0){switch(f0){case Zo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case Zo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case Zo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case Zo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Zo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case Zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=Uo;function Lo(){return{option:0,weight:""}}An.WeightedVoteOption={encode(f0,s0=Do.Writer.create()){return f0.option!==0&&s0.uint32(8).int32(f0.option),f0.weight!==""&&s0.uint32(18).string(f0.weight),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.option=$0.int32();break;case 2:Ho.weight=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{option:(0,To.isSet)(f0.option)?Fo(f0.option):0,weight:(0,To.isSet)(f0.weight)?String(f0.weight):""}},toJSON(f0){const s0={};return f0.option!==void 0&&(s0.option=zo(f0.option)),f0.weight!==void 0&&(s0.weight=f0.weight),s0},fromPartial(f0){const s0=Lo();return s0.option=f0.option??0,s0.weight=f0.weight??"",s0}};function _d(){return{proposalId:To.Long.UZERO,depositor:"",amount:[]}}An.Deposit={encode(f0,s0=Do.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.depositor!==""&&s0.uint32(18).string(f0.depositor);for(const $0 of f0.amount)Zr.Coin.encode($0,s0.uint32(26).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.depositor=$0.string();break;case 3:Ho.amount.push(Zr.Coin.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,To.isSet)(f0.proposalId)?To.Long.fromValue(f0.proposalId):To.Long.UZERO,depositor:(0,To.isSet)(f0.depositor)?String(f0.depositor):"",amount:Array.isArray(f0==null?void 0:f0.amount)?f0.amount.map(s0=>Zr.Coin.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||To.Long.UZERO).toString()),f0.depositor!==void 0&&(s0.depositor=f0.depositor),f0.amount?s0.amount=f0.amount.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.amount=[],s0},fromPartial(f0){var $0;const s0=_d();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?To.Long.fromValue(f0.proposalId):To.Long.UZERO,s0.depositor=f0.depositor??"",s0.amount=(($0=f0.amount)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0}};function Vo(){return{id:To.Long.UZERO,messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}An.Proposal={encode(f0,s0=Do.Writer.create()){f0.id.isZero()||s0.uint32(8).uint64(f0.id);for(const $0 of f0.messages)uo.Any.encode($0,s0.uint32(18).fork()).ldelim();f0.status!==0&&s0.uint32(24).int32(f0.status),f0.finalTallyResult!==void 0&&An.TallyResult.encode(f0.finalTallyResult,s0.uint32(34).fork()).ldelim(),f0.submitTime!==void 0&&ho.Timestamp.encode(f0.submitTime,s0.uint32(42).fork()).ldelim(),f0.depositEndTime!==void 0&&ho.Timestamp.encode(f0.depositEndTime,s0.uint32(50).fork()).ldelim();for(const $0 of f0.totalDeposit)Zr.Coin.encode($0,s0.uint32(58).fork()).ldelim();return f0.votingStartTime!==void 0&&ho.Timestamp.encode(f0.votingStartTime,s0.uint32(66).fork()).ldelim(),f0.votingEndTime!==void 0&&ho.Timestamp.encode(f0.votingEndTime,s0.uint32(74).fork()).ldelim(),f0.metadata!==""&&s0.uint32(82).string(f0.metadata),f0.title!==""&&s0.uint32(90).string(f0.title),f0.summary!==""&&s0.uint32(98).string(f0.summary),f0.proposer!==""&&s0.uint32(106).string(f0.proposer),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.id=$0.uint64();break;case 2:Ho.messages.push(uo.Any.decode($0,$0.uint32()));break;case 3:Ho.status=$0.int32();break;case 4:Ho.finalTallyResult=An.TallyResult.decode($0,$0.uint32());break;case 5:Ho.submitTime=ho.Timestamp.decode($0,$0.uint32());break;case 6:Ho.depositEndTime=ho.Timestamp.decode($0,$0.uint32());break;case 7:Ho.totalDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 8:Ho.votingStartTime=ho.Timestamp.decode($0,$0.uint32());break;case 9:Ho.votingEndTime=ho.Timestamp.decode($0,$0.uint32());break;case 10:Ho.metadata=$0.string();break;case 11:Ho.title=$0.string();break;case 12:Ho.summary=$0.string();break;case 13:Ho.proposer=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{id:(0,To.isSet)(f0.id)?To.Long.fromValue(f0.id):To.Long.UZERO,messages:Array.isArray(f0==null?void 0:f0.messages)?f0.messages.map(s0=>uo.Any.fromJSON(s0)):[],status:(0,To.isSet)(f0.status)?jo(f0.status):0,finalTallyResult:(0,To.isSet)(f0.finalTallyResult)?An.TallyResult.fromJSON(f0.finalTallyResult):void 0,submitTime:(0,To.isSet)(f0.submitTime)?(0,To.fromJsonTimestamp)(f0.submitTime):void 0,depositEndTime:(0,To.isSet)(f0.depositEndTime)?(0,To.fromJsonTimestamp)(f0.depositEndTime):void 0,totalDeposit:Array.isArray(f0==null?void 0:f0.totalDeposit)?f0.totalDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],votingStartTime:(0,To.isSet)(f0.votingStartTime)?(0,To.fromJsonTimestamp)(f0.votingStartTime):void 0,votingEndTime:(0,To.isSet)(f0.votingEndTime)?(0,To.fromJsonTimestamp)(f0.votingEndTime):void 0,metadata:(0,To.isSet)(f0.metadata)?String(f0.metadata):"",title:(0,To.isSet)(f0.title)?String(f0.title):"",summary:(0,To.isSet)(f0.summary)?String(f0.summary):"",proposer:(0,To.isSet)(f0.proposer)?String(f0.proposer):""}},toJSON(f0){const s0={};return f0.id!==void 0&&(s0.id=(f0.id||To.Long.UZERO).toString()),f0.messages?s0.messages=f0.messages.map($0=>$0?uo.Any.toJSON($0):void 0):s0.messages=[],f0.status!==void 0&&(s0.status=Uo(f0.status)),f0.finalTallyResult!==void 0&&(s0.finalTallyResult=f0.finalTallyResult?An.TallyResult.toJSON(f0.finalTallyResult):void 0),f0.submitTime!==void 0&&(s0.submitTime=(0,To.fromTimestamp)(f0.submitTime).toISOString()),f0.depositEndTime!==void 0&&(s0.depositEndTime=(0,To.fromTimestamp)(f0.depositEndTime).toISOString()),f0.totalDeposit?s0.totalDeposit=f0.totalDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.totalDeposit=[],f0.votingStartTime!==void 0&&(s0.votingStartTime=(0,To.fromTimestamp)(f0.votingStartTime).toISOString()),f0.votingEndTime!==void 0&&(s0.votingEndTime=(0,To.fromTimestamp)(f0.votingEndTime).toISOString()),f0.metadata!==void 0&&(s0.metadata=f0.metadata),f0.title!==void 0&&(s0.title=f0.title),f0.summary!==void 0&&(s0.summary=f0.summary),f0.proposer!==void 0&&(s0.proposer=f0.proposer),s0},fromPartial(f0){var $0,F0;const s0=Vo();return s0.id=f0.id!==void 0&&f0.id!==null?To.Long.fromValue(f0.id):To.Long.UZERO,s0.messages=(($0=f0.messages)==null?void 0:$0.map(Ho=>uo.Any.fromPartial(Ho)))||[],s0.status=f0.status??0,s0.finalTallyResult=f0.finalTallyResult!==void 0&&f0.finalTallyResult!==null?An.TallyResult.fromPartial(f0.finalTallyResult):void 0,s0.submitTime=f0.submitTime!==void 0&&f0.submitTime!==null?ho.Timestamp.fromPartial(f0.submitTime):void 0,s0.depositEndTime=f0.depositEndTime!==void 0&&f0.depositEndTime!==null?ho.Timestamp.fromPartial(f0.depositEndTime):void 0,s0.totalDeposit=((F0=f0.totalDeposit)==null?void 0:F0.map(Ho=>Zr.Coin.fromPartial(Ho)))||[],s0.votingStartTime=f0.votingStartTime!==void 0&&f0.votingStartTime!==null?ho.Timestamp.fromPartial(f0.votingStartTime):void 0,s0.votingEndTime=f0.votingEndTime!==void 0&&f0.votingEndTime!==null?ho.Timestamp.fromPartial(f0.votingEndTime):void 0,s0.metadata=f0.metadata??"",s0.title=f0.title??"",s0.summary=f0.summary??"",s0.proposer=f0.proposer??"",s0}};function _c(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={encode(f0,s0=Do.Writer.create()){return f0.yesCount!==""&&s0.uint32(10).string(f0.yesCount),f0.abstainCount!==""&&s0.uint32(18).string(f0.abstainCount),f0.noCount!==""&&s0.uint32(26).string(f0.noCount),f0.noWithVetoCount!==""&&s0.uint32(34).string(f0.noWithVetoCount),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.yesCount=$0.string();break;case 2:Ho.abstainCount=$0.string();break;case 3:Ho.noCount=$0.string();break;case 4:Ho.noWithVetoCount=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{yesCount:(0,To.isSet)(f0.yesCount)?String(f0.yesCount):"",abstainCount:(0,To.isSet)(f0.abstainCount)?String(f0.abstainCount):"",noCount:(0,To.isSet)(f0.noCount)?String(f0.noCount):"",noWithVetoCount:(0,To.isSet)(f0.noWithVetoCount)?String(f0.noWithVetoCount):""}},toJSON(f0){const s0={};return f0.yesCount!==void 0&&(s0.yesCount=f0.yesCount),f0.abstainCount!==void 0&&(s0.abstainCount=f0.abstainCount),f0.noCount!==void 0&&(s0.noCount=f0.noCount),f0.noWithVetoCount!==void 0&&(s0.noWithVetoCount=f0.noWithVetoCount),s0},fromPartial(f0){const s0=_c();return s0.yesCount=f0.yesCount??"",s0.abstainCount=f0.abstainCount??"",s0.noCount=f0.noCount??"",s0.noWithVetoCount=f0.noWithVetoCount??"",s0}};function e0(){return{proposalId:To.Long.UZERO,voter:"",options:[],metadata:""}}An.Vote={encode(f0,s0=Do.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.voter!==""&&s0.uint32(18).string(f0.voter);for(const $0 of f0.options)An.WeightedVoteOption.encode($0,s0.uint32(34).fork()).ldelim();return f0.metadata!==""&&s0.uint32(42).string(f0.metadata),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.voter=$0.string();break;case 4:Ho.options.push(An.WeightedVoteOption.decode($0,$0.uint32()));break;case 5:Ho.metadata=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,To.isSet)(f0.proposalId)?To.Long.fromValue(f0.proposalId):To.Long.UZERO,voter:(0,To.isSet)(f0.voter)?String(f0.voter):"",options:Array.isArray(f0==null?void 0:f0.options)?f0.options.map(s0=>An.WeightedVoteOption.fromJSON(s0)):[],metadata:(0,To.isSet)(f0.metadata)?String(f0.metadata):""}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||To.Long.UZERO).toString()),f0.voter!==void 0&&(s0.voter=f0.voter),f0.options?s0.options=f0.options.map($0=>$0?An.WeightedVoteOption.toJSON($0):void 0):s0.options=[],f0.metadata!==void 0&&(s0.metadata=f0.metadata),s0},fromPartial(f0){var $0;const s0=e0();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?To.Long.fromValue(f0.proposalId):To.Long.UZERO,s0.voter=f0.voter??"",s0.options=(($0=f0.options)==null?void 0:$0.map(F0=>An.WeightedVoteOption.fromPartial(F0)))||[],s0.metadata=f0.metadata??"",s0}};function au(){return{minDeposit:[],maxDepositPeriod:void 0}}An.DepositParams={encode(f0,s0=Do.Writer.create()){for(const $0 of f0.minDeposit)Zr.Coin.encode($0,s0.uint32(10).fork()).ldelim();return f0.maxDepositPeriod!==void 0&&vo.Duration.encode(f0.maxDepositPeriod,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.minDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 2:Ho.maxDepositPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{minDeposit:Array.isArray(f0==null?void 0:f0.minDeposit)?f0.minDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],maxDepositPeriod:(0,To.isSet)(f0.maxDepositPeriod)?vo.Duration.fromJSON(f0.maxDepositPeriod):void 0}},toJSON(f0){const s0={};return f0.minDeposit?s0.minDeposit=f0.minDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.minDeposit=[],f0.maxDepositPeriod!==void 0&&(s0.maxDepositPeriod=f0.maxDepositPeriod?vo.Duration.toJSON(f0.maxDepositPeriod):void 0),s0},fromPartial(f0){var $0;const s0=au();return s0.minDeposit=(($0=f0.minDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.maxDepositPeriod=f0.maxDepositPeriod!==void 0&&f0.maxDepositPeriod!==null?vo.Duration.fromPartial(f0.maxDepositPeriod):void 0,s0}};function Ko(){return{votingPeriod:void 0}}An.VotingParams={encode(f0,s0=Do.Writer.create()){return f0.votingPeriod!==void 0&&vo.Duration.encode(f0.votingPeriod,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votingPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votingPeriod:(0,To.isSet)(f0.votingPeriod)?vo.Duration.fromJSON(f0.votingPeriod):void 0}},toJSON(f0){const s0={};return f0.votingPeriod!==void 0&&(s0.votingPeriod=f0.votingPeriod?vo.Duration.toJSON(f0.votingPeriod):void 0),s0},fromPartial(f0){const s0=Ko();return s0.votingPeriod=f0.votingPeriod!==void 0&&f0.votingPeriod!==null?vo.Duration.fromPartial(f0.votingPeriod):void 0,s0}};function o0(){return{quorum:"",threshold:"",vetoThreshold:""}}An.TallyParams={encode(f0,s0=Do.Writer.create()){return f0.quorum!==""&&s0.uint32(10).string(f0.quorum),f0.threshold!==""&&s0.uint32(18).string(f0.threshold),f0.vetoThreshold!==""&&s0.uint32(26).string(f0.vetoThreshold),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.quorum=$0.string();break;case 2:Ho.threshold=$0.string();break;case 3:Ho.vetoThreshold=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{quorum:(0,To.isSet)(f0.quorum)?String(f0.quorum):"",threshold:(0,To.isSet)(f0.threshold)?String(f0.threshold):"",vetoThreshold:(0,To.isSet)(f0.vetoThreshold)?String(f0.vetoThreshold):""}},toJSON(f0){const s0={};return f0.quorum!==void 0&&(s0.quorum=f0.quorum),f0.threshold!==void 0&&(s0.threshold=f0.threshold),f0.vetoThreshold!==void 0&&(s0.vetoThreshold=f0.vetoThreshold),s0},fromPartial(f0){const s0=o0();return s0.quorum=f0.quorum??"",s0.threshold=f0.threshold??"",s0.vetoThreshold=f0.vetoThreshold??"",s0}};function zu(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}An.Params={encode(f0,s0=Do.Writer.create()){for(const $0 of f0.minDeposit)Zr.Coin.encode($0,s0.uint32(10).fork()).ldelim();return f0.maxDepositPeriod!==void 0&&vo.Duration.encode(f0.maxDepositPeriod,s0.uint32(18).fork()).ldelim(),f0.votingPeriod!==void 0&&vo.Duration.encode(f0.votingPeriod,s0.uint32(26).fork()).ldelim(),f0.quorum!==""&&s0.uint32(34).string(f0.quorum),f0.threshold!==""&&s0.uint32(42).string(f0.threshold),f0.vetoThreshold!==""&&s0.uint32(50).string(f0.vetoThreshold),f0.minInitialDepositRatio!==""&&s0.uint32(58).string(f0.minInitialDepositRatio),f0.burnVoteQuorum===!0&&s0.uint32(104).bool(f0.burnVoteQuorum),f0.burnProposalDepositPrevote===!0&&s0.uint32(112).bool(f0.burnProposalDepositPrevote),f0.burnVoteVeto===!0&&s0.uint32(120).bool(f0.burnVoteVeto),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zu();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.minDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 2:Ho.maxDepositPeriod=vo.Duration.decode($0,$0.uint32());break;case 3:Ho.votingPeriod=vo.Duration.decode($0,$0.uint32());break;case 4:Ho.quorum=$0.string();break;case 5:Ho.threshold=$0.string();break;case 6:Ho.vetoThreshold=$0.string();break;case 7:Ho.minInitialDepositRatio=$0.string();break;case 13:Ho.burnVoteQuorum=$0.bool();break;case 14:Ho.burnProposalDepositPrevote=$0.bool();break;case 15:Ho.burnVoteVeto=$0.bool();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{minDeposit:Array.isArray(f0==null?void 0:f0.minDeposit)?f0.minDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],maxDepositPeriod:(0,To.isSet)(f0.maxDepositPeriod)?vo.Duration.fromJSON(f0.maxDepositPeriod):void 0,votingPeriod:(0,To.isSet)(f0.votingPeriod)?vo.Duration.fromJSON(f0.votingPeriod):void 0,quorum:(0,To.isSet)(f0.quorum)?String(f0.quorum):"",threshold:(0,To.isSet)(f0.threshold)?String(f0.threshold):"",vetoThreshold:(0,To.isSet)(f0.vetoThreshold)?String(f0.vetoThreshold):"",minInitialDepositRatio:(0,To.isSet)(f0.minInitialDepositRatio)?String(f0.minInitialDepositRatio):"",burnVoteQuorum:(0,To.isSet)(f0.burnVoteQuorum)?!!f0.burnVoteQuorum:!1,burnProposalDepositPrevote:(0,To.isSet)(f0.burnProposalDepositPrevote)?!!f0.burnProposalDepositPrevote:!1,burnVoteVeto:(0,To.isSet)(f0.burnVoteVeto)?!!f0.burnVoteVeto:!1}},toJSON(f0){const s0={};return f0.minDeposit?s0.minDeposit=f0.minDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.minDeposit=[],f0.maxDepositPeriod!==void 0&&(s0.maxDepositPeriod=f0.maxDepositPeriod?vo.Duration.toJSON(f0.maxDepositPeriod):void 0),f0.votingPeriod!==void 0&&(s0.votingPeriod=f0.votingPeriod?vo.Duration.toJSON(f0.votingPeriod):void 0),f0.quorum!==void 0&&(s0.quorum=f0.quorum),f0.threshold!==void 0&&(s0.threshold=f0.threshold),f0.vetoThreshold!==void 0&&(s0.vetoThreshold=f0.vetoThreshold),f0.minInitialDepositRatio!==void 0&&(s0.minInitialDepositRatio=f0.minInitialDepositRatio),f0.burnVoteQuorum!==void 0&&(s0.burnVoteQuorum=f0.burnVoteQuorum),f0.burnProposalDepositPrevote!==void 0&&(s0.burnProposalDepositPrevote=f0.burnProposalDepositPrevote),f0.burnVoteVeto!==void 0&&(s0.burnVoteVeto=f0.burnVoteVeto),s0},fromPartial(f0){var $0;const s0=zu();return s0.minDeposit=(($0=f0.minDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.maxDepositPeriod=f0.maxDepositPeriod!==void 0&&f0.maxDepositPeriod!==null?vo.Duration.fromPartial(f0.maxDepositPeriod):void 0,s0.votingPeriod=f0.votingPeriod!==void 0&&f0.votingPeriod!==null?vo.Duration.fromPartial(f0.votingPeriod):void 0,s0.quorum=f0.quorum??"",s0.threshold=f0.threshold??"",s0.vetoThreshold=f0.vetoThreshold??"",s0.minInitialDepositRatio=f0.minInitialDepositRatio??"",s0.burnVoteQuorum=f0.burnVoteQuorum??!1,s0.burnProposalDepositPrevote=f0.burnProposalDepositPrevote??!1,s0.burnVoteVeto=f0.burnVoteVeto??!1,s0}}})(gov$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ko,o0,zu,f0){f0===void 0&&(f0=zu);var s0=Object.getOwnPropertyDescriptor(o0,zu);(!s0||("get"in s0?!o0.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return o0[zu]}}),Object.defineProperty(Ko,f0,s0)}:function(Ko,o0,zu,f0){f0===void 0&&(f0=zu),Ko[f0]=o0[zu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ko,o0){Object.defineProperty(Ko,"default",{enumerable:!0,value:o0})}:function(Ko,o0){Ko.default=o0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ko){if(Ko&&Ko.__esModule)return Ko;var o0={};if(Ko!=null)for(var zu in Ko)zu!=="default"&&Object.prototype.hasOwnProperty.call(Ko,zu)&&Cn(o0,Ko,zu);return Zn(o0,Ko),o0};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgExecLegacyContentResponse=An.MsgExecLegacyContent=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Zr=any$2,uo=coin$5,ho=gov$1,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1";function Do(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}An.MsgSubmitProposal={encode(Ko,o0=To.Writer.create()){for(const zu of Ko.messages)Zr.Any.encode(zu,o0.uint32(10).fork()).ldelim();for(const zu of Ko.initialDeposit)uo.Coin.encode(zu,o0.uint32(18).fork()).ldelim();return Ko.proposer!==""&&o0.uint32(26).string(Ko.proposer),Ko.metadata!==""&&o0.uint32(34).string(Ko.metadata),Ko.title!==""&&o0.uint32(42).string(Ko.title),Ko.summary!==""&&o0.uint32(50).string(Ko.summary),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Do();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.messages.push(Zr.Any.decode(zu,zu.uint32()));break;case 2:s0.initialDeposit.push(uo.Coin.decode(zu,zu.uint32()));break;case 3:s0.proposer=zu.string();break;case 4:s0.metadata=zu.string();break;case 5:s0.title=zu.string();break;case 6:s0.summary=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{messages:Array.isArray(Ko==null?void 0:Ko.messages)?Ko.messages.map(o0=>Zr.Any.fromJSON(o0)):[],initialDeposit:Array.isArray(Ko==null?void 0:Ko.initialDeposit)?Ko.initialDeposit.map(o0=>uo.Coin.fromJSON(o0)):[],proposer:(0,vo.isSet)(Ko.proposer)?String(Ko.proposer):"",metadata:(0,vo.isSet)(Ko.metadata)?String(Ko.metadata):"",title:(0,vo.isSet)(Ko.title)?String(Ko.title):"",summary:(0,vo.isSet)(Ko.summary)?String(Ko.summary):""}},toJSON(Ko){const o0={};return Ko.messages?o0.messages=Ko.messages.map(zu=>zu?Zr.Any.toJSON(zu):void 0):o0.messages=[],Ko.initialDeposit?o0.initialDeposit=Ko.initialDeposit.map(zu=>zu?uo.Coin.toJSON(zu):void 0):o0.initialDeposit=[],Ko.proposer!==void 0&&(o0.proposer=Ko.proposer),Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),Ko.title!==void 0&&(o0.title=Ko.title),Ko.summary!==void 0&&(o0.summary=Ko.summary),o0},fromPartial(Ko){var zu,f0;const o0=Do();return o0.messages=((zu=Ko.messages)==null?void 0:zu.map(s0=>Zr.Any.fromPartial(s0)))||[],o0.initialDeposit=((f0=Ko.initialDeposit)==null?void 0:f0.map(s0=>uo.Coin.fromPartial(s0)))||[],o0.proposer=Ko.proposer??"",o0.metadata=Ko.metadata??"",o0.title=Ko.title??"",o0.summary=Ko.summary??"",o0}};function qo(){return{proposalId:vo.Long.UZERO}}An.MsgSubmitProposalResponse={encode(Ko,o0=To.Writer.create()){return Ko.proposalId.isZero()||o0.uint32(8).uint64(Ko.proposalId),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=qo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{proposalId:(0,vo.isSet)(Ko.proposalId)?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO}},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||vo.Long.UZERO).toString()),o0},fromPartial(Ko){const o0=qo();return o0.proposalId=Ko.proposalId!==void 0&&Ko.proposalId!==null?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,o0}};function Fo(){return{content:void 0,authority:""}}An.MsgExecLegacyContent={encode(Ko,o0=To.Writer.create()){return Ko.content!==void 0&&Zr.Any.encode(Ko.content,o0.uint32(10).fork()).ldelim(),Ko.authority!==""&&o0.uint32(18).string(Ko.authority),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Fo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.content=Zr.Any.decode(zu,zu.uint32());break;case 2:s0.authority=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{content:(0,vo.isSet)(Ko.content)?Zr.Any.fromJSON(Ko.content):void 0,authority:(0,vo.isSet)(Ko.authority)?String(Ko.authority):""}},toJSON(Ko){const o0={};return Ko.content!==void 0&&(o0.content=Ko.content?Zr.Any.toJSON(Ko.content):void 0),Ko.authority!==void 0&&(o0.authority=Ko.authority),o0},fromPartial(Ko){const o0=Fo();return o0.content=Ko.content!==void 0&&Ko.content!==null?Zr.Any.fromPartial(Ko.content):void 0,o0.authority=Ko.authority??"",o0}};function zo(){return{}}An.MsgExecLegacyContentResponse={encode(Ko,o0=To.Writer.create()){return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{}},toJSON(Ko){return{}},fromPartial(Ko){return zo()}};function Zo(){return{proposalId:vo.Long.UZERO,voter:"",option:0,metadata:""}}An.MsgVote={encode(Ko,o0=To.Writer.create()){return Ko.proposalId.isZero()||o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter),Ko.option!==0&&o0.uint32(24).int32(Ko.option),Ko.metadata!==""&&o0.uint32(34).string(Ko.metadata),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Zo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 3:s0.option=zu.int32();break;case 4:s0.metadata=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{proposalId:(0,vo.isSet)(Ko.proposalId)?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,voter:(0,vo.isSet)(Ko.voter)?String(Ko.voter):"",option:(0,vo.isSet)(Ko.option)?(0,ho.voteOptionFromJSON)(Ko.option):0,metadata:(0,vo.isSet)(Ko.metadata)?String(Ko.metadata):""}},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||vo.Long.UZERO).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.option!==void 0&&(o0.option=(0,ho.voteOptionToJSON)(Ko.option)),Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),o0},fromPartial(Ko){const o0=Zo();return o0.proposalId=Ko.proposalId!==void 0&&Ko.proposalId!==null?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,o0.voter=Ko.voter??"",o0.option=Ko.option??0,o0.metadata=Ko.metadata??"",o0}};function jo(){return{}}An.MsgVoteResponse={encode(Ko,o0=To.Writer.create()){return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=jo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{}},toJSON(Ko){return{}},fromPartial(Ko){return jo()}};function Uo(){return{proposalId:vo.Long.UZERO,voter:"",options:[],metadata:""}}An.MsgVoteWeighted={encode(Ko,o0=To.Writer.create()){Ko.proposalId.isZero()||o0.uint32(8).uint64(Ko.proposalId),Ko.voter!==""&&o0.uint32(18).string(Ko.voter);for(const zu of Ko.options)ho.WeightedVoteOption.encode(zu,o0.uint32(26).fork()).ldelim();return Ko.metadata!==""&&o0.uint32(34).string(Ko.metadata),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Uo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.voter=zu.string();break;case 3:s0.options.push(ho.WeightedVoteOption.decode(zu,zu.uint32()));break;case 4:s0.metadata=zu.string();break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{proposalId:(0,vo.isSet)(Ko.proposalId)?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,voter:(0,vo.isSet)(Ko.voter)?String(Ko.voter):"",options:Array.isArray(Ko==null?void 0:Ko.options)?Ko.options.map(o0=>ho.WeightedVoteOption.fromJSON(o0)):[],metadata:(0,vo.isSet)(Ko.metadata)?String(Ko.metadata):""}},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||vo.Long.UZERO).toString()),Ko.voter!==void 0&&(o0.voter=Ko.voter),Ko.options?o0.options=Ko.options.map(zu=>zu?ho.WeightedVoteOption.toJSON(zu):void 0):o0.options=[],Ko.metadata!==void 0&&(o0.metadata=Ko.metadata),o0},fromPartial(Ko){var zu;const o0=Uo();return o0.proposalId=Ko.proposalId!==void 0&&Ko.proposalId!==null?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,o0.voter=Ko.voter??"",o0.options=((zu=Ko.options)==null?void 0:zu.map(f0=>ho.WeightedVoteOption.fromPartial(f0)))||[],o0.metadata=Ko.metadata??"",o0}};function Lo(){return{}}An.MsgVoteWeightedResponse={encode(Ko,o0=To.Writer.create()){return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Lo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{}},toJSON(Ko){return{}},fromPartial(Ko){return Lo()}};function _d(){return{proposalId:vo.Long.UZERO,depositor:"",amount:[]}}An.MsgDeposit={encode(Ko,o0=To.Writer.create()){Ko.proposalId.isZero()||o0.uint32(8).uint64(Ko.proposalId),Ko.depositor!==""&&o0.uint32(18).string(Ko.depositor);for(const zu of Ko.amount)uo.Coin.encode(zu,o0.uint32(26).fork()).ldelim();return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_d();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.proposalId=zu.uint64();break;case 2:s0.depositor=zu.string();break;case 3:s0.amount.push(uo.Coin.decode(zu,zu.uint32()));break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{proposalId:(0,vo.isSet)(Ko.proposalId)?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,depositor:(0,vo.isSet)(Ko.depositor)?String(Ko.depositor):"",amount:Array.isArray(Ko==null?void 0:Ko.amount)?Ko.amount.map(o0=>uo.Coin.fromJSON(o0)):[]}},toJSON(Ko){const o0={};return Ko.proposalId!==void 0&&(o0.proposalId=(Ko.proposalId||vo.Long.UZERO).toString()),Ko.depositor!==void 0&&(o0.depositor=Ko.depositor),Ko.amount?o0.amount=Ko.amount.map(zu=>zu?uo.Coin.toJSON(zu):void 0):o0.amount=[],o0},fromPartial(Ko){var zu;const o0=_d();return o0.proposalId=Ko.proposalId!==void 0&&Ko.proposalId!==null?vo.Long.fromValue(Ko.proposalId):vo.Long.UZERO,o0.depositor=Ko.depositor??"",o0.amount=((zu=Ko.amount)==null?void 0:zu.map(f0=>uo.Coin.fromPartial(f0)))||[],o0}};function Vo(){return{}}An.MsgDepositResponse={encode(Ko,o0=To.Writer.create()){return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=Vo();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{}},toJSON(Ko){return{}},fromPartial(Ko){return Vo()}};function _c(){return{authority:"",params:void 0}}An.MsgUpdateParams={encode(Ko,o0=To.Writer.create()){return Ko.authority!==""&&o0.uint32(10).string(Ko.authority),Ko.params!==void 0&&ho.Params.encode(Ko.params,o0.uint32(18).fork()).ldelim(),o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=_c();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){case 1:s0.authority=zu.string();break;case 2:s0.params=ho.Params.decode(zu,zu.uint32());break;default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{authority:(0,vo.isSet)(Ko.authority)?String(Ko.authority):"",params:(0,vo.isSet)(Ko.params)?ho.Params.fromJSON(Ko.params):void 0}},toJSON(Ko){const o0={};return Ko.authority!==void 0&&(o0.authority=Ko.authority),Ko.params!==void 0&&(o0.params=Ko.params?ho.Params.toJSON(Ko.params):void 0),o0},fromPartial(Ko){const o0=_c();return o0.authority=Ko.authority??"",o0.params=Ko.params!==void 0&&Ko.params!==null?ho.Params.fromPartial(Ko.params):void 0,o0}};function e0(){return{}}An.MsgUpdateParamsResponse={encode(Ko,o0=To.Writer.create()){return o0},decode(Ko,o0){const zu=Ko instanceof To.Reader?Ko:new To.Reader(Ko);let f0=o0===void 0?zu.len:zu.pos+o0;const s0=e0();for(;zu.pos<f0;){const $0=zu.uint32();switch($0>>>3){default:zu.skipType($0&7);break}}return s0},fromJSON(Ko){return{}},toJSON(Ko){return{}},fromPartial(Ko){return e0()}};class au{constructor(o0){this.rpc=o0,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(o0){const zu=An.MsgSubmitProposal.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",zu).then(s0=>An.MsgSubmitProposalResponse.decode(new To.Reader(s0)))}ExecLegacyContent(o0){const zu=An.MsgExecLegacyContent.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",zu).then(s0=>An.MsgExecLegacyContentResponse.decode(new To.Reader(s0)))}Vote(o0){const zu=An.MsgVote.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",zu).then(s0=>An.MsgVoteResponse.decode(new To.Reader(s0)))}VoteWeighted(o0){const zu=An.MsgVoteWeighted.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",zu).then(s0=>An.MsgVoteWeightedResponse.decode(new To.Reader(s0)))}Deposit(o0){const zu=An.MsgDeposit.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",zu).then(s0=>An.MsgDepositResponse.decode(new To.Reader(s0)))}UpdateParams(o0){const zu=An.MsgUpdateParams.encode(o0).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",zu).then(s0=>An.MsgUpdateParamsResponse.decode(new To.Reader(s0)))}}An.MsgClientImpl=au})(tx$m);var tx$l={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Zr=any$2,uo=coin$5,ho=gov$2,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1beta1";function Do(){return{content:void 0,initialDeposit:[],proposer:""}}An.MsgSubmitProposal={encode(Vo,_c=To.Writer.create()){Vo.content!==void 0&&Zr.Any.encode(Vo.content,_c.uint32(10).fork()).ldelim();for(const e0 of Vo.initialDeposit)uo.Coin.encode(e0,_c.uint32(18).fork()).ldelim();return Vo.proposer!==""&&_c.uint32(26).string(Vo.proposer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.content=Zr.Any.decode(e0,e0.uint32());break;case 2:Ko.initialDeposit.push(uo.Coin.decode(e0,e0.uint32()));break;case 3:Ko.proposer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{content:(0,vo.isSet)(Vo.content)?Zr.Any.fromJSON(Vo.content):void 0,initialDeposit:Array.isArray(Vo==null?void 0:Vo.initialDeposit)?Vo.initialDeposit.map(_c=>uo.Coin.fromJSON(_c)):[],proposer:(0,vo.isSet)(Vo.proposer)?String(Vo.proposer):""}},toJSON(Vo){const _c={};return Vo.content!==void 0&&(_c.content=Vo.content?Zr.Any.toJSON(Vo.content):void 0),Vo.initialDeposit?_c.initialDeposit=Vo.initialDeposit.map(e0=>e0?uo.Coin.toJSON(e0):void 0):_c.initialDeposit=[],Vo.proposer!==void 0&&(_c.proposer=Vo.proposer),_c},fromPartial(Vo){var e0;const _c=Do();return _c.content=Vo.content!==void 0&&Vo.content!==null?Zr.Any.fromPartial(Vo.content):void 0,_c.initialDeposit=((e0=Vo.initialDeposit)==null?void 0:e0.map(au=>uo.Coin.fromPartial(au)))||[],_c.proposer=Vo.proposer??"",_c}};function qo(){return{proposalId:vo.Long.UZERO}}An.MsgSubmitProposalResponse={encode(Vo,_c=To.Writer.create()){return Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,vo.isSet)(Vo.proposalId)?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||vo.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=qo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,_c}};function Fo(){return{proposalId:vo.Long.UZERO,voter:"",option:0}}An.MsgVote={encode(Vo,_c=To.Writer.create()){return Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.voter!==""&&_c.uint32(18).string(Vo.voter),Vo.option!==0&&_c.uint32(24).int32(Vo.option),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.voter=e0.string();break;case 3:Ko.option=e0.int32();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,vo.isSet)(Vo.proposalId)?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,voter:(0,vo.isSet)(Vo.voter)?String(Vo.voter):"",option:(0,vo.isSet)(Vo.option)?(0,ho.voteOptionFromJSON)(Vo.option):0}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||vo.Long.UZERO).toString()),Vo.voter!==void 0&&(_c.voter=Vo.voter),Vo.option!==void 0&&(_c.option=(0,ho.voteOptionToJSON)(Vo.option)),_c},fromPartial(Vo){const _c=Fo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,_c.voter=Vo.voter??"",_c.option=Vo.option??0,_c}};function zo(){return{}}An.MsgVoteResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{proposalId:vo.Long.UZERO,voter:"",options:[]}}An.MsgVoteWeighted={encode(Vo,_c=To.Writer.create()){Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.voter!==""&&_c.uint32(18).string(Vo.voter);for(const e0 of Vo.options)ho.WeightedVoteOption.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.voter=e0.string();break;case 3:Ko.options.push(ho.WeightedVoteOption.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,vo.isSet)(Vo.proposalId)?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,voter:(0,vo.isSet)(Vo.voter)?String(Vo.voter):"",options:Array.isArray(Vo==null?void 0:Vo.options)?Vo.options.map(_c=>ho.WeightedVoteOption.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||vo.Long.UZERO).toString()),Vo.voter!==void 0&&(_c.voter=Vo.voter),Vo.options?_c.options=Vo.options.map(e0=>e0?ho.WeightedVoteOption.toJSON(e0):void 0):_c.options=[],_c},fromPartial(Vo){var e0;const _c=Zo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,_c.voter=Vo.voter??"",_c.options=((e0=Vo.options)==null?void 0:e0.map(au=>ho.WeightedVoteOption.fromPartial(au)))||[],_c}};function jo(){return{}}An.MsgVoteWeightedResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{proposalId:vo.Long.UZERO,depositor:"",amount:[]}}An.MsgDeposit={encode(Vo,_c=To.Writer.create()){Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.depositor!==""&&_c.uint32(18).string(Vo.depositor);for(const e0 of Vo.amount)uo.Coin.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.depositor=e0.string();break;case 3:Ko.amount.push(uo.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,vo.isSet)(Vo.proposalId)?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,depositor:(0,vo.isSet)(Vo.depositor)?String(Vo.depositor):"",amount:Array.isArray(Vo==null?void 0:Vo.amount)?Vo.amount.map(_c=>uo.Coin.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||vo.Long.UZERO).toString()),Vo.depositor!==void 0&&(_c.depositor=Vo.depositor),Vo.amount?_c.amount=Vo.amount.map(e0=>e0?uo.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=Uo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?vo.Long.fromValue(Vo.proposalId):vo.Long.UZERO,_c.depositor=Vo.depositor??"",_c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>uo.Coin.fromPartial(au)))||[],_c}};function Lo(){return{}}An.MsgDepositResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(_c){const e0=An.MsgSubmitProposal.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",e0).then(Ko=>An.MsgSubmitProposalResponse.decode(new To.Reader(Ko)))}Vote(_c){const e0=An.MsgVote.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",e0).then(Ko=>An.MsgVoteResponse.decode(new To.Reader(Ko)))}VoteWeighted(_c){const e0=An.MsgVoteWeighted.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",e0).then(Ko=>An.MsgVoteWeightedResponse.decode(new To.Reader(Ko)))}Deposit(_c){const e0=An.MsgDeposit.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",e0).then(Ko=>An.MsgDepositResponse.decode(new To.Reader(Ko)))}}An.MsgClientImpl=_d})(tx$l);Object.defineProperty(messages$d,"__esModule",{value:!0});messages$d.isMsgVoteWeightedEncodeObject=messages$d.isMsgVoteEncodeObject=messages$d.isMsgSubmitProposalEncodeObject=messages$d.isMsgDepositEncodeObject=messages$d.govTypes=void 0;const tx_1$n=tx$m,tx_2$6=tx$l;messages$d.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$n.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$n.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$n.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$n.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$n.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$6.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$6.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$6.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$6.MsgVoteWeighted]];function isMsgDepositEncodeObject$1(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$d.isMsgDepositEncodeObject=isMsgDepositEncodeObject$1;function isMsgSubmitProposalEncodeObject$1(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$d.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject$1;function isMsgVoteEncodeObject$1(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$d.isMsgVoteEncodeObject=isMsgVoteEncodeObject$1;function isMsgVoteWeightedEncodeObject$1(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$d.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject$1;var queries$h={},query$l={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryTallyResultResponse=An.QueryTallyResultRequest=An.QueryDepositsResponse=An.QueryDepositsRequest=An.QueryDepositResponse=An.QueryDepositRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryVotesResponse=An.QueryVotesRequest=An.QueryVoteResponse=An.QueryVoteRequest=An.QueryProposalsResponse=An.QueryProposalsRequest=An.QueryProposalResponse=An.QueryProposalRequest=An.protobufPackage=void 0;const Zr=gov$2,uo=pagination$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1beta1";function To(){return{proposalId:ho.Long.UZERO}}An.QueryProposalRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=To();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),s0},fromPartial(f0){const s0=To();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0}};function Do(){return{proposal:void 0}}An.QueryProposalResponse={encode(f0,s0=vo.Writer.create()){return f0.proposal!==void 0&&Zr.Proposal.encode(f0.proposal,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Do();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposal=Zr.Proposal.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposal:(0,ho.isSet)(f0.proposal)?Zr.Proposal.fromJSON(f0.proposal):void 0}},toJSON(f0){const s0={};return f0.proposal!==void 0&&(s0.proposal=f0.proposal?Zr.Proposal.toJSON(f0.proposal):void 0),s0},fromPartial(f0){const s0=Do();return s0.proposal=f0.proposal!==void 0&&f0.proposal!==null?Zr.Proposal.fromPartial(f0.proposal):void 0,s0}};function qo(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}An.QueryProposalsRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalStatus!==0&&s0.uint32(8).int32(f0.proposalStatus),f0.voter!==""&&s0.uint32(18).string(f0.voter),f0.depositor!==""&&s0.uint32(26).string(f0.depositor),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(34).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalStatus=$0.int32();break;case 2:Ho.voter=$0.string();break;case 3:Ho.depositor=$0.string();break;case 4:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalStatus:(0,ho.isSet)(f0.proposalStatus)?(0,Zr.proposalStatusFromJSON)(f0.proposalStatus):0,voter:(0,ho.isSet)(f0.voter)?String(f0.voter):"",depositor:(0,ho.isSet)(f0.depositor)?String(f0.depositor):"",pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalStatus!==void 0&&(s0.proposalStatus=(0,Zr.proposalStatusToJSON)(f0.proposalStatus)),f0.voter!==void 0&&(s0.voter=f0.voter),f0.depositor!==void 0&&(s0.depositor=f0.depositor),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=qo();return s0.proposalStatus=f0.proposalStatus??0,s0.voter=f0.voter??"",s0.depositor=f0.depositor??"",s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function Fo(){return{proposals:[],pagination:void 0}}An.QueryProposalsResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.proposals)Zr.Proposal.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposals.push(Zr.Proposal.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposals:Array.isArray(f0==null?void 0:f0.proposals)?f0.proposals.map(s0=>Zr.Proposal.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposals?s0.proposals=f0.proposals.map($0=>$0?Zr.Proposal.toJSON($0):void 0):s0.proposals=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Fo();return s0.proposals=(($0=f0.proposals)==null?void 0:$0.map(F0=>Zr.Proposal.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function zo(){return{proposalId:ho.Long.UZERO,voter:""}}An.QueryVoteRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.voter!==""&&s0.uint32(18).string(f0.voter),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.voter=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,voter:(0,ho.isSet)(f0.voter)?String(f0.voter):""}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.voter!==void 0&&(s0.voter=f0.voter),s0},fromPartial(f0){const s0=zo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.voter=f0.voter??"",s0}};function Zo(){return{vote:void 0}}An.QueryVoteResponse={encode(f0,s0=vo.Writer.create()){return f0.vote!==void 0&&Zr.Vote.encode(f0.vote,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.vote=Zr.Vote.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{vote:(0,ho.isSet)(f0.vote)?Zr.Vote.fromJSON(f0.vote):void 0}},toJSON(f0){const s0={};return f0.vote!==void 0&&(s0.vote=f0.vote?Zr.Vote.toJSON(f0.vote):void 0),s0},fromPartial(f0){const s0=Zo();return s0.vote=f0.vote!==void 0&&f0.vote!==null?Zr.Vote.fromPartial(f0.vote):void 0,s0}};function jo(){return{proposalId:ho.Long.UZERO,pagination:void 0}}An.QueryVotesRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=jo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function Uo(){return{votes:[],pagination:void 0}}An.QueryVotesResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.votes)Zr.Vote.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votes.push(Zr.Vote.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votes:Array.isArray(f0==null?void 0:f0.votes)?f0.votes.map(s0=>Zr.Vote.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.votes?s0.votes=f0.votes.map($0=>$0?Zr.Vote.toJSON($0):void 0):s0.votes=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Uo();return s0.votes=(($0=f0.votes)==null?void 0:$0.map(F0=>Zr.Vote.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function Lo(){return{paramsType:""}}An.QueryParamsRequest={encode(f0,s0=vo.Writer.create()){return f0.paramsType!==""&&s0.uint32(10).string(f0.paramsType),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.paramsType=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{paramsType:(0,ho.isSet)(f0.paramsType)?String(f0.paramsType):""}},toJSON(f0){const s0={};return f0.paramsType!==void 0&&(s0.paramsType=f0.paramsType),s0},fromPartial(f0){const s0=Lo();return s0.paramsType=f0.paramsType??"",s0}};function _d(){return{votingParams:void 0,depositParams:void 0,tallyParams:void 0}}An.QueryParamsResponse={encode(f0,s0=vo.Writer.create()){return f0.votingParams!==void 0&&Zr.VotingParams.encode(f0.votingParams,s0.uint32(10).fork()).ldelim(),f0.depositParams!==void 0&&Zr.DepositParams.encode(f0.depositParams,s0.uint32(18).fork()).ldelim(),f0.tallyParams!==void 0&&Zr.TallyParams.encode(f0.tallyParams,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votingParams=Zr.VotingParams.decode($0,$0.uint32());break;case 2:Ho.depositParams=Zr.DepositParams.decode($0,$0.uint32());break;case 3:Ho.tallyParams=Zr.TallyParams.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votingParams:(0,ho.isSet)(f0.votingParams)?Zr.VotingParams.fromJSON(f0.votingParams):void 0,depositParams:(0,ho.isSet)(f0.depositParams)?Zr.DepositParams.fromJSON(f0.depositParams):void 0,tallyParams:(0,ho.isSet)(f0.tallyParams)?Zr.TallyParams.fromJSON(f0.tallyParams):void 0}},toJSON(f0){const s0={};return f0.votingParams!==void 0&&(s0.votingParams=f0.votingParams?Zr.VotingParams.toJSON(f0.votingParams):void 0),f0.depositParams!==void 0&&(s0.depositParams=f0.depositParams?Zr.DepositParams.toJSON(f0.depositParams):void 0),f0.tallyParams!==void 0&&(s0.tallyParams=f0.tallyParams?Zr.TallyParams.toJSON(f0.tallyParams):void 0),s0},fromPartial(f0){const s0=_d();return s0.votingParams=f0.votingParams!==void 0&&f0.votingParams!==null?Zr.VotingParams.fromPartial(f0.votingParams):void 0,s0.depositParams=f0.depositParams!==void 0&&f0.depositParams!==null?Zr.DepositParams.fromPartial(f0.depositParams):void 0,s0.tallyParams=f0.tallyParams!==void 0&&f0.tallyParams!==null?Zr.TallyParams.fromPartial(f0.tallyParams):void 0,s0}};function Vo(){return{proposalId:ho.Long.UZERO,depositor:""}}An.QueryDepositRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.depositor!==""&&s0.uint32(18).string(f0.depositor),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.depositor=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,depositor:(0,ho.isSet)(f0.depositor)?String(f0.depositor):""}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.depositor!==void 0&&(s0.depositor=f0.depositor),s0},fromPartial(f0){const s0=Vo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.depositor=f0.depositor??"",s0}};function _c(){return{deposit:void 0}}An.QueryDepositResponse={encode(f0,s0=vo.Writer.create()){return f0.deposit!==void 0&&Zr.Deposit.encode(f0.deposit,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.deposit=Zr.Deposit.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{deposit:(0,ho.isSet)(f0.deposit)?Zr.Deposit.fromJSON(f0.deposit):void 0}},toJSON(f0){const s0={};return f0.deposit!==void 0&&(s0.deposit=f0.deposit?Zr.Deposit.toJSON(f0.deposit):void 0),s0},fromPartial(f0){const s0=_c();return s0.deposit=f0.deposit!==void 0&&f0.deposit!==null?Zr.Deposit.fromPartial(f0.deposit):void 0,s0}};function e0(){return{proposalId:ho.Long.UZERO,pagination:void 0}}An.QueryDepositsRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=e0();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function au(){return{deposits:[],pagination:void 0}}An.QueryDepositsResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.deposits)Zr.Deposit.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.deposits.push(Zr.Deposit.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{deposits:Array.isArray(f0==null?void 0:f0.deposits)?f0.deposits.map(s0=>Zr.Deposit.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.deposits?s0.deposits=f0.deposits.map($0=>$0?Zr.Deposit.toJSON($0):void 0):s0.deposits=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=au();return s0.deposits=(($0=f0.deposits)==null?void 0:$0.map(F0=>Zr.Deposit.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function Ko(){return{proposalId:ho.Long.UZERO}}An.QueryTallyResultRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),s0},fromPartial(f0){const s0=Ko();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0}};function o0(){return{tally:void 0}}An.QueryTallyResultResponse={encode(f0,s0=vo.Writer.create()){return f0.tally!==void 0&&Zr.TallyResult.encode(f0.tally,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.tally=Zr.TallyResult.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{tally:(0,ho.isSet)(f0.tally)?Zr.TallyResult.fromJSON(f0.tally):void 0}},toJSON(f0){const s0={};return f0.tally!==void 0&&(s0.tally=f0.tally?Zr.TallyResult.toJSON(f0.tally):void 0),s0},fromPartial(f0){const s0=o0();return s0.tally=f0.tally!==void 0&&f0.tally!==null?Zr.TallyResult.fromPartial(f0.tally):void 0,s0}};class zu{constructor(s0){this.rpc=s0,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(s0){const $0=An.QueryProposalRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",$0).then(Ho=>An.QueryProposalResponse.decode(new vo.Reader(Ho)))}Proposals(s0){const $0=An.QueryProposalsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",$0).then(Ho=>An.QueryProposalsResponse.decode(new vo.Reader(Ho)))}Vote(s0){const $0=An.QueryVoteRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",$0).then(Ho=>An.QueryVoteResponse.decode(new vo.Reader(Ho)))}Votes(s0){const $0=An.QueryVotesRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",$0).then(Ho=>An.QueryVotesResponse.decode(new vo.Reader(Ho)))}Params(s0){const $0=An.QueryParamsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",$0).then(Ho=>An.QueryParamsResponse.decode(new vo.Reader(Ho)))}Deposit(s0){const $0=An.QueryDepositRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",$0).then(Ho=>An.QueryDepositResponse.decode(new vo.Reader(Ho)))}Deposits(s0){const $0=An.QueryDepositsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",$0).then(Ho=>An.QueryDepositsResponse.decode(new vo.Reader(Ho)))}TallyResult(s0){const $0=An.QueryTallyResultRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",$0).then(Ho=>An.QueryTallyResultResponse.decode(new vo.Reader(Ho)))}}An.QueryClientImpl=zu})(query$l);Object.defineProperty(queries$h,"__esModule",{value:!0});queries$h.setupGovExtension=void 0;const query_1$f=query$l,queryclient_1$j=queryclient$3;function setupGovExtension$1(An){const Cn=(0,queryclient_1$j.createProtobufRpcClient)(An),Zn=new query_1$f.QueryClientImpl(Cn);return{gov:{params:async Wr=>await Zn.Params({paramsType:Wr}),proposals:async(Wr,Zr,uo,ho)=>await Zn.Proposals({proposalStatus:Wr,depositor:Zr,voter:uo,pagination:(0,queryclient_1$j.createPagination)(ho)}),proposal:async Wr=>await Zn.Proposal({proposalId:(0,queryclient_1$j.longify)(Wr)}),deposits:async(Wr,Zr)=>await Zn.Deposits({proposalId:(0,queryclient_1$j.longify)(Wr),pagination:(0,queryclient_1$j.createPagination)(Zr)}),deposit:async(Wr,Zr)=>await Zn.Deposit({proposalId:(0,queryclient_1$j.longify)(Wr),depositor:Zr}),tally:async Wr=>await Zn.TallyResult({proposalId:(0,queryclient_1$j.longify)(Wr)}),votes:async(Wr,Zr)=>await Zn.Votes({proposalId:(0,queryclient_1$j.longify)(Wr),pagination:(0,queryclient_1$j.createPagination)(Zr)}),vote:async(Wr,Zr)=>await Zn.Vote({proposalId:(0,queryclient_1$j.longify)(Wr),voter:Zr})}}}queries$h.setupGovExtension=setupGovExtension$1;var aminomessages$g={};Object.defineProperty(aminomessages$g,"__esModule",{value:!0});aminomessages$g.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$g.createGroupAminoConverters=createGroupAminoConverters;var messages$c={},tx$k={},types$b={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku);var Hu=Object.getOwnPropertyDescriptor(Yo,ku);(!Hu||("get"in Hu?!Yo.__esModule:Hu.writable||Hu.configurable))&&(Hu={enumerable:!0,get:function(){return Yo[ku]}}),Object.defineProperty(Ho,Tu,Hu)}:function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku),Ho[Tu]=Yo[ku]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ho,Yo){Object.defineProperty(Ho,"default",{enumerable:!0,value:Yo})}:function(Ho,Yo){Ho.default=Yo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ho){if(Ho&&Ho.__esModule)return Ho;var Yo={};if(Ho!=null)for(var ku in Ho)ku!=="default"&&Object.prototype.hasOwnProperty.call(Ho,ku)&&Cn(Yo,Ho,ku);return Zn(Yo,Ho),Yo};Object.defineProperty(An,"__esModule",{value:!0}),An.Vote=An.TallyResult=An.Proposal=An.GroupPolicyInfo=An.GroupMember=An.GroupInfo=An.DecisionPolicyWindows=An.PercentageDecisionPolicy=An.ThresholdDecisionPolicy=An.MemberRequest=An.Member=An.proposalExecutorResultToJSON=An.proposalExecutorResultFromJSON=An.ProposalExecutorResult=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Zr=timestamp$1,uo=duration$1,ho=any$2,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="cosmos.group.v1";var Do;(function(Ho){Ho[Ho.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Ho[Ho.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Ho[Ho.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Ho[Ho.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Ho[Ho.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do=An.VoteOption||(An.VoteOption={}));function qo(Ho){switch(Ho){case 0:case"VOTE_OPTION_UNSPECIFIED":return Do.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return Do.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return Do.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return Do.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return Do.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.voteOptionFromJSON=qo;function Fo(Ho){switch(Ho){case Do.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case Do.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case Do.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case Do.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case Do.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=Fo;var zo;(function(Ho){Ho[Ho.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Ho[Ho.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",Ho[Ho.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",Ho[Ho.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",Ho[Ho.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",Ho[Ho.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo=An.ProposalStatus||(An.ProposalStatus={}));function Zo(Ho){switch(Ho){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return zo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return zo.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return zo.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return zo.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return zo.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return zo.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.proposalStatusFromJSON=Zo;function jo(Ho){switch(Ho){case zo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case zo.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case zo.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case zo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case zo.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case zo.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=jo;var Uo;(function(Ho){Ho[Ho.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",Ho[Ho.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",Ho[Ho.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",Ho[Ho.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Uo=An.ProposalExecutorResult||(An.ProposalExecutorResult={}));function Lo(Ho){switch(Ho){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return Uo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return Uo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return Uo.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return Uo.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return Uo.UNRECOGNIZED}}An.proposalExecutorResultFromJSON=Lo;function _d(Ho){switch(Ho){case Uo.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case Uo.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case Uo.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case Uo.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case Uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalExecutorResultToJSON=_d;function Vo(){return{address:"",weight:"",metadata:"",addedAt:void 0}}An.Member={encode(Ho,Yo=To.Writer.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.weight!==""&&Yo.uint32(18).string(Ho.weight),Ho.metadata!==""&&Yo.uint32(26).string(Ho.metadata),Ho.addedAt!==void 0&&Zr.Timestamp.encode(Ho.addedAt,Yo.uint32(34).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.weight=ku.string();break;case 3:Hu.metadata=ku.string();break;case 4:Hu.addedAt=Zr.Timestamp.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{address:(0,vo.isSet)(Ho.address)?String(Ho.address):"",weight:(0,vo.isSet)(Ho.weight)?String(Ho.weight):"",metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):"",addedAt:(0,vo.isSet)(Ho.addedAt)?(0,vo.fromJsonTimestamp)(Ho.addedAt):void 0}},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.weight!==void 0&&(Yo.weight=Ho.weight),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Ho.addedAt!==void 0&&(Yo.addedAt=(0,vo.fromTimestamp)(Ho.addedAt).toISOString()),Yo},fromPartial(Ho){const Yo=Vo();return Yo.address=Ho.address??"",Yo.weight=Ho.weight??"",Yo.metadata=Ho.metadata??"",Yo.addedAt=Ho.addedAt!==void 0&&Ho.addedAt!==null?Zr.Timestamp.fromPartial(Ho.addedAt):void 0,Yo}};function _c(){return{address:"",weight:"",metadata:""}}An.MemberRequest={encode(Ho,Yo=To.Writer.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.weight!==""&&Yo.uint32(18).string(Ho.weight),Ho.metadata!==""&&Yo.uint32(26).string(Ho.metadata),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.weight=ku.string();break;case 3:Hu.metadata=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{address:(0,vo.isSet)(Ho.address)?String(Ho.address):"",weight:(0,vo.isSet)(Ho.weight)?String(Ho.weight):"",metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):""}},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.weight!==void 0&&(Yo.weight=Ho.weight),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Yo},fromPartial(Ho){const Yo=_c();return Yo.address=Ho.address??"",Yo.weight=Ho.weight??"",Yo.metadata=Ho.metadata??"",Yo}};function e0(){return{threshold:"",windows:void 0}}An.ThresholdDecisionPolicy={encode(Ho,Yo=To.Writer.create()){return Ho.threshold!==""&&Yo.uint32(10).string(Ho.threshold),Ho.windows!==void 0&&An.DecisionPolicyWindows.encode(Ho.windows,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.threshold=ku.string();break;case 2:Hu.windows=An.DecisionPolicyWindows.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{threshold:(0,vo.isSet)(Ho.threshold)?String(Ho.threshold):"",windows:(0,vo.isSet)(Ho.windows)?An.DecisionPolicyWindows.fromJSON(Ho.windows):void 0}},toJSON(Ho){const Yo={};return Ho.threshold!==void 0&&(Yo.threshold=Ho.threshold),Ho.windows!==void 0&&(Yo.windows=Ho.windows?An.DecisionPolicyWindows.toJSON(Ho.windows):void 0),Yo},fromPartial(Ho){const Yo=e0();return Yo.threshold=Ho.threshold??"",Yo.windows=Ho.windows!==void 0&&Ho.windows!==null?An.DecisionPolicyWindows.fromPartial(Ho.windows):void 0,Yo}};function au(){return{percentage:"",windows:void 0}}An.PercentageDecisionPolicy={encode(Ho,Yo=To.Writer.create()){return Ho.percentage!==""&&Yo.uint32(10).string(Ho.percentage),Ho.windows!==void 0&&An.DecisionPolicyWindows.encode(Ho.windows,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.percentage=ku.string();break;case 2:Hu.windows=An.DecisionPolicyWindows.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{percentage:(0,vo.isSet)(Ho.percentage)?String(Ho.percentage):"",windows:(0,vo.isSet)(Ho.windows)?An.DecisionPolicyWindows.fromJSON(Ho.windows):void 0}},toJSON(Ho){const Yo={};return Ho.percentage!==void 0&&(Yo.percentage=Ho.percentage),Ho.windows!==void 0&&(Yo.windows=Ho.windows?An.DecisionPolicyWindows.toJSON(Ho.windows):void 0),Yo},fromPartial(Ho){const Yo=au();return Yo.percentage=Ho.percentage??"",Yo.windows=Ho.windows!==void 0&&Ho.windows!==null?An.DecisionPolicyWindows.fromPartial(Ho.windows):void 0,Yo}};function Ko(){return{votingPeriod:void 0,minExecutionPeriod:void 0}}An.DecisionPolicyWindows={encode(Ho,Yo=To.Writer.create()){return Ho.votingPeriod!==void 0&&uo.Duration.encode(Ho.votingPeriod,Yo.uint32(10).fork()).ldelim(),Ho.minExecutionPeriod!==void 0&&uo.Duration.encode(Ho.minExecutionPeriod,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.votingPeriod=uo.Duration.decode(ku,ku.uint32());break;case 2:Hu.minExecutionPeriod=uo.Duration.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{votingPeriod:(0,vo.isSet)(Ho.votingPeriod)?uo.Duration.fromJSON(Ho.votingPeriod):void 0,minExecutionPeriod:(0,vo.isSet)(Ho.minExecutionPeriod)?uo.Duration.fromJSON(Ho.minExecutionPeriod):void 0}},toJSON(Ho){const Yo={};return Ho.votingPeriod!==void 0&&(Yo.votingPeriod=Ho.votingPeriod?uo.Duration.toJSON(Ho.votingPeriod):void 0),Ho.minExecutionPeriod!==void 0&&(Yo.minExecutionPeriod=Ho.minExecutionPeriod?uo.Duration.toJSON(Ho.minExecutionPeriod):void 0),Yo},fromPartial(Ho){const Yo=Ko();return Yo.votingPeriod=Ho.votingPeriod!==void 0&&Ho.votingPeriod!==null?uo.Duration.fromPartial(Ho.votingPeriod):void 0,Yo.minExecutionPeriod=Ho.minExecutionPeriod!==void 0&&Ho.minExecutionPeriod!==null?uo.Duration.fromPartial(Ho.minExecutionPeriod):void 0,Yo}};function o0(){return{id:vo.Long.UZERO,admin:"",metadata:"",version:vo.Long.UZERO,totalWeight:"",createdAt:void 0}}An.GroupInfo={encode(Ho,Yo=To.Writer.create()){return Ho.id.isZero()||Yo.uint32(8).uint64(Ho.id),Ho.admin!==""&&Yo.uint32(18).string(Ho.admin),Ho.metadata!==""&&Yo.uint32(26).string(Ho.metadata),Ho.version.isZero()||Yo.uint32(32).uint64(Ho.version),Ho.totalWeight!==""&&Yo.uint32(42).string(Ho.totalWeight),Ho.createdAt!==void 0&&Zr.Timestamp.encode(Ho.createdAt,Yo.uint32(50).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.id=ku.uint64();break;case 2:Hu.admin=ku.string();break;case 3:Hu.metadata=ku.string();break;case 4:Hu.version=ku.uint64();break;case 5:Hu.totalWeight=ku.string();break;case 6:Hu.createdAt=Zr.Timestamp.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{id:(0,vo.isSet)(Ho.id)?vo.Long.fromValue(Ho.id):vo.Long.UZERO,admin:(0,vo.isSet)(Ho.admin)?String(Ho.admin):"",metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):"",version:(0,vo.isSet)(Ho.version)?vo.Long.fromValue(Ho.version):vo.Long.UZERO,totalWeight:(0,vo.isSet)(Ho.totalWeight)?String(Ho.totalWeight):"",createdAt:(0,vo.isSet)(Ho.createdAt)?(0,vo.fromJsonTimestamp)(Ho.createdAt):void 0}},toJSON(Ho){const Yo={};return Ho.id!==void 0&&(Yo.id=(Ho.id||vo.Long.UZERO).toString()),Ho.admin!==void 0&&(Yo.admin=Ho.admin),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Ho.version!==void 0&&(Yo.version=(Ho.version||vo.Long.UZERO).toString()),Ho.totalWeight!==void 0&&(Yo.totalWeight=Ho.totalWeight),Ho.createdAt!==void 0&&(Yo.createdAt=(0,vo.fromTimestamp)(Ho.createdAt).toISOString()),Yo},fromPartial(Ho){const Yo=o0();return Yo.id=Ho.id!==void 0&&Ho.id!==null?vo.Long.fromValue(Ho.id):vo.Long.UZERO,Yo.admin=Ho.admin??"",Yo.metadata=Ho.metadata??"",Yo.version=Ho.version!==void 0&&Ho.version!==null?vo.Long.fromValue(Ho.version):vo.Long.UZERO,Yo.totalWeight=Ho.totalWeight??"",Yo.createdAt=Ho.createdAt!==void 0&&Ho.createdAt!==null?Zr.Timestamp.fromPartial(Ho.createdAt):void 0,Yo}};function zu(){return{groupId:vo.Long.UZERO,member:void 0}}An.GroupMember={encode(Ho,Yo=To.Writer.create()){return Ho.groupId.isZero()||Yo.uint32(8).uint64(Ho.groupId),Ho.member!==void 0&&An.Member.encode(Ho.member,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.groupId=ku.uint64();break;case 2:Hu.member=An.Member.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{groupId:(0,vo.isSet)(Ho.groupId)?vo.Long.fromValue(Ho.groupId):vo.Long.UZERO,member:(0,vo.isSet)(Ho.member)?An.Member.fromJSON(Ho.member):void 0}},toJSON(Ho){const Yo={};return Ho.groupId!==void 0&&(Yo.groupId=(Ho.groupId||vo.Long.UZERO).toString()),Ho.member!==void 0&&(Yo.member=Ho.member?An.Member.toJSON(Ho.member):void 0),Yo},fromPartial(Ho){const Yo=zu();return Yo.groupId=Ho.groupId!==void 0&&Ho.groupId!==null?vo.Long.fromValue(Ho.groupId):vo.Long.UZERO,Yo.member=Ho.member!==void 0&&Ho.member!==null?An.Member.fromPartial(Ho.member):void 0,Yo}};function f0(){return{address:"",groupId:vo.Long.UZERO,admin:"",metadata:"",version:vo.Long.UZERO,decisionPolicy:void 0,createdAt:void 0}}An.GroupPolicyInfo={encode(Ho,Yo=To.Writer.create()){return Ho.address!==""&&Yo.uint32(10).string(Ho.address),Ho.groupId.isZero()||Yo.uint32(16).uint64(Ho.groupId),Ho.admin!==""&&Yo.uint32(26).string(Ho.admin),Ho.metadata!==""&&Yo.uint32(34).string(Ho.metadata),Ho.version.isZero()||Yo.uint32(40).uint64(Ho.version),Ho.decisionPolicy!==void 0&&ho.Any.encode(Ho.decisionPolicy,Yo.uint32(50).fork()).ldelim(),Ho.createdAt!==void 0&&Zr.Timestamp.encode(Ho.createdAt,Yo.uint32(58).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.address=ku.string();break;case 2:Hu.groupId=ku.uint64();break;case 3:Hu.admin=ku.string();break;case 4:Hu.metadata=ku.string();break;case 5:Hu.version=ku.uint64();break;case 6:Hu.decisionPolicy=ho.Any.decode(ku,ku.uint32());break;case 7:Hu.createdAt=Zr.Timestamp.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{address:(0,vo.isSet)(Ho.address)?String(Ho.address):"",groupId:(0,vo.isSet)(Ho.groupId)?vo.Long.fromValue(Ho.groupId):vo.Long.UZERO,admin:(0,vo.isSet)(Ho.admin)?String(Ho.admin):"",metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):"",version:(0,vo.isSet)(Ho.version)?vo.Long.fromValue(Ho.version):vo.Long.UZERO,decisionPolicy:(0,vo.isSet)(Ho.decisionPolicy)?ho.Any.fromJSON(Ho.decisionPolicy):void 0,createdAt:(0,vo.isSet)(Ho.createdAt)?(0,vo.fromJsonTimestamp)(Ho.createdAt):void 0}},toJSON(Ho){const Yo={};return Ho.address!==void 0&&(Yo.address=Ho.address),Ho.groupId!==void 0&&(Yo.groupId=(Ho.groupId||vo.Long.UZERO).toString()),Ho.admin!==void 0&&(Yo.admin=Ho.admin),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Ho.version!==void 0&&(Yo.version=(Ho.version||vo.Long.UZERO).toString()),Ho.decisionPolicy!==void 0&&(Yo.decisionPolicy=Ho.decisionPolicy?ho.Any.toJSON(Ho.decisionPolicy):void 0),Ho.createdAt!==void 0&&(Yo.createdAt=(0,vo.fromTimestamp)(Ho.createdAt).toISOString()),Yo},fromPartial(Ho){const Yo=f0();return Yo.address=Ho.address??"",Yo.groupId=Ho.groupId!==void 0&&Ho.groupId!==null?vo.Long.fromValue(Ho.groupId):vo.Long.UZERO,Yo.admin=Ho.admin??"",Yo.metadata=Ho.metadata??"",Yo.version=Ho.version!==void 0&&Ho.version!==null?vo.Long.fromValue(Ho.version):vo.Long.UZERO,Yo.decisionPolicy=Ho.decisionPolicy!==void 0&&Ho.decisionPolicy!==null?ho.Any.fromPartial(Ho.decisionPolicy):void 0,Yo.createdAt=Ho.createdAt!==void 0&&Ho.createdAt!==null?Zr.Timestamp.fromPartial(Ho.createdAt):void 0,Yo}};function s0(){return{id:vo.Long.UZERO,groupPolicyAddress:"",metadata:"",proposers:[],submitTime:void 0,groupVersion:vo.Long.UZERO,groupPolicyVersion:vo.Long.UZERO,status:0,finalTallyResult:void 0,votingPeriodEnd:void 0,executorResult:0,messages:[],title:"",summary:""}}An.Proposal={encode(Ho,Yo=To.Writer.create()){Ho.id.isZero()||Yo.uint32(8).uint64(Ho.id),Ho.groupPolicyAddress!==""&&Yo.uint32(18).string(Ho.groupPolicyAddress),Ho.metadata!==""&&Yo.uint32(26).string(Ho.metadata);for(const ku of Ho.proposers)Yo.uint32(34).string(ku);Ho.submitTime!==void 0&&Zr.Timestamp.encode(Ho.submitTime,Yo.uint32(42).fork()).ldelim(),Ho.groupVersion.isZero()||Yo.uint32(48).uint64(Ho.groupVersion),Ho.groupPolicyVersion.isZero()||Yo.uint32(56).uint64(Ho.groupPolicyVersion),Ho.status!==0&&Yo.uint32(64).int32(Ho.status),Ho.finalTallyResult!==void 0&&An.TallyResult.encode(Ho.finalTallyResult,Yo.uint32(74).fork()).ldelim(),Ho.votingPeriodEnd!==void 0&&Zr.Timestamp.encode(Ho.votingPeriodEnd,Yo.uint32(82).fork()).ldelim(),Ho.executorResult!==0&&Yo.uint32(88).int32(Ho.executorResult);for(const ku of Ho.messages)ho.Any.encode(ku,Yo.uint32(98).fork()).ldelim();return Ho.title!==""&&Yo.uint32(106).string(Ho.title),Ho.summary!==""&&Yo.uint32(114).string(Ho.summary),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.id=ku.uint64();break;case 2:Hu.groupPolicyAddress=ku.string();break;case 3:Hu.metadata=ku.string();break;case 4:Hu.proposers.push(ku.string());break;case 5:Hu.submitTime=Zr.Timestamp.decode(ku,ku.uint32());break;case 6:Hu.groupVersion=ku.uint64();break;case 7:Hu.groupPolicyVersion=ku.uint64();break;case 8:Hu.status=ku.int32();break;case 9:Hu.finalTallyResult=An.TallyResult.decode(ku,ku.uint32());break;case 10:Hu.votingPeriodEnd=Zr.Timestamp.decode(ku,ku.uint32());break;case 11:Hu.executorResult=ku.int32();break;case 12:Hu.messages.push(ho.Any.decode(ku,ku.uint32()));break;case 13:Hu.title=ku.string();break;case 14:Hu.summary=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{id:(0,vo.isSet)(Ho.id)?vo.Long.fromValue(Ho.id):vo.Long.UZERO,groupPolicyAddress:(0,vo.isSet)(Ho.groupPolicyAddress)?String(Ho.groupPolicyAddress):"",metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):"",proposers:Array.isArray(Ho==null?void 0:Ho.proposers)?Ho.proposers.map(Yo=>String(Yo)):[],submitTime:(0,vo.isSet)(Ho.submitTime)?(0,vo.fromJsonTimestamp)(Ho.submitTime):void 0,groupVersion:(0,vo.isSet)(Ho.groupVersion)?vo.Long.fromValue(Ho.groupVersion):vo.Long.UZERO,groupPolicyVersion:(0,vo.isSet)(Ho.groupPolicyVersion)?vo.Long.fromValue(Ho.groupPolicyVersion):vo.Long.UZERO,status:(0,vo.isSet)(Ho.status)?Zo(Ho.status):0,finalTallyResult:(0,vo.isSet)(Ho.finalTallyResult)?An.TallyResult.fromJSON(Ho.finalTallyResult):void 0,votingPeriodEnd:(0,vo.isSet)(Ho.votingPeriodEnd)?(0,vo.fromJsonTimestamp)(Ho.votingPeriodEnd):void 0,executorResult:(0,vo.isSet)(Ho.executorResult)?Lo(Ho.executorResult):0,messages:Array.isArray(Ho==null?void 0:Ho.messages)?Ho.messages.map(Yo=>ho.Any.fromJSON(Yo)):[],title:(0,vo.isSet)(Ho.title)?String(Ho.title):"",summary:(0,vo.isSet)(Ho.summary)?String(Ho.summary):""}},toJSON(Ho){const Yo={};return Ho.id!==void 0&&(Yo.id=(Ho.id||vo.Long.UZERO).toString()),Ho.groupPolicyAddress!==void 0&&(Yo.groupPolicyAddress=Ho.groupPolicyAddress),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Ho.proposers?Yo.proposers=Ho.proposers.map(ku=>ku):Yo.proposers=[],Ho.submitTime!==void 0&&(Yo.submitTime=(0,vo.fromTimestamp)(Ho.submitTime).toISOString()),Ho.groupVersion!==void 0&&(Yo.groupVersion=(Ho.groupVersion||vo.Long.UZERO).toString()),Ho.groupPolicyVersion!==void 0&&(Yo.groupPolicyVersion=(Ho.groupPolicyVersion||vo.Long.UZERO).toString()),Ho.status!==void 0&&(Yo.status=jo(Ho.status)),Ho.finalTallyResult!==void 0&&(Yo.finalTallyResult=Ho.finalTallyResult?An.TallyResult.toJSON(Ho.finalTallyResult):void 0),Ho.votingPeriodEnd!==void 0&&(Yo.votingPeriodEnd=(0,vo.fromTimestamp)(Ho.votingPeriodEnd).toISOString()),Ho.executorResult!==void 0&&(Yo.executorResult=_d(Ho.executorResult)),Ho.messages?Yo.messages=Ho.messages.map(ku=>ku?ho.Any.toJSON(ku):void 0):Yo.messages=[],Ho.title!==void 0&&(Yo.title=Ho.title),Ho.summary!==void 0&&(Yo.summary=Ho.summary),Yo},fromPartial(Ho){var ku,Tu;const Yo=s0();return Yo.id=Ho.id!==void 0&&Ho.id!==null?vo.Long.fromValue(Ho.id):vo.Long.UZERO,Yo.groupPolicyAddress=Ho.groupPolicyAddress??"",Yo.metadata=Ho.metadata??"",Yo.proposers=((ku=Ho.proposers)==null?void 0:ku.map(Hu=>Hu))||[],Yo.submitTime=Ho.submitTime!==void 0&&Ho.submitTime!==null?Zr.Timestamp.fromPartial(Ho.submitTime):void 0,Yo.groupVersion=Ho.groupVersion!==void 0&&Ho.groupVersion!==null?vo.Long.fromValue(Ho.groupVersion):vo.Long.UZERO,Yo.groupPolicyVersion=Ho.groupPolicyVersion!==void 0&&Ho.groupPolicyVersion!==null?vo.Long.fromValue(Ho.groupPolicyVersion):vo.Long.UZERO,Yo.status=Ho.status??0,Yo.finalTallyResult=Ho.finalTallyResult!==void 0&&Ho.finalTallyResult!==null?An.TallyResult.fromPartial(Ho.finalTallyResult):void 0,Yo.votingPeriodEnd=Ho.votingPeriodEnd!==void 0&&Ho.votingPeriodEnd!==null?Zr.Timestamp.fromPartial(Ho.votingPeriodEnd):void 0,Yo.executorResult=Ho.executorResult??0,Yo.messages=((Tu=Ho.messages)==null?void 0:Tu.map(Hu=>ho.Any.fromPartial(Hu)))||[],Yo.title=Ho.title??"",Yo.summary=Ho.summary??"",Yo}};function $0(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}An.TallyResult={encode(Ho,Yo=To.Writer.create()){return Ho.yesCount!==""&&Yo.uint32(10).string(Ho.yesCount),Ho.abstainCount!==""&&Yo.uint32(18).string(Ho.abstainCount),Ho.noCount!==""&&Yo.uint32(26).string(Ho.noCount),Ho.noWithVetoCount!==""&&Yo.uint32(34).string(Ho.noWithVetoCount),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.yesCount=ku.string();break;case 2:Hu.abstainCount=ku.string();break;case 3:Hu.noCount=ku.string();break;case 4:Hu.noWithVetoCount=ku.string();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{yesCount:(0,vo.isSet)(Ho.yesCount)?String(Ho.yesCount):"",abstainCount:(0,vo.isSet)(Ho.abstainCount)?String(Ho.abstainCount):"",noCount:(0,vo.isSet)(Ho.noCount)?String(Ho.noCount):"",noWithVetoCount:(0,vo.isSet)(Ho.noWithVetoCount)?String(Ho.noWithVetoCount):""}},toJSON(Ho){const Yo={};return Ho.yesCount!==void 0&&(Yo.yesCount=Ho.yesCount),Ho.abstainCount!==void 0&&(Yo.abstainCount=Ho.abstainCount),Ho.noCount!==void 0&&(Yo.noCount=Ho.noCount),Ho.noWithVetoCount!==void 0&&(Yo.noWithVetoCount=Ho.noWithVetoCount),Yo},fromPartial(Ho){const Yo=$0();return Yo.yesCount=Ho.yesCount??"",Yo.abstainCount=Ho.abstainCount??"",Yo.noCount=Ho.noCount??"",Yo.noWithVetoCount=Ho.noWithVetoCount??"",Yo}};function F0(){return{proposalId:vo.Long.UZERO,voter:"",option:0,metadata:"",submitTime:void 0}}An.Vote={encode(Ho,Yo=To.Writer.create()){return Ho.proposalId.isZero()||Yo.uint32(8).uint64(Ho.proposalId),Ho.voter!==""&&Yo.uint32(18).string(Ho.voter),Ho.option!==0&&Yo.uint32(24).int32(Ho.option),Ho.metadata!==""&&Yo.uint32(34).string(Ho.metadata),Ho.submitTime!==void 0&&Zr.Timestamp.encode(Ho.submitTime,Yo.uint32(42).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=F0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.proposalId=ku.uint64();break;case 2:Hu.voter=ku.string();break;case 3:Hu.option=ku.int32();break;case 4:Hu.metadata=ku.string();break;case 5:Hu.submitTime=Zr.Timestamp.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{proposalId:(0,vo.isSet)(Ho.proposalId)?vo.Long.fromValue(Ho.proposalId):vo.Long.UZERO,voter:(0,vo.isSet)(Ho.voter)?String(Ho.voter):"",option:(0,vo.isSet)(Ho.option)?qo(Ho.option):0,metadata:(0,vo.isSet)(Ho.metadata)?String(Ho.metadata):"",submitTime:(0,vo.isSet)(Ho.submitTime)?(0,vo.fromJsonTimestamp)(Ho.submitTime):void 0}},toJSON(Ho){const Yo={};return Ho.proposalId!==void 0&&(Yo.proposalId=(Ho.proposalId||vo.Long.UZERO).toString()),Ho.voter!==void 0&&(Yo.voter=Ho.voter),Ho.option!==void 0&&(Yo.option=Fo(Ho.option)),Ho.metadata!==void 0&&(Yo.metadata=Ho.metadata),Ho.submitTime!==void 0&&(Yo.submitTime=(0,vo.fromTimestamp)(Ho.submitTime).toISOString()),Yo},fromPartial(Ho){const Yo=F0();return Yo.proposalId=Ho.proposalId!==void 0&&Ho.proposalId!==null?vo.Long.fromValue(Ho.proposalId):vo.Long.UZERO,Yo.voter=Ho.voter??"",Yo.option=Ho.option??0,Yo.metadata=Ho.metadata??"",Yo.submitTime=Ho.submitTime!==void 0&&Ho.submitTime!==null?Zr.Timestamp.fromPartial(Ho.submitTime):void 0,Yo}}})(types$b);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tl,Rl,Ml,dp){dp===void 0&&(dp=Ml);var Wl=Object.getOwnPropertyDescriptor(Rl,Ml);(!Wl||("get"in Wl?!Rl.__esModule:Wl.writable||Wl.configurable))&&(Wl={enumerable:!0,get:function(){return Rl[Ml]}}),Object.defineProperty(Tl,dp,Wl)}:function(Tl,Rl,Ml,dp){dp===void 0&&(dp=Ml),Tl[dp]=Rl[Ml]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tl,Rl){Object.defineProperty(Tl,"default",{enumerable:!0,value:Rl})}:function(Tl,Rl){Tl.default=Rl}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tl){if(Tl&&Tl.__esModule)return Tl;var Rl={};if(Tl!=null)for(var Ml in Tl)Ml!=="default"&&Object.prototype.hasOwnProperty.call(Tl,Ml)&&Cn(Rl,Tl,Ml);return Zn(Rl,Tl),Rl};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgLeaveGroupResponse=An.MsgLeaveGroup=An.MsgExecResponse=An.MsgExec=An.MsgVoteResponse=An.MsgVote=An.MsgWithdrawProposalResponse=An.MsgWithdrawProposal=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.MsgUpdateGroupPolicyMetadataResponse=An.MsgUpdateGroupPolicyMetadata=An.MsgUpdateGroupPolicyDecisionPolicyResponse=An.MsgUpdateGroupPolicyDecisionPolicy=An.MsgCreateGroupWithPolicyResponse=An.MsgCreateGroupWithPolicy=An.MsgUpdateGroupPolicyAdminResponse=An.MsgUpdateGroupPolicyAdmin=An.MsgCreateGroupPolicyResponse=An.MsgCreateGroupPolicy=An.MsgUpdateGroupMetadataResponse=An.MsgUpdateGroupMetadata=An.MsgUpdateGroupAdminResponse=An.MsgUpdateGroupAdmin=An.MsgUpdateGroupMembersResponse=An.MsgUpdateGroupMembers=An.MsgCreateGroupResponse=An.MsgCreateGroup=An.execToJSON=An.execFromJSON=An.Exec=An.protobufPackage=void 0;const Zr=types$b,uo=any$2,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.group.v1";var To;(function(Tl){Tl[Tl.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",Tl[Tl.EXEC_TRY=1]="EXEC_TRY",Tl[Tl.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To=An.Exec||(An.Exec={}));function Do(Tl){switch(Tl){case 0:case"EXEC_UNSPECIFIED":return To.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return To.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.execFromJSON=Do;function qo(Tl){switch(Tl){case To.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case To.EXEC_TRY:return"EXEC_TRY";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.execToJSON=qo;function Fo(){return{admin:"",members:[],metadata:""}}An.MsgCreateGroup={encode(Tl,Rl=vo.Writer.create()){Tl.admin!==""&&Rl.uint32(10).string(Tl.admin);for(const Ml of Tl.members)Zr.MemberRequest.encode(Ml,Rl.uint32(18).fork()).ldelim();return Tl.metadata!==""&&Rl.uint32(26).string(Tl.metadata),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Fo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.members.push(Zr.MemberRequest.decode(Ml,Ml.uint32()));break;case 3:Wl.metadata=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",members:Array.isArray(Tl==null?void 0:Tl.members)?Tl.members.map(Rl=>Zr.MemberRequest.fromJSON(Rl)):[],metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):""}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.members?Rl.members=Tl.members.map(Ml=>Ml?Zr.MemberRequest.toJSON(Ml):void 0):Rl.members=[],Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Rl},fromPartial(Tl){var Ml;const Rl=Fo();return Rl.admin=Tl.admin??"",Rl.members=((Ml=Tl.members)==null?void 0:Ml.map(dp=>Zr.MemberRequest.fromPartial(dp)))||[],Rl.metadata=Tl.metadata??"",Rl}};function zo(){return{groupId:ho.Long.UZERO}}An.MsgCreateGroupResponse={encode(Tl,Rl=vo.Writer.create()){return Tl.groupId.isZero()||Rl.uint32(8).uint64(Tl.groupId),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=zo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.groupId=Ml.uint64();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO}},toJSON(Tl){const Rl={};return Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Rl},fromPartial(Tl){const Rl=zo();return Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl}};function Zo(){return{admin:"",groupId:ho.Long.UZERO,memberUpdates:[]}}An.MsgUpdateGroupMembers={encode(Tl,Rl=vo.Writer.create()){Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupId.isZero()||Rl.uint32(16).uint64(Tl.groupId);for(const Ml of Tl.memberUpdates)Zr.MemberRequest.encode(Ml,Rl.uint32(26).fork()).ldelim();return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Zo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupId=Ml.uint64();break;case 3:Wl.memberUpdates.push(Zr.MemberRequest.decode(Ml,Ml.uint32()));break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,memberUpdates:Array.isArray(Tl==null?void 0:Tl.memberUpdates)?Tl.memberUpdates.map(Rl=>Zr.MemberRequest.fromJSON(Rl)):[]}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Tl.memberUpdates?Rl.memberUpdates=Tl.memberUpdates.map(Ml=>Ml?Zr.MemberRequest.toJSON(Ml):void 0):Rl.memberUpdates=[],Rl},fromPartial(Tl){var Ml;const Rl=Zo();return Rl.admin=Tl.admin??"",Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl.memberUpdates=((Ml=Tl.memberUpdates)==null?void 0:Ml.map(dp=>Zr.MemberRequest.fromPartial(dp)))||[],Rl}};function jo(){return{}}An.MsgUpdateGroupMembersResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=jo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return jo()}};function Uo(){return{admin:"",groupId:ho.Long.UZERO,newAdmin:""}}An.MsgUpdateGroupAdmin={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupId.isZero()||Rl.uint32(16).uint64(Tl.groupId),Tl.newAdmin!==""&&Rl.uint32(26).string(Tl.newAdmin),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Uo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupId=Ml.uint64();break;case 3:Wl.newAdmin=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,newAdmin:(0,ho.isSet)(Tl.newAdmin)?String(Tl.newAdmin):""}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Tl.newAdmin!==void 0&&(Rl.newAdmin=Tl.newAdmin),Rl},fromPartial(Tl){const Rl=Uo();return Rl.admin=Tl.admin??"",Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl.newAdmin=Tl.newAdmin??"",Rl}};function Lo(){return{}}An.MsgUpdateGroupAdminResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Lo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return Lo()}};function _d(){return{admin:"",groupId:ho.Long.UZERO,metadata:""}}An.MsgUpdateGroupMetadata={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupId.isZero()||Rl.uint32(16).uint64(Tl.groupId),Tl.metadata!==""&&Rl.uint32(26).string(Tl.metadata),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=_d();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupId=Ml.uint64();break;case 3:Wl.metadata=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):""}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Rl},fromPartial(Tl){const Rl=_d();return Rl.admin=Tl.admin??"",Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl.metadata=Tl.metadata??"",Rl}};function Vo(){return{}}An.MsgUpdateGroupMetadataResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Vo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return Vo()}};function _c(){return{admin:"",groupId:ho.Long.UZERO,metadata:"",decisionPolicy:void 0}}An.MsgCreateGroupPolicy={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupId.isZero()||Rl.uint32(16).uint64(Tl.groupId),Tl.metadata!==""&&Rl.uint32(26).string(Tl.metadata),Tl.decisionPolicy!==void 0&&uo.Any.encode(Tl.decisionPolicy,Rl.uint32(34).fork()).ldelim(),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=_c();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupId=Ml.uint64();break;case 3:Wl.metadata=Ml.string();break;case 4:Wl.decisionPolicy=uo.Any.decode(Ml,Ml.uint32());break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):"",decisionPolicy:(0,ho.isSet)(Tl.decisionPolicy)?uo.Any.fromJSON(Tl.decisionPolicy):void 0}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Tl.decisionPolicy!==void 0&&(Rl.decisionPolicy=Tl.decisionPolicy?uo.Any.toJSON(Tl.decisionPolicy):void 0),Rl},fromPartial(Tl){const Rl=_c();return Rl.admin=Tl.admin??"",Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl.metadata=Tl.metadata??"",Rl.decisionPolicy=Tl.decisionPolicy!==void 0&&Tl.decisionPolicy!==null?uo.Any.fromPartial(Tl.decisionPolicy):void 0,Rl}};function e0(){return{address:""}}An.MsgCreateGroupPolicyResponse={encode(Tl,Rl=vo.Writer.create()){return Tl.address!==""&&Rl.uint32(10).string(Tl.address),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=e0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.address=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{address:(0,ho.isSet)(Tl.address)?String(Tl.address):""}},toJSON(Tl){const Rl={};return Tl.address!==void 0&&(Rl.address=Tl.address),Rl},fromPartial(Tl){const Rl=e0();return Rl.address=Tl.address??"",Rl}};function au(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}An.MsgUpdateGroupPolicyAdmin={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupPolicyAddress!==""&&Rl.uint32(18).string(Tl.groupPolicyAddress),Tl.newAdmin!==""&&Rl.uint32(26).string(Tl.newAdmin),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=au();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupPolicyAddress=Ml.string();break;case 3:Wl.newAdmin=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupPolicyAddress:(0,ho.isSet)(Tl.groupPolicyAddress)?String(Tl.groupPolicyAddress):"",newAdmin:(0,ho.isSet)(Tl.newAdmin)?String(Tl.newAdmin):""}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupPolicyAddress!==void 0&&(Rl.groupPolicyAddress=Tl.groupPolicyAddress),Tl.newAdmin!==void 0&&(Rl.newAdmin=Tl.newAdmin),Rl},fromPartial(Tl){const Rl=au();return Rl.admin=Tl.admin??"",Rl.groupPolicyAddress=Tl.groupPolicyAddress??"",Rl.newAdmin=Tl.newAdmin??"",Rl}};function Ko(){return{}}An.MsgUpdateGroupPolicyAdminResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Ko();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return Ko()}};function o0(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}An.MsgCreateGroupWithPolicy={encode(Tl,Rl=vo.Writer.create()){Tl.admin!==""&&Rl.uint32(10).string(Tl.admin);for(const Ml of Tl.members)Zr.MemberRequest.encode(Ml,Rl.uint32(18).fork()).ldelim();return Tl.groupMetadata!==""&&Rl.uint32(26).string(Tl.groupMetadata),Tl.groupPolicyMetadata!==""&&Rl.uint32(34).string(Tl.groupPolicyMetadata),Tl.groupPolicyAsAdmin===!0&&Rl.uint32(40).bool(Tl.groupPolicyAsAdmin),Tl.decisionPolicy!==void 0&&uo.Any.encode(Tl.decisionPolicy,Rl.uint32(50).fork()).ldelim(),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=o0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.members.push(Zr.MemberRequest.decode(Ml,Ml.uint32()));break;case 3:Wl.groupMetadata=Ml.string();break;case 4:Wl.groupPolicyMetadata=Ml.string();break;case 5:Wl.groupPolicyAsAdmin=Ml.bool();break;case 6:Wl.decisionPolicy=uo.Any.decode(Ml,Ml.uint32());break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",members:Array.isArray(Tl==null?void 0:Tl.members)?Tl.members.map(Rl=>Zr.MemberRequest.fromJSON(Rl)):[],groupMetadata:(0,ho.isSet)(Tl.groupMetadata)?String(Tl.groupMetadata):"",groupPolicyMetadata:(0,ho.isSet)(Tl.groupPolicyMetadata)?String(Tl.groupPolicyMetadata):"",groupPolicyAsAdmin:(0,ho.isSet)(Tl.groupPolicyAsAdmin)?!!Tl.groupPolicyAsAdmin:!1,decisionPolicy:(0,ho.isSet)(Tl.decisionPolicy)?uo.Any.fromJSON(Tl.decisionPolicy):void 0}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.members?Rl.members=Tl.members.map(Ml=>Ml?Zr.MemberRequest.toJSON(Ml):void 0):Rl.members=[],Tl.groupMetadata!==void 0&&(Rl.groupMetadata=Tl.groupMetadata),Tl.groupPolicyMetadata!==void 0&&(Rl.groupPolicyMetadata=Tl.groupPolicyMetadata),Tl.groupPolicyAsAdmin!==void 0&&(Rl.groupPolicyAsAdmin=Tl.groupPolicyAsAdmin),Tl.decisionPolicy!==void 0&&(Rl.decisionPolicy=Tl.decisionPolicy?uo.Any.toJSON(Tl.decisionPolicy):void 0),Rl},fromPartial(Tl){var Ml;const Rl=o0();return Rl.admin=Tl.admin??"",Rl.members=((Ml=Tl.members)==null?void 0:Ml.map(dp=>Zr.MemberRequest.fromPartial(dp)))||[],Rl.groupMetadata=Tl.groupMetadata??"",Rl.groupPolicyMetadata=Tl.groupPolicyMetadata??"",Rl.groupPolicyAsAdmin=Tl.groupPolicyAsAdmin??!1,Rl.decisionPolicy=Tl.decisionPolicy!==void 0&&Tl.decisionPolicy!==null?uo.Any.fromPartial(Tl.decisionPolicy):void 0,Rl}};function zu(){return{groupId:ho.Long.UZERO,groupPolicyAddress:""}}An.MsgCreateGroupWithPolicyResponse={encode(Tl,Rl=vo.Writer.create()){return Tl.groupId.isZero()||Rl.uint32(8).uint64(Tl.groupId),Tl.groupPolicyAddress!==""&&Rl.uint32(18).string(Tl.groupPolicyAddress),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=zu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.groupId=Ml.uint64();break;case 2:Wl.groupPolicyAddress=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,groupPolicyAddress:(0,ho.isSet)(Tl.groupPolicyAddress)?String(Tl.groupPolicyAddress):""}},toJSON(Tl){const Rl={};return Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Tl.groupPolicyAddress!==void 0&&(Rl.groupPolicyAddress=Tl.groupPolicyAddress),Rl},fromPartial(Tl){const Rl=zu();return Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl.groupPolicyAddress=Tl.groupPolicyAddress??"",Rl}};function f0(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}An.MsgUpdateGroupPolicyDecisionPolicy={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupPolicyAddress!==""&&Rl.uint32(18).string(Tl.groupPolicyAddress),Tl.decisionPolicy!==void 0&&uo.Any.encode(Tl.decisionPolicy,Rl.uint32(26).fork()).ldelim(),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=f0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupPolicyAddress=Ml.string();break;case 3:Wl.decisionPolicy=uo.Any.decode(Ml,Ml.uint32());break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupPolicyAddress:(0,ho.isSet)(Tl.groupPolicyAddress)?String(Tl.groupPolicyAddress):"",decisionPolicy:(0,ho.isSet)(Tl.decisionPolicy)?uo.Any.fromJSON(Tl.decisionPolicy):void 0}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupPolicyAddress!==void 0&&(Rl.groupPolicyAddress=Tl.groupPolicyAddress),Tl.decisionPolicy!==void 0&&(Rl.decisionPolicy=Tl.decisionPolicy?uo.Any.toJSON(Tl.decisionPolicy):void 0),Rl},fromPartial(Tl){const Rl=f0();return Rl.admin=Tl.admin??"",Rl.groupPolicyAddress=Tl.groupPolicyAddress??"",Rl.decisionPolicy=Tl.decisionPolicy!==void 0&&Tl.decisionPolicy!==null?uo.Any.fromPartial(Tl.decisionPolicy):void 0,Rl}};function s0(){return{}}An.MsgUpdateGroupPolicyDecisionPolicyResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=s0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return s0()}};function $0(){return{admin:"",groupPolicyAddress:"",metadata:""}}An.MsgUpdateGroupPolicyMetadata={encode(Tl,Rl=vo.Writer.create()){return Tl.admin!==""&&Rl.uint32(10).string(Tl.admin),Tl.groupPolicyAddress!==""&&Rl.uint32(18).string(Tl.groupPolicyAddress),Tl.metadata!==""&&Rl.uint32(26).string(Tl.metadata),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=$0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.admin=Ml.string();break;case 2:Wl.groupPolicyAddress=Ml.string();break;case 3:Wl.metadata=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{admin:(0,ho.isSet)(Tl.admin)?String(Tl.admin):"",groupPolicyAddress:(0,ho.isSet)(Tl.groupPolicyAddress)?String(Tl.groupPolicyAddress):"",metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):""}},toJSON(Tl){const Rl={};return Tl.admin!==void 0&&(Rl.admin=Tl.admin),Tl.groupPolicyAddress!==void 0&&(Rl.groupPolicyAddress=Tl.groupPolicyAddress),Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Rl},fromPartial(Tl){const Rl=$0();return Rl.admin=Tl.admin??"",Rl.groupPolicyAddress=Tl.groupPolicyAddress??"",Rl.metadata=Tl.metadata??"",Rl}};function F0(){return{}}An.MsgUpdateGroupPolicyMetadataResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=F0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return F0()}};function Ho(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}An.MsgSubmitProposal={encode(Tl,Rl=vo.Writer.create()){Tl.groupPolicyAddress!==""&&Rl.uint32(10).string(Tl.groupPolicyAddress);for(const Ml of Tl.proposers)Rl.uint32(18).string(Ml);Tl.metadata!==""&&Rl.uint32(26).string(Tl.metadata);for(const Ml of Tl.messages)uo.Any.encode(Ml,Rl.uint32(34).fork()).ldelim();return Tl.exec!==0&&Rl.uint32(40).int32(Tl.exec),Tl.title!==""&&Rl.uint32(50).string(Tl.title),Tl.summary!==""&&Rl.uint32(58).string(Tl.summary),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Ho();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.groupPolicyAddress=Ml.string();break;case 2:Wl.proposers.push(Ml.string());break;case 3:Wl.metadata=Ml.string();break;case 4:Wl.messages.push(uo.Any.decode(Ml,Ml.uint32()));break;case 5:Wl.exec=Ml.int32();break;case 6:Wl.title=Ml.string();break;case 7:Wl.summary=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{groupPolicyAddress:(0,ho.isSet)(Tl.groupPolicyAddress)?String(Tl.groupPolicyAddress):"",proposers:Array.isArray(Tl==null?void 0:Tl.proposers)?Tl.proposers.map(Rl=>String(Rl)):[],metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):"",messages:Array.isArray(Tl==null?void 0:Tl.messages)?Tl.messages.map(Rl=>uo.Any.fromJSON(Rl)):[],exec:(0,ho.isSet)(Tl.exec)?Do(Tl.exec):0,title:(0,ho.isSet)(Tl.title)?String(Tl.title):"",summary:(0,ho.isSet)(Tl.summary)?String(Tl.summary):""}},toJSON(Tl){const Rl={};return Tl.groupPolicyAddress!==void 0&&(Rl.groupPolicyAddress=Tl.groupPolicyAddress),Tl.proposers?Rl.proposers=Tl.proposers.map(Ml=>Ml):Rl.proposers=[],Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Tl.messages?Rl.messages=Tl.messages.map(Ml=>Ml?uo.Any.toJSON(Ml):void 0):Rl.messages=[],Tl.exec!==void 0&&(Rl.exec=qo(Tl.exec)),Tl.title!==void 0&&(Rl.title=Tl.title),Tl.summary!==void 0&&(Rl.summary=Tl.summary),Rl},fromPartial(Tl){var Ml,dp;const Rl=Ho();return Rl.groupPolicyAddress=Tl.groupPolicyAddress??"",Rl.proposers=((Ml=Tl.proposers)==null?void 0:Ml.map(Wl=>Wl))||[],Rl.metadata=Tl.metadata??"",Rl.messages=((dp=Tl.messages)==null?void 0:dp.map(Wl=>uo.Any.fromPartial(Wl)))||[],Rl.exec=Tl.exec??0,Rl.title=Tl.title??"",Rl.summary=Tl.summary??"",Rl}};function Yo(){return{proposalId:ho.Long.UZERO}}An.MsgSubmitProposalResponse={encode(Tl,Rl=vo.Writer.create()){return Tl.proposalId.isZero()||Rl.uint32(8).uint64(Tl.proposalId),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Yo();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.proposalId=Ml.uint64();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{proposalId:(0,ho.isSet)(Tl.proposalId)?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO}},toJSON(Tl){const Rl={};return Tl.proposalId!==void 0&&(Rl.proposalId=(Tl.proposalId||ho.Long.UZERO).toString()),Rl},fromPartial(Tl){const Rl=Yo();return Rl.proposalId=Tl.proposalId!==void 0&&Tl.proposalId!==null?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,Rl}};function ku(){return{proposalId:ho.Long.UZERO,address:""}}An.MsgWithdrawProposal={encode(Tl,Rl=vo.Writer.create()){return Tl.proposalId.isZero()||Rl.uint32(8).uint64(Tl.proposalId),Tl.address!==""&&Rl.uint32(18).string(Tl.address),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=ku();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.proposalId=Ml.uint64();break;case 2:Wl.address=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{proposalId:(0,ho.isSet)(Tl.proposalId)?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,address:(0,ho.isSet)(Tl.address)?String(Tl.address):""}},toJSON(Tl){const Rl={};return Tl.proposalId!==void 0&&(Rl.proposalId=(Tl.proposalId||ho.Long.UZERO).toString()),Tl.address!==void 0&&(Rl.address=Tl.address),Rl},fromPartial(Tl){const Rl=ku();return Rl.proposalId=Tl.proposalId!==void 0&&Tl.proposalId!==null?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,Rl.address=Tl.address??"",Rl}};function Tu(){return{}}An.MsgWithdrawProposalResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Tu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return Tu()}};function Hu(){return{proposalId:ho.Long.UZERO,voter:"",option:0,metadata:"",exec:0}}An.MsgVote={encode(Tl,Rl=vo.Writer.create()){return Tl.proposalId.isZero()||Rl.uint32(8).uint64(Tl.proposalId),Tl.voter!==""&&Rl.uint32(18).string(Tl.voter),Tl.option!==0&&Rl.uint32(24).int32(Tl.option),Tl.metadata!==""&&Rl.uint32(34).string(Tl.metadata),Tl.exec!==0&&Rl.uint32(40).int32(Tl.exec),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Hu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.proposalId=Ml.uint64();break;case 2:Wl.voter=Ml.string();break;case 3:Wl.option=Ml.int32();break;case 4:Wl.metadata=Ml.string();break;case 5:Wl.exec=Ml.int32();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{proposalId:(0,ho.isSet)(Tl.proposalId)?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,voter:(0,ho.isSet)(Tl.voter)?String(Tl.voter):"",option:(0,ho.isSet)(Tl.option)?(0,Zr.voteOptionFromJSON)(Tl.option):0,metadata:(0,ho.isSet)(Tl.metadata)?String(Tl.metadata):"",exec:(0,ho.isSet)(Tl.exec)?Do(Tl.exec):0}},toJSON(Tl){const Rl={};return Tl.proposalId!==void 0&&(Rl.proposalId=(Tl.proposalId||ho.Long.UZERO).toString()),Tl.voter!==void 0&&(Rl.voter=Tl.voter),Tl.option!==void 0&&(Rl.option=(0,Zr.voteOptionToJSON)(Tl.option)),Tl.metadata!==void 0&&(Rl.metadata=Tl.metadata),Tl.exec!==void 0&&(Rl.exec=qo(Tl.exec)),Rl},fromPartial(Tl){const Rl=Hu();return Rl.proposalId=Tl.proposalId!==void 0&&Tl.proposalId!==null?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,Rl.voter=Tl.voter??"",Rl.option=Tl.option??0,Rl.metadata=Tl.metadata??"",Rl.exec=Tl.exec??0,Rl}};function D0(){return{}}An.MsgVoteResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=D0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return D0()}};function Fu(){return{proposalId:ho.Long.UZERO,executor:""}}An.MsgExec={encode(Tl,Rl=vo.Writer.create()){return Tl.proposalId.isZero()||Rl.uint32(8).uint64(Tl.proposalId),Tl.executor!==""&&Rl.uint32(18).string(Tl.executor),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=Fu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.proposalId=Ml.uint64();break;case 2:Wl.executor=Ml.string();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{proposalId:(0,ho.isSet)(Tl.proposalId)?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,executor:(0,ho.isSet)(Tl.executor)?String(Tl.executor):""}},toJSON(Tl){const Rl={};return Tl.proposalId!==void 0&&(Rl.proposalId=(Tl.proposalId||ho.Long.UZERO).toString()),Tl.executor!==void 0&&(Rl.executor=Tl.executor),Rl},fromPartial(Tl){const Rl=Fu();return Rl.proposalId=Tl.proposalId!==void 0&&Tl.proposalId!==null?ho.Long.fromValue(Tl.proposalId):ho.Long.UZERO,Rl.executor=Tl.executor??"",Rl}};function hu(){return{result:0}}An.MsgExecResponse={encode(Tl,Rl=vo.Writer.create()){return Tl.result!==0&&Rl.uint32(16).int32(Tl.result),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=hu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 2:Wl.result=Ml.int32();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{result:(0,ho.isSet)(Tl.result)?(0,Zr.proposalExecutorResultFromJSON)(Tl.result):0}},toJSON(Tl){const Rl={};return Tl.result!==void 0&&(Rl.result=(0,Zr.proposalExecutorResultToJSON)(Tl.result)),Rl},fromPartial(Tl){const Rl=hu();return Rl.result=Tl.result??0,Rl}};function r0(){return{address:"",groupId:ho.Long.UZERO}}An.MsgLeaveGroup={encode(Tl,Rl=vo.Writer.create()){return Tl.address!==""&&Rl.uint32(10).string(Tl.address),Tl.groupId.isZero()||Rl.uint32(16).uint64(Tl.groupId),Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=r0();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){case 1:Wl.address=Ml.string();break;case 2:Wl.groupId=Ml.uint64();break;default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{address:(0,ho.isSet)(Tl.address)?String(Tl.address):"",groupId:(0,ho.isSet)(Tl.groupId)?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO}},toJSON(Tl){const Rl={};return Tl.address!==void 0&&(Rl.address=Tl.address),Tl.groupId!==void 0&&(Rl.groupId=(Tl.groupId||ho.Long.UZERO).toString()),Rl},fromPartial(Tl){const Rl=r0();return Rl.address=Tl.address??"",Rl.groupId=Tl.groupId!==void 0&&Tl.groupId!==null?ho.Long.fromValue(Tl.groupId):ho.Long.UZERO,Rl}};function qu(){return{}}An.MsgLeaveGroupResponse={encode(Tl,Rl=vo.Writer.create()){return Rl},decode(Tl,Rl){const Ml=Tl instanceof vo.Reader?Tl:new vo.Reader(Tl);let dp=Rl===void 0?Ml.len:Ml.pos+Rl;const Wl=qu();for(;Ml.pos<dp;){const Vl=Ml.uint32();switch(Vl>>>3){default:Ml.skipType(Vl&7);break}}return Wl},fromJSON(Tl){return{}},toJSON(Tl){return{}},fromPartial(Tl){return qu()}};class Al{constructor(Rl){this.rpc=Rl,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(Rl){const Ml=An.MsgCreateGroup.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",Ml).then(Wl=>An.MsgCreateGroupResponse.decode(new vo.Reader(Wl)))}UpdateGroupMembers(Rl){const Ml=An.MsgUpdateGroupMembers.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",Ml).then(Wl=>An.MsgUpdateGroupMembersResponse.decode(new vo.Reader(Wl)))}UpdateGroupAdmin(Rl){const Ml=An.MsgUpdateGroupAdmin.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",Ml).then(Wl=>An.MsgUpdateGroupAdminResponse.decode(new vo.Reader(Wl)))}UpdateGroupMetadata(Rl){const Ml=An.MsgUpdateGroupMetadata.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",Ml).then(Wl=>An.MsgUpdateGroupMetadataResponse.decode(new vo.Reader(Wl)))}CreateGroupPolicy(Rl){const Ml=An.MsgCreateGroupPolicy.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",Ml).then(Wl=>An.MsgCreateGroupPolicyResponse.decode(new vo.Reader(Wl)))}CreateGroupWithPolicy(Rl){const Ml=An.MsgCreateGroupWithPolicy.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",Ml).then(Wl=>An.MsgCreateGroupWithPolicyResponse.decode(new vo.Reader(Wl)))}UpdateGroupPolicyAdmin(Rl){const Ml=An.MsgUpdateGroupPolicyAdmin.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",Ml).then(Wl=>An.MsgUpdateGroupPolicyAdminResponse.decode(new vo.Reader(Wl)))}UpdateGroupPolicyDecisionPolicy(Rl){const Ml=An.MsgUpdateGroupPolicyDecisionPolicy.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",Ml).then(Wl=>An.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new vo.Reader(Wl)))}UpdateGroupPolicyMetadata(Rl){const Ml=An.MsgUpdateGroupPolicyMetadata.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",Ml).then(Wl=>An.MsgUpdateGroupPolicyMetadataResponse.decode(new vo.Reader(Wl)))}SubmitProposal(Rl){const Ml=An.MsgSubmitProposal.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",Ml).then(Wl=>An.MsgSubmitProposalResponse.decode(new vo.Reader(Wl)))}WithdrawProposal(Rl){const Ml=An.MsgWithdrawProposal.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",Ml).then(Wl=>An.MsgWithdrawProposalResponse.decode(new vo.Reader(Wl)))}Vote(Rl){const Ml=An.MsgVote.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",Ml).then(Wl=>An.MsgVoteResponse.decode(new vo.Reader(Wl)))}Exec(Rl){const Ml=An.MsgExec.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",Ml).then(Wl=>An.MsgExecResponse.decode(new vo.Reader(Wl)))}LeaveGroup(Rl){const Ml=An.MsgLeaveGroup.encode(Rl).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",Ml).then(Wl=>An.MsgLeaveGroupResponse.decode(new vo.Reader(Wl)))}}An.MsgClientImpl=Al})(tx$k);Object.defineProperty(messages$c,"__esModule",{value:!0});messages$c.groupTypes=void 0;const tx_1$m=tx$k;messages$c.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$m.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$m.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$m.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$m.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$m.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$m.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$m.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$m.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$m.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$m.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$m.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$m.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$m.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$m.MsgWithdrawProposal]];var aminomessages$f={},tx$j={},client$1={},upgrade$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.ModuleVersion=An.CancelSoftwareUpgradeProposal=An.SoftwareUpgradeProposal=An.Plan=An.protobufPackage=void 0;const Zr=timestamp$1,uo=any$2,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.upgrade.v1beta1";function To(){return{name:"",time:void 0,height:ho.Long.ZERO,info:"",upgradedClientState:void 0}}An.Plan={encode(zo,Zo=vo.Writer.create()){return zo.name!==""&&Zo.uint32(10).string(zo.name),zo.time!==void 0&&Zr.Timestamp.encode(zo.time,Zo.uint32(18).fork()).ldelim(),zo.height.isZero()||Zo.uint32(24).int64(zo.height),zo.info!==""&&Zo.uint32(34).string(zo.info),zo.upgradedClientState!==void 0&&uo.Any.encode(zo.upgradedClientState,Zo.uint32(42).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.name=jo.string();break;case 2:Lo.time=Zr.Timestamp.decode(jo,jo.uint32());break;case 3:Lo.height=jo.int64();break;case 4:Lo.info=jo.string();break;case 5:Lo.upgradedClientState=uo.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{name:(0,ho.isSet)(zo.name)?String(zo.name):"",time:(0,ho.isSet)(zo.time)?(0,ho.fromJsonTimestamp)(zo.time):void 0,height:(0,ho.isSet)(zo.height)?ho.Long.fromValue(zo.height):ho.Long.ZERO,info:(0,ho.isSet)(zo.info)?String(zo.info):"",upgradedClientState:(0,ho.isSet)(zo.upgradedClientState)?uo.Any.fromJSON(zo.upgradedClientState):void 0}},toJSON(zo){const Zo={};return zo.name!==void 0&&(Zo.name=zo.name),zo.time!==void 0&&(Zo.time=(0,ho.fromTimestamp)(zo.time).toISOString()),zo.height!==void 0&&(Zo.height=(zo.height||ho.Long.ZERO).toString()),zo.info!==void 0&&(Zo.info=zo.info),zo.upgradedClientState!==void 0&&(Zo.upgradedClientState=zo.upgradedClientState?uo.Any.toJSON(zo.upgradedClientState):void 0),Zo},fromPartial(zo){const Zo=To();return Zo.name=zo.name??"",Zo.time=zo.time!==void 0&&zo.time!==null?Zr.Timestamp.fromPartial(zo.time):void 0,Zo.height=zo.height!==void 0&&zo.height!==null?ho.Long.fromValue(zo.height):ho.Long.ZERO,Zo.info=zo.info??"",Zo.upgradedClientState=zo.upgradedClientState!==void 0&&zo.upgradedClientState!==null?uo.Any.fromPartial(zo.upgradedClientState):void 0,Zo}};function Do(){return{title:"",description:"",plan:void 0}}An.SoftwareUpgradeProposal={encode(zo,Zo=vo.Writer.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.plan!==void 0&&An.Plan.encode(zo.plan,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.plan=An.Plan.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{title:(0,ho.isSet)(zo.title)?String(zo.title):"",description:(0,ho.isSet)(zo.description)?String(zo.description):"",plan:(0,ho.isSet)(zo.plan)?An.Plan.fromJSON(zo.plan):void 0}},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.plan!==void 0&&(Zo.plan=zo.plan?An.Plan.toJSON(zo.plan):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo.plan=zo.plan!==void 0&&zo.plan!==null?An.Plan.fromPartial(zo.plan):void 0,Zo}};function qo(){return{title:"",description:""}}An.CancelSoftwareUpgradeProposal={encode(zo,Zo=vo.Writer.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{title:(0,ho.isSet)(zo.title)?String(zo.title):"",description:(0,ho.isSet)(zo.description)?String(zo.description):""}},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),Zo},fromPartial(zo){const Zo=qo();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo}};function Fo(){return{name:"",version:ho.Long.UZERO}}An.ModuleVersion={encode(zo,Zo=vo.Writer.create()){return zo.name!==""&&Zo.uint32(10).string(zo.name),zo.version.isZero()||Zo.uint32(16).uint64(zo.version),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Fo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.name=jo.string();break;case 2:Lo.version=jo.uint64();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{name:(0,ho.isSet)(zo.name)?String(zo.name):"",version:(0,ho.isSet)(zo.version)?ho.Long.fromValue(zo.version):ho.Long.UZERO}},toJSON(zo){const Zo={};return zo.name!==void 0&&(Zo.name=zo.name),zo.version!==void 0&&(Zo.version=(zo.version||ho.Long.UZERO).toString()),Zo},fromPartial(zo){const Zo=Fo();return Zo.name=zo.name??"",Zo.version=zo.version!==void 0&&zo.version!==null?ho.Long.fromValue(zo.version):ho.Long.UZERO,Zo}}})(upgrade$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Height=An.UpgradeProposal=An.ClientUpdateProposal=An.ClientConsensusStates=An.ConsensusStateWithHeight=An.IdentifiedClientState=An.protobufPackage=void 0;const Zr=any$2,uo=upgrade$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="ibc.core.client.v1";function To(){return{clientId:"",clientState:void 0}}An.IdentifiedClientState={encode(Uo,Lo=vo.Writer.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.clientState!==void 0&&Zr.Any.encode(Uo.clientState,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.clientState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{clientId:(0,ho.isSet)(Uo.clientId)?String(Uo.clientId):"",clientState:(0,ho.isSet)(Uo.clientState)?Zr.Any.fromJSON(Uo.clientState):void 0}},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zr.Any.toJSON(Uo.clientState):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.clientId=Uo.clientId??"",Lo.clientState=Uo.clientState!==void 0&&Uo.clientState!==null?Zr.Any.fromPartial(Uo.clientState):void 0,Lo}};function Do(){return{height:void 0,consensusState:void 0}}An.ConsensusStateWithHeight={encode(Uo,Lo=vo.Writer.create()){return Uo.height!==void 0&&An.Height.encode(Uo.height,Lo.uint32(10).fork()).ldelim(),Uo.consensusState!==void 0&&Zr.Any.encode(Uo.consensusState,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.height=An.Height.decode(_d,_d.uint32());break;case 2:_c.consensusState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{height:(0,ho.isSet)(Uo.height)?An.Height.fromJSON(Uo.height):void 0,consensusState:(0,ho.isSet)(Uo.consensusState)?Zr.Any.fromJSON(Uo.consensusState):void 0}},toJSON(Uo){const Lo={};return Uo.height!==void 0&&(Lo.height=Uo.height?An.Height.toJSON(Uo.height):void 0),Uo.consensusState!==void 0&&(Lo.consensusState=Uo.consensusState?Zr.Any.toJSON(Uo.consensusState):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.height=Uo.height!==void 0&&Uo.height!==null?An.Height.fromPartial(Uo.height):void 0,Lo.consensusState=Uo.consensusState!==void 0&&Uo.consensusState!==null?Zr.Any.fromPartial(Uo.consensusState):void 0,Lo}};function qo(){return{clientId:"",consensusStates:[]}}An.ClientConsensusStates={encode(Uo,Lo=vo.Writer.create()){Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId);for(const _d of Uo.consensusStates)An.ConsensusStateWithHeight.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.consensusStates.push(An.ConsensusStateWithHeight.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{clientId:(0,ho.isSet)(Uo.clientId)?String(Uo.clientId):"",consensusStates:Array.isArray(Uo==null?void 0:Uo.consensusStates)?Uo.consensusStates.map(Lo=>An.ConsensusStateWithHeight.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.consensusStates?Lo.consensusStates=Uo.consensusStates.map(_d=>_d?An.ConsensusStateWithHeight.toJSON(_d):void 0):Lo.consensusStates=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Lo.clientId=Uo.clientId??"",Lo.consensusStates=((_d=Uo.consensusStates)==null?void 0:_d.map(Vo=>An.ConsensusStateWithHeight.fromPartial(Vo)))||[],Lo}};function Fo(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}An.ClientUpdateProposal={encode(Uo,Lo=vo.Writer.create()){return Uo.title!==""&&Lo.uint32(10).string(Uo.title),Uo.description!==""&&Lo.uint32(18).string(Uo.description),Uo.subjectClientId!==""&&Lo.uint32(26).string(Uo.subjectClientId),Uo.substituteClientId!==""&&Lo.uint32(34).string(Uo.substituteClientId),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.title=_d.string();break;case 2:_c.description=_d.string();break;case 3:_c.subjectClientId=_d.string();break;case 4:_c.substituteClientId=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{title:(0,ho.isSet)(Uo.title)?String(Uo.title):"",description:(0,ho.isSet)(Uo.description)?String(Uo.description):"",subjectClientId:(0,ho.isSet)(Uo.subjectClientId)?String(Uo.subjectClientId):"",substituteClientId:(0,ho.isSet)(Uo.substituteClientId)?String(Uo.substituteClientId):""}},toJSON(Uo){const Lo={};return Uo.title!==void 0&&(Lo.title=Uo.title),Uo.description!==void 0&&(Lo.description=Uo.description),Uo.subjectClientId!==void 0&&(Lo.subjectClientId=Uo.subjectClientId),Uo.substituteClientId!==void 0&&(Lo.substituteClientId=Uo.substituteClientId),Lo},fromPartial(Uo){const Lo=Fo();return Lo.title=Uo.title??"",Lo.description=Uo.description??"",Lo.subjectClientId=Uo.subjectClientId??"",Lo.substituteClientId=Uo.substituteClientId??"",Lo}};function zo(){return{title:"",description:"",plan:void 0,upgradedClientState:void 0}}An.UpgradeProposal={encode(Uo,Lo=vo.Writer.create()){return Uo.title!==""&&Lo.uint32(10).string(Uo.title),Uo.description!==""&&Lo.uint32(18).string(Uo.description),Uo.plan!==void 0&&uo.Plan.encode(Uo.plan,Lo.uint32(26).fork()).ldelim(),Uo.upgradedClientState!==void 0&&Zr.Any.encode(Uo.upgradedClientState,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.title=_d.string();break;case 2:_c.description=_d.string();break;case 3:_c.plan=uo.Plan.decode(_d,_d.uint32());break;case 4:_c.upgradedClientState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{title:(0,ho.isSet)(Uo.title)?String(Uo.title):"",description:(0,ho.isSet)(Uo.description)?String(Uo.description):"",plan:(0,ho.isSet)(Uo.plan)?uo.Plan.fromJSON(Uo.plan):void 0,upgradedClientState:(0,ho.isSet)(Uo.upgradedClientState)?Zr.Any.fromJSON(Uo.upgradedClientState):void 0}},toJSON(Uo){const Lo={};return Uo.title!==void 0&&(Lo.title=Uo.title),Uo.description!==void 0&&(Lo.description=Uo.description),Uo.plan!==void 0&&(Lo.plan=Uo.plan?uo.Plan.toJSON(Uo.plan):void 0),Uo.upgradedClientState!==void 0&&(Lo.upgradedClientState=Uo.upgradedClientState?Zr.Any.toJSON(Uo.upgradedClientState):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.title=Uo.title??"",Lo.description=Uo.description??"",Lo.plan=Uo.plan!==void 0&&Uo.plan!==null?uo.Plan.fromPartial(Uo.plan):void 0,Lo.upgradedClientState=Uo.upgradedClientState!==void 0&&Uo.upgradedClientState!==null?Zr.Any.fromPartial(Uo.upgradedClientState):void 0,Lo}};function Zo(){return{revisionNumber:ho.Long.UZERO,revisionHeight:ho.Long.UZERO}}An.Height={encode(Uo,Lo=vo.Writer.create()){return Uo.revisionNumber.isZero()||Lo.uint32(8).uint64(Uo.revisionNumber),Uo.revisionHeight.isZero()||Lo.uint32(16).uint64(Uo.revisionHeight),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.revisionNumber=_d.uint64();break;case 2:_c.revisionHeight=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{revisionNumber:(0,ho.isSet)(Uo.revisionNumber)?ho.Long.fromValue(Uo.revisionNumber):ho.Long.UZERO,revisionHeight:(0,ho.isSet)(Uo.revisionHeight)?ho.Long.fromValue(Uo.revisionHeight):ho.Long.UZERO}},toJSON(Uo){const Lo={};return Uo.revisionNumber!==void 0&&(Lo.revisionNumber=(Uo.revisionNumber||ho.Long.UZERO).toString()),Uo.revisionHeight!==void 0&&(Lo.revisionHeight=(Uo.revisionHeight||ho.Long.UZERO).toString()),Lo},fromPartial(Uo){const Lo=Zo();return Lo.revisionNumber=Uo.revisionNumber!==void 0&&Uo.revisionNumber!==null?ho.Long.fromValue(Uo.revisionNumber):ho.Long.UZERO,Lo.revisionHeight=Uo.revisionHeight!==void 0&&Uo.revisionHeight!==null?ho.Long.fromValue(Uo.revisionHeight):ho.Long.UZERO,Lo}};function jo(){return{allowedClients:[]}}An.Params={encode(Uo,Lo=vo.Writer.create()){for(const _d of Uo.allowedClients)Lo.uint32(10).string(_d);return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowedClients.push(_d.string());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowedClients:Array.isArray(Uo==null?void 0:Uo.allowedClients)?Uo.allowedClients.map(Lo=>String(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.allowedClients?Lo.allowedClients=Uo.allowedClients.map(_d=>_d):Lo.allowedClients=[],Lo},fromPartial(Uo){var _d;const Lo=jo();return Lo.allowedClients=((_d=Uo.allowedClients)==null?void 0:_d.map(Vo=>Vo))||[],Lo}}})(client$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo);var Uo=Object.getOwnPropertyDescriptor(zo,Zo);(!Uo||("get"in Uo?!zo.__esModule:Uo.writable||Uo.configurable))&&(Uo={enumerable:!0,get:function(){return zo[Zo]}}),Object.defineProperty(Fo,jo,Uo)}:function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo),Fo[jo]=zo[Zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Fo,zo){Object.defineProperty(Fo,"default",{enumerable:!0,value:zo})}:function(Fo,zo){Fo.default=zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Fo){if(Fo&&Fo.__esModule)return Fo;var zo={};if(Fo!=null)for(var Zo in Fo)Zo!=="default"&&Object.prototype.hasOwnProperty.call(Fo,Zo)&&Cn(zo,Fo,Zo);return Zn(zo,Fo),zo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgTransferResponse=An.MsgTransfer=An.protobufPackage=void 0;const Zr=coin$5,uo=client$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="ibc.applications.transfer.v1";function To(){return{sourcePort:"",sourceChannel:"",token:void 0,sender:"",receiver:"",timeoutHeight:void 0,timeoutTimestamp:ho.Long.UZERO,memo:""}}An.MsgTransfer={encode(Fo,zo=vo.Writer.create()){return Fo.sourcePort!==""&&zo.uint32(10).string(Fo.sourcePort),Fo.sourceChannel!==""&&zo.uint32(18).string(Fo.sourceChannel),Fo.token!==void 0&&Zr.Coin.encode(Fo.token,zo.uint32(26).fork()).ldelim(),Fo.sender!==""&&zo.uint32(34).string(Fo.sender),Fo.receiver!==""&&zo.uint32(42).string(Fo.receiver),Fo.timeoutHeight!==void 0&&uo.Height.encode(Fo.timeoutHeight,zo.uint32(50).fork()).ldelim(),Fo.timeoutTimestamp.isZero()||zo.uint32(56).uint64(Fo.timeoutTimestamp),Fo.memo!==""&&zo.uint32(66).string(Fo.memo),zo},decode(Fo,zo){const Zo=Fo instanceof vo.Reader?Fo:new vo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sourcePort=Zo.string();break;case 2:Uo.sourceChannel=Zo.string();break;case 3:Uo.token=Zr.Coin.decode(Zo,Zo.uint32());break;case 4:Uo.sender=Zo.string();break;case 5:Uo.receiver=Zo.string();break;case 6:Uo.timeoutHeight=uo.Height.decode(Zo,Zo.uint32());break;case 7:Uo.timeoutTimestamp=Zo.uint64();break;case 8:Uo.memo=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{sourcePort:(0,ho.isSet)(Fo.sourcePort)?String(Fo.sourcePort):"",sourceChannel:(0,ho.isSet)(Fo.sourceChannel)?String(Fo.sourceChannel):"",token:(0,ho.isSet)(Fo.token)?Zr.Coin.fromJSON(Fo.token):void 0,sender:(0,ho.isSet)(Fo.sender)?String(Fo.sender):"",receiver:(0,ho.isSet)(Fo.receiver)?String(Fo.receiver):"",timeoutHeight:(0,ho.isSet)(Fo.timeoutHeight)?uo.Height.fromJSON(Fo.timeoutHeight):void 0,timeoutTimestamp:(0,ho.isSet)(Fo.timeoutTimestamp)?ho.Long.fromValue(Fo.timeoutTimestamp):ho.Long.UZERO,memo:(0,ho.isSet)(Fo.memo)?String(Fo.memo):""}},toJSON(Fo){const zo={};return Fo.sourcePort!==void 0&&(zo.sourcePort=Fo.sourcePort),Fo.sourceChannel!==void 0&&(zo.sourceChannel=Fo.sourceChannel),Fo.token!==void 0&&(zo.token=Fo.token?Zr.Coin.toJSON(Fo.token):void 0),Fo.sender!==void 0&&(zo.sender=Fo.sender),Fo.receiver!==void 0&&(zo.receiver=Fo.receiver),Fo.timeoutHeight!==void 0&&(zo.timeoutHeight=Fo.timeoutHeight?uo.Height.toJSON(Fo.timeoutHeight):void 0),Fo.timeoutTimestamp!==void 0&&(zo.timeoutTimestamp=(Fo.timeoutTimestamp||ho.Long.UZERO).toString()),Fo.memo!==void 0&&(zo.memo=Fo.memo),zo},fromPartial(Fo){const zo=To();return zo.sourcePort=Fo.sourcePort??"",zo.sourceChannel=Fo.sourceChannel??"",zo.token=Fo.token!==void 0&&Fo.token!==null?Zr.Coin.fromPartial(Fo.token):void 0,zo.sender=Fo.sender??"",zo.receiver=Fo.receiver??"",zo.timeoutHeight=Fo.timeoutHeight!==void 0&&Fo.timeoutHeight!==null?uo.Height.fromPartial(Fo.timeoutHeight):void 0,zo.timeoutTimestamp=Fo.timeoutTimestamp!==void 0&&Fo.timeoutTimestamp!==null?ho.Long.fromValue(Fo.timeoutTimestamp):ho.Long.UZERO,zo.memo=Fo.memo??"",zo}};function Do(){return{sequence:ho.Long.UZERO}}An.MsgTransferResponse={encode(Fo,zo=vo.Writer.create()){return Fo.sequence.isZero()||zo.uint32(8).uint64(Fo.sequence),zo},decode(Fo,zo){const Zo=Fo instanceof vo.Reader?Fo:new vo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sequence=Zo.uint64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{sequence:(0,ho.isSet)(Fo.sequence)?ho.Long.fromValue(Fo.sequence):ho.Long.UZERO}},toJSON(Fo){const zo={};return Fo.sequence!==void 0&&(zo.sequence=(Fo.sequence||ho.Long.UZERO).toString()),zo},fromPartial(Fo){const zo=Do();return zo.sequence=Fo.sequence!==void 0&&Fo.sequence!==null?ho.Long.fromValue(Fo.sequence):ho.Long.UZERO,zo}};class qo{constructor(zo){this.rpc=zo,this.Transfer=this.Transfer.bind(this)}Transfer(zo){const Zo=An.MsgTransfer.encode(zo).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",Zo).then(Uo=>An.MsgTransferResponse.decode(new vo.Reader(Uo)))}}An.MsgClientImpl=qo})(tx$j);var __importDefault$w=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$f,"__esModule",{value:!0});aminomessages$f.createIbcAminoConverters=aminomessages$f.isAminoMsgTransfer=void 0;const tx_1$l=tx$j,long_1$j=__importDefault$w(long);function isAminoMsgTransfer$1(An){return An.type==="cosmos-sdk/MsgTransfer"}aminomessages$f.isAminoMsgTransfer=isAminoMsgTransfer$1;function omitDefault$2(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(long_1$j.default.isLong(An))return An.isZero()?void 0:An;throw new Error(`Got unsupported type '${typeof An}'`)}function createIbcAminoConverters$1(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo,timeoutTimestamp:ho,memo:vo})=>{var To,Do,qo,Fo;return{source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo?{revision_height:(To=omitDefault$2(uo.revisionHeight))==null?void 0:To.toString(),revision_number:(Do=omitDefault$2(uo.revisionNumber))==null?void 0:Do.toString()}:{},timeout_timestamp:(qo=omitDefault$2(ho))==null?void 0:qo.toString(),memo:(Fo=omitDefault$2(vo))==null?void 0:Fo.toString()}},fromAmino:({source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo,timeout_timestamp:ho,memo:vo})=>tx_1$l.MsgTransfer.fromPartial({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo?{revisionHeight:long_1$j.default.fromString(uo.revision_height||"0",!0),revisionNumber:long_1$j.default.fromString(uo.revision_number||"0",!0)}:void 0,timeoutTimestamp:long_1$j.default.fromString(ho||"0",!0),memo:vo??""})}}}aminomessages$f.createIbcAminoConverters=createIbcAminoConverters$1;var messages$b={},tx$i={},channel$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e0,au,Ko,o0){o0===void 0&&(o0=Ko);var zu=Object.getOwnPropertyDescriptor(au,Ko);(!zu||("get"in zu?!au.__esModule:zu.writable||zu.configurable))&&(zu={enumerable:!0,get:function(){return au[Ko]}}),Object.defineProperty(e0,o0,zu)}:function(e0,au,Ko,o0){o0===void 0&&(o0=Ko),e0[o0]=au[Ko]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e0,au){Object.defineProperty(e0,"default",{enumerable:!0,value:au})}:function(e0,au){e0.default=au}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var au={};if(e0!=null)for(var Ko in e0)Ko!=="default"&&Object.prototype.hasOwnProperty.call(e0,Ko)&&Cn(au,e0,Ko);return Zn(au,e0),au};Object.defineProperty(An,"__esModule",{value:!0}),An.Acknowledgement=An.PacketId=An.PacketState=An.Packet=An.Counterparty=An.IdentifiedChannel=An.Channel=An.orderToJSON=An.orderFromJSON=An.Order=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Zr=client$1,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="ibc.core.channel.v1";var vo;(function(e0){e0[e0.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",e0[e0.STATE_INIT=1]="STATE_INIT",e0[e0.STATE_TRYOPEN=2]="STATE_TRYOPEN",e0[e0.STATE_OPEN=3]="STATE_OPEN",e0[e0.STATE_CLOSED=4]="STATE_CLOSED",e0[e0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo=An.State||(An.State={}));function To(e0){switch(e0){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return vo.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return vo.STATE_INIT;case 2:case"STATE_TRYOPEN":return vo.STATE_TRYOPEN;case 3:case"STATE_OPEN":return vo.STATE_OPEN;case 4:case"STATE_CLOSED":return vo.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.stateFromJSON=To;function Do(e0){switch(e0){case vo.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case vo.STATE_INIT:return"STATE_INIT";case vo.STATE_TRYOPEN:return"STATE_TRYOPEN";case vo.STATE_OPEN:return"STATE_OPEN";case vo.STATE_CLOSED:return"STATE_CLOSED";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=Do;var qo;(function(e0){e0[e0.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",e0[e0.ORDER_UNORDERED=1]="ORDER_UNORDERED",e0[e0.ORDER_ORDERED=2]="ORDER_ORDERED",e0[e0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.Order||(An.Order={}));function Fo(e0){switch(e0){case 0:case"ORDER_NONE_UNSPECIFIED":return qo.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return qo.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return qo.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.orderFromJSON=Fo;function zo(e0){switch(e0){case qo.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case qo.ORDER_UNORDERED:return"ORDER_UNORDERED";case qo.ORDER_ORDERED:return"ORDER_ORDERED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderToJSON=zo;function Zo(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:""}}An.Channel={encode(e0,au=ho.Writer.create()){e0.state!==0&&au.uint32(8).int32(e0.state),e0.ordering!==0&&au.uint32(16).int32(e0.ordering),e0.counterparty!==void 0&&An.Counterparty.encode(e0.counterparty,au.uint32(26).fork()).ldelim();for(const Ko of e0.connectionHops)au.uint32(34).string(Ko);return e0.version!==""&&au.uint32(42).string(e0.version),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.state=Ko.int32();break;case 2:zu.ordering=Ko.int32();break;case 3:zu.counterparty=An.Counterparty.decode(Ko,Ko.uint32());break;case 4:zu.connectionHops.push(Ko.string());break;case 5:zu.version=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{state:(0,uo.isSet)(e0.state)?To(e0.state):0,ordering:(0,uo.isSet)(e0.ordering)?Fo(e0.ordering):0,counterparty:(0,uo.isSet)(e0.counterparty)?An.Counterparty.fromJSON(e0.counterparty):void 0,connectionHops:Array.isArray(e0==null?void 0:e0.connectionHops)?e0.connectionHops.map(au=>String(au)):[],version:(0,uo.isSet)(e0.version)?String(e0.version):""}},toJSON(e0){const au={};return e0.state!==void 0&&(au.state=Do(e0.state)),e0.ordering!==void 0&&(au.ordering=zo(e0.ordering)),e0.counterparty!==void 0&&(au.counterparty=e0.counterparty?An.Counterparty.toJSON(e0.counterparty):void 0),e0.connectionHops?au.connectionHops=e0.connectionHops.map(Ko=>Ko):au.connectionHops=[],e0.version!==void 0&&(au.version=e0.version),au},fromPartial(e0){var Ko;const au=Zo();return au.state=e0.state??0,au.ordering=e0.ordering??0,au.counterparty=e0.counterparty!==void 0&&e0.counterparty!==null?An.Counterparty.fromPartial(e0.counterparty):void 0,au.connectionHops=((Ko=e0.connectionHops)==null?void 0:Ko.map(o0=>o0))||[],au.version=e0.version??"",au}};function jo(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:"",portId:"",channelId:""}}An.IdentifiedChannel={encode(e0,au=ho.Writer.create()){e0.state!==0&&au.uint32(8).int32(e0.state),e0.ordering!==0&&au.uint32(16).int32(e0.ordering),e0.counterparty!==void 0&&An.Counterparty.encode(e0.counterparty,au.uint32(26).fork()).ldelim();for(const Ko of e0.connectionHops)au.uint32(34).string(Ko);return e0.version!==""&&au.uint32(42).string(e0.version),e0.portId!==""&&au.uint32(50).string(e0.portId),e0.channelId!==""&&au.uint32(58).string(e0.channelId),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.state=Ko.int32();break;case 2:zu.ordering=Ko.int32();break;case 3:zu.counterparty=An.Counterparty.decode(Ko,Ko.uint32());break;case 4:zu.connectionHops.push(Ko.string());break;case 5:zu.version=Ko.string();break;case 6:zu.portId=Ko.string();break;case 7:zu.channelId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{state:(0,uo.isSet)(e0.state)?To(e0.state):0,ordering:(0,uo.isSet)(e0.ordering)?Fo(e0.ordering):0,counterparty:(0,uo.isSet)(e0.counterparty)?An.Counterparty.fromJSON(e0.counterparty):void 0,connectionHops:Array.isArray(e0==null?void 0:e0.connectionHops)?e0.connectionHops.map(au=>String(au)):[],version:(0,uo.isSet)(e0.version)?String(e0.version):"",portId:(0,uo.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,uo.isSet)(e0.channelId)?String(e0.channelId):""}},toJSON(e0){const au={};return e0.state!==void 0&&(au.state=Do(e0.state)),e0.ordering!==void 0&&(au.ordering=zo(e0.ordering)),e0.counterparty!==void 0&&(au.counterparty=e0.counterparty?An.Counterparty.toJSON(e0.counterparty):void 0),e0.connectionHops?au.connectionHops=e0.connectionHops.map(Ko=>Ko):au.connectionHops=[],e0.version!==void 0&&(au.version=e0.version),e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),au},fromPartial(e0){var Ko;const au=jo();return au.state=e0.state??0,au.ordering=e0.ordering??0,au.counterparty=e0.counterparty!==void 0&&e0.counterparty!==null?An.Counterparty.fromPartial(e0.counterparty):void 0,au.connectionHops=((Ko=e0.connectionHops)==null?void 0:Ko.map(o0=>o0))||[],au.version=e0.version??"",au.portId=e0.portId??"",au.channelId=e0.channelId??"",au}};function Uo(){return{portId:"",channelId:""}}An.Counterparty={encode(e0,au=ho.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,uo.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,uo.isSet)(e0.channelId)?String(e0.channelId):""}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),au},fromPartial(e0){const au=Uo();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au}};function Lo(){return{sequence:uo.Long.UZERO,sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:void 0,timeoutTimestamp:uo.Long.UZERO}}An.Packet={encode(e0,au=ho.Writer.create()){return e0.sequence.isZero()||au.uint32(8).uint64(e0.sequence),e0.sourcePort!==""&&au.uint32(18).string(e0.sourcePort),e0.sourceChannel!==""&&au.uint32(26).string(e0.sourceChannel),e0.destinationPort!==""&&au.uint32(34).string(e0.destinationPort),e0.destinationChannel!==""&&au.uint32(42).string(e0.destinationChannel),e0.data.length!==0&&au.uint32(50).bytes(e0.data),e0.timeoutHeight!==void 0&&Zr.Height.encode(e0.timeoutHeight,au.uint32(58).fork()).ldelim(),e0.timeoutTimestamp.isZero()||au.uint32(64).uint64(e0.timeoutTimestamp),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.sequence=Ko.uint64();break;case 2:zu.sourcePort=Ko.string();break;case 3:zu.sourceChannel=Ko.string();break;case 4:zu.destinationPort=Ko.string();break;case 5:zu.destinationChannel=Ko.string();break;case 6:zu.data=Ko.bytes();break;case 7:zu.timeoutHeight=Zr.Height.decode(Ko,Ko.uint32());break;case 8:zu.timeoutTimestamp=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{sequence:(0,uo.isSet)(e0.sequence)?uo.Long.fromValue(e0.sequence):uo.Long.UZERO,sourcePort:(0,uo.isSet)(e0.sourcePort)?String(e0.sourcePort):"",sourceChannel:(0,uo.isSet)(e0.sourceChannel)?String(e0.sourceChannel):"",destinationPort:(0,uo.isSet)(e0.destinationPort)?String(e0.destinationPort):"",destinationChannel:(0,uo.isSet)(e0.destinationChannel)?String(e0.destinationChannel):"",data:(0,uo.isSet)(e0.data)?(0,uo.bytesFromBase64)(e0.data):new Uint8Array,timeoutHeight:(0,uo.isSet)(e0.timeoutHeight)?Zr.Height.fromJSON(e0.timeoutHeight):void 0,timeoutTimestamp:(0,uo.isSet)(e0.timeoutTimestamp)?uo.Long.fromValue(e0.timeoutTimestamp):uo.Long.UZERO}},toJSON(e0){const au={};return e0.sequence!==void 0&&(au.sequence=(e0.sequence||uo.Long.UZERO).toString()),e0.sourcePort!==void 0&&(au.sourcePort=e0.sourcePort),e0.sourceChannel!==void 0&&(au.sourceChannel=e0.sourceChannel),e0.destinationPort!==void 0&&(au.destinationPort=e0.destinationPort),e0.destinationChannel!==void 0&&(au.destinationChannel=e0.destinationChannel),e0.data!==void 0&&(au.data=(0,uo.base64FromBytes)(e0.data!==void 0?e0.data:new Uint8Array)),e0.timeoutHeight!==void 0&&(au.timeoutHeight=e0.timeoutHeight?Zr.Height.toJSON(e0.timeoutHeight):void 0),e0.timeoutTimestamp!==void 0&&(au.timeoutTimestamp=(e0.timeoutTimestamp||uo.Long.UZERO).toString()),au},fromPartial(e0){const au=Lo();return au.sequence=e0.sequence!==void 0&&e0.sequence!==null?uo.Long.fromValue(e0.sequence):uo.Long.UZERO,au.sourcePort=e0.sourcePort??"",au.sourceChannel=e0.sourceChannel??"",au.destinationPort=e0.destinationPort??"",au.destinationChannel=e0.destinationChannel??"",au.data=e0.data??new Uint8Array,au.timeoutHeight=e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null?Zr.Height.fromPartial(e0.timeoutHeight):void 0,au.timeoutTimestamp=e0.timeoutTimestamp!==void 0&&e0.timeoutTimestamp!==null?uo.Long.fromValue(e0.timeoutTimestamp):uo.Long.UZERO,au}};function _d(){return{portId:"",channelId:"",sequence:uo.Long.UZERO,data:new Uint8Array}}An.PacketState={encode(e0,au=ho.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),e0.sequence.isZero()||au.uint32(24).uint64(e0.sequence),e0.data.length!==0&&au.uint32(34).bytes(e0.data),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;case 3:zu.sequence=Ko.uint64();break;case 4:zu.data=Ko.bytes();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,uo.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,uo.isSet)(e0.channelId)?String(e0.channelId):"",sequence:(0,uo.isSet)(e0.sequence)?uo.Long.fromValue(e0.sequence):uo.Long.UZERO,data:(0,uo.isSet)(e0.data)?(0,uo.bytesFromBase64)(e0.data):new Uint8Array}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),e0.sequence!==void 0&&(au.sequence=(e0.sequence||uo.Long.UZERO).toString()),e0.data!==void 0&&(au.data=(0,uo.base64FromBytes)(e0.data!==void 0?e0.data:new Uint8Array)),au},fromPartial(e0){const au=_d();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au.sequence=e0.sequence!==void 0&&e0.sequence!==null?uo.Long.fromValue(e0.sequence):uo.Long.UZERO,au.data=e0.data??new Uint8Array,au}};function Vo(){return{portId:"",channelId:"",sequence:uo.Long.UZERO}}An.PacketId={encode(e0,au=ho.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),e0.sequence.isZero()||au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,uo.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,uo.isSet)(e0.channelId)?String(e0.channelId):"",sequence:(0,uo.isSet)(e0.sequence)?uo.Long.fromValue(e0.sequence):uo.Long.UZERO}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),e0.sequence!==void 0&&(au.sequence=(e0.sequence||uo.Long.UZERO).toString()),au},fromPartial(e0){const au=Vo();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au.sequence=e0.sequence!==void 0&&e0.sequence!==null?uo.Long.fromValue(e0.sequence):uo.Long.UZERO,au}};function _c(){return{result:void 0,error:void 0}}An.Acknowledgement={encode(e0,au=ho.Writer.create()){return e0.result!==void 0&&au.uint32(170).bytes(e0.result),e0.error!==void 0&&au.uint32(178).string(e0.error),au},decode(e0,au){const Ko=e0 instanceof ho.Reader?e0:new ho.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 21:zu.result=Ko.bytes();break;case 22:zu.error=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{result:(0,uo.isSet)(e0.result)?(0,uo.bytesFromBase64)(e0.result):void 0,error:(0,uo.isSet)(e0.error)?String(e0.error):void 0}},toJSON(e0){const au={};return e0.result!==void 0&&(au.result=e0.result!==void 0?(0,uo.base64FromBytes)(e0.result):void 0),e0.error!==void 0&&(au.error=e0.error),au},fromPartial(e0){const au=_c();return au.result=e0.result??void 0,au.error=e0.error??void 0,au}}})(channel$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0);var hu=Object.getOwnPropertyDescriptor(Hu,D0);(!hu||("get"in hu?!Hu.__esModule:hu.writable||hu.configurable))&&(hu={enumerable:!0,get:function(){return Hu[D0]}}),Object.defineProperty(Tu,Fu,hu)}:function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0),Tu[Fu]=Hu[D0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tu,Hu){Object.defineProperty(Tu,"default",{enumerable:!0,value:Hu})}:function(Tu,Hu){Tu.default=Hu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tu){if(Tu&&Tu.__esModule)return Tu;var Hu={};if(Tu!=null)for(var D0 in Tu)D0!=="default"&&Object.prototype.hasOwnProperty.call(Tu,D0)&&Cn(Hu,Tu,D0);return Zn(Hu,Tu),Hu};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgAcknowledgementResponse=An.MsgAcknowledgement=An.MsgTimeoutOnCloseResponse=An.MsgTimeoutOnClose=An.MsgTimeoutResponse=An.MsgTimeout=An.MsgRecvPacketResponse=An.MsgRecvPacket=An.MsgChannelCloseConfirmResponse=An.MsgChannelCloseConfirm=An.MsgChannelCloseInitResponse=An.MsgChannelCloseInit=An.MsgChannelOpenConfirmResponse=An.MsgChannelOpenConfirm=An.MsgChannelOpenAckResponse=An.MsgChannelOpenAck=An.MsgChannelOpenTryResponse=An.MsgChannelOpenTry=An.MsgChannelOpenInitResponse=An.MsgChannelOpenInit=An.responseResultTypeToJSON=An.responseResultTypeFromJSON=An.ResponseResultType=An.protobufPackage=void 0;const Zr=channel$1,uo=client$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="ibc.core.channel.v1";var To;(function(Tu){Tu[Tu.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",Tu[Tu.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",Tu[Tu.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",Tu[Tu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To=An.ResponseResultType||(An.ResponseResultType={}));function Do(Tu){switch(Tu){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return To.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return To.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return To.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.responseResultTypeFromJSON=Do;function qo(Tu){switch(Tu){case To.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case To.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case To.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseResultTypeToJSON=qo;function Fo(){return{portId:"",channel:void 0,signer:""}}An.MsgChannelOpenInit={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channel!==void 0&&Zr.Channel.encode(Tu.channel,Hu.uint32(18).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(26).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Fo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channel=Zr.Channel.decode(D0,D0.uint32());break;case 3:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",channel:(0,ho.isSet)(Tu.channel)?Zr.Channel.fromJSON(Tu.channel):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channel!==void 0&&(Hu.channel=Tu.channel?Zr.Channel.toJSON(Tu.channel):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Fo();return Hu.portId=Tu.portId??"",Hu.channel=Tu.channel!==void 0&&Tu.channel!==null?Zr.Channel.fromPartial(Tu.channel):void 0,Hu.signer=Tu.signer??"",Hu}};function zo(){return{channelId:"",version:""}}An.MsgChannelOpenInitResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.channelId!==""&&Hu.uint32(10).string(Tu.channelId),Tu.version!==""&&Hu.uint32(18).string(Tu.version),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.channelId=D0.string();break;case 2:hu.version=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{channelId:(0,ho.isSet)(Tu.channelId)?String(Tu.channelId):"",version:(0,ho.isSet)(Tu.version)?String(Tu.version):""}},toJSON(Tu){const Hu={};return Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.version!==void 0&&(Hu.version=Tu.version),Hu},fromPartial(Tu){const Hu=zo();return Hu.channelId=Tu.channelId??"",Hu.version=Tu.version??"",Hu}};function Zo(){return{portId:"",previousChannelId:"",channel:void 0,counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenTry={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.previousChannelId!==""&&Hu.uint32(18).string(Tu.previousChannelId),Tu.channel!==void 0&&Zr.Channel.encode(Tu.channel,Hu.uint32(26).fork()).ldelim(),Tu.counterpartyVersion!==""&&Hu.uint32(34).string(Tu.counterpartyVersion),Tu.proofInit.length!==0&&Hu.uint32(42).bytes(Tu.proofInit),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(50).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(58).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.previousChannelId=D0.string();break;case 3:hu.channel=Zr.Channel.decode(D0,D0.uint32());break;case 4:hu.counterpartyVersion=D0.string();break;case 5:hu.proofInit=D0.bytes();break;case 6:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 7:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",previousChannelId:(0,ho.isSet)(Tu.previousChannelId)?String(Tu.previousChannelId):"",channel:(0,ho.isSet)(Tu.channel)?Zr.Channel.fromJSON(Tu.channel):void 0,counterpartyVersion:(0,ho.isSet)(Tu.counterpartyVersion)?String(Tu.counterpartyVersion):"",proofInit:(0,ho.isSet)(Tu.proofInit)?(0,ho.bytesFromBase64)(Tu.proofInit):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.previousChannelId!==void 0&&(Hu.previousChannelId=Tu.previousChannelId),Tu.channel!==void 0&&(Hu.channel=Tu.channel?Zr.Channel.toJSON(Tu.channel):void 0),Tu.counterpartyVersion!==void 0&&(Hu.counterpartyVersion=Tu.counterpartyVersion),Tu.proofInit!==void 0&&(Hu.proofInit=(0,ho.base64FromBytes)(Tu.proofInit!==void 0?Tu.proofInit:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Zo();return Hu.portId=Tu.portId??"",Hu.previousChannelId=Tu.previousChannelId??"",Hu.channel=Tu.channel!==void 0&&Tu.channel!==null?Zr.Channel.fromPartial(Tu.channel):void 0,Hu.counterpartyVersion=Tu.counterpartyVersion??"",Hu.proofInit=Tu.proofInit??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function jo(){return{version:""}}An.MsgChannelOpenTryResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.version!==""&&Hu.uint32(10).string(Tu.version),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=jo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.version=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{version:(0,ho.isSet)(Tu.version)?String(Tu.version):""}},toJSON(Tu){const Hu={};return Tu.version!==void 0&&(Hu.version=Tu.version),Hu},fromPartial(Tu){const Hu=jo();return Hu.version=Tu.version??"",Hu}};function Uo(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenAck={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.counterpartyChannelId!==""&&Hu.uint32(26).string(Tu.counterpartyChannelId),Tu.counterpartyVersion!==""&&Hu.uint32(34).string(Tu.counterpartyVersion),Tu.proofTry.length!==0&&Hu.uint32(42).bytes(Tu.proofTry),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(50).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(58).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Uo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.counterpartyChannelId=D0.string();break;case 4:hu.counterpartyVersion=D0.string();break;case 5:hu.proofTry=D0.bytes();break;case 6:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 7:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,ho.isSet)(Tu.channelId)?String(Tu.channelId):"",counterpartyChannelId:(0,ho.isSet)(Tu.counterpartyChannelId)?String(Tu.counterpartyChannelId):"",counterpartyVersion:(0,ho.isSet)(Tu.counterpartyVersion)?String(Tu.counterpartyVersion):"",proofTry:(0,ho.isSet)(Tu.proofTry)?(0,ho.bytesFromBase64)(Tu.proofTry):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.counterpartyChannelId!==void 0&&(Hu.counterpartyChannelId=Tu.counterpartyChannelId),Tu.counterpartyVersion!==void 0&&(Hu.counterpartyVersion=Tu.counterpartyVersion),Tu.proofTry!==void 0&&(Hu.proofTry=(0,ho.base64FromBytes)(Tu.proofTry!==void 0?Tu.proofTry:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Uo();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.counterpartyChannelId=Tu.counterpartyChannelId??"",Hu.counterpartyVersion=Tu.counterpartyVersion??"",Hu.proofTry=Tu.proofTry??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Lo(){return{}}An.MsgChannelOpenAckResponse={encode(Tu,Hu=vo.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Lo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Lo()}};function _d(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenConfirm={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.proofAck.length!==0&&Hu.uint32(26).bytes(Tu.proofAck),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_d();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.proofAck=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,ho.isSet)(Tu.channelId)?String(Tu.channelId):"",proofAck:(0,ho.isSet)(Tu.proofAck)?(0,ho.bytesFromBase64)(Tu.proofAck):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.proofAck!==void 0&&(Hu.proofAck=(0,ho.base64FromBytes)(Tu.proofAck!==void 0?Tu.proofAck:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=_d();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.proofAck=Tu.proofAck??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Vo(){return{}}An.MsgChannelOpenConfirmResponse={encode(Tu,Hu=vo.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Vo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Vo()}};function _c(){return{portId:"",channelId:"",signer:""}}An.MsgChannelCloseInit={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.signer!==""&&Hu.uint32(26).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_c();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,ho.isSet)(Tu.channelId)?String(Tu.channelId):"",signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=_c();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.signer=Tu.signer??"",Hu}};function e0(){return{}}An.MsgChannelCloseInitResponse={encode(Tu,Hu=vo.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=e0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return e0()}};function au(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelCloseConfirm={encode(Tu,Hu=vo.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.proofInit.length!==0&&Hu.uint32(26).bytes(Tu.proofInit),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=au();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.proofInit=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,ho.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,ho.isSet)(Tu.channelId)?String(Tu.channelId):"",proofInit:(0,ho.isSet)(Tu.proofInit)?(0,ho.bytesFromBase64)(Tu.proofInit):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.proofInit!==void 0&&(Hu.proofInit=(0,ho.base64FromBytes)(Tu.proofInit!==void 0?Tu.proofInit:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=au();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.proofInit=Tu.proofInit??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Ko(){return{}}An.MsgChannelCloseConfirmResponse={encode(Tu,Hu=vo.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ko();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Ko()}};function o0(){return{packet:void 0,proofCommitment:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgRecvPacket={encode(Tu,Hu=vo.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofCommitment.length!==0&&Hu.uint32(18).bytes(Tu.proofCommitment),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(26).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(34).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=o0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofCommitment=D0.bytes();break;case 3:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 4:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,ho.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofCommitment:(0,ho.isSet)(Tu.proofCommitment)?(0,ho.bytesFromBase64)(Tu.proofCommitment):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofCommitment!==void 0&&(Hu.proofCommitment=(0,ho.base64FromBytes)(Tu.proofCommitment!==void 0?Tu.proofCommitment:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=o0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofCommitment=Tu.proofCommitment??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function zu(){return{result:0}}An.MsgRecvPacketResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zu();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,ho.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=zu();return Hu.result=Tu.result??0,Hu}};function f0(){return{packet:void 0,proofUnreceived:new Uint8Array,proofHeight:void 0,nextSequenceRecv:ho.Long.UZERO,signer:""}}An.MsgTimeout={encode(Tu,Hu=vo.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofUnreceived.length!==0&&Hu.uint32(18).bytes(Tu.proofUnreceived),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(26).fork()).ldelim(),Tu.nextSequenceRecv.isZero()||Hu.uint32(32).uint64(Tu.nextSequenceRecv),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=f0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofUnreceived=D0.bytes();break;case 3:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 4:hu.nextSequenceRecv=D0.uint64();break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,ho.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofUnreceived:(0,ho.isSet)(Tu.proofUnreceived)?(0,ho.bytesFromBase64)(Tu.proofUnreceived):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,nextSequenceRecv:(0,ho.isSet)(Tu.nextSequenceRecv)?ho.Long.fromValue(Tu.nextSequenceRecv):ho.Long.UZERO,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofUnreceived!==void 0&&(Hu.proofUnreceived=(0,ho.base64FromBytes)(Tu.proofUnreceived!==void 0?Tu.proofUnreceived:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.nextSequenceRecv!==void 0&&(Hu.nextSequenceRecv=(Tu.nextSequenceRecv||ho.Long.UZERO).toString()),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=f0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofUnreceived=Tu.proofUnreceived??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.nextSequenceRecv=Tu.nextSequenceRecv!==void 0&&Tu.nextSequenceRecv!==null?ho.Long.fromValue(Tu.nextSequenceRecv):ho.Long.UZERO,Hu.signer=Tu.signer??"",Hu}};function s0(){return{result:0}}An.MsgTimeoutResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=s0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,ho.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=s0();return Hu.result=Tu.result??0,Hu}};function $0(){return{packet:void 0,proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:void 0,nextSequenceRecv:ho.Long.UZERO,signer:""}}An.MsgTimeoutOnClose={encode(Tu,Hu=vo.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofUnreceived.length!==0&&Hu.uint32(18).bytes(Tu.proofUnreceived),Tu.proofClose.length!==0&&Hu.uint32(26).bytes(Tu.proofClose),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.nextSequenceRecv.isZero()||Hu.uint32(40).uint64(Tu.nextSequenceRecv),Tu.signer!==""&&Hu.uint32(50).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=$0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofUnreceived=D0.bytes();break;case 3:hu.proofClose=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.nextSequenceRecv=D0.uint64();break;case 6:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,ho.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofUnreceived:(0,ho.isSet)(Tu.proofUnreceived)?(0,ho.bytesFromBase64)(Tu.proofUnreceived):new Uint8Array,proofClose:(0,ho.isSet)(Tu.proofClose)?(0,ho.bytesFromBase64)(Tu.proofClose):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,nextSequenceRecv:(0,ho.isSet)(Tu.nextSequenceRecv)?ho.Long.fromValue(Tu.nextSequenceRecv):ho.Long.UZERO,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofUnreceived!==void 0&&(Hu.proofUnreceived=(0,ho.base64FromBytes)(Tu.proofUnreceived!==void 0?Tu.proofUnreceived:new Uint8Array)),Tu.proofClose!==void 0&&(Hu.proofClose=(0,ho.base64FromBytes)(Tu.proofClose!==void 0?Tu.proofClose:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.nextSequenceRecv!==void 0&&(Hu.nextSequenceRecv=(Tu.nextSequenceRecv||ho.Long.UZERO).toString()),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=$0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofUnreceived=Tu.proofUnreceived??new Uint8Array,Hu.proofClose=Tu.proofClose??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.nextSequenceRecv=Tu.nextSequenceRecv!==void 0&&Tu.nextSequenceRecv!==null?ho.Long.fromValue(Tu.nextSequenceRecv):ho.Long.UZERO,Hu.signer=Tu.signer??"",Hu}};function F0(){return{result:0}}An.MsgTimeoutOnCloseResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=F0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,ho.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=F0();return Hu.result=Tu.result??0,Hu}};function Ho(){return{packet:void 0,acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgAcknowledgement={encode(Tu,Hu=vo.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.acknowledgement.length!==0&&Hu.uint32(18).bytes(Tu.acknowledgement),Tu.proofAcked.length!==0&&Hu.uint32(26).bytes(Tu.proofAcked),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ho();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.acknowledgement=D0.bytes();break;case 3:hu.proofAcked=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,ho.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,acknowledgement:(0,ho.isSet)(Tu.acknowledgement)?(0,ho.bytesFromBase64)(Tu.acknowledgement):new Uint8Array,proofAcked:(0,ho.isSet)(Tu.proofAcked)?(0,ho.bytesFromBase64)(Tu.proofAcked):new Uint8Array,proofHeight:(0,ho.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,ho.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.acknowledgement!==void 0&&(Hu.acknowledgement=(0,ho.base64FromBytes)(Tu.acknowledgement!==void 0?Tu.acknowledgement:new Uint8Array)),Tu.proofAcked!==void 0&&(Hu.proofAcked=(0,ho.base64FromBytes)(Tu.proofAcked!==void 0?Tu.proofAcked:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Ho();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.acknowledgement=Tu.acknowledgement??new Uint8Array,Hu.proofAcked=Tu.proofAcked??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Yo(){return{result:0}}An.MsgAcknowledgementResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Yo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,ho.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=Yo();return Hu.result=Tu.result??0,Hu}};class ku{constructor(Hu){this.rpc=Hu,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(Hu){const D0=An.MsgChannelOpenInit.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",D0).then(hu=>An.MsgChannelOpenInitResponse.decode(new vo.Reader(hu)))}ChannelOpenTry(Hu){const D0=An.MsgChannelOpenTry.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",D0).then(hu=>An.MsgChannelOpenTryResponse.decode(new vo.Reader(hu)))}ChannelOpenAck(Hu){const D0=An.MsgChannelOpenAck.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",D0).then(hu=>An.MsgChannelOpenAckResponse.decode(new vo.Reader(hu)))}ChannelOpenConfirm(Hu){const D0=An.MsgChannelOpenConfirm.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",D0).then(hu=>An.MsgChannelOpenConfirmResponse.decode(new vo.Reader(hu)))}ChannelCloseInit(Hu){const D0=An.MsgChannelCloseInit.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",D0).then(hu=>An.MsgChannelCloseInitResponse.decode(new vo.Reader(hu)))}ChannelCloseConfirm(Hu){const D0=An.MsgChannelCloseConfirm.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",D0).then(hu=>An.MsgChannelCloseConfirmResponse.decode(new vo.Reader(hu)))}RecvPacket(Hu){const D0=An.MsgRecvPacket.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",D0).then(hu=>An.MsgRecvPacketResponse.decode(new vo.Reader(hu)))}Timeout(Hu){const D0=An.MsgTimeout.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",D0).then(hu=>An.MsgTimeoutResponse.decode(new vo.Reader(hu)))}TimeoutOnClose(Hu){const D0=An.MsgTimeoutOnClose.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",D0).then(hu=>An.MsgTimeoutOnCloseResponse.decode(new vo.Reader(hu)))}Acknowledgement(Hu){const D0=An.MsgAcknowledgement.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",D0).then(hu=>An.MsgAcknowledgementResponse.decode(new vo.Reader(hu)))}}An.MsgClientImpl=ku})(tx$i);var tx$h={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo);var e0=Object.getOwnPropertyDescriptor(_d,Vo);(!e0||("get"in e0?!_d.__esModule:e0.writable||e0.configurable))&&(e0={enumerable:!0,get:function(){return _d[Vo]}}),Object.defineProperty(Lo,_c,e0)}:function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo),Lo[_c]=_d[Vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Lo,_d){Object.defineProperty(Lo,"default",{enumerable:!0,value:_d})}:function(Lo,_d){Lo.default=_d}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Lo){if(Lo&&Lo.__esModule)return Lo;var _d={};if(Lo!=null)for(var Vo in Lo)Vo!=="default"&&Object.prototype.hasOwnProperty.call(Lo,Vo)&&Cn(_d,Lo,Vo);return Zn(_d,Lo),_d};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSubmitMisbehaviourResponse=An.MsgSubmitMisbehaviour=An.MsgUpgradeClientResponse=An.MsgUpgradeClient=An.MsgUpdateClientResponse=An.MsgUpdateClient=An.MsgCreateClientResponse=An.MsgCreateClient=An.protobufPackage=void 0;const Zr=any$2,uo=Wr(minimal$8),ho=helpers$4;An.protobufPackage="ibc.core.client.v1";function vo(){return{clientState:void 0,consensusState:void 0,signer:""}}An.MsgCreateClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientState!==void 0&&Zr.Any.encode(Lo.clientState,_d.uint32(10).fork()).ldelim(),Lo.consensusState!==void 0&&Zr.Any.encode(Lo.consensusState,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientState=Zr.Any.decode(Vo,Vo.uint32());break;case 2:e0.consensusState=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientState:(0,ho.isSet)(Lo.clientState)?Zr.Any.fromJSON(Lo.clientState):void 0,consensusState:(0,ho.isSet)(Lo.consensusState)?Zr.Any.fromJSON(Lo.consensusState):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientState!==void 0&&(_d.clientState=Lo.clientState?Zr.Any.toJSON(Lo.clientState):void 0),Lo.consensusState!==void 0&&(_d.consensusState=Lo.consensusState?Zr.Any.toJSON(Lo.consensusState):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=vo();return _d.clientState=Lo.clientState!==void 0&&Lo.clientState!==null?Zr.Any.fromPartial(Lo.clientState):void 0,_d.consensusState=Lo.consensusState!==void 0&&Lo.consensusState!==null?Zr.Any.fromPartial(Lo.consensusState):void 0,_d.signer=Lo.signer??"",_d}};function To(){return{}}An.MsgCreateClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return To()}};function Do(){return{clientId:"",clientMessage:void 0,signer:""}}An.MsgUpdateClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.clientMessage!==void 0&&Zr.Any.encode(Lo.clientMessage,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.clientMessage=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",clientMessage:(0,ho.isSet)(Lo.clientMessage)?Zr.Any.fromJSON(Lo.clientMessage):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.clientMessage!==void 0&&(_d.clientMessage=Lo.clientMessage?Zr.Any.toJSON(Lo.clientMessage):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Do();return _d.clientId=Lo.clientId??"",_d.clientMessage=Lo.clientMessage!==void 0&&Lo.clientMessage!==null?Zr.Any.fromPartial(Lo.clientMessage):void 0,_d.signer=Lo.signer??"",_d}};function qo(){return{}}An.MsgUpdateClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return qo()}};function Fo(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}An.MsgUpgradeClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.clientState!==void 0&&Zr.Any.encode(Lo.clientState,_d.uint32(18).fork()).ldelim(),Lo.consensusState!==void 0&&Zr.Any.encode(Lo.consensusState,_d.uint32(26).fork()).ldelim(),Lo.proofUpgradeClient.length!==0&&_d.uint32(34).bytes(Lo.proofUpgradeClient),Lo.proofUpgradeConsensusState.length!==0&&_d.uint32(42).bytes(Lo.proofUpgradeConsensusState),Lo.signer!==""&&_d.uint32(50).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.clientState=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.consensusState=Zr.Any.decode(Vo,Vo.uint32());break;case 4:e0.proofUpgradeClient=Vo.bytes();break;case 5:e0.proofUpgradeConsensusState=Vo.bytes();break;case 6:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",clientState:(0,ho.isSet)(Lo.clientState)?Zr.Any.fromJSON(Lo.clientState):void 0,consensusState:(0,ho.isSet)(Lo.consensusState)?Zr.Any.fromJSON(Lo.consensusState):void 0,proofUpgradeClient:(0,ho.isSet)(Lo.proofUpgradeClient)?(0,ho.bytesFromBase64)(Lo.proofUpgradeClient):new Uint8Array,proofUpgradeConsensusState:(0,ho.isSet)(Lo.proofUpgradeConsensusState)?(0,ho.bytesFromBase64)(Lo.proofUpgradeConsensusState):new Uint8Array,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.clientState!==void 0&&(_d.clientState=Lo.clientState?Zr.Any.toJSON(Lo.clientState):void 0),Lo.consensusState!==void 0&&(_d.consensusState=Lo.consensusState?Zr.Any.toJSON(Lo.consensusState):void 0),Lo.proofUpgradeClient!==void 0&&(_d.proofUpgradeClient=(0,ho.base64FromBytes)(Lo.proofUpgradeClient!==void 0?Lo.proofUpgradeClient:new Uint8Array)),Lo.proofUpgradeConsensusState!==void 0&&(_d.proofUpgradeConsensusState=(0,ho.base64FromBytes)(Lo.proofUpgradeConsensusState!==void 0?Lo.proofUpgradeConsensusState:new Uint8Array)),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Fo();return _d.clientId=Lo.clientId??"",_d.clientState=Lo.clientState!==void 0&&Lo.clientState!==null?Zr.Any.fromPartial(Lo.clientState):void 0,_d.consensusState=Lo.consensusState!==void 0&&Lo.consensusState!==null?Zr.Any.fromPartial(Lo.consensusState):void 0,_d.proofUpgradeClient=Lo.proofUpgradeClient??new Uint8Array,_d.proofUpgradeConsensusState=Lo.proofUpgradeConsensusState??new Uint8Array,_d.signer=Lo.signer??"",_d}};function zo(){return{}}An.MsgUpgradeClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return zo()}};function Zo(){return{clientId:"",misbehaviour:void 0,signer:""}}An.MsgSubmitMisbehaviour={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.misbehaviour!==void 0&&Zr.Any.encode(Lo.misbehaviour,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.misbehaviour=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",misbehaviour:(0,ho.isSet)(Lo.misbehaviour)?Zr.Any.fromJSON(Lo.misbehaviour):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.misbehaviour!==void 0&&(_d.misbehaviour=Lo.misbehaviour?Zr.Any.toJSON(Lo.misbehaviour):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Zo();return _d.clientId=Lo.clientId??"",_d.misbehaviour=Lo.misbehaviour!==void 0&&Lo.misbehaviour!==null?Zr.Any.fromPartial(Lo.misbehaviour):void 0,_d.signer=Lo.signer??"",_d}};function jo(){return{}}An.MsgSubmitMisbehaviourResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return jo()}};class Uo{constructor(_d){this.rpc=_d,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(_d){const Vo=An.MsgCreateClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",Vo).then(e0=>An.MsgCreateClientResponse.decode(new uo.Reader(e0)))}UpdateClient(_d){const Vo=An.MsgUpdateClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",Vo).then(e0=>An.MsgUpdateClientResponse.decode(new uo.Reader(e0)))}UpgradeClient(_d){const Vo=An.MsgUpgradeClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",Vo).then(e0=>An.MsgUpgradeClientResponse.decode(new uo.Reader(e0)))}SubmitMisbehaviour(_d){const Vo=An.MsgSubmitMisbehaviour.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",Vo).then(e0=>An.MsgSubmitMisbehaviourResponse.decode(new uo.Reader(e0)))}}An.MsgClientImpl=Uo})(tx$h);var tx$g={},connection$1={},commitment$1={},proofs$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.CompressedNonExistenceProof=An.CompressedExistenceProof=An.CompressedBatchEntry=An.CompressedBatchProof=An.BatchEntry=An.BatchProof=An.InnerSpec=An.ProofSpec=An.InnerOp=An.LeafOp=An.CommitmentProof=An.NonExistenceProof=An.ExistenceProof=An.lengthOpToJSON=An.lengthOpFromJSON=An.LengthOp=An.hashOpToJSON=An.hashOpFromJSON=An.HashOp=An.protobufPackage=void 0;const Zr=Wr(minimal$8),uo=helpers$4;An.protobufPackage="cosmos.ics23.v1";var ho;(function(f0){f0[f0.NO_HASH=0]="NO_HASH",f0[f0.SHA256=1]="SHA256",f0[f0.SHA512=2]="SHA512",f0[f0.KECCAK=3]="KECCAK",f0[f0.RIPEMD160=4]="RIPEMD160",f0[f0.BITCOIN=5]="BITCOIN",f0[f0.SHA512_256=6]="SHA512_256",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho=An.HashOp||(An.HashOp={}));function vo(f0){switch(f0){case 0:case"NO_HASH":return ho.NO_HASH;case 1:case"SHA256":return ho.SHA256;case 2:case"SHA512":return ho.SHA512;case 3:case"KECCAK":return ho.KECCAK;case 4:case"RIPEMD160":return ho.RIPEMD160;case 5:case"BITCOIN":return ho.BITCOIN;case 6:case"SHA512_256":return ho.SHA512_256;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.hashOpFromJSON=vo;function To(f0){switch(f0){case ho.NO_HASH:return"NO_HASH";case ho.SHA256:return"SHA256";case ho.SHA512:return"SHA512";case ho.KECCAK:return"KECCAK";case ho.RIPEMD160:return"RIPEMD160";case ho.BITCOIN:return"BITCOIN";case ho.SHA512_256:return"SHA512_256";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.hashOpToJSON=To;var Do;(function(f0){f0[f0.NO_PREFIX=0]="NO_PREFIX",f0[f0.VAR_PROTO=1]="VAR_PROTO",f0[f0.VAR_RLP=2]="VAR_RLP",f0[f0.FIXED32_BIG=3]="FIXED32_BIG",f0[f0.FIXED32_LITTLE=4]="FIXED32_LITTLE",f0[f0.FIXED64_BIG=5]="FIXED64_BIG",f0[f0.FIXED64_LITTLE=6]="FIXED64_LITTLE",f0[f0.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",f0[f0.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do=An.LengthOp||(An.LengthOp={}));function qo(f0){switch(f0){case 0:case"NO_PREFIX":return Do.NO_PREFIX;case 1:case"VAR_PROTO":return Do.VAR_PROTO;case 2:case"VAR_RLP":return Do.VAR_RLP;case 3:case"FIXED32_BIG":return Do.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return Do.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return Do.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return Do.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return Do.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return Do.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.lengthOpFromJSON=qo;function Fo(f0){switch(f0){case Do.NO_PREFIX:return"NO_PREFIX";case Do.VAR_PROTO:return"VAR_PROTO";case Do.VAR_RLP:return"VAR_RLP";case Do.FIXED32_BIG:return"FIXED32_BIG";case Do.FIXED32_LITTLE:return"FIXED32_LITTLE";case Do.FIXED64_BIG:return"FIXED64_BIG";case Do.FIXED64_LITTLE:return"FIXED64_LITTLE";case Do.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case Do.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.lengthOpToJSON=Fo;function zo(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.ExistenceProof={encode(f0,s0=Zr.Writer.create()){f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.value.length!==0&&s0.uint32(18).bytes(f0.value),f0.leaf!==void 0&&An.LeafOp.encode(f0.leaf,s0.uint32(26).fork()).ldelim();for(const $0 of f0.path)An.InnerOp.encode($0,s0.uint32(34).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.value=$0.bytes();break;case 3:Ho.leaf=An.LeafOp.decode($0,$0.uint32());break;case 4:Ho.path.push(An.InnerOp.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,value:(0,uo.isSet)(f0.value)?(0,uo.bytesFromBase64)(f0.value):new Uint8Array,leaf:(0,uo.isSet)(f0.leaf)?An.LeafOp.fromJSON(f0.leaf):void 0,path:Array.isArray(f0==null?void 0:f0.path)?f0.path.map(s0=>An.InnerOp.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.value!==void 0&&(s0.value=(0,uo.base64FromBytes)(f0.value!==void 0?f0.value:new Uint8Array)),f0.leaf!==void 0&&(s0.leaf=f0.leaf?An.LeafOp.toJSON(f0.leaf):void 0),f0.path?s0.path=f0.path.map($0=>$0?An.InnerOp.toJSON($0):void 0):s0.path=[],s0},fromPartial(f0){var $0;const s0=zo();return s0.key=f0.key??new Uint8Array,s0.value=f0.value??new Uint8Array,s0.leaf=f0.leaf!==void 0&&f0.leaf!==null?An.LeafOp.fromPartial(f0.leaf):void 0,s0.path=(($0=f0.path)==null?void 0:$0.map(F0=>An.InnerOp.fromPartial(F0)))||[],s0}};function Zo(){return{key:new Uint8Array,left:void 0,right:void 0}}An.NonExistenceProof={encode(f0,s0=Zr.Writer.create()){return f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.left!==void 0&&An.ExistenceProof.encode(f0.left,s0.uint32(18).fork()).ldelim(),f0.right!==void 0&&An.ExistenceProof.encode(f0.right,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.left=An.ExistenceProof.decode($0,$0.uint32());break;case 3:Ho.right=An.ExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,left:(0,uo.isSet)(f0.left)?An.ExistenceProof.fromJSON(f0.left):void 0,right:(0,uo.isSet)(f0.right)?An.ExistenceProof.fromJSON(f0.right):void 0}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.left!==void 0&&(s0.left=f0.left?An.ExistenceProof.toJSON(f0.left):void 0),f0.right!==void 0&&(s0.right=f0.right?An.ExistenceProof.toJSON(f0.right):void 0),s0},fromPartial(f0){const s0=Zo();return s0.key=f0.key??new Uint8Array,s0.left=f0.left!==void 0&&f0.left!==null?An.ExistenceProof.fromPartial(f0.left):void 0,s0.right=f0.right!==void 0&&f0.right!==null?An.ExistenceProof.fromPartial(f0.right):void 0,s0}};function jo(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}An.CommitmentProof={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.ExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.NonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),f0.batch!==void 0&&An.BatchProof.encode(f0.batch,s0.uint32(26).fork()).ldelim(),f0.compressed!==void 0&&An.CompressedBatchProof.encode(f0.compressed,s0.uint32(34).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.ExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.NonExistenceProof.decode($0,$0.uint32());break;case 3:Ho.batch=An.BatchProof.decode($0,$0.uint32());break;case 4:Ho.compressed=An.CompressedBatchProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.ExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.NonExistenceProof.fromJSON(f0.nonexist):void 0,batch:(0,uo.isSet)(f0.batch)?An.BatchProof.fromJSON(f0.batch):void 0,compressed:(0,uo.isSet)(f0.compressed)?An.CompressedBatchProof.fromJSON(f0.compressed):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.ExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.NonExistenceProof.toJSON(f0.nonexist):void 0),f0.batch!==void 0&&(s0.batch=f0.batch?An.BatchProof.toJSON(f0.batch):void 0),f0.compressed!==void 0&&(s0.compressed=f0.compressed?An.CompressedBatchProof.toJSON(f0.compressed):void 0),s0},fromPartial(f0){const s0=jo();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.ExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.NonExistenceProof.fromPartial(f0.nonexist):void 0,s0.batch=f0.batch!==void 0&&f0.batch!==null?An.BatchProof.fromPartial(f0.batch):void 0,s0.compressed=f0.compressed!==void 0&&f0.compressed!==null?An.CompressedBatchProof.fromPartial(f0.compressed):void 0,s0}};function Uo(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}An.LeafOp={encode(f0,s0=Zr.Writer.create()){return f0.hash!==0&&s0.uint32(8).int32(f0.hash),f0.prehashKey!==0&&s0.uint32(16).int32(f0.prehashKey),f0.prehashValue!==0&&s0.uint32(24).int32(f0.prehashValue),f0.length!==0&&s0.uint32(32).int32(f0.length),f0.prefix.length!==0&&s0.uint32(42).bytes(f0.prefix),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.hash=$0.int32();break;case 2:Ho.prehashKey=$0.int32();break;case 3:Ho.prehashValue=$0.int32();break;case 4:Ho.length=$0.int32();break;case 5:Ho.prefix=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0,prehashKey:(0,uo.isSet)(f0.prehashKey)?vo(f0.prehashKey):0,prehashValue:(0,uo.isSet)(f0.prehashValue)?vo(f0.prehashValue):0,length:(0,uo.isSet)(f0.length)?qo(f0.length):0,prefix:(0,uo.isSet)(f0.prefix)?(0,uo.bytesFromBase64)(f0.prefix):new Uint8Array}},toJSON(f0){const s0={};return f0.hash!==void 0&&(s0.hash=To(f0.hash)),f0.prehashKey!==void 0&&(s0.prehashKey=To(f0.prehashKey)),f0.prehashValue!==void 0&&(s0.prehashValue=To(f0.prehashValue)),f0.length!==void 0&&(s0.length=Fo(f0.length)),f0.prefix!==void 0&&(s0.prefix=(0,uo.base64FromBytes)(f0.prefix!==void 0?f0.prefix:new Uint8Array)),s0},fromPartial(f0){const s0=Uo();return s0.hash=f0.hash??0,s0.prehashKey=f0.prehashKey??0,s0.prehashValue=f0.prehashValue??0,s0.length=f0.length??0,s0.prefix=f0.prefix??new Uint8Array,s0}};function Lo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}An.InnerOp={encode(f0,s0=Zr.Writer.create()){return f0.hash!==0&&s0.uint32(8).int32(f0.hash),f0.prefix.length!==0&&s0.uint32(18).bytes(f0.prefix),f0.suffix.length!==0&&s0.uint32(26).bytes(f0.suffix),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.hash=$0.int32();break;case 2:Ho.prefix=$0.bytes();break;case 3:Ho.suffix=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0,prefix:(0,uo.isSet)(f0.prefix)?(0,uo.bytesFromBase64)(f0.prefix):new Uint8Array,suffix:(0,uo.isSet)(f0.suffix)?(0,uo.bytesFromBase64)(f0.suffix):new Uint8Array}},toJSON(f0){const s0={};return f0.hash!==void 0&&(s0.hash=To(f0.hash)),f0.prefix!==void 0&&(s0.prefix=(0,uo.base64FromBytes)(f0.prefix!==void 0?f0.prefix:new Uint8Array)),f0.suffix!==void 0&&(s0.suffix=(0,uo.base64FromBytes)(f0.suffix!==void 0?f0.suffix:new Uint8Array)),s0},fromPartial(f0){const s0=Lo();return s0.hash=f0.hash??0,s0.prefix=f0.prefix??new Uint8Array,s0.suffix=f0.suffix??new Uint8Array,s0}};function _d(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}An.ProofSpec={encode(f0,s0=Zr.Writer.create()){return f0.leafSpec!==void 0&&An.LeafOp.encode(f0.leafSpec,s0.uint32(10).fork()).ldelim(),f0.innerSpec!==void 0&&An.InnerSpec.encode(f0.innerSpec,s0.uint32(18).fork()).ldelim(),f0.maxDepth!==0&&s0.uint32(24).int32(f0.maxDepth),f0.minDepth!==0&&s0.uint32(32).int32(f0.minDepth),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.leafSpec=An.LeafOp.decode($0,$0.uint32());break;case 2:Ho.innerSpec=An.InnerSpec.decode($0,$0.uint32());break;case 3:Ho.maxDepth=$0.int32();break;case 4:Ho.minDepth=$0.int32();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{leafSpec:(0,uo.isSet)(f0.leafSpec)?An.LeafOp.fromJSON(f0.leafSpec):void 0,innerSpec:(0,uo.isSet)(f0.innerSpec)?An.InnerSpec.fromJSON(f0.innerSpec):void 0,maxDepth:(0,uo.isSet)(f0.maxDepth)?Number(f0.maxDepth):0,minDepth:(0,uo.isSet)(f0.minDepth)?Number(f0.minDepth):0}},toJSON(f0){const s0={};return f0.leafSpec!==void 0&&(s0.leafSpec=f0.leafSpec?An.LeafOp.toJSON(f0.leafSpec):void 0),f0.innerSpec!==void 0&&(s0.innerSpec=f0.innerSpec?An.InnerSpec.toJSON(f0.innerSpec):void 0),f0.maxDepth!==void 0&&(s0.maxDepth=Math.round(f0.maxDepth)),f0.minDepth!==void 0&&(s0.minDepth=Math.round(f0.minDepth)),s0},fromPartial(f0){const s0=_d();return s0.leafSpec=f0.leafSpec!==void 0&&f0.leafSpec!==null?An.LeafOp.fromPartial(f0.leafSpec):void 0,s0.innerSpec=f0.innerSpec!==void 0&&f0.innerSpec!==null?An.InnerSpec.fromPartial(f0.innerSpec):void 0,s0.maxDepth=f0.maxDepth??0,s0.minDepth=f0.minDepth??0,s0}};function Vo(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}An.InnerSpec={encode(f0,s0=Zr.Writer.create()){s0.uint32(10).fork();for(const $0 of f0.childOrder)s0.int32($0);return s0.ldelim(),f0.childSize!==0&&s0.uint32(16).int32(f0.childSize),f0.minPrefixLength!==0&&s0.uint32(24).int32(f0.minPrefixLength),f0.maxPrefixLength!==0&&s0.uint32(32).int32(f0.maxPrefixLength),f0.emptyChild.length!==0&&s0.uint32(42).bytes(f0.emptyChild),f0.hash!==0&&s0.uint32(48).int32(f0.hash),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:if((Yo&7)===2){const ku=$0.uint32()+$0.pos;for(;$0.pos<ku;)Ho.childOrder.push($0.int32())}else Ho.childOrder.push($0.int32());break;case 2:Ho.childSize=$0.int32();break;case 3:Ho.minPrefixLength=$0.int32();break;case 4:Ho.maxPrefixLength=$0.int32();break;case 5:Ho.emptyChild=$0.bytes();break;case 6:Ho.hash=$0.int32();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{childOrder:Array.isArray(f0==null?void 0:f0.childOrder)?f0.childOrder.map(s0=>Number(s0)):[],childSize:(0,uo.isSet)(f0.childSize)?Number(f0.childSize):0,minPrefixLength:(0,uo.isSet)(f0.minPrefixLength)?Number(f0.minPrefixLength):0,maxPrefixLength:(0,uo.isSet)(f0.maxPrefixLength)?Number(f0.maxPrefixLength):0,emptyChild:(0,uo.isSet)(f0.emptyChild)?(0,uo.bytesFromBase64)(f0.emptyChild):new Uint8Array,hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0}},toJSON(f0){const s0={};return f0.childOrder?s0.childOrder=f0.childOrder.map($0=>Math.round($0)):s0.childOrder=[],f0.childSize!==void 0&&(s0.childSize=Math.round(f0.childSize)),f0.minPrefixLength!==void 0&&(s0.minPrefixLength=Math.round(f0.minPrefixLength)),f0.maxPrefixLength!==void 0&&(s0.maxPrefixLength=Math.round(f0.maxPrefixLength)),f0.emptyChild!==void 0&&(s0.emptyChild=(0,uo.base64FromBytes)(f0.emptyChild!==void 0?f0.emptyChild:new Uint8Array)),f0.hash!==void 0&&(s0.hash=To(f0.hash)),s0},fromPartial(f0){var $0;const s0=Vo();return s0.childOrder=(($0=f0.childOrder)==null?void 0:$0.map(F0=>F0))||[],s0.childSize=f0.childSize??0,s0.minPrefixLength=f0.minPrefixLength??0,s0.maxPrefixLength=f0.maxPrefixLength??0,s0.emptyChild=f0.emptyChild??new Uint8Array,s0.hash=f0.hash??0,s0}};function _c(){return{entries:[]}}An.BatchProof={encode(f0,s0=Zr.Writer.create()){for(const $0 of f0.entries)An.BatchEntry.encode($0,s0.uint32(10).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.entries.push(An.BatchEntry.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{entries:Array.isArray(f0==null?void 0:f0.entries)?f0.entries.map(s0=>An.BatchEntry.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.entries?s0.entries=f0.entries.map($0=>$0?An.BatchEntry.toJSON($0):void 0):s0.entries=[],s0},fromPartial(f0){var $0;const s0=_c();return s0.entries=(($0=f0.entries)==null?void 0:$0.map(F0=>An.BatchEntry.fromPartial(F0)))||[],s0}};function e0(){return{exist:void 0,nonexist:void 0}}An.BatchEntry={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.ExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.NonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.ExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.NonExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.ExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.NonExistenceProof.fromJSON(f0.nonexist):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.ExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.NonExistenceProof.toJSON(f0.nonexist):void 0),s0},fromPartial(f0){const s0=e0();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.ExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.NonExistenceProof.fromPartial(f0.nonexist):void 0,s0}};function au(){return{entries:[],lookupInners:[]}}An.CompressedBatchProof={encode(f0,s0=Zr.Writer.create()){for(const $0 of f0.entries)An.CompressedBatchEntry.encode($0,s0.uint32(10).fork()).ldelim();for(const $0 of f0.lookupInners)An.InnerOp.encode($0,s0.uint32(18).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.entries.push(An.CompressedBatchEntry.decode($0,$0.uint32()));break;case 2:Ho.lookupInners.push(An.InnerOp.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{entries:Array.isArray(f0==null?void 0:f0.entries)?f0.entries.map(s0=>An.CompressedBatchEntry.fromJSON(s0)):[],lookupInners:Array.isArray(f0==null?void 0:f0.lookupInners)?f0.lookupInners.map(s0=>An.InnerOp.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.entries?s0.entries=f0.entries.map($0=>$0?An.CompressedBatchEntry.toJSON($0):void 0):s0.entries=[],f0.lookupInners?s0.lookupInners=f0.lookupInners.map($0=>$0?An.InnerOp.toJSON($0):void 0):s0.lookupInners=[],s0},fromPartial(f0){var $0,F0;const s0=au();return s0.entries=(($0=f0.entries)==null?void 0:$0.map(Ho=>An.CompressedBatchEntry.fromPartial(Ho)))||[],s0.lookupInners=((F0=f0.lookupInners)==null?void 0:F0.map(Ho=>An.InnerOp.fromPartial(Ho)))||[],s0}};function Ko(){return{exist:void 0,nonexist:void 0}}An.CompressedBatchEntry={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.CompressedExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.CompressedNonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.CompressedExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.CompressedNonExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.CompressedExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.CompressedNonExistenceProof.fromJSON(f0.nonexist):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.CompressedExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.CompressedNonExistenceProof.toJSON(f0.nonexist):void 0),s0},fromPartial(f0){const s0=Ko();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.CompressedExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.CompressedNonExistenceProof.fromPartial(f0.nonexist):void 0,s0}};function o0(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.CompressedExistenceProof={encode(f0,s0=Zr.Writer.create()){f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.value.length!==0&&s0.uint32(18).bytes(f0.value),f0.leaf!==void 0&&An.LeafOp.encode(f0.leaf,s0.uint32(26).fork()).ldelim(),s0.uint32(34).fork();for(const $0 of f0.path)s0.int32($0);return s0.ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.value=$0.bytes();break;case 3:Ho.leaf=An.LeafOp.decode($0,$0.uint32());break;case 4:if((Yo&7)===2){const ku=$0.uint32()+$0.pos;for(;$0.pos<ku;)Ho.path.push($0.int32())}else Ho.path.push($0.int32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,value:(0,uo.isSet)(f0.value)?(0,uo.bytesFromBase64)(f0.value):new Uint8Array,leaf:(0,uo.isSet)(f0.leaf)?An.LeafOp.fromJSON(f0.leaf):void 0,path:Array.isArray(f0==null?void 0:f0.path)?f0.path.map(s0=>Number(s0)):[]}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.value!==void 0&&(s0.value=(0,uo.base64FromBytes)(f0.value!==void 0?f0.value:new Uint8Array)),f0.leaf!==void 0&&(s0.leaf=f0.leaf?An.LeafOp.toJSON(f0.leaf):void 0),f0.path?s0.path=f0.path.map($0=>Math.round($0)):s0.path=[],s0},fromPartial(f0){var $0;const s0=o0();return s0.key=f0.key??new Uint8Array,s0.value=f0.value??new Uint8Array,s0.leaf=f0.leaf!==void 0&&f0.leaf!==null?An.LeafOp.fromPartial(f0.leaf):void 0,s0.path=(($0=f0.path)==null?void 0:$0.map(F0=>F0))||[],s0}};function zu(){return{key:new Uint8Array,left:void 0,right:void 0}}An.CompressedNonExistenceProof={encode(f0,s0=Zr.Writer.create()){return f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.left!==void 0&&An.CompressedExistenceProof.encode(f0.left,s0.uint32(18).fork()).ldelim(),f0.right!==void 0&&An.CompressedExistenceProof.encode(f0.right,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zu();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.left=An.CompressedExistenceProof.decode($0,$0.uint32());break;case 3:Ho.right=An.CompressedExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,left:(0,uo.isSet)(f0.left)?An.CompressedExistenceProof.fromJSON(f0.left):void 0,right:(0,uo.isSet)(f0.right)?An.CompressedExistenceProof.fromJSON(f0.right):void 0}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.left!==void 0&&(s0.left=f0.left?An.CompressedExistenceProof.toJSON(f0.left):void 0),f0.right!==void 0&&(s0.right=f0.right?An.CompressedExistenceProof.toJSON(f0.right):void 0),s0},fromPartial(f0){const s0=zu();return s0.key=f0.key??new Uint8Array,s0.left=f0.left!==void 0&&f0.left!==null?An.CompressedExistenceProof.fromPartial(f0.left):void 0,s0.right=f0.right!==void 0&&f0.right!==null?An.CompressedExistenceProof.fromPartial(f0.right):void 0,s0}}})(proofs$1);var __createBinding$N=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$N=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$N=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$N(Cn,An,Zn);return __setModuleDefault$N(Cn,An),Cn};Object.defineProperty(commitment$1,"__esModule",{value:!0});commitment$1.MerkleProof=commitment$1.MerklePath=commitment$1.MerklePrefix=commitment$1.MerkleRoot=commitment$1.protobufPackage=void 0;const proofs_1$1=proofs$1,_m0$s=__importStar$N(minimal$8),helpers_1$p=helpers$4;commitment$1.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot$1(){return{hash:new Uint8Array}}commitment$1.MerkleRoot={encode(An,Cn=_m0$s.Writer.create()){return An.hash.length!==0&&Cn.uint32(10).bytes(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$s.Reader?An:new _m0$s.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleRoot$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{hash:(0,helpers_1$p.isSet)(An.hash)?(0,helpers_1$p.bytesFromBase64)(An.hash):new Uint8Array}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=(0,helpers_1$p.base64FromBytes)(An.hash!==void 0?An.hash:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerkleRoot$1();return Cn.hash=An.hash??new Uint8Array,Cn}};function createBaseMerklePrefix$1(){return{keyPrefix:new Uint8Array}}commitment$1.MerklePrefix={encode(An,Cn=_m0$s.Writer.create()){return An.keyPrefix.length!==0&&Cn.uint32(10).bytes(An.keyPrefix),Cn},decode(An,Cn){const Zn=An instanceof _m0$s.Reader?An:new _m0$s.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePrefix$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPrefix=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{keyPrefix:(0,helpers_1$p.isSet)(An.keyPrefix)?(0,helpers_1$p.bytesFromBase64)(An.keyPrefix):new Uint8Array}},toJSON(An){const Cn={};return An.keyPrefix!==void 0&&(Cn.keyPrefix=(0,helpers_1$p.base64FromBytes)(An.keyPrefix!==void 0?An.keyPrefix:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerklePrefix$1();return Cn.keyPrefix=An.keyPrefix??new Uint8Array,Cn}};function createBaseMerklePath$1(){return{keyPath:[]}}commitment$1.MerklePath={encode(An,Cn=_m0$s.Writer.create()){for(const Zn of An.keyPath)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$s.Reader?An:new _m0$s.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePath$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPath.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{keyPath:Array.isArray(An==null?void 0:An.keyPath)?An.keyPath.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.keyPath?Cn.keyPath=An.keyPath.map(Zn=>Zn):Cn.keyPath=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerklePath$1();return Cn.keyPath=((Zn=An.keyPath)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseMerkleProof$1(){return{proofs:[]}}commitment$1.MerkleProof={encode(An,Cn=_m0$s.Writer.create()){for(const Zn of An.proofs)proofs_1$1.CommitmentProof.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$s.Reader?An:new _m0$s.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleProof$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.proofs.push(proofs_1$1.CommitmentProof.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{proofs:Array.isArray(An==null?void 0:An.proofs)?An.proofs.map(Cn=>proofs_1$1.CommitmentProof.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.proofs?Cn.proofs=An.proofs.map(Zn=>Zn?proofs_1$1.CommitmentProof.toJSON(Zn):void 0):Cn.proofs=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerkleProof$1();return Cn.proofs=((Zn=An.proofs)==null?void 0:Zn.map(Wr=>proofs_1$1.CommitmentProof.fromPartial(Wr)))||[],Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_d,Vo,_c,e0){e0===void 0&&(e0=_c);var au=Object.getOwnPropertyDescriptor(Vo,_c);(!au||("get"in au?!Vo.__esModule:au.writable||au.configurable))&&(au={enumerable:!0,get:function(){return Vo[_c]}}),Object.defineProperty(_d,e0,au)}:function(_d,Vo,_c,e0){e0===void 0&&(e0=_c),_d[e0]=Vo[_c]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_d,Vo){Object.defineProperty(_d,"default",{enumerable:!0,value:Vo})}:function(_d,Vo){_d.default=Vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_d){if(_d&&_d.__esModule)return _d;var Vo={};if(_d!=null)for(var _c in _d)_c!=="default"&&Object.prototype.hasOwnProperty.call(_d,_c)&&Cn(Vo,_d,_c);return Zn(Vo,_d),Vo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Version=An.ConnectionPaths=An.ClientPaths=An.Counterparty=An.IdentifiedConnection=An.ConnectionEnd=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Zr=commitment$1,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="ibc.core.connection.v1";var vo;(function(_d){_d[_d.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",_d[_d.STATE_INIT=1]="STATE_INIT",_d[_d.STATE_TRYOPEN=2]="STATE_TRYOPEN",_d[_d.STATE_OPEN=3]="STATE_OPEN",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo=An.State||(An.State={}));function To(_d){switch(_d){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return vo.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return vo.STATE_INIT;case 2:case"STATE_TRYOPEN":return vo.STATE_TRYOPEN;case 3:case"STATE_OPEN":return vo.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.stateFromJSON=To;function Do(_d){switch(_d){case vo.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case vo.STATE_INIT:return"STATE_INIT";case vo.STATE_TRYOPEN:return"STATE_TRYOPEN";case vo.STATE_OPEN:return"STATE_OPEN";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=Do;function qo(){return{clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:uo.Long.UZERO}}An.ConnectionEnd={encode(_d,Vo=ho.Writer.create()){_d.clientId!==""&&Vo.uint32(10).string(_d.clientId);for(const _c of _d.versions)An.Version.encode(_c,Vo.uint32(18).fork()).ldelim();return _d.state!==0&&Vo.uint32(24).int32(_d.state),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(34).fork()).ldelim(),_d.delayPeriod.isZero()||Vo.uint32(40).uint64(_d.delayPeriod),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=qo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.versions.push(An.Version.decode(_c,_c.uint32()));break;case 3:au.state=_c.int32();break;case 4:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 5:au.delayPeriod=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",versions:Array.isArray(_d==null?void 0:_d.versions)?_d.versions.map(Vo=>An.Version.fromJSON(Vo)):[],state:(0,uo.isSet)(_d.state)?To(_d.state):0,counterparty:(0,uo.isSet)(_d.counterparty)?An.Counterparty.fromJSON(_d.counterparty):void 0,delayPeriod:(0,uo.isSet)(_d.delayPeriod)?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.versions?Vo.versions=_d.versions.map(_c=>_c?An.Version.toJSON(_c):void 0):Vo.versions=[],_d.state!==void 0&&(Vo.state=Do(_d.state)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.delayPeriod!==void 0&&(Vo.delayPeriod=(_d.delayPeriod||uo.Long.UZERO).toString()),Vo},fromPartial(_d){var _c;const Vo=qo();return Vo.clientId=_d.clientId??"",Vo.versions=((_c=_d.versions)==null?void 0:_c.map(e0=>An.Version.fromPartial(e0)))||[],Vo.state=_d.state??0,Vo.counterparty=_d.counterparty!==void 0&&_d.counterparty!==null?An.Counterparty.fromPartial(_d.counterparty):void 0,Vo.delayPeriod=_d.delayPeriod!==void 0&&_d.delayPeriod!==null?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO,Vo}};function Fo(){return{id:"",clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:uo.Long.UZERO}}An.IdentifiedConnection={encode(_d,Vo=ho.Writer.create()){_d.id!==""&&Vo.uint32(10).string(_d.id),_d.clientId!==""&&Vo.uint32(18).string(_d.clientId);for(const _c of _d.versions)An.Version.encode(_c,Vo.uint32(26).fork()).ldelim();return _d.state!==0&&Vo.uint32(32).int32(_d.state),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(42).fork()).ldelim(),_d.delayPeriod.isZero()||Vo.uint32(48).uint64(_d.delayPeriod),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Fo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.id=_c.string();break;case 2:au.clientId=_c.string();break;case 3:au.versions.push(An.Version.decode(_c,_c.uint32()));break;case 4:au.state=_c.int32();break;case 5:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 6:au.delayPeriod=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{id:(0,uo.isSet)(_d.id)?String(_d.id):"",clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",versions:Array.isArray(_d==null?void 0:_d.versions)?_d.versions.map(Vo=>An.Version.fromJSON(Vo)):[],state:(0,uo.isSet)(_d.state)?To(_d.state):0,counterparty:(0,uo.isSet)(_d.counterparty)?An.Counterparty.fromJSON(_d.counterparty):void 0,delayPeriod:(0,uo.isSet)(_d.delayPeriod)?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.id!==void 0&&(Vo.id=_d.id),_d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.versions?Vo.versions=_d.versions.map(_c=>_c?An.Version.toJSON(_c):void 0):Vo.versions=[],_d.state!==void 0&&(Vo.state=Do(_d.state)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.delayPeriod!==void 0&&(Vo.delayPeriod=(_d.delayPeriod||uo.Long.UZERO).toString()),Vo},fromPartial(_d){var _c;const Vo=Fo();return Vo.id=_d.id??"",Vo.clientId=_d.clientId??"",Vo.versions=((_c=_d.versions)==null?void 0:_c.map(e0=>An.Version.fromPartial(e0)))||[],Vo.state=_d.state??0,Vo.counterparty=_d.counterparty!==void 0&&_d.counterparty!==null?An.Counterparty.fromPartial(_d.counterparty):void 0,Vo.delayPeriod=_d.delayPeriod!==void 0&&_d.delayPeriod!==null?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO,Vo}};function zo(){return{clientId:"",connectionId:"",prefix:void 0}}An.Counterparty={encode(_d,Vo=ho.Writer.create()){return _d.clientId!==""&&Vo.uint32(10).string(_d.clientId),_d.connectionId!==""&&Vo.uint32(18).string(_d.connectionId),_d.prefix!==void 0&&Zr.MerklePrefix.encode(_d.prefix,Vo.uint32(26).fork()).ldelim(),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.connectionId=_c.string();break;case 3:au.prefix=Zr.MerklePrefix.decode(_c,_c.uint32());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",connectionId:(0,uo.isSet)(_d.connectionId)?String(_d.connectionId):"",prefix:(0,uo.isSet)(_d.prefix)?Zr.MerklePrefix.fromJSON(_d.prefix):void 0}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.connectionId!==void 0&&(Vo.connectionId=_d.connectionId),_d.prefix!==void 0&&(Vo.prefix=_d.prefix?Zr.MerklePrefix.toJSON(_d.prefix):void 0),Vo},fromPartial(_d){const Vo=zo();return Vo.clientId=_d.clientId??"",Vo.connectionId=_d.connectionId??"",Vo.prefix=_d.prefix!==void 0&&_d.prefix!==null?Zr.MerklePrefix.fromPartial(_d.prefix):void 0,Vo}};function Zo(){return{paths:[]}}An.ClientPaths={encode(_d,Vo=ho.Writer.create()){for(const _c of _d.paths)Vo.uint32(10).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.paths.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{paths:Array.isArray(_d==null?void 0:_d.paths)?_d.paths.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.paths?Vo.paths=_d.paths.map(_c=>_c):Vo.paths=[],Vo},fromPartial(_d){var _c;const Vo=Zo();return Vo.paths=((_c=_d.paths)==null?void 0:_c.map(e0=>e0))||[],Vo}};function jo(){return{clientId:"",paths:[]}}An.ConnectionPaths={encode(_d,Vo=ho.Writer.create()){_d.clientId!==""&&Vo.uint32(10).string(_d.clientId);for(const _c of _d.paths)Vo.uint32(18).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=jo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.paths.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",paths:Array.isArray(_d==null?void 0:_d.paths)?_d.paths.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.paths?Vo.paths=_d.paths.map(_c=>_c):Vo.paths=[],Vo},fromPartial(_d){var _c;const Vo=jo();return Vo.clientId=_d.clientId??"",Vo.paths=((_c=_d.paths)==null?void 0:_c.map(e0=>e0))||[],Vo}};function Uo(){return{identifier:"",features:[]}}An.Version={encode(_d,Vo=ho.Writer.create()){_d.identifier!==""&&Vo.uint32(10).string(_d.identifier);for(const _c of _d.features)Vo.uint32(18).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Uo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.identifier=_c.string();break;case 2:au.features.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{identifier:(0,uo.isSet)(_d.identifier)?String(_d.identifier):"",features:Array.isArray(_d==null?void 0:_d.features)?_d.features.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.identifier!==void 0&&(Vo.identifier=_d.identifier),_d.features?Vo.features=_d.features.map(_c=>_c):Vo.features=[],Vo},fromPartial(_d){var _c;const Vo=Uo();return Vo.identifier=_d.identifier??"",Vo.features=((_c=_d.features)==null?void 0:_c.map(e0=>e0))||[],Vo}};function Lo(){return{maxExpectedTimePerBlock:uo.Long.UZERO}}An.Params={encode(_d,Vo=ho.Writer.create()){return _d.maxExpectedTimePerBlock.isZero()||Vo.uint32(8).uint64(_d.maxExpectedTimePerBlock),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Lo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.maxExpectedTimePerBlock=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{maxExpectedTimePerBlock:(0,uo.isSet)(_d.maxExpectedTimePerBlock)?uo.Long.fromValue(_d.maxExpectedTimePerBlock):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.maxExpectedTimePerBlock!==void 0&&(Vo.maxExpectedTimePerBlock=(_d.maxExpectedTimePerBlock||uo.Long.UZERO).toString()),Vo},fromPartial(_d){const Vo=Lo();return Vo.maxExpectedTimePerBlock=_d.maxExpectedTimePerBlock!==void 0&&_d.maxExpectedTimePerBlock!==null?uo.Long.fromValue(_d.maxExpectedTimePerBlock):uo.Long.UZERO,Vo}}})(connection$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgConnectionOpenConfirmResponse=An.MsgConnectionOpenConfirm=An.MsgConnectionOpenAckResponse=An.MsgConnectionOpenAck=An.MsgConnectionOpenTryResponse=An.MsgConnectionOpenTry=An.MsgConnectionOpenInitResponse=An.MsgConnectionOpenInit=An.protobufPackage=void 0;const Zr=connection$1,uo=any$2,ho=client$1,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="ibc.core.connection.v1";function Do(){return{clientId:"",counterparty:void 0,version:void 0,delayPeriod:vo.Long.UZERO,signer:""}}An.MsgConnectionOpenInit={encode(Vo,_c=To.Writer.create()){return Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.counterparty!==void 0&&Zr.Counterparty.encode(Vo.counterparty,_c.uint32(18).fork()).ldelim(),Vo.version!==void 0&&Zr.Version.encode(Vo.version,_c.uint32(26).fork()).ldelim(),Vo.delayPeriod.isZero()||_c.uint32(32).uint64(Vo.delayPeriod),Vo.signer!==""&&_c.uint32(42).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.counterparty=Zr.Counterparty.decode(e0,e0.uint32());break;case 3:Ko.version=Zr.Version.decode(e0,e0.uint32());break;case 4:Ko.delayPeriod=e0.uint64();break;case 5:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,vo.isSet)(Vo.clientId)?String(Vo.clientId):"",counterparty:(0,vo.isSet)(Vo.counterparty)?Zr.Counterparty.fromJSON(Vo.counterparty):void 0,version:(0,vo.isSet)(Vo.version)?Zr.Version.fromJSON(Vo.version):void 0,delayPeriod:(0,vo.isSet)(Vo.delayPeriod)?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.counterparty!==void 0&&(_c.counterparty=Vo.counterparty?Zr.Counterparty.toJSON(Vo.counterparty):void 0),Vo.version!==void 0&&(_c.version=Vo.version?Zr.Version.toJSON(Vo.version):void 0),Vo.delayPeriod!==void 0&&(_c.delayPeriod=(Vo.delayPeriod||vo.Long.UZERO).toString()),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){const _c=Do();return _c.clientId=Vo.clientId??"",_c.counterparty=Vo.counterparty!==void 0&&Vo.counterparty!==null?Zr.Counterparty.fromPartial(Vo.counterparty):void 0,_c.version=Vo.version!==void 0&&Vo.version!==null?Zr.Version.fromPartial(Vo.version):void 0,_c.delayPeriod=Vo.delayPeriod!==void 0&&Vo.delayPeriod!==null?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,_c.signer=Vo.signer??"",_c}};function qo(){return{}}An.MsgConnectionOpenInitResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return qo()}};function Fo(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:void 0,delayPeriod:vo.Long.UZERO,counterpartyVersions:[],proofHeight:void 0,proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenTry={encode(Vo,_c=To.Writer.create()){Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.previousConnectionId!==""&&_c.uint32(18).string(Vo.previousConnectionId),Vo.clientState!==void 0&&uo.Any.encode(Vo.clientState,_c.uint32(26).fork()).ldelim(),Vo.counterparty!==void 0&&Zr.Counterparty.encode(Vo.counterparty,_c.uint32(34).fork()).ldelim(),Vo.delayPeriod.isZero()||_c.uint32(40).uint64(Vo.delayPeriod);for(const e0 of Vo.counterpartyVersions)Zr.Version.encode(e0,_c.uint32(50).fork()).ldelim();return Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(58).fork()).ldelim(),Vo.proofInit.length!==0&&_c.uint32(66).bytes(Vo.proofInit),Vo.proofClient.length!==0&&_c.uint32(74).bytes(Vo.proofClient),Vo.proofConsensus.length!==0&&_c.uint32(82).bytes(Vo.proofConsensus),Vo.consensusHeight!==void 0&&ho.Height.encode(Vo.consensusHeight,_c.uint32(90).fork()).ldelim(),Vo.signer!==""&&_c.uint32(98).string(Vo.signer),Vo.hostConsensusStateProof.length!==0&&_c.uint32(106).bytes(Vo.hostConsensusStateProof),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.previousConnectionId=e0.string();break;case 3:Ko.clientState=uo.Any.decode(e0,e0.uint32());break;case 4:Ko.counterparty=Zr.Counterparty.decode(e0,e0.uint32());break;case 5:Ko.delayPeriod=e0.uint64();break;case 6:Ko.counterpartyVersions.push(Zr.Version.decode(e0,e0.uint32()));break;case 7:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 8:Ko.proofInit=e0.bytes();break;case 9:Ko.proofClient=e0.bytes();break;case 10:Ko.proofConsensus=e0.bytes();break;case 11:Ko.consensusHeight=ho.Height.decode(e0,e0.uint32());break;case 12:Ko.signer=e0.string();break;case 13:Ko.hostConsensusStateProof=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,vo.isSet)(Vo.clientId)?String(Vo.clientId):"",previousConnectionId:(0,vo.isSet)(Vo.previousConnectionId)?String(Vo.previousConnectionId):"",clientState:(0,vo.isSet)(Vo.clientState)?uo.Any.fromJSON(Vo.clientState):void 0,counterparty:(0,vo.isSet)(Vo.counterparty)?Zr.Counterparty.fromJSON(Vo.counterparty):void 0,delayPeriod:(0,vo.isSet)(Vo.delayPeriod)?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,counterpartyVersions:Array.isArray(Vo==null?void 0:Vo.counterpartyVersions)?Vo.counterpartyVersions.map(_c=>Zr.Version.fromJSON(_c)):[],proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,proofInit:(0,vo.isSet)(Vo.proofInit)?(0,vo.bytesFromBase64)(Vo.proofInit):new Uint8Array,proofClient:(0,vo.isSet)(Vo.proofClient)?(0,vo.bytesFromBase64)(Vo.proofClient):new Uint8Array,proofConsensus:(0,vo.isSet)(Vo.proofConsensus)?(0,vo.bytesFromBase64)(Vo.proofConsensus):new Uint8Array,consensusHeight:(0,vo.isSet)(Vo.consensusHeight)?ho.Height.fromJSON(Vo.consensusHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):"",hostConsensusStateProof:(0,vo.isSet)(Vo.hostConsensusStateProof)?(0,vo.bytesFromBase64)(Vo.hostConsensusStateProof):new Uint8Array}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.previousConnectionId!==void 0&&(_c.previousConnectionId=Vo.previousConnectionId),Vo.clientState!==void 0&&(_c.clientState=Vo.clientState?uo.Any.toJSON(Vo.clientState):void 0),Vo.counterparty!==void 0&&(_c.counterparty=Vo.counterparty?Zr.Counterparty.toJSON(Vo.counterparty):void 0),Vo.delayPeriod!==void 0&&(_c.delayPeriod=(Vo.delayPeriod||vo.Long.UZERO).toString()),Vo.counterpartyVersions?_c.counterpartyVersions=Vo.counterpartyVersions.map(e0=>e0?Zr.Version.toJSON(e0):void 0):_c.counterpartyVersions=[],Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.proofInit!==void 0&&(_c.proofInit=(0,vo.base64FromBytes)(Vo.proofInit!==void 0?Vo.proofInit:new Uint8Array)),Vo.proofClient!==void 0&&(_c.proofClient=(0,vo.base64FromBytes)(Vo.proofClient!==void 0?Vo.proofClient:new Uint8Array)),Vo.proofConsensus!==void 0&&(_c.proofConsensus=(0,vo.base64FromBytes)(Vo.proofConsensus!==void 0?Vo.proofConsensus:new Uint8Array)),Vo.consensusHeight!==void 0&&(_c.consensusHeight=Vo.consensusHeight?ho.Height.toJSON(Vo.consensusHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),Vo.hostConsensusStateProof!==void 0&&(_c.hostConsensusStateProof=(0,vo.base64FromBytes)(Vo.hostConsensusStateProof!==void 0?Vo.hostConsensusStateProof:new Uint8Array)),_c},fromPartial(Vo){var e0;const _c=Fo();return _c.clientId=Vo.clientId??"",_c.previousConnectionId=Vo.previousConnectionId??"",_c.clientState=Vo.clientState!==void 0&&Vo.clientState!==null?uo.Any.fromPartial(Vo.clientState):void 0,_c.counterparty=Vo.counterparty!==void 0&&Vo.counterparty!==null?Zr.Counterparty.fromPartial(Vo.counterparty):void 0,_c.delayPeriod=Vo.delayPeriod!==void 0&&Vo.delayPeriod!==null?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,_c.counterpartyVersions=((e0=Vo.counterpartyVersions)==null?void 0:e0.map(au=>Zr.Version.fromPartial(au)))||[],_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.proofInit=Vo.proofInit??new Uint8Array,_c.proofClient=Vo.proofClient??new Uint8Array,_c.proofConsensus=Vo.proofConsensus??new Uint8Array,_c.consensusHeight=Vo.consensusHeight!==void 0&&Vo.consensusHeight!==null?ho.Height.fromPartial(Vo.consensusHeight):void 0,_c.signer=Vo.signer??"",_c.hostConsensusStateProof=Vo.hostConsensusStateProof??new Uint8Array,_c}};function zo(){return{}}An.MsgConnectionOpenTryResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:void 0,proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:"",hostConsensusStateProof:new Uint8Array}}An.MsgConnectionOpenAck={encode(Vo,_c=To.Writer.create()){return Vo.connectionId!==""&&_c.uint32(10).string(Vo.connectionId),Vo.counterpartyConnectionId!==""&&_c.uint32(18).string(Vo.counterpartyConnectionId),Vo.version!==void 0&&Zr.Version.encode(Vo.version,_c.uint32(26).fork()).ldelim(),Vo.clientState!==void 0&&uo.Any.encode(Vo.clientState,_c.uint32(34).fork()).ldelim(),Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(42).fork()).ldelim(),Vo.proofTry.length!==0&&_c.uint32(50).bytes(Vo.proofTry),Vo.proofClient.length!==0&&_c.uint32(58).bytes(Vo.proofClient),Vo.proofConsensus.length!==0&&_c.uint32(66).bytes(Vo.proofConsensus),Vo.consensusHeight!==void 0&&ho.Height.encode(Vo.consensusHeight,_c.uint32(74).fork()).ldelim(),Vo.signer!==""&&_c.uint32(82).string(Vo.signer),Vo.hostConsensusStateProof.length!==0&&_c.uint32(90).bytes(Vo.hostConsensusStateProof),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.connectionId=e0.string();break;case 2:Ko.counterpartyConnectionId=e0.string();break;case 3:Ko.version=Zr.Version.decode(e0,e0.uint32());break;case 4:Ko.clientState=uo.Any.decode(e0,e0.uint32());break;case 5:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 6:Ko.proofTry=e0.bytes();break;case 7:Ko.proofClient=e0.bytes();break;case 8:Ko.proofConsensus=e0.bytes();break;case 9:Ko.consensusHeight=ho.Height.decode(e0,e0.uint32());break;case 10:Ko.signer=e0.string();break;case 11:Ko.hostConsensusStateProof=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{connectionId:(0,vo.isSet)(Vo.connectionId)?String(Vo.connectionId):"",counterpartyConnectionId:(0,vo.isSet)(Vo.counterpartyConnectionId)?String(Vo.counterpartyConnectionId):"",version:(0,vo.isSet)(Vo.version)?Zr.Version.fromJSON(Vo.version):void 0,clientState:(0,vo.isSet)(Vo.clientState)?uo.Any.fromJSON(Vo.clientState):void 0,proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,proofTry:(0,vo.isSet)(Vo.proofTry)?(0,vo.bytesFromBase64)(Vo.proofTry):new Uint8Array,proofClient:(0,vo.isSet)(Vo.proofClient)?(0,vo.bytesFromBase64)(Vo.proofClient):new Uint8Array,proofConsensus:(0,vo.isSet)(Vo.proofConsensus)?(0,vo.bytesFromBase64)(Vo.proofConsensus):new Uint8Array,consensusHeight:(0,vo.isSet)(Vo.consensusHeight)?ho.Height.fromJSON(Vo.consensusHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):"",hostConsensusStateProof:(0,vo.isSet)(Vo.hostConsensusStateProof)?(0,vo.bytesFromBase64)(Vo.hostConsensusStateProof):new Uint8Array}},toJSON(Vo){const _c={};return Vo.connectionId!==void 0&&(_c.connectionId=Vo.connectionId),Vo.counterpartyConnectionId!==void 0&&(_c.counterpartyConnectionId=Vo.counterpartyConnectionId),Vo.version!==void 0&&(_c.version=Vo.version?Zr.Version.toJSON(Vo.version):void 0),Vo.clientState!==void 0&&(_c.clientState=Vo.clientState?uo.Any.toJSON(Vo.clientState):void 0),Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.proofTry!==void 0&&(_c.proofTry=(0,vo.base64FromBytes)(Vo.proofTry!==void 0?Vo.proofTry:new Uint8Array)),Vo.proofClient!==void 0&&(_c.proofClient=(0,vo.base64FromBytes)(Vo.proofClient!==void 0?Vo.proofClient:new Uint8Array)),Vo.proofConsensus!==void 0&&(_c.proofConsensus=(0,vo.base64FromBytes)(Vo.proofConsensus!==void 0?Vo.proofConsensus:new Uint8Array)),Vo.consensusHeight!==void 0&&(_c.consensusHeight=Vo.consensusHeight?ho.Height.toJSON(Vo.consensusHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),Vo.hostConsensusStateProof!==void 0&&(_c.hostConsensusStateProof=(0,vo.base64FromBytes)(Vo.hostConsensusStateProof!==void 0?Vo.hostConsensusStateProof:new Uint8Array)),_c},fromPartial(Vo){const _c=Zo();return _c.connectionId=Vo.connectionId??"",_c.counterpartyConnectionId=Vo.counterpartyConnectionId??"",_c.version=Vo.version!==void 0&&Vo.version!==null?Zr.Version.fromPartial(Vo.version):void 0,_c.clientState=Vo.clientState!==void 0&&Vo.clientState!==null?uo.Any.fromPartial(Vo.clientState):void 0,_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.proofTry=Vo.proofTry??new Uint8Array,_c.proofClient=Vo.proofClient??new Uint8Array,_c.proofConsensus=Vo.proofConsensus??new Uint8Array,_c.consensusHeight=Vo.consensusHeight!==void 0&&Vo.consensusHeight!==null?ho.Height.fromPartial(Vo.consensusHeight):void 0,_c.signer=Vo.signer??"",_c.hostConsensusStateProof=Vo.hostConsensusStateProof??new Uint8Array,_c}};function jo(){return{}}An.MsgConnectionOpenAckResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgConnectionOpenConfirm={encode(Vo,_c=To.Writer.create()){return Vo.connectionId!==""&&_c.uint32(10).string(Vo.connectionId),Vo.proofAck.length!==0&&_c.uint32(18).bytes(Vo.proofAck),Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(26).fork()).ldelim(),Vo.signer!==""&&_c.uint32(34).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.connectionId=e0.string();break;case 2:Ko.proofAck=e0.bytes();break;case 3:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 4:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{connectionId:(0,vo.isSet)(Vo.connectionId)?String(Vo.connectionId):"",proofAck:(0,vo.isSet)(Vo.proofAck)?(0,vo.bytesFromBase64)(Vo.proofAck):new Uint8Array,proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.connectionId!==void 0&&(_c.connectionId=Vo.connectionId),Vo.proofAck!==void 0&&(_c.proofAck=(0,vo.base64FromBytes)(Vo.proofAck!==void 0?Vo.proofAck:new Uint8Array)),Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){const _c=Uo();return _c.connectionId=Vo.connectionId??"",_c.proofAck=Vo.proofAck??new Uint8Array,_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.signer=Vo.signer??"",_c}};function Lo(){return{}}An.MsgConnectionOpenConfirmResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(_c){const e0=An.MsgConnectionOpenInit.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",e0).then(Ko=>An.MsgConnectionOpenInitResponse.decode(new To.Reader(Ko)))}ConnectionOpenTry(_c){const e0=An.MsgConnectionOpenTry.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",e0).then(Ko=>An.MsgConnectionOpenTryResponse.decode(new To.Reader(Ko)))}ConnectionOpenAck(_c){const e0=An.MsgConnectionOpenAck.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",e0).then(Ko=>An.MsgConnectionOpenAckResponse.decode(new To.Reader(Ko)))}ConnectionOpenConfirm(_c){const e0=An.MsgConnectionOpenConfirm.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",e0).then(Ko=>An.MsgConnectionOpenConfirmResponse.decode(new To.Reader(Ko)))}}An.MsgClientImpl=_d})(tx$g);Object.defineProperty(messages$b,"__esModule",{value:!0});messages$b.isMsgTransferEncodeObject=messages$b.ibcTypes=void 0;const tx_1$k=tx$j,tx_2$5=tx$i,tx_3$2=tx$h,tx_4$2=tx$g;messages$b.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$k.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$5.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$5.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$5.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$5.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$5.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$5.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$5.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$5.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$5.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$5.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3$2.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3$2.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3$2.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3$2.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4$2.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4$2.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4$2.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4$2.MsgConnectionOpenTry]];function isMsgTransferEncodeObject$1(An){return An.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$b.isMsgTransferEncodeObject=isMsgTransferEncodeObject$1;var queries$g={},query$k={},transfer$1={},__createBinding$M=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$M=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$M=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$M(Cn,An,Zn);return __setModuleDefault$M(Cn,An),Cn};Object.defineProperty(transfer$1,"__esModule",{value:!0});transfer$1.Params=transfer$1.DenomTrace=transfer$1.protobufPackage=void 0;const _m0$r=__importStar$M(minimal$8),helpers_1$o=helpers$4;transfer$1.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace$2(){return{path:"",baseDenom:""}}transfer$1.DenomTrace={encode(An,Cn=_m0$r.Writer.create()){return An.path!==""&&Cn.uint32(10).string(An.path),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$r.Reader?An:new _m0$r.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomTrace$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.path=Zn.string();break;case 2:Zr.baseDenom=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{path:(0,helpers_1$o.isSet)(An.path)?String(An.path):"",baseDenom:(0,helpers_1$o.isSet)(An.baseDenom)?String(An.baseDenom):""}},toJSON(An){const Cn={};return An.path!==void 0&&(Cn.path=An.path),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),Cn},fromPartial(An){const Cn=createBaseDenomTrace$2();return Cn.path=An.path??"",Cn.baseDenom=An.baseDenom??"",Cn}};function createBaseParams$k(){return{sendEnabled:!1,receiveEnabled:!1}}transfer$1.Params={encode(An,Cn=_m0$r.Writer.create()){return An.sendEnabled===!0&&Cn.uint32(8).bool(An.sendEnabled),An.receiveEnabled===!0&&Cn.uint32(16).bool(An.receiveEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$r.Reader?An:new _m0$r.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$k();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sendEnabled=Zn.bool();break;case 2:Zr.receiveEnabled=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sendEnabled:(0,helpers_1$o.isSet)(An.sendEnabled)?!!An.sendEnabled:!1,receiveEnabled:(0,helpers_1$o.isSet)(An.receiveEnabled)?!!An.receiveEnabled:!1}},toJSON(An){const Cn={};return An.sendEnabled!==void 0&&(Cn.sendEnabled=An.sendEnabled),An.receiveEnabled!==void 0&&(Cn.receiveEnabled=An.receiveEnabled),Cn},fromPartial(An){const Cn=createBaseParams$k();return Cn.sendEnabled=An.sendEnabled??!1,Cn.receiveEnabled=An.receiveEnabled??!1,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_c,e0,au,Ko){Ko===void 0&&(Ko=au);var o0=Object.getOwnPropertyDescriptor(e0,au);(!o0||("get"in o0?!e0.__esModule:o0.writable||o0.configurable))&&(o0={enumerable:!0,get:function(){return e0[au]}}),Object.defineProperty(_c,Ko,o0)}:function(_c,e0,au,Ko){Ko===void 0&&(Ko=au),_c[Ko]=e0[au]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_c,e0){Object.defineProperty(_c,"default",{enumerable:!0,value:e0})}:function(_c,e0){_c.default=e0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_c){if(_c&&_c.__esModule)return _c;var e0={};if(_c!=null)for(var au in _c)au!=="default"&&Object.prototype.hasOwnProperty.call(_c,au)&&Cn(e0,_c,au);return Zn(e0,_c),e0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryEscrowAddressResponse=An.QueryEscrowAddressRequest=An.QueryDenomHashResponse=An.QueryDenomHashRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryDenomTracesResponse=An.QueryDenomTracesRequest=An.QueryDenomTraceResponse=An.QueryDenomTraceRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=transfer$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="ibc.applications.transfer.v1";function To(){return{hash:""}}An.QueryDenomTraceRequest={encode(_c,e0=ho.Writer.create()){return _c.hash!==""&&e0.uint32(10).string(_c.hash),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.hash=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{hash:(0,vo.isSet)(_c.hash)?String(_c.hash):""}},toJSON(_c){const e0={};return _c.hash!==void 0&&(e0.hash=_c.hash),e0},fromPartial(_c){const e0=To();return e0.hash=_c.hash??"",e0}};function Do(){return{denomTrace:void 0}}An.QueryDenomTraceResponse={encode(_c,e0=ho.Writer.create()){return _c.denomTrace!==void 0&&uo.DenomTrace.encode(_c.denomTrace,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.denomTrace=uo.DenomTrace.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{denomTrace:(0,vo.isSet)(_c.denomTrace)?uo.DenomTrace.fromJSON(_c.denomTrace):void 0}},toJSON(_c){const e0={};return _c.denomTrace!==void 0&&(e0.denomTrace=_c.denomTrace?uo.DenomTrace.toJSON(_c.denomTrace):void 0),e0},fromPartial(_c){const e0=Do();return e0.denomTrace=_c.denomTrace!==void 0&&_c.denomTrace!==null?uo.DenomTrace.fromPartial(_c.denomTrace):void 0,e0}};function qo(){return{pagination:void 0}}An.QueryDenomTracesRequest={encode(_c,e0=ho.Writer.create()){return _c.pagination!==void 0&&Zr.PageRequest.encode(_c.pagination,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.pagination=Zr.PageRequest.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{pagination:(0,vo.isSet)(_c.pagination)?Zr.PageRequest.fromJSON(_c.pagination):void 0}},toJSON(_c){const e0={};return _c.pagination!==void 0&&(e0.pagination=_c.pagination?Zr.PageRequest.toJSON(_c.pagination):void 0),e0},fromPartial(_c){const e0=qo();return e0.pagination=_c.pagination!==void 0&&_c.pagination!==null?Zr.PageRequest.fromPartial(_c.pagination):void 0,e0}};function Fo(){return{denomTraces:[],pagination:void 0}}An.QueryDenomTracesResponse={encode(_c,e0=ho.Writer.create()){for(const au of _c.denomTraces)uo.DenomTrace.encode(au,e0.uint32(10).fork()).ldelim();return _c.pagination!==void 0&&Zr.PageResponse.encode(_c.pagination,e0.uint32(18).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.denomTraces.push(uo.DenomTrace.decode(au,au.uint32()));break;case 2:o0.pagination=Zr.PageResponse.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{denomTraces:Array.isArray(_c==null?void 0:_c.denomTraces)?_c.denomTraces.map(e0=>uo.DenomTrace.fromJSON(e0)):[],pagination:(0,vo.isSet)(_c.pagination)?Zr.PageResponse.fromJSON(_c.pagination):void 0}},toJSON(_c){const e0={};return _c.denomTraces?e0.denomTraces=_c.denomTraces.map(au=>au?uo.DenomTrace.toJSON(au):void 0):e0.denomTraces=[],_c.pagination!==void 0&&(e0.pagination=_c.pagination?Zr.PageResponse.toJSON(_c.pagination):void 0),e0},fromPartial(_c){var au;const e0=Fo();return e0.denomTraces=((au=_c.denomTraces)==null?void 0:au.map(Ko=>uo.DenomTrace.fromPartial(Ko)))||[],e0.pagination=_c.pagination!==void 0&&_c.pagination!==null?Zr.PageResponse.fromPartial(_c.pagination):void 0,e0}};function zo(){return{}}An.QueryParamsRequest={encode(_c,e0=ho.Writer.create()){return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{}},toJSON(_c){return{}},fromPartial(_c){return zo()}};function Zo(){return{params:void 0}}An.QueryParamsResponse={encode(_c,e0=ho.Writer.create()){return _c.params!==void 0&&uo.Params.encode(_c.params,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.params=uo.Params.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{params:(0,vo.isSet)(_c.params)?uo.Params.fromJSON(_c.params):void 0}},toJSON(_c){const e0={};return _c.params!==void 0&&(e0.params=_c.params?uo.Params.toJSON(_c.params):void 0),e0},fromPartial(_c){const e0=Zo();return e0.params=_c.params!==void 0&&_c.params!==null?uo.Params.fromPartial(_c.params):void 0,e0}};function jo(){return{trace:""}}An.QueryDenomHashRequest={encode(_c,e0=ho.Writer.create()){return _c.trace!==""&&e0.uint32(10).string(_c.trace),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.trace=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{trace:(0,vo.isSet)(_c.trace)?String(_c.trace):""}},toJSON(_c){const e0={};return _c.trace!==void 0&&(e0.trace=_c.trace),e0},fromPartial(_c){const e0=jo();return e0.trace=_c.trace??"",e0}};function Uo(){return{hash:""}}An.QueryDenomHashResponse={encode(_c,e0=ho.Writer.create()){return _c.hash!==""&&e0.uint32(10).string(_c.hash),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.hash=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{hash:(0,vo.isSet)(_c.hash)?String(_c.hash):""}},toJSON(_c){const e0={};return _c.hash!==void 0&&(e0.hash=_c.hash),e0},fromPartial(_c){const e0=Uo();return e0.hash=_c.hash??"",e0}};function Lo(){return{portId:"",channelId:""}}An.QueryEscrowAddressRequest={encode(_c,e0=ho.Writer.create()){return _c.portId!==""&&e0.uint32(10).string(_c.portId),_c.channelId!==""&&e0.uint32(18).string(_c.channelId),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.portId=au.string();break;case 2:o0.channelId=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{portId:(0,vo.isSet)(_c.portId)?String(_c.portId):"",channelId:(0,vo.isSet)(_c.channelId)?String(_c.channelId):""}},toJSON(_c){const e0={};return _c.portId!==void 0&&(e0.portId=_c.portId),_c.channelId!==void 0&&(e0.channelId=_c.channelId),e0},fromPartial(_c){const e0=Lo();return e0.portId=_c.portId??"",e0.channelId=_c.channelId??"",e0}};function _d(){return{escrowAddress:""}}An.QueryEscrowAddressResponse={encode(_c,e0=ho.Writer.create()){return _c.escrowAddress!==""&&e0.uint32(10).string(_c.escrowAddress),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.escrowAddress=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{escrowAddress:(0,vo.isSet)(_c.escrowAddress)?String(_c.escrowAddress):""}},toJSON(_c){const e0={};return _c.escrowAddress!==void 0&&(e0.escrowAddress=_c.escrowAddress),e0},fromPartial(_c){const e0=_d();return e0.escrowAddress=_c.escrowAddress??"",e0}};class Vo{constructor(e0){this.rpc=e0,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace(e0){const au=An.QueryDenomTraceRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",au).then(o0=>An.QueryDenomTraceResponse.decode(new ho.Reader(o0)))}DenomTraces(e0={pagination:void 0}){const au=An.QueryDenomTracesRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",au).then(o0=>An.QueryDenomTracesResponse.decode(new ho.Reader(o0)))}Params(e0={}){const au=An.QueryParamsRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",au).then(o0=>An.QueryParamsResponse.decode(new ho.Reader(o0)))}DenomHash(e0){const au=An.QueryDenomHashRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",au).then(o0=>An.QueryDenomHashResponse.decode(new ho.Reader(o0)))}EscrowAddress(e0){const au=An.QueryEscrowAddressRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",au).then(o0=>An.QueryEscrowAddressResponse.decode(new ho.Reader(o0)))}}An.QueryClientImpl=Vo})(query$k);var query$j={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al);var Rl=Object.getOwnPropertyDescriptor(qu,Al);(!Rl||("get"in Rl?!qu.__esModule:Rl.writable||Rl.configurable))&&(Rl={enumerable:!0,get:function(){return qu[Al]}}),Object.defineProperty(r0,Tl,Rl)}:function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al),r0[Tl]=qu[Al]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(r0,qu){Object.defineProperty(r0,"default",{enumerable:!0,value:qu})}:function(r0,qu){r0.default=qu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(r0){if(r0&&r0.__esModule)return r0;var qu={};if(r0!=null)for(var Al in r0)Al!=="default"&&Object.prototype.hasOwnProperty.call(r0,Al)&&Cn(qu,r0,Al);return Zn(qu,r0),qu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryNextSequenceReceiveResponse=An.QueryNextSequenceReceiveRequest=An.QueryUnreceivedAcksResponse=An.QueryUnreceivedAcksRequest=An.QueryUnreceivedPacketsResponse=An.QueryUnreceivedPacketsRequest=An.QueryPacketAcknowledgementsResponse=An.QueryPacketAcknowledgementsRequest=An.QueryPacketAcknowledgementResponse=An.QueryPacketAcknowledgementRequest=An.QueryPacketReceiptResponse=An.QueryPacketReceiptRequest=An.QueryPacketCommitmentsResponse=An.QueryPacketCommitmentsRequest=An.QueryPacketCommitmentResponse=An.QueryPacketCommitmentRequest=An.QueryChannelConsensusStateResponse=An.QueryChannelConsensusStateRequest=An.QueryChannelClientStateResponse=An.QueryChannelClientStateRequest=An.QueryConnectionChannelsResponse=An.QueryConnectionChannelsRequest=An.QueryChannelsResponse=An.QueryChannelsRequest=An.QueryChannelResponse=An.QueryChannelRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=channel$1,ho=client$1,vo=any$2,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="ibc.core.channel.v1";function qo(){return{portId:"",channelId:""}}An.QueryChannelRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=qo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function Fo(){return{channel:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelResponse={encode(r0,qu=Do.Writer.create()){return r0.channel!==void 0&&uo.Channel.encode(r0.channel,qu.uint32(10).fork()).ldelim(),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channel=uo.Channel.decode(Al,Al.uint32());break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channel:(0,To.isSet)(r0.channel)?uo.Channel.fromJSON(r0.channel):void 0,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.channel!==void 0&&(qu.channel=r0.channel?uo.Channel.toJSON(r0.channel):void 0),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=Fo();return qu.channel=r0.channel!==void 0&&r0.channel!==null?uo.Channel.fromPartial(r0.channel):void 0,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function zo(){return{pagination:void 0}}An.QueryChannelsRequest={encode(r0,qu=Do.Writer.create()){return r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{pagination:(0,To.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zo();return qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Zo(){return{channels:[],pagination:void 0,height:void 0}}An.QueryChannelsResponse={encode(r0,qu=Do.Writer.create()){for(const Al of r0.channels)uo.IdentifiedChannel.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channels.push(uo.IdentifiedChannel.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channels:Array.isArray(r0==null?void 0:r0.channels)?r0.channels.map(qu=>uo.IdentifiedChannel.fromJSON(qu)):[],pagination:(0,To.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.channels?qu.channels=r0.channels.map(Al=>Al?uo.IdentifiedChannel.toJSON(Al):void 0):qu.channels=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Zo();return qu.channels=((Al=r0.channels)==null?void 0:Al.map(Tl=>uo.IdentifiedChannel.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function jo(){return{connection:"",pagination:void 0}}An.QueryConnectionChannelsRequest={encode(r0,qu=Do.Writer.create()){return r0.connection!==""&&qu.uint32(10).string(r0.connection),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.connection=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{connection:(0,To.isSet)(r0.connection)?String(r0.connection):"",pagination:(0,To.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.connection!==void 0&&(qu.connection=r0.connection),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=jo();return qu.connection=r0.connection??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Uo(){return{channels:[],pagination:void 0,height:void 0}}An.QueryConnectionChannelsResponse={encode(r0,qu=Do.Writer.create()){for(const Al of r0.channels)uo.IdentifiedChannel.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channels.push(uo.IdentifiedChannel.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channels:Array.isArray(r0==null?void 0:r0.channels)?r0.channels.map(qu=>uo.IdentifiedChannel.fromJSON(qu)):[],pagination:(0,To.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.channels?qu.channels=r0.channels.map(Al=>Al?uo.IdentifiedChannel.toJSON(Al):void 0):qu.channels=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Uo();return qu.channels=((Al=r0.channels)==null?void 0:Al.map(Tl=>uo.IdentifiedChannel.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Lo(){return{portId:"",channelId:""}}An.QueryChannelClientStateRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=Lo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function _d(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelClientStateResponse={encode(r0,qu=Do.Writer.create()){return r0.identifiedClientState!==void 0&&ho.IdentifiedClientState.encode(r0.identifiedClientState,qu.uint32(10).fork()).ldelim(),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.identifiedClientState=ho.IdentifiedClientState.decode(Al,Al.uint32());break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{identifiedClientState:(0,To.isSet)(r0.identifiedClientState)?ho.IdentifiedClientState.fromJSON(r0.identifiedClientState):void 0,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.identifiedClientState!==void 0&&(qu.identifiedClientState=r0.identifiedClientState?ho.IdentifiedClientState.toJSON(r0.identifiedClientState):void 0),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=_d();return qu.identifiedClientState=r0.identifiedClientState!==void 0&&r0.identifiedClientState!==null?ho.IdentifiedClientState.fromPartial(r0.identifiedClientState):void 0,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function Vo(){return{portId:"",channelId:"",revisionNumber:To.Long.UZERO,revisionHeight:To.Long.UZERO}}An.QueryChannelConsensusStateRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.revisionNumber.isZero()||qu.uint32(24).uint64(r0.revisionNumber),r0.revisionHeight.isZero()||qu.uint32(32).uint64(r0.revisionHeight),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.revisionNumber=Al.uint64();break;case 4:Rl.revisionHeight=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",revisionNumber:(0,To.isSet)(r0.revisionNumber)?To.Long.fromValue(r0.revisionNumber):To.Long.UZERO,revisionHeight:(0,To.isSet)(r0.revisionHeight)?To.Long.fromValue(r0.revisionHeight):To.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.revisionNumber!==void 0&&(qu.revisionNumber=(r0.revisionNumber||To.Long.UZERO).toString()),r0.revisionHeight!==void 0&&(qu.revisionHeight=(r0.revisionHeight||To.Long.UZERO).toString()),qu},fromPartial(r0){const qu=Vo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.revisionNumber=r0.revisionNumber!==void 0&&r0.revisionNumber!==null?To.Long.fromValue(r0.revisionNumber):To.Long.UZERO,qu.revisionHeight=r0.revisionHeight!==void 0&&r0.revisionHeight!==null?To.Long.fromValue(r0.revisionHeight):To.Long.UZERO,qu}};function _c(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelConsensusStateResponse={encode(r0,qu=Do.Writer.create()){return r0.consensusState!==void 0&&vo.Any.encode(r0.consensusState,qu.uint32(10).fork()).ldelim(),r0.clientId!==""&&qu.uint32(18).string(r0.clientId),r0.proof.length!==0&&qu.uint32(26).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.consensusState=vo.Any.decode(Al,Al.uint32());break;case 2:Rl.clientId=Al.string();break;case 3:Rl.proof=Al.bytes();break;case 4:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{consensusState:(0,To.isSet)(r0.consensusState)?vo.Any.fromJSON(r0.consensusState):void 0,clientId:(0,To.isSet)(r0.clientId)?String(r0.clientId):"",proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.consensusState!==void 0&&(qu.consensusState=r0.consensusState?vo.Any.toJSON(r0.consensusState):void 0),r0.clientId!==void 0&&(qu.clientId=r0.clientId),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=_c();return qu.consensusState=r0.consensusState!==void 0&&r0.consensusState!==null?vo.Any.fromPartial(r0.consensusState):void 0,qu.clientId=r0.clientId??"",qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function e0(){return{portId:"",channelId:"",sequence:To.Long.UZERO}}An.QueryPacketCommitmentRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,To.isSet)(r0.sequence)?To.Long.fromValue(r0.sequence):To.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||To.Long.UZERO).toString()),qu},fromPartial(r0){const qu=e0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?To.Long.fromValue(r0.sequence):To.Long.UZERO,qu}};function au(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketCommitmentResponse={encode(r0,qu=Do.Writer.create()){return r0.commitment.length!==0&&qu.uint32(10).bytes(r0.commitment),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.commitment=Al.bytes();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{commitment:(0,To.isSet)(r0.commitment)?(0,To.bytesFromBase64)(r0.commitment):new Uint8Array,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.commitment!==void 0&&(qu.commitment=(0,To.base64FromBytes)(r0.commitment!==void 0?r0.commitment:new Uint8Array)),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=au();return qu.commitment=r0.commitment??new Uint8Array,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function Ko(){return{portId:"",channelId:"",pagination:void 0}}An.QueryPacketCommitmentsRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",pagination:(0,To.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=Ko();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function o0(){return{commitments:[],pagination:void 0,height:void 0}}An.QueryPacketCommitmentsResponse={encode(r0,qu=Do.Writer.create()){for(const Al of r0.commitments)uo.PacketState.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.commitments.push(uo.PacketState.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{commitments:Array.isArray(r0==null?void 0:r0.commitments)?r0.commitments.map(qu=>uo.PacketState.fromJSON(qu)):[],pagination:(0,To.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.commitments?qu.commitments=r0.commitments.map(Al=>Al?uo.PacketState.toJSON(Al):void 0):qu.commitments=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=o0();return qu.commitments=((Al=r0.commitments)==null?void 0:Al.map(Tl=>uo.PacketState.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function zu(){return{portId:"",channelId:"",sequence:To.Long.UZERO}}An.QueryPacketReceiptRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,To.isSet)(r0.sequence)?To.Long.fromValue(r0.sequence):To.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||To.Long.UZERO).toString()),qu},fromPartial(r0){const qu=zu();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?To.Long.fromValue(r0.sequence):To.Long.UZERO,qu}};function f0(){return{received:!1,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketReceiptResponse={encode(r0,qu=Do.Writer.create()){return r0.received===!0&&qu.uint32(16).bool(r0.received),r0.proof.length!==0&&qu.uint32(26).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 2:Rl.received=Al.bool();break;case 3:Rl.proof=Al.bytes();break;case 4:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{received:(0,To.isSet)(r0.received)?!!r0.received:!1,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.received!==void 0&&(qu.received=r0.received),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=f0();return qu.received=r0.received??!1,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function s0(){return{portId:"",channelId:"",sequence:To.Long.UZERO}}An.QueryPacketAcknowledgementRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,To.isSet)(r0.sequence)?To.Long.fromValue(r0.sequence):To.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||To.Long.UZERO).toString()),qu},fromPartial(r0){const qu=s0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?To.Long.fromValue(r0.sequence):To.Long.UZERO,qu}};function $0(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketAcknowledgementResponse={encode(r0,qu=Do.Writer.create()){return r0.acknowledgement.length!==0&&qu.uint32(10).bytes(r0.acknowledgement),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.acknowledgement=Al.bytes();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{acknowledgement:(0,To.isSet)(r0.acknowledgement)?(0,To.bytesFromBase64)(r0.acknowledgement):new Uint8Array,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.acknowledgement!==void 0&&(qu.acknowledgement=(0,To.base64FromBytes)(r0.acknowledgement!==void 0?r0.acknowledgement:new Uint8Array)),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=$0();return qu.acknowledgement=r0.acknowledgement??new Uint8Array,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function F0(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}An.QueryPacketAcknowledgementsRequest={encode(r0,qu=Do.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(26).fork()).ldelim(),qu.uint32(34).fork();for(const Al of r0.packetCommitmentSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;case 4:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetCommitmentSequences.push(Al.uint64())}else Rl.packetCommitmentSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",pagination:(0,To.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0,packetCommitmentSequences:Array.isArray(r0==null?void 0:r0.packetCommitmentSequences)?r0.packetCommitmentSequences.map(qu=>To.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),r0.packetCommitmentSequences?qu.packetCommitmentSequences=r0.packetCommitmentSequences.map(Al=>(Al||To.Long.UZERO).toString()):qu.packetCommitmentSequences=[],qu},fromPartial(r0){var Al;const qu=F0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu.packetCommitmentSequences=((Al=r0.packetCommitmentSequences)==null?void 0:Al.map(Tl=>To.Long.fromValue(Tl)))||[],qu}};function Ho(){return{acknowledgements:[],pagination:void 0,height:void 0}}An.QueryPacketAcknowledgementsResponse={encode(r0,qu=Do.Writer.create()){for(const Al of r0.acknowledgements)uo.PacketState.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.acknowledgements.push(uo.PacketState.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{acknowledgements:Array.isArray(r0==null?void 0:r0.acknowledgements)?r0.acknowledgements.map(qu=>uo.PacketState.fromJSON(qu)):[],pagination:(0,To.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.acknowledgements?qu.acknowledgements=r0.acknowledgements.map(Al=>Al?uo.PacketState.toJSON(Al):void 0):qu.acknowledgements=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Ho();return qu.acknowledgements=((Al=r0.acknowledgements)==null?void 0:Al.map(Tl=>uo.PacketState.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Yo(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}An.QueryUnreceivedPacketsRequest={encode(r0,qu=Do.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu.uint32(26).fork();for(const Al of r0.packetCommitmentSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetCommitmentSequences.push(Al.uint64())}else Rl.packetCommitmentSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",packetCommitmentSequences:Array.isArray(r0==null?void 0:r0.packetCommitmentSequences)?r0.packetCommitmentSequences.map(qu=>To.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.packetCommitmentSequences?qu.packetCommitmentSequences=r0.packetCommitmentSequences.map(Al=>(Al||To.Long.UZERO).toString()):qu.packetCommitmentSequences=[],qu},fromPartial(r0){var Al;const qu=Yo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.packetCommitmentSequences=((Al=r0.packetCommitmentSequences)==null?void 0:Al.map(Tl=>To.Long.fromValue(Tl)))||[],qu}};function ku(){return{sequences:[],height:void 0}}An.QueryUnreceivedPacketsResponse={encode(r0,qu=Do.Writer.create()){qu.uint32(10).fork();for(const Al of r0.sequences)qu.uint64(Al);return qu.ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.sequences.push(Al.uint64())}else Rl.sequences.push(Al.uint64());break;case 2:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{sequences:Array.isArray(r0==null?void 0:r0.sequences)?r0.sequences.map(qu=>To.Long.fromValue(qu)):[],height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.sequences?qu.sequences=r0.sequences.map(Al=>(Al||To.Long.UZERO).toString()):qu.sequences=[],r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=ku();return qu.sequences=((Al=r0.sequences)==null?void 0:Al.map(Tl=>To.Long.fromValue(Tl)))||[],qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Tu(){return{portId:"",channelId:"",packetAckSequences:[]}}An.QueryUnreceivedAcksRequest={encode(r0,qu=Do.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu.uint32(26).fork();for(const Al of r0.packetAckSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetAckSequences.push(Al.uint64())}else Rl.packetAckSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):"",packetAckSequences:Array.isArray(r0==null?void 0:r0.packetAckSequences)?r0.packetAckSequences.map(qu=>To.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.packetAckSequences?qu.packetAckSequences=r0.packetAckSequences.map(Al=>(Al||To.Long.UZERO).toString()):qu.packetAckSequences=[],qu},fromPartial(r0){var Al;const qu=Tu();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.packetAckSequences=((Al=r0.packetAckSequences)==null?void 0:Al.map(Tl=>To.Long.fromValue(Tl)))||[],qu}};function Hu(){return{sequences:[],height:void 0}}An.QueryUnreceivedAcksResponse={encode(r0,qu=Do.Writer.create()){qu.uint32(10).fork();for(const Al of r0.sequences)qu.uint64(Al);return qu.ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.sequences.push(Al.uint64())}else Rl.sequences.push(Al.uint64());break;case 2:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{sequences:Array.isArray(r0==null?void 0:r0.sequences)?r0.sequences.map(qu=>To.Long.fromValue(qu)):[],height:(0,To.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.sequences?qu.sequences=r0.sequences.map(Al=>(Al||To.Long.UZERO).toString()):qu.sequences=[],r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Hu();return qu.sequences=((Al=r0.sequences)==null?void 0:Al.map(Tl=>To.Long.fromValue(Tl)))||[],qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function D0(){return{portId:"",channelId:""}}An.QueryNextSequenceReceiveRequest={encode(r0,qu=Do.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,To.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,To.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=D0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function Fu(){return{nextSequenceReceive:To.Long.UZERO,proof:new Uint8Array,proofHeight:void 0}}An.QueryNextSequenceReceiveResponse={encode(r0,qu=Do.Writer.create()){return r0.nextSequenceReceive.isZero()||qu.uint32(8).uint64(r0.nextSequenceReceive),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof Do.Reader?r0:new Do.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.nextSequenceReceive=Al.uint64();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{nextSequenceReceive:(0,To.isSet)(r0.nextSequenceReceive)?To.Long.fromValue(r0.nextSequenceReceive):To.Long.UZERO,proof:(0,To.isSet)(r0.proof)?(0,To.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,To.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.nextSequenceReceive!==void 0&&(qu.nextSequenceReceive=(r0.nextSequenceReceive||To.Long.UZERO).toString()),r0.proof!==void 0&&(qu.proof=(0,To.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=Fu();return qu.nextSequenceReceive=r0.nextSequenceReceive!==void 0&&r0.nextSequenceReceive!==null?To.Long.fromValue(r0.nextSequenceReceive):To.Long.UZERO,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};class hu{constructor(qu){this.rpc=qu,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(qu){const Al=An.QueryChannelRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",Al).then(Rl=>An.QueryChannelResponse.decode(new Do.Reader(Rl)))}Channels(qu={pagination:void 0}){const Al=An.QueryChannelsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",Al).then(Rl=>An.QueryChannelsResponse.decode(new Do.Reader(Rl)))}ConnectionChannels(qu){const Al=An.QueryConnectionChannelsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",Al).then(Rl=>An.QueryConnectionChannelsResponse.decode(new Do.Reader(Rl)))}ChannelClientState(qu){const Al=An.QueryChannelClientStateRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",Al).then(Rl=>An.QueryChannelClientStateResponse.decode(new Do.Reader(Rl)))}ChannelConsensusState(qu){const Al=An.QueryChannelConsensusStateRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",Al).then(Rl=>An.QueryChannelConsensusStateResponse.decode(new Do.Reader(Rl)))}PacketCommitment(qu){const Al=An.QueryPacketCommitmentRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",Al).then(Rl=>An.QueryPacketCommitmentResponse.decode(new Do.Reader(Rl)))}PacketCommitments(qu){const Al=An.QueryPacketCommitmentsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",Al).then(Rl=>An.QueryPacketCommitmentsResponse.decode(new Do.Reader(Rl)))}PacketReceipt(qu){const Al=An.QueryPacketReceiptRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",Al).then(Rl=>An.QueryPacketReceiptResponse.decode(new Do.Reader(Rl)))}PacketAcknowledgement(qu){const Al=An.QueryPacketAcknowledgementRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",Al).then(Rl=>An.QueryPacketAcknowledgementResponse.decode(new Do.Reader(Rl)))}PacketAcknowledgements(qu){const Al=An.QueryPacketAcknowledgementsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",Al).then(Rl=>An.QueryPacketAcknowledgementsResponse.decode(new Do.Reader(Rl)))}UnreceivedPackets(qu){const Al=An.QueryUnreceivedPacketsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",Al).then(Rl=>An.QueryUnreceivedPacketsResponse.decode(new Do.Reader(Rl)))}UnreceivedAcks(qu){const Al=An.QueryUnreceivedAcksRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",Al).then(Rl=>An.QueryUnreceivedAcksResponse.decode(new Do.Reader(Rl)))}NextSequenceReceive(qu){const Al=An.QueryNextSequenceReceiveRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",Al).then(Rl=>An.QueryNextSequenceReceiveResponse.decode(new Do.Reader(Rl)))}}An.QueryClientImpl=hu})(query$j);var query$i={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo);var Tu=Object.getOwnPropertyDescriptor(Ho,Yo);(!Tu||("get"in Tu?!Ho.__esModule:Tu.writable||Tu.configurable))&&(Tu={enumerable:!0,get:function(){return Ho[Yo]}}),Object.defineProperty(F0,ku,Tu)}:function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo),F0[ku]=Ho[Yo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(F0,Ho){Object.defineProperty(F0,"default",{enumerable:!0,value:Ho})}:function(F0,Ho){F0.default=Ho}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(F0){if(F0&&F0.__esModule)return F0;var Ho={};if(F0!=null)for(var Yo in F0)Yo!=="default"&&Object.prototype.hasOwnProperty.call(F0,Yo)&&Cn(Ho,F0,Yo);return Zn(Ho,F0),Ho};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryUpgradedConsensusStateResponse=An.QueryUpgradedConsensusStateRequest=An.QueryUpgradedClientStateResponse=An.QueryUpgradedClientStateRequest=An.QueryClientParamsResponse=An.QueryClientParamsRequest=An.QueryClientStatusResponse=An.QueryClientStatusRequest=An.QueryConsensusStateHeightsResponse=An.QueryConsensusStateHeightsRequest=An.QueryConsensusStatesResponse=An.QueryConsensusStatesRequest=An.QueryConsensusStateResponse=An.QueryConsensusStateRequest=An.QueryClientStatesResponse=An.QueryClientStatesRequest=An.QueryClientStateResponse=An.QueryClientStateRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=any$2,ho=client$1,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="ibc.core.client.v1";function Do(){return{clientId:""}}An.QueryClientStateRequest={encode(F0,Ho=To.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Do();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,vo.isSet)(F0.clientId)?String(F0.clientId):""}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),Ho},fromPartial(F0){const Ho=Do();return Ho.clientId=F0.clientId??"",Ho}};function qo(){return{clientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryClientStateResponse={encode(F0,Ho=To.Writer.create()){return F0.clientState!==void 0&&uo.Any.encode(F0.clientState,Ho.uint32(10).fork()).ldelim(),F0.proof.length!==0&&Ho.uint32(18).bytes(F0.proof),F0.proofHeight!==void 0&&ho.Height.encode(F0.proofHeight,Ho.uint32(26).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=qo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientState=uo.Any.decode(Yo,Yo.uint32());break;case 2:Tu.proof=Yo.bytes();break;case 3:Tu.proofHeight=ho.Height.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientState:(0,vo.isSet)(F0.clientState)?uo.Any.fromJSON(F0.clientState):void 0,proof:(0,vo.isSet)(F0.proof)?(0,vo.bytesFromBase64)(F0.proof):new Uint8Array,proofHeight:(0,vo.isSet)(F0.proofHeight)?ho.Height.fromJSON(F0.proofHeight):void 0}},toJSON(F0){const Ho={};return F0.clientState!==void 0&&(Ho.clientState=F0.clientState?uo.Any.toJSON(F0.clientState):void 0),F0.proof!==void 0&&(Ho.proof=(0,vo.base64FromBytes)(F0.proof!==void 0?F0.proof:new Uint8Array)),F0.proofHeight!==void 0&&(Ho.proofHeight=F0.proofHeight?ho.Height.toJSON(F0.proofHeight):void 0),Ho},fromPartial(F0){const Ho=qo();return Ho.clientState=F0.clientState!==void 0&&F0.clientState!==null?uo.Any.fromPartial(F0.clientState):void 0,Ho.proof=F0.proof??new Uint8Array,Ho.proofHeight=F0.proofHeight!==void 0&&F0.proofHeight!==null?ho.Height.fromPartial(F0.proofHeight):void 0,Ho}};function Fo(){return{pagination:void 0}}An.QueryClientStatesRequest={encode(F0,Ho=To.Writer.create()){return F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Fo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{pagination:(0,vo.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=Fo();return Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function zo(){return{clientStates:[],pagination:void 0}}An.QueryClientStatesResponse={encode(F0,Ho=To.Writer.create()){for(const Yo of F0.clientStates)ho.IdentifiedClientState.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientStates.push(ho.IdentifiedClientState.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientStates:Array.isArray(F0==null?void 0:F0.clientStates)?F0.clientStates.map(Ho=>ho.IdentifiedClientState.fromJSON(Ho)):[],pagination:(0,vo.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientStates?Ho.clientStates=F0.clientStates.map(Yo=>Yo?ho.IdentifiedClientState.toJSON(Yo):void 0):Ho.clientStates=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=zo();return Ho.clientStates=((Yo=F0.clientStates)==null?void 0:Yo.map(ku=>ho.IdentifiedClientState.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function Zo(){return{clientId:"",revisionNumber:vo.Long.UZERO,revisionHeight:vo.Long.UZERO,latestHeight:!1}}An.QueryConsensusStateRequest={encode(F0,Ho=To.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.revisionNumber.isZero()||Ho.uint32(16).uint64(F0.revisionNumber),F0.revisionHeight.isZero()||Ho.uint32(24).uint64(F0.revisionHeight),F0.latestHeight===!0&&Ho.uint32(32).bool(F0.latestHeight),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.revisionNumber=Yo.uint64();break;case 3:Tu.revisionHeight=Yo.uint64();break;case 4:Tu.latestHeight=Yo.bool();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,vo.isSet)(F0.clientId)?String(F0.clientId):"",revisionNumber:(0,vo.isSet)(F0.revisionNumber)?vo.Long.fromValue(F0.revisionNumber):vo.Long.UZERO,revisionHeight:(0,vo.isSet)(F0.revisionHeight)?vo.Long.fromValue(F0.revisionHeight):vo.Long.UZERO,latestHeight:(0,vo.isSet)(F0.latestHeight)?!!F0.latestHeight:!1}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.revisionNumber!==void 0&&(Ho.revisionNumber=(F0.revisionNumber||vo.Long.UZERO).toString()),F0.revisionHeight!==void 0&&(Ho.revisionHeight=(F0.revisionHeight||vo.Long.UZERO).toString()),F0.latestHeight!==void 0&&(Ho.latestHeight=F0.latestHeight),Ho},fromPartial(F0){const Ho=Zo();return Ho.clientId=F0.clientId??"",Ho.revisionNumber=F0.revisionNumber!==void 0&&F0.revisionNumber!==null?vo.Long.fromValue(F0.revisionNumber):vo.Long.UZERO,Ho.revisionHeight=F0.revisionHeight!==void 0&&F0.revisionHeight!==null?vo.Long.fromValue(F0.revisionHeight):vo.Long.UZERO,Ho.latestHeight=F0.latestHeight??!1,Ho}};function jo(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConsensusStateResponse={encode(F0,Ho=To.Writer.create()){return F0.consensusState!==void 0&&uo.Any.encode(F0.consensusState,Ho.uint32(10).fork()).ldelim(),F0.proof.length!==0&&Ho.uint32(18).bytes(F0.proof),F0.proofHeight!==void 0&&ho.Height.encode(F0.proofHeight,Ho.uint32(26).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=jo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusState=uo.Any.decode(Yo,Yo.uint32());break;case 2:Tu.proof=Yo.bytes();break;case 3:Tu.proofHeight=ho.Height.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusState:(0,vo.isSet)(F0.consensusState)?uo.Any.fromJSON(F0.consensusState):void 0,proof:(0,vo.isSet)(F0.proof)?(0,vo.bytesFromBase64)(F0.proof):new Uint8Array,proofHeight:(0,vo.isSet)(F0.proofHeight)?ho.Height.fromJSON(F0.proofHeight):void 0}},toJSON(F0){const Ho={};return F0.consensusState!==void 0&&(Ho.consensusState=F0.consensusState?uo.Any.toJSON(F0.consensusState):void 0),F0.proof!==void 0&&(Ho.proof=(0,vo.base64FromBytes)(F0.proof!==void 0?F0.proof:new Uint8Array)),F0.proofHeight!==void 0&&(Ho.proofHeight=F0.proofHeight?ho.Height.toJSON(F0.proofHeight):void 0),Ho},fromPartial(F0){const Ho=jo();return Ho.consensusState=F0.consensusState!==void 0&&F0.consensusState!==null?uo.Any.fromPartial(F0.consensusState):void 0,Ho.proof=F0.proof??new Uint8Array,Ho.proofHeight=F0.proofHeight!==void 0&&F0.proofHeight!==null?ho.Height.fromPartial(F0.proofHeight):void 0,Ho}};function Uo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStatesRequest={encode(F0,Ho=To.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Uo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,vo.isSet)(F0.clientId)?String(F0.clientId):"",pagination:(0,vo.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=Uo();return Ho.clientId=F0.clientId??"",Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function Lo(){return{consensusStates:[],pagination:void 0}}An.QueryConsensusStatesResponse={encode(F0,Ho=To.Writer.create()){for(const Yo of F0.consensusStates)ho.ConsensusStateWithHeight.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Lo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusStates.push(ho.ConsensusStateWithHeight.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusStates:Array.isArray(F0==null?void 0:F0.consensusStates)?F0.consensusStates.map(Ho=>ho.ConsensusStateWithHeight.fromJSON(Ho)):[],pagination:(0,vo.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.consensusStates?Ho.consensusStates=F0.consensusStates.map(Yo=>Yo?ho.ConsensusStateWithHeight.toJSON(Yo):void 0):Ho.consensusStates=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=Lo();return Ho.consensusStates=((Yo=F0.consensusStates)==null?void 0:Yo.map(ku=>ho.ConsensusStateWithHeight.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _d(){return{clientId:"",pagination:void 0}}An.QueryConsensusStateHeightsRequest={encode(F0,Ho=To.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_d();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,vo.isSet)(F0.clientId)?String(F0.clientId):"",pagination:(0,vo.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=_d();return Ho.clientId=F0.clientId??"",Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function Vo(){return{consensusStateHeights:[],pagination:void 0}}An.QueryConsensusStateHeightsResponse={encode(F0,Ho=To.Writer.create()){for(const Yo of F0.consensusStateHeights)ho.Height.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Vo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusStateHeights.push(ho.Height.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusStateHeights:Array.isArray(F0==null?void 0:F0.consensusStateHeights)?F0.consensusStateHeights.map(Ho=>ho.Height.fromJSON(Ho)):[],pagination:(0,vo.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.consensusStateHeights?Ho.consensusStateHeights=F0.consensusStateHeights.map(Yo=>Yo?ho.Height.toJSON(Yo):void 0):Ho.consensusStateHeights=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=Vo();return Ho.consensusStateHeights=((Yo=F0.consensusStateHeights)==null?void 0:Yo.map(ku=>ho.Height.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _c(){return{clientId:""}}An.QueryClientStatusRequest={encode(F0,Ho=To.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_c();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,vo.isSet)(F0.clientId)?String(F0.clientId):""}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),Ho},fromPartial(F0){const Ho=_c();return Ho.clientId=F0.clientId??"",Ho}};function e0(){return{status:""}}An.QueryClientStatusResponse={encode(F0,Ho=To.Writer.create()){return F0.status!==""&&Ho.uint32(10).string(F0.status),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=e0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.status=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{status:(0,vo.isSet)(F0.status)?String(F0.status):""}},toJSON(F0){const Ho={};return F0.status!==void 0&&(Ho.status=F0.status),Ho},fromPartial(F0){const Ho=e0();return Ho.status=F0.status??"",Ho}};function au(){return{}}An.QueryClientParamsRequest={encode(F0,Ho=To.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=au();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return au()}};function Ko(){return{params:void 0}}An.QueryClientParamsResponse={encode(F0,Ho=To.Writer.create()){return F0.params!==void 0&&ho.Params.encode(F0.params,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Ko();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.params=ho.Params.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{params:(0,vo.isSet)(F0.params)?ho.Params.fromJSON(F0.params):void 0}},toJSON(F0){const Ho={};return F0.params!==void 0&&(Ho.params=F0.params?ho.Params.toJSON(F0.params):void 0),Ho},fromPartial(F0){const Ho=Ko();return Ho.params=F0.params!==void 0&&F0.params!==null?ho.Params.fromPartial(F0.params):void 0,Ho}};function o0(){return{}}An.QueryUpgradedClientStateRequest={encode(F0,Ho=To.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=o0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return o0()}};function zu(){return{upgradedClientState:void 0}}An.QueryUpgradedClientStateResponse={encode(F0,Ho=To.Writer.create()){return F0.upgradedClientState!==void 0&&uo.Any.encode(F0.upgradedClientState,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zu();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.upgradedClientState=uo.Any.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{upgradedClientState:(0,vo.isSet)(F0.upgradedClientState)?uo.Any.fromJSON(F0.upgradedClientState):void 0}},toJSON(F0){const Ho={};return F0.upgradedClientState!==void 0&&(Ho.upgradedClientState=F0.upgradedClientState?uo.Any.toJSON(F0.upgradedClientState):void 0),Ho},fromPartial(F0){const Ho=zu();return Ho.upgradedClientState=F0.upgradedClientState!==void 0&&F0.upgradedClientState!==null?uo.Any.fromPartial(F0.upgradedClientState):void 0,Ho}};function f0(){return{}}An.QueryUpgradedConsensusStateRequest={encode(F0,Ho=To.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=f0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return f0()}};function s0(){return{upgradedConsensusState:void 0}}An.QueryUpgradedConsensusStateResponse={encode(F0,Ho=To.Writer.create()){return F0.upgradedConsensusState!==void 0&&uo.Any.encode(F0.upgradedConsensusState,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof To.Reader?F0:new To.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=s0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.upgradedConsensusState=uo.Any.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{upgradedConsensusState:(0,vo.isSet)(F0.upgradedConsensusState)?uo.Any.fromJSON(F0.upgradedConsensusState):void 0}},toJSON(F0){const Ho={};return F0.upgradedConsensusState!==void 0&&(Ho.upgradedConsensusState=F0.upgradedConsensusState?uo.Any.toJSON(F0.upgradedConsensusState):void 0),Ho},fromPartial(F0){const Ho=s0();return Ho.upgradedConsensusState=F0.upgradedConsensusState!==void 0&&F0.upgradedConsensusState!==null?uo.Any.fromPartial(F0.upgradedConsensusState):void 0,Ho}};class $0{constructor(Ho){this.rpc=Ho,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(Ho){const Yo=An.QueryClientStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",Yo).then(Tu=>An.QueryClientStateResponse.decode(new To.Reader(Tu)))}ClientStates(Ho={pagination:void 0}){const Yo=An.QueryClientStatesRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",Yo).then(Tu=>An.QueryClientStatesResponse.decode(new To.Reader(Tu)))}ConsensusState(Ho){const Yo=An.QueryConsensusStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",Yo).then(Tu=>An.QueryConsensusStateResponse.decode(new To.Reader(Tu)))}ConsensusStates(Ho){const Yo=An.QueryConsensusStatesRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",Yo).then(Tu=>An.QueryConsensusStatesResponse.decode(new To.Reader(Tu)))}ConsensusStateHeights(Ho){const Yo=An.QueryConsensusStateHeightsRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",Yo).then(Tu=>An.QueryConsensusStateHeightsResponse.decode(new To.Reader(Tu)))}ClientStatus(Ho){const Yo=An.QueryClientStatusRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",Yo).then(Tu=>An.QueryClientStatusResponse.decode(new To.Reader(Tu)))}ClientParams(Ho={}){const Yo=An.QueryClientParamsRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",Yo).then(Tu=>An.QueryClientParamsResponse.decode(new To.Reader(Tu)))}UpgradedClientState(Ho={}){const Yo=An.QueryUpgradedClientStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",Yo).then(Tu=>An.QueryUpgradedClientStateResponse.decode(new To.Reader(Tu)))}UpgradedConsensusState(Ho={}){const Yo=An.QueryUpgradedConsensusStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",Yo).then(Tu=>An.QueryUpgradedConsensusStateResponse.decode(new To.Reader(Tu)))}}An.QueryClientImpl=$0})(query$i);var query$h={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o0,zu,f0,s0){s0===void 0&&(s0=f0);var $0=Object.getOwnPropertyDescriptor(zu,f0);(!$0||("get"in $0?!zu.__esModule:$0.writable||$0.configurable))&&($0={enumerable:!0,get:function(){return zu[f0]}}),Object.defineProperty(o0,s0,$0)}:function(o0,zu,f0,s0){s0===void 0&&(s0=f0),o0[s0]=zu[f0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o0,zu){Object.defineProperty(o0,"default",{enumerable:!0,value:zu})}:function(o0,zu){o0.default=zu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(o0){if(o0&&o0.__esModule)return o0;var zu={};if(o0!=null)for(var f0 in o0)f0!=="default"&&Object.prototype.hasOwnProperty.call(o0,f0)&&Cn(zu,o0,f0);return Zn(zu,o0),zu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryConnectionParamsResponse=An.QueryConnectionParamsRequest=An.QueryConnectionConsensusStateResponse=An.QueryConnectionConsensusStateRequest=An.QueryConnectionClientStateResponse=An.QueryConnectionClientStateRequest=An.QueryClientConnectionsResponse=An.QueryClientConnectionsRequest=An.QueryConnectionsResponse=An.QueryConnectionsRequest=An.QueryConnectionResponse=An.QueryConnectionRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=connection$1,ho=client$1,vo=any$2,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="ibc.core.connection.v1";function qo(){return{connectionId:""}}An.QueryConnectionRequest={encode(o0,zu=Do.Writer.create()){return o0.connectionId!==""&&zu.uint32(10).string(o0.connectionId),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=qo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connectionId=f0.string();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connectionId:(0,To.isSet)(o0.connectionId)?String(o0.connectionId):""}},toJSON(o0){const zu={};return o0.connectionId!==void 0&&(zu.connectionId=o0.connectionId),zu},fromPartial(o0){const zu=qo();return zu.connectionId=o0.connectionId??"",zu}};function Fo(){return{connection:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionResponse={encode(o0,zu=Do.Writer.create()){return o0.connection!==void 0&&uo.ConnectionEnd.encode(o0.connection,zu.uint32(10).fork()).ldelim(),o0.proof.length!==0&&zu.uint32(18).bytes(o0.proof),o0.proofHeight!==void 0&&ho.Height.encode(o0.proofHeight,zu.uint32(26).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Fo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connection=uo.ConnectionEnd.decode(f0,f0.uint32());break;case 2:$0.proof=f0.bytes();break;case 3:$0.proofHeight=ho.Height.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connection:(0,To.isSet)(o0.connection)?uo.ConnectionEnd.fromJSON(o0.connection):void 0,proof:(0,To.isSet)(o0.proof)?(0,To.bytesFromBase64)(o0.proof):new Uint8Array,proofHeight:(0,To.isSet)(o0.proofHeight)?ho.Height.fromJSON(o0.proofHeight):void 0}},toJSON(o0){const zu={};return o0.connection!==void 0&&(zu.connection=o0.connection?uo.ConnectionEnd.toJSON(o0.connection):void 0),o0.proof!==void 0&&(zu.proof=(0,To.base64FromBytes)(o0.proof!==void 0?o0.proof:new Uint8Array)),o0.proofHeight!==void 0&&(zu.proofHeight=o0.proofHeight?ho.Height.toJSON(o0.proofHeight):void 0),zu},fromPartial(o0){const zu=Fo();return zu.connection=o0.connection!==void 0&&o0.connection!==null?uo.ConnectionEnd.fromPartial(o0.connection):void 0,zu.proof=o0.proof??new Uint8Array,zu.proofHeight=o0.proofHeight!==void 0&&o0.proofHeight!==null?ho.Height.fromPartial(o0.proofHeight):void 0,zu}};function zo(){return{pagination:void 0}}An.QueryConnectionsRequest={encode(o0,zu=Do.Writer.create()){return o0.pagination!==void 0&&Zr.PageRequest.encode(o0.pagination,zu.uint32(10).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=zo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.pagination=Zr.PageRequest.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{pagination:(0,To.isSet)(o0.pagination)?Zr.PageRequest.fromJSON(o0.pagination):void 0}},toJSON(o0){const zu={};return o0.pagination!==void 0&&(zu.pagination=o0.pagination?Zr.PageRequest.toJSON(o0.pagination):void 0),zu},fromPartial(o0){const zu=zo();return zu.pagination=o0.pagination!==void 0&&o0.pagination!==null?Zr.PageRequest.fromPartial(o0.pagination):void 0,zu}};function Zo(){return{connections:[],pagination:void 0,height:void 0}}An.QueryConnectionsResponse={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.connections)uo.IdentifiedConnection.encode(f0,zu.uint32(10).fork()).ldelim();return o0.pagination!==void 0&&Zr.PageResponse.encode(o0.pagination,zu.uint32(18).fork()).ldelim(),o0.height!==void 0&&ho.Height.encode(o0.height,zu.uint32(26).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Zo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connections.push(uo.IdentifiedConnection.decode(f0,f0.uint32()));break;case 2:$0.pagination=Zr.PageResponse.decode(f0,f0.uint32());break;case 3:$0.height=ho.Height.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connections:Array.isArray(o0==null?void 0:o0.connections)?o0.connections.map(zu=>uo.IdentifiedConnection.fromJSON(zu)):[],pagination:(0,To.isSet)(o0.pagination)?Zr.PageResponse.fromJSON(o0.pagination):void 0,height:(0,To.isSet)(o0.height)?ho.Height.fromJSON(o0.height):void 0}},toJSON(o0){const zu={};return o0.connections?zu.connections=o0.connections.map(f0=>f0?uo.IdentifiedConnection.toJSON(f0):void 0):zu.connections=[],o0.pagination!==void 0&&(zu.pagination=o0.pagination?Zr.PageResponse.toJSON(o0.pagination):void 0),o0.height!==void 0&&(zu.height=o0.height?ho.Height.toJSON(o0.height):void 0),zu},fromPartial(o0){var f0;const zu=Zo();return zu.connections=((f0=o0.connections)==null?void 0:f0.map(s0=>uo.IdentifiedConnection.fromPartial(s0)))||[],zu.pagination=o0.pagination!==void 0&&o0.pagination!==null?Zr.PageResponse.fromPartial(o0.pagination):void 0,zu.height=o0.height!==void 0&&o0.height!==null?ho.Height.fromPartial(o0.height):void 0,zu}};function jo(){return{clientId:""}}An.QueryClientConnectionsRequest={encode(o0,zu=Do.Writer.create()){return o0.clientId!==""&&zu.uint32(10).string(o0.clientId),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=jo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.clientId=f0.string();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{clientId:(0,To.isSet)(o0.clientId)?String(o0.clientId):""}},toJSON(o0){const zu={};return o0.clientId!==void 0&&(zu.clientId=o0.clientId),zu},fromPartial(o0){const zu=jo();return zu.clientId=o0.clientId??"",zu}};function Uo(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:void 0}}An.QueryClientConnectionsResponse={encode(o0,zu=Do.Writer.create()){for(const f0 of o0.connectionPaths)zu.uint32(10).string(f0);return o0.proof.length!==0&&zu.uint32(18).bytes(o0.proof),o0.proofHeight!==void 0&&ho.Height.encode(o0.proofHeight,zu.uint32(26).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Uo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connectionPaths.push(f0.string());break;case 2:$0.proof=f0.bytes();break;case 3:$0.proofHeight=ho.Height.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connectionPaths:Array.isArray(o0==null?void 0:o0.connectionPaths)?o0.connectionPaths.map(zu=>String(zu)):[],proof:(0,To.isSet)(o0.proof)?(0,To.bytesFromBase64)(o0.proof):new Uint8Array,proofHeight:(0,To.isSet)(o0.proofHeight)?ho.Height.fromJSON(o0.proofHeight):void 0}},toJSON(o0){const zu={};return o0.connectionPaths?zu.connectionPaths=o0.connectionPaths.map(f0=>f0):zu.connectionPaths=[],o0.proof!==void 0&&(zu.proof=(0,To.base64FromBytes)(o0.proof!==void 0?o0.proof:new Uint8Array)),o0.proofHeight!==void 0&&(zu.proofHeight=o0.proofHeight?ho.Height.toJSON(o0.proofHeight):void 0),zu},fromPartial(o0){var f0;const zu=Uo();return zu.connectionPaths=((f0=o0.connectionPaths)==null?void 0:f0.map(s0=>s0))||[],zu.proof=o0.proof??new Uint8Array,zu.proofHeight=o0.proofHeight!==void 0&&o0.proofHeight!==null?ho.Height.fromPartial(o0.proofHeight):void 0,zu}};function Lo(){return{connectionId:""}}An.QueryConnectionClientStateRequest={encode(o0,zu=Do.Writer.create()){return o0.connectionId!==""&&zu.uint32(10).string(o0.connectionId),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Lo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connectionId=f0.string();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connectionId:(0,To.isSet)(o0.connectionId)?String(o0.connectionId):""}},toJSON(o0){const zu={};return o0.connectionId!==void 0&&(zu.connectionId=o0.connectionId),zu},fromPartial(o0){const zu=Lo();return zu.connectionId=o0.connectionId??"",zu}};function _d(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionClientStateResponse={encode(o0,zu=Do.Writer.create()){return o0.identifiedClientState!==void 0&&ho.IdentifiedClientState.encode(o0.identifiedClientState,zu.uint32(10).fork()).ldelim(),o0.proof.length!==0&&zu.uint32(18).bytes(o0.proof),o0.proofHeight!==void 0&&ho.Height.encode(o0.proofHeight,zu.uint32(26).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=_d();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.identifiedClientState=ho.IdentifiedClientState.decode(f0,f0.uint32());break;case 2:$0.proof=f0.bytes();break;case 3:$0.proofHeight=ho.Height.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{identifiedClientState:(0,To.isSet)(o0.identifiedClientState)?ho.IdentifiedClientState.fromJSON(o0.identifiedClientState):void 0,proof:(0,To.isSet)(o0.proof)?(0,To.bytesFromBase64)(o0.proof):new Uint8Array,proofHeight:(0,To.isSet)(o0.proofHeight)?ho.Height.fromJSON(o0.proofHeight):void 0}},toJSON(o0){const zu={};return o0.identifiedClientState!==void 0&&(zu.identifiedClientState=o0.identifiedClientState?ho.IdentifiedClientState.toJSON(o0.identifiedClientState):void 0),o0.proof!==void 0&&(zu.proof=(0,To.base64FromBytes)(o0.proof!==void 0?o0.proof:new Uint8Array)),o0.proofHeight!==void 0&&(zu.proofHeight=o0.proofHeight?ho.Height.toJSON(o0.proofHeight):void 0),zu},fromPartial(o0){const zu=_d();return zu.identifiedClientState=o0.identifiedClientState!==void 0&&o0.identifiedClientState!==null?ho.IdentifiedClientState.fromPartial(o0.identifiedClientState):void 0,zu.proof=o0.proof??new Uint8Array,zu.proofHeight=o0.proofHeight!==void 0&&o0.proofHeight!==null?ho.Height.fromPartial(o0.proofHeight):void 0,zu}};function Vo(){return{connectionId:"",revisionNumber:To.Long.UZERO,revisionHeight:To.Long.UZERO}}An.QueryConnectionConsensusStateRequest={encode(o0,zu=Do.Writer.create()){return o0.connectionId!==""&&zu.uint32(10).string(o0.connectionId),o0.revisionNumber.isZero()||zu.uint32(16).uint64(o0.revisionNumber),o0.revisionHeight.isZero()||zu.uint32(24).uint64(o0.revisionHeight),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=Vo();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.connectionId=f0.string();break;case 2:$0.revisionNumber=f0.uint64();break;case 3:$0.revisionHeight=f0.uint64();break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{connectionId:(0,To.isSet)(o0.connectionId)?String(o0.connectionId):"",revisionNumber:(0,To.isSet)(o0.revisionNumber)?To.Long.fromValue(o0.revisionNumber):To.Long.UZERO,revisionHeight:(0,To.isSet)(o0.revisionHeight)?To.Long.fromValue(o0.revisionHeight):To.Long.UZERO}},toJSON(o0){const zu={};return o0.connectionId!==void 0&&(zu.connectionId=o0.connectionId),o0.revisionNumber!==void 0&&(zu.revisionNumber=(o0.revisionNumber||To.Long.UZERO).toString()),o0.revisionHeight!==void 0&&(zu.revisionHeight=(o0.revisionHeight||To.Long.UZERO).toString()),zu},fromPartial(o0){const zu=Vo();return zu.connectionId=o0.connectionId??"",zu.revisionNumber=o0.revisionNumber!==void 0&&o0.revisionNumber!==null?To.Long.fromValue(o0.revisionNumber):To.Long.UZERO,zu.revisionHeight=o0.revisionHeight!==void 0&&o0.revisionHeight!==null?To.Long.fromValue(o0.revisionHeight):To.Long.UZERO,zu}};function _c(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionConsensusStateResponse={encode(o0,zu=Do.Writer.create()){return o0.consensusState!==void 0&&vo.Any.encode(o0.consensusState,zu.uint32(10).fork()).ldelim(),o0.clientId!==""&&zu.uint32(18).string(o0.clientId),o0.proof.length!==0&&zu.uint32(26).bytes(o0.proof),o0.proofHeight!==void 0&&ho.Height.encode(o0.proofHeight,zu.uint32(34).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=_c();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.consensusState=vo.Any.decode(f0,f0.uint32());break;case 2:$0.clientId=f0.string();break;case 3:$0.proof=f0.bytes();break;case 4:$0.proofHeight=ho.Height.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{consensusState:(0,To.isSet)(o0.consensusState)?vo.Any.fromJSON(o0.consensusState):void 0,clientId:(0,To.isSet)(o0.clientId)?String(o0.clientId):"",proof:(0,To.isSet)(o0.proof)?(0,To.bytesFromBase64)(o0.proof):new Uint8Array,proofHeight:(0,To.isSet)(o0.proofHeight)?ho.Height.fromJSON(o0.proofHeight):void 0}},toJSON(o0){const zu={};return o0.consensusState!==void 0&&(zu.consensusState=o0.consensusState?vo.Any.toJSON(o0.consensusState):void 0),o0.clientId!==void 0&&(zu.clientId=o0.clientId),o0.proof!==void 0&&(zu.proof=(0,To.base64FromBytes)(o0.proof!==void 0?o0.proof:new Uint8Array)),o0.proofHeight!==void 0&&(zu.proofHeight=o0.proofHeight?ho.Height.toJSON(o0.proofHeight):void 0),zu},fromPartial(o0){const zu=_c();return zu.consensusState=o0.consensusState!==void 0&&o0.consensusState!==null?vo.Any.fromPartial(o0.consensusState):void 0,zu.clientId=o0.clientId??"",zu.proof=o0.proof??new Uint8Array,zu.proofHeight=o0.proofHeight!==void 0&&o0.proofHeight!==null?ho.Height.fromPartial(o0.proofHeight):void 0,zu}};function e0(){return{}}An.QueryConnectionParamsRequest={encode(o0,zu=Do.Writer.create()){return zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=e0();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{}},toJSON(o0){return{}},fromPartial(o0){return e0()}};function au(){return{params:void 0}}An.QueryConnectionParamsResponse={encode(o0,zu=Do.Writer.create()){return o0.params!==void 0&&ho.Params.encode(o0.params,zu.uint32(10).fork()).ldelim(),zu},decode(o0,zu){const f0=o0 instanceof Do.Reader?o0:new Do.Reader(o0);let s0=zu===void 0?f0.len:f0.pos+zu;const $0=au();for(;f0.pos<s0;){const F0=f0.uint32();switch(F0>>>3){case 1:$0.params=ho.Params.decode(f0,f0.uint32());break;default:f0.skipType(F0&7);break}}return $0},fromJSON(o0){return{params:(0,To.isSet)(o0.params)?ho.Params.fromJSON(o0.params):void 0}},toJSON(o0){const zu={};return o0.params!==void 0&&(zu.params=o0.params?ho.Params.toJSON(o0.params):void 0),zu},fromPartial(o0){const zu=au();return zu.params=o0.params!==void 0&&o0.params!==null?ho.Params.fromPartial(o0.params):void 0,zu}};class Ko{constructor(zu){this.rpc=zu,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection(zu){const f0=An.QueryConnectionRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",f0).then($0=>An.QueryConnectionResponse.decode(new Do.Reader($0)))}Connections(zu={pagination:void 0}){const f0=An.QueryConnectionsRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",f0).then($0=>An.QueryConnectionsResponse.decode(new Do.Reader($0)))}ClientConnections(zu){const f0=An.QueryClientConnectionsRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",f0).then($0=>An.QueryClientConnectionsResponse.decode(new Do.Reader($0)))}ConnectionClientState(zu){const f0=An.QueryConnectionClientStateRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",f0).then($0=>An.QueryConnectionClientStateResponse.decode(new Do.Reader($0)))}ConnectionConsensusState(zu){const f0=An.QueryConnectionConsensusStateRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",f0).then($0=>An.QueryConnectionConsensusStateResponse.decode(new Do.Reader($0)))}ConnectionParams(zu={}){const f0=An.QueryConnectionParamsRequest.encode(zu).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",f0).then($0=>An.QueryConnectionParamsResponse.decode(new Do.Reader($0)))}}An.QueryClientImpl=Ko})(query$h);var tendermint$1={},types$a={},proof$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo);var Uo=Object.getOwnPropertyDescriptor(zo,Zo);(!Uo||("get"in Uo?!zo.__esModule:Uo.writable||Uo.configurable))&&(Uo={enumerable:!0,get:function(){return zo[Zo]}}),Object.defineProperty(Fo,jo,Uo)}:function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo),Fo[jo]=zo[Zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Fo,zo){Object.defineProperty(Fo,"default",{enumerable:!0,value:zo})}:function(Fo,zo){Fo.default=zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Fo){if(Fo&&Fo.__esModule)return Fo;var zo={};if(Fo!=null)for(var Zo in Fo)Zo!=="default"&&Object.prototype.hasOwnProperty.call(Fo,Zo)&&Cn(zo,Fo,Zo);return Zn(zo,Fo),zo};Object.defineProperty(An,"__esModule",{value:!0}),An.ProofOps=An.ProofOp=An.DominoOp=An.ValueOp=An.Proof=An.protobufPackage=void 0;const Zr=helpers$4,uo=Wr(minimal$8);An.protobufPackage="tendermint.crypto";function ho(){return{total:Zr.Long.ZERO,index:Zr.Long.ZERO,leafHash:new Uint8Array,aunts:[]}}An.Proof={encode(Fo,zo=uo.Writer.create()){Fo.total.isZero()||zo.uint32(8).int64(Fo.total),Fo.index.isZero()||zo.uint32(16).int64(Fo.index),Fo.leafHash.length!==0&&zo.uint32(26).bytes(Fo.leafHash);for(const Zo of Fo.aunts)zo.uint32(34).bytes(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.total=Zo.int64();break;case 2:Uo.index=Zo.int64();break;case 3:Uo.leafHash=Zo.bytes();break;case 4:Uo.aunts.push(Zo.bytes());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{total:(0,Zr.isSet)(Fo.total)?Zr.Long.fromValue(Fo.total):Zr.Long.ZERO,index:(0,Zr.isSet)(Fo.index)?Zr.Long.fromValue(Fo.index):Zr.Long.ZERO,leafHash:(0,Zr.isSet)(Fo.leafHash)?(0,Zr.bytesFromBase64)(Fo.leafHash):new Uint8Array,aunts:Array.isArray(Fo==null?void 0:Fo.aunts)?Fo.aunts.map(zo=>(0,Zr.bytesFromBase64)(zo)):[]}},toJSON(Fo){const zo={};return Fo.total!==void 0&&(zo.total=(Fo.total||Zr.Long.ZERO).toString()),Fo.index!==void 0&&(zo.index=(Fo.index||Zr.Long.ZERO).toString()),Fo.leafHash!==void 0&&(zo.leafHash=(0,Zr.base64FromBytes)(Fo.leafHash!==void 0?Fo.leafHash:new Uint8Array)),Fo.aunts?zo.aunts=Fo.aunts.map(Zo=>(0,Zr.base64FromBytes)(Zo!==void 0?Zo:new Uint8Array)):zo.aunts=[],zo},fromPartial(Fo){var Zo;const zo=ho();return zo.total=Fo.total!==void 0&&Fo.total!==null?Zr.Long.fromValue(Fo.total):Zr.Long.ZERO,zo.index=Fo.index!==void 0&&Fo.index!==null?Zr.Long.fromValue(Fo.index):Zr.Long.ZERO,zo.leafHash=Fo.leafHash??new Uint8Array,zo.aunts=((Zo=Fo.aunts)==null?void 0:Zo.map(jo=>jo))||[],zo}};function vo(){return{key:new Uint8Array,proof:void 0}}An.ValueOp={encode(Fo,zo=uo.Writer.create()){return Fo.key.length!==0&&zo.uint32(10).bytes(Fo.key),Fo.proof!==void 0&&An.Proof.encode(Fo.proof,zo.uint32(18).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.key=Zo.bytes();break;case 2:Uo.proof=An.Proof.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{key:(0,Zr.isSet)(Fo.key)?(0,Zr.bytesFromBase64)(Fo.key):new Uint8Array,proof:(0,Zr.isSet)(Fo.proof)?An.Proof.fromJSON(Fo.proof):void 0}},toJSON(Fo){const zo={};return Fo.key!==void 0&&(zo.key=(0,Zr.base64FromBytes)(Fo.key!==void 0?Fo.key:new Uint8Array)),Fo.proof!==void 0&&(zo.proof=Fo.proof?An.Proof.toJSON(Fo.proof):void 0),zo},fromPartial(Fo){const zo=vo();return zo.key=Fo.key??new Uint8Array,zo.proof=Fo.proof!==void 0&&Fo.proof!==null?An.Proof.fromPartial(Fo.proof):void 0,zo}};function To(){return{key:"",input:"",output:""}}An.DominoOp={encode(Fo,zo=uo.Writer.create()){return Fo.key!==""&&zo.uint32(10).string(Fo.key),Fo.input!==""&&zo.uint32(18).string(Fo.input),Fo.output!==""&&zo.uint32(26).string(Fo.output),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.key=Zo.string();break;case 2:Uo.input=Zo.string();break;case 3:Uo.output=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{key:(0,Zr.isSet)(Fo.key)?String(Fo.key):"",input:(0,Zr.isSet)(Fo.input)?String(Fo.input):"",output:(0,Zr.isSet)(Fo.output)?String(Fo.output):""}},toJSON(Fo){const zo={};return Fo.key!==void 0&&(zo.key=Fo.key),Fo.input!==void 0&&(zo.input=Fo.input),Fo.output!==void 0&&(zo.output=Fo.output),zo},fromPartial(Fo){const zo=To();return zo.key=Fo.key??"",zo.input=Fo.input??"",zo.output=Fo.output??"",zo}};function Do(){return{type:"",key:new Uint8Array,data:new Uint8Array}}An.ProofOp={encode(Fo,zo=uo.Writer.create()){return Fo.type!==""&&zo.uint32(10).string(Fo.type),Fo.key.length!==0&&zo.uint32(18).bytes(Fo.key),Fo.data.length!==0&&zo.uint32(26).bytes(Fo.data),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.type=Zo.string();break;case 2:Uo.key=Zo.bytes();break;case 3:Uo.data=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{type:(0,Zr.isSet)(Fo.type)?String(Fo.type):"",key:(0,Zr.isSet)(Fo.key)?(0,Zr.bytesFromBase64)(Fo.key):new Uint8Array,data:(0,Zr.isSet)(Fo.data)?(0,Zr.bytesFromBase64)(Fo.data):new Uint8Array}},toJSON(Fo){const zo={};return Fo.type!==void 0&&(zo.type=Fo.type),Fo.key!==void 0&&(zo.key=(0,Zr.base64FromBytes)(Fo.key!==void 0?Fo.key:new Uint8Array)),Fo.data!==void 0&&(zo.data=(0,Zr.base64FromBytes)(Fo.data!==void 0?Fo.data:new Uint8Array)),zo},fromPartial(Fo){const zo=Do();return zo.type=Fo.type??"",zo.key=Fo.key??new Uint8Array,zo.data=Fo.data??new Uint8Array,zo}};function qo(){return{ops:[]}}An.ProofOps={encode(Fo,zo=uo.Writer.create()){for(const Zo of Fo.ops)An.ProofOp.encode(Zo,zo.uint32(10).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.ops.push(An.ProofOp.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{ops:Array.isArray(Fo==null?void 0:Fo.ops)?Fo.ops.map(zo=>An.ProofOp.fromJSON(zo)):[]}},toJSON(Fo){const zo={};return Fo.ops?zo.ops=Fo.ops.map(Zo=>Zo?An.ProofOp.toJSON(Zo):void 0):zo.ops=[],zo},fromPartial(Fo){var Zo;const zo=qo();return zo.ops=((Zo=Fo.ops)==null?void 0:Zo.map(jo=>An.ProofOp.fromPartial(jo)))||[],zo}}})(proof$1);var types$9={},__createBinding$L=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$L=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$L=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$L(Cn,An,Zn);return __setModuleDefault$L(Cn,An),Cn};Object.defineProperty(types$9,"__esModule",{value:!0});types$9.Consensus=types$9.App=types$9.protobufPackage=void 0;const helpers_1$n=helpers$4,_m0$q=__importStar$L(minimal$8);types$9.protobufPackage="tendermint.version";function createBaseApp$1(){return{protocol:helpers_1$n.Long.UZERO,software:""}}types$9.App={encode(An,Cn=_m0$q.Writer.create()){return An.protocol.isZero()||Cn.uint32(8).uint64(An.protocol),An.software!==""&&Cn.uint32(18).string(An.software),Cn},decode(An,Cn){const Zn=An instanceof _m0$q.Reader?An:new _m0$q.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseApp$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.protocol=Zn.uint64();break;case 2:Zr.software=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{protocol:(0,helpers_1$n.isSet)(An.protocol)?helpers_1$n.Long.fromValue(An.protocol):helpers_1$n.Long.UZERO,software:(0,helpers_1$n.isSet)(An.software)?String(An.software):""}},toJSON(An){const Cn={};return An.protocol!==void 0&&(Cn.protocol=(An.protocol||helpers_1$n.Long.UZERO).toString()),An.software!==void 0&&(Cn.software=An.software),Cn},fromPartial(An){const Cn=createBaseApp$1();return Cn.protocol=An.protocol!==void 0&&An.protocol!==null?helpers_1$n.Long.fromValue(An.protocol):helpers_1$n.Long.UZERO,Cn.software=An.software??"",Cn}};function createBaseConsensus$2(){return{block:helpers_1$n.Long.UZERO,app:helpers_1$n.Long.UZERO}}types$9.Consensus={encode(An,Cn=_m0$q.Writer.create()){return An.block.isZero()||Cn.uint32(8).uint64(An.block),An.app.isZero()||Cn.uint32(16).uint64(An.app),Cn},decode(An,Cn){const Zn=An instanceof _m0$q.Reader?An:new _m0$q.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConsensus$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.block=Zn.uint64();break;case 2:Zr.app=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{block:(0,helpers_1$n.isSet)(An.block)?helpers_1$n.Long.fromValue(An.block):helpers_1$n.Long.UZERO,app:(0,helpers_1$n.isSet)(An.app)?helpers_1$n.Long.fromValue(An.app):helpers_1$n.Long.UZERO}},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=(An.block||helpers_1$n.Long.UZERO).toString()),An.app!==void 0&&(Cn.app=(An.app||helpers_1$n.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBaseConsensus$2();return Cn.block=An.block!==void 0&&An.block!==null?helpers_1$n.Long.fromValue(An.block):helpers_1$n.Long.UZERO,Cn.app=An.app!==void 0&&An.app!==null?helpers_1$n.Long.fromValue(An.app):helpers_1$n.Long.UZERO,Cn}};var validator$8={},keys$6={},__createBinding$K=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$K=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$K=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$K(Cn,An,Zn);return __setModuleDefault$K(Cn,An),Cn};Object.defineProperty(keys$6,"__esModule",{value:!0});keys$6.PublicKey=keys$6.protobufPackage=void 0;const _m0$p=__importStar$K(minimal$8),helpers_1$m=helpers$4;keys$6.protobufPackage="tendermint.crypto";function createBasePublicKey$2(){return{ed25519:void 0,secp256k1:void 0}}keys$6.PublicKey={encode(An,Cn=_m0$p.Writer.create()){return An.ed25519!==void 0&&Cn.uint32(10).bytes(An.ed25519),An.secp256k1!==void 0&&Cn.uint32(18).bytes(An.secp256k1),Cn},decode(An,Cn){const Zn=An instanceof _m0$p.Reader?An:new _m0$p.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePublicKey$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ed25519=Zn.bytes();break;case 2:Zr.secp256k1=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{ed25519:(0,helpers_1$m.isSet)(An.ed25519)?(0,helpers_1$m.bytesFromBase64)(An.ed25519):void 0,secp256k1:(0,helpers_1$m.isSet)(An.secp256k1)?(0,helpers_1$m.bytesFromBase64)(An.secp256k1):void 0}},toJSON(An){const Cn={};return An.ed25519!==void 0&&(Cn.ed25519=An.ed25519!==void 0?(0,helpers_1$m.base64FromBytes)(An.ed25519):void 0),An.secp256k1!==void 0&&(Cn.secp256k1=An.secp256k1!==void 0?(0,helpers_1$m.base64FromBytes)(An.secp256k1):void 0),Cn},fromPartial(An){const Cn=createBasePublicKey$2();return Cn.ed25519=An.ed25519??void 0,Cn.secp256k1=An.secp256k1??void 0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo);var jo=Object.getOwnPropertyDescriptor(Fo,zo);(!jo||("get"in jo?!Fo.__esModule:jo.writable||jo.configurable))&&(jo={enumerable:!0,get:function(){return Fo[zo]}}),Object.defineProperty(qo,Zo,jo)}:function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo),qo[Zo]=Fo[zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qo,Fo){Object.defineProperty(qo,"default",{enumerable:!0,value:Fo})}:function(qo,Fo){qo.default=Fo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(qo){if(qo&&qo.__esModule)return qo;var Fo={};if(qo!=null)for(var zo in qo)zo!=="default"&&Object.prototype.hasOwnProperty.call(qo,zo)&&Cn(Fo,qo,zo);return Zn(Fo,qo),Fo};Object.defineProperty(An,"__esModule",{value:!0}),An.SimpleValidator=An.Validator=An.ValidatorSet=An.protobufPackage=void 0;const Zr=keys$6,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="tendermint.types";function vo(){return{validators:[],proposer:void 0,totalVotingPower:uo.Long.ZERO}}An.ValidatorSet={encode(qo,Fo=ho.Writer.create()){for(const zo of qo.validators)An.Validator.encode(zo,Fo.uint32(10).fork()).ldelim();return qo.proposer!==void 0&&An.Validator.encode(qo.proposer,Fo.uint32(18).fork()).ldelim(),qo.totalVotingPower.isZero()||Fo.uint32(24).int64(qo.totalVotingPower),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.validators.push(An.Validator.decode(zo,zo.uint32()));break;case 2:jo.proposer=An.Validator.decode(zo,zo.uint32());break;case 3:jo.totalVotingPower=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{validators:Array.isArray(qo==null?void 0:qo.validators)?qo.validators.map(Fo=>An.Validator.fromJSON(Fo)):[],proposer:(0,uo.isSet)(qo.proposer)?An.Validator.fromJSON(qo.proposer):void 0,totalVotingPower:(0,uo.isSet)(qo.totalVotingPower)?uo.Long.fromValue(qo.totalVotingPower):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.validators?Fo.validators=qo.validators.map(zo=>zo?An.Validator.toJSON(zo):void 0):Fo.validators=[],qo.proposer!==void 0&&(Fo.proposer=qo.proposer?An.Validator.toJSON(qo.proposer):void 0),qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||uo.Long.ZERO).toString()),Fo},fromPartial(qo){var zo;const Fo=vo();return Fo.validators=((zo=qo.validators)==null?void 0:zo.map(Zo=>An.Validator.fromPartial(Zo)))||[],Fo.proposer=qo.proposer!==void 0&&qo.proposer!==null?An.Validator.fromPartial(qo.proposer):void 0,Fo.totalVotingPower=qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null?uo.Long.fromValue(qo.totalVotingPower):uo.Long.ZERO,Fo}};function To(){return{address:new Uint8Array,pubKey:void 0,votingPower:uo.Long.ZERO,proposerPriority:uo.Long.ZERO}}An.Validator={encode(qo,Fo=ho.Writer.create()){return qo.address.length!==0&&Fo.uint32(10).bytes(qo.address),qo.pubKey!==void 0&&Zr.PublicKey.encode(qo.pubKey,Fo.uint32(18).fork()).ldelim(),qo.votingPower.isZero()||Fo.uint32(24).int64(qo.votingPower),qo.proposerPriority.isZero()||Fo.uint32(32).int64(qo.proposerPriority),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.address=zo.bytes();break;case 2:jo.pubKey=Zr.PublicKey.decode(zo,zo.uint32());break;case 3:jo.votingPower=zo.int64();break;case 4:jo.proposerPriority=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{address:(0,uo.isSet)(qo.address)?(0,uo.bytesFromBase64)(qo.address):new Uint8Array,pubKey:(0,uo.isSet)(qo.pubKey)?Zr.PublicKey.fromJSON(qo.pubKey):void 0,votingPower:(0,uo.isSet)(qo.votingPower)?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,proposerPriority:(0,uo.isSet)(qo.proposerPriority)?uo.Long.fromValue(qo.proposerPriority):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.address!==void 0&&(Fo.address=(0,uo.base64FromBytes)(qo.address!==void 0?qo.address:new Uint8Array)),qo.pubKey!==void 0&&(Fo.pubKey=qo.pubKey?Zr.PublicKey.toJSON(qo.pubKey):void 0),qo.votingPower!==void 0&&(Fo.votingPower=(qo.votingPower||uo.Long.ZERO).toString()),qo.proposerPriority!==void 0&&(Fo.proposerPriority=(qo.proposerPriority||uo.Long.ZERO).toString()),Fo},fromPartial(qo){const Fo=To();return Fo.address=qo.address??new Uint8Array,Fo.pubKey=qo.pubKey!==void 0&&qo.pubKey!==null?Zr.PublicKey.fromPartial(qo.pubKey):void 0,Fo.votingPower=qo.votingPower!==void 0&&qo.votingPower!==null?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,Fo.proposerPriority=qo.proposerPriority!==void 0&&qo.proposerPriority!==null?uo.Long.fromValue(qo.proposerPriority):uo.Long.ZERO,Fo}};function Do(){return{pubKey:void 0,votingPower:uo.Long.ZERO}}An.SimpleValidator={encode(qo,Fo=ho.Writer.create()){return qo.pubKey!==void 0&&Zr.PublicKey.encode(qo.pubKey,Fo.uint32(10).fork()).ldelim(),qo.votingPower.isZero()||Fo.uint32(16).int64(qo.votingPower),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.pubKey=Zr.PublicKey.decode(zo,zo.uint32());break;case 2:jo.votingPower=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{pubKey:(0,uo.isSet)(qo.pubKey)?Zr.PublicKey.fromJSON(qo.pubKey):void 0,votingPower:(0,uo.isSet)(qo.votingPower)?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.pubKey!==void 0&&(Fo.pubKey=qo.pubKey?Zr.PublicKey.toJSON(qo.pubKey):void 0),qo.votingPower!==void 0&&(Fo.votingPower=(qo.votingPower||uo.Long.ZERO).toString()),Fo},fromPartial(qo){const Fo=Do();return Fo.pubKey=qo.pubKey!==void 0&&qo.pubKey!==null?Zr.PublicKey.fromPartial(qo.pubKey):void 0,Fo.votingPower=qo.votingPower!==void 0&&qo.votingPower!==null?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,Fo}}})(validator$8);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku);var Hu=Object.getOwnPropertyDescriptor(Yo,ku);(!Hu||("get"in Hu?!Yo.__esModule:Hu.writable||Hu.configurable))&&(Hu={enumerable:!0,get:function(){return Yo[ku]}}),Object.defineProperty(Ho,Tu,Hu)}:function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku),Ho[Tu]=Yo[ku]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ho,Yo){Object.defineProperty(Ho,"default",{enumerable:!0,value:Yo})}:function(Ho,Yo){Ho.default=Yo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ho){if(Ho&&Ho.__esModule)return Ho;var Yo={};if(Ho!=null)for(var ku in Ho)ku!=="default"&&Object.prototype.hasOwnProperty.call(Ho,ku)&&Cn(Yo,Ho,ku);return Zn(Yo,Ho),Yo};Object.defineProperty(An,"__esModule",{value:!0}),An.TxProof=An.BlockMeta=An.LightBlock=An.SignedHeader=An.Proposal=An.CommitSig=An.Commit=An.Vote=An.Data=An.Header=An.BlockID=An.Part=An.PartSetHeader=An.signedMsgTypeToJSON=An.signedMsgTypeFromJSON=An.SignedMsgType=An.blockIDFlagToJSON=An.blockIDFlagFromJSON=An.BlockIDFlag=An.protobufPackage=void 0;const Zr=proof$1,uo=types$9,ho=timestamp$1,vo=validator$8,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="tendermint.types";var qo;(function(Ho){Ho[Ho.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",Ho[Ho.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",Ho[Ho.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",Ho[Ho.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.BlockIDFlag||(An.BlockIDFlag={}));function Fo(Ho){switch(Ho){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return qo.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return qo.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return qo.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return qo.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.blockIDFlagFromJSON=Fo;function zo(Ho){switch(Ho){case qo.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case qo.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case qo.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case qo.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.blockIDFlagToJSON=zo;var Zo;(function(Ho){Ho[Ho.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",Ho[Ho.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",Ho[Ho.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",Ho[Ho.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zo=An.SignedMsgType||(An.SignedMsgType={}));function jo(Ho){switch(Ho){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return Zo.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return Zo.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return Zo.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return Zo.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return Zo.UNRECOGNIZED}}An.signedMsgTypeFromJSON=jo;function Uo(Ho){switch(Ho){case Zo.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case Zo.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case Zo.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case Zo.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case Zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signedMsgTypeToJSON=Uo;function Lo(){return{total:0,hash:new Uint8Array}}An.PartSetHeader={encode(Ho,Yo=Do.Writer.create()){return Ho.total!==0&&Yo.uint32(8).uint32(Ho.total),Ho.hash.length!==0&&Yo.uint32(18).bytes(Ho.hash),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Lo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.total=ku.uint32();break;case 2:Hu.hash=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{total:(0,To.isSet)(Ho.total)?Number(Ho.total):0,hash:(0,To.isSet)(Ho.hash)?(0,To.bytesFromBase64)(Ho.hash):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.total!==void 0&&(Yo.total=Math.round(Ho.total)),Ho.hash!==void 0&&(Yo.hash=(0,To.base64FromBytes)(Ho.hash!==void 0?Ho.hash:new Uint8Array)),Yo},fromPartial(Ho){const Yo=Lo();return Yo.total=Ho.total??0,Yo.hash=Ho.hash??new Uint8Array,Yo}};function _d(){return{index:0,bytes:new Uint8Array,proof:void 0}}An.Part={encode(Ho,Yo=Do.Writer.create()){return Ho.index!==0&&Yo.uint32(8).uint32(Ho.index),Ho.bytes.length!==0&&Yo.uint32(18).bytes(Ho.bytes),Ho.proof!==void 0&&Zr.Proof.encode(Ho.proof,Yo.uint32(26).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_d();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.index=ku.uint32();break;case 2:Hu.bytes=ku.bytes();break;case 3:Hu.proof=Zr.Proof.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{index:(0,To.isSet)(Ho.index)?Number(Ho.index):0,bytes:(0,To.isSet)(Ho.bytes)?(0,To.bytesFromBase64)(Ho.bytes):new Uint8Array,proof:(0,To.isSet)(Ho.proof)?Zr.Proof.fromJSON(Ho.proof):void 0}},toJSON(Ho){const Yo={};return Ho.index!==void 0&&(Yo.index=Math.round(Ho.index)),Ho.bytes!==void 0&&(Yo.bytes=(0,To.base64FromBytes)(Ho.bytes!==void 0?Ho.bytes:new Uint8Array)),Ho.proof!==void 0&&(Yo.proof=Ho.proof?Zr.Proof.toJSON(Ho.proof):void 0),Yo},fromPartial(Ho){const Yo=_d();return Yo.index=Ho.index??0,Yo.bytes=Ho.bytes??new Uint8Array,Yo.proof=Ho.proof!==void 0&&Ho.proof!==null?Zr.Proof.fromPartial(Ho.proof):void 0,Yo}};function Vo(){return{hash:new Uint8Array,partSetHeader:void 0}}An.BlockID={encode(Ho,Yo=Do.Writer.create()){return Ho.hash.length!==0&&Yo.uint32(10).bytes(Ho.hash),Ho.partSetHeader!==void 0&&An.PartSetHeader.encode(Ho.partSetHeader,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.hash=ku.bytes();break;case 2:Hu.partSetHeader=An.PartSetHeader.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{hash:(0,To.isSet)(Ho.hash)?(0,To.bytesFromBase64)(Ho.hash):new Uint8Array,partSetHeader:(0,To.isSet)(Ho.partSetHeader)?An.PartSetHeader.fromJSON(Ho.partSetHeader):void 0}},toJSON(Ho){const Yo={};return Ho.hash!==void 0&&(Yo.hash=(0,To.base64FromBytes)(Ho.hash!==void 0?Ho.hash:new Uint8Array)),Ho.partSetHeader!==void 0&&(Yo.partSetHeader=Ho.partSetHeader?An.PartSetHeader.toJSON(Ho.partSetHeader):void 0),Yo},fromPartial(Ho){const Yo=Vo();return Yo.hash=Ho.hash??new Uint8Array,Yo.partSetHeader=Ho.partSetHeader!==void 0&&Ho.partSetHeader!==null?An.PartSetHeader.fromPartial(Ho.partSetHeader):void 0,Yo}};function _c(){return{version:void 0,chainId:"",height:To.Long.ZERO,time:void 0,lastBlockId:void 0,lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}An.Header={encode(Ho,Yo=Do.Writer.create()){return Ho.version!==void 0&&uo.Consensus.encode(Ho.version,Yo.uint32(10).fork()).ldelim(),Ho.chainId!==""&&Yo.uint32(18).string(Ho.chainId),Ho.height.isZero()||Yo.uint32(24).int64(Ho.height),Ho.time!==void 0&&ho.Timestamp.encode(Ho.time,Yo.uint32(34).fork()).ldelim(),Ho.lastBlockId!==void 0&&An.BlockID.encode(Ho.lastBlockId,Yo.uint32(42).fork()).ldelim(),Ho.lastCommitHash.length!==0&&Yo.uint32(50).bytes(Ho.lastCommitHash),Ho.dataHash.length!==0&&Yo.uint32(58).bytes(Ho.dataHash),Ho.validatorsHash.length!==0&&Yo.uint32(66).bytes(Ho.validatorsHash),Ho.nextValidatorsHash.length!==0&&Yo.uint32(74).bytes(Ho.nextValidatorsHash),Ho.consensusHash.length!==0&&Yo.uint32(82).bytes(Ho.consensusHash),Ho.appHash.length!==0&&Yo.uint32(90).bytes(Ho.appHash),Ho.lastResultsHash.length!==0&&Yo.uint32(98).bytes(Ho.lastResultsHash),Ho.evidenceHash.length!==0&&Yo.uint32(106).bytes(Ho.evidenceHash),Ho.proposerAddress.length!==0&&Yo.uint32(114).bytes(Ho.proposerAddress),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.version=uo.Consensus.decode(ku,ku.uint32());break;case 2:Hu.chainId=ku.string();break;case 3:Hu.height=ku.int64();break;case 4:Hu.time=ho.Timestamp.decode(ku,ku.uint32());break;case 5:Hu.lastBlockId=An.BlockID.decode(ku,ku.uint32());break;case 6:Hu.lastCommitHash=ku.bytes();break;case 7:Hu.dataHash=ku.bytes();break;case 8:Hu.validatorsHash=ku.bytes();break;case 9:Hu.nextValidatorsHash=ku.bytes();break;case 10:Hu.consensusHash=ku.bytes();break;case 11:Hu.appHash=ku.bytes();break;case 12:Hu.lastResultsHash=ku.bytes();break;case 13:Hu.evidenceHash=ku.bytes();break;case 14:Hu.proposerAddress=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{version:(0,To.isSet)(Ho.version)?uo.Consensus.fromJSON(Ho.version):void 0,chainId:(0,To.isSet)(Ho.chainId)?String(Ho.chainId):"",height:(0,To.isSet)(Ho.height)?To.Long.fromValue(Ho.height):To.Long.ZERO,time:(0,To.isSet)(Ho.time)?(0,To.fromJsonTimestamp)(Ho.time):void 0,lastBlockId:(0,To.isSet)(Ho.lastBlockId)?An.BlockID.fromJSON(Ho.lastBlockId):void 0,lastCommitHash:(0,To.isSet)(Ho.lastCommitHash)?(0,To.bytesFromBase64)(Ho.lastCommitHash):new Uint8Array,dataHash:(0,To.isSet)(Ho.dataHash)?(0,To.bytesFromBase64)(Ho.dataHash):new Uint8Array,validatorsHash:(0,To.isSet)(Ho.validatorsHash)?(0,To.bytesFromBase64)(Ho.validatorsHash):new Uint8Array,nextValidatorsHash:(0,To.isSet)(Ho.nextValidatorsHash)?(0,To.bytesFromBase64)(Ho.nextValidatorsHash):new Uint8Array,consensusHash:(0,To.isSet)(Ho.consensusHash)?(0,To.bytesFromBase64)(Ho.consensusHash):new Uint8Array,appHash:(0,To.isSet)(Ho.appHash)?(0,To.bytesFromBase64)(Ho.appHash):new Uint8Array,lastResultsHash:(0,To.isSet)(Ho.lastResultsHash)?(0,To.bytesFromBase64)(Ho.lastResultsHash):new Uint8Array,evidenceHash:(0,To.isSet)(Ho.evidenceHash)?(0,To.bytesFromBase64)(Ho.evidenceHash):new Uint8Array,proposerAddress:(0,To.isSet)(Ho.proposerAddress)?(0,To.bytesFromBase64)(Ho.proposerAddress):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.version!==void 0&&(Yo.version=Ho.version?uo.Consensus.toJSON(Ho.version):void 0),Ho.chainId!==void 0&&(Yo.chainId=Ho.chainId),Ho.height!==void 0&&(Yo.height=(Ho.height||To.Long.ZERO).toString()),Ho.time!==void 0&&(Yo.time=(0,To.fromTimestamp)(Ho.time).toISOString()),Ho.lastBlockId!==void 0&&(Yo.lastBlockId=Ho.lastBlockId?An.BlockID.toJSON(Ho.lastBlockId):void 0),Ho.lastCommitHash!==void 0&&(Yo.lastCommitHash=(0,To.base64FromBytes)(Ho.lastCommitHash!==void 0?Ho.lastCommitHash:new Uint8Array)),Ho.dataHash!==void 0&&(Yo.dataHash=(0,To.base64FromBytes)(Ho.dataHash!==void 0?Ho.dataHash:new Uint8Array)),Ho.validatorsHash!==void 0&&(Yo.validatorsHash=(0,To.base64FromBytes)(Ho.validatorsHash!==void 0?Ho.validatorsHash:new Uint8Array)),Ho.nextValidatorsHash!==void 0&&(Yo.nextValidatorsHash=(0,To.base64FromBytes)(Ho.nextValidatorsHash!==void 0?Ho.nextValidatorsHash:new Uint8Array)),Ho.consensusHash!==void 0&&(Yo.consensusHash=(0,To.base64FromBytes)(Ho.consensusHash!==void 0?Ho.consensusHash:new Uint8Array)),Ho.appHash!==void 0&&(Yo.appHash=(0,To.base64FromBytes)(Ho.appHash!==void 0?Ho.appHash:new Uint8Array)),Ho.lastResultsHash!==void 0&&(Yo.lastResultsHash=(0,To.base64FromBytes)(Ho.lastResultsHash!==void 0?Ho.lastResultsHash:new Uint8Array)),Ho.evidenceHash!==void 0&&(Yo.evidenceHash=(0,To.base64FromBytes)(Ho.evidenceHash!==void 0?Ho.evidenceHash:new Uint8Array)),Ho.proposerAddress!==void 0&&(Yo.proposerAddress=(0,To.base64FromBytes)(Ho.proposerAddress!==void 0?Ho.proposerAddress:new Uint8Array)),Yo},fromPartial(Ho){const Yo=_c();return Yo.version=Ho.version!==void 0&&Ho.version!==null?uo.Consensus.fromPartial(Ho.version):void 0,Yo.chainId=Ho.chainId??"",Yo.height=Ho.height!==void 0&&Ho.height!==null?To.Long.fromValue(Ho.height):To.Long.ZERO,Yo.time=Ho.time!==void 0&&Ho.time!==null?ho.Timestamp.fromPartial(Ho.time):void 0,Yo.lastBlockId=Ho.lastBlockId!==void 0&&Ho.lastBlockId!==null?An.BlockID.fromPartial(Ho.lastBlockId):void 0,Yo.lastCommitHash=Ho.lastCommitHash??new Uint8Array,Yo.dataHash=Ho.dataHash??new Uint8Array,Yo.validatorsHash=Ho.validatorsHash??new Uint8Array,Yo.nextValidatorsHash=Ho.nextValidatorsHash??new Uint8Array,Yo.consensusHash=Ho.consensusHash??new Uint8Array,Yo.appHash=Ho.appHash??new Uint8Array,Yo.lastResultsHash=Ho.lastResultsHash??new Uint8Array,Yo.evidenceHash=Ho.evidenceHash??new Uint8Array,Yo.proposerAddress=Ho.proposerAddress??new Uint8Array,Yo}};function e0(){return{txs:[]}}An.Data={encode(Ho,Yo=Do.Writer.create()){for(const ku of Ho.txs)Yo.uint32(10).bytes(ku);return Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.txs.push(ku.bytes());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{txs:Array.isArray(Ho==null?void 0:Ho.txs)?Ho.txs.map(Yo=>(0,To.bytesFromBase64)(Yo)):[]}},toJSON(Ho){const Yo={};return Ho.txs?Yo.txs=Ho.txs.map(ku=>(0,To.base64FromBytes)(ku!==void 0?ku:new Uint8Array)):Yo.txs=[],Yo},fromPartial(Ho){var ku;const Yo=e0();return Yo.txs=((ku=Ho.txs)==null?void 0:ku.map(Tu=>Tu))||[],Yo}};function au(){return{type:0,height:To.Long.ZERO,round:0,blockId:void 0,timestamp:void 0,validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}An.Vote={encode(Ho,Yo=Do.Writer.create()){return Ho.type!==0&&Yo.uint32(8).int32(Ho.type),Ho.height.isZero()||Yo.uint32(16).int64(Ho.height),Ho.round!==0&&Yo.uint32(24).int32(Ho.round),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(34).fork()).ldelim(),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(42).fork()).ldelim(),Ho.validatorAddress.length!==0&&Yo.uint32(50).bytes(Ho.validatorAddress),Ho.validatorIndex!==0&&Yo.uint32(56).int32(Ho.validatorIndex),Ho.signature.length!==0&&Yo.uint32(66).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.type=ku.int32();break;case 2:Hu.height=ku.int64();break;case 3:Hu.round=ku.int32();break;case 4:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 5:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 6:Hu.validatorAddress=ku.bytes();break;case 7:Hu.validatorIndex=ku.int32();break;case 8:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{type:(0,To.isSet)(Ho.type)?jo(Ho.type):0,height:(0,To.isSet)(Ho.height)?To.Long.fromValue(Ho.height):To.Long.ZERO,round:(0,To.isSet)(Ho.round)?Number(Ho.round):0,blockId:(0,To.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,timestamp:(0,To.isSet)(Ho.timestamp)?(0,To.fromJsonTimestamp)(Ho.timestamp):void 0,validatorAddress:(0,To.isSet)(Ho.validatorAddress)?(0,To.bytesFromBase64)(Ho.validatorAddress):new Uint8Array,validatorIndex:(0,To.isSet)(Ho.validatorIndex)?Number(Ho.validatorIndex):0,signature:(0,To.isSet)(Ho.signature)?(0,To.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.type!==void 0&&(Yo.type=Uo(Ho.type)),Ho.height!==void 0&&(Yo.height=(Ho.height||To.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.timestamp!==void 0&&(Yo.timestamp=(0,To.fromTimestamp)(Ho.timestamp).toISOString()),Ho.validatorAddress!==void 0&&(Yo.validatorAddress=(0,To.base64FromBytes)(Ho.validatorAddress!==void 0?Ho.validatorAddress:new Uint8Array)),Ho.validatorIndex!==void 0&&(Yo.validatorIndex=Math.round(Ho.validatorIndex)),Ho.signature!==void 0&&(Yo.signature=(0,To.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=au();return Yo.type=Ho.type??0,Yo.height=Ho.height!==void 0&&Ho.height!==null?To.Long.fromValue(Ho.height):To.Long.ZERO,Yo.round=Ho.round??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.validatorAddress=Ho.validatorAddress??new Uint8Array,Yo.validatorIndex=Ho.validatorIndex??0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function Ko(){return{height:To.Long.ZERO,round:0,blockId:void 0,signatures:[]}}An.Commit={encode(Ho,Yo=Do.Writer.create()){Ho.height.isZero()||Yo.uint32(8).int64(Ho.height),Ho.round!==0&&Yo.uint32(16).int32(Ho.round),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(26).fork()).ldelim();for(const ku of Ho.signatures)An.CommitSig.encode(ku,Yo.uint32(34).fork()).ldelim();return Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.height=ku.int64();break;case 2:Hu.round=ku.int32();break;case 3:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 4:Hu.signatures.push(An.CommitSig.decode(ku,ku.uint32()));break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{height:(0,To.isSet)(Ho.height)?To.Long.fromValue(Ho.height):To.Long.ZERO,round:(0,To.isSet)(Ho.round)?Number(Ho.round):0,blockId:(0,To.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,signatures:Array.isArray(Ho==null?void 0:Ho.signatures)?Ho.signatures.map(Yo=>An.CommitSig.fromJSON(Yo)):[]}},toJSON(Ho){const Yo={};return Ho.height!==void 0&&(Yo.height=(Ho.height||To.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.signatures?Yo.signatures=Ho.signatures.map(ku=>ku?An.CommitSig.toJSON(ku):void 0):Yo.signatures=[],Yo},fromPartial(Ho){var ku;const Yo=Ko();return Yo.height=Ho.height!==void 0&&Ho.height!==null?To.Long.fromValue(Ho.height):To.Long.ZERO,Yo.round=Ho.round??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.signatures=((ku=Ho.signatures)==null?void 0:ku.map(Tu=>An.CommitSig.fromPartial(Tu)))||[],Yo}};function o0(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:void 0,signature:new Uint8Array}}An.CommitSig={encode(Ho,Yo=Do.Writer.create()){return Ho.blockIdFlag!==0&&Yo.uint32(8).int32(Ho.blockIdFlag),Ho.validatorAddress.length!==0&&Yo.uint32(18).bytes(Ho.validatorAddress),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(26).fork()).ldelim(),Ho.signature.length!==0&&Yo.uint32(34).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.blockIdFlag=ku.int32();break;case 2:Hu.validatorAddress=ku.bytes();break;case 3:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 4:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{blockIdFlag:(0,To.isSet)(Ho.blockIdFlag)?Fo(Ho.blockIdFlag):0,validatorAddress:(0,To.isSet)(Ho.validatorAddress)?(0,To.bytesFromBase64)(Ho.validatorAddress):new Uint8Array,timestamp:(0,To.isSet)(Ho.timestamp)?(0,To.fromJsonTimestamp)(Ho.timestamp):void 0,signature:(0,To.isSet)(Ho.signature)?(0,To.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.blockIdFlag!==void 0&&(Yo.blockIdFlag=zo(Ho.blockIdFlag)),Ho.validatorAddress!==void 0&&(Yo.validatorAddress=(0,To.base64FromBytes)(Ho.validatorAddress!==void 0?Ho.validatorAddress:new Uint8Array)),Ho.timestamp!==void 0&&(Yo.timestamp=(0,To.fromTimestamp)(Ho.timestamp).toISOString()),Ho.signature!==void 0&&(Yo.signature=(0,To.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=o0();return Yo.blockIdFlag=Ho.blockIdFlag??0,Yo.validatorAddress=Ho.validatorAddress??new Uint8Array,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function zu(){return{type:0,height:To.Long.ZERO,round:0,polRound:0,blockId:void 0,timestamp:void 0,signature:new Uint8Array}}An.Proposal={encode(Ho,Yo=Do.Writer.create()){return Ho.type!==0&&Yo.uint32(8).int32(Ho.type),Ho.height.isZero()||Yo.uint32(16).int64(Ho.height),Ho.round!==0&&Yo.uint32(24).int32(Ho.round),Ho.polRound!==0&&Yo.uint32(32).int32(Ho.polRound),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(42).fork()).ldelim(),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(50).fork()).ldelim(),Ho.signature.length!==0&&Yo.uint32(58).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.type=ku.int32();break;case 2:Hu.height=ku.int64();break;case 3:Hu.round=ku.int32();break;case 4:Hu.polRound=ku.int32();break;case 5:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 6:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 7:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{type:(0,To.isSet)(Ho.type)?jo(Ho.type):0,height:(0,To.isSet)(Ho.height)?To.Long.fromValue(Ho.height):To.Long.ZERO,round:(0,To.isSet)(Ho.round)?Number(Ho.round):0,polRound:(0,To.isSet)(Ho.polRound)?Number(Ho.polRound):0,blockId:(0,To.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,timestamp:(0,To.isSet)(Ho.timestamp)?(0,To.fromJsonTimestamp)(Ho.timestamp):void 0,signature:(0,To.isSet)(Ho.signature)?(0,To.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.type!==void 0&&(Yo.type=Uo(Ho.type)),Ho.height!==void 0&&(Yo.height=(Ho.height||To.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.polRound!==void 0&&(Yo.polRound=Math.round(Ho.polRound)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.timestamp!==void 0&&(Yo.timestamp=(0,To.fromTimestamp)(Ho.timestamp).toISOString()),Ho.signature!==void 0&&(Yo.signature=(0,To.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=zu();return Yo.type=Ho.type??0,Yo.height=Ho.height!==void 0&&Ho.height!==null?To.Long.fromValue(Ho.height):To.Long.ZERO,Yo.round=Ho.round??0,Yo.polRound=Ho.polRound??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function f0(){return{header:void 0,commit:void 0}}An.SignedHeader={encode(Ho,Yo=Do.Writer.create()){return Ho.header!==void 0&&An.Header.encode(Ho.header,Yo.uint32(10).fork()).ldelim(),Ho.commit!==void 0&&An.Commit.encode(Ho.commit,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.header=An.Header.decode(ku,ku.uint32());break;case 2:Hu.commit=An.Commit.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{header:(0,To.isSet)(Ho.header)?An.Header.fromJSON(Ho.header):void 0,commit:(0,To.isSet)(Ho.commit)?An.Commit.fromJSON(Ho.commit):void 0}},toJSON(Ho){const Yo={};return Ho.header!==void 0&&(Yo.header=Ho.header?An.Header.toJSON(Ho.header):void 0),Ho.commit!==void 0&&(Yo.commit=Ho.commit?An.Commit.toJSON(Ho.commit):void 0),Yo},fromPartial(Ho){const Yo=f0();return Yo.header=Ho.header!==void 0&&Ho.header!==null?An.Header.fromPartial(Ho.header):void 0,Yo.commit=Ho.commit!==void 0&&Ho.commit!==null?An.Commit.fromPartial(Ho.commit):void 0,Yo}};function s0(){return{signedHeader:void 0,validatorSet:void 0}}An.LightBlock={encode(Ho,Yo=Do.Writer.create()){return Ho.signedHeader!==void 0&&An.SignedHeader.encode(Ho.signedHeader,Yo.uint32(10).fork()).ldelim(),Ho.validatorSet!==void 0&&vo.ValidatorSet.encode(Ho.validatorSet,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.signedHeader=An.SignedHeader.decode(ku,ku.uint32());break;case 2:Hu.validatorSet=vo.ValidatorSet.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{signedHeader:(0,To.isSet)(Ho.signedHeader)?An.SignedHeader.fromJSON(Ho.signedHeader):void 0,validatorSet:(0,To.isSet)(Ho.validatorSet)?vo.ValidatorSet.fromJSON(Ho.validatorSet):void 0}},toJSON(Ho){const Yo={};return Ho.signedHeader!==void 0&&(Yo.signedHeader=Ho.signedHeader?An.SignedHeader.toJSON(Ho.signedHeader):void 0),Ho.validatorSet!==void 0&&(Yo.validatorSet=Ho.validatorSet?vo.ValidatorSet.toJSON(Ho.validatorSet):void 0),Yo},fromPartial(Ho){const Yo=s0();return Yo.signedHeader=Ho.signedHeader!==void 0&&Ho.signedHeader!==null?An.SignedHeader.fromPartial(Ho.signedHeader):void 0,Yo.validatorSet=Ho.validatorSet!==void 0&&Ho.validatorSet!==null?vo.ValidatorSet.fromPartial(Ho.validatorSet):void 0,Yo}};function $0(){return{blockId:void 0,blockSize:To.Long.ZERO,header:void 0,numTxs:To.Long.ZERO}}An.BlockMeta={encode(Ho,Yo=Do.Writer.create()){return Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(10).fork()).ldelim(),Ho.blockSize.isZero()||Yo.uint32(16).int64(Ho.blockSize),Ho.header!==void 0&&An.Header.encode(Ho.header,Yo.uint32(26).fork()).ldelim(),Ho.numTxs.isZero()||Yo.uint32(32).int64(Ho.numTxs),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 2:Hu.blockSize=ku.int64();break;case 3:Hu.header=An.Header.decode(ku,ku.uint32());break;case 4:Hu.numTxs=ku.int64();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{blockId:(0,To.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,blockSize:(0,To.isSet)(Ho.blockSize)?To.Long.fromValue(Ho.blockSize):To.Long.ZERO,header:(0,To.isSet)(Ho.header)?An.Header.fromJSON(Ho.header):void 0,numTxs:(0,To.isSet)(Ho.numTxs)?To.Long.fromValue(Ho.numTxs):To.Long.ZERO}},toJSON(Ho){const Yo={};return Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.blockSize!==void 0&&(Yo.blockSize=(Ho.blockSize||To.Long.ZERO).toString()),Ho.header!==void 0&&(Yo.header=Ho.header?An.Header.toJSON(Ho.header):void 0),Ho.numTxs!==void 0&&(Yo.numTxs=(Ho.numTxs||To.Long.ZERO).toString()),Yo},fromPartial(Ho){const Yo=$0();return Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.blockSize=Ho.blockSize!==void 0&&Ho.blockSize!==null?To.Long.fromValue(Ho.blockSize):To.Long.ZERO,Yo.header=Ho.header!==void 0&&Ho.header!==null?An.Header.fromPartial(Ho.header):void 0,Yo.numTxs=Ho.numTxs!==void 0&&Ho.numTxs!==null?To.Long.fromValue(Ho.numTxs):To.Long.ZERO,Yo}};function F0(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}An.TxProof={encode(Ho,Yo=Do.Writer.create()){return Ho.rootHash.length!==0&&Yo.uint32(10).bytes(Ho.rootHash),Ho.data.length!==0&&Yo.uint32(18).bytes(Ho.data),Ho.proof!==void 0&&Zr.Proof.encode(Ho.proof,Yo.uint32(26).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof Do.Reader?Ho:new Do.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=F0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.rootHash=ku.bytes();break;case 2:Hu.data=ku.bytes();break;case 3:Hu.proof=Zr.Proof.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{rootHash:(0,To.isSet)(Ho.rootHash)?(0,To.bytesFromBase64)(Ho.rootHash):new Uint8Array,data:(0,To.isSet)(Ho.data)?(0,To.bytesFromBase64)(Ho.data):new Uint8Array,proof:(0,To.isSet)(Ho.proof)?Zr.Proof.fromJSON(Ho.proof):void 0}},toJSON(Ho){const Yo={};return Ho.rootHash!==void 0&&(Yo.rootHash=(0,To.base64FromBytes)(Ho.rootHash!==void 0?Ho.rootHash:new Uint8Array)),Ho.data!==void 0&&(Yo.data=(0,To.base64FromBytes)(Ho.data!==void 0?Ho.data:new Uint8Array)),Ho.proof!==void 0&&(Yo.proof=Ho.proof?Zr.Proof.toJSON(Ho.proof):void 0),Yo},fromPartial(Ho){const Yo=F0();return Yo.rootHash=Ho.rootHash??new Uint8Array,Yo.data=Ho.data??new Uint8Array,Yo.proof=Ho.proof!==void 0&&Ho.proof!==null?Zr.Proof.fromPartial(Ho.proof):void 0,Yo}}})(types$a);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.Fraction=An.Header=An.Misbehaviour=An.ConsensusState=An.ClientState=An.protobufPackage=void 0;const Zr=duration$1,uo=client$1,ho=proofs$1,vo=timestamp$1,To=commitment$1,Do=types$a,qo=validator$8,Fo=helpers$4,zo=Wr(minimal$8);An.protobufPackage="ibc.lightclients.tendermint.v1";function Zo(){return{chainId:"",trustLevel:void 0,trustingPeriod:void 0,unbondingPeriod:void 0,maxClockDrift:void 0,frozenHeight:void 0,latestHeight:void 0,proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}An.ClientState={encode(Vo,_c=zo.Writer.create()){Vo.chainId!==""&&_c.uint32(10).string(Vo.chainId),Vo.trustLevel!==void 0&&An.Fraction.encode(Vo.trustLevel,_c.uint32(18).fork()).ldelim(),Vo.trustingPeriod!==void 0&&Zr.Duration.encode(Vo.trustingPeriod,_c.uint32(26).fork()).ldelim(),Vo.unbondingPeriod!==void 0&&Zr.Duration.encode(Vo.unbondingPeriod,_c.uint32(34).fork()).ldelim(),Vo.maxClockDrift!==void 0&&Zr.Duration.encode(Vo.maxClockDrift,_c.uint32(42).fork()).ldelim(),Vo.frozenHeight!==void 0&&uo.Height.encode(Vo.frozenHeight,_c.uint32(50).fork()).ldelim(),Vo.latestHeight!==void 0&&uo.Height.encode(Vo.latestHeight,_c.uint32(58).fork()).ldelim();for(const e0 of Vo.proofSpecs)ho.ProofSpec.encode(e0,_c.uint32(66).fork()).ldelim();for(const e0 of Vo.upgradePath)_c.uint32(74).string(e0);return Vo.allowUpdateAfterExpiry===!0&&_c.uint32(80).bool(Vo.allowUpdateAfterExpiry),Vo.allowUpdateAfterMisbehaviour===!0&&_c.uint32(88).bool(Vo.allowUpdateAfterMisbehaviour),_c},decode(Vo,_c){const e0=Vo instanceof zo.Reader?Vo:new zo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.chainId=e0.string();break;case 2:Ko.trustLevel=An.Fraction.decode(e0,e0.uint32());break;case 3:Ko.trustingPeriod=Zr.Duration.decode(e0,e0.uint32());break;case 4:Ko.unbondingPeriod=Zr.Duration.decode(e0,e0.uint32());break;case 5:Ko.maxClockDrift=Zr.Duration.decode(e0,e0.uint32());break;case 6:Ko.frozenHeight=uo.Height.decode(e0,e0.uint32());break;case 7:Ko.latestHeight=uo.Height.decode(e0,e0.uint32());break;case 8:Ko.proofSpecs.push(ho.ProofSpec.decode(e0,e0.uint32()));break;case 9:Ko.upgradePath.push(e0.string());break;case 10:Ko.allowUpdateAfterExpiry=e0.bool();break;case 11:Ko.allowUpdateAfterMisbehaviour=e0.bool();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{chainId:(0,Fo.isSet)(Vo.chainId)?String(Vo.chainId):"",trustLevel:(0,Fo.isSet)(Vo.trustLevel)?An.Fraction.fromJSON(Vo.trustLevel):void 0,trustingPeriod:(0,Fo.isSet)(Vo.trustingPeriod)?Zr.Duration.fromJSON(Vo.trustingPeriod):void 0,unbondingPeriod:(0,Fo.isSet)(Vo.unbondingPeriod)?Zr.Duration.fromJSON(Vo.unbondingPeriod):void 0,maxClockDrift:(0,Fo.isSet)(Vo.maxClockDrift)?Zr.Duration.fromJSON(Vo.maxClockDrift):void 0,frozenHeight:(0,Fo.isSet)(Vo.frozenHeight)?uo.Height.fromJSON(Vo.frozenHeight):void 0,latestHeight:(0,Fo.isSet)(Vo.latestHeight)?uo.Height.fromJSON(Vo.latestHeight):void 0,proofSpecs:Array.isArray(Vo==null?void 0:Vo.proofSpecs)?Vo.proofSpecs.map(_c=>ho.ProofSpec.fromJSON(_c)):[],upgradePath:Array.isArray(Vo==null?void 0:Vo.upgradePath)?Vo.upgradePath.map(_c=>String(_c)):[],allowUpdateAfterExpiry:(0,Fo.isSet)(Vo.allowUpdateAfterExpiry)?!!Vo.allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:(0,Fo.isSet)(Vo.allowUpdateAfterMisbehaviour)?!!Vo.allowUpdateAfterMisbehaviour:!1}},toJSON(Vo){const _c={};return Vo.chainId!==void 0&&(_c.chainId=Vo.chainId),Vo.trustLevel!==void 0&&(_c.trustLevel=Vo.trustLevel?An.Fraction.toJSON(Vo.trustLevel):void 0),Vo.trustingPeriod!==void 0&&(_c.trustingPeriod=Vo.trustingPeriod?Zr.Duration.toJSON(Vo.trustingPeriod):void 0),Vo.unbondingPeriod!==void 0&&(_c.unbondingPeriod=Vo.unbondingPeriod?Zr.Duration.toJSON(Vo.unbondingPeriod):void 0),Vo.maxClockDrift!==void 0&&(_c.maxClockDrift=Vo.maxClockDrift?Zr.Duration.toJSON(Vo.maxClockDrift):void 0),Vo.frozenHeight!==void 0&&(_c.frozenHeight=Vo.frozenHeight?uo.Height.toJSON(Vo.frozenHeight):void 0),Vo.latestHeight!==void 0&&(_c.latestHeight=Vo.latestHeight?uo.Height.toJSON(Vo.latestHeight):void 0),Vo.proofSpecs?_c.proofSpecs=Vo.proofSpecs.map(e0=>e0?ho.ProofSpec.toJSON(e0):void 0):_c.proofSpecs=[],Vo.upgradePath?_c.upgradePath=Vo.upgradePath.map(e0=>e0):_c.upgradePath=[],Vo.allowUpdateAfterExpiry!==void 0&&(_c.allowUpdateAfterExpiry=Vo.allowUpdateAfterExpiry),Vo.allowUpdateAfterMisbehaviour!==void 0&&(_c.allowUpdateAfterMisbehaviour=Vo.allowUpdateAfterMisbehaviour),_c},fromPartial(Vo){var e0,au;const _c=Zo();return _c.chainId=Vo.chainId??"",_c.trustLevel=Vo.trustLevel!==void 0&&Vo.trustLevel!==null?An.Fraction.fromPartial(Vo.trustLevel):void 0,_c.trustingPeriod=Vo.trustingPeriod!==void 0&&Vo.trustingPeriod!==null?Zr.Duration.fromPartial(Vo.trustingPeriod):void 0,_c.unbondingPeriod=Vo.unbondingPeriod!==void 0&&Vo.unbondingPeriod!==null?Zr.Duration.fromPartial(Vo.unbondingPeriod):void 0,_c.maxClockDrift=Vo.maxClockDrift!==void 0&&Vo.maxClockDrift!==null?Zr.Duration.fromPartial(Vo.maxClockDrift):void 0,_c.frozenHeight=Vo.frozenHeight!==void 0&&Vo.frozenHeight!==null?uo.Height.fromPartial(Vo.frozenHeight):void 0,_c.latestHeight=Vo.latestHeight!==void 0&&Vo.latestHeight!==null?uo.Height.fromPartial(Vo.latestHeight):void 0,_c.proofSpecs=((e0=Vo.proofSpecs)==null?void 0:e0.map(Ko=>ho.ProofSpec.fromPartial(Ko)))||[],_c.upgradePath=((au=Vo.upgradePath)==null?void 0:au.map(Ko=>Ko))||[],_c.allowUpdateAfterExpiry=Vo.allowUpdateAfterExpiry??!1,_c.allowUpdateAfterMisbehaviour=Vo.allowUpdateAfterMisbehaviour??!1,_c}};function jo(){return{timestamp:void 0,root:void 0,nextValidatorsHash:new Uint8Array}}An.ConsensusState={encode(Vo,_c=zo.Writer.create()){return Vo.timestamp!==void 0&&vo.Timestamp.encode(Vo.timestamp,_c.uint32(10).fork()).ldelim(),Vo.root!==void 0&&To.MerkleRoot.encode(Vo.root,_c.uint32(18).fork()).ldelim(),Vo.nextValidatorsHash.length!==0&&_c.uint32(26).bytes(Vo.nextValidatorsHash),_c},decode(Vo,_c){const e0=Vo instanceof zo.Reader?Vo:new zo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.timestamp=vo.Timestamp.decode(e0,e0.uint32());break;case 2:Ko.root=To.MerkleRoot.decode(e0,e0.uint32());break;case 3:Ko.nextValidatorsHash=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{timestamp:(0,Fo.isSet)(Vo.timestamp)?(0,Fo.fromJsonTimestamp)(Vo.timestamp):void 0,root:(0,Fo.isSet)(Vo.root)?To.MerkleRoot.fromJSON(Vo.root):void 0,nextValidatorsHash:(0,Fo.isSet)(Vo.nextValidatorsHash)?(0,Fo.bytesFromBase64)(Vo.nextValidatorsHash):new Uint8Array}},toJSON(Vo){const _c={};return Vo.timestamp!==void 0&&(_c.timestamp=(0,Fo.fromTimestamp)(Vo.timestamp).toISOString()),Vo.root!==void 0&&(_c.root=Vo.root?To.MerkleRoot.toJSON(Vo.root):void 0),Vo.nextValidatorsHash!==void 0&&(_c.nextValidatorsHash=(0,Fo.base64FromBytes)(Vo.nextValidatorsHash!==void 0?Vo.nextValidatorsHash:new Uint8Array)),_c},fromPartial(Vo){const _c=jo();return _c.timestamp=Vo.timestamp!==void 0&&Vo.timestamp!==null?vo.Timestamp.fromPartial(Vo.timestamp):void 0,_c.root=Vo.root!==void 0&&Vo.root!==null?To.MerkleRoot.fromPartial(Vo.root):void 0,_c.nextValidatorsHash=Vo.nextValidatorsHash??new Uint8Array,_c}};function Uo(){return{clientId:"",header1:void 0,header2:void 0}}An.Misbehaviour={encode(Vo,_c=zo.Writer.create()){return Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.header1!==void 0&&An.Header.encode(Vo.header1,_c.uint32(18).fork()).ldelim(),Vo.header2!==void 0&&An.Header.encode(Vo.header2,_c.uint32(26).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof zo.Reader?Vo:new zo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.header1=An.Header.decode(e0,e0.uint32());break;case 3:Ko.header2=An.Header.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,Fo.isSet)(Vo.clientId)?String(Vo.clientId):"",header1:(0,Fo.isSet)(Vo.header1)?An.Header.fromJSON(Vo.header1):void 0,header2:(0,Fo.isSet)(Vo.header2)?An.Header.fromJSON(Vo.header2):void 0}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.header1!==void 0&&(_c.header1=Vo.header1?An.Header.toJSON(Vo.header1):void 0),Vo.header2!==void 0&&(_c.header2=Vo.header2?An.Header.toJSON(Vo.header2):void 0),_c},fromPartial(Vo){const _c=Uo();return _c.clientId=Vo.clientId??"",_c.header1=Vo.header1!==void 0&&Vo.header1!==null?An.Header.fromPartial(Vo.header1):void 0,_c.header2=Vo.header2!==void 0&&Vo.header2!==null?An.Header.fromPartial(Vo.header2):void 0,_c}};function Lo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:void 0,trustedValidators:void 0}}An.Header={encode(Vo,_c=zo.Writer.create()){return Vo.signedHeader!==void 0&&Do.SignedHeader.encode(Vo.signedHeader,_c.uint32(10).fork()).ldelim(),Vo.validatorSet!==void 0&&qo.ValidatorSet.encode(Vo.validatorSet,_c.uint32(18).fork()).ldelim(),Vo.trustedHeight!==void 0&&uo.Height.encode(Vo.trustedHeight,_c.uint32(26).fork()).ldelim(),Vo.trustedValidators!==void 0&&qo.ValidatorSet.encode(Vo.trustedValidators,_c.uint32(34).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof zo.Reader?Vo:new zo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.signedHeader=Do.SignedHeader.decode(e0,e0.uint32());break;case 2:Ko.validatorSet=qo.ValidatorSet.decode(e0,e0.uint32());break;case 3:Ko.trustedHeight=uo.Height.decode(e0,e0.uint32());break;case 4:Ko.trustedValidators=qo.ValidatorSet.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{signedHeader:(0,Fo.isSet)(Vo.signedHeader)?Do.SignedHeader.fromJSON(Vo.signedHeader):void 0,validatorSet:(0,Fo.isSet)(Vo.validatorSet)?qo.ValidatorSet.fromJSON(Vo.validatorSet):void 0,trustedHeight:(0,Fo.isSet)(Vo.trustedHeight)?uo.Height.fromJSON(Vo.trustedHeight):void 0,trustedValidators:(0,Fo.isSet)(Vo.trustedValidators)?qo.ValidatorSet.fromJSON(Vo.trustedValidators):void 0}},toJSON(Vo){const _c={};return Vo.signedHeader!==void 0&&(_c.signedHeader=Vo.signedHeader?Do.SignedHeader.toJSON(Vo.signedHeader):void 0),Vo.validatorSet!==void 0&&(_c.validatorSet=Vo.validatorSet?qo.ValidatorSet.toJSON(Vo.validatorSet):void 0),Vo.trustedHeight!==void 0&&(_c.trustedHeight=Vo.trustedHeight?uo.Height.toJSON(Vo.trustedHeight):void 0),Vo.trustedValidators!==void 0&&(_c.trustedValidators=Vo.trustedValidators?qo.ValidatorSet.toJSON(Vo.trustedValidators):void 0),_c},fromPartial(Vo){const _c=Lo();return _c.signedHeader=Vo.signedHeader!==void 0&&Vo.signedHeader!==null?Do.SignedHeader.fromPartial(Vo.signedHeader):void 0,_c.validatorSet=Vo.validatorSet!==void 0&&Vo.validatorSet!==null?qo.ValidatorSet.fromPartial(Vo.validatorSet):void 0,_c.trustedHeight=Vo.trustedHeight!==void 0&&Vo.trustedHeight!==null?uo.Height.fromPartial(Vo.trustedHeight):void 0,_c.trustedValidators=Vo.trustedValidators!==void 0&&Vo.trustedValidators!==null?qo.ValidatorSet.fromPartial(Vo.trustedValidators):void 0,_c}};function _d(){return{numerator:Fo.Long.UZERO,denominator:Fo.Long.UZERO}}An.Fraction={encode(Vo,_c=zo.Writer.create()){return Vo.numerator.isZero()||_c.uint32(8).uint64(Vo.numerator),Vo.denominator.isZero()||_c.uint32(16).uint64(Vo.denominator),_c},decode(Vo,_c){const e0=Vo instanceof zo.Reader?Vo:new zo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=_d();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.numerator=e0.uint64();break;case 2:Ko.denominator=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{numerator:(0,Fo.isSet)(Vo.numerator)?Fo.Long.fromValue(Vo.numerator):Fo.Long.UZERO,denominator:(0,Fo.isSet)(Vo.denominator)?Fo.Long.fromValue(Vo.denominator):Fo.Long.UZERO}},toJSON(Vo){const _c={};return Vo.numerator!==void 0&&(_c.numerator=(Vo.numerator||Fo.Long.UZERO).toString()),Vo.denominator!==void 0&&(_c.denominator=(Vo.denominator||Fo.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=_d();return _c.numerator=Vo.numerator!==void 0&&Vo.numerator!==null?Fo.Long.fromValue(Vo.numerator):Fo.Long.UZERO,_c.denominator=Vo.denominator!==void 0&&Vo.denominator!==null?Fo.Long.fromValue(Vo.denominator):Fo.Long.UZERO,_c}}})(tendermint$1);var __importDefault$v=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$g,"__esModule",{value:!0});queries$g.setupIbcExtension=void 0;const encoding_1$G=build$q,math_1$l=build$p,query_1$e=query$k,channel_1$1=channel$1,query_2$1=query$j,query_3$1=query$i,query_4$1=query$h,tendermint_1$1=tendermint$1,long_1$i=__importDefault$v(long),queryclient_1$i=queryclient$3;function decodeTendermintClientStateAny$1(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$1.ClientState.decode(An.value)}function decodeTendermintConsensusStateAny$1(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1$1.ConsensusState.decode(An.value)}function setupIbcExtension$1(An){const Cn=(0,queryclient_1$i.createProtobufRpcClient)(An),Zn=new query_2$1.QueryClientImpl(Cn),Wr=new query_3$1.QueryClientImpl(Cn),Zr=new query_4$1.QueryClientImpl(Cn),uo=new query_1$e.QueryClientImpl(Cn);return{ibc:{channel:{channel:async(ho,vo)=>Zn.Channel({portId:ho,channelId:vo}),channels:async ho=>Zn.Channels({pagination:(0,queryclient_1$i.createPagination)(ho)}),allChannels:async()=>{var Do;const ho=[];let vo,To;do vo=await Zn.Channels({pagination:(0,queryclient_1$i.createPagination)(To)}),ho.push(...vo.channels),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{channels:ho,height:vo.height}},connectionChannels:async(ho,vo)=>Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$i.createPagination)(vo)}),allConnectionChannels:async ho=>{var qo;const vo=[];let To,Do;do To=await Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$i.createPagination)(Do)}),vo.push(...To.channels),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return{channels:vo,height:To.height}},clientState:async(ho,vo)=>Zn.ChannelClientState({portId:ho,channelId:vo}),consensusState:async(ho,vo,To,Do)=>Zn.ChannelConsensusState({portId:ho,channelId:vo,revisionNumber:long_1$i.default.fromNumber(To,!0),revisionHeight:long_1$i.default.fromNumber(Do,!0)}),packetCommitment:async(ho,vo,To)=>Zn.PacketCommitment({portId:ho,channelId:vo,sequence:long_1$i.default.fromNumber(To,!0)}),packetCommitments:async(ho,vo,To)=>Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$i.createPagination)(To)}),allPacketCommitments:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do Do=await Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$i.createPagination)(qo)}),To.push(...Do.commitments),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey;while(qo&&qo.length);return{commitments:To,height:Do.height}},packetReceipt:async(ho,vo,To)=>Zn.PacketReceipt({portId:ho,channelId:vo,sequence:long_1$i.default.fromNumber(To,!0)}),packetAcknowledgement:async(ho,vo,To)=>Zn.PacketAcknowledgement({portId:ho,channelId:vo,sequence:long_1$i.default.fromNumber(To,!0)}),packetAcknowledgements:async(ho,vo,To)=>{const Do=query_2$1.QueryPacketAcknowledgementsRequest.fromPartial({portId:ho,channelId:vo,pagination:(0,queryclient_1$i.createPagination)(To)});return Zn.PacketAcknowledgements(Do)},allPacketAcknowledgements:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do{const zo=query_2$1.QueryPacketAcknowledgementsRequest.fromPartial({channelId:vo,portId:ho,pagination:(0,queryclient_1$i.createPagination)(qo)});Do=await Zn.PacketAcknowledgements(zo),To.push(...Do.acknowledgements),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey}while(qo&&qo.length);return{acknowledgements:To,height:Do.height}},unreceivedPackets:async(ho,vo,To)=>Zn.UnreceivedPackets({portId:ho,channelId:vo,packetCommitmentSequences:To.map(Do=>long_1$i.default.fromNumber(Do,!0))}),unreceivedAcks:async(ho,vo,To)=>Zn.UnreceivedAcks({portId:ho,channelId:vo,packetAckSequences:To.map(Do=>long_1$i.default.fromNumber(Do,!0))}),nextSequenceReceive:async(ho,vo)=>Zn.NextSequenceReceive({portId:ho,channelId:vo})},client:{state:async ho=>Wr.ClientState({clientId:ho}),states:async ho=>Wr.ClientStates({pagination:(0,queryclient_1$i.createPagination)(ho)}),allStates:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$i.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{clientStates:ho}},consensusState:async(ho,vo)=>Wr.ConsensusState(query_3$1.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo!==void 0?long_1$i.default.fromNumber(vo,!0):void 0,latestHeight:vo===void 0})),consensusStates:async(ho,vo)=>Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$i.createPagination)(vo)}),allConsensusStates:async ho=>{var qo;const vo=[];let To,Do;do To=await Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$i.createPagination)(Do)}),vo.push(...To.consensusStates),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return{consensusStates:vo}},params:async()=>Wr.ClientParams({}),stateTm:async ho=>{const vo=await Wr.ClientState({clientId:ho});return decodeTendermintClientStateAny$1(vo.clientState)},statesTm:async ho=>{const{clientStates:vo}=await Wr.ClientStates({pagination:(0,queryclient_1$i.createPagination)(ho)});return vo.map(({clientState:To})=>decodeTendermintClientStateAny$1(To))},allStatesTm:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$i.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return ho.map(({clientState:qo})=>decodeTendermintClientStateAny$1(qo))},consensusStateTm:async(ho,vo)=>{const To=await Wr.ConsensusState(query_3$1.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo==null?void 0:vo.revisionHeight,revisionNumber:vo==null?void 0:vo.revisionNumber,latestHeight:vo===void 0}));return decodeTendermintConsensusStateAny$1(To.consensusState)}},connection:{connection:async ho=>Zr.Connection({connectionId:ho}),connections:async ho=>Zr.Connections({pagination:(0,queryclient_1$i.createPagination)(ho)}),allConnections:async()=>{var Do;const ho=[];let vo,To;do vo=await Zr.Connections({pagination:(0,queryclient_1$i.createPagination)(To)}),ho.push(...vo.connections),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{connections:ho,height:vo.height}},clientConnections:async ho=>Zr.ClientConnections({clientId:ho}),clientState:async ho=>Zr.ConnectionClientState({connectionId:ho}),consensusState:async(ho,vo)=>Zr.ConnectionConsensusState(query_4$1.QueryConnectionConsensusStateRequest.fromPartial({connectionId:ho,revisionHeight:long_1$i.default.fromNumber(vo,!0)}))},transfer:{denomTrace:async ho=>uo.DenomTrace({hash:ho}),denomTraces:async ho=>uo.DenomTraces({pagination:(0,queryclient_1$i.createPagination)(ho)}),allDenomTraces:async()=>{var Do;const ho=[];let vo,To;do vo=await uo.DenomTraces({pagination:(0,queryclient_1$i.createPagination)(To)}),ho.push(...vo.denomTraces),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{denomTraces:ho}},params:async()=>uo.Params({})},verified:{channel:{channel:async(ho,vo)=>{const To=(0,encoding_1$G.toAscii)(`channelEnds/ports/${ho}/channels/${vo}`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?channel_1$1.Channel.decode(Do):null},packetCommitment:async(ho,vo,To)=>{const Do=(0,encoding_1$G.toAscii)(`commitments/ports/${ho}/channels/${vo}/packets/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},packetAcknowledgement:async(ho,vo,To)=>{const Do=(0,encoding_1$G.toAscii)(`acks/ports/${ho}/channels/${vo}/acknowledgements/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},nextSequenceReceive:async(ho,vo)=>{const To=(0,encoding_1$G.toAscii)(`seqAcks/ports/${ho}/channels/${vo}/nextSequenceAck`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?math_1$l.Uint64.fromBytes(Do).toNumber():null}}}}}}queries$g.setupIbcExtension=setupIbcExtension$1;var queries$f={},query$g={},mint$1={},__createBinding$J=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$J=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$J=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$J(Cn,An,Zn);return __setModuleDefault$J(Cn,An),Cn};Object.defineProperty(mint$1,"__esModule",{value:!0});mint$1.Params=mint$1.Minter=mint$1.protobufPackage=void 0;const helpers_1$l=helpers$4,_m0$o=__importStar$J(minimal$8);mint$1.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter$1(){return{inflation:"",annualProvisions:""}}mint$1.Minter={encode(An,Cn=_m0$o.Writer.create()){return An.inflation!==""&&Cn.uint32(10).string(An.inflation),An.annualProvisions!==""&&Cn.uint32(18).string(An.annualProvisions),Cn},decode(An,Cn){const Zn=An instanceof _m0$o.Reader?An:new _m0$o.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMinter$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.inflation=Zn.string();break;case 2:Zr.annualProvisions=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{inflation:(0,helpers_1$l.isSet)(An.inflation)?String(An.inflation):"",annualProvisions:(0,helpers_1$l.isSet)(An.annualProvisions)?String(An.annualProvisions):""}},toJSON(An){const Cn={};return An.inflation!==void 0&&(Cn.inflation=An.inflation),An.annualProvisions!==void 0&&(Cn.annualProvisions=An.annualProvisions),Cn},fromPartial(An){const Cn=createBaseMinter$1();return Cn.inflation=An.inflation??"",Cn.annualProvisions=An.annualProvisions??"",Cn}};function createBaseParams$j(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:helpers_1$l.Long.UZERO}}mint$1.Params={encode(An,Cn=_m0$o.Writer.create()){return An.mintDenom!==""&&Cn.uint32(10).string(An.mintDenom),An.inflationRateChange!==""&&Cn.uint32(18).string(An.inflationRateChange),An.inflationMax!==""&&Cn.uint32(26).string(An.inflationMax),An.inflationMin!==""&&Cn.uint32(34).string(An.inflationMin),An.goalBonded!==""&&Cn.uint32(42).string(An.goalBonded),An.blocksPerYear.isZero()||Cn.uint32(48).uint64(An.blocksPerYear),Cn},decode(An,Cn){const Zn=An instanceof _m0$o.Reader?An:new _m0$o.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$j();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.mintDenom=Zn.string();break;case 2:Zr.inflationRateChange=Zn.string();break;case 3:Zr.inflationMax=Zn.string();break;case 4:Zr.inflationMin=Zn.string();break;case 5:Zr.goalBonded=Zn.string();break;case 6:Zr.blocksPerYear=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{mintDenom:(0,helpers_1$l.isSet)(An.mintDenom)?String(An.mintDenom):"",inflationRateChange:(0,helpers_1$l.isSet)(An.inflationRateChange)?String(An.inflationRateChange):"",inflationMax:(0,helpers_1$l.isSet)(An.inflationMax)?String(An.inflationMax):"",inflationMin:(0,helpers_1$l.isSet)(An.inflationMin)?String(An.inflationMin):"",goalBonded:(0,helpers_1$l.isSet)(An.goalBonded)?String(An.goalBonded):"",blocksPerYear:(0,helpers_1$l.isSet)(An.blocksPerYear)?helpers_1$l.Long.fromValue(An.blocksPerYear):helpers_1$l.Long.UZERO}},toJSON(An){const Cn={};return An.mintDenom!==void 0&&(Cn.mintDenom=An.mintDenom),An.inflationRateChange!==void 0&&(Cn.inflationRateChange=An.inflationRateChange),An.inflationMax!==void 0&&(Cn.inflationMax=An.inflationMax),An.inflationMin!==void 0&&(Cn.inflationMin=An.inflationMin),An.goalBonded!==void 0&&(Cn.goalBonded=An.goalBonded),An.blocksPerYear!==void 0&&(Cn.blocksPerYear=(An.blocksPerYear||helpers_1$l.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBaseParams$j();return Cn.mintDenom=An.mintDenom??"",Cn.inflationRateChange=An.inflationRateChange??"",Cn.inflationMax=An.inflationMax??"",Cn.inflationMin=An.inflationMin??"",Cn.goalBonded=An.goalBonded??"",Cn.blocksPerYear=An.blocksPerYear!==void 0&&An.blocksPerYear!==null?helpers_1$l.Long.fromValue(An.blocksPerYear):helpers_1$l.Long.UZERO,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAnnualProvisionsResponse=An.QueryAnnualProvisionsRequest=An.QueryInflationResponse=An.QueryInflationRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=mint$1,uo=Wr(minimal$8),ho=helpers$4;An.protobufPackage="cosmos.mint.v1beta1";function vo(){return{}}An.QueryParamsRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return vo()}};function To(){return{params:void 0}}An.QueryParamsResponse={encode(jo,Uo=uo.Writer.create()){return jo.params!==void 0&&Zr.Params.encode(jo.params,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.params=Zr.Params.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{params:(0,ho.isSet)(jo.params)?Zr.Params.fromJSON(jo.params):void 0}},toJSON(jo){const Uo={};return jo.params!==void 0&&(Uo.params=jo.params?Zr.Params.toJSON(jo.params):void 0),Uo},fromPartial(jo){const Uo=To();return Uo.params=jo.params!==void 0&&jo.params!==null?Zr.Params.fromPartial(jo.params):void 0,Uo}};function Do(){return{}}An.QueryInflationRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return Do()}};function qo(){return{inflation:new Uint8Array}}An.QueryInflationResponse={encode(jo,Uo=uo.Writer.create()){return jo.inflation.length!==0&&Uo.uint32(10).bytes(jo.inflation),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.inflation=Lo.bytes();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{inflation:(0,ho.isSet)(jo.inflation)?(0,ho.bytesFromBase64)(jo.inflation):new Uint8Array}},toJSON(jo){const Uo={};return jo.inflation!==void 0&&(Uo.inflation=(0,ho.base64FromBytes)(jo.inflation!==void 0?jo.inflation:new Uint8Array)),Uo},fromPartial(jo){const Uo=qo();return Uo.inflation=jo.inflation??new Uint8Array,Uo}};function Fo(){return{}}An.QueryAnnualProvisionsRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return Fo()}};function zo(){return{annualProvisions:new Uint8Array}}An.QueryAnnualProvisionsResponse={encode(jo,Uo=uo.Writer.create()){return jo.annualProvisions.length!==0&&Uo.uint32(10).bytes(jo.annualProvisions),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.annualProvisions=Lo.bytes();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{annualProvisions:(0,ho.isSet)(jo.annualProvisions)?(0,ho.bytesFromBase64)(jo.annualProvisions):new Uint8Array}},toJSON(jo){const Uo={};return jo.annualProvisions!==void 0&&(Uo.annualProvisions=(0,ho.base64FromBytes)(jo.annualProvisions!==void 0?jo.annualProvisions:new Uint8Array)),Uo},fromPartial(jo){const Uo=zo();return Uo.annualProvisions=jo.annualProvisions??new Uint8Array,Uo}};class Zo{constructor(Uo){this.rpc=Uo,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(Uo={}){const Lo=An.QueryParamsRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",Lo).then(Vo=>An.QueryParamsResponse.decode(new uo.Reader(Vo)))}Inflation(Uo={}){const Lo=An.QueryInflationRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",Lo).then(Vo=>An.QueryInflationResponse.decode(new uo.Reader(Vo)))}AnnualProvisions(Uo={}){const Lo=An.QueryAnnualProvisionsRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",Lo).then(Vo=>An.QueryAnnualProvisionsResponse.decode(new uo.Reader(Vo)))}}An.QueryClientImpl=Zo})(query$g);Object.defineProperty(queries$f,"__esModule",{value:!0});queries$f.setupMintExtension=void 0;const utils_1$t=build$l,query_1$d=query$g,queryclient_1$h=queryclient$3;function setupMintExtension$1(An){const Cn=(0,queryclient_1$h.createProtobufRpcClient)(An),Zn=new query_1$d.QueryClientImpl(Cn);return{mint:{params:async()=>{const{params:Wr}=await Zn.Params({});return(0,utils_1$t.assert)(Wr),{blocksPerYear:Wr.blocksPerYear,goalBonded:(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr.goalBonded),inflationMin:(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr.inflationMin),inflationMax:(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr.inflationMax),inflationRateChange:(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr.inflationRateChange),mintDenom:Wr.mintDenom}},inflation:async()=>{const{inflation:Wr}=await Zn.Inflation({});return(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr)},annualProvisions:async()=>{const{annualProvisions:Wr}=await Zn.AnnualProvisions({});return(0,queryclient_1$h.decodeCosmosSdkDecFromProto)(Wr)}}}}queries$f.setupMintExtension=setupMintExtension$1;var aminomessages$e={};Object.defineProperty(aminomessages$e,"__esModule",{value:!0});aminomessages$e.createSlashingAminoConverters=aminomessages$e.isAminoMsgUnjail=void 0;function isAminoMsgUnjail$1(An){return An.type==="cosmos-sdk/MsgUnjail"}aminomessages$e.isAminoMsgUnjail=isAminoMsgUnjail$1;function createSlashingAminoConverters$1(){throw new Error("Not implemented")}aminomessages$e.createSlashingAminoConverters=createSlashingAminoConverters$1;var queries$e={},query$f={},slashing$1={},__createBinding$I=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$I=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$I=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$I(Cn,An,Zn);return __setModuleDefault$I(Cn,An),Cn};Object.defineProperty(slashing$1,"__esModule",{value:!0});slashing$1.Params=slashing$1.ValidatorSigningInfo=slashing$1.protobufPackage=void 0;const timestamp_1$2=timestamp$1,duration_1$1=duration$1,helpers_1$k=helpers$4,_m0$n=__importStar$I(minimal$8);slashing$1.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo$1(){return{address:"",startHeight:helpers_1$k.Long.ZERO,indexOffset:helpers_1$k.Long.ZERO,jailedUntil:void 0,tombstoned:!1,missedBlocksCounter:helpers_1$k.Long.ZERO}}slashing$1.ValidatorSigningInfo={encode(An,Cn=_m0$n.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.startHeight.isZero()||Cn.uint32(16).int64(An.startHeight),An.indexOffset.isZero()||Cn.uint32(24).int64(An.indexOffset),An.jailedUntil!==void 0&&timestamp_1$2.Timestamp.encode(An.jailedUntil,Cn.uint32(34).fork()).ldelim(),An.tombstoned===!0&&Cn.uint32(40).bool(An.tombstoned),An.missedBlocksCounter.isZero()||Cn.uint32(48).int64(An.missedBlocksCounter),Cn},decode(An,Cn){const Zn=An instanceof _m0$n.Reader?An:new _m0$n.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSigningInfo$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.startHeight=Zn.int64();break;case 3:Zr.indexOffset=Zn.int64();break;case 4:Zr.jailedUntil=timestamp_1$2.Timestamp.decode(Zn,Zn.uint32());break;case 5:Zr.tombstoned=Zn.bool();break;case 6:Zr.missedBlocksCounter=Zn.int64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:(0,helpers_1$k.isSet)(An.address)?String(An.address):"",startHeight:(0,helpers_1$k.isSet)(An.startHeight)?helpers_1$k.Long.fromValue(An.startHeight):helpers_1$k.Long.ZERO,indexOffset:(0,helpers_1$k.isSet)(An.indexOffset)?helpers_1$k.Long.fromValue(An.indexOffset):helpers_1$k.Long.ZERO,jailedUntil:(0,helpers_1$k.isSet)(An.jailedUntil)?(0,helpers_1$k.fromJsonTimestamp)(An.jailedUntil):void 0,tombstoned:(0,helpers_1$k.isSet)(An.tombstoned)?!!An.tombstoned:!1,missedBlocksCounter:(0,helpers_1$k.isSet)(An.missedBlocksCounter)?helpers_1$k.Long.fromValue(An.missedBlocksCounter):helpers_1$k.Long.ZERO}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.startHeight!==void 0&&(Cn.startHeight=(An.startHeight||helpers_1$k.Long.ZERO).toString()),An.indexOffset!==void 0&&(Cn.indexOffset=(An.indexOffset||helpers_1$k.Long.ZERO).toString()),An.jailedUntil!==void 0&&(Cn.jailedUntil=(0,helpers_1$k.fromTimestamp)(An.jailedUntil).toISOString()),An.tombstoned!==void 0&&(Cn.tombstoned=An.tombstoned),An.missedBlocksCounter!==void 0&&(Cn.missedBlocksCounter=(An.missedBlocksCounter||helpers_1$k.Long.ZERO).toString()),Cn},fromPartial(An){const Cn=createBaseValidatorSigningInfo$1();return Cn.address=An.address??"",Cn.startHeight=An.startHeight!==void 0&&An.startHeight!==null?helpers_1$k.Long.fromValue(An.startHeight):helpers_1$k.Long.ZERO,Cn.indexOffset=An.indexOffset!==void 0&&An.indexOffset!==null?helpers_1$k.Long.fromValue(An.indexOffset):helpers_1$k.Long.ZERO,Cn.jailedUntil=An.jailedUntil!==void 0&&An.jailedUntil!==null?timestamp_1$2.Timestamp.fromPartial(An.jailedUntil):void 0,Cn.tombstoned=An.tombstoned??!1,Cn.missedBlocksCounter=An.missedBlocksCounter!==void 0&&An.missedBlocksCounter!==null?helpers_1$k.Long.fromValue(An.missedBlocksCounter):helpers_1$k.Long.ZERO,Cn}};function createBaseParams$i(){return{signedBlocksWindow:helpers_1$k.Long.ZERO,minSignedPerWindow:new Uint8Array,downtimeJailDuration:void 0,slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing$1.Params={encode(An,Cn=_m0$n.Writer.create()){return An.signedBlocksWindow.isZero()||Cn.uint32(8).int64(An.signedBlocksWindow),An.minSignedPerWindow.length!==0&&Cn.uint32(18).bytes(An.minSignedPerWindow),An.downtimeJailDuration!==void 0&&duration_1$1.Duration.encode(An.downtimeJailDuration,Cn.uint32(26).fork()).ldelim(),An.slashFractionDoubleSign.length!==0&&Cn.uint32(34).bytes(An.slashFractionDoubleSign),An.slashFractionDowntime.length!==0&&Cn.uint32(42).bytes(An.slashFractionDowntime),Cn},decode(An,Cn){const Zn=An instanceof _m0$n.Reader?An:new _m0$n.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$i();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signedBlocksWindow=Zn.int64();break;case 2:Zr.minSignedPerWindow=Zn.bytes();break;case 3:Zr.downtimeJailDuration=duration_1$1.Duration.decode(Zn,Zn.uint32());break;case 4:Zr.slashFractionDoubleSign=Zn.bytes();break;case 5:Zr.slashFractionDowntime=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{signedBlocksWindow:(0,helpers_1$k.isSet)(An.signedBlocksWindow)?helpers_1$k.Long.fromValue(An.signedBlocksWindow):helpers_1$k.Long.ZERO,minSignedPerWindow:(0,helpers_1$k.isSet)(An.minSignedPerWindow)?(0,helpers_1$k.bytesFromBase64)(An.minSignedPerWindow):new Uint8Array,downtimeJailDuration:(0,helpers_1$k.isSet)(An.downtimeJailDuration)?duration_1$1.Duration.fromJSON(An.downtimeJailDuration):void 0,slashFractionDoubleSign:(0,helpers_1$k.isSet)(An.slashFractionDoubleSign)?(0,helpers_1$k.bytesFromBase64)(An.slashFractionDoubleSign):new Uint8Array,slashFractionDowntime:(0,helpers_1$k.isSet)(An.slashFractionDowntime)?(0,helpers_1$k.bytesFromBase64)(An.slashFractionDowntime):new Uint8Array}},toJSON(An){const Cn={};return An.signedBlocksWindow!==void 0&&(Cn.signedBlocksWindow=(An.signedBlocksWindow||helpers_1$k.Long.ZERO).toString()),An.minSignedPerWindow!==void 0&&(Cn.minSignedPerWindow=(0,helpers_1$k.base64FromBytes)(An.minSignedPerWindow!==void 0?An.minSignedPerWindow:new Uint8Array)),An.downtimeJailDuration!==void 0&&(Cn.downtimeJailDuration=An.downtimeJailDuration?duration_1$1.Duration.toJSON(An.downtimeJailDuration):void 0),An.slashFractionDoubleSign!==void 0&&(Cn.slashFractionDoubleSign=(0,helpers_1$k.base64FromBytes)(An.slashFractionDoubleSign!==void 0?An.slashFractionDoubleSign:new Uint8Array)),An.slashFractionDowntime!==void 0&&(Cn.slashFractionDowntime=(0,helpers_1$k.base64FromBytes)(An.slashFractionDowntime!==void 0?An.slashFractionDowntime:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseParams$i();return Cn.signedBlocksWindow=An.signedBlocksWindow!==void 0&&An.signedBlocksWindow!==null?helpers_1$k.Long.fromValue(An.signedBlocksWindow):helpers_1$k.Long.ZERO,Cn.minSignedPerWindow=An.minSignedPerWindow??new Uint8Array,Cn.downtimeJailDuration=An.downtimeJailDuration!==void 0&&An.downtimeJailDuration!==null?duration_1$1.Duration.fromPartial(An.downtimeJailDuration):void 0,Cn.slashFractionDoubleSign=An.slashFractionDoubleSign??new Uint8Array,Cn.slashFractionDowntime=An.slashFractionDowntime??new Uint8Array,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySigningInfosResponse=An.QuerySigningInfosRequest=An.QuerySigningInfoResponse=An.QuerySigningInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=slashing$1,ho=Wr(minimal$8),vo=helpers$4;An.protobufPackage="cosmos.slashing.v1beta1";function To(){return{}}An.QueryParamsRequest={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return To()}};function Do(){return{params:void 0}}An.QueryParamsResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.params!==void 0&&uo.Params.encode(Uo.params,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.params=uo.Params.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{params:(0,vo.isSet)(Uo.params)?uo.Params.fromJSON(Uo.params):void 0}},toJSON(Uo){const Lo={};return Uo.params!==void 0&&(Lo.params=Uo.params?uo.Params.toJSON(Uo.params):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.params=Uo.params!==void 0&&Uo.params!==null?uo.Params.fromPartial(Uo.params):void 0,Lo}};function qo(){return{consAddress:""}}An.QuerySigningInfoRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.consAddress!==""&&Lo.uint32(10).string(Uo.consAddress),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.consAddress=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{consAddress:(0,vo.isSet)(Uo.consAddress)?String(Uo.consAddress):""}},toJSON(Uo){const Lo={};return Uo.consAddress!==void 0&&(Lo.consAddress=Uo.consAddress),Lo},fromPartial(Uo){const Lo=qo();return Lo.consAddress=Uo.consAddress??"",Lo}};function Fo(){return{valSigningInfo:void 0}}An.QuerySigningInfoResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.valSigningInfo!==void 0&&uo.ValidatorSigningInfo.encode(Uo.valSigningInfo,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.valSigningInfo=uo.ValidatorSigningInfo.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{valSigningInfo:(0,vo.isSet)(Uo.valSigningInfo)?uo.ValidatorSigningInfo.fromJSON(Uo.valSigningInfo):void 0}},toJSON(Uo){const Lo={};return Uo.valSigningInfo!==void 0&&(Lo.valSigningInfo=Uo.valSigningInfo?uo.ValidatorSigningInfo.toJSON(Uo.valSigningInfo):void 0),Lo},fromPartial(Uo){const Lo=Fo();return Lo.valSigningInfo=Uo.valSigningInfo!==void 0&&Uo.valSigningInfo!==null?uo.ValidatorSigningInfo.fromPartial(Uo.valSigningInfo):void 0,Lo}};function zo(){return{pagination:void 0}}An.QuerySigningInfosRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{info:[],pagination:void 0}}An.QuerySigningInfosResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.info)uo.ValidatorSigningInfo.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.info.push(uo.ValidatorSigningInfo.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{info:Array.isArray(Uo==null?void 0:Uo.info)?Uo.info.map(Lo=>uo.ValidatorSigningInfo.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.info?Lo.info=Uo.info.map(_d=>_d?uo.ValidatorSigningInfo.toJSON(_d):void 0):Lo.info=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.info=((_d=Uo.info)==null?void 0:_d.map(Vo=>uo.ValidatorSigningInfo.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(Lo={}){const _d=An.QueryParamsRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",_d).then(_c=>An.QueryParamsResponse.decode(new ho.Reader(_c)))}SigningInfo(Lo){const _d=An.QuerySigningInfoRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",_d).then(_c=>An.QuerySigningInfoResponse.decode(new ho.Reader(_c)))}SigningInfos(Lo={pagination:void 0}){const _d=An.QuerySigningInfosRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",_d).then(_c=>An.QuerySigningInfosResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$f);Object.defineProperty(queries$e,"__esModule",{value:!0});queries$e.setupSlashingExtension=void 0;const query_1$c=query$f,queryclient_1$g=queryclient$3;function setupSlashingExtension$1(An){const Cn=(0,queryclient_1$g.createProtobufRpcClient)(An),Zn=new query_1$c.QueryClientImpl(Cn);return{slashing:{signingInfo:async Wr=>await Zn.SigningInfo({consAddress:Wr}),signingInfos:async Wr=>await Zn.SigningInfos({pagination:(0,queryclient_1$g.createPagination)(Wr)}),params:async()=>await Zn.Params({})}}}queries$e.setupSlashingExtension=setupSlashingExtension$1;var aminomessages$d={};Object.defineProperty(aminomessages$d,"__esModule",{value:!0});aminomessages$d.createStakingAminoConverters=aminomessages$d.isAminoMsgUndelegate=aminomessages$d.isAminoMsgBeginRedelegate=aminomessages$d.isAminoMsgDelegate=aminomessages$d.isAminoMsgEditValidator=aminomessages$d.isAminoMsgCreateValidator=aminomessages$d.protoDecimalToJson=void 0;const math_1$k=build$p,proto_signing_1$8=build$n,utils_1$s=build$l;function protoDecimalToJson$1(An){const Cn=math_1$k.Decimal.fromAtomics(An,18),[Zn,Wr]=Cn.toString().split(".");return`${Zn}.${(Wr??"").padEnd(18,"0")}`}aminomessages$d.protoDecimalToJson=protoDecimalToJson$1;function jsonDecimalToProto$1(An){return math_1$k.Decimal.fromUserInput(An,18).atomics}function isAminoMsgCreateValidator$1(An){return An.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$d.isAminoMsgCreateValidator=isAminoMsgCreateValidator$1;function isAminoMsgEditValidator$1(An){return An.type==="cosmos-sdk/MsgEditValidator"}aminomessages$d.isAminoMsgEditValidator=isAminoMsgEditValidator$1;function isAminoMsgDelegate$1(An){return An.type==="cosmos-sdk/MsgDelegate"}aminomessages$d.isAminoMsgDelegate=isAminoMsgDelegate$1;function isAminoMsgBeginRedelegate$1(An){return An.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$d.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate$1;function isAminoMsgUndelegate$1(An){return An.type==="cosmos-sdk/MsgUndelegate"}aminomessages$d.isAminoMsgUndelegate=isAminoMsgUndelegate$1;function createStakingAminoConverters$1(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})=>((0,utils_1$s.assertDefinedAndNotNull)(Wr,"missing amount"),{delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr}),fromAmino:({delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr})=>({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:An,commission:Cn,minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:uo,value:ho})=>((0,utils_1$s.assertDefinedAndNotNull)(An,"missing description"),(0,utils_1$s.assertDefinedAndNotNull)(Cn,"missing commission"),(0,utils_1$s.assertDefinedAndNotNull)(uo,"missing pubkey"),(0,utils_1$s.assertDefinedAndNotNull)(ho,"missing value"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission:{rate:protoDecimalToJson$1(Cn.rate),max_rate:protoDecimalToJson$1(Cn.maxRate),max_change_rate:protoDecimalToJson$1(Cn.maxChangeRate)},min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:(0,proto_signing_1$8.decodePubkey)(uo),value:ho}),fromAmino:({description:An,commission:Cn,min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:uo,value:ho})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commission:{rate:jsonDecimalToProto$1(Cn.rate),maxRate:jsonDecimalToProto$1(Cn.max_rate),maxChangeRate:jsonDecimalToProto$1(Cn.max_change_rate)},minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:(0,proto_signing_1$8.encodePubkey)(uo),value:ho})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$s.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:An,commissionRate:Cn,minSelfDelegation:Zn,validatorAddress:Wr})=>((0,utils_1$s.assertDefinedAndNotNull)(An,"missing description"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission_rate:Cn?protoDecimalToJson$1(Cn):void 0,min_self_delegation:Zn||void 0,validator_address:Wr}),fromAmino:({description:An,commission_rate:Cn,min_self_delegation:Zn,validator_address:Wr})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commissionRate:Cn?jsonDecimalToProto$1(Cn):"",minSelfDelegation:Zn??"",validatorAddress:Wr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$s.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})}}}aminomessages$d.createStakingAminoConverters=createStakingAminoConverters$1;var messages$a={},tx$f={},staking$1={},types$8={},params$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.HashedParams=An.VersionParams=An.ValidatorParams=An.EvidenceParams=An.BlockParams=An.ConsensusParams=An.protobufPackage=void 0;const Zr=duration$1,uo=helpers$4,ho=Wr(minimal$8);An.protobufPackage="tendermint.types";function vo(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}An.ConsensusParams={encode(Zo,jo=ho.Writer.create()){return Zo.block!==void 0&&An.BlockParams.encode(Zo.block,jo.uint32(10).fork()).ldelim(),Zo.evidence!==void 0&&An.EvidenceParams.encode(Zo.evidence,jo.uint32(18).fork()).ldelim(),Zo.validator!==void 0&&An.ValidatorParams.encode(Zo.validator,jo.uint32(26).fork()).ldelim(),Zo.version!==void 0&&An.VersionParams.encode(Zo.version,jo.uint32(34).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=vo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.block=An.BlockParams.decode(Uo,Uo.uint32());break;case 2:_d.evidence=An.EvidenceParams.decode(Uo,Uo.uint32());break;case 3:_d.validator=An.ValidatorParams.decode(Uo,Uo.uint32());break;case 4:_d.version=An.VersionParams.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{block:(0,uo.isSet)(Zo.block)?An.BlockParams.fromJSON(Zo.block):void 0,evidence:(0,uo.isSet)(Zo.evidence)?An.EvidenceParams.fromJSON(Zo.evidence):void 0,validator:(0,uo.isSet)(Zo.validator)?An.ValidatorParams.fromJSON(Zo.validator):void 0,version:(0,uo.isSet)(Zo.version)?An.VersionParams.fromJSON(Zo.version):void 0}},toJSON(Zo){const jo={};return Zo.block!==void 0&&(jo.block=Zo.block?An.BlockParams.toJSON(Zo.block):void 0),Zo.evidence!==void 0&&(jo.evidence=Zo.evidence?An.EvidenceParams.toJSON(Zo.evidence):void 0),Zo.validator!==void 0&&(jo.validator=Zo.validator?An.ValidatorParams.toJSON(Zo.validator):void 0),Zo.version!==void 0&&(jo.version=Zo.version?An.VersionParams.toJSON(Zo.version):void 0),jo},fromPartial(Zo){const jo=vo();return jo.block=Zo.block!==void 0&&Zo.block!==null?An.BlockParams.fromPartial(Zo.block):void 0,jo.evidence=Zo.evidence!==void 0&&Zo.evidence!==null?An.EvidenceParams.fromPartial(Zo.evidence):void 0,jo.validator=Zo.validator!==void 0&&Zo.validator!==null?An.ValidatorParams.fromPartial(Zo.validator):void 0,jo.version=Zo.version!==void 0&&Zo.version!==null?An.VersionParams.fromPartial(Zo.version):void 0,jo}};function To(){return{maxBytes:uo.Long.ZERO,maxGas:uo.Long.ZERO}}An.BlockParams={encode(Zo,jo=ho.Writer.create()){return Zo.maxBytes.isZero()||jo.uint32(8).int64(Zo.maxBytes),Zo.maxGas.isZero()||jo.uint32(16).int64(Zo.maxGas),jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.maxBytes=Uo.int64();break;case 2:_d.maxGas=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{maxBytes:(0,uo.isSet)(Zo.maxBytes)?uo.Long.fromValue(Zo.maxBytes):uo.Long.ZERO,maxGas:(0,uo.isSet)(Zo.maxGas)?uo.Long.fromValue(Zo.maxGas):uo.Long.ZERO}},toJSON(Zo){const jo={};return Zo.maxBytes!==void 0&&(jo.maxBytes=(Zo.maxBytes||uo.Long.ZERO).toString()),Zo.maxGas!==void 0&&(jo.maxGas=(Zo.maxGas||uo.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=To();return jo.maxBytes=Zo.maxBytes!==void 0&&Zo.maxBytes!==null?uo.Long.fromValue(Zo.maxBytes):uo.Long.ZERO,jo.maxGas=Zo.maxGas!==void 0&&Zo.maxGas!==null?uo.Long.fromValue(Zo.maxGas):uo.Long.ZERO,jo}};function Do(){return{maxAgeNumBlocks:uo.Long.ZERO,maxAgeDuration:void 0,maxBytes:uo.Long.ZERO}}An.EvidenceParams={encode(Zo,jo=ho.Writer.create()){return Zo.maxAgeNumBlocks.isZero()||jo.uint32(8).int64(Zo.maxAgeNumBlocks),Zo.maxAgeDuration!==void 0&&Zr.Duration.encode(Zo.maxAgeDuration,jo.uint32(18).fork()).ldelim(),Zo.maxBytes.isZero()||jo.uint32(24).int64(Zo.maxBytes),jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.maxAgeNumBlocks=Uo.int64();break;case 2:_d.maxAgeDuration=Zr.Duration.decode(Uo,Uo.uint32());break;case 3:_d.maxBytes=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{maxAgeNumBlocks:(0,uo.isSet)(Zo.maxAgeNumBlocks)?uo.Long.fromValue(Zo.maxAgeNumBlocks):uo.Long.ZERO,maxAgeDuration:(0,uo.isSet)(Zo.maxAgeDuration)?Zr.Duration.fromJSON(Zo.maxAgeDuration):void 0,maxBytes:(0,uo.isSet)(Zo.maxBytes)?uo.Long.fromValue(Zo.maxBytes):uo.Long.ZERO}},toJSON(Zo){const jo={};return Zo.maxAgeNumBlocks!==void 0&&(jo.maxAgeNumBlocks=(Zo.maxAgeNumBlocks||uo.Long.ZERO).toString()),Zo.maxAgeDuration!==void 0&&(jo.maxAgeDuration=Zo.maxAgeDuration?Zr.Duration.toJSON(Zo.maxAgeDuration):void 0),Zo.maxBytes!==void 0&&(jo.maxBytes=(Zo.maxBytes||uo.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=Do();return jo.maxAgeNumBlocks=Zo.maxAgeNumBlocks!==void 0&&Zo.maxAgeNumBlocks!==null?uo.Long.fromValue(Zo.maxAgeNumBlocks):uo.Long.ZERO,jo.maxAgeDuration=Zo.maxAgeDuration!==void 0&&Zo.maxAgeDuration!==null?Zr.Duration.fromPartial(Zo.maxAgeDuration):void 0,jo.maxBytes=Zo.maxBytes!==void 0&&Zo.maxBytes!==null?uo.Long.fromValue(Zo.maxBytes):uo.Long.ZERO,jo}};function qo(){return{pubKeyTypes:[]}}An.ValidatorParams={encode(Zo,jo=ho.Writer.create()){for(const Uo of Zo.pubKeyTypes)jo.uint32(10).string(Uo);return jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.pubKeyTypes.push(Uo.string());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{pubKeyTypes:Array.isArray(Zo==null?void 0:Zo.pubKeyTypes)?Zo.pubKeyTypes.map(jo=>String(jo)):[]}},toJSON(Zo){const jo={};return Zo.pubKeyTypes?jo.pubKeyTypes=Zo.pubKeyTypes.map(Uo=>Uo):jo.pubKeyTypes=[],jo},fromPartial(Zo){var Uo;const jo=qo();return jo.pubKeyTypes=((Uo=Zo.pubKeyTypes)==null?void 0:Uo.map(Lo=>Lo))||[],jo}};function Fo(){return{app:uo.Long.UZERO}}An.VersionParams={encode(Zo,jo=ho.Writer.create()){return Zo.app.isZero()||jo.uint32(8).uint64(Zo.app),jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.app=Uo.uint64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{app:(0,uo.isSet)(Zo.app)?uo.Long.fromValue(Zo.app):uo.Long.UZERO}},toJSON(Zo){const jo={};return Zo.app!==void 0&&(jo.app=(Zo.app||uo.Long.UZERO).toString()),jo},fromPartial(Zo){const jo=Fo();return jo.app=Zo.app!==void 0&&Zo.app!==null?uo.Long.fromValue(Zo.app):uo.Long.UZERO,jo}};function zo(){return{blockMaxBytes:uo.Long.ZERO,blockMaxGas:uo.Long.ZERO}}An.HashedParams={encode(Zo,jo=ho.Writer.create()){return Zo.blockMaxBytes.isZero()||jo.uint32(8).int64(Zo.blockMaxBytes),Zo.blockMaxGas.isZero()||jo.uint32(16).int64(Zo.blockMaxGas),jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.blockMaxBytes=Uo.int64();break;case 2:_d.blockMaxGas=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{blockMaxBytes:(0,uo.isSet)(Zo.blockMaxBytes)?uo.Long.fromValue(Zo.blockMaxBytes):uo.Long.ZERO,blockMaxGas:(0,uo.isSet)(Zo.blockMaxGas)?uo.Long.fromValue(Zo.blockMaxGas):uo.Long.ZERO}},toJSON(Zo){const jo={};return Zo.blockMaxBytes!==void 0&&(jo.blockMaxBytes=(Zo.blockMaxBytes||uo.Long.ZERO).toString()),Zo.blockMaxGas!==void 0&&(jo.blockMaxGas=(Zo.blockMaxGas||uo.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=zo();return jo.blockMaxBytes=Zo.blockMaxBytes!==void 0&&Zo.blockMaxBytes!==null?uo.Long.fromValue(Zo.blockMaxBytes):uo.Long.ZERO,jo.blockMaxGas=Zo.blockMaxGas!==void 0&&Zo.blockMaxGas!==null?uo.Long.fromValue(Zo.blockMaxGas):uo.Long.ZERO,jo}}})(params$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ql,np,Hp,X1){X1===void 0&&(X1=Hp);var z1=Object.getOwnPropertyDescriptor(np,Hp);(!z1||("get"in z1?!np.__esModule:z1.writable||z1.configurable))&&(z1={enumerable:!0,get:function(){return np[Hp]}}),Object.defineProperty(Ql,X1,z1)}:function(Ql,np,Hp,X1){X1===void 0&&(X1=Hp),Ql[X1]=np[Hp]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ql,np){Object.defineProperty(Ql,"default",{enumerable:!0,value:np})}:function(Ql,np){Ql.default=np}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ql){if(Ql&&Ql.__esModule)return Ql;var np={};if(Ql!=null)for(var Hp in Ql)Hp!=="default"&&Object.prototype.hasOwnProperty.call(Ql,Hp)&&Cn(np,Ql,Hp);return Zn(np,Ql),np};Object.defineProperty(An,"__esModule",{value:!0}),An.ResponsePrepareProposal=An.ResponseApplySnapshotChunk=An.ResponseLoadSnapshotChunk=An.ResponseOfferSnapshot=An.ResponseListSnapshots=An.ResponseCommit=An.ResponseEndBlock=An.ResponseDeliverTx=An.ResponseCheckTx=An.ResponseBeginBlock=An.ResponseQuery=An.ResponseInitChain=An.ResponseInfo=An.ResponseFlush=An.ResponseEcho=An.ResponseException=An.Response=An.RequestProcessProposal=An.RequestPrepareProposal=An.RequestApplySnapshotChunk=An.RequestLoadSnapshotChunk=An.RequestOfferSnapshot=An.RequestListSnapshots=An.RequestCommit=An.RequestEndBlock=An.RequestDeliverTx=An.RequestCheckTx=An.RequestBeginBlock=An.RequestQuery=An.RequestInitChain=An.RequestInfo=An.RequestFlush=An.RequestEcho=An.Request=An.misbehaviorTypeToJSON=An.misbehaviorTypeFromJSON=An.MisbehaviorType=An.responseProcessProposal_ProposalStatusToJSON=An.responseProcessProposal_ProposalStatusFromJSON=An.ResponseProcessProposal_ProposalStatus=An.responseApplySnapshotChunk_ResultToJSON=An.responseApplySnapshotChunk_ResultFromJSON=An.ResponseApplySnapshotChunk_Result=An.responseOfferSnapshot_ResultToJSON=An.responseOfferSnapshot_ResultFromJSON=An.ResponseOfferSnapshot_Result=An.checkTxTypeToJSON=An.checkTxTypeFromJSON=An.CheckTxType=An.protobufPackage=void 0,An.ABCIApplicationClientImpl=An.Snapshot=An.Misbehavior=An.ExtendedVoteInfo=An.VoteInfo=An.ValidatorUpdate=An.Validator=An.TxResult=An.EventAttribute=An.Event=An.ExtendedCommitInfo=An.CommitInfo=An.ResponseProcessProposal=void 0;const Zr=timestamp$1,uo=params$1,ho=types$a,vo=proof$1,To=keys$6,Do=helpers$4,qo=Wr(minimal$8);An.protobufPackage="tendermint.abci";var Fo;(function(Ql){Ql[Ql.NEW=0]="NEW",Ql[Ql.RECHECK=1]="RECHECK",Ql[Ql.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo=An.CheckTxType||(An.CheckTxType={}));function zo(Ql){switch(Ql){case 0:case"NEW":return Fo.NEW;case 1:case"RECHECK":return Fo.RECHECK;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.checkTxTypeFromJSON=zo;function Zo(Ql){switch(Ql){case Fo.NEW:return"NEW";case Fo.RECHECK:return"RECHECK";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.checkTxTypeToJSON=Zo;var jo;(function(Ql){Ql[Ql.UNKNOWN=0]="UNKNOWN",Ql[Ql.ACCEPT=1]="ACCEPT",Ql[Ql.ABORT=2]="ABORT",Ql[Ql.REJECT=3]="REJECT",Ql[Ql.REJECT_FORMAT=4]="REJECT_FORMAT",Ql[Ql.REJECT_SENDER=5]="REJECT_SENDER",Ql[Ql.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo=An.ResponseOfferSnapshot_Result||(An.ResponseOfferSnapshot_Result={}));function Uo(Ql){switch(Ql){case 0:case"UNKNOWN":return jo.UNKNOWN;case 1:case"ACCEPT":return jo.ACCEPT;case 2:case"ABORT":return jo.ABORT;case 3:case"REJECT":return jo.REJECT;case 4:case"REJECT_FORMAT":return jo.REJECT_FORMAT;case 5:case"REJECT_SENDER":return jo.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.responseOfferSnapshot_ResultFromJSON=Uo;function Lo(Ql){switch(Ql){case jo.UNKNOWN:return"UNKNOWN";case jo.ACCEPT:return"ACCEPT";case jo.ABORT:return"ABORT";case jo.REJECT:return"REJECT";case jo.REJECT_FORMAT:return"REJECT_FORMAT";case jo.REJECT_SENDER:return"REJECT_SENDER";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseOfferSnapshot_ResultToJSON=Lo;var _d;(function(Ql){Ql[Ql.UNKNOWN=0]="UNKNOWN",Ql[Ql.ACCEPT=1]="ACCEPT",Ql[Ql.ABORT=2]="ABORT",Ql[Ql.RETRY=3]="RETRY",Ql[Ql.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",Ql[Ql.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",Ql[Ql.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_d=An.ResponseApplySnapshotChunk_Result||(An.ResponseApplySnapshotChunk_Result={}));function Vo(Ql){switch(Ql){case 0:case"UNKNOWN":return _d.UNKNOWN;case 1:case"ACCEPT":return _d.ACCEPT;case 2:case"ABORT":return _d.ABORT;case 3:case"RETRY":return _d.RETRY;case 4:case"RETRY_SNAPSHOT":return _d.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return _d.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return _d.UNRECOGNIZED}}An.responseApplySnapshotChunk_ResultFromJSON=Vo;function _c(Ql){switch(Ql){case _d.UNKNOWN:return"UNKNOWN";case _d.ACCEPT:return"ACCEPT";case _d.ABORT:return"ABORT";case _d.RETRY:return"RETRY";case _d.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case _d.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case _d.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseApplySnapshotChunk_ResultToJSON=_c;var e0;(function(Ql){Ql[Ql.UNKNOWN=0]="UNKNOWN",Ql[Ql.ACCEPT=1]="ACCEPT",Ql[Ql.REJECT=2]="REJECT",Ql[Ql.UNRECOGNIZED=-1]="UNRECOGNIZED"})(e0=An.ResponseProcessProposal_ProposalStatus||(An.ResponseProcessProposal_ProposalStatus={}));function au(Ql){switch(Ql){case 0:case"UNKNOWN":return e0.UNKNOWN;case 1:case"ACCEPT":return e0.ACCEPT;case 2:case"REJECT":return e0.REJECT;case-1:case"UNRECOGNIZED":default:return e0.UNRECOGNIZED}}An.responseProcessProposal_ProposalStatusFromJSON=au;function Ko(Ql){switch(Ql){case e0.UNKNOWN:return"UNKNOWN";case e0.ACCEPT:return"ACCEPT";case e0.REJECT:return"REJECT";case e0.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseProcessProposal_ProposalStatusToJSON=Ko;var o0;(function(Ql){Ql[Ql.UNKNOWN=0]="UNKNOWN",Ql[Ql.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",Ql[Ql.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",Ql[Ql.UNRECOGNIZED=-1]="UNRECOGNIZED"})(o0=An.MisbehaviorType||(An.MisbehaviorType={}));function zu(Ql){switch(Ql){case 0:case"UNKNOWN":return o0.UNKNOWN;case 1:case"DUPLICATE_VOTE":return o0.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return o0.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return o0.UNRECOGNIZED}}An.misbehaviorTypeFromJSON=zu;function f0(Ql){switch(Ql){case o0.UNKNOWN:return"UNKNOWN";case o0.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case o0.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case o0.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.misbehaviorTypeToJSON=f0;function s0(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Request={encode(Ql,np=qo.Writer.create()){return Ql.echo!==void 0&&An.RequestEcho.encode(Ql.echo,np.uint32(10).fork()).ldelim(),Ql.flush!==void 0&&An.RequestFlush.encode(Ql.flush,np.uint32(18).fork()).ldelim(),Ql.info!==void 0&&An.RequestInfo.encode(Ql.info,np.uint32(26).fork()).ldelim(),Ql.initChain!==void 0&&An.RequestInitChain.encode(Ql.initChain,np.uint32(42).fork()).ldelim(),Ql.query!==void 0&&An.RequestQuery.encode(Ql.query,np.uint32(50).fork()).ldelim(),Ql.beginBlock!==void 0&&An.RequestBeginBlock.encode(Ql.beginBlock,np.uint32(58).fork()).ldelim(),Ql.checkTx!==void 0&&An.RequestCheckTx.encode(Ql.checkTx,np.uint32(66).fork()).ldelim(),Ql.deliverTx!==void 0&&An.RequestDeliverTx.encode(Ql.deliverTx,np.uint32(74).fork()).ldelim(),Ql.endBlock!==void 0&&An.RequestEndBlock.encode(Ql.endBlock,np.uint32(82).fork()).ldelim(),Ql.commit!==void 0&&An.RequestCommit.encode(Ql.commit,np.uint32(90).fork()).ldelim(),Ql.listSnapshots!==void 0&&An.RequestListSnapshots.encode(Ql.listSnapshots,np.uint32(98).fork()).ldelim(),Ql.offerSnapshot!==void 0&&An.RequestOfferSnapshot.encode(Ql.offerSnapshot,np.uint32(106).fork()).ldelim(),Ql.loadSnapshotChunk!==void 0&&An.RequestLoadSnapshotChunk.encode(Ql.loadSnapshotChunk,np.uint32(114).fork()).ldelim(),Ql.applySnapshotChunk!==void 0&&An.RequestApplySnapshotChunk.encode(Ql.applySnapshotChunk,np.uint32(122).fork()).ldelim(),Ql.prepareProposal!==void 0&&An.RequestPrepareProposal.encode(Ql.prepareProposal,np.uint32(130).fork()).ldelim(),Ql.processProposal!==void 0&&An.RequestProcessProposal.encode(Ql.processProposal,np.uint32(138).fork()).ldelim(),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=s0();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.echo=An.RequestEcho.decode(Hp,Hp.uint32());break;case 2:z1.flush=An.RequestFlush.decode(Hp,Hp.uint32());break;case 3:z1.info=An.RequestInfo.decode(Hp,Hp.uint32());break;case 5:z1.initChain=An.RequestInitChain.decode(Hp,Hp.uint32());break;case 6:z1.query=An.RequestQuery.decode(Hp,Hp.uint32());break;case 7:z1.beginBlock=An.RequestBeginBlock.decode(Hp,Hp.uint32());break;case 8:z1.checkTx=An.RequestCheckTx.decode(Hp,Hp.uint32());break;case 9:z1.deliverTx=An.RequestDeliverTx.decode(Hp,Hp.uint32());break;case 10:z1.endBlock=An.RequestEndBlock.decode(Hp,Hp.uint32());break;case 11:z1.commit=An.RequestCommit.decode(Hp,Hp.uint32());break;case 12:z1.listSnapshots=An.RequestListSnapshots.decode(Hp,Hp.uint32());break;case 13:z1.offerSnapshot=An.RequestOfferSnapshot.decode(Hp,Hp.uint32());break;case 14:z1.loadSnapshotChunk=An.RequestLoadSnapshotChunk.decode(Hp,Hp.uint32());break;case 15:z1.applySnapshotChunk=An.RequestApplySnapshotChunk.decode(Hp,Hp.uint32());break;case 16:z1.prepareProposal=An.RequestPrepareProposal.decode(Hp,Hp.uint32());break;case 17:z1.processProposal=An.RequestProcessProposal.decode(Hp,Hp.uint32());break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{echo:(0,Do.isSet)(Ql.echo)?An.RequestEcho.fromJSON(Ql.echo):void 0,flush:(0,Do.isSet)(Ql.flush)?An.RequestFlush.fromJSON(Ql.flush):void 0,info:(0,Do.isSet)(Ql.info)?An.RequestInfo.fromJSON(Ql.info):void 0,initChain:(0,Do.isSet)(Ql.initChain)?An.RequestInitChain.fromJSON(Ql.initChain):void 0,query:(0,Do.isSet)(Ql.query)?An.RequestQuery.fromJSON(Ql.query):void 0,beginBlock:(0,Do.isSet)(Ql.beginBlock)?An.RequestBeginBlock.fromJSON(Ql.beginBlock):void 0,checkTx:(0,Do.isSet)(Ql.checkTx)?An.RequestCheckTx.fromJSON(Ql.checkTx):void 0,deliverTx:(0,Do.isSet)(Ql.deliverTx)?An.RequestDeliverTx.fromJSON(Ql.deliverTx):void 0,endBlock:(0,Do.isSet)(Ql.endBlock)?An.RequestEndBlock.fromJSON(Ql.endBlock):void 0,commit:(0,Do.isSet)(Ql.commit)?An.RequestCommit.fromJSON(Ql.commit):void 0,listSnapshots:(0,Do.isSet)(Ql.listSnapshots)?An.RequestListSnapshots.fromJSON(Ql.listSnapshots):void 0,offerSnapshot:(0,Do.isSet)(Ql.offerSnapshot)?An.RequestOfferSnapshot.fromJSON(Ql.offerSnapshot):void 0,loadSnapshotChunk:(0,Do.isSet)(Ql.loadSnapshotChunk)?An.RequestLoadSnapshotChunk.fromJSON(Ql.loadSnapshotChunk):void 0,applySnapshotChunk:(0,Do.isSet)(Ql.applySnapshotChunk)?An.RequestApplySnapshotChunk.fromJSON(Ql.applySnapshotChunk):void 0,prepareProposal:(0,Do.isSet)(Ql.prepareProposal)?An.RequestPrepareProposal.fromJSON(Ql.prepareProposal):void 0,processProposal:(0,Do.isSet)(Ql.processProposal)?An.RequestProcessProposal.fromJSON(Ql.processProposal):void 0}},toJSON(Ql){const np={};return Ql.echo!==void 0&&(np.echo=Ql.echo?An.RequestEcho.toJSON(Ql.echo):void 0),Ql.flush!==void 0&&(np.flush=Ql.flush?An.RequestFlush.toJSON(Ql.flush):void 0),Ql.info!==void 0&&(np.info=Ql.info?An.RequestInfo.toJSON(Ql.info):void 0),Ql.initChain!==void 0&&(np.initChain=Ql.initChain?An.RequestInitChain.toJSON(Ql.initChain):void 0),Ql.query!==void 0&&(np.query=Ql.query?An.RequestQuery.toJSON(Ql.query):void 0),Ql.beginBlock!==void 0&&(np.beginBlock=Ql.beginBlock?An.RequestBeginBlock.toJSON(Ql.beginBlock):void 0),Ql.checkTx!==void 0&&(np.checkTx=Ql.checkTx?An.RequestCheckTx.toJSON(Ql.checkTx):void 0),Ql.deliverTx!==void 0&&(np.deliverTx=Ql.deliverTx?An.RequestDeliverTx.toJSON(Ql.deliverTx):void 0),Ql.endBlock!==void 0&&(np.endBlock=Ql.endBlock?An.RequestEndBlock.toJSON(Ql.endBlock):void 0),Ql.commit!==void 0&&(np.commit=Ql.commit?An.RequestCommit.toJSON(Ql.commit):void 0),Ql.listSnapshots!==void 0&&(np.listSnapshots=Ql.listSnapshots?An.RequestListSnapshots.toJSON(Ql.listSnapshots):void 0),Ql.offerSnapshot!==void 0&&(np.offerSnapshot=Ql.offerSnapshot?An.RequestOfferSnapshot.toJSON(Ql.offerSnapshot):void 0),Ql.loadSnapshotChunk!==void 0&&(np.loadSnapshotChunk=Ql.loadSnapshotChunk?An.RequestLoadSnapshotChunk.toJSON(Ql.loadSnapshotChunk):void 0),Ql.applySnapshotChunk!==void 0&&(np.applySnapshotChunk=Ql.applySnapshotChunk?An.RequestApplySnapshotChunk.toJSON(Ql.applySnapshotChunk):void 0),Ql.prepareProposal!==void 0&&(np.prepareProposal=Ql.prepareProposal?An.RequestPrepareProposal.toJSON(Ql.prepareProposal):void 0),Ql.processProposal!==void 0&&(np.processProposal=Ql.processProposal?An.RequestProcessProposal.toJSON(Ql.processProposal):void 0),np},fromPartial(Ql){const np=s0();return np.echo=Ql.echo!==void 0&&Ql.echo!==null?An.RequestEcho.fromPartial(Ql.echo):void 0,np.flush=Ql.flush!==void 0&&Ql.flush!==null?An.RequestFlush.fromPartial(Ql.flush):void 0,np.info=Ql.info!==void 0&&Ql.info!==null?An.RequestInfo.fromPartial(Ql.info):void 0,np.initChain=Ql.initChain!==void 0&&Ql.initChain!==null?An.RequestInitChain.fromPartial(Ql.initChain):void 0,np.query=Ql.query!==void 0&&Ql.query!==null?An.RequestQuery.fromPartial(Ql.query):void 0,np.beginBlock=Ql.beginBlock!==void 0&&Ql.beginBlock!==null?An.RequestBeginBlock.fromPartial(Ql.beginBlock):void 0,np.checkTx=Ql.checkTx!==void 0&&Ql.checkTx!==null?An.RequestCheckTx.fromPartial(Ql.checkTx):void 0,np.deliverTx=Ql.deliverTx!==void 0&&Ql.deliverTx!==null?An.RequestDeliverTx.fromPartial(Ql.deliverTx):void 0,np.endBlock=Ql.endBlock!==void 0&&Ql.endBlock!==null?An.RequestEndBlock.fromPartial(Ql.endBlock):void 0,np.commit=Ql.commit!==void 0&&Ql.commit!==null?An.RequestCommit.fromPartial(Ql.commit):void 0,np.listSnapshots=Ql.listSnapshots!==void 0&&Ql.listSnapshots!==null?An.RequestListSnapshots.fromPartial(Ql.listSnapshots):void 0,np.offerSnapshot=Ql.offerSnapshot!==void 0&&Ql.offerSnapshot!==null?An.RequestOfferSnapshot.fromPartial(Ql.offerSnapshot):void 0,np.loadSnapshotChunk=Ql.loadSnapshotChunk!==void 0&&Ql.loadSnapshotChunk!==null?An.RequestLoadSnapshotChunk.fromPartial(Ql.loadSnapshotChunk):void 0,np.applySnapshotChunk=Ql.applySnapshotChunk!==void 0&&Ql.applySnapshotChunk!==null?An.RequestApplySnapshotChunk.fromPartial(Ql.applySnapshotChunk):void 0,np.prepareProposal=Ql.prepareProposal!==void 0&&Ql.prepareProposal!==null?An.RequestPrepareProposal.fromPartial(Ql.prepareProposal):void 0,np.processProposal=Ql.processProposal!==void 0&&Ql.processProposal!==null?An.RequestProcessProposal.fromPartial(Ql.processProposal):void 0,np}};function $0(){return{message:""}}An.RequestEcho={encode(Ql,np=qo.Writer.create()){return Ql.message!==""&&np.uint32(10).string(Ql.message),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=$0();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.message=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{message:(0,Do.isSet)(Ql.message)?String(Ql.message):""}},toJSON(Ql){const np={};return Ql.message!==void 0&&(np.message=Ql.message),np},fromPartial(Ql){const np=$0();return np.message=Ql.message??"",np}};function F0(){return{}}An.RequestFlush={encode(Ql,np=qo.Writer.create()){return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=F0();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{}},toJSON(Ql){return{}},fromPartial(Ql){return F0()}};function Ho(){return{version:"",blockVersion:Do.Long.UZERO,p2pVersion:Do.Long.UZERO,abciVersion:""}}An.RequestInfo={encode(Ql,np=qo.Writer.create()){return Ql.version!==""&&np.uint32(10).string(Ql.version),Ql.blockVersion.isZero()||np.uint32(16).uint64(Ql.blockVersion),Ql.p2pVersion.isZero()||np.uint32(24).uint64(Ql.p2pVersion),Ql.abciVersion!==""&&np.uint32(34).string(Ql.abciVersion),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Ho();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.version=Hp.string();break;case 2:z1.blockVersion=Hp.uint64();break;case 3:z1.p2pVersion=Hp.uint64();break;case 4:z1.abciVersion=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{version:(0,Do.isSet)(Ql.version)?String(Ql.version):"",blockVersion:(0,Do.isSet)(Ql.blockVersion)?Do.Long.fromValue(Ql.blockVersion):Do.Long.UZERO,p2pVersion:(0,Do.isSet)(Ql.p2pVersion)?Do.Long.fromValue(Ql.p2pVersion):Do.Long.UZERO,abciVersion:(0,Do.isSet)(Ql.abciVersion)?String(Ql.abciVersion):""}},toJSON(Ql){const np={};return Ql.version!==void 0&&(np.version=Ql.version),Ql.blockVersion!==void 0&&(np.blockVersion=(Ql.blockVersion||Do.Long.UZERO).toString()),Ql.p2pVersion!==void 0&&(np.p2pVersion=(Ql.p2pVersion||Do.Long.UZERO).toString()),Ql.abciVersion!==void 0&&(np.abciVersion=Ql.abciVersion),np},fromPartial(Ql){const np=Ho();return np.version=Ql.version??"",np.blockVersion=Ql.blockVersion!==void 0&&Ql.blockVersion!==null?Do.Long.fromValue(Ql.blockVersion):Do.Long.UZERO,np.p2pVersion=Ql.p2pVersion!==void 0&&Ql.p2pVersion!==null?Do.Long.fromValue(Ql.p2pVersion):Do.Long.UZERO,np.abciVersion=Ql.abciVersion??"",np}};function Yo(){return{time:void 0,chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:Do.Long.ZERO}}An.RequestInitChain={encode(Ql,np=qo.Writer.create()){Ql.time!==void 0&&Zr.Timestamp.encode(Ql.time,np.uint32(10).fork()).ldelim(),Ql.chainId!==""&&np.uint32(18).string(Ql.chainId),Ql.consensusParams!==void 0&&uo.ConsensusParams.encode(Ql.consensusParams,np.uint32(26).fork()).ldelim();for(const Hp of Ql.validators)An.ValidatorUpdate.encode(Hp,np.uint32(34).fork()).ldelim();return Ql.appStateBytes.length!==0&&np.uint32(42).bytes(Ql.appStateBytes),Ql.initialHeight.isZero()||np.uint32(48).int64(Ql.initialHeight),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Yo();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.time=Zr.Timestamp.decode(Hp,Hp.uint32());break;case 2:z1.chainId=Hp.string();break;case 3:z1.consensusParams=uo.ConsensusParams.decode(Hp,Hp.uint32());break;case 4:z1.validators.push(An.ValidatorUpdate.decode(Hp,Hp.uint32()));break;case 5:z1.appStateBytes=Hp.bytes();break;case 6:z1.initialHeight=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{time:(0,Do.isSet)(Ql.time)?(0,Do.fromJsonTimestamp)(Ql.time):void 0,chainId:(0,Do.isSet)(Ql.chainId)?String(Ql.chainId):"",consensusParams:(0,Do.isSet)(Ql.consensusParams)?uo.ConsensusParams.fromJSON(Ql.consensusParams):void 0,validators:Array.isArray(Ql==null?void 0:Ql.validators)?Ql.validators.map(np=>An.ValidatorUpdate.fromJSON(np)):[],appStateBytes:(0,Do.isSet)(Ql.appStateBytes)?(0,Do.bytesFromBase64)(Ql.appStateBytes):new Uint8Array,initialHeight:(0,Do.isSet)(Ql.initialHeight)?Do.Long.fromValue(Ql.initialHeight):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.time!==void 0&&(np.time=(0,Do.fromTimestamp)(Ql.time).toISOString()),Ql.chainId!==void 0&&(np.chainId=Ql.chainId),Ql.consensusParams!==void 0&&(np.consensusParams=Ql.consensusParams?uo.ConsensusParams.toJSON(Ql.consensusParams):void 0),Ql.validators?np.validators=Ql.validators.map(Hp=>Hp?An.ValidatorUpdate.toJSON(Hp):void 0):np.validators=[],Ql.appStateBytes!==void 0&&(np.appStateBytes=(0,Do.base64FromBytes)(Ql.appStateBytes!==void 0?Ql.appStateBytes:new Uint8Array)),Ql.initialHeight!==void 0&&(np.initialHeight=(Ql.initialHeight||Do.Long.ZERO).toString()),np},fromPartial(Ql){var Hp;const np=Yo();return np.time=Ql.time!==void 0&&Ql.time!==null?Zr.Timestamp.fromPartial(Ql.time):void 0,np.chainId=Ql.chainId??"",np.consensusParams=Ql.consensusParams!==void 0&&Ql.consensusParams!==null?uo.ConsensusParams.fromPartial(Ql.consensusParams):void 0,np.validators=((Hp=Ql.validators)==null?void 0:Hp.map(X1=>An.ValidatorUpdate.fromPartial(X1)))||[],np.appStateBytes=Ql.appStateBytes??new Uint8Array,np.initialHeight=Ql.initialHeight!==void 0&&Ql.initialHeight!==null?Do.Long.fromValue(Ql.initialHeight):Do.Long.ZERO,np}};function ku(){return{data:new Uint8Array,path:"",height:Do.Long.ZERO,prove:!1}}An.RequestQuery={encode(Ql,np=qo.Writer.create()){return Ql.data.length!==0&&np.uint32(10).bytes(Ql.data),Ql.path!==""&&np.uint32(18).string(Ql.path),Ql.height.isZero()||np.uint32(24).int64(Ql.height),Ql.prove===!0&&np.uint32(32).bool(Ql.prove),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=ku();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.data=Hp.bytes();break;case 2:z1.path=Hp.string();break;case 3:z1.height=Hp.int64();break;case 4:z1.prove=Hp.bool();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{data:(0,Do.isSet)(Ql.data)?(0,Do.bytesFromBase64)(Ql.data):new Uint8Array,path:(0,Do.isSet)(Ql.path)?String(Ql.path):"",height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,prove:(0,Do.isSet)(Ql.prove)?!!Ql.prove:!1}},toJSON(Ql){const np={};return Ql.data!==void 0&&(np.data=(0,Do.base64FromBytes)(Ql.data!==void 0?Ql.data:new Uint8Array)),Ql.path!==void 0&&(np.path=Ql.path),Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.prove!==void 0&&(np.prove=Ql.prove),np},fromPartial(Ql){const np=ku();return np.data=Ql.data??new Uint8Array,np.path=Ql.path??"",np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.prove=Ql.prove??!1,np}};function Tu(){return{hash:new Uint8Array,header:void 0,lastCommitInfo:void 0,byzantineValidators:[]}}An.RequestBeginBlock={encode(Ql,np=qo.Writer.create()){Ql.hash.length!==0&&np.uint32(10).bytes(Ql.hash),Ql.header!==void 0&&ho.Header.encode(Ql.header,np.uint32(18).fork()).ldelim(),Ql.lastCommitInfo!==void 0&&An.CommitInfo.encode(Ql.lastCommitInfo,np.uint32(26).fork()).ldelim();for(const Hp of Ql.byzantineValidators)An.Misbehavior.encode(Hp,np.uint32(34).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Tu();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.hash=Hp.bytes();break;case 2:z1.header=ho.Header.decode(Hp,Hp.uint32());break;case 3:z1.lastCommitInfo=An.CommitInfo.decode(Hp,Hp.uint32());break;case 4:z1.byzantineValidators.push(An.Misbehavior.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{hash:(0,Do.isSet)(Ql.hash)?(0,Do.bytesFromBase64)(Ql.hash):new Uint8Array,header:(0,Do.isSet)(Ql.header)?ho.Header.fromJSON(Ql.header):void 0,lastCommitInfo:(0,Do.isSet)(Ql.lastCommitInfo)?An.CommitInfo.fromJSON(Ql.lastCommitInfo):void 0,byzantineValidators:Array.isArray(Ql==null?void 0:Ql.byzantineValidators)?Ql.byzantineValidators.map(np=>An.Misbehavior.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.hash!==void 0&&(np.hash=(0,Do.base64FromBytes)(Ql.hash!==void 0?Ql.hash:new Uint8Array)),Ql.header!==void 0&&(np.header=Ql.header?ho.Header.toJSON(Ql.header):void 0),Ql.lastCommitInfo!==void 0&&(np.lastCommitInfo=Ql.lastCommitInfo?An.CommitInfo.toJSON(Ql.lastCommitInfo):void 0),Ql.byzantineValidators?np.byzantineValidators=Ql.byzantineValidators.map(Hp=>Hp?An.Misbehavior.toJSON(Hp):void 0):np.byzantineValidators=[],np},fromPartial(Ql){var Hp;const np=Tu();return np.hash=Ql.hash??new Uint8Array,np.header=Ql.header!==void 0&&Ql.header!==null?ho.Header.fromPartial(Ql.header):void 0,np.lastCommitInfo=Ql.lastCommitInfo!==void 0&&Ql.lastCommitInfo!==null?An.CommitInfo.fromPartial(Ql.lastCommitInfo):void 0,np.byzantineValidators=((Hp=Ql.byzantineValidators)==null?void 0:Hp.map(X1=>An.Misbehavior.fromPartial(X1)))||[],np}};function Hu(){return{tx:new Uint8Array,type:0}}An.RequestCheckTx={encode(Ql,np=qo.Writer.create()){return Ql.tx.length!==0&&np.uint32(10).bytes(Ql.tx),Ql.type!==0&&np.uint32(16).int32(Ql.type),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Hu();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.tx=Hp.bytes();break;case 2:z1.type=Hp.int32();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{tx:(0,Do.isSet)(Ql.tx)?(0,Do.bytesFromBase64)(Ql.tx):new Uint8Array,type:(0,Do.isSet)(Ql.type)?zo(Ql.type):0}},toJSON(Ql){const np={};return Ql.tx!==void 0&&(np.tx=(0,Do.base64FromBytes)(Ql.tx!==void 0?Ql.tx:new Uint8Array)),Ql.type!==void 0&&(np.type=Zo(Ql.type)),np},fromPartial(Ql){const np=Hu();return np.tx=Ql.tx??new Uint8Array,np.type=Ql.type??0,np}};function D0(){return{tx:new Uint8Array}}An.RequestDeliverTx={encode(Ql,np=qo.Writer.create()){return Ql.tx.length!==0&&np.uint32(10).bytes(Ql.tx),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=D0();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.tx=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{tx:(0,Do.isSet)(Ql.tx)?(0,Do.bytesFromBase64)(Ql.tx):new Uint8Array}},toJSON(Ql){const np={};return Ql.tx!==void 0&&(np.tx=(0,Do.base64FromBytes)(Ql.tx!==void 0?Ql.tx:new Uint8Array)),np},fromPartial(Ql){const np=D0();return np.tx=Ql.tx??new Uint8Array,np}};function Fu(){return{height:Do.Long.ZERO}}An.RequestEndBlock={encode(Ql,np=qo.Writer.create()){return Ql.height.isZero()||np.uint32(8).int64(Ql.height),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Fu();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.height=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),np},fromPartial(Ql){const np=Fu();return np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np}};function hu(){return{}}An.RequestCommit={encode(Ql,np=qo.Writer.create()){return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=hu();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{}},toJSON(Ql){return{}},fromPartial(Ql){return hu()}};function r0(){return{}}An.RequestListSnapshots={encode(Ql,np=qo.Writer.create()){return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=r0();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{}},toJSON(Ql){return{}},fromPartial(Ql){return r0()}};function qu(){return{snapshot:void 0,appHash:new Uint8Array}}An.RequestOfferSnapshot={encode(Ql,np=qo.Writer.create()){return Ql.snapshot!==void 0&&An.Snapshot.encode(Ql.snapshot,np.uint32(10).fork()).ldelim(),Ql.appHash.length!==0&&np.uint32(18).bytes(Ql.appHash),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=qu();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.snapshot=An.Snapshot.decode(Hp,Hp.uint32());break;case 2:z1.appHash=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{snapshot:(0,Do.isSet)(Ql.snapshot)?An.Snapshot.fromJSON(Ql.snapshot):void 0,appHash:(0,Do.isSet)(Ql.appHash)?(0,Do.bytesFromBase64)(Ql.appHash):new Uint8Array}},toJSON(Ql){const np={};return Ql.snapshot!==void 0&&(np.snapshot=Ql.snapshot?An.Snapshot.toJSON(Ql.snapshot):void 0),Ql.appHash!==void 0&&(np.appHash=(0,Do.base64FromBytes)(Ql.appHash!==void 0?Ql.appHash:new Uint8Array)),np},fromPartial(Ql){const np=qu();return np.snapshot=Ql.snapshot!==void 0&&Ql.snapshot!==null?An.Snapshot.fromPartial(Ql.snapshot):void 0,np.appHash=Ql.appHash??new Uint8Array,np}};function Al(){return{height:Do.Long.UZERO,format:0,chunk:0}}An.RequestLoadSnapshotChunk={encode(Ql,np=qo.Writer.create()){return Ql.height.isZero()||np.uint32(8).uint64(Ql.height),Ql.format!==0&&np.uint32(16).uint32(Ql.format),Ql.chunk!==0&&np.uint32(24).uint32(Ql.chunk),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Al();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.height=Hp.uint64();break;case 2:z1.format=Hp.uint32();break;case 3:z1.chunk=Hp.uint32();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.UZERO,format:(0,Do.isSet)(Ql.format)?Number(Ql.format):0,chunk:(0,Do.isSet)(Ql.chunk)?Number(Ql.chunk):0}},toJSON(Ql){const np={};return Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.UZERO).toString()),Ql.format!==void 0&&(np.format=Math.round(Ql.format)),Ql.chunk!==void 0&&(np.chunk=Math.round(Ql.chunk)),np},fromPartial(Ql){const np=Al();return np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.UZERO,np.format=Ql.format??0,np.chunk=Ql.chunk??0,np}};function Tl(){return{index:0,chunk:new Uint8Array,sender:""}}An.RequestApplySnapshotChunk={encode(Ql,np=qo.Writer.create()){return Ql.index!==0&&np.uint32(8).uint32(Ql.index),Ql.chunk.length!==0&&np.uint32(18).bytes(Ql.chunk),Ql.sender!==""&&np.uint32(26).string(Ql.sender),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Tl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.index=Hp.uint32();break;case 2:z1.chunk=Hp.bytes();break;case 3:z1.sender=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{index:(0,Do.isSet)(Ql.index)?Number(Ql.index):0,chunk:(0,Do.isSet)(Ql.chunk)?(0,Do.bytesFromBase64)(Ql.chunk):new Uint8Array,sender:(0,Do.isSet)(Ql.sender)?String(Ql.sender):""}},toJSON(Ql){const np={};return Ql.index!==void 0&&(np.index=Math.round(Ql.index)),Ql.chunk!==void 0&&(np.chunk=(0,Do.base64FromBytes)(Ql.chunk!==void 0?Ql.chunk:new Uint8Array)),Ql.sender!==void 0&&(np.sender=Ql.sender),np},fromPartial(Ql){const np=Tl();return np.index=Ql.index??0,np.chunk=Ql.chunk??new Uint8Array,np.sender=Ql.sender??"",np}};function Rl(){return{maxTxBytes:Do.Long.ZERO,txs:[],localLastCommit:void 0,misbehavior:[],height:Do.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestPrepareProposal={encode(Ql,np=qo.Writer.create()){Ql.maxTxBytes.isZero()||np.uint32(8).int64(Ql.maxTxBytes);for(const Hp of Ql.txs)np.uint32(18).bytes(Hp);Ql.localLastCommit!==void 0&&An.ExtendedCommitInfo.encode(Ql.localLastCommit,np.uint32(26).fork()).ldelim();for(const Hp of Ql.misbehavior)An.Misbehavior.encode(Hp,np.uint32(34).fork()).ldelim();return Ql.height.isZero()||np.uint32(40).int64(Ql.height),Ql.time!==void 0&&Zr.Timestamp.encode(Ql.time,np.uint32(50).fork()).ldelim(),Ql.nextValidatorsHash.length!==0&&np.uint32(58).bytes(Ql.nextValidatorsHash),Ql.proposerAddress.length!==0&&np.uint32(66).bytes(Ql.proposerAddress),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Rl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.maxTxBytes=Hp.int64();break;case 2:z1.txs.push(Hp.bytes());break;case 3:z1.localLastCommit=An.ExtendedCommitInfo.decode(Hp,Hp.uint32());break;case 4:z1.misbehavior.push(An.Misbehavior.decode(Hp,Hp.uint32()));break;case 5:z1.height=Hp.int64();break;case 6:z1.time=Zr.Timestamp.decode(Hp,Hp.uint32());break;case 7:z1.nextValidatorsHash=Hp.bytes();break;case 8:z1.proposerAddress=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{maxTxBytes:(0,Do.isSet)(Ql.maxTxBytes)?Do.Long.fromValue(Ql.maxTxBytes):Do.Long.ZERO,txs:Array.isArray(Ql==null?void 0:Ql.txs)?Ql.txs.map(np=>(0,Do.bytesFromBase64)(np)):[],localLastCommit:(0,Do.isSet)(Ql.localLastCommit)?An.ExtendedCommitInfo.fromJSON(Ql.localLastCommit):void 0,misbehavior:Array.isArray(Ql==null?void 0:Ql.misbehavior)?Ql.misbehavior.map(np=>An.Misbehavior.fromJSON(np)):[],height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,time:(0,Do.isSet)(Ql.time)?(0,Do.fromJsonTimestamp)(Ql.time):void 0,nextValidatorsHash:(0,Do.isSet)(Ql.nextValidatorsHash)?(0,Do.bytesFromBase64)(Ql.nextValidatorsHash):new Uint8Array,proposerAddress:(0,Do.isSet)(Ql.proposerAddress)?(0,Do.bytesFromBase64)(Ql.proposerAddress):new Uint8Array}},toJSON(Ql){const np={};return Ql.maxTxBytes!==void 0&&(np.maxTxBytes=(Ql.maxTxBytes||Do.Long.ZERO).toString()),Ql.txs?np.txs=Ql.txs.map(Hp=>(0,Do.base64FromBytes)(Hp!==void 0?Hp:new Uint8Array)):np.txs=[],Ql.localLastCommit!==void 0&&(np.localLastCommit=Ql.localLastCommit?An.ExtendedCommitInfo.toJSON(Ql.localLastCommit):void 0),Ql.misbehavior?np.misbehavior=Ql.misbehavior.map(Hp=>Hp?An.Misbehavior.toJSON(Hp):void 0):np.misbehavior=[],Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.time!==void 0&&(np.time=(0,Do.fromTimestamp)(Ql.time).toISOString()),Ql.nextValidatorsHash!==void 0&&(np.nextValidatorsHash=(0,Do.base64FromBytes)(Ql.nextValidatorsHash!==void 0?Ql.nextValidatorsHash:new Uint8Array)),Ql.proposerAddress!==void 0&&(np.proposerAddress=(0,Do.base64FromBytes)(Ql.proposerAddress!==void 0?Ql.proposerAddress:new Uint8Array)),np},fromPartial(Ql){var Hp,X1;const np=Rl();return np.maxTxBytes=Ql.maxTxBytes!==void 0&&Ql.maxTxBytes!==null?Do.Long.fromValue(Ql.maxTxBytes):Do.Long.ZERO,np.txs=((Hp=Ql.txs)==null?void 0:Hp.map(z1=>z1))||[],np.localLastCommit=Ql.localLastCommit!==void 0&&Ql.localLastCommit!==null?An.ExtendedCommitInfo.fromPartial(Ql.localLastCommit):void 0,np.misbehavior=((X1=Ql.misbehavior)==null?void 0:X1.map(z1=>An.Misbehavior.fromPartial(z1)))||[],np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.time=Ql.time!==void 0&&Ql.time!==null?Zr.Timestamp.fromPartial(Ql.time):void 0,np.nextValidatorsHash=Ql.nextValidatorsHash??new Uint8Array,np.proposerAddress=Ql.proposerAddress??new Uint8Array,np}};function Ml(){return{txs:[],proposedLastCommit:void 0,misbehavior:[],hash:new Uint8Array,height:Do.Long.ZERO,time:void 0,nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}An.RequestProcessProposal={encode(Ql,np=qo.Writer.create()){for(const Hp of Ql.txs)np.uint32(10).bytes(Hp);Ql.proposedLastCommit!==void 0&&An.CommitInfo.encode(Ql.proposedLastCommit,np.uint32(18).fork()).ldelim();for(const Hp of Ql.misbehavior)An.Misbehavior.encode(Hp,np.uint32(26).fork()).ldelim();return Ql.hash.length!==0&&np.uint32(34).bytes(Ql.hash),Ql.height.isZero()||np.uint32(40).int64(Ql.height),Ql.time!==void 0&&Zr.Timestamp.encode(Ql.time,np.uint32(50).fork()).ldelim(),Ql.nextValidatorsHash.length!==0&&np.uint32(58).bytes(Ql.nextValidatorsHash),Ql.proposerAddress.length!==0&&np.uint32(66).bytes(Ql.proposerAddress),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Ml();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.txs.push(Hp.bytes());break;case 2:z1.proposedLastCommit=An.CommitInfo.decode(Hp,Hp.uint32());break;case 3:z1.misbehavior.push(An.Misbehavior.decode(Hp,Hp.uint32()));break;case 4:z1.hash=Hp.bytes();break;case 5:z1.height=Hp.int64();break;case 6:z1.time=Zr.Timestamp.decode(Hp,Hp.uint32());break;case 7:z1.nextValidatorsHash=Hp.bytes();break;case 8:z1.proposerAddress=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{txs:Array.isArray(Ql==null?void 0:Ql.txs)?Ql.txs.map(np=>(0,Do.bytesFromBase64)(np)):[],proposedLastCommit:(0,Do.isSet)(Ql.proposedLastCommit)?An.CommitInfo.fromJSON(Ql.proposedLastCommit):void 0,misbehavior:Array.isArray(Ql==null?void 0:Ql.misbehavior)?Ql.misbehavior.map(np=>An.Misbehavior.fromJSON(np)):[],hash:(0,Do.isSet)(Ql.hash)?(0,Do.bytesFromBase64)(Ql.hash):new Uint8Array,height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,time:(0,Do.isSet)(Ql.time)?(0,Do.fromJsonTimestamp)(Ql.time):void 0,nextValidatorsHash:(0,Do.isSet)(Ql.nextValidatorsHash)?(0,Do.bytesFromBase64)(Ql.nextValidatorsHash):new Uint8Array,proposerAddress:(0,Do.isSet)(Ql.proposerAddress)?(0,Do.bytesFromBase64)(Ql.proposerAddress):new Uint8Array}},toJSON(Ql){const np={};return Ql.txs?np.txs=Ql.txs.map(Hp=>(0,Do.base64FromBytes)(Hp!==void 0?Hp:new Uint8Array)):np.txs=[],Ql.proposedLastCommit!==void 0&&(np.proposedLastCommit=Ql.proposedLastCommit?An.CommitInfo.toJSON(Ql.proposedLastCommit):void 0),Ql.misbehavior?np.misbehavior=Ql.misbehavior.map(Hp=>Hp?An.Misbehavior.toJSON(Hp):void 0):np.misbehavior=[],Ql.hash!==void 0&&(np.hash=(0,Do.base64FromBytes)(Ql.hash!==void 0?Ql.hash:new Uint8Array)),Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.time!==void 0&&(np.time=(0,Do.fromTimestamp)(Ql.time).toISOString()),Ql.nextValidatorsHash!==void 0&&(np.nextValidatorsHash=(0,Do.base64FromBytes)(Ql.nextValidatorsHash!==void 0?Ql.nextValidatorsHash:new Uint8Array)),Ql.proposerAddress!==void 0&&(np.proposerAddress=(0,Do.base64FromBytes)(Ql.proposerAddress!==void 0?Ql.proposerAddress:new Uint8Array)),np},fromPartial(Ql){var Hp,X1;const np=Ml();return np.txs=((Hp=Ql.txs)==null?void 0:Hp.map(z1=>z1))||[],np.proposedLastCommit=Ql.proposedLastCommit!==void 0&&Ql.proposedLastCommit!==null?An.CommitInfo.fromPartial(Ql.proposedLastCommit):void 0,np.misbehavior=((X1=Ql.misbehavior)==null?void 0:X1.map(z1=>An.Misbehavior.fromPartial(z1)))||[],np.hash=Ql.hash??new Uint8Array,np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.time=Ql.time!==void 0&&Ql.time!==null?Zr.Timestamp.fromPartial(Ql.time):void 0,np.nextValidatorsHash=Ql.nextValidatorsHash??new Uint8Array,np.proposerAddress=Ql.proposerAddress??new Uint8Array,np}};function dp(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}An.Response={encode(Ql,np=qo.Writer.create()){return Ql.exception!==void 0&&An.ResponseException.encode(Ql.exception,np.uint32(10).fork()).ldelim(),Ql.echo!==void 0&&An.ResponseEcho.encode(Ql.echo,np.uint32(18).fork()).ldelim(),Ql.flush!==void 0&&An.ResponseFlush.encode(Ql.flush,np.uint32(26).fork()).ldelim(),Ql.info!==void 0&&An.ResponseInfo.encode(Ql.info,np.uint32(34).fork()).ldelim(),Ql.initChain!==void 0&&An.ResponseInitChain.encode(Ql.initChain,np.uint32(50).fork()).ldelim(),Ql.query!==void 0&&An.ResponseQuery.encode(Ql.query,np.uint32(58).fork()).ldelim(),Ql.beginBlock!==void 0&&An.ResponseBeginBlock.encode(Ql.beginBlock,np.uint32(66).fork()).ldelim(),Ql.checkTx!==void 0&&An.ResponseCheckTx.encode(Ql.checkTx,np.uint32(74).fork()).ldelim(),Ql.deliverTx!==void 0&&An.ResponseDeliverTx.encode(Ql.deliverTx,np.uint32(82).fork()).ldelim(),Ql.endBlock!==void 0&&An.ResponseEndBlock.encode(Ql.endBlock,np.uint32(90).fork()).ldelim(),Ql.commit!==void 0&&An.ResponseCommit.encode(Ql.commit,np.uint32(98).fork()).ldelim(),Ql.listSnapshots!==void 0&&An.ResponseListSnapshots.encode(Ql.listSnapshots,np.uint32(106).fork()).ldelim(),Ql.offerSnapshot!==void 0&&An.ResponseOfferSnapshot.encode(Ql.offerSnapshot,np.uint32(114).fork()).ldelim(),Ql.loadSnapshotChunk!==void 0&&An.ResponseLoadSnapshotChunk.encode(Ql.loadSnapshotChunk,np.uint32(122).fork()).ldelim(),Ql.applySnapshotChunk!==void 0&&An.ResponseApplySnapshotChunk.encode(Ql.applySnapshotChunk,np.uint32(130).fork()).ldelim(),Ql.prepareProposal!==void 0&&An.ResponsePrepareProposal.encode(Ql.prepareProposal,np.uint32(138).fork()).ldelim(),Ql.processProposal!==void 0&&An.ResponseProcessProposal.encode(Ql.processProposal,np.uint32(146).fork()).ldelim(),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=dp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.exception=An.ResponseException.decode(Hp,Hp.uint32());break;case 2:z1.echo=An.ResponseEcho.decode(Hp,Hp.uint32());break;case 3:z1.flush=An.ResponseFlush.decode(Hp,Hp.uint32());break;case 4:z1.info=An.ResponseInfo.decode(Hp,Hp.uint32());break;case 6:z1.initChain=An.ResponseInitChain.decode(Hp,Hp.uint32());break;case 7:z1.query=An.ResponseQuery.decode(Hp,Hp.uint32());break;case 8:z1.beginBlock=An.ResponseBeginBlock.decode(Hp,Hp.uint32());break;case 9:z1.checkTx=An.ResponseCheckTx.decode(Hp,Hp.uint32());break;case 10:z1.deliverTx=An.ResponseDeliverTx.decode(Hp,Hp.uint32());break;case 11:z1.endBlock=An.ResponseEndBlock.decode(Hp,Hp.uint32());break;case 12:z1.commit=An.ResponseCommit.decode(Hp,Hp.uint32());break;case 13:z1.listSnapshots=An.ResponseListSnapshots.decode(Hp,Hp.uint32());break;case 14:z1.offerSnapshot=An.ResponseOfferSnapshot.decode(Hp,Hp.uint32());break;case 15:z1.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.decode(Hp,Hp.uint32());break;case 16:z1.applySnapshotChunk=An.ResponseApplySnapshotChunk.decode(Hp,Hp.uint32());break;case 17:z1.prepareProposal=An.ResponsePrepareProposal.decode(Hp,Hp.uint32());break;case 18:z1.processProposal=An.ResponseProcessProposal.decode(Hp,Hp.uint32());break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{exception:(0,Do.isSet)(Ql.exception)?An.ResponseException.fromJSON(Ql.exception):void 0,echo:(0,Do.isSet)(Ql.echo)?An.ResponseEcho.fromJSON(Ql.echo):void 0,flush:(0,Do.isSet)(Ql.flush)?An.ResponseFlush.fromJSON(Ql.flush):void 0,info:(0,Do.isSet)(Ql.info)?An.ResponseInfo.fromJSON(Ql.info):void 0,initChain:(0,Do.isSet)(Ql.initChain)?An.ResponseInitChain.fromJSON(Ql.initChain):void 0,query:(0,Do.isSet)(Ql.query)?An.ResponseQuery.fromJSON(Ql.query):void 0,beginBlock:(0,Do.isSet)(Ql.beginBlock)?An.ResponseBeginBlock.fromJSON(Ql.beginBlock):void 0,checkTx:(0,Do.isSet)(Ql.checkTx)?An.ResponseCheckTx.fromJSON(Ql.checkTx):void 0,deliverTx:(0,Do.isSet)(Ql.deliverTx)?An.ResponseDeliverTx.fromJSON(Ql.deliverTx):void 0,endBlock:(0,Do.isSet)(Ql.endBlock)?An.ResponseEndBlock.fromJSON(Ql.endBlock):void 0,commit:(0,Do.isSet)(Ql.commit)?An.ResponseCommit.fromJSON(Ql.commit):void 0,listSnapshots:(0,Do.isSet)(Ql.listSnapshots)?An.ResponseListSnapshots.fromJSON(Ql.listSnapshots):void 0,offerSnapshot:(0,Do.isSet)(Ql.offerSnapshot)?An.ResponseOfferSnapshot.fromJSON(Ql.offerSnapshot):void 0,loadSnapshotChunk:(0,Do.isSet)(Ql.loadSnapshotChunk)?An.ResponseLoadSnapshotChunk.fromJSON(Ql.loadSnapshotChunk):void 0,applySnapshotChunk:(0,Do.isSet)(Ql.applySnapshotChunk)?An.ResponseApplySnapshotChunk.fromJSON(Ql.applySnapshotChunk):void 0,prepareProposal:(0,Do.isSet)(Ql.prepareProposal)?An.ResponsePrepareProposal.fromJSON(Ql.prepareProposal):void 0,processProposal:(0,Do.isSet)(Ql.processProposal)?An.ResponseProcessProposal.fromJSON(Ql.processProposal):void 0}},toJSON(Ql){const np={};return Ql.exception!==void 0&&(np.exception=Ql.exception?An.ResponseException.toJSON(Ql.exception):void 0),Ql.echo!==void 0&&(np.echo=Ql.echo?An.ResponseEcho.toJSON(Ql.echo):void 0),Ql.flush!==void 0&&(np.flush=Ql.flush?An.ResponseFlush.toJSON(Ql.flush):void 0),Ql.info!==void 0&&(np.info=Ql.info?An.ResponseInfo.toJSON(Ql.info):void 0),Ql.initChain!==void 0&&(np.initChain=Ql.initChain?An.ResponseInitChain.toJSON(Ql.initChain):void 0),Ql.query!==void 0&&(np.query=Ql.query?An.ResponseQuery.toJSON(Ql.query):void 0),Ql.beginBlock!==void 0&&(np.beginBlock=Ql.beginBlock?An.ResponseBeginBlock.toJSON(Ql.beginBlock):void 0),Ql.checkTx!==void 0&&(np.checkTx=Ql.checkTx?An.ResponseCheckTx.toJSON(Ql.checkTx):void 0),Ql.deliverTx!==void 0&&(np.deliverTx=Ql.deliverTx?An.ResponseDeliverTx.toJSON(Ql.deliverTx):void 0),Ql.endBlock!==void 0&&(np.endBlock=Ql.endBlock?An.ResponseEndBlock.toJSON(Ql.endBlock):void 0),Ql.commit!==void 0&&(np.commit=Ql.commit?An.ResponseCommit.toJSON(Ql.commit):void 0),Ql.listSnapshots!==void 0&&(np.listSnapshots=Ql.listSnapshots?An.ResponseListSnapshots.toJSON(Ql.listSnapshots):void 0),Ql.offerSnapshot!==void 0&&(np.offerSnapshot=Ql.offerSnapshot?An.ResponseOfferSnapshot.toJSON(Ql.offerSnapshot):void 0),Ql.loadSnapshotChunk!==void 0&&(np.loadSnapshotChunk=Ql.loadSnapshotChunk?An.ResponseLoadSnapshotChunk.toJSON(Ql.loadSnapshotChunk):void 0),Ql.applySnapshotChunk!==void 0&&(np.applySnapshotChunk=Ql.applySnapshotChunk?An.ResponseApplySnapshotChunk.toJSON(Ql.applySnapshotChunk):void 0),Ql.prepareProposal!==void 0&&(np.prepareProposal=Ql.prepareProposal?An.ResponsePrepareProposal.toJSON(Ql.prepareProposal):void 0),Ql.processProposal!==void 0&&(np.processProposal=Ql.processProposal?An.ResponseProcessProposal.toJSON(Ql.processProposal):void 0),np},fromPartial(Ql){const np=dp();return np.exception=Ql.exception!==void 0&&Ql.exception!==null?An.ResponseException.fromPartial(Ql.exception):void 0,np.echo=Ql.echo!==void 0&&Ql.echo!==null?An.ResponseEcho.fromPartial(Ql.echo):void 0,np.flush=Ql.flush!==void 0&&Ql.flush!==null?An.ResponseFlush.fromPartial(Ql.flush):void 0,np.info=Ql.info!==void 0&&Ql.info!==null?An.ResponseInfo.fromPartial(Ql.info):void 0,np.initChain=Ql.initChain!==void 0&&Ql.initChain!==null?An.ResponseInitChain.fromPartial(Ql.initChain):void 0,np.query=Ql.query!==void 0&&Ql.query!==null?An.ResponseQuery.fromPartial(Ql.query):void 0,np.beginBlock=Ql.beginBlock!==void 0&&Ql.beginBlock!==null?An.ResponseBeginBlock.fromPartial(Ql.beginBlock):void 0,np.checkTx=Ql.checkTx!==void 0&&Ql.checkTx!==null?An.ResponseCheckTx.fromPartial(Ql.checkTx):void 0,np.deliverTx=Ql.deliverTx!==void 0&&Ql.deliverTx!==null?An.ResponseDeliverTx.fromPartial(Ql.deliverTx):void 0,np.endBlock=Ql.endBlock!==void 0&&Ql.endBlock!==null?An.ResponseEndBlock.fromPartial(Ql.endBlock):void 0,np.commit=Ql.commit!==void 0&&Ql.commit!==null?An.ResponseCommit.fromPartial(Ql.commit):void 0,np.listSnapshots=Ql.listSnapshots!==void 0&&Ql.listSnapshots!==null?An.ResponseListSnapshots.fromPartial(Ql.listSnapshots):void 0,np.offerSnapshot=Ql.offerSnapshot!==void 0&&Ql.offerSnapshot!==null?An.ResponseOfferSnapshot.fromPartial(Ql.offerSnapshot):void 0,np.loadSnapshotChunk=Ql.loadSnapshotChunk!==void 0&&Ql.loadSnapshotChunk!==null?An.ResponseLoadSnapshotChunk.fromPartial(Ql.loadSnapshotChunk):void 0,np.applySnapshotChunk=Ql.applySnapshotChunk!==void 0&&Ql.applySnapshotChunk!==null?An.ResponseApplySnapshotChunk.fromPartial(Ql.applySnapshotChunk):void 0,np.prepareProposal=Ql.prepareProposal!==void 0&&Ql.prepareProposal!==null?An.ResponsePrepareProposal.fromPartial(Ql.prepareProposal):void 0,np.processProposal=Ql.processProposal!==void 0&&Ql.processProposal!==null?An.ResponseProcessProposal.fromPartial(Ql.processProposal):void 0,np}};function Wl(){return{error:""}}An.ResponseException={encode(Ql,np=qo.Writer.create()){return Ql.error!==""&&np.uint32(10).string(Ql.error),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Wl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.error=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{error:(0,Do.isSet)(Ql.error)?String(Ql.error):""}},toJSON(Ql){const np={};return Ql.error!==void 0&&(np.error=Ql.error),np},fromPartial(Ql){const np=Wl();return np.error=Ql.error??"",np}};function Vl(){return{message:""}}An.ResponseEcho={encode(Ql,np=qo.Writer.create()){return Ql.message!==""&&np.uint32(10).string(Ql.message),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Vl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.message=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{message:(0,Do.isSet)(Ql.message)?String(Ql.message):""}},toJSON(Ql){const np={};return Ql.message!==void 0&&(np.message=Ql.message),np},fromPartial(Ql){const np=Vl();return np.message=Ql.message??"",np}};function Yl(){return{}}An.ResponseFlush={encode(Ql,np=qo.Writer.create()){return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Yl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{}},toJSON(Ql){return{}},fromPartial(Ql){return Yl()}};function gp(){return{data:"",version:"",appVersion:Do.Long.UZERO,lastBlockHeight:Do.Long.ZERO,lastBlockAppHash:new Uint8Array}}An.ResponseInfo={encode(Ql,np=qo.Writer.create()){return Ql.data!==""&&np.uint32(10).string(Ql.data),Ql.version!==""&&np.uint32(18).string(Ql.version),Ql.appVersion.isZero()||np.uint32(24).uint64(Ql.appVersion),Ql.lastBlockHeight.isZero()||np.uint32(32).int64(Ql.lastBlockHeight),Ql.lastBlockAppHash.length!==0&&np.uint32(42).bytes(Ql.lastBlockAppHash),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=gp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.data=Hp.string();break;case 2:z1.version=Hp.string();break;case 3:z1.appVersion=Hp.uint64();break;case 4:z1.lastBlockHeight=Hp.int64();break;case 5:z1.lastBlockAppHash=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{data:(0,Do.isSet)(Ql.data)?String(Ql.data):"",version:(0,Do.isSet)(Ql.version)?String(Ql.version):"",appVersion:(0,Do.isSet)(Ql.appVersion)?Do.Long.fromValue(Ql.appVersion):Do.Long.UZERO,lastBlockHeight:(0,Do.isSet)(Ql.lastBlockHeight)?Do.Long.fromValue(Ql.lastBlockHeight):Do.Long.ZERO,lastBlockAppHash:(0,Do.isSet)(Ql.lastBlockAppHash)?(0,Do.bytesFromBase64)(Ql.lastBlockAppHash):new Uint8Array}},toJSON(Ql){const np={};return Ql.data!==void 0&&(np.data=Ql.data),Ql.version!==void 0&&(np.version=Ql.version),Ql.appVersion!==void 0&&(np.appVersion=(Ql.appVersion||Do.Long.UZERO).toString()),Ql.lastBlockHeight!==void 0&&(np.lastBlockHeight=(Ql.lastBlockHeight||Do.Long.ZERO).toString()),Ql.lastBlockAppHash!==void 0&&(np.lastBlockAppHash=(0,Do.base64FromBytes)(Ql.lastBlockAppHash!==void 0?Ql.lastBlockAppHash:new Uint8Array)),np},fromPartial(Ql){const np=gp();return np.data=Ql.data??"",np.version=Ql.version??"",np.appVersion=Ql.appVersion!==void 0&&Ql.appVersion!==null?Do.Long.fromValue(Ql.appVersion):Do.Long.UZERO,np.lastBlockHeight=Ql.lastBlockHeight!==void 0&&Ql.lastBlockHeight!==null?Do.Long.fromValue(Ql.lastBlockHeight):Do.Long.ZERO,np.lastBlockAppHash=Ql.lastBlockAppHash??new Uint8Array,np}};function Hl(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}An.ResponseInitChain={encode(Ql,np=qo.Writer.create()){Ql.consensusParams!==void 0&&uo.ConsensusParams.encode(Ql.consensusParams,np.uint32(10).fork()).ldelim();for(const Hp of Ql.validators)An.ValidatorUpdate.encode(Hp,np.uint32(18).fork()).ldelim();return Ql.appHash.length!==0&&np.uint32(26).bytes(Ql.appHash),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Hl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.consensusParams=uo.ConsensusParams.decode(Hp,Hp.uint32());break;case 2:z1.validators.push(An.ValidatorUpdate.decode(Hp,Hp.uint32()));break;case 3:z1.appHash=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{consensusParams:(0,Do.isSet)(Ql.consensusParams)?uo.ConsensusParams.fromJSON(Ql.consensusParams):void 0,validators:Array.isArray(Ql==null?void 0:Ql.validators)?Ql.validators.map(np=>An.ValidatorUpdate.fromJSON(np)):[],appHash:(0,Do.isSet)(Ql.appHash)?(0,Do.bytesFromBase64)(Ql.appHash):new Uint8Array}},toJSON(Ql){const np={};return Ql.consensusParams!==void 0&&(np.consensusParams=Ql.consensusParams?uo.ConsensusParams.toJSON(Ql.consensusParams):void 0),Ql.validators?np.validators=Ql.validators.map(Hp=>Hp?An.ValidatorUpdate.toJSON(Hp):void 0):np.validators=[],Ql.appHash!==void 0&&(np.appHash=(0,Do.base64FromBytes)(Ql.appHash!==void 0?Ql.appHash:new Uint8Array)),np},fromPartial(Ql){var Hp;const np=Hl();return np.consensusParams=Ql.consensusParams!==void 0&&Ql.consensusParams!==null?uo.ConsensusParams.fromPartial(Ql.consensusParams):void 0,np.validators=((Hp=Ql.validators)==null?void 0:Hp.map(X1=>An.ValidatorUpdate.fromPartial(X1)))||[],np.appHash=Ql.appHash??new Uint8Array,np}};function Ul(){return{code:0,log:"",info:"",index:Do.Long.ZERO,key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:Do.Long.ZERO,codespace:""}}An.ResponseQuery={encode(Ql,np=qo.Writer.create()){return Ql.code!==0&&np.uint32(8).uint32(Ql.code),Ql.log!==""&&np.uint32(26).string(Ql.log),Ql.info!==""&&np.uint32(34).string(Ql.info),Ql.index.isZero()||np.uint32(40).int64(Ql.index),Ql.key.length!==0&&np.uint32(50).bytes(Ql.key),Ql.value.length!==0&&np.uint32(58).bytes(Ql.value),Ql.proofOps!==void 0&&vo.ProofOps.encode(Ql.proofOps,np.uint32(66).fork()).ldelim(),Ql.height.isZero()||np.uint32(72).int64(Ql.height),Ql.codespace!==""&&np.uint32(82).string(Ql.codespace),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Ul();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.code=Hp.uint32();break;case 3:z1.log=Hp.string();break;case 4:z1.info=Hp.string();break;case 5:z1.index=Hp.int64();break;case 6:z1.key=Hp.bytes();break;case 7:z1.value=Hp.bytes();break;case 8:z1.proofOps=vo.ProofOps.decode(Hp,Hp.uint32());break;case 9:z1.height=Hp.int64();break;case 10:z1.codespace=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{code:(0,Do.isSet)(Ql.code)?Number(Ql.code):0,log:(0,Do.isSet)(Ql.log)?String(Ql.log):"",info:(0,Do.isSet)(Ql.info)?String(Ql.info):"",index:(0,Do.isSet)(Ql.index)?Do.Long.fromValue(Ql.index):Do.Long.ZERO,key:(0,Do.isSet)(Ql.key)?(0,Do.bytesFromBase64)(Ql.key):new Uint8Array,value:(0,Do.isSet)(Ql.value)?(0,Do.bytesFromBase64)(Ql.value):new Uint8Array,proofOps:(0,Do.isSet)(Ql.proofOps)?vo.ProofOps.fromJSON(Ql.proofOps):void 0,height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,codespace:(0,Do.isSet)(Ql.codespace)?String(Ql.codespace):""}},toJSON(Ql){const np={};return Ql.code!==void 0&&(np.code=Math.round(Ql.code)),Ql.log!==void 0&&(np.log=Ql.log),Ql.info!==void 0&&(np.info=Ql.info),Ql.index!==void 0&&(np.index=(Ql.index||Do.Long.ZERO).toString()),Ql.key!==void 0&&(np.key=(0,Do.base64FromBytes)(Ql.key!==void 0?Ql.key:new Uint8Array)),Ql.value!==void 0&&(np.value=(0,Do.base64FromBytes)(Ql.value!==void 0?Ql.value:new Uint8Array)),Ql.proofOps!==void 0&&(np.proofOps=Ql.proofOps?vo.ProofOps.toJSON(Ql.proofOps):void 0),Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.codespace!==void 0&&(np.codespace=Ql.codespace),np},fromPartial(Ql){const np=Ul();return np.code=Ql.code??0,np.log=Ql.log??"",np.info=Ql.info??"",np.index=Ql.index!==void 0&&Ql.index!==null?Do.Long.fromValue(Ql.index):Do.Long.ZERO,np.key=Ql.key??new Uint8Array,np.value=Ql.value??new Uint8Array,np.proofOps=Ql.proofOps!==void 0&&Ql.proofOps!==null?vo.ProofOps.fromPartial(Ql.proofOps):void 0,np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.codespace=Ql.codespace??"",np}};function mp(){return{events:[]}}An.ResponseBeginBlock={encode(Ql,np=qo.Writer.create()){for(const Hp of Ql.events)An.Event.encode(Hp,np.uint32(10).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=mp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.events.push(An.Event.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{events:Array.isArray(Ql==null?void 0:Ql.events)?Ql.events.map(np=>An.Event.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.events?np.events=Ql.events.map(Hp=>Hp?An.Event.toJSON(Hp):void 0):np.events=[],np},fromPartial(Ql){var Hp;const np=mp();return np.events=((Hp=Ql.events)==null?void 0:Hp.map(X1=>An.Event.fromPartial(X1)))||[],np}};function Gl(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:Do.Long.ZERO,gasUsed:Do.Long.ZERO,events:[],codespace:"",sender:"",priority:Do.Long.ZERO,mempoolError:""}}An.ResponseCheckTx={encode(Ql,np=qo.Writer.create()){Ql.code!==0&&np.uint32(8).uint32(Ql.code),Ql.data.length!==0&&np.uint32(18).bytes(Ql.data),Ql.log!==""&&np.uint32(26).string(Ql.log),Ql.info!==""&&np.uint32(34).string(Ql.info),Ql.gasWanted.isZero()||np.uint32(40).int64(Ql.gasWanted),Ql.gasUsed.isZero()||np.uint32(48).int64(Ql.gasUsed);for(const Hp of Ql.events)An.Event.encode(Hp,np.uint32(58).fork()).ldelim();return Ql.codespace!==""&&np.uint32(66).string(Ql.codespace),Ql.sender!==""&&np.uint32(74).string(Ql.sender),Ql.priority.isZero()||np.uint32(80).int64(Ql.priority),Ql.mempoolError!==""&&np.uint32(90).string(Ql.mempoolError),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Gl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.code=Hp.uint32();break;case 2:z1.data=Hp.bytes();break;case 3:z1.log=Hp.string();break;case 4:z1.info=Hp.string();break;case 5:z1.gasWanted=Hp.int64();break;case 6:z1.gasUsed=Hp.int64();break;case 7:z1.events.push(An.Event.decode(Hp,Hp.uint32()));break;case 8:z1.codespace=Hp.string();break;case 9:z1.sender=Hp.string();break;case 10:z1.priority=Hp.int64();break;case 11:z1.mempoolError=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{code:(0,Do.isSet)(Ql.code)?Number(Ql.code):0,data:(0,Do.isSet)(Ql.data)?(0,Do.bytesFromBase64)(Ql.data):new Uint8Array,log:(0,Do.isSet)(Ql.log)?String(Ql.log):"",info:(0,Do.isSet)(Ql.info)?String(Ql.info):"",gasWanted:(0,Do.isSet)(Ql.gas_wanted)?Do.Long.fromValue(Ql.gas_wanted):Do.Long.ZERO,gasUsed:(0,Do.isSet)(Ql.gas_used)?Do.Long.fromValue(Ql.gas_used):Do.Long.ZERO,events:Array.isArray(Ql==null?void 0:Ql.events)?Ql.events.map(np=>An.Event.fromJSON(np)):[],codespace:(0,Do.isSet)(Ql.codespace)?String(Ql.codespace):"",sender:(0,Do.isSet)(Ql.sender)?String(Ql.sender):"",priority:(0,Do.isSet)(Ql.priority)?Do.Long.fromValue(Ql.priority):Do.Long.ZERO,mempoolError:(0,Do.isSet)(Ql.mempoolError)?String(Ql.mempoolError):""}},toJSON(Ql){const np={};return Ql.code!==void 0&&(np.code=Math.round(Ql.code)),Ql.data!==void 0&&(np.data=(0,Do.base64FromBytes)(Ql.data!==void 0?Ql.data:new Uint8Array)),Ql.log!==void 0&&(np.log=Ql.log),Ql.info!==void 0&&(np.info=Ql.info),Ql.gasWanted!==void 0&&(np.gas_wanted=(Ql.gasWanted||Do.Long.ZERO).toString()),Ql.gasUsed!==void 0&&(np.gas_used=(Ql.gasUsed||Do.Long.ZERO).toString()),Ql.events?np.events=Ql.events.map(Hp=>Hp?An.Event.toJSON(Hp):void 0):np.events=[],Ql.codespace!==void 0&&(np.codespace=Ql.codespace),Ql.sender!==void 0&&(np.sender=Ql.sender),Ql.priority!==void 0&&(np.priority=(Ql.priority||Do.Long.ZERO).toString()),Ql.mempoolError!==void 0&&(np.mempoolError=Ql.mempoolError),np},fromPartial(Ql){var Hp;const np=Gl();return np.code=Ql.code??0,np.data=Ql.data??new Uint8Array,np.log=Ql.log??"",np.info=Ql.info??"",np.gasWanted=Ql.gasWanted!==void 0&&Ql.gasWanted!==null?Do.Long.fromValue(Ql.gasWanted):Do.Long.ZERO,np.gasUsed=Ql.gasUsed!==void 0&&Ql.gasUsed!==null?Do.Long.fromValue(Ql.gasUsed):Do.Long.ZERO,np.events=((Hp=Ql.events)==null?void 0:Hp.map(X1=>An.Event.fromPartial(X1)))||[],np.codespace=Ql.codespace??"",np.sender=Ql.sender??"",np.priority=Ql.priority!==void 0&&Ql.priority!==null?Do.Long.fromValue(Ql.priority):Do.Long.ZERO,np.mempoolError=Ql.mempoolError??"",np}};function tp(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:Do.Long.ZERO,gasUsed:Do.Long.ZERO,events:[],codespace:""}}An.ResponseDeliverTx={encode(Ql,np=qo.Writer.create()){Ql.code!==0&&np.uint32(8).uint32(Ql.code),Ql.data.length!==0&&np.uint32(18).bytes(Ql.data),Ql.log!==""&&np.uint32(26).string(Ql.log),Ql.info!==""&&np.uint32(34).string(Ql.info),Ql.gasWanted.isZero()||np.uint32(40).int64(Ql.gasWanted),Ql.gasUsed.isZero()||np.uint32(48).int64(Ql.gasUsed);for(const Hp of Ql.events)An.Event.encode(Hp,np.uint32(58).fork()).ldelim();return Ql.codespace!==""&&np.uint32(66).string(Ql.codespace),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=tp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.code=Hp.uint32();break;case 2:z1.data=Hp.bytes();break;case 3:z1.log=Hp.string();break;case 4:z1.info=Hp.string();break;case 5:z1.gasWanted=Hp.int64();break;case 6:z1.gasUsed=Hp.int64();break;case 7:z1.events.push(An.Event.decode(Hp,Hp.uint32()));break;case 8:z1.codespace=Hp.string();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{code:(0,Do.isSet)(Ql.code)?Number(Ql.code):0,data:(0,Do.isSet)(Ql.data)?(0,Do.bytesFromBase64)(Ql.data):new Uint8Array,log:(0,Do.isSet)(Ql.log)?String(Ql.log):"",info:(0,Do.isSet)(Ql.info)?String(Ql.info):"",gasWanted:(0,Do.isSet)(Ql.gas_wanted)?Do.Long.fromValue(Ql.gas_wanted):Do.Long.ZERO,gasUsed:(0,Do.isSet)(Ql.gas_used)?Do.Long.fromValue(Ql.gas_used):Do.Long.ZERO,events:Array.isArray(Ql==null?void 0:Ql.events)?Ql.events.map(np=>An.Event.fromJSON(np)):[],codespace:(0,Do.isSet)(Ql.codespace)?String(Ql.codespace):""}},toJSON(Ql){const np={};return Ql.code!==void 0&&(np.code=Math.round(Ql.code)),Ql.data!==void 0&&(np.data=(0,Do.base64FromBytes)(Ql.data!==void 0?Ql.data:new Uint8Array)),Ql.log!==void 0&&(np.log=Ql.log),Ql.info!==void 0&&(np.info=Ql.info),Ql.gasWanted!==void 0&&(np.gas_wanted=(Ql.gasWanted||Do.Long.ZERO).toString()),Ql.gasUsed!==void 0&&(np.gas_used=(Ql.gasUsed||Do.Long.ZERO).toString()),Ql.events?np.events=Ql.events.map(Hp=>Hp?An.Event.toJSON(Hp):void 0):np.events=[],Ql.codespace!==void 0&&(np.codespace=Ql.codespace),np},fromPartial(Ql){var Hp;const np=tp();return np.code=Ql.code??0,np.data=Ql.data??new Uint8Array,np.log=Ql.log??"",np.info=Ql.info??"",np.gasWanted=Ql.gasWanted!==void 0&&Ql.gasWanted!==null?Do.Long.fromValue(Ql.gasWanted):Do.Long.ZERO,np.gasUsed=Ql.gasUsed!==void 0&&Ql.gasUsed!==null?Do.Long.fromValue(Ql.gasUsed):Do.Long.ZERO,np.events=((Hp=Ql.events)==null?void 0:Hp.map(X1=>An.Event.fromPartial(X1)))||[],np.codespace=Ql.codespace??"",np}};function vp(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}An.ResponseEndBlock={encode(Ql,np=qo.Writer.create()){for(const Hp of Ql.validatorUpdates)An.ValidatorUpdate.encode(Hp,np.uint32(10).fork()).ldelim();Ql.consensusParamUpdates!==void 0&&uo.ConsensusParams.encode(Ql.consensusParamUpdates,np.uint32(18).fork()).ldelim();for(const Hp of Ql.events)An.Event.encode(Hp,np.uint32(26).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=vp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.validatorUpdates.push(An.ValidatorUpdate.decode(Hp,Hp.uint32()));break;case 2:z1.consensusParamUpdates=uo.ConsensusParams.decode(Hp,Hp.uint32());break;case 3:z1.events.push(An.Event.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{validatorUpdates:Array.isArray(Ql==null?void 0:Ql.validatorUpdates)?Ql.validatorUpdates.map(np=>An.ValidatorUpdate.fromJSON(np)):[],consensusParamUpdates:(0,Do.isSet)(Ql.consensusParamUpdates)?uo.ConsensusParams.fromJSON(Ql.consensusParamUpdates):void 0,events:Array.isArray(Ql==null?void 0:Ql.events)?Ql.events.map(np=>An.Event.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.validatorUpdates?np.validatorUpdates=Ql.validatorUpdates.map(Hp=>Hp?An.ValidatorUpdate.toJSON(Hp):void 0):np.validatorUpdates=[],Ql.consensusParamUpdates!==void 0&&(np.consensusParamUpdates=Ql.consensusParamUpdates?uo.ConsensusParams.toJSON(Ql.consensusParamUpdates):void 0),Ql.events?np.events=Ql.events.map(Hp=>Hp?An.Event.toJSON(Hp):void 0):np.events=[],np},fromPartial(Ql){var Hp,X1;const np=vp();return np.validatorUpdates=((Hp=Ql.validatorUpdates)==null?void 0:Hp.map(z1=>An.ValidatorUpdate.fromPartial(z1)))||[],np.consensusParamUpdates=Ql.consensusParamUpdates!==void 0&&Ql.consensusParamUpdates!==null?uo.ConsensusParams.fromPartial(Ql.consensusParamUpdates):void 0,np.events=((X1=Ql.events)==null?void 0:X1.map(z1=>An.Event.fromPartial(z1)))||[],np}};function Ol(){return{data:new Uint8Array,retainHeight:Do.Long.ZERO}}An.ResponseCommit={encode(Ql,np=qo.Writer.create()){return Ql.data.length!==0&&np.uint32(18).bytes(Ql.data),Ql.retainHeight.isZero()||np.uint32(24).int64(Ql.retainHeight),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Ol();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 2:z1.data=Hp.bytes();break;case 3:z1.retainHeight=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{data:(0,Do.isSet)(Ql.data)?(0,Do.bytesFromBase64)(Ql.data):new Uint8Array,retainHeight:(0,Do.isSet)(Ql.retainHeight)?Do.Long.fromValue(Ql.retainHeight):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.data!==void 0&&(np.data=(0,Do.base64FromBytes)(Ql.data!==void 0?Ql.data:new Uint8Array)),Ql.retainHeight!==void 0&&(np.retainHeight=(Ql.retainHeight||Do.Long.ZERO).toString()),np},fromPartial(Ql){const np=Ol();return np.data=Ql.data??new Uint8Array,np.retainHeight=Ql.retainHeight!==void 0&&Ql.retainHeight!==null?Do.Long.fromValue(Ql.retainHeight):Do.Long.ZERO,np}};function Ep(){return{snapshots:[]}}An.ResponseListSnapshots={encode(Ql,np=qo.Writer.create()){for(const Hp of Ql.snapshots)An.Snapshot.encode(Hp,np.uint32(10).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Ep();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.snapshots.push(An.Snapshot.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{snapshots:Array.isArray(Ql==null?void 0:Ql.snapshots)?Ql.snapshots.map(np=>An.Snapshot.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.snapshots?np.snapshots=Ql.snapshots.map(Hp=>Hp?An.Snapshot.toJSON(Hp):void 0):np.snapshots=[],np},fromPartial(Ql){var Hp;const np=Ep();return np.snapshots=((Hp=Ql.snapshots)==null?void 0:Hp.map(X1=>An.Snapshot.fromPartial(X1)))||[],np}};function Jp(){return{result:0}}An.ResponseOfferSnapshot={encode(Ql,np=qo.Writer.create()){return Ql.result!==0&&np.uint32(8).int32(Ql.result),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Jp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.result=Hp.int32();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{result:(0,Do.isSet)(Ql.result)?Uo(Ql.result):0}},toJSON(Ql){const np={};return Ql.result!==void 0&&(np.result=Lo(Ql.result)),np},fromPartial(Ql){const np=Jp();return np.result=Ql.result??0,np}};function zp(){return{chunk:new Uint8Array}}An.ResponseLoadSnapshotChunk={encode(Ql,np=qo.Writer.create()){return Ql.chunk.length!==0&&np.uint32(10).bytes(Ql.chunk),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=zp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.chunk=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{chunk:(0,Do.isSet)(Ql.chunk)?(0,Do.bytesFromBase64)(Ql.chunk):new Uint8Array}},toJSON(Ql){const np={};return Ql.chunk!==void 0&&(np.chunk=(0,Do.base64FromBytes)(Ql.chunk!==void 0?Ql.chunk:new Uint8Array)),np},fromPartial(Ql){const np=zp();return np.chunk=Ql.chunk??new Uint8Array,np}};function Zp(){return{result:0,refetchChunks:[],rejectSenders:[]}}An.ResponseApplySnapshotChunk={encode(Ql,np=qo.Writer.create()){Ql.result!==0&&np.uint32(8).int32(Ql.result),np.uint32(18).fork();for(const Hp of Ql.refetchChunks)np.uint32(Hp);np.ldelim();for(const Hp of Ql.rejectSenders)np.uint32(26).string(Hp);return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Zp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.result=Hp.int32();break;case 2:if((gA&7)===2){const VA=Hp.uint32()+Hp.pos;for(;Hp.pos<VA;)z1.refetchChunks.push(Hp.uint32())}else z1.refetchChunks.push(Hp.uint32());break;case 3:z1.rejectSenders.push(Hp.string());break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{result:(0,Do.isSet)(Ql.result)?Vo(Ql.result):0,refetchChunks:Array.isArray(Ql==null?void 0:Ql.refetchChunks)?Ql.refetchChunks.map(np=>Number(np)):[],rejectSenders:Array.isArray(Ql==null?void 0:Ql.rejectSenders)?Ql.rejectSenders.map(np=>String(np)):[]}},toJSON(Ql){const np={};return Ql.result!==void 0&&(np.result=_c(Ql.result)),Ql.refetchChunks?np.refetchChunks=Ql.refetchChunks.map(Hp=>Math.round(Hp)):np.refetchChunks=[],Ql.rejectSenders?np.rejectSenders=Ql.rejectSenders.map(Hp=>Hp):np.rejectSenders=[],np},fromPartial(Ql){var Hp,X1;const np=Zp();return np.result=Ql.result??0,np.refetchChunks=((Hp=Ql.refetchChunks)==null?void 0:Hp.map(z1=>z1))||[],np.rejectSenders=((X1=Ql.rejectSenders)==null?void 0:X1.map(z1=>z1))||[],np}};function Qp(){return{txs:[]}}An.ResponsePrepareProposal={encode(Ql,np=qo.Writer.create()){for(const Hp of Ql.txs)np.uint32(10).bytes(Hp);return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Qp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.txs.push(Hp.bytes());break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{txs:Array.isArray(Ql==null?void 0:Ql.txs)?Ql.txs.map(np=>(0,Do.bytesFromBase64)(np)):[]}},toJSON(Ql){const np={};return Ql.txs?np.txs=Ql.txs.map(Hp=>(0,Do.base64FromBytes)(Hp!==void 0?Hp:new Uint8Array)):np.txs=[],np},fromPartial(Ql){var Hp;const np=Qp();return np.txs=((Hp=Ql.txs)==null?void 0:Hp.map(X1=>X1))||[],np}};function Mp(){return{status:0}}An.ResponseProcessProposal={encode(Ql,np=qo.Writer.create()){return Ql.status!==0&&np.uint32(8).int32(Ql.status),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Mp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.status=Hp.int32();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{status:(0,Do.isSet)(Ql.status)?au(Ql.status):0}},toJSON(Ql){const np={};return Ql.status!==void 0&&(np.status=Ko(Ql.status)),np},fromPartial(Ql){const np=Mp();return np.status=Ql.status??0,np}};function Up(){return{round:0,votes:[]}}An.CommitInfo={encode(Ql,np=qo.Writer.create()){Ql.round!==0&&np.uint32(8).int32(Ql.round);for(const Hp of Ql.votes)An.VoteInfo.encode(Hp,np.uint32(18).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Up();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.round=Hp.int32();break;case 2:z1.votes.push(An.VoteInfo.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{round:(0,Do.isSet)(Ql.round)?Number(Ql.round):0,votes:Array.isArray(Ql==null?void 0:Ql.votes)?Ql.votes.map(np=>An.VoteInfo.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.round!==void 0&&(np.round=Math.round(Ql.round)),Ql.votes?np.votes=Ql.votes.map(Hp=>Hp?An.VoteInfo.toJSON(Hp):void 0):np.votes=[],np},fromPartial(Ql){var Hp;const np=Up();return np.round=Ql.round??0,np.votes=((Hp=Ql.votes)==null?void 0:Hp.map(X1=>An.VoteInfo.fromPartial(X1)))||[],np}};function e1(){return{round:0,votes:[]}}An.ExtendedCommitInfo={encode(Ql,np=qo.Writer.create()){Ql.round!==0&&np.uint32(8).int32(Ql.round);for(const Hp of Ql.votes)An.ExtendedVoteInfo.encode(Hp,np.uint32(18).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=e1();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.round=Hp.int32();break;case 2:z1.votes.push(An.ExtendedVoteInfo.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{round:(0,Do.isSet)(Ql.round)?Number(Ql.round):0,votes:Array.isArray(Ql==null?void 0:Ql.votes)?Ql.votes.map(np=>An.ExtendedVoteInfo.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.round!==void 0&&(np.round=Math.round(Ql.round)),Ql.votes?np.votes=Ql.votes.map(Hp=>Hp?An.ExtendedVoteInfo.toJSON(Hp):void 0):np.votes=[],np},fromPartial(Ql){var Hp;const np=e1();return np.round=Ql.round??0,np.votes=((Hp=Ql.votes)==null?void 0:Hp.map(X1=>An.ExtendedVoteInfo.fromPartial(X1)))||[],np}};function Gp(){return{type:"",attributes:[]}}An.Event={encode(Ql,np=qo.Writer.create()){Ql.type!==""&&np.uint32(10).string(Ql.type);for(const Hp of Ql.attributes)An.EventAttribute.encode(Hp,np.uint32(18).fork()).ldelim();return np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Gp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.type=Hp.string();break;case 2:z1.attributes.push(An.EventAttribute.decode(Hp,Hp.uint32()));break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{type:(0,Do.isSet)(Ql.type)?String(Ql.type):"",attributes:Array.isArray(Ql==null?void 0:Ql.attributes)?Ql.attributes.map(np=>An.EventAttribute.fromJSON(np)):[]}},toJSON(Ql){const np={};return Ql.type!==void 0&&(np.type=Ql.type),Ql.attributes?np.attributes=Ql.attributes.map(Hp=>Hp?An.EventAttribute.toJSON(Hp):void 0):np.attributes=[],np},fromPartial(Ql){var Hp;const np=Gp();return np.type=Ql.type??"",np.attributes=((Hp=Ql.attributes)==null?void 0:Hp.map(X1=>An.EventAttribute.fromPartial(X1)))||[],np}};function _p(){return{key:"",value:"",index:!1}}An.EventAttribute={encode(Ql,np=qo.Writer.create()){return Ql.key!==""&&np.uint32(10).string(Ql.key),Ql.value!==""&&np.uint32(18).string(Ql.value),Ql.index===!0&&np.uint32(24).bool(Ql.index),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=_p();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.key=Hp.string();break;case 2:z1.value=Hp.string();break;case 3:z1.index=Hp.bool();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{key:(0,Do.isSet)(Ql.key)?String(Ql.key):"",value:(0,Do.isSet)(Ql.value)?String(Ql.value):"",index:(0,Do.isSet)(Ql.index)?!!Ql.index:!1}},toJSON(Ql){const np={};return Ql.key!==void 0&&(np.key=Ql.key),Ql.value!==void 0&&(np.value=Ql.value),Ql.index!==void 0&&(np.index=Ql.index),np},fromPartial(Ql){const np=_p();return np.key=Ql.key??"",np.value=Ql.value??"",np.index=Ql.index??!1,np}};function Tp(){return{height:Do.Long.ZERO,index:0,tx:new Uint8Array,result:void 0}}An.TxResult={encode(Ql,np=qo.Writer.create()){return Ql.height.isZero()||np.uint32(8).int64(Ql.height),Ql.index!==0&&np.uint32(16).uint32(Ql.index),Ql.tx.length!==0&&np.uint32(26).bytes(Ql.tx),Ql.result!==void 0&&An.ResponseDeliverTx.encode(Ql.result,np.uint32(34).fork()).ldelim(),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Tp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.height=Hp.int64();break;case 2:z1.index=Hp.uint32();break;case 3:z1.tx=Hp.bytes();break;case 4:z1.result=An.ResponseDeliverTx.decode(Hp,Hp.uint32());break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,index:(0,Do.isSet)(Ql.index)?Number(Ql.index):0,tx:(0,Do.isSet)(Ql.tx)?(0,Do.bytesFromBase64)(Ql.tx):new Uint8Array,result:(0,Do.isSet)(Ql.result)?An.ResponseDeliverTx.fromJSON(Ql.result):void 0}},toJSON(Ql){const np={};return Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.index!==void 0&&(np.index=Math.round(Ql.index)),Ql.tx!==void 0&&(np.tx=(0,Do.base64FromBytes)(Ql.tx!==void 0?Ql.tx:new Uint8Array)),Ql.result!==void 0&&(np.result=Ql.result?An.ResponseDeliverTx.toJSON(Ql.result):void 0),np},fromPartial(Ql){const np=Tp();return np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.index=Ql.index??0,np.tx=Ql.tx??new Uint8Array,np.result=Ql.result!==void 0&&Ql.result!==null?An.ResponseDeliverTx.fromPartial(Ql.result):void 0,np}};function jp(){return{address:new Uint8Array,power:Do.Long.ZERO}}An.Validator={encode(Ql,np=qo.Writer.create()){return Ql.address.length!==0&&np.uint32(10).bytes(Ql.address),Ql.power.isZero()||np.uint32(24).int64(Ql.power),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=jp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.address=Hp.bytes();break;case 3:z1.power=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{address:(0,Do.isSet)(Ql.address)?(0,Do.bytesFromBase64)(Ql.address):new Uint8Array,power:(0,Do.isSet)(Ql.power)?Do.Long.fromValue(Ql.power):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.address!==void 0&&(np.address=(0,Do.base64FromBytes)(Ql.address!==void 0?Ql.address:new Uint8Array)),Ql.power!==void 0&&(np.power=(Ql.power||Do.Long.ZERO).toString()),np},fromPartial(Ql){const np=jp();return np.address=Ql.address??new Uint8Array,np.power=Ql.power!==void 0&&Ql.power!==null?Do.Long.fromValue(Ql.power):Do.Long.ZERO,np}};function r1(){return{pubKey:void 0,power:Do.Long.ZERO}}An.ValidatorUpdate={encode(Ql,np=qo.Writer.create()){return Ql.pubKey!==void 0&&To.PublicKey.encode(Ql.pubKey,np.uint32(10).fork()).ldelim(),Ql.power.isZero()||np.uint32(16).int64(Ql.power),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=r1();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.pubKey=To.PublicKey.decode(Hp,Hp.uint32());break;case 2:z1.power=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{pubKey:(0,Do.isSet)(Ql.pubKey)?To.PublicKey.fromJSON(Ql.pubKey):void 0,power:(0,Do.isSet)(Ql.power)?Do.Long.fromValue(Ql.power):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.pubKey!==void 0&&(np.pubKey=Ql.pubKey?To.PublicKey.toJSON(Ql.pubKey):void 0),Ql.power!==void 0&&(np.power=(Ql.power||Do.Long.ZERO).toString()),np},fromPartial(Ql){const np=r1();return np.pubKey=Ql.pubKey!==void 0&&Ql.pubKey!==null?To.PublicKey.fromPartial(Ql.pubKey):void 0,np.power=Ql.power!==void 0&&Ql.power!==null?Do.Long.fromValue(Ql.power):Do.Long.ZERO,np}};function Jl(){return{validator:void 0,signedLastBlock:!1}}An.VoteInfo={encode(Ql,np=qo.Writer.create()){return Ql.validator!==void 0&&An.Validator.encode(Ql.validator,np.uint32(10).fork()).ldelim(),Ql.signedLastBlock===!0&&np.uint32(16).bool(Ql.signedLastBlock),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Jl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.validator=An.Validator.decode(Hp,Hp.uint32());break;case 2:z1.signedLastBlock=Hp.bool();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{validator:(0,Do.isSet)(Ql.validator)?An.Validator.fromJSON(Ql.validator):void 0,signedLastBlock:(0,Do.isSet)(Ql.signedLastBlock)?!!Ql.signedLastBlock:!1}},toJSON(Ql){const np={};return Ql.validator!==void 0&&(np.validator=Ql.validator?An.Validator.toJSON(Ql.validator):void 0),Ql.signedLastBlock!==void 0&&(np.signedLastBlock=Ql.signedLastBlock),np},fromPartial(Ql){const np=Jl();return np.validator=Ql.validator!==void 0&&Ql.validator!==null?An.Validator.fromPartial(Ql.validator):void 0,np.signedLastBlock=Ql.signedLastBlock??!1,np}};function Cp(){return{validator:void 0,signedLastBlock:!1,voteExtension:new Uint8Array}}An.ExtendedVoteInfo={encode(Ql,np=qo.Writer.create()){return Ql.validator!==void 0&&An.Validator.encode(Ql.validator,np.uint32(10).fork()).ldelim(),Ql.signedLastBlock===!0&&np.uint32(16).bool(Ql.signedLastBlock),Ql.voteExtension.length!==0&&np.uint32(26).bytes(Ql.voteExtension),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Cp();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.validator=An.Validator.decode(Hp,Hp.uint32());break;case 2:z1.signedLastBlock=Hp.bool();break;case 3:z1.voteExtension=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{validator:(0,Do.isSet)(Ql.validator)?An.Validator.fromJSON(Ql.validator):void 0,signedLastBlock:(0,Do.isSet)(Ql.signedLastBlock)?!!Ql.signedLastBlock:!1,voteExtension:(0,Do.isSet)(Ql.voteExtension)?(0,Do.bytesFromBase64)(Ql.voteExtension):new Uint8Array}},toJSON(Ql){const np={};return Ql.validator!==void 0&&(np.validator=Ql.validator?An.Validator.toJSON(Ql.validator):void 0),Ql.signedLastBlock!==void 0&&(np.signedLastBlock=Ql.signedLastBlock),Ql.voteExtension!==void 0&&(np.voteExtension=(0,Do.base64FromBytes)(Ql.voteExtension!==void 0?Ql.voteExtension:new Uint8Array)),np},fromPartial(Ql){const np=Cp();return np.validator=Ql.validator!==void 0&&Ql.validator!==null?An.Validator.fromPartial(Ql.validator):void 0,np.signedLastBlock=Ql.signedLastBlock??!1,np.voteExtension=Ql.voteExtension??new Uint8Array,np}};function Il(){return{type:0,validator:void 0,height:Do.Long.ZERO,time:void 0,totalVotingPower:Do.Long.ZERO}}An.Misbehavior={encode(Ql,np=qo.Writer.create()){return Ql.type!==0&&np.uint32(8).int32(Ql.type),Ql.validator!==void 0&&An.Validator.encode(Ql.validator,np.uint32(18).fork()).ldelim(),Ql.height.isZero()||np.uint32(24).int64(Ql.height),Ql.time!==void 0&&Zr.Timestamp.encode(Ql.time,np.uint32(34).fork()).ldelim(),Ql.totalVotingPower.isZero()||np.uint32(40).int64(Ql.totalVotingPower),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Il();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.type=Hp.int32();break;case 2:z1.validator=An.Validator.decode(Hp,Hp.uint32());break;case 3:z1.height=Hp.int64();break;case 4:z1.time=Zr.Timestamp.decode(Hp,Hp.uint32());break;case 5:z1.totalVotingPower=Hp.int64();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{type:(0,Do.isSet)(Ql.type)?zu(Ql.type):0,validator:(0,Do.isSet)(Ql.validator)?An.Validator.fromJSON(Ql.validator):void 0,height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.ZERO,time:(0,Do.isSet)(Ql.time)?(0,Do.fromJsonTimestamp)(Ql.time):void 0,totalVotingPower:(0,Do.isSet)(Ql.totalVotingPower)?Do.Long.fromValue(Ql.totalVotingPower):Do.Long.ZERO}},toJSON(Ql){const np={};return Ql.type!==void 0&&(np.type=f0(Ql.type)),Ql.validator!==void 0&&(np.validator=Ql.validator?An.Validator.toJSON(Ql.validator):void 0),Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.ZERO).toString()),Ql.time!==void 0&&(np.time=(0,Do.fromTimestamp)(Ql.time).toISOString()),Ql.totalVotingPower!==void 0&&(np.totalVotingPower=(Ql.totalVotingPower||Do.Long.ZERO).toString()),np},fromPartial(Ql){const np=Il();return np.type=Ql.type??0,np.validator=Ql.validator!==void 0&&Ql.validator!==null?An.Validator.fromPartial(Ql.validator):void 0,np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.ZERO,np.time=Ql.time!==void 0&&Ql.time!==null?Zr.Timestamp.fromPartial(Ql.time):void 0,np.totalVotingPower=Ql.totalVotingPower!==void 0&&Ql.totalVotingPower!==null?Do.Long.fromValue(Ql.totalVotingPower):Do.Long.ZERO,np}};function Nl(){return{height:Do.Long.UZERO,format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}An.Snapshot={encode(Ql,np=qo.Writer.create()){return Ql.height.isZero()||np.uint32(8).uint64(Ql.height),Ql.format!==0&&np.uint32(16).uint32(Ql.format),Ql.chunks!==0&&np.uint32(24).uint32(Ql.chunks),Ql.hash.length!==0&&np.uint32(34).bytes(Ql.hash),Ql.metadata.length!==0&&np.uint32(42).bytes(Ql.metadata),np},decode(Ql,np){const Hp=Ql instanceof qo.Reader?Ql:new qo.Reader(Ql);let X1=np===void 0?Hp.len:Hp.pos+np;const z1=Nl();for(;Hp.pos<X1;){const gA=Hp.uint32();switch(gA>>>3){case 1:z1.height=Hp.uint64();break;case 2:z1.format=Hp.uint32();break;case 3:z1.chunks=Hp.uint32();break;case 4:z1.hash=Hp.bytes();break;case 5:z1.metadata=Hp.bytes();break;default:Hp.skipType(gA&7);break}}return z1},fromJSON(Ql){return{height:(0,Do.isSet)(Ql.height)?Do.Long.fromValue(Ql.height):Do.Long.UZERO,format:(0,Do.isSet)(Ql.format)?Number(Ql.format):0,chunks:(0,Do.isSet)(Ql.chunks)?Number(Ql.chunks):0,hash:(0,Do.isSet)(Ql.hash)?(0,Do.bytesFromBase64)(Ql.hash):new Uint8Array,metadata:(0,Do.isSet)(Ql.metadata)?(0,Do.bytesFromBase64)(Ql.metadata):new Uint8Array}},toJSON(Ql){const np={};return Ql.height!==void 0&&(np.height=(Ql.height||Do.Long.UZERO).toString()),Ql.format!==void 0&&(np.format=Math.round(Ql.format)),Ql.chunks!==void 0&&(np.chunks=Math.round(Ql.chunks)),Ql.hash!==void 0&&(np.hash=(0,Do.base64FromBytes)(Ql.hash!==void 0?Ql.hash:new Uint8Array)),Ql.metadata!==void 0&&(np.metadata=(0,Do.base64FromBytes)(Ql.metadata!==void 0?Ql.metadata:new Uint8Array)),np},fromPartial(Ql){const np=Nl();return np.height=Ql.height!==void 0&&Ql.height!==null?Do.Long.fromValue(Ql.height):Do.Long.UZERO,np.format=Ql.format??0,np.chunks=Ql.chunks??0,np.hash=Ql.hash??new Uint8Array,np.metadata=Ql.metadata??new Uint8Array,np}};class Xl{constructor(np){this.rpc=np,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(np){const Hp=An.RequestEcho.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Hp).then(z1=>An.ResponseEcho.decode(new qo.Reader(z1)))}Flush(np={}){const Hp=An.RequestFlush.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Hp).then(z1=>An.ResponseFlush.decode(new qo.Reader(z1)))}Info(np){const Hp=An.RequestInfo.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Hp).then(z1=>An.ResponseInfo.decode(new qo.Reader(z1)))}DeliverTx(np){const Hp=An.RequestDeliverTx.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Hp).then(z1=>An.ResponseDeliverTx.decode(new qo.Reader(z1)))}CheckTx(np){const Hp=An.RequestCheckTx.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Hp).then(z1=>An.ResponseCheckTx.decode(new qo.Reader(z1)))}Query(np){const Hp=An.RequestQuery.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Hp).then(z1=>An.ResponseQuery.decode(new qo.Reader(z1)))}Commit(np={}){const Hp=An.RequestCommit.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Hp).then(z1=>An.ResponseCommit.decode(new qo.Reader(z1)))}InitChain(np){const Hp=An.RequestInitChain.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Hp).then(z1=>An.ResponseInitChain.decode(new qo.Reader(z1)))}BeginBlock(np){const Hp=An.RequestBeginBlock.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Hp).then(z1=>An.ResponseBeginBlock.decode(new qo.Reader(z1)))}EndBlock(np){const Hp=An.RequestEndBlock.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Hp).then(z1=>An.ResponseEndBlock.decode(new qo.Reader(z1)))}ListSnapshots(np={}){const Hp=An.RequestListSnapshots.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Hp).then(z1=>An.ResponseListSnapshots.decode(new qo.Reader(z1)))}OfferSnapshot(np){const Hp=An.RequestOfferSnapshot.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Hp).then(z1=>An.ResponseOfferSnapshot.decode(new qo.Reader(z1)))}LoadSnapshotChunk(np){const Hp=An.RequestLoadSnapshotChunk.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Hp).then(z1=>An.ResponseLoadSnapshotChunk.decode(new qo.Reader(z1)))}ApplySnapshotChunk(np){const Hp=An.RequestApplySnapshotChunk.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Hp).then(z1=>An.ResponseApplySnapshotChunk.decode(new qo.Reader(z1)))}PrepareProposal(np){const Hp=An.RequestPrepareProposal.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",Hp).then(z1=>An.ResponsePrepareProposal.decode(new qo.Reader(z1)))}ProcessProposal(np){const Hp=An.RequestProcessProposal.encode(np).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",Hp).then(z1=>An.ResponseProcessProposal.decode(new qo.Reader(z1)))}}An.ABCIApplicationClientImpl=Xl})(types$8);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Al,Tl,Rl,Ml){Ml===void 0&&(Ml=Rl);var dp=Object.getOwnPropertyDescriptor(Tl,Rl);(!dp||("get"in dp?!Tl.__esModule:dp.writable||dp.configurable))&&(dp={enumerable:!0,get:function(){return Tl[Rl]}}),Object.defineProperty(Al,Ml,dp)}:function(Al,Tl,Rl,Ml){Ml===void 0&&(Ml=Rl),Al[Ml]=Tl[Rl]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Al,Tl){Object.defineProperty(Al,"default",{enumerable:!0,value:Tl})}:function(Al,Tl){Al.default=Tl}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Al){if(Al&&Al.__esModule)return Al;var Tl={};if(Al!=null)for(var Rl in Al)Rl!=="default"&&Object.prototype.hasOwnProperty.call(Al,Rl)&&Cn(Tl,Al,Rl);return Zn(Tl,Al),Tl};Object.defineProperty(An,"__esModule",{value:!0}),An.ValidatorUpdates=An.Pool=An.RedelegationResponse=An.RedelegationEntryResponse=An.DelegationResponse=An.Params=An.Redelegation=An.RedelegationEntry=An.UnbondingDelegationEntry=An.UnbondingDelegation=An.Delegation=An.DVVTriplets=An.DVVTriplet=An.DVPairs=An.DVPair=An.ValAddresses=An.Validator=An.Description=An.Commission=An.CommissionRates=An.HistoricalInfo=An.infractionToJSON=An.infractionFromJSON=An.Infraction=An.bondStatusToJSON=An.bondStatusFromJSON=An.BondStatus=An.protobufPackage=void 0;const Zr=types$a,uo=timestamp$1,ho=any$2,vo=duration$1,To=coin$5,Do=types$8,qo=helpers$4,Fo=Wr(minimal$8);An.protobufPackage="cosmos.staking.v1beta1";var zo;(function(Al){Al[Al.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",Al[Al.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",Al[Al.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",Al[Al.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",Al[Al.UNRECOGNIZED=-1]="UNRECOGNIZED"})(zo=An.BondStatus||(An.BondStatus={}));function Zo(Al){switch(Al){case 0:case"BOND_STATUS_UNSPECIFIED":return zo.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return zo.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return zo.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return zo.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return zo.UNRECOGNIZED}}An.bondStatusFromJSON=Zo;function jo(Al){switch(Al){case zo.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case zo.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case zo.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case zo.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.bondStatusToJSON=jo;var Uo;(function(Al){Al[Al.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",Al[Al.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",Al[Al.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",Al[Al.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Uo=An.Infraction||(An.Infraction={}));function Lo(Al){switch(Al){case 0:case"INFRACTION_UNSPECIFIED":return Uo.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return Uo.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return Uo.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return Uo.UNRECOGNIZED}}An.infractionFromJSON=Lo;function _d(Al){switch(Al){case Uo.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case Uo.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case Uo.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case Uo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.infractionToJSON=_d;function Vo(){return{header:void 0,valset:[]}}An.HistoricalInfo={encode(Al,Tl=Fo.Writer.create()){Al.header!==void 0&&Zr.Header.encode(Al.header,Tl.uint32(10).fork()).ldelim();for(const Rl of Al.valset)An.Validator.encode(Rl,Tl.uint32(18).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Vo();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.header=Zr.Header.decode(Rl,Rl.uint32());break;case 2:dp.valset.push(An.Validator.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{header:(0,qo.isSet)(Al.header)?Zr.Header.fromJSON(Al.header):void 0,valset:Array.isArray(Al==null?void 0:Al.valset)?Al.valset.map(Tl=>An.Validator.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.header!==void 0&&(Tl.header=Al.header?Zr.Header.toJSON(Al.header):void 0),Al.valset?Tl.valset=Al.valset.map(Rl=>Rl?An.Validator.toJSON(Rl):void 0):Tl.valset=[],Tl},fromPartial(Al){var Rl;const Tl=Vo();return Tl.header=Al.header!==void 0&&Al.header!==null?Zr.Header.fromPartial(Al.header):void 0,Tl.valset=((Rl=Al.valset)==null?void 0:Rl.map(Ml=>An.Validator.fromPartial(Ml)))||[],Tl}};function _c(){return{rate:"",maxRate:"",maxChangeRate:""}}An.CommissionRates={encode(Al,Tl=Fo.Writer.create()){return Al.rate!==""&&Tl.uint32(10).string(Al.rate),Al.maxRate!==""&&Tl.uint32(18).string(Al.maxRate),Al.maxChangeRate!==""&&Tl.uint32(26).string(Al.maxChangeRate),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=_c();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.rate=Rl.string();break;case 2:dp.maxRate=Rl.string();break;case 3:dp.maxChangeRate=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{rate:(0,qo.isSet)(Al.rate)?String(Al.rate):"",maxRate:(0,qo.isSet)(Al.maxRate)?String(Al.maxRate):"",maxChangeRate:(0,qo.isSet)(Al.maxChangeRate)?String(Al.maxChangeRate):""}},toJSON(Al){const Tl={};return Al.rate!==void 0&&(Tl.rate=Al.rate),Al.maxRate!==void 0&&(Tl.maxRate=Al.maxRate),Al.maxChangeRate!==void 0&&(Tl.maxChangeRate=Al.maxChangeRate),Tl},fromPartial(Al){const Tl=_c();return Tl.rate=Al.rate??"",Tl.maxRate=Al.maxRate??"",Tl.maxChangeRate=Al.maxChangeRate??"",Tl}};function e0(){return{commissionRates:void 0,updateTime:void 0}}An.Commission={encode(Al,Tl=Fo.Writer.create()){return Al.commissionRates!==void 0&&An.CommissionRates.encode(Al.commissionRates,Tl.uint32(10).fork()).ldelim(),Al.updateTime!==void 0&&uo.Timestamp.encode(Al.updateTime,Tl.uint32(18).fork()).ldelim(),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=e0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.commissionRates=An.CommissionRates.decode(Rl,Rl.uint32());break;case 2:dp.updateTime=uo.Timestamp.decode(Rl,Rl.uint32());break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{commissionRates:(0,qo.isSet)(Al.commissionRates)?An.CommissionRates.fromJSON(Al.commissionRates):void 0,updateTime:(0,qo.isSet)(Al.updateTime)?(0,qo.fromJsonTimestamp)(Al.updateTime):void 0}},toJSON(Al){const Tl={};return Al.commissionRates!==void 0&&(Tl.commissionRates=Al.commissionRates?An.CommissionRates.toJSON(Al.commissionRates):void 0),Al.updateTime!==void 0&&(Tl.updateTime=(0,qo.fromTimestamp)(Al.updateTime).toISOString()),Tl},fromPartial(Al){const Tl=e0();return Tl.commissionRates=Al.commissionRates!==void 0&&Al.commissionRates!==null?An.CommissionRates.fromPartial(Al.commissionRates):void 0,Tl.updateTime=Al.updateTime!==void 0&&Al.updateTime!==null?uo.Timestamp.fromPartial(Al.updateTime):void 0,Tl}};function au(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}An.Description={encode(Al,Tl=Fo.Writer.create()){return Al.moniker!==""&&Tl.uint32(10).string(Al.moniker),Al.identity!==""&&Tl.uint32(18).string(Al.identity),Al.website!==""&&Tl.uint32(26).string(Al.website),Al.securityContact!==""&&Tl.uint32(34).string(Al.securityContact),Al.details!==""&&Tl.uint32(42).string(Al.details),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=au();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.moniker=Rl.string();break;case 2:dp.identity=Rl.string();break;case 3:dp.website=Rl.string();break;case 4:dp.securityContact=Rl.string();break;case 5:dp.details=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{moniker:(0,qo.isSet)(Al.moniker)?String(Al.moniker):"",identity:(0,qo.isSet)(Al.identity)?String(Al.identity):"",website:(0,qo.isSet)(Al.website)?String(Al.website):"",securityContact:(0,qo.isSet)(Al.securityContact)?String(Al.securityContact):"",details:(0,qo.isSet)(Al.details)?String(Al.details):""}},toJSON(Al){const Tl={};return Al.moniker!==void 0&&(Tl.moniker=Al.moniker),Al.identity!==void 0&&(Tl.identity=Al.identity),Al.website!==void 0&&(Tl.website=Al.website),Al.securityContact!==void 0&&(Tl.securityContact=Al.securityContact),Al.details!==void 0&&(Tl.details=Al.details),Tl},fromPartial(Al){const Tl=au();return Tl.moniker=Al.moniker??"",Tl.identity=Al.identity??"",Tl.website=Al.website??"",Tl.securityContact=Al.securityContact??"",Tl.details=Al.details??"",Tl}};function Ko(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:qo.Long.ZERO,unbondingTime:void 0,commission:void 0,minSelfDelegation:"",unbondingOnHoldRefCount:qo.Long.ZERO,unbondingIds:[]}}An.Validator={encode(Al,Tl=Fo.Writer.create()){Al.operatorAddress!==""&&Tl.uint32(10).string(Al.operatorAddress),Al.consensusPubkey!==void 0&&ho.Any.encode(Al.consensusPubkey,Tl.uint32(18).fork()).ldelim(),Al.jailed===!0&&Tl.uint32(24).bool(Al.jailed),Al.status!==0&&Tl.uint32(32).int32(Al.status),Al.tokens!==""&&Tl.uint32(42).string(Al.tokens),Al.delegatorShares!==""&&Tl.uint32(50).string(Al.delegatorShares),Al.description!==void 0&&An.Description.encode(Al.description,Tl.uint32(58).fork()).ldelim(),Al.unbondingHeight.isZero()||Tl.uint32(64).int64(Al.unbondingHeight),Al.unbondingTime!==void 0&&uo.Timestamp.encode(Al.unbondingTime,Tl.uint32(74).fork()).ldelim(),Al.commission!==void 0&&An.Commission.encode(Al.commission,Tl.uint32(82).fork()).ldelim(),Al.minSelfDelegation!==""&&Tl.uint32(90).string(Al.minSelfDelegation),Al.unbondingOnHoldRefCount.isZero()||Tl.uint32(96).int64(Al.unbondingOnHoldRefCount),Tl.uint32(106).fork();for(const Rl of Al.unbondingIds)Tl.uint64(Rl);return Tl.ldelim(),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Ko();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.operatorAddress=Rl.string();break;case 2:dp.consensusPubkey=ho.Any.decode(Rl,Rl.uint32());break;case 3:dp.jailed=Rl.bool();break;case 4:dp.status=Rl.int32();break;case 5:dp.tokens=Rl.string();break;case 6:dp.delegatorShares=Rl.string();break;case 7:dp.description=An.Description.decode(Rl,Rl.uint32());break;case 8:dp.unbondingHeight=Rl.int64();break;case 9:dp.unbondingTime=uo.Timestamp.decode(Rl,Rl.uint32());break;case 10:dp.commission=An.Commission.decode(Rl,Rl.uint32());break;case 11:dp.minSelfDelegation=Rl.string();break;case 12:dp.unbondingOnHoldRefCount=Rl.int64();break;case 13:if((Wl&7)===2){const Vl=Rl.uint32()+Rl.pos;for(;Rl.pos<Vl;)dp.unbondingIds.push(Rl.uint64())}else dp.unbondingIds.push(Rl.uint64());break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{operatorAddress:(0,qo.isSet)(Al.operatorAddress)?String(Al.operatorAddress):"",consensusPubkey:(0,qo.isSet)(Al.consensusPubkey)?ho.Any.fromJSON(Al.consensusPubkey):void 0,jailed:(0,qo.isSet)(Al.jailed)?!!Al.jailed:!1,status:(0,qo.isSet)(Al.status)?Zo(Al.status):0,tokens:(0,qo.isSet)(Al.tokens)?String(Al.tokens):"",delegatorShares:(0,qo.isSet)(Al.delegatorShares)?String(Al.delegatorShares):"",description:(0,qo.isSet)(Al.description)?An.Description.fromJSON(Al.description):void 0,unbondingHeight:(0,qo.isSet)(Al.unbondingHeight)?qo.Long.fromValue(Al.unbondingHeight):qo.Long.ZERO,unbondingTime:(0,qo.isSet)(Al.unbondingTime)?(0,qo.fromJsonTimestamp)(Al.unbondingTime):void 0,commission:(0,qo.isSet)(Al.commission)?An.Commission.fromJSON(Al.commission):void 0,minSelfDelegation:(0,qo.isSet)(Al.minSelfDelegation)?String(Al.minSelfDelegation):"",unbondingOnHoldRefCount:(0,qo.isSet)(Al.unbondingOnHoldRefCount)?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO,unbondingIds:Array.isArray(Al==null?void 0:Al.unbondingIds)?Al.unbondingIds.map(Tl=>qo.Long.fromValue(Tl)):[]}},toJSON(Al){const Tl={};return Al.operatorAddress!==void 0&&(Tl.operatorAddress=Al.operatorAddress),Al.consensusPubkey!==void 0&&(Tl.consensusPubkey=Al.consensusPubkey?ho.Any.toJSON(Al.consensusPubkey):void 0),Al.jailed!==void 0&&(Tl.jailed=Al.jailed),Al.status!==void 0&&(Tl.status=jo(Al.status)),Al.tokens!==void 0&&(Tl.tokens=Al.tokens),Al.delegatorShares!==void 0&&(Tl.delegatorShares=Al.delegatorShares),Al.description!==void 0&&(Tl.description=Al.description?An.Description.toJSON(Al.description):void 0),Al.unbondingHeight!==void 0&&(Tl.unbondingHeight=(Al.unbondingHeight||qo.Long.ZERO).toString()),Al.unbondingTime!==void 0&&(Tl.unbondingTime=(0,qo.fromTimestamp)(Al.unbondingTime).toISOString()),Al.commission!==void 0&&(Tl.commission=Al.commission?An.Commission.toJSON(Al.commission):void 0),Al.minSelfDelegation!==void 0&&(Tl.minSelfDelegation=Al.minSelfDelegation),Al.unbondingOnHoldRefCount!==void 0&&(Tl.unbondingOnHoldRefCount=(Al.unbondingOnHoldRefCount||qo.Long.ZERO).toString()),Al.unbondingIds?Tl.unbondingIds=Al.unbondingIds.map(Rl=>(Rl||qo.Long.UZERO).toString()):Tl.unbondingIds=[],Tl},fromPartial(Al){var Rl;const Tl=Ko();return Tl.operatorAddress=Al.operatorAddress??"",Tl.consensusPubkey=Al.consensusPubkey!==void 0&&Al.consensusPubkey!==null?ho.Any.fromPartial(Al.consensusPubkey):void 0,Tl.jailed=Al.jailed??!1,Tl.status=Al.status??0,Tl.tokens=Al.tokens??"",Tl.delegatorShares=Al.delegatorShares??"",Tl.description=Al.description!==void 0&&Al.description!==null?An.Description.fromPartial(Al.description):void 0,Tl.unbondingHeight=Al.unbondingHeight!==void 0&&Al.unbondingHeight!==null?qo.Long.fromValue(Al.unbondingHeight):qo.Long.ZERO,Tl.unbondingTime=Al.unbondingTime!==void 0&&Al.unbondingTime!==null?uo.Timestamp.fromPartial(Al.unbondingTime):void 0,Tl.commission=Al.commission!==void 0&&Al.commission!==null?An.Commission.fromPartial(Al.commission):void 0,Tl.minSelfDelegation=Al.minSelfDelegation??"",Tl.unbondingOnHoldRefCount=Al.unbondingOnHoldRefCount!==void 0&&Al.unbondingOnHoldRefCount!==null?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO,Tl.unbondingIds=((Rl=Al.unbondingIds)==null?void 0:Rl.map(Ml=>qo.Long.fromValue(Ml)))||[],Tl}};function o0(){return{addresses:[]}}An.ValAddresses={encode(Al,Tl=Fo.Writer.create()){for(const Rl of Al.addresses)Tl.uint32(10).string(Rl);return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=o0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.addresses.push(Rl.string());break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{addresses:Array.isArray(Al==null?void 0:Al.addresses)?Al.addresses.map(Tl=>String(Tl)):[]}},toJSON(Al){const Tl={};return Al.addresses?Tl.addresses=Al.addresses.map(Rl=>Rl):Tl.addresses=[],Tl},fromPartial(Al){var Rl;const Tl=o0();return Tl.addresses=((Rl=Al.addresses)==null?void 0:Rl.map(Ml=>Ml))||[],Tl}};function zu(){return{delegatorAddress:"",validatorAddress:""}}An.DVPair={encode(Al,Tl=Fo.Writer.create()){return Al.delegatorAddress!==""&&Tl.uint32(10).string(Al.delegatorAddress),Al.validatorAddress!==""&&Tl.uint32(18).string(Al.validatorAddress),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=zu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegatorAddress=Rl.string();break;case 2:dp.validatorAddress=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegatorAddress:(0,qo.isSet)(Al.delegatorAddress)?String(Al.delegatorAddress):"",validatorAddress:(0,qo.isSet)(Al.validatorAddress)?String(Al.validatorAddress):""}},toJSON(Al){const Tl={};return Al.delegatorAddress!==void 0&&(Tl.delegatorAddress=Al.delegatorAddress),Al.validatorAddress!==void 0&&(Tl.validatorAddress=Al.validatorAddress),Tl},fromPartial(Al){const Tl=zu();return Tl.delegatorAddress=Al.delegatorAddress??"",Tl.validatorAddress=Al.validatorAddress??"",Tl}};function f0(){return{pairs:[]}}An.DVPairs={encode(Al,Tl=Fo.Writer.create()){for(const Rl of Al.pairs)An.DVPair.encode(Rl,Tl.uint32(10).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=f0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.pairs.push(An.DVPair.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{pairs:Array.isArray(Al==null?void 0:Al.pairs)?Al.pairs.map(Tl=>An.DVPair.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.pairs?Tl.pairs=Al.pairs.map(Rl=>Rl?An.DVPair.toJSON(Rl):void 0):Tl.pairs=[],Tl},fromPartial(Al){var Rl;const Tl=f0();return Tl.pairs=((Rl=Al.pairs)==null?void 0:Rl.map(Ml=>An.DVPair.fromPartial(Ml)))||[],Tl}};function s0(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}An.DVVTriplet={encode(Al,Tl=Fo.Writer.create()){return Al.delegatorAddress!==""&&Tl.uint32(10).string(Al.delegatorAddress),Al.validatorSrcAddress!==""&&Tl.uint32(18).string(Al.validatorSrcAddress),Al.validatorDstAddress!==""&&Tl.uint32(26).string(Al.validatorDstAddress),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=s0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegatorAddress=Rl.string();break;case 2:dp.validatorSrcAddress=Rl.string();break;case 3:dp.validatorDstAddress=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegatorAddress:(0,qo.isSet)(Al.delegatorAddress)?String(Al.delegatorAddress):"",validatorSrcAddress:(0,qo.isSet)(Al.validatorSrcAddress)?String(Al.validatorSrcAddress):"",validatorDstAddress:(0,qo.isSet)(Al.validatorDstAddress)?String(Al.validatorDstAddress):""}},toJSON(Al){const Tl={};return Al.delegatorAddress!==void 0&&(Tl.delegatorAddress=Al.delegatorAddress),Al.validatorSrcAddress!==void 0&&(Tl.validatorSrcAddress=Al.validatorSrcAddress),Al.validatorDstAddress!==void 0&&(Tl.validatorDstAddress=Al.validatorDstAddress),Tl},fromPartial(Al){const Tl=s0();return Tl.delegatorAddress=Al.delegatorAddress??"",Tl.validatorSrcAddress=Al.validatorSrcAddress??"",Tl.validatorDstAddress=Al.validatorDstAddress??"",Tl}};function $0(){return{triplets:[]}}An.DVVTriplets={encode(Al,Tl=Fo.Writer.create()){for(const Rl of Al.triplets)An.DVVTriplet.encode(Rl,Tl.uint32(10).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=$0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.triplets.push(An.DVVTriplet.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{triplets:Array.isArray(Al==null?void 0:Al.triplets)?Al.triplets.map(Tl=>An.DVVTriplet.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.triplets?Tl.triplets=Al.triplets.map(Rl=>Rl?An.DVVTriplet.toJSON(Rl):void 0):Tl.triplets=[],Tl},fromPartial(Al){var Rl;const Tl=$0();return Tl.triplets=((Rl=Al.triplets)==null?void 0:Rl.map(Ml=>An.DVVTriplet.fromPartial(Ml)))||[],Tl}};function F0(){return{delegatorAddress:"",validatorAddress:"",shares:""}}An.Delegation={encode(Al,Tl=Fo.Writer.create()){return Al.delegatorAddress!==""&&Tl.uint32(10).string(Al.delegatorAddress),Al.validatorAddress!==""&&Tl.uint32(18).string(Al.validatorAddress),Al.shares!==""&&Tl.uint32(26).string(Al.shares),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=F0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegatorAddress=Rl.string();break;case 2:dp.validatorAddress=Rl.string();break;case 3:dp.shares=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegatorAddress:(0,qo.isSet)(Al.delegatorAddress)?String(Al.delegatorAddress):"",validatorAddress:(0,qo.isSet)(Al.validatorAddress)?String(Al.validatorAddress):"",shares:(0,qo.isSet)(Al.shares)?String(Al.shares):""}},toJSON(Al){const Tl={};return Al.delegatorAddress!==void 0&&(Tl.delegatorAddress=Al.delegatorAddress),Al.validatorAddress!==void 0&&(Tl.validatorAddress=Al.validatorAddress),Al.shares!==void 0&&(Tl.shares=Al.shares),Tl},fromPartial(Al){const Tl=F0();return Tl.delegatorAddress=Al.delegatorAddress??"",Tl.validatorAddress=Al.validatorAddress??"",Tl.shares=Al.shares??"",Tl}};function Ho(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}An.UnbondingDelegation={encode(Al,Tl=Fo.Writer.create()){Al.delegatorAddress!==""&&Tl.uint32(10).string(Al.delegatorAddress),Al.validatorAddress!==""&&Tl.uint32(18).string(Al.validatorAddress);for(const Rl of Al.entries)An.UnbondingDelegationEntry.encode(Rl,Tl.uint32(26).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Ho();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegatorAddress=Rl.string();break;case 2:dp.validatorAddress=Rl.string();break;case 3:dp.entries.push(An.UnbondingDelegationEntry.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegatorAddress:(0,qo.isSet)(Al.delegatorAddress)?String(Al.delegatorAddress):"",validatorAddress:(0,qo.isSet)(Al.validatorAddress)?String(Al.validatorAddress):"",entries:Array.isArray(Al==null?void 0:Al.entries)?Al.entries.map(Tl=>An.UnbondingDelegationEntry.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.delegatorAddress!==void 0&&(Tl.delegatorAddress=Al.delegatorAddress),Al.validatorAddress!==void 0&&(Tl.validatorAddress=Al.validatorAddress),Al.entries?Tl.entries=Al.entries.map(Rl=>Rl?An.UnbondingDelegationEntry.toJSON(Rl):void 0):Tl.entries=[],Tl},fromPartial(Al){var Rl;const Tl=Ho();return Tl.delegatorAddress=Al.delegatorAddress??"",Tl.validatorAddress=Al.validatorAddress??"",Tl.entries=((Rl=Al.entries)==null?void 0:Rl.map(Ml=>An.UnbondingDelegationEntry.fromPartial(Ml)))||[],Tl}};function Yo(){return{creationHeight:qo.Long.ZERO,completionTime:void 0,initialBalance:"",balance:"",unbondingId:qo.Long.UZERO,unbondingOnHoldRefCount:qo.Long.ZERO}}An.UnbondingDelegationEntry={encode(Al,Tl=Fo.Writer.create()){return Al.creationHeight.isZero()||Tl.uint32(8).int64(Al.creationHeight),Al.completionTime!==void 0&&uo.Timestamp.encode(Al.completionTime,Tl.uint32(18).fork()).ldelim(),Al.initialBalance!==""&&Tl.uint32(26).string(Al.initialBalance),Al.balance!==""&&Tl.uint32(34).string(Al.balance),Al.unbondingId.isZero()||Tl.uint32(40).uint64(Al.unbondingId),Al.unbondingOnHoldRefCount.isZero()||Tl.uint32(48).int64(Al.unbondingOnHoldRefCount),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Yo();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.creationHeight=Rl.int64();break;case 2:dp.completionTime=uo.Timestamp.decode(Rl,Rl.uint32());break;case 3:dp.initialBalance=Rl.string();break;case 4:dp.balance=Rl.string();break;case 5:dp.unbondingId=Rl.uint64();break;case 6:dp.unbondingOnHoldRefCount=Rl.int64();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{creationHeight:(0,qo.isSet)(Al.creationHeight)?qo.Long.fromValue(Al.creationHeight):qo.Long.ZERO,completionTime:(0,qo.isSet)(Al.completionTime)?(0,qo.fromJsonTimestamp)(Al.completionTime):void 0,initialBalance:(0,qo.isSet)(Al.initialBalance)?String(Al.initialBalance):"",balance:(0,qo.isSet)(Al.balance)?String(Al.balance):"",unbondingId:(0,qo.isSet)(Al.unbondingId)?qo.Long.fromValue(Al.unbondingId):qo.Long.UZERO,unbondingOnHoldRefCount:(0,qo.isSet)(Al.unbondingOnHoldRefCount)?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO}},toJSON(Al){const Tl={};return Al.creationHeight!==void 0&&(Tl.creationHeight=(Al.creationHeight||qo.Long.ZERO).toString()),Al.completionTime!==void 0&&(Tl.completionTime=(0,qo.fromTimestamp)(Al.completionTime).toISOString()),Al.initialBalance!==void 0&&(Tl.initialBalance=Al.initialBalance),Al.balance!==void 0&&(Tl.balance=Al.balance),Al.unbondingId!==void 0&&(Tl.unbondingId=(Al.unbondingId||qo.Long.UZERO).toString()),Al.unbondingOnHoldRefCount!==void 0&&(Tl.unbondingOnHoldRefCount=(Al.unbondingOnHoldRefCount||qo.Long.ZERO).toString()),Tl},fromPartial(Al){const Tl=Yo();return Tl.creationHeight=Al.creationHeight!==void 0&&Al.creationHeight!==null?qo.Long.fromValue(Al.creationHeight):qo.Long.ZERO,Tl.completionTime=Al.completionTime!==void 0&&Al.completionTime!==null?uo.Timestamp.fromPartial(Al.completionTime):void 0,Tl.initialBalance=Al.initialBalance??"",Tl.balance=Al.balance??"",Tl.unbondingId=Al.unbondingId!==void 0&&Al.unbondingId!==null?qo.Long.fromValue(Al.unbondingId):qo.Long.UZERO,Tl.unbondingOnHoldRefCount=Al.unbondingOnHoldRefCount!==void 0&&Al.unbondingOnHoldRefCount!==null?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO,Tl}};function ku(){return{creationHeight:qo.Long.ZERO,completionTime:void 0,initialBalance:"",sharesDst:"",unbondingId:qo.Long.UZERO,unbondingOnHoldRefCount:qo.Long.ZERO}}An.RedelegationEntry={encode(Al,Tl=Fo.Writer.create()){return Al.creationHeight.isZero()||Tl.uint32(8).int64(Al.creationHeight),Al.completionTime!==void 0&&uo.Timestamp.encode(Al.completionTime,Tl.uint32(18).fork()).ldelim(),Al.initialBalance!==""&&Tl.uint32(26).string(Al.initialBalance),Al.sharesDst!==""&&Tl.uint32(34).string(Al.sharesDst),Al.unbondingId.isZero()||Tl.uint32(40).uint64(Al.unbondingId),Al.unbondingOnHoldRefCount.isZero()||Tl.uint32(48).int64(Al.unbondingOnHoldRefCount),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=ku();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.creationHeight=Rl.int64();break;case 2:dp.completionTime=uo.Timestamp.decode(Rl,Rl.uint32());break;case 3:dp.initialBalance=Rl.string();break;case 4:dp.sharesDst=Rl.string();break;case 5:dp.unbondingId=Rl.uint64();break;case 6:dp.unbondingOnHoldRefCount=Rl.int64();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{creationHeight:(0,qo.isSet)(Al.creationHeight)?qo.Long.fromValue(Al.creationHeight):qo.Long.ZERO,completionTime:(0,qo.isSet)(Al.completionTime)?(0,qo.fromJsonTimestamp)(Al.completionTime):void 0,initialBalance:(0,qo.isSet)(Al.initialBalance)?String(Al.initialBalance):"",sharesDst:(0,qo.isSet)(Al.sharesDst)?String(Al.sharesDst):"",unbondingId:(0,qo.isSet)(Al.unbondingId)?qo.Long.fromValue(Al.unbondingId):qo.Long.UZERO,unbondingOnHoldRefCount:(0,qo.isSet)(Al.unbondingOnHoldRefCount)?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO}},toJSON(Al){const Tl={};return Al.creationHeight!==void 0&&(Tl.creationHeight=(Al.creationHeight||qo.Long.ZERO).toString()),Al.completionTime!==void 0&&(Tl.completionTime=(0,qo.fromTimestamp)(Al.completionTime).toISOString()),Al.initialBalance!==void 0&&(Tl.initialBalance=Al.initialBalance),Al.sharesDst!==void 0&&(Tl.sharesDst=Al.sharesDst),Al.unbondingId!==void 0&&(Tl.unbondingId=(Al.unbondingId||qo.Long.UZERO).toString()),Al.unbondingOnHoldRefCount!==void 0&&(Tl.unbondingOnHoldRefCount=(Al.unbondingOnHoldRefCount||qo.Long.ZERO).toString()),Tl},fromPartial(Al){const Tl=ku();return Tl.creationHeight=Al.creationHeight!==void 0&&Al.creationHeight!==null?qo.Long.fromValue(Al.creationHeight):qo.Long.ZERO,Tl.completionTime=Al.completionTime!==void 0&&Al.completionTime!==null?uo.Timestamp.fromPartial(Al.completionTime):void 0,Tl.initialBalance=Al.initialBalance??"",Tl.sharesDst=Al.sharesDst??"",Tl.unbondingId=Al.unbondingId!==void 0&&Al.unbondingId!==null?qo.Long.fromValue(Al.unbondingId):qo.Long.UZERO,Tl.unbondingOnHoldRefCount=Al.unbondingOnHoldRefCount!==void 0&&Al.unbondingOnHoldRefCount!==null?qo.Long.fromValue(Al.unbondingOnHoldRefCount):qo.Long.ZERO,Tl}};function Tu(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}An.Redelegation={encode(Al,Tl=Fo.Writer.create()){Al.delegatorAddress!==""&&Tl.uint32(10).string(Al.delegatorAddress),Al.validatorSrcAddress!==""&&Tl.uint32(18).string(Al.validatorSrcAddress),Al.validatorDstAddress!==""&&Tl.uint32(26).string(Al.validatorDstAddress);for(const Rl of Al.entries)An.RedelegationEntry.encode(Rl,Tl.uint32(34).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Tu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegatorAddress=Rl.string();break;case 2:dp.validatorSrcAddress=Rl.string();break;case 3:dp.validatorDstAddress=Rl.string();break;case 4:dp.entries.push(An.RedelegationEntry.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegatorAddress:(0,qo.isSet)(Al.delegatorAddress)?String(Al.delegatorAddress):"",validatorSrcAddress:(0,qo.isSet)(Al.validatorSrcAddress)?String(Al.validatorSrcAddress):"",validatorDstAddress:(0,qo.isSet)(Al.validatorDstAddress)?String(Al.validatorDstAddress):"",entries:Array.isArray(Al==null?void 0:Al.entries)?Al.entries.map(Tl=>An.RedelegationEntry.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.delegatorAddress!==void 0&&(Tl.delegatorAddress=Al.delegatorAddress),Al.validatorSrcAddress!==void 0&&(Tl.validatorSrcAddress=Al.validatorSrcAddress),Al.validatorDstAddress!==void 0&&(Tl.validatorDstAddress=Al.validatorDstAddress),Al.entries?Tl.entries=Al.entries.map(Rl=>Rl?An.RedelegationEntry.toJSON(Rl):void 0):Tl.entries=[],Tl},fromPartial(Al){var Rl;const Tl=Tu();return Tl.delegatorAddress=Al.delegatorAddress??"",Tl.validatorSrcAddress=Al.validatorSrcAddress??"",Tl.validatorDstAddress=Al.validatorDstAddress??"",Tl.entries=((Rl=Al.entries)==null?void 0:Rl.map(Ml=>An.RedelegationEntry.fromPartial(Ml)))||[],Tl}};function Hu(){return{unbondingTime:void 0,maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}An.Params={encode(Al,Tl=Fo.Writer.create()){return Al.unbondingTime!==void 0&&vo.Duration.encode(Al.unbondingTime,Tl.uint32(10).fork()).ldelim(),Al.maxValidators!==0&&Tl.uint32(16).uint32(Al.maxValidators),Al.maxEntries!==0&&Tl.uint32(24).uint32(Al.maxEntries),Al.historicalEntries!==0&&Tl.uint32(32).uint32(Al.historicalEntries),Al.bondDenom!==""&&Tl.uint32(42).string(Al.bondDenom),Al.minCommissionRate!==""&&Tl.uint32(50).string(Al.minCommissionRate),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Hu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.unbondingTime=vo.Duration.decode(Rl,Rl.uint32());break;case 2:dp.maxValidators=Rl.uint32();break;case 3:dp.maxEntries=Rl.uint32();break;case 4:dp.historicalEntries=Rl.uint32();break;case 5:dp.bondDenom=Rl.string();break;case 6:dp.minCommissionRate=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{unbondingTime:(0,qo.isSet)(Al.unbondingTime)?vo.Duration.fromJSON(Al.unbondingTime):void 0,maxValidators:(0,qo.isSet)(Al.maxValidators)?Number(Al.maxValidators):0,maxEntries:(0,qo.isSet)(Al.maxEntries)?Number(Al.maxEntries):0,historicalEntries:(0,qo.isSet)(Al.historicalEntries)?Number(Al.historicalEntries):0,bondDenom:(0,qo.isSet)(Al.bondDenom)?String(Al.bondDenom):"",minCommissionRate:(0,qo.isSet)(Al.minCommissionRate)?String(Al.minCommissionRate):""}},toJSON(Al){const Tl={};return Al.unbondingTime!==void 0&&(Tl.unbondingTime=Al.unbondingTime?vo.Duration.toJSON(Al.unbondingTime):void 0),Al.maxValidators!==void 0&&(Tl.maxValidators=Math.round(Al.maxValidators)),Al.maxEntries!==void 0&&(Tl.maxEntries=Math.round(Al.maxEntries)),Al.historicalEntries!==void 0&&(Tl.historicalEntries=Math.round(Al.historicalEntries)),Al.bondDenom!==void 0&&(Tl.bondDenom=Al.bondDenom),Al.minCommissionRate!==void 0&&(Tl.minCommissionRate=Al.minCommissionRate),Tl},fromPartial(Al){const Tl=Hu();return Tl.unbondingTime=Al.unbondingTime!==void 0&&Al.unbondingTime!==null?vo.Duration.fromPartial(Al.unbondingTime):void 0,Tl.maxValidators=Al.maxValidators??0,Tl.maxEntries=Al.maxEntries??0,Tl.historicalEntries=Al.historicalEntries??0,Tl.bondDenom=Al.bondDenom??"",Tl.minCommissionRate=Al.minCommissionRate??"",Tl}};function D0(){return{delegation:void 0,balance:void 0}}An.DelegationResponse={encode(Al,Tl=Fo.Writer.create()){return Al.delegation!==void 0&&An.Delegation.encode(Al.delegation,Tl.uint32(10).fork()).ldelim(),Al.balance!==void 0&&To.Coin.encode(Al.balance,Tl.uint32(18).fork()).ldelim(),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=D0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.delegation=An.Delegation.decode(Rl,Rl.uint32());break;case 2:dp.balance=To.Coin.decode(Rl,Rl.uint32());break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{delegation:(0,qo.isSet)(Al.delegation)?An.Delegation.fromJSON(Al.delegation):void 0,balance:(0,qo.isSet)(Al.balance)?To.Coin.fromJSON(Al.balance):void 0}},toJSON(Al){const Tl={};return Al.delegation!==void 0&&(Tl.delegation=Al.delegation?An.Delegation.toJSON(Al.delegation):void 0),Al.balance!==void 0&&(Tl.balance=Al.balance?To.Coin.toJSON(Al.balance):void 0),Tl},fromPartial(Al){const Tl=D0();return Tl.delegation=Al.delegation!==void 0&&Al.delegation!==null?An.Delegation.fromPartial(Al.delegation):void 0,Tl.balance=Al.balance!==void 0&&Al.balance!==null?To.Coin.fromPartial(Al.balance):void 0,Tl}};function Fu(){return{redelegationEntry:void 0,balance:""}}An.RedelegationEntryResponse={encode(Al,Tl=Fo.Writer.create()){return Al.redelegationEntry!==void 0&&An.RedelegationEntry.encode(Al.redelegationEntry,Tl.uint32(10).fork()).ldelim(),Al.balance!==""&&Tl.uint32(34).string(Al.balance),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=Fu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.redelegationEntry=An.RedelegationEntry.decode(Rl,Rl.uint32());break;case 4:dp.balance=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{redelegationEntry:(0,qo.isSet)(Al.redelegationEntry)?An.RedelegationEntry.fromJSON(Al.redelegationEntry):void 0,balance:(0,qo.isSet)(Al.balance)?String(Al.balance):""}},toJSON(Al){const Tl={};return Al.redelegationEntry!==void 0&&(Tl.redelegationEntry=Al.redelegationEntry?An.RedelegationEntry.toJSON(Al.redelegationEntry):void 0),Al.balance!==void 0&&(Tl.balance=Al.balance),Tl},fromPartial(Al){const Tl=Fu();return Tl.redelegationEntry=Al.redelegationEntry!==void 0&&Al.redelegationEntry!==null?An.RedelegationEntry.fromPartial(Al.redelegationEntry):void 0,Tl.balance=Al.balance??"",Tl}};function hu(){return{redelegation:void 0,entries:[]}}An.RedelegationResponse={encode(Al,Tl=Fo.Writer.create()){Al.redelegation!==void 0&&An.Redelegation.encode(Al.redelegation,Tl.uint32(10).fork()).ldelim();for(const Rl of Al.entries)An.RedelegationEntryResponse.encode(Rl,Tl.uint32(18).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=hu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.redelegation=An.Redelegation.decode(Rl,Rl.uint32());break;case 2:dp.entries.push(An.RedelegationEntryResponse.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{redelegation:(0,qo.isSet)(Al.redelegation)?An.Redelegation.fromJSON(Al.redelegation):void 0,entries:Array.isArray(Al==null?void 0:Al.entries)?Al.entries.map(Tl=>An.RedelegationEntryResponse.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.redelegation!==void 0&&(Tl.redelegation=Al.redelegation?An.Redelegation.toJSON(Al.redelegation):void 0),Al.entries?Tl.entries=Al.entries.map(Rl=>Rl?An.RedelegationEntryResponse.toJSON(Rl):void 0):Tl.entries=[],Tl},fromPartial(Al){var Rl;const Tl=hu();return Tl.redelegation=Al.redelegation!==void 0&&Al.redelegation!==null?An.Redelegation.fromPartial(Al.redelegation):void 0,Tl.entries=((Rl=Al.entries)==null?void 0:Rl.map(Ml=>An.RedelegationEntryResponse.fromPartial(Ml)))||[],Tl}};function r0(){return{notBondedTokens:"",bondedTokens:""}}An.Pool={encode(Al,Tl=Fo.Writer.create()){return Al.notBondedTokens!==""&&Tl.uint32(10).string(Al.notBondedTokens),Al.bondedTokens!==""&&Tl.uint32(18).string(Al.bondedTokens),Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=r0();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.notBondedTokens=Rl.string();break;case 2:dp.bondedTokens=Rl.string();break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{notBondedTokens:(0,qo.isSet)(Al.notBondedTokens)?String(Al.notBondedTokens):"",bondedTokens:(0,qo.isSet)(Al.bondedTokens)?String(Al.bondedTokens):""}},toJSON(Al){const Tl={};return Al.notBondedTokens!==void 0&&(Tl.notBondedTokens=Al.notBondedTokens),Al.bondedTokens!==void 0&&(Tl.bondedTokens=Al.bondedTokens),Tl},fromPartial(Al){const Tl=r0();return Tl.notBondedTokens=Al.notBondedTokens??"",Tl.bondedTokens=Al.bondedTokens??"",Tl}};function qu(){return{updates:[]}}An.ValidatorUpdates={encode(Al,Tl=Fo.Writer.create()){for(const Rl of Al.updates)Do.ValidatorUpdate.encode(Rl,Tl.uint32(10).fork()).ldelim();return Tl},decode(Al,Tl){const Rl=Al instanceof Fo.Reader?Al:new Fo.Reader(Al);let Ml=Tl===void 0?Rl.len:Rl.pos+Tl;const dp=qu();for(;Rl.pos<Ml;){const Wl=Rl.uint32();switch(Wl>>>3){case 1:dp.updates.push(Do.ValidatorUpdate.decode(Rl,Rl.uint32()));break;default:Rl.skipType(Wl&7);break}}return dp},fromJSON(Al){return{updates:Array.isArray(Al==null?void 0:Al.updates)?Al.updates.map(Tl=>Do.ValidatorUpdate.fromJSON(Tl)):[]}},toJSON(Al){const Tl={};return Al.updates?Tl.updates=Al.updates.map(Rl=>Rl?Do.ValidatorUpdate.toJSON(Rl):void 0):Tl.updates=[],Tl},fromPartial(Al){var Rl;const Tl=qu();return Tl.updates=((Rl=Al.updates)==null?void 0:Rl.map(Ml=>Do.ValidatorUpdate.fromPartial(Ml)))||[],Tl}}})(staking$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUpdateParamsResponse=An.MsgUpdateParams=An.MsgCancelUnbondingDelegationResponse=An.MsgCancelUnbondingDelegation=An.MsgUndelegateResponse=An.MsgUndelegate=An.MsgBeginRedelegateResponse=An.MsgBeginRedelegate=An.MsgDelegateResponse=An.MsgDelegate=An.MsgEditValidatorResponse=An.MsgEditValidator=An.MsgCreateValidatorResponse=An.MsgCreateValidator=An.protobufPackage=void 0;const Zr=staking$1,uo=any$2,ho=coin$5,vo=timestamp$1,To=helpers$4,Do=Wr(minimal$8);An.protobufPackage="cosmos.staking.v1beta1";function qo(){return{description:void 0,commission:void 0,minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:void 0}}An.MsgCreateValidator={encode(f0,s0=Do.Writer.create()){return f0.description!==void 0&&Zr.Description.encode(f0.description,s0.uint32(10).fork()).ldelim(),f0.commission!==void 0&&Zr.CommissionRates.encode(f0.commission,s0.uint32(18).fork()).ldelim(),f0.minSelfDelegation!==""&&s0.uint32(26).string(f0.minSelfDelegation),f0.delegatorAddress!==""&&s0.uint32(34).string(f0.delegatorAddress),f0.validatorAddress!==""&&s0.uint32(42).string(f0.validatorAddress),f0.pubkey!==void 0&&uo.Any.encode(f0.pubkey,s0.uint32(50).fork()).ldelim(),f0.value!==void 0&&ho.Coin.encode(f0.value,s0.uint32(58).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.description=Zr.Description.decode($0,$0.uint32());break;case 2:Ho.commission=Zr.CommissionRates.decode($0,$0.uint32());break;case 3:Ho.minSelfDelegation=$0.string();break;case 4:Ho.delegatorAddress=$0.string();break;case 5:Ho.validatorAddress=$0.string();break;case 6:Ho.pubkey=uo.Any.decode($0,$0.uint32());break;case 7:Ho.value=ho.Coin.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{description:(0,To.isSet)(f0.description)?Zr.Description.fromJSON(f0.description):void 0,commission:(0,To.isSet)(f0.commission)?Zr.CommissionRates.fromJSON(f0.commission):void 0,minSelfDelegation:(0,To.isSet)(f0.minSelfDelegation)?String(f0.minSelfDelegation):"",delegatorAddress:(0,To.isSet)(f0.delegatorAddress)?String(f0.delegatorAddress):"",validatorAddress:(0,To.isSet)(f0.validatorAddress)?String(f0.validatorAddress):"",pubkey:(0,To.isSet)(f0.pubkey)?uo.Any.fromJSON(f0.pubkey):void 0,value:(0,To.isSet)(f0.value)?ho.Coin.fromJSON(f0.value):void 0}},toJSON(f0){const s0={};return f0.description!==void 0&&(s0.description=f0.description?Zr.Description.toJSON(f0.description):void 0),f0.commission!==void 0&&(s0.commission=f0.commission?Zr.CommissionRates.toJSON(f0.commission):void 0),f0.minSelfDelegation!==void 0&&(s0.minSelfDelegation=f0.minSelfDelegation),f0.delegatorAddress!==void 0&&(s0.delegatorAddress=f0.delegatorAddress),f0.validatorAddress!==void 0&&(s0.validatorAddress=f0.validatorAddress),f0.pubkey!==void 0&&(s0.pubkey=f0.pubkey?uo.Any.toJSON(f0.pubkey):void 0),f0.value!==void 0&&(s0.value=f0.value?ho.Coin.toJSON(f0.value):void 0),s0},fromPartial(f0){const s0=qo();return s0.description=f0.description!==void 0&&f0.description!==null?Zr.Description.fromPartial(f0.description):void 0,s0.commission=f0.commission!==void 0&&f0.commission!==null?Zr.CommissionRates.fromPartial(f0.commission):void 0,s0.minSelfDelegation=f0.minSelfDelegation??"",s0.delegatorAddress=f0.delegatorAddress??"",s0.validatorAddress=f0.validatorAddress??"",s0.pubkey=f0.pubkey!==void 0&&f0.pubkey!==null?uo.Any.fromPartial(f0.pubkey):void 0,s0.value=f0.value!==void 0&&f0.value!==null?ho.Coin.fromPartial(f0.value):void 0,s0}};function Fo(){return{}}An.MsgCreateValidatorResponse={encode(f0,s0=Do.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return Fo()}};function zo(){return{description:void 0,validatorAddress:"",commissionRate:"",minSelfDelegation:""}}An.MsgEditValidator={encode(f0,s0=Do.Writer.create()){return f0.description!==void 0&&Zr.Description.encode(f0.description,s0.uint32(10).fork()).ldelim(),f0.validatorAddress!==""&&s0.uint32(18).string(f0.validatorAddress),f0.commissionRate!==""&&s0.uint32(26).string(f0.commissionRate),f0.minSelfDelegation!==""&&s0.uint32(34).string(f0.minSelfDelegation),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.description=Zr.Description.decode($0,$0.uint32());break;case 2:Ho.validatorAddress=$0.string();break;case 3:Ho.commissionRate=$0.string();break;case 4:Ho.minSelfDelegation=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{description:(0,To.isSet)(f0.description)?Zr.Description.fromJSON(f0.description):void 0,validatorAddress:(0,To.isSet)(f0.validatorAddress)?String(f0.validatorAddress):"",commissionRate:(0,To.isSet)(f0.commissionRate)?String(f0.commissionRate):"",minSelfDelegation:(0,To.isSet)(f0.minSelfDelegation)?String(f0.minSelfDelegation):""}},toJSON(f0){const s0={};return f0.description!==void 0&&(s0.description=f0.description?Zr.Description.toJSON(f0.description):void 0),f0.validatorAddress!==void 0&&(s0.validatorAddress=f0.validatorAddress),f0.commissionRate!==void 0&&(s0.commissionRate=f0.commissionRate),f0.minSelfDelegation!==void 0&&(s0.minSelfDelegation=f0.minSelfDelegation),s0},fromPartial(f0){const s0=zo();return s0.description=f0.description!==void 0&&f0.description!==null?Zr.Description.fromPartial(f0.description):void 0,s0.validatorAddress=f0.validatorAddress??"",s0.commissionRate=f0.commissionRate??"",s0.minSelfDelegation=f0.minSelfDelegation??"",s0}};function Zo(){return{}}An.MsgEditValidatorResponse={encode(f0,s0=Do.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return Zo()}};function jo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}An.MsgDelegate={encode(f0,s0=Do.Writer.create()){return f0.delegatorAddress!==""&&s0.uint32(10).string(f0.delegatorAddress),f0.validatorAddress!==""&&s0.uint32(18).string(f0.validatorAddress),f0.amount!==void 0&&ho.Coin.encode(f0.amount,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.delegatorAddress=$0.string();break;case 2:Ho.validatorAddress=$0.string();break;case 3:Ho.amount=ho.Coin.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{delegatorAddress:(0,To.isSet)(f0.delegatorAddress)?String(f0.delegatorAddress):"",validatorAddress:(0,To.isSet)(f0.validatorAddress)?String(f0.validatorAddress):"",amount:(0,To.isSet)(f0.amount)?ho.Coin.fromJSON(f0.amount):void 0}},toJSON(f0){const s0={};return f0.delegatorAddress!==void 0&&(s0.delegatorAddress=f0.delegatorAddress),f0.validatorAddress!==void 0&&(s0.validatorAddress=f0.validatorAddress),f0.amount!==void 0&&(s0.amount=f0.amount?ho.Coin.toJSON(f0.amount):void 0),s0},fromPartial(f0){const s0=jo();return s0.delegatorAddress=f0.delegatorAddress??"",s0.validatorAddress=f0.validatorAddress??"",s0.amount=f0.amount!==void 0&&f0.amount!==null?ho.Coin.fromPartial(f0.amount):void 0,s0}};function Uo(){return{}}An.MsgDelegateResponse={encode(f0,s0=Do.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return Uo()}};function Lo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:void 0}}An.MsgBeginRedelegate={encode(f0,s0=Do.Writer.create()){return f0.delegatorAddress!==""&&s0.uint32(10).string(f0.delegatorAddress),f0.validatorSrcAddress!==""&&s0.uint32(18).string(f0.validatorSrcAddress),f0.validatorDstAddress!==""&&s0.uint32(26).string(f0.validatorDstAddress),f0.amount!==void 0&&ho.Coin.encode(f0.amount,s0.uint32(34).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.delegatorAddress=$0.string();break;case 2:Ho.validatorSrcAddress=$0.string();break;case 3:Ho.validatorDstAddress=$0.string();break;case 4:Ho.amount=ho.Coin.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{delegatorAddress:(0,To.isSet)(f0.delegatorAddress)?String(f0.delegatorAddress):"",validatorSrcAddress:(0,To.isSet)(f0.validatorSrcAddress)?String(f0.validatorSrcAddress):"",validatorDstAddress:(0,To.isSet)(f0.validatorDstAddress)?String(f0.validatorDstAddress):"",amount:(0,To.isSet)(f0.amount)?ho.Coin.fromJSON(f0.amount):void 0}},toJSON(f0){const s0={};return f0.delegatorAddress!==void 0&&(s0.delegatorAddress=f0.delegatorAddress),f0.validatorSrcAddress!==void 0&&(s0.validatorSrcAddress=f0.validatorSrcAddress),f0.validatorDstAddress!==void 0&&(s0.validatorDstAddress=f0.validatorDstAddress),f0.amount!==void 0&&(s0.amount=f0.amount?ho.Coin.toJSON(f0.amount):void 0),s0},fromPartial(f0){const s0=Lo();return s0.delegatorAddress=f0.delegatorAddress??"",s0.validatorSrcAddress=f0.validatorSrcAddress??"",s0.validatorDstAddress=f0.validatorDstAddress??"",s0.amount=f0.amount!==void 0&&f0.amount!==null?ho.Coin.fromPartial(f0.amount):void 0,s0}};function _d(){return{completionTime:void 0}}An.MsgBeginRedelegateResponse={encode(f0,s0=Do.Writer.create()){return f0.completionTime!==void 0&&vo.Timestamp.encode(f0.completionTime,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.completionTime=vo.Timestamp.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{completionTime:(0,To.isSet)(f0.completionTime)?(0,To.fromJsonTimestamp)(f0.completionTime):void 0}},toJSON(f0){const s0={};return f0.completionTime!==void 0&&(s0.completionTime=(0,To.fromTimestamp)(f0.completionTime).toISOString()),s0},fromPartial(f0){const s0=_d();return s0.completionTime=f0.completionTime!==void 0&&f0.completionTime!==null?vo.Timestamp.fromPartial(f0.completionTime):void 0,s0}};function Vo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}An.MsgUndelegate={encode(f0,s0=Do.Writer.create()){return f0.delegatorAddress!==""&&s0.uint32(10).string(f0.delegatorAddress),f0.validatorAddress!==""&&s0.uint32(18).string(f0.validatorAddress),f0.amount!==void 0&&ho.Coin.encode(f0.amount,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.delegatorAddress=$0.string();break;case 2:Ho.validatorAddress=$0.string();break;case 3:Ho.amount=ho.Coin.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{delegatorAddress:(0,To.isSet)(f0.delegatorAddress)?String(f0.delegatorAddress):"",validatorAddress:(0,To.isSet)(f0.validatorAddress)?String(f0.validatorAddress):"",amount:(0,To.isSet)(f0.amount)?ho.Coin.fromJSON(f0.amount):void 0}},toJSON(f0){const s0={};return f0.delegatorAddress!==void 0&&(s0.delegatorAddress=f0.delegatorAddress),f0.validatorAddress!==void 0&&(s0.validatorAddress=f0.validatorAddress),f0.amount!==void 0&&(s0.amount=f0.amount?ho.Coin.toJSON(f0.amount):void 0),s0},fromPartial(f0){const s0=Vo();return s0.delegatorAddress=f0.delegatorAddress??"",s0.validatorAddress=f0.validatorAddress??"",s0.amount=f0.amount!==void 0&&f0.amount!==null?ho.Coin.fromPartial(f0.amount):void 0,s0}};function _c(){return{completionTime:void 0}}An.MsgUndelegateResponse={encode(f0,s0=Do.Writer.create()){return f0.completionTime!==void 0&&vo.Timestamp.encode(f0.completionTime,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.completionTime=vo.Timestamp.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{completionTime:(0,To.isSet)(f0.completionTime)?(0,To.fromJsonTimestamp)(f0.completionTime):void 0}},toJSON(f0){const s0={};return f0.completionTime!==void 0&&(s0.completionTime=(0,To.fromTimestamp)(f0.completionTime).toISOString()),s0},fromPartial(f0){const s0=_c();return s0.completionTime=f0.completionTime!==void 0&&f0.completionTime!==null?vo.Timestamp.fromPartial(f0.completionTime):void 0,s0}};function e0(){return{delegatorAddress:"",validatorAddress:"",amount:void 0,creationHeight:To.Long.ZERO}}An.MsgCancelUnbondingDelegation={encode(f0,s0=Do.Writer.create()){return f0.delegatorAddress!==""&&s0.uint32(10).string(f0.delegatorAddress),f0.validatorAddress!==""&&s0.uint32(18).string(f0.validatorAddress),f0.amount!==void 0&&ho.Coin.encode(f0.amount,s0.uint32(26).fork()).ldelim(),f0.creationHeight.isZero()||s0.uint32(32).int64(f0.creationHeight),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.delegatorAddress=$0.string();break;case 2:Ho.validatorAddress=$0.string();break;case 3:Ho.amount=ho.Coin.decode($0,$0.uint32());break;case 4:Ho.creationHeight=$0.int64();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{delegatorAddress:(0,To.isSet)(f0.delegatorAddress)?String(f0.delegatorAddress):"",validatorAddress:(0,To.isSet)(f0.validatorAddress)?String(f0.validatorAddress):"",amount:(0,To.isSet)(f0.amount)?ho.Coin.fromJSON(f0.amount):void 0,creationHeight:(0,To.isSet)(f0.creationHeight)?To.Long.fromValue(f0.creationHeight):To.Long.ZERO}},toJSON(f0){const s0={};return f0.delegatorAddress!==void 0&&(s0.delegatorAddress=f0.delegatorAddress),f0.validatorAddress!==void 0&&(s0.validatorAddress=f0.validatorAddress),f0.amount!==void 0&&(s0.amount=f0.amount?ho.Coin.toJSON(f0.amount):void 0),f0.creationHeight!==void 0&&(s0.creationHeight=(f0.creationHeight||To.Long.ZERO).toString()),s0},fromPartial(f0){const s0=e0();return s0.delegatorAddress=f0.delegatorAddress??"",s0.validatorAddress=f0.validatorAddress??"",s0.amount=f0.amount!==void 0&&f0.amount!==null?ho.Coin.fromPartial(f0.amount):void 0,s0.creationHeight=f0.creationHeight!==void 0&&f0.creationHeight!==null?To.Long.fromValue(f0.creationHeight):To.Long.ZERO,s0}};function au(){return{}}An.MsgCancelUnbondingDelegationResponse={encode(f0,s0=Do.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return au()}};function Ko(){return{authority:"",params:void 0}}An.MsgUpdateParams={encode(f0,s0=Do.Writer.create()){return f0.authority!==""&&s0.uint32(10).string(f0.authority),f0.params!==void 0&&Zr.Params.encode(f0.params,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.authority=$0.string();break;case 2:Ho.params=Zr.Params.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{authority:(0,To.isSet)(f0.authority)?String(f0.authority):"",params:(0,To.isSet)(f0.params)?Zr.Params.fromJSON(f0.params):void 0}},toJSON(f0){const s0={};return f0.authority!==void 0&&(s0.authority=f0.authority),f0.params!==void 0&&(s0.params=f0.params?Zr.Params.toJSON(f0.params):void 0),s0},fromPartial(f0){const s0=Ko();return s0.authority=f0.authority??"",s0.params=f0.params!==void 0&&f0.params!==null?Zr.Params.fromPartial(f0.params):void 0,s0}};function o0(){return{}}An.MsgUpdateParamsResponse={encode(f0,s0=Do.Writer.create()){return s0},decode(f0,s0){const $0=f0 instanceof Do.Reader?f0:new Do.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{}},toJSON(f0){return{}},fromPartial(f0){return o0()}};class zu{constructor(s0){this.rpc=s0,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(s0){const $0=An.MsgCreateValidator.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",$0).then(Ho=>An.MsgCreateValidatorResponse.decode(new Do.Reader(Ho)))}EditValidator(s0){const $0=An.MsgEditValidator.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",$0).then(Ho=>An.MsgEditValidatorResponse.decode(new Do.Reader(Ho)))}Delegate(s0){const $0=An.MsgDelegate.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",$0).then(Ho=>An.MsgDelegateResponse.decode(new Do.Reader(Ho)))}BeginRedelegate(s0){const $0=An.MsgBeginRedelegate.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",$0).then(Ho=>An.MsgBeginRedelegateResponse.decode(new Do.Reader(Ho)))}Undelegate(s0){const $0=An.MsgUndelegate.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",$0).then(Ho=>An.MsgUndelegateResponse.decode(new Do.Reader(Ho)))}CancelUnbondingDelegation(s0){const $0=An.MsgCancelUnbondingDelegation.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",$0).then(Ho=>An.MsgCancelUnbondingDelegationResponse.decode(new Do.Reader(Ho)))}UpdateParams(s0){const $0=An.MsgUpdateParams.encode(s0).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",$0).then(Ho=>An.MsgUpdateParamsResponse.decode(new Do.Reader(Ho)))}}An.MsgClientImpl=zu})(tx$f);Object.defineProperty(messages$a,"__esModule",{value:!0});messages$a.isMsgUndelegateEncodeObject=messages$a.isMsgEditValidatorEncodeObject=messages$a.isMsgDelegateEncodeObject=messages$a.isMsgCreateValidatorEncodeObject=messages$a.isMsgBeginRedelegateEncodeObject=messages$a.stakingTypes=void 0;const tx_1$j=tx$f;messages$a.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$j.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$j.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$j.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$j.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$j.MsgUndelegate]];function isMsgBeginRedelegateEncodeObject$1(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$a.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject$1;function isMsgCreateValidatorEncodeObject$1(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$a.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject$1;function isMsgDelegateEncodeObject$1(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$a.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject$1;function isMsgEditValidatorEncodeObject$1(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$a.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject$1;function isMsgUndelegateEncodeObject$1(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$a.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject$1;var queries$d={},query$e={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al);var Rl=Object.getOwnPropertyDescriptor(qu,Al);(!Rl||("get"in Rl?!qu.__esModule:Rl.writable||Rl.configurable))&&(Rl={enumerable:!0,get:function(){return qu[Al]}}),Object.defineProperty(r0,Tl,Rl)}:function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al),r0[Tl]=qu[Al]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(r0,qu){Object.defineProperty(r0,"default",{enumerable:!0,value:qu})}:function(r0,qu){r0.default=qu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(r0){if(r0&&r0.__esModule)return r0;var qu={};if(r0!=null)for(var Al in r0)Al!=="default"&&Object.prototype.hasOwnProperty.call(r0,Al)&&Cn(qu,r0,Al);return Zn(qu,r0),qu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPoolResponse=An.QueryPoolRequest=An.QueryHistoricalInfoResponse=An.QueryHistoricalInfoRequest=An.QueryDelegatorValidatorResponse=An.QueryDelegatorValidatorRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryRedelegationsResponse=An.QueryRedelegationsRequest=An.QueryDelegatorUnbondingDelegationsResponse=An.QueryDelegatorUnbondingDelegationsRequest=An.QueryDelegatorDelegationsResponse=An.QueryDelegatorDelegationsRequest=An.QueryUnbondingDelegationResponse=An.QueryUnbondingDelegationRequest=An.QueryDelegationResponse=An.QueryDelegationRequest=An.QueryValidatorUnbondingDelegationsResponse=An.QueryValidatorUnbondingDelegationsRequest=An.QueryValidatorDelegationsResponse=An.QueryValidatorDelegationsRequest=An.QueryValidatorResponse=An.QueryValidatorRequest=An.QueryValidatorsResponse=An.QueryValidatorsRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=staking$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.staking.v1beta1";function To(){return{status:"",pagination:void 0}}An.QueryValidatorsRequest={encode(r0,qu=vo.Writer.create()){return r0.status!==""&&qu.uint32(10).string(r0.status),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=To();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.status=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{status:(0,ho.isSet)(r0.status)?String(r0.status):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.status!==void 0&&(qu.status=r0.status),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=To();return qu.status=r0.status??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Do(){return{validators:[],pagination:void 0}}An.QueryValidatorsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.validators)uo.Validator.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Do();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validators.push(uo.Validator.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validators:Array.isArray(r0==null?void 0:r0.validators)?r0.validators.map(qu=>uo.Validator.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validators?qu.validators=r0.validators.map(Al=>Al?uo.Validator.toJSON(Al):void 0):qu.validators=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Do();return qu.validators=((Al=r0.validators)==null?void 0:Al.map(Tl=>uo.Validator.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function qo(){return{validatorAddr:""}}An.QueryValidatorRequest={encode(r0,qu=vo.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=qo();return qu.validatorAddr=r0.validatorAddr??"",qu}};function Fo(){return{validator:void 0}}An.QueryValidatorResponse={encode(r0,qu=vo.Writer.create()){return r0.validator!==void 0&&uo.Validator.encode(r0.validator,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validator=uo.Validator.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validator:(0,ho.isSet)(r0.validator)?uo.Validator.fromJSON(r0.validator):void 0}},toJSON(r0){const qu={};return r0.validator!==void 0&&(qu.validator=r0.validator?uo.Validator.toJSON(r0.validator):void 0),qu},fromPartial(r0){const qu=Fo();return qu.validator=r0.validator!==void 0&&r0.validator!==null?uo.Validator.fromPartial(r0.validator):void 0,qu}};function zo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorDelegationsRequest={encode(r0,qu=vo.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zo();return qu.validatorAddr=r0.validatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Zo(){return{delegationResponses:[],pagination:void 0}}An.QueryValidatorDelegationsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.delegationResponses)uo.DelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponses.push(uo.DelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponses:Array.isArray(r0==null?void 0:r0.delegationResponses)?r0.delegationResponses.map(qu=>uo.DelegationResponse.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegationResponses?qu.delegationResponses=r0.delegationResponses.map(Al=>Al?uo.DelegationResponse.toJSON(Al):void 0):qu.delegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Zo();return qu.delegationResponses=((Al=r0.delegationResponses)==null?void 0:Al.map(Tl=>uo.DelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function jo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorUnbondingDelegationsRequest={encode(r0,qu=vo.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=jo();return qu.validatorAddr=r0.validatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Uo(){return{unbondingResponses:[],pagination:void 0}}An.QueryValidatorUnbondingDelegationsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.unbondingResponses)uo.UnbondingDelegation.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbondingResponses.push(uo.UnbondingDelegation.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbondingResponses:Array.isArray(r0==null?void 0:r0.unbondingResponses)?r0.unbondingResponses.map(qu=>uo.UnbondingDelegation.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.unbondingResponses?qu.unbondingResponses=r0.unbondingResponses.map(Al=>Al?uo.UnbondingDelegation.toJSON(Al):void 0):qu.unbondingResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Uo();return qu.unbondingResponses=((Al=r0.unbondingResponses)==null?void 0:Al.map(Tl=>uo.UnbondingDelegation.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function Lo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegationRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=Lo();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function _d(){return{delegationResponse:void 0}}An.QueryDelegationResponse={encode(r0,qu=vo.Writer.create()){return r0.delegationResponse!==void 0&&uo.DelegationResponse.encode(r0.delegationResponse,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponse=uo.DelegationResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponse:(0,ho.isSet)(r0.delegationResponse)?uo.DelegationResponse.fromJSON(r0.delegationResponse):void 0}},toJSON(r0){const qu={};return r0.delegationResponse!==void 0&&(qu.delegationResponse=r0.delegationResponse?uo.DelegationResponse.toJSON(r0.delegationResponse):void 0),qu},fromPartial(r0){const qu=_d();return qu.delegationResponse=r0.delegationResponse!==void 0&&r0.delegationResponse!==null?uo.DelegationResponse.fromPartial(r0.delegationResponse):void 0,qu}};function Vo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryUnbondingDelegationRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=Vo();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function _c(){return{unbond:void 0}}An.QueryUnbondingDelegationResponse={encode(r0,qu=vo.Writer.create()){return r0.unbond!==void 0&&uo.UnbondingDelegation.encode(r0.unbond,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbond=uo.UnbondingDelegation.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbond:(0,ho.isSet)(r0.unbond)?uo.UnbondingDelegation.fromJSON(r0.unbond):void 0}},toJSON(r0){const qu={};return r0.unbond!==void 0&&(qu.unbond=r0.unbond?uo.UnbondingDelegation.toJSON(r0.unbond):void 0),qu},fromPartial(r0){const qu=_c();return qu.unbond=r0.unbond!==void 0&&r0.unbond!==null?uo.UnbondingDelegation.fromPartial(r0.unbond):void 0,qu}};function e0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorDelegationsRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=e0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function au(){return{delegationResponses:[],pagination:void 0}}An.QueryDelegatorDelegationsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.delegationResponses)uo.DelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponses.push(uo.DelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponses:Array.isArray(r0==null?void 0:r0.delegationResponses)?r0.delegationResponses.map(qu=>uo.DelegationResponse.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegationResponses?qu.delegationResponses=r0.delegationResponses.map(Al=>Al?uo.DelegationResponse.toJSON(Al):void 0):qu.delegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=au();return qu.delegationResponses=((Al=r0.delegationResponses)==null?void 0:Al.map(Tl=>uo.DelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function Ko(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorUnbondingDelegationsRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=Ko();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function o0(){return{unbondingResponses:[],pagination:void 0}}An.QueryDelegatorUnbondingDelegationsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.unbondingResponses)uo.UnbondingDelegation.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbondingResponses.push(uo.UnbondingDelegation.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbondingResponses:Array.isArray(r0==null?void 0:r0.unbondingResponses)?r0.unbondingResponses.map(qu=>uo.UnbondingDelegation.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.unbondingResponses?qu.unbondingResponses=r0.unbondingResponses.map(Al=>Al?uo.UnbondingDelegation.toJSON(Al):void 0):qu.unbondingResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=o0();return qu.unbondingResponses=((Al=r0.unbondingResponses)==null?void 0:Al.map(Tl=>uo.UnbondingDelegation.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function zu(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}An.QueryRedelegationsRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.srcValidatorAddr!==""&&qu.uint32(18).string(r0.srcValidatorAddr),r0.dstValidatorAddr!==""&&qu.uint32(26).string(r0.dstValidatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.srcValidatorAddr=Al.string();break;case 3:Rl.dstValidatorAddr=Al.string();break;case 4:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",srcValidatorAddr:(0,ho.isSet)(r0.srcValidatorAddr)?String(r0.srcValidatorAddr):"",dstValidatorAddr:(0,ho.isSet)(r0.dstValidatorAddr)?String(r0.dstValidatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.srcValidatorAddr!==void 0&&(qu.srcValidatorAddr=r0.srcValidatorAddr),r0.dstValidatorAddr!==void 0&&(qu.dstValidatorAddr=r0.dstValidatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zu();return qu.delegatorAddr=r0.delegatorAddr??"",qu.srcValidatorAddr=r0.srcValidatorAddr??"",qu.dstValidatorAddr=r0.dstValidatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function f0(){return{redelegationResponses:[],pagination:void 0}}An.QueryRedelegationsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.redelegationResponses)uo.RedelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.redelegationResponses.push(uo.RedelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{redelegationResponses:Array.isArray(r0==null?void 0:r0.redelegationResponses)?r0.redelegationResponses.map(qu=>uo.RedelegationResponse.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.redelegationResponses?qu.redelegationResponses=r0.redelegationResponses.map(Al=>Al?uo.RedelegationResponse.toJSON(Al):void 0):qu.redelegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=f0();return qu.redelegationResponses=((Al=r0.redelegationResponses)==null?void 0:Al.map(Tl=>uo.RedelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function s0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorValidatorsRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,ho.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=s0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function $0(){return{validators:[],pagination:void 0}}An.QueryDelegatorValidatorsResponse={encode(r0,qu=vo.Writer.create()){for(const Al of r0.validators)uo.Validator.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validators.push(uo.Validator.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validators:Array.isArray(r0==null?void 0:r0.validators)?r0.validators.map(qu=>uo.Validator.fromJSON(qu)):[],pagination:(0,ho.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validators?qu.validators=r0.validators.map(Al=>Al?uo.Validator.toJSON(Al):void 0):qu.validators=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=$0();return qu.validators=((Al=r0.validators)==null?void 0:Al.map(Tl=>uo.Validator.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function F0(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegatorValidatorRequest={encode(r0,qu=vo.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,ho.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,ho.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=F0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function Ho(){return{validator:void 0}}An.QueryDelegatorValidatorResponse={encode(r0,qu=vo.Writer.create()){return r0.validator!==void 0&&uo.Validator.encode(r0.validator,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validator=uo.Validator.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validator:(0,ho.isSet)(r0.validator)?uo.Validator.fromJSON(r0.validator):void 0}},toJSON(r0){const qu={};return r0.validator!==void 0&&(qu.validator=r0.validator?uo.Validator.toJSON(r0.validator):void 0),qu},fromPartial(r0){const qu=Ho();return qu.validator=r0.validator!==void 0&&r0.validator!==null?uo.Validator.fromPartial(r0.validator):void 0,qu}};function Yo(){return{height:ho.Long.ZERO}}An.QueryHistoricalInfoRequest={encode(r0,qu=vo.Writer.create()){return r0.height.isZero()||qu.uint32(8).int64(r0.height),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.height=Al.int64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{height:(0,ho.isSet)(r0.height)?ho.Long.fromValue(r0.height):ho.Long.ZERO}},toJSON(r0){const qu={};return r0.height!==void 0&&(qu.height=(r0.height||ho.Long.ZERO).toString()),qu},fromPartial(r0){const qu=Yo();return qu.height=r0.height!==void 0&&r0.height!==null?ho.Long.fromValue(r0.height):ho.Long.ZERO,qu}};function ku(){return{hist:void 0}}An.QueryHistoricalInfoResponse={encode(r0,qu=vo.Writer.create()){return r0.hist!==void 0&&uo.HistoricalInfo.encode(r0.hist,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.hist=uo.HistoricalInfo.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{hist:(0,ho.isSet)(r0.hist)?uo.HistoricalInfo.fromJSON(r0.hist):void 0}},toJSON(r0){const qu={};return r0.hist!==void 0&&(qu.hist=r0.hist?uo.HistoricalInfo.toJSON(r0.hist):void 0),qu},fromPartial(r0){const qu=ku();return qu.hist=r0.hist!==void 0&&r0.hist!==null?uo.HistoricalInfo.fromPartial(r0.hist):void 0,qu}};function Tu(){return{}}An.QueryPoolRequest={encode(r0,qu=vo.Writer.create()){return qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{}},toJSON(r0){return{}},fromPartial(r0){return Tu()}};function Hu(){return{pool:void 0}}An.QueryPoolResponse={encode(r0,qu=vo.Writer.create()){return r0.pool!==void 0&&uo.Pool.encode(r0.pool,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.pool=uo.Pool.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{pool:(0,ho.isSet)(r0.pool)?uo.Pool.fromJSON(r0.pool):void 0}},toJSON(r0){const qu={};return r0.pool!==void 0&&(qu.pool=r0.pool?uo.Pool.toJSON(r0.pool):void 0),qu},fromPartial(r0){const qu=Hu();return qu.pool=r0.pool!==void 0&&r0.pool!==null?uo.Pool.fromPartial(r0.pool):void 0,qu}};function D0(){return{}}An.QueryParamsRequest={encode(r0,qu=vo.Writer.create()){return qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{}},toJSON(r0){return{}},fromPartial(r0){return D0()}};function Fu(){return{params:void 0}}An.QueryParamsResponse={encode(r0,qu=vo.Writer.create()){return r0.params!==void 0&&uo.Params.encode(r0.params,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof vo.Reader?r0:new vo.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.params=uo.Params.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{params:(0,ho.isSet)(r0.params)?uo.Params.fromJSON(r0.params):void 0}},toJSON(r0){const qu={};return r0.params!==void 0&&(qu.params=r0.params?uo.Params.toJSON(r0.params):void 0),qu},fromPartial(r0){const qu=Fu();return qu.params=r0.params!==void 0&&r0.params!==null?uo.Params.fromPartial(r0.params):void 0,qu}};class hu{constructor(qu){this.rpc=qu,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(qu){const Al=An.QueryValidatorsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",Al).then(Rl=>An.QueryValidatorsResponse.decode(new vo.Reader(Rl)))}Validator(qu){const Al=An.QueryValidatorRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",Al).then(Rl=>An.QueryValidatorResponse.decode(new vo.Reader(Rl)))}ValidatorDelegations(qu){const Al=An.QueryValidatorDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",Al).then(Rl=>An.QueryValidatorDelegationsResponse.decode(new vo.Reader(Rl)))}ValidatorUnbondingDelegations(qu){const Al=An.QueryValidatorUnbondingDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",Al).then(Rl=>An.QueryValidatorUnbondingDelegationsResponse.decode(new vo.Reader(Rl)))}Delegation(qu){const Al=An.QueryDelegationRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",Al).then(Rl=>An.QueryDelegationResponse.decode(new vo.Reader(Rl)))}UnbondingDelegation(qu){const Al=An.QueryUnbondingDelegationRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",Al).then(Rl=>An.QueryUnbondingDelegationResponse.decode(new vo.Reader(Rl)))}DelegatorDelegations(qu){const Al=An.QueryDelegatorDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",Al).then(Rl=>An.QueryDelegatorDelegationsResponse.decode(new vo.Reader(Rl)))}DelegatorUnbondingDelegations(qu){const Al=An.QueryDelegatorUnbondingDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",Al).then(Rl=>An.QueryDelegatorUnbondingDelegationsResponse.decode(new vo.Reader(Rl)))}Redelegations(qu){const Al=An.QueryRedelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",Al).then(Rl=>An.QueryRedelegationsResponse.decode(new vo.Reader(Rl)))}DelegatorValidators(qu){const Al=An.QueryDelegatorValidatorsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",Al).then(Rl=>An.QueryDelegatorValidatorsResponse.decode(new vo.Reader(Rl)))}DelegatorValidator(qu){const Al=An.QueryDelegatorValidatorRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",Al).then(Rl=>An.QueryDelegatorValidatorResponse.decode(new vo.Reader(Rl)))}HistoricalInfo(qu){const Al=An.QueryHistoricalInfoRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",Al).then(Rl=>An.QueryHistoricalInfoResponse.decode(new vo.Reader(Rl)))}Pool(qu={}){const Al=An.QueryPoolRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",Al).then(Rl=>An.QueryPoolResponse.decode(new vo.Reader(Rl)))}Params(qu={}){const Al=An.QueryParamsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",Al).then(Rl=>An.QueryParamsResponse.decode(new vo.Reader(Rl)))}}An.QueryClientImpl=hu})(query$e);var __importDefault$u=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$d,"__esModule",{value:!0});queries$d.setupStakingExtension=void 0;const query_1$b=query$e,long_1$h=__importDefault$u(long),queryclient_1$f=queryclient$3;function setupStakingExtension$1(An){const Cn=(0,queryclient_1$f.createProtobufRpcClient)(An),Zn=new query_1$b.QueryClientImpl(Cn);return{staking:{delegation:async(Wr,Zr)=>await Zn.Delegation({delegatorAddr:Wr,validatorAddr:Zr}),delegatorDelegations:async(Wr,Zr)=>await Zn.DelegatorDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)}),delegatorUnbondingDelegations:async(Wr,Zr)=>await Zn.DelegatorUnbondingDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)}),delegatorValidator:async(Wr,Zr)=>await Zn.DelegatorValidator({delegatorAddr:Wr,validatorAddr:Zr}),delegatorValidators:async(Wr,Zr)=>await Zn.DelegatorValidators({delegatorAddr:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)}),historicalInfo:async Wr=>await Zn.HistoricalInfo({height:long_1$h.default.fromNumber(Wr,!0)}),params:async()=>await Zn.Params({}),pool:async()=>await Zn.Pool({}),redelegations:async(Wr,Zr,uo,ho)=>await Zn.Redelegations({delegatorAddr:Wr,srcValidatorAddr:Zr,dstValidatorAddr:uo,pagination:(0,queryclient_1$f.createPagination)(ho)}),unbondingDelegation:async(Wr,Zr)=>await Zn.UnbondingDelegation({delegatorAddr:Wr,validatorAddr:Zr}),validator:async Wr=>await Zn.Validator({validatorAddr:Wr}),validatorDelegations:async(Wr,Zr)=>await Zn.ValidatorDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)}),validators:async(Wr,Zr)=>await Zn.Validators({status:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)}),validatorUnbondingDelegations:async(Wr,Zr)=>await Zn.ValidatorUnbondingDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$f.createPagination)(Zr)})}}}queries$d.setupStakingExtension=setupStakingExtension$1;var queries$c={},service$5={},abci$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.SearchTxsResult=An.TxMsgData=An.MsgData=An.SimulationResponse=An.Result=An.GasInfo=An.Attribute=An.StringEvent=An.ABCIMessageLog=An.TxResponse=An.protobufPackage=void 0;const Zr=any$2,uo=types$8,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.base.abci.v1beta1";function To(){return{height:ho.Long.ZERO,txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:ho.Long.ZERO,gasUsed:ho.Long.ZERO,tx:void 0,timestamp:"",events:[]}}An.TxResponse={encode(Vo,_c=vo.Writer.create()){Vo.height.isZero()||_c.uint32(8).int64(Vo.height),Vo.txhash!==""&&_c.uint32(18).string(Vo.txhash),Vo.codespace!==""&&_c.uint32(26).string(Vo.codespace),Vo.code!==0&&_c.uint32(32).uint32(Vo.code),Vo.data!==""&&_c.uint32(42).string(Vo.data),Vo.rawLog!==""&&_c.uint32(50).string(Vo.rawLog);for(const e0 of Vo.logs)An.ABCIMessageLog.encode(e0,_c.uint32(58).fork()).ldelim();Vo.info!==""&&_c.uint32(66).string(Vo.info),Vo.gasWanted.isZero()||_c.uint32(72).int64(Vo.gasWanted),Vo.gasUsed.isZero()||_c.uint32(80).int64(Vo.gasUsed),Vo.tx!==void 0&&Zr.Any.encode(Vo.tx,_c.uint32(90).fork()).ldelim(),Vo.timestamp!==""&&_c.uint32(98).string(Vo.timestamp);for(const e0 of Vo.events)uo.Event.encode(e0,_c.uint32(106).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=To();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.height=e0.int64();break;case 2:Ko.txhash=e0.string();break;case 3:Ko.codespace=e0.string();break;case 4:Ko.code=e0.uint32();break;case 5:Ko.data=e0.string();break;case 6:Ko.rawLog=e0.string();break;case 7:Ko.logs.push(An.ABCIMessageLog.decode(e0,e0.uint32()));break;case 8:Ko.info=e0.string();break;case 9:Ko.gasWanted=e0.int64();break;case 10:Ko.gasUsed=e0.int64();break;case 11:Ko.tx=Zr.Any.decode(e0,e0.uint32());break;case 12:Ko.timestamp=e0.string();break;case 13:Ko.events.push(uo.Event.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{height:(0,ho.isSet)(Vo.height)?ho.Long.fromValue(Vo.height):ho.Long.ZERO,txhash:(0,ho.isSet)(Vo.txhash)?String(Vo.txhash):"",codespace:(0,ho.isSet)(Vo.codespace)?String(Vo.codespace):"",code:(0,ho.isSet)(Vo.code)?Number(Vo.code):0,data:(0,ho.isSet)(Vo.data)?String(Vo.data):"",rawLog:(0,ho.isSet)(Vo.rawLog)?String(Vo.rawLog):"",logs:Array.isArray(Vo==null?void 0:Vo.logs)?Vo.logs.map(_c=>An.ABCIMessageLog.fromJSON(_c)):[],info:(0,ho.isSet)(Vo.info)?String(Vo.info):"",gasWanted:(0,ho.isSet)(Vo.gasWanted)?ho.Long.fromValue(Vo.gasWanted):ho.Long.ZERO,gasUsed:(0,ho.isSet)(Vo.gasUsed)?ho.Long.fromValue(Vo.gasUsed):ho.Long.ZERO,tx:(0,ho.isSet)(Vo.tx)?Zr.Any.fromJSON(Vo.tx):void 0,timestamp:(0,ho.isSet)(Vo.timestamp)?String(Vo.timestamp):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>uo.Event.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.height!==void 0&&(_c.height=(Vo.height||ho.Long.ZERO).toString()),Vo.txhash!==void 0&&(_c.txhash=Vo.txhash),Vo.codespace!==void 0&&(_c.codespace=Vo.codespace),Vo.code!==void 0&&(_c.code=Math.round(Vo.code)),Vo.data!==void 0&&(_c.data=Vo.data),Vo.rawLog!==void 0&&(_c.rawLog=Vo.rawLog),Vo.logs?_c.logs=Vo.logs.map(e0=>e0?An.ABCIMessageLog.toJSON(e0):void 0):_c.logs=[],Vo.info!==void 0&&(_c.info=Vo.info),Vo.gasWanted!==void 0&&(_c.gasWanted=(Vo.gasWanted||ho.Long.ZERO).toString()),Vo.gasUsed!==void 0&&(_c.gasUsed=(Vo.gasUsed||ho.Long.ZERO).toString()),Vo.tx!==void 0&&(_c.tx=Vo.tx?Zr.Any.toJSON(Vo.tx):void 0),Vo.timestamp!==void 0&&(_c.timestamp=Vo.timestamp),Vo.events?_c.events=Vo.events.map(e0=>e0?uo.Event.toJSON(e0):void 0):_c.events=[],_c},fromPartial(Vo){var e0,au;const _c=To();return _c.height=Vo.height!==void 0&&Vo.height!==null?ho.Long.fromValue(Vo.height):ho.Long.ZERO,_c.txhash=Vo.txhash??"",_c.codespace=Vo.codespace??"",_c.code=Vo.code??0,_c.data=Vo.data??"",_c.rawLog=Vo.rawLog??"",_c.logs=((e0=Vo.logs)==null?void 0:e0.map(Ko=>An.ABCIMessageLog.fromPartial(Ko)))||[],_c.info=Vo.info??"",_c.gasWanted=Vo.gasWanted!==void 0&&Vo.gasWanted!==null?ho.Long.fromValue(Vo.gasWanted):ho.Long.ZERO,_c.gasUsed=Vo.gasUsed!==void 0&&Vo.gasUsed!==null?ho.Long.fromValue(Vo.gasUsed):ho.Long.ZERO,_c.tx=Vo.tx!==void 0&&Vo.tx!==null?Zr.Any.fromPartial(Vo.tx):void 0,_c.timestamp=Vo.timestamp??"",_c.events=((au=Vo.events)==null?void 0:au.map(Ko=>uo.Event.fromPartial(Ko)))||[],_c}};function Do(){return{msgIndex:0,log:"",events:[]}}An.ABCIMessageLog={encode(Vo,_c=vo.Writer.create()){Vo.msgIndex!==0&&_c.uint32(8).uint32(Vo.msgIndex),Vo.log!==""&&_c.uint32(18).string(Vo.log);for(const e0 of Vo.events)An.StringEvent.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.msgIndex=e0.uint32();break;case 2:Ko.log=e0.string();break;case 3:Ko.events.push(An.StringEvent.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{msgIndex:(0,ho.isSet)(Vo.msgIndex)?Number(Vo.msgIndex):0,log:(0,ho.isSet)(Vo.log)?String(Vo.log):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>An.StringEvent.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.msgIndex!==void 0&&(_c.msgIndex=Math.round(Vo.msgIndex)),Vo.log!==void 0&&(_c.log=Vo.log),Vo.events?_c.events=Vo.events.map(e0=>e0?An.StringEvent.toJSON(e0):void 0):_c.events=[],_c},fromPartial(Vo){var e0;const _c=Do();return _c.msgIndex=Vo.msgIndex??0,_c.log=Vo.log??"",_c.events=((e0=Vo.events)==null?void 0:e0.map(au=>An.StringEvent.fromPartial(au)))||[],_c}};function qo(){return{type:"",attributes:[]}}An.StringEvent={encode(Vo,_c=vo.Writer.create()){Vo.type!==""&&_c.uint32(10).string(Vo.type);for(const e0 of Vo.attributes)An.Attribute.encode(e0,_c.uint32(18).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.type=e0.string();break;case 2:Ko.attributes.push(An.Attribute.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{type:(0,ho.isSet)(Vo.type)?String(Vo.type):"",attributes:Array.isArray(Vo==null?void 0:Vo.attributes)?Vo.attributes.map(_c=>An.Attribute.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.type!==void 0&&(_c.type=Vo.type),Vo.attributes?_c.attributes=Vo.attributes.map(e0=>e0?An.Attribute.toJSON(e0):void 0):_c.attributes=[],_c},fromPartial(Vo){var e0;const _c=qo();return _c.type=Vo.type??"",_c.attributes=((e0=Vo.attributes)==null?void 0:e0.map(au=>An.Attribute.fromPartial(au)))||[],_c}};function Fo(){return{key:"",value:""}}An.Attribute={encode(Vo,_c=vo.Writer.create()){return Vo.key!==""&&_c.uint32(10).string(Vo.key),Vo.value!==""&&_c.uint32(18).string(Vo.value),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.key=e0.string();break;case 2:Ko.value=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{key:(0,ho.isSet)(Vo.key)?String(Vo.key):"",value:(0,ho.isSet)(Vo.value)?String(Vo.value):""}},toJSON(Vo){const _c={};return Vo.key!==void 0&&(_c.key=Vo.key),Vo.value!==void 0&&(_c.value=Vo.value),_c},fromPartial(Vo){const _c=Fo();return _c.key=Vo.key??"",_c.value=Vo.value??"",_c}};function zo(){return{gasWanted:ho.Long.UZERO,gasUsed:ho.Long.UZERO}}An.GasInfo={encode(Vo,_c=vo.Writer.create()){return Vo.gasWanted.isZero()||_c.uint32(8).uint64(Vo.gasWanted),Vo.gasUsed.isZero()||_c.uint32(16).uint64(Vo.gasUsed),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.gasWanted=e0.uint64();break;case 2:Ko.gasUsed=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{gasWanted:(0,ho.isSet)(Vo.gasWanted)?ho.Long.fromValue(Vo.gasWanted):ho.Long.UZERO,gasUsed:(0,ho.isSet)(Vo.gasUsed)?ho.Long.fromValue(Vo.gasUsed):ho.Long.UZERO}},toJSON(Vo){const _c={};return Vo.gasWanted!==void 0&&(_c.gasWanted=(Vo.gasWanted||ho.Long.UZERO).toString()),Vo.gasUsed!==void 0&&(_c.gasUsed=(Vo.gasUsed||ho.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=zo();return _c.gasWanted=Vo.gasWanted!==void 0&&Vo.gasWanted!==null?ho.Long.fromValue(Vo.gasWanted):ho.Long.UZERO,_c.gasUsed=Vo.gasUsed!==void 0&&Vo.gasUsed!==null?ho.Long.fromValue(Vo.gasUsed):ho.Long.UZERO,_c}};function Zo(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}An.Result={encode(Vo,_c=vo.Writer.create()){Vo.data.length!==0&&_c.uint32(10).bytes(Vo.data),Vo.log!==""&&_c.uint32(18).string(Vo.log);for(const e0 of Vo.events)uo.Event.encode(e0,_c.uint32(26).fork()).ldelim();for(const e0 of Vo.msgResponses)Zr.Any.encode(e0,_c.uint32(34).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.data=e0.bytes();break;case 2:Ko.log=e0.string();break;case 3:Ko.events.push(uo.Event.decode(e0,e0.uint32()));break;case 4:Ko.msgResponses.push(Zr.Any.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{data:(0,ho.isSet)(Vo.data)?(0,ho.bytesFromBase64)(Vo.data):new Uint8Array,log:(0,ho.isSet)(Vo.log)?String(Vo.log):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>uo.Event.fromJSON(_c)):[],msgResponses:Array.isArray(Vo==null?void 0:Vo.msgResponses)?Vo.msgResponses.map(_c=>Zr.Any.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.data!==void 0&&(_c.data=(0,ho.base64FromBytes)(Vo.data!==void 0?Vo.data:new Uint8Array)),Vo.log!==void 0&&(_c.log=Vo.log),Vo.events?_c.events=Vo.events.map(e0=>e0?uo.Event.toJSON(e0):void 0):_c.events=[],Vo.msgResponses?_c.msgResponses=Vo.msgResponses.map(e0=>e0?Zr.Any.toJSON(e0):void 0):_c.msgResponses=[],_c},fromPartial(Vo){var e0,au;const _c=Zo();return _c.data=Vo.data??new Uint8Array,_c.log=Vo.log??"",_c.events=((e0=Vo.events)==null?void 0:e0.map(Ko=>uo.Event.fromPartial(Ko)))||[],_c.msgResponses=((au=Vo.msgResponses)==null?void 0:au.map(Ko=>Zr.Any.fromPartial(Ko)))||[],_c}};function jo(){return{gasInfo:void 0,result:void 0}}An.SimulationResponse={encode(Vo,_c=vo.Writer.create()){return Vo.gasInfo!==void 0&&An.GasInfo.encode(Vo.gasInfo,_c.uint32(10).fork()).ldelim(),Vo.result!==void 0&&An.Result.encode(Vo.result,_c.uint32(18).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.gasInfo=An.GasInfo.decode(e0,e0.uint32());break;case 2:Ko.result=An.Result.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{gasInfo:(0,ho.isSet)(Vo.gasInfo)?An.GasInfo.fromJSON(Vo.gasInfo):void 0,result:(0,ho.isSet)(Vo.result)?An.Result.fromJSON(Vo.result):void 0}},toJSON(Vo){const _c={};return Vo.gasInfo!==void 0&&(_c.gasInfo=Vo.gasInfo?An.GasInfo.toJSON(Vo.gasInfo):void 0),Vo.result!==void 0&&(_c.result=Vo.result?An.Result.toJSON(Vo.result):void 0),_c},fromPartial(Vo){const _c=jo();return _c.gasInfo=Vo.gasInfo!==void 0&&Vo.gasInfo!==null?An.GasInfo.fromPartial(Vo.gasInfo):void 0,_c.result=Vo.result!==void 0&&Vo.result!==null?An.Result.fromPartial(Vo.result):void 0,_c}};function Uo(){return{msgType:"",data:new Uint8Array}}An.MsgData={encode(Vo,_c=vo.Writer.create()){return Vo.msgType!==""&&_c.uint32(10).string(Vo.msgType),Vo.data.length!==0&&_c.uint32(18).bytes(Vo.data),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.msgType=e0.string();break;case 2:Ko.data=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{msgType:(0,ho.isSet)(Vo.msgType)?String(Vo.msgType):"",data:(0,ho.isSet)(Vo.data)?(0,ho.bytesFromBase64)(Vo.data):new Uint8Array}},toJSON(Vo){const _c={};return Vo.msgType!==void 0&&(_c.msgType=Vo.msgType),Vo.data!==void 0&&(_c.data=(0,ho.base64FromBytes)(Vo.data!==void 0?Vo.data:new Uint8Array)),_c},fromPartial(Vo){const _c=Uo();return _c.msgType=Vo.msgType??"",_c.data=Vo.data??new Uint8Array,_c}};function Lo(){return{data:[],msgResponses:[]}}An.TxMsgData={encode(Vo,_c=vo.Writer.create()){for(const e0 of Vo.data)An.MsgData.encode(e0,_c.uint32(10).fork()).ldelim();for(const e0 of Vo.msgResponses)Zr.Any.encode(e0,_c.uint32(18).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.data.push(An.MsgData.decode(e0,e0.uint32()));break;case 2:Ko.msgResponses.push(Zr.Any.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{data:Array.isArray(Vo==null?void 0:Vo.data)?Vo.data.map(_c=>An.MsgData.fromJSON(_c)):[],msgResponses:Array.isArray(Vo==null?void 0:Vo.msgResponses)?Vo.msgResponses.map(_c=>Zr.Any.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.data?_c.data=Vo.data.map(e0=>e0?An.MsgData.toJSON(e0):void 0):_c.data=[],Vo.msgResponses?_c.msgResponses=Vo.msgResponses.map(e0=>e0?Zr.Any.toJSON(e0):void 0):_c.msgResponses=[],_c},fromPartial(Vo){var e0,au;const _c=Lo();return _c.data=((e0=Vo.data)==null?void 0:e0.map(Ko=>An.MsgData.fromPartial(Ko)))||[],_c.msgResponses=((au=Vo.msgResponses)==null?void 0:au.map(Ko=>Zr.Any.fromPartial(Ko)))||[],_c}};function _d(){return{totalCount:ho.Long.UZERO,count:ho.Long.UZERO,pageNumber:ho.Long.UZERO,pageTotal:ho.Long.UZERO,limit:ho.Long.UZERO,txs:[]}}An.SearchTxsResult={encode(Vo,_c=vo.Writer.create()){Vo.totalCount.isZero()||_c.uint32(8).uint64(Vo.totalCount),Vo.count.isZero()||_c.uint32(16).uint64(Vo.count),Vo.pageNumber.isZero()||_c.uint32(24).uint64(Vo.pageNumber),Vo.pageTotal.isZero()||_c.uint32(32).uint64(Vo.pageTotal),Vo.limit.isZero()||_c.uint32(40).uint64(Vo.limit);for(const e0 of Vo.txs)An.TxResponse.encode(e0,_c.uint32(50).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=_d();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.totalCount=e0.uint64();break;case 2:Ko.count=e0.uint64();break;case 3:Ko.pageNumber=e0.uint64();break;case 4:Ko.pageTotal=e0.uint64();break;case 5:Ko.limit=e0.uint64();break;case 6:Ko.txs.push(An.TxResponse.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{totalCount:(0,ho.isSet)(Vo.totalCount)?ho.Long.fromValue(Vo.totalCount):ho.Long.UZERO,count:(0,ho.isSet)(Vo.count)?ho.Long.fromValue(Vo.count):ho.Long.UZERO,pageNumber:(0,ho.isSet)(Vo.pageNumber)?ho.Long.fromValue(Vo.pageNumber):ho.Long.UZERO,pageTotal:(0,ho.isSet)(Vo.pageTotal)?ho.Long.fromValue(Vo.pageTotal):ho.Long.UZERO,limit:(0,ho.isSet)(Vo.limit)?ho.Long.fromValue(Vo.limit):ho.Long.UZERO,txs:Array.isArray(Vo==null?void 0:Vo.txs)?Vo.txs.map(_c=>An.TxResponse.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.totalCount!==void 0&&(_c.totalCount=(Vo.totalCount||ho.Long.UZERO).toString()),Vo.count!==void 0&&(_c.count=(Vo.count||ho.Long.UZERO).toString()),Vo.pageNumber!==void 0&&(_c.pageNumber=(Vo.pageNumber||ho.Long.UZERO).toString()),Vo.pageTotal!==void 0&&(_c.pageTotal=(Vo.pageTotal||ho.Long.UZERO).toString()),Vo.limit!==void 0&&(_c.limit=(Vo.limit||ho.Long.UZERO).toString()),Vo.txs?_c.txs=Vo.txs.map(e0=>e0?An.TxResponse.toJSON(e0):void 0):_c.txs=[],_c},fromPartial(Vo){var e0;const _c=_d();return _c.totalCount=Vo.totalCount!==void 0&&Vo.totalCount!==null?ho.Long.fromValue(Vo.totalCount):ho.Long.UZERO,_c.count=Vo.count!==void 0&&Vo.count!==null?ho.Long.fromValue(Vo.count):ho.Long.UZERO,_c.pageNumber=Vo.pageNumber!==void 0&&Vo.pageNumber!==null?ho.Long.fromValue(Vo.pageNumber):ho.Long.UZERO,_c.pageTotal=Vo.pageTotal!==void 0&&Vo.pageTotal!==null?ho.Long.fromValue(Vo.pageTotal):ho.Long.UZERO,_c.limit=Vo.limit!==void 0&&Vo.limit!==null?ho.Long.fromValue(Vo.limit):ho.Long.UZERO,_c.txs=((e0=Vo.txs)==null?void 0:e0.map(au=>An.TxResponse.fromPartial(au)))||[],_c}}})(abci$1);var block$2={},evidence$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.EvidenceList=An.LightClientAttackEvidence=An.DuplicateVoteEvidence=An.Evidence=An.protobufPackage=void 0;const Zr=types$a,uo=timestamp$1,ho=validator$8,vo=helpers$4,To=Wr(minimal$8);An.protobufPackage="tendermint.types";function Do(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}An.Evidence={encode(Zo,jo=To.Writer.create()){return Zo.duplicateVoteEvidence!==void 0&&An.DuplicateVoteEvidence.encode(Zo.duplicateVoteEvidence,jo.uint32(10).fork()).ldelim(),Zo.lightClientAttackEvidence!==void 0&&An.LightClientAttackEvidence.encode(Zo.lightClientAttackEvidence,jo.uint32(18).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof To.Reader?Zo:new To.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.duplicateVoteEvidence=An.DuplicateVoteEvidence.decode(Uo,Uo.uint32());break;case 2:_d.lightClientAttackEvidence=An.LightClientAttackEvidence.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{duplicateVoteEvidence:(0,vo.isSet)(Zo.duplicateVoteEvidence)?An.DuplicateVoteEvidence.fromJSON(Zo.duplicateVoteEvidence):void 0,lightClientAttackEvidence:(0,vo.isSet)(Zo.lightClientAttackEvidence)?An.LightClientAttackEvidence.fromJSON(Zo.lightClientAttackEvidence):void 0}},toJSON(Zo){const jo={};return Zo.duplicateVoteEvidence!==void 0&&(jo.duplicateVoteEvidence=Zo.duplicateVoteEvidence?An.DuplicateVoteEvidence.toJSON(Zo.duplicateVoteEvidence):void 0),Zo.lightClientAttackEvidence!==void 0&&(jo.lightClientAttackEvidence=Zo.lightClientAttackEvidence?An.LightClientAttackEvidence.toJSON(Zo.lightClientAttackEvidence):void 0),jo},fromPartial(Zo){const jo=Do();return jo.duplicateVoteEvidence=Zo.duplicateVoteEvidence!==void 0&&Zo.duplicateVoteEvidence!==null?An.DuplicateVoteEvidence.fromPartial(Zo.duplicateVoteEvidence):void 0,jo.lightClientAttackEvidence=Zo.lightClientAttackEvidence!==void 0&&Zo.lightClientAttackEvidence!==null?An.LightClientAttackEvidence.fromPartial(Zo.lightClientAttackEvidence):void 0,jo}};function qo(){return{voteA:void 0,voteB:void 0,totalVotingPower:vo.Long.ZERO,validatorPower:vo.Long.ZERO,timestamp:void 0}}An.DuplicateVoteEvidence={encode(Zo,jo=To.Writer.create()){return Zo.voteA!==void 0&&Zr.Vote.encode(Zo.voteA,jo.uint32(10).fork()).ldelim(),Zo.voteB!==void 0&&Zr.Vote.encode(Zo.voteB,jo.uint32(18).fork()).ldelim(),Zo.totalVotingPower.isZero()||jo.uint32(24).int64(Zo.totalVotingPower),Zo.validatorPower.isZero()||jo.uint32(32).int64(Zo.validatorPower),Zo.timestamp!==void 0&&uo.Timestamp.encode(Zo.timestamp,jo.uint32(42).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof To.Reader?Zo:new To.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.voteA=Zr.Vote.decode(Uo,Uo.uint32());break;case 2:_d.voteB=Zr.Vote.decode(Uo,Uo.uint32());break;case 3:_d.totalVotingPower=Uo.int64();break;case 4:_d.validatorPower=Uo.int64();break;case 5:_d.timestamp=uo.Timestamp.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{voteA:(0,vo.isSet)(Zo.voteA)?Zr.Vote.fromJSON(Zo.voteA):void 0,voteB:(0,vo.isSet)(Zo.voteB)?Zr.Vote.fromJSON(Zo.voteB):void 0,totalVotingPower:(0,vo.isSet)(Zo.totalVotingPower)?vo.Long.fromValue(Zo.totalVotingPower):vo.Long.ZERO,validatorPower:(0,vo.isSet)(Zo.validatorPower)?vo.Long.fromValue(Zo.validatorPower):vo.Long.ZERO,timestamp:(0,vo.isSet)(Zo.timestamp)?(0,vo.fromJsonTimestamp)(Zo.timestamp):void 0}},toJSON(Zo){const jo={};return Zo.voteA!==void 0&&(jo.voteA=Zo.voteA?Zr.Vote.toJSON(Zo.voteA):void 0),Zo.voteB!==void 0&&(jo.voteB=Zo.voteB?Zr.Vote.toJSON(Zo.voteB):void 0),Zo.totalVotingPower!==void 0&&(jo.totalVotingPower=(Zo.totalVotingPower||vo.Long.ZERO).toString()),Zo.validatorPower!==void 0&&(jo.validatorPower=(Zo.validatorPower||vo.Long.ZERO).toString()),Zo.timestamp!==void 0&&(jo.timestamp=(0,vo.fromTimestamp)(Zo.timestamp).toISOString()),jo},fromPartial(Zo){const jo=qo();return jo.voteA=Zo.voteA!==void 0&&Zo.voteA!==null?Zr.Vote.fromPartial(Zo.voteA):void 0,jo.voteB=Zo.voteB!==void 0&&Zo.voteB!==null?Zr.Vote.fromPartial(Zo.voteB):void 0,jo.totalVotingPower=Zo.totalVotingPower!==void 0&&Zo.totalVotingPower!==null?vo.Long.fromValue(Zo.totalVotingPower):vo.Long.ZERO,jo.validatorPower=Zo.validatorPower!==void 0&&Zo.validatorPower!==null?vo.Long.fromValue(Zo.validatorPower):vo.Long.ZERO,jo.timestamp=Zo.timestamp!==void 0&&Zo.timestamp!==null?uo.Timestamp.fromPartial(Zo.timestamp):void 0,jo}};function Fo(){return{conflictingBlock:void 0,commonHeight:vo.Long.ZERO,byzantineValidators:[],totalVotingPower:vo.Long.ZERO,timestamp:void 0}}An.LightClientAttackEvidence={encode(Zo,jo=To.Writer.create()){Zo.conflictingBlock!==void 0&&Zr.LightBlock.encode(Zo.conflictingBlock,jo.uint32(10).fork()).ldelim(),Zo.commonHeight.isZero()||jo.uint32(16).int64(Zo.commonHeight);for(const Uo of Zo.byzantineValidators)ho.Validator.encode(Uo,jo.uint32(26).fork()).ldelim();return Zo.totalVotingPower.isZero()||jo.uint32(32).int64(Zo.totalVotingPower),Zo.timestamp!==void 0&&uo.Timestamp.encode(Zo.timestamp,jo.uint32(42).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof To.Reader?Zo:new To.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.conflictingBlock=Zr.LightBlock.decode(Uo,Uo.uint32());break;case 2:_d.commonHeight=Uo.int64();break;case 3:_d.byzantineValidators.push(ho.Validator.decode(Uo,Uo.uint32()));break;case 4:_d.totalVotingPower=Uo.int64();break;case 5:_d.timestamp=uo.Timestamp.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{conflictingBlock:(0,vo.isSet)(Zo.conflictingBlock)?Zr.LightBlock.fromJSON(Zo.conflictingBlock):void 0,commonHeight:(0,vo.isSet)(Zo.commonHeight)?vo.Long.fromValue(Zo.commonHeight):vo.Long.ZERO,byzantineValidators:Array.isArray(Zo==null?void 0:Zo.byzantineValidators)?Zo.byzantineValidators.map(jo=>ho.Validator.fromJSON(jo)):[],totalVotingPower:(0,vo.isSet)(Zo.totalVotingPower)?vo.Long.fromValue(Zo.totalVotingPower):vo.Long.ZERO,timestamp:(0,vo.isSet)(Zo.timestamp)?(0,vo.fromJsonTimestamp)(Zo.timestamp):void 0}},toJSON(Zo){const jo={};return Zo.conflictingBlock!==void 0&&(jo.conflictingBlock=Zo.conflictingBlock?Zr.LightBlock.toJSON(Zo.conflictingBlock):void 0),Zo.commonHeight!==void 0&&(jo.commonHeight=(Zo.commonHeight||vo.Long.ZERO).toString()),Zo.byzantineValidators?jo.byzantineValidators=Zo.byzantineValidators.map(Uo=>Uo?ho.Validator.toJSON(Uo):void 0):jo.byzantineValidators=[],Zo.totalVotingPower!==void 0&&(jo.totalVotingPower=(Zo.totalVotingPower||vo.Long.ZERO).toString()),Zo.timestamp!==void 0&&(jo.timestamp=(0,vo.fromTimestamp)(Zo.timestamp).toISOString()),jo},fromPartial(Zo){var Uo;const jo=Fo();return jo.conflictingBlock=Zo.conflictingBlock!==void 0&&Zo.conflictingBlock!==null?Zr.LightBlock.fromPartial(Zo.conflictingBlock):void 0,jo.commonHeight=Zo.commonHeight!==void 0&&Zo.commonHeight!==null?vo.Long.fromValue(Zo.commonHeight):vo.Long.ZERO,jo.byzantineValidators=((Uo=Zo.byzantineValidators)==null?void 0:Uo.map(Lo=>ho.Validator.fromPartial(Lo)))||[],jo.totalVotingPower=Zo.totalVotingPower!==void 0&&Zo.totalVotingPower!==null?vo.Long.fromValue(Zo.totalVotingPower):vo.Long.ZERO,jo.timestamp=Zo.timestamp!==void 0&&Zo.timestamp!==null?uo.Timestamp.fromPartial(Zo.timestamp):void 0,jo}};function zo(){return{evidence:[]}}An.EvidenceList={encode(Zo,jo=To.Writer.create()){for(const Uo of Zo.evidence)An.Evidence.encode(Uo,jo.uint32(10).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof To.Reader?Zo:new To.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.evidence.push(An.Evidence.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{evidence:Array.isArray(Zo==null?void 0:Zo.evidence)?Zo.evidence.map(jo=>An.Evidence.fromJSON(jo)):[]}},toJSON(Zo){const jo={};return Zo.evidence?jo.evidence=Zo.evidence.map(Uo=>Uo?An.Evidence.toJSON(Uo):void 0):jo.evidence=[],jo},fromPartial(Zo){var Uo;const jo=zo();return jo.evidence=((Uo=Zo.evidence)==null?void 0:Uo.map(Lo=>An.Evidence.fromPartial(Lo)))||[],jo}}})(evidence$1);var __createBinding$H=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$H=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$H=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$H(Cn,An,Zn);return __setModuleDefault$H(Cn,An),Cn};Object.defineProperty(block$2,"__esModule",{value:!0});block$2.Block=block$2.protobufPackage=void 0;const types_1$f=types$a,evidence_1$1=evidence$1,_m0$m=__importStar$H(minimal$8),helpers_1$j=helpers$4;block$2.protobufPackage="tendermint.types";function createBaseBlock$2(){return{header:void 0,data:void 0,evidence:void 0,lastCommit:void 0}}block$2.Block={encode(An,Cn=_m0$m.Writer.create()){return An.header!==void 0&&types_1$f.Header.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.data!==void 0&&types_1$f.Data.encode(An.data,Cn.uint32(18).fork()).ldelim(),An.evidence!==void 0&&evidence_1$1.EvidenceList.encode(An.evidence,Cn.uint32(26).fork()).ldelim(),An.lastCommit!==void 0&&types_1$f.Commit.encode(An.lastCommit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$m.Reader?An:new _m0$m.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlock$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.header=types_1$f.Header.decode(Zn,Zn.uint32());break;case 2:Zr.data=types_1$f.Data.decode(Zn,Zn.uint32());break;case 3:Zr.evidence=evidence_1$1.EvidenceList.decode(Zn,Zn.uint32());break;case 4:Zr.lastCommit=types_1$f.Commit.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{header:(0,helpers_1$j.isSet)(An.header)?types_1$f.Header.fromJSON(An.header):void 0,data:(0,helpers_1$j.isSet)(An.data)?types_1$f.Data.fromJSON(An.data):void 0,evidence:(0,helpers_1$j.isSet)(An.evidence)?evidence_1$1.EvidenceList.fromJSON(An.evidence):void 0,lastCommit:(0,helpers_1$j.isSet)(An.lastCommit)?types_1$f.Commit.fromJSON(An.lastCommit):void 0}},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?types_1$f.Header.toJSON(An.header):void 0),An.data!==void 0&&(Cn.data=An.data?types_1$f.Data.toJSON(An.data):void 0),An.evidence!==void 0&&(Cn.evidence=An.evidence?evidence_1$1.EvidenceList.toJSON(An.evidence):void 0),An.lastCommit!==void 0&&(Cn.lastCommit=An.lastCommit?types_1$f.Commit.toJSON(An.lastCommit):void 0),Cn},fromPartial(An){const Cn=createBaseBlock$2();return Cn.header=An.header!==void 0&&An.header!==null?types_1$f.Header.fromPartial(An.header):void 0,Cn.data=An.data!==void 0&&An.data!==null?types_1$f.Data.fromPartial(An.data):void 0,Cn.evidence=An.evidence!==void 0&&An.evidence!==null?evidence_1$1.EvidenceList.fromPartial(An.evidence):void 0,Cn.lastCommit=An.lastCommit!==void 0&&An.lastCommit!==null?types_1$f.Commit.fromPartial(An.lastCommit):void 0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(hu,r0,qu,Al){Al===void 0&&(Al=qu);var Tl=Object.getOwnPropertyDescriptor(r0,qu);(!Tl||("get"in Tl?!r0.__esModule:Tl.writable||Tl.configurable))&&(Tl={enumerable:!0,get:function(){return r0[qu]}}),Object.defineProperty(hu,Al,Tl)}:function(hu,r0,qu,Al){Al===void 0&&(Al=qu),hu[Al]=r0[qu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(hu,r0){Object.defineProperty(hu,"default",{enumerable:!0,value:r0})}:function(hu,r0){hu.default=r0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(hu){if(hu&&hu.__esModule)return hu;var r0={};if(hu!=null)for(var qu in hu)qu!=="default"&&Object.prototype.hasOwnProperty.call(hu,qu)&&Cn(r0,hu,qu);return Zn(r0,hu),r0};Object.defineProperty(An,"__esModule",{value:!0}),An.ServiceClientImpl=An.TxDecodeAminoResponse=An.TxDecodeAminoRequest=An.TxEncodeAminoResponse=An.TxEncodeAminoRequest=An.TxEncodeResponse=An.TxEncodeRequest=An.TxDecodeResponse=An.TxDecodeRequest=An.GetBlockWithTxsResponse=An.GetBlockWithTxsRequest=An.GetTxResponse=An.GetTxRequest=An.SimulateResponse=An.SimulateRequest=An.BroadcastTxResponse=An.BroadcastTxRequest=An.GetTxsEventResponse=An.GetTxsEventRequest=An.broadcastModeToJSON=An.broadcastModeFromJSON=An.BroadcastMode=An.orderByToJSON=An.orderByFromJSON=An.OrderBy=An.protobufPackage=void 0;const Zr=tx$H,uo=pagination$1,ho=abci$1,vo=types$a,To=block$2,Do=helpers$4,qo=Wr(minimal$8);An.protobufPackage="cosmos.tx.v1beta1";var Fo;(function(hu){hu[hu.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",hu[hu.ORDER_BY_ASC=1]="ORDER_BY_ASC",hu[hu.ORDER_BY_DESC=2]="ORDER_BY_DESC",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo=An.OrderBy||(An.OrderBy={}));function zo(hu){switch(hu){case 0:case"ORDER_BY_UNSPECIFIED":return Fo.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return Fo.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return Fo.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.orderByFromJSON=zo;function Zo(hu){switch(hu){case Fo.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case Fo.ORDER_BY_ASC:return"ORDER_BY_ASC";case Fo.ORDER_BY_DESC:return"ORDER_BY_DESC";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderByToJSON=Zo;var jo;(function(hu){hu[hu.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",hu[hu.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",hu[hu.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",hu[hu.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",hu[hu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo=An.BroadcastMode||(An.BroadcastMode={}));function Uo(hu){switch(hu){case 0:case"BROADCAST_MODE_UNSPECIFIED":return jo.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return jo.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return jo.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return jo.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.broadcastModeFromJSON=Uo;function Lo(hu){switch(hu){case jo.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case jo.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case jo.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case jo.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.broadcastModeToJSON=Lo;function _d(){return{events:[],pagination:void 0,orderBy:0,page:Do.Long.UZERO,limit:Do.Long.UZERO}}An.GetTxsEventRequest={encode(hu,r0=qo.Writer.create()){for(const qu of hu.events)r0.uint32(10).string(qu);return hu.pagination!==void 0&&uo.PageRequest.encode(hu.pagination,r0.uint32(18).fork()).ldelim(),hu.orderBy!==0&&r0.uint32(24).int32(hu.orderBy),hu.page.isZero()||r0.uint32(32).uint64(hu.page),hu.limit.isZero()||r0.uint32(40).uint64(hu.limit),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_d();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.events.push(qu.string());break;case 2:Tl.pagination=uo.PageRequest.decode(qu,qu.uint32());break;case 3:Tl.orderBy=qu.int32();break;case 4:Tl.page=qu.uint64();break;case 5:Tl.limit=qu.uint64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{events:Array.isArray(hu==null?void 0:hu.events)?hu.events.map(r0=>String(r0)):[],pagination:(0,Do.isSet)(hu.pagination)?uo.PageRequest.fromJSON(hu.pagination):void 0,orderBy:(0,Do.isSet)(hu.orderBy)?zo(hu.orderBy):0,page:(0,Do.isSet)(hu.page)?Do.Long.fromValue(hu.page):Do.Long.UZERO,limit:(0,Do.isSet)(hu.limit)?Do.Long.fromValue(hu.limit):Do.Long.UZERO}},toJSON(hu){const r0={};return hu.events?r0.events=hu.events.map(qu=>qu):r0.events=[],hu.pagination!==void 0&&(r0.pagination=hu.pagination?uo.PageRequest.toJSON(hu.pagination):void 0),hu.orderBy!==void 0&&(r0.orderBy=Zo(hu.orderBy)),hu.page!==void 0&&(r0.page=(hu.page||Do.Long.UZERO).toString()),hu.limit!==void 0&&(r0.limit=(hu.limit||Do.Long.UZERO).toString()),r0},fromPartial(hu){var qu;const r0=_d();return r0.events=((qu=hu.events)==null?void 0:qu.map(Al=>Al))||[],r0.pagination=hu.pagination!==void 0&&hu.pagination!==null?uo.PageRequest.fromPartial(hu.pagination):void 0,r0.orderBy=hu.orderBy??0,r0.page=hu.page!==void 0&&hu.page!==null?Do.Long.fromValue(hu.page):Do.Long.UZERO,r0.limit=hu.limit!==void 0&&hu.limit!==null?Do.Long.fromValue(hu.limit):Do.Long.UZERO,r0}};function Vo(){return{txs:[],txResponses:[],pagination:void 0,total:Do.Long.UZERO}}An.GetTxsEventResponse={encode(hu,r0=qo.Writer.create()){for(const qu of hu.txs)Zr.Tx.encode(qu,r0.uint32(10).fork()).ldelim();for(const qu of hu.txResponses)ho.TxResponse.encode(qu,r0.uint32(18).fork()).ldelim();return hu.pagination!==void 0&&uo.PageResponse.encode(hu.pagination,r0.uint32(26).fork()).ldelim(),hu.total.isZero()||r0.uint32(32).uint64(hu.total),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Vo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txs.push(Zr.Tx.decode(qu,qu.uint32()));break;case 2:Tl.txResponses.push(ho.TxResponse.decode(qu,qu.uint32()));break;case 3:Tl.pagination=uo.PageResponse.decode(qu,qu.uint32());break;case 4:Tl.total=qu.uint64();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txs:Array.isArray(hu==null?void 0:hu.txs)?hu.txs.map(r0=>Zr.Tx.fromJSON(r0)):[],txResponses:Array.isArray(hu==null?void 0:hu.txResponses)?hu.txResponses.map(r0=>ho.TxResponse.fromJSON(r0)):[],pagination:(0,Do.isSet)(hu.pagination)?uo.PageResponse.fromJSON(hu.pagination):void 0,total:(0,Do.isSet)(hu.total)?Do.Long.fromValue(hu.total):Do.Long.UZERO}},toJSON(hu){const r0={};return hu.txs?r0.txs=hu.txs.map(qu=>qu?Zr.Tx.toJSON(qu):void 0):r0.txs=[],hu.txResponses?r0.txResponses=hu.txResponses.map(qu=>qu?ho.TxResponse.toJSON(qu):void 0):r0.txResponses=[],hu.pagination!==void 0&&(r0.pagination=hu.pagination?uo.PageResponse.toJSON(hu.pagination):void 0),hu.total!==void 0&&(r0.total=(hu.total||Do.Long.UZERO).toString()),r0},fromPartial(hu){var qu,Al;const r0=Vo();return r0.txs=((qu=hu.txs)==null?void 0:qu.map(Tl=>Zr.Tx.fromPartial(Tl)))||[],r0.txResponses=((Al=hu.txResponses)==null?void 0:Al.map(Tl=>ho.TxResponse.fromPartial(Tl)))||[],r0.pagination=hu.pagination!==void 0&&hu.pagination!==null?uo.PageResponse.fromPartial(hu.pagination):void 0,r0.total=hu.total!==void 0&&hu.total!==null?Do.Long.fromValue(hu.total):Do.Long.UZERO,r0}};function _c(){return{txBytes:new Uint8Array,mode:0}}An.BroadcastTxRequest={encode(hu,r0=qo.Writer.create()){return hu.txBytes.length!==0&&r0.uint32(10).bytes(hu.txBytes),hu.mode!==0&&r0.uint32(16).int32(hu.mode),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=_c();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txBytes=qu.bytes();break;case 2:Tl.mode=qu.int32();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txBytes:(0,Do.isSet)(hu.txBytes)?(0,Do.bytesFromBase64)(hu.txBytes):new Uint8Array,mode:(0,Do.isSet)(hu.mode)?Uo(hu.mode):0}},toJSON(hu){const r0={};return hu.txBytes!==void 0&&(r0.txBytes=(0,Do.base64FromBytes)(hu.txBytes!==void 0?hu.txBytes:new Uint8Array)),hu.mode!==void 0&&(r0.mode=Lo(hu.mode)),r0},fromPartial(hu){const r0=_c();return r0.txBytes=hu.txBytes??new Uint8Array,r0.mode=hu.mode??0,r0}};function e0(){return{txResponse:void 0}}An.BroadcastTxResponse={encode(hu,r0=qo.Writer.create()){return hu.txResponse!==void 0&&ho.TxResponse.encode(hu.txResponse,r0.uint32(10).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=e0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txResponse=ho.TxResponse.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txResponse:(0,Do.isSet)(hu.txResponse)?ho.TxResponse.fromJSON(hu.txResponse):void 0}},toJSON(hu){const r0={};return hu.txResponse!==void 0&&(r0.txResponse=hu.txResponse?ho.TxResponse.toJSON(hu.txResponse):void 0),r0},fromPartial(hu){const r0=e0();return r0.txResponse=hu.txResponse!==void 0&&hu.txResponse!==null?ho.TxResponse.fromPartial(hu.txResponse):void 0,r0}};function au(){return{tx:void 0,txBytes:new Uint8Array}}An.SimulateRequest={encode(hu,r0=qo.Writer.create()){return hu.tx!==void 0&&Zr.Tx.encode(hu.tx,r0.uint32(10).fork()).ldelim(),hu.txBytes.length!==0&&r0.uint32(18).bytes(hu.txBytes),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=au();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.tx=Zr.Tx.decode(qu,qu.uint32());break;case 2:Tl.txBytes=qu.bytes();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{tx:(0,Do.isSet)(hu.tx)?Zr.Tx.fromJSON(hu.tx):void 0,txBytes:(0,Do.isSet)(hu.txBytes)?(0,Do.bytesFromBase64)(hu.txBytes):new Uint8Array}},toJSON(hu){const r0={};return hu.tx!==void 0&&(r0.tx=hu.tx?Zr.Tx.toJSON(hu.tx):void 0),hu.txBytes!==void 0&&(r0.txBytes=(0,Do.base64FromBytes)(hu.txBytes!==void 0?hu.txBytes:new Uint8Array)),r0},fromPartial(hu){const r0=au();return r0.tx=hu.tx!==void 0&&hu.tx!==null?Zr.Tx.fromPartial(hu.tx):void 0,r0.txBytes=hu.txBytes??new Uint8Array,r0}};function Ko(){return{gasInfo:void 0,result:void 0}}An.SimulateResponse={encode(hu,r0=qo.Writer.create()){return hu.gasInfo!==void 0&&ho.GasInfo.encode(hu.gasInfo,r0.uint32(10).fork()).ldelim(),hu.result!==void 0&&ho.Result.encode(hu.result,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ko();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.gasInfo=ho.GasInfo.decode(qu,qu.uint32());break;case 2:Tl.result=ho.Result.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{gasInfo:(0,Do.isSet)(hu.gasInfo)?ho.GasInfo.fromJSON(hu.gasInfo):void 0,result:(0,Do.isSet)(hu.result)?ho.Result.fromJSON(hu.result):void 0}},toJSON(hu){const r0={};return hu.gasInfo!==void 0&&(r0.gasInfo=hu.gasInfo?ho.GasInfo.toJSON(hu.gasInfo):void 0),hu.result!==void 0&&(r0.result=hu.result?ho.Result.toJSON(hu.result):void 0),r0},fromPartial(hu){const r0=Ko();return r0.gasInfo=hu.gasInfo!==void 0&&hu.gasInfo!==null?ho.GasInfo.fromPartial(hu.gasInfo):void 0,r0.result=hu.result!==void 0&&hu.result!==null?ho.Result.fromPartial(hu.result):void 0,r0}};function o0(){return{hash:""}}An.GetTxRequest={encode(hu,r0=qo.Writer.create()){return hu.hash!==""&&r0.uint32(10).string(hu.hash),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=o0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.hash=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{hash:(0,Do.isSet)(hu.hash)?String(hu.hash):""}},toJSON(hu){const r0={};return hu.hash!==void 0&&(r0.hash=hu.hash),r0},fromPartial(hu){const r0=o0();return r0.hash=hu.hash??"",r0}};function zu(){return{tx:void 0,txResponse:void 0}}An.GetTxResponse={encode(hu,r0=qo.Writer.create()){return hu.tx!==void 0&&Zr.Tx.encode(hu.tx,r0.uint32(10).fork()).ldelim(),hu.txResponse!==void 0&&ho.TxResponse.encode(hu.txResponse,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=zu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.tx=Zr.Tx.decode(qu,qu.uint32());break;case 2:Tl.txResponse=ho.TxResponse.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{tx:(0,Do.isSet)(hu.tx)?Zr.Tx.fromJSON(hu.tx):void 0,txResponse:(0,Do.isSet)(hu.txResponse)?ho.TxResponse.fromJSON(hu.txResponse):void 0}},toJSON(hu){const r0={};return hu.tx!==void 0&&(r0.tx=hu.tx?Zr.Tx.toJSON(hu.tx):void 0),hu.txResponse!==void 0&&(r0.txResponse=hu.txResponse?ho.TxResponse.toJSON(hu.txResponse):void 0),r0},fromPartial(hu){const r0=zu();return r0.tx=hu.tx!==void 0&&hu.tx!==null?Zr.Tx.fromPartial(hu.tx):void 0,r0.txResponse=hu.txResponse!==void 0&&hu.txResponse!==null?ho.TxResponse.fromPartial(hu.txResponse):void 0,r0}};function f0(){return{height:Do.Long.ZERO,pagination:void 0}}An.GetBlockWithTxsRequest={encode(hu,r0=qo.Writer.create()){return hu.height.isZero()||r0.uint32(8).int64(hu.height),hu.pagination!==void 0&&uo.PageRequest.encode(hu.pagination,r0.uint32(18).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=f0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.height=qu.int64();break;case 2:Tl.pagination=uo.PageRequest.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{height:(0,Do.isSet)(hu.height)?Do.Long.fromValue(hu.height):Do.Long.ZERO,pagination:(0,Do.isSet)(hu.pagination)?uo.PageRequest.fromJSON(hu.pagination):void 0}},toJSON(hu){const r0={};return hu.height!==void 0&&(r0.height=(hu.height||Do.Long.ZERO).toString()),hu.pagination!==void 0&&(r0.pagination=hu.pagination?uo.PageRequest.toJSON(hu.pagination):void 0),r0},fromPartial(hu){const r0=f0();return r0.height=hu.height!==void 0&&hu.height!==null?Do.Long.fromValue(hu.height):Do.Long.ZERO,r0.pagination=hu.pagination!==void 0&&hu.pagination!==null?uo.PageRequest.fromPartial(hu.pagination):void 0,r0}};function s0(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}An.GetBlockWithTxsResponse={encode(hu,r0=qo.Writer.create()){for(const qu of hu.txs)Zr.Tx.encode(qu,r0.uint32(10).fork()).ldelim();return hu.blockId!==void 0&&vo.BlockID.encode(hu.blockId,r0.uint32(18).fork()).ldelim(),hu.block!==void 0&&To.Block.encode(hu.block,r0.uint32(26).fork()).ldelim(),hu.pagination!==void 0&&uo.PageResponse.encode(hu.pagination,r0.uint32(34).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=s0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txs.push(Zr.Tx.decode(qu,qu.uint32()));break;case 2:Tl.blockId=vo.BlockID.decode(qu,qu.uint32());break;case 3:Tl.block=To.Block.decode(qu,qu.uint32());break;case 4:Tl.pagination=uo.PageResponse.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txs:Array.isArray(hu==null?void 0:hu.txs)?hu.txs.map(r0=>Zr.Tx.fromJSON(r0)):[],blockId:(0,Do.isSet)(hu.blockId)?vo.BlockID.fromJSON(hu.blockId):void 0,block:(0,Do.isSet)(hu.block)?To.Block.fromJSON(hu.block):void 0,pagination:(0,Do.isSet)(hu.pagination)?uo.PageResponse.fromJSON(hu.pagination):void 0}},toJSON(hu){const r0={};return hu.txs?r0.txs=hu.txs.map(qu=>qu?Zr.Tx.toJSON(qu):void 0):r0.txs=[],hu.blockId!==void 0&&(r0.blockId=hu.blockId?vo.BlockID.toJSON(hu.blockId):void 0),hu.block!==void 0&&(r0.block=hu.block?To.Block.toJSON(hu.block):void 0),hu.pagination!==void 0&&(r0.pagination=hu.pagination?uo.PageResponse.toJSON(hu.pagination):void 0),r0},fromPartial(hu){var qu;const r0=s0();return r0.txs=((qu=hu.txs)==null?void 0:qu.map(Al=>Zr.Tx.fromPartial(Al)))||[],r0.blockId=hu.blockId!==void 0&&hu.blockId!==null?vo.BlockID.fromPartial(hu.blockId):void 0,r0.block=hu.block!==void 0&&hu.block!==null?To.Block.fromPartial(hu.block):void 0,r0.pagination=hu.pagination!==void 0&&hu.pagination!==null?uo.PageResponse.fromPartial(hu.pagination):void 0,r0}};function $0(){return{txBytes:new Uint8Array}}An.TxDecodeRequest={encode(hu,r0=qo.Writer.create()){return hu.txBytes.length!==0&&r0.uint32(10).bytes(hu.txBytes),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=$0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txBytes=qu.bytes();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txBytes:(0,Do.isSet)(hu.txBytes)?(0,Do.bytesFromBase64)(hu.txBytes):new Uint8Array}},toJSON(hu){const r0={};return hu.txBytes!==void 0&&(r0.txBytes=(0,Do.base64FromBytes)(hu.txBytes!==void 0?hu.txBytes:new Uint8Array)),r0},fromPartial(hu){const r0=$0();return r0.txBytes=hu.txBytes??new Uint8Array,r0}};function F0(){return{tx:void 0}}An.TxDecodeResponse={encode(hu,r0=qo.Writer.create()){return hu.tx!==void 0&&Zr.Tx.encode(hu.tx,r0.uint32(10).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=F0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.tx=Zr.Tx.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{tx:(0,Do.isSet)(hu.tx)?Zr.Tx.fromJSON(hu.tx):void 0}},toJSON(hu){const r0={};return hu.tx!==void 0&&(r0.tx=hu.tx?Zr.Tx.toJSON(hu.tx):void 0),r0},fromPartial(hu){const r0=F0();return r0.tx=hu.tx!==void 0&&hu.tx!==null?Zr.Tx.fromPartial(hu.tx):void 0,r0}};function Ho(){return{tx:void 0}}An.TxEncodeRequest={encode(hu,r0=qo.Writer.create()){return hu.tx!==void 0&&Zr.Tx.encode(hu.tx,r0.uint32(10).fork()).ldelim(),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Ho();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.tx=Zr.Tx.decode(qu,qu.uint32());break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{tx:(0,Do.isSet)(hu.tx)?Zr.Tx.fromJSON(hu.tx):void 0}},toJSON(hu){const r0={};return hu.tx!==void 0&&(r0.tx=hu.tx?Zr.Tx.toJSON(hu.tx):void 0),r0},fromPartial(hu){const r0=Ho();return r0.tx=hu.tx!==void 0&&hu.tx!==null?Zr.Tx.fromPartial(hu.tx):void 0,r0}};function Yo(){return{txBytes:new Uint8Array}}An.TxEncodeResponse={encode(hu,r0=qo.Writer.create()){return hu.txBytes.length!==0&&r0.uint32(10).bytes(hu.txBytes),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Yo();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.txBytes=qu.bytes();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{txBytes:(0,Do.isSet)(hu.txBytes)?(0,Do.bytesFromBase64)(hu.txBytes):new Uint8Array}},toJSON(hu){const r0={};return hu.txBytes!==void 0&&(r0.txBytes=(0,Do.base64FromBytes)(hu.txBytes!==void 0?hu.txBytes:new Uint8Array)),r0},fromPartial(hu){const r0=Yo();return r0.txBytes=hu.txBytes??new Uint8Array,r0}};function ku(){return{aminoJson:""}}An.TxEncodeAminoRequest={encode(hu,r0=qo.Writer.create()){return hu.aminoJson!==""&&r0.uint32(10).string(hu.aminoJson),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=ku();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.aminoJson=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{aminoJson:(0,Do.isSet)(hu.aminoJson)?String(hu.aminoJson):""}},toJSON(hu){const r0={};return hu.aminoJson!==void 0&&(r0.aminoJson=hu.aminoJson),r0},fromPartial(hu){const r0=ku();return r0.aminoJson=hu.aminoJson??"",r0}};function Tu(){return{aminoBinary:new Uint8Array}}An.TxEncodeAminoResponse={encode(hu,r0=qo.Writer.create()){return hu.aminoBinary.length!==0&&r0.uint32(10).bytes(hu.aminoBinary),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Tu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.aminoBinary=qu.bytes();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{aminoBinary:(0,Do.isSet)(hu.aminoBinary)?(0,Do.bytesFromBase64)(hu.aminoBinary):new Uint8Array}},toJSON(hu){const r0={};return hu.aminoBinary!==void 0&&(r0.aminoBinary=(0,Do.base64FromBytes)(hu.aminoBinary!==void 0?hu.aminoBinary:new Uint8Array)),r0},fromPartial(hu){const r0=Tu();return r0.aminoBinary=hu.aminoBinary??new Uint8Array,r0}};function Hu(){return{aminoBinary:new Uint8Array}}An.TxDecodeAminoRequest={encode(hu,r0=qo.Writer.create()){return hu.aminoBinary.length!==0&&r0.uint32(10).bytes(hu.aminoBinary),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=Hu();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.aminoBinary=qu.bytes();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{aminoBinary:(0,Do.isSet)(hu.aminoBinary)?(0,Do.bytesFromBase64)(hu.aminoBinary):new Uint8Array}},toJSON(hu){const r0={};return hu.aminoBinary!==void 0&&(r0.aminoBinary=(0,Do.base64FromBytes)(hu.aminoBinary!==void 0?hu.aminoBinary:new Uint8Array)),r0},fromPartial(hu){const r0=Hu();return r0.aminoBinary=hu.aminoBinary??new Uint8Array,r0}};function D0(){return{aminoJson:""}}An.TxDecodeAminoResponse={encode(hu,r0=qo.Writer.create()){return hu.aminoJson!==""&&r0.uint32(10).string(hu.aminoJson),r0},decode(hu,r0){const qu=hu instanceof qo.Reader?hu:new qo.Reader(hu);let Al=r0===void 0?qu.len:qu.pos+r0;const Tl=D0();for(;qu.pos<Al;){const Rl=qu.uint32();switch(Rl>>>3){case 1:Tl.aminoJson=qu.string();break;default:qu.skipType(Rl&7);break}}return Tl},fromJSON(hu){return{aminoJson:(0,Do.isSet)(hu.aminoJson)?String(hu.aminoJson):""}},toJSON(hu){const r0={};return hu.aminoJson!==void 0&&(r0.aminoJson=hu.aminoJson),r0},fromPartial(hu){const r0=D0();return r0.aminoJson=hu.aminoJson??"",r0}};class Fu{constructor(r0){this.rpc=r0,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(r0){const qu=An.SimulateRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",qu).then(Tl=>An.SimulateResponse.decode(new qo.Reader(Tl)))}GetTx(r0){const qu=An.GetTxRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",qu).then(Tl=>An.GetTxResponse.decode(new qo.Reader(Tl)))}BroadcastTx(r0){const qu=An.BroadcastTxRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",qu).then(Tl=>An.BroadcastTxResponse.decode(new qo.Reader(Tl)))}GetTxsEvent(r0){const qu=An.GetTxsEventRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",qu).then(Tl=>An.GetTxsEventResponse.decode(new qo.Reader(Tl)))}GetBlockWithTxs(r0){const qu=An.GetBlockWithTxsRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",qu).then(Tl=>An.GetBlockWithTxsResponse.decode(new qo.Reader(Tl)))}TxDecode(r0){const qu=An.TxDecodeRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",qu).then(Tl=>An.TxDecodeResponse.decode(new qo.Reader(Tl)))}TxEncode(r0){const qu=An.TxEncodeRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",qu).then(Tl=>An.TxEncodeResponse.decode(new qo.Reader(Tl)))}TxEncodeAmino(r0){const qu=An.TxEncodeAminoRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",qu).then(Tl=>An.TxEncodeAminoResponse.decode(new qo.Reader(Tl)))}TxDecodeAmino(r0){const qu=An.TxDecodeAminoRequest.encode(r0).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",qu).then(Tl=>An.TxDecodeAminoResponse.decode(new qo.Reader(Tl)))}}An.ServiceClientImpl=Fu})(service$5);var __importDefault$t=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$c,"__esModule",{value:!0});queries$c.setupTxExtension=void 0;const proto_signing_1$7=build$n,signing_1$7=signing$4,service_1$1=service$5,tx_1$i=tx$H,long_1$g=__importDefault$t(long),queryclient_1$e=queryclient$3;function setupTxExtension$1(An){const Cn=(0,queryclient_1$e.createProtobufRpcClient)(An),Zn=new service_1$1.ServiceClientImpl(Cn);return{tx:{getTx:async Wr=>{const Zr={hash:Wr};return await Zn.GetTx(Zr)},simulate:async(Wr,Zr,uo,ho)=>{const vo=tx_1$i.Tx.fromPartial({authInfo:tx_1$i.AuthInfo.fromPartial({fee:tx_1$i.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$7.encodePubkey)(uo),sequence:long_1$g.default.fromNumber(ho,!0),modeInfo:{single:{mode:signing_1$7.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$i.TxBody.fromPartial({messages:Array.from(Wr),memo:Zr}),signatures:[new Uint8Array]}),To=service_1$1.SimulateRequest.fromPartial({txBytes:tx_1$i.Tx.encode(vo).finish()});return await Zn.Simulate(To)}}}}queries$c.setupTxExtension=setupTxExtension$1;var aminomessages$c={},__importDefault$s=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$c,"__esModule",{value:!0});aminomessages$c.createVestingAminoConverters=aminomessages$c.isAminoMsgCreateVestingAccount=void 0;const long_1$f=__importDefault$s(long);function isAminoMsgCreateVestingAccount$1(An){return An.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages$c.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount$1;function createVestingAminoConverters$1(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn,endTime:Wr,delayed:Zr})=>({from_address:An,to_address:Cn,amount:[...Zn],end_time:Wr.toString(),delayed:Zr}),fromAmino:({from_address:An,to_address:Cn,amount:Zn,end_time:Wr,delayed:Zr})=>({fromAddress:An,toAddress:Cn,amount:[...Zn],endTime:long_1$f.default.fromString(Wr),delayed:Zr})}}}aminomessages$c.createVestingAminoConverters=createVestingAminoConverters$1;var messages$9={},tx$e={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCreatePeriodicVestingAccountResponse=An.MsgCreatePeriodicVestingAccount=An.MsgCreatePermanentLockedAccountResponse=An.MsgCreatePermanentLockedAccount=An.MsgCreateVestingAccountResponse=An.MsgCreateVestingAccount=An.protobufPackage=void 0;const Zr=coin$5,uo=vesting$1,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmos.vesting.v1beta1";function To(){return{fromAddress:"",toAddress:"",amount:[],endTime:ho.Long.ZERO,delayed:!1}}An.MsgCreateVestingAccount={encode(Uo,Lo=vo.Writer.create()){Uo.fromAddress!==""&&Lo.uint32(10).string(Uo.fromAddress),Uo.toAddress!==""&&Lo.uint32(18).string(Uo.toAddress);for(const _d of Uo.amount)Zr.Coin.encode(_d,Lo.uint32(26).fork()).ldelim();return Uo.endTime.isZero()||Lo.uint32(32).int64(Uo.endTime),Uo.delayed===!0&&Lo.uint32(40).bool(Uo.delayed),Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.fromAddress=_d.string();break;case 2:_c.toAddress=_d.string();break;case 3:_c.amount.push(Zr.Coin.decode(_d,_d.uint32()));break;case 4:_c.endTime=_d.int64();break;case 5:_c.delayed=_d.bool();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{fromAddress:(0,ho.isSet)(Uo.fromAddress)?String(Uo.fromAddress):"",toAddress:(0,ho.isSet)(Uo.toAddress)?String(Uo.toAddress):"",amount:Array.isArray(Uo==null?void 0:Uo.amount)?Uo.amount.map(Lo=>Zr.Coin.fromJSON(Lo)):[],endTime:(0,ho.isSet)(Uo.endTime)?ho.Long.fromValue(Uo.endTime):ho.Long.ZERO,delayed:(0,ho.isSet)(Uo.delayed)?!!Uo.delayed:!1}},toJSON(Uo){const Lo={};return Uo.fromAddress!==void 0&&(Lo.fromAddress=Uo.fromAddress),Uo.toAddress!==void 0&&(Lo.toAddress=Uo.toAddress),Uo.amount?Lo.amount=Uo.amount.map(_d=>_d?Zr.Coin.toJSON(_d):void 0):Lo.amount=[],Uo.endTime!==void 0&&(Lo.endTime=(Uo.endTime||ho.Long.ZERO).toString()),Uo.delayed!==void 0&&(Lo.delayed=Uo.delayed),Lo},fromPartial(Uo){var _d;const Lo=To();return Lo.fromAddress=Uo.fromAddress??"",Lo.toAddress=Uo.toAddress??"",Lo.amount=((_d=Uo.amount)==null?void 0:_d.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Lo.endTime=Uo.endTime!==void 0&&Uo.endTime!==null?ho.Long.fromValue(Uo.endTime):ho.Long.ZERO,Lo.delayed=Uo.delayed??!1,Lo}};function Do(){return{}}An.MsgCreateVestingAccountResponse={encode(Uo,Lo=vo.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Do()}};function qo(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgCreatePermanentLockedAccount={encode(Uo,Lo=vo.Writer.create()){Uo.fromAddress!==""&&Lo.uint32(10).string(Uo.fromAddress),Uo.toAddress!==""&&Lo.uint32(18).string(Uo.toAddress);for(const _d of Uo.amount)Zr.Coin.encode(_d,Lo.uint32(26).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.fromAddress=_d.string();break;case 2:_c.toAddress=_d.string();break;case 3:_c.amount.push(Zr.Coin.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{fromAddress:(0,ho.isSet)(Uo.fromAddress)?String(Uo.fromAddress):"",toAddress:(0,ho.isSet)(Uo.toAddress)?String(Uo.toAddress):"",amount:Array.isArray(Uo==null?void 0:Uo.amount)?Uo.amount.map(Lo=>Zr.Coin.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.fromAddress!==void 0&&(Lo.fromAddress=Uo.fromAddress),Uo.toAddress!==void 0&&(Lo.toAddress=Uo.toAddress),Uo.amount?Lo.amount=Uo.amount.map(_d=>_d?Zr.Coin.toJSON(_d):void 0):Lo.amount=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Lo.fromAddress=Uo.fromAddress??"",Lo.toAddress=Uo.toAddress??"",Lo.amount=((_d=Uo.amount)==null?void 0:_d.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Lo}};function Fo(){return{}}An.MsgCreatePermanentLockedAccountResponse={encode(Uo,Lo=vo.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{fromAddress:"",toAddress:"",startTime:ho.Long.ZERO,vestingPeriods:[]}}An.MsgCreatePeriodicVestingAccount={encode(Uo,Lo=vo.Writer.create()){Uo.fromAddress!==""&&Lo.uint32(10).string(Uo.fromAddress),Uo.toAddress!==""&&Lo.uint32(18).string(Uo.toAddress),Uo.startTime.isZero()||Lo.uint32(24).int64(Uo.startTime);for(const _d of Uo.vestingPeriods)uo.Period.encode(_d,Lo.uint32(34).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.fromAddress=_d.string();break;case 2:_c.toAddress=_d.string();break;case 3:_c.startTime=_d.int64();break;case 4:_c.vestingPeriods.push(uo.Period.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{fromAddress:(0,ho.isSet)(Uo.fromAddress)?String(Uo.fromAddress):"",toAddress:(0,ho.isSet)(Uo.toAddress)?String(Uo.toAddress):"",startTime:(0,ho.isSet)(Uo.startTime)?ho.Long.fromValue(Uo.startTime):ho.Long.ZERO,vestingPeriods:Array.isArray(Uo==null?void 0:Uo.vestingPeriods)?Uo.vestingPeriods.map(Lo=>uo.Period.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.fromAddress!==void 0&&(Lo.fromAddress=Uo.fromAddress),Uo.toAddress!==void 0&&(Lo.toAddress=Uo.toAddress),Uo.startTime!==void 0&&(Lo.startTime=(Uo.startTime||ho.Long.ZERO).toString()),Uo.vestingPeriods?Lo.vestingPeriods=Uo.vestingPeriods.map(_d=>_d?uo.Period.toJSON(_d):void 0):Lo.vestingPeriods=[],Lo},fromPartial(Uo){var _d;const Lo=zo();return Lo.fromAddress=Uo.fromAddress??"",Lo.toAddress=Uo.toAddress??"",Lo.startTime=Uo.startTime!==void 0&&Uo.startTime!==null?ho.Long.fromValue(Uo.startTime):ho.Long.ZERO,Lo.vestingPeriods=((_d=Uo.vestingPeriods)==null?void 0:_d.map(Vo=>uo.Period.fromPartial(Vo)))||[],Lo}};function Zo(){return{}}An.MsgCreatePeriodicVestingAccountResponse={encode(Uo,Lo=vo.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof vo.Reader?Uo:new vo.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(Lo){const _d=An.MsgCreateVestingAccount.encode(Lo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",_d).then(_c=>An.MsgCreateVestingAccountResponse.decode(new vo.Reader(_c)))}CreatePermanentLockedAccount(Lo){const _d=An.MsgCreatePermanentLockedAccount.encode(Lo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",_d).then(_c=>An.MsgCreatePermanentLockedAccountResponse.decode(new vo.Reader(_c)))}CreatePeriodicVestingAccount(Lo){const _d=An.MsgCreatePeriodicVestingAccount.encode(Lo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",_d).then(_c=>An.MsgCreatePeriodicVestingAccountResponse.decode(new vo.Reader(_c)))}}An.MsgClientImpl=jo})(tx$e);Object.defineProperty(messages$9,"__esModule",{value:!0});messages$9.vestingTypes=void 0;const tx_1$h=tx$e;messages$9.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$h.MsgCreateVestingAccount]];(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createStakingAminoConverters=An.setupSlashingExtension=An.isAminoMsgUnjail=An.createSlashingAminoConverters=An.setupMintExtension=An.setupIbcExtension=An.isMsgTransferEncodeObject=An.ibcTypes=An.isAminoMsgTransfer=An.createIbcAminoConverters=An.groupTypes=An.createGroupAminoConverters=An.setupGovExtension=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgDepositEncodeObject=An.govTypes=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgSubmitProposal=An.isAminoMsgDeposit=An.createGovAminoConverters=An.setupFeegrantExtension=An.feegrantTypes=An.createFeegrantAminoConverters=An.isAminoMsgSubmitEvidence=An.createEvidenceAminoConverters=An.setupDistributionExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=An.distributionTypes=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgFundCommunityPool=An.createDistributionAminoConverters=An.isAminoMsgVerifyInvariant=An.createCrysisAminoConverters=An.setupBankExtension=An.isMsgSendEncodeObject=An.bankTypes=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.createBankAminoConverters=An.setupAuthzExtension=An.authzTypes=An.createAuthzAminoConverters=An.setupAuthExtension=void 0,An.vestingTypes=An.isAminoMsgCreateVestingAccount=An.createVestingAminoConverters=An.setupTxExtension=An.setupStakingExtension=An.stakingTypes=An.isMsgUndelegateEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgUndelegate=An.isAminoMsgEditValidator=An.isAminoMsgDelegate=void 0;var Cn=queries$m;Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return Cn.setupAuthExtension}});var Zn=aminomessages$n;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return Zn.createAuthzAminoConverters}});var Wr=messages$h;Object.defineProperty(An,"authzTypes",{enumerable:!0,get:function(){return Wr.authzTypes}});var Zr=queries$l;Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return Zr.setupAuthzExtension}});var uo=aminomessages$m;Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return uo.createBankAminoConverters}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return uo.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return uo.isAminoMsgSend}});var ho=messages$g;Object.defineProperty(An,"bankTypes",{enumerable:!0,get:function(){return ho.bankTypes}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return ho.isMsgSendEncodeObject}});var vo=queries$k;Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return vo.setupBankExtension}});var To=aminomessages$l;Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}});var Do=aminomessages$k;Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Do.createDistributionAminoConverters}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Do.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Do.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawValidatorCommission}});var qo=messages$f;Object.defineProperty(An,"distributionTypes",{enumerable:!0,get:function(){return qo.distributionTypes}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qo.isMsgWithdrawDelegatorRewardEncodeObject}});var Fo=queries$j;Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return Fo.setupDistributionExtension}});var zo=aminomessages$j;Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return zo.createEvidenceAminoConverters}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return zo.isAminoMsgSubmitEvidence}});var Zo=aminomessages$i;Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Zo.createFeegrantAminoConverters}});var jo=messages$e;Object.defineProperty(An,"feegrantTypes",{enumerable:!0,get:function(){return jo.feegrantTypes}});var Uo=queries$i;Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return Uo.setupFeegrantExtension}});var Lo=aminomessages$h;Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return Lo.createGovAminoConverters}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return Lo.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return Lo.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return Lo.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return Lo.isAminoMsgVoteWeighted}});var _d=messages$d;Object.defineProperty(An,"govTypes",{enumerable:!0,get:function(){return _d.govTypes}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return _d.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return _d.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteWeightedEncodeObject}});var Vo=queries$h;Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return Vo.setupGovExtension}});var _c=aminomessages$g;Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return _c.createGroupAminoConverters}});var e0=messages$c;Object.defineProperty(An,"groupTypes",{enumerable:!0,get:function(){return e0.groupTypes}});var au=aminomessages$f;Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return au.createIbcAminoConverters}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return au.isAminoMsgTransfer}});var Ko=messages$b;Object.defineProperty(An,"ibcTypes",{enumerable:!0,get:function(){return Ko.ibcTypes}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return Ko.isMsgTransferEncodeObject}});var o0=queries$g;Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return o0.setupIbcExtension}});var zu=queries$f;Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return zu.setupMintExtension}});var f0=aminomessages$e;Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return f0.createSlashingAminoConverters}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return f0.isAminoMsgUnjail}});var s0=queries$e;Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return s0.setupSlashingExtension}});var $0=aminomessages$d;Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return $0.createStakingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return $0.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return $0.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return $0.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return $0.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return $0.isAminoMsgUndelegate}});var F0=messages$a;Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return F0.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return F0.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"stakingTypes",{enumerable:!0,get:function(){return F0.stakingTypes}});var Ho=queries$d;Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return Ho.setupStakingExtension}});var Yo=queries$c;Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return Yo.setupTxExtension}});var ku=aminomessages$c;Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return ku.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return ku.isAminoMsgCreateVestingAccount}});var Tu=messages$9;Object.defineProperty(An,"vestingTypes",{enumerable:!0,get:function(){return Tu.vestingTypes}})})(modules$2);var multisignature$1={},__importDefault$r=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(multisignature$1,"__esModule",{value:!0});multisignature$1.makeMultisignedTxBytes=multisignature$1.makeMultisignedTx=multisignature$1.makeCompactBitArray=void 0;const amino_1$7=build$m,encoding_1$F=build$q,proto_signing_1$6=build$n,multisig_1$1=multisig$5,signing_1$6=signing$4,tx_1$g=tx$H,tx_2$4=tx$H,long_1$e=__importDefault$r(long);function makeCompactBitArray$1(An){const Cn=Math.ceil(An.length/8),Zn=An.length-Math.floor(An.length/8)*8,Wr=new Uint8Array(Cn);return An.forEach((Zr,uo)=>{const ho=Math.floor(uo/8),vo=uo%8;Zr&&(Wr[ho]|=1<<8-1-vo)}),multisig_1$1.CompactBitArray.fromPartial({elems:Wr,extraBitsStored:Zn})}multisignature$1.makeCompactBitArray=makeCompactBitArray$1;function makeMultisignedTx$1(An,Cn,Zn,Wr,Zr){const uo=Array.from(Zr.keys()),ho=(0,encoding_1$F.fromBech32)(uo[0]).prefix,vo=Array(An.value.pubkeys.length).fill(!1),To=new Array;for(let Zo=0;Zo<An.value.pubkeys.length;Zo++){const jo=(0,amino_1$7.pubkeyToAddress)(An.value.pubkeys[Zo],ho),Uo=Zr.get(jo);Uo&&(vo[Zo]=!0,To.push(Uo))}const Do={publicKey:(0,proto_signing_1$6.encodePubkey)(An),modeInfo:{multi:{bitarray:makeCompactBitArray$1(vo),modeInfos:To.map(Zo=>({single:{mode:signing_1$6.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:long_1$e.default.fromNumber(Cn)},qo=tx_1$g.AuthInfo.fromPartial({signerInfos:[Do],fee:{amount:[...Zn.amount],gasLimit:long_1$e.default.fromString(Zn.gas)}}),Fo=tx_1$g.AuthInfo.encode(qo).finish();return tx_2$4.TxRaw.fromPartial({bodyBytes:Wr,authInfoBytes:Fo,signatures:[multisig_1$1.MultiSignature.encode(multisig_1$1.MultiSignature.fromPartial({signatures:To})).finish()]})}multisignature$1.makeMultisignedTx=makeMultisignedTx$1;function makeMultisignedTxBytes$1(An,Cn,Zn,Wr,Zr){const uo=makeMultisignedTx$1(An,Cn,Zn,Wr,Zr);return Uint8Array.from(tx_2$4.TxRaw.encode(uo).finish())}multisignature$1.makeMultisignedTxBytes=makeMultisignedTxBytes$1;var signingstargateclient$1={},build$j={},addresses$2={},build$i={},ascii$1={};Object.defineProperty(ascii$1,"__esModule",{value:!0});ascii$1.fromAscii=ascii$1.toAscii=void 0;function toAscii$2(An){const Cn=Zn=>Zn.split("").map(Wr=>{const Zr=Wr.charCodeAt(0);if(Zr<32||Zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Zr);return Zr});return Uint8Array.from(Cn(An))}ascii$1.toAscii=toAscii$2;function fromAscii$2(An){return(Zn=>Zn.map(Wr=>{if(Wr<32||Wr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+Wr);return String.fromCharCode(Wr)}))(Array.from(An)).join("")}ascii$1.fromAscii=fromAscii$2;var base64$5={},__createBinding$G=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$G=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$G=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$G(Cn,An,Zn);return __setModuleDefault$G(Cn,An),Cn};Object.defineProperty(base64$5,"__esModule",{value:!0});base64$5.fromBase64=base64$5.toBase64=void 0;const base64js$1=__importStar$G(base64Js);function toBase64$2(An){return base64js$1.fromByteArray(An)}base64$5.toBase64=toBase64$2;function fromBase64$2(An){if(!An.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js$1.toByteArray(An)}base64$5.fromBase64=fromBase64$2;var bech32$3={},__createBinding$F=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$F=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$F=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$F(Cn,An,Zn);return __setModuleDefault$F(Cn,An),Cn};Object.defineProperty(bech32$3,"__esModule",{value:!0});bech32$3.normalizeBech32=bech32$3.fromBech32=bech32$3.toBech32=void 0;const bech32$2=__importStar$F(bech32$9);function toBech32$1(An,Cn,Zn){return bech32$2.encode(An,bech32$2.toWords(Cn),Zn)}bech32$3.toBech32=toBech32$1;function fromBech32$1(An,Cn=1/0){const Zn=bech32$2.decode(An,Cn);return{prefix:Zn.prefix,data:new Uint8Array(bech32$2.fromWords(Zn.words))}}bech32$3.fromBech32=fromBech32$1;function normalizeBech32$1(An){const{prefix:Cn,data:Zn}=fromBech32$1(An);return toBech32$1(Cn,Zn)}bech32$3.normalizeBech32=normalizeBech32$1;var hex$2={};Object.defineProperty(hex$2,"__esModule",{value:!0});hex$2.fromHex=hex$2.toHex=void 0;function toHex$2(An){let Cn="";for(const Zn of An)Cn+=("0"+Zn.toString(16)).slice(-2);return Cn}hex$2.toHex=toHex$2;function fromHex$1(An){if(An.length%2!==0)throw new Error("hex string length must be a multiple of 2");const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=2*Zn,Zr=An.slice(Wr,Wr+2);if(!Zr.match(/[0-9a-f]{2}/i))throw new Error("hex string contains invalid characters");Cn[Zn]=parseInt(Zr,16)}return Cn}hex$2.fromHex=fromHex$1;var rfc3339$1={};Object.defineProperty(rfc3339$1,"__esModule",{value:!0});rfc3339$1.toRfc3339=rfc3339$1.fromRfc3339=void 0;const rfc3339Matcher$1=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(\.\d{1,9})?((?:[+-]\d{2}:\d{2})|Z)$/;function padded$1(An,Cn=2){return An.toString().padStart(Cn,"0")}function fromRfc3339$1(An){const Cn=rfc3339Matcher$1.exec(An);if(!Cn)throw new Error("Date string is not in RFC3339 format");const Zn=+Cn[1],Wr=+Cn[2],Zr=+Cn[3],uo=+Cn[4],ho=+Cn[5],vo=+Cn[6],To=Cn[7]?Math.floor(+Cn[7]*1e3):0;let Do,qo,Fo;Cn[8]==="Z"?(Do=1,qo=0,Fo=0):(Do=Cn[8].substring(0,1)==="-"?-1:1,qo=+Cn[8].substring(1,3),Fo=+Cn[8].substring(4,6));const zo=Do*(qo*60+Fo)*60,Zo=Date.UTC(Zn,Wr-1,Zr,uo,ho,vo,To)-zo*1e3;return new Date(Zo)}rfc3339$1.fromRfc3339=fromRfc3339$1;function toRfc3339$1(An){const Cn=An.getUTCFullYear(),Zn=padded$1(An.getUTCMonth()+1),Wr=padded$1(An.getUTCDate()),Zr=padded$1(An.getUTCHours()),uo=padded$1(An.getUTCMinutes()),ho=padded$1(An.getUTCSeconds()),vo=padded$1(An.getUTCMilliseconds(),3);return`${Cn}-${Zn}-${Wr}T${Zr}:${uo}:${ho}.${vo}Z`}rfc3339$1.toRfc3339=toRfc3339$1;var utf8$9={};Object.defineProperty(utf8$9,"__esModule",{value:!0});utf8$9.fromUtf8=utf8$9.toUtf8=void 0;function toUtf8$3(An){return new TextEncoder().encode(An)}utf8$9.toUtf8=toUtf8$3;function fromUtf8$3(An,Cn=!1){const Zn=!Cn;return new TextDecoder("utf-8",{fatal:Zn}).decode(An)}utf8$9.fromUtf8=fromUtf8$3;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toUtf8=An.fromUtf8=An.toRfc3339=An.fromRfc3339=An.toHex=An.fromHex=An.toBech32=An.normalizeBech32=An.fromBech32=An.toBase64=An.fromBase64=An.toAscii=An.fromAscii=void 0;var Cn=ascii$1;Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Cn.fromAscii}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Cn.toAscii}});var Zn=base64$5;Object.defineProperty(An,"fromBase64",{enumerable:!0,get:function(){return Zn.fromBase64}}),Object.defineProperty(An,"toBase64",{enumerable:!0,get:function(){return Zn.toBase64}});var Wr=bech32$3;Object.defineProperty(An,"fromBech32",{enumerable:!0,get:function(){return Wr.fromBech32}}),Object.defineProperty(An,"normalizeBech32",{enumerable:!0,get:function(){return Wr.normalizeBech32}}),Object.defineProperty(An,"toBech32",{enumerable:!0,get:function(){return Wr.toBech32}});var Zr=hex$2;Object.defineProperty(An,"fromHex",{enumerable:!0,get:function(){return Zr.fromHex}}),Object.defineProperty(An,"toHex",{enumerable:!0,get:function(){return Zr.toHex}});var uo=rfc3339$1;Object.defineProperty(An,"fromRfc3339",{enumerable:!0,get:function(){return uo.fromRfc3339}}),Object.defineProperty(An,"toRfc3339",{enumerable:!0,get:function(){return uo.toRfc3339}});var ho=utf8$9;Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return ho.fromUtf8}}),Object.defineProperty(An,"toUtf8",{enumerable:!0,get:function(){return ho.toUtf8}})})(build$i);Object.defineProperty(addresses$2,"__esModule",{value:!0});addresses$2.pubkeyToAddress=addresses$2.pubkeyToRawAddress=addresses$2.rawSecp256k1PubkeyToRawAddress=addresses$2.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$e=build$G,encoding_1$E=build$i;function rawEd25519PubkeyToRawAddress$2(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$e.sha256)(An).slice(0,20)}addresses$2.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$2;function rawSecp256k1PubkeyToRawAddress$2(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$e.ripemd160)((0,crypto_1$e.sha256)(An))}addresses$2.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$2;function pubkeyToRawAddress$2(An,Cn){switch(An){case"ed25519":return rawEd25519PubkeyToRawAddress$2(Cn);case"secp256k1":return rawSecp256k1PubkeyToRawAddress$2(Cn);default:throw new Error(`Pubkey type ${An} not supported`)}}addresses$2.pubkeyToRawAddress=pubkeyToRawAddress$2;function pubkeyToAddress$2(An,Cn){return(0,encoding_1$E.toHex)(pubkeyToRawAddress$2(An,Cn)).toUpperCase()}addresses$2.pubkeyToAddress=pubkeyToAddress$2;var dates$1={},build$h={},decimal$1={},__importDefault$q=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal$1,"__esModule",{value:!0});decimal$1.Decimal=void 0;const bn_js_1$5=__importDefault$q(bnExports$4),maxFractionalDigits$1=100;let Decimal$2=class g6{static fromUserInput(Cn,Zn){g6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new g6(ho,Zn)}static fromAtomics(Cn,Zn){return g6.verifyFractionalDigits(Zn),new g6(Cn,Zn)}static zero(Cn){return g6.verifyFractionalDigits(Cn),new g6("0",Cn)}static one(Cn){return g6.verifyFractionalDigits(Cn),new g6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits$1)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits$1}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$5.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$5.default(Cn),fractionalDigits:Zn}}clone(){return new g6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$5.default(10).pow(new bn_js_1$5.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():g6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$5.default(10).pow(new bn_js_1$5.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():g6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$5.default(10).pow(new bn_js_1$5.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$5.default(Cn.atomics));return new g6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$5.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new g6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$5.default(Cn.toString()));return new g6(Zn.toString(),this.fractionalDigits)}equals(Cn){return g6.compare(this,Cn)===0}isLessThan(Cn){return g6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return g6.compare(this,Cn)<=0}isGreaterThan(Cn){return g6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return g6.compare(this,Cn)>=0}};decimal$1.Decimal=Decimal$2;var integers$1={},__importDefault$p=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers$1,"__esModule",{value:!0});integers$1.Uint64=integers$1.Uint53=integers$1.Int53=integers$1.Uint32=void 0;const bn_js_1$4=__importDefault$p(bnExports$4),uint64MaxValue$1=new bn_js_1$4.default("18446744073709551615",10,"be");let Uint32$1=class XC{static fromBigEndianBytes(Cn){return XC.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new XC(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new XC(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$1.Uint32=Uint32$1;let Int53$1=class wE{static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new wE(Number.parseInt(Cn,10))}constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$1.Int53=Int53$1;let Uint53$1=class RE{static fromString(Cn){const Zn=Int53$1.fromString(Cn);return new RE(Zn.toNumber())}constructor(Cn){const Zn=new Int53$1(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}};integers$1.Uint53=Uint53$1;let Uint64$1=class Mx{static fromBytesBigEndian(Cn){return Mx.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Mx(new bn_js_1$4.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Mx(new bn_js_1$4.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1$4.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Mx(Zn)}constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue$1))throw new Error("Input exceeds uint64 range");this.data=Cn}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}};integers$1.Uint64=Uint64$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal$1;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers$1;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$h);Object.defineProperty(dates$1,"__esModule",{value:!0});dates$1.DateTime=dates$1.toSeconds=dates$1.fromSeconds=dates$1.toRfc3339WithNanoseconds=dates$1.fromRfc3339WithNanoseconds=void 0;const encoding_1$D=build$i,math_1$j=build$h;function fromRfc3339WithNanoseconds$1(An){const Cn=(0,encoding_1$D.fromRfc3339)(An),Zn=An.match(/\.(\d+)Z$/),Wr=Zn?Zn[1].slice(3):"";return Cn.nanoseconds=parseInt(Wr.padEnd(6,"0"),10),Cn}dates$1.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds$1;function toRfc3339WithNanoseconds$1(An){var Wr;const Cn=An.toISOString(),Zn=((Wr=An.nanoseconds)==null?void 0:Wr.toString())??"";return`${Cn.slice(0,-1)}${Zn.padStart(6,"0")}Z`}dates$1.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds$1;function fromSeconds$1(An,Cn=0){const Zn=new math_1$j.Uint32(Cn).toNumber();if(Zn>999999999)throw new Error("Nano seconds must not exceed 999999999");const Wr=new Date(An*1e3+Math.floor(Zn/1e6));return Wr.nanoseconds=Zn%1e6,Wr}dates$1.fromSeconds=fromSeconds$1;function toSeconds$1(An){return{seconds:Math.floor(An.getTime()/1e3),nanos:An.getTime()%1e3*1e6+(An.nanoseconds??0)}}dates$1.toSeconds=toSeconds$1;let DateTime$1=class{static decode(Cn){return fromRfc3339WithNanoseconds$1(Cn)}static encode(Cn){return toRfc3339WithNanoseconds$1(Cn)}};dates$1.DateTime=DateTime$1;var rpcclients$1={},httpbatchclient$1={},build$g={},id$2={};Object.defineProperty(id$2,"__esModule",{value:!0});id$2.makeJsonRpcId=void 0;let counter$1=1e4;function makeJsonRpcId$1(){return counter$1+=1}id$2.makeJsonRpcId=makeJsonRpcId$1;var jsonrpcclient$1={},build$f={},concat$8={};Object.defineProperty(concat$8,"__esModule",{value:!0});concat$8.concat=void 0;const xstream_1$h=xstream;function concat$7(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$h.Stream.create(ho)}concat$8.concat=concat$7;var defaultvalueproducer$3={};Object.defineProperty(defaultvalueproducer$3,"__esModule",{value:!0});defaultvalueproducer$3.DefaultValueProducer=void 0;let DefaultValueProducer$3=class{get value(){return this.internalValue}constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}};defaultvalueproducer$3.DefaultValueProducer=DefaultValueProducer$3;var dropduplicates$3={};Object.defineProperty(dropduplicates$3,"__esModule",{value:!0});dropduplicates$3.dropDuplicates=void 0;function dropDuplicates$3(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates$3.dropDuplicates=dropDuplicates$3;var promise$3={};Object.defineProperty(promise$3,"__esModule",{value:!0});promise$3.firstEvent=promise$3.toListPromise=promise$3.fromListPromise=void 0;const xstream_1$g=xstream;function fromListPromise$3(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$g.Stream.create(Cn)}promise$3.fromListPromise=fromListPromise$3;async function toListPromise$3(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise$3.toListPromise=toListPromise$3;async function firstEvent$3(An){return(await toListPromise$3(An,1))[0]}promise$3.firstEvent=firstEvent$3;var reducer$3={};Object.defineProperty(reducer$3,"__esModule",{value:!0});reducer$3.lastValue=reducer$3.asArray=reducer$3.countStream=reducer$3.Reducer=void 0;let Reducer$3=class{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}};reducer$3.Reducer=Reducer$3;function increment$3(An,Cn){return An+1}function countStream$3(An){return new Reducer$3(An,increment$3,0)}reducer$3.countStream=countStream$3;function append$4(An,Cn){return[...An,Cn]}function asArray$3(An){return new Reducer$3(An,append$4,[])}reducer$3.asArray=asArray$3;function last$4(An,Cn){return Cn}function lastValue$3(An){return new Reducer$3(An,last$4,void 0)}reducer$3.lastValue=lastValue$3;var valueandupdates$3={};Object.defineProperty(valueandupdates$3,"__esModule",{value:!0});valueandupdates$3.ValueAndUpdates=void 0;const xstream_1$f=xstream;let ValueAndUpdates$3=class{get value(){return this.producer.value}constructor(Cn){this.producer=Cn,this.updates=xstream_1$f.MemoryStream.createWithMemory(this.producer)}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}};valueandupdates$3.ValueAndUpdates=ValueAndUpdates$3;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$8;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer$3;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates$3;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise$3;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer$3,An);var vo=valueandupdates$3;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$f);var types$7={};Object.defineProperty(types$7,"__esModule",{value:!0});types$7.jsonRpcCode=types$7.isJsonRpcSuccessResponse=types$7.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse$1(An){return typeof An.error=="object"}types$7.isJsonRpcErrorResponse=isJsonRpcErrorResponse$1;function isJsonRpcSuccessResponse$1(An){return!isJsonRpcErrorResponse$1(An)}types$7.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse$1;types$7.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient$1,"__esModule",{value:!0});jsonrpcclient$1.JsonRpcClient=void 0;const stream_1$4=build$f,types_1$e=types$7;let JsonRpcClient$1=class{constructor(Cn){this.connection=Cn}async run(Cn){const Zn=this.connection.responseStream.filter(uo=>uo.id===Cn.id),Wr=(0,stream_1$4.firstEvent)(Zn);this.connection.sendRequest(Cn);const Zr=await Wr;if((0,types_1$e.isJsonRpcErrorResponse)(Zr)){const uo=Zr.error;throw new Error(`JSON RPC error: code=${uo.code}; message='${uo.message}'`)}return Zr}};jsonrpcclient$1.JsonRpcClient=JsonRpcClient$1;var parse$3={},compatibility$1={};Object.defineProperty(compatibility$1,"__esModule",{value:!0});compatibility$1.isJsonCompatibleDictionary=compatibility$1.isJsonCompatibleArray=compatibility$1.isJsonCompatibleValue=void 0;function isJsonCompatibleValue$1(An){return!!(typeof An=="string"||typeof An=="number"||typeof An=="boolean"||An===null||isJsonCompatibleArray$1(An)||isJsonCompatibleDictionary$1(An))}compatibility$1.isJsonCompatibleValue=isJsonCompatibleValue$1;function isJsonCompatibleArray$1(An){if(!Array.isArray(An))return!1;for(const Cn of An)if(!isJsonCompatibleValue$1(Cn))return!1;return!0}compatibility$1.isJsonCompatibleArray=isJsonCompatibleArray$1;function isJsonCompatibleDictionary$1(An){return typeof An!="object"||An===null||Object.prototype.toString.call(An)!=="[object Object]"?!1:Object.values(An).every(isJsonCompatibleValue$1)}compatibility$1.isJsonCompatibleDictionary=isJsonCompatibleDictionary$1;Object.defineProperty(parse$3,"__esModule",{value:!0});parse$3.parseJsonRpcResponse=parse$3.parseJsonRpcSuccessResponse=parse$3.parseJsonRpcErrorResponse=parse$3.parseJsonRpcRequest=parse$3.parseJsonRpcId=void 0;const compatibility_1$1=compatibility$1;function parseJsonRpcId$1(An){if(!(0,compatibility_1$1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");const Cn=An.id;return typeof Cn!="number"&&typeof Cn!="string"?null:Cn}parse$3.parseJsonRpcId=parseJsonRpcId$1;function parseJsonRpcRequest$1(An){if(!(0,compatibility_1$1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${An.jsonrpc}`);const Cn=parseJsonRpcId$1(An);if(Cn===null)throw new Error("Invalid id field");const Zn=An.method;if(typeof Zn!="string")throw new Error("Invalid method field");if(!(0,compatibility_1$1.isJsonCompatibleArray)(An.params)&&!(0,compatibility_1$1.isJsonCompatibleDictionary)(An.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:Cn,method:Zn,params:An.params}}parse$3.parseJsonRpcRequest=parseJsonRpcRequest$1;function parseError$1(An){if(typeof An.code!="number")throw new Error("Error property 'code' is not a number");if(typeof An.message!="string")throw new Error("Error property 'message' is not a string");let Cn;if(An.data===void 0)Cn=void 0;else if((0,compatibility_1$1.isJsonCompatibleValue)(An.data))Cn=An.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:An.code,message:An.message,...Cn!==void 0?{data:Cn}:{}}}function parseJsonRpcErrorResponse$1(An){if(!(0,compatibility_1$1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string"&&Cn!==null)throw new Error("Invalid id field");if(typeof An.error>"u"||!(0,compatibility_1$1.isJsonCompatibleDictionary)(An.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:Cn,error:parseError$1(An.error)}}parse$3.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse$1;function parseJsonRpcSuccessResponse$1(An){if(!(0,compatibility_1$1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string")throw new Error("Invalid id field");if(typeof An.result>"u")throw new Error("Invalid result field");const Zn=An.result;return{jsonrpc:"2.0",id:Cn,result:Zn}}parse$3.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse$1;function parseJsonRpcResponse$1(An){let Cn;try{Cn=parseJsonRpcErrorResponse$1(An)}catch{Cn=parseJsonRpcSuccessResponse$1(An)}return Cn}parse$3.parseJsonRpcResponse=parseJsonRpcResponse$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.jsonRpcCode=An.isJsonRpcSuccessResponse=An.isJsonRpcErrorResponse=An.parseJsonRpcSuccessResponse=An.parseJsonRpcResponse=An.parseJsonRpcRequest=An.parseJsonRpcId=An.parseJsonRpcErrorResponse=An.JsonRpcClient=An.makeJsonRpcId=void 0;var Cn=id$2;Object.defineProperty(An,"makeJsonRpcId",{enumerable:!0,get:function(){return Cn.makeJsonRpcId}});var Zn=jsonrpcclient$1;Object.defineProperty(An,"JsonRpcClient",{enumerable:!0,get:function(){return Zn.JsonRpcClient}});var Wr=parse$3;Object.defineProperty(An,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcErrorResponse}}),Object.defineProperty(An,"parseJsonRpcId",{enumerable:!0,get:function(){return Wr.parseJsonRpcId}}),Object.defineProperty(An,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Wr.parseJsonRpcRequest}}),Object.defineProperty(An,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcResponse}}),Object.defineProperty(An,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcSuccessResponse}});var Zr=types$7;Object.defineProperty(An,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcErrorResponse}}),Object.defineProperty(An,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcSuccessResponse}}),Object.defineProperty(An,"jsonRpcCode",{enumerable:!0,get:function(){return Zr.jsonRpcCode}})})(build$g);var http$6={},axios$b={exports:{}},bind$a=function An(Cn,Zn){return function(){for(var Zr=new Array(arguments.length),uo=0;uo<Zr.length;uo++)Zr[uo]=arguments[uo];return Cn.apply(Zn,Zr)}},bind$9=bind$a,toString$9=Object.prototype.toString;function isArray$e(An){return toString$9.call(An)==="[object Array]"}function isUndefined$3(An){return typeof An>"u"}function isBuffer$4(An){return An!==null&&!isUndefined$3(An)&&An.constructor!==null&&!isUndefined$3(An.constructor)&&typeof An.constructor.isBuffer=="function"&&An.constructor.isBuffer(An)}function isArrayBuffer$3(An){return toString$9.call(An)==="[object ArrayBuffer]"}function isFormData$3(An){return typeof FormData<"u"&&An instanceof FormData}function isArrayBufferView$3(An){var Cn;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Cn=ArrayBuffer.isView(An):Cn=An&&An.buffer&&An.buffer instanceof ArrayBuffer,Cn}function isString$4(An){return typeof An=="string"}function isNumber$5(An){return typeof An=="number"}function isObject$h(An){return An!==null&&typeof An=="object"}function isPlainObject$5(An){if(toString$9.call(An)!=="[object Object]")return!1;var Cn=Object.getPrototypeOf(An);return Cn===null||Cn===Object.prototype}function isDate$4(An){return toString$9.call(An)==="[object Date]"}function isFile$3(An){return toString$9.call(An)==="[object File]"}function isBlob$4(An){return toString$9.call(An)==="[object Blob]"}function isFunction$5(An){return toString$9.call(An)==="[object Function]"}function isStream$3(An){return isObject$h(An)&&isFunction$5(An.pipe)}function isURLSearchParams$3(An){return typeof URLSearchParams<"u"&&An instanceof URLSearchParams}function trim$4(An){return An.trim?An.trim():An.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv$2(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$5(An,Cn){if(!(An===null||typeof An>"u"))if(typeof An!="object"&&(An=[An]),isArray$e(An))for(var Zn=0,Wr=An.length;Zn<Wr;Zn++)Cn.call(null,An[Zn],Zn,An);else for(var Zr in An)Object.prototype.hasOwnProperty.call(An,Zr)&&Cn.call(null,An[Zr],Zr,An)}function merge$4(){var An={};function Cn(Zr,uo){isPlainObject$5(An[uo])&&isPlainObject$5(Zr)?An[uo]=merge$4(An[uo],Zr):isPlainObject$5(Zr)?An[uo]=merge$4({},Zr):isArray$e(Zr)?An[uo]=Zr.slice():An[uo]=Zr}for(var Zn=0,Wr=arguments.length;Zn<Wr;Zn++)forEach$5(arguments[Zn],Cn);return An}function extend$4(An,Cn,Zn){return forEach$5(Cn,function(Zr,uo){Zn&&typeof Zr=="function"?An[uo]=bind$9(Zr,Zn):An[uo]=Zr}),An}function stripBOM$3(An){return An.charCodeAt(0)===65279&&(An=An.slice(1)),An}var utils$1a={isArray:isArray$e,isArrayBuffer:isArrayBuffer$3,isBuffer:isBuffer$4,isFormData:isFormData$3,isArrayBufferView:isArrayBufferView$3,isString:isString$4,isNumber:isNumber$5,isObject:isObject$h,isPlainObject:isPlainObject$5,isUndefined:isUndefined$3,isDate:isDate$4,isFile:isFile$3,isBlob:isBlob$4,isFunction:isFunction$5,isStream:isStream$3,isURLSearchParams:isURLSearchParams$3,isStandardBrowserEnv:isStandardBrowserEnv$2,forEach:forEach$5,merge:merge$4,extend:extend$4,trim:trim$4,stripBOM:stripBOM$3},utils$19=utils$1a;function encode$4(An){return encodeURIComponent(An).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$6=function An(Cn,Zn,Wr){if(!Zn)return Cn;var Zr;if(Wr)Zr=Wr(Zn);else if(utils$19.isURLSearchParams(Zn))Zr=Zn.toString();else{var uo=[];utils$19.forEach(Zn,function(To,Do){To===null||typeof To>"u"||(utils$19.isArray(To)?Do=Do+"[]":To=[To],utils$19.forEach(To,function(Fo){utils$19.isDate(Fo)?Fo=Fo.toISOString():utils$19.isObject(Fo)&&(Fo=JSON.stringify(Fo)),uo.push(encode$4(Do)+"="+encode$4(Fo))}))}),Zr=uo.join("&")}if(Zr){var ho=Cn.indexOf("#");ho!==-1&&(Cn=Cn.slice(0,ho)),Cn+=(Cn.indexOf("?")===-1?"?":"&")+Zr}return Cn},utils$18=utils$1a;function InterceptorManager$7(){this.handlers=[]}InterceptorManager$7.prototype.use=function An(Cn,Zn,Wr){return this.handlers.push({fulfilled:Cn,rejected:Zn,synchronous:Wr?Wr.synchronous:!1,runWhen:Wr?Wr.runWhen:null}),this.handlers.length-1};InterceptorManager$7.prototype.eject=function An(Cn){this.handlers[Cn]&&(this.handlers[Cn]=null)};InterceptorManager$7.prototype.forEach=function An(Cn){utils$18.forEach(this.handlers,function(Wr){Wr!==null&&Cn(Wr)})};var InterceptorManager_1$2=InterceptorManager$7,utils$17=utils$1a,normalizeHeaderName$5=function An(Cn,Zn){utils$17.forEach(Cn,function(Zr,uo){uo!==Zn&&uo.toUpperCase()===Zn.toUpperCase()&&(Cn[Zn]=Zr,delete Cn[uo])})},enhanceError$3=function An(Cn,Zn,Wr,Zr,uo){return Cn.config=Zn,Wr&&(Cn.code=Wr),Cn.request=Zr,Cn.response=uo,Cn.isAxiosError=!0,Cn.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},Cn},createError$1,hasRequiredCreateError$1;function requireCreateError$1(){if(hasRequiredCreateError$1)return createError$1;hasRequiredCreateError$1=1;var An=enhanceError$3;return createError$1=function(Zn,Wr,Zr,uo,ho){var vo=new Error(Zn);return An(vo,Wr,Zr,uo,ho)},createError$1}var settle$3,hasRequiredSettle$2;function requireSettle$2(){if(hasRequiredSettle$2)return settle$3;hasRequiredSettle$2=1;var An=requireCreateError$1();return settle$3=function(Zn,Wr,Zr){var uo=Zr.config.validateStatus;!Zr.status||!uo||uo(Zr.status)?Zn(Zr):Wr(An("Request failed with status code "+Zr.status,Zr.config,null,Zr.request,Zr))},settle$3}var cookies$3,hasRequiredCookies$2;function requireCookies$2(){if(hasRequiredCookies$2)return cookies$3;hasRequiredCookies$2=1;var An=utils$1a;return cookies$3=An.isStandardBrowserEnv()?function(){return{write:function(Wr,Zr,uo,ho,vo,To){var Do=[];Do.push(Wr+"="+encodeURIComponent(Zr)),An.isNumber(uo)&&Do.push("expires="+new Date(uo).toGMTString()),An.isString(ho)&&Do.push("path="+ho),An.isString(vo)&&Do.push("domain="+vo),To===!0&&Do.push("secure"),document.cookie=Do.join("; ")},read:function(Wr){var Zr=document.cookie.match(new RegExp("(^|;\\s*)("+Wr+")=([^;]*)"));return Zr?decodeURIComponent(Zr[3]):null},remove:function(Wr){this.write(Wr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies$3}var isAbsoluteURL$4,hasRequiredIsAbsoluteURL$1;function requireIsAbsoluteURL$1(){return hasRequiredIsAbsoluteURL$1||(hasRequiredIsAbsoluteURL$1=1,isAbsoluteURL$4=function(Cn){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(Cn)}),isAbsoluteURL$4}var combineURLs$4,hasRequiredCombineURLs$1;function requireCombineURLs$1(){return hasRequiredCombineURLs$1||(hasRequiredCombineURLs$1=1,combineURLs$4=function(Cn,Zn){return Zn?Cn.replace(/\/+$/,"")+"/"+Zn.replace(/^\/+/,""):Cn}),combineURLs$4}var buildFullPath$4,hasRequiredBuildFullPath$1;function requireBuildFullPath$1(){if(hasRequiredBuildFullPath$1)return buildFullPath$4;hasRequiredBuildFullPath$1=1;var An=requireIsAbsoluteURL$1(),Cn=requireCombineURLs$1();return buildFullPath$4=function(Wr,Zr){return Wr&&!An(Zr)?Cn(Wr,Zr):Zr},buildFullPath$4}var parseHeaders$4,hasRequiredParseHeaders$2;function requireParseHeaders$2(){if(hasRequiredParseHeaders$2)return parseHeaders$4;hasRequiredParseHeaders$2=1;var An=utils$1a,Cn=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$4=function(Wr){var Zr={},uo,ho,vo;return Wr&&An.forEach(Wr.split(`
`),function(Do){if(vo=Do.indexOf(":"),uo=An.trim(Do.substr(0,vo)).toLowerCase(),ho=An.trim(Do.substr(vo+1)),uo){if(Zr[uo]&&Cn.indexOf(uo)>=0)return;uo==="set-cookie"?Zr[uo]=(Zr[uo]?Zr[uo]:[]).concat([ho]):Zr[uo]=Zr[uo]?Zr[uo]+", "+ho:ho}}),Zr},parseHeaders$4}var isURLSameOrigin$3,hasRequiredIsURLSameOrigin$2;function requireIsURLSameOrigin$2(){if(hasRequiredIsURLSameOrigin$2)return isURLSameOrigin$3;hasRequiredIsURLSameOrigin$2=1;var An=utils$1a;return isURLSameOrigin$3=An.isStandardBrowserEnv()?function(){var Zn=/(msie|trident)/i.test(navigator.userAgent),Wr=document.createElement("a"),Zr;function uo(ho){var vo=ho;return Zn&&(Wr.setAttribute("href",vo),vo=Wr.href),Wr.setAttribute("href",vo),{href:Wr.href,protocol:Wr.protocol?Wr.protocol.replace(/:$/,""):"",host:Wr.host,search:Wr.search?Wr.search.replace(/^\?/,""):"",hash:Wr.hash?Wr.hash.replace(/^#/,""):"",hostname:Wr.hostname,port:Wr.port,pathname:Wr.pathname.charAt(0)==="/"?Wr.pathname:"/"+Wr.pathname}}return Zr=uo(window.location.href),function(vo){var To=An.isString(vo)?uo(vo):vo;return To.protocol===Zr.protocol&&To.host===Zr.host}}():function(){return function(){return!0}}(),isURLSameOrigin$3}var xhr$2,hasRequiredXhr$2;function requireXhr$2(){if(hasRequiredXhr$2)return xhr$2;hasRequiredXhr$2=1;var An=utils$1a,Cn=requireSettle$2(),Zn=requireCookies$2(),Wr=buildURL$6,Zr=requireBuildFullPath$1(),uo=requireParseHeaders$2(),ho=requireIsURLSameOrigin$2(),vo=requireCreateError$1();return xhr$2=function(Do){return new Promise(function(Fo,zo){var Zo=Do.data,jo=Do.headers,Uo=Do.responseType;An.isFormData(Zo)&&delete jo["Content-Type"];var Lo=new XMLHttpRequest;if(Do.auth){var _d=Do.auth.username||"",Vo=Do.auth.password?unescape(encodeURIComponent(Do.auth.password)):"";jo.Authorization="Basic "+btoa(_d+":"+Vo)}var _c=Zr(Do.baseURL,Do.url);Lo.open(Do.method.toUpperCase(),Wr(_c,Do.params,Do.paramsSerializer),!0),Lo.timeout=Do.timeout;function e0(){if(Lo){var Ko="getAllResponseHeaders"in Lo?uo(Lo.getAllResponseHeaders()):null,o0=!Uo||Uo==="text"||Uo==="json"?Lo.responseText:Lo.response,zu={data:o0,status:Lo.status,statusText:Lo.statusText,headers:Ko,config:Do,request:Lo};Cn(Fo,zo,zu),Lo=null}}if("onloadend"in Lo?Lo.onloadend=e0:Lo.onreadystatechange=function(){!Lo||Lo.readyState!==4||Lo.status===0&&!(Lo.responseURL&&Lo.responseURL.indexOf("file:")===0)||setTimeout(e0)},Lo.onabort=function(){Lo&&(zo(vo("Request aborted",Do,"ECONNABORTED",Lo)),Lo=null)},Lo.onerror=function(){zo(vo("Network Error",Do,null,Lo)),Lo=null},Lo.ontimeout=function(){var o0="timeout of "+Do.timeout+"ms exceeded";Do.timeoutErrorMessage&&(o0=Do.timeoutErrorMessage),zo(vo(o0,Do,Do.transitional&&Do.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Lo)),Lo=null},An.isStandardBrowserEnv()){var au=(Do.withCredentials||ho(_c))&&Do.xsrfCookieName?Zn.read(Do.xsrfCookieName):void 0;au&&(jo[Do.xsrfHeaderName]=au)}"setRequestHeader"in Lo&&An.forEach(jo,function(o0,zu){typeof Zo>"u"&&zu.toLowerCase()==="content-type"?delete jo[zu]:Lo.setRequestHeader(zu,o0)}),An.isUndefined(Do.withCredentials)||(Lo.withCredentials=!!Do.withCredentials),Uo&&Uo!=="json"&&(Lo.responseType=Do.responseType),typeof Do.onDownloadProgress=="function"&&Lo.addEventListener("progress",Do.onDownloadProgress),typeof Do.onUploadProgress=="function"&&Lo.upload&&Lo.upload.addEventListener("progress",Do.onUploadProgress),Do.cancelToken&&Do.cancelToken.promise.then(function(o0){Lo&&(Lo.abort(),zo(o0),Lo=null)}),Zo||(Zo=null),Lo.send(Zo)})},xhr$2}var utils$16=utils$1a,normalizeHeaderName$4=normalizeHeaderName$5,enhanceError$2=enhanceError$3,DEFAULT_CONTENT_TYPE$2={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset$2(An,Cn){!utils$16.isUndefined(An)&&utils$16.isUndefined(An["Content-Type"])&&(An["Content-Type"]=Cn)}function getDefaultAdapter$2(){var An;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(An=requireXhr$2()),An}function stringifySafely$3(An,Cn,Zn){if(utils$16.isString(An))try{return(Cn||JSON.parse)(An),utils$16.trim(An)}catch(Wr){if(Wr.name!=="SyntaxError")throw Wr}return(Zn||JSON.stringify)(An)}var defaults$e={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter$2(),transformRequest:[function An(Cn,Zn){return normalizeHeaderName$4(Zn,"Accept"),normalizeHeaderName$4(Zn,"Content-Type"),utils$16.isFormData(Cn)||utils$16.isArrayBuffer(Cn)||utils$16.isBuffer(Cn)||utils$16.isStream(Cn)||utils$16.isFile(Cn)||utils$16.isBlob(Cn)?Cn:utils$16.isArrayBufferView(Cn)?Cn.buffer:utils$16.isURLSearchParams(Cn)?(setContentTypeIfUnset$2(Zn,"application/x-www-form-urlencoded;charset=utf-8"),Cn.toString()):utils$16.isObject(Cn)||Zn&&Zn["Content-Type"]==="application/json"?(setContentTypeIfUnset$2(Zn,"application/json"),stringifySafely$3(Cn)):Cn}],transformResponse:[function An(Cn){var Zn=this.transitional,Wr=Zn&&Zn.silentJSONParsing,Zr=Zn&&Zn.forcedJSONParsing,uo=!Wr&&this.responseType==="json";if(uo||Zr&&utils$16.isString(Cn)&&Cn.length)try{return JSON.parse(Cn)}catch(ho){if(uo)throw ho.name==="SyntaxError"?enhanceError$2(ho,this,"E_JSON_PARSE"):ho}return Cn}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function An(Cn){return Cn>=200&&Cn<300}};defaults$e.headers={common:{Accept:"application/json, text/plain, */*"}};utils$16.forEach(["delete","get","head"],function An(Cn){defaults$e.headers[Cn]={}});utils$16.forEach(["post","put","patch"],function An(Cn){defaults$e.headers[Cn]=utils$16.merge(DEFAULT_CONTENT_TYPE$2)});var defaults_1$2=defaults$e,utils$15=utils$1a,defaults$d=defaults_1$2,transformData$6=function An(Cn,Zn,Wr){var Zr=this||defaults$d;return utils$15.forEach(Wr,function(ho){Cn=ho.call(Zr,Cn,Zn)}),Cn},isCancel$6,hasRequiredIsCancel$2;function requireIsCancel$2(){return hasRequiredIsCancel$2||(hasRequiredIsCancel$2=1,isCancel$6=function(Cn){return!!(Cn&&Cn.__CANCEL__)}),isCancel$6}var utils$14=utils$1a,transformData$5=transformData$6,isCancel$5=requireIsCancel$2(),defaults$c=defaults_1$2;function throwIfCancellationRequested$3(An){An.cancelToken&&An.cancelToken.throwIfRequested()}var dispatchRequest$6=function An(Cn){throwIfCancellationRequested$3(Cn),Cn.headers=Cn.headers||{},Cn.data=transformData$5.call(Cn,Cn.data,Cn.headers,Cn.transformRequest),Cn.headers=utils$14.merge(Cn.headers.common||{},Cn.headers[Cn.method]||{},Cn.headers),utils$14.forEach(["delete","get","head","post","put","patch","common"],function(Zr){delete Cn.headers[Zr]});var Zn=Cn.adapter||defaults$c.adapter;return Zn(Cn).then(function(Zr){return throwIfCancellationRequested$3(Cn),Zr.data=transformData$5.call(Cn,Zr.data,Zr.headers,Cn.transformResponse),Zr},function(Zr){return isCancel$5(Zr)||(throwIfCancellationRequested$3(Cn),Zr&&Zr.response&&(Zr.response.data=transformData$5.call(Cn,Zr.response.data,Zr.response.headers,Cn.transformResponse))),Promise.reject(Zr)})},utils$13=utils$1a,mergeConfig$a=function An(Cn,Zn){Zn=Zn||{};var Wr={},Zr=["url","method","data"],uo=["headers","auth","proxy","params"],ho=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],vo=["validateStatus"];function To(zo,Zo){return utils$13.isPlainObject(zo)&&utils$13.isPlainObject(Zo)?utils$13.merge(zo,Zo):utils$13.isPlainObject(Zo)?utils$13.merge({},Zo):utils$13.isArray(Zo)?Zo.slice():Zo}function Do(zo){utils$13.isUndefined(Zn[zo])?utils$13.isUndefined(Cn[zo])||(Wr[zo]=To(void 0,Cn[zo])):Wr[zo]=To(Cn[zo],Zn[zo])}utils$13.forEach(Zr,function(Zo){utils$13.isUndefined(Zn[Zo])||(Wr[Zo]=To(void 0,Zn[Zo]))}),utils$13.forEach(uo,Do),utils$13.forEach(ho,function(Zo){utils$13.isUndefined(Zn[Zo])?utils$13.isUndefined(Cn[Zo])||(Wr[Zo]=To(void 0,Cn[Zo])):Wr[Zo]=To(void 0,Zn[Zo])}),utils$13.forEach(vo,function(Zo){Zo in Zn?Wr[Zo]=To(Cn[Zo],Zn[Zo]):Zo in Cn&&(Wr[Zo]=To(void 0,Cn[Zo]))});var qo=Zr.concat(uo).concat(ho).concat(vo),Fo=Object.keys(Cn).concat(Object.keys(Zn)).filter(function(Zo){return qo.indexOf(Zo)===-1});return utils$13.forEach(Fo,Do),Wr};const name$N="axios",version$8="0.21.4",description$4="Promise based HTTP client for the browser and node.js",main$4="index.js",scripts$4={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository$4={type:"git",url:"https://github.com/axios/axios.git"},keywords$4=["xhr","http","ajax","promise","node"],author$4="Matt Zabriskie",license$4="MIT",bugs$4={url:"https://github.com/axios/axios/issues"},homepage$4="https://axios-http.com",devDependencies$4={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser$1={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr$1="dist/axios.min.js",unpkg$1="dist/axios.min.js",typings$1="./index.d.ts",dependencies$4={"follow-redirects":"^1.14.0"},bundlesize$1=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0$8={name:name$N,version:version$8,description:description$4,main:main$4,scripts:scripts$4,repository:repository$4,keywords:keywords$4,author:author$4,license:license$4,bugs:bugs$4,homepage:homepage$4,devDependencies:devDependencies$4,browser:browser$1,jsdelivr:jsdelivr$1,unpkg:unpkg$1,typings:typings$1,dependencies:dependencies$4,bundlesize:bundlesize$1};var pkg$1=require$$0$8,validators$7={};["object","boolean","number","function","string","symbol"].forEach(function(An,Cn){validators$7[An]=function(Wr){return typeof Wr===An||"a"+(Cn<1?"n ":" ")+An}});var deprecatedWarnings$3={},currentVerArr$1=pkg$1.version.split(".");function isOlderVersion$1(An,Cn){for(var Zn=Cn?Cn.split("."):currentVerArr$1,Wr=An.split("."),Zr=0;Zr<3;Zr++){if(Zn[Zr]>Wr[Zr])return!0;if(Zn[Zr]<Wr[Zr])return!1}return!1}validators$7.transitional=function An(Cn,Zn,Wr){var Zr=Zn&&isOlderVersion$1(Zn);function uo(ho,vo){return"[Axios v"+pkg$1.version+"] Transitional option '"+ho+"'"+vo+(Wr?". "+Wr:"")}return function(ho,vo,To){if(Cn===!1)throw new Error(uo(vo," has been removed in "+Zn));return Zr&&!deprecatedWarnings$3[vo]&&(deprecatedWarnings$3[vo]=!0,console.warn(uo(vo," has been deprecated since v"+Zn+" and will be removed in the near future"))),Cn?Cn(ho,vo,To):!0}};function assertOptions$3(An,Cn,Zn){if(typeof An!="object")throw new TypeError("options must be an object");for(var Wr=Object.keys(An),Zr=Wr.length;Zr-- >0;){var uo=Wr[Zr],ho=Cn[uo];if(ho){var vo=An[uo],To=vo===void 0||ho(vo,uo,An);if(To!==!0)throw new TypeError("option "+uo+" must be "+To);continue}if(Zn!==!0)throw Error("Unknown option "+uo)}}var validator$7={isOlderVersion:isOlderVersion$1,assertOptions:assertOptions$3,validators:validators$7},utils$12=utils$1a,buildURL$5=buildURL$6,InterceptorManager$6=InterceptorManager_1$2,dispatchRequest$5=dispatchRequest$6,mergeConfig$9=mergeConfig$a,validator$6=validator$7,validators$6=validator$6.validators;function Axios$7(An){this.defaults=An,this.interceptors={request:new InterceptorManager$6,response:new InterceptorManager$6}}Axios$7.prototype.request=function An(Cn){typeof Cn=="string"?(Cn=arguments[1]||{},Cn.url=arguments[0]):Cn=Cn||{},Cn=mergeConfig$9(this.defaults,Cn),Cn.method?Cn.method=Cn.method.toLowerCase():this.defaults.method?Cn.method=this.defaults.method.toLowerCase():Cn.method="get";var Zn=Cn.transitional;Zn!==void 0&&validator$6.assertOptions(Zn,{silentJSONParsing:validators$6.transitional(validators$6.boolean,"1.0.0"),forcedJSONParsing:validators$6.transitional(validators$6.boolean,"1.0.0"),clarifyTimeoutError:validators$6.transitional(validators$6.boolean,"1.0.0")},!1);var Wr=[],Zr=!0;this.interceptors.request.forEach(function(zo){typeof zo.runWhen=="function"&&zo.runWhen(Cn)===!1||(Zr=Zr&&zo.synchronous,Wr.unshift(zo.fulfilled,zo.rejected))});var uo=[];this.interceptors.response.forEach(function(zo){uo.push(zo.fulfilled,zo.rejected)});var ho;if(!Zr){var vo=[dispatchRequest$5,void 0];for(Array.prototype.unshift.apply(vo,Wr),vo=vo.concat(uo),ho=Promise.resolve(Cn);vo.length;)ho=ho.then(vo.shift(),vo.shift());return ho}for(var To=Cn;Wr.length;){var Do=Wr.shift(),qo=Wr.shift();try{To=Do(To)}catch(Fo){qo(Fo);break}}try{ho=dispatchRequest$5(To)}catch(Fo){return Promise.reject(Fo)}for(;uo.length;)ho=ho.then(uo.shift(),uo.shift());return ho};Axios$7.prototype.getUri=function An(Cn){return Cn=mergeConfig$9(this.defaults,Cn),buildURL$5(Cn.url,Cn.params,Cn.paramsSerializer).replace(/^\?/,"")};utils$12.forEach(["delete","get","head","options"],function An(Cn){Axios$7.prototype[Cn]=function(Zn,Wr){return this.request(mergeConfig$9(Wr||{},{method:Cn,url:Zn,data:(Wr||{}).data}))}});utils$12.forEach(["post","put","patch"],function An(Cn){Axios$7.prototype[Cn]=function(Zn,Wr,Zr){return this.request(mergeConfig$9(Zr||{},{method:Cn,url:Zn,data:Wr}))}});var Axios_1$2=Axios$7,Cancel_1$1,hasRequiredCancel$1;function requireCancel$1(){if(hasRequiredCancel$1)return Cancel_1$1;hasRequiredCancel$1=1;function An(Cn){this.message=Cn}return An.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},An.prototype.__CANCEL__=!0,Cancel_1$1=An,Cancel_1$1}var CancelToken_1$2,hasRequiredCancelToken$2;function requireCancelToken$2(){if(hasRequiredCancelToken$2)return CancelToken_1$2;hasRequiredCancelToken$2=1;var An=requireCancel$1();function Cn(Zn){if(typeof Zn!="function")throw new TypeError("executor must be a function.");var Wr;this.promise=new Promise(function(ho){Wr=ho});var Zr=this;Zn(function(ho){Zr.reason||(Zr.reason=new An(ho),Wr(Zr.reason))})}return Cn.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},Cn.source=function(){var Wr,Zr=new Cn(function(ho){Wr=ho});return{token:Zr,cancel:Wr}},CancelToken_1$2=Cn,CancelToken_1$2}var spread$3,hasRequiredSpread$2;function requireSpread$2(){return hasRequiredSpread$2||(hasRequiredSpread$2=1,spread$3=function(Cn){return function(Wr){return Cn.apply(null,Wr)}}),spread$3}var isAxiosError$3,hasRequiredIsAxiosError$2;function requireIsAxiosError$2(){return hasRequiredIsAxiosError$2||(hasRequiredIsAxiosError$2=1,isAxiosError$3=function(Cn){return typeof Cn=="object"&&Cn.isAxiosError===!0}),isAxiosError$3}var utils$11=utils$1a,bind$8=bind$a,Axios$6=Axios_1$2,mergeConfig$8=mergeConfig$a,defaults$b=defaults_1$2;function createInstance$3(An){var Cn=new Axios$6(An),Zn=bind$8(Axios$6.prototype.request,Cn);return utils$11.extend(Zn,Axios$6.prototype,Cn),utils$11.extend(Zn,Cn),Zn}var axios$a=createInstance$3(defaults$b);axios$a.Axios=Axios$6;axios$a.create=function An(Cn){return createInstance$3(mergeConfig$8(axios$a.defaults,Cn))};axios$a.Cancel=requireCancel$1();axios$a.CancelToken=requireCancelToken$2();axios$a.isCancel=requireIsCancel$2();axios$a.all=function An(Cn){return Promise.all(Cn)};axios$a.spread=requireSpread$2();axios$a.isAxiosError=requireIsAxiosError$2();axios$b.exports=axios$a;axios$b.exports.default=axios$a;var axiosExports$2=axios$b.exports,axios$9=axiosExports$2,__importDefault$o=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(http$6,"__esModule",{value:!0});http$6.http=void 0;const axios_1$2=__importDefault$o(axios$9);function filterBadStatus$1(An){if(An.status>=400)throw new Error(`Bad status on response: ${An.status}`);return An}function isExperimental$1(An){return An.toString().includes("emitExperimentalWarning")}async function http$5(An,Cn,Zn,Wr){if(typeof fetch=="function"&&!isExperimental$1(fetch)){const Zr={method:An,body:Wr?JSON.stringify(Wr):void 0,headers:{"Content-Type":"application/json",...Zn}};return fetch(Cn,Zr).then(filterBadStatus$1).then(uo=>uo.json())}else return axios_1$2.default.request({url:Cn,method:An,data:Wr,headers:Zn}).then(Zr=>Zr.data)}http$6.http=http$5;var rpcclient$1={};Object.defineProperty(rpcclient$1,"__esModule",{value:!0});rpcclient$1.hasProtocol=rpcclient$1.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient$1(An){return typeof An.listen=="function"}rpcclient$1.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient$1;function hasProtocol$1(An){return An.search("://")!==-1}rpcclient$1.hasProtocol=hasProtocol$1;Object.defineProperty(httpbatchclient$1,"__esModule",{value:!0});httpbatchclient$1.HttpBatchClient=void 0;const json_rpc_1$5=build$g,http_1$3=http$6,rpcclient_1$5=rpcclient$1,defaultHttpBatchClientOptions$1={dispatchInterval:20,batchSizeLimit:20};let HttpBatchClient$1=class{constructor(Cn,Zn={}){this.queue=[],this.options={batchSizeLimit:Zn.batchSizeLimit??defaultHttpBatchClientOptions$1.batchSizeLimit,dispatchInterval:Zn.dispatchInterval??defaultHttpBatchClientOptions$1.dispatchInterval},typeof Cn=="string"?this.url=(0,rpcclient_1$5.hasProtocol)(Cn)?Cn:"http://"+Cn:(this.url=Cn.url,this.headers=Cn.headers),this.timer=setInterval(()=>this.tick(),Zn.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(Cn){return new Promise((Zn,Wr)=>{this.queue.push({request:Cn,resolve:Zn,reject:Wr}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const Cn=this.queue.splice(0,this.options.batchSizeLimit);if(!Cn.length)return;const Zn=Cn.map(Zr=>Zr.request),Wr=Zn.map(Zr=>Zr.id);(0,http_1$3.http)("POST",this.url,this.headers,Zn).then(Zr=>{(Array.isArray(Zr)?Zr:[Zr]).forEach(ho=>{const vo=Cn.find(Fo=>Fo.request.id===ho.id);if(!vo)return;const{reject:To,resolve:Do}=vo,qo=(0,json_rpc_1$5.parseJsonRpcResponse)(ho);(0,json_rpc_1$5.isJsonRpcErrorResponse)(qo)?To(new Error(JSON.stringify(qo.error))):Do(qo)})},Zr=>{for(const uo of Wr){const ho=Cn.find(vo=>vo.request.id===uo);if(!ho)return;ho.reject(Zr)}})}};httpbatchclient$1.HttpBatchClient=HttpBatchClient$1;var httpclient$1={};Object.defineProperty(httpclient$1,"__esModule",{value:!0});httpclient$1.HttpClient=void 0;const json_rpc_1$4=build$g,http_1$2=http$6,rpcclient_1$4=rpcclient$1;let HttpClient$2=class{constructor(Cn){typeof Cn=="string"?this.url=(0,rpcclient_1$4.hasProtocol)(Cn)?Cn:"http://"+Cn:(this.url=Cn.url,this.headers=Cn.headers)}disconnect(){}async execute(Cn){const Zn=(0,json_rpc_1$4.parseJsonRpcResponse)(await(0,http_1$2.http)("POST",this.url,this.headers,Cn));if((0,json_rpc_1$4.isJsonRpcErrorResponse)(Zn))throw new Error(JSON.stringify(Zn.error));return Zn}};httpclient$1.HttpClient=HttpClient$2;var websocketclient$1={},build$e={},queueingstreamingsocket$1={},build$d={},concat$6={};Object.defineProperty(concat$6,"__esModule",{value:!0});concat$6.concat=void 0;const xstream_1$e=xstream;function concat$5(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$e.Stream.create(ho)}concat$6.concat=concat$5;var defaultvalueproducer$2={};Object.defineProperty(defaultvalueproducer$2,"__esModule",{value:!0});defaultvalueproducer$2.DefaultValueProducer=void 0;let DefaultValueProducer$2=class{get value(){return this.internalValue}constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}};defaultvalueproducer$2.DefaultValueProducer=DefaultValueProducer$2;var dropduplicates$2={};Object.defineProperty(dropduplicates$2,"__esModule",{value:!0});dropduplicates$2.dropDuplicates=void 0;function dropDuplicates$2(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates$2.dropDuplicates=dropDuplicates$2;var promise$2={};Object.defineProperty(promise$2,"__esModule",{value:!0});promise$2.firstEvent=promise$2.toListPromise=promise$2.fromListPromise=void 0;const xstream_1$d=xstream;function fromListPromise$2(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$d.Stream.create(Cn)}promise$2.fromListPromise=fromListPromise$2;async function toListPromise$2(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise$2.toListPromise=toListPromise$2;async function firstEvent$2(An){return(await toListPromise$2(An,1))[0]}promise$2.firstEvent=firstEvent$2;var reducer$2={};Object.defineProperty(reducer$2,"__esModule",{value:!0});reducer$2.lastValue=reducer$2.asArray=reducer$2.countStream=reducer$2.Reducer=void 0;let Reducer$2=class{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}};reducer$2.Reducer=Reducer$2;function increment$2(An,Cn){return An+1}function countStream$2(An){return new Reducer$2(An,increment$2,0)}reducer$2.countStream=countStream$2;function append$3(An,Cn){return[...An,Cn]}function asArray$2(An){return new Reducer$2(An,append$3,[])}reducer$2.asArray=asArray$2;function last$3(An,Cn){return Cn}function lastValue$2(An){return new Reducer$2(An,last$3,void 0)}reducer$2.lastValue=lastValue$2;var valueandupdates$2={};Object.defineProperty(valueandupdates$2,"__esModule",{value:!0});valueandupdates$2.ValueAndUpdates=void 0;const xstream_1$c=xstream;let ValueAndUpdates$2=class{get value(){return this.producer.value}constructor(Cn){this.producer=Cn,this.updates=xstream_1$c.MemoryStream.createWithMemory(this.producer)}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}};valueandupdates$2.ValueAndUpdates=ValueAndUpdates$2;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$6;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer$2;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates$2;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise$2;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer$2,An);var vo=valueandupdates$2;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$d);var streamingsocket$1={},socketwrapper$1={},__importDefault$n=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(socketwrapper$1,"__esModule",{value:!0});socketwrapper$1.SocketWrapper=void 0;const isomorphic_ws_1$1=__importDefault$n(browser$8);function environmentIsNodeJs$1(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}let SocketWrapper$1=class{constructor(Cn,Zn,Wr,Zr,uo,ho=1e4){this.closed=!1,this.connected=new Promise((vo,To)=>{this.connectedResolver=vo,this.connectedRejecter=To}),this.url=Cn,this.messageHandler=Zn,this.errorHandler=Wr,this.openHandler=Zr,this.closeHandler=uo,this.timeout=ho}connect(){const Cn=new isomorphic_ws_1$1.default(this.url);Cn.onerror=Wr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Wr)},Cn.onmessage=Wr=>{this.messageHandler({type:Wr.type,data:Wr.data})},Cn.onopen=Wr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},Cn.onclose=Wr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Wr)};const Zn=Date.now();this.timeoutId=setTimeout(()=>{Cn.onmessage=()=>0,Cn.onerror=()=>0,Cn.onopen=()=>0,Cn.onclose=()=>0,Cn.close(),this.socket=void 0;const Wr=Math.floor(Date.now()-Zn);this.connectedRejecter(`Connection attempt timed out after ${Wr} ms`)},this.timeout),this.socket=Cn}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1$1.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1$1.default.CLOSED:break;case isomorphic_ws_1$1.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1$1.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(Cn){return new Promise((Zn,Wr)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1$1.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs$1()?this.socket.send(Cn,Zr=>Zr?Wr(Zr):Zn()):(this.socket.send(Cn),Zn())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}};socketwrapper$1.SocketWrapper=SocketWrapper$1;Object.defineProperty(streamingsocket$1,"__esModule",{value:!0});streamingsocket$1.StreamingSocket=void 0;const xstream_1$b=xstream,socketwrapper_1$1=socketwrapper$1;let StreamingSocket$1=class{constructor(Cn,Zn=1e4){this.socket=new socketwrapper_1$1.SocketWrapper(Cn,Zr=>{this.eventProducerListener&&this.eventProducerListener.next(Zr)},Zr=>{this.eventProducerListener&&this.eventProducerListener.error(Zr)},()=>{},Zr=>{this.eventProducerListener&&(Zr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},Zn),this.connected=this.socket.connected;const Wr={start:Zr=>this.eventProducerListener=Zr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$b.Stream.create(Wr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(Cn){return this.socket.send(Cn)}};streamingsocket$1.StreamingSocket=StreamingSocket$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueueingStreamingSocket=An.ConnectionStatus=void 0;const Cn=build$d,Zn=xstream,Wr=streamingsocket$1;var Zr;(function(ho){ho[ho.Unconnected=0]="Unconnected",ho[ho.Connecting=1]="Connecting",ho[ho.Connected=2]="Connected",ho[ho.Disconnected=3]="Disconnected"})(Zr=An.ConnectionStatus||(An.ConnectionStatus={}));class uo{constructor(vo,To=1e4,Do){this.queue=[],this.isProcessingQueue=!1,this.url=vo,this.timeout=To,this.reconnectedHandler=Do;const qo={start:Fo=>this.eventProducerListener=Fo,stop:()=>this.eventProducerListener=void 0};this.events=Zn.Stream.create(qo),this.connectionStatusProducer=new Cn.DefaultValueProducer(Zr.Unconnected),this.connectionStatus=new Cn.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:Fo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(Fo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)})}connect(){this.connectionStatusProducer.update(Zr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(Zr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(Zr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(Zr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:vo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(vo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(vo){this.queue.push(vo),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==Zr.Connected)return;this.isProcessingQueue=!0;let vo;for(;vo=this.queue.shift();)try{await this.socket.send(vo),this.isProcessingQueue=!1}catch{this.queue.unshift(vo),this.isProcessingQueue=!1;return}}}An.QueueingStreamingSocket=uo})(queueingstreamingsocket$1);var reconnectingsocket$1={};Object.defineProperty(reconnectingsocket$1,"__esModule",{value:!0});reconnectingsocket$1.ReconnectingSocket=void 0;const xstream_1$a=xstream,queueingstreamingsocket_1$1=queueingstreamingsocket$1;let ReconnectingSocket$1=class $E{static calculateTimeout(Cn){return Math.min(2**Cn*100,5e3)}constructor(Cn,Zn=1e4,Wr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const Zr={start:uo=>this.eventProducerListener=uo,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$a.Stream.create(Zr),this.socket=new queueingstreamingsocket_1$1.QueueingStreamingSocket(Cn,Zn,Wr),this.socket.events.subscribe({next:uo=>{this.eventProducerListener&&this.eventProducerListener.next(uo)},error:uo=>{this.eventProducerListener&&this.eventProducerListener.error(uo)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:uo=>{uo===queueingstreamingsocket_1$1.ConnectionStatus.Connected&&(this.timeoutIndex=0),uo===queueingstreamingsocket_1$1.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),$E.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(Cn){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(Cn)}};reconnectingsocket$1.ReconnectingSocket=ReconnectingSocket$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.StreamingSocket=An.SocketWrapper=An.ReconnectingSocket=An.QueueingStreamingSocket=An.ConnectionStatus=void 0;var Cn=queueingstreamingsocket$1;Object.defineProperty(An,"ConnectionStatus",{enumerable:!0,get:function(){return Cn.ConnectionStatus}}),Object.defineProperty(An,"QueueingStreamingSocket",{enumerable:!0,get:function(){return Cn.QueueingStreamingSocket}});var Zn=reconnectingsocket$1;Object.defineProperty(An,"ReconnectingSocket",{enumerable:!0,get:function(){return Zn.ReconnectingSocket}});var Wr=socketwrapper$1;Object.defineProperty(An,"SocketWrapper",{enumerable:!0,get:function(){return Wr.SocketWrapper}});var Zr=streamingsocket$1;Object.defineProperty(An,"StreamingSocket",{enumerable:!0,get:function(){return Zr.StreamingSocket}})})(build$e);var build$c={},concat$4={};Object.defineProperty(concat$4,"__esModule",{value:!0});concat$4.concat=void 0;const xstream_1$9=xstream;function concat$3(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$9.Stream.create(ho)}concat$4.concat=concat$3;var defaultvalueproducer$1={};Object.defineProperty(defaultvalueproducer$1,"__esModule",{value:!0});defaultvalueproducer$1.DefaultValueProducer=void 0;let DefaultValueProducer$1=class{get value(){return this.internalValue}constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}};defaultvalueproducer$1.DefaultValueProducer=DefaultValueProducer$1;var dropduplicates$1={};Object.defineProperty(dropduplicates$1,"__esModule",{value:!0});dropduplicates$1.dropDuplicates=void 0;function dropDuplicates$1(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates$1.dropDuplicates=dropDuplicates$1;var promise$1={};Object.defineProperty(promise$1,"__esModule",{value:!0});promise$1.firstEvent=promise$1.toListPromise=promise$1.fromListPromise=void 0;const xstream_1$8=xstream;function fromListPromise$1(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$8.Stream.create(Cn)}promise$1.fromListPromise=fromListPromise$1;async function toListPromise$1(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise$1.toListPromise=toListPromise$1;async function firstEvent$1(An){return(await toListPromise$1(An,1))[0]}promise$1.firstEvent=firstEvent$1;var reducer$1={};Object.defineProperty(reducer$1,"__esModule",{value:!0});reducer$1.lastValue=reducer$1.asArray=reducer$1.countStream=reducer$1.Reducer=void 0;let Reducer$1=class{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}};reducer$1.Reducer=Reducer$1;function increment$1(An,Cn){return An+1}function countStream$1(An){return new Reducer$1(An,increment$1,0)}reducer$1.countStream=countStream$1;function append$2(An,Cn){return[...An,Cn]}function asArray$1(An){return new Reducer$1(An,append$2,[])}reducer$1.asArray=asArray$1;function last$2(An,Cn){return Cn}function lastValue$1(An){return new Reducer$1(An,last$2,void 0)}reducer$1.lastValue=lastValue$1;var valueandupdates$1={};Object.defineProperty(valueandupdates$1,"__esModule",{value:!0});valueandupdates$1.ValueAndUpdates=void 0;const xstream_1$7=xstream;let ValueAndUpdates$1=class{get value(){return this.producer.value}constructor(Cn){this.producer=Cn,this.updates=xstream_1$7.MemoryStream.createWithMemory(this.producer)}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}};valueandupdates$1.ValueAndUpdates=ValueAndUpdates$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$4;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer$1;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates$1;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise$1;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer$1,An);var vo=valueandupdates$1;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$c);Object.defineProperty(websocketclient$1,"__esModule",{value:!0});websocketclient$1.WebsocketClient=void 0;const json_rpc_1$3=build$g,socket_1$1=build$e,stream_1$3=build$c,xstream_1$6=xstream,rpcclient_1$3=rpcclient$1;function defaultErrorHandler$2(An){throw An}function toJsonRpcResponse$1(An){if(An.type!=="message")throw new Error(`Unexcepted message type on websocket: ${An.type}`);return(0,json_rpc_1$3.parseJsonRpcResponse)(JSON.parse(An.data))}let RpcEventProducer$1=class{constructor(Cn,Zn){this.running=!1,this.subscriptions=[],this.request=Cn,this.socket=Zn}start(Cn){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(Cn),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const Cn={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(Cn))}catch(Zn){if(!(Zn instanceof Error&&Zn.message.match(/socket has disconnected/i)))throw Zn}}connectToClient(Cn){const Zn=this.socket.events.map(toJsonRpcResponse$1),Wr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$3.isJsonRpcErrorResponse)(ho)&&(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))),Wr.unsubscribe()}}),Zr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1$3.isJsonRpcErrorResponse)(ho)?(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))):Cn.next(ho.result)}}),uo=Zn.subscribe({error:ho=>{this.closeSubscriptions(),Cn.error(ho)},complete:()=>{this.closeSubscriptions(),Cn.complete()}});this.subscriptions.push(Wr,Zr,uo)}closeSubscriptions(){for(const Cn of this.subscriptions)Cn.unsubscribe();this.subscriptions=[]}},WebsocketClient$1=class{constructor(Cn,Zn=defaultErrorHandler$2){this.subscriptionStreams=new Map;const Wr=Cn.endsWith("/")?"websocket":"/websocket",Zr=(0,rpcclient_1$3.hasProtocol)(Cn)?Cn:"ws://"+Cn;this.url=Zr+Wr,this.socket=new socket_1$1.ReconnectingSocket(this.url);const uo=this.socket.events.subscribe({error:ho=>{Zn(ho),uo.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse$1),this.socket.connect()}async execute(Cn){const Zn=this.responseForRequestId(Cn.id);this.socket.queueRequest(JSON.stringify(Cn));const Wr=await Zn;if((0,json_rpc_1$3.isJsonRpcErrorResponse)(Wr))throw new Error(JSON.stringify(Wr.error));return Wr}listen(Cn){if(Cn.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const Zn=Cn.params.query;if(typeof Zn!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(Zn)){const Wr=new RpcEventProducer$1(Cn,this.socket),Zr=xstream_1$6.Stream.create(Wr);this.subscriptionStreams.set(Zn,Zr)}return this.subscriptionStreams.get(Zn).filter(Wr=>Wr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1$1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(Cn){return(0,stream_1$3.firstEvent)(this.jsonRpcResponseStream.filter(Zn=>Zn.id===Cn))}};websocketclient$1.WebsocketClient=WebsocketClient$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.WebsocketClient=An.instanceOfRpcStreamingClient=An.HttpClient=An.HttpBatchClient=void 0;var Cn=httpbatchclient$1;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return Cn.HttpBatchClient}});var Zn=httpclient$1;Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return Zn.HttpClient}});var Wr=rpcclient$1;Object.defineProperty(An,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Wr.instanceOfRpcStreamingClient}});var Zr=websocketclient$1;Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return Zr.WebsocketClient}})})(rpcclients$1);var tendermint34$1={},requests$f={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$f);var responses$7={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$7);var tendermint34client$1={},jsonrpc$1={};Object.defineProperty(jsonrpc$1,"__esModule",{value:!0});jsonrpc$1.createJsonRpcRequest=void 0;const numbersWithoutZero$1="123456789";function randomNumericChar$1(){return numbersWithoutZero$1[Math.floor(Math.random()*numbersWithoutZero$1.length)]}function randomId$1(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar$1()).join(""),10)}function createJsonRpcRequest$1(An,Cn){const Zn=Cn?{...Cn}:{};return{jsonrpc:"2.0",id:randomId$1(),method:An,params:Zn}}jsonrpc$1.createJsonRpcRequest=createJsonRpcRequest$1;var adaptor$3={},hasher$3={},encodings$3={};Object.defineProperty(encodings$3,"__esModule",{value:!0});encodings$3.encodeBlockId=encodings$3.encodeVersion=encodings$3.encodeBytes=encodings$3.encodeTime=encodings$3.encodeUvarint=encodings$3.encodeString=encodings$3.dictionaryToStringMap=encodings$3.may=encodings$3.assertNotEmpty=encodings$3.assertObject=encodings$3.assertArray=encodings$3.assertNumber=encodings$3.assertString=encodings$3.assertBoolean=encodings$3.assertSet=void 0;const encoding_1$C=build$i;function assertSet$3(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$3.assertSet=assertSet$3;function assertBoolean$3(An){if(assertSet$3(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$3.assertBoolean=assertBoolean$3;function assertString$3(An){if(assertSet$3(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$3.assertString=assertString$3;function assertNumber$3(An){if(assertSet$3(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$3.assertNumber=assertNumber$3;function assertArray$3(An){if(assertSet$3(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$3.assertArray=assertArray$3;function assertObject$3(An){if(assertSet$3(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$3.assertObject=assertObject$3;function assertNotEmpty$3(An){if(assertSet$3(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$3.assertNotEmpty=assertNotEmpty$3;function may$3(An,Cn){return Cn==null?void 0:An(Cn)}encodings$3.may=may$3;function dictionaryToStringMap$3(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$3.dictionaryToStringMap=dictionaryToStringMap$3;function encodeString$4(An){const Cn=(0,encoding_1$C.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$3.encodeString=encodeString$4;function encodeUvarint$4(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$4(An>>7)]):Uint8Array.from([An&255])}encodings$3.encodeUvarint=encodeUvarint$4;function encodeTime$3(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$4(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$4(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$3.encodeTime=encodeTime$3;function encodeBytes$5(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$3.encodeBytes=encodeBytes$5;function encodeVersion$3(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$4(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$4(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$3.encodeVersion=encodeVersion$3;function encodeBlockId$3(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$3.encodeBlockId=encodeBlockId$3;Object.defineProperty(hasher$3,"__esModule",{value:!0});hasher$3.hashBlock=hasher$3.hashTx=void 0;const crypto_1$d=build$G,encodings_1$d=encodings$3;function hashTx$3(An){return(0,crypto_1$d.sha256)(An)}hasher$3.hashTx=hashTx$3;function getSplitPoint$3(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$3(An){const Cn=new crypto_1$d.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$3(An,Cn){const Zn=new crypto_1$d.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$3(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$3(An[0]);default:{const Cn=getSplitPoint$3(An.length),Zn=hashTree$3(An.slice(0,Cn)),Wr=hashTree$3(An.slice(Cn));return hashInner$3(Zn,Wr)}}}function hashBlock$3(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$d.encodeVersion)(An.version),(0,encodings_1$d.encodeString)(An.chainId),(0,encodings_1$d.encodeUvarint)(An.height),(0,encodings_1$d.encodeTime)(An.time),(0,encodings_1$d.encodeBlockId)(An.lastBlockId),(0,encodings_1$d.encodeBytes)(An.lastCommitHash),(0,encodings_1$d.encodeBytes)(An.dataHash),(0,encodings_1$d.encodeBytes)(An.validatorsHash),(0,encodings_1$d.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$d.encodeBytes)(An.consensusHash),(0,encodings_1$d.encodeBytes)(An.appHash),(0,encodings_1$d.encodeBytes)(An.lastResultsHash),(0,encodings_1$d.encodeBytes)(An.evidenceHash),(0,encodings_1$d.encodeBytes)(An.proposerAddress)];return hashTree$3(Cn)}hasher$3.hashBlock=hashBlock$3;var requests$e={},inthelpers$1={};Object.defineProperty(inthelpers$1,"__esModule",{value:!0});inthelpers$1.smallIntToApi=inthelpers$1.apiToBigInt=inthelpers$1.apiToSmallInt=void 0;const math_1$i=build$h,encodings_1$c=encodings$3;function apiToSmallInt$1(An){return(typeof An=="number"?new math_1$i.Int53(An):math_1$i.Int53.fromString(An)).toNumber()}inthelpers$1.apiToSmallInt=apiToSmallInt$1;function apiToBigInt$1(An){if((0,encodings_1$c.assertString)(An),!An.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(An)}inthelpers$1.apiToBigInt=apiToBigInt$1;function smallIntToApi$1(An){return new math_1$i.Int53(An).toString()}inthelpers$1.smallIntToApi=smallIntToApi$1;var __createBinding$E=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$E=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$E=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$E(Cn,An,Zn);return __setModuleDefault$E(Cn,An),Cn};Object.defineProperty(requests$e,"__esModule",{value:!0});requests$e.Params=void 0;const encoding_1$B=build$i,inthelpers_1$7=inthelpers$1,jsonrpc_1$7=jsonrpc$1,encodings_1$b=encodings$3,requests$d=__importStar$E(requests$f);function encodeHeightParam$3(An){return{height:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$3(An){return{minHeight:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$3(An){return{query:An.query,page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.page),per_page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$3(An){return{path:(0,encodings_1$b.assertNotEmpty)(An.path),data:(0,encoding_1$B.toHex)(An.data),height:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$3(An){return{tx:(0,encoding_1$B.toBase64)((0,encodings_1$b.assertNotEmpty)(An.tx))}}function encodeTxParams$3(An){return{hash:(0,encoding_1$B.toBase64)((0,encodings_1$b.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$3(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.page),per_page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$3(An){return{height:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.height),page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.page),per_page:(0,encodings_1$b.may)(inthelpers_1$7.smallIntToApi,An.per_page)}}let Params$i=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$3(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeHeightParam$3(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$3(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeHeightParam$3(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$3(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$3(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeHeightParam$3(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$d.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$7.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeTxParams$3(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$3(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$7.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$3(Cn.params))}};requests$e.Params=Params$i;var responses$6={},build$b={},arrays$1={};Object.defineProperty(arrays$1,"__esModule",{value:!0});arrays$1.arrayContentStartsWith=arrays$1.arrayContentEquals=void 0;function arrayContentEquals$1(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$1.arrayContentEquals=arrayContentEquals$1;function arrayContentStartsWith$1(An,Cn){if(An.length<Cn.length)return!1;for(let Zn=0;Zn<Cn.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays$1.arrayContentStartsWith=arrayContentStartsWith$1;var assert$z={};Object.defineProperty(assert$z,"__esModule",{value:!0});assert$z.assertDefinedAndNotNull=assert$z.assertDefined=assert$z.assert=void 0;function assert$y(An,Cn){if(!An)throw new Error(Cn||"condition is not truthy")}assert$z.assert=assert$y;function assertDefined$1(An,Cn){if(An===void 0)throw new Error(Cn??"value is undefined")}assert$z.assertDefined=assertDefined$1;function assertDefinedAndNotNull$1(An,Cn){if(An==null)throw new Error(Cn??"value is undefined or null")}assert$z.assertDefinedAndNotNull=assertDefinedAndNotNull$1;var sleep$3={};Object.defineProperty(sleep$3,"__esModule",{value:!0});sleep$3.sleep=void 0;async function sleep$2(An){return new Promise(Cn=>setTimeout(Cn,An))}sleep$3.sleep=sleep$2;var typechecks$1={};Object.defineProperty(typechecks$1,"__esModule",{value:!0});typechecks$1.isDefined=typechecks$1.isUint8Array=typechecks$1.isNonNullObject=void 0;function isNonNullObject$2(An){return typeof An=="object"&&An!==null}typechecks$1.isNonNullObject=isNonNullObject$2;function isUint8Array$2(An){return!(!isNonNullObject$2(An)||Object.prototype.toString.call(An)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(An))}typechecks$1.isUint8Array=isUint8Array$2;function isDefined$2(An){return An!==void 0}typechecks$1.isDefined=isDefined$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isUint8Array=An.isNonNullObject=An.isDefined=An.sleep=An.assertDefinedAndNotNull=An.assertDefined=An.assert=An.arrayContentStartsWith=An.arrayContentEquals=void 0;var Cn=arrays$1;Object.defineProperty(An,"arrayContentEquals",{enumerable:!0,get:function(){return Cn.arrayContentEquals}}),Object.defineProperty(An,"arrayContentStartsWith",{enumerable:!0,get:function(){return Cn.arrayContentStartsWith}});var Zn=assert$z;Object.defineProperty(An,"assert",{enumerable:!0,get:function(){return Zn.assert}}),Object.defineProperty(An,"assertDefined",{enumerable:!0,get:function(){return Zn.assertDefined}}),Object.defineProperty(An,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return Zn.assertDefinedAndNotNull}});var Wr=sleep$3;Object.defineProperty(An,"sleep",{enumerable:!0,get:function(){return Wr.sleep}});var Zr=typechecks$1;Object.defineProperty(An,"isDefined",{enumerable:!0,get:function(){return Zr.isDefined}}),Object.defineProperty(An,"isNonNullObject",{enumerable:!0,get:function(){return Zr.isNonNullObject}}),Object.defineProperty(An,"isUint8Array",{enumerable:!0,get:function(){return Zr.isUint8Array}})})(build$b);var types$6={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=void 0,function(Cn){Cn[Cn.Unknown=0]="Unknown",Cn[Cn.Absent=1]="Absent",Cn[Cn.Commit=2]="Commit",Cn[Cn.Nil=3]="Nil",Cn[Cn.Unrecognized=-1]="Unrecognized"}(An.BlockIdFlag||(An.BlockIdFlag={}))})(types$6);Object.defineProperty(responses$6,"__esModule",{value:!0});responses$6.Responses=responses$6.decodeValidatorInfo=responses$6.decodeValidatorGenesis=responses$6.decodeValidatorUpdate=responses$6.decodeEvent=void 0;const encoding_1$A=build$i,utils_1$r=build$b,dates_1$3=dates$1,inthelpers_1$6=inthelpers$1,types_1$d=types$6,encodings_1$a=encodings$3,hasher_1$7=hasher$3;function decodeAbciInfo$3(An){return{data:An.data,lastBlockHeight:(0,encodings_1$a.may)(inthelpers_1$6.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$a.may)(encoding_1$A.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$3(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$A.fromBase64)(Cn.key),data:(0,encoding_1$A.fromBase64)(Cn.data)}))}}function decodeAbciQuery$3(An){return{key:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertString)(An.key??"")),value:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertString)(An.value??"")),proof:(0,encodings_1$a.may)(decodeQueryProof$3,An.proofOps),height:(0,encodings_1$a.may)(inthelpers_1$6.apiToSmallInt,An.height),code:(0,encodings_1$a.may)(inthelpers_1$6.apiToSmallInt,An.code),codespace:(0,encodings_1$a.assertString)(An.codespace??""),index:(0,encodings_1$a.may)(inthelpers_1$6.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$a.assertString)(An.info??"")}}function decodeAttribute$1(An){return{key:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.key)),value:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertString)(An.value??""))}}function decodeAttributes$3(An){return(0,encodings_1$a.assertArray)(An).map(decodeAttribute$1)}function decodeEvent$3(An){return{type:An.type,attributes:An.attributes?decodeAttributes$3(An.attributes):[]}}responses$6.decodeEvent=decodeEvent$3;function decodeEvents$3(An){return(0,encodings_1$a.assertArray)(An).map(decodeEvent$3)}function decodeTxData$3(An){return{code:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$a.may)(encoding_1$A.fromBase64,An.data),events:An.events?decodeEvents$3(An.events):[],gasWanted:(0,inthelpers_1$6.apiToSmallInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$6.apiToSmallInt)(An.gas_used??"0")}}function decodePubkey$4(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$r.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$3(An){return{maxBytes:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$3(An){return{maxAgeNumBlocks:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$3(An){return{block:decodeBlockParams$3((0,encodings_1$a.assertObject)(An.block)),evidence:decodeEvidenceParams$3((0,encodings_1$a.assertObject)(An.evidence))}}function decodeValidatorUpdate$3(An){return{pubkey:decodePubkey$4((0,encodings_1$a.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$6.apiToBigInt)(An.power??"0")}}responses$6.decodeValidatorUpdate=decodeValidatorUpdate$3;function decodeBlockResults$3(An){return{height:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$3),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$3),consensusUpdates:(0,encodings_1$a.may)(decodeConsensusParams$3,An.consensus_param_updates),beginBlockEvents:decodeEvents$3(An.begin_block_events||[]),endBlockEvents:decodeEvents$3(An.end_block_events||[])}}function decodeBlockId$3(An){return{hash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$a.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$3(An){return{block:(0,inthelpers_1$6.apiToSmallInt)(An.block),app:(0,inthelpers_1$6.apiToSmallInt)(An.app??0)}}function decodeHeader$3(An){return{version:decodeBlockVersion$3(An.version),chainId:(0,encodings_1$a.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.height)),time:(0,dates_1$3.fromRfc3339WithNanoseconds)((0,encodings_1$a.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$3(An.last_block_id):null,lastCommitHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$3(An){return{blockId:decodeBlockId$3(An.block_id),blockSize:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.block_size)),header:decodeHeader$3(An.header),numTxs:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$3(An){return{lastHeight:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$a.assertArray)(An.block_metas).map(decodeBlockMeta$3)}}function decodeBroadcastTxSync$3(An){return{...decodeTxData$3(An),hash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$3(An){return{height:(0,inthelpers_1$6.apiToSmallInt)(An.height),hash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.hash)),checkTx:decodeTxData$3((0,encodings_1$a.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$a.may)(decodeTxData$3,An.deliver_tx)}}function decodeBlockIdFlag$3(An){return(0,utils_1$r.assert)(An in types_1$d.BlockIdFlag),An}function decodeOptionalTime$3(An){return An&&!An.startsWith("0001-01-01")?(0,dates_1$3.fromRfc3339WithNanoseconds)(An):void 0}function decodeCommitSignature$3(An){return{blockIdFlag:decodeBlockIdFlag$3(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$A.fromHex)(An.validator_address):void 0,timestamp:decodeOptionalTime$3(An.timestamp),signature:An.signature?(0,encoding_1$A.fromBase64)(An.signature):void 0}}function decodeCommit$3(An){return{blockId:decodeBlockId$3((0,encodings_1$a.assertObject)(An.block_id)),height:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.height)),round:(0,inthelpers_1$6.apiToSmallInt)(An.round),signatures:(0,encodings_1$a.assertArray)(An.signatures).map(decodeCommitSignature$3)}}function decodeCommitResponse$3(An){return{canonical:(0,encodings_1$a.assertBoolean)(An.canonical),header:decodeHeader$3(An.signed_header.header),commit:decodeCommit$3(An.signed_header.commit)}}function decodeValidatorGenesis$3(An){return{address:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.address)),pubkey:decodePubkey$4((0,encodings_1$a.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$6.apiToBigInt)((0,encodings_1$a.assertNotEmpty)(An.power))}}responses$6.decodeValidatorGenesis=decodeValidatorGenesis$3;function decodeGenesis$3(An){return{genesisTime:(0,dates_1$3.fromRfc3339WithNanoseconds)((0,encodings_1$a.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$a.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$3(An.consensus_params),validators:An.validators?(0,encodings_1$a.assertArray)(An.validators).map(decodeValidatorGenesis$3):[],appHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$3(An){return{pubkey:decodePubkey$4((0,encodings_1$a.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$6.apiToBigInt)((0,encodings_1$a.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$6.apiToSmallInt)(An.proposer_priority):void 0}}responses$6.decodeValidatorInfo=decodeValidatorInfo$3;function decodeNodeInfo$3(An){return{id:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$a.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$a.assertNotEmpty)(An.network),version:(0,encodings_1$a.assertString)(An.version),channels:(0,encodings_1$a.assertNotEmpty)(An.channels),moniker:(0,encodings_1$a.assertNotEmpty)(An.moniker),other:(0,encodings_1$a.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$3(An){const Cn=An.earliest_block_height?(0,inthelpers_1$6.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$3.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$A.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$A.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$3.fromRfc3339WithNanoseconds)((0,encodings_1$a.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$a.assertBoolean)(An.catching_up)}}function decodeStatus$3(An){return{nodeInfo:decodeNodeInfo$3(An.node_info),syncInfo:decodeSyncInfo$3(An.sync_info),validatorInfo:decodeValidatorInfo$3(An.validator_info)}}function decodeTxProof$3(An){return{data:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$a.assertArray)(An.proof.aunts).map(encoding_1$A.fromBase64)}}}function decodeTxResponse$3(An){return{tx:(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.tx)),result:decodeTxData$3((0,encodings_1$a.assertObject)(An.tx_result)),height:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.height)),index:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNumber)(An.index)),hash:(0,encoding_1$A.fromHex)((0,encodings_1$a.assertNotEmpty)(An.hash)),proof:(0,encodings_1$a.may)(decodeTxProof$3,An.proof)}}function decodeTxSearch$3(An){return{totalCount:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$a.assertArray)(An.txs).map(decodeTxResponse$3)}}function decodeTxEvent$3(An){const Cn=(0,encoding_1$A.fromBase64)((0,encodings_1$a.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$7.hashTx)(Cn),result:decodeTxData$3(An.result),height:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.height))}}function decodeValidators$3(An){return{blockHeight:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$a.assertArray)(An.validators).map(decodeValidatorInfo$3),count:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.count)),total:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.total))}}function decodeBlock$3(An){var Cn;return{header:decodeHeader$3((0,encodings_1$a.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$3((0,encodings_1$a.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$a.assertArray)(An.data.txs).map(encoding_1$A.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$3(An){return{blockId:decodeBlockId$3(An.block_id),block:decodeBlock$3(An.block)}}function decodeBlockSearch$3(An){return{totalCount:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$a.assertArray)(An.blocks).map(decodeBlockResponse$3)}}function decodeNumUnconfirmedTxs$3(An){return{total:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$6.apiToSmallInt)((0,encodings_1$a.assertNotEmpty)(An.total_bytes))}}let Responses$3=class TE{static decodeAbciInfo(Cn){return decodeAbciInfo$3((0,encodings_1$a.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$3((0,encodings_1$a.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$3(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$3(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$3(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$3(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$3(Cn.result)}static decodeBroadcastTxAsync(Cn){return TE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$3(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$3(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$3((0,encodings_1$a.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$3(Cn.result)}static decodeStatus(Cn){return decodeStatus$3(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$3(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$3(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$3(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$3(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$3(Cn.result)}static decodeValidators(Cn){return decodeValidators$3(Cn.result)}};responses$6.Responses=Responses$3;Object.defineProperty(adaptor$3,"__esModule",{value:!0});adaptor$3.adaptor34=void 0;const hasher_1$6=hasher$3,requests_1$3=requests$e,responses_1$3=responses$6;adaptor$3.adaptor34={params:requests_1$3.Params,responses:responses_1$3.Responses,hashTx:hasher_1$6.hashTx,hashBlock:hasher_1$6.hashBlock};var __createBinding$D=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$D=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$D=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$D(Cn,An,Zn);return __setModuleDefault$D(Cn,An),Cn};Object.defineProperty(tendermint34client$1,"__esModule",{value:!0});tendermint34client$1.Tendermint34Client=void 0;const jsonrpc_1$6=jsonrpc$1,rpcclients_1$3=rpcclients$1,adaptor_1$3=adaptor$3,requests$c=__importStar$D(requests$f);let Tendermint34Client$1=class p_{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$3.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$3.HttpClient(Cn):new rpcclients_1$3.WebsocketClient(Cn),await this.detectVersion(Zn),p_.create(Zn)}static async create(Cn){return new p_(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$6.createJsonRpcRequest)(requests$c.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn,this.p=adaptor_1$3.adaptor34.params,this.r=adaptor_1$3.adaptor34.responses}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$c.Method.AbciInfo};return this.doCall(Cn,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$c.Method.AbciQuery};return this.doCall(Zn,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(Cn){const Zn={method:requests$c.Method.Block,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(Cn){const Zn={method:requests$c.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$c.Method.BlockSearch},Wr=await this.doCall(Zn,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$c.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$c.Method.BroadcastTxSync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$c.Method.BroadcastTxAsync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$c.Method.BroadcastTxCommit};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$c.Method.Commit,params:{height:Cn}};return this.doCall(Zn,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const Cn={method:requests$c.Method.Genesis};return this.doCall(Cn,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const Cn={method:requests$c.Method.Health};return this.doCall(Cn,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$c.Method.NumUnconfirmedTxs};return this.doCall(Cn,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$c.Method.Status};return this.doCall(Cn,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$c.Method.Subscribe,query:{type:requests$c.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$c.Method.Subscribe,query:{type:requests$c.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,this.r.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$c.Method.Subscribe,query:{type:requests$c.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,this.r.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$c.Method.Tx};return this.doCall(Zn,this.p.encodeTx,this.r.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$c.Method.TxSearch};return this.doCall(Zn,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$c.Method.Validators,params:Cn};return this.doCall(Zn,this.p.encodeValidators,this.r.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$3.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=this.p.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint34client$1.Tendermint34Client=Tendermint34Client$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint34Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$f;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$7;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint34client$1;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Wr.Tendermint34Client}})})(tendermint34$1);var tendermint37$1={},requests$b={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$b);var responses$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$5);var tendermint37client$1={},adaptor$2={},hasher$2={},encodings$2={};Object.defineProperty(encodings$2,"__esModule",{value:!0});encodings$2.encodeBlockId=encodings$2.encodeVersion=encodings$2.encodeBytes=encodings$2.encodeTime=encodings$2.encodeUvarint=encodings$2.encodeString=encodings$2.dictionaryToStringMap=encodings$2.may=encodings$2.assertNotEmpty=encodings$2.assertObject=encodings$2.assertArray=encodings$2.assertNumber=encodings$2.assertString=encodings$2.assertBoolean=encodings$2.assertSet=void 0;const encoding_1$z=build$i;function assertSet$2(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$2.assertSet=assertSet$2;function assertBoolean$2(An){if(assertSet$2(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$2.assertBoolean=assertBoolean$2;function assertString$2(An){if(assertSet$2(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$2.assertString=assertString$2;function assertNumber$2(An){if(assertSet$2(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$2.assertNumber=assertNumber$2;function assertArray$2(An){if(assertSet$2(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$2.assertArray=assertArray$2;function assertObject$2(An){if(assertSet$2(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$2.assertObject=assertObject$2;function assertNotEmpty$2(An){if(assertSet$2(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$2.assertNotEmpty=assertNotEmpty$2;function may$2(An,Cn){return Cn==null?void 0:An(Cn)}encodings$2.may=may$2;function dictionaryToStringMap$2(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$2.dictionaryToStringMap=dictionaryToStringMap$2;function encodeString$3(An){const Cn=(0,encoding_1$z.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$2.encodeString=encodeString$3;function encodeUvarint$3(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$3(An>>7)]):Uint8Array.from([An&255])}encodings$2.encodeUvarint=encodeUvarint$3;function encodeTime$2(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$3(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$3(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$2.encodeTime=encodeTime$2;function encodeBytes$4(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$2.encodeBytes=encodeBytes$4;function encodeVersion$2(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$3(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$3(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$2.encodeVersion=encodeVersion$2;function encodeBlockId$2(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$2.encodeBlockId=encodeBlockId$2;Object.defineProperty(hasher$2,"__esModule",{value:!0});hasher$2.hashBlock=hasher$2.hashTx=void 0;const crypto_1$c=build$G,encodings_1$9=encodings$2;function hashTx$2(An){return(0,crypto_1$c.sha256)(An)}hasher$2.hashTx=hashTx$2;function getSplitPoint$2(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$2(An){const Cn=new crypto_1$c.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$2(An,Cn){const Zn=new crypto_1$c.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$2(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$2(An[0]);default:{const Cn=getSplitPoint$2(An.length),Zn=hashTree$2(An.slice(0,Cn)),Wr=hashTree$2(An.slice(Cn));return hashInner$2(Zn,Wr)}}}function hashBlock$2(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$9.encodeVersion)(An.version),(0,encodings_1$9.encodeString)(An.chainId),(0,encodings_1$9.encodeUvarint)(An.height),(0,encodings_1$9.encodeTime)(An.time),(0,encodings_1$9.encodeBlockId)(An.lastBlockId),(0,encodings_1$9.encodeBytes)(An.lastCommitHash),(0,encodings_1$9.encodeBytes)(An.dataHash),(0,encodings_1$9.encodeBytes)(An.validatorsHash),(0,encodings_1$9.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$9.encodeBytes)(An.consensusHash),(0,encodings_1$9.encodeBytes)(An.appHash),(0,encodings_1$9.encodeBytes)(An.lastResultsHash),(0,encodings_1$9.encodeBytes)(An.evidenceHash),(0,encodings_1$9.encodeBytes)(An.proposerAddress)];return hashTree$2(Cn)}hasher$2.hashBlock=hashBlock$2;var requests$a={},__createBinding$C=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$C=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$C=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$C(Cn,An,Zn);return __setModuleDefault$C(Cn,An),Cn};Object.defineProperty(requests$a,"__esModule",{value:!0});requests$a.Params=void 0;const encoding_1$y=build$i,inthelpers_1$5=inthelpers$1,jsonrpc_1$5=jsonrpc$1,encodings_1$8=encodings$2,requests$9=__importStar$C(requests$b);function encodeHeightParam$2(An){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$2(An){return{minHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$2(An){return{query:An.query,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$2(An){return{path:(0,encodings_1$8.assertNotEmpty)(An.path),data:(0,encoding_1$y.toHex)(An.data),height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$2(An){return{tx:(0,encoding_1$y.toBase64)((0,encodings_1$8.assertNotEmpty)(An.tx))}}function encodeTxParams$2(An){return{hash:(0,encoding_1$y.toBase64)((0,encodings_1$8.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$2(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$2(An){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.height),page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,An.per_page)}}let Params$h=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$2(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeHeightParam$2(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$2(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeHeightParam$2(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$2(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$2(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeHeightParam$2(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$9.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$5.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeTxParams$2(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$2(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$5.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$2(Cn.params))}};requests$a.Params=Params$h;var responses$4={};Object.defineProperty(responses$4,"__esModule",{value:!0});responses$4.Responses=responses$4.decodeValidatorInfo=responses$4.decodeValidatorGenesis=responses$4.decodeValidatorUpdate=responses$4.decodeEvent=void 0;const encoding_1$x=build$i,utils_1$q=build$b,dates_1$2=dates$1,inthelpers_1$4=inthelpers$1,types_1$c=types$6,encodings_1$7=encodings$2,hasher_1$5=hasher$2;function decodeAbciInfo$2(An){return{data:An.data,lastBlockHeight:(0,encodings_1$7.may)(inthelpers_1$4.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$7.may)(encoding_1$x.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$2(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$x.fromBase64)(Cn.key),data:(0,encoding_1$x.fromBase64)(Cn.data)}))}}function decodeAbciQuery$2(An){return{key:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertString)(An.key??"")),value:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertString)(An.value??"")),proof:(0,encodings_1$7.may)(decodeQueryProof$2,An.proofOps),height:(0,encodings_1$7.may)(inthelpers_1$4.apiToSmallInt,An.height),code:(0,encodings_1$7.may)(inthelpers_1$4.apiToSmallInt,An.code),codespace:(0,encodings_1$7.assertString)(An.codespace??""),index:(0,encodings_1$7.may)(inthelpers_1$4.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$7.assertString)(An.info??"")}}function decodeEventAttribute$1(An){return{key:(0,encodings_1$7.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes$2(An){return(0,encodings_1$7.assertArray)(An).map(decodeEventAttribute$1)}function decodeEvent$2(An){return{type:An.type,attributes:An.attributes?decodeAttributes$2(An.attributes):[]}}responses$4.decodeEvent=decodeEvent$2;function decodeEvents$2(An){return(0,encodings_1$7.assertArray)(An).map(decodeEvent$2)}function decodeTxData$2(An){return{code:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$7.may)(encoding_1$x.fromBase64,An.data),events:An.events?decodeEvents$2(An.events):[],gasWanted:(0,inthelpers_1$4.apiToSmallInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$4.apiToSmallInt)(An.gas_used??"0")}}function decodePubkey$3(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$q.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$2(An){return{maxBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$2(An){return{maxAgeNumBlocks:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$2(An){return{block:decodeBlockParams$2((0,encodings_1$7.assertObject)(An.block)),evidence:decodeEvidenceParams$2((0,encodings_1$7.assertObject)(An.evidence))}}function decodeValidatorUpdate$2(An){return{pubkey:decodePubkey$3((0,encodings_1$7.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)(An.power??"0")}}responses$4.decodeValidatorUpdate=decodeValidatorUpdate$2;function decodeBlockResults$2(An){return{height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$2),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$2),consensusUpdates:(0,encodings_1$7.may)(decodeConsensusParams$2,An.consensus_param_updates),beginBlockEvents:decodeEvents$2(An.begin_block_events||[]),endBlockEvents:decodeEvents$2(An.end_block_events||[])}}function decodeBlockId$2(An){return{hash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$7.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$2(An){return{block:(0,inthelpers_1$4.apiToSmallInt)(An.block),app:(0,inthelpers_1$4.apiToSmallInt)(An.app??0)}}function decodeHeader$2(An){return{version:decodeBlockVersion$2(An.version),chainId:(0,encodings_1$7.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.height)),time:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$7.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$2(An.last_block_id):null,lastCommitHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$2(An){return{blockId:decodeBlockId$2(An.block_id),blockSize:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.block_size)),header:decodeHeader$2(An.header),numTxs:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$2(An){return{lastHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$7.assertArray)(An.block_metas).map(decodeBlockMeta$2)}}function decodeBroadcastTxSync$2(An){return{...decodeTxData$2(An),hash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$2(An){return{height:(0,inthelpers_1$4.apiToSmallInt)(An.height),hash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.hash)),checkTx:decodeTxData$2((0,encodings_1$7.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$7.may)(decodeTxData$2,An.deliver_tx)}}function decodeBlockIdFlag$2(An){return(0,utils_1$q.assert)(An in types_1$c.BlockIdFlag),An}function decodeOptionalTime$2(An){return An&&!An.startsWith("0001-01-01")?(0,dates_1$2.fromRfc3339WithNanoseconds)(An):void 0}function decodeCommitSignature$2(An){return{blockIdFlag:decodeBlockIdFlag$2(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$x.fromHex)(An.validator_address):void 0,timestamp:decodeOptionalTime$2(An.timestamp),signature:An.signature?(0,encoding_1$x.fromBase64)(An.signature):void 0}}function decodeCommit$2(An){return{blockId:decodeBlockId$2((0,encodings_1$7.assertObject)(An.block_id)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.height)),round:(0,inthelpers_1$4.apiToSmallInt)(An.round),signatures:(0,encodings_1$7.assertArray)(An.signatures).map(decodeCommitSignature$2)}}function decodeCommitResponse$2(An){return{canonical:(0,encodings_1$7.assertBoolean)(An.canonical),header:decodeHeader$2(An.signed_header.header),commit:decodeCommit$2(An.signed_header.commit)}}function decodeValidatorGenesis$2(An){return{address:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.address)),pubkey:decodePubkey$3((0,encodings_1$7.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$7.assertNotEmpty)(An.power))}}responses$4.decodeValidatorGenesis=decodeValidatorGenesis$2;function decodeGenesis$2(An){return{genesisTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$7.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$7.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$2(An.consensus_params),validators:An.validators?(0,encodings_1$7.assertArray)(An.validators).map(decodeValidatorGenesis$2):[],appHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$2(An){return{pubkey:decodePubkey$3((0,encodings_1$7.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$7.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$4.apiToSmallInt)(An.proposer_priority):void 0}}responses$4.decodeValidatorInfo=decodeValidatorInfo$2;function decodeNodeInfo$2(An){return{id:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$7.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$7.assertNotEmpty)(An.network),version:(0,encodings_1$7.assertString)(An.version),channels:(0,encodings_1$7.assertNotEmpty)(An.channels),moniker:(0,encodings_1$7.assertNotEmpty)(An.moniker),other:(0,encodings_1$7.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$2(An){const Cn=An.earliest_block_height?(0,inthelpers_1$4.apiToSmallInt)(An.earliest_block_height):void 0,Zn=An.earliest_block_time?(0,dates_1$2.fromRfc3339WithNanoseconds)(An.earliest_block_time):void 0;return{earliestAppHash:An.earliest_app_hash?(0,encoding_1$x.fromHex)(An.earliest_app_hash):void 0,earliestBlockHash:An.earliest_block_hash?(0,encoding_1$x.fromHex)(An.earliest_block_hash):void 0,earliestBlockHeight:Cn||void 0,earliestBlockTime:Zn!=null&&Zn.getTime()?Zn:void 0,latestBlockHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$7.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$7.assertBoolean)(An.catching_up)}}function decodeStatus$2(An){return{nodeInfo:decodeNodeInfo$2(An.node_info),syncInfo:decodeSyncInfo$2(An.sync_info),validatorInfo:decodeValidatorInfo$2(An.validator_info)}}function decodeTxProof$2(An){return{data:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$7.assertArray)(An.proof.aunts).map(encoding_1$x.fromBase64)}}}function decodeTxResponse$2(An){return{tx:(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.tx)),result:decodeTxData$2((0,encodings_1$7.assertObject)(An.tx_result)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.height)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNumber)(An.index)),hash:(0,encoding_1$x.fromHex)((0,encodings_1$7.assertNotEmpty)(An.hash)),proof:(0,encodings_1$7.may)(decodeTxProof$2,An.proof)}}function decodeTxSearch$2(An){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$7.assertArray)(An.txs).map(decodeTxResponse$2)}}function decodeTxEvent$2(An){const Cn=(0,encoding_1$x.fromBase64)((0,encodings_1$7.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$5.hashTx)(Cn),result:decodeTxData$2(An.result),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.height))}}function decodeValidators$2(An){return{blockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$7.assertArray)(An.validators).map(decodeValidatorInfo$2),count:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.count)),total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.total))}}function decodeBlock$2(An){var Cn;return{header:decodeHeader$2((0,encodings_1$7.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$2((0,encodings_1$7.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$7.assertArray)(An.data.txs).map(encoding_1$x.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$2(An){return{blockId:decodeBlockId$2(An.block_id),block:decodeBlock$2(An.block)}}function decodeBlockSearch$2(An){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$7.assertArray)(An.blocks).map(decodeBlockResponse$2)}}function decodeNumUnconfirmedTxs$2(An){return{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$7.assertNotEmpty)(An.total_bytes))}}let Responses$2=class PE{static decodeAbciInfo(Cn){return decodeAbciInfo$2((0,encodings_1$7.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$2((0,encodings_1$7.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$2(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$2(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$2(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$2(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$2(Cn.result)}static decodeBroadcastTxAsync(Cn){return PE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$2(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$2(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$2((0,encodings_1$7.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$2(Cn.result)}static decodeStatus(Cn){return decodeStatus$2(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$2(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$2(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$2(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$2(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$2(Cn.result)}static decodeValidators(Cn){return decodeValidators$2(Cn.result)}};responses$4.Responses=Responses$2;Object.defineProperty(adaptor$2,"__esModule",{value:!0});adaptor$2.adaptor37=void 0;const hasher_1$4=hasher$2,requests_1$2=requests$a,responses_1$2=responses$4;adaptor$2.adaptor37={params:requests_1$2.Params,responses:responses_1$2.Responses,hashTx:hasher_1$4.hashTx,hashBlock:hasher_1$4.hashBlock};var __createBinding$B=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$B=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$B=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$B(Cn,An,Zn);return __setModuleDefault$B(Cn,An),Cn};Object.defineProperty(tendermint37client$1,"__esModule",{value:!0});tendermint37client$1.Tendermint37Client=void 0;const jsonrpc_1$4=jsonrpc$1,rpcclients_1$2=rpcclients$1,adaptor_1$2=adaptor$2,requests$8=__importStar$B(requests$b);let Tendermint37Client$1=class h_{static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$2.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$2.HttpClient(Cn):new rpcclients_1$2.WebsocketClient(Cn),await this.detectVersion(Zn),h_.create(Zn)}static async create(Cn){return new h_(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$4.createJsonRpcRequest)(requests$8.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}constructor(Cn){this.client=Cn,this.p=adaptor_1$2.adaptor37.params,this.r=adaptor_1$2.adaptor37.responses}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$8.Method.AbciInfo};return this.doCall(Cn,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$8.Method.AbciQuery};return this.doCall(Zn,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(Cn){const Zn={method:requests$8.Method.Block,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(Cn){const Zn={method:requests$8.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$8.Method.BlockSearch},Wr=await this.doCall(Zn,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$8.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$8.Method.BroadcastTxSync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$8.Method.BroadcastTxAsync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$8.Method.BroadcastTxCommit};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$8.Method.Commit,params:{height:Cn}};return this.doCall(Zn,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const Cn={method:requests$8.Method.Genesis};return this.doCall(Cn,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const Cn={method:requests$8.Method.Health};return this.doCall(Cn,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$8.Method.NumUnconfirmedTxs};return this.doCall(Cn,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$8.Method.Status};return this.doCall(Cn,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,this.r.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,this.r.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$8.Method.Tx};return this.doCall(Zn,this.p.encodeTx,this.r.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$8.Method.TxSearch};return this.doCall(Zn,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$8.Method.Validators,params:Cn};return this.doCall(Zn,this.p.encodeValidators,this.r.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$2.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=this.p.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}};tendermint37client$1.Tendermint37Client=Tendermint37Client$1;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint37Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$b;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$5;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint37client$1;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Wr.Tendermint37Client}})})(tendermint37$1);var tendermintclient$1={};Object.defineProperty(tendermintclient$1,"__esModule",{value:!0});tendermintclient$1.isTendermint37Client=tendermintclient$1.isTendermint34Client=void 0;const tendermint34_1$1=tendermint34$1,tendermint37_1$1=tendermint37$1;function isTendermint34Client$1(An){return An instanceof tendermint34_1$1.Tendermint34Client}tendermintclient$1.isTendermint34Client=isTendermint34Client$1;function isTendermint37Client$1(An){return An instanceof tendermint37_1$1.Tendermint37Client}tendermintclient$1.isTendermint37Client=isTendermint37Client$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=An.isTendermint37Client=An.isTendermint34Client=An.Tendermint37Client=An.tendermint37=An.Tendermint34Client=An.tendermint34=An.VoteType=An.SubscriptionEventType=An.Method=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.WebsocketClient=An.HttpClient=An.HttpBatchClient=An.toSeconds=An.toRfc3339WithNanoseconds=An.fromSeconds=An.fromRfc3339WithNanoseconds=An.DateTime=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Zr=addresses$2;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Zr.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawSecp256k1PubkeyToRawAddress}});var uo=dates$1;Object.defineProperty(An,"DateTime",{enumerable:!0,get:function(){return uo.DateTime}}),Object.defineProperty(An,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.fromRfc3339WithNanoseconds}}),Object.defineProperty(An,"fromSeconds",{enumerable:!0,get:function(){return uo.fromSeconds}}),Object.defineProperty(An,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.toRfc3339WithNanoseconds}}),Object.defineProperty(An,"toSeconds",{enumerable:!0,get:function(){return uo.toSeconds}});var ho=rpcclients$1;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return ho.HttpBatchClient}}),Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return ho.HttpClient}}),Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return ho.WebsocketClient}});var vo=tendermint34$1;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return vo.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return vo.broadcastTxSyncSuccess}}),Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return vo.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return vo.SubscriptionEventType}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return vo.VoteType}}),An.tendermint34=Wr(tendermint34$1);var To=tendermint34$1;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return To.Tendermint34Client}}),An.tendermint37=Wr(tendermint37$1);var Do=tendermint37$1;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Do.Tendermint37Client}});var qo=tendermintclient$1;Object.defineProperty(An,"isTendermint34Client",{enumerable:!0,get:function(){return qo.isTendermint34Client}}),Object.defineProperty(An,"isTendermint37Client",{enumerable:!0,get:function(){return qo.isTendermint37Client}});var Fo=types$6;Object.defineProperty(An,"BlockIdFlag",{enumerable:!0,get:function(){return Fo.BlockIdFlag}})})(build$j);var stargateclient$1={};Object.defineProperty(stargateclient$1,"__esModule",{value:!0});stargateclient$1.StargateClient=stargateclient$1.BroadcastTxError=stargateclient$1.assertIsDeliverTxFailure=stargateclient$1.assertIsDeliverTxSuccess=stargateclient$1.isDeliverTxSuccess=stargateclient$1.isDeliverTxFailure=stargateclient$1.TimeoutError=void 0;const amino_1$6=build$m,encoding_1$w=build$q,math_1$h=build$p,tendermint_rpc_1$4=build$j,utils_1$p=build$l,abci_1$1=abci$1,accounts_1$1=accounts$1,events_1$1=events$1,modules_1$3=modules$2,queryclient_1$d=queryclient$3;let TimeoutError$2=class extends Error{constructor(Cn,Zn){super(Cn),this.txId=Zn}};stargateclient$1.TimeoutError=TimeoutError$2;function isDeliverTxFailure$1(An){return!!An.code}stargateclient$1.isDeliverTxFailure=isDeliverTxFailure$1;function isDeliverTxSuccess$1(An){return!isDeliverTxFailure$1(An)}stargateclient$1.isDeliverTxSuccess=isDeliverTxSuccess$1;function assertIsDeliverTxSuccess$1(An){if(isDeliverTxFailure$1(An))throw new Error(`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$1.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess$1;function assertIsDeliverTxFailure$1(An){if(isDeliverTxSuccess$1(An))throw new Error(`Transaction ${An.transactionHash} did not fail at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient$1.assertIsDeliverTxFailure=assertIsDeliverTxFailure$1;let BroadcastTxError$1=class extends Error{constructor(Cn,Zn,Wr){super(`Broadcasting transaction failed with code ${Cn} (codespace: ${Zn}). Log: ${Wr}`),this.code=Cn,this.codespace=Zn,this.log=Wr}};stargateclient$1.BroadcastTxError=BroadcastTxError$1;let StargateClient$2=class A_{static async connect(Cn,Zn={}){let Wr;const Zr=await tendermint_rpc_1$4.Tendermint37Client.connect(Cn);return(await Zr.status()).nodeInfo.version.startsWith("0.37.")?Wr=Zr:(Zr.disconnect(),Wr=await tendermint_rpc_1$4.Tendermint34Client.connect(Cn)),A_.create(Wr,Zn)}static async create(Cn,Zn={}){return new A_(Cn,Zn)}constructor(Cn,Zn){Cn&&(this.tmClient=Cn,this.queryClient=queryclient_1$d.QueryClient.withExtensions(Cn,modules_1$3.setupAuthExtension,modules_1$3.setupBankExtension,modules_1$3.setupStakingExtension,modules_1$3.setupTxExtension));const{accountParser:Wr=accounts_1$1.accountFromAny}=Zn;this.accountParser=Wr}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetTmClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?this.accountParser(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetTmClient().block(Cn);return{id:(0,encoding_1$w.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1$h.Uint53(Zn.block.header.version.block).toString(),app:new math_1$h.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$4.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getAllBalances(Cn){return this.forceGetQueryClient().bank.allBalances(Cn)}async getBalanceStaked(Cn){const Zn=[];let Wr;do{const{delegationResponses:uo,pagination:ho}=await this.forceGetQueryClient().staking.delegatorDelegations(Cn,Wr),vo=uo||[];Zn.push(...vo),Wr=ho==null?void 0:ho.nextKey}while(Wr!==void 0&&Wr.length!==0);return Zn.reduce((uo,ho)=>((0,utils_1$p.assert)(ho.balance),uo!==null?(0,amino_1$6.addCoins)(uo,ho.balance):ho.balance),null)}async getDelegation(Cn,Zn){var Zr;let Wr;try{Wr=(Zr=(await this.forceGetQueryClient().staking.delegation(Cn,Zn)).delegationResponse)==null?void 0:Zr.balance}catch(uo){if(!uo.toString().includes("key not found"))throw uo}return Wr||null}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn){let Zn;if(typeof Cn=="string")Zn=Cn;else if(Array.isArray(Cn))Zn=Cn.map(Wr=>`${Wr.key}='${Wr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(Zn)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async To=>{if(Zr)throw new TimeoutError$2(`Transaction with ID ${To} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,To);await(0,utils_1$p.sleep)(Wr);const Do=await this.getTx(To);return Do?{code:Do.code,height:Do.height,txIndex:Do.txIndex,events:Do.events,rawLog:Do.rawLog,transactionHash:To,msgResponses:Do.msgResponses,gasUsed:Do.gasUsed,gasWanted:Do.gasWanted}:ho(To)},vo=await this.broadcastTxSync(Cn);return new Promise((To,Do)=>ho(vo).then(qo=>{clearTimeout(uo),To(qo)},qo=>{clearTimeout(uo),Do(qo)}))}async broadcastTxSync(Cn){const Zn=await this.forceGetTmClient().broadcastTxSync({tx:Cn});return Zn.code?Promise.reject(new BroadcastTxError$1(Zn.code,Zn.codespace??"",Zn.log)):(0,encoding_1$w.toHex)(Zn.hash).toUpperCase()}async txsQuery(Cn){return(await this.forceGetTmClient().txSearchAll({query:Cn})).txs.map(Wr=>{const Zr=abci_1$1.TxMsgData.decode(Wr.result.data??new Uint8Array);return{height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1$w.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(events_1$1.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,msgResponses:Zr.msgResponses,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}})}};stargateclient$1.StargateClient=StargateClient$2;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Ko){return Ko&&Ko.__esModule?Ko:{default:Ko}};Object.defineProperty(An,"__esModule",{value:!0}),An.SigningStargateClient=An.createDefaultAminoConverters=An.defaultRegistryTypes=void 0;const Zn=build$m,Wr=build$q,Zr=build$p,uo=build$n,ho=build$j,vo=build$l,To=coin$5,Do=tx$o,qo=tx$f,Fo=signing$4,zo=tx$H,Zo=tx$j,jo=Cn(long),Uo=aminotypes$1,Lo=fee$1,_d=modules$2,Vo=modules$2,_c=stargateclient$1;An.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",To.Coin],..._d.authzTypes,..._d.bankTypes,..._d.distributionTypes,..._d.feegrantTypes,..._d.govTypes,..._d.groupTypes,..._d.stakingTypes,..._d.ibcTypes,..._d.vestingTypes];function e0(){return{...(0,Vo.createAuthzAminoConverters)(),...(0,Vo.createBankAminoConverters)(),...(0,Vo.createDistributionAminoConverters)(),...(0,Vo.createGovAminoConverters)(),...(0,Vo.createStakingAminoConverters)(),...(0,Vo.createIbcAminoConverters)(),...(0,Vo.createFeegrantAminoConverters)(),...(0,Vo.createVestingAminoConverters)()}}An.createDefaultAminoConverters=e0;class au extends _c.StargateClient{static async connectWithSigner(o0,zu,f0={}){let s0;const $0=await ho.Tendermint37Client.connect(o0);return(await $0.status()).nodeInfo.version.startsWith("0.37.")?s0=$0:($0.disconnect(),s0=await ho.Tendermint34Client.connect(o0)),au.createWithSigner(s0,zu,f0)}static async createWithSigner(o0,zu,f0={}){return new au(o0,zu,f0)}static async offline(o0,zu={}){return new au(void 0,o0,zu)}constructor(o0,zu,f0){super(o0,f0);const{registry:s0=new uo.Registry(An.defaultRegistryTypes),aminoTypes:$0=new Uo.AminoTypes(e0())}=f0;this.registry=s0,this.aminoTypes=$0,this.signer=zu,this.broadcastTimeoutMs=f0.broadcastTimeoutMs,this.broadcastPollIntervalMs=f0.broadcastPollIntervalMs,this.gasPrice=f0.gasPrice}async simulate(o0,zu,f0){const s0=zu.map(ku=>this.registry.encodeAsAny(ku)),$0=(await this.signer.getAccounts()).find(ku=>ku.address===o0);if(!$0)throw new Error("Failed to retrieve account from signer");const F0=(0,Zn.encodeSecp256k1Pubkey)($0.pubkey),{sequence:Ho}=await this.getSequence(o0),{gasInfo:Yo}=await this.forceGetQueryClient().tx.simulate(s0,f0,F0,Ho);return(0,vo.assertDefined)(Yo),Zr.Uint53.fromString(Yo.gasUsed.toString()).toNumber()}async sendTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:o0,toAddress:zu,amount:[...f0]}};return this.signAndBroadcast(o0,[F0],s0,$0)}async delegateTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:qo.MsgDelegate.fromPartial({delegatorAddress:o0,validatorAddress:zu,amount:f0})};return this.signAndBroadcast(o0,[F0],s0,$0)}async undelegateTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:qo.MsgUndelegate.fromPartial({delegatorAddress:o0,validatorAddress:zu,amount:f0})};return this.signAndBroadcast(o0,[F0],s0,$0)}async withdrawRewards(o0,zu,f0,s0=""){const $0={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:Do.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:o0,validatorAddress:zu})};return this.signAndBroadcast(o0,[$0],f0,s0)}async sendIbcTokens(o0,zu,f0,s0,$0,F0,Ho,Yo,ku=""){const Tu=Ho?jo.default.fromNumber(Ho).multiply(1e9):void 0,Hu={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:Zo.MsgTransfer.fromPartial({sourcePort:s0,sourceChannel:$0,sender:o0,receiver:zu,token:f0,timeoutHeight:F0,timeoutTimestamp:Tu})};return this.signAndBroadcast(o0,[Hu],Yo,ku)}async signAndBroadcast(o0,zu,f0,s0=""){let $0;if(f0=="auto"||typeof f0=="number"){(0,vo.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Yo=await this.simulate(o0,zu,s0),ku=typeof f0=="number"?f0:1.4;$0=(0,Lo.calculateFee)(Math.round(Yo*ku),this.gasPrice)}else $0=f0;const F0=await this.sign(o0,zu,$0,s0),Ho=zo.TxRaw.encode(F0).finish();return this.broadcastTx(Ho,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(o0,zu,f0,s0=""){let $0;if(f0=="auto"||typeof f0=="number"){(0,vo.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Yo=await this.simulate(o0,zu,s0),ku=typeof f0=="number"?f0:1.3;$0=(0,Lo.calculateFee)(Math.round(Yo*ku),this.gasPrice)}else $0=f0;const F0=await this.sign(o0,zu,$0,s0),Ho=zo.TxRaw.encode(F0).finish();return this.broadcastTxSync(Ho)}async sign(o0,zu,f0,s0,$0){let F0;if($0)F0=$0;else{const{accountNumber:Ho,sequence:Yo}=await this.getSequence(o0),ku=await this.getChainId();F0={accountNumber:Ho,sequence:Yo,chainId:ku}}return(0,uo.isOfflineDirectSigner)(this.signer)?this.signDirect(o0,zu,f0,s0,F0):this.signAmino(o0,zu,f0,s0,F0)}async signAmino(o0,zu,f0,s0,{accountNumber:$0,sequence:F0,chainId:Ho}){(0,vo.assert)(!(0,uo.isOfflineDirectSigner)(this.signer));const Yo=(await this.signer.getAccounts()).find(dp=>dp.address===o0);if(!Yo)throw new Error("Failed to retrieve account from signer");const ku=(0,uo.encodePubkey)((0,Zn.encodeSecp256k1Pubkey)(Yo.pubkey)),Tu=Fo.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Hu=zu.map(dp=>this.aminoTypes.toAmino(dp)),D0=(0,Zn.makeSignDoc)(Hu,f0,Ho,s0,$0,F0),{signature:Fu,signed:hu}=await this.signer.signAmino(o0,D0),qu={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:hu.msgs.map(dp=>this.aminoTypes.fromAmino(dp)),memo:hu.memo}},Al=this.registry.encode(qu),Tl=Zr.Int53.fromString(hu.fee.gas).toNumber(),Rl=Zr.Int53.fromString(hu.sequence).toNumber(),Ml=(0,uo.makeAuthInfoBytes)([{pubkey:ku,sequence:Rl}],hu.fee.amount,Tl,hu.fee.granter,hu.fee.payer,Tu);return zo.TxRaw.fromPartial({bodyBytes:Al,authInfoBytes:Ml,signatures:[(0,Wr.fromBase64)(Fu.signature)]})}async signDirect(o0,zu,f0,s0,{accountNumber:$0,sequence:F0,chainId:Ho}){(0,vo.assert)((0,uo.isOfflineDirectSigner)(this.signer));const Yo=(await this.signer.getAccounts()).find(Al=>Al.address===o0);if(!Yo)throw new Error("Failed to retrieve account from signer");const ku=(0,uo.encodePubkey)((0,Zn.encodeSecp256k1Pubkey)(Yo.pubkey)),Tu={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:zu,memo:s0}},Hu=this.registry.encode(Tu),D0=Zr.Int53.fromString(f0.gas).toNumber(),Fu=(0,uo.makeAuthInfoBytes)([{pubkey:ku,sequence:F0}],f0.amount,D0,f0.granter,f0.payer),hu=(0,uo.makeSignDoc)(Hu,Fu,Ho,$0),{signature:r0,signed:qu}=await this.signer.signDirect(o0,hu);return zo.TxRaw.fromPartial({bodyBytes:qu.bodyBytes,authInfoBytes:qu.authInfoBytes,signatures:[(0,Wr.fromBase64)(r0.signature)]})}}An.SigningStargateClient=au})(signingstargateclient$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.isMsgWithdrawDelegatorRewardEncodeObject=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgUndelegateEncodeObject=An.isMsgTransferEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgSendEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDepositEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgVerifyInvariant=An.isAminoMsgUnjail=An.isAminoMsgUndelegate=An.isAminoMsgTransfer=An.isAminoMsgSubmitProposal=An.isAminoMsgSubmitEvidence=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.isAminoMsgFundCommunityPool=An.isAminoMsgEditValidator=An.isAminoMsgDeposit=An.isAminoMsgDelegate=An.isAminoMsgCreateVestingAccount=An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createVestingAminoConverters=An.createStakingAminoConverters=An.createSlashingAminoConverters=An.createIbcAminoConverters=An.createGroupAminoConverters=An.createGovAminoConverters=An.createFeegrantAminoConverters=An.createEvidenceAminoConverters=An.createDistributionAminoConverters=An.createCrysisAminoConverters=An.createBankAminoConverters=An.createAuthzAminoConverters=An.logs=An.GasPrice=An.calculateFee=An.fromTendermintEvent=An.AminoTypes=An.accountFromAny=void 0,An.parseCoins=An.makeCosmoshubPath=An.coins=An.coin=An.TimeoutError=An.StargateClient=An.isDeliverTxSuccess=An.isDeliverTxFailure=An.BroadcastTxError=An.assertIsDeliverTxSuccess=An.assertIsDeliverTxFailure=An.SigningStargateClient=An.defaultRegistryTypes=An.createDefaultAminoConverters=An.QueryClient=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.makeMultisignedTxBytes=An.makeMultisignedTx=An.setupTxExtension=An.setupStakingExtension=An.setupSlashingExtension=An.setupMintExtension=An.setupIbcExtension=An.setupGovExtension=An.setupFeegrantExtension=An.setupDistributionExtension=An.setupBankExtension=An.setupAuthzExtension=An.setupAuthExtension=void 0;var Zr=accounts$1;Object.defineProperty(An,"accountFromAny",{enumerable:!0,get:function(){return Zr.accountFromAny}});var uo=aminotypes$1;Object.defineProperty(An,"AminoTypes",{enumerable:!0,get:function(){return uo.AminoTypes}});var ho=events$1;Object.defineProperty(An,"fromTendermintEvent",{enumerable:!0,get:function(){return ho.fromTendermintEvent}});var vo=fee$1;Object.defineProperty(An,"calculateFee",{enumerable:!0,get:function(){return vo.calculateFee}}),Object.defineProperty(An,"GasPrice",{enumerable:!0,get:function(){return vo.GasPrice}}),An.logs=Wr(logs$1);var To=modules$2;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return To.createAuthzAminoConverters}}),Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return To.createBankAminoConverters}}),Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return To.createDistributionAminoConverters}}),Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return To.createEvidenceAminoConverters}}),Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return To.createFeegrantAminoConverters}}),Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return To.createGovAminoConverters}}),Object.defineProperty(An,"createGroupAminoConverters",{enumerable:!0,get:function(){return To.createGroupAminoConverters}}),Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return To.createIbcAminoConverters}}),Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return To.createSlashingAminoConverters}}),Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return To.createStakingAminoConverters}}),Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return To.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return To.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return To.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return To.isAminoMsgCreateVestingAccount}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return To.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return To.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return To.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return To.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return To.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return To.isAminoMsgSend}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return To.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return To.isAminoMsgSubmitEvidence}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return To.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return To.isAminoMsgTransfer}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return To.isAminoMsgUndelegate}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return To.isAminoMsgUnjail}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return To.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return To.isAminoMsgVoteWeighted}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return To.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return To.isMsgSendEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return To.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return To.isMsgTransferEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return To.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return To.setupAuthExtension}}),Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return To.setupAuthzExtension}}),Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return To.setupBankExtension}}),Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return To.setupDistributionExtension}}),Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return To.setupFeegrantExtension}}),Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return To.setupGovExtension}}),Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return To.setupIbcExtension}}),Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return To.setupMintExtension}}),Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return To.setupSlashingExtension}}),Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return To.setupStakingExtension}}),Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return To.setupTxExtension}});var Do=multisignature$1;Object.defineProperty(An,"makeMultisignedTx",{enumerable:!0,get:function(){return Do.makeMultisignedTx}}),Object.defineProperty(An,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return Do.makeMultisignedTxBytes}});var qo=queryclient$3;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return qo.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return qo.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qo.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return qo.QueryClient}});var Fo=signingstargateclient$1;Object.defineProperty(An,"createDefaultAminoConverters",{enumerable:!0,get:function(){return Fo.createDefaultAminoConverters}}),Object.defineProperty(An,"defaultRegistryTypes",{enumerable:!0,get:function(){return Fo.defaultRegistryTypes}}),Object.defineProperty(An,"SigningStargateClient",{enumerable:!0,get:function(){return Fo.SigningStargateClient}});var zo=stargateclient$1;Object.defineProperty(An,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return zo.assertIsDeliverTxFailure}}),Object.defineProperty(An,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return zo.assertIsDeliverTxSuccess}}),Object.defineProperty(An,"BroadcastTxError",{enumerable:!0,get:function(){return zo.BroadcastTxError}}),Object.defineProperty(An,"isDeliverTxFailure",{enumerable:!0,get:function(){return zo.isDeliverTxFailure}}),Object.defineProperty(An,"isDeliverTxSuccess",{enumerable:!0,get:function(){return zo.isDeliverTxSuccess}}),Object.defineProperty(An,"StargateClient",{enumerable:!0,get:function(){return zo.StargateClient}}),Object.defineProperty(An,"TimeoutError",{enumerable:!0,get:function(){return zo.TimeoutError}});var Zo=build$n;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zo.coins}}),Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return Zo.makeCosmoshubPath}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zo.parseCoins}})})(build$o);var modules$1={},aminomessages$b={},__importDefault$m=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$b,"__esModule",{value:!0});aminomessages$b.createWasmAminoConverters=aminomessages$b.accessTypeToString=aminomessages$b.accessTypeFromString=void 0;const encoding_1$v=build$q,types_1$b=types$l,long_1$d=__importDefault$m(long);function accessTypeFromString(An){switch(An){case"Unspecified":return types_1$b.AccessType.ACCESS_TYPE_UNSPECIFIED;case"Nobody":return types_1$b.AccessType.ACCESS_TYPE_NOBODY;case"OnlyAddress":return types_1$b.AccessType.ACCESS_TYPE_ONLY_ADDRESS;case"Everybody":return types_1$b.AccessType.ACCESS_TYPE_EVERYBODY;case"AnyOfAddresses":return types_1$b.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;default:return types_1$b.AccessType.UNRECOGNIZED}}aminomessages$b.accessTypeFromString=accessTypeFromString;function accessTypeToString(An){switch(An){case types_1$b.AccessType.ACCESS_TYPE_UNSPECIFIED:return"Unspecified";case types_1$b.AccessType.ACCESS_TYPE_NOBODY:return"Nobody";case types_1$b.AccessType.ACCESS_TYPE_ONLY_ADDRESS:return"OnlyAddress";case types_1$b.AccessType.ACCESS_TYPE_EVERYBODY:return"Everybody";case types_1$b.AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:return"AnyOfAddresses";case types_1$b.AccessType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}aminomessages$b.accessTypeToString=accessTypeToString;function createWasmAminoConverters(){return{"/cosmwasm.wasm.v1.MsgStoreCode":{aminoType:"wasm/MsgStoreCode",toAmino:({sender:An,wasmByteCode:Cn,instantiatePermission:Zn})=>({sender:An,wasm_byte_code:(0,encoding_1$v.toBase64)(Cn),instantiate_permission:Zn?{permission:accessTypeToString(Zn.permission),address:Zn.address||void 0,addresses:Zn.addresses.length!==0?Zn.addresses:void 0}:void 0}),fromAmino:({sender:An,wasm_byte_code:Cn,instantiate_permission:Zn})=>({sender:An,wasmByteCode:(0,encoding_1$v.fromBase64)(Cn),instantiatePermission:Zn?{permission:accessTypeFromString(Zn.permission),address:Zn.address??"",addresses:Zn.addresses??[]}:void 0})},"/cosmwasm.wasm.v1.MsgInstantiateContract":{aminoType:"wasm/MsgInstantiateContract",toAmino:({sender:An,codeId:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo})=>({sender:An,code_id:Cn.toString(),label:Zn,msg:JSON.parse((0,encoding_1$v.fromUtf8)(Wr)),funds:Zr,admin:uo||void 0}),fromAmino:({sender:An,code_id:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo})=>({sender:An,codeId:long_1$d.default.fromString(Cn),label:Zn,msg:(0,encoding_1$v.toUtf8)(JSON.stringify(Wr)),funds:[...Zr],admin:uo??""})},"/cosmwasm.wasm.v1.MsgInstantiateContract2":{aminoType:"wasm/MsgInstantiateContract2",toAmino:({sender:An,codeId:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo,salt:ho,fixMsg:vo})=>({sender:An,code_id:Cn.toString(),label:Zn,msg:JSON.parse((0,encoding_1$v.fromUtf8)(Wr)),funds:Zr,admin:uo||void 0,salt:(0,encoding_1$v.toBase64)(ho),fix_msg:vo}),fromAmino:({sender:An,code_id:Cn,label:Zn,msg:Wr,funds:Zr,admin:uo,salt:ho,fix_msg:vo})=>({sender:An,codeId:long_1$d.default.fromString(Cn),label:Zn,msg:(0,encoding_1$v.toUtf8)(JSON.stringify(Wr)),funds:[...Zr],admin:uo??"",salt:(0,encoding_1$v.fromBase64)(ho),fixMsg:vo})},"/cosmwasm.wasm.v1.MsgUpdateAdmin":{aminoType:"wasm/MsgUpdateAdmin",toAmino:({sender:An,newAdmin:Cn,contract:Zn})=>({sender:An,new_admin:Cn,contract:Zn}),fromAmino:({sender:An,new_admin:Cn,contract:Zn})=>({sender:An,newAdmin:Cn,contract:Zn})},"/cosmwasm.wasm.v1.MsgClearAdmin":{aminoType:"wasm/MsgClearAdmin",toAmino:({sender:An,contract:Cn})=>({sender:An,contract:Cn}),fromAmino:({sender:An,contract:Cn})=>({sender:An,contract:Cn})},"/cosmwasm.wasm.v1.MsgExecuteContract":{aminoType:"wasm/MsgExecuteContract",toAmino:({sender:An,contract:Cn,msg:Zn,funds:Wr})=>({sender:An,contract:Cn,msg:JSON.parse((0,encoding_1$v.fromUtf8)(Zn)),funds:Wr}),fromAmino:({sender:An,contract:Cn,msg:Zn,funds:Wr})=>({sender:An,contract:Cn,msg:(0,encoding_1$v.toUtf8)(JSON.stringify(Zn)),funds:[...Wr]})},"/cosmwasm.wasm.v1.MsgMigrateContract":{aminoType:"wasm/MsgMigrateContract",toAmino:({sender:An,contract:Cn,codeId:Zn,msg:Wr})=>({sender:An,contract:Cn,code_id:Zn.toString(),msg:JSON.parse((0,encoding_1$v.fromUtf8)(Wr))}),fromAmino:({sender:An,contract:Cn,code_id:Zn,msg:Wr})=>({sender:An,contract:Cn,codeId:long_1$d.default.fromString(Zn),msg:(0,encoding_1$v.toUtf8)(JSON.stringify(Wr))})}}}aminomessages$b.createWasmAminoConverters=createWasmAminoConverters;var messages$8={};Object.defineProperty(messages$8,"__esModule",{value:!0});messages$8.isMsgExecuteEncodeObject=messages$8.isMsgMigrateEncodeObject=messages$8.isMsgClearAdminEncodeObject=messages$8.isMsgUpdateAdminEncodeObject=messages$8.isMsgInstantiateContract2EncodeObject=messages$8.isMsgInstantiateContractEncodeObject=messages$8.isMsgStoreCodeEncodeObject=messages$8.wasmTypes=void 0;const tx_1$f=tx$G;messages$8.wasmTypes=[["/cosmwasm.wasm.v1.MsgClearAdmin",tx_1$f.MsgClearAdmin],["/cosmwasm.wasm.v1.MsgExecuteContract",tx_1$f.MsgExecuteContract],["/cosmwasm.wasm.v1.MsgMigrateContract",tx_1$f.MsgMigrateContract],["/cosmwasm.wasm.v1.MsgStoreCode",tx_1$f.MsgStoreCode],["/cosmwasm.wasm.v1.MsgInstantiateContract",tx_1$f.MsgInstantiateContract],["/cosmwasm.wasm.v1.MsgInstantiateContract2",tx_1$f.MsgInstantiateContract2],["/cosmwasm.wasm.v1.MsgUpdateAdmin",tx_1$f.MsgUpdateAdmin]];function isMsgStoreCodeEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgStoreCode"}messages$8.isMsgStoreCodeEncodeObject=isMsgStoreCodeEncodeObject;function isMsgInstantiateContractEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract"}messages$8.isMsgInstantiateContractEncodeObject=isMsgInstantiateContractEncodeObject;function isMsgInstantiateContract2EncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgInstantiateContract2"}messages$8.isMsgInstantiateContract2EncodeObject=isMsgInstantiateContract2EncodeObject;function isMsgUpdateAdminEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgUpdateAdmin"}messages$8.isMsgUpdateAdminEncodeObject=isMsgUpdateAdminEncodeObject;function isMsgClearAdminEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgClearAdmin"}messages$8.isMsgClearAdminEncodeObject=isMsgClearAdminEncodeObject;function isMsgMigrateEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgMigrateContract"}messages$8.isMsgMigrateEncodeObject=isMsgMigrateEncodeObject;function isMsgExecuteEncodeObject(An){return An.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"}messages$8.isMsgExecuteEncodeObject=isMsgExecuteEncodeObject;var queries$b={},query$d={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0);var hu=Object.getOwnPropertyDescriptor(Hu,D0);(!hu||("get"in hu?!Hu.__esModule:hu.writable||hu.configurable))&&(hu={enumerable:!0,get:function(){return Hu[D0]}}),Object.defineProperty(Tu,Fu,hu)}:function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0),Tu[Fu]=Hu[D0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tu,Hu){Object.defineProperty(Tu,"default",{enumerable:!0,value:Hu})}:function(Tu,Hu){Tu.default=Hu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tu){if(Tu&&Tu.__esModule)return Tu;var Hu={};if(Tu!=null)for(var D0 in Tu)D0!=="default"&&Object.prototype.hasOwnProperty.call(Tu,D0)&&Cn(Hu,Tu,D0);return Zn(Hu,Tu),Hu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryContractsByCreatorResponse=An.QueryContractsByCreatorRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPinnedCodesResponse=An.QueryPinnedCodesRequest=An.QueryCodesResponse=An.QueryCodesRequest=An.QueryCodeResponse=An.CodeInfoResponse=An.QueryCodeRequest=An.QuerySmartContractStateResponse=An.QuerySmartContractStateRequest=An.QueryRawContractStateResponse=An.QueryRawContractStateRequest=An.QueryAllContractStateResponse=An.QueryAllContractStateRequest=An.QueryContractsByCodeResponse=An.QueryContractsByCodeRequest=An.QueryContractHistoryResponse=An.QueryContractHistoryRequest=An.QueryContractInfoResponse=An.QueryContractInfoRequest=An.protobufPackage=void 0;const Zr=pagination$1,uo=types$l,ho=helpers$4,vo=Wr(minimal$8);An.protobufPackage="cosmwasm.wasm.v1";function To(){return{address:""}}An.QueryContractInfoRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=To();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):""}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Hu},fromPartial(Tu){const Hu=To();return Hu.address=Tu.address??"",Hu}};function Do(){return{address:"",contractInfo:void 0}}An.QueryContractInfoResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Tu.contractInfo!==void 0&&uo.ContractInfo.encode(Tu.contractInfo,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Do();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;case 2:hu.contractInfo=uo.ContractInfo.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):"",contractInfo:(0,ho.isSet)(Tu.contractInfo)?uo.ContractInfo.fromJSON(Tu.contractInfo):void 0}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Tu.contractInfo!==void 0&&(Hu.contractInfo=Tu.contractInfo?uo.ContractInfo.toJSON(Tu.contractInfo):void 0),Hu},fromPartial(Tu){const Hu=Do();return Hu.address=Tu.address??"",Hu.contractInfo=Tu.contractInfo!==void 0&&Tu.contractInfo!==null?uo.ContractInfo.fromPartial(Tu.contractInfo):void 0,Hu}};function qo(){return{address:"",pagination:void 0}}An.QueryContractHistoryRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=qo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;case 2:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):"",pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=qo();return Hu.address=Tu.address??"",Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function Fo(){return{entries:[],pagination:void 0}}An.QueryContractHistoryResponse={encode(Tu,Hu=vo.Writer.create()){for(const D0 of Tu.entries)uo.ContractCodeHistoryEntry.encode(D0,Hu.uint32(10).fork()).ldelim();return Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Fo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.entries.push(uo.ContractCodeHistoryEntry.decode(D0,D0.uint32()));break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{entries:Array.isArray(Tu==null?void 0:Tu.entries)?Tu.entries.map(Hu=>uo.ContractCodeHistoryEntry.fromJSON(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.entries?Hu.entries=Tu.entries.map(D0=>D0?uo.ContractCodeHistoryEntry.toJSON(D0):void 0):Hu.entries=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=Fo();return Hu.entries=((D0=Tu.entries)==null?void 0:D0.map(Fu=>uo.ContractCodeHistoryEntry.fromPartial(Fu)))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};function zo(){return{codeId:ho.Long.UZERO,pagination:void 0}}An.QueryContractsByCodeRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.codeId.isZero()||Hu.uint32(8).uint64(Tu.codeId),Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.codeId=D0.uint64();break;case 2:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeId:(0,ho.isSet)(Tu.codeId)?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO,pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.codeId!==void 0&&(Hu.codeId=(Tu.codeId||ho.Long.UZERO).toString()),Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=zo();return Hu.codeId=Tu.codeId!==void 0&&Tu.codeId!==null?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO,Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function Zo(){return{contracts:[],pagination:void 0}}An.QueryContractsByCodeResponse={encode(Tu,Hu=vo.Writer.create()){for(const D0 of Tu.contracts)Hu.uint32(10).string(D0);return Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.contracts.push(D0.string());break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{contracts:Array.isArray(Tu==null?void 0:Tu.contracts)?Tu.contracts.map(Hu=>String(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.contracts?Hu.contracts=Tu.contracts.map(D0=>D0):Hu.contracts=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=Zo();return Hu.contracts=((D0=Tu.contracts)==null?void 0:D0.map(Fu=>Fu))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};function jo(){return{address:"",pagination:void 0}}An.QueryAllContractStateRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=jo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;case 2:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):"",pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=jo();return Hu.address=Tu.address??"",Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function Uo(){return{models:[],pagination:void 0}}An.QueryAllContractStateResponse={encode(Tu,Hu=vo.Writer.create()){for(const D0 of Tu.models)uo.Model.encode(D0,Hu.uint32(10).fork()).ldelim();return Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Uo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.models.push(uo.Model.decode(D0,D0.uint32()));break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{models:Array.isArray(Tu==null?void 0:Tu.models)?Tu.models.map(Hu=>uo.Model.fromJSON(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.models?Hu.models=Tu.models.map(D0=>D0?uo.Model.toJSON(D0):void 0):Hu.models=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=Uo();return Hu.models=((D0=Tu.models)==null?void 0:D0.map(Fu=>uo.Model.fromPartial(Fu)))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};function Lo(){return{address:"",queryData:new Uint8Array}}An.QueryRawContractStateRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Tu.queryData.length!==0&&Hu.uint32(18).bytes(Tu.queryData),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Lo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;case 2:hu.queryData=D0.bytes();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):"",queryData:(0,ho.isSet)(Tu.queryData)?(0,ho.bytesFromBase64)(Tu.queryData):new Uint8Array}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Tu.queryData!==void 0&&(Hu.queryData=(0,ho.base64FromBytes)(Tu.queryData!==void 0?Tu.queryData:new Uint8Array)),Hu},fromPartial(Tu){const Hu=Lo();return Hu.address=Tu.address??"",Hu.queryData=Tu.queryData??new Uint8Array,Hu}};function _d(){return{data:new Uint8Array}}An.QueryRawContractStateResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.data.length!==0&&Hu.uint32(10).bytes(Tu.data),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_d();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.data=D0.bytes();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{data:(0,ho.isSet)(Tu.data)?(0,ho.bytesFromBase64)(Tu.data):new Uint8Array}},toJSON(Tu){const Hu={};return Tu.data!==void 0&&(Hu.data=(0,ho.base64FromBytes)(Tu.data!==void 0?Tu.data:new Uint8Array)),Hu},fromPartial(Tu){const Hu=_d();return Hu.data=Tu.data??new Uint8Array,Hu}};function Vo(){return{address:"",queryData:new Uint8Array}}An.QuerySmartContractStateRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.address!==""&&Hu.uint32(10).string(Tu.address),Tu.queryData.length!==0&&Hu.uint32(18).bytes(Tu.queryData),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Vo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.address=D0.string();break;case 2:hu.queryData=D0.bytes();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{address:(0,ho.isSet)(Tu.address)?String(Tu.address):"",queryData:(0,ho.isSet)(Tu.queryData)?(0,ho.bytesFromBase64)(Tu.queryData):new Uint8Array}},toJSON(Tu){const Hu={};return Tu.address!==void 0&&(Hu.address=Tu.address),Tu.queryData!==void 0&&(Hu.queryData=(0,ho.base64FromBytes)(Tu.queryData!==void 0?Tu.queryData:new Uint8Array)),Hu},fromPartial(Tu){const Hu=Vo();return Hu.address=Tu.address??"",Hu.queryData=Tu.queryData??new Uint8Array,Hu}};function _c(){return{data:new Uint8Array}}An.QuerySmartContractStateResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.data.length!==0&&Hu.uint32(10).bytes(Tu.data),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_c();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.data=D0.bytes();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{data:(0,ho.isSet)(Tu.data)?(0,ho.bytesFromBase64)(Tu.data):new Uint8Array}},toJSON(Tu){const Hu={};return Tu.data!==void 0&&(Hu.data=(0,ho.base64FromBytes)(Tu.data!==void 0?Tu.data:new Uint8Array)),Hu},fromPartial(Tu){const Hu=_c();return Hu.data=Tu.data??new Uint8Array,Hu}};function e0(){return{codeId:ho.Long.UZERO}}An.QueryCodeRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.codeId.isZero()||Hu.uint32(8).uint64(Tu.codeId),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=e0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.codeId=D0.uint64();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeId:(0,ho.isSet)(Tu.codeId)?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO}},toJSON(Tu){const Hu={};return Tu.codeId!==void 0&&(Hu.codeId=(Tu.codeId||ho.Long.UZERO).toString()),Hu},fromPartial(Tu){const Hu=e0();return Hu.codeId=Tu.codeId!==void 0&&Tu.codeId!==null?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO,Hu}};function au(){return{codeId:ho.Long.UZERO,creator:"",dataHash:new Uint8Array,instantiatePermission:void 0}}An.CodeInfoResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.codeId.isZero()||Hu.uint32(8).uint64(Tu.codeId),Tu.creator!==""&&Hu.uint32(18).string(Tu.creator),Tu.dataHash.length!==0&&Hu.uint32(26).bytes(Tu.dataHash),Tu.instantiatePermission!==void 0&&uo.AccessConfig.encode(Tu.instantiatePermission,Hu.uint32(50).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=au();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.codeId=D0.uint64();break;case 2:hu.creator=D0.string();break;case 3:hu.dataHash=D0.bytes();break;case 6:hu.instantiatePermission=uo.AccessConfig.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeId:(0,ho.isSet)(Tu.codeId)?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO,creator:(0,ho.isSet)(Tu.creator)?String(Tu.creator):"",dataHash:(0,ho.isSet)(Tu.dataHash)?(0,ho.bytesFromBase64)(Tu.dataHash):new Uint8Array,instantiatePermission:(0,ho.isSet)(Tu.instantiatePermission)?uo.AccessConfig.fromJSON(Tu.instantiatePermission):void 0}},toJSON(Tu){const Hu={};return Tu.codeId!==void 0&&(Hu.codeId=(Tu.codeId||ho.Long.UZERO).toString()),Tu.creator!==void 0&&(Hu.creator=Tu.creator),Tu.dataHash!==void 0&&(Hu.dataHash=(0,ho.base64FromBytes)(Tu.dataHash!==void 0?Tu.dataHash:new Uint8Array)),Tu.instantiatePermission!==void 0&&(Hu.instantiatePermission=Tu.instantiatePermission?uo.AccessConfig.toJSON(Tu.instantiatePermission):void 0),Hu},fromPartial(Tu){const Hu=au();return Hu.codeId=Tu.codeId!==void 0&&Tu.codeId!==null?ho.Long.fromValue(Tu.codeId):ho.Long.UZERO,Hu.creator=Tu.creator??"",Hu.dataHash=Tu.dataHash??new Uint8Array,Hu.instantiatePermission=Tu.instantiatePermission!==void 0&&Tu.instantiatePermission!==null?uo.AccessConfig.fromPartial(Tu.instantiatePermission):void 0,Hu}};function Ko(){return{codeInfo:void 0,data:new Uint8Array}}An.QueryCodeResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.codeInfo!==void 0&&An.CodeInfoResponse.encode(Tu.codeInfo,Hu.uint32(10).fork()).ldelim(),Tu.data.length!==0&&Hu.uint32(18).bytes(Tu.data),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ko();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.codeInfo=An.CodeInfoResponse.decode(D0,D0.uint32());break;case 2:hu.data=D0.bytes();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeInfo:(0,ho.isSet)(Tu.codeInfo)?An.CodeInfoResponse.fromJSON(Tu.codeInfo):void 0,data:(0,ho.isSet)(Tu.data)?(0,ho.bytesFromBase64)(Tu.data):new Uint8Array}},toJSON(Tu){const Hu={};return Tu.codeInfo!==void 0&&(Hu.codeInfo=Tu.codeInfo?An.CodeInfoResponse.toJSON(Tu.codeInfo):void 0),Tu.data!==void 0&&(Hu.data=(0,ho.base64FromBytes)(Tu.data!==void 0?Tu.data:new Uint8Array)),Hu},fromPartial(Tu){const Hu=Ko();return Hu.codeInfo=Tu.codeInfo!==void 0&&Tu.codeInfo!==null?An.CodeInfoResponse.fromPartial(Tu.codeInfo):void 0,Hu.data=Tu.data??new Uint8Array,Hu}};function o0(){return{pagination:void 0}}An.QueryCodesRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(10).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=o0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=o0();return Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function zu(){return{codeInfos:[],pagination:void 0}}An.QueryCodesResponse={encode(Tu,Hu=vo.Writer.create()){for(const D0 of Tu.codeInfos)An.CodeInfoResponse.encode(D0,Hu.uint32(10).fork()).ldelim();return Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zu();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.codeInfos.push(An.CodeInfoResponse.decode(D0,D0.uint32()));break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeInfos:Array.isArray(Tu==null?void 0:Tu.codeInfos)?Tu.codeInfos.map(Hu=>An.CodeInfoResponse.fromJSON(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.codeInfos?Hu.codeInfos=Tu.codeInfos.map(D0=>D0?An.CodeInfoResponse.toJSON(D0):void 0):Hu.codeInfos=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=zu();return Hu.codeInfos=((D0=Tu.codeInfos)==null?void 0:D0.map(Fu=>An.CodeInfoResponse.fromPartial(Fu)))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};function f0(){return{pagination:void 0}}An.QueryPinnedCodesRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=f0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 2:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=f0();return Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function s0(){return{codeIds:[],pagination:void 0}}An.QueryPinnedCodesResponse={encode(Tu,Hu=vo.Writer.create()){Hu.uint32(10).fork();for(const D0 of Tu.codeIds)Hu.uint64(D0);return Hu.ldelim(),Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=s0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:if((r0&7)===2){const qu=D0.uint32()+D0.pos;for(;D0.pos<qu;)hu.codeIds.push(D0.uint64())}else hu.codeIds.push(D0.uint64());break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{codeIds:Array.isArray(Tu==null?void 0:Tu.codeIds)?Tu.codeIds.map(Hu=>ho.Long.fromValue(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.codeIds?Hu.codeIds=Tu.codeIds.map(D0=>(D0||ho.Long.UZERO).toString()):Hu.codeIds=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=s0();return Hu.codeIds=((D0=Tu.codeIds)==null?void 0:D0.map(Fu=>ho.Long.fromValue(Fu)))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};function $0(){return{}}An.QueryParamsRequest={encode(Tu,Hu=vo.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=$0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return $0()}};function F0(){return{params:void 0}}An.QueryParamsResponse={encode(Tu,Hu=vo.Writer.create()){return Tu.params!==void 0&&uo.Params.encode(Tu.params,Hu.uint32(10).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=F0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.params=uo.Params.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{params:(0,ho.isSet)(Tu.params)?uo.Params.fromJSON(Tu.params):void 0}},toJSON(Tu){const Hu={};return Tu.params!==void 0&&(Hu.params=Tu.params?uo.Params.toJSON(Tu.params):void 0),Hu},fromPartial(Tu){const Hu=F0();return Hu.params=Tu.params!==void 0&&Tu.params!==null?uo.Params.fromPartial(Tu.params):void 0,Hu}};function Ho(){return{creatorAddress:"",pagination:void 0}}An.QueryContractsByCreatorRequest={encode(Tu,Hu=vo.Writer.create()){return Tu.creatorAddress!==""&&Hu.uint32(10).string(Tu.creatorAddress),Tu.pagination!==void 0&&Zr.PageRequest.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ho();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.creatorAddress=D0.string();break;case 2:hu.pagination=Zr.PageRequest.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{creatorAddress:(0,ho.isSet)(Tu.creatorAddress)?String(Tu.creatorAddress):"",pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageRequest.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.creatorAddress!==void 0&&(Hu.creatorAddress=Tu.creatorAddress),Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageRequest.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){const Hu=Ho();return Hu.creatorAddress=Tu.creatorAddress??"",Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageRequest.fromPartial(Tu.pagination):void 0,Hu}};function Yo(){return{contractAddresses:[],pagination:void 0}}An.QueryContractsByCreatorResponse={encode(Tu,Hu=vo.Writer.create()){for(const D0 of Tu.contractAddresses)Hu.uint32(10).string(D0);return Tu.pagination!==void 0&&Zr.PageResponse.encode(Tu.pagination,Hu.uint32(18).fork()).ldelim(),Hu},decode(Tu,Hu){const D0=Tu instanceof vo.Reader?Tu:new vo.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Yo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.contractAddresses.push(D0.string());break;case 2:hu.pagination=Zr.PageResponse.decode(D0,D0.uint32());break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{contractAddresses:Array.isArray(Tu==null?void 0:Tu.contractAddresses)?Tu.contractAddresses.map(Hu=>String(Hu)):[],pagination:(0,ho.isSet)(Tu.pagination)?Zr.PageResponse.fromJSON(Tu.pagination):void 0}},toJSON(Tu){const Hu={};return Tu.contractAddresses?Hu.contractAddresses=Tu.contractAddresses.map(D0=>D0):Hu.contractAddresses=[],Tu.pagination!==void 0&&(Hu.pagination=Tu.pagination?Zr.PageResponse.toJSON(Tu.pagination):void 0),Hu},fromPartial(Tu){var D0;const Hu=Yo();return Hu.contractAddresses=((D0=Tu.contractAddresses)==null?void 0:D0.map(Fu=>Fu))||[],Hu.pagination=Tu.pagination!==void 0&&Tu.pagination!==null?Zr.PageResponse.fromPartial(Tu.pagination):void 0,Hu}};class ku{constructor(Hu){this.rpc=Hu,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(Hu){const D0=An.QueryContractInfoRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractInfo",D0).then(hu=>An.QueryContractInfoResponse.decode(new vo.Reader(hu)))}ContractHistory(Hu){const D0=An.QueryContractHistoryRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractHistory",D0).then(hu=>An.QueryContractHistoryResponse.decode(new vo.Reader(hu)))}ContractsByCode(Hu){const D0=An.QueryContractsByCodeRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCode",D0).then(hu=>An.QueryContractsByCodeResponse.decode(new vo.Reader(hu)))}AllContractState(Hu){const D0=An.QueryAllContractStateRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","AllContractState",D0).then(hu=>An.QueryAllContractStateResponse.decode(new vo.Reader(hu)))}RawContractState(Hu){const D0=An.QueryRawContractStateRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","RawContractState",D0).then(hu=>An.QueryRawContractStateResponse.decode(new vo.Reader(hu)))}SmartContractState(Hu){const D0=An.QuerySmartContractStateRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","SmartContractState",D0).then(hu=>An.QuerySmartContractStateResponse.decode(new vo.Reader(hu)))}Code(Hu){const D0=An.QueryCodeRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Code",D0).then(hu=>An.QueryCodeResponse.decode(new vo.Reader(hu)))}Codes(Hu={pagination:void 0}){const D0=An.QueryCodesRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Codes",D0).then(hu=>An.QueryCodesResponse.decode(new vo.Reader(hu)))}PinnedCodes(Hu={pagination:void 0}){const D0=An.QueryPinnedCodesRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","PinnedCodes",D0).then(hu=>An.QueryPinnedCodesResponse.decode(new vo.Reader(hu)))}Params(Hu={}){const D0=An.QueryParamsRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","Params",D0).then(hu=>An.QueryParamsResponse.decode(new vo.Reader(hu)))}ContractsByCreator(Hu){const D0=An.QueryContractsByCreatorRequest.encode(Hu).finish();return this.rpc.request("cosmwasm.wasm.v1.Query","ContractsByCreator",D0).then(hu=>An.QueryContractsByCreatorResponse.decode(new vo.Reader(hu)))}}An.QueryClientImpl=ku})(query$d);var __importDefault$l=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$b,"__esModule",{value:!0});queries$b.setupWasmExtension=void 0;const encoding_1$u=build$q,stargate_1$3=build$o,query_1$a=query$d,long_1$c=__importDefault$l(long);function setupWasmExtension(An){const Cn=(0,stargate_1$3.createProtobufRpcClient)(An),Zn=new query_1$a.QueryClientImpl(Cn);return{wasm:{listCodeInfo:async Wr=>{const Zr={pagination:(0,stargate_1$3.createPagination)(Wr)};return Zn.Codes(Zr)},getCode:async Wr=>{const Zr={codeId:long_1$c.default.fromNumber(Wr)};return Zn.Code(Zr)},listContractsByCodeId:async(Wr,Zr)=>{const uo={codeId:long_1$c.default.fromNumber(Wr),pagination:(0,stargate_1$3.createPagination)(Zr)};return Zn.ContractsByCode(uo)},listContractsByCreator:async(Wr,Zr)=>{const uo={creatorAddress:Wr,pagination:(0,stargate_1$3.createPagination)(Zr)};return Zn.ContractsByCreator(uo)},getContractInfo:async Wr=>{const Zr={address:Wr};return Zn.ContractInfo(Zr)},getContractCodeHistory:async(Wr,Zr)=>{const uo={address:Wr,pagination:(0,stargate_1$3.createPagination)(Zr)};return Zn.ContractHistory(uo)},getAllContractState:async(Wr,Zr)=>{const uo={address:Wr,pagination:(0,stargate_1$3.createPagination)(Zr)};return Zn.AllContractState(uo)},queryContractRaw:async(Wr,Zr)=>{const uo={address:Wr,queryData:Zr};return Zn.RawContractState(uo)},queryContractSmart:async(Wr,Zr)=>{const uo={address:Wr,queryData:(0,encoding_1$u.toUtf8)(JSON.stringify(Zr))},{data:ho}=await Zn.SmartContractState(uo);let vo;try{vo=(0,encoding_1$u.fromUtf8)(ho)}catch(To){throw new Error(`Could not UTF-8 decode smart query response from contract: ${To}`)}try{return JSON.parse(vo)}catch(To){throw new Error(`Could not JSON parse smart query response from contract: ${To}`)}}}}}queries$b.setupWasmExtension=setupWasmExtension;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.setupWasmExtension=An.wasmTypes=An.isMsgUpdateAdminEncodeObject=An.isMsgStoreCodeEncodeObject=An.isMsgMigrateEncodeObject=An.isMsgInstantiateContractEncodeObject=An.isMsgInstantiateContract2EncodeObject=An.isMsgExecuteEncodeObject=An.isMsgClearAdminEncodeObject=An.createWasmAminoConverters=void 0;var Cn=aminomessages$b;Object.defineProperty(An,"createWasmAminoConverters",{enumerable:!0,get:function(){return Cn.createWasmAminoConverters}});var Zn=messages$8;Object.defineProperty(An,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgClearAdminEncodeObject}}),Object.defineProperty(An,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgExecuteEncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return Zn.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(An,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgMigrateEncodeObject}}),Object.defineProperty(An,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgStoreCodeEncodeObject}}),Object.defineProperty(An,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return Zn.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(An,"wasmTypes",{enumerable:!0,get:function(){return Zn.wasmTypes}});var Wr=queries$b;Object.defineProperty(An,"setupWasmExtension",{enumerable:!0,get:function(){return Wr.setupWasmExtension}})})(modules$1);Object.defineProperty(cosmwasmclient,"__esModule",{value:!0});cosmwasmclient.CosmWasmClient=void 0;const encoding_1$t=build$q,math_1$g=build$p,stargate_1$2=build$o,tendermint_rpc_1$3=build$j,utils_1$o=build$l,abci_1=abci$1,types_1$a=types$l,modules_1$2=modules$1;class CosmWasmClient{static async connect(Cn){let Zn;const Wr=await tendermint_rpc_1$3.Tendermint37Client.connect(Cn);return(await Wr.status()).nodeInfo.version.startsWith("0.37.")?Zn=Wr:(Wr.disconnect(),Zn=await tendermint_rpc_1$3.Tendermint34Client.connect(Cn)),CosmWasmClient.create(Zn)}static async create(Cn){return new CosmWasmClient(Cn)}constructor(Cn){this.codesCache=new Map,Cn&&(this.tmClient=Cn,this.queryClient=stargate_1$2.QueryClient.withExtensions(Cn,stargate_1$2.setupAuthExtension,stargate_1$2.setupBankExtension,modules_1$2.setupWasmExtension,stargate_1$2.setupTxExtension))}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetTmClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?(0,stargate_1$2.accountFromAny)(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetTmClient().block(Cn);return{id:(0,encoding_1$t.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1$g.Uint53(Zn.block.header.version.block).toString(),app:new math_1$g.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$3.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn){let Zn;if(typeof Cn=="string")Zn=Cn;else if(Array.isArray(Cn))Zn=Cn.map(Wr=>`${Wr.key}='${Wr.value}'`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(Zn)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async To=>{if(Zr)throw new stargate_1$2.TimeoutError(`Transaction with ID ${To} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,To);await(0,utils_1$o.sleep)(Wr);const Do=await this.getTx(To);return Do?{code:Do.code,height:Do.height,txIndex:Do.txIndex,rawLog:Do.rawLog,transactionHash:To,events:Do.events,msgResponses:Do.msgResponses,gasUsed:Do.gasUsed,gasWanted:Do.gasWanted}:ho(To)},vo=await this.broadcastTxSync(Cn);return new Promise((To,Do)=>ho(vo).then(qo=>{clearTimeout(uo),To(qo)},qo=>{clearTimeout(uo),Do(qo)}))}async broadcastTxSync(Cn){const Zn=await this.forceGetTmClient().broadcastTxSync({tx:Cn});return Zn.code?Promise.reject(new stargate_1$2.BroadcastTxError(Zn.code,Zn.codespace??"",Zn.log)):(0,encoding_1$t.toHex)(Zn.hash).toUpperCase()}async getCodes(){const Cn=[];let Zn;do{const{codeInfos:Wr,pagination:Zr}=await this.forceGetQueryClient().wasm.listCodeInfo(Zn),uo=Wr||[];Cn.push(...uo),Zn=Zr==null?void 0:Zr.nextKey}while((Zn==null?void 0:Zn.length)!==0);return Cn.map(Wr=>((0,utils_1$o.assert)(Wr.creator&&Wr.codeId&&Wr.dataHash,"entry incomplete"),{id:Wr.codeId.toNumber(),creator:Wr.creator,checksum:(0,encoding_1$t.toHex)(Wr.dataHash)}))}async getCodeDetails(Cn){const Zn=this.codesCache.get(Cn);if(Zn)return Zn;const{codeInfo:Wr,data:Zr}=await this.forceGetQueryClient().wasm.getCode(Cn);(0,utils_1$o.assert)(Wr&&Wr.codeId&&Wr.creator&&Wr.dataHash&&Zr,"codeInfo missing or incomplete");const uo={id:Wr.codeId.toNumber(),creator:Wr.creator,checksum:(0,encoding_1$t.toHex)(Wr.dataHash),data:Zr};return this.codesCache.set(Cn,uo),uo}async getContracts(Cn){const Zn=[];let Wr;do{const{contracts:Zr,pagination:uo}=await this.forceGetQueryClient().wasm.listContractsByCodeId(Cn,Wr);Zn.push(...Zr),Wr=uo==null?void 0:uo.nextKey}while((Wr==null?void 0:Wr.length)!==0&&Wr!==void 0);return Zn}async getContractsByCreator(Cn){const Zn=[];let Wr;do{const{contractAddresses:Zr,pagination:uo}=await this.forceGetQueryClient().wasm.listContractsByCreator(Cn,Wr);Zn.push(...Zr),Wr=uo==null?void 0:uo.nextKey}while((Wr==null?void 0:Wr.length)!==0&&Wr!==void 0);return Zn}async getContract(Cn){const{address:Zn,contractInfo:Wr}=await this.forceGetQueryClient().wasm.getContractInfo(Cn);if(!Wr)throw new Error(`No contract found at address "${Cn}"`);return(0,utils_1$o.assert)(Zn,"address missing"),(0,utils_1$o.assert)(Wr.codeId&&Wr.creator&&Wr.label,"contractInfo incomplete"),{address:Zn,codeId:Wr.codeId.toNumber(),creator:Wr.creator,admin:Wr.admin||void 0,label:Wr.label,ibcPortId:Wr.ibcPortId||void 0}}async getContractCodeHistory(Cn){const Zn=await this.forceGetQueryClient().wasm.getContractCodeHistory(Cn);if(!Zn)throw new Error(`No contract history found for address "${Cn}"`);const Wr={[types_1$a.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT]:"Init",[types_1$a.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS]:"Genesis",[types_1$a.ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE]:"Migrate"};return(Zn.entries||[]).map(Zr=>((0,utils_1$o.assert)(Zr.operation&&Zr.codeId&&Zr.msg),{operation:Wr[Zr.operation],codeId:Zr.codeId.toNumber(),msg:JSON.parse((0,encoding_1$t.fromUtf8)(Zr.msg))}))}async queryContractRaw(Cn,Zn){await this.getContract(Cn);const{data:Wr}=await this.forceGetQueryClient().wasm.queryContractRaw(Cn,Zn);return Wr??null}async queryContractSmart(Cn,Zn){try{return await this.forceGetQueryClient().wasm.queryContractSmart(Cn,Zn)}catch(Wr){throw Wr instanceof Error&&Wr.message.startsWith("not found: contract")?new Error(`No contract found at address "${Cn}"`):Wr}}async txsQuery(Cn){return(await this.forceGetTmClient().txSearchAll({query:Cn})).txs.map(Wr=>{const Zr=abci_1.TxMsgData.decode(Wr.result.data??new Uint8Array);return{height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1$t.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(stargate_1$2.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,msgResponses:Zr.msgResponses,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}})}}cosmwasmclient.CosmWasmClient=CosmWasmClient;var encoding$1={};Object.defineProperty(encoding$1,"__esModule",{value:!0});encoding$1.fromBinary=encoding$1.toBinary=void 0;const encoding_1$s=build$q;function toBinary(An){return(0,encoding_1$s.toBase64)((0,encoding_1$s.toUtf8)(JSON.stringify(An)))}encoding$1.toBinary=toBinary;function fromBinary(An){return JSON.parse((0,encoding_1$s.fromUtf8)((0,encoding_1$s.fromBase64)(An)))}encoding$1.fromBinary=fromBinary;var instantiate2={};Object.defineProperty(instantiate2,"__esModule",{value:!0});instantiate2.instantiate2Address=instantiate2._instantiate2AddressIntermediate=void 0;const crypto_1$b=build$G,encoding_1$r=build$q,math_1$f=build$p,utils_1$n=build$l;function hash$7(An,Cn){return new crypto_1$b.Sha256((0,crypto_1$b.sha256)((0,encoding_1$r.toAscii)(An))).update(Cn).digest()}function toUint64(An){return math_1$f.Uint64.fromNumber(An).toBytesBigEndian()}function _instantiate2AddressIntermediate(An,Cn,Zn,Wr,Zr){(0,utils_1$n.assert)(An.length===32);const uo=(0,encoding_1$r.fromBech32)(Cn).data,ho=typeof Wr=="string"?(0,encoding_1$r.toUtf8)(Wr):new Uint8Array;if(Zn.length<1||Zn.length>64)throw new Error("Salt must be between 1 and 64 bytes");const vo=new Uint8Array([...(0,encoding_1$r.toAscii)("wasm"),0,...toUint64(An.length),...An,...toUint64(uo.length),...uo,...toUint64(Zn.length),...Zn,...toUint64(ho.length),...ho]),To=hash$7("module",vo),Do=(0,encoding_1$r.toBech32)(Zr,To);return{key:vo,addressData:To,address:Do}}instantiate2._instantiate2AddressIntermediate=_instantiate2AddressIntermediate;function instantiate2Address(An,Cn,Zn,Wr){return _instantiate2AddressIntermediate(An,Cn,Zn,null,Wr).address}instantiate2.instantiate2Address=instantiate2Address;var signingcosmwasmclient={},__importDefault$k=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(signingcosmwasmclient,"__esModule",{value:!0});signingcosmwasmclient.SigningCosmWasmClient=void 0;const amino_1$5=build$m,crypto_1$a=build$G,encoding_1$q=build$q,math_1$e=build$p,proto_signing_1$5=build$n,stargate_1$1=build$o,tendermint_rpc_1$2=build$j,utils_1$m=build$l,tx_1$e=tx$o,tx_2$3=tx$f,signing_1$5=signing$4,tx_3$1=tx$H,tx_4$1=tx$G,long_1$b=__importDefault$k(long),pako_1=__importDefault$k(pako),cosmwasmclient_1=cosmwasmclient,modules_1$1=modules$1;function createDeliverTxResponseErrorMessage(An){return`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`}class SigningCosmWasmClient extends cosmwasmclient_1.CosmWasmClient{static async connectWithSigner(Cn,Zn,Wr={}){let Zr;const uo=await tendermint_rpc_1$2.Tendermint37Client.connect(Cn);return(await uo.status()).nodeInfo.version.startsWith("0.37.")?Zr=uo:(uo.disconnect(),Zr=await tendermint_rpc_1$2.Tendermint34Client.connect(Cn)),SigningCosmWasmClient.createWithSigner(Zr,Zn,Wr)}static async createWithSigner(Cn,Zn,Wr={}){return new SigningCosmWasmClient(Cn,Zn,Wr)}static async offline(Cn,Zn={}){return new SigningCosmWasmClient(void 0,Cn,Zn)}constructor(Cn,Zn,Wr){super(Cn);const{registry:Zr=new proto_signing_1$5.Registry([...stargate_1$1.defaultRegistryTypes,...modules_1$1.wasmTypes]),aminoTypes:uo=new stargate_1$1.AminoTypes({...(0,stargate_1$1.createDefaultAminoConverters)(),...(0,modules_1$1.createWasmAminoConverters)()})}=Wr;this.registry=Zr,this.aminoTypes=uo,this.signer=Zn,this.broadcastTimeoutMs=Wr.broadcastTimeoutMs,this.broadcastPollIntervalMs=Wr.broadcastPollIntervalMs,this.gasPrice=Wr.gasPrice}async simulate(Cn,Zn,Wr){const Zr=Zn.map(Do=>this.registry.encodeAsAny(Do)),uo=(await this.signer.getAccounts()).find(Do=>Do.address===Cn);if(!uo)throw new Error("Failed to retrieve account from signer");const ho=(0,amino_1$5.encodeSecp256k1Pubkey)(uo.pubkey),{sequence:vo}=await this.getSequence(Cn),{gasInfo:To}=await this.forceGetQueryClient().tx.simulate(Zr,Wr,ho,vo);return(0,utils_1$m.assertDefined)(To),math_1$e.Uint53.fromString(To.gasUsed.toString()).toNumber()}async upload(Cn,Zn,Wr,Zr="",uo){const ho=pako_1.default.gzip(Zn,{level:9}),vo={typeUrl:"/cosmwasm.wasm.v1.MsgStoreCode",value:tx_4$1.MsgStoreCode.fromPartial({sender:Cn,wasmByteCode:ho,instantiatePermission:uo})},To=Wr=="auto"?1.1:Wr,Do=await this.signAndBroadcast(Cn,[vo],To,Zr);if((0,stargate_1$1.isDeliverTxFailure)(Do))throw new Error(createDeliverTxResponseErrorMessage(Do));const qo=stargate_1$1.logs.parseRawLog(Do.rawLog),Fo=stargate_1$1.logs.findAttribute(qo,"store_code","code_id");return{checksum:(0,encoding_1$q.toHex)((0,crypto_1$a.sha256)(Zn)),originalSize:Zn.length,compressedSize:ho.length,codeId:Number.parseInt(Fo.value,10),logs:qo,height:Do.height,transactionHash:Do.transactionHash,events:Do.events,gasWanted:Do.gasWanted,gasUsed:Do.gasUsed}}async instantiate(Cn,Zn,Wr,Zr,uo,ho={}){const vo={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract",value:tx_4$1.MsgInstantiateContract.fromPartial({sender:Cn,codeId:long_1$b.default.fromString(new math_1$e.Uint53(Zn).toString()),label:Zr,msg:(0,encoding_1$q.toUtf8)(JSON.stringify(Wr)),funds:[...ho.funds||[]],admin:ho.admin})},To=await this.signAndBroadcast(Cn,[vo],uo,ho.memo);if((0,stargate_1$1.isDeliverTxFailure)(To))throw new Error(createDeliverTxResponseErrorMessage(To));const Do=stargate_1$1.logs.parseRawLog(To.rawLog);return{contractAddress:stargate_1$1.logs.findAttribute(Do,"instantiate","_contract_address").value,logs:Do,height:To.height,transactionHash:To.transactionHash,events:To.events,gasWanted:To.gasWanted,gasUsed:To.gasUsed}}async instantiate2(Cn,Zn,Wr,Zr,uo,ho,vo={}){const To={typeUrl:"/cosmwasm.wasm.v1.MsgInstantiateContract2",value:tx_4$1.MsgInstantiateContract2.fromPartial({sender:Cn,codeId:long_1$b.default.fromString(new math_1$e.Uint53(Zn).toString()),label:uo,msg:(0,encoding_1$q.toUtf8)(JSON.stringify(Zr)),funds:[...vo.funds||[]],admin:vo.admin,salt:Wr,fixMsg:!1})},Do=await this.signAndBroadcast(Cn,[To],ho,vo.memo);if((0,stargate_1$1.isDeliverTxFailure)(Do))throw new Error(createDeliverTxResponseErrorMessage(Do));const qo=stargate_1$1.logs.parseRawLog(Do.rawLog);return{contractAddress:stargate_1$1.logs.findAttribute(qo,"instantiate","_contract_address").value,logs:qo,height:Do.height,transactionHash:Do.transactionHash,events:Do.events,gasWanted:Do.gasWanted,gasUsed:Do.gasUsed}}async updateAdmin(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmwasm.wasm.v1.MsgUpdateAdmin",value:tx_4$1.MsgUpdateAdmin.fromPartial({sender:Cn,contract:Zn,newAdmin:Wr})},vo=await this.signAndBroadcast(Cn,[ho],Zr,uo);if((0,stargate_1$1.isDeliverTxFailure)(vo))throw new Error(createDeliverTxResponseErrorMessage(vo));return{logs:stargate_1$1.logs.parseRawLog(vo.rawLog),height:vo.height,transactionHash:vo.transactionHash,events:vo.events,gasWanted:vo.gasWanted,gasUsed:vo.gasUsed}}async clearAdmin(Cn,Zn,Wr,Zr=""){const uo={typeUrl:"/cosmwasm.wasm.v1.MsgClearAdmin",value:tx_4$1.MsgClearAdmin.fromPartial({sender:Cn,contract:Zn})},ho=await this.signAndBroadcast(Cn,[uo],Wr,Zr);if((0,stargate_1$1.isDeliverTxFailure)(ho))throw new Error(createDeliverTxResponseErrorMessage(ho));return{logs:stargate_1$1.logs.parseRawLog(ho.rawLog),height:ho.height,transactionHash:ho.transactionHash,events:ho.events,gasWanted:ho.gasWanted,gasUsed:ho.gasUsed}}async migrate(Cn,Zn,Wr,Zr,uo,ho=""){const vo={typeUrl:"/cosmwasm.wasm.v1.MsgMigrateContract",value:tx_4$1.MsgMigrateContract.fromPartial({sender:Cn,contract:Zn,codeId:long_1$b.default.fromString(new math_1$e.Uint53(Wr).toString()),msg:(0,encoding_1$q.toUtf8)(JSON.stringify(Zr))})},To=await this.signAndBroadcast(Cn,[vo],uo,ho);if((0,stargate_1$1.isDeliverTxFailure)(To))throw new Error(createDeliverTxResponseErrorMessage(To));return{logs:stargate_1$1.logs.parseRawLog(To.rawLog),height:To.height,transactionHash:To.transactionHash,events:To.events,gasWanted:To.gasWanted,gasUsed:To.gasUsed}}async execute(Cn,Zn,Wr,Zr,uo="",ho){const vo={contractAddress:Zn,msg:Wr,funds:ho};return this.executeMultiple(Cn,[vo],Zr,uo)}async executeMultiple(Cn,Zn,Wr,Zr=""){const uo=Zn.map(vo=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:tx_4$1.MsgExecuteContract.fromPartial({sender:Cn,contract:vo.contractAddress,msg:(0,encoding_1$q.toUtf8)(JSON.stringify(vo.msg)),funds:[...vo.funds||[]]})})),ho=await this.signAndBroadcast(Cn,uo,Wr,Zr);if((0,stargate_1$1.isDeliverTxFailure)(ho))throw new Error(createDeliverTxResponseErrorMessage(ho));return{logs:stargate_1$1.logs.parseRawLog(ho.rawLog),height:ho.height,transactionHash:ho.transactionHash,events:ho.events,gasWanted:ho.gasWanted,gasUsed:ho.gasUsed}}async sendTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:Cn,toAddress:Zn,amount:[...Wr]}};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async delegateTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx_2$3.MsgDelegate.fromPartial({delegatorAddress:Cn,validatorAddress:Zn,amount:Wr})};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async undelegateTokens(Cn,Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx_2$3.MsgUndelegate.fromPartial({delegatorAddress:Cn,validatorAddress:Zn,amount:Wr})};return this.signAndBroadcast(Cn,[ho],Zr,uo)}async withdrawRewards(Cn,Zn,Wr,Zr=""){const uo={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx_1$e.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:Cn,validatorAddress:Zn})};return this.signAndBroadcast(Cn,[uo],Wr,Zr)}async signAndBroadcast(Cn,Zn,Wr,Zr=""){let uo;if(Wr=="auto"||typeof Wr=="number"){(0,utils_1$m.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const To=await this.simulate(Cn,Zn,Zr),Do=typeof Wr=="number"?Wr:1.4;uo=(0,stargate_1$1.calculateFee)(Math.round(To*Do),this.gasPrice)}else uo=Wr;const ho=await this.sign(Cn,Zn,uo,Zr),vo=tx_3$1.TxRaw.encode(ho).finish();return this.broadcastTx(vo,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync(Cn,Zn,Wr,Zr=""){let uo;if(Wr=="auto"||typeof Wr=="number"){(0,utils_1$m.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const To=await this.simulate(Cn,Zn,Zr),Do=typeof Wr=="number"?Wr:1.3;uo=(0,stargate_1$1.calculateFee)(Math.round(To*Do),this.gasPrice)}else uo=Wr;const ho=await this.sign(Cn,Zn,uo,Zr),vo=tx_3$1.TxRaw.encode(ho).finish();return this.broadcastTxSync(vo)}async sign(Cn,Zn,Wr,Zr,uo){let ho;if(uo)ho=uo;else{const{accountNumber:vo,sequence:To}=await this.getSequence(Cn),Do=await this.getChainId();ho={accountNumber:vo,sequence:To,chainId:Do}}return(0,proto_signing_1$5.isOfflineDirectSigner)(this.signer)?this.signDirect(Cn,Zn,Wr,Zr,ho):this.signAmino(Cn,Zn,Wr,Zr,ho)}async signAmino(Cn,Zn,Wr,Zr,{accountNumber:uo,sequence:ho,chainId:vo}){(0,utils_1$m.assert)(!(0,proto_signing_1$5.isOfflineDirectSigner)(this.signer));const To=(await this.signer.getAccounts()).find(e0=>e0.address===Cn);if(!To)throw new Error("Failed to retrieve account from signer");const Do=(0,proto_signing_1$5.encodePubkey)((0,amino_1$5.encodeSecp256k1Pubkey)(To.pubkey)),qo=signing_1$5.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Fo=Zn.map(e0=>this.aminoTypes.toAmino(e0)),zo=(0,amino_1$5.makeSignDoc)(Fo,Wr,vo,Zr,uo,ho),{signature:Zo,signed:jo}=await this.signer.signAmino(Cn,zo),Uo={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:jo.msgs.map(e0=>this.aminoTypes.fromAmino(e0)),memo:jo.memo}},Lo=this.registry.encode(Uo),_d=math_1$e.Int53.fromString(jo.fee.gas).toNumber(),Vo=math_1$e.Int53.fromString(jo.sequence).toNumber(),_c=(0,proto_signing_1$5.makeAuthInfoBytes)([{pubkey:Do,sequence:Vo}],jo.fee.amount,_d,jo.fee.granter,jo.fee.payer,qo);return tx_3$1.TxRaw.fromPartial({bodyBytes:Lo,authInfoBytes:_c,signatures:[(0,encoding_1$q.fromBase64)(Zo.signature)]})}async signDirect(Cn,Zn,Wr,Zr,{accountNumber:uo,sequence:ho,chainId:vo}){(0,utils_1$m.assert)((0,proto_signing_1$5.isOfflineDirectSigner)(this.signer));const To=(await this.signer.getAccounts()).find(_d=>_d.address===Cn);if(!To)throw new Error("Failed to retrieve account from signer");const Do=(0,proto_signing_1$5.encodePubkey)((0,amino_1$5.encodeSecp256k1Pubkey)(To.pubkey)),qo={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Zn,memo:Zr}},Fo=this.registry.encode(qo),zo=math_1$e.Int53.fromString(Wr.gas).toNumber(),Zo=(0,proto_signing_1$5.makeAuthInfoBytes)([{pubkey:Do,sequence:ho}],Wr.amount,zo,Wr.granter,Wr.payer),jo=(0,proto_signing_1$5.makeSignDoc)(Fo,Zo,vo,uo),{signature:Uo,signed:Lo}=await this.signer.signDirect(Cn,jo);return tx_3$1.TxRaw.fromPartial({bodyBytes:Lo.bodyBytes,authInfoBytes:Lo.authInfoBytes,signatures:[(0,encoding_1$q.fromBase64)(Uo.signature)]})}}signingcosmwasmclient.SigningCosmWasmClient=SigningCosmWasmClient;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.SigningCosmWasmClient=An.wasmTypes=An.setupWasmExtension=An.isMsgUpdateAdminEncodeObject=An.isMsgStoreCodeEncodeObject=An.isMsgMigrateEncodeObject=An.isMsgInstantiateContractEncodeObject=An.isMsgInstantiateContract2EncodeObject=An.isMsgExecuteEncodeObject=An.isMsgClearAdminEncodeObject=An.createWasmAminoConverters=An.instantiate2Address=An._instantiate2AddressIntermediate=An.toBinary=An.fromBinary=An.CosmWasmClient=void 0;var Cn=cosmwasmclient;Object.defineProperty(An,"CosmWasmClient",{enumerable:!0,get:function(){return Cn.CosmWasmClient}});var Zn=encoding$1;Object.defineProperty(An,"fromBinary",{enumerable:!0,get:function(){return Zn.fromBinary}}),Object.defineProperty(An,"toBinary",{enumerable:!0,get:function(){return Zn.toBinary}});var Wr=instantiate2;Object.defineProperty(An,"_instantiate2AddressIntermediate",{enumerable:!0,get:function(){return Wr._instantiate2AddressIntermediate}}),Object.defineProperty(An,"instantiate2Address",{enumerable:!0,get:function(){return Wr.instantiate2Address}});var Zr=modules$1;Object.defineProperty(An,"createWasmAminoConverters",{enumerable:!0,get:function(){return Zr.createWasmAminoConverters}}),Object.defineProperty(An,"isMsgClearAdminEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgClearAdminEncodeObject}}),Object.defineProperty(An,"isMsgExecuteEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgExecuteEncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContract2EncodeObject",{enumerable:!0,get:function(){return Zr.isMsgInstantiateContract2EncodeObject}}),Object.defineProperty(An,"isMsgInstantiateContractEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgInstantiateContractEncodeObject}}),Object.defineProperty(An,"isMsgMigrateEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgMigrateEncodeObject}}),Object.defineProperty(An,"isMsgStoreCodeEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgStoreCodeEncodeObject}}),Object.defineProperty(An,"isMsgUpdateAdminEncodeObject",{enumerable:!0,get:function(){return Zr.isMsgUpdateAdminEncodeObject}}),Object.defineProperty(An,"setupWasmExtension",{enumerable:!0,get:function(){return Zr.setupWasmExtension}}),Object.defineProperty(An,"wasmTypes",{enumerable:!0,get:function(){return Zr.wasmTypes}});var uo=signingcosmwasmclient;Object.defineProperty(An,"SigningCosmWasmClient",{enumerable:!0,get:function(){return uo.SigningCosmWasmClient}})})(build$r);const version$7="providers/5.7.2",logger$f=new Logger(version$7);class Formatter{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const Cn={},Zn=this.address.bind(this),Wr=this.bigNumber.bind(this),Zr=this.blockTag.bind(this),uo=this.data.bind(this),ho=this.hash.bind(this),vo=this.hex.bind(this),To=this.number.bind(this),Do=this.type.bind(this),qo=Fo=>this.data(Fo,!0);return Cn.transaction={hash:ho,type:Do,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(ho,null),blockNumber:Formatter.allowNull(To,null),transactionIndex:Formatter.allowNull(To,null),confirmations:Formatter.allowNull(To,null),from:Zn,gasPrice:Formatter.allowNull(Wr),maxPriorityFeePerGas:Formatter.allowNull(Wr),maxFeePerGas:Formatter.allowNull(Wr),gasLimit:Wr,to:Formatter.allowNull(Zn,null),value:Wr,nonce:To,data:uo,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(To),creates:Formatter.allowNull(Zn,null),raw:Formatter.allowNull(uo)},Cn.transactionRequest={from:Formatter.allowNull(Zn),nonce:Formatter.allowNull(To),gasLimit:Formatter.allowNull(Wr),gasPrice:Formatter.allowNull(Wr),maxPriorityFeePerGas:Formatter.allowNull(Wr),maxFeePerGas:Formatter.allowNull(Wr),to:Formatter.allowNull(Zn),value:Formatter.allowNull(Wr),data:Formatter.allowNull(qo),type:Formatter.allowNull(To),accessList:Formatter.allowNull(this.accessList.bind(this),null)},Cn.receiptLog={transactionIndex:To,blockNumber:To,transactionHash:ho,address:Zn,topics:Formatter.arrayOf(ho),data:uo,logIndex:To,blockHash:ho},Cn.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(Zn,null),transactionIndex:To,root:Formatter.allowNull(vo),gasUsed:Wr,logsBloom:Formatter.allowNull(uo),blockHash:ho,transactionHash:ho,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:To,confirmations:Formatter.allowNull(To,null),cumulativeGasUsed:Wr,effectiveGasPrice:Formatter.allowNull(Wr),status:Formatter.allowNull(To),type:Do},Cn.block={hash:Formatter.allowNull(ho),parentHash:ho,number:To,timestamp:To,nonce:Formatter.allowNull(vo),difficulty:this.difficulty.bind(this),gasLimit:Wr,gasUsed:Wr,miner:Formatter.allowNull(Zn),extraData:uo,transactions:Formatter.allowNull(Formatter.arrayOf(ho)),baseFeePerGas:Formatter.allowNull(Wr)},Cn.blockWithTransactions=shallowCopy$1(Cn.block),Cn.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),Cn.filter={fromBlock:Formatter.allowNull(Zr,void 0),toBlock:Formatter.allowNull(Zr,void 0),blockHash:Formatter.allowNull(ho,void 0),address:Formatter.allowNull(Zn,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},Cn.filterLog={blockNumber:Formatter.allowNull(To),blockHash:Formatter.allowNull(ho),transactionIndex:To,removed:Formatter.allowNull(this.boolean.bind(this)),address:Zn,data:Formatter.allowFalsish(uo,"0x"),topics:Formatter.arrayOf(ho),transactionHash:ho,logIndex:To},Cn}accessList(Cn){return accessListify$2(Cn||[])}number(Cn){return Cn==="0x"?0:BigNumber.from(Cn).toNumber()}type(Cn){return Cn==="0x"||Cn==null?0:BigNumber.from(Cn).toNumber()}bigNumber(Cn){return BigNumber.from(Cn)}boolean(Cn){if(typeof Cn=="boolean")return Cn;if(typeof Cn=="string"){if(Cn=Cn.toLowerCase(),Cn==="true")return!0;if(Cn==="false")return!1}throw new Error("invalid boolean - "+Cn)}hex(Cn,Zn){return typeof Cn=="string"&&(!Zn&&Cn.substring(0,2)!=="0x"&&(Cn="0x"+Cn),isHexString$5(Cn))?Cn.toLowerCase():logger$f.throwArgumentError("invalid hash","value",Cn)}data(Cn,Zn){const Wr=this.hex(Cn,Zn);if(Wr.length%2!==0)throw new Error("invalid data; odd-length - "+Cn);return Wr}address(Cn){return getAddress$3(Cn)}callAddress(Cn){if(!isHexString$5(Cn,32))return null;const Zn=getAddress$3(hexDataSlice(Cn,12));return Zn===AddressZero?null:Zn}contractAddress(Cn){return getContractAddress$1(Cn)}blockTag(Cn){if(Cn==null)return"latest";if(Cn==="earliest")return"0x0";switch(Cn){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return Cn}if(typeof Cn=="number"||isHexString$5(Cn))return hexValue(Cn);throw new Error("invalid blockTag")}hash(Cn,Zn){const Wr=this.hex(Cn,Zn);return hexDataLength(Wr)!==32?logger$f.throwArgumentError("invalid hash","value",Cn):Wr}difficulty(Cn){if(Cn==null)return null;const Zn=BigNumber.from(Cn);try{return Zn.toNumber()}catch{}return null}uint256(Cn){if(!isHexString$5(Cn))throw new Error("invalid uint256");return hexZeroPad(Cn,32)}_block(Cn,Zn){Cn.author!=null&&Cn.miner==null&&(Cn.miner=Cn.author);const Wr=Cn._difficulty!=null?Cn._difficulty:Cn.difficulty,Zr=Formatter.check(Zn,Cn);return Zr._difficulty=Wr==null?null:BigNumber.from(Wr),Zr}block(Cn){return this._block(Cn,this.formats.block)}blockWithTransactions(Cn){return this._block(Cn,this.formats.blockWithTransactions)}transactionRequest(Cn){return Formatter.check(this.formats.transactionRequest,Cn)}transactionResponse(Cn){Cn.gas!=null&&Cn.gasLimit==null&&(Cn.gasLimit=Cn.gas),Cn.to&&BigNumber.from(Cn.to).isZero()&&(Cn.to="0x0000000000000000000000000000000000000000"),Cn.input!=null&&Cn.data==null&&(Cn.data=Cn.input),Cn.to==null&&Cn.creates==null&&(Cn.creates=this.contractAddress(Cn)),(Cn.type===1||Cn.type===2)&&Cn.accessList==null&&(Cn.accessList=[]);const Zn=Formatter.check(this.formats.transaction,Cn);if(Cn.chainId!=null){let Wr=Cn.chainId;isHexString$5(Wr)&&(Wr=BigNumber.from(Wr).toNumber()),Zn.chainId=Wr}else{let Wr=Cn.networkId;Wr==null&&Zn.v==null&&(Wr=Cn.chainId),isHexString$5(Wr)&&(Wr=BigNumber.from(Wr).toNumber()),typeof Wr!="number"&&Zn.v!=null&&(Wr=(Zn.v-35)/2,Wr<0&&(Wr=0),Wr=parseInt(Wr)),typeof Wr!="number"&&(Wr=0),Zn.chainId=Wr}return Zn.blockHash&&Zn.blockHash.replace(/0/g,"")==="x"&&(Zn.blockHash=null),Zn}transaction(Cn){return parse$5(Cn)}receiptLog(Cn){return Formatter.check(this.formats.receiptLog,Cn)}receipt(Cn){const Zn=Formatter.check(this.formats.receipt,Cn);if(Zn.root!=null)if(Zn.root.length<=4){const Wr=BigNumber.from(Zn.root).toNumber();Wr===0||Wr===1?(Zn.status!=null&&Zn.status!==Wr&&logger$f.throwArgumentError("alt-root-status/status mismatch","value",{root:Zn.root,status:Zn.status}),Zn.status=Wr,delete Zn.root):logger$f.throwArgumentError("invalid alt-root-status","value.root",Zn.root)}else Zn.root.length!==66&&logger$f.throwArgumentError("invalid root hash","value.root",Zn.root);return Zn.status!=null&&(Zn.byzantium=!0),Zn}topics(Cn){return Array.isArray(Cn)?Cn.map(Zn=>this.topics(Zn)):Cn!=null?this.hash(Cn,!0):null}filter(Cn){return Formatter.check(this.formats.filter,Cn)}filterLog(Cn){return Formatter.check(this.formats.filterLog,Cn)}static check(Cn,Zn){const Wr={};for(const Zr in Cn)try{const uo=Cn[Zr](Zn[Zr]);uo!==void 0&&(Wr[Zr]=uo)}catch(uo){throw uo.checkKey=Zr,uo.checkValue=Zn[Zr],uo}return Wr}static allowNull(Cn,Zn){return function(Wr){return Wr==null?Zn:Cn(Wr)}}static allowFalsish(Cn,Zn){return function(Wr){return Wr?Cn(Wr):Zn}}static arrayOf(Cn){return function(Zn){if(!Array.isArray(Zn))throw new Error("not an array");const Wr=[];return Zn.forEach(function(Zr){Wr.push(Cn(Zr))}),Wr}}}function isCommunityResourcable(An){return An&&typeof An.isCommunityResource=="function"}function isCommunityResource(An){return isCommunityResourcable(An)&&An.isCommunityResource()}let throttleMessage=!1;function showThrottleMessage(){throttleMessage||(throttleMessage=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded  (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var __awaiter$h=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$e=new Logger(version$7),MAX_CCIP_REDIRECTS=10;function checkTopic(An){return An==null?"null":(hexDataLength(An)!==32&&logger$e.throwArgumentError("invalid topic","topic",An),An.toLowerCase())}function serializeTopics(An){for(An=An.slice();An.length>0&&An[An.length-1]==null;)An.pop();return An.map(Cn=>{if(Array.isArray(Cn)){const Zn={};Cn.forEach(Zr=>{Zn[checkTopic(Zr)]=!0});const Wr=Object.keys(Zn);return Wr.sort(),Wr.join("|")}else return checkTopic(Cn)}).join("&")}function deserializeTopics(An){return An===""?[]:An.split(/&/g).map(Cn=>{if(Cn==="")return[];const Zn=Cn.split("|").map(Wr=>Wr==="null"?null:Wr);return Zn.length===1?Zn[0]:Zn})}function getEventTag(An){if(typeof An=="string"){if(An=An.toLowerCase(),hexDataLength(An)===32)return"tx:"+An;if(An.indexOf(":")===-1)return An}else{if(Array.isArray(An))return"filter:*:"+serializeTopics(An);if(ForkEvent.isForkEvent(An))throw logger$e.warn("not implemented"),new Error("not implemented");if(An&&typeof An=="object")return"filter:"+(An.address||"*")+":"+serializeTopics(An.topics||[])}throw new Error("invalid event - "+An)}function getTime(){return new Date().getTime()}function stall$1(An){return new Promise(Cn=>{setTimeout(Cn,An)})}const PollableEvents=["block","network","pending","poll"];let Event$3=class{constructor(Cn,Zn,Wr){defineReadOnly(this,"tag",Cn),defineReadOnly(this,"listener",Zn),defineReadOnly(this,"once",Wr),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const Cn=this.tag.split(":");return Cn[0]!=="tx"?null:Cn[1]}get filter(){const Cn=this.tag.split(":");if(Cn[0]!=="filter")return null;const Zn=Cn[1],Wr=deserializeTopics(Cn[2]),Zr={};return Wr.length>0&&(Zr.topics=Wr),Zn&&Zn!=="*"&&(Zr.address=Zn),Zr}pollable(){return this.tag.indexOf(":")>=0||PollableEvents.indexOf(this.tag)>=0}};const coinInfos={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(An){return hexZeroPad(BigNumber.from(An).toHexString(),32)}function base58Encode(An){return Base58.encode(concat$d([An,hexDataSlice(sha256$8(sha256$8(An)),0,4)]))}const matcherIpfs=new RegExp("^(ipfs)://(.*)$","i"),matchers=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),matcherIpfs,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(An,Cn){try{return toUtf8String$2(_parseBytes(An,Cn))}catch{}return null}function _parseBytes(An,Cn){if(An==="0x")return null;const Zn=BigNumber.from(hexDataSlice(An,Cn,Cn+32)).toNumber(),Wr=BigNumber.from(hexDataSlice(An,Zn,Zn+32)).toNumber();return hexDataSlice(An,Zn+32,Zn+32+Wr)}function getIpfsLink(An){return An.match(/^ipfs:\/\/ipfs\//i)?An=An.substring(12):An.match(/^ipfs:\/\//i)?An=An.substring(7):logger$e.throwArgumentError("unsupported IPFS format","link",An),`https://gateway.ipfs.io/ipfs/${An}`}function numPad(An){const Cn=arrayify$1(An);if(Cn.length>32)throw new Error("internal; should not happen");const Zn=new Uint8Array(32);return Zn.set(Cn,32-Cn.length),Zn}function bytesPad(An){if(An.length%32===0)return An;const Cn=new Uint8Array(Math.ceil(An.length/32)*32);return Cn.set(An),Cn}function encodeBytes$3(An){const Cn=[];let Zn=0;for(let Wr=0;Wr<An.length;Wr++)Cn.push(null),Zn+=32;for(let Wr=0;Wr<An.length;Wr++){const Zr=arrayify$1(An[Wr]);Cn[Wr]=numPad(Zn),Cn.push(numPad(Zr.length)),Cn.push(bytesPad(Zr)),Zn+=32+Math.ceil(Zr.length/32)*32}return hexConcat(Cn)}class Resolver{constructor(Cn,Zn,Wr,Zr){defineReadOnly(this,"provider",Cn),defineReadOnly(this,"name",Wr),defineReadOnly(this,"address",Cn.formatter.address(Zn)),defineReadOnly(this,"_resolvedAddress",Zr)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then(Cn=>BigNumber.from(Cn).eq(1)).catch(Cn=>{if(Cn.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,Cn})),this._supportsEip2544}_fetch(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){const Wr={to:this.address,ccipReadEnabled:!0,data:hexConcat([Cn,namehash$2(this.name),Zn||"0x"])};let Zr=!1;(yield this.supportsWildcard())&&(Zr=!0,Wr.data=hexConcat(["0x9061b923",encodeBytes$3([dnsEncode$1(this.name),Wr.data])]));try{let uo=yield this.provider.call(Wr);return arrayify$1(uo).length%32===4&&logger$e.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:Wr,data:uo}),Zr&&(uo=_parseBytes(uo,0)),uo}catch(uo){if(uo.code===Logger.errors.CALL_EXCEPTION)return null;throw uo}})}_fetchBytes(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){const Wr=yield this._fetch(Cn,Zn);return Wr!=null?_parseBytes(Wr,0):null})}_getAddress(Cn,Zn){const Wr=coinInfos[String(Cn)];if(Wr==null&&logger$e.throwError(`unsupported coin type: ${Cn}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${Cn})`}),Wr.ilk==="eth")return this.provider.formatter.address(Zn);const Zr=arrayify$1(Zn);if(Wr.p2pkh!=null){const uo=Zn.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(uo){const ho=parseInt(uo[1],16);if(uo[2].length===ho*2&&ho>=1&&ho<=75)return base58Encode(concat$d([[Wr.p2pkh],"0x"+uo[2]]))}}if(Wr.p2sh!=null){const uo=Zn.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(uo){const ho=parseInt(uo[1],16);if(uo[2].length===ho*2&&ho>=1&&ho<=75)return base58Encode(concat$d([[Wr.p2sh],"0x"+uo[2]]))}}if(Wr.prefix!=null){const uo=Zr[1];let ho=Zr[0];if(ho===0?uo!==20&&uo!==32&&(ho=-1):ho=-1,ho>=0&&Zr.length===2+uo&&uo>=1&&uo<=75){const vo=bech32$a.toWords(Zr.slice(2));return vo.unshift(ho),bech32$a.encode(Wr.prefix,vo)}}return null}getAddress(Cn){return __awaiter$h(this,void 0,void 0,function*(){if(Cn==null&&(Cn=60),Cn===60)try{const Zr=yield this._fetch("0x3b3b57de");return Zr==="0x"||Zr===HashZero?null:this.provider.formatter.callAddress(Zr)}catch(Zr){if(Zr.code===Logger.errors.CALL_EXCEPTION)return null;throw Zr}const Zn=yield this._fetchBytes("0xf1cb7e06",bytes32ify(Cn));if(Zn==null||Zn==="0x")return null;const Wr=this._getAddress(Cn,Zn);return Wr==null&&logger$e.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${Cn})`,coinType:Cn,data:Zn}),Wr})}getAvatar(){return __awaiter$h(this,void 0,void 0,function*(){const Cn=[{type:"name",content:this.name}];try{const Zn=yield this.getText("avatar");if(Zn==null)return null;for(let Wr=0;Wr<matchers.length;Wr++){const Zr=Zn.match(matchers[Wr]);if(Zr==null)continue;const uo=Zr[1].toLowerCase();switch(uo){case"https":return Cn.push({type:"url",content:Zn}),{linkage:Cn,url:Zn};case"data":return Cn.push({type:"data",content:Zn}),{linkage:Cn,url:Zn};case"ipfs":return Cn.push({type:"ipfs",content:Zn}),{linkage:Cn,url:getIpfsLink(Zn)};case"erc721":case"erc1155":{const ho=uo==="erc721"?"0xc87b56dd":"0x0e89341c";Cn.push({type:uo,content:Zn});const vo=this._resolvedAddress||(yield this.getAddress()),To=(Zr[2]||"").split("/");if(To.length!==2)return null;const Do=yield this.provider.formatter.address(To[0]),qo=hexZeroPad(BigNumber.from(To[1]).toHexString(),32);if(uo==="erc721"){const Uo=this.provider.formatter.callAddress(yield this.provider.call({to:Do,data:hexConcat(["0x6352211e",qo])}));if(vo!==Uo)return null;Cn.push({type:"owner",content:Uo})}else if(uo==="erc1155"){const Uo=BigNumber.from(yield this.provider.call({to:Do,data:hexConcat(["0x00fdd58e",hexZeroPad(vo,32),qo])}));if(Uo.isZero())return null;Cn.push({type:"balance",content:Uo.toString()})}const Fo={to:this.provider.formatter.address(To[0]),data:hexConcat([ho,qo])};let zo=_parseString(yield this.provider.call(Fo),0);if(zo==null)return null;Cn.push({type:"metadata-url-base",content:zo}),uo==="erc1155"&&(zo=zo.replace("{id}",qo.substring(2)),Cn.push({type:"metadata-url-expanded",content:zo})),zo.match(/^ipfs:/i)&&(zo=getIpfsLink(zo)),Cn.push({type:"metadata-url",content:zo});const Zo=yield fetchJson(zo);if(!Zo)return null;Cn.push({type:"metadata",content:JSON.stringify(Zo)});let jo=Zo.image;if(typeof jo!="string")return null;if(!jo.match(/^(https:\/\/|data:)/i)){if(jo.match(matcherIpfs)==null)return null;Cn.push({type:"url-ipfs",content:jo}),jo=getIpfsLink(jo)}return Cn.push({type:"url",content:jo}),{linkage:Cn,url:jo}}}}}catch{}return null})}getContentHash(){return __awaiter$h(this,void 0,void 0,function*(){const Cn=yield this._fetchBytes("0xbc1c58d1");if(Cn==null||Cn==="0x")return null;const Zn=Cn.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(Zn){const ho=parseInt(Zn[3],16);if(Zn[4].length===ho*2)return"ipfs://"+Base58.encode("0x"+Zn[1])}const Wr=Cn.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(Wr){const ho=parseInt(Wr[3],16);if(Wr[4].length===ho*2)return"ipns://"+Base58.encode("0x"+Wr[1])}const Zr=Cn.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(Zr&&Zr[1].length===32*2)return"bzz://"+Zr[1];const uo=Cn.match(/^0x90b2c605([0-9a-f]*)$/);if(uo&&uo[1].length===34*2){const ho={"=":"","+":"-","/":"_"};return"sia://"+encode$6("0x"+uo[1]).replace(/[=+\/]/g,To=>ho[To])}return logger$e.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:Cn})})}getText(Cn){return __awaiter$h(this,void 0,void 0,function*(){let Zn=toUtf8Bytes$2(Cn);Zn=concat$d([bytes32ify(64),bytes32ify(Zn.length),Zn]),Zn.length%32!==0&&(Zn=concat$d([Zn,hexZeroPad("0x",32-Cn.length%32)]));const Wr=yield this._fetchBytes("0x59d1d43c",hexlify$2(Zn));return Wr==null||Wr==="0x"?null:toUtf8String$2(Wr)})}}let defaultFormatter=null,nextPollId=1;class BaseProvider extends Provider{constructor(Cn){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly(this,"anyNetwork",Cn==="any"),this.anyNetwork&&(Cn=this.detectNetwork()),Cn instanceof Promise)this._networkPromise=Cn,Cn.catch(Zn=>{}),this._ready().catch(Zn=>{});else{const Zn=getStatic(new.target,"getNetwork")(Cn);Zn?(defineReadOnly(this,"_network",Zn),this.emit("network",Zn,null)):logger$e.throwArgumentError("invalid network","network",Cn)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return __awaiter$h(this,void 0,void 0,function*(){if(this._network==null){let Cn=null;if(this._networkPromise)try{Cn=yield this._networkPromise}catch{}Cn==null&&(Cn=yield this.detectNetwork()),Cn||logger$e.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(this.anyNetwork?this._network=Cn:defineReadOnly(this,"_network",Cn),this.emit("network",Cn,null))}return this._network})}get ready(){return poll$1(()=>this._ready().then(Cn=>Cn,Cn=>{if(!(Cn.code===Logger.errors.NETWORK_ERROR&&Cn.event==="noNetwork"))throw Cn}))}static getFormatter(){return defaultFormatter==null&&(defaultFormatter=new Formatter),defaultFormatter}static getNetwork(Cn){return getNetwork$1(Cn??"homestead")}ccipReadFetch(Cn,Zn,Wr){return __awaiter$h(this,void 0,void 0,function*(){if(this.disableCcipRead||Wr.length===0)return null;const Zr=Cn.to.toLowerCase(),uo=Zn.toLowerCase(),ho=[];for(let vo=0;vo<Wr.length;vo++){const To=Wr[vo],Do=To.replace("{sender}",Zr).replace("{data}",uo),qo=To.indexOf("{data}")>=0?null:JSON.stringify({data:uo,sender:Zr}),Fo=yield fetchJson({url:Do,errorPassThrough:!0},qo,(Zo,jo)=>(Zo.status=jo.statusCode,Zo));if(Fo.data)return Fo.data;const zo=Fo.message||"unknown error";if(Fo.status>=400&&Fo.status<500)return logger$e.throwError(`response not found during CCIP fetch: ${zo}`,Logger.errors.SERVER_ERROR,{url:To,errorMessage:zo});ho.push(zo)}return logger$e.throwError(`error encountered during CCIP fetch: ${ho.map(vo=>JSON.stringify(vo)).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:Wr,errorMessages:ho})})}_getInternalBlockNumber(Cn){return __awaiter$h(this,void 0,void 0,function*(){if(yield this._ready(),Cn>0)for(;this._internalBlockNumber;){const Zr=this._internalBlockNumber;try{const uo=yield Zr;if(getTime()-uo.respTime<=Cn)return uo.blockNumber;break}catch{if(this._internalBlockNumber===Zr)break}}const Zn=getTime(),Wr=resolveProperties$2({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then(Zr=>null,Zr=>Zr)}).then(({blockNumber:Zr,networkError:uo})=>{if(uo)throw this._internalBlockNumber===Wr&&(this._internalBlockNumber=null),uo;const ho=getTime();return Zr=BigNumber.from(Zr).toNumber(),Zr<this._maxInternalBlockNumber&&(Zr=this._maxInternalBlockNumber),this._maxInternalBlockNumber=Zr,this._setFastBlockNumber(Zr),{blockNumber:Zr,reqTime:Zn,respTime:ho}});return this._internalBlockNumber=Wr,Wr.catch(Zr=>{this._internalBlockNumber===Wr&&(this._internalBlockNumber=null)}),(yield Wr).blockNumber})}poll(){return __awaiter$h(this,void 0,void 0,function*(){const Cn=nextPollId++,Zn=[];let Wr=null;try{Wr=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(Zr){this.emit("error",Zr);return}if(this._setFastBlockNumber(Wr),this.emit("poll",Cn,Wr),Wr===this._lastBlockNumber){this.emit("didPoll",Cn);return}if(this._emitted.block===-2&&(this._emitted.block=Wr-1),Math.abs(this._emitted.block-Wr)>1e3)logger$e.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${Wr})`),this.emit("error",logger$e.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:Wr,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",Wr);else for(let Zr=this._emitted.block+1;Zr<=Wr;Zr++)this.emit("block",Zr);this._emitted.block!==Wr&&(this._emitted.block=Wr,Object.keys(this._emitted).forEach(Zr=>{if(Zr==="block")return;const uo=this._emitted[Zr];uo!=="pending"&&Wr-uo>12&&delete this._emitted[Zr]})),this._lastBlockNumber===-2&&(this._lastBlockNumber=Wr-1),this._events.forEach(Zr=>{switch(Zr.type){case"tx":{const uo=Zr.hash;let ho=this.getTransactionReceipt(uo).then(vo=>(!vo||vo.blockNumber==null||(this._emitted["t:"+uo]=vo.blockNumber,this.emit(uo,vo)),null)).catch(vo=>{this.emit("error",vo)});Zn.push(ho);break}case"filter":{if(!Zr._inflight){Zr._inflight=!0,Zr._lastBlockNumber===-2&&(Zr._lastBlockNumber=Wr-1);const uo=Zr.filter;uo.fromBlock=Zr._lastBlockNumber+1,uo.toBlock=Wr;const ho=uo.toBlock-this._maxFilterBlockRange;ho>uo.fromBlock&&(uo.fromBlock=ho),uo.fromBlock<0&&(uo.fromBlock=0);const vo=this.getLogs(uo).then(To=>{Zr._inflight=!1,To.length!==0&&To.forEach(Do=>{Do.blockNumber>Zr._lastBlockNumber&&(Zr._lastBlockNumber=Do.blockNumber),this._emitted["b:"+Do.blockHash]=Do.blockNumber,this._emitted["t:"+Do.transactionHash]=Do.blockNumber,this.emit(uo,Do)})}).catch(To=>{this.emit("error",To),Zr._inflight=!1});Zn.push(vo)}break}}}),this._lastBlockNumber=Wr,Promise.all(Zn).then(()=>{this.emit("didPoll",Cn)}).catch(Zr=>{this.emit("error",Zr)})})}resetEventsBlock(Cn){this._lastBlockNumber=Cn-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return __awaiter$h(this,void 0,void 0,function*(){return logger$e.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})})}getNetwork(){return __awaiter$h(this,void 0,void 0,function*(){const Cn=yield this._ready(),Zn=yield this.detectNetwork();if(Cn.chainId!==Zn.chainId){if(this.anyNetwork)return this._network=Zn,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",Zn,Cn),yield stall$1(0),this._network;const Wr=logger$e.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:Cn,detectedNetwork:Zn});throw this.emit("error",Wr),Wr}return Cn})}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then(Cn=>{this._setFastBlockNumber(Cn)},Cn=>{}),this._fastBlockNumber!=null?this._fastBlockNumber:-1}get polling(){return this._poller!=null}set polling(Cn){Cn&&!this._poller?(this._poller=setInterval(()=>{this.poll()},this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout(()=>{this.poll(),this._bootstrapPoll=setTimeout(()=>{this._poller||this.poll(),this._bootstrapPoll=null},this.pollingInterval)},0))):!Cn&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(Cn){if(typeof Cn!="number"||Cn<=0||parseInt(String(Cn))!=Cn)throw new Error("invalid polling interval");this._pollingInterval=Cn,this._poller&&(clearInterval(this._poller),this._poller=setInterval(()=>{this.poll()},this._pollingInterval))}_getFastBlockNumber(){const Cn=getTime();return Cn-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=Cn,this._fastBlockNumberPromise=this.getBlockNumber().then(Zn=>((this._fastBlockNumber==null||Zn>this._fastBlockNumber)&&(this._fastBlockNumber=Zn),this._fastBlockNumber))),this._fastBlockNumberPromise}_setFastBlockNumber(Cn){this._fastBlockNumber!=null&&Cn<this._fastBlockNumber||(this._fastQueryDate=getTime(),(this._fastBlockNumber==null||Cn>this._fastBlockNumber)&&(this._fastBlockNumber=Cn,this._fastBlockNumberPromise=Promise.resolve(Cn)))}waitForTransaction(Cn,Zn,Wr){return __awaiter$h(this,void 0,void 0,function*(){return this._waitForTransaction(Cn,Zn??1,Wr||0,null)})}_waitForTransaction(Cn,Zn,Wr,Zr){return __awaiter$h(this,void 0,void 0,function*(){const uo=yield this.getTransactionReceipt(Cn);return(uo?uo.confirmations:0)>=Zn?uo:new Promise((ho,vo)=>{const To=[];let Do=!1;const qo=function(){return Do?!0:(Do=!0,To.forEach(zo=>{zo()}),!1)},Fo=zo=>{zo.confirmations<Zn||qo()||ho(zo)};if(this.on(Cn,Fo),To.push(()=>{this.removeListener(Cn,Fo)}),Zr){let zo=Zr.startBlock,Zo=null;const jo=Uo=>__awaiter$h(this,void 0,void 0,function*(){Do||(yield stall$1(1e3),this.getTransactionCount(Zr.from).then(Lo=>__awaiter$h(this,void 0,void 0,function*(){if(!Do){if(Lo<=Zr.nonce)zo=Uo;else{{const _d=yield this.getTransaction(Cn);if(_d&&_d.blockNumber!=null)return}for(Zo==null&&(Zo=zo-3,Zo<Zr.startBlock&&(Zo=Zr.startBlock));Zo<=Uo;){if(Do)return;const _d=yield this.getBlockWithTransactions(Zo);for(let Vo=0;Vo<_d.transactions.length;Vo++){const _c=_d.transactions[Vo];if(_c.hash===Cn)return;if(_c.from===Zr.from&&_c.nonce===Zr.nonce){if(Do)return;const e0=yield this.waitForTransaction(_c.hash,Zn);if(qo())return;let au="replaced";_c.data===Zr.data&&_c.to===Zr.to&&_c.value.eq(Zr.value)?au="repriced":_c.data==="0x"&&_c.from===_c.to&&_c.value.isZero()&&(au="cancelled"),vo(logger$e.makeError("transaction was replaced",Logger.errors.TRANSACTION_REPLACED,{cancelled:au==="replaced"||au==="cancelled",reason:au,replacement:this._wrapTransaction(_c),hash:Cn,receipt:e0}));return}}Zo++}}Do||this.once("block",jo)}}),Lo=>{Do||this.once("block",jo)}))});if(Do)return;this.once("block",jo),To.push(()=>{this.removeListener("block",jo)})}if(typeof Wr=="number"&&Wr>0){const zo=setTimeout(()=>{qo()||vo(logger$e.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:Wr}))},Wr);zo.unref&&zo.unref(),To.push(()=>{clearTimeout(zo)})}})})}getBlockNumber(){return __awaiter$h(this,void 0,void 0,function*(){return this._getInternalBlockNumber(0)})}getGasPrice(){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Cn=yield this.perform("getGasPrice",{});try{return BigNumber.from(Cn)}catch(Zn){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:Cn,error:Zn})}})}getBalance(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getBalance",Wr);try{return BigNumber.from(Zr)}catch(uo){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:Wr,result:Zr,error:uo})}})}getTransactionCount(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getTransactionCount",Wr);try{return BigNumber.from(Zr).toNumber()}catch(uo){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:Wr,result:Zr,error:uo})}})}getCode(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Zn)}),Zr=yield this.perform("getCode",Wr);try{return hexlify$2(Zr)}catch(uo){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:Wr,result:Zr,error:uo})}})}getStorageAt(Cn,Zn,Wr){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Zr=yield resolveProperties$2({address:this._getAddress(Cn),blockTag:this._getBlockTag(Wr),position:Promise.resolve(Zn).then(ho=>hexValue(ho))}),uo=yield this.perform("getStorageAt",Zr);try{return hexlify$2(uo)}catch(ho){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:Zr,result:uo,error:ho})}})}_wrapTransaction(Cn,Zn,Wr){if(Zn!=null&&hexDataLength(Zn)!==32)throw new Error("invalid response - sendTransaction");const Zr=Cn;return Zn!=null&&Cn.hash!==Zn&&logger$e.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:Cn.hash,returnedHash:Zn}),Zr.wait=(uo,ho)=>__awaiter$h(this,void 0,void 0,function*(){uo==null&&(uo=1),ho==null&&(ho=0);let vo;uo!==0&&Wr!=null&&(vo={data:Cn.data,from:Cn.from,nonce:Cn.nonce,to:Cn.to,value:Cn.value,startBlock:Wr});const To=yield this._waitForTransaction(Cn.hash,uo,ho,vo);return To==null&&uo===0?null:(this._emitted["t:"+Cn.hash]=To.blockNumber,To.status===0&&logger$e.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:Cn.hash,transaction:Cn,receipt:To}),To)}),Zr}sendTransaction(Cn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield Promise.resolve(Cn).then(uo=>hexlify$2(uo)),Wr=this.formatter.transaction(Cn);Wr.confirmations==null&&(Wr.confirmations=0);const Zr=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const uo=yield this.perform("sendTransaction",{signedTransaction:Zn});return this._wrapTransaction(Wr,uo,Zr)}catch(uo){throw uo.transaction=Wr,uo.transactionHash=Wr.hash,uo}})}_getTransactionRequest(Cn){return __awaiter$h(this,void 0,void 0,function*(){const Zn=yield Cn,Wr={};return["from","to"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?this._getAddress(uo):null))}),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?BigNumber.from(uo):null))}),["type"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo??null))}),Zn.accessList&&(Wr.accessList=this.formatter.accessList(Zn.accessList)),["data"].forEach(Zr=>{Zn[Zr]!=null&&(Wr[Zr]=Promise.resolve(Zn[Zr]).then(uo=>uo?hexlify$2(uo):null))}),this.formatter.transactionRequest(yield resolveProperties$2(Wr))})}_getFilter(Cn){return __awaiter$h(this,void 0,void 0,function*(){Cn=yield Cn;const Zn={};return Cn.address!=null&&(Zn.address=this._getAddress(Cn.address)),["blockHash","topics"].forEach(Wr=>{Cn[Wr]!=null&&(Zn[Wr]=Cn[Wr])}),["fromBlock","toBlock"].forEach(Wr=>{Cn[Wr]!=null&&(Zn[Wr]=this._getBlockTag(Cn[Wr]))}),this.formatter.filter(yield resolveProperties$2(Zn))})}_call(Cn,Zn,Wr){return __awaiter$h(this,void 0,void 0,function*(){Wr>=MAX_CCIP_REDIRECTS&&logger$e.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:Wr,transaction:Cn});const Zr=Cn.to,uo=yield this.perform("call",{transaction:Cn,blockTag:Zn});if(Wr>=0&&Zn==="latest"&&Zr!=null&&uo.substring(0,10)==="0x556f1830"&&hexDataLength(uo)%32===4)try{const ho=hexDataSlice(uo,4),vo=hexDataSlice(ho,0,32);BigNumber.from(vo).eq(Zr)||logger$e.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const To=[],Do=BigNumber.from(hexDataSlice(ho,32,64)).toNumber(),qo=BigNumber.from(hexDataSlice(ho,Do,Do+32)).toNumber(),Fo=hexDataSlice(ho,Do+32);for(let _d=0;_d<qo;_d++){const Vo=_parseString(Fo,_d*32);Vo==null&&logger$e.throwError("CCIP Read contained corrupt URL string",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo}),To.push(Vo)}const zo=_parseBytes(ho,64);BigNumber.from(hexDataSlice(ho,100,128)).isZero()||logger$e.throwError("CCIP Read callback selector included junk",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const Zo=hexDataSlice(ho,96,100),jo=_parseBytes(ho,128),Uo=yield this.ccipReadFetch(Cn,zo,To);Uo==null&&logger$e.throwError("CCIP Read disabled or provided no URLs",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:Cn,data:uo});const Lo={to:Zr,data:hexConcat([Zo,encodeBytes$3([Uo,jo])])};return this._call(Lo,Zn,Wr+1)}catch(ho){if(ho.code===Logger.errors.SERVER_ERROR)throw ho}try{return hexlify$2(uo)}catch(ho){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"call",params:{transaction:Cn,blockTag:Zn},result:uo,error:ho})}})}call(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Wr=yield resolveProperties$2({transaction:this._getTransactionRequest(Cn),blockTag:this._getBlockTag(Zn),ccipReadEnabled:Promise.resolve(Cn.ccipReadEnabled)});return this._call(Wr.transaction,Wr.blockTag,Wr.ccipReadEnabled?0:-1)})}estimateGas(Cn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield resolveProperties$2({transaction:this._getTransactionRequest(Cn)}),Wr=yield this.perform("estimateGas",Zn);try{return BigNumber.from(Wr)}catch(Zr){return logger$e.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"estimateGas",params:Zn,result:Wr,error:Zr})}})}_getAddress(Cn){return __awaiter$h(this,void 0,void 0,function*(){Cn=yield Cn,typeof Cn!="string"&&logger$e.throwArgumentError("invalid address or ENS name","name",Cn);const Zn=yield this.resolveName(Cn);return Zn==null&&logger$e.throwError("ENS name not configured",Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(Cn)})`}),Zn})}_getBlock(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;let Wr=-128;const Zr={includeTransactions:!!Zn};if(isHexString$5(Cn,32))Zr.blockHash=Cn;else try{Zr.blockTag=yield this._getBlockTag(Cn),isHexString$5(Zr.blockTag)&&(Wr=parseInt(Zr.blockTag.substring(2),16))}catch{logger$e.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",Cn)}return poll$1(()=>__awaiter$h(this,void 0,void 0,function*(){const uo=yield this.perform("getBlock",Zr);if(uo==null)return Zr.blockHash!=null&&this._emitted["b:"+Zr.blockHash]==null||Zr.blockTag!=null&&Wr>this._emitted.block?null:void 0;if(Zn){let ho=null;for(let To=0;To<uo.transactions.length;To++){const Do=uo.transactions[To];if(Do.blockNumber==null)Do.confirmations=0;else if(Do.confirmations==null){ho==null&&(ho=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let qo=ho-Do.blockNumber+1;qo<=0&&(qo=1),Do.confirmations=qo}}const vo=this.formatter.blockWithTransactions(uo);return vo.transactions=vo.transactions.map(To=>this._wrapTransaction(To)),vo}return this.formatter.block(uo)}),{oncePoll:this})})}getBlock(Cn){return this._getBlock(Cn,!1)}getBlockWithTransactions(Cn){return this._getBlock(Cn,!0)}getTransaction(Cn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;const Zn={transactionHash:this.formatter.hash(Cn,!0)};return poll$1(()=>__awaiter$h(this,void 0,void 0,function*(){const Wr=yield this.perform("getTransaction",Zn);if(Wr==null)return this._emitted["t:"+Cn]==null?null:void 0;const Zr=this.formatter.transactionResponse(Wr);if(Zr.blockNumber==null)Zr.confirmations=0;else if(Zr.confirmations==null){let ho=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-Zr.blockNumber+1;ho<=0&&(ho=1),Zr.confirmations=ho}return this._wrapTransaction(Zr)}),{oncePoll:this})})}getTransactionReceipt(Cn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork(),Cn=yield Cn;const Zn={transactionHash:this.formatter.hash(Cn,!0)};return poll$1(()=>__awaiter$h(this,void 0,void 0,function*(){const Wr=yield this.perform("getTransactionReceipt",Zn);if(Wr==null)return this._emitted["t:"+Cn]==null?null:void 0;if(Wr.blockHash==null)return;const Zr=this.formatter.receipt(Wr);if(Zr.blockNumber==null)Zr.confirmations=0;else if(Zr.confirmations==null){let ho=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-Zr.blockNumber+1;ho<=0&&(ho=1),Zr.confirmations=ho}return Zr}),{oncePoll:this})})}getLogs(Cn){return __awaiter$h(this,void 0,void 0,function*(){yield this.getNetwork();const Zn=yield resolveProperties$2({filter:this._getFilter(Cn)}),Wr=yield this.perform("getLogs",Zn);return Wr.forEach(Zr=>{Zr.removed==null&&(Zr.removed=!1)}),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(Wr)})}getEtherPrice(){return __awaiter$h(this,void 0,void 0,function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})})}_getBlockTag(Cn){return __awaiter$h(this,void 0,void 0,function*(){if(Cn=yield Cn,typeof Cn=="number"&&Cn<0){Cn%1&&logger$e.throwArgumentError("invalid BlockTag","blockTag",Cn);let Zn=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return Zn+=Cn,Zn<0&&(Zn=0),this.formatter.blockTag(Zn)}return this.formatter.blockTag(Cn)})}getResolver(Cn){return __awaiter$h(this,void 0,void 0,function*(){let Zn=Cn;for(;;){if(Zn===""||Zn==="."||Cn!=="eth"&&Zn==="eth")return null;const Wr=yield this._getResolver(Zn,"getResolver");if(Wr!=null){const Zr=new Resolver(this,Wr,Cn);return Zn!==Cn&&!(yield Zr.supportsWildcard())?null:Zr}Zn=Zn.split(".").slice(1).join(".")}})}_getResolver(Cn,Zn){return __awaiter$h(this,void 0,void 0,function*(){Zn==null&&(Zn="ENS");const Wr=yield this.getNetwork();Wr.ensAddress||logger$e.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:Zn,network:Wr.name});try{const Zr=yield this.call({to:Wr.ensAddress,data:"0x0178b8bf"+namehash$2(Cn).substring(2)});return this.formatter.callAddress(Zr)}catch{}return null})}resolveName(Cn){return __awaiter$h(this,void 0,void 0,function*(){Cn=yield Cn;try{return Promise.resolve(this.formatter.address(Cn))}catch(Wr){if(isHexString$5(Cn))throw Wr}typeof Cn!="string"&&logger$e.throwArgumentError("invalid ENS name","name",Cn);const Zn=yield this.getResolver(Cn);return Zn?yield Zn.getAddress():null})}lookupAddress(Cn){return __awaiter$h(this,void 0,void 0,function*(){Cn=yield Cn,Cn=this.formatter.address(Cn);const Zn=Cn.substring(2).toLowerCase()+".addr.reverse",Wr=yield this._getResolver(Zn,"lookupAddress");if(Wr==null)return null;const Zr=_parseString(yield this.call({to:Wr,data:"0x691f3431"+namehash$2(Zn).substring(2)}),0);return(yield this.resolveName(Zr))!=Cn?null:Zr})}getAvatar(Cn){return __awaiter$h(this,void 0,void 0,function*(){let Zn=null;if(isHexString$5(Cn)){const uo=this.formatter.address(Cn).substring(2).toLowerCase()+".addr.reverse",ho=yield this._getResolver(uo,"getAvatar");if(!ho)return null;Zn=new Resolver(this,ho,uo);try{const vo=yield Zn.getAvatar();if(vo)return vo.url}catch(vo){if(vo.code!==Logger.errors.CALL_EXCEPTION)throw vo}try{const vo=_parseString(yield this.call({to:ho,data:"0x691f3431"+namehash$2(uo).substring(2)}),0);Zn=yield this.getResolver(vo)}catch(vo){if(vo.code!==Logger.errors.CALL_EXCEPTION)throw vo;return null}}else if(Zn=yield this.getResolver(Cn),!Zn)return null;const Wr=yield Zn.getAvatar();return Wr==null?null:Wr.url})}perform(Cn,Zn){return logger$e.throwError(Cn+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:Cn})}_startEvent(Cn){this.polling=this._events.filter(Zn=>Zn.pollable()).length>0}_stopEvent(Cn){this.polling=this._events.filter(Zn=>Zn.pollable()).length>0}_addEventListener(Cn,Zn,Wr){const Zr=new Event$3(getEventTag(Cn),Zn,Wr);return this._events.push(Zr),this._startEvent(Zr),this}on(Cn,Zn){return this._addEventListener(Cn,Zn,!1)}once(Cn,Zn){return this._addEventListener(Cn,Zn,!0)}emit(Cn,...Zn){let Wr=!1,Zr=[],uo=getEventTag(Cn);return this._events=this._events.filter(ho=>ho.tag!==uo?!0:(setTimeout(()=>{ho.listener.apply(this,Zn)},0),Wr=!0,ho.once?(Zr.push(ho),!1):!0)),Zr.forEach(ho=>{this._stopEvent(ho)}),Wr}listenerCount(Cn){if(!Cn)return this._events.length;let Zn=getEventTag(Cn);return this._events.filter(Wr=>Wr.tag===Zn).length}listeners(Cn){if(Cn==null)return this._events.map(Wr=>Wr.listener);let Zn=getEventTag(Cn);return this._events.filter(Wr=>Wr.tag===Zn).map(Wr=>Wr.listener)}off(Cn,Zn){if(Zn==null)return this.removeAllListeners(Cn);const Wr=[];let Zr=!1,uo=getEventTag(Cn);return this._events=this._events.filter(ho=>ho.tag!==uo||ho.listener!=Zn||Zr?!0:(Zr=!0,Wr.push(ho),!1)),Wr.forEach(ho=>{this._stopEvent(ho)}),this}removeAllListeners(Cn){let Zn=[];if(Cn==null)Zn=this._events,this._events=[];else{const Wr=getEventTag(Cn);this._events=this._events.filter(Zr=>Zr.tag!==Wr?!0:(Zn.push(Zr),!1))}return Zn.forEach(Wr=>{this._stopEvent(Wr)}),this}}var __awaiter$g=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$d=new Logger(version$7),errorGas=["call","estimateGas"];function spelunk(An,Cn){if(An==null)return null;if(typeof An.message=="string"&&An.message.match("reverted")){const Zn=isHexString$5(An.data)?An.data:null;if(!Cn||Zn)return{message:An.message,data:Zn}}if(typeof An=="object"){for(const Zn in An){const Wr=spelunk(An[Zn],Cn);if(Wr)return Wr}return null}if(typeof An=="string")try{return spelunk(JSON.parse(An),Cn)}catch{}return null}function checkError$1(An,Cn,Zn){const Wr=Zn.transaction||Zn.signedTransaction;if(An==="call"){const uo=spelunk(Cn,!0);if(uo)return uo.data;logger$d.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:Wr,error:Cn})}if(An==="estimateGas"){let uo=spelunk(Cn.body,!1);uo==null&&(uo=spelunk(Cn,!1)),uo&&logger$d.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:uo.message,method:An,transaction:Wr,error:Cn})}let Zr=Cn.message;throw Cn.code===Logger.errors.SERVER_ERROR&&Cn.error&&typeof Cn.error.message=="string"?Zr=Cn.error.message:typeof Cn.body=="string"?Zr=Cn.body:typeof Cn.responseText=="string"&&(Zr=Cn.responseText),Zr=(Zr||"").toLowerCase(),Zr.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)&&logger$d.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:Cn,method:An,transaction:Wr}),Zr.match(/nonce (is )?too low/i)&&logger$d.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:Cn,method:An,transaction:Wr}),Zr.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&logger$d.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:Cn,method:An,transaction:Wr}),Zr.match(/only replay-protected/i)&&logger$d.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:Cn,method:An,transaction:Wr}),errorGas.indexOf(An)>=0&&Zr.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)&&logger$d.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Cn,method:An,transaction:Wr}),Cn}function timer(An){return new Promise(function(Cn){setTimeout(Cn,An)})}function getResult$1(An){if(An.error){const Cn=new Error(An.error.message);throw Cn.code=An.error.code,Cn.data=An.error.data,Cn}return An.result}function getLowerCase(An){return An&&An.toLowerCase()}const _constructorGuard={};class JsonRpcSigner extends Signer{constructor(Cn,Zn,Wr){if(super(),Cn!==_constructorGuard)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly(this,"provider",Zn),Wr==null&&(Wr=0),typeof Wr=="string"?(defineReadOnly(this,"_address",this.provider.formatter.address(Wr)),defineReadOnly(this,"_index",null)):typeof Wr=="number"?(defineReadOnly(this,"_index",Wr),defineReadOnly(this,"_address",null)):logger$d.throwArgumentError("invalid address or index","addressOrIndex",Wr)}connect(Cn){return logger$d.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(_constructorGuard,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then(Cn=>(Cn.length<=this._index&&logger$d.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(Cn[this._index])))}sendUncheckedTransaction(Cn){Cn=shallowCopy$1(Cn);const Zn=this.getAddress().then(Wr=>(Wr&&(Wr=Wr.toLowerCase()),Wr));if(Cn.gasLimit==null){const Wr=shallowCopy$1(Cn);Wr.from=Zn,Cn.gasLimit=this.provider.estimateGas(Wr)}return Cn.to!=null&&(Cn.to=Promise.resolve(Cn.to).then(Wr=>__awaiter$g(this,void 0,void 0,function*(){if(Wr==null)return null;const Zr=yield this.provider.resolveName(Wr);return Zr==null&&logger$d.throwArgumentError("provided ENS name resolves to null","tx.to",Wr),Zr}))),resolveProperties$2({tx:resolveProperties$2(Cn),sender:Zn}).then(({tx:Wr,sender:Zr})=>{Wr.from!=null?Wr.from.toLowerCase()!==Zr&&logger$d.throwArgumentError("from address mismatch","transaction",Cn):Wr.from=Zr;const uo=this.provider.constructor.hexlifyTransaction(Wr,{from:!0});return this.provider.send("eth_sendTransaction",[uo]).then(ho=>ho,ho=>(typeof ho.message=="string"&&ho.message.match(/user denied/i)&&logger$d.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:Wr}),checkError$1("sendTransaction",ho,uo)))})}signTransaction(Cn){return logger$d.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(Cn){return __awaiter$g(this,void 0,void 0,function*(){const Zn=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),Wr=yield this.sendUncheckedTransaction(Cn);try{return yield poll$1(()=>__awaiter$g(this,void 0,void 0,function*(){const Zr=yield this.provider.getTransaction(Wr);if(Zr!==null)return this.provider._wrapTransaction(Zr,Wr,Zn)}),{oncePoll:this.provider})}catch(Zr){throw Zr.transactionHash=Wr,Zr}})}signMessage(Cn){return __awaiter$g(this,void 0,void 0,function*(){const Zn=typeof Cn=="string"?toUtf8Bytes$2(Cn):Cn,Wr=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify$2(Zn),Wr.toLowerCase()])}catch(Zr){throw typeof Zr.message=="string"&&Zr.message.match(/user denied/i)&&logger$d.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:Wr,messageData:Cn}),Zr}})}_legacySignMessage(Cn){return __awaiter$g(this,void 0,void 0,function*(){const Zn=typeof Cn=="string"?toUtf8Bytes$2(Cn):Cn,Wr=yield this.getAddress();try{return yield this.provider.send("eth_sign",[Wr.toLowerCase(),hexlify$2(Zn)])}catch(Zr){throw typeof Zr.message=="string"&&Zr.message.match(/user denied/i)&&logger$d.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:Wr,messageData:Cn}),Zr}})}_signTypedData(Cn,Zn,Wr){return __awaiter$g(this,void 0,void 0,function*(){const Zr=yield TypedDataEncoder$3.resolveNames(Cn,Zn,Wr,ho=>this.provider.resolveName(ho)),uo=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[uo.toLowerCase(),JSON.stringify(TypedDataEncoder$3.getPayload(Zr.domain,Zn,Zr.value))])}catch(ho){throw typeof ho.message=="string"&&ho.message.match(/user denied/i)&&logger$d.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:uo,messageData:{domain:Zr.domain,types:Zn,value:Zr.value}}),ho}})}unlock(Cn){return __awaiter$g(this,void 0,void 0,function*(){const Zn=this.provider,Wr=yield this.getAddress();return Zn.send("personal_unlockAccount",[Wr.toLowerCase(),Cn,null])})}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(Cn){return this.sendUncheckedTransaction(Cn).then(Zn=>({hash:Zn,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:Wr=>this.provider.waitForTransaction(Zn,Wr)}))}}const allowedTransactionKeys={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class JsonRpcProvider extends BaseProvider{constructor(Cn,Zn){let Wr=Zn;Wr==null&&(Wr=new Promise((Zr,uo)=>{setTimeout(()=>{this.detectNetwork().then(ho=>{Zr(ho)},ho=>{uo(ho)})},0)})),super(Wr),Cn||(Cn=getStatic(this.constructor,"defaultUrl")()),typeof Cn=="string"?defineReadOnly(this,"connection",Object.freeze({url:Cn})):defineReadOnly(this,"connection",Object.freeze(shallowCopy$1(Cn))),this._nextId=42}get _cache(){return this._eventLoopCache==null&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout(()=>{this._cache.detectNetwork=null},0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return __awaiter$g(this,void 0,void 0,function*(){yield timer(0);let Cn=null;try{Cn=yield this.send("eth_chainId",[])}catch{try{Cn=yield this.send("net_version",[])}catch{}}if(Cn!=null){const Zn=getStatic(this.constructor,"getNetwork");try{return Zn(BigNumber.from(Cn).toNumber())}catch(Wr){return logger$d.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:Cn,event:"invalidNetwork",serverError:Wr})}}return logger$d.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})})}getSigner(Cn){return new JsonRpcSigner(_constructorGuard,this,Cn)}getUncheckedSigner(Cn){return this.getSigner(Cn).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then(Cn=>Cn.map(Zn=>this.formatter.address(Zn)))}send(Cn,Zn){const Wr={method:Cn,params:Zn,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy$1(Wr),provider:this});const Zr=["eth_chainId","eth_blockNumber"].indexOf(Cn)>=0;if(Zr&&this._cache[Cn])return this._cache[Cn];const uo=fetchJson(this.connection,JSON.stringify(Wr),getResult$1).then(ho=>(this.emit("debug",{action:"response",request:Wr,response:ho,provider:this}),ho),ho=>{throw this.emit("debug",{action:"response",error:ho,request:Wr,provider:this}),ho});return Zr&&(this._cache[Cn]=uo,setTimeout(()=>{this._cache[Cn]=null},0)),uo}prepareRequest(Cn,Zn){switch(Cn){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(Zn.address),Zn.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(Zn.address),Zn.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(Zn.address),Zn.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(Zn.address),hexZeroPad(Zn.position,32),Zn.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[Zn.signedTransaction]];case"getBlock":return Zn.blockTag?["eth_getBlockByNumber",[Zn.blockTag,!!Zn.includeTransactions]]:Zn.blockHash?["eth_getBlockByHash",[Zn.blockHash,!!Zn.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[Zn.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[Zn.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(Zn.transaction,{from:!0}),Zn.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(Zn.transaction,{from:!0})]];case"getLogs":return Zn.filter&&Zn.filter.address!=null&&(Zn.filter.address=getLowerCase(Zn.filter.address)),["eth_getLogs",[Zn.filter]]}return null}perform(Cn,Zn){return __awaiter$g(this,void 0,void 0,function*(){if(Cn==="call"||Cn==="estimateGas"){const Zr=Zn.transaction;if(Zr&&Zr.type!=null&&BigNumber.from(Zr.type).isZero()&&Zr.maxFeePerGas==null&&Zr.maxPriorityFeePerGas==null){const uo=yield this.getFeeData();uo.maxFeePerGas==null&&uo.maxPriorityFeePerGas==null&&(Zn=shallowCopy$1(Zn),Zn.transaction=shallowCopy$1(Zr),delete Zn.transaction.type)}}const Wr=this.prepareRequest(Cn,Zn);Wr==null&&logger$d.throwError(Cn+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:Cn});try{return yield this.send(Wr[0],Wr[1])}catch(Zr){return checkError$1(Cn,Zr,Zn)}})}_startEvent(Cn){Cn.tag==="pending"&&this._startPending(),super._startEvent(Cn)}_startPending(){if(this._pendingFilter!=null)return;const Cn=this,Zn=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=Zn,Zn.then(function(Wr){function Zr(){Cn.send("eth_getFilterChanges",[Wr]).then(function(uo){if(Cn._pendingFilter!=Zn)return null;let ho=Promise.resolve();return uo.forEach(function(vo){Cn._emitted["t:"+vo.toLowerCase()]="pending",ho=ho.then(function(){return Cn.getTransaction(vo).then(function(To){return Cn.emit("pending",To),null})})}),ho.then(function(){return timer(1e3)})}).then(function(){if(Cn._pendingFilter!=Zn){Cn.send("eth_uninstallFilter",[Wr]);return}return setTimeout(function(){Zr()},0),null}).catch(uo=>{})}return Zr(),Wr}).catch(Wr=>{})}_stopEvent(Cn){Cn.tag==="pending"&&this.listenerCount("pending")===0&&(this._pendingFilter=null),super._stopEvent(Cn)}static hexlifyTransaction(Cn,Zn){const Wr=shallowCopy$1(allowedTransactionKeys);if(Zn)for(const uo in Zn)Zn[uo]&&(Wr[uo]=!0);checkProperties(Cn,Wr);const Zr={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(function(uo){if(Cn[uo]==null)return;const ho=hexValue(BigNumber.from(Cn[uo]));uo==="gasLimit"&&(uo="gas"),Zr[uo]=ho}),["from","to","data"].forEach(function(uo){Cn[uo]!=null&&(Zr[uo]=hexlify$2(Cn[uo]))}),Cn.accessList&&(Zr.accessList=accessListify$2(Cn.accessList)),Zr}}let WS=null;try{if(WS=WebSocket,WS==null)throw new Error("inject please")}catch(An){const Cn=new Logger(version$7);WS=function(){Cn.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var __awaiter$f=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$c=new Logger(version$7);let NextId=1;class WebSocketProvider extends JsonRpcProvider{constructor(Cn,Zn){Zn==="any"&&logger$c.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),typeof Cn=="string"?super(Cn,Zn):super("_websocket",Zn),this._pollingInterval=-1,this._wsReady=!1,typeof Cn=="string"?defineReadOnly(this,"_websocket",new WS(this.connection.url)):defineReadOnly(this,"_websocket",Cn),defineReadOnly(this,"_requests",{}),defineReadOnly(this,"_subs",{}),defineReadOnly(this,"_subIds",{}),defineReadOnly(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach(Zr=>{this.websocket.send(this._requests[Zr].payload)})},this.websocket.onmessage=Zr=>{const uo=Zr.data,ho=JSON.parse(uo);if(ho.id!=null){const vo=String(ho.id),To=this._requests[vo];if(delete this._requests[vo],ho.result!==void 0)To.callback(null,ho.result),this.emit("debug",{action:"response",request:JSON.parse(To.payload),response:ho.result,provider:this});else{let Do=null;ho.error?(Do=new Error(ho.error.message||"unknown error"),defineReadOnly(Do,"code",ho.error.code||null),defineReadOnly(Do,"response",uo)):Do=new Error("unknown error"),To.callback(Do,void 0),this.emit("debug",{action:"response",error:Do,request:JSON.parse(To.payload),provider:this})}}else if(ho.method==="eth_subscription"){const vo=this._subs[ho.params.subscription];vo&&vo.processFunc(ho.params.result)}else console.warn("this should not happen")};const Wr=setInterval(()=>{this.emit("poll")},1e3);Wr.unref&&Wr.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(Cn){logger$c.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(Cn){logger$c.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return __awaiter$f(this,void 0,void 0,function*(){return null})}set polling(Cn){Cn&&logger$c.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(Cn,Zn){const Wr=NextId++;return new Promise((Zr,uo)=>{function ho(To,Do){return To?uo(To):Zr(Do)}const vo=JSON.stringify({method:Cn,params:Zn,id:Wr,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(vo),provider:this}),this._requests[String(Wr)]={callback:ho,payload:vo},this._wsReady&&this.websocket.send(vo)})}static defaultUrl(){return"ws://localhost:8546"}_subscribe(Cn,Zn,Wr){return __awaiter$f(this,void 0,void 0,function*(){let Zr=this._subIds[Cn];Zr==null&&(Zr=Promise.all(Zn).then(ho=>this.send("eth_subscribe",ho)),this._subIds[Cn]=Zr);const uo=yield Zr;this._subs[uo]={tag:Cn,processFunc:Wr}})}_startEvent(Cn){switch(Cn.type){case"block":this._subscribe("block",["newHeads"],Zn=>{const Wr=BigNumber.from(Zn.number).toNumber();this._emitted.block=Wr,this.emit("block",Wr)});break;case"pending":this._subscribe("pending",["newPendingTransactions"],Zn=>{this.emit("pending",Zn)});break;case"filter":this._subscribe(Cn.tag,["logs",this._getFilter(Cn.filter)],Zn=>{Zn.removed==null&&(Zn.removed=!1),this.emit(Cn.filter,this.formatter.filterLog(Zn))});break;case"tx":{const Zn=Wr=>{const Zr=Wr.hash;this.getTransactionReceipt(Zr).then(uo=>{uo&&this.emit(Zr,uo)})};Zn(Cn),this._subscribe("tx",["newHeads"],Wr=>{this._events.filter(Zr=>Zr.type==="tx").forEach(Zn)});break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",Cn);break}}_stopEvent(Cn){let Zn=Cn.tag;if(Cn.type==="tx"){if(this._events.filter(Zr=>Zr.type==="tx").length)return;Zn="tx"}else if(this.listenerCount(Cn.event))return;const Wr=this._subIds[Zn];Wr&&(delete this._subIds[Zn],Wr.then(Zr=>{this._subs[Zr]&&(delete this._subs[Zr],this.send("eth_unsubscribe",[Zr]))}))}destroy(){return __awaiter$f(this,void 0,void 0,function*(){this.websocket.readyState===WS.CONNECTING&&(yield new Promise(Cn=>{this.websocket.onopen=function(){Cn(!0)},this.websocket.onerror=function(){Cn(!1)}})),this.websocket.close(1e3)})}}var __awaiter$e=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$b=new Logger(version$7);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const Cn=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return __awaiter$e(this,void 0,void 0,function*(){let Zn=this.network;return Zn==null&&(Zn=yield Cn.detectNetwork.call(this),Zn||logger$b.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),this._network==null&&(defineReadOnly(this,"_network",Zn),this.emit("network",Zn,null))),Zn})}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(Cn,Zn){logger$b.checkAbstract(new.target,UrlJsonRpcProvider),Cn=getStatic(new.target,"getNetwork")(Cn),Zn=getStatic(new.target,"getApiKey")(Zn);const Wr=getStatic(new.target,"getUrl")(Cn,Zn);super(Wr,Cn),typeof Zn=="string"?defineReadOnly(this,"apiKey",Zn):Zn!=null&&Object.keys(Zn).forEach(Zr=>{defineReadOnly(this,Zr,Zn[Zr])})}_startPending(){logger$b.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(Cn){return logger$b.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(Cn){return Cn}static getUrl(Cn,Zn){return logger$b.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const logger$a=new Logger(version$7),defaultApiKey$2="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(Cn,Zn){const Wr=new AlchemyProvider(Cn,Zn),Zr=Wr.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi.");super(Zr,Wr.network),defineReadOnly(this,"apiKey",Wr.apiKey)}isCommunityResource(){return this.apiKey===defaultApiKey$2}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(Cn,Zn){return new AlchemyWebSocketProvider(Cn,Zn)}static getApiKey(Cn){return Cn==null?defaultApiKey$2:(Cn&&typeof Cn!="string"&&logger$a.throwArgumentError("invalid apiKey","apiKey",Cn),Cn)}static getUrl(Cn,Zn){let Wr=null;switch(Cn.name){case"homestead":Wr="eth-mainnet.alchemyapi.io/v2/";break;case"goerli":Wr="eth-goerli.g.alchemy.com/v2/";break;case"matic":Wr="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":Wr="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":Wr="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-goerli":Wr="arb-goerli.g.alchemy.com/v2/";break;case"optimism":Wr="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-goerli":Wr="opt-goerli.g.alchemy.com/v2/";break;default:logger$a.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+Wr+Zn,throttleCallback:(Zr,uo)=>(Zn===defaultApiKey$2&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===defaultApiKey$2}}const logger$9=new Logger(version$7),defaultApiKey$1="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(An){switch(An){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return logger$9.throwArgumentError("unsupported network","name",An)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===defaultApiKey$1}static getApiKey(Cn){return Cn??defaultApiKey$1}static getUrl(Cn,Zn){Zn==null&&(Zn=defaultApiKey$1);const Wr={allowGzip:!0,url:"https://"+getHost(Cn.name)+Zn,throttleCallback:(Zr,uo)=>(Zn.apiKey===defaultApiKey$1&&showThrottleMessage(),Promise.resolve(!0))};return Zn.projectSecret!=null&&(Wr.user="",Wr.password=Zn.projectSecret),Wr}}var __awaiter$d=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$8=new Logger(version$7);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(Cn){return Cn!=null&&logger$8.throwArgumentError("apiKey not supported for cloudflare","apiKey",Cn),null}static getUrl(Cn,Zn){let Wr=null;switch(Cn.name){case"homestead":Wr="https://cloudflare-eth.com/";break;default:logger$8.throwArgumentError("unsupported network","network",arguments[0])}return Wr}perform(Cn,Zn){const Wr=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$d(this,void 0,void 0,function*(){return Cn==="getBlockNumber"?(yield Wr.perform.call(this,"getBlock",{blockTag:"latest"})).number:Wr.perform.call(this,Cn,Zn)})}}var __awaiter$c=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$7=new Logger(version$7);function getTransactionPostData(An){const Cn={};for(let Zn in An){if(An[Zn]==null)continue;let Wr=An[Zn];Zn==="type"&&Wr===0||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[Zn]?Wr=hexValue(hexlify$2(Wr)):Zn==="accessList"?Wr="["+accessListify$2(Wr).map(Zr=>`{address:"${Zr.address}",storageKeys:["${Zr.storageKeys.join('","')}"]}`).join(",")+"]":Wr=hexlify$2(Wr),Cn[Zn]=Wr)}return Cn}function getResult(An){if(An.status==0&&(An.message==="No records found"||An.message==="No transactions found"))return An.result;if(An.status!=1||typeof An.message!="string"||!An.message.match(/^OK/)){const Cn=new Error("invalid response");throw Cn.result=JSON.stringify(An),(An.result||"").toLowerCase().indexOf("rate limit")>=0&&(Cn.throttleRetry=!0),Cn}return An.result}function getJsonResult(An){if(An&&An.status==0&&An.message=="NOTOK"&&(An.result||"").toLowerCase().indexOf("rate limit")>=0){const Cn=new Error("throttled response");throw Cn.result=JSON.stringify(An),Cn.throttleRetry=!0,Cn}if(An.jsonrpc!="2.0"){const Cn=new Error("invalid response");throw Cn.result=JSON.stringify(An),Cn}if(An.error){const Cn=new Error(An.error.message||"unknown error");throw An.error.code&&(Cn.code=An.error.code),An.error.data&&(Cn.data=An.error.data),Cn}return An.result}function checkLogTag(An){if(An==="pending")throw new Error("pending not supported");return An==="latest"?An:parseInt(An.substring(2),16)}function checkError(An,Cn,Zn){if(An==="call"&&Cn.code===Logger.errors.SERVER_ERROR){const Zr=Cn.error;if(Zr&&(Zr.message.match(/reverted/i)||Zr.message.match(/VM execution error/i))){let uo=Zr.data;if(uo&&(uo="0x"+uo.replace(/^.*0x/i,"")),isHexString$5(uo))return uo;logger$7.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:Cn,data:"0x"})}}let Wr=Cn.message;throw Cn.code===Logger.errors.SERVER_ERROR&&(Cn.error&&typeof Cn.error.message=="string"?Wr=Cn.error.message:typeof Cn.body=="string"?Wr=Cn.body:typeof Cn.responseText=="string"&&(Wr=Cn.responseText)),Wr=(Wr||"").toLowerCase(),Wr.match(/insufficient funds/)&&logger$7.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:Cn,method:An,transaction:Zn}),Wr.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&logger$7.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:Cn,method:An,transaction:Zn}),Wr.match(/another transaction with same nonce/)&&logger$7.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:Cn,method:An,transaction:Zn}),Wr.match(/execution failed due to an exception|execution reverted/)&&logger$7.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:Cn,method:An,transaction:Zn}),Cn}class EtherscanProvider extends BaseProvider{constructor(Cn,Zn){super(Cn),defineReadOnly(this,"baseUrl",this.getBaseUrl()),defineReadOnly(this,"apiKey",Zn||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"matic":return"https://api.polygonscan.com";case"maticmum":return"https://api-testnet.polygonscan.com";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}return logger$7.throwArgumentError("unsupported network","network",this.network.name)}getUrl(Cn,Zn){const Wr=Object.keys(Zn).reduce((uo,ho)=>{const vo=Zn[ho];return vo!=null&&(uo+=`&${ho}=${vo}`),uo},""),Zr=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${Cn}${Wr}${Zr}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(Cn,Zn){return Zn.module=Cn,Zn.apikey=this.apiKey,Zn}fetch(Cn,Zn,Wr){return __awaiter$c(this,void 0,void 0,function*(){const Zr=Wr?this.getPostUrl():this.getUrl(Cn,Zn),uo=Wr?this.getPostData(Cn,Zn):null,ho=Cn==="proxy"?getJsonResult:getResult;this.emit("debug",{action:"request",request:Zr,provider:this});const vo={url:Zr,throttleSlotInterval:1e3,throttleCallback:(qo,Fo)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let To=null;uo&&(vo.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},To=Object.keys(uo).map(qo=>`${qo}=${uo[qo]}`).join("&"));const Do=yield fetchJson(vo,To,ho||getJsonResult);return this.emit("debug",{action:"response",request:Zr,response:deepCopy$1(Do),provider:this}),Do})}detectNetwork(){return __awaiter$c(this,void 0,void 0,function*(){return this.network})}perform(Cn,Zn){const Wr=Object.create(null,{perform:{get:()=>super.perform}});return __awaiter$c(this,void 0,void 0,function*(){switch(Cn){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:Zn.address,tag:Zn.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:Zn.address,tag:Zn.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:Zn.address,tag:Zn.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:Zn.address,position:Zn.position,tag:Zn.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:Zn.signedTransaction},!0).catch(Zr=>checkError("sendTransaction",Zr,Zn.signedTransaction));case"getBlock":if(Zn.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:Zn.blockTag,boolean:Zn.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:Zn.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:Zn.transactionHash});case"call":{if(Zn.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");const Zr=getTransactionPostData(Zn.transaction);Zr.module="proxy",Zr.action="eth_call";try{return yield this.fetch("proxy",Zr,!0)}catch(uo){return checkError("call",uo,Zn.transaction)}}case"estimateGas":{const Zr=getTransactionPostData(Zn.transaction);Zr.module="proxy",Zr.action="eth_estimateGas";try{return yield this.fetch("proxy",Zr,!0)}catch(uo){return checkError("estimateGas",uo,Zn.transaction)}}case"getLogs":{const Zr={action:"getLogs"};if(Zn.filter.fromBlock&&(Zr.fromBlock=checkLogTag(Zn.filter.fromBlock)),Zn.filter.toBlock&&(Zr.toBlock=checkLogTag(Zn.filter.toBlock)),Zn.filter.address&&(Zr.address=Zn.filter.address),Zn.filter.topics&&Zn.filter.topics.length>0&&(Zn.filter.topics.length>1&&logger$7.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:Zn.filter.topics}),Zn.filter.topics.length===1)){const vo=Zn.filter.topics[0];(typeof vo!="string"||vo.length!==66)&&logger$7.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:vo}),Zr.topic0=vo}const uo=yield this.fetch("logs",Zr);let ho={};for(let vo=0;vo<uo.length;vo++){const To=uo[vo];if(To.blockHash==null){if(ho[To.blockNumber]==null){const Do=yield this.getBlock(To.blockNumber);Do&&(ho[To.blockNumber]=Do.hash)}To.blockHash=ho[To.blockNumber]}}return uo}case"getEtherPrice":return this.network.name!=="homestead"?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return Wr.perform.call(this,Cn,Zn)})}getHistory(Cn,Zn,Wr){return __awaiter$c(this,void 0,void 0,function*(){const Zr={action:"txlist",address:yield this.resolveName(Cn),startblock:Zn??0,endblock:Wr??99999999,sort:"asc"};return(yield this.fetch("account",Zr)).map(ho=>{["contractAddress","to"].forEach(function(To){ho[To]==""&&delete ho[To]}),ho.creates==null&&ho.contractAddress!=null&&(ho.creates=ho.contractAddress);const vo=this.formatter.transactionResponse(ho);return ho.timeStamp&&(vo.timestamp=parseInt(ho.timeStamp)),vo})})}isCommunityResource(){return this.apiKey==null}}var __awaiter$b=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const logger$6=new Logger(version$7);function now(){return new Date().getTime()}function checkNetworks(An){let Cn=null;for(let Zn=0;Zn<An.length;Zn++){const Wr=An[Zn];if(Wr==null)return null;Cn?Cn.name===Wr.name&&Cn.chainId===Wr.chainId&&(Cn.ensAddress===Wr.ensAddress||Cn.ensAddress==null&&Wr.ensAddress==null)||logger$6.throwArgumentError("provider mismatch","networks",An):Cn=Wr}return Cn}function median(An,Cn){An=An.slice().sort();const Zn=Math.floor(An.length/2);if(An.length%2)return An[Zn];const Wr=An[Zn-1],Zr=An[Zn];return Cn!=null&&Math.abs(Wr-Zr)>Cn?null:(Wr+Zr)/2}function serialize$1(An){if(An===null)return"null";if(typeof An=="number"||typeof An=="boolean")return JSON.stringify(An);if(typeof An=="string")return An;if(BigNumber.isBigNumber(An))return An.toString();if(Array.isArray(An))return JSON.stringify(An.map(Cn=>serialize$1(Cn)));if(typeof An=="object"){const Cn=Object.keys(An);return Cn.sort(),"{"+Cn.map(Zn=>{let Wr=An[Zn];return typeof Wr=="function"?Wr="[function]":Wr=serialize$1(Wr),JSON.stringify(Zn)+":"+Wr}).join(",")+"}"}throw new Error("unknown value type: "+typeof An)}let nextRid=1;function stall(An){let Cn=null,Zn=null,Wr=new Promise(ho=>{Cn=function(){Zn&&(clearTimeout(Zn),Zn=null),ho()},Zn=setTimeout(Cn,An)});const Zr=ho=>(Wr=Wr.then(ho),Wr);function uo(){return Wr}return{cancel:Cn,getPromise:uo,wait:Zr}}const ForwardErrors=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],ForwardProperties=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(An,Cn){const Zn={weight:An.weight};return Object.defineProperty(Zn,"provider",{get:()=>An.provider}),An.start&&(Zn.start=An.start),Cn&&(Zn.duration=Cn-An.start),An.done&&(An.error?Zn.error=An.error:Zn.result=An.result||null),Zn}function normalizedTally(An,Cn){return function(Zn){const Wr={};Zn.forEach(uo=>{const ho=An(uo.result);Wr[ho]||(Wr[ho]={count:0,result:uo.result}),Wr[ho].count++});const Zr=Object.keys(Wr);for(let uo=0;uo<Zr.length;uo++){const ho=Wr[Zr[uo]];if(ho.count>=Cn)return ho.result}}}function getProcessFunc(An,Cn,Zn){let Wr=serialize$1;switch(Cn){case"getBlockNumber":return function(Zr){const uo=Zr.map(vo=>vo.result);let ho=median(Zr.map(vo=>vo.result),2);if(ho!=null)return ho=Math.ceil(ho),uo.indexOf(ho+1)>=0&&ho++,ho>=An._highestBlockNumber&&(An._highestBlockNumber=ho),An._highestBlockNumber};case"getGasPrice":return function(Zr){const uo=Zr.map(ho=>ho.result);return uo.sort(),uo[Math.floor(uo.length/2)]};case"getEtherPrice":return function(Zr){return median(Zr.map(uo=>uo.result))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":Wr=function(Zr){return Zr==null?null:(Zr=shallowCopy$1(Zr),Zr.confirmations=-1,serialize$1(Zr))};break;case"getBlock":Zn.includeTransactions?Wr=function(Zr){return Zr==null?null:(Zr=shallowCopy$1(Zr),Zr.transactions=Zr.transactions.map(uo=>(uo=shallowCopy$1(uo),uo.confirmations=-1,uo)),serialize$1(Zr))}:Wr=function(Zr){return Zr==null?null:serialize$1(Zr)};break;default:throw new Error("unknown method: "+Cn)}return normalizedTally(Wr,An.quorum)}function waitForSync(An,Cn){return __awaiter$b(this,void 0,void 0,function*(){const Zn=An.provider;return Zn.blockNumber!=null&&Zn.blockNumber>=Cn||Cn===-1?Zn:poll$1(()=>new Promise((Wr,Zr)=>{setTimeout(function(){return Zn.blockNumber>=Cn?Wr(Zn):An.cancelled?Wr(null):Wr(void 0)},0)}),{oncePoll:Zn})})}function getRunner(An,Cn,Zn,Wr){return __awaiter$b(this,void 0,void 0,function*(){let Zr=An.provider;switch(Zn){case"getBlockNumber":case"getGasPrice":return Zr[Zn]();case"getEtherPrice":if(Zr.getEtherPrice)return Zr.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync(An,Cn)),Zr[Zn](Wr.address,Wr.blockTag||"latest");case"getStorageAt":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync(An,Cn)),Zr.getStorageAt(Wr.address,Wr.position,Wr.blockTag||"latest");case"getBlock":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync(An,Cn)),Zr[Wr.includeTransactions?"getBlockWithTransactions":"getBlock"](Wr.blockTag||Wr.blockHash);case"call":case"estimateGas":return Wr.blockTag&&isHexString$5(Wr.blockTag)&&(Zr=yield waitForSync(An,Cn)),Zn==="call"&&Wr.blockTag?Zr[Zn](Wr.transaction,Wr.blockTag):Zr[Zn](Wr.transaction);case"getTransaction":case"getTransactionReceipt":return Zr[Zn](Wr.transactionHash);case"getLogs":{let uo=Wr.filter;return(uo.fromBlock&&isHexString$5(uo.fromBlock)||uo.toBlock&&isHexString$5(uo.toBlock))&&(Zr=yield waitForSync(An,Cn)),Zr.getLogs(uo)}}return logger$6.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:Zn,params:Wr})})}class FallbackProvider extends BaseProvider{constructor(Cn,Zn){Cn.length===0&&logger$6.throwArgumentError("missing providers","providers",Cn);const Wr=Cn.map((ho,vo)=>{if(Provider.isProvider(ho)){const qo=isCommunityResource(ho)?2e3:750;return Object.freeze({provider:ho,weight:1,stallTimeout:qo,priority:1})}const To=shallowCopy$1(ho);To.priority==null&&(To.priority=1),To.stallTimeout==null&&(To.stallTimeout=isCommunityResource(ho)?2e3:750),To.weight==null&&(To.weight=1);const Do=To.weight;return(Do%1||Do>512||Do<1)&&logger$6.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${vo}].weight`,Do),Object.freeze(To)}),Zr=Wr.reduce((ho,vo)=>ho+vo.weight,0);Zn==null?Zn=Zr/2:Zn>Zr&&logger$6.throwArgumentError("quorum will always fail; larger than total weight","quorum",Zn);let uo=checkNetworks(Wr.map(ho=>ho.provider.network));uo==null&&(uo=new Promise((ho,vo)=>{setTimeout(()=>{this.detectNetwork().then(ho,vo)},0)})),super(uo),defineReadOnly(this,"providerConfigs",Object.freeze(Wr)),defineReadOnly(this,"quorum",Zn),this._highestBlockNumber=-1}detectNetwork(){return __awaiter$b(this,void 0,void 0,function*(){const Cn=yield Promise.all(this.providerConfigs.map(Zn=>Zn.provider.getNetwork()));return checkNetworks(Cn)})}perform(Cn,Zn){return __awaiter$b(this,void 0,void 0,function*(){if(Cn==="sendTransaction"){const To=yield Promise.all(this.providerConfigs.map(Do=>Do.provider.sendTransaction(Zn.signedTransaction).then(qo=>qo.hash,qo=>qo)));for(let Do=0;Do<To.length;Do++){const qo=To[Do];if(typeof qo=="string")return qo}throw To[0]}this._highestBlockNumber===-1&&Cn!=="getBlockNumber"&&(yield this.getBlockNumber());const Wr=getProcessFunc(this,Cn,Zn),Zr=shuffled(this.providerConfigs.map(shallowCopy$1));Zr.sort((To,Do)=>To.priority-Do.priority);const uo=this._highestBlockNumber;let ho=0,vo=!0;for(;;){const To=now();let Do=Zr.filter(Zo=>Zo.runner&&To-Zo.start<Zo.stallTimeout).reduce((Zo,jo)=>Zo+jo.weight,0);for(;Do<this.quorum&&ho<Zr.length;){const Zo=Zr[ho++],jo=nextRid++;Zo.start=now(),Zo.staller=stall(Zo.stallTimeout),Zo.staller.wait(()=>{Zo.staller=null}),Zo.runner=getRunner(Zo,uo,Cn,Zn).then(Uo=>{Zo.done=!0,Zo.result=Uo,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig(Zo,now()),request:{method:Cn,params:deepCopy$1(Zn)},provider:this})},Uo=>{Zo.done=!0,Zo.error=Uo,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig(Zo,now()),request:{method:Cn,params:deepCopy$1(Zn)},provider:this})}),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:jo,backend:exposeDebugConfig(Zo,null),request:{method:Cn,params:deepCopy$1(Zn)},provider:this}),Do+=Zo.weight}const qo=[];Zr.forEach(Zo=>{Zo.done||!Zo.runner||(qo.push(Zo.runner),Zo.staller&&qo.push(Zo.staller.getPromise()))}),qo.length&&(yield Promise.race(qo));const Fo=Zr.filter(Zo=>Zo.done&&Zo.error==null);if(Fo.length>=this.quorum){const Zo=Wr(Fo);if(Zo!==void 0)return Zr.forEach(jo=>{jo.staller&&jo.staller.cancel(),jo.cancelled=!0}),Zo;vo||(yield stall(100).getPromise()),vo=!1}const zo=Zr.reduce((Zo,jo)=>{if(!jo.done||jo.error==null)return Zo;const Uo=jo.error.code;return ForwardErrors.indexOf(Uo)>=0&&(Zo[Uo]||(Zo[Uo]={error:jo.error,weight:0}),Zo[Uo].weight+=jo.weight),Zo},{});if(Object.keys(zo).forEach(Zo=>{const jo=zo[Zo];if(jo.weight<this.quorum)return;Zr.forEach(_d=>{_d.staller&&_d.staller.cancel(),_d.cancelled=!0});const Uo=jo.error,Lo={};ForwardProperties.forEach(_d=>{Uo[_d]!=null&&(Lo[_d]=Uo[_d])}),logger$6.throwError(Uo.reason||Uo.message,Zo,Lo)}),Zr.filter(Zo=>!Zo.done).length===0)break}return Zr.forEach(To=>{To.staller&&To.staller.cancel(),To.cancelled=!0}),logger$6.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:Cn,params:Zn,results:Zr.map(To=>exposeDebugConfig(To)),provider:this})})}}const IpcProvider=null,logger$5=new Logger(version$7),defaultProjectId="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(Cn,Zn){const Wr=new InfuraProvider(Cn,Zn),Zr=Wr.connection;Zr.password&&logger$5.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});const uo=Zr.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(uo,Cn),defineReadOnly(this,"apiKey",Wr.projectId),defineReadOnly(this,"projectId",Wr.projectId),defineReadOnly(this,"projectSecret",Wr.projectSecret)}isCommunityResource(){return this.projectId===defaultProjectId}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(Cn,Zn){return new InfuraWebSocketProvider(Cn,Zn)}static getApiKey(Cn){const Zn={apiKey:defaultProjectId,projectId:defaultProjectId,projectSecret:null};return Cn==null||(typeof Cn=="string"?Zn.projectId=Cn:Cn.projectSecret!=null?(logger$5.assertArgument(typeof Cn.projectId=="string","projectSecret requires a projectId","projectId",Cn.projectId),logger$5.assertArgument(typeof Cn.projectSecret=="string","invalid projectSecret","projectSecret","[REDACTED]"),Zn.projectId=Cn.projectId,Zn.projectSecret=Cn.projectSecret):Cn.projectId&&(Zn.projectId=Cn.projectId),Zn.apiKey=Zn.projectId),Zn}static getUrl(Cn,Zn){let Wr=null;switch(Cn?Cn.name:"unknown"){case"homestead":Wr="mainnet.infura.io";break;case"goerli":Wr="goerli.infura.io";break;case"sepolia":Wr="sepolia.infura.io";break;case"matic":Wr="polygon-mainnet.infura.io";break;case"maticmum":Wr="polygon-mumbai.infura.io";break;case"optimism":Wr="optimism-mainnet.infura.io";break;case"optimism-goerli":Wr="optimism-goerli.infura.io";break;case"arbitrum":Wr="arbitrum-mainnet.infura.io";break;case"arbitrum-goerli":Wr="arbitrum-goerli.infura.io";break;default:logger$5.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Cn})}const Zr={allowGzip:!0,url:"https://"+Wr+"/v3/"+Zn.projectId,throttleCallback:(uo,ho)=>(Zn.projectId===defaultProjectId&&showThrottleMessage(),Promise.resolve(!0))};return Zn.projectSecret!=null&&(Zr.user="",Zr.password=Zn.projectSecret),Zr}isCommunityResource(){return this.projectId===defaultProjectId}}class JsonRpcBatchProvider extends JsonRpcProvider{send(Cn,Zn){const Wr={method:Cn,params:Zn,id:this._nextId++,jsonrpc:"2.0"};this._pendingBatch==null&&(this._pendingBatch=[]);const Zr={request:Wr,resolve:null,reject:null},uo=new Promise((ho,vo)=>{Zr.resolve=ho,Zr.reject=vo});return this._pendingBatch.push(Zr),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{const ho=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const vo=ho.map(To=>To.request);return this.emit("debug",{action:"requestBatch",request:deepCopy$1(vo),provider:this}),fetchJson(this.connection,JSON.stringify(vo)).then(To=>{this.emit("debug",{action:"response",request:vo,response:To,provider:this}),ho.forEach((Do,qo)=>{const Fo=To[qo];if(Fo.error){const zo=new Error(Fo.error.message);zo.code=Fo.error.code,zo.data=Fo.error.data,Do.reject(zo)}else Do.resolve(Fo.result)})},To=>{this.emit("debug",{action:"response",error:To,request:vo,provider:this}),ho.forEach(Do=>{Do.reject(To)})})},10)),uo}}const logger$4=new Logger(version$7),defaultApiKey="ETHERS_JS_SHARED";class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(Cn){return Cn&&typeof Cn!="string"&&logger$4.throwArgumentError("invalid apiKey","apiKey",Cn),Cn||defaultApiKey}static getUrl(Cn,Zn){logger$4.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let Wr=null;switch(Cn.name){case"homestead":Wr="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":Wr="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":Wr="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":Wr="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":Wr="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:logger$4.throwArgumentError("unsupported network","network",arguments[0])}return Wr+"?apiKey="+Zn}}const logger$3=new Logger(version$7),defaultApplicationId="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(Cn){const Zn={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return Cn==null?Zn.applicationId=defaultApplicationId:typeof Cn=="string"?Zn.applicationId=Cn:Cn.applicationSecretKey!=null?(Zn.applicationId=Cn.applicationId,Zn.applicationSecretKey=Cn.applicationSecretKey):Cn.applicationId?Zn.applicationId=Cn.applicationId:logger$3.throwArgumentError("unsupported PocketProvider apiKey","apiKey",Cn),Zn}static getUrl(Cn,Zn){let Wr=null;switch(Cn?Cn.name:"unknown"){case"goerli":Wr="eth-goerli.gateway.pokt.network";break;case"homestead":Wr="eth-mainnet.gateway.pokt.network";break;case"kovan":Wr="poa-kovan.gateway.pokt.network";break;case"matic":Wr="poly-mainnet.gateway.pokt.network";break;case"maticmum":Wr="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":Wr="eth-rinkeby.gateway.pokt.network";break;case"ropsten":Wr="eth-ropsten.gateway.pokt.network";break;default:logger$3.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:Cn})}const Zr=`https://${Wr}/v1/lb/${Zn.applicationId}`,uo={headers:{},url:Zr};return Zn.applicationSecretKey!=null&&(uo.user="",uo.password=Zn.applicationSecretKey),uo}isCommunityResource(){return this.applicationId===defaultApplicationId}}const logger$2=new Logger(version$7);let _nextId=1;function buildWeb3LegacyFetcher(An,Cn){const Zn="Web3LegacyFetcher";return function(Wr,Zr){const uo={method:Wr,params:Zr,id:_nextId++,jsonrpc:"2.0"};return new Promise((ho,vo)=>{this.emit("debug",{action:"request",fetcher:Zn,request:deepCopy$1(uo),provider:this}),Cn(uo,(To,Do)=>{if(To)return this.emit("debug",{action:"response",fetcher:Zn,error:To,request:uo,provider:this}),vo(To);if(this.emit("debug",{action:"response",fetcher:Zn,request:uo,response:Do,provider:this}),Do.error){const qo=new Error(Do.error.message);return qo.code=Do.error.code,qo.data=Do.error.data,vo(qo)}ho(Do.result)})})}}function buildEip1193Fetcher(An){return function(Cn,Zn){Zn==null&&(Zn=[]);const Wr={method:Cn,params:Zn};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy$1(Wr),provider:this}),An.request(Wr).then(Zr=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:Wr,response:Zr,provider:this}),Zr),Zr=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:Wr,error:Zr,provider:this}),Zr})}}class Web3Provider extends JsonRpcProvider{constructor(Cn,Zn){Cn==null&&logger$2.throwArgumentError("missing provider","provider",Cn);let Wr=null,Zr=null,uo=null;typeof Cn=="function"?(Wr="unknown:",Zr=Cn):(Wr=Cn.host||Cn.path||"",!Wr&&Cn.isMetaMask&&(Wr="metamask"),uo=Cn,Cn.request?(Wr===""&&(Wr="eip-1193:"),Zr=buildEip1193Fetcher(Cn)):Cn.sendAsync?Zr=buildWeb3LegacyFetcher(Cn,Cn.sendAsync.bind(Cn)):Cn.send?Zr=buildWeb3LegacyFetcher(Cn,Cn.send.bind(Cn)):logger$2.throwArgumentError("unsupported provider","provider",Cn),Wr||(Wr="unknown:")),super(Wr,Zn),defineReadOnly(this,"jsonRpcFetchFunc",Zr),defineReadOnly(this,"provider",uo)}send(Cn,Zn){return this.jsonRpcFetchFunc(Cn,Zn)}}const logger$1=new Logger(version$7);function getDefaultProvider(An,Cn){if(An==null&&(An="homestead"),typeof An=="string"){const Wr=An.match(/^(ws|http)s?:/i);if(Wr)switch(Wr[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(An);case"ws":case"wss":return new WebSocketProvider(An);default:logger$1.throwArgumentError("unsupported URL scheme","network",An)}}const Zn=getNetwork$1(An);return(!Zn||!Zn._defaultProvider)&&logger$1.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:An}),Zn._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider},Cn)}const index$2=Object.freeze(Object.defineProperty({__proto__:null,AlchemyProvider,AlchemyWebSocketProvider,AnkrProvider,BaseProvider,CloudflareProvider,EtherscanProvider,FallbackProvider,Formatter,InfuraProvider,InfuraWebSocketProvider,IpcProvider,JsonRpcBatchProvider,JsonRpcProvider,JsonRpcSigner,NodesmithProvider,PocketProvider,Provider,Resolver,StaticJsonRpcProvider,UrlJsonRpcProvider,Web3Provider,WebSocketProvider,getDefaultProvider,getNetwork:getNetwork$1,isCommunityResourcable,isCommunityResource,showThrottleMessage},Symbol.toStringTag,{value:"Module"})),utils$10=Object.freeze(Object.defineProperty({__proto__:null,AbiCoder:AbiCoder$2,ConstructorFragment:ConstructorFragment$2,ErrorFragment:ErrorFragment$2,EventFragment:EventFragment$2,FormatTypes:FormatTypes$1,Fragment:Fragment$2,FunctionFragment:FunctionFragment$2,HDNode,Indexed:Indexed$2,Interface:Interface$2,LogDescription:LogDescription$2,Logger,ParamType:ParamType$3,RLP:index$6,SigningKey:SigningKey$2,get SupportedAlgorithm(){return SupportedAlgorithm},TransactionDescription:TransactionDescription$2,get TransactionTypes(){return TransactionTypes},get UnicodeNormalizationForm(){return UnicodeNormalizationForm},Utf8ErrorFuncs:Utf8ErrorFuncs$2,get Utf8ErrorReason(){return Utf8ErrorReason},_TypedDataEncoder:TypedDataEncoder$3,_fetchData,_toEscapedUtf8String,accessListify:accessListify$2,arrayify:arrayify$1,base58:Base58,base64:index$4,checkProperties,checkResultErrors,commify,computeAddress:computeAddress$3,computeHmac:computeHmac$2,computePublicKey,concat:concat$d,deepCopy:deepCopy$1,defaultAbiCoder,defaultPath:defaultPath$2,defineReadOnly,dnsEncode:dnsEncode$1,entropyToMnemonic:entropyToMnemonic$4,fetchJson,formatBytes32String,formatEther:formatEther$1,formatUnits:formatUnits$1,getAccountPath,getAddress:getAddress$3,getContractAddress:getContractAddress$1,getCreate2Address,getIcapAddress,getJsonWalletAddress,getStatic,hashMessage:hashMessage$3,hexConcat,hexDataLength,hexDataSlice,hexStripZeros,hexValue,hexZeroPad,hexlify:hexlify$2,id:id$6,isAddress:isAddress$2,isBytes:isBytes$1,isBytesLike:isBytesLike$2,isHexString:isHexString$5,isValidMnemonic:isValidMnemonic$1,isValidName,joinSignature:joinSignature$1,keccak256:keccak256$8,mnemonicToEntropy:mnemonicToEntropy$4,mnemonicToSeed:mnemonicToSeed$1,namehash:namehash$2,nameprep,parseBytes32String,parseEther,parseTransaction:parse$5,parseUnits:parseUnits$1,poll:poll$1,randomBytes:randomBytes$4,recoverAddress:recoverAddress$2,recoverPublicKey:recoverPublicKey$1,resolveProperties:resolveProperties$2,ripemd160:ripemd160$6,serializeTransaction:serialize$3,sha256:sha256$8,sha512:sha512$5,shallowCopy:shallowCopy$1,shuffled,solidityKeccak256:keccak256$7,solidityPack:pack$2,soliditySha256:sha256$7,splitSignature:splitSignature$1,stripZeros,toUtf8Bytes:toUtf8Bytes$2,toUtf8CodePoints,toUtf8String:toUtf8String$2,verifyMessage:verifyMessage$2,verifyTypedData:verifyTypedData$1,zeroPad:zeroPad$2},Symbol.toStringTag,{value:"Module"})),version$6="ethers/5.7.2",logger=new Logger(version$6),ethers=Object.freeze(Object.defineProperty({__proto__:null,BaseContract:BaseContract$1,BigNumber,Contract:Contract$2,ContractFactory,FixedNumber,Signer,VoidSigner:VoidSigner$1,Wallet,Wordlist:Wordlist$1,constants:index$5,get errors(){return ErrorCode},getDefaultProvider,logger,providers:index$2,utils:utils$10,version:version$6,wordlists:wordlists$2},Symbol.toStringTag,{value:"Module"}));try{const An=window;An._ethers==null&&(An._ethers=ethers)}catch(An){}const lib_esm=Object.freeze(Object.defineProperty({__proto__:null,BaseContract:BaseContract$1,BigNumber,Contract:Contract$2,ContractFactory,FixedNumber,Signer,VoidSigner:VoidSigner$1,Wallet,Wordlist:Wordlist$1,constants:index$5,get errors(){return ErrorCode},ethers,getDefaultProvider,logger,providers:index$2,utils:utils$10,version:version$6,wordlists:wordlists$2},Symbol.toStringTag,{value:"Module"})),require$$4$4=getAugmentedNamespace(lib_esm);var bigdecimal={};Object.defineProperty(bigdecimal,"__esModule",{value:!0});bigdecimal.BigDecimal=void 0;class BigDecimal{constructor(Cn,Zn){if(Cn instanceof BigDecimal){this.bigInt=Cn.bigInt,this._decimals=Cn._decimals;return}if(this._decimals=Zn??6,typeof Cn=="bigint"){this.bigInt=Cn*10n**BigInt(this._decimals);return}if(typeof Cn!="string"&&typeof Cn!="number")throw new Error("value is not `DecimalLike`");const[Wr,Zr]=Cn.toString().split(".");if((Zr==null?void 0:Zr.length)>this._decimals&&!Zn){this.bigInt=BigInt(Wr+Zr),this._decimals=Zr.length;return}const uo=Zr?Zr.padEnd(this._decimals,"0").substring(0,this._decimals):"0".repeat(this._decimals);this.bigInt=BigInt(Wr+uo)}get decimals(){return this._decimals}processDecimal(Cn){return Cn instanceof BigDecimal?(Cn._decimals>this._decimals?(this.bigInt*=10n**BigInt(Cn._decimals-this._decimals),this._decimals=Cn._decimals):this._decimals>Cn._decimals&&(Cn.bigInt*=10n**BigInt(this._decimals-Cn._decimals),Cn._decimals=this._decimals),Cn):new BigDecimal(Cn,this._decimals)}toString(){let Cn=this.bigInt.toString(),Zn="";Cn[0]==="-"&&(Zn+="-",Cn=Cn.substring(1));const Wr=this._decimals-Cn.length;Wr>=0?(Wr>0&&(Cn="0".repeat(Wr)+Cn),Zn+="0"):Zn+=Cn.slice(0,-this._decimals);let Zr=Cn.slice(-this._decimals).replace(/0+$/,"");return Zr&&(Zn+="."+Zr),Zn}toNumber(){return Number(this.toString())}clone(){return new BigDecimal(this)}iadd(Cn){const Zn=this.processDecimal(Cn);return this.bigInt+=Zn.bigInt,this}isub(Cn){const Zn=this.processDecimal(Cn);return this.bigInt-=Zn.bigInt,this}idiv(Cn){const Zn=this.processDecimal(Cn);return this.bigInt=this.bigInt*10n**BigInt(this._decimals)/Zn.bigInt,this}imul(Cn){const Zn=this.processDecimal(Cn);return this.bigInt=this.bigInt*Zn.bigInt/10n**BigInt(this._decimals),this}ipow(Cn){const Zn=10n**BigInt(this._decimals),Wr=BigInt(Cn);return this.bigInt=this.bigInt**Wr/Zn**(Wr-1n),this}static rootNth(Cn,Zn=2n){const Wr=new BigDecimal(Cn),Zr=Wr.bigInt*10n**BigInt(Wr._decimals);if(Zr<0n)throw"negative number is not supported";let uo=0n,ho=Zr,vo=100;for(;ho**Zn!==Zn&&ho!==uo&&--vo;)uo=ho,ho=((Zn-1n)*ho+Zr/ho**(Zn-1n))/Zn;return Wr.bigInt=ho,Wr}static sqrt(Cn){return BigDecimal.rootNth(Cn)}sqrt(){return BigDecimal.rootNth(this)}add(Cn){return this.clone().iadd(Cn)}sub(Cn){return this.clone().isub(Cn)}div(Cn){return this.clone().idiv(Cn)}mul(Cn){return this.clone().imul(Cn)}mulByRatio(Cn,Zn){if(Zn==="0"||Zn===0||Zn===BigInt(0))throw new Error("Denominator cannot be zero");return this.clone().imul(Cn).idiv(Zn)}pow(Cn){return this.clone().ipow(Cn)}valueOf(){return this.toNumber()}}bigdecimal.BigDecimal=BigDecimal;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Up){return Up&&Up.__esModule?Up:{default:Up}};Object.defineProperty(An,"__esModule",{value:!0}),An.checkValidateAddressWithNetwork=An.validateTronAddress=An.validateEvmAddress=An.validateAndIdentifyCosmosAddress=An.parseTxToMsgsAndEvents=An.parseWasmEvents=An.decodeProto=An.parseAssetInfoOnlyDenom=An.fetchRetry=An.toSumDisplay=An.toSubAmount=An.toSubDisplay=An.getTotalUsd=An.calcMaxAmount=An.feeEstimate=An.getSwapType=An.AMOUNT_BALANCE_ENTRIES=An.toObject=An.getCosmosGasPrice=An.parseTxToMsgExecuteContractMsgs=An.parseRpcEvents=An.isEthAddress=An.parseTokenInfoRawDenom=An.getTokenOnOraichain=An.getTokenOnSpecificChainId=An.parseAssetInfo=An.findToTokenOnOraiBridge=An.proxyContractInfo=An.handleSentFunds=An.parseTokenInfo=An.parseAssetInfoFromContractAddrOrDenom=An.calculateMinReceive=An.marshalEncodeObjsToStargateMsgs=An.buildMultipleExecuteMessages=An.getEncodedExecuteContractMsgs=An.generateError=An.calculateTimeoutTimestamp=An.toAssetInfo=An.toTokenInfo=An.getSubAmountDetails=An.toDisplay=An.toDecimal=An.toAmount=An.validateNumber=An.ethToTronAddress=An.tronToEthAddress=An.getEvmAddress=void 0;const Zn=build$r,Wr=build$q,Zr=build$n,uo=Cn(bech32$9),ho=tx$H,vo=tx$G,To=require$$4$4,Do=Cn(long),qo=constant$4,Fo=network,zo=token$2,Zo=bigdecimal,jo=gov$2,Uo=build$o,Lo=Up=>{if(!Up)throw new Error("bech32 address is empty");try{const e1=uo.default.decode(Up);return"0x"+Buffer.from(uo.default.fromWords(e1.words)).toString("hex")}catch(e1){throw new Error("Cannot decode the bech32 address to evm address with the given error: "+JSON.stringify({error:e1}))}};An.getEvmAddress=Lo;const _d=Up=>{const e1=Buffer.from(To.ethers.utils.base58.decode(Up)).subarray(1,-4);return"0x"+Array.prototype.map.call(e1,_p=>("0"+_p.toString(16)).slice(-2)).join("")};An.tronToEthAddress=_d;const Vo=Up=>{const e1="0x41"+Up.substring(2),_p=To.ethers.utils.sha256(To.ethers.utils.sha256(e1)).substring(2,10);return To.ethers.utils.base58.encode(e1+_p)};An.ethToTronAddress=Vo;const _c=Up=>typeof Up=="string"?(0,An.validateNumber)(Number(Up)):Number.isNaN(Up)||!Number.isFinite(Up)?0:Up;An.validateNumber=_c;const e0=(Up,e1=6)=>{const Gp=(0,An.validateNumber)(Up);return BigInt(Math.trunc(Gp*qo.atomic))*BigInt(10**(e1-qo.truncDecimals))};An.toAmount=e0;const au=(Up,e1)=>e1===BigInt(0)?0:(0,An.toDisplay)(Up*BigInt(10**6)/e1,6);An.toDecimal=au;const Ko=(Up,e1=6,Gp=6)=>{if(!Up)return 0;const _p=typeof Up=="string"?BigInt(Up||"0"):Up,Tp=Math.min(qo.truncDecimals,Gp),jp=_p/BigInt(10**(e1-Tp));return Number(jp)/(Tp===qo.truncDecimals?qo.atomic:10**Tp)};An.toDisplay=Ko;const o0=(Up,e1)=>e1.evmDenoms?Object.fromEntries(e1.evmDenoms.map(Gp=>[Gp,Up==null?void 0:Up[Gp]])):{};An.getSubAmountDetails=o0;const zu=(Up,e1)=>({...Up,symbol:Up.name,verified:!Up.contractAddress,...e1});An.toTokenInfo=zu;const f0=Up=>Up.contractAddress?{token:{contract_addr:Up.contractAddress}}:{native_token:{denom:Up.denom}};An.toAssetInfo=f0;const s0=(Up,e1)=>Do.default.fromNumber(Math.floor((e1??Date.now())/1e3)+Up).multiply(1e9).toString();An.calculateTimeoutTimestamp=s0;const $0=Up=>({ex:{message:Up}});An.generateError=$0;const F0=(Up,e1)=>e1.map(({msg:Gp,funds:_p,contractAddress:Tp})=>({typeUrl:"/cosmwasm.wasm.v1.MsgExecuteContract",value:vo.MsgExecuteContract.fromPartial({sender:Up,contract:Tp,msg:(0,Wr.toUtf8)(JSON.stringify(Gp)),funds:_p||[]})}));An.getEncodedExecuteContractMsgs=F0;const Ho=(Up,...e1)=>{try{var Gp=Up||[];return Gp.unshift(...e1.flat(1)),Gp}catch(_p){console.log("error in buildMultipleExecuteMessages",_p)}};An.buildMultipleExecuteMessages=Ho;const Yo=Up=>Up.map(e1=>({stargate:{type_url:e1.typeUrl,value:(0,Zn.toBinary)(e1.value)}}));An.marshalEncodeObjsToStargateMsgs=Yo;const ku=(Up,e1,Gp,_p)=>Math.trunc(new Zo.BigDecimal(Up).mul(e1).mul((100-Gp)/100).div(10n**BigInt(_p)).toNumber()).toString();An.calculateMinReceive=ku;const Tu=Up=>{if(!Up)return null;const e1=Up.toLowerCase(),Gp=zo.cosmosTokens.find(_p=>_p.contractAddress?_p.contractAddress.toLowerCase()===e1:_p.denom.toLowerCase()===e1);return Gp?(0,An.parseTokenInfo)(Gp).info:null};An.parseAssetInfoFromContractAddrOrDenom=Tu;const Hu=(Up,e1)=>Up.contractAddress?{info:{token:{contract_addr:Up.contractAddress}}}:{fund:e1?{denom:Up.denom,amount:e1}:void 0,info:{native_token:{denom:Up.denom}}};An.parseTokenInfo=Hu;const D0=(...Up)=>{let e1=[];for(let Gp of Up)Gp&&e1.push(Gp);return e1.length===0?null:(e1.sort((Gp,_p)=>Gp.denom.localeCompare(_p.denom)),e1)};An.handleSentFunds=D0,An.proxyContractInfo={"0x01":{wrapNativeAddr:To.ethers.utils.getAddress(qo.WRAP_ETH_CONTRACT),routerAddr:To.ethers.utils.getAddress("0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D")},"0x38":{wrapNativeAddr:To.ethers.utils.getAddress(qo.WRAP_BNB_CONTRACT),routerAddr:To.ethers.utils.getAddress("0x10ED43C718714eb63d5aA57B78B54704E256024E")}};const Fu=(Up,e1)=>zo.cosmosTokens.find(Gp=>Gp.chainId==="oraibridge-subnet-2"&&Gp.coinGeckoId===Up&&Gp.bridgeNetworkIdentifier&&Gp.bridgeNetworkIdentifier===e1);An.findToTokenOnOraiBridge=Fu;const hu=Up=>"native_token"in Up?Up.native_token.denom:Up.token.contract_addr;An.parseAssetInfo=hu;const r0=(Up,e1)=>zo.flattenTokens.find(Gp=>Gp.coinGeckoId===Up&&Gp.chainId===e1);An.getTokenOnSpecificChainId=r0;const qu=(Up,e1)=>{const Gp=zo.oraichainTokens.filter(Tp=>Tp.coinGeckoId===Up);return Gp.length?Gp.length===1?Gp[0]:Gp.find(Tp=>e1?!Tp.evmDenoms:Tp.evmDenoms):void 0};An.getTokenOnOraichain=qu;const Al=Up=>Up.contractAddress?Up.contractAddress:Up.denom;An.parseTokenInfoRawDenom=Al;const Tl=Up=>{try{const e1=To.ethers.utils.getAddress(Up);return To.ethers.utils.isAddress(e1)}catch{return!1}};An.isEthAddress=Tl;const Rl=Up=>Up.map(e1=>({...e1,attributes:e1.attributes.map(Gp=>({key:Buffer.from(Gp.key,"base64").toString("utf-8"),value:Buffer.from(Gp.value,"base64").toString("utf-8")}))}));An.parseRpcEvents=Rl;const Ml=Up=>{if(Up.code!==0)return[];const e1=ho.Tx.decode(Up.tx);if(!e1.body)return[];const Gp=[];for(let _p=0;_p<e1.body.messages.length;_p++){const Tp=e1.body.messages[_p];if(Tp.typeUrl==="/cosmwasm.wasm.v1.MsgExecuteContract"){const jp=vo.MsgExecuteContract.decode(Tp.value);Gp.push({...jp})}}return Gp};An.parseTxToMsgExecuteContractMsgs=Ml;const dp=Up=>Up?Up.average:qo.AVERAGE_COSMOS_GAS_PRICE;An.getCosmosGasPrice=dp;function Wl(Up){return JSON.parse(JSON.stringify(Up,(e1,Gp)=>typeof Gp=="bigint"?Gp.toString():Gp))}An.toObject=Wl,An.AMOUNT_BALANCE_ENTRIES=[[.25,"25%","one-quarter"],[.5,"50%","half"],[.75,"75%","three-quarters"],[1,"100%","max"]];const Vl=({fromChainId:Up,toChainId:e1,fromCoingeckoId:Gp,toCoingeckoId:_p})=>Up==="Oraichain"&&e1==="Oraichain"?"Swap":Gp===_p?"Bridge":"Universal Swap";An.getSwapType=Vl;const Yl=(Up,e1)=>Up?new Zo.BigDecimal(qo.MULTIPLIER).mul(Up.feeCurrencies[0].gasPriceStep.high).mul(e1).div(10**Up.decimals).toNumber():0;An.feeEstimate=Yl;const gp=({maxAmount:Up,token:e1,coeff:Gp,gas:_p=qo.GAS_ESTIMATION_BRIDGE_DEFAULT})=>{var r1;if(!e1)return Up;let Tp=Up;if((r1=e1.feeCurrencies)==null?void 0:r1.find(Jl=>Jl.coinMinimalDenom===e1.denom)){const Jl=(0,An.feeEstimate)(e1,_p);Gp===1?Tp=Jl>Tp?0:new Zo.BigDecimal(Tp).sub(Jl).toNumber():Tp=Jl>new Zo.BigDecimal(Up).sub(new Zo.BigDecimal(Tp).mul(Gp)).toNumber()?0:Tp}return Tp};An.calcMaxAmount=gp;const Hl=(Up,e1)=>{let Gp=0;for(const _p in Up){const Tp=zo.tokenMap[_p];if(!Tp)continue;const jp=(0,An.toDisplay)(Up[_p],Tp.decimals);Gp+=jp*(e1[Tp.coinGeckoId]??0)}return Gp};An.getTotalUsd=Hl;const Ul=(Up,e1)=>{const Gp=(0,An.getSubAmountDetails)(Up,e1);return(0,An.toSumDisplay)(Gp)};An.toSubDisplay=Ul;const mp=(Up,e1)=>{const Gp=(0,An.toSubDisplay)(Up,e1);return(0,An.toAmount)(Gp,e1.decimals)};An.toSubAmount=mp;const Gl=Up=>{let e1=0;for(const Gp in Up){const _p=Up[Gp];_p&&(e1+=(0,An.toDisplay)(_p,zo.tokenMap[Gp].decimals))}return e1};An.toSumDisplay=Gl;const tp=async(Up,e1={})=>{let Gp=e1.retry??3;const{callback:_p,timeout:Tp=3e4,...jp}=e1;for(jp.signal=AbortSignal.timeout(Tp);Gp>0;)try{return await fetch(Up,jp)}catch(r1){if(_p==null||_p(Gp),Gp--,Gp===0)throw r1}};An.fetchRetry=tp;function vp(Up){return"native_token"in Up?Up.native_token.denom:Up.token.contract_addr}An.parseAssetInfoOnlyDenom=vp;const Ol=Up=>{if(!Up)throw"value is not defined";const e1=Up.type_url||Up.typeUrl;if(e1){const Gp=new Zr.Registry([...Uo.defaultRegistryTypes,...Zn.wasmTypes]);return Gp.register("/cosmos.gov.v1beta1.TextProposal",jo.TextProposal),(0,An.decodeProto)(Gp.decode({typeUrl:e1,value:Up.value}))}for(const Gp in Up){if(typeof Up[Gp]=="string")try{Up[Gp]=(0,Zn.fromBinary)(Up[Gp])}catch{}typeof Up[Gp]=="object"&&(Up[Gp]=(0,An.decodeProto)(Up[Gp]))}return Up.msg instanceof Uint8Array&&(Up.msg=JSON.parse((0,Wr.fromAscii)(Up.msg))),Up};An.decodeProto=Ol;const Ep=Up=>{const e1=Up.filter(_p=>_p.type.startsWith("wasm")),Gp=[];for(const _p of e1){let Tp;for(const{key:jp,value:r1}of _p.attributes)jp==="_contract_address"&&(Tp&&Gp.push(Tp),Tp={}),Tp[jp]=r1;Gp.push(Tp)}return Gp};An.parseWasmEvents=Ep;const Jp=(Up,e1)=>{if(!Up)return[];const{rawLog:Gp,tx:_p}=Up,{body:Tp}=(0,Zr.decodeTxRaw)(_p),jp=Tp.messages.map(An.decodeProto);return JSON.parse(Gp).map(Jl=>{const Cp=Jl.msg_index??0;return{attrs:e1?e1(Jl.events):(0,An.parseWasmEvents)(Jl.events),message:jp[Cp]}})};An.parseTxToMsgsAndEvents=Jp;const zp=(Up,e1)=>{try{if(!/^[a-z]{1,6}[0-9a-z]{0,64}$/.test(Up))throw new Error("Invalid address");const Tp=uo.default.decode(Up).prefix;let jp;const r1=Fo.cosmosChains.reduce((Jl,Cp)=>(Cp.chainId===e1&&(jp=Cp),{...Jl,[Cp.bech32Config.bech32PrefixAccAddr]:!0}),{});if(jp&&jp.bech32Config.bech32PrefixAccAddr!==Tp)throw new Error("Network doesn't match");if(r1.hasOwnProperty(Tp))return{isValid:!0,network:e1};throw new Error("Unsupported address network")}catch(Gp){return console.log("error:",Gp),{isValid:!1,error:Gp.message}}};An.validateAndIdentifyCosmosAddress=zp;const Zp=(Up,e1)=>{try{return To.ethers.utils.isAddress(Up)?{isValid:!0,network:e1}:{isValid:!1}}catch{return{isValid:!1}}};An.validateEvmAddress=Zp;const Qp=(Up,e1)=>{try{if(!/T[a-zA-Z0-9]{32}/.test(Up))throw new Error("Invalid tron address");return{isValid:!0,network:e1}}catch{return{isValid:!1}}};An.validateTronAddress=Qp;const Mp=(Up,e1)=>{switch(e1){case"0x01":case"0x38":return(0,An.validateEvmAddress)(Up,e1);case"0x2b6653dc":return(0,An.validateTronAddress)(Up,e1);default:return(0,An.validateAndIdentifyCosmosAddress)(Up,e1)}};An.checkValidateAddressWithNetwork=Mp})(helper);var pairs={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(zo){return zo&&zo.__esModule?zo:{default:zo}};Object.defineProperty(An,"__esModule",{value:!0}),An.PairAddress=An.PAIRS_CHART=An.getPoolTokens=An.isFactoryV1=An.isInPairList=An.pairLpTokens=An.PAIRS=void 0;const Zn=constant$4,Wr=helper,Zr=token$2,uo=Cn(uniq_1),ho=Cn(flatten_1);An.PAIRS=[{asset_infos:[{token:{contract_addr:Zn.AIRI_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["AIRI","ORAI"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.ORAIX_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["ORAIX","ORAI"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.SCORAI_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["scORAI","ORAI"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{native_token:{denom:Zn.ATOM_ORAICHAIN_DENOM}}],symbols:["ORAI","ATOM"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.USDT_CONTRACT}}],symbols:["ORAI","USDT"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.KWT_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["KWT","ORAI"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{native_token:{denom:Zn.OSMOSIS_ORAICHAIN_DENOM}}],symbols:["ORAI","OSMO"],factoryV1:!0},{asset_infos:[{token:{contract_addr:Zn.MILKY_CONTRACT}},{token:{contract_addr:Zn.USDT_CONTRACT}}],symbols:["MILKY","USDT"],factoryV1:!0},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.USDC_CONTRACT}}],symbols:["ORAI","USDC"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.TRX_CONTRACT}}],symbols:["ORAI","wTRX"]},{asset_infos:[{token:{contract_addr:Zn.SCATOM_CONTRACT}},{native_token:{denom:Zn.ATOM_ORAICHAIN_DENOM}}],symbols:["scATOM","ATOM"]},{asset_infos:[{token:{contract_addr:Zn.INJECTIVE_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["INJ","ORAI"]},{asset_infos:[{token:{contract_addr:Zn.USDC_CONTRACT}},{token:{contract_addr:Zn.ORAIX_CONTRACT}}],symbols:["USDC","ORAIX"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.WETH_CONTRACT}}],symbols:["ORAI","WETH"]},{asset_infos:[{native_token:{denom:Zn.NEUTARO_ORAICHAIN_DENOM}},{token:{contract_addr:Zn.USDC_CONTRACT}}],symbols:["NTMPI","USDC"]},{asset_infos:[{native_token:{denom:Zn.ORAI}},{token:{contract_addr:Zn.BTC_CONTRACT}}],symbols:["ORAI","BTC"]},{asset_infos:[{token:{contract_addr:Zn.OCH_CONTRACT}},{native_token:{denom:Zn.ORAI}}],symbols:["OCH","ORAI"]}];var vo;(function(zo){zo.AIRI_ORAI="orai1hxm433hnwthrxneyjysvhny539s9kh6s2g2n8y",zo.ORAIX_ORAI="orai1qmy3uuxktflvreanaqph6yua7stjn6j65rur62",zo.SCORAI_ORAI="orai1ay689ltr57jt2snujarvakxrmtuq8fhuat5rnvq6rct89vjer9gqm2vde6",zo.ATOM_ORAI="orai1g2prqry343kx566cp7uws9w7v78n5tejylvaz6",zo.USDT_ORAI="orai1mav52eqhd07c3lwevcnqdykdzhh4733zf32jcn",zo.KWT_ORAI="orai17rcfcrwltujfvx7w4l2ggyku8qrncy0hdvrzvc",zo.OSMO_ORAI="orai19ltj97jmdqnz5mrd2amethetvcwsp0220kww3e",zo.MILKY_USDT="orai18ywllw03hvy720l06rme0apwyyq9plk64h9ccf",zo.USDC_ORAI="orai1e0x87w9ezwq2sdmvv5dq5ngzy98lt47tqfaf2m7zpkg49g5dj6fqred5d7",zo.TRX_ORAI="orai1wgywgvumt5dxhm7vjpwx5es9ecrtl85qaqdspjqwx2lugy7vmw5qlwrn88",zo.SCATOM_ATOM="orai1hcjne0hmdj6pjrc3xuksucr0yplsa9ny7v047c34y8k8hfflq6yqyjapnn",zo.INJ_ORAI="orai1slqw6gfvs6l2jgvh5ryjayf4g77d7sgfv6fumtyzcr06a6g9gnrq6c4rgg",zo.USDC_ORAIX="orai1nwpfd09mr4rf8d5c9mh43axzezkwyr7dq2lus23jsw4xw2jqkaxqxwmkd3",zo.ORAI_WETH="orai1rvr9wk6mdlfysvgp72ltthqvkkd5677mp892efq86yyr9alt0tms2a6lcs",zo.ORAI_BTC="orai1jd9lc2qt0ltjsatgnu38xsz8ngp89clp0dpeh8geyjj70yvkn4kqmrmh3m",zo.NTMPI_USDC="orai1rmvjmwd940ztafxue7630g75px8tqma4jskjuu57fkj0eqahqfgqqwjm00",zo.OCH_ORAI="orai1xs5aj90d5m8kwfp9t6ghkcpk8d7sy5jsxdsyejjdxudhhfm7wegsdg929d"})(vo||(An.pairLpTokens=vo={}));const To=zo=>An.PAIRS.some(Zo=>Zo.asset_infos.some(jo=>"native_token"in jo?jo.native_token.denom===zo:jo.token.contract_addr===zo));An.isInPairList=To;const Do=zo=>{const Zo=An.PAIRS.find(jo=>jo.asset_infos.find(Uo=>(0,Wr.parseAssetInfo)(Uo)===(0,Wr.parseAssetInfo)(zo[0]))&&jo.asset_infos.find(Uo=>(0,Wr.parseAssetInfo)(Uo)===(0,Wr.parseAssetInfo)(zo[1])));return Zo?Zo.factoryV1??!1:!0};An.isFactoryV1=Do;const qo=()=>(0,uo.default)((0,ho.default)(An.PAIRS.map(zo=>zo.asset_infos)).map(zo=>Zr.assetInfoMap[(0,Wr.parseAssetInfo)(zo)]));An.getPoolTokens=qo,An.PAIRS_CHART=An.PAIRS.map(zo=>{const Zo=zo.asset_infos.map(jo=>"native_token"in jo?jo.native_token.denom:jo.token.contract_addr);return{...zo,symbol:`${zo.symbols[0]}/${zo.symbols[1]}`,info:`${Zo[0]}-${Zo[1]}`}});var Fo;(function(zo){zo.AIRI_ORAI="orai1wkhkazf88upf2dxqedggy3ldja342rzmfs2mep",zo.ORAIX_ORAI="orai1m6q5k5nr2eh8q0rdrf57wr7phk7uvlpg7mwfv5",zo.ATOM_ORAI="orai1jf74ry4m0jcy9emsaudkhe7vte9l8qy8enakvs",zo.USDT_ORAI="orai1c5s03c3l336dgesne7dylnmhszw8554tsyy9yt",zo.KWT_ORAI="orai1ynmd2cemryhcwtjq3adhcwayrm89l2cr4tws4v",zo.OSMO_ORAI="orai1d37artrk4tkhz2qyjmaulc2jzjkx7206tmpfug",zo.MILKY_USDT="orai1hr2l03ep6p9lwdkuqu5253fgpzc40xcpwymjfc",zo.SCORAI_ORAI="orai15aunrryk5yqsrgy0tvzpj7pupu62s0t2n09t0dscjgzaa27e44esefzgf8",zo.USDC_ORAI="orai19ttg0j7w5kr83js32tmwnwxxdq9rkmw4m3d7mn2j2hkpugwwa4tszwsnkg",zo.TRX_ORAI="orai103ya8qkcf3vg4nksqquy0v5pvnugjtlt0uxpfh0fkuqge2a6k4aqwurg22",zo.SCATOM_ATOM="orai16ltg2c8u9styus3dgql64mpupvtclxt9xdzvz0slx3pnrycxpm3qw75c5x",zo.INJ_ORAI="orai1le7w5dmd23ky8f6zgtgfnpdv269qs6ezgr839sm8kj24rwaqqnrs58wf4u",zo.USDC_ORAIX="orai1n4edv5h86rawzrvhy8lmrmnnmmherxnhuwqnk3yuvt0wgclh75usyn3md6",zo.ORAI_WETH="orai10jgd0l4l0p2h7ugpk2lz64wpefjxc0h7evnlxf76a3fspdplarnsl9ma4j",zo.ORAI_BTC="orai1fv5kwdv4z0gvp75ht378x8cg2j7prlywa0g35qmctez9q8u4xryspn6lrd",zo.NTMPI_USDC="orai1yemx80gvcw05trjehy94rl4jz5dqjf2qxhks6258uvxd5s0m7h2quavx0g",zo.OCH_ORAI="orai1d3f3e3j400hxse5z8vxxnxdwmvljs7mh8xa3wp3spe8g4ngnc3cqx8scs3"})(Fo||(An.PairAddress=Fo={}))})(pairs);var wallet$3={},typechainTypes={},factories={},_openzeppelin={},contracts$2={},access$1={},Ownable__factory$1={};Object.defineProperty(Ownable__factory$1,"__esModule",{value:!0});Ownable__factory$1.Ownable__factory=void 0;const ethers_1$i=require$$4$4,_abi$h=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];class Ownable__factory{static createInterface(){return new ethers_1$i.utils.Interface(_abi$h)}static connect(Cn,Zn){return new ethers_1$i.Contract(Cn,_abi$h,Zn)}}Ownable__factory$1.Ownable__factory=Ownable__factory;Ownable__factory.abi=_abi$h;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Ownable__factory=void 0;var Cn=Ownable__factory$1;Object.defineProperty(An,"Ownable__factory",{enumerable:!0,get:function(){return Cn.Ownable__factory}})})(access$1);var token$1={},ERC20$1={},extensions$1={},IERC20Metadata__factory$1={};Object.defineProperty(IERC20Metadata__factory$1,"__esModule",{value:!0});IERC20Metadata__factory$1.IERC20Metadata__factory=void 0;const ethers_1$h=require$$4$4,_abi$g=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Metadata__factory{static createInterface(){return new ethers_1$h.utils.Interface(_abi$g)}static connect(Cn,Zn){return new ethers_1$h.Contract(Cn,_abi$g,Zn)}}IERC20Metadata__factory$1.IERC20Metadata__factory=IERC20Metadata__factory;IERC20Metadata__factory.abi=_abi$g;var IERC20Permit__factory$1={};Object.defineProperty(IERC20Permit__factory$1,"__esModule",{value:!0});IERC20Permit__factory$1.IERC20Permit__factory=void 0;const ethers_1$g=require$$4$4,_abi$f=[{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"}];class IERC20Permit__factory{static createInterface(){return new ethers_1$g.utils.Interface(_abi$f)}static connect(Cn,Zn){return new ethers_1$g.Contract(Cn,_abi$f,Zn)}}IERC20Permit__factory$1.IERC20Permit__factory=IERC20Permit__factory;IERC20Permit__factory.abi=_abi$f;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20Permit__factory=An.IERC20Metadata__factory=void 0;var Cn=IERC20Metadata__factory$1;Object.defineProperty(An,"IERC20Metadata__factory",{enumerable:!0,get:function(){return Cn.IERC20Metadata__factory}});var Zn=IERC20Permit__factory$1;Object.defineProperty(An,"IERC20Permit__factory",{enumerable:!0,get:function(){return Zn.IERC20Permit__factory}})})(extensions$1);var ERC20__factory$1={};Object.defineProperty(ERC20__factory$1,"__esModule",{value:!0});ERC20__factory$1.ERC20__factory=void 0;const ethers_1$f=require$$4$4,_abi$e=[{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$5="0x60806040523480156200001157600080fd5b5060405162000c4238038062000c4283398101604081905262000034916200011f565b600362000042838262000218565b50600462000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61094e80620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461017f57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101e6565b6040516100e39190610798565b60405180910390f35b6100ff6100fa366004610802565b610278565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f36600461082c565b610292565b604051601281526020016100e3565b6100ff610151366004610802565b6102b6565b610113610164366004610868565b6001600160a01b031660009081526020819052604090205490565b6100d66102f5565b6100ff610195366004610802565b610304565b6100ff6101a8366004610802565b6103b3565b6101136101bb36600461088a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906108bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906108bd565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103c1565b60019150505b92915050565b6000336102a0858285610519565b6102ab8585856105ab565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061028690829086906102f09087906108f7565b6103c1565b6060600480546101f5906108bd565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab82868684036103c1565b6000336102868185856105ab565b6001600160a01b03831661043c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166104b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105a557818110156105985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161039d565b6105a584848484036103c1565b50505050565b6001600160a01b0383166106275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166106a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b038316600090815260208190526040902054818110156107325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105a5565b600060208083528351808285015260005b818110156107c5578581018301518582016040015282016107a9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107fd57600080fd5b919050565b6000806040838503121561081557600080fd5b61081e836107e6565b946020939093013593505050565b60008060006060848603121561084157600080fd5b61084a846107e6565b9250610858602085016107e6565b9150604084013590509250925092565b60006020828403121561087a57600080fd5b610883826107e6565b9392505050565b6000806040838503121561089d57600080fd5b6108a6836107e6565b91506108b4602084016107e6565b90509250929050565b600181811c908216806108d157607f821691505b6020821081036108f157634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028c57634e487b7160e01b600052601160045260246000fdfea2646970667358221220ce9561c6b43dd30c110fb7e6b3a2f54855752fbb7f32908256290ea4cbe81dc964736f6c63430008100033",isSuperArgs$5=An=>An.length>1;class ERC20__factory extends ethers_1$f.ContractFactory{constructor(...Cn){isSuperArgs$5(Cn)?super(...Cn):super(_abi$e,_bytecode$5,Cn[0])}deploy(Cn,Zn,Wr){return super.deploy(Cn,Zn,Wr||{})}getDeployTransaction(Cn,Zn,Wr){return super.getDeployTransaction(Cn,Zn,Wr||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$f.utils.Interface(_abi$e)}static connect(Cn,Zn){return new ethers_1$f.Contract(Cn,_abi$e,Zn)}}ERC20__factory$1.ERC20__factory=ERC20__factory;ERC20__factory.bytecode=_bytecode$5;ERC20__factory.abi=_abi$e;var IERC20__factory$1={};Object.defineProperty(IERC20__factory$1,"__esModule",{value:!0});IERC20__factory$1.IERC20__factory=void 0;const ethers_1$e=require$$4$4,_abi$d=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20__factory{static createInterface(){return new ethers_1$e.utils.Interface(_abi$d)}static connect(Cn,Zn){return new ethers_1$e.Contract(Cn,_abi$d,Zn)}}IERC20__factory$1.IERC20__factory=IERC20__factory;IERC20__factory.abi=_abi$d;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ho,vo,To,Do){Do===void 0&&(Do=To);var qo=Object.getOwnPropertyDescriptor(vo,To);(!qo||("get"in qo?!vo.__esModule:qo.writable||qo.configurable))&&(qo={enumerable:!0,get:function(){return vo[To]}}),Object.defineProperty(ho,Do,qo)}:function(ho,vo,To,Do){Do===void 0&&(Do=To),ho[Do]=vo[To]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ho,vo){Object.defineProperty(ho,"default",{enumerable:!0,value:vo})}:function(ho,vo){ho.default=vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(ho){if(ho&&ho.__esModule)return ho;var vo={};if(ho!=null)for(var To in ho)To!=="default"&&Object.prototype.hasOwnProperty.call(ho,To)&&Cn(vo,ho,To);return Zn(vo,ho),vo};Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20__factory=An.ERC20__factory=An.extensions=void 0,An.extensions=Wr(extensions$1);var Zr=ERC20__factory$1;Object.defineProperty(An,"ERC20__factory",{enumerable:!0,get:function(){return Zr.ERC20__factory}});var uo=IERC20__factory$1;Object.defineProperty(An,"IERC20__factory",{enumerable:!0,get:function(){return uo.IERC20__factory}})})(ERC20$1);var __createBinding$A=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$A=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$A=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$A(Cn,An,Zn);return __setModuleDefault$A(Cn,An),Cn};Object.defineProperty(token$1,"__esModule",{value:!0});token$1.erc20=void 0;token$1.erc20=__importStar$A(ERC20$1);var __createBinding$z=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$z=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$z=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$z(Cn,An,Zn);return __setModuleDefault$z(Cn,An),Cn};Object.defineProperty(contracts$2,"__esModule",{value:!0});contracts$2.token=contracts$2.access=void 0;contracts$2.access=__importStar$z(access$1);contracts$2.token=__importStar$z(token$1);var contractsUpgradeable={},access={},OwnableUpgradeable__factory$1={};Object.defineProperty(OwnableUpgradeable__factory$1,"__esModule",{value:!0});OwnableUpgradeable__factory$1.OwnableUpgradeable__factory=void 0;const ethers_1$d=require$$4$4,_abi$c=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];class OwnableUpgradeable__factory{static createInterface(){return new ethers_1$d.utils.Interface(_abi$c)}static connect(Cn,Zn){return new ethers_1$d.Contract(Cn,_abi$c,Zn)}}OwnableUpgradeable__factory$1.OwnableUpgradeable__factory=OwnableUpgradeable__factory;OwnableUpgradeable__factory.abi=_abi$c;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.OwnableUpgradeable__factory=void 0;var Cn=OwnableUpgradeable__factory$1;Object.defineProperty(An,"OwnableUpgradeable__factory",{enumerable:!0,get:function(){return Cn.OwnableUpgradeable__factory}})})(access);var proxy={},utils$$={},Initializable__factory$1={};Object.defineProperty(Initializable__factory$1,"__esModule",{value:!0});Initializable__factory$1.Initializable__factory=void 0;const ethers_1$c=require$$4$4,_abi$b=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"}];class Initializable__factory{static createInterface(){return new ethers_1$c.utils.Interface(_abi$b)}static connect(Cn,Zn){return new ethers_1$c.Contract(Cn,_abi$b,Zn)}}Initializable__factory$1.Initializable__factory=Initializable__factory;Initializable__factory.abi=_abi$b;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Initializable__factory=void 0;var Cn=Initializable__factory$1;Object.defineProperty(An,"Initializable__factory",{enumerable:!0,get:function(){return Cn.Initializable__factory}})})(utils$$);var __createBinding$y=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$y=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$y=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$y(Cn,An,Zn);return __setModuleDefault$y(Cn,An),Cn};Object.defineProperty(proxy,"__esModule",{value:!0});proxy.utils=void 0;proxy.utils=__importStar$y(utils$$);var token={},ERC20={},extensions={},IERC20MetadataUpgradeable__factory$1={};Object.defineProperty(IERC20MetadataUpgradeable__factory$1,"__esModule",{value:!0});IERC20MetadataUpgradeable__factory$1.IERC20MetadataUpgradeable__factory=void 0;const ethers_1$b=require$$4$4,_abi$a=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20MetadataUpgradeable__factory{static createInterface(){return new ethers_1$b.utils.Interface(_abi$a)}static connect(Cn,Zn){return new ethers_1$b.Contract(Cn,_abi$a,Zn)}}IERC20MetadataUpgradeable__factory$1.IERC20MetadataUpgradeable__factory=IERC20MetadataUpgradeable__factory;IERC20MetadataUpgradeable__factory.abi=_abi$a;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20MetadataUpgradeable__factory=void 0;var Cn=IERC20MetadataUpgradeable__factory$1;Object.defineProperty(An,"IERC20MetadataUpgradeable__factory",{enumerable:!0,get:function(){return Cn.IERC20MetadataUpgradeable__factory}})})(extensions);var ERC20Upgradeable__factory$1={};Object.defineProperty(ERC20Upgradeable__factory$1,"__esModule",{value:!0});ERC20Upgradeable__factory$1.ERC20Upgradeable__factory=void 0;const ethers_1$a=require$$4$4,_abi$9=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$4="0x608060405234801561001057600080fd5b50610955806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461017f57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101e6565b6040516100e3919061079f565b60405180910390f35b6100ff6100fa366004610809565b610278565b60405190151581526020016100e3565b6035545b6040519081526020016100e3565b6100ff61012f366004610833565b610292565b604051601281526020016100e3565b6100ff610151366004610809565b6102b6565b61011361016436600461086f565b6001600160a01b031660009081526033602052604090205490565b6100d66102f5565b6100ff610195366004610809565b610304565b6100ff6101a8366004610809565b6103b3565b6101136101bb366004610891565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6060603680546101f5906108c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906108c4565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103c1565b60019150505b92915050565b6000336102a0858285610519565b6102ab8585856105ab565b506001949350505050565b3360008181526034602090815260408083206001600160a01b038716845290915281205490919061028690829086906102f09087906108fe565b6103c1565b6060603780546101f5906108c4565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156103a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab82868684036103c1565b6000336102868185856105ab565b6001600160a01b03831661043c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166104b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526034602090815260408083209386168352929052205460001981146105a557818110156105985760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161039d565b6105a584848484036103c1565b50505050565b6001600160a01b0383166106275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166106a35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b038316600090815260336020526040902054818110156107325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906107929086815260200190565b60405180910390a36105a5565b600060208083528351808285015260005b818110156107cc578581018301518582016040015282016107b0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461080457600080fd5b919050565b6000806040838503121561081c57600080fd5b610825836107ed565b946020939093013593505050565b60008060006060848603121561084857600080fd5b610851846107ed565b925061085f602085016107ed565b9150604084013590509250925092565b60006020828403121561088157600080fd5b61088a826107ed565b9392505050565b600080604083850312156108a457600080fd5b6108ad836107ed565b91506108bb602084016107ed565b90509250929050565b600181811c908216806108d857607f821691505b6020821081036108f857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028c57634e487b7160e01b600052601160045260246000fdfea2646970667358221220cffdbe05d49919077b6f69a1f9e2ddf5ecce265e039c61b0975876a3502d66d364736f6c63430008100033",isSuperArgs$4=An=>An.length>1;class ERC20Upgradeable__factory extends ethers_1$a.ContractFactory{constructor(...Cn){isSuperArgs$4(Cn)?super(...Cn):super(_abi$9,_bytecode$4,Cn[0])}deploy(Cn){return super.deploy(Cn||{})}getDeployTransaction(Cn){return super.getDeployTransaction(Cn||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$a.utils.Interface(_abi$9)}static connect(Cn,Zn){return new ethers_1$a.Contract(Cn,_abi$9,Zn)}}ERC20Upgradeable__factory$1.ERC20Upgradeable__factory=ERC20Upgradeable__factory;ERC20Upgradeable__factory.bytecode=_bytecode$4;ERC20Upgradeable__factory.abi=_abi$9;var IERC20Upgradeable__factory$1={};Object.defineProperty(IERC20Upgradeable__factory$1,"__esModule",{value:!0});IERC20Upgradeable__factory$1.IERC20Upgradeable__factory=void 0;const ethers_1$9=require$$4$4,_abi$8=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class IERC20Upgradeable__factory{static createInterface(){return new ethers_1$9.utils.Interface(_abi$8)}static connect(Cn,Zn){return new ethers_1$9.Contract(Cn,_abi$8,Zn)}}IERC20Upgradeable__factory$1.IERC20Upgradeable__factory=IERC20Upgradeable__factory;IERC20Upgradeable__factory.abi=_abi$8;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ho,vo,To,Do){Do===void 0&&(Do=To);var qo=Object.getOwnPropertyDescriptor(vo,To);(!qo||("get"in qo?!vo.__esModule:qo.writable||qo.configurable))&&(qo={enumerable:!0,get:function(){return vo[To]}}),Object.defineProperty(ho,Do,qo)}:function(ho,vo,To,Do){Do===void 0&&(Do=To),ho[Do]=vo[To]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ho,vo){Object.defineProperty(ho,"default",{enumerable:!0,value:vo})}:function(ho,vo){ho.default=vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(ho){if(ho&&ho.__esModule)return ho;var vo={};if(ho!=null)for(var To in ho)To!=="default"&&Object.prototype.hasOwnProperty.call(ho,To)&&Cn(vo,ho,To);return Zn(vo,ho),vo};Object.defineProperty(An,"__esModule",{value:!0}),An.IERC20Upgradeable__factory=An.ERC20Upgradeable__factory=An.extensions=void 0,An.extensions=Wr(extensions);var Zr=ERC20Upgradeable__factory$1;Object.defineProperty(An,"ERC20Upgradeable__factory",{enumerable:!0,get:function(){return Zr.ERC20Upgradeable__factory}});var uo=IERC20Upgradeable__factory$1;Object.defineProperty(An,"IERC20Upgradeable__factory",{enumerable:!0,get:function(){return uo.IERC20Upgradeable__factory}})})(ERC20);var __createBinding$x=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$x=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$x=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$x(Cn,An,Zn);return __setModuleDefault$x(Cn,An),Cn};Object.defineProperty(token,"__esModule",{value:!0});token.erc20=void 0;token.erc20=__importStar$x(ERC20);var utils$_={},ContextUpgradeable__factory$1={};Object.defineProperty(ContextUpgradeable__factory$1,"__esModule",{value:!0});ContextUpgradeable__factory$1.ContextUpgradeable__factory=void 0;const ethers_1$8=require$$4$4,_abi$7=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"}];class ContextUpgradeable__factory{static createInterface(){return new ethers_1$8.utils.Interface(_abi$7)}static connect(Cn,Zn){return new ethers_1$8.Contract(Cn,_abi$7,Zn)}}ContextUpgradeable__factory$1.ContextUpgradeable__factory=ContextUpgradeable__factory;ContextUpgradeable__factory.abi=_abi$7;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ContextUpgradeable__factory=void 0;var Cn=ContextUpgradeable__factory$1;Object.defineProperty(An,"ContextUpgradeable__factory",{enumerable:!0,get:function(){return Cn.ContextUpgradeable__factory}})})(utils$_);var __createBinding$w=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$w=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$w=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$w(Cn,An,Zn);return __setModuleDefault$w(Cn,An),Cn};Object.defineProperty(contractsUpgradeable,"__esModule",{value:!0});contractsUpgradeable.utils=contractsUpgradeable.token=contractsUpgradeable.proxy=contractsUpgradeable.access=void 0;contractsUpgradeable.access=__importStar$w(access);contractsUpgradeable.proxy=__importStar$w(proxy);contractsUpgradeable.token=__importStar$w(token);contractsUpgradeable.utils=__importStar$w(utils$_);var __createBinding$v=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$v=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$v=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$v(Cn,An,Zn);return __setModuleDefault$v(Cn,An),Cn};Object.defineProperty(_openzeppelin,"__esModule",{value:!0});_openzeppelin.contractsUpgradeable=_openzeppelin.contracts=void 0;_openzeppelin.contracts=__importStar$v(contracts$2);_openzeppelin.contractsUpgradeable=__importStar$v(contractsUpgradeable);var _uniswap={},v2Periphery={},contracts$1={},interfaces={},IUniswapV2Router01__factory$1={};Object.defineProperty(IUniswapV2Router01__factory$1,"__esModule",{value:!0});IUniswapV2Router01__factory$1.IUniswapV2Router01__factory=void 0;const ethers_1$7=require$$4$4,_abi$6=[{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Router01__factory{static createInterface(){return new ethers_1$7.utils.Interface(_abi$6)}static connect(Cn,Zn){return new ethers_1$7.Contract(Cn,_abi$6,Zn)}}IUniswapV2Router01__factory$1.IUniswapV2Router01__factory=IUniswapV2Router01__factory;IUniswapV2Router01__factory.abi=_abi$6;var IUniswapV2Router02__factory$1={};Object.defineProperty(IUniswapV2Router02__factory$1,"__esModule",{value:!0});IUniswapV2Router02__factory$1.IUniswapV2Router02__factory=void 0;const ethers_1$6=require$$4$4,_abi$5=[{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"}];class IUniswapV2Router02__factory{static createInterface(){return new ethers_1$6.utils.Interface(_abi$5)}static connect(Cn,Zn){return new ethers_1$6.Contract(Cn,_abi$5,Zn)}}IUniswapV2Router02__factory$1.IUniswapV2Router02__factory=IUniswapV2Router02__factory;IUniswapV2Router02__factory.abi=_abi$5;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.IUniswapV2Router02__factory=An.IUniswapV2Router01__factory=void 0;var Cn=IUniswapV2Router01__factory$1;Object.defineProperty(An,"IUniswapV2Router01__factory",{enumerable:!0,get:function(){return Cn.IUniswapV2Router01__factory}});var Zn=IUniswapV2Router02__factory$1;Object.defineProperty(An,"IUniswapV2Router02__factory",{enumerable:!0,get:function(){return Zn.IUniswapV2Router02__factory}})})(interfaces);var __createBinding$u=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$u=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$u=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$u(Cn,An,Zn);return __setModuleDefault$u(Cn,An),Cn};Object.defineProperty(contracts$1,"__esModule",{value:!0});contracts$1.interfaces=void 0;contracts$1.interfaces=__importStar$u(interfaces);var __createBinding$t=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$t=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$t=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$t(Cn,An,Zn);return __setModuleDefault$t(Cn,An),Cn};Object.defineProperty(v2Periphery,"__esModule",{value:!0});v2Periphery.contracts=void 0;v2Periphery.contracts=__importStar$t(contracts$1);var __createBinding$s=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$s=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$s=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$s(Cn,An,Zn);return __setModuleDefault$s(Cn,An),Cn};Object.defineProperty(_uniswap,"__esModule",{value:!0});_uniswap.v2Periphery=void 0;_uniswap.v2Periphery=__importStar$s(v2Periphery);var contracts={},CosmosToken_sol={},CosmosERC20__factory$1={};Object.defineProperty(CosmosERC20__factory$1,"__esModule",{value:!0});CosmosERC20__factory$1.CosmosERC20__factory=void 0;const ethers_1$5=require$$4$4,_abi$4=[{inputs:[{internalType:"address",name:"_gravityAddress",type:"address"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],_bytecode$3="0x60806040523480156200001157600080fd5b5060405162000dfe38038062000dfe833981016040819052620000349162000224565b8282600362000044838262000356565b50600462000053828262000356565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff851617179055506200008a8460001962000094565b505050506200044a565b6001600160a01b038216620000ef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000103919062000422565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018757600080fd5b81516001600160401b0380821115620001a457620001a46200015f565b604051601f8301601f19908116603f01168101908282118183101715620001cf57620001cf6200015f565b81604052838152602092508683858801011115620001ec57600080fd5b600091505b83821015620002105785820183015181830184015290820190620001f1565b600093810190920192909252949350505050565b600080600080608085870312156200023b57600080fd5b84516001600160a01b03811681146200025357600080fd5b60208601519094506001600160401b03808211156200027157600080fd5b6200027f8883890162000175565b945060408701519150808211156200029657600080fd5b50620002a58782880162000175565b925050606085015160ff81168114620002bd57600080fd5b939692955090935050565b600181811c90821680620002dd57607f821691505b602082108103620002fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015a57600081815260208120601f850160051c810160208610156200032d5750805b601f850160051c820191505b818110156200034e5782815560010162000339565b505050505050565b81516001600160401b038111156200037257620003726200015f565b6200038a81620003838454620002c8565b8462000304565b602080601f831160018114620003c25760008415620003a95750858301515b600019600386901b1c1916600185901b1785556200034e565b600085815260208120601f198616915b82811015620003f357888601518255948401946001909101908401620003d2565b5085821015620004125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200044457634e487b7160e01b600052601160045260246000fd5b92915050565b6109a4806200045a6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610191578063a9059cbb146101a4578063dd62ed3e146101b757600080fd5b8063395093511461014d57806370a082311461016057806395d89b411461018957600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610125578063313ce5671461013857600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101f0565b6040516100e391906107d3565b60405180910390f35b6100ff6100fa36600461083d565b610282565b60405190151581526020016100e3565b61011761029c565b6040519081526020016100e3565b6100ff610133366004610867565b6102cd565b60055460405160ff90911681526020016100e3565b6100ff61015b36600461083d565b6102f1565b61011761016e3660046108a3565b6001600160a01b031660009081526020819052604090205490565b6100d6610330565b6100ff61019f36600461083d565b61033f565b6100ff6101b236600461083d565b6103ee565b6101176101c53660046108c5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101ff906108f8565b80601f016020809104026020016040519081016040528092919081815260200182805461022b906108f8565b80156102785780601f1061024d57610100808354040283529160200191610278565b820191906000526020600020905b81548152906001019060200180831161025b57829003601f168201915b5050505050905090565b6000336102908185856103fc565b60019150505b92915050565b60055461010090046001600160a01b03166000908152602081905260408120546102c890600019610948565b905090565b6000336102db858285610554565b6102e68585856105e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610290908290869061032b90879061095b565b6103fc565b6060600480546101ff906108f8565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102e682868684036103fc565b6000336102908185856105e6565b6001600160a01b0383166104775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105e057818110156105d35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d8565b6105e084848484036103fc565b50505050565b6001600160a01b0383166106625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166106de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383166000908152602081905260409020548181101561076d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105e0565b600060208083528351808285015260005b81811015610800578581018301518582016040015282016107e4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461083857600080fd5b919050565b6000806040838503121561085057600080fd5b61085983610821565b946020939093013593505050565b60008060006060848603121561087c57600080fd5b61088584610821565b925061089360208501610821565b9150604084013590509250925092565b6000602082840312156108b557600080fd5b6108be82610821565b9392505050565b600080604083850312156108d857600080fd5b6108e183610821565b91506108ef60208401610821565b90509250929050565b600181811c9082168061090c57607f821691505b60208210810361092c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029657610296610932565b808201808211156102965761029661093256fea26469706673582212209f95896862844b0f43fe9c5be1512b7be3de6a1738c98845cdff3ea48e0bdfa364736f6c63430008100033",isSuperArgs$3=An=>An.length>1;class CosmosERC20__factory extends ethers_1$5.ContractFactory{constructor(...Cn){isSuperArgs$3(Cn)?super(...Cn):super(_abi$4,_bytecode$3,Cn[0])}deploy(Cn,Zn,Wr,Zr,uo){return super.deploy(Cn,Zn,Wr,Zr,uo||{})}getDeployTransaction(Cn,Zn,Wr,Zr,uo){return super.getDeployTransaction(Cn,Zn,Wr,Zr,uo||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$5.utils.Interface(_abi$4)}static connect(Cn,Zn){return new ethers_1$5.Contract(Cn,_abi$4,Zn)}}CosmosERC20__factory$1.CosmosERC20__factory=CosmosERC20__factory;CosmosERC20__factory.bytecode=_bytecode$3;CosmosERC20__factory.abi=_abi$4;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.CosmosERC20__factory=void 0;var Cn=CosmosERC20__factory$1;Object.defineProperty(An,"CosmosERC20__factory",{enumerable:!0,get:function(){return Cn.CosmosERC20__factory}})})(CosmosToken_sol);var Bridge__factory$1={};Object.defineProperty(Bridge__factory$1,"__esModule",{value:!0});Bridge__factory$1.Bridge__factory=void 0;const ethers_1$4=require$$4$4,_abi$3=[{inputs:[{internalType:"address",name:"_gravityBridgeContract",type:"address"},{internalType:"address",name:"_swapRouter",type:"address"},{internalType:"address",name:"_wrapNativeAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"description",type:"string"},{indexed:!1,internalType:"address",name:"addy",type:"address"}],name:"Address",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"description",type:"string"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Amount",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[{internalType:"address",name:"_tokenIn",type:"address"},{internalType:"address",name:"_tokenOut",type:"address"},{internalType:"uint256",name:"_amountIn",type:"uint256"},{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"string",name:"_destination",type:"string"}],name:"bridgeFromERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenOut",type:"address"},{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"string",name:"_destination",type:"string"}],name:"bridgeFromETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"gravityBridgeContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenToWithdraw",type:"address"}],name:"sendTokenBalanceToOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"swapRouter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"wrapNativeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],_bytecode$2="0x60806040523480156200001157600080fd5b50604051620016c5380380620016c58339810160408190526200003491620002ae565b606580546001600160a01b038086166001600160a01b0319928316179092556066805485841690831617905560678054928416929091169190911790556200007b62000084565b505050620002f8565b600054610100900460ff1615808015620000a55750600054600160ff909116105b80620000d55750620000c230620001b660201b620006201760201c565b158015620000d5575060005460ff166001145b6200013e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000162576000805461ff0019166101001790555b6200016c620001c5565b8015620001b3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620002325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000135565b6200023d336200023f565b565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b0381168114620002a957600080fd5b919050565b600080600060608486031215620002c457600080fd5b620002cf8462000291565b9250620002df6020850162000291565b9150620002ef6040850162000291565b90509250925092565b6113bd80620003086000396000f3fe6080604052600436106100bc5760003560e01c80638129fc1c11610074578063c31c9c071161004e578063c31c9c07146101ba578063ec58367f146101da578063f2fde38b146101fa57600080fd5b80638129fc1c146101745780638da5cb5b146101895780639858fb45146101a757600080fd5b806349b2dd89116100a557806349b2dd891461011f578063581a6ac71461013f578063715018a61461015f57600080fd5b80630f212357146100c1578063120c2c73146100e3575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004611004565b61021a565b005b3480156100ef57600080fd5b50606554610103906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561012b57600080fd5b50606754610103906001600160a01b031681565b34801561014b57600080fd5b506100e161015a36600461105e565b610238565b34801561016b57600080fd5b506100e1610284565b34801561018057600080fd5b506100e1610298565b34801561019557600080fd5b506033546001600160a01b0316610103565b6100e16101b53660046110d6565b6103bd565b3480156101c657600080fd5b50606654610103906001600160a01b031681565b3480156101e657600080fd5b506100e16101f5366004611130565b61041d565b34801561020657600080fd5b506100e1610215366004611130565b610593565b6102268433308461062f565b6102328484848461078a565b50505050565b6102448633308761062f565b600061025287878787610829565b9050600082900361026e57610268863383610a91565b5061027c565b61027a8684848461078a565b505b505050505050565b61028c610be4565b6102966000610c3e565b565b600054610100900460ff16158080156102b85750600054600160ff909116105b806102d25750303b1580156102d2575060005460ff166001145b6103495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff19166001179055801561036c576000805461ff0019166101001790555b610374610ca8565b80156103ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6067546103d3906001600160a01b031634610d2e565b6067546000906103ee906001600160a01b0316863487610829565b9050600082900361040a57610404853383610a91565b50610232565b6104168584848461078a565b5050505050565b6040516370a0823160e01b815230600482015281906103e8906001600160a01b038316906370a0823190602401602060405180830381865afa158015610467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048b9190611152565b1015610495575050565b6040516370a0823160e01b8152306004820181905261050b918491906001600160a01b038516906370a0823190602401602060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105069190611152565b610e4c565b61058f82306105226033546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a9190611152565b61062f565b5050565b61059b610be4565b6001600160a01b0381166106175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610340565b6103ba81610c3e565b6001600160a01b03163b151590565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916106ac919061116b565b6000604051808303816000865af19150503d80600081146106e9576040519150601f19603f3d011682016040523d82523d6000602084013e6106ee565b606091505b5091509150818015610718575080511580610718575080806020019051810190610718919061119a565b61027c5760405162461bcd60e51b815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152608401610340565b6065546107a29085906001600160a01b031683610e4c565b6065546040517f0f2123570000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690630f212357906107f19087908790879087906004016111bc565b600060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b5050505050505050565b6066546000906108449086906001600160a01b031685610e4c565b6067546060906001600160a01b038781169116148061087057506067546001600160a01b038681169116145b1561090257604080516002808252606082018352909160208301908036833701905050905085816000815181106108a9576108a961121b565b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106108dd576108dd61121b565b60200260200101906001600160a01b031690816001600160a01b0316815250506109bd565b60408051600380825260808201909252906020820160608036833701905050905085816000815181106109375761093761121b565b6001600160a01b0392831660209182029290920101526067548251911690829060019081106109685761096861121b565b60200260200101906001600160a01b031690816001600160a01b031681525050848160028151811061099c5761099c61121b565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6066546040517f38ed17390000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906338ed173990610a0f9088908890879030904290600401611231565b6000604051808303816000875af1158015610a2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5691908101906112a2565b905060008160018351610a699190611360565b81518110610a7957610a7961121b565b60200260200101519050809350505050949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691610b06919061116b565b6000604051808303816000865af19150503d8060008114610b43576040519150601f19603f3d011682016040523d82523d6000602084013e610b48565b606091505b5091509150818015610b72575080511580610b72575080806020019051810190610b72919061119a565b6104165760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610340565b6033546001600160a01b031633146102965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610340565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610d255760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610340565b61029633610c3e565b80471015610d7e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610340565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610dcb576040519150601f19603f3d011682016040523d82523d6000602084013e610dd0565b606091505b5050905080610e475760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610340565b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790529151600092839290871691610ec1919061116b565b6000604051808303816000865af19150503d8060008114610efe576040519150601f19603f3d011682016040523d82523d6000602084013e610f03565b606091505b5091509150818015610f2d575080511580610f2d575080806020019051810190610f2d919061119a565b6104165760405162461bcd60e51b815260206004820152602b60248201527f5472616e7366657248656c7065723a3a73616665417070726f76653a2061707060448201527f726f7665206661696c65640000000000000000000000000000000000000000006064820152608401610340565b80356001600160a01b0381168114610fb657600080fd5b919050565b60008083601f840112610fcd57600080fd5b50813567ffffffffffffffff811115610fe557600080fd5b602083019150836020828501011115610ffd57600080fd5b9250929050565b6000806000806060858703121561101a57600080fd5b61102385610f9f565b9350602085013567ffffffffffffffff81111561103f57600080fd5b61104b87828801610fbb565b9598909750949560400135949350505050565b60008060008060008060a0878903121561107757600080fd5b61108087610f9f565b955061108e60208801610f9f565b94506040870135935060608701359250608087013567ffffffffffffffff8111156110b857600080fd5b6110c489828a01610fbb565b979a9699509497509295939492505050565b600080600080606085870312156110ec57600080fd5b6110f585610f9f565b935060208501359250604085013567ffffffffffffffff81111561111857600080fd5b61112487828801610fbb565b95989497509550505050565b60006020828403121561114257600080fd5b61114b82610f9f565b9392505050565b60006020828403121561116457600080fd5b5051919050565b6000825160005b8181101561118c5760208186018101518583015201611172565b506000920191825250919050565b6000602082840312156111ac57600080fd5b8151801515811461114b57600080fd5b6001600160a01b0385168152606060208201528260608201528284608083013760006080848301015260006080601f19601f860116830101905082604083015295945050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112815784516001600160a01b03168352938301939183019160010161125c565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208083850312156112b557600080fd5b825167ffffffffffffffff808211156112cd57600080fd5b818501915085601f8301126112e157600080fd5b8151818111156112f3576112f3611205565b8060051b604051601f19603f8301168101818110858211171561131857611318611205565b60405291825284820192508381018501918883111561133657600080fd5b938501935b828510156113545784518452938501939285019261133b565b98975050505050505050565b8181038181111561138157634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212207b2d3091e024f2302a0cbed0dd1406e54e994b4ff7c1a32c80d2bdfc7de27f9164736f6c63430008100033",isSuperArgs$2=An=>An.length>1;class Bridge__factory extends ethers_1$4.ContractFactory{constructor(...Cn){isSuperArgs$2(Cn)?super(...Cn):super(_abi$3,_bytecode$2,Cn[0])}deploy(Cn,Zn,Wr,Zr){return super.deploy(Cn,Zn,Wr,Zr||{})}getDeployTransaction(Cn,Zn,Wr,Zr){return super.getDeployTransaction(Cn,Zn,Wr,Zr||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$4.utils.Interface(_abi$3)}static connect(Cn,Zn){return new ethers_1$4.Contract(Cn,_abi$3,Zn)}}Bridge__factory$1.Bridge__factory=Bridge__factory;Bridge__factory.bytecode=_bytecode$2;Bridge__factory.abi=_abi$3;var DummyToken__factory$1={};Object.defineProperty(DummyToken__factory$1,"__esModule",{value:!0});DummyToken__factory$1.DummyToken__factory=void 0;const ethers_1$3=require$$4$4,_abi$2=[{inputs:[{internalType:"uint256",name:"initialSupply",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode$1="0x60806040523480156200001157600080fd5b5060405162000fa838038062000fa88339810160408190526200003491620001e4565b6040518060400160405280600b81526020016a223ab6b6bc902a37b5b2b760a91b81525060405180604001604052806002815260200161445960f01b8152508160039081620000849190620002a2565b506004620000938282620002a2565b505050620000b0620000aa620000c360201b60201c565b620000c7565b620000bc338262000119565b5062000396565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001745760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200018891906200036e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600060208284031215620001f757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022957607f821691505b6020821081036200024a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001df57600081815260208120601f850160051c81016020861015620002795750805b601f850160051c820191505b818110156200029a5782815560010162000285565b505050505050565b81516001600160401b03811115620002be57620002be620001fe565b620002d681620002cf845462000214565b8462000250565b602080601f8311600181146200030e5760008415620002f55750858301515b600019600386901b1c1916600185901b1785556200029a565b600085815260208120601f198616915b828110156200033f578886015182559484019460019091019084016200031e565b50858210156200035e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200039057634e487b7160e01b600052601160045260246000fd5b92915050565b610c0280620003a66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146101eb578063a9059cbb146101fe578063dd62ed3e14610211578063f2fde38b1461024a57600080fd5b806370a0823114610197578063715018a6146101c05780638da5cb5b146101c857806395d89b41146101e357600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461016f57806340c10f191461018257600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b61010261025d565b60405161010f9190610a4c565b60405180910390f35b61012b610126366004610ab6565b6102ef565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610ae0565b610309565b6040516012815260200161010f565b61012b61017d366004610ab6565b61032d565b610195610190366004610ab6565b61036c565b005b61013f6101a5366004610b1c565b6001600160a01b031660009081526020819052604090205490565b610195610382565b6005546040516001600160a01b03909116815260200161010f565b610102610396565b61012b6101f9366004610ab6565b6103a5565b61012b61020c366004610ab6565b610454565b61013f61021f366004610b3e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610195610258366004610b1c565b610462565b60606003805461026c90610b71565b80601f016020809104026020016040519081016040528092919081815260200182805461029890610b71565b80156102e55780601f106102ba576101008083540402835291602001916102e5565b820191906000526020600020905b8154815290600101906020018083116102c857829003601f168201915b5050505050905090565b6000336102fd8185856104f2565b60019150505b92915050565b60003361031785828561064a565b6103228585856106dc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102fd9082908690610367908790610bab565b6104f2565b6103746108c9565b61037e8282610923565b5050565b61038a6108c9565b61039460006109e2565b565b60606004805461026c90610b71565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104475760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61032282868684036104f2565b6000336102fd8185856106dc565b61046a6108c9565b6001600160a01b0381166104e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161043e565b6104ef816109e2565b50565b6001600160a01b03831661056d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0382166105e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146106d657818110156106c95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161043e565b6106d684848484036104f2565b50505050565b6001600160a01b0383166107585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b0382166107d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b038316600090815260208190526040902054818110156108635760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161043e565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106d6565b6005546001600160a01b031633146103945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b6001600160a01b0382166109795760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161043e565b806002600082825461098b9190610bab565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a7957858101830151858201604001528201610a5d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ab157600080fd5b919050565b60008060408385031215610ac957600080fd5b610ad283610a9a565b946020939093013593505050565b600080600060608486031215610af557600080fd5b610afe84610a9a565b9250610b0c60208501610a9a565b9150604084013590509250925092565b600060208284031215610b2e57600080fd5b610b3782610a9a565b9392505050565b60008060408385031215610b5157600080fd5b610b5a83610a9a565b9150610b6860208401610a9a565b90509250929050565b600181811c90821680610b8557607f821691505b602082108103610ba557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561030357634e487b7160e01b600052601160045260246000fdfea2646970667358221220936d105973364d14094ed780c4ad50fb4f083f20523f25c3ab7cee35145ba5ec64736f6c63430008100033",isSuperArgs$1=An=>An.length>1;class DummyToken__factory extends ethers_1$3.ContractFactory{constructor(...Cn){isSuperArgs$1(Cn)?super(...Cn):super(_abi$2,_bytecode$1,Cn[0])}deploy(Cn,Zn){return super.deploy(Cn,Zn||{})}getDeployTransaction(Cn,Zn){return super.getDeployTransaction(Cn,Zn||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$3.utils.Interface(_abi$2)}static connect(Cn,Zn){return new ethers_1$3.Contract(Cn,_abi$2,Zn)}}DummyToken__factory$1.DummyToken__factory=DummyToken__factory;DummyToken__factory.bytecode=_bytecode$1;DummyToken__factory.abi=_abi$2;var Gravity__factory$1={};Object.defineProperty(Gravity__factory$1,"__esModule",{value:!0});Gravity__factory$1.Gravity__factory=void 0;const ethers_1$2=require$$4$4,_abi$1=[{inputs:[{internalType:"bytes32",name:"_gravityId",type:"bytes32"},{internalType:"address[]",name:"_validators",type:"address[]"},{internalType:"uint256[]",name:"_powers",type:"uint256[]"},{internalType:"address",name:"_adminAddress",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"BatchTimedOut",type:"error"},{inputs:[],name:"IncorrectCheckpoint",type:"error"},{inputs:[{internalType:"uint256",name:"cumulativePower",type:"uint256"},{internalType:"uint256",name:"powerThreshold",type:"uint256"}],name:"InsufficientPower",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidBatchNonce",type:"error"},{inputs:[],name:"InvalidLogicCallFees",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidLogicCallNonce",type:"error"},{inputs:[],name:"InvalidLogicCallTransfers",type:"error"},{inputs:[],name:"InvalidSendToCosmos",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[{internalType:"uint256",name:"newNonce",type:"uint256"},{internalType:"uint256",name:"currentNonce",type:"uint256"}],name:"InvalidValsetNonce",type:"error"},{inputs:[],name:"LogicCallTimedOut",type:"error"},{inputs:[],name:"MalformedBatch",type:"error"},{inputs:[],name:"MalformedCurrentValidatorSet",type:"error"},{inputs:[],name:"MalformedNewValidatorSet",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"_cosmosDenom",type:"string"},{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!1,internalType:"string",name:"_name",type:"string"},{indexed:!1,internalType:"string",name:"_symbol",type:"string"},{indexed:!1,internalType:"uint8",name:"_decimals",type:"uint8"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"ERC20DeployedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"_invalidationId",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"_invalidationNonce",type:"uint256"},{indexed:!1,internalType:"bytes",name:"_returnData",type:"bytes"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"LogicCallEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!0,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"string",name:"_destination",type:"string"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"SendToCosmosEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_batchNonce",type:"uint256"},{indexed:!0,internalType:"address",name:"_token",type:"address"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"TransactionBatchExecutedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newAdminAddress",type:"address"}],name:"UpdateAdminAddress",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"_newValsetNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_rewardAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"_rewardToken",type:"address"},{indexed:!1,internalType:"address[]",name:"_validators",type:"address[]"},{indexed:!1,internalType:"uint256[]",name:"_powers",type:"uint256[]"}],name:"ValsetUpdatedEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"}],name:"WithdrawTokenAdminEvent",type:"event"},{inputs:[{internalType:"string",name:"_cosmosDenom",type:"string"},{internalType:"string",name:"_name",type:"string"},{internalType:"string",name:"_symbol",type:"string"},{internalType:"uint8",name:"_decimals",type:"uint8"}],name:"deployERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAdminAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_erc20Address",type:"address"}],name:"lastBatchNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_invalidation_id",type:"bytes32"}],name:"lastLogicCallNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"state_gravityId",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"state_invalidationMapping",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"state_lastBatchNonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastEventNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastValsetCheckpoint",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"state_lastValsetNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"},{internalType:"uint256[]",name:"_amounts",type:"uint256[]"},{internalType:"address[]",name:"_destinations",type:"address[]"},{internalType:"uint256[]",name:"_fees",type:"uint256[]"},{internalType:"uint256",name:"_batchNonce",type:"uint256"},{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"uint256",name:"_batchTimeout",type:"uint256"}],name:"submitBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"},{components:[{internalType:"uint256[]",name:"transferAmounts",type:"uint256[]"},{internalType:"address[]",name:"transferTokenContracts",type:"address[]"},{internalType:"uint256[]",name:"feeAmounts",type:"uint256[]"},{internalType:"address[]",name:"feeTokenContracts",type:"address[]"},{internalType:"address",name:"logicContractAddress",type:"address"},{internalType:"bytes",name:"payload",type:"bytes"},{internalType:"uint256",name:"timeOut",type:"uint256"},{internalType:"bytes32",name:"invalidationId",type:"bytes32"},{internalType:"uint256",name:"invalidationNonce",type:"uint256"}],internalType:"struct LogicCallArgs",name:"_args",type:"tuple"}],name:"submitLogicCall",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newAdminAddress",type:"address"}],name:"updateAdminAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_newValset",type:"tuple"},{components:[{internalType:"address[]",name:"validators",type:"address[]"},{internalType:"uint256[]",name:"powers",type:"uint256[]"},{internalType:"uint256",name:"valsetNonce",type:"uint256"},{internalType:"uint256",name:"rewardAmount",type:"uint256"},{internalType:"address",name:"rewardToken",type:"address"}],internalType:"struct ValsetArgs",name:"_currentValset",type:"tuple"},{components:[{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct Signature[]",name:"_sigs",type:"tuple[]"}],name:"updateValset",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"withdrawToken",outputs:[],stateMutability:"nonpayable",type:"function"}],_bytecode="0x60a0604052600060055560016006553480156200001b57600080fd5b5060405162003f4338038062003f438339810160408190526200003e9162000363565b6001600055815183511415806200005457508251155b15620000735760405163c6617b7b60e01b815260040160405180910390fd5b6000805b8351811015620000ce5783818151811062000096576200009662000451565b602002602001015182620000ab91906200047d565b915063aaaaaaaa8211620000ce5780620000c58162000493565b91505062000077565b5063aaaaaaaa8111620001045760405162bfb6ab60e01b81526004810182905263aaaaaaaa602482015260440160405180910390fd5b620001406040518060a001604052806060815260200160608152602001600081526020016000815260200160006001600160a01b031681525090565b506040805160a081018252858152602081018590526000918101829052606081018290526080810182905290620001788288620001f6565b60808890526002819055600180546001600160a01b0319166001600160a01b03871617905560055460065460405192935090917f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a91620001e19160009081908c908c9062000527565b60405180910390a250505050505050620005d6565b6000806918da1958dadc1bda5b9d60b21b60001b90506000838286604001518760000151886020015189606001518a6080015160405160200162000241979695949392919062000576565b60408051601f198184030181529190528051602090910120925050505b92915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002a557620002a562000264565b604052919050565b60006001600160401b03821115620002c957620002c962000264565b5060051b60200190565b80516001600160a01b0381168114620002eb57600080fd5b919050565b600082601f8301126200030257600080fd5b815160206200031b6200031583620002ad565b6200027a565b82815260059290921b840181019181810190868411156200033b57600080fd5b8286015b848110156200035857805183529183019183016200033f565b509695505050505050565b600080600080608085870312156200037a57600080fd5b8451602080870151919550906001600160401b03808211156200039c57600080fd5b818801915088601f830112620003b157600080fd5b8151620003c26200031582620002ad565b81815260059190911b8301840190848101908b831115620003e257600080fd5b938501935b828510156200040b57620003fb85620002d3565b82529385019390850190620003e7565b60408b015190985094505050808311156200042557600080fd5b50506200043587828801620002f0565b9250506200044660608601620002d3565b905092959194509250565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156200025e576200025e62000467565b600060018201620004a857620004a862000467565b5060010190565b600081518084526020808501945080840160005b83811015620004ea5781516001600160a01b031687529582019590820190600101620004c3565b509495945050505050565b600081518084526020808501945080840160005b83811015620004ea5781518752958201959082019060010162000509565b85815284602082015260018060a01b038416604082015260a0606082015260006200055660a0830185620004af565b82810360808401526200056a8185620004f5565b98975050505050505050565b87815286602082015285604082015260e0606082015260006200059d60e0830187620004af565b8281036080840152620005b18187620004f5565b60a084019590955250506001600160a01b039190911660c09091015295945050505050565b60805161393c620006076000396000818161023e01528181610564015281816106310152610b81015261393c6000f3fe60806040523480156200001157600080fd5b5060043610620001155760003560e01c8063aca6b1c111620000a3578063c9d194d5116200006e578063c9d194d51462000260578063df97174b1462000283578063f2b5330714620002a6578063f795563714620002b057600080fd5b8063aca6b1c114620001fb578063b2e6b9121462000212578063b56561fe146200022e578063bdda81d4146200023857600080fd5b80637dfb6f8611620000e45780637dfb6f86146200019357806385e2381c14620001b65780638690ff9814620001cd5780639e281a9814620001e457600080fd5b8063011b2174146200011a5780630f21235714620001595780636941db93146200017257806373b205471462000189575b600080fd5b620001466200012b36600462001c9a565b6001600160a01b031660009081526003602052604090205490565b6040519081526020015b60405180910390f35b620001706200016a36600462001d04565b620002c7565b005b620001706200018336600462001fb8565b6200047f565b6200014660065481565b62000146620001a436600462002155565b60046020526000908152604090205481565b62000170620001c736600462001c9a565b62000966565b62000170620001de366004620021b7565b620009e0565b62000170620001f5366004620022f5565b62000e36565b620001706200020c36600462002322565b62000f11565b6001546040516001600160a01b03909116815260200162000150565b6200014660055481565b620001467f000000000000000000000000000000000000000000000000000000000000000081565b620001466200027136600462002155565b60009081526004602052604090205490565b620001466200029436600462001c9a565b60036020526000908152604090205481565b6200014660025481565b62000170620002c1366004620023c9565b62001272565b620002d16200132a565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa15801562000319573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033f919062002480565b9050620003586001600160a01b03861633308562001385565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa158015620003a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c6919062002480565b905081811162000402576040517f21739d9b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065462000412906001620024b0565b600655336001600160a01b0387167f9e9794dbf94b0a0aa31a480f5b38550eda7f89115ac8fbf4953fa4dd219900c987876200044f8787620024c6565b60065460405162000464949392919062002505565b60405180910390a35050620004796001600055565b50505050565b620004896200132a565b8060c001514310620004c7576040517fbcf37c2500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61010081015160e082015160009081526004602052604090205410620005435761010081015160e08201516000908152600460208190526040918290205491517f01284fd20000000000000000000000000000000000000000000000000000000081529081019290925260248201526044015b60405180910390fd5b620005508484846200140f565b6002546200058962000562866200252e565b7f000000000000000000000000000000000000000000000000000000000000000062001486565b14620005a85760405163723a340360e01b815260040160405180910390fd5b60208101515181515114620005e9576040517f853152a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806060015151816040015151146200062d576040517f4829247900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000007f6c6f67696343616c6c0000000000000000000000000000000000000000000000836000015184602001518560400151866060015187608001518860a001518960c001518a60e001518b6101000151604051602001620006bb9b9a99989796959493929190620026b1565b604051602081830303815290604052805190602001209050620006e68585858463aaaaaaaa62001507565b5061010081015160e08201516000908152600460205260408120919091555b815151811015620007f3578160200151818151811062000729576200072962002761565b60200260200101516001600160a01b031663a9059cbb8360800151846000015184815181106200075d576200075d62002761565b60200260200101516040518363ffffffff1660e01b8152600401620007979291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015620007b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007dd919062002777565b5080620007ea816200279b565b91505062000705565b5060006200080a82608001518360a0015162001674565b905060005b826040015151811015620008fc578260600151818151811062000836576200083662002761565b60200260200101516001600160a01b031663a9059cbb338560400151848151811062000866576200086662002761565b60200260200101516040518363ffffffff1660e01b8152600401620008a09291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015620008c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008e6919062002777565b5080620008f3816200279b565b9150506200080f565b506006546200090d906001620024b0565b600681905560e08301516101008401516040517f7c2bb24f8e1b3725cb613d7f11ef97d9745cc97a0e40f730621c052d684077a19362000952939291869190620027b7565b60405180910390a150620004796001600055565b6001546001600160a01b031633146200097e57600080fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517fdabc3efb460ba00c6072b5e22e5e7eab79825964b2e667e352a34ad3ac58dd4090600090a250565b620009ea6200132a565b6001600160a01b038216600090815260036020526040902054831162000a49576001600160a01b0382166000908152600360205260409081902054905163f7f920ad60e01b81526200053a918591600401918252602082015260400190565b6001600160a01b03821660009081526003602052604090205462000a7190620f4240620024b0565b83111562000ab8576001600160a01b0382166000908152600360205260409081902054905163f7f920ad60e01b81526200053a918591600401918252602082015260400190565b80431062000af2576040517f11724cc600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000aff8c8c8c6200140f565b60025462000b11620005628e6200252e565b1462000b305760405163723a340360e01b815260040160405180910390fd5b878614158062000b405750878414155b1562000b78576040517fc1f97e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000c078c8c8c7f00000000000000000000000000000000000000000000000000000000000000007f7472616e73616374696f6e4261746368000000000000000000000000000000008e8e8e8e8e8e8e8e8e60405160200162000be69b9a9998979695949392919062002875565b6040516020818303038152906040528051906020012063aaaaaaaa62001507565b6001600160a01b0382166000908152600360205260408120849055805b8981101562000d5157836001600160a01b031663a9059cbb8a8a8481811062000c515762000c5162002761565b905060200201602081019062000c68919062001c9a565b8d8d8581811062000c7d5762000c7d62002761565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af115801562000cea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d10919062002777565b5086868281811062000d265762000d2662002761565b905060200201358262000d3a9190620024b0565b91508062000d48816200279b565b91505062000c24565b5060405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801562000da0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000dc6919062002777565b505060065462000dd8906001620024b0565b60068190556040519081526001600160a01b0383169084907f02c7e81975f8edb86e2a0c038b7b86a49c744236abf0f6177ff5afc6986ab7089060200160405180910390a362000e286001600055565b505050505050505050505050565b6001546001600160a01b0316331462000e4e57600080fd5b60015460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af115801562000ea2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec8919062002777565b50816001600160a01b03167f50212be7fb8e809931d791e51e981f5eae56a2505a530cda237a2cc2cf6abf778260405162000f0591815260200190565b60405180910390a25050565b826040013584604001351162000f4a576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016200053a565b62000f5d6040840135620f4240620024b0565b8460400135111562000f92576040805163e0e8edf360e01b81528186013560048201529084013560248201526044016200053a565b62000fa16020850185620028f3565b905062000faf8580620028f3565b905014158062000fca575062000fc68480620028f3565b1590505b1562001002576040517fc01ba0ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200100f8383836200140f565b6000805b620010226020870187620028f3565b905081101562001085576200103b6020870187620028f3565b828181106200104e576200104e62002761565b9050602002013582620010629190620024b0565b915063aaaaaaaa82116200108557806200107c816200279b565b91505062001013565b5063aaaaaaaa8111620010b85760405162bfb6ab60e01b81526004810182905263aaaaaaaa60248201526044016200053a565b600254620010ca62000562866200252e565b14620010e95760405163723a340360e01b815260040160405180910390fd5b6000620010fa62000562876200252e565b90506200110f8585858463aaaaaaaa62001507565b6002819055604086013560055560006200113060a088016080890162001c9a565b6001600160a01b0316141580156200114b5750606086013515155b15620011de576200116360a087016080880162001c9a565b60405163a9059cbb60e01b8152336004820152606088013560248201526001600160a01b03919091169063a9059cbb906044016020604051808303816000875af1158015620011b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011dc919062002777565b505b600654620011ee906001620024b0565b60068190556040870135907f76d08978c024a4bf8cbb30c67fd78fcaa1827cbc533e4e175f36d07e64ccf96a9060608901356200123260a08b0160808c0162001c9a565b6200123e8b80620028f3565b6200124d60208e018e620028f3565b60405162001262979695949392919062002940565b60405180910390a2505050505050565b6000308686868686604051620012889062001c6f565b620012999695949392919062002994565b604051809103906000f080158015620012b6573d6000803e3d6000fd5b5090506006546001620012ca9190620024b0565b60068190556040516001600160a01b038316917f82fe3a4fa49c6382d0c085746698ddbbafe6c2bf61285b19410644b5b26287c79162001318918c918c918c918c918c918c918c91620029e5565b60405180910390a25050505050505050565b6002600054036200137e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016200053a565b6002600055565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905262000479908590620016c1565b6200141e6020840184620028f3565b90506200142c8480620028f3565b905014158062001449575080620014448480620028f3565b905014155b1562001481576040517fc6617b7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000807f636865636b706f696e740000000000000000000000000000000000000000000060001b90506000838286604001518760000151886020015189606001518a60800151604051602001620014e4979695949392919062002a42565b60408051601f198184030181529190528051602090910120925050505b92915050565b6000805b620015178780620028f3565b9050811015620016405785858281811062001536576200153662002761565b6200154e926020606090920201908101915062002aa1565b60ff16156200162b57620015b3620015678880620028f3565b838181106200157a576200157a62002761565b905060200201602081019062001591919062001c9a565b85888885818110620015a757620015a762002761565b905060600201620017b0565b620015ea576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620015f96020880188620028f3565b828181106200160c576200160c62002761565b9050602002013582620016209190620024b0565b915082821162001640575b8062001637816200279b565b9150506200150b565b508181116200166c5760405162bfb6ab60e01b815260048101829052602481018390526044016200053a565b505050505050565b6060620016ba838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525062001845565b9392505050565b600062001718826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620019419092919063ffffffff16565b90508051600014806200173c5750808060200190518101906200173c919062002777565b620014815760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016200053a565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018390526000908190605c0160408051601f198184030181529190528051602091820120915062001827908290620018179086018662002aa1565b8560200135866040013562001952565b6001600160a01b0316856001600160a01b0316149150509392505050565b606082471015620018bf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016200053a565b600080866001600160a01b03168587604051620018dd919062002abf565b60006040518083038185875af1925050503d80600081146200191c576040519150601f19603f3d011682016040523d82523d6000602084013e62001921565b606091505b509150915062001934878383876200197e565b925050505b949350505050565b606062001939848460008562001845565b60008060006200196587878787620019fe565b91509150620019748162001ac7565b5095945050505050565b60608315620019f2578251600003620019ea576001600160a01b0385163b620019ea5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200053a565b508162001939565b62001939838362001c42565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111562001a37575060009050600362001abe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801562001a8c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811662001ab75760006001925092505062001abe565b9150600090505b94509492505050565b600081600481111562001ade5762001ade62002add565b0362001ae75750565b600181600481111562001afe5762001afe62002add565b0362001b4d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016200053a565b600281600481111562001b645762001b6462002add565b0362001bb35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016200053a565b600381600481111562001bca5762001bca62002add565b0362001c3f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016200053a565b50565b81511562001c535781518083602001fd5b8060405162461bcd60e51b81526004016200053a919062002af3565b610dfe8062002b0983390190565b80356001600160a01b038116811462001c9557600080fd5b919050565b60006020828403121562001cad57600080fd5b620016ba8262001c7d565b60008083601f84011262001ccb57600080fd5b50813567ffffffffffffffff81111562001ce457600080fd5b60208301915083602082850101111562001cfd57600080fd5b9250929050565b6000806000806060858703121562001d1b57600080fd5b62001d268562001c7d565b9350602085013567ffffffffffffffff81111562001d4357600080fd5b62001d518782880162001cb8565b9598909750949560400135949350505050565b600060a0828403121562001d7757600080fd5b50919050565b60008083601f84011262001d9057600080fd5b50813567ffffffffffffffff81111562001da957600080fd5b60208301915083602060608302850101111562001cfd57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff8111828210171562001e025762001e0262001dc5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171562001e345762001e3462001dc5565b604052919050565b600067ffffffffffffffff82111562001e595762001e5962001dc5565b5060051b60200190565b600082601f83011262001e7557600080fd5b8135602062001e8e62001e888362001e3c565b62001e08565b82815260059290921b8401810191818101908684111562001eae57600080fd5b8286015b8481101562001ecb578035835291830191830162001eb2565b509695505050505050565b600082601f83011262001ee857600080fd5b8135602062001efb62001e888362001e3c565b82815260059290921b8401810191818101908684111562001f1b57600080fd5b8286015b8481101562001ecb5762001f338162001c7d565b835291830191830162001f1f565b600082601f83011262001f5357600080fd5b813567ffffffffffffffff81111562001f705762001f7062001dc5565b62001f85601f8201601f191660200162001e08565b81815284602083860101111562001f9b57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806060858703121562001fcf57600080fd5b843567ffffffffffffffff8082111562001fe857600080fd5b62001ff68883890162001d64565b955060208701359150808211156200200d57600080fd5b6200201b8883890162001d7d565b909550935060408701359150808211156200203557600080fd5b9086019061012082890312156200204b57600080fd5b6200205562001ddb565b8235828111156200206557600080fd5b620020738a82860162001e63565b8252506020830135828111156200208957600080fd5b620020978a82860162001ed6565b602083015250604083013582811115620020b057600080fd5b620020be8a82860162001e63565b604083015250606083013582811115620020d757600080fd5b620020e58a82860162001ed6565b606083015250620020f96080840162001c7d565b608082015260a0830135828111156200211157600080fd5b6200211f8a82860162001f41565b60a08301525060c083013560c082015260e083013560e08201526101009150818301358282015280935050505092959194509250565b6000602082840312156200216857600080fd5b5035919050565b60008083601f8401126200218257600080fd5b50813567ffffffffffffffff8111156200219b57600080fd5b6020830191508360208260051b850101111562001cfd57600080fd5b6000806000806000806000806000806000806101008d8f031215620021db57600080fd5b67ffffffffffffffff8d351115620021f257600080fd5b620022018e8e358f0162001d64565b9b5067ffffffffffffffff60208e013511156200221d57600080fd5b6200222f8e60208f01358f0162001d7d565b909b50995067ffffffffffffffff60408e013511156200224e57600080fd5b620022608e60408f01358f016200216f565b909950975067ffffffffffffffff60608e013511156200227f57600080fd5b620022918e60608f01358f016200216f565b909750955067ffffffffffffffff60808e01351115620022b057600080fd5b620022c28e60808f01358f016200216f565b909550935060a08d01359250620022dc60c08e0162001c7d565b915060e08d013590509295989b509295989b509295989b565b600080604083850312156200230957600080fd5b620023148362001c7d565b946020939093013593505050565b600080600080606085870312156200233957600080fd5b843567ffffffffffffffff808211156200235257600080fd5b620023608883890162001d64565b955060208701359150808211156200237757600080fd5b620023858883890162001d64565b945060408701359150808211156200239c57600080fd5b50620023ab8782880162001d7d565b95989497509550505050565b803560ff8116811462001c9557600080fd5b60008060008060008060006080888a031215620023e557600080fd5b873567ffffffffffffffff80821115620023fe57600080fd5b6200240c8b838c0162001cb8565b909950975060208a01359150808211156200242657600080fd5b620024348b838c0162001cb8565b909750955060408a01359150808211156200244e57600080fd5b506200245d8a828b0162001cb8565b909450925062002472905060608901620023b7565b905092959891949750929550565b6000602082840312156200249357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156200150157620015016200249a565b818103818111156200150157620015016200249a565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060815260006200251b606083018688620024dc565b6020830194909452506040015292915050565b600060a082360312156200254157600080fd5b60405160a0810167ffffffffffffffff828210818311171562002568576200256862001dc5565b8160405284359150808211156200257e57600080fd5b6200258c3683870162001ed6565b83526020850135915080821115620025a357600080fd5b50620025b23682860162001e63565b6020830152506040830135604082015260608301356060820152620025da6080840162001c7d565b608082015292915050565b600081518084526020808501945080840160005b838110156200261757815187529582019590820190600101620025f9565b509495945050505050565b600081518084526020808501945080840160005b83811015620026175781516001600160a01b03168752958201959082019060010162002636565b60005b838110156200267a57818101518382015260200162002660565b50506000910152565b600081518084526200269d8160208601602086016200265d565b601f01601f19169290920160200192915050565b60006101608d83528c6020840152806040840152620026d38184018d620025e5565b90508281036060840152620026e9818c62002622565b90508281036080840152620026ff818b620025e5565b905082810360a084015262002715818a62002622565b90506001600160a01b03881660c084015282810360e08401526200273a818862002683565b61010084019690965250506101208101929092526101409091015298975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156200278a57600080fd5b81518015158114620016ba57600080fd5b600060018201620027b057620027b06200249a565b5060010190565b848152836020820152608060408201526000620027d8608083018562002683565b905082606083015295945050505050565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156200281c57600080fd5b8260051b80836020870137939093016020019392505050565b8183526000602080850194508260005b8581101562002617576001600160a01b03620028618362001c7d565b168752958201959082019060010162002845565b60006101008d83528c6020840152806040840152620028988184018c8e620027e9565b90508281036060840152620028af818a8c62002835565b90508281036080840152620028c681888a620027e9565b60a084019690965250506001600160a01b039290921660c083015260e09091015298975050505050505050565b6000808335601e198436030181126200290b57600080fd5b83018035915067ffffffffffffffff8211156200292757600080fd5b6020019150600581901b360382131562001cfd57600080fd5b8781528660208201526001600160a01b038616604082015260a0606082015260006200297160a08301868862002835565b828103608084015262002986818587620027e9565b9a9950505050505050505050565b6001600160a01b0387168152608060208201526000620029b9608083018789620024dc565b8281036040840152620029ce818688620024dc565b91505060ff83166060830152979650505050505050565b60a081526000620029fb60a083018a8c620024dc565b828103602084015262002a1081898b620024dc565b9050828103604084015262002a27818789620024dc565b60ff9590951660608401525050608001529695505050505050565b87815286602082015285604082015260e06060820152600062002a6960e083018762002622565b828103608084015262002a7d8187620025e5565b9150508360a08301526001600160a01b03831660c083015298975050505050505050565b60006020828403121562002ab457600080fd5b620016ba82620023b7565b6000825162002ad38184602087016200265d565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b602081526000620016ba60208301846200268356fe60806040523480156200001157600080fd5b5060405162000dfe38038062000dfe833981016040819052620000349162000224565b8282600362000044838262000356565b50600462000053828262000356565b5050600580546001600160a01b038716610100026001600160a81b031990911660ff851617179055506200008a8460001962000094565b505050506200044a565b6001600160a01b038216620000ef5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000103919062000422565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200018757600080fd5b81516001600160401b0380821115620001a457620001a46200015f565b604051601f8301601f19908116603f01168101908282118183101715620001cf57620001cf6200015f565b81604052838152602092508683858801011115620001ec57600080fd5b600091505b83821015620002105785820183015181830184015290820190620001f1565b600093810190920192909252949350505050565b600080600080608085870312156200023b57600080fd5b84516001600160a01b03811681146200025357600080fd5b60208601519094506001600160401b03808211156200027157600080fd5b6200027f8883890162000175565b945060408701519150808211156200029657600080fd5b50620002a58782880162000175565b925050606085015160ff81168114620002bd57600080fd5b939692955090935050565b600181811c90821680620002dd57607f821691505b602082108103620002fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200015a57600081815260208120601f850160051c810160208610156200032d5750805b601f850160051c820191505b818110156200034e5782815560010162000339565b505050505050565b81516001600160401b038111156200037257620003726200015f565b6200038a81620003838454620002c8565b8462000304565b602080601f831160018114620003c25760008415620003a95750858301515b600019600386901b1c1916600185901b1785556200034e565b600085815260208120601f198616915b82811015620003f357888601518255948401946001909101908401620003d2565b5085821015620004125787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200044457634e487b7160e01b600052601160045260246000fd5b92915050565b6109a4806200045a6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610191578063a9059cbb146101a4578063dd62ed3e146101b757600080fd5b8063395093511461014d57806370a082311461016057806395d89b411461018957600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610125578063313ce5671461013857600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101f0565b6040516100e391906107d3565b60405180910390f35b6100ff6100fa36600461083d565b610282565b60405190151581526020016100e3565b61011761029c565b6040519081526020016100e3565b6100ff610133366004610867565b6102cd565b60055460405160ff90911681526020016100e3565b6100ff61015b36600461083d565b6102f1565b61011761016e3660046108a3565b6001600160a01b031660009081526020819052604090205490565b6100d6610330565b6100ff61019f36600461083d565b61033f565b6100ff6101b236600461083d565b6103ee565b6101176101c53660046108c5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101ff906108f8565b80601f016020809104026020016040519081016040528092919081815260200182805461022b906108f8565b80156102785780601f1061024d57610100808354040283529160200191610278565b820191906000526020600020905b81548152906001019060200180831161025b57829003601f168201915b5050505050905090565b6000336102908185856103fc565b60019150505b92915050565b60055461010090046001600160a01b03166000908152602081905260408120546102c890600019610948565b905090565b6000336102db858285610554565b6102e68585856105e6565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610290908290869061032b90879061095b565b6103fc565b6060600480546101ff906108f8565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102e682868684036103fc565b6000336102908185856105e6565b6001600160a01b0383166104775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105e057818110156105d35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d8565b6105e084848484036103fc565b50505050565b6001600160a01b0383166106625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0382166106de5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b0383166000908152602081905260409020548181101561076d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103d8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105e0565b600060208083528351808285015260005b81811015610800578581018301518582016040015282016107e4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461083857600080fd5b919050565b6000806040838503121561085057600080fd5b61085983610821565b946020939093013593505050565b60008060006060848603121561087c57600080fd5b61088584610821565b925061089360208501610821565b9150604084013590509250925092565b6000602082840312156108b557600080fd5b6108be82610821565b9392505050565b600080604083850312156108d857600080fd5b6108e183610821565b91506108ef60208401610821565b90509250929050565b600181811c9082168061090c57607f821691505b60208210810361092c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561029657610296610932565b808201808211156102965761029661093256fea26469706673582212209f95896862844b0f43fe9c5be1512b7be3de6a1738c98845cdff3ea48e0bdfa364736f6c63430008100033a2646970667358221220fe7a6eb139cc70207e160cabdd5cf19d0dd1e0dab1e2129e35146a65bb82b5f864736f6c63430008100033",isSuperArgs=An=>An.length>1;class Gravity__factory extends ethers_1$2.ContractFactory{constructor(...Cn){isSuperArgs(Cn)?super(...Cn):super(_abi$1,_bytecode,Cn[0])}deploy(Cn,Zn,Wr,Zr,uo){return super.deploy(Cn,Zn,Wr,Zr,uo||{})}getDeployTransaction(Cn,Zn,Wr,Zr,uo){return super.getDeployTransaction(Cn,Zn,Wr,Zr,uo||{})}attach(Cn){return super.attach(Cn)}connect(Cn){return super.connect(Cn)}static createInterface(){return new ethers_1$2.utils.Interface(_abi$1)}static connect(Cn,Zn){return new ethers_1$2.Contract(Cn,_abi$1,Zn)}}Gravity__factory$1.Gravity__factory=Gravity__factory;Gravity__factory.bytecode=_bytecode;Gravity__factory.abi=_abi$1;var IGravity__factory$1={};Object.defineProperty(IGravity__factory$1,"__esModule",{value:!0});IGravity__factory$1.IGravity__factory=void 0;const ethers_1$1=require$$4$4,_abi=[{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"}];class IGravity__factory{static createInterface(){return new ethers_1$1.utils.Interface(_abi)}static connect(Cn,Zn){return new ethers_1$1.Contract(Cn,_abi,Zn)}}IGravity__factory$1.IGravity__factory=IGravity__factory;IGravity__factory.abi=_abi;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(To,Do){Object.defineProperty(To,"default",{enumerable:!0,value:Do})}:function(To,Do){To.default=Do}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(To){if(To&&To.__esModule)return To;var Do={};if(To!=null)for(var qo in To)qo!=="default"&&Object.prototype.hasOwnProperty.call(To,qo)&&Cn(Do,To,qo);return Zn(Do,To),Do};Object.defineProperty(An,"__esModule",{value:!0}),An.IGravity__factory=An.Gravity__factory=An.DummyToken__factory=An.Bridge__factory=An.cosmosTokenSol=void 0,An.cosmosTokenSol=Wr(CosmosToken_sol);var Zr=Bridge__factory$1;Object.defineProperty(An,"Bridge__factory",{enumerable:!0,get:function(){return Zr.Bridge__factory}});var uo=DummyToken__factory$1;Object.defineProperty(An,"DummyToken__factory",{enumerable:!0,get:function(){return uo.DummyToken__factory}});var ho=Gravity__factory$1;Object.defineProperty(An,"Gravity__factory",{enumerable:!0,get:function(){return ho.Gravity__factory}});var vo=IGravity__factory$1;Object.defineProperty(An,"IGravity__factory",{enumerable:!0,get:function(){return vo.IGravity__factory}})})(contracts);var __createBinding$r=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$r=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$r=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$r(Cn,An,Zn);return __setModuleDefault$r(Cn,An),Cn};Object.defineProperty(factories,"__esModule",{value:!0});factories.contracts=factories.uniswap=factories.openzeppelin=void 0;factories.openzeppelin=__importStar$r(_openzeppelin);factories.uniswap=__importStar$r(_uniswap);factories.contracts=__importStar$r(contracts);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ko,o0,zu,f0){f0===void 0&&(f0=zu);var s0=Object.getOwnPropertyDescriptor(o0,zu);(!s0||("get"in s0?!o0.__esModule:s0.writable||s0.configurable))&&(s0={enumerable:!0,get:function(){return o0[zu]}}),Object.defineProperty(Ko,f0,s0)}:function(Ko,o0,zu,f0){f0===void 0&&(f0=zu),Ko[f0]=o0[zu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ko,o0){Object.defineProperty(Ko,"default",{enumerable:!0,value:o0})}:function(Ko,o0){Ko.default=o0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ko){if(Ko&&Ko.__esModule)return Ko;var o0={};if(Ko!=null)for(var zu in Ko)zu!=="default"&&Object.prototype.hasOwnProperty.call(Ko,zu)&&Cn(o0,Ko,zu);return Zn(o0,Ko),o0};Object.defineProperty(An,"__esModule",{value:!0}),An.IGravity__factory=An.Gravity__factory=An.DummyToken__factory=An.CosmosERC20__factory=An.Bridge__factory=An.IUniswapV2Router02__factory=An.IUniswapV2Router01__factory=An.IERC20__factory=An.IERC20Permit__factory=An.IERC20Metadata__factory=An.ERC20__factory=An.Ownable__factory=An.ContextUpgradeable__factory=An.IERC20Upgradeable__factory=An.IERC20MetadataUpgradeable__factory=An.ERC20Upgradeable__factory=An.Initializable__factory=An.OwnableUpgradeable__factory=An.factories=void 0,An.factories=Wr(factories);var Zr=OwnableUpgradeable__factory$1;Object.defineProperty(An,"OwnableUpgradeable__factory",{enumerable:!0,get:function(){return Zr.OwnableUpgradeable__factory}});var uo=Initializable__factory$1;Object.defineProperty(An,"Initializable__factory",{enumerable:!0,get:function(){return uo.Initializable__factory}});var ho=ERC20Upgradeable__factory$1;Object.defineProperty(An,"ERC20Upgradeable__factory",{enumerable:!0,get:function(){return ho.ERC20Upgradeable__factory}});var vo=IERC20MetadataUpgradeable__factory$1;Object.defineProperty(An,"IERC20MetadataUpgradeable__factory",{enumerable:!0,get:function(){return vo.IERC20MetadataUpgradeable__factory}});var To=IERC20Upgradeable__factory$1;Object.defineProperty(An,"IERC20Upgradeable__factory",{enumerable:!0,get:function(){return To.IERC20Upgradeable__factory}});var Do=ContextUpgradeable__factory$1;Object.defineProperty(An,"ContextUpgradeable__factory",{enumerable:!0,get:function(){return Do.ContextUpgradeable__factory}});var qo=Ownable__factory$1;Object.defineProperty(An,"Ownable__factory",{enumerable:!0,get:function(){return qo.Ownable__factory}});var Fo=ERC20__factory$1;Object.defineProperty(An,"ERC20__factory",{enumerable:!0,get:function(){return Fo.ERC20__factory}});var zo=IERC20Metadata__factory$1;Object.defineProperty(An,"IERC20Metadata__factory",{enumerable:!0,get:function(){return zo.IERC20Metadata__factory}});var Zo=IERC20Permit__factory$1;Object.defineProperty(An,"IERC20Permit__factory",{enumerable:!0,get:function(){return Zo.IERC20Permit__factory}});var jo=IERC20__factory$1;Object.defineProperty(An,"IERC20__factory",{enumerable:!0,get:function(){return jo.IERC20__factory}});var Uo=IUniswapV2Router01__factory$1;Object.defineProperty(An,"IUniswapV2Router01__factory",{enumerable:!0,get:function(){return Uo.IUniswapV2Router01__factory}});var Lo=IUniswapV2Router02__factory$1;Object.defineProperty(An,"IUniswapV2Router02__factory",{enumerable:!0,get:function(){return Lo.IUniswapV2Router02__factory}});var _d=Bridge__factory$1;Object.defineProperty(An,"Bridge__factory",{enumerable:!0,get:function(){return _d.Bridge__factory}});var Vo=CosmosERC20__factory$1;Object.defineProperty(An,"CosmosERC20__factory",{enumerable:!0,get:function(){return Vo.CosmosERC20__factory}});var _c=DummyToken__factory$1;Object.defineProperty(An,"DummyToken__factory",{enumerable:!0,get:function(){return _c.DummyToken__factory}});var e0=Gravity__factory$1;Object.defineProperty(An,"Gravity__factory",{enumerable:!0,get:function(){return e0.Gravity__factory}});var au=IGravity__factory$1;Object.defineProperty(An,"IGravity__factory",{enumerable:!0,get:function(){return au.IGravity__factory}})})(typechainTypes);var indexMinimal$3={},minimal$7={},longbits$3,hasRequiredLongbits$3;function requireLongbits$3(){if(hasRequiredLongbits$3)return longbits$3;hasRequiredLongbits$3=1,longbits$3=Cn;var An=requireMinimal$3();function Cn(uo,ho){this.lo=uo>>>0,this.hi=ho>>>0}var Zn=Cn.zero=new Cn(0,0);Zn.toNumber=function(){return 0},Zn.zzEncode=Zn.zzDecode=function(){return this},Zn.length=function(){return 1};var Wr=Cn.zeroHash="\0\0\0\0\0\0\0\0";Cn.fromNumber=function(ho){if(ho===0)return Zn;var vo=ho<0;vo&&(ho=-ho);var To=ho>>>0,Do=(ho-To)/4294967296>>>0;return vo&&(Do=~Do>>>0,To=~To>>>0,++To>4294967295&&(To=0,++Do>4294967295&&(Do=0))),new Cn(To,Do)},Cn.from=function(ho){if(typeof ho=="number")return Cn.fromNumber(ho);if(An.isString(ho))if(An.Long)ho=An.Long.fromString(ho);else return Cn.fromNumber(parseInt(ho,10));return ho.low||ho.high?new Cn(ho.low>>>0,ho.high>>>0):Zn},Cn.prototype.toNumber=function(ho){if(!ho&&this.hi>>>31){var vo=~this.lo+1>>>0,To=~this.hi>>>0;return vo||(To=To+1>>>0),-(vo+To*4294967296)}return this.lo+this.hi*4294967296},Cn.prototype.toLong=function(ho){return An.Long?new An.Long(this.lo|0,this.hi|0,!!ho):{low:this.lo|0,high:this.hi|0,unsigned:!!ho}};var Zr=String.prototype.charCodeAt;return Cn.fromHash=function(ho){return ho===Wr?Zn:new Cn((Zr.call(ho,0)|Zr.call(ho,1)<<8|Zr.call(ho,2)<<16|Zr.call(ho,3)<<24)>>>0,(Zr.call(ho,4)|Zr.call(ho,5)<<8|Zr.call(ho,6)<<16|Zr.call(ho,7)<<24)>>>0)},Cn.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},Cn.prototype.zzEncode=function(){var ho=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^ho)>>>0,this.lo=(this.lo<<1^ho)>>>0,this},Cn.prototype.zzDecode=function(){var ho=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^ho)>>>0,this.hi=(this.hi>>>1^ho)>>>0,this},Cn.prototype.length=function(){var ho=this.lo,vo=(this.lo>>>28|this.hi<<4)>>>0,To=this.hi>>>24;return To===0?vo===0?ho<16384?ho<128?1:2:ho<2097152?3:4:vo<16384?vo<128?5:6:vo<2097152?7:8:To<128?9:10},longbits$3}var hasRequiredMinimal$3;function requireMinimal$3(){return hasRequiredMinimal$3||(hasRequiredMinimal$3=1,function(An){var Cn=An;Cn.asPromise=aspromise,Cn.base64=base64$b,Cn.EventEmitter=eventemitter,Cn.float=float,Cn.inquire=inquire_1,Cn.utf8=utf8$f,Cn.pool=pool_1,Cn.LongBits=requireLongbits$3(),Cn.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),Cn.global=Cn.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,Cn.emptyArray=Object.freeze?Object.freeze([]):[],Cn.emptyObject=Object.freeze?Object.freeze({}):{},Cn.isInteger=Number.isInteger||function(uo){return typeof uo=="number"&&isFinite(uo)&&Math.floor(uo)===uo},Cn.isString=function(uo){return typeof uo=="string"||uo instanceof String},Cn.isObject=function(uo){return uo&&typeof uo=="object"},Cn.isset=Cn.isSet=function(uo,ho){var vo=uo[ho];return vo!=null&&uo.hasOwnProperty(ho)?typeof vo!="object"||(Array.isArray(vo)?vo.length:Object.keys(vo).length)>0:!1},Cn.Buffer=function(){try{var Zr=Cn.inquire("buffer").Buffer;return Zr.prototype.utf8Write?Zr:null}catch{return null}}(),Cn._Buffer_from=null,Cn._Buffer_allocUnsafe=null,Cn.newBuffer=function(uo){return typeof uo=="number"?Cn.Buffer?Cn._Buffer_allocUnsafe(uo):new Cn.Array(uo):Cn.Buffer?Cn._Buffer_from(uo):typeof Uint8Array>"u"?uo:new Uint8Array(uo)},Cn.Array=typeof Uint8Array<"u"?Uint8Array:Array,Cn.Long=Cn.global.dcodeIO&&Cn.global.dcodeIO.Long||Cn.global.Long||Cn.inquire("long"),Cn.key2Re=/^true|false|0|1$/,Cn.key32Re=/^-?(?:0|[1-9][0-9]*)$/,Cn.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,Cn.longToHash=function(uo){return uo?Cn.LongBits.from(uo).toHash():Cn.LongBits.zeroHash},Cn.longFromHash=function(uo,ho){var vo=Cn.LongBits.fromHash(uo);return Cn.Long?Cn.Long.fromBits(vo.lo,vo.hi,ho):vo.toNumber(!!ho)};function Zn(Zr,uo,ho){for(var vo=Object.keys(uo),To=0;To<vo.length;++To)(Zr[vo[To]]===void 0||!ho)&&(Zr[vo[To]]=uo[vo[To]]);return Zr}Cn.merge=Zn,Cn.lcFirst=function(uo){return uo.charAt(0).toLowerCase()+uo.substring(1)};function Wr(Zr){function uo(ho,vo){if(!(this instanceof uo))return new uo(ho,vo);Object.defineProperty(this,"message",{get:function(){return ho}}),Error.captureStackTrace?Error.captureStackTrace(this,uo):Object.defineProperty(this,"stack",{value:new Error().stack||""}),vo&&Zn(this,vo)}return uo.prototype=Object.create(Error.prototype,{constructor:{value:uo,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return Zr},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),uo}Cn.newError=Wr,Cn.ProtocolError=Wr("ProtocolError"),Cn.oneOfGetter=function(uo){for(var ho={},vo=0;vo<uo.length;++vo)ho[uo[vo]]=1;return function(){for(var To=Object.keys(this),Do=To.length-1;Do>-1;--Do)if(ho[To[Do]]===1&&this[To[Do]]!==void 0&&this[To[Do]]!==null)return To[Do]}},Cn.oneOfSetter=function(uo){return function(ho){for(var vo=0;vo<uo.length;++vo)uo[vo]!==ho&&delete this[uo[vo]]}},Cn.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},Cn._configure=function(){var Zr=Cn.Buffer;if(!Zr){Cn._Buffer_from=Cn._Buffer_allocUnsafe=null;return}Cn._Buffer_from=Zr.from!==Uint8Array.from&&Zr.from||function(ho,vo){return new Zr(ho,vo)},Cn._Buffer_allocUnsafe=Zr.allocUnsafe||function(ho){return new Zr(ho)}}}(minimal$7)),minimal$7}var writer$3=Writer$7,util$k=requireMinimal$3(),BufferWriter$7,LongBits$7=util$k.LongBits,base64$4=util$k.base64,utf8$8=util$k.utf8;function Op$3(An,Cn,Zn){this.fn=An,this.len=Cn,this.next=void 0,this.val=Zn}function noop$8(){}function State$5(An){this.head=An.head,this.tail=An.tail,this.len=An.len,this.next=An.states}function Writer$7(){this.len=0,this.head=new Op$3(noop$8,0,0),this.tail=this.head,this.states=null}var create$7=function An(){return util$k.Buffer?function(){return(Writer$7.create=function(){return new BufferWriter$7})()}:function(){return new Writer$7}};Writer$7.create=create$7();Writer$7.alloc=function An(Cn){return new util$k.Array(Cn)};util$k.Array!==Array&&(Writer$7.alloc=util$k.pool(Writer$7.alloc,util$k.Array.prototype.subarray));Writer$7.prototype._push=function An(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$3(Cn,Zn,Wr),this.len+=Zn,this};function writeByte$3(An,Cn,Zn){Cn[Zn]=An&255}function writeVarint32$3(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}function VarintOp$3(An,Cn){this.len=An,this.next=void 0,this.val=Cn}VarintOp$3.prototype=Object.create(Op$3.prototype);VarintOp$3.prototype.fn=writeVarint32$3;Writer$7.prototype.uint32=function An(Cn){return this.len+=(this.tail=this.tail.next=new VarintOp$3((Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this};Writer$7.prototype.int32=function An(Cn){return Cn<0?this._push(writeVarint64$3,10,LongBits$7.fromNumber(Cn)):this.uint32(Cn)};Writer$7.prototype.sint32=function An(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)};function writeVarint64$3(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}Writer$7.prototype.uint64=function An(Cn){var Zn=LongBits$7.from(Cn);return this._push(writeVarint64$3,Zn.length(),Zn)};Writer$7.prototype.int64=Writer$7.prototype.uint64;Writer$7.prototype.sint64=function An(Cn){var Zn=LongBits$7.from(Cn).zzEncode();return this._push(writeVarint64$3,Zn.length(),Zn)};Writer$7.prototype.bool=function An(Cn){return this._push(writeByte$3,1,Cn?1:0)};function writeFixed32$3(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}Writer$7.prototype.fixed32=function An(Cn){return this._push(writeFixed32$3,4,Cn>>>0)};Writer$7.prototype.sfixed32=Writer$7.prototype.fixed32;Writer$7.prototype.fixed64=function An(Cn){var Zn=LongBits$7.from(Cn);return this._push(writeFixed32$3,4,Zn.lo)._push(writeFixed32$3,4,Zn.hi)};Writer$7.prototype.sfixed64=Writer$7.prototype.fixed64;Writer$7.prototype.float=function An(Cn){return this._push(util$k.float.writeFloatLE,4,Cn)};Writer$7.prototype.double=function An(Cn){return this._push(util$k.float.writeDoubleLE,8,Cn)};var writeBytes$3=util$k.Array.prototype.set?function An(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function An(Cn,Zn,Wr){for(var Zr=0;Zr<Cn.length;++Zr)Zn[Wr+Zr]=Cn[Zr]};Writer$7.prototype.bytes=function An(Cn){var Zn=Cn.length>>>0;if(!Zn)return this._push(writeByte$3,1,0);if(util$k.isString(Cn)){var Wr=Writer$7.alloc(Zn=base64$4.length(Cn));base64$4.decode(Cn,Wr,0),Cn=Wr}return this.uint32(Zn)._push(writeBytes$3,Zn,Cn)};Writer$7.prototype.string=function An(Cn){var Zn=utf8$8.length(Cn);return Zn?this.uint32(Zn)._push(utf8$8.write,Zn,Cn):this._push(writeByte$3,1,0)};Writer$7.prototype.fork=function An(){return this.states=new State$5(this),this.head=this.tail=new Op$3(noop$8,0,0),this.len=0,this};Writer$7.prototype.reset=function An(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$3(noop$8,0,0),this.len=0),this};Writer$7.prototype.ldelim=function An(){var Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this};Writer$7.prototype.finish=function An(){for(var Cn=this.head.next,Zn=this.constructor.alloc(this.len),Wr=0;Cn;)Cn.fn(Cn.val,Zn,Wr),Wr+=Cn.len,Cn=Cn.next;return Zn};Writer$7._configure=function(An){BufferWriter$7=An,Writer$7.create=create$7(),BufferWriter$7._configure()};var writer_buffer$3=BufferWriter$6,Writer$6=writer$3;(BufferWriter$6.prototype=Object.create(Writer$6.prototype)).constructor=BufferWriter$6;var util$j=requireMinimal$3();function BufferWriter$6(){Writer$6.call(this)}BufferWriter$6._configure=function(){BufferWriter$6.alloc=util$j._Buffer_allocUnsafe,BufferWriter$6.writeBytesBuffer=util$j.Buffer&&util$j.Buffer.prototype instanceof Uint8Array&&util$j.Buffer.prototype.set.name==="set"?function(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function(Cn,Zn,Wr){if(Cn.copy)Cn.copy(Zn,Wr,0,Cn.length);else for(var Zr=0;Zr<Cn.length;)Zn[Wr++]=Cn[Zr++]}};BufferWriter$6.prototype.bytes=function An(Cn){util$j.isString(Cn)&&(Cn=util$j._Buffer_from(Cn,"base64"));var Zn=Cn.length>>>0;return this.uint32(Zn),Zn&&this._push(BufferWriter$6.writeBytesBuffer,Zn,Cn),this};function writeStringBuffer$3(An,Cn,Zn){An.length<40?util$j.utf8.write(An,Cn,Zn):Cn.utf8Write?Cn.utf8Write(An,Zn):Cn.write(An,Zn)}BufferWriter$6.prototype.string=function An(Cn){var Zn=util$j.Buffer.byteLength(Cn);return this.uint32(Zn),Zn&&this._push(writeStringBuffer$3,Zn,Cn),this};BufferWriter$6._configure();var reader$3=Reader$7,util$i=requireMinimal$3(),BufferReader$7,LongBits$6=util$i.LongBits,utf8$7=util$i.utf8;function indexOutOfRange$3(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}function Reader$7(An){this.buf=An,this.pos=0,this.len=An.length}var create_array$3=typeof Uint8Array<"u"?function An(Cn){if(Cn instanceof Uint8Array||Array.isArray(Cn))return new Reader$7(Cn);throw Error("illegal buffer")}:function An(Cn){if(Array.isArray(Cn))return new Reader$7(Cn);throw Error("illegal buffer")},create$6=function An(){return util$i.Buffer?function(Zn){return(Reader$7.create=function(Zr){return util$i.Buffer.isBuffer(Zr)?new BufferReader$7(Zr):create_array$3(Zr)})(Zn)}:create_array$3};Reader$7.create=create$6();Reader$7.prototype._slice=util$i.Array.prototype.subarray||util$i.Array.prototype.slice;Reader$7.prototype.uint32=function An(){var Cn=4294967295;return function(){if(Cn=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(Cn=(Cn|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return Cn;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$3(this,10);return Cn}}();Reader$7.prototype.int32=function An(){return this.uint32()|0};Reader$7.prototype.sint32=function An(){var Cn=this.uint32();return Cn>>>1^-(Cn&1)|0};function readLongVarint$3(){var An=new LongBits$6(0,0),Cn=0;if(this.len-this.pos>4){for(;Cn<4;++Cn)if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An;if(An.lo=(An.lo|(this.buf[this.pos]&127)<<28)>>>0,An.hi=(An.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return An;Cn=0}else{for(;Cn<3;++Cn){if(this.pos>=this.len)throw indexOutOfRange$3(this);if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An}return An.lo=(An.lo|(this.buf[this.pos++]&127)<<Cn*7)>>>0,An}if(this.len-this.pos>4){for(;Cn<5;++Cn)if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}else for(;Cn<5;++Cn){if(this.pos>=this.len)throw indexOutOfRange$3(this);if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}throw Error("invalid varint encoding")}Reader$7.prototype.bool=function An(){return this.uint32()!==0};function readFixed32_end$3(An,Cn){return(An[Cn-4]|An[Cn-3]<<8|An[Cn-2]<<16|An[Cn-1]<<24)>>>0}Reader$7.prototype.fixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$3(this,4);return readFixed32_end$3(this.buf,this.pos+=4)};Reader$7.prototype.sfixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$3(this,4);return readFixed32_end$3(this.buf,this.pos+=4)|0};function readFixed64$3(){if(this.pos+8>this.len)throw indexOutOfRange$3(this,8);return new LongBits$6(readFixed32_end$3(this.buf,this.pos+=4),readFixed32_end$3(this.buf,this.pos+=4))}Reader$7.prototype.float=function An(){if(this.pos+4>this.len)throw indexOutOfRange$3(this,4);var Cn=util$i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,Cn};Reader$7.prototype.double=function An(){if(this.pos+8>this.len)throw indexOutOfRange$3(this,4);var Cn=util$i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,Cn};Reader$7.prototype.bytes=function An(){var Cn=this.uint32(),Zn=this.pos,Wr=this.pos+Cn;if(Wr>this.len)throw indexOutOfRange$3(this,Cn);if(this.pos+=Cn,Array.isArray(this.buf))return this.buf.slice(Zn,Wr);if(Zn===Wr){var Zr=util$i.Buffer;return Zr?Zr.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,Zn,Wr)};Reader$7.prototype.string=function An(){var Cn=this.bytes();return utf8$7.read(Cn,0,Cn.length)};Reader$7.prototype.skip=function An(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$3(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$3(this);while(this.buf[this.pos++]&128);return this};Reader$7.prototype.skipType=function(An){switch(An){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(An=this.uint32()&7)!==4;)this.skipType(An);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+An+" at offset "+this.pos)}return this};Reader$7._configure=function(An){BufferReader$7=An,Reader$7.create=create$6(),BufferReader$7._configure();var Cn=util$i.Long?"toLong":"toNumber";util$i.merge(Reader$7.prototype,{int64:function(){return readLongVarint$3.call(this)[Cn](!1)},uint64:function(){return readLongVarint$3.call(this)[Cn](!0)},sint64:function(){return readLongVarint$3.call(this).zzDecode()[Cn](!1)},fixed64:function(){return readFixed64$3.call(this)[Cn](!0)},sfixed64:function(){return readFixed64$3.call(this)[Cn](!1)}})};var reader_buffer$3=BufferReader$6,Reader$6=reader$3;(BufferReader$6.prototype=Object.create(Reader$6.prototype)).constructor=BufferReader$6;var util$h=requireMinimal$3();function BufferReader$6(An){Reader$6.call(this,An)}BufferReader$6._configure=function(){util$h.Buffer&&(BufferReader$6.prototype._slice=util$h.Buffer.prototype.slice)};BufferReader$6.prototype.string=function An(){var Cn=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+Cn,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+Cn,this.len))};BufferReader$6._configure();var rpc$4={},service$4=Service$3,util$g=requireMinimal$3();(Service$3.prototype=Object.create(util$g.EventEmitter.prototype)).constructor=Service$3;function Service$3(An,Cn,Zn){if(typeof An!="function")throw TypeError("rpcImpl must be a function");util$g.EventEmitter.call(this),this.rpcImpl=An,this.requestDelimited=!!Cn,this.responseDelimited=!!Zn}Service$3.prototype.rpcCall=function An(Cn,Zn,Wr,Zr,uo){if(!Zr)throw TypeError("request must be specified");var ho=this;if(!uo)return util$g.asPromise(An,ho,Cn,Zn,Wr,Zr);if(!ho.rpcImpl){setTimeout(function(){uo(Error("already ended"))},0);return}try{return ho.rpcImpl(Cn,Zn[ho.requestDelimited?"encodeDelimited":"encode"](Zr).finish(),function(To,Do){if(To)return ho.emit("error",To,Cn),uo(To);if(Do===null){ho.end(!0);return}if(!(Do instanceof Wr))try{Do=Wr[ho.responseDelimited?"decodeDelimited":"decode"](Do)}catch(qo){return ho.emit("error",qo,Cn),uo(qo)}return ho.emit("data",Do,Cn),uo(null,Do)})}catch(vo){ho.emit("error",vo,Cn),setTimeout(function(){uo(vo)},0);return}};Service$3.prototype.end=function An(Cn){return this.rpcImpl&&(Cn||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(An){var Cn=An;Cn.Service=service$4})(rpc$4);var roots$3={};(function(An){var Cn=An;Cn.build="minimal",Cn.Writer=writer$3,Cn.BufferWriter=writer_buffer$3,Cn.Reader=reader$3,Cn.BufferReader=reader_buffer$3,Cn.util=requireMinimal$3(),Cn.rpc=rpc$4,Cn.roots=roots$3,Cn.configure=Zn;function Zn(){Cn.util._configure(),Cn.Writer._configure(Cn.BufferWriter),Cn.Reader._configure(Cn.BufferReader)}Zn()})(indexMinimal$3);var minimal$6=indexMinimal$3;const _m0$l=getDefaultExportFromCjs(minimal$6);var HashOp;(function(An){An[An.NO_HASH=0]="NO_HASH",An[An.SHA256=1]="SHA256",An[An.SHA512=2]="SHA512",An[An.KECCAK=3]="KECCAK",An[An.RIPEMD160=4]="RIPEMD160",An[An.BITCOIN=5]="BITCOIN",An[An.SHA512_256=6]="SHA512_256",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(HashOp||(HashOp={}));var LengthOp;(function(An){An[An.NO_PREFIX=0]="NO_PREFIX",An[An.VAR_PROTO=1]="VAR_PROTO",An[An.VAR_RLP=2]="VAR_RLP",An[An.FIXED32_BIG=3]="FIXED32_BIG",An[An.FIXED32_LITTLE=4]="FIXED32_LITTLE",An[An.FIXED64_BIG=5]="FIXED64_BIG",An[An.FIXED64_LITTLE=6]="FIXED64_LITTLE",An[An.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",An[An.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(LengthOp||(LengthOp={}));(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();/**
 * @license
 * Copyright 2009 The Closure Library Authors
 * Copyright 2020 Daniel Wirtz / The long.js Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 */var wasm$3=null;try{wasm$3=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(An){}function Long$3(An,Cn,Zn){this.low=An|0,this.high=Cn|0,this.unsigned=!!Zn}Long$3.prototype.__isLong__;Object.defineProperty(Long$3.prototype,"__isLong__",{value:!0});function isLong$3(An){return(An&&An.__isLong__)===!0}function ctz32$3(An){var Cn=Math.clz32(An&-An);return An?31-Cn:Cn}Long$3.isLong=isLong$3;var INT_CACHE$3={},UINT_CACHE$3={};function fromInt$3(An,Cn){var Zn,Wr,Zr;return Cn?(An>>>=0,(Zr=0<=An&&An<256)&&(Wr=UINT_CACHE$3[An],Wr)?Wr:(Zn=fromBits$3(An,0,!0),Zr&&(UINT_CACHE$3[An]=Zn),Zn)):(An|=0,(Zr=-128<=An&&An<128)&&(Wr=INT_CACHE$3[An],Wr)?Wr:(Zn=fromBits$3(An,An<0?-1:0,!1),Zr&&(INT_CACHE$3[An]=Zn),Zn))}Long$3.fromInt=fromInt$3;function fromNumber$3(An,Cn){if(isNaN(An))return Cn?UZERO$3:ZERO$3;if(Cn){if(An<0)return UZERO$3;if(An>=TWO_PWR_64_DBL$3)return MAX_UNSIGNED_VALUE$3}else{if(An<=-TWO_PWR_63_DBL$3)return MIN_VALUE$3;if(An+1>=TWO_PWR_63_DBL$3)return MAX_VALUE$3}return An<0?fromNumber$3(-An,Cn).neg():fromBits$3(An%TWO_PWR_32_DBL$3|0,An/TWO_PWR_32_DBL$3|0,Cn)}Long$3.fromNumber=fromNumber$3;function fromBits$3(An,Cn,Zn){return new Long$3(An,Cn,Zn)}Long$3.fromBits=fromBits$3;var pow_dbl$3=Math.pow;function fromString$3(An,Cn,Zn){if(An.length===0)throw Error("empty string");if(typeof Cn=="number"?(Zn=Cn,Cn=!1):Cn=!!Cn,An==="NaN"||An==="Infinity"||An==="+Infinity"||An==="-Infinity")return Cn?UZERO$3:ZERO$3;if(Zn=Zn||10,Zn<2||36<Zn)throw RangeError("radix");var Wr;if((Wr=An.indexOf("-"))>0)throw Error("interior hyphen");if(Wr===0)return fromString$3(An.substring(1),Cn,Zn).neg();for(var Zr=fromNumber$3(pow_dbl$3(Zn,8)),uo=ZERO$3,ho=0;ho<An.length;ho+=8){var vo=Math.min(8,An.length-ho),To=parseInt(An.substring(ho,ho+vo),Zn);if(vo<8){var Do=fromNumber$3(pow_dbl$3(Zn,vo));uo=uo.mul(Do).add(fromNumber$3(To))}else uo=uo.mul(Zr),uo=uo.add(fromNumber$3(To))}return uo.unsigned=Cn,uo}Long$3.fromString=fromString$3;function fromValue$3(An,Cn){return typeof An=="number"?fromNumber$3(An,Cn):typeof An=="string"?fromString$3(An,Cn):fromBits$3(An.low,An.high,typeof Cn=="boolean"?Cn:An.unsigned)}Long$3.fromValue=fromValue$3;var TWO_PWR_16_DBL$3=65536,TWO_PWR_24_DBL$3=1<<24,TWO_PWR_32_DBL$3=TWO_PWR_16_DBL$3*TWO_PWR_16_DBL$3,TWO_PWR_64_DBL$3=TWO_PWR_32_DBL$3*TWO_PWR_32_DBL$3,TWO_PWR_63_DBL$3=TWO_PWR_64_DBL$3/2,TWO_PWR_24$3=fromInt$3(TWO_PWR_24_DBL$3),ZERO$3=fromInt$3(0);Long$3.ZERO=ZERO$3;var UZERO$3=fromInt$3(0,!0);Long$3.UZERO=UZERO$3;var ONE$3=fromInt$3(1);Long$3.ONE=ONE$3;var UONE$3=fromInt$3(1,!0);Long$3.UONE=UONE$3;var NEG_ONE$3=fromInt$3(-1);Long$3.NEG_ONE=NEG_ONE$3;var MAX_VALUE$3=fromBits$3(-1,2147483647,!1);Long$3.MAX_VALUE=MAX_VALUE$3;var MAX_UNSIGNED_VALUE$3=fromBits$3(-1,-1,!0);Long$3.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE$3;var MIN_VALUE$3=fromBits$3(0,-2147483648,!1);Long$3.MIN_VALUE=MIN_VALUE$3;var LongPrototype$3=Long$3.prototype;LongPrototype$3.toInt=function An(){return this.unsigned?this.low>>>0:this.low};LongPrototype$3.toNumber=function An(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL$3+(this.low>>>0):this.high*TWO_PWR_32_DBL$3+(this.low>>>0)};LongPrototype$3.toString=function An(Cn){if(Cn=Cn||10,Cn<2||36<Cn)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE$3)){var Zn=fromNumber$3(Cn),Wr=this.div(Zn),Zr=Wr.mul(Zn).sub(this);return Wr.toString(Cn)+Zr.toInt().toString(Cn)}else return"-"+this.neg().toString(Cn);for(var uo=fromNumber$3(pow_dbl$3(Cn,6),this.unsigned),ho=this,vo="";;){var To=ho.div(uo),Do=ho.sub(To.mul(uo)).toInt()>>>0,qo=Do.toString(Cn);if(ho=To,ho.isZero())return qo+vo;for(;qo.length<6;)qo="0"+qo;vo=""+qo+vo}};LongPrototype$3.getHighBits=function An(){return this.high};LongPrototype$3.getHighBitsUnsigned=function An(){return this.high>>>0};LongPrototype$3.getLowBits=function An(){return this.low};LongPrototype$3.getLowBitsUnsigned=function An(){return this.low>>>0};LongPrototype$3.getNumBitsAbs=function An(){if(this.isNegative())return this.eq(MIN_VALUE$3)?64:this.neg().getNumBitsAbs();for(var Cn=this.high!=0?this.high:this.low,Zn=31;Zn>0&&!(Cn&1<<Zn);Zn--);return this.high!=0?Zn+33:Zn+1};LongPrototype$3.isZero=function An(){return this.high===0&&this.low===0};LongPrototype$3.eqz=LongPrototype$3.isZero;LongPrototype$3.isNegative=function An(){return!this.unsigned&&this.high<0};LongPrototype$3.isPositive=function An(){return this.unsigned||this.high>=0};LongPrototype$3.isOdd=function An(){return(this.low&1)===1};LongPrototype$3.isEven=function An(){return(this.low&1)===0};LongPrototype$3.equals=function An(Cn){return isLong$3(Cn)||(Cn=fromValue$3(Cn)),this.unsigned!==Cn.unsigned&&this.high>>>31===1&&Cn.high>>>31===1?!1:this.high===Cn.high&&this.low===Cn.low};LongPrototype$3.eq=LongPrototype$3.equals;LongPrototype$3.notEquals=function An(Cn){return!this.eq(Cn)};LongPrototype$3.neq=LongPrototype$3.notEquals;LongPrototype$3.ne=LongPrototype$3.notEquals;LongPrototype$3.lessThan=function An(Cn){return this.comp(Cn)<0};LongPrototype$3.lt=LongPrototype$3.lessThan;LongPrototype$3.lessThanOrEqual=function An(Cn){return this.comp(Cn)<=0};LongPrototype$3.lte=LongPrototype$3.lessThanOrEqual;LongPrototype$3.le=LongPrototype$3.lessThanOrEqual;LongPrototype$3.greaterThan=function An(Cn){return this.comp(Cn)>0};LongPrototype$3.gt=LongPrototype$3.greaterThan;LongPrototype$3.greaterThanOrEqual=function An(Cn){return this.comp(Cn)>=0};LongPrototype$3.gte=LongPrototype$3.greaterThanOrEqual;LongPrototype$3.ge=LongPrototype$3.greaterThanOrEqual;LongPrototype$3.compare=function An(Cn){if(isLong$3(Cn)||(Cn=fromValue$3(Cn)),this.eq(Cn))return 0;var Zn=this.isNegative(),Wr=Cn.isNegative();return Zn&&!Wr?-1:!Zn&&Wr?1:this.unsigned?Cn.high>>>0>this.high>>>0||Cn.high===this.high&&Cn.low>>>0>this.low>>>0?-1:1:this.sub(Cn).isNegative()?-1:1};LongPrototype$3.comp=LongPrototype$3.compare;LongPrototype$3.negate=function An(){return!this.unsigned&&this.eq(MIN_VALUE$3)?MIN_VALUE$3:this.not().add(ONE$3)};LongPrototype$3.neg=LongPrototype$3.negate;LongPrototype$3.add=function An(Cn){isLong$3(Cn)||(Cn=fromValue$3(Cn));var Zn=this.high>>>16,Wr=this.high&65535,Zr=this.low>>>16,uo=this.low&65535,ho=Cn.high>>>16,vo=Cn.high&65535,To=Cn.low>>>16,Do=Cn.low&65535,qo=0,Fo=0,zo=0,Zo=0;return Zo+=uo+Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr+To,Fo+=zo>>>16,zo&=65535,Fo+=Wr+vo,qo+=Fo>>>16,Fo&=65535,qo+=Zn+ho,qo&=65535,fromBits$3(zo<<16|Zo,qo<<16|Fo,this.unsigned)};LongPrototype$3.subtract=function An(Cn){return isLong$3(Cn)||(Cn=fromValue$3(Cn)),this.add(Cn.neg())};LongPrototype$3.sub=LongPrototype$3.subtract;LongPrototype$3.multiply=function An(Cn){if(this.isZero())return this;if(isLong$3(Cn)||(Cn=fromValue$3(Cn)),wasm$3){var Zn=wasm$3.mul(this.low,this.high,Cn.low,Cn.high);return fromBits$3(Zn,wasm$3.get_high(),this.unsigned)}if(Cn.isZero())return this.unsigned?UZERO$3:ZERO$3;if(this.eq(MIN_VALUE$3))return Cn.isOdd()?MIN_VALUE$3:ZERO$3;if(Cn.eq(MIN_VALUE$3))return this.isOdd()?MIN_VALUE$3:ZERO$3;if(this.isNegative())return Cn.isNegative()?this.neg().mul(Cn.neg()):this.neg().mul(Cn).neg();if(Cn.isNegative())return this.mul(Cn.neg()).neg();if(this.lt(TWO_PWR_24$3)&&Cn.lt(TWO_PWR_24$3))return fromNumber$3(this.toNumber()*Cn.toNumber(),this.unsigned);var Wr=this.high>>>16,Zr=this.high&65535,uo=this.low>>>16,ho=this.low&65535,vo=Cn.high>>>16,To=Cn.high&65535,Do=Cn.low>>>16,qo=Cn.low&65535,Fo=0,zo=0,Zo=0,jo=0;return jo+=ho*qo,Zo+=jo>>>16,jo&=65535,Zo+=uo*qo,zo+=Zo>>>16,Zo&=65535,Zo+=ho*Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr*qo,Fo+=zo>>>16,zo&=65535,zo+=uo*Do,Fo+=zo>>>16,zo&=65535,zo+=ho*To,Fo+=zo>>>16,zo&=65535,Fo+=Wr*qo+Zr*Do+uo*To+ho*vo,Fo&=65535,fromBits$3(Zo<<16|jo,Fo<<16|zo,this.unsigned)};LongPrototype$3.mul=LongPrototype$3.multiply;LongPrototype$3.divide=function An(Cn){if(isLong$3(Cn)||(Cn=fromValue$3(Cn)),Cn.isZero())throw Error("division by zero");if(wasm$3){if(!this.unsigned&&this.high===-2147483648&&Cn.low===-1&&Cn.high===-1)return this;var Zn=(this.unsigned?wasm$3.div_u:wasm$3.div_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$3(Zn,wasm$3.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO$3:ZERO$3;var Wr,Zr,uo;if(this.unsigned){if(Cn.unsigned||(Cn=Cn.toUnsigned()),Cn.gt(this))return UZERO$3;if(Cn.gt(this.shru(1)))return UONE$3;uo=UZERO$3}else{if(this.eq(MIN_VALUE$3)){if(Cn.eq(ONE$3)||Cn.eq(NEG_ONE$3))return MIN_VALUE$3;if(Cn.eq(MIN_VALUE$3))return ONE$3;var ho=this.shr(1);return Wr=ho.div(Cn).shl(1),Wr.eq(ZERO$3)?Cn.isNegative()?ONE$3:NEG_ONE$3:(Zr=this.sub(Cn.mul(Wr)),uo=Wr.add(Zr.div(Cn)),uo)}else if(Cn.eq(MIN_VALUE$3))return this.unsigned?UZERO$3:ZERO$3;if(this.isNegative())return Cn.isNegative()?this.neg().div(Cn.neg()):this.neg().div(Cn).neg();if(Cn.isNegative())return this.div(Cn.neg()).neg();uo=ZERO$3}for(Zr=this;Zr.gte(Cn);){Wr=Math.max(1,Math.floor(Zr.toNumber()/Cn.toNumber()));for(var vo=Math.ceil(Math.log(Wr)/Math.LN2),To=vo<=48?1:pow_dbl$3(2,vo-48),Do=fromNumber$3(Wr),qo=Do.mul(Cn);qo.isNegative()||qo.gt(Zr);)Wr-=To,Do=fromNumber$3(Wr,this.unsigned),qo=Do.mul(Cn);Do.isZero()&&(Do=ONE$3),uo=uo.add(Do),Zr=Zr.sub(qo)}return uo};LongPrototype$3.div=LongPrototype$3.divide;LongPrototype$3.modulo=function An(Cn){if(isLong$3(Cn)||(Cn=fromValue$3(Cn)),wasm$3){var Zn=(this.unsigned?wasm$3.rem_u:wasm$3.rem_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$3(Zn,wasm$3.get_high(),this.unsigned)}return this.sub(this.div(Cn).mul(Cn))};LongPrototype$3.mod=LongPrototype$3.modulo;LongPrototype$3.rem=LongPrototype$3.modulo;LongPrototype$3.not=function An(){return fromBits$3(~this.low,~this.high,this.unsigned)};LongPrototype$3.countLeadingZeros=function An(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};LongPrototype$3.clz=LongPrototype$3.countLeadingZeros;LongPrototype$3.countTrailingZeros=function An(){return this.low?ctz32$3(this.low):ctz32$3(this.high)+32};LongPrototype$3.ctz=LongPrototype$3.countTrailingZeros;LongPrototype$3.and=function An(Cn){return isLong$3(Cn)||(Cn=fromValue$3(Cn)),fromBits$3(this.low&Cn.low,this.high&Cn.high,this.unsigned)};LongPrototype$3.or=function An(Cn){return isLong$3(Cn)||(Cn=fromValue$3(Cn)),fromBits$3(this.low|Cn.low,this.high|Cn.high,this.unsigned)};LongPrototype$3.xor=function An(Cn){return isLong$3(Cn)||(Cn=fromValue$3(Cn)),fromBits$3(this.low^Cn.low,this.high^Cn.high,this.unsigned)};LongPrototype$3.shiftLeft=function An(Cn){return isLong$3(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$3(this.low<<Cn,this.high<<Cn|this.low>>>32-Cn,this.unsigned):fromBits$3(0,this.low<<Cn-32,this.unsigned)};LongPrototype$3.shl=LongPrototype$3.shiftLeft;LongPrototype$3.shiftRight=function An(Cn){return isLong$3(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$3(this.low>>>Cn|this.high<<32-Cn,this.high>>Cn,this.unsigned):fromBits$3(this.high>>Cn-32,this.high>=0?0:-1,this.unsigned)};LongPrototype$3.shr=LongPrototype$3.shiftRight;LongPrototype$3.shiftRightUnsigned=function An(Cn){return isLong$3(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$3(this.low>>>Cn|this.high<<32-Cn,this.high>>>Cn,this.unsigned):Cn===32?fromBits$3(this.high,0,this.unsigned):fromBits$3(this.high>>>Cn-32,0,this.unsigned)};LongPrototype$3.shru=LongPrototype$3.shiftRightUnsigned;LongPrototype$3.shr_u=LongPrototype$3.shiftRightUnsigned;LongPrototype$3.rotateLeft=function An(Cn){var Zn;return isLong$3(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$3(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$3(this.low<<Cn|this.high>>>Zn,this.high<<Cn|this.low>>>Zn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$3(this.high<<Cn|this.low>>>Zn,this.low<<Cn|this.high>>>Zn,this.unsigned))};LongPrototype$3.rotl=LongPrototype$3.rotateLeft;LongPrototype$3.rotateRight=function An(Cn){var Zn;return isLong$3(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$3(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$3(this.high<<Zn|this.low>>>Cn,this.low<<Zn|this.high>>>Cn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$3(this.low<<Zn|this.high>>>Cn,this.high<<Zn|this.low>>>Cn,this.unsigned))};LongPrototype$3.rotr=LongPrototype$3.rotateRight;LongPrototype$3.toSigned=function An(){return this.unsigned?fromBits$3(this.low,this.high,!1):this};LongPrototype$3.toUnsigned=function An(){return this.unsigned?this:fromBits$3(this.low,this.high,!0)};LongPrototype$3.toBytes=function An(Cn){return Cn?this.toBytesLE():this.toBytesBE()};LongPrototype$3.toBytesLE=function An(){var Cn=this.high,Zn=this.low;return[Zn&255,Zn>>>8&255,Zn>>>16&255,Zn>>>24,Cn&255,Cn>>>8&255,Cn>>>16&255,Cn>>>24]};LongPrototype$3.toBytesBE=function An(){var Cn=this.high,Zn=this.low;return[Cn>>>24,Cn>>>16&255,Cn>>>8&255,Cn&255,Zn>>>24,Zn>>>16&255,Zn>>>8&255,Zn&255]};Long$3.fromBytes=function An(Cn,Zn,Wr){return Wr?Long$3.fromBytesLE(Cn,Zn):Long$3.fromBytesBE(Cn,Zn)};Long$3.fromBytesLE=function An(Cn,Zn){return new Long$3(Cn[0]|Cn[1]<<8|Cn[2]<<16|Cn[3]<<24,Cn[4]|Cn[5]<<8|Cn[6]<<16|Cn[7]<<24,Zn)};Long$3.fromBytesBE=function An(Cn,Zn){return new Long$3(Cn[4]<<24|Cn[5]<<16|Cn[6]<<8|Cn[7],Cn[0]<<24|Cn[1]<<16|Cn[2]<<8|Cn[3],Zn)};function createBaseAny$1(){return{typeUrl:"",value:new Uint8Array}}const Any={encode(An,Cn=_m0$l.Writer.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.typeUrl=Zn.string();continue;case 2:if(uo!==18)break;Zr.value=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{typeUrl:isSet$1w(An.typeUrl)?String(An.typeUrl):"",value:isSet$1w(An.value)?bytesFromBase64$p(An.value):new Uint8Array}},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=base64FromBytes$p(An.value!==void 0?An.value:new Uint8Array)),Cn},create(An){return Any.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAny$1();return Wr.typeUrl=(Cn=An.typeUrl)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};var tsProtoGlobalThis$1k=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$p(An){if(tsProtoGlobalThis$1k.Buffer)return Uint8Array.from(tsProtoGlobalThis$1k.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1k.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$p(An){if(tsProtoGlobalThis$1k.Buffer)return tsProtoGlobalThis$1k.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1k.btoa(Cn.join(""))}}function isSet$1w(An){return An!=null}function createBaseBaseAccount(){return{address:"",pubKey:void 0,accountNumber:"0",sequence:"0"}}const BaseAccount$1={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pubKey!==void 0&&Any.encode(An.pubKey,Cn.uint32(18).fork()).ldelim(),An.accountNumber!=="0"&&Cn.uint32(24).uint64(An.accountNumber),An.sequence!=="0"&&Cn.uint32(32).uint64(An.sequence),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBaseAccount();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.pubKey=Any.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.accountNumber=longToString$_(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.sequence=longToString$_(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1v(An.address)?String(An.address):"",pubKey:isSet$1v(An.pubKey)?Any.fromJSON(An.pubKey):void 0,accountNumber:isSet$1v(An.accountNumber)?String(An.accountNumber):"0",sequence:isSet$1v(An.sequence)?String(An.sequence):"0"}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pubKey!==void 0&&(Cn.pubKey=An.pubKey?Any.toJSON(An.pubKey):void 0),An.accountNumber!==void 0&&(Cn.accountNumber=An.accountNumber),An.sequence!==void 0&&(Cn.sequence=An.sequence),Cn},create(An){return BaseAccount$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseBaseAccount();return Zr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zr.pubKey=An.pubKey!==void 0&&An.pubKey!==null?Any.fromPartial(An.pubKey):void 0,Zr.accountNumber=(Zn=An.accountNumber)!==null&&Zn!==void 0?Zn:"0",Zr.sequence=(Wr=An.sequence)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseParams$h(){return{maxMemoCharacters:"0",txSigLimit:"0",txSizeCostPerByte:"0",sigVerifyCostEd25519:"0",sigVerifyCostSecp256k1:"0"}}const Params$g={encode(An,Cn=_m0$l.Writer.create()){return An.maxMemoCharacters!=="0"&&Cn.uint32(8).uint64(An.maxMemoCharacters),An.txSigLimit!=="0"&&Cn.uint32(16).uint64(An.txSigLimit),An.txSizeCostPerByte!=="0"&&Cn.uint32(24).uint64(An.txSizeCostPerByte),An.sigVerifyCostEd25519!=="0"&&Cn.uint32(32).uint64(An.sigVerifyCostEd25519),An.sigVerifyCostSecp256k1!=="0"&&Cn.uint32(40).uint64(An.sigVerifyCostSecp256k1),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$h();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.maxMemoCharacters=longToString$_(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.txSigLimit=longToString$_(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.txSizeCostPerByte=longToString$_(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.sigVerifyCostEd25519=longToString$_(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.sigVerifyCostSecp256k1=longToString$_(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{maxMemoCharacters:isSet$1v(An.maxMemoCharacters)?String(An.maxMemoCharacters):"0",txSigLimit:isSet$1v(An.txSigLimit)?String(An.txSigLimit):"0",txSizeCostPerByte:isSet$1v(An.txSizeCostPerByte)?String(An.txSizeCostPerByte):"0",sigVerifyCostEd25519:isSet$1v(An.sigVerifyCostEd25519)?String(An.sigVerifyCostEd25519):"0",sigVerifyCostSecp256k1:isSet$1v(An.sigVerifyCostSecp256k1)?String(An.sigVerifyCostSecp256k1):"0"}},toJSON(An){const Cn={};return An.maxMemoCharacters!==void 0&&(Cn.maxMemoCharacters=An.maxMemoCharacters),An.txSigLimit!==void 0&&(Cn.txSigLimit=An.txSigLimit),An.txSizeCostPerByte!==void 0&&(Cn.txSizeCostPerByte=An.txSizeCostPerByte),An.sigVerifyCostEd25519!==void 0&&(Cn.sigVerifyCostEd25519=An.sigVerifyCostEd25519),An.sigVerifyCostSecp256k1!==void 0&&(Cn.sigVerifyCostSecp256k1=An.sigVerifyCostSecp256k1),Cn},create(An){return Params$g.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseParams$h();return ho.maxMemoCharacters=(Cn=An.maxMemoCharacters)!==null&&Cn!==void 0?Cn:"0",ho.txSigLimit=(Zn=An.txSigLimit)!==null&&Zn!==void 0?Zn:"0",ho.txSizeCostPerByte=(Wr=An.txSizeCostPerByte)!==null&&Wr!==void 0?Wr:"0",ho.sigVerifyCostEd25519=(Zr=An.sigVerifyCostEd25519)!==null&&Zr!==void 0?Zr:"0",ho.sigVerifyCostSecp256k1=(uo=An.sigVerifyCostSecp256k1)!==null&&uo!==void 0?uo:"0",ho}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$_(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1v(An){return An!=null}var grpcWebClient_umd={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr()})(commonjsGlobal,function(){return Zn={418:function(Zr,uo){(function(ho,vo){for(var To in vo)ho[To]=vo[To]})(uo,function(ho){var vo={};function To(Do){if(vo[Do])return vo[Do].exports;var qo=vo[Do]={i:Do,l:!1,exports:{}};return ho[Do].call(qo.exports,qo,qo.exports,To),qo.l=!0,qo.exports}return To.m=ho,To.c=vo,To.i=function(Do){return Do},To.d=function(Do,qo,Fo){To.o(Do,qo)||Object.defineProperty(Do,qo,{configurable:!1,enumerable:!0,get:Fo})},To.n=function(Do){var qo=Do&&Do.__esModule?function(){return Do.default}:function(){return Do};return To.d(qo,"a",qo),qo},To.o=function(Do,qo){return Object.prototype.hasOwnProperty.call(Do,qo)},To.p="",To(To.s=1)}([function(ho,vo,To){Object.defineProperty(vo,"__esModule",{value:!0});var Do=To(3),qo=function(){function Fo(zo,Zo){zo===void 0&&(zo={}),Zo===void 0&&(Zo={splitValues:!1});var jo,Uo=this;this.headersMap={},zo&&(typeof Headers<"u"&&zo instanceof Headers?Do.getHeaderKeys(zo).forEach(function(Lo){Do.getHeaderValues(zo,Lo).forEach(function(_d){Zo.splitValues?Uo.append(Lo,Do.splitHeaderValue(_d)):Uo.append(Lo,_d)})}):typeof(jo=zo)=="object"&&typeof jo.headersMap=="object"&&typeof jo.forEach=="function"?zo.forEach(function(Lo,_d){Uo.append(Lo,_d)}):typeof Map<"u"&&zo instanceof Map?zo.forEach(function(Lo,_d){Uo.append(_d,Lo)}):typeof zo=="string"?this.appendFromString(zo):typeof zo=="object"&&Object.getOwnPropertyNames(zo).forEach(function(Lo){var _d=zo[Lo];Array.isArray(_d)?_d.forEach(function(Vo){Uo.append(Lo,Vo)}):Uo.append(Lo,_d)}))}return Fo.prototype.appendFromString=function(zo){for(var Zo=zo.split(`\r
`),jo=0;jo<Zo.length;jo++){var Uo=Zo[jo],Lo=Uo.indexOf(":");if(Lo>0){var _d=Uo.substring(0,Lo).trim(),Vo=Uo.substring(Lo+1).trim();this.append(_d,Vo)}}},Fo.prototype.delete=function(zo,Zo){var jo=Do.normalizeName(zo);if(Zo===void 0)delete this.headersMap[jo];else{var Uo=this.headersMap[jo];if(Uo){var Lo=Uo.indexOf(Zo);Lo>=0&&Uo.splice(Lo,1),Uo.length===0&&delete this.headersMap[jo]}}},Fo.prototype.append=function(zo,Zo){var jo=this,Uo=Do.normalizeName(zo);Array.isArray(this.headersMap[Uo])||(this.headersMap[Uo]=[]),Array.isArray(Zo)?Zo.forEach(function(Lo){jo.headersMap[Uo].push(Do.normalizeValue(Lo))}):this.headersMap[Uo].push(Do.normalizeValue(Zo))},Fo.prototype.set=function(zo,Zo){var jo=Do.normalizeName(zo);if(Array.isArray(Zo)){var Uo=[];Zo.forEach(function(Lo){Uo.push(Do.normalizeValue(Lo))}),this.headersMap[jo]=Uo}else this.headersMap[jo]=[Do.normalizeValue(Zo)]},Fo.prototype.has=function(zo,Zo){var jo=this.headersMap[Do.normalizeName(zo)];if(!Array.isArray(jo))return!1;if(Zo!==void 0){var Uo=Do.normalizeValue(Zo);return jo.indexOf(Uo)>=0}return!0},Fo.prototype.get=function(zo){var Zo=this.headersMap[Do.normalizeName(zo)];return Zo!==void 0?Zo.concat():[]},Fo.prototype.forEach=function(zo){var Zo=this;Object.getOwnPropertyNames(this.headersMap).forEach(function(jo){zo(jo,Zo.headersMap[jo])},this)},Fo.prototype.toHeaders=function(){if(typeof Headers<"u"){var zo=new Headers;return this.forEach(function(Zo,jo){jo.forEach(function(Uo){zo.append(Zo,Uo)})}),zo}throw new Error("Headers class is not defined")},Fo}();vo.BrowserHeaders=qo},function(ho,vo,To){Object.defineProperty(vo,"__esModule",{value:!0});var Do=To(0);vo.BrowserHeaders=Do.BrowserHeaders},function(ho,vo,To){Object.defineProperty(vo,"__esModule",{value:!0}),vo.iterateHeaders=function(Do,qo){for(var Fo=Do[Symbol.iterator](),zo=Fo.next();!zo.done;)qo(zo.value[0]),zo=Fo.next()},vo.iterateHeadersKeys=function(Do,qo){for(var Fo=Do.keys(),zo=Fo.next();!zo.done;)qo(zo.value),zo=Fo.next()}},function(ho,vo,To){Object.defineProperty(vo,"__esModule",{value:!0});var Do=To(2);vo.normalizeName=function(qo){if(typeof qo!="string"&&(qo=String(qo)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(qo))throw new TypeError("Invalid character in header field name");return qo.toLowerCase()},vo.normalizeValue=function(qo){return typeof qo!="string"&&(qo=String(qo)),qo},vo.getHeaderValues=function(qo,Fo){var zo=qo;if(zo instanceof Headers&&zo.getAll)return zo.getAll(Fo);var Zo=zo.get(Fo);return Zo&&typeof Zo=="string"?[Zo]:Zo},vo.getHeaderKeys=function(qo){var Fo=qo,zo={},Zo=[];return Fo.keys?Do.iterateHeadersKeys(Fo,function(jo){zo[jo]||(zo[jo]=!0,Zo.push(jo))}):Fo.forEach?Fo.forEach(function(jo,Uo){zo[Uo]||(zo[Uo]=!0,Zo.push(Uo))}):Do.iterateHeaders(Fo,function(jo){var Uo=jo[0];zo[Uo]||(zo[Uo]=!0,Zo.push(Uo))}),Zo},vo.splitHeaderValue=function(qo){var Fo=[];return qo.split(", ").forEach(function(zo){zo.split(",").forEach(function(Zo){Fo.push(Zo)})}),Fo}}]))},617:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.ChunkParser=uo.ChunkType=uo.encodeASCII=uo.decodeASCII=void 0;var vo,To=ho(65);function Do(Lo){return(_d=Lo)===9||_d===10||_d===13||Lo>=32&&Lo<=126;var _d}function qo(Lo){for(var _d=0;_d!==Lo.length;++_d)if(!Do(Lo[_d]))throw new Error("Metadata is not valid (printable) ASCII");return String.fromCharCode.apply(String,Array.prototype.slice.call(Lo))}function Fo(Lo){return(128&Lo.getUint8(0))==128}function zo(Lo){return Lo.getUint32(1,!1)}function Zo(Lo,_d,Vo){return Lo.byteLength-_d>=Vo}function jo(Lo,_d,Vo){if(Lo.slice)return Lo.slice(_d,Vo);var _c=Lo.length;Vo!==void 0&&(_c=Vo);for(var e0=new Uint8Array(_c-_d),au=0,Ko=_d;Ko<_c;Ko++)e0[au++]=Lo[Ko];return e0}uo.decodeASCII=qo,uo.encodeASCII=function(Lo){for(var _d=new Uint8Array(Lo.length),Vo=0;Vo!==Lo.length;++Vo){var _c=Lo.charCodeAt(Vo);if(!Do(_c))throw new Error("Metadata contains invalid ASCII");_d[Vo]=_c}return _d},function(Lo){Lo[Lo.MESSAGE=1]="MESSAGE",Lo[Lo.TRAILERS=2]="TRAILERS"}(vo=uo.ChunkType||(uo.ChunkType={}));var Uo=function(){function Lo(){this.buffer=null,this.position=0}return Lo.prototype.parse=function(_d,Vo){if(_d.length===0&&Vo)return[];var _c,e0=[];if(this.buffer==null)this.buffer=_d,this.position=0;else if(this.position===this.buffer.byteLength)this.buffer=_d,this.position=0;else{var au=this.buffer.byteLength-this.position,Ko=new Uint8Array(au+_d.byteLength),o0=jo(this.buffer,this.position);Ko.set(o0,0);var zu=new Uint8Array(_d);Ko.set(zu,au),this.buffer=Ko,this.position=0}for(;;){if(!Zo(this.buffer,this.position,5))return e0;var f0=jo(this.buffer,this.position,this.position+5),s0=new DataView(f0.buffer,f0.byteOffset,f0.byteLength),$0=zo(s0);if(!Zo(this.buffer,this.position,5+$0))return e0;var F0=jo(this.buffer,this.position+5,this.position+5+$0);if(this.position+=5+$0,Fo(s0))return e0.push({chunkType:vo.TRAILERS,trailers:(_c=F0,new To.Metadata(qo(_c)))}),e0;e0.push({chunkType:vo.MESSAGE,data:F0})}},Lo}();uo.ChunkParser=Uo},8:function(Zr,uo){var ho;Object.defineProperty(uo,"__esModule",{value:!0}),uo.httpStatusToCode=uo.Code=void 0,function(vo){vo[vo.OK=0]="OK",vo[vo.Canceled=1]="Canceled",vo[vo.Unknown=2]="Unknown",vo[vo.InvalidArgument=3]="InvalidArgument",vo[vo.DeadlineExceeded=4]="DeadlineExceeded",vo[vo.NotFound=5]="NotFound",vo[vo.AlreadyExists=6]="AlreadyExists",vo[vo.PermissionDenied=7]="PermissionDenied",vo[vo.ResourceExhausted=8]="ResourceExhausted",vo[vo.FailedPrecondition=9]="FailedPrecondition",vo[vo.Aborted=10]="Aborted",vo[vo.OutOfRange=11]="OutOfRange",vo[vo.Unimplemented=12]="Unimplemented",vo[vo.Internal=13]="Internal",vo[vo.Unavailable=14]="Unavailable",vo[vo.DataLoss=15]="DataLoss",vo[vo.Unauthenticated=16]="Unauthenticated"}(ho=uo.Code||(uo.Code={})),uo.httpStatusToCode=function(vo){switch(vo){case 0:return ho.Internal;case 200:return ho.OK;case 400:return ho.InvalidArgument;case 401:return ho.Unauthenticated;case 403:return ho.PermissionDenied;case 404:return ho.NotFound;case 409:return ho.Aborted;case 412:return ho.FailedPrecondition;case 429:return ho.ResourceExhausted;case 499:return ho.Canceled;case 500:return ho.Unknown;case 501:return ho.Unimplemented;case 503:return ho.Unavailable;case 504:return ho.DeadlineExceeded;default:return ho.Unknown}}},934:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.client=void 0;var vo=ho(65),To=ho(617),Do=ho(8),qo=ho(346),Fo=ho(57),zo=ho(882);uo.client=function(Uo,Lo){return new Zo(Uo,Lo)};var Zo=function(){function Uo(Lo,_d){this.started=!1,this.sentFirstMessage=!1,this.completed=!1,this.closed=!1,this.finishedSending=!1,this.onHeadersCallbacks=[],this.onMessageCallbacks=[],this.onEndCallbacks=[],this.parser=new To.ChunkParser,this.methodDefinition=Lo,this.props=_d,this.createTransport()}return Uo.prototype.createTransport=function(){var Lo=this.props.host+"/"+this.methodDefinition.service.serviceName+"/"+this.methodDefinition.methodName,_d={methodDefinition:this.methodDefinition,debug:this.props.debug||!1,url:Lo,onHeaders:this.onTransportHeaders.bind(this),onChunk:this.onTransportChunk.bind(this),onEnd:this.onTransportEnd.bind(this)};this.props.transport?this.transport=this.props.transport(_d):this.transport=Fo.makeDefaultTransport(_d)},Uo.prototype.onTransportHeaders=function(Lo,_d){if(this.props.debug&&qo.debug("onHeaders",Lo,_d),this.closed)this.props.debug&&qo.debug("grpc.onHeaders received after request was closed - ignoring");else if(_d!==0){this.responseHeaders=Lo,this.props.debug&&qo.debug("onHeaders.responseHeaders",JSON.stringify(this.responseHeaders,null,2));var Vo=jo(Lo);this.props.debug&&qo.debug("onHeaders.gRPCStatus",Vo);var _c=Vo&&Vo>=0?Vo:Do.httpStatusToCode(_d);this.props.debug&&qo.debug("onHeaders.code",_c);var e0=Lo.get("grpc-message")||[];if(this.props.debug&&qo.debug("onHeaders.gRPCMessage",e0),this.rawOnHeaders(Lo),_c!==Do.Code.OK){var au=this.decodeGRPCStatus(e0[0]);this.rawOnError(_c,au,Lo)}}},Uo.prototype.onTransportChunk=function(Lo){var _d=this;if(this.closed)this.props.debug&&qo.debug("grpc.onChunk received after request was closed - ignoring");else{var Vo=[];try{Vo=this.parser.parse(Lo)}catch(_c){return this.props.debug&&qo.debug("onChunk.parsing error",_c,_c.message),void this.rawOnError(Do.Code.Internal,"parsing error: "+_c.message)}Vo.forEach(function(_c){if(_c.chunkType===To.ChunkType.MESSAGE){var e0=_d.methodDefinition.responseType.deserializeBinary(_c.data);_d.rawOnMessage(e0)}else _c.chunkType===To.ChunkType.TRAILERS&&(_d.responseHeaders?(_d.responseTrailers=new vo.Metadata(_c.trailers),_d.props.debug&&qo.debug("onChunk.trailers",_d.responseTrailers)):(_d.responseHeaders=new vo.Metadata(_c.trailers),_d.rawOnHeaders(_d.responseHeaders)))})}},Uo.prototype.onTransportEnd=function(){if(this.props.debug&&qo.debug("grpc.onEnd"),this.closed)this.props.debug&&qo.debug("grpc.onEnd received after request was closed - ignoring");else if(this.responseTrailers!==void 0){var Lo=jo(this.responseTrailers);if(Lo!==null){var _d=this.responseTrailers.get("grpc-message"),Vo=this.decodeGRPCStatus(_d[0]);this.rawOnEnd(Lo,Vo,this.responseTrailers)}else this.rawOnError(Do.Code.Internal,"Response closed without grpc-status (Trailers provided)")}else{if(this.responseHeaders===void 0)return void this.rawOnError(Do.Code.Unknown,"Response closed without headers");var _c=jo(this.responseHeaders),e0=this.responseHeaders.get("grpc-message");if(this.props.debug&&qo.debug("grpc.headers only response ",_c,e0),_c===null)return void this.rawOnEnd(Do.Code.Unknown,"Response closed without grpc-status (Headers only)",this.responseHeaders);var au=this.decodeGRPCStatus(e0[0]);this.rawOnEnd(_c,au,this.responseHeaders)}},Uo.prototype.decodeGRPCStatus=function(Lo){if(!Lo)return"";try{return decodeURIComponent(Lo)}catch{return Lo}},Uo.prototype.rawOnEnd=function(Lo,_d,Vo){var _c=this;this.props.debug&&qo.debug("rawOnEnd",Lo,_d,Vo),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(e0){if(!_c.closed)try{e0(Lo,_d,Vo)}catch(au){setTimeout(function(){throw au},0)}}))},Uo.prototype.rawOnHeaders=function(Lo){this.props.debug&&qo.debug("rawOnHeaders",Lo),this.completed||this.onHeadersCallbacks.forEach(function(_d){try{_d(Lo)}catch(Vo){setTimeout(function(){throw Vo},0)}})},Uo.prototype.rawOnError=function(Lo,_d,Vo){var _c=this;Vo===void 0&&(Vo=new vo.Metadata),this.props.debug&&qo.debug("rawOnError",Lo,_d),this.completed||(this.completed=!0,this.onEndCallbacks.forEach(function(e0){if(!_c.closed)try{e0(Lo,_d,Vo)}catch(au){setTimeout(function(){throw au},0)}}))},Uo.prototype.rawOnMessage=function(Lo){var _d=this;this.props.debug&&qo.debug("rawOnMessage",Lo.toObject()),this.completed||this.closed||this.onMessageCallbacks.forEach(function(Vo){if(!_d.closed)try{Vo(Lo)}catch(_c){setTimeout(function(){throw _c},0)}})},Uo.prototype.onHeaders=function(Lo){this.onHeadersCallbacks.push(Lo)},Uo.prototype.onMessage=function(Lo){this.onMessageCallbacks.push(Lo)},Uo.prototype.onEnd=function(Lo){this.onEndCallbacks.push(Lo)},Uo.prototype.start=function(Lo){if(this.started)throw new Error("Client already started - cannot .start()");this.started=!0;var _d=new vo.Metadata(Lo||{});_d.set("content-type","application/grpc-web+proto"),_d.set("x-grpc-web","1"),this.transport.start(_d)},Uo.prototype.send=function(Lo){if(!this.started)throw new Error("Client not started - .start() must be called before .send()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .send()");if(!this.methodDefinition.requestStream&&this.sentFirstMessage)throw new Error("Message already sent for non-client-streaming method - cannot .send()");this.sentFirstMessage=!0;var _d=zo.frameRequest(Lo);this.transport.sendMessage(_d)},Uo.prototype.finishSend=function(){if(!this.started)throw new Error("Client not started - .finishSend() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .send()");if(this.finishedSending)throw new Error("Client already finished sending - cannot .finishSend()");this.finishedSending=!0,this.transport.finishSend()},Uo.prototype.close=function(){if(!this.started)throw new Error("Client not started - .start() must be called before .close()");if(this.closed)throw new Error("Client already closed - cannot .close()");this.closed=!0,this.props.debug&&qo.debug("request.abort aborting request"),this.transport.cancel()},Uo}();function jo(Uo){var Lo=Uo.get("grpc-status")||[];if(Lo.length>0)try{var _d=Lo[0];return parseInt(_d,10)}catch{return null}return null}},346:function(Zr,uo){Object.defineProperty(uo,"__esModule",{value:!0}),uo.debug=void 0,uo.debug=function(){for(var ho=[],vo=0;vo<arguments.length;vo++)ho[vo]=arguments[vo];console.debug?console.debug.apply(null,ho):console.log.apply(null,ho)}},607:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.grpc=void 0;var vo,To=ho(418),Do=ho(57),qo=ho(229),Fo=ho(540),zo=ho(210),Zo=ho(859),jo=ho(8),Uo=ho(938),Lo=ho(35),_d=ho(934);(vo=uo.grpc||(uo.grpc={})).setDefaultTransport=Do.setDefaultTransportFactory,vo.CrossBrowserHttpTransport=Zo.CrossBrowserHttpTransport,vo.FetchReadableStreamTransport=qo.FetchReadableStreamTransport,vo.XhrTransport=zo.XhrTransport,vo.WebsocketTransport=Fo.WebsocketTransport,vo.Code=jo.Code,vo.Metadata=To.BrowserHeaders,vo.client=function(Vo,_c){return _d.client(Vo,_c)},vo.invoke=Uo.invoke,vo.unary=Lo.unary},938:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.invoke=void 0;var vo=ho(934);uo.invoke=function(To,Do){if(To.requestStream)throw new Error(".invoke cannot be used with client-streaming methods. Use .client instead.");var qo=vo.client(To,{host:Do.host,transport:Do.transport,debug:Do.debug});return Do.onHeaders&&qo.onHeaders(Do.onHeaders),Do.onMessage&&qo.onMessage(Do.onMessage),Do.onEnd&&qo.onEnd(Do.onEnd),qo.start(Do.metadata),qo.send(Do.request),qo.finishSend(),{close:function(){qo.close()}}}},65:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.Metadata=void 0;var vo=ho(418);Object.defineProperty(uo,"Metadata",{enumerable:!0,get:function(){return vo.BrowserHeaders}})},57:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.makeDefaultTransport=uo.setDefaultTransportFactory=void 0;var vo=ho(859),To=function(Do){return vo.CrossBrowserHttpTransport({withCredentials:!1})(Do)};uo.setDefaultTransportFactory=function(Do){To=Do},uo.makeDefaultTransport=function(Do){return To(Do)}},229:function(Zr,uo,ho){var vo=this&&this.__assign||function(){return(vo=Object.assign||function(Fo){for(var zo,Zo=1,jo=arguments.length;Zo<jo;Zo++)for(var Uo in zo=arguments[Zo])Object.prototype.hasOwnProperty.call(zo,Uo)&&(Fo[Uo]=zo[Uo]);return Fo}).apply(this,arguments)};Object.defineProperty(uo,"__esModule",{value:!0}),uo.detectFetchSupport=uo.FetchReadableStreamTransport=void 0;var To=ho(65),Do=ho(346);uo.FetchReadableStreamTransport=function(Fo){return function(zo){return function(Zo,jo){return Zo.debug&&Do.debug("fetchRequest",Zo),new qo(Zo,jo)}(zo,Fo)}};var qo=function(){function Fo(zo,Zo){this.cancelled=!1,this.controller=self.AbortController&&new AbortController,this.options=zo,this.init=Zo}return Fo.prototype.pump=function(zo,Zo){var jo=this;if(this.reader=zo,this.cancelled)return this.options.debug&&Do.debug("Fetch.pump.cancel at first pump"),void this.reader.cancel().catch(function(Uo){jo.options.debug&&Do.debug("Fetch.pump.reader.cancel exception",Uo)});this.reader.read().then(function(Uo){if(Uo.done)return jo.options.onEnd(),Zo;jo.options.onChunk(Uo.value),jo.pump(jo.reader,Zo)}).catch(function(Uo){jo.cancelled?jo.options.debug&&Do.debug("Fetch.catch - request cancelled"):(jo.cancelled=!0,jo.options.debug&&Do.debug("Fetch.catch",Uo.message),jo.options.onEnd(Uo))})},Fo.prototype.send=function(zo){var Zo=this;fetch(this.options.url,vo(vo({},this.init),{headers:this.metadata.toHeaders(),method:"POST",body:zo,signal:this.controller&&this.controller.signal})).then(function(jo){if(Zo.options.debug&&Do.debug("Fetch.response",jo),Zo.options.onHeaders(new To.Metadata(jo.headers),jo.status),!jo.body)return jo;Zo.pump(jo.body.getReader(),jo)}).catch(function(jo){Zo.cancelled?Zo.options.debug&&Do.debug("Fetch.catch - request cancelled"):(Zo.cancelled=!0,Zo.options.debug&&Do.debug("Fetch.catch",jo.message),Zo.options.onEnd(jo))})},Fo.prototype.sendMessage=function(zo){this.send(zo)},Fo.prototype.finishSend=function(){},Fo.prototype.start=function(zo){this.metadata=zo},Fo.prototype.cancel=function(){var zo=this;this.cancelled?this.options.debug&&Do.debug("Fetch.cancel already cancelled"):(this.cancelled=!0,this.controller?(this.options.debug&&Do.debug("Fetch.cancel.controller.abort"),this.controller.abort()):this.options.debug&&Do.debug("Fetch.cancel.missing abort controller"),this.reader?(this.options.debug&&Do.debug("Fetch.cancel.reader.cancel"),this.reader.cancel().catch(function(Zo){zo.options.debug&&Do.debug("Fetch.cancel.reader.cancel exception",Zo)})):this.options.debug&&Do.debug("Fetch.cancel before reader"))},Fo}();uo.detectFetchSupport=function(){return typeof Response<"u"&&Response.prototype.hasOwnProperty("body")&&typeof Headers=="function"}},859:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.CrossBrowserHttpTransport=void 0;var vo=ho(229),To=ho(210);uo.CrossBrowserHttpTransport=function(Do){if(vo.detectFetchSupport()){var qo={credentials:Do.withCredentials?"include":"same-origin"};return vo.FetchReadableStreamTransport(qo)}return To.XhrTransport({withCredentials:Do.withCredentials})}},210:function(Zr,uo,ho){var vo,To=this&&this.__extends||(vo=function(Lo,_d){return(vo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}vo(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)});Object.defineProperty(uo,"__esModule",{value:!0}),uo.stringToArrayBuffer=uo.MozChunkedArrayBufferXHR=uo.XHR=uo.XhrTransport=void 0;var Do=ho(65),qo=ho(346),Fo=ho(849);uo.XhrTransport=function(Lo){return function(_d){if(Fo.detectMozXHRSupport())return new Zo(_d,Lo);if(Fo.detectXHROverrideMimeTypeSupport())return new zo(_d,Lo);throw new Error("This environment's XHR implementation cannot support binary transfer.")}};var zo=function(){function Lo(_d,Vo){this.options=_d,this.init=Vo}return Lo.prototype.onProgressEvent=function(){this.options.debug&&qo.debug("XHR.onProgressEvent.length: ",this.xhr.response.length);var _d=this.xhr.response.substr(this.index);this.index=this.xhr.response.length;var Vo=Uo(_d);this.options.onChunk(Vo)},Lo.prototype.onLoadEvent=function(){this.options.debug&&qo.debug("XHR.onLoadEvent"),this.options.onEnd()},Lo.prototype.onStateChange=function(){this.options.debug&&qo.debug("XHR.onStateChange",this.xhr.readyState),this.xhr.readyState===XMLHttpRequest.HEADERS_RECEIVED&&this.options.onHeaders(new Do.Metadata(this.xhr.getAllResponseHeaders()),this.xhr.status)},Lo.prototype.sendMessage=function(_d){this.xhr.send(_d)},Lo.prototype.responseCallback=function(_d){this.options.onHeaders(new Do.Metadata(function(Vo){var _c={};for(var e0 in Vo){var au=Vo[e0];Vo.hasOwnProperty(e0)&&au!==void 0&&(_c[e0]=au)}return _c}(_d.headers)),_d.statusCode)},Lo.prototype.finishSend=function(){},Lo.prototype.start=function(_d){var Vo=this;this.metadata=_d;var _c=new XMLHttpRequest;this.xhr=_c,_c.open("POST",this.options.url),this.configureXhr(),this.metadata.forEach(function(e0,au){_c.setRequestHeader(e0,au.join(", "))}),_c.withCredentials=!!this.init.withCredentials,_c.addEventListener("readystatechange",this.onStateChange.bind(this)),_c.addEventListener("progress",this.onProgressEvent.bind(this)),_c.addEventListener("loadend",this.onLoadEvent.bind(this)),_c.addEventListener("error",function(e0){Vo.options.debug&&qo.debug("XHR.error",e0),Vo.options.onEnd(e0.error)})},Lo.prototype.configureXhr=function(){this.xhr.responseType="text",this.xhr.overrideMimeType("text/plain; charset=x-user-defined")},Lo.prototype.cancel=function(){this.options.debug&&qo.debug("XHR.abort"),this.xhr.abort()},Lo}();uo.XHR=zo;var Zo=function(Lo){function _d(){return Lo!==null&&Lo.apply(this,arguments)||this}return To(_d,Lo),_d.prototype.configureXhr=function(){this.options.debug&&qo.debug("MozXHR.configureXhr: setting responseType to 'moz-chunked-arraybuffer'"),this.xhr.responseType="moz-chunked-arraybuffer"},_d.prototype.onProgressEvent=function(){var Vo=this.xhr.response;this.options.debug&&qo.debug("MozXHR.onProgressEvent: ",new Uint8Array(Vo)),this.options.onChunk(new Uint8Array(Vo))},_d}(zo);function jo(Lo,_d){var Vo=Lo.charCodeAt(_d);if(Vo>=55296&&Vo<=56319){var _c=Lo.charCodeAt(_d+1);_c>=56320&&_c<=57343&&(Vo=65536+(Vo-55296<<10)+(_c-56320))}return Vo}function Uo(Lo){for(var _d=new Uint8Array(Lo.length),Vo=0,_c=0;_c<Lo.length;_c++){var e0=String.prototype.codePointAt?Lo.codePointAt(_c):jo(Lo,_c);_d[Vo++]=255&e0}return _d}uo.MozChunkedArrayBufferXHR=Zo,uo.stringToArrayBuffer=Uo},849:function(Zr,uo){var ho;function vo(){if(ho!==void 0)return ho;if(XMLHttpRequest){ho=new XMLHttpRequest;try{ho.open("GET","https://localhost")}catch{}}return ho}function To(Do){var qo=vo();if(!qo)return!1;try{return qo.responseType=Do,qo.responseType===Do}catch{}return!1}Object.defineProperty(uo,"__esModule",{value:!0}),uo.detectXHROverrideMimeTypeSupport=uo.detectMozXHRSupport=uo.xhrSupportsResponseType=void 0,uo.xhrSupportsResponseType=To,uo.detectMozXHRSupport=function(){return typeof XMLHttpRequest<"u"&&To("moz-chunked-arraybuffer")},uo.detectXHROverrideMimeTypeSupport=function(){return typeof XMLHttpRequest<"u"&&XMLHttpRequest.prototype.hasOwnProperty("overrideMimeType")}},540:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.WebsocketTransport=void 0;var vo,To=ho(346),Do=ho(617);(function(Fo){Fo[Fo.FINISH_SEND=1]="FINISH_SEND"})(vo||(vo={}));var qo=new Uint8Array([1]);uo.WebsocketTransport=function(){return function(Fo){return function(zo){zo.debug&&To.debug("websocketRequest",zo);var Zo,jo=function(_d){if(_d.substr(0,8)==="https://")return"wss://"+_d.substr(8);if(_d.substr(0,7)==="http://")return"ws://"+_d.substr(7);throw new Error("Websocket transport constructed with non-https:// or http:// host.")}(zo.url),Uo=[];function Lo(_d){if(_d===vo.FINISH_SEND)Zo.send(qo);else{var Vo=_d,_c=new Int8Array(Vo.byteLength+1);_c.set(new Uint8Array([0])),_c.set(Vo,1),Zo.send(_c)}}return{sendMessage:function(_d){Zo&&Zo.readyState!==Zo.CONNECTING?Lo(_d):Uo.push(_d)},finishSend:function(){Zo&&Zo.readyState!==Zo.CONNECTING?Lo(vo.FINISH_SEND):Uo.push(vo.FINISH_SEND)},start:function(_d){(Zo=new WebSocket(jo,["grpc-websockets"])).binaryType="arraybuffer",Zo.onopen=function(){var Vo;zo.debug&&To.debug("websocketRequest.onopen"),Zo.send((Vo="",_d.forEach(function(_c,e0){Vo+=_c+": "+e0.join(", ")+`\r
`}),Do.encodeASCII(Vo))),Uo.forEach(function(_c){Lo(_c)})},Zo.onclose=function(Vo){zo.debug&&To.debug("websocketRequest.onclose",Vo),zo.onEnd()},Zo.onerror=function(Vo){zo.debug&&To.debug("websocketRequest.onerror",Vo)},Zo.onmessage=function(Vo){zo.onChunk(new Uint8Array(Vo.data))}},cancel:function(){zo.debug&&To.debug("websocket.abort"),Zo.close()}}}(Fo)}}},35:function(Zr,uo,ho){Object.defineProperty(uo,"__esModule",{value:!0}),uo.unary=void 0;var vo=ho(65),To=ho(934);uo.unary=function(Do,qo){if(Do.responseStream)throw new Error(".unary cannot be used with server-streaming methods. Use .invoke or .client instead.");if(Do.requestStream)throw new Error(".unary cannot be used with client-streaming methods. Use .client instead.");var Fo=null,zo=null,Zo=To.client(Do,{host:qo.host,transport:qo.transport,debug:qo.debug});return Zo.onHeaders(function(jo){Fo=jo}),Zo.onMessage(function(jo){zo=jo}),Zo.onEnd(function(jo,Uo,Lo){qo.onEnd({status:jo,statusMessage:Uo,headers:Fo||new vo.Metadata,message:zo,trailers:Lo})}),Zo.start(qo.metadata),Zo.send(qo.request),Zo.finishSend(),{close:function(){Zo.close()}}}},882:function(Zr,uo){Object.defineProperty(uo,"__esModule",{value:!0}),uo.frameRequest=void 0,uo.frameRequest=function(ho){var vo=ho.serializeBinary(),To=new ArrayBuffer(vo.byteLength+5);return new DataView(To,1,4).setUint32(0,vo.length,!1),new Uint8Array(To,5).set(vo),new Uint8Array(To)}}},Wr={},function Zr(uo){if(Wr[uo])return Wr[uo].exports;var ho=Wr[uo]={exports:{}};return Zn[uo].call(ho.exports,ho,ho.exports,Zr),ho.exports}(607);var Zn,Wr})})(grpcWebClient_umd);var grpcWebClient_umdExports=grpcWebClient_umd.exports,browserHeaders_umd={exports:{}};(function(An,Cn){(function(Wr,Zr){An.exports=Zr()})(commonjsGlobal,function(){return function(Zn){var Wr={};function Zr(uo){if(Wr[uo])return Wr[uo].exports;var ho=Wr[uo]={i:uo,l:!1,exports:{}};return Zn[uo].call(ho.exports,ho,ho.exports,Zr),ho.l=!0,ho.exports}return Zr.m=Zn,Zr.c=Wr,Zr.i=function(uo){return uo},Zr.d=function(uo,ho,vo){Zr.o(uo,ho)||Object.defineProperty(uo,ho,{configurable:!1,enumerable:!0,get:vo})},Zr.n=function(uo){var ho=uo&&uo.__esModule?function(){return uo.default}:function(){return uo};return Zr.d(ho,"a",ho),ho},Zr.o=function(uo,ho){return Object.prototype.hasOwnProperty.call(uo,ho)},Zr.p="",Zr(Zr.s=1)}([function(Zn,Wr,Zr){Object.defineProperty(Wr,"__esModule",{value:!0});var uo=Zr(3);function ho(To){return typeof To=="object"&&typeof To.headersMap=="object"&&typeof To.forEach=="function"}var vo=function(){function To(Do,qo){Do===void 0&&(Do={}),qo===void 0&&(qo={splitValues:!1});var Fo=this;if(this.headersMap={},Do)if(typeof Headers<"u"&&Do instanceof Headers){var zo=uo.getHeaderKeys(Do);zo.forEach(function(jo){var Uo=uo.getHeaderValues(Do,jo);Uo.forEach(function(Lo){qo.splitValues?Fo.append(jo,uo.splitHeaderValue(Lo)):Fo.append(jo,Lo)})})}else if(ho(Do))Do.forEach(function(jo,Uo){Fo.append(jo,Uo)});else if(typeof Map<"u"&&Do instanceof Map){var Zo=Do;Zo.forEach(function(jo,Uo){Fo.append(Uo,jo)})}else typeof Do=="string"?this.appendFromString(Do):typeof Do=="object"&&Object.getOwnPropertyNames(Do).forEach(function(jo){var Uo=Do,Lo=Uo[jo];Array.isArray(Lo)?Lo.forEach(function(_d){Fo.append(jo,_d)}):Fo.append(jo,Lo)})}return To.prototype.appendFromString=function(Do){for(var qo=Do.split(`\r
`),Fo=0;Fo<qo.length;Fo++){var zo=qo[Fo],Zo=zo.indexOf(":");if(Zo>0){var jo=zo.substring(0,Zo).trim(),Uo=zo.substring(Zo+1).trim();this.append(jo,Uo)}}},To.prototype.delete=function(Do,qo){var Fo=uo.normalizeName(Do);if(qo===void 0)delete this.headersMap[Fo];else{var zo=this.headersMap[Fo];if(zo){var Zo=zo.indexOf(qo);Zo>=0&&zo.splice(Zo,1),zo.length===0&&delete this.headersMap[Fo]}}},To.prototype.append=function(Do,qo){var Fo=this,zo=uo.normalizeName(Do);Array.isArray(this.headersMap[zo])||(this.headersMap[zo]=[]),Array.isArray(qo)?qo.forEach(function(Zo){Fo.headersMap[zo].push(uo.normalizeValue(Zo))}):this.headersMap[zo].push(uo.normalizeValue(qo))},To.prototype.set=function(Do,qo){var Fo=uo.normalizeName(Do);if(Array.isArray(qo)){var zo=[];qo.forEach(function(Zo){zo.push(uo.normalizeValue(Zo))}),this.headersMap[Fo]=zo}else this.headersMap[Fo]=[uo.normalizeValue(qo)]},To.prototype.has=function(Do,qo){var Fo=this.headersMap[uo.normalizeName(Do)],zo=Array.isArray(Fo);if(!zo)return!1;if(qo!==void 0){var Zo=uo.normalizeValue(qo);return Fo.indexOf(Zo)>=0}else return!0},To.prototype.get=function(Do){var qo=this.headersMap[uo.normalizeName(Do)];return qo!==void 0?qo.concat():[]},To.prototype.forEach=function(Do){var qo=this;Object.getOwnPropertyNames(this.headersMap).forEach(function(Fo){Do(Fo,qo.headersMap[Fo])},this)},To.prototype.toHeaders=function(){if(typeof Headers<"u"){var Do=new Headers;return this.forEach(function(qo,Fo){Fo.forEach(function(zo){Do.append(qo,zo)})}),Do}else throw new Error("Headers class is not defined")},To}();Wr.BrowserHeaders=vo},function(Zn,Wr,Zr){Object.defineProperty(Wr,"__esModule",{value:!0});var uo=Zr(0);Wr.BrowserHeaders=uo.BrowserHeaders},function(Zn,Wr,Zr){Object.defineProperty(Wr,"__esModule",{value:!0});function uo(vo,To){for(var Do=vo[Symbol.iterator](),qo=Do.next();!qo.done;)To(qo.value[0]),qo=Do.next()}Wr.iterateHeaders=uo;function ho(vo,To){for(var Do=vo.keys(),qo=Do.next();!qo.done;)To(qo.value),qo=Do.next()}Wr.iterateHeadersKeys=ho},function(Zn,Wr,Zr){Object.defineProperty(Wr,"__esModule",{value:!0});var uo=Zr(2);function ho(zo){if(typeof zo!="string"&&(zo=String(zo)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(zo))throw new TypeError("Invalid character in header field name");return zo.toLowerCase()}Wr.normalizeName=ho;function vo(zo){return typeof zo!="string"&&(zo=String(zo)),zo}Wr.normalizeValue=vo;function To(zo,Zo){var jo=zo;if(jo instanceof Headers&&jo.getAll)return jo.getAll(Zo);var Uo=jo.get(Zo);return Uo&&typeof Uo=="string"?[Uo]:Uo}Wr.getHeaderValues=To;function Do(zo){return zo}function qo(zo){var Zo=zo,jo={},Uo=[];return Zo.keys?uo.iterateHeadersKeys(Zo,function(Lo){jo[Lo]||(jo[Lo]=!0,Uo.push(Lo))}):Zo.forEach?Zo.forEach(function(Lo,_d){jo[_d]||(jo[_d]=!0,Uo.push(_d))}):uo.iterateHeaders(Zo,function(Lo){var _d=Lo[0];jo[_d]||(jo[_d]=!0,Uo.push(_d))}),Uo}Wr.getHeaderKeys=qo;function Fo(zo){var Zo=[],jo=zo.split(", ");return jo.forEach(function(Uo){Uo.split(",").forEach(function(Lo){Zo.push(Lo)})}),Zo}Wr.splitHeaderValue=Fo}])})})(browserHeaders_umd);var browserHeaders_umdExports=browserHeaders_umd.exports;function createBasePageRequest$1(){return{key:new Uint8Array,offset:"0",limit:"0",countTotal:!1,reverse:!1}}const PageRequest={encode(An,Cn=_m0$l.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.offset!=="0"&&Cn.uint32(16).uint64(An.offset),An.limit!=="0"&&Cn.uint32(24).uint64(An.limit),An.countTotal===!0&&Cn.uint32(32).bool(An.countTotal),An.reverse===!0&&Cn.uint32(40).bool(An.reverse),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.bytes();continue;case 2:if(uo!==16)break;Zr.offset=longToString$Z(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.limit=longToString$Z(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.countTotal=Zn.bool();continue;case 5:if(uo!==40)break;Zr.reverse=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$1u(An.key)?bytesFromBase64$o(An.key):new Uint8Array,offset:isSet$1u(An.offset)?String(An.offset):"0",limit:isSet$1u(An.limit)?String(An.limit):"0",countTotal:isSet$1u(An.countTotal)?!!An.countTotal:!1,reverse:isSet$1u(An.reverse)?!!An.reverse:!1}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=base64FromBytes$o(An.key!==void 0?An.key:new Uint8Array)),An.offset!==void 0&&(Cn.offset=An.offset),An.limit!==void 0&&(Cn.limit=An.limit),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),An.reverse!==void 0&&(Cn.reverse=An.reverse),Cn},create(An){return PageRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePageRequest$1();return ho.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:new Uint8Array,ho.offset=(Zn=An.offset)!==null&&Zn!==void 0?Zn:"0",ho.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:"0",ho.countTotal=(Zr=An.countTotal)!==null&&Zr!==void 0?Zr:!1,ho.reverse=(uo=An.reverse)!==null&&uo!==void 0?uo:!1,ho}};function createBasePageResponse$1(){return{nextKey:new Uint8Array,total:"0"}}const PageResponse={encode(An,Cn=_m0$l.Writer.create()){return An.nextKey.length!==0&&Cn.uint32(10).bytes(An.nextKey),An.total!=="0"&&Cn.uint32(16).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.nextKey=Zn.bytes();continue;case 2:if(uo!==16)break;Zr.total=longToString$Z(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nextKey:isSet$1u(An.nextKey)?bytesFromBase64$o(An.nextKey):new Uint8Array,total:isSet$1u(An.total)?String(An.total):"0"}},toJSON(An){const Cn={};return An.nextKey!==void 0&&(Cn.nextKey=base64FromBytes$o(An.nextKey!==void 0?An.nextKey:new Uint8Array)),An.total!==void 0&&(Cn.total=An.total),Cn},create(An){return PageResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePageResponse$1();return Wr.nextKey=(Cn=An.nextKey)!==null&&Cn!==void 0?Cn:new Uint8Array,Wr.total=(Zn=An.total)!==null&&Zn!==void 0?Zn:"0",Wr}};var tsProtoGlobalThis$1j=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$o(An){if(tsProtoGlobalThis$1j.Buffer)return Uint8Array.from(tsProtoGlobalThis$1j.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1j.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$o(An){if(tsProtoGlobalThis$1j.Buffer)return tsProtoGlobalThis$1j.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1j.btoa(Cn.join(""))}}function longToString$Z(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1u(An){return An!=null}function createBaseQueryAccountsRequest(){return{pagination:void 0}}const QueryAccountsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$1t(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryAccountsRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryAccountsRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryAccountsResponse(){return{accounts:[],pagination:void 0}}const QueryAccountsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accounts)Any.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accounts.push(Any.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accounts:Array.isArray(An==null?void 0:An.accounts)?An.accounts.map(Cn=>Any.fromJSON(Cn)):[],pagination:isSet$1t(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.accounts?Cn.accounts=An.accounts.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.accounts=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryAccountsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountsResponse();return Zn.accounts=((Cn=An.accounts)===null||Cn===void 0?void 0:Cn.map(Wr=>Any.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryAccountRequest(){return{address:""}}const QueryAccountRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1t(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryAccountRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryAccountResponse(){return{account:void 0}}const QueryAccountResponse={encode(An,Cn=_m0$l.Writer.create()){return An.account!==void 0&&Any.encode(An.account,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Any.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$1t(An.account)?Any.fromJSON(An.account):void 0}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account?Any.toJSON(An.account):void 0),Cn},create(An){return QueryAccountResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryAccountResponse();return Cn.account=An.account!==void 0&&An.account!==null?Any.fromPartial(An.account):void 0,Cn}};function createBaseQueryParamsRequest$a(){return{}}const QueryParamsRequest$a={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$a();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$a.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$a()}};function createBaseQueryParamsResponse$a(){return{params:void 0}}const QueryParamsResponse$a={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$g.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$a();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$g.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$1t(An.params)?Params$g.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$g.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$a.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$a();return Cn.params=An.params!==void 0&&An.params!==null?Params$g.fromPartial(An.params):void 0,Cn}};function createBaseQueryModuleAccountsRequest(){return{}}const QueryModuleAccountsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleAccountsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleAccountsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleAccountsRequest()}};function createBaseQueryModuleAccountsResponse(){return{accounts:[]}}const QueryModuleAccountsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accounts)Any.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleAccountsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accounts.push(Any.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accounts:Array.isArray(An==null?void 0:An.accounts)?An.accounts.map(Cn=>Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.accounts?Cn.accounts=An.accounts.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.accounts=[],Cn},create(An){return QueryModuleAccountsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryModuleAccountsResponse();return Zn.accounts=((Cn=An.accounts)===null||Cn===void 0?void 0:Cn.map(Wr=>Any.fromPartial(Wr)))||[],Zn}};function createBaseQueryModuleAccountByNameRequest(){return{name:""}}const QueryModuleAccountByNameRequest={encode(An,Cn=_m0$l.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleAccountByNameRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.name=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{name:isSet$1t(An.name)?String(An.name):""}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),Cn},create(An){return QueryModuleAccountByNameRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryModuleAccountByNameRequest();return Zn.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryModuleAccountByNameResponse(){return{account:void 0}}const QueryModuleAccountByNameResponse={encode(An,Cn=_m0$l.Writer.create()){return An.account!==void 0&&Any.encode(An.account,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleAccountByNameResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Any.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$1t(An.account)?Any.fromJSON(An.account):void 0}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account?Any.toJSON(An.account):void 0),Cn},create(An){return QueryModuleAccountByNameResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleAccountByNameResponse();return Cn.account=An.account!==void 0&&An.account!==null?Any.fromPartial(An.account):void 0,Cn}};function createBaseBech32PrefixRequest(){return{}}const Bech32PrefixRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBech32PrefixRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return Bech32PrefixRequest.fromPartial(An??{})},fromPartial(An){return createBaseBech32PrefixRequest()}};function createBaseBech32PrefixResponse(){return{bech32Prefix:""}}const Bech32PrefixResponse={encode(An,Cn=_m0$l.Writer.create()){return An.bech32Prefix!==""&&Cn.uint32(10).string(An.bech32Prefix),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBech32PrefixResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bech32Prefix=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bech32Prefix:isSet$1t(An.bech32Prefix)?String(An.bech32Prefix):""}},toJSON(An){const Cn={};return An.bech32Prefix!==void 0&&(Cn.bech32Prefix=An.bech32Prefix),Cn},create(An){return Bech32PrefixResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseBech32PrefixResponse();return Zn.bech32Prefix=(Cn=An.bech32Prefix)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseAddressBytesToStringRequest(){return{addressBytes:new Uint8Array}}const AddressBytesToStringRequest={encode(An,Cn=_m0$l.Writer.create()){return An.addressBytes.length!==0&&Cn.uint32(10).bytes(An.addressBytes),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAddressBytesToStringRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.addressBytes=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{addressBytes:isSet$1t(An.addressBytes)?bytesFromBase64$n(An.addressBytes):new Uint8Array}},toJSON(An){const Cn={};return An.addressBytes!==void 0&&(Cn.addressBytes=base64FromBytes$n(An.addressBytes!==void 0?An.addressBytes:new Uint8Array)),Cn},create(An){return AddressBytesToStringRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAddressBytesToStringRequest();return Zn.addressBytes=(Cn=An.addressBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseAddressBytesToStringResponse(){return{addressString:""}}const AddressBytesToStringResponse={encode(An,Cn=_m0$l.Writer.create()){return An.addressString!==""&&Cn.uint32(10).string(An.addressString),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAddressBytesToStringResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.addressString=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{addressString:isSet$1t(An.addressString)?String(An.addressString):""}},toJSON(An){const Cn={};return An.addressString!==void 0&&(Cn.addressString=An.addressString),Cn},create(An){return AddressBytesToStringResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAddressBytesToStringResponse();return Zn.addressString=(Cn=An.addressString)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseAddressStringToBytesRequest(){return{addressString:""}}const AddressStringToBytesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.addressString!==""&&Cn.uint32(10).string(An.addressString),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAddressStringToBytesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.addressString=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{addressString:isSet$1t(An.addressString)?String(An.addressString):""}},toJSON(An){const Cn={};return An.addressString!==void 0&&(Cn.addressString=An.addressString),Cn},create(An){return AddressStringToBytesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAddressStringToBytesRequest();return Zn.addressString=(Cn=An.addressString)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseAddressStringToBytesResponse(){return{addressBytes:new Uint8Array}}const AddressStringToBytesResponse={encode(An,Cn=_m0$l.Writer.create()){return An.addressBytes.length!==0&&Cn.uint32(10).bytes(An.addressBytes),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAddressStringToBytesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.addressBytes=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{addressBytes:isSet$1t(An.addressBytes)?bytesFromBase64$n(An.addressBytes):new Uint8Array}},toJSON(An){const Cn={};return An.addressBytes!==void 0&&(Cn.addressBytes=base64FromBytes$n(An.addressBytes!==void 0?An.addressBytes:new Uint8Array)),Cn},create(An){return AddressStringToBytesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAddressStringToBytesResponse();return Zn.addressBytes=(Cn=An.addressBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseQueryAccountAddressByIDRequest(){return{id:"0",accountId:"0"}}const QueryAccountAddressByIDRequest={encode(An,Cn=_m0$l.Writer.create()){return An.id!=="0"&&Cn.uint32(8).int64(An.id),An.accountId!=="0"&&Cn.uint32(16).uint64(An.accountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressByIDRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.id=longToString$Y(Zn.int64());continue;case 2:if(uo!==16)break;Zr.accountId=longToString$Y(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$1t(An.id)?String(An.id):"0",accountId:isSet$1t(An.accountId)?String(An.accountId):"0"}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.accountId!==void 0&&(Cn.accountId=An.accountId),Cn},create(An){return QueryAccountAddressByIDRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryAccountAddressByIDRequest();return Wr.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"0",Wr.accountId=(Zn=An.accountId)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseQueryAccountAddressByIDResponse(){return{accountAddress:""}}const QueryAccountAddressByIDResponse={encode(An,Cn=_m0$l.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressByIDResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accountAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accountAddress:isSet$1t(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return QueryAccountAddressByIDResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountAddressByIDResponse();return Zn.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryAccountInfoRequest(){return{address:""}}const QueryAccountInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1t(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryAccountInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountInfoRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryAccountInfoResponse(){return{info:void 0}}const QueryAccountInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.info!==void 0&&BaseAccount$1.encode(An.info,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.info=BaseAccount$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{info:isSet$1t(An.info)?BaseAccount$1.fromJSON(An.info):void 0}},toJSON(An){const Cn={};return An.info!==void 0&&(Cn.info=An.info?BaseAccount$1.toJSON(An.info):void 0),Cn},create(An){return QueryAccountInfoResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryAccountInfoResponse();return Cn.info=An.info!==void 0&&An.info!==null?BaseAccount$1.fromPartial(An.info):void 0,Cn}};let QueryClientImpl$f=class{constructor(Cn){this.rpc=Cn,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(Cn,Zn){return this.rpc.unary(QueryAccountsDesc,QueryAccountsRequest.fromPartial(Cn),Zn)}Account(Cn,Zn){return this.rpc.unary(QueryAccountDesc,QueryAccountRequest.fromPartial(Cn),Zn)}AccountAddressByID(Cn,Zn){return this.rpc.unary(QueryAccountAddressByIDDesc,QueryAccountAddressByIDRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$a,QueryParamsRequest$a.fromPartial(Cn),Zn)}ModuleAccounts(Cn,Zn){return this.rpc.unary(QueryModuleAccountsDesc,QueryModuleAccountsRequest.fromPartial(Cn),Zn)}ModuleAccountByName(Cn,Zn){return this.rpc.unary(QueryModuleAccountByNameDesc,QueryModuleAccountByNameRequest.fromPartial(Cn),Zn)}Bech32Prefix(Cn,Zn){return this.rpc.unary(QueryBech32PrefixDesc,Bech32PrefixRequest.fromPartial(Cn),Zn)}AddressBytesToString(Cn,Zn){return this.rpc.unary(QueryAddressBytesToStringDesc,AddressBytesToStringRequest.fromPartial(Cn),Zn)}AddressStringToBytes(Cn,Zn){return this.rpc.unary(QueryAddressStringToBytesDesc,AddressStringToBytesRequest.fromPartial(Cn),Zn)}AccountInfo(Cn,Zn){return this.rpc.unary(QueryAccountInfoDesc,QueryAccountInfoRequest.fromPartial(Cn),Zn)}};const QueryDesc$f={serviceName:"cosmos.auth.v1beta1.Query"},QueryAccountsDesc={methodName:"Accounts",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAccountDesc={methodName:"Account",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAccountAddressByIDDesc={methodName:"AccountAddressByID",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountAddressByIDRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountAddressByIDResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$a={methodName:"Params",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$a.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$a.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryModuleAccountsDesc={methodName:"ModuleAccounts",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleAccountsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleAccountsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryModuleAccountByNameDesc={methodName:"ModuleAccountByName",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleAccountByNameRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleAccountByNameResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBech32PrefixDesc={methodName:"Bech32Prefix",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return Bech32PrefixRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=Bech32PrefixResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAddressBytesToStringDesc={methodName:"AddressBytesToString",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AddressBytesToStringRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AddressBytesToStringResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAddressStringToBytesDesc={methodName:"AddressStringToBytes",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AddressStringToBytesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AddressStringToBytesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAccountInfoDesc={methodName:"AccountInfo",service:QueryDesc$f,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$1i=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$n(An){if(tsProtoGlobalThis$1i.Buffer)return Uint8Array.from(tsProtoGlobalThis$1i.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1i.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$n(An){if(tsProtoGlobalThis$1i.Buffer)return tsProtoGlobalThis$1i.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1i.btoa(Cn.join(""))}}function longToString$Y(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1t(An){return An!=null}let GrpcWebError$14=class extends tsProtoGlobalThis$1i.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseTimestamp$2(){return{seconds:"0",nanos:0}}const Timestamp$1={encode(An,Cn=_m0$l.Writer.create()){return An.seconds!=="0"&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.seconds=longToString$X(Zn.int64());continue;case 2:if(uo!==16)break;Zr.nanos=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{seconds:isSet$1s(An.seconds)?String(An.seconds):"0",nanos:isSet$1s(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=An.seconds),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},create(An){return Timestamp$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTimestamp$2();return Wr.seconds=(Cn=An.seconds)!==null&&Cn!==void 0?Cn:"0",Wr.nanos=(Zn=An.nanos)!==null&&Zn!==void 0?Zn:0,Wr}};function longToString$X(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1s(An){return An!=null}function createBaseGenericAuthorization$1(){return{msg:""}}const GenericAuthorization={encode(An,Cn=_m0$l.Writer.create()){return An.msg!==""&&Cn.uint32(10).string(An.msg),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenericAuthorization$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.msg=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{msg:isSet$1r(An.msg)?String(An.msg):""}},toJSON(An){const Cn={};return An.msg!==void 0&&(Cn.msg=An.msg),Cn},create(An){return GenericAuthorization.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGenericAuthorization$1();return Zn.msg=(Cn=An.msg)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGrant$1(){return{authorization:void 0,expiration:void 0}}const Grant={encode(An,Cn=_m0$l.Writer.create()){return An.authorization!==void 0&&Any.encode(An.authorization,Cn.uint32(10).fork()).ldelim(),An.expiration!==void 0&&Timestamp$1.encode(toTimestamp$8(An.expiration),Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrant$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.authorization=Any.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.expiration=fromTimestamp$8(Timestamp$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{authorization:isSet$1r(An.authorization)?Any.fromJSON(An.authorization):void 0,expiration:isSet$1r(An.expiration)?fromJsonTimestamp$8(An.expiration):void 0}},toJSON(An){const Cn={};return An.authorization!==void 0&&(Cn.authorization=An.authorization?Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=An.expiration.toISOString()),Cn},create(An){return Grant.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGrant$1();return Zn.authorization=An.authorization!==void 0&&An.authorization!==null?Any.fromPartial(An.authorization):void 0,Zn.expiration=(Cn=An.expiration)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseGrantAuthorization$1(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}const GrantAuthorization={encode(An,Cn=_m0$l.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.authorization!==void 0&&Any.encode(An.authorization,Cn.uint32(26).fork()).ldelim(),An.expiration!==void 0&&Timestamp$1.encode(toTimestamp$8(An.expiration),Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantAuthorization$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.granter=Zn.string();continue;case 2:if(uo!==18)break;Zr.grantee=Zn.string();continue;case 3:if(uo!==26)break;Zr.authorization=Any.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.expiration=fromTimestamp$8(Timestamp$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{granter:isSet$1r(An.granter)?String(An.granter):"",grantee:isSet$1r(An.grantee)?String(An.grantee):"",authorization:isSet$1r(An.authorization)?Any.fromJSON(An.authorization):void 0,expiration:isSet$1r(An.expiration)?fromJsonTimestamp$8(An.expiration):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.authorization!==void 0&&(Cn.authorization=An.authorization?Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=An.expiration.toISOString()),Cn},create(An){return GrantAuthorization.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGrantAuthorization$1();return Zr.granter=(Cn=An.granter)!==null&&Cn!==void 0?Cn:"",Zr.grantee=(Zn=An.grantee)!==null&&Zn!==void 0?Zn:"",Zr.authorization=An.authorization!==void 0&&An.authorization!==null?Any.fromPartial(An.authorization):void 0,Zr.expiration=(Wr=An.expiration)!==null&&Wr!==void 0?Wr:void 0,Zr}};function toTimestamp$8(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$8(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$8(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$8(Timestamp$1.fromJSON(An))}function isSet$1r(An){return An!=null}function createBaseQueryGrantsRequest(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}const QueryGrantsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.msgTypeUrl!==""&&Cn.uint32(26).string(An.msgTypeUrl),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGrantsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.granter=Zn.string();continue;case 2:if(uo!==18)break;Zr.grantee=Zn.string();continue;case 3:if(uo!==26)break;Zr.msgTypeUrl=Zn.string();continue;case 4:if(uo!==34)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{granter:isSet$1q(An.granter)?String(An.granter):"",grantee:isSet$1q(An.grantee)?String(An.grantee):"",msgTypeUrl:isSet$1q(An.msgTypeUrl)?String(An.msgTypeUrl):"",pagination:isSet$1q(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.msgTypeUrl!==void 0&&(Cn.msgTypeUrl=An.msgTypeUrl),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryGrantsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryGrantsRequest();return Zr.granter=(Cn=An.granter)!==null&&Cn!==void 0?Cn:"",Zr.grantee=(Zn=An.grantee)!==null&&Zn!==void 0?Zn:"",Zr.msgTypeUrl=(Wr=An.msgTypeUrl)!==null&&Wr!==void 0?Wr:"",Zr.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zr}};function createBaseQueryGrantsResponse(){return{grants:[],pagination:void 0}}const QueryGrantsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.grants)Grant.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGrantsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.grants.push(Grant.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{grants:Array.isArray(An==null?void 0:An.grants)?An.grants.map(Cn=>Grant.fromJSON(Cn)):[],pagination:isSet$1q(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.grants?Cn.grants=An.grants.map(Zn=>Zn?Grant.toJSON(Zn):void 0):Cn.grants=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryGrantsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryGrantsResponse();return Zn.grants=((Cn=An.grants)===null||Cn===void 0?void 0:Cn.map(Wr=>Grant.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryGranterGrantsRequest(){return{granter:"",pagination:void 0}}const QueryGranterGrantsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGranterGrantsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.granter=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{granter:isSet$1q(An.granter)?String(An.granter):"",pagination:isSet$1q(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryGranterGrantsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryGranterGrantsRequest();return Zn.granter=(Cn=An.granter)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryGranterGrantsResponse(){return{grants:[],pagination:void 0}}const QueryGranterGrantsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.grants)GrantAuthorization.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGranterGrantsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.grants.push(GrantAuthorization.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{grants:Array.isArray(An==null?void 0:An.grants)?An.grants.map(Cn=>GrantAuthorization.fromJSON(Cn)):[],pagination:isSet$1q(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.grants?Cn.grants=An.grants.map(Zn=>Zn?GrantAuthorization.toJSON(Zn):void 0):Cn.grants=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryGranterGrantsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryGranterGrantsResponse();return Zn.grants=((Cn=An.grants)===null||Cn===void 0?void 0:Cn.map(Wr=>GrantAuthorization.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryGranteeGrantsRequest(){return{grantee:"",pagination:void 0}}const QueryGranteeGrantsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.grantee!==""&&Cn.uint32(10).string(An.grantee),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGranteeGrantsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.grantee=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{grantee:isSet$1q(An.grantee)?String(An.grantee):"",pagination:isSet$1q(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.grantee!==void 0&&(Cn.grantee=An.grantee),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryGranteeGrantsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryGranteeGrantsRequest();return Zn.grantee=(Cn=An.grantee)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryGranteeGrantsResponse(){return{grants:[],pagination:void 0}}const QueryGranteeGrantsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.grants)GrantAuthorization.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryGranteeGrantsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.grants.push(GrantAuthorization.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{grants:Array.isArray(An==null?void 0:An.grants)?An.grants.map(Cn=>GrantAuthorization.fromJSON(Cn)):[],pagination:isSet$1q(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.grants?Cn.grants=An.grants.map(Zn=>Zn?GrantAuthorization.toJSON(Zn):void 0):Cn.grants=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryGranteeGrantsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryGranteeGrantsResponse();return Zn.grants=((Cn=An.grants)===null||Cn===void 0?void 0:Cn.map(Wr=>GrantAuthorization.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};let QueryClientImpl$e=class{constructor(Cn){this.rpc=Cn,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Cn,Zn){return this.rpc.unary(QueryGrantsDesc,QueryGrantsRequest.fromPartial(Cn),Zn)}GranterGrants(Cn,Zn){return this.rpc.unary(QueryGranterGrantsDesc,QueryGranterGrantsRequest.fromPartial(Cn),Zn)}GranteeGrants(Cn,Zn){return this.rpc.unary(QueryGranteeGrantsDesc,QueryGranteeGrantsRequest.fromPartial(Cn),Zn)}};const QueryDesc$e={serviceName:"cosmos.authz.v1beta1.Query"},QueryGrantsDesc={methodName:"Grants",service:QueryDesc$e,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryGrantsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryGrantsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGranterGrantsDesc={methodName:"GranterGrants",service:QueryDesc$e,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryGranterGrantsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryGranterGrantsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGranteeGrantsDesc={methodName:"GranteeGrants",service:QueryDesc$e,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryGranteeGrantsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryGranteeGrantsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$1h=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$1q(An){return An!=null}let GrpcWebError$13=class extends tsProtoGlobalThis$1h.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgGrant(){return{granter:"",grantee:"",grant:void 0}}const MsgGrant$1={encode(An,Cn=_m0$l.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.grant!==void 0&&Grant.encode(An.grant,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgGrant();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.granter=Zn.string();continue;case 2:if(uo!==18)break;Zr.grantee=Zn.string();continue;case 3:if(uo!==26)break;Zr.grant=Grant.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{granter:isSet$1p(An.granter)?String(An.granter):"",grantee:isSet$1p(An.grantee)?String(An.grantee):"",grant:isSet$1p(An.grant)?Grant.fromJSON(An.grant):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.grant!==void 0&&(Cn.grant=An.grant?Grant.toJSON(An.grant):void 0),Cn},create(An){return MsgGrant$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgGrant();return Wr.granter=(Cn=An.granter)!==null&&Cn!==void 0?Cn:"",Wr.grantee=(Zn=An.grantee)!==null&&Zn!==void 0?Zn:"",Wr.grant=An.grant!==void 0&&An.grant!==null?Grant.fromPartial(An.grant):void 0,Wr}};function createBaseMsgExec(){return{grantee:"",msgs:[]}}const MsgExec$1={encode(An,Cn=_m0$l.Writer.create()){An.grantee!==""&&Cn.uint32(10).string(An.grantee);for(const Zn of An.msgs)Any.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgExec();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.grantee=Zn.string();continue;case 2:if(uo!==18)break;Zr.msgs.push(Any.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{grantee:isSet$1p(An.grantee)?String(An.grantee):"",msgs:Array.isArray(An==null?void 0:An.msgs)?An.msgs.map(Cn=>Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.grantee!==void 0&&(Cn.grantee=An.grantee),An.msgs?Cn.msgs=An.msgs.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.msgs=[],Cn},create(An){return MsgExec$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgExec();return Wr.grantee=(Cn=An.grantee)!==null&&Cn!==void 0?Cn:"",Wr.msgs=((Zn=An.msgs)===null||Zn===void 0?void 0:Zn.map(Zr=>Any.fromPartial(Zr)))||[],Wr}};function createBaseMsgRevoke(){return{granter:"",grantee:"",msgTypeUrl:""}}const MsgRevoke$1={encode(An,Cn=_m0$l.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.msgTypeUrl!==""&&Cn.uint32(26).string(An.msgTypeUrl),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgRevoke();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.granter=Zn.string();continue;case 2:if(uo!==18)break;Zr.grantee=Zn.string();continue;case 3:if(uo!==26)break;Zr.msgTypeUrl=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{granter:isSet$1p(An.granter)?String(An.granter):"",grantee:isSet$1p(An.grantee)?String(An.grantee):"",msgTypeUrl:isSet$1p(An.msgTypeUrl)?String(An.msgTypeUrl):""}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.msgTypeUrl!==void 0&&(Cn.msgTypeUrl=An.msgTypeUrl),Cn},create(An){return MsgRevoke$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgRevoke();return Zr.granter=(Cn=An.granter)!==null&&Cn!==void 0?Cn:"",Zr.grantee=(Zn=An.grantee)!==null&&Zn!==void 0?Zn:"",Zr.msgTypeUrl=(Wr=An.msgTypeUrl)!==null&&Wr!==void 0?Wr:"",Zr}};var tsProtoGlobalThis$1g=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$1p(An){return An!=null}let GrpcWebError$12=class extends tsProtoGlobalThis$1g.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseCoin$7(){return{denom:"",amount:""}}const Coin$6={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$7();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1o(An.denom)?String(An.denom):"",amount:isSet$1o(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$6.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$7();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseDecCoin$1(){return{denom:"",amount:""}}const DecCoin={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1o(An.denom)?String(An.denom):"",amount:isSet$1o(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return DecCoin.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDecCoin$1();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function isSet$1o(An){return An!=null}function createBaseParams$g(){return{sendEnabled:[],defaultSendEnabled:!1}}const Params$f={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.sendEnabled)SendEnabled.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.defaultSendEnabled===!0&&Cn.uint32(16).bool(An.defaultSendEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$g();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sendEnabled.push(SendEnabled.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==16)break;Zr.defaultSendEnabled=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sendEnabled:Array.isArray(An==null?void 0:An.sendEnabled)?An.sendEnabled.map(Cn=>SendEnabled.fromJSON(Cn)):[],defaultSendEnabled:isSet$1n(An.defaultSendEnabled)?!!An.defaultSendEnabled:!1}},toJSON(An){const Cn={};return An.sendEnabled?Cn.sendEnabled=An.sendEnabled.map(Zn=>Zn?SendEnabled.toJSON(Zn):void 0):Cn.sendEnabled=[],An.defaultSendEnabled!==void 0&&(Cn.defaultSendEnabled=An.defaultSendEnabled),Cn},create(An){return Params$f.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseParams$g();return Wr.sendEnabled=((Cn=An.sendEnabled)===null||Cn===void 0?void 0:Cn.map(Zr=>SendEnabled.fromPartial(Zr)))||[],Wr.defaultSendEnabled=(Zn=An.defaultSendEnabled)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseSendEnabled(){return{denom:"",enabled:!1}}const SendEnabled={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.enabled===!0&&Cn.uint32(16).bool(An.enabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSendEnabled();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==16)break;Zr.enabled=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1n(An.denom)?String(An.denom):"",enabled:isSet$1n(An.enabled)?!!An.enabled:!1}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.enabled!==void 0&&(Cn.enabled=An.enabled),Cn},create(An){return SendEnabled.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSendEnabled();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.enabled=(Zn=An.enabled)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseInput(){return{address:"",coins:[]}}const Input={encode(An,Cn=_m0$l.Writer.create()){An.address!==""&&Cn.uint32(10).string(An.address);for(const Zn of An.coins)Coin$6.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInput();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.coins.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1n(An.address)?String(An.address):"",coins:Array.isArray(An==null?void 0:An.coins)?An.coins.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.coins?Cn.coins=An.coins.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.coins=[],Cn},create(An){return Input.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseInput();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.coins=((Zn=An.coins)===null||Zn===void 0?void 0:Zn.map(Zr=>Coin$6.fromPartial(Zr)))||[],Wr}};function createBaseOutput(){return{address:"",coins:[]}}const Output={encode(An,Cn=_m0$l.Writer.create()){An.address!==""&&Cn.uint32(10).string(An.address);for(const Zn of An.coins)Coin$6.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOutput();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.coins.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1n(An.address)?String(An.address):"",coins:Array.isArray(An==null?void 0:An.coins)?An.coins.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.coins?Cn.coins=An.coins.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.coins=[],Cn},create(An){return Output.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseOutput();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.coins=((Zn=An.coins)===null||Zn===void 0?void 0:Zn.map(Zr=>Coin$6.fromPartial(Zr)))||[],Wr}};function createBaseDenomUnit(){return{denom:"",exponent:0,aliases:[]}}const DenomUnit={encode(An,Cn=_m0$l.Writer.create()){An.denom!==""&&Cn.uint32(10).string(An.denom),An.exponent!==0&&Cn.uint32(16).uint32(An.exponent);for(const Zn of An.aliases)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomUnit();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==16)break;Zr.exponent=Zn.uint32();continue;case 3:if(uo!==26)break;Zr.aliases.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1n(An.denom)?String(An.denom):"",exponent:isSet$1n(An.exponent)?Number(An.exponent):0,aliases:Array.isArray(An==null?void 0:An.aliases)?An.aliases.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.exponent!==void 0&&(Cn.exponent=Math.round(An.exponent)),An.aliases?Cn.aliases=An.aliases.map(Zn=>Zn):Cn.aliases=[],Cn},create(An){return DenomUnit.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseDenomUnit();return Zr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zr.exponent=(Zn=An.exponent)!==null&&Zn!==void 0?Zn:0,Zr.aliases=((Wr=An.aliases)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseMetadata(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}const Metadata={encode(An,Cn=_m0$l.Writer.create()){An.description!==""&&Cn.uint32(10).string(An.description);for(const Zn of An.denomUnits)DenomUnit.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.base!==""&&Cn.uint32(26).string(An.base),An.display!==""&&Cn.uint32(34).string(An.display),An.name!==""&&Cn.uint32(42).string(An.name),An.symbol!==""&&Cn.uint32(50).string(An.symbol),An.uri!==""&&Cn.uint32(58).string(An.uri),An.uriHash!==""&&Cn.uint32(66).string(An.uriHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMetadata();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.description=Zn.string();continue;case 2:if(uo!==18)break;Zr.denomUnits.push(DenomUnit.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.base=Zn.string();continue;case 4:if(uo!==34)break;Zr.display=Zn.string();continue;case 5:if(uo!==42)break;Zr.name=Zn.string();continue;case 6:if(uo!==50)break;Zr.symbol=Zn.string();continue;case 7:if(uo!==58)break;Zr.uri=Zn.string();continue;case 8:if(uo!==66)break;Zr.uriHash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{description:isSet$1n(An.description)?String(An.description):"",denomUnits:Array.isArray(An==null?void 0:An.denomUnits)?An.denomUnits.map(Cn=>DenomUnit.fromJSON(Cn)):[],base:isSet$1n(An.base)?String(An.base):"",display:isSet$1n(An.display)?String(An.display):"",name:isSet$1n(An.name)?String(An.name):"",symbol:isSet$1n(An.symbol)?String(An.symbol):"",uri:isSet$1n(An.uri)?String(An.uri):"",uriHash:isSet$1n(An.uriHash)?String(An.uriHash):""}},toJSON(An){const Cn={};return An.description!==void 0&&(Cn.description=An.description),An.denomUnits?Cn.denomUnits=An.denomUnits.map(Zn=>Zn?DenomUnit.toJSON(Zn):void 0):Cn.denomUnits=[],An.base!==void 0&&(Cn.base=An.base),An.display!==void 0&&(Cn.display=An.display),An.name!==void 0&&(Cn.name=An.name),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.uri!==void 0&&(Cn.uri=An.uri),An.uriHash!==void 0&&(Cn.uriHash=An.uriHash),Cn},create(An){return Metadata.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseMetadata();return Do.description=(Cn=An.description)!==null&&Cn!==void 0?Cn:"",Do.denomUnits=((Zn=An.denomUnits)===null||Zn===void 0?void 0:Zn.map(qo=>DenomUnit.fromPartial(qo)))||[],Do.base=(Wr=An.base)!==null&&Wr!==void 0?Wr:"",Do.display=(Zr=An.display)!==null&&Zr!==void 0?Zr:"",Do.name=(uo=An.name)!==null&&uo!==void 0?uo:"",Do.symbol=(ho=An.symbol)!==null&&ho!==void 0?ho:"",Do.uri=(vo=An.uri)!==null&&vo!==void 0?vo:"",Do.uriHash=(To=An.uriHash)!==null&&To!==void 0?To:"",Do}};function isSet$1n(An){return An!=null}function createBaseQueryBalanceRequest(){return{address:"",denom:""}}const QueryBalanceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1m(An.address)?String(An.address):"",denom:isSet$1m(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QueryBalanceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryBalanceRequest();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryBalanceResponse(){return{balance:void 0}}const QueryBalanceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.balance!==void 0&&Coin$6.encode(An.balance,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balance=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balance:isSet$1m(An.balance)?Coin$6.fromJSON(An.balance):void 0}},toJSON(An){const Cn={};return An.balance!==void 0&&(Cn.balance=An.balance?Coin$6.toJSON(An.balance):void 0),Cn},create(An){return QueryBalanceResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryBalanceResponse();return Cn.balance=An.balance!==void 0&&An.balance!==null?Coin$6.fromPartial(An.balance):void 0,Cn}};function createBaseQueryAllBalancesRequest(){return{address:"",pagination:void 0}}const QueryAllBalancesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAllBalancesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1m(An.address)?String(An.address):"",pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryAllBalancesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAllBalancesRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryAllBalancesResponse(){return{balances:[],pagination:void 0}}const QueryAllBalancesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.balances)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAllBalancesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balances.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>Coin$6.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.balances?Cn.balances=An.balances.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.balances=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryAllBalancesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAllBalancesResponse();return Zn.balances=((Cn=An.balances)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySpendableBalancesRequest(){return{address:"",pagination:void 0}}const QuerySpendableBalancesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpendableBalancesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1m(An.address)?String(An.address):"",pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QuerySpendableBalancesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpendableBalancesRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySpendableBalancesResponse(){return{balances:[],pagination:void 0}}const QuerySpendableBalancesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.balances)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpendableBalancesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balances.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>Coin$6.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.balances?Cn.balances=An.balances.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.balances=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QuerySpendableBalancesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpendableBalancesResponse();return Zn.balances=((Cn=An.balances)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySpendableBalanceByDenomRequest(){return{address:"",denom:""}}const QuerySpendableBalanceByDenomRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpendableBalanceByDenomRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1m(An.address)?String(An.address):"",denom:isSet$1m(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QuerySpendableBalanceByDenomRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySpendableBalanceByDenomRequest();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySpendableBalanceByDenomResponse(){return{balance:void 0}}const QuerySpendableBalanceByDenomResponse={encode(An,Cn=_m0$l.Writer.create()){return An.balance!==void 0&&Coin$6.encode(An.balance,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpendableBalanceByDenomResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balance=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balance:isSet$1m(An.balance)?Coin$6.fromJSON(An.balance):void 0}},toJSON(An){const Cn={};return An.balance!==void 0&&(Cn.balance=An.balance?Coin$6.toJSON(An.balance):void 0),Cn},create(An){return QuerySpendableBalanceByDenomResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySpendableBalanceByDenomResponse();return Cn.balance=An.balance!==void 0&&An.balance!==null?Coin$6.fromPartial(An.balance):void 0,Cn}};function createBaseQueryTotalSupplyRequest(){return{pagination:void 0}}const QueryTotalSupplyRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTotalSupplyRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryTotalSupplyRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryTotalSupplyRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryTotalSupplyResponse(){return{supply:[],pagination:void 0}}const QueryTotalSupplyResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.supply)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTotalSupplyResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.supply.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{supply:Array.isArray(An==null?void 0:An.supply)?An.supply.map(Cn=>Coin$6.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.supply?Cn.supply=An.supply.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.supply=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryTotalSupplyResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTotalSupplyResponse();return Zn.supply=((Cn=An.supply)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySupplyOfRequest(){return{denom:""}}const QuerySupplyOfRequest={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySupplyOfRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1m(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QuerySupplyOfRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySupplyOfRequest();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySupplyOfResponse(){return{amount:void 0}}const QuerySupplyOfResponse={encode(An,Cn=_m0$l.Writer.create()){return An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySupplyOfResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:isSet$1m(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return QuerySupplyOfResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySupplyOfResponse();return Cn.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Cn}};function createBaseQueryParamsRequest$9(){return{}}const QueryParamsRequest$9={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$9();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$9.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$9()}};function createBaseQueryParamsResponse$9(){return{params:void 0}}const QueryParamsResponse$9={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$f.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$9();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$f.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$1m(An.params)?Params$f.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$f.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$9.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$9();return Cn.params=An.params!==void 0&&An.params!==null?Params$f.fromPartial(An.params):void 0,Cn}};function createBaseQueryDenomsMetadataRequest(){return{pagination:void 0}}const QueryDenomsMetadataRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomsMetadataRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomsMetadataRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDenomsMetadataRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryDenomsMetadataResponse(){return{metadatas:[],pagination:void 0}}const QueryDenomsMetadataResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.metadatas)Metadata.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomsMetadataResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.metadatas.push(Metadata.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{metadatas:Array.isArray(An==null?void 0:An.metadatas)?An.metadatas.map(Cn=>Metadata.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.metadatas?Cn.metadatas=An.metadatas.map(Zn=>Zn?Metadata.toJSON(Zn):void 0):Cn.metadatas=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomsMetadataResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomsMetadataResponse();return Zn.metadatas=((Cn=An.metadatas)===null||Cn===void 0?void 0:Cn.map(Wr=>Metadata.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDenomMetadataRequest(){return{denom:""}}const QueryDenomMetadataRequest={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomMetadataRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1m(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QueryDenomMetadataRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomMetadataRequest();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomMetadataResponse(){return{metadata:void 0}}const QueryDenomMetadataResponse={encode(An,Cn=_m0$l.Writer.create()){return An.metadata!==void 0&&Metadata.encode(An.metadata,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomMetadataResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.metadata=Metadata.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{metadata:isSet$1m(An.metadata)?Metadata.fromJSON(An.metadata):void 0}},toJSON(An){const Cn={};return An.metadata!==void 0&&(Cn.metadata=An.metadata?Metadata.toJSON(An.metadata):void 0),Cn},create(An){return QueryDenomMetadataResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDenomMetadataResponse();return Cn.metadata=An.metadata!==void 0&&An.metadata!==null?Metadata.fromPartial(An.metadata):void 0,Cn}};function createBaseQueryDenomOwnersRequest(){return{denom:"",pagination:void 0}}const QueryDenomOwnersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomOwnersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$1m(An.denom)?String(An.denom):"",pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomOwnersRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomOwnersRequest();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseDenomOwner(){return{address:"",balance:void 0}}const DenomOwner={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.balance!==void 0&&Coin$6.encode(An.balance,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomOwner();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.balance=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1m(An.address)?String(An.address):"",balance:isSet$1m(An.balance)?Coin$6.fromJSON(An.balance):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.balance!==void 0&&(Cn.balance=An.balance?Coin$6.toJSON(An.balance):void 0),Cn},create(An){return DenomOwner.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseDenomOwner();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.balance=An.balance!==void 0&&An.balance!==null?Coin$6.fromPartial(An.balance):void 0,Zn}};function createBaseQueryDenomOwnersResponse(){return{denomOwners:[],pagination:void 0}}const QueryDenomOwnersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denomOwners)DenomOwner.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomOwnersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denomOwners.push(DenomOwner.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denomOwners:Array.isArray(An==null?void 0:An.denomOwners)?An.denomOwners.map(Cn=>DenomOwner.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.denomOwners?Cn.denomOwners=An.denomOwners.map(Zn=>Zn?DenomOwner.toJSON(Zn):void 0):Cn.denomOwners=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomOwnersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomOwnersResponse();return Zn.denomOwners=((Cn=An.denomOwners)===null||Cn===void 0?void 0:Cn.map(Wr=>DenomOwner.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySendEnabledRequest(){return{denoms:[],pagination:void 0}}const QuerySendEnabledRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denoms)Cn.uint32(10).string(Zn);return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(794).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySendEnabledRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denoms.push(Zn.string());continue;case 99:if(uo!==794)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[],pagination:isSet$1m(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QuerySendEnabledRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySendEnabledRequest();return Zn.denoms=((Cn=An.denoms)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQuerySendEnabledResponse(){return{sendEnabled:[],pagination:void 0}}const QuerySendEnabledResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.sendEnabled)SendEnabled.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(794).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySendEnabledResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sendEnabled.push(SendEnabled.decode(Zn,Zn.uint32()));continue;case 99:if(uo!==794)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sendEnabled:Array.isArray(An==null?void 0:An.sendEnabled)?An.sendEnabled.map(Cn=>SendEnabled.fromJSON(Cn)):[],pagination:isSet$1m(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.sendEnabled?Cn.sendEnabled=An.sendEnabled.map(Zn=>Zn?SendEnabled.toJSON(Zn):void 0):Cn.sendEnabled=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QuerySendEnabledResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySendEnabledResponse();return Zn.sendEnabled=((Cn=An.sendEnabled)===null||Cn===void 0?void 0:Cn.map(Wr=>SendEnabled.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};let QueryClientImpl$d=class{constructor(Cn){this.rpc=Cn,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(Cn,Zn){return this.rpc.unary(QueryBalanceDesc,QueryBalanceRequest.fromPartial(Cn),Zn)}AllBalances(Cn,Zn){return this.rpc.unary(QueryAllBalancesDesc,QueryAllBalancesRequest.fromPartial(Cn),Zn)}SpendableBalances(Cn,Zn){return this.rpc.unary(QuerySpendableBalancesDesc,QuerySpendableBalancesRequest.fromPartial(Cn),Zn)}SpendableBalanceByDenom(Cn,Zn){return this.rpc.unary(QuerySpendableBalanceByDenomDesc,QuerySpendableBalanceByDenomRequest.fromPartial(Cn),Zn)}TotalSupply(Cn,Zn){return this.rpc.unary(QueryTotalSupplyDesc,QueryTotalSupplyRequest.fromPartial(Cn),Zn)}SupplyOf(Cn,Zn){return this.rpc.unary(QuerySupplyOfDesc,QuerySupplyOfRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$9,QueryParamsRequest$9.fromPartial(Cn),Zn)}DenomMetadata(Cn,Zn){return this.rpc.unary(QueryDenomMetadataDesc,QueryDenomMetadataRequest.fromPartial(Cn),Zn)}DenomsMetadata(Cn,Zn){return this.rpc.unary(QueryDenomsMetadataDesc,QueryDenomsMetadataRequest.fromPartial(Cn),Zn)}DenomOwners(Cn,Zn){return this.rpc.unary(QueryDenomOwnersDesc,QueryDenomOwnersRequest.fromPartial(Cn),Zn)}SendEnabled(Cn,Zn){return this.rpc.unary(QuerySendEnabledDesc,QuerySendEnabledRequest.fromPartial(Cn),Zn)}};const QueryDesc$d={serviceName:"cosmos.bank.v1beta1.Query"},QueryBalanceDesc={methodName:"Balance",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBalanceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBalanceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAllBalancesDesc={methodName:"AllBalances",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAllBalancesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAllBalancesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpendableBalancesDesc={methodName:"SpendableBalances",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpendableBalancesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpendableBalancesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpendableBalanceByDenomDesc={methodName:"SpendableBalanceByDenom",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpendableBalanceByDenomRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpendableBalanceByDenomResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTotalSupplyDesc={methodName:"TotalSupply",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTotalSupplyRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTotalSupplyResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySupplyOfDesc={methodName:"SupplyOf",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySupplyOfRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySupplyOfResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$9={methodName:"Params",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$9.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$9.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomMetadataDesc={methodName:"DenomMetadata",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomMetadataRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomMetadataResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomsMetadataDesc={methodName:"DenomsMetadata",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomsMetadataRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomsMetadataResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomOwnersDesc={methodName:"DenomOwners",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomOwnersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomOwnersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySendEnabledDesc={methodName:"SendEnabled",service:QueryDesc$d,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySendEnabledRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySendEnabledResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$1f=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$1m(An){return An!=null}let GrpcWebError$11=class extends tsProtoGlobalThis$1f.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgSend(){return{fromAddress:"",toAddress:"",amount:[]}}const MsgSend$1={encode(An,Cn=_m0$l.Writer.create()){An.fromAddress!==""&&Cn.uint32(10).string(An.fromAddress),An.toAddress!==""&&Cn.uint32(18).string(An.toAddress);for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgSend();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.fromAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.toAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{fromAddress:isSet$1l(An.fromAddress)?String(An.fromAddress):"",toAddress:isSet$1l(An.toAddress)?String(An.toAddress):"",amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.fromAddress!==void 0&&(Cn.fromAddress=An.fromAddress),An.toAddress!==void 0&&(Cn.toAddress=An.toAddress),An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],Cn},create(An){return MsgSend$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgSend();return Zr.fromAddress=(Cn=An.fromAddress)!==null&&Cn!==void 0?Cn:"",Zr.toAddress=(Zn=An.toAddress)!==null&&Zn!==void 0?Zn:"",Zr.amount=((Wr=An.amount)===null||Wr===void 0?void 0:Wr.map(uo=>Coin$6.fromPartial(uo)))||[],Zr}};function createBaseMsgMultiSend(){return{inputs:[],outputs:[]}}const MsgMultiSend$1={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.inputs)Input.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.outputs)Output.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgMultiSend();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.inputs.push(Input.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.outputs.push(Output.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{inputs:Array.isArray(An==null?void 0:An.inputs)?An.inputs.map(Cn=>Input.fromJSON(Cn)):[],outputs:Array.isArray(An==null?void 0:An.outputs)?An.outputs.map(Cn=>Output.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.inputs?Cn.inputs=An.inputs.map(Zn=>Zn?Input.toJSON(Zn):void 0):Cn.inputs=[],An.outputs?Cn.outputs=An.outputs.map(Zn=>Zn?Output.toJSON(Zn):void 0):Cn.outputs=[],Cn},create(An){return MsgMultiSend$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgMultiSend();return Wr.inputs=((Cn=An.inputs)===null||Cn===void 0?void 0:Cn.map(Zr=>Input.fromPartial(Zr)))||[],Wr.outputs=((Zn=An.outputs)===null||Zn===void 0?void 0:Zn.map(Zr=>Output.fromPartial(Zr)))||[],Wr}};var tsProtoGlobalThis$1e=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$1l(An){return An!=null}let GrpcWebError$10=class extends tsProtoGlobalThis$1e.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBasePublicKey$1(){return{ed25519:void 0,secp256k1:void 0}}const PublicKey$1={encode(An,Cn=_m0$l.Writer.create()){return An.ed25519!==void 0&&Cn.uint32(10).bytes(An.ed25519),An.secp256k1!==void 0&&Cn.uint32(18).bytes(An.secp256k1),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePublicKey$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ed25519=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.secp256k1=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ed25519:isSet$1k(An.ed25519)?bytesFromBase64$m(An.ed25519):void 0,secp256k1:isSet$1k(An.secp256k1)?bytesFromBase64$m(An.secp256k1):void 0}},toJSON(An){const Cn={};return An.ed25519!==void 0&&(Cn.ed25519=An.ed25519!==void 0?base64FromBytes$m(An.ed25519):void 0),An.secp256k1!==void 0&&(Cn.secp256k1=An.secp256k1!==void 0?base64FromBytes$m(An.secp256k1):void 0),Cn},create(An){return PublicKey$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePublicKey$1();return Wr.ed25519=(Cn=An.ed25519)!==null&&Cn!==void 0?Cn:void 0,Wr.secp256k1=(Zn=An.secp256k1)!==null&&Zn!==void 0?Zn:void 0,Wr}};var tsProtoGlobalThis$1d=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$m(An){if(tsProtoGlobalThis$1d.Buffer)return Uint8Array.from(tsProtoGlobalThis$1d.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1d.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$m(An){if(tsProtoGlobalThis$1d.Buffer)return tsProtoGlobalThis$1d.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1d.btoa(Cn.join(""))}}function isSet$1k(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseDuration$1(){return{seconds:"0",nanos:0}}const Duration={encode(An,Cn=_m0$l.Writer.create()){return An.seconds!=="0"&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuration$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.seconds=longToString$W(Zn.int64());continue;case 2:if(uo!==16)break;Zr.nanos=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{seconds:isSet$1j(An.seconds)?String(An.seconds):"0",nanos:isSet$1j(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=An.seconds),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},create(An){return Duration.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDuration$1();return Wr.seconds=(Cn=An.seconds)!==null&&Cn!==void 0?Cn:"0",Wr.nanos=(Zn=An.nanos)!==null&&Zn!==void 0?Zn:0,Wr}};function longToString$W(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1j(An){return An!=null}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseConsensus$1(){return{block:"0",app:"0"}}const Consensus={encode(An,Cn=_m0$l.Writer.create()){return An.block!=="0"&&Cn.uint32(8).uint64(An.block),An.app!=="0"&&Cn.uint32(16).uint64(An.app),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConsensus$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.block=longToString$V(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.app=longToString$V(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{block:isSet$1i(An.block)?String(An.block):"0",app:isSet$1i(An.app)?String(An.app):"0"}},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=An.block),An.app!==void 0&&(Cn.app=An.app),Cn},create(An){return Consensus.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseConsensus$1();return Wr.block=(Cn=An.block)!==null&&Cn!==void 0?Cn:"0",Wr.app=(Zn=An.app)!==null&&Zn!==void 0?Zn:"0",Wr}};function longToString$V(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1i(An){return An!=null}function createBaseValidatorSet(){return{validators:[],proposer:void 0,totalVotingPower:"0"}}const ValidatorSet={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.validators)Validator$2.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.proposer!==void 0&&Validator$2.encode(An.proposer,Cn.uint32(18).fork()).ldelim(),An.totalVotingPower!=="0"&&Cn.uint32(24).int64(An.totalVotingPower),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSet();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validators.push(Validator$2.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.proposer=Validator$2.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.totalVotingPower=longToString$U(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validators:Array.isArray(An==null?void 0:An.validators)?An.validators.map(Cn=>Validator$2.fromJSON(Cn)):[],proposer:isSet$1h(An.proposer)?Validator$2.fromJSON(An.proposer):void 0,totalVotingPower:isSet$1h(An.totalVotingPower)?String(An.totalVotingPower):"0"}},toJSON(An){const Cn={};return An.validators?Cn.validators=An.validators.map(Zn=>Zn?Validator$2.toJSON(Zn):void 0):Cn.validators=[],An.proposer!==void 0&&(Cn.proposer=An.proposer?Validator$2.toJSON(An.proposer):void 0),An.totalVotingPower!==void 0&&(Cn.totalVotingPower=An.totalVotingPower),Cn},create(An){return ValidatorSet.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseValidatorSet();return Wr.validators=((Cn=An.validators)===null||Cn===void 0?void 0:Cn.map(Zr=>Validator$2.fromPartial(Zr)))||[],Wr.proposer=An.proposer!==void 0&&An.proposer!==null?Validator$2.fromPartial(An.proposer):void 0,Wr.totalVotingPower=(Zn=An.totalVotingPower)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseValidator$2(){return{address:new Uint8Array,pubKey:void 0,votingPower:"0",proposerPriority:"0"}}const Validator$2={encode(An,Cn=_m0$l.Writer.create()){return An.address.length!==0&&Cn.uint32(10).bytes(An.address),An.pubKey!==void 0&&PublicKey$1.encode(An.pubKey,Cn.uint32(18).fork()).ldelim(),An.votingPower!=="0"&&Cn.uint32(24).int64(An.votingPower),An.proposerPriority!=="0"&&Cn.uint32(32).int64(An.proposerPriority),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidator$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.pubKey=PublicKey$1.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.votingPower=longToString$U(Zn.int64());continue;case 4:if(uo!==32)break;Zr.proposerPriority=longToString$U(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$1h(An.address)?bytesFromBase64$l(An.address):new Uint8Array,pubKey:isSet$1h(An.pubKey)?PublicKey$1.fromJSON(An.pubKey):void 0,votingPower:isSet$1h(An.votingPower)?String(An.votingPower):"0",proposerPriority:isSet$1h(An.proposerPriority)?String(An.proposerPriority):"0"}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=base64FromBytes$l(An.address!==void 0?An.address:new Uint8Array)),An.pubKey!==void 0&&(Cn.pubKey=An.pubKey?PublicKey$1.toJSON(An.pubKey):void 0),An.votingPower!==void 0&&(Cn.votingPower=An.votingPower),An.proposerPriority!==void 0&&(Cn.proposerPriority=An.proposerPriority),Cn},create(An){return Validator$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseValidator$2();return Zr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:new Uint8Array,Zr.pubKey=An.pubKey!==void 0&&An.pubKey!==null?PublicKey$1.fromPartial(An.pubKey):void 0,Zr.votingPower=(Zn=An.votingPower)!==null&&Zn!==void 0?Zn:"0",Zr.proposerPriority=(Wr=An.proposerPriority)!==null&&Wr!==void 0?Wr:"0",Zr}};var tsProtoGlobalThis$1c=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$l(An){if(tsProtoGlobalThis$1c.Buffer)return Uint8Array.from(tsProtoGlobalThis$1c.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1c.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$l(An){if(tsProtoGlobalThis$1c.Buffer)return tsProtoGlobalThis$1c.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1c.btoa(Cn.join(""))}}function longToString$U(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1h(An){return An!=null}var BlockIDFlag;(function(An){An[An.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",An[An.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",An[An.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",An[An.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(BlockIDFlag||(BlockIDFlag={}));function blockIDFlagFromJSON(An){switch(An){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return BlockIDFlag.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return BlockIDFlag.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return BlockIDFlag.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return BlockIDFlag.UNRECOGNIZED}}function blockIDFlagToJSON(An){switch(An){case BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case BlockIDFlag.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case BlockIDFlag.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case BlockIDFlag.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case BlockIDFlag.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var SignedMsgType;(function(An){An[An.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",An[An.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",An[An.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",An[An.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(SignedMsgType||(SignedMsgType={}));function signedMsgTypeFromJSON(An){switch(An){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return SignedMsgType.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return SignedMsgType.UNRECOGNIZED}}function signedMsgTypeToJSON(An){switch(An){case SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case SignedMsgType.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case SignedMsgType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBasePartSetHeader(){return{total:0,hash:new Uint8Array}}const PartSetHeader={encode(An,Cn=_m0$l.Writer.create()){return An.total!==0&&Cn.uint32(8).uint32(An.total),An.hash.length!==0&&Cn.uint32(18).bytes(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePartSetHeader();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.total=Zn.uint32();continue;case 2:if(uo!==18)break;Zr.hash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{total:isSet$1g(An.total)?Number(An.total):0,hash:isSet$1g(An.hash)?bytesFromBase64$k(An.hash):new Uint8Array}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=Math.round(An.total)),An.hash!==void 0&&(Cn.hash=base64FromBytes$k(An.hash!==void 0?An.hash:new Uint8Array)),Cn},create(An){return PartSetHeader.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePartSetHeader();return Wr.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:0,Wr.hash=(Zn=An.hash)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};function createBaseBlockID(){return{hash:new Uint8Array,partSetHeader:void 0}}const BlockID={encode(An,Cn=_m0$l.Writer.create()){return An.hash.length!==0&&Cn.uint32(10).bytes(An.hash),An.partSetHeader!==void 0&&PartSetHeader.encode(An.partSetHeader,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlockID();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.hash=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.partSetHeader=PartSetHeader.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{hash:isSet$1g(An.hash)?bytesFromBase64$k(An.hash):new Uint8Array,partSetHeader:isSet$1g(An.partSetHeader)?PartSetHeader.fromJSON(An.partSetHeader):void 0}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=base64FromBytes$k(An.hash!==void 0?An.hash:new Uint8Array)),An.partSetHeader!==void 0&&(Cn.partSetHeader=An.partSetHeader?PartSetHeader.toJSON(An.partSetHeader):void 0),Cn},create(An){return BlockID.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseBlockID();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn.partSetHeader=An.partSetHeader!==void 0&&An.partSetHeader!==null?PartSetHeader.fromPartial(An.partSetHeader):void 0,Zn}};function createBaseHeader(){return{version:void 0,chainId:"",height:"0",time:void 0,lastBlockId:void 0,lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}const Header$1={encode(An,Cn=_m0$l.Writer.create()){return An.version!==void 0&&Consensus.encode(An.version,Cn.uint32(10).fork()).ldelim(),An.chainId!==""&&Cn.uint32(18).string(An.chainId),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.time!==void 0&&Timestamp$1.encode(toTimestamp$7(An.time),Cn.uint32(34).fork()).ldelim(),An.lastBlockId!==void 0&&BlockID.encode(An.lastBlockId,Cn.uint32(42).fork()).ldelim(),An.lastCommitHash.length!==0&&Cn.uint32(50).bytes(An.lastCommitHash),An.dataHash.length!==0&&Cn.uint32(58).bytes(An.dataHash),An.validatorsHash.length!==0&&Cn.uint32(66).bytes(An.validatorsHash),An.nextValidatorsHash.length!==0&&Cn.uint32(74).bytes(An.nextValidatorsHash),An.consensusHash.length!==0&&Cn.uint32(82).bytes(An.consensusHash),An.appHash.length!==0&&Cn.uint32(90).bytes(An.appHash),An.lastResultsHash.length!==0&&Cn.uint32(98).bytes(An.lastResultsHash),An.evidenceHash.length!==0&&Cn.uint32(106).bytes(An.evidenceHash),An.proposerAddress.length!==0&&Cn.uint32(114).bytes(An.proposerAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHeader();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.version=Consensus.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.chainId=Zn.string();continue;case 3:if(uo!==24)break;Zr.height=longToString$T(Zn.int64());continue;case 4:if(uo!==34)break;Zr.time=fromTimestamp$7(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.lastBlockId=BlockID.decode(Zn,Zn.uint32());continue;case 6:if(uo!==50)break;Zr.lastCommitHash=Zn.bytes();continue;case 7:if(uo!==58)break;Zr.dataHash=Zn.bytes();continue;case 8:if(uo!==66)break;Zr.validatorsHash=Zn.bytes();continue;case 9:if(uo!==74)break;Zr.nextValidatorsHash=Zn.bytes();continue;case 10:if(uo!==82)break;Zr.consensusHash=Zn.bytes();continue;case 11:if(uo!==90)break;Zr.appHash=Zn.bytes();continue;case 12:if(uo!==98)break;Zr.lastResultsHash=Zn.bytes();continue;case 13:if(uo!==106)break;Zr.evidenceHash=Zn.bytes();continue;case 14:if(uo!==114)break;Zr.proposerAddress=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{version:isSet$1g(An.version)?Consensus.fromJSON(An.version):void 0,chainId:isSet$1g(An.chainId)?String(An.chainId):"",height:isSet$1g(An.height)?String(An.height):"0",time:isSet$1g(An.time)?fromJsonTimestamp$7(An.time):void 0,lastBlockId:isSet$1g(An.lastBlockId)?BlockID.fromJSON(An.lastBlockId):void 0,lastCommitHash:isSet$1g(An.lastCommitHash)?bytesFromBase64$k(An.lastCommitHash):new Uint8Array,dataHash:isSet$1g(An.dataHash)?bytesFromBase64$k(An.dataHash):new Uint8Array,validatorsHash:isSet$1g(An.validatorsHash)?bytesFromBase64$k(An.validatorsHash):new Uint8Array,nextValidatorsHash:isSet$1g(An.nextValidatorsHash)?bytesFromBase64$k(An.nextValidatorsHash):new Uint8Array,consensusHash:isSet$1g(An.consensusHash)?bytesFromBase64$k(An.consensusHash):new Uint8Array,appHash:isSet$1g(An.appHash)?bytesFromBase64$k(An.appHash):new Uint8Array,lastResultsHash:isSet$1g(An.lastResultsHash)?bytesFromBase64$k(An.lastResultsHash):new Uint8Array,evidenceHash:isSet$1g(An.evidenceHash)?bytesFromBase64$k(An.evidenceHash):new Uint8Array,proposerAddress:isSet$1g(An.proposerAddress)?bytesFromBase64$k(An.proposerAddress):new Uint8Array}},toJSON(An){const Cn={};return An.version!==void 0&&(Cn.version=An.version?Consensus.toJSON(An.version):void 0),An.chainId!==void 0&&(Cn.chainId=An.chainId),An.height!==void 0&&(Cn.height=An.height),An.time!==void 0&&(Cn.time=An.time.toISOString()),An.lastBlockId!==void 0&&(Cn.lastBlockId=An.lastBlockId?BlockID.toJSON(An.lastBlockId):void 0),An.lastCommitHash!==void 0&&(Cn.lastCommitHash=base64FromBytes$k(An.lastCommitHash!==void 0?An.lastCommitHash:new Uint8Array)),An.dataHash!==void 0&&(Cn.dataHash=base64FromBytes$k(An.dataHash!==void 0?An.dataHash:new Uint8Array)),An.validatorsHash!==void 0&&(Cn.validatorsHash=base64FromBytes$k(An.validatorsHash!==void 0?An.validatorsHash:new Uint8Array)),An.nextValidatorsHash!==void 0&&(Cn.nextValidatorsHash=base64FromBytes$k(An.nextValidatorsHash!==void 0?An.nextValidatorsHash:new Uint8Array)),An.consensusHash!==void 0&&(Cn.consensusHash=base64FromBytes$k(An.consensusHash!==void 0?An.consensusHash:new Uint8Array)),An.appHash!==void 0&&(Cn.appHash=base64FromBytes$k(An.appHash!==void 0?An.appHash:new Uint8Array)),An.lastResultsHash!==void 0&&(Cn.lastResultsHash=base64FromBytes$k(An.lastResultsHash!==void 0?An.lastResultsHash:new Uint8Array)),An.evidenceHash!==void 0&&(Cn.evidenceHash=base64FromBytes$k(An.evidenceHash!==void 0?An.evidenceHash:new Uint8Array)),An.proposerAddress!==void 0&&(Cn.proposerAddress=base64FromBytes$k(An.proposerAddress!==void 0?An.proposerAddress:new Uint8Array)),Cn},create(An){return Header$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseHeader();return Zo.version=An.version!==void 0&&An.version!==null?Consensus.fromPartial(An.version):void 0,Zo.chainId=(Cn=An.chainId)!==null&&Cn!==void 0?Cn:"",Zo.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",Zo.time=(Wr=An.time)!==null&&Wr!==void 0?Wr:void 0,Zo.lastBlockId=An.lastBlockId!==void 0&&An.lastBlockId!==null?BlockID.fromPartial(An.lastBlockId):void 0,Zo.lastCommitHash=(Zr=An.lastCommitHash)!==null&&Zr!==void 0?Zr:new Uint8Array,Zo.dataHash=(uo=An.dataHash)!==null&&uo!==void 0?uo:new Uint8Array,Zo.validatorsHash=(ho=An.validatorsHash)!==null&&ho!==void 0?ho:new Uint8Array,Zo.nextValidatorsHash=(vo=An.nextValidatorsHash)!==null&&vo!==void 0?vo:new Uint8Array,Zo.consensusHash=(To=An.consensusHash)!==null&&To!==void 0?To:new Uint8Array,Zo.appHash=(Do=An.appHash)!==null&&Do!==void 0?Do:new Uint8Array,Zo.lastResultsHash=(qo=An.lastResultsHash)!==null&&qo!==void 0?qo:new Uint8Array,Zo.evidenceHash=(Fo=An.evidenceHash)!==null&&Fo!==void 0?Fo:new Uint8Array,Zo.proposerAddress=(zo=An.proposerAddress)!==null&&zo!==void 0?zo:new Uint8Array,Zo}};function createBaseData(){return{txs:[]}}const Data={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.txs)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txs.push(Zn.bytes());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>bytesFromBase64$k(Cn)):[]}},toJSON(An){const Cn={};return An.txs?Cn.txs=An.txs.map(Zn=>base64FromBytes$k(Zn!==void 0?Zn:new Uint8Array)):Cn.txs=[],Cn},create(An){return Data.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseData();return Zn.txs=((Cn=An.txs)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseVote$1(){return{type:0,height:"0",round:0,blockId:void 0,timestamp:void 0,validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}const Vote$1={encode(An,Cn=_m0$l.Writer.create()){return An.type!==0&&Cn.uint32(8).int32(An.type),An.height!=="0"&&Cn.uint32(16).int64(An.height),An.round!==0&&Cn.uint32(24).int32(An.round),An.blockId!==void 0&&BlockID.encode(An.blockId,Cn.uint32(34).fork()).ldelim(),An.timestamp!==void 0&&Timestamp$1.encode(toTimestamp$7(An.timestamp),Cn.uint32(42).fork()).ldelim(),An.validatorAddress.length!==0&&Cn.uint32(50).bytes(An.validatorAddress),An.validatorIndex!==0&&Cn.uint32(56).int32(An.validatorIndex),An.signature.length!==0&&Cn.uint32(66).bytes(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVote$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.type=Zn.int32();continue;case 2:if(uo!==16)break;Zr.height=longToString$T(Zn.int64());continue;case 3:if(uo!==24)break;Zr.round=Zn.int32();continue;case 4:if(uo!==34)break;Zr.blockId=BlockID.decode(Zn,Zn.uint32());continue;case 5:if(uo!==42)break;Zr.timestamp=fromTimestamp$7(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.validatorAddress=Zn.bytes();continue;case 7:if(uo!==56)break;Zr.validatorIndex=Zn.int32();continue;case 8:if(uo!==66)break;Zr.signature=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{type:isSet$1g(An.type)?signedMsgTypeFromJSON(An.type):0,height:isSet$1g(An.height)?String(An.height):"0",round:isSet$1g(An.round)?Number(An.round):0,blockId:isSet$1g(An.blockId)?BlockID.fromJSON(An.blockId):void 0,timestamp:isSet$1g(An.timestamp)?fromJsonTimestamp$7(An.timestamp):void 0,validatorAddress:isSet$1g(An.validatorAddress)?bytesFromBase64$k(An.validatorAddress):new Uint8Array,validatorIndex:isSet$1g(An.validatorIndex)?Number(An.validatorIndex):0,signature:isSet$1g(An.signature)?bytesFromBase64$k(An.signature):new Uint8Array}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=signedMsgTypeToJSON(An.type)),An.height!==void 0&&(Cn.height=An.height),An.round!==void 0&&(Cn.round=Math.round(An.round)),An.blockId!==void 0&&(Cn.blockId=An.blockId?BlockID.toJSON(An.blockId):void 0),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp.toISOString()),An.validatorAddress!==void 0&&(Cn.validatorAddress=base64FromBytes$k(An.validatorAddress!==void 0?An.validatorAddress:new Uint8Array)),An.validatorIndex!==void 0&&(Cn.validatorIndex=Math.round(An.validatorIndex)),An.signature!==void 0&&(Cn.signature=base64FromBytes$k(An.signature!==void 0?An.signature:new Uint8Array)),Cn},create(An){return Vote$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseVote$1();return To.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:0,To.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",To.round=(Wr=An.round)!==null&&Wr!==void 0?Wr:0,To.blockId=An.blockId!==void 0&&An.blockId!==null?BlockID.fromPartial(An.blockId):void 0,To.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:void 0,To.validatorAddress=(uo=An.validatorAddress)!==null&&uo!==void 0?uo:new Uint8Array,To.validatorIndex=(ho=An.validatorIndex)!==null&&ho!==void 0?ho:0,To.signature=(vo=An.signature)!==null&&vo!==void 0?vo:new Uint8Array,To}};function createBaseCommit(){return{height:"0",round:0,blockId:void 0,signatures:[]}}const Commit={encode(An,Cn=_m0$l.Writer.create()){An.height!=="0"&&Cn.uint32(8).int64(An.height),An.round!==0&&Cn.uint32(16).int32(An.round),An.blockId!==void 0&&BlockID.encode(An.blockId,Cn.uint32(26).fork()).ldelim();for(const Zn of An.signatures)CommitSig.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCommit();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.height=longToString$T(Zn.int64());continue;case 2:if(uo!==16)break;Zr.round=Zn.int32();continue;case 3:if(uo!==26)break;Zr.blockId=BlockID.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.signatures.push(CommitSig.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{height:isSet$1g(An.height)?String(An.height):"0",round:isSet$1g(An.round)?Number(An.round):0,blockId:isSet$1g(An.blockId)?BlockID.fromJSON(An.blockId):void 0,signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>CommitSig.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.round!==void 0&&(Cn.round=Math.round(An.round)),An.blockId!==void 0&&(Cn.blockId=An.blockId?BlockID.toJSON(An.blockId):void 0),An.signatures?Cn.signatures=An.signatures.map(Zn=>Zn?CommitSig.toJSON(Zn):void 0):Cn.signatures=[],Cn},create(An){return Commit.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseCommit();return Zr.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",Zr.round=(Zn=An.round)!==null&&Zn!==void 0?Zn:0,Zr.blockId=An.blockId!==void 0&&An.blockId!==null?BlockID.fromPartial(An.blockId):void 0,Zr.signatures=((Wr=An.signatures)===null||Wr===void 0?void 0:Wr.map(uo=>CommitSig.fromPartial(uo)))||[],Zr}};function createBaseCommitSig(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:void 0,signature:new Uint8Array}}const CommitSig={encode(An,Cn=_m0$l.Writer.create()){return An.blockIdFlag!==0&&Cn.uint32(8).int32(An.blockIdFlag),An.validatorAddress.length!==0&&Cn.uint32(18).bytes(An.validatorAddress),An.timestamp!==void 0&&Timestamp$1.encode(toTimestamp$7(An.timestamp),Cn.uint32(26).fork()).ldelim(),An.signature.length!==0&&Cn.uint32(34).bytes(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCommitSig();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.blockIdFlag=Zn.int32();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.bytes();continue;case 3:if(uo!==26)break;Zr.timestamp=fromTimestamp$7(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.signature=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{blockIdFlag:isSet$1g(An.blockIdFlag)?blockIDFlagFromJSON(An.blockIdFlag):0,validatorAddress:isSet$1g(An.validatorAddress)?bytesFromBase64$k(An.validatorAddress):new Uint8Array,timestamp:isSet$1g(An.timestamp)?fromJsonTimestamp$7(An.timestamp):void 0,signature:isSet$1g(An.signature)?bytesFromBase64$k(An.signature):new Uint8Array}},toJSON(An){const Cn={};return An.blockIdFlag!==void 0&&(Cn.blockIdFlag=blockIDFlagToJSON(An.blockIdFlag)),An.validatorAddress!==void 0&&(Cn.validatorAddress=base64FromBytes$k(An.validatorAddress!==void 0?An.validatorAddress:new Uint8Array)),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp.toISOString()),An.signature!==void 0&&(Cn.signature=base64FromBytes$k(An.signature!==void 0?An.signature:new Uint8Array)),Cn},create(An){return CommitSig.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseCommitSig();return uo.blockIdFlag=(Cn=An.blockIdFlag)!==null&&Cn!==void 0?Cn:0,uo.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:new Uint8Array,uo.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:void 0,uo.signature=(Zr=An.signature)!==null&&Zr!==void 0?Zr:new Uint8Array,uo}};function createBaseSignedHeader(){return{header:void 0,commit:void 0}}const SignedHeader={encode(An,Cn=_m0$l.Writer.create()){return An.header!==void 0&&Header$1.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.commit!==void 0&&Commit.encode(An.commit,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSignedHeader();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.header=Header$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.commit=Commit.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{header:isSet$1g(An.header)?Header$1.fromJSON(An.header):void 0,commit:isSet$1g(An.commit)?Commit.fromJSON(An.commit):void 0}},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?Header$1.toJSON(An.header):void 0),An.commit!==void 0&&(Cn.commit=An.commit?Commit.toJSON(An.commit):void 0),Cn},create(An){return SignedHeader.fromPartial(An??{})},fromPartial(An){const Cn=createBaseSignedHeader();return Cn.header=An.header!==void 0&&An.header!==null?Header$1.fromPartial(An.header):void 0,Cn.commit=An.commit!==void 0&&An.commit!==null?Commit.fromPartial(An.commit):void 0,Cn}};function createBaseLightBlock(){return{signedHeader:void 0,validatorSet:void 0}}const LightBlock={encode(An,Cn=_m0$l.Writer.create()){return An.signedHeader!==void 0&&SignedHeader.encode(An.signedHeader,Cn.uint32(10).fork()).ldelim(),An.validatorSet!==void 0&&ValidatorSet.encode(An.validatorSet,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLightBlock();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.signedHeader=SignedHeader.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.validatorSet=ValidatorSet.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{signedHeader:isSet$1g(An.signedHeader)?SignedHeader.fromJSON(An.signedHeader):void 0,validatorSet:isSet$1g(An.validatorSet)?ValidatorSet.fromJSON(An.validatorSet):void 0}},toJSON(An){const Cn={};return An.signedHeader!==void 0&&(Cn.signedHeader=An.signedHeader?SignedHeader.toJSON(An.signedHeader):void 0),An.validatorSet!==void 0&&(Cn.validatorSet=An.validatorSet?ValidatorSet.toJSON(An.validatorSet):void 0),Cn},create(An){return LightBlock.fromPartial(An??{})},fromPartial(An){const Cn=createBaseLightBlock();return Cn.signedHeader=An.signedHeader!==void 0&&An.signedHeader!==null?SignedHeader.fromPartial(An.signedHeader):void 0,Cn.validatorSet=An.validatorSet!==void 0&&An.validatorSet!==null?ValidatorSet.fromPartial(An.validatorSet):void 0,Cn}};var tsProtoGlobalThis$1b=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$k(An){if(tsProtoGlobalThis$1b.Buffer)return Uint8Array.from(tsProtoGlobalThis$1b.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1b.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$k(An){if(tsProtoGlobalThis$1b.Buffer)return tsProtoGlobalThis$1b.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1b.btoa(Cn.join(""))}}function toTimestamp$7(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$7(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$7(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$7(Timestamp$1.fromJSON(An))}function longToString$T(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1g(An){return An!=null}var CheckTxType;(function(An){An[An.NEW=0]="NEW",An[An.RECHECK=1]="RECHECK",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(CheckTxType||(CheckTxType={}));var EvidenceType;(function(An){An[An.UNKNOWN=0]="UNKNOWN",An[An.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",An[An.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(EvidenceType||(EvidenceType={}));var ResponseOfferSnapshot_Result;(function(An){An[An.UNKNOWN=0]="UNKNOWN",An[An.ACCEPT=1]="ACCEPT",An[An.ABORT=2]="ABORT",An[An.REJECT=3]="REJECT",An[An.REJECT_FORMAT=4]="REJECT_FORMAT",An[An.REJECT_SENDER=5]="REJECT_SENDER",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ResponseOfferSnapshot_Result||(ResponseOfferSnapshot_Result={}));var ResponseApplySnapshotChunk_Result;(function(An){An[An.UNKNOWN=0]="UNKNOWN",An[An.ACCEPT=1]="ACCEPT",An[An.ABORT=2]="ABORT",An[An.RETRY=3]="RETRY",An[An.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",An[An.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ResponseApplySnapshotChunk_Result||(ResponseApplySnapshotChunk_Result={}));function createBaseEvent$1(){return{type:"",attributes:[]}}const Event$2={encode(An,Cn=_m0$l.Writer.create()){An.type!==""&&Cn.uint32(10).string(An.type);for(const Zn of An.attributes)EventAttribute.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEvent$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.type=Zn.string();continue;case 2:if(uo!==18)break;Zr.attributes.push(EventAttribute.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{type:isSet$1f(An.type)?String(An.type):"",attributes:Array.isArray(An==null?void 0:An.attributes)?An.attributes.map(Cn=>EventAttribute.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=An.type),An.attributes?Cn.attributes=An.attributes.map(Zn=>Zn?EventAttribute.toJSON(Zn):void 0):Cn.attributes=[],Cn},create(An){return Event$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseEvent$1();return Wr.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:"",Wr.attributes=((Zn=An.attributes)===null||Zn===void 0?void 0:Zn.map(Zr=>EventAttribute.fromPartial(Zr)))||[],Wr}};function createBaseEventAttribute(){return{key:new Uint8Array,value:new Uint8Array,index:!1}}const EventAttribute={encode(An,Cn=_m0$l.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.value.length!==0&&Cn.uint32(18).bytes(An.value),An.index===!0&&Cn.uint32(24).bool(An.index),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEventAttribute();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.value=Zn.bytes();continue;case 3:if(uo!==24)break;Zr.index=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$1f(An.key)?bytesFromBase64$j(An.key):new Uint8Array,value:isSet$1f(An.value)?bytesFromBase64$j(An.value):new Uint8Array,index:isSet$1f(An.index)?!!An.index:!1}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=base64FromBytes$j(An.key!==void 0?An.key:new Uint8Array)),An.value!==void 0&&(Cn.value=base64FromBytes$j(An.value!==void 0?An.value:new Uint8Array)),An.index!==void 0&&(Cn.index=An.index),Cn},create(An){return EventAttribute.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseEventAttribute();return Zr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:new Uint8Array,Zr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:new Uint8Array,Zr.index=(Wr=An.index)!==null&&Wr!==void 0?Wr:!1,Zr}};let GrpcWebImpl$1=class{constructor(Cn,Zn){this.host=Cn,this.options=Zn}unary(Cn,Zn,Wr){var Zr;const uo=Object.assign(Object.assign({},Zn),Cn.requestType),ho=Wr&&this.options.metadata?new browserHeaders_umdExports.BrowserHeaders(Object.assign(Object.assign({},(Zr=this.options)===null||Zr===void 0?void 0:Zr.metadata.headersMap),Wr==null?void 0:Wr.headersMap)):Wr||this.options.metadata;return new Promise((vo,To)=>{grpcWebClient_umdExports.grpc.unary(Cn,{request:uo,host:this.host,metadata:ho,transport:this.options.transport,debug:this.options.debug,onEnd:function(Do){if(Do.status===grpcWebClient_umdExports.grpc.Code.OK)vo(Do.message.toObject());else{const qo=new GrpcWebError$$(Do.statusMessage,Do.status,Do.trailers);To(qo)}}})})}};var tsProtoGlobalThis$1a=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$j(An){if(tsProtoGlobalThis$1a.Buffer)return Uint8Array.from(tsProtoGlobalThis$1a.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$1a.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$j(An){if(tsProtoGlobalThis$1a.Buffer)return tsProtoGlobalThis$1a.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$1a.btoa(Cn.join(""))}}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1f(An){return An!=null}let GrpcWebError$$=class extends tsProtoGlobalThis$1a.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseTxResponse(){return{height:"0",txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:"0",gasUsed:"0",tx:void 0,timestamp:"",events:[]}}const TxResponse={encode(An,Cn=_m0$l.Writer.create()){An.height!=="0"&&Cn.uint32(8).int64(An.height),An.txhash!==""&&Cn.uint32(18).string(An.txhash),An.codespace!==""&&Cn.uint32(26).string(An.codespace),An.code!==0&&Cn.uint32(32).uint32(An.code),An.data!==""&&Cn.uint32(42).string(An.data),An.rawLog!==""&&Cn.uint32(50).string(An.rawLog);for(const Zn of An.logs)ABCIMessageLog.encode(Zn,Cn.uint32(58).fork()).ldelim();An.info!==""&&Cn.uint32(66).string(An.info),An.gasWanted!=="0"&&Cn.uint32(72).int64(An.gasWanted),An.gasUsed!=="0"&&Cn.uint32(80).int64(An.gasUsed),An.tx!==void 0&&Any.encode(An.tx,Cn.uint32(90).fork()).ldelim(),An.timestamp!==""&&Cn.uint32(98).string(An.timestamp);for(const Zn of An.events)Event$2.encode(Zn,Cn.uint32(106).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.height=longToString$S(Zn.int64());continue;case 2:if(uo!==18)break;Zr.txhash=Zn.string();continue;case 3:if(uo!==26)break;Zr.codespace=Zn.string();continue;case 4:if(uo!==32)break;Zr.code=Zn.uint32();continue;case 5:if(uo!==42)break;Zr.data=Zn.string();continue;case 6:if(uo!==50)break;Zr.rawLog=Zn.string();continue;case 7:if(uo!==58)break;Zr.logs.push(ABCIMessageLog.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.info=Zn.string();continue;case 9:if(uo!==72)break;Zr.gasWanted=longToString$S(Zn.int64());continue;case 10:if(uo!==80)break;Zr.gasUsed=longToString$S(Zn.int64());continue;case 11:if(uo!==90)break;Zr.tx=Any.decode(Zn,Zn.uint32());continue;case 12:if(uo!==98)break;Zr.timestamp=Zn.string();continue;case 13:if(uo!==106)break;Zr.events.push(Event$2.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{height:isSet$1e(An.height)?String(An.height):"0",txhash:isSet$1e(An.txhash)?String(An.txhash):"",codespace:isSet$1e(An.codespace)?String(An.codespace):"",code:isSet$1e(An.code)?Number(An.code):0,data:isSet$1e(An.data)?String(An.data):"",rawLog:isSet$1e(An.rawLog)?String(An.rawLog):"",logs:Array.isArray(An==null?void 0:An.logs)?An.logs.map(Cn=>ABCIMessageLog.fromJSON(Cn)):[],info:isSet$1e(An.info)?String(An.info):"",gasWanted:isSet$1e(An.gasWanted)?String(An.gasWanted):"0",gasUsed:isSet$1e(An.gasUsed)?String(An.gasUsed):"0",tx:isSet$1e(An.tx)?Any.fromJSON(An.tx):void 0,timestamp:isSet$1e(An.timestamp)?String(An.timestamp):"",events:Array.isArray(An==null?void 0:An.events)?An.events.map(Cn=>Event$2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.txhash!==void 0&&(Cn.txhash=An.txhash),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.data!==void 0&&(Cn.data=An.data),An.rawLog!==void 0&&(Cn.rawLog=An.rawLog),An.logs?Cn.logs=An.logs.map(Zn=>Zn?ABCIMessageLog.toJSON(Zn):void 0):Cn.logs=[],An.info!==void 0&&(Cn.info=An.info),An.gasWanted!==void 0&&(Cn.gasWanted=An.gasWanted),An.gasUsed!==void 0&&(Cn.gasUsed=An.gasUsed),An.tx!==void 0&&(Cn.tx=An.tx?Any.toJSON(An.tx):void 0),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.events?Cn.events=An.events.map(Zn=>Zn?Event$2.toJSON(Zn):void 0):Cn.events=[],Cn},create(An){return TxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseTxResponse();return Zo.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",Zo.txhash=(Zn=An.txhash)!==null&&Zn!==void 0?Zn:"",Zo.codespace=(Wr=An.codespace)!==null&&Wr!==void 0?Wr:"",Zo.code=(Zr=An.code)!==null&&Zr!==void 0?Zr:0,Zo.data=(uo=An.data)!==null&&uo!==void 0?uo:"",Zo.rawLog=(ho=An.rawLog)!==null&&ho!==void 0?ho:"",Zo.logs=((vo=An.logs)===null||vo===void 0?void 0:vo.map(jo=>ABCIMessageLog.fromPartial(jo)))||[],Zo.info=(To=An.info)!==null&&To!==void 0?To:"",Zo.gasWanted=(Do=An.gasWanted)!==null&&Do!==void 0?Do:"0",Zo.gasUsed=(qo=An.gasUsed)!==null&&qo!==void 0?qo:"0",Zo.tx=An.tx!==void 0&&An.tx!==null?Any.fromPartial(An.tx):void 0,Zo.timestamp=(Fo=An.timestamp)!==null&&Fo!==void 0?Fo:"",Zo.events=((zo=An.events)===null||zo===void 0?void 0:zo.map(jo=>Event$2.fromPartial(jo)))||[],Zo}};function createBaseABCIMessageLog(){return{msgIndex:0,log:"",events:[]}}const ABCIMessageLog={encode(An,Cn=_m0$l.Writer.create()){An.msgIndex!==0&&Cn.uint32(8).uint32(An.msgIndex),An.log!==""&&Cn.uint32(18).string(An.log);for(const Zn of An.events)StringEvent.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseABCIMessageLog();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.msgIndex=Zn.uint32();continue;case 2:if(uo!==18)break;Zr.log=Zn.string();continue;case 3:if(uo!==26)break;Zr.events.push(StringEvent.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{msgIndex:isSet$1e(An.msgIndex)?Number(An.msgIndex):0,log:isSet$1e(An.log)?String(An.log):"",events:Array.isArray(An==null?void 0:An.events)?An.events.map(Cn=>StringEvent.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.msgIndex!==void 0&&(Cn.msgIndex=Math.round(An.msgIndex)),An.log!==void 0&&(Cn.log=An.log),An.events?Cn.events=An.events.map(Zn=>Zn?StringEvent.toJSON(Zn):void 0):Cn.events=[],Cn},create(An){return ABCIMessageLog.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseABCIMessageLog();return Zr.msgIndex=(Cn=An.msgIndex)!==null&&Cn!==void 0?Cn:0,Zr.log=(Zn=An.log)!==null&&Zn!==void 0?Zn:"",Zr.events=((Wr=An.events)===null||Wr===void 0?void 0:Wr.map(uo=>StringEvent.fromPartial(uo)))||[],Zr}};function createBaseStringEvent(){return{type:"",attributes:[]}}const StringEvent={encode(An,Cn=_m0$l.Writer.create()){An.type!==""&&Cn.uint32(10).string(An.type);for(const Zn of An.attributes)Attribute.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStringEvent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.type=Zn.string();continue;case 2:if(uo!==18)break;Zr.attributes.push(Attribute.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{type:isSet$1e(An.type)?String(An.type):"",attributes:Array.isArray(An==null?void 0:An.attributes)?An.attributes.map(Cn=>Attribute.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=An.type),An.attributes?Cn.attributes=An.attributes.map(Zn=>Zn?Attribute.toJSON(Zn):void 0):Cn.attributes=[],Cn},create(An){return StringEvent.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStringEvent();return Wr.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:"",Wr.attributes=((Zn=An.attributes)===null||Zn===void 0?void 0:Zn.map(Zr=>Attribute.fromPartial(Zr)))||[],Wr}};function createBaseAttribute(){return{key:"",value:""}}const Attribute={encode(An,Cn=_m0$l.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==""&&Cn.uint32(18).string(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAttribute();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.string();continue;case 2:if(uo!==18)break;Zr.value=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$1e(An.key)?String(An.key):"",value:isSet$1e(An.value)?String(An.value):""}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return Attribute.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAttribute();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGasInfo(){return{gasWanted:"0",gasUsed:"0"}}const GasInfo={encode(An,Cn=_m0$l.Writer.create()){return An.gasWanted!=="0"&&Cn.uint32(8).uint64(An.gasWanted),An.gasUsed!=="0"&&Cn.uint32(16).uint64(An.gasUsed),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGasInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.gasWanted=longToString$S(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.gasUsed=longToString$S(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{gasWanted:isSet$1e(An.gasWanted)?String(An.gasWanted):"0",gasUsed:isSet$1e(An.gasUsed)?String(An.gasUsed):"0"}},toJSON(An){const Cn={};return An.gasWanted!==void 0&&(Cn.gasWanted=An.gasWanted),An.gasUsed!==void 0&&(Cn.gasUsed=An.gasUsed),Cn},create(An){return GasInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGasInfo();return Wr.gasWanted=(Cn=An.gasWanted)!==null&&Cn!==void 0?Cn:"0",Wr.gasUsed=(Zn=An.gasUsed)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseResult(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}const Result={encode(An,Cn=_m0$l.Writer.create()){An.data.length!==0&&Cn.uint32(10).bytes(An.data),An.log!==""&&Cn.uint32(18).string(An.log);for(const Zn of An.events)Event$2.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.msgResponses)Any.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseResult();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.data=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.log=Zn.string();continue;case 3:if(uo!==26)break;Zr.events.push(Event$2.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.msgResponses.push(Any.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$1e(An.data)?bytesFromBase64$i(An.data):new Uint8Array,log:isSet$1e(An.log)?String(An.log):"",events:Array.isArray(An==null?void 0:An.events)?An.events.map(Cn=>Event$2.fromJSON(Cn)):[],msgResponses:Array.isArray(An==null?void 0:An.msgResponses)?An.msgResponses.map(Cn=>Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=base64FromBytes$i(An.data!==void 0?An.data:new Uint8Array)),An.log!==void 0&&(Cn.log=An.log),An.events?Cn.events=An.events.map(Zn=>Zn?Event$2.toJSON(Zn):void 0):Cn.events=[],An.msgResponses?Cn.msgResponses=An.msgResponses.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.msgResponses=[],Cn},create(An){return Result.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseResult();return uo.data=(Cn=An.data)!==null&&Cn!==void 0?Cn:new Uint8Array,uo.log=(Zn=An.log)!==null&&Zn!==void 0?Zn:"",uo.events=((Wr=An.events)===null||Wr===void 0?void 0:Wr.map(ho=>Event$2.fromPartial(ho)))||[],uo.msgResponses=((Zr=An.msgResponses)===null||Zr===void 0?void 0:Zr.map(ho=>Any.fromPartial(ho)))||[],uo}};var tsProtoGlobalThis$19=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$i(An){if(tsProtoGlobalThis$19.Buffer)return Uint8Array.from(tsProtoGlobalThis$19.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$19.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$i(An){if(tsProtoGlobalThis$19.Buffer)return tsProtoGlobalThis$19.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$19.btoa(Cn.join(""))}}function longToString$S(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1e(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();var tsProtoGlobalThis$18=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$_=class extends tsProtoGlobalThis$18.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$17=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$Z=class extends tsProtoGlobalThis$17.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseEvidence(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}const Evidence={encode(An,Cn=_m0$l.Writer.create()){return An.duplicateVoteEvidence!==void 0&&DuplicateVoteEvidence.encode(An.duplicateVoteEvidence,Cn.uint32(10).fork()).ldelim(),An.lightClientAttackEvidence!==void 0&&LightClientAttackEvidence.encode(An.lightClientAttackEvidence,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEvidence();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.duplicateVoteEvidence=DuplicateVoteEvidence.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.lightClientAttackEvidence=LightClientAttackEvidence.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{duplicateVoteEvidence:isSet$1d(An.duplicateVoteEvidence)?DuplicateVoteEvidence.fromJSON(An.duplicateVoteEvidence):void 0,lightClientAttackEvidence:isSet$1d(An.lightClientAttackEvidence)?LightClientAttackEvidence.fromJSON(An.lightClientAttackEvidence):void 0}},toJSON(An){const Cn={};return An.duplicateVoteEvidence!==void 0&&(Cn.duplicateVoteEvidence=An.duplicateVoteEvidence?DuplicateVoteEvidence.toJSON(An.duplicateVoteEvidence):void 0),An.lightClientAttackEvidence!==void 0&&(Cn.lightClientAttackEvidence=An.lightClientAttackEvidence?LightClientAttackEvidence.toJSON(An.lightClientAttackEvidence):void 0),Cn},create(An){return Evidence.fromPartial(An??{})},fromPartial(An){const Cn=createBaseEvidence();return Cn.duplicateVoteEvidence=An.duplicateVoteEvidence!==void 0&&An.duplicateVoteEvidence!==null?DuplicateVoteEvidence.fromPartial(An.duplicateVoteEvidence):void 0,Cn.lightClientAttackEvidence=An.lightClientAttackEvidence!==void 0&&An.lightClientAttackEvidence!==null?LightClientAttackEvidence.fromPartial(An.lightClientAttackEvidence):void 0,Cn}};function createBaseDuplicateVoteEvidence(){return{voteA:void 0,voteB:void 0,totalVotingPower:"0",validatorPower:"0",timestamp:void 0}}const DuplicateVoteEvidence={encode(An,Cn=_m0$l.Writer.create()){return An.voteA!==void 0&&Vote$1.encode(An.voteA,Cn.uint32(10).fork()).ldelim(),An.voteB!==void 0&&Vote$1.encode(An.voteB,Cn.uint32(18).fork()).ldelim(),An.totalVotingPower!=="0"&&Cn.uint32(24).int64(An.totalVotingPower),An.validatorPower!=="0"&&Cn.uint32(32).int64(An.validatorPower),An.timestamp!==void 0&&Timestamp$1.encode(toTimestamp$6(An.timestamp),Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuplicateVoteEvidence();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.voteA=Vote$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.voteB=Vote$1.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.totalVotingPower=longToString$R(Zn.int64());continue;case 4:if(uo!==32)break;Zr.validatorPower=longToString$R(Zn.int64());continue;case 5:if(uo!==42)break;Zr.timestamp=fromTimestamp$6(Timestamp$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{voteA:isSet$1d(An.voteA)?Vote$1.fromJSON(An.voteA):void 0,voteB:isSet$1d(An.voteB)?Vote$1.fromJSON(An.voteB):void 0,totalVotingPower:isSet$1d(An.totalVotingPower)?String(An.totalVotingPower):"0",validatorPower:isSet$1d(An.validatorPower)?String(An.validatorPower):"0",timestamp:isSet$1d(An.timestamp)?fromJsonTimestamp$6(An.timestamp):void 0}},toJSON(An){const Cn={};return An.voteA!==void 0&&(Cn.voteA=An.voteA?Vote$1.toJSON(An.voteA):void 0),An.voteB!==void 0&&(Cn.voteB=An.voteB?Vote$1.toJSON(An.voteB):void 0),An.totalVotingPower!==void 0&&(Cn.totalVotingPower=An.totalVotingPower),An.validatorPower!==void 0&&(Cn.validatorPower=An.validatorPower),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp.toISOString()),Cn},create(An){return DuplicateVoteEvidence.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseDuplicateVoteEvidence();return Zr.voteA=An.voteA!==void 0&&An.voteA!==null?Vote$1.fromPartial(An.voteA):void 0,Zr.voteB=An.voteB!==void 0&&An.voteB!==null?Vote$1.fromPartial(An.voteB):void 0,Zr.totalVotingPower=(Cn=An.totalVotingPower)!==null&&Cn!==void 0?Cn:"0",Zr.validatorPower=(Zn=An.validatorPower)!==null&&Zn!==void 0?Zn:"0",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseLightClientAttackEvidence(){return{conflictingBlock:void 0,commonHeight:"0",byzantineValidators:[],totalVotingPower:"0",timestamp:void 0}}const LightClientAttackEvidence={encode(An,Cn=_m0$l.Writer.create()){An.conflictingBlock!==void 0&&LightBlock.encode(An.conflictingBlock,Cn.uint32(10).fork()).ldelim(),An.commonHeight!=="0"&&Cn.uint32(16).int64(An.commonHeight);for(const Zn of An.byzantineValidators)Validator$2.encode(Zn,Cn.uint32(26).fork()).ldelim();return An.totalVotingPower!=="0"&&Cn.uint32(32).int64(An.totalVotingPower),An.timestamp!==void 0&&Timestamp$1.encode(toTimestamp$6(An.timestamp),Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLightClientAttackEvidence();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.conflictingBlock=LightBlock.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.commonHeight=longToString$R(Zn.int64());continue;case 3:if(uo!==26)break;Zr.byzantineValidators.push(Validator$2.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==32)break;Zr.totalVotingPower=longToString$R(Zn.int64());continue;case 5:if(uo!==42)break;Zr.timestamp=fromTimestamp$6(Timestamp$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{conflictingBlock:isSet$1d(An.conflictingBlock)?LightBlock.fromJSON(An.conflictingBlock):void 0,commonHeight:isSet$1d(An.commonHeight)?String(An.commonHeight):"0",byzantineValidators:Array.isArray(An==null?void 0:An.byzantineValidators)?An.byzantineValidators.map(Cn=>Validator$2.fromJSON(Cn)):[],totalVotingPower:isSet$1d(An.totalVotingPower)?String(An.totalVotingPower):"0",timestamp:isSet$1d(An.timestamp)?fromJsonTimestamp$6(An.timestamp):void 0}},toJSON(An){const Cn={};return An.conflictingBlock!==void 0&&(Cn.conflictingBlock=An.conflictingBlock?LightBlock.toJSON(An.conflictingBlock):void 0),An.commonHeight!==void 0&&(Cn.commonHeight=An.commonHeight),An.byzantineValidators?Cn.byzantineValidators=An.byzantineValidators.map(Zn=>Zn?Validator$2.toJSON(Zn):void 0):Cn.byzantineValidators=[],An.totalVotingPower!==void 0&&(Cn.totalVotingPower=An.totalVotingPower),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp.toISOString()),Cn},create(An){return LightClientAttackEvidence.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseLightClientAttackEvidence();return uo.conflictingBlock=An.conflictingBlock!==void 0&&An.conflictingBlock!==null?LightBlock.fromPartial(An.conflictingBlock):void 0,uo.commonHeight=(Cn=An.commonHeight)!==null&&Cn!==void 0?Cn:"0",uo.byzantineValidators=((Zn=An.byzantineValidators)===null||Zn===void 0?void 0:Zn.map(ho=>Validator$2.fromPartial(ho)))||[],uo.totalVotingPower=(Wr=An.totalVotingPower)!==null&&Wr!==void 0?Wr:"0",uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseEvidenceList(){return{evidence:[]}}const EvidenceList={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.evidence)Evidence.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEvidenceList();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.evidence.push(Evidence.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{evidence:Array.isArray(An==null?void 0:An.evidence)?An.evidence.map(Cn=>Evidence.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.evidence?Cn.evidence=An.evidence.map(Zn=>Zn?Evidence.toJSON(Zn):void 0):Cn.evidence=[],Cn},create(An){return EvidenceList.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseEvidenceList();return Zn.evidence=((Cn=An.evidence)===null||Cn===void 0?void 0:Cn.map(Wr=>Evidence.fromPartial(Wr)))||[],Zn}};function toTimestamp$6(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$6(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$6(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$6(Timestamp$1.fromJSON(An))}function longToString$R(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$1d(An){return An!=null}function createBaseBlock$1(){return{header:void 0,data:void 0,evidence:void 0,lastCommit:void 0}}const Block={encode(An,Cn=_m0$l.Writer.create()){return An.header!==void 0&&Header$1.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.data!==void 0&&Data.encode(An.data,Cn.uint32(18).fork()).ldelim(),An.evidence!==void 0&&EvidenceList.encode(An.evidence,Cn.uint32(26).fork()).ldelim(),An.lastCommit!==void 0&&Commit.encode(An.lastCommit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlock$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.header=Header$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.data=Data.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.evidence=EvidenceList.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.lastCommit=Commit.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{header:isSet$1c(An.header)?Header$1.fromJSON(An.header):void 0,data:isSet$1c(An.data)?Data.fromJSON(An.data):void 0,evidence:isSet$1c(An.evidence)?EvidenceList.fromJSON(An.evidence):void 0,lastCommit:isSet$1c(An.lastCommit)?Commit.fromJSON(An.lastCommit):void 0}},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?Header$1.toJSON(An.header):void 0),An.data!==void 0&&(Cn.data=An.data?Data.toJSON(An.data):void 0),An.evidence!==void 0&&(Cn.evidence=An.evidence?EvidenceList.toJSON(An.evidence):void 0),An.lastCommit!==void 0&&(Cn.lastCommit=An.lastCommit?Commit.toJSON(An.lastCommit):void 0),Cn},create(An){return Block.fromPartial(An??{})},fromPartial(An){const Cn=createBaseBlock$1();return Cn.header=An.header!==void 0&&An.header!==null?Header$1.fromPartial(An.header):void 0,Cn.data=An.data!==void 0&&An.data!==null?Data.fromPartial(An.data):void 0,Cn.evidence=An.evidence!==void 0&&An.evidence!==null?EvidenceList.fromPartial(An.evidence):void 0,Cn.lastCommit=An.lastCommit!==void 0&&An.lastCommit!==null?Commit.fromPartial(An.lastCommit):void 0,Cn}};function isSet$1c(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$16=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$Y=class extends tsProtoGlobalThis$16.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function createBaseCompactBitArray$1(){return{extraBitsStored:0,elems:new Uint8Array}}const CompactBitArray={encode(An,Cn=_m0$l.Writer.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.extraBitsStored=Zn.uint32();continue;case 2:if(uo!==18)break;Zr.elems=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{extraBitsStored:isSet$1b(An.extraBitsStored)?Number(An.extraBitsStored):0,elems:isSet$1b(An.elems)?bytesFromBase64$h(An.elems):new Uint8Array}},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=base64FromBytes$h(An.elems!==void 0?An.elems:new Uint8Array)),Cn},create(An){return CompactBitArray.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCompactBitArray$1();return Wr.extraBitsStored=(Cn=An.extraBitsStored)!==null&&Cn!==void 0?Cn:0,Wr.elems=(Zn=An.elems)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};var tsProtoGlobalThis$15=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$h(An){if(tsProtoGlobalThis$15.Buffer)return Uint8Array.from(tsProtoGlobalThis$15.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$15.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$h(An){if(tsProtoGlobalThis$15.Buffer)return tsProtoGlobalThis$15.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$15.btoa(Cn.join(""))}}function isSet$1b(An){return An!=null}function createBasePubKey$3(){return{key:new Uint8Array}}const PubKey$1={encode(An,Cn=_m0$l.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$1a(An.key)?bytesFromBase64$g(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=base64FromBytes$g(An.key!==void 0?An.key:new Uint8Array)),Cn},create(An){return PubKey$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePubKey$3();return Zn.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};var tsProtoGlobalThis$14=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$g(An){if(tsProtoGlobalThis$14.Buffer)return Uint8Array.from(tsProtoGlobalThis$14.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$14.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$g(An){if(tsProtoGlobalThis$14.Buffer)return tsProtoGlobalThis$14.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$14.btoa(Cn.join(""))}}function isSet$1a(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function createBaseParams$f(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}const Params$e={encode(An,Cn=_m0$l.Writer.create()){return An.communityTax!==""&&Cn.uint32(10).string(An.communityTax),An.baseProposerReward!==""&&Cn.uint32(18).string(An.baseProposerReward),An.bonusProposerReward!==""&&Cn.uint32(26).string(An.bonusProposerReward),An.withdrawAddrEnabled===!0&&Cn.uint32(32).bool(An.withdrawAddrEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$f();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.communityTax=Zn.string();continue;case 2:if(uo!==18)break;Zr.baseProposerReward=Zn.string();continue;case 3:if(uo!==26)break;Zr.bonusProposerReward=Zn.string();continue;case 4:if(uo!==32)break;Zr.withdrawAddrEnabled=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{communityTax:isSet$19(An.communityTax)?String(An.communityTax):"",baseProposerReward:isSet$19(An.baseProposerReward)?String(An.baseProposerReward):"",bonusProposerReward:isSet$19(An.bonusProposerReward)?String(An.bonusProposerReward):"",withdrawAddrEnabled:isSet$19(An.withdrawAddrEnabled)?!!An.withdrawAddrEnabled:!1}},toJSON(An){const Cn={};return An.communityTax!==void 0&&(Cn.communityTax=An.communityTax),An.baseProposerReward!==void 0&&(Cn.baseProposerReward=An.baseProposerReward),An.bonusProposerReward!==void 0&&(Cn.bonusProposerReward=An.bonusProposerReward),An.withdrawAddrEnabled!==void 0&&(Cn.withdrawAddrEnabled=An.withdrawAddrEnabled),Cn},create(An){return Params$e.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseParams$f();return uo.communityTax=(Cn=An.communityTax)!==null&&Cn!==void 0?Cn:"",uo.baseProposerReward=(Zn=An.baseProposerReward)!==null&&Zn!==void 0?Zn:"",uo.bonusProposerReward=(Wr=An.bonusProposerReward)!==null&&Wr!==void 0?Wr:"",uo.withdrawAddrEnabled=(Zr=An.withdrawAddrEnabled)!==null&&Zr!==void 0?Zr:!1,uo}};function createBaseValidatorAccumulatedCommission(){return{commission:[]}}const ValidatorAccumulatedCommission={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.commission)DecCoin.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorAccumulatedCommission();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.commission.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{commission:Array.isArray(An==null?void 0:An.commission)?An.commission.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.commission?Cn.commission=An.commission.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.commission=[],Cn},create(An){return ValidatorAccumulatedCommission.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseValidatorAccumulatedCommission();return Zn.commission=((Cn=An.commission)===null||Cn===void 0?void 0:Cn.map(Wr=>DecCoin.fromPartial(Wr)))||[],Zn}};function createBaseValidatorOutstandingRewards(){return{rewards:[]}}const ValidatorOutstandingRewards={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.rewards)DecCoin.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorOutstandingRewards();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.rewards.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.rewards=[],Cn},create(An){return ValidatorOutstandingRewards.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseValidatorOutstandingRewards();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>DecCoin.fromPartial(Wr)))||[],Zn}};function createBaseValidatorSlashEvent(){return{validatorPeriod:"0",fraction:""}}const ValidatorSlashEvent={encode(An,Cn=_m0$l.Writer.create()){return An.validatorPeriod!=="0"&&Cn.uint32(8).uint64(An.validatorPeriod),An.fraction!==""&&Cn.uint32(18).string(An.fraction),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSlashEvent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.validatorPeriod=longToString$Q(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.fraction=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorPeriod:isSet$19(An.validatorPeriod)?String(An.validatorPeriod):"0",fraction:isSet$19(An.fraction)?String(An.fraction):""}},toJSON(An){const Cn={};return An.validatorPeriod!==void 0&&(Cn.validatorPeriod=An.validatorPeriod),An.fraction!==void 0&&(Cn.fraction=An.fraction),Cn},create(An){return ValidatorSlashEvent.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseValidatorSlashEvent();return Wr.validatorPeriod=(Cn=An.validatorPeriod)!==null&&Cn!==void 0?Cn:"0",Wr.fraction=(Zn=An.fraction)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseDelegationDelegatorReward(){return{validatorAddress:"",reward:[]}}const DelegationDelegatorReward={encode(An,Cn=_m0$l.Writer.create()){An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress);for(const Zn of An.reward)DecCoin.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDelegationDelegatorReward();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.reward.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$19(An.validatorAddress)?String(An.validatorAddress):"",reward:Array.isArray(An==null?void 0:An.reward)?An.reward.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.reward?Cn.reward=An.reward.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.reward=[],Cn},create(An){return DelegationDelegatorReward.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDelegationDelegatorReward();return Wr.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.reward=((Zn=An.reward)===null||Zn===void 0?void 0:Zn.map(Zr=>DecCoin.fromPartial(Zr)))||[],Wr}};function longToString$Q(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$19(An){return An!=null}function createBaseQueryParamsRequest$8(){return{}}const QueryParamsRequest$8={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$8();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$8.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$8()}};function createBaseQueryParamsResponse$8(){return{params:void 0}}const QueryParamsResponse$8={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$e.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$8();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$e.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$18(An.params)?Params$e.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$e.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$8.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$8();return Cn.params=An.params!==void 0&&An.params!==null?Params$e.fromPartial(An.params):void 0,Cn}};function createBaseQueryValidatorDistributionInfoRequest(){return{validatorAddress:""}}const QueryValidatorDistributionInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorDistributionInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$18(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return QueryValidatorDistributionInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorDistributionInfoRequest();return Zn.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryValidatorDistributionInfoResponse(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}const QueryValidatorDistributionInfoResponse={encode(An,Cn=_m0$l.Writer.create()){An.operatorAddress!==""&&Cn.uint32(10).string(An.operatorAddress);for(const Zn of An.selfBondRewards)DecCoin.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.commission)DecCoin.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorDistributionInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.operatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.selfBondRewards.push(DecCoin.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.commission.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{operatorAddress:isSet$18(An.operatorAddress)?String(An.operatorAddress):"",selfBondRewards:Array.isArray(An==null?void 0:An.selfBondRewards)?An.selfBondRewards.map(Cn=>DecCoin.fromJSON(Cn)):[],commission:Array.isArray(An==null?void 0:An.commission)?An.commission.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.operatorAddress!==void 0&&(Cn.operatorAddress=An.operatorAddress),An.selfBondRewards?Cn.selfBondRewards=An.selfBondRewards.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.selfBondRewards=[],An.commission?Cn.commission=An.commission.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.commission=[],Cn},create(An){return QueryValidatorDistributionInfoResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryValidatorDistributionInfoResponse();return Zr.operatorAddress=(Cn=An.operatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.selfBondRewards=((Zn=An.selfBondRewards)===null||Zn===void 0?void 0:Zn.map(uo=>DecCoin.fromPartial(uo)))||[],Zr.commission=((Wr=An.commission)===null||Wr===void 0?void 0:Wr.map(uo=>DecCoin.fromPartial(uo)))||[],Zr}};function createBaseQueryValidatorOutstandingRewardsRequest(){return{validatorAddress:""}}const QueryValidatorOutstandingRewardsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorOutstandingRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$18(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return QueryValidatorOutstandingRewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorOutstandingRewardsRequest();return Zn.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryValidatorOutstandingRewardsResponse(){return{rewards:void 0}}const QueryValidatorOutstandingRewardsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.rewards!==void 0&&ValidatorOutstandingRewards.encode(An.rewards,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorOutstandingRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.rewards=ValidatorOutstandingRewards.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:isSet$18(An.rewards)?ValidatorOutstandingRewards.fromJSON(An.rewards):void 0}},toJSON(An){const Cn={};return An.rewards!==void 0&&(Cn.rewards=An.rewards?ValidatorOutstandingRewards.toJSON(An.rewards):void 0),Cn},create(An){return QueryValidatorOutstandingRewardsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryValidatorOutstandingRewardsResponse();return Cn.rewards=An.rewards!==void 0&&An.rewards!==null?ValidatorOutstandingRewards.fromPartial(An.rewards):void 0,Cn}};function createBaseQueryValidatorCommissionRequest(){return{validatorAddress:""}}const QueryValidatorCommissionRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorCommissionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$18(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return QueryValidatorCommissionRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorCommissionRequest();return Zn.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryValidatorCommissionResponse(){return{commission:void 0}}const QueryValidatorCommissionResponse={encode(An,Cn=_m0$l.Writer.create()){return An.commission!==void 0&&ValidatorAccumulatedCommission.encode(An.commission,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorCommissionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.commission=ValidatorAccumulatedCommission.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{commission:isSet$18(An.commission)?ValidatorAccumulatedCommission.fromJSON(An.commission):void 0}},toJSON(An){const Cn={};return An.commission!==void 0&&(Cn.commission=An.commission?ValidatorAccumulatedCommission.toJSON(An.commission):void 0),Cn},create(An){return QueryValidatorCommissionResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryValidatorCommissionResponse();return Cn.commission=An.commission!==void 0&&An.commission!==null?ValidatorAccumulatedCommission.fromPartial(An.commission):void 0,Cn}};function createBaseQueryValidatorSlashesRequest(){return{validatorAddress:"",startingHeight:"0",endingHeight:"0",pagination:void 0}}const QueryValidatorSlashesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),An.startingHeight!=="0"&&Cn.uint32(16).uint64(An.startingHeight),An.endingHeight!=="0"&&Cn.uint32(24).uint64(An.endingHeight),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorSlashesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue;case 2:if(uo!==16)break;Zr.startingHeight=longToString$P(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.endingHeight=longToString$P(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$18(An.validatorAddress)?String(An.validatorAddress):"",startingHeight:isSet$18(An.startingHeight)?String(An.startingHeight):"0",endingHeight:isSet$18(An.endingHeight)?String(An.endingHeight):"0",pagination:isSet$18(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.startingHeight!==void 0&&(Cn.startingHeight=An.startingHeight),An.endingHeight!==void 0&&(Cn.endingHeight=An.endingHeight),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorSlashesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryValidatorSlashesRequest();return Zr.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.startingHeight=(Zn=An.startingHeight)!==null&&Zn!==void 0?Zn:"0",Zr.endingHeight=(Wr=An.endingHeight)!==null&&Wr!==void 0?Wr:"0",Zr.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zr}};function createBaseQueryValidatorSlashesResponse(){return{slashes:[],pagination:void 0}}const QueryValidatorSlashesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.slashes)ValidatorSlashEvent.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorSlashesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.slashes.push(ValidatorSlashEvent.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{slashes:Array.isArray(An==null?void 0:An.slashes)?An.slashes.map(Cn=>ValidatorSlashEvent.fromJSON(Cn)):[],pagination:isSet$18(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.slashes?Cn.slashes=An.slashes.map(Zn=>Zn?ValidatorSlashEvent.toJSON(Zn):void 0):Cn.slashes=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorSlashesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorSlashesResponse();return Zn.slashes=((Cn=An.slashes)===null||Cn===void 0?void 0:Cn.map(Wr=>ValidatorSlashEvent.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegationRewardsRequest(){return{delegatorAddress:"",validatorAddress:""}}const QueryDelegationRewardsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$18(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$18(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return QueryDelegationRewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegationRewardsRequest();return Wr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDelegationRewardsResponse(){return{rewards:[]}}const QueryDelegationRewardsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.rewards)DecCoin.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.rewards.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.rewards=[],Cn},create(An){return QueryDelegationRewardsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegationRewardsResponse();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>DecCoin.fromPartial(Wr)))||[],Zn}};function createBaseQueryDelegationTotalRewardsRequest(){return{delegatorAddress:""}}const QueryDelegationTotalRewardsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationTotalRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$18(An.delegatorAddress)?String(An.delegatorAddress):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),Cn},create(An){return QueryDelegationTotalRewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegationTotalRewardsRequest();return Zn.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegationTotalRewardsResponse(){return{rewards:[],total:[]}}const QueryDelegationTotalRewardsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.rewards)DelegationDelegatorReward.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.total)DecCoin.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationTotalRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.rewards.push(DelegationDelegatorReward.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.total.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>DelegationDelegatorReward.fromJSON(Cn)):[],total:Array.isArray(An==null?void 0:An.total)?An.total.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?DelegationDelegatorReward.toJSON(Zn):void 0):Cn.rewards=[],An.total?Cn.total=An.total.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.total=[],Cn},create(An){return QueryDelegationTotalRewardsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegationTotalRewardsResponse();return Wr.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Zr=>DelegationDelegatorReward.fromPartial(Zr)))||[],Wr.total=((Zn=An.total)===null||Zn===void 0?void 0:Zn.map(Zr=>DecCoin.fromPartial(Zr)))||[],Wr}};function createBaseQueryDelegatorValidatorsRequest$1(){return{delegatorAddress:""}}const QueryDelegatorValidatorsRequest$1={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorsRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$18(An.delegatorAddress)?String(An.delegatorAddress):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),Cn},create(An){return QueryDelegatorValidatorsRequest$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorValidatorsRequest$1();return Zn.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegatorValidatorsResponse$1(){return{validators:[]}}const QueryDelegatorValidatorsResponse$1={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.validators)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorsResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validators.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validators:Array.isArray(An==null?void 0:An.validators)?An.validators.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.validators?Cn.validators=An.validators.map(Zn=>Zn):Cn.validators=[],Cn},create(An){return QueryDelegatorValidatorsResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorValidatorsResponse$1();return Zn.validators=((Cn=An.validators)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryDelegatorWithdrawAddressRequest(){return{delegatorAddress:""}}const QueryDelegatorWithdrawAddressRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorWithdrawAddressRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$18(An.delegatorAddress)?String(An.delegatorAddress):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),Cn},create(An){return QueryDelegatorWithdrawAddressRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorWithdrawAddressRequest();return Zn.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegatorWithdrawAddressResponse(){return{withdrawAddress:""}}const QueryDelegatorWithdrawAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.withdrawAddress!==""&&Cn.uint32(10).string(An.withdrawAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorWithdrawAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.withdrawAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{withdrawAddress:isSet$18(An.withdrawAddress)?String(An.withdrawAddress):""}},toJSON(An){const Cn={};return An.withdrawAddress!==void 0&&(Cn.withdrawAddress=An.withdrawAddress),Cn},create(An){return QueryDelegatorWithdrawAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorWithdrawAddressResponse();return Zn.withdrawAddress=(Cn=An.withdrawAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryCommunityPoolRequest(){return{}}const QueryCommunityPoolRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCommunityPoolRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryCommunityPoolRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryCommunityPoolRequest()}};function createBaseQueryCommunityPoolResponse(){return{pool:[]}}const QueryCommunityPoolResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.pool)DecCoin.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCommunityPoolResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pool.push(DecCoin.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pool:Array.isArray(An==null?void 0:An.pool)?An.pool.map(Cn=>DecCoin.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.pool?Cn.pool=An.pool.map(Zn=>Zn?DecCoin.toJSON(Zn):void 0):Cn.pool=[],Cn},create(An){return QueryCommunityPoolResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryCommunityPoolResponse();return Zn.pool=((Cn=An.pool)===null||Cn===void 0?void 0:Cn.map(Wr=>DecCoin.fromPartial(Wr)))||[],Zn}};let QueryClientImpl$c=class{constructor(Cn){this.rpc=Cn,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$8,QueryParamsRequest$8.fromPartial(Cn),Zn)}ValidatorDistributionInfo(Cn,Zn){return this.rpc.unary(QueryValidatorDistributionInfoDesc,QueryValidatorDistributionInfoRequest.fromPartial(Cn),Zn)}ValidatorOutstandingRewards(Cn,Zn){return this.rpc.unary(QueryValidatorOutstandingRewardsDesc,QueryValidatorOutstandingRewardsRequest.fromPartial(Cn),Zn)}ValidatorCommission(Cn,Zn){return this.rpc.unary(QueryValidatorCommissionDesc,QueryValidatorCommissionRequest.fromPartial(Cn),Zn)}ValidatorSlashes(Cn,Zn){return this.rpc.unary(QueryValidatorSlashesDesc,QueryValidatorSlashesRequest.fromPartial(Cn),Zn)}DelegationRewards(Cn,Zn){return this.rpc.unary(QueryDelegationRewardsDesc,QueryDelegationRewardsRequest.fromPartial(Cn),Zn)}DelegationTotalRewards(Cn,Zn){return this.rpc.unary(QueryDelegationTotalRewardsDesc,QueryDelegationTotalRewardsRequest.fromPartial(Cn),Zn)}DelegatorValidators(Cn,Zn){return this.rpc.unary(QueryDelegatorValidatorsDesc$1,QueryDelegatorValidatorsRequest$1.fromPartial(Cn),Zn)}DelegatorWithdrawAddress(Cn,Zn){return this.rpc.unary(QueryDelegatorWithdrawAddressDesc,QueryDelegatorWithdrawAddressRequest.fromPartial(Cn),Zn)}CommunityPool(Cn,Zn){return this.rpc.unary(QueryCommunityPoolDesc,QueryCommunityPoolRequest.fromPartial(Cn),Zn)}};const QueryDesc$c={serviceName:"cosmos.distribution.v1beta1.Query"},QueryParamsDesc$8={methodName:"Params",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$8.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$8.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorDistributionInfoDesc={methodName:"ValidatorDistributionInfo",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorDistributionInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorDistributionInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorOutstandingRewardsDesc={methodName:"ValidatorOutstandingRewards",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorOutstandingRewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorOutstandingRewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorCommissionDesc={methodName:"ValidatorCommission",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorCommissionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorCommissionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorSlashesDesc={methodName:"ValidatorSlashes",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorSlashesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorSlashesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegationRewardsDesc={methodName:"DelegationRewards",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegationRewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegationRewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegationTotalRewardsDesc={methodName:"DelegationTotalRewards",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegationTotalRewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegationTotalRewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorValidatorsDesc$1={methodName:"DelegatorValidators",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorValidatorsRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorValidatorsResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorWithdrawAddressDesc={methodName:"DelegatorWithdrawAddress",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorWithdrawAddressRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorWithdrawAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCommunityPoolDesc={methodName:"CommunityPool",service:QueryDesc$c,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCommunityPoolRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCommunityPoolResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$13=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$P(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$18(An){return An!=null}let GrpcWebError$X=class extends tsProtoGlobalThis$13.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseMsgWithdrawDelegatorReward(){return{delegatorAddress:"",validatorAddress:""}}const MsgWithdrawDelegatorReward$1={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgWithdrawDelegatorReward();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$17(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$17(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return MsgWithdrawDelegatorReward$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgWithdrawDelegatorReward();return Wr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseMsgWithdrawValidatorCommission(){return{validatorAddress:""}}const MsgWithdrawValidatorCommission$1={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgWithdrawValidatorCommission();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$17(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return MsgWithdrawValidatorCommission$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgWithdrawValidatorCommission();return Zn.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};var tsProtoGlobalThis$12=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$17(An){return An!=null}let GrpcWebError$W=class extends tsProtoGlobalThis$12.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$11=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$V=class extends tsProtoGlobalThis$11.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$10=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$U=class extends tsProtoGlobalThis$10.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$$=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$T=class extends tsProtoGlobalThis$$.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$_=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$S=class extends tsProtoGlobalThis$_.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();var VoteOption$1;(function(An){An[An.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",An[An.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",An[An.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",An[An.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",An[An.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(VoteOption$1||(VoteOption$1={}));var ProposalStatus$1;(function(An){An[An.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",An[An.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",An[An.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",An[An.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",An[An.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",An[An.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ProposalStatus$1||(ProposalStatus$1={}));function createBaseTextProposal(){return{title:"",description:""}}const TextProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTextProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$16(An.title)?String(An.title):"",description:isSet$16(An.description)?String(An.description):""}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),Cn},create(An){return TextProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTextProposal();return Wr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Wr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$16(An){return An!=null}var tsProtoGlobalThis$Z=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$R=class extends tsProtoGlobalThis$Z.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseMsgSubmitProposal(){return{content:void 0,initialDeposit:[],proposer:""}}const MsgSubmitProposal={encode(An,Cn=_m0$l.Writer.create()){An.content!==void 0&&Any.encode(An.content,Cn.uint32(10).fork()).ldelim();for(const Zn of An.initialDeposit)Coin$6.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.proposer!==""&&Cn.uint32(26).string(An.proposer),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgSubmitProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.content=Any.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.initialDeposit.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.proposer=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{content:isSet$15(An.content)?Any.fromJSON(An.content):void 0,initialDeposit:Array.isArray(An==null?void 0:An.initialDeposit)?An.initialDeposit.map(Cn=>Coin$6.fromJSON(Cn)):[],proposer:isSet$15(An.proposer)?String(An.proposer):""}},toJSON(An){const Cn={};return An.content!==void 0&&(Cn.content=An.content?Any.toJSON(An.content):void 0),An.initialDeposit?Cn.initialDeposit=An.initialDeposit.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.initialDeposit=[],An.proposer!==void 0&&(Cn.proposer=An.proposer),Cn},create(An){return MsgSubmitProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgSubmitProposal();return Wr.content=An.content!==void 0&&An.content!==null?Any.fromPartial(An.content):void 0,Wr.initialDeposit=((Cn=An.initialDeposit)===null||Cn===void 0?void 0:Cn.map(Zr=>Coin$6.fromPartial(Zr)))||[],Wr.proposer=(Zn=An.proposer)!==null&&Zn!==void 0?Zn:"",Wr}};var tsProtoGlobalThis$Y=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$15(An){return An!=null}let GrpcWebError$Q=class extends tsProtoGlobalThis$Y.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var VoteOption;(function(An){An[An.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",An[An.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",An[An.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",An[An.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",An[An.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(VoteOption||(VoteOption={}));function voteOptionFromJSON(An){switch(An){case 0:case"VOTE_OPTION_UNSPECIFIED":return VoteOption.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return VoteOption.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return VoteOption.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return VoteOption.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return VoteOption.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return VoteOption.UNRECOGNIZED}}function voteOptionToJSON(An){switch(An){case VoteOption.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case VoteOption.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case VoteOption.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case VoteOption.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case VoteOption.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case VoteOption.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var ProposalStatus;(function(An){An[An.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",An[An.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",An[An.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",An[An.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",An[An.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",An[An.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ProposalStatus||(ProposalStatus={}));function proposalStatusFromJSON(An){switch(An){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return ProposalStatus.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return ProposalStatus.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return ProposalStatus.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return ProposalStatus.UNRECOGNIZED}}function proposalStatusToJSON(An){switch(An){case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case ProposalStatus.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case ProposalStatus.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case ProposalStatus.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case ProposalStatus.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBaseWeightedVoteOption(){return{option:0,weight:""}}const WeightedVoteOption={encode(An,Cn=_m0$l.Writer.create()){return An.option!==0&&Cn.uint32(8).int32(An.option),An.weight!==""&&Cn.uint32(18).string(An.weight),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseWeightedVoteOption();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.option=Zn.int32();continue;case 2:if(uo!==18)break;Zr.weight=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{option:isSet$14(An.option)?voteOptionFromJSON(An.option):0,weight:isSet$14(An.weight)?String(An.weight):""}},toJSON(An){const Cn={};return An.option!==void 0&&(Cn.option=voteOptionToJSON(An.option)),An.weight!==void 0&&(Cn.weight=An.weight),Cn},create(An){return WeightedVoteOption.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseWeightedVoteOption();return Wr.option=(Cn=An.option)!==null&&Cn!==void 0?Cn:0,Wr.weight=(Zn=An.weight)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseDeposit$1(){return{proposalId:"0",depositor:"",amount:[]}}const Deposit$1={encode(An,Cn=_m0$l.Writer.create()){An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.depositor!==""&&Cn.uint32(18).string(An.depositor);for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDeposit$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$O(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.depositor=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$14(An.proposalId)?String(An.proposalId):"0",depositor:isSet$14(An.depositor)?String(An.depositor):"",amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.depositor!==void 0&&(Cn.depositor=An.depositor),An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],Cn},create(An){return Deposit$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseDeposit$1();return Zr.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zr.depositor=(Zn=An.depositor)!==null&&Zn!==void 0?Zn:"",Zr.amount=((Wr=An.amount)===null||Wr===void 0?void 0:Wr.map(uo=>Coin$6.fromPartial(uo)))||[],Zr}};function createBaseProposal(){return{id:"0",messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}const Proposal={encode(An,Cn=_m0$l.Writer.create()){An.id!=="0"&&Cn.uint32(8).uint64(An.id);for(const Zn of An.messages)Any.encode(Zn,Cn.uint32(18).fork()).ldelim();An.status!==0&&Cn.uint32(24).int32(An.status),An.finalTallyResult!==void 0&&TallyResult.encode(An.finalTallyResult,Cn.uint32(34).fork()).ldelim(),An.submitTime!==void 0&&Timestamp$1.encode(toTimestamp$5(An.submitTime),Cn.uint32(42).fork()).ldelim(),An.depositEndTime!==void 0&&Timestamp$1.encode(toTimestamp$5(An.depositEndTime),Cn.uint32(50).fork()).ldelim();for(const Zn of An.totalDeposit)Coin$6.encode(Zn,Cn.uint32(58).fork()).ldelim();return An.votingStartTime!==void 0&&Timestamp$1.encode(toTimestamp$5(An.votingStartTime),Cn.uint32(66).fork()).ldelim(),An.votingEndTime!==void 0&&Timestamp$1.encode(toTimestamp$5(An.votingEndTime),Cn.uint32(74).fork()).ldelim(),An.metadata!==""&&Cn.uint32(82).string(An.metadata),An.title!==""&&Cn.uint32(90).string(An.title),An.summary!==""&&Cn.uint32(98).string(An.summary),An.proposer!==""&&Cn.uint32(106).string(An.proposer),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.id=longToString$O(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.messages.push(Any.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==24)break;Zr.status=Zn.int32();continue;case 4:if(uo!==34)break;Zr.finalTallyResult=TallyResult.decode(Zn,Zn.uint32());continue;case 5:if(uo!==42)break;Zr.submitTime=fromTimestamp$5(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.depositEndTime=fromTimestamp$5(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==58)break;Zr.totalDeposit.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.votingStartTime=fromTimestamp$5(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 9:if(uo!==74)break;Zr.votingEndTime=fromTimestamp$5(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 10:if(uo!==82)break;Zr.metadata=Zn.string();continue;case 11:if(uo!==90)break;Zr.title=Zn.string();continue;case 12:if(uo!==98)break;Zr.summary=Zn.string();continue;case 13:if(uo!==106)break;Zr.proposer=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$14(An.id)?String(An.id):"0",messages:Array.isArray(An==null?void 0:An.messages)?An.messages.map(Cn=>Any.fromJSON(Cn)):[],status:isSet$14(An.status)?proposalStatusFromJSON(An.status):0,finalTallyResult:isSet$14(An.finalTallyResult)?TallyResult.fromJSON(An.finalTallyResult):void 0,submitTime:isSet$14(An.submitTime)?fromJsonTimestamp$5(An.submitTime):void 0,depositEndTime:isSet$14(An.depositEndTime)?fromJsonTimestamp$5(An.depositEndTime):void 0,totalDeposit:Array.isArray(An==null?void 0:An.totalDeposit)?An.totalDeposit.map(Cn=>Coin$6.fromJSON(Cn)):[],votingStartTime:isSet$14(An.votingStartTime)?fromJsonTimestamp$5(An.votingStartTime):void 0,votingEndTime:isSet$14(An.votingEndTime)?fromJsonTimestamp$5(An.votingEndTime):void 0,metadata:isSet$14(An.metadata)?String(An.metadata):"",title:isSet$14(An.title)?String(An.title):"",summary:isSet$14(An.summary)?String(An.summary):"",proposer:isSet$14(An.proposer)?String(An.proposer):""}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.messages?Cn.messages=An.messages.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.messages=[],An.status!==void 0&&(Cn.status=proposalStatusToJSON(An.status)),An.finalTallyResult!==void 0&&(Cn.finalTallyResult=An.finalTallyResult?TallyResult.toJSON(An.finalTallyResult):void 0),An.submitTime!==void 0&&(Cn.submitTime=An.submitTime.toISOString()),An.depositEndTime!==void 0&&(Cn.depositEndTime=An.depositEndTime.toISOString()),An.totalDeposit?Cn.totalDeposit=An.totalDeposit.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.totalDeposit=[],An.votingStartTime!==void 0&&(Cn.votingStartTime=An.votingStartTime.toISOString()),An.votingEndTime!==void 0&&(Cn.votingEndTime=An.votingEndTime.toISOString()),An.metadata!==void 0&&(Cn.metadata=An.metadata),An.title!==void 0&&(Cn.title=An.title),An.summary!==void 0&&(Cn.summary=An.summary),An.proposer!==void 0&&(Cn.proposer=An.proposer),Cn},create(An){return Proposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseProposal();return Zo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"0",Zo.messages=((Zn=An.messages)===null||Zn===void 0?void 0:Zn.map(jo=>Any.fromPartial(jo)))||[],Zo.status=(Wr=An.status)!==null&&Wr!==void 0?Wr:0,Zo.finalTallyResult=An.finalTallyResult!==void 0&&An.finalTallyResult!==null?TallyResult.fromPartial(An.finalTallyResult):void 0,Zo.submitTime=(Zr=An.submitTime)!==null&&Zr!==void 0?Zr:void 0,Zo.depositEndTime=(uo=An.depositEndTime)!==null&&uo!==void 0?uo:void 0,Zo.totalDeposit=((ho=An.totalDeposit)===null||ho===void 0?void 0:ho.map(jo=>Coin$6.fromPartial(jo)))||[],Zo.votingStartTime=(vo=An.votingStartTime)!==null&&vo!==void 0?vo:void 0,Zo.votingEndTime=(To=An.votingEndTime)!==null&&To!==void 0?To:void 0,Zo.metadata=(Do=An.metadata)!==null&&Do!==void 0?Do:"",Zo.title=(qo=An.title)!==null&&qo!==void 0?qo:"",Zo.summary=(Fo=An.summary)!==null&&Fo!==void 0?Fo:"",Zo.proposer=(zo=An.proposer)!==null&&zo!==void 0?zo:"",Zo}};function createBaseTallyResult(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}const TallyResult={encode(An,Cn=_m0$l.Writer.create()){return An.yesCount!==""&&Cn.uint32(10).string(An.yesCount),An.abstainCount!==""&&Cn.uint32(18).string(An.abstainCount),An.noCount!==""&&Cn.uint32(26).string(An.noCount),An.noWithVetoCount!==""&&Cn.uint32(34).string(An.noWithVetoCount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTallyResult();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.yesCount=Zn.string();continue;case 2:if(uo!==18)break;Zr.abstainCount=Zn.string();continue;case 3:if(uo!==26)break;Zr.noCount=Zn.string();continue;case 4:if(uo!==34)break;Zr.noWithVetoCount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{yesCount:isSet$14(An.yesCount)?String(An.yesCount):"",abstainCount:isSet$14(An.abstainCount)?String(An.abstainCount):"",noCount:isSet$14(An.noCount)?String(An.noCount):"",noWithVetoCount:isSet$14(An.noWithVetoCount)?String(An.noWithVetoCount):""}},toJSON(An){const Cn={};return An.yesCount!==void 0&&(Cn.yesCount=An.yesCount),An.abstainCount!==void 0&&(Cn.abstainCount=An.abstainCount),An.noCount!==void 0&&(Cn.noCount=An.noCount),An.noWithVetoCount!==void 0&&(Cn.noWithVetoCount=An.noWithVetoCount),Cn},create(An){return TallyResult.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseTallyResult();return uo.yesCount=(Cn=An.yesCount)!==null&&Cn!==void 0?Cn:"",uo.abstainCount=(Zn=An.abstainCount)!==null&&Zn!==void 0?Zn:"",uo.noCount=(Wr=An.noCount)!==null&&Wr!==void 0?Wr:"",uo.noWithVetoCount=(Zr=An.noWithVetoCount)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseVote(){return{proposalId:"0",voter:"",options:[],metadata:""}}const Vote={encode(An,Cn=_m0$l.Writer.create()){An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.voter!==""&&Cn.uint32(18).string(An.voter);for(const Zn of An.options)WeightedVoteOption.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.metadata!==""&&Cn.uint32(42).string(An.metadata),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVote();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$O(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.voter=Zn.string();continue;case 4:if(uo!==34)break;Zr.options.push(WeightedVoteOption.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.metadata=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$14(An.proposalId)?String(An.proposalId):"0",voter:isSet$14(An.voter)?String(An.voter):"",options:Array.isArray(An==null?void 0:An.options)?An.options.map(Cn=>WeightedVoteOption.fromJSON(Cn)):[],metadata:isSet$14(An.metadata)?String(An.metadata):""}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.voter!==void 0&&(Cn.voter=An.voter),An.options?Cn.options=An.options.map(Zn=>Zn?WeightedVoteOption.toJSON(Zn):void 0):Cn.options=[],An.metadata!==void 0&&(Cn.metadata=An.metadata),Cn},create(An){return Vote.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseVote();return uo.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",uo.voter=(Zn=An.voter)!==null&&Zn!==void 0?Zn:"",uo.options=((Wr=An.options)===null||Wr===void 0?void 0:Wr.map(ho=>WeightedVoteOption.fromPartial(ho)))||[],uo.metadata=(Zr=An.metadata)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseDepositParams(){return{minDeposit:[],maxDepositPeriod:void 0}}const DepositParams={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.minDeposit)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.maxDepositPeriod!==void 0&&Duration.encode(An.maxDepositPeriod,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDepositParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.minDeposit.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.maxDepositPeriod=Duration.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{minDeposit:Array.isArray(An==null?void 0:An.minDeposit)?An.minDeposit.map(Cn=>Coin$6.fromJSON(Cn)):[],maxDepositPeriod:isSet$14(An.maxDepositPeriod)?Duration.fromJSON(An.maxDepositPeriod):void 0}},toJSON(An){const Cn={};return An.minDeposit?Cn.minDeposit=An.minDeposit.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.minDeposit=[],An.maxDepositPeriod!==void 0&&(Cn.maxDepositPeriod=An.maxDepositPeriod?Duration.toJSON(An.maxDepositPeriod):void 0),Cn},create(An){return DepositParams.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseDepositParams();return Zn.minDeposit=((Cn=An.minDeposit)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn.maxDepositPeriod=An.maxDepositPeriod!==void 0&&An.maxDepositPeriod!==null?Duration.fromPartial(An.maxDepositPeriod):void 0,Zn}};function createBaseVotingParams(){return{votingPeriod:void 0}}const VotingParams={encode(An,Cn=_m0$l.Writer.create()){return An.votingPeriod!==void 0&&Duration.encode(An.votingPeriod,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVotingParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.votingPeriod=Duration.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{votingPeriod:isSet$14(An.votingPeriod)?Duration.fromJSON(An.votingPeriod):void 0}},toJSON(An){const Cn={};return An.votingPeriod!==void 0&&(Cn.votingPeriod=An.votingPeriod?Duration.toJSON(An.votingPeriod):void 0),Cn},create(An){return VotingParams.fromPartial(An??{})},fromPartial(An){const Cn=createBaseVotingParams();return Cn.votingPeriod=An.votingPeriod!==void 0&&An.votingPeriod!==null?Duration.fromPartial(An.votingPeriod):void 0,Cn}};function createBaseTallyParams(){return{quorum:"",threshold:"",vetoThreshold:""}}const TallyParams={encode(An,Cn=_m0$l.Writer.create()){return An.quorum!==""&&Cn.uint32(10).string(An.quorum),An.threshold!==""&&Cn.uint32(18).string(An.threshold),An.vetoThreshold!==""&&Cn.uint32(26).string(An.vetoThreshold),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTallyParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.quorum=Zn.string();continue;case 2:if(uo!==18)break;Zr.threshold=Zn.string();continue;case 3:if(uo!==26)break;Zr.vetoThreshold=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{quorum:isSet$14(An.quorum)?String(An.quorum):"",threshold:isSet$14(An.threshold)?String(An.threshold):"",vetoThreshold:isSet$14(An.vetoThreshold)?String(An.vetoThreshold):""}},toJSON(An){const Cn={};return An.quorum!==void 0&&(Cn.quorum=An.quorum),An.threshold!==void 0&&(Cn.threshold=An.threshold),An.vetoThreshold!==void 0&&(Cn.vetoThreshold=An.vetoThreshold),Cn},create(An){return TallyParams.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTallyParams();return Zr.quorum=(Cn=An.quorum)!==null&&Cn!==void 0?Cn:"",Zr.threshold=(Zn=An.threshold)!==null&&Zn!==void 0?Zn:"",Zr.vetoThreshold=(Wr=An.vetoThreshold)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseParams$e(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}const Params$d={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.minDeposit)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.maxDepositPeriod!==void 0&&Duration.encode(An.maxDepositPeriod,Cn.uint32(18).fork()).ldelim(),An.votingPeriod!==void 0&&Duration.encode(An.votingPeriod,Cn.uint32(26).fork()).ldelim(),An.quorum!==""&&Cn.uint32(34).string(An.quorum),An.threshold!==""&&Cn.uint32(42).string(An.threshold),An.vetoThreshold!==""&&Cn.uint32(50).string(An.vetoThreshold),An.minInitialDepositRatio!==""&&Cn.uint32(58).string(An.minInitialDepositRatio),An.burnVoteQuorum===!0&&Cn.uint32(104).bool(An.burnVoteQuorum),An.burnProposalDepositPrevote===!0&&Cn.uint32(112).bool(An.burnProposalDepositPrevote),An.burnVoteVeto===!0&&Cn.uint32(120).bool(An.burnVoteVeto),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$e();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.minDeposit.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.maxDepositPeriod=Duration.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.votingPeriod=Duration.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.quorum=Zn.string();continue;case 5:if(uo!==42)break;Zr.threshold=Zn.string();continue;case 6:if(uo!==50)break;Zr.vetoThreshold=Zn.string();continue;case 7:if(uo!==58)break;Zr.minInitialDepositRatio=Zn.string();continue;case 13:if(uo!==104)break;Zr.burnVoteQuorum=Zn.bool();continue;case 14:if(uo!==112)break;Zr.burnProposalDepositPrevote=Zn.bool();continue;case 15:if(uo!==120)break;Zr.burnVoteVeto=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{minDeposit:Array.isArray(An==null?void 0:An.minDeposit)?An.minDeposit.map(Cn=>Coin$6.fromJSON(Cn)):[],maxDepositPeriod:isSet$14(An.maxDepositPeriod)?Duration.fromJSON(An.maxDepositPeriod):void 0,votingPeriod:isSet$14(An.votingPeriod)?Duration.fromJSON(An.votingPeriod):void 0,quorum:isSet$14(An.quorum)?String(An.quorum):"",threshold:isSet$14(An.threshold)?String(An.threshold):"",vetoThreshold:isSet$14(An.vetoThreshold)?String(An.vetoThreshold):"",minInitialDepositRatio:isSet$14(An.minInitialDepositRatio)?String(An.minInitialDepositRatio):"",burnVoteQuorum:isSet$14(An.burnVoteQuorum)?!!An.burnVoteQuorum:!1,burnProposalDepositPrevote:isSet$14(An.burnProposalDepositPrevote)?!!An.burnProposalDepositPrevote:!1,burnVoteVeto:isSet$14(An.burnVoteVeto)?!!An.burnVoteVeto:!1}},toJSON(An){const Cn={};return An.minDeposit?Cn.minDeposit=An.minDeposit.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.minDeposit=[],An.maxDepositPeriod!==void 0&&(Cn.maxDepositPeriod=An.maxDepositPeriod?Duration.toJSON(An.maxDepositPeriod):void 0),An.votingPeriod!==void 0&&(Cn.votingPeriod=An.votingPeriod?Duration.toJSON(An.votingPeriod):void 0),An.quorum!==void 0&&(Cn.quorum=An.quorum),An.threshold!==void 0&&(Cn.threshold=An.threshold),An.vetoThreshold!==void 0&&(Cn.vetoThreshold=An.vetoThreshold),An.minInitialDepositRatio!==void 0&&(Cn.minInitialDepositRatio=An.minInitialDepositRatio),An.burnVoteQuorum!==void 0&&(Cn.burnVoteQuorum=An.burnVoteQuorum),An.burnProposalDepositPrevote!==void 0&&(Cn.burnProposalDepositPrevote=An.burnProposalDepositPrevote),An.burnVoteVeto!==void 0&&(Cn.burnVoteVeto=An.burnVoteVeto),Cn},create(An){return Params$d.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseParams$e();return Do.minDeposit=((Cn=An.minDeposit)===null||Cn===void 0?void 0:Cn.map(qo=>Coin$6.fromPartial(qo)))||[],Do.maxDepositPeriod=An.maxDepositPeriod!==void 0&&An.maxDepositPeriod!==null?Duration.fromPartial(An.maxDepositPeriod):void 0,Do.votingPeriod=An.votingPeriod!==void 0&&An.votingPeriod!==null?Duration.fromPartial(An.votingPeriod):void 0,Do.quorum=(Zn=An.quorum)!==null&&Zn!==void 0?Zn:"",Do.threshold=(Wr=An.threshold)!==null&&Wr!==void 0?Wr:"",Do.vetoThreshold=(Zr=An.vetoThreshold)!==null&&Zr!==void 0?Zr:"",Do.minInitialDepositRatio=(uo=An.minInitialDepositRatio)!==null&&uo!==void 0?uo:"",Do.burnVoteQuorum=(ho=An.burnVoteQuorum)!==null&&ho!==void 0?ho:!1,Do.burnProposalDepositPrevote=(vo=An.burnProposalDepositPrevote)!==null&&vo!==void 0?vo:!1,Do.burnVoteVeto=(To=An.burnVoteVeto)!==null&&To!==void 0?To:!1,Do}};function toTimestamp$5(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$5(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$5(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$5(Timestamp$1.fromJSON(An))}function longToString$O(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$14(An){return An!=null}function createBaseQueryProposalRequest(){return{proposalId:"0"}}const QueryProposalRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProposalRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return QueryProposalRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryProposalRequest();return Zn.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryProposalResponse(){return{proposal:void 0}}const QueryProposalResponse={encode(An,Cn=_m0$l.Writer.create()){return An.proposal!==void 0&&Proposal.encode(An.proposal,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProposalResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.proposal=Proposal.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposal:isSet$13(An.proposal)?Proposal.fromJSON(An.proposal):void 0}},toJSON(An){const Cn={};return An.proposal!==void 0&&(Cn.proposal=An.proposal?Proposal.toJSON(An.proposal):void 0),Cn},create(An){return QueryProposalResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryProposalResponse();return Cn.proposal=An.proposal!==void 0&&An.proposal!==null?Proposal.fromPartial(An.proposal):void 0,Cn}};function createBaseQueryProposalsRequest(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}const QueryProposalsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalStatus!==0&&Cn.uint32(8).int32(An.proposalStatus),An.voter!==""&&Cn.uint32(18).string(An.voter),An.depositor!==""&&Cn.uint32(26).string(An.depositor),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProposalsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalStatus=Zn.int32();continue;case 2:if(uo!==18)break;Zr.voter=Zn.string();continue;case 3:if(uo!==26)break;Zr.depositor=Zn.string();continue;case 4:if(uo!==34)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalStatus:isSet$13(An.proposalStatus)?proposalStatusFromJSON(An.proposalStatus):0,voter:isSet$13(An.voter)?String(An.voter):"",depositor:isSet$13(An.depositor)?String(An.depositor):"",pagination:isSet$13(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.proposalStatus!==void 0&&(Cn.proposalStatus=proposalStatusToJSON(An.proposalStatus)),An.voter!==void 0&&(Cn.voter=An.voter),An.depositor!==void 0&&(Cn.depositor=An.depositor),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryProposalsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryProposalsRequest();return Zr.proposalStatus=(Cn=An.proposalStatus)!==null&&Cn!==void 0?Cn:0,Zr.voter=(Zn=An.voter)!==null&&Zn!==void 0?Zn:"",Zr.depositor=(Wr=An.depositor)!==null&&Wr!==void 0?Wr:"",Zr.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zr}};function createBaseQueryProposalsResponse(){return{proposals:[],pagination:void 0}}const QueryProposalsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.proposals)Proposal.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProposalsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.proposals.push(Proposal.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposals:Array.isArray(An==null?void 0:An.proposals)?An.proposals.map(Cn=>Proposal.fromJSON(Cn)):[],pagination:isSet$13(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.proposals?Cn.proposals=An.proposals.map(Zn=>Zn?Proposal.toJSON(Zn):void 0):Cn.proposals=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryProposalsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryProposalsResponse();return Zn.proposals=((Cn=An.proposals)===null||Cn===void 0?void 0:Cn.map(Wr=>Proposal.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryVoteRequest(){return{proposalId:"0",voter:""}}const QueryVoteRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.voter!==""&&Cn.uint32(18).string(An.voter),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryVoteRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.voter=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0",voter:isSet$13(An.voter)?String(An.voter):""}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.voter!==void 0&&(Cn.voter=An.voter),Cn},create(An){return QueryVoteRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryVoteRequest();return Wr.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Wr.voter=(Zn=An.voter)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryVoteResponse(){return{vote:void 0}}const QueryVoteResponse={encode(An,Cn=_m0$l.Writer.create()){return An.vote!==void 0&&Vote.encode(An.vote,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryVoteResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.vote=Vote.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vote:isSet$13(An.vote)?Vote.fromJSON(An.vote):void 0}},toJSON(An){const Cn={};return An.vote!==void 0&&(Cn.vote=An.vote?Vote.toJSON(An.vote):void 0),Cn},create(An){return QueryVoteResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryVoteResponse();return Cn.vote=An.vote!==void 0&&An.vote!==null?Vote.fromPartial(An.vote):void 0,Cn}};function createBaseQueryVotesRequest(){return{proposalId:"0",pagination:void 0}}const QueryVotesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryVotesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0",pagination:isSet$13(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryVotesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryVotesRequest();return Zn.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryVotesResponse(){return{votes:[],pagination:void 0}}const QueryVotesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.votes)Vote.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryVotesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.votes.push(Vote.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{votes:Array.isArray(An==null?void 0:An.votes)?An.votes.map(Cn=>Vote.fromJSON(Cn)):[],pagination:isSet$13(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.votes?Cn.votes=An.votes.map(Zn=>Zn?Vote.toJSON(Zn):void 0):Cn.votes=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryVotesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryVotesResponse();return Zn.votes=((Cn=An.votes)===null||Cn===void 0?void 0:Cn.map(Wr=>Vote.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryParamsRequest$7(){return{paramsType:""}}const QueryParamsRequest$7={encode(An,Cn=_m0$l.Writer.create()){return An.paramsType!==""&&Cn.uint32(10).string(An.paramsType),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$7();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.paramsType=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{paramsType:isSet$13(An.paramsType)?String(An.paramsType):""}},toJSON(An){const Cn={};return An.paramsType!==void 0&&(Cn.paramsType=An.paramsType),Cn},create(An){return QueryParamsRequest$7.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryParamsRequest$7();return Zn.paramsType=(Cn=An.paramsType)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryParamsResponse$7(){return{votingParams:void 0,depositParams:void 0,tallyParams:void 0,params:void 0}}const QueryParamsResponse$7={encode(An,Cn=_m0$l.Writer.create()){return An.votingParams!==void 0&&VotingParams.encode(An.votingParams,Cn.uint32(10).fork()).ldelim(),An.depositParams!==void 0&&DepositParams.encode(An.depositParams,Cn.uint32(18).fork()).ldelim(),An.tallyParams!==void 0&&TallyParams.encode(An.tallyParams,Cn.uint32(26).fork()).ldelim(),An.params!==void 0&&Params$d.encode(An.params,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$7();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.votingParams=VotingParams.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.depositParams=DepositParams.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.tallyParams=TallyParams.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.params=Params$d.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{votingParams:isSet$13(An.votingParams)?VotingParams.fromJSON(An.votingParams):void 0,depositParams:isSet$13(An.depositParams)?DepositParams.fromJSON(An.depositParams):void 0,tallyParams:isSet$13(An.tallyParams)?TallyParams.fromJSON(An.tallyParams):void 0,params:isSet$13(An.params)?Params$d.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.votingParams!==void 0&&(Cn.votingParams=An.votingParams?VotingParams.toJSON(An.votingParams):void 0),An.depositParams!==void 0&&(Cn.depositParams=An.depositParams?DepositParams.toJSON(An.depositParams):void 0),An.tallyParams!==void 0&&(Cn.tallyParams=An.tallyParams?TallyParams.toJSON(An.tallyParams):void 0),An.params!==void 0&&(Cn.params=An.params?Params$d.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$7.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$7();return Cn.votingParams=An.votingParams!==void 0&&An.votingParams!==null?VotingParams.fromPartial(An.votingParams):void 0,Cn.depositParams=An.depositParams!==void 0&&An.depositParams!==null?DepositParams.fromPartial(An.depositParams):void 0,Cn.tallyParams=An.tallyParams!==void 0&&An.tallyParams!==null?TallyParams.fromPartial(An.tallyParams):void 0,Cn.params=An.params!==void 0&&An.params!==null?Params$d.fromPartial(An.params):void 0,Cn}};function createBaseQueryDepositRequest(){return{proposalId:"0",depositor:""}}const QueryDepositRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.depositor!==""&&Cn.uint32(18).string(An.depositor),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDepositRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.depositor=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0",depositor:isSet$13(An.depositor)?String(An.depositor):""}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.depositor!==void 0&&(Cn.depositor=An.depositor),Cn},create(An){return QueryDepositRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDepositRequest();return Wr.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Wr.depositor=(Zn=An.depositor)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDepositResponse(){return{deposit:void 0}}const QueryDepositResponse={encode(An,Cn=_m0$l.Writer.create()){return An.deposit!==void 0&&Deposit$1.encode(An.deposit,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDepositResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.deposit=Deposit$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{deposit:isSet$13(An.deposit)?Deposit$1.fromJSON(An.deposit):void 0}},toJSON(An){const Cn={};return An.deposit!==void 0&&(Cn.deposit=An.deposit?Deposit$1.toJSON(An.deposit):void 0),Cn},create(An){return QueryDepositResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDepositResponse();return Cn.deposit=An.deposit!==void 0&&An.deposit!==null?Deposit$1.fromPartial(An.deposit):void 0,Cn}};function createBaseQueryDepositsRequest(){return{proposalId:"0",pagination:void 0}}const QueryDepositsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDepositsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0",pagination:isSet$13(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDepositsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDepositsRequest();return Zn.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDepositsResponse(){return{deposits:[],pagination:void 0}}const QueryDepositsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.deposits)Deposit$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDepositsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.deposits.push(Deposit$1.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{deposits:Array.isArray(An==null?void 0:An.deposits)?An.deposits.map(Cn=>Deposit$1.fromJSON(Cn)):[],pagination:isSet$13(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.deposits?Cn.deposits=An.deposits.map(Zn=>Zn?Deposit$1.toJSON(Zn):void 0):Cn.deposits=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDepositsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDepositsResponse();return Zn.deposits=((Cn=An.deposits)===null||Cn===void 0?void 0:Cn.map(Wr=>Deposit$1.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryTallyResultRequest(){return{proposalId:"0"}}const QueryTallyResultRequest={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTallyResultRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$N(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$13(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return QueryTallyResultRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTallyResultRequest();return Zn.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryTallyResultResponse(){return{tally:void 0}}const QueryTallyResultResponse={encode(An,Cn=_m0$l.Writer.create()){return An.tally!==void 0&&TallyResult.encode(An.tally,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTallyResultResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tally=TallyResult.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tally:isSet$13(An.tally)?TallyResult.fromJSON(An.tally):void 0}},toJSON(An){const Cn={};return An.tally!==void 0&&(Cn.tally=An.tally?TallyResult.toJSON(An.tally):void 0),Cn},create(An){return QueryTallyResultResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryTallyResultResponse();return Cn.tally=An.tally!==void 0&&An.tally!==null?TallyResult.fromPartial(An.tally):void 0,Cn}};let QueryClientImpl$b=class{constructor(Cn){this.rpc=Cn,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(Cn,Zn){return this.rpc.unary(QueryProposalDesc,QueryProposalRequest.fromPartial(Cn),Zn)}Proposals(Cn,Zn){return this.rpc.unary(QueryProposalsDesc,QueryProposalsRequest.fromPartial(Cn),Zn)}Vote(Cn,Zn){return this.rpc.unary(QueryVoteDesc,QueryVoteRequest.fromPartial(Cn),Zn)}Votes(Cn,Zn){return this.rpc.unary(QueryVotesDesc,QueryVotesRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$7,QueryParamsRequest$7.fromPartial(Cn),Zn)}Deposit(Cn,Zn){return this.rpc.unary(QueryDepositDesc,QueryDepositRequest.fromPartial(Cn),Zn)}Deposits(Cn,Zn){return this.rpc.unary(QueryDepositsDesc,QueryDepositsRequest.fromPartial(Cn),Zn)}TallyResult(Cn,Zn){return this.rpc.unary(QueryTallyResultDesc,QueryTallyResultRequest.fromPartial(Cn),Zn)}};const QueryDesc$b={serviceName:"cosmos.gov.v1.Query"},QueryProposalDesc={methodName:"Proposal",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryProposalRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryProposalResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryProposalsDesc={methodName:"Proposals",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryProposalsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryProposalsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryVoteDesc={methodName:"Vote",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryVoteRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryVoteResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryVotesDesc={methodName:"Votes",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryVotesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryVotesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$7={methodName:"Params",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$7.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$7.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDepositDesc={methodName:"Deposit",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDepositRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDepositResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDepositsDesc={methodName:"Deposits",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDepositsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDepositsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTallyResultDesc={methodName:"TallyResult",service:QueryDesc$b,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTallyResultRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTallyResultResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$X=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$N(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$13(An){return An!=null}let GrpcWebError$P=class extends tsProtoGlobalThis$X.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseMsgExecLegacyContent(){return{content:void 0,authority:""}}const MsgExecLegacyContent={encode(An,Cn=_m0$l.Writer.create()){return An.content!==void 0&&Any.encode(An.content,Cn.uint32(10).fork()).ldelim(),An.authority!==""&&Cn.uint32(18).string(An.authority),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgExecLegacyContent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.content=Any.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.authority=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{content:isSet$12(An.content)?Any.fromJSON(An.content):void 0,authority:isSet$12(An.authority)?String(An.authority):""}},toJSON(An){const Cn={};return An.content!==void 0&&(Cn.content=An.content?Any.toJSON(An.content):void 0),An.authority!==void 0&&(Cn.authority=An.authority),Cn},create(An){return MsgExecLegacyContent.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgExecLegacyContent();return Zn.content=An.content!==void 0&&An.content!==null?Any.fromPartial(An.content):void 0,Zn.authority=(Cn=An.authority)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseMsgVote(){return{proposalId:"0",voter:"",option:0,metadata:""}}const MsgVote$1={encode(An,Cn=_m0$l.Writer.create()){return An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.voter!==""&&Cn.uint32(18).string(An.voter),An.option!==0&&Cn.uint32(24).int32(An.option),An.metadata!==""&&Cn.uint32(34).string(An.metadata),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgVote();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$M(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.voter=Zn.string();continue;case 3:if(uo!==24)break;Zr.option=Zn.int32();continue;case 4:if(uo!==34)break;Zr.metadata=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$12(An.proposalId)?String(An.proposalId):"0",voter:isSet$12(An.voter)?String(An.voter):"",option:isSet$12(An.option)?voteOptionFromJSON(An.option):0,metadata:isSet$12(An.metadata)?String(An.metadata):""}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.voter!==void 0&&(Cn.voter=An.voter),An.option!==void 0&&(Cn.option=voteOptionToJSON(An.option)),An.metadata!==void 0&&(Cn.metadata=An.metadata),Cn},create(An){return MsgVote$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgVote();return uo.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",uo.voter=(Zn=An.voter)!==null&&Zn!==void 0?Zn:"",uo.option=(Wr=An.option)!==null&&Wr!==void 0?Wr:0,uo.metadata=(Zr=An.metadata)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseMsgDeposit$1(){return{proposalId:"0",depositor:"",amount:[]}}const MsgDeposit$3={encode(An,Cn=_m0$l.Writer.create()){An.proposalId!=="0"&&Cn.uint32(8).uint64(An.proposalId),An.depositor!==""&&Cn.uint32(18).string(An.depositor);for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgDeposit$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.proposalId=longToString$M(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.depositor=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{proposalId:isSet$12(An.proposalId)?String(An.proposalId):"0",depositor:isSet$12(An.depositor)?String(An.depositor):"",amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),An.depositor!==void 0&&(Cn.depositor=An.depositor),An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],Cn},create(An){return MsgDeposit$3.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgDeposit$1();return Zr.proposalId=(Cn=An.proposalId)!==null&&Cn!==void 0?Cn:"0",Zr.depositor=(Zn=An.depositor)!==null&&Zn!==void 0?Zn:"",Zr.amount=((Wr=An.amount)===null||Wr===void 0?void 0:Wr.map(uo=>Coin$6.fromPartial(uo)))||[],Zr}};var tsProtoGlobalThis$W=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$M(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$12(An){return An!=null}let GrpcWebError$O=class extends tsProtoGlobalThis$W.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseParams$d(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:"0"}}const Params$c={encode(An,Cn=_m0$l.Writer.create()){return An.mintDenom!==""&&Cn.uint32(10).string(An.mintDenom),An.inflationRateChange!==""&&Cn.uint32(18).string(An.inflationRateChange),An.inflationMax!==""&&Cn.uint32(26).string(An.inflationMax),An.inflationMin!==""&&Cn.uint32(34).string(An.inflationMin),An.goalBonded!==""&&Cn.uint32(42).string(An.goalBonded),An.blocksPerYear!=="0"&&Cn.uint32(48).uint64(An.blocksPerYear),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$d();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.mintDenom=Zn.string();continue;case 2:if(uo!==18)break;Zr.inflationRateChange=Zn.string();continue;case 3:if(uo!==26)break;Zr.inflationMax=Zn.string();continue;case 4:if(uo!==34)break;Zr.inflationMin=Zn.string();continue;case 5:if(uo!==42)break;Zr.goalBonded=Zn.string();continue;case 6:if(uo!==48)break;Zr.blocksPerYear=longToString$L(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{mintDenom:isSet$11(An.mintDenom)?String(An.mintDenom):"",inflationRateChange:isSet$11(An.inflationRateChange)?String(An.inflationRateChange):"",inflationMax:isSet$11(An.inflationMax)?String(An.inflationMax):"",inflationMin:isSet$11(An.inflationMin)?String(An.inflationMin):"",goalBonded:isSet$11(An.goalBonded)?String(An.goalBonded):"",blocksPerYear:isSet$11(An.blocksPerYear)?String(An.blocksPerYear):"0"}},toJSON(An){const Cn={};return An.mintDenom!==void 0&&(Cn.mintDenom=An.mintDenom),An.inflationRateChange!==void 0&&(Cn.inflationRateChange=An.inflationRateChange),An.inflationMax!==void 0&&(Cn.inflationMax=An.inflationMax),An.inflationMin!==void 0&&(Cn.inflationMin=An.inflationMin),An.goalBonded!==void 0&&(Cn.goalBonded=An.goalBonded),An.blocksPerYear!==void 0&&(Cn.blocksPerYear=An.blocksPerYear),Cn},create(An){return Params$c.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseParams$d();return vo.mintDenom=(Cn=An.mintDenom)!==null&&Cn!==void 0?Cn:"",vo.inflationRateChange=(Zn=An.inflationRateChange)!==null&&Zn!==void 0?Zn:"",vo.inflationMax=(Wr=An.inflationMax)!==null&&Wr!==void 0?Wr:"",vo.inflationMin=(Zr=An.inflationMin)!==null&&Zr!==void 0?Zr:"",vo.goalBonded=(uo=An.goalBonded)!==null&&uo!==void 0?uo:"",vo.blocksPerYear=(ho=An.blocksPerYear)!==null&&ho!==void 0?ho:"0",vo}};function longToString$L(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$11(An){return An!=null}function createBaseQueryParamsRequest$6(){return{}}const QueryParamsRequest$6={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$6.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$6()}};function createBaseQueryParamsResponse$6(){return{params:void 0}}const QueryParamsResponse$6={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$c.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$c.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$10(An.params)?Params$c.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$c.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$6.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$6();return Cn.params=An.params!==void 0&&An.params!==null?Params$c.fromPartial(An.params):void 0,Cn}};function createBaseQueryInflationRequest(){return{}}const QueryInflationRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInflationRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryInflationRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryInflationRequest()}};function createBaseQueryInflationResponse(){return{inflation:new Uint8Array}}const QueryInflationResponse={encode(An,Cn=_m0$l.Writer.create()){return An.inflation.length!==0&&Cn.uint32(10).bytes(An.inflation),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInflationResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.inflation=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{inflation:isSet$10(An.inflation)?bytesFromBase64$f(An.inflation):new Uint8Array}},toJSON(An){const Cn={};return An.inflation!==void 0&&(Cn.inflation=base64FromBytes$f(An.inflation!==void 0?An.inflation:new Uint8Array)),Cn},create(An){return QueryInflationResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryInflationResponse();return Zn.inflation=(Cn=An.inflation)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseQueryAnnualProvisionsRequest(){return{}}const QueryAnnualProvisionsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAnnualProvisionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryAnnualProvisionsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryAnnualProvisionsRequest()}};function createBaseQueryAnnualProvisionsResponse(){return{annualProvisions:new Uint8Array}}const QueryAnnualProvisionsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.annualProvisions.length!==0&&Cn.uint32(10).bytes(An.annualProvisions),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAnnualProvisionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.annualProvisions=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{annualProvisions:isSet$10(An.annualProvisions)?bytesFromBase64$f(An.annualProvisions):new Uint8Array}},toJSON(An){const Cn={};return An.annualProvisions!==void 0&&(Cn.annualProvisions=base64FromBytes$f(An.annualProvisions!==void 0?An.annualProvisions:new Uint8Array)),Cn},create(An){return QueryAnnualProvisionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAnnualProvisionsResponse();return Zn.annualProvisions=(Cn=An.annualProvisions)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};let QueryClientImpl$a=class{constructor(Cn){this.rpc=Cn,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$6,QueryParamsRequest$6.fromPartial(Cn),Zn)}Inflation(Cn,Zn){return this.rpc.unary(QueryInflationDesc,QueryInflationRequest.fromPartial(Cn),Zn)}AnnualProvisions(Cn,Zn){return this.rpc.unary(QueryAnnualProvisionsDesc,QueryAnnualProvisionsRequest.fromPartial(Cn),Zn)}};const QueryDesc$a={serviceName:"cosmos.mint.v1beta1.Query"},QueryParamsDesc$6={methodName:"Params",service:QueryDesc$a,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$6.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$6.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryInflationDesc={methodName:"Inflation",service:QueryDesc$a,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryInflationRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryInflationResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAnnualProvisionsDesc={methodName:"AnnualProvisions",service:QueryDesc$a,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAnnualProvisionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAnnualProvisionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$V=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$f(An){if(tsProtoGlobalThis$V.Buffer)return Uint8Array.from(tsProtoGlobalThis$V.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$V.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$f(An){if(tsProtoGlobalThis$V.Buffer)return tsProtoGlobalThis$V.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$V.btoa(Cn.join(""))}}function isSet$10(An){return An!=null}let GrpcWebError$N=class extends tsProtoGlobalThis$V.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseParameterChangeProposal(){return{title:"",description:"",changes:[]}}const ParameterChangeProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description);for(const Zn of An.changes)ParamChange.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParameterChangeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.changes.push(ParamChange.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$$(An.title)?String(An.title):"",description:isSet$$(An.description)?String(An.description):"",changes:Array.isArray(An==null?void 0:An.changes)?An.changes.map(Cn=>ParamChange.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.changes?Cn.changes=An.changes.map(Zn=>Zn?ParamChange.toJSON(Zn):void 0):Cn.changes=[],Cn},create(An){return ParameterChangeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseParameterChangeProposal();return Zr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Zr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Zr.changes=((Wr=An.changes)===null||Wr===void 0?void 0:Wr.map(uo=>ParamChange.fromPartial(uo)))||[],Zr}};function createBaseParamChange(){return{subspace:"",key:"",value:""}}const ParamChange={encode(An,Cn=_m0$l.Writer.create()){return An.subspace!==""&&Cn.uint32(10).string(An.subspace),An.key!==""&&Cn.uint32(18).string(An.key),An.value!==""&&Cn.uint32(26).string(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParamChange();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subspace=Zn.string();continue;case 2:if(uo!==18)break;Zr.key=Zn.string();continue;case 3:if(uo!==26)break;Zr.value=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subspace:isSet$$(An.subspace)?String(An.subspace):"",key:isSet$$(An.key)?String(An.key):"",value:isSet$$(An.value)?String(An.value):""}},toJSON(An){const Cn={};return An.subspace!==void 0&&(Cn.subspace=An.subspace),An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return ParamChange.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseParamChange();return Zr.subspace=(Cn=An.subspace)!==null&&Cn!==void 0?Cn:"",Zr.key=(Zn=An.key)!==null&&Zn!==void 0?Zn:"",Zr.value=(Wr=An.value)!==null&&Wr!==void 0?Wr:"",Zr}};function isSet$$(An){return An!=null}var tsProtoGlobalThis$U=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$M=class extends tsProtoGlobalThis$U.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$T=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$L=class extends tsProtoGlobalThis$T.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$S=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$K=class extends tsProtoGlobalThis$S.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var BondStatus$1;(function(An){An[An.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",An[An.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",An[An.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",An[An.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(BondStatus$1||(BondStatus$1={}));function bondStatusFromJSON(An){switch(An){case 0:case"BOND_STATUS_UNSPECIFIED":return BondStatus$1.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return BondStatus$1.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return BondStatus$1.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return BondStatus$1.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return BondStatus$1.UNRECOGNIZED}}function bondStatusToJSON(An){switch(An){case BondStatus$1.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case BondStatus$1.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case BondStatus$1.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case BondStatus$1.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case BondStatus$1.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var Infraction;(function(An){An[An.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",An[An.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",An[An.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Infraction||(Infraction={}));function createBaseHistoricalInfo(){return{header:void 0,valset:[]}}const HistoricalInfo={encode(An,Cn=_m0$l.Writer.create()){An.header!==void 0&&Header$1.encode(An.header,Cn.uint32(10).fork()).ldelim();for(const Zn of An.valset)Validator$1.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHistoricalInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.header=Header$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.valset.push(Validator$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{header:isSet$_(An.header)?Header$1.fromJSON(An.header):void 0,valset:Array.isArray(An==null?void 0:An.valset)?An.valset.map(Cn=>Validator$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?Header$1.toJSON(An.header):void 0),An.valset?Cn.valset=An.valset.map(Zn=>Zn?Validator$1.toJSON(Zn):void 0):Cn.valset=[],Cn},create(An){return HistoricalInfo.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseHistoricalInfo();return Zn.header=An.header!==void 0&&An.header!==null?Header$1.fromPartial(An.header):void 0,Zn.valset=((Cn=An.valset)===null||Cn===void 0?void 0:Cn.map(Wr=>Validator$1.fromPartial(Wr)))||[],Zn}};function createBaseCommissionRates(){return{rate:"",maxRate:"",maxChangeRate:""}}const CommissionRates={encode(An,Cn=_m0$l.Writer.create()){return An.rate!==""&&Cn.uint32(10).string(An.rate),An.maxRate!==""&&Cn.uint32(18).string(An.maxRate),An.maxChangeRate!==""&&Cn.uint32(26).string(An.maxChangeRate),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCommissionRates();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.rate=Zn.string();continue;case 2:if(uo!==18)break;Zr.maxRate=Zn.string();continue;case 3:if(uo!==26)break;Zr.maxChangeRate=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rate:isSet$_(An.rate)?String(An.rate):"",maxRate:isSet$_(An.maxRate)?String(An.maxRate):"",maxChangeRate:isSet$_(An.maxChangeRate)?String(An.maxChangeRate):""}},toJSON(An){const Cn={};return An.rate!==void 0&&(Cn.rate=An.rate),An.maxRate!==void 0&&(Cn.maxRate=An.maxRate),An.maxChangeRate!==void 0&&(Cn.maxChangeRate=An.maxChangeRate),Cn},create(An){return CommissionRates.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseCommissionRates();return Zr.rate=(Cn=An.rate)!==null&&Cn!==void 0?Cn:"",Zr.maxRate=(Zn=An.maxRate)!==null&&Zn!==void 0?Zn:"",Zr.maxChangeRate=(Wr=An.maxChangeRate)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseCommission(){return{commissionRates:void 0,updateTime:void 0}}const Commission={encode(An,Cn=_m0$l.Writer.create()){return An.commissionRates!==void 0&&CommissionRates.encode(An.commissionRates,Cn.uint32(10).fork()).ldelim(),An.updateTime!==void 0&&Timestamp$1.encode(toTimestamp$4(An.updateTime),Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCommission();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.commissionRates=CommissionRates.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.updateTime=fromTimestamp$4(Timestamp$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{commissionRates:isSet$_(An.commissionRates)?CommissionRates.fromJSON(An.commissionRates):void 0,updateTime:isSet$_(An.updateTime)?fromJsonTimestamp$4(An.updateTime):void 0}},toJSON(An){const Cn={};return An.commissionRates!==void 0&&(Cn.commissionRates=An.commissionRates?CommissionRates.toJSON(An.commissionRates):void 0),An.updateTime!==void 0&&(Cn.updateTime=An.updateTime.toISOString()),Cn},create(An){return Commission.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseCommission();return Zn.commissionRates=An.commissionRates!==void 0&&An.commissionRates!==null?CommissionRates.fromPartial(An.commissionRates):void 0,Zn.updateTime=(Cn=An.updateTime)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseDescription(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}const Description={encode(An,Cn=_m0$l.Writer.create()){return An.moniker!==""&&Cn.uint32(10).string(An.moniker),An.identity!==""&&Cn.uint32(18).string(An.identity),An.website!==""&&Cn.uint32(26).string(An.website),An.securityContact!==""&&Cn.uint32(34).string(An.securityContact),An.details!==""&&Cn.uint32(42).string(An.details),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDescription();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.moniker=Zn.string();continue;case 2:if(uo!==18)break;Zr.identity=Zn.string();continue;case 3:if(uo!==26)break;Zr.website=Zn.string();continue;case 4:if(uo!==34)break;Zr.securityContact=Zn.string();continue;case 5:if(uo!==42)break;Zr.details=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{moniker:isSet$_(An.moniker)?String(An.moniker):"",identity:isSet$_(An.identity)?String(An.identity):"",website:isSet$_(An.website)?String(An.website):"",securityContact:isSet$_(An.securityContact)?String(An.securityContact):"",details:isSet$_(An.details)?String(An.details):""}},toJSON(An){const Cn={};return An.moniker!==void 0&&(Cn.moniker=An.moniker),An.identity!==void 0&&(Cn.identity=An.identity),An.website!==void 0&&(Cn.website=An.website),An.securityContact!==void 0&&(Cn.securityContact=An.securityContact),An.details!==void 0&&(Cn.details=An.details),Cn},create(An){return Description.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseDescription();return ho.moniker=(Cn=An.moniker)!==null&&Cn!==void 0?Cn:"",ho.identity=(Zn=An.identity)!==null&&Zn!==void 0?Zn:"",ho.website=(Wr=An.website)!==null&&Wr!==void 0?Wr:"",ho.securityContact=(Zr=An.securityContact)!==null&&Zr!==void 0?Zr:"",ho.details=(uo=An.details)!==null&&uo!==void 0?uo:"",ho}};function createBaseValidator$1(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:"0",unbondingTime:void 0,commission:void 0,minSelfDelegation:"",unbondingOnHoldRefCount:"0",unbondingIds:[]}}const Validator$1={encode(An,Cn=_m0$l.Writer.create()){An.operatorAddress!==""&&Cn.uint32(10).string(An.operatorAddress),An.consensusPubkey!==void 0&&Any.encode(An.consensusPubkey,Cn.uint32(18).fork()).ldelim(),An.jailed===!0&&Cn.uint32(24).bool(An.jailed),An.status!==0&&Cn.uint32(32).int32(An.status),An.tokens!==""&&Cn.uint32(42).string(An.tokens),An.delegatorShares!==""&&Cn.uint32(50).string(An.delegatorShares),An.description!==void 0&&Description.encode(An.description,Cn.uint32(58).fork()).ldelim(),An.unbondingHeight!=="0"&&Cn.uint32(64).int64(An.unbondingHeight),An.unbondingTime!==void 0&&Timestamp$1.encode(toTimestamp$4(An.unbondingTime),Cn.uint32(74).fork()).ldelim(),An.commission!==void 0&&Commission.encode(An.commission,Cn.uint32(82).fork()).ldelim(),An.minSelfDelegation!==""&&Cn.uint32(90).string(An.minSelfDelegation),An.unbondingOnHoldRefCount!=="0"&&Cn.uint32(96).int64(An.unbondingOnHoldRefCount),Cn.uint32(106).fork();for(const Zn of An.unbondingIds)Cn.uint64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidator$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.operatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.consensusPubkey=Any.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.jailed=Zn.bool();continue;case 4:if(uo!==32)break;Zr.status=Zn.int32();continue;case 5:if(uo!==42)break;Zr.tokens=Zn.string();continue;case 6:if(uo!==50)break;Zr.delegatorShares=Zn.string();continue;case 7:if(uo!==58)break;Zr.description=Description.decode(Zn,Zn.uint32());continue;case 8:if(uo!==64)break;Zr.unbondingHeight=longToString$K(Zn.int64());continue;case 9:if(uo!==74)break;Zr.unbondingTime=fromTimestamp$4(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 10:if(uo!==82)break;Zr.commission=Commission.decode(Zn,Zn.uint32());continue;case 11:if(uo!==90)break;Zr.minSelfDelegation=Zn.string();continue;case 12:if(uo!==96)break;Zr.unbondingOnHoldRefCount=longToString$K(Zn.int64());continue;case 13:if(uo===104){Zr.unbondingIds.push(longToString$K(Zn.uint64()));continue}if(uo===106){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.unbondingIds.push(longToString$K(Zn.uint64()));continue}break}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{operatorAddress:isSet$_(An.operatorAddress)?String(An.operatorAddress):"",consensusPubkey:isSet$_(An.consensusPubkey)?Any.fromJSON(An.consensusPubkey):void 0,jailed:isSet$_(An.jailed)?!!An.jailed:!1,status:isSet$_(An.status)?bondStatusFromJSON(An.status):0,tokens:isSet$_(An.tokens)?String(An.tokens):"",delegatorShares:isSet$_(An.delegatorShares)?String(An.delegatorShares):"",description:isSet$_(An.description)?Description.fromJSON(An.description):void 0,unbondingHeight:isSet$_(An.unbondingHeight)?String(An.unbondingHeight):"0",unbondingTime:isSet$_(An.unbondingTime)?fromJsonTimestamp$4(An.unbondingTime):void 0,commission:isSet$_(An.commission)?Commission.fromJSON(An.commission):void 0,minSelfDelegation:isSet$_(An.minSelfDelegation)?String(An.minSelfDelegation):"",unbondingOnHoldRefCount:isSet$_(An.unbondingOnHoldRefCount)?String(An.unbondingOnHoldRefCount):"0",unbondingIds:Array.isArray(An==null?void 0:An.unbondingIds)?An.unbondingIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.operatorAddress!==void 0&&(Cn.operatorAddress=An.operatorAddress),An.consensusPubkey!==void 0&&(Cn.consensusPubkey=An.consensusPubkey?Any.toJSON(An.consensusPubkey):void 0),An.jailed!==void 0&&(Cn.jailed=An.jailed),An.status!==void 0&&(Cn.status=bondStatusToJSON(An.status)),An.tokens!==void 0&&(Cn.tokens=An.tokens),An.delegatorShares!==void 0&&(Cn.delegatorShares=An.delegatorShares),An.description!==void 0&&(Cn.description=An.description?Description.toJSON(An.description):void 0),An.unbondingHeight!==void 0&&(Cn.unbondingHeight=An.unbondingHeight),An.unbondingTime!==void 0&&(Cn.unbondingTime=An.unbondingTime.toISOString()),An.commission!==void 0&&(Cn.commission=An.commission?Commission.toJSON(An.commission):void 0),An.minSelfDelegation!==void 0&&(Cn.minSelfDelegation=An.minSelfDelegation),An.unbondingOnHoldRefCount!==void 0&&(Cn.unbondingOnHoldRefCount=An.unbondingOnHoldRefCount),An.unbondingIds?Cn.unbondingIds=An.unbondingIds.map(Zn=>Zn):Cn.unbondingIds=[],Cn},create(An){return Validator$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseValidator$1();return Fo.operatorAddress=(Cn=An.operatorAddress)!==null&&Cn!==void 0?Cn:"",Fo.consensusPubkey=An.consensusPubkey!==void 0&&An.consensusPubkey!==null?Any.fromPartial(An.consensusPubkey):void 0,Fo.jailed=(Zn=An.jailed)!==null&&Zn!==void 0?Zn:!1,Fo.status=(Wr=An.status)!==null&&Wr!==void 0?Wr:0,Fo.tokens=(Zr=An.tokens)!==null&&Zr!==void 0?Zr:"",Fo.delegatorShares=(uo=An.delegatorShares)!==null&&uo!==void 0?uo:"",Fo.description=An.description!==void 0&&An.description!==null?Description.fromPartial(An.description):void 0,Fo.unbondingHeight=(ho=An.unbondingHeight)!==null&&ho!==void 0?ho:"0",Fo.unbondingTime=(vo=An.unbondingTime)!==null&&vo!==void 0?vo:void 0,Fo.commission=An.commission!==void 0&&An.commission!==null?Commission.fromPartial(An.commission):void 0,Fo.minSelfDelegation=(To=An.minSelfDelegation)!==null&&To!==void 0?To:"",Fo.unbondingOnHoldRefCount=(Do=An.unbondingOnHoldRefCount)!==null&&Do!==void 0?Do:"0",Fo.unbondingIds=((qo=An.unbondingIds)===null||qo===void 0?void 0:qo.map(zo=>zo))||[],Fo}};function createBaseDelegation(){return{delegatorAddress:"",validatorAddress:"",shares:""}}const Delegation={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),An.shares!==""&&Cn.uint32(26).string(An.shares),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDelegation();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.shares=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$_(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$_(An.validatorAddress)?String(An.validatorAddress):"",shares:isSet$_(An.shares)?String(An.shares):""}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.shares!==void 0&&(Cn.shares=An.shares),Cn},create(An){return Delegation.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseDelegation();return Zr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Zr.shares=(Wr=An.shares)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseUnbondingDelegation(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}const UnbondingDelegation={encode(An,Cn=_m0$l.Writer.create()){An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress);for(const Zn of An.entries)UnbondingDelegationEntry.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseUnbondingDelegation();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.entries.push(UnbondingDelegationEntry.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$_(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$_(An.validatorAddress)?String(An.validatorAddress):"",entries:Array.isArray(An==null?void 0:An.entries)?An.entries.map(Cn=>UnbondingDelegationEntry.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.entries?Cn.entries=An.entries.map(Zn=>Zn?UnbondingDelegationEntry.toJSON(Zn):void 0):Cn.entries=[],Cn},create(An){return UnbondingDelegation.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseUnbondingDelegation();return Zr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Zr.entries=((Wr=An.entries)===null||Wr===void 0?void 0:Wr.map(uo=>UnbondingDelegationEntry.fromPartial(uo)))||[],Zr}};function createBaseUnbondingDelegationEntry(){return{creationHeight:"0",completionTime:void 0,initialBalance:"",balance:"",unbondingId:"0",unbondingOnHoldRefCount:"0"}}const UnbondingDelegationEntry={encode(An,Cn=_m0$l.Writer.create()){return An.creationHeight!=="0"&&Cn.uint32(8).int64(An.creationHeight),An.completionTime!==void 0&&Timestamp$1.encode(toTimestamp$4(An.completionTime),Cn.uint32(18).fork()).ldelim(),An.initialBalance!==""&&Cn.uint32(26).string(An.initialBalance),An.balance!==""&&Cn.uint32(34).string(An.balance),An.unbondingId!=="0"&&Cn.uint32(40).uint64(An.unbondingId),An.unbondingOnHoldRefCount!=="0"&&Cn.uint32(48).int64(An.unbondingOnHoldRefCount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseUnbondingDelegationEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.creationHeight=longToString$K(Zn.int64());continue;case 2:if(uo!==18)break;Zr.completionTime=fromTimestamp$4(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.initialBalance=Zn.string();continue;case 4:if(uo!==34)break;Zr.balance=Zn.string();continue;case 5:if(uo!==40)break;Zr.unbondingId=longToString$K(Zn.uint64());continue;case 6:if(uo!==48)break;Zr.unbondingOnHoldRefCount=longToString$K(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{creationHeight:isSet$_(An.creationHeight)?String(An.creationHeight):"0",completionTime:isSet$_(An.completionTime)?fromJsonTimestamp$4(An.completionTime):void 0,initialBalance:isSet$_(An.initialBalance)?String(An.initialBalance):"",balance:isSet$_(An.balance)?String(An.balance):"",unbondingId:isSet$_(An.unbondingId)?String(An.unbondingId):"0",unbondingOnHoldRefCount:isSet$_(An.unbondingOnHoldRefCount)?String(An.unbondingOnHoldRefCount):"0"}},toJSON(An){const Cn={};return An.creationHeight!==void 0&&(Cn.creationHeight=An.creationHeight),An.completionTime!==void 0&&(Cn.completionTime=An.completionTime.toISOString()),An.initialBalance!==void 0&&(Cn.initialBalance=An.initialBalance),An.balance!==void 0&&(Cn.balance=An.balance),An.unbondingId!==void 0&&(Cn.unbondingId=An.unbondingId),An.unbondingOnHoldRefCount!==void 0&&(Cn.unbondingOnHoldRefCount=An.unbondingOnHoldRefCount),Cn},create(An){return UnbondingDelegationEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseUnbondingDelegationEntry();return vo.creationHeight=(Cn=An.creationHeight)!==null&&Cn!==void 0?Cn:"0",vo.completionTime=(Zn=An.completionTime)!==null&&Zn!==void 0?Zn:void 0,vo.initialBalance=(Wr=An.initialBalance)!==null&&Wr!==void 0?Wr:"",vo.balance=(Zr=An.balance)!==null&&Zr!==void 0?Zr:"",vo.unbondingId=(uo=An.unbondingId)!==null&&uo!==void 0?uo:"0",vo.unbondingOnHoldRefCount=(ho=An.unbondingOnHoldRefCount)!==null&&ho!==void 0?ho:"0",vo}};function createBaseRedelegationEntry(){return{creationHeight:"0",completionTime:void 0,initialBalance:"",sharesDst:"",unbondingId:"0",unbondingOnHoldRefCount:"0"}}const RedelegationEntry={encode(An,Cn=_m0$l.Writer.create()){return An.creationHeight!=="0"&&Cn.uint32(8).int64(An.creationHeight),An.completionTime!==void 0&&Timestamp$1.encode(toTimestamp$4(An.completionTime),Cn.uint32(18).fork()).ldelim(),An.initialBalance!==""&&Cn.uint32(26).string(An.initialBalance),An.sharesDst!==""&&Cn.uint32(34).string(An.sharesDst),An.unbondingId!=="0"&&Cn.uint32(40).uint64(An.unbondingId),An.unbondingOnHoldRefCount!=="0"&&Cn.uint32(48).int64(An.unbondingOnHoldRefCount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedelegationEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.creationHeight=longToString$K(Zn.int64());continue;case 2:if(uo!==18)break;Zr.completionTime=fromTimestamp$4(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.initialBalance=Zn.string();continue;case 4:if(uo!==34)break;Zr.sharesDst=Zn.string();continue;case 5:if(uo!==40)break;Zr.unbondingId=longToString$K(Zn.uint64());continue;case 6:if(uo!==48)break;Zr.unbondingOnHoldRefCount=longToString$K(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{creationHeight:isSet$_(An.creationHeight)?String(An.creationHeight):"0",completionTime:isSet$_(An.completionTime)?fromJsonTimestamp$4(An.completionTime):void 0,initialBalance:isSet$_(An.initialBalance)?String(An.initialBalance):"",sharesDst:isSet$_(An.sharesDst)?String(An.sharesDst):"",unbondingId:isSet$_(An.unbondingId)?String(An.unbondingId):"0",unbondingOnHoldRefCount:isSet$_(An.unbondingOnHoldRefCount)?String(An.unbondingOnHoldRefCount):"0"}},toJSON(An){const Cn={};return An.creationHeight!==void 0&&(Cn.creationHeight=An.creationHeight),An.completionTime!==void 0&&(Cn.completionTime=An.completionTime.toISOString()),An.initialBalance!==void 0&&(Cn.initialBalance=An.initialBalance),An.sharesDst!==void 0&&(Cn.sharesDst=An.sharesDst),An.unbondingId!==void 0&&(Cn.unbondingId=An.unbondingId),An.unbondingOnHoldRefCount!==void 0&&(Cn.unbondingOnHoldRefCount=An.unbondingOnHoldRefCount),Cn},create(An){return RedelegationEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseRedelegationEntry();return vo.creationHeight=(Cn=An.creationHeight)!==null&&Cn!==void 0?Cn:"0",vo.completionTime=(Zn=An.completionTime)!==null&&Zn!==void 0?Zn:void 0,vo.initialBalance=(Wr=An.initialBalance)!==null&&Wr!==void 0?Wr:"",vo.sharesDst=(Zr=An.sharesDst)!==null&&Zr!==void 0?Zr:"",vo.unbondingId=(uo=An.unbondingId)!==null&&uo!==void 0?uo:"0",vo.unbondingOnHoldRefCount=(ho=An.unbondingOnHoldRefCount)!==null&&ho!==void 0?ho:"0",vo}};function createBaseRedelegation(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}const Redelegation={encode(An,Cn=_m0$l.Writer.create()){An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorSrcAddress!==""&&Cn.uint32(18).string(An.validatorSrcAddress),An.validatorDstAddress!==""&&Cn.uint32(26).string(An.validatorDstAddress);for(const Zn of An.entries)RedelegationEntry.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedelegation();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorSrcAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.validatorDstAddress=Zn.string();continue;case 4:if(uo!==34)break;Zr.entries.push(RedelegationEntry.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$_(An.delegatorAddress)?String(An.delegatorAddress):"",validatorSrcAddress:isSet$_(An.validatorSrcAddress)?String(An.validatorSrcAddress):"",validatorDstAddress:isSet$_(An.validatorDstAddress)?String(An.validatorDstAddress):"",entries:Array.isArray(An==null?void 0:An.entries)?An.entries.map(Cn=>RedelegationEntry.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorSrcAddress!==void 0&&(Cn.validatorSrcAddress=An.validatorSrcAddress),An.validatorDstAddress!==void 0&&(Cn.validatorDstAddress=An.validatorDstAddress),An.entries?Cn.entries=An.entries.map(Zn=>Zn?RedelegationEntry.toJSON(Zn):void 0):Cn.entries=[],Cn},create(An){return Redelegation.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseRedelegation();return uo.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",uo.validatorSrcAddress=(Zn=An.validatorSrcAddress)!==null&&Zn!==void 0?Zn:"",uo.validatorDstAddress=(Wr=An.validatorDstAddress)!==null&&Wr!==void 0?Wr:"",uo.entries=((Zr=An.entries)===null||Zr===void 0?void 0:Zr.map(ho=>RedelegationEntry.fromPartial(ho)))||[],uo}};function createBaseParams$c(){return{unbondingTime:void 0,maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}const Params$b={encode(An,Cn=_m0$l.Writer.create()){return An.unbondingTime!==void 0&&Duration.encode(An.unbondingTime,Cn.uint32(10).fork()).ldelim(),An.maxValidators!==0&&Cn.uint32(16).uint32(An.maxValidators),An.maxEntries!==0&&Cn.uint32(24).uint32(An.maxEntries),An.historicalEntries!==0&&Cn.uint32(32).uint32(An.historicalEntries),An.bondDenom!==""&&Cn.uint32(42).string(An.bondDenom),An.minCommissionRate!==""&&Cn.uint32(50).string(An.minCommissionRate),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$c();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.unbondingTime=Duration.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.maxValidators=Zn.uint32();continue;case 3:if(uo!==24)break;Zr.maxEntries=Zn.uint32();continue;case 4:if(uo!==32)break;Zr.historicalEntries=Zn.uint32();continue;case 5:if(uo!==42)break;Zr.bondDenom=Zn.string();continue;case 6:if(uo!==50)break;Zr.minCommissionRate=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{unbondingTime:isSet$_(An.unbondingTime)?Duration.fromJSON(An.unbondingTime):void 0,maxValidators:isSet$_(An.maxValidators)?Number(An.maxValidators):0,maxEntries:isSet$_(An.maxEntries)?Number(An.maxEntries):0,historicalEntries:isSet$_(An.historicalEntries)?Number(An.historicalEntries):0,bondDenom:isSet$_(An.bondDenom)?String(An.bondDenom):"",minCommissionRate:isSet$_(An.minCommissionRate)?String(An.minCommissionRate):""}},toJSON(An){const Cn={};return An.unbondingTime!==void 0&&(Cn.unbondingTime=An.unbondingTime?Duration.toJSON(An.unbondingTime):void 0),An.maxValidators!==void 0&&(Cn.maxValidators=Math.round(An.maxValidators)),An.maxEntries!==void 0&&(Cn.maxEntries=Math.round(An.maxEntries)),An.historicalEntries!==void 0&&(Cn.historicalEntries=Math.round(An.historicalEntries)),An.bondDenom!==void 0&&(Cn.bondDenom=An.bondDenom),An.minCommissionRate!==void 0&&(Cn.minCommissionRate=An.minCommissionRate),Cn},create(An){return Params$b.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseParams$c();return ho.unbondingTime=An.unbondingTime!==void 0&&An.unbondingTime!==null?Duration.fromPartial(An.unbondingTime):void 0,ho.maxValidators=(Cn=An.maxValidators)!==null&&Cn!==void 0?Cn:0,ho.maxEntries=(Zn=An.maxEntries)!==null&&Zn!==void 0?Zn:0,ho.historicalEntries=(Wr=An.historicalEntries)!==null&&Wr!==void 0?Wr:0,ho.bondDenom=(Zr=An.bondDenom)!==null&&Zr!==void 0?Zr:"",ho.minCommissionRate=(uo=An.minCommissionRate)!==null&&uo!==void 0?uo:"",ho}};function createBaseDelegationResponse(){return{delegation:void 0,balance:void 0}}const DelegationResponse={encode(An,Cn=_m0$l.Writer.create()){return An.delegation!==void 0&&Delegation.encode(An.delegation,Cn.uint32(10).fork()).ldelim(),An.balance!==void 0&&Coin$6.encode(An.balance,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDelegationResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegation=Delegation.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.balance=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegation:isSet$_(An.delegation)?Delegation.fromJSON(An.delegation):void 0,balance:isSet$_(An.balance)?Coin$6.fromJSON(An.balance):void 0}},toJSON(An){const Cn={};return An.delegation!==void 0&&(Cn.delegation=An.delegation?Delegation.toJSON(An.delegation):void 0),An.balance!==void 0&&(Cn.balance=An.balance?Coin$6.toJSON(An.balance):void 0),Cn},create(An){return DelegationResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseDelegationResponse();return Cn.delegation=An.delegation!==void 0&&An.delegation!==null?Delegation.fromPartial(An.delegation):void 0,Cn.balance=An.balance!==void 0&&An.balance!==null?Coin$6.fromPartial(An.balance):void 0,Cn}};function createBaseRedelegationEntryResponse(){return{redelegationEntry:void 0,balance:""}}const RedelegationEntryResponse={encode(An,Cn=_m0$l.Writer.create()){return An.redelegationEntry!==void 0&&RedelegationEntry.encode(An.redelegationEntry,Cn.uint32(10).fork()).ldelim(),An.balance!==""&&Cn.uint32(34).string(An.balance),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedelegationEntryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.redelegationEntry=RedelegationEntry.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.balance=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{redelegationEntry:isSet$_(An.redelegationEntry)?RedelegationEntry.fromJSON(An.redelegationEntry):void 0,balance:isSet$_(An.balance)?String(An.balance):""}},toJSON(An){const Cn={};return An.redelegationEntry!==void 0&&(Cn.redelegationEntry=An.redelegationEntry?RedelegationEntry.toJSON(An.redelegationEntry):void 0),An.balance!==void 0&&(Cn.balance=An.balance),Cn},create(An){return RedelegationEntryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRedelegationEntryResponse();return Zn.redelegationEntry=An.redelegationEntry!==void 0&&An.redelegationEntry!==null?RedelegationEntry.fromPartial(An.redelegationEntry):void 0,Zn.balance=(Cn=An.balance)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseRedelegationResponse(){return{redelegation:void 0,entries:[]}}const RedelegationResponse={encode(An,Cn=_m0$l.Writer.create()){An.redelegation!==void 0&&Redelegation.encode(An.redelegation,Cn.uint32(10).fork()).ldelim();for(const Zn of An.entries)RedelegationEntryResponse.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedelegationResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.redelegation=Redelegation.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.entries.push(RedelegationEntryResponse.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{redelegation:isSet$_(An.redelegation)?Redelegation.fromJSON(An.redelegation):void 0,entries:Array.isArray(An==null?void 0:An.entries)?An.entries.map(Cn=>RedelegationEntryResponse.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.redelegation!==void 0&&(Cn.redelegation=An.redelegation?Redelegation.toJSON(An.redelegation):void 0),An.entries?Cn.entries=An.entries.map(Zn=>Zn?RedelegationEntryResponse.toJSON(Zn):void 0):Cn.entries=[],Cn},create(An){return RedelegationResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRedelegationResponse();return Zn.redelegation=An.redelegation!==void 0&&An.redelegation!==null?Redelegation.fromPartial(An.redelegation):void 0,Zn.entries=((Cn=An.entries)===null||Cn===void 0?void 0:Cn.map(Wr=>RedelegationEntryResponse.fromPartial(Wr)))||[],Zn}};function createBasePool(){return{notBondedTokens:"",bondedTokens:""}}const Pool={encode(An,Cn=_m0$l.Writer.create()){return An.notBondedTokens!==""&&Cn.uint32(10).string(An.notBondedTokens),An.bondedTokens!==""&&Cn.uint32(18).string(An.bondedTokens),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePool();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.notBondedTokens=Zn.string();continue;case 2:if(uo!==18)break;Zr.bondedTokens=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{notBondedTokens:isSet$_(An.notBondedTokens)?String(An.notBondedTokens):"",bondedTokens:isSet$_(An.bondedTokens)?String(An.bondedTokens):""}},toJSON(An){const Cn={};return An.notBondedTokens!==void 0&&(Cn.notBondedTokens=An.notBondedTokens),An.bondedTokens!==void 0&&(Cn.bondedTokens=An.bondedTokens),Cn},create(An){return Pool.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePool();return Wr.notBondedTokens=(Cn=An.notBondedTokens)!==null&&Cn!==void 0?Cn:"",Wr.bondedTokens=(Zn=An.bondedTokens)!==null&&Zn!==void 0?Zn:"",Wr}};function toTimestamp$4(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$4(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$4(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$4(Timestamp$1.fromJSON(An))}function longToString$K(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$_(An){return An!=null}function createBaseQueryValidatorsRequest(){return{status:"",pagination:void 0}}const QueryValidatorsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.status!==""&&Cn.uint32(10).string(An.status),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.status=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$Z(An.status)?String(An.status):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorsRequest();return Zn.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryValidatorsResponse(){return{validators:[],pagination:void 0}}const QueryValidatorsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.validators)Validator$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validators.push(Validator$1.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validators:Array.isArray(An==null?void 0:An.validators)?An.validators.map(Cn=>Validator$1.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.validators?Cn.validators=An.validators.map(Zn=>Zn?Validator$1.toJSON(Zn):void 0):Cn.validators=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorsResponse();return Zn.validators=((Cn=An.validators)===null||Cn===void 0?void 0:Cn.map(Wr=>Validator$1.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryValidatorRequest(){return{validatorAddr:""}}const QueryValidatorRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddr!==""&&Cn.uint32(10).string(An.validatorAddr),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddr=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):""}},toJSON(An){const Cn={};return An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),Cn},create(An){return QueryValidatorRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorRequest();return Zn.validatorAddr=(Cn=An.validatorAddr)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryValidatorResponse(){return{validator:void 0}}const QueryValidatorResponse={encode(An,Cn=_m0$l.Writer.create()){return An.validator!==void 0&&Validator$1.encode(An.validator,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validator=Validator$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validator:isSet$Z(An.validator)?Validator$1.fromJSON(An.validator):void 0}},toJSON(An){const Cn={};return An.validator!==void 0&&(Cn.validator=An.validator?Validator$1.toJSON(An.validator):void 0),Cn},create(An){return QueryValidatorResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryValidatorResponse();return Cn.validator=An.validator!==void 0&&An.validator!==null?Validator$1.fromPartial(An.validator):void 0,Cn}};function createBaseQueryValidatorDelegationsRequest(){return{validatorAddr:"",pagination:void 0}}const QueryValidatorDelegationsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddr!==""&&Cn.uint32(10).string(An.validatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorDelegationsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorDelegationsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorDelegationsRequest();return Zn.validatorAddr=(Cn=An.validatorAddr)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryValidatorDelegationsResponse(){return{delegationResponses:[],pagination:void 0}}const QueryValidatorDelegationsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.delegationResponses)DelegationResponse.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorDelegationsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegationResponses.push(DelegationResponse.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegationResponses:Array.isArray(An==null?void 0:An.delegationResponses)?An.delegationResponses.map(Cn=>DelegationResponse.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegationResponses?Cn.delegationResponses=An.delegationResponses.map(Zn=>Zn?DelegationResponse.toJSON(Zn):void 0):Cn.delegationResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorDelegationsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorDelegationsResponse();return Zn.delegationResponses=((Cn=An.delegationResponses)===null||Cn===void 0?void 0:Cn.map(Wr=>DelegationResponse.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryValidatorUnbondingDelegationsRequest(){return{validatorAddr:"",pagination:void 0}}const QueryValidatorUnbondingDelegationsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddr!==""&&Cn.uint32(10).string(An.validatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorUnbondingDelegationsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorUnbondingDelegationsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorUnbondingDelegationsRequest();return Zn.validatorAddr=(Cn=An.validatorAddr)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryValidatorUnbondingDelegationsResponse(){return{unbondingResponses:[],pagination:void 0}}const QueryValidatorUnbondingDelegationsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.unbondingResponses)UnbondingDelegation.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValidatorUnbondingDelegationsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.unbondingResponses.push(UnbondingDelegation.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{unbondingResponses:Array.isArray(An==null?void 0:An.unbondingResponses)?An.unbondingResponses.map(Cn=>UnbondingDelegation.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.unbondingResponses?Cn.unbondingResponses=An.unbondingResponses.map(Zn=>Zn?UnbondingDelegation.toJSON(Zn):void 0):Cn.unbondingResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryValidatorUnbondingDelegationsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValidatorUnbondingDelegationsResponse();return Zn.unbondingResponses=((Cn=An.unbondingResponses)===null||Cn===void 0?void 0:Cn.map(Wr=>UnbondingDelegation.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegationRequest(){return{delegatorAddr:"",validatorAddr:""}}const QueryDelegationRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.validatorAddr!==""&&Cn.uint32(18).string(An.validatorAddr),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddr=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):""}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),Cn},create(An){return QueryDelegationRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegationRequest();return Wr.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddr=(Zn=An.validatorAddr)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDelegationResponse(){return{delegationResponse:void 0}}const QueryDelegationResponse={encode(An,Cn=_m0$l.Writer.create()){return An.delegationResponse!==void 0&&DelegationResponse.encode(An.delegationResponse,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegationResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegationResponse=DelegationResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegationResponse:isSet$Z(An.delegationResponse)?DelegationResponse.fromJSON(An.delegationResponse):void 0}},toJSON(An){const Cn={};return An.delegationResponse!==void 0&&(Cn.delegationResponse=An.delegationResponse?DelegationResponse.toJSON(An.delegationResponse):void 0),Cn},create(An){return QueryDelegationResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDelegationResponse();return Cn.delegationResponse=An.delegationResponse!==void 0&&An.delegationResponse!==null?DelegationResponse.fromPartial(An.delegationResponse):void 0,Cn}};function createBaseQueryUnbondingDelegationRequest(){return{delegatorAddr:"",validatorAddr:""}}const QueryUnbondingDelegationRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.validatorAddr!==""&&Cn.uint32(18).string(An.validatorAddr),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryUnbondingDelegationRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddr=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):""}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),Cn},create(An){return QueryUnbondingDelegationRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryUnbondingDelegationRequest();return Wr.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddr=(Zn=An.validatorAddr)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryUnbondingDelegationResponse(){return{unbond:void 0}}const QueryUnbondingDelegationResponse={encode(An,Cn=_m0$l.Writer.create()){return An.unbond!==void 0&&UnbondingDelegation.encode(An.unbond,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryUnbondingDelegationResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.unbond=UnbondingDelegation.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{unbond:isSet$Z(An.unbond)?UnbondingDelegation.fromJSON(An.unbond):void 0}},toJSON(An){const Cn={};return An.unbond!==void 0&&(Cn.unbond=An.unbond?UnbondingDelegation.toJSON(An.unbond):void 0),Cn},create(An){return QueryUnbondingDelegationResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryUnbondingDelegationResponse();return Cn.unbond=An.unbond!==void 0&&An.unbond!==null?UnbondingDelegation.fromPartial(An.unbond):void 0,Cn}};function createBaseQueryDelegatorDelegationsRequest(){return{delegatorAddr:"",pagination:void 0}}const QueryDelegatorDelegationsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorDelegationsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorDelegationsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorDelegationsRequest();return Zn.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorDelegationsResponse(){return{delegationResponses:[],pagination:void 0}}const QueryDelegatorDelegationsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.delegationResponses)DelegationResponse.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorDelegationsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegationResponses.push(DelegationResponse.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegationResponses:Array.isArray(An==null?void 0:An.delegationResponses)?An.delegationResponses.map(Cn=>DelegationResponse.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegationResponses?Cn.delegationResponses=An.delegationResponses.map(Zn=>Zn?DelegationResponse.toJSON(Zn):void 0):Cn.delegationResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorDelegationsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorDelegationsResponse();return Zn.delegationResponses=((Cn=An.delegationResponses)===null||Cn===void 0?void 0:Cn.map(Wr=>DelegationResponse.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorUnbondingDelegationsRequest(){return{delegatorAddr:"",pagination:void 0}}const QueryDelegatorUnbondingDelegationsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorUnbondingDelegationsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorUnbondingDelegationsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorUnbondingDelegationsRequest();return Zn.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorUnbondingDelegationsResponse(){return{unbondingResponses:[],pagination:void 0}}const QueryDelegatorUnbondingDelegationsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.unbondingResponses)UnbondingDelegation.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorUnbondingDelegationsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.unbondingResponses.push(UnbondingDelegation.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{unbondingResponses:Array.isArray(An==null?void 0:An.unbondingResponses)?An.unbondingResponses.map(Cn=>UnbondingDelegation.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.unbondingResponses?Cn.unbondingResponses=An.unbondingResponses.map(Zn=>Zn?UnbondingDelegation.toJSON(Zn):void 0):Cn.unbondingResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorUnbondingDelegationsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorUnbondingDelegationsResponse();return Zn.unbondingResponses=((Cn=An.unbondingResponses)===null||Cn===void 0?void 0:Cn.map(Wr=>UnbondingDelegation.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryRedelegationsRequest(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}const QueryRedelegationsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.srcValidatorAddr!==""&&Cn.uint32(18).string(An.srcValidatorAddr),An.dstValidatorAddr!==""&&Cn.uint32(26).string(An.dstValidatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryRedelegationsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.srcValidatorAddr=Zn.string();continue;case 3:if(uo!==26)break;Zr.dstValidatorAddr=Zn.string();continue;case 4:if(uo!==34)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",srcValidatorAddr:isSet$Z(An.srcValidatorAddr)?String(An.srcValidatorAddr):"",dstValidatorAddr:isSet$Z(An.dstValidatorAddr)?String(An.dstValidatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.srcValidatorAddr!==void 0&&(Cn.srcValidatorAddr=An.srcValidatorAddr),An.dstValidatorAddr!==void 0&&(Cn.dstValidatorAddr=An.dstValidatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryRedelegationsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryRedelegationsRequest();return Zr.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Zr.srcValidatorAddr=(Zn=An.srcValidatorAddr)!==null&&Zn!==void 0?Zn:"",Zr.dstValidatorAddr=(Wr=An.dstValidatorAddr)!==null&&Wr!==void 0?Wr:"",Zr.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zr}};function createBaseQueryRedelegationsResponse(){return{redelegationResponses:[],pagination:void 0}}const QueryRedelegationsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.redelegationResponses)RedelegationResponse.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryRedelegationsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.redelegationResponses.push(RedelegationResponse.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{redelegationResponses:Array.isArray(An==null?void 0:An.redelegationResponses)?An.redelegationResponses.map(Cn=>RedelegationResponse.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.redelegationResponses?Cn.redelegationResponses=An.redelegationResponses.map(Zn=>Zn?RedelegationResponse.toJSON(Zn):void 0):Cn.redelegationResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryRedelegationsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryRedelegationsResponse();return Zn.redelegationResponses=((Cn=An.redelegationResponses)===null||Cn===void 0?void 0:Cn.map(Wr=>RedelegationResponse.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorValidatorsRequest(){return{delegatorAddr:"",pagination:void 0}}const QueryDelegatorValidatorsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",pagination:isSet$Z(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorValidatorsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorValidatorsRequest();return Zn.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorValidatorsResponse(){return{validators:[],pagination:void 0}}const QueryDelegatorValidatorsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.validators)Validator$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validators.push(Validator$1.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validators:Array.isArray(An==null?void 0:An.validators)?An.validators.map(Cn=>Validator$1.fromJSON(Cn)):[],pagination:isSet$Z(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.validators?Cn.validators=An.validators.map(Zn=>Zn?Validator$1.toJSON(Zn):void 0):Cn.validators=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDelegatorValidatorsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegatorValidatorsResponse();return Zn.validators=((Cn=An.validators)===null||Cn===void 0?void 0:Cn.map(Wr=>Validator$1.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryDelegatorValidatorRequest(){return{delegatorAddr:"",validatorAddr:""}}const QueryDelegatorValidatorRequest={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddr!==""&&Cn.uint32(10).string(An.delegatorAddr),An.validatorAddr!==""&&Cn.uint32(18).string(An.validatorAddr),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddr=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddr=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddr:isSet$Z(An.delegatorAddr)?String(An.delegatorAddr):"",validatorAddr:isSet$Z(An.validatorAddr)?String(An.validatorAddr):""}},toJSON(An){const Cn={};return An.delegatorAddr!==void 0&&(Cn.delegatorAddr=An.delegatorAddr),An.validatorAddr!==void 0&&(Cn.validatorAddr=An.validatorAddr),Cn},create(An){return QueryDelegatorValidatorRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegatorValidatorRequest();return Wr.delegatorAddr=(Cn=An.delegatorAddr)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddr=(Zn=An.validatorAddr)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDelegatorValidatorResponse(){return{validator:void 0}}const QueryDelegatorValidatorResponse={encode(An,Cn=_m0$l.Writer.create()){return An.validator!==void 0&&Validator$1.encode(An.validator,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegatorValidatorResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validator=Validator$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validator:isSet$Z(An.validator)?Validator$1.fromJSON(An.validator):void 0}},toJSON(An){const Cn={};return An.validator!==void 0&&(Cn.validator=An.validator?Validator$1.toJSON(An.validator):void 0),Cn},create(An){return QueryDelegatorValidatorResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDelegatorValidatorResponse();return Cn.validator=An.validator!==void 0&&An.validator!==null?Validator$1.fromPartial(An.validator):void 0,Cn}};function createBaseQueryHistoricalInfoRequest(){return{height:"0"}}const QueryHistoricalInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.height!=="0"&&Cn.uint32(8).int64(An.height),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.height=longToString$J(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{height:isSet$Z(An.height)?String(An.height):"0"}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),Cn},create(An){return QueryHistoricalInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryHistoricalInfoRequest();return Zn.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryHistoricalInfoResponse(){return{hist:void 0}}const QueryHistoricalInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.hist!==void 0&&HistoricalInfo.encode(An.hist,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.hist=HistoricalInfo.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{hist:isSet$Z(An.hist)?HistoricalInfo.fromJSON(An.hist):void 0}},toJSON(An){const Cn={};return An.hist!==void 0&&(Cn.hist=An.hist?HistoricalInfo.toJSON(An.hist):void 0),Cn},create(An){return QueryHistoricalInfoResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryHistoricalInfoResponse();return Cn.hist=An.hist!==void 0&&An.hist!==null?HistoricalInfo.fromPartial(An.hist):void 0,Cn}};function createBaseQueryPoolRequest(){return{}}const QueryPoolRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPoolRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryPoolRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryPoolRequest()}};function createBaseQueryPoolResponse(){return{pool:void 0}}const QueryPoolResponse={encode(An,Cn=_m0$l.Writer.create()){return An.pool!==void 0&&Pool.encode(An.pool,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPoolResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pool=Pool.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pool:isSet$Z(An.pool)?Pool.fromJSON(An.pool):void 0}},toJSON(An){const Cn={};return An.pool!==void 0&&(Cn.pool=An.pool?Pool.toJSON(An.pool):void 0),Cn},create(An){return QueryPoolResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryPoolResponse();return Cn.pool=An.pool!==void 0&&An.pool!==null?Pool.fromPartial(An.pool):void 0,Cn}};function createBaseQueryParamsRequest$5(){return{}}const QueryParamsRequest$5={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$5.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$5()}};function createBaseQueryParamsResponse$5(){return{params:void 0}}const QueryParamsResponse$5={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$b.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$b.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$Z(An.params)?Params$b.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$b.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$5.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$5();return Cn.params=An.params!==void 0&&An.params!==null?Params$b.fromPartial(An.params):void 0,Cn}};let QueryClientImpl$9=class{constructor(Cn){this.rpc=Cn,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(Cn,Zn){return this.rpc.unary(QueryValidatorsDesc,QueryValidatorsRequest.fromPartial(Cn),Zn)}Validator(Cn,Zn){return this.rpc.unary(QueryValidatorDesc,QueryValidatorRequest.fromPartial(Cn),Zn)}ValidatorDelegations(Cn,Zn){return this.rpc.unary(QueryValidatorDelegationsDesc,QueryValidatorDelegationsRequest.fromPartial(Cn),Zn)}ValidatorUnbondingDelegations(Cn,Zn){return this.rpc.unary(QueryValidatorUnbondingDelegationsDesc,QueryValidatorUnbondingDelegationsRequest.fromPartial(Cn),Zn)}Delegation(Cn,Zn){return this.rpc.unary(QueryDelegationDesc,QueryDelegationRequest.fromPartial(Cn),Zn)}UnbondingDelegation(Cn,Zn){return this.rpc.unary(QueryUnbondingDelegationDesc,QueryUnbondingDelegationRequest.fromPartial(Cn),Zn)}DelegatorDelegations(Cn,Zn){return this.rpc.unary(QueryDelegatorDelegationsDesc,QueryDelegatorDelegationsRequest.fromPartial(Cn),Zn)}DelegatorUnbondingDelegations(Cn,Zn){return this.rpc.unary(QueryDelegatorUnbondingDelegationsDesc,QueryDelegatorUnbondingDelegationsRequest.fromPartial(Cn),Zn)}Redelegations(Cn,Zn){return this.rpc.unary(QueryRedelegationsDesc,QueryRedelegationsRequest.fromPartial(Cn),Zn)}DelegatorValidators(Cn,Zn){return this.rpc.unary(QueryDelegatorValidatorsDesc,QueryDelegatorValidatorsRequest.fromPartial(Cn),Zn)}DelegatorValidator(Cn,Zn){return this.rpc.unary(QueryDelegatorValidatorDesc,QueryDelegatorValidatorRequest.fromPartial(Cn),Zn)}HistoricalInfo(Cn,Zn){return this.rpc.unary(QueryHistoricalInfoDesc,QueryHistoricalInfoRequest.fromPartial(Cn),Zn)}Pool(Cn,Zn){return this.rpc.unary(QueryPoolDesc,QueryPoolRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$5,QueryParamsRequest$5.fromPartial(Cn),Zn)}};const QueryDesc$9={serviceName:"cosmos.staking.v1beta1.Query"},QueryValidatorsDesc={methodName:"Validators",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorDesc={methodName:"Validator",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorDelegationsDesc={methodName:"ValidatorDelegations",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorDelegationsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorDelegationsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValidatorUnbondingDelegationsDesc={methodName:"ValidatorUnbondingDelegations",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValidatorUnbondingDelegationsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValidatorUnbondingDelegationsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegationDesc={methodName:"Delegation",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegationRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegationResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryUnbondingDelegationDesc={methodName:"UnbondingDelegation",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryUnbondingDelegationRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryUnbondingDelegationResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorDelegationsDesc={methodName:"DelegatorDelegations",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorDelegationsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorDelegationsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorUnbondingDelegationsDesc={methodName:"DelegatorUnbondingDelegations",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorUnbondingDelegationsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorUnbondingDelegationsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryRedelegationsDesc={methodName:"Redelegations",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryRedelegationsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryRedelegationsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorValidatorsDesc={methodName:"DelegatorValidators",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorValidatorsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorValidatorsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDelegatorValidatorDesc={methodName:"DelegatorValidator",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegatorValidatorRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegatorValidatorResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryHistoricalInfoDesc={methodName:"HistoricalInfo",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryHistoricalInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryHistoricalInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPoolDesc={methodName:"Pool",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPoolRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPoolResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$5={methodName:"Params",service:QueryDesc$9,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$5.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$5.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$R=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$J(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$Z(An){return An!=null}let GrpcWebError$J=class extends tsProtoGlobalThis$R.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseMsgCreateValidator(){return{description:void 0,commission:void 0,minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:void 0}}const MsgCreateValidator$1={encode(An,Cn=_m0$l.Writer.create()){return An.description!==void 0&&Description.encode(An.description,Cn.uint32(10).fork()).ldelim(),An.commission!==void 0&&CommissionRates.encode(An.commission,Cn.uint32(18).fork()).ldelim(),An.minSelfDelegation!==""&&Cn.uint32(26).string(An.minSelfDelegation),An.delegatorAddress!==""&&Cn.uint32(34).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(42).string(An.validatorAddress),An.pubkey!==void 0&&Any.encode(An.pubkey,Cn.uint32(50).fork()).ldelim(),An.value!==void 0&&Coin$6.encode(An.value,Cn.uint32(58).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateValidator();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.description=Description.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.commission=CommissionRates.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.minSelfDelegation=Zn.string();continue;case 4:if(uo!==34)break;Zr.delegatorAddress=Zn.string();continue;case 5:if(uo!==42)break;Zr.validatorAddress=Zn.string();continue;case 6:if(uo!==50)break;Zr.pubkey=Any.decode(Zn,Zn.uint32());continue;case 7:if(uo!==58)break;Zr.value=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{description:isSet$Y(An.description)?Description.fromJSON(An.description):void 0,commission:isSet$Y(An.commission)?CommissionRates.fromJSON(An.commission):void 0,minSelfDelegation:isSet$Y(An.minSelfDelegation)?String(An.minSelfDelegation):"",delegatorAddress:isSet$Y(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$Y(An.validatorAddress)?String(An.validatorAddress):"",pubkey:isSet$Y(An.pubkey)?Any.fromJSON(An.pubkey):void 0,value:isSet$Y(An.value)?Coin$6.fromJSON(An.value):void 0}},toJSON(An){const Cn={};return An.description!==void 0&&(Cn.description=An.description?Description.toJSON(An.description):void 0),An.commission!==void 0&&(Cn.commission=An.commission?CommissionRates.toJSON(An.commission):void 0),An.minSelfDelegation!==void 0&&(Cn.minSelfDelegation=An.minSelfDelegation),An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.pubkey!==void 0&&(Cn.pubkey=An.pubkey?Any.toJSON(An.pubkey):void 0),An.value!==void 0&&(Cn.value=An.value?Coin$6.toJSON(An.value):void 0),Cn},create(An){return MsgCreateValidator$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgCreateValidator();return Zr.description=An.description!==void 0&&An.description!==null?Description.fromPartial(An.description):void 0,Zr.commission=An.commission!==void 0&&An.commission!==null?CommissionRates.fromPartial(An.commission):void 0,Zr.minSelfDelegation=(Cn=An.minSelfDelegation)!==null&&Cn!==void 0?Cn:"",Zr.delegatorAddress=(Zn=An.delegatorAddress)!==null&&Zn!==void 0?Zn:"",Zr.validatorAddress=(Wr=An.validatorAddress)!==null&&Wr!==void 0?Wr:"",Zr.pubkey=An.pubkey!==void 0&&An.pubkey!==null?Any.fromPartial(An.pubkey):void 0,Zr.value=An.value!==void 0&&An.value!==null?Coin$6.fromPartial(An.value):void 0,Zr}};function createBaseMsgEditValidator(){return{description:void 0,validatorAddress:"",commissionRate:"",minSelfDelegation:""}}const MsgEditValidator$1={encode(An,Cn=_m0$l.Writer.create()){return An.description!==void 0&&Description.encode(An.description,Cn.uint32(10).fork()).ldelim(),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),An.commissionRate!==""&&Cn.uint32(26).string(An.commissionRate),An.minSelfDelegation!==""&&Cn.uint32(34).string(An.minSelfDelegation),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgEditValidator();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.description=Description.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.commissionRate=Zn.string();continue;case 4:if(uo!==34)break;Zr.minSelfDelegation=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{description:isSet$Y(An.description)?Description.fromJSON(An.description):void 0,validatorAddress:isSet$Y(An.validatorAddress)?String(An.validatorAddress):"",commissionRate:isSet$Y(An.commissionRate)?String(An.commissionRate):"",minSelfDelegation:isSet$Y(An.minSelfDelegation)?String(An.minSelfDelegation):""}},toJSON(An){const Cn={};return An.description!==void 0&&(Cn.description=An.description?Description.toJSON(An.description):void 0),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.commissionRate!==void 0&&(Cn.commissionRate=An.commissionRate),An.minSelfDelegation!==void 0&&(Cn.minSelfDelegation=An.minSelfDelegation),Cn},create(An){return MsgEditValidator$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgEditValidator();return Zr.description=An.description!==void 0&&An.description!==null?Description.fromPartial(An.description):void 0,Zr.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.commissionRate=(Zn=An.commissionRate)!==null&&Zn!==void 0?Zn:"",Zr.minSelfDelegation=(Wr=An.minSelfDelegation)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseMsgDelegate(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}const MsgDelegate$1={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgDelegate();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$Y(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$Y(An.validatorAddress)?String(An.validatorAddress):"",amount:isSet$Y(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgDelegate$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgDelegate();return Wr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr}};function createBaseMsgBeginRedelegate(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:void 0}}const MsgBeginRedelegate$1={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorSrcAddress!==""&&Cn.uint32(18).string(An.validatorSrcAddress),An.validatorDstAddress!==""&&Cn.uint32(26).string(An.validatorDstAddress),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBeginRedelegate();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorSrcAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.validatorDstAddress=Zn.string();continue;case 4:if(uo!==34)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$Y(An.delegatorAddress)?String(An.delegatorAddress):"",validatorSrcAddress:isSet$Y(An.validatorSrcAddress)?String(An.validatorSrcAddress):"",validatorDstAddress:isSet$Y(An.validatorDstAddress)?String(An.validatorDstAddress):"",amount:isSet$Y(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorSrcAddress!==void 0&&(Cn.validatorSrcAddress=An.validatorSrcAddress),An.validatorDstAddress!==void 0&&(Cn.validatorDstAddress=An.validatorDstAddress),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgBeginRedelegate$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgBeginRedelegate();return Zr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Zr.validatorSrcAddress=(Zn=An.validatorSrcAddress)!==null&&Zn!==void 0?Zn:"",Zr.validatorDstAddress=(Wr=An.validatorDstAddress)!==null&&Wr!==void 0?Wr:"",Zr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Zr}};function createBaseMsgUndelegate(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}const MsgUndelegate$1={encode(An,Cn=_m0$l.Writer.create()){return An.delegatorAddress!==""&&Cn.uint32(10).string(An.delegatorAddress),An.validatorAddress!==""&&Cn.uint32(18).string(An.validatorAddress),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgUndelegate();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.delegatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.validatorAddress=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{delegatorAddress:isSet$Y(An.delegatorAddress)?String(An.delegatorAddress):"",validatorAddress:isSet$Y(An.validatorAddress)?String(An.validatorAddress):"",amount:isSet$Y(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.delegatorAddress!==void 0&&(Cn.delegatorAddress=An.delegatorAddress),An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgUndelegate$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgUndelegate();return Wr.delegatorAddress=(Cn=An.delegatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.validatorAddress=(Zn=An.validatorAddress)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr}};var tsProtoGlobalThis$Q=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$Y(An){return An!=null}let GrpcWebError$I=class extends tsProtoGlobalThis$Q.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var AuthorizationType;(function(An){An[An.AUTHORIZATION_TYPE_UNSPECIFIED=0]="AUTHORIZATION_TYPE_UNSPECIFIED",An[An.AUTHORIZATION_TYPE_DELEGATE=1]="AUTHORIZATION_TYPE_DELEGATE",An[An.AUTHORIZATION_TYPE_UNDELEGATE=2]="AUTHORIZATION_TYPE_UNDELEGATE",An[An.AUTHORIZATION_TYPE_REDELEGATE=3]="AUTHORIZATION_TYPE_REDELEGATE",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(AuthorizationType||(AuthorizationType={}));function createBasePlan(){return{name:"",time:void 0,height:"0",info:"",upgradedClientState:void 0}}const Plan={encode(An,Cn=_m0$l.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.time!==void 0&&Timestamp$1.encode(toTimestamp$3(An.time),Cn.uint32(18).fork()).ldelim(),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.info!==""&&Cn.uint32(34).string(An.info),An.upgradedClientState!==void 0&&Any.encode(An.upgradedClientState,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePlan();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.name=Zn.string();continue;case 2:if(uo!==18)break;Zr.time=fromTimestamp$3(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==24)break;Zr.height=longToString$I(Zn.int64());continue;case 4:if(uo!==34)break;Zr.info=Zn.string();continue;case 5:if(uo!==42)break;Zr.upgradedClientState=Any.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{name:isSet$X(An.name)?String(An.name):"",time:isSet$X(An.time)?fromJsonTimestamp$3(An.time):void 0,height:isSet$X(An.height)?String(An.height):"0",info:isSet$X(An.info)?String(An.info):"",upgradedClientState:isSet$X(An.upgradedClientState)?Any.fromJSON(An.upgradedClientState):void 0}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.time!==void 0&&(Cn.time=An.time.toISOString()),An.height!==void 0&&(Cn.height=An.height),An.info!==void 0&&(Cn.info=An.info),An.upgradedClientState!==void 0&&(Cn.upgradedClientState=An.upgradedClientState?Any.toJSON(An.upgradedClientState):void 0),Cn},create(An){return Plan.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePlan();return uo.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",uo.time=(Zn=An.time)!==null&&Zn!==void 0?Zn:void 0,uo.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",uo.info=(Zr=An.info)!==null&&Zr!==void 0?Zr:"",uo.upgradedClientState=An.upgradedClientState!==void 0&&An.upgradedClientState!==null?Any.fromPartial(An.upgradedClientState):void 0,uo}};function createBaseSoftwareUpgradeProposal(){return{title:"",description:"",plan:void 0}}const SoftwareUpgradeProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.plan!==void 0&&Plan.encode(An.plan,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSoftwareUpgradeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.plan=Plan.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$X(An.title)?String(An.title):"",description:isSet$X(An.description)?String(An.description):"",plan:isSet$X(An.plan)?Plan.fromJSON(An.plan):void 0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.plan!==void 0&&(Cn.plan=An.plan?Plan.toJSON(An.plan):void 0),Cn},create(An){return SoftwareUpgradeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSoftwareUpgradeProposal();return Wr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Wr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Wr.plan=An.plan!==void 0&&An.plan!==null?Plan.fromPartial(An.plan):void 0,Wr}};function toTimestamp$3(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$3(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$3(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$3(Timestamp$1.fromJSON(An))}function longToString$I(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$X(An){return An!=null}var tsProtoGlobalThis$P=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$H=class extends tsProtoGlobalThis$P.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$O=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$G=class extends tsProtoGlobalThis$O.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var SignMode;(function(An){An[An.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",An[An.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",An[An.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",An[An.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",An[An.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",An[An.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(SignMode||(SignMode={}));function signModeFromJSON(An){switch(An){case 0:case"SIGN_MODE_UNSPECIFIED":return SignMode.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return SignMode.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return SignMode.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return SignMode.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return SignMode.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return SignMode.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return SignMode.UNRECOGNIZED}}function signModeToJSON(An){switch(An){case SignMode.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case SignMode.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case SignMode.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case SignMode.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case SignMode.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case SignMode.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case SignMode.UNRECOGNIZED:default:return"UNRECOGNIZED"}}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseTx(){return{body:void 0,authInfo:void 0,signatures:[]}}const Tx={encode(An,Cn=_m0$l.Writer.create()){An.body!==void 0&&TxBody.encode(An.body,Cn.uint32(10).fork()).ldelim(),An.authInfo!==void 0&&AuthInfo.encode(An.authInfo,Cn.uint32(18).fork()).ldelim();for(const Zn of An.signatures)Cn.uint32(26).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.body=TxBody.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.authInfo=AuthInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.signatures.push(Zn.bytes());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{body:isSet$W(An.body)?TxBody.fromJSON(An.body):void 0,authInfo:isSet$W(An.authInfo)?AuthInfo.fromJSON(An.authInfo):void 0,signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>bytesFromBase64$e(Cn)):[]}},toJSON(An){const Cn={};return An.body!==void 0&&(Cn.body=An.body?TxBody.toJSON(An.body):void 0),An.authInfo!==void 0&&(Cn.authInfo=An.authInfo?AuthInfo.toJSON(An.authInfo):void 0),An.signatures?Cn.signatures=An.signatures.map(Zn=>base64FromBytes$e(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},create(An){return Tx.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTx();return Zn.body=An.body!==void 0&&An.body!==null?TxBody.fromPartial(An.body):void 0,Zn.authInfo=An.authInfo!==void 0&&An.authInfo!==null?AuthInfo.fromPartial(An.authInfo):void 0,Zn.signatures=((Cn=An.signatures)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseTxRaw(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}const TxRaw={encode(An,Cn=_m0$l.Writer.create()){An.bodyBytes.length!==0&&Cn.uint32(10).bytes(An.bodyBytes),An.authInfoBytes.length!==0&&Cn.uint32(18).bytes(An.authInfoBytes);for(const Zn of An.signatures)Cn.uint32(26).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxRaw();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bodyBytes=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.authInfoBytes=Zn.bytes();continue;case 3:if(uo!==26)break;Zr.signatures.push(Zn.bytes());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bodyBytes:isSet$W(An.bodyBytes)?bytesFromBase64$e(An.bodyBytes):new Uint8Array,authInfoBytes:isSet$W(An.authInfoBytes)?bytesFromBase64$e(An.authInfoBytes):new Uint8Array,signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>bytesFromBase64$e(Cn)):[]}},toJSON(An){const Cn={};return An.bodyBytes!==void 0&&(Cn.bodyBytes=base64FromBytes$e(An.bodyBytes!==void 0?An.bodyBytes:new Uint8Array)),An.authInfoBytes!==void 0&&(Cn.authInfoBytes=base64FromBytes$e(An.authInfoBytes!==void 0?An.authInfoBytes:new Uint8Array)),An.signatures?Cn.signatures=An.signatures.map(Zn=>base64FromBytes$e(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},create(An){return TxRaw.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTxRaw();return Zr.bodyBytes=(Cn=An.bodyBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zr.authInfoBytes=(Zn=An.authInfoBytes)!==null&&Zn!==void 0?Zn:new Uint8Array,Zr.signatures=((Wr=An.signatures)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseSignDoc(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:"0"}}const SignDoc={encode(An,Cn=_m0$l.Writer.create()){return An.bodyBytes.length!==0&&Cn.uint32(10).bytes(An.bodyBytes),An.authInfoBytes.length!==0&&Cn.uint32(18).bytes(An.authInfoBytes),An.chainId!==""&&Cn.uint32(26).string(An.chainId),An.accountNumber!=="0"&&Cn.uint32(32).uint64(An.accountNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSignDoc();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bodyBytes=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.authInfoBytes=Zn.bytes();continue;case 3:if(uo!==26)break;Zr.chainId=Zn.string();continue;case 4:if(uo!==32)break;Zr.accountNumber=longToString$H(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bodyBytes:isSet$W(An.bodyBytes)?bytesFromBase64$e(An.bodyBytes):new Uint8Array,authInfoBytes:isSet$W(An.authInfoBytes)?bytesFromBase64$e(An.authInfoBytes):new Uint8Array,chainId:isSet$W(An.chainId)?String(An.chainId):"",accountNumber:isSet$W(An.accountNumber)?String(An.accountNumber):"0"}},toJSON(An){const Cn={};return An.bodyBytes!==void 0&&(Cn.bodyBytes=base64FromBytes$e(An.bodyBytes!==void 0?An.bodyBytes:new Uint8Array)),An.authInfoBytes!==void 0&&(Cn.authInfoBytes=base64FromBytes$e(An.authInfoBytes!==void 0?An.authInfoBytes:new Uint8Array)),An.chainId!==void 0&&(Cn.chainId=An.chainId),An.accountNumber!==void 0&&(Cn.accountNumber=An.accountNumber),Cn},create(An){return SignDoc.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSignDoc();return uo.bodyBytes=(Cn=An.bodyBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,uo.authInfoBytes=(Zn=An.authInfoBytes)!==null&&Zn!==void 0?Zn:new Uint8Array,uo.chainId=(Wr=An.chainId)!==null&&Wr!==void 0?Wr:"",uo.accountNumber=(Zr=An.accountNumber)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseSignDocDirectAux(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:"0",sequence:"0",tip:void 0}}const SignDocDirectAux={encode(An,Cn=_m0$l.Writer.create()){return An.bodyBytes.length!==0&&Cn.uint32(10).bytes(An.bodyBytes),An.publicKey!==void 0&&Any.encode(An.publicKey,Cn.uint32(18).fork()).ldelim(),An.chainId!==""&&Cn.uint32(26).string(An.chainId),An.accountNumber!=="0"&&Cn.uint32(32).uint64(An.accountNumber),An.sequence!=="0"&&Cn.uint32(40).uint64(An.sequence),An.tip!==void 0&&Tip.encode(An.tip,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSignDocDirectAux();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bodyBytes=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.publicKey=Any.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.chainId=Zn.string();continue;case 4:if(uo!==32)break;Zr.accountNumber=longToString$H(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.sequence=longToString$H(Zn.uint64());continue;case 6:if(uo!==50)break;Zr.tip=Tip.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bodyBytes:isSet$W(An.bodyBytes)?bytesFromBase64$e(An.bodyBytes):new Uint8Array,publicKey:isSet$W(An.publicKey)?Any.fromJSON(An.publicKey):void 0,chainId:isSet$W(An.chainId)?String(An.chainId):"",accountNumber:isSet$W(An.accountNumber)?String(An.accountNumber):"0",sequence:isSet$W(An.sequence)?String(An.sequence):"0",tip:isSet$W(An.tip)?Tip.fromJSON(An.tip):void 0}},toJSON(An){const Cn={};return An.bodyBytes!==void 0&&(Cn.bodyBytes=base64FromBytes$e(An.bodyBytes!==void 0?An.bodyBytes:new Uint8Array)),An.publicKey!==void 0&&(Cn.publicKey=An.publicKey?Any.toJSON(An.publicKey):void 0),An.chainId!==void 0&&(Cn.chainId=An.chainId),An.accountNumber!==void 0&&(Cn.accountNumber=An.accountNumber),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.tip!==void 0&&(Cn.tip=An.tip?Tip.toJSON(An.tip):void 0),Cn},create(An){return SignDocDirectAux.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSignDocDirectAux();return uo.bodyBytes=(Cn=An.bodyBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,uo.publicKey=An.publicKey!==void 0&&An.publicKey!==null?Any.fromPartial(An.publicKey):void 0,uo.chainId=(Zn=An.chainId)!==null&&Zn!==void 0?Zn:"",uo.accountNumber=(Wr=An.accountNumber)!==null&&Wr!==void 0?Wr:"0",uo.sequence=(Zr=An.sequence)!==null&&Zr!==void 0?Zr:"0",uo.tip=An.tip!==void 0&&An.tip!==null?Tip.fromPartial(An.tip):void 0,uo}};function createBaseTxBody(){return{messages:[],memo:"",timeoutHeight:"0",extensionOptions:[],nonCriticalExtensionOptions:[]}}const TxBody={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.messages)Any.encode(Zn,Cn.uint32(10).fork()).ldelim();An.memo!==""&&Cn.uint32(18).string(An.memo),An.timeoutHeight!=="0"&&Cn.uint32(24).uint64(An.timeoutHeight);for(const Zn of An.extensionOptions)Any.encode(Zn,Cn.uint32(8186).fork()).ldelim();for(const Zn of An.nonCriticalExtensionOptions)Any.encode(Zn,Cn.uint32(16378).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxBody();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.messages.push(Any.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.memo=Zn.string();continue;case 3:if(uo!==24)break;Zr.timeoutHeight=longToString$H(Zn.uint64());continue;case 1023:if(uo!==8186)break;Zr.extensionOptions.push(Any.decode(Zn,Zn.uint32()));continue;case 2047:if(uo!==16378)break;Zr.nonCriticalExtensionOptions.push(Any.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{messages:Array.isArray(An==null?void 0:An.messages)?An.messages.map(Cn=>Any.fromJSON(Cn)):[],memo:isSet$W(An.memo)?String(An.memo):"",timeoutHeight:isSet$W(An.timeoutHeight)?String(An.timeoutHeight):"0",extensionOptions:Array.isArray(An==null?void 0:An.extensionOptions)?An.extensionOptions.map(Cn=>Any.fromJSON(Cn)):[],nonCriticalExtensionOptions:Array.isArray(An==null?void 0:An.nonCriticalExtensionOptions)?An.nonCriticalExtensionOptions.map(Cn=>Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.messages?Cn.messages=An.messages.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.messages=[],An.memo!==void 0&&(Cn.memo=An.memo),An.timeoutHeight!==void 0&&(Cn.timeoutHeight=An.timeoutHeight),An.extensionOptions?Cn.extensionOptions=An.extensionOptions.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.extensionOptions=[],An.nonCriticalExtensionOptions?Cn.nonCriticalExtensionOptions=An.nonCriticalExtensionOptions.map(Zn=>Zn?Any.toJSON(Zn):void 0):Cn.nonCriticalExtensionOptions=[],Cn},create(An){return TxBody.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseTxBody();return ho.messages=((Cn=An.messages)===null||Cn===void 0?void 0:Cn.map(vo=>Any.fromPartial(vo)))||[],ho.memo=(Zn=An.memo)!==null&&Zn!==void 0?Zn:"",ho.timeoutHeight=(Wr=An.timeoutHeight)!==null&&Wr!==void 0?Wr:"0",ho.extensionOptions=((Zr=An.extensionOptions)===null||Zr===void 0?void 0:Zr.map(vo=>Any.fromPartial(vo)))||[],ho.nonCriticalExtensionOptions=((uo=An.nonCriticalExtensionOptions)===null||uo===void 0?void 0:uo.map(vo=>Any.fromPartial(vo)))||[],ho}};function createBaseAuthInfo(){return{signerInfos:[],fee:void 0,tip:void 0}}const AuthInfo={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.signerInfos)SignerInfo.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.fee!==void 0&&Fee.encode(An.fee,Cn.uint32(18).fork()).ldelim(),An.tip!==void 0&&Tip.encode(An.tip,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuthInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.signerInfos.push(SignerInfo.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.fee=Fee.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.tip=Tip.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{signerInfos:Array.isArray(An==null?void 0:An.signerInfos)?An.signerInfos.map(Cn=>SignerInfo.fromJSON(Cn)):[],fee:isSet$W(An.fee)?Fee.fromJSON(An.fee):void 0,tip:isSet$W(An.tip)?Tip.fromJSON(An.tip):void 0}},toJSON(An){const Cn={};return An.signerInfos?Cn.signerInfos=An.signerInfos.map(Zn=>Zn?SignerInfo.toJSON(Zn):void 0):Cn.signerInfos=[],An.fee!==void 0&&(Cn.fee=An.fee?Fee.toJSON(An.fee):void 0),An.tip!==void 0&&(Cn.tip=An.tip?Tip.toJSON(An.tip):void 0),Cn},create(An){return AuthInfo.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAuthInfo();return Zn.signerInfos=((Cn=An.signerInfos)===null||Cn===void 0?void 0:Cn.map(Wr=>SignerInfo.fromPartial(Wr)))||[],Zn.fee=An.fee!==void 0&&An.fee!==null?Fee.fromPartial(An.fee):void 0,Zn.tip=An.tip!==void 0&&An.tip!==null?Tip.fromPartial(An.tip):void 0,Zn}};function createBaseSignerInfo(){return{publicKey:void 0,modeInfo:void 0,sequence:"0"}}const SignerInfo={encode(An,Cn=_m0$l.Writer.create()){return An.publicKey!==void 0&&Any.encode(An.publicKey,Cn.uint32(10).fork()).ldelim(),An.modeInfo!==void 0&&ModeInfo.encode(An.modeInfo,Cn.uint32(18).fork()).ldelim(),An.sequence!=="0"&&Cn.uint32(24).uint64(An.sequence),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSignerInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.publicKey=Any.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.modeInfo=ModeInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.sequence=longToString$H(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{publicKey:isSet$W(An.publicKey)?Any.fromJSON(An.publicKey):void 0,modeInfo:isSet$W(An.modeInfo)?ModeInfo.fromJSON(An.modeInfo):void 0,sequence:isSet$W(An.sequence)?String(An.sequence):"0"}},toJSON(An){const Cn={};return An.publicKey!==void 0&&(Cn.publicKey=An.publicKey?Any.toJSON(An.publicKey):void 0),An.modeInfo!==void 0&&(Cn.modeInfo=An.modeInfo?ModeInfo.toJSON(An.modeInfo):void 0),An.sequence!==void 0&&(Cn.sequence=An.sequence),Cn},create(An){return SignerInfo.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSignerInfo();return Zn.publicKey=An.publicKey!==void 0&&An.publicKey!==null?Any.fromPartial(An.publicKey):void 0,Zn.modeInfo=An.modeInfo!==void 0&&An.modeInfo!==null?ModeInfo.fromPartial(An.modeInfo):void 0,Zn.sequence=(Cn=An.sequence)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseModeInfo(){return{single:void 0,multi:void 0}}const ModeInfo={encode(An,Cn=_m0$l.Writer.create()){return An.single!==void 0&&ModeInfo_Single.encode(An.single,Cn.uint32(10).fork()).ldelim(),An.multi!==void 0&&ModeInfo_Multi.encode(An.multi,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseModeInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.single=ModeInfo_Single.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.multi=ModeInfo_Multi.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{single:isSet$W(An.single)?ModeInfo_Single.fromJSON(An.single):void 0,multi:isSet$W(An.multi)?ModeInfo_Multi.fromJSON(An.multi):void 0}},toJSON(An){const Cn={};return An.single!==void 0&&(Cn.single=An.single?ModeInfo_Single.toJSON(An.single):void 0),An.multi!==void 0&&(Cn.multi=An.multi?ModeInfo_Multi.toJSON(An.multi):void 0),Cn},create(An){return ModeInfo.fromPartial(An??{})},fromPartial(An){const Cn=createBaseModeInfo();return Cn.single=An.single!==void 0&&An.single!==null?ModeInfo_Single.fromPartial(An.single):void 0,Cn.multi=An.multi!==void 0&&An.multi!==null?ModeInfo_Multi.fromPartial(An.multi):void 0,Cn}};function createBaseModeInfo_Single(){return{mode:0}}const ModeInfo_Single={encode(An,Cn=_m0$l.Writer.create()){return An.mode!==0&&Cn.uint32(8).int32(An.mode),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseModeInfo_Single();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.mode=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{mode:isSet$W(An.mode)?signModeFromJSON(An.mode):0}},toJSON(An){const Cn={};return An.mode!==void 0&&(Cn.mode=signModeToJSON(An.mode)),Cn},create(An){return ModeInfo_Single.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseModeInfo_Single();return Zn.mode=(Cn=An.mode)!==null&&Cn!==void 0?Cn:0,Zn}};function createBaseModeInfo_Multi(){return{bitarray:void 0,modeInfos:[]}}const ModeInfo_Multi={encode(An,Cn=_m0$l.Writer.create()){An.bitarray!==void 0&&CompactBitArray.encode(An.bitarray,Cn.uint32(10).fork()).ldelim();for(const Zn of An.modeInfos)ModeInfo.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseModeInfo_Multi();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bitarray=CompactBitArray.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.modeInfos.push(ModeInfo.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bitarray:isSet$W(An.bitarray)?CompactBitArray.fromJSON(An.bitarray):void 0,modeInfos:Array.isArray(An==null?void 0:An.modeInfos)?An.modeInfos.map(Cn=>ModeInfo.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.bitarray!==void 0&&(Cn.bitarray=An.bitarray?CompactBitArray.toJSON(An.bitarray):void 0),An.modeInfos?Cn.modeInfos=An.modeInfos.map(Zn=>Zn?ModeInfo.toJSON(Zn):void 0):Cn.modeInfos=[],Cn},create(An){return ModeInfo_Multi.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseModeInfo_Multi();return Zn.bitarray=An.bitarray!==void 0&&An.bitarray!==null?CompactBitArray.fromPartial(An.bitarray):void 0,Zn.modeInfos=((Cn=An.modeInfos)===null||Cn===void 0?void 0:Cn.map(Wr=>ModeInfo.fromPartial(Wr)))||[],Zn}};function createBaseFee(){return{amount:[],gasLimit:"0",payer:"",granter:""}}const Fee={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.gasLimit!=="0"&&Cn.uint32(16).uint64(An.gasLimit),An.payer!==""&&Cn.uint32(26).string(An.payer),An.granter!==""&&Cn.uint32(34).string(An.granter),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFee();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==16)break;Zr.gasLimit=longToString$H(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.payer=Zn.string();continue;case 4:if(uo!==34)break;Zr.granter=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[],gasLimit:isSet$W(An.gasLimit)?String(An.gasLimit):"0",payer:isSet$W(An.payer)?String(An.payer):"",granter:isSet$W(An.granter)?String(An.granter):""}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],An.gasLimit!==void 0&&(Cn.gasLimit=An.gasLimit),An.payer!==void 0&&(Cn.payer=An.payer),An.granter!==void 0&&(Cn.granter=An.granter),Cn},create(An){return Fee.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseFee();return uo.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(ho=>Coin$6.fromPartial(ho)))||[],uo.gasLimit=(Zn=An.gasLimit)!==null&&Zn!==void 0?Zn:"0",uo.payer=(Wr=An.payer)!==null&&Wr!==void 0?Wr:"",uo.granter=(Zr=An.granter)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseTip(){return{amount:[],tipper:""}}const Tip={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.tipper!==""&&Cn.uint32(18).string(An.tipper),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTip();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.tipper=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[],tipper:isSet$W(An.tipper)?String(An.tipper):""}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],An.tipper!==void 0&&(Cn.tipper=An.tipper),Cn},create(An){return Tip.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTip();return Wr.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(Zr=>Coin$6.fromPartial(Zr)))||[],Wr.tipper=(Zn=An.tipper)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseAuxSignerData(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}const AuxSignerData={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.signDoc!==void 0&&SignDocDirectAux.encode(An.signDoc,Cn.uint32(18).fork()).ldelim(),An.mode!==0&&Cn.uint32(24).int32(An.mode),An.sig.length!==0&&Cn.uint32(34).bytes(An.sig),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuxSignerData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.signDoc=SignDocDirectAux.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.mode=Zn.int32();continue;case 4:if(uo!==34)break;Zr.sig=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$W(An.address)?String(An.address):"",signDoc:isSet$W(An.signDoc)?SignDocDirectAux.fromJSON(An.signDoc):void 0,mode:isSet$W(An.mode)?signModeFromJSON(An.mode):0,sig:isSet$W(An.sig)?bytesFromBase64$e(An.sig):new Uint8Array}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.signDoc!==void 0&&(Cn.signDoc=An.signDoc?SignDocDirectAux.toJSON(An.signDoc):void 0),An.mode!==void 0&&(Cn.mode=signModeToJSON(An.mode)),An.sig!==void 0&&(Cn.sig=base64FromBytes$e(An.sig!==void 0?An.sig:new Uint8Array)),Cn},create(An){return AuxSignerData.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseAuxSignerData();return Zr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zr.signDoc=An.signDoc!==void 0&&An.signDoc!==null?SignDocDirectAux.fromPartial(An.signDoc):void 0,Zr.mode=(Zn=An.mode)!==null&&Zn!==void 0?Zn:0,Zr.sig=(Wr=An.sig)!==null&&Wr!==void 0?Wr:new Uint8Array,Zr}};var tsProtoGlobalThis$N=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$e(An){if(tsProtoGlobalThis$N.Buffer)return Uint8Array.from(tsProtoGlobalThis$N.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$N.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$e(An){if(tsProtoGlobalThis$N.Buffer)return tsProtoGlobalThis$N.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$N.btoa(Cn.join(""))}}function longToString$H(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$W(An){return An!=null}const tx$d=Object.freeze(Object.defineProperty({__proto__:null,AuthInfo,AuxSignerData,Fee,ModeInfo,ModeInfo_Multi,ModeInfo_Single,SignDoc,SignDocDirectAux,SignerInfo,Tip,Tx,TxBody,TxRaw},Symbol.toStringTag,{value:"Module"}));var OrderBy;(function(An){An[An.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",An[An.ORDER_BY_ASC=1]="ORDER_BY_ASC",An[An.ORDER_BY_DESC=2]="ORDER_BY_DESC",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(OrderBy||(OrderBy={}));function orderByFromJSON(An){switch(An){case 0:case"ORDER_BY_UNSPECIFIED":return OrderBy.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return OrderBy.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return OrderBy.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return OrderBy.UNRECOGNIZED}}function orderByToJSON(An){switch(An){case OrderBy.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case OrderBy.ORDER_BY_ASC:return"ORDER_BY_ASC";case OrderBy.ORDER_BY_DESC:return"ORDER_BY_DESC";case OrderBy.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var BroadcastMode$1;(function(An){An[An.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",An[An.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",An[An.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",An[An.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(BroadcastMode$1||(BroadcastMode$1={}));function broadcastModeFromJSON(An){switch(An){case 0:case"BROADCAST_MODE_UNSPECIFIED":return BroadcastMode$1.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return BroadcastMode$1.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return BroadcastMode$1.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return BroadcastMode$1.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return BroadcastMode$1.UNRECOGNIZED}}function broadcastModeToJSON(An){switch(An){case BroadcastMode$1.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case BroadcastMode$1.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case BroadcastMode$1.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case BroadcastMode$1.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case BroadcastMode$1.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBaseGetTxsEventRequest(){return{events:[],pagination:void 0,orderBy:0,page:"0",limit:"0"}}const GetTxsEventRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.events)Cn.uint32(10).string(Zn);return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),An.orderBy!==0&&Cn.uint32(24).int32(An.orderBy),An.page!=="0"&&Cn.uint32(32).uint64(An.page),An.limit!=="0"&&Cn.uint32(40).uint64(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxsEventRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.events.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.orderBy=Zn.int32();continue;case 4:if(uo!==32)break;Zr.page=longToString$G(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.limit=longToString$G(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{events:Array.isArray(An==null?void 0:An.events)?An.events.map(Cn=>String(Cn)):[],pagination:isSet$V(An.pagination)?PageRequest.fromJSON(An.pagination):void 0,orderBy:isSet$V(An.orderBy)?orderByFromJSON(An.orderBy):0,page:isSet$V(An.page)?String(An.page):"0",limit:isSet$V(An.limit)?String(An.limit):"0"}},toJSON(An){const Cn={};return An.events?Cn.events=An.events.map(Zn=>Zn):Cn.events=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),An.orderBy!==void 0&&(Cn.orderBy=orderByToJSON(An.orderBy)),An.page!==void 0&&(Cn.page=An.page),An.limit!==void 0&&(Cn.limit=An.limit),Cn},create(An){return GetTxsEventRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGetTxsEventRequest();return uo.events=((Cn=An.events)===null||Cn===void 0?void 0:Cn.map(ho=>ho))||[],uo.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,uo.orderBy=(Zn=An.orderBy)!==null&&Zn!==void 0?Zn:0,uo.page=(Wr=An.page)!==null&&Wr!==void 0?Wr:"0",uo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseGetTxsEventResponse(){return{txs:[],txResponses:[],pagination:void 0,total:"0"}}const GetTxsEventResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.txs)Tx.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.txResponses)TxResponse.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(26).fork()).ldelim(),An.total!=="0"&&Cn.uint32(32).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxsEventResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txs.push(Tx.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.txResponses.push(TxResponse.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue;case 4:if(uo!==32)break;Zr.total=longToString$G(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>Tx.fromJSON(Cn)):[],txResponses:Array.isArray(An==null?void 0:An.txResponses)?An.txResponses.map(Cn=>TxResponse.fromJSON(Cn)):[],pagination:isSet$V(An.pagination)?PageResponse.fromJSON(An.pagination):void 0,total:isSet$V(An.total)?String(An.total):"0"}},toJSON(An){const Cn={};return An.txs?Cn.txs=An.txs.map(Zn=>Zn?Tx.toJSON(Zn):void 0):Cn.txs=[],An.txResponses?Cn.txResponses=An.txResponses.map(Zn=>Zn?TxResponse.toJSON(Zn):void 0):Cn.txResponses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),An.total!==void 0&&(Cn.total=An.total),Cn},create(An){return GetTxsEventResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetTxsEventResponse();return Zr.txs=((Cn=An.txs)===null||Cn===void 0?void 0:Cn.map(uo=>Tx.fromPartial(uo)))||[],Zr.txResponses=((Zn=An.txResponses)===null||Zn===void 0?void 0:Zn.map(uo=>TxResponse.fromPartial(uo)))||[],Zr.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zr.total=(Wr=An.total)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseBroadcastTxRequest$1(){return{txBytes:new Uint8Array,mode:0}}const BroadcastTxRequest$1={encode(An,Cn=_m0$l.Writer.create()){return An.txBytes.length!==0&&Cn.uint32(10).bytes(An.txBytes),An.mode!==0&&Cn.uint32(16).int32(An.mode),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastTxRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txBytes=Zn.bytes();continue;case 2:if(uo!==16)break;Zr.mode=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txBytes:isSet$V(An.txBytes)?bytesFromBase64$d(An.txBytes):new Uint8Array,mode:isSet$V(An.mode)?broadcastModeFromJSON(An.mode):0}},toJSON(An){const Cn={};return An.txBytes!==void 0&&(Cn.txBytes=base64FromBytes$d(An.txBytes!==void 0?An.txBytes:new Uint8Array)),An.mode!==void 0&&(Cn.mode=broadcastModeToJSON(An.mode)),Cn},create(An){return BroadcastTxRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseBroadcastTxRequest$1();return Wr.txBytes=(Cn=An.txBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Wr.mode=(Zn=An.mode)!==null&&Zn!==void 0?Zn:0,Wr}};function createBaseBroadcastTxResponse$1(){return{txResponse:void 0}}const BroadcastTxResponse$1={encode(An,Cn=_m0$l.Writer.create()){return An.txResponse!==void 0&&TxResponse.encode(An.txResponse,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastTxResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txResponse=TxResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txResponse:isSet$V(An.txResponse)?TxResponse.fromJSON(An.txResponse):void 0}},toJSON(An){const Cn={};return An.txResponse!==void 0&&(Cn.txResponse=An.txResponse?TxResponse.toJSON(An.txResponse):void 0),Cn},create(An){return BroadcastTxResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseBroadcastTxResponse$1();return Cn.txResponse=An.txResponse!==void 0&&An.txResponse!==null?TxResponse.fromPartial(An.txResponse):void 0,Cn}};function createBaseSimulateRequest(){return{tx:void 0,txBytes:new Uint8Array}}const SimulateRequest={encode(An,Cn=_m0$l.Writer.create()){return An.tx!==void 0&&Tx.encode(An.tx,Cn.uint32(10).fork()).ldelim(),An.txBytes.length!==0&&Cn.uint32(18).bytes(An.txBytes),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSimulateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tx=Tx.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.txBytes=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tx:isSet$V(An.tx)?Tx.fromJSON(An.tx):void 0,txBytes:isSet$V(An.txBytes)?bytesFromBase64$d(An.txBytes):new Uint8Array}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=An.tx?Tx.toJSON(An.tx):void 0),An.txBytes!==void 0&&(Cn.txBytes=base64FromBytes$d(An.txBytes!==void 0?An.txBytes:new Uint8Array)),Cn},create(An){return SimulateRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSimulateRequest();return Zn.tx=An.tx!==void 0&&An.tx!==null?Tx.fromPartial(An.tx):void 0,Zn.txBytes=(Cn=An.txBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseSimulateResponse(){return{gasInfo:void 0,result:void 0}}const SimulateResponse={encode(An,Cn=_m0$l.Writer.create()){return An.gasInfo!==void 0&&GasInfo.encode(An.gasInfo,Cn.uint32(10).fork()).ldelim(),An.result!==void 0&&Result.encode(An.result,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSimulateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.gasInfo=GasInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.result=Result.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{gasInfo:isSet$V(An.gasInfo)?GasInfo.fromJSON(An.gasInfo):void 0,result:isSet$V(An.result)?Result.fromJSON(An.result):void 0}},toJSON(An){const Cn={};return An.gasInfo!==void 0&&(Cn.gasInfo=An.gasInfo?GasInfo.toJSON(An.gasInfo):void 0),An.result!==void 0&&(Cn.result=An.result?Result.toJSON(An.result):void 0),Cn},create(An){return SimulateResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseSimulateResponse();return Cn.gasInfo=An.gasInfo!==void 0&&An.gasInfo!==null?GasInfo.fromPartial(An.gasInfo):void 0,Cn.result=An.result!==void 0&&An.result!==null?Result.fromPartial(An.result):void 0,Cn}};function createBaseGetTxRequest$1(){return{hash:""}}const GetTxRequest$1={encode(An,Cn=_m0$l.Writer.create()){return An.hash!==""&&Cn.uint32(10).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.hash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{hash:isSet$V(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return GetTxRequest$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTxRequest$1();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetTxResponse$1(){return{tx:void 0,txResponse:void 0}}const GetTxResponse$1={encode(An,Cn=_m0$l.Writer.create()){return An.tx!==void 0&&Tx.encode(An.tx,Cn.uint32(10).fork()).ldelim(),An.txResponse!==void 0&&TxResponse.encode(An.txResponse,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tx=Tx.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.txResponse=TxResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tx:isSet$V(An.tx)?Tx.fromJSON(An.tx):void 0,txResponse:isSet$V(An.txResponse)?TxResponse.fromJSON(An.txResponse):void 0}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=An.tx?Tx.toJSON(An.tx):void 0),An.txResponse!==void 0&&(Cn.txResponse=An.txResponse?TxResponse.toJSON(An.txResponse):void 0),Cn},create(An){return GetTxResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseGetTxResponse$1();return Cn.tx=An.tx!==void 0&&An.tx!==null?Tx.fromPartial(An.tx):void 0,Cn.txResponse=An.txResponse!==void 0&&An.txResponse!==null?TxResponse.fromPartial(An.txResponse):void 0,Cn}};function createBaseGetBlockWithTxsRequest(){return{height:"0",pagination:void 0}}const GetBlockWithTxsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.height!=="0"&&Cn.uint32(8).int64(An.height),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlockWithTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.height=longToString$G(Zn.int64());continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{height:isSet$V(An.height)?String(An.height):"0",pagination:isSet$V(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return GetBlockWithTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetBlockWithTxsRequest();return Zn.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseGetBlockWithTxsResponse(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}const GetBlockWithTxsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.txs)Tx.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.blockId!==void 0&&BlockID.encode(An.blockId,Cn.uint32(18).fork()).ldelim(),An.block!==void 0&&Block.encode(An.block,Cn.uint32(26).fork()).ldelim(),An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlockWithTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txs.push(Tx.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.blockId=BlockID.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.block=Block.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>Tx.fromJSON(Cn)):[],blockId:isSet$V(An.blockId)?BlockID.fromJSON(An.blockId):void 0,block:isSet$V(An.block)?Block.fromJSON(An.block):void 0,pagination:isSet$V(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.txs?Cn.txs=An.txs.map(Zn=>Zn?Tx.toJSON(Zn):void 0):Cn.txs=[],An.blockId!==void 0&&(Cn.blockId=An.blockId?BlockID.toJSON(An.blockId):void 0),An.block!==void 0&&(Cn.block=An.block?Block.toJSON(An.block):void 0),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return GetBlockWithTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetBlockWithTxsResponse();return Zn.txs=((Cn=An.txs)===null||Cn===void 0?void 0:Cn.map(Wr=>Tx.fromPartial(Wr)))||[],Zn.blockId=An.blockId!==void 0&&An.blockId!==null?BlockID.fromPartial(An.blockId):void 0,Zn.block=An.block!==void 0&&An.block!==null?Block.fromPartial(An.block):void 0,Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseTxDecodeRequest(){return{txBytes:new Uint8Array}}const TxDecodeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.txBytes.length!==0&&Cn.uint32(10).bytes(An.txBytes),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDecodeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txBytes=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txBytes:isSet$V(An.txBytes)?bytesFromBase64$d(An.txBytes):new Uint8Array}},toJSON(An){const Cn={};return An.txBytes!==void 0&&(Cn.txBytes=base64FromBytes$d(An.txBytes!==void 0?An.txBytes:new Uint8Array)),Cn},create(An){return TxDecodeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxDecodeRequest();return Zn.txBytes=(Cn=An.txBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseTxDecodeResponse(){return{tx:void 0}}const TxDecodeResponse={encode(An,Cn=_m0$l.Writer.create()){return An.tx!==void 0&&Tx.encode(An.tx,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDecodeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tx=Tx.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tx:isSet$V(An.tx)?Tx.fromJSON(An.tx):void 0}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=An.tx?Tx.toJSON(An.tx):void 0),Cn},create(An){return TxDecodeResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseTxDecodeResponse();return Cn.tx=An.tx!==void 0&&An.tx!==null?Tx.fromPartial(An.tx):void 0,Cn}};function createBaseTxEncodeRequest(){return{tx:void 0}}const TxEncodeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.tx!==void 0&&Tx.encode(An.tx,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxEncodeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tx=Tx.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tx:isSet$V(An.tx)?Tx.fromJSON(An.tx):void 0}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=An.tx?Tx.toJSON(An.tx):void 0),Cn},create(An){return TxEncodeRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseTxEncodeRequest();return Cn.tx=An.tx!==void 0&&An.tx!==null?Tx.fromPartial(An.tx):void 0,Cn}};function createBaseTxEncodeResponse(){return{txBytes:new Uint8Array}}const TxEncodeResponse={encode(An,Cn=_m0$l.Writer.create()){return An.txBytes.length!==0&&Cn.uint32(10).bytes(An.txBytes),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxEncodeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.txBytes=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{txBytes:isSet$V(An.txBytes)?bytesFromBase64$d(An.txBytes):new Uint8Array}},toJSON(An){const Cn={};return An.txBytes!==void 0&&(Cn.txBytes=base64FromBytes$d(An.txBytes!==void 0?An.txBytes:new Uint8Array)),Cn},create(An){return TxEncodeResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxEncodeResponse();return Zn.txBytes=(Cn=An.txBytes)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseTxEncodeAminoRequest(){return{aminoJson:""}}const TxEncodeAminoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.aminoJson!==""&&Cn.uint32(10).string(An.aminoJson),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxEncodeAminoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aminoJson=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aminoJson:isSet$V(An.aminoJson)?String(An.aminoJson):""}},toJSON(An){const Cn={};return An.aminoJson!==void 0&&(Cn.aminoJson=An.aminoJson),Cn},create(An){return TxEncodeAminoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxEncodeAminoRequest();return Zn.aminoJson=(Cn=An.aminoJson)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseTxEncodeAminoResponse(){return{aminoBinary:new Uint8Array}}const TxEncodeAminoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.aminoBinary.length!==0&&Cn.uint32(10).bytes(An.aminoBinary),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxEncodeAminoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aminoBinary=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aminoBinary:isSet$V(An.aminoBinary)?bytesFromBase64$d(An.aminoBinary):new Uint8Array}},toJSON(An){const Cn={};return An.aminoBinary!==void 0&&(Cn.aminoBinary=base64FromBytes$d(An.aminoBinary!==void 0?An.aminoBinary:new Uint8Array)),Cn},create(An){return TxEncodeAminoResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxEncodeAminoResponse();return Zn.aminoBinary=(Cn=An.aminoBinary)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseTxDecodeAminoRequest(){return{aminoBinary:new Uint8Array}}const TxDecodeAminoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.aminoBinary.length!==0&&Cn.uint32(10).bytes(An.aminoBinary),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDecodeAminoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aminoBinary=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aminoBinary:isSet$V(An.aminoBinary)?bytesFromBase64$d(An.aminoBinary):new Uint8Array}},toJSON(An){const Cn={};return An.aminoBinary!==void 0&&(Cn.aminoBinary=base64FromBytes$d(An.aminoBinary!==void 0?An.aminoBinary:new Uint8Array)),Cn},create(An){return TxDecodeAminoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxDecodeAminoRequest();return Zn.aminoBinary=(Cn=An.aminoBinary)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseTxDecodeAminoResponse(){return{aminoJson:""}}const TxDecodeAminoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.aminoJson!==""&&Cn.uint32(10).string(An.aminoJson),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDecodeAminoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aminoJson=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aminoJson:isSet$V(An.aminoJson)?String(An.aminoJson):""}},toJSON(An){const Cn={};return An.aminoJson!==void 0&&(Cn.aminoJson=An.aminoJson),Cn},create(An){return TxDecodeAminoResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTxDecodeAminoResponse();return Zn.aminoJson=(Cn=An.aminoJson)!==null&&Cn!==void 0?Cn:"",Zn}};class ServiceClientImpl{constructor(Cn){this.rpc=Cn,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(Cn,Zn){return this.rpc.unary(ServiceSimulateDesc,SimulateRequest.fromPartial(Cn),Zn)}GetTx(Cn,Zn){return this.rpc.unary(ServiceGetTxDesc,GetTxRequest$1.fromPartial(Cn),Zn)}BroadcastTx(Cn,Zn){return this.rpc.unary(ServiceBroadcastTxDesc,BroadcastTxRequest$1.fromPartial(Cn),Zn)}GetTxsEvent(Cn,Zn){return this.rpc.unary(ServiceGetTxsEventDesc,GetTxsEventRequest.fromPartial(Cn),Zn)}GetBlockWithTxs(Cn,Zn){return this.rpc.unary(ServiceGetBlockWithTxsDesc,GetBlockWithTxsRequest.fromPartial(Cn),Zn)}TxDecode(Cn,Zn){return this.rpc.unary(ServiceTxDecodeDesc,TxDecodeRequest.fromPartial(Cn),Zn)}TxEncode(Cn,Zn){return this.rpc.unary(ServiceTxEncodeDesc,TxEncodeRequest.fromPartial(Cn),Zn)}TxEncodeAmino(Cn,Zn){return this.rpc.unary(ServiceTxEncodeAminoDesc,TxEncodeAminoRequest.fromPartial(Cn),Zn)}TxDecodeAmino(Cn,Zn){return this.rpc.unary(ServiceTxDecodeAminoDesc,TxDecodeAminoRequest.fromPartial(Cn),Zn)}}const ServiceDesc={serviceName:"cosmos.tx.v1beta1.Service"},ServiceSimulateDesc={methodName:"Simulate",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SimulateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SimulateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceGetTxDesc={methodName:"GetTx",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTxRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTxResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceBroadcastTxDesc={methodName:"BroadcastTx",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return BroadcastTxRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=BroadcastTxResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceGetTxsEventDesc={methodName:"GetTxsEvent",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTxsEventRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTxsEventResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceGetBlockWithTxsDesc={methodName:"GetBlockWithTxs",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetBlockWithTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetBlockWithTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceTxDecodeDesc={methodName:"TxDecode",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TxDecodeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TxDecodeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceTxEncodeDesc={methodName:"TxEncode",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TxEncodeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TxEncodeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceTxEncodeAminoDesc={methodName:"TxEncodeAmino",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TxEncodeAminoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TxEncodeAminoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},ServiceTxDecodeAminoDesc={methodName:"TxDecodeAmino",service:ServiceDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TxDecodeAminoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TxDecodeAminoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$M=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$d(An){if(tsProtoGlobalThis$M.Buffer)return Uint8Array.from(tsProtoGlobalThis$M.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$M.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$d(An){if(tsProtoGlobalThis$M.Buffer)return tsProtoGlobalThis$M.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$M.btoa(Cn.join(""))}}function longToString$G(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$V(An){return An!=null}let GrpcWebError$F=class extends tsProtoGlobalThis$M.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var AccessType$1;(function(An){An[An.ACCESS_TYPE_UNSPECIFIED=0]="ACCESS_TYPE_UNSPECIFIED",An[An.ACCESS_TYPE_NOBODY=1]="ACCESS_TYPE_NOBODY",An[An.ACCESS_TYPE_ONLY_ADDRESS=2]="ACCESS_TYPE_ONLY_ADDRESS",An[An.ACCESS_TYPE_EVERYBODY=3]="ACCESS_TYPE_EVERYBODY",An[An.ACCESS_TYPE_ANY_OF_ADDRESSES=4]="ACCESS_TYPE_ANY_OF_ADDRESSES",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(AccessType$1||(AccessType$1={}));function accessTypeFromJSON(An){switch(An){case 0:case"ACCESS_TYPE_UNSPECIFIED":return AccessType$1.ACCESS_TYPE_UNSPECIFIED;case 1:case"ACCESS_TYPE_NOBODY":return AccessType$1.ACCESS_TYPE_NOBODY;case 2:case"ACCESS_TYPE_ONLY_ADDRESS":return AccessType$1.ACCESS_TYPE_ONLY_ADDRESS;case 3:case"ACCESS_TYPE_EVERYBODY":return AccessType$1.ACCESS_TYPE_EVERYBODY;case 4:case"ACCESS_TYPE_ANY_OF_ADDRESSES":return AccessType$1.ACCESS_TYPE_ANY_OF_ADDRESSES;case-1:case"UNRECOGNIZED":default:return AccessType$1.UNRECOGNIZED}}function accessTypeToJSON(An){switch(An){case AccessType$1.ACCESS_TYPE_UNSPECIFIED:return"ACCESS_TYPE_UNSPECIFIED";case AccessType$1.ACCESS_TYPE_NOBODY:return"ACCESS_TYPE_NOBODY";case AccessType$1.ACCESS_TYPE_ONLY_ADDRESS:return"ACCESS_TYPE_ONLY_ADDRESS";case AccessType$1.ACCESS_TYPE_EVERYBODY:return"ACCESS_TYPE_EVERYBODY";case AccessType$1.ACCESS_TYPE_ANY_OF_ADDRESSES:return"ACCESS_TYPE_ANY_OF_ADDRESSES";case AccessType$1.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var ContractCodeHistoryOperationType;(function(An){An[An.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED=0]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED",An[An.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT=1]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",An[An.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE=2]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE",An[An.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS=3]="CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ContractCodeHistoryOperationType||(ContractCodeHistoryOperationType={}));function contractCodeHistoryOperationTypeFromJSON(An){switch(An){case 0:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED":return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED;case 1:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT":return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT;case 2:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE":return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE;case 3:case"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS":return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS;case-1:case"UNRECOGNIZED":default:return ContractCodeHistoryOperationType.UNRECOGNIZED}}function contractCodeHistoryOperationTypeToJSON(An){switch(An){case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED";case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT";case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE";case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS:return"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS";case ContractCodeHistoryOperationType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBaseAccessConfig(){return{permission:0,address:"",addresses:[]}}const AccessConfig={encode(An,Cn=_m0$l.Writer.create()){An.permission!==0&&Cn.uint32(8).int32(An.permission),An.address!==""&&Cn.uint32(18).string(An.address);for(const Zn of An.addresses)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccessConfig();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.permission=Zn.int32();continue;case 2:if(uo!==18)break;Zr.address=Zn.string();continue;case 3:if(uo!==26)break;Zr.addresses.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{permission:isSet$U(An.permission)?accessTypeFromJSON(An.permission):0,address:isSet$U(An.address)?String(An.address):"",addresses:Array.isArray(An==null?void 0:An.addresses)?An.addresses.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.permission!==void 0&&(Cn.permission=accessTypeToJSON(An.permission)),An.address!==void 0&&(Cn.address=An.address),An.addresses?Cn.addresses=An.addresses.map(Zn=>Zn):Cn.addresses=[],Cn},create(An){return AccessConfig.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseAccessConfig();return Zr.permission=(Cn=An.permission)!==null&&Cn!==void 0?Cn:0,Zr.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",Zr.addresses=((Wr=An.addresses)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseParams$b(){return{codeUploadAccess:void 0,instantiateDefaultPermission:0}}const Params$a={encode(An,Cn=_m0$l.Writer.create()){return An.codeUploadAccess!==void 0&&AccessConfig.encode(An.codeUploadAccess,Cn.uint32(10).fork()).ldelim(),An.instantiateDefaultPermission!==0&&Cn.uint32(16).int32(An.instantiateDefaultPermission),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$b();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.codeUploadAccess=AccessConfig.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.instantiateDefaultPermission=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeUploadAccess:isSet$U(An.codeUploadAccess)?AccessConfig.fromJSON(An.codeUploadAccess):void 0,instantiateDefaultPermission:isSet$U(An.instantiateDefaultPermission)?accessTypeFromJSON(An.instantiateDefaultPermission):0}},toJSON(An){const Cn={};return An.codeUploadAccess!==void 0&&(Cn.codeUploadAccess=An.codeUploadAccess?AccessConfig.toJSON(An.codeUploadAccess):void 0),An.instantiateDefaultPermission!==void 0&&(Cn.instantiateDefaultPermission=accessTypeToJSON(An.instantiateDefaultPermission)),Cn},create(An){return Params$a.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseParams$b();return Zn.codeUploadAccess=An.codeUploadAccess!==void 0&&An.codeUploadAccess!==null?AccessConfig.fromPartial(An.codeUploadAccess):void 0,Zn.instantiateDefaultPermission=(Cn=An.instantiateDefaultPermission)!==null&&Cn!==void 0?Cn:0,Zn}};function createBaseContractInfo(){return{codeId:"0",creator:"",admin:"",label:"",created:void 0,ibcPortId:"",extension:void 0}}const ContractInfo={encode(An,Cn=_m0$l.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),An.creator!==""&&Cn.uint32(18).string(An.creator),An.admin!==""&&Cn.uint32(26).string(An.admin),An.label!==""&&Cn.uint32(34).string(An.label),An.created!==void 0&&AbsoluteTxPosition.encode(An.created,Cn.uint32(42).fork()).ldelim(),An.ibcPortId!==""&&Cn.uint32(50).string(An.ibcPortId),An.extension!==void 0&&Any.encode(An.extension,Cn.uint32(58).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseContractInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.codeId=longToString$F(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.creator=Zn.string();continue;case 3:if(uo!==26)break;Zr.admin=Zn.string();continue;case 4:if(uo!==34)break;Zr.label=Zn.string();continue;case 5:if(uo!==42)break;Zr.created=AbsoluteTxPosition.decode(Zn,Zn.uint32());continue;case 6:if(uo!==50)break;Zr.ibcPortId=Zn.string();continue;case 7:if(uo!==58)break;Zr.extension=Any.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeId:isSet$U(An.codeId)?String(An.codeId):"0",creator:isSet$U(An.creator)?String(An.creator):"",admin:isSet$U(An.admin)?String(An.admin):"",label:isSet$U(An.label)?String(An.label):"",created:isSet$U(An.created)?AbsoluteTxPosition.fromJSON(An.created):void 0,ibcPortId:isSet$U(An.ibcPortId)?String(An.ibcPortId):"",extension:isSet$U(An.extension)?Any.fromJSON(An.extension):void 0}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),An.creator!==void 0&&(Cn.creator=An.creator),An.admin!==void 0&&(Cn.admin=An.admin),An.label!==void 0&&(Cn.label=An.label),An.created!==void 0&&(Cn.created=An.created?AbsoluteTxPosition.toJSON(An.created):void 0),An.ibcPortId!==void 0&&(Cn.ibcPortId=An.ibcPortId),An.extension!==void 0&&(Cn.extension=An.extension?Any.toJSON(An.extension):void 0),Cn},create(An){return ContractInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseContractInfo();return ho.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",ho.creator=(Zn=An.creator)!==null&&Zn!==void 0?Zn:"",ho.admin=(Wr=An.admin)!==null&&Wr!==void 0?Wr:"",ho.label=(Zr=An.label)!==null&&Zr!==void 0?Zr:"",ho.created=An.created!==void 0&&An.created!==null?AbsoluteTxPosition.fromPartial(An.created):void 0,ho.ibcPortId=(uo=An.ibcPortId)!==null&&uo!==void 0?uo:"",ho.extension=An.extension!==void 0&&An.extension!==null?Any.fromPartial(An.extension):void 0,ho}};function createBaseContractCodeHistoryEntry(){return{operation:0,codeId:"0",updated:void 0,msg:new Uint8Array}}const ContractCodeHistoryEntry={encode(An,Cn=_m0$l.Writer.create()){return An.operation!==0&&Cn.uint32(8).int32(An.operation),An.codeId!=="0"&&Cn.uint32(16).uint64(An.codeId),An.updated!==void 0&&AbsoluteTxPosition.encode(An.updated,Cn.uint32(26).fork()).ldelim(),An.msg.length!==0&&Cn.uint32(34).bytes(An.msg),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseContractCodeHistoryEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.operation=Zn.int32();continue;case 2:if(uo!==16)break;Zr.codeId=longToString$F(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.updated=AbsoluteTxPosition.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.msg=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{operation:isSet$U(An.operation)?contractCodeHistoryOperationTypeFromJSON(An.operation):0,codeId:isSet$U(An.codeId)?String(An.codeId):"0",updated:isSet$U(An.updated)?AbsoluteTxPosition.fromJSON(An.updated):void 0,msg:isSet$U(An.msg)?bytesFromBase64$c(An.msg):new Uint8Array}},toJSON(An){const Cn={};return An.operation!==void 0&&(Cn.operation=contractCodeHistoryOperationTypeToJSON(An.operation)),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.updated!==void 0&&(Cn.updated=An.updated?AbsoluteTxPosition.toJSON(An.updated):void 0),An.msg!==void 0&&(Cn.msg=base64FromBytes$c(An.msg!==void 0?An.msg:new Uint8Array)),Cn},create(An){return ContractCodeHistoryEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseContractCodeHistoryEntry();return Zr.operation=(Cn=An.operation)!==null&&Cn!==void 0?Cn:0,Zr.codeId=(Zn=An.codeId)!==null&&Zn!==void 0?Zn:"0",Zr.updated=An.updated!==void 0&&An.updated!==null?AbsoluteTxPosition.fromPartial(An.updated):void 0,Zr.msg=(Wr=An.msg)!==null&&Wr!==void 0?Wr:new Uint8Array,Zr}};function createBaseAbsoluteTxPosition(){return{blockHeight:"0",txIndex:"0"}}const AbsoluteTxPosition={encode(An,Cn=_m0$l.Writer.create()){return An.blockHeight!=="0"&&Cn.uint32(8).uint64(An.blockHeight),An.txIndex!=="0"&&Cn.uint32(16).uint64(An.txIndex),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAbsoluteTxPosition();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.blockHeight=longToString$F(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.txIndex=longToString$F(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{blockHeight:isSet$U(An.blockHeight)?String(An.blockHeight):"0",txIndex:isSet$U(An.txIndex)?String(An.txIndex):"0"}},toJSON(An){const Cn={};return An.blockHeight!==void 0&&(Cn.blockHeight=An.blockHeight),An.txIndex!==void 0&&(Cn.txIndex=An.txIndex),Cn},create(An){return AbsoluteTxPosition.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAbsoluteTxPosition();return Wr.blockHeight=(Cn=An.blockHeight)!==null&&Cn!==void 0?Cn:"0",Wr.txIndex=(Zn=An.txIndex)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseModel(){return{key:new Uint8Array,value:new Uint8Array}}const Model={encode(An,Cn=_m0$l.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseModel();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.bytes();continue;case 2:if(uo!==18)break;Zr.value=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$U(An.key)?bytesFromBase64$c(An.key):new Uint8Array,value:isSet$U(An.value)?bytesFromBase64$c(An.value):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=base64FromBytes$c(An.key!==void 0?An.key:new Uint8Array)),An.value!==void 0&&(Cn.value=base64FromBytes$c(An.value!==void 0?An.value:new Uint8Array)),Cn},create(An){return Model.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseModel();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:new Uint8Array,Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};var tsProtoGlobalThis$L=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$c(An){if(tsProtoGlobalThis$L.Buffer)return Uint8Array.from(tsProtoGlobalThis$L.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$L.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$c(An){if(tsProtoGlobalThis$L.Buffer)return tsProtoGlobalThis$L.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$L.btoa(Cn.join(""))}}function longToString$F(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$U(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseQueryContractInfoRequest(){return{address:""}}const QueryContractInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryContractInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractInfoRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryContractInfoResponse(){return{address:"",contractInfo:void 0}}const QueryContractInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.contractInfo!==void 0&&ContractInfo.encode(An.contractInfo,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.contractInfo=ContractInfo.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):"",contractInfo:isSet$T(An.contractInfo)?ContractInfo.fromJSON(An.contractInfo):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.contractInfo!==void 0&&(Cn.contractInfo=An.contractInfo?ContractInfo.toJSON(An.contractInfo):void 0),Cn},create(An){return QueryContractInfoResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractInfoResponse();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.contractInfo=An.contractInfo!==void 0&&An.contractInfo!==null?ContractInfo.fromPartial(An.contractInfo):void 0,Zn}};function createBaseQueryContractHistoryRequest(){return{address:"",pagination:void 0}}const QueryContractHistoryRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):"",pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractHistoryRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryContractHistoryResponse(){return{entries:[],pagination:void 0}}const QueryContractHistoryResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.entries)ContractCodeHistoryEntry.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.entries.push(ContractCodeHistoryEntry.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{entries:Array.isArray(An==null?void 0:An.entries)?An.entries.map(Cn=>ContractCodeHistoryEntry.fromJSON(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.entries?Cn.entries=An.entries.map(Zn=>Zn?ContractCodeHistoryEntry.toJSON(Zn):void 0):Cn.entries=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractHistoryResponse();return Zn.entries=((Cn=An.entries)===null||Cn===void 0?void 0:Cn.map(Wr=>ContractCodeHistoryEntry.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryContractsByCodeRequest(){return{codeId:"0",pagination:void 0}}const QueryContractsByCodeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractsByCodeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.codeId=longToString$E(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeId:isSet$T(An.codeId)?String(An.codeId):"0",pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractsByCodeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractsByCodeRequest();return Zn.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryContractsByCodeResponse(){return{contracts:[],pagination:void 0}}const QueryContractsByCodeResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.contracts)Cn.uint32(10).string(Zn);return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractsByCodeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.contracts.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contracts:Array.isArray(An==null?void 0:An.contracts)?An.contracts.map(Cn=>String(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.contracts?Cn.contracts=An.contracts.map(Zn=>Zn):Cn.contracts=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractsByCodeResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractsByCodeResponse();return Zn.contracts=((Cn=An.contracts)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryAllContractStateRequest(){return{address:"",pagination:void 0}}const QueryAllContractStateRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAllContractStateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):"",pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryAllContractStateRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAllContractStateRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryAllContractStateResponse(){return{models:[],pagination:void 0}}const QueryAllContractStateResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.models)Model.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAllContractStateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.models.push(Model.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{models:Array.isArray(An==null?void 0:An.models)?An.models.map(Cn=>Model.fromJSON(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.models?Cn.models=An.models.map(Zn=>Zn?Model.toJSON(Zn):void 0):Cn.models=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryAllContractStateResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAllContractStateResponse();return Zn.models=((Cn=An.models)===null||Cn===void 0?void 0:Cn.map(Wr=>Model.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryRawContractStateRequest(){return{address:"",queryData:new Uint8Array}}const QueryRawContractStateRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.queryData.length!==0&&Cn.uint32(18).bytes(An.queryData),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryRawContractStateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.queryData=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):"",queryData:isSet$T(An.queryData)?bytesFromBase64$b(An.queryData):new Uint8Array}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.queryData!==void 0&&(Cn.queryData=base64FromBytes$b(An.queryData!==void 0?An.queryData:new Uint8Array)),Cn},create(An){return QueryRawContractStateRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryRawContractStateRequest();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.queryData=(Zn=An.queryData)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};function createBaseQueryRawContractStateResponse(){return{data:new Uint8Array}}const QueryRawContractStateResponse={encode(An,Cn=_m0$l.Writer.create()){return An.data.length!==0&&Cn.uint32(10).bytes(An.data),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryRawContractStateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.data=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$T(An.data)?bytesFromBase64$b(An.data):new Uint8Array}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=base64FromBytes$b(An.data!==void 0?An.data:new Uint8Array)),Cn},create(An){return QueryRawContractStateResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryRawContractStateResponse();return Zn.data=(Cn=An.data)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseQuerySmartContractStateRequest(){return{address:"",queryData:new Uint8Array}}const QuerySmartContractStateRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.queryData.length!==0&&Cn.uint32(18).bytes(An.queryData),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySmartContractStateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.queryData=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$T(An.address)?String(An.address):"",queryData:isSet$T(An.queryData)?bytesFromBase64$b(An.queryData):new Uint8Array}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.queryData!==void 0&&(Cn.queryData=base64FromBytes$b(An.queryData!==void 0?An.queryData:new Uint8Array)),Cn},create(An){return QuerySmartContractStateRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySmartContractStateRequest();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.queryData=(Zn=An.queryData)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};function createBaseQuerySmartContractStateResponse(){return{data:new Uint8Array}}const QuerySmartContractStateResponse={encode(An,Cn=_m0$l.Writer.create()){return An.data.length!==0&&Cn.uint32(10).bytes(An.data),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySmartContractStateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.data=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$T(An.data)?bytesFromBase64$b(An.data):new Uint8Array}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=base64FromBytes$b(An.data!==void 0?An.data:new Uint8Array)),Cn},create(An){return QuerySmartContractStateResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySmartContractStateResponse();return Zn.data=(Cn=An.data)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseQueryCodeRequest(){return{codeId:"0"}}const QueryCodeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCodeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.codeId=longToString$E(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeId:isSet$T(An.codeId)?String(An.codeId):"0"}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),Cn},create(An){return QueryCodeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryCodeRequest();return Zn.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseCodeInfoResponse(){return{codeId:"0",creator:"",dataHash:new Uint8Array,instantiatePermission:void 0}}const CodeInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),An.creator!==""&&Cn.uint32(18).string(An.creator),An.dataHash.length!==0&&Cn.uint32(26).bytes(An.dataHash),An.instantiatePermission!==void 0&&AccessConfig.encode(An.instantiatePermission,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCodeInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.codeId=longToString$E(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.creator=Zn.string();continue;case 3:if(uo!==26)break;Zr.dataHash=Zn.bytes();continue;case 6:if(uo!==50)break;Zr.instantiatePermission=AccessConfig.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeId:isSet$T(An.codeId)?String(An.codeId):"0",creator:isSet$T(An.creator)?String(An.creator):"",dataHash:isSet$T(An.dataHash)?bytesFromBase64$b(An.dataHash):new Uint8Array,instantiatePermission:isSet$T(An.instantiatePermission)?AccessConfig.fromJSON(An.instantiatePermission):void 0}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),An.creator!==void 0&&(Cn.creator=An.creator),An.dataHash!==void 0&&(Cn.dataHash=base64FromBytes$b(An.dataHash!==void 0?An.dataHash:new Uint8Array)),An.instantiatePermission!==void 0&&(Cn.instantiatePermission=An.instantiatePermission?AccessConfig.toJSON(An.instantiatePermission):void 0),Cn},create(An){return CodeInfoResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseCodeInfoResponse();return Zr.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",Zr.creator=(Zn=An.creator)!==null&&Zn!==void 0?Zn:"",Zr.dataHash=(Wr=An.dataHash)!==null&&Wr!==void 0?Wr:new Uint8Array,Zr.instantiatePermission=An.instantiatePermission!==void 0&&An.instantiatePermission!==null?AccessConfig.fromPartial(An.instantiatePermission):void 0,Zr}};function createBaseQueryCodeResponse(){return{codeInfo:void 0,data:new Uint8Array}}const QueryCodeResponse={encode(An,Cn=_m0$l.Writer.create()){return An.codeInfo!==void 0&&CodeInfoResponse.encode(An.codeInfo,Cn.uint32(10).fork()).ldelim(),An.data.length!==0&&Cn.uint32(18).bytes(An.data),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCodeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.codeInfo=CodeInfoResponse.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.data=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeInfo:isSet$T(An.codeInfo)?CodeInfoResponse.fromJSON(An.codeInfo):void 0,data:isSet$T(An.data)?bytesFromBase64$b(An.data):new Uint8Array}},toJSON(An){const Cn={};return An.codeInfo!==void 0&&(Cn.codeInfo=An.codeInfo?CodeInfoResponse.toJSON(An.codeInfo):void 0),An.data!==void 0&&(Cn.data=base64FromBytes$b(An.data!==void 0?An.data:new Uint8Array)),Cn},create(An){return QueryCodeResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryCodeResponse();return Zn.codeInfo=An.codeInfo!==void 0&&An.codeInfo!==null?CodeInfoResponse.fromPartial(An.codeInfo):void 0,Zn.data=(Cn=An.data)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseQueryCodesRequest(){return{pagination:void 0}}const QueryCodesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCodesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryCodesRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryCodesRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryCodesResponse(){return{codeInfos:[],pagination:void 0}}const QueryCodesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.codeInfos)CodeInfoResponse.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCodesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.codeInfos.push(CodeInfoResponse.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeInfos:Array.isArray(An==null?void 0:An.codeInfos)?An.codeInfos.map(Cn=>CodeInfoResponse.fromJSON(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.codeInfos?Cn.codeInfos=An.codeInfos.map(Zn=>Zn?CodeInfoResponse.toJSON(Zn):void 0):Cn.codeInfos=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryCodesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryCodesResponse();return Zn.codeInfos=((Cn=An.codeInfos)===null||Cn===void 0?void 0:Cn.map(Wr=>CodeInfoResponse.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryPinnedCodesRequest(){return{pagination:void 0}}const QueryPinnedCodesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPinnedCodesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryPinnedCodesRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryPinnedCodesRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryPinnedCodesResponse(){return{codeIds:[],pagination:void 0}}const QueryPinnedCodesResponse={encode(An,Cn=_m0$l.Writer.create()){Cn.uint32(10).fork();for(const Zn of An.codeIds)Cn.uint64(Zn);return Cn.ldelim(),An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPinnedCodesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo===8){Zr.codeIds.push(longToString$E(Zn.uint64()));continue}if(uo===10){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.codeIds.push(longToString$E(Zn.uint64()));continue}break;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{codeIds:Array.isArray(An==null?void 0:An.codeIds)?An.codeIds.map(Cn=>String(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.codeIds?Cn.codeIds=An.codeIds.map(Zn=>Zn):Cn.codeIds=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryPinnedCodesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPinnedCodesResponse();return Zn.codeIds=((Cn=An.codeIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryParamsRequest$4(){return{}}const QueryParamsRequest$4={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$4.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$4()}};function createBaseQueryParamsResponse$4(){return{params:void 0}}const QueryParamsResponse$4={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$a.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$a.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$T(An.params)?Params$a.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$a.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$4.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$4();return Cn.params=An.params!==void 0&&An.params!==null?Params$a.fromPartial(An.params):void 0,Cn}};function createBaseQueryContractsByCreatorRequest(){return{creatorAddress:"",pagination:void 0}}const QueryContractsByCreatorRequest={encode(An,Cn=_m0$l.Writer.create()){return An.creatorAddress!==""&&Cn.uint32(10).string(An.creatorAddress),An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractsByCreatorRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.creatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{creatorAddress:isSet$T(An.creatorAddress)?String(An.creatorAddress):"",pagination:isSet$T(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.creatorAddress!==void 0&&(Cn.creatorAddress=An.creatorAddress),An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractsByCreatorRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractsByCreatorRequest();return Zn.creatorAddress=(Cn=An.creatorAddress)!==null&&Cn!==void 0?Cn:"",Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryContractsByCreatorResponse(){return{contractAddresses:[],pagination:void 0}}const QueryContractsByCreatorResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.contractAddresses)Cn.uint32(10).string(Zn);return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryContractsByCreatorResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.contractAddresses.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddresses:Array.isArray(An==null?void 0:An.contractAddresses)?An.contractAddresses.map(Cn=>String(Cn)):[],pagination:isSet$T(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.contractAddresses?Cn.contractAddresses=An.contractAddresses.map(Zn=>Zn):Cn.contractAddresses=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryContractsByCreatorResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryContractsByCreatorResponse();return Zn.contractAddresses=((Cn=An.contractAddresses)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};let QueryClientImpl$8=class{constructor(Cn){this.rpc=Cn,this.ContractInfo=this.ContractInfo.bind(this),this.ContractHistory=this.ContractHistory.bind(this),this.ContractsByCode=this.ContractsByCode.bind(this),this.AllContractState=this.AllContractState.bind(this),this.RawContractState=this.RawContractState.bind(this),this.SmartContractState=this.SmartContractState.bind(this),this.Code=this.Code.bind(this),this.Codes=this.Codes.bind(this),this.PinnedCodes=this.PinnedCodes.bind(this),this.Params=this.Params.bind(this),this.ContractsByCreator=this.ContractsByCreator.bind(this)}ContractInfo(Cn,Zn){return this.rpc.unary(QueryContractInfoDesc,QueryContractInfoRequest.fromPartial(Cn),Zn)}ContractHistory(Cn,Zn){return this.rpc.unary(QueryContractHistoryDesc,QueryContractHistoryRequest.fromPartial(Cn),Zn)}ContractsByCode(Cn,Zn){return this.rpc.unary(QueryContractsByCodeDesc,QueryContractsByCodeRequest.fromPartial(Cn),Zn)}AllContractState(Cn,Zn){return this.rpc.unary(QueryAllContractStateDesc,QueryAllContractStateRequest.fromPartial(Cn),Zn)}RawContractState(Cn,Zn){return this.rpc.unary(QueryRawContractStateDesc,QueryRawContractStateRequest.fromPartial(Cn),Zn)}SmartContractState(Cn,Zn){return this.rpc.unary(QuerySmartContractStateDesc,QuerySmartContractStateRequest.fromPartial(Cn),Zn)}Code(Cn,Zn){return this.rpc.unary(QueryCodeDesc,QueryCodeRequest.fromPartial(Cn),Zn)}Codes(Cn,Zn){return this.rpc.unary(QueryCodesDesc,QueryCodesRequest.fromPartial(Cn),Zn)}PinnedCodes(Cn,Zn){return this.rpc.unary(QueryPinnedCodesDesc,QueryPinnedCodesRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$4,QueryParamsRequest$4.fromPartial(Cn),Zn)}ContractsByCreator(Cn,Zn){return this.rpc.unary(QueryContractsByCreatorDesc,QueryContractsByCreatorRequest.fromPartial(Cn),Zn)}};const QueryDesc$8={serviceName:"cosmwasm.wasm.v1.Query"},QueryContractInfoDesc={methodName:"ContractInfo",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryContractInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryContractInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryContractHistoryDesc={methodName:"ContractHistory",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryContractHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryContractHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryContractsByCodeDesc={methodName:"ContractsByCode",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryContractsByCodeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryContractsByCodeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAllContractStateDesc={methodName:"AllContractState",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAllContractStateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAllContractStateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryRawContractStateDesc={methodName:"RawContractState",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryRawContractStateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryRawContractStateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySmartContractStateDesc={methodName:"SmartContractState",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySmartContractStateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySmartContractStateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCodeDesc={methodName:"Code",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCodeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCodeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCodesDesc={methodName:"Codes",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCodesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCodesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPinnedCodesDesc={methodName:"PinnedCodes",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPinnedCodesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPinnedCodesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$4={methodName:"Params",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$4.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$4.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryContractsByCreatorDesc={methodName:"ContractsByCreator",service:QueryDesc$8,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryContractsByCreatorRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryContractsByCreatorResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$K=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$b(An){if(tsProtoGlobalThis$K.Buffer)return Uint8Array.from(tsProtoGlobalThis$K.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$K.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$b(An){if(tsProtoGlobalThis$K.Buffer)return tsProtoGlobalThis$K.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$K.btoa(Cn.join(""))}}function longToString$E(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$T(An){return An!=null}let GrpcWebError$E=class extends tsProtoGlobalThis$K.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgStoreCode(){return{sender:"",wasmByteCode:new Uint8Array,instantiatePermission:void 0}}const MsgStoreCode$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.wasmByteCode.length!==0&&Cn.uint32(18).bytes(An.wasmByteCode),An.instantiatePermission!==void 0&&AccessConfig.encode(An.instantiatePermission,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgStoreCode();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.wasmByteCode=Zn.bytes();continue;case 5:if(uo!==42)break;Zr.instantiatePermission=AccessConfig.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$S(An.sender)?String(An.sender):"",wasmByteCode:isSet$S(An.wasmByteCode)?bytesFromBase64$a(An.wasmByteCode):new Uint8Array,instantiatePermission:isSet$S(An.instantiatePermission)?AccessConfig.fromJSON(An.instantiatePermission):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.wasmByteCode!==void 0&&(Cn.wasmByteCode=base64FromBytes$a(An.wasmByteCode!==void 0?An.wasmByteCode:new Uint8Array)),An.instantiatePermission!==void 0&&(Cn.instantiatePermission=An.instantiatePermission?AccessConfig.toJSON(An.instantiatePermission):void 0),Cn},create(An){return MsgStoreCode$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgStoreCode();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.wasmByteCode=(Zn=An.wasmByteCode)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr.instantiatePermission=An.instantiatePermission!==void 0&&An.instantiatePermission!==null?AccessConfig.fromPartial(An.instantiatePermission):void 0,Wr}};function createBaseMsgInstantiateContract(){return{sender:"",admin:"",codeId:"0",label:"",msg:new Uint8Array,funds:[]}}const MsgInstantiateContract$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.admin!==""&&Cn.uint32(18).string(An.admin),An.codeId!=="0"&&Cn.uint32(24).uint64(An.codeId),An.label!==""&&Cn.uint32(34).string(An.label),An.msg.length!==0&&Cn.uint32(42).bytes(An.msg);for(const Zn of An.funds)Coin$6.encode(Zn,Cn.uint32(50).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgInstantiateContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.admin=Zn.string();continue;case 3:if(uo!==24)break;Zr.codeId=longToString$D(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.label=Zn.string();continue;case 5:if(uo!==42)break;Zr.msg=Zn.bytes();continue;case 6:if(uo!==50)break;Zr.funds.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$S(An.sender)?String(An.sender):"",admin:isSet$S(An.admin)?String(An.admin):"",codeId:isSet$S(An.codeId)?String(An.codeId):"0",label:isSet$S(An.label)?String(An.label):"",msg:isSet$S(An.msg)?bytesFromBase64$a(An.msg):new Uint8Array,funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.admin!==void 0&&(Cn.admin=An.admin),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.label!==void 0&&(Cn.label=An.label),An.msg!==void 0&&(Cn.msg=base64FromBytes$a(An.msg!==void 0?An.msg:new Uint8Array)),An.funds?Cn.funds=An.funds.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.funds=[],Cn},create(An){return MsgInstantiateContract$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseMsgInstantiateContract();return vo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",vo.admin=(Zn=An.admin)!==null&&Zn!==void 0?Zn:"",vo.codeId=(Wr=An.codeId)!==null&&Wr!==void 0?Wr:"0",vo.label=(Zr=An.label)!==null&&Zr!==void 0?Zr:"",vo.msg=(uo=An.msg)!==null&&uo!==void 0?uo:new Uint8Array,vo.funds=((ho=An.funds)===null||ho===void 0?void 0:ho.map(To=>Coin$6.fromPartial(To)))||[],vo}};function createBaseMsgExecuteContract(){return{sender:"",contract:"",msg:new Uint8Array,funds:[]}}const MsgExecuteContract$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.contract!==""&&Cn.uint32(18).string(An.contract),An.msg.length!==0&&Cn.uint32(26).bytes(An.msg);for(const Zn of An.funds)Coin$6.encode(Zn,Cn.uint32(42).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgExecuteContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.contract=Zn.string();continue;case 3:if(uo!==26)break;Zr.msg=Zn.bytes();continue;case 5:if(uo!==42)break;Zr.funds.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$S(An.sender)?String(An.sender):"",contract:isSet$S(An.contract)?String(An.contract):"",msg:isSet$S(An.msg)?bytesFromBase64$a(An.msg):new Uint8Array,funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.contract!==void 0&&(Cn.contract=An.contract),An.msg!==void 0&&(Cn.msg=base64FromBytes$a(An.msg!==void 0?An.msg:new Uint8Array)),An.funds?Cn.funds=An.funds.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.funds=[],Cn},create(An){return MsgExecuteContract$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgExecuteContract();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.contract=(Zn=An.contract)!==null&&Zn!==void 0?Zn:"",uo.msg=(Wr=An.msg)!==null&&Wr!==void 0?Wr:new Uint8Array,uo.funds=((Zr=An.funds)===null||Zr===void 0?void 0:Zr.map(ho=>Coin$6.fromPartial(ho)))||[],uo}};function createBaseMsgMigrateContract(){return{sender:"",contract:"",codeId:"0",msg:new Uint8Array}}const MsgMigrateContract$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.contract!==""&&Cn.uint32(18).string(An.contract),An.codeId!=="0"&&Cn.uint32(24).uint64(An.codeId),An.msg.length!==0&&Cn.uint32(34).bytes(An.msg),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgMigrateContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.contract=Zn.string();continue;case 3:if(uo!==24)break;Zr.codeId=longToString$D(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.msg=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$S(An.sender)?String(An.sender):"",contract:isSet$S(An.contract)?String(An.contract):"",codeId:isSet$S(An.codeId)?String(An.codeId):"0",msg:isSet$S(An.msg)?bytesFromBase64$a(An.msg):new Uint8Array}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.contract!==void 0&&(Cn.contract=An.contract),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.msg!==void 0&&(Cn.msg=base64FromBytes$a(An.msg!==void 0?An.msg:new Uint8Array)),Cn},create(An){return MsgMigrateContract$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgMigrateContract();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.contract=(Zn=An.contract)!==null&&Zn!==void 0?Zn:"",uo.codeId=(Wr=An.codeId)!==null&&Wr!==void 0?Wr:"0",uo.msg=(Zr=An.msg)!==null&&Zr!==void 0?Zr:new Uint8Array,uo}};function createBaseMsgUpdateAdmin(){return{sender:"",newAdmin:"",contract:""}}const MsgUpdateAdmin$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.newAdmin!==""&&Cn.uint32(18).string(An.newAdmin),An.contract!==""&&Cn.uint32(26).string(An.contract),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgUpdateAdmin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.newAdmin=Zn.string();continue;case 3:if(uo!==26)break;Zr.contract=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$S(An.sender)?String(An.sender):"",newAdmin:isSet$S(An.newAdmin)?String(An.newAdmin):"",contract:isSet$S(An.contract)?String(An.contract):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.newAdmin!==void 0&&(Cn.newAdmin=An.newAdmin),An.contract!==void 0&&(Cn.contract=An.contract),Cn},create(An){return MsgUpdateAdmin$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgUpdateAdmin();return Zr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zr.newAdmin=(Zn=An.newAdmin)!==null&&Zn!==void 0?Zn:"",Zr.contract=(Wr=An.contract)!==null&&Wr!==void 0?Wr:"",Zr}};var tsProtoGlobalThis$J=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$a(An){if(tsProtoGlobalThis$J.Buffer)return Uint8Array.from(tsProtoGlobalThis$J.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$J.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$a(An){if(tsProtoGlobalThis$J.Buffer)return tsProtoGlobalThis$J.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$J.btoa(Cn.join(""))}}function longToString$D(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$S(An){return An!=null}let GrpcWebError$D=class extends tsProtoGlobalThis$J.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var FieldDescriptorProto_Type;(function(An){An[An.TYPE_DOUBLE=1]="TYPE_DOUBLE",An[An.TYPE_FLOAT=2]="TYPE_FLOAT",An[An.TYPE_INT64=3]="TYPE_INT64",An[An.TYPE_UINT64=4]="TYPE_UINT64",An[An.TYPE_INT32=5]="TYPE_INT32",An[An.TYPE_FIXED64=6]="TYPE_FIXED64",An[An.TYPE_FIXED32=7]="TYPE_FIXED32",An[An.TYPE_BOOL=8]="TYPE_BOOL",An[An.TYPE_STRING=9]="TYPE_STRING",An[An.TYPE_GROUP=10]="TYPE_GROUP",An[An.TYPE_MESSAGE=11]="TYPE_MESSAGE",An[An.TYPE_BYTES=12]="TYPE_BYTES",An[An.TYPE_UINT32=13]="TYPE_UINT32",An[An.TYPE_ENUM=14]="TYPE_ENUM",An[An.TYPE_SFIXED32=15]="TYPE_SFIXED32",An[An.TYPE_SFIXED64=16]="TYPE_SFIXED64",An[An.TYPE_SINT32=17]="TYPE_SINT32",An[An.TYPE_SINT64=18]="TYPE_SINT64",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FieldDescriptorProto_Type||(FieldDescriptorProto_Type={}));var FieldDescriptorProto_Label;(function(An){An[An.LABEL_OPTIONAL=1]="LABEL_OPTIONAL",An[An.LABEL_REQUIRED=2]="LABEL_REQUIRED",An[An.LABEL_REPEATED=3]="LABEL_REPEATED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FieldDescriptorProto_Label||(FieldDescriptorProto_Label={}));var FileOptions_OptimizeMode;(function(An){An[An.SPEED=1]="SPEED",An[An.CODE_SIZE=2]="CODE_SIZE",An[An.LITE_RUNTIME=3]="LITE_RUNTIME",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FileOptions_OptimizeMode||(FileOptions_OptimizeMode={}));var FieldOptions_CType;(function(An){An[An.STRING=0]="STRING",An[An.CORD=1]="CORD",An[An.STRING_PIECE=2]="STRING_PIECE",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FieldOptions_CType||(FieldOptions_CType={}));var FieldOptions_JSType;(function(An){An[An.JS_NORMAL=0]="JS_NORMAL",An[An.JS_STRING=1]="JS_STRING",An[An.JS_NUMBER=2]="JS_NUMBER",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FieldOptions_JSType||(FieldOptions_JSType={}));var MethodOptions_IdempotencyLevel;(function(An){An[An.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",An[An.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",An[An.IDEMPOTENT=2]="IDEMPOTENT",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(MethodOptions_IdempotencyLevel||(MethodOptions_IdempotencyLevel={}));(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseDenomTrace$1(){return{path:"",baseDenom:""}}const DenomTrace={encode(An,Cn=_m0$l.Writer.create()){return An.path!==""&&Cn.uint32(10).string(An.path),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomTrace$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.path=Zn.string();continue;case 2:if(uo!==18)break;Zr.baseDenom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{path:isSet$R(An.path)?String(An.path):"",baseDenom:isSet$R(An.baseDenom)?String(An.baseDenom):""}},toJSON(An){const Cn={};return An.path!==void 0&&(Cn.path=An.path),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),Cn},create(An){return DenomTrace.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDenomTrace$1();return Wr.path=(Cn=An.path)!==null&&Cn!==void 0?Cn:"",Wr.baseDenom=(Zn=An.baseDenom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseParams$a(){return{sendEnabled:!1,receiveEnabled:!1}}const Params$9={encode(An,Cn=_m0$l.Writer.create()){return An.sendEnabled===!0&&Cn.uint32(8).bool(An.sendEnabled),An.receiveEnabled===!0&&Cn.uint32(16).bool(An.receiveEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$a();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.sendEnabled=Zn.bool();continue;case 2:if(uo!==16)break;Zr.receiveEnabled=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sendEnabled:isSet$R(An.sendEnabled)?!!An.sendEnabled:!1,receiveEnabled:isSet$R(An.receiveEnabled)?!!An.receiveEnabled:!1}},toJSON(An){const Cn={};return An.sendEnabled!==void 0&&(Cn.sendEnabled=An.sendEnabled),An.receiveEnabled!==void 0&&(Cn.receiveEnabled=An.receiveEnabled),Cn},create(An){return Params$9.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseParams$a();return Wr.sendEnabled=(Cn=An.sendEnabled)!==null&&Cn!==void 0?Cn:!1,Wr.receiveEnabled=(Zn=An.receiveEnabled)!==null&&Zn!==void 0?Zn:!1,Wr}};function isSet$R(An){return An!=null}function createBaseQueryDenomTraceRequest(){return{hash:""}}const QueryDenomTraceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.hash!==""&&Cn.uint32(10).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomTraceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.hash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{hash:isSet$Q(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return QueryDenomTraceRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomTraceRequest();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomTraceResponse(){return{denomTrace:void 0}}const QueryDenomTraceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.denomTrace!==void 0&&DenomTrace.encode(An.denomTrace,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomTraceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denomTrace=DenomTrace.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denomTrace:isSet$Q(An.denomTrace)?DenomTrace.fromJSON(An.denomTrace):void 0}},toJSON(An){const Cn={};return An.denomTrace!==void 0&&(Cn.denomTrace=An.denomTrace?DenomTrace.toJSON(An.denomTrace):void 0),Cn},create(An){return QueryDenomTraceResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDenomTraceResponse();return Cn.denomTrace=An.denomTrace!==void 0&&An.denomTrace!==null?DenomTrace.fromPartial(An.denomTrace):void 0,Cn}};function createBaseQueryDenomTracesRequest(){return{pagination:void 0}}const QueryDenomTracesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.pagination!==void 0&&PageRequest.encode(An.pagination,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomTracesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pagination=PageRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pagination:isSet$Q(An.pagination)?PageRequest.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pagination!==void 0&&(Cn.pagination=An.pagination?PageRequest.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomTracesRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDenomTracesRequest();return Cn.pagination=An.pagination!==void 0&&An.pagination!==null?PageRequest.fromPartial(An.pagination):void 0,Cn}};function createBaseQueryDenomTracesResponse(){return{denomTraces:[],pagination:void 0}}const QueryDenomTracesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denomTraces)DenomTrace.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&PageResponse.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomTracesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denomTraces.push(DenomTrace.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.pagination=PageResponse.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denomTraces:Array.isArray(An==null?void 0:An.denomTraces)?An.denomTraces.map(Cn=>DenomTrace.fromJSON(Cn)):[],pagination:isSet$Q(An.pagination)?PageResponse.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.denomTraces?Cn.denomTraces=An.denomTraces.map(Zn=>Zn?DenomTrace.toJSON(Zn):void 0):Cn.denomTraces=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?PageResponse.toJSON(An.pagination):void 0),Cn},create(An){return QueryDenomTracesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomTracesResponse();return Zn.denomTraces=((Cn=An.denomTraces)===null||Cn===void 0?void 0:Cn.map(Wr=>DenomTrace.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?PageResponse.fromPartial(An.pagination):void 0,Zn}};function createBaseQueryParamsRequest$3(){return{}}const QueryParamsRequest$3={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$3.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$3()}};function createBaseQueryParamsResponse$3(){return{params:void 0}}const QueryParamsResponse$3={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$9.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$9.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$Q(An.params)?Params$9.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$9.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$3.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$3();return Cn.params=An.params!==void 0&&An.params!==null?Params$9.fromPartial(An.params):void 0,Cn}};function createBaseQueryDenomHashRequest(){return{trace:""}}const QueryDenomHashRequest={encode(An,Cn=_m0$l.Writer.create()){return An.trace!==""&&Cn.uint32(10).string(An.trace),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomHashRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.trace=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{trace:isSet$Q(An.trace)?String(An.trace):""}},toJSON(An){const Cn={};return An.trace!==void 0&&(Cn.trace=An.trace),Cn},create(An){return QueryDenomHashRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomHashRequest();return Zn.trace=(Cn=An.trace)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomHashResponse(){return{hash:""}}const QueryDenomHashResponse={encode(An,Cn=_m0$l.Writer.create()){return An.hash!==""&&Cn.uint32(10).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomHashResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.hash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{hash:isSet$Q(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return QueryDenomHashResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomHashResponse();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryEscrowAddressRequest(){return{portId:"",channelId:""}}const QueryEscrowAddressRequest={encode(An,Cn=_m0$l.Writer.create()){return An.portId!==""&&Cn.uint32(10).string(An.portId),An.channelId!==""&&Cn.uint32(18).string(An.channelId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryEscrowAddressRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.portId=Zn.string();continue;case 2:if(uo!==18)break;Zr.channelId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{portId:isSet$Q(An.portId)?String(An.portId):"",channelId:isSet$Q(An.channelId)?String(An.channelId):""}},toJSON(An){const Cn={};return An.portId!==void 0&&(Cn.portId=An.portId),An.channelId!==void 0&&(Cn.channelId=An.channelId),Cn},create(An){return QueryEscrowAddressRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryEscrowAddressRequest();return Wr.portId=(Cn=An.portId)!==null&&Cn!==void 0?Cn:"",Wr.channelId=(Zn=An.channelId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryEscrowAddressResponse(){return{escrowAddress:""}}const QueryEscrowAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.escrowAddress!==""&&Cn.uint32(10).string(An.escrowAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryEscrowAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.escrowAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{escrowAddress:isSet$Q(An.escrowAddress)?String(An.escrowAddress):""}},toJSON(An){const Cn={};return An.escrowAddress!==void 0&&(Cn.escrowAddress=An.escrowAddress),Cn},create(An){return QueryEscrowAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryEscrowAddressResponse();return Zn.escrowAddress=(Cn=An.escrowAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryTotalEscrowForDenomRequest(){return{denom:""}}const QueryTotalEscrowForDenomRequest={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTotalEscrowForDenomRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$Q(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QueryTotalEscrowForDenomRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTotalEscrowForDenomRequest();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryTotalEscrowForDenomResponse(){return{amount:void 0}}const QueryTotalEscrowForDenomResponse={encode(An,Cn=_m0$l.Writer.create()){return An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTotalEscrowForDenomResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:isSet$Q(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return QueryTotalEscrowForDenomResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryTotalEscrowForDenomResponse();return Cn.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Cn}};let QueryClientImpl$7=class{constructor(Cn){this.rpc=Cn,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this),this.TotalEscrowForDenom=this.TotalEscrowForDenom.bind(this)}DenomTrace(Cn,Zn){return this.rpc.unary(QueryDenomTraceDesc,QueryDenomTraceRequest.fromPartial(Cn),Zn)}DenomTraces(Cn,Zn){return this.rpc.unary(QueryDenomTracesDesc,QueryDenomTracesRequest.fromPartial(Cn),Zn)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$3,QueryParamsRequest$3.fromPartial(Cn),Zn)}DenomHash(Cn,Zn){return this.rpc.unary(QueryDenomHashDesc,QueryDenomHashRequest.fromPartial(Cn),Zn)}EscrowAddress(Cn,Zn){return this.rpc.unary(QueryEscrowAddressDesc,QueryEscrowAddressRequest.fromPartial(Cn),Zn)}TotalEscrowForDenom(Cn,Zn){return this.rpc.unary(QueryTotalEscrowForDenomDesc,QueryTotalEscrowForDenomRequest.fromPartial(Cn),Zn)}};const QueryDesc$7={serviceName:"ibc.applications.transfer.v1.Query"},QueryDenomTraceDesc={methodName:"DenomTrace",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomTraceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomTraceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomTracesDesc={methodName:"DenomTraces",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomTracesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomTracesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryParamsDesc$3={methodName:"Params",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$3.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$3.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomHashDesc={methodName:"DenomHash",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomHashRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomHashResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryEscrowAddressDesc={methodName:"EscrowAddress",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryEscrowAddressRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryEscrowAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTotalEscrowForDenomDesc={methodName:"TotalEscrowForDenom",service:QueryDesc$7,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTotalEscrowForDenomRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTotalEscrowForDenomResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$I=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$Q(An){return An!=null}let GrpcWebError$C=class extends tsProtoGlobalThis$I.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseHeight(){return{revisionNumber:"0",revisionHeight:"0"}}const Height={encode(An,Cn=_m0$l.Writer.create()){return An.revisionNumber!=="0"&&Cn.uint32(8).uint64(An.revisionNumber),An.revisionHeight!=="0"&&Cn.uint32(16).uint64(An.revisionHeight),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHeight();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.revisionNumber=longToString$C(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.revisionHeight=longToString$C(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{revisionNumber:isSet$P(An.revisionNumber)?String(An.revisionNumber):"0",revisionHeight:isSet$P(An.revisionHeight)?String(An.revisionHeight):"0"}},toJSON(An){const Cn={};return An.revisionNumber!==void 0&&(Cn.revisionNumber=An.revisionNumber),An.revisionHeight!==void 0&&(Cn.revisionHeight=An.revisionHeight),Cn},create(An){return Height.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseHeight();return Wr.revisionNumber=(Cn=An.revisionNumber)!==null&&Cn!==void 0?Cn:"0",Wr.revisionHeight=(Zn=An.revisionHeight)!==null&&Zn!==void 0?Zn:"0",Wr}};function longToString$C(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$P(An){return An!=null}function createBaseMsgTransfer(){return{sourcePort:"",sourceChannel:"",token:void 0,sender:"",receiver:"",timeoutHeight:void 0,timeoutTimestamp:"0",memo:""}}const MsgTransfer$1={encode(An,Cn=_m0$l.Writer.create()){return An.sourcePort!==""&&Cn.uint32(10).string(An.sourcePort),An.sourceChannel!==""&&Cn.uint32(18).string(An.sourceChannel),An.token!==void 0&&Coin$6.encode(An.token,Cn.uint32(26).fork()).ldelim(),An.sender!==""&&Cn.uint32(34).string(An.sender),An.receiver!==""&&Cn.uint32(42).string(An.receiver),An.timeoutHeight!==void 0&&Height.encode(An.timeoutHeight,Cn.uint32(50).fork()).ldelim(),An.timeoutTimestamp!=="0"&&Cn.uint32(56).uint64(An.timeoutTimestamp),An.memo!==""&&Cn.uint32(66).string(An.memo),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgTransfer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sourcePort=Zn.string();continue;case 2:if(uo!==18)break;Zr.sourceChannel=Zn.string();continue;case 3:if(uo!==26)break;Zr.token=Coin$6.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.sender=Zn.string();continue;case 5:if(uo!==42)break;Zr.receiver=Zn.string();continue;case 6:if(uo!==50)break;Zr.timeoutHeight=Height.decode(Zn,Zn.uint32());continue;case 7:if(uo!==56)break;Zr.timeoutTimestamp=longToString$B(Zn.uint64());continue;case 8:if(uo!==66)break;Zr.memo=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sourcePort:isSet$O(An.sourcePort)?String(An.sourcePort):"",sourceChannel:isSet$O(An.sourceChannel)?String(An.sourceChannel):"",token:isSet$O(An.token)?Coin$6.fromJSON(An.token):void 0,sender:isSet$O(An.sender)?String(An.sender):"",receiver:isSet$O(An.receiver)?String(An.receiver):"",timeoutHeight:isSet$O(An.timeoutHeight)?Height.fromJSON(An.timeoutHeight):void 0,timeoutTimestamp:isSet$O(An.timeoutTimestamp)?String(An.timeoutTimestamp):"0",memo:isSet$O(An.memo)?String(An.memo):""}},toJSON(An){const Cn={};return An.sourcePort!==void 0&&(Cn.sourcePort=An.sourcePort),An.sourceChannel!==void 0&&(Cn.sourceChannel=An.sourceChannel),An.token!==void 0&&(Cn.token=An.token?Coin$6.toJSON(An.token):void 0),An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.timeoutHeight!==void 0&&(Cn.timeoutHeight=An.timeoutHeight?Height.toJSON(An.timeoutHeight):void 0),An.timeoutTimestamp!==void 0&&(Cn.timeoutTimestamp=An.timeoutTimestamp),An.memo!==void 0&&(Cn.memo=An.memo),Cn},create(An){return MsgTransfer$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseMsgTransfer();return vo.sourcePort=(Cn=An.sourcePort)!==null&&Cn!==void 0?Cn:"",vo.sourceChannel=(Zn=An.sourceChannel)!==null&&Zn!==void 0?Zn:"",vo.token=An.token!==void 0&&An.token!==null?Coin$6.fromPartial(An.token):void 0,vo.sender=(Wr=An.sender)!==null&&Wr!==void 0?Wr:"",vo.receiver=(Zr=An.receiver)!==null&&Zr!==void 0?Zr:"",vo.timeoutHeight=An.timeoutHeight!==void 0&&An.timeoutHeight!==null?Height.fromPartial(An.timeoutHeight):void 0,vo.timeoutTimestamp=(uo=An.timeoutTimestamp)!==null&&uo!==void 0?uo:"0",vo.memo=(ho=An.memo)!==null&&ho!==void 0?ho:"",vo}};var tsProtoGlobalThis$H=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$B(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$O(An){return An!=null}let GrpcWebError$B=class extends tsProtoGlobalThis$H.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var State$4;(function(An){An[An.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",An[An.STATE_INIT=1]="STATE_INIT",An[An.STATE_TRYOPEN=2]="STATE_TRYOPEN",An[An.STATE_OPEN=3]="STATE_OPEN",An[An.STATE_CLOSED=4]="STATE_CLOSED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(State$4||(State$4={}));var Order;(function(An){An[An.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",An[An.ORDER_UNORDERED=1]="ORDER_UNORDERED",An[An.ORDER_ORDERED=2]="ORDER_ORDERED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Order||(Order={}));(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$G=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$A=class extends tsProtoGlobalThis$G.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var ResponseResultType;(function(An){An[An.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",An[An.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",An[An.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ResponseResultType||(ResponseResultType={}));var tsProtoGlobalThis$F=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$z=class extends tsProtoGlobalThis$F.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$E=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$y=class extends tsProtoGlobalThis$E.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$D=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$x=class extends tsProtoGlobalThis$D.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();var State$3;(function(An){An[An.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",An[An.STATE_INIT=1]="STATE_INIT",An[An.STATE_TRYOPEN=2]="STATE_TRYOPEN",An[An.STATE_OPEN=3]="STATE_OPEN",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(State$3||(State$3={}));_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$C=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$w=class extends tsProtoGlobalThis$C.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$B=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$v=class extends tsProtoGlobalThis$B.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var DataType;(function(An){An[An.DATA_TYPE_UNINITIALIZED_UNSPECIFIED=0]="DATA_TYPE_UNINITIALIZED_UNSPECIFIED",An[An.DATA_TYPE_CLIENT_STATE=1]="DATA_TYPE_CLIENT_STATE",An[An.DATA_TYPE_CONSENSUS_STATE=2]="DATA_TYPE_CONSENSUS_STATE",An[An.DATA_TYPE_CONNECTION_STATE=3]="DATA_TYPE_CONNECTION_STATE",An[An.DATA_TYPE_CHANNEL_STATE=4]="DATA_TYPE_CHANNEL_STATE",An[An.DATA_TYPE_PACKET_COMMITMENT=5]="DATA_TYPE_PACKET_COMMITMENT",An[An.DATA_TYPE_PACKET_ACKNOWLEDGEMENT=6]="DATA_TYPE_PACKET_ACKNOWLEDGEMENT",An[An.DATA_TYPE_PACKET_RECEIPT_ABSENCE=7]="DATA_TYPE_PACKET_RECEIPT_ABSENCE",An[An.DATA_TYPE_NEXT_SEQUENCE_RECV=8]="DATA_TYPE_NEXT_SEQUENCE_RECV",An[An.DATA_TYPE_HEADER=9]="DATA_TYPE_HEADER",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(DataType||(DataType={}));(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseParams$9(){return{auctionPeriod:"0",minNextBidIncrementRate:""}}const Params$8={encode(An,Cn=_m0$l.Writer.create()){return An.auctionPeriod!=="0"&&Cn.uint32(8).int64(An.auctionPeriod),An.minNextBidIncrementRate!==""&&Cn.uint32(18).string(An.minNextBidIncrementRate),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$9();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.auctionPeriod=longToString$A(Zn.int64());continue;case 2:if(uo!==18)break;Zr.minNextBidIncrementRate=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{auctionPeriod:isSet$N(An.auctionPeriod)?String(An.auctionPeriod):"0",minNextBidIncrementRate:isSet$N(An.minNextBidIncrementRate)?String(An.minNextBidIncrementRate):""}},toJSON(An){const Cn={};return An.auctionPeriod!==void 0&&(Cn.auctionPeriod=An.auctionPeriod),An.minNextBidIncrementRate!==void 0&&(Cn.minNextBidIncrementRate=An.minNextBidIncrementRate),Cn},create(An){return Params$8.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseParams$9();return Wr.auctionPeriod=(Cn=An.auctionPeriod)!==null&&Cn!==void 0?Cn:"0",Wr.minNextBidIncrementRate=(Zn=An.minNextBidIncrementRate)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseBid$1(){return{bidder:"",amount:""}}const Bid$1={encode(An,Cn=_m0$l.Writer.create()){return An.bidder!==""&&Cn.uint32(10).string(An.bidder),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBid$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.bidder=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bidder:isSet$N(An.bidder)?String(An.bidder):"",amount:isSet$N(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.bidder!==void 0&&(Cn.bidder=An.bidder),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Bid$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseBid$1();return Wr.bidder=(Cn=An.bidder)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function longToString$A(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$N(An){return An!=null}function createBaseGenesisState$6(){return{params:void 0,auctionRound:"0",highestBid:void 0,auctionEndingTimestamp:"0"}}const GenesisState$6={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$8.encode(An.params,Cn.uint32(10).fork()).ldelim(),An.auctionRound!=="0"&&Cn.uint32(16).uint64(An.auctionRound),An.highestBid!==void 0&&Bid$1.encode(An.highestBid,Cn.uint32(26).fork()).ldelim(),An.auctionEndingTimestamp!=="0"&&Cn.uint32(32).int64(An.auctionEndingTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$8.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.auctionRound=longToString$z(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.highestBid=Bid$1.decode(Zn,Zn.uint32());continue;case 4:if(uo!==32)break;Zr.auctionEndingTimestamp=longToString$z(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$M(An.params)?Params$8.fromJSON(An.params):void 0,auctionRound:isSet$M(An.auctionRound)?String(An.auctionRound):"0",highestBid:isSet$M(An.highestBid)?Bid$1.fromJSON(An.highestBid):void 0,auctionEndingTimestamp:isSet$M(An.auctionEndingTimestamp)?String(An.auctionEndingTimestamp):"0"}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$8.toJSON(An.params):void 0),An.auctionRound!==void 0&&(Cn.auctionRound=An.auctionRound),An.highestBid!==void 0&&(Cn.highestBid=An.highestBid?Bid$1.toJSON(An.highestBid):void 0),An.auctionEndingTimestamp!==void 0&&(Cn.auctionEndingTimestamp=An.auctionEndingTimestamp),Cn},create(An){return GenesisState$6.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGenesisState$6();return Wr.params=An.params!==void 0&&An.params!==null?Params$8.fromPartial(An.params):void 0,Wr.auctionRound=(Cn=An.auctionRound)!==null&&Cn!==void 0?Cn:"0",Wr.highestBid=An.highestBid!==void 0&&An.highestBid!==null?Bid$1.fromPartial(An.highestBid):void 0,Wr.auctionEndingTimestamp=(Zn=An.auctionEndingTimestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function longToString$z(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$M(An){return An!=null}function createBaseQueryAuctionParamsRequest(){return{}}const QueryAuctionParamsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAuctionParamsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryAuctionParamsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryAuctionParamsRequest()}};function createBaseQueryAuctionParamsResponse(){return{params:void 0}}const QueryAuctionParamsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$8.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAuctionParamsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$8.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$L(An.params)?Params$8.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$8.toJSON(An.params):void 0),Cn},create(An){return QueryAuctionParamsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryAuctionParamsResponse();return Cn.params=An.params!==void 0&&An.params!==null?Params$8.fromPartial(An.params):void 0,Cn}};function createBaseQueryCurrentAuctionBasketRequest(){return{}}const QueryCurrentAuctionBasketRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCurrentAuctionBasketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryCurrentAuctionBasketRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryCurrentAuctionBasketRequest()}};function createBaseQueryCurrentAuctionBasketResponse(){return{amount:[],auctionRound:"0",auctionClosingTime:"0",highestBidder:"",highestBidAmount:""}}const QueryCurrentAuctionBasketResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.auctionRound!=="0"&&Cn.uint32(16).uint64(An.auctionRound),An.auctionClosingTime!=="0"&&Cn.uint32(24).int64(An.auctionClosingTime),An.highestBidder!==""&&Cn.uint32(34).string(An.highestBidder),An.highestBidAmount!==""&&Cn.uint32(42).string(An.highestBidAmount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCurrentAuctionBasketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==16)break;Zr.auctionRound=longToString$y(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.auctionClosingTime=longToString$y(Zn.int64());continue;case 4:if(uo!==34)break;Zr.highestBidder=Zn.string();continue;case 5:if(uo!==42)break;Zr.highestBidAmount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[],auctionRound:isSet$L(An.auctionRound)?String(An.auctionRound):"0",auctionClosingTime:isSet$L(An.auctionClosingTime)?String(An.auctionClosingTime):"0",highestBidder:isSet$L(An.highestBidder)?String(An.highestBidder):"",highestBidAmount:isSet$L(An.highestBidAmount)?String(An.highestBidAmount):""}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],An.auctionRound!==void 0&&(Cn.auctionRound=An.auctionRound),An.auctionClosingTime!==void 0&&(Cn.auctionClosingTime=An.auctionClosingTime),An.highestBidder!==void 0&&(Cn.highestBidder=An.highestBidder),An.highestBidAmount!==void 0&&(Cn.highestBidAmount=An.highestBidAmount),Cn},create(An){return QueryCurrentAuctionBasketResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseQueryCurrentAuctionBasketResponse();return ho.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(vo=>Coin$6.fromPartial(vo)))||[],ho.auctionRound=(Zn=An.auctionRound)!==null&&Zn!==void 0?Zn:"0",ho.auctionClosingTime=(Wr=An.auctionClosingTime)!==null&&Wr!==void 0?Wr:"0",ho.highestBidder=(Zr=An.highestBidder)!==null&&Zr!==void 0?Zr:"",ho.highestBidAmount=(uo=An.highestBidAmount)!==null&&uo!==void 0?uo:"",ho}};function createBaseQueryModuleStateRequest$6(){return{}}const QueryModuleStateRequest$6={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$6.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$6()}};function createBaseQueryModuleStateResponse$6(){return{state:void 0}}const QueryModuleStateResponse$6={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$6.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$L(An.state)?GenesisState$6.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$6.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$6.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$6();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$6.fromPartial(An.state):void 0,Cn}};let QueryClientImpl$6=class{constructor(Cn){this.rpc=Cn,this.AuctionParams=this.AuctionParams.bind(this),this.CurrentAuctionBasket=this.CurrentAuctionBasket.bind(this),this.AuctionModuleState=this.AuctionModuleState.bind(this)}AuctionParams(Cn,Zn){return this.rpc.unary(QueryAuctionParamsDesc,QueryAuctionParamsRequest.fromPartial(Cn),Zn)}CurrentAuctionBasket(Cn,Zn){return this.rpc.unary(QueryCurrentAuctionBasketDesc,QueryCurrentAuctionBasketRequest.fromPartial(Cn),Zn)}AuctionModuleState(Cn,Zn){return this.rpc.unary(QueryAuctionModuleStateDesc,QueryModuleStateRequest$6.fromPartial(Cn),Zn)}};const QueryDesc$6={serviceName:"injective.auction.v1beta1.Query"},QueryAuctionParamsDesc={methodName:"AuctionParams",service:QueryDesc$6,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAuctionParamsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAuctionParamsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCurrentAuctionBasketDesc={methodName:"CurrentAuctionBasket",service:QueryDesc$6,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCurrentAuctionBasketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCurrentAuctionBasketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAuctionModuleStateDesc={methodName:"AuctionModuleState",service:QueryDesc$6,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$6.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$6.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$A=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$y(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$L(An){return An!=null}let GrpcWebError$u=class extends tsProtoGlobalThis$A.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgBid(){return{sender:"",bidAmount:void 0,round:"0"}}const MsgBid$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.bidAmount!==void 0&&Coin$6.encode(An.bidAmount,Cn.uint32(18).fork()).ldelim(),An.round!=="0"&&Cn.uint32(24).uint64(An.round),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBid();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.bidAmount=Coin$6.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.round=longToString$x(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$K(An.sender)?String(An.sender):"",bidAmount:isSet$K(An.bidAmount)?Coin$6.fromJSON(An.bidAmount):void 0,round:isSet$K(An.round)?String(An.round):"0"}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.bidAmount!==void 0&&(Cn.bidAmount=An.bidAmount?Coin$6.toJSON(An.bidAmount):void 0),An.round!==void 0&&(Cn.round=An.round),Cn},create(An){return MsgBid$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgBid();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.bidAmount=An.bidAmount!==void 0&&An.bidAmount!==null?Coin$6.fromPartial(An.bidAmount):void 0,Wr.round=(Zn=An.round)!==null&&Zn!==void 0?Zn:"0",Wr}};var tsProtoGlobalThis$z=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$x(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$K(An){return An!=null}let GrpcWebError$t=class extends tsProtoGlobalThis$z.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBasePubKey$2(){return{key:new Uint8Array}}const PubKey={encode(An,Cn=_m0$l.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$J(An.key)?bytesFromBase64$9(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=base64FromBytes$9(An.key!==void 0?An.key:new Uint8Array)),Cn},create(An){return PubKey.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePubKey$2();return Zn.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};var tsProtoGlobalThis$y=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$9(An){if(tsProtoGlobalThis$y.Buffer)return Uint8Array.from(tsProtoGlobalThis$y.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$y.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$9(An){if(tsProtoGlobalThis$y.Buffer)return tsProtoGlobalThis$y.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$y.btoa(Cn.join(""))}}function isSet$J(An){return An!=null}var OracleType;(function(An){An[An.Unspecified=0]="Unspecified",An[An.Band=1]="Band",An[An.PriceFeed=2]="PriceFeed",An[An.Coinbase=3]="Coinbase",An[An.Chainlink=4]="Chainlink",An[An.Razor=5]="Razor",An[An.Dia=6]="Dia",An[An.API3=7]="API3",An[An.Uma=8]="Uma",An[An.Pyth=9]="Pyth",An[An.BandIBC=10]="BandIBC",An[An.Provider=11]="Provider",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(OracleType||(OracleType={}));function oracleTypeFromJSON(An){switch(An){case 0:case"Unspecified":return OracleType.Unspecified;case 1:case"Band":return OracleType.Band;case 2:case"PriceFeed":return OracleType.PriceFeed;case 3:case"Coinbase":return OracleType.Coinbase;case 4:case"Chainlink":return OracleType.Chainlink;case 5:case"Razor":return OracleType.Razor;case 6:case"Dia":return OracleType.Dia;case 7:case"API3":return OracleType.API3;case 8:case"Uma":return OracleType.Uma;case 9:case"Pyth":return OracleType.Pyth;case 10:case"BandIBC":return OracleType.BandIBC;case 11:case"Provider":return OracleType.Provider;case-1:case"UNRECOGNIZED":default:return OracleType.UNRECOGNIZED}}function oracleTypeToJSON(An){switch(An){case OracleType.Unspecified:return"Unspecified";case OracleType.Band:return"Band";case OracleType.PriceFeed:return"PriceFeed";case OracleType.Coinbase:return"Coinbase";case OracleType.Chainlink:return"Chainlink";case OracleType.Razor:return"Razor";case OracleType.Dia:return"Dia";case OracleType.API3:return"API3";case OracleType.Uma:return"Uma";case OracleType.Pyth:return"Pyth";case OracleType.BandIBC:return"BandIBC";case OracleType.Provider:return"Provider";case OracleType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBaseParams$8(){return{pythContract:""}}const Params$7={encode(An,Cn=_m0$l.Writer.create()){return An.pythContract!==""&&Cn.uint32(10).string(An.pythContract),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$8();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pythContract=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pythContract:isSet$I(An.pythContract)?String(An.pythContract):""}},toJSON(An){const Cn={};return An.pythContract!==void 0&&(Cn.pythContract=An.pythContract),Cn},create(An){return Params$7.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseParams$8();return Zn.pythContract=(Cn=An.pythContract)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseOracleInfo(){return{symbol:"",oracleType:0,scaleFactor:0}}const OracleInfo={encode(An,Cn=_m0$l.Writer.create()){return An.symbol!==""&&Cn.uint32(10).string(An.symbol),An.oracleType!==0&&Cn.uint32(16).int32(An.oracleType),An.scaleFactor!==0&&Cn.uint32(24).uint32(An.scaleFactor),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracleInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.symbol=Zn.string();continue;case 2:if(uo!==16)break;Zr.oracleType=Zn.int32();continue;case 3:if(uo!==24)break;Zr.scaleFactor=Zn.uint32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{symbol:isSet$I(An.symbol)?String(An.symbol):"",oracleType:isSet$I(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,scaleFactor:isSet$I(An.scaleFactor)?Number(An.scaleFactor):0}},toJSON(An){const Cn={};return An.symbol!==void 0&&(Cn.symbol=An.symbol),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.scaleFactor!==void 0&&(Cn.scaleFactor=Math.round(An.scaleFactor)),Cn},create(An){return OracleInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseOracleInfo();return Zr.symbol=(Cn=An.symbol)!==null&&Cn!==void 0?Cn:"",Zr.oracleType=(Zn=An.oracleType)!==null&&Zn!==void 0?Zn:0,Zr.scaleFactor=(Wr=An.scaleFactor)!==null&&Wr!==void 0?Wr:0,Zr}};function createBaseChainlinkPriceState(){return{feedId:"",answer:"",timestamp:"0",priceState:void 0}}const ChainlinkPriceState={encode(An,Cn=_m0$l.Writer.create()){return An.feedId!==""&&Cn.uint32(10).string(An.feedId),An.answer!==""&&Cn.uint32(18).string(An.answer),An.timestamp!=="0"&&Cn.uint32(24).uint64(An.timestamp),An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseChainlinkPriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.feedId=Zn.string();continue;case 2:if(uo!==18)break;Zr.answer=Zn.string();continue;case 3:if(uo!==24)break;Zr.timestamp=longToString$w(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{feedId:isSet$I(An.feedId)?String(An.feedId):"",answer:isSet$I(An.answer)?String(An.answer):"",timestamp:isSet$I(An.timestamp)?String(An.timestamp):"0",priceState:isSet$I(An.priceState)?PriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.feedId!==void 0&&(Cn.feedId=An.feedId),An.answer!==void 0&&(Cn.answer=An.answer),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),Cn},create(An){return ChainlinkPriceState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseChainlinkPriceState();return Zr.feedId=(Cn=An.feedId)!==null&&Cn!==void 0?Cn:"",Zr.answer=(Zn=An.answer)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,Zr}};function createBaseBandPriceState(){return{symbol:"",rate:"",resolveTime:"0",requestID:"0",priceState:void 0}}const BandPriceState={encode(An,Cn=_m0$l.Writer.create()){return An.symbol!==""&&Cn.uint32(10).string(An.symbol),An.rate!==""&&Cn.uint32(18).string(An.rate),An.resolveTime!=="0"&&Cn.uint32(24).uint64(An.resolveTime),An.requestID!=="0"&&Cn.uint32(32).uint64(An.requestID),An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBandPriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.symbol=Zn.string();continue;case 2:if(uo!==18)break;Zr.rate=Zn.string();continue;case 3:if(uo!==24)break;Zr.resolveTime=longToString$w(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.requestID=longToString$w(Zn.uint64());continue;case 5:if(uo!==42)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{symbol:isSet$I(An.symbol)?String(An.symbol):"",rate:isSet$I(An.rate)?String(An.rate):"",resolveTime:isSet$I(An.resolveTime)?String(An.resolveTime):"0",requestID:isSet$I(An.requestID)?String(An.requestID):"0",priceState:isSet$I(An.priceState)?PriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.symbol!==void 0&&(Cn.symbol=An.symbol),An.rate!==void 0&&(Cn.rate=An.rate),An.resolveTime!==void 0&&(Cn.resolveTime=An.resolveTime),An.requestID!==void 0&&(Cn.requestID=An.requestID),An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),Cn},create(An){return BandPriceState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseBandPriceState();return uo.symbol=(Cn=An.symbol)!==null&&Cn!==void 0?Cn:"",uo.rate=(Zn=An.rate)!==null&&Zn!==void 0?Zn:"",uo.resolveTime=(Wr=An.resolveTime)!==null&&Wr!==void 0?Wr:"0",uo.requestID=(Zr=An.requestID)!==null&&Zr!==void 0?Zr:"0",uo.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,uo}};function createBasePriceFeedState(){return{base:"",quote:"",priceState:void 0,relayers:[]}}const PriceFeedState={encode(An,Cn=_m0$l.Writer.create()){An.base!==""&&Cn.uint32(10).string(An.base),An.quote!==""&&Cn.uint32(18).string(An.quote),An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(26).fork()).ldelim();for(const Zn of An.relayers)Cn.uint32(34).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceFeedState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.base=Zn.string();continue;case 2:if(uo!==18)break;Zr.quote=Zn.string();continue;case 3:if(uo!==26)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{base:isSet$I(An.base)?String(An.base):"",quote:isSet$I(An.quote)?String(An.quote):"",priceState:isSet$I(An.priceState)?PriceState.fromJSON(An.priceState):void 0,relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.base!==void 0&&(Cn.base=An.base),An.quote!==void 0&&(Cn.quote=An.quote),An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return PriceFeedState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePriceFeedState();return Zr.base=(Cn=An.base)!==null&&Cn!==void 0?Cn:"",Zr.quote=(Zn=An.quote)!==null&&Zn!==void 0?Zn:"",Zr.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,Zr.relayers=((Wr=An.relayers)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseProviderInfo(){return{provider:"",relayers:[]}}const ProviderInfo={encode(An,Cn=_m0$l.Writer.create()){An.provider!==""&&Cn.uint32(10).string(An.provider);for(const Zn of An.relayers)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseProviderInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.provider=Zn.string();continue;case 2:if(uo!==18)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{provider:isSet$I(An.provider)?String(An.provider):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.provider!==void 0&&(Cn.provider=An.provider),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return ProviderInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseProviderInfo();return Wr.provider=(Cn=An.provider)!==null&&Cn!==void 0?Cn:"",Wr.relayers=((Zn=An.relayers)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseProviderState(){return{providerInfo:void 0,providerPriceStates:[]}}const ProviderState={encode(An,Cn=_m0$l.Writer.create()){An.providerInfo!==void 0&&ProviderInfo.encode(An.providerInfo,Cn.uint32(10).fork()).ldelim();for(const Zn of An.providerPriceStates)ProviderPriceState.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseProviderState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.providerInfo=ProviderInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.providerPriceStates.push(ProviderPriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{providerInfo:isSet$I(An.providerInfo)?ProviderInfo.fromJSON(An.providerInfo):void 0,providerPriceStates:Array.isArray(An==null?void 0:An.providerPriceStates)?An.providerPriceStates.map(Cn=>ProviderPriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.providerInfo!==void 0&&(Cn.providerInfo=An.providerInfo?ProviderInfo.toJSON(An.providerInfo):void 0),An.providerPriceStates?Cn.providerPriceStates=An.providerPriceStates.map(Zn=>Zn?ProviderPriceState.toJSON(Zn):void 0):Cn.providerPriceStates=[],Cn},create(An){return ProviderState.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseProviderState();return Zn.providerInfo=An.providerInfo!==void 0&&An.providerInfo!==null?ProviderInfo.fromPartial(An.providerInfo):void 0,Zn.providerPriceStates=((Cn=An.providerPriceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>ProviderPriceState.fromPartial(Wr)))||[],Zn}};function createBaseProviderPriceState(){return{symbol:"",state:void 0}}const ProviderPriceState={encode(An,Cn=_m0$l.Writer.create()){return An.symbol!==""&&Cn.uint32(10).string(An.symbol),An.state!==void 0&&PriceState.encode(An.state,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseProviderPriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.symbol=Zn.string();continue;case 2:if(uo!==18)break;Zr.state=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{symbol:isSet$I(An.symbol)?String(An.symbol):"",state:isSet$I(An.state)?PriceState.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.symbol!==void 0&&(Cn.symbol=An.symbol),An.state!==void 0&&(Cn.state=An.state?PriceState.toJSON(An.state):void 0),Cn},create(An){return ProviderPriceState.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseProviderPriceState();return Zn.symbol=(Cn=An.symbol)!==null&&Cn!==void 0?Cn:"",Zn.state=An.state!==void 0&&An.state!==null?PriceState.fromPartial(An.state):void 0,Zn}};function createBaseCoinbasePriceState(){return{kind:"",timestamp:"0",key:"",value:"0",priceState:void 0}}const CoinbasePriceState={encode(An,Cn=_m0$l.Writer.create()){return An.kind!==""&&Cn.uint32(10).string(An.kind),An.timestamp!=="0"&&Cn.uint32(16).uint64(An.timestamp),An.key!==""&&Cn.uint32(26).string(An.key),An.value!=="0"&&Cn.uint32(32).uint64(An.value),An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoinbasePriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.kind=Zn.string();continue;case 2:if(uo!==16)break;Zr.timestamp=longToString$w(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.key=Zn.string();continue;case 4:if(uo!==32)break;Zr.value=longToString$w(Zn.uint64());continue;case 5:if(uo!==42)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{kind:isSet$I(An.kind)?String(An.kind):"",timestamp:isSet$I(An.timestamp)?String(An.timestamp):"0",key:isSet$I(An.key)?String(An.key):"",value:isSet$I(An.value)?String(An.value):"0",priceState:isSet$I(An.priceState)?PriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.kind!==void 0&&(Cn.kind=An.kind),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),Cn},create(An){return CoinbasePriceState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseCoinbasePriceState();return uo.kind=(Cn=An.kind)!==null&&Cn!==void 0?Cn:"",uo.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",uo.key=(Wr=An.key)!==null&&Wr!==void 0?Wr:"",uo.value=(Zr=An.value)!==null&&Zr!==void 0?Zr:"0",uo.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,uo}};function createBasePriceState(){return{price:"",cumulativePrice:"",timestamp:"0"}}const PriceState={encode(An,Cn=_m0$l.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.cumulativePrice!==""&&Cn.uint32(18).string(An.cumulativePrice),An.timestamp!=="0"&&Cn.uint32(24).int64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.price=Zn.string();continue;case 2:if(uo!==18)break;Zr.cumulativePrice=Zn.string();continue;case 3:if(uo!==24)break;Zr.timestamp=longToString$w(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$I(An.price)?String(An.price):"",cumulativePrice:isSet$I(An.cumulativePrice)?String(An.cumulativePrice):"",timestamp:isSet$I(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.cumulativePrice!==void 0&&(Cn.cumulativePrice=An.cumulativePrice),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return PriceState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePriceState();return Zr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zr.cumulativePrice=(Zn=An.cumulativePrice)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBasePythPriceState(){return{priceId:"",emaPrice:"",emaConf:"",conf:"",publishTime:"0",priceState:void 0}}const PythPriceState={encode(An,Cn=_m0$l.Writer.create()){return An.priceId!==""&&Cn.uint32(10).string(An.priceId),An.emaPrice!==""&&Cn.uint32(18).string(An.emaPrice),An.emaConf!==""&&Cn.uint32(26).string(An.emaConf),An.conf!==""&&Cn.uint32(34).string(An.conf),An.publishTime!=="0"&&Cn.uint32(40).uint64(An.publishTime),An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePythPriceState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceId=Zn.string();continue;case 2:if(uo!==18)break;Zr.emaPrice=Zn.string();continue;case 3:if(uo!==26)break;Zr.emaConf=Zn.string();continue;case 4:if(uo!==34)break;Zr.conf=Zn.string();continue;case 5:if(uo!==40)break;Zr.publishTime=longToString$w(Zn.uint64());continue;case 6:if(uo!==50)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceId:isSet$I(An.priceId)?String(An.priceId):"",emaPrice:isSet$I(An.emaPrice)?String(An.emaPrice):"",emaConf:isSet$I(An.emaConf)?String(An.emaConf):"",conf:isSet$I(An.conf)?String(An.conf):"",publishTime:isSet$I(An.publishTime)?String(An.publishTime):"0",priceState:isSet$I(An.priceState)?PriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.priceId!==void 0&&(Cn.priceId=An.priceId),An.emaPrice!==void 0&&(Cn.emaPrice=An.emaPrice),An.emaConf!==void 0&&(Cn.emaConf=An.emaConf),An.conf!==void 0&&(Cn.conf=An.conf),An.publishTime!==void 0&&(Cn.publishTime=An.publishTime),An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),Cn},create(An){return PythPriceState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePythPriceState();return ho.priceId=(Cn=An.priceId)!==null&&Cn!==void 0?Cn:"",ho.emaPrice=(Zn=An.emaPrice)!==null&&Zn!==void 0?Zn:"",ho.emaConf=(Wr=An.emaConf)!==null&&Wr!==void 0?Wr:"",ho.conf=(Zr=An.conf)!==null&&Zr!==void 0?Zr:"",ho.publishTime=(uo=An.publishTime)!==null&&uo!==void 0?uo:"0",ho.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,ho}};function createBaseBandOracleRequest(){return{requestId:"0",oracleScriptId:"0",symbols:[],askCount:"0",minCount:"0",feeLimit:[],prepareGas:"0",executeGas:"0",minSourceCount:"0"}}const BandOracleRequest={encode(An,Cn=_m0$l.Writer.create()){An.requestId!=="0"&&Cn.uint32(8).uint64(An.requestId),An.oracleScriptId!=="0"&&Cn.uint32(16).int64(An.oracleScriptId);for(const Zn of An.symbols)Cn.uint32(26).string(Zn);An.askCount!=="0"&&Cn.uint32(32).uint64(An.askCount),An.minCount!=="0"&&Cn.uint32(40).uint64(An.minCount);for(const Zn of An.feeLimit)Coin$6.encode(Zn,Cn.uint32(50).fork()).ldelim();return An.prepareGas!=="0"&&Cn.uint32(56).uint64(An.prepareGas),An.executeGas!=="0"&&Cn.uint32(64).uint64(An.executeGas),An.minSourceCount!=="0"&&Cn.uint32(72).uint64(An.minSourceCount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBandOracleRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.requestId=longToString$w(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.oracleScriptId=longToString$w(Zn.int64());continue;case 3:if(uo!==26)break;Zr.symbols.push(Zn.string());continue;case 4:if(uo!==32)break;Zr.askCount=longToString$w(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.minCount=longToString$w(Zn.uint64());continue;case 6:if(uo!==50)break;Zr.feeLimit.push(Coin$6.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==56)break;Zr.prepareGas=longToString$w(Zn.uint64());continue;case 8:if(uo!==64)break;Zr.executeGas=longToString$w(Zn.uint64());continue;case 9:if(uo!==72)break;Zr.minSourceCount=longToString$w(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{requestId:isSet$I(An.requestId)?String(An.requestId):"0",oracleScriptId:isSet$I(An.oracleScriptId)?String(An.oracleScriptId):"0",symbols:Array.isArray(An==null?void 0:An.symbols)?An.symbols.map(Cn=>String(Cn)):[],askCount:isSet$I(An.askCount)?String(An.askCount):"0",minCount:isSet$I(An.minCount)?String(An.minCount):"0",feeLimit:Array.isArray(An==null?void 0:An.feeLimit)?An.feeLimit.map(Cn=>Coin$6.fromJSON(Cn)):[],prepareGas:isSet$I(An.prepareGas)?String(An.prepareGas):"0",executeGas:isSet$I(An.executeGas)?String(An.executeGas):"0",minSourceCount:isSet$I(An.minSourceCount)?String(An.minSourceCount):"0"}},toJSON(An){const Cn={};return An.requestId!==void 0&&(Cn.requestId=An.requestId),An.oracleScriptId!==void 0&&(Cn.oracleScriptId=An.oracleScriptId),An.symbols?Cn.symbols=An.symbols.map(Zn=>Zn):Cn.symbols=[],An.askCount!==void 0&&(Cn.askCount=An.askCount),An.minCount!==void 0&&(Cn.minCount=An.minCount),An.feeLimit?Cn.feeLimit=An.feeLimit.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.feeLimit=[],An.prepareGas!==void 0&&(Cn.prepareGas=An.prepareGas),An.executeGas!==void 0&&(Cn.executeGas=An.executeGas),An.minSourceCount!==void 0&&(Cn.minSourceCount=An.minSourceCount),Cn},create(An){return BandOracleRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseBandOracleRequest();return qo.requestId=(Cn=An.requestId)!==null&&Cn!==void 0?Cn:"0",qo.oracleScriptId=(Zn=An.oracleScriptId)!==null&&Zn!==void 0?Zn:"0",qo.symbols=((Wr=An.symbols)===null||Wr===void 0?void 0:Wr.map(Fo=>Fo))||[],qo.askCount=(Zr=An.askCount)!==null&&Zr!==void 0?Zr:"0",qo.minCount=(uo=An.minCount)!==null&&uo!==void 0?uo:"0",qo.feeLimit=((ho=An.feeLimit)===null||ho===void 0?void 0:ho.map(Fo=>Coin$6.fromPartial(Fo)))||[],qo.prepareGas=(vo=An.prepareGas)!==null&&vo!==void 0?vo:"0",qo.executeGas=(To=An.executeGas)!==null&&To!==void 0?To:"0",qo.minSourceCount=(Do=An.minSourceCount)!==null&&Do!==void 0?Do:"0",qo}};function createBaseBandIBCParams(){return{bandIbcEnabled:!1,ibcRequestInterval:"0",ibcSourceChannel:"",ibcVersion:"",ibcPortId:"",legacyOracleIds:[]}}const BandIBCParams={encode(An,Cn=_m0$l.Writer.create()){An.bandIbcEnabled===!0&&Cn.uint32(8).bool(An.bandIbcEnabled),An.ibcRequestInterval!=="0"&&Cn.uint32(16).int64(An.ibcRequestInterval),An.ibcSourceChannel!==""&&Cn.uint32(26).string(An.ibcSourceChannel),An.ibcVersion!==""&&Cn.uint32(34).string(An.ibcVersion),An.ibcPortId!==""&&Cn.uint32(42).string(An.ibcPortId),Cn.uint32(50).fork();for(const Zn of An.legacyOracleIds)Cn.int64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBandIBCParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.bandIbcEnabled=Zn.bool();continue;case 2:if(uo!==16)break;Zr.ibcRequestInterval=longToString$w(Zn.int64());continue;case 3:if(uo!==26)break;Zr.ibcSourceChannel=Zn.string();continue;case 4:if(uo!==34)break;Zr.ibcVersion=Zn.string();continue;case 5:if(uo!==42)break;Zr.ibcPortId=Zn.string();continue;case 6:if(uo===48){Zr.legacyOracleIds.push(longToString$w(Zn.int64()));continue}if(uo===50){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.legacyOracleIds.push(longToString$w(Zn.int64()));continue}break}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bandIbcEnabled:isSet$I(An.bandIbcEnabled)?!!An.bandIbcEnabled:!1,ibcRequestInterval:isSet$I(An.ibcRequestInterval)?String(An.ibcRequestInterval):"0",ibcSourceChannel:isSet$I(An.ibcSourceChannel)?String(An.ibcSourceChannel):"",ibcVersion:isSet$I(An.ibcVersion)?String(An.ibcVersion):"",ibcPortId:isSet$I(An.ibcPortId)?String(An.ibcPortId):"",legacyOracleIds:Array.isArray(An==null?void 0:An.legacyOracleIds)?An.legacyOracleIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.bandIbcEnabled!==void 0&&(Cn.bandIbcEnabled=An.bandIbcEnabled),An.ibcRequestInterval!==void 0&&(Cn.ibcRequestInterval=An.ibcRequestInterval),An.ibcSourceChannel!==void 0&&(Cn.ibcSourceChannel=An.ibcSourceChannel),An.ibcVersion!==void 0&&(Cn.ibcVersion=An.ibcVersion),An.ibcPortId!==void 0&&(Cn.ibcPortId=An.ibcPortId),An.legacyOracleIds?Cn.legacyOracleIds=An.legacyOracleIds.map(Zn=>Zn):Cn.legacyOracleIds=[],Cn},create(An){return BandIBCParams.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseBandIBCParams();return vo.bandIbcEnabled=(Cn=An.bandIbcEnabled)!==null&&Cn!==void 0?Cn:!1,vo.ibcRequestInterval=(Zn=An.ibcRequestInterval)!==null&&Zn!==void 0?Zn:"0",vo.ibcSourceChannel=(Wr=An.ibcSourceChannel)!==null&&Wr!==void 0?Wr:"",vo.ibcVersion=(Zr=An.ibcVersion)!==null&&Zr!==void 0?Zr:"",vo.ibcPortId=(uo=An.ibcPortId)!==null&&uo!==void 0?uo:"",vo.legacyOracleIds=((ho=An.legacyOracleIds)===null||ho===void 0?void 0:ho.map(To=>To))||[],vo}};function createBasePriceRecords(){return{oracle:0,symbolId:"",latestPriceRecords:[]}}const PriceRecords={encode(An,Cn=_m0$l.Writer.create()){An.oracle!==0&&Cn.uint32(8).int32(An.oracle),An.symbolId!==""&&Cn.uint32(18).string(An.symbolId);for(const Zn of An.latestPriceRecords)PriceRecord.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceRecords();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.oracle=Zn.int32();continue;case 2:if(uo!==18)break;Zr.symbolId=Zn.string();continue;case 3:if(uo!==26)break;Zr.latestPriceRecords.push(PriceRecord.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{oracle:isSet$I(An.oracle)?oracleTypeFromJSON(An.oracle):0,symbolId:isSet$I(An.symbolId)?String(An.symbolId):"",latestPriceRecords:Array.isArray(An==null?void 0:An.latestPriceRecords)?An.latestPriceRecords.map(Cn=>PriceRecord.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.oracle!==void 0&&(Cn.oracle=oracleTypeToJSON(An.oracle)),An.symbolId!==void 0&&(Cn.symbolId=An.symbolId),An.latestPriceRecords?Cn.latestPriceRecords=An.latestPriceRecords.map(Zn=>Zn?PriceRecord.toJSON(Zn):void 0):Cn.latestPriceRecords=[],Cn},create(An){return PriceRecords.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePriceRecords();return Zr.oracle=(Cn=An.oracle)!==null&&Cn!==void 0?Cn:0,Zr.symbolId=(Zn=An.symbolId)!==null&&Zn!==void 0?Zn:"",Zr.latestPriceRecords=((Wr=An.latestPriceRecords)===null||Wr===void 0?void 0:Wr.map(uo=>PriceRecord.fromPartial(uo)))||[],Zr}};function createBasePriceRecord(){return{timestamp:"0",price:""}}const PriceRecord={encode(An,Cn=_m0$l.Writer.create()){return An.timestamp!=="0"&&Cn.uint32(8).int64(An.timestamp),An.price!==""&&Cn.uint32(18).string(An.price),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.timestamp=longToString$w(Zn.int64());continue;case 2:if(uo!==18)break;Zr.price=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{timestamp:isSet$I(An.timestamp)?String(An.timestamp):"0",price:isSet$I(An.price)?String(An.price):""}},toJSON(An){const Cn={};return An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.price!==void 0&&(Cn.price=An.price),Cn},create(An){return PriceRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePriceRecord();return Wr.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",Wr.price=(Zn=An.price)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseMetadataStatistics(){return{groupCount:0,recordsSampleSize:0,mean:"",twap:"",firstTimestamp:"0",lastTimestamp:"0",minPrice:"",maxPrice:"",medianPrice:""}}const MetadataStatistics={encode(An,Cn=_m0$l.Writer.create()){return An.groupCount!==0&&Cn.uint32(8).uint32(An.groupCount),An.recordsSampleSize!==0&&Cn.uint32(16).uint32(An.recordsSampleSize),An.mean!==""&&Cn.uint32(26).string(An.mean),An.twap!==""&&Cn.uint32(34).string(An.twap),An.firstTimestamp!=="0"&&Cn.uint32(40).int64(An.firstTimestamp),An.lastTimestamp!=="0"&&Cn.uint32(48).int64(An.lastTimestamp),An.minPrice!==""&&Cn.uint32(58).string(An.minPrice),An.maxPrice!==""&&Cn.uint32(66).string(An.maxPrice),An.medianPrice!==""&&Cn.uint32(74).string(An.medianPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMetadataStatistics();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.groupCount=Zn.uint32();continue;case 2:if(uo!==16)break;Zr.recordsSampleSize=Zn.uint32();continue;case 3:if(uo!==26)break;Zr.mean=Zn.string();continue;case 4:if(uo!==34)break;Zr.twap=Zn.string();continue;case 5:if(uo!==40)break;Zr.firstTimestamp=longToString$w(Zn.int64());continue;case 6:if(uo!==48)break;Zr.lastTimestamp=longToString$w(Zn.int64());continue;case 7:if(uo!==58)break;Zr.minPrice=Zn.string();continue;case 8:if(uo!==66)break;Zr.maxPrice=Zn.string();continue;case 9:if(uo!==74)break;Zr.medianPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{groupCount:isSet$I(An.groupCount)?Number(An.groupCount):0,recordsSampleSize:isSet$I(An.recordsSampleSize)?Number(An.recordsSampleSize):0,mean:isSet$I(An.mean)?String(An.mean):"",twap:isSet$I(An.twap)?String(An.twap):"",firstTimestamp:isSet$I(An.firstTimestamp)?String(An.firstTimestamp):"0",lastTimestamp:isSet$I(An.lastTimestamp)?String(An.lastTimestamp):"0",minPrice:isSet$I(An.minPrice)?String(An.minPrice):"",maxPrice:isSet$I(An.maxPrice)?String(An.maxPrice):"",medianPrice:isSet$I(An.medianPrice)?String(An.medianPrice):""}},toJSON(An){const Cn={};return An.groupCount!==void 0&&(Cn.groupCount=Math.round(An.groupCount)),An.recordsSampleSize!==void 0&&(Cn.recordsSampleSize=Math.round(An.recordsSampleSize)),An.mean!==void 0&&(Cn.mean=An.mean),An.twap!==void 0&&(Cn.twap=An.twap),An.firstTimestamp!==void 0&&(Cn.firstTimestamp=An.firstTimestamp),An.lastTimestamp!==void 0&&(Cn.lastTimestamp=An.lastTimestamp),An.minPrice!==void 0&&(Cn.minPrice=An.minPrice),An.maxPrice!==void 0&&(Cn.maxPrice=An.maxPrice),An.medianPrice!==void 0&&(Cn.medianPrice=An.medianPrice),Cn},create(An){return MetadataStatistics.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseMetadataStatistics();return qo.groupCount=(Cn=An.groupCount)!==null&&Cn!==void 0?Cn:0,qo.recordsSampleSize=(Zn=An.recordsSampleSize)!==null&&Zn!==void 0?Zn:0,qo.mean=(Wr=An.mean)!==null&&Wr!==void 0?Wr:"",qo.twap=(Zr=An.twap)!==null&&Zr!==void 0?Zr:"",qo.firstTimestamp=(uo=An.firstTimestamp)!==null&&uo!==void 0?uo:"0",qo.lastTimestamp=(ho=An.lastTimestamp)!==null&&ho!==void 0?ho:"0",qo.minPrice=(vo=An.minPrice)!==null&&vo!==void 0?vo:"",qo.maxPrice=(To=An.maxPrice)!==null&&To!==void 0?To:"",qo.medianPrice=(Do=An.medianPrice)!==null&&Do!==void 0?Do:"",qo}};function longToString$w(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$I(An){return An!=null}var AtomicMarketOrderAccessLevel;(function(An){An[An.Nobody=0]="Nobody",An[An.BeginBlockerSmartContractsOnly=1]="BeginBlockerSmartContractsOnly",An[An.SmartContractsOnly=2]="SmartContractsOnly",An[An.Everyone=3]="Everyone",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(AtomicMarketOrderAccessLevel||(AtomicMarketOrderAccessLevel={}));function atomicMarketOrderAccessLevelFromJSON(An){switch(An){case 0:case"Nobody":return AtomicMarketOrderAccessLevel.Nobody;case 1:case"BeginBlockerSmartContractsOnly":return AtomicMarketOrderAccessLevel.BeginBlockerSmartContractsOnly;case 2:case"SmartContractsOnly":return AtomicMarketOrderAccessLevel.SmartContractsOnly;case 3:case"Everyone":return AtomicMarketOrderAccessLevel.Everyone;case-1:case"UNRECOGNIZED":default:return AtomicMarketOrderAccessLevel.UNRECOGNIZED}}function atomicMarketOrderAccessLevelToJSON(An){switch(An){case AtomicMarketOrderAccessLevel.Nobody:return"Nobody";case AtomicMarketOrderAccessLevel.BeginBlockerSmartContractsOnly:return"BeginBlockerSmartContractsOnly";case AtomicMarketOrderAccessLevel.SmartContractsOnly:return"SmartContractsOnly";case AtomicMarketOrderAccessLevel.Everyone:return"Everyone";case AtomicMarketOrderAccessLevel.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var MarketStatus;(function(An){An[An.Unspecified=0]="Unspecified",An[An.Active=1]="Active",An[An.Paused=2]="Paused",An[An.Demolished=3]="Demolished",An[An.Expired=4]="Expired",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(MarketStatus||(MarketStatus={}));function marketStatusFromJSON(An){switch(An){case 0:case"Unspecified":return MarketStatus.Unspecified;case 1:case"Active":return MarketStatus.Active;case 2:case"Paused":return MarketStatus.Paused;case 3:case"Demolished":return MarketStatus.Demolished;case 4:case"Expired":return MarketStatus.Expired;case-1:case"UNRECOGNIZED":default:return MarketStatus.UNRECOGNIZED}}function marketStatusToJSON(An){switch(An){case MarketStatus.Unspecified:return"Unspecified";case MarketStatus.Active:return"Active";case MarketStatus.Paused:return"Paused";case MarketStatus.Demolished:return"Demolished";case MarketStatus.Expired:return"Expired";case MarketStatus.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var OrderType;(function(An){An[An.UNSPECIFIED=0]="UNSPECIFIED",An[An.BUY=1]="BUY",An[An.SELL=2]="SELL",An[An.STOP_BUY=3]="STOP_BUY",An[An.STOP_SELL=4]="STOP_SELL",An[An.TAKE_BUY=5]="TAKE_BUY",An[An.TAKE_SELL=6]="TAKE_SELL",An[An.BUY_PO=7]="BUY_PO",An[An.SELL_PO=8]="SELL_PO",An[An.BUY_ATOMIC=9]="BUY_ATOMIC",An[An.SELL_ATOMIC=10]="SELL_ATOMIC",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(OrderType||(OrderType={}));function orderTypeFromJSON(An){switch(An){case 0:case"UNSPECIFIED":return OrderType.UNSPECIFIED;case 1:case"BUY":return OrderType.BUY;case 2:case"SELL":return OrderType.SELL;case 3:case"STOP_BUY":return OrderType.STOP_BUY;case 4:case"STOP_SELL":return OrderType.STOP_SELL;case 5:case"TAKE_BUY":return OrderType.TAKE_BUY;case 6:case"TAKE_SELL":return OrderType.TAKE_SELL;case 7:case"BUY_PO":return OrderType.BUY_PO;case 8:case"SELL_PO":return OrderType.SELL_PO;case 9:case"BUY_ATOMIC":return OrderType.BUY_ATOMIC;case 10:case"SELL_ATOMIC":return OrderType.SELL_ATOMIC;case-1:case"UNRECOGNIZED":default:return OrderType.UNRECOGNIZED}}function orderTypeToJSON(An){switch(An){case OrderType.UNSPECIFIED:return"UNSPECIFIED";case OrderType.BUY:return"BUY";case OrderType.SELL:return"SELL";case OrderType.STOP_BUY:return"STOP_BUY";case OrderType.STOP_SELL:return"STOP_SELL";case OrderType.TAKE_BUY:return"TAKE_BUY";case OrderType.TAKE_SELL:return"TAKE_SELL";case OrderType.BUY_PO:return"BUY_PO";case OrderType.SELL_PO:return"SELL_PO";case OrderType.BUY_ATOMIC:return"BUY_ATOMIC";case OrderType.SELL_ATOMIC:return"SELL_ATOMIC";case OrderType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var ExecutionType;(function(An){An[An.UnspecifiedExecutionType=0]="UnspecifiedExecutionType",An[An.Market=1]="Market",An[An.LimitFill=2]="LimitFill",An[An.LimitMatchRestingOrder=3]="LimitMatchRestingOrder",An[An.LimitMatchNewOrder=4]="LimitMatchNewOrder",An[An.MarketLiquidation=5]="MarketLiquidation",An[An.ExpiryMarketSettlement=6]="ExpiryMarketSettlement",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ExecutionType||(ExecutionType={}));var OrderMask;(function(An){An[An.UNUSED=0]="UNUSED",An[An.ANY=1]="ANY",An[An.REGULAR=2]="REGULAR",An[An.CONDITIONAL=4]="CONDITIONAL",An[An.DIRECTION_BUY_OR_HIGHER=8]="DIRECTION_BUY_OR_HIGHER",An[An.DIRECTION_SELL_OR_LOWER=16]="DIRECTION_SELL_OR_LOWER",An[An.TYPE_MARKET=32]="TYPE_MARKET",An[An.TYPE_LIMIT=64]="TYPE_LIMIT",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(OrderMask||(OrderMask={}));function createBaseParams$7(){return{spotMarketInstantListingFee:void 0,derivativeMarketInstantListingFee:void 0,defaultSpotMakerFeeRate:"",defaultSpotTakerFeeRate:"",defaultDerivativeMakerFeeRate:"",defaultDerivativeTakerFeeRate:"",defaultInitialMarginRatio:"",defaultMaintenanceMarginRatio:"",defaultFundingInterval:"0",fundingMultiple:"0",relayerFeeShareRate:"",defaultHourlyFundingRateCap:"",defaultHourlyInterestRate:"",maxDerivativeOrderSideCount:0,injRewardStakedRequirementThreshold:"",tradingRewardsVestingDuration:"0",liquidatorRewardShareRate:"",binaryOptionsMarketInstantListingFee:void 0,atomicMarketOrderAccessLevel:0,spotAtomicMarketOrderFeeMultiplier:"",derivativeAtomicMarketOrderFeeMultiplier:"",binaryOptionsAtomicMarketOrderFeeMultiplier:"",minimalProtocolFeeRate:"",isInstantDerivativeMarketLaunchEnabled:!1}}const Params$6={encode(An,Cn=_m0$l.Writer.create()){return An.spotMarketInstantListingFee!==void 0&&Coin$6.encode(An.spotMarketInstantListingFee,Cn.uint32(10).fork()).ldelim(),An.derivativeMarketInstantListingFee!==void 0&&Coin$6.encode(An.derivativeMarketInstantListingFee,Cn.uint32(18).fork()).ldelim(),An.defaultSpotMakerFeeRate!==""&&Cn.uint32(26).string(An.defaultSpotMakerFeeRate),An.defaultSpotTakerFeeRate!==""&&Cn.uint32(34).string(An.defaultSpotTakerFeeRate),An.defaultDerivativeMakerFeeRate!==""&&Cn.uint32(42).string(An.defaultDerivativeMakerFeeRate),An.defaultDerivativeTakerFeeRate!==""&&Cn.uint32(50).string(An.defaultDerivativeTakerFeeRate),An.defaultInitialMarginRatio!==""&&Cn.uint32(58).string(An.defaultInitialMarginRatio),An.defaultMaintenanceMarginRatio!==""&&Cn.uint32(66).string(An.defaultMaintenanceMarginRatio),An.defaultFundingInterval!=="0"&&Cn.uint32(72).int64(An.defaultFundingInterval),An.fundingMultiple!=="0"&&Cn.uint32(80).int64(An.fundingMultiple),An.relayerFeeShareRate!==""&&Cn.uint32(90).string(An.relayerFeeShareRate),An.defaultHourlyFundingRateCap!==""&&Cn.uint32(98).string(An.defaultHourlyFundingRateCap),An.defaultHourlyInterestRate!==""&&Cn.uint32(106).string(An.defaultHourlyInterestRate),An.maxDerivativeOrderSideCount!==0&&Cn.uint32(112).uint32(An.maxDerivativeOrderSideCount),An.injRewardStakedRequirementThreshold!==""&&Cn.uint32(122).string(An.injRewardStakedRequirementThreshold),An.tradingRewardsVestingDuration!=="0"&&Cn.uint32(128).int64(An.tradingRewardsVestingDuration),An.liquidatorRewardShareRate!==""&&Cn.uint32(138).string(An.liquidatorRewardShareRate),An.binaryOptionsMarketInstantListingFee!==void 0&&Coin$6.encode(An.binaryOptionsMarketInstantListingFee,Cn.uint32(146).fork()).ldelim(),An.atomicMarketOrderAccessLevel!==0&&Cn.uint32(152).int32(An.atomicMarketOrderAccessLevel),An.spotAtomicMarketOrderFeeMultiplier!==""&&Cn.uint32(162).string(An.spotAtomicMarketOrderFeeMultiplier),An.derivativeAtomicMarketOrderFeeMultiplier!==""&&Cn.uint32(170).string(An.derivativeAtomicMarketOrderFeeMultiplier),An.binaryOptionsAtomicMarketOrderFeeMultiplier!==""&&Cn.uint32(178).string(An.binaryOptionsAtomicMarketOrderFeeMultiplier),An.minimalProtocolFeeRate!==""&&Cn.uint32(186).string(An.minimalProtocolFeeRate),An.isInstantDerivativeMarketLaunchEnabled===!0&&Cn.uint32(192).bool(An.isInstantDerivativeMarketLaunchEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$7();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.spotMarketInstantListingFee=Coin$6.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.derivativeMarketInstantListingFee=Coin$6.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.defaultSpotMakerFeeRate=Zn.string();continue;case 4:if(uo!==34)break;Zr.defaultSpotTakerFeeRate=Zn.string();continue;case 5:if(uo!==42)break;Zr.defaultDerivativeMakerFeeRate=Zn.string();continue;case 6:if(uo!==50)break;Zr.defaultDerivativeTakerFeeRate=Zn.string();continue;case 7:if(uo!==58)break;Zr.defaultInitialMarginRatio=Zn.string();continue;case 8:if(uo!==66)break;Zr.defaultMaintenanceMarginRatio=Zn.string();continue;case 9:if(uo!==72)break;Zr.defaultFundingInterval=longToString$v(Zn.int64());continue;case 10:if(uo!==80)break;Zr.fundingMultiple=longToString$v(Zn.int64());continue;case 11:if(uo!==90)break;Zr.relayerFeeShareRate=Zn.string();continue;case 12:if(uo!==98)break;Zr.defaultHourlyFundingRateCap=Zn.string();continue;case 13:if(uo!==106)break;Zr.defaultHourlyInterestRate=Zn.string();continue;case 14:if(uo!==112)break;Zr.maxDerivativeOrderSideCount=Zn.uint32();continue;case 15:if(uo!==122)break;Zr.injRewardStakedRequirementThreshold=Zn.string();continue;case 16:if(uo!==128)break;Zr.tradingRewardsVestingDuration=longToString$v(Zn.int64());continue;case 17:if(uo!==138)break;Zr.liquidatorRewardShareRate=Zn.string();continue;case 18:if(uo!==146)break;Zr.binaryOptionsMarketInstantListingFee=Coin$6.decode(Zn,Zn.uint32());continue;case 19:if(uo!==152)break;Zr.atomicMarketOrderAccessLevel=Zn.int32();continue;case 20:if(uo!==162)break;Zr.spotAtomicMarketOrderFeeMultiplier=Zn.string();continue;case 21:if(uo!==170)break;Zr.derivativeAtomicMarketOrderFeeMultiplier=Zn.string();continue;case 22:if(uo!==178)break;Zr.binaryOptionsAtomicMarketOrderFeeMultiplier=Zn.string();continue;case 23:if(uo!==186)break;Zr.minimalProtocolFeeRate=Zn.string();continue;case 24:if(uo!==192)break;Zr.isInstantDerivativeMarketLaunchEnabled=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{spotMarketInstantListingFee:isSet$H(An.spotMarketInstantListingFee)?Coin$6.fromJSON(An.spotMarketInstantListingFee):void 0,derivativeMarketInstantListingFee:isSet$H(An.derivativeMarketInstantListingFee)?Coin$6.fromJSON(An.derivativeMarketInstantListingFee):void 0,defaultSpotMakerFeeRate:isSet$H(An.defaultSpotMakerFeeRate)?String(An.defaultSpotMakerFeeRate):"",defaultSpotTakerFeeRate:isSet$H(An.defaultSpotTakerFeeRate)?String(An.defaultSpotTakerFeeRate):"",defaultDerivativeMakerFeeRate:isSet$H(An.defaultDerivativeMakerFeeRate)?String(An.defaultDerivativeMakerFeeRate):"",defaultDerivativeTakerFeeRate:isSet$H(An.defaultDerivativeTakerFeeRate)?String(An.defaultDerivativeTakerFeeRate):"",defaultInitialMarginRatio:isSet$H(An.defaultInitialMarginRatio)?String(An.defaultInitialMarginRatio):"",defaultMaintenanceMarginRatio:isSet$H(An.defaultMaintenanceMarginRatio)?String(An.defaultMaintenanceMarginRatio):"",defaultFundingInterval:isSet$H(An.defaultFundingInterval)?String(An.defaultFundingInterval):"0",fundingMultiple:isSet$H(An.fundingMultiple)?String(An.fundingMultiple):"0",relayerFeeShareRate:isSet$H(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",defaultHourlyFundingRateCap:isSet$H(An.defaultHourlyFundingRateCap)?String(An.defaultHourlyFundingRateCap):"",defaultHourlyInterestRate:isSet$H(An.defaultHourlyInterestRate)?String(An.defaultHourlyInterestRate):"",maxDerivativeOrderSideCount:isSet$H(An.maxDerivativeOrderSideCount)?Number(An.maxDerivativeOrderSideCount):0,injRewardStakedRequirementThreshold:isSet$H(An.injRewardStakedRequirementThreshold)?String(An.injRewardStakedRequirementThreshold):"",tradingRewardsVestingDuration:isSet$H(An.tradingRewardsVestingDuration)?String(An.tradingRewardsVestingDuration):"0",liquidatorRewardShareRate:isSet$H(An.liquidatorRewardShareRate)?String(An.liquidatorRewardShareRate):"",binaryOptionsMarketInstantListingFee:isSet$H(An.binaryOptionsMarketInstantListingFee)?Coin$6.fromJSON(An.binaryOptionsMarketInstantListingFee):void 0,atomicMarketOrderAccessLevel:isSet$H(An.atomicMarketOrderAccessLevel)?atomicMarketOrderAccessLevelFromJSON(An.atomicMarketOrderAccessLevel):0,spotAtomicMarketOrderFeeMultiplier:isSet$H(An.spotAtomicMarketOrderFeeMultiplier)?String(An.spotAtomicMarketOrderFeeMultiplier):"",derivativeAtomicMarketOrderFeeMultiplier:isSet$H(An.derivativeAtomicMarketOrderFeeMultiplier)?String(An.derivativeAtomicMarketOrderFeeMultiplier):"",binaryOptionsAtomicMarketOrderFeeMultiplier:isSet$H(An.binaryOptionsAtomicMarketOrderFeeMultiplier)?String(An.binaryOptionsAtomicMarketOrderFeeMultiplier):"",minimalProtocolFeeRate:isSet$H(An.minimalProtocolFeeRate)?String(An.minimalProtocolFeeRate):"",isInstantDerivativeMarketLaunchEnabled:isSet$H(An.isInstantDerivativeMarketLaunchEnabled)?!!An.isInstantDerivativeMarketLaunchEnabled:!1}},toJSON(An){const Cn={};return An.spotMarketInstantListingFee!==void 0&&(Cn.spotMarketInstantListingFee=An.spotMarketInstantListingFee?Coin$6.toJSON(An.spotMarketInstantListingFee):void 0),An.derivativeMarketInstantListingFee!==void 0&&(Cn.derivativeMarketInstantListingFee=An.derivativeMarketInstantListingFee?Coin$6.toJSON(An.derivativeMarketInstantListingFee):void 0),An.defaultSpotMakerFeeRate!==void 0&&(Cn.defaultSpotMakerFeeRate=An.defaultSpotMakerFeeRate),An.defaultSpotTakerFeeRate!==void 0&&(Cn.defaultSpotTakerFeeRate=An.defaultSpotTakerFeeRate),An.defaultDerivativeMakerFeeRate!==void 0&&(Cn.defaultDerivativeMakerFeeRate=An.defaultDerivativeMakerFeeRate),An.defaultDerivativeTakerFeeRate!==void 0&&(Cn.defaultDerivativeTakerFeeRate=An.defaultDerivativeTakerFeeRate),An.defaultInitialMarginRatio!==void 0&&(Cn.defaultInitialMarginRatio=An.defaultInitialMarginRatio),An.defaultMaintenanceMarginRatio!==void 0&&(Cn.defaultMaintenanceMarginRatio=An.defaultMaintenanceMarginRatio),An.defaultFundingInterval!==void 0&&(Cn.defaultFundingInterval=An.defaultFundingInterval),An.fundingMultiple!==void 0&&(Cn.fundingMultiple=An.fundingMultiple),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.defaultHourlyFundingRateCap!==void 0&&(Cn.defaultHourlyFundingRateCap=An.defaultHourlyFundingRateCap),An.defaultHourlyInterestRate!==void 0&&(Cn.defaultHourlyInterestRate=An.defaultHourlyInterestRate),An.maxDerivativeOrderSideCount!==void 0&&(Cn.maxDerivativeOrderSideCount=Math.round(An.maxDerivativeOrderSideCount)),An.injRewardStakedRequirementThreshold!==void 0&&(Cn.injRewardStakedRequirementThreshold=An.injRewardStakedRequirementThreshold),An.tradingRewardsVestingDuration!==void 0&&(Cn.tradingRewardsVestingDuration=An.tradingRewardsVestingDuration),An.liquidatorRewardShareRate!==void 0&&(Cn.liquidatorRewardShareRate=An.liquidatorRewardShareRate),An.binaryOptionsMarketInstantListingFee!==void 0&&(Cn.binaryOptionsMarketInstantListingFee=An.binaryOptionsMarketInstantListingFee?Coin$6.toJSON(An.binaryOptionsMarketInstantListingFee):void 0),An.atomicMarketOrderAccessLevel!==void 0&&(Cn.atomicMarketOrderAccessLevel=atomicMarketOrderAccessLevelToJSON(An.atomicMarketOrderAccessLevel)),An.spotAtomicMarketOrderFeeMultiplier!==void 0&&(Cn.spotAtomicMarketOrderFeeMultiplier=An.spotAtomicMarketOrderFeeMultiplier),An.derivativeAtomicMarketOrderFeeMultiplier!==void 0&&(Cn.derivativeAtomicMarketOrderFeeMultiplier=An.derivativeAtomicMarketOrderFeeMultiplier),An.binaryOptionsAtomicMarketOrderFeeMultiplier!==void 0&&(Cn.binaryOptionsAtomicMarketOrderFeeMultiplier=An.binaryOptionsAtomicMarketOrderFeeMultiplier),An.minimalProtocolFeeRate!==void 0&&(Cn.minimalProtocolFeeRate=An.minimalProtocolFeeRate),An.isInstantDerivativeMarketLaunchEnabled!==void 0&&(Cn.isInstantDerivativeMarketLaunchEnabled=An.isInstantDerivativeMarketLaunchEnabled),Cn},create(An){return Params$6.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au;const Ko=createBaseParams$7();return Ko.spotMarketInstantListingFee=An.spotMarketInstantListingFee!==void 0&&An.spotMarketInstantListingFee!==null?Coin$6.fromPartial(An.spotMarketInstantListingFee):void 0,Ko.derivativeMarketInstantListingFee=An.derivativeMarketInstantListingFee!==void 0&&An.derivativeMarketInstantListingFee!==null?Coin$6.fromPartial(An.derivativeMarketInstantListingFee):void 0,Ko.defaultSpotMakerFeeRate=(Cn=An.defaultSpotMakerFeeRate)!==null&&Cn!==void 0?Cn:"",Ko.defaultSpotTakerFeeRate=(Zn=An.defaultSpotTakerFeeRate)!==null&&Zn!==void 0?Zn:"",Ko.defaultDerivativeMakerFeeRate=(Wr=An.defaultDerivativeMakerFeeRate)!==null&&Wr!==void 0?Wr:"",Ko.defaultDerivativeTakerFeeRate=(Zr=An.defaultDerivativeTakerFeeRate)!==null&&Zr!==void 0?Zr:"",Ko.defaultInitialMarginRatio=(uo=An.defaultInitialMarginRatio)!==null&&uo!==void 0?uo:"",Ko.defaultMaintenanceMarginRatio=(ho=An.defaultMaintenanceMarginRatio)!==null&&ho!==void 0?ho:"",Ko.defaultFundingInterval=(vo=An.defaultFundingInterval)!==null&&vo!==void 0?vo:"0",Ko.fundingMultiple=(To=An.fundingMultiple)!==null&&To!==void 0?To:"0",Ko.relayerFeeShareRate=(Do=An.relayerFeeShareRate)!==null&&Do!==void 0?Do:"",Ko.defaultHourlyFundingRateCap=(qo=An.defaultHourlyFundingRateCap)!==null&&qo!==void 0?qo:"",Ko.defaultHourlyInterestRate=(Fo=An.defaultHourlyInterestRate)!==null&&Fo!==void 0?Fo:"",Ko.maxDerivativeOrderSideCount=(zo=An.maxDerivativeOrderSideCount)!==null&&zo!==void 0?zo:0,Ko.injRewardStakedRequirementThreshold=(Zo=An.injRewardStakedRequirementThreshold)!==null&&Zo!==void 0?Zo:"",Ko.tradingRewardsVestingDuration=(jo=An.tradingRewardsVestingDuration)!==null&&jo!==void 0?jo:"0",Ko.liquidatorRewardShareRate=(Uo=An.liquidatorRewardShareRate)!==null&&Uo!==void 0?Uo:"",Ko.binaryOptionsMarketInstantListingFee=An.binaryOptionsMarketInstantListingFee!==void 0&&An.binaryOptionsMarketInstantListingFee!==null?Coin$6.fromPartial(An.binaryOptionsMarketInstantListingFee):void 0,Ko.atomicMarketOrderAccessLevel=(Lo=An.atomicMarketOrderAccessLevel)!==null&&Lo!==void 0?Lo:0,Ko.spotAtomicMarketOrderFeeMultiplier=(_d=An.spotAtomicMarketOrderFeeMultiplier)!==null&&_d!==void 0?_d:"",Ko.derivativeAtomicMarketOrderFeeMultiplier=(Vo=An.derivativeAtomicMarketOrderFeeMultiplier)!==null&&Vo!==void 0?Vo:"",Ko.binaryOptionsAtomicMarketOrderFeeMultiplier=(_c=An.binaryOptionsAtomicMarketOrderFeeMultiplier)!==null&&_c!==void 0?_c:"",Ko.minimalProtocolFeeRate=(e0=An.minimalProtocolFeeRate)!==null&&e0!==void 0?e0:"",Ko.isInstantDerivativeMarketLaunchEnabled=(au=An.isInstantDerivativeMarketLaunchEnabled)!==null&&au!==void 0?au:!1,Ko}};function createBaseMarketFeeMultiplier(){return{marketId:"",feeMultiplier:""}}const MarketFeeMultiplier={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.feeMultiplier!==""&&Cn.uint32(18).string(An.feeMultiplier),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketFeeMultiplier();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.feeMultiplier=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",feeMultiplier:isSet$H(An.feeMultiplier)?String(An.feeMultiplier):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.feeMultiplier!==void 0&&(Cn.feeMultiplier=An.feeMultiplier),Cn},create(An){return MarketFeeMultiplier.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMarketFeeMultiplier();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.feeMultiplier=(Zn=An.feeMultiplier)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseDerivativeMarket(){return{ticker:"",oracleBase:"",oracleQuote:"",oracleType:0,oracleScaleFactor:0,quoteDenom:"",marketId:"",initialMarginRatio:"",maintenanceMarginRatio:"",makerFeeRate:"",takerFeeRate:"",relayerFeeShareRate:"",isPerpetual:!1,status:0,minPriceTickSize:"",minQuantityTickSize:""}}const DerivativeMarket={encode(An,Cn=_m0$l.Writer.create()){return An.ticker!==""&&Cn.uint32(10).string(An.ticker),An.oracleBase!==""&&Cn.uint32(18).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(26).string(An.oracleQuote),An.oracleType!==0&&Cn.uint32(32).int32(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(40).uint32(An.oracleScaleFactor),An.quoteDenom!==""&&Cn.uint32(50).string(An.quoteDenom),An.marketId!==""&&Cn.uint32(58).string(An.marketId),An.initialMarginRatio!==""&&Cn.uint32(66).string(An.initialMarginRatio),An.maintenanceMarginRatio!==""&&Cn.uint32(74).string(An.maintenanceMarginRatio),An.makerFeeRate!==""&&Cn.uint32(82).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(90).string(An.takerFeeRate),An.relayerFeeShareRate!==""&&Cn.uint32(98).string(An.relayerFeeShareRate),An.isPerpetual===!0&&Cn.uint32(104).bool(An.isPerpetual),An.status!==0&&Cn.uint32(112).int32(An.status),An.minPriceTickSize!==""&&Cn.uint32(122).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(130).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ticker=Zn.string();continue;case 2:if(uo!==18)break;Zr.oracleBase=Zn.string();continue;case 3:if(uo!==26)break;Zr.oracleQuote=Zn.string();continue;case 4:if(uo!==32)break;Zr.oracleType=Zn.int32();continue;case 5:if(uo!==40)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 6:if(uo!==50)break;Zr.quoteDenom=Zn.string();continue;case 7:if(uo!==58)break;Zr.marketId=Zn.string();continue;case 8:if(uo!==66)break;Zr.initialMarginRatio=Zn.string();continue;case 9:if(uo!==74)break;Zr.maintenanceMarginRatio=Zn.string();continue;case 10:if(uo!==82)break;Zr.makerFeeRate=Zn.string();continue;case 11:if(uo!==90)break;Zr.takerFeeRate=Zn.string();continue;case 12:if(uo!==98)break;Zr.relayerFeeShareRate=Zn.string();continue;case 13:if(uo!==104)break;Zr.isPerpetual=Zn.bool();continue;case 14:if(uo!==112)break;Zr.status=Zn.int32();continue;case 15:if(uo!==122)break;Zr.minPriceTickSize=Zn.string();continue;case 16:if(uo!==130)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ticker:isSet$H(An.ticker)?String(An.ticker):"",oracleBase:isSet$H(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$H(An.oracleQuote)?String(An.oracleQuote):"",oracleType:isSet$H(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,oracleScaleFactor:isSet$H(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,quoteDenom:isSet$H(An.quoteDenom)?String(An.quoteDenom):"",marketId:isSet$H(An.marketId)?String(An.marketId):"",initialMarginRatio:isSet$H(An.initialMarginRatio)?String(An.initialMarginRatio):"",maintenanceMarginRatio:isSet$H(An.maintenanceMarginRatio)?String(An.maintenanceMarginRatio):"",makerFeeRate:isSet$H(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$H(An.takerFeeRate)?String(An.takerFeeRate):"",relayerFeeShareRate:isSet$H(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",isPerpetual:isSet$H(An.isPerpetual)?!!An.isPerpetual:!1,status:isSet$H(An.status)?marketStatusFromJSON(An.status):0,minPriceTickSize:isSet$H(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$H(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.ticker!==void 0&&(Cn.ticker=An.ticker),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.initialMarginRatio!==void 0&&(Cn.initialMarginRatio=An.initialMarginRatio),An.maintenanceMarginRatio!==void 0&&(Cn.maintenanceMarginRatio=An.maintenanceMarginRatio),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.isPerpetual!==void 0&&(Cn.isPerpetual=An.isPerpetual),An.status!==void 0&&(Cn.status=marketStatusToJSON(An.status)),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return DerivativeMarket.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseDerivativeMarket();return _d.ticker=(Cn=An.ticker)!==null&&Cn!==void 0?Cn:"",_d.oracleBase=(Zn=An.oracleBase)!==null&&Zn!==void 0?Zn:"",_d.oracleQuote=(Wr=An.oracleQuote)!==null&&Wr!==void 0?Wr:"",_d.oracleType=(Zr=An.oracleType)!==null&&Zr!==void 0?Zr:0,_d.oracleScaleFactor=(uo=An.oracleScaleFactor)!==null&&uo!==void 0?uo:0,_d.quoteDenom=(ho=An.quoteDenom)!==null&&ho!==void 0?ho:"",_d.marketId=(vo=An.marketId)!==null&&vo!==void 0?vo:"",_d.initialMarginRatio=(To=An.initialMarginRatio)!==null&&To!==void 0?To:"",_d.maintenanceMarginRatio=(Do=An.maintenanceMarginRatio)!==null&&Do!==void 0?Do:"",_d.makerFeeRate=(qo=An.makerFeeRate)!==null&&qo!==void 0?qo:"",_d.takerFeeRate=(Fo=An.takerFeeRate)!==null&&Fo!==void 0?Fo:"",_d.relayerFeeShareRate=(zo=An.relayerFeeShareRate)!==null&&zo!==void 0?zo:"",_d.isPerpetual=(Zo=An.isPerpetual)!==null&&Zo!==void 0?Zo:!1,_d.status=(jo=An.status)!==null&&jo!==void 0?jo:0,_d.minPriceTickSize=(Uo=An.minPriceTickSize)!==null&&Uo!==void 0?Uo:"",_d.minQuantityTickSize=(Lo=An.minQuantityTickSize)!==null&&Lo!==void 0?Lo:"",_d}};function createBaseBinaryOptionsMarket(){return{ticker:"",oracleSymbol:"",oracleProvider:"",oracleType:0,oracleScaleFactor:0,expirationTimestamp:"0",settlementTimestamp:"0",admin:"",quoteDenom:"",marketId:"",makerFeeRate:"",takerFeeRate:"",relayerFeeShareRate:"",status:0,minPriceTickSize:"",minQuantityTickSize:"",settlementPrice:""}}const BinaryOptionsMarket={encode(An,Cn=_m0$l.Writer.create()){return An.ticker!==""&&Cn.uint32(10).string(An.ticker),An.oracleSymbol!==""&&Cn.uint32(18).string(An.oracleSymbol),An.oracleProvider!==""&&Cn.uint32(26).string(An.oracleProvider),An.oracleType!==0&&Cn.uint32(32).int32(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(40).uint32(An.oracleScaleFactor),An.expirationTimestamp!=="0"&&Cn.uint32(48).int64(An.expirationTimestamp),An.settlementTimestamp!=="0"&&Cn.uint32(56).int64(An.settlementTimestamp),An.admin!==""&&Cn.uint32(66).string(An.admin),An.quoteDenom!==""&&Cn.uint32(74).string(An.quoteDenom),An.marketId!==""&&Cn.uint32(82).string(An.marketId),An.makerFeeRate!==""&&Cn.uint32(90).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(98).string(An.takerFeeRate),An.relayerFeeShareRate!==""&&Cn.uint32(106).string(An.relayerFeeShareRate),An.status!==0&&Cn.uint32(112).int32(An.status),An.minPriceTickSize!==""&&Cn.uint32(122).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(130).string(An.minQuantityTickSize),An.settlementPrice!==""&&Cn.uint32(138).string(An.settlementPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ticker=Zn.string();continue;case 2:if(uo!==18)break;Zr.oracleSymbol=Zn.string();continue;case 3:if(uo!==26)break;Zr.oracleProvider=Zn.string();continue;case 4:if(uo!==32)break;Zr.oracleType=Zn.int32();continue;case 5:if(uo!==40)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 6:if(uo!==48)break;Zr.expirationTimestamp=longToString$v(Zn.int64());continue;case 7:if(uo!==56)break;Zr.settlementTimestamp=longToString$v(Zn.int64());continue;case 8:if(uo!==66)break;Zr.admin=Zn.string();continue;case 9:if(uo!==74)break;Zr.quoteDenom=Zn.string();continue;case 10:if(uo!==82)break;Zr.marketId=Zn.string();continue;case 11:if(uo!==90)break;Zr.makerFeeRate=Zn.string();continue;case 12:if(uo!==98)break;Zr.takerFeeRate=Zn.string();continue;case 13:if(uo!==106)break;Zr.relayerFeeShareRate=Zn.string();continue;case 14:if(uo!==112)break;Zr.status=Zn.int32();continue;case 15:if(uo!==122)break;Zr.minPriceTickSize=Zn.string();continue;case 16:if(uo!==130)break;Zr.minQuantityTickSize=Zn.string();continue;case 17:if(uo!==138)break;Zr.settlementPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ticker:isSet$H(An.ticker)?String(An.ticker):"",oracleSymbol:isSet$H(An.oracleSymbol)?String(An.oracleSymbol):"",oracleProvider:isSet$H(An.oracleProvider)?String(An.oracleProvider):"",oracleType:isSet$H(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,oracleScaleFactor:isSet$H(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,expirationTimestamp:isSet$H(An.expirationTimestamp)?String(An.expirationTimestamp):"0",settlementTimestamp:isSet$H(An.settlementTimestamp)?String(An.settlementTimestamp):"0",admin:isSet$H(An.admin)?String(An.admin):"",quoteDenom:isSet$H(An.quoteDenom)?String(An.quoteDenom):"",marketId:isSet$H(An.marketId)?String(An.marketId):"",makerFeeRate:isSet$H(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$H(An.takerFeeRate)?String(An.takerFeeRate):"",relayerFeeShareRate:isSet$H(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",status:isSet$H(An.status)?marketStatusFromJSON(An.status):0,minPriceTickSize:isSet$H(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$H(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",settlementPrice:isSet$H(An.settlementPrice)?String(An.settlementPrice):""}},toJSON(An){const Cn={};return An.ticker!==void 0&&(Cn.ticker=An.ticker),An.oracleSymbol!==void 0&&(Cn.oracleSymbol=An.oracleSymbol),An.oracleProvider!==void 0&&(Cn.oracleProvider=An.oracleProvider),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.expirationTimestamp!==void 0&&(Cn.expirationTimestamp=An.expirationTimestamp),An.settlementTimestamp!==void 0&&(Cn.settlementTimestamp=An.settlementTimestamp),An.admin!==void 0&&(Cn.admin=An.admin),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.status!==void 0&&(Cn.status=marketStatusToJSON(An.status)),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.settlementPrice!==void 0&&(Cn.settlementPrice=An.settlementPrice),Cn},create(An){return BinaryOptionsMarket.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d;const Vo=createBaseBinaryOptionsMarket();return Vo.ticker=(Cn=An.ticker)!==null&&Cn!==void 0?Cn:"",Vo.oracleSymbol=(Zn=An.oracleSymbol)!==null&&Zn!==void 0?Zn:"",Vo.oracleProvider=(Wr=An.oracleProvider)!==null&&Wr!==void 0?Wr:"",Vo.oracleType=(Zr=An.oracleType)!==null&&Zr!==void 0?Zr:0,Vo.oracleScaleFactor=(uo=An.oracleScaleFactor)!==null&&uo!==void 0?uo:0,Vo.expirationTimestamp=(ho=An.expirationTimestamp)!==null&&ho!==void 0?ho:"0",Vo.settlementTimestamp=(vo=An.settlementTimestamp)!==null&&vo!==void 0?vo:"0",Vo.admin=(To=An.admin)!==null&&To!==void 0?To:"",Vo.quoteDenom=(Do=An.quoteDenom)!==null&&Do!==void 0?Do:"",Vo.marketId=(qo=An.marketId)!==null&&qo!==void 0?qo:"",Vo.makerFeeRate=(Fo=An.makerFeeRate)!==null&&Fo!==void 0?Fo:"",Vo.takerFeeRate=(zo=An.takerFeeRate)!==null&&zo!==void 0?zo:"",Vo.relayerFeeShareRate=(Zo=An.relayerFeeShareRate)!==null&&Zo!==void 0?Zo:"",Vo.status=(jo=An.status)!==null&&jo!==void 0?jo:0,Vo.minPriceTickSize=(Uo=An.minPriceTickSize)!==null&&Uo!==void 0?Uo:"",Vo.minQuantityTickSize=(Lo=An.minQuantityTickSize)!==null&&Lo!==void 0?Lo:"",Vo.settlementPrice=(_d=An.settlementPrice)!==null&&_d!==void 0?_d:"",Vo}};function createBaseExpiryFuturesMarketInfo$1(){return{marketId:"",expirationTimestamp:"0",twapStartTimestamp:"0",expirationTwapStartPriceCumulative:"",settlementPrice:""}}const ExpiryFuturesMarketInfo$1={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.expirationTimestamp!=="0"&&Cn.uint32(16).int64(An.expirationTimestamp),An.twapStartTimestamp!=="0"&&Cn.uint32(24).int64(An.twapStartTimestamp),An.expirationTwapStartPriceCumulative!==""&&Cn.uint32(34).string(An.expirationTwapStartPriceCumulative),An.settlementPrice!==""&&Cn.uint32(42).string(An.settlementPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExpiryFuturesMarketInfo$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.expirationTimestamp=longToString$v(Zn.int64());continue;case 3:if(uo!==24)break;Zr.twapStartTimestamp=longToString$v(Zn.int64());continue;case 4:if(uo!==34)break;Zr.expirationTwapStartPriceCumulative=Zn.string();continue;case 5:if(uo!==42)break;Zr.settlementPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",expirationTimestamp:isSet$H(An.expirationTimestamp)?String(An.expirationTimestamp):"0",twapStartTimestamp:isSet$H(An.twapStartTimestamp)?String(An.twapStartTimestamp):"0",expirationTwapStartPriceCumulative:isSet$H(An.expirationTwapStartPriceCumulative)?String(An.expirationTwapStartPriceCumulative):"",settlementPrice:isSet$H(An.settlementPrice)?String(An.settlementPrice):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.expirationTimestamp!==void 0&&(Cn.expirationTimestamp=An.expirationTimestamp),An.twapStartTimestamp!==void 0&&(Cn.twapStartTimestamp=An.twapStartTimestamp),An.expirationTwapStartPriceCumulative!==void 0&&(Cn.expirationTwapStartPriceCumulative=An.expirationTwapStartPriceCumulative),An.settlementPrice!==void 0&&(Cn.settlementPrice=An.settlementPrice),Cn},create(An){return ExpiryFuturesMarketInfo$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseExpiryFuturesMarketInfo$1();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.expirationTimestamp=(Zn=An.expirationTimestamp)!==null&&Zn!==void 0?Zn:"0",ho.twapStartTimestamp=(Wr=An.twapStartTimestamp)!==null&&Wr!==void 0?Wr:"0",ho.expirationTwapStartPriceCumulative=(Zr=An.expirationTwapStartPriceCumulative)!==null&&Zr!==void 0?Zr:"",ho.settlementPrice=(uo=An.settlementPrice)!==null&&uo!==void 0?uo:"",ho}};function createBasePerpetualMarketInfo$1(){return{marketId:"",hourlyFundingRateCap:"",hourlyInterestRate:"",nextFundingTimestamp:"0",fundingInterval:"0"}}const PerpetualMarketInfo$1={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.hourlyFundingRateCap!==""&&Cn.uint32(18).string(An.hourlyFundingRateCap),An.hourlyInterestRate!==""&&Cn.uint32(26).string(An.hourlyInterestRate),An.nextFundingTimestamp!=="0"&&Cn.uint32(32).int64(An.nextFundingTimestamp),An.fundingInterval!=="0"&&Cn.uint32(40).int64(An.fundingInterval),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketInfo$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.hourlyFundingRateCap=Zn.string();continue;case 3:if(uo!==26)break;Zr.hourlyInterestRate=Zn.string();continue;case 4:if(uo!==32)break;Zr.nextFundingTimestamp=longToString$v(Zn.int64());continue;case 5:if(uo!==40)break;Zr.fundingInterval=longToString$v(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",hourlyFundingRateCap:isSet$H(An.hourlyFundingRateCap)?String(An.hourlyFundingRateCap):"",hourlyInterestRate:isSet$H(An.hourlyInterestRate)?String(An.hourlyInterestRate):"",nextFundingTimestamp:isSet$H(An.nextFundingTimestamp)?String(An.nextFundingTimestamp):"0",fundingInterval:isSet$H(An.fundingInterval)?String(An.fundingInterval):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.hourlyFundingRateCap!==void 0&&(Cn.hourlyFundingRateCap=An.hourlyFundingRateCap),An.hourlyInterestRate!==void 0&&(Cn.hourlyInterestRate=An.hourlyInterestRate),An.nextFundingTimestamp!==void 0&&(Cn.nextFundingTimestamp=An.nextFundingTimestamp),An.fundingInterval!==void 0&&(Cn.fundingInterval=An.fundingInterval),Cn},create(An){return PerpetualMarketInfo$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePerpetualMarketInfo$1();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.hourlyFundingRateCap=(Zn=An.hourlyFundingRateCap)!==null&&Zn!==void 0?Zn:"",ho.hourlyInterestRate=(Wr=An.hourlyInterestRate)!==null&&Wr!==void 0?Wr:"",ho.nextFundingTimestamp=(Zr=An.nextFundingTimestamp)!==null&&Zr!==void 0?Zr:"0",ho.fundingInterval=(uo=An.fundingInterval)!==null&&uo!==void 0?uo:"0",ho}};function createBasePerpetualMarketFunding$1(){return{cumulativeFunding:"",cumulativePrice:"",lastTimestamp:"0"}}const PerpetualMarketFunding$1={encode(An,Cn=_m0$l.Writer.create()){return An.cumulativeFunding!==""&&Cn.uint32(10).string(An.cumulativeFunding),An.cumulativePrice!==""&&Cn.uint32(18).string(An.cumulativePrice),An.lastTimestamp!=="0"&&Cn.uint32(24).int64(An.lastTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketFunding$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.cumulativeFunding=Zn.string();continue;case 2:if(uo!==18)break;Zr.cumulativePrice=Zn.string();continue;case 3:if(uo!==24)break;Zr.lastTimestamp=longToString$v(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{cumulativeFunding:isSet$H(An.cumulativeFunding)?String(An.cumulativeFunding):"",cumulativePrice:isSet$H(An.cumulativePrice)?String(An.cumulativePrice):"",lastTimestamp:isSet$H(An.lastTimestamp)?String(An.lastTimestamp):"0"}},toJSON(An){const Cn={};return An.cumulativeFunding!==void 0&&(Cn.cumulativeFunding=An.cumulativeFunding),An.cumulativePrice!==void 0&&(Cn.cumulativePrice=An.cumulativePrice),An.lastTimestamp!==void 0&&(Cn.lastTimestamp=An.lastTimestamp),Cn},create(An){return PerpetualMarketFunding$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePerpetualMarketFunding$1();return Zr.cumulativeFunding=(Cn=An.cumulativeFunding)!==null&&Cn!==void 0?Cn:"",Zr.cumulativePrice=(Zn=An.cumulativePrice)!==null&&Zn!==void 0?Zn:"",Zr.lastTimestamp=(Wr=An.lastTimestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseDerivativeMarketSettlementInfo(){return{marketId:"",settlementPrice:""}}const DerivativeMarketSettlementInfo={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.settlementPrice!==""&&Cn.uint32(18).string(An.settlementPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeMarketSettlementInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.settlementPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",settlementPrice:isSet$H(An.settlementPrice)?String(An.settlementPrice):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.settlementPrice!==void 0&&(Cn.settlementPrice=An.settlementPrice),Cn},create(An){return DerivativeMarketSettlementInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDerivativeMarketSettlementInfo();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.settlementPrice=(Zn=An.settlementPrice)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseMidPriceAndTOB(){return{midPrice:"",bestBuyPrice:"",bestSellPrice:""}}const MidPriceAndTOB={encode(An,Cn=_m0$l.Writer.create()){return An.midPrice!==""&&Cn.uint32(10).string(An.midPrice),An.bestBuyPrice!==""&&Cn.uint32(18).string(An.bestBuyPrice),An.bestSellPrice!==""&&Cn.uint32(26).string(An.bestSellPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMidPriceAndTOB();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.midPrice=Zn.string();continue;case 2:if(uo!==18)break;Zr.bestBuyPrice=Zn.string();continue;case 3:if(uo!==26)break;Zr.bestSellPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{midPrice:isSet$H(An.midPrice)?String(An.midPrice):"",bestBuyPrice:isSet$H(An.bestBuyPrice)?String(An.bestBuyPrice):"",bestSellPrice:isSet$H(An.bestSellPrice)?String(An.bestSellPrice):""}},toJSON(An){const Cn={};return An.midPrice!==void 0&&(Cn.midPrice=An.midPrice),An.bestBuyPrice!==void 0&&(Cn.bestBuyPrice=An.bestBuyPrice),An.bestSellPrice!==void 0&&(Cn.bestSellPrice=An.bestSellPrice),Cn},create(An){return MidPriceAndTOB.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMidPriceAndTOB();return Zr.midPrice=(Cn=An.midPrice)!==null&&Cn!==void 0?Cn:"",Zr.bestBuyPrice=(Zn=An.bestBuyPrice)!==null&&Zn!==void 0?Zn:"",Zr.bestSellPrice=(Wr=An.bestSellPrice)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseSpotMarket(){return{ticker:"",baseDenom:"",quoteDenom:"",makerFeeRate:"",takerFeeRate:"",relayerFeeShareRate:"",marketId:"",status:0,minPriceTickSize:"",minQuantityTickSize:""}}const SpotMarket={encode(An,Cn=_m0$l.Writer.create()){return An.ticker!==""&&Cn.uint32(10).string(An.ticker),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),An.quoteDenom!==""&&Cn.uint32(26).string(An.quoteDenom),An.makerFeeRate!==""&&Cn.uint32(34).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(42).string(An.takerFeeRate),An.relayerFeeShareRate!==""&&Cn.uint32(50).string(An.relayerFeeShareRate),An.marketId!==""&&Cn.uint32(58).string(An.marketId),An.status!==0&&Cn.uint32(64).int32(An.status),An.minPriceTickSize!==""&&Cn.uint32(74).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(82).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ticker=Zn.string();continue;case 2:if(uo!==18)break;Zr.baseDenom=Zn.string();continue;case 3:if(uo!==26)break;Zr.quoteDenom=Zn.string();continue;case 4:if(uo!==34)break;Zr.makerFeeRate=Zn.string();continue;case 5:if(uo!==42)break;Zr.takerFeeRate=Zn.string();continue;case 6:if(uo!==50)break;Zr.relayerFeeShareRate=Zn.string();continue;case 7:if(uo!==58)break;Zr.marketId=Zn.string();continue;case 8:if(uo!==64)break;Zr.status=Zn.int32();continue;case 9:if(uo!==74)break;Zr.minPriceTickSize=Zn.string();continue;case 10:if(uo!==82)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ticker:isSet$H(An.ticker)?String(An.ticker):"",baseDenom:isSet$H(An.baseDenom)?String(An.baseDenom):"",quoteDenom:isSet$H(An.quoteDenom)?String(An.quoteDenom):"",makerFeeRate:isSet$H(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$H(An.takerFeeRate)?String(An.takerFeeRate):"",relayerFeeShareRate:isSet$H(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",marketId:isSet$H(An.marketId)?String(An.marketId):"",status:isSet$H(An.status)?marketStatusFromJSON(An.status):0,minPriceTickSize:isSet$H(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$H(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.ticker!==void 0&&(Cn.ticker=An.ticker),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.status!==void 0&&(Cn.status=marketStatusToJSON(An.status)),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return SpotMarket.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseSpotMarket();return Fo.ticker=(Cn=An.ticker)!==null&&Cn!==void 0?Cn:"",Fo.baseDenom=(Zn=An.baseDenom)!==null&&Zn!==void 0?Zn:"",Fo.quoteDenom=(Wr=An.quoteDenom)!==null&&Wr!==void 0?Wr:"",Fo.makerFeeRate=(Zr=An.makerFeeRate)!==null&&Zr!==void 0?Zr:"",Fo.takerFeeRate=(uo=An.takerFeeRate)!==null&&uo!==void 0?uo:"",Fo.relayerFeeShareRate=(ho=An.relayerFeeShareRate)!==null&&ho!==void 0?ho:"",Fo.marketId=(vo=An.marketId)!==null&&vo!==void 0?vo:"",Fo.status=(To=An.status)!==null&&To!==void 0?To:0,Fo.minPriceTickSize=(Do=An.minPriceTickSize)!==null&&Do!==void 0?Do:"",Fo.minQuantityTickSize=(qo=An.minQuantityTickSize)!==null&&qo!==void 0?qo:"",Fo}};function createBaseDeposit(){return{availableBalance:"",totalBalance:""}}const Deposit={encode(An,Cn=_m0$l.Writer.create()){return An.availableBalance!==""&&Cn.uint32(10).string(An.availableBalance),An.totalBalance!==""&&Cn.uint32(18).string(An.totalBalance),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDeposit();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.availableBalance=Zn.string();continue;case 2:if(uo!==18)break;Zr.totalBalance=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{availableBalance:isSet$H(An.availableBalance)?String(An.availableBalance):"",totalBalance:isSet$H(An.totalBalance)?String(An.totalBalance):""}},toJSON(An){const Cn={};return An.availableBalance!==void 0&&(Cn.availableBalance=An.availableBalance),An.totalBalance!==void 0&&(Cn.totalBalance=An.totalBalance),Cn},create(An){return Deposit.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDeposit();return Wr.availableBalance=(Cn=An.availableBalance)!==null&&Cn!==void 0?Cn:"",Wr.totalBalance=(Zn=An.totalBalance)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSubaccountTradeNonce(){return{nonce:0}}const SubaccountTradeNonce={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!==0&&Cn.uint32(8).uint32(An.nonce),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountTradeNonce();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=Zn.uint32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$H(An.nonce)?Number(An.nonce):0}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=Math.round(An.nonce)),Cn},create(An){return SubaccountTradeNonce.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountTradeNonce();return Zn.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:0,Zn}};function createBaseOrderInfo(){return{subaccountId:"",feeRecipient:"",price:"",quantity:""}}const OrderInfo={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.feeRecipient!==""&&Cn.uint32(18).string(An.feeRecipient),An.price!==""&&Cn.uint32(26).string(An.price),An.quantity!==""&&Cn.uint32(34).string(An.quantity),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.feeRecipient=Zn.string();continue;case 3:if(uo!==26)break;Zr.price=Zn.string();continue;case 4:if(uo!==34)break;Zr.quantity=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$H(An.subaccountId)?String(An.subaccountId):"",feeRecipient:isSet$H(An.feeRecipient)?String(An.feeRecipient):"",price:isSet$H(An.price)?String(An.price):"",quantity:isSet$H(An.quantity)?String(An.quantity):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.feeRecipient!==void 0&&(Cn.feeRecipient=An.feeRecipient),An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),Cn},create(An){return OrderInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseOrderInfo();return uo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",uo.feeRecipient=(Zn=An.feeRecipient)!==null&&Zn!==void 0?Zn:"",uo.price=(Wr=An.price)!==null&&Wr!==void 0?Wr:"",uo.quantity=(Zr=An.quantity)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseSpotOrder(){return{marketId:"",orderInfo:void 0,orderType:0,triggerPrice:""}}const SpotOrder={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderInfo!==void 0&&OrderInfo.encode(An.orderInfo,Cn.uint32(18).fork()).ldelim(),An.orderType!==0&&Cn.uint32(24).int32(An.orderType),An.triggerPrice!==""&&Cn.uint32(34).string(An.triggerPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.orderInfo=OrderInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.orderType=Zn.int32();continue;case 4:if(uo!==34)break;Zr.triggerPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",orderInfo:isSet$H(An.orderInfo)?OrderInfo.fromJSON(An.orderInfo):void 0,orderType:isSet$H(An.orderType)?orderTypeFromJSON(An.orderType):0,triggerPrice:isSet$H(An.triggerPrice)?String(An.triggerPrice):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderInfo!==void 0&&(Cn.orderInfo=An.orderInfo?OrderInfo.toJSON(An.orderInfo):void 0),An.orderType!==void 0&&(Cn.orderType=orderTypeToJSON(An.orderType)),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),Cn},create(An){return SpotOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSpotOrder();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.orderInfo=An.orderInfo!==void 0&&An.orderInfo!==null?OrderInfo.fromPartial(An.orderInfo):void 0,Zr.orderType=(Zn=An.orderType)!==null&&Zn!==void 0?Zn:0,Zr.triggerPrice=(Wr=An.triggerPrice)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseSpotLimitOrder$1(){return{orderInfo:void 0,orderType:0,fillable:"",triggerPrice:"",orderHash:new Uint8Array}}const SpotLimitOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.orderInfo!==void 0&&OrderInfo.encode(An.orderInfo,Cn.uint32(10).fork()).ldelim(),An.orderType!==0&&Cn.uint32(16).int32(An.orderType),An.fillable!==""&&Cn.uint32(26).string(An.fillable),An.triggerPrice!==""&&Cn.uint32(34).string(An.triggerPrice),An.orderHash.length!==0&&Cn.uint32(42).bytes(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotLimitOrder$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orderInfo=OrderInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.orderType=Zn.int32();continue;case 3:if(uo!==26)break;Zr.fillable=Zn.string();continue;case 4:if(uo!==34)break;Zr.triggerPrice=Zn.string();continue;case 5:if(uo!==42)break;Zr.orderHash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orderInfo:isSet$H(An.orderInfo)?OrderInfo.fromJSON(An.orderInfo):void 0,orderType:isSet$H(An.orderType)?orderTypeFromJSON(An.orderType):0,fillable:isSet$H(An.fillable)?String(An.fillable):"",triggerPrice:isSet$H(An.triggerPrice)?String(An.triggerPrice):"",orderHash:isSet$H(An.orderHash)?bytesFromBase64$8(An.orderHash):new Uint8Array}},toJSON(An){const Cn={};return An.orderInfo!==void 0&&(Cn.orderInfo=An.orderInfo?OrderInfo.toJSON(An.orderInfo):void 0),An.orderType!==void 0&&(Cn.orderType=orderTypeToJSON(An.orderType)),An.fillable!==void 0&&(Cn.fillable=An.fillable),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.orderHash!==void 0&&(Cn.orderHash=base64FromBytes$8(An.orderHash!==void 0?An.orderHash:new Uint8Array)),Cn},create(An){return SpotLimitOrder$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSpotLimitOrder$1();return uo.orderInfo=An.orderInfo!==void 0&&An.orderInfo!==null?OrderInfo.fromPartial(An.orderInfo):void 0,uo.orderType=(Cn=An.orderType)!==null&&Cn!==void 0?Cn:0,uo.fillable=(Zn=An.fillable)!==null&&Zn!==void 0?Zn:"",uo.triggerPrice=(Wr=An.triggerPrice)!==null&&Wr!==void 0?Wr:"",uo.orderHash=(Zr=An.orderHash)!==null&&Zr!==void 0?Zr:new Uint8Array,uo}};function createBaseDerivativeOrder(){return{marketId:"",orderInfo:void 0,orderType:0,margin:"",triggerPrice:""}}const DerivativeOrder={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderInfo!==void 0&&OrderInfo.encode(An.orderInfo,Cn.uint32(18).fork()).ldelim(),An.orderType!==0&&Cn.uint32(24).int32(An.orderType),An.margin!==""&&Cn.uint32(34).string(An.margin),An.triggerPrice!==""&&Cn.uint32(42).string(An.triggerPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.orderInfo=OrderInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==24)break;Zr.orderType=Zn.int32();continue;case 4:if(uo!==34)break;Zr.margin=Zn.string();continue;case 5:if(uo!==42)break;Zr.triggerPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",orderInfo:isSet$H(An.orderInfo)?OrderInfo.fromJSON(An.orderInfo):void 0,orderType:isSet$H(An.orderType)?orderTypeFromJSON(An.orderType):0,margin:isSet$H(An.margin)?String(An.margin):"",triggerPrice:isSet$H(An.triggerPrice)?String(An.triggerPrice):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderInfo!==void 0&&(Cn.orderInfo=An.orderInfo?OrderInfo.toJSON(An.orderInfo):void 0),An.orderType!==void 0&&(Cn.orderType=orderTypeToJSON(An.orderType)),An.margin!==void 0&&(Cn.margin=An.margin),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),Cn},create(An){return DerivativeOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseDerivativeOrder();return uo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",uo.orderInfo=An.orderInfo!==void 0&&An.orderInfo!==null?OrderInfo.fromPartial(An.orderInfo):void 0,uo.orderType=(Zn=An.orderType)!==null&&Zn!==void 0?Zn:0,uo.margin=(Wr=An.margin)!==null&&Wr!==void 0?Wr:"",uo.triggerPrice=(Zr=An.triggerPrice)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseSubaccountOrderbookMetadata(){return{vanillaLimitOrderCount:0,reduceOnlyLimitOrderCount:0,aggregateReduceOnlyQuantity:"",aggregateVanillaQuantity:"",vanillaConditionalOrderCount:0,reduceOnlyConditionalOrderCount:0}}const SubaccountOrderbookMetadata={encode(An,Cn=_m0$l.Writer.create()){return An.vanillaLimitOrderCount!==0&&Cn.uint32(8).uint32(An.vanillaLimitOrderCount),An.reduceOnlyLimitOrderCount!==0&&Cn.uint32(16).uint32(An.reduceOnlyLimitOrderCount),An.aggregateReduceOnlyQuantity!==""&&Cn.uint32(26).string(An.aggregateReduceOnlyQuantity),An.aggregateVanillaQuantity!==""&&Cn.uint32(34).string(An.aggregateVanillaQuantity),An.vanillaConditionalOrderCount!==0&&Cn.uint32(40).uint32(An.vanillaConditionalOrderCount),An.reduceOnlyConditionalOrderCount!==0&&Cn.uint32(48).uint32(An.reduceOnlyConditionalOrderCount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrderbookMetadata();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.vanillaLimitOrderCount=Zn.uint32();continue;case 2:if(uo!==16)break;Zr.reduceOnlyLimitOrderCount=Zn.uint32();continue;case 3:if(uo!==26)break;Zr.aggregateReduceOnlyQuantity=Zn.string();continue;case 4:if(uo!==34)break;Zr.aggregateVanillaQuantity=Zn.string();continue;case 5:if(uo!==40)break;Zr.vanillaConditionalOrderCount=Zn.uint32();continue;case 6:if(uo!==48)break;Zr.reduceOnlyConditionalOrderCount=Zn.uint32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vanillaLimitOrderCount:isSet$H(An.vanillaLimitOrderCount)?Number(An.vanillaLimitOrderCount):0,reduceOnlyLimitOrderCount:isSet$H(An.reduceOnlyLimitOrderCount)?Number(An.reduceOnlyLimitOrderCount):0,aggregateReduceOnlyQuantity:isSet$H(An.aggregateReduceOnlyQuantity)?String(An.aggregateReduceOnlyQuantity):"",aggregateVanillaQuantity:isSet$H(An.aggregateVanillaQuantity)?String(An.aggregateVanillaQuantity):"",vanillaConditionalOrderCount:isSet$H(An.vanillaConditionalOrderCount)?Number(An.vanillaConditionalOrderCount):0,reduceOnlyConditionalOrderCount:isSet$H(An.reduceOnlyConditionalOrderCount)?Number(An.reduceOnlyConditionalOrderCount):0}},toJSON(An){const Cn={};return An.vanillaLimitOrderCount!==void 0&&(Cn.vanillaLimitOrderCount=Math.round(An.vanillaLimitOrderCount)),An.reduceOnlyLimitOrderCount!==void 0&&(Cn.reduceOnlyLimitOrderCount=Math.round(An.reduceOnlyLimitOrderCount)),An.aggregateReduceOnlyQuantity!==void 0&&(Cn.aggregateReduceOnlyQuantity=An.aggregateReduceOnlyQuantity),An.aggregateVanillaQuantity!==void 0&&(Cn.aggregateVanillaQuantity=An.aggregateVanillaQuantity),An.vanillaConditionalOrderCount!==void 0&&(Cn.vanillaConditionalOrderCount=Math.round(An.vanillaConditionalOrderCount)),An.reduceOnlyConditionalOrderCount!==void 0&&(Cn.reduceOnlyConditionalOrderCount=Math.round(An.reduceOnlyConditionalOrderCount)),Cn},create(An){return SubaccountOrderbookMetadata.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseSubaccountOrderbookMetadata();return vo.vanillaLimitOrderCount=(Cn=An.vanillaLimitOrderCount)!==null&&Cn!==void 0?Cn:0,vo.reduceOnlyLimitOrderCount=(Zn=An.reduceOnlyLimitOrderCount)!==null&&Zn!==void 0?Zn:0,vo.aggregateReduceOnlyQuantity=(Wr=An.aggregateReduceOnlyQuantity)!==null&&Wr!==void 0?Wr:"",vo.aggregateVanillaQuantity=(Zr=An.aggregateVanillaQuantity)!==null&&Zr!==void 0?Zr:"",vo.vanillaConditionalOrderCount=(uo=An.vanillaConditionalOrderCount)!==null&&uo!==void 0?uo:0,vo.reduceOnlyConditionalOrderCount=(ho=An.reduceOnlyConditionalOrderCount)!==null&&ho!==void 0?ho:0,vo}};function createBaseSubaccountOrder(){return{price:"",quantity:"",isReduceOnly:!1}}const SubaccountOrder={encode(An,Cn=_m0$l.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.isReduceOnly===!0&&Cn.uint32(24).bool(An.isReduceOnly),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.price=Zn.string();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==24)break;Zr.isReduceOnly=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$H(An.price)?String(An.price):"",quantity:isSet$H(An.quantity)?String(An.quantity):"",isReduceOnly:isSet$H(An.isReduceOnly)?!!An.isReduceOnly:!1}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.isReduceOnly!==void 0&&(Cn.isReduceOnly=An.isReduceOnly),Cn},create(An){return SubaccountOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSubaccountOrder();return Zr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zr.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",Zr.isReduceOnly=(Wr=An.isReduceOnly)!==null&&Wr!==void 0?Wr:!1,Zr}};function createBaseSubaccountOrderData(){return{order:void 0,orderHash:new Uint8Array}}const SubaccountOrderData={encode(An,Cn=_m0$l.Writer.create()){return An.order!==void 0&&SubaccountOrder.encode(An.order,Cn.uint32(10).fork()).ldelim(),An.orderHash.length!==0&&Cn.uint32(18).bytes(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrderData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.order=SubaccountOrder.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.orderHash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{order:isSet$H(An.order)?SubaccountOrder.fromJSON(An.order):void 0,orderHash:isSet$H(An.orderHash)?bytesFromBase64$8(An.orderHash):new Uint8Array}},toJSON(An){const Cn={};return An.order!==void 0&&(Cn.order=An.order?SubaccountOrder.toJSON(An.order):void 0),An.orderHash!==void 0&&(Cn.orderHash=base64FromBytes$8(An.orderHash!==void 0?An.orderHash:new Uint8Array)),Cn},create(An){return SubaccountOrderData.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountOrderData();return Zn.order=An.order!==void 0&&An.order!==null?SubaccountOrder.fromPartial(An.order):void 0,Zn.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};function createBaseDerivativeLimitOrder$1(){return{orderInfo:void 0,orderType:0,margin:"",fillable:"",triggerPrice:"",orderHash:new Uint8Array}}const DerivativeLimitOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.orderInfo!==void 0&&OrderInfo.encode(An.orderInfo,Cn.uint32(10).fork()).ldelim(),An.orderType!==0&&Cn.uint32(16).int32(An.orderType),An.margin!==""&&Cn.uint32(26).string(An.margin),An.fillable!==""&&Cn.uint32(34).string(An.fillable),An.triggerPrice!==""&&Cn.uint32(42).string(An.triggerPrice),An.orderHash.length!==0&&Cn.uint32(50).bytes(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeLimitOrder$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orderInfo=OrderInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.orderType=Zn.int32();continue;case 3:if(uo!==26)break;Zr.margin=Zn.string();continue;case 4:if(uo!==34)break;Zr.fillable=Zn.string();continue;case 5:if(uo!==42)break;Zr.triggerPrice=Zn.string();continue;case 6:if(uo!==50)break;Zr.orderHash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orderInfo:isSet$H(An.orderInfo)?OrderInfo.fromJSON(An.orderInfo):void 0,orderType:isSet$H(An.orderType)?orderTypeFromJSON(An.orderType):0,margin:isSet$H(An.margin)?String(An.margin):"",fillable:isSet$H(An.fillable)?String(An.fillable):"",triggerPrice:isSet$H(An.triggerPrice)?String(An.triggerPrice):"",orderHash:isSet$H(An.orderHash)?bytesFromBase64$8(An.orderHash):new Uint8Array}},toJSON(An){const Cn={};return An.orderInfo!==void 0&&(Cn.orderInfo=An.orderInfo?OrderInfo.toJSON(An.orderInfo):void 0),An.orderType!==void 0&&(Cn.orderType=orderTypeToJSON(An.orderType)),An.margin!==void 0&&(Cn.margin=An.margin),An.fillable!==void 0&&(Cn.fillable=An.fillable),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.orderHash!==void 0&&(Cn.orderHash=base64FromBytes$8(An.orderHash!==void 0?An.orderHash:new Uint8Array)),Cn},create(An){return DerivativeLimitOrder$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseDerivativeLimitOrder$1();return ho.orderInfo=An.orderInfo!==void 0&&An.orderInfo!==null?OrderInfo.fromPartial(An.orderInfo):void 0,ho.orderType=(Cn=An.orderType)!==null&&Cn!==void 0?Cn:0,ho.margin=(Zn=An.margin)!==null&&Zn!==void 0?Zn:"",ho.fillable=(Wr=An.fillable)!==null&&Wr!==void 0?Wr:"",ho.triggerPrice=(Zr=An.triggerPrice)!==null&&Zr!==void 0?Zr:"",ho.orderHash=(uo=An.orderHash)!==null&&uo!==void 0?uo:new Uint8Array,ho}};function createBaseDerivativeMarketOrder(){return{orderInfo:void 0,orderType:0,margin:"",marginHold:"",triggerPrice:"",orderHash:new Uint8Array}}const DerivativeMarketOrder={encode(An,Cn=_m0$l.Writer.create()){return An.orderInfo!==void 0&&OrderInfo.encode(An.orderInfo,Cn.uint32(10).fork()).ldelim(),An.orderType!==0&&Cn.uint32(16).int32(An.orderType),An.margin!==""&&Cn.uint32(26).string(An.margin),An.marginHold!==""&&Cn.uint32(34).string(An.marginHold),An.triggerPrice!==""&&Cn.uint32(42).string(An.triggerPrice),An.orderHash.length!==0&&Cn.uint32(50).bytes(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeMarketOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orderInfo=OrderInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.orderType=Zn.int32();continue;case 3:if(uo!==26)break;Zr.margin=Zn.string();continue;case 4:if(uo!==34)break;Zr.marginHold=Zn.string();continue;case 5:if(uo!==42)break;Zr.triggerPrice=Zn.string();continue;case 6:if(uo!==50)break;Zr.orderHash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orderInfo:isSet$H(An.orderInfo)?OrderInfo.fromJSON(An.orderInfo):void 0,orderType:isSet$H(An.orderType)?orderTypeFromJSON(An.orderType):0,margin:isSet$H(An.margin)?String(An.margin):"",marginHold:isSet$H(An.marginHold)?String(An.marginHold):"",triggerPrice:isSet$H(An.triggerPrice)?String(An.triggerPrice):"",orderHash:isSet$H(An.orderHash)?bytesFromBase64$8(An.orderHash):new Uint8Array}},toJSON(An){const Cn={};return An.orderInfo!==void 0&&(Cn.orderInfo=An.orderInfo?OrderInfo.toJSON(An.orderInfo):void 0),An.orderType!==void 0&&(Cn.orderType=orderTypeToJSON(An.orderType)),An.margin!==void 0&&(Cn.margin=An.margin),An.marginHold!==void 0&&(Cn.marginHold=An.marginHold),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.orderHash!==void 0&&(Cn.orderHash=base64FromBytes$8(An.orderHash!==void 0?An.orderHash:new Uint8Array)),Cn},create(An){return DerivativeMarketOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseDerivativeMarketOrder();return ho.orderInfo=An.orderInfo!==void 0&&An.orderInfo!==null?OrderInfo.fromPartial(An.orderInfo):void 0,ho.orderType=(Cn=An.orderType)!==null&&Cn!==void 0?Cn:0,ho.margin=(Zn=An.margin)!==null&&Zn!==void 0?Zn:"",ho.marginHold=(Wr=An.marginHold)!==null&&Wr!==void 0?Wr:"",ho.triggerPrice=(Zr=An.triggerPrice)!==null&&Zr!==void 0?Zr:"",ho.orderHash=(uo=An.orderHash)!==null&&uo!==void 0?uo:new Uint8Array,ho}};function createBasePosition(){return{isLong:!1,quantity:"",entryPrice:"",margin:"",cumulativeFundingEntry:""}}const Position$6={encode(An,Cn=_m0$l.Writer.create()){return An.isLong===!0&&Cn.uint32(8).bool(An.isLong),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.entryPrice!==""&&Cn.uint32(26).string(An.entryPrice),An.margin!==""&&Cn.uint32(34).string(An.margin),An.cumulativeFundingEntry!==""&&Cn.uint32(42).string(An.cumulativeFundingEntry),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePosition();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.isLong=Zn.bool();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==26)break;Zr.entryPrice=Zn.string();continue;case 4:if(uo!==34)break;Zr.margin=Zn.string();continue;case 5:if(uo!==42)break;Zr.cumulativeFundingEntry=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{isLong:isSet$H(An.isLong)?!!An.isLong:!1,quantity:isSet$H(An.quantity)?String(An.quantity):"",entryPrice:isSet$H(An.entryPrice)?String(An.entryPrice):"",margin:isSet$H(An.margin)?String(An.margin):"",cumulativeFundingEntry:isSet$H(An.cumulativeFundingEntry)?String(An.cumulativeFundingEntry):""}},toJSON(An){const Cn={};return An.isLong!==void 0&&(Cn.isLong=An.isLong),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.entryPrice!==void 0&&(Cn.entryPrice=An.entryPrice),An.margin!==void 0&&(Cn.margin=An.margin),An.cumulativeFundingEntry!==void 0&&(Cn.cumulativeFundingEntry=An.cumulativeFundingEntry),Cn},create(An){return Position$6.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePosition();return ho.isLong=(Cn=An.isLong)!==null&&Cn!==void 0?Cn:!1,ho.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",ho.entryPrice=(Wr=An.entryPrice)!==null&&Wr!==void 0?Wr:"",ho.margin=(Zr=An.margin)!==null&&Zr!==void 0?Zr:"",ho.cumulativeFundingEntry=(uo=An.cumulativeFundingEntry)!==null&&uo!==void 0?uo:"",ho}};function createBasePointsMultiplier(){return{makerPointsMultiplier:"",takerPointsMultiplier:""}}const PointsMultiplier={encode(An,Cn=_m0$l.Writer.create()){return An.makerPointsMultiplier!==""&&Cn.uint32(10).string(An.makerPointsMultiplier),An.takerPointsMultiplier!==""&&Cn.uint32(18).string(An.takerPointsMultiplier),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePointsMultiplier();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.makerPointsMultiplier=Zn.string();continue;case 2:if(uo!==18)break;Zr.takerPointsMultiplier=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{makerPointsMultiplier:isSet$H(An.makerPointsMultiplier)?String(An.makerPointsMultiplier):"",takerPointsMultiplier:isSet$H(An.takerPointsMultiplier)?String(An.takerPointsMultiplier):""}},toJSON(An){const Cn={};return An.makerPointsMultiplier!==void 0&&(Cn.makerPointsMultiplier=An.makerPointsMultiplier),An.takerPointsMultiplier!==void 0&&(Cn.takerPointsMultiplier=An.takerPointsMultiplier),Cn},create(An){return PointsMultiplier.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePointsMultiplier();return Wr.makerPointsMultiplier=(Cn=An.makerPointsMultiplier)!==null&&Cn!==void 0?Cn:"",Wr.takerPointsMultiplier=(Zn=An.takerPointsMultiplier)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTradingRewardCampaignBoostInfo(){return{boostedSpotMarketIds:[],spotMarketMultipliers:[],boostedDerivativeMarketIds:[],derivativeMarketMultipliers:[]}}const TradingRewardCampaignBoostInfo={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.boostedSpotMarketIds)Cn.uint32(10).string(Zn);for(const Zn of An.spotMarketMultipliers)PointsMultiplier.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.boostedDerivativeMarketIds)Cn.uint32(26).string(Zn);for(const Zn of An.derivativeMarketMultipliers)PointsMultiplier.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignBoostInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.boostedSpotMarketIds.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.spotMarketMultipliers.push(PointsMultiplier.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.boostedDerivativeMarketIds.push(Zn.string());continue;case 4:if(uo!==34)break;Zr.derivativeMarketMultipliers.push(PointsMultiplier.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{boostedSpotMarketIds:Array.isArray(An==null?void 0:An.boostedSpotMarketIds)?An.boostedSpotMarketIds.map(Cn=>String(Cn)):[],spotMarketMultipliers:Array.isArray(An==null?void 0:An.spotMarketMultipliers)?An.spotMarketMultipliers.map(Cn=>PointsMultiplier.fromJSON(Cn)):[],boostedDerivativeMarketIds:Array.isArray(An==null?void 0:An.boostedDerivativeMarketIds)?An.boostedDerivativeMarketIds.map(Cn=>String(Cn)):[],derivativeMarketMultipliers:Array.isArray(An==null?void 0:An.derivativeMarketMultipliers)?An.derivativeMarketMultipliers.map(Cn=>PointsMultiplier.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.boostedSpotMarketIds?Cn.boostedSpotMarketIds=An.boostedSpotMarketIds.map(Zn=>Zn):Cn.boostedSpotMarketIds=[],An.spotMarketMultipliers?Cn.spotMarketMultipliers=An.spotMarketMultipliers.map(Zn=>Zn?PointsMultiplier.toJSON(Zn):void 0):Cn.spotMarketMultipliers=[],An.boostedDerivativeMarketIds?Cn.boostedDerivativeMarketIds=An.boostedDerivativeMarketIds.map(Zn=>Zn):Cn.boostedDerivativeMarketIds=[],An.derivativeMarketMultipliers?Cn.derivativeMarketMultipliers=An.derivativeMarketMultipliers.map(Zn=>Zn?PointsMultiplier.toJSON(Zn):void 0):Cn.derivativeMarketMultipliers=[],Cn},create(An){return TradingRewardCampaignBoostInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseTradingRewardCampaignBoostInfo();return uo.boostedSpotMarketIds=((Cn=An.boostedSpotMarketIds)===null||Cn===void 0?void 0:Cn.map(ho=>ho))||[],uo.spotMarketMultipliers=((Zn=An.spotMarketMultipliers)===null||Zn===void 0?void 0:Zn.map(ho=>PointsMultiplier.fromPartial(ho)))||[],uo.boostedDerivativeMarketIds=((Wr=An.boostedDerivativeMarketIds)===null||Wr===void 0?void 0:Wr.map(ho=>ho))||[],uo.derivativeMarketMultipliers=((Zr=An.derivativeMarketMultipliers)===null||Zr===void 0?void 0:Zr.map(ho=>PointsMultiplier.fromPartial(ho)))||[],uo}};function createBaseCampaignRewardPool(){return{startTimestamp:"0",maxCampaignRewards:[]}}const CampaignRewardPool={encode(An,Cn=_m0$l.Writer.create()){An.startTimestamp!=="0"&&Cn.uint32(8).int64(An.startTimestamp);for(const Zn of An.maxCampaignRewards)Coin$6.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCampaignRewardPool();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.startTimestamp=longToString$v(Zn.int64());continue;case 2:if(uo!==18)break;Zr.maxCampaignRewards.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{startTimestamp:isSet$H(An.startTimestamp)?String(An.startTimestamp):"0",maxCampaignRewards:Array.isArray(An==null?void 0:An.maxCampaignRewards)?An.maxCampaignRewards.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.startTimestamp!==void 0&&(Cn.startTimestamp=An.startTimestamp),An.maxCampaignRewards?Cn.maxCampaignRewards=An.maxCampaignRewards.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.maxCampaignRewards=[],Cn},create(An){return CampaignRewardPool.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCampaignRewardPool();return Wr.startTimestamp=(Cn=An.startTimestamp)!==null&&Cn!==void 0?Cn:"0",Wr.maxCampaignRewards=((Zn=An.maxCampaignRewards)===null||Zn===void 0?void 0:Zn.map(Zr=>Coin$6.fromPartial(Zr)))||[],Wr}};function createBaseTradingRewardCampaignInfo(){return{campaignDurationSeconds:"0",quoteDenoms:[],tradingRewardBoostInfo:void 0,disqualifiedMarketIds:[]}}const TradingRewardCampaignInfo={encode(An,Cn=_m0$l.Writer.create()){An.campaignDurationSeconds!=="0"&&Cn.uint32(8).int64(An.campaignDurationSeconds);for(const Zn of An.quoteDenoms)Cn.uint32(18).string(Zn);An.tradingRewardBoostInfo!==void 0&&TradingRewardCampaignBoostInfo.encode(An.tradingRewardBoostInfo,Cn.uint32(26).fork()).ldelim();for(const Zn of An.disqualifiedMarketIds)Cn.uint32(34).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.campaignDurationSeconds=longToString$v(Zn.int64());continue;case 2:if(uo!==18)break;Zr.quoteDenoms.push(Zn.string());continue;case 3:if(uo!==26)break;Zr.tradingRewardBoostInfo=TradingRewardCampaignBoostInfo.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.disqualifiedMarketIds.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{campaignDurationSeconds:isSet$H(An.campaignDurationSeconds)?String(An.campaignDurationSeconds):"0",quoteDenoms:Array.isArray(An==null?void 0:An.quoteDenoms)?An.quoteDenoms.map(Cn=>String(Cn)):[],tradingRewardBoostInfo:isSet$H(An.tradingRewardBoostInfo)?TradingRewardCampaignBoostInfo.fromJSON(An.tradingRewardBoostInfo):void 0,disqualifiedMarketIds:Array.isArray(An==null?void 0:An.disqualifiedMarketIds)?An.disqualifiedMarketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.campaignDurationSeconds!==void 0&&(Cn.campaignDurationSeconds=An.campaignDurationSeconds),An.quoteDenoms?Cn.quoteDenoms=An.quoteDenoms.map(Zn=>Zn):Cn.quoteDenoms=[],An.tradingRewardBoostInfo!==void 0&&(Cn.tradingRewardBoostInfo=An.tradingRewardBoostInfo?TradingRewardCampaignBoostInfo.toJSON(An.tradingRewardBoostInfo):void 0),An.disqualifiedMarketIds?Cn.disqualifiedMarketIds=An.disqualifiedMarketIds.map(Zn=>Zn):Cn.disqualifiedMarketIds=[],Cn},create(An){return TradingRewardCampaignInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTradingRewardCampaignInfo();return Zr.campaignDurationSeconds=(Cn=An.campaignDurationSeconds)!==null&&Cn!==void 0?Cn:"0",Zr.quoteDenoms=((Zn=An.quoteDenoms)===null||Zn===void 0?void 0:Zn.map(uo=>uo))||[],Zr.tradingRewardBoostInfo=An.tradingRewardBoostInfo!==void 0&&An.tradingRewardBoostInfo!==null?TradingRewardCampaignBoostInfo.fromPartial(An.tradingRewardBoostInfo):void 0,Zr.disqualifiedMarketIds=((Wr=An.disqualifiedMarketIds)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseFeeDiscountTierInfo(){return{makerDiscountRate:"",takerDiscountRate:"",stakedAmount:"",volume:""}}const FeeDiscountTierInfo={encode(An,Cn=_m0$l.Writer.create()){return An.makerDiscountRate!==""&&Cn.uint32(10).string(An.makerDiscountRate),An.takerDiscountRate!==""&&Cn.uint32(18).string(An.takerDiscountRate),An.stakedAmount!==""&&Cn.uint32(26).string(An.stakedAmount),An.volume!==""&&Cn.uint32(34).string(An.volume),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountTierInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.makerDiscountRate=Zn.string();continue;case 2:if(uo!==18)break;Zr.takerDiscountRate=Zn.string();continue;case 3:if(uo!==26)break;Zr.stakedAmount=Zn.string();continue;case 4:if(uo!==34)break;Zr.volume=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{makerDiscountRate:isSet$H(An.makerDiscountRate)?String(An.makerDiscountRate):"",takerDiscountRate:isSet$H(An.takerDiscountRate)?String(An.takerDiscountRate):"",stakedAmount:isSet$H(An.stakedAmount)?String(An.stakedAmount):"",volume:isSet$H(An.volume)?String(An.volume):""}},toJSON(An){const Cn={};return An.makerDiscountRate!==void 0&&(Cn.makerDiscountRate=An.makerDiscountRate),An.takerDiscountRate!==void 0&&(Cn.takerDiscountRate=An.takerDiscountRate),An.stakedAmount!==void 0&&(Cn.stakedAmount=An.stakedAmount),An.volume!==void 0&&(Cn.volume=An.volume),Cn},create(An){return FeeDiscountTierInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseFeeDiscountTierInfo();return uo.makerDiscountRate=(Cn=An.makerDiscountRate)!==null&&Cn!==void 0?Cn:"",uo.takerDiscountRate=(Zn=An.takerDiscountRate)!==null&&Zn!==void 0?Zn:"",uo.stakedAmount=(Wr=An.stakedAmount)!==null&&Wr!==void 0?Wr:"",uo.volume=(Zr=An.volume)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseFeeDiscountSchedule(){return{bucketCount:"0",bucketDuration:"0",quoteDenoms:[],tierInfos:[],disqualifiedMarketIds:[]}}const FeeDiscountSchedule={encode(An,Cn=_m0$l.Writer.create()){An.bucketCount!=="0"&&Cn.uint32(8).uint64(An.bucketCount),An.bucketDuration!=="0"&&Cn.uint32(16).int64(An.bucketDuration);for(const Zn of An.quoteDenoms)Cn.uint32(26).string(Zn);for(const Zn of An.tierInfos)FeeDiscountTierInfo.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.disqualifiedMarketIds)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountSchedule();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.bucketCount=longToString$v(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.bucketDuration=longToString$v(Zn.int64());continue;case 3:if(uo!==26)break;Zr.quoteDenoms.push(Zn.string());continue;case 4:if(uo!==34)break;Zr.tierInfos.push(FeeDiscountTierInfo.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.disqualifiedMarketIds.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bucketCount:isSet$H(An.bucketCount)?String(An.bucketCount):"0",bucketDuration:isSet$H(An.bucketDuration)?String(An.bucketDuration):"0",quoteDenoms:Array.isArray(An==null?void 0:An.quoteDenoms)?An.quoteDenoms.map(Cn=>String(Cn)):[],tierInfos:Array.isArray(An==null?void 0:An.tierInfos)?An.tierInfos.map(Cn=>FeeDiscountTierInfo.fromJSON(Cn)):[],disqualifiedMarketIds:Array.isArray(An==null?void 0:An.disqualifiedMarketIds)?An.disqualifiedMarketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.bucketCount!==void 0&&(Cn.bucketCount=An.bucketCount),An.bucketDuration!==void 0&&(Cn.bucketDuration=An.bucketDuration),An.quoteDenoms?Cn.quoteDenoms=An.quoteDenoms.map(Zn=>Zn):Cn.quoteDenoms=[],An.tierInfos?Cn.tierInfos=An.tierInfos.map(Zn=>Zn?FeeDiscountTierInfo.toJSON(Zn):void 0):Cn.tierInfos=[],An.disqualifiedMarketIds?Cn.disqualifiedMarketIds=An.disqualifiedMarketIds.map(Zn=>Zn):Cn.disqualifiedMarketIds=[],Cn},create(An){return FeeDiscountSchedule.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseFeeDiscountSchedule();return ho.bucketCount=(Cn=An.bucketCount)!==null&&Cn!==void 0?Cn:"0",ho.bucketDuration=(Zn=An.bucketDuration)!==null&&Zn!==void 0?Zn:"0",ho.quoteDenoms=((Wr=An.quoteDenoms)===null||Wr===void 0?void 0:Wr.map(vo=>vo))||[],ho.tierInfos=((Zr=An.tierInfos)===null||Zr===void 0?void 0:Zr.map(vo=>FeeDiscountTierInfo.fromPartial(vo)))||[],ho.disqualifiedMarketIds=((uo=An.disqualifiedMarketIds)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseFeeDiscountTierTTL(){return{tier:"0",ttlTimestamp:"0"}}const FeeDiscountTierTTL={encode(An,Cn=_m0$l.Writer.create()){return An.tier!=="0"&&Cn.uint32(8).uint64(An.tier),An.ttlTimestamp!=="0"&&Cn.uint32(16).int64(An.ttlTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountTierTTL();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.tier=longToString$v(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.ttlTimestamp=longToString$v(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tier:isSet$H(An.tier)?String(An.tier):"0",ttlTimestamp:isSet$H(An.ttlTimestamp)?String(An.ttlTimestamp):"0"}},toJSON(An){const Cn={};return An.tier!==void 0&&(Cn.tier=An.tier),An.ttlTimestamp!==void 0&&(Cn.ttlTimestamp=An.ttlTimestamp),Cn},create(An){return FeeDiscountTierTTL.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseFeeDiscountTierTTL();return Wr.tier=(Cn=An.tier)!==null&&Cn!==void 0?Cn:"0",Wr.ttlTimestamp=(Zn=An.ttlTimestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseVolumeRecord(){return{makerVolume:"",takerVolume:""}}const VolumeRecord={encode(An,Cn=_m0$l.Writer.create()){return An.makerVolume!==""&&Cn.uint32(10).string(An.makerVolume),An.takerVolume!==""&&Cn.uint32(18).string(An.takerVolume),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVolumeRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.makerVolume=Zn.string();continue;case 2:if(uo!==18)break;Zr.takerVolume=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{makerVolume:isSet$H(An.makerVolume)?String(An.makerVolume):"",takerVolume:isSet$H(An.takerVolume)?String(An.takerVolume):""}},toJSON(An){const Cn={};return An.makerVolume!==void 0&&(Cn.makerVolume=An.makerVolume),An.takerVolume!==void 0&&(Cn.takerVolume=An.takerVolume),Cn},create(An){return VolumeRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseVolumeRecord();return Wr.makerVolume=(Cn=An.makerVolume)!==null&&Cn!==void 0?Cn:"",Wr.takerVolume=(Zn=An.takerVolume)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTradeRecords(){return{marketId:"",latestTradeRecords:[]}}const TradeRecords={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId);for(const Zn of An.latestTradeRecords)TradeRecord.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradeRecords();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.latestTradeRecords.push(TradeRecord.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",latestTradeRecords:Array.isArray(An==null?void 0:An.latestTradeRecords)?An.latestTradeRecords.map(Cn=>TradeRecord.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.latestTradeRecords?Cn.latestTradeRecords=An.latestTradeRecords.map(Zn=>Zn?TradeRecord.toJSON(Zn):void 0):Cn.latestTradeRecords=[],Cn},create(An){return TradeRecords.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTradeRecords();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.latestTradeRecords=((Zn=An.latestTradeRecords)===null||Zn===void 0?void 0:Zn.map(Zr=>TradeRecord.fromPartial(Zr)))||[],Wr}};function createBaseTradeRecord(){return{timestamp:"0",price:"",quantity:""}}const TradeRecord={encode(An,Cn=_m0$l.Writer.create()){return An.timestamp!=="0"&&Cn.uint32(8).int64(An.timestamp),An.price!==""&&Cn.uint32(18).string(An.price),An.quantity!==""&&Cn.uint32(26).string(An.quantity),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradeRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.timestamp=longToString$v(Zn.int64());continue;case 2:if(uo!==18)break;Zr.price=Zn.string();continue;case 3:if(uo!==26)break;Zr.quantity=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{timestamp:isSet$H(An.timestamp)?String(An.timestamp):"0",price:isSet$H(An.price)?String(An.price):"",quantity:isSet$H(An.quantity)?String(An.quantity):""}},toJSON(An){const Cn={};return An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),Cn},create(An){return TradeRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTradeRecord();return Zr.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",Zr.price=(Zn=An.price)!==null&&Zn!==void 0?Zn:"",Zr.quantity=(Wr=An.quantity)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseLevel(){return{p:"",q:""}}const Level={encode(An,Cn=_m0$l.Writer.create()){return An.p!==""&&Cn.uint32(10).string(An.p),An.q!==""&&Cn.uint32(18).string(An.q),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLevel();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.p=Zn.string();continue;case 2:if(uo!==18)break;Zr.q=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{p:isSet$H(An.p)?String(An.p):"",q:isSet$H(An.q)?String(An.q):""}},toJSON(An){const Cn={};return An.p!==void 0&&(Cn.p=An.p),An.q!==void 0&&(Cn.q=An.q),Cn},create(An){return Level.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseLevel();return Wr.p=(Cn=An.p)!==null&&Cn!==void 0?Cn:"",Wr.q=(Zn=An.q)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseAggregateSubaccountVolumeRecord(){return{subaccountId:"",marketVolumes:[]}}const AggregateSubaccountVolumeRecord={encode(An,Cn=_m0$l.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId);for(const Zn of An.marketVolumes)MarketVolume.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAggregateSubaccountVolumeRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketVolumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$H(An.subaccountId)?String(An.subaccountId):"",marketVolumes:Array.isArray(An==null?void 0:An.marketVolumes)?An.marketVolumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketVolumes?Cn.marketVolumes=An.marketVolumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.marketVolumes=[],Cn},create(An){return AggregateSubaccountVolumeRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAggregateSubaccountVolumeRecord();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketVolumes=((Zn=An.marketVolumes)===null||Zn===void 0?void 0:Zn.map(Zr=>MarketVolume.fromPartial(Zr)))||[],Wr}};function createBaseAggregateAccountVolumeRecord(){return{account:"",marketVolumes:[]}}const AggregateAccountVolumeRecord={encode(An,Cn=_m0$l.Writer.create()){An.account!==""&&Cn.uint32(10).string(An.account);for(const Zn of An.marketVolumes)MarketVolume.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAggregateAccountVolumeRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketVolumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$H(An.account)?String(An.account):"",marketVolumes:Array.isArray(An==null?void 0:An.marketVolumes)?An.marketVolumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),An.marketVolumes?Cn.marketVolumes=An.marketVolumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.marketVolumes=[],Cn},create(An){return AggregateAccountVolumeRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAggregateAccountVolumeRecord();return Wr.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Wr.marketVolumes=((Zn=An.marketVolumes)===null||Zn===void 0?void 0:Zn.map(Zr=>MarketVolume.fromPartial(Zr)))||[],Wr}};function createBaseMarketVolume(){return{marketId:"",volume:void 0}}const MarketVolume={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.volume!==void 0&&VolumeRecord.encode(An.volume,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketVolume();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.volume=VolumeRecord.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$H(An.marketId)?String(An.marketId):"",volume:isSet$H(An.volume)?VolumeRecord.fromJSON(An.volume):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.volume!==void 0&&(Cn.volume=An.volume?VolumeRecord.toJSON(An.volume):void 0),Cn},create(An){return MarketVolume.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMarketVolume();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.volume=An.volume!==void 0&&An.volume!==null?VolumeRecord.fromPartial(An.volume):void 0,Zn}};function createBaseDenomDecimals(){return{denom:"",decimals:"0"}}const DenomDecimals={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.decimals!=="0"&&Cn.uint32(16).uint64(An.decimals),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomDecimals();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==16)break;Zr.decimals=longToString$v(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$H(An.denom)?String(An.denom):"",decimals:isSet$H(An.decimals)?String(An.decimals):"0"}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.decimals!==void 0&&(Cn.decimals=An.decimals),Cn},create(An){return DenomDecimals.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDenomDecimals();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.decimals=(Zn=An.decimals)!==null&&Zn!==void 0?Zn:"0",Wr}};var tsProtoGlobalThis$x=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$8(An){if(tsProtoGlobalThis$x.Buffer)return Uint8Array.from(tsProtoGlobalThis$x.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$x.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$8(An){if(tsProtoGlobalThis$x.Buffer)return tsProtoGlobalThis$x.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$x.btoa(Cn.join(""))}}function longToString$v(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$H(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseGenesisState$5(){return{params:void 0,spotMarkets:[],derivativeMarkets:[],spotOrderbook:[],derivativeOrderbook:[],balances:[],positions:[],subaccountTradeNonces:[],expiryFuturesMarketInfoState:[],perpetualMarketInfo:[],perpetualMarketFundingState:[],derivativeMarketSettlementScheduled:[],isSpotExchangeEnabled:!1,isDerivativesExchangeEnabled:!1,tradingRewardCampaignInfo:void 0,tradingRewardPoolCampaignSchedule:[],tradingRewardCampaignAccountPoints:[],feeDiscountSchedule:void 0,feeDiscountAccountTierTtl:[],feeDiscountBucketVolumeAccounts:[],isFirstFeeCycleFinished:!1,pendingTradingRewardPoolCampaignSchedule:[],pendingTradingRewardCampaignAccountPoints:[],rewardsOptOutAddresses:[],historicalTradeRecords:[],binaryOptionsMarkets:[],binaryOptionsMarketIdsScheduledForSettlement:[],spotMarketIdsScheduledToForceClose:[],denomDecimals:[],conditionalDerivativeOrderbooks:[],marketFeeMultipliers:[],orderbookSequences:[],subaccountVolumes:[],marketVolumes:[]}}const GenesisState$5={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$6.encode(An.params,Cn.uint32(10).fork()).ldelim();for(const Zn of An.spotMarkets)SpotMarket.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.derivativeMarkets)DerivativeMarket.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.spotOrderbook)SpotOrderBook.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.derivativeOrderbook)DerivativeOrderBook.encode(Zn,Cn.uint32(42).fork()).ldelim();for(const Zn of An.balances)Balance.encode(Zn,Cn.uint32(50).fork()).ldelim();for(const Zn of An.positions)DerivativePosition$2.encode(Zn,Cn.uint32(58).fork()).ldelim();for(const Zn of An.subaccountTradeNonces)SubaccountNonce.encode(Zn,Cn.uint32(66).fork()).ldelim();for(const Zn of An.expiryFuturesMarketInfoState)ExpiryFuturesMarketInfoState.encode(Zn,Cn.uint32(74).fork()).ldelim();for(const Zn of An.perpetualMarketInfo)PerpetualMarketInfo$1.encode(Zn,Cn.uint32(82).fork()).ldelim();for(const Zn of An.perpetualMarketFundingState)PerpetualMarketFundingState.encode(Zn,Cn.uint32(90).fork()).ldelim();for(const Zn of An.derivativeMarketSettlementScheduled)DerivativeMarketSettlementInfo.encode(Zn,Cn.uint32(98).fork()).ldelim();An.isSpotExchangeEnabled===!0&&Cn.uint32(104).bool(An.isSpotExchangeEnabled),An.isDerivativesExchangeEnabled===!0&&Cn.uint32(112).bool(An.isDerivativesExchangeEnabled),An.tradingRewardCampaignInfo!==void 0&&TradingRewardCampaignInfo.encode(An.tradingRewardCampaignInfo,Cn.uint32(122).fork()).ldelim();for(const Zn of An.tradingRewardPoolCampaignSchedule)CampaignRewardPool.encode(Zn,Cn.uint32(130).fork()).ldelim();for(const Zn of An.tradingRewardCampaignAccountPoints)TradingRewardCampaignAccountPoints.encode(Zn,Cn.uint32(138).fork()).ldelim();An.feeDiscountSchedule!==void 0&&FeeDiscountSchedule.encode(An.feeDiscountSchedule,Cn.uint32(146).fork()).ldelim();for(const Zn of An.feeDiscountAccountTierTtl)FeeDiscountAccountTierTTL.encode(Zn,Cn.uint32(154).fork()).ldelim();for(const Zn of An.feeDiscountBucketVolumeAccounts)FeeDiscountBucketVolumeAccounts.encode(Zn,Cn.uint32(162).fork()).ldelim();An.isFirstFeeCycleFinished===!0&&Cn.uint32(168).bool(An.isFirstFeeCycleFinished);for(const Zn of An.pendingTradingRewardPoolCampaignSchedule)CampaignRewardPool.encode(Zn,Cn.uint32(178).fork()).ldelim();for(const Zn of An.pendingTradingRewardCampaignAccountPoints)TradingRewardCampaignAccountPendingPoints.encode(Zn,Cn.uint32(186).fork()).ldelim();for(const Zn of An.rewardsOptOutAddresses)Cn.uint32(194).string(Zn);for(const Zn of An.historicalTradeRecords)TradeRecords.encode(Zn,Cn.uint32(202).fork()).ldelim();for(const Zn of An.binaryOptionsMarkets)BinaryOptionsMarket.encode(Zn,Cn.uint32(210).fork()).ldelim();for(const Zn of An.binaryOptionsMarketIdsScheduledForSettlement)Cn.uint32(218).string(Zn);for(const Zn of An.spotMarketIdsScheduledToForceClose)Cn.uint32(226).string(Zn);for(const Zn of An.denomDecimals)DenomDecimals.encode(Zn,Cn.uint32(234).fork()).ldelim();for(const Zn of An.conditionalDerivativeOrderbooks)ConditionalDerivativeOrderBook.encode(Zn,Cn.uint32(242).fork()).ldelim();for(const Zn of An.marketFeeMultipliers)MarketFeeMultiplier.encode(Zn,Cn.uint32(250).fork()).ldelim();for(const Zn of An.orderbookSequences)OrderbookSequence.encode(Zn,Cn.uint32(258).fork()).ldelim();for(const Zn of An.subaccountVolumes)AggregateSubaccountVolumeRecord.encode(Zn,Cn.uint32(266).fork()).ldelim();for(const Zn of An.marketVolumes)MarketVolume.encode(Zn,Cn.uint32(274).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$6.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.spotMarkets.push(SpotMarket.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.derivativeMarkets.push(DerivativeMarket.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.spotOrderbook.push(SpotOrderBook.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.derivativeOrderbook.push(DerivativeOrderBook.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.balances.push(Balance.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==58)break;Zr.positions.push(DerivativePosition$2.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.subaccountTradeNonces.push(SubaccountNonce.decode(Zn,Zn.uint32()));continue;case 9:if(uo!==74)break;Zr.expiryFuturesMarketInfoState.push(ExpiryFuturesMarketInfoState.decode(Zn,Zn.uint32()));continue;case 10:if(uo!==82)break;Zr.perpetualMarketInfo.push(PerpetualMarketInfo$1.decode(Zn,Zn.uint32()));continue;case 11:if(uo!==90)break;Zr.perpetualMarketFundingState.push(PerpetualMarketFundingState.decode(Zn,Zn.uint32()));continue;case 12:if(uo!==98)break;Zr.derivativeMarketSettlementScheduled.push(DerivativeMarketSettlementInfo.decode(Zn,Zn.uint32()));continue;case 13:if(uo!==104)break;Zr.isSpotExchangeEnabled=Zn.bool();continue;case 14:if(uo!==112)break;Zr.isDerivativesExchangeEnabled=Zn.bool();continue;case 15:if(uo!==122)break;Zr.tradingRewardCampaignInfo=TradingRewardCampaignInfo.decode(Zn,Zn.uint32());continue;case 16:if(uo!==130)break;Zr.tradingRewardPoolCampaignSchedule.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue;case 17:if(uo!==138)break;Zr.tradingRewardCampaignAccountPoints.push(TradingRewardCampaignAccountPoints.decode(Zn,Zn.uint32()));continue;case 18:if(uo!==146)break;Zr.feeDiscountSchedule=FeeDiscountSchedule.decode(Zn,Zn.uint32());continue;case 19:if(uo!==154)break;Zr.feeDiscountAccountTierTtl.push(FeeDiscountAccountTierTTL.decode(Zn,Zn.uint32()));continue;case 20:if(uo!==162)break;Zr.feeDiscountBucketVolumeAccounts.push(FeeDiscountBucketVolumeAccounts.decode(Zn,Zn.uint32()));continue;case 21:if(uo!==168)break;Zr.isFirstFeeCycleFinished=Zn.bool();continue;case 22:if(uo!==178)break;Zr.pendingTradingRewardPoolCampaignSchedule.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue;case 23:if(uo!==186)break;Zr.pendingTradingRewardCampaignAccountPoints.push(TradingRewardCampaignAccountPendingPoints.decode(Zn,Zn.uint32()));continue;case 24:if(uo!==194)break;Zr.rewardsOptOutAddresses.push(Zn.string());continue;case 25:if(uo!==202)break;Zr.historicalTradeRecords.push(TradeRecords.decode(Zn,Zn.uint32()));continue;case 26:if(uo!==210)break;Zr.binaryOptionsMarkets.push(BinaryOptionsMarket.decode(Zn,Zn.uint32()));continue;case 27:if(uo!==218)break;Zr.binaryOptionsMarketIdsScheduledForSettlement.push(Zn.string());continue;case 28:if(uo!==226)break;Zr.spotMarketIdsScheduledToForceClose.push(Zn.string());continue;case 29:if(uo!==234)break;Zr.denomDecimals.push(DenomDecimals.decode(Zn,Zn.uint32()));continue;case 30:if(uo!==242)break;Zr.conditionalDerivativeOrderbooks.push(ConditionalDerivativeOrderBook.decode(Zn,Zn.uint32()));continue;case 31:if(uo!==250)break;Zr.marketFeeMultipliers.push(MarketFeeMultiplier.decode(Zn,Zn.uint32()));continue;case 32:if(uo!==258)break;Zr.orderbookSequences.push(OrderbookSequence.decode(Zn,Zn.uint32()));continue;case 33:if(uo!==266)break;Zr.subaccountVolumes.push(AggregateSubaccountVolumeRecord.decode(Zn,Zn.uint32()));continue;case 34:if(uo!==274)break;Zr.marketVolumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$G(An.params)?Params$6.fromJSON(An.params):void 0,spotMarkets:Array.isArray(An==null?void 0:An.spotMarkets)?An.spotMarkets.map(Cn=>SpotMarket.fromJSON(Cn)):[],derivativeMarkets:Array.isArray(An==null?void 0:An.derivativeMarkets)?An.derivativeMarkets.map(Cn=>DerivativeMarket.fromJSON(Cn)):[],spotOrderbook:Array.isArray(An==null?void 0:An.spotOrderbook)?An.spotOrderbook.map(Cn=>SpotOrderBook.fromJSON(Cn)):[],derivativeOrderbook:Array.isArray(An==null?void 0:An.derivativeOrderbook)?An.derivativeOrderbook.map(Cn=>DerivativeOrderBook.fromJSON(Cn)):[],balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>Balance.fromJSON(Cn)):[],positions:Array.isArray(An==null?void 0:An.positions)?An.positions.map(Cn=>DerivativePosition$2.fromJSON(Cn)):[],subaccountTradeNonces:Array.isArray(An==null?void 0:An.subaccountTradeNonces)?An.subaccountTradeNonces.map(Cn=>SubaccountNonce.fromJSON(Cn)):[],expiryFuturesMarketInfoState:Array.isArray(An==null?void 0:An.expiryFuturesMarketInfoState)?An.expiryFuturesMarketInfoState.map(Cn=>ExpiryFuturesMarketInfoState.fromJSON(Cn)):[],perpetualMarketInfo:Array.isArray(An==null?void 0:An.perpetualMarketInfo)?An.perpetualMarketInfo.map(Cn=>PerpetualMarketInfo$1.fromJSON(Cn)):[],perpetualMarketFundingState:Array.isArray(An==null?void 0:An.perpetualMarketFundingState)?An.perpetualMarketFundingState.map(Cn=>PerpetualMarketFundingState.fromJSON(Cn)):[],derivativeMarketSettlementScheduled:Array.isArray(An==null?void 0:An.derivativeMarketSettlementScheduled)?An.derivativeMarketSettlementScheduled.map(Cn=>DerivativeMarketSettlementInfo.fromJSON(Cn)):[],isSpotExchangeEnabled:isSet$G(An.isSpotExchangeEnabled)?!!An.isSpotExchangeEnabled:!1,isDerivativesExchangeEnabled:isSet$G(An.isDerivativesExchangeEnabled)?!!An.isDerivativesExchangeEnabled:!1,tradingRewardCampaignInfo:isSet$G(An.tradingRewardCampaignInfo)?TradingRewardCampaignInfo.fromJSON(An.tradingRewardCampaignInfo):void 0,tradingRewardPoolCampaignSchedule:Array.isArray(An==null?void 0:An.tradingRewardPoolCampaignSchedule)?An.tradingRewardPoolCampaignSchedule.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[],tradingRewardCampaignAccountPoints:Array.isArray(An==null?void 0:An.tradingRewardCampaignAccountPoints)?An.tradingRewardCampaignAccountPoints.map(Cn=>TradingRewardCampaignAccountPoints.fromJSON(Cn)):[],feeDiscountSchedule:isSet$G(An.feeDiscountSchedule)?FeeDiscountSchedule.fromJSON(An.feeDiscountSchedule):void 0,feeDiscountAccountTierTtl:Array.isArray(An==null?void 0:An.feeDiscountAccountTierTtl)?An.feeDiscountAccountTierTtl.map(Cn=>FeeDiscountAccountTierTTL.fromJSON(Cn)):[],feeDiscountBucketVolumeAccounts:Array.isArray(An==null?void 0:An.feeDiscountBucketVolumeAccounts)?An.feeDiscountBucketVolumeAccounts.map(Cn=>FeeDiscountBucketVolumeAccounts.fromJSON(Cn)):[],isFirstFeeCycleFinished:isSet$G(An.isFirstFeeCycleFinished)?!!An.isFirstFeeCycleFinished:!1,pendingTradingRewardPoolCampaignSchedule:Array.isArray(An==null?void 0:An.pendingTradingRewardPoolCampaignSchedule)?An.pendingTradingRewardPoolCampaignSchedule.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[],pendingTradingRewardCampaignAccountPoints:Array.isArray(An==null?void 0:An.pendingTradingRewardCampaignAccountPoints)?An.pendingTradingRewardCampaignAccountPoints.map(Cn=>TradingRewardCampaignAccountPendingPoints.fromJSON(Cn)):[],rewardsOptOutAddresses:Array.isArray(An==null?void 0:An.rewardsOptOutAddresses)?An.rewardsOptOutAddresses.map(Cn=>String(Cn)):[],historicalTradeRecords:Array.isArray(An==null?void 0:An.historicalTradeRecords)?An.historicalTradeRecords.map(Cn=>TradeRecords.fromJSON(Cn)):[],binaryOptionsMarkets:Array.isArray(An==null?void 0:An.binaryOptionsMarkets)?An.binaryOptionsMarkets.map(Cn=>BinaryOptionsMarket.fromJSON(Cn)):[],binaryOptionsMarketIdsScheduledForSettlement:Array.isArray(An==null?void 0:An.binaryOptionsMarketIdsScheduledForSettlement)?An.binaryOptionsMarketIdsScheduledForSettlement.map(Cn=>String(Cn)):[],spotMarketIdsScheduledToForceClose:Array.isArray(An==null?void 0:An.spotMarketIdsScheduledToForceClose)?An.spotMarketIdsScheduledToForceClose.map(Cn=>String(Cn)):[],denomDecimals:Array.isArray(An==null?void 0:An.denomDecimals)?An.denomDecimals.map(Cn=>DenomDecimals.fromJSON(Cn)):[],conditionalDerivativeOrderbooks:Array.isArray(An==null?void 0:An.conditionalDerivativeOrderbooks)?An.conditionalDerivativeOrderbooks.map(Cn=>ConditionalDerivativeOrderBook.fromJSON(Cn)):[],marketFeeMultipliers:Array.isArray(An==null?void 0:An.marketFeeMultipliers)?An.marketFeeMultipliers.map(Cn=>MarketFeeMultiplier.fromJSON(Cn)):[],orderbookSequences:Array.isArray(An==null?void 0:An.orderbookSequences)?An.orderbookSequences.map(Cn=>OrderbookSequence.fromJSON(Cn)):[],subaccountVolumes:Array.isArray(An==null?void 0:An.subaccountVolumes)?An.subaccountVolumes.map(Cn=>AggregateSubaccountVolumeRecord.fromJSON(Cn)):[],marketVolumes:Array.isArray(An==null?void 0:An.marketVolumes)?An.marketVolumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$6.toJSON(An.params):void 0),An.spotMarkets?Cn.spotMarkets=An.spotMarkets.map(Zn=>Zn?SpotMarket.toJSON(Zn):void 0):Cn.spotMarkets=[],An.derivativeMarkets?Cn.derivativeMarkets=An.derivativeMarkets.map(Zn=>Zn?DerivativeMarket.toJSON(Zn):void 0):Cn.derivativeMarkets=[],An.spotOrderbook?Cn.spotOrderbook=An.spotOrderbook.map(Zn=>Zn?SpotOrderBook.toJSON(Zn):void 0):Cn.spotOrderbook=[],An.derivativeOrderbook?Cn.derivativeOrderbook=An.derivativeOrderbook.map(Zn=>Zn?DerivativeOrderBook.toJSON(Zn):void 0):Cn.derivativeOrderbook=[],An.balances?Cn.balances=An.balances.map(Zn=>Zn?Balance.toJSON(Zn):void 0):Cn.balances=[],An.positions?Cn.positions=An.positions.map(Zn=>Zn?DerivativePosition$2.toJSON(Zn):void 0):Cn.positions=[],An.subaccountTradeNonces?Cn.subaccountTradeNonces=An.subaccountTradeNonces.map(Zn=>Zn?SubaccountNonce.toJSON(Zn):void 0):Cn.subaccountTradeNonces=[],An.expiryFuturesMarketInfoState?Cn.expiryFuturesMarketInfoState=An.expiryFuturesMarketInfoState.map(Zn=>Zn?ExpiryFuturesMarketInfoState.toJSON(Zn):void 0):Cn.expiryFuturesMarketInfoState=[],An.perpetualMarketInfo?Cn.perpetualMarketInfo=An.perpetualMarketInfo.map(Zn=>Zn?PerpetualMarketInfo$1.toJSON(Zn):void 0):Cn.perpetualMarketInfo=[],An.perpetualMarketFundingState?Cn.perpetualMarketFundingState=An.perpetualMarketFundingState.map(Zn=>Zn?PerpetualMarketFundingState.toJSON(Zn):void 0):Cn.perpetualMarketFundingState=[],An.derivativeMarketSettlementScheduled?Cn.derivativeMarketSettlementScheduled=An.derivativeMarketSettlementScheduled.map(Zn=>Zn?DerivativeMarketSettlementInfo.toJSON(Zn):void 0):Cn.derivativeMarketSettlementScheduled=[],An.isSpotExchangeEnabled!==void 0&&(Cn.isSpotExchangeEnabled=An.isSpotExchangeEnabled),An.isDerivativesExchangeEnabled!==void 0&&(Cn.isDerivativesExchangeEnabled=An.isDerivativesExchangeEnabled),An.tradingRewardCampaignInfo!==void 0&&(Cn.tradingRewardCampaignInfo=An.tradingRewardCampaignInfo?TradingRewardCampaignInfo.toJSON(An.tradingRewardCampaignInfo):void 0),An.tradingRewardPoolCampaignSchedule?Cn.tradingRewardPoolCampaignSchedule=An.tradingRewardPoolCampaignSchedule.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.tradingRewardPoolCampaignSchedule=[],An.tradingRewardCampaignAccountPoints?Cn.tradingRewardCampaignAccountPoints=An.tradingRewardCampaignAccountPoints.map(Zn=>Zn?TradingRewardCampaignAccountPoints.toJSON(Zn):void 0):Cn.tradingRewardCampaignAccountPoints=[],An.feeDiscountSchedule!==void 0&&(Cn.feeDiscountSchedule=An.feeDiscountSchedule?FeeDiscountSchedule.toJSON(An.feeDiscountSchedule):void 0),An.feeDiscountAccountTierTtl?Cn.feeDiscountAccountTierTtl=An.feeDiscountAccountTierTtl.map(Zn=>Zn?FeeDiscountAccountTierTTL.toJSON(Zn):void 0):Cn.feeDiscountAccountTierTtl=[],An.feeDiscountBucketVolumeAccounts?Cn.feeDiscountBucketVolumeAccounts=An.feeDiscountBucketVolumeAccounts.map(Zn=>Zn?FeeDiscountBucketVolumeAccounts.toJSON(Zn):void 0):Cn.feeDiscountBucketVolumeAccounts=[],An.isFirstFeeCycleFinished!==void 0&&(Cn.isFirstFeeCycleFinished=An.isFirstFeeCycleFinished),An.pendingTradingRewardPoolCampaignSchedule?Cn.pendingTradingRewardPoolCampaignSchedule=An.pendingTradingRewardPoolCampaignSchedule.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.pendingTradingRewardPoolCampaignSchedule=[],An.pendingTradingRewardCampaignAccountPoints?Cn.pendingTradingRewardCampaignAccountPoints=An.pendingTradingRewardCampaignAccountPoints.map(Zn=>Zn?TradingRewardCampaignAccountPendingPoints.toJSON(Zn):void 0):Cn.pendingTradingRewardCampaignAccountPoints=[],An.rewardsOptOutAddresses?Cn.rewardsOptOutAddresses=An.rewardsOptOutAddresses.map(Zn=>Zn):Cn.rewardsOptOutAddresses=[],An.historicalTradeRecords?Cn.historicalTradeRecords=An.historicalTradeRecords.map(Zn=>Zn?TradeRecords.toJSON(Zn):void 0):Cn.historicalTradeRecords=[],An.binaryOptionsMarkets?Cn.binaryOptionsMarkets=An.binaryOptionsMarkets.map(Zn=>Zn?BinaryOptionsMarket.toJSON(Zn):void 0):Cn.binaryOptionsMarkets=[],An.binaryOptionsMarketIdsScheduledForSettlement?Cn.binaryOptionsMarketIdsScheduledForSettlement=An.binaryOptionsMarketIdsScheduledForSettlement.map(Zn=>Zn):Cn.binaryOptionsMarketIdsScheduledForSettlement=[],An.spotMarketIdsScheduledToForceClose?Cn.spotMarketIdsScheduledToForceClose=An.spotMarketIdsScheduledToForceClose.map(Zn=>Zn):Cn.spotMarketIdsScheduledToForceClose=[],An.denomDecimals?Cn.denomDecimals=An.denomDecimals.map(Zn=>Zn?DenomDecimals.toJSON(Zn):void 0):Cn.denomDecimals=[],An.conditionalDerivativeOrderbooks?Cn.conditionalDerivativeOrderbooks=An.conditionalDerivativeOrderbooks.map(Zn=>Zn?ConditionalDerivativeOrderBook.toJSON(Zn):void 0):Cn.conditionalDerivativeOrderbooks=[],An.marketFeeMultipliers?Cn.marketFeeMultipliers=An.marketFeeMultipliers.map(Zn=>Zn?MarketFeeMultiplier.toJSON(Zn):void 0):Cn.marketFeeMultipliers=[],An.orderbookSequences?Cn.orderbookSequences=An.orderbookSequences.map(Zn=>Zn?OrderbookSequence.toJSON(Zn):void 0):Cn.orderbookSequences=[],An.subaccountVolumes?Cn.subaccountVolumes=An.subaccountVolumes.map(Zn=>Zn?AggregateSubaccountVolumeRecord.toJSON(Zn):void 0):Cn.subaccountVolumes=[],An.marketVolumes?Cn.marketVolumes=An.marketVolumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.marketVolumes=[],Cn},create(An){return GenesisState$5.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo,ku;const Tu=createBaseGenesisState$5();return Tu.params=An.params!==void 0&&An.params!==null?Params$6.fromPartial(An.params):void 0,Tu.spotMarkets=((Cn=An.spotMarkets)===null||Cn===void 0?void 0:Cn.map(Hu=>SpotMarket.fromPartial(Hu)))||[],Tu.derivativeMarkets=((Zn=An.derivativeMarkets)===null||Zn===void 0?void 0:Zn.map(Hu=>DerivativeMarket.fromPartial(Hu)))||[],Tu.spotOrderbook=((Wr=An.spotOrderbook)===null||Wr===void 0?void 0:Wr.map(Hu=>SpotOrderBook.fromPartial(Hu)))||[],Tu.derivativeOrderbook=((Zr=An.derivativeOrderbook)===null||Zr===void 0?void 0:Zr.map(Hu=>DerivativeOrderBook.fromPartial(Hu)))||[],Tu.balances=((uo=An.balances)===null||uo===void 0?void 0:uo.map(Hu=>Balance.fromPartial(Hu)))||[],Tu.positions=((ho=An.positions)===null||ho===void 0?void 0:ho.map(Hu=>DerivativePosition$2.fromPartial(Hu)))||[],Tu.subaccountTradeNonces=((vo=An.subaccountTradeNonces)===null||vo===void 0?void 0:vo.map(Hu=>SubaccountNonce.fromPartial(Hu)))||[],Tu.expiryFuturesMarketInfoState=((To=An.expiryFuturesMarketInfoState)===null||To===void 0?void 0:To.map(Hu=>ExpiryFuturesMarketInfoState.fromPartial(Hu)))||[],Tu.perpetualMarketInfo=((Do=An.perpetualMarketInfo)===null||Do===void 0?void 0:Do.map(Hu=>PerpetualMarketInfo$1.fromPartial(Hu)))||[],Tu.perpetualMarketFundingState=((qo=An.perpetualMarketFundingState)===null||qo===void 0?void 0:qo.map(Hu=>PerpetualMarketFundingState.fromPartial(Hu)))||[],Tu.derivativeMarketSettlementScheduled=((Fo=An.derivativeMarketSettlementScheduled)===null||Fo===void 0?void 0:Fo.map(Hu=>DerivativeMarketSettlementInfo.fromPartial(Hu)))||[],Tu.isSpotExchangeEnabled=(zo=An.isSpotExchangeEnabled)!==null&&zo!==void 0?zo:!1,Tu.isDerivativesExchangeEnabled=(Zo=An.isDerivativesExchangeEnabled)!==null&&Zo!==void 0?Zo:!1,Tu.tradingRewardCampaignInfo=An.tradingRewardCampaignInfo!==void 0&&An.tradingRewardCampaignInfo!==null?TradingRewardCampaignInfo.fromPartial(An.tradingRewardCampaignInfo):void 0,Tu.tradingRewardPoolCampaignSchedule=((jo=An.tradingRewardPoolCampaignSchedule)===null||jo===void 0?void 0:jo.map(Hu=>CampaignRewardPool.fromPartial(Hu)))||[],Tu.tradingRewardCampaignAccountPoints=((Uo=An.tradingRewardCampaignAccountPoints)===null||Uo===void 0?void 0:Uo.map(Hu=>TradingRewardCampaignAccountPoints.fromPartial(Hu)))||[],Tu.feeDiscountSchedule=An.feeDiscountSchedule!==void 0&&An.feeDiscountSchedule!==null?FeeDiscountSchedule.fromPartial(An.feeDiscountSchedule):void 0,Tu.feeDiscountAccountTierTtl=((Lo=An.feeDiscountAccountTierTtl)===null||Lo===void 0?void 0:Lo.map(Hu=>FeeDiscountAccountTierTTL.fromPartial(Hu)))||[],Tu.feeDiscountBucketVolumeAccounts=((_d=An.feeDiscountBucketVolumeAccounts)===null||_d===void 0?void 0:_d.map(Hu=>FeeDiscountBucketVolumeAccounts.fromPartial(Hu)))||[],Tu.isFirstFeeCycleFinished=(Vo=An.isFirstFeeCycleFinished)!==null&&Vo!==void 0?Vo:!1,Tu.pendingTradingRewardPoolCampaignSchedule=((_c=An.pendingTradingRewardPoolCampaignSchedule)===null||_c===void 0?void 0:_c.map(Hu=>CampaignRewardPool.fromPartial(Hu)))||[],Tu.pendingTradingRewardCampaignAccountPoints=((e0=An.pendingTradingRewardCampaignAccountPoints)===null||e0===void 0?void 0:e0.map(Hu=>TradingRewardCampaignAccountPendingPoints.fromPartial(Hu)))||[],Tu.rewardsOptOutAddresses=((au=An.rewardsOptOutAddresses)===null||au===void 0?void 0:au.map(Hu=>Hu))||[],Tu.historicalTradeRecords=((Ko=An.historicalTradeRecords)===null||Ko===void 0?void 0:Ko.map(Hu=>TradeRecords.fromPartial(Hu)))||[],Tu.binaryOptionsMarkets=((o0=An.binaryOptionsMarkets)===null||o0===void 0?void 0:o0.map(Hu=>BinaryOptionsMarket.fromPartial(Hu)))||[],Tu.binaryOptionsMarketIdsScheduledForSettlement=((zu=An.binaryOptionsMarketIdsScheduledForSettlement)===null||zu===void 0?void 0:zu.map(Hu=>Hu))||[],Tu.spotMarketIdsScheduledToForceClose=((f0=An.spotMarketIdsScheduledToForceClose)===null||f0===void 0?void 0:f0.map(Hu=>Hu))||[],Tu.denomDecimals=((s0=An.denomDecimals)===null||s0===void 0?void 0:s0.map(Hu=>DenomDecimals.fromPartial(Hu)))||[],Tu.conditionalDerivativeOrderbooks=(($0=An.conditionalDerivativeOrderbooks)===null||$0===void 0?void 0:$0.map(Hu=>ConditionalDerivativeOrderBook.fromPartial(Hu)))||[],Tu.marketFeeMultipliers=((F0=An.marketFeeMultipliers)===null||F0===void 0?void 0:F0.map(Hu=>MarketFeeMultiplier.fromPartial(Hu)))||[],Tu.orderbookSequences=((Ho=An.orderbookSequences)===null||Ho===void 0?void 0:Ho.map(Hu=>OrderbookSequence.fromPartial(Hu)))||[],Tu.subaccountVolumes=((Yo=An.subaccountVolumes)===null||Yo===void 0?void 0:Yo.map(Hu=>AggregateSubaccountVolumeRecord.fromPartial(Hu)))||[],Tu.marketVolumes=((ku=An.marketVolumes)===null||ku===void 0?void 0:ku.map(Hu=>MarketVolume.fromPartial(Hu)))||[],Tu}};function createBaseOrderbookSequence(){return{sequence:"0",marketId:""}}const OrderbookSequence={encode(An,Cn=_m0$l.Writer.create()){return An.sequence!=="0"&&Cn.uint32(8).uint64(An.sequence),An.marketId!==""&&Cn.uint32(18).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookSequence();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.sequence=longToString$u(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sequence:isSet$G(An.sequence)?String(An.sequence):"0",marketId:isSet$G(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.sequence!==void 0&&(Cn.sequence=An.sequence),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return OrderbookSequence.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseOrderbookSequence();return Wr.sequence=(Cn=An.sequence)!==null&&Cn!==void 0?Cn:"0",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseFeeDiscountAccountTierTTL(){return{account:"",tierTtl:void 0}}const FeeDiscountAccountTierTTL={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),An.tierTtl!==void 0&&FeeDiscountTierTTL.encode(An.tierTtl,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountAccountTierTTL();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue;case 2:if(uo!==18)break;Zr.tierTtl=FeeDiscountTierTTL.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$G(An.account)?String(An.account):"",tierTtl:isSet$G(An.tierTtl)?FeeDiscountTierTTL.fromJSON(An.tierTtl):void 0}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),An.tierTtl!==void 0&&(Cn.tierTtl=An.tierTtl?FeeDiscountTierTTL.toJSON(An.tierTtl):void 0),Cn},create(An){return FeeDiscountAccountTierTTL.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseFeeDiscountAccountTierTTL();return Zn.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Zn.tierTtl=An.tierTtl!==void 0&&An.tierTtl!==null?FeeDiscountTierTTL.fromPartial(An.tierTtl):void 0,Zn}};function createBaseFeeDiscountBucketVolumeAccounts(){return{bucketStartTimestamp:"0",accountVolume:[]}}const FeeDiscountBucketVolumeAccounts={encode(An,Cn=_m0$l.Writer.create()){An.bucketStartTimestamp!=="0"&&Cn.uint32(8).int64(An.bucketStartTimestamp);for(const Zn of An.accountVolume)AccountVolume$1.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountBucketVolumeAccounts();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.bucketStartTimestamp=longToString$u(Zn.int64());continue;case 2:if(uo!==18)break;Zr.accountVolume.push(AccountVolume$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{bucketStartTimestamp:isSet$G(An.bucketStartTimestamp)?String(An.bucketStartTimestamp):"0",accountVolume:Array.isArray(An==null?void 0:An.accountVolume)?An.accountVolume.map(Cn=>AccountVolume$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.bucketStartTimestamp!==void 0&&(Cn.bucketStartTimestamp=An.bucketStartTimestamp),An.accountVolume?Cn.accountVolume=An.accountVolume.map(Zn=>Zn?AccountVolume$1.toJSON(Zn):void 0):Cn.accountVolume=[],Cn},create(An){return FeeDiscountBucketVolumeAccounts.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseFeeDiscountBucketVolumeAccounts();return Wr.bucketStartTimestamp=(Cn=An.bucketStartTimestamp)!==null&&Cn!==void 0?Cn:"0",Wr.accountVolume=((Zn=An.accountVolume)===null||Zn===void 0?void 0:Zn.map(Zr=>AccountVolume$1.fromPartial(Zr)))||[],Wr}};function createBaseAccountVolume$1(){return{account:"",volume:""}}const AccountVolume$1={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),An.volume!==""&&Cn.uint32(18).string(An.volume),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccountVolume$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue;case 2:if(uo!==18)break;Zr.volume=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$G(An.account)?String(An.account):"",volume:isSet$G(An.volume)?String(An.volume):""}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),An.volume!==void 0&&(Cn.volume=An.volume),Cn},create(An){return AccountVolume$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAccountVolume$1();return Wr.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Wr.volume=(Zn=An.volume)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTradingRewardCampaignAccountPoints(){return{account:"",points:""}}const TradingRewardCampaignAccountPoints={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),An.points!==""&&Cn.uint32(18).string(An.points),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignAccountPoints();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue;case 2:if(uo!==18)break;Zr.points=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$G(An.account)?String(An.account):"",points:isSet$G(An.points)?String(An.points):""}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),An.points!==void 0&&(Cn.points=An.points),Cn},create(An){return TradingRewardCampaignAccountPoints.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTradingRewardCampaignAccountPoints();return Wr.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Wr.points=(Zn=An.points)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTradingRewardCampaignAccountPendingPoints(){return{rewardPoolStartTimestamp:"0",accountPoints:[]}}const TradingRewardCampaignAccountPendingPoints={encode(An,Cn=_m0$l.Writer.create()){An.rewardPoolStartTimestamp!=="0"&&Cn.uint32(8).int64(An.rewardPoolStartTimestamp);for(const Zn of An.accountPoints)TradingRewardCampaignAccountPoints.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignAccountPendingPoints();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.rewardPoolStartTimestamp=longToString$u(Zn.int64());continue;case 2:if(uo!==18)break;Zr.accountPoints.push(TradingRewardCampaignAccountPoints.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewardPoolStartTimestamp:isSet$G(An.rewardPoolStartTimestamp)?String(An.rewardPoolStartTimestamp):"0",accountPoints:Array.isArray(An==null?void 0:An.accountPoints)?An.accountPoints.map(Cn=>TradingRewardCampaignAccountPoints.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewardPoolStartTimestamp!==void 0&&(Cn.rewardPoolStartTimestamp=An.rewardPoolStartTimestamp),An.accountPoints?Cn.accountPoints=An.accountPoints.map(Zn=>Zn?TradingRewardCampaignAccountPoints.toJSON(Zn):void 0):Cn.accountPoints=[],Cn},create(An){return TradingRewardCampaignAccountPendingPoints.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTradingRewardCampaignAccountPendingPoints();return Wr.rewardPoolStartTimestamp=(Cn=An.rewardPoolStartTimestamp)!==null&&Cn!==void 0?Cn:"0",Wr.accountPoints=((Zn=An.accountPoints)===null||Zn===void 0?void 0:Zn.map(Zr=>TradingRewardCampaignAccountPoints.fromPartial(Zr)))||[],Wr}};function createBaseSpotOrderBook(){return{marketId:"",isBuySide:!1,orders:[]}}const SpotOrderBook={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.isBuySide===!0&&Cn.uint32(16).bool(An.isBuySide);for(const Zn of An.orders)SpotLimitOrder$1.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotOrderBook();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.isBuySide=Zn.bool();continue;case 3:if(uo!==26)break;Zr.orders.push(SpotLimitOrder$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$G(An.marketId)?String(An.marketId):"",isBuySide:isSet$G(An.isBuySide)?!!An.isBuySide:!1,orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>SpotLimitOrder$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.isBuySide!==void 0&&(Cn.isBuySide=An.isBuySide),An.orders?Cn.orders=An.orders.map(Zn=>Zn?SpotLimitOrder$1.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return SpotOrderBook.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSpotOrderBook();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.isBuySide=(Zn=An.isBuySide)!==null&&Zn!==void 0?Zn:!1,Zr.orders=((Wr=An.orders)===null||Wr===void 0?void 0:Wr.map(uo=>SpotLimitOrder$1.fromPartial(uo)))||[],Zr}};function createBaseDerivativeOrderBook(){return{marketId:"",isBuySide:!1,orders:[]}}const DerivativeOrderBook={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.isBuySide===!0&&Cn.uint32(16).bool(An.isBuySide);for(const Zn of An.orders)DerivativeLimitOrder$1.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeOrderBook();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.isBuySide=Zn.bool();continue;case 3:if(uo!==26)break;Zr.orders.push(DerivativeLimitOrder$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$G(An.marketId)?String(An.marketId):"",isBuySide:isSet$G(An.isBuySide)?!!An.isBuySide:!1,orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>DerivativeLimitOrder$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.isBuySide!==void 0&&(Cn.isBuySide=An.isBuySide),An.orders?Cn.orders=An.orders.map(Zn=>Zn?DerivativeLimitOrder$1.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return DerivativeOrderBook.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseDerivativeOrderBook();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.isBuySide=(Zn=An.isBuySide)!==null&&Zn!==void 0?Zn:!1,Zr.orders=((Wr=An.orders)===null||Wr===void 0?void 0:Wr.map(uo=>DerivativeLimitOrder$1.fromPartial(uo)))||[],Zr}};function createBaseConditionalDerivativeOrderBook(){return{marketId:"",limitBuyOrders:[],marketBuyOrders:[],limitSellOrders:[],marketSellOrders:[]}}const ConditionalDerivativeOrderBook={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId);for(const Zn of An.limitBuyOrders)DerivativeLimitOrder$1.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.marketBuyOrders)DerivativeMarketOrder.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.limitSellOrders)DerivativeLimitOrder$1.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.marketSellOrders)DerivativeMarketOrder.encode(Zn,Cn.uint32(42).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConditionalDerivativeOrderBook();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.limitBuyOrders.push(DerivativeLimitOrder$1.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.marketBuyOrders.push(DerivativeMarketOrder.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.limitSellOrders.push(DerivativeLimitOrder$1.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.marketSellOrders.push(DerivativeMarketOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$G(An.marketId)?String(An.marketId):"",limitBuyOrders:Array.isArray(An==null?void 0:An.limitBuyOrders)?An.limitBuyOrders.map(Cn=>DerivativeLimitOrder$1.fromJSON(Cn)):[],marketBuyOrders:Array.isArray(An==null?void 0:An.marketBuyOrders)?An.marketBuyOrders.map(Cn=>DerivativeMarketOrder.fromJSON(Cn)):[],limitSellOrders:Array.isArray(An==null?void 0:An.limitSellOrders)?An.limitSellOrders.map(Cn=>DerivativeLimitOrder$1.fromJSON(Cn)):[],marketSellOrders:Array.isArray(An==null?void 0:An.marketSellOrders)?An.marketSellOrders.map(Cn=>DerivativeMarketOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.limitBuyOrders?Cn.limitBuyOrders=An.limitBuyOrders.map(Zn=>Zn?DerivativeLimitOrder$1.toJSON(Zn):void 0):Cn.limitBuyOrders=[],An.marketBuyOrders?Cn.marketBuyOrders=An.marketBuyOrders.map(Zn=>Zn?DerivativeMarketOrder.toJSON(Zn):void 0):Cn.marketBuyOrders=[],An.limitSellOrders?Cn.limitSellOrders=An.limitSellOrders.map(Zn=>Zn?DerivativeLimitOrder$1.toJSON(Zn):void 0):Cn.limitSellOrders=[],An.marketSellOrders?Cn.marketSellOrders=An.marketSellOrders.map(Zn=>Zn?DerivativeMarketOrder.toJSON(Zn):void 0):Cn.marketSellOrders=[],Cn},create(An){return ConditionalDerivativeOrderBook.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseConditionalDerivativeOrderBook();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.limitBuyOrders=((Zn=An.limitBuyOrders)===null||Zn===void 0?void 0:Zn.map(vo=>DerivativeLimitOrder$1.fromPartial(vo)))||[],ho.marketBuyOrders=((Wr=An.marketBuyOrders)===null||Wr===void 0?void 0:Wr.map(vo=>DerivativeMarketOrder.fromPartial(vo)))||[],ho.limitSellOrders=((Zr=An.limitSellOrders)===null||Zr===void 0?void 0:Zr.map(vo=>DerivativeLimitOrder$1.fromPartial(vo)))||[],ho.marketSellOrders=((uo=An.marketSellOrders)===null||uo===void 0?void 0:uo.map(vo=>DerivativeMarketOrder.fromPartial(vo)))||[],ho}};function createBaseBalance(){return{subaccountId:"",denom:"",deposits:void 0}}const Balance={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),An.deposits!==void 0&&Deposit.encode(An.deposits,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBalance();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue;case 3:if(uo!==26)break;Zr.deposits=Deposit.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$G(An.subaccountId)?String(An.subaccountId):"",denom:isSet$G(An.denom)?String(An.denom):"",deposits:isSet$G(An.deposits)?Deposit.fromJSON(An.deposits):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),An.deposits!==void 0&&(Cn.deposits=An.deposits?Deposit.toJSON(An.deposits):void 0),Cn},create(An){return Balance.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseBalance();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr.deposits=An.deposits!==void 0&&An.deposits!==null?Deposit.fromPartial(An.deposits):void 0,Wr}};function createBaseDerivativePosition$2(){return{subaccountId:"",marketId:"",position:void 0}}const DerivativePosition$2={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.position!==void 0&&Position$6.encode(An.position,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativePosition$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.position=Position$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$G(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$G(An.marketId)?String(An.marketId):"",position:isSet$G(An.position)?Position$6.fromJSON(An.position):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.position!==void 0&&(Cn.position=An.position?Position$6.toJSON(An.position):void 0),Cn},create(An){return DerivativePosition$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDerivativePosition$2();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr.position=An.position!==void 0&&An.position!==null?Position$6.fromPartial(An.position):void 0,Wr}};function createBaseSubaccountNonce(){return{subaccountId:"",subaccountTradeNonce:void 0}}const SubaccountNonce={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.subaccountTradeNonce!==void 0&&SubaccountTradeNonce.encode(An.subaccountTradeNonce,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountNonce();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountTradeNonce=SubaccountTradeNonce.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$G(An.subaccountId)?String(An.subaccountId):"",subaccountTradeNonce:isSet$G(An.subaccountTradeNonce)?SubaccountTradeNonce.fromJSON(An.subaccountTradeNonce):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.subaccountTradeNonce!==void 0&&(Cn.subaccountTradeNonce=An.subaccountTradeNonce?SubaccountTradeNonce.toJSON(An.subaccountTradeNonce):void 0),Cn},create(An){return SubaccountNonce.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountNonce();return Zn.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zn.subaccountTradeNonce=An.subaccountTradeNonce!==void 0&&An.subaccountTradeNonce!==null?SubaccountTradeNonce.fromPartial(An.subaccountTradeNonce):void 0,Zn}};function createBaseExpiryFuturesMarketInfoState(){return{marketId:"",marketInfo:void 0}}const ExpiryFuturesMarketInfoState={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.marketInfo!==void 0&&ExpiryFuturesMarketInfo$1.encode(An.marketInfo,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExpiryFuturesMarketInfoState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketInfo=ExpiryFuturesMarketInfo$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$G(An.marketId)?String(An.marketId):"",marketInfo:isSet$G(An.marketInfo)?ExpiryFuturesMarketInfo$1.fromJSON(An.marketInfo):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketInfo!==void 0&&(Cn.marketInfo=An.marketInfo?ExpiryFuturesMarketInfo$1.toJSON(An.marketInfo):void 0),Cn},create(An){return ExpiryFuturesMarketInfoState.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseExpiryFuturesMarketInfoState();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.marketInfo=An.marketInfo!==void 0&&An.marketInfo!==null?ExpiryFuturesMarketInfo$1.fromPartial(An.marketInfo):void 0,Zn}};function createBasePerpetualMarketFundingState(){return{marketId:"",funding:void 0}}const PerpetualMarketFundingState={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.funding!==void 0&&PerpetualMarketFunding$1.encode(An.funding,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketFundingState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.funding=PerpetualMarketFunding$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$G(An.marketId)?String(An.marketId):"",funding:isSet$G(An.funding)?PerpetualMarketFunding$1.fromJSON(An.funding):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.funding!==void 0&&(Cn.funding=An.funding?PerpetualMarketFunding$1.toJSON(An.funding):void 0),Cn},create(An){return PerpetualMarketFundingState.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePerpetualMarketFundingState();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.funding=An.funding!==void 0&&An.funding!==null?PerpetualMarketFunding$1.fromPartial(An.funding):void 0,Zn}};function longToString$u(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$G(An){return An!=null}var OrderSide$1;(function(An){An[An.Side_Unspecified=0]="Side_Unspecified",An[An.Buy=1]="Buy",An[An.Sell=2]="Sell",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(OrderSide$1||(OrderSide$1={}));function orderSideFromJSON(An){switch(An){case 0:case"Side_Unspecified":return OrderSide$1.Side_Unspecified;case 1:case"Buy":return OrderSide$1.Buy;case 2:case"Sell":return OrderSide$1.Sell;case-1:case"UNRECOGNIZED":default:return OrderSide$1.UNRECOGNIZED}}function orderSideToJSON(An){switch(An){case OrderSide$1.Side_Unspecified:return"Side_Unspecified";case OrderSide$1.Buy:return"Buy";case OrderSide$1.Sell:return"Sell";case OrderSide$1.UNRECOGNIZED:default:return"UNRECOGNIZED"}}var CancellationStrategy;(function(An){An[An.UnspecifiedOrder=0]="UnspecifiedOrder",An[An.FromWorstToBest=1]="FromWorstToBest",An[An.FromBestToWorst=2]="FromBestToWorst",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(CancellationStrategy||(CancellationStrategy={}));function createBaseSubaccount(){return{trader:"",subaccountNonce:0}}const Subaccount={encode(An,Cn=_m0$l.Writer.create()){return An.trader!==""&&Cn.uint32(10).string(An.trader),An.subaccountNonce!==0&&Cn.uint32(16).uint32(An.subaccountNonce),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccount();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.trader=Zn.string();continue;case 2:if(uo!==16)break;Zr.subaccountNonce=Zn.uint32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{trader:isSet$F(An.trader)?String(An.trader):"",subaccountNonce:isSet$F(An.subaccountNonce)?Number(An.subaccountNonce):0}},toJSON(An){const Cn={};return An.trader!==void 0&&(Cn.trader=An.trader),An.subaccountNonce!==void 0&&(Cn.subaccountNonce=Math.round(An.subaccountNonce)),Cn},create(An){return Subaccount.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccount();return Wr.trader=(Cn=An.trader)!==null&&Cn!==void 0?Cn:"",Wr.subaccountNonce=(Zn=An.subaccountNonce)!==null&&Zn!==void 0?Zn:0,Wr}};function createBaseQuerySubaccountOrdersRequest(){return{subaccountId:"",marketId:""}}const QuerySubaccountOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QuerySubaccountOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySubaccountOrdersRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySubaccountOrdersResponse(){return{buyOrders:[],sellOrders:[]}}const QuerySubaccountOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.buyOrders)SubaccountOrderData.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.sellOrders)SubaccountOrderData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.buyOrders.push(SubaccountOrderData.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.sellOrders.push(SubaccountOrderData.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{buyOrders:Array.isArray(An==null?void 0:An.buyOrders)?An.buyOrders.map(Cn=>SubaccountOrderData.fromJSON(Cn)):[],sellOrders:Array.isArray(An==null?void 0:An.sellOrders)?An.sellOrders.map(Cn=>SubaccountOrderData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.buyOrders?Cn.buyOrders=An.buyOrders.map(Zn=>Zn?SubaccountOrderData.toJSON(Zn):void 0):Cn.buyOrders=[],An.sellOrders?Cn.sellOrders=An.sellOrders.map(Zn=>Zn?SubaccountOrderData.toJSON(Zn):void 0):Cn.sellOrders=[],Cn},create(An){return QuerySubaccountOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySubaccountOrdersResponse();return Wr.buyOrders=((Cn=An.buyOrders)===null||Cn===void 0?void 0:Cn.map(Zr=>SubaccountOrderData.fromPartial(Zr)))||[],Wr.sellOrders=((Zn=An.sellOrders)===null||Zn===void 0?void 0:Zn.map(Zr=>SubaccountOrderData.fromPartial(Zr)))||[],Wr}};function createBaseSubaccountOrderbookMetadataWithMarket(){return{metadata:void 0,marketId:"",isBuy:!1}}const SubaccountOrderbookMetadataWithMarket={encode(An,Cn=_m0$l.Writer.create()){return An.metadata!==void 0&&SubaccountOrderbookMetadata.encode(An.metadata,Cn.uint32(10).fork()).ldelim(),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.isBuy===!0&&Cn.uint32(24).bool(An.isBuy),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrderbookMetadataWithMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.metadata=SubaccountOrderbookMetadata.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==24)break;Zr.isBuy=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{metadata:isSet$F(An.metadata)?SubaccountOrderbookMetadata.fromJSON(An.metadata):void 0,marketId:isSet$F(An.marketId)?String(An.marketId):"",isBuy:isSet$F(An.isBuy)?!!An.isBuy:!1}},toJSON(An){const Cn={};return An.metadata!==void 0&&(Cn.metadata=An.metadata?SubaccountOrderbookMetadata.toJSON(An.metadata):void 0),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.isBuy!==void 0&&(Cn.isBuy=An.isBuy),Cn},create(An){return SubaccountOrderbookMetadataWithMarket.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountOrderbookMetadataWithMarket();return Wr.metadata=An.metadata!==void 0&&An.metadata!==null?SubaccountOrderbookMetadata.fromPartial(An.metadata):void 0,Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.isBuy=(Zn=An.isBuy)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseQueryExchangeParamsRequest(){return{}}const QueryExchangeParamsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExchangeParamsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryExchangeParamsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryExchangeParamsRequest()}};function createBaseQueryExchangeParamsResponse(){return{params:void 0}}const QueryExchangeParamsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$6.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExchangeParamsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$F(An.params)?Params$6.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$6.toJSON(An.params):void 0),Cn},create(An){return QueryExchangeParamsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryExchangeParamsResponse();return Cn.params=An.params!==void 0&&An.params!==null?Params$6.fromPartial(An.params):void 0,Cn}};function createBaseQuerySubaccountDepositsRequest(){return{subaccountId:"",subaccount:void 0}}const QuerySubaccountDepositsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.subaccount!==void 0&&Subaccount.encode(An.subaccount,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountDepositsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccount=Subaccount.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",subaccount:isSet$F(An.subaccount)?Subaccount.fromJSON(An.subaccount):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.subaccount!==void 0&&(Cn.subaccount=An.subaccount?Subaccount.toJSON(An.subaccount):void 0),Cn},create(An){return QuerySubaccountDepositsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountDepositsRequest();return Zn.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zn.subaccount=An.subaccount!==void 0&&An.subaccount!==null?Subaccount.fromPartial(An.subaccount):void 0,Zn}};function createBaseQuerySubaccountDepositsResponse(){return{deposits:{}}}const QuerySubaccountDepositsResponse={encode(An,Cn=_m0$l.Writer.create()){return Object.entries(An.deposits).forEach(([Zn,Wr])=>{QuerySubaccountDepositsResponse_DepositsEntry.encode({key:Zn,value:Wr},Cn.uint32(10).fork()).ldelim()}),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountDepositsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;const ho=QuerySubaccountDepositsResponse_DepositsEntry.decode(Zn,Zn.uint32());ho.value!==void 0&&(Zr.deposits[ho.key]=ho.value);continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{deposits:isObject$g(An.deposits)?Object.entries(An.deposits).reduce((Cn,[Zn,Wr])=>(Cn[Zn]=Deposit.fromJSON(Wr),Cn),{}):{}}},toJSON(An){const Cn={};return Cn.deposits={},An.deposits&&Object.entries(An.deposits).forEach(([Zn,Wr])=>{Cn.deposits[Zn]=Deposit.toJSON(Wr)}),Cn},create(An){return QuerySubaccountDepositsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountDepositsResponse();return Zn.deposits=Object.entries((Cn=An.deposits)!==null&&Cn!==void 0?Cn:{}).reduce((Wr,[Zr,uo])=>(uo!==void 0&&(Wr[Zr]=Deposit.fromPartial(uo)),Wr),{}),Zn}};function createBaseQuerySubaccountDepositsResponse_DepositsEntry(){return{key:"",value:void 0}}const QuerySubaccountDepositsResponse_DepositsEntry={encode(An,Cn=_m0$l.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==void 0&&Deposit.encode(An.value,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountDepositsResponse_DepositsEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.key=Zn.string();continue;case 2:if(uo!==18)break;Zr.value=Deposit.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$F(An.key)?String(An.key):"",value:isSet$F(An.value)?Deposit.fromJSON(An.value):void 0}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value?Deposit.toJSON(An.value):void 0),Cn},create(An){return QuerySubaccountDepositsResponse_DepositsEntry.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountDepositsResponse_DepositsEntry();return Zn.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Zn.value=An.value!==void 0&&An.value!==null?Deposit.fromPartial(An.value):void 0,Zn}};function createBaseQueryExchangeBalancesRequest(){return{}}const QueryExchangeBalancesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExchangeBalancesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryExchangeBalancesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryExchangeBalancesRequest()}};function createBaseQueryExchangeBalancesResponse(){return{balances:[]}}const QueryExchangeBalancesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.balances)Balance.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExchangeBalancesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balances.push(Balance.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>Balance.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.balances?Cn.balances=An.balances.map(Zn=>Zn?Balance.toJSON(Zn):void 0):Cn.balances=[],Cn},create(An){return QueryExchangeBalancesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryExchangeBalancesResponse();return Zn.balances=((Cn=An.balances)===null||Cn===void 0?void 0:Cn.map(Wr=>Balance.fromPartial(Wr)))||[],Zn}};function createBaseQueryAggregateVolumeRequest(){return{account:""}}const QueryAggregateVolumeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateVolumeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$F(An.account)?String(An.account):""}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),Cn},create(An){return QueryAggregateVolumeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAggregateVolumeRequest();return Zn.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryAggregateVolumeResponse(){return{aggregateVolumes:[]}}const QueryAggregateVolumeResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.aggregateVolumes)MarketVolume.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateVolumeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aggregateVolumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aggregateVolumes:Array.isArray(An==null?void 0:An.aggregateVolumes)?An.aggregateVolumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.aggregateVolumes?Cn.aggregateVolumes=An.aggregateVolumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.aggregateVolumes=[],Cn},create(An){return QueryAggregateVolumeResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAggregateVolumeResponse();return Zn.aggregateVolumes=((Cn=An.aggregateVolumes)===null||Cn===void 0?void 0:Cn.map(Wr=>MarketVolume.fromPartial(Wr)))||[],Zn}};function createBaseQueryAggregateVolumesRequest(){return{accounts:[],marketIds:[]}}const QueryAggregateVolumesRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accounts)Cn.uint32(10).string(Zn);for(const Zn of An.marketIds)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateVolumesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accounts.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.marketIds.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accounts:Array.isArray(An==null?void 0:An.accounts)?An.accounts.map(Cn=>String(Cn)):[],marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.accounts?Cn.accounts=An.accounts.map(Zn=>Zn):Cn.accounts=[],An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return QueryAggregateVolumesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryAggregateVolumesRequest();return Wr.accounts=((Cn=An.accounts)===null||Cn===void 0?void 0:Cn.map(Zr=>Zr))||[],Wr.marketIds=((Zn=An.marketIds)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseQueryAggregateVolumesResponse(){return{aggregateAccountVolumes:[],aggregateMarketVolumes:[]}}const QueryAggregateVolumesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.aggregateAccountVolumes)AggregateAccountVolumeRecord.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.aggregateMarketVolumes)MarketVolume.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateVolumesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.aggregateAccountVolumes.push(AggregateAccountVolumeRecord.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.aggregateMarketVolumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{aggregateAccountVolumes:Array.isArray(An==null?void 0:An.aggregateAccountVolumes)?An.aggregateAccountVolumes.map(Cn=>AggregateAccountVolumeRecord.fromJSON(Cn)):[],aggregateMarketVolumes:Array.isArray(An==null?void 0:An.aggregateMarketVolumes)?An.aggregateMarketVolumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.aggregateAccountVolumes?Cn.aggregateAccountVolumes=An.aggregateAccountVolumes.map(Zn=>Zn?AggregateAccountVolumeRecord.toJSON(Zn):void 0):Cn.aggregateAccountVolumes=[],An.aggregateMarketVolumes?Cn.aggregateMarketVolumes=An.aggregateMarketVolumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.aggregateMarketVolumes=[],Cn},create(An){return QueryAggregateVolumesResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryAggregateVolumesResponse();return Wr.aggregateAccountVolumes=((Cn=An.aggregateAccountVolumes)===null||Cn===void 0?void 0:Cn.map(Zr=>AggregateAccountVolumeRecord.fromPartial(Zr)))||[],Wr.aggregateMarketVolumes=((Zn=An.aggregateMarketVolumes)===null||Zn===void 0?void 0:Zn.map(Zr=>MarketVolume.fromPartial(Zr)))||[],Wr}};function createBaseQueryAggregateMarketVolumeRequest(){return{marketId:""}}const QueryAggregateMarketVolumeRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateMarketVolumeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryAggregateMarketVolumeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAggregateMarketVolumeRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryAggregateMarketVolumeResponse(){return{volume:void 0}}const QueryAggregateMarketVolumeResponse={encode(An,Cn=_m0$l.Writer.create()){return An.volume!==void 0&&VolumeRecord.encode(An.volume,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateMarketVolumeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.volume=VolumeRecord.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volume:isSet$F(An.volume)?VolumeRecord.fromJSON(An.volume):void 0}},toJSON(An){const Cn={};return An.volume!==void 0&&(Cn.volume=An.volume?VolumeRecord.toJSON(An.volume):void 0),Cn},create(An){return QueryAggregateMarketVolumeResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryAggregateMarketVolumeResponse();return Cn.volume=An.volume!==void 0&&An.volume!==null?VolumeRecord.fromPartial(An.volume):void 0,Cn}};function createBaseQueryDenomDecimalRequest(){return{denom:""}}const QueryDenomDecimalRequest={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomDecimalRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$F(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QueryDenomDecimalRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomDecimalRequest();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomDecimalResponse(){return{decimal:"0"}}const QueryDenomDecimalResponse={encode(An,Cn=_m0$l.Writer.create()){return An.decimal!=="0"&&Cn.uint32(8).uint64(An.decimal),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomDecimalResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.decimal=longToString$t(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{decimal:isSet$F(An.decimal)?String(An.decimal):"0"}},toJSON(An){const Cn={};return An.decimal!==void 0&&(Cn.decimal=An.decimal),Cn},create(An){return QueryDenomDecimalResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomDecimalResponse();return Zn.decimal=(Cn=An.decimal)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryDenomDecimalsRequest(){return{denoms:[]}}const QueryDenomDecimalsRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denoms)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomDecimalsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denoms.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],Cn},create(An){return QueryDenomDecimalsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomDecimalsRequest();return Zn.denoms=((Cn=An.denoms)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryDenomDecimalsResponse(){return{denomDecimals:[]}}const QueryDenomDecimalsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denomDecimals)DenomDecimals.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomDecimalsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denomDecimals.push(DenomDecimals.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denomDecimals:Array.isArray(An==null?void 0:An.denomDecimals)?An.denomDecimals.map(Cn=>DenomDecimals.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.denomDecimals?Cn.denomDecimals=An.denomDecimals.map(Zn=>Zn?DenomDecimals.toJSON(Zn):void 0):Cn.denomDecimals=[],Cn},create(An){return QueryDenomDecimalsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomDecimalsResponse();return Zn.denomDecimals=((Cn=An.denomDecimals)===null||Cn===void 0?void 0:Cn.map(Wr=>DenomDecimals.fromPartial(Wr)))||[],Zn}};function createBaseQueryAggregateMarketVolumesRequest(){return{marketIds:[]}}const QueryAggregateMarketVolumesRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateMarketVolumesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketIds.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return QueryAggregateMarketVolumesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAggregateMarketVolumesRequest();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryAggregateMarketVolumesResponse(){return{volumes:[]}}const QueryAggregateMarketVolumesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.volumes)MarketVolume.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAggregateMarketVolumesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.volumes.push(MarketVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volumes:Array.isArray(An==null?void 0:An.volumes)?An.volumes.map(Cn=>MarketVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.volumes?Cn.volumes=An.volumes.map(Zn=>Zn?MarketVolume.toJSON(Zn):void 0):Cn.volumes=[],Cn},create(An){return QueryAggregateMarketVolumesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAggregateMarketVolumesResponse();return Zn.volumes=((Cn=An.volumes)===null||Cn===void 0?void 0:Cn.map(Wr=>MarketVolume.fromPartial(Wr)))||[],Zn}};function createBaseQuerySubaccountDepositRequest(){return{subaccountId:"",denom:""}}const QuerySubaccountDepositRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountDepositRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",denom:isSet$F(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QuerySubaccountDepositRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySubaccountDepositRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySubaccountDepositResponse(){return{deposits:void 0}}const QuerySubaccountDepositResponse={encode(An,Cn=_m0$l.Writer.create()){return An.deposits!==void 0&&Deposit.encode(An.deposits,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountDepositResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.deposits=Deposit.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{deposits:isSet$F(An.deposits)?Deposit.fromJSON(An.deposits):void 0}},toJSON(An){const Cn={};return An.deposits!==void 0&&(Cn.deposits=An.deposits?Deposit.toJSON(An.deposits):void 0),Cn},create(An){return QuerySubaccountDepositResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySubaccountDepositResponse();return Cn.deposits=An.deposits!==void 0&&An.deposits!==null?Deposit.fromPartial(An.deposits):void 0,Cn}};function createBaseQuerySpotMarketsRequest(){return{status:"",marketIds:[]}}const QuerySpotMarketsRequest={encode(An,Cn=_m0$l.Writer.create()){An.status!==""&&Cn.uint32(10).string(An.status);for(const Zn of An.marketIds)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.status=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketIds.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$F(An.status)?String(An.status):"",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return QuerySpotMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySpotMarketsRequest();return Wr.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Wr.marketIds=((Zn=An.marketIds)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseQuerySpotMarketsResponse(){return{markets:[]}}const QuerySpotMarketsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.markets)SpotMarket.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.markets.push(SpotMarket.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>SpotMarket.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?SpotMarket.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return QuerySpotMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpotMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotMarket.fromPartial(Wr)))||[],Zn}};function createBaseQuerySpotMarketRequest(){return{marketId:""}}const QuerySpotMarketRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QuerySpotMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpotMarketRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySpotMarketResponse(){return{market:void 0}}const QuerySpotMarketResponse={encode(An,Cn=_m0$l.Writer.create()){return An.market!==void 0&&SpotMarket.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.market=SpotMarket.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{market:isSet$F(An.market)?SpotMarket.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?SpotMarket.toJSON(An.market):void 0),Cn},create(An){return QuerySpotMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySpotMarketResponse();return Cn.market=An.market!==void 0&&An.market!==null?SpotMarket.fromPartial(An.market):void 0,Cn}};function createBaseQuerySpotOrderbookRequest(){return{marketId:"",limit:"0",orderSide:0,limitCumulativeNotional:"",limitCumulativeQuantity:""}}const QuerySpotOrderbookRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.limit!=="0"&&Cn.uint32(16).uint64(An.limit),An.orderSide!==0&&Cn.uint32(24).int32(An.orderSide),An.limitCumulativeNotional!==""&&Cn.uint32(34).string(An.limitCumulativeNotional),An.limitCumulativeQuantity!==""&&Cn.uint32(42).string(An.limitCumulativeQuantity),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotOrderbookRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.limit=longToString$t(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.orderSide=Zn.int32();continue;case 4:if(uo!==34)break;Zr.limitCumulativeNotional=Zn.string();continue;case 5:if(uo!==42)break;Zr.limitCumulativeQuantity=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",limit:isSet$F(An.limit)?String(An.limit):"0",orderSide:isSet$F(An.orderSide)?orderSideFromJSON(An.orderSide):0,limitCumulativeNotional:isSet$F(An.limitCumulativeNotional)?String(An.limitCumulativeNotional):"",limitCumulativeQuantity:isSet$F(An.limitCumulativeQuantity)?String(An.limitCumulativeQuantity):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.limit!==void 0&&(Cn.limit=An.limit),An.orderSide!==void 0&&(Cn.orderSide=orderSideToJSON(An.orderSide)),An.limitCumulativeNotional!==void 0&&(Cn.limitCumulativeNotional=An.limitCumulativeNotional),An.limitCumulativeQuantity!==void 0&&(Cn.limitCumulativeQuantity=An.limitCumulativeQuantity),Cn},create(An){return QuerySpotOrderbookRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseQuerySpotOrderbookRequest();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:"0",ho.orderSide=(Wr=An.orderSide)!==null&&Wr!==void 0?Wr:0,ho.limitCumulativeNotional=(Zr=An.limitCumulativeNotional)!==null&&Zr!==void 0?Zr:"",ho.limitCumulativeQuantity=(uo=An.limitCumulativeQuantity)!==null&&uo!==void 0?uo:"",ho}};function createBaseQuerySpotOrderbookResponse(){return{buysPriceLevel:[],sellsPriceLevel:[]}}const QuerySpotOrderbookResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.buysPriceLevel)Level.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.sellsPriceLevel)Level.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotOrderbookResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.buysPriceLevel.push(Level.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.sellsPriceLevel.push(Level.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{buysPriceLevel:Array.isArray(An==null?void 0:An.buysPriceLevel)?An.buysPriceLevel.map(Cn=>Level.fromJSON(Cn)):[],sellsPriceLevel:Array.isArray(An==null?void 0:An.sellsPriceLevel)?An.sellsPriceLevel.map(Cn=>Level.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.buysPriceLevel?Cn.buysPriceLevel=An.buysPriceLevel.map(Zn=>Zn?Level.toJSON(Zn):void 0):Cn.buysPriceLevel=[],An.sellsPriceLevel?Cn.sellsPriceLevel=An.sellsPriceLevel.map(Zn=>Zn?Level.toJSON(Zn):void 0):Cn.sellsPriceLevel=[],Cn},create(An){return QuerySpotOrderbookResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySpotOrderbookResponse();return Wr.buysPriceLevel=((Cn=An.buysPriceLevel)===null||Cn===void 0?void 0:Cn.map(Zr=>Level.fromPartial(Zr)))||[],Wr.sellsPriceLevel=((Zn=An.sellsPriceLevel)===null||Zn===void 0?void 0:Zn.map(Zr=>Level.fromPartial(Zr)))||[],Wr}};function createBaseFullSpotMarket(){return{market:void 0,midPriceAndTob:void 0}}const FullSpotMarket={encode(An,Cn=_m0$l.Writer.create()){return An.market!==void 0&&SpotMarket.encode(An.market,Cn.uint32(10).fork()).ldelim(),An.midPriceAndTob!==void 0&&MidPriceAndTOB.encode(An.midPriceAndTob,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFullSpotMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.market=SpotMarket.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.midPriceAndTob=MidPriceAndTOB.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{market:isSet$F(An.market)?SpotMarket.fromJSON(An.market):void 0,midPriceAndTob:isSet$F(An.midPriceAndTob)?MidPriceAndTOB.fromJSON(An.midPriceAndTob):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?SpotMarket.toJSON(An.market):void 0),An.midPriceAndTob!==void 0&&(Cn.midPriceAndTob=An.midPriceAndTob?MidPriceAndTOB.toJSON(An.midPriceAndTob):void 0),Cn},create(An){return FullSpotMarket.fromPartial(An??{})},fromPartial(An){const Cn=createBaseFullSpotMarket();return Cn.market=An.market!==void 0&&An.market!==null?SpotMarket.fromPartial(An.market):void 0,Cn.midPriceAndTob=An.midPriceAndTob!==void 0&&An.midPriceAndTob!==null?MidPriceAndTOB.fromPartial(An.midPriceAndTob):void 0,Cn}};function createBaseQueryFullSpotMarketsRequest(){return{status:"",marketIds:[],withMidPriceAndTob:!1}}const QueryFullSpotMarketsRequest={encode(An,Cn=_m0$l.Writer.create()){An.status!==""&&Cn.uint32(10).string(An.status);for(const Zn of An.marketIds)Cn.uint32(18).string(Zn);return An.withMidPriceAndTob===!0&&Cn.uint32(24).bool(An.withMidPriceAndTob),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFullSpotMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.status=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketIds.push(Zn.string());continue;case 3:if(uo!==24)break;Zr.withMidPriceAndTob=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$F(An.status)?String(An.status):"",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],withMidPriceAndTob:isSet$F(An.withMidPriceAndTob)?!!An.withMidPriceAndTob:!1}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.withMidPriceAndTob!==void 0&&(Cn.withMidPriceAndTob=An.withMidPriceAndTob),Cn},create(An){return QueryFullSpotMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryFullSpotMarketsRequest();return Zr.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Zr.marketIds=((Zn=An.marketIds)===null||Zn===void 0?void 0:Zn.map(uo=>uo))||[],Zr.withMidPriceAndTob=(Wr=An.withMidPriceAndTob)!==null&&Wr!==void 0?Wr:!1,Zr}};function createBaseQueryFullSpotMarketsResponse(){return{markets:[]}}const QueryFullSpotMarketsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.markets)FullSpotMarket.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFullSpotMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.markets.push(FullSpotMarket.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>FullSpotMarket.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?FullSpotMarket.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return QueryFullSpotMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryFullSpotMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>FullSpotMarket.fromPartial(Wr)))||[],Zn}};function createBaseQueryFullSpotMarketRequest(){return{marketId:"",withMidPriceAndTob:!1}}const QueryFullSpotMarketRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.withMidPriceAndTob===!0&&Cn.uint32(16).bool(An.withMidPriceAndTob),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFullSpotMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.withMidPriceAndTob=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",withMidPriceAndTob:isSet$F(An.withMidPriceAndTob)?!!An.withMidPriceAndTob:!1}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.withMidPriceAndTob!==void 0&&(Cn.withMidPriceAndTob=An.withMidPriceAndTob),Cn},create(An){return QueryFullSpotMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryFullSpotMarketRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.withMidPriceAndTob=(Zn=An.withMidPriceAndTob)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseQueryFullSpotMarketResponse(){return{market:void 0}}const QueryFullSpotMarketResponse={encode(An,Cn=_m0$l.Writer.create()){return An.market!==void 0&&FullSpotMarket.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFullSpotMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.market=FullSpotMarket.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{market:isSet$F(An.market)?FullSpotMarket.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?FullSpotMarket.toJSON(An.market):void 0),Cn},create(An){return QueryFullSpotMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryFullSpotMarketResponse();return Cn.market=An.market!==void 0&&An.market!==null?FullSpotMarket.fromPartial(An.market):void 0,Cn}};function createBaseQuerySpotOrdersByHashesRequest(){return{marketId:"",subaccountId:"",orderHashes:[]}}const QuerySpotOrdersByHashesRequest={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId);for(const Zn of An.orderHashes)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotOrdersByHashesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.orderHashes.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",orderHashes:Array.isArray(An==null?void 0:An.orderHashes)?An.orderHashes.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHashes?Cn.orderHashes=An.orderHashes.map(Zn=>Zn):Cn.orderHashes=[],Cn},create(An){return QuerySpotOrdersByHashesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQuerySpotOrdersByHashesRequest();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Zr.orderHashes=((Wr=An.orderHashes)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseQuerySpotOrdersByHashesResponse(){return{orders:[]}}const QuerySpotOrdersByHashesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedSpotLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotOrdersByHashesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedSpotLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedSpotLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedSpotLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QuerySpotOrdersByHashesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpotOrdersByHashesResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedSpotLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryTraderSpotOrdersRequest(){return{marketId:"",subaccountId:""}}const QueryTraderSpotOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderSpotOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QueryTraderSpotOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryTraderSpotOrdersRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryAccountAddressSpotOrdersRequest(){return{marketId:"",accountAddress:""}}const QueryAccountAddressSpotOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressSpotOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",accountAddress:isSet$F(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return QueryAccountAddressSpotOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryAccountAddressSpotOrdersRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTrimmedSpotLimitOrder(){return{price:"",quantity:"",fillable:"",isBuy:!1,orderHash:""}}const TrimmedSpotLimitOrder={encode(An,Cn=_m0$l.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.fillable!==""&&Cn.uint32(26).string(An.fillable),An.isBuy===!0&&Cn.uint32(32).bool(An.isBuy),An.orderHash!==""&&Cn.uint32(42).string(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTrimmedSpotLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.price=Zn.string();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==26)break;Zr.fillable=Zn.string();continue;case 4:if(uo!==32)break;Zr.isBuy=Zn.bool();continue;case 5:if(uo!==42)break;Zr.orderHash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$F(An.price)?String(An.price):"",quantity:isSet$F(An.quantity)?String(An.quantity):"",fillable:isSet$F(An.fillable)?String(An.fillable):"",isBuy:isSet$F(An.isBuy)?!!An.isBuy:!1,orderHash:isSet$F(An.orderHash)?String(An.orderHash):""}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.fillable!==void 0&&(Cn.fillable=An.fillable),An.isBuy!==void 0&&(Cn.isBuy=An.isBuy),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),Cn},create(An){return TrimmedSpotLimitOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseTrimmedSpotLimitOrder();return ho.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",ho.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",ho.fillable=(Wr=An.fillable)!==null&&Wr!==void 0?Wr:"",ho.isBuy=(Zr=An.isBuy)!==null&&Zr!==void 0?Zr:!1,ho.orderHash=(uo=An.orderHash)!==null&&uo!==void 0?uo:"",ho}};function createBaseQueryTraderSpotOrdersResponse(){return{orders:[]}}const QueryTraderSpotOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedSpotLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderSpotOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedSpotLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedSpotLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedSpotLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryTraderSpotOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTraderSpotOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedSpotLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryAccountAddressSpotOrdersResponse(){return{orders:[]}}const QueryAccountAddressSpotOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedSpotLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressSpotOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedSpotLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedSpotLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedSpotLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryAccountAddressSpotOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountAddressSpotOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedSpotLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQuerySpotMidPriceAndTOBRequest(){return{marketId:""}}const QuerySpotMidPriceAndTOBRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMidPriceAndTOBRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QuerySpotMidPriceAndTOBRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySpotMidPriceAndTOBRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySpotMidPriceAndTOBResponse(){return{midPrice:"",bestBuyPrice:"",bestSellPrice:""}}const QuerySpotMidPriceAndTOBResponse={encode(An,Cn=_m0$l.Writer.create()){return An.midPrice!==""&&Cn.uint32(10).string(An.midPrice),An.bestBuyPrice!==""&&Cn.uint32(18).string(An.bestBuyPrice),An.bestSellPrice!==""&&Cn.uint32(26).string(An.bestSellPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySpotMidPriceAndTOBResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.midPrice=Zn.string();continue;case 2:if(uo!==18)break;Zr.bestBuyPrice=Zn.string();continue;case 3:if(uo!==26)break;Zr.bestSellPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{midPrice:isSet$F(An.midPrice)?String(An.midPrice):"",bestBuyPrice:isSet$F(An.bestBuyPrice)?String(An.bestBuyPrice):"",bestSellPrice:isSet$F(An.bestSellPrice)?String(An.bestSellPrice):""}},toJSON(An){const Cn={};return An.midPrice!==void 0&&(Cn.midPrice=An.midPrice),An.bestBuyPrice!==void 0&&(Cn.bestBuyPrice=An.bestBuyPrice),An.bestSellPrice!==void 0&&(Cn.bestSellPrice=An.bestSellPrice),Cn},create(An){return QuerySpotMidPriceAndTOBResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQuerySpotMidPriceAndTOBResponse();return Zr.midPrice=(Cn=An.midPrice)!==null&&Cn!==void 0?Cn:"",Zr.bestBuyPrice=(Zn=An.bestBuyPrice)!==null&&Zn!==void 0?Zn:"",Zr.bestSellPrice=(Wr=An.bestSellPrice)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseQueryDerivativeMidPriceAndTOBRequest(){return{marketId:""}}const QueryDerivativeMidPriceAndTOBRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMidPriceAndTOBRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryDerivativeMidPriceAndTOBRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDerivativeMidPriceAndTOBRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDerivativeMidPriceAndTOBResponse(){return{midPrice:"",bestBuyPrice:"",bestSellPrice:""}}const QueryDerivativeMidPriceAndTOBResponse={encode(An,Cn=_m0$l.Writer.create()){return An.midPrice!==""&&Cn.uint32(10).string(An.midPrice),An.bestBuyPrice!==""&&Cn.uint32(18).string(An.bestBuyPrice),An.bestSellPrice!==""&&Cn.uint32(26).string(An.bestSellPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMidPriceAndTOBResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.midPrice=Zn.string();continue;case 2:if(uo!==18)break;Zr.bestBuyPrice=Zn.string();continue;case 3:if(uo!==26)break;Zr.bestSellPrice=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{midPrice:isSet$F(An.midPrice)?String(An.midPrice):"",bestBuyPrice:isSet$F(An.bestBuyPrice)?String(An.bestBuyPrice):"",bestSellPrice:isSet$F(An.bestSellPrice)?String(An.bestSellPrice):""}},toJSON(An){const Cn={};return An.midPrice!==void 0&&(Cn.midPrice=An.midPrice),An.bestBuyPrice!==void 0&&(Cn.bestBuyPrice=An.bestBuyPrice),An.bestSellPrice!==void 0&&(Cn.bestSellPrice=An.bestSellPrice),Cn},create(An){return QueryDerivativeMidPriceAndTOBResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryDerivativeMidPriceAndTOBResponse();return Zr.midPrice=(Cn=An.midPrice)!==null&&Cn!==void 0?Cn:"",Zr.bestBuyPrice=(Zn=An.bestBuyPrice)!==null&&Zn!==void 0?Zn:"",Zr.bestSellPrice=(Wr=An.bestSellPrice)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseQueryDerivativeOrderbookRequest(){return{marketId:"",limit:"0",limitCumulativeNotional:""}}const QueryDerivativeOrderbookRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.limit!=="0"&&Cn.uint32(16).uint64(An.limit),An.limitCumulativeNotional!==""&&Cn.uint32(26).string(An.limitCumulativeNotional),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeOrderbookRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==16)break;Zr.limit=longToString$t(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.limitCumulativeNotional=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",limit:isSet$F(An.limit)?String(An.limit):"0",limitCumulativeNotional:isSet$F(An.limitCumulativeNotional)?String(An.limitCumulativeNotional):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.limit!==void 0&&(Cn.limit=An.limit),An.limitCumulativeNotional!==void 0&&(Cn.limitCumulativeNotional=An.limitCumulativeNotional),Cn},create(An){return QueryDerivativeOrderbookRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryDerivativeOrderbookRequest();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:"0",Zr.limitCumulativeNotional=(Wr=An.limitCumulativeNotional)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseQueryDerivativeOrderbookResponse(){return{buysPriceLevel:[],sellsPriceLevel:[]}}const QueryDerivativeOrderbookResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.buysPriceLevel)Level.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.sellsPriceLevel)Level.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeOrderbookResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.buysPriceLevel.push(Level.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.sellsPriceLevel.push(Level.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{buysPriceLevel:Array.isArray(An==null?void 0:An.buysPriceLevel)?An.buysPriceLevel.map(Cn=>Level.fromJSON(Cn)):[],sellsPriceLevel:Array.isArray(An==null?void 0:An.sellsPriceLevel)?An.sellsPriceLevel.map(Cn=>Level.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.buysPriceLevel?Cn.buysPriceLevel=An.buysPriceLevel.map(Zn=>Zn?Level.toJSON(Zn):void 0):Cn.buysPriceLevel=[],An.sellsPriceLevel?Cn.sellsPriceLevel=An.sellsPriceLevel.map(Zn=>Zn?Level.toJSON(Zn):void 0):Cn.sellsPriceLevel=[],Cn},create(An){return QueryDerivativeOrderbookResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDerivativeOrderbookResponse();return Wr.buysPriceLevel=((Cn=An.buysPriceLevel)===null||Cn===void 0?void 0:Cn.map(Zr=>Level.fromPartial(Zr)))||[],Wr.sellsPriceLevel=((Zn=An.sellsPriceLevel)===null||Zn===void 0?void 0:Zn.map(Zr=>Level.fromPartial(Zr)))||[],Wr}};function createBaseQueryTraderDerivativeOrdersRequest(){return{marketId:"",subaccountId:""}}const QueryTraderDerivativeOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderDerivativeOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QueryTraderDerivativeOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryTraderDerivativeOrdersRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryAccountAddressDerivativeOrdersRequest(){return{marketId:"",accountAddress:""}}const QueryAccountAddressDerivativeOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressDerivativeOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",accountAddress:isSet$F(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return QueryAccountAddressDerivativeOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryAccountAddressDerivativeOrdersRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTrimmedDerivativeLimitOrder(){return{price:"",quantity:"",margin:"",fillable:"",isBuy:!1,orderHash:""}}const TrimmedDerivativeLimitOrder={encode(An,Cn=_m0$l.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.margin!==""&&Cn.uint32(26).string(An.margin),An.fillable!==""&&Cn.uint32(34).string(An.fillable),An.isBuy===!0&&Cn.uint32(40).bool(An.isBuy),An.orderHash!==""&&Cn.uint32(50).string(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTrimmedDerivativeLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.price=Zn.string();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==26)break;Zr.margin=Zn.string();continue;case 4:if(uo!==34)break;Zr.fillable=Zn.string();continue;case 5:if(uo!==40)break;Zr.isBuy=Zn.bool();continue;case 6:if(uo!==50)break;Zr.orderHash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$F(An.price)?String(An.price):"",quantity:isSet$F(An.quantity)?String(An.quantity):"",margin:isSet$F(An.margin)?String(An.margin):"",fillable:isSet$F(An.fillable)?String(An.fillable):"",isBuy:isSet$F(An.isBuy)?!!An.isBuy:!1,orderHash:isSet$F(An.orderHash)?String(An.orderHash):""}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.margin!==void 0&&(Cn.margin=An.margin),An.fillable!==void 0&&(Cn.fillable=An.fillable),An.isBuy!==void 0&&(Cn.isBuy=An.isBuy),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),Cn},create(An){return TrimmedDerivativeLimitOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseTrimmedDerivativeLimitOrder();return vo.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",vo.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",vo.margin=(Wr=An.margin)!==null&&Wr!==void 0?Wr:"",vo.fillable=(Zr=An.fillable)!==null&&Zr!==void 0?Zr:"",vo.isBuy=(uo=An.isBuy)!==null&&uo!==void 0?uo:!1,vo.orderHash=(ho=An.orderHash)!==null&&ho!==void 0?ho:"",vo}};function createBaseQueryTraderDerivativeOrdersResponse(){return{orders:[]}}const QueryTraderDerivativeOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedDerivativeLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderDerivativeOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedDerivativeLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedDerivativeLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedDerivativeLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryTraderDerivativeOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTraderDerivativeOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedDerivativeLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryAccountAddressDerivativeOrdersResponse(){return{orders:[]}}const QueryAccountAddressDerivativeOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedDerivativeLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryAccountAddressDerivativeOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedDerivativeLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedDerivativeLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedDerivativeLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryAccountAddressDerivativeOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryAccountAddressDerivativeOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedDerivativeLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryDerivativeOrdersByHashesRequest(){return{marketId:"",subaccountId:"",orderHashes:[]}}const QueryDerivativeOrdersByHashesRequest={encode(An,Cn=_m0$l.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId);for(const Zn of An.orderHashes)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeOrdersByHashesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.orderHashes.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",orderHashes:Array.isArray(An==null?void 0:An.orderHashes)?An.orderHashes.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHashes?Cn.orderHashes=An.orderHashes.map(Zn=>Zn):Cn.orderHashes=[],Cn},create(An){return QueryDerivativeOrdersByHashesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryDerivativeOrdersByHashesRequest();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Zr.orderHashes=((Wr=An.orderHashes)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseQueryDerivativeOrdersByHashesResponse(){return{orders:[]}}const QueryDerivativeOrdersByHashesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedDerivativeLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeOrdersByHashesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedDerivativeLimitOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedDerivativeLimitOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedDerivativeLimitOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryDerivativeOrdersByHashesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDerivativeOrdersByHashesResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedDerivativeLimitOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryDerivativeMarketsRequest(){return{status:"",marketIds:[],withMidPriceAndTob:!1}}const QueryDerivativeMarketsRequest={encode(An,Cn=_m0$l.Writer.create()){An.status!==""&&Cn.uint32(10).string(An.status);for(const Zn of An.marketIds)Cn.uint32(18).string(Zn);return An.withMidPriceAndTob===!0&&Cn.uint32(24).bool(An.withMidPriceAndTob),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.status=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketIds.push(Zn.string());continue;case 3:if(uo!==24)break;Zr.withMidPriceAndTob=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$F(An.status)?String(An.status):"",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],withMidPriceAndTob:isSet$F(An.withMidPriceAndTob)?!!An.withMidPriceAndTob:!1}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.withMidPriceAndTob!==void 0&&(Cn.withMidPriceAndTob=An.withMidPriceAndTob),Cn},create(An){return QueryDerivativeMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryDerivativeMarketsRequest();return Zr.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Zr.marketIds=((Zn=An.marketIds)===null||Zn===void 0?void 0:Zn.map(uo=>uo))||[],Zr.withMidPriceAndTob=(Wr=An.withMidPriceAndTob)!==null&&Wr!==void 0?Wr:!1,Zr}};function createBasePerpetualMarketState(){return{marketInfo:void 0,fundingInfo:void 0}}const PerpetualMarketState={encode(An,Cn=_m0$l.Writer.create()){return An.marketInfo!==void 0&&PerpetualMarketInfo$1.encode(An.marketInfo,Cn.uint32(10).fork()).ldelim(),An.fundingInfo!==void 0&&PerpetualMarketFunding$1.encode(An.fundingInfo,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketInfo=PerpetualMarketInfo$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.fundingInfo=PerpetualMarketFunding$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketInfo:isSet$F(An.marketInfo)?PerpetualMarketInfo$1.fromJSON(An.marketInfo):void 0,fundingInfo:isSet$F(An.fundingInfo)?PerpetualMarketFunding$1.fromJSON(An.fundingInfo):void 0}},toJSON(An){const Cn={};return An.marketInfo!==void 0&&(Cn.marketInfo=An.marketInfo?PerpetualMarketInfo$1.toJSON(An.marketInfo):void 0),An.fundingInfo!==void 0&&(Cn.fundingInfo=An.fundingInfo?PerpetualMarketFunding$1.toJSON(An.fundingInfo):void 0),Cn},create(An){return PerpetualMarketState.fromPartial(An??{})},fromPartial(An){const Cn=createBasePerpetualMarketState();return Cn.marketInfo=An.marketInfo!==void 0&&An.marketInfo!==null?PerpetualMarketInfo$1.fromPartial(An.marketInfo):void 0,Cn.fundingInfo=An.fundingInfo!==void 0&&An.fundingInfo!==null?PerpetualMarketFunding$1.fromPartial(An.fundingInfo):void 0,Cn}};function createBaseFullDerivativeMarket(){return{market:void 0,perpetualInfo:void 0,futuresInfo:void 0,markPrice:"",midPriceAndTob:void 0}}const FullDerivativeMarket={encode(An,Cn=_m0$l.Writer.create()){return An.market!==void 0&&DerivativeMarket.encode(An.market,Cn.uint32(10).fork()).ldelim(),An.perpetualInfo!==void 0&&PerpetualMarketState.encode(An.perpetualInfo,Cn.uint32(18).fork()).ldelim(),An.futuresInfo!==void 0&&ExpiryFuturesMarketInfo$1.encode(An.futuresInfo,Cn.uint32(26).fork()).ldelim(),An.markPrice!==""&&Cn.uint32(34).string(An.markPrice),An.midPriceAndTob!==void 0&&MidPriceAndTOB.encode(An.midPriceAndTob,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFullDerivativeMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.market=DerivativeMarket.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.perpetualInfo=PerpetualMarketState.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.futuresInfo=ExpiryFuturesMarketInfo$1.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.markPrice=Zn.string();continue;case 5:if(uo!==42)break;Zr.midPriceAndTob=MidPriceAndTOB.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{market:isSet$F(An.market)?DerivativeMarket.fromJSON(An.market):void 0,perpetualInfo:isSet$F(An.perpetualInfo)?PerpetualMarketState.fromJSON(An.perpetualInfo):void 0,futuresInfo:isSet$F(An.futuresInfo)?ExpiryFuturesMarketInfo$1.fromJSON(An.futuresInfo):void 0,markPrice:isSet$F(An.markPrice)?String(An.markPrice):"",midPriceAndTob:isSet$F(An.midPriceAndTob)?MidPriceAndTOB.fromJSON(An.midPriceAndTob):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?DerivativeMarket.toJSON(An.market):void 0),An.perpetualInfo!==void 0&&(Cn.perpetualInfo=An.perpetualInfo?PerpetualMarketState.toJSON(An.perpetualInfo):void 0),An.futuresInfo!==void 0&&(Cn.futuresInfo=An.futuresInfo?ExpiryFuturesMarketInfo$1.toJSON(An.futuresInfo):void 0),An.markPrice!==void 0&&(Cn.markPrice=An.markPrice),An.midPriceAndTob!==void 0&&(Cn.midPriceAndTob=An.midPriceAndTob?MidPriceAndTOB.toJSON(An.midPriceAndTob):void 0),Cn},create(An){return FullDerivativeMarket.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseFullDerivativeMarket();return Zn.market=An.market!==void 0&&An.market!==null?DerivativeMarket.fromPartial(An.market):void 0,Zn.perpetualInfo=An.perpetualInfo!==void 0&&An.perpetualInfo!==null?PerpetualMarketState.fromPartial(An.perpetualInfo):void 0,Zn.futuresInfo=An.futuresInfo!==void 0&&An.futuresInfo!==null?ExpiryFuturesMarketInfo$1.fromPartial(An.futuresInfo):void 0,Zn.markPrice=(Cn=An.markPrice)!==null&&Cn!==void 0?Cn:"",Zn.midPriceAndTob=An.midPriceAndTob!==void 0&&An.midPriceAndTob!==null?MidPriceAndTOB.fromPartial(An.midPriceAndTob):void 0,Zn}};function createBaseQueryDerivativeMarketsResponse(){return{markets:[]}}const QueryDerivativeMarketsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.markets)FullDerivativeMarket.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.markets.push(FullDerivativeMarket.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>FullDerivativeMarket.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?FullDerivativeMarket.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return QueryDerivativeMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDerivativeMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>FullDerivativeMarket.fromPartial(Wr)))||[],Zn}};function createBaseQueryDerivativeMarketRequest(){return{marketId:""}}const QueryDerivativeMarketRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryDerivativeMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDerivativeMarketRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDerivativeMarketResponse(){return{market:void 0}}const QueryDerivativeMarketResponse={encode(An,Cn=_m0$l.Writer.create()){return An.market!==void 0&&FullDerivativeMarket.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.market=FullDerivativeMarket.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{market:isSet$F(An.market)?FullDerivativeMarket.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?FullDerivativeMarket.toJSON(An.market):void 0),Cn},create(An){return QueryDerivativeMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDerivativeMarketResponse();return Cn.market=An.market!==void 0&&An.market!==null?FullDerivativeMarket.fromPartial(An.market):void 0,Cn}};function createBaseQueryDerivativeMarketAddressRequest(){return{marketId:""}}const QueryDerivativeMarketAddressRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketAddressRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryDerivativeMarketAddressRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDerivativeMarketAddressRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDerivativeMarketAddressResponse(){return{address:"",subaccountId:""}}const QueryDerivativeMarketAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDerivativeMarketAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$F(An.address)?String(An.address):"",subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QueryDerivativeMarketAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDerivativeMarketAddressResponse();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySubaccountTradeNonceRequest(){return{subaccountId:""}}const QuerySubaccountTradeNonceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountTradeNonceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QuerySubaccountTradeNonceRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountTradeNonceRequest();return Zn.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySubaccountPositionsRequest(){return{subaccountId:""}}const QuerySubaccountPositionsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountPositionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QuerySubaccountPositionsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountPositionsRequest();return Zn.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySubaccountPositionInMarketRequest(){return{subaccountId:"",marketId:""}}const QuerySubaccountPositionInMarketRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountPositionInMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QuerySubaccountPositionInMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySubaccountPositionInMarketRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySubaccountEffectivePositionInMarketRequest(){return{subaccountId:"",marketId:""}}const QuerySubaccountEffectivePositionInMarketRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountEffectivePositionInMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QuerySubaccountEffectivePositionInMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQuerySubaccountEffectivePositionInMarketRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQuerySubaccountOrderMetadataRequest(){return{subaccountId:""}}const QuerySubaccountOrderMetadataRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountOrderMetadataRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),Cn},create(An){return QuerySubaccountOrderMetadataRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountOrderMetadataRequest();return Zn.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQuerySubaccountPositionsResponse(){return{state:[]}}const QuerySubaccountPositionsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.state)DerivativePosition$2.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountPositionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state.push(DerivativePosition$2.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:Array.isArray(An==null?void 0:An.state)?An.state.map(Cn=>DerivativePosition$2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.state?Cn.state=An.state.map(Zn=>Zn?DerivativePosition$2.toJSON(Zn):void 0):Cn.state=[],Cn},create(An){return QuerySubaccountPositionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountPositionsResponse();return Zn.state=((Cn=An.state)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativePosition$2.fromPartial(Wr)))||[],Zn}};function createBaseQuerySubaccountPositionInMarketResponse(){return{state:void 0}}const QuerySubaccountPositionInMarketResponse={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&Position$6.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountPositionInMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=Position$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$F(An.state)?Position$6.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?Position$6.toJSON(An.state):void 0),Cn},create(An){return QuerySubaccountPositionInMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySubaccountPositionInMarketResponse();return Cn.state=An.state!==void 0&&An.state!==null?Position$6.fromPartial(An.state):void 0,Cn}};function createBaseEffectivePosition(){return{isLong:!1,quantity:"",entryPrice:"",effectiveMargin:""}}const EffectivePosition={encode(An,Cn=_m0$l.Writer.create()){return An.isLong===!0&&Cn.uint32(8).bool(An.isLong),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.entryPrice!==""&&Cn.uint32(26).string(An.entryPrice),An.effectiveMargin!==""&&Cn.uint32(34).string(An.effectiveMargin),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEffectivePosition();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.isLong=Zn.bool();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==26)break;Zr.entryPrice=Zn.string();continue;case 4:if(uo!==34)break;Zr.effectiveMargin=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{isLong:isSet$F(An.isLong)?!!An.isLong:!1,quantity:isSet$F(An.quantity)?String(An.quantity):"",entryPrice:isSet$F(An.entryPrice)?String(An.entryPrice):"",effectiveMargin:isSet$F(An.effectiveMargin)?String(An.effectiveMargin):""}},toJSON(An){const Cn={};return An.isLong!==void 0&&(Cn.isLong=An.isLong),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.entryPrice!==void 0&&(Cn.entryPrice=An.entryPrice),An.effectiveMargin!==void 0&&(Cn.effectiveMargin=An.effectiveMargin),Cn},create(An){return EffectivePosition.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseEffectivePosition();return uo.isLong=(Cn=An.isLong)!==null&&Cn!==void 0?Cn:!1,uo.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",uo.entryPrice=(Wr=An.entryPrice)!==null&&Wr!==void 0?Wr:"",uo.effectiveMargin=(Zr=An.effectiveMargin)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseQuerySubaccountEffectivePositionInMarketResponse(){return{state:void 0}}const QuerySubaccountEffectivePositionInMarketResponse={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&EffectivePosition.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountEffectivePositionInMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=EffectivePosition.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$F(An.state)?EffectivePosition.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?EffectivePosition.toJSON(An.state):void 0),Cn},create(An){return QuerySubaccountEffectivePositionInMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQuerySubaccountEffectivePositionInMarketResponse();return Cn.state=An.state!==void 0&&An.state!==null?EffectivePosition.fromPartial(An.state):void 0,Cn}};function createBaseQueryPerpetualMarketInfoRequest(){return{marketId:""}}const QueryPerpetualMarketInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPerpetualMarketInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryPerpetualMarketInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPerpetualMarketInfoRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryPerpetualMarketInfoResponse(){return{info:void 0}}const QueryPerpetualMarketInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.info!==void 0&&PerpetualMarketInfo$1.encode(An.info,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPerpetualMarketInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.info=PerpetualMarketInfo$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{info:isSet$F(An.info)?PerpetualMarketInfo$1.fromJSON(An.info):void 0}},toJSON(An){const Cn={};return An.info!==void 0&&(Cn.info=An.info?PerpetualMarketInfo$1.toJSON(An.info):void 0),Cn},create(An){return QueryPerpetualMarketInfoResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryPerpetualMarketInfoResponse();return Cn.info=An.info!==void 0&&An.info!==null?PerpetualMarketInfo$1.fromPartial(An.info):void 0,Cn}};function createBaseQueryExpiryFuturesMarketInfoRequest(){return{marketId:""}}const QueryExpiryFuturesMarketInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExpiryFuturesMarketInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryExpiryFuturesMarketInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryExpiryFuturesMarketInfoRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryExpiryFuturesMarketInfoResponse(){return{info:void 0}}const QueryExpiryFuturesMarketInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.info!==void 0&&ExpiryFuturesMarketInfo$1.encode(An.info,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryExpiryFuturesMarketInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.info=ExpiryFuturesMarketInfo$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{info:isSet$F(An.info)?ExpiryFuturesMarketInfo$1.fromJSON(An.info):void 0}},toJSON(An){const Cn={};return An.info!==void 0&&(Cn.info=An.info?ExpiryFuturesMarketInfo$1.toJSON(An.info):void 0),Cn},create(An){return QueryExpiryFuturesMarketInfoResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryExpiryFuturesMarketInfoResponse();return Cn.info=An.info!==void 0&&An.info!==null?ExpiryFuturesMarketInfo$1.fromPartial(An.info):void 0,Cn}};function createBaseQueryPerpetualMarketFundingRequest(){return{marketId:""}}const QueryPerpetualMarketFundingRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPerpetualMarketFundingRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryPerpetualMarketFundingRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPerpetualMarketFundingRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryPerpetualMarketFundingResponse(){return{state:void 0}}const QueryPerpetualMarketFundingResponse={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&PerpetualMarketFunding$1.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPerpetualMarketFundingResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=PerpetualMarketFunding$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$F(An.state)?PerpetualMarketFunding$1.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?PerpetualMarketFunding$1.toJSON(An.state):void 0),Cn},create(An){return QueryPerpetualMarketFundingResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryPerpetualMarketFundingResponse();return Cn.state=An.state!==void 0&&An.state!==null?PerpetualMarketFunding$1.fromPartial(An.state):void 0,Cn}};function createBaseQuerySubaccountOrderMetadataResponse(){return{metadata:[]}}const QuerySubaccountOrderMetadataResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.metadata)SubaccountOrderbookMetadataWithMarket.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountOrderMetadataResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.metadata.push(SubaccountOrderbookMetadataWithMarket.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{metadata:Array.isArray(An==null?void 0:An.metadata)?An.metadata.map(Cn=>SubaccountOrderbookMetadataWithMarket.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.metadata?Cn.metadata=An.metadata.map(Zn=>Zn?SubaccountOrderbookMetadataWithMarket.toJSON(Zn):void 0):Cn.metadata=[],Cn},create(An){return QuerySubaccountOrderMetadataResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountOrderMetadataResponse();return Zn.metadata=((Cn=An.metadata)===null||Cn===void 0?void 0:Cn.map(Wr=>SubaccountOrderbookMetadataWithMarket.fromPartial(Wr)))||[],Zn}};function createBaseQuerySubaccountTradeNonceResponse(){return{nonce:0}}const QuerySubaccountTradeNonceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!==0&&Cn.uint32(8).uint32(An.nonce),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQuerySubaccountTradeNonceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=Zn.uint32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$F(An.nonce)?Number(An.nonce):0}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=Math.round(An.nonce)),Cn},create(An){return QuerySubaccountTradeNonceResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQuerySubaccountTradeNonceResponse();return Zn.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:0,Zn}};function createBaseQueryModuleStateRequest$5(){return{}}const QueryModuleStateRequest$5={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$5.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$5()}};function createBaseQueryModuleStateResponse$5(){return{state:void 0}}const QueryModuleStateResponse$5={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$5.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$5.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$F(An.state)?GenesisState$5.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$5.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$5.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$5();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$5.fromPartial(An.state):void 0,Cn}};function createBaseQueryPositionsRequest(){return{}}const QueryPositionsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPositionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryPositionsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryPositionsRequest()}};function createBaseQueryPositionsResponse(){return{state:[]}}const QueryPositionsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.state)DerivativePosition$2.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPositionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state.push(DerivativePosition$2.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:Array.isArray(An==null?void 0:An.state)?An.state.map(Cn=>DerivativePosition$2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.state?Cn.state=An.state.map(Zn=>Zn?DerivativePosition$2.toJSON(Zn):void 0):Cn.state=[],Cn},create(An){return QueryPositionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPositionsResponse();return Zn.state=((Cn=An.state)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativePosition$2.fromPartial(Wr)))||[],Zn}};function createBaseQueryTradeRewardPointsRequest(){return{accounts:[],pendingPoolTimestamp:"0"}}const QueryTradeRewardPointsRequest={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accounts)Cn.uint32(10).string(Zn);return An.pendingPoolTimestamp!=="0"&&Cn.uint32(16).int64(An.pendingPoolTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTradeRewardPointsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accounts.push(Zn.string());continue;case 2:if(uo!==16)break;Zr.pendingPoolTimestamp=longToString$t(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accounts:Array.isArray(An==null?void 0:An.accounts)?An.accounts.map(Cn=>String(Cn)):[],pendingPoolTimestamp:isSet$F(An.pendingPoolTimestamp)?String(An.pendingPoolTimestamp):"0"}},toJSON(An){const Cn={};return An.accounts?Cn.accounts=An.accounts.map(Zn=>Zn):Cn.accounts=[],An.pendingPoolTimestamp!==void 0&&(Cn.pendingPoolTimestamp=An.pendingPoolTimestamp),Cn},create(An){return QueryTradeRewardPointsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryTradeRewardPointsRequest();return Wr.accounts=((Cn=An.accounts)===null||Cn===void 0?void 0:Cn.map(Zr=>Zr))||[],Wr.pendingPoolTimestamp=(Zn=An.pendingPoolTimestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseQueryTradeRewardPointsResponse(){return{accountTradeRewardPoints:[]}}const QueryTradeRewardPointsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accountTradeRewardPoints)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTradeRewardPointsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accountTradeRewardPoints.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accountTradeRewardPoints:Array.isArray(An==null?void 0:An.accountTradeRewardPoints)?An.accountTradeRewardPoints.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.accountTradeRewardPoints?Cn.accountTradeRewardPoints=An.accountTradeRewardPoints.map(Zn=>Zn):Cn.accountTradeRewardPoints=[],Cn},create(An){return QueryTradeRewardPointsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTradeRewardPointsResponse();return Zn.accountTradeRewardPoints=((Cn=An.accountTradeRewardPoints)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryTradeRewardCampaignRequest(){return{}}const QueryTradeRewardCampaignRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTradeRewardCampaignRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryTradeRewardCampaignRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryTradeRewardCampaignRequest()}};function createBaseQueryTradeRewardCampaignResponse(){return{tradingRewardCampaignInfo:void 0,tradingRewardPoolCampaignSchedule:[],totalTradeRewardPoints:"",pendingTradingRewardPoolCampaignSchedule:[],pendingTotalTradeRewardPoints:[]}}const QueryTradeRewardCampaignResponse={encode(An,Cn=_m0$l.Writer.create()){An.tradingRewardCampaignInfo!==void 0&&TradingRewardCampaignInfo.encode(An.tradingRewardCampaignInfo,Cn.uint32(10).fork()).ldelim();for(const Zn of An.tradingRewardPoolCampaignSchedule)CampaignRewardPool.encode(Zn,Cn.uint32(18).fork()).ldelim();An.totalTradeRewardPoints!==""&&Cn.uint32(26).string(An.totalTradeRewardPoints);for(const Zn of An.pendingTradingRewardPoolCampaignSchedule)CampaignRewardPool.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.pendingTotalTradeRewardPoints)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTradeRewardCampaignResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tradingRewardCampaignInfo=TradingRewardCampaignInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.tradingRewardPoolCampaignSchedule.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.totalTradeRewardPoints=Zn.string();continue;case 4:if(uo!==34)break;Zr.pendingTradingRewardPoolCampaignSchedule.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.pendingTotalTradeRewardPoints.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tradingRewardCampaignInfo:isSet$F(An.tradingRewardCampaignInfo)?TradingRewardCampaignInfo.fromJSON(An.tradingRewardCampaignInfo):void 0,tradingRewardPoolCampaignSchedule:Array.isArray(An==null?void 0:An.tradingRewardPoolCampaignSchedule)?An.tradingRewardPoolCampaignSchedule.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[],totalTradeRewardPoints:isSet$F(An.totalTradeRewardPoints)?String(An.totalTradeRewardPoints):"",pendingTradingRewardPoolCampaignSchedule:Array.isArray(An==null?void 0:An.pendingTradingRewardPoolCampaignSchedule)?An.pendingTradingRewardPoolCampaignSchedule.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[],pendingTotalTradeRewardPoints:Array.isArray(An==null?void 0:An.pendingTotalTradeRewardPoints)?An.pendingTotalTradeRewardPoints.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.tradingRewardCampaignInfo!==void 0&&(Cn.tradingRewardCampaignInfo=An.tradingRewardCampaignInfo?TradingRewardCampaignInfo.toJSON(An.tradingRewardCampaignInfo):void 0),An.tradingRewardPoolCampaignSchedule?Cn.tradingRewardPoolCampaignSchedule=An.tradingRewardPoolCampaignSchedule.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.tradingRewardPoolCampaignSchedule=[],An.totalTradeRewardPoints!==void 0&&(Cn.totalTradeRewardPoints=An.totalTradeRewardPoints),An.pendingTradingRewardPoolCampaignSchedule?Cn.pendingTradingRewardPoolCampaignSchedule=An.pendingTradingRewardPoolCampaignSchedule.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.pendingTradingRewardPoolCampaignSchedule=[],An.pendingTotalTradeRewardPoints?Cn.pendingTotalTradeRewardPoints=An.pendingTotalTradeRewardPoints.map(Zn=>Zn):Cn.pendingTotalTradeRewardPoints=[],Cn},create(An){return QueryTradeRewardCampaignResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseQueryTradeRewardCampaignResponse();return uo.tradingRewardCampaignInfo=An.tradingRewardCampaignInfo!==void 0&&An.tradingRewardCampaignInfo!==null?TradingRewardCampaignInfo.fromPartial(An.tradingRewardCampaignInfo):void 0,uo.tradingRewardPoolCampaignSchedule=((Cn=An.tradingRewardPoolCampaignSchedule)===null||Cn===void 0?void 0:Cn.map(ho=>CampaignRewardPool.fromPartial(ho)))||[],uo.totalTradeRewardPoints=(Zn=An.totalTradeRewardPoints)!==null&&Zn!==void 0?Zn:"",uo.pendingTradingRewardPoolCampaignSchedule=((Wr=An.pendingTradingRewardPoolCampaignSchedule)===null||Wr===void 0?void 0:Wr.map(ho=>CampaignRewardPool.fromPartial(ho)))||[],uo.pendingTotalTradeRewardPoints=((Zr=An.pendingTotalTradeRewardPoints)===null||Zr===void 0?void 0:Zr.map(ho=>ho))||[],uo}};function createBaseQueryIsOptedOutOfRewardsRequest(){return{account:""}}const QueryIsOptedOutOfRewardsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryIsOptedOutOfRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$F(An.account)?String(An.account):""}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),Cn},create(An){return QueryIsOptedOutOfRewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryIsOptedOutOfRewardsRequest();return Zn.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryIsOptedOutOfRewardsResponse(){return{isOptedOut:!1}}const QueryIsOptedOutOfRewardsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.isOptedOut===!0&&Cn.uint32(8).bool(An.isOptedOut),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryIsOptedOutOfRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.isOptedOut=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{isOptedOut:isSet$F(An.isOptedOut)?!!An.isOptedOut:!1}},toJSON(An){const Cn={};return An.isOptedOut!==void 0&&(Cn.isOptedOut=An.isOptedOut),Cn},create(An){return QueryIsOptedOutOfRewardsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryIsOptedOutOfRewardsResponse();return Zn.isOptedOut=(Cn=An.isOptedOut)!==null&&Cn!==void 0?Cn:!1,Zn}};function createBaseQueryOptedOutOfRewardsAccountsRequest(){return{}}const QueryOptedOutOfRewardsAccountsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOptedOutOfRewardsAccountsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryOptedOutOfRewardsAccountsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryOptedOutOfRewardsAccountsRequest()}};function createBaseQueryOptedOutOfRewardsAccountsResponse(){return{accounts:[]}}const QueryOptedOutOfRewardsAccountsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.accounts)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOptedOutOfRewardsAccountsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.accounts.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accounts:Array.isArray(An==null?void 0:An.accounts)?An.accounts.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.accounts?Cn.accounts=An.accounts.map(Zn=>Zn):Cn.accounts=[],Cn},create(An){return QueryOptedOutOfRewardsAccountsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryOptedOutOfRewardsAccountsResponse();return Zn.accounts=((Cn=An.accounts)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryFeeDiscountAccountInfoRequest(){return{account:""}}const QueryFeeDiscountAccountInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return An.account!==""&&Cn.uint32(10).string(An.account),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountAccountInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.account=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{account:isSet$F(An.account)?String(An.account):""}},toJSON(An){const Cn={};return An.account!==void 0&&(Cn.account=An.account),Cn},create(An){return QueryFeeDiscountAccountInfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryFeeDiscountAccountInfoRequest();return Zn.account=(Cn=An.account)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryFeeDiscountAccountInfoResponse(){return{tierLevel:"0",accountInfo:void 0,accountTtl:void 0}}const QueryFeeDiscountAccountInfoResponse={encode(An,Cn=_m0$l.Writer.create()){return An.tierLevel!=="0"&&Cn.uint32(8).uint64(An.tierLevel),An.accountInfo!==void 0&&FeeDiscountTierInfo.encode(An.accountInfo,Cn.uint32(18).fork()).ldelim(),An.accountTtl!==void 0&&FeeDiscountTierTTL.encode(An.accountTtl,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountAccountInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.tierLevel=longToString$t(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.accountInfo=FeeDiscountTierInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.accountTtl=FeeDiscountTierTTL.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tierLevel:isSet$F(An.tierLevel)?String(An.tierLevel):"0",accountInfo:isSet$F(An.accountInfo)?FeeDiscountTierInfo.fromJSON(An.accountInfo):void 0,accountTtl:isSet$F(An.accountTtl)?FeeDiscountTierTTL.fromJSON(An.accountTtl):void 0}},toJSON(An){const Cn={};return An.tierLevel!==void 0&&(Cn.tierLevel=An.tierLevel),An.accountInfo!==void 0&&(Cn.accountInfo=An.accountInfo?FeeDiscountTierInfo.toJSON(An.accountInfo):void 0),An.accountTtl!==void 0&&(Cn.accountTtl=An.accountTtl?FeeDiscountTierTTL.toJSON(An.accountTtl):void 0),Cn},create(An){return QueryFeeDiscountAccountInfoResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryFeeDiscountAccountInfoResponse();return Zn.tierLevel=(Cn=An.tierLevel)!==null&&Cn!==void 0?Cn:"0",Zn.accountInfo=An.accountInfo!==void 0&&An.accountInfo!==null?FeeDiscountTierInfo.fromPartial(An.accountInfo):void 0,Zn.accountTtl=An.accountTtl!==void 0&&An.accountTtl!==null?FeeDiscountTierTTL.fromPartial(An.accountTtl):void 0,Zn}};function createBaseQueryFeeDiscountScheduleRequest(){return{}}const QueryFeeDiscountScheduleRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountScheduleRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryFeeDiscountScheduleRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryFeeDiscountScheduleRequest()}};function createBaseQueryFeeDiscountScheduleResponse(){return{feeDiscountSchedule:void 0}}const QueryFeeDiscountScheduleResponse={encode(An,Cn=_m0$l.Writer.create()){return An.feeDiscountSchedule!==void 0&&FeeDiscountSchedule.encode(An.feeDiscountSchedule,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountScheduleResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.feeDiscountSchedule=FeeDiscountSchedule.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{feeDiscountSchedule:isSet$F(An.feeDiscountSchedule)?FeeDiscountSchedule.fromJSON(An.feeDiscountSchedule):void 0}},toJSON(An){const Cn={};return An.feeDiscountSchedule!==void 0&&(Cn.feeDiscountSchedule=An.feeDiscountSchedule?FeeDiscountSchedule.toJSON(An.feeDiscountSchedule):void 0),Cn},create(An){return QueryFeeDiscountScheduleResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryFeeDiscountScheduleResponse();return Cn.feeDiscountSchedule=An.feeDiscountSchedule!==void 0&&An.feeDiscountSchedule!==null?FeeDiscountSchedule.fromPartial(An.feeDiscountSchedule):void 0,Cn}};function createBaseQueryBalanceMismatchesRequest(){return{dustFactor:"0"}}const QueryBalanceMismatchesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.dustFactor!=="0"&&Cn.uint32(8).int64(An.dustFactor),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceMismatchesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.dustFactor=longToString$t(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{dustFactor:isSet$F(An.dustFactor)?String(An.dustFactor):"0"}},toJSON(An){const Cn={};return An.dustFactor!==void 0&&(Cn.dustFactor=An.dustFactor),Cn},create(An){return QueryBalanceMismatchesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBalanceMismatchesRequest();return Zn.dustFactor=(Cn=An.dustFactor)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseBalanceMismatch(){return{subaccountId:"",denom:"",available:"",total:"",balanceHold:"",expectedTotal:"",difference:""}}const BalanceMismatch={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),An.available!==""&&Cn.uint32(26).string(An.available),An.total!==""&&Cn.uint32(34).string(An.total),An.balanceHold!==""&&Cn.uint32(42).string(An.balanceHold),An.expectedTotal!==""&&Cn.uint32(50).string(An.expectedTotal),An.difference!==""&&Cn.uint32(58).string(An.difference),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBalanceMismatch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue;case 3:if(uo!==26)break;Zr.available=Zn.string();continue;case 4:if(uo!==34)break;Zr.total=Zn.string();continue;case 5:if(uo!==42)break;Zr.balanceHold=Zn.string();continue;case 6:if(uo!==50)break;Zr.expectedTotal=Zn.string();continue;case 7:if(uo!==58)break;Zr.difference=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",denom:isSet$F(An.denom)?String(An.denom):"",available:isSet$F(An.available)?String(An.available):"",total:isSet$F(An.total)?String(An.total):"",balanceHold:isSet$F(An.balanceHold)?String(An.balanceHold):"",expectedTotal:isSet$F(An.expectedTotal)?String(An.expectedTotal):"",difference:isSet$F(An.difference)?String(An.difference):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),An.available!==void 0&&(Cn.available=An.available),An.total!==void 0&&(Cn.total=An.total),An.balanceHold!==void 0&&(Cn.balanceHold=An.balanceHold),An.expectedTotal!==void 0&&(Cn.expectedTotal=An.expectedTotal),An.difference!==void 0&&(Cn.difference=An.difference),Cn},create(An){return BalanceMismatch.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseBalanceMismatch();return To.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",To.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",To.available=(Wr=An.available)!==null&&Wr!==void 0?Wr:"",To.total=(Zr=An.total)!==null&&Zr!==void 0?Zr:"",To.balanceHold=(uo=An.balanceHold)!==null&&uo!==void 0?uo:"",To.expectedTotal=(ho=An.expectedTotal)!==null&&ho!==void 0?ho:"",To.difference=(vo=An.difference)!==null&&vo!==void 0?vo:"",To}};function createBaseQueryBalanceMismatchesResponse(){return{balanceMismatches:[]}}const QueryBalanceMismatchesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.balanceMismatches)BalanceMismatch.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceMismatchesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balanceMismatches.push(BalanceMismatch.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balanceMismatches:Array.isArray(An==null?void 0:An.balanceMismatches)?An.balanceMismatches.map(Cn=>BalanceMismatch.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.balanceMismatches?Cn.balanceMismatches=An.balanceMismatches.map(Zn=>Zn?BalanceMismatch.toJSON(Zn):void 0):Cn.balanceMismatches=[],Cn},create(An){return QueryBalanceMismatchesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBalanceMismatchesResponse();return Zn.balanceMismatches=((Cn=An.balanceMismatches)===null||Cn===void 0?void 0:Cn.map(Wr=>BalanceMismatch.fromPartial(Wr)))||[],Zn}};function createBaseQueryBalanceWithBalanceHoldsRequest(){return{}}const QueryBalanceWithBalanceHoldsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceWithBalanceHoldsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryBalanceWithBalanceHoldsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryBalanceWithBalanceHoldsRequest()}};function createBaseBalanceWithMarginHold(){return{subaccountId:"",denom:"",available:"",total:"",balanceHold:""}}const BalanceWithMarginHold={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),An.available!==""&&Cn.uint32(26).string(An.available),An.total!==""&&Cn.uint32(34).string(An.total),An.balanceHold!==""&&Cn.uint32(42).string(An.balanceHold),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBalanceWithMarginHold();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue;case 3:if(uo!==26)break;Zr.available=Zn.string();continue;case 4:if(uo!==34)break;Zr.total=Zn.string();continue;case 5:if(uo!==42)break;Zr.balanceHold=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",denom:isSet$F(An.denom)?String(An.denom):"",available:isSet$F(An.available)?String(An.available):"",total:isSet$F(An.total)?String(An.total):"",balanceHold:isSet$F(An.balanceHold)?String(An.balanceHold):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),An.available!==void 0&&(Cn.available=An.available),An.total!==void 0&&(Cn.total=An.total),An.balanceHold!==void 0&&(Cn.balanceHold=An.balanceHold),Cn},create(An){return BalanceWithMarginHold.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseBalanceWithMarginHold();return ho.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",ho.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",ho.available=(Wr=An.available)!==null&&Wr!==void 0?Wr:"",ho.total=(Zr=An.total)!==null&&Zr!==void 0?Zr:"",ho.balanceHold=(uo=An.balanceHold)!==null&&uo!==void 0?uo:"",ho}};function createBaseQueryBalanceWithBalanceHoldsResponse(){return{balanceWithBalanceHolds:[]}}const QueryBalanceWithBalanceHoldsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.balanceWithBalanceHolds)BalanceWithMarginHold.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBalanceWithBalanceHoldsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.balanceWithBalanceHolds.push(BalanceWithMarginHold.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{balanceWithBalanceHolds:Array.isArray(An==null?void 0:An.balanceWithBalanceHolds)?An.balanceWithBalanceHolds.map(Cn=>BalanceWithMarginHold.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.balanceWithBalanceHolds?Cn.balanceWithBalanceHolds=An.balanceWithBalanceHolds.map(Zn=>Zn?BalanceWithMarginHold.toJSON(Zn):void 0):Cn.balanceWithBalanceHolds=[],Cn},create(An){return QueryBalanceWithBalanceHoldsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBalanceWithBalanceHoldsResponse();return Zn.balanceWithBalanceHolds=((Cn=An.balanceWithBalanceHolds)===null||Cn===void 0?void 0:Cn.map(Wr=>BalanceWithMarginHold.fromPartial(Wr)))||[],Zn}};function createBaseQueryFeeDiscountTierStatisticsRequest(){return{}}const QueryFeeDiscountTierStatisticsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountTierStatisticsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryFeeDiscountTierStatisticsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryFeeDiscountTierStatisticsRequest()}};function createBaseTierStatistic(){return{tier:"0",count:"0"}}const TierStatistic={encode(An,Cn=_m0$l.Writer.create()){return An.tier!=="0"&&Cn.uint32(8).uint64(An.tier),An.count!=="0"&&Cn.uint32(16).uint64(An.count),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTierStatistic();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.tier=longToString$t(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.count=longToString$t(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tier:isSet$F(An.tier)?String(An.tier):"0",count:isSet$F(An.count)?String(An.count):"0"}},toJSON(An){const Cn={};return An.tier!==void 0&&(Cn.tier=An.tier),An.count!==void 0&&(Cn.count=An.count),Cn},create(An){return TierStatistic.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTierStatistic();return Wr.tier=(Cn=An.tier)!==null&&Cn!==void 0?Cn:"0",Wr.count=(Zn=An.count)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseQueryFeeDiscountTierStatisticsResponse(){return{statistics:[]}}const QueryFeeDiscountTierStatisticsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.statistics)TierStatistic.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryFeeDiscountTierStatisticsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.statistics.push(TierStatistic.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{statistics:Array.isArray(An==null?void 0:An.statistics)?An.statistics.map(Cn=>TierStatistic.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.statistics?Cn.statistics=An.statistics.map(Zn=>Zn?TierStatistic.toJSON(Zn):void 0):Cn.statistics=[],Cn},create(An){return QueryFeeDiscountTierStatisticsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryFeeDiscountTierStatisticsResponse();return Zn.statistics=((Cn=An.statistics)===null||Cn===void 0?void 0:Cn.map(Wr=>TierStatistic.fromPartial(Wr)))||[],Zn}};function createBaseMitoVaultInfosRequest(){return{}}const MitoVaultInfosRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMitoVaultInfosRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return MitoVaultInfosRequest.fromPartial(An??{})},fromPartial(An){return createBaseMitoVaultInfosRequest()}};function createBaseMitoVaultInfosResponse(){return{masterAddresses:[],derivativeAddresses:[],spotAddresses:[],cw20Addresses:[]}}const MitoVaultInfosResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.masterAddresses)Cn.uint32(10).string(Zn);for(const Zn of An.derivativeAddresses)Cn.uint32(18).string(Zn);for(const Zn of An.spotAddresses)Cn.uint32(26).string(Zn);for(const Zn of An.cw20Addresses)Cn.uint32(34).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMitoVaultInfosResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.masterAddresses.push(Zn.string());continue;case 2:if(uo!==18)break;Zr.derivativeAddresses.push(Zn.string());continue;case 3:if(uo!==26)break;Zr.spotAddresses.push(Zn.string());continue;case 4:if(uo!==34)break;Zr.cw20Addresses.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{masterAddresses:Array.isArray(An==null?void 0:An.masterAddresses)?An.masterAddresses.map(Cn=>String(Cn)):[],derivativeAddresses:Array.isArray(An==null?void 0:An.derivativeAddresses)?An.derivativeAddresses.map(Cn=>String(Cn)):[],spotAddresses:Array.isArray(An==null?void 0:An.spotAddresses)?An.spotAddresses.map(Cn=>String(Cn)):[],cw20Addresses:Array.isArray(An==null?void 0:An.cw20Addresses)?An.cw20Addresses.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.masterAddresses?Cn.masterAddresses=An.masterAddresses.map(Zn=>Zn):Cn.masterAddresses=[],An.derivativeAddresses?Cn.derivativeAddresses=An.derivativeAddresses.map(Zn=>Zn):Cn.derivativeAddresses=[],An.spotAddresses?Cn.spotAddresses=An.spotAddresses.map(Zn=>Zn):Cn.spotAddresses=[],An.cw20Addresses?Cn.cw20Addresses=An.cw20Addresses.map(Zn=>Zn):Cn.cw20Addresses=[],Cn},create(An){return MitoVaultInfosResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMitoVaultInfosResponse();return uo.masterAddresses=((Cn=An.masterAddresses)===null||Cn===void 0?void 0:Cn.map(ho=>ho))||[],uo.derivativeAddresses=((Zn=An.derivativeAddresses)===null||Zn===void 0?void 0:Zn.map(ho=>ho))||[],uo.spotAddresses=((Wr=An.spotAddresses)===null||Wr===void 0?void 0:Wr.map(ho=>ho))||[],uo.cw20Addresses=((Zr=An.cw20Addresses)===null||Zr===void 0?void 0:Zr.map(ho=>ho))||[],uo}};function createBaseQueryMarketIDFromVaultRequest(){return{vaultAddress:""}}const QueryMarketIDFromVaultRequest={encode(An,Cn=_m0$l.Writer.create()){return An.vaultAddress!==""&&Cn.uint32(10).string(An.vaultAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketIDFromVaultRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.vaultAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultAddress:isSet$F(An.vaultAddress)?String(An.vaultAddress):""}},toJSON(An){const Cn={};return An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),Cn},create(An){return QueryMarketIDFromVaultRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryMarketIDFromVaultRequest();return Zn.vaultAddress=(Cn=An.vaultAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryMarketIDFromVaultResponse(){return{marketId:""}}const QueryMarketIDFromVaultResponse={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketIDFromVaultResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryMarketIDFromVaultResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryMarketIDFromVaultResponse();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryHistoricalTradeRecordsRequest(){return{marketId:""}}const QueryHistoricalTradeRecordsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalTradeRecordsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryHistoricalTradeRecordsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryHistoricalTradeRecordsRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryHistoricalTradeRecordsResponse(){return{tradeRecords:[]}}const QueryHistoricalTradeRecordsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.tradeRecords)TradeRecords.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalTradeRecordsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.tradeRecords.push(TradeRecords.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tradeRecords:Array.isArray(An==null?void 0:An.tradeRecords)?An.tradeRecords.map(Cn=>TradeRecords.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.tradeRecords?Cn.tradeRecords=An.tradeRecords.map(Zn=>Zn?TradeRecords.toJSON(Zn):void 0):Cn.tradeRecords=[],Cn},create(An){return QueryHistoricalTradeRecordsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryHistoricalTradeRecordsResponse();return Zn.tradeRecords=((Cn=An.tradeRecords)===null||Cn===void 0?void 0:Cn.map(Wr=>TradeRecords.fromPartial(Wr)))||[],Zn}};function createBaseTradeHistoryOptions(){return{tradeGroupingSec:"0",maxAge:"0",includeRawHistory:!1,includeMetadata:!1}}const TradeHistoryOptions={encode(An,Cn=_m0$l.Writer.create()){return An.tradeGroupingSec!=="0"&&Cn.uint32(8).uint64(An.tradeGroupingSec),An.maxAge!=="0"&&Cn.uint32(16).uint64(An.maxAge),An.includeRawHistory===!0&&Cn.uint32(32).bool(An.includeRawHistory),An.includeMetadata===!0&&Cn.uint32(40).bool(An.includeMetadata),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradeHistoryOptions();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.tradeGroupingSec=longToString$t(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.maxAge=longToString$t(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.includeRawHistory=Zn.bool();continue;case 5:if(uo!==40)break;Zr.includeMetadata=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{tradeGroupingSec:isSet$F(An.tradeGroupingSec)?String(An.tradeGroupingSec):"0",maxAge:isSet$F(An.maxAge)?String(An.maxAge):"0",includeRawHistory:isSet$F(An.includeRawHistory)?!!An.includeRawHistory:!1,includeMetadata:isSet$F(An.includeMetadata)?!!An.includeMetadata:!1}},toJSON(An){const Cn={};return An.tradeGroupingSec!==void 0&&(Cn.tradeGroupingSec=An.tradeGroupingSec),An.maxAge!==void 0&&(Cn.maxAge=An.maxAge),An.includeRawHistory!==void 0&&(Cn.includeRawHistory=An.includeRawHistory),An.includeMetadata!==void 0&&(Cn.includeMetadata=An.includeMetadata),Cn},create(An){return TradeHistoryOptions.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseTradeHistoryOptions();return uo.tradeGroupingSec=(Cn=An.tradeGroupingSec)!==null&&Cn!==void 0?Cn:"0",uo.maxAge=(Zn=An.maxAge)!==null&&Zn!==void 0?Zn:"0",uo.includeRawHistory=(Wr=An.includeRawHistory)!==null&&Wr!==void 0?Wr:!1,uo.includeMetadata=(Zr=An.includeMetadata)!==null&&Zr!==void 0?Zr:!1,uo}};function createBaseQueryMarketVolatilityRequest(){return{marketId:"",tradeHistoryOptions:void 0}}const QueryMarketVolatilityRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.tradeHistoryOptions!==void 0&&TradeHistoryOptions.encode(An.tradeHistoryOptions,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketVolatilityRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.tradeHistoryOptions=TradeHistoryOptions.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):"",tradeHistoryOptions:isSet$F(An.tradeHistoryOptions)?TradeHistoryOptions.fromJSON(An.tradeHistoryOptions):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.tradeHistoryOptions!==void 0&&(Cn.tradeHistoryOptions=An.tradeHistoryOptions?TradeHistoryOptions.toJSON(An.tradeHistoryOptions):void 0),Cn},create(An){return QueryMarketVolatilityRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryMarketVolatilityRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.tradeHistoryOptions=An.tradeHistoryOptions!==void 0&&An.tradeHistoryOptions!==null?TradeHistoryOptions.fromPartial(An.tradeHistoryOptions):void 0,Zn}};function createBaseQueryMarketVolatilityResponse(){return{volatility:"",historyMetadata:void 0,rawHistory:[]}}const QueryMarketVolatilityResponse={encode(An,Cn=_m0$l.Writer.create()){An.volatility!==""&&Cn.uint32(10).string(An.volatility),An.historyMetadata!==void 0&&MetadataStatistics.encode(An.historyMetadata,Cn.uint32(18).fork()).ldelim();for(const Zn of An.rawHistory)TradeRecord.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketVolatilityResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.volatility=Zn.string();continue;case 2:if(uo!==18)break;Zr.historyMetadata=MetadataStatistics.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.rawHistory.push(TradeRecord.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volatility:isSet$F(An.volatility)?String(An.volatility):"",historyMetadata:isSet$F(An.historyMetadata)?MetadataStatistics.fromJSON(An.historyMetadata):void 0,rawHistory:Array.isArray(An==null?void 0:An.rawHistory)?An.rawHistory.map(Cn=>TradeRecord.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.volatility!==void 0&&(Cn.volatility=An.volatility),An.historyMetadata!==void 0&&(Cn.historyMetadata=An.historyMetadata?MetadataStatistics.toJSON(An.historyMetadata):void 0),An.rawHistory?Cn.rawHistory=An.rawHistory.map(Zn=>Zn?TradeRecord.toJSON(Zn):void 0):Cn.rawHistory=[],Cn},create(An){return QueryMarketVolatilityResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryMarketVolatilityResponse();return Wr.volatility=(Cn=An.volatility)!==null&&Cn!==void 0?Cn:"",Wr.historyMetadata=An.historyMetadata!==void 0&&An.historyMetadata!==null?MetadataStatistics.fromPartial(An.historyMetadata):void 0,Wr.rawHistory=((Zn=An.rawHistory)===null||Zn===void 0?void 0:Zn.map(Zr=>TradeRecord.fromPartial(Zr)))||[],Wr}};function createBaseQueryBinaryMarketsRequest(){return{status:""}}const QueryBinaryMarketsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.status!==""&&Cn.uint32(10).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBinaryMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.status=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$F(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return QueryBinaryMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBinaryMarketsRequest();return Zn.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryBinaryMarketsResponse(){return{markets:[]}}const QueryBinaryMarketsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.markets)BinaryOptionsMarket.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBinaryMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.markets.push(BinaryOptionsMarket.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>BinaryOptionsMarket.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?BinaryOptionsMarket.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return QueryBinaryMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBinaryMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>BinaryOptionsMarket.fromPartial(Wr)))||[],Zn}};function createBaseQueryTraderDerivativeConditionalOrdersRequest(){return{subaccountId:"",marketId:""}}const QueryTraderDerivativeConditionalOrdersRequest={encode(An,Cn=_m0$l.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderDerivativeConditionalOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$F(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryTraderDerivativeConditionalOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryTraderDerivativeConditionalOrdersRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseTrimmedDerivativeConditionalOrder(){return{price:"",quantity:"",margin:"",triggerPrice:"",isBuy:!1,isLimit:!1,orderHash:""}}const TrimmedDerivativeConditionalOrder={encode(An,Cn=_m0$l.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.margin!==""&&Cn.uint32(26).string(An.margin),An.triggerPrice!==""&&Cn.uint32(34).string(An.triggerPrice),An.isBuy===!0&&Cn.uint32(40).bool(An.isBuy),An.isLimit===!0&&Cn.uint32(48).bool(An.isLimit),An.orderHash!==""&&Cn.uint32(58).string(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTrimmedDerivativeConditionalOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.price=Zn.string();continue;case 2:if(uo!==18)break;Zr.quantity=Zn.string();continue;case 3:if(uo!==26)break;Zr.margin=Zn.string();continue;case 4:if(uo!==34)break;Zr.triggerPrice=Zn.string();continue;case 5:if(uo!==40)break;Zr.isBuy=Zn.bool();continue;case 6:if(uo!==48)break;Zr.isLimit=Zn.bool();continue;case 7:if(uo!==58)break;Zr.orderHash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$F(An.price)?String(An.price):"",quantity:isSet$F(An.quantity)?String(An.quantity):"",margin:isSet$F(An.margin)?String(An.margin):"",triggerPrice:isSet$F(An.triggerPrice)?String(An.triggerPrice):"",isBuy:isSet$F(An.isBuy)?!!An.isBuy:!1,isLimit:isSet$F(An.isLimit)?!!An.isLimit:!1,orderHash:isSet$F(An.orderHash)?String(An.orderHash):""}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.margin!==void 0&&(Cn.margin=An.margin),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.isBuy!==void 0&&(Cn.isBuy=An.isBuy),An.isLimit!==void 0&&(Cn.isLimit=An.isLimit),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),Cn},create(An){return TrimmedDerivativeConditionalOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseTrimmedDerivativeConditionalOrder();return To.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",To.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",To.margin=(Wr=An.margin)!==null&&Wr!==void 0?Wr:"",To.triggerPrice=(Zr=An.triggerPrice)!==null&&Zr!==void 0?Zr:"",To.isBuy=(uo=An.isBuy)!==null&&uo!==void 0?uo:!1,To.isLimit=(ho=An.isLimit)!==null&&ho!==void 0?ho:!1,To.orderHash=(vo=An.orderHash)!==null&&vo!==void 0?vo:"",To}};function createBaseQueryTraderDerivativeConditionalOrdersResponse(){return{orders:[]}}const QueryTraderDerivativeConditionalOrdersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.orders)TrimmedDerivativeConditionalOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryTraderDerivativeConditionalOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orders.push(TrimmedDerivativeConditionalOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>TrimmedDerivativeConditionalOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?TrimmedDerivativeConditionalOrder.toJSON(Zn):void 0):Cn.orders=[],Cn},create(An){return QueryTraderDerivativeConditionalOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryTraderDerivativeConditionalOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>TrimmedDerivativeConditionalOrder.fromPartial(Wr)))||[],Zn}};function createBaseQueryMarketAtomicExecutionFeeMultiplierRequest(){return{marketId:""}}const QueryMarketAtomicExecutionFeeMultiplierRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketAtomicExecutionFeeMultiplierRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$F(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryMarketAtomicExecutionFeeMultiplierRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryMarketAtomicExecutionFeeMultiplierRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryMarketAtomicExecutionFeeMultiplierResponse(){return{multiplier:""}}const QueryMarketAtomicExecutionFeeMultiplierResponse={encode(An,Cn=_m0$l.Writer.create()){return An.multiplier!==""&&Cn.uint32(10).string(An.multiplier),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryMarketAtomicExecutionFeeMultiplierResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.multiplier=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{multiplier:isSet$F(An.multiplier)?String(An.multiplier):""}},toJSON(An){const Cn={};return An.multiplier!==void 0&&(Cn.multiplier=An.multiplier),Cn},create(An){return QueryMarketAtomicExecutionFeeMultiplierResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryMarketAtomicExecutionFeeMultiplierResponse();return Zn.multiplier=(Cn=An.multiplier)!==null&&Cn!==void 0?Cn:"",Zn}};let QueryClientImpl$5=class{constructor(Cn){this.rpc=Cn,this.QueryExchangeParams=this.QueryExchangeParams.bind(this),this.SubaccountDeposits=this.SubaccountDeposits.bind(this),this.SubaccountDeposit=this.SubaccountDeposit.bind(this),this.ExchangeBalances=this.ExchangeBalances.bind(this),this.AggregateVolume=this.AggregateVolume.bind(this),this.AggregateVolumes=this.AggregateVolumes.bind(this),this.AggregateMarketVolume=this.AggregateMarketVolume.bind(this),this.AggregateMarketVolumes=this.AggregateMarketVolumes.bind(this),this.DenomDecimal=this.DenomDecimal.bind(this),this.DenomDecimals=this.DenomDecimals.bind(this),this.SpotMarkets=this.SpotMarkets.bind(this),this.SpotMarket=this.SpotMarket.bind(this),this.FullSpotMarkets=this.FullSpotMarkets.bind(this),this.FullSpotMarket=this.FullSpotMarket.bind(this),this.SpotOrderbook=this.SpotOrderbook.bind(this),this.TraderSpotOrders=this.TraderSpotOrders.bind(this),this.AccountAddressSpotOrders=this.AccountAddressSpotOrders.bind(this),this.SpotOrdersByHashes=this.SpotOrdersByHashes.bind(this),this.SubaccountOrders=this.SubaccountOrders.bind(this),this.TraderSpotTransientOrders=this.TraderSpotTransientOrders.bind(this),this.SpotMidPriceAndTOB=this.SpotMidPriceAndTOB.bind(this),this.DerivativeMidPriceAndTOB=this.DerivativeMidPriceAndTOB.bind(this),this.DerivativeOrderbook=this.DerivativeOrderbook.bind(this),this.TraderDerivativeOrders=this.TraderDerivativeOrders.bind(this),this.AccountAddressDerivativeOrders=this.AccountAddressDerivativeOrders.bind(this),this.DerivativeOrdersByHashes=this.DerivativeOrdersByHashes.bind(this),this.TraderDerivativeTransientOrders=this.TraderDerivativeTransientOrders.bind(this),this.DerivativeMarkets=this.DerivativeMarkets.bind(this),this.DerivativeMarket=this.DerivativeMarket.bind(this),this.DerivativeMarketAddress=this.DerivativeMarketAddress.bind(this),this.SubaccountTradeNonce=this.SubaccountTradeNonce.bind(this),this.ExchangeModuleState=this.ExchangeModuleState.bind(this),this.Positions=this.Positions.bind(this),this.SubaccountPositions=this.SubaccountPositions.bind(this),this.SubaccountPositionInMarket=this.SubaccountPositionInMarket.bind(this),this.SubaccountEffectivePositionInMarket=this.SubaccountEffectivePositionInMarket.bind(this),this.PerpetualMarketInfo=this.PerpetualMarketInfo.bind(this),this.ExpiryFuturesMarketInfo=this.ExpiryFuturesMarketInfo.bind(this),this.PerpetualMarketFunding=this.PerpetualMarketFunding.bind(this),this.SubaccountOrderMetadata=this.SubaccountOrderMetadata.bind(this),this.TradeRewardPoints=this.TradeRewardPoints.bind(this),this.PendingTradeRewardPoints=this.PendingTradeRewardPoints.bind(this),this.TradeRewardCampaign=this.TradeRewardCampaign.bind(this),this.FeeDiscountAccountInfo=this.FeeDiscountAccountInfo.bind(this),this.FeeDiscountSchedule=this.FeeDiscountSchedule.bind(this),this.BalanceMismatches=this.BalanceMismatches.bind(this),this.BalanceWithBalanceHolds=this.BalanceWithBalanceHolds.bind(this),this.FeeDiscountTierStatistics=this.FeeDiscountTierStatistics.bind(this),this.MitoVaultInfos=this.MitoVaultInfos.bind(this),this.QueryMarketIDFromVault=this.QueryMarketIDFromVault.bind(this),this.HistoricalTradeRecords=this.HistoricalTradeRecords.bind(this),this.IsOptedOutOfRewards=this.IsOptedOutOfRewards.bind(this),this.OptedOutOfRewardsAccounts=this.OptedOutOfRewardsAccounts.bind(this),this.MarketVolatility=this.MarketVolatility.bind(this),this.BinaryOptionsMarkets=this.BinaryOptionsMarkets.bind(this),this.TraderDerivativeConditionalOrders=this.TraderDerivativeConditionalOrders.bind(this),this.MarketAtomicExecutionFeeMultiplier=this.MarketAtomicExecutionFeeMultiplier.bind(this)}QueryExchangeParams(Cn,Zn){return this.rpc.unary(QueryQueryExchangeParamsDesc,QueryExchangeParamsRequest.fromPartial(Cn),Zn)}SubaccountDeposits(Cn,Zn){return this.rpc.unary(QuerySubaccountDepositsDesc,QuerySubaccountDepositsRequest.fromPartial(Cn),Zn)}SubaccountDeposit(Cn,Zn){return this.rpc.unary(QuerySubaccountDepositDesc,QuerySubaccountDepositRequest.fromPartial(Cn),Zn)}ExchangeBalances(Cn,Zn){return this.rpc.unary(QueryExchangeBalancesDesc,QueryExchangeBalancesRequest.fromPartial(Cn),Zn)}AggregateVolume(Cn,Zn){return this.rpc.unary(QueryAggregateVolumeDesc,QueryAggregateVolumeRequest.fromPartial(Cn),Zn)}AggregateVolumes(Cn,Zn){return this.rpc.unary(QueryAggregateVolumesDesc,QueryAggregateVolumesRequest.fromPartial(Cn),Zn)}AggregateMarketVolume(Cn,Zn){return this.rpc.unary(QueryAggregateMarketVolumeDesc,QueryAggregateMarketVolumeRequest.fromPartial(Cn),Zn)}AggregateMarketVolumes(Cn,Zn){return this.rpc.unary(QueryAggregateMarketVolumesDesc,QueryAggregateMarketVolumesRequest.fromPartial(Cn),Zn)}DenomDecimal(Cn,Zn){return this.rpc.unary(QueryDenomDecimalDesc,QueryDenomDecimalRequest.fromPartial(Cn),Zn)}DenomDecimals(Cn,Zn){return this.rpc.unary(QueryDenomDecimalsDesc,QueryDenomDecimalsRequest.fromPartial(Cn),Zn)}SpotMarkets(Cn,Zn){return this.rpc.unary(QuerySpotMarketsDesc,QuerySpotMarketsRequest.fromPartial(Cn),Zn)}SpotMarket(Cn,Zn){return this.rpc.unary(QuerySpotMarketDesc,QuerySpotMarketRequest.fromPartial(Cn),Zn)}FullSpotMarkets(Cn,Zn){return this.rpc.unary(QueryFullSpotMarketsDesc,QueryFullSpotMarketsRequest.fromPartial(Cn),Zn)}FullSpotMarket(Cn,Zn){return this.rpc.unary(QueryFullSpotMarketDesc,QueryFullSpotMarketRequest.fromPartial(Cn),Zn)}SpotOrderbook(Cn,Zn){return this.rpc.unary(QuerySpotOrderbookDesc,QuerySpotOrderbookRequest.fromPartial(Cn),Zn)}TraderSpotOrders(Cn,Zn){return this.rpc.unary(QueryTraderSpotOrdersDesc,QueryTraderSpotOrdersRequest.fromPartial(Cn),Zn)}AccountAddressSpotOrders(Cn,Zn){return this.rpc.unary(QueryAccountAddressSpotOrdersDesc,QueryAccountAddressSpotOrdersRequest.fromPartial(Cn),Zn)}SpotOrdersByHashes(Cn,Zn){return this.rpc.unary(QuerySpotOrdersByHashesDesc,QuerySpotOrdersByHashesRequest.fromPartial(Cn),Zn)}SubaccountOrders(Cn,Zn){return this.rpc.unary(QuerySubaccountOrdersDesc,QuerySubaccountOrdersRequest.fromPartial(Cn),Zn)}TraderSpotTransientOrders(Cn,Zn){return this.rpc.unary(QueryTraderSpotTransientOrdersDesc,QueryTraderSpotOrdersRequest.fromPartial(Cn),Zn)}SpotMidPriceAndTOB(Cn,Zn){return this.rpc.unary(QuerySpotMidPriceAndTOBDesc,QuerySpotMidPriceAndTOBRequest.fromPartial(Cn),Zn)}DerivativeMidPriceAndTOB(Cn,Zn){return this.rpc.unary(QueryDerivativeMidPriceAndTOBDesc,QueryDerivativeMidPriceAndTOBRequest.fromPartial(Cn),Zn)}DerivativeOrderbook(Cn,Zn){return this.rpc.unary(QueryDerivativeOrderbookDesc,QueryDerivativeOrderbookRequest.fromPartial(Cn),Zn)}TraderDerivativeOrders(Cn,Zn){return this.rpc.unary(QueryTraderDerivativeOrdersDesc,QueryTraderDerivativeOrdersRequest.fromPartial(Cn),Zn)}AccountAddressDerivativeOrders(Cn,Zn){return this.rpc.unary(QueryAccountAddressDerivativeOrdersDesc,QueryAccountAddressDerivativeOrdersRequest.fromPartial(Cn),Zn)}DerivativeOrdersByHashes(Cn,Zn){return this.rpc.unary(QueryDerivativeOrdersByHashesDesc,QueryDerivativeOrdersByHashesRequest.fromPartial(Cn),Zn)}TraderDerivativeTransientOrders(Cn,Zn){return this.rpc.unary(QueryTraderDerivativeTransientOrdersDesc,QueryTraderDerivativeOrdersRequest.fromPartial(Cn),Zn)}DerivativeMarkets(Cn,Zn){return this.rpc.unary(QueryDerivativeMarketsDesc,QueryDerivativeMarketsRequest.fromPartial(Cn),Zn)}DerivativeMarket(Cn,Zn){return this.rpc.unary(QueryDerivativeMarketDesc,QueryDerivativeMarketRequest.fromPartial(Cn),Zn)}DerivativeMarketAddress(Cn,Zn){return this.rpc.unary(QueryDerivativeMarketAddressDesc,QueryDerivativeMarketAddressRequest.fromPartial(Cn),Zn)}SubaccountTradeNonce(Cn,Zn){return this.rpc.unary(QuerySubaccountTradeNonceDesc,QuerySubaccountTradeNonceRequest.fromPartial(Cn),Zn)}ExchangeModuleState(Cn,Zn){return this.rpc.unary(QueryExchangeModuleStateDesc,QueryModuleStateRequest$5.fromPartial(Cn),Zn)}Positions(Cn,Zn){return this.rpc.unary(QueryPositionsDesc,QueryPositionsRequest.fromPartial(Cn),Zn)}SubaccountPositions(Cn,Zn){return this.rpc.unary(QuerySubaccountPositionsDesc,QuerySubaccountPositionsRequest.fromPartial(Cn),Zn)}SubaccountPositionInMarket(Cn,Zn){return this.rpc.unary(QuerySubaccountPositionInMarketDesc,QuerySubaccountPositionInMarketRequest.fromPartial(Cn),Zn)}SubaccountEffectivePositionInMarket(Cn,Zn){return this.rpc.unary(QuerySubaccountEffectivePositionInMarketDesc,QuerySubaccountEffectivePositionInMarketRequest.fromPartial(Cn),Zn)}PerpetualMarketInfo(Cn,Zn){return this.rpc.unary(QueryPerpetualMarketInfoDesc,QueryPerpetualMarketInfoRequest.fromPartial(Cn),Zn)}ExpiryFuturesMarketInfo(Cn,Zn){return this.rpc.unary(QueryExpiryFuturesMarketInfoDesc,QueryExpiryFuturesMarketInfoRequest.fromPartial(Cn),Zn)}PerpetualMarketFunding(Cn,Zn){return this.rpc.unary(QueryPerpetualMarketFundingDesc,QueryPerpetualMarketFundingRequest.fromPartial(Cn),Zn)}SubaccountOrderMetadata(Cn,Zn){return this.rpc.unary(QuerySubaccountOrderMetadataDesc,QuerySubaccountOrderMetadataRequest.fromPartial(Cn),Zn)}TradeRewardPoints(Cn,Zn){return this.rpc.unary(QueryTradeRewardPointsDesc,QueryTradeRewardPointsRequest.fromPartial(Cn),Zn)}PendingTradeRewardPoints(Cn,Zn){return this.rpc.unary(QueryPendingTradeRewardPointsDesc,QueryTradeRewardPointsRequest.fromPartial(Cn),Zn)}TradeRewardCampaign(Cn,Zn){return this.rpc.unary(QueryTradeRewardCampaignDesc,QueryTradeRewardCampaignRequest.fromPartial(Cn),Zn)}FeeDiscountAccountInfo(Cn,Zn){return this.rpc.unary(QueryFeeDiscountAccountInfoDesc,QueryFeeDiscountAccountInfoRequest.fromPartial(Cn),Zn)}FeeDiscountSchedule(Cn,Zn){return this.rpc.unary(QueryFeeDiscountScheduleDesc,QueryFeeDiscountScheduleRequest.fromPartial(Cn),Zn)}BalanceMismatches(Cn,Zn){return this.rpc.unary(QueryBalanceMismatchesDesc,QueryBalanceMismatchesRequest.fromPartial(Cn),Zn)}BalanceWithBalanceHolds(Cn,Zn){return this.rpc.unary(QueryBalanceWithBalanceHoldsDesc,QueryBalanceWithBalanceHoldsRequest.fromPartial(Cn),Zn)}FeeDiscountTierStatistics(Cn,Zn){return this.rpc.unary(QueryFeeDiscountTierStatisticsDesc,QueryFeeDiscountTierStatisticsRequest.fromPartial(Cn),Zn)}MitoVaultInfos(Cn,Zn){return this.rpc.unary(QueryMitoVaultInfosDesc,MitoVaultInfosRequest.fromPartial(Cn),Zn)}QueryMarketIDFromVault(Cn,Zn){return this.rpc.unary(QueryQueryMarketIDFromVaultDesc,QueryMarketIDFromVaultRequest.fromPartial(Cn),Zn)}HistoricalTradeRecords(Cn,Zn){return this.rpc.unary(QueryHistoricalTradeRecordsDesc,QueryHistoricalTradeRecordsRequest.fromPartial(Cn),Zn)}IsOptedOutOfRewards(Cn,Zn){return this.rpc.unary(QueryIsOptedOutOfRewardsDesc,QueryIsOptedOutOfRewardsRequest.fromPartial(Cn),Zn)}OptedOutOfRewardsAccounts(Cn,Zn){return this.rpc.unary(QueryOptedOutOfRewardsAccountsDesc,QueryOptedOutOfRewardsAccountsRequest.fromPartial(Cn),Zn)}MarketVolatility(Cn,Zn){return this.rpc.unary(QueryMarketVolatilityDesc,QueryMarketVolatilityRequest.fromPartial(Cn),Zn)}BinaryOptionsMarkets(Cn,Zn){return this.rpc.unary(QueryBinaryOptionsMarketsDesc,QueryBinaryMarketsRequest.fromPartial(Cn),Zn)}TraderDerivativeConditionalOrders(Cn,Zn){return this.rpc.unary(QueryTraderDerivativeConditionalOrdersDesc,QueryTraderDerivativeConditionalOrdersRequest.fromPartial(Cn),Zn)}MarketAtomicExecutionFeeMultiplier(Cn,Zn){return this.rpc.unary(QueryMarketAtomicExecutionFeeMultiplierDesc,QueryMarketAtomicExecutionFeeMultiplierRequest.fromPartial(Cn),Zn)}};const QueryDesc$5={serviceName:"injective.exchange.v1beta1.Query"},QueryQueryExchangeParamsDesc={methodName:"QueryExchangeParams",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryExchangeParamsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryExchangeParamsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountDepositsDesc={methodName:"SubaccountDeposits",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountDepositsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountDepositsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountDepositDesc={methodName:"SubaccountDeposit",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountDepositRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountDepositResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryExchangeBalancesDesc={methodName:"ExchangeBalances",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryExchangeBalancesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryExchangeBalancesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAggregateVolumeDesc={methodName:"AggregateVolume",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAggregateVolumeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAggregateVolumeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAggregateVolumesDesc={methodName:"AggregateVolumes",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAggregateVolumesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAggregateVolumesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAggregateMarketVolumeDesc={methodName:"AggregateMarketVolume",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAggregateMarketVolumeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAggregateMarketVolumeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAggregateMarketVolumesDesc={methodName:"AggregateMarketVolumes",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAggregateMarketVolumesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAggregateMarketVolumesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomDecimalDesc={methodName:"DenomDecimal",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomDecimalRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomDecimalResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomDecimalsDesc={methodName:"DenomDecimals",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomDecimalsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomDecimalsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpotMarketsDesc={methodName:"SpotMarkets",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpotMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpotMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpotMarketDesc={methodName:"SpotMarket",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpotMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpotMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryFullSpotMarketsDesc={methodName:"FullSpotMarkets",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryFullSpotMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryFullSpotMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryFullSpotMarketDesc={methodName:"FullSpotMarket",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryFullSpotMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryFullSpotMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpotOrderbookDesc={methodName:"SpotOrderbook",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpotOrderbookRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpotOrderbookResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTraderSpotOrdersDesc={methodName:"TraderSpotOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTraderSpotOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTraderSpotOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAccountAddressSpotOrdersDesc={methodName:"AccountAddressSpotOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountAddressSpotOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountAddressSpotOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpotOrdersByHashesDesc={methodName:"SpotOrdersByHashes",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpotOrdersByHashesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpotOrdersByHashesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountOrdersDesc={methodName:"SubaccountOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTraderSpotTransientOrdersDesc={methodName:"TraderSpotTransientOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTraderSpotOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTraderSpotOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySpotMidPriceAndTOBDesc={methodName:"SpotMidPriceAndTOB",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySpotMidPriceAndTOBRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySpotMidPriceAndTOBResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeMidPriceAndTOBDesc={methodName:"DerivativeMidPriceAndTOB",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeMidPriceAndTOBRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeMidPriceAndTOBResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeOrderbookDesc={methodName:"DerivativeOrderbook",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeOrderbookRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeOrderbookResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTraderDerivativeOrdersDesc={methodName:"TraderDerivativeOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTraderDerivativeOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTraderDerivativeOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryAccountAddressDerivativeOrdersDesc={methodName:"AccountAddressDerivativeOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryAccountAddressDerivativeOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryAccountAddressDerivativeOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeOrdersByHashesDesc={methodName:"DerivativeOrdersByHashes",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeOrdersByHashesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeOrdersByHashesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTraderDerivativeTransientOrdersDesc={methodName:"TraderDerivativeTransientOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTraderDerivativeOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTraderDerivativeOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeMarketsDesc={methodName:"DerivativeMarkets",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeMarketDesc={methodName:"DerivativeMarket",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDerivativeMarketAddressDesc={methodName:"DerivativeMarketAddress",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDerivativeMarketAddressRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDerivativeMarketAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountTradeNonceDesc={methodName:"SubaccountTradeNonce",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountTradeNonceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountTradeNonceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryExchangeModuleStateDesc={methodName:"ExchangeModuleState",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$5.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$5.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPositionsDesc={methodName:"Positions",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPositionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPositionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountPositionsDesc={methodName:"SubaccountPositions",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountPositionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountPositionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountPositionInMarketDesc={methodName:"SubaccountPositionInMarket",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountPositionInMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountPositionInMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountEffectivePositionInMarketDesc={methodName:"SubaccountEffectivePositionInMarket",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountEffectivePositionInMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountEffectivePositionInMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPerpetualMarketInfoDesc={methodName:"PerpetualMarketInfo",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPerpetualMarketInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPerpetualMarketInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryExpiryFuturesMarketInfoDesc={methodName:"ExpiryFuturesMarketInfo",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryExpiryFuturesMarketInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryExpiryFuturesMarketInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPerpetualMarketFundingDesc={methodName:"PerpetualMarketFunding",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPerpetualMarketFundingRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPerpetualMarketFundingResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QuerySubaccountOrderMetadataDesc={methodName:"SubaccountOrderMetadata",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QuerySubaccountOrderMetadataRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QuerySubaccountOrderMetadataResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTradeRewardPointsDesc={methodName:"TradeRewardPoints",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTradeRewardPointsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTradeRewardPointsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPendingTradeRewardPointsDesc={methodName:"PendingTradeRewardPoints",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTradeRewardPointsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTradeRewardPointsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTradeRewardCampaignDesc={methodName:"TradeRewardCampaign",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTradeRewardCampaignRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTradeRewardCampaignResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryFeeDiscountAccountInfoDesc={methodName:"FeeDiscountAccountInfo",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryFeeDiscountAccountInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryFeeDiscountAccountInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryFeeDiscountScheduleDesc={methodName:"FeeDiscountSchedule",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryFeeDiscountScheduleRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryFeeDiscountScheduleResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBalanceMismatchesDesc={methodName:"BalanceMismatches",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBalanceMismatchesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBalanceMismatchesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBalanceWithBalanceHoldsDesc={methodName:"BalanceWithBalanceHolds",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBalanceWithBalanceHoldsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBalanceWithBalanceHoldsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryFeeDiscountTierStatisticsDesc={methodName:"FeeDiscountTierStatistics",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryFeeDiscountTierStatisticsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryFeeDiscountTierStatisticsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryMitoVaultInfosDesc={methodName:"MitoVaultInfos",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MitoVaultInfosRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MitoVaultInfosResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryQueryMarketIDFromVaultDesc={methodName:"QueryMarketIDFromVault",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryMarketIDFromVaultRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryMarketIDFromVaultResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryHistoricalTradeRecordsDesc={methodName:"HistoricalTradeRecords",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryHistoricalTradeRecordsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryHistoricalTradeRecordsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryIsOptedOutOfRewardsDesc={methodName:"IsOptedOutOfRewards",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryIsOptedOutOfRewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryIsOptedOutOfRewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOptedOutOfRewardsAccountsDesc={methodName:"OptedOutOfRewardsAccounts",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOptedOutOfRewardsAccountsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOptedOutOfRewardsAccountsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryMarketVolatilityDesc={methodName:"MarketVolatility",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryMarketVolatilityRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryMarketVolatilityResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBinaryOptionsMarketsDesc={methodName:"BinaryOptionsMarkets",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBinaryMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBinaryMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTraderDerivativeConditionalOrdersDesc={methodName:"TraderDerivativeConditionalOrders",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryTraderDerivativeConditionalOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryTraderDerivativeConditionalOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryMarketAtomicExecutionFeeMultiplierDesc={methodName:"MarketAtomicExecutionFeeMultiplier",service:QueryDesc$5,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryMarketAtomicExecutionFeeMultiplierRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryMarketAtomicExecutionFeeMultiplierResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$w=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$t(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isObject$g(An){return typeof An=="object"&&An!==null}function isSet$F(An){return An!=null}let GrpcWebError$s=class extends tsProtoGlobalThis$w.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var ExchangeType;(function(An){An[An.EXCHANGE_UNSPECIFIED=0]="EXCHANGE_UNSPECIFIED",An[An.SPOT=1]="SPOT",An[An.DERIVATIVES=2]="DERIVATIVES",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ExchangeType||(ExchangeType={}));function exchangeTypeFromJSON(An){switch(An){case 0:case"EXCHANGE_UNSPECIFIED":return ExchangeType.EXCHANGE_UNSPECIFIED;case 1:case"SPOT":return ExchangeType.SPOT;case 2:case"DERIVATIVES":return ExchangeType.DERIVATIVES;case-1:case"UNRECOGNIZED":default:return ExchangeType.UNRECOGNIZED}}function exchangeTypeToJSON(An){switch(An){case ExchangeType.EXCHANGE_UNSPECIFIED:return"EXCHANGE_UNSPECIFIED";case ExchangeType.SPOT:return"SPOT";case ExchangeType.DERIVATIVES:return"DERIVATIVES";case ExchangeType.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function createBaseMsgDeposit(){return{sender:"",subaccountId:"",amount:void 0}}const MsgDeposit$2={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgDeposit();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",amount:isSet$E(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgDeposit$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgDeposit();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr}};function createBaseMsgWithdraw(){return{sender:"",subaccountId:"",amount:void 0}}const MsgWithdraw$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgWithdraw();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",amount:isSet$E(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgWithdraw$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgWithdraw();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr}};function createBaseMsgCreateSpotLimitOrder(){return{sender:"",order:void 0}}const MsgCreateSpotLimitOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&SpotOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateSpotLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=SpotOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?SpotOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?SpotOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateSpotLimitOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateSpotLimitOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?SpotOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgInstantSpotMarketLaunch(){return{sender:"",ticker:"",baseDenom:"",quoteDenom:"",minPriceTickSize:"",minQuantityTickSize:""}}const MsgInstantSpotMarketLaunch$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.ticker!==""&&Cn.uint32(18).string(An.ticker),An.baseDenom!==""&&Cn.uint32(26).string(An.baseDenom),An.quoteDenom!==""&&Cn.uint32(34).string(An.quoteDenom),An.minPriceTickSize!==""&&Cn.uint32(42).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(50).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgInstantSpotMarketLaunch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.ticker=Zn.string();continue;case 3:if(uo!==26)break;Zr.baseDenom=Zn.string();continue;case 4:if(uo!==34)break;Zr.quoteDenom=Zn.string();continue;case 5:if(uo!==42)break;Zr.minPriceTickSize=Zn.string();continue;case 6:if(uo!==50)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",ticker:isSet$E(An.ticker)?String(An.ticker):"",baseDenom:isSet$E(An.baseDenom)?String(An.baseDenom):"",quoteDenom:isSet$E(An.quoteDenom)?String(An.quoteDenom):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return MsgInstantSpotMarketLaunch$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseMsgInstantSpotMarketLaunch();return vo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",vo.ticker=(Zn=An.ticker)!==null&&Zn!==void 0?Zn:"",vo.baseDenom=(Wr=An.baseDenom)!==null&&Wr!==void 0?Wr:"",vo.quoteDenom=(Zr=An.quoteDenom)!==null&&Zr!==void 0?Zr:"",vo.minPriceTickSize=(uo=An.minPriceTickSize)!==null&&uo!==void 0?uo:"",vo.minQuantityTickSize=(ho=An.minQuantityTickSize)!==null&&ho!==void 0?ho:"",vo}};function createBaseMsgInstantBinaryOptionsMarketLaunch(){return{sender:"",ticker:"",oracleSymbol:"",oracleProvider:"",oracleType:0,oracleScaleFactor:0,makerFeeRate:"",takerFeeRate:"",expirationTimestamp:"0",settlementTimestamp:"0",admin:"",quoteDenom:"",minPriceTickSize:"",minQuantityTickSize:""}}const MsgInstantBinaryOptionsMarketLaunch$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.ticker!==""&&Cn.uint32(18).string(An.ticker),An.oracleSymbol!==""&&Cn.uint32(26).string(An.oracleSymbol),An.oracleProvider!==""&&Cn.uint32(34).string(An.oracleProvider),An.oracleType!==0&&Cn.uint32(40).int32(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(48).uint32(An.oracleScaleFactor),An.makerFeeRate!==""&&Cn.uint32(58).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(66).string(An.takerFeeRate),An.expirationTimestamp!=="0"&&Cn.uint32(72).int64(An.expirationTimestamp),An.settlementTimestamp!=="0"&&Cn.uint32(80).int64(An.settlementTimestamp),An.admin!==""&&Cn.uint32(90).string(An.admin),An.quoteDenom!==""&&Cn.uint32(98).string(An.quoteDenom),An.minPriceTickSize!==""&&Cn.uint32(106).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(114).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgInstantBinaryOptionsMarketLaunch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.ticker=Zn.string();continue;case 3:if(uo!==26)break;Zr.oracleSymbol=Zn.string();continue;case 4:if(uo!==34)break;Zr.oracleProvider=Zn.string();continue;case 5:if(uo!==40)break;Zr.oracleType=Zn.int32();continue;case 6:if(uo!==48)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 7:if(uo!==58)break;Zr.makerFeeRate=Zn.string();continue;case 8:if(uo!==66)break;Zr.takerFeeRate=Zn.string();continue;case 9:if(uo!==72)break;Zr.expirationTimestamp=longToString$s(Zn.int64());continue;case 10:if(uo!==80)break;Zr.settlementTimestamp=longToString$s(Zn.int64());continue;case 11:if(uo!==90)break;Zr.admin=Zn.string();continue;case 12:if(uo!==98)break;Zr.quoteDenom=Zn.string();continue;case 13:if(uo!==106)break;Zr.minPriceTickSize=Zn.string();continue;case 14:if(uo!==114)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",ticker:isSet$E(An.ticker)?String(An.ticker):"",oracleSymbol:isSet$E(An.oracleSymbol)?String(An.oracleSymbol):"",oracleProvider:isSet$E(An.oracleProvider)?String(An.oracleProvider):"",oracleType:isSet$E(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,oracleScaleFactor:isSet$E(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):"",expirationTimestamp:isSet$E(An.expirationTimestamp)?String(An.expirationTimestamp):"0",settlementTimestamp:isSet$E(An.settlementTimestamp)?String(An.settlementTimestamp):"0",admin:isSet$E(An.admin)?String(An.admin):"",quoteDenom:isSet$E(An.quoteDenom)?String(An.quoteDenom):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.oracleSymbol!==void 0&&(Cn.oracleSymbol=An.oracleSymbol),An.oracleProvider!==void 0&&(Cn.oracleProvider=An.oracleProvider),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.expirationTimestamp!==void 0&&(Cn.expirationTimestamp=An.expirationTimestamp),An.settlementTimestamp!==void 0&&(Cn.settlementTimestamp=An.settlementTimestamp),An.admin!==void 0&&(Cn.admin=An.admin),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return MsgInstantBinaryOptionsMarketLaunch$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo;const Uo=createBaseMsgInstantBinaryOptionsMarketLaunch();return Uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Uo.ticker=(Zn=An.ticker)!==null&&Zn!==void 0?Zn:"",Uo.oracleSymbol=(Wr=An.oracleSymbol)!==null&&Wr!==void 0?Wr:"",Uo.oracleProvider=(Zr=An.oracleProvider)!==null&&Zr!==void 0?Zr:"",Uo.oracleType=(uo=An.oracleType)!==null&&uo!==void 0?uo:0,Uo.oracleScaleFactor=(ho=An.oracleScaleFactor)!==null&&ho!==void 0?ho:0,Uo.makerFeeRate=(vo=An.makerFeeRate)!==null&&vo!==void 0?vo:"",Uo.takerFeeRate=(To=An.takerFeeRate)!==null&&To!==void 0?To:"",Uo.expirationTimestamp=(Do=An.expirationTimestamp)!==null&&Do!==void 0?Do:"0",Uo.settlementTimestamp=(qo=An.settlementTimestamp)!==null&&qo!==void 0?qo:"0",Uo.admin=(Fo=An.admin)!==null&&Fo!==void 0?Fo:"",Uo.quoteDenom=(zo=An.quoteDenom)!==null&&zo!==void 0?zo:"",Uo.minPriceTickSize=(Zo=An.minPriceTickSize)!==null&&Zo!==void 0?Zo:"",Uo.minQuantityTickSize=(jo=An.minQuantityTickSize)!==null&&jo!==void 0?jo:"",Uo}};function createBaseMsgCreateSpotMarketOrder(){return{sender:"",order:void 0}}const MsgCreateSpotMarketOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&SpotOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateSpotMarketOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=SpotOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?SpotOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?SpotOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateSpotMarketOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateSpotMarketOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?SpotOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgCreateDerivativeLimitOrder(){return{sender:"",order:void 0}}const MsgCreateDerivativeLimitOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&DerivativeOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateDerivativeLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=DerivativeOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?DerivativeOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?DerivativeOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateDerivativeLimitOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateDerivativeLimitOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?DerivativeOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgCreateBinaryOptionsLimitOrder(){return{sender:"",order:void 0}}const MsgCreateBinaryOptionsLimitOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&DerivativeOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateBinaryOptionsLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=DerivativeOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?DerivativeOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?DerivativeOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateBinaryOptionsLimitOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateBinaryOptionsLimitOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?DerivativeOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgCancelSpotOrder(){return{sender:"",marketId:"",subaccountId:"",orderHash:""}}const MsgCancelSpotOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.orderHash!==""&&Cn.uint32(34).string(An.orderHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCancelSpotOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.subaccountId=Zn.string();continue;case 4:if(uo!==34)break;Zr.orderHash=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",orderHash:isSet$E(An.orderHash)?String(An.orderHash):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),Cn},create(An){return MsgCancelSpotOrder$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgCancelSpotOrder();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",uo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",uo.orderHash=(Zr=An.orderHash)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseMsgBatchCancelSpotOrders(){return{sender:"",data:[]}}const MsgBatchCancelSpotOrders$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender);for(const Zn of An.data)OrderData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBatchCancelSpotOrders();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.data.push(OrderData.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>OrderData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.data?Cn.data=An.data.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return MsgBatchCancelSpotOrders$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgBatchCancelSpotOrders();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.data=((Zn=An.data)===null||Zn===void 0?void 0:Zn.map(Zr=>OrderData.fromPartial(Zr)))||[],Wr}};function createBaseMsgBatchCancelBinaryOptionsOrders(){return{sender:"",data:[]}}const MsgBatchCancelBinaryOptionsOrders$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender);for(const Zn of An.data)OrderData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBatchCancelBinaryOptionsOrders();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.data.push(OrderData.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>OrderData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.data?Cn.data=An.data.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return MsgBatchCancelBinaryOptionsOrders$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgBatchCancelBinaryOptionsOrders();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.data=((Zn=An.data)===null||Zn===void 0?void 0:Zn.map(Zr=>OrderData.fromPartial(Zr)))||[],Wr}};function createBaseMsgBatchUpdateOrders(){return{sender:"",subaccountId:"",spotMarketIdsToCancelAll:[],derivativeMarketIdsToCancelAll:[],spotOrdersToCancel:[],derivativeOrdersToCancel:[],spotOrdersToCreate:[],derivativeOrdersToCreate:[],binaryOptionsOrdersToCancel:[],binaryOptionsMarketIdsToCancelAll:[],binaryOptionsOrdersToCreate:[]}}const MsgBatchUpdateOrders$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId);for(const Zn of An.spotMarketIdsToCancelAll)Cn.uint32(26).string(Zn);for(const Zn of An.derivativeMarketIdsToCancelAll)Cn.uint32(34).string(Zn);for(const Zn of An.spotOrdersToCancel)OrderData.encode(Zn,Cn.uint32(42).fork()).ldelim();for(const Zn of An.derivativeOrdersToCancel)OrderData.encode(Zn,Cn.uint32(50).fork()).ldelim();for(const Zn of An.spotOrdersToCreate)SpotOrder.encode(Zn,Cn.uint32(58).fork()).ldelim();for(const Zn of An.derivativeOrdersToCreate)DerivativeOrder.encode(Zn,Cn.uint32(66).fork()).ldelim();for(const Zn of An.binaryOptionsOrdersToCancel)OrderData.encode(Zn,Cn.uint32(74).fork()).ldelim();for(const Zn of An.binaryOptionsMarketIdsToCancelAll)Cn.uint32(82).string(Zn);for(const Zn of An.binaryOptionsOrdersToCreate)DerivativeOrder.encode(Zn,Cn.uint32(90).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBatchUpdateOrders();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.spotMarketIdsToCancelAll.push(Zn.string());continue;case 4:if(uo!==34)break;Zr.derivativeMarketIdsToCancelAll.push(Zn.string());continue;case 5:if(uo!==42)break;Zr.spotOrdersToCancel.push(OrderData.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.derivativeOrdersToCancel.push(OrderData.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==58)break;Zr.spotOrdersToCreate.push(SpotOrder.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.derivativeOrdersToCreate.push(DerivativeOrder.decode(Zn,Zn.uint32()));continue;case 9:if(uo!==74)break;Zr.binaryOptionsOrdersToCancel.push(OrderData.decode(Zn,Zn.uint32()));continue;case 10:if(uo!==82)break;Zr.binaryOptionsMarketIdsToCancelAll.push(Zn.string());continue;case 11:if(uo!==90)break;Zr.binaryOptionsOrdersToCreate.push(DerivativeOrder.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",spotMarketIdsToCancelAll:Array.isArray(An==null?void 0:An.spotMarketIdsToCancelAll)?An.spotMarketIdsToCancelAll.map(Cn=>String(Cn)):[],derivativeMarketIdsToCancelAll:Array.isArray(An==null?void 0:An.derivativeMarketIdsToCancelAll)?An.derivativeMarketIdsToCancelAll.map(Cn=>String(Cn)):[],spotOrdersToCancel:Array.isArray(An==null?void 0:An.spotOrdersToCancel)?An.spotOrdersToCancel.map(Cn=>OrderData.fromJSON(Cn)):[],derivativeOrdersToCancel:Array.isArray(An==null?void 0:An.derivativeOrdersToCancel)?An.derivativeOrdersToCancel.map(Cn=>OrderData.fromJSON(Cn)):[],spotOrdersToCreate:Array.isArray(An==null?void 0:An.spotOrdersToCreate)?An.spotOrdersToCreate.map(Cn=>SpotOrder.fromJSON(Cn)):[],derivativeOrdersToCreate:Array.isArray(An==null?void 0:An.derivativeOrdersToCreate)?An.derivativeOrdersToCreate.map(Cn=>DerivativeOrder.fromJSON(Cn)):[],binaryOptionsOrdersToCancel:Array.isArray(An==null?void 0:An.binaryOptionsOrdersToCancel)?An.binaryOptionsOrdersToCancel.map(Cn=>OrderData.fromJSON(Cn)):[],binaryOptionsMarketIdsToCancelAll:Array.isArray(An==null?void 0:An.binaryOptionsMarketIdsToCancelAll)?An.binaryOptionsMarketIdsToCancelAll.map(Cn=>String(Cn)):[],binaryOptionsOrdersToCreate:Array.isArray(An==null?void 0:An.binaryOptionsOrdersToCreate)?An.binaryOptionsOrdersToCreate.map(Cn=>DerivativeOrder.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.spotMarketIdsToCancelAll?Cn.spotMarketIdsToCancelAll=An.spotMarketIdsToCancelAll.map(Zn=>Zn):Cn.spotMarketIdsToCancelAll=[],An.derivativeMarketIdsToCancelAll?Cn.derivativeMarketIdsToCancelAll=An.derivativeMarketIdsToCancelAll.map(Zn=>Zn):Cn.derivativeMarketIdsToCancelAll=[],An.spotOrdersToCancel?Cn.spotOrdersToCancel=An.spotOrdersToCancel.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.spotOrdersToCancel=[],An.derivativeOrdersToCancel?Cn.derivativeOrdersToCancel=An.derivativeOrdersToCancel.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.derivativeOrdersToCancel=[],An.spotOrdersToCreate?Cn.spotOrdersToCreate=An.spotOrdersToCreate.map(Zn=>Zn?SpotOrder.toJSON(Zn):void 0):Cn.spotOrdersToCreate=[],An.derivativeOrdersToCreate?Cn.derivativeOrdersToCreate=An.derivativeOrdersToCreate.map(Zn=>Zn?DerivativeOrder.toJSON(Zn):void 0):Cn.derivativeOrdersToCreate=[],An.binaryOptionsOrdersToCancel?Cn.binaryOptionsOrdersToCancel=An.binaryOptionsOrdersToCancel.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.binaryOptionsOrdersToCancel=[],An.binaryOptionsMarketIdsToCancelAll?Cn.binaryOptionsMarketIdsToCancelAll=An.binaryOptionsMarketIdsToCancelAll.map(Zn=>Zn):Cn.binaryOptionsMarketIdsToCancelAll=[],An.binaryOptionsOrdersToCreate?Cn.binaryOptionsOrdersToCreate=An.binaryOptionsOrdersToCreate.map(Zn=>Zn?DerivativeOrder.toJSON(Zn):void 0):Cn.binaryOptionsOrdersToCreate=[],Cn},create(An){return MsgBatchUpdateOrders$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseMsgBatchUpdateOrders();return zo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",zo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",zo.spotMarketIdsToCancelAll=((Wr=An.spotMarketIdsToCancelAll)===null||Wr===void 0?void 0:Wr.map(Zo=>Zo))||[],zo.derivativeMarketIdsToCancelAll=((Zr=An.derivativeMarketIdsToCancelAll)===null||Zr===void 0?void 0:Zr.map(Zo=>Zo))||[],zo.spotOrdersToCancel=((uo=An.spotOrdersToCancel)===null||uo===void 0?void 0:uo.map(Zo=>OrderData.fromPartial(Zo)))||[],zo.derivativeOrdersToCancel=((ho=An.derivativeOrdersToCancel)===null||ho===void 0?void 0:ho.map(Zo=>OrderData.fromPartial(Zo)))||[],zo.spotOrdersToCreate=((vo=An.spotOrdersToCreate)===null||vo===void 0?void 0:vo.map(Zo=>SpotOrder.fromPartial(Zo)))||[],zo.derivativeOrdersToCreate=((To=An.derivativeOrdersToCreate)===null||To===void 0?void 0:To.map(Zo=>DerivativeOrder.fromPartial(Zo)))||[],zo.binaryOptionsOrdersToCancel=((Do=An.binaryOptionsOrdersToCancel)===null||Do===void 0?void 0:Do.map(Zo=>OrderData.fromPartial(Zo)))||[],zo.binaryOptionsMarketIdsToCancelAll=((qo=An.binaryOptionsMarketIdsToCancelAll)===null||qo===void 0?void 0:qo.map(Zo=>Zo))||[],zo.binaryOptionsOrdersToCreate=((Fo=An.binaryOptionsOrdersToCreate)===null||Fo===void 0?void 0:Fo.map(Zo=>DerivativeOrder.fromPartial(Zo)))||[],zo}};function createBaseMsgCreateDerivativeMarketOrder(){return{sender:"",order:void 0}}const MsgCreateDerivativeMarketOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&DerivativeOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateDerivativeMarketOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=DerivativeOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?DerivativeOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?DerivativeOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateDerivativeMarketOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateDerivativeMarketOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?DerivativeOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgCreateBinaryOptionsMarketOrder(){return{sender:"",order:void 0}}const MsgCreateBinaryOptionsMarketOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.order!==void 0&&DerivativeOrder.encode(An.order,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateBinaryOptionsMarketOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.order=DerivativeOrder.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",order:isSet$E(An.order)?DerivativeOrder.fromJSON(An.order):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.order!==void 0&&(Cn.order=An.order?DerivativeOrder.toJSON(An.order):void 0),Cn},create(An){return MsgCreateBinaryOptionsMarketOrder$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgCreateBinaryOptionsMarketOrder();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.order=An.order!==void 0&&An.order!==null?DerivativeOrder.fromPartial(An.order):void 0,Zn}};function createBaseMsgCancelDerivativeOrder(){return{sender:"",marketId:"",subaccountId:"",orderHash:"",orderMask:0}}const MsgCancelDerivativeOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.orderHash!==""&&Cn.uint32(34).string(An.orderHash),An.orderMask!==0&&Cn.uint32(40).int32(An.orderMask),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCancelDerivativeOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.subaccountId=Zn.string();continue;case 4:if(uo!==34)break;Zr.orderHash=Zn.string();continue;case 5:if(uo!==40)break;Zr.orderMask=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",orderHash:isSet$E(An.orderHash)?String(An.orderHash):"",orderMask:isSet$E(An.orderMask)?Number(An.orderMask):0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.orderMask!==void 0&&(Cn.orderMask=Math.round(An.orderMask)),Cn},create(An){return MsgCancelDerivativeOrder$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseMsgCancelDerivativeOrder();return ho.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",ho.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",ho.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",ho.orderHash=(Zr=An.orderHash)!==null&&Zr!==void 0?Zr:"",ho.orderMask=(uo=An.orderMask)!==null&&uo!==void 0?uo:0,ho}};function createBaseMsgCancelBinaryOptionsOrder(){return{sender:"",marketId:"",subaccountId:"",orderHash:"",orderMask:0}}const MsgCancelBinaryOptionsOrder$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.orderHash!==""&&Cn.uint32(34).string(An.orderHash),An.orderMask!==0&&Cn.uint32(40).int32(An.orderMask),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCancelBinaryOptionsOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.subaccountId=Zn.string();continue;case 4:if(uo!==34)break;Zr.orderHash=Zn.string();continue;case 5:if(uo!==40)break;Zr.orderMask=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",orderHash:isSet$E(An.orderHash)?String(An.orderHash):"",orderMask:isSet$E(An.orderMask)?Number(An.orderMask):0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.orderMask!==void 0&&(Cn.orderMask=Math.round(An.orderMask)),Cn},create(An){return MsgCancelBinaryOptionsOrder$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseMsgCancelBinaryOptionsOrder();return ho.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",ho.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",ho.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",ho.orderHash=(Zr=An.orderHash)!==null&&Zr!==void 0?Zr:"",ho.orderMask=(uo=An.orderMask)!==null&&uo!==void 0?uo:0,ho}};function createBaseOrderData(){return{marketId:"",subaccountId:"",orderHash:"",orderMask:0}}const OrderData={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.orderHash!==""&&Cn.uint32(26).string(An.orderHash),An.orderMask!==0&&Cn.uint32(32).int32(An.orderMask),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.subaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.orderHash=Zn.string();continue;case 4:if(uo!==32)break;Zr.orderMask=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$E(An.marketId)?String(An.marketId):"",subaccountId:isSet$E(An.subaccountId)?String(An.subaccountId):"",orderHash:isSet$E(An.orderHash)?String(An.orderHash):"",orderMask:isSet$E(An.orderMask)?Number(An.orderMask):0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.orderMask!==void 0&&(Cn.orderMask=Math.round(An.orderMask)),Cn},create(An){return OrderData.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseOrderData();return uo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",uo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",uo.orderHash=(Wr=An.orderHash)!==null&&Wr!==void 0?Wr:"",uo.orderMask=(Zr=An.orderMask)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseMsgBatchCancelDerivativeOrders(){return{sender:"",data:[]}}const MsgBatchCancelDerivativeOrders$1={encode(An,Cn=_m0$l.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender);for(const Zn of An.data)OrderData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBatchCancelDerivativeOrders();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.data.push(OrderData.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>OrderData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.data?Cn.data=An.data.map(Zn=>Zn?OrderData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return MsgBatchCancelDerivativeOrders$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgBatchCancelDerivativeOrders();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.data=((Zn=An.data)===null||Zn===void 0?void 0:Zn.map(Zr=>OrderData.fromPartial(Zr)))||[],Wr}};function createBaseMsgExternalTransfer(){return{sender:"",sourceSubaccountId:"",destinationSubaccountId:"",amount:void 0}}const MsgExternalTransfer$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.sourceSubaccountId!==""&&Cn.uint32(18).string(An.sourceSubaccountId),An.destinationSubaccountId!==""&&Cn.uint32(26).string(An.destinationSubaccountId),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgExternalTransfer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.sourceSubaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.destinationSubaccountId=Zn.string();continue;case 4:if(uo!==34)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",sourceSubaccountId:isSet$E(An.sourceSubaccountId)?String(An.sourceSubaccountId):"",destinationSubaccountId:isSet$E(An.destinationSubaccountId)?String(An.destinationSubaccountId):"",amount:isSet$E(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.sourceSubaccountId!==void 0&&(Cn.sourceSubaccountId=An.sourceSubaccountId),An.destinationSubaccountId!==void 0&&(Cn.destinationSubaccountId=An.destinationSubaccountId),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgExternalTransfer$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgExternalTransfer();return Zr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zr.sourceSubaccountId=(Zn=An.sourceSubaccountId)!==null&&Zn!==void 0?Zn:"",Zr.destinationSubaccountId=(Wr=An.destinationSubaccountId)!==null&&Wr!==void 0?Wr:"",Zr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Zr}};function createBaseMsgIncreasePositionMargin(){return{sender:"",sourceSubaccountId:"",destinationSubaccountId:"",marketId:"",amount:""}}const MsgIncreasePositionMargin$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.sourceSubaccountId!==""&&Cn.uint32(18).string(An.sourceSubaccountId),An.destinationSubaccountId!==""&&Cn.uint32(26).string(An.destinationSubaccountId),An.marketId!==""&&Cn.uint32(34).string(An.marketId),An.amount!==""&&Cn.uint32(42).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgIncreasePositionMargin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.sourceSubaccountId=Zn.string();continue;case 3:if(uo!==26)break;Zr.destinationSubaccountId=Zn.string();continue;case 4:if(uo!==34)break;Zr.marketId=Zn.string();continue;case 5:if(uo!==42)break;Zr.amount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",sourceSubaccountId:isSet$E(An.sourceSubaccountId)?String(An.sourceSubaccountId):"",destinationSubaccountId:isSet$E(An.destinationSubaccountId)?String(An.destinationSubaccountId):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",amount:isSet$E(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.sourceSubaccountId!==void 0&&(Cn.sourceSubaccountId=An.sourceSubaccountId),An.destinationSubaccountId!==void 0&&(Cn.destinationSubaccountId=An.destinationSubaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return MsgIncreasePositionMargin$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseMsgIncreasePositionMargin();return ho.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",ho.sourceSubaccountId=(Zn=An.sourceSubaccountId)!==null&&Zn!==void 0?Zn:"",ho.destinationSubaccountId=(Wr=An.destinationSubaccountId)!==null&&Wr!==void 0?Wr:"",ho.marketId=(Zr=An.marketId)!==null&&Zr!==void 0?Zr:"",ho.amount=(uo=An.amount)!==null&&uo!==void 0?uo:"",ho}};function createBaseMsgPrivilegedExecuteContract(){return{sender:"",funds:"",contractAddress:"",data:""}}const MsgPrivilegedExecuteContract$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.funds!==""&&Cn.uint32(18).string(An.funds),An.contractAddress!==""&&Cn.uint32(26).string(An.contractAddress),An.data!==""&&Cn.uint32(34).string(An.data),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgPrivilegedExecuteContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.funds=Zn.string();continue;case 3:if(uo!==26)break;Zr.contractAddress=Zn.string();continue;case 4:if(uo!==34)break;Zr.data=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",funds:isSet$E(An.funds)?String(An.funds):"",contractAddress:isSet$E(An.contractAddress)?String(An.contractAddress):"",data:isSet$E(An.data)?String(An.data):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.funds!==void 0&&(Cn.funds=An.funds),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.data!==void 0&&(Cn.data=An.data),Cn},create(An){return MsgPrivilegedExecuteContract$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgPrivilegedExecuteContract();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.funds=(Zn=An.funds)!==null&&Zn!==void 0?Zn:"",uo.contractAddress=(Wr=An.contractAddress)!==null&&Wr!==void 0?Wr:"",uo.data=(Zr=An.data)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseSpotMarketParamUpdateProposal(){return{title:"",description:"",marketId:"",makerFeeRate:"",takerFeeRate:"",relayerFeeShareRate:"",minPriceTickSize:"",minQuantityTickSize:"",status:0}}const SpotMarketParamUpdateProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.makerFeeRate!==""&&Cn.uint32(34).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(42).string(An.takerFeeRate),An.relayerFeeShareRate!==""&&Cn.uint32(50).string(An.relayerFeeShareRate),An.minPriceTickSize!==""&&Cn.uint32(58).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(66).string(An.minQuantityTickSize),An.status!==0&&Cn.uint32(72).int32(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotMarketParamUpdateProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.marketId=Zn.string();continue;case 4:if(uo!==34)break;Zr.makerFeeRate=Zn.string();continue;case 5:if(uo!==42)break;Zr.takerFeeRate=Zn.string();continue;case 6:if(uo!==50)break;Zr.relayerFeeShareRate=Zn.string();continue;case 7:if(uo!==58)break;Zr.minPriceTickSize=Zn.string();continue;case 8:if(uo!==66)break;Zr.minQuantityTickSize=Zn.string();continue;case 9:if(uo!==72)break;Zr.status=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):"",relayerFeeShareRate:isSet$E(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",status:isSet$E(An.status)?marketStatusFromJSON(An.status):0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.status!==void 0&&(Cn.status=marketStatusToJSON(An.status)),Cn},create(An){return SpotMarketParamUpdateProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseSpotMarketParamUpdateProposal();return qo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",qo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",qo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",qo.makerFeeRate=(Zr=An.makerFeeRate)!==null&&Zr!==void 0?Zr:"",qo.takerFeeRate=(uo=An.takerFeeRate)!==null&&uo!==void 0?uo:"",qo.relayerFeeShareRate=(ho=An.relayerFeeShareRate)!==null&&ho!==void 0?ho:"",qo.minPriceTickSize=(vo=An.minPriceTickSize)!==null&&vo!==void 0?vo:"",qo.minQuantityTickSize=(To=An.minQuantityTickSize)!==null&&To!==void 0?To:"",qo.status=(Do=An.status)!==null&&Do!==void 0?Do:0,qo}};function createBaseExchangeEnableProposal(){return{title:"",description:"",exchangeType:0}}const ExchangeEnableProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.exchangeType!==0&&Cn.uint32(24).int32(An.exchangeType),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExchangeEnableProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==24)break;Zr.exchangeType=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",exchangeType:isSet$E(An.exchangeType)?exchangeTypeFromJSON(An.exchangeType):0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.exchangeType!==void 0&&(Cn.exchangeType=exchangeTypeToJSON(An.exchangeType)),Cn},create(An){return ExchangeEnableProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseExchangeEnableProposal();return Zr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Zr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Zr.exchangeType=(Wr=An.exchangeType)!==null&&Wr!==void 0?Wr:0,Zr}};function createBaseSpotMarketLaunchProposal(){return{title:"",description:"",ticker:"",baseDenom:"",quoteDenom:"",minPriceTickSize:"",minQuantityTickSize:"",makerFeeRate:"",takerFeeRate:""}}const SpotMarketLaunchProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.baseDenom!==""&&Cn.uint32(34).string(An.baseDenom),An.quoteDenom!==""&&Cn.uint32(42).string(An.quoteDenom),An.minPriceTickSize!==""&&Cn.uint32(50).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(58).string(An.minQuantityTickSize),An.makerFeeRate!==""&&Cn.uint32(66).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(74).string(An.takerFeeRate),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotMarketLaunchProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.ticker=Zn.string();continue;case 4:if(uo!==34)break;Zr.baseDenom=Zn.string();continue;case 5:if(uo!==42)break;Zr.quoteDenom=Zn.string();continue;case 6:if(uo!==50)break;Zr.minPriceTickSize=Zn.string();continue;case 7:if(uo!==58)break;Zr.minQuantityTickSize=Zn.string();continue;case 8:if(uo!==66)break;Zr.makerFeeRate=Zn.string();continue;case 9:if(uo!==74)break;Zr.takerFeeRate=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",ticker:isSet$E(An.ticker)?String(An.ticker):"",baseDenom:isSet$E(An.baseDenom)?String(An.baseDenom):"",quoteDenom:isSet$E(An.quoteDenom)?String(An.quoteDenom):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):""}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),Cn},create(An){return SpotMarketLaunchProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseSpotMarketLaunchProposal();return qo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",qo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",qo.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",qo.baseDenom=(Zr=An.baseDenom)!==null&&Zr!==void 0?Zr:"",qo.quoteDenom=(uo=An.quoteDenom)!==null&&uo!==void 0?uo:"",qo.minPriceTickSize=(ho=An.minPriceTickSize)!==null&&ho!==void 0?ho:"",qo.minQuantityTickSize=(vo=An.minQuantityTickSize)!==null&&vo!==void 0?vo:"",qo.makerFeeRate=(To=An.makerFeeRate)!==null&&To!==void 0?To:"",qo.takerFeeRate=(Do=An.takerFeeRate)!==null&&Do!==void 0?Do:"",qo}};function createBasePerpetualMarketLaunchProposal(){return{title:"",description:"",ticker:"",quoteDenom:"",oracleBase:"",oracleQuote:"",oracleScaleFactor:0,oracleType:0,initialMarginRatio:"",maintenanceMarginRatio:"",makerFeeRate:"",takerFeeRate:"",minPriceTickSize:"",minQuantityTickSize:""}}const PerpetualMarketLaunchProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.quoteDenom!==""&&Cn.uint32(34).string(An.quoteDenom),An.oracleBase!==""&&Cn.uint32(42).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(50).string(An.oracleQuote),An.oracleScaleFactor!==0&&Cn.uint32(56).uint32(An.oracleScaleFactor),An.oracleType!==0&&Cn.uint32(64).int32(An.oracleType),An.initialMarginRatio!==""&&Cn.uint32(74).string(An.initialMarginRatio),An.maintenanceMarginRatio!==""&&Cn.uint32(82).string(An.maintenanceMarginRatio),An.makerFeeRate!==""&&Cn.uint32(90).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(98).string(An.takerFeeRate),An.minPriceTickSize!==""&&Cn.uint32(106).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(114).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketLaunchProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.ticker=Zn.string();continue;case 4:if(uo!==34)break;Zr.quoteDenom=Zn.string();continue;case 5:if(uo!==42)break;Zr.oracleBase=Zn.string();continue;case 6:if(uo!==50)break;Zr.oracleQuote=Zn.string();continue;case 7:if(uo!==56)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 8:if(uo!==64)break;Zr.oracleType=Zn.int32();continue;case 9:if(uo!==74)break;Zr.initialMarginRatio=Zn.string();continue;case 10:if(uo!==82)break;Zr.maintenanceMarginRatio=Zn.string();continue;case 11:if(uo!==90)break;Zr.makerFeeRate=Zn.string();continue;case 12:if(uo!==98)break;Zr.takerFeeRate=Zn.string();continue;case 13:if(uo!==106)break;Zr.minPriceTickSize=Zn.string();continue;case 14:if(uo!==114)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",ticker:isSet$E(An.ticker)?String(An.ticker):"",quoteDenom:isSet$E(An.quoteDenom)?String(An.quoteDenom):"",oracleBase:isSet$E(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$E(An.oracleQuote)?String(An.oracleQuote):"",oracleScaleFactor:isSet$E(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,oracleType:isSet$E(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,initialMarginRatio:isSet$E(An.initialMarginRatio)?String(An.initialMarginRatio):"",maintenanceMarginRatio:isSet$E(An.maintenanceMarginRatio)?String(An.maintenanceMarginRatio):"",makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.initialMarginRatio!==void 0&&(Cn.initialMarginRatio=An.initialMarginRatio),An.maintenanceMarginRatio!==void 0&&(Cn.maintenanceMarginRatio=An.maintenanceMarginRatio),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return PerpetualMarketLaunchProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo;const Uo=createBasePerpetualMarketLaunchProposal();return Uo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Uo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Uo.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",Uo.quoteDenom=(Zr=An.quoteDenom)!==null&&Zr!==void 0?Zr:"",Uo.oracleBase=(uo=An.oracleBase)!==null&&uo!==void 0?uo:"",Uo.oracleQuote=(ho=An.oracleQuote)!==null&&ho!==void 0?ho:"",Uo.oracleScaleFactor=(vo=An.oracleScaleFactor)!==null&&vo!==void 0?vo:0,Uo.oracleType=(To=An.oracleType)!==null&&To!==void 0?To:0,Uo.initialMarginRatio=(Do=An.initialMarginRatio)!==null&&Do!==void 0?Do:"",Uo.maintenanceMarginRatio=(qo=An.maintenanceMarginRatio)!==null&&qo!==void 0?qo:"",Uo.makerFeeRate=(Fo=An.makerFeeRate)!==null&&Fo!==void 0?Fo:"",Uo.takerFeeRate=(zo=An.takerFeeRate)!==null&&zo!==void 0?zo:"",Uo.minPriceTickSize=(Zo=An.minPriceTickSize)!==null&&Zo!==void 0?Zo:"",Uo.minQuantityTickSize=(jo=An.minQuantityTickSize)!==null&&jo!==void 0?jo:"",Uo}};function createBaseExpiryFuturesMarketLaunchProposal(){return{title:"",description:"",ticker:"",quoteDenom:"",oracleBase:"",oracleQuote:"",oracleScaleFactor:0,oracleType:0,expiry:"0",initialMarginRatio:"",maintenanceMarginRatio:"",makerFeeRate:"",takerFeeRate:"",minPriceTickSize:"",minQuantityTickSize:""}}const ExpiryFuturesMarketLaunchProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.quoteDenom!==""&&Cn.uint32(34).string(An.quoteDenom),An.oracleBase!==""&&Cn.uint32(42).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(50).string(An.oracleQuote),An.oracleScaleFactor!==0&&Cn.uint32(56).uint32(An.oracleScaleFactor),An.oracleType!==0&&Cn.uint32(64).int32(An.oracleType),An.expiry!=="0"&&Cn.uint32(72).int64(An.expiry),An.initialMarginRatio!==""&&Cn.uint32(82).string(An.initialMarginRatio),An.maintenanceMarginRatio!==""&&Cn.uint32(90).string(An.maintenanceMarginRatio),An.makerFeeRate!==""&&Cn.uint32(98).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(106).string(An.takerFeeRate),An.minPriceTickSize!==""&&Cn.uint32(114).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(122).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExpiryFuturesMarketLaunchProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.ticker=Zn.string();continue;case 4:if(uo!==34)break;Zr.quoteDenom=Zn.string();continue;case 5:if(uo!==42)break;Zr.oracleBase=Zn.string();continue;case 6:if(uo!==50)break;Zr.oracleQuote=Zn.string();continue;case 7:if(uo!==56)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 8:if(uo!==64)break;Zr.oracleType=Zn.int32();continue;case 9:if(uo!==72)break;Zr.expiry=longToString$s(Zn.int64());continue;case 10:if(uo!==82)break;Zr.initialMarginRatio=Zn.string();continue;case 11:if(uo!==90)break;Zr.maintenanceMarginRatio=Zn.string();continue;case 12:if(uo!==98)break;Zr.makerFeeRate=Zn.string();continue;case 13:if(uo!==106)break;Zr.takerFeeRate=Zn.string();continue;case 14:if(uo!==114)break;Zr.minPriceTickSize=Zn.string();continue;case 15:if(uo!==122)break;Zr.minQuantityTickSize=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",ticker:isSet$E(An.ticker)?String(An.ticker):"",quoteDenom:isSet$E(An.quoteDenom)?String(An.quoteDenom):"",oracleBase:isSet$E(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$E(An.oracleQuote)?String(An.oracleQuote):"",oracleScaleFactor:isSet$E(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,oracleType:isSet$E(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,expiry:isSet$E(An.expiry)?String(An.expiry):"0",initialMarginRatio:isSet$E(An.initialMarginRatio)?String(An.initialMarginRatio):"",maintenanceMarginRatio:isSet$E(An.maintenanceMarginRatio)?String(An.maintenanceMarginRatio):"",makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.expiry!==void 0&&(Cn.expiry=An.expiry),An.initialMarginRatio!==void 0&&(Cn.initialMarginRatio=An.initialMarginRatio),An.maintenanceMarginRatio!==void 0&&(Cn.maintenanceMarginRatio=An.maintenanceMarginRatio),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return ExpiryFuturesMarketLaunchProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo;const Lo=createBaseExpiryFuturesMarketLaunchProposal();return Lo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Lo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Lo.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",Lo.quoteDenom=(Zr=An.quoteDenom)!==null&&Zr!==void 0?Zr:"",Lo.oracleBase=(uo=An.oracleBase)!==null&&uo!==void 0?uo:"",Lo.oracleQuote=(ho=An.oracleQuote)!==null&&ho!==void 0?ho:"",Lo.oracleScaleFactor=(vo=An.oracleScaleFactor)!==null&&vo!==void 0?vo:0,Lo.oracleType=(To=An.oracleType)!==null&&To!==void 0?To:0,Lo.expiry=(Do=An.expiry)!==null&&Do!==void 0?Do:"0",Lo.initialMarginRatio=(qo=An.initialMarginRatio)!==null&&qo!==void 0?qo:"",Lo.maintenanceMarginRatio=(Fo=An.maintenanceMarginRatio)!==null&&Fo!==void 0?Fo:"",Lo.makerFeeRate=(zo=An.makerFeeRate)!==null&&zo!==void 0?zo:"",Lo.takerFeeRate=(Zo=An.takerFeeRate)!==null&&Zo!==void 0?Zo:"",Lo.minPriceTickSize=(jo=An.minPriceTickSize)!==null&&jo!==void 0?jo:"",Lo.minQuantityTickSize=(Uo=An.minQuantityTickSize)!==null&&Uo!==void 0?Uo:"",Lo}};function createBaseDerivativeMarketParamUpdateProposal(){return{title:"",description:"",marketId:"",initialMarginRatio:"",maintenanceMarginRatio:"",makerFeeRate:"",takerFeeRate:"",relayerFeeShareRate:"",minPriceTickSize:"",minQuantityTickSize:"",HourlyInterestRate:"",HourlyFundingRateCap:"",status:0,oracleParams:void 0}}const DerivativeMarketParamUpdateProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.initialMarginRatio!==""&&Cn.uint32(34).string(An.initialMarginRatio),An.maintenanceMarginRatio!==""&&Cn.uint32(42).string(An.maintenanceMarginRatio),An.makerFeeRate!==""&&Cn.uint32(50).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(58).string(An.takerFeeRate),An.relayerFeeShareRate!==""&&Cn.uint32(66).string(An.relayerFeeShareRate),An.minPriceTickSize!==""&&Cn.uint32(74).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(82).string(An.minQuantityTickSize),An.HourlyInterestRate!==""&&Cn.uint32(90).string(An.HourlyInterestRate),An.HourlyFundingRateCap!==""&&Cn.uint32(98).string(An.HourlyFundingRateCap),An.status!==0&&Cn.uint32(104).int32(An.status),An.oracleParams!==void 0&&OracleParams.encode(An.oracleParams,Cn.uint32(114).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeMarketParamUpdateProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.marketId=Zn.string();continue;case 4:if(uo!==34)break;Zr.initialMarginRatio=Zn.string();continue;case 5:if(uo!==42)break;Zr.maintenanceMarginRatio=Zn.string();continue;case 6:if(uo!==50)break;Zr.makerFeeRate=Zn.string();continue;case 7:if(uo!==58)break;Zr.takerFeeRate=Zn.string();continue;case 8:if(uo!==66)break;Zr.relayerFeeShareRate=Zn.string();continue;case 9:if(uo!==74)break;Zr.minPriceTickSize=Zn.string();continue;case 10:if(uo!==82)break;Zr.minQuantityTickSize=Zn.string();continue;case 11:if(uo!==90)break;Zr.HourlyInterestRate=Zn.string();continue;case 12:if(uo!==98)break;Zr.HourlyFundingRateCap=Zn.string();continue;case 13:if(uo!==104)break;Zr.status=Zn.int32();continue;case 14:if(uo!==114)break;Zr.oracleParams=OracleParams.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",marketId:isSet$E(An.marketId)?String(An.marketId):"",initialMarginRatio:isSet$E(An.initialMarginRatio)?String(An.initialMarginRatio):"",maintenanceMarginRatio:isSet$E(An.maintenanceMarginRatio)?String(An.maintenanceMarginRatio):"",makerFeeRate:isSet$E(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$E(An.takerFeeRate)?String(An.takerFeeRate):"",relayerFeeShareRate:isSet$E(An.relayerFeeShareRate)?String(An.relayerFeeShareRate):"",minPriceTickSize:isSet$E(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$E(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",HourlyInterestRate:isSet$E(An.HourlyInterestRate)?String(An.HourlyInterestRate):"",HourlyFundingRateCap:isSet$E(An.HourlyFundingRateCap)?String(An.HourlyFundingRateCap):"",status:isSet$E(An.status)?marketStatusFromJSON(An.status):0,oracleParams:isSet$E(An.oracleParams)?OracleParams.fromJSON(An.oracleParams):void 0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.initialMarginRatio!==void 0&&(Cn.initialMarginRatio=An.initialMarginRatio),An.maintenanceMarginRatio!==void 0&&(Cn.maintenanceMarginRatio=An.maintenanceMarginRatio),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.relayerFeeShareRate!==void 0&&(Cn.relayerFeeShareRate=An.relayerFeeShareRate),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.HourlyInterestRate!==void 0&&(Cn.HourlyInterestRate=An.HourlyInterestRate),An.HourlyFundingRateCap!==void 0&&(Cn.HourlyFundingRateCap=An.HourlyFundingRateCap),An.status!==void 0&&(Cn.status=marketStatusToJSON(An.status)),An.oracleParams!==void 0&&(Cn.oracleParams=An.oracleParams?OracleParams.toJSON(An.oracleParams):void 0),Cn},create(An){return DerivativeMarketParamUpdateProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseDerivativeMarketParamUpdateProposal();return jo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",jo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",jo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",jo.initialMarginRatio=(Zr=An.initialMarginRatio)!==null&&Zr!==void 0?Zr:"",jo.maintenanceMarginRatio=(uo=An.maintenanceMarginRatio)!==null&&uo!==void 0?uo:"",jo.makerFeeRate=(ho=An.makerFeeRate)!==null&&ho!==void 0?ho:"",jo.takerFeeRate=(vo=An.takerFeeRate)!==null&&vo!==void 0?vo:"",jo.relayerFeeShareRate=(To=An.relayerFeeShareRate)!==null&&To!==void 0?To:"",jo.minPriceTickSize=(Do=An.minPriceTickSize)!==null&&Do!==void 0?Do:"",jo.minQuantityTickSize=(qo=An.minQuantityTickSize)!==null&&qo!==void 0?qo:"",jo.HourlyInterestRate=(Fo=An.HourlyInterestRate)!==null&&Fo!==void 0?Fo:"",jo.HourlyFundingRateCap=(zo=An.HourlyFundingRateCap)!==null&&zo!==void 0?zo:"",jo.status=(Zo=An.status)!==null&&Zo!==void 0?Zo:0,jo.oracleParams=An.oracleParams!==void 0&&An.oracleParams!==null?OracleParams.fromPartial(An.oracleParams):void 0,jo}};function createBaseOracleParams(){return{oracleBase:"",oracleQuote:"",oracleScaleFactor:0,oracleType:0}}const OracleParams={encode(An,Cn=_m0$l.Writer.create()){return An.oracleBase!==""&&Cn.uint32(10).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(18).string(An.oracleQuote),An.oracleScaleFactor!==0&&Cn.uint32(24).uint32(An.oracleScaleFactor),An.oracleType!==0&&Cn.uint32(32).int32(An.oracleType),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracleParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.oracleBase=Zn.string();continue;case 2:if(uo!==18)break;Zr.oracleQuote=Zn.string();continue;case 3:if(uo!==24)break;Zr.oracleScaleFactor=Zn.uint32();continue;case 4:if(uo!==32)break;Zr.oracleType=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{oracleBase:isSet$E(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$E(An.oracleQuote)?String(An.oracleQuote):"",oracleScaleFactor:isSet$E(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,oracleType:isSet$E(An.oracleType)?oracleTypeFromJSON(An.oracleType):0}},toJSON(An){const Cn={};return An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),Cn},create(An){return OracleParams.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseOracleParams();return uo.oracleBase=(Cn=An.oracleBase)!==null&&Cn!==void 0?Cn:"",uo.oracleQuote=(Zn=An.oracleQuote)!==null&&Zn!==void 0?Zn:"",uo.oracleScaleFactor=(Wr=An.oracleScaleFactor)!==null&&Wr!==void 0?Wr:0,uo.oracleType=(Zr=An.oracleType)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseTradingRewardCampaignLaunchProposal(){return{title:"",description:"",campaignInfo:void 0,campaignRewardPools:[]}}const TradingRewardCampaignLaunchProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.campaignInfo!==void 0&&TradingRewardCampaignInfo.encode(An.campaignInfo,Cn.uint32(26).fork()).ldelim();for(const Zn of An.campaignRewardPools)CampaignRewardPool.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignLaunchProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.campaignInfo=TradingRewardCampaignInfo.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.campaignRewardPools.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",campaignInfo:isSet$E(An.campaignInfo)?TradingRewardCampaignInfo.fromJSON(An.campaignInfo):void 0,campaignRewardPools:Array.isArray(An==null?void 0:An.campaignRewardPools)?An.campaignRewardPools.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.campaignInfo!==void 0&&(Cn.campaignInfo=An.campaignInfo?TradingRewardCampaignInfo.toJSON(An.campaignInfo):void 0),An.campaignRewardPools?Cn.campaignRewardPools=An.campaignRewardPools.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.campaignRewardPools=[],Cn},create(An){return TradingRewardCampaignLaunchProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTradingRewardCampaignLaunchProposal();return Zr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Zr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Zr.campaignInfo=An.campaignInfo!==void 0&&An.campaignInfo!==null?TradingRewardCampaignInfo.fromPartial(An.campaignInfo):void 0,Zr.campaignRewardPools=((Wr=An.campaignRewardPools)===null||Wr===void 0?void 0:Wr.map(uo=>CampaignRewardPool.fromPartial(uo)))||[],Zr}};function createBaseTradingRewardCampaignUpdateProposal(){return{title:"",description:"",campaignInfo:void 0,campaignRewardPoolsAdditions:[],campaignRewardPoolsUpdates:[]}}const TradingRewardCampaignUpdateProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.campaignInfo!==void 0&&TradingRewardCampaignInfo.encode(An.campaignInfo,Cn.uint32(26).fork()).ldelim();for(const Zn of An.campaignRewardPoolsAdditions)CampaignRewardPool.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.campaignRewardPoolsUpdates)CampaignRewardPool.encode(Zn,Cn.uint32(42).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingRewardCampaignUpdateProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.campaignInfo=TradingRewardCampaignInfo.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.campaignRewardPoolsAdditions.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.campaignRewardPoolsUpdates.push(CampaignRewardPool.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",campaignInfo:isSet$E(An.campaignInfo)?TradingRewardCampaignInfo.fromJSON(An.campaignInfo):void 0,campaignRewardPoolsAdditions:Array.isArray(An==null?void 0:An.campaignRewardPoolsAdditions)?An.campaignRewardPoolsAdditions.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[],campaignRewardPoolsUpdates:Array.isArray(An==null?void 0:An.campaignRewardPoolsUpdates)?An.campaignRewardPoolsUpdates.map(Cn=>CampaignRewardPool.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.campaignInfo!==void 0&&(Cn.campaignInfo=An.campaignInfo?TradingRewardCampaignInfo.toJSON(An.campaignInfo):void 0),An.campaignRewardPoolsAdditions?Cn.campaignRewardPoolsAdditions=An.campaignRewardPoolsAdditions.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.campaignRewardPoolsAdditions=[],An.campaignRewardPoolsUpdates?Cn.campaignRewardPoolsUpdates=An.campaignRewardPoolsUpdates.map(Zn=>Zn?CampaignRewardPool.toJSON(Zn):void 0):Cn.campaignRewardPoolsUpdates=[],Cn},create(An){return TradingRewardCampaignUpdateProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseTradingRewardCampaignUpdateProposal();return uo.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",uo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",uo.campaignInfo=An.campaignInfo!==void 0&&An.campaignInfo!==null?TradingRewardCampaignInfo.fromPartial(An.campaignInfo):void 0,uo.campaignRewardPoolsAdditions=((Wr=An.campaignRewardPoolsAdditions)===null||Wr===void 0?void 0:Wr.map(ho=>CampaignRewardPool.fromPartial(ho)))||[],uo.campaignRewardPoolsUpdates=((Zr=An.campaignRewardPoolsUpdates)===null||Zr===void 0?void 0:Zr.map(ho=>CampaignRewardPool.fromPartial(ho)))||[],uo}};function createBaseFeeDiscountProposal(){return{title:"",description:"",schedule:void 0}}const FeeDiscountProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.schedule!==void 0&&FeeDiscountSchedule.encode(An.schedule,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFeeDiscountProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.schedule=FeeDiscountSchedule.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$E(An.title)?String(An.title):"",description:isSet$E(An.description)?String(An.description):"",schedule:isSet$E(An.schedule)?FeeDiscountSchedule.fromJSON(An.schedule):void 0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.schedule!==void 0&&(Cn.schedule=An.schedule?FeeDiscountSchedule.toJSON(An.schedule):void 0),Cn},create(An){return FeeDiscountProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseFeeDiscountProposal();return Wr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Wr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Wr.schedule=An.schedule!==void 0&&An.schedule!==null?FeeDiscountSchedule.fromPartial(An.schedule):void 0,Wr}};function createBaseMsgRewardsOptOut(){return{sender:""}}const MsgRewardsOptOut$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgRewardsOptOut();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),Cn},create(An){return MsgRewardsOptOut$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgRewardsOptOut();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseMsgReclaimLockedFunds(){return{sender:"",lockedAccountPubKey:new Uint8Array,signature:new Uint8Array}}const MsgReclaimLockedFunds$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.lockedAccountPubKey.length!==0&&Cn.uint32(18).bytes(An.lockedAccountPubKey),An.signature.length!==0&&Cn.uint32(26).bytes(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgReclaimLockedFunds();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.lockedAccountPubKey=Zn.bytes();continue;case 3:if(uo!==26)break;Zr.signature=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$E(An.sender)?String(An.sender):"",lockedAccountPubKey:isSet$E(An.lockedAccountPubKey)?bytesFromBase64$7(An.lockedAccountPubKey):new Uint8Array,signature:isSet$E(An.signature)?bytesFromBase64$7(An.signature):new Uint8Array}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.lockedAccountPubKey!==void 0&&(Cn.lockedAccountPubKey=base64FromBytes$7(An.lockedAccountPubKey!==void 0?An.lockedAccountPubKey:new Uint8Array)),An.signature!==void 0&&(Cn.signature=base64FromBytes$7(An.signature!==void 0?An.signature:new Uint8Array)),Cn},create(An){return MsgReclaimLockedFunds$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgReclaimLockedFunds();return Zr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zr.lockedAccountPubKey=(Zn=An.lockedAccountPubKey)!==null&&Zn!==void 0?Zn:new Uint8Array,Zr.signature=(Wr=An.signature)!==null&&Wr!==void 0?Wr:new Uint8Array,Zr}};var tsProtoGlobalThis$v=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$7(An){if(tsProtoGlobalThis$v.Buffer)return Uint8Array.from(tsProtoGlobalThis$v.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$v.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$7(An){if(tsProtoGlobalThis$v.Buffer)return tsProtoGlobalThis$v.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$v.btoa(Cn.join(""))}}function longToString$s(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$E(An){return An!=null}let GrpcWebError$r=class extends tsProtoGlobalThis$v.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseParams$6(){return{defaultRedemptionNoticePeriodDuration:void 0}}const Params$5={encode(An,Cn=_m0$l.Writer.create()){return An.defaultRedemptionNoticePeriodDuration!==void 0&&Duration.encode(An.defaultRedemptionNoticePeriodDuration,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.defaultRedemptionNoticePeriodDuration=Duration.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{defaultRedemptionNoticePeriodDuration:isSet$D(An.defaultRedemptionNoticePeriodDuration)?Duration.fromJSON(An.defaultRedemptionNoticePeriodDuration):void 0}},toJSON(An){const Cn={};return An.defaultRedemptionNoticePeriodDuration!==void 0&&(Cn.defaultRedemptionNoticePeriodDuration=An.defaultRedemptionNoticePeriodDuration?Duration.toJSON(An.defaultRedemptionNoticePeriodDuration):void 0),Cn},create(An){return Params$5.fromPartial(An??{})},fromPartial(An){const Cn=createBaseParams$6();return Cn.defaultRedemptionNoticePeriodDuration=An.defaultRedemptionNoticePeriodDuration!==void 0&&An.defaultRedemptionNoticePeriodDuration!==null?Duration.fromPartial(An.defaultRedemptionNoticePeriodDuration):void 0,Cn}};function createBaseInsuranceFund$1(){return{depositDenom:"",insurancePoolTokenDenom:"",redemptionNoticePeriodDuration:void 0,balance:"",totalShare:"",marketId:"",marketTicker:"",oracleBase:"",oracleQuote:"",oracleType:0,expiry:"0"}}const InsuranceFund$1={encode(An,Cn=_m0$l.Writer.create()){return An.depositDenom!==""&&Cn.uint32(10).string(An.depositDenom),An.insurancePoolTokenDenom!==""&&Cn.uint32(18).string(An.insurancePoolTokenDenom),An.redemptionNoticePeriodDuration!==void 0&&Duration.encode(An.redemptionNoticePeriodDuration,Cn.uint32(26).fork()).ldelim(),An.balance!==""&&Cn.uint32(34).string(An.balance),An.totalShare!==""&&Cn.uint32(42).string(An.totalShare),An.marketId!==""&&Cn.uint32(50).string(An.marketId),An.marketTicker!==""&&Cn.uint32(58).string(An.marketTicker),An.oracleBase!==""&&Cn.uint32(66).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(74).string(An.oracleQuote),An.oracleType!==0&&Cn.uint32(80).int32(An.oracleType),An.expiry!=="0"&&Cn.uint32(88).int64(An.expiry),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInsuranceFund$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.depositDenom=Zn.string();continue;case 2:if(uo!==18)break;Zr.insurancePoolTokenDenom=Zn.string();continue;case 3:if(uo!==26)break;Zr.redemptionNoticePeriodDuration=Duration.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.balance=Zn.string();continue;case 5:if(uo!==42)break;Zr.totalShare=Zn.string();continue;case 6:if(uo!==50)break;Zr.marketId=Zn.string();continue;case 7:if(uo!==58)break;Zr.marketTicker=Zn.string();continue;case 8:if(uo!==66)break;Zr.oracleBase=Zn.string();continue;case 9:if(uo!==74)break;Zr.oracleQuote=Zn.string();continue;case 10:if(uo!==80)break;Zr.oracleType=Zn.int32();continue;case 11:if(uo!==88)break;Zr.expiry=longToString$r(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{depositDenom:isSet$D(An.depositDenom)?String(An.depositDenom):"",insurancePoolTokenDenom:isSet$D(An.insurancePoolTokenDenom)?String(An.insurancePoolTokenDenom):"",redemptionNoticePeriodDuration:isSet$D(An.redemptionNoticePeriodDuration)?Duration.fromJSON(An.redemptionNoticePeriodDuration):void 0,balance:isSet$D(An.balance)?String(An.balance):"",totalShare:isSet$D(An.totalShare)?String(An.totalShare):"",marketId:isSet$D(An.marketId)?String(An.marketId):"",marketTicker:isSet$D(An.marketTicker)?String(An.marketTicker):"",oracleBase:isSet$D(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$D(An.oracleQuote)?String(An.oracleQuote):"",oracleType:isSet$D(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,expiry:isSet$D(An.expiry)?String(An.expiry):"0"}},toJSON(An){const Cn={};return An.depositDenom!==void 0&&(Cn.depositDenom=An.depositDenom),An.insurancePoolTokenDenom!==void 0&&(Cn.insurancePoolTokenDenom=An.insurancePoolTokenDenom),An.redemptionNoticePeriodDuration!==void 0&&(Cn.redemptionNoticePeriodDuration=An.redemptionNoticePeriodDuration?Duration.toJSON(An.redemptionNoticePeriodDuration):void 0),An.balance!==void 0&&(Cn.balance=An.balance),An.totalShare!==void 0&&(Cn.totalShare=An.totalShare),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketTicker!==void 0&&(Cn.marketTicker=An.marketTicker),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.expiry!==void 0&&(Cn.expiry=An.expiry),Cn},create(An){return InsuranceFund$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseInsuranceFund$1();return Fo.depositDenom=(Cn=An.depositDenom)!==null&&Cn!==void 0?Cn:"",Fo.insurancePoolTokenDenom=(Zn=An.insurancePoolTokenDenom)!==null&&Zn!==void 0?Zn:"",Fo.redemptionNoticePeriodDuration=An.redemptionNoticePeriodDuration!==void 0&&An.redemptionNoticePeriodDuration!==null?Duration.fromPartial(An.redemptionNoticePeriodDuration):void 0,Fo.balance=(Wr=An.balance)!==null&&Wr!==void 0?Wr:"",Fo.totalShare=(Zr=An.totalShare)!==null&&Zr!==void 0?Zr:"",Fo.marketId=(uo=An.marketId)!==null&&uo!==void 0?uo:"",Fo.marketTicker=(ho=An.marketTicker)!==null&&ho!==void 0?ho:"",Fo.oracleBase=(vo=An.oracleBase)!==null&&vo!==void 0?vo:"",Fo.oracleQuote=(To=An.oracleQuote)!==null&&To!==void 0?To:"",Fo.oracleType=(Do=An.oracleType)!==null&&Do!==void 0?Do:0,Fo.expiry=(qo=An.expiry)!==null&&qo!==void 0?qo:"0",Fo}};function createBaseRedemptionSchedule$1(){return{id:"0",marketId:"",redeemer:"",claimableRedemptionTime:void 0,redemptionAmount:void 0}}const RedemptionSchedule$1={encode(An,Cn=_m0$l.Writer.create()){return An.id!=="0"&&Cn.uint32(8).uint64(An.id),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.redeemer!==""&&Cn.uint32(26).string(An.redeemer),An.claimableRedemptionTime!==void 0&&Timestamp$1.encode(toTimestamp$2(An.claimableRedemptionTime),Cn.uint32(34).fork()).ldelim(),An.redemptionAmount!==void 0&&Coin$6.encode(An.redemptionAmount,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedemptionSchedule$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.id=longToString$r(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.redeemer=Zn.string();continue;case 4:if(uo!==34)break;Zr.claimableRedemptionTime=fromTimestamp$2(Timestamp$1.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.redemptionAmount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$D(An.id)?String(An.id):"0",marketId:isSet$D(An.marketId)?String(An.marketId):"",redeemer:isSet$D(An.redeemer)?String(An.redeemer):"",claimableRedemptionTime:isSet$D(An.claimableRedemptionTime)?fromJsonTimestamp$2(An.claimableRedemptionTime):void 0,redemptionAmount:isSet$D(An.redemptionAmount)?Coin$6.fromJSON(An.redemptionAmount):void 0}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.redeemer!==void 0&&(Cn.redeemer=An.redeemer),An.claimableRedemptionTime!==void 0&&(Cn.claimableRedemptionTime=An.claimableRedemptionTime.toISOString()),An.redemptionAmount!==void 0&&(Cn.redemptionAmount=An.redemptionAmount?Coin$6.toJSON(An.redemptionAmount):void 0),Cn},create(An){return RedemptionSchedule$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseRedemptionSchedule$1();return uo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"0",uo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",uo.redeemer=(Wr=An.redeemer)!==null&&Wr!==void 0?Wr:"",uo.claimableRedemptionTime=(Zr=An.claimableRedemptionTime)!==null&&Zr!==void 0?Zr:void 0,uo.redemptionAmount=An.redemptionAmount!==void 0&&An.redemptionAmount!==null?Coin$6.fromPartial(An.redemptionAmount):void 0,uo}};function toTimestamp$2(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp$2(An){let Cn=(Number(An.seconds)||0)*1e3;return Cn+=(An.nanos||0)/1e6,new Date(Cn)}function fromJsonTimestamp$2(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp$2(Timestamp$1.fromJSON(An))}function longToString$r(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$D(An){return An!=null}function createBaseGenesisState$4(){return{params:void 0,insuranceFunds:[],redemptionSchedule:[],nextShareDenomId:"0",nextRedemptionScheduleId:"0"}}const GenesisState$4={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$5.encode(An.params,Cn.uint32(10).fork()).ldelim();for(const Zn of An.insuranceFunds)InsuranceFund$1.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.redemptionSchedule)RedemptionSchedule$1.encode(Zn,Cn.uint32(26).fork()).ldelim();return An.nextShareDenomId!=="0"&&Cn.uint32(32).uint64(An.nextShareDenomId),An.nextRedemptionScheduleId!=="0"&&Cn.uint32(40).uint64(An.nextRedemptionScheduleId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$5.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.insuranceFunds.push(InsuranceFund$1.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==26)break;Zr.redemptionSchedule.push(RedemptionSchedule$1.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==32)break;Zr.nextShareDenomId=longToString$q(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.nextRedemptionScheduleId=longToString$q(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$C(An.params)?Params$5.fromJSON(An.params):void 0,insuranceFunds:Array.isArray(An==null?void 0:An.insuranceFunds)?An.insuranceFunds.map(Cn=>InsuranceFund$1.fromJSON(Cn)):[],redemptionSchedule:Array.isArray(An==null?void 0:An.redemptionSchedule)?An.redemptionSchedule.map(Cn=>RedemptionSchedule$1.fromJSON(Cn)):[],nextShareDenomId:isSet$C(An.nextShareDenomId)?String(An.nextShareDenomId):"0",nextRedemptionScheduleId:isSet$C(An.nextRedemptionScheduleId)?String(An.nextRedemptionScheduleId):"0"}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$5.toJSON(An.params):void 0),An.insuranceFunds?Cn.insuranceFunds=An.insuranceFunds.map(Zn=>Zn?InsuranceFund$1.toJSON(Zn):void 0):Cn.insuranceFunds=[],An.redemptionSchedule?Cn.redemptionSchedule=An.redemptionSchedule.map(Zn=>Zn?RedemptionSchedule$1.toJSON(Zn):void 0):Cn.redemptionSchedule=[],An.nextShareDenomId!==void 0&&(Cn.nextShareDenomId=An.nextShareDenomId),An.nextRedemptionScheduleId!==void 0&&(Cn.nextRedemptionScheduleId=An.nextRedemptionScheduleId),Cn},create(An){return GenesisState$4.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGenesisState$4();return uo.params=An.params!==void 0&&An.params!==null?Params$5.fromPartial(An.params):void 0,uo.insuranceFunds=((Cn=An.insuranceFunds)===null||Cn===void 0?void 0:Cn.map(ho=>InsuranceFund$1.fromPartial(ho)))||[],uo.redemptionSchedule=((Zn=An.redemptionSchedule)===null||Zn===void 0?void 0:Zn.map(ho=>RedemptionSchedule$1.fromPartial(ho)))||[],uo.nextShareDenomId=(Wr=An.nextShareDenomId)!==null&&Wr!==void 0?Wr:"0",uo.nextRedemptionScheduleId=(Zr=An.nextRedemptionScheduleId)!==null&&Zr!==void 0?Zr:"0",uo}};function longToString$q(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$C(An){return An!=null}function createBaseQueryInsuranceParamsRequest(){return{}}const QueryInsuranceParamsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceParamsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryInsuranceParamsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryInsuranceParamsRequest()}};function createBaseQueryInsuranceParamsResponse(){return{params:void 0}}const QueryInsuranceParamsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$5.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceParamsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$5.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$B(An.params)?Params$5.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$5.toJSON(An.params):void 0),Cn},create(An){return QueryInsuranceParamsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryInsuranceParamsResponse();return Cn.params=An.params!==void 0&&An.params!==null?Params$5.fromPartial(An.params):void 0,Cn}};function createBaseQueryInsuranceFundRequest(){return{marketId:""}}const QueryInsuranceFundRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceFundRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$B(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return QueryInsuranceFundRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryInsuranceFundRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryInsuranceFundResponse(){return{fund:void 0}}const QueryInsuranceFundResponse={encode(An,Cn=_m0$l.Writer.create()){return An.fund!==void 0&&InsuranceFund$1.encode(An.fund,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceFundResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.fund=InsuranceFund$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{fund:isSet$B(An.fund)?InsuranceFund$1.fromJSON(An.fund):void 0}},toJSON(An){const Cn={};return An.fund!==void 0&&(Cn.fund=An.fund?InsuranceFund$1.toJSON(An.fund):void 0),Cn},create(An){return QueryInsuranceFundResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryInsuranceFundResponse();return Cn.fund=An.fund!==void 0&&An.fund!==null?InsuranceFund$1.fromPartial(An.fund):void 0,Cn}};function createBaseQueryInsuranceFundsRequest(){return{}}const QueryInsuranceFundsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceFundsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryInsuranceFundsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryInsuranceFundsRequest()}};function createBaseQueryInsuranceFundsResponse(){return{funds:[]}}const QueryInsuranceFundsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.funds)InsuranceFund$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryInsuranceFundsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.funds.push(InsuranceFund$1.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>InsuranceFund$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.funds?Cn.funds=An.funds.map(Zn=>Zn?InsuranceFund$1.toJSON(Zn):void 0):Cn.funds=[],Cn},create(An){return QueryInsuranceFundsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryInsuranceFundsResponse();return Zn.funds=((Cn=An.funds)===null||Cn===void 0?void 0:Cn.map(Wr=>InsuranceFund$1.fromPartial(Wr)))||[],Zn}};function createBaseQueryEstimatedRedemptionsRequest(){return{marketId:"",address:""}}const QueryEstimatedRedemptionsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.address!==""&&Cn.uint32(18).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryEstimatedRedemptionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$B(An.marketId)?String(An.marketId):"",address:isSet$B(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryEstimatedRedemptionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryEstimatedRedemptionsRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryEstimatedRedemptionsResponse(){return{amount:[]}}const QueryEstimatedRedemptionsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryEstimatedRedemptionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],Cn},create(An){return QueryEstimatedRedemptionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryEstimatedRedemptionsResponse();return Zn.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn}};function createBaseQueryPendingRedemptionsRequest(){return{marketId:"",address:""}}const QueryPendingRedemptionsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.address!==""&&Cn.uint32(18).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPendingRedemptionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!==18)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet$B(An.marketId)?String(An.marketId):"",address:isSet$B(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryPendingRedemptionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryPendingRedemptionsRequest();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryPendingRedemptionsResponse(){return{amount:[]}}const QueryPendingRedemptionsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.amount)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPendingRedemptionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.amount.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.amount=[],Cn},create(An){return QueryPendingRedemptionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPendingRedemptionsResponse();return Zn.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn}};function createBaseQueryModuleStateRequest$4(){return{}}const QueryModuleStateRequest$4={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$4.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$4()}};function createBaseQueryModuleStateResponse$4(){return{state:void 0}}const QueryModuleStateResponse$4={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$4.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$4.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$B(An.state)?GenesisState$4.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$4.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$4.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$4();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$4.fromPartial(An.state):void 0,Cn}};let QueryClientImpl$4=class{constructor(Cn){this.rpc=Cn,this.InsuranceParams=this.InsuranceParams.bind(this),this.InsuranceFund=this.InsuranceFund.bind(this),this.InsuranceFunds=this.InsuranceFunds.bind(this),this.EstimatedRedemptions=this.EstimatedRedemptions.bind(this),this.PendingRedemptions=this.PendingRedemptions.bind(this),this.InsuranceModuleState=this.InsuranceModuleState.bind(this)}InsuranceParams(Cn,Zn){return this.rpc.unary(QueryInsuranceParamsDesc,QueryInsuranceParamsRequest.fromPartial(Cn),Zn)}InsuranceFund(Cn,Zn){return this.rpc.unary(QueryInsuranceFundDesc,QueryInsuranceFundRequest.fromPartial(Cn),Zn)}InsuranceFunds(Cn,Zn){return this.rpc.unary(QueryInsuranceFundsDesc,QueryInsuranceFundsRequest.fromPartial(Cn),Zn)}EstimatedRedemptions(Cn,Zn){return this.rpc.unary(QueryEstimatedRedemptionsDesc,QueryEstimatedRedemptionsRequest.fromPartial(Cn),Zn)}PendingRedemptions(Cn,Zn){return this.rpc.unary(QueryPendingRedemptionsDesc,QueryPendingRedemptionsRequest.fromPartial(Cn),Zn)}InsuranceModuleState(Cn,Zn){return this.rpc.unary(QueryInsuranceModuleStateDesc,QueryModuleStateRequest$4.fromPartial(Cn),Zn)}};const QueryDesc$4={serviceName:"injective.insurance.v1beta1.Query"},QueryInsuranceParamsDesc={methodName:"InsuranceParams",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryInsuranceParamsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryInsuranceParamsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryInsuranceFundDesc={methodName:"InsuranceFund",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryInsuranceFundRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryInsuranceFundResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryInsuranceFundsDesc={methodName:"InsuranceFunds",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryInsuranceFundsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryInsuranceFundsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryEstimatedRedemptionsDesc={methodName:"EstimatedRedemptions",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryEstimatedRedemptionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryEstimatedRedemptionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPendingRedemptionsDesc={methodName:"PendingRedemptions",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPendingRedemptionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPendingRedemptionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryInsuranceModuleStateDesc={methodName:"InsuranceModuleState",service:QueryDesc$4,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$4.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$4.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$u=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$B(An){return An!=null}let GrpcWebError$q=class extends tsProtoGlobalThis$u.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgCreateInsuranceFund(){return{sender:"",ticker:"",quoteDenom:"",oracleBase:"",oracleQuote:"",oracleType:0,expiry:"0",initialDeposit:void 0}}const MsgCreateInsuranceFund$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.ticker!==""&&Cn.uint32(18).string(An.ticker),An.quoteDenom!==""&&Cn.uint32(26).string(An.quoteDenom),An.oracleBase!==""&&Cn.uint32(34).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(42).string(An.oracleQuote),An.oracleType!==0&&Cn.uint32(48).int32(An.oracleType),An.expiry!=="0"&&Cn.uint32(56).int64(An.expiry),An.initialDeposit!==void 0&&Coin$6.encode(An.initialDeposit,Cn.uint32(66).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateInsuranceFund();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.ticker=Zn.string();continue;case 3:if(uo!==26)break;Zr.quoteDenom=Zn.string();continue;case 4:if(uo!==34)break;Zr.oracleBase=Zn.string();continue;case 5:if(uo!==42)break;Zr.oracleQuote=Zn.string();continue;case 6:if(uo!==48)break;Zr.oracleType=Zn.int32();continue;case 7:if(uo!==56)break;Zr.expiry=longToString$p(Zn.int64());continue;case 8:if(uo!==66)break;Zr.initialDeposit=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$A(An.sender)?String(An.sender):"",ticker:isSet$A(An.ticker)?String(An.ticker):"",quoteDenom:isSet$A(An.quoteDenom)?String(An.quoteDenom):"",oracleBase:isSet$A(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$A(An.oracleQuote)?String(An.oracleQuote):"",oracleType:isSet$A(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,expiry:isSet$A(An.expiry)?String(An.expiry):"0",initialDeposit:isSet$A(An.initialDeposit)?Coin$6.fromJSON(An.initialDeposit):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.expiry!==void 0&&(Cn.expiry=An.expiry),An.initialDeposit!==void 0&&(Cn.initialDeposit=An.initialDeposit?Coin$6.toJSON(An.initialDeposit):void 0),Cn},create(An){return MsgCreateInsuranceFund$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseMsgCreateInsuranceFund();return To.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",To.ticker=(Zn=An.ticker)!==null&&Zn!==void 0?Zn:"",To.quoteDenom=(Wr=An.quoteDenom)!==null&&Wr!==void 0?Wr:"",To.oracleBase=(Zr=An.oracleBase)!==null&&Zr!==void 0?Zr:"",To.oracleQuote=(uo=An.oracleQuote)!==null&&uo!==void 0?uo:"",To.oracleType=(ho=An.oracleType)!==null&&ho!==void 0?ho:0,To.expiry=(vo=An.expiry)!==null&&vo!==void 0?vo:"0",To.initialDeposit=An.initialDeposit!==void 0&&An.initialDeposit!==null?Coin$6.fromPartial(An.initialDeposit):void 0,To}};function createBaseMsgUnderwrite(){return{sender:"",marketId:"",deposit:void 0}}const MsgUnderwrite$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.deposit!==void 0&&Coin$6.encode(An.deposit,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgUnderwrite();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.deposit=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$A(An.sender)?String(An.sender):"",marketId:isSet$A(An.marketId)?String(An.marketId):"",deposit:isSet$A(An.deposit)?Coin$6.fromJSON(An.deposit):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.deposit!==void 0&&(Cn.deposit=An.deposit?Coin$6.toJSON(An.deposit):void 0),Cn},create(An){return MsgUnderwrite$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgUnderwrite();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr.deposit=An.deposit!==void 0&&An.deposit!==null?Coin$6.fromPartial(An.deposit):void 0,Wr}};function createBaseMsgRequestRedemption(){return{sender:"",marketId:"",amount:void 0}}const MsgRequestRedemption$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgRequestRedemption();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$A(An.sender)?String(An.sender):"",marketId:isSet$A(An.marketId)?String(An.marketId):"",amount:isSet$A(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgRequestRedemption$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgRequestRedemption();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr}};var tsProtoGlobalThis$t=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$p(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$A(An){return An!=null}let GrpcWebError$p=class extends tsProtoGlobalThis$t.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var tsProtoGlobalThis$s=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$o=class extends tsProtoGlobalThis$s.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$r=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$n=class extends tsProtoGlobalThis$r.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseGenesisState$3(){return{params:void 0,bandRelayers:[],bandPriceStates:[],priceFeedPriceStates:[],coinbasePriceStates:[],bandIbcPriceStates:[],bandIbcOracleRequests:[],bandIbcParams:void 0,bandIbcLatestClientId:"0",calldataRecords:[],bandIbcLatestRequestId:"0",chainlinkPriceStates:[],historicalPriceRecords:[],providerStates:[],pythPriceStates:[]}}const GenesisState$3={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$7.encode(An.params,Cn.uint32(10).fork()).ldelim();for(const Zn of An.bandRelayers)Cn.uint32(18).string(Zn);for(const Zn of An.bandPriceStates)BandPriceState.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.priceFeedPriceStates)PriceFeedState.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.coinbasePriceStates)CoinbasePriceState.encode(Zn,Cn.uint32(42).fork()).ldelim();for(const Zn of An.bandIbcPriceStates)BandPriceState.encode(Zn,Cn.uint32(50).fork()).ldelim();for(const Zn of An.bandIbcOracleRequests)BandOracleRequest.encode(Zn,Cn.uint32(58).fork()).ldelim();An.bandIbcParams!==void 0&&BandIBCParams.encode(An.bandIbcParams,Cn.uint32(66).fork()).ldelim(),An.bandIbcLatestClientId!=="0"&&Cn.uint32(72).uint64(An.bandIbcLatestClientId);for(const Zn of An.calldataRecords)CalldataRecord.encode(Zn,Cn.uint32(82).fork()).ldelim();An.bandIbcLatestRequestId!=="0"&&Cn.uint32(88).uint64(An.bandIbcLatestRequestId);for(const Zn of An.chainlinkPriceStates)ChainlinkPriceState.encode(Zn,Cn.uint32(98).fork()).ldelim();for(const Zn of An.historicalPriceRecords)PriceRecords.encode(Zn,Cn.uint32(106).fork()).ldelim();for(const Zn of An.providerStates)ProviderState.encode(Zn,Cn.uint32(114).fork()).ldelim();for(const Zn of An.pythPriceStates)PythPriceState.encode(Zn,Cn.uint32(122).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$7.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.bandRelayers.push(Zn.string());continue;case 3:if(uo!==26)break;Zr.bandPriceStates.push(BandPriceState.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.priceFeedPriceStates.push(PriceFeedState.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.coinbasePriceStates.push(CoinbasePriceState.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.bandIbcPriceStates.push(BandPriceState.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==58)break;Zr.bandIbcOracleRequests.push(BandOracleRequest.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.bandIbcParams=BandIBCParams.decode(Zn,Zn.uint32());continue;case 9:if(uo!==72)break;Zr.bandIbcLatestClientId=longToString$o(Zn.uint64());continue;case 10:if(uo!==82)break;Zr.calldataRecords.push(CalldataRecord.decode(Zn,Zn.uint32()));continue;case 11:if(uo!==88)break;Zr.bandIbcLatestRequestId=longToString$o(Zn.uint64());continue;case 12:if(uo!==98)break;Zr.chainlinkPriceStates.push(ChainlinkPriceState.decode(Zn,Zn.uint32()));continue;case 13:if(uo!==106)break;Zr.historicalPriceRecords.push(PriceRecords.decode(Zn,Zn.uint32()));continue;case 14:if(uo!==114)break;Zr.providerStates.push(ProviderState.decode(Zn,Zn.uint32()));continue;case 15:if(uo!==122)break;Zr.pythPriceStates.push(PythPriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$z(An.params)?Params$7.fromJSON(An.params):void 0,bandRelayers:Array.isArray(An==null?void 0:An.bandRelayers)?An.bandRelayers.map(Cn=>String(Cn)):[],bandPriceStates:Array.isArray(An==null?void 0:An.bandPriceStates)?An.bandPriceStates.map(Cn=>BandPriceState.fromJSON(Cn)):[],priceFeedPriceStates:Array.isArray(An==null?void 0:An.priceFeedPriceStates)?An.priceFeedPriceStates.map(Cn=>PriceFeedState.fromJSON(Cn)):[],coinbasePriceStates:Array.isArray(An==null?void 0:An.coinbasePriceStates)?An.coinbasePriceStates.map(Cn=>CoinbasePriceState.fromJSON(Cn)):[],bandIbcPriceStates:Array.isArray(An==null?void 0:An.bandIbcPriceStates)?An.bandIbcPriceStates.map(Cn=>BandPriceState.fromJSON(Cn)):[],bandIbcOracleRequests:Array.isArray(An==null?void 0:An.bandIbcOracleRequests)?An.bandIbcOracleRequests.map(Cn=>BandOracleRequest.fromJSON(Cn)):[],bandIbcParams:isSet$z(An.bandIbcParams)?BandIBCParams.fromJSON(An.bandIbcParams):void 0,bandIbcLatestClientId:isSet$z(An.bandIbcLatestClientId)?String(An.bandIbcLatestClientId):"0",calldataRecords:Array.isArray(An==null?void 0:An.calldataRecords)?An.calldataRecords.map(Cn=>CalldataRecord.fromJSON(Cn)):[],bandIbcLatestRequestId:isSet$z(An.bandIbcLatestRequestId)?String(An.bandIbcLatestRequestId):"0",chainlinkPriceStates:Array.isArray(An==null?void 0:An.chainlinkPriceStates)?An.chainlinkPriceStates.map(Cn=>ChainlinkPriceState.fromJSON(Cn)):[],historicalPriceRecords:Array.isArray(An==null?void 0:An.historicalPriceRecords)?An.historicalPriceRecords.map(Cn=>PriceRecords.fromJSON(Cn)):[],providerStates:Array.isArray(An==null?void 0:An.providerStates)?An.providerStates.map(Cn=>ProviderState.fromJSON(Cn)):[],pythPriceStates:Array.isArray(An==null?void 0:An.pythPriceStates)?An.pythPriceStates.map(Cn=>PythPriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$7.toJSON(An.params):void 0),An.bandRelayers?Cn.bandRelayers=An.bandRelayers.map(Zn=>Zn):Cn.bandRelayers=[],An.bandPriceStates?Cn.bandPriceStates=An.bandPriceStates.map(Zn=>Zn?BandPriceState.toJSON(Zn):void 0):Cn.bandPriceStates=[],An.priceFeedPriceStates?Cn.priceFeedPriceStates=An.priceFeedPriceStates.map(Zn=>Zn?PriceFeedState.toJSON(Zn):void 0):Cn.priceFeedPriceStates=[],An.coinbasePriceStates?Cn.coinbasePriceStates=An.coinbasePriceStates.map(Zn=>Zn?CoinbasePriceState.toJSON(Zn):void 0):Cn.coinbasePriceStates=[],An.bandIbcPriceStates?Cn.bandIbcPriceStates=An.bandIbcPriceStates.map(Zn=>Zn?BandPriceState.toJSON(Zn):void 0):Cn.bandIbcPriceStates=[],An.bandIbcOracleRequests?Cn.bandIbcOracleRequests=An.bandIbcOracleRequests.map(Zn=>Zn?BandOracleRequest.toJSON(Zn):void 0):Cn.bandIbcOracleRequests=[],An.bandIbcParams!==void 0&&(Cn.bandIbcParams=An.bandIbcParams?BandIBCParams.toJSON(An.bandIbcParams):void 0),An.bandIbcLatestClientId!==void 0&&(Cn.bandIbcLatestClientId=An.bandIbcLatestClientId),An.calldataRecords?Cn.calldataRecords=An.calldataRecords.map(Zn=>Zn?CalldataRecord.toJSON(Zn):void 0):Cn.calldataRecords=[],An.bandIbcLatestRequestId!==void 0&&(Cn.bandIbcLatestRequestId=An.bandIbcLatestRequestId),An.chainlinkPriceStates?Cn.chainlinkPriceStates=An.chainlinkPriceStates.map(Zn=>Zn?ChainlinkPriceState.toJSON(Zn):void 0):Cn.chainlinkPriceStates=[],An.historicalPriceRecords?Cn.historicalPriceRecords=An.historicalPriceRecords.map(Zn=>Zn?PriceRecords.toJSON(Zn):void 0):Cn.historicalPriceRecords=[],An.providerStates?Cn.providerStates=An.providerStates.map(Zn=>Zn?ProviderState.toJSON(Zn):void 0):Cn.providerStates=[],An.pythPriceStates?Cn.pythPriceStates=An.pythPriceStates.map(Zn=>Zn?PythPriceState.toJSON(Zn):void 0):Cn.pythPriceStates=[],Cn},create(An){return GenesisState$3.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseGenesisState$3();return jo.params=An.params!==void 0&&An.params!==null?Params$7.fromPartial(An.params):void 0,jo.bandRelayers=((Cn=An.bandRelayers)===null||Cn===void 0?void 0:Cn.map(Uo=>Uo))||[],jo.bandPriceStates=((Zn=An.bandPriceStates)===null||Zn===void 0?void 0:Zn.map(Uo=>BandPriceState.fromPartial(Uo)))||[],jo.priceFeedPriceStates=((Wr=An.priceFeedPriceStates)===null||Wr===void 0?void 0:Wr.map(Uo=>PriceFeedState.fromPartial(Uo)))||[],jo.coinbasePriceStates=((Zr=An.coinbasePriceStates)===null||Zr===void 0?void 0:Zr.map(Uo=>CoinbasePriceState.fromPartial(Uo)))||[],jo.bandIbcPriceStates=((uo=An.bandIbcPriceStates)===null||uo===void 0?void 0:uo.map(Uo=>BandPriceState.fromPartial(Uo)))||[],jo.bandIbcOracleRequests=((ho=An.bandIbcOracleRequests)===null||ho===void 0?void 0:ho.map(Uo=>BandOracleRequest.fromPartial(Uo)))||[],jo.bandIbcParams=An.bandIbcParams!==void 0&&An.bandIbcParams!==null?BandIBCParams.fromPartial(An.bandIbcParams):void 0,jo.bandIbcLatestClientId=(vo=An.bandIbcLatestClientId)!==null&&vo!==void 0?vo:"0",jo.calldataRecords=((To=An.calldataRecords)===null||To===void 0?void 0:To.map(Uo=>CalldataRecord.fromPartial(Uo)))||[],jo.bandIbcLatestRequestId=(Do=An.bandIbcLatestRequestId)!==null&&Do!==void 0?Do:"0",jo.chainlinkPriceStates=((qo=An.chainlinkPriceStates)===null||qo===void 0?void 0:qo.map(Uo=>ChainlinkPriceState.fromPartial(Uo)))||[],jo.historicalPriceRecords=((Fo=An.historicalPriceRecords)===null||Fo===void 0?void 0:Fo.map(Uo=>PriceRecords.fromPartial(Uo)))||[],jo.providerStates=((zo=An.providerStates)===null||zo===void 0?void 0:zo.map(Uo=>ProviderState.fromPartial(Uo)))||[],jo.pythPriceStates=((Zo=An.pythPriceStates)===null||Zo===void 0?void 0:Zo.map(Uo=>PythPriceState.fromPartial(Uo)))||[],jo}};function createBaseCalldataRecord(){return{clientId:"0",calldata:new Uint8Array}}const CalldataRecord={encode(An,Cn=_m0$l.Writer.create()){return An.clientId!=="0"&&Cn.uint32(8).uint64(An.clientId),An.calldata.length!==0&&Cn.uint32(18).bytes(An.calldata),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCalldataRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.clientId=longToString$o(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.calldata=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{clientId:isSet$z(An.clientId)?String(An.clientId):"0",calldata:isSet$z(An.calldata)?bytesFromBase64$6(An.calldata):new Uint8Array}},toJSON(An){const Cn={};return An.clientId!==void 0&&(Cn.clientId=An.clientId),An.calldata!==void 0&&(Cn.calldata=base64FromBytes$6(An.calldata!==void 0?An.calldata:new Uint8Array)),Cn},create(An){return CalldataRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCalldataRecord();return Wr.clientId=(Cn=An.clientId)!==null&&Cn!==void 0?Cn:"0",Wr.calldata=(Zn=An.calldata)!==null&&Zn!==void 0?Zn:new Uint8Array,Wr}};var tsProtoGlobalThis$q=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$6(An){if(tsProtoGlobalThis$q.Buffer)return Uint8Array.from(tsProtoGlobalThis$q.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$q.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$6(An){if(tsProtoGlobalThis$q.Buffer)return tsProtoGlobalThis$q.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$q.btoa(Cn.join(""))}}function longToString$o(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$z(An){return An!=null}function createBaseQueryPythPriceRequest(){return{priceId:""}}const QueryPythPriceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.priceId!==""&&Cn.uint32(10).string(An.priceId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPythPriceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceId:isSet$y(An.priceId)?String(An.priceId):""}},toJSON(An){const Cn={};return An.priceId!==void 0&&(Cn.priceId=An.priceId),Cn},create(An){return QueryPythPriceRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPythPriceRequest();return Zn.priceId=(Cn=An.priceId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryPythPriceResponse(){return{priceState:void 0}}const QueryPythPriceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.priceState!==void 0&&PythPriceState.encode(An.priceState,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPythPriceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceState=PythPriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceState:isSet$y(An.priceState)?PythPriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.priceState!==void 0&&(Cn.priceState=An.priceState?PythPriceState.toJSON(An.priceState):void 0),Cn},create(An){return QueryPythPriceResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryPythPriceResponse();return Cn.priceState=An.priceState!==void 0&&An.priceState!==null?PythPriceState.fromPartial(An.priceState):void 0,Cn}};function createBaseQueryParamsRequest$2(){return{}}const QueryParamsRequest$2={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$2.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$2()}};function createBaseQueryParamsResponse$2(){return{params:void 0}}const QueryParamsResponse$2={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$7.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$7.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$y(An.params)?Params$7.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$7.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$2.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$2();return Cn.params=An.params!==void 0&&An.params!==null?Params$7.fromPartial(An.params):void 0,Cn}};function createBaseQueryBandRelayersRequest(){return{}}const QueryBandRelayersRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandRelayersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryBandRelayersRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryBandRelayersRequest()}};function createBaseQueryBandRelayersResponse(){return{relayers:[]}}const QueryBandRelayersResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.relayers)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandRelayersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return QueryBandRelayersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBandRelayersResponse();return Zn.relayers=((Cn=An.relayers)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryBandPriceStatesRequest(){return{}}const QueryBandPriceStatesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandPriceStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryBandPriceStatesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryBandPriceStatesRequest()}};function createBaseQueryBandPriceStatesResponse(){return{priceStates:[]}}const QueryBandPriceStatesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceStates)BandPriceState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandPriceStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceStates.push(BandPriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceStates:Array.isArray(An==null?void 0:An.priceStates)?An.priceStates.map(Cn=>BandPriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceStates?Cn.priceStates=An.priceStates.map(Zn=>Zn?BandPriceState.toJSON(Zn):void 0):Cn.priceStates=[],Cn},create(An){return QueryBandPriceStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBandPriceStatesResponse();return Zn.priceStates=((Cn=An.priceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>BandPriceState.fromPartial(Wr)))||[],Zn}};function createBaseQueryBandIBCPriceStatesRequest(){return{}}const QueryBandIBCPriceStatesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandIBCPriceStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryBandIBCPriceStatesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryBandIBCPriceStatesRequest()}};function createBaseQueryBandIBCPriceStatesResponse(){return{priceStates:[]}}const QueryBandIBCPriceStatesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceStates)BandPriceState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBandIBCPriceStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceStates.push(BandPriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceStates:Array.isArray(An==null?void 0:An.priceStates)?An.priceStates.map(Cn=>BandPriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceStates?Cn.priceStates=An.priceStates.map(Zn=>Zn?BandPriceState.toJSON(Zn):void 0):Cn.priceStates=[],Cn},create(An){return QueryBandIBCPriceStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBandIBCPriceStatesResponse();return Zn.priceStates=((Cn=An.priceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>BandPriceState.fromPartial(Wr)))||[],Zn}};function createBaseQueryPriceFeedPriceStatesRequest(){return{}}const QueryPriceFeedPriceStatesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPriceFeedPriceStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryPriceFeedPriceStatesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryPriceFeedPriceStatesRequest()}};function createBaseQueryPriceFeedPriceStatesResponse(){return{priceStates:[]}}const QueryPriceFeedPriceStatesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceStates)PriceFeedState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPriceFeedPriceStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceStates.push(PriceFeedState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceStates:Array.isArray(An==null?void 0:An.priceStates)?An.priceStates.map(Cn=>PriceFeedState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceStates?Cn.priceStates=An.priceStates.map(Zn=>Zn?PriceFeedState.toJSON(Zn):void 0):Cn.priceStates=[],Cn},create(An){return QueryPriceFeedPriceStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPriceFeedPriceStatesResponse();return Zn.priceStates=((Cn=An.priceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>PriceFeedState.fromPartial(Wr)))||[],Zn}};function createBaseQueryCoinbasePriceStatesRequest(){return{}}const QueryCoinbasePriceStatesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCoinbasePriceStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryCoinbasePriceStatesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryCoinbasePriceStatesRequest()}};function createBaseQueryCoinbasePriceStatesResponse(){return{priceStates:[]}}const QueryCoinbasePriceStatesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceStates)CoinbasePriceState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCoinbasePriceStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceStates.push(CoinbasePriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceStates:Array.isArray(An==null?void 0:An.priceStates)?An.priceStates.map(Cn=>CoinbasePriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceStates?Cn.priceStates=An.priceStates.map(Zn=>Zn?CoinbasePriceState.toJSON(Zn):void 0):Cn.priceStates=[],Cn},create(An){return QueryCoinbasePriceStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryCoinbasePriceStatesResponse();return Zn.priceStates=((Cn=An.priceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>CoinbasePriceState.fromPartial(Wr)))||[],Zn}};function createBaseQueryPythPriceStatesRequest(){return{}}const QueryPythPriceStatesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPythPriceStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryPythPriceStatesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryPythPriceStatesRequest()}};function createBaseQueryPythPriceStatesResponse(){return{priceStates:[]}}const QueryPythPriceStatesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceStates)PythPriceState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPythPriceStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceStates.push(PythPriceState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceStates:Array.isArray(An==null?void 0:An.priceStates)?An.priceStates.map(Cn=>PythPriceState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceStates?Cn.priceStates=An.priceStates.map(Zn=>Zn?PythPriceState.toJSON(Zn):void 0):Cn.priceStates=[],Cn},create(An){return QueryPythPriceStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPythPriceStatesResponse();return Zn.priceStates=((Cn=An.priceStates)===null||Cn===void 0?void 0:Cn.map(Wr=>PythPriceState.fromPartial(Wr)))||[],Zn}};function createBaseQueryProviderPriceStateRequest(){return{provider:"",symbol:""}}const QueryProviderPriceStateRequest={encode(An,Cn=_m0$l.Writer.create()){return An.provider!==""&&Cn.uint32(10).string(An.provider),An.symbol!==""&&Cn.uint32(18).string(An.symbol),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProviderPriceStateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.provider=Zn.string();continue;case 2:if(uo!==18)break;Zr.symbol=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{provider:isSet$y(An.provider)?String(An.provider):"",symbol:isSet$y(An.symbol)?String(An.symbol):""}},toJSON(An){const Cn={};return An.provider!==void 0&&(Cn.provider=An.provider),An.symbol!==void 0&&(Cn.symbol=An.symbol),Cn},create(An){return QueryProviderPriceStateRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryProviderPriceStateRequest();return Wr.provider=(Cn=An.provider)!==null&&Cn!==void 0?Cn:"",Wr.symbol=(Zn=An.symbol)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryProviderPriceStateResponse(){return{priceState:void 0}}const QueryProviderPriceStateResponse={encode(An,Cn=_m0$l.Writer.create()){return An.priceState!==void 0&&PriceState.encode(An.priceState,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryProviderPriceStateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceState=PriceState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceState:isSet$y(An.priceState)?PriceState.fromJSON(An.priceState):void 0}},toJSON(An){const Cn={};return An.priceState!==void 0&&(Cn.priceState=An.priceState?PriceState.toJSON(An.priceState):void 0),Cn},create(An){return QueryProviderPriceStateResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryProviderPriceStateResponse();return Cn.priceState=An.priceState!==void 0&&An.priceState!==null?PriceState.fromPartial(An.priceState):void 0,Cn}};function createBaseQueryModuleStateRequest$3(){return{}}const QueryModuleStateRequest$3={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$3.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$3()}};function createBaseQueryModuleStateResponse$3(){return{state:void 0}}const QueryModuleStateResponse$3={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$3.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$3.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$y(An.state)?GenesisState$3.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$3.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$3.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$3();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$3.fromPartial(An.state):void 0,Cn}};function createBaseQueryHistoricalPriceRecordsRequest(){return{oracle:0,symbolId:""}}const QueryHistoricalPriceRecordsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.oracle!==0&&Cn.uint32(8).int32(An.oracle),An.symbolId!==""&&Cn.uint32(18).string(An.symbolId),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalPriceRecordsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.oracle=Zn.int32();continue;case 2:if(uo!==18)break;Zr.symbolId=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{oracle:isSet$y(An.oracle)?oracleTypeFromJSON(An.oracle):0,symbolId:isSet$y(An.symbolId)?String(An.symbolId):""}},toJSON(An){const Cn={};return An.oracle!==void 0&&(Cn.oracle=oracleTypeToJSON(An.oracle)),An.symbolId!==void 0&&(Cn.symbolId=An.symbolId),Cn},create(An){return QueryHistoricalPriceRecordsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryHistoricalPriceRecordsRequest();return Wr.oracle=(Cn=An.oracle)!==null&&Cn!==void 0?Cn:0,Wr.symbolId=(Zn=An.symbolId)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryHistoricalPriceRecordsResponse(){return{priceRecords:[]}}const QueryHistoricalPriceRecordsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.priceRecords)PriceRecords.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryHistoricalPriceRecordsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.priceRecords.push(PriceRecords.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{priceRecords:Array.isArray(An==null?void 0:An.priceRecords)?An.priceRecords.map(Cn=>PriceRecords.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.priceRecords?Cn.priceRecords=An.priceRecords.map(Zn=>Zn?PriceRecords.toJSON(Zn):void 0):Cn.priceRecords=[],Cn},create(An){return QueryHistoricalPriceRecordsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryHistoricalPriceRecordsResponse();return Zn.priceRecords=((Cn=An.priceRecords)===null||Cn===void 0?void 0:Cn.map(Wr=>PriceRecords.fromPartial(Wr)))||[],Zn}};function createBaseOracleHistoryOptions(){return{maxAge:"0",includeRawHistory:!1,includeMetadata:!1}}const OracleHistoryOptions={encode(An,Cn=_m0$l.Writer.create()){return An.maxAge!=="0"&&Cn.uint32(8).uint64(An.maxAge),An.includeRawHistory===!0&&Cn.uint32(16).bool(An.includeRawHistory),An.includeMetadata===!0&&Cn.uint32(24).bool(An.includeMetadata),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracleHistoryOptions();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.maxAge=longToString$n(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.includeRawHistory=Zn.bool();continue;case 3:if(uo!==24)break;Zr.includeMetadata=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{maxAge:isSet$y(An.maxAge)?String(An.maxAge):"0",includeRawHistory:isSet$y(An.includeRawHistory)?!!An.includeRawHistory:!1,includeMetadata:isSet$y(An.includeMetadata)?!!An.includeMetadata:!1}},toJSON(An){const Cn={};return An.maxAge!==void 0&&(Cn.maxAge=An.maxAge),An.includeRawHistory!==void 0&&(Cn.includeRawHistory=An.includeRawHistory),An.includeMetadata!==void 0&&(Cn.includeMetadata=An.includeMetadata),Cn},create(An){return OracleHistoryOptions.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseOracleHistoryOptions();return Zr.maxAge=(Cn=An.maxAge)!==null&&Cn!==void 0?Cn:"0",Zr.includeRawHistory=(Zn=An.includeRawHistory)!==null&&Zn!==void 0?Zn:!1,Zr.includeMetadata=(Wr=An.includeMetadata)!==null&&Wr!==void 0?Wr:!1,Zr}};function createBaseQueryOracleVolatilityRequest(){return{baseInfo:void 0,quoteInfo:void 0,oracleHistoryOptions:void 0}}const QueryOracleVolatilityRequest={encode(An,Cn=_m0$l.Writer.create()){return An.baseInfo!==void 0&&OracleInfo.encode(An.baseInfo,Cn.uint32(10).fork()).ldelim(),An.quoteInfo!==void 0&&OracleInfo.encode(An.quoteInfo,Cn.uint32(18).fork()).ldelim(),An.oracleHistoryOptions!==void 0&&OracleHistoryOptions.encode(An.oracleHistoryOptions,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleVolatilityRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.baseInfo=OracleInfo.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.quoteInfo=OracleInfo.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.oracleHistoryOptions=OracleHistoryOptions.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{baseInfo:isSet$y(An.baseInfo)?OracleInfo.fromJSON(An.baseInfo):void 0,quoteInfo:isSet$y(An.quoteInfo)?OracleInfo.fromJSON(An.quoteInfo):void 0,oracleHistoryOptions:isSet$y(An.oracleHistoryOptions)?OracleHistoryOptions.fromJSON(An.oracleHistoryOptions):void 0}},toJSON(An){const Cn={};return An.baseInfo!==void 0&&(Cn.baseInfo=An.baseInfo?OracleInfo.toJSON(An.baseInfo):void 0),An.quoteInfo!==void 0&&(Cn.quoteInfo=An.quoteInfo?OracleInfo.toJSON(An.quoteInfo):void 0),An.oracleHistoryOptions!==void 0&&(Cn.oracleHistoryOptions=An.oracleHistoryOptions?OracleHistoryOptions.toJSON(An.oracleHistoryOptions):void 0),Cn},create(An){return QueryOracleVolatilityRequest.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryOracleVolatilityRequest();return Cn.baseInfo=An.baseInfo!==void 0&&An.baseInfo!==null?OracleInfo.fromPartial(An.baseInfo):void 0,Cn.quoteInfo=An.quoteInfo!==void 0&&An.quoteInfo!==null?OracleInfo.fromPartial(An.quoteInfo):void 0,Cn.oracleHistoryOptions=An.oracleHistoryOptions!==void 0&&An.oracleHistoryOptions!==null?OracleHistoryOptions.fromPartial(An.oracleHistoryOptions):void 0,Cn}};function createBaseQueryOracleVolatilityResponse(){return{volatility:"",historyMetadata:void 0,rawHistory:[]}}const QueryOracleVolatilityResponse={encode(An,Cn=_m0$l.Writer.create()){An.volatility!==""&&Cn.uint32(10).string(An.volatility),An.historyMetadata!==void 0&&MetadataStatistics.encode(An.historyMetadata,Cn.uint32(18).fork()).ldelim();for(const Zn of An.rawHistory)PriceRecord.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleVolatilityResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.volatility=Zn.string();continue;case 2:if(uo!==18)break;Zr.historyMetadata=MetadataStatistics.decode(Zn,Zn.uint32());continue;case 3:if(uo!==26)break;Zr.rawHistory.push(PriceRecord.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volatility:isSet$y(An.volatility)?String(An.volatility):"",historyMetadata:isSet$y(An.historyMetadata)?MetadataStatistics.fromJSON(An.historyMetadata):void 0,rawHistory:Array.isArray(An==null?void 0:An.rawHistory)?An.rawHistory.map(Cn=>PriceRecord.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.volatility!==void 0&&(Cn.volatility=An.volatility),An.historyMetadata!==void 0&&(Cn.historyMetadata=An.historyMetadata?MetadataStatistics.toJSON(An.historyMetadata):void 0),An.rawHistory?Cn.rawHistory=An.rawHistory.map(Zn=>Zn?PriceRecord.toJSON(Zn):void 0):Cn.rawHistory=[],Cn},create(An){return QueryOracleVolatilityResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryOracleVolatilityResponse();return Wr.volatility=(Cn=An.volatility)!==null&&Cn!==void 0?Cn:"",Wr.historyMetadata=An.historyMetadata!==void 0&&An.historyMetadata!==null?MetadataStatistics.fromPartial(An.historyMetadata):void 0,Wr.rawHistory=((Zn=An.rawHistory)===null||Zn===void 0?void 0:Zn.map(Zr=>PriceRecord.fromPartial(Zr)))||[],Wr}};function createBaseQueryOracleProvidersInfoRequest(){return{}}const QueryOracleProvidersInfoRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleProvidersInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryOracleProvidersInfoRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryOracleProvidersInfoRequest()}};function createBaseQueryOracleProvidersInfoResponse(){return{providers:[]}}const QueryOracleProvidersInfoResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.providers)ProviderInfo.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleProvidersInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.providers.push(ProviderInfo.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{providers:Array.isArray(An==null?void 0:An.providers)?An.providers.map(Cn=>ProviderInfo.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.providers?Cn.providers=An.providers.map(Zn=>Zn?ProviderInfo.toJSON(Zn):void 0):Cn.providers=[],Cn},create(An){return QueryOracleProvidersInfoResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryOracleProvidersInfoResponse();return Zn.providers=((Cn=An.providers)===null||Cn===void 0?void 0:Cn.map(Wr=>ProviderInfo.fromPartial(Wr)))||[],Zn}};function createBaseQueryOracleProviderPricesRequest(){return{provider:""}}const QueryOracleProviderPricesRequest={encode(An,Cn=_m0$l.Writer.create()){return An.provider!==""&&Cn.uint32(10).string(An.provider),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleProviderPricesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.provider=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{provider:isSet$y(An.provider)?String(An.provider):""}},toJSON(An){const Cn={};return An.provider!==void 0&&(Cn.provider=An.provider),Cn},create(An){return QueryOracleProviderPricesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryOracleProviderPricesRequest();return Zn.provider=(Cn=An.provider)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryOracleProviderPricesResponse(){return{providerState:[]}}const QueryOracleProviderPricesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.providerState)ProviderState.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOracleProviderPricesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.providerState.push(ProviderState.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{providerState:Array.isArray(An==null?void 0:An.providerState)?An.providerState.map(Cn=>ProviderState.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.providerState?Cn.providerState=An.providerState.map(Zn=>Zn?ProviderState.toJSON(Zn):void 0):Cn.providerState=[],Cn},create(An){return QueryOracleProviderPricesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryOracleProviderPricesResponse();return Zn.providerState=((Cn=An.providerState)===null||Cn===void 0?void 0:Cn.map(Wr=>ProviderState.fromPartial(Wr)))||[],Zn}};function createBaseQueryOraclePriceRequest(){return{oracleType:0,base:"",quote:""}}const QueryOraclePriceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.oracleType!==0&&Cn.uint32(8).int32(An.oracleType),An.base!==""&&Cn.uint32(18).string(An.base),An.quote!==""&&Cn.uint32(26).string(An.quote),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOraclePriceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.oracleType=Zn.int32();continue;case 2:if(uo!==18)break;Zr.base=Zn.string();continue;case 3:if(uo!==26)break;Zr.quote=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{oracleType:isSet$y(An.oracleType)?oracleTypeFromJSON(An.oracleType):0,base:isSet$y(An.base)?String(An.base):"",quote:isSet$y(An.quote)?String(An.quote):""}},toJSON(An){const Cn={};return An.oracleType!==void 0&&(Cn.oracleType=oracleTypeToJSON(An.oracleType)),An.base!==void 0&&(Cn.base=An.base),An.quote!==void 0&&(Cn.quote=An.quote),Cn},create(An){return QueryOraclePriceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseQueryOraclePriceRequest();return Zr.oracleType=(Cn=An.oracleType)!==null&&Cn!==void 0?Cn:0,Zr.base=(Zn=An.base)!==null&&Zn!==void 0?Zn:"",Zr.quote=(Wr=An.quote)!==null&&Wr!==void 0?Wr:"",Zr}};function createBasePricePairState(){return{pairPrice:"",basePrice:"",quotePrice:"",baseCumulativePrice:"",quoteCumulativePrice:"",baseTimestamp:"0",quoteTimestamp:"0"}}const PricePairState={encode(An,Cn=_m0$l.Writer.create()){return An.pairPrice!==""&&Cn.uint32(10).string(An.pairPrice),An.basePrice!==""&&Cn.uint32(18).string(An.basePrice),An.quotePrice!==""&&Cn.uint32(26).string(An.quotePrice),An.baseCumulativePrice!==""&&Cn.uint32(34).string(An.baseCumulativePrice),An.quoteCumulativePrice!==""&&Cn.uint32(42).string(An.quoteCumulativePrice),An.baseTimestamp!=="0"&&Cn.uint32(48).int64(An.baseTimestamp),An.quoteTimestamp!=="0"&&Cn.uint32(56).int64(An.quoteTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePricePairState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pairPrice=Zn.string();continue;case 2:if(uo!==18)break;Zr.basePrice=Zn.string();continue;case 3:if(uo!==26)break;Zr.quotePrice=Zn.string();continue;case 4:if(uo!==34)break;Zr.baseCumulativePrice=Zn.string();continue;case 5:if(uo!==42)break;Zr.quoteCumulativePrice=Zn.string();continue;case 6:if(uo!==48)break;Zr.baseTimestamp=longToString$n(Zn.int64());continue;case 7:if(uo!==56)break;Zr.quoteTimestamp=longToString$n(Zn.int64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pairPrice:isSet$y(An.pairPrice)?String(An.pairPrice):"",basePrice:isSet$y(An.basePrice)?String(An.basePrice):"",quotePrice:isSet$y(An.quotePrice)?String(An.quotePrice):"",baseCumulativePrice:isSet$y(An.baseCumulativePrice)?String(An.baseCumulativePrice):"",quoteCumulativePrice:isSet$y(An.quoteCumulativePrice)?String(An.quoteCumulativePrice):"",baseTimestamp:isSet$y(An.baseTimestamp)?String(An.baseTimestamp):"0",quoteTimestamp:isSet$y(An.quoteTimestamp)?String(An.quoteTimestamp):"0"}},toJSON(An){const Cn={};return An.pairPrice!==void 0&&(Cn.pairPrice=An.pairPrice),An.basePrice!==void 0&&(Cn.basePrice=An.basePrice),An.quotePrice!==void 0&&(Cn.quotePrice=An.quotePrice),An.baseCumulativePrice!==void 0&&(Cn.baseCumulativePrice=An.baseCumulativePrice),An.quoteCumulativePrice!==void 0&&(Cn.quoteCumulativePrice=An.quoteCumulativePrice),An.baseTimestamp!==void 0&&(Cn.baseTimestamp=An.baseTimestamp),An.quoteTimestamp!==void 0&&(Cn.quoteTimestamp=An.quoteTimestamp),Cn},create(An){return PricePairState.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBasePricePairState();return To.pairPrice=(Cn=An.pairPrice)!==null&&Cn!==void 0?Cn:"",To.basePrice=(Zn=An.basePrice)!==null&&Zn!==void 0?Zn:"",To.quotePrice=(Wr=An.quotePrice)!==null&&Wr!==void 0?Wr:"",To.baseCumulativePrice=(Zr=An.baseCumulativePrice)!==null&&Zr!==void 0?Zr:"",To.quoteCumulativePrice=(uo=An.quoteCumulativePrice)!==null&&uo!==void 0?uo:"",To.baseTimestamp=(ho=An.baseTimestamp)!==null&&ho!==void 0?ho:"0",To.quoteTimestamp=(vo=An.quoteTimestamp)!==null&&vo!==void 0?vo:"0",To}};function createBaseQueryOraclePriceResponse(){return{pricePairState:void 0}}const QueryOraclePriceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.pricePairState!==void 0&&PricePairState.encode(An.pricePairState,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOraclePriceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.pricePairState=PricePairState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pricePairState:isSet$y(An.pricePairState)?PricePairState.fromJSON(An.pricePairState):void 0}},toJSON(An){const Cn={};return An.pricePairState!==void 0&&(Cn.pricePairState=An.pricePairState?PricePairState.toJSON(An.pricePairState):void 0),Cn},create(An){return QueryOraclePriceResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryOraclePriceResponse();return Cn.pricePairState=An.pricePairState!==void 0&&An.pricePairState!==null?PricePairState.fromPartial(An.pricePairState):void 0,Cn}};let QueryClientImpl$3=class{constructor(Cn){this.rpc=Cn,this.Params=this.Params.bind(this),this.BandRelayers=this.BandRelayers.bind(this),this.BandPriceStates=this.BandPriceStates.bind(this),this.BandIBCPriceStates=this.BandIBCPriceStates.bind(this),this.PriceFeedPriceStates=this.PriceFeedPriceStates.bind(this),this.CoinbasePriceStates=this.CoinbasePriceStates.bind(this),this.PythPriceStates=this.PythPriceStates.bind(this),this.ProviderPriceState=this.ProviderPriceState.bind(this),this.OracleModuleState=this.OracleModuleState.bind(this),this.HistoricalPriceRecords=this.HistoricalPriceRecords.bind(this),this.OracleVolatility=this.OracleVolatility.bind(this),this.OracleProvidersInfo=this.OracleProvidersInfo.bind(this),this.OracleProviderPrices=this.OracleProviderPrices.bind(this),this.OraclePrice=this.OraclePrice.bind(this),this.PythPrice=this.PythPrice.bind(this)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$2,QueryParamsRequest$2.fromPartial(Cn),Zn)}BandRelayers(Cn,Zn){return this.rpc.unary(QueryBandRelayersDesc,QueryBandRelayersRequest.fromPartial(Cn),Zn)}BandPriceStates(Cn,Zn){return this.rpc.unary(QueryBandPriceStatesDesc,QueryBandPriceStatesRequest.fromPartial(Cn),Zn)}BandIBCPriceStates(Cn,Zn){return this.rpc.unary(QueryBandIBCPriceStatesDesc,QueryBandIBCPriceStatesRequest.fromPartial(Cn),Zn)}PriceFeedPriceStates(Cn,Zn){return this.rpc.unary(QueryPriceFeedPriceStatesDesc,QueryPriceFeedPriceStatesRequest.fromPartial(Cn),Zn)}CoinbasePriceStates(Cn,Zn){return this.rpc.unary(QueryCoinbasePriceStatesDesc,QueryCoinbasePriceStatesRequest.fromPartial(Cn),Zn)}PythPriceStates(Cn,Zn){return this.rpc.unary(QueryPythPriceStatesDesc,QueryPythPriceStatesRequest.fromPartial(Cn),Zn)}ProviderPriceState(Cn,Zn){return this.rpc.unary(QueryProviderPriceStateDesc,QueryProviderPriceStateRequest.fromPartial(Cn),Zn)}OracleModuleState(Cn,Zn){return this.rpc.unary(QueryOracleModuleStateDesc,QueryModuleStateRequest$3.fromPartial(Cn),Zn)}HistoricalPriceRecords(Cn,Zn){return this.rpc.unary(QueryHistoricalPriceRecordsDesc,QueryHistoricalPriceRecordsRequest.fromPartial(Cn),Zn)}OracleVolatility(Cn,Zn){return this.rpc.unary(QueryOracleVolatilityDesc,QueryOracleVolatilityRequest.fromPartial(Cn),Zn)}OracleProvidersInfo(Cn,Zn){return this.rpc.unary(QueryOracleProvidersInfoDesc,QueryOracleProvidersInfoRequest.fromPartial(Cn),Zn)}OracleProviderPrices(Cn,Zn){return this.rpc.unary(QueryOracleProviderPricesDesc,QueryOracleProviderPricesRequest.fromPartial(Cn),Zn)}OraclePrice(Cn,Zn){return this.rpc.unary(QueryOraclePriceDesc,QueryOraclePriceRequest.fromPartial(Cn),Zn)}PythPrice(Cn,Zn){return this.rpc.unary(QueryPythPriceDesc,QueryPythPriceRequest.fromPartial(Cn),Zn)}};const QueryDesc$3={serviceName:"injective.oracle.v1beta1.Query"},QueryParamsDesc$2={methodName:"Params",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$2.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$2.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBandRelayersDesc={methodName:"BandRelayers",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBandRelayersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBandRelayersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBandPriceStatesDesc={methodName:"BandPriceStates",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBandPriceStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBandPriceStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBandIBCPriceStatesDesc={methodName:"BandIBCPriceStates",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBandIBCPriceStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBandIBCPriceStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPriceFeedPriceStatesDesc={methodName:"PriceFeedPriceStates",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPriceFeedPriceStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPriceFeedPriceStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCoinbasePriceStatesDesc={methodName:"CoinbasePriceStates",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCoinbasePriceStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCoinbasePriceStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPythPriceStatesDesc={methodName:"PythPriceStates",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPythPriceStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPythPriceStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryProviderPriceStateDesc={methodName:"ProviderPriceState",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryProviderPriceStateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryProviderPriceStateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOracleModuleStateDesc={methodName:"OracleModuleState",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$3.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$3.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryHistoricalPriceRecordsDesc={methodName:"HistoricalPriceRecords",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryHistoricalPriceRecordsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryHistoricalPriceRecordsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOracleVolatilityDesc={methodName:"OracleVolatility",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOracleVolatilityRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOracleVolatilityResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOracleProvidersInfoDesc={methodName:"OracleProvidersInfo",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOracleProvidersInfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOracleProvidersInfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOracleProviderPricesDesc={methodName:"OracleProviderPrices",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOracleProviderPricesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOracleProviderPricesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOraclePriceDesc={methodName:"OraclePrice",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOraclePriceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOraclePriceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPythPriceDesc={methodName:"PythPrice",service:QueryDesc$3,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPythPriceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPythPriceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$p=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$n(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$y(An){return An!=null}let GrpcWebError$m=class extends tsProtoGlobalThis$p.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var tsProtoGlobalThis$o=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());let GrpcWebError$l=class extends tsProtoGlobalThis$o.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseGrantBandOraclePrivilegeProposal(){return{title:"",description:"",relayers:[]}}const GrantBandOraclePrivilegeProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description);for(const Zn of An.relayers)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantBandOraclePrivilegeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return GrantBandOraclePrivilegeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGrantBandOraclePrivilegeProposal();return Zr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Zr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Zr.relayers=((Wr=An.relayers)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseRevokeBandOraclePrivilegeProposal(){return{title:"",description:"",relayers:[]}}const RevokeBandOraclePrivilegeProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description);for(const Zn of An.relayers)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRevokeBandOraclePrivilegeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return RevokeBandOraclePrivilegeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseRevokeBandOraclePrivilegeProposal();return Zr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Zr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Zr.relayers=((Wr=An.relayers)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseGrantPriceFeederPrivilegeProposal(){return{title:"",description:"",base:"",quote:"",relayers:[]}}const GrantPriceFeederPrivilegeProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.base!==""&&Cn.uint32(26).string(An.base),An.quote!==""&&Cn.uint32(34).string(An.quote);for(const Zn of An.relayers)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantPriceFeederPrivilegeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.base=Zn.string();continue;case 4:if(uo!==34)break;Zr.quote=Zn.string();continue;case 5:if(uo!==42)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",base:isSet$x(An.base)?String(An.base):"",quote:isSet$x(An.quote)?String(An.quote):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.base!==void 0&&(Cn.base=An.base),An.quote!==void 0&&(Cn.quote=An.quote),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return GrantPriceFeederPrivilegeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseGrantPriceFeederPrivilegeProposal();return ho.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",ho.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",ho.base=(Wr=An.base)!==null&&Wr!==void 0?Wr:"",ho.quote=(Zr=An.quote)!==null&&Zr!==void 0?Zr:"",ho.relayers=((uo=An.relayers)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseRevokePriceFeederPrivilegeProposal(){return{title:"",description:"",base:"",quote:"",relayers:[]}}const RevokePriceFeederPrivilegeProposal={encode(An,Cn=_m0$l.Writer.create()){An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.base!==""&&Cn.uint32(26).string(An.base),An.quote!==""&&Cn.uint32(34).string(An.quote);for(const Zn of An.relayers)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRevokePriceFeederPrivilegeProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.base=Zn.string();continue;case 4:if(uo!==34)break;Zr.quote=Zn.string();continue;case 5:if(uo!==42)break;Zr.relayers.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",base:isSet$x(An.base)?String(An.base):"",quote:isSet$x(An.quote)?String(An.quote):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.base!==void 0&&(Cn.base=An.base),An.quote!==void 0&&(Cn.quote=An.quote),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn):Cn.relayers=[],Cn},create(An){return RevokePriceFeederPrivilegeProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseRevokePriceFeederPrivilegeProposal();return ho.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",ho.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",ho.base=(Wr=An.base)!==null&&Wr!==void 0?Wr:"",ho.quote=(Zr=An.quote)!==null&&Zr!==void 0?Zr:"",ho.relayers=((uo=An.relayers)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseAuthorizeBandOracleRequestProposal(){return{title:"",description:"",request:void 0}}const AuthorizeBandOracleRequestProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.request!==void 0&&BandOracleRequest.encode(An.request,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuthorizeBandOracleRequestProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.request=BandOracleRequest.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",request:isSet$x(An.request)?BandOracleRequest.fromJSON(An.request):void 0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.request!==void 0&&(Cn.request=An.request?BandOracleRequest.toJSON(An.request):void 0),Cn},create(An){return AuthorizeBandOracleRequestProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseAuthorizeBandOracleRequestProposal();return Wr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Wr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Wr.request=An.request!==void 0&&An.request!==null?BandOracleRequest.fromPartial(An.request):void 0,Wr}};function createBaseEnableBandIBCProposal(){return{title:"",description:"",bandIbcParams:void 0}}const EnableBandIBCProposal={encode(An,Cn=_m0$l.Writer.create()){return An.title!==""&&Cn.uint32(10).string(An.title),An.description!==""&&Cn.uint32(18).string(An.description),An.bandIbcParams!==void 0&&BandIBCParams.encode(An.bandIbcParams,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEnableBandIBCProposal();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.title=Zn.string();continue;case 2:if(uo!==18)break;Zr.description=Zn.string();continue;case 3:if(uo!==26)break;Zr.bandIbcParams=BandIBCParams.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{title:isSet$x(An.title)?String(An.title):"",description:isSet$x(An.description)?String(An.description):"",bandIbcParams:isSet$x(An.bandIbcParams)?BandIBCParams.fromJSON(An.bandIbcParams):void 0}},toJSON(An){const Cn={};return An.title!==void 0&&(Cn.title=An.title),An.description!==void 0&&(Cn.description=An.description),An.bandIbcParams!==void 0&&(Cn.bandIbcParams=An.bandIbcParams?BandIBCParams.toJSON(An.bandIbcParams):void 0),Cn},create(An){return EnableBandIBCProposal.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseEnableBandIBCProposal();return Wr.title=(Cn=An.title)!==null&&Cn!==void 0?Cn:"",Wr.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",Wr.bandIbcParams=An.bandIbcParams!==void 0&&An.bandIbcParams!==null?BandIBCParams.fromPartial(An.bandIbcParams):void 0,Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$x(An){return An!=null}function createBaseParams$5(){return{peggyId:"",contractSourceHash:"",bridgeEthereumAddress:"",bridgeChainId:"0",signedValsetsWindow:"0",signedBatchesWindow:"0",signedClaimsWindow:"0",targetBatchTimeout:"0",averageBlockTime:"0",averageEthereumBlockTime:"0",slashFractionValset:new Uint8Array,slashFractionBatch:new Uint8Array,slashFractionClaim:new Uint8Array,slashFractionConflictingClaim:new Uint8Array,unbondSlashingValsetsWindow:"0",slashFractionBadEthSignature:new Uint8Array,cosmosCoinDenom:"",cosmosCoinErc20Contract:"",claimSlashingEnabled:!1,bridgeContractStartHeight:"0",valsetReward:void 0}}const Params$4={encode(An,Cn=_m0$l.Writer.create()){return An.peggyId!==""&&Cn.uint32(10).string(An.peggyId),An.contractSourceHash!==""&&Cn.uint32(18).string(An.contractSourceHash),An.bridgeEthereumAddress!==""&&Cn.uint32(26).string(An.bridgeEthereumAddress),An.bridgeChainId!=="0"&&Cn.uint32(32).uint64(An.bridgeChainId),An.signedValsetsWindow!=="0"&&Cn.uint32(40).uint64(An.signedValsetsWindow),An.signedBatchesWindow!=="0"&&Cn.uint32(48).uint64(An.signedBatchesWindow),An.signedClaimsWindow!=="0"&&Cn.uint32(56).uint64(An.signedClaimsWindow),An.targetBatchTimeout!=="0"&&Cn.uint32(64).uint64(An.targetBatchTimeout),An.averageBlockTime!=="0"&&Cn.uint32(72).uint64(An.averageBlockTime),An.averageEthereumBlockTime!=="0"&&Cn.uint32(80).uint64(An.averageEthereumBlockTime),An.slashFractionValset.length!==0&&Cn.uint32(90).bytes(An.slashFractionValset),An.slashFractionBatch.length!==0&&Cn.uint32(98).bytes(An.slashFractionBatch),An.slashFractionClaim.length!==0&&Cn.uint32(106).bytes(An.slashFractionClaim),An.slashFractionConflictingClaim.length!==0&&Cn.uint32(114).bytes(An.slashFractionConflictingClaim),An.unbondSlashingValsetsWindow!=="0"&&Cn.uint32(120).uint64(An.unbondSlashingValsetsWindow),An.slashFractionBadEthSignature.length!==0&&Cn.uint32(130).bytes(An.slashFractionBadEthSignature),An.cosmosCoinDenom!==""&&Cn.uint32(138).string(An.cosmosCoinDenom),An.cosmosCoinErc20Contract!==""&&Cn.uint32(146).string(An.cosmosCoinErc20Contract),An.claimSlashingEnabled===!0&&Cn.uint32(152).bool(An.claimSlashingEnabled),An.bridgeContractStartHeight!=="0"&&Cn.uint32(160).uint64(An.bridgeContractStartHeight),An.valsetReward!==void 0&&Coin$6.encode(An.valsetReward,Cn.uint32(170).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.peggyId=Zn.string();continue;case 2:if(uo!==18)break;Zr.contractSourceHash=Zn.string();continue;case 3:if(uo!==26)break;Zr.bridgeEthereumAddress=Zn.string();continue;case 4:if(uo!==32)break;Zr.bridgeChainId=longToString$m(Zn.uint64());continue;case 5:if(uo!==40)break;Zr.signedValsetsWindow=longToString$m(Zn.uint64());continue;case 6:if(uo!==48)break;Zr.signedBatchesWindow=longToString$m(Zn.uint64());continue;case 7:if(uo!==56)break;Zr.signedClaimsWindow=longToString$m(Zn.uint64());continue;case 8:if(uo!==64)break;Zr.targetBatchTimeout=longToString$m(Zn.uint64());continue;case 9:if(uo!==72)break;Zr.averageBlockTime=longToString$m(Zn.uint64());continue;case 10:if(uo!==80)break;Zr.averageEthereumBlockTime=longToString$m(Zn.uint64());continue;case 11:if(uo!==90)break;Zr.slashFractionValset=Zn.bytes();continue;case 12:if(uo!==98)break;Zr.slashFractionBatch=Zn.bytes();continue;case 13:if(uo!==106)break;Zr.slashFractionClaim=Zn.bytes();continue;case 14:if(uo!==114)break;Zr.slashFractionConflictingClaim=Zn.bytes();continue;case 15:if(uo!==120)break;Zr.unbondSlashingValsetsWindow=longToString$m(Zn.uint64());continue;case 16:if(uo!==130)break;Zr.slashFractionBadEthSignature=Zn.bytes();continue;case 17:if(uo!==138)break;Zr.cosmosCoinDenom=Zn.string();continue;case 18:if(uo!==146)break;Zr.cosmosCoinErc20Contract=Zn.string();continue;case 19:if(uo!==152)break;Zr.claimSlashingEnabled=Zn.bool();continue;case 20:if(uo!==160)break;Zr.bridgeContractStartHeight=longToString$m(Zn.uint64());continue;case 21:if(uo!==170)break;Zr.valsetReward=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{peggyId:isSet$w(An.peggyId)?String(An.peggyId):"",contractSourceHash:isSet$w(An.contractSourceHash)?String(An.contractSourceHash):"",bridgeEthereumAddress:isSet$w(An.bridgeEthereumAddress)?String(An.bridgeEthereumAddress):"",bridgeChainId:isSet$w(An.bridgeChainId)?String(An.bridgeChainId):"0",signedValsetsWindow:isSet$w(An.signedValsetsWindow)?String(An.signedValsetsWindow):"0",signedBatchesWindow:isSet$w(An.signedBatchesWindow)?String(An.signedBatchesWindow):"0",signedClaimsWindow:isSet$w(An.signedClaimsWindow)?String(An.signedClaimsWindow):"0",targetBatchTimeout:isSet$w(An.targetBatchTimeout)?String(An.targetBatchTimeout):"0",averageBlockTime:isSet$w(An.averageBlockTime)?String(An.averageBlockTime):"0",averageEthereumBlockTime:isSet$w(An.averageEthereumBlockTime)?String(An.averageEthereumBlockTime):"0",slashFractionValset:isSet$w(An.slashFractionValset)?bytesFromBase64$5(An.slashFractionValset):new Uint8Array,slashFractionBatch:isSet$w(An.slashFractionBatch)?bytesFromBase64$5(An.slashFractionBatch):new Uint8Array,slashFractionClaim:isSet$w(An.slashFractionClaim)?bytesFromBase64$5(An.slashFractionClaim):new Uint8Array,slashFractionConflictingClaim:isSet$w(An.slashFractionConflictingClaim)?bytesFromBase64$5(An.slashFractionConflictingClaim):new Uint8Array,unbondSlashingValsetsWindow:isSet$w(An.unbondSlashingValsetsWindow)?String(An.unbondSlashingValsetsWindow):"0",slashFractionBadEthSignature:isSet$w(An.slashFractionBadEthSignature)?bytesFromBase64$5(An.slashFractionBadEthSignature):new Uint8Array,cosmosCoinDenom:isSet$w(An.cosmosCoinDenom)?String(An.cosmosCoinDenom):"",cosmosCoinErc20Contract:isSet$w(An.cosmosCoinErc20Contract)?String(An.cosmosCoinErc20Contract):"",claimSlashingEnabled:isSet$w(An.claimSlashingEnabled)?!!An.claimSlashingEnabled:!1,bridgeContractStartHeight:isSet$w(An.bridgeContractStartHeight)?String(An.bridgeContractStartHeight):"0",valsetReward:isSet$w(An.valsetReward)?Coin$6.fromJSON(An.valsetReward):void 0}},toJSON(An){const Cn={};return An.peggyId!==void 0&&(Cn.peggyId=An.peggyId),An.contractSourceHash!==void 0&&(Cn.contractSourceHash=An.contractSourceHash),An.bridgeEthereumAddress!==void 0&&(Cn.bridgeEthereumAddress=An.bridgeEthereumAddress),An.bridgeChainId!==void 0&&(Cn.bridgeChainId=An.bridgeChainId),An.signedValsetsWindow!==void 0&&(Cn.signedValsetsWindow=An.signedValsetsWindow),An.signedBatchesWindow!==void 0&&(Cn.signedBatchesWindow=An.signedBatchesWindow),An.signedClaimsWindow!==void 0&&(Cn.signedClaimsWindow=An.signedClaimsWindow),An.targetBatchTimeout!==void 0&&(Cn.targetBatchTimeout=An.targetBatchTimeout),An.averageBlockTime!==void 0&&(Cn.averageBlockTime=An.averageBlockTime),An.averageEthereumBlockTime!==void 0&&(Cn.averageEthereumBlockTime=An.averageEthereumBlockTime),An.slashFractionValset!==void 0&&(Cn.slashFractionValset=base64FromBytes$5(An.slashFractionValset!==void 0?An.slashFractionValset:new Uint8Array)),An.slashFractionBatch!==void 0&&(Cn.slashFractionBatch=base64FromBytes$5(An.slashFractionBatch!==void 0?An.slashFractionBatch:new Uint8Array)),An.slashFractionClaim!==void 0&&(Cn.slashFractionClaim=base64FromBytes$5(An.slashFractionClaim!==void 0?An.slashFractionClaim:new Uint8Array)),An.slashFractionConflictingClaim!==void 0&&(Cn.slashFractionConflictingClaim=base64FromBytes$5(An.slashFractionConflictingClaim!==void 0?An.slashFractionConflictingClaim:new Uint8Array)),An.unbondSlashingValsetsWindow!==void 0&&(Cn.unbondSlashingValsetsWindow=An.unbondSlashingValsetsWindow),An.slashFractionBadEthSignature!==void 0&&(Cn.slashFractionBadEthSignature=base64FromBytes$5(An.slashFractionBadEthSignature!==void 0?An.slashFractionBadEthSignature:new Uint8Array)),An.cosmosCoinDenom!==void 0&&(Cn.cosmosCoinDenom=An.cosmosCoinDenom),An.cosmosCoinErc20Contract!==void 0&&(Cn.cosmosCoinErc20Contract=An.cosmosCoinErc20Contract),An.claimSlashingEnabled!==void 0&&(Cn.claimSlashingEnabled=An.claimSlashingEnabled),An.bridgeContractStartHeight!==void 0&&(Cn.bridgeContractStartHeight=An.bridgeContractStartHeight),An.valsetReward!==void 0&&(Cn.valsetReward=An.valsetReward?Coin$6.toJSON(An.valsetReward):void 0),Cn},create(An){return Params$4.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const au=createBaseParams$5();return au.peggyId=(Cn=An.peggyId)!==null&&Cn!==void 0?Cn:"",au.contractSourceHash=(Zn=An.contractSourceHash)!==null&&Zn!==void 0?Zn:"",au.bridgeEthereumAddress=(Wr=An.bridgeEthereumAddress)!==null&&Wr!==void 0?Wr:"",au.bridgeChainId=(Zr=An.bridgeChainId)!==null&&Zr!==void 0?Zr:"0",au.signedValsetsWindow=(uo=An.signedValsetsWindow)!==null&&uo!==void 0?uo:"0",au.signedBatchesWindow=(ho=An.signedBatchesWindow)!==null&&ho!==void 0?ho:"0",au.signedClaimsWindow=(vo=An.signedClaimsWindow)!==null&&vo!==void 0?vo:"0",au.targetBatchTimeout=(To=An.targetBatchTimeout)!==null&&To!==void 0?To:"0",au.averageBlockTime=(Do=An.averageBlockTime)!==null&&Do!==void 0?Do:"0",au.averageEthereumBlockTime=(qo=An.averageEthereumBlockTime)!==null&&qo!==void 0?qo:"0",au.slashFractionValset=(Fo=An.slashFractionValset)!==null&&Fo!==void 0?Fo:new Uint8Array,au.slashFractionBatch=(zo=An.slashFractionBatch)!==null&&zo!==void 0?zo:new Uint8Array,au.slashFractionClaim=(Zo=An.slashFractionClaim)!==null&&Zo!==void 0?Zo:new Uint8Array,au.slashFractionConflictingClaim=(jo=An.slashFractionConflictingClaim)!==null&&jo!==void 0?jo:new Uint8Array,au.unbondSlashingValsetsWindow=(Uo=An.unbondSlashingValsetsWindow)!==null&&Uo!==void 0?Uo:"0",au.slashFractionBadEthSignature=(Lo=An.slashFractionBadEthSignature)!==null&&Lo!==void 0?Lo:new Uint8Array,au.cosmosCoinDenom=(_d=An.cosmosCoinDenom)!==null&&_d!==void 0?_d:"",au.cosmosCoinErc20Contract=(Vo=An.cosmosCoinErc20Contract)!==null&&Vo!==void 0?Vo:"",au.claimSlashingEnabled=(_c=An.claimSlashingEnabled)!==null&&_c!==void 0?_c:!1,au.bridgeContractStartHeight=(e0=An.bridgeContractStartHeight)!==null&&e0!==void 0?e0:"0",au.valsetReward=An.valsetReward!==void 0&&An.valsetReward!==null?Coin$6.fromPartial(An.valsetReward):void 0,au}};var tsProtoGlobalThis$n=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$5(An){if(tsProtoGlobalThis$n.Buffer)return Uint8Array.from(tsProtoGlobalThis$n.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$n.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$5(An){if(tsProtoGlobalThis$n.Buffer)return tsProtoGlobalThis$n.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$n.btoa(Cn.join(""))}}function longToString$m(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$w(An){return An!=null}var ClaimType;(function(An){An[An.CLAIM_TYPE_UNKNOWN=0]="CLAIM_TYPE_UNKNOWN",An[An.CLAIM_TYPE_DEPOSIT=1]="CLAIM_TYPE_DEPOSIT",An[An.CLAIM_TYPE_WITHDRAW=2]="CLAIM_TYPE_WITHDRAW",An[An.CLAIM_TYPE_ERC20_DEPLOYED=3]="CLAIM_TYPE_ERC20_DEPLOYED",An[An.CLAIM_TYPE_VALSET_UPDATED=4]="CLAIM_TYPE_VALSET_UPDATED",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ClaimType||(ClaimType={}));function createBaseAttestation(){return{observed:!1,votes:[],height:"0",claim:void 0}}const Attestation={encode(An,Cn=_m0$l.Writer.create()){An.observed===!0&&Cn.uint32(8).bool(An.observed);for(const Zn of An.votes)Cn.uint32(18).string(Zn);return An.height!=="0"&&Cn.uint32(24).uint64(An.height),An.claim!==void 0&&Any.encode(An.claim,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAttestation();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.observed=Zn.bool();continue;case 2:if(uo!==18)break;Zr.votes.push(Zn.string());continue;case 3:if(uo!==24)break;Zr.height=longToString$l(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.claim=Any.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{observed:isSet$v(An.observed)?!!An.observed:!1,votes:Array.isArray(An==null?void 0:An.votes)?An.votes.map(Cn=>String(Cn)):[],height:isSet$v(An.height)?String(An.height):"0",claim:isSet$v(An.claim)?Any.fromJSON(An.claim):void 0}},toJSON(An){const Cn={};return An.observed!==void 0&&(Cn.observed=An.observed),An.votes?Cn.votes=An.votes.map(Zn=>Zn):Cn.votes=[],An.height!==void 0&&(Cn.height=An.height),An.claim!==void 0&&(Cn.claim=An.claim?Any.toJSON(An.claim):void 0),Cn},create(An){return Attestation.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseAttestation();return Zr.observed=(Cn=An.observed)!==null&&Cn!==void 0?Cn:!1,Zr.votes=((Zn=An.votes)===null||Zn===void 0?void 0:Zn.map(uo=>uo))||[],Zr.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",Zr.claim=An.claim!==void 0&&An.claim!==null?Any.fromPartial(An.claim):void 0,Zr}};function createBaseERC20Token(){return{contract:"",amount:""}}const ERC20Token={encode(An,Cn=_m0$l.Writer.create()){return An.contract!==""&&Cn.uint32(10).string(An.contract),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseERC20Token();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.contract=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contract:isSet$v(An.contract)?String(An.contract):"",amount:isSet$v(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.contract!==void 0&&(Cn.contract=An.contract),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return ERC20Token.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseERC20Token();return Wr.contract=(Cn=An.contract)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function longToString$l(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$v(An){return An!=null}function createBaseOutgoingTxBatch(){return{batchNonce:"0",batchTimeout:"0",transactions:[],tokenContract:"",block:"0"}}const OutgoingTxBatch={encode(An,Cn=_m0$l.Writer.create()){An.batchNonce!=="0"&&Cn.uint32(8).uint64(An.batchNonce),An.batchTimeout!=="0"&&Cn.uint32(16).uint64(An.batchTimeout);for(const Zn of An.transactions)OutgoingTransferTx.encode(Zn,Cn.uint32(26).fork()).ldelim();return An.tokenContract!==""&&Cn.uint32(34).string(An.tokenContract),An.block!=="0"&&Cn.uint32(40).uint64(An.block),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOutgoingTxBatch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.batchNonce=longToString$k(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.batchTimeout=longToString$k(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.transactions.push(OutgoingTransferTx.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.tokenContract=Zn.string();continue;case 5:if(uo!==40)break;Zr.block=longToString$k(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{batchNonce:isSet$u(An.batchNonce)?String(An.batchNonce):"0",batchTimeout:isSet$u(An.batchTimeout)?String(An.batchTimeout):"0",transactions:Array.isArray(An==null?void 0:An.transactions)?An.transactions.map(Cn=>OutgoingTransferTx.fromJSON(Cn)):[],tokenContract:isSet$u(An.tokenContract)?String(An.tokenContract):"",block:isSet$u(An.block)?String(An.block):"0"}},toJSON(An){const Cn={};return An.batchNonce!==void 0&&(Cn.batchNonce=An.batchNonce),An.batchTimeout!==void 0&&(Cn.batchTimeout=An.batchTimeout),An.transactions?Cn.transactions=An.transactions.map(Zn=>Zn?OutgoingTransferTx.toJSON(Zn):void 0):Cn.transactions=[],An.tokenContract!==void 0&&(Cn.tokenContract=An.tokenContract),An.block!==void 0&&(Cn.block=An.block),Cn},create(An){return OutgoingTxBatch.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseOutgoingTxBatch();return ho.batchNonce=(Cn=An.batchNonce)!==null&&Cn!==void 0?Cn:"0",ho.batchTimeout=(Zn=An.batchTimeout)!==null&&Zn!==void 0?Zn:"0",ho.transactions=((Wr=An.transactions)===null||Wr===void 0?void 0:Wr.map(vo=>OutgoingTransferTx.fromPartial(vo)))||[],ho.tokenContract=(Zr=An.tokenContract)!==null&&Zr!==void 0?Zr:"",ho.block=(uo=An.block)!==null&&uo!==void 0?uo:"0",ho}};function createBaseOutgoingTransferTx(){return{id:"0",sender:"",destAddress:"",erc20Token:void 0,erc20Fee:void 0}}const OutgoingTransferTx={encode(An,Cn=_m0$l.Writer.create()){return An.id!=="0"&&Cn.uint32(8).uint64(An.id),An.sender!==""&&Cn.uint32(18).string(An.sender),An.destAddress!==""&&Cn.uint32(26).string(An.destAddress),An.erc20Token!==void 0&&ERC20Token.encode(An.erc20Token,Cn.uint32(34).fork()).ldelim(),An.erc20Fee!==void 0&&ERC20Token.encode(An.erc20Fee,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOutgoingTransferTx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.id=longToString$k(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.sender=Zn.string();continue;case 3:if(uo!==26)break;Zr.destAddress=Zn.string();continue;case 4:if(uo!==34)break;Zr.erc20Token=ERC20Token.decode(Zn,Zn.uint32());continue;case 5:if(uo!==42)break;Zr.erc20Fee=ERC20Token.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$u(An.id)?String(An.id):"0",sender:isSet$u(An.sender)?String(An.sender):"",destAddress:isSet$u(An.destAddress)?String(An.destAddress):"",erc20Token:isSet$u(An.erc20Token)?ERC20Token.fromJSON(An.erc20Token):void 0,erc20Fee:isSet$u(An.erc20Fee)?ERC20Token.fromJSON(An.erc20Fee):void 0}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.sender!==void 0&&(Cn.sender=An.sender),An.destAddress!==void 0&&(Cn.destAddress=An.destAddress),An.erc20Token!==void 0&&(Cn.erc20Token=An.erc20Token?ERC20Token.toJSON(An.erc20Token):void 0),An.erc20Fee!==void 0&&(Cn.erc20Fee=An.erc20Fee?ERC20Token.toJSON(An.erc20Fee):void 0),Cn},create(An){return OutgoingTransferTx.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseOutgoingTransferTx();return Zr.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"0",Zr.sender=(Zn=An.sender)!==null&&Zn!==void 0?Zn:"",Zr.destAddress=(Wr=An.destAddress)!==null&&Wr!==void 0?Wr:"",Zr.erc20Token=An.erc20Token!==void 0&&An.erc20Token!==null?ERC20Token.fromPartial(An.erc20Token):void 0,Zr.erc20Fee=An.erc20Fee!==void 0&&An.erc20Fee!==null?ERC20Token.fromPartial(An.erc20Fee):void 0,Zr}};function longToString$k(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$u(An){return An!=null}function createBaseBridgeValidator(){return{power:"0",ethereumAddress:""}}const BridgeValidator={encode(An,Cn=_m0$l.Writer.create()){return An.power!=="0"&&Cn.uint32(8).uint64(An.power),An.ethereumAddress!==""&&Cn.uint32(18).string(An.ethereumAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBridgeValidator();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.power=longToString$j(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.ethereumAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{power:isSet$t(An.power)?String(An.power):"0",ethereumAddress:isSet$t(An.ethereumAddress)?String(An.ethereumAddress):""}},toJSON(An){const Cn={};return An.power!==void 0&&(Cn.power=An.power),An.ethereumAddress!==void 0&&(Cn.ethereumAddress=An.ethereumAddress),Cn},create(An){return BridgeValidator.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseBridgeValidator();return Wr.power=(Cn=An.power)!==null&&Cn!==void 0?Cn:"0",Wr.ethereumAddress=(Zn=An.ethereumAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseValset(){return{nonce:"0",members:[],height:"0",rewardAmount:"",rewardToken:""}}const Valset={encode(An,Cn=_m0$l.Writer.create()){An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce);for(const Zn of An.members)BridgeValidator.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.height!=="0"&&Cn.uint32(24).uint64(An.height),An.rewardAmount!==""&&Cn.uint32(34).string(An.rewardAmount),An.rewardToken!==""&&Cn.uint32(42).string(An.rewardToken),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValset();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$j(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.members.push(BridgeValidator.decode(Zn,Zn.uint32()));continue;case 3:if(uo!==24)break;Zr.height=longToString$j(Zn.uint64());continue;case 4:if(uo!==34)break;Zr.rewardAmount=Zn.string();continue;case 5:if(uo!==42)break;Zr.rewardToken=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$t(An.nonce)?String(An.nonce):"0",members:Array.isArray(An==null?void 0:An.members)?An.members.map(Cn=>BridgeValidator.fromJSON(Cn)):[],height:isSet$t(An.height)?String(An.height):"0",rewardAmount:isSet$t(An.rewardAmount)?String(An.rewardAmount):"",rewardToken:isSet$t(An.rewardToken)?String(An.rewardToken):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.members?Cn.members=An.members.map(Zn=>Zn?BridgeValidator.toJSON(Zn):void 0):Cn.members=[],An.height!==void 0&&(Cn.height=An.height),An.rewardAmount!==void 0&&(Cn.rewardAmount=An.rewardAmount),An.rewardToken!==void 0&&(Cn.rewardToken=An.rewardToken),Cn},create(An){return Valset.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseValset();return ho.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",ho.members=((Zn=An.members)===null||Zn===void 0?void 0:Zn.map(vo=>BridgeValidator.fromPartial(vo)))||[],ho.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",ho.rewardAmount=(Zr=An.rewardAmount)!==null&&Zr!==void 0?Zr:"",ho.rewardToken=(uo=An.rewardToken)!==null&&uo!==void 0?uo:"",ho}};function createBaseLastClaimEvent(){return{ethereumEventNonce:"0",ethereumEventHeight:"0"}}const LastClaimEvent={encode(An,Cn=_m0$l.Writer.create()){return An.ethereumEventNonce!=="0"&&Cn.uint32(8).uint64(An.ethereumEventNonce),An.ethereumEventHeight!=="0"&&Cn.uint32(16).uint64(An.ethereumEventHeight),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLastClaimEvent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.ethereumEventNonce=longToString$j(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.ethereumEventHeight=longToString$j(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ethereumEventNonce:isSet$t(An.ethereumEventNonce)?String(An.ethereumEventNonce):"0",ethereumEventHeight:isSet$t(An.ethereumEventHeight)?String(An.ethereumEventHeight):"0"}},toJSON(An){const Cn={};return An.ethereumEventNonce!==void 0&&(Cn.ethereumEventNonce=An.ethereumEventNonce),An.ethereumEventHeight!==void 0&&(Cn.ethereumEventHeight=An.ethereumEventHeight),Cn},create(An){return LastClaimEvent.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseLastClaimEvent();return Wr.ethereumEventNonce=(Cn=An.ethereumEventNonce)!==null&&Cn!==void 0?Cn:"0",Wr.ethereumEventHeight=(Zn=An.ethereumEventHeight)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseERC20ToDenom(){return{erc20:"",denom:""}}const ERC20ToDenom={encode(An,Cn=_m0$l.Writer.create()){return An.erc20!==""&&Cn.uint32(10).string(An.erc20),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseERC20ToDenom();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.erc20=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{erc20:isSet$t(An.erc20)?String(An.erc20):"",denom:isSet$t(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.erc20!==void 0&&(Cn.erc20=An.erc20),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return ERC20ToDenom.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseERC20ToDenom();return Wr.erc20=(Cn=An.erc20)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function longToString$j(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$t(An){return An!=null}function createBaseMsgSetOrchestratorAddresses(){return{sender:"",orchestrator:"",ethAddress:""}}const MsgSetOrchestratorAddresses={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.orchestrator!==""&&Cn.uint32(18).string(An.orchestrator),An.ethAddress!==""&&Cn.uint32(26).string(An.ethAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgSetOrchestratorAddresses();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.orchestrator=Zn.string();continue;case 3:if(uo!==26)break;Zr.ethAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$s(An.sender)?String(An.sender):"",orchestrator:isSet$s(An.orchestrator)?String(An.orchestrator):"",ethAddress:isSet$s(An.ethAddress)?String(An.ethAddress):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.orchestrator!==void 0&&(Cn.orchestrator=An.orchestrator),An.ethAddress!==void 0&&(Cn.ethAddress=An.ethAddress),Cn},create(An){return MsgSetOrchestratorAddresses.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgSetOrchestratorAddresses();return Zr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zr.orchestrator=(Zn=An.orchestrator)!==null&&Zn!==void 0?Zn:"",Zr.ethAddress=(Wr=An.ethAddress)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseMsgValsetConfirm(){return{nonce:"0",orchestrator:"",ethAddress:"",signature:""}}const MsgValsetConfirm={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),An.orchestrator!==""&&Cn.uint32(18).string(An.orchestrator),An.ethAddress!==""&&Cn.uint32(26).string(An.ethAddress),An.signature!==""&&Cn.uint32(34).string(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgValsetConfirm();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$i(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.orchestrator=Zn.string();continue;case 3:if(uo!==26)break;Zr.ethAddress=Zn.string();continue;case 4:if(uo!==34)break;Zr.signature=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$s(An.nonce)?String(An.nonce):"0",orchestrator:isSet$s(An.orchestrator)?String(An.orchestrator):"",ethAddress:isSet$s(An.ethAddress)?String(An.ethAddress):"",signature:isSet$s(An.signature)?String(An.signature):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.orchestrator!==void 0&&(Cn.orchestrator=An.orchestrator),An.ethAddress!==void 0&&(Cn.ethAddress=An.ethAddress),An.signature!==void 0&&(Cn.signature=An.signature),Cn},create(An){return MsgValsetConfirm.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgValsetConfirm();return uo.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",uo.orchestrator=(Zn=An.orchestrator)!==null&&Zn!==void 0?Zn:"",uo.ethAddress=(Wr=An.ethAddress)!==null&&Wr!==void 0?Wr:"",uo.signature=(Zr=An.signature)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseMsgSendToEth(){return{sender:"",ethDest:"",amount:void 0,bridgeFee:void 0}}const MsgSendToEth$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.ethDest!==""&&Cn.uint32(18).string(An.ethDest),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(26).fork()).ldelim(),An.bridgeFee!==void 0&&Coin$6.encode(An.bridgeFee,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgSendToEth();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.ethDest=Zn.string();continue;case 3:if(uo!==26)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue;case 4:if(uo!==34)break;Zr.bridgeFee=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$s(An.sender)?String(An.sender):"",ethDest:isSet$s(An.ethDest)?String(An.ethDest):"",amount:isSet$s(An.amount)?Coin$6.fromJSON(An.amount):void 0,bridgeFee:isSet$s(An.bridgeFee)?Coin$6.fromJSON(An.bridgeFee):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.ethDest!==void 0&&(Cn.ethDest=An.ethDest),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),An.bridgeFee!==void 0&&(Cn.bridgeFee=An.bridgeFee?Coin$6.toJSON(An.bridgeFee):void 0),Cn},create(An){return MsgSendToEth$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgSendToEth();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.ethDest=(Zn=An.ethDest)!==null&&Zn!==void 0?Zn:"",Wr.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Wr.bridgeFee=An.bridgeFee!==void 0&&An.bridgeFee!==null?Coin$6.fromPartial(An.bridgeFee):void 0,Wr}};function createBaseMsgConfirmBatch(){return{nonce:"0",tokenContract:"",ethSigner:"",orchestrator:"",signature:""}}const MsgConfirmBatch={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),An.tokenContract!==""&&Cn.uint32(18).string(An.tokenContract),An.ethSigner!==""&&Cn.uint32(26).string(An.ethSigner),An.orchestrator!==""&&Cn.uint32(34).string(An.orchestrator),An.signature!==""&&Cn.uint32(42).string(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgConfirmBatch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$i(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.tokenContract=Zn.string();continue;case 3:if(uo!==26)break;Zr.ethSigner=Zn.string();continue;case 4:if(uo!==34)break;Zr.orchestrator=Zn.string();continue;case 5:if(uo!==42)break;Zr.signature=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$s(An.nonce)?String(An.nonce):"0",tokenContract:isSet$s(An.tokenContract)?String(An.tokenContract):"",ethSigner:isSet$s(An.ethSigner)?String(An.ethSigner):"",orchestrator:isSet$s(An.orchestrator)?String(An.orchestrator):"",signature:isSet$s(An.signature)?String(An.signature):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.tokenContract!==void 0&&(Cn.tokenContract=An.tokenContract),An.ethSigner!==void 0&&(Cn.ethSigner=An.ethSigner),An.orchestrator!==void 0&&(Cn.orchestrator=An.orchestrator),An.signature!==void 0&&(Cn.signature=An.signature),Cn},create(An){return MsgConfirmBatch.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseMsgConfirmBatch();return ho.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",ho.tokenContract=(Zn=An.tokenContract)!==null&&Zn!==void 0?Zn:"",ho.ethSigner=(Wr=An.ethSigner)!==null&&Wr!==void 0?Wr:"",ho.orchestrator=(Zr=An.orchestrator)!==null&&Zr!==void 0?Zr:"",ho.signature=(uo=An.signature)!==null&&uo!==void 0?uo:"",ho}};var tsProtoGlobalThis$m=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$i(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$s(An){return An!=null}let GrpcWebError$k=class extends tsProtoGlobalThis$m.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseGenesisState$2(){return{params:void 0,lastObservedNonce:"0",valsets:[],valsetConfirms:[],batches:[],batchConfirms:[],attestations:[],orchestratorAddresses:[],erc20ToDenoms:[],unbatchedTransfers:[],lastObservedEthereumHeight:"0",lastOutgoingBatchId:"0",lastOutgoingPoolId:"0",lastObservedValset:void 0,ethereumBlacklist:[]}}const GenesisState$2={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$4.encode(An.params,Cn.uint32(10).fork()).ldelim(),An.lastObservedNonce!=="0"&&Cn.uint32(16).uint64(An.lastObservedNonce);for(const Zn of An.valsets)Valset.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.valsetConfirms)MsgValsetConfirm.encode(Zn,Cn.uint32(34).fork()).ldelim();for(const Zn of An.batches)OutgoingTxBatch.encode(Zn,Cn.uint32(42).fork()).ldelim();for(const Zn of An.batchConfirms)MsgConfirmBatch.encode(Zn,Cn.uint32(50).fork()).ldelim();for(const Zn of An.attestations)Attestation.encode(Zn,Cn.uint32(58).fork()).ldelim();for(const Zn of An.orchestratorAddresses)MsgSetOrchestratorAddresses.encode(Zn,Cn.uint32(66).fork()).ldelim();for(const Zn of An.erc20ToDenoms)ERC20ToDenom.encode(Zn,Cn.uint32(74).fork()).ldelim();for(const Zn of An.unbatchedTransfers)OutgoingTransferTx.encode(Zn,Cn.uint32(82).fork()).ldelim();An.lastObservedEthereumHeight!=="0"&&Cn.uint32(88).uint64(An.lastObservedEthereumHeight),An.lastOutgoingBatchId!=="0"&&Cn.uint32(96).uint64(An.lastOutgoingBatchId),An.lastOutgoingPoolId!=="0"&&Cn.uint32(104).uint64(An.lastOutgoingPoolId),An.lastObservedValset!==void 0&&Valset.encode(An.lastObservedValset,Cn.uint32(114).fork()).ldelim();for(const Zn of An.ethereumBlacklist)Cn.uint32(122).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$4.decode(Zn,Zn.uint32());continue;case 2:if(uo!==16)break;Zr.lastObservedNonce=longToString$h(Zn.uint64());continue;case 3:if(uo!==26)break;Zr.valsets.push(Valset.decode(Zn,Zn.uint32()));continue;case 4:if(uo!==34)break;Zr.valsetConfirms.push(MsgValsetConfirm.decode(Zn,Zn.uint32()));continue;case 5:if(uo!==42)break;Zr.batches.push(OutgoingTxBatch.decode(Zn,Zn.uint32()));continue;case 6:if(uo!==50)break;Zr.batchConfirms.push(MsgConfirmBatch.decode(Zn,Zn.uint32()));continue;case 7:if(uo!==58)break;Zr.attestations.push(Attestation.decode(Zn,Zn.uint32()));continue;case 8:if(uo!==66)break;Zr.orchestratorAddresses.push(MsgSetOrchestratorAddresses.decode(Zn,Zn.uint32()));continue;case 9:if(uo!==74)break;Zr.erc20ToDenoms.push(ERC20ToDenom.decode(Zn,Zn.uint32()));continue;case 10:if(uo!==82)break;Zr.unbatchedTransfers.push(OutgoingTransferTx.decode(Zn,Zn.uint32()));continue;case 11:if(uo!==88)break;Zr.lastObservedEthereumHeight=longToString$h(Zn.uint64());continue;case 12:if(uo!==96)break;Zr.lastOutgoingBatchId=longToString$h(Zn.uint64());continue;case 13:if(uo!==104)break;Zr.lastOutgoingPoolId=longToString$h(Zn.uint64());continue;case 14:if(uo!==114)break;Zr.lastObservedValset=Valset.decode(Zn,Zn.uint32());continue;case 15:if(uo!==122)break;Zr.ethereumBlacklist.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$r(An.params)?Params$4.fromJSON(An.params):void 0,lastObservedNonce:isSet$r(An.lastObservedNonce)?String(An.lastObservedNonce):"0",valsets:Array.isArray(An==null?void 0:An.valsets)?An.valsets.map(Cn=>Valset.fromJSON(Cn)):[],valsetConfirms:Array.isArray(An==null?void 0:An.valsetConfirms)?An.valsetConfirms.map(Cn=>MsgValsetConfirm.fromJSON(Cn)):[],batches:Array.isArray(An==null?void 0:An.batches)?An.batches.map(Cn=>OutgoingTxBatch.fromJSON(Cn)):[],batchConfirms:Array.isArray(An==null?void 0:An.batchConfirms)?An.batchConfirms.map(Cn=>MsgConfirmBatch.fromJSON(Cn)):[],attestations:Array.isArray(An==null?void 0:An.attestations)?An.attestations.map(Cn=>Attestation.fromJSON(Cn)):[],orchestratorAddresses:Array.isArray(An==null?void 0:An.orchestratorAddresses)?An.orchestratorAddresses.map(Cn=>MsgSetOrchestratorAddresses.fromJSON(Cn)):[],erc20ToDenoms:Array.isArray(An==null?void 0:An.erc20ToDenoms)?An.erc20ToDenoms.map(Cn=>ERC20ToDenom.fromJSON(Cn)):[],unbatchedTransfers:Array.isArray(An==null?void 0:An.unbatchedTransfers)?An.unbatchedTransfers.map(Cn=>OutgoingTransferTx.fromJSON(Cn)):[],lastObservedEthereumHeight:isSet$r(An.lastObservedEthereumHeight)?String(An.lastObservedEthereumHeight):"0",lastOutgoingBatchId:isSet$r(An.lastOutgoingBatchId)?String(An.lastOutgoingBatchId):"0",lastOutgoingPoolId:isSet$r(An.lastOutgoingPoolId)?String(An.lastOutgoingPoolId):"0",lastObservedValset:isSet$r(An.lastObservedValset)?Valset.fromJSON(An.lastObservedValset):void 0,ethereumBlacklist:Array.isArray(An==null?void 0:An.ethereumBlacklist)?An.ethereumBlacklist.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$4.toJSON(An.params):void 0),An.lastObservedNonce!==void 0&&(Cn.lastObservedNonce=An.lastObservedNonce),An.valsets?Cn.valsets=An.valsets.map(Zn=>Zn?Valset.toJSON(Zn):void 0):Cn.valsets=[],An.valsetConfirms?Cn.valsetConfirms=An.valsetConfirms.map(Zn=>Zn?MsgValsetConfirm.toJSON(Zn):void 0):Cn.valsetConfirms=[],An.batches?Cn.batches=An.batches.map(Zn=>Zn?OutgoingTxBatch.toJSON(Zn):void 0):Cn.batches=[],An.batchConfirms?Cn.batchConfirms=An.batchConfirms.map(Zn=>Zn?MsgConfirmBatch.toJSON(Zn):void 0):Cn.batchConfirms=[],An.attestations?Cn.attestations=An.attestations.map(Zn=>Zn?Attestation.toJSON(Zn):void 0):Cn.attestations=[],An.orchestratorAddresses?Cn.orchestratorAddresses=An.orchestratorAddresses.map(Zn=>Zn?MsgSetOrchestratorAddresses.toJSON(Zn):void 0):Cn.orchestratorAddresses=[],An.erc20ToDenoms?Cn.erc20ToDenoms=An.erc20ToDenoms.map(Zn=>Zn?ERC20ToDenom.toJSON(Zn):void 0):Cn.erc20ToDenoms=[],An.unbatchedTransfers?Cn.unbatchedTransfers=An.unbatchedTransfers.map(Zn=>Zn?OutgoingTransferTx.toJSON(Zn):void 0):Cn.unbatchedTransfers=[],An.lastObservedEthereumHeight!==void 0&&(Cn.lastObservedEthereumHeight=An.lastObservedEthereumHeight),An.lastOutgoingBatchId!==void 0&&(Cn.lastOutgoingBatchId=An.lastOutgoingBatchId),An.lastOutgoingPoolId!==void 0&&(Cn.lastOutgoingPoolId=An.lastOutgoingPoolId),An.lastObservedValset!==void 0&&(Cn.lastObservedValset=An.lastObservedValset?Valset.toJSON(An.lastObservedValset):void 0),An.ethereumBlacklist?Cn.ethereumBlacklist=An.ethereumBlacklist.map(Zn=>Zn):Cn.ethereumBlacklist=[],Cn},create(An){return GenesisState$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseGenesisState$2();return jo.params=An.params!==void 0&&An.params!==null?Params$4.fromPartial(An.params):void 0,jo.lastObservedNonce=(Cn=An.lastObservedNonce)!==null&&Cn!==void 0?Cn:"0",jo.valsets=((Zn=An.valsets)===null||Zn===void 0?void 0:Zn.map(Uo=>Valset.fromPartial(Uo)))||[],jo.valsetConfirms=((Wr=An.valsetConfirms)===null||Wr===void 0?void 0:Wr.map(Uo=>MsgValsetConfirm.fromPartial(Uo)))||[],jo.batches=((Zr=An.batches)===null||Zr===void 0?void 0:Zr.map(Uo=>OutgoingTxBatch.fromPartial(Uo)))||[],jo.batchConfirms=((uo=An.batchConfirms)===null||uo===void 0?void 0:uo.map(Uo=>MsgConfirmBatch.fromPartial(Uo)))||[],jo.attestations=((ho=An.attestations)===null||ho===void 0?void 0:ho.map(Uo=>Attestation.fromPartial(Uo)))||[],jo.orchestratorAddresses=((vo=An.orchestratorAddresses)===null||vo===void 0?void 0:vo.map(Uo=>MsgSetOrchestratorAddresses.fromPartial(Uo)))||[],jo.erc20ToDenoms=((To=An.erc20ToDenoms)===null||To===void 0?void 0:To.map(Uo=>ERC20ToDenom.fromPartial(Uo)))||[],jo.unbatchedTransfers=((Do=An.unbatchedTransfers)===null||Do===void 0?void 0:Do.map(Uo=>OutgoingTransferTx.fromPartial(Uo)))||[],jo.lastObservedEthereumHeight=(qo=An.lastObservedEthereumHeight)!==null&&qo!==void 0?qo:"0",jo.lastOutgoingBatchId=(Fo=An.lastOutgoingBatchId)!==null&&Fo!==void 0?Fo:"0",jo.lastOutgoingPoolId=(zo=An.lastOutgoingPoolId)!==null&&zo!==void 0?zo:"0",jo.lastObservedValset=An.lastObservedValset!==void 0&&An.lastObservedValset!==null?Valset.fromPartial(An.lastObservedValset):void 0,jo.ethereumBlacklist=((Zo=An.ethereumBlacklist)===null||Zo===void 0?void 0:Zo.map(Uo=>Uo))||[],jo}};function longToString$h(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$r(An){return An!=null}function createBaseBatchFees(){return{token:"",totalFees:""}}const BatchFees={encode(An,Cn=_m0$l.Writer.create()){return An.token!==""&&Cn.uint32(10).string(An.token),An.totalFees!==""&&Cn.uint32(18).string(An.totalFees),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBatchFees();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.token=Zn.string();continue;case 2:if(uo!==18)break;Zr.totalFees=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{token:isSet$q(An.token)?String(An.token):"",totalFees:isSet$q(An.totalFees)?String(An.totalFees):""}},toJSON(An){const Cn={};return An.token!==void 0&&(Cn.token=An.token),An.totalFees!==void 0&&(Cn.totalFees=An.totalFees),Cn},create(An){return BatchFees.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseBatchFees();return Wr.token=(Cn=An.token)!==null&&Cn!==void 0?Cn:"",Wr.totalFees=(Zn=An.totalFees)!==null&&Zn!==void 0?Zn:"",Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$q(An){return An!=null}function createBaseQueryParamsRequest$1(){return{}}const QueryParamsRequest$1={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest$1.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest$1()}};function createBaseQueryParamsResponse$1(){return{params:void 0}}const QueryParamsResponse$1={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$4.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$4.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$p(An.params)?Params$4.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$4.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse$1();return Cn.params=An.params!==void 0&&An.params!==null?Params$4.fromPartial(An.params):void 0,Cn}};function createBaseQueryCurrentValsetRequest(){return{}}const QueryCurrentValsetRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCurrentValsetRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryCurrentValsetRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryCurrentValsetRequest()}};function createBaseQueryCurrentValsetResponse(){return{valset:void 0}}const QueryCurrentValsetResponse={encode(An,Cn=_m0$l.Writer.create()){return An.valset!==void 0&&Valset.encode(An.valset,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryCurrentValsetResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.valset=Valset.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{valset:isSet$p(An.valset)?Valset.fromJSON(An.valset):void 0}},toJSON(An){const Cn={};return An.valset!==void 0&&(Cn.valset=An.valset?Valset.toJSON(An.valset):void 0),Cn},create(An){return QueryCurrentValsetResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryCurrentValsetResponse();return Cn.valset=An.valset!==void 0&&An.valset!==null?Valset.fromPartial(An.valset):void 0,Cn}};function createBaseQueryValsetRequestRequest(){return{nonce:"0"}}const QueryValsetRequestRequest={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetRequestRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$g(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$p(An.nonce)?String(An.nonce):"0"}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),Cn},create(An){return QueryValsetRequestRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValsetRequestRequest();return Zn.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryValsetRequestResponse(){return{valset:void 0}}const QueryValsetRequestResponse={encode(An,Cn=_m0$l.Writer.create()){return An.valset!==void 0&&Valset.encode(An.valset,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetRequestResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.valset=Valset.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{valset:isSet$p(An.valset)?Valset.fromJSON(An.valset):void 0}},toJSON(An){const Cn={};return An.valset!==void 0&&(Cn.valset=An.valset?Valset.toJSON(An.valset):void 0),Cn},create(An){return QueryValsetRequestResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryValsetRequestResponse();return Cn.valset=An.valset!==void 0&&An.valset!==null?Valset.fromPartial(An.valset):void 0,Cn}};function createBaseQueryValsetConfirmRequest(){return{nonce:"0",address:""}}const QueryValsetConfirmRequest={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),An.address!==""&&Cn.uint32(18).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetConfirmRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$g(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$p(An.nonce)?String(An.nonce):"0",address:isSet$p(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryValsetConfirmRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryValsetConfirmRequest();return Wr.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",Wr.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryValsetConfirmResponse(){return{confirm:void 0}}const QueryValsetConfirmResponse={encode(An,Cn=_m0$l.Writer.create()){return An.confirm!==void 0&&MsgValsetConfirm.encode(An.confirm,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetConfirmResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.confirm=MsgValsetConfirm.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{confirm:isSet$p(An.confirm)?MsgValsetConfirm.fromJSON(An.confirm):void 0}},toJSON(An){const Cn={};return An.confirm!==void 0&&(Cn.confirm=An.confirm?MsgValsetConfirm.toJSON(An.confirm):void 0),Cn},create(An){return QueryValsetConfirmResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryValsetConfirmResponse();return Cn.confirm=An.confirm!==void 0&&An.confirm!==null?MsgValsetConfirm.fromPartial(An.confirm):void 0,Cn}};function createBaseQueryValsetConfirmsByNonceRequest(){return{nonce:"0"}}const QueryValsetConfirmsByNonceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetConfirmsByNonceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$g(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$p(An.nonce)?String(An.nonce):"0"}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),Cn},create(An){return QueryValsetConfirmsByNonceRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValsetConfirmsByNonceRequest();return Zn.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseQueryValsetConfirmsByNonceResponse(){return{confirms:[]}}const QueryValsetConfirmsByNonceResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.confirms)MsgValsetConfirm.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryValsetConfirmsByNonceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.confirms.push(MsgValsetConfirm.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{confirms:Array.isArray(An==null?void 0:An.confirms)?An.confirms.map(Cn=>MsgValsetConfirm.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.confirms?Cn.confirms=An.confirms.map(Zn=>Zn?MsgValsetConfirm.toJSON(Zn):void 0):Cn.confirms=[],Cn},create(An){return QueryValsetConfirmsByNonceResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryValsetConfirmsByNonceResponse();return Zn.confirms=((Cn=An.confirms)===null||Cn===void 0?void 0:Cn.map(Wr=>MsgValsetConfirm.fromPartial(Wr)))||[],Zn}};function createBaseQueryLastValsetRequestsRequest(){return{}}const QueryLastValsetRequestsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastValsetRequestsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryLastValsetRequestsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryLastValsetRequestsRequest()}};function createBaseQueryLastValsetRequestsResponse(){return{valsets:[]}}const QueryLastValsetRequestsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.valsets)Valset.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastValsetRequestsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.valsets.push(Valset.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{valsets:Array.isArray(An==null?void 0:An.valsets)?An.valsets.map(Cn=>Valset.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.valsets?Cn.valsets=An.valsets.map(Zn=>Zn?Valset.toJSON(Zn):void 0):Cn.valsets=[],Cn},create(An){return QueryLastValsetRequestsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryLastValsetRequestsResponse();return Zn.valsets=((Cn=An.valsets)===null||Cn===void 0?void 0:Cn.map(Wr=>Valset.fromPartial(Wr)))||[],Zn}};function createBaseQueryLastPendingValsetRequestByAddrRequest(){return{address:""}}const QueryLastPendingValsetRequestByAddrRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastPendingValsetRequestByAddrRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$p(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryLastPendingValsetRequestByAddrRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryLastPendingValsetRequestByAddrRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryLastPendingValsetRequestByAddrResponse(){return{valsets:[]}}const QueryLastPendingValsetRequestByAddrResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.valsets)Valset.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastPendingValsetRequestByAddrResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.valsets.push(Valset.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{valsets:Array.isArray(An==null?void 0:An.valsets)?An.valsets.map(Cn=>Valset.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.valsets?Cn.valsets=An.valsets.map(Zn=>Zn?Valset.toJSON(Zn):void 0):Cn.valsets=[],Cn},create(An){return QueryLastPendingValsetRequestByAddrResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryLastPendingValsetRequestByAddrResponse();return Zn.valsets=((Cn=An.valsets)===null||Cn===void 0?void 0:Cn.map(Wr=>Valset.fromPartial(Wr)))||[],Zn}};function createBaseQueryBatchFeeRequest(){return{}}const QueryBatchFeeRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchFeeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryBatchFeeRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryBatchFeeRequest()}};function createBaseQueryBatchFeeResponse(){return{batchFees:[]}}const QueryBatchFeeResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.batchFees)BatchFees.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchFeeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.batchFees.push(BatchFees.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{batchFees:Array.isArray(An==null?void 0:An.batchFees)?An.batchFees.map(Cn=>BatchFees.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.batchFees?Cn.batchFees=An.batchFees.map(Zn=>Zn?BatchFees.toJSON(Zn):void 0):Cn.batchFees=[],Cn},create(An){return QueryBatchFeeResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBatchFeeResponse();return Zn.batchFees=((Cn=An.batchFees)===null||Cn===void 0?void 0:Cn.map(Wr=>BatchFees.fromPartial(Wr)))||[],Zn}};function createBaseQueryLastPendingBatchRequestByAddrRequest(){return{address:""}}const QueryLastPendingBatchRequestByAddrRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastPendingBatchRequestByAddrRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$p(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryLastPendingBatchRequestByAddrRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryLastPendingBatchRequestByAddrRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryLastPendingBatchRequestByAddrResponse(){return{batch:void 0}}const QueryLastPendingBatchRequestByAddrResponse={encode(An,Cn=_m0$l.Writer.create()){return An.batch!==void 0&&OutgoingTxBatch.encode(An.batch,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastPendingBatchRequestByAddrResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.batch=OutgoingTxBatch.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{batch:isSet$p(An.batch)?OutgoingTxBatch.fromJSON(An.batch):void 0}},toJSON(An){const Cn={};return An.batch!==void 0&&(Cn.batch=An.batch?OutgoingTxBatch.toJSON(An.batch):void 0),Cn},create(An){return QueryLastPendingBatchRequestByAddrResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryLastPendingBatchRequestByAddrResponse();return Cn.batch=An.batch!==void 0&&An.batch!==null?OutgoingTxBatch.fromPartial(An.batch):void 0,Cn}};function createBaseQueryOutgoingTxBatchesRequest(){return{}}const QueryOutgoingTxBatchesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOutgoingTxBatchesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryOutgoingTxBatchesRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryOutgoingTxBatchesRequest()}};function createBaseQueryOutgoingTxBatchesResponse(){return{batches:[]}}const QueryOutgoingTxBatchesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.batches)OutgoingTxBatch.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryOutgoingTxBatchesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.batches.push(OutgoingTxBatch.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{batches:Array.isArray(An==null?void 0:An.batches)?An.batches.map(Cn=>OutgoingTxBatch.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.batches?Cn.batches=An.batches.map(Zn=>Zn?OutgoingTxBatch.toJSON(Zn):void 0):Cn.batches=[],Cn},create(An){return QueryOutgoingTxBatchesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryOutgoingTxBatchesResponse();return Zn.batches=((Cn=An.batches)===null||Cn===void 0?void 0:Cn.map(Wr=>OutgoingTxBatch.fromPartial(Wr)))||[],Zn}};function createBaseQueryBatchRequestByNonceRequest(){return{nonce:"0",contractAddress:""}}const QueryBatchRequestByNonceRequest={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),An.contractAddress!==""&&Cn.uint32(18).string(An.contractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchRequestByNonceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$g(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.contractAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$p(An.nonce)?String(An.nonce):"0",contractAddress:isSet$p(An.contractAddress)?String(An.contractAddress):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),Cn},create(An){return QueryBatchRequestByNonceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryBatchRequestByNonceRequest();return Wr.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",Wr.contractAddress=(Zn=An.contractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryBatchRequestByNonceResponse(){return{batch:void 0}}const QueryBatchRequestByNonceResponse={encode(An,Cn=_m0$l.Writer.create()){return An.batch!==void 0&&OutgoingTxBatch.encode(An.batch,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchRequestByNonceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.batch=OutgoingTxBatch.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{batch:isSet$p(An.batch)?OutgoingTxBatch.fromJSON(An.batch):void 0}},toJSON(An){const Cn={};return An.batch!==void 0&&(Cn.batch=An.batch?OutgoingTxBatch.toJSON(An.batch):void 0),Cn},create(An){return QueryBatchRequestByNonceResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryBatchRequestByNonceResponse();return Cn.batch=An.batch!==void 0&&An.batch!==null?OutgoingTxBatch.fromPartial(An.batch):void 0,Cn}};function createBaseQueryBatchConfirmsRequest(){return{nonce:"0",contractAddress:""}}const QueryBatchConfirmsRequest={encode(An,Cn=_m0$l.Writer.create()){return An.nonce!=="0"&&Cn.uint32(8).uint64(An.nonce),An.contractAddress!==""&&Cn.uint32(18).string(An.contractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchConfirmsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.nonce=longToString$g(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.contractAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{nonce:isSet$p(An.nonce)?String(An.nonce):"0",contractAddress:isSet$p(An.contractAddress)?String(An.contractAddress):""}},toJSON(An){const Cn={};return An.nonce!==void 0&&(Cn.nonce=An.nonce),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),Cn},create(An){return QueryBatchConfirmsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryBatchConfirmsRequest();return Wr.nonce=(Cn=An.nonce)!==null&&Cn!==void 0?Cn:"0",Wr.contractAddress=(Zn=An.contractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryBatchConfirmsResponse(){return{confirms:[]}}const QueryBatchConfirmsResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.confirms)MsgConfirmBatch.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryBatchConfirmsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.confirms.push(MsgConfirmBatch.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{confirms:Array.isArray(An==null?void 0:An.confirms)?An.confirms.map(Cn=>MsgConfirmBatch.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.confirms?Cn.confirms=An.confirms.map(Zn=>Zn?MsgConfirmBatch.toJSON(Zn):void 0):Cn.confirms=[],Cn},create(An){return QueryBatchConfirmsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryBatchConfirmsResponse();return Zn.confirms=((Cn=An.confirms)===null||Cn===void 0?void 0:Cn.map(Wr=>MsgConfirmBatch.fromPartial(Wr)))||[],Zn}};function createBaseQueryLastEventByAddrRequest(){return{address:""}}const QueryLastEventByAddrRequest={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastEventByAddrRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$p(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return QueryLastEventByAddrRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryLastEventByAddrRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryLastEventByAddrResponse(){return{lastClaimEvent:void 0}}const QueryLastEventByAddrResponse={encode(An,Cn=_m0$l.Writer.create()){return An.lastClaimEvent!==void 0&&LastClaimEvent.encode(An.lastClaimEvent,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryLastEventByAddrResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.lastClaimEvent=LastClaimEvent.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{lastClaimEvent:isSet$p(An.lastClaimEvent)?LastClaimEvent.fromJSON(An.lastClaimEvent):void 0}},toJSON(An){const Cn={};return An.lastClaimEvent!==void 0&&(Cn.lastClaimEvent=An.lastClaimEvent?LastClaimEvent.toJSON(An.lastClaimEvent):void 0),Cn},create(An){return QueryLastEventByAddrResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryLastEventByAddrResponse();return Cn.lastClaimEvent=An.lastClaimEvent!==void 0&&An.lastClaimEvent!==null?LastClaimEvent.fromPartial(An.lastClaimEvent):void 0,Cn}};function createBaseQueryERC20ToDenomRequest(){return{erc20:""}}const QueryERC20ToDenomRequest={encode(An,Cn=_m0$l.Writer.create()){return An.erc20!==""&&Cn.uint32(10).string(An.erc20),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryERC20ToDenomRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.erc20=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{erc20:isSet$p(An.erc20)?String(An.erc20):""}},toJSON(An){const Cn={};return An.erc20!==void 0&&(Cn.erc20=An.erc20),Cn},create(An){return QueryERC20ToDenomRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryERC20ToDenomRequest();return Zn.erc20=(Cn=An.erc20)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryERC20ToDenomResponse(){return{denom:"",cosmosOriginated:!1}}const QueryERC20ToDenomResponse={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.cosmosOriginated===!0&&Cn.uint32(16).bool(An.cosmosOriginated),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryERC20ToDenomResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==16)break;Zr.cosmosOriginated=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$p(An.denom)?String(An.denom):"",cosmosOriginated:isSet$p(An.cosmosOriginated)?!!An.cosmosOriginated:!1}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.cosmosOriginated!==void 0&&(Cn.cosmosOriginated=An.cosmosOriginated),Cn},create(An){return QueryERC20ToDenomResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryERC20ToDenomResponse();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.cosmosOriginated=(Zn=An.cosmosOriginated)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseQueryDenomToERC20Request(){return{denom:""}}const QueryDenomToERC20Request={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomToERC20Request();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$p(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return QueryDenomToERC20Request.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomToERC20Request();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomToERC20Response(){return{erc20:"",cosmosOriginated:!1}}const QueryDenomToERC20Response={encode(An,Cn=_m0$l.Writer.create()){return An.erc20!==""&&Cn.uint32(10).string(An.erc20),An.cosmosOriginated===!0&&Cn.uint32(16).bool(An.cosmosOriginated),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomToERC20Response();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.erc20=Zn.string();continue;case 2:if(uo!==16)break;Zr.cosmosOriginated=Zn.bool();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{erc20:isSet$p(An.erc20)?String(An.erc20):"",cosmosOriginated:isSet$p(An.cosmosOriginated)?!!An.cosmosOriginated:!1}},toJSON(An){const Cn={};return An.erc20!==void 0&&(Cn.erc20=An.erc20),An.cosmosOriginated!==void 0&&(Cn.cosmosOriginated=An.cosmosOriginated),Cn},create(An){return QueryDenomToERC20Response.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDenomToERC20Response();return Wr.erc20=(Cn=An.erc20)!==null&&Cn!==void 0?Cn:"",Wr.cosmosOriginated=(Zn=An.cosmosOriginated)!==null&&Zn!==void 0?Zn:!1,Wr}};function createBaseQueryDelegateKeysByValidatorAddress(){return{validatorAddress:""}}const QueryDelegateKeysByValidatorAddress={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByValidatorAddress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$p(An.validatorAddress)?String(An.validatorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),Cn},create(An){return QueryDelegateKeysByValidatorAddress.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegateKeysByValidatorAddress();return Zn.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegateKeysByValidatorAddressResponse(){return{ethAddress:"",orchestratorAddress:""}}const QueryDelegateKeysByValidatorAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.ethAddress!==""&&Cn.uint32(10).string(An.ethAddress),An.orchestratorAddress!==""&&Cn.uint32(18).string(An.orchestratorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByValidatorAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ethAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.orchestratorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ethAddress:isSet$p(An.ethAddress)?String(An.ethAddress):"",orchestratorAddress:isSet$p(An.orchestratorAddress)?String(An.orchestratorAddress):""}},toJSON(An){const Cn={};return An.ethAddress!==void 0&&(Cn.ethAddress=An.ethAddress),An.orchestratorAddress!==void 0&&(Cn.orchestratorAddress=An.orchestratorAddress),Cn},create(An){return QueryDelegateKeysByValidatorAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegateKeysByValidatorAddressResponse();return Wr.ethAddress=(Cn=An.ethAddress)!==null&&Cn!==void 0?Cn:"",Wr.orchestratorAddress=(Zn=An.orchestratorAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDelegateKeysByEthAddress(){return{ethAddress:""}}const QueryDelegateKeysByEthAddress={encode(An,Cn=_m0$l.Writer.create()){return An.ethAddress!==""&&Cn.uint32(10).string(An.ethAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByEthAddress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.ethAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ethAddress:isSet$p(An.ethAddress)?String(An.ethAddress):""}},toJSON(An){const Cn={};return An.ethAddress!==void 0&&(Cn.ethAddress=An.ethAddress),Cn},create(An){return QueryDelegateKeysByEthAddress.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegateKeysByEthAddress();return Zn.ethAddress=(Cn=An.ethAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegateKeysByEthAddressResponse(){return{validatorAddress:"",orchestratorAddress:""}}const QueryDelegateKeysByEthAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),An.orchestratorAddress!==""&&Cn.uint32(18).string(An.orchestratorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByEthAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.orchestratorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$p(An.validatorAddress)?String(An.validatorAddress):"",orchestratorAddress:isSet$p(An.orchestratorAddress)?String(An.orchestratorAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.orchestratorAddress!==void 0&&(Cn.orchestratorAddress=An.orchestratorAddress),Cn},create(An){return QueryDelegateKeysByEthAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegateKeysByEthAddressResponse();return Wr.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.orchestratorAddress=(Zn=An.orchestratorAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDelegateKeysByOrchestratorAddress(){return{orchestratorAddress:""}}const QueryDelegateKeysByOrchestratorAddress={encode(An,Cn=_m0$l.Writer.create()){return An.orchestratorAddress!==""&&Cn.uint32(10).string(An.orchestratorAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByOrchestratorAddress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.orchestratorAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{orchestratorAddress:isSet$p(An.orchestratorAddress)?String(An.orchestratorAddress):""}},toJSON(An){const Cn={};return An.orchestratorAddress!==void 0&&(Cn.orchestratorAddress=An.orchestratorAddress),Cn},create(An){return QueryDelegateKeysByOrchestratorAddress.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDelegateKeysByOrchestratorAddress();return Zn.orchestratorAddress=(Cn=An.orchestratorAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDelegateKeysByOrchestratorAddressResponse(){return{validatorAddress:"",ethAddress:""}}const QueryDelegateKeysByOrchestratorAddressResponse={encode(An,Cn=_m0$l.Writer.create()){return An.validatorAddress!==""&&Cn.uint32(10).string(An.validatorAddress),An.ethAddress!==""&&Cn.uint32(18).string(An.ethAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDelegateKeysByOrchestratorAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.validatorAddress=Zn.string();continue;case 2:if(uo!==18)break;Zr.ethAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{validatorAddress:isSet$p(An.validatorAddress)?String(An.validatorAddress):"",ethAddress:isSet$p(An.ethAddress)?String(An.ethAddress):""}},toJSON(An){const Cn={};return An.validatorAddress!==void 0&&(Cn.validatorAddress=An.validatorAddress),An.ethAddress!==void 0&&(Cn.ethAddress=An.ethAddress),Cn},create(An){return QueryDelegateKeysByOrchestratorAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDelegateKeysByOrchestratorAddressResponse();return Wr.validatorAddress=(Cn=An.validatorAddress)!==null&&Cn!==void 0?Cn:"",Wr.ethAddress=(Zn=An.ethAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryPendingSendToEth(){return{senderAddress:""}}const QueryPendingSendToEth={encode(An,Cn=_m0$l.Writer.create()){return An.senderAddress!==""&&Cn.uint32(10).string(An.senderAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPendingSendToEth();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.senderAddress=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{senderAddress:isSet$p(An.senderAddress)?String(An.senderAddress):""}},toJSON(An){const Cn={};return An.senderAddress!==void 0&&(Cn.senderAddress=An.senderAddress),Cn},create(An){return QueryPendingSendToEth.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryPendingSendToEth();return Zn.senderAddress=(Cn=An.senderAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryPendingSendToEthResponse(){return{transfersInBatches:[],unbatchedTransfers:[]}}const QueryPendingSendToEthResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.transfersInBatches)OutgoingTransferTx.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.unbatchedTransfers)OutgoingTransferTx.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryPendingSendToEthResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.transfersInBatches.push(OutgoingTransferTx.decode(Zn,Zn.uint32()));continue;case 2:if(uo!==18)break;Zr.unbatchedTransfers.push(OutgoingTransferTx.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{transfersInBatches:Array.isArray(An==null?void 0:An.transfersInBatches)?An.transfersInBatches.map(Cn=>OutgoingTransferTx.fromJSON(Cn)):[],unbatchedTransfers:Array.isArray(An==null?void 0:An.unbatchedTransfers)?An.unbatchedTransfers.map(Cn=>OutgoingTransferTx.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.transfersInBatches?Cn.transfersInBatches=An.transfersInBatches.map(Zn=>Zn?OutgoingTransferTx.toJSON(Zn):void 0):Cn.transfersInBatches=[],An.unbatchedTransfers?Cn.unbatchedTransfers=An.unbatchedTransfers.map(Zn=>Zn?OutgoingTransferTx.toJSON(Zn):void 0):Cn.unbatchedTransfers=[],Cn},create(An){return QueryPendingSendToEthResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryPendingSendToEthResponse();return Wr.transfersInBatches=((Cn=An.transfersInBatches)===null||Cn===void 0?void 0:Cn.map(Zr=>OutgoingTransferTx.fromPartial(Zr)))||[],Wr.unbatchedTransfers=((Zn=An.unbatchedTransfers)===null||Zn===void 0?void 0:Zn.map(Zr=>OutgoingTransferTx.fromPartial(Zr)))||[],Wr}};function createBaseQueryModuleStateRequest$2(){return{}}const QueryModuleStateRequest$2={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$2.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$2()}};function createBaseQueryModuleStateResponse$2(){return{state:void 0}}const QueryModuleStateResponse$2={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$2.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$2.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$p(An.state)?GenesisState$2.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$2.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$2.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$2();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$2.fromPartial(An.state):void 0,Cn}};function createBaseMissingNoncesRequest(){return{}}const MissingNoncesRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissingNoncesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return MissingNoncesRequest.fromPartial(An??{})},fromPartial(An){return createBaseMissingNoncesRequest()}};function createBaseMissingNoncesResponse(){return{operatorAddresses:[]}}const MissingNoncesResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.operatorAddresses)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissingNoncesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.operatorAddresses.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{operatorAddresses:Array.isArray(An==null?void 0:An.operatorAddresses)?An.operatorAddresses.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.operatorAddresses?Cn.operatorAddresses=An.operatorAddresses.map(Zn=>Zn):Cn.operatorAddresses=[],Cn},create(An){return MissingNoncesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMissingNoncesResponse();return Zn.operatorAddresses=((Cn=An.operatorAddresses)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};let QueryClientImpl$2=class{constructor(Cn){this.rpc=Cn,this.Params=this.Params.bind(this),this.CurrentValset=this.CurrentValset.bind(this),this.ValsetRequest=this.ValsetRequest.bind(this),this.ValsetConfirm=this.ValsetConfirm.bind(this),this.ValsetConfirmsByNonce=this.ValsetConfirmsByNonce.bind(this),this.LastValsetRequests=this.LastValsetRequests.bind(this),this.LastPendingValsetRequestByAddr=this.LastPendingValsetRequestByAddr.bind(this),this.LastEventByAddr=this.LastEventByAddr.bind(this),this.GetPendingSendToEth=this.GetPendingSendToEth.bind(this),this.BatchFees=this.BatchFees.bind(this),this.OutgoingTxBatches=this.OutgoingTxBatches.bind(this),this.LastPendingBatchRequestByAddr=this.LastPendingBatchRequestByAddr.bind(this),this.BatchRequestByNonce=this.BatchRequestByNonce.bind(this),this.BatchConfirms=this.BatchConfirms.bind(this),this.ERC20ToDenom=this.ERC20ToDenom.bind(this),this.DenomToERC20=this.DenomToERC20.bind(this),this.GetDelegateKeyByValidator=this.GetDelegateKeyByValidator.bind(this),this.GetDelegateKeyByEth=this.GetDelegateKeyByEth.bind(this),this.GetDelegateKeyByOrchestrator=this.GetDelegateKeyByOrchestrator.bind(this),this.PeggyModuleState=this.PeggyModuleState.bind(this),this.MissingPeggoNonces=this.MissingPeggoNonces.bind(this)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc$1,QueryParamsRequest$1.fromPartial(Cn),Zn)}CurrentValset(Cn,Zn){return this.rpc.unary(QueryCurrentValsetDesc,QueryCurrentValsetRequest.fromPartial(Cn),Zn)}ValsetRequest(Cn,Zn){return this.rpc.unary(QueryValsetRequestDesc,QueryValsetRequestRequest.fromPartial(Cn),Zn)}ValsetConfirm(Cn,Zn){return this.rpc.unary(QueryValsetConfirmDesc,QueryValsetConfirmRequest.fromPartial(Cn),Zn)}ValsetConfirmsByNonce(Cn,Zn){return this.rpc.unary(QueryValsetConfirmsByNonceDesc,QueryValsetConfirmsByNonceRequest.fromPartial(Cn),Zn)}LastValsetRequests(Cn,Zn){return this.rpc.unary(QueryLastValsetRequestsDesc,QueryLastValsetRequestsRequest.fromPartial(Cn),Zn)}LastPendingValsetRequestByAddr(Cn,Zn){return this.rpc.unary(QueryLastPendingValsetRequestByAddrDesc,QueryLastPendingValsetRequestByAddrRequest.fromPartial(Cn),Zn)}LastEventByAddr(Cn,Zn){return this.rpc.unary(QueryLastEventByAddrDesc,QueryLastEventByAddrRequest.fromPartial(Cn),Zn)}GetPendingSendToEth(Cn,Zn){return this.rpc.unary(QueryGetPendingSendToEthDesc,QueryPendingSendToEth.fromPartial(Cn),Zn)}BatchFees(Cn,Zn){return this.rpc.unary(QueryBatchFeesDesc,QueryBatchFeeRequest.fromPartial(Cn),Zn)}OutgoingTxBatches(Cn,Zn){return this.rpc.unary(QueryOutgoingTxBatchesDesc,QueryOutgoingTxBatchesRequest.fromPartial(Cn),Zn)}LastPendingBatchRequestByAddr(Cn,Zn){return this.rpc.unary(QueryLastPendingBatchRequestByAddrDesc,QueryLastPendingBatchRequestByAddrRequest.fromPartial(Cn),Zn)}BatchRequestByNonce(Cn,Zn){return this.rpc.unary(QueryBatchRequestByNonceDesc,QueryBatchRequestByNonceRequest.fromPartial(Cn),Zn)}BatchConfirms(Cn,Zn){return this.rpc.unary(QueryBatchConfirmsDesc,QueryBatchConfirmsRequest.fromPartial(Cn),Zn)}ERC20ToDenom(Cn,Zn){return this.rpc.unary(QueryERC20ToDenomDesc,QueryERC20ToDenomRequest.fromPartial(Cn),Zn)}DenomToERC20(Cn,Zn){return this.rpc.unary(QueryDenomToERC20Desc,QueryDenomToERC20Request.fromPartial(Cn),Zn)}GetDelegateKeyByValidator(Cn,Zn){return this.rpc.unary(QueryGetDelegateKeyByValidatorDesc,QueryDelegateKeysByValidatorAddress.fromPartial(Cn),Zn)}GetDelegateKeyByEth(Cn,Zn){return this.rpc.unary(QueryGetDelegateKeyByEthDesc,QueryDelegateKeysByEthAddress.fromPartial(Cn),Zn)}GetDelegateKeyByOrchestrator(Cn,Zn){return this.rpc.unary(QueryGetDelegateKeyByOrchestratorDesc,QueryDelegateKeysByOrchestratorAddress.fromPartial(Cn),Zn)}PeggyModuleState(Cn,Zn){return this.rpc.unary(QueryPeggyModuleStateDesc,QueryModuleStateRequest$2.fromPartial(Cn),Zn)}MissingPeggoNonces(Cn,Zn){return this.rpc.unary(QueryMissingPeggoNoncesDesc,MissingNoncesRequest.fromPartial(Cn),Zn)}};const QueryDesc$2={serviceName:"injective.peggy.v1.Query"},QueryParamsDesc$1={methodName:"Params",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryCurrentValsetDesc={methodName:"CurrentValset",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryCurrentValsetRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryCurrentValsetResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValsetRequestDesc={methodName:"ValsetRequest",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValsetRequestRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValsetRequestResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValsetConfirmDesc={methodName:"ValsetConfirm",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValsetConfirmRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValsetConfirmResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryValsetConfirmsByNonceDesc={methodName:"ValsetConfirmsByNonce",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryValsetConfirmsByNonceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryValsetConfirmsByNonceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryLastValsetRequestsDesc={methodName:"LastValsetRequests",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryLastValsetRequestsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryLastValsetRequestsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryLastPendingValsetRequestByAddrDesc={methodName:"LastPendingValsetRequestByAddr",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryLastPendingValsetRequestByAddrRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryLastPendingValsetRequestByAddrResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryLastEventByAddrDesc={methodName:"LastEventByAddr",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryLastEventByAddrRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryLastEventByAddrResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGetPendingSendToEthDesc={methodName:"GetPendingSendToEth",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryPendingSendToEth.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryPendingSendToEthResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBatchFeesDesc={methodName:"BatchFees",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBatchFeeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBatchFeeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryOutgoingTxBatchesDesc={methodName:"OutgoingTxBatches",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryOutgoingTxBatchesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryOutgoingTxBatchesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryLastPendingBatchRequestByAddrDesc={methodName:"LastPendingBatchRequestByAddr",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryLastPendingBatchRequestByAddrRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryLastPendingBatchRequestByAddrResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBatchRequestByNonceDesc={methodName:"BatchRequestByNonce",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBatchRequestByNonceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBatchRequestByNonceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryBatchConfirmsDesc={methodName:"BatchConfirms",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryBatchConfirmsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryBatchConfirmsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryERC20ToDenomDesc={methodName:"ERC20ToDenom",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryERC20ToDenomRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryERC20ToDenomResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomToERC20Desc={methodName:"DenomToERC20",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomToERC20Request.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomToERC20Response.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGetDelegateKeyByValidatorDesc={methodName:"GetDelegateKeyByValidator",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegateKeysByValidatorAddress.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegateKeysByValidatorAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGetDelegateKeyByEthDesc={methodName:"GetDelegateKeyByEth",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegateKeysByEthAddress.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegateKeysByEthAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryGetDelegateKeyByOrchestratorDesc={methodName:"GetDelegateKeyByOrchestrator",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDelegateKeysByOrchestratorAddress.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDelegateKeysByOrchestratorAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryPeggyModuleStateDesc={methodName:"PeggyModuleState",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$2.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$2.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryMissingPeggoNoncesDesc={methodName:"MissingPeggoNonces",service:QueryDesc$2,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MissingNoncesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MissingNoncesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$l=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$g(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$p(An){return An!=null}let GrpcWebError$j=class extends tsProtoGlobalThis$l.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};var SignType;(function(An){An[An.SIGN_TYPE_UNKNOWN=0]="SIGN_TYPE_UNKNOWN",An[An.SIGN_TYPE_ORCHESTRATOR_SIGNED_MULTI_SIG_UPDATE=1]="SIGN_TYPE_ORCHESTRATOR_SIGNED_MULTI_SIG_UPDATE",An[An.SIGN_TYPE_ORCHESTRATOR_SIGNED_WITHDRAW_BATCH=2]="SIGN_TYPE_ORCHESTRATOR_SIGNED_WITHDRAW_BATCH",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(SignType||(SignType={}));(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseDenomAuthorityMetadata(){return{admin:""}}const DenomAuthorityMetadata={encode(An,Cn=_m0$l.Writer.create()){return An.admin!==""&&Cn.uint32(10).string(An.admin),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomAuthorityMetadata();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.admin=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{admin:isSet$o(An.admin)?String(An.admin):""}},toJSON(An){const Cn={};return An.admin!==void 0&&(Cn.admin=An.admin),Cn},create(An){return DenomAuthorityMetadata.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseDenomAuthorityMetadata();return Zn.admin=(Cn=An.admin)!==null&&Cn!==void 0?Cn:"",Zn}};function isSet$o(An){return An!=null}function createBaseParams$4(){return{denomCreationFee:[]}}const Params$3={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denomCreationFee)Coin$6.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denomCreationFee.push(Coin$6.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denomCreationFee:Array.isArray(An==null?void 0:An.denomCreationFee)?An.denomCreationFee.map(Cn=>Coin$6.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.denomCreationFee?Cn.denomCreationFee=An.denomCreationFee.map(Zn=>Zn?Coin$6.toJSON(Zn):void 0):Cn.denomCreationFee=[],Cn},create(An){return Params$3.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseParams$4();return Zn.denomCreationFee=((Cn=An.denomCreationFee)===null||Cn===void 0?void 0:Cn.map(Wr=>Coin$6.fromPartial(Wr)))||[],Zn}};function createBaseGenesisState$1(){return{params:void 0,factoryDenoms:[]}}const GenesisState$1={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$3.encode(An.params,Cn.uint32(10).fork()).ldelim();for(const Zn of An.factoryDenoms)GenesisDenom.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$3.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.factoryDenoms.push(GenesisDenom.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$n(An.params)?Params$3.fromJSON(An.params):void 0,factoryDenoms:Array.isArray(An==null?void 0:An.factoryDenoms)?An.factoryDenoms.map(Cn=>GenesisDenom.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$3.toJSON(An.params):void 0),An.factoryDenoms?Cn.factoryDenoms=An.factoryDenoms.map(Zn=>Zn?GenesisDenom.toJSON(Zn):void 0):Cn.factoryDenoms=[],Cn},create(An){return GenesisState$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGenesisState$1();return Zn.params=An.params!==void 0&&An.params!==null?Params$3.fromPartial(An.params):void 0,Zn.factoryDenoms=((Cn=An.factoryDenoms)===null||Cn===void 0?void 0:Cn.map(Wr=>GenesisDenom.fromPartial(Wr)))||[],Zn}};function createBaseGenesisDenom(){return{denom:"",authorityMetadata:void 0}}const GenesisDenom={encode(An,Cn=_m0$l.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.authorityMetadata!==void 0&&DenomAuthorityMetadata.encode(An.authorityMetadata,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisDenom();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denom=Zn.string();continue;case 2:if(uo!==18)break;Zr.authorityMetadata=DenomAuthorityMetadata.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$n(An.denom)?String(An.denom):"",authorityMetadata:isSet$n(An.authorityMetadata)?DenomAuthorityMetadata.fromJSON(An.authorityMetadata):void 0}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.authorityMetadata!==void 0&&(Cn.authorityMetadata=An.authorityMetadata?DenomAuthorityMetadata.toJSON(An.authorityMetadata):void 0),Cn},create(An){return GenesisDenom.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGenesisDenom();return Zn.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Zn.authorityMetadata=An.authorityMetadata!==void 0&&An.authorityMetadata!==null?DenomAuthorityMetadata.fromPartial(An.authorityMetadata):void 0,Zn}};function isSet$n(An){return An!=null}function createBaseQueryParamsRequest(){return{}}const QueryParamsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryParamsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryParamsRequest()}};function createBaseQueryParamsResponse(){return{params:void 0}}const QueryParamsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$3.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryParamsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$3.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$m(An.params)?Params$3.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$3.toJSON(An.params):void 0),Cn},create(An){return QueryParamsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryParamsResponse();return Cn.params=An.params!==void 0&&An.params!==null?Params$3.fromPartial(An.params):void 0,Cn}};function createBaseQueryDenomAuthorityMetadataRequest(){return{creator:"",subDenom:""}}const QueryDenomAuthorityMetadataRequest={encode(An,Cn=_m0$l.Writer.create()){return An.creator!==""&&Cn.uint32(10).string(An.creator),An.subDenom!==""&&Cn.uint32(18).string(An.subDenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomAuthorityMetadataRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.creator=Zn.string();continue;case 2:if(uo!==18)break;Zr.subDenom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{creator:isSet$m(An.creator)?String(An.creator):"",subDenom:isSet$m(An.subDenom)?String(An.subDenom):""}},toJSON(An){const Cn={};return An.creator!==void 0&&(Cn.creator=An.creator),An.subDenom!==void 0&&(Cn.subDenom=An.subDenom),Cn},create(An){return QueryDenomAuthorityMetadataRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseQueryDenomAuthorityMetadataRequest();return Wr.creator=(Cn=An.creator)!==null&&Cn!==void 0?Cn:"",Wr.subDenom=(Zn=An.subDenom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseQueryDenomAuthorityMetadataResponse(){return{authorityMetadata:void 0}}const QueryDenomAuthorityMetadataResponse={encode(An,Cn=_m0$l.Writer.create()){return An.authorityMetadata!==void 0&&DenomAuthorityMetadata.encode(An.authorityMetadata,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomAuthorityMetadataResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.authorityMetadata=DenomAuthorityMetadata.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{authorityMetadata:isSet$m(An.authorityMetadata)?DenomAuthorityMetadata.fromJSON(An.authorityMetadata):void 0}},toJSON(An){const Cn={};return An.authorityMetadata!==void 0&&(Cn.authorityMetadata=An.authorityMetadata?DenomAuthorityMetadata.toJSON(An.authorityMetadata):void 0),Cn},create(An){return QueryDenomAuthorityMetadataResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryDenomAuthorityMetadataResponse();return Cn.authorityMetadata=An.authorityMetadata!==void 0&&An.authorityMetadata!==null?DenomAuthorityMetadata.fromPartial(An.authorityMetadata):void 0,Cn}};function createBaseQueryDenomsFromCreatorRequest(){return{creator:""}}const QueryDenomsFromCreatorRequest={encode(An,Cn=_m0$l.Writer.create()){return An.creator!==""&&Cn.uint32(10).string(An.creator),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomsFromCreatorRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.creator=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{creator:isSet$m(An.creator)?String(An.creator):""}},toJSON(An){const Cn={};return An.creator!==void 0&&(Cn.creator=An.creator),Cn},create(An){return QueryDenomsFromCreatorRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomsFromCreatorRequest();return Zn.creator=(Cn=An.creator)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseQueryDenomsFromCreatorResponse(){return{denoms:[]}}const QueryDenomsFromCreatorResponse={encode(An,Cn=_m0$l.Writer.create()){for(const Zn of An.denoms)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryDenomsFromCreatorResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.denoms.push(Zn.string());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],Cn},create(An){return QueryDenomsFromCreatorResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseQueryDenomsFromCreatorResponse();return Zn.denoms=((Cn=An.denoms)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseQueryModuleStateRequest$1(){return{}}const QueryModuleStateRequest$1={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest$1.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest$1()}};function createBaseQueryModuleStateResponse$1(){return{state:void 0}}const QueryModuleStateResponse$1={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState$1.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState$1.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$m(An.state)?GenesisState$1.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState$1.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse$1();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState$1.fromPartial(An.state):void 0,Cn}};let QueryClientImpl$1=class{constructor(Cn){this.rpc=Cn,this.Params=this.Params.bind(this),this.DenomAuthorityMetadata=this.DenomAuthorityMetadata.bind(this),this.DenomsFromCreator=this.DenomsFromCreator.bind(this),this.TokenfactoryModuleState=this.TokenfactoryModuleState.bind(this)}Params(Cn,Zn){return this.rpc.unary(QueryParamsDesc,QueryParamsRequest.fromPartial(Cn),Zn)}DenomAuthorityMetadata(Cn,Zn){return this.rpc.unary(QueryDenomAuthorityMetadataDesc,QueryDenomAuthorityMetadataRequest.fromPartial(Cn),Zn)}DenomsFromCreator(Cn,Zn){return this.rpc.unary(QueryDenomsFromCreatorDesc,QueryDenomsFromCreatorRequest.fromPartial(Cn),Zn)}TokenfactoryModuleState(Cn,Zn){return this.rpc.unary(QueryTokenfactoryModuleStateDesc,QueryModuleStateRequest$1.fromPartial(Cn),Zn)}};const QueryDesc$1={serviceName:"injective.tokenfactory.v1beta1.Query"},QueryParamsDesc={methodName:"Params",service:QueryDesc$1,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryParamsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryParamsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomAuthorityMetadataDesc={methodName:"DenomAuthorityMetadata",service:QueryDesc$1,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomAuthorityMetadataRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomAuthorityMetadataResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryDenomsFromCreatorDesc={methodName:"DenomsFromCreator",service:QueryDesc$1,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryDenomsFromCreatorRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryDenomsFromCreatorResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryTokenfactoryModuleStateDesc={methodName:"TokenfactoryModuleState",service:QueryDesc$1,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$k=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$m(An){return An!=null}let GrpcWebError$i=class extends tsProtoGlobalThis$k.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgCreateDenom(){return{sender:"",subdenom:""}}const MsgCreateDenom$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.subdenom!==""&&Cn.uint32(18).string(An.subdenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgCreateDenom();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.subdenom=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$l(An.sender)?String(An.sender):"",subdenom:isSet$l(An.subdenom)?String(An.subdenom):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.subdenom!==void 0&&(Cn.subdenom=An.subdenom),Cn},create(An){return MsgCreateDenom$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMsgCreateDenom();return Wr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Wr.subdenom=(Zn=An.subdenom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseMsgMint(){return{sender:"",amount:void 0}}const MsgMint$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgMint();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$l(An.sender)?String(An.sender):"",amount:isSet$l(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgMint$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgMint();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Zn}};function createBaseMsgBurn(){return{sender:"",amount:void 0}}const MsgBurn$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.amount!==void 0&&Coin$6.encode(An.amount,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgBurn();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.amount=Coin$6.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$l(An.sender)?String(An.sender):"",amount:isSet$l(An.amount)?Coin$6.fromJSON(An.amount):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.amount!==void 0&&(Cn.amount=An.amount?Coin$6.toJSON(An.amount):void 0),Cn},create(An){return MsgBurn$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgBurn();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.amount=An.amount!==void 0&&An.amount!==null?Coin$6.fromPartial(An.amount):void 0,Zn}};function createBaseMsgChangeAdmin(){return{sender:"",denom:"",newAdmin:""}}const MsgChangeAdmin$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.denom!==""&&Cn.uint32(18).string(An.denom),An.newAdmin!==""&&Cn.uint32(26).string(An.newAdmin),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgChangeAdmin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.denom=Zn.string();continue;case 3:if(uo!==26)break;Zr.newAdmin=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$l(An.sender)?String(An.sender):"",denom:isSet$l(An.denom)?String(An.denom):"",newAdmin:isSet$l(An.newAdmin)?String(An.newAdmin):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.denom!==void 0&&(Cn.denom=An.denom),An.newAdmin!==void 0&&(Cn.newAdmin=An.newAdmin),Cn},create(An){return MsgChangeAdmin$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMsgChangeAdmin();return Zr.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Zr.newAdmin=(Wr=An.newAdmin)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseMsgSetDenomMetadata(){return{sender:"",metadata:void 0}}const MsgSetDenomMetadata$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.metadata!==void 0&&Metadata.encode(An.metadata,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgSetDenomMetadata();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.metadata=Metadata.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$l(An.sender)?String(An.sender):"",metadata:isSet$l(An.metadata)?Metadata.fromJSON(An.metadata):void 0}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.metadata!==void 0&&(Cn.metadata=An.metadata?Metadata.toJSON(An.metadata):void 0),Cn},create(An){return MsgSetDenomMetadata$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMsgSetDenomMetadata();return Zn.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zn.metadata=An.metadata!==void 0&&An.metadata!==null?Metadata.fromPartial(An.metadata):void 0,Zn}};var tsProtoGlobalThis$j=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$l(An){return An!=null}let GrpcWebError$h=class extends tsProtoGlobalThis$j.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseEthAccount(){return{baseAccount:void 0,codeHash:new Uint8Array}}const EthAccount={encode(An,Cn=_m0$l.Writer.create()){return An.baseAccount!==void 0&&BaseAccount$1.encode(An.baseAccount,Cn.uint32(10).fork()).ldelim(),An.codeHash.length!==0&&Cn.uint32(18).bytes(An.codeHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEthAccount();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.baseAccount=BaseAccount$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.codeHash=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{baseAccount:isSet$k(An.baseAccount)?BaseAccount$1.fromJSON(An.baseAccount):void 0,codeHash:isSet$k(An.codeHash)?bytesFromBase64$4(An.codeHash):new Uint8Array}},toJSON(An){const Cn={};return An.baseAccount!==void 0&&(Cn.baseAccount=An.baseAccount?BaseAccount$1.toJSON(An.baseAccount):void 0),An.codeHash!==void 0&&(Cn.codeHash=base64FromBytes$4(An.codeHash!==void 0?An.codeHash:new Uint8Array)),Cn},create(An){return EthAccount.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseEthAccount();return Zn.baseAccount=An.baseAccount!==void 0&&An.baseAccount!==null?BaseAccount$1.fromPartial(An.baseAccount):void 0,Zn.codeHash=(Cn=An.codeHash)!==null&&Cn!==void 0?Cn:new Uint8Array,Zn}};var tsProtoGlobalThis$i=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$4(An){if(tsProtoGlobalThis$i.Buffer)return Uint8Array.from(tsProtoGlobalThis$i.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$i.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$4(An){if(tsProtoGlobalThis$i.Buffer)return tsProtoGlobalThis$i.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$i.btoa(Cn.join(""))}}function isSet$k(An){return An!=null}function createBaseExtensionOptionsWeb3Tx(){return{typedDataChainID:"0",feePayer:"",feePayerSig:new Uint8Array}}const ExtensionOptionsWeb3Tx={encode(An,Cn=_m0$l.Writer.create()){return An.typedDataChainID!=="0"&&Cn.uint32(8).uint64(An.typedDataChainID),An.feePayer!==""&&Cn.uint32(18).string(An.feePayer),An.feePayerSig.length!==0&&Cn.uint32(26).bytes(An.feePayerSig),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExtensionOptionsWeb3Tx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.typedDataChainID=longToString$f(Zn.uint64());continue;case 2:if(uo!==18)break;Zr.feePayer=Zn.string();continue;case 3:if(uo!==26)break;Zr.feePayerSig=Zn.bytes();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{typedDataChainID:isSet$j(An.typedDataChainID)?String(An.typedDataChainID):"0",feePayer:isSet$j(An.feePayer)?String(An.feePayer):"",feePayerSig:isSet$j(An.feePayerSig)?bytesFromBase64$3(An.feePayerSig):new Uint8Array}},toJSON(An){const Cn={};return An.typedDataChainID!==void 0&&(Cn.typedDataChainID=An.typedDataChainID),An.feePayer!==void 0&&(Cn.feePayer=An.feePayer),An.feePayerSig!==void 0&&(Cn.feePayerSig=base64FromBytes$3(An.feePayerSig!==void 0?An.feePayerSig:new Uint8Array)),Cn},create(An){return ExtensionOptionsWeb3Tx.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseExtensionOptionsWeb3Tx();return Zr.typedDataChainID=(Cn=An.typedDataChainID)!==null&&Cn!==void 0?Cn:"0",Zr.feePayer=(Zn=An.feePayer)!==null&&Zn!==void 0?Zn:"",Zr.feePayerSig=(Wr=An.feePayerSig)!==null&&Wr!==void 0?Wr:new Uint8Array,Zr}};var tsProtoGlobalThis$h=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$3(An){if(tsProtoGlobalThis$h.Buffer)return Uint8Array.from(tsProtoGlobalThis$h.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$h.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$3(An){if(tsProtoGlobalThis$h.Buffer)return tsProtoGlobalThis$h.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$h.btoa(Cn.join(""))}}function longToString$f(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$j(An){return An!=null}(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();var FundingMode;(function(An){An[An.Unspecified=0]="Unspecified",An[An.SelfFunded=1]="SelfFunded",An[An.GrantOnly=2]="GrantOnly",An[An.Dual=3]="Dual",An[An.UNRECOGNIZED=-1]="UNRECOGNIZED"})(FundingMode||(FundingMode={}));function fundingModeFromJSON(An){switch(An){case 0:case"Unspecified":return FundingMode.Unspecified;case 1:case"SelfFunded":return FundingMode.SelfFunded;case 2:case"GrantOnly":return FundingMode.GrantOnly;case 3:case"Dual":return FundingMode.Dual;case-1:case"UNRECOGNIZED":default:return FundingMode.UNRECOGNIZED}}function fundingModeToJSON(An){switch(An){case FundingMode.Unspecified:return"Unspecified";case FundingMode.SelfFunded:return"SelfFunded";case FundingMode.GrantOnly:return"GrantOnly";case FundingMode.Dual:return"Dual";case FundingMode.UNRECOGNIZED:default:return"UNRECOGNIZED"}}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function createBaseParams$3(){return{isExecutionEnabled:!1,maxBeginBlockTotalGas:"0",maxContractGasLimit:"0",minGasPrice:"0"}}const Params$2={encode(An,Cn=_m0$l.Writer.create()){return An.isExecutionEnabled===!0&&Cn.uint32(8).bool(An.isExecutionEnabled),An.maxBeginBlockTotalGas!=="0"&&Cn.uint32(16).uint64(An.maxBeginBlockTotalGas),An.maxContractGasLimit!=="0"&&Cn.uint32(24).uint64(An.maxContractGasLimit),An.minGasPrice!=="0"&&Cn.uint32(32).uint64(An.minGasPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.isExecutionEnabled=Zn.bool();continue;case 2:if(uo!==16)break;Zr.maxBeginBlockTotalGas=longToString$e(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.maxContractGasLimit=longToString$e(Zn.uint64());continue;case 4:if(uo!==32)break;Zr.minGasPrice=longToString$e(Zn.uint64());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{isExecutionEnabled:isSet$i(An.isExecutionEnabled)?!!An.isExecutionEnabled:!1,maxBeginBlockTotalGas:isSet$i(An.maxBeginBlockTotalGas)?String(An.maxBeginBlockTotalGas):"0",maxContractGasLimit:isSet$i(An.maxContractGasLimit)?String(An.maxContractGasLimit):"0",minGasPrice:isSet$i(An.minGasPrice)?String(An.minGasPrice):"0"}},toJSON(An){const Cn={};return An.isExecutionEnabled!==void 0&&(Cn.isExecutionEnabled=An.isExecutionEnabled),An.maxBeginBlockTotalGas!==void 0&&(Cn.maxBeginBlockTotalGas=An.maxBeginBlockTotalGas),An.maxContractGasLimit!==void 0&&(Cn.maxContractGasLimit=An.maxContractGasLimit),An.minGasPrice!==void 0&&(Cn.minGasPrice=An.minGasPrice),Cn},create(An){return Params$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseParams$3();return uo.isExecutionEnabled=(Cn=An.isExecutionEnabled)!==null&&Cn!==void 0?Cn:!1,uo.maxBeginBlockTotalGas=(Zn=An.maxBeginBlockTotalGas)!==null&&Zn!==void 0?Zn:"0",uo.maxContractGasLimit=(Wr=An.maxContractGasLimit)!==null&&Wr!==void 0?Wr:"0",uo.minGasPrice=(Zr=An.minGasPrice)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseRegisteredContract(){return{gasLimit:"0",gasPrice:"0",isExecutable:!1,codeId:"0",adminAddress:"",granterAddress:"",fundMode:0}}const RegisteredContract={encode(An,Cn=_m0$l.Writer.create()){return An.gasLimit!=="0"&&Cn.uint32(8).uint64(An.gasLimit),An.gasPrice!=="0"&&Cn.uint32(16).uint64(An.gasPrice),An.isExecutable===!0&&Cn.uint32(24).bool(An.isExecutable),An.codeId!=="0"&&Cn.uint32(32).uint64(An.codeId),An.adminAddress!==""&&Cn.uint32(42).string(An.adminAddress),An.granterAddress!==""&&Cn.uint32(50).string(An.granterAddress),An.fundMode!==0&&Cn.uint32(56).int32(An.fundMode),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRegisteredContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==8)break;Zr.gasLimit=longToString$e(Zn.uint64());continue;case 2:if(uo!==16)break;Zr.gasPrice=longToString$e(Zn.uint64());continue;case 3:if(uo!==24)break;Zr.isExecutable=Zn.bool();continue;case 4:if(uo!==32)break;Zr.codeId=longToString$e(Zn.uint64());continue;case 5:if(uo!==42)break;Zr.adminAddress=Zn.string();continue;case 6:if(uo!==50)break;Zr.granterAddress=Zn.string();continue;case 7:if(uo!==56)break;Zr.fundMode=Zn.int32();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{gasLimit:isSet$i(An.gasLimit)?String(An.gasLimit):"0",gasPrice:isSet$i(An.gasPrice)?String(An.gasPrice):"0",isExecutable:isSet$i(An.isExecutable)?!!An.isExecutable:!1,codeId:isSet$i(An.codeId)?String(An.codeId):"0",adminAddress:isSet$i(An.adminAddress)?String(An.adminAddress):"",granterAddress:isSet$i(An.granterAddress)?String(An.granterAddress):"",fundMode:isSet$i(An.fundMode)?fundingModeFromJSON(An.fundMode):0}},toJSON(An){const Cn={};return An.gasLimit!==void 0&&(Cn.gasLimit=An.gasLimit),An.gasPrice!==void 0&&(Cn.gasPrice=An.gasPrice),An.isExecutable!==void 0&&(Cn.isExecutable=An.isExecutable),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.adminAddress!==void 0&&(Cn.adminAddress=An.adminAddress),An.granterAddress!==void 0&&(Cn.granterAddress=An.granterAddress),An.fundMode!==void 0&&(Cn.fundMode=fundingModeToJSON(An.fundMode)),Cn},create(An){return RegisteredContract.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseRegisteredContract();return To.gasLimit=(Cn=An.gasLimit)!==null&&Cn!==void 0?Cn:"0",To.gasPrice=(Zn=An.gasPrice)!==null&&Zn!==void 0?Zn:"0",To.isExecutable=(Wr=An.isExecutable)!==null&&Wr!==void 0?Wr:!1,To.codeId=(Zr=An.codeId)!==null&&Zr!==void 0?Zr:"0",To.adminAddress=(uo=An.adminAddress)!==null&&uo!==void 0?uo:"",To.granterAddress=(ho=An.granterAddress)!==null&&ho!==void 0?ho:"",To.fundMode=(vo=An.fundMode)!==null&&vo!==void 0?vo:0,To}};function longToString$e(An){return An.toString()}_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$i(An){return An!=null}function createBaseRegisteredContractWithAddress(){return{address:"",registeredContract:void 0}}const RegisteredContractWithAddress={encode(An,Cn=_m0$l.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.registeredContract!==void 0&&RegisteredContract.encode(An.registeredContract,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRegisteredContractWithAddress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.address=Zn.string();continue;case 2:if(uo!==18)break;Zr.registeredContract=RegisteredContract.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$h(An.address)?String(An.address):"",registeredContract:isSet$h(An.registeredContract)?RegisteredContract.fromJSON(An.registeredContract):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.registeredContract!==void 0&&(Cn.registeredContract=An.registeredContract?RegisteredContract.toJSON(An.registeredContract):void 0),Cn},create(An){return RegisteredContractWithAddress.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRegisteredContractWithAddress();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn.registeredContract=An.registeredContract!==void 0&&An.registeredContract!==null?RegisteredContract.fromPartial(An.registeredContract):void 0,Zn}};function createBaseGenesisState(){return{params:void 0,registeredContracts:[]}}const GenesisState={encode(An,Cn=_m0$l.Writer.create()){An.params!==void 0&&Params$2.encode(An.params,Cn.uint32(10).fork()).ldelim();for(const Zn of An.registeredContracts)RegisteredContractWithAddress.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenesisState();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$2.decode(Zn,Zn.uint32());continue;case 2:if(uo!==18)break;Zr.registeredContracts.push(RegisteredContractWithAddress.decode(Zn,Zn.uint32()));continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$h(An.params)?Params$2.fromJSON(An.params):void 0,registeredContracts:Array.isArray(An==null?void 0:An.registeredContracts)?An.registeredContracts.map(Cn=>RegisteredContractWithAddress.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$2.toJSON(An.params):void 0),An.registeredContracts?Cn.registeredContracts=An.registeredContracts.map(Zn=>Zn?RegisteredContractWithAddress.toJSON(Zn):void 0):Cn.registeredContracts=[],Cn},create(An){return GenesisState.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGenesisState();return Zn.params=An.params!==void 0&&An.params!==null?Params$2.fromPartial(An.params):void 0,Zn.registeredContracts=((Cn=An.registeredContracts)===null||Cn===void 0?void 0:Cn.map(Wr=>RegisteredContractWithAddress.fromPartial(Wr)))||[],Zn}};function isSet$h(An){return An!=null}function createBaseQueryWasmxParamsRequest(){return{}}const QueryWasmxParamsRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryWasmxParamsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryWasmxParamsRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryWasmxParamsRequest()}};function createBaseQueryWasmxParamsResponse(){return{params:void 0}}const QueryWasmxParamsResponse={encode(An,Cn=_m0$l.Writer.create()){return An.params!==void 0&&Params$2.encode(An.params,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryWasmxParamsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.params=Params$2.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{params:isSet$g(An.params)?Params$2.fromJSON(An.params):void 0}},toJSON(An){const Cn={};return An.params!==void 0&&(Cn.params=An.params?Params$2.toJSON(An.params):void 0),Cn},create(An){return QueryWasmxParamsResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryWasmxParamsResponse();return Cn.params=An.params!==void 0&&An.params!==null?Params$2.fromPartial(An.params):void 0,Cn}};function createBaseQueryModuleStateRequest(){return{}}const QueryModuleStateRequest={encode(An,Cn=_m0$l.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return QueryModuleStateRequest.fromPartial(An??{})},fromPartial(An){return createBaseQueryModuleStateRequest()}};function createBaseQueryModuleStateResponse(){return{state:void 0}}const QueryModuleStateResponse={encode(An,Cn=_m0$l.Writer.create()){return An.state!==void 0&&GenesisState.encode(An.state,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseQueryModuleStateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.state=GenesisState.decode(Zn,Zn.uint32());continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{state:isSet$g(An.state)?GenesisState.fromJSON(An.state):void 0}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state?GenesisState.toJSON(An.state):void 0),Cn},create(An){return QueryModuleStateResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseQueryModuleStateResponse();return Cn.state=An.state!==void 0&&An.state!==null?GenesisState.fromPartial(An.state):void 0,Cn}};class QueryClientImpl{constructor(Cn){this.rpc=Cn,this.WasmxParams=this.WasmxParams.bind(this),this.WasmxModuleState=this.WasmxModuleState.bind(this)}WasmxParams(Cn,Zn){return this.rpc.unary(QueryWasmxParamsDesc,QueryWasmxParamsRequest.fromPartial(Cn),Zn)}WasmxModuleState(Cn,Zn){return this.rpc.unary(QueryWasmxModuleStateDesc,QueryModuleStateRequest.fromPartial(Cn),Zn)}}const QueryDesc={serviceName:"injective.wasmx.v1.Query"},QueryWasmxParamsDesc={methodName:"WasmxParams",service:QueryDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryWasmxParamsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryWasmxParamsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},QueryWasmxModuleStateDesc={methodName:"WasmxModuleState",service:QueryDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return QueryModuleStateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=QueryModuleStateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$g=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function isSet$g(An){return An!=null}let GrpcWebError$g=class extends tsProtoGlobalThis$g.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMsgExecuteContractCompat(){return{sender:"",contract:"",msg:"",funds:""}}const MsgExecuteContractCompat$1={encode(An,Cn=_m0$l.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.contract!==""&&Cn.uint32(18).string(An.contract),An.msg!==""&&Cn.uint32(26).string(An.msg),An.funds!==""&&Cn.uint32(34).string(An.funds),Cn},decode(An,Cn){const Zn=An instanceof _m0$l.Reader?An:_m0$l.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMsgExecuteContractCompat();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!==10)break;Zr.sender=Zn.string();continue;case 2:if(uo!==18)break;Zr.contract=Zn.string();continue;case 3:if(uo!==26)break;Zr.msg=Zn.string();continue;case 4:if(uo!==34)break;Zr.funds=Zn.string();continue}if((uo&7)===4||uo===0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{sender:isSet$f(An.sender)?String(An.sender):"",contract:isSet$f(An.contract)?String(An.contract):"",msg:isSet$f(An.msg)?String(An.msg):"",funds:isSet$f(An.funds)?String(An.funds):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.contract!==void 0&&(Cn.contract=An.contract),An.msg!==void 0&&(Cn.msg=An.msg),An.funds!==void 0&&(Cn.funds=An.funds),Cn},create(An){return MsgExecuteContractCompat$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMsgExecuteContractCompat();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.contract=(Zn=An.contract)!==null&&Zn!==void 0?Zn:"",uo.msg=(Wr=An.msg)!==null&&Wr!==void 0?Wr:"",uo.funds=(Zr=An.funds)!==null&&Zr!==void 0?Zr:"",uo}};var tsProtoGlobalThis$f=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());function isSet$f(An){return An!=null}let GrpcWebError$f=class extends tsProtoGlobalThis$f.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();var tsProtoGlobalThis$e=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();let GrpcWebError$e=class extends tsProtoGlobalThis$e.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());_m0$l.util.Long!==Long$3&&(_m0$l.util.Long=Long$3,_m0$l.configure());var ContractErrorModule;(function(An){An.Erc20Contract="erc20-contract",An.Peggy="peggy-contract",An.PeggyOld="peggy-old-contract"})(ContractErrorModule||(ContractErrorModule={}));var ChainErrorModule;(function(An){An.Auction="chain-auction",An.Auth="chain-auth",An.Authz="chain-authz",An.Bank="chain-bank",An.Distribution="chain-distribution",An.Exchange="chain-exchange",An.Gov="chain-gov",An.Ibc="chain-ibc",An.InsuranceFund="chain-insurance",An.Mint="chain-mint",An.Oracle="chain-oracle",An.Peggy="chain-peggy",An.Staking="chain-staking",An.Wasm="chain-wasm",An.WasmX="chain-wasmx",An.Tendermint="chain-tendermint"})(ChainErrorModule||(ChainErrorModule={}));var IndexerErrorModule;(function(An){An.Account="indexer-account",An.Auction="indexer-auction",An.Archiver="indexer-archiver",An.Derivatives="indexer-derivatives",An.Explorer="indexer-explorer",An.InsuranceFund="indexer-insurance-fund",An.Meta="indexer-meta",An.Mito="indexer-mito",An.Dmm="dmm",An.OLP="olp",An.Oracle="indexer-oracle",An.Portfolio="indexer-portfolio",An.Spot="indexer-spot",An.Transaction="indexer-transaction",An.Trading="indexer-trading",An.ChronosDerivative="indexer-chronos-derivative",An.ChronosSpot="indexer-chronos-spot",An.ChronosMarkets="indexer-chronos-markets",An.Campaign="indexer-campaign"})(IndexerErrorModule||(IndexerErrorModule={}));var WalletErrorActionModule;(function(An){An.SignTransaction="sign-transaction",An.SignEthereumTransaction="sign-ethereum-transaction",An.SendTransaction="send-transaction",An.SendEthereumTransaction="send-ethereum-transaction",An.SignArbitrary="sign-arbitrary",An.GetAccounts="get-accounts",An.GetNetworkId="get-network-id",An.GetChainId="get-chain-id",An.GetEthereumTransactionReceipt="get-ethereum-transaction-receipt"})(WalletErrorActionModule||(WalletErrorActionModule={}));var TransactionChainErrorModule;(function(An){An.Auction="auction",An.CosmosSdk="sdk",An.Staking="staking",An.Bank="bank",An.Distribution="distribution",An.Gov="gov",An.Exchange="exchange",An.Insurance="insurance",An.Ocr="ocr",An.Oracle="oracle",An.Peggy="peggy",An.TokenFactory="tokenfactory",An.Wasmx="wasmx",An.Wasm="wasm",An.AuthZ="authz"})(TransactionChainErrorModule||(TransactionChainErrorModule={}));var ChainCosmosErrorCode;(function(An){An[An.ErrTxDecode=2]="ErrTxDecode",An[An.ErrInvalidSequence=3]="ErrInvalidSequence",An[An.ErrUnauthorized=4]="ErrUnauthorized",An[An.ErrInsufficientFunds=5]="ErrInsufficientFunds",An[An.ErrUnknownRequest=6]="ErrUnknownRequest",An[An.ErrInvalidAddress=7]="ErrInvalidAddress",An[An.ErrInvalidPubKey=8]="ErrInvalidPubKey",An[An.ErrUnknownAddress=9]="ErrUnknownAddress",An[An.ErrInvalidCoins=10]="ErrInvalidCoins",An[An.ErrOutOfGas=11]="ErrOutOfGas",An[An.ErrMemoTooLarge=12]="ErrMemoTooLarge",An[An.ErrInsufficientFee=13]="ErrInsufficientFee",An[An.ErrTooManySignatures=14]="ErrTooManySignatures",An[An.ErrNoSignatures=15]="ErrNoSignatures",An[An.ErrJSONMarshal=16]="ErrJSONMarshal",An[An.ErrJSONUnmarshal=17]="ErrJSONUnmarshal",An[An.ErrInvalidRequest=18]="ErrInvalidRequest",An[An.ErrTxInMempoolCache=19]="ErrTxInMempoolCache",An[An.ErrMempoolIsFull=20]="ErrMempoolIsFull",An[An.ErrTxTooLarge=21]="ErrTxTooLarge",An[An.ErrKeyNotFound=22]="ErrKeyNotFound",An[An.ErrWrongPassword=23]="ErrWrongPassword",An[An.ErrorInvalidSigner=24]="ErrorInvalidSigner",An[An.ErrorInvalidGasAdjustment=25]="ErrorInvalidGasAdjustment",An[An.ErrInvalidHeight=26]="ErrInvalidHeight",An[An.ErrInvalidVersion=27]="ErrInvalidVersion",An[An.ErrInvalidChainID=28]="ErrInvalidChainID",An[An.ErrInvalidType=29]="ErrInvalidType",An[An.ErrTxTimeoutHeight=30]="ErrTxTimeoutHeight",An[An.ErrUnknownExtensionOptions=31]="ErrUnknownExtensionOptions",An[An.ErrWrongSequence=32]="ErrWrongSequence",An[An.ErrPackAny=33]="ErrPackAny",An[An.ErrUnpackAny=34]="ErrUnpackAny",An[An.ErrLogic=35]="ErrLogic",An[An.ErrConflict=36]="ErrConflict",An[An.ErrNotSupported=37]="ErrNotSupported",An[An.ErrNotFound=38]="ErrNotFound",An[An.ErrIO=39]="ErrIO",An[An.ErrAppConfig=40]="ErrAppConfig",An[An.ErrInvalidGasLimit=41]="ErrInvalidGasLimit"})(ChainCosmosErrorCode||(ChainCosmosErrorCode={}));var ChainExchangeModuleErrorCode;(function(An){An[An.ErrOrderInvalid=1]="ErrOrderInvalid",An[An.ErrSpotMarketNotFound=2]="ErrSpotMarketNotFound",An[An.ErrSpotMarketExists=3]="ErrSpotMarketExists",An[An.ErrBadField=4]="ErrBadField",An[An.ErrMarketInvalid=5]="ErrMarketInvalid",An[An.ErrInsufficientDeposit=6]="ErrInsufficientDeposit",An[An.ErrUnrecognizedOrderType=7]="ErrUnrecognizedOrderType",An[An.ErrInsufficientPositionQuantity=8]="ErrInsufficientPositionQuantity",An[An.ErrOrderHashInvalid=9]="ErrOrderHashInvalid",An[An.ErrBadSubaccountID=10]="ErrBadSubaccountID",An[An.ErrInvalidTicker=11]="ErrInvalidTicker",An[An.ErrInvalidBaseDenom=12]="ErrInvalidBaseDenom",An[An.ErrInvalidQuoteDenom=13]="ErrInvalidQuoteDenom",An[An.ErrInvalidOracle=14]="ErrInvalidOracle",An[An.ErrInvalidExpiry=15]="ErrInvalidExpiry",An[An.ErrInvalidPrice=16]="ErrInvalidPrice",An[An.ErrInvalidQuantity=17]="ErrInvalidQuantity",An[An.ErrUnsupportedOracleType=18]="ErrUnsupportedOracleType",An[An.ErrOrderDoesntExist=19]="ErrOrderDoesntExist",An[An.ErrOrderbookFillInvalid=20]="ErrOrderbookFillInvalid",An[An.ErrPerpetualMarketExists=21]="ErrPerpetualMarketExists",An[An.ErrExpiryFuturesMarketExists=22]="ErrExpiryFuturesMarketExists",An[An.ErrExpiryFuturesMarketExpired=23]="ErrExpiryFuturesMarketExpired",An[An.ErrNoLiquidity=24]="ErrNoLiquidity",An[An.ErrSlippageExceedsWorstPrice=25]="ErrSlippageExceedsWorstPrice",An[An.ErrInsufficientOrderMargin=26]="ErrInsufficientOrderMargin",An[An.ErrDerivativeMarketNotFound=27]="ErrDerivativeMarketNotFound",An[An.ErrPositionNotFound=28]="ErrPositionNotFound",An[An.ErrInvalidReduceOnlyPositionDirection=29]="ErrInvalidReduceOnlyPositionDirection",An[An.ErrPriceSurpassesBankruptcyPrice=30]="ErrPriceSurpassesBankruptcyPrice",An[An.ErrPositionNotLiquidable=31]="ErrPositionNotLiquidable",An[An.ErrInvalidTriggerPrice=32]="ErrInvalidTriggerPrice",An[An.ErrInvalidOracleType=33]="ErrInvalidOracleType",An[An.ErrInvalidPriceTickSize=34]="ErrInvalidPriceTickSize",An[An.ErrInvalidQuantityTickSize=35]="ErrInvalidQuantityTickSize",An[An.ErrInvalidMargin=36]="ErrInvalidMargin",An[An.ErrExceedsOrderSideCount=37]="ErrExceedsOrderSideCount",An[An.ErrMarketOrderAlreadyExists=38]="ErrMarketOrderAlreadyExists",An[An.ErrConditionalMarketOrderAlreadyExists=39]="ErrConditionalMarketOrderAlreadyExists",An[An.ErrMarketLaunchProposalAlreadyExists=40]="ErrMarketLaunchProposalAlreadyExists",An[An.ErrInvalidMarketStatus=41]="ErrInvalidMarketStatus",An[An.ErrSameDenoms=42]="ErrSameDenoms",An[An.ErrSameOracles=43]="ErrSameOracles",An[An.ErrFeeRatesRelation=44]="ErrFeeRatesRelation",An[An.ErrMarginsRelation=45]="ErrMarginsRelation",An[An.ErrExceedsMaxOracleScaleFactor=46]="ErrExceedsMaxOracleScaleFactor",An[An.ErrSpotExchangeNotEnabled=47]="ErrSpotExchangeNotEnabled",An[An.ErrDerivativesExchangeNotEnabled=48]="ErrDerivativesExchangeNotEnabled",An[An.ErrOraclePriceDeltaExceedsThreshold=49]="ErrOraclePriceDeltaExceedsThreshold",An[An.ErrInvalidHourlyInterestRate=50]="ErrInvalidHourlyInterestRate",An[An.ErrInvalidHourlyFundingRateCap=51]="ErrInvalidHourlyFundingRateCap",An[An.ErrInvalidMarketFundingParamUpdate=52]="ErrInvalidMarketFundingParamUpdate",An[An.ErrInvalidTradingRewardCampaign=53]="ErrInvalidTradingRewardCampaign",An[An.ErrInvalidFeeDiscountSchedule=54]="ErrInvalidFeeDiscountSchedule",An[An.ErrInvalidLiquidationOrder=55]="ErrInvalidLiquidationOrder",An[An.ErrTradingRewardCampaignDistributionError=56]="ErrTradingRewardCampaignDistributionError",An[An.ErrInvalidTradingRewardsPendingPointsUpdate=57]="ErrInvalidTradingRewardsPendingPointsUpdate",An[An.ErrInvalidBatchMsgUpdate=58]="ErrInvalidBatchMsgUpdate",An[An.ErrExceedsTopOfBookPrice=59]="ErrExceedsTopOfBookPrice",An[An.ErrInvalidOrderTypeForMessage=60]="ErrInvalidOrderTypeForMessage",An[An.ErrInvalidDMMSender=61]="ErrInvalidDMMSender",An[An.ErrAlreadyOptedOutOfRewards=62]="ErrAlreadyOptedOutOfRewards",An[An.ErrInvalidMarginRatio=63]="ErrInvalidMarginRatio",An[An.ErrBelowMinimalContribution=64]="ErrBelowMinimalContribution",An[An.ErrLowPositionMargin=65]="ErrLowPositionMargin",An[An.ErrInvalidTotalSupply=66]="ErrInvalidTotalSupply",An[An.ErrInvalidLpTokenBurnAmount=67]="ErrInvalidLpTokenBurnAmount",An[An.ErrUnsupportedAction=68]="ErrUnsupportedAction",An[An.ErrNegativePositionQuantity=69]="ErrNegativePositionQuantity",An[An.ErrBinaryOptionsMarketExists=70]="ErrBinaryOptionsMarketExists",An[An.ErrBinaryOptionsMarketNotFound=71]="ErrBinaryOptionsMarketNotFound",An[An.ErrInvalidSettlement=72]="ErrInvalidSettlement",An[An.ErrAccountDoesntExist=73]="ErrAccountDoesntExist",An[An.ErrSenderIsNotAnAdmin=74]="ErrSenderIsNotAnAdmin",An[An.ErrMarketAlreadyScheduledToSettle=75]="ErrMarketAlreadyScheduledToSettle",An[An.ErrGenericMarketNotFound=76]="ErrGenericMarketNotFound",An[An.ErrInvalidDenomDecimal=77]="ErrInvalidDenomDecimal",An[An.ErrInvalidState=78]="ErrInvalidState",An[An.ErrTransientOrdersUpToCancelNotSupported=79]="ErrTransientOrdersUpToCancelNotSupported",An[An.ErrInvalidTrade=80]="ErrInvalidTrade",An[An.ErrNoMarginLocked=81]="ErrNoMarginLocked",An[An.ErrInvalidAccessLevel=82]="ErrInvalidAccessLevel",An[An.ErrInvalidAddress=83]="ErrInvalidAddress",An[An.ErrInvalidArgument=84]="ErrInvalidArgument",An[An.ErrInvalidFundsDirection=85]="ErrInvalidFundsDirection",An[An.ErrNoFundsProvided=86]="ErrNoFundsProvided",An[An.ErrInvalidSignature=87]="ErrInvalidSignature",An[An.ErrNoFundsToUnlock=88]="ErrNoFundsToUnlock",An[An.ErrNoMsgsProvided=89]="ErrNoMsgsProvided",An[An.ErrNoMsgProvided=90]="ErrNoMsgProvided",An[An.ErrInvalidAmount=91]="ErrInvalidAmount",An[An.ErrFeatureDisabled=92]="ErrFeatureDisabled",An[An.ErrTooMuchOrderMargin=93]="ErrTooMuchOrderMargin",An[An.ErrBadSubaccountNonce=94]="ErrBadSubaccountNonce",An[An.ErrInsufficientFunds=95]="ErrInsufficientFunds",An[An.ErrPostOnlyMode=96]="ErrPostOnlyMode",An[An.ErrClientOrderIdAlreadyExists=97]="ErrClientOrderIdAlreadyExists",An[An.ErrInvalidCid=98]="ErrInvalidCid"})(ChainExchangeModuleErrorCode||(ChainExchangeModuleErrorCode={}));var ChainAuctionErrorCodes;(function(An){An[An.ErrBidInvalid=1]="ErrBidInvalid",An[An.ErrBidRound=2]="ErrBidRound"})(ChainAuctionErrorCodes||(ChainAuctionErrorCodes={}));var ChainAuthZErrorCodes;(function(An){An[An.ErrNoAuthorizationFound=2]="ErrNoAuthorizationFound",An[An.ErrInvalidExpirationTime=3]="ErrInvalidExpirationTime",An[An.ErrUnknownAuthorizationType=4]="ErrUnknownAuthorizationType",An[An.ErrNoGrantKeyFound=5]="ErrNoGrantKeyFound",An[An.ErrAuthorizationExpired=6]="ErrAuthorizationExpired",An[An.ErrGranteeIsGranter=7]="ErrGranteeIsGranter",An[An.ErrAuthorizationNumOfSigners=9]="ErrAuthorizationNumOfSigners",An[An.ErrNegativeMaxTokens=12]="ErrNegativeMaxTokens"})(ChainAuthZErrorCodes||(ChainAuthZErrorCodes={}));var ChainInsuranceErrorCodes;(function(An){An[An.ErrInsuranceFundAlreadyExists=1]="ErrInsuranceFundAlreadyExists",An[An.ErrInsuranceFundNotFound=2]="ErrInsuranceFundNotFound",An[An.ErrRedemptionAlreadyExists=3]="ErrRedemptionAlreadyExists",An[An.ErrInvalidDepositAmount=4]="ErrInvalidDepositAmount",An[An.ErrInvalidDepositDenom=5]="ErrInvalidDepositDenom",An[An.ErrPayoutTooLarge=6]="ErrPayoutTooLarge",An[An.ErrInvalidTicker=7]="ErrInvalidTicker",An[An.ErrInvalidQuoteDenom=8]="ErrInvalidQuoteDenom",An[An.ErrInvalidOracle=9]="ErrInvalidOracle",An[An.ErrInvalidExpirationTime=10]="ErrInvalidExpirationTime",An[An.ErrInvalidMarketID=11]="ErrInvalidMarketID",An[An.ErrInvalidShareDenom=12]="ErrInvalidShareDenom"})(ChainInsuranceErrorCodes||(ChainInsuranceErrorCodes={}));var ChainOcrErrorCodes;(function(An){An[An.ErrStaleReport=1]="ErrStaleReport",An[An.ErrIncompleteProposal=2]="ErrIncompleteProposal",An[An.ErrRepeatedAddress=3]="ErrRepeatedAddress",An[An.ErrTooManySigners=4]="ErrTooManySigners",An[An.ErrIncorrectConfig=5]="ErrIncorrectConfig",An[An.ErrConfigDigestNotMatch=6]="ErrConfigDigestNotMatch",An[An.ErrWrongNumberOfSignatures=7]="ErrWrongNumberOfSignatures",An[An.ErrIncorrectSignature=8]="ErrIncorrectSignature",An[An.ErrNoTransmitter=9]="ErrNoTransmitter",An[An.ErrIncorrectTransmissionData=10]="ErrIncorrectTransmissionData",An[An.ErrNoTransmissionsFound=11]="ErrNoTransmissionsFound",An[An.ErrMedianValueOutOfBounds=12]="ErrMedianValueOutOfBounds",An[An.ErrIncorrectRewardPoolDenom=13]="ErrIncorrectRewardPoolDenom",An[An.ErrNoRewardPool=14]="ErrNoRewardPool",An[An.ErrInvalidPayees=15]="ErrInvalidPayees",An[An.ErrModuleAdminRestricted=16]="ErrModuleAdminRestricted",An[An.ErrFeedAlreadyExists=17]="ErrFeedAlreadyExists",An[An.ErrFeedDoesntExists=19]="ErrFeedDoesntExists",An[An.ErrAdminRestricted=20]="ErrAdminRestricted",An[An.ErrInsufficientRewardPool=21]="ErrInsufficientRewardPool",An[An.ErrPayeeAlreadySet=22]="ErrPayeeAlreadySet",An[An.ErrPayeeRestricted=23]="ErrPayeeRestricted",An[An.ErrFeedConfigNotFound=24]="ErrFeedConfigNotFound"})(ChainOcrErrorCodes||(ChainOcrErrorCodes={}));var ChainOracleErrorCodes;(function(An){An[An.ErrEmptyRelayerAddr=1]="ErrEmptyRelayerAddr",An[An.ErrBadRatesCount=2]="ErrBadRatesCount",An[An.ErrBadResolveTimesCount=3]="ErrBadResolveTimesCount",An[An.ErrBadRequestIDsCount=4]="ErrBadRequestIDsCount",An[An.ErrRelayerNotAuthorized=5]="ErrRelayerNotAuthorized",An[An.ErrBadPriceFeedBaseCount=6]="ErrBadPriceFeedBaseCount",An[An.ErrBadPriceFeedQuoteCount=7]="ErrBadPriceFeedQuoteCount",An[An.ErrUnsupportedOracleType=8]="ErrUnsupportedOracleType",An[An.ErrBadMessagesCount=9]="ErrBadMessagesCount",An[An.ErrBadCoinbaseMessage=10]="ErrBadCoinbaseMessage",An[An.ErrInvalidEthereumSignature=11]="ErrInvalidEthereumSignature",An[An.ErrBadCoinbaseMessageTimestamp=12]="ErrBadCoinbaseMessageTimestamp",An[An.ErrCoinbasePriceNotFound=13]="ErrCoinbasePriceNotFound",An[An.ErrBadPrice=14]="ErrBadPrice",An[An.ErrPriceTooLarge=15]="ErrPriceTooLarge",An[An.ErrInvalidBandIBCRequest=16]="ErrInvalidBandIBCRequest",An[An.ErrSample=17]="ErrSample",An[An.ErrInvalidPacketTimeout=18]="ErrInvalidPacketTimeout",An[An.ErrBadSymbolsCount=19]="ErrBadSymbolsCount",An[An.ErrBadIBCPortBind=20]="ErrBadIBCPortBind",An[An.ErrInvalidPortID=21]="ErrInvalidPortID",An[An.ErrInvalidChannelID=22]="ErrInvalidChannelID",An[An.ErrBadRequestInterval=23]="ErrBadRequestInterval",An[An.ErrInvalidBandIBCUpdateRequest=24]="ErrInvalidBandIBCUpdateRequest",An[An.ErrBandIBCRequestNotFound=25]="ErrBandIBCRequestNotFound",An[An.ErrEmptyBaseInfo=26]="ErrEmptyBaseInfo",An[An.ErrEmptyProvider=27]="ErrEmptyProvider",An[An.ErrInvalidProvider=28]="ErrInvalidProvider",An[An.ErrInvalidSymbol=29]="ErrInvalidSymbol",An[An.ErrRelayerAlreadyExists=30]="ErrRelayerAlreadyExists",An[An.ErrProviderPriceNotFound=31]="ErrProviderPriceNotFound",An[An.ErrInvalidOracleRequest=32]="ErrInvalidOracleRequest",An[An.ErrOraclePriceNotFound=33]="ErrOraclePriceNotFound"})(ChainOracleErrorCodes||(ChainOracleErrorCodes={}));var ChainPeggyErrorCodes;(function(An){An[An.ErrInternal=1]="ErrInternal",An[An.ErrDuplicate=2]="ErrDuplicate",An[An.ErrInvalid=3]="ErrInvalid",An[An.ErrTimeout=4]="ErrTimeout",An[An.ErrUnknown=5]="ErrUnknown",An[An.ErrEmpty=6]="ErrEmpty",An[An.ErrOutdated=7]="ErrOutdated",An[An.ErrUnsupported=8]="ErrUnsupported",An[An.ErrNonContiguousEventNonce=9]="ErrNonContiguousEventNonce",An[An.ErrNoUnbatchedTxsFound=10]="ErrNoUnbatchedTxsFound",An[An.ErrResetDelegateKeys=11]="ErrResetDelegateKeys",An[An.ErrSupplyOverflow=12]="ErrSupplyOverflow",An[An.ErrInvalidEthSender=13]="ErrInvalidEthSender",An[An.ErrInvalidEthDestination=14]="ErrInvalidEthDestination"})(ChainPeggyErrorCodes||(ChainPeggyErrorCodes={}));var ChainTokenFactoryErrorCodes;(function(An){An[An.ErrDenomExists=2]="ErrDenomExists",An[An.ErrUnauthorized=3]="ErrUnauthorized",An[An.ErrInvalidDenom=4]="ErrInvalidDenom",An[An.ErrInvalidCreator=5]="ErrInvalidCreator",An[An.ErrInvalidAuthorityMetadata=6]="ErrInvalidAuthorityMetadata",An[An.ErrInvalidGenesis=7]="ErrInvalidGenesis",An[An.ErrSubdenomTooLong=8]="ErrSubdenomTooLong",An[An.ErrSubdenomTooShort=9]="ErrSubdenomTooShort",An[An.ErrSubdenomNestedTooShort=10]="ErrSubdenomNestedTooShort",An[An.ErrCreatorTooLong=11]="ErrCreatorTooLong",An[An.ErrDenomDoesNotExist=12]="ErrDenomDoesNotExist",An[An.ErrAmountNotPositive=13]="ErrAmountNotPositive"})(ChainTokenFactoryErrorCodes||(ChainTokenFactoryErrorCodes={}));var ChainWasmXErrorCodes;(function(An){An[An.ErrInvalidGasLimit=1]="ErrInvalidGasLimit",An[An.ErrInvalidGasPrice=2]="ErrInvalidGasPrice",An[An.ErrInvalidContractAddress=3]="ErrInvalidContractAddress",An[An.ErrAlreadyRegistered=4]="ErrAlreadyRegistered",An[An.ErrDuplicateContract=5]="ErrDuplicateContract",An[An.ErrNoContractAddresses=6]="ErrNoContractAddresses",An[An.ErrInvalidCodeId=7]="ErrInvalidCodeId"})(ChainWasmXErrorCodes||(ChainWasmXErrorCodes={}));var ChainStakingErrorCodes;(function(An){An[An.ErrEmptyValidatorAddr=2]="ErrEmptyValidatorAddr",An[An.ErrNoValidatorFound=3]="ErrNoValidatorFound",An[An.ErrValidatorOwnerExists=4]="ErrValidatorOwnerExists",An[An.ErrValidatorPubKeyExists=5]="ErrValidatorPubKeyExists",An[An.ErrValidatorPubKeyTypeNotSupported=6]="ErrValidatorPubKeyTypeNotSupported",An[An.ErrValidatorJailed=7]="ErrValidatorJailed",An[An.ErrBadRemoveValidator=8]="ErrBadRemoveValidator",An[An.ErrCommissionNegative=9]="ErrCommissionNegative",An[An.ErrCommissionHuge=10]="ErrCommissionHuge",An[An.ErrCommissionGTMaxRate=11]="ErrCommissionGTMaxRate",An[An.ErrCommissionUpdateTime=12]="ErrCommissionUpdateTime",An[An.ErrCommissionChangeRateNegative=13]="ErrCommissionChangeRateNegative",An[An.ErrCommissionChangeRateGTMaxRate=14]="ErrCommissionChangeRateGTMaxRate",An[An.ErrCommissionGTMaxChangeRate=15]="ErrCommissionGTMaxChangeRate",An[An.ErrSelfDelegationBelowMinimum=16]="ErrSelfDelegationBelowMinimum",An[An.ErrMinSelfDelegationDecreased=17]="ErrMinSelfDelegationDecreased",An[An.ErrEmptyDelegatorAddr=18]="ErrEmptyDelegatorAddr",An[An.ErrNoDelegation=19]="ErrNoDelegation",An[An.ErrBadDelegatorAddr=20]="ErrBadDelegatorAddr",An[An.ErrNoDelegatorForAddress=21]="ErrNoDelegatorForAddress",An[An.ErrInsufficientShares=22]="ErrInsufficientShares",An[An.ErrDelegationValidatorEmpty=23]="ErrDelegationValidatorEmpty",An[An.ErrNotEnoughDelegationShares=24]="ErrNotEnoughDelegationShares",An[An.ErrNotMature=25]="ErrNotMature",An[An.ErrNoUnbondingDelegation=26]="ErrNoUnbondingDelegation",An[An.ErrMaxUnbondingDelegationEntries=27]="ErrMaxUnbondingDelegationEntries",An[An.ErrNoRedelegation=28]="ErrNoRedelegation",An[An.ErrSelfRedelegation=29]="ErrSelfRedelegation",An[An.ErrTinyRedelegationAmount=30]="ErrTinyRedelegationAmount",An[An.ErrBadRedelegationDst=31]="ErrBadRedelegationDst",An[An.ErrTransitiveRedelegation=32]="ErrTransitiveRedelegation",An[An.ErrMaxRedelegationEntries=33]="ErrMaxRedelegationEntries",An[An.ErrDelegatorShareExRateInvalid=34]="ErrDelegatorShareExRateInvalid",An[An.ErrBothShareMsgsGiven=35]="ErrBothShareMsgsGiven",An[An.ErrNeitherShareMsgsGiven=36]="ErrNeitherShareMsgsGiven",An[An.ErrInvalidHistoricalInfo=37]="ErrInvalidHistoricalInfo",An[An.ErrNoHistoricalInfo=38]="ErrNoHistoricalInfo",An[An.ErrEmptyValidatorPubKey=39]="ErrEmptyValidatorPubKey",An[An.ErrCommissionLTMinRate=40]="ErrCommissionLTMinRate",An[An.ErrUnbondingNotFound=41]="ErrUnbondingNotFound",An[An.ErrUnbondingOnHoldRefCountNegative=42]="ErrUnbondingOnHoldRefCountNegative"})(ChainStakingErrorCodes||(ChainStakingErrorCodes={}));var ChainGovErrorCodes;(function(An){An[An.ErrUnknownProposal=2]="ErrUnknownProposal",An[An.ErrInactiveProposal=3]="ErrInactiveProposal",An[An.ErrAlreadyActiveProposal=4]="ErrAlreadyActiveProposal",An[An.ErrInvalidProposalContent=5]="ErrInvalidProposalContent",An[An.ErrInvalidProposalType=6]="ErrInvalidProposalType",An[An.ErrInvalidVote=7]="ErrInvalidVote",An[An.ErrInvalidGenesis=8]="ErrInvalidGenesis",An[An.ErrNoProposalHandlerExists=9]="ErrNoProposalHandlerExists",An[An.ErrUnroutableProposalMsg=10]="ErrUnroutableProposalMsg",An[An.ErrNoProposalMsgs=11]="ErrNoProposalMsgs",An[An.ErrInvalidProposalMsg=12]="ErrInvalidProposalMsg",An[An.ErrInvalidSigner=13]="ErrInvalidSigner",An[An.ErrInvalidSignalMsg=14]="ErrInvalidSignalMsg",An[An.ErrMetadataTooLong=15]="ErrMetadataTooLong",An[An.ErrMinDepositTooSmall=16]="ErrMinDepositTooSmall",An[An.ErrProposalNotFound=17]="ErrProposalNotFound",An[An.ErrInvalidProposer=18]="ErrInvalidProposer",An[An.ErrNoDeposits=19]="ErrNoDeposits",An[An.ErrVotingPeriodEnded=20]="ErrVotingPeriodEnded",An[An.ErrInvalidProposal=21]="ErrInvalidProposal"})(ChainGovErrorCodes||(ChainGovErrorCodes={}));var ChainDistributionErrorCodes;(function(An){An[An.ErrEmptyDelegatorAddr=2]="ErrEmptyDelegatorAddr",An[An.ErrEmptyWithdrawAddr=3]="ErrEmptyWithdrawAddr",An[An.ErrEmptyValidatorAddr=4]="ErrEmptyValidatorAddr",An[An.ErrEmptyDelegationDistInfo=5]="ErrEmptyDelegationDistInfo",An[An.ErrNoValidatorDistInfo=6]="ErrNoValidatorDistInfo",An[An.ErrNoValidatorCommission=7]="ErrNoValidatorCommission",An[An.ErrSetWithdrawAddrDisabled=8]="ErrSetWithdrawAddrDisabled",An[An.ErrBadDistribution=9]="ErrBadDistribution",An[An.ErrInvalidProposalAmount=10]="ErrInvalidProposalAmount",An[An.ErrEmptyProposalRecipient=11]="ErrEmptyProposalRecipient",An[An.ErrNoValidatorExists=12]="ErrNoValidatorExists",An[An.ErrNoDelegationExists=13]="ErrNoDelegationExists"})(ChainDistributionErrorCodes||(ChainDistributionErrorCodes={}));var ChainBankErrorCodes;(function(An){An[An.ErrNoInputs=2]="ErrNoInputs",An[An.ErrNoOutputs=3]="ErrNoOutputs",An[An.ErrInputOutputMismatch=4]="ErrInputOutputMismatch",An[An.ErrSendDisabled=5]="ErrSendDisabled",An[An.ErrDenomMetadataNotFound=6]="ErrDenomMetadataNotFound",An[An.ErrInvalidKey=7]="ErrInvalidKey",An[An.ErrDuplicateEntry=8]="ErrDuplicateEntry",An[An.ErrMultipleSenders=9]="ErrMultipleSenders"})(ChainBankErrorCodes||(ChainBankErrorCodes={}));var ChainWasmErrorCodes;(function(An){An[An.ErrCreateFailed=2]="ErrCreateFailed",An[An.ErrAccountExists=3]="ErrAccountExists",An[An.ErrInstantiateFailed=4]="ErrInstantiateFailed",An[An.ErrExecuteFailed=5]="ErrExecuteFailed",An[An.ErrGasLimit=6]="ErrGasLimit",An[An.ErrInvalidGenesis=7]="ErrInvalidGenesis",An[An.ErrNotFound=8]="ErrNotFound",An[An.ErrQueryFailed=9]="ErrQueryFailed",An[An.ErrInvalidMsg=10]="ErrInvalidMsg",An[An.ErrMigrationFailed=11]="ErrMigrationFailed",An[An.ErrEmpty=12]="ErrEmpty",An[An.ErrLimit=13]="ErrLimit",An[An.ErrInvalid=14]="ErrInvalid",An[An.ErrDuplicate=15]="ErrDuplicate",An[An.ErrMaxIBCChannels=16]="ErrMaxIBCChannels",An[An.ErrUnsupportedForContract=17]="ErrUnsupportedForContract",An[An.ErrPinContractFailed=18]="ErrPinContractFailed",An[An.ErrUnpinContractFailed=19]="ErrUnpinContractFailed",An[An.ErrUnknownMsg=20]="ErrUnknownMsg",An[An.ErrInvalidEvent=21]="ErrInvalidEvent"})(ChainWasmErrorCodes||(ChainWasmErrorCodes={}));const UnspecifiedErrorCode=-1,GRPC_REQUEST_FAILED=grpcWebClient_umdExports.grpc.Code.Unavailable;var HttpRequestMethod;(function(An){An.Get="GET",An.Post="POST",An.Options="OPTIONS"})(HttpRequestMethod||(HttpRequestMethod={}));var ErrorType;(function(An){An.Unspecified="unspecified",An.ChainError="chain-error",An.ExecutionError="execution-error",An.NotFoundError="not-found-error",An.ValidationError="validation-error",An.WalletError="wallet-error",An.WalletNotInstalledError="wallet-not-installed-error",An.GrpcUnaryRequest="grpc-unary-request",An.HttpRequest="http-request",An.Web3="web3"})(ErrorType||(ErrorType={}));const toPascalCase$1=An=>`${An}`.toLowerCase().replace(new RegExp(/[-_]+/,"g")," ").replace(new RegExp(/[^\w\s]/,"g"),"").replace(new RegExp(/\s+(.)(\w*)/,"g"),(Cn,Zn,Wr)=>`${Zn.toUpperCase()+Wr}`).replace(new RegExp(/\w/),Cn=>Cn.toUpperCase());class ConcreteException extends Error{constructor(Zn,Wr){super(Zn.message);G1(this,"type",ErrorType.Unspecified);G1(this,"code",UnspecifiedErrorCode);G1(this,"name");G1(this,"errorClass");G1(this,"context");G1(this,"contextModule");G1(this,"contextCode");G1(this,"message","");G1(this,"stack","");G1(this,"originalMessage","");this.parseError(Zn),this.parseContext(Wr),this.parse()}parse(){}parseError(Zn){this.setName(this.errorClass||this.constructor.name),this.setStack(Zn.stack||""),this.setMessage(Zn.message),this.originalMessage=Zn.message}parseContext(Zn){const{contextModule:Wr,type:Zr,code:uo,context:ho}=Zn||{contextModule:"Unknown",context:"Unknown",code:UnspecifiedErrorCode,type:ErrorType.Unspecified};this.context=ho,this.contextModule=Wr,this.type=Zr||ErrorType.Unspecified,this.code=uo||UnspecifiedErrorCode}setType(Zn){this.type=Zn}setCode(Zn){this.code=Zn}setContext(Zn){this.context=Zn}setOriginalMessage(Zn){this.originalMessage=Zn}setStack(Zn){try{this.stack=Zn}catch{}}setName(Zn){super.name=Zn,this.name=Zn,this.errorClass=Zn}setMessage(Zn){super.message=Zn,this.message=Zn}setContextModule(Zn){this.contextModule=Zn}setContextCode(Zn){this.contextCode=Zn}toOriginalError(){const Zn=new Error(this.originalMessage);return Zn.stack=this.stack,Zn.name=this.name||"",Zn}toError(){const Zn=new Error(this.message);return Zn.stack=this.stack,Zn.name=this.name||"",Zn}toCompactError(){const Zn=this.name||toPascalCase$1(this.type),Wr=new Error(`${this.message} | ${JSON.stringify({originalMessage:this.originalMessage,message:this.message,errorClass:Zn,code:this.code,type:this.type,context:this.context,contextModule:this.contextModule,contextCode:this.contextCode,stack:(this.stack||"").split(`
`).map(Zr=>Zr.trim())})}`);return Wr.stack=this.stack,Wr.name=this.name||toPascalCase$1(this.type),Wr}toJson(){return JSON.stringify({error:this.message,stack:this.stack})}toObject(){const Zn=this.name||toPascalCase$1(this.type);return{message:this.message,originalMessage:this.originalMessage,errorClass:Zn,code:this.code,type:this.type,context:this.context,contextModule:this.contextModule,contextCode:this.contextCode,stack:(this.stack||"").split(`
`).map(Wr=>Wr.trim())}}toString(){return this.message}}G1(ConcreteException,"errorClass","");class GrpcUnaryRequestException extends ConcreteException{constructor(Zn,Wr){super(Zn,Wr);G1(this,"errorClass","GrpcUnaryRequestException");this.type=ErrorType.GrpcUnaryRequest}parse(){const{message:Zn}=this;Zn.toLowerCase().includes("response closed without headers")&&(this.setMessage("The request has failed. The server has closed the connection without sending any headers."),this.setContextCode(GRPC_REQUEST_FAILED))}}class HttpRequestException extends ConcreteException{constructor(Zn,Wr){super(Zn,Wr);G1(this,"errorClass","HttpRequestException");G1(this,"method",HttpRequestMethod.Get);this.type=ErrorType.HttpRequest,this.method=Wr&&Wr.method||HttpRequestMethod.Get}}class GeneralException extends ConcreteException{constructor(){super(...arguments);G1(this,"errorClass","GeneralException")}}const auctionErrorMap={[ChainAuctionErrorCodes.ErrBidInvalid]:"The gas limit provided in the transaction is not valid",[ChainAuctionErrorCodes.ErrBidRound]:"The gas limit provided in the transaction is not valid"},authZErrorMap={[ChainAuthZErrorCodes.ErrNoAuthorizationFound]:"Authorization not found",[ChainAuthZErrorCodes.ErrInvalidExpirationTime]:"Expiration time of authorization should be more than current time",[ChainAuthZErrorCodes.ErrUnknownAuthorizationType]:"Unknown authorization type",[ChainAuthZErrorCodes.ErrNoGrantKeyFound]:"Grant key not found",[ChainAuthZErrorCodes.ErrAuthorizationExpired]:"Authorization expired",[ChainAuthZErrorCodes.ErrGranteeIsGranter]:"Grantee and granter should be different",[ChainAuthZErrorCodes.ErrAuthorizationNumOfSigners]:"Authorization can be given to msg with only one signer",[ChainAuthZErrorCodes.ErrNegativeMaxTokens]:"Max tokens should be positive"},cosmosErrorMap={[ChainCosmosErrorCode.ErrInsufficientFee]:"You do not have enough funds to cover the transaction fees.",[ChainCosmosErrorCode.ErrInsufficientFunds]:"You do not have enough funds.",[ChainCosmosErrorCode.ErrTxTimeoutHeight]:"The transaction failed to be included within a block on time.",[ChainCosmosErrorCode.ErrTxDecode]:"There is an issue while parsing the transaction",[ChainCosmosErrorCode.ErrInvalidSequence]:"The sequence number is not valid",[ChainCosmosErrorCode.ErrUnauthorized]:"Unauthorized",[ChainCosmosErrorCode.ErrUnknownRequest]:"The request is not known",[ChainCosmosErrorCode.ErrInvalidAddress]:"The address is not valid",[ChainCosmosErrorCode.ErrInvalidPubKey]:"The public key is not valid",[ChainCosmosErrorCode.ErrUnknownAddress]:"The address is unknown",[ChainCosmosErrorCode.ErrInvalidCoins]:"The coins are not valid",[ChainCosmosErrorCode.ErrOutOfGas]:"The transaction run out of gas",[ChainCosmosErrorCode.ErrMemoTooLarge]:"The memo field in the transaction is too large",[ChainCosmosErrorCode.ErrTooManySignatures]:"The transaction exceeded the maximum number of signatures",[ChainCosmosErrorCode.ErrNoSignatures]:"There are no signatures appended on the transaction",[ChainCosmosErrorCode.ErrJSONMarshal]:"There is an issue while parsing the transaction",[ChainCosmosErrorCode.ErrJSONUnmarshal]:"There is an issue while parsing the transaction",[ChainCosmosErrorCode.ErrInvalidRequest]:"invalid request",[ChainCosmosErrorCode.ErrTxInMempoolCache]:"The transaction is already in the mempool",[ChainCosmosErrorCode.ErrMempoolIsFull]:"The mempool is full",[ChainCosmosErrorCode.ErrTxTooLarge]:"The transaction is too large",[ChainCosmosErrorCode.ErrKeyNotFound]:"Account does not exist on chain. To create an account, send some tokens to it",[ChainCosmosErrorCode.ErrWrongPassword]:"invalid account password",[ChainCosmosErrorCode.ErrorInvalidSigner]:"tx intended signer does not match the given signer",[ChainCosmosErrorCode.ErrorInvalidGasAdjustment]:"invalid gas adjustment",[ChainCosmosErrorCode.ErrInvalidHeight]:"The height provided in the transaction is not valid",[ChainCosmosErrorCode.ErrInvalidVersion]:"The version provided in the transaction is not valid",[ChainCosmosErrorCode.ErrInvalidChainID]:"The chainId provided in the transaction is not valid",[ChainCosmosErrorCode.ErrInvalidType]:"The type provided in the transaction is not valid",[ChainCosmosErrorCode.ErrUnknownExtensionOptions]:"The extension options provided in the transaction is unknown",[ChainCosmosErrorCode.ErrWrongSequence]:"The sequence number provided in the transaction is incorrect",[ChainCosmosErrorCode.ErrPackAny]:"failed packing protobuf message to Any",[ChainCosmosErrorCode.ErrUnpackAny]:"failed unpacking protobuf message from Any",[ChainCosmosErrorCode.ErrLogic]:"Internal logic error",[ChainCosmosErrorCode.ErrConflict]:"conflict",[ChainCosmosErrorCode.ErrNotSupported]:"The feature is not supported",[ChainCosmosErrorCode.ErrNotFound]:"not found",[ChainCosmosErrorCode.ErrIO]:"Internal IO error",[ChainCosmosErrorCode.ErrAppConfig]:"error in app.toml",[ChainCosmosErrorCode.ErrInvalidGasLimit]:"The gas limit provided in the transaction is not valid"},exchangeErrorMap={[ChainExchangeModuleErrorCode.ErrOrderInvalid]:"Your order failed to validate",[ChainExchangeModuleErrorCode.ErrSpotMarketNotFound]:"The spot market has not been found",[ChainExchangeModuleErrorCode.ErrSpotMarketExists]:"The spot market already exists",[ChainExchangeModuleErrorCode.ErrBadField]:"There is an issue with your order",[ChainExchangeModuleErrorCode.ErrMarketInvalid]:"The market failed to validate",[ChainExchangeModuleErrorCode.ErrInsufficientDeposit]:"Your trading account has insufficient funds",[ChainExchangeModuleErrorCode.ErrUnrecognizedOrderType]:"The order type is not recognized",[ChainExchangeModuleErrorCode.ErrInsufficientPositionQuantity]:"The position quantity is insufficient for the order",[ChainExchangeModuleErrorCode.ErrOrderHashInvalid]:"The order hash is not valid",[ChainExchangeModuleErrorCode.ErrBadSubaccountID]:"The subaccount id is not valid",[ChainExchangeModuleErrorCode.ErrInvalidBaseDenom]:"",[ChainExchangeModuleErrorCode.ErrInvalidExpiry]:"The expiry date is not valid",[ChainExchangeModuleErrorCode.ErrInvalidPrice]:"The price is not valid",[ChainExchangeModuleErrorCode.ErrInvalidQuantity]:"The quantity is not valid",[ChainExchangeModuleErrorCode.ErrUnsupportedOracleType]:"The oracle type is not supported",[ChainExchangeModuleErrorCode.ErrOrderDoesntExist]:"The order does not exist",[ChainExchangeModuleErrorCode.ErrOrderbookFillInvalid]:"",[ChainExchangeModuleErrorCode.ErrPerpetualMarketExists]:"The perpetual market already exists",[ChainExchangeModuleErrorCode.ErrExpiryFuturesMarketExists]:"The expiry futures market market already exists",[ChainExchangeModuleErrorCode.ErrExpiryFuturesMarketExpired]:"The expiry futures market has expired",[ChainExchangeModuleErrorCode.ErrNoLiquidity]:"There is not enough liquidity",[ChainExchangeModuleErrorCode.ErrSlippageExceedsWorstPrice]:"There is not enough liquidity",[ChainExchangeModuleErrorCode.ErrInsufficientOrderMargin]:"The order has insufficient margin",[ChainExchangeModuleErrorCode.ErrDerivativeMarketNotFound]:"The derivative market cannot be found",[ChainExchangeModuleErrorCode.ErrPositionNotFound]:"The position cannot be found",[ChainExchangeModuleErrorCode.ErrInvalidReduceOnlyPositionDirection]:"Position direction does not oppose the reduce-only order",[ChainExchangeModuleErrorCode.ErrPriceSurpassesBankruptcyPrice]:"Your order price surpasses bankruptcy price",[ChainExchangeModuleErrorCode.ErrPositionNotLiquidable]:"The position is not liquidable",[ChainExchangeModuleErrorCode.ErrInvalidTriggerPrice]:"Your order trigger price is not valid",[ChainExchangeModuleErrorCode.ErrInvalidOracleType]:"The oracle type is not valid",[ChainExchangeModuleErrorCode.ErrInvalidPriceTickSize]:"The minimum price tick size is not valid",[ChainExchangeModuleErrorCode.ErrInvalidQuantityTickSize]:"The minimum quantity tick size is not valid",[ChainExchangeModuleErrorCode.ErrInvalidMargin]:"Your order's minimum margin is not valid ",[ChainExchangeModuleErrorCode.ErrExceedsOrderSideCount]:"You cannot have more orders for this market for this direction",[ChainExchangeModuleErrorCode.ErrMarketOrderAlreadyExists]:"You cannot place another market order within this block",[ChainExchangeModuleErrorCode.ErrConditionalMarketOrderAlreadyExists]:"You cannot place another conditional market order",[ChainExchangeModuleErrorCode.ErrMarketLaunchProposalAlreadyExists]:"There is an existing equivalent market launch proposal.",[ChainExchangeModuleErrorCode.ErrInvalidMarketStatus]:"The market status is not valid",[ChainExchangeModuleErrorCode.ErrSameDenoms]:"The base denom and quote denom cannot be same",[ChainExchangeModuleErrorCode.ErrSameOracles]:"The oracle base and the oracle quote cannot be the same",[ChainExchangeModuleErrorCode.ErrFeeRatesRelation]:"The MakerFeeRate does not match TakerFeeRate requirements",[ChainExchangeModuleErrorCode.ErrMarginsRelation]:"The MaintenanceMarginRatio cannot be greater than InitialMarginRatio",[ChainExchangeModuleErrorCode.ErrExceedsMaxOracleScaleFactor]:"The OracleScaleFactor cannot be greater than MaxOracleScaleFactor",[ChainExchangeModuleErrorCode.ErrSpotExchangeNotEnabled]:"Spot exchange is not enabled yet",[ChainExchangeModuleErrorCode.ErrDerivativesExchangeNotEnabled]:"Derivatives exchange is not enabled yet",[ChainExchangeModuleErrorCode.ErrOraclePriceDeltaExceedsThreshold]:"The oracle price delta exceeds threshold",[ChainExchangeModuleErrorCode.ErrInvalidHourlyInterestRate]:"The hourly interest rate is not valid",[ChainExchangeModuleErrorCode.ErrInvalidHourlyFundingRateCap]:"The hourly funding rate cap is not valid",[ChainExchangeModuleErrorCode.ErrInvalidMarketFundingParamUpdate]:"You can only update funding parameters on perpetual markets.",[ChainExchangeModuleErrorCode.ErrInvalidTradingRewardCampaign]:"The trading reward campaign is not valid",[ChainExchangeModuleErrorCode.ErrInvalidFeeDiscountSchedule]:"The fee discount schedule is not valid",[ChainExchangeModuleErrorCode.ErrInvalidLiquidationOrder]:"The liquidation order is not valid",[ChainExchangeModuleErrorCode.ErrTradingRewardCampaignDistributionError]:"Unknown error happened for campaign distributions",[ChainExchangeModuleErrorCode.ErrInvalidTradingRewardsPendingPointsUpdate]:"The updated trading reward points is not valid",[ChainExchangeModuleErrorCode.ErrInvalidBatchMsgUpdate]:"The MsgBatchUpdate is not valid",[ChainExchangeModuleErrorCode.ErrExceedsTopOfBookPrice]:"The post-only order price exceeds top of the orderbook price",[ChainExchangeModuleErrorCode.ErrInvalidOrderTypeForMessage]:"The order type is not supported for this message",[ChainExchangeModuleErrorCode.ErrInvalidDMMSender]:"The sender must match the DMM address",[ChainExchangeModuleErrorCode.ErrAlreadyOptedOutOfRewards]:"The DMM address already opted out of rewards",[ChainExchangeModuleErrorCode.ErrInvalidMarginRatio]:"The margin ratio is not valid",[ChainExchangeModuleErrorCode.ErrBelowMinimalContribution]:"The provided funds are below minimum",[ChainExchangeModuleErrorCode.ErrLowPositionMargin]:"The position is below initial margin requirement",[ChainExchangeModuleErrorCode.ErrInvalidTotalSupply]:"The pool has non-positive total LP token supply",[ChainExchangeModuleErrorCode.ErrInvalidLpTokenBurnAmount]:"The passed LP token burn amount is greater than total LP token supply",[ChainExchangeModuleErrorCode.ErrUnsupportedAction]:"This action is not supported",[ChainExchangeModuleErrorCode.ErrNegativePositionQuantity]:"The position quantity cannot be negative",[ChainExchangeModuleErrorCode.ErrBinaryOptionsMarketExists]:"The BinaryOptions market already exists",[ChainExchangeModuleErrorCode.ErrBinaryOptionsMarketNotFound]:"The BinaryOptions market cannot be found",[ChainExchangeModuleErrorCode.ErrInvalidSettlement]:"The settlement price is not valid",[ChainExchangeModuleErrorCode.ErrAccountDoesntExist]:"The trading account does not exist",[ChainExchangeModuleErrorCode.ErrSenderIsNotAnAdmin]:"The sender should be the admin of the market",[ChainExchangeModuleErrorCode.ErrMarketAlreadyScheduledToSettle]:"The market is already scheduled to settle ",[ChainExchangeModuleErrorCode.ErrGenericMarketNotFound]:"The market cannot be found",[ChainExchangeModuleErrorCode.ErrInvalidDenomDecimal]:"The denom decimal cannot be below 1 or above max scale factor",[ChainExchangeModuleErrorCode.ErrInvalidState]:"The state is not valid",[ChainExchangeModuleErrorCode.ErrTransientOrdersUpToCancelNotSupported]:"The transient orders up to cancellation not supported",[ChainExchangeModuleErrorCode.ErrInvalidTrade]:"The trade is not valid",[ChainExchangeModuleErrorCode.ErrNoMarginLocked]:"There is no margin locked in the trading account",[ChainExchangeModuleErrorCode.ErrInvalidAccessLevel]:"There is no access to perform action",[ChainExchangeModuleErrorCode.ErrInvalidAddress]:"The address is not valid",[ChainExchangeModuleErrorCode.ErrInvalidArgument]:"The argument is not valid",[ChainExchangeModuleErrorCode.ErrInvalidFundsDirection]:"Invalid funds direction",[ChainExchangeModuleErrorCode.ErrNoFundsProvided]:"No funds provided",[ChainExchangeModuleErrorCode.ErrInvalidSignature]:"Invalid signature",[ChainExchangeModuleErrorCode.ErrNoFundsToUnlock]:"No funds to unlock",[ChainExchangeModuleErrorCode.ErrNoMsgsProvided]:"No msgs provided",[ChainExchangeModuleErrorCode.ErrNoMsgProvided]:"No msg provided",[ChainExchangeModuleErrorCode.ErrInvalidAmount]:"Invalid amount",[ChainExchangeModuleErrorCode.ErrFeatureDisabled]:"The current feature has been disabled",[ChainExchangeModuleErrorCode.ErrTooMuchOrderMargin]:"Order has too much margin",[ChainExchangeModuleErrorCode.ErrBadSubaccountNonce]:"Subaccount nonce is invalid",[ChainExchangeModuleErrorCode.ErrInsufficientFunds]:"Insufficient funds",[ChainExchangeModuleErrorCode.ErrPostOnlyMode]:"Only post-only actions available for approximately 30 minutes after a chain upgrade.",[ChainExchangeModuleErrorCode.ErrClientOrderIdAlreadyExists]:"Client order id already exists",[ChainExchangeModuleErrorCode.ErrInvalidCid]:"Client order id is invalid. Max length is 36 chars"},insuranceErrorMap={[ChainInsuranceErrorCodes.ErrInsuranceFundAlreadyExists]:"The insurance fund already exists",[ChainInsuranceErrorCodes.ErrInsuranceFundNotFound]:"The insurance fund is not found",[ChainInsuranceErrorCodes.ErrRedemptionAlreadyExists]:"The redemption already exists",[ChainInsuranceErrorCodes.ErrInvalidDepositAmount]:"The deposit amount is not valid",[ChainInsuranceErrorCodes.ErrInvalidDepositDenom]:"The deposit denom is not valid",[ChainInsuranceErrorCodes.ErrPayoutTooLarge]:"The insurance fund payout exceeds the deposits",[ChainInsuranceErrorCodes.ErrInvalidTicker]:"The ticker is not valid",[ChainInsuranceErrorCodes.ErrInvalidQuoteDenom]:"The quote denom is not valid",[ChainInsuranceErrorCodes.ErrInvalidOracle]:"The oracle is not valid",[ChainInsuranceErrorCodes.ErrInvalidExpirationTime]:"The expiration time is not valid",[ChainInsuranceErrorCodes.ErrInvalidMarketID]:"The marketId is not valid",[ChainInsuranceErrorCodes.ErrInvalidShareDenom]:"The share denom is not valid"},ocrErrorMap={[ChainOcrErrorCodes.ErrStaleReport]:"stale report",[ChainOcrErrorCodes.ErrIncompleteProposal]:"incomplete proposal",[ChainOcrErrorCodes.ErrRepeatedAddress]:"repeated oracle address",[ChainOcrErrorCodes.ErrTooManySigners]:"too many signers",[ChainOcrErrorCodes.ErrIncorrectConfig]:"incorrect config",[ChainOcrErrorCodes.ErrConfigDigestNotMatch]:"config digest doesn't match",[ChainOcrErrorCodes.ErrWrongNumberOfSignatures]:"wrong number of signatures",[ChainOcrErrorCodes.ErrIncorrectSignature]:"incorrect signature",[ChainOcrErrorCodes.ErrNoTransmitter]:"no transmitter specified",[ChainOcrErrorCodes.ErrIncorrectTransmissionData]:"incorrect transmission data",[ChainOcrErrorCodes.ErrNoTransmissionsFound]:"no transmissions found",[ChainOcrErrorCodes.ErrMedianValueOutOfBounds]:"median value is out of bounds",[ChainOcrErrorCodes.ErrIncorrectRewardPoolDenom]:"LINK denom doesn't match",[ChainOcrErrorCodes.ErrNoRewardPool]:"Reward Pool doesn't exist",[ChainOcrErrorCodes.ErrInvalidPayees]:"wrong number of payees and transmitters",[ChainOcrErrorCodes.ErrModuleAdminRestricted]:"action is restricted to the module admin",[ChainOcrErrorCodes.ErrFeedAlreadyExists]:"feed already exists",[ChainOcrErrorCodes.ErrFeedDoesntExists]:"feed doesnt exists",[ChainOcrErrorCodes.ErrAdminRestricted]:"action is admin-restricted",[ChainOcrErrorCodes.ErrInsufficientRewardPool]:"insufficient reward pool",[ChainOcrErrorCodes.ErrPayeeAlreadySet]:"payee already set",[ChainOcrErrorCodes.ErrPayeeRestricted]:"action is payee-restricted",[ChainOcrErrorCodes.ErrFeedConfigNotFound]:"feed config not found"},oracleErrorMap={[ChainOracleErrorCodes.ErrEmptyRelayerAddr]:"relayer address is empty",[ChainOracleErrorCodes.ErrBadRatesCount]:"bad rates count",[ChainOracleErrorCodes.ErrBadResolveTimesCount]:"bad resolve times",[ChainOracleErrorCodes.ErrBadRequestIDsCount]:"bad request ID",[ChainOracleErrorCodes.ErrRelayerNotAuthorized]:"relayer not authorized",[ChainOracleErrorCodes.ErrBadPriceFeedBaseCount]:"bad price feed base count",[ChainOracleErrorCodes.ErrBadPriceFeedQuoteCount]:"bad price feed quote count",[ChainOracleErrorCodes.ErrUnsupportedOracleType]:"unsupported oracle type",[ChainOracleErrorCodes.ErrBadMessagesCount]:"bad messages count",[ChainOracleErrorCodes.ErrBadCoinbaseMessage]:"bad Coinbase message",[ChainOracleErrorCodes.ErrInvalidEthereumSignature]:"bad Ethereum signature",[ChainOracleErrorCodes.ErrBadCoinbaseMessageTimestamp]:"bad Coinbase message timestamp",[ChainOracleErrorCodes.ErrCoinbasePriceNotFound]:"Coinbase price not found",[ChainOracleErrorCodes.ErrBadPrice]:"Prices must be positive",[ChainOracleErrorCodes.ErrPriceTooLarge]:"Prices must be less than 10 million.",[ChainOracleErrorCodes.ErrInvalidBandIBCRequest]:"Invalid Band IBC Request",[ChainOracleErrorCodes.ErrSample]:"sample error",[ChainOracleErrorCodes.ErrInvalidPacketTimeout]:"invalid packet timeout",[ChainOracleErrorCodes.ErrBadSymbolsCount]:"invalid symbols count",[ChainOracleErrorCodes.ErrBadIBCPortBind]:"could not claim port capability",[ChainOracleErrorCodes.ErrInvalidPortID]:"invalid IBC Port ID",[ChainOracleErrorCodes.ErrInvalidChannelID]:"invalid IBC Channel ID",[ChainOracleErrorCodes.ErrBadRequestInterval]:"invalid Band IBC request interval",[ChainOracleErrorCodes.ErrInvalidBandIBCUpdateRequest]:"Invalid Band IBC Update Request Proposal",[ChainOracleErrorCodes.ErrBandIBCRequestNotFound]:"Band IBC Oracle Request not found",[ChainOracleErrorCodes.ErrEmptyBaseInfo]:"Base Info is empty",[ChainOracleErrorCodes.ErrEmptyProvider]:"provider is empty",[ChainOracleErrorCodes.ErrInvalidProvider]:"invalid provider name",[ChainOracleErrorCodes.ErrInvalidSymbol]:"invalid symbol",[ChainOracleErrorCodes.ErrRelayerAlreadyExists]:"relayer already exists",[ChainOracleErrorCodes.ErrProviderPriceNotFound]:"provider price not found",[ChainOracleErrorCodes.ErrInvalidOracleRequest]:"invalid oracle request",[ChainOracleErrorCodes.ErrOraclePriceNotFound]:"no price for oracle was found"},peggyErrorMap={[ChainPeggyErrorCodes.ErrInternal]:"internal",[ChainPeggyErrorCodes.ErrDuplicate]:"duplicate",[ChainPeggyErrorCodes.ErrInvalid]:"invalid",[ChainPeggyErrorCodes.ErrTimeout]:"timeout",[ChainPeggyErrorCodes.ErrUnknown]:"unknown",[ChainPeggyErrorCodes.ErrEmpty]:"empty",[ChainPeggyErrorCodes.ErrOutdated]:"outdated",[ChainPeggyErrorCodes.ErrUnsupported]:"unsupported",[ChainPeggyErrorCodes.ErrNonContiguousEventNonce]:"non contiguous event nonce",[ChainPeggyErrorCodes.ErrNoUnbatchedTxsFound]:"no unbatched txs found",[ChainPeggyErrorCodes.ErrResetDelegateKeys]:"can not set orchestrator addresses more than once",[ChainPeggyErrorCodes.ErrSupplyOverflow]:"supply cannot exceed max ERC20 value",[ChainPeggyErrorCodes.ErrInvalidEthSender]:"invalid ethereum sender on claim",[ChainPeggyErrorCodes.ErrInvalidEthDestination]:"invalid ethereum destination"},tokenFactoryErrorMap={[ChainTokenFactoryErrorCodes.ErrDenomExists]:"attempting to create a denom that already exists",[ChainTokenFactoryErrorCodes.ErrUnauthorized]:"unauthorized account",[ChainTokenFactoryErrorCodes.ErrInvalidDenom]:"invalid denom",[ChainTokenFactoryErrorCodes.ErrInvalidCreator]:"invalid creator",[ChainTokenFactoryErrorCodes.ErrInvalidAuthorityMetadata]:"invalid authority metadata",[ChainTokenFactoryErrorCodes.ErrInvalidGenesis]:"invalid genesis",[ChainTokenFactoryErrorCodes.ErrSubdenomTooLong]:"subdenom too long",[ChainTokenFactoryErrorCodes.ErrSubdenomTooShort]:"subdenom too short",[ChainTokenFactoryErrorCodes.ErrSubdenomNestedTooShort]:"nested subdenom too short, each one should have at least",[ChainTokenFactoryErrorCodes.ErrCreatorTooLong]:"creator too long",[ChainTokenFactoryErrorCodes.ErrDenomDoesNotExist]:"denom does not exist"},wasmxErrorMap={[ChainWasmXErrorCodes.ErrInvalidGasLimit]:"invalid gas limit",[ChainWasmXErrorCodes.ErrInvalidGasPrice]:"invalid gas price",[ChainWasmXErrorCodes.ErrInvalidContractAddress]:"invalid contract address",[ChainWasmXErrorCodes.ErrAlreadyRegistered]:"contract already registered",[ChainWasmXErrorCodes.ErrDuplicateContract]:"duplicate contract",[ChainWasmXErrorCodes.ErrNoContractAddresses]:"no contract addresses found",[ChainWasmXErrorCodes.ErrInvalidCodeId]:"invalid code id"},stakingErrorMap={[ChainStakingErrorCodes.ErrEmptyValidatorAddr]:"empty validator address",[ChainStakingErrorCodes.ErrNoValidatorFound]:"validator does not exist",[ChainStakingErrorCodes.ErrValidatorOwnerExists]:"validator already exist for this operator address; must use new validator operator address",[ChainStakingErrorCodes.ErrValidatorPubKeyExists]:"validator already exist for this pubkey; must use new validator pubkey",[ChainStakingErrorCodes.ErrValidatorPubKeyTypeNotSupported]:"validator pubkey type is not supported",[ChainStakingErrorCodes.ErrValidatorJailed]:"validator for this address is currently jailed",[ChainStakingErrorCodes.ErrBadRemoveValidator]:"failed to remove validator",[ChainStakingErrorCodes.ErrCommissionNegative]:"commission must be positive",[ChainStakingErrorCodes.ErrCommissionHuge]:"commission cannot be more than 100%",[ChainStakingErrorCodes.ErrCommissionGTMaxRate]:"commission cannot be more than the max rate",[ChainStakingErrorCodes.ErrCommissionUpdateTime]:"commission cannot be changed more than once in 24h",[ChainStakingErrorCodes.ErrCommissionChangeRateNegative]:"commission change rate must be positive",[ChainStakingErrorCodes.ErrCommissionChangeRateGTMaxRate]:"commission change rate cannot be more than the max rate",[ChainStakingErrorCodes.ErrCommissionGTMaxChangeRate]:"commission cannot be changed more than max change rate",[ChainStakingErrorCodes.ErrSelfDelegationBelowMinimum]:"validator's self delegation must be greater than their minimum self delegation",[ChainStakingErrorCodes.ErrMinSelfDelegationDecreased]:"minimum self delegation cannot be decrease",[ChainStakingErrorCodes.ErrEmptyDelegatorAddr]:"empty delegator address",[ChainStakingErrorCodes.ErrNoDelegation]:"no delegation for (address, validator) tuple",[ChainStakingErrorCodes.ErrBadDelegatorAddr]:"delegator does not exist with address",[ChainStakingErrorCodes.ErrNoDelegatorForAddress]:"delegator does not contain delegation",[ChainStakingErrorCodes.ErrInsufficientShares]:"insufficient delegation shares",[ChainStakingErrorCodes.ErrDelegationValidatorEmpty]:"cannot delegate to an empty validator",[ChainStakingErrorCodes.ErrNotEnoughDelegationShares]:"not enough delegation shares",[ChainStakingErrorCodes.ErrNotMature]:"entry not mature",[ChainStakingErrorCodes.ErrNoUnbondingDelegation]:"no unbonding delegation found",[ChainStakingErrorCodes.ErrMaxUnbondingDelegationEntries]:"too many unbonding delegation entries for (delegator, validator) tuple",[ChainStakingErrorCodes.ErrNoRedelegation]:"no redelegation found",[ChainStakingErrorCodes.ErrSelfRedelegation]:"cannot redelegate to the same validator",[ChainStakingErrorCodes.ErrTinyRedelegationAmount]:"too few tokens to redelegate (truncates to zero tokens)",[ChainStakingErrorCodes.ErrBadRedelegationDst]:"redelegation destination validator not found",[ChainStakingErrorCodes.ErrTransitiveRedelegation]:"redelegation to this validator already in progress; first redelegation to this validator must complete before next redelegation",[ChainStakingErrorCodes.ErrMaxRedelegationEntries]:"too many redelegation entries for (delegator, src-validator, dst-validator) tuple",[ChainStakingErrorCodes.ErrDelegatorShareExRateInvalid]:"cannot delegate to validators with invalid (zero) ex-rate",[ChainStakingErrorCodes.ErrBothShareMsgsGiven]:"both shares amount and shares percent provided",[ChainStakingErrorCodes.ErrNeitherShareMsgsGiven]:"neither shares amount nor shares percent provided",[ChainStakingErrorCodes.ErrInvalidHistoricalInfo]:"invalid historical info",[ChainStakingErrorCodes.ErrNoHistoricalInfo]:"no historical info found",[ChainStakingErrorCodes.ErrEmptyValidatorPubKey]:"empty validator public key",[ChainStakingErrorCodes.ErrCommissionLTMinRate]:"commission cannot be less than min rate",[ChainStakingErrorCodes.ErrUnbondingNotFound]:"unbonding operation not found",[ChainStakingErrorCodes.ErrUnbondingOnHoldRefCountNegative]:"cannot un-hold unbonding operation that is not on hold"},govErrorMap={[ChainGovErrorCodes.ErrUnknownProposal]:"unknown proposal",[ChainGovErrorCodes.ErrInactiveProposal]:"inactive proposal",[ChainGovErrorCodes.ErrAlreadyActiveProposal]:"proposal already active",[ChainGovErrorCodes.ErrInvalidProposalContent]:"invalid proposal content",[ChainGovErrorCodes.ErrInvalidProposalType]:"invalid proposal type",[ChainGovErrorCodes.ErrInvalidVote]:"invalid vote option",[ChainGovErrorCodes.ErrInvalidGenesis]:"invalid genesis state",[ChainGovErrorCodes.ErrNoProposalHandlerExists]:"no handler exists for proposal type",[ChainGovErrorCodes.ErrUnroutableProposalMsg]:"proposal message not recognized by router",[ChainGovErrorCodes.ErrNoProposalMsgs]:"no messages proposed",[ChainGovErrorCodes.ErrInvalidProposalMsg]:"invalid proposal message",[ChainGovErrorCodes.ErrInvalidSigner]:"expected gov account as only signer for proposal message",[ChainGovErrorCodes.ErrInvalidSignalMsg]:"signal message is invalid",[ChainGovErrorCodes.ErrMetadataTooLong]:"metadata too long",[ChainGovErrorCodes.ErrMinDepositTooSmall]:"minimum deposit is too small",[ChainGovErrorCodes.ErrProposalNotFound]:"proposal is not found",[ChainGovErrorCodes.ErrInvalidProposer]:"invalid proposer",[ChainGovErrorCodes.ErrNoDeposits]:"no deposits found",[ChainGovErrorCodes.ErrVotingPeriodEnded]:"voting period already ended",[ChainGovErrorCodes.ErrInvalidProposal]:"invalid proposal"},bankErrorMap={[ChainBankErrorCodes.ErrNoInputs]:"no inputs to send transaction",[ChainBankErrorCodes.ErrNoOutputs]:"no outputs to send transaction",[ChainBankErrorCodes.ErrInputOutputMismatch]:"sum inputs != sum outputs",[ChainBankErrorCodes.ErrSendDisabled]:"send transactions are disabled",[ChainBankErrorCodes.ErrDenomMetadataNotFound]:"client denom metadata not found",[ChainBankErrorCodes.ErrInvalidKey]:"invalid key",[ChainBankErrorCodes.ErrDuplicateEntry]:"duplicate entry",[ChainBankErrorCodes.ErrMultipleSenders]:"multiple senders not allowed"},distributionErrorMap={[ChainDistributionErrorCodes.ErrEmptyDelegatorAddr]:"delegator address is empty",[ChainDistributionErrorCodes.ErrEmptyWithdrawAddr]:"withdraw address is empty",[ChainDistributionErrorCodes.ErrEmptyValidatorAddr]:"validator address is empty",[ChainDistributionErrorCodes.ErrEmptyDelegationDistInfo]:"no delegation distribution info",[ChainDistributionErrorCodes.ErrNoValidatorDistInfo]:"no validator distribution info",[ChainDistributionErrorCodes.ErrNoValidatorCommission]:"no validator commission to withdraw",[ChainDistributionErrorCodes.ErrSetWithdrawAddrDisabled]:"set withdraw address disabled",[ChainDistributionErrorCodes.ErrBadDistribution]:"community pool does not have sufficient coins to distribute",[ChainDistributionErrorCodes.ErrInvalidProposalAmount]:"invalid community pool spend proposal amount",[ChainDistributionErrorCodes.ErrEmptyProposalRecipient]:"invalid community pool spend proposal recipient",[ChainDistributionErrorCodes.ErrNoValidatorExists]:"validator does not exist",[ChainDistributionErrorCodes.ErrNoDelegationExists]:"delegation does not exist"},wasmErrorMap={[ChainWasmErrorCodes.ErrCreateFailed]:"create wasm contract failed",[ChainWasmErrorCodes.ErrAccountExists]:"contract account already exists",[ChainWasmErrorCodes.ErrInstantiateFailed]:"instantiate wasm contract failed",[ChainWasmErrorCodes.ErrExecuteFailed]:"Contract execution failed",[ChainWasmErrorCodes.ErrGasLimit]:"insufficient gas",[ChainWasmErrorCodes.ErrInvalidGenesis]:"invalid genesis",[ChainWasmErrorCodes.ErrNotFound]:"not found",[ChainWasmErrorCodes.ErrQueryFailed]:"query wasm contract failed",[ChainWasmErrorCodes.ErrInvalidMsg]:"invalid CosmosMsg from the contract",[ChainWasmErrorCodes.ErrMigrationFailed]:"migrate wasm contract failed",[ChainWasmErrorCodes.ErrEmpty]:"empty",[ChainWasmErrorCodes.ErrLimit]:"exceeds limit",[ChainWasmErrorCodes.ErrInvalid]:"invalid",[ChainWasmErrorCodes.ErrDuplicate]:"duplicate",[ChainWasmErrorCodes.ErrMaxIBCChannels]:"max transfer channels",[ChainWasmErrorCodes.ErrUnsupportedForContract]:"unsupported for this contract",[ChainWasmErrorCodes.ErrPinContractFailed]:"pinning contract failed",[ChainWasmErrorCodes.ErrUnpinContractFailed]:"unpinning contract failed",[ChainWasmErrorCodes.ErrUnknownMsg]:"unknown message from the contract",[ChainWasmErrorCodes.ErrInvalidEvent]:"invalid event"},chainModuleCodeErrorMessagesMap={[TransactionChainErrorModule.AuthZ]:authZErrorMap,[TransactionChainErrorModule.Auction]:auctionErrorMap,[TransactionChainErrorModule.CosmosSdk]:cosmosErrorMap,[TransactionChainErrorModule.Exchange]:exchangeErrorMap,[TransactionChainErrorModule.Insurance]:insuranceErrorMap,[TransactionChainErrorModule.Ocr]:ocrErrorMap,[TransactionChainErrorModule.Oracle]:oracleErrorMap,[TransactionChainErrorModule.Peggy]:peggyErrorMap,[TransactionChainErrorModule.TokenFactory]:tokenFactoryErrorMap,[TransactionChainErrorModule.Wasmx]:wasmxErrorMap,[TransactionChainErrorModule.Wasm]:wasmErrorMap,[TransactionChainErrorModule.Staking]:stakingErrorMap,[TransactionChainErrorModule.Bank]:bankErrorMap,[TransactionChainErrorModule.Gov]:govErrorMap,[TransactionChainErrorModule.Distribution]:distributionErrorMap},chainErrorMessagesMap={"insufficient fee":{message:"You do not have enough funds to cover the transaction fees.",code:ChainCosmosErrorCode.ErrInsufficientFee,module:TransactionChainErrorModule.CosmosSdk},"insufficient funds":{message:"You do not have enough funds.",code:ChainCosmosErrorCode.ErrInsufficientFunds,module:TransactionChainErrorModule.CosmosSdk},"tx timeout height":{message:"The transaction failed to be included within a block on time.",code:ChainCosmosErrorCode.ErrTxTimeoutHeight,module:TransactionChainErrorModule.CosmosSdk},"tx parse error":{message:"There is an issue while parsing the transaction",code:ChainCosmosErrorCode.ErrTxDecode,module:TransactionChainErrorModule.CosmosSdk},"invalid sequence":{message:"The sequence number is not valid",code:ChainCosmosErrorCode.ErrInvalidSequence,module:TransactionChainErrorModule.CosmosSdk},unauthorized:{message:"Unauthorized",code:ChainCosmosErrorCode.ErrUnauthorized,module:TransactionChainErrorModule.CosmosSdk},"invalid address":{message:"The address is not valid",code:ChainCosmosErrorCode.ErrInvalidAddress,module:TransactionChainErrorModule.CosmosSdk},"cosmos account not exists":{message:"You need to create your address on Injective by transferring funds",code:ChainCosmosErrorCode.ErrInsufficientFee,module:TransactionChainErrorModule.CosmosSdk},"invalid pubkey":{message:"The public key is not valid",code:ChainCosmosErrorCode.ErrInvalidPubKey,module:TransactionChainErrorModule.CosmosSdk},"unknown address":{message:"The address is unknown",code:ChainCosmosErrorCode.ErrUnknownAddress,module:TransactionChainErrorModule.CosmosSdk},"invalid coins":{message:"The coins are not valid",code:ChainCosmosErrorCode.ErrInvalidCoins,module:TransactionChainErrorModule.CosmosSdk},"out of gas":{message:"The transaction run out of gas",code:ChainCosmosErrorCode.ErrOutOfGas,module:TransactionChainErrorModule.CosmosSdk},"memo too large":{message:"The memo field in the transaction is too large",code:ChainCosmosErrorCode.ErrMemoTooLarge,module:TransactionChainErrorModule.CosmosSdk},"maximum number of signatures exceeded":{message:"The transaction exceeded the maximum number of signatures",code:ChainCosmosErrorCode.ErrTooManySignatures,module:TransactionChainErrorModule.CosmosSdk},"no signatures supplied":{message:"There are no signatures appended on the transaction",code:ChainCosmosErrorCode.ErrNoSignatures,module:TransactionChainErrorModule.CosmosSdk},"failed to marshal JSON bytes":{message:"There is an issue while parsing the transaction",code:ChainCosmosErrorCode.ErrJSONMarshal,module:TransactionChainErrorModule.CosmosSdk},"failed to unmarshal JSON bytes":{message:"There is an issue while parsing the transaction",code:ChainCosmosErrorCode.ErrJSONUnmarshal,module:TransactionChainErrorModule.CosmosSdk},"invalid request":{message:"invalid request",code:ChainCosmosErrorCode.ErrInvalidRequest,module:TransactionChainErrorModule.CosmosSdk},"tx already in mempool":{message:"The transaction is already in the mempool",code:ChainCosmosErrorCode.ErrTxInMempoolCache,module:TransactionChainErrorModule.CosmosSdk},"mempool is full":{message:"The mempool is full",code:ChainCosmosErrorCode.ErrMempoolIsFull,module:TransactionChainErrorModule.CosmosSdk},"tx too large":{message:"The transaction is too large",code:ChainCosmosErrorCode.ErrTxTooLarge,module:TransactionChainErrorModule.CosmosSdk},"key not found":{message:"Account does not exist on chain. To create an account, send some tokens to it",code:ChainCosmosErrorCode.ErrKeyNotFound,module:TransactionChainErrorModule.CosmosSdk},"invalid account password":{message:"invalid account password",code:ChainCosmosErrorCode.ErrWrongPassword,module:TransactionChainErrorModule.CosmosSdk},"tx intended signer does not match the given signer":{message:"tx intended signer does not match the given signer",code:ChainCosmosErrorCode.ErrorInvalidSigner,module:TransactionChainErrorModule.CosmosSdk},"invalid gas adjustment":{message:"invalid gas adjustment",code:ChainCosmosErrorCode.ErrorInvalidGasAdjustment,module:TransactionChainErrorModule.CosmosSdk},"invalid height":{message:"The height provided in the transaction is not valid",code:ChainCosmosErrorCode.ErrInvalidHeight,module:TransactionChainErrorModule.CosmosSdk},"invalid version":{message:"The version provided in the transaction is not valid",code:ChainCosmosErrorCode.ErrInvalidVersion,module:TransactionChainErrorModule.CosmosSdk},"invalid chain-id":{message:"The chainId provided in the transaction is not valid",code:ChainCosmosErrorCode.ErrInvalidChainID,module:TransactionChainErrorModule.CosmosSdk},"invalid type":{message:"The type provided in the transaction is not valid",code:ChainCosmosErrorCode.ErrInvalidType,module:TransactionChainErrorModule.CosmosSdk},"unknown extension options":{message:"The extension options provided in the transaction is unknown",code:ChainCosmosErrorCode.ErrUnknownExtensionOptions,module:TransactionChainErrorModule.CosmosSdk},"incorrect account sequence":{message:"The sequence number provided in the transaction is incorrect",code:ChainCosmosErrorCode.ErrWrongSequence,module:TransactionChainErrorModule.CosmosSdk},"failed packing protobuf message to Any":{message:"failed packing protobuf message to Any",code:ChainCosmosErrorCode.ErrPackAny,module:TransactionChainErrorModule.CosmosSdk},"failed unpacking protobuf message from Any":{message:"failed unpacking protobuf message from Any",code:ChainCosmosErrorCode.ErrUnpackAny,module:TransactionChainErrorModule.CosmosSdk},"internal logic error":{message:"Internal logic error",code:ChainCosmosErrorCode.ErrLogic,module:TransactionChainErrorModule.CosmosSdk},conflict:{message:"conflict",code:ChainCosmosErrorCode.ErrConflict,module:TransactionChainErrorModule.CosmosSdk},"feature not supported":{message:"The feature is not supported",code:ChainCosmosErrorCode.ErrNotSupported,module:TransactionChainErrorModule.CosmosSdk},"Internal IO error":{message:"Internal IO error",code:ChainCosmosErrorCode.ErrIO,module:TransactionChainErrorModule.CosmosSdk},"error in app.toml":{message:"error in app.toml",code:ChainCosmosErrorCode.ErrAppConfig,module:TransactionChainErrorModule.CosmosSdk},"invalid gas limit":{message:"The gas limit provided in the transaction is not valid",code:ChainCosmosErrorCode.ErrInvalidGasLimit,module:TransactionChainErrorModule.CosmosSdk},"invalid bid denom":{message:"The gas limit provided in the transaction is not valid",code:ChainAuctionErrorCodes.ErrBidInvalid,module:TransactionChainErrorModule.Auction},"invalid bid round":{message:"The gas limit provided in the transaction is not valid",code:ChainAuctionErrorCodes.ErrBidRound,module:TransactionChainErrorModule.Auction},"insurance fund already exists":{message:"The insurance fund already exists",code:ChainInsuranceErrorCodes.ErrInsuranceFundAlreadyExists,module:TransactionChainErrorModule.Insurance},"insurance fund not found":{message:"The insurance fund is not found",code:ChainInsuranceErrorCodes.ErrInsuranceFundNotFound,module:TransactionChainErrorModule.Insurance},"redemption already exists":{message:"The redemption already exists",code:ChainInsuranceErrorCodes.ErrRedemptionAlreadyExists,module:TransactionChainErrorModule.Insurance},"invalid deposit amount":{message:"The deposit amount is not valid",code:ChainInsuranceErrorCodes.ErrInvalidDepositAmount,module:TransactionChainErrorModule.Insurance},"invalid deposit denom":{message:"The deposit denom is not valid",code:ChainInsuranceErrorCodes.ErrInvalidDepositDenom,module:TransactionChainErrorModule.Insurance},"insurance payout exceeds deposits":{message:"The insurance fund payout exceeds the deposits",code:ChainInsuranceErrorCodes.ErrPayoutTooLarge,module:TransactionChainErrorModule.Insurance},"invalid ticker":{message:"The ticker is not valid",code:ChainInsuranceErrorCodes.ErrInvalidTicker,module:TransactionChainErrorModule.Insurance},"invalid quote denom":{message:"The quote denom is not valid",code:ChainInsuranceErrorCodes.ErrInvalidQuoteDenom,module:TransactionChainErrorModule.Insurance},"invalid oracle":{message:"The oracle is not valid",code:ChainInsuranceErrorCodes.ErrInvalidOracle,module:TransactionChainErrorModule.Insurance},"invalid expiration time":{message:"The expiration time is not valid",code:ChainInsuranceErrorCodes.ErrInvalidExpirationTime,module:TransactionChainErrorModule.Insurance},"invalid marketID":{message:"The marketId is not valid",code:ChainInsuranceErrorCodes.ErrInvalidMarketID,module:TransactionChainErrorModule.Insurance},"invalid share denom":{message:"The share denom is not valid",code:ChainInsuranceErrorCodes.ErrInvalidShareDenom,module:TransactionChainErrorModule.Insurance},"failed to validate order":{message:"Your order failed to validate",code:ChainExchangeModuleErrorCode.ErrOrderInvalid,module:TransactionChainErrorModule.Exchange},"spot market not found":{message:"The spot market has not been found",code:ChainExchangeModuleErrorCode.ErrSpotMarketNotFound,module:TransactionChainErrorModule.Exchange},"spot market exists":{message:"The spot market already exists",code:ChainExchangeModuleErrorCode.ErrSpotMarketExists,module:TransactionChainErrorModule.Exchange},"struct field error":{message:"There is an issue with your order",code:ChainExchangeModuleErrorCode.ErrBadField,module:TransactionChainErrorModule.Exchange},"failed to validate market":{message:"The market failed to validate",code:ChainExchangeModuleErrorCode.ErrMarketInvalid,module:TransactionChainErrorModule.Exchange},"subaccount has insufficient deposits":{message:"Your trading account has insufficient funds",code:ChainExchangeModuleErrorCode.ErrInsufficientDeposit,module:TransactionChainErrorModule.Exchange},"unrecognized order type":{message:"The order type is not recognized",code:ChainExchangeModuleErrorCode.ErrUnrecognizedOrderType,module:TransactionChainErrorModule.Exchange},"position quantity insufficient for order":{message:"The position quantity is insufficient for the order",code:ChainExchangeModuleErrorCode.ErrInsufficientPositionQuantity,module:TransactionChainErrorModule.Exchange},"order hash is not valid":{message:"The order hash is not valid",code:ChainExchangeModuleErrorCode.ErrOrderHashInvalid,module:TransactionChainErrorModule.Exchange},"subaccount id is not valid":{message:"The subaccount id is not valid",code:ChainExchangeModuleErrorCode.ErrBadSubaccountID,module:TransactionChainErrorModule.Exchange},"invalid base denom":{message:"",code:ChainExchangeModuleErrorCode.ErrInvalidBaseDenom,module:TransactionChainErrorModule.Exchange},"invalid expiry":{message:"The expiry date is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidExpiry,module:TransactionChainErrorModule.Exchange},"invalid price":{message:"The price is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidPrice,module:TransactionChainErrorModule.Exchange},"invalid quantity":{message:"The quantity is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidQuantity,module:TransactionChainErrorModule.Exchange},"unsupported oracle type":{message:"The oracle type is not supported",code:ChainExchangeModuleErrorCode.ErrUnsupportedOracleType,module:TransactionChainErrorModule.Exchange},"order doesnt exist":{message:"The order does not exist",code:ChainExchangeModuleErrorCode.ErrOrderDoesntExist,module:TransactionChainErrorModule.Exchange},"spot limit orderbook fill invalid":{message:"",code:ChainExchangeModuleErrorCode.ErrOrderbookFillInvalid,module:TransactionChainErrorModule.Exchange},"perpetual market exists":{message:"The perpetual market already exists",code:ChainExchangeModuleErrorCode.ErrPerpetualMarketExists,module:TransactionChainErrorModule.Exchange},"expiry futures market exists":{message:"The expiry futures market market already exists",code:ChainExchangeModuleErrorCode.ErrExpiryFuturesMarketExists,module:TransactionChainErrorModule.Exchange},"expiry futures market expired":{message:"The expiry futures market has expired",code:ChainExchangeModuleErrorCode.ErrExpiryFuturesMarketExpired,module:TransactionChainErrorModule.Exchange},"no liquidity on the orderbook":{message:"There is not enough liquidity",code:ChainExchangeModuleErrorCode.ErrNoLiquidity,module:TransactionChainErrorModule.Exchange},"orderbook liquidity cannot satisfy current worst price":{message:"There is not enough liquidity",code:ChainExchangeModuleErrorCode.ErrSlippageExceedsWorstPrice,module:TransactionChainErrorModule.Exchange},"order has insufficient margin":{message:"The order has insufficient margin",code:ChainExchangeModuleErrorCode.ErrInsufficientOrderMargin,module:TransactionChainErrorModule.Exchange},"derivative market not found":{message:"The derivative market cannot be found",code:ChainExchangeModuleErrorCode.ErrDerivativeMarketNotFound,module:TransactionChainErrorModule.Exchange},"position not found":{message:"The position cannot be found",code:ChainExchangeModuleErrorCode.ErrPositionNotFound,module:TransactionChainErrorModule.Exchange},"position direction does not oppose the reduce-only order":{message:"Position direction does not oppose the reduce-only order",code:ChainExchangeModuleErrorCode.ErrInvalidReduceOnlyPositionDirection,module:TransactionChainErrorModule.Exchange},"price surpasses bankruptcy price":{message:"Your order price surpasses bankruptcy price",code:ChainExchangeModuleErrorCode.ErrPriceSurpassesBankruptcyPrice,module:TransactionChainErrorModule.Exchange},"position not liquidable":{message:"The position is not liquidable",code:ChainExchangeModuleErrorCode.ErrPositionNotLiquidable,module:TransactionChainErrorModule.Exchange},"invalid trigger price":{message:"Your order trigger price is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidTriggerPrice,module:TransactionChainErrorModule.Exchange},"invalid oracle type":{message:"The oracle type is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidOracleType,module:TransactionChainErrorModule.Exchange},"invalid minimum price tick size":{message:"The minimum price tick size is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidPriceTickSize,module:TransactionChainErrorModule.Exchange},"invalid minimum quantity tick size":{message:"The minimum quantity tick size is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidQuantityTickSize,module:TransactionChainErrorModule.Exchange},"invalid minimum order margin":{message:"Your order's minimum margin is not valid ",code:ChainExchangeModuleErrorCode.ErrInvalidMargin,module:TransactionChainErrorModule.Exchange},"exceeds order side count":{message:"You cannot have more orders for this market for this direction",code:ChainExchangeModuleErrorCode.ErrExceedsOrderSideCount,module:TransactionChainErrorModule.Exchange},"subaccount cannot place a market order when a market order in the same market was already placed in same block":{message:"You cannot place another market order within this block",code:ChainExchangeModuleErrorCode.ErrMarketOrderAlreadyExists,module:TransactionChainErrorModule.Exchange},"cannot place a conditional market order when a conditional market order in same relative direction already exists":{message:"You cannot place another conditional market order",code:ChainExchangeModuleErrorCode.ErrConditionalMarketOrderAlreadyExists,module:TransactionChainErrorModule.Exchange},"an equivalent market launch proposal already exists.":{message:"There is an existing equivalent market launch proposal.",code:ChainExchangeModuleErrorCode.ErrMarketLaunchProposalAlreadyExists,module:TransactionChainErrorModule.Exchange},"invalid market status":{message:"The market status is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidMarketStatus,module:TransactionChainErrorModule.Exchange},"base denom cannot be same with quote denom":{message:"The base denom and quote denom cannot be same",code:ChainExchangeModuleErrorCode.ErrSameDenoms,module:TransactionChainErrorModule.Exchange},"oracle base cannot be same with oracle quote":{message:"The oracle base and the oracle quote cannot be the same",code:ChainExchangeModuleErrorCode.ErrSameOracles,module:TransactionChainErrorModule.Exchange},"makerfeerate does not match takerfeeeate requirements":{message:"The MakerFeeRate does not match TakerFeeRate requirements",code:ChainExchangeModuleErrorCode.ErrFeeRatesRelation,module:TransactionChainErrorModule.Exchange},"maintenancemarginratio cannot be greater than initialmarginratio":{message:"The MaintenanceMarginRatio cannot be greater than InitialMarginRatio",code:ChainExchangeModuleErrorCode.ErrMarginsRelation,module:TransactionChainErrorModule.Exchange},"oraclescalefactor cannot be greater than maxoraclescalefactor":{message:"The OracleScaleFactor cannot be greater than MaxOracleScaleFactor",code:ChainExchangeModuleErrorCode.ErrExceedsMaxOracleScaleFactor,module:TransactionChainErrorModule.Exchange},"spot exchange is not enabled yet":{message:"Spot exchange is not enabled yet",code:ChainExchangeModuleErrorCode.ErrSpotExchangeNotEnabled,module:TransactionChainErrorModule.Exchange},"derivatives exchange is not enabled yet":{message:"Derivatives exchange is not enabled yet",code:ChainExchangeModuleErrorCode.ErrDerivativesExchangeNotEnabled,module:TransactionChainErrorModule.Exchange},"oracle price delta exceeds threshold":{message:"The oracle price delta exceeds threshold",code:ChainExchangeModuleErrorCode.ErrOraclePriceDeltaExceedsThreshold,module:TransactionChainErrorModule.Exchange},"invalid hourly interest rate":{message:"The hourly interest rate is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidHourlyInterestRate,module:TransactionChainErrorModule.Exchange},"invalid hourly funding rate cap":{message:"The hourly funding rate cap is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidHourlyFundingRateCap,module:TransactionChainErrorModule.Exchange},"only perpetual markets can update funding parameters":{message:"You can only update funding parameters on perpetual markets.",code:ChainExchangeModuleErrorCode.ErrInvalidMarketFundingParamUpdate,module:TransactionChainErrorModule.Exchange},"invalid trading reward campaign":{message:"The trading reward campaign is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidTradingRewardCampaign,module:TransactionChainErrorModule.Exchange},"invalid fee discount schedule":{message:"The fee discount schedule is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidFeeDiscountSchedule,module:TransactionChainErrorModule.Exchange},"invalid liquidation order":{message:"The liquidation order is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidLiquidationOrder,module:TransactionChainErrorModule.Exchange},"unknown error happened for campaign distributions":{message:"Unknown error happened for campaign distributions",code:ChainExchangeModuleErrorCode.ErrTradingRewardCampaignDistributionError,module:TransactionChainErrorModule.Exchange},"invalid trading reward points update":{message:"The updated trading reward points is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidTradingRewardsPendingPointsUpdate,module:TransactionChainErrorModule.Exchange},"invalid batch msg update":{message:"The MsgBatchUpdate is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidBatchMsgUpdate,module:TransactionChainErrorModule.Exchange},"post-only order exceeds top of book price":{message:"The post-only order price exceeds top of the orderbook price",code:ChainExchangeModuleErrorCode.ErrExceedsTopOfBookPrice,module:TransactionChainErrorModule.Exchange},"order type not supported for given message":{message:"The order type is not supported for this message",code:ChainExchangeModuleErrorCode.ErrInvalidOrderTypeForMessage,module:TransactionChainErrorModule.Exchange},"sender must match dmm account":{message:"The sender must match the DMM address",code:ChainExchangeModuleErrorCode.ErrInvalidDMMSender,module:TransactionChainErrorModule.Exchange},"already opted out of rewards":{message:"The DMM address already opted out of rewards",code:ChainExchangeModuleErrorCode.ErrAlreadyOptedOutOfRewards,module:TransactionChainErrorModule.Exchange},"invalid margin ratio":{message:"The margin ratio is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidMarginRatio,module:TransactionChainErrorModule.Exchange},"provided funds are below minimum":{message:"The provided funds are below minimum",code:ChainExchangeModuleErrorCode.ErrBelowMinimalContribution,module:TransactionChainErrorModule.Exchange},"position is below initial margin requirement":{message:"The position is below initial margin requirement",code:ChainExchangeModuleErrorCode.ErrLowPositionMargin,module:TransactionChainErrorModule.Exchange},"pool has non-positive total lp token supply":{message:"The pool has non-positive total LP token supply",code:ChainExchangeModuleErrorCode.ErrInvalidTotalSupply,module:TransactionChainErrorModule.Exchange},"passed lp token burn amount is greater than total lp token supply":{message:"The passed LP token burn amount is greater than total LP token supply",code:ChainExchangeModuleErrorCode.ErrInvalidLpTokenBurnAmount,module:TransactionChainErrorModule.Exchange},"unsupported action":{message:"This action is not supported",code:ChainExchangeModuleErrorCode.ErrUnsupportedAction,module:TransactionChainErrorModule.Exchange},"position quantity cannot be negative":{message:"The position quantity cannot be negative",code:ChainExchangeModuleErrorCode.ErrNegativePositionQuantity,module:TransactionChainErrorModule.Exchange},"binary options market exists":{message:"The BinaryOptions market already exists",code:ChainExchangeModuleErrorCode.ErrBinaryOptionsMarketExists,module:TransactionChainErrorModule.Exchange},"binary options market not found":{message:"The BinaryOptions market cannot be found",code:ChainExchangeModuleErrorCode.ErrBinaryOptionsMarketNotFound,module:TransactionChainErrorModule.Exchange},"invalid settlement":{message:"The settlement price is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidSettlement,module:TransactionChainErrorModule.Exchange},"account doesnt exist":{message:"The trading account does not exist",code:ChainExchangeModuleErrorCode.ErrAccountDoesntExist,module:TransactionChainErrorModule.Exchange},"sender should be a market admin":{message:"The sender should be the admin of the market",code:ChainExchangeModuleErrorCode.ErrSenderIsNotAnAdmin,module:TransactionChainErrorModule.Exchange},"market is already scheduled to settle":{message:"The market is already scheduled to settle ",code:ChainExchangeModuleErrorCode.ErrMarketAlreadyScheduledToSettle,module:TransactionChainErrorModule.Exchange},"market not found":{message:"The market cannot be found",code:ChainExchangeModuleErrorCode.ErrGenericMarketNotFound,module:TransactionChainErrorModule.Exchange},"denom decimal cannot be below 1 or above max scale factor":{message:"The denom decimal cannot be below 1 or above max scale factor",code:ChainExchangeModuleErrorCode.ErrInvalidDenomDecimal,module:TransactionChainErrorModule.Exchange},"state is invalid":{message:"The state is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidState,module:TransactionChainErrorModule.Exchange},"transient orders up to cancellation not supported":{message:"The transient orders up to cancellation not supported",code:ChainExchangeModuleErrorCode.ErrTransientOrdersUpToCancelNotSupported,module:TransactionChainErrorModule.Exchange},"invalid trade":{message:"The trade is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidTrade,module:TransactionChainErrorModule.Exchange},"no margin locked in subaccount":{message:"There is no margin locked in the trading account",code:ChainExchangeModuleErrorCode.ErrNoMarginLocked,module:TransactionChainErrorModule.Exchange},"Invalid access level to perform action":{message:"There is no access to perform action",code:ChainExchangeModuleErrorCode.ErrInvalidAccessLevel,module:TransactionChainErrorModule.Exchange},"Invalid address":{message:"The address is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidAddress,module:TransactionChainErrorModule.Exchange},"Invalid argument":{message:"The argument is not valid",code:ChainExchangeModuleErrorCode.ErrInvalidArgument,module:TransactionChainErrorModule.Exchange},"empty validator address":{message:"empty validator address",code:ChainStakingErrorCodes.ErrEmptyValidatorAddr,module:TransactionChainErrorModule.Staking},"validator does not exist":{message:"validator does not exist",code:ChainStakingErrorCodes.ErrNoValidatorFound,module:TransactionChainErrorModule.Staking},"validator already exist for this operator address; must use new validator operator address":{message:"validator already exist for this operator address; must use new validator operator address",code:ChainStakingErrorCodes.ErrValidatorOwnerExists,module:TransactionChainErrorModule.Staking},"validator already exist for this pubkey; must use new validator pubkey":{message:"validator already exist for this pubkey; must use new validator pubkey",code:ChainStakingErrorCodes.ErrValidatorPubKeyExists,module:TransactionChainErrorModule.Staking},"validator pubkey type is not supported":{message:"validator pubkey type is not supported",code:ChainStakingErrorCodes.ErrValidatorPubKeyTypeNotSupported,module:TransactionChainErrorModule.Staking},"validator for this address is currently jailed":{message:"validator for this address is currently jailed",code:ChainStakingErrorCodes.ErrValidatorJailed,module:TransactionChainErrorModule.Staking},"failed to remove validator":{message:"failed to remove validator",code:ChainStakingErrorCodes.ErrBadRemoveValidator,module:TransactionChainErrorModule.Staking},"commission must be positive":{message:"commission must be positive",code:ChainStakingErrorCodes.ErrCommissionNegative,module:TransactionChainErrorModule.Staking},"commission cannot be more than 100%":{message:"commission cannot be more than 100%",code:ChainStakingErrorCodes.ErrCommissionHuge,module:TransactionChainErrorModule.Staking},"commission cannot be more than the max rate":{message:"commission cannot be more than the max rate",code:ChainStakingErrorCodes.ErrCommissionGTMaxRate,module:TransactionChainErrorModule.Staking},"commission cannot be changed more than once in 24h":{message:"commission cannot be changed more than once in 24h",code:ChainStakingErrorCodes.ErrCommissionUpdateTime,module:TransactionChainErrorModule.Staking},"commission change rate must be positive":{message:"commission change rate must be positive",code:ChainStakingErrorCodes.ErrCommissionChangeRateNegative,module:TransactionChainErrorModule.Staking},"commission change rate cannot be more than the max rate":{message:"commission change rate cannot be more than the max rate",code:ChainStakingErrorCodes.ErrCommissionChangeRateGTMaxRate,module:TransactionChainErrorModule.Staking},"commission cannot be changed more than max change rate":{message:"commission cannot be changed more than max change rate",code:ChainStakingErrorCodes.ErrCommissionGTMaxChangeRate,module:TransactionChainErrorModule.Staking},"validator's self delegation must be greater than their minimum self delegation":{message:"validator's self delegation must be greater than their minimum self delegation",code:ChainStakingErrorCodes.ErrSelfDelegationBelowMinimum,module:TransactionChainErrorModule.Staking},"minimum self delegation cannot be decrease":{message:"minimum self delegation cannot be decrease",code:ChainStakingErrorCodes.ErrMinSelfDelegationDecreased,module:TransactionChainErrorModule.Staking},"empty delegator address":{message:"empty delegator address",code:ChainStakingErrorCodes.ErrEmptyDelegatorAddr,module:TransactionChainErrorModule.Staking},"no delegation for (address, validator) tuple":{message:"no delegation for (address, validator) tuple",code:ChainStakingErrorCodes.ErrNoDelegation,module:TransactionChainErrorModule.Staking},"delegator does not exist with address":{message:"delegator does not exist with address",code:ChainStakingErrorCodes.ErrBadDelegatorAddr,module:TransactionChainErrorModule.Staking},"delegator does not contain delegation":{message:"delegator does not contain delegation",code:ChainStakingErrorCodes.ErrNoDelegatorForAddress,module:TransactionChainErrorModule.Staking},"insufficient delegation shares":{message:"insufficient delegation shares",code:ChainStakingErrorCodes.ErrInsufficientShares,module:TransactionChainErrorModule.Staking},"cannot delegate to an empty validator":{message:"cannot delegate to an empty validator",code:ChainStakingErrorCodes.ErrDelegationValidatorEmpty,module:TransactionChainErrorModule.Staking},"not enough delegation shares":{message:"not enough delegation shares",code:ChainStakingErrorCodes.ErrNotEnoughDelegationShares,module:TransactionChainErrorModule.Staking},"entry not mature":{message:"entry not mature",code:ChainStakingErrorCodes.ErrNotMature,module:TransactionChainErrorModule.Staking},"no unbonding delegation found":{message:"no unbonding delegation found",code:ChainStakingErrorCodes.ErrNoUnbondingDelegation,module:TransactionChainErrorModule.Staking},"too many unbonding delegation entries for (delegator, validator) tuple":{message:"too many unbonding delegation entries for (delegator, validator) tuple",code:ChainStakingErrorCodes.ErrMaxUnbondingDelegationEntries,module:TransactionChainErrorModule.Staking},"no redelegation found":{message:"no redelegation found",code:ChainStakingErrorCodes.ErrNoRedelegation,module:TransactionChainErrorModule.Staking},"cannot redelegate to the same validator":{message:"cannot redelegate to the same validator",code:ChainStakingErrorCodes.ErrSelfRedelegation,module:TransactionChainErrorModule.Staking},"too few tokens to redelegate (truncates to zero tokens)":{message:"too few tokens to redelegate (truncates to zero tokens)",code:ChainStakingErrorCodes.ErrTinyRedelegationAmount,module:TransactionChainErrorModule.Staking},"redelegation destination validator not found":{message:"redelegation destination validator not found",code:ChainStakingErrorCodes.ErrBadRedelegationDst,module:TransactionChainErrorModule.Staking},"redelegation to this validator already in progress; first redelegation to this validator must complete before next redelegation":{message:"redelegation to this validator already in progress; first redelegation to this validator must complete before next redelegation",code:ChainStakingErrorCodes.ErrTransitiveRedelegation,module:TransactionChainErrorModule.Staking},"too many redelegation entries for (delegator, src-validator, dst-validator) tuple":{message:"too many redelegation entries for (delegator, src-validator, dst-validator) tuple",code:ChainStakingErrorCodes.ErrMaxRedelegationEntries,module:TransactionChainErrorModule.Staking},"cannot delegate to validators with invalid (zero) ex-rate":{message:"cannot delegate to validators with invalid (zero) ex-rate",code:ChainStakingErrorCodes.ErrDelegatorShareExRateInvalid,module:TransactionChainErrorModule.Staking},"both shares amount and shares percent provided":{message:"both shares amount and shares percent provided",code:ChainStakingErrorCodes.ErrBothShareMsgsGiven,module:TransactionChainErrorModule.Staking},"neither shares amount nor shares percent provided":{message:"neither shares amount nor shares percent provided",code:ChainStakingErrorCodes.ErrNeitherShareMsgsGiven,module:TransactionChainErrorModule.Staking},"invalid historical info":{message:"invalid historical info",code:ChainStakingErrorCodes.ErrInvalidHistoricalInfo,module:TransactionChainErrorModule.Staking},"no historical info found":{message:"no historical info found",code:ChainStakingErrorCodes.ErrNoHistoricalInfo,module:TransactionChainErrorModule.Staking},"empty validator public key":{message:"empty validator public key",code:ChainStakingErrorCodes.ErrEmptyValidatorPubKey,module:TransactionChainErrorModule.Staking},"commission cannot be less than min rate":{message:"commission cannot be less than min rate",code:ChainStakingErrorCodes.ErrCommissionLTMinRate,module:TransactionChainErrorModule.Staking},"unbonding operation not found":{message:"unbonding operation not found",code:ChainStakingErrorCodes.ErrUnbondingNotFound,module:TransactionChainErrorModule.Staking},"cannot un-hold unbonding operation that is not on hold":{message:"cannot un-hold unbonding operation that is not on hold",code:ChainStakingErrorCodes.ErrUnbondingOnHoldRefCountNegative,module:TransactionChainErrorModule.Staking},"delegator address is empty":{message:"delegator address is empty",code:ChainDistributionErrorCodes.ErrEmptyDelegatorAddr,module:TransactionChainErrorModule.Distribution},"withdraw address is empty":{message:"withdraw address is empty",code:ChainDistributionErrorCodes.ErrEmptyWithdrawAddr,module:TransactionChainErrorModule.Distribution},"validator address is empty":{message:"validator address is empty",code:ChainDistributionErrorCodes.ErrEmptyValidatorAddr,module:TransactionChainErrorModule.Distribution},"no delegation distribution info":{message:"no delegation distribution info",code:ChainDistributionErrorCodes.ErrEmptyDelegationDistInfo,module:TransactionChainErrorModule.Distribution},"no validator distribution info":{message:"no validator distribution info",code:ChainDistributionErrorCodes.ErrNoValidatorDistInfo,module:TransactionChainErrorModule.Distribution},"no validator commission to withdraw":{message:"no validator commission to withdraw",code:ChainDistributionErrorCodes.ErrNoValidatorCommission,module:TransactionChainErrorModule.Distribution},"set withdraw address disabled":{message:"set withdraw address disabled",code:ChainDistributionErrorCodes.ErrSetWithdrawAddrDisabled,module:TransactionChainErrorModule.Distribution},"community pool does not have sufficient coins to distribute":{message:"community pool does not have sufficient coins distribute",code:ChainDistributionErrorCodes.ErrBadDistribution,module:TransactionChainErrorModule.Distribution},"invalid community pool spend proposal amount":{message:"invalid community pool spend proposal amount",code:ChainDistributionErrorCodes.ErrInvalidProposalAmount,module:TransactionChainErrorModule.Distribution},"invalid community pool spend proposal recipient":{message:"invalid community pool spend proposal recipient",code:ChainDistributionErrorCodes.ErrEmptyProposalRecipient,module:TransactionChainErrorModule.Distribution},"delegation does not exist":{message:"delegation does not exist",code:ChainDistributionErrorCodes.ErrNoDelegationExists,module:TransactionChainErrorModule.Distribution},"unknown proposal":{message:"unknown proposal",code:ChainGovErrorCodes.ErrUnknownProposal,module:TransactionChainErrorModule.Gov},"inactive proposal":{message:"inactive proposal",code:ChainGovErrorCodes.ErrInactiveProposal,module:TransactionChainErrorModule.Gov},"proposal already active":{message:"proposal already active",code:ChainGovErrorCodes.ErrAlreadyActiveProposal,module:TransactionChainErrorModule.Gov},"invalid proposal content":{message:"invalid proposal content",code:ChainGovErrorCodes.ErrInvalidProposalContent,module:TransactionChainErrorModule.Gov},"invalid proposal type":{message:"invalid proposal type",code:ChainGovErrorCodes.ErrInvalidProposalType,module:TransactionChainErrorModule.Gov},"invalid vote option":{message:"invalid vote option",code:ChainGovErrorCodes.ErrInvalidVote,module:TransactionChainErrorModule.Gov},"invalid genesis state":{message:"invalid genesis state",code:ChainGovErrorCodes.ErrInvalidGenesis,module:TransactionChainErrorModule.Gov},"no handler exists for proposal type":{message:"no handler exists for proposal type",code:ChainGovErrorCodes.ErrNoProposalHandlerExists,module:TransactionChainErrorModule.Gov},"proposal message not recognized by router":{message:"proposal message not recognized by router",code:ChainGovErrorCodes.ErrUnroutableProposalMsg,module:TransactionChainErrorModule.Gov},"no messages proposed":{message:"no messages proposed",code:ChainGovErrorCodes.ErrNoProposalMsgs,module:TransactionChainErrorModule.Gov},"invalid proposal message":{message:"invalid proposal message",code:ChainGovErrorCodes.ErrInvalidProposalMsg,module:TransactionChainErrorModule.Gov},"expected gov account as only signer for proposal message":{message:"expected gov account as only signer for proposal message",code:ChainGovErrorCodes.ErrInvalidSigner,module:TransactionChainErrorModule.Gov},"signal message is invalid":{message:"signal message is invalid",code:ChainGovErrorCodes.ErrInvalidSignalMsg,module:TransactionChainErrorModule.Gov},"metadata too long":{message:"metadata too long",code:ChainGovErrorCodes.ErrMetadataTooLong,module:TransactionChainErrorModule.Gov},"minimum deposit is too small":{message:"minimum deposit is too small",code:ChainGovErrorCodes.ErrMinDepositTooSmall,module:TransactionChainErrorModule.Gov},"proposal is not found":{message:"proposal is not found",code:ChainGovErrorCodes.ErrProposalNotFound,module:TransactionChainErrorModule.Gov},"invalid proposer":{message:"invalid proposer",code:ChainGovErrorCodes.ErrInvalidProposer,module:TransactionChainErrorModule.Gov},"no deposits found":{message:"no deposits found",code:ChainGovErrorCodes.ErrNoDeposits,module:TransactionChainErrorModule.Gov},"voting period already ended":{message:"voting period already ended",code:ChainGovErrorCodes.ErrVotingPeriodEnded,module:TransactionChainErrorModule.Gov},"invalid proposal":{message:"invalid proposal",code:ChainGovErrorCodes.ErrInvalidProposal,module:TransactionChainErrorModule.Gov},"no inputs to send transaction":{message:"no inputs to send transaction",code:ChainBankErrorCodes.ErrNoInputs,module:TransactionChainErrorModule.Bank},"no outputs to send transaction":{message:"no outputs to send transaction",code:ChainBankErrorCodes.ErrNoOutputs,module:TransactionChainErrorModule.Bank},"sum inputs != sum outputs":{message:"sum inputs != sum outputs",code:ChainBankErrorCodes.ErrInputOutputMismatch,module:TransactionChainErrorModule.Bank},"send transactions are disabled":{message:"send transactions are disabled",code:ChainBankErrorCodes.ErrSendDisabled,module:TransactionChainErrorModule.Bank},"client denom metadata not found":{message:"client denom metadata not found",code:ChainBankErrorCodes.ErrDenomMetadataNotFound,module:TransactionChainErrorModule.Bank},"invalid key":{message:"invalid key",code:ChainBankErrorCodes.ErrInvalidKey,module:TransactionChainErrorModule.Bank},"duplicate entry":{message:"duplicate entry",code:ChainBankErrorCodes.ErrDuplicateEntry,module:TransactionChainErrorModule.Bank},"multiple senders not allowed":{message:"multiple senders not allowed",code:ChainBankErrorCodes.ErrMultipleSenders,module:TransactionChainErrorModule.Bank},"create wasm contract failed":{code:ChainWasmErrorCodes.ErrCreateFailed,message:"create wasm contract failed",module:TransactionChainErrorModule.Wasm},"contract account already exists":{code:ChainWasmErrorCodes.ErrAccountExists,message:"contract account already exists",module:TransactionChainErrorModule.Wasm},"instantiate wasm contract failed":{code:ChainWasmErrorCodes.ErrInstantiateFailed,message:"instantiate wasm contract failed",module:TransactionChainErrorModule.Wasm},"execute wasm contract failed":{code:ChainWasmErrorCodes.ErrExecuteFailed,message:"Contract execution failed",module:TransactionChainErrorModule.Wasm},"insufficient gas":{code:ChainWasmErrorCodes.ErrGasLimit,message:"insufficient gas",module:TransactionChainErrorModule.Wasm},"invalid genesis":{code:ChainWasmErrorCodes.ErrInvalidGenesis,message:"invalid genesis",module:TransactionChainErrorModule.Wasm},"query wasm contract failed":{code:ChainWasmErrorCodes.ErrQueryFailed,message:"query wasm contract failed",module:TransactionChainErrorModule.Wasm},"invalid CosmosMsg from the contract":{code:ChainWasmErrorCodes.ErrInvalidMsg,message:"invalid CosmosMsg from the contract",module:TransactionChainErrorModule.Wasm},"migrate wasm contract failed":{code:ChainWasmErrorCodes.ErrMigrationFailed,message:"migrate wasm contract failed",module:TransactionChainErrorModule.Wasm},empty:{code:ChainWasmErrorCodes.ErrEmpty,message:"empty",module:TransactionChainErrorModule.Wasm},"exceeds limit":{code:ChainWasmErrorCodes.ErrLimit,message:"exceeds limit",module:TransactionChainErrorModule.Wasm},invalid:{code:ChainWasmErrorCodes.ErrInvalid,message:"invalid",module:TransactionChainErrorModule.Wasm},duplicate:{code:ChainWasmErrorCodes.ErrDuplicate,message:"duplicate",module:TransactionChainErrorModule.Wasm},"max transfer channels":{code:ChainWasmErrorCodes.ErrMaxIBCChannels,message:"max transfer channels",module:TransactionChainErrorModule.Wasm},"unsupported for this contract":{code:ChainWasmErrorCodes.ErrUnsupportedForContract,message:"unsupported for this contract",module:TransactionChainErrorModule.Wasm},"pinning contract failed":{code:ChainWasmErrorCodes.ErrPinContractFailed,message:"pinning contract failed",module:TransactionChainErrorModule.Wasm},"unpinning contract failed":{code:ChainWasmErrorCodes.ErrUnpinContractFailed,message:"unpinning contract failed",module:TransactionChainErrorModule.Wasm},"unknown message from the contract":{code:ChainWasmErrorCodes.ErrUnknownMsg,message:"unknown message from the contract",module:TransactionChainErrorModule.Wasm},"invalid event":{code:ChainWasmErrorCodes.ErrInvalidEvent,message:"invalid event",module:TransactionChainErrorModule.Wasm},"authorization not found":{code:ChainAuthZErrorCodes.ErrNoAuthorizationFound,message:"Authorization not found",module:TransactionChainErrorModule.Wasm},"expiration time of authorization":{code:ChainAuthZErrorCodes.ErrAuthorizationExpired,message:"Authorization expired",module:TransactionChainErrorModule.Wasm},"not found":{message:"not found",code:ChainCosmosErrorCode.ErrNotFound,module:TransactionChainErrorModule.CosmosSdk},"failed to fetch account num/seq":{message:"Account does not exist on chain. Create it by send funds.",code:ChainCosmosErrorCode.ErrKeyNotFound,module:TransactionChainErrorModule.CosmosSdk}},parseErrorMessage=An=>{const Cn=An.split("message index: 0:");if(Cn.length===1){const[Zr]=Cn,uo=Zr.split(": invalid request"),[ho]=uo;return ho.trim().trimEnd()}const[,Zn]=Cn,[Wr]=Zn.split(": invalid request");return Wr.trim().trimEnd()},mapFailedTransactionMessageFromString=An=>{const Cn=parseErrorMessage(An),Zn=Object.keys(chainErrorMessagesMap).find(Wr=>Cn.toLowerCase().includes(Wr.toLowerCase()));return Zn?chainErrorMessagesMap[Zn]:{message:Cn,code:UnspecifiedErrorCode,module:void 0}},mapFailedTransactionMessage=(An,Cn)=>{const Zn=qo=>{if(!qo.includes("execute wasm contract failed"))return;const zo=/(.*?)execute wasm contract failed(.*?)/g.exec(qo);if(zo&&!(zo.length<2))return zo[1].replace("failed to execute message; message index: 0: ","")},Wr=qo=>{const zo=/{key:"ABCICode"[ \t]+value:"(.*?)"}/g.exec(qo);if(!(!zo||zo.length<2))return Number(zo[1])},Zr=qo=>{const zo=/{key:"Codespace"[ \t]+value:"(.*?)"}/g.exec(qo);if(!(!zo||zo.length<2))return zo[1]},uo=qo=>{const zo=/\[reason:"(.*?)"/g.exec(qo);if(!zo||zo.length<2)return qo.includes("execute wasm contract failed")?Zn(qo):void 0;const Zo=zo[1];if(Zo==="execute wasm contract failed"){const Uo=/(.*?)Generic error:(.*?): execute wasm/g.exec(qo);return Uo&&Uo[2]||Zo}return Zo},ho=Cn&&Cn.code?Cn.code:Wr(An),vo=(Cn==null?void 0:Cn.contextModule)||Zr(An),To=uo(An);if(!ho||!vo){const qo=mapFailedTransactionMessageFromString(An);return{...qo,message:To||qo.message}}const Do=chainModuleCodeErrorMessagesMap[vo];return Do?{message:Do[ho]||To||An,code:ho,contextModule:vo}:{message:To||An,code:ho,contextModule:vo}};class TransactionException extends ConcreteException{constructor(Zn,Wr){super(Zn,Wr);G1(this,"errorClass","TransactionException");this.type=ErrorType.ChainError}parse(){const{message:Zn,context:Wr,contextModule:Zr,contextCode:uo}=this,{code:ho,message:vo,contextModule:To}=mapFailedTransactionMessage(Zn,{contextCode:uo,contextModule:Zr});this.setContext(Wr||"Unknown"),this.setMessage(vo),this.setContextCode(ho),this.setOriginalMessage(parseErrorMessage(Zn)),To&&this.setContextModule(To)}}var mapObj={exports:{}};const isObject$f=An=>typeof An=="object"&&An!==null,mapObjectSkip=Symbol("skip"),isObjectCustom=An=>isObject$f(An)&&!(An instanceof RegExp)&&!(An instanceof Error)&&!(An instanceof Date),mapObject=(An,Cn,Zn,Wr=new WeakMap)=>{if(Zn={deep:!1,target:{},...Zn},Wr.has(An))return Wr.get(An);Wr.set(An,Zn.target);const{target:Zr}=Zn;delete Zn.target;const uo=ho=>ho.map(vo=>isObjectCustom(vo)?mapObject(vo,Cn,Zn,Wr):vo);if(Array.isArray(An))return uo(An);for(const[ho,vo]of Object.entries(An)){const To=Cn(ho,vo,An);if(To===mapObjectSkip)continue;let[Do,qo,{shouldRecurse:Fo=!0}={}]=To;Do!=="__proto__"&&(Zn.deep&&Fo&&isObjectCustom(qo)&&(qo=Array.isArray(qo)?uo(qo):mapObject(qo,Cn,Zn,Wr)),Zr[Do]=qo)}return Zr};mapObj.exports=(An,Cn,Zn)=>{if(!isObject$f(An))throw new TypeError(`Expected an object, got \`${An}\` (${typeof An})`);return mapObject(An,Cn,Zn)};mapObj.exports.mapObjectSkip=mapObjectSkip;var mapObjExports=mapObj.exports,__assign$7=function(){return __assign$7=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$7.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;var __assign$6=function(){return __assign$6=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$6.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;function lowerCase(An){return An.toLowerCase()}var DEFAULT_SPLIT_REGEXP=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],DEFAULT_STRIP_REGEXP=/[^A-Z0-9]+/gi;function noCase(An,Cn){Cn===void 0&&(Cn={});for(var Zn=Cn.splitRegexp,Wr=Zn===void 0?DEFAULT_SPLIT_REGEXP:Zn,Zr=Cn.stripRegexp,uo=Zr===void 0?DEFAULT_STRIP_REGEXP:Zr,ho=Cn.transform,vo=ho===void 0?lowerCase:ho,To=Cn.delimiter,Do=To===void 0?" ":To,qo=replace(replace(An,Wr,"$1\0$2"),uo,"\0"),Fo=0,zo=qo.length;qo.charAt(Fo)==="\0";)Fo++;for(;qo.charAt(zo-1)==="\0";)zo--;return qo.slice(Fo,zo).split("\0").map(vo).join(Do)}function replace(An,Cn,Zn){return Cn instanceof RegExp?An.replace(Cn,Zn):Cn.reduce(function(Wr,Zr){return Wr.replace(Zr,Zn)},An)}function dotCase(An,Cn){return Cn===void 0&&(Cn={}),noCase(An,__assign$6({delimiter:"."},Cn))}function snakeCase$1(An,Cn){return Cn===void 0&&(Cn={}),dotCase(An,__assign$7({delimiter:"_"},Cn))}const dist_es2015=Object.freeze(Object.defineProperty({__proto__:null,snakeCase:snakeCase$1},Symbol.toStringTag,{value:"Module"})),require$$1$5=getAugmentedNamespace(dist_es2015),map$2=mapObjExports,{snakeCase}=require$$1$5;var snakecaseKeys=function(An,Cn){return Cn=Object.assign({deep:!0,exclude:[],parsingOptions:{}},Cn),map$2(An,function(Zn,Wr){return[matches(Cn.exclude,Zn)?Zn:snakeCase(Zn,Cn.parsingOptions),Wr]},Cn)};function matches(An,Cn){return An.some(function(Zn){return typeof Zn=="string"?Zn===Cn:Zn.test(Cn)})}const snakecaseKeys$1=getDefaultExportFromCjs(snakecaseKeys),isServerSide=()=>typeof window>"u",isReactNative$1=()=>typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative",isNode$1=()=>typeof window>"u"?!0:typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u",isBrowser=()=>isReactNative$1()||isNode$1()?!1:typeof window<"u",objectToJson=(An,Cn)=>{const{replacer:Zn,indentation:Wr}=Cn||{replacer:null,indentation:2};return JSON.stringify(An,Zn,Wr)},protoObjectToJson=(An,Cn)=>{const{replacer:Zn,indentation:Wr}=Cn||{replacer:null,indentation:2};return An.toObject!==void 0?JSON.stringify(An.toObject(),Zn,Wr):objectToJson(An,{replacer:Zn,indentation:Wr})},grpcCoinToUiCoin=An=>({amount:An.amount,denom:An.denom}),uint8ArrayToString=An=>An?An.constructor!==Uint8Array?An:new TextDecoder().decode(An):"",toPascalCase=An=>`${An}`.toLowerCase().replace(new RegExp(/[-_]+/,"g")," ").replace(new RegExp(/[^\w\s]/,"g"),"").replace(new RegExp(/\s+(.)(\w*)/,"g"),(Cn,Zn,Wr)=>`${Zn.toUpperCase()+Wr}`).replace(new RegExp(/\w/),Cn=>Cn.toUpperCase()),snakeToPascal=An=>An.split("/").map(Cn=>Cn.split("_").map(Zn=>Zn.charAt(0).toUpperCase()+Zn.slice(1)).join("")).join("/"),sortObjectByKeysWithReduce=An=>typeof An!="object"||An===null?An:Array.isArray(An)?An.map(Cn=>sortObjectByKeysWithReduce(Cn)).sort():Object.keys(An).sort().reduce((Cn,Zn)=>{const Wr=Zn;return Cn[Wr]=sortObjectByKeysWithReduce(An[Wr]),Cn},{}),sortObjectByKeys=An=>{if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortObjectByKeys);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortObjectByKeys(An[Wr])}),Zn},getErrorMessage$1=(An,Cn)=>An.response?An.response.data?An.response.data.message||An.response.data:An.response.statusText:`The request to ${Cn} has failed.`;var store2={exports:{}};/*! store2 - v2.14.3 - 2024-02-14
* Copyright (c) 2024 Nathan Bubna; Licensed MIT */(function(An){(function(Cn,Zn){var Wr={version:"2.14.3",areas:{},apis:{},nsdelim:".",inherit:function(uo,ho){for(var vo in uo)ho.hasOwnProperty(vo)||Object.defineProperty(ho,vo,Object.getOwnPropertyDescriptor(uo,vo));return ho},stringify:function(uo,ho){return uo===void 0||typeof uo=="function"?uo+"":JSON.stringify(uo,ho||Wr.replace)},parse:function(uo,ho){try{return JSON.parse(uo,ho||Wr.revive)}catch{return uo}},fn:function(uo,ho){Wr.storeAPI[uo]=ho;for(var vo in Wr.apis)Wr.apis[vo][uo]=ho},get:function(uo,ho){return uo.getItem(ho)},set:function(uo,ho,vo){uo.setItem(ho,vo)},remove:function(uo,ho){uo.removeItem(ho)},key:function(uo,ho){return uo.key(ho)},length:function(uo){return uo.length},clear:function(uo){uo.clear()},Store:function(uo,ho,vo){var To=Wr.inherit(Wr.storeAPI,function(qo,Fo,zo){return arguments.length===0?To.getAll():typeof Fo=="function"?To.transact(qo,Fo,zo):Fo!==void 0?To.set(qo,Fo,zo):typeof qo=="string"||typeof qo=="number"?To.get(qo):typeof qo=="function"?To.each(qo):qo?To.setAll(qo,Fo):To.clear()});To._id=uo;try{var Do="__store2_test";ho.setItem(Do,"ok"),To._area=ho,ho.removeItem(Do)}catch{To._area=Wr.storage("fake")}return To._ns=vo||"",Wr.areas[uo]||(Wr.areas[uo]=To._area),Wr.apis[To._ns+To._id]||(Wr.apis[To._ns+To._id]=To),To},storeAPI:{area:function(uo,ho){var vo=this[uo];return(!vo||!vo.area)&&(vo=Wr.Store(uo,ho,this._ns),this[uo]||(this[uo]=vo)),vo},namespace:function(uo,ho,vo){if(vo=vo||this._delim||Wr.nsdelim,!uo)return this._ns?this._ns.substring(0,this._ns.length-vo.length):"";var To=uo,Do=this[To];if((!Do||!Do.namespace)&&(Do=Wr.Store(this._id,this._area,this._ns+To+vo),Do._delim=vo,this[To]||(this[To]=Do),!ho))for(var qo in Wr.areas)Do.area(qo,Wr.areas[qo]);return Do},isFake:function(uo){return uo?(this._real=this._area,this._area=Wr.storage("fake")):uo===!1&&(this._area=this._real||this._area),this._area.name==="fake"},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(uo){return this._area.has?this._area.has(this._in(uo)):this._in(uo)in this._area},size:function(){return this.keys().length},each:function(uo,ho){for(var vo=0,To=Wr.length(this._area);vo<To;vo++){var Do=this._out(Wr.key(this._area,vo));if(Do!==void 0&&uo.call(this,Do,this.get(Do),ho)===!1)break;To>Wr.length(this._area)&&(To--,vo--)}return ho||this},keys:function(uo){return this.each(function(ho,vo,To){To.push(ho)},uo||[])},get:function(uo,ho){var vo=Wr.get(this._area,this._in(uo)),To;return typeof ho=="function"&&(To=ho,ho=null),vo!==null?Wr.parse(vo,To):ho??vo},getAll:function(uo){return this.each(function(ho,vo,To){To[ho]=vo},uo||{})},transact:function(uo,ho,vo){var To=this.get(uo,vo),Do=ho(To);return this.set(uo,Do===void 0?To:Do),this},set:function(uo,ho,vo){var To=this.get(uo),Do;return To!=null&&vo===!1?ho:(typeof vo=="function"&&(Do=vo,vo=void 0),Wr.set(this._area,this._in(uo),Wr.stringify(ho,Do),vo)||To)},setAll:function(uo,ho){var vo,To;for(var Do in uo)To=uo[Do],this.set(Do,To,ho)!==To&&(vo=!0);return vo},add:function(uo,ho,vo){var To=this.get(uo);if(To instanceof Array)ho=To.concat(ho);else if(To!==null){var Do=typeof To;if(Do===typeof ho&&Do==="object"){for(var qo in ho)To[qo]=ho[qo];ho=To}else ho=To+ho}return Wr.set(this._area,this._in(uo),Wr.stringify(ho,vo)),ho},remove:function(uo,ho){var vo=this.get(uo,ho);return Wr.remove(this._area,this._in(uo)),vo},clear:function(){return this._ns?this.each(function(uo){Wr.remove(this._area,this._in(uo))},1):Wr.clear(this._area),this},clearAll:function(){var uo=this._area;for(var ho in Wr.areas)Wr.areas.hasOwnProperty(ho)&&(this._area=Wr.areas[ho],this.clear());return this._area=uo,this},_in:function(uo){return typeof uo!="string"&&(uo=Wr.stringify(uo)),this._ns?this._ns+uo:uo},_out:function(uo){return this._ns?uo&&uo.indexOf(this._ns)===0?uo.substring(this._ns.length):void 0:uo}},storage:function(uo){return Wr.inherit(Wr.storageAPI,{items:{},name:uo})},storageAPI:{length:0,has:function(uo){return this.items.hasOwnProperty(uo)},key:function(uo){var ho=0;for(var vo in this.items)if(this.has(vo)&&uo===ho++)return vo},setItem:function(uo,ho){this.has(uo)||this.length++,this.items[uo]=ho},removeItem:function(uo){this.has(uo)&&(delete this.items[uo],this.length--)},getItem:function(uo){return this.has(uo)?this.items[uo]:null},clear:function(){for(var uo in this.items)this.removeItem(uo)}}},Zr=Wr.Store("local",function(){try{return localStorage}catch{}}());Zr.local=Zr,Zr._=Wr,Zr.area("session",function(){try{return sessionStorage}catch{}}()),Zr.area("page",Wr.storage("page")),typeof Zn=="function"&&Zn.amd!==void 0?Zn("store2",[],function(){return Zr}):An.exports?An.exports=Zr:(Cn.store&&(Wr.conflict=Cn.store),Cn.store=Zr)})(commonjsGlobal,commonjsGlobal&&commonjsGlobal.define)})(store2);const bigNumberBaseToWei=(An,Cn=18)=>new BigNumber$1(An).multipliedBy(new BigNumber$1(10).pow(Cn)),bigNumberWeiToBase=(An,Cn=18)=>new BigNumber$1(An).dividedBy(new BigNumber$1(10).pow(Cn));class BigNumberInBase extends BigNumber$1{static make(Cn){return new BigNumberInBase(Cn)}minus(Cn,Zn){return new BigNumberInBase(super.minus(Cn,Zn))}plus(Cn,Zn){return new BigNumberInBase(super.plus(Cn,Zn))}dividedBy(Cn,Zn){return new BigNumberInBase(super.dividedBy(Cn,Zn))}div(Cn,Zn){return new BigNumberInBase(super.div(Cn,Zn))}multipliedBy(Cn,Zn){return new BigNumberInBase(super.multipliedBy(Cn,Zn))}times(Cn,Zn){return new BigNumberInBase(super.times(Cn,Zn))}pow(Cn,Zn){return new BigNumberInBase(super.pow(Cn,Zn))}toWei(Cn=18){return bigNumberBaseToWei(this,Cn)}}class BigNumberInWei extends BigNumber$1{static make(Cn){return new BigNumberInWei(Cn)}minus(Cn,Zn){return new BigNumberInWei(super.minus(Cn,Zn))}plus(Cn,Zn){return new BigNumberInWei(super.plus(Cn,Zn))}dividedBy(Cn,Zn){return new BigNumberInWei(super.dividedBy(Cn,Zn))}div(Cn,Zn){return new BigNumberInWei(super.div(Cn,Zn))}multipliedBy(Cn,Zn){return new BigNumberInWei(super.multipliedBy(Cn,Zn))}times(Cn,Zn){return new BigNumberInWei(super.times(Cn,Zn))}pow(Cn,Zn){return new BigNumberInWei(super.pow(Cn,Zn))}toBase(Cn=18){return bigNumberWeiToBase(this,Cn)}}function bind$7(An,Cn){return function(){return An.apply(Cn,arguments)}}const{toString:toString$8}=Object.prototype,{getPrototypeOf}=Object,kindOf$1=(An=>Cn=>{const Zn=toString$8.call(Cn);return An[Zn]||(An[Zn]=Zn.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest$1=An=>(An=An.toLowerCase(),Cn=>kindOf$1(Cn)===An),typeOfTest=An=>Cn=>typeof Cn===An,{isArray:isArray$d}=Array,isUndefined$2=typeOfTest("undefined");function isBuffer$3(An){return An!==null&&!isUndefined$2(An)&&An.constructor!==null&&!isUndefined$2(An.constructor)&&isFunction$4(An.constructor.isBuffer)&&An.constructor.isBuffer(An)}const isArrayBuffer$2=kindOfTest$1("ArrayBuffer");function isArrayBufferView$2(An){let Cn;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Cn=ArrayBuffer.isView(An):Cn=An&&An.buffer&&isArrayBuffer$2(An.buffer),Cn}const isString$3=typeOfTest("string"),isFunction$4=typeOfTest("function"),isNumber$4=typeOfTest("number"),isObject$e=An=>An!==null&&typeof An=="object",isBoolean$1=An=>An===!0||An===!1,isPlainObject$4=An=>{if(kindOf$1(An)!=="object")return!1;const Cn=getPrototypeOf(An);return(Cn===null||Cn===Object.prototype||Object.getPrototypeOf(Cn)===null)&&!(Symbol.toStringTag in An)&&!(Symbol.iterator in An)},isDate$3=kindOfTest$1("Date"),isFile$2=kindOfTest$1("File"),isBlob$3=kindOfTest$1("Blob"),isFileList$1=kindOfTest$1("FileList"),isStream$2=An=>isObject$e(An)&&isFunction$4(An.pipe),isFormData$2=An=>{let Cn;return An&&(typeof FormData=="function"&&An instanceof FormData||isFunction$4(An.append)&&((Cn=kindOf$1(An))==="formdata"||Cn==="object"&&isFunction$4(An.toString)&&An.toString()==="[object FormData]"))},isURLSearchParams$2=kindOfTest$1("URLSearchParams"),[isReadableStream$1,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest$1),trim$3=An=>An.trim?An.trim():An.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach$4(An,Cn,{allOwnKeys:Zn=!1}={}){if(An===null||typeof An>"u")return;let Wr,Zr;if(typeof An!="object"&&(An=[An]),isArray$d(An))for(Wr=0,Zr=An.length;Wr<Zr;Wr++)Cn.call(null,An[Wr],Wr,An);else{const uo=Zn?Object.getOwnPropertyNames(An):Object.keys(An),ho=uo.length;let vo;for(Wr=0;Wr<ho;Wr++)vo=uo[Wr],Cn.call(null,An[vo],vo,An)}}function findKey(An,Cn){Cn=Cn.toLowerCase();const Zn=Object.keys(An);let Wr=Zn.length,Zr;for(;Wr-- >0;)if(Zr=Zn[Wr],Cn===Zr.toLowerCase())return Zr;return null}const _global=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),isContextDefined=An=>!isUndefined$2(An)&&An!==_global;function merge$3(){const{caseless:An}=isContextDefined(this)&&this||{},Cn={},Zn=(Wr,Zr)=>{const uo=An&&findKey(Cn,Zr)||Zr;isPlainObject$4(Cn[uo])&&isPlainObject$4(Wr)?Cn[uo]=merge$3(Cn[uo],Wr):isPlainObject$4(Wr)?Cn[uo]=merge$3({},Wr):isArray$d(Wr)?Cn[uo]=Wr.slice():Cn[uo]=Wr};for(let Wr=0,Zr=arguments.length;Wr<Zr;Wr++)arguments[Wr]&&forEach$4(arguments[Wr],Zn);return Cn}const extend$3=(An,Cn,Zn,{allOwnKeys:Wr}={})=>(forEach$4(Cn,(Zr,uo)=>{Zn&&isFunction$4(Zr)?An[uo]=bind$7(Zr,Zn):An[uo]=Zr},{allOwnKeys:Wr}),An),stripBOM$2=An=>(An.charCodeAt(0)===65279&&(An=An.slice(1)),An),inherits$b=(An,Cn,Zn,Wr)=>{An.prototype=Object.create(Cn.prototype,Wr),An.prototype.constructor=An,Object.defineProperty(An,"super",{value:Cn.prototype}),Zn&&Object.assign(An.prototype,Zn)},toFlatObject$1=(An,Cn,Zn,Wr)=>{let Zr,uo,ho;const vo={};if(Cn=Cn||{},An==null)return Cn;do{for(Zr=Object.getOwnPropertyNames(An),uo=Zr.length;uo-- >0;)ho=Zr[uo],(!Wr||Wr(ho,An,Cn))&&!vo[ho]&&(Cn[ho]=An[ho],vo[ho]=!0);An=Zn!==!1&&getPrototypeOf(An)}while(An&&(!Zn||Zn(An,Cn))&&An!==Object.prototype);return Cn},endsWith$2=(An,Cn,Zn)=>{An=String(An),(Zn===void 0||Zn>An.length)&&(Zn=An.length),Zn-=Cn.length;const Wr=An.indexOf(Cn,Zn);return Wr!==-1&&Wr===Zn},toArray$2=An=>{if(!An)return null;if(isArray$d(An))return An;let Cn=An.length;if(!isNumber$4(Cn))return null;const Zn=new Array(Cn);for(;Cn-- >0;)Zn[Cn]=An[Cn];return Zn},isTypedArray$2=(An=>Cn=>An&&Cn instanceof An)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(An,Cn)=>{const Wr=(An&&An[Symbol.iterator]).call(An);let Zr;for(;(Zr=Wr.next())&&!Zr.done;){const uo=Zr.value;Cn.call(An,uo[0],uo[1])}},matchAll=(An,Cn)=>{let Zn;const Wr=[];for(;(Zn=An.exec(Cn))!==null;)Wr.push(Zn);return Wr},isHTMLForm=kindOfTest$1("HTMLFormElement"),toCamelCase=An=>An.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(Zn,Wr,Zr){return Wr.toUpperCase()+Zr}),hasOwnProperty$c=(({hasOwnProperty:An})=>(Cn,Zn)=>An.call(Cn,Zn))(Object.prototype),isRegExp=kindOfTest$1("RegExp"),reduceDescriptors=(An,Cn)=>{const Zn=Object.getOwnPropertyDescriptors(An),Wr={};forEach$4(Zn,(Zr,uo)=>{let ho;(ho=Cn(Zr,uo,An))!==!1&&(Wr[uo]=ho||Zr)}),Object.defineProperties(An,Wr)},freezeMethods=An=>{reduceDescriptors(An,(Cn,Zn)=>{if(isFunction$4(An)&&["arguments","caller","callee"].indexOf(Zn)!==-1)return!1;const Wr=An[Zn];if(isFunction$4(Wr)){if(Cn.enumerable=!1,"writable"in Cn){Cn.writable=!1;return}Cn.set||(Cn.set=()=>{throw Error("Can not rewrite read-only method '"+Zn+"'")})}})},toObjectSet=(An,Cn)=>{const Zn={},Wr=Zr=>{Zr.forEach(uo=>{Zn[uo]=!0})};return isArray$d(An)?Wr(An):Wr(String(An).split(Cn)),Zn},noop$7=()=>{},toFiniteNumber=(An,Cn)=>An!=null&&Number.isFinite(An=+An)?An:Cn,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(An=16,Cn=ALPHABET.ALPHA_DIGIT)=>{let Zn="";const{length:Wr}=Cn;for(;An--;)Zn+=Cn[Math.random()*Wr|0];return Zn};function isSpecCompliantForm(An){return!!(An&&isFunction$4(An.append)&&An[Symbol.toStringTag]==="FormData"&&An[Symbol.iterator])}const toJSONObject=An=>{const Cn=new Array(10),Zn=(Wr,Zr)=>{if(isObject$e(Wr)){if(Cn.indexOf(Wr)>=0)return;if(!("toJSON"in Wr)){Cn[Zr]=Wr;const uo=isArray$d(Wr)?[]:{};return forEach$4(Wr,(ho,vo)=>{const To=Zn(ho,Zr+1);!isUndefined$2(To)&&(uo[vo]=To)}),Cn[Zr]=void 0,uo}}return Wr};return Zn(An,0)},isAsyncFn=kindOfTest$1("AsyncFunction"),isThenable=An=>An&&(isObject$e(An)||isFunction$4(An))&&isFunction$4(An.then)&&isFunction$4(An.catch),_setImmediate=((An,Cn)=>An?setImmediate:Cn?((Zn,Wr)=>(_global.addEventListener("message",({source:Zr,data:uo})=>{Zr===_global&&uo===Zn&&Wr.length&&Wr.shift()()},!1),Zr=>{Wr.push(Zr),_global.postMessage(Zn,"*")}))(`axios@${Math.random()}`,[]):Zn=>setTimeout(Zn))(typeof setImmediate=="function",isFunction$4(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate,utils$Z={isArray:isArray$d,isArrayBuffer:isArrayBuffer$2,isBuffer:isBuffer$3,isFormData:isFormData$2,isArrayBufferView:isArrayBufferView$2,isString:isString$3,isNumber:isNumber$4,isBoolean:isBoolean$1,isObject:isObject$e,isPlainObject:isPlainObject$4,isReadableStream:isReadableStream$1,isRequest,isResponse,isHeaders,isUndefined:isUndefined$2,isDate:isDate$3,isFile:isFile$2,isBlob:isBlob$3,isRegExp,isFunction:isFunction$4,isStream:isStream$2,isURLSearchParams:isURLSearchParams$2,isTypedArray:isTypedArray$2,isFileList:isFileList$1,forEach:forEach$4,merge:merge$3,extend:extend$3,trim:trim$3,stripBOM:stripBOM$2,inherits:inherits$b,toFlatObject:toFlatObject$1,kindOf:kindOf$1,kindOfTest:kindOfTest$1,endsWith:endsWith$2,toArray:toArray$2,forEachEntry,matchAll,isHTMLForm,hasOwnProperty:hasOwnProperty$c,hasOwnProp:hasOwnProperty$c,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop:noop$7,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError$3(An,Cn,Zn,Wr,Zr){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=An,this.name="AxiosError",Cn&&(this.code=Cn),Zn&&(this.config=Zn),Wr&&(this.request=Wr),Zr&&(this.response=Zr,this.status=Zr.status?Zr.status:null)}utils$Z.inherits(AxiosError$3,Error,{toJSON:function An(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$Z.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$3=AxiosError$3.prototype,descriptors$1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(An=>{descriptors$1[An]={value:An}});Object.defineProperties(AxiosError$3,descriptors$1);Object.defineProperty(prototype$3,"isAxiosError",{value:!0});AxiosError$3.from=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=Object.create(prototype$3);return utils$Z.toFlatObject(An,ho,function(To){return To!==Error.prototype},vo=>vo!=="isAxiosError"),AxiosError$3.call(ho,An.message,Cn,Zn,Wr,Zr),ho.cause=An,ho.name=An.name,uo&&Object.assign(ho,uo),ho};const httpAdapter=null;function isVisitable(An){return utils$Z.isPlainObject(An)||utils$Z.isArray(An)}function removeBrackets(An){return utils$Z.endsWith(An,"[]")?An.slice(0,-2):An}function renderKey(An,Cn,Zn){return An?An.concat(Cn).map(function(Zr,uo){return Zr=removeBrackets(Zr),!Zn&&uo?"["+Zr+"]":Zr}).join(Zn?".":""):Cn}function isFlatArray(An){return utils$Z.isArray(An)&&!An.some(isVisitable)}const predicates=utils$Z.toFlatObject(utils$Z,{},null,function An(Cn){return/^is[A-Z]/.test(Cn)});function toFormData$2(An,Cn,Zn){if(!utils$Z.isObject(An))throw new TypeError("target must be an object");Cn=Cn||new FormData,Zn=utils$Z.toFlatObject(Zn,{metaTokens:!0,dots:!1,indexes:!1},!1,function(Uo,Lo){return!utils$Z.isUndefined(Lo[Uo])});const Wr=Zn.metaTokens,Zr=Zn.visitor||qo,uo=Zn.dots,ho=Zn.indexes,To=(Zn.Blob||typeof Blob<"u"&&Blob)&&utils$Z.isSpecCompliantForm(Cn);if(!utils$Z.isFunction(Zr))throw new TypeError("visitor must be a function");function Do(jo){if(jo===null)return"";if(utils$Z.isDate(jo))return jo.toISOString();if(!To&&utils$Z.isBlob(jo))throw new AxiosError$3("Blob is not supported. Use a Buffer instead.");return utils$Z.isArrayBuffer(jo)||utils$Z.isTypedArray(jo)?To&&typeof Blob=="function"?new Blob([jo]):Buffer.from(jo):jo}function qo(jo,Uo,Lo){let _d=jo;if(jo&&!Lo&&typeof jo=="object"){if(utils$Z.endsWith(Uo,"{}"))Uo=Wr?Uo:Uo.slice(0,-2),jo=JSON.stringify(jo);else if(utils$Z.isArray(jo)&&isFlatArray(jo)||(utils$Z.isFileList(jo)||utils$Z.endsWith(Uo,"[]"))&&(_d=utils$Z.toArray(jo)))return Uo=removeBrackets(Uo),_d.forEach(function(_c,e0){!(utils$Z.isUndefined(_c)||_c===null)&&Cn.append(ho===!0?renderKey([Uo],e0,uo):ho===null?Uo:Uo+"[]",Do(_c))}),!1}return isVisitable(jo)?!0:(Cn.append(renderKey(Lo,Uo,uo),Do(jo)),!1)}const Fo=[],zo=Object.assign(predicates,{defaultVisitor:qo,convertValue:Do,isVisitable});function Zo(jo,Uo){if(!utils$Z.isUndefined(jo)){if(Fo.indexOf(jo)!==-1)throw Error("Circular reference detected in "+Uo.join("."));Fo.push(jo),utils$Z.forEach(jo,function(_d,Vo){(!(utils$Z.isUndefined(_d)||_d===null)&&Zr.call(Cn,_d,utils$Z.isString(Vo)?Vo.trim():Vo,Uo,zo))===!0&&Zo(_d,Uo?Uo.concat(Vo):[Vo])}),Fo.pop()}}if(!utils$Z.isObject(An))throw new TypeError("data must be an object");return Zo(An),Cn}function encode$3(An){const Cn={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(An).replace(/[!'()~]|%20|%00/g,function(Wr){return Cn[Wr]})}function AxiosURLSearchParams(An,Cn){this._pairs=[],An&&toFormData$2(An,this,Cn)}const prototype$2=AxiosURLSearchParams.prototype;prototype$2.append=function An(Cn,Zn){this._pairs.push([Cn,Zn])};prototype$2.toString=function An(Cn){const Zn=Cn?function(Wr){return Cn.call(this,Wr,encode$3)}:encode$3;return this._pairs.map(function(Zr){return Zn(Zr[0])+"="+Zn(Zr[1])},"").join("&")};function encode$2(An){return encodeURIComponent(An).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL$4(An,Cn,Zn){if(!Cn)return An;const Wr=Zn&&Zn.encode||encode$2,Zr=Zn&&Zn.serialize;let uo;if(Zr?uo=Zr(Cn,Zn):uo=utils$Z.isURLSearchParams(Cn)?Cn.toString():new AxiosURLSearchParams(Cn,Zn).toString(Wr),uo){const ho=An.indexOf("#");ho!==-1&&(An=An.slice(0,ho)),An+=(An.indexOf("?")===-1?"?":"&")+uo}return An}let InterceptorManager$4=class{constructor(){this.handlers=[]}use(Cn,Zn,Wr){return this.handlers.push({fulfilled:Cn,rejected:Zn,synchronous:Wr?Wr.synchronous:!1,runWhen:Wr?Wr.runWhen:null}),this.handlers.length-1}eject(Cn){this.handlers[Cn]&&(this.handlers[Cn]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(Cn){utils$Z.forEach(this.handlers,function(Wr){Wr!==null&&Cn(Wr)})}};const InterceptorManager$5=InterceptorManager$4,transitionalDefaults$1={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),origin=hasBrowserEnv&&window.location.href||"http://localhost",utils$Y=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils$Y,...platform$1};function toURLEncodedForm(An,Cn){return toFormData$2(An,new platform.classes.URLSearchParams,Object.assign({visitor:function(Zn,Wr,Zr,uo){return platform.isNode&&utils$Z.isBuffer(Zn)?(this.append(Wr,Zn.toString("base64")),!1):uo.defaultVisitor.apply(this,arguments)}},Cn))}function parsePropPath(An){return utils$Z.matchAll(/\w+|\[(\w*)]/g,An).map(Cn=>Cn[0]==="[]"?"":Cn[1]||Cn[0])}function arrayToObject(An){const Cn={},Zn=Object.keys(An);let Wr;const Zr=Zn.length;let uo;for(Wr=0;Wr<Zr;Wr++)uo=Zn[Wr],Cn[uo]=An[uo];return Cn}function formDataToJSON(An){function Cn(Zn,Wr,Zr,uo){let ho=Zn[uo++];if(ho==="__proto__")return!0;const vo=Number.isFinite(+ho),To=uo>=Zn.length;return ho=!ho&&utils$Z.isArray(Zr)?Zr.length:ho,To?(utils$Z.hasOwnProp(Zr,ho)?Zr[ho]=[Zr[ho],Wr]:Zr[ho]=Wr,!vo):((!Zr[ho]||!utils$Z.isObject(Zr[ho]))&&(Zr[ho]=[]),Cn(Zn,Wr,Zr[ho],uo)&&utils$Z.isArray(Zr[ho])&&(Zr[ho]=arrayToObject(Zr[ho])),!vo)}if(utils$Z.isFormData(An)&&utils$Z.isFunction(An.entries)){const Zn={};return utils$Z.forEachEntry(An,(Wr,Zr)=>{Cn(parsePropPath(Wr),Zr,Zn,0)}),Zn}return null}function stringifySafely$2(An,Cn,Zn){if(utils$Z.isString(An))try{return(Cn||JSON.parse)(An),utils$Z.trim(An)}catch(Wr){if(Wr.name!=="SyntaxError")throw Wr}return(Zn||JSON.stringify)(An)}const defaults$9={transitional:transitionalDefaults$1,adapter:["xhr","http","fetch"],transformRequest:[function An(Cn,Zn){const Wr=Zn.getContentType()||"",Zr=Wr.indexOf("application/json")>-1,uo=utils$Z.isObject(Cn);if(uo&&utils$Z.isHTMLForm(Cn)&&(Cn=new FormData(Cn)),utils$Z.isFormData(Cn))return Zr?JSON.stringify(formDataToJSON(Cn)):Cn;if(utils$Z.isArrayBuffer(Cn)||utils$Z.isBuffer(Cn)||utils$Z.isStream(Cn)||utils$Z.isFile(Cn)||utils$Z.isBlob(Cn)||utils$Z.isReadableStream(Cn))return Cn;if(utils$Z.isArrayBufferView(Cn))return Cn.buffer;if(utils$Z.isURLSearchParams(Cn))return Zn.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),Cn.toString();let vo;if(uo){if(Wr.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(Cn,this.formSerializer).toString();if((vo=utils$Z.isFileList(Cn))||Wr.indexOf("multipart/form-data")>-1){const To=this.env&&this.env.FormData;return toFormData$2(vo?{"files[]":Cn}:Cn,To&&new To,this.formSerializer)}}return uo||Zr?(Zn.setContentType("application/json",!1),stringifySafely$2(Cn)):Cn}],transformResponse:[function An(Cn){const Zn=this.transitional||defaults$9.transitional,Wr=Zn&&Zn.forcedJSONParsing,Zr=this.responseType==="json";if(utils$Z.isResponse(Cn)||utils$Z.isReadableStream(Cn))return Cn;if(Cn&&utils$Z.isString(Cn)&&(Wr&&!this.responseType||Zr)){const ho=!(Zn&&Zn.silentJSONParsing)&&Zr;try{return JSON.parse(Cn)}catch(vo){if(ho)throw vo.name==="SyntaxError"?AxiosError$3.from(vo,AxiosError$3.ERR_BAD_RESPONSE,this,null,this.response):vo}}return Cn}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function An(Cn){return Cn>=200&&Cn<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$Z.forEach(["delete","get","head","post","put","patch"],An=>{defaults$9.headers[An]={}});const defaults$a=defaults$9,ignoreDuplicateOf=utils$Z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders$3=An=>{const Cn={};let Zn,Wr,Zr;return An&&An.split(`
`).forEach(function(ho){Zr=ho.indexOf(":"),Zn=ho.substring(0,Zr).trim().toLowerCase(),Wr=ho.substring(Zr+1).trim(),!(!Zn||Cn[Zn]&&ignoreDuplicateOf[Zn])&&(Zn==="set-cookie"?Cn[Zn]?Cn[Zn].push(Wr):Cn[Zn]=[Wr]:Cn[Zn]=Cn[Zn]?Cn[Zn]+", "+Wr:Wr)}),Cn},$internals=Symbol("internals");function normalizeHeader(An){return An&&String(An).trim().toLowerCase()}function normalizeValue(An){return An===!1||An==null?An:utils$Z.isArray(An)?An.map(normalizeValue):String(An)}function parseTokens(An){const Cn=Object.create(null),Zn=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let Wr;for(;Wr=Zn.exec(An);)Cn[Wr[1]]=Wr[2];return Cn}const isValidHeaderName=An=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(An.trim());function matchHeaderValue(An,Cn,Zn,Wr,Zr){if(utils$Z.isFunction(Wr))return Wr.call(this,Cn,Zn);if(Zr&&(Cn=Zn),!!utils$Z.isString(Cn)){if(utils$Z.isString(Wr))return Cn.indexOf(Wr)!==-1;if(utils$Z.isRegExp(Wr))return Wr.test(Cn)}}function formatHeader(An){return An.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(Cn,Zn,Wr)=>Zn.toUpperCase()+Wr)}function buildAccessors(An,Cn){const Zn=utils$Z.toCamelCase(" "+Cn);["get","set","has"].forEach(Wr=>{Object.defineProperty(An,Wr+Zn,{value:function(Zr,uo,ho){return this[Wr].call(this,Cn,Zr,uo,ho)},configurable:!0})})}class AxiosHeaders{constructor(Cn){Cn&&this.set(Cn)}set(Cn,Zn,Wr){const Zr=this;function uo(vo,To,Do){const qo=normalizeHeader(To);if(!qo)throw new Error("header name must be a non-empty string");const Fo=utils$Z.findKey(Zr,qo);(!Fo||Zr[Fo]===void 0||Do===!0||Do===void 0&&Zr[Fo]!==!1)&&(Zr[Fo||To]=normalizeValue(vo))}const ho=(vo,To)=>utils$Z.forEach(vo,(Do,qo)=>uo(Do,qo,To));if(utils$Z.isPlainObject(Cn)||Cn instanceof this.constructor)ho(Cn,Zn);else if(utils$Z.isString(Cn)&&(Cn=Cn.trim())&&!isValidHeaderName(Cn))ho(parseHeaders$3(Cn),Zn);else if(utils$Z.isHeaders(Cn))for(const[vo,To]of Cn.entries())uo(To,vo,Wr);else Cn!=null&&uo(Zn,Cn,Wr);return this}get(Cn,Zn){if(Cn=normalizeHeader(Cn),Cn){const Wr=utils$Z.findKey(this,Cn);if(Wr){const Zr=this[Wr];if(!Zn)return Zr;if(Zn===!0)return parseTokens(Zr);if(utils$Z.isFunction(Zn))return Zn.call(this,Zr,Wr);if(utils$Z.isRegExp(Zn))return Zn.exec(Zr);throw new TypeError("parser must be boolean|regexp|function")}}}has(Cn,Zn){if(Cn=normalizeHeader(Cn),Cn){const Wr=utils$Z.findKey(this,Cn);return!!(Wr&&this[Wr]!==void 0&&(!Zn||matchHeaderValue(this,this[Wr],Wr,Zn)))}return!1}delete(Cn,Zn){const Wr=this;let Zr=!1;function uo(ho){if(ho=normalizeHeader(ho),ho){const vo=utils$Z.findKey(Wr,ho);vo&&(!Zn||matchHeaderValue(Wr,Wr[vo],vo,Zn))&&(delete Wr[vo],Zr=!0)}}return utils$Z.isArray(Cn)?Cn.forEach(uo):uo(Cn),Zr}clear(Cn){const Zn=Object.keys(this);let Wr=Zn.length,Zr=!1;for(;Wr--;){const uo=Zn[Wr];(!Cn||matchHeaderValue(this,this[uo],uo,Cn,!0))&&(delete this[uo],Zr=!0)}return Zr}normalize(Cn){const Zn=this,Wr={};return utils$Z.forEach(this,(Zr,uo)=>{const ho=utils$Z.findKey(Wr,uo);if(ho){Zn[ho]=normalizeValue(Zr),delete Zn[uo];return}const vo=Cn?formatHeader(uo):String(uo).trim();vo!==uo&&delete Zn[uo],Zn[vo]=normalizeValue(Zr),Wr[vo]=!0}),this}concat(...Cn){return this.constructor.concat(this,...Cn)}toJSON(Cn){const Zn=Object.create(null);return utils$Z.forEach(this,(Wr,Zr)=>{Wr!=null&&Wr!==!1&&(Zn[Zr]=Cn&&utils$Z.isArray(Wr)?Wr.join(", "):Wr)}),Zn}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([Cn,Zn])=>Cn+": "+Zn).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(Cn){return Cn instanceof this?Cn:new this(Cn)}static concat(Cn,...Zn){const Wr=new this(Cn);return Zn.forEach(Zr=>Wr.set(Zr)),Wr}static accessor(Cn){const Wr=(this[$internals]=this[$internals]={accessors:{}}).accessors,Zr=this.prototype;function uo(ho){const vo=normalizeHeader(ho);Wr[vo]||(buildAccessors(Zr,ho),Wr[vo]=!0)}return utils$Z.isArray(Cn)?Cn.forEach(uo):uo(Cn),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$Z.reduceDescriptors(AxiosHeaders.prototype,({value:An},Cn)=>{let Zn=Cn[0].toUpperCase()+Cn.slice(1);return{get:()=>An,set(Wr){this[Zn]=Wr}}});utils$Z.freezeMethods(AxiosHeaders);const AxiosHeaders$1=AxiosHeaders;function transformData$4(An,Cn){const Zn=this||defaults$a,Wr=Cn||Zn,Zr=AxiosHeaders$1.from(Wr.headers);let uo=Wr.data;return utils$Z.forEach(An,function(vo){uo=vo.call(Zn,uo,Zr.normalize(),Cn?Cn.status:void 0)}),Zr.normalize(),uo}function isCancel$4(An){return!!(An&&An.__CANCEL__)}function CanceledError$1(An,Cn,Zn){AxiosError$3.call(this,An??"canceled",AxiosError$3.ERR_CANCELED,Cn,Zn),this.name="CanceledError"}utils$Z.inherits(CanceledError$1,AxiosError$3,{__CANCEL__:!0});function settle$2(An,Cn,Zn){const Wr=Zn.config.validateStatus;!Zn.status||!Wr||Wr(Zn.status)?An(Zn):Cn(new AxiosError$3("Request failed with status code "+Zn.status,[AxiosError$3.ERR_BAD_REQUEST,AxiosError$3.ERR_BAD_RESPONSE][Math.floor(Zn.status/100)-4],Zn.config,Zn.request,Zn))}function parseProtocol$1(An){const Cn=/^([-+\w]{1,25})(:?\/\/|:)/.exec(An);return Cn&&Cn[1]||""}function speedometer(An,Cn){An=An||10;const Zn=new Array(An),Wr=new Array(An);let Zr=0,uo=0,ho;return Cn=Cn!==void 0?Cn:1e3,function(To){const Do=Date.now(),qo=Wr[uo];ho||(ho=Do),Zn[Zr]=To,Wr[Zr]=Do;let Fo=uo,zo=0;for(;Fo!==Zr;)zo+=Zn[Fo++],Fo=Fo%An;if(Zr=(Zr+1)%An,Zr===uo&&(uo=(uo+1)%An),Do-ho<Cn)return;const Zo=qo&&Do-qo;return Zo?Math.round(zo*1e3/Zo):void 0}}function throttle(An,Cn){let Zn=0,Wr=1e3/Cn,Zr,uo;const ho=(Do,qo=Date.now())=>{Zn=qo,Zr=null,uo&&(clearTimeout(uo),uo=null),An.apply(null,Do)};return[(...Do)=>{const qo=Date.now(),Fo=qo-Zn;Fo>=Wr?ho(Do,qo):(Zr=Do,uo||(uo=setTimeout(()=>{uo=null,ho(Zr)},Wr-Fo)))},()=>Zr&&ho(Zr)]}const progressEventReducer=(An,Cn,Zn=3)=>{let Wr=0;const Zr=speedometer(50,250);return throttle(uo=>{const ho=uo.loaded,vo=uo.lengthComputable?uo.total:void 0,To=ho-Wr,Do=Zr(To),qo=ho<=vo;Wr=ho;const Fo={loaded:ho,total:vo,progress:vo?ho/vo:void 0,bytes:To,rate:Do||void 0,estimated:Do&&vo&&qo?(vo-ho)/Do:void 0,event:uo,lengthComputable:vo!=null,[Cn?"download":"upload"]:!0};An(Fo)},Zn)},progressEventDecorator=(An,Cn)=>{const Zn=An!=null;return[Wr=>Cn[0]({lengthComputable:Zn,total:An,loaded:Wr}),Cn[1]]},asyncDecorator=An=>(...Cn)=>utils$Z.asap(()=>An(...Cn)),isURLSameOrigin$2=platform.hasStandardBrowserEnv?function An(){const Cn=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),Zn=document.createElement("a");let Wr;function Zr(uo){let ho=uo;return Cn&&(Zn.setAttribute("href",ho),ho=Zn.href),Zn.setAttribute("href",ho),{href:Zn.href,protocol:Zn.protocol?Zn.protocol.replace(/:$/,""):"",host:Zn.host,search:Zn.search?Zn.search.replace(/^\?/,""):"",hash:Zn.hash?Zn.hash.replace(/^#/,""):"",hostname:Zn.hostname,port:Zn.port,pathname:Zn.pathname.charAt(0)==="/"?Zn.pathname:"/"+Zn.pathname}}return Wr=Zr(window.location.href),function(ho){const vo=utils$Z.isString(ho)?Zr(ho):ho;return vo.protocol===Wr.protocol&&vo.host===Wr.host}}():function An(){return function(){return!0}}(),cookies$2=platform.hasStandardBrowserEnv?{write(An,Cn,Zn,Wr,Zr,uo){const ho=[An+"="+encodeURIComponent(Cn)];utils$Z.isNumber(Zn)&&ho.push("expires="+new Date(Zn).toGMTString()),utils$Z.isString(Wr)&&ho.push("path="+Wr),utils$Z.isString(Zr)&&ho.push("domain="+Zr),uo===!0&&ho.push("secure"),document.cookie=ho.join("; ")},read(An){const Cn=document.cookie.match(new RegExp("(^|;\\s*)("+An+")=([^;]*)"));return Cn?decodeURIComponent(Cn[3]):null},remove(An){this.write(An,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL$3(An){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(An)}function combineURLs$3(An,Cn){return Cn?An.replace(/\/?\/$/,"")+"/"+Cn.replace(/^\/+/,""):An}function buildFullPath$3(An,Cn){return An&&!isAbsoluteURL$3(Cn)?combineURLs$3(An,Cn):Cn}const headersToObject=An=>An instanceof AxiosHeaders$1?{...An}:An;function mergeConfig$7(An,Cn){Cn=Cn||{};const Zn={};function Wr(Do,qo,Fo){return utils$Z.isPlainObject(Do)&&utils$Z.isPlainObject(qo)?utils$Z.merge.call({caseless:Fo},Do,qo):utils$Z.isPlainObject(qo)?utils$Z.merge({},qo):utils$Z.isArray(qo)?qo.slice():qo}function Zr(Do,qo,Fo){if(utils$Z.isUndefined(qo)){if(!utils$Z.isUndefined(Do))return Wr(void 0,Do,Fo)}else return Wr(Do,qo,Fo)}function uo(Do,qo){if(!utils$Z.isUndefined(qo))return Wr(void 0,qo)}function ho(Do,qo){if(utils$Z.isUndefined(qo)){if(!utils$Z.isUndefined(Do))return Wr(void 0,Do)}else return Wr(void 0,qo)}function vo(Do,qo,Fo){if(Fo in Cn)return Wr(Do,qo);if(Fo in An)return Wr(void 0,Do)}const To={url:uo,method:uo,data:uo,baseURL:ho,transformRequest:ho,transformResponse:ho,paramsSerializer:ho,timeout:ho,timeoutMessage:ho,withCredentials:ho,withXSRFToken:ho,adapter:ho,responseType:ho,xsrfCookieName:ho,xsrfHeaderName:ho,onUploadProgress:ho,onDownloadProgress:ho,decompress:ho,maxContentLength:ho,maxBodyLength:ho,beforeRedirect:ho,transport:ho,httpAgent:ho,httpsAgent:ho,cancelToken:ho,socketPath:ho,responseEncoding:ho,validateStatus:vo,headers:(Do,qo)=>Zr(headersToObject(Do),headersToObject(qo),!0)};return utils$Z.forEach(Object.keys(Object.assign({},An,Cn)),function(qo){const Fo=To[qo]||Zr,zo=Fo(An[qo],Cn[qo],qo);utils$Z.isUndefined(zo)&&Fo!==vo||(Zn[qo]=zo)}),Zn}const resolveConfig=An=>{const Cn=mergeConfig$7({},An);let{data:Zn,withXSRFToken:Wr,xsrfHeaderName:Zr,xsrfCookieName:uo,headers:ho,auth:vo}=Cn;Cn.headers=ho=AxiosHeaders$1.from(ho),Cn.url=buildURL$4(buildFullPath$3(Cn.baseURL,Cn.url),An.params,An.paramsSerializer),vo&&ho.set("Authorization","Basic "+btoa((vo.username||"")+":"+(vo.password?unescape(encodeURIComponent(vo.password)):"")));let To;if(utils$Z.isFormData(Zn)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)ho.setContentType(void 0);else if((To=ho.getContentType())!==!1){const[Do,...qo]=To?To.split(";").map(Fo=>Fo.trim()).filter(Boolean):[];ho.setContentType([Do||"multipart/form-data",...qo].join("; "))}}if(platform.hasStandardBrowserEnv&&(Wr&&utils$Z.isFunction(Wr)&&(Wr=Wr(Cn)),Wr||Wr!==!1&&isURLSameOrigin$2(Cn.url))){const Do=Zr&&uo&&cookies$2.read(uo);Do&&ho.set(Zr,Do)}return Cn},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(An){return new Promise(function(Zn,Wr){const Zr=resolveConfig(An);let uo=Zr.data;const ho=AxiosHeaders$1.from(Zr.headers).normalize();let{responseType:vo,onUploadProgress:To,onDownloadProgress:Do}=Zr,qo,Fo,zo,Zo,jo;function Uo(){Zo&&Zo(),jo&&jo(),Zr.cancelToken&&Zr.cancelToken.unsubscribe(qo),Zr.signal&&Zr.signal.removeEventListener("abort",qo)}let Lo=new XMLHttpRequest;Lo.open(Zr.method.toUpperCase(),Zr.url,!0),Lo.timeout=Zr.timeout;function _d(){if(!Lo)return;const _c=AxiosHeaders$1.from("getAllResponseHeaders"in Lo&&Lo.getAllResponseHeaders()),au={data:!vo||vo==="text"||vo==="json"?Lo.responseText:Lo.response,status:Lo.status,statusText:Lo.statusText,headers:_c,config:An,request:Lo};settle$2(function(o0){Zn(o0),Uo()},function(o0){Wr(o0),Uo()},au),Lo=null}"onloadend"in Lo?Lo.onloadend=_d:Lo.onreadystatechange=function(){!Lo||Lo.readyState!==4||Lo.status===0&&!(Lo.responseURL&&Lo.responseURL.indexOf("file:")===0)||setTimeout(_d)},Lo.onabort=function(){Lo&&(Wr(new AxiosError$3("Request aborted",AxiosError$3.ECONNABORTED,An,Lo)),Lo=null)},Lo.onerror=function(){Wr(new AxiosError$3("Network Error",AxiosError$3.ERR_NETWORK,An,Lo)),Lo=null},Lo.ontimeout=function(){let e0=Zr.timeout?"timeout of "+Zr.timeout+"ms exceeded":"timeout exceeded";const au=Zr.transitional||transitionalDefaults$1;Zr.timeoutErrorMessage&&(e0=Zr.timeoutErrorMessage),Wr(new AxiosError$3(e0,au.clarifyTimeoutError?AxiosError$3.ETIMEDOUT:AxiosError$3.ECONNABORTED,An,Lo)),Lo=null},uo===void 0&&ho.setContentType(null),"setRequestHeader"in Lo&&utils$Z.forEach(ho.toJSON(),function(e0,au){Lo.setRequestHeader(au,e0)}),utils$Z.isUndefined(Zr.withCredentials)||(Lo.withCredentials=!!Zr.withCredentials),vo&&vo!=="json"&&(Lo.responseType=Zr.responseType),Do&&([zo,jo]=progressEventReducer(Do,!0),Lo.addEventListener("progress",zo)),To&&Lo.upload&&([Fo,Zo]=progressEventReducer(To),Lo.upload.addEventListener("progress",Fo),Lo.upload.addEventListener("loadend",Zo)),(Zr.cancelToken||Zr.signal)&&(qo=_c=>{Lo&&(Wr(!_c||_c.type?new CanceledError$1(null,An,Lo):_c),Lo.abort(),Lo=null)},Zr.cancelToken&&Zr.cancelToken.subscribe(qo),Zr.signal&&(Zr.signal.aborted?qo():Zr.signal.addEventListener("abort",qo)));const Vo=parseProtocol$1(Zr.url);if(Vo&&platform.protocols.indexOf(Vo)===-1){Wr(new AxiosError$3("Unsupported protocol "+Vo+":",AxiosError$3.ERR_BAD_REQUEST,An));return}Lo.send(uo||null)})},composeSignals=(An,Cn)=>{const{length:Zn}=An=An?An.filter(Boolean):[];if(Cn||Zn){let Wr=new AbortController,Zr;const uo=function(Do){if(!Zr){Zr=!0,vo();const qo=Do instanceof Error?Do:this.reason;Wr.abort(qo instanceof AxiosError$3?qo:new CanceledError$1(qo instanceof Error?qo.message:qo))}};let ho=Cn&&setTimeout(()=>{ho=null,uo(new AxiosError$3(`timeout ${Cn} of ms exceeded`,AxiosError$3.ETIMEDOUT))},Cn);const vo=()=>{An&&(ho&&clearTimeout(ho),ho=null,An.forEach(Do=>{Do.unsubscribe?Do.unsubscribe(uo):Do.removeEventListener("abort",uo)}),An=null)};An.forEach(Do=>Do.addEventListener("abort",uo));const{signal:To}=Wr;return To.unsubscribe=()=>utils$Z.asap(vo),To}},composeSignals$1=composeSignals,streamChunk=function*(An,Cn){let Zn=An.byteLength;if(!Cn||Zn<Cn){yield An;return}let Wr=0,Zr;for(;Wr<Zn;)Zr=Wr+Cn,yield An.slice(Wr,Zr),Wr=Zr},readBytes=async function*(An,Cn){for await(const Zn of readStream(An))yield*streamChunk(Zn,Cn)},readStream=async function*(An){if(An[Symbol.asyncIterator]){yield*An;return}const Cn=An.getReader();try{for(;;){const{done:Zn,value:Wr}=await Cn.read();if(Zn)break;yield Wr}}finally{await Cn.cancel()}},trackStream=(An,Cn,Zn,Wr)=>{const Zr=readBytes(An,Cn);let uo=0,ho,vo=To=>{ho||(ho=!0,Wr&&Wr(To))};return new ReadableStream({async pull(To){try{const{done:Do,value:qo}=await Zr.next();if(Do){vo(),To.close();return}let Fo=qo.byteLength;if(Zn){let zo=uo+=Fo;Zn(zo)}To.enqueue(new Uint8Array(qo))}catch(Do){throw vo(Do),Do}},cancel(To){return vo(To),Zr.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(An=>Cn=>An.encode(Cn))(new TextEncoder):async An=>new Uint8Array(await new Response(An).arrayBuffer())),test=(An,...Cn)=>{try{return!!An(...Cn)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let An=!1;const Cn=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return An=!0,"half"}}).headers.has("Content-Type");return An&&!Cn}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$Z.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(An=>An.body)};isFetchSupported&&(An=>{["text","arrayBuffer","blob","formData","stream"].forEach(Cn=>{!resolvers[Cn]&&(resolvers[Cn]=utils$Z.isFunction(An[Cn])?Zn=>Zn[Cn]():(Zn,Wr)=>{throw new AxiosError$3(`Response type '${Cn}' is not supported`,AxiosError$3.ERR_NOT_SUPPORT,Wr)})})})(new Response);const getBodyLength=async An=>{if(An==null)return 0;if(utils$Z.isBlob(An))return An.size;if(utils$Z.isSpecCompliantForm(An))return(await new Request(platform.origin,{method:"POST",body:An}).arrayBuffer()).byteLength;if(utils$Z.isArrayBufferView(An)||utils$Z.isArrayBuffer(An))return An.byteLength;if(utils$Z.isURLSearchParams(An)&&(An=An+""),utils$Z.isString(An))return(await encodeText(An)).byteLength},resolveBodyLength=async(An,Cn)=>{const Zn=utils$Z.toFiniteNumber(An.getContentLength());return Zn??getBodyLength(Cn)},fetchAdapter=isFetchSupported&&(async An=>{let{url:Cn,method:Zn,data:Wr,signal:Zr,cancelToken:uo,timeout:ho,onDownloadProgress:vo,onUploadProgress:To,responseType:Do,headers:qo,withCredentials:Fo="same-origin",fetchOptions:zo}=resolveConfig(An);Do=Do?(Do+"").toLowerCase():"text";let Zo=composeSignals$1([Zr,uo&&uo.toAbortSignal()],ho),jo;const Uo=Zo&&Zo.unsubscribe&&(()=>{Zo.unsubscribe()});let Lo;try{if(To&&supportsRequestStream&&Zn!=="get"&&Zn!=="head"&&(Lo=await resolveBodyLength(qo,Wr))!==0){let au=new Request(Cn,{method:"POST",body:Wr,duplex:"half"}),Ko;if(utils$Z.isFormData(Wr)&&(Ko=au.headers.get("content-type"))&&qo.setContentType(Ko),au.body){const[o0,zu]=progressEventDecorator(Lo,progressEventReducer(asyncDecorator(To)));Wr=trackStream(au.body,DEFAULT_CHUNK_SIZE,o0,zu)}}utils$Z.isString(Fo)||(Fo=Fo?"include":"omit");const _d="credentials"in Request.prototype;jo=new Request(Cn,{...zo,signal:Zo,method:Zn.toUpperCase(),headers:qo.normalize().toJSON(),body:Wr,duplex:"half",credentials:_d?Fo:void 0});let Vo=await fetch(jo);const _c=supportsResponseStream&&(Do==="stream"||Do==="response");if(supportsResponseStream&&(vo||_c&&Uo)){const au={};["status","statusText","headers"].forEach(f0=>{au[f0]=Vo[f0]});const Ko=utils$Z.toFiniteNumber(Vo.headers.get("content-length")),[o0,zu]=vo&&progressEventDecorator(Ko,progressEventReducer(asyncDecorator(vo),!0))||[];Vo=new Response(trackStream(Vo.body,DEFAULT_CHUNK_SIZE,o0,()=>{zu&&zu(),Uo&&Uo()}),au)}Do=Do||"text";let e0=await resolvers[utils$Z.findKey(resolvers,Do)||"text"](Vo,An);return!_c&&Uo&&Uo(),await new Promise((au,Ko)=>{settle$2(au,Ko,{data:e0,headers:AxiosHeaders$1.from(Vo.headers),status:Vo.status,statusText:Vo.statusText,config:An,request:jo})})}catch(_d){throw Uo&&Uo(),_d&&_d.name==="TypeError"&&/fetch/i.test(_d.message)?Object.assign(new AxiosError$3("Network Error",AxiosError$3.ERR_NETWORK,An,jo),{cause:_d.cause||_d}):AxiosError$3.from(_d,_d&&_d.code,An,jo)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$Z.forEach(knownAdapters,(An,Cn)=>{if(An){try{Object.defineProperty(An,"name",{value:Cn})}catch{}Object.defineProperty(An,"adapterName",{value:Cn})}});const renderReason=An=>`- ${An}`,isResolvedHandle=An=>utils$Z.isFunction(An)||An===null||An===!1,adapters={getAdapter:An=>{An=utils$Z.isArray(An)?An:[An];const{length:Cn}=An;let Zn,Wr;const Zr={};for(let uo=0;uo<Cn;uo++){Zn=An[uo];let ho;if(Wr=Zn,!isResolvedHandle(Zn)&&(Wr=knownAdapters[(ho=String(Zn)).toLowerCase()],Wr===void 0))throw new AxiosError$3(`Unknown adapter '${ho}'`);if(Wr)break;Zr[ho||"#"+uo]=Wr}if(!Wr){const uo=Object.entries(Zr).map(([vo,To])=>`adapter ${vo} `+(To===!1?"is not supported by the environment":"is not available in the build"));let ho=Cn?uo.length>1?`since :
`+uo.map(renderReason).join(`
`):" "+renderReason(uo[0]):"as no adapter specified";throw new AxiosError$3("There is no suitable adapter to dispatch the request "+ho,"ERR_NOT_SUPPORT")}return Wr},adapters:knownAdapters};function throwIfCancellationRequested$2(An){if(An.cancelToken&&An.cancelToken.throwIfRequested(),An.signal&&An.signal.aborted)throw new CanceledError$1(null,An)}function dispatchRequest$4(An){return throwIfCancellationRequested$2(An),An.headers=AxiosHeaders$1.from(An.headers),An.data=transformData$4.call(An,An.transformRequest),["post","put","patch"].indexOf(An.method)!==-1&&An.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(An.adapter||defaults$a.adapter)(An).then(function(Wr){return throwIfCancellationRequested$2(An),Wr.data=transformData$4.call(An,An.transformResponse,Wr),Wr.headers=AxiosHeaders$1.from(Wr.headers),Wr},function(Wr){return isCancel$4(Wr)||(throwIfCancellationRequested$2(An),Wr&&Wr.response&&(Wr.response.data=transformData$4.call(An,An.transformResponse,Wr.response),Wr.response.headers=AxiosHeaders$1.from(Wr.response.headers))),Promise.reject(Wr)})}const VERSION$1="1.7.7",validators$5={};["object","boolean","number","function","string","symbol"].forEach((An,Cn)=>{validators$5[An]=function(Wr){return typeof Wr===An||"a"+(Cn<1?"n ":" ")+An}});const deprecatedWarnings$2={};validators$5.transitional=function An(Cn,Zn,Wr){function Zr(uo,ho){return"[Axios v"+VERSION$1+"] Transitional option '"+uo+"'"+ho+(Wr?". "+Wr:"")}return(uo,ho,vo)=>{if(Cn===!1)throw new AxiosError$3(Zr(ho," has been removed"+(Zn?" in "+Zn:"")),AxiosError$3.ERR_DEPRECATED);return Zn&&!deprecatedWarnings$2[ho]&&(deprecatedWarnings$2[ho]=!0,console.warn(Zr(ho," has been deprecated since v"+Zn+" and will be removed in the near future"))),Cn?Cn(uo,ho,vo):!0}};function assertOptions$2(An,Cn,Zn){if(typeof An!="object")throw new AxiosError$3("options must be an object",AxiosError$3.ERR_BAD_OPTION_VALUE);const Wr=Object.keys(An);let Zr=Wr.length;for(;Zr-- >0;){const uo=Wr[Zr],ho=Cn[uo];if(ho){const vo=An[uo],To=vo===void 0||ho(vo,uo,An);if(To!==!0)throw new AxiosError$3("option "+uo+" must be "+To,AxiosError$3.ERR_BAD_OPTION_VALUE);continue}if(Zn!==!0)throw new AxiosError$3("Unknown option "+uo,AxiosError$3.ERR_BAD_OPTION)}}const validator$5={assertOptions:assertOptions$2,validators:validators$5},validators$4=validator$5.validators;let Axios$4=class{constructor(Cn){this.defaults=Cn,this.interceptors={request:new InterceptorManager$5,response:new InterceptorManager$5}}async request(Cn,Zn){try{return await this._request(Cn,Zn)}catch(Wr){if(Wr instanceof Error){let Zr;Error.captureStackTrace?Error.captureStackTrace(Zr={}):Zr=new Error;const uo=Zr.stack?Zr.stack.replace(/^.+\n/,""):"";try{Wr.stack?uo&&!String(Wr.stack).endsWith(uo.replace(/^.+\n.+\n/,""))&&(Wr.stack+=`
`+uo):Wr.stack=uo}catch{}}throw Wr}}_request(Cn,Zn){typeof Cn=="string"?(Zn=Zn||{},Zn.url=Cn):Zn=Cn||{},Zn=mergeConfig$7(this.defaults,Zn);const{transitional:Wr,paramsSerializer:Zr,headers:uo}=Zn;Wr!==void 0&&validator$5.assertOptions(Wr,{silentJSONParsing:validators$4.transitional(validators$4.boolean),forcedJSONParsing:validators$4.transitional(validators$4.boolean),clarifyTimeoutError:validators$4.transitional(validators$4.boolean)},!1),Zr!=null&&(utils$Z.isFunction(Zr)?Zn.paramsSerializer={serialize:Zr}:validator$5.assertOptions(Zr,{encode:validators$4.function,serialize:validators$4.function},!0)),Zn.method=(Zn.method||this.defaults.method||"get").toLowerCase();let ho=uo&&utils$Z.merge(uo.common,uo[Zn.method]);uo&&utils$Z.forEach(["delete","get","head","post","put","patch","common"],jo=>{delete uo[jo]}),Zn.headers=AxiosHeaders$1.concat(ho,uo);const vo=[];let To=!0;this.interceptors.request.forEach(function(Uo){typeof Uo.runWhen=="function"&&Uo.runWhen(Zn)===!1||(To=To&&Uo.synchronous,vo.unshift(Uo.fulfilled,Uo.rejected))});const Do=[];this.interceptors.response.forEach(function(Uo){Do.push(Uo.fulfilled,Uo.rejected)});let qo,Fo=0,zo;if(!To){const jo=[dispatchRequest$4.bind(this),void 0];for(jo.unshift.apply(jo,vo),jo.push.apply(jo,Do),zo=jo.length,qo=Promise.resolve(Zn);Fo<zo;)qo=qo.then(jo[Fo++],jo[Fo++]);return qo}zo=vo.length;let Zo=Zn;for(Fo=0;Fo<zo;){const jo=vo[Fo++],Uo=vo[Fo++];try{Zo=jo(Zo)}catch(Lo){Uo.call(this,Lo);break}}try{qo=dispatchRequest$4.call(this,Zo)}catch(jo){return Promise.reject(jo)}for(Fo=0,zo=Do.length;Fo<zo;)qo=qo.then(Do[Fo++],Do[Fo++]);return qo}getUri(Cn){Cn=mergeConfig$7(this.defaults,Cn);const Zn=buildFullPath$3(Cn.baseURL,Cn.url);return buildURL$4(Zn,Cn.params,Cn.paramsSerializer)}};utils$Z.forEach(["delete","get","head","options"],function An(Cn){Axios$4.prototype[Cn]=function(Zn,Wr){return this.request(mergeConfig$7(Wr||{},{method:Cn,url:Zn,data:(Wr||{}).data}))}});utils$Z.forEach(["post","put","patch"],function An(Cn){function Zn(Wr){return function(uo,ho,vo){return this.request(mergeConfig$7(vo||{},{method:Cn,headers:Wr?{"Content-Type":"multipart/form-data"}:{},url:uo,data:ho}))}}Axios$4.prototype[Cn]=Zn(),Axios$4.prototype[Cn+"Form"]=Zn(!0)});const Axios$5=Axios$4;class CancelToken{constructor(Cn){if(typeof Cn!="function")throw new TypeError("executor must be a function.");let Zn;this.promise=new Promise(function(uo){Zn=uo});const Wr=this;this.promise.then(Zr=>{if(!Wr._listeners)return;let uo=Wr._listeners.length;for(;uo-- >0;)Wr._listeners[uo](Zr);Wr._listeners=null}),this.promise.then=Zr=>{let uo;const ho=new Promise(vo=>{Wr.subscribe(vo),uo=vo}).then(Zr);return ho.cancel=function(){Wr.unsubscribe(uo)},ho},Cn(function(uo,ho,vo){Wr.reason||(Wr.reason=new CanceledError$1(uo,ho,vo),Zn(Wr.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(Cn){if(this.reason){Cn(this.reason);return}this._listeners?this._listeners.push(Cn):this._listeners=[Cn]}unsubscribe(Cn){if(!this._listeners)return;const Zn=this._listeners.indexOf(Cn);Zn!==-1&&this._listeners.splice(Zn,1)}toAbortSignal(){const Cn=new AbortController,Zn=Wr=>{Cn.abort(Wr)};return this.subscribe(Zn),Cn.signal.unsubscribe=()=>this.unsubscribe(Zn),Cn.signal}static source(){let Cn;return{token:new CancelToken(function(Zr){Cn=Zr}),cancel:Cn}}}const CancelToken$1=CancelToken;function spread$2(An){return function(Zn){return An.apply(null,Zn)}}function isAxiosError$2(An){return utils$Z.isObject(An)&&An.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([An,Cn])=>{HttpStatusCode[Cn]=An});const HttpStatusCode$1=HttpStatusCode;function createInstance$2(An){const Cn=new Axios$5(An),Zn=bind$7(Axios$5.prototype.request,Cn);return utils$Z.extend(Zn,Axios$5.prototype,Cn,{allOwnKeys:!0}),utils$Z.extend(Zn,Cn,null,{allOwnKeys:!0}),Zn.create=function(Zr){return createInstance$2(mergeConfig$7(An,Zr))},Zn}const axios$7=createInstance$2(defaults$a);axios$7.Axios=Axios$5;axios$7.CanceledError=CanceledError$1;axios$7.CancelToken=CancelToken$1;axios$7.isCancel=isCancel$4;axios$7.VERSION=VERSION$1;axios$7.toFormData=toFormData$2;axios$7.AxiosError=AxiosError$3;axios$7.Cancel=axios$7.CanceledError;axios$7.all=function An(Cn){return Promise.all(Cn)};axios$7.spread=spread$2;axios$7.isAxiosError=isAxiosError$2;axios$7.mergeConfig=mergeConfig$7;axios$7.AxiosHeaders=AxiosHeaders$1;axios$7.formToJSON=An=>formDataToJSON(utils$Z.isHTMLForm(An)?new FormData(An):An);axios$7.getAdapter=adapters.getAdapter;axios$7.HttpStatusCode=HttpStatusCode$1;axios$7.default=axios$7;const axios$8=axios$7;let HttpClient$1=class{constructor(Cn,Zn={headers:{"Content-Type":"application/json"}}){G1(this,"client");G1(this,"config",{});this.client=axios$8.create({baseURL:Cn,timeout:15e3,...Zn}),this.config={}}setConfig(Cn){return this.config=Cn,this}get(Cn,Zn={}){return this.client.get(Cn,{params:Zn,...this.config})}post(Cn,Zn={}){return this.client.post(Cn,Zn,this.config)}put(Cn,Zn={}){return this.client.put(Cn,Zn,this.config)}delete(Cn,Zn={}){return this.client.delete(Cn,{params:Zn,...this.config})}};var StatusCodes;(function(An){An[An.CONTINUE=100]="CONTINUE",An[An.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",An[An.PROCESSING=102]="PROCESSING",An[An.EARLY_HINTS=103]="EARLY_HINTS",An[An.OK=200]="OK",An[An.CREATED=201]="CREATED",An[An.ACCEPTED=202]="ACCEPTED",An[An.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",An[An.NO_CONTENT=204]="NO_CONTENT",An[An.RESET_CONTENT=205]="RESET_CONTENT",An[An.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",An[An.MULTI_STATUS=207]="MULTI_STATUS",An[An.MULTIPLE_CHOICES=300]="MULTIPLE_CHOICES",An[An.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",An[An.MOVED_TEMPORARILY=302]="MOVED_TEMPORARILY",An[An.SEE_OTHER=303]="SEE_OTHER",An[An.NOT_MODIFIED=304]="NOT_MODIFIED",An[An.USE_PROXY=305]="USE_PROXY",An[An.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",An[An.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",An[An.BAD_REQUEST=400]="BAD_REQUEST",An[An.UNAUTHORIZED=401]="UNAUTHORIZED",An[An.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",An[An.FORBIDDEN=403]="FORBIDDEN",An[An.NOT_FOUND=404]="NOT_FOUND",An[An.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",An[An.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",An[An.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",An[An.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",An[An.CONFLICT=409]="CONFLICT",An[An.GONE=410]="GONE",An[An.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",An[An.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",An[An.REQUEST_TOO_LONG=413]="REQUEST_TOO_LONG",An[An.REQUEST_URI_TOO_LONG=414]="REQUEST_URI_TOO_LONG",An[An.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",An[An.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",An[An.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",An[An.IM_A_TEAPOT=418]="IM_A_TEAPOT",An[An.INSUFFICIENT_SPACE_ON_RESOURCE=419]="INSUFFICIENT_SPACE_ON_RESOURCE",An[An.METHOD_FAILURE=420]="METHOD_FAILURE",An[An.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",An[An.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",An[An.LOCKED=423]="LOCKED",An[An.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",An[An.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",An[An.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",An[An.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",An[An.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",An[An.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",An[An.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",An[An.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",An[An.BAD_GATEWAY=502]="BAD_GATEWAY",An[An.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",An[An.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",An[An.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",An[An.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",An[An.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED"})(StatusCodes||(StatusCodes={}));const getErrorMessage=(An,Cn)=>An.response?An.response.data?An.response.data.message||An.response.data:An.response.statusText:`The request to ${Cn} has failed.`;class HttpRestClient{constructor(Cn,Zn={}){G1(this,"client");G1(this,"endpoint");this.client=new HttpClient$1(Cn,Zn),this.endpoint=Cn}setConfig(Cn){return this.client.setConfig(Cn),this}async get(Cn,Zn={}){try{return await this.client.get(Cn,Zn)}catch(Wr){const Zr=Wr;if(axios$8.isAxiosError(Zr)){if(Zr.code==="ECONNABORTED")throw new HttpRequestException(new Error(Zr.message),{code:StatusCodes.REQUEST_TOO_LONG,context:Cn,method:HttpRequestMethod.Get});const uo=getErrorMessage(Zr,Cn);throw new HttpRequestException(new Error(uo),{context:Cn,code:Zr.response?Zr.response.status:StatusCodes.BAD_REQUEST,method:HttpRequestMethod.Get})}throw new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:Cn,contextModule:HttpRequestMethod.Get})}}async post(Cn,Zn={}){try{return await this.client.post(Cn,Zn)}catch(Wr){const Zr=Wr;if(axios$8.isAxiosError(Zr)){if(Zr.code==="ECONNABORTED")throw new HttpRequestException(new Error(Zr.message),{code:StatusCodes.REQUEST_TOO_LONG,method:HttpRequestMethod.Post});const uo=getErrorMessage(Zr,Cn);throw new HttpRequestException(new Error(uo),{code:Zr.response?Zr.response.status:StatusCodes.BAD_REQUEST,context:Cn,contextModule:HttpRequestMethod.Post})}throw new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:Cn,contextModule:HttpRequestMethod.Post})}}}var StatusType;(function(An){An.Idle="idle",An.Loading="loading",An.Completed="completed",An.Error="error",An.Confirmed="confirmed"})(StatusType||(StatusType={}));const INJ_DENOM="inj",DEFAULT_GAS_LIMIT=4e5,DEFAULT_GAS_PRICE=16e7,DEFAULT_EXCHANGE_LIMIT=2e5,DEFAULT_BRIDGE_FEE_DENOM="inj",DEFAULT_BRIDGE_FEE_PRICE="160000000",DEFAULT_BRIDGE_FEE_AMOUNT="200000000000000",DEFAULT_BLOCK_TIMEOUT_HEIGHT=120,DEFAULT_BLOCK_TIME_IN_SECONDS=.7,DEFAULT_TX_BLOCK_INCLUSION_TIMEOUT_IN_MS=Math.floor(DEFAULT_BLOCK_TIMEOUT_HEIGHT*DEFAULT_BLOCK_TIME_IN_SECONDS*1e3),DEFAULT_TIMESTAMP_TIMEOUT_MS=60*1e3*3,DEFAULT_STD_FEE={amount:[{amount:new BigNumber$1(DEFAULT_GAS_LIMIT).times(DEFAULT_GAS_PRICE).toString(),denom:"inj"}],gas:DEFAULT_GAS_LIMIT.toString(),payer:"",granter:"",feePayer:""},DEFAULT_STD_FEE_BY_DENOM=(An="inj")=>({amount:[{denom:An,amount:new BigNumber$1(DEFAULT_GAS_LIMIT).times(DEFAULT_GAS_PRICE).toString()}],gas:DEFAULT_GAS_LIMIT.toString()}),getStdFeeFromObject=An=>{if(!An)return DEFAULT_STD_FEE;const{gas:Cn=DEFAULT_GAS_LIMIT.toString(),gasPrice:Zn=DEFAULT_GAS_PRICE,payer:Wr,granter:Zr,feePayer:uo}=An,ho=new BigNumber$1(Cn).toFixed(0),vo=new BigNumber$1(Zn).toFixed(0);return{amount:[{denom:"inj",amount:new BigNumber$1(ho).times(vo).toFixed()}],gas:new BigNumber$1(ho).toFixed(),payer:Wr,granter:Zr,feePayer:uo}},getStdFeeFromString=An=>{const Cn=An.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!Cn)throw new Error("Invalid gas price string");const[Zn,Wr]=Cn,Zr=new BigNumberInBase(Wr).toWei().dividedBy(DEFAULT_GAS_PRICE).toFixed(0);return getStdFeeFromObject({gas:Zr,gasPrice:DEFAULT_GAS_PRICE})},getStdFee=An=>An?typeof An=="string"?getStdFeeFromString(An):getStdFeeFromObject({...An}):DEFAULT_STD_FEE,$BigNumber$1=BigNumber$1.clone({ROUNDING_MODE:BigNumber$1.ROUND_DOWN}),getSignificantDecimalsFromNumber=An=>{if(Math.floor(new $BigNumber$1(An).toNumber())===An)return 0;const Cn=new $BigNumber$1(An).toFixed().split("."),[,Zn]=Cn;return Zn?Zn.length:0},getExactDecimalsFromNumber=An=>{if(!An.toString().includes(".")||Number(An)%1===0)return 0;const[,Cn]=An.toString().split(".");return Cn?Cn.length:0},$BigNumber=BigNumber$1.clone({ROUNDING_MODE:BigNumber$1.ROUND_DOWN}),isNumber$3=An=>typeof An=="number"?!0:!isNaN(parseFloat(An)),formatNumberToAllowableDecimals=(An,Cn,Zn)=>{const Wr=new BigNumberInBase(getExactDecimalsFromNumber(An)),Zr=An.toString();return Wr.lte(0)?Zr:Wr.gte(Cn)?new BigNumberInBase(Zr).toFixed(Cn,Zn):Zr},formatNumberToAllowableTensMultiplier=(An,Cn,Zn)=>{const Wr=new BigNumberInBase(An);if(Cn===0)return Wr.toFixed(0,Zn);const Zr=new BigNumberInBase(10).pow(Cn);return Wr.lte(Zr)?Zr.toFixed(0,Zn):new BigNumberInBase(Wr.div(Zr).toFixed(0,Zn)).multipliedBy(Zr).toFixed(0)},formatAmountToAllowableAmount=(An,Cn)=>Cn<0?formatNumberToAllowableDecimals(An,-Cn,BigNumberInBase.ROUND_DOWN):formatNumberToAllowableTensMultiplier(An,Cn,BigNumberInBase.ROUND_DOWN),formatPriceToAllowablePrice=(An,Cn)=>Cn<=0?formatNumberToAllowableDecimals(An,-Cn):formatNumberToAllowableTensMultiplier(An,Cn),formatAmountToAllowableDecimals=(An,Cn)=>formatNumberToAllowableDecimals(An,Cn,BigNumberInBase.ROUND_DOWN),formatPriceToAllowableDecimals=(An,Cn)=>formatNumberToAllowableDecimals(An,Cn),denomAmountFromGrpcChainDenomAmount=An=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(18)),denomAmountToGrpcChainDenomAmount=An=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(18)),amountToCosmosSdkDecAmount=An=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(18)),denomAmountToChainDenomAmount=({value:An,decimals:Cn=18})=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(Cn)),denomAmountToChainDenomAmountToFixed=({value:An,decimals:Cn=18,tensMultiplier:Zn,decimalPlaces:Wr=void 0,roundingMode:Zr=BigNumber$1.ROUND_DOWN})=>{const uo=new BigNumberInBase(An).toFixed(),ho=Zn?formatPriceToAllowablePrice(uo,Zn):An,vo=denomAmountToChainDenomAmount({value:ho,decimals:Cn});return Wr===void 0?vo.toFixed():vo.toFixed(getSignificantDecimalsFromNumber(vo),Zr)},denomAmountFromChainDenomAmount=({value:An,decimals:Cn=18})=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(Cn)),denomAmountFromChainDenomAmountToFixed=({value:An,decimals:Cn=18,decimalPlaces:Zn=void 0,roundingMode:Wr=BigNumber$1.ROUND_DOWN})=>{const Zr=denomAmountFromChainDenomAmount({value:An,decimals:Cn});return Zn===void 0?Zr.toFixed():Zr.toFixed(getSignificantDecimalsFromNumber(Zr),Wr)},derivativeMarginToChainMargin=({value:An,quoteDecimals:Cn=18})=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(Cn)),derivativeMarginToChainMarginToFixed=({value:An,quoteDecimals:Cn=18,tensMultiplier:Zn,decimalPlaces:Wr=void 0,roundingMode:Zr=BigNumber$1.ROUND_DOWN})=>{const uo=new BigNumberInBase(An).toFixed(),ho=Zn?formatPriceToAllowablePrice(uo,Zn):An,vo=derivativeMarginToChainMargin({value:ho,quoteDecimals:Cn});return Wr===void 0?vo.toFixed():vo.toFixed(getSignificantDecimalsFromNumber(vo),Zr)},derivativeMarginFromChainMargin=({value:An,quoteDecimals:Cn=18})=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(Cn)),derivativeMarginFromChainMarginToFixed=({value:An,quoteDecimals:Cn=18,decimalPlaces:Zn=void 0,roundingMode:Wr=BigNumber$1.ROUND_DOWN})=>{const Zr=derivativeMarginFromChainMargin({value:An,quoteDecimals:Cn});return Zn===void 0?Zr.toFixed():Zr.toFixed(getSignificantDecimalsFromNumber(Zr),Wr)},derivativePriceToChainPrice=({value:An,quoteDecimals:Cn=18})=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(Cn)),derivativePriceToChainPriceToFixed=({value:An,tensMultiplier:Cn,quoteDecimals:Zn=18,decimalPlaces:Wr=void 0,roundingMode:Zr=BigNumber$1.ROUND_DOWN})=>{const uo=new BigNumberInBase(An).toFixed(),ho=Cn?formatPriceToAllowablePrice(uo,Cn):An,vo=derivativePriceToChainPrice({value:ho,quoteDecimals:Zn});return Wr===void 0?vo.toFixed():vo.toFixed(getSignificantDecimalsFromNumber(vo),Zr)},derivativePriceFromChainPrice=({value:An,quoteDecimals:Cn=18})=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(Cn)),derivativePriceFromChainPriceToFixed=({value:An,quoteDecimals:Cn=18,decimalPlaces:Zn=void 0,roundingMode:Wr=BigNumber$1.ROUND_DOWN})=>{const Zr=derivativePriceFromChainPrice({value:An,quoteDecimals:Cn});return Zn===void 0?Zr.toFixed():Zr.toFixed(getSignificantDecimalsFromNumber(Zr),Wr)},derivativeQuantityToChainQuantity=({value:An})=>new $BigNumber(An),derivativeQuantityToChainQuantityToFixed=({value:An,decimalPlaces:Cn=void 0,tensMultiplier:Zn,roundingMode:Wr=BigNumber$1.ROUND_DOWN})=>{const Zr=new BigNumberInBase(An).toFixed(),uo=Zn?formatPriceToAllowablePrice(Zr,Zn):An,ho=derivativeQuantityToChainQuantity({value:uo});return Cn===void 0?ho.toFixed():ho.toFixed(getSignificantDecimalsFromNumber(ho),Wr)},derivativeQuantityFromChainQuantity=({value:An})=>new $BigNumber(An),derivativeQuantityFromChainQuantityToFixed=({value:An,decimalPlaces:Cn=void 0,roundingMode:Zn=BigNumber$1.ROUND_DOWN})=>{const Wr=derivativeQuantityFromChainQuantity({value:An});return Cn===void 0?Wr.toFixed():Wr.toFixed(getSignificantDecimalsFromNumber(Wr),Zn)},spotPriceToChainPrice=({value:An,baseDecimals:Cn=18,quoteDecimals:Zn=6})=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(new $BigNumber(Zn).minus(Cn))),spotPriceToChainPriceToFixed=({value:An,baseDecimals:Cn=18,quoteDecimals:Zn=6,tensMultiplier:Wr,decimalPlaces:Zr=void 0,roundingMode:uo=BigNumber$1.ROUND_DOWN})=>{const ho=new BigNumberInBase(An).toFixed(),vo=Wr?formatPriceToAllowablePrice(ho,Wr):An,To=spotPriceToChainPrice({value:vo,baseDecimals:Cn,quoteDecimals:Zn});return Zr===void 0?To.toFixed():To.toFixed(getSignificantDecimalsFromNumber(To),uo)},spotPriceFromChainPrice=({value:An,baseDecimals:Cn=18,quoteDecimals:Zn=6})=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(new $BigNumber(Zn).minus(Cn))),spotPriceFromChainPriceToFixed=({value:An,baseDecimals:Cn=18,quoteDecimals:Zn=6,decimalPlaces:Wr=void 0,roundingMode:Zr=BigNumber$1.ROUND_DOWN})=>{const uo=spotPriceFromChainPrice({value:An,baseDecimals:Cn,quoteDecimals:Zn});return Wr===void 0?uo.toFixed():uo.toFixed(getSignificantDecimalsFromNumber(uo),Zr)},spotQuantityToChainQuantity=({value:An,baseDecimals:Cn=18})=>new $BigNumber(An).multipliedBy(new $BigNumber(10).pow(Cn)),spotQuantityToChainQuantityToFixed=({value:An,baseDecimals:Cn=18,tensMultiplier:Zn,decimalPlaces:Wr=void 0,roundingMode:Zr=BigNumber$1.ROUND_DOWN})=>{const uo=new BigNumberInBase(An).toFixed(),ho=Zn?formatPriceToAllowablePrice(uo,Zn):An,vo=spotQuantityToChainQuantity({value:ho,baseDecimals:Cn});return Wr===void 0?vo.toFixed():vo.toFixed(getSignificantDecimalsFromNumber(vo),Zr)},spotQuantityFromChainQuantity=({value:An,baseDecimals:Cn=18})=>new $BigNumber(An).dividedBy(new $BigNumber(10).pow(Cn)),spotQuantityFromChainQuantityToFixed=({value:An,baseDecimals:Cn=18,decimalPlaces:Zn=void 0,roundingMode:Wr=BigNumber$1.ROUND_DOWN})=>{const Zr=spotQuantityFromChainQuantity({value:An,baseDecimals:Cn});return Zn===void 0?Zr.toFixed():Zr.toFixed(getSignificantDecimalsFromNumber(Zr),Wr)},cosmosSdkDecToBigNumber=An=>new BigNumber$1(An).dividedBy(new BigNumber$1(10).pow(18)),numberToCosmosSdkDecString=An=>new BigNumber$1(An).toFixed(18),getTensMultiplier=An=>{const Cn=new BigNumber$1(An);if(Cn.eq(1))return 0;if(Cn.lt(1))return-1*getExactDecimalsFromNumber(Cn.toFixed());const[,Zn]=Cn.toFixed().split("1");return Zn.length},getTriggerPrice=An=>An?amountToCosmosSdkDecAmount(An).toFixed():"",msgExecuteContractType="wasm/MsgExecuteContract",objectKeysToEip712Types=({object:An,messageType:Cn,primaryType:Zn="MsgValue"})=>{const Wr=["order_mask","order_type","oracle_type","round","oracle_scale_factor","expiry","option","proposal_id"],Zr=new Map,uo=new Array;for(const ho in snakecaseKeys$1(An)){const vo=snakecaseKeys$1(An)[ho];if(ho==="@type")continue;const To=typeof vo;if(To==="boolean")uo.push({name:ho,type:"bool"});else if(To==="number"||To==="bigint"||Wr.includes(ho))uo.push({name:ho,type:numberTypeToReflectionNumberType(ho)});else if(To==="string")uo.push({name:ho,type:"string"});else if(To==="object"){if(Array.isArray(vo)&&vo.length===0)throw new GeneralException(new Error("Array with length 0 found"));if(Array.isArray(vo)&&vo.length>0){const Do=typeof vo[0];if(Do==="boolean"||Do==="number"||Do==="string"){for(const Fo in vo)if(typeof Fo!==Do)throw new GeneralException(new Error("Array with different types found"));Do==="boolean"?uo.push({name:ho,type:"bool[]"}):Do==="number"?uo.push({name:ho,type:"number[]"}):Do==="string"&&uo.push({name:ho,type:"string[]"})}else if(Do==="object"){const Fo=getObjectEip712PropertyType({property:snakeToPascal(ho),parentProperty:Zn,messageType:Cn}),zo=objectKeysToEip712Types({object:vo[0],primaryType:Fo,messageType:Cn}),Zo=zo.get(Fo);uo.push({name:ho,type:`${Fo}[]`}),Zr.set(Fo,Zo);for(const jo of zo.keys())jo!==Zn&&Zr.set(jo,zo.get(jo))}else throw new GeneralException(new Error("Array with elements of unknown type found"))}else if(vo instanceof Date)uo.push({name:ho,type:"string"});else{const Do=getObjectEip712PropertyType({property:snakeToPascal(ho),parentProperty:Zn,messageType:Cn}),qo=objectKeysToEip712Types({object:vo,primaryType:Do,messageType:Cn}),Fo=qo.get(Do);uo.push({name:ho,type:Do}),Zr.set(Do,Fo);for(const zo of qo.keys())zo!==Zn&&Zr.set(zo,qo.get(zo))}}else throw new GeneralException(new Error(`Type ${ho} not found`))}return Zr.set(Zn,uo),Zr},numberTypeToReflectionNumberType=An=>{switch(An){case"order_mask":return"int32";case"order_type":return"int32";case"oracle_type":return"int32";case"exponent":return"uint32";case"round":return"uint64";case"oracle_scale_factor":return"uint64";case"expiry":return"int64";case"option":return"int32";case"proposal_id":return"uint64";default:return"uint64"}},mapValuesToProperValueType=(An,Cn)=>{const Zn=["proposal_id","round","oracle_scale_factor","timeout_timestamp","revision_height","revision_number","expiry"],Wr=["min_price_tick_size","price","quantity","margin","trigger_price","min_quantity_tick_size"],Zr={"exchange/MsgIncreasePositionMargin":["amount"]},uo={"wasmx/MsgExecuteContractCompat":["funds"]},ho=["uri","uri_hash"];return Object.keys(An).reduce((vo,To)=>{const Do=An[To];if(!Do){if(Cn){const qo=Object.keys(uo).find(Fo=>Fo===Cn);if(qo&&uo[qo].includes(To))return{...vo,[To]:Do}}return ho.includes(To)?{...vo,[To]:Do}:vo}if(typeof Do=="object")return Do instanceof Date?{...vo,[To]:Do.toJSON().split(".")[0]+"Z"}:Array.isArray(Do)?{...vo,[To]:Do.every(qo=>typeof qo=="string")?Do:Do.map(qo=>mapValuesToProperValueType(qo))}:{...vo,[To]:mapValuesToProperValueType(Do)};if(isNumber$3(Do)&&Zn.includes(To))return{...vo,[To]:Do.toString()};if(typeof Do=="string"){if(Wr.includes(To))return{...vo,[To]:numberToCosmosSdkDecString(Do)};if(Cn){const qo=Object.keys(Zr).find(Fo=>Fo===Cn);if(qo&&Zr[qo].includes(To))return{...vo,[To]:numberToCosmosSdkDecString(Do)}}}return{...vo,[To]:Do}},{})},getObjectEip712PropertyType=({property:An,parentProperty:Cn,messageType:Zn})=>Zn===msgExecuteContractType?appendWasmTypePrefixToPropertyType(An,Cn):appendTypePrefixToPropertyType(An,Cn),appendWasmTypePrefixToPropertyType=(An,Cn="")=>{const Zn="CosmwasmInnerMsgMarker",Wr=An.replace("Type","");return Wr==="Msg"?Zn:`${Cn.replace(Zn,"")+Wr}Value`},appendTypePrefixToPropertyType=(An,Cn="")=>{const Zn=An.replace("Type","");return`Type${(Cn==="MsgValue"?"":Cn.replace("Type",""))+Zn}`},protoTypeToAminoType=An=>{switch(An.startsWith("/")?An.substring(1):An){case"injective.exchange.v1beta1.MsgDeposit":return"exchange/MsgDeposit";case"injective.exchange.v1beta1.MsgWithdraw":return"exchange/MsgWithdraw";case"injective.exchange.v1beta1.MsgInstantSpotMarketLaunch":return"exchange/MsgInstantSpotMarketLaunch";case"injective.exchange.v1beta1.MsgInstantPerpetualMarketLaunch":return"exchange/MsgInstantPerpetualMarketLaunch";case"injective.exchange.v1beta1.MsgInstantExpiryFuturesMarketLaunch":return"exchange/MsgInstantExpiryFuturesMarketLaunch";case"injective.exchange.v1beta1.MsgCreateSpotLimitOrder":return"exchange/MsgCreateSpotLimitOrder";case"injective.exchange.v1beta1.MsgBatchCreateSpotLimitOrders":return"exchange/MsgBatchCreateSpotLimitOrders";case"injective.exchange.v1beta1.MsgCreateSpotMarketOrder":return"exchange/MsgCreateSpotMarketOrder";case"injective.exchange.v1beta1.MsgCancelSpotOrder":return"exchange/MsgCancelSpotOrder";case"injective.exchange.v1beta1.MsgBatchCancelSpotOrders":return"exchange/MsgBatchCancelSpotOrders";case"injective.exchange.v1beta1.MsgCreateDerivativeLimitOrder":return"exchange/MsgCreateDerivativeLimitOrder";case"injective.exchange.v1beta1.MsgBatchCreateDerivativeLimitOrders":return"exchange/MsgBatchCreateDerivativeLimitOrders";case"injective.exchange.v1beta1.MsgCreateDerivativeMarketOrder":return"exchange/MsgCreateDerivativeMarketOrder";case"injective.exchange.v1beta1.MsgCancelDerivativeOrder":return"exchange/MsgCancelDerivativeOrder";case"injective.exchange.v1beta1.MsgBatchCancelDerivativeOrders":return"exchange/MsgBatchCancelDerivativeOrders";case"injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrders":return"exchange/MsgBatchCancelBinaryOptionsOrders";case"injective.exchange.v1beta1.MsgSubaccountTransfer":return"exchange/MsgSubaccountTransfer";case"injective.exchange.v1beta1.MsgExternalTransfer":return"exchange/MsgExternalTransfer";case"injective.exchange.v1beta1.MsgIncreasePositionMargin":return"exchange/MsgIncreasePositionMargin";case"injective.exchange.v1beta1.MsgLiquidatePosition":return"exchange/MsgLiquidatePosition";case"injective.exchange.v1beta1.MsgBatchUpdateOrders":return"exchange/MsgBatchUpdateOrders";case"injective.exchange.v1beta1.MsgExec":return"exchange/MsgExec";case"injective.exchange.v1beta1.MsgRegisterAsDMM":return"exchange/MsgRegisterAsDMM";case"injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunch":return"exchange/MsgInstantBinaryOptionsMarketLaunch";case"injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrder":return"exchange/MsgCreateBinaryOptionsLimitOrder";case"injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrder":return"exchange/MsgCreateBinaryOptionsMarketOrder";case"injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder":return"exchange/MsgCancelBinaryOptionsOrder";case"injective.exchange.v1beta1.MsgAdminUpdateBinaryOptionsMarket":return"exchange/MsgAdminUpdateBinaryOptionsMarket";case"injective.exchange.v1beta1.ExchangeEnableProposal":return"exchange/ExchangeEnableProposal";case"injective.exchange.v1beta1.BatchExchangeModificationProposal":return"exchange/BatchExchangeModificationProposal";case"injective.exchange.v1beta1.SpotMarketParamUpdateProposal":return"exchange/SpotMarketParamUpdateProposal";case"injective.exchange.v1beta1.SpotMarketLaunchProposal":return"exchange/SpotMarketLaunchProposal";case"injective.exchange.v1beta1.PerpetualMarketLaunchProposal":return"exchange/PerpetualMarketLaunchProposal";case"injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal":return"exchange/ExpiryFuturesMarketLaunchProposal";case"injective.exchange.v1beta1.DerivativeMarketParamUpdateProposal":return"exchange/DerivativeMarketParamUpdateProposal";case"injective.exchange.v1beta1.MarketForcedSettlementProposal":return"exchange/MarketForcedSettlementProposal";case"injective.exchange.v1beta1.UpdateDenomDecimalsProposal":return"exchange/UpdateDenomDecimalsProposal";case"injective.exchange.v1beta1.TradingRewardCampaignLaunchProposal":return"exchange/TradingRewardCampaignLaunchProposal";case"injective.exchange.v1beta1.TradingRewardCampaignUpdateProposal":return"exchange/TradingRewardCampaignUpdateProposal";case"injective.exchange.v1beta1.TradingRewardPendingPointsUpdateProposal":return"exchange/TradingRewardPendingPointsUpdateProposal";case"injective.exchange.v1beta1.FeeDiscountProposal":return"exchange/FeeDiscountProposal";case"injective.exchange.v1beta1.BatchCommunityPoolSpendProposal":return"exchange/BatchCommunityPoolSpendProposal";case"injective.exchange.v1beta1.BinaryOptionsMarketParamUpdateProposal":return"exchange/BinaryOptionsMarketParamUpdateProposal";case"injective.exchange.v1beta1.BinaryOptionsMarketLaunchProposal":return"exchange/BinaryOptionsMarketLaunchProposal";case"injective.exchange.v1beta1.MsgTransferAndExecute":return"exchange/MsgTransferAndExecute";case"injective.exchange.v1beta1.CreateSpotLimitOrderAuthz":return"exchange/CreateSpotLimitOrderAuthz";case"injective.exchange.v1beta1.CreateSpotMarketOrderAuthz":return"exchange/CreateSpotMarketOrderAuthz";case"injective.exchange.v1beta1.BatchCreateSpotLimitOrdersAuthz":return"exchange/BatchCreateSpotLimitOrdersAuthz";case"injective.exchange.v1beta1.CancelSpotOrderAuthz":return"exchange/CancelSpotOrderAuthz";case"injective.exchange.v1beta1.BatchCancelSpotOrdersAuthz":return"exchange/BatchCancelSpotOrdersAuthz";case"injective.exchange.v1beta1.CreateDerivativeLimitOrderAuthz":return"exchange/CreateDerivativeLimitOrderAuthz";case"injective.exchange.v1beta1.CreateDerivativeMarketOrderAuthz":return"exchange/CreateDerivativeMarketOrderAuthz";case"injective.exchange.v1beta1.BatchCreateDerivativeLimitOrdersAuthz":return"exchange/BatchCreateDerivativeLimitOrdersAuthz";case"injective.exchange.v1beta1.CancelDerivativeOrderAuthz":return"exchange/CancelDerivativeOrderAuthz";case"injective.exchange.v1beta1.BatchCancelDerivativeOrdersAuthz":return"exchange/BatchCancelDerivativeOrdersAuthz";case"injective.exchange.v1beta1.BatchUpdateOrdersAuthz":return"exchange/BatchUpdateOrdersAuthz";case"injective.auction.v1beta1.MsgBid":return"auction/MsgBid";case"injective.insurance.v1beta1.MsgCreateInsuranceFund":return"insurance/MsgCreateInsuranceFund";case"injective.insurance.v1beta1.MsgUnderwrite":return"insurance/MsgUnderwrite";case"injective.insurance.v1beta1.MsgRequestRedemption":return"insurance/MsgRequestRedemption";case"injective.peggy.v1beta1.MsgSetOrchestratorAddresses":return"peggy/MsgSetOrchestratorAddresses";case"injective.peggy.v1beta1.MsgValsetConfirm":return"peggy/MsgValsetConfirm";case"injective.peggy.v1beta1.MsgSendToEth":return"peggy/MsgSendToEth";case"injective.peggy.v1beta1.MsgCancelSendToEth":return"peggy/MsgCancelSendToEth";case"injective.peggy.v1beta1.MsgRequestBatch":return"peggy/MsgRequestBatch";case"injective.peggy.v1beta1.MsgConfirmBatch":return"peggy/MsgConfirmBatch";case"injective.peggy.v1beta1.Valset":return"peggy/Valset";case"injective.peggy.v1beta1.MsgDepositClaim":return"peggy/MsgDepositClaim";case"injective.peggy.v1beta1.MsgWithdrawClaim":return"peggy/MsgWithdrawClaim";case"injective.peggy.v1beta1.MsgERC20DeployedClaim":return"peggy/MsgERC20DeployedClaim";case"injective.peggy.v1beta1.MsgValsetUpdatedClaim":return"peggy/MsgValsetUpdatedClaim";case"injective.peggy.v1beta1.OutgoingTxBatch":return"peggy/OutgoingTxBatch";case"injective.peggy.v1beta1.OutgoingTransferTx":return"peggy/OutgoingTransferTx";case"injective.peggy.v1beta1.ERC20Token":return"peggy/ERC20Token";case"injective.peggy.v1beta1.IDSet":return"peggy/IDSet";case"injective.peggy.v1beta1.Attestation":return"peggy/Attestation";case"injective.peggy.v1beta1.MsgSubmitBadSignatureEvidence":return"peggy/MsgSubmitBadSignatureEvidence";case"injective.peggy.v1beta1.BlacklistEthereumAddressesProposal":return"peggy/BlacklistEthereumAddressesProposal";case"injective.peggy.v1beta1.RevokeEthereumBlacklistProposal":return"peggy/RevokeEthereumBlacklistProposal";case"injective.wasmx.v1beta1.ContractRegistrationRequestProposal":return"wasmx/ContractRegistrationRequestProposal";case"injective.wasmx.v1beta1.BatchContractRegistrationRequestProposal":return"wasmx/BatchContractRegistrationRequestProposal";case"injective.tokenfactory.v1beta1.MsgCreateDenom":return"injective/tokenfactory/create-denom";case"injective.tokenfactory.v1beta1.MsgMint":return"injective/tokenfactory/mint";case"injective.tokenfactory.v1beta1.MsgBurn":return"injective/tokenfactory/burn";case"injective.tokenfactory.v1beta1.MsgSetDenomMetadata":return"injective/tokenfactory/set-denom-metadata";case"cosmos.auth.v1beta1.MsgUpdateParams":return"cosmos-sdk/x/auth/MsgUpdateParams";case"cosmos.authz.v1beta1.MsgGrant":return"cosmos-sdk/MsgGrant";case"cosmos.authz.v1beta1.MsgRevoke":return"cosmos-sdk/MsgRevoke";case"cosmos.authz.v1beta1.MsgExec":return"cosmos-sdk/MsgExec";case"cosmos.bank.v1beta1.MsgSend":return"cosmos-sdk/MsgSend";case"cosmos.bank.v1beta1.MsgMultiSend":return"cosmos-sdk/MsgMultiSend";case"cosmos.bank.v1beta1.MsgUpdateParams":return"cosmos-sdk/x/bank/MsgUpdateParams";case"cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":return"cosmos-sdk/MsgWithdrawDelegationReward";case"cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":return"cosmos-sdk/MsgWithdrawValCommission";case"cosmos.distribution.v1beta1.MsgSetWithdrawAddress":return"cosmos-sdk/MsgModifyWithdrawAddress";case"cosmos.distribution.v1beta1.MsgFundCommunityPool":return"cosmos-sdk/MsgFundCommunityPool";case"cosmos.distribution.v1beta1.MsgUpdateParams":return"cosmos-sdk/distribution/MsgUpdateParams";case"cosmos.gov.v1beta1.MsgSubmitProposal":return"cosmos-sdk/MsgSubmitProposal";case"cosmos.gov.v1beta1.MsgDeposit":return"cosmos-sdk/MsgDeposit";case"cosmos.gov.v1.MsgDeposit":return"cosmos-sdk/v1/MsgDeposit";case"cosmos.gov.v1beta1.MsgVote":return"cosmos-sdk/MsgVote";case"cosmos.gov.v1.MsgVote":return"cosmos-sdk/v1/MsgVote";case"cosmos.gov.v1beta1.MsgVoteWeighted":return"cosmos-sdk/MsgVoteWeighted";case"cosmos.staking.v1beta1.MsgCreateValidator":return"cosmos-sdk/MsgCreateValidator";case"cosmos.staking.v1beta1.MsgEditValidator":return"cosmos-sdk/MsgEditValidator";case"cosmos.staking.v1beta1.MsgDelegate":return"cosmos-sdk/MsgDelegate";case"cosmos.staking.v1beta1.MsgUndelegate":return"cosmos-sdk/MsgUndelegate";case"cosmos.staking.v1beta1.MsgBeginRedelegate":return"cosmos-sdk/MsgBeginRedelegate";case"cosmos.staking.v1beta1.MsgCancelUnbondingDelegation":return"cosmos-sdk/MsgCancelUnbondingDelegation";case"cosmos.staking.v1beta1.MsgUpdateParams":return"cosmos-sdk/x/staking/MsgUpdateParams";case"ibc.applications.transfer.v1.MsgTransfer":return"cosmos-sdk/MsgTransfer";default:throw new GeneralException(new Error("Unknown message type: "+An))}};function prepareSignBytes(An){if(Array.isArray(An))return An.map(prepareSignBytes);if(typeof An!="object"||An===null)return An;const Cn={};return Object.keys(An).sort().forEach(Zn=>{An[Zn]===void 0||An[Zn]===null||(Cn[Zn]=prepareSignBytes(An[Zn]))}),Cn}class MsgBase{constructor(Cn){G1(this,"params");this.params=Cn}toJSON(){return JSON.stringify(prepareSignBytes(this.toData()))}toEip712Types(){const Cn=this.toAmino();return objectKeysToEip712Types({object:Cn.value,messageType:Cn.type})}toEip712(){const Cn=this.toAmino(),{type:Zn,value:Wr}=Cn;return{type:Zn,value:mapValuesToProperValueType(Wr,Zn)}}toDirectSignJSON(){return JSON.stringify(prepareSignBytes(this.toDirectSign()))}}let MsgDeposit$1=class OE extends MsgBase{static fromJSON(Cn){return new OE(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgDeposit$2.create();return Wr.sender=Cn.injectiveAddress,Wr.subaccountId=Cn.subaccountId,Wr.amount=Zn,MsgDeposit$2.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgDeposit",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgDeposit",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgDeposit",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgDeposit",message:this.toProto()}}toBinary(){return MsgDeposit$2.encode(this.toProto()).finish()}};class MsgWithdraw extends MsgBase{static fromJSON(Cn){return new MsgWithdraw(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgWithdraw$1.create();return Wr.sender=Cn.injectiveAddress,Wr.subaccountId=Cn.subaccountId,Wr.amount=Zn,MsgWithdraw$1.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgWithdraw",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgWithdraw",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgWithdraw",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgWithdraw",message:this.toProto()}}toBinary(){return MsgWithdraw$1.encode(this.toProto()).finish()}}class MsgRewardsOptOut extends MsgBase{static fromJSON(Cn){return new MsgRewardsOptOut(Cn)}toProto(){const{params:Cn}=this,Zn=MsgRewardsOptOut$1.create();return Zn.sender=Cn.sender,MsgRewardsOptOut$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgRewardsOptOut",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgRewardsOptOut",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgRewardsOptOut",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgRewardsOptOut",message:this.toProto()}}toBinary(){return MsgRewardsOptOut$1.encode(this.toProto()).finish()}}class MsgCancelSpotOrder extends MsgBase{static fromJSON(Cn){return new MsgCancelSpotOrder(Cn)}toProto(){const{params:Cn}=this,Zn=MsgCancelSpotOrder$1.create();return Zn.sender=Cn.injectiveAddress,Zn.marketId=Cn.marketId,Zn.orderHash=Cn.orderHash,Zn.subaccountId=Cn.subaccountId,MsgCancelSpotOrder$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCancelSpotOrder",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgCancelSpotOrder",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCancelSpotOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCancelSpotOrder",message:this.toProto()}}toBinary(){return MsgCancelSpotOrder$1.encode(this.toProto()).finish()}}class MsgExternalTransfer extends MsgBase{static fromJSON(Cn){return new MsgExternalTransfer(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgExternalTransfer$1.create();return Wr.sender=Cn.injectiveAddress,Wr.sourceSubaccountId=Cn.srcSubaccountId,Wr.destinationSubaccountId=Cn.dstSubaccountId,Wr.amount=Zn,MsgExternalTransfer$1.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgExternalTransfer",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgExternalTransfer",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgExternalTransfer",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgExternalTransfer",message:this.toProto()}}toBinary(){return MsgExternalTransfer$1.encode(this.toProto()).finish()}}class MsgBatchUpdateOrders extends MsgBase{static fromJSON(Cn){return new MsgBatchUpdateOrders(Cn)}toProto(){const{params:Cn}=this,Zn=MsgBatchUpdateOrders$1.create();if(Zn.sender=Cn.injectiveAddress,Cn.spotMarketIdsToCancelAll&&Cn.spotMarketIdsToCancelAll.length>0&&(Zn.spotMarketIdsToCancelAll=Cn.spotMarketIdsToCancelAll,Zn.subaccountId=Cn.subaccountId),Cn.derivativeMarketIdsToCancelAll&&Cn.derivativeMarketIdsToCancelAll.length>0&&(Zn.derivativeMarketIdsToCancelAll=Cn.derivativeMarketIdsToCancelAll,Zn.subaccountId=Cn.subaccountId),Cn.binaryOptionsMarketIdsToCancelAll&&Cn.binaryOptionsMarketIdsToCancelAll.length>0&&(Zn.binaryOptionsMarketIdsToCancelAll=Cn.binaryOptionsMarketIdsToCancelAll,Zn.subaccountId=Cn.subaccountId),Cn.spotOrdersToCancel&&Cn.spotOrdersToCancel.length>0){const Wr=Cn.spotOrdersToCancel.map(({marketId:Zr,subaccountId:uo,orderHash:ho})=>{const vo=OrderData.create();return vo.marketId=Zr,vo.subaccountId=uo,vo.orderHash=ho,vo});Zn.spotOrdersToCancel=Wr}if(Cn.derivativeOrdersToCancel&&Cn.derivativeOrdersToCancel.length>0){const Wr=Cn.derivativeOrdersToCancel.map(({marketId:Zr,subaccountId:uo,orderHash:ho})=>{const vo=OrderData.create();return vo.marketId=Zr,vo.subaccountId=uo,vo.orderHash=ho,vo});Zn.derivativeOrdersToCancel=Wr}if(Cn.binaryOptionsOrdersToCancel&&Cn.binaryOptionsOrdersToCancel.length>0){const Wr=Cn.binaryOptionsOrdersToCancel.map(({marketId:Zr,subaccountId:uo,orderHash:ho})=>{const vo=OrderData.create();return vo.marketId=Zr,vo.subaccountId=uo,vo.orderHash=ho,vo});Zn.derivativeOrdersToCancel=Wr}if(Cn.spotOrdersToCreate&&Cn.spotOrdersToCreate.length>0){const Wr=Cn.spotOrdersToCreate.map(Zr=>{const uo=OrderInfo.create(),ho={...Zr,price:amountToCosmosSdkDecAmount(Zr.price).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Zr.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Zr.quantity).toFixed()};uo.subaccountId=Cn.subaccountId,uo.feeRecipient=ho.feeRecipient,uo.price=ho.price,uo.quantity=ho.quantity;const vo=SpotOrder.create();return vo.marketId=ho.marketId,vo.orderType=ho.orderType,vo.orderInfo=uo,ho.triggerPrice&&(vo.triggerPrice=ho.triggerPrice),vo});Zn.spotOrdersToCreate=Wr}if(Cn.derivativeOrdersToCreate&&Cn.derivativeOrdersToCreate.length>0){const Wr=Cn.derivativeOrdersToCreate.map(Zr=>{const uo={...Zr,price:amountToCosmosSdkDecAmount(Zr.price).toFixed(),margin:amountToCosmosSdkDecAmount(Zr.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Zr.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Zr.quantity).toFixed()},ho=OrderInfo.create();ho.subaccountId=Cn.subaccountId,ho.feeRecipient=uo.feeRecipient,ho.price=uo.price,ho.quantity=uo.quantity;const vo=DerivativeOrder.create();return vo.marketId=uo.marketId,vo.orderType=uo.orderType,vo.orderInfo=ho,vo.margin=uo.margin,uo.triggerPrice&&(vo.triggerPrice=uo.triggerPrice),vo});Zn.derivativeOrdersToCreate=Wr}if(Cn.binaryOptionsOrdersToCreate&&Cn.binaryOptionsOrdersToCreate.length>0){const Wr=Cn.binaryOptionsOrdersToCreate.map(Zr=>{const uo={...Zr,price:amountToCosmosSdkDecAmount(Zr.price).toFixed(),margin:amountToCosmosSdkDecAmount(Zr.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Zr.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Zr.quantity).toFixed()},ho=OrderInfo.create();ho.subaccountId=Cn.subaccountId,ho.feeRecipient=uo.feeRecipient,ho.price=uo.price,ho.quantity=uo.quantity;const vo=DerivativeOrder.create();return vo.marketId=uo.marketId,vo.orderType=uo.orderType,vo.orderInfo=ho,vo.margin=uo.margin,uo.triggerPrice&&(vo.triggerPrice=uo.triggerPrice),vo});Zn.derivativeOrdersToCreate=Wr}return MsgBatchUpdateOrders$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgBatchUpdateOrders",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgBatchUpdateOrders",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgBatchUpdateOrders",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgBatchUpdateOrders",message:this.toProto()}}toBinary(){return MsgBatchUpdateOrders$1.encode(this.toProto()).finish()}}class MsgReclaimLockedFunds extends MsgBase{static fromJSON(Cn){return new MsgReclaimLockedFunds(Cn)}toProto(){const{params:Cn}=this,Zn=MsgReclaimLockedFunds$1.create();return Zn.sender=Cn.sender,Zn.lockedAccountPubKey=Buffer.from(Cn.lockedAccountPubKey,"base64"),Zn.signature=Cn.signature,MsgReclaimLockedFunds$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgReclaimLockedFunds",...this.toProto()}}toAmino(){const Cn=this.toProto(),Zn={...snakecaseKeys$1(Cn)};return{type:"exchange/MsgReclaimLockedFunds",value:{sender:Zn.sender,locked_account_pub_key:Zn.locked_account_pub_key,signature:Zn.signature}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgReclaimLockedFunds",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgReclaimLockedFunds",message:this.toProto()}}toBinary(){return MsgReclaimLockedFunds$1.encode(this.toProto()).finish()}}const createLimitOrder$2=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=SpotOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateSpotLimitOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,MsgCreateSpotLimitOrder$1.fromPartial(Wr)};class MsgCreateSpotLimitOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateSpotLimitOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createLimitOrder$2(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateSpotLimitOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createLimitOrder$2(Cn);return{type:"exchange/MsgCreateSpotLimitOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateSpotLimitOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateSpotLimitOrder",message:this.toProto()}}toBinary(){return MsgCreateSpotLimitOrder$1.encode(this.toProto()).finish()}}class MsgBatchCancelSpotOrders extends MsgBase{static fromJSON(Cn){return new MsgBatchCancelSpotOrders(Cn)}toProto(){const{params:Cn}=this,Zn=Cn.orders.map(Zr=>{const uo=OrderData.create();return uo.marketId=Zr.marketId,uo.orderHash=Zr.orderHash,uo.subaccountId=Zr.subaccountId,uo.orderMask=OrderMask.ANY,uo}),Wr=MsgBatchCancelSpotOrders$1.create();return Wr.sender=Cn.injectiveAddress,Wr.data=Zn.map(Zr=>Zr),MsgBatchCancelSpotOrders$1.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelSpotOrders",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgBatchCancelSpotOrders",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelSpotOrders",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgBatchCancelSpotOrders",message:this.toProto()}}toBinary(){return MsgBatchCancelSpotOrders$1.encode(this.toProto()).finish()}}class MsgCancelDerivativeOrder extends MsgBase{static fromJSON(Cn){return new MsgCancelDerivativeOrder(Cn)}toProto(){const{params:Cn}=this,Zn=MsgCancelDerivativeOrder$1.create();return Zn.sender=Cn.injectiveAddress,Zn.marketId=Cn.marketId,Zn.orderHash=Cn.orderHash,Zn.subaccountId=Cn.subaccountId,Zn.orderMask=OrderMask.ANY,MsgCancelDerivativeOrder$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCancelDerivativeOrder",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgCancelDerivativeOrder",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCancelDerivativeOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCancelDerivativeOrder",message:this.toProto()}}toBinary(){return MsgCancelDerivativeOrder$1.encode(this.toProto()).finish()}}const createMarketOrder$2=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=SpotOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateSpotMarketOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,MsgCreateSpotMarketOrder$1.fromPartial(Wr)};class MsgCreateSpotMarketOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateSpotMarketOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createMarketOrder$2(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateSpotMarketOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMarketOrder$2(Cn);return{type:"exchange/MsgCreateSpotMarketOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateSpotMarketOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateSpotMarketOrder",message:this.toProto()}}toBinary(){return MsgCreateSpotMarketOrder$1.encode(this.toProto()).finish()}}const createMessage$2=An=>{const Cn=MsgIncreasePositionMargin$1.create();return Cn.sender=An.injectiveAddress,Cn.amount=An.amount,Cn.marketId=An.marketId,Cn.sourceSubaccountId=An.srcSubaccountId,Cn.destinationSubaccountId=An.dstSubaccountId,MsgIncreasePositionMargin$1.fromPartial(Cn)};class MsgIncreasePositionMargin extends MsgBase{static fromJSON(Cn){return new MsgIncreasePositionMargin(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,amount:amountToCosmosSdkDecAmount(Cn.amount).toFixed()};return createMessage$2(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgIncreasePositionMargin",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMessage$2(Cn);return{type:"exchange/MsgIncreasePositionMargin",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgIncreasePositionMargin",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgIncreasePositionMargin",message:this.toProto()}}toBinary(){return MsgIncreasePositionMargin$1.encode(this.toProto()).finish()}}const createMessage$1=An=>{const Cn=MsgInstantSpotMarketLaunch$1.create();return Cn.sender=An.proposer,Cn.quoteDenom=An.market.quoteDenom,Cn.ticker=An.market.ticker,Cn.baseDenom=An.market.baseDenom,Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,MsgInstantSpotMarketLaunch$1.fromPartial(Cn)};class MsgInstantSpotMarketLaunch extends MsgBase{static fromJSON(Cn){return new MsgInstantSpotMarketLaunch(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,market:{...Cn.market,minPriceTickSize:amountToCosmosSdkDecAmount(Cn.market.minPriceTickSize).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed()}};return createMessage$1(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgInstantSpotMarketLaunch",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMessage$1(Cn);return{type:"exchange/MsgInstantSpotMarketLaunch",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgInstantSpotMarketLaunch",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgInstantSpotMarketLaunch",message:this.toProto()}}toBinary(){return MsgInstantSpotMarketLaunch$1.encode(this.toProto()).finish()}}class MsgCancelBinaryOptionsOrder extends MsgBase{static fromJSON(Cn){return new MsgCancelBinaryOptionsOrder(Cn)}toProto(){const{params:Cn}=this,Zn=MsgCancelBinaryOptionsOrder$1.create();return Zn.sender=Cn.injectiveAddress,Zn.marketId=Cn.marketId,Zn.orderHash=Cn.orderHash,Zn.subaccountId=Cn.subaccountId,Zn.orderMask=OrderMask.ANY,Zn}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgCancelBinaryOptionsOrder",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder",message:this.toProto()}}toBinary(){return MsgCancelBinaryOptionsOrder$1.encode(this.toProto()).finish()}}const createLimitOrder$1=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=DerivativeOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.margin=An.margin,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateDerivativeLimitOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,Wr};class MsgCreateDerivativeLimitOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateDerivativeLimitOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),margin:amountToCosmosSdkDecAmount(Cn.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createLimitOrder$1(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateDerivativeLimitOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createLimitOrder$1(Cn);return{type:"exchange/MsgCreateDerivativeLimitOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateDerivativeLimitOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateDerivativeLimitOrder",message:this.toProto()}}toBinary(){return MsgCreateDerivativeLimitOrder$1.encode(this.toProto()).finish()}}const createMarketOrder$1=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=DerivativeOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.margin=An.margin,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateDerivativeMarketOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,MsgCreateDerivativeMarketOrder$1.fromPartial(Wr)};class MsgCreateDerivativeMarketOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateDerivativeMarketOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),margin:amountToCosmosSdkDecAmount(Cn.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createMarketOrder$1(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateDerivativeMarketOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMarketOrder$1(Cn);return{type:"exchange/MsgCreateDerivativeMarketOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateDerivativeMarketOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateDerivativeMarketOrder",message:this.toProto()}}toBinary(){return MsgCreateDerivativeMarketOrder$1.encode(this.toProto()).finish()}}class MsgBatchCancelDerivativeOrders extends MsgBase{static fromJSON(Cn){return new MsgBatchCancelDerivativeOrders(Cn)}toProto(){const{params:Cn}=this,Zn=Cn.orders.map(Zr=>{const uo=OrderData.create();return uo.marketId=Zr.marketId,uo.orderHash=Zr.orderHash,uo.subaccountId=Zr.subaccountId,uo.orderMask=OrderMask.ANY,uo}),Wr=MsgBatchCancelDerivativeOrders$1.create();return Wr.sender=Cn.injectiveAddress,Wr.data=Zn.map(Zr=>Zr),MsgBatchCancelDerivativeOrders$1.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelDerivativeOrders",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgBatchCancelDerivativeOrders",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelDerivativeOrders",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgBatchCancelDerivativeOrders",message:this.toProto()}}toBinary(){return MsgBatchCancelDerivativeOrders$1.encode(this.toProto()).finish()}}const createLimitOrder=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=DerivativeOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.margin=An.margin,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateBinaryOptionsLimitOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,MsgCreateBinaryOptionsLimitOrder$1.fromPartial(Wr)};class MsgCreateBinaryOptionsLimitOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateBinaryOptionsLimitOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),margin:amountToCosmosSdkDecAmount(Cn.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createLimitOrder(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createLimitOrder(Cn);return{type:"exchange/MsgCreateBinaryOptionsLimitOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrder",message:this.toProto()}}toBinary(){return MsgCreateBinaryOptionsLimitOrder$1.encode(this.toProto()).finish()}}const createMarketOrder=An=>{const Cn=OrderInfo.create();Cn.subaccountId=An.subaccountId,Cn.feeRecipient=An.feeRecipient,Cn.price=An.price,Cn.quantity=An.quantity;const Zn=DerivativeOrder.create();Zn.marketId=An.marketId,Zn.orderType=An.orderType,Zn.orderInfo=Cn,Zn.margin=An.margin,Zn.triggerPrice=An.triggerPrice||"0";const Wr=MsgCreateBinaryOptionsMarketOrder$1.create();return Wr.sender=An.injectiveAddress,Wr.order=Zn,MsgCreateBinaryOptionsMarketOrder$1.fromPartial(Wr)};class MsgCreateBinaryOptionsMarketOrder extends MsgBase{static fromJSON(Cn){return new MsgCreateBinaryOptionsMarketOrder(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,price:amountToCosmosSdkDecAmount(Cn.price).toFixed(),margin:amountToCosmosSdkDecAmount(Cn.margin).toFixed(),triggerPrice:amountToCosmosSdkDecAmount(Cn.triggerPrice||0).toFixed(),quantity:amountToCosmosSdkDecAmount(Cn.quantity).toFixed()};return createMarketOrder(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrder",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMarketOrder(Cn);return{type:"exchange/MsgCreateBinaryOptionsMarketOrder",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrder",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrder",message:this.toProto()}}toBinary(){return MsgCreateBinaryOptionsMarketOrder$1.encode(this.toProto()).finish()}}const createMessage=An=>{const Cn=MsgInstantBinaryOptionsMarketLaunch$1.create();return Cn.sender=An.proposer,Cn.ticker=An.market.ticker,Cn.oracleSymbol=An.market.oracleSymbol,Cn.oracleProvider=An.market.oracleProvider,Cn.oracleType=An.market.oracleType,Cn.oracleScaleFactor=An.market.oracleScaleFactor,Cn.makerFeeRate=An.market.makerFeeRate,Cn.takerFeeRate=An.market.takerFeeRate,Cn.expirationTimestamp=An.market.expirationTimestamp.toString(),Cn.settlementTimestamp=An.market.settlementTimestamp.toString(),Cn.admin=An.market.admin,Cn.quoteDenom=An.market.quoteDenom,Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,MsgInstantBinaryOptionsMarketLaunch$1.fromPartial(Cn)};class MsgInstantBinaryOptionsMarketLaunch extends MsgBase{static fromJSON(Cn){return new MsgInstantBinaryOptionsMarketLaunch(Cn)}toProto(){const{params:Cn}=this,Zn={...Cn,market:{...Cn.market,minPriceTickSize:amountToCosmosSdkDecAmount(Cn.market.minPriceTickSize).toFixed(),makerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed(),takerFeeRate:amountToCosmosSdkDecAmount(Cn.market.takerFeeRate).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed()}};return createMessage(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunch",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=createMessage(Cn);return{type:"exchange/MsgInstantBinaryOptionsMarketLaunch",value:{...snakecaseKeys$1(Zn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunch",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunch",message:this.toProto()}}toBinary(){return MsgInstantBinaryOptionsMarketLaunch$1.encode(this.toProto()).finish()}}class MsgBatchCancelBinaryOptionsOrders extends MsgBase{static fromJSON(Cn){return new MsgBatchCancelBinaryOptionsOrders(Cn)}toProto(){const{params:Cn}=this,Zn=Cn.orders.map(Zr=>{const uo=OrderData.create();return uo.marketId=Zr.marketId,uo.orderHash=Zr.orderHash,uo.subaccountId=Zr.subaccountId,uo.orderMask=OrderMask.ANY,uo}),Wr=MsgBatchCancelBinaryOptionsOrders$1.create();return Wr.sender=Cn.injectiveAddress,Wr.data=Zn.map(Zr=>Zr),MsgBatchCancelBinaryOptionsOrders$1.fromPartial(Wr)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrders",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgBatchCancelBinaryOptionsOrders",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrders",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgBatchCancelBinaryOptionsOrders",message:this.toProto()}}toBinary(){return MsgBatchCancelBinaryOptionsOrders$1.encode(this.toProto()).finish()}}var EthereumChainId;(function(An){An[An.Mainnet=1]="Mainnet",An[An.Ropsten=3]="Ropsten",An[An.Rinkeby=4]="Rinkeby",An[An.Goerli=5]="Goerli",An[An.Kovan=42]="Kovan",An[An.Sepolia=11155111]="Sepolia",An[An.Injective=888]="Injective",An[An.Ganache=1337]="Ganache",An[An.HardHat=31337]="HardHat"})(EthereumChainId||(EthereumChainId={}));var ChainId;(function(An){An.Mainnet="injective-1",An.Testnet="injective-888",An.Devnet="injective-777"})(ChainId||(ChainId={}));var MsgType;(function(An){An.MsgExec="cosmos.authz.v1beta1.MsgExec",An.MsgGrant="cosmos.authz.v1beta1.MsgGrant",An.MsgRevoke="cosmos.authz.v1beta1.MsgRevoke",An.MsgSend="cosmos.bank.v1beta1.MsgSend",An.MsgWithdrawDelegatorReward="cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",An.MsgGrantAllowance="cosmos.feegrant.v1beta1.MsgGrantAllowance",An.MsgRevokeAllowance="cosmos.feegrant.v1beta1.MsgRevokeAllowance",An.MsgDepositCosmos="cosmos.gov.v1beta1.MsgDeposit",An.MsgSubmitProposal="cosmos.gov.v1beta1.MsgSubmitProposal",An.MsgVote="cosmos.gov.v1beta1.MsgVote",An.MsgUnjail="cosmos.slashing.v1beta1.MsgUnjail",An.MsgBeginRedelegate="cosmos.staking.v1beta1.MsgBeginRedelegate",An.MsgCreateValidator="cosmos.staking.v1beta1.MsgCreateValidator",An.MsgDelegate="cosmos.staking.v1beta1.MsgDelegate",An.MsgEditValidator="cosmos.staking.v1beta1.MsgEditValidator",An.MsgUndelegate="cosmos.staking.v1beta1.MsgUndelegate",An.MsgCancelUnbondingDelegation="cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",An.MsgExecuteContract="cosmwasm.wasm.v1.MsgExecuteContract",An.MsgInstantiateContract="cosmwasm.wasm.v1.MsgInstantiateContract",An.MsgInstantiateContract2="cosmwasm.wasm.v1.MsgInstantiateContract2",An.MsgMigrateContract="cosmwasm.wasm.v1.MsgMigrateContract",An.MsgStoreCode="cosmwasm.wasm.v1.MsgStoreCode",An.MsgUpdateAdmin="cosmwasm.wasm.v1.MsgUpdateAdmin",An.MsgTransfer="ibc.applications.transfer.v1.MsgTransfer",An.MsgAcknowledgement="ibc.core.channel.v1.MsgAcknowledgement",An.MsgChannelOpenAck="ibc.core.channel.v1.MsgChannelOpenAck",An.MsgChannelOpenConfirm="ibc.core.channel.v1.MsgChannelOpenConfirm",An.MsgChannelOpenInit="ibc.core.channel.v1.MsgChannelOpenInit",An.MsgChannelOpenTry="ibc.core.channel.v1.MsgChannelOpenTry",An.MsgRecvPacket="ibc.core.channel.v1.MsgRecvPacket",An.MsgTimeout="ibc.core.channel.v1.MsgTimeout",An.MsgCreateClient="ibc.core.client.v1.MsgCreateClient",An.MsgUpdateClient="ibc.core.client.v1.MsgUpdateClient",An.MsgConnectionOpenAck="ibc.core.connection.v1.MsgConnectionOpenAck",An.MsgConnectionOpenConfirm="ibc.core.connection.v1.MsgConnectionOpenConfirm",An.MsgConnectionOpenInit="ibc.core.connection.v1.MsgConnectionOpenInit",An.MsgConnectionOpenTry="ibc.core.connection.v1.MsgConnectionOpenTry",An.MsgBid="injective.auction.v1beta1.MsgBid",An.MsgAdminUpdateBinaryOptionsMarket="injective.exchange.v1beta1.MsgAdminUpdateBinaryOptionsMarket",An.MsgBatchCancelDerivativeOrders="injective.exchange.v1beta1.MsgBatchCancelDerivativeOrders",An.MsgBatchCancelSpotOrders="injective.exchange.v1beta1.MsgBatchCancelSpotOrders",An.MsgBatchCreateDerivativeLimitOrders="injective.exchange.v1beta1.MsgBatchCreateDerivativeLimitOrders",An.MsgBatchCreateSpotLimitOrders="injective.exchange.v1beta1.MsgBatchCreateSpotLimitOrders",An.MsgBatchUpdateOrders="injective.exchange.v1beta1.MsgBatchUpdateOrders",An.MsgCancelBinaryOptionsOrder="injective.exchange.v1beta1.MsgCancelBinaryOptionsOrder",An.MsgCancelDerivativeOrder="injective.exchange.v1beta1.MsgCancelDerivativeOrder",An.MsgCancelSpotOrder="injective.exchange.v1beta1.MsgCancelSpotOrder",An.MsgCreateBinaryOptionsLimitOrder="injective.exchange.v1beta1.MsgCreateBinaryOptionsLimitOrder",An.MsgCreateBinaryOptionsMarketOrder="injective.exchange.v1beta1.MsgCreateBinaryOptionsMarketOrder",An.MsgCreateDerivativeLimitOrder="injective.exchange.v1beta1.MsgCreateDerivativeLimitOrder",An.MsgCreateDerivativeMarketOrder="injective.exchange.v1beta1.MsgCreateDerivativeMarketOrder",An.MsgLiquidatePosition="injective.exchange.v1beta1.MsgLiquidatePosition",An.MsgCreateSpotLimitOrder="injective.exchange.v1beta1.MsgCreateSpotLimitOrder",An.MsgCreateSpotMarketOrder="injective.exchange.v1beta1.MsgCreateSpotMarketOrder",An.MsgDeposit="injective.exchange.v1beta1.MsgDeposit",An.MsgExternalTransfer="injective.exchange.v1beta1.MsgExternalTransfer",An.MsgIncreasePositionMargin="injective.exchange.v1beta1.MsgIncreasePositionMargin",An.MsgInstantBinaryOptionsMarketLaunch="injective.exchange.v1beta1.MsgInstantBinaryOptionsMarketLaunch",An.MsgInstantPerpetualMarketLaunch="injective.exchange.v1beta1.MsgInstantPerpetualMarketLaunch",An.MsgInstantSpotMarketLaunch="injective.exchange.v1beta1.MsgInstantSpotMarketLaunch",An.MsgReclaimLockedFunds="injective.exchange.v1beta1.MsgReclaimLockedFunds",An.MsgRewardsOptOut="injective.exchange.v1beta1.MsgRewardsOptOut",An.MsgSubaccountTransfer="injective.exchange.v1beta1.MsgSubaccountTransfer",An.MsgWithdraw="injective.exchange.v1beta1.MsgWithdraw",An.MsgCreateInsuranceFund="injective.insurance.v1beta1.MsgCreateInsuranceFund",An.MsgRequestRedemption="injective.insurance.v1beta1.MsgRequestRedemption",An.MsgUnderwrite="injective.insurance.v1beta1.MsgUnderwrite",An.MsgConfirmBatch="injective.peggy.v1.MsgConfirmBatch",An.MsgDepositClaim="injective.peggy.v1.MsgDepositClaim",An.MsgERC20DeployedClaim="injective.peggy.v1.MsgERC20DeployedClaim",An.MsgRequestBatch="injective.peggy.v1.MsgRequestBatch",An.MsgSendToEth="injective.peggy.v1.MsgSendToEth",An.MsgSetOrchestratorAddresses="injective.peggy.v1.MsgSetOrchestratorAddresses",An.MsgValsetConfirm="injective.peggy.v1.MsgValsetConfirm",An.MsgValsetUpdatedClaim="injective.peggy.v1.MsgValsetUpdatedClaim",An.MsgWithdrawClaim="injective.peggy.v1.MsgWithdrawClaim",An.MsgBurn="injective.tokenfactory.v1beta1.MsgBurn",An.MsgMint="injective.tokenfactory.v1beta1.MsgMint",An.MsgCreateDenom="injective.tokenfactory.v1beta1.MsgCreateDenom",An.MsgExecuteContractCompat="injective.wasmx.v1.MsgExecuteContractCompat"})(MsgType||(MsgType={}));var MsgStatus;(function(An){An.Success="success",An.Fail="fail"})(MsgStatus||(MsgStatus={}));var CosmosChainId;(function(An){An.Injective="injective-1",An.Cosmoshub="cosmoshub-4",An.Juno="juno-1",An.Osmosis="osmosis-1",An.Terra="columbus-5",An.TerraUST="columbus-5",An.Chihuahua="chihuahua-1",An.Axelar="axelar-dojo-1",An.Evmos="evmos_9001-2",An.Persistence="core-1",An.Secret="secret-4",An.Stride="stride-1",An.Crescent="crescent-1",An.Sommelier="sommelier-3",An.Canto="canto_7700-1",An.Kava="kava_2222-10",An.Oraichain="Oraichain",An.Noble="noble-1",An.Celestia="celestia",An.Migaloo="migaloo-1",An.Kujira="kaiyo-1",An.Wormchain="wormchain",An.Andromeda="andromeda-1",An.Saga="ssc-1",An.Neutron="neutron-1",An.Fetch="fetchhub-4"})(CosmosChainId||(CosmosChainId={}));var TestnetCosmosChainId;(function(An){An.Injective="injective-888",An.Cosmoshub="theta-testnet-001"})(TestnetCosmosChainId||(TestnetCosmosChainId={}));var DevnetCosmosChainId;(function(An){An.Injective="injective-777",An.Injective1="injective-777",An.Injective2="injective-777"})(DevnetCosmosChainId||(DevnetCosmosChainId={}));var TradeExecutionType$1;(function(An){An.Market="market",An.LimitFill="limitFill",An.LimitMatchRestingOrder="limitMatchRestingOrder",An.LimitMatchNewOrder="limitMatchNewOrder"})(TradeExecutionType$1||(TradeExecutionType$1={}));var TradeExecutionSide$1;(function(An){An.Maker="maker",An.Taker="taker"})(TradeExecutionSide$1||(TradeExecutionSide$1={}));var TradeDirection$1;(function(An){An.Buy="buy",An.Sell="sell",An.Long="long",An.Short="short"})(TradeDirection$1||(TradeDirection$1={}));var OrderState;(function(An){An.Unfilled="unfilled",An.Booked="booked",An.PartialFilled="partial_filled",An.PartiallyFilled="partially_filled",An.Filled="filled",An.Canceled="canceled",An.Triggered="triggered"})(OrderState||(OrderState={}));var OrderSide;(function(An){An.Unspecified="unspecified",An.Buy="buy",An.Sell="sell",An.StopBuy="stop_buy",An.StopSell="stop_sell",An.TakeBuy="take_buy",An.TakeSell="take_sell",An.BuyPO="buy_po",An.SellPO="sell_po",An.BuyAtomic="buy_atomic",An.SellAtomic="sell_atomic",An.Unrecognized="unrecognized"})(OrderSide||(OrderSide={}));var StreamOperation$1;(function(An){An.Insert="insert",An.Delete="delete",An.Replace="replace",An.Update="update",An.Invalidate="invalidate"})(StreamOperation$1||(StreamOperation$1={}));const mainnetChainInfo={feeDenom:INJ_DENOM,chainId:ChainId.Mainnet,ethereumChainId:EthereumChainId.Mainnet,env:"mainnet"},testnetChainInfo={feeDenom:INJ_DENOM,chainId:ChainId.Testnet,ethereumChainId:EthereumChainId.Sepolia,env:"testnet"},devnetChainInfo={feeDenom:INJ_DENOM,chainId:ChainId.Devnet,ethereumChainId:EthereumChainId.Sepolia,env:"devnet"},localChainInfo={feeDenom:INJ_DENOM,chainId:ChainId.Mainnet,ethereumChainId:EthereumChainId.Mainnet,env:"local"},endpointsMainnetSentry={indexer:"https://sentry.exchange.grpc-web.injective.network",grpc:"https://sentry.chain.grpc-web.injective.network",rpc:"https://sentry.tm.injective.network",rest:"https://sentry.lcd.injective.network",chronos:"https://sentry.exchange.grpc-web.injective.network",explorer:"https://sentry.explorer.grpc-web.injective.network",cacheGrpc:"https://sentry.chain.grpc-web.injective.network",cacheRest:"https://staging.gateway.grpc-web.injective.network",web3gw:"https://sentry.exchange.grpc-web.injective.network"},endpointsMainnet={...endpointsMainnetSentry},endpointsStaging={indexer:"https://staging.api.injective.network",grpc:"https://staging.grpc.injective.network",rpc:"https://staging.tm.injective.network",rest:"https://staging.lcd.injective.network",chronos:"https://staging.api.injective.network",explorer:"https://staging.api.injective.network",cacheGrpc:"https://staging.grpc.injective.network",cacheRest:"https://staging.gateway.grpc-web.injective.network",web3gw:"https://staging.api.injective.network"},endpointsInternal={indexer:"https://products.exchange.grpc-web.injective.network",grpc:"https://products.chain.grpc-web.injective.network",rpc:"https://products.tm.injective.network",rest:"https://products.lcd.injective.network",chronos:"https://products.chronos.grpc-web.injective.network",explorer:"https://products.explorer.grpc-web.injective.network",cacheGrpc:"https://products.chain.grpc-web.injective.network",cacheRest:"https://staging.gateway.grpc-web.injective.network",web3gw:"https://products.web3-gateway.injective.network"},endpointsTestnetSentry={indexer:"https://testnet.sentry.exchange.grpc-web.injective.network",grpc:"https://testnet.sentry.chain.grpc-web.injective.network",rpc:"https://testnet.sentry.tm.injective.network",rest:"https://testnet.sentry.lcd.injective.network",chronos:"https://testnet.sentry.exchange.grpc-web.injective.network",explorer:"https://testnet.sentry.exchange.grpc-web.injective.network",cacheGrpc:"https://testnet.sentry.chain.grpc-web.injective.network",cacheRest:"https://testnet.sentry.exchange.grpc-web.injective.network",web3gw:"https://testnet.sentry.exchange.grpc-web.injective.network"},endpointsTestnet={...endpointsTestnetSentry},endpointsDevnet={indexer:"https://devnet.api.injective.dev",grpc:"https://devnet.grpc.injective.dev",rpc:"https://devnet.tm.injective.dev",rest:"https://devnet.lcd.injective.dev",chronos:"https://devnet.api.injective.dev",explorer:"https://devnet.api.injective.dev",cacheGrpc:"https://devnet.grpc.injective.dev",cacheRest:"https://devnet.api.injective.dev",web3gw:"https://devnet.api.injective.dev"},endpointsDevnet1={indexer:"https://devnet-1.api.injective.dev",grpc:"https://devnet-1.grpc.injective.dev",rpc:"https://devnet-1.tm.injective.dev",rest:"https://devnet-1.lcd.injective.dev",chronos:"https://devnet-1.api.injective.dev",explorer:"https://devnet-1.api.injective.dev",cacheGrpc:"https://devnet-1.grpc.injective.dev",cacheRest:"https://devnet-1.api.injective.dev",web3gw:"https://devnet-1.api.injective.dev"},endpointsDevnet2={indexer:"https://devnet-2.api.injective.dev",grpc:"https://devnet-2.grpc.injective.dev",rpc:"https://devnet-2.tm.injective.dev",rest:"https://devnet-2.lcd.injective.dev",chronos:"https://devnet-2.api.injective.dev",explorer:"https://devnet-2.api.injective.dev",cacheGrpc:"https://devnet-2.grpc.injective.dev",cacheRest:"https://devnet-2.api.injective.dev",web3gw:"https://devnet-2.api.injective.dev"},endpointsLocal={indexer:"https://localhost:4444",grpc:"http://localhost:9091",rpc:"http://localhost:9091",rest:"http://localhost:9091",chronos:"https://localhost:4445",explorer:"http://localhost:4446",cacheGrpc:"http://localhost:9091",cacheRest:"https://localhost:4444",web3gw:"https://localhost:4444"},endpointsTestnetOld={indexer:"https://testnet.exchange.grpc-web.injective.network",grpc:"https://testnet.chain.grpc-web.injective.network",rpc:"https://testnet.tm.injective.network",rest:"https://testnet.lcd.injective.network",chronos:"https://testnet.exchange.grpc-web.injective.network",explorer:"https://testnet.exchange.grpc-web.injective.network",web3gw:"https://testnet.exchange.grpc-web.injective.network",cacheGrpc:"https://testnet.exchange.grpc-web.injective.network/",cacheRest:"https://testnet.exchange.grpc-web.injective.network"},endpointsTestnetK8s={indexer:"https://k8s.testnet.exchange.grpc-web.injective.network",grpc:"https://k8s.testnet.chain.grpc-web.injective.network",rpc:"https://k8s.testnet.tm.injective.network",rest:"https://k8s.testnet.lcd.injective.network",chronos:"https://k8s.testnet.exchange.grpc-web.injective.network",explorer:"https://k8s.testnet.explorer.grpc-web.injective.network",cacheGrpc:"https://k8s.testnet.gateway.grpc.injective.network",cacheRest:"https://k8s.testnet.gateway.grpc-web.injective.network",web3gw:"https://k8s.testnet.exchange.grpc-web.injective.network"},endpointsMainnetLB={indexer:"https://k8s.global.mainnet.exchange.grpc-web.injective.network",grpc:"https://k8s.global.mainnet.chain.grpc-web.injective.network",rpc:"https://k8s.global.mainnet.tm.injective.network",rest:"https://k8s.global.mainnet.lcd.injective.network",chronos:"https://k8s.global.mainnet.exchange.grpc-web.injective.network",explorer:"https://k8s.global.mainnet.exchange.grpc-web.injective.network",cacheGrpc:"https://k8s.global.mainnet.chain.grpc-web.injective.network",cacheRest:"https://k8s.global.mainnet.exchange.grpc-web.injective.network",web3gw:"https://k8s.global.mainnet.exchange.grpc-web.injective.network"},endpointsMainnetOld={indexer:"https://api.injective.network",grpc:"https://grpc.injective.network",cacheGrpc:"https://grpc.injective.network",rpc:"https://tm.injective.network",rest:"https://lcd.injective.network",cacheRest:"https://api.injective.network",chronos:"https://api.injective.network",explorer:"https://api.injective.network",web3gw:"https://api.injective.network"},endpointsMainnetK8s={indexer:"https://k8s.mainnet.exchange.grpc-web.injective.network",grpc:"https://k8s.mainnet.chain.grpc-web.injective.network",rpc:"https://k8s.mainnet.tm.injective.network",rest:"https://k8s.mainnet.lcd.injective.network",chronos:"https://k8s.mainnet.exchange.grpc-web.injective.network",explorer:"https://k8s.mainnet.exchange.grpc-web.injective.network",cacheGrpc:"https://k8s.mainnet.chain.grpc-web.injective.network",cacheRest:"https://k8s.mainnet.exchange.grpc-web.injective.network",web3gw:"https://k8s.mainnet.exchange.grpc-web.injective.network"};var Network;(function(An){An.MainnetK8s="mainnetK8s",An.MainnetLB="mainnetLB",An.Mainnet="mainnet",An.MainnetSentry="mainnetSentry",An.MainnetOld="mainnetOld",An.Staging="staging",An.Internal="internal",An.TestnetK8s="testnetK8s",An.TestnetOld="testnetOld",An.TestnetSentry="testnetSentry",An.Testnet="testnet",An.Devnet1="devnet1",An.Devnet2="devnet2",An.Devnet="devnet",An.Local="local"})(Network||(Network={}));const networkEndpoints={[Network.MainnetLB]:endpointsMainnetLB,[Network.MainnetK8s]:endpointsMainnetK8s,[Network.MainnetSentry]:endpointsMainnetSentry,[Network.MainnetOld]:endpointsMainnetOld,[Network.Staging]:endpointsStaging,[Network.Mainnet]:endpointsMainnet,[Network.Internal]:endpointsInternal,[Network.Devnet]:endpointsDevnet,[Network.Devnet1]:endpointsDevnet1,[Network.Devnet2]:endpointsDevnet2,[Network.Testnet]:endpointsTestnet,[Network.TestnetK8s]:endpointsTestnetK8s,[Network.TestnetOld]:endpointsTestnetOld,[Network.TestnetSentry]:endpointsTestnetSentry,[Network.Local]:endpointsLocal},chainInfos={[Network.MainnetLB]:mainnetChainInfo,[Network.MainnetK8s]:mainnetChainInfo,[Network.MainnetSentry]:mainnetChainInfo,[Network.MainnetOld]:mainnetChainInfo,[Network.Staging]:mainnetChainInfo,[Network.Mainnet]:mainnetChainInfo,[Network.Internal]:mainnetChainInfo,[Network.Devnet]:devnetChainInfo,[Network.Devnet1]:devnetChainInfo,[Network.Devnet2]:devnetChainInfo,[Network.Testnet]:testnetChainInfo,[Network.TestnetOld]:testnetChainInfo,[Network.TestnetK8s]:testnetChainInfo,[Network.TestnetSentry]:testnetChainInfo,[Network.Local]:localChainInfo},getNetworkEndpoints=An=>networkEndpoints[An],getNetworkInfo=An=>({...chainInfos[An],...networkEndpoints[An]}),isTestnet=An=>[Network.Testnet,Network.TestnetOld,Network.TestnetK8s,Network.TestnetSentry].includes(An),BECH32_PUBKEY_ACC_PREFIX="injpub",BECH32_PUBKEY_VAL_PREFIX="injvaloperpub",BECH32_PUBKEY_CONS_PREFIX="injvalconspub",BECH32_ADDR_ACC_PREFIX="inj",BECH32_ADDR_VAL_PREFIX="injvaloper",BECH32_ADDR_CONS_PREFIX="injvalcons",DEFAULT_DERIVATION_PATH="m/44'/60'/0'/0/0",DUST_AMOUNT=1e-4,PAGINATION_TOTAL_PAGE_LIMIT=1e4,DEFAULT_PAGINATION_TOTAL_COUNT=1e6,CW20_ADAPTER_CONTRACT_BY_NETWORK={[Network.Mainnet]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.MainnetLB]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.MainnetK8s]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.Public]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.Staging]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.Internal]:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",[Network.Testnet]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.TestnetK8s]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.TestnetOld]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.Devnet]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.Devnet1]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.Devnet2]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6",[Network.Local]:"inj1hdvy6tl89llqy3ze8lv6mz5qh66sx9enn0jxg6"},CW20_SWAP_CONTRACT_BY_NETWORK={[Network.Mainnet]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.MainnetLB]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.MainnetK8s]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.Public]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.Staging]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.Internal]:"inj1psk3468yr9teahgz73amwvpfjehnhczvkrhhqx",[Network.Testnet]:"inj14d7h5j6ddq6pqppl65z24w7xrtmpcrqjxj8d43",[Network.TestnetK8s]:"inj14d7h5j6ddq6pqppl65z24w7xrtmpcrqjxj8d43",[Network.TestnetOld]:"inj14d7h5j6ddq6pqppl65z24w7xrtmpcrqjxj8d43",[Network.Devnet]:"inj177yh38g3ctu7cemxpa3c2kvwh2yslfxfmfa66h",[Network.Devnet1]:"inj177yh38g3ctu7cemxpa3c2kvwh2yslfxfmfa66h",[Network.Devnet2]:"inj177yh38g3ctu7cemxpa3c2kvwh2yslfxfmfa66h",[Network.Local]:"inj177yh38g3ctu7cemxpa3c2kvwh2yslfxfmfa66h"},CW20_STAKING_CONTRACT_BY_NETWORK={[Network.Mainnet]:"",[Network.MainnetLB]:"",[Network.MainnetK8s]:"",[Network.Public]:"",[Network.Staging]:"",[Network.Internal]:"inj1pxzykc8qry3ytxwxr3ua72tn6e4wvusj40yy2w",[Network.Testnet]:"inj1pxzykc8qry3ytxwxr3ua72tn6e4wvusj40yy2w",[Network.TestnetK8s]:"inj1pxzykc8qry3ytxwxr3ua72tn6e4wvusj40yy2w",[Network.TestnetOld]:"inj1pxzykc8qry3ytxwxr3ua72tn6e4wvusj40yy2w",[Network.Devnet]:"inj15r735cjk9m6ujxtqn9zgxtdhd2lfzslde6c0s5",[Network.Devnet1]:"inj15r735cjk9m6ujxtqn9zgxtdhd2lfzslde6c0s5",[Network.Devnet2]:"inj15r735cjk9m6ujxtqn9zgxtdhd2lfzslde6c0s5",[Network.Local]:"inj15r735cjk9m6ujxtqn9zgxtdhd2lfzslde6c0s5"},CW20_ALLOCATOR_CONTRACT_BY_NETWORK={[Network.Mainnet]:"",[Network.MainnetLB]:"",[Network.MainnetK8s]:"",[Network.Public]:"",[Network.Staging]:"",[Network.Internal]:"inj1qsft9ptmywulv5hjzufl77j784sr9hf5yj6fwx",[Network.Testnet]:"inj1qsft9ptmywulv5hjzufl77j784sr9hf5yj6fwx",[Network.TestnetK8s]:"inj1qsft9ptmywulv5hjzufl77j784sr9hf5yj6fwx",[Network.TestnetOld]:"inj1qsft9ptmywulv5hjzufl77j784sr9hf5yj6fwx",[Network.Devnet]:"inj1nu9wf9dw384attnpu0pwfet5fajn05w2xp99u3",[Network.Devnet1]:"inj1nu9wf9dw384attnpu0pwfet5fajn05w2xp99u3",[Network.Devnet2]:"inj1nu9wf9dw384attnpu0pwfet5fajn05w2xp99u3",[Network.Local]:"inj1nu9wf9dw384attnpu0pwfet5fajn05w2xp99u3"};class Address{constructor(Cn){G1(this,"bech32Address");this.bech32Address=Cn}compare(Cn){return this.bech32Address===Cn.bech32Address}get address(){return this.bech32Address}static fromBech32(Cn,Zn=BECH32_ADDR_ACC_PREFIX){try{const Wr=Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(Cn).words)).toString("hex"),Zr=Wr.startsWith("0x")?Wr:`0x${Wr}`,uo=dist_browser$3.Address.fromString(Zr.toString()).toBuffer(),ho=bech32$9.bech32.encode(Zn,bech32$9.bech32.toWords(uo));return new Address(ho)}catch(Wr){throw new GeneralException(new Error(Wr.message),{type:ErrorType.ValidationError})}}static fromHex(Cn,Zn=BECH32_ADDR_ACC_PREFIX){const Wr=Cn.startsWith("0x")?Cn:`0x${Cn}`,Zr=dist_browser$3.Address.fromString(Wr.toString()).toBuffer(),uo=bech32$9.bech32.encode(Zn,bech32$9.bech32.toWords(Zr));return new Address(uo)}toBech32(Cn=BECH32_ADDR_ACC_PREFIX){const Zn=this.toHex(),Wr=Zn.startsWith("0x")?Zn:`0x${Zn}`,Zr=dist_browser$3.Address.fromString(Wr).toBuffer();return bech32$9.bech32.encode(Cn,bech32$9.bech32.toWords(Zr))}toAccountAddress(){return this.toBech32(BECH32_ADDR_ACC_PREFIX)}toValidatorAddress(){return this.toBech32(BECH32_ADDR_VAL_PREFIX)}toConsensusAddress(){return this.toBech32(BECH32_ADDR_CONS_PREFIX)}toHex(){const{bech32Address:Cn}=this,Zn=Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(Cn).words)).toString("hex");return Zn.startsWith("0x")?Zn:`0x${Zn}`}getSubaccountId(Cn=0){const Zn="0".repeat(23)+Cn;return`${this.toHex()}${Zn}`}getEthereumAddress(){return this.toHex()}}var lib$5={},__assign$5=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$5=Object.assign||function(An){for(var Cn,Zn=1,Wr=arguments.length;Zn<Wr;Zn++){Cn=arguments[Zn];for(var Zr in Cn)Object.prototype.hasOwnProperty.call(Cn,Zr)&&(An[Zr]=Cn[Zr])}return An},__assign$5.apply(this,arguments)};Object.defineProperty(lib$5,"__esModule",{value:!0});var NodeHttpTransport_1=lib$5.NodeHttpTransport=void 0,http$4=require$$4$6,https=require$$4$6,url$J=require$$4$6,grpc_web_1$1=grpcWebClient_umdExports;function NodeHttpTransport(An){return function(Cn){return new NodeHttp(Cn,An)}}NodeHttpTransport_1=lib$5.NodeHttpTransport=NodeHttpTransport;var NodeHttp=function(){function An(Cn,Zn){this.httpsOptions=Zn,this.options=Cn}return An.prototype.sendMessage=function(Cn){!this.options.methodDefinition.requestStream&&!this.options.methodDefinition.responseStream&&this.request.setHeader("Content-Length",Cn.byteLength),this.request.write(toBuffer$1(Cn)),this.request.end()},An.prototype.finishSend=function(){},An.prototype.responseCallback=function(Cn){var Zn=this;this.options.debug&&console.log("NodeHttp.response",Cn.statusCode);var Wr=filterHeadersForUndefined(Cn.headers);this.options.onHeaders(new grpc_web_1$1.grpc.Metadata(Wr),Cn.statusCode),Cn.on("data",function(Zr){Zn.options.debug&&console.log("NodeHttp.data",Zr),Zn.options.onChunk(toArrayBuffer(Zr))}),Cn.on("end",function(){Zn.options.debug&&console.log("NodeHttp.end"),Zn.options.onEnd()})},An.prototype.start=function(Cn){var Zn=this,Wr={};Cn.forEach(function(ho,vo){Wr[ho]=vo.join(", ")});var Zr=url$J.parse(this.options.url),uo={host:Zr.hostname,port:Zr.port?parseInt(Zr.port):void 0,path:Zr.path,headers:Wr,method:"POST"};Zr.protocol==="https:"?this.request=https.request(__assign$5(__assign$5({},uo),this===null||this===void 0?void 0:this.httpsOptions),this.responseCallback.bind(this)):this.request=http$4.request(uo,this.responseCallback.bind(this)),this.request.on("error",function(ho){Zn.options.debug&&console.log("NodeHttp.error",ho),Zn.options.onEnd(ho)})},An.prototype.cancel=function(){this.options.debug&&console.log("NodeHttp.abort"),this.request.abort()},An}();function filterHeadersForUndefined(An){var Cn={};for(var Zn in An){var Wr=An[Zn];An.hasOwnProperty(Zn)&&Wr!==void 0&&(Cn[Zn]=Wr)}return Cn}function toArrayBuffer(An){for(var Cn=new Uint8Array(An.length),Zn=0;Zn<An.length;Zn++)Cn[Zn]=An[Zn];return Cn}function toBuffer$1(An){for(var Cn=Buffer.alloc(An.byteLength),Zn=0;Zn<Cn.length;Zn++)Cn[Zn]=An[Zn];return Cn}var lib$4={},__extends$5=commonjsGlobal&&commonjsGlobal.__extends||function(){var An=function(Cn,Zn){return An=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wr,Zr){Wr.__proto__=Zr}||function(Wr,Zr){for(var uo in Zr)Object.prototype.hasOwnProperty.call(Zr,uo)&&(Wr[uo]=Zr[uo])},An(Cn,Zn)};return function(Cn,Zn){An(Cn,Zn);function Wr(){this.constructor=Cn}Cn.prototype=Zn===null?Object.create(Zn):(Wr.prototype=Zn.prototype,new Wr)}}();Object.defineProperty(lib$4,"__esModule",{value:!0});var ReactNativeTransport_1=lib$4.ReactNativeTransport=void 0,grpc_web_1=grpcWebClient_umdExports;function ReactNativeTransport(An){return function(Cn){return new ArrayBufferXHR(Cn,An)}}ReactNativeTransport_1=lib$4.ReactNativeTransport=ReactNativeTransport;var awaitingExecution=null;function runCallbacks(){if(awaitingExecution){var An=awaitingExecution;awaitingExecution=null;for(var Cn=0;Cn<An.length;Cn++)try{An[Cn]()}catch(Wr){awaitingExecution===null&&(awaitingExecution=[],setTimeout(function(){runCallbacks()},0));for(var Zn=An.length-1;Zn>Cn;Zn--)awaitingExecution.unshift(An[Zn]);throw Wr}}}function debug(){for(var An=[],Cn=0;Cn<arguments.length;Cn++)An[Cn]=arguments[Cn];console.debug?console.debug.apply(null,An):console.log.apply(null,An)}function detach(An){if(awaitingExecution!==null){awaitingExecution.push(An);return}awaitingExecution=[An],setTimeout(function(){runCallbacks()},0)}function stringToArrayBuffer(An){for(var Cn=new Uint8Array(An.length),Zn=0,Wr=0;Wr<An.length;Wr++){var Zr=String.prototype.codePointAt?An.codePointAt(Wr):codePointAtPolyfill(An,Wr);Cn[Zn++]=Zr&255}return Cn}function codePointAtPolyfill(An,Cn){var Zn=An.charCodeAt(Cn);if(Zn>=55296&&Zn<=56319){var Wr=An.charCodeAt(Cn+1);Wr>=56320&&Wr<=57343&&(Zn=65536+(Zn-55296<<10)+(Wr-56320))}return Zn}var XHR=function(){function An(Cn,Zn){this.options=Cn,this.init=Zn}return An.prototype.onProgressEvent=function(){var Cn=this;this.options.debug&&debug("XHR.onProgressEvent.length: ",this.xhr.response.length);var Zn=this.xhr.response.substr(this.index);this.index=this.xhr.response.length;var Wr=stringToArrayBuffer(Zn);detach(function(){Cn.options.onChunk(Wr)})},An.prototype.onLoadEvent=function(){var Cn=this;detach(function(){Cn.options.onEnd()})},An.prototype.onStateChange=function(){var Cn=this;this.xhr.readyState===XMLHttpRequest.HEADERS_RECEIVED&&detach(function(){Cn.options.onHeaders(new grpc_web_1.grpc.Metadata(Cn.xhr.getAllResponseHeaders()),Cn.xhr.status)})},An.prototype.sendMessage=function(Cn){this.xhr.send(Cn)},An.prototype.finishSend=function(){},An.prototype.start=function(Cn){var Zn=this;this.metadata=Cn;var Wr=new XMLHttpRequest;this.xhr=Wr,Wr.open("POST",this.options.url),this.configureXhr(),this.metadata.forEach(function(Zr,uo){Wr.setRequestHeader(Zr,uo.join(", "))}),Wr.withCredentials=!!this.init.withCredentials,Wr.addEventListener("readystatechange",this.onStateChange.bind(this)),Wr.addEventListener("progress",this.onProgressEvent.bind(this)),Wr.addEventListener("loadend",this.onLoadEvent.bind(this)),Wr.addEventListener("error",function(Zr){detach(function(){Zn.options.onEnd(Zr.error)})})},An.prototype.configureXhr=function(){this.xhr.responseType="text",this.xhr.overrideMimeType("text/plain; charset=x-user-defined")},An.prototype.cancel=function(){this.xhr.abort()},An}(),ArrayBufferXHR=function(An){__extends$5(Cn,An);function Cn(){return An!==null&&An.apply(this,arguments)||this}return Cn.prototype.configureXhr=function(){this.options.debug&&debug("ArrayBufferXHR.configureXhr: setting responseType to 'arraybuffer'"),this.xhr.responseType="arraybuffer"},Cn.prototype.onProgressEvent=function(){},Cn.prototype.onLoadEvent=function(){var Zn=this,Wr=this.xhr.response;this.options.debug&&debug("ArrayBufferXHR.onLoadEvent: ",new Uint8Array(Wr)),detach(function(){Zn.options.onChunk(new Uint8Array(Wr),!0)}),detach(function(){Zn.options.onEnd()})},Cn}(XHR);const getGrpcTransport=()=>{if(isReactNative$1())return ReactNativeTransport_1({withCredentials:!0});if(isNode$1())return NodeHttpTransport_1()};/**
 * @license
 * Copyright 2009 The Closure Library Authors
 * Copyright 2020 Daniel Wirtz / The long.js Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 */var wasm$2=null;try{wasm$2=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(An){}function Long$2(An,Cn,Zn){this.low=An|0,this.high=Cn|0,this.unsigned=!!Zn}Long$2.prototype.__isLong__;Object.defineProperty(Long$2.prototype,"__isLong__",{value:!0});function isLong$2(An){return(An&&An.__isLong__)===!0}function ctz32$2(An){var Cn=Math.clz32(An&-An);return An?31-Cn:Cn}Long$2.isLong=isLong$2;var INT_CACHE$2={},UINT_CACHE$2={};function fromInt$2(An,Cn){var Zn,Wr,Zr;return Cn?(An>>>=0,(Zr=0<=An&&An<256)&&(Wr=UINT_CACHE$2[An],Wr)?Wr:(Zn=fromBits$2(An,0,!0),Zr&&(UINT_CACHE$2[An]=Zn),Zn)):(An|=0,(Zr=-128<=An&&An<128)&&(Wr=INT_CACHE$2[An],Wr)?Wr:(Zn=fromBits$2(An,An<0?-1:0,!1),Zr&&(INT_CACHE$2[An]=Zn),Zn))}Long$2.fromInt=fromInt$2;function fromNumber$2(An,Cn){if(isNaN(An))return Cn?UZERO$2:ZERO$2;if(Cn){if(An<0)return UZERO$2;if(An>=TWO_PWR_64_DBL$2)return MAX_UNSIGNED_VALUE$2}else{if(An<=-TWO_PWR_63_DBL$2)return MIN_VALUE$2;if(An+1>=TWO_PWR_63_DBL$2)return MAX_VALUE$2}return An<0?fromNumber$2(-An,Cn).neg():fromBits$2(An%TWO_PWR_32_DBL$2|0,An/TWO_PWR_32_DBL$2|0,Cn)}Long$2.fromNumber=fromNumber$2;function fromBits$2(An,Cn,Zn){return new Long$2(An,Cn,Zn)}Long$2.fromBits=fromBits$2;var pow_dbl$2=Math.pow;function fromString$2(An,Cn,Zn){if(An.length===0)throw Error("empty string");if(typeof Cn=="number"?(Zn=Cn,Cn=!1):Cn=!!Cn,An==="NaN"||An==="Infinity"||An==="+Infinity"||An==="-Infinity")return Cn?UZERO$2:ZERO$2;if(Zn=Zn||10,Zn<2||36<Zn)throw RangeError("radix");var Wr;if((Wr=An.indexOf("-"))>0)throw Error("interior hyphen");if(Wr===0)return fromString$2(An.substring(1),Cn,Zn).neg();for(var Zr=fromNumber$2(pow_dbl$2(Zn,8)),uo=ZERO$2,ho=0;ho<An.length;ho+=8){var vo=Math.min(8,An.length-ho),To=parseInt(An.substring(ho,ho+vo),Zn);if(vo<8){var Do=fromNumber$2(pow_dbl$2(Zn,vo));uo=uo.mul(Do).add(fromNumber$2(To))}else uo=uo.mul(Zr),uo=uo.add(fromNumber$2(To))}return uo.unsigned=Cn,uo}Long$2.fromString=fromString$2;function fromValue$2(An,Cn){return typeof An=="number"?fromNumber$2(An,Cn):typeof An=="string"?fromString$2(An,Cn):fromBits$2(An.low,An.high,typeof Cn=="boolean"?Cn:An.unsigned)}Long$2.fromValue=fromValue$2;var TWO_PWR_16_DBL$2=65536,TWO_PWR_24_DBL$2=1<<24,TWO_PWR_32_DBL$2=TWO_PWR_16_DBL$2*TWO_PWR_16_DBL$2,TWO_PWR_64_DBL$2=TWO_PWR_32_DBL$2*TWO_PWR_32_DBL$2,TWO_PWR_63_DBL$2=TWO_PWR_64_DBL$2/2,TWO_PWR_24$2=fromInt$2(TWO_PWR_24_DBL$2),ZERO$2=fromInt$2(0);Long$2.ZERO=ZERO$2;var UZERO$2=fromInt$2(0,!0);Long$2.UZERO=UZERO$2;var ONE$2=fromInt$2(1);Long$2.ONE=ONE$2;var UONE$2=fromInt$2(1,!0);Long$2.UONE=UONE$2;var NEG_ONE$2=fromInt$2(-1);Long$2.NEG_ONE=NEG_ONE$2;var MAX_VALUE$2=fromBits$2(-1,2147483647,!1);Long$2.MAX_VALUE=MAX_VALUE$2;var MAX_UNSIGNED_VALUE$2=fromBits$2(-1,-1,!0);Long$2.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE$2;var MIN_VALUE$2=fromBits$2(0,-2147483648,!1);Long$2.MIN_VALUE=MIN_VALUE$2;var LongPrototype$2=Long$2.prototype;LongPrototype$2.toInt=function An(){return this.unsigned?this.low>>>0:this.low};LongPrototype$2.toNumber=function An(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL$2+(this.low>>>0):this.high*TWO_PWR_32_DBL$2+(this.low>>>0)};LongPrototype$2.toString=function An(Cn){if(Cn=Cn||10,Cn<2||36<Cn)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE$2)){var Zn=fromNumber$2(Cn),Wr=this.div(Zn),Zr=Wr.mul(Zn).sub(this);return Wr.toString(Cn)+Zr.toInt().toString(Cn)}else return"-"+this.neg().toString(Cn);for(var uo=fromNumber$2(pow_dbl$2(Cn,6),this.unsigned),ho=this,vo="";;){var To=ho.div(uo),Do=ho.sub(To.mul(uo)).toInt()>>>0,qo=Do.toString(Cn);if(ho=To,ho.isZero())return qo+vo;for(;qo.length<6;)qo="0"+qo;vo=""+qo+vo}};LongPrototype$2.getHighBits=function An(){return this.high};LongPrototype$2.getHighBitsUnsigned=function An(){return this.high>>>0};LongPrototype$2.getLowBits=function An(){return this.low};LongPrototype$2.getLowBitsUnsigned=function An(){return this.low>>>0};LongPrototype$2.getNumBitsAbs=function An(){if(this.isNegative())return this.eq(MIN_VALUE$2)?64:this.neg().getNumBitsAbs();for(var Cn=this.high!=0?this.high:this.low,Zn=31;Zn>0&&!(Cn&1<<Zn);Zn--);return this.high!=0?Zn+33:Zn+1};LongPrototype$2.isZero=function An(){return this.high===0&&this.low===0};LongPrototype$2.eqz=LongPrototype$2.isZero;LongPrototype$2.isNegative=function An(){return!this.unsigned&&this.high<0};LongPrototype$2.isPositive=function An(){return this.unsigned||this.high>=0};LongPrototype$2.isOdd=function An(){return(this.low&1)===1};LongPrototype$2.isEven=function An(){return(this.low&1)===0};LongPrototype$2.equals=function An(Cn){return isLong$2(Cn)||(Cn=fromValue$2(Cn)),this.unsigned!==Cn.unsigned&&this.high>>>31===1&&Cn.high>>>31===1?!1:this.high===Cn.high&&this.low===Cn.low};LongPrototype$2.eq=LongPrototype$2.equals;LongPrototype$2.notEquals=function An(Cn){return!this.eq(Cn)};LongPrototype$2.neq=LongPrototype$2.notEquals;LongPrototype$2.ne=LongPrototype$2.notEquals;LongPrototype$2.lessThan=function An(Cn){return this.comp(Cn)<0};LongPrototype$2.lt=LongPrototype$2.lessThan;LongPrototype$2.lessThanOrEqual=function An(Cn){return this.comp(Cn)<=0};LongPrototype$2.lte=LongPrototype$2.lessThanOrEqual;LongPrototype$2.le=LongPrototype$2.lessThanOrEqual;LongPrototype$2.greaterThan=function An(Cn){return this.comp(Cn)>0};LongPrototype$2.gt=LongPrototype$2.greaterThan;LongPrototype$2.greaterThanOrEqual=function An(Cn){return this.comp(Cn)>=0};LongPrototype$2.gte=LongPrototype$2.greaterThanOrEqual;LongPrototype$2.ge=LongPrototype$2.greaterThanOrEqual;LongPrototype$2.compare=function An(Cn){if(isLong$2(Cn)||(Cn=fromValue$2(Cn)),this.eq(Cn))return 0;var Zn=this.isNegative(),Wr=Cn.isNegative();return Zn&&!Wr?-1:!Zn&&Wr?1:this.unsigned?Cn.high>>>0>this.high>>>0||Cn.high===this.high&&Cn.low>>>0>this.low>>>0?-1:1:this.sub(Cn).isNegative()?-1:1};LongPrototype$2.comp=LongPrototype$2.compare;LongPrototype$2.negate=function An(){return!this.unsigned&&this.eq(MIN_VALUE$2)?MIN_VALUE$2:this.not().add(ONE$2)};LongPrototype$2.neg=LongPrototype$2.negate;LongPrototype$2.add=function An(Cn){isLong$2(Cn)||(Cn=fromValue$2(Cn));var Zn=this.high>>>16,Wr=this.high&65535,Zr=this.low>>>16,uo=this.low&65535,ho=Cn.high>>>16,vo=Cn.high&65535,To=Cn.low>>>16,Do=Cn.low&65535,qo=0,Fo=0,zo=0,Zo=0;return Zo+=uo+Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr+To,Fo+=zo>>>16,zo&=65535,Fo+=Wr+vo,qo+=Fo>>>16,Fo&=65535,qo+=Zn+ho,qo&=65535,fromBits$2(zo<<16|Zo,qo<<16|Fo,this.unsigned)};LongPrototype$2.subtract=function An(Cn){return isLong$2(Cn)||(Cn=fromValue$2(Cn)),this.add(Cn.neg())};LongPrototype$2.sub=LongPrototype$2.subtract;LongPrototype$2.multiply=function An(Cn){if(this.isZero())return this;if(isLong$2(Cn)||(Cn=fromValue$2(Cn)),wasm$2){var Zn=wasm$2.mul(this.low,this.high,Cn.low,Cn.high);return fromBits$2(Zn,wasm$2.get_high(),this.unsigned)}if(Cn.isZero())return this.unsigned?UZERO$2:ZERO$2;if(this.eq(MIN_VALUE$2))return Cn.isOdd()?MIN_VALUE$2:ZERO$2;if(Cn.eq(MIN_VALUE$2))return this.isOdd()?MIN_VALUE$2:ZERO$2;if(this.isNegative())return Cn.isNegative()?this.neg().mul(Cn.neg()):this.neg().mul(Cn).neg();if(Cn.isNegative())return this.mul(Cn.neg()).neg();if(this.lt(TWO_PWR_24$2)&&Cn.lt(TWO_PWR_24$2))return fromNumber$2(this.toNumber()*Cn.toNumber(),this.unsigned);var Wr=this.high>>>16,Zr=this.high&65535,uo=this.low>>>16,ho=this.low&65535,vo=Cn.high>>>16,To=Cn.high&65535,Do=Cn.low>>>16,qo=Cn.low&65535,Fo=0,zo=0,Zo=0,jo=0;return jo+=ho*qo,Zo+=jo>>>16,jo&=65535,Zo+=uo*qo,zo+=Zo>>>16,Zo&=65535,Zo+=ho*Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr*qo,Fo+=zo>>>16,zo&=65535,zo+=uo*Do,Fo+=zo>>>16,zo&=65535,zo+=ho*To,Fo+=zo>>>16,zo&=65535,Fo+=Wr*qo+Zr*Do+uo*To+ho*vo,Fo&=65535,fromBits$2(Zo<<16|jo,Fo<<16|zo,this.unsigned)};LongPrototype$2.mul=LongPrototype$2.multiply;LongPrototype$2.divide=function An(Cn){if(isLong$2(Cn)||(Cn=fromValue$2(Cn)),Cn.isZero())throw Error("division by zero");if(wasm$2){if(!this.unsigned&&this.high===-2147483648&&Cn.low===-1&&Cn.high===-1)return this;var Zn=(this.unsigned?wasm$2.div_u:wasm$2.div_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$2(Zn,wasm$2.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO$2:ZERO$2;var Wr,Zr,uo;if(this.unsigned){if(Cn.unsigned||(Cn=Cn.toUnsigned()),Cn.gt(this))return UZERO$2;if(Cn.gt(this.shru(1)))return UONE$2;uo=UZERO$2}else{if(this.eq(MIN_VALUE$2)){if(Cn.eq(ONE$2)||Cn.eq(NEG_ONE$2))return MIN_VALUE$2;if(Cn.eq(MIN_VALUE$2))return ONE$2;var ho=this.shr(1);return Wr=ho.div(Cn).shl(1),Wr.eq(ZERO$2)?Cn.isNegative()?ONE$2:NEG_ONE$2:(Zr=this.sub(Cn.mul(Wr)),uo=Wr.add(Zr.div(Cn)),uo)}else if(Cn.eq(MIN_VALUE$2))return this.unsigned?UZERO$2:ZERO$2;if(this.isNegative())return Cn.isNegative()?this.neg().div(Cn.neg()):this.neg().div(Cn).neg();if(Cn.isNegative())return this.div(Cn.neg()).neg();uo=ZERO$2}for(Zr=this;Zr.gte(Cn);){Wr=Math.max(1,Math.floor(Zr.toNumber()/Cn.toNumber()));for(var vo=Math.ceil(Math.log(Wr)/Math.LN2),To=vo<=48?1:pow_dbl$2(2,vo-48),Do=fromNumber$2(Wr),qo=Do.mul(Cn);qo.isNegative()||qo.gt(Zr);)Wr-=To,Do=fromNumber$2(Wr,this.unsigned),qo=Do.mul(Cn);Do.isZero()&&(Do=ONE$2),uo=uo.add(Do),Zr=Zr.sub(qo)}return uo};LongPrototype$2.div=LongPrototype$2.divide;LongPrototype$2.modulo=function An(Cn){if(isLong$2(Cn)||(Cn=fromValue$2(Cn)),wasm$2){var Zn=(this.unsigned?wasm$2.rem_u:wasm$2.rem_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$2(Zn,wasm$2.get_high(),this.unsigned)}return this.sub(this.div(Cn).mul(Cn))};LongPrototype$2.mod=LongPrototype$2.modulo;LongPrototype$2.rem=LongPrototype$2.modulo;LongPrototype$2.not=function An(){return fromBits$2(~this.low,~this.high,this.unsigned)};LongPrototype$2.countLeadingZeros=function An(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};LongPrototype$2.clz=LongPrototype$2.countLeadingZeros;LongPrototype$2.countTrailingZeros=function An(){return this.low?ctz32$2(this.low):ctz32$2(this.high)+32};LongPrototype$2.ctz=LongPrototype$2.countTrailingZeros;LongPrototype$2.and=function An(Cn){return isLong$2(Cn)||(Cn=fromValue$2(Cn)),fromBits$2(this.low&Cn.low,this.high&Cn.high,this.unsigned)};LongPrototype$2.or=function An(Cn){return isLong$2(Cn)||(Cn=fromValue$2(Cn)),fromBits$2(this.low|Cn.low,this.high|Cn.high,this.unsigned)};LongPrototype$2.xor=function An(Cn){return isLong$2(Cn)||(Cn=fromValue$2(Cn)),fromBits$2(this.low^Cn.low,this.high^Cn.high,this.unsigned)};LongPrototype$2.shiftLeft=function An(Cn){return isLong$2(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$2(this.low<<Cn,this.high<<Cn|this.low>>>32-Cn,this.unsigned):fromBits$2(0,this.low<<Cn-32,this.unsigned)};LongPrototype$2.shl=LongPrototype$2.shiftLeft;LongPrototype$2.shiftRight=function An(Cn){return isLong$2(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$2(this.low>>>Cn|this.high<<32-Cn,this.high>>Cn,this.unsigned):fromBits$2(this.high>>Cn-32,this.high>=0?0:-1,this.unsigned)};LongPrototype$2.shr=LongPrototype$2.shiftRight;LongPrototype$2.shiftRightUnsigned=function An(Cn){return isLong$2(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$2(this.low>>>Cn|this.high<<32-Cn,this.high>>>Cn,this.unsigned):Cn===32?fromBits$2(this.high,0,this.unsigned):fromBits$2(this.high>>>Cn-32,0,this.unsigned)};LongPrototype$2.shru=LongPrototype$2.shiftRightUnsigned;LongPrototype$2.shr_u=LongPrototype$2.shiftRightUnsigned;LongPrototype$2.rotateLeft=function An(Cn){var Zn;return isLong$2(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$2(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$2(this.low<<Cn|this.high>>>Zn,this.high<<Cn|this.low>>>Zn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$2(this.high<<Cn|this.low>>>Zn,this.low<<Cn|this.high>>>Zn,this.unsigned))};LongPrototype$2.rotl=LongPrototype$2.rotateLeft;LongPrototype$2.rotateRight=function An(Cn){var Zn;return isLong$2(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$2(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$2(this.high<<Zn|this.low>>>Cn,this.low<<Zn|this.high>>>Cn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$2(this.low<<Zn|this.high>>>Cn,this.high<<Zn|this.low>>>Cn,this.unsigned))};LongPrototype$2.rotr=LongPrototype$2.rotateRight;LongPrototype$2.toSigned=function An(){return this.unsigned?fromBits$2(this.low,this.high,!1):this};LongPrototype$2.toUnsigned=function An(){return this.unsigned?this:fromBits$2(this.low,this.high,!0)};LongPrototype$2.toBytes=function An(Cn){return Cn?this.toBytesLE():this.toBytesBE()};LongPrototype$2.toBytesLE=function An(){var Cn=this.high,Zn=this.low;return[Zn&255,Zn>>>8&255,Zn>>>16&255,Zn>>>24,Cn&255,Cn>>>8&255,Cn>>>16&255,Cn>>>24]};LongPrototype$2.toBytesBE=function An(){var Cn=this.high,Zn=this.low;return[Cn>>>24,Cn>>>16&255,Cn>>>8&255,Cn&255,Zn>>>24,Zn>>>16&255,Zn>>>8&255,Zn&255]};Long$2.fromBytes=function An(Cn,Zn,Wr){return Wr?Long$2.fromBytesLE(Cn,Zn):Long$2.fromBytesBE(Cn,Zn)};Long$2.fromBytesLE=function An(Cn,Zn){return new Long$2(Cn[0]|Cn[1]<<8|Cn[2]<<16|Cn[3]<<24,Cn[4]|Cn[5]<<8|Cn[6]<<16|Cn[7]<<24,Zn)};Long$2.fromBytesBE=function An(Cn,Zn){return new Long$2(Cn[4]<<24|Cn[5]<<16|Cn[6]<<8|Cn[7],Cn[0]<<24|Cn[1]<<16|Cn[2]<<8|Cn[3],Zn)};var indexMinimal$2={},minimal$5={},longbits$2,hasRequiredLongbits$2;function requireLongbits$2(){if(hasRequiredLongbits$2)return longbits$2;hasRequiredLongbits$2=1,longbits$2=Cn;var An=requireMinimal$2();function Cn(uo,ho){this.lo=uo>>>0,this.hi=ho>>>0}var Zn=Cn.zero=new Cn(0,0);Zn.toNumber=function(){return 0},Zn.zzEncode=Zn.zzDecode=function(){return this},Zn.length=function(){return 1};var Wr=Cn.zeroHash="\0\0\0\0\0\0\0\0";Cn.fromNumber=function(ho){if(ho===0)return Zn;var vo=ho<0;vo&&(ho=-ho);var To=ho>>>0,Do=(ho-To)/4294967296>>>0;return vo&&(Do=~Do>>>0,To=~To>>>0,++To>4294967295&&(To=0,++Do>4294967295&&(Do=0))),new Cn(To,Do)},Cn.from=function(ho){if(typeof ho=="number")return Cn.fromNumber(ho);if(An.isString(ho))if(An.Long)ho=An.Long.fromString(ho);else return Cn.fromNumber(parseInt(ho,10));return ho.low||ho.high?new Cn(ho.low>>>0,ho.high>>>0):Zn},Cn.prototype.toNumber=function(ho){if(!ho&&this.hi>>>31){var vo=~this.lo+1>>>0,To=~this.hi>>>0;return vo||(To=To+1>>>0),-(vo+To*4294967296)}return this.lo+this.hi*4294967296},Cn.prototype.toLong=function(ho){return An.Long?new An.Long(this.lo|0,this.hi|0,!!ho):{low:this.lo|0,high:this.hi|0,unsigned:!!ho}};var Zr=String.prototype.charCodeAt;return Cn.fromHash=function(ho){return ho===Wr?Zn:new Cn((Zr.call(ho,0)|Zr.call(ho,1)<<8|Zr.call(ho,2)<<16|Zr.call(ho,3)<<24)>>>0,(Zr.call(ho,4)|Zr.call(ho,5)<<8|Zr.call(ho,6)<<16|Zr.call(ho,7)<<24)>>>0)},Cn.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},Cn.prototype.zzEncode=function(){var ho=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^ho)>>>0,this.lo=(this.lo<<1^ho)>>>0,this},Cn.prototype.zzDecode=function(){var ho=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^ho)>>>0,this.hi=(this.hi>>>1^ho)>>>0,this},Cn.prototype.length=function(){var ho=this.lo,vo=(this.lo>>>28|this.hi<<4)>>>0,To=this.hi>>>24;return To===0?vo===0?ho<16384?ho<128?1:2:ho<2097152?3:4:vo<16384?vo<128?5:6:vo<2097152?7:8:To<128?9:10},longbits$2}var hasRequiredMinimal$2;function requireMinimal$2(){return hasRequiredMinimal$2||(hasRequiredMinimal$2=1,function(An){var Cn=An;Cn.asPromise=aspromise,Cn.base64=base64$b,Cn.EventEmitter=eventemitter,Cn.float=float,Cn.inquire=inquire_1,Cn.utf8=utf8$f,Cn.pool=pool_1,Cn.LongBits=requireLongbits$2(),Cn.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),Cn.global=Cn.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,Cn.emptyArray=Object.freeze?Object.freeze([]):[],Cn.emptyObject=Object.freeze?Object.freeze({}):{},Cn.isInteger=Number.isInteger||function(uo){return typeof uo=="number"&&isFinite(uo)&&Math.floor(uo)===uo},Cn.isString=function(uo){return typeof uo=="string"||uo instanceof String},Cn.isObject=function(uo){return uo&&typeof uo=="object"},Cn.isset=Cn.isSet=function(uo,ho){var vo=uo[ho];return vo!=null&&uo.hasOwnProperty(ho)?typeof vo!="object"||(Array.isArray(vo)?vo.length:Object.keys(vo).length)>0:!1},Cn.Buffer=function(){try{var Zr=Cn.inquire("buffer").Buffer;return Zr.prototype.utf8Write?Zr:null}catch{return null}}(),Cn._Buffer_from=null,Cn._Buffer_allocUnsafe=null,Cn.newBuffer=function(uo){return typeof uo=="number"?Cn.Buffer?Cn._Buffer_allocUnsafe(uo):new Cn.Array(uo):Cn.Buffer?Cn._Buffer_from(uo):typeof Uint8Array>"u"?uo:new Uint8Array(uo)},Cn.Array=typeof Uint8Array<"u"?Uint8Array:Array,Cn.Long=Cn.global.dcodeIO&&Cn.global.dcodeIO.Long||Cn.global.Long||Cn.inquire("long"),Cn.key2Re=/^true|false|0|1$/,Cn.key32Re=/^-?(?:0|[1-9][0-9]*)$/,Cn.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,Cn.longToHash=function(uo){return uo?Cn.LongBits.from(uo).toHash():Cn.LongBits.zeroHash},Cn.longFromHash=function(uo,ho){var vo=Cn.LongBits.fromHash(uo);return Cn.Long?Cn.Long.fromBits(vo.lo,vo.hi,ho):vo.toNumber(!!ho)};function Zn(Zr,uo,ho){for(var vo=Object.keys(uo),To=0;To<vo.length;++To)(Zr[vo[To]]===void 0||!ho)&&(Zr[vo[To]]=uo[vo[To]]);return Zr}Cn.merge=Zn,Cn.lcFirst=function(uo){return uo.charAt(0).toLowerCase()+uo.substring(1)};function Wr(Zr){function uo(ho,vo){if(!(this instanceof uo))return new uo(ho,vo);Object.defineProperty(this,"message",{get:function(){return ho}}),Error.captureStackTrace?Error.captureStackTrace(this,uo):Object.defineProperty(this,"stack",{value:new Error().stack||""}),vo&&Zn(this,vo)}return uo.prototype=Object.create(Error.prototype,{constructor:{value:uo,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return Zr},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),uo}Cn.newError=Wr,Cn.ProtocolError=Wr("ProtocolError"),Cn.oneOfGetter=function(uo){for(var ho={},vo=0;vo<uo.length;++vo)ho[uo[vo]]=1;return function(){for(var To=Object.keys(this),Do=To.length-1;Do>-1;--Do)if(ho[To[Do]]===1&&this[To[Do]]!==void 0&&this[To[Do]]!==null)return To[Do]}},Cn.oneOfSetter=function(uo){return function(ho){for(var vo=0;vo<uo.length;++vo)uo[vo]!==ho&&delete this[uo[vo]]}},Cn.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},Cn._configure=function(){var Zr=Cn.Buffer;if(!Zr){Cn._Buffer_from=Cn._Buffer_allocUnsafe=null;return}Cn._Buffer_from=Zr.from!==Uint8Array.from&&Zr.from||function(ho,vo){return new Zr(ho,vo)},Cn._Buffer_allocUnsafe=Zr.allocUnsafe||function(ho){return new Zr(ho)}}}(minimal$5)),minimal$5}var writer$2=Writer$5,util$f=requireMinimal$2(),BufferWriter$5,LongBits$5=util$f.LongBits,base64$3=util$f.base64,utf8$6=util$f.utf8;function Op$2(An,Cn,Zn){this.fn=An,this.len=Cn,this.next=void 0,this.val=Zn}function noop$6(){}function State$2(An){this.head=An.head,this.tail=An.tail,this.len=An.len,this.next=An.states}function Writer$5(){this.len=0,this.head=new Op$2(noop$6,0,0),this.tail=this.head,this.states=null}var create$5=function An(){return util$f.Buffer?function(){return(Writer$5.create=function(){return new BufferWriter$5})()}:function(){return new Writer$5}};Writer$5.create=create$5();Writer$5.alloc=function An(Cn){return new util$f.Array(Cn)};util$f.Array!==Array&&(Writer$5.alloc=util$f.pool(Writer$5.alloc,util$f.Array.prototype.subarray));Writer$5.prototype._push=function An(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$2(Cn,Zn,Wr),this.len+=Zn,this};function writeByte$2(An,Cn,Zn){Cn[Zn]=An&255}function writeVarint32$2(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}function VarintOp$2(An,Cn){this.len=An,this.next=void 0,this.val=Cn}VarintOp$2.prototype=Object.create(Op$2.prototype);VarintOp$2.prototype.fn=writeVarint32$2;Writer$5.prototype.uint32=function An(Cn){return this.len+=(this.tail=this.tail.next=new VarintOp$2((Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this};Writer$5.prototype.int32=function An(Cn){return Cn<0?this._push(writeVarint64$2,10,LongBits$5.fromNumber(Cn)):this.uint32(Cn)};Writer$5.prototype.sint32=function An(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)};function writeVarint64$2(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}Writer$5.prototype.uint64=function An(Cn){var Zn=LongBits$5.from(Cn);return this._push(writeVarint64$2,Zn.length(),Zn)};Writer$5.prototype.int64=Writer$5.prototype.uint64;Writer$5.prototype.sint64=function An(Cn){var Zn=LongBits$5.from(Cn).zzEncode();return this._push(writeVarint64$2,Zn.length(),Zn)};Writer$5.prototype.bool=function An(Cn){return this._push(writeByte$2,1,Cn?1:0)};function writeFixed32$2(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}Writer$5.prototype.fixed32=function An(Cn){return this._push(writeFixed32$2,4,Cn>>>0)};Writer$5.prototype.sfixed32=Writer$5.prototype.fixed32;Writer$5.prototype.fixed64=function An(Cn){var Zn=LongBits$5.from(Cn);return this._push(writeFixed32$2,4,Zn.lo)._push(writeFixed32$2,4,Zn.hi)};Writer$5.prototype.sfixed64=Writer$5.prototype.fixed64;Writer$5.prototype.float=function An(Cn){return this._push(util$f.float.writeFloatLE,4,Cn)};Writer$5.prototype.double=function An(Cn){return this._push(util$f.float.writeDoubleLE,8,Cn)};var writeBytes$2=util$f.Array.prototype.set?function An(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function An(Cn,Zn,Wr){for(var Zr=0;Zr<Cn.length;++Zr)Zn[Wr+Zr]=Cn[Zr]};Writer$5.prototype.bytes=function An(Cn){var Zn=Cn.length>>>0;if(!Zn)return this._push(writeByte$2,1,0);if(util$f.isString(Cn)){var Wr=Writer$5.alloc(Zn=base64$3.length(Cn));base64$3.decode(Cn,Wr,0),Cn=Wr}return this.uint32(Zn)._push(writeBytes$2,Zn,Cn)};Writer$5.prototype.string=function An(Cn){var Zn=utf8$6.length(Cn);return Zn?this.uint32(Zn)._push(utf8$6.write,Zn,Cn):this._push(writeByte$2,1,0)};Writer$5.prototype.fork=function An(){return this.states=new State$2(this),this.head=this.tail=new Op$2(noop$6,0,0),this.len=0,this};Writer$5.prototype.reset=function An(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$2(noop$6,0,0),this.len=0),this};Writer$5.prototype.ldelim=function An(){var Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this};Writer$5.prototype.finish=function An(){for(var Cn=this.head.next,Zn=this.constructor.alloc(this.len),Wr=0;Cn;)Cn.fn(Cn.val,Zn,Wr),Wr+=Cn.len,Cn=Cn.next;return Zn};Writer$5._configure=function(An){BufferWriter$5=An,Writer$5.create=create$5(),BufferWriter$5._configure()};var writer_buffer$2=BufferWriter$4,Writer$4=writer$2;(BufferWriter$4.prototype=Object.create(Writer$4.prototype)).constructor=BufferWriter$4;var util$e=requireMinimal$2();function BufferWriter$4(){Writer$4.call(this)}BufferWriter$4._configure=function(){BufferWriter$4.alloc=util$e._Buffer_allocUnsafe,BufferWriter$4.writeBytesBuffer=util$e.Buffer&&util$e.Buffer.prototype instanceof Uint8Array&&util$e.Buffer.prototype.set.name==="set"?function(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function(Cn,Zn,Wr){if(Cn.copy)Cn.copy(Zn,Wr,0,Cn.length);else for(var Zr=0;Zr<Cn.length;)Zn[Wr++]=Cn[Zr++]}};BufferWriter$4.prototype.bytes=function An(Cn){util$e.isString(Cn)&&(Cn=util$e._Buffer_from(Cn,"base64"));var Zn=Cn.length>>>0;return this.uint32(Zn),Zn&&this._push(BufferWriter$4.writeBytesBuffer,Zn,Cn),this};function writeStringBuffer$2(An,Cn,Zn){An.length<40?util$e.utf8.write(An,Cn,Zn):Cn.utf8Write?Cn.utf8Write(An,Zn):Cn.write(An,Zn)}BufferWriter$4.prototype.string=function An(Cn){var Zn=util$e.Buffer.byteLength(Cn);return this.uint32(Zn),Zn&&this._push(writeStringBuffer$2,Zn,Cn),this};BufferWriter$4._configure();var reader$2=Reader$5,util$d=requireMinimal$2(),BufferReader$5,LongBits$4=util$d.LongBits,utf8$5=util$d.utf8;function indexOutOfRange$2(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}function Reader$5(An){this.buf=An,this.pos=0,this.len=An.length}var create_array$2=typeof Uint8Array<"u"?function An(Cn){if(Cn instanceof Uint8Array||Array.isArray(Cn))return new Reader$5(Cn);throw Error("illegal buffer")}:function An(Cn){if(Array.isArray(Cn))return new Reader$5(Cn);throw Error("illegal buffer")},create$4=function An(){return util$d.Buffer?function(Zn){return(Reader$5.create=function(Zr){return util$d.Buffer.isBuffer(Zr)?new BufferReader$5(Zr):create_array$2(Zr)})(Zn)}:create_array$2};Reader$5.create=create$4();Reader$5.prototype._slice=util$d.Array.prototype.subarray||util$d.Array.prototype.slice;Reader$5.prototype.uint32=function An(){var Cn=4294967295;return function(){if(Cn=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(Cn=(Cn|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return Cn;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$2(this,10);return Cn}}();Reader$5.prototype.int32=function An(){return this.uint32()|0};Reader$5.prototype.sint32=function An(){var Cn=this.uint32();return Cn>>>1^-(Cn&1)|0};function readLongVarint$2(){var An=new LongBits$4(0,0),Cn=0;if(this.len-this.pos>4){for(;Cn<4;++Cn)if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An;if(An.lo=(An.lo|(this.buf[this.pos]&127)<<28)>>>0,An.hi=(An.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return An;Cn=0}else{for(;Cn<3;++Cn){if(this.pos>=this.len)throw indexOutOfRange$2(this);if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An}return An.lo=(An.lo|(this.buf[this.pos++]&127)<<Cn*7)>>>0,An}if(this.len-this.pos>4){for(;Cn<5;++Cn)if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}else for(;Cn<5;++Cn){if(this.pos>=this.len)throw indexOutOfRange$2(this);if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}throw Error("invalid varint encoding")}Reader$5.prototype.bool=function An(){return this.uint32()!==0};function readFixed32_end$2(An,Cn){return(An[Cn-4]|An[Cn-3]<<8|An[Cn-2]<<16|An[Cn-1]<<24)>>>0}Reader$5.prototype.fixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$2(this,4);return readFixed32_end$2(this.buf,this.pos+=4)};Reader$5.prototype.sfixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$2(this,4);return readFixed32_end$2(this.buf,this.pos+=4)|0};function readFixed64$2(){if(this.pos+8>this.len)throw indexOutOfRange$2(this,8);return new LongBits$4(readFixed32_end$2(this.buf,this.pos+=4),readFixed32_end$2(this.buf,this.pos+=4))}Reader$5.prototype.float=function An(){if(this.pos+4>this.len)throw indexOutOfRange$2(this,4);var Cn=util$d.float.readFloatLE(this.buf,this.pos);return this.pos+=4,Cn};Reader$5.prototype.double=function An(){if(this.pos+8>this.len)throw indexOutOfRange$2(this,4);var Cn=util$d.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,Cn};Reader$5.prototype.bytes=function An(){var Cn=this.uint32(),Zn=this.pos,Wr=this.pos+Cn;if(Wr>this.len)throw indexOutOfRange$2(this,Cn);if(this.pos+=Cn,Array.isArray(this.buf))return this.buf.slice(Zn,Wr);if(Zn===Wr){var Zr=util$d.Buffer;return Zr?Zr.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,Zn,Wr)};Reader$5.prototype.string=function An(){var Cn=this.bytes();return utf8$5.read(Cn,0,Cn.length)};Reader$5.prototype.skip=function An(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$2(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$2(this);while(this.buf[this.pos++]&128);return this};Reader$5.prototype.skipType=function(An){switch(An){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(An=this.uint32()&7)!==4;)this.skipType(An);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+An+" at offset "+this.pos)}return this};Reader$5._configure=function(An){BufferReader$5=An,Reader$5.create=create$4(),BufferReader$5._configure();var Cn=util$d.Long?"toLong":"toNumber";util$d.merge(Reader$5.prototype,{int64:function(){return readLongVarint$2.call(this)[Cn](!1)},uint64:function(){return readLongVarint$2.call(this)[Cn](!0)},sint64:function(){return readLongVarint$2.call(this).zzDecode()[Cn](!1)},fixed64:function(){return readFixed64$2.call(this)[Cn](!0)},sfixed64:function(){return readFixed64$2.call(this)[Cn](!1)}})};var reader_buffer$2=BufferReader$4,Reader$4=reader$2;(BufferReader$4.prototype=Object.create(Reader$4.prototype)).constructor=BufferReader$4;var util$c=requireMinimal$2();function BufferReader$4(An){Reader$4.call(this,An)}BufferReader$4._configure=function(){util$c.Buffer&&(BufferReader$4.prototype._slice=util$c.Buffer.prototype.slice)};BufferReader$4.prototype.string=function An(){var Cn=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+Cn,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+Cn,this.len))};BufferReader$4._configure();var rpc$3={},service$3=Service$2,util$b=requireMinimal$2();(Service$2.prototype=Object.create(util$b.EventEmitter.prototype)).constructor=Service$2;function Service$2(An,Cn,Zn){if(typeof An!="function")throw TypeError("rpcImpl must be a function");util$b.EventEmitter.call(this),this.rpcImpl=An,this.requestDelimited=!!Cn,this.responseDelimited=!!Zn}Service$2.prototype.rpcCall=function An(Cn,Zn,Wr,Zr,uo){if(!Zr)throw TypeError("request must be specified");var ho=this;if(!uo)return util$b.asPromise(An,ho,Cn,Zn,Wr,Zr);if(!ho.rpcImpl){setTimeout(function(){uo(Error("already ended"))},0);return}try{return ho.rpcImpl(Cn,Zn[ho.requestDelimited?"encodeDelimited":"encode"](Zr).finish(),function(To,Do){if(To)return ho.emit("error",To,Cn),uo(To);if(Do===null){ho.end(!0);return}if(!(Do instanceof Wr))try{Do=Wr[ho.responseDelimited?"decodeDelimited":"decode"](Do)}catch(qo){return ho.emit("error",qo,Cn),uo(qo)}return ho.emit("data",Do,Cn),uo(null,Do)})}catch(vo){ho.emit("error",vo,Cn),setTimeout(function(){uo(vo)},0);return}};Service$2.prototype.end=function An(Cn){return this.rpcImpl&&(Cn||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(An){var Cn=An;Cn.Service=service$3})(rpc$3);var roots$2={};(function(An){var Cn=An;Cn.build="minimal",Cn.Writer=writer$2,Cn.BufferWriter=writer_buffer$2,Cn.Reader=reader$2,Cn.BufferReader=reader_buffer$2,Cn.util=requireMinimal$2(),Cn.rpc=rpc$3,Cn.roots=roots$2,Cn.configure=Zn;function Zn(){Cn.util._configure(),Cn.Writer._configure(Cn.BufferWriter),Cn.Reader._configure(Cn.BufferReader)}Zn()})(indexMinimal$2);var minimal$4=indexMinimal$2;const _m0$k=getDefaultExportFromCjs(minimal$4);var extendStatics$1=function(An,Cn){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Zn,Wr){Zn.__proto__=Wr}||function(Zn,Wr){for(var Zr in Wr)Object.prototype.hasOwnProperty.call(Wr,Zr)&&(Zn[Zr]=Wr[Zr])},extendStatics$1(An,Cn)};function __extends$4(An,Cn){if(typeof Cn!="function"&&Cn!==null)throw new TypeError("Class extends value "+String(Cn)+" is not a constructor or null");extendStatics$1(An,Cn);function Zn(){this.constructor=An}An.prototype=Cn===null?Object.create(Cn):(Zn.prototype=Cn.prototype,new Zn)}var __assign$4=function(){return __assign$4=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$4.apply(this,arguments)};function __awaiter$a(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})}function __generator$1(An,Cn){var Zn={label:0,sent:function(){if(uo[0]&1)throw uo[1];return uo[1]},trys:[],ops:[]},Wr,Zr,uo,ho;return ho={next:vo(0),throw:vo(1),return:vo(2)},typeof Symbol=="function"&&(ho[Symbol.iterator]=function(){return this}),ho;function vo(Do){return function(qo){return To([Do,qo])}}function To(Do){if(Wr)throw new TypeError("Generator is already executing.");for(;ho&&(ho=0,Do[0]&&(Zn=0)),Zn;)try{if(Wr=1,Zr&&(uo=Do[0]&2?Zr.return:Do[0]?Zr.throw||((uo=Zr.return)&&uo.call(Zr),0):Zr.next)&&!(uo=uo.call(Zr,Do[1])).done)return uo;switch(Zr=0,uo&&(Do=[Do[0]&2,uo.value]),Do[0]){case 0:case 1:uo=Do;break;case 4:return Zn.label++,{value:Do[1],done:!1};case 5:Zn.label++,Zr=Do[1],Do=[0];continue;case 7:Do=Zn.ops.pop(),Zn.trys.pop();continue;default:if(uo=Zn.trys,!(uo=uo.length>0&&uo[uo.length-1])&&(Do[0]===6||Do[0]===2)){Zn=0;continue}if(Do[0]===3&&(!uo||Do[1]>uo[0]&&Do[1]<uo[3])){Zn.label=Do[1];break}if(Do[0]===6&&Zn.label<uo[1]){Zn.label=uo[1],uo=Do;break}if(uo&&Zn.label<uo[2]){Zn.label=uo[2],Zn.ops.push(Do);break}uo[2]&&Zn.ops.pop(),Zn.trys.pop();continue}Do=Cn.call(An,Zn)}catch(qo){Do=[6,qo],Zr=0}finally{Wr=uo=0}if(Do[0]&5)throw Do[1];return{value:Do[0]?Do[1]:void 0,done:!0}}}function __values$2(An){var Cn=typeof Symbol=="function"&&Symbol.iterator,Zn=Cn&&An[Cn],Wr=0;if(Zn)return Zn.call(An);if(An&&typeof An.length=="number")return{next:function(){return An&&Wr>=An.length&&(An=void 0),{value:An&&An[Wr++],done:!An}}};throw new TypeError(Cn?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read$4(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo}function __spreadArray$1(An,Cn,Zn){if(Zn||arguments.length===2)for(var Wr=0,Zr=Cn.length,uo;Wr<Zr;Wr++)(uo||!(Wr in Cn))&&(uo||(uo=Array.prototype.slice.call(Cn,0,Wr)),uo[Wr]=Cn[Wr]);return An.concat(uo||Array.prototype.slice.call(Cn))}function __await(An){return this instanceof __await?(this.v=An,this):new __await(An)}function __asyncGenerator(An,Cn,Zn){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Wr=Zn.apply(An,Cn||[]),Zr,uo=[];return Zr={},vo("next"),vo("throw"),vo("return",ho),Zr[Symbol.asyncIterator]=function(){return this},Zr;function ho(Zo){return function(jo){return Promise.resolve(jo).then(Zo,Fo)}}function vo(Zo,jo){Wr[Zo]&&(Zr[Zo]=function(Uo){return new Promise(function(Lo,_d){uo.push([Zo,Uo,Lo,_d])>1||To(Zo,Uo)})},jo&&(Zr[Zo]=jo(Zr[Zo])))}function To(Zo,jo){try{Do(Wr[Zo](jo))}catch(Uo){zo(uo[0][3],Uo)}}function Do(Zo){Zo.value instanceof __await?Promise.resolve(Zo.value.v).then(qo,Fo):zo(uo[0][2],Zo)}function qo(Zo){To("next",Zo)}function Fo(Zo){To("throw",Zo)}function zo(Zo,jo){Zo(jo),uo.shift(),uo.length&&To(uo[0][0],uo[0][1])}}function __asyncValues(An){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Cn=An[Symbol.asyncIterator],Zn;return Cn?Cn.call(An):(An=typeof __values$2=="function"?__values$2(An):An[Symbol.iterator](),Zn={},Wr("next"),Wr("throw"),Wr("return"),Zn[Symbol.asyncIterator]=function(){return this},Zn);function Wr(uo){Zn[uo]=An[uo]&&function(ho){return new Promise(function(vo,To){ho=An[uo](ho),Zr(vo,To,ho.done,ho.value)})}}function Zr(uo,ho,vo,To){Promise.resolve(To).then(function(Do){uo({value:Do,done:vo})},ho)}}typeof SuppressedError=="function"&&SuppressedError;function isFunction$3(An){return typeof An=="function"}function createErrorClass(An){var Cn=function(Wr){Error.call(Wr),Wr.stack=new Error().stack},Zn=An(Cn);return Zn.prototype=Object.create(Error.prototype),Zn.prototype.constructor=Zn,Zn}var UnsubscriptionError=createErrorClass(function(An){return function(Zn){An(this),this.message=Zn?Zn.length+` errors occurred during unsubscription:
`+Zn.map(function(Wr,Zr){return Zr+1+") "+Wr.toString()}).join(`
  `):"",this.name="UnsubscriptionError",this.errors=Zn}});function arrRemove(An,Cn){if(An){var Zn=An.indexOf(Cn);0<=Zn&&An.splice(Zn,1)}}var Subscription$2=function(){function An(Cn){this.initialTeardown=Cn,this.closed=!1,this._parentage=null,this._finalizers=null}return An.prototype.unsubscribe=function(){var Cn,Zn,Wr,Zr,uo;if(!this.closed){this.closed=!0;var ho=this._parentage;if(ho)if(this._parentage=null,Array.isArray(ho))try{for(var vo=__values$2(ho),To=vo.next();!To.done;To=vo.next()){var Do=To.value;Do.remove(this)}}catch(Uo){Cn={error:Uo}}finally{try{To&&!To.done&&(Zn=vo.return)&&Zn.call(vo)}finally{if(Cn)throw Cn.error}}else ho.remove(this);var qo=this.initialTeardown;if(isFunction$3(qo))try{qo()}catch(Uo){uo=Uo instanceof UnsubscriptionError?Uo.errors:[Uo]}var Fo=this._finalizers;if(Fo){this._finalizers=null;try{for(var zo=__values$2(Fo),Zo=zo.next();!Zo.done;Zo=zo.next()){var jo=Zo.value;try{execFinalizer(jo)}catch(Uo){uo=uo??[],Uo instanceof UnsubscriptionError?uo=__spreadArray$1(__spreadArray$1([],__read$4(uo)),__read$4(Uo.errors)):uo.push(Uo)}}}catch(Uo){Wr={error:Uo}}finally{try{Zo&&!Zo.done&&(Zr=zo.return)&&Zr.call(zo)}finally{if(Wr)throw Wr.error}}}if(uo)throw new UnsubscriptionError(uo)}},An.prototype.add=function(Cn){var Zn;if(Cn&&Cn!==this)if(this.closed)execFinalizer(Cn);else{if(Cn instanceof An){if(Cn.closed||Cn._hasParent(this))return;Cn._addParent(this)}(this._finalizers=(Zn=this._finalizers)!==null&&Zn!==void 0?Zn:[]).push(Cn)}},An.prototype._hasParent=function(Cn){var Zn=this._parentage;return Zn===Cn||Array.isArray(Zn)&&Zn.includes(Cn)},An.prototype._addParent=function(Cn){var Zn=this._parentage;this._parentage=Array.isArray(Zn)?(Zn.push(Cn),Zn):Zn?[Zn,Cn]:Cn},An.prototype._removeParent=function(Cn){var Zn=this._parentage;Zn===Cn?this._parentage=null:Array.isArray(Zn)&&arrRemove(Zn,Cn)},An.prototype.remove=function(Cn){var Zn=this._finalizers;Zn&&arrRemove(Zn,Cn),Cn instanceof An&&Cn._removeParent(this)},An.EMPTY=function(){var Cn=new An;return Cn.closed=!0,Cn}(),An}(),EMPTY_SUBSCRIPTION=Subscription$2.EMPTY;function isSubscription(An){return An instanceof Subscription$2||An&&"closed"in An&&isFunction$3(An.remove)&&isFunction$3(An.add)&&isFunction$3(An.unsubscribe)}function execFinalizer(An){isFunction$3(An)?An():An.unsubscribe()}var config$4={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},timeoutProvider={setTimeout:function(An,Cn){for(var Zn=[],Wr=2;Wr<arguments.length;Wr++)Zn[Wr-2]=arguments[Wr];var Zr=timeoutProvider.delegate;return Zr!=null&&Zr.setTimeout?Zr.setTimeout.apply(Zr,__spreadArray$1([An,Cn],__read$4(Zn))):setTimeout.apply(void 0,__spreadArray$1([An,Cn],__read$4(Zn)))},clearTimeout:function(An){var Cn=timeoutProvider.delegate;return((Cn==null?void 0:Cn.clearTimeout)||clearTimeout)(An)},delegate:void 0};function reportUnhandledError(An){timeoutProvider.setTimeout(function(){throw An})}function noop$5(){}function errorContext(An){An()}var Subscriber=function(An){__extends$4(Cn,An);function Cn(Zn){var Wr=An.call(this)||this;return Wr.isStopped=!1,Zn?(Wr.destination=Zn,isSubscription(Zn)&&Zn.add(Wr)):Wr.destination=EMPTY_OBSERVER,Wr}return Cn.create=function(Zn,Wr,Zr){return new SafeSubscriber(Zn,Wr,Zr)},Cn.prototype.next=function(Zn){this.isStopped||this._next(Zn)},Cn.prototype.error=function(Zn){this.isStopped||(this.isStopped=!0,this._error(Zn))},Cn.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},Cn.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,An.prototype.unsubscribe.call(this),this.destination=null)},Cn.prototype._next=function(Zn){this.destination.next(Zn)},Cn.prototype._error=function(Zn){try{this.destination.error(Zn)}finally{this.unsubscribe()}},Cn.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},Cn}(Subscription$2),_bind=Function.prototype.bind;function bind$6(An,Cn){return _bind.call(An,Cn)}var ConsumerObserver=function(){function An(Cn){this.partialObserver=Cn}return An.prototype.next=function(Cn){var Zn=this.partialObserver;if(Zn.next)try{Zn.next(Cn)}catch(Wr){handleUnhandledError(Wr)}},An.prototype.error=function(Cn){var Zn=this.partialObserver;if(Zn.error)try{Zn.error(Cn)}catch(Wr){handleUnhandledError(Wr)}else handleUnhandledError(Cn)},An.prototype.complete=function(){var Cn=this.partialObserver;if(Cn.complete)try{Cn.complete()}catch(Zn){handleUnhandledError(Zn)}},An}(),SafeSubscriber=function(An){__extends$4(Cn,An);function Cn(Zn,Wr,Zr){var uo=An.call(this)||this,ho;if(isFunction$3(Zn)||!Zn)ho={next:Zn??void 0,error:Wr??void 0,complete:Zr??void 0};else{var vo;uo&&config$4.useDeprecatedNextContext?(vo=Object.create(Zn),vo.unsubscribe=function(){return uo.unsubscribe()},ho={next:Zn.next&&bind$6(Zn.next,vo),error:Zn.error&&bind$6(Zn.error,vo),complete:Zn.complete&&bind$6(Zn.complete,vo)}):ho=Zn}return uo.destination=new ConsumerObserver(ho),uo}return Cn}(Subscriber);function handleUnhandledError(An){reportUnhandledError(An)}function defaultErrorHandler$1(An){throw An}var EMPTY_OBSERVER={closed:!0,next:noop$5,error:defaultErrorHandler$1,complete:noop$5},observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function identity$9(An){return An}function pipeFromArray(An){return An.length===0?identity$9:An.length===1?An[0]:function(Zn){return An.reduce(function(Wr,Zr){return Zr(Wr)},Zn)}}var Observable$1=function(){function An(Cn){Cn&&(this._subscribe=Cn)}return An.prototype.lift=function(Cn){var Zn=new An;return Zn.source=this,Zn.operator=Cn,Zn},An.prototype.subscribe=function(Cn,Zn,Wr){var Zr=this,uo=isSubscriber(Cn)?Cn:new SafeSubscriber(Cn,Zn,Wr);return errorContext(function(){var ho=Zr,vo=ho.operator,To=ho.source;uo.add(vo?vo.call(uo,To):To?Zr._subscribe(uo):Zr._trySubscribe(uo))}),uo},An.prototype._trySubscribe=function(Cn){try{return this._subscribe(Cn)}catch(Zn){Cn.error(Zn)}},An.prototype.forEach=function(Cn,Zn){var Wr=this;return Zn=getPromiseCtor(Zn),new Zn(function(Zr,uo){var ho=new SafeSubscriber({next:function(vo){try{Cn(vo)}catch(To){uo(To),ho.unsubscribe()}},error:uo,complete:Zr});Wr.subscribe(ho)})},An.prototype._subscribe=function(Cn){var Zn;return(Zn=this.source)===null||Zn===void 0?void 0:Zn.subscribe(Cn)},An.prototype[observable]=function(){return this},An.prototype.pipe=function(){for(var Cn=[],Zn=0;Zn<arguments.length;Zn++)Cn[Zn]=arguments[Zn];return pipeFromArray(Cn)(this)},An.prototype.toPromise=function(Cn){var Zn=this;return Cn=getPromiseCtor(Cn),new Cn(function(Wr,Zr){var uo;Zn.subscribe(function(ho){return uo=ho},function(ho){return Zr(ho)},function(){return Wr(uo)})})},An.create=function(Cn){return new An(Cn)},An}();function getPromiseCtor(An){var Cn;return(Cn=An??config$4.Promise)!==null&&Cn!==void 0?Cn:Promise}function isObserver(An){return An&&isFunction$3(An.next)&&isFunction$3(An.error)&&isFunction$3(An.complete)}function isSubscriber(An){return An&&An instanceof Subscriber||isObserver(An)&&isSubscription(An)}function hasLift(An){return isFunction$3(An==null?void 0:An.lift)}function operate(An){return function(Cn){if(hasLift(Cn))return Cn.lift(function(Zn){try{return An(Zn,this)}catch(Wr){this.error(Wr)}});throw new TypeError("Unable to lift unknown Observable type")}}var ObjectUnsubscribedError=createErrorClass(function(An){return function(){An(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Subject=function(An){__extends$4(Cn,An);function Cn(){var Zn=An.call(this)||this;return Zn.closed=!1,Zn.currentObservers=null,Zn.observers=[],Zn.isStopped=!1,Zn.hasError=!1,Zn.thrownError=null,Zn}return Cn.prototype.lift=function(Zn){var Wr=new AnonymousSubject(this,this);return Wr.operator=Zn,Wr},Cn.prototype._throwIfClosed=function(){if(this.closed)throw new ObjectUnsubscribedError},Cn.prototype.next=function(Zn){var Wr=this;errorContext(function(){var Zr,uo;if(Wr._throwIfClosed(),!Wr.isStopped){Wr.currentObservers||(Wr.currentObservers=Array.from(Wr.observers));try{for(var ho=__values$2(Wr.currentObservers),vo=ho.next();!vo.done;vo=ho.next()){var To=vo.value;To.next(Zn)}}catch(Do){Zr={error:Do}}finally{try{vo&&!vo.done&&(uo=ho.return)&&uo.call(ho)}finally{if(Zr)throw Zr.error}}}})},Cn.prototype.error=function(Zn){var Wr=this;errorContext(function(){if(Wr._throwIfClosed(),!Wr.isStopped){Wr.hasError=Wr.isStopped=!0,Wr.thrownError=Zn;for(var Zr=Wr.observers;Zr.length;)Zr.shift().error(Zn)}})},Cn.prototype.complete=function(){var Zn=this;errorContext(function(){if(Zn._throwIfClosed(),!Zn.isStopped){Zn.isStopped=!0;for(var Wr=Zn.observers;Wr.length;)Wr.shift().complete()}})},Cn.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(Cn.prototype,"observed",{get:function(){var Zn;return((Zn=this.observers)===null||Zn===void 0?void 0:Zn.length)>0},enumerable:!1,configurable:!0}),Cn.prototype._trySubscribe=function(Zn){return this._throwIfClosed(),An.prototype._trySubscribe.call(this,Zn)},Cn.prototype._subscribe=function(Zn){return this._throwIfClosed(),this._checkFinalizedStatuses(Zn),this._innerSubscribe(Zn)},Cn.prototype._innerSubscribe=function(Zn){var Wr=this,Zr=this,uo=Zr.hasError,ho=Zr.isStopped,vo=Zr.observers;return uo||ho?EMPTY_SUBSCRIPTION:(this.currentObservers=null,vo.push(Zn),new Subscription$2(function(){Wr.currentObservers=null,arrRemove(vo,Zn)}))},Cn.prototype._checkFinalizedStatuses=function(Zn){var Wr=this,Zr=Wr.hasError,uo=Wr.thrownError,ho=Wr.isStopped;Zr?Zn.error(uo):ho&&Zn.complete()},Cn.prototype.asObservable=function(){var Zn=new Observable$1;return Zn.source=this,Zn},Cn.create=function(Zn,Wr){return new AnonymousSubject(Zn,Wr)},Cn}(Observable$1),AnonymousSubject=function(An){__extends$4(Cn,An);function Cn(Zn,Wr){var Zr=An.call(this)||this;return Zr.destination=Zn,Zr.source=Wr,Zr}return Cn.prototype.next=function(Zn){var Wr,Zr;(Zr=(Wr=this.destination)===null||Wr===void 0?void 0:Wr.next)===null||Zr===void 0||Zr.call(Wr,Zn)},Cn.prototype.error=function(Zn){var Wr,Zr;(Zr=(Wr=this.destination)===null||Wr===void 0?void 0:Wr.error)===null||Zr===void 0||Zr.call(Wr,Zn)},Cn.prototype.complete=function(){var Zn,Wr;(Wr=(Zn=this.destination)===null||Zn===void 0?void 0:Zn.complete)===null||Wr===void 0||Wr.call(Zn)},Cn.prototype._subscribe=function(Zn){var Wr,Zr;return(Zr=(Wr=this.source)===null||Wr===void 0?void 0:Wr.subscribe(Zn))!==null&&Zr!==void 0?Zr:EMPTY_SUBSCRIPTION},Cn}(Subject),isArrayLike$5=function(An){return An&&typeof An.length=="number"&&typeof An!="function"};function isPromise(An){return isFunction$3(An==null?void 0:An.then)}function isInteropObservable(An){return isFunction$3(An[observable])}function isAsyncIterable(An){return Symbol.asyncIterator&&isFunction$3(An==null?void 0:An[Symbol.asyncIterator])}function createInvalidObservableTypeError(An){return new TypeError("You provided "+(An!==null&&typeof An=="object"?"an invalid object":"'"+An+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function getSymbolIterator(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var iterator=getSymbolIterator();function isIterable(An){return isFunction$3(An==null?void 0:An[iterator])}function readableStreamLikeToAsyncGenerator(An){return __asyncGenerator(this,arguments,function(){var Zn,Wr,Zr,uo;return __generator$1(this,function(ho){switch(ho.label){case 0:Zn=An.getReader(),ho.label=1;case 1:ho.trys.push([1,,9,10]),ho.label=2;case 2:return[4,__await(Zn.read())];case 3:return Wr=ho.sent(),Zr=Wr.value,uo=Wr.done,uo?[4,__await(void 0)]:[3,5];case 4:return[2,ho.sent()];case 5:return[4,__await(Zr)];case 6:return[4,ho.sent()];case 7:return ho.sent(),[3,2];case 8:return[3,10];case 9:return Zn.releaseLock(),[7];case 10:return[2]}})})}function isReadableStreamLike(An){return isFunction$3(An==null?void 0:An.getReader)}function innerFrom(An){if(An instanceof Observable$1)return An;if(An!=null){if(isInteropObservable(An))return fromInteropObservable(An);if(isArrayLike$5(An))return fromArrayLike(An);if(isPromise(An))return fromPromise(An);if(isAsyncIterable(An))return fromAsyncIterable(An);if(isIterable(An))return fromIterable(An);if(isReadableStreamLike(An))return fromReadableStreamLike(An)}throw createInvalidObservableTypeError(An)}function fromInteropObservable(An){return new Observable$1(function(Cn){var Zn=An[observable]();if(isFunction$3(Zn.subscribe))return Zn.subscribe(Cn);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function fromArrayLike(An){return new Observable$1(function(Cn){for(var Zn=0;Zn<An.length&&!Cn.closed;Zn++)Cn.next(An[Zn]);Cn.complete()})}function fromPromise(An){return new Observable$1(function(Cn){An.then(function(Zn){Cn.closed||(Cn.next(Zn),Cn.complete())},function(Zn){return Cn.error(Zn)}).then(null,reportUnhandledError)})}function fromIterable(An){return new Observable$1(function(Cn){var Zn,Wr;try{for(var Zr=__values$2(An),uo=Zr.next();!uo.done;uo=Zr.next()){var ho=uo.value;if(Cn.next(ho),Cn.closed)return}}catch(vo){Zn={error:vo}}finally{try{uo&&!uo.done&&(Wr=Zr.return)&&Wr.call(Zr)}finally{if(Zn)throw Zn.error}}Cn.complete()})}function fromAsyncIterable(An){return new Observable$1(function(Cn){process$1(An,Cn).catch(function(Zn){return Cn.error(Zn)})})}function fromReadableStreamLike(An){return fromAsyncIterable(readableStreamLikeToAsyncGenerator(An))}function process$1(An,Cn){var Zn,Wr,Zr,uo;return __awaiter$a(this,void 0,void 0,function(){var ho,vo;return __generator$1(this,function(To){switch(To.label){case 0:To.trys.push([0,5,6,11]),Zn=__asyncValues(An),To.label=1;case 1:return[4,Zn.next()];case 2:if(Wr=To.sent(),!!Wr.done)return[3,4];if(ho=Wr.value,Cn.next(ho),Cn.closed)return[2];To.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return vo=To.sent(),Zr={error:vo},[3,11];case 6:return To.trys.push([6,,9,10]),Wr&&!Wr.done&&(uo=Zn.return)?[4,uo.call(Zn)]:[3,8];case 7:To.sent(),To.label=8;case 8:return[3,10];case 9:if(Zr)throw Zr.error;return[7];case 10:return[7];case 11:return Cn.complete(),[2]}})})}function share(An){An===void 0&&(An={});var Cn=An.connector,Zn=Cn===void 0?function(){return new Subject}:Cn,Wr=An.resetOnError,Zr=Wr===void 0?!0:Wr,uo=An.resetOnComplete,ho=uo===void 0?!0:uo,vo=An.resetOnRefCountZero,To=vo===void 0?!0:vo;return function(Do){var qo,Fo,zo,Zo=0,jo=!1,Uo=!1,Lo=function(){Fo==null||Fo.unsubscribe(),Fo=void 0},_d=function(){Lo(),qo=zo=void 0,jo=Uo=!1},Vo=function(){var _c=qo;_d(),_c==null||_c.unsubscribe()};return operate(function(_c,e0){Zo++,!Uo&&!jo&&Lo();var au=zo=zo??Zn();e0.add(function(){Zo--,Zo===0&&!Uo&&!jo&&(Fo=handleReset(Vo,To))}),au.subscribe(e0),!qo&&Zo>0&&(qo=new SafeSubscriber({next:function(Ko){return au.next(Ko)},error:function(Ko){Uo=!0,Lo(),Fo=handleReset(_d,Zr,Ko),au.error(Ko)},complete:function(){jo=!0,Lo(),Fo=handleReset(_d,ho),au.complete()}}),innerFrom(_c).subscribe(qo))})(Do)}}function handleReset(An,Cn){for(var Zn=[],Wr=2;Wr<arguments.length;Wr++)Zn[Wr-2]=arguments[Wr];if(Cn===!0){An();return}if(Cn!==!1){var Zr=new SafeSubscriber({next:function(){Zr.unsubscribe(),An()}});return innerFrom(Cn.apply(void 0,__spreadArray$1([],__read$4(Zn)))).subscribe(Zr)}}var tsProtoGlobalThis$d=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());let GrpcWebError$d=class extends tsProtoGlobalThis$d.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBasePortfolioRequest$1(){return{accountAddress:""}}const PortfolioRequest$1={encode(An,Cn=_m0$k.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePortfolioRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$e(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return PortfolioRequest$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePortfolioRequest$1();return Zn.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBasePortfolioResponse$1(){return{portfolio:void 0}}const PortfolioResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.portfolio!==void 0&&AccountPortfolio.encode(An.portfolio,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePortfolioResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.portfolio=AccountPortfolio.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{portfolio:isSet$e(An.portfolio)?AccountPortfolio.fromJSON(An.portfolio):void 0}},toJSON(An){const Cn={};return An.portfolio!==void 0&&(Cn.portfolio=An.portfolio?AccountPortfolio.toJSON(An.portfolio):void 0),Cn},create(An){return PortfolioResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBasePortfolioResponse$1();return Cn.portfolio=An.portfolio!==void 0&&An.portfolio!==null?AccountPortfolio.fromPartial(An.portfolio):void 0,Cn}};function createBaseAccountPortfolio(){return{portfolioValue:"",availableBalance:"",lockedBalance:"",unrealizedPnl:"",subaccounts:[]}}const AccountPortfolio={encode(An,Cn=_m0$k.Writer.create()){An.portfolioValue!==""&&Cn.uint32(10).string(An.portfolioValue),An.availableBalance!==""&&Cn.uint32(18).string(An.availableBalance),An.lockedBalance!==""&&Cn.uint32(26).string(An.lockedBalance),An.unrealizedPnl!==""&&Cn.uint32(34).string(An.unrealizedPnl);for(const Zn of An.subaccounts)SubaccountPortfolio.encode(Zn,Cn.uint32(42).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccountPortfolio();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.portfolioValue=Zn.string();break;case 2:Zr.availableBalance=Zn.string();break;case 3:Zr.lockedBalance=Zn.string();break;case 4:Zr.unrealizedPnl=Zn.string();break;case 5:Zr.subaccounts.push(SubaccountPortfolio.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{portfolioValue:isSet$e(An.portfolioValue)?String(An.portfolioValue):"",availableBalance:isSet$e(An.availableBalance)?String(An.availableBalance):"",lockedBalance:isSet$e(An.lockedBalance)?String(An.lockedBalance):"",unrealizedPnl:isSet$e(An.unrealizedPnl)?String(An.unrealizedPnl):"",subaccounts:Array.isArray(An==null?void 0:An.subaccounts)?An.subaccounts.map(Cn=>SubaccountPortfolio.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.portfolioValue!==void 0&&(Cn.portfolioValue=An.portfolioValue),An.availableBalance!==void 0&&(Cn.availableBalance=An.availableBalance),An.lockedBalance!==void 0&&(Cn.lockedBalance=An.lockedBalance),An.unrealizedPnl!==void 0&&(Cn.unrealizedPnl=An.unrealizedPnl),An.subaccounts?Cn.subaccounts=An.subaccounts.map(Zn=>Zn?SubaccountPortfolio.toJSON(Zn):void 0):Cn.subaccounts=[],Cn},create(An){return AccountPortfolio.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseAccountPortfolio();return ho.portfolioValue=(Cn=An.portfolioValue)!==null&&Cn!==void 0?Cn:"",ho.availableBalance=(Zn=An.availableBalance)!==null&&Zn!==void 0?Zn:"",ho.lockedBalance=(Wr=An.lockedBalance)!==null&&Wr!==void 0?Wr:"",ho.unrealizedPnl=(Zr=An.unrealizedPnl)!==null&&Zr!==void 0?Zr:"",ho.subaccounts=((uo=An.subaccounts)===null||uo===void 0?void 0:uo.map(vo=>SubaccountPortfolio.fromPartial(vo)))||[],ho}};function createBaseSubaccountPortfolio(){return{subaccountId:"",availableBalance:"",lockedBalance:"",unrealizedPnl:""}}const SubaccountPortfolio={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.availableBalance!==""&&Cn.uint32(18).string(An.availableBalance),An.lockedBalance!==""&&Cn.uint32(26).string(An.lockedBalance),An.unrealizedPnl!==""&&Cn.uint32(34).string(An.unrealizedPnl),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountPortfolio();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.availableBalance=Zn.string();break;case 3:Zr.lockedBalance=Zn.string();break;case 4:Zr.unrealizedPnl=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",availableBalance:isSet$e(An.availableBalance)?String(An.availableBalance):"",lockedBalance:isSet$e(An.lockedBalance)?String(An.lockedBalance):"",unrealizedPnl:isSet$e(An.unrealizedPnl)?String(An.unrealizedPnl):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.availableBalance!==void 0&&(Cn.availableBalance=An.availableBalance),An.lockedBalance!==void 0&&(Cn.lockedBalance=An.lockedBalance),An.unrealizedPnl!==void 0&&(Cn.unrealizedPnl=An.unrealizedPnl),Cn},create(An){return SubaccountPortfolio.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSubaccountPortfolio();return uo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",uo.availableBalance=(Zn=An.availableBalance)!==null&&Zn!==void 0?Zn:"",uo.lockedBalance=(Wr=An.lockedBalance)!==null&&Wr!==void 0?Wr:"",uo.unrealizedPnl=(Zr=An.unrealizedPnl)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseOrderStatesRequest(){return{spotOrderHashes:[],derivativeOrderHashes:[]}}const OrderStatesRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.spotOrderHashes)Cn.uint32(10).string(Zn);for(const Zn of An.derivativeOrderHashes)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderStatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.spotOrderHashes.push(Zn.string());break;case 2:Zr.derivativeOrderHashes.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{spotOrderHashes:Array.isArray(An==null?void 0:An.spotOrderHashes)?An.spotOrderHashes.map(Cn=>String(Cn)):[],derivativeOrderHashes:Array.isArray(An==null?void 0:An.derivativeOrderHashes)?An.derivativeOrderHashes.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.spotOrderHashes?Cn.spotOrderHashes=An.spotOrderHashes.map(Zn=>Zn):Cn.spotOrderHashes=[],An.derivativeOrderHashes?Cn.derivativeOrderHashes=An.derivativeOrderHashes.map(Zn=>Zn):Cn.derivativeOrderHashes=[],Cn},create(An){return OrderStatesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseOrderStatesRequest();return Wr.spotOrderHashes=((Cn=An.spotOrderHashes)===null||Cn===void 0?void 0:Cn.map(Zr=>Zr))||[],Wr.derivativeOrderHashes=((Zn=An.derivativeOrderHashes)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseOrderStatesResponse(){return{spotOrderStates:[],derivativeOrderStates:[]}}const OrderStatesResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.spotOrderStates)OrderStateRecord.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.derivativeOrderStates)OrderStateRecord.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderStatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.spotOrderStates.push(OrderStateRecord.decode(Zn,Zn.uint32()));break;case 2:Zr.derivativeOrderStates.push(OrderStateRecord.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{spotOrderStates:Array.isArray(An==null?void 0:An.spotOrderStates)?An.spotOrderStates.map(Cn=>OrderStateRecord.fromJSON(Cn)):[],derivativeOrderStates:Array.isArray(An==null?void 0:An.derivativeOrderStates)?An.derivativeOrderStates.map(Cn=>OrderStateRecord.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.spotOrderStates?Cn.spotOrderStates=An.spotOrderStates.map(Zn=>Zn?OrderStateRecord.toJSON(Zn):void 0):Cn.spotOrderStates=[],An.derivativeOrderStates?Cn.derivativeOrderStates=An.derivativeOrderStates.map(Zn=>Zn?OrderStateRecord.toJSON(Zn):void 0):Cn.derivativeOrderStates=[],Cn},create(An){return OrderStatesResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseOrderStatesResponse();return Wr.spotOrderStates=((Cn=An.spotOrderStates)===null||Cn===void 0?void 0:Cn.map(Zr=>OrderStateRecord.fromPartial(Zr)))||[],Wr.derivativeOrderStates=((Zn=An.derivativeOrderStates)===null||Zn===void 0?void 0:Zn.map(Zr=>OrderStateRecord.fromPartial(Zr)))||[],Wr}};function createBaseOrderStateRecord(){return{orderHash:"",subaccountId:"",marketId:"",orderType:"",orderSide:"",state:"",quantityFilled:"",quantityRemaining:"",createdAt:"0",updatedAt:"0"}}const OrderStateRecord={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.orderType!==""&&Cn.uint32(34).string(An.orderType),An.orderSide!==""&&Cn.uint32(42).string(An.orderSide),An.state!==""&&Cn.uint32(50).string(An.state),An.quantityFilled!==""&&Cn.uint32(58).string(An.quantityFilled),An.quantityRemaining!==""&&Cn.uint32(66).string(An.quantityRemaining),An.createdAt!=="0"&&Cn.uint32(72).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(80).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderStateRecord();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.subaccountId=Zn.string();break;case 3:Zr.marketId=Zn.string();break;case 4:Zr.orderType=Zn.string();break;case 5:Zr.orderSide=Zn.string();break;case 6:Zr.state=Zn.string();break;case 7:Zr.quantityFilled=Zn.string();break;case 8:Zr.quantityRemaining=Zn.string();break;case 9:Zr.createdAt=longToString$d(Zn.sint64());break;case 10:Zr.updatedAt=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$e(An.orderHash)?String(An.orderHash):"",subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$e(An.marketId)?String(An.marketId):"",orderType:isSet$e(An.orderType)?String(An.orderType):"",orderSide:isSet$e(An.orderSide)?String(An.orderSide):"",state:isSet$e(An.state)?String(An.state):"",quantityFilled:isSet$e(An.quantityFilled)?String(An.quantityFilled):"",quantityRemaining:isSet$e(An.quantityRemaining)?String(An.quantityRemaining):"",createdAt:isSet$e(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$e(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.state!==void 0&&(Cn.state=An.state),An.quantityFilled!==void 0&&(Cn.quantityFilled=An.quantityFilled),An.quantityRemaining!==void 0&&(Cn.quantityRemaining=An.quantityRemaining),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return OrderStateRecord.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseOrderStateRecord();return Fo.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",Fo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Fo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Fo.orderType=(Zr=An.orderType)!==null&&Zr!==void 0?Zr:"",Fo.orderSide=(uo=An.orderSide)!==null&&uo!==void 0?uo:"",Fo.state=(ho=An.state)!==null&&ho!==void 0?ho:"",Fo.quantityFilled=(vo=An.quantityFilled)!==null&&vo!==void 0?vo:"",Fo.quantityRemaining=(To=An.quantityRemaining)!==null&&To!==void 0?To:"",Fo.createdAt=(Do=An.createdAt)!==null&&Do!==void 0?Do:"0",Fo.updatedAt=(qo=An.updatedAt)!==null&&qo!==void 0?qo:"0",Fo}};function createBaseSubaccountsListRequest(){return{accountAddress:""}}const SubaccountsListRequest={encode(An,Cn=_m0$k.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountsListRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$e(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return SubaccountsListRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountsListRequest();return Zn.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseSubaccountsListResponse(){return{subaccounts:[]}}const SubaccountsListResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.subaccounts)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountsListResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccounts.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccounts:Array.isArray(An==null?void 0:An.subaccounts)?An.subaccounts.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccounts?Cn.subaccounts=An.subaccounts.map(Zn=>Zn):Cn.subaccounts=[],Cn},create(An){return SubaccountsListResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountsListResponse();return Zn.subaccounts=((Cn=An.subaccounts)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseSubaccountBalancesListRequest(){return{subaccountId:"",denoms:[]}}const SubaccountBalancesListRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId);for(const Zn of An.denoms)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalancesListRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.denoms.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],Cn},create(An){return SubaccountBalancesListRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountBalancesListRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denoms=((Zn=An.denoms)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseSubaccountBalancesListResponse(){return{balances:[]}}const SubaccountBalancesListResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.balances)SubaccountBalance$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalancesListResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.balances.push(SubaccountBalance$1.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>SubaccountBalance$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.balances?Cn.balances=An.balances.map(Zn=>Zn?SubaccountBalance$1.toJSON(Zn):void 0):Cn.balances=[],Cn},create(An){return SubaccountBalancesListResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountBalancesListResponse();return Zn.balances=((Cn=An.balances)===null||Cn===void 0?void 0:Cn.map(Wr=>SubaccountBalance$1.fromPartial(Wr)))||[],Zn}};function createBaseSubaccountBalance$1(){return{subaccountId:"",accountAddress:"",denom:"",deposit:void 0}}const SubaccountBalance$1={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.denom!==""&&Cn.uint32(26).string(An.denom),An.deposit!==void 0&&SubaccountDeposit$1.encode(An.deposit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalance$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.accountAddress=Zn.string();break;case 3:Zr.denom=Zn.string();break;case 4:Zr.deposit=SubaccountDeposit$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",accountAddress:isSet$e(An.accountAddress)?String(An.accountAddress):"",denom:isSet$e(An.denom)?String(An.denom):"",deposit:isSet$e(An.deposit)?SubaccountDeposit$1.fromJSON(An.deposit):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.denom!==void 0&&(Cn.denom=An.denom),An.deposit!==void 0&&(Cn.deposit=An.deposit?SubaccountDeposit$1.toJSON(An.deposit):void 0),Cn},create(An){return SubaccountBalance$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSubaccountBalance$1();return Zr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Zr.denom=(Wr=An.denom)!==null&&Wr!==void 0?Wr:"",Zr.deposit=An.deposit!==void 0&&An.deposit!==null?SubaccountDeposit$1.fromPartial(An.deposit):void 0,Zr}};function createBaseSubaccountDeposit$1(){return{totalBalance:"",availableBalance:""}}const SubaccountDeposit$1={encode(An,Cn=_m0$k.Writer.create()){return An.totalBalance!==""&&Cn.uint32(10).string(An.totalBalance),An.availableBalance!==""&&Cn.uint32(18).string(An.availableBalance),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountDeposit$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.totalBalance=Zn.string();break;case 2:Zr.availableBalance=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{totalBalance:isSet$e(An.totalBalance)?String(An.totalBalance):"",availableBalance:isSet$e(An.availableBalance)?String(An.availableBalance):""}},toJSON(An){const Cn={};return An.totalBalance!==void 0&&(Cn.totalBalance=An.totalBalance),An.availableBalance!==void 0&&(Cn.availableBalance=An.availableBalance),Cn},create(An){return SubaccountDeposit$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountDeposit$1();return Wr.totalBalance=(Cn=An.totalBalance)!==null&&Cn!==void 0?Cn:"",Wr.availableBalance=(Zn=An.availableBalance)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSubaccountBalanceEndpointRequest(){return{subaccountId:"",denom:""}}const SubaccountBalanceEndpointRequest={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalanceEndpointRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.denom=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",denom:isSet$e(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return SubaccountBalanceEndpointRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountBalanceEndpointRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSubaccountBalanceEndpointResponse(){return{balance:void 0}}const SubaccountBalanceEndpointResponse={encode(An,Cn=_m0$k.Writer.create()){return An.balance!==void 0&&SubaccountBalance$1.encode(An.balance,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalanceEndpointResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.balance=SubaccountBalance$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{balance:isSet$e(An.balance)?SubaccountBalance$1.fromJSON(An.balance):void 0}},toJSON(An){const Cn={};return An.balance!==void 0&&(Cn.balance=An.balance?SubaccountBalance$1.toJSON(An.balance):void 0),Cn},create(An){return SubaccountBalanceEndpointResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseSubaccountBalanceEndpointResponse();return Cn.balance=An.balance!==void 0&&An.balance!==null?SubaccountBalance$1.fromPartial(An.balance):void 0,Cn}};function createBaseStreamSubaccountBalanceRequest(){return{subaccountId:"",denoms:[]}}const StreamSubaccountBalanceRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId);for(const Zn of An.denoms)Cn.uint32(18).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamSubaccountBalanceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.denoms.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],Cn},create(An){return StreamSubaccountBalanceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamSubaccountBalanceRequest();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denoms=((Zn=An.denoms)===null||Zn===void 0?void 0:Zn.map(Zr=>Zr))||[],Wr}};function createBaseStreamSubaccountBalanceResponse(){return{balance:void 0,timestamp:"0"}}const StreamSubaccountBalanceResponse={encode(An,Cn=_m0$k.Writer.create()){return An.balance!==void 0&&SubaccountBalance$1.encode(An.balance,Cn.uint32(10).fork()).ldelim(),An.timestamp!=="0"&&Cn.uint32(16).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamSubaccountBalanceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.balance=SubaccountBalance$1.decode(Zn,Zn.uint32());break;case 2:Zr.timestamp=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{balance:isSet$e(An.balance)?SubaccountBalance$1.fromJSON(An.balance):void 0,timestamp:isSet$e(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.balance!==void 0&&(Cn.balance=An.balance?SubaccountBalance$1.toJSON(An.balance):void 0),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamSubaccountBalanceResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamSubaccountBalanceResponse();return Zn.balance=An.balance!==void 0&&An.balance!==null?SubaccountBalance$1.fromPartial(An.balance):void 0,Zn.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseSubaccountHistoryRequest(){return{subaccountId:"",denom:"",transferTypes:[],skip:"0",limit:0,endTime:"0"}}const SubaccountHistoryRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom);for(const Zn of An.transferTypes)Cn.uint32(26).string(Zn);return An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.limit!==0&&Cn.uint32(40).sint32(An.limit),An.endTime!=="0"&&Cn.uint32(48).sint64(An.endTime),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.denom=Zn.string();break;case 3:Zr.transferTypes.push(Zn.string());break;case 4:Zr.skip=longToString$d(Zn.uint64());break;case 5:Zr.limit=Zn.sint32();break;case 6:Zr.endTime=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",denom:isSet$e(An.denom)?String(An.denom):"",transferTypes:Array.isArray(An==null?void 0:An.transferTypes)?An.transferTypes.map(Cn=>String(Cn)):[],skip:isSet$e(An.skip)?String(An.skip):"0",limit:isSet$e(An.limit)?Number(An.limit):0,endTime:isSet$e(An.endTime)?String(An.endTime):"0"}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),An.transferTypes?Cn.transferTypes=An.transferTypes.map(Zn=>Zn):Cn.transferTypes=[],An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.endTime!==void 0&&(Cn.endTime=An.endTime),Cn},create(An){return SubaccountHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseSubaccountHistoryRequest();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",vo.transferTypes=((Wr=An.transferTypes)===null||Wr===void 0?void 0:Wr.map(To=>To))||[],vo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",vo.limit=(uo=An.limit)!==null&&uo!==void 0?uo:0,vo.endTime=(ho=An.endTime)!==null&&ho!==void 0?ho:"0",vo}};function createBaseSubaccountHistoryResponse(){return{transfers:[],paging:void 0}}const SubaccountHistoryResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.transfers)SubaccountBalanceTransfer.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$4.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.transfers.push(SubaccountBalanceTransfer.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$4.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{transfers:Array.isArray(An==null?void 0:An.transfers)?An.transfers.map(Cn=>SubaccountBalanceTransfer.fromJSON(Cn)):[],paging:isSet$e(An.paging)?Paging$4.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.transfers?Cn.transfers=An.transfers.map(Zn=>Zn?SubaccountBalanceTransfer.toJSON(Zn):void 0):Cn.transfers=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$4.toJSON(An.paging):void 0),Cn},create(An){return SubaccountHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountHistoryResponse();return Zn.transfers=((Cn=An.transfers)===null||Cn===void 0?void 0:Cn.map(Wr=>SubaccountBalanceTransfer.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$4.fromPartial(An.paging):void 0,Zn}};function createBaseSubaccountBalanceTransfer(){return{transferType:"",srcSubaccountId:"",srcAccountAddress:"",dstSubaccountId:"",dstAccountAddress:"",amount:void 0,executedAt:"0"}}const SubaccountBalanceTransfer={encode(An,Cn=_m0$k.Writer.create()){return An.transferType!==""&&Cn.uint32(10).string(An.transferType),An.srcSubaccountId!==""&&Cn.uint32(18).string(An.srcSubaccountId),An.srcAccountAddress!==""&&Cn.uint32(26).string(An.srcAccountAddress),An.dstSubaccountId!==""&&Cn.uint32(34).string(An.dstSubaccountId),An.dstAccountAddress!==""&&Cn.uint32(42).string(An.dstAccountAddress),An.amount!==void 0&&CosmosCoin$2.encode(An.amount,Cn.uint32(50).fork()).ldelim(),An.executedAt!=="0"&&Cn.uint32(56).sint64(An.executedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalanceTransfer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.transferType=Zn.string();break;case 2:Zr.srcSubaccountId=Zn.string();break;case 3:Zr.srcAccountAddress=Zn.string();break;case 4:Zr.dstSubaccountId=Zn.string();break;case 5:Zr.dstAccountAddress=Zn.string();break;case 6:Zr.amount=CosmosCoin$2.decode(Zn,Zn.uint32());break;case 7:Zr.executedAt=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{transferType:isSet$e(An.transferType)?String(An.transferType):"",srcSubaccountId:isSet$e(An.srcSubaccountId)?String(An.srcSubaccountId):"",srcAccountAddress:isSet$e(An.srcAccountAddress)?String(An.srcAccountAddress):"",dstSubaccountId:isSet$e(An.dstSubaccountId)?String(An.dstSubaccountId):"",dstAccountAddress:isSet$e(An.dstAccountAddress)?String(An.dstAccountAddress):"",amount:isSet$e(An.amount)?CosmosCoin$2.fromJSON(An.amount):void 0,executedAt:isSet$e(An.executedAt)?String(An.executedAt):"0"}},toJSON(An){const Cn={};return An.transferType!==void 0&&(Cn.transferType=An.transferType),An.srcSubaccountId!==void 0&&(Cn.srcSubaccountId=An.srcSubaccountId),An.srcAccountAddress!==void 0&&(Cn.srcAccountAddress=An.srcAccountAddress),An.dstSubaccountId!==void 0&&(Cn.dstSubaccountId=An.dstSubaccountId),An.dstAccountAddress!==void 0&&(Cn.dstAccountAddress=An.dstAccountAddress),An.amount!==void 0&&(Cn.amount=An.amount?CosmosCoin$2.toJSON(An.amount):void 0),An.executedAt!==void 0&&(Cn.executedAt=An.executedAt),Cn},create(An){return SubaccountBalanceTransfer.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseSubaccountBalanceTransfer();return vo.transferType=(Cn=An.transferType)!==null&&Cn!==void 0?Cn:"",vo.srcSubaccountId=(Zn=An.srcSubaccountId)!==null&&Zn!==void 0?Zn:"",vo.srcAccountAddress=(Wr=An.srcAccountAddress)!==null&&Wr!==void 0?Wr:"",vo.dstSubaccountId=(Zr=An.dstSubaccountId)!==null&&Zr!==void 0?Zr:"",vo.dstAccountAddress=(uo=An.dstAccountAddress)!==null&&uo!==void 0?uo:"",vo.amount=An.amount!==void 0&&An.amount!==null?CosmosCoin$2.fromPartial(An.amount):void 0,vo.executedAt=(ho=An.executedAt)!==null&&ho!==void 0?ho:"0",vo}};function createBaseCosmosCoin$2(){return{denom:"",amount:""}}const CosmosCoin$2={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCosmosCoin$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$e(An.denom)?String(An.denom):"",amount:isSet$e(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return CosmosCoin$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCosmosCoin$2();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBasePaging$4(){return{total:"0",from:0,to:0,countBySubaccount:"0",next:[]}}const Paging$4={encode(An,Cn=_m0$k.Writer.create()){An.total!=="0"&&Cn.uint32(8).sint64(An.total),An.from!==0&&Cn.uint32(16).sint32(An.from),An.to!==0&&Cn.uint32(24).sint32(An.to),An.countBySubaccount!=="0"&&Cn.uint32(32).sint64(An.countBySubaccount);for(const Zn of An.next)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePaging$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.total=longToString$d(Zn.sint64());break;case 2:Zr.from=Zn.sint32();break;case 3:Zr.to=Zn.sint32();break;case 4:Zr.countBySubaccount=longToString$d(Zn.sint64());break;case 5:Zr.next.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{total:isSet$e(An.total)?String(An.total):"0",from:isSet$e(An.from)?Number(An.from):0,to:isSet$e(An.to)?Number(An.to):0,countBySubaccount:isSet$e(An.countBySubaccount)?String(An.countBySubaccount):"0",next:Array.isArray(An==null?void 0:An.next)?An.next.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=An.total),An.from!==void 0&&(Cn.from=Math.round(An.from)),An.to!==void 0&&(Cn.to=Math.round(An.to)),An.countBySubaccount!==void 0&&(Cn.countBySubaccount=An.countBySubaccount),An.next?Cn.next=An.next.map(Zn=>Zn):Cn.next=[],Cn},create(An){return Paging$4.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePaging$4();return ho.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:"0",ho.from=(Zn=An.from)!==null&&Zn!==void 0?Zn:0,ho.to=(Wr=An.to)!==null&&Wr!==void 0?Wr:0,ho.countBySubaccount=(Zr=An.countBySubaccount)!==null&&Zr!==void 0?Zr:"0",ho.next=((uo=An.next)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseSubaccountOrderSummaryRequest(){return{subaccountId:"",marketId:"",orderDirection:""}}const SubaccountOrderSummaryRequest={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.orderDirection!==""&&Cn.uint32(26).string(An.orderDirection),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrderSummaryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.orderDirection=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$e(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$e(An.marketId)?String(An.marketId):"",orderDirection:isSet$e(An.orderDirection)?String(An.orderDirection):""}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderDirection!==void 0&&(Cn.orderDirection=An.orderDirection),Cn},create(An){return SubaccountOrderSummaryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSubaccountOrderSummaryRequest();return Zr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Zr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zr.orderDirection=(Wr=An.orderDirection)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseSubaccountOrderSummaryResponse(){return{spotOrdersTotal:"0",derivativeOrdersTotal:"0"}}const SubaccountOrderSummaryResponse={encode(An,Cn=_m0$k.Writer.create()){return An.spotOrdersTotal!=="0"&&Cn.uint32(8).sint64(An.spotOrdersTotal),An.derivativeOrdersTotal!=="0"&&Cn.uint32(16).sint64(An.derivativeOrdersTotal),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrderSummaryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.spotOrdersTotal=longToString$d(Zn.sint64());break;case 2:Zr.derivativeOrdersTotal=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{spotOrdersTotal:isSet$e(An.spotOrdersTotal)?String(An.spotOrdersTotal):"0",derivativeOrdersTotal:isSet$e(An.derivativeOrdersTotal)?String(An.derivativeOrdersTotal):"0"}},toJSON(An){const Cn={};return An.spotOrdersTotal!==void 0&&(Cn.spotOrdersTotal=An.spotOrdersTotal),An.derivativeOrdersTotal!==void 0&&(Cn.derivativeOrdersTotal=An.derivativeOrdersTotal),Cn},create(An){return SubaccountOrderSummaryResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountOrderSummaryResponse();return Wr.spotOrdersTotal=(Cn=An.spotOrdersTotal)!==null&&Cn!==void 0?Cn:"0",Wr.derivativeOrdersTotal=(Zn=An.derivativeOrdersTotal)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseRewardsRequest(){return{epoch:"0",accountAddress:""}}const RewardsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.epoch!=="0"&&Cn.uint32(8).sint64(An.epoch),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.epoch=longToString$d(Zn.sint64());break;case 2:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{epoch:isSet$e(An.epoch)?String(An.epoch):"0",accountAddress:isSet$e(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.epoch!==void 0&&(Cn.epoch=An.epoch),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return RewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseRewardsRequest();return Wr.epoch=(Cn=An.epoch)!==null&&Cn!==void 0?Cn:"0",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseRewardsResponse(){return{rewards:[]}}const RewardsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.rewards)Reward.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.rewards.push(Reward.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>Reward.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?Reward.toJSON(Zn):void 0):Cn.rewards=[],Cn},create(An){return RewardsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRewardsResponse();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>Reward.fromPartial(Wr)))||[],Zn}};function createBaseReward(){return{accountAddress:"",rewards:[],distributedAt:"0"}}const Reward={encode(An,Cn=_m0$k.Writer.create()){An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress);for(const Zn of An.rewards)Coin$5.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.distributedAt!=="0"&&Cn.uint32(24).sint64(An.distributedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseReward();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;case 2:Zr.rewards.push(Coin$5.decode(Zn,Zn.uint32()));break;case 3:Zr.distributedAt=longToString$d(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$e(An.accountAddress)?String(An.accountAddress):"",rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>Coin$5.fromJSON(Cn)):[],distributedAt:isSet$e(An.distributedAt)?String(An.distributedAt):"0"}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?Coin$5.toJSON(Zn):void 0):Cn.rewards=[],An.distributedAt!==void 0&&(Cn.distributedAt=An.distributedAt),Cn},create(An){return Reward.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseReward();return Zr.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zr.rewards=((Zn=An.rewards)===null||Zn===void 0?void 0:Zn.map(uo=>Coin$5.fromPartial(uo)))||[],Zr.distributedAt=(Wr=An.distributedAt)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseCoin$6(){return{denom:"",amount:""}}const Coin$5={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$6();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$e(An.denom)?String(An.denom):"",amount:isSet$e(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$5.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$6();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};class InjectiveAccountsRPCClientImpl{constructor(Cn){this.rpc=Cn,this.Portfolio=this.Portfolio.bind(this),this.OrderStates=this.OrderStates.bind(this),this.SubaccountsList=this.SubaccountsList.bind(this),this.SubaccountBalancesList=this.SubaccountBalancesList.bind(this),this.SubaccountBalanceEndpoint=this.SubaccountBalanceEndpoint.bind(this),this.StreamSubaccountBalance=this.StreamSubaccountBalance.bind(this),this.SubaccountHistory=this.SubaccountHistory.bind(this),this.SubaccountOrderSummary=this.SubaccountOrderSummary.bind(this),this.Rewards=this.Rewards.bind(this)}Portfolio(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCPortfolioDesc,PortfolioRequest$1.fromPartial(Cn),Zn)}OrderStates(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCOrderStatesDesc,OrderStatesRequest.fromPartial(Cn),Zn)}SubaccountsList(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCSubaccountsListDesc,SubaccountsListRequest.fromPartial(Cn),Zn)}SubaccountBalancesList(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCSubaccountBalancesListDesc,SubaccountBalancesListRequest.fromPartial(Cn),Zn)}SubaccountBalanceEndpoint(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCSubaccountBalanceEndpointDesc,SubaccountBalanceEndpointRequest.fromPartial(Cn),Zn)}StreamSubaccountBalance(Cn,Zn){return this.rpc.invoke(InjectiveAccountsRPCStreamSubaccountBalanceDesc,StreamSubaccountBalanceRequest.fromPartial(Cn),Zn)}SubaccountHistory(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCSubaccountHistoryDesc,SubaccountHistoryRequest.fromPartial(Cn),Zn)}SubaccountOrderSummary(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCSubaccountOrderSummaryDesc,SubaccountOrderSummaryRequest.fromPartial(Cn),Zn)}Rewards(Cn,Zn){return this.rpc.unary(InjectiveAccountsRPCRewardsDesc,RewardsRequest.fromPartial(Cn),Zn)}}const InjectiveAccountsRPCDesc={serviceName:"injective_accounts_rpc.InjectiveAccountsRPC"},InjectiveAccountsRPCPortfolioDesc={methodName:"Portfolio",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PortfolioRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PortfolioResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCOrderStatesDesc={methodName:"OrderStates",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrderStatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrderStatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCSubaccountsListDesc={methodName:"SubaccountsList",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountsListRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountsListResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCSubaccountBalancesListDesc={methodName:"SubaccountBalancesList",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountBalancesListRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountBalancesListResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCSubaccountBalanceEndpointDesc={methodName:"SubaccountBalanceEndpoint",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountBalanceEndpointRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountBalanceEndpointResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCStreamSubaccountBalanceDesc={methodName:"StreamSubaccountBalance",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamSubaccountBalanceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamSubaccountBalanceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCSubaccountHistoryDesc={methodName:"SubaccountHistory",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCSubaccountOrderSummaryDesc={methodName:"SubaccountOrderSummary",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountOrderSummaryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountOrderSummaryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAccountsRPCRewardsDesc={methodName:"Rewards",service:InjectiveAccountsRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return RewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=RewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};class GrpcWebImpl{constructor(Cn,Zn){this.host=Cn,this.options=Zn}unary(Cn,Zn,Wr){var Zr;const uo=Object.assign(Object.assign({},Zn),Cn.requestType),ho=Wr&&this.options.metadata?new browserHeaders_umdExports.BrowserHeaders(Object.assign(Object.assign({},(Zr=this.options)===null||Zr===void 0?void 0:Zr.metadata.headersMap),Wr==null?void 0:Wr.headersMap)):Wr||this.options.metadata;return new Promise((vo,To)=>{grpcWebClient_umdExports.grpc.unary(Cn,{request:uo,host:this.host,metadata:ho,transport:this.options.transport,debug:this.options.debug,onEnd:function(Do){if(Do.status===grpcWebClient_umdExports.grpc.Code.OK)vo(Do.message.toObject());else{const qo=new GrpcWebError$c(Do.statusMessage,Do.status,Do.trailers);To(qo)}}})})}invoke(Cn,Zn,Wr){var Zr;const uo=this.options.upStreamRetryCodes||[],ho=3e3,vo=Object.assign(Object.assign({},Zn),Cn.requestType),To=Wr&&this.options.metadata?new browserHeaders_umdExports.BrowserHeaders(Object.assign(Object.assign({},(Zr=this.options)===null||Zr===void 0?void 0:Zr.metadata.headersMap),Wr==null?void 0:Wr.headersMap)):Wr||this.options.metadata;return new Observable$1(Do=>{const qo=()=>{const Fo=grpcWebClient_umdExports.grpc.invoke(Cn,{host:this.host,request:vo,transport:this.options.streamingTransport||this.options.transport,metadata:To,debug:this.options.debug,onMessage:zo=>Do.next(zo),onEnd:(zo,Zo,jo)=>{if(zo===0)Do.complete();else if(uo.includes(zo))setTimeout(qo,ho);else{const Uo=new Error(Zo);Uo.code=zo,Uo.metadata=jo,Do.error(Uo)}}});Do.add(()=>Fo.close())};qo()}).pipe(share())}}var tsProtoGlobalThis$c=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$d(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$e(An){return An!=null}let GrpcWebError$c=class extends tsProtoGlobalThis$c.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseAuctionEndpointRequest(){return{round:"0"}}const AuctionEndpointRequest={encode(An,Cn=_m0$k.Writer.create()){return An.round!=="0"&&Cn.uint32(8).sint64(An.round),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuctionEndpointRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.round=longToString$c(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{round:isSet$d(An.round)?String(An.round):"0"}},toJSON(An){const Cn={};return An.round!==void 0&&(Cn.round=An.round),Cn},create(An){return AuctionEndpointRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAuctionEndpointRequest();return Zn.round=(Cn=An.round)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseAuctionEndpointResponse(){return{auction:void 0,bids:[]}}const AuctionEndpointResponse={encode(An,Cn=_m0$k.Writer.create()){An.auction!==void 0&&Auction.encode(An.auction,Cn.uint32(10).fork()).ldelim();for(const Zn of An.bids)Bid.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuctionEndpointResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.auction=Auction.decode(Zn,Zn.uint32());break;case 2:Zr.bids.push(Bid.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{auction:isSet$d(An.auction)?Auction.fromJSON(An.auction):void 0,bids:Array.isArray(An==null?void 0:An.bids)?An.bids.map(Cn=>Bid.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.auction!==void 0&&(Cn.auction=An.auction?Auction.toJSON(An.auction):void 0),An.bids?Cn.bids=An.bids.map(Zn=>Zn?Bid.toJSON(Zn):void 0):Cn.bids=[],Cn},create(An){return AuctionEndpointResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAuctionEndpointResponse();return Zn.auction=An.auction!==void 0&&An.auction!==null?Auction.fromPartial(An.auction):void 0,Zn.bids=((Cn=An.bids)===null||Cn===void 0?void 0:Cn.map(Wr=>Bid.fromPartial(Wr)))||[],Zn}};function createBaseAuction(){return{winner:"",basket:[],winningBidAmount:"",round:"0",endTimestamp:"0",updatedAt:"0"}}const Auction={encode(An,Cn=_m0$k.Writer.create()){An.winner!==""&&Cn.uint32(10).string(An.winner);for(const Zn of An.basket)Coin$4.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.winningBidAmount!==""&&Cn.uint32(26).string(An.winningBidAmount),An.round!=="0"&&Cn.uint32(32).uint64(An.round),An.endTimestamp!=="0"&&Cn.uint32(40).sint64(An.endTimestamp),An.updatedAt!=="0"&&Cn.uint32(48).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuction();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.winner=Zn.string();break;case 2:Zr.basket.push(Coin$4.decode(Zn,Zn.uint32()));break;case 3:Zr.winningBidAmount=Zn.string();break;case 4:Zr.round=longToString$c(Zn.uint64());break;case 5:Zr.endTimestamp=longToString$c(Zn.sint64());break;case 6:Zr.updatedAt=longToString$c(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{winner:isSet$d(An.winner)?String(An.winner):"",basket:Array.isArray(An==null?void 0:An.basket)?An.basket.map(Cn=>Coin$4.fromJSON(Cn)):[],winningBidAmount:isSet$d(An.winningBidAmount)?String(An.winningBidAmount):"",round:isSet$d(An.round)?String(An.round):"0",endTimestamp:isSet$d(An.endTimestamp)?String(An.endTimestamp):"0",updatedAt:isSet$d(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.winner!==void 0&&(Cn.winner=An.winner),An.basket?Cn.basket=An.basket.map(Zn=>Zn?Coin$4.toJSON(Zn):void 0):Cn.basket=[],An.winningBidAmount!==void 0&&(Cn.winningBidAmount=An.winningBidAmount),An.round!==void 0&&(Cn.round=An.round),An.endTimestamp!==void 0&&(Cn.endTimestamp=An.endTimestamp),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return Auction.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseAuction();return vo.winner=(Cn=An.winner)!==null&&Cn!==void 0?Cn:"",vo.basket=((Zn=An.basket)===null||Zn===void 0?void 0:Zn.map(To=>Coin$4.fromPartial(To)))||[],vo.winningBidAmount=(Wr=An.winningBidAmount)!==null&&Wr!==void 0?Wr:"",vo.round=(Zr=An.round)!==null&&Zr!==void 0?Zr:"0",vo.endTimestamp=(uo=An.endTimestamp)!==null&&uo!==void 0?uo:"0",vo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:"0",vo}};function createBaseCoin$5(){return{denom:"",amount:""}}const Coin$4={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$5();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$d(An.denom)?String(An.denom):"",amount:isSet$d(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$4.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$5();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseBid(){return{bidder:"",amount:"",timestamp:"0"}}const Bid={encode(An,Cn=_m0$k.Writer.create()){return An.bidder!==""&&Cn.uint32(10).string(An.bidder),An.amount!==""&&Cn.uint32(18).string(An.amount),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBid();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.bidder=Zn.string();break;case 2:Zr.amount=Zn.string();break;case 3:Zr.timestamp=longToString$c(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{bidder:isSet$d(An.bidder)?String(An.bidder):"",amount:isSet$d(An.amount)?String(An.amount):"",timestamp:isSet$d(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.bidder!==void 0&&(Cn.bidder=An.bidder),An.amount!==void 0&&(Cn.amount=An.amount),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return Bid.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseBid();return Zr.bidder=(Cn=An.bidder)!==null&&Cn!==void 0?Cn:"",Zr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseAuctionsRequest(){return{}}const AuctionsRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuctionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return AuctionsRequest.fromPartial(An??{})},fromPartial(An){return createBaseAuctionsRequest()}};function createBaseAuctionsResponse(){return{auctions:[]}}const AuctionsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.auctions)Auction.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAuctionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.auctions.push(Auction.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{auctions:Array.isArray(An==null?void 0:An.auctions)?An.auctions.map(Cn=>Auction.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.auctions?Cn.auctions=An.auctions.map(Zn=>Zn?Auction.toJSON(Zn):void 0):Cn.auctions=[],Cn},create(An){return AuctionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAuctionsResponse();return Zn.auctions=((Cn=An.auctions)===null||Cn===void 0?void 0:Cn.map(Wr=>Auction.fromPartial(Wr)))||[],Zn}};function createBaseStreamBidsRequest(){return{}}const StreamBidsRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamBidsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return StreamBidsRequest.fromPartial(An??{})},fromPartial(An){return createBaseStreamBidsRequest()}};function createBaseStreamBidsResponse(){return{bidder:"",bidAmount:"",round:"0",timestamp:"0"}}const StreamBidsResponse={encode(An,Cn=_m0$k.Writer.create()){return An.bidder!==""&&Cn.uint32(10).string(An.bidder),An.bidAmount!==""&&Cn.uint32(18).string(An.bidAmount),An.round!=="0"&&Cn.uint32(24).uint64(An.round),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamBidsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.bidder=Zn.string();break;case 2:Zr.bidAmount=Zn.string();break;case 3:Zr.round=longToString$c(Zn.uint64());break;case 4:Zr.timestamp=longToString$c(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{bidder:isSet$d(An.bidder)?String(An.bidder):"",bidAmount:isSet$d(An.bidAmount)?String(An.bidAmount):"",round:isSet$d(An.round)?String(An.round):"0",timestamp:isSet$d(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.bidder!==void 0&&(Cn.bidder=An.bidder),An.bidAmount!==void 0&&(Cn.bidAmount=An.bidAmount),An.round!==void 0&&(Cn.round=An.round),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamBidsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseStreamBidsResponse();return uo.bidder=(Cn=An.bidder)!==null&&Cn!==void 0?Cn:"",uo.bidAmount=(Zn=An.bidAmount)!==null&&Zn!==void 0?Zn:"",uo.round=(Wr=An.round)!==null&&Wr!==void 0?Wr:"0",uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};class InjectiveAuctionRPCClientImpl{constructor(Cn){this.rpc=Cn,this.AuctionEndpoint=this.AuctionEndpoint.bind(this),this.Auctions=this.Auctions.bind(this),this.StreamBids=this.StreamBids.bind(this)}AuctionEndpoint(Cn,Zn){return this.rpc.unary(InjectiveAuctionRPCAuctionEndpointDesc,AuctionEndpointRequest.fromPartial(Cn),Zn)}Auctions(Cn,Zn){return this.rpc.unary(InjectiveAuctionRPCAuctionsDesc,AuctionsRequest.fromPartial(Cn),Zn)}StreamBids(Cn,Zn){return this.rpc.invoke(InjectiveAuctionRPCStreamBidsDesc,StreamBidsRequest.fromPartial(Cn),Zn)}}const InjectiveAuctionRPCDesc={serviceName:"injective_auction_rpc.InjectiveAuctionRPC"},InjectiveAuctionRPCAuctionEndpointDesc={methodName:"AuctionEndpoint",service:InjectiveAuctionRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AuctionEndpointRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AuctionEndpointResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAuctionRPCAuctionsDesc={methodName:"Auctions",service:InjectiveAuctionRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AuctionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AuctionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveAuctionRPCStreamBidsDesc={methodName:"StreamBids",service:InjectiveAuctionRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamBidsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamBidsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$b=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$c(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$d(An){return An!=null}let GrpcWebError$b=class extends tsProtoGlobalThis$b.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMarketsRequest$1(){return{marketStatus:"",quoteDenom:"",marketStatuses:[]}}const MarketsRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.marketStatus!==""&&Cn.uint32(10).string(An.marketStatus),An.quoteDenom!==""&&Cn.uint32(18).string(An.quoteDenom);for(const Zn of An.marketStatuses)Cn.uint32(26).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketsRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketStatus=Zn.string();break;case 2:Zr.quoteDenom=Zn.string();break;case 3:Zr.marketStatuses.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketStatus:isSet$c(An.marketStatus)?String(An.marketStatus):"",quoteDenom:isSet$c(An.quoteDenom)?String(An.quoteDenom):"",marketStatuses:Array.isArray(An==null?void 0:An.marketStatuses)?An.marketStatuses.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.marketStatuses?Cn.marketStatuses=An.marketStatuses.map(Zn=>Zn):Cn.marketStatuses=[],Cn},create(An){return MarketsRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMarketsRequest$1();return Zr.marketStatus=(Cn=An.marketStatus)!==null&&Cn!==void 0?Cn:"",Zr.quoteDenom=(Zn=An.quoteDenom)!==null&&Zn!==void 0?Zn:"",Zr.marketStatuses=((Wr=An.marketStatuses)===null||Wr===void 0?void 0:Wr.map(uo=>uo))||[],Zr}};function createBaseMarketsResponse$1(){return{markets:[]}}const MarketsResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.markets)DerivativeMarketInfo.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketsResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.markets.push(DerivativeMarketInfo.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>DerivativeMarketInfo.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?DerivativeMarketInfo.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return MarketsResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMarketsResponse$1();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeMarketInfo.fromPartial(Wr)))||[],Zn}};function createBaseDerivativeMarketInfo(){return{marketId:"",marketStatus:"",ticker:"",oracleBase:"",oracleQuote:"",oracleType:"",oracleScaleFactor:0,initialMarginRatio:"",maintenanceMarginRatio:"",quoteDenom:"",quoteTokenMeta:void 0,makerFeeRate:"",takerFeeRate:"",serviceProviderFee:"",isPerpetual:!1,minPriceTickSize:"",minQuantityTickSize:"",perpetualMarketInfo:void 0,perpetualMarketFunding:void 0,expiryFuturesMarketInfo:void 0}}const DerivativeMarketInfo={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.marketStatus!==""&&Cn.uint32(18).string(An.marketStatus),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.oracleBase!==""&&Cn.uint32(34).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(42).string(An.oracleQuote),An.oracleType!==""&&Cn.uint32(50).string(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(56).uint32(An.oracleScaleFactor),An.initialMarginRatio!==""&&Cn.uint32(66).string(An.initialMarginRatio),An.maintenanceMarginRatio!==""&&Cn.uint32(74).string(An.maintenanceMarginRatio),An.quoteDenom!==""&&Cn.uint32(82).string(An.quoteDenom),An.quoteTokenMeta!==void 0&&TokenMeta$2.encode(An.quoteTokenMeta,Cn.uint32(90).fork()).ldelim(),An.makerFeeRate!==""&&Cn.uint32(98).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(106).string(An.takerFeeRate),An.serviceProviderFee!==""&&Cn.uint32(114).string(An.serviceProviderFee),An.isPerpetual===!0&&Cn.uint32(120).bool(An.isPerpetual),An.minPriceTickSize!==""&&Cn.uint32(130).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(138).string(An.minQuantityTickSize),An.perpetualMarketInfo!==void 0&&PerpetualMarketInfo.encode(An.perpetualMarketInfo,Cn.uint32(146).fork()).ldelim(),An.perpetualMarketFunding!==void 0&&PerpetualMarketFunding.encode(An.perpetualMarketFunding,Cn.uint32(154).fork()).ldelim(),An.expiryFuturesMarketInfo!==void 0&&ExpiryFuturesMarketInfo.encode(An.expiryFuturesMarketInfo,Cn.uint32(162).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeMarketInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.marketStatus=Zn.string();break;case 3:Zr.ticker=Zn.string();break;case 4:Zr.oracleBase=Zn.string();break;case 5:Zr.oracleQuote=Zn.string();break;case 6:Zr.oracleType=Zn.string();break;case 7:Zr.oracleScaleFactor=Zn.uint32();break;case 8:Zr.initialMarginRatio=Zn.string();break;case 9:Zr.maintenanceMarginRatio=Zn.string();break;case 10:Zr.quoteDenom=Zn.string();break;case 11:Zr.quoteTokenMeta=TokenMeta$2.decode(Zn,Zn.uint32());break;case 12:Zr.makerFeeRate=Zn.string();break;case 13:Zr.takerFeeRate=Zn.string();break;case 14:Zr.serviceProviderFee=Zn.string();break;case 15:Zr.isPerpetual=Zn.bool();break;case 16:Zr.minPriceTickSize=Zn.string();break;case 17:Zr.minQuantityTickSize=Zn.string();break;case 18:Zr.perpetualMarketInfo=PerpetualMarketInfo.decode(Zn,Zn.uint32());break;case 19:Zr.perpetualMarketFunding=PerpetualMarketFunding.decode(Zn,Zn.uint32());break;case 20:Zr.expiryFuturesMarketInfo=ExpiryFuturesMarketInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",marketStatus:isSet$c(An.marketStatus)?String(An.marketStatus):"",ticker:isSet$c(An.ticker)?String(An.ticker):"",oracleBase:isSet$c(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$c(An.oracleQuote)?String(An.oracleQuote):"",oracleType:isSet$c(An.oracleType)?String(An.oracleType):"",oracleScaleFactor:isSet$c(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,initialMarginRatio:isSet$c(An.initialMarginRatio)?String(An.initialMarginRatio):"",maintenanceMarginRatio:isSet$c(An.maintenanceMarginRatio)?String(An.maintenanceMarginRatio):"",quoteDenom:isSet$c(An.quoteDenom)?String(An.quoteDenom):"",quoteTokenMeta:isSet$c(An.quoteTokenMeta)?TokenMeta$2.fromJSON(An.quoteTokenMeta):void 0,makerFeeRate:isSet$c(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$c(An.takerFeeRate)?String(An.takerFeeRate):"",serviceProviderFee:isSet$c(An.serviceProviderFee)?String(An.serviceProviderFee):"",isPerpetual:isSet$c(An.isPerpetual)?!!An.isPerpetual:!1,minPriceTickSize:isSet$c(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$c(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",perpetualMarketInfo:isSet$c(An.perpetualMarketInfo)?PerpetualMarketInfo.fromJSON(An.perpetualMarketInfo):void 0,perpetualMarketFunding:isSet$c(An.perpetualMarketFunding)?PerpetualMarketFunding.fromJSON(An.perpetualMarketFunding):void 0,expiryFuturesMarketInfo:isSet$c(An.expiryFuturesMarketInfo)?ExpiryFuturesMarketInfo.fromJSON(An.expiryFuturesMarketInfo):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.initialMarginRatio!==void 0&&(Cn.initialMarginRatio=An.initialMarginRatio),An.maintenanceMarginRatio!==void 0&&(Cn.maintenanceMarginRatio=An.maintenanceMarginRatio),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.quoteTokenMeta!==void 0&&(Cn.quoteTokenMeta=An.quoteTokenMeta?TokenMeta$2.toJSON(An.quoteTokenMeta):void 0),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.serviceProviderFee!==void 0&&(Cn.serviceProviderFee=An.serviceProviderFee),An.isPerpetual!==void 0&&(Cn.isPerpetual=An.isPerpetual),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.perpetualMarketInfo!==void 0&&(Cn.perpetualMarketInfo=An.perpetualMarketInfo?PerpetualMarketInfo.toJSON(An.perpetualMarketInfo):void 0),An.perpetualMarketFunding!==void 0&&(Cn.perpetualMarketFunding=An.perpetualMarketFunding?PerpetualMarketFunding.toJSON(An.perpetualMarketFunding):void 0),An.expiryFuturesMarketInfo!==void 0&&(Cn.expiryFuturesMarketInfo=An.expiryFuturesMarketInfo?ExpiryFuturesMarketInfo.toJSON(An.expiryFuturesMarketInfo):void 0),Cn},create(An){return DerivativeMarketInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseDerivativeMarketInfo();return _d.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",_d.marketStatus=(Zn=An.marketStatus)!==null&&Zn!==void 0?Zn:"",_d.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",_d.oracleBase=(Zr=An.oracleBase)!==null&&Zr!==void 0?Zr:"",_d.oracleQuote=(uo=An.oracleQuote)!==null&&uo!==void 0?uo:"",_d.oracleType=(ho=An.oracleType)!==null&&ho!==void 0?ho:"",_d.oracleScaleFactor=(vo=An.oracleScaleFactor)!==null&&vo!==void 0?vo:0,_d.initialMarginRatio=(To=An.initialMarginRatio)!==null&&To!==void 0?To:"",_d.maintenanceMarginRatio=(Do=An.maintenanceMarginRatio)!==null&&Do!==void 0?Do:"",_d.quoteDenom=(qo=An.quoteDenom)!==null&&qo!==void 0?qo:"",_d.quoteTokenMeta=An.quoteTokenMeta!==void 0&&An.quoteTokenMeta!==null?TokenMeta$2.fromPartial(An.quoteTokenMeta):void 0,_d.makerFeeRate=(Fo=An.makerFeeRate)!==null&&Fo!==void 0?Fo:"",_d.takerFeeRate=(zo=An.takerFeeRate)!==null&&zo!==void 0?zo:"",_d.serviceProviderFee=(Zo=An.serviceProviderFee)!==null&&Zo!==void 0?Zo:"",_d.isPerpetual=(jo=An.isPerpetual)!==null&&jo!==void 0?jo:!1,_d.minPriceTickSize=(Uo=An.minPriceTickSize)!==null&&Uo!==void 0?Uo:"",_d.minQuantityTickSize=(Lo=An.minQuantityTickSize)!==null&&Lo!==void 0?Lo:"",_d.perpetualMarketInfo=An.perpetualMarketInfo!==void 0&&An.perpetualMarketInfo!==null?PerpetualMarketInfo.fromPartial(An.perpetualMarketInfo):void 0,_d.perpetualMarketFunding=An.perpetualMarketFunding!==void 0&&An.perpetualMarketFunding!==null?PerpetualMarketFunding.fromPartial(An.perpetualMarketFunding):void 0,_d.expiryFuturesMarketInfo=An.expiryFuturesMarketInfo!==void 0&&An.expiryFuturesMarketInfo!==null?ExpiryFuturesMarketInfo.fromPartial(An.expiryFuturesMarketInfo):void 0,_d}};function createBaseTokenMeta$2(){return{name:"",address:"",symbol:"",logo:"",decimals:0,updatedAt:"0"}}const TokenMeta$2={encode(An,Cn=_m0$k.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.address!==""&&Cn.uint32(18).string(An.address),An.symbol!==""&&Cn.uint32(26).string(An.symbol),An.logo!==""&&Cn.uint32(34).string(An.logo),An.decimals!==0&&Cn.uint32(40).sint32(An.decimals),An.updatedAt!=="0"&&Cn.uint32(48).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMeta$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.name=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.symbol=Zn.string();break;case 4:Zr.logo=Zn.string();break;case 5:Zr.decimals=Zn.sint32();break;case 6:Zr.updatedAt=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{name:isSet$c(An.name)?String(An.name):"",address:isSet$c(An.address)?String(An.address):"",symbol:isSet$c(An.symbol)?String(An.symbol):"",logo:isSet$c(An.logo)?String(An.logo):"",decimals:isSet$c(An.decimals)?Number(An.decimals):0,updatedAt:isSet$c(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.address!==void 0&&(Cn.address=An.address),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.logo!==void 0&&(Cn.logo=An.logo),An.decimals!==void 0&&(Cn.decimals=Math.round(An.decimals)),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return TokenMeta$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseTokenMeta$2();return vo.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",vo.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",vo.symbol=(Wr=An.symbol)!==null&&Wr!==void 0?Wr:"",vo.logo=(Zr=An.logo)!==null&&Zr!==void 0?Zr:"",vo.decimals=(uo=An.decimals)!==null&&uo!==void 0?uo:0,vo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:"0",vo}};function createBasePerpetualMarketInfo(){return{hourlyFundingRateCap:"",hourlyInterestRate:"",nextFundingTimestamp:"0",fundingInterval:"0"}}const PerpetualMarketInfo={encode(An,Cn=_m0$k.Writer.create()){return An.hourlyFundingRateCap!==""&&Cn.uint32(10).string(An.hourlyFundingRateCap),An.hourlyInterestRate!==""&&Cn.uint32(18).string(An.hourlyInterestRate),An.nextFundingTimestamp!=="0"&&Cn.uint32(24).sint64(An.nextFundingTimestamp),An.fundingInterval!=="0"&&Cn.uint32(32).sint64(An.fundingInterval),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hourlyFundingRateCap=Zn.string();break;case 2:Zr.hourlyInterestRate=Zn.string();break;case 3:Zr.nextFundingTimestamp=longToString$b(Zn.sint64());break;case 4:Zr.fundingInterval=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{hourlyFundingRateCap:isSet$c(An.hourlyFundingRateCap)?String(An.hourlyFundingRateCap):"",hourlyInterestRate:isSet$c(An.hourlyInterestRate)?String(An.hourlyInterestRate):"",nextFundingTimestamp:isSet$c(An.nextFundingTimestamp)?String(An.nextFundingTimestamp):"0",fundingInterval:isSet$c(An.fundingInterval)?String(An.fundingInterval):"0"}},toJSON(An){const Cn={};return An.hourlyFundingRateCap!==void 0&&(Cn.hourlyFundingRateCap=An.hourlyFundingRateCap),An.hourlyInterestRate!==void 0&&(Cn.hourlyInterestRate=An.hourlyInterestRate),An.nextFundingTimestamp!==void 0&&(Cn.nextFundingTimestamp=An.nextFundingTimestamp),An.fundingInterval!==void 0&&(Cn.fundingInterval=An.fundingInterval),Cn},create(An){return PerpetualMarketInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePerpetualMarketInfo();return uo.hourlyFundingRateCap=(Cn=An.hourlyFundingRateCap)!==null&&Cn!==void 0?Cn:"",uo.hourlyInterestRate=(Zn=An.hourlyInterestRate)!==null&&Zn!==void 0?Zn:"",uo.nextFundingTimestamp=(Wr=An.nextFundingTimestamp)!==null&&Wr!==void 0?Wr:"0",uo.fundingInterval=(Zr=An.fundingInterval)!==null&&Zr!==void 0?Zr:"0",uo}};function createBasePerpetualMarketFunding(){return{cumulativeFunding:"",cumulativePrice:"",lastTimestamp:"0"}}const PerpetualMarketFunding={encode(An,Cn=_m0$k.Writer.create()){return An.cumulativeFunding!==""&&Cn.uint32(10).string(An.cumulativeFunding),An.cumulativePrice!==""&&Cn.uint32(18).string(An.cumulativePrice),An.lastTimestamp!=="0"&&Cn.uint32(24).sint64(An.lastTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePerpetualMarketFunding();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.cumulativeFunding=Zn.string();break;case 2:Zr.cumulativePrice=Zn.string();break;case 3:Zr.lastTimestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{cumulativeFunding:isSet$c(An.cumulativeFunding)?String(An.cumulativeFunding):"",cumulativePrice:isSet$c(An.cumulativePrice)?String(An.cumulativePrice):"",lastTimestamp:isSet$c(An.lastTimestamp)?String(An.lastTimestamp):"0"}},toJSON(An){const Cn={};return An.cumulativeFunding!==void 0&&(Cn.cumulativeFunding=An.cumulativeFunding),An.cumulativePrice!==void 0&&(Cn.cumulativePrice=An.cumulativePrice),An.lastTimestamp!==void 0&&(Cn.lastTimestamp=An.lastTimestamp),Cn},create(An){return PerpetualMarketFunding.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePerpetualMarketFunding();return Zr.cumulativeFunding=(Cn=An.cumulativeFunding)!==null&&Cn!==void 0?Cn:"",Zr.cumulativePrice=(Zn=An.cumulativePrice)!==null&&Zn!==void 0?Zn:"",Zr.lastTimestamp=(Wr=An.lastTimestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseExpiryFuturesMarketInfo(){return{expirationTimestamp:"0",settlementPrice:""}}const ExpiryFuturesMarketInfo={encode(An,Cn=_m0$k.Writer.create()){return An.expirationTimestamp!=="0"&&Cn.uint32(8).sint64(An.expirationTimestamp),An.settlementPrice!==""&&Cn.uint32(18).string(An.settlementPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExpiryFuturesMarketInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.expirationTimestamp=longToString$b(Zn.sint64());break;case 2:Zr.settlementPrice=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{expirationTimestamp:isSet$c(An.expirationTimestamp)?String(An.expirationTimestamp):"0",settlementPrice:isSet$c(An.settlementPrice)?String(An.settlementPrice):""}},toJSON(An){const Cn={};return An.expirationTimestamp!==void 0&&(Cn.expirationTimestamp=An.expirationTimestamp),An.settlementPrice!==void 0&&(Cn.settlementPrice=An.settlementPrice),Cn},create(An){return ExpiryFuturesMarketInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseExpiryFuturesMarketInfo();return Wr.expirationTimestamp=(Cn=An.expirationTimestamp)!==null&&Cn!==void 0?Cn:"0",Wr.settlementPrice=(Zn=An.settlementPrice)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseMarketRequest$1(){return{marketId:""}}const MarketRequest$1={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return MarketRequest$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMarketRequest$1();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseMarketResponse$1(){return{market:void 0}}const MarketResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.market!==void 0&&DerivativeMarketInfo.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.market=DerivativeMarketInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{market:isSet$c(An.market)?DerivativeMarketInfo.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?DerivativeMarketInfo.toJSON(An.market):void 0),Cn},create(An){return MarketResponse$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseMarketResponse$1();return Cn.market=An.market!==void 0&&An.market!==null?DerivativeMarketInfo.fromPartial(An.market):void 0,Cn}};function createBaseStreamMarketRequest(){return{marketIds:[]}}const StreamMarketRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamMarketRequest();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamMarketResponse(){return{market:void 0,operationType:"",timestamp:"0"}}const StreamMarketResponse={encode(An,Cn=_m0$k.Writer.create()){return An.market!==void 0&&DerivativeMarketInfo.encode(An.market,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.market=DerivativeMarketInfo.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{market:isSet$c(An.market)?DerivativeMarketInfo.fromJSON(An.market):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?DerivativeMarketInfo.toJSON(An.market):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamMarketResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamMarketResponse();return Wr.market=An.market!==void 0&&An.market!==null?DerivativeMarketInfo.fromPartial(An.market):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseBinaryOptionsMarketsRequest(){return{marketStatus:"",quoteDenom:"",skip:"0",limit:0}}const BinaryOptionsMarketsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.marketStatus!==""&&Cn.uint32(10).string(An.marketStatus),An.quoteDenom!==""&&Cn.uint32(18).string(An.quoteDenom),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketStatus=Zn.string();break;case 2:Zr.quoteDenom=Zn.string();break;case 3:Zr.skip=longToString$b(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketStatus:isSet$c(An.marketStatus)?String(An.marketStatus):"",quoteDenom:isSet$c(An.quoteDenom)?String(An.quoteDenom):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return BinaryOptionsMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseBinaryOptionsMarketsRequest();return uo.marketStatus=(Cn=An.marketStatus)!==null&&Cn!==void 0?Cn:"",uo.quoteDenom=(Zn=An.quoteDenom)!==null&&Zn!==void 0?Zn:"",uo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",uo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseBinaryOptionsMarketsResponse(){return{markets:[],paging:void 0}}const BinaryOptionsMarketsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.markets)BinaryOptionsMarketInfo.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.markets.push(BinaryOptionsMarketInfo.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>BinaryOptionsMarketInfo.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?BinaryOptionsMarketInfo.toJSON(Zn):void 0):Cn.markets=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return BinaryOptionsMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseBinaryOptionsMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>BinaryOptionsMarketInfo.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseBinaryOptionsMarketInfo(){return{marketId:"",marketStatus:"",ticker:"",oracleSymbol:"",oracleProvider:"",oracleType:"",oracleScaleFactor:0,expirationTimestamp:"0",settlementTimestamp:"0",quoteDenom:"",quoteTokenMeta:void 0,makerFeeRate:"",takerFeeRate:"",serviceProviderFee:"",minPriceTickSize:"",minQuantityTickSize:"",settlementPrice:""}}const BinaryOptionsMarketInfo={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.marketStatus!==""&&Cn.uint32(18).string(An.marketStatus),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.oracleSymbol!==""&&Cn.uint32(34).string(An.oracleSymbol),An.oracleProvider!==""&&Cn.uint32(42).string(An.oracleProvider),An.oracleType!==""&&Cn.uint32(50).string(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(56).uint32(An.oracleScaleFactor),An.expirationTimestamp!=="0"&&Cn.uint32(64).sint64(An.expirationTimestamp),An.settlementTimestamp!=="0"&&Cn.uint32(72).sint64(An.settlementTimestamp),An.quoteDenom!==""&&Cn.uint32(82).string(An.quoteDenom),An.quoteTokenMeta!==void 0&&TokenMeta$2.encode(An.quoteTokenMeta,Cn.uint32(90).fork()).ldelim(),An.makerFeeRate!==""&&Cn.uint32(98).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(106).string(An.takerFeeRate),An.serviceProviderFee!==""&&Cn.uint32(114).string(An.serviceProviderFee),An.minPriceTickSize!==""&&Cn.uint32(122).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(130).string(An.minQuantityTickSize),An.settlementPrice!==""&&Cn.uint32(138).string(An.settlementPrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarketInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.marketStatus=Zn.string();break;case 3:Zr.ticker=Zn.string();break;case 4:Zr.oracleSymbol=Zn.string();break;case 5:Zr.oracleProvider=Zn.string();break;case 6:Zr.oracleType=Zn.string();break;case 7:Zr.oracleScaleFactor=Zn.uint32();break;case 8:Zr.expirationTimestamp=longToString$b(Zn.sint64());break;case 9:Zr.settlementTimestamp=longToString$b(Zn.sint64());break;case 10:Zr.quoteDenom=Zn.string();break;case 11:Zr.quoteTokenMeta=TokenMeta$2.decode(Zn,Zn.uint32());break;case 12:Zr.makerFeeRate=Zn.string();break;case 13:Zr.takerFeeRate=Zn.string();break;case 14:Zr.serviceProviderFee=Zn.string();break;case 15:Zr.minPriceTickSize=Zn.string();break;case 16:Zr.minQuantityTickSize=Zn.string();break;case 17:Zr.settlementPrice=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",marketStatus:isSet$c(An.marketStatus)?String(An.marketStatus):"",ticker:isSet$c(An.ticker)?String(An.ticker):"",oracleSymbol:isSet$c(An.oracleSymbol)?String(An.oracleSymbol):"",oracleProvider:isSet$c(An.oracleProvider)?String(An.oracleProvider):"",oracleType:isSet$c(An.oracleType)?String(An.oracleType):"",oracleScaleFactor:isSet$c(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0,expirationTimestamp:isSet$c(An.expirationTimestamp)?String(An.expirationTimestamp):"0",settlementTimestamp:isSet$c(An.settlementTimestamp)?String(An.settlementTimestamp):"0",quoteDenom:isSet$c(An.quoteDenom)?String(An.quoteDenom):"",quoteTokenMeta:isSet$c(An.quoteTokenMeta)?TokenMeta$2.fromJSON(An.quoteTokenMeta):void 0,makerFeeRate:isSet$c(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$c(An.takerFeeRate)?String(An.takerFeeRate):"",serviceProviderFee:isSet$c(An.serviceProviderFee)?String(An.serviceProviderFee):"",minPriceTickSize:isSet$c(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$c(An.minQuantityTickSize)?String(An.minQuantityTickSize):"",settlementPrice:isSet$c(An.settlementPrice)?String(An.settlementPrice):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.oracleSymbol!==void 0&&(Cn.oracleSymbol=An.oracleSymbol),An.oracleProvider!==void 0&&(Cn.oracleProvider=An.oracleProvider),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),An.expirationTimestamp!==void 0&&(Cn.expirationTimestamp=An.expirationTimestamp),An.settlementTimestamp!==void 0&&(Cn.settlementTimestamp=An.settlementTimestamp),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.quoteTokenMeta!==void 0&&(Cn.quoteTokenMeta=An.quoteTokenMeta?TokenMeta$2.toJSON(An.quoteTokenMeta):void 0),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.serviceProviderFee!==void 0&&(Cn.serviceProviderFee=An.serviceProviderFee),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),An.settlementPrice!==void 0&&(Cn.settlementPrice=An.settlementPrice),Cn},create(An){return BinaryOptionsMarketInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseBinaryOptionsMarketInfo();return _d.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",_d.marketStatus=(Zn=An.marketStatus)!==null&&Zn!==void 0?Zn:"",_d.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",_d.oracleSymbol=(Zr=An.oracleSymbol)!==null&&Zr!==void 0?Zr:"",_d.oracleProvider=(uo=An.oracleProvider)!==null&&uo!==void 0?uo:"",_d.oracleType=(ho=An.oracleType)!==null&&ho!==void 0?ho:"",_d.oracleScaleFactor=(vo=An.oracleScaleFactor)!==null&&vo!==void 0?vo:0,_d.expirationTimestamp=(To=An.expirationTimestamp)!==null&&To!==void 0?To:"0",_d.settlementTimestamp=(Do=An.settlementTimestamp)!==null&&Do!==void 0?Do:"0",_d.quoteDenom=(qo=An.quoteDenom)!==null&&qo!==void 0?qo:"",_d.quoteTokenMeta=An.quoteTokenMeta!==void 0&&An.quoteTokenMeta!==null?TokenMeta$2.fromPartial(An.quoteTokenMeta):void 0,_d.makerFeeRate=(Fo=An.makerFeeRate)!==null&&Fo!==void 0?Fo:"",_d.takerFeeRate=(zo=An.takerFeeRate)!==null&&zo!==void 0?zo:"",_d.serviceProviderFee=(Zo=An.serviceProviderFee)!==null&&Zo!==void 0?Zo:"",_d.minPriceTickSize=(jo=An.minPriceTickSize)!==null&&jo!==void 0?jo:"",_d.minQuantityTickSize=(Uo=An.minQuantityTickSize)!==null&&Uo!==void 0?Uo:"",_d.settlementPrice=(Lo=An.settlementPrice)!==null&&Lo!==void 0?Lo:"",_d}};function createBasePaging$3(){return{total:"0",from:0,to:0,countBySubaccount:"0",next:[]}}const Paging$3={encode(An,Cn=_m0$k.Writer.create()){An.total!=="0"&&Cn.uint32(8).sint64(An.total),An.from!==0&&Cn.uint32(16).sint32(An.from),An.to!==0&&Cn.uint32(24).sint32(An.to),An.countBySubaccount!=="0"&&Cn.uint32(32).sint64(An.countBySubaccount);for(const Zn of An.next)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePaging$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.total=longToString$b(Zn.sint64());break;case 2:Zr.from=Zn.sint32();break;case 3:Zr.to=Zn.sint32();break;case 4:Zr.countBySubaccount=longToString$b(Zn.sint64());break;case 5:Zr.next.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{total:isSet$c(An.total)?String(An.total):"0",from:isSet$c(An.from)?Number(An.from):0,to:isSet$c(An.to)?Number(An.to):0,countBySubaccount:isSet$c(An.countBySubaccount)?String(An.countBySubaccount):"0",next:Array.isArray(An==null?void 0:An.next)?An.next.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=An.total),An.from!==void 0&&(Cn.from=Math.round(An.from)),An.to!==void 0&&(Cn.to=Math.round(An.to)),An.countBySubaccount!==void 0&&(Cn.countBySubaccount=An.countBySubaccount),An.next?Cn.next=An.next.map(Zn=>Zn):Cn.next=[],Cn},create(An){return Paging$3.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePaging$3();return ho.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:"0",ho.from=(Zn=An.from)!==null&&Zn!==void 0?Zn:0,ho.to=(Wr=An.to)!==null&&Wr!==void 0?Wr:0,ho.countBySubaccount=(Zr=An.countBySubaccount)!==null&&Zr!==void 0?Zr:"0",ho.next=((uo=An.next)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseBinaryOptionsMarketRequest(){return{marketId:""}}const BinaryOptionsMarketRequest={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return BinaryOptionsMarketRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseBinaryOptionsMarketRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseBinaryOptionsMarketResponse(){return{market:void 0}}const BinaryOptionsMarketResponse={encode(An,Cn=_m0$k.Writer.create()){return An.market!==void 0&&BinaryOptionsMarketInfo.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBinaryOptionsMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.market=BinaryOptionsMarketInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{market:isSet$c(An.market)?BinaryOptionsMarketInfo.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?BinaryOptionsMarketInfo.toJSON(An.market):void 0),Cn},create(An){return BinaryOptionsMarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseBinaryOptionsMarketResponse();return Cn.market=An.market!==void 0&&An.market!==null?BinaryOptionsMarketInfo.fromPartial(An.market):void 0,Cn}};function createBaseOrderbookV2Request$1(){return{marketId:""}}const OrderbookV2Request$1={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookV2Request$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return OrderbookV2Request$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbookV2Request$1();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseOrderbookV2Response$1(){return{orderbook:void 0}}const OrderbookV2Response$1={encode(An,Cn=_m0$k.Writer.create()){return An.orderbook!==void 0&&DerivativeLimitOrderbookV2.encode(An.orderbook,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookV2Response$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbook=DerivativeLimitOrderbookV2.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbook:isSet$c(An.orderbook)?DerivativeLimitOrderbookV2.fromJSON(An.orderbook):void 0}},toJSON(An){const Cn={};return An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?DerivativeLimitOrderbookV2.toJSON(An.orderbook):void 0),Cn},create(An){return OrderbookV2Response$1.fromPartial(An??{})},fromPartial(An){const Cn=createBaseOrderbookV2Response$1();return Cn.orderbook=An.orderbook!==void 0&&An.orderbook!==null?DerivativeLimitOrderbookV2.fromPartial(An.orderbook):void 0,Cn}};function createBaseDerivativeLimitOrderbookV2(){return{buys:[],sells:[],sequence:"0",timestamp:"0"}}const DerivativeLimitOrderbookV2={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.buys)PriceLevel$1.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.sells)PriceLevel$1.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.sequence!=="0"&&Cn.uint32(24).uint64(An.sequence),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeLimitOrderbookV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.buys.push(PriceLevel$1.decode(Zn,Zn.uint32()));break;case 2:Zr.sells.push(PriceLevel$1.decode(Zn,Zn.uint32()));break;case 3:Zr.sequence=longToString$b(Zn.uint64());break;case 4:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{buys:Array.isArray(An==null?void 0:An.buys)?An.buys.map(Cn=>PriceLevel$1.fromJSON(Cn)):[],sells:Array.isArray(An==null?void 0:An.sells)?An.sells.map(Cn=>PriceLevel$1.fromJSON(Cn)):[],sequence:isSet$c(An.sequence)?String(An.sequence):"0",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.buys?Cn.buys=An.buys.map(Zn=>Zn?PriceLevel$1.toJSON(Zn):void 0):Cn.buys=[],An.sells?Cn.sells=An.sells.map(Zn=>Zn?PriceLevel$1.toJSON(Zn):void 0):Cn.sells=[],An.sequence!==void 0&&(Cn.sequence=An.sequence),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return DerivativeLimitOrderbookV2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseDerivativeLimitOrderbookV2();return uo.buys=((Cn=An.buys)===null||Cn===void 0?void 0:Cn.map(ho=>PriceLevel$1.fromPartial(ho)))||[],uo.sells=((Zn=An.sells)===null||Zn===void 0?void 0:Zn.map(ho=>PriceLevel$1.fromPartial(ho)))||[],uo.sequence=(Wr=An.sequence)!==null&&Wr!==void 0?Wr:"0",uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};function createBasePriceLevel$1(){return{price:"",quantity:"",timestamp:"0"}}const PriceLevel$1={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceLevel$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.quantity=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$c(An.price)?String(An.price):"",quantity:isSet$c(An.quantity)?String(An.quantity):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return PriceLevel$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePriceLevel$1();return Zr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zr.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseOrderbooksV2Request$1(){return{marketIds:[]}}const OrderbooksV2Request$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbooksV2Request$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return OrderbooksV2Request$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbooksV2Request$1();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseOrderbooksV2Response$1(){return{orderbooks:[]}}const OrderbooksV2Response$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orderbooks)SingleDerivativeLimitOrderbookV2.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbooksV2Response$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbooks.push(SingleDerivativeLimitOrderbookV2.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbooks:Array.isArray(An==null?void 0:An.orderbooks)?An.orderbooks.map(Cn=>SingleDerivativeLimitOrderbookV2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orderbooks?Cn.orderbooks=An.orderbooks.map(Zn=>Zn?SingleDerivativeLimitOrderbookV2.toJSON(Zn):void 0):Cn.orderbooks=[],Cn},create(An){return OrderbooksV2Response$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbooksV2Response$1();return Zn.orderbooks=((Cn=An.orderbooks)===null||Cn===void 0?void 0:Cn.map(Wr=>SingleDerivativeLimitOrderbookV2.fromPartial(Wr)))||[],Zn}};function createBaseSingleDerivativeLimitOrderbookV2(){return{marketId:"",orderbook:void 0}}const SingleDerivativeLimitOrderbookV2={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderbook!==void 0&&DerivativeLimitOrderbookV2.encode(An.orderbook,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSingleDerivativeLimitOrderbookV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderbook=DerivativeLimitOrderbookV2.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",orderbook:isSet$c(An.orderbook)?DerivativeLimitOrderbookV2.fromJSON(An.orderbook):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?DerivativeLimitOrderbookV2.toJSON(An.orderbook):void 0),Cn},create(An){return SingleDerivativeLimitOrderbookV2.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSingleDerivativeLimitOrderbookV2();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.orderbook=An.orderbook!==void 0&&An.orderbook!==null?DerivativeLimitOrderbookV2.fromPartial(An.orderbook):void 0,Zn}};function createBaseStreamOrderbookV2Request$1(){return{marketIds:[]}}const StreamOrderbookV2Request$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookV2Request$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamOrderbookV2Request$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamOrderbookV2Request$1();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamOrderbookV2Response$1(){return{orderbook:void 0,operationType:"",timestamp:"0",marketId:""}}const StreamOrderbookV2Response$1={encode(An,Cn=_m0$k.Writer.create()){return An.orderbook!==void 0&&DerivativeLimitOrderbookV2.encode(An.orderbook,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),An.marketId!==""&&Cn.uint32(34).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookV2Response$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbook=DerivativeLimitOrderbookV2.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;case 4:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbook:isSet$c(An.orderbook)?DerivativeLimitOrderbookV2.fromJSON(An.orderbook):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0",marketId:isSet$c(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?DerivativeLimitOrderbookV2.toJSON(An.orderbook):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return StreamOrderbookV2Response$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamOrderbookV2Response$1();return Zr.orderbook=An.orderbook!==void 0&&An.orderbook!==null?DerivativeLimitOrderbookV2.fromPartial(An.orderbook):void 0,Zr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Zr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Zr.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseStreamOrderbookUpdateRequest$1(){return{marketIds:[]}}const StreamOrderbookUpdateRequest$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookUpdateRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamOrderbookUpdateRequest$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamOrderbookUpdateRequest$1();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamOrderbookUpdateResponse$1(){return{orderbookLevelUpdates:void 0,operationType:"",timestamp:"0",marketId:""}}const StreamOrderbookUpdateResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.orderbookLevelUpdates!==void 0&&OrderbookLevelUpdates$1.encode(An.orderbookLevelUpdates,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),An.marketId!==""&&Cn.uint32(34).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookUpdateResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbookLevelUpdates=OrderbookLevelUpdates$1.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;case 4:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbookLevelUpdates:isSet$c(An.orderbookLevelUpdates)?OrderbookLevelUpdates$1.fromJSON(An.orderbookLevelUpdates):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0",marketId:isSet$c(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.orderbookLevelUpdates!==void 0&&(Cn.orderbookLevelUpdates=An.orderbookLevelUpdates?OrderbookLevelUpdates$1.toJSON(An.orderbookLevelUpdates):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return StreamOrderbookUpdateResponse$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamOrderbookUpdateResponse$1();return Zr.orderbookLevelUpdates=An.orderbookLevelUpdates!==void 0&&An.orderbookLevelUpdates!==null?OrderbookLevelUpdates$1.fromPartial(An.orderbookLevelUpdates):void 0,Zr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Zr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Zr.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseOrderbookLevelUpdates$1(){return{marketId:"",sequence:"0",buys:[],sells:[],updatedAt:"0"}}const OrderbookLevelUpdates$1={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.sequence!=="0"&&Cn.uint32(16).uint64(An.sequence);for(const Zn of An.buys)PriceLevelUpdate$1.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.sells)PriceLevelUpdate$1.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.updatedAt!=="0"&&Cn.uint32(40).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookLevelUpdates$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.sequence=longToString$b(Zn.uint64());break;case 3:Zr.buys.push(PriceLevelUpdate$1.decode(Zn,Zn.uint32()));break;case 4:Zr.sells.push(PriceLevelUpdate$1.decode(Zn,Zn.uint32()));break;case 5:Zr.updatedAt=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",sequence:isSet$c(An.sequence)?String(An.sequence):"0",buys:Array.isArray(An==null?void 0:An.buys)?An.buys.map(Cn=>PriceLevelUpdate$1.fromJSON(Cn)):[],sells:Array.isArray(An==null?void 0:An.sells)?An.sells.map(Cn=>PriceLevelUpdate$1.fromJSON(Cn)):[],updatedAt:isSet$c(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.buys?Cn.buys=An.buys.map(Zn=>Zn?PriceLevelUpdate$1.toJSON(Zn):void 0):Cn.buys=[],An.sells?Cn.sells=An.sells.map(Zn=>Zn?PriceLevelUpdate$1.toJSON(Zn):void 0):Cn.sells=[],An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return OrderbookLevelUpdates$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseOrderbookLevelUpdates$1();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.sequence=(Zn=An.sequence)!==null&&Zn!==void 0?Zn:"0",ho.buys=((Wr=An.buys)===null||Wr===void 0?void 0:Wr.map(vo=>PriceLevelUpdate$1.fromPartial(vo)))||[],ho.sells=((Zr=An.sells)===null||Zr===void 0?void 0:Zr.map(vo=>PriceLevelUpdate$1.fromPartial(vo)))||[],ho.updatedAt=(uo=An.updatedAt)!==null&&uo!==void 0?uo:"0",ho}};function createBasePriceLevelUpdate$1(){return{price:"",quantity:"",isActive:!1,timestamp:"0"}}const PriceLevelUpdate$1={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.isActive===!0&&Cn.uint32(24).bool(An.isActive),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceLevelUpdate$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.quantity=Zn.string();break;case 3:Zr.isActive=Zn.bool();break;case 4:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$c(An.price)?String(An.price):"",quantity:isSet$c(An.quantity)?String(An.quantity):"",isActive:isSet$c(An.isActive)?!!An.isActive:!1,timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.isActive!==void 0&&(Cn.isActive=An.isActive),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return PriceLevelUpdate$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePriceLevelUpdate$1();return uo.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",uo.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",uo.isActive=(Wr=An.isActive)!==null&&Wr!==void 0?Wr:!1,uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseOrdersRequest$1(){return{marketId:"",orderSide:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],isConditional:"",orderType:"",includeInactive:!1,subaccountTotalOrders:!1,tradeId:""}}const OrdersRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.limit!==0&&Cn.uint32(40).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(48).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(56).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(66).string(Zn);return An.isConditional!==""&&Cn.uint32(74).string(An.isConditional),An.orderType!==""&&Cn.uint32(82).string(An.orderType),An.includeInactive===!0&&Cn.uint32(88).bool(An.includeInactive),An.subaccountTotalOrders===!0&&Cn.uint32(96).bool(An.subaccountTotalOrders),An.tradeId!==""&&Cn.uint32(106).string(An.tradeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.skip=longToString$b(Zn.uint64());break;case 5:Zr.limit=Zn.sint32();break;case 6:Zr.startTime=longToString$b(Zn.sint64());break;case 7:Zr.endTime=longToString$b(Zn.sint64());break;case 8:Zr.marketIds.push(Zn.string());break;case 9:Zr.isConditional=Zn.string();break;case 10:Zr.orderType=Zn.string();break;case 11:Zr.includeInactive=Zn.bool();break;case 12:Zr.subaccountTotalOrders=Zn.bool();break;case 13:Zr.tradeId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",orderSide:isSet$c(An.orderSide)?String(An.orderSide):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],isConditional:isSet$c(An.isConditional)?String(An.isConditional):"",orderType:isSet$c(An.orderType)?String(An.orderType):"",includeInactive:isSet$c(An.includeInactive)?!!An.includeInactive:!1,subaccountTotalOrders:isSet$c(An.subaccountTotalOrders)?!!An.subaccountTotalOrders:!1,tradeId:isSet$c(An.tradeId)?String(An.tradeId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.isConditional!==void 0&&(Cn.isConditional=An.isConditional),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.includeInactive!==void 0&&(Cn.includeInactive=An.includeInactive),An.subaccountTotalOrders!==void 0&&(Cn.subaccountTotalOrders=An.subaccountTotalOrders),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),Cn},create(An){return OrdersRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseOrdersRequest$1();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",jo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",jo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",jo.limit=(uo=An.limit)!==null&&uo!==void 0?uo:0,jo.startTime=(ho=An.startTime)!==null&&ho!==void 0?ho:"0",jo.endTime=(vo=An.endTime)!==null&&vo!==void 0?vo:"0",jo.marketIds=((To=An.marketIds)===null||To===void 0?void 0:To.map(Uo=>Uo))||[],jo.isConditional=(Do=An.isConditional)!==null&&Do!==void 0?Do:"",jo.orderType=(qo=An.orderType)!==null&&qo!==void 0?qo:"",jo.includeInactive=(Fo=An.includeInactive)!==null&&Fo!==void 0?Fo:!1,jo.subaccountTotalOrders=(zo=An.subaccountTotalOrders)!==null&&zo!==void 0?zo:!1,jo.tradeId=(Zo=An.tradeId)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseOrdersResponse$1(){return{orders:[],paging:void 0}}const OrdersResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)DerivativeLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(DerivativeLimitOrder.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>DerivativeLimitOrder.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?DerivativeLimitOrder.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return OrdersResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrdersResponse$1();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeLimitOrder.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseDerivativeLimitOrder(){return{orderHash:"",orderSide:"",marketId:"",subaccountId:"",isReduceOnly:!1,margin:"",price:"",quantity:"",unfilledQuantity:"",triggerPrice:"",feeRecipient:"",state:"",createdAt:"0",updatedAt:"0",orderNumber:"0",orderType:"",isConditional:!1,triggerAt:"0",placedOrderHash:"",executionType:"",txHash:""}}const DerivativeLimitOrder={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.isReduceOnly===!0&&Cn.uint32(40).bool(An.isReduceOnly),An.margin!==""&&Cn.uint32(50).string(An.margin),An.price!==""&&Cn.uint32(58).string(An.price),An.quantity!==""&&Cn.uint32(66).string(An.quantity),An.unfilledQuantity!==""&&Cn.uint32(74).string(An.unfilledQuantity),An.triggerPrice!==""&&Cn.uint32(82).string(An.triggerPrice),An.feeRecipient!==""&&Cn.uint32(90).string(An.feeRecipient),An.state!==""&&Cn.uint32(98).string(An.state),An.createdAt!=="0"&&Cn.uint32(104).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(112).sint64(An.updatedAt),An.orderNumber!=="0"&&Cn.uint32(120).sint64(An.orderNumber),An.orderType!==""&&Cn.uint32(130).string(An.orderType),An.isConditional===!0&&Cn.uint32(136).bool(An.isConditional),An.triggerAt!=="0"&&Cn.uint32(144).uint64(An.triggerAt),An.placedOrderHash!==""&&Cn.uint32(154).string(An.placedOrderHash),An.executionType!==""&&Cn.uint32(162).string(An.executionType),An.txHash!==""&&Cn.uint32(170).string(An.txHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.marketId=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.isReduceOnly=Zn.bool();break;case 6:Zr.margin=Zn.string();break;case 7:Zr.price=Zn.string();break;case 8:Zr.quantity=Zn.string();break;case 9:Zr.unfilledQuantity=Zn.string();break;case 10:Zr.triggerPrice=Zn.string();break;case 11:Zr.feeRecipient=Zn.string();break;case 12:Zr.state=Zn.string();break;case 13:Zr.createdAt=longToString$b(Zn.sint64());break;case 14:Zr.updatedAt=longToString$b(Zn.sint64());break;case 15:Zr.orderNumber=longToString$b(Zn.sint64());break;case 16:Zr.orderType=Zn.string();break;case 17:Zr.isConditional=Zn.bool();break;case 18:Zr.triggerAt=longToString$b(Zn.uint64());break;case 19:Zr.placedOrderHash=Zn.string();break;case 20:Zr.executionType=Zn.string();break;case 21:Zr.txHash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$c(An.orderHash)?String(An.orderHash):"",orderSide:isSet$c(An.orderSide)?String(An.orderSide):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",isReduceOnly:isSet$c(An.isReduceOnly)?!!An.isReduceOnly:!1,margin:isSet$c(An.margin)?String(An.margin):"",price:isSet$c(An.price)?String(An.price):"",quantity:isSet$c(An.quantity)?String(An.quantity):"",unfilledQuantity:isSet$c(An.unfilledQuantity)?String(An.unfilledQuantity):"",triggerPrice:isSet$c(An.triggerPrice)?String(An.triggerPrice):"",feeRecipient:isSet$c(An.feeRecipient)?String(An.feeRecipient):"",state:isSet$c(An.state)?String(An.state):"",createdAt:isSet$c(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$c(An.updatedAt)?String(An.updatedAt):"0",orderNumber:isSet$c(An.orderNumber)?String(An.orderNumber):"0",orderType:isSet$c(An.orderType)?String(An.orderType):"",isConditional:isSet$c(An.isConditional)?!!An.isConditional:!1,triggerAt:isSet$c(An.triggerAt)?String(An.triggerAt):"0",placedOrderHash:isSet$c(An.placedOrderHash)?String(An.placedOrderHash):"",executionType:isSet$c(An.executionType)?String(An.executionType):"",txHash:isSet$c(An.txHash)?String(An.txHash):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.isReduceOnly!==void 0&&(Cn.isReduceOnly=An.isReduceOnly),An.margin!==void 0&&(Cn.margin=An.margin),An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.unfilledQuantity!==void 0&&(Cn.unfilledQuantity=An.unfilledQuantity),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.feeRecipient!==void 0&&(Cn.feeRecipient=An.feeRecipient),An.state!==void 0&&(Cn.state=An.state),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.orderNumber!==void 0&&(Cn.orderNumber=An.orderNumber),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.isConditional!==void 0&&(Cn.isConditional=An.isConditional),An.triggerAt!==void 0&&(Cn.triggerAt=An.triggerAt),An.placedOrderHash!==void 0&&(Cn.placedOrderHash=An.placedOrderHash),An.executionType!==void 0&&(Cn.executionType=An.executionType),An.txHash!==void 0&&(Cn.txHash=An.txHash),Cn},create(An){return DerivativeLimitOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au;const Ko=createBaseDerivativeLimitOrder();return Ko.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",Ko.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",Ko.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Ko.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",Ko.isReduceOnly=(uo=An.isReduceOnly)!==null&&uo!==void 0?uo:!1,Ko.margin=(ho=An.margin)!==null&&ho!==void 0?ho:"",Ko.price=(vo=An.price)!==null&&vo!==void 0?vo:"",Ko.quantity=(To=An.quantity)!==null&&To!==void 0?To:"",Ko.unfilledQuantity=(Do=An.unfilledQuantity)!==null&&Do!==void 0?Do:"",Ko.triggerPrice=(qo=An.triggerPrice)!==null&&qo!==void 0?qo:"",Ko.feeRecipient=(Fo=An.feeRecipient)!==null&&Fo!==void 0?Fo:"",Ko.state=(zo=An.state)!==null&&zo!==void 0?zo:"",Ko.createdAt=(Zo=An.createdAt)!==null&&Zo!==void 0?Zo:"0",Ko.updatedAt=(jo=An.updatedAt)!==null&&jo!==void 0?jo:"0",Ko.orderNumber=(Uo=An.orderNumber)!==null&&Uo!==void 0?Uo:"0",Ko.orderType=(Lo=An.orderType)!==null&&Lo!==void 0?Lo:"",Ko.isConditional=(_d=An.isConditional)!==null&&_d!==void 0?_d:!1,Ko.triggerAt=(Vo=An.triggerAt)!==null&&Vo!==void 0?Vo:"0",Ko.placedOrderHash=(_c=An.placedOrderHash)!==null&&_c!==void 0?_c:"",Ko.executionType=(e0=An.executionType)!==null&&e0!==void 0?e0:"",Ko.txHash=(au=An.txHash)!==null&&au!==void 0?au:"",Ko}};function createBasePositionsRequest(){return{subaccountId:"",marketId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],direction:"",subaccountTotalPositions:!1}}const PositionsRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(40).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(48).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(58).string(Zn);return An.direction!==""&&Cn.uint32(66).string(An.direction),An.subaccountTotalPositions===!0&&Cn.uint32(72).bool(An.subaccountTotalPositions),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePositionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$b(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.startTime=longToString$b(Zn.sint64());break;case 6:Zr.endTime=longToString$b(Zn.sint64());break;case 7:Zr.marketIds.push(Zn.string());break;case 8:Zr.direction=Zn.string();break;case 9:Zr.subaccountTotalPositions=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],direction:isSet$c(An.direction)?String(An.direction):"",subaccountTotalPositions:isSet$c(An.subaccountTotalPositions)?!!An.subaccountTotalPositions:!1}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.direction!==void 0&&(Cn.direction=An.direction),An.subaccountTotalPositions!==void 0&&(Cn.subaccountTotalPositions=An.subaccountTotalPositions),Cn},create(An){return PositionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBasePositionsRequest();return qo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",qo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",qo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",qo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,qo.startTime=(uo=An.startTime)!==null&&uo!==void 0?uo:"0",qo.endTime=(ho=An.endTime)!==null&&ho!==void 0?ho:"0",qo.marketIds=((vo=An.marketIds)===null||vo===void 0?void 0:vo.map(Fo=>Fo))||[],qo.direction=(To=An.direction)!==null&&To!==void 0?To:"",qo.subaccountTotalPositions=(Do=An.subaccountTotalPositions)!==null&&Do!==void 0?Do:!1,qo}};function createBasePositionsResponse(){return{positions:[],paging:void 0}}const PositionsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.positions)DerivativePosition$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePositionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.positions.push(DerivativePosition$1.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{positions:Array.isArray(An==null?void 0:An.positions)?An.positions.map(Cn=>DerivativePosition$1.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.positions?Cn.positions=An.positions.map(Zn=>Zn?DerivativePosition$1.toJSON(Zn):void 0):Cn.positions=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return PositionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePositionsResponse();return Zn.positions=((Cn=An.positions)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativePosition$1.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseDerivativePosition$1(){return{ticker:"",marketId:"",subaccountId:"",direction:"",quantity:"",entryPrice:"",margin:"",liquidationPrice:"",markPrice:"",aggregateReduceOnlyQuantity:"",updatedAt:"0",createdAt:"0"}}const DerivativePosition$1={encode(An,Cn=_m0$k.Writer.create()){return An.ticker!==""&&Cn.uint32(10).string(An.ticker),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.direction!==""&&Cn.uint32(34).string(An.direction),An.quantity!==""&&Cn.uint32(42).string(An.quantity),An.entryPrice!==""&&Cn.uint32(50).string(An.entryPrice),An.margin!==""&&Cn.uint32(58).string(An.margin),An.liquidationPrice!==""&&Cn.uint32(66).string(An.liquidationPrice),An.markPrice!==""&&Cn.uint32(74).string(An.markPrice),An.aggregateReduceOnlyQuantity!==""&&Cn.uint32(90).string(An.aggregateReduceOnlyQuantity),An.updatedAt!=="0"&&Cn.uint32(96).sint64(An.updatedAt),An.createdAt!=="0"&&Cn.uint32(104).sint64(An.createdAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativePosition$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ticker=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.direction=Zn.string();break;case 5:Zr.quantity=Zn.string();break;case 6:Zr.entryPrice=Zn.string();break;case 7:Zr.margin=Zn.string();break;case 8:Zr.liquidationPrice=Zn.string();break;case 9:Zr.markPrice=Zn.string();break;case 11:Zr.aggregateReduceOnlyQuantity=Zn.string();break;case 12:Zr.updatedAt=longToString$b(Zn.sint64());break;case 13:Zr.createdAt=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{ticker:isSet$c(An.ticker)?String(An.ticker):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",direction:isSet$c(An.direction)?String(An.direction):"",quantity:isSet$c(An.quantity)?String(An.quantity):"",entryPrice:isSet$c(An.entryPrice)?String(An.entryPrice):"",margin:isSet$c(An.margin)?String(An.margin):"",liquidationPrice:isSet$c(An.liquidationPrice)?String(An.liquidationPrice):"",markPrice:isSet$c(An.markPrice)?String(An.markPrice):"",aggregateReduceOnlyQuantity:isSet$c(An.aggregateReduceOnlyQuantity)?String(An.aggregateReduceOnlyQuantity):"",updatedAt:isSet$c(An.updatedAt)?String(An.updatedAt):"0",createdAt:isSet$c(An.createdAt)?String(An.createdAt):"0"}},toJSON(An){const Cn={};return An.ticker!==void 0&&(Cn.ticker=An.ticker),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.direction!==void 0&&(Cn.direction=An.direction),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.entryPrice!==void 0&&(Cn.entryPrice=An.entryPrice),An.margin!==void 0&&(Cn.margin=An.margin),An.liquidationPrice!==void 0&&(Cn.liquidationPrice=An.liquidationPrice),An.markPrice!==void 0&&(Cn.markPrice=An.markPrice),An.aggregateReduceOnlyQuantity!==void 0&&(Cn.aggregateReduceOnlyQuantity=An.aggregateReduceOnlyQuantity),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),Cn},create(An){return DerivativePosition$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseDerivativePosition$1();return Zo.ticker=(Cn=An.ticker)!==null&&Cn!==void 0?Cn:"",Zo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",Zo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",Zo.quantity=(uo=An.quantity)!==null&&uo!==void 0?uo:"",Zo.entryPrice=(ho=An.entryPrice)!==null&&ho!==void 0?ho:"",Zo.margin=(vo=An.margin)!==null&&vo!==void 0?vo:"",Zo.liquidationPrice=(To=An.liquidationPrice)!==null&&To!==void 0?To:"",Zo.markPrice=(Do=An.markPrice)!==null&&Do!==void 0?Do:"",Zo.aggregateReduceOnlyQuantity=(qo=An.aggregateReduceOnlyQuantity)!==null&&qo!==void 0?qo:"",Zo.updatedAt=(Fo=An.updatedAt)!==null&&Fo!==void 0?Fo:"0",Zo.createdAt=(zo=An.createdAt)!==null&&zo!==void 0?zo:"0",Zo}};function createBaseLiquidablePositionsRequest(){return{marketId:"",skip:"0",limit:0}}const LiquidablePositionsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.skip!=="0"&&Cn.uint32(16).uint64(An.skip),An.limit!==0&&Cn.uint32(24).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLiquidablePositionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.skip=longToString$b(Zn.uint64());break;case 3:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return LiquidablePositionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseLiquidablePositionsRequest();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.skip=(Zn=An.skip)!==null&&Zn!==void 0?Zn:"0",Zr.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,Zr}};function createBaseLiquidablePositionsResponse(){return{positions:[]}}const LiquidablePositionsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.positions)DerivativePosition$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLiquidablePositionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.positions.push(DerivativePosition$1.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{positions:Array.isArray(An==null?void 0:An.positions)?An.positions.map(Cn=>DerivativePosition$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.positions?Cn.positions=An.positions.map(Zn=>Zn?DerivativePosition$1.toJSON(Zn):void 0):Cn.positions=[],Cn},create(An){return LiquidablePositionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseLiquidablePositionsResponse();return Zn.positions=((Cn=An.positions)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativePosition$1.fromPartial(Wr)))||[],Zn}};function createBaseFundingPaymentsRequest(){return{subaccountId:"",marketId:"",skip:"0",limit:0,endTime:"0",marketIds:[]}}const FundingPaymentsRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),An.endTime!=="0"&&Cn.uint32(40).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(50).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingPaymentsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$b(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.endTime=longToString$b(Zn.sint64());break;case 6:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return FundingPaymentsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseFundingPaymentsRequest();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",vo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",vo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,vo.endTime=(uo=An.endTime)!==null&&uo!==void 0?uo:"0",vo.marketIds=((ho=An.marketIds)===null||ho===void 0?void 0:ho.map(To=>To))||[],vo}};function createBaseFundingPaymentsResponse(){return{payments:[],paging:void 0}}const FundingPaymentsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.payments)FundingPayment.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingPaymentsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.payments.push(FundingPayment.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{payments:Array.isArray(An==null?void 0:An.payments)?An.payments.map(Cn=>FundingPayment.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.payments?Cn.payments=An.payments.map(Zn=>Zn?FundingPayment.toJSON(Zn):void 0):Cn.payments=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return FundingPaymentsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseFundingPaymentsResponse();return Zn.payments=((Cn=An.payments)===null||Cn===void 0?void 0:Cn.map(Wr=>FundingPayment.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseFundingPayment(){return{marketId:"",subaccountId:"",amount:"",timestamp:"0"}}const FundingPayment={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.amount!==""&&Cn.uint32(26).string(An.amount),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingPayment();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.subaccountId=Zn.string();break;case 3:Zr.amount=Zn.string();break;case 4:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",amount:isSet$c(An.amount)?String(An.amount):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.amount!==void 0&&(Cn.amount=An.amount),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return FundingPayment.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseFundingPayment();return uo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",uo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",uo.amount=(Wr=An.amount)!==null&&Wr!==void 0?Wr:"",uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseFundingRatesRequest(){return{marketId:"",skip:"0",limit:0,endTime:"0"}}const FundingRatesRequest={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.skip!=="0"&&Cn.uint32(16).uint64(An.skip),An.limit!==0&&Cn.uint32(24).sint32(An.limit),An.endTime!=="0"&&Cn.uint32(32).sint64(An.endTime),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingRatesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.skip=longToString$b(Zn.uint64());break;case 3:Zr.limit=Zn.sint32();break;case 4:Zr.endTime=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,endTime:isSet$c(An.endTime)?String(An.endTime):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.endTime!==void 0&&(Cn.endTime=An.endTime),Cn},create(An){return FundingRatesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseFundingRatesRequest();return uo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",uo.skip=(Zn=An.skip)!==null&&Zn!==void 0?Zn:"0",uo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,uo.endTime=(Zr=An.endTime)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseFundingRatesResponse(){return{fundingRates:[],paging:void 0}}const FundingRatesResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.fundingRates)FundingRate.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingRatesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.fundingRates.push(FundingRate.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{fundingRates:Array.isArray(An==null?void 0:An.fundingRates)?An.fundingRates.map(Cn=>FundingRate.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.fundingRates?Cn.fundingRates=An.fundingRates.map(Zn=>Zn?FundingRate.toJSON(Zn):void 0):Cn.fundingRates=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return FundingRatesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseFundingRatesResponse();return Zn.fundingRates=((Cn=An.fundingRates)===null||Cn===void 0?void 0:Cn.map(Wr=>FundingRate.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseFundingRate(){return{marketId:"",rate:"",timestamp:"0"}}const FundingRate={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.rate!==""&&Cn.uint32(18).string(An.rate),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundingRate();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.rate=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",rate:isSet$c(An.rate)?String(An.rate):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.rate!==void 0&&(Cn.rate=An.rate),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return FundingRate.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseFundingRate();return Zr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zr.rate=(Zn=An.rate)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseStreamPositionsRequest(){return{subaccountId:"",marketId:"",marketIds:[],subaccountIds:[]}}const StreamPositionsRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId);for(const Zn of An.marketIds)Cn.uint32(26).string(Zn);for(const Zn of An.subaccountIds)Cn.uint32(34).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPositionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.marketIds.push(Zn.string());break;case 4:Zr.subaccountIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],subaccountIds:Array.isArray(An==null?void 0:An.subaccountIds)?An.subaccountIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.subaccountIds?Cn.subaccountIds=An.subaccountIds.map(Zn=>Zn):Cn.subaccountIds=[],Cn},create(An){return StreamPositionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseStreamPositionsRequest();return uo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",uo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",uo.marketIds=((Wr=An.marketIds)===null||Wr===void 0?void 0:Wr.map(ho=>ho))||[],uo.subaccountIds=((Zr=An.subaccountIds)===null||Zr===void 0?void 0:Zr.map(ho=>ho))||[],uo}};function createBaseStreamPositionsResponse(){return{position:void 0,timestamp:"0"}}const StreamPositionsResponse={encode(An,Cn=_m0$k.Writer.create()){return An.position!==void 0&&DerivativePosition$1.encode(An.position,Cn.uint32(10).fork()).ldelim(),An.timestamp!=="0"&&Cn.uint32(16).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPositionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.position=DerivativePosition$1.decode(Zn,Zn.uint32());break;case 2:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{position:isSet$c(An.position)?DerivativePosition$1.fromJSON(An.position):void 0,timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.position!==void 0&&(Cn.position=An.position?DerivativePosition$1.toJSON(An.position):void 0),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamPositionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamPositionsResponse();return Zn.position=An.position!==void 0&&An.position!==null?DerivativePosition$1.fromPartial(An.position):void 0,Zn.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseStreamOrdersRequest$1(){return{marketId:"",orderSide:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],isConditional:"",orderType:"",includeInactive:!1,subaccountTotalOrders:!1,tradeId:""}}const StreamOrdersRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.limit!==0&&Cn.uint32(40).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(48).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(56).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(66).string(Zn);return An.isConditional!==""&&Cn.uint32(74).string(An.isConditional),An.orderType!==""&&Cn.uint32(82).string(An.orderType),An.includeInactive===!0&&Cn.uint32(88).bool(An.includeInactive),An.subaccountTotalOrders===!0&&Cn.uint32(96).bool(An.subaccountTotalOrders),An.tradeId!==""&&Cn.uint32(106).string(An.tradeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.skip=longToString$b(Zn.uint64());break;case 5:Zr.limit=Zn.sint32();break;case 6:Zr.startTime=longToString$b(Zn.sint64());break;case 7:Zr.endTime=longToString$b(Zn.sint64());break;case 8:Zr.marketIds.push(Zn.string());break;case 9:Zr.isConditional=Zn.string();break;case 10:Zr.orderType=Zn.string();break;case 11:Zr.includeInactive=Zn.bool();break;case 12:Zr.subaccountTotalOrders=Zn.bool();break;case 13:Zr.tradeId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",orderSide:isSet$c(An.orderSide)?String(An.orderSide):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],isConditional:isSet$c(An.isConditional)?String(An.isConditional):"",orderType:isSet$c(An.orderType)?String(An.orderType):"",includeInactive:isSet$c(An.includeInactive)?!!An.includeInactive:!1,subaccountTotalOrders:isSet$c(An.subaccountTotalOrders)?!!An.subaccountTotalOrders:!1,tradeId:isSet$c(An.tradeId)?String(An.tradeId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.isConditional!==void 0&&(Cn.isConditional=An.isConditional),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.includeInactive!==void 0&&(Cn.includeInactive=An.includeInactive),An.subaccountTotalOrders!==void 0&&(Cn.subaccountTotalOrders=An.subaccountTotalOrders),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),Cn},create(An){return StreamOrdersRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseStreamOrdersRequest$1();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",jo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",jo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",jo.limit=(uo=An.limit)!==null&&uo!==void 0?uo:0,jo.startTime=(ho=An.startTime)!==null&&ho!==void 0?ho:"0",jo.endTime=(vo=An.endTime)!==null&&vo!==void 0?vo:"0",jo.marketIds=((To=An.marketIds)===null||To===void 0?void 0:To.map(Uo=>Uo))||[],jo.isConditional=(Do=An.isConditional)!==null&&Do!==void 0?Do:"",jo.orderType=(qo=An.orderType)!==null&&qo!==void 0?qo:"",jo.includeInactive=(Fo=An.includeInactive)!==null&&Fo!==void 0?Fo:!1,jo.subaccountTotalOrders=(zo=An.subaccountTotalOrders)!==null&&zo!==void 0?zo:!1,jo.tradeId=(Zo=An.tradeId)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseStreamOrdersResponse$1(){return{order:void 0,operationType:"",timestamp:"0"}}const StreamOrdersResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.order!==void 0&&DerivativeLimitOrder.encode(An.order,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.order=DerivativeLimitOrder.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{order:isSet$c(An.order)?DerivativeLimitOrder.fromJSON(An.order):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.order!==void 0&&(Cn.order=An.order?DerivativeLimitOrder.toJSON(An.order):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamOrdersResponse$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamOrdersResponse$1();return Wr.order=An.order!==void 0&&An.order!==null?DerivativeLimitOrder.fromPartial(An.order):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseTradesRequest$1(){return{marketId:"",executionSide:"",direction:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],subaccountIds:[],executionTypes:[],tradeId:"",accountAddress:""}}const TradesRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.executionSide!==""&&Cn.uint32(18).string(An.executionSide),An.direction!==""&&Cn.uint32(26).string(An.direction),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(74).string(Zn);for(const Zn of An.subaccountIds)Cn.uint32(82).string(Zn);for(const Zn of An.executionTypes)Cn.uint32(90).string(Zn);return An.tradeId!==""&&Cn.uint32(98).string(An.tradeId),An.accountAddress!==""&&Cn.uint32(106).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradesRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.executionSide=Zn.string();break;case 3:Zr.direction=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.skip=longToString$b(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;case 7:Zr.startTime=longToString$b(Zn.sint64());break;case 8:Zr.endTime=longToString$b(Zn.sint64());break;case 9:Zr.marketIds.push(Zn.string());break;case 10:Zr.subaccountIds.push(Zn.string());break;case 11:Zr.executionTypes.push(Zn.string());break;case 12:Zr.tradeId=Zn.string();break;case 13:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",executionSide:isSet$c(An.executionSide)?String(An.executionSide):"",direction:isSet$c(An.direction)?String(An.direction):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],subaccountIds:Array.isArray(An==null?void 0:An.subaccountIds)?An.subaccountIds.map(Cn=>String(Cn)):[],executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],tradeId:isSet$c(An.tradeId)?String(An.tradeId):"",accountAddress:isSet$c(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),An.direction!==void 0&&(Cn.direction=An.direction),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.subaccountIds?Cn.subaccountIds=An.subaccountIds.map(Zn=>Zn):Cn.subaccountIds=[],An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return TradesRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseTradesRequest$1();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.executionSide=(Zn=An.executionSide)!==null&&Zn!==void 0?Zn:"",jo.direction=(Wr=An.direction)!==null&&Wr!==void 0?Wr:"",jo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",jo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",jo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,jo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",jo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",jo.marketIds=((Do=An.marketIds)===null||Do===void 0?void 0:Do.map(Uo=>Uo))||[],jo.subaccountIds=((qo=An.subaccountIds)===null||qo===void 0?void 0:qo.map(Uo=>Uo))||[],jo.executionTypes=((Fo=An.executionTypes)===null||Fo===void 0?void 0:Fo.map(Uo=>Uo))||[],jo.tradeId=(zo=An.tradeId)!==null&&zo!==void 0?zo:"",jo.accountAddress=(Zo=An.accountAddress)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseTradesResponse$1(){return{trades:[],paging:void 0}}const TradesResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.trades)DerivativeTrade.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradesResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trades.push(DerivativeTrade.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trades:Array.isArray(An==null?void 0:An.trades)?An.trades.map(Cn=>DerivativeTrade.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.trades?Cn.trades=An.trades.map(Zn=>Zn?DerivativeTrade.toJSON(Zn):void 0):Cn.trades=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return TradesResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTradesResponse$1();return Zn.trades=((Cn=An.trades)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeTrade.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseDerivativeTrade(){return{orderHash:"",subaccountId:"",marketId:"",tradeExecutionType:"",isLiquidation:!1,positionDelta:void 0,payout:"",fee:"",executedAt:"0",feeRecipient:"",tradeId:"",executionSide:""}}const DerivativeTrade={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.tradeExecutionType!==""&&Cn.uint32(34).string(An.tradeExecutionType),An.isLiquidation===!0&&Cn.uint32(40).bool(An.isLiquidation),An.positionDelta!==void 0&&PositionDelta.encode(An.positionDelta,Cn.uint32(50).fork()).ldelim(),An.payout!==""&&Cn.uint32(58).string(An.payout),An.fee!==""&&Cn.uint32(66).string(An.fee),An.executedAt!=="0"&&Cn.uint32(72).sint64(An.executedAt),An.feeRecipient!==""&&Cn.uint32(82).string(An.feeRecipient),An.tradeId!==""&&Cn.uint32(90).string(An.tradeId),An.executionSide!==""&&Cn.uint32(98).string(An.executionSide),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeTrade();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.subaccountId=Zn.string();break;case 3:Zr.marketId=Zn.string();break;case 4:Zr.tradeExecutionType=Zn.string();break;case 5:Zr.isLiquidation=Zn.bool();break;case 6:Zr.positionDelta=PositionDelta.decode(Zn,Zn.uint32());break;case 7:Zr.payout=Zn.string();break;case 8:Zr.fee=Zn.string();break;case 9:Zr.executedAt=longToString$b(Zn.sint64());break;case 10:Zr.feeRecipient=Zn.string();break;case 11:Zr.tradeId=Zn.string();break;case 12:Zr.executionSide=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$c(An.orderHash)?String(An.orderHash):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",tradeExecutionType:isSet$c(An.tradeExecutionType)?String(An.tradeExecutionType):"",isLiquidation:isSet$c(An.isLiquidation)?!!An.isLiquidation:!1,positionDelta:isSet$c(An.positionDelta)?PositionDelta.fromJSON(An.positionDelta):void 0,payout:isSet$c(An.payout)?String(An.payout):"",fee:isSet$c(An.fee)?String(An.fee):"",executedAt:isSet$c(An.executedAt)?String(An.executedAt):"0",feeRecipient:isSet$c(An.feeRecipient)?String(An.feeRecipient):"",tradeId:isSet$c(An.tradeId)?String(An.tradeId):"",executionSide:isSet$c(An.executionSide)?String(An.executionSide):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.tradeExecutionType!==void 0&&(Cn.tradeExecutionType=An.tradeExecutionType),An.isLiquidation!==void 0&&(Cn.isLiquidation=An.isLiquidation),An.positionDelta!==void 0&&(Cn.positionDelta=An.positionDelta?PositionDelta.toJSON(An.positionDelta):void 0),An.payout!==void 0&&(Cn.payout=An.payout),An.fee!==void 0&&(Cn.fee=An.fee),An.executedAt!==void 0&&(Cn.executedAt=An.executedAt),An.feeRecipient!==void 0&&(Cn.feeRecipient=An.feeRecipient),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),Cn},create(An){return DerivativeTrade.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseDerivativeTrade();return zo.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",zo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",zo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",zo.tradeExecutionType=(Zr=An.tradeExecutionType)!==null&&Zr!==void 0?Zr:"",zo.isLiquidation=(uo=An.isLiquidation)!==null&&uo!==void 0?uo:!1,zo.positionDelta=An.positionDelta!==void 0&&An.positionDelta!==null?PositionDelta.fromPartial(An.positionDelta):void 0,zo.payout=(ho=An.payout)!==null&&ho!==void 0?ho:"",zo.fee=(vo=An.fee)!==null&&vo!==void 0?vo:"",zo.executedAt=(To=An.executedAt)!==null&&To!==void 0?To:"0",zo.feeRecipient=(Do=An.feeRecipient)!==null&&Do!==void 0?Do:"",zo.tradeId=(qo=An.tradeId)!==null&&qo!==void 0?qo:"",zo.executionSide=(Fo=An.executionSide)!==null&&Fo!==void 0?Fo:"",zo}};function createBasePositionDelta(){return{tradeDirection:"",executionPrice:"",executionQuantity:"",executionMargin:""}}const PositionDelta={encode(An,Cn=_m0$k.Writer.create()){return An.tradeDirection!==""&&Cn.uint32(10).string(An.tradeDirection),An.executionPrice!==""&&Cn.uint32(18).string(An.executionPrice),An.executionQuantity!==""&&Cn.uint32(26).string(An.executionQuantity),An.executionMargin!==""&&Cn.uint32(34).string(An.executionMargin),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePositionDelta();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.tradeDirection=Zn.string();break;case 2:Zr.executionPrice=Zn.string();break;case 3:Zr.executionQuantity=Zn.string();break;case 4:Zr.executionMargin=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{tradeDirection:isSet$c(An.tradeDirection)?String(An.tradeDirection):"",executionPrice:isSet$c(An.executionPrice)?String(An.executionPrice):"",executionQuantity:isSet$c(An.executionQuantity)?String(An.executionQuantity):"",executionMargin:isSet$c(An.executionMargin)?String(An.executionMargin):""}},toJSON(An){const Cn={};return An.tradeDirection!==void 0&&(Cn.tradeDirection=An.tradeDirection),An.executionPrice!==void 0&&(Cn.executionPrice=An.executionPrice),An.executionQuantity!==void 0&&(Cn.executionQuantity=An.executionQuantity),An.executionMargin!==void 0&&(Cn.executionMargin=An.executionMargin),Cn},create(An){return PositionDelta.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePositionDelta();return uo.tradeDirection=(Cn=An.tradeDirection)!==null&&Cn!==void 0?Cn:"",uo.executionPrice=(Zn=An.executionPrice)!==null&&Zn!==void 0?Zn:"",uo.executionQuantity=(Wr=An.executionQuantity)!==null&&Wr!==void 0?Wr:"",uo.executionMargin=(Zr=An.executionMargin)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseStreamTradesRequest$1(){return{marketId:"",executionSide:"",direction:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],subaccountIds:[],executionTypes:[],tradeId:"",accountAddress:""}}const StreamTradesRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.executionSide!==""&&Cn.uint32(18).string(An.executionSide),An.direction!==""&&Cn.uint32(26).string(An.direction),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(74).string(Zn);for(const Zn of An.subaccountIds)Cn.uint32(82).string(Zn);for(const Zn of An.executionTypes)Cn.uint32(90).string(Zn);return An.tradeId!==""&&Cn.uint32(98).string(An.tradeId),An.accountAddress!==""&&Cn.uint32(106).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTradesRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.executionSide=Zn.string();break;case 3:Zr.direction=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.skip=longToString$b(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;case 7:Zr.startTime=longToString$b(Zn.sint64());break;case 8:Zr.endTime=longToString$b(Zn.sint64());break;case 9:Zr.marketIds.push(Zn.string());break;case 10:Zr.subaccountIds.push(Zn.string());break;case 11:Zr.executionTypes.push(Zn.string());break;case 12:Zr.tradeId=Zn.string();break;case 13:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$c(An.marketId)?String(An.marketId):"",executionSide:isSet$c(An.executionSide)?String(An.executionSide):"",direction:isSet$c(An.direction)?String(An.direction):"",subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],subaccountIds:Array.isArray(An==null?void 0:An.subaccountIds)?An.subaccountIds.map(Cn=>String(Cn)):[],executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],tradeId:isSet$c(An.tradeId)?String(An.tradeId):"",accountAddress:isSet$c(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),An.direction!==void 0&&(Cn.direction=An.direction),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.subaccountIds?Cn.subaccountIds=An.subaccountIds.map(Zn=>Zn):Cn.subaccountIds=[],An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return StreamTradesRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseStreamTradesRequest$1();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.executionSide=(Zn=An.executionSide)!==null&&Zn!==void 0?Zn:"",jo.direction=(Wr=An.direction)!==null&&Wr!==void 0?Wr:"",jo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",jo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",jo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,jo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",jo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",jo.marketIds=((Do=An.marketIds)===null||Do===void 0?void 0:Do.map(Uo=>Uo))||[],jo.subaccountIds=((qo=An.subaccountIds)===null||qo===void 0?void 0:qo.map(Uo=>Uo))||[],jo.executionTypes=((Fo=An.executionTypes)===null||Fo===void 0?void 0:Fo.map(Uo=>Uo))||[],jo.tradeId=(zo=An.tradeId)!==null&&zo!==void 0?zo:"",jo.accountAddress=(Zo=An.accountAddress)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseStreamTradesResponse$1(){return{trade:void 0,operationType:"",timestamp:"0"}}const StreamTradesResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.trade!==void 0&&DerivativeTrade.encode(An.trade,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTradesResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trade=DerivativeTrade.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trade:isSet$c(An.trade)?DerivativeTrade.fromJSON(An.trade):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.trade!==void 0&&(Cn.trade=An.trade?DerivativeTrade.toJSON(An.trade):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamTradesResponse$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamTradesResponse$1();return Wr.trade=An.trade!==void 0&&An.trade!==null?DerivativeTrade.fromPartial(An.trade):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseSubaccountOrdersListRequest$1(){return{subaccountId:"",marketId:"",skip:"0",limit:0}}const SubaccountOrdersListRequest$1={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrdersListRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$b(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return SubaccountOrdersListRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSubaccountOrdersListRequest$1();return uo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",uo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",uo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",uo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseSubaccountOrdersListResponse$1(){return{orders:[],paging:void 0}}const SubaccountOrdersListResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)DerivativeLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrdersListResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(DerivativeLimitOrder.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>DerivativeLimitOrder.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?DerivativeLimitOrder.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return SubaccountOrdersListResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountOrdersListResponse$1();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeLimitOrder.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseSubaccountTradesListRequest$1(){return{subaccountId:"",marketId:"",executionType:"",direction:"",skip:"0",limit:0}}const SubaccountTradesListRequest$1={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.executionType!==""&&Cn.uint32(26).string(An.executionType),An.direction!==""&&Cn.uint32(34).string(An.direction),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountTradesListRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.executionType=Zn.string();break;case 4:Zr.direction=Zn.string();break;case 5:Zr.skip=longToString$b(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",executionType:isSet$c(An.executionType)?String(An.executionType):"",direction:isSet$c(An.direction)?String(An.direction):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionType!==void 0&&(Cn.executionType=An.executionType),An.direction!==void 0&&(Cn.direction=An.direction),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return SubaccountTradesListRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseSubaccountTradesListRequest$1();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",vo.executionType=(Wr=An.executionType)!==null&&Wr!==void 0?Wr:"",vo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",vo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",vo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,vo}};function createBaseSubaccountTradesListResponse$1(){return{trades:[]}}const SubaccountTradesListResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.trades)DerivativeTrade.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountTradesListResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trades.push(DerivativeTrade.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trades:Array.isArray(An==null?void 0:An.trades)?An.trades.map(Cn=>DerivativeTrade.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.trades?Cn.trades=An.trades.map(Zn=>Zn?DerivativeTrade.toJSON(Zn):void 0):Cn.trades=[],Cn},create(An){return SubaccountTradesListResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountTradesListResponse$1();return Zn.trades=((Cn=An.trades)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeTrade.fromPartial(Wr)))||[],Zn}};function createBaseOrdersHistoryRequest$1(){return{subaccountId:"",marketId:"",skip:"0",limit:0,orderTypes:[],direction:"",startTime:"0",endTime:"0",isConditional:"",orderType:"",state:"",executionTypes:[],marketIds:[],tradeId:"",activeMarketsOnly:!1}}const OrdersHistoryRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit);for(const Zn of An.orderTypes)Cn.uint32(42).string(Zn);An.direction!==""&&Cn.uint32(50).string(An.direction),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime),An.isConditional!==""&&Cn.uint32(74).string(An.isConditional),An.orderType!==""&&Cn.uint32(82).string(An.orderType),An.state!==""&&Cn.uint32(90).string(An.state);for(const Zn of An.executionTypes)Cn.uint32(98).string(Zn);for(const Zn of An.marketIds)Cn.uint32(106).string(Zn);return An.tradeId!==""&&Cn.uint32(114).string(An.tradeId),An.activeMarketsOnly===!0&&Cn.uint32(120).bool(An.activeMarketsOnly),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersHistoryRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$b(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.orderTypes.push(Zn.string());break;case 6:Zr.direction=Zn.string();break;case 7:Zr.startTime=longToString$b(Zn.sint64());break;case 8:Zr.endTime=longToString$b(Zn.sint64());break;case 9:Zr.isConditional=Zn.string();break;case 10:Zr.orderType=Zn.string();break;case 11:Zr.state=Zn.string();break;case 12:Zr.executionTypes.push(Zn.string());break;case 13:Zr.marketIds.push(Zn.string());break;case 14:Zr.tradeId=Zn.string();break;case 15:Zr.activeMarketsOnly=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",skip:isSet$c(An.skip)?String(An.skip):"0",limit:isSet$c(An.limit)?Number(An.limit):0,orderTypes:Array.isArray(An==null?void 0:An.orderTypes)?An.orderTypes.map(Cn=>String(Cn)):[],direction:isSet$c(An.direction)?String(An.direction):"",startTime:isSet$c(An.startTime)?String(An.startTime):"0",endTime:isSet$c(An.endTime)?String(An.endTime):"0",isConditional:isSet$c(An.isConditional)?String(An.isConditional):"",orderType:isSet$c(An.orderType)?String(An.orderType):"",state:isSet$c(An.state)?String(An.state):"",executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],tradeId:isSet$c(An.tradeId)?String(An.tradeId):"",activeMarketsOnly:isSet$c(An.activeMarketsOnly)?!!An.activeMarketsOnly:!1}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.orderTypes?Cn.orderTypes=An.orderTypes.map(Zn=>Zn):Cn.orderTypes=[],An.direction!==void 0&&(Cn.direction=An.direction),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.isConditional!==void 0&&(Cn.isConditional=An.isConditional),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.state!==void 0&&(Cn.state=An.state),An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.activeMarketsOnly!==void 0&&(Cn.activeMarketsOnly=An.activeMarketsOnly),Cn},create(An){return OrdersHistoryRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo;const Lo=createBaseOrdersHistoryRequest$1();return Lo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Lo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Lo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",Lo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,Lo.orderTypes=((uo=An.orderTypes)===null||uo===void 0?void 0:uo.map(_d=>_d))||[],Lo.direction=(ho=An.direction)!==null&&ho!==void 0?ho:"",Lo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",Lo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",Lo.isConditional=(Do=An.isConditional)!==null&&Do!==void 0?Do:"",Lo.orderType=(qo=An.orderType)!==null&&qo!==void 0?qo:"",Lo.state=(Fo=An.state)!==null&&Fo!==void 0?Fo:"",Lo.executionTypes=((zo=An.executionTypes)===null||zo===void 0?void 0:zo.map(_d=>_d))||[],Lo.marketIds=((Zo=An.marketIds)===null||Zo===void 0?void 0:Zo.map(_d=>_d))||[],Lo.tradeId=(jo=An.tradeId)!==null&&jo!==void 0?jo:"",Lo.activeMarketsOnly=(Uo=An.activeMarketsOnly)!==null&&Uo!==void 0?Uo:!1,Lo}};function createBaseOrdersHistoryResponse$1(){return{orders:[],paging:void 0}}const OrdersHistoryResponse$1={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)DerivativeOrderHistory.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$3.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersHistoryResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(DerivativeOrderHistory.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$3.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>DerivativeOrderHistory.fromJSON(Cn)):[],paging:isSet$c(An.paging)?Paging$3.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?DerivativeOrderHistory.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$3.toJSON(An.paging):void 0),Cn},create(An){return OrdersHistoryResponse$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrdersHistoryResponse$1();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>DerivativeOrderHistory.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$3.fromPartial(An.paging):void 0,Zn}};function createBaseDerivativeOrderHistory(){return{orderHash:"",marketId:"",isActive:!1,subaccountId:"",executionType:"",orderType:"",price:"",triggerPrice:"",quantity:"",filledQuantity:"",state:"",createdAt:"0",updatedAt:"0",isReduceOnly:!1,direction:"",isConditional:!1,triggerAt:"0",placedOrderHash:"",margin:"",txHash:""}}const DerivativeOrderHistory={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.isActive===!0&&Cn.uint32(24).bool(An.isActive),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.executionType!==""&&Cn.uint32(42).string(An.executionType),An.orderType!==""&&Cn.uint32(50).string(An.orderType),An.price!==""&&Cn.uint32(58).string(An.price),An.triggerPrice!==""&&Cn.uint32(66).string(An.triggerPrice),An.quantity!==""&&Cn.uint32(74).string(An.quantity),An.filledQuantity!==""&&Cn.uint32(82).string(An.filledQuantity),An.state!==""&&Cn.uint32(90).string(An.state),An.createdAt!=="0"&&Cn.uint32(96).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(104).sint64(An.updatedAt),An.isReduceOnly===!0&&Cn.uint32(112).bool(An.isReduceOnly),An.direction!==""&&Cn.uint32(122).string(An.direction),An.isConditional===!0&&Cn.uint32(128).bool(An.isConditional),An.triggerAt!=="0"&&Cn.uint32(136).uint64(An.triggerAt),An.placedOrderHash!==""&&Cn.uint32(146).string(An.placedOrderHash),An.margin!==""&&Cn.uint32(154).string(An.margin),An.txHash!==""&&Cn.uint32(162).string(An.txHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativeOrderHistory();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.isActive=Zn.bool();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.executionType=Zn.string();break;case 6:Zr.orderType=Zn.string();break;case 7:Zr.price=Zn.string();break;case 8:Zr.triggerPrice=Zn.string();break;case 9:Zr.quantity=Zn.string();break;case 10:Zr.filledQuantity=Zn.string();break;case 11:Zr.state=Zn.string();break;case 12:Zr.createdAt=longToString$b(Zn.sint64());break;case 13:Zr.updatedAt=longToString$b(Zn.sint64());break;case 14:Zr.isReduceOnly=Zn.bool();break;case 15:Zr.direction=Zn.string();break;case 16:Zr.isConditional=Zn.bool();break;case 17:Zr.triggerAt=longToString$b(Zn.uint64());break;case 18:Zr.placedOrderHash=Zn.string();break;case 19:Zr.margin=Zn.string();break;case 20:Zr.txHash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$c(An.orderHash)?String(An.orderHash):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",isActive:isSet$c(An.isActive)?!!An.isActive:!1,subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",executionType:isSet$c(An.executionType)?String(An.executionType):"",orderType:isSet$c(An.orderType)?String(An.orderType):"",price:isSet$c(An.price)?String(An.price):"",triggerPrice:isSet$c(An.triggerPrice)?String(An.triggerPrice):"",quantity:isSet$c(An.quantity)?String(An.quantity):"",filledQuantity:isSet$c(An.filledQuantity)?String(An.filledQuantity):"",state:isSet$c(An.state)?String(An.state):"",createdAt:isSet$c(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$c(An.updatedAt)?String(An.updatedAt):"0",isReduceOnly:isSet$c(An.isReduceOnly)?!!An.isReduceOnly:!1,direction:isSet$c(An.direction)?String(An.direction):"",isConditional:isSet$c(An.isConditional)?!!An.isConditional:!1,triggerAt:isSet$c(An.triggerAt)?String(An.triggerAt):"0",placedOrderHash:isSet$c(An.placedOrderHash)?String(An.placedOrderHash):"",margin:isSet$c(An.margin)?String(An.margin):"",txHash:isSet$c(An.txHash)?String(An.txHash):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.isActive!==void 0&&(Cn.isActive=An.isActive),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.executionType!==void 0&&(Cn.executionType=An.executionType),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.price!==void 0&&(Cn.price=An.price),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.filledQuantity!==void 0&&(Cn.filledQuantity=An.filledQuantity),An.state!==void 0&&(Cn.state=An.state),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.isReduceOnly!==void 0&&(Cn.isReduceOnly=An.isReduceOnly),An.direction!==void 0&&(Cn.direction=An.direction),An.isConditional!==void 0&&(Cn.isConditional=An.isConditional),An.triggerAt!==void 0&&(Cn.triggerAt=An.triggerAt),An.placedOrderHash!==void 0&&(Cn.placedOrderHash=An.placedOrderHash),An.margin!==void 0&&(Cn.margin=An.margin),An.txHash!==void 0&&(Cn.txHash=An.txHash),Cn},create(An){return DerivativeOrderHistory.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const au=createBaseDerivativeOrderHistory();return au.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",au.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",au.isActive=(Wr=An.isActive)!==null&&Wr!==void 0?Wr:!1,au.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",au.executionType=(uo=An.executionType)!==null&&uo!==void 0?uo:"",au.orderType=(ho=An.orderType)!==null&&ho!==void 0?ho:"",au.price=(vo=An.price)!==null&&vo!==void 0?vo:"",au.triggerPrice=(To=An.triggerPrice)!==null&&To!==void 0?To:"",au.quantity=(Do=An.quantity)!==null&&Do!==void 0?Do:"",au.filledQuantity=(qo=An.filledQuantity)!==null&&qo!==void 0?qo:"",au.state=(Fo=An.state)!==null&&Fo!==void 0?Fo:"",au.createdAt=(zo=An.createdAt)!==null&&zo!==void 0?zo:"0",au.updatedAt=(Zo=An.updatedAt)!==null&&Zo!==void 0?Zo:"0",au.isReduceOnly=(jo=An.isReduceOnly)!==null&&jo!==void 0?jo:!1,au.direction=(Uo=An.direction)!==null&&Uo!==void 0?Uo:"",au.isConditional=(Lo=An.isConditional)!==null&&Lo!==void 0?Lo:!1,au.triggerAt=(_d=An.triggerAt)!==null&&_d!==void 0?_d:"0",au.placedOrderHash=(Vo=An.placedOrderHash)!==null&&Vo!==void 0?Vo:"",au.margin=(_c=An.margin)!==null&&_c!==void 0?_c:"",au.txHash=(e0=An.txHash)!==null&&e0!==void 0?e0:"",au}};function createBaseStreamOrdersHistoryRequest$1(){return{subaccountId:"",marketId:"",orderTypes:[],direction:"",state:"",executionTypes:[]}}const StreamOrdersHistoryRequest$1={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId);for(const Zn of An.orderTypes)Cn.uint32(26).string(Zn);An.direction!==""&&Cn.uint32(34).string(An.direction),An.state!==""&&Cn.uint32(42).string(An.state);for(const Zn of An.executionTypes)Cn.uint32(50).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersHistoryRequest$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.orderTypes.push(Zn.string());break;case 4:Zr.direction=Zn.string();break;case 5:Zr.state=Zn.string();break;case 6:Zr.executionTypes.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$c(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$c(An.marketId)?String(An.marketId):"",orderTypes:Array.isArray(An==null?void 0:An.orderTypes)?An.orderTypes.map(Cn=>String(Cn)):[],direction:isSet$c(An.direction)?String(An.direction):"",state:isSet$c(An.state)?String(An.state):"",executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderTypes?Cn.orderTypes=An.orderTypes.map(Zn=>Zn):Cn.orderTypes=[],An.direction!==void 0&&(Cn.direction=An.direction),An.state!==void 0&&(Cn.state=An.state),An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],Cn},create(An){return StreamOrdersHistoryRequest$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseStreamOrdersHistoryRequest$1();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",vo.orderTypes=((Wr=An.orderTypes)===null||Wr===void 0?void 0:Wr.map(To=>To))||[],vo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",vo.state=(uo=An.state)!==null&&uo!==void 0?uo:"",vo.executionTypes=((ho=An.executionTypes)===null||ho===void 0?void 0:ho.map(To=>To))||[],vo}};function createBaseStreamOrdersHistoryResponse$1(){return{order:void 0,operationType:"",timestamp:"0"}}const StreamOrdersHistoryResponse$1={encode(An,Cn=_m0$k.Writer.create()){return An.order!==void 0&&DerivativeOrderHistory.encode(An.order,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersHistoryResponse$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.order=DerivativeOrderHistory.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$b(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{order:isSet$c(An.order)?DerivativeOrderHistory.fromJSON(An.order):void 0,operationType:isSet$c(An.operationType)?String(An.operationType):"",timestamp:isSet$c(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.order!==void 0&&(Cn.order=An.order?DerivativeOrderHistory.toJSON(An.order):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamOrdersHistoryResponse$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamOrdersHistoryResponse$1();return Wr.order=An.order!==void 0&&An.order!==null?DerivativeOrderHistory.fromPartial(An.order):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};class InjectiveDerivativeExchangeRPCClientImpl{constructor(Cn){this.rpc=Cn,this.Markets=this.Markets.bind(this),this.Market=this.Market.bind(this),this.StreamMarket=this.StreamMarket.bind(this),this.BinaryOptionsMarkets=this.BinaryOptionsMarkets.bind(this),this.BinaryOptionsMarket=this.BinaryOptionsMarket.bind(this),this.OrderbookV2=this.OrderbookV2.bind(this),this.OrderbooksV2=this.OrderbooksV2.bind(this),this.StreamOrderbookV2=this.StreamOrderbookV2.bind(this),this.StreamOrderbookUpdate=this.StreamOrderbookUpdate.bind(this),this.Orders=this.Orders.bind(this),this.Positions=this.Positions.bind(this),this.LiquidablePositions=this.LiquidablePositions.bind(this),this.FundingPayments=this.FundingPayments.bind(this),this.FundingRates=this.FundingRates.bind(this),this.StreamPositions=this.StreamPositions.bind(this),this.StreamOrders=this.StreamOrders.bind(this),this.Trades=this.Trades.bind(this),this.StreamTrades=this.StreamTrades.bind(this),this.SubaccountOrdersList=this.SubaccountOrdersList.bind(this),this.SubaccountTradesList=this.SubaccountTradesList.bind(this),this.OrdersHistory=this.OrdersHistory.bind(this),this.StreamOrdersHistory=this.StreamOrdersHistory.bind(this)}Markets(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCMarketsDesc,MarketsRequest$1.fromPartial(Cn),Zn)}Market(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCMarketDesc,MarketRequest$1.fromPartial(Cn),Zn)}StreamMarket(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamMarketDesc,StreamMarketRequest.fromPartial(Cn),Zn)}BinaryOptionsMarkets(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCBinaryOptionsMarketsDesc,BinaryOptionsMarketsRequest.fromPartial(Cn),Zn)}BinaryOptionsMarket(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCBinaryOptionsMarketDesc,BinaryOptionsMarketRequest.fromPartial(Cn),Zn)}OrderbookV2(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCOrderbookV2Desc,OrderbookV2Request$1.fromPartial(Cn),Zn)}OrderbooksV2(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCOrderbooksV2Desc,OrderbooksV2Request$1.fromPartial(Cn),Zn)}StreamOrderbookV2(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamOrderbookV2Desc,StreamOrderbookV2Request$1.fromPartial(Cn),Zn)}StreamOrderbookUpdate(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamOrderbookUpdateDesc,StreamOrderbookUpdateRequest$1.fromPartial(Cn),Zn)}Orders(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCOrdersDesc,OrdersRequest$1.fromPartial(Cn),Zn)}Positions(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCPositionsDesc,PositionsRequest.fromPartial(Cn),Zn)}LiquidablePositions(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCLiquidablePositionsDesc,LiquidablePositionsRequest.fromPartial(Cn),Zn)}FundingPayments(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCFundingPaymentsDesc,FundingPaymentsRequest.fromPartial(Cn),Zn)}FundingRates(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCFundingRatesDesc,FundingRatesRequest.fromPartial(Cn),Zn)}StreamPositions(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamPositionsDesc,StreamPositionsRequest.fromPartial(Cn),Zn)}StreamOrders(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamOrdersDesc,StreamOrdersRequest$1.fromPartial(Cn),Zn)}Trades(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCTradesDesc,TradesRequest$1.fromPartial(Cn),Zn)}StreamTrades(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamTradesDesc,StreamTradesRequest$1.fromPartial(Cn),Zn)}SubaccountOrdersList(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCSubaccountOrdersListDesc,SubaccountOrdersListRequest$1.fromPartial(Cn),Zn)}SubaccountTradesList(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCSubaccountTradesListDesc,SubaccountTradesListRequest$1.fromPartial(Cn),Zn)}OrdersHistory(Cn,Zn){return this.rpc.unary(InjectiveDerivativeExchangeRPCOrdersHistoryDesc,OrdersHistoryRequest$1.fromPartial(Cn),Zn)}StreamOrdersHistory(Cn,Zn){return this.rpc.invoke(InjectiveDerivativeExchangeRPCStreamOrdersHistoryDesc,StreamOrdersHistoryRequest$1.fromPartial(Cn),Zn)}}const InjectiveDerivativeExchangeRPCDesc={serviceName:"injective_derivative_exchange_rpc.InjectiveDerivativeExchangeRPC"},InjectiveDerivativeExchangeRPCMarketsDesc={methodName:"Markets",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MarketsRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MarketsResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCMarketDesc={methodName:"Market",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MarketRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MarketResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamMarketDesc={methodName:"StreamMarket",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCBinaryOptionsMarketsDesc={methodName:"BinaryOptionsMarkets",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return BinaryOptionsMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=BinaryOptionsMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCBinaryOptionsMarketDesc={methodName:"BinaryOptionsMarket",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return BinaryOptionsMarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=BinaryOptionsMarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCOrderbookV2Desc={methodName:"OrderbookV2",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrderbookV2Request$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrderbookV2Response$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCOrderbooksV2Desc={methodName:"OrderbooksV2",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrderbooksV2Request$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrderbooksV2Response$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamOrderbookV2Desc={methodName:"StreamOrderbookV2",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrderbookV2Request$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrderbookV2Response$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamOrderbookUpdateDesc={methodName:"StreamOrderbookUpdate",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrderbookUpdateRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrderbookUpdateResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCOrdersDesc={methodName:"Orders",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrdersRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrdersResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCPositionsDesc={methodName:"Positions",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PositionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PositionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCLiquidablePositionsDesc={methodName:"LiquidablePositions",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return LiquidablePositionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=LiquidablePositionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCFundingPaymentsDesc={methodName:"FundingPayments",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return FundingPaymentsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=FundingPaymentsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCFundingRatesDesc={methodName:"FundingRates",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return FundingRatesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=FundingRatesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamPositionsDesc={methodName:"StreamPositions",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamPositionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamPositionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamOrdersDesc={methodName:"StreamOrders",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrdersRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrdersResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCTradesDesc={methodName:"Trades",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TradesRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TradesResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamTradesDesc={methodName:"StreamTrades",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamTradesRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamTradesResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCSubaccountOrdersListDesc={methodName:"SubaccountOrdersList",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountOrdersListRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountOrdersListResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCSubaccountTradesListDesc={methodName:"SubaccountTradesList",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountTradesListRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountTradesListResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCOrdersHistoryDesc={methodName:"OrdersHistory",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrdersHistoryRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrdersHistoryResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDerivativeExchangeRPCStreamOrdersHistoryDesc={methodName:"StreamOrdersHistory",service:InjectiveDerivativeExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrdersHistoryRequest$1.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrdersHistoryResponse$1.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$a=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$b(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$c(An){return An!=null}let GrpcWebError$a=class extends tsProtoGlobalThis$a.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseGetTxRequest(){return{hash:""}}const GetTxRequest={encode(An,Cn=_m0$k.Writer.create()){return An.hash!==""&&Cn.uint32(10).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{hash:isSet$b(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return GetTxRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTxRequest();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetTxResponse(){return{txHash:"",height:"0",index:0,codespace:"",code:0,data:new Uint8Array,rawLog:"",timestamp:""}}const GetTxResponse={encode(An,Cn=_m0$k.Writer.create()){return An.txHash!==""&&Cn.uint32(10).string(An.txHash),An.height!=="0"&&Cn.uint32(16).sint64(An.height),An.index!==0&&Cn.uint32(24).uint32(An.index),An.codespace!==""&&Cn.uint32(34).string(An.codespace),An.code!==0&&Cn.uint32(40).uint32(An.code),An.data.length!==0&&Cn.uint32(50).bytes(An.data),An.rawLog!==""&&Cn.uint32(58).string(An.rawLog),An.timestamp!==""&&Cn.uint32(66).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.txHash=Zn.string();break;case 2:Zr.height=longToString$a(Zn.sint64());break;case 3:Zr.index=Zn.uint32();break;case 4:Zr.codespace=Zn.string();break;case 5:Zr.code=Zn.uint32();break;case 6:Zr.data=Zn.bytes();break;case 7:Zr.rawLog=Zn.string();break;case 8:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{txHash:isSet$b(An.txHash)?String(An.txHash):"",height:isSet$b(An.height)?String(An.height):"0",index:isSet$b(An.index)?Number(An.index):0,codespace:isSet$b(An.codespace)?String(An.codespace):"",code:isSet$b(An.code)?Number(An.code):0,data:isSet$b(An.data)?bytesFromBase64$2(An.data):new Uint8Array,rawLog:isSet$b(An.rawLog)?String(An.rawLog):"",timestamp:isSet$b(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.txHash!==void 0&&(Cn.txHash=An.txHash),An.height!==void 0&&(Cn.height=An.height),An.index!==void 0&&(Cn.index=Math.round(An.index)),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.data!==void 0&&(Cn.data=base64FromBytes$2(An.data!==void 0?An.data:new Uint8Array)),An.rawLog!==void 0&&(Cn.rawLog=An.rawLog),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return GetTxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseGetTxResponse();return Do.txHash=(Cn=An.txHash)!==null&&Cn!==void 0?Cn:"",Do.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",Do.index=(Wr=An.index)!==null&&Wr!==void 0?Wr:0,Do.codespace=(Zr=An.codespace)!==null&&Zr!==void 0?Zr:"",Do.code=(uo=An.code)!==null&&uo!==void 0?uo:0,Do.data=(ho=An.data)!==null&&ho!==void 0?ho:new Uint8Array,Do.rawLog=(vo=An.rawLog)!==null&&vo!==void 0?vo:"",Do.timestamp=(To=An.timestamp)!==null&&To!==void 0?To:"",Do}};function createBasePrepareTxRequest(){return{chainId:"0",signerAddress:"",sequence:"0",memo:"",timeoutHeight:"0",fee:void 0,msgs:[]}}const PrepareTxRequest={encode(An,Cn=_m0$k.Writer.create()){An.chainId!=="0"&&Cn.uint32(8).uint64(An.chainId),An.signerAddress!==""&&Cn.uint32(18).string(An.signerAddress),An.sequence!=="0"&&Cn.uint32(24).uint64(An.sequence),An.memo!==""&&Cn.uint32(34).string(An.memo),An.timeoutHeight!=="0"&&Cn.uint32(40).uint64(An.timeoutHeight),An.fee!==void 0&&CosmosTxFee.encode(An.fee,Cn.uint32(50).fork()).ldelim();for(const Zn of An.msgs)Cn.uint32(58).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrepareTxRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.chainId=longToString$a(Zn.uint64());break;case 2:Zr.signerAddress=Zn.string();break;case 3:Zr.sequence=longToString$a(Zn.uint64());break;case 4:Zr.memo=Zn.string();break;case 5:Zr.timeoutHeight=longToString$a(Zn.uint64());break;case 6:Zr.fee=CosmosTxFee.decode(Zn,Zn.uint32());break;case 7:Zr.msgs.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{chainId:isSet$b(An.chainId)?String(An.chainId):"0",signerAddress:isSet$b(An.signerAddress)?String(An.signerAddress):"",sequence:isSet$b(An.sequence)?String(An.sequence):"0",memo:isSet$b(An.memo)?String(An.memo):"",timeoutHeight:isSet$b(An.timeoutHeight)?String(An.timeoutHeight):"0",fee:isSet$b(An.fee)?CosmosTxFee.fromJSON(An.fee):void 0,msgs:Array.isArray(An==null?void 0:An.msgs)?An.msgs.map(Cn=>bytesFromBase64$2(Cn)):[]}},toJSON(An){const Cn={};return An.chainId!==void 0&&(Cn.chainId=An.chainId),An.signerAddress!==void 0&&(Cn.signerAddress=An.signerAddress),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.memo!==void 0&&(Cn.memo=An.memo),An.timeoutHeight!==void 0&&(Cn.timeoutHeight=An.timeoutHeight),An.fee!==void 0&&(Cn.fee=An.fee?CosmosTxFee.toJSON(An.fee):void 0),An.msgs?Cn.msgs=An.msgs.map(Zn=>base64FromBytes$2(Zn!==void 0?Zn:new Uint8Array)):Cn.msgs=[],Cn},create(An){return PrepareTxRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBasePrepareTxRequest();return vo.chainId=(Cn=An.chainId)!==null&&Cn!==void 0?Cn:"0",vo.signerAddress=(Zn=An.signerAddress)!==null&&Zn!==void 0?Zn:"",vo.sequence=(Wr=An.sequence)!==null&&Wr!==void 0?Wr:"0",vo.memo=(Zr=An.memo)!==null&&Zr!==void 0?Zr:"",vo.timeoutHeight=(uo=An.timeoutHeight)!==null&&uo!==void 0?uo:"0",vo.fee=An.fee!==void 0&&An.fee!==null?CosmosTxFee.fromPartial(An.fee):void 0,vo.msgs=((ho=An.msgs)===null||ho===void 0?void 0:ho.map(To=>To))||[],vo}};function createBaseCosmosTxFee(){return{price:[],gas:"0",delegateFee:!1}}const CosmosTxFee={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.price)CosmosCoin$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.gas!=="0"&&Cn.uint32(16).uint64(An.gas),An.delegateFee===!0&&Cn.uint32(24).bool(An.delegateFee),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCosmosTxFee();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price.push(CosmosCoin$1.decode(Zn,Zn.uint32()));break;case 2:Zr.gas=longToString$a(Zn.uint64());break;case 3:Zr.delegateFee=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:Array.isArray(An==null?void 0:An.price)?An.price.map(Cn=>CosmosCoin$1.fromJSON(Cn)):[],gas:isSet$b(An.gas)?String(An.gas):"0",delegateFee:isSet$b(An.delegateFee)?!!An.delegateFee:!1}},toJSON(An){const Cn={};return An.price?Cn.price=An.price.map(Zn=>Zn?CosmosCoin$1.toJSON(Zn):void 0):Cn.price=[],An.gas!==void 0&&(Cn.gas=An.gas),An.delegateFee!==void 0&&(Cn.delegateFee=An.delegateFee),Cn},create(An){return CosmosTxFee.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseCosmosTxFee();return Zr.price=((Cn=An.price)===null||Cn===void 0?void 0:Cn.map(uo=>CosmosCoin$1.fromPartial(uo)))||[],Zr.gas=(Zn=An.gas)!==null&&Zn!==void 0?Zn:"0",Zr.delegateFee=(Wr=An.delegateFee)!==null&&Wr!==void 0?Wr:!1,Zr}};function createBaseCosmosCoin$1(){return{denom:"",amount:""}}const CosmosCoin$1={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCosmosCoin$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$b(An.denom)?String(An.denom):"",amount:isSet$b(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return CosmosCoin$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCosmosCoin$1();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBasePrepareTxResponse(){return{data:"",sequence:"0",signMode:"",pubKeyType:"",feePayer:"",feePayerSig:""}}const PrepareTxResponse={encode(An,Cn=_m0$k.Writer.create()){return An.data!==""&&Cn.uint32(10).string(An.data),An.sequence!=="0"&&Cn.uint32(16).uint64(An.sequence),An.signMode!==""&&Cn.uint32(26).string(An.signMode),An.pubKeyType!==""&&Cn.uint32(34).string(An.pubKeyType),An.feePayer!==""&&Cn.uint32(42).string(An.feePayer),An.feePayerSig!==""&&Cn.uint32(50).string(An.feePayerSig),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrepareTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.data=Zn.string();break;case 2:Zr.sequence=longToString$a(Zn.uint64());break;case 3:Zr.signMode=Zn.string();break;case 4:Zr.pubKeyType=Zn.string();break;case 5:Zr.feePayer=Zn.string();break;case 6:Zr.feePayerSig=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{data:isSet$b(An.data)?String(An.data):"",sequence:isSet$b(An.sequence)?String(An.sequence):"0",signMode:isSet$b(An.signMode)?String(An.signMode):"",pubKeyType:isSet$b(An.pubKeyType)?String(An.pubKeyType):"",feePayer:isSet$b(An.feePayer)?String(An.feePayer):"",feePayerSig:isSet$b(An.feePayerSig)?String(An.feePayerSig):""}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.signMode!==void 0&&(Cn.signMode=An.signMode),An.pubKeyType!==void 0&&(Cn.pubKeyType=An.pubKeyType),An.feePayer!==void 0&&(Cn.feePayer=An.feePayer),An.feePayerSig!==void 0&&(Cn.feePayerSig=An.feePayerSig),Cn},create(An){return PrepareTxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBasePrepareTxResponse();return vo.data=(Cn=An.data)!==null&&Cn!==void 0?Cn:"",vo.sequence=(Zn=An.sequence)!==null&&Zn!==void 0?Zn:"0",vo.signMode=(Wr=An.signMode)!==null&&Wr!==void 0?Wr:"",vo.pubKeyType=(Zr=An.pubKeyType)!==null&&Zr!==void 0?Zr:"",vo.feePayer=(uo=An.feePayer)!==null&&uo!==void 0?uo:"",vo.feePayerSig=(ho=An.feePayerSig)!==null&&ho!==void 0?ho:"",vo}};function createBaseBroadcastTxRequest(){return{chainId:"0",tx:new Uint8Array,msgs:[],pubKey:void 0,signature:"",feePayer:"",feePayerSig:"",mode:""}}const BroadcastTxRequest={encode(An,Cn=_m0$k.Writer.create()){An.chainId!=="0"&&Cn.uint32(8).uint64(An.chainId),An.tx.length!==0&&Cn.uint32(18).bytes(An.tx);for(const Zn of An.msgs)Cn.uint32(26).bytes(Zn);return An.pubKey!==void 0&&CosmosPubKey.encode(An.pubKey,Cn.uint32(34).fork()).ldelim(),An.signature!==""&&Cn.uint32(42).string(An.signature),An.feePayer!==""&&Cn.uint32(50).string(An.feePayer),An.feePayerSig!==""&&Cn.uint32(58).string(An.feePayerSig),An.mode!==""&&Cn.uint32(66).string(An.mode),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastTxRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.chainId=longToString$a(Zn.uint64());break;case 2:Zr.tx=Zn.bytes();break;case 3:Zr.msgs.push(Zn.bytes());break;case 4:Zr.pubKey=CosmosPubKey.decode(Zn,Zn.uint32());break;case 5:Zr.signature=Zn.string();break;case 6:Zr.feePayer=Zn.string();break;case 7:Zr.feePayerSig=Zn.string();break;case 8:Zr.mode=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{chainId:isSet$b(An.chainId)?String(An.chainId):"0",tx:isSet$b(An.tx)?bytesFromBase64$2(An.tx):new Uint8Array,msgs:Array.isArray(An==null?void 0:An.msgs)?An.msgs.map(Cn=>bytesFromBase64$2(Cn)):[],pubKey:isSet$b(An.pubKey)?CosmosPubKey.fromJSON(An.pubKey):void 0,signature:isSet$b(An.signature)?String(An.signature):"",feePayer:isSet$b(An.feePayer)?String(An.feePayer):"",feePayerSig:isSet$b(An.feePayerSig)?String(An.feePayerSig):"",mode:isSet$b(An.mode)?String(An.mode):""}},toJSON(An){const Cn={};return An.chainId!==void 0&&(Cn.chainId=An.chainId),An.tx!==void 0&&(Cn.tx=base64FromBytes$2(An.tx!==void 0?An.tx:new Uint8Array)),An.msgs?Cn.msgs=An.msgs.map(Zn=>base64FromBytes$2(Zn!==void 0?Zn:new Uint8Array)):Cn.msgs=[],An.pubKey!==void 0&&(Cn.pubKey=An.pubKey?CosmosPubKey.toJSON(An.pubKey):void 0),An.signature!==void 0&&(Cn.signature=An.signature),An.feePayer!==void 0&&(Cn.feePayer=An.feePayer),An.feePayerSig!==void 0&&(Cn.feePayerSig=An.feePayerSig),An.mode!==void 0&&(Cn.mode=An.mode),Cn},create(An){return BroadcastTxRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseBroadcastTxRequest();return To.chainId=(Cn=An.chainId)!==null&&Cn!==void 0?Cn:"0",To.tx=(Zn=An.tx)!==null&&Zn!==void 0?Zn:new Uint8Array,To.msgs=((Wr=An.msgs)===null||Wr===void 0?void 0:Wr.map(Do=>Do))||[],To.pubKey=An.pubKey!==void 0&&An.pubKey!==null?CosmosPubKey.fromPartial(An.pubKey):void 0,To.signature=(Zr=An.signature)!==null&&Zr!==void 0?Zr:"",To.feePayer=(uo=An.feePayer)!==null&&uo!==void 0?uo:"",To.feePayerSig=(ho=An.feePayerSig)!==null&&ho!==void 0?ho:"",To.mode=(vo=An.mode)!==null&&vo!==void 0?vo:"",To}};function createBaseCosmosPubKey(){return{type:"",key:""}}const CosmosPubKey={encode(An,Cn=_m0$k.Writer.create()){return An.type!==""&&Cn.uint32(10).string(An.type),An.key!==""&&Cn.uint32(18).string(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCosmosPubKey();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.type=Zn.string();break;case 2:Zr.key=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{type:isSet$b(An.type)?String(An.type):"",key:isSet$b(An.key)?String(An.key):""}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=An.type),An.key!==void 0&&(Cn.key=An.key),Cn},create(An){return CosmosPubKey.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCosmosPubKey();return Wr.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:"",Wr.key=(Zn=An.key)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseBroadcastTxResponse(){return{txHash:"",height:"0",index:0,codespace:"",code:0,data:new Uint8Array,rawLog:"",timestamp:""}}const BroadcastTxResponse={encode(An,Cn=_m0$k.Writer.create()){return An.txHash!==""&&Cn.uint32(10).string(An.txHash),An.height!=="0"&&Cn.uint32(16).sint64(An.height),An.index!==0&&Cn.uint32(24).uint32(An.index),An.codespace!==""&&Cn.uint32(34).string(An.codespace),An.code!==0&&Cn.uint32(40).uint32(An.code),An.data.length!==0&&Cn.uint32(50).bytes(An.data),An.rawLog!==""&&Cn.uint32(58).string(An.rawLog),An.timestamp!==""&&Cn.uint32(66).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.txHash=Zn.string();break;case 2:Zr.height=longToString$a(Zn.sint64());break;case 3:Zr.index=Zn.uint32();break;case 4:Zr.codespace=Zn.string();break;case 5:Zr.code=Zn.uint32();break;case 6:Zr.data=Zn.bytes();break;case 7:Zr.rawLog=Zn.string();break;case 8:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{txHash:isSet$b(An.txHash)?String(An.txHash):"",height:isSet$b(An.height)?String(An.height):"0",index:isSet$b(An.index)?Number(An.index):0,codespace:isSet$b(An.codespace)?String(An.codespace):"",code:isSet$b(An.code)?Number(An.code):0,data:isSet$b(An.data)?bytesFromBase64$2(An.data):new Uint8Array,rawLog:isSet$b(An.rawLog)?String(An.rawLog):"",timestamp:isSet$b(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.txHash!==void 0&&(Cn.txHash=An.txHash),An.height!==void 0&&(Cn.height=An.height),An.index!==void 0&&(Cn.index=Math.round(An.index)),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.data!==void 0&&(Cn.data=base64FromBytes$2(An.data!==void 0?An.data:new Uint8Array)),An.rawLog!==void 0&&(Cn.rawLog=An.rawLog),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return BroadcastTxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseBroadcastTxResponse();return Do.txHash=(Cn=An.txHash)!==null&&Cn!==void 0?Cn:"",Do.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",Do.index=(Wr=An.index)!==null&&Wr!==void 0?Wr:0,Do.codespace=(Zr=An.codespace)!==null&&Zr!==void 0?Zr:"",Do.code=(uo=An.code)!==null&&uo!==void 0?uo:0,Do.data=(ho=An.data)!==null&&ho!==void 0?ho:new Uint8Array,Do.rawLog=(vo=An.rawLog)!==null&&vo!==void 0?vo:"",Do.timestamp=(To=An.timestamp)!==null&&To!==void 0?To:"",Do}};function createBasePrepareCosmosTxRequest(){return{chainId:"0",senderAddress:"",memo:"",timeoutHeight:"0",fee:void 0,msgs:[]}}const PrepareCosmosTxRequest={encode(An,Cn=_m0$k.Writer.create()){An.chainId!=="0"&&Cn.uint32(8).uint64(An.chainId),An.senderAddress!==""&&Cn.uint32(18).string(An.senderAddress),An.memo!==""&&Cn.uint32(26).string(An.memo),An.timeoutHeight!=="0"&&Cn.uint32(32).uint64(An.timeoutHeight),An.fee!==void 0&&CosmosTxFee.encode(An.fee,Cn.uint32(42).fork()).ldelim();for(const Zn of An.msgs)Cn.uint32(50).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrepareCosmosTxRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.chainId=longToString$a(Zn.uint64());break;case 2:Zr.senderAddress=Zn.string();break;case 3:Zr.memo=Zn.string();break;case 4:Zr.timeoutHeight=longToString$a(Zn.uint64());break;case 5:Zr.fee=CosmosTxFee.decode(Zn,Zn.uint32());break;case 6:Zr.msgs.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{chainId:isSet$b(An.chainId)?String(An.chainId):"0",senderAddress:isSet$b(An.senderAddress)?String(An.senderAddress):"",memo:isSet$b(An.memo)?String(An.memo):"",timeoutHeight:isSet$b(An.timeoutHeight)?String(An.timeoutHeight):"0",fee:isSet$b(An.fee)?CosmosTxFee.fromJSON(An.fee):void 0,msgs:Array.isArray(An==null?void 0:An.msgs)?An.msgs.map(Cn=>bytesFromBase64$2(Cn)):[]}},toJSON(An){const Cn={};return An.chainId!==void 0&&(Cn.chainId=An.chainId),An.senderAddress!==void 0&&(Cn.senderAddress=An.senderAddress),An.memo!==void 0&&(Cn.memo=An.memo),An.timeoutHeight!==void 0&&(Cn.timeoutHeight=An.timeoutHeight),An.fee!==void 0&&(Cn.fee=An.fee?CosmosTxFee.toJSON(An.fee):void 0),An.msgs?Cn.msgs=An.msgs.map(Zn=>base64FromBytes$2(Zn!==void 0?Zn:new Uint8Array)):Cn.msgs=[],Cn},create(An){return PrepareCosmosTxRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePrepareCosmosTxRequest();return ho.chainId=(Cn=An.chainId)!==null&&Cn!==void 0?Cn:"0",ho.senderAddress=(Zn=An.senderAddress)!==null&&Zn!==void 0?Zn:"",ho.memo=(Wr=An.memo)!==null&&Wr!==void 0?Wr:"",ho.timeoutHeight=(Zr=An.timeoutHeight)!==null&&Zr!==void 0?Zr:"0",ho.fee=An.fee!==void 0&&An.fee!==null?CosmosTxFee.fromPartial(An.fee):void 0,ho.msgs=((uo=An.msgs)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBasePrepareCosmosTxResponse(){return{tx:new Uint8Array,signMode:"",pubKeyType:"",feePayer:"",feePayerSig:"",feePayerPubKey:void 0}}const PrepareCosmosTxResponse={encode(An,Cn=_m0$k.Writer.create()){return An.tx.length!==0&&Cn.uint32(10).bytes(An.tx),An.signMode!==""&&Cn.uint32(18).string(An.signMode),An.pubKeyType!==""&&Cn.uint32(26).string(An.pubKeyType),An.feePayer!==""&&Cn.uint32(34).string(An.feePayer),An.feePayerSig!==""&&Cn.uint32(42).string(An.feePayerSig),An.feePayerPubKey!==void 0&&CosmosPubKey.encode(An.feePayerPubKey,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrepareCosmosTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.tx=Zn.bytes();break;case 2:Zr.signMode=Zn.string();break;case 3:Zr.pubKeyType=Zn.string();break;case 4:Zr.feePayer=Zn.string();break;case 5:Zr.feePayerSig=Zn.string();break;case 6:Zr.feePayerPubKey=CosmosPubKey.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{tx:isSet$b(An.tx)?bytesFromBase64$2(An.tx):new Uint8Array,signMode:isSet$b(An.signMode)?String(An.signMode):"",pubKeyType:isSet$b(An.pubKeyType)?String(An.pubKeyType):"",feePayer:isSet$b(An.feePayer)?String(An.feePayer):"",feePayerSig:isSet$b(An.feePayerSig)?String(An.feePayerSig):"",feePayerPubKey:isSet$b(An.feePayerPubKey)?CosmosPubKey.fromJSON(An.feePayerPubKey):void 0}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=base64FromBytes$2(An.tx!==void 0?An.tx:new Uint8Array)),An.signMode!==void 0&&(Cn.signMode=An.signMode),An.pubKeyType!==void 0&&(Cn.pubKeyType=An.pubKeyType),An.feePayer!==void 0&&(Cn.feePayer=An.feePayer),An.feePayerSig!==void 0&&(Cn.feePayerSig=An.feePayerSig),An.feePayerPubKey!==void 0&&(Cn.feePayerPubKey=An.feePayerPubKey?CosmosPubKey.toJSON(An.feePayerPubKey):void 0),Cn},create(An){return PrepareCosmosTxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePrepareCosmosTxResponse();return ho.tx=(Cn=An.tx)!==null&&Cn!==void 0?Cn:new Uint8Array,ho.signMode=(Zn=An.signMode)!==null&&Zn!==void 0?Zn:"",ho.pubKeyType=(Wr=An.pubKeyType)!==null&&Wr!==void 0?Wr:"",ho.feePayer=(Zr=An.feePayer)!==null&&Zr!==void 0?Zr:"",ho.feePayerSig=(uo=An.feePayerSig)!==null&&uo!==void 0?uo:"",ho.feePayerPubKey=An.feePayerPubKey!==void 0&&An.feePayerPubKey!==null?CosmosPubKey.fromPartial(An.feePayerPubKey):void 0,ho}};function createBaseBroadcastCosmosTxRequest(){return{tx:new Uint8Array,pubKey:void 0,signature:"",senderAddress:""}}const BroadcastCosmosTxRequest={encode(An,Cn=_m0$k.Writer.create()){return An.tx.length!==0&&Cn.uint32(10).bytes(An.tx),An.pubKey!==void 0&&CosmosPubKey.encode(An.pubKey,Cn.uint32(18).fork()).ldelim(),An.signature!==""&&Cn.uint32(26).string(An.signature),An.senderAddress!==""&&Cn.uint32(34).string(An.senderAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastCosmosTxRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.tx=Zn.bytes();break;case 2:Zr.pubKey=CosmosPubKey.decode(Zn,Zn.uint32());break;case 3:Zr.signature=Zn.string();break;case 4:Zr.senderAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{tx:isSet$b(An.tx)?bytesFromBase64$2(An.tx):new Uint8Array,pubKey:isSet$b(An.pubKey)?CosmosPubKey.fromJSON(An.pubKey):void 0,signature:isSet$b(An.signature)?String(An.signature):"",senderAddress:isSet$b(An.senderAddress)?String(An.senderAddress):""}},toJSON(An){const Cn={};return An.tx!==void 0&&(Cn.tx=base64FromBytes$2(An.tx!==void 0?An.tx:new Uint8Array)),An.pubKey!==void 0&&(Cn.pubKey=An.pubKey?CosmosPubKey.toJSON(An.pubKey):void 0),An.signature!==void 0&&(Cn.signature=An.signature),An.senderAddress!==void 0&&(Cn.senderAddress=An.senderAddress),Cn},create(An){return BroadcastCosmosTxRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseBroadcastCosmosTxRequest();return Zr.tx=(Cn=An.tx)!==null&&Cn!==void 0?Cn:new Uint8Array,Zr.pubKey=An.pubKey!==void 0&&An.pubKey!==null?CosmosPubKey.fromPartial(An.pubKey):void 0,Zr.signature=(Zn=An.signature)!==null&&Zn!==void 0?Zn:"",Zr.senderAddress=(Wr=An.senderAddress)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseBroadcastCosmosTxResponse(){return{txHash:"",height:"0",index:0,codespace:"",code:0,data:new Uint8Array,rawLog:"",timestamp:""}}const BroadcastCosmosTxResponse={encode(An,Cn=_m0$k.Writer.create()){return An.txHash!==""&&Cn.uint32(10).string(An.txHash),An.height!=="0"&&Cn.uint32(16).sint64(An.height),An.index!==0&&Cn.uint32(24).uint32(An.index),An.codespace!==""&&Cn.uint32(34).string(An.codespace),An.code!==0&&Cn.uint32(40).uint32(An.code),An.data.length!==0&&Cn.uint32(50).bytes(An.data),An.rawLog!==""&&Cn.uint32(58).string(An.rawLog),An.timestamp!==""&&Cn.uint32(66).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBroadcastCosmosTxResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.txHash=Zn.string();break;case 2:Zr.height=longToString$a(Zn.sint64());break;case 3:Zr.index=Zn.uint32();break;case 4:Zr.codespace=Zn.string();break;case 5:Zr.code=Zn.uint32();break;case 6:Zr.data=Zn.bytes();break;case 7:Zr.rawLog=Zn.string();break;case 8:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{txHash:isSet$b(An.txHash)?String(An.txHash):"",height:isSet$b(An.height)?String(An.height):"0",index:isSet$b(An.index)?Number(An.index):0,codespace:isSet$b(An.codespace)?String(An.codespace):"",code:isSet$b(An.code)?Number(An.code):0,data:isSet$b(An.data)?bytesFromBase64$2(An.data):new Uint8Array,rawLog:isSet$b(An.rawLog)?String(An.rawLog):"",timestamp:isSet$b(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.txHash!==void 0&&(Cn.txHash=An.txHash),An.height!==void 0&&(Cn.height=An.height),An.index!==void 0&&(Cn.index=Math.round(An.index)),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.data!==void 0&&(Cn.data=base64FromBytes$2(An.data!==void 0?An.data:new Uint8Array)),An.rawLog!==void 0&&(Cn.rawLog=An.rawLog),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return BroadcastCosmosTxResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseBroadcastCosmosTxResponse();return Do.txHash=(Cn=An.txHash)!==null&&Cn!==void 0?Cn:"",Do.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",Do.index=(Wr=An.index)!==null&&Wr!==void 0?Wr:0,Do.codespace=(Zr=An.codespace)!==null&&Zr!==void 0?Zr:"",Do.code=(uo=An.code)!==null&&uo!==void 0?uo:0,Do.data=(ho=An.data)!==null&&ho!==void 0?ho:new Uint8Array,Do.rawLog=(vo=An.rawLog)!==null&&vo!==void 0?vo:"",Do.timestamp=(To=An.timestamp)!==null&&To!==void 0?To:"",Do}};function createBaseGetFeePayerRequest(){return{}}const GetFeePayerRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetFeePayerRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return GetFeePayerRequest.fromPartial(An??{})},fromPartial(An){return createBaseGetFeePayerRequest()}};function createBaseGetFeePayerResponse(){return{feePayer:"",feePayerPubKey:void 0}}const GetFeePayerResponse={encode(An,Cn=_m0$k.Writer.create()){return An.feePayer!==""&&Cn.uint32(10).string(An.feePayer),An.feePayerPubKey!==void 0&&CosmosPubKey.encode(An.feePayerPubKey,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetFeePayerResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.feePayer=Zn.string();break;case 2:Zr.feePayerPubKey=CosmosPubKey.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{feePayer:isSet$b(An.feePayer)?String(An.feePayer):"",feePayerPubKey:isSet$b(An.feePayerPubKey)?CosmosPubKey.fromJSON(An.feePayerPubKey):void 0}},toJSON(An){const Cn={};return An.feePayer!==void 0&&(Cn.feePayer=An.feePayer),An.feePayerPubKey!==void 0&&(Cn.feePayerPubKey=An.feePayerPubKey?CosmosPubKey.toJSON(An.feePayerPubKey):void 0),Cn},create(An){return GetFeePayerResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetFeePayerResponse();return Zn.feePayer=(Cn=An.feePayer)!==null&&Cn!==void 0?Cn:"",Zn.feePayerPubKey=An.feePayerPubKey!==void 0&&An.feePayerPubKey!==null?CosmosPubKey.fromPartial(An.feePayerPubKey):void 0,Zn}};class InjectiveExchangeRPCClientImpl{constructor(Cn){this.rpc=Cn,this.GetTx=this.GetTx.bind(this),this.PrepareTx=this.PrepareTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.PrepareCosmosTx=this.PrepareCosmosTx.bind(this),this.BroadcastCosmosTx=this.BroadcastCosmosTx.bind(this),this.GetFeePayer=this.GetFeePayer.bind(this)}GetTx(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCGetTxDesc,GetTxRequest.fromPartial(Cn),Zn)}PrepareTx(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCPrepareTxDesc,PrepareTxRequest.fromPartial(Cn),Zn)}BroadcastTx(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCBroadcastTxDesc,BroadcastTxRequest.fromPartial(Cn),Zn)}PrepareCosmosTx(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCPrepareCosmosTxDesc,PrepareCosmosTxRequest.fromPartial(Cn),Zn)}BroadcastCosmosTx(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCBroadcastCosmosTxDesc,BroadcastCosmosTxRequest.fromPartial(Cn),Zn)}GetFeePayer(Cn,Zn){return this.rpc.unary(InjectiveExchangeRPCGetFeePayerDesc,GetFeePayerRequest.fromPartial(Cn),Zn)}}const InjectiveExchangeRPCDesc={serviceName:"injective_exchange_rpc.InjectiveExchangeRPC"},InjectiveExchangeRPCGetTxDesc={methodName:"GetTx",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTxRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTxResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExchangeRPCPrepareTxDesc={methodName:"PrepareTx",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PrepareTxRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PrepareTxResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExchangeRPCBroadcastTxDesc={methodName:"BroadcastTx",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return BroadcastTxRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=BroadcastTxResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExchangeRPCPrepareCosmosTxDesc={methodName:"PrepareCosmosTx",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PrepareCosmosTxRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PrepareCosmosTxResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExchangeRPCBroadcastCosmosTxDesc={methodName:"BroadcastCosmosTx",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return BroadcastCosmosTxRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=BroadcastCosmosTxResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExchangeRPCGetFeePayerDesc={methodName:"GetFeePayer",service:InjectiveExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetFeePayerRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetFeePayerResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$9=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$2(An){if(tsProtoGlobalThis$9.Buffer)return Uint8Array.from(tsProtoGlobalThis$9.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$9.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$2(An){if(tsProtoGlobalThis$9.Buffer)return tsProtoGlobalThis$9.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$9.btoa(Cn.join(""))}}function longToString$a(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$b(An){return An!=null}let GrpcWebError$9=class extends tsProtoGlobalThis$9.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseGetAccountTxsRequest(){return{address:"",before:"0",after:"0",limit:0,skip:"0",type:"",module:"",fromNumber:"0",toNumber:"0",startTime:"0",endTime:"0",status:""}}const GetAccountTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.before!=="0"&&Cn.uint32(16).uint64(An.before),An.after!=="0"&&Cn.uint32(24).uint64(An.after),An.limit!==0&&Cn.uint32(32).sint32(An.limit),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.type!==""&&Cn.uint32(50).string(An.type),An.module!==""&&Cn.uint32(58).string(An.module),An.fromNumber!=="0"&&Cn.uint32(64).sint64(An.fromNumber),An.toNumber!=="0"&&Cn.uint32(72).sint64(An.toNumber),An.startTime!=="0"&&Cn.uint32(80).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(88).sint64(An.endTime),An.status!==""&&Cn.uint32(98).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetAccountTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.before=longToString$9(Zn.uint64());break;case 3:Zr.after=longToString$9(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.skip=longToString$9(Zn.uint64());break;case 6:Zr.type=Zn.string();break;case 7:Zr.module=Zn.string();break;case 8:Zr.fromNumber=longToString$9(Zn.sint64());break;case 9:Zr.toNumber=longToString$9(Zn.sint64());break;case 10:Zr.startTime=longToString$9(Zn.sint64());break;case 11:Zr.endTime=longToString$9(Zn.sint64());break;case 12:Zr.status=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$a(An.address)?String(An.address):"",before:isSet$a(An.before)?String(An.before):"0",after:isSet$a(An.after)?String(An.after):"0",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0",type:isSet$a(An.type)?String(An.type):"",module:isSet$a(An.module)?String(An.module):"",fromNumber:isSet$a(An.fromNumber)?String(An.fromNumber):"0",toNumber:isSet$a(An.toNumber)?String(An.toNumber):"0",startTime:isSet$a(An.startTime)?String(An.startTime):"0",endTime:isSet$a(An.endTime)?String(An.endTime):"0",status:isSet$a(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.before!==void 0&&(Cn.before=An.before),An.after!==void 0&&(Cn.after=An.after),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),An.type!==void 0&&(Cn.type=An.type),An.module!==void 0&&(Cn.module=An.module),An.fromNumber!==void 0&&(Cn.fromNumber=An.fromNumber),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return GetAccountTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseGetAccountTxsRequest();return Zo.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zo.before=(Zn=An.before)!==null&&Zn!==void 0?Zn:"0",Zo.after=(Wr=An.after)!==null&&Wr!==void 0?Wr:"0",Zo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,Zo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",Zo.type=(ho=An.type)!==null&&ho!==void 0?ho:"",Zo.module=(vo=An.module)!==null&&vo!==void 0?vo:"",Zo.fromNumber=(To=An.fromNumber)!==null&&To!==void 0?To:"0",Zo.toNumber=(Do=An.toNumber)!==null&&Do!==void 0?Do:"0",Zo.startTime=(qo=An.startTime)!==null&&qo!==void 0?qo:"0",Zo.endTime=(Fo=An.endTime)!==null&&Fo!==void 0?Fo:"0",Zo.status=(zo=An.status)!==null&&zo!==void 0?zo:"",Zo}};function createBaseGetAccountTxsResponse(){return{paging:void 0,data:[]}}const GetAccountTxsResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)TxDetailData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetAccountTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(TxDetailData.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>TxDetailData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?TxDetailData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetAccountTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetAccountTxsResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>TxDetailData.fromPartial(Wr)))||[],Zn}};function createBasePaging$2(){return{total:"0",from:0,to:0,countBySubaccount:"0",next:[]}}const Paging$2={encode(An,Cn=_m0$k.Writer.create()){An.total!=="0"&&Cn.uint32(8).sint64(An.total),An.from!==0&&Cn.uint32(16).sint32(An.from),An.to!==0&&Cn.uint32(24).sint32(An.to),An.countBySubaccount!=="0"&&Cn.uint32(32).sint64(An.countBySubaccount);for(const Zn of An.next)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePaging$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.total=longToString$9(Zn.sint64());break;case 2:Zr.from=Zn.sint32();break;case 3:Zr.to=Zn.sint32();break;case 4:Zr.countBySubaccount=longToString$9(Zn.sint64());break;case 5:Zr.next.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{total:isSet$a(An.total)?String(An.total):"0",from:isSet$a(An.from)?Number(An.from):0,to:isSet$a(An.to)?Number(An.to):0,countBySubaccount:isSet$a(An.countBySubaccount)?String(An.countBySubaccount):"0",next:Array.isArray(An==null?void 0:An.next)?An.next.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=An.total),An.from!==void 0&&(Cn.from=Math.round(An.from)),An.to!==void 0&&(Cn.to=Math.round(An.to)),An.countBySubaccount!==void 0&&(Cn.countBySubaccount=An.countBySubaccount),An.next?Cn.next=An.next.map(Zn=>Zn):Cn.next=[],Cn},create(An){return Paging$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePaging$2();return ho.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:"0",ho.from=(Zn=An.from)!==null&&Zn!==void 0?Zn:0,ho.to=(Wr=An.to)!==null&&Wr!==void 0?Wr:0,ho.countBySubaccount=(Zr=An.countBySubaccount)!==null&&Zr!==void 0?Zr:"0",ho.next=((uo=An.next)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseTxDetailData(){return{id:"",blockNumber:"0",blockTimestamp:"",hash:"",code:0,data:new Uint8Array,info:"",gasWanted:"0",gasUsed:"0",gasFee:void 0,codespace:"",events:[],txType:"",messages:new Uint8Array,signatures:[],memo:"",txNumber:"0",blockUnixTimestamp:"0",errorLog:"",logs:new Uint8Array,claimIds:[]}}const TxDetailData={encode(An,Cn=_m0$k.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.blockNumber!=="0"&&Cn.uint32(16).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(26).string(An.blockTimestamp),An.hash!==""&&Cn.uint32(34).string(An.hash),An.code!==0&&Cn.uint32(40).uint32(An.code),An.data.length!==0&&Cn.uint32(50).bytes(An.data),An.info!==""&&Cn.uint32(66).string(An.info),An.gasWanted!=="0"&&Cn.uint32(72).sint64(An.gasWanted),An.gasUsed!=="0"&&Cn.uint32(80).sint64(An.gasUsed),An.gasFee!==void 0&&GasFee.encode(An.gasFee,Cn.uint32(90).fork()).ldelim(),An.codespace!==""&&Cn.uint32(98).string(An.codespace);for(const Zn of An.events)Event$1.encode(Zn,Cn.uint32(106).fork()).ldelim();An.txType!==""&&Cn.uint32(114).string(An.txType),An.messages.length!==0&&Cn.uint32(122).bytes(An.messages);for(const Zn of An.signatures)Signature$c.encode(Zn,Cn.uint32(130).fork()).ldelim();An.memo!==""&&Cn.uint32(138).string(An.memo),An.txNumber!=="0"&&Cn.uint32(144).uint64(An.txNumber),An.blockUnixTimestamp!=="0"&&Cn.uint32(152).uint64(An.blockUnixTimestamp),An.errorLog!==""&&Cn.uint32(162).string(An.errorLog),An.logs.length!==0&&Cn.uint32(170).bytes(An.logs),Cn.uint32(178).fork();for(const Zn of An.claimIds)Cn.sint64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDetailData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;case 2:Zr.blockNumber=longToString$9(Zn.uint64());break;case 3:Zr.blockTimestamp=Zn.string();break;case 4:Zr.hash=Zn.string();break;case 5:Zr.code=Zn.uint32();break;case 6:Zr.data=Zn.bytes();break;case 8:Zr.info=Zn.string();break;case 9:Zr.gasWanted=longToString$9(Zn.sint64());break;case 10:Zr.gasUsed=longToString$9(Zn.sint64());break;case 11:Zr.gasFee=GasFee.decode(Zn,Zn.uint32());break;case 12:Zr.codespace=Zn.string();break;case 13:Zr.events.push(Event$1.decode(Zn,Zn.uint32()));break;case 14:Zr.txType=Zn.string();break;case 15:Zr.messages=Zn.bytes();break;case 16:Zr.signatures.push(Signature$c.decode(Zn,Zn.uint32()));break;case 17:Zr.memo=Zn.string();break;case 18:Zr.txNumber=longToString$9(Zn.uint64());break;case 19:Zr.blockUnixTimestamp=longToString$9(Zn.uint64());break;case 20:Zr.errorLog=Zn.string();break;case 21:Zr.logs=Zn.bytes();break;case 22:if((uo&7)===2){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.claimIds.push(longToString$9(Zn.sint64()))}else Zr.claimIds.push(longToString$9(Zn.sint64()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):"",blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):"",hash:isSet$a(An.hash)?String(An.hash):"",code:isSet$a(An.code)?Number(An.code):0,data:isSet$a(An.data)?bytesFromBase64$1(An.data):new Uint8Array,info:isSet$a(An.info)?String(An.info):"",gasWanted:isSet$a(An.gasWanted)?String(An.gasWanted):"0",gasUsed:isSet$a(An.gasUsed)?String(An.gasUsed):"0",gasFee:isSet$a(An.gasFee)?GasFee.fromJSON(An.gasFee):void 0,codespace:isSet$a(An.codespace)?String(An.codespace):"",events:Array.isArray(An==null?void 0:An.events)?An.events.map(Cn=>Event$1.fromJSON(Cn)):[],txType:isSet$a(An.txType)?String(An.txType):"",messages:isSet$a(An.messages)?bytesFromBase64$1(An.messages):new Uint8Array,signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>Signature$c.fromJSON(Cn)):[],memo:isSet$a(An.memo)?String(An.memo):"",txNumber:isSet$a(An.txNumber)?String(An.txNumber):"0",blockUnixTimestamp:isSet$a(An.blockUnixTimestamp)?String(An.blockUnixTimestamp):"0",errorLog:isSet$a(An.errorLog)?String(An.errorLog):"",logs:isSet$a(An.logs)?bytesFromBase64$1(An.logs):new Uint8Array,claimIds:Array.isArray(An==null?void 0:An.claimIds)?An.claimIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),An.hash!==void 0&&(Cn.hash=An.hash),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.data!==void 0&&(Cn.data=base64FromBytes$1(An.data!==void 0?An.data:new Uint8Array)),An.info!==void 0&&(Cn.info=An.info),An.gasWanted!==void 0&&(Cn.gasWanted=An.gasWanted),An.gasUsed!==void 0&&(Cn.gasUsed=An.gasUsed),An.gasFee!==void 0&&(Cn.gasFee=An.gasFee?GasFee.toJSON(An.gasFee):void 0),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.events?Cn.events=An.events.map(Zn=>Zn?Event$1.toJSON(Zn):void 0):Cn.events=[],An.txType!==void 0&&(Cn.txType=An.txType),An.messages!==void 0&&(Cn.messages=base64FromBytes$1(An.messages!==void 0?An.messages:new Uint8Array)),An.signatures?Cn.signatures=An.signatures.map(Zn=>Zn?Signature$c.toJSON(Zn):void 0):Cn.signatures=[],An.memo!==void 0&&(Cn.memo=An.memo),An.txNumber!==void 0&&(Cn.txNumber=An.txNumber),An.blockUnixTimestamp!==void 0&&(Cn.blockUnixTimestamp=An.blockUnixTimestamp),An.errorLog!==void 0&&(Cn.errorLog=An.errorLog),An.logs!==void 0&&(Cn.logs=base64FromBytes$1(An.logs!==void 0?An.logs:new Uint8Array)),An.claimIds?Cn.claimIds=An.claimIds.map(Zn=>Zn):Cn.claimIds=[],Cn},create(An){return TxDetailData.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const au=createBaseTxDetailData();return au.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",au.blockNumber=(Zn=An.blockNumber)!==null&&Zn!==void 0?Zn:"0",au.blockTimestamp=(Wr=An.blockTimestamp)!==null&&Wr!==void 0?Wr:"",au.hash=(Zr=An.hash)!==null&&Zr!==void 0?Zr:"",au.code=(uo=An.code)!==null&&uo!==void 0?uo:0,au.data=(ho=An.data)!==null&&ho!==void 0?ho:new Uint8Array,au.info=(vo=An.info)!==null&&vo!==void 0?vo:"",au.gasWanted=(To=An.gasWanted)!==null&&To!==void 0?To:"0",au.gasUsed=(Do=An.gasUsed)!==null&&Do!==void 0?Do:"0",au.gasFee=An.gasFee!==void 0&&An.gasFee!==null?GasFee.fromPartial(An.gasFee):void 0,au.codespace=(qo=An.codespace)!==null&&qo!==void 0?qo:"",au.events=((Fo=An.events)===null||Fo===void 0?void 0:Fo.map(Ko=>Event$1.fromPartial(Ko)))||[],au.txType=(zo=An.txType)!==null&&zo!==void 0?zo:"",au.messages=(Zo=An.messages)!==null&&Zo!==void 0?Zo:new Uint8Array,au.signatures=((jo=An.signatures)===null||jo===void 0?void 0:jo.map(Ko=>Signature$c.fromPartial(Ko)))||[],au.memo=(Uo=An.memo)!==null&&Uo!==void 0?Uo:"",au.txNumber=(Lo=An.txNumber)!==null&&Lo!==void 0?Lo:"0",au.blockUnixTimestamp=(_d=An.blockUnixTimestamp)!==null&&_d!==void 0?_d:"0",au.errorLog=(Vo=An.errorLog)!==null&&Vo!==void 0?Vo:"",au.logs=(_c=An.logs)!==null&&_c!==void 0?_c:new Uint8Array,au.claimIds=((e0=An.claimIds)===null||e0===void 0?void 0:e0.map(Ko=>Ko))||[],au}};function createBaseGasFee(){return{amount:[],gasLimit:"0",payer:"",granter:""}}const GasFee={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.amount)CosmosCoin.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.gasLimit!=="0"&&Cn.uint32(16).uint64(An.gasLimit),An.payer!==""&&Cn.uint32(26).string(An.payer),An.granter!==""&&Cn.uint32(34).string(An.granter),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGasFee();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.amount.push(CosmosCoin.decode(Zn,Zn.uint32()));break;case 2:Zr.gasLimit=longToString$9(Zn.uint64());break;case 3:Zr.payer=Zn.string();break;case 4:Zr.granter=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{amount:Array.isArray(An==null?void 0:An.amount)?An.amount.map(Cn=>CosmosCoin.fromJSON(Cn)):[],gasLimit:isSet$a(An.gasLimit)?String(An.gasLimit):"0",payer:isSet$a(An.payer)?String(An.payer):"",granter:isSet$a(An.granter)?String(An.granter):""}},toJSON(An){const Cn={};return An.amount?Cn.amount=An.amount.map(Zn=>Zn?CosmosCoin.toJSON(Zn):void 0):Cn.amount=[],An.gasLimit!==void 0&&(Cn.gasLimit=An.gasLimit),An.payer!==void 0&&(Cn.payer=An.payer),An.granter!==void 0&&(Cn.granter=An.granter),Cn},create(An){return GasFee.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGasFee();return uo.amount=((Cn=An.amount)===null||Cn===void 0?void 0:Cn.map(ho=>CosmosCoin.fromPartial(ho)))||[],uo.gasLimit=(Zn=An.gasLimit)!==null&&Zn!==void 0?Zn:"0",uo.payer=(Wr=An.payer)!==null&&Wr!==void 0?Wr:"",uo.granter=(Zr=An.granter)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseCosmosCoin(){return{denom:"",amount:""}}const CosmosCoin={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCosmosCoin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$a(An.denom)?String(An.denom):"",amount:isSet$a(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return CosmosCoin.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCosmosCoin();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseEvent(){return{type:"",attributes:{}}}const Event$1={encode(An,Cn=_m0$k.Writer.create()){return An.type!==""&&Cn.uint32(10).string(An.type),Object.entries(An.attributes).forEach(([Zn,Wr])=>{Event_AttributesEntry.encode({key:Zn,value:Wr},Cn.uint32(18).fork()).ldelim()}),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEvent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.type=Zn.string();break;case 2:const ho=Event_AttributesEntry.decode(Zn,Zn.uint32());ho.value!==void 0&&(Zr.attributes[ho.key]=ho.value);break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{type:isSet$a(An.type)?String(An.type):"",attributes:isObject$d(An.attributes)?Object.entries(An.attributes).reduce((Cn,[Zn,Wr])=>(Cn[Zn]=String(Wr),Cn),{}):{}}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=An.type),Cn.attributes={},An.attributes&&Object.entries(An.attributes).forEach(([Zn,Wr])=>{Cn.attributes[Zn]=Wr}),Cn},create(An){return Event$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseEvent();return Wr.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:"",Wr.attributes=Object.entries((Zn=An.attributes)!==null&&Zn!==void 0?Zn:{}).reduce((Zr,[uo,ho])=>(ho!==void 0&&(Zr[uo]=String(ho)),Zr),{}),Wr}};function createBaseEvent_AttributesEntry(){return{key:"",value:""}}const Event_AttributesEntry={encode(An,Cn=_m0$k.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==""&&Cn.uint32(18).string(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEvent_AttributesEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.string();break;case 2:Zr.value=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:isSet$a(An.key)?String(An.key):"",value:isSet$a(An.value)?String(An.value):""}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return Event_AttributesEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseEvent_AttributesEntry();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSignature(){return{pubkey:"",address:"",sequence:"0",signature:""}}const Signature$c={encode(An,Cn=_m0$k.Writer.create()){return An.pubkey!==""&&Cn.uint32(10).string(An.pubkey),An.address!==""&&Cn.uint32(18).string(An.address),An.sequence!=="0"&&Cn.uint32(24).uint64(An.sequence),An.signature!==""&&Cn.uint32(34).string(An.signature),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSignature();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.pubkey=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.sequence=longToString$9(Zn.uint64());break;case 4:Zr.signature=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{pubkey:isSet$a(An.pubkey)?String(An.pubkey):"",address:isSet$a(An.address)?String(An.address):"",sequence:isSet$a(An.sequence)?String(An.sequence):"0",signature:isSet$a(An.signature)?String(An.signature):""}},toJSON(An){const Cn={};return An.pubkey!==void 0&&(Cn.pubkey=An.pubkey),An.address!==void 0&&(Cn.address=An.address),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.signature!==void 0&&(Cn.signature=An.signature),Cn},create(An){return Signature$c.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSignature();return uo.pubkey=(Cn=An.pubkey)!==null&&Cn!==void 0?Cn:"",uo.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",uo.sequence=(Wr=An.sequence)!==null&&Wr!==void 0?Wr:"0",uo.signature=(Zr=An.signature)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseGetContractTxsRequest(){return{address:"",limit:0,skip:"0",fromNumber:"0",toNumber:"0"}}const GetContractTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.limit!==0&&Cn.uint32(16).sint32(An.limit),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.fromNumber!=="0"&&Cn.uint32(32).sint64(An.fromNumber),An.toNumber!=="0"&&Cn.uint32(40).sint64(An.toNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetContractTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.limit=Zn.sint32();break;case 3:Zr.skip=longToString$9(Zn.uint64());break;case 4:Zr.fromNumber=longToString$9(Zn.sint64());break;case 5:Zr.toNumber=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$a(An.address)?String(An.address):"",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0",fromNumber:isSet$a(An.fromNumber)?String(An.fromNumber):"0",toNumber:isSet$a(An.toNumber)?String(An.toNumber):"0"}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),An.fromNumber!==void 0&&(Cn.fromNumber=An.fromNumber),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),Cn},create(An){return GetContractTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseGetContractTxsRequest();return ho.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",ho.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:0,ho.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",ho.fromNumber=(Zr=An.fromNumber)!==null&&Zr!==void 0?Zr:"0",ho.toNumber=(uo=An.toNumber)!==null&&uo!==void 0?uo:"0",ho}};function createBaseGetContractTxsResponse(){return{paging:void 0,data:[]}}const GetContractTxsResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)TxDetailData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetContractTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(TxDetailData.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>TxDetailData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?TxDetailData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetContractTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetContractTxsResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>TxDetailData.fromPartial(Wr)))||[],Zn}};function createBaseGetBlocksRequest(){return{before:"0",after:"0",limit:0}}const GetBlocksRequest={encode(An,Cn=_m0$k.Writer.create()){return An.before!=="0"&&Cn.uint32(8).uint64(An.before),An.after!=="0"&&Cn.uint32(16).uint64(An.after),An.limit!==0&&Cn.uint32(24).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlocksRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.before=longToString$9(Zn.uint64());break;case 2:Zr.after=longToString$9(Zn.uint64());break;case 3:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{before:isSet$a(An.before)?String(An.before):"0",after:isSet$a(An.after)?String(An.after):"0",limit:isSet$a(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.before!==void 0&&(Cn.before=An.before),An.after!==void 0&&(Cn.after=An.after),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return GetBlocksRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetBlocksRequest();return Zr.before=(Cn=An.before)!==null&&Cn!==void 0?Cn:"0",Zr.after=(Zn=An.after)!==null&&Zn!==void 0?Zn:"0",Zr.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,Zr}};function createBaseGetBlocksResponse(){return{paging:void 0,data:[]}}const GetBlocksResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)BlockInfo.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlocksResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(BlockInfo.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>BlockInfo.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?BlockInfo.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetBlocksResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetBlocksResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>BlockInfo.fromPartial(Wr)))||[],Zn}};function createBaseBlockInfo(){return{height:"0",proposer:"",moniker:"",blockHash:"",parentHash:"",numPreCommits:"0",numTxs:"0",txs:[],timestamp:""}}const BlockInfo={encode(An,Cn=_m0$k.Writer.create()){An.height!=="0"&&Cn.uint32(8).uint64(An.height),An.proposer!==""&&Cn.uint32(18).string(An.proposer),An.moniker!==""&&Cn.uint32(26).string(An.moniker),An.blockHash!==""&&Cn.uint32(34).string(An.blockHash),An.parentHash!==""&&Cn.uint32(42).string(An.parentHash),An.numPreCommits!=="0"&&Cn.uint32(48).sint64(An.numPreCommits),An.numTxs!=="0"&&Cn.uint32(56).sint64(An.numTxs);for(const Zn of An.txs)TxDataRPC.encode(Zn,Cn.uint32(66).fork()).ldelim();return An.timestamp!==""&&Cn.uint32(74).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlockInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.height=longToString$9(Zn.uint64());break;case 2:Zr.proposer=Zn.string();break;case 3:Zr.moniker=Zn.string();break;case 4:Zr.blockHash=Zn.string();break;case 5:Zr.parentHash=Zn.string();break;case 6:Zr.numPreCommits=longToString$9(Zn.sint64());break;case 7:Zr.numTxs=longToString$9(Zn.sint64());break;case 8:Zr.txs.push(TxDataRPC.decode(Zn,Zn.uint32()));break;case 9:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{height:isSet$a(An.height)?String(An.height):"0",proposer:isSet$a(An.proposer)?String(An.proposer):"",moniker:isSet$a(An.moniker)?String(An.moniker):"",blockHash:isSet$a(An.blockHash)?String(An.blockHash):"",parentHash:isSet$a(An.parentHash)?String(An.parentHash):"",numPreCommits:isSet$a(An.numPreCommits)?String(An.numPreCommits):"0",numTxs:isSet$a(An.numTxs)?String(An.numTxs):"0",txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>TxDataRPC.fromJSON(Cn)):[],timestamp:isSet$a(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.proposer!==void 0&&(Cn.proposer=An.proposer),An.moniker!==void 0&&(Cn.moniker=An.moniker),An.blockHash!==void 0&&(Cn.blockHash=An.blockHash),An.parentHash!==void 0&&(Cn.parentHash=An.parentHash),An.numPreCommits!==void 0&&(Cn.numPreCommits=An.numPreCommits),An.numTxs!==void 0&&(Cn.numTxs=An.numTxs),An.txs?Cn.txs=An.txs.map(Zn=>Zn?TxDataRPC.toJSON(Zn):void 0):Cn.txs=[],An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return BlockInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseBlockInfo();return qo.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",qo.proposer=(Zn=An.proposer)!==null&&Zn!==void 0?Zn:"",qo.moniker=(Wr=An.moniker)!==null&&Wr!==void 0?Wr:"",qo.blockHash=(Zr=An.blockHash)!==null&&Zr!==void 0?Zr:"",qo.parentHash=(uo=An.parentHash)!==null&&uo!==void 0?uo:"",qo.numPreCommits=(ho=An.numPreCommits)!==null&&ho!==void 0?ho:"0",qo.numTxs=(vo=An.numTxs)!==null&&vo!==void 0?vo:"0",qo.txs=((To=An.txs)===null||To===void 0?void 0:To.map(Fo=>TxDataRPC.fromPartial(Fo)))||[],qo.timestamp=(Do=An.timestamp)!==null&&Do!==void 0?Do:"",qo}};function createBaseTxDataRPC(){return{id:"",blockNumber:"0",blockTimestamp:"",hash:"",codespace:"",messages:"",txNumber:"0",errorLog:"",code:0,claimIds:[]}}const TxDataRPC={encode(An,Cn=_m0$k.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.blockNumber!=="0"&&Cn.uint32(16).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(26).string(An.blockTimestamp),An.hash!==""&&Cn.uint32(34).string(An.hash),An.codespace!==""&&Cn.uint32(42).string(An.codespace),An.messages!==""&&Cn.uint32(50).string(An.messages),An.txNumber!=="0"&&Cn.uint32(56).uint64(An.txNumber),An.errorLog!==""&&Cn.uint32(66).string(An.errorLog),An.code!==0&&Cn.uint32(72).uint32(An.code),Cn.uint32(82).fork();for(const Zn of An.claimIds)Cn.sint64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxDataRPC();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;case 2:Zr.blockNumber=longToString$9(Zn.uint64());break;case 3:Zr.blockTimestamp=Zn.string();break;case 4:Zr.hash=Zn.string();break;case 5:Zr.codespace=Zn.string();break;case 6:Zr.messages=Zn.string();break;case 7:Zr.txNumber=longToString$9(Zn.uint64());break;case 8:Zr.errorLog=Zn.string();break;case 9:Zr.code=Zn.uint32();break;case 10:if((uo&7)===2){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.claimIds.push(longToString$9(Zn.sint64()))}else Zr.claimIds.push(longToString$9(Zn.sint64()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):"",blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):"",hash:isSet$a(An.hash)?String(An.hash):"",codespace:isSet$a(An.codespace)?String(An.codespace):"",messages:isSet$a(An.messages)?String(An.messages):"",txNumber:isSet$a(An.txNumber)?String(An.txNumber):"0",errorLog:isSet$a(An.errorLog)?String(An.errorLog):"",code:isSet$a(An.code)?Number(An.code):0,claimIds:Array.isArray(An==null?void 0:An.claimIds)?An.claimIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),An.hash!==void 0&&(Cn.hash=An.hash),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.messages!==void 0&&(Cn.messages=An.messages),An.txNumber!==void 0&&(Cn.txNumber=An.txNumber),An.errorLog!==void 0&&(Cn.errorLog=An.errorLog),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.claimIds?Cn.claimIds=An.claimIds.map(Zn=>Zn):Cn.claimIds=[],Cn},create(An){return TxDataRPC.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseTxDataRPC();return Fo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",Fo.blockNumber=(Zn=An.blockNumber)!==null&&Zn!==void 0?Zn:"0",Fo.blockTimestamp=(Wr=An.blockTimestamp)!==null&&Wr!==void 0?Wr:"",Fo.hash=(Zr=An.hash)!==null&&Zr!==void 0?Zr:"",Fo.codespace=(uo=An.codespace)!==null&&uo!==void 0?uo:"",Fo.messages=(ho=An.messages)!==null&&ho!==void 0?ho:"",Fo.txNumber=(vo=An.txNumber)!==null&&vo!==void 0?vo:"0",Fo.errorLog=(To=An.errorLog)!==null&&To!==void 0?To:"",Fo.code=(Do=An.code)!==null&&Do!==void 0?Do:0,Fo.claimIds=((qo=An.claimIds)===null||qo===void 0?void 0:qo.map(zo=>zo))||[],Fo}};function createBaseGetBlockRequest(){return{id:""}}const GetBlockRequest={encode(An,Cn=_m0$k.Writer.create()){return An.id!==""&&Cn.uint32(10).string(An.id),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlockRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):""}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),Cn},create(An){return GetBlockRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetBlockRequest();return Zn.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetBlockResponse(){return{s:"",errmsg:"",data:void 0}}const GetBlockResponse={encode(An,Cn=_m0$k.Writer.create()){return An.s!==""&&Cn.uint32(10).string(An.s),An.errmsg!==""&&Cn.uint32(18).string(An.errmsg),An.data!==void 0&&BlockDetailInfo.encode(An.data,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBlockResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.s=Zn.string();break;case 2:Zr.errmsg=Zn.string();break;case 3:Zr.data=BlockDetailInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{s:isSet$a(An.s)?String(An.s):"",errmsg:isSet$a(An.errmsg)?String(An.errmsg):"",data:isSet$a(An.data)?BlockDetailInfo.fromJSON(An.data):void 0}},toJSON(An){const Cn={};return An.s!==void 0&&(Cn.s=An.s),An.errmsg!==void 0&&(Cn.errmsg=An.errmsg),An.data!==void 0&&(Cn.data=An.data?BlockDetailInfo.toJSON(An.data):void 0),Cn},create(An){return GetBlockResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetBlockResponse();return Wr.s=(Cn=An.s)!==null&&Cn!==void 0?Cn:"",Wr.errmsg=(Zn=An.errmsg)!==null&&Zn!==void 0?Zn:"",Wr.data=An.data!==void 0&&An.data!==null?BlockDetailInfo.fromPartial(An.data):void 0,Wr}};function createBaseBlockDetailInfo(){return{height:"0",proposer:"",moniker:"",blockHash:"",parentHash:"",numPreCommits:"0",numTxs:"0",totalTxs:"0",txs:[],timestamp:""}}const BlockDetailInfo={encode(An,Cn=_m0$k.Writer.create()){An.height!=="0"&&Cn.uint32(8).uint64(An.height),An.proposer!==""&&Cn.uint32(18).string(An.proposer),An.moniker!==""&&Cn.uint32(26).string(An.moniker),An.blockHash!==""&&Cn.uint32(34).string(An.blockHash),An.parentHash!==""&&Cn.uint32(42).string(An.parentHash),An.numPreCommits!=="0"&&Cn.uint32(48).sint64(An.numPreCommits),An.numTxs!=="0"&&Cn.uint32(56).sint64(An.numTxs),An.totalTxs!=="0"&&Cn.uint32(64).sint64(An.totalTxs);for(const Zn of An.txs)TxData.encode(Zn,Cn.uint32(74).fork()).ldelim();return An.timestamp!==""&&Cn.uint32(82).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlockDetailInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.height=longToString$9(Zn.uint64());break;case 2:Zr.proposer=Zn.string();break;case 3:Zr.moniker=Zn.string();break;case 4:Zr.blockHash=Zn.string();break;case 5:Zr.parentHash=Zn.string();break;case 6:Zr.numPreCommits=longToString$9(Zn.sint64());break;case 7:Zr.numTxs=longToString$9(Zn.sint64());break;case 8:Zr.totalTxs=longToString$9(Zn.sint64());break;case 9:Zr.txs.push(TxData.decode(Zn,Zn.uint32()));break;case 10:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{height:isSet$a(An.height)?String(An.height):"0",proposer:isSet$a(An.proposer)?String(An.proposer):"",moniker:isSet$a(An.moniker)?String(An.moniker):"",blockHash:isSet$a(An.blockHash)?String(An.blockHash):"",parentHash:isSet$a(An.parentHash)?String(An.parentHash):"",numPreCommits:isSet$a(An.numPreCommits)?String(An.numPreCommits):"0",numTxs:isSet$a(An.numTxs)?String(An.numTxs):"0",totalTxs:isSet$a(An.totalTxs)?String(An.totalTxs):"0",txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>TxData.fromJSON(Cn)):[],timestamp:isSet$a(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.proposer!==void 0&&(Cn.proposer=An.proposer),An.moniker!==void 0&&(Cn.moniker=An.moniker),An.blockHash!==void 0&&(Cn.blockHash=An.blockHash),An.parentHash!==void 0&&(Cn.parentHash=An.parentHash),An.numPreCommits!==void 0&&(Cn.numPreCommits=An.numPreCommits),An.numTxs!==void 0&&(Cn.numTxs=An.numTxs),An.totalTxs!==void 0&&(Cn.totalTxs=An.totalTxs),An.txs?Cn.txs=An.txs.map(Zn=>Zn?TxData.toJSON(Zn):void 0):Cn.txs=[],An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return BlockDetailInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseBlockDetailInfo();return Fo.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",Fo.proposer=(Zn=An.proposer)!==null&&Zn!==void 0?Zn:"",Fo.moniker=(Wr=An.moniker)!==null&&Wr!==void 0?Wr:"",Fo.blockHash=(Zr=An.blockHash)!==null&&Zr!==void 0?Zr:"",Fo.parentHash=(uo=An.parentHash)!==null&&uo!==void 0?uo:"",Fo.numPreCommits=(ho=An.numPreCommits)!==null&&ho!==void 0?ho:"0",Fo.numTxs=(vo=An.numTxs)!==null&&vo!==void 0?vo:"0",Fo.totalTxs=(To=An.totalTxs)!==null&&To!==void 0?To:"0",Fo.txs=((Do=An.txs)===null||Do===void 0?void 0:Do.map(zo=>TxData.fromPartial(zo)))||[],Fo.timestamp=(qo=An.timestamp)!==null&&qo!==void 0?qo:"",Fo}};function createBaseTxData(){return{id:"",blockNumber:"0",blockTimestamp:"",hash:"",codespace:"",messages:new Uint8Array,txNumber:"0",errorLog:"",code:0,txMsgTypes:new Uint8Array,logs:new Uint8Array,claimIds:[]}}const TxData={encode(An,Cn=_m0$k.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.blockNumber!=="0"&&Cn.uint32(16).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(26).string(An.blockTimestamp),An.hash!==""&&Cn.uint32(34).string(An.hash),An.codespace!==""&&Cn.uint32(42).string(An.codespace),An.messages.length!==0&&Cn.uint32(50).bytes(An.messages),An.txNumber!=="0"&&Cn.uint32(56).uint64(An.txNumber),An.errorLog!==""&&Cn.uint32(66).string(An.errorLog),An.code!==0&&Cn.uint32(72).uint32(An.code),An.txMsgTypes.length!==0&&Cn.uint32(82).bytes(An.txMsgTypes),An.logs.length!==0&&Cn.uint32(90).bytes(An.logs),Cn.uint32(98).fork();for(const Zn of An.claimIds)Cn.sint64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTxData();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;case 2:Zr.blockNumber=longToString$9(Zn.uint64());break;case 3:Zr.blockTimestamp=Zn.string();break;case 4:Zr.hash=Zn.string();break;case 5:Zr.codespace=Zn.string();break;case 6:Zr.messages=Zn.bytes();break;case 7:Zr.txNumber=longToString$9(Zn.uint64());break;case 8:Zr.errorLog=Zn.string();break;case 9:Zr.code=Zn.uint32();break;case 10:Zr.txMsgTypes=Zn.bytes();break;case 11:Zr.logs=Zn.bytes();break;case 12:if((uo&7)===2){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.claimIds.push(longToString$9(Zn.sint64()))}else Zr.claimIds.push(longToString$9(Zn.sint64()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):"",blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):"",hash:isSet$a(An.hash)?String(An.hash):"",codespace:isSet$a(An.codespace)?String(An.codespace):"",messages:isSet$a(An.messages)?bytesFromBase64$1(An.messages):new Uint8Array,txNumber:isSet$a(An.txNumber)?String(An.txNumber):"0",errorLog:isSet$a(An.errorLog)?String(An.errorLog):"",code:isSet$a(An.code)?Number(An.code):0,txMsgTypes:isSet$a(An.txMsgTypes)?bytesFromBase64$1(An.txMsgTypes):new Uint8Array,logs:isSet$a(An.logs)?bytesFromBase64$1(An.logs):new Uint8Array,claimIds:Array.isArray(An==null?void 0:An.claimIds)?An.claimIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),An.hash!==void 0&&(Cn.hash=An.hash),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.messages!==void 0&&(Cn.messages=base64FromBytes$1(An.messages!==void 0?An.messages:new Uint8Array)),An.txNumber!==void 0&&(Cn.txNumber=An.txNumber),An.errorLog!==void 0&&(Cn.errorLog=An.errorLog),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.txMsgTypes!==void 0&&(Cn.txMsgTypes=base64FromBytes$1(An.txMsgTypes!==void 0?An.txMsgTypes:new Uint8Array)),An.logs!==void 0&&(Cn.logs=base64FromBytes$1(An.logs!==void 0?An.logs:new Uint8Array)),An.claimIds?Cn.claimIds=An.claimIds.map(Zn=>Zn):Cn.claimIds=[],Cn},create(An){return TxData.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseTxData();return Zo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",Zo.blockNumber=(Zn=An.blockNumber)!==null&&Zn!==void 0?Zn:"0",Zo.blockTimestamp=(Wr=An.blockTimestamp)!==null&&Wr!==void 0?Wr:"",Zo.hash=(Zr=An.hash)!==null&&Zr!==void 0?Zr:"",Zo.codespace=(uo=An.codespace)!==null&&uo!==void 0?uo:"",Zo.messages=(ho=An.messages)!==null&&ho!==void 0?ho:new Uint8Array,Zo.txNumber=(vo=An.txNumber)!==null&&vo!==void 0?vo:"0",Zo.errorLog=(To=An.errorLog)!==null&&To!==void 0?To:"",Zo.code=(Do=An.code)!==null&&Do!==void 0?Do:0,Zo.txMsgTypes=(qo=An.txMsgTypes)!==null&&qo!==void 0?qo:new Uint8Array,Zo.logs=(Fo=An.logs)!==null&&Fo!==void 0?Fo:new Uint8Array,Zo.claimIds=((zo=An.claimIds)===null||zo===void 0?void 0:zo.map(jo=>jo))||[],Zo}};function createBaseGetValidatorsRequest(){return{}}const GetValidatorsRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return GetValidatorsRequest.fromPartial(An??{})},fromPartial(An){return createBaseGetValidatorsRequest()}};function createBaseGetValidatorsResponse(){return{s:"",errmsg:"",data:[]}}const GetValidatorsResponse={encode(An,Cn=_m0$k.Writer.create()){An.s!==""&&Cn.uint32(10).string(An.s),An.errmsg!==""&&Cn.uint32(18).string(An.errmsg);for(const Zn of An.data)Validator.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.s=Zn.string();break;case 2:Zr.errmsg=Zn.string();break;case 3:Zr.data.push(Validator.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{s:isSet$a(An.s)?String(An.s):"",errmsg:isSet$a(An.errmsg)?String(An.errmsg):"",data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>Validator.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.s!==void 0&&(Cn.s=An.s),An.errmsg!==void 0&&(Cn.errmsg=An.errmsg),An.data?Cn.data=An.data.map(Zn=>Zn?Validator.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetValidatorsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetValidatorsResponse();return Zr.s=(Cn=An.s)!==null&&Cn!==void 0?Cn:"",Zr.errmsg=(Zn=An.errmsg)!==null&&Zn!==void 0?Zn:"",Zr.data=((Wr=An.data)===null||Wr===void 0?void 0:Wr.map(uo=>Validator.fromPartial(uo)))||[],Zr}};function createBaseValidator(){return{id:"",moniker:"",operatorAddress:"",consensusAddress:"",jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:"0",unbondingTime:"",commissionRate:"",commissionMaxRate:"",commissionMaxChangeRate:"",commissionUpdateTime:"",proposed:"0",signed:"0",missed:"0",timestamp:"",uptimes:[],slashingEvents:[],uptimePercentage:0,imageUrl:""}}const Validator={encode(An,Cn=_m0$k.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.moniker!==""&&Cn.uint32(18).string(An.moniker),An.operatorAddress!==""&&Cn.uint32(26).string(An.operatorAddress),An.consensusAddress!==""&&Cn.uint32(34).string(An.consensusAddress),An.jailed===!0&&Cn.uint32(40).bool(An.jailed),An.status!==0&&Cn.uint32(48).sint32(An.status),An.tokens!==""&&Cn.uint32(58).string(An.tokens),An.delegatorShares!==""&&Cn.uint32(66).string(An.delegatorShares),An.description!==void 0&&ValidatorDescription.encode(An.description,Cn.uint32(74).fork()).ldelim(),An.unbondingHeight!=="0"&&Cn.uint32(80).sint64(An.unbondingHeight),An.unbondingTime!==""&&Cn.uint32(90).string(An.unbondingTime),An.commissionRate!==""&&Cn.uint32(98).string(An.commissionRate),An.commissionMaxRate!==""&&Cn.uint32(106).string(An.commissionMaxRate),An.commissionMaxChangeRate!==""&&Cn.uint32(114).string(An.commissionMaxChangeRate),An.commissionUpdateTime!==""&&Cn.uint32(122).string(An.commissionUpdateTime),An.proposed!=="0"&&Cn.uint32(128).uint64(An.proposed),An.signed!=="0"&&Cn.uint32(136).uint64(An.signed),An.missed!=="0"&&Cn.uint32(144).uint64(An.missed),An.timestamp!==""&&Cn.uint32(154).string(An.timestamp);for(const Zn of An.uptimes)ValidatorUptime.encode(Zn,Cn.uint32(162).fork()).ldelim();for(const Zn of An.slashingEvents)SlashingEvent.encode(Zn,Cn.uint32(170).fork()).ldelim();return An.uptimePercentage!==0&&Cn.uint32(177).double(An.uptimePercentage),An.imageUrl!==""&&Cn.uint32(186).string(An.imageUrl),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidator();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;case 2:Zr.moniker=Zn.string();break;case 3:Zr.operatorAddress=Zn.string();break;case 4:Zr.consensusAddress=Zn.string();break;case 5:Zr.jailed=Zn.bool();break;case 6:Zr.status=Zn.sint32();break;case 7:Zr.tokens=Zn.string();break;case 8:Zr.delegatorShares=Zn.string();break;case 9:Zr.description=ValidatorDescription.decode(Zn,Zn.uint32());break;case 10:Zr.unbondingHeight=longToString$9(Zn.sint64());break;case 11:Zr.unbondingTime=Zn.string();break;case 12:Zr.commissionRate=Zn.string();break;case 13:Zr.commissionMaxRate=Zn.string();break;case 14:Zr.commissionMaxChangeRate=Zn.string();break;case 15:Zr.commissionUpdateTime=Zn.string();break;case 16:Zr.proposed=longToString$9(Zn.uint64());break;case 17:Zr.signed=longToString$9(Zn.uint64());break;case 18:Zr.missed=longToString$9(Zn.uint64());break;case 19:Zr.timestamp=Zn.string();break;case 20:Zr.uptimes.push(ValidatorUptime.decode(Zn,Zn.uint32()));break;case 21:Zr.slashingEvents.push(SlashingEvent.decode(Zn,Zn.uint32()));break;case 22:Zr.uptimePercentage=Zn.double();break;case 23:Zr.imageUrl=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):"",moniker:isSet$a(An.moniker)?String(An.moniker):"",operatorAddress:isSet$a(An.operatorAddress)?String(An.operatorAddress):"",consensusAddress:isSet$a(An.consensusAddress)?String(An.consensusAddress):"",jailed:isSet$a(An.jailed)?!!An.jailed:!1,status:isSet$a(An.status)?Number(An.status):0,tokens:isSet$a(An.tokens)?String(An.tokens):"",delegatorShares:isSet$a(An.delegatorShares)?String(An.delegatorShares):"",description:isSet$a(An.description)?ValidatorDescription.fromJSON(An.description):void 0,unbondingHeight:isSet$a(An.unbondingHeight)?String(An.unbondingHeight):"0",unbondingTime:isSet$a(An.unbondingTime)?String(An.unbondingTime):"",commissionRate:isSet$a(An.commissionRate)?String(An.commissionRate):"",commissionMaxRate:isSet$a(An.commissionMaxRate)?String(An.commissionMaxRate):"",commissionMaxChangeRate:isSet$a(An.commissionMaxChangeRate)?String(An.commissionMaxChangeRate):"",commissionUpdateTime:isSet$a(An.commissionUpdateTime)?String(An.commissionUpdateTime):"",proposed:isSet$a(An.proposed)?String(An.proposed):"0",signed:isSet$a(An.signed)?String(An.signed):"0",missed:isSet$a(An.missed)?String(An.missed):"0",timestamp:isSet$a(An.timestamp)?String(An.timestamp):"",uptimes:Array.isArray(An==null?void 0:An.uptimes)?An.uptimes.map(Cn=>ValidatorUptime.fromJSON(Cn)):[],slashingEvents:Array.isArray(An==null?void 0:An.slashingEvents)?An.slashingEvents.map(Cn=>SlashingEvent.fromJSON(Cn)):[],uptimePercentage:isSet$a(An.uptimePercentage)?Number(An.uptimePercentage):0,imageUrl:isSet$a(An.imageUrl)?String(An.imageUrl):""}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.moniker!==void 0&&(Cn.moniker=An.moniker),An.operatorAddress!==void 0&&(Cn.operatorAddress=An.operatorAddress),An.consensusAddress!==void 0&&(Cn.consensusAddress=An.consensusAddress),An.jailed!==void 0&&(Cn.jailed=An.jailed),An.status!==void 0&&(Cn.status=Math.round(An.status)),An.tokens!==void 0&&(Cn.tokens=An.tokens),An.delegatorShares!==void 0&&(Cn.delegatorShares=An.delegatorShares),An.description!==void 0&&(Cn.description=An.description?ValidatorDescription.toJSON(An.description):void 0),An.unbondingHeight!==void 0&&(Cn.unbondingHeight=An.unbondingHeight),An.unbondingTime!==void 0&&(Cn.unbondingTime=An.unbondingTime),An.commissionRate!==void 0&&(Cn.commissionRate=An.commissionRate),An.commissionMaxRate!==void 0&&(Cn.commissionMaxRate=An.commissionMaxRate),An.commissionMaxChangeRate!==void 0&&(Cn.commissionMaxChangeRate=An.commissionMaxChangeRate),An.commissionUpdateTime!==void 0&&(Cn.commissionUpdateTime=An.commissionUpdateTime),An.proposed!==void 0&&(Cn.proposed=An.proposed),An.signed!==void 0&&(Cn.signed=An.signed),An.missed!==void 0&&(Cn.missed=An.missed),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.uptimes?Cn.uptimes=An.uptimes.map(Zn=>Zn?ValidatorUptime.toJSON(Zn):void 0):Cn.uptimes=[],An.slashingEvents?Cn.slashingEvents=An.slashingEvents.map(Zn=>Zn?SlashingEvent.toJSON(Zn):void 0):Cn.slashingEvents=[],An.uptimePercentage!==void 0&&(Cn.uptimePercentage=An.uptimePercentage),An.imageUrl!==void 0&&(Cn.imageUrl=An.imageUrl),Cn},create(An){return Validator.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko;const o0=createBaseValidator();return o0.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",o0.moniker=(Zn=An.moniker)!==null&&Zn!==void 0?Zn:"",o0.operatorAddress=(Wr=An.operatorAddress)!==null&&Wr!==void 0?Wr:"",o0.consensusAddress=(Zr=An.consensusAddress)!==null&&Zr!==void 0?Zr:"",o0.jailed=(uo=An.jailed)!==null&&uo!==void 0?uo:!1,o0.status=(ho=An.status)!==null&&ho!==void 0?ho:0,o0.tokens=(vo=An.tokens)!==null&&vo!==void 0?vo:"",o0.delegatorShares=(To=An.delegatorShares)!==null&&To!==void 0?To:"",o0.description=An.description!==void 0&&An.description!==null?ValidatorDescription.fromPartial(An.description):void 0,o0.unbondingHeight=(Do=An.unbondingHeight)!==null&&Do!==void 0?Do:"0",o0.unbondingTime=(qo=An.unbondingTime)!==null&&qo!==void 0?qo:"",o0.commissionRate=(Fo=An.commissionRate)!==null&&Fo!==void 0?Fo:"",o0.commissionMaxRate=(zo=An.commissionMaxRate)!==null&&zo!==void 0?zo:"",o0.commissionMaxChangeRate=(Zo=An.commissionMaxChangeRate)!==null&&Zo!==void 0?Zo:"",o0.commissionUpdateTime=(jo=An.commissionUpdateTime)!==null&&jo!==void 0?jo:"",o0.proposed=(Uo=An.proposed)!==null&&Uo!==void 0?Uo:"0",o0.signed=(Lo=An.signed)!==null&&Lo!==void 0?Lo:"0",o0.missed=(_d=An.missed)!==null&&_d!==void 0?_d:"0",o0.timestamp=(Vo=An.timestamp)!==null&&Vo!==void 0?Vo:"",o0.uptimes=((_c=An.uptimes)===null||_c===void 0?void 0:_c.map(zu=>ValidatorUptime.fromPartial(zu)))||[],o0.slashingEvents=((e0=An.slashingEvents)===null||e0===void 0?void 0:e0.map(zu=>SlashingEvent.fromPartial(zu)))||[],o0.uptimePercentage=(au=An.uptimePercentage)!==null&&au!==void 0?au:0,o0.imageUrl=(Ko=An.imageUrl)!==null&&Ko!==void 0?Ko:"",o0}};function createBaseValidatorDescription(){return{moniker:"",identity:"",website:"",securityContact:"",details:"",imageUrl:""}}const ValidatorDescription={encode(An,Cn=_m0$k.Writer.create()){return An.moniker!==""&&Cn.uint32(10).string(An.moniker),An.identity!==""&&Cn.uint32(18).string(An.identity),An.website!==""&&Cn.uint32(26).string(An.website),An.securityContact!==""&&Cn.uint32(34).string(An.securityContact),An.details!==""&&Cn.uint32(42).string(An.details),An.imageUrl!==""&&Cn.uint32(50).string(An.imageUrl),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorDescription();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.moniker=Zn.string();break;case 2:Zr.identity=Zn.string();break;case 3:Zr.website=Zn.string();break;case 4:Zr.securityContact=Zn.string();break;case 5:Zr.details=Zn.string();break;case 6:Zr.imageUrl=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{moniker:isSet$a(An.moniker)?String(An.moniker):"",identity:isSet$a(An.identity)?String(An.identity):"",website:isSet$a(An.website)?String(An.website):"",securityContact:isSet$a(An.securityContact)?String(An.securityContact):"",details:isSet$a(An.details)?String(An.details):"",imageUrl:isSet$a(An.imageUrl)?String(An.imageUrl):""}},toJSON(An){const Cn={};return An.moniker!==void 0&&(Cn.moniker=An.moniker),An.identity!==void 0&&(Cn.identity=An.identity),An.website!==void 0&&(Cn.website=An.website),An.securityContact!==void 0&&(Cn.securityContact=An.securityContact),An.details!==void 0&&(Cn.details=An.details),An.imageUrl!==void 0&&(Cn.imageUrl=An.imageUrl),Cn},create(An){return ValidatorDescription.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseValidatorDescription();return vo.moniker=(Cn=An.moniker)!==null&&Cn!==void 0?Cn:"",vo.identity=(Zn=An.identity)!==null&&Zn!==void 0?Zn:"",vo.website=(Wr=An.website)!==null&&Wr!==void 0?Wr:"",vo.securityContact=(Zr=An.securityContact)!==null&&Zr!==void 0?Zr:"",vo.details=(uo=An.details)!==null&&uo!==void 0?uo:"",vo.imageUrl=(ho=An.imageUrl)!==null&&ho!==void 0?ho:"",vo}};function createBaseValidatorUptime(){return{blockNumber:"0",status:""}}const ValidatorUptime={encode(An,Cn=_m0$k.Writer.create()){return An.blockNumber!=="0"&&Cn.uint32(8).uint64(An.blockNumber),An.status!==""&&Cn.uint32(18).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorUptime();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.blockNumber=longToString$9(Zn.uint64());break;case 2:Zr.status=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",status:isSet$a(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return ValidatorUptime.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseValidatorUptime();return Wr.blockNumber=(Cn=An.blockNumber)!==null&&Cn!==void 0?Cn:"0",Wr.status=(Zn=An.status)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSlashingEvent(){return{blockNumber:"0",blockTimestamp:"",address:"",power:"0",reason:"",jailed:"",missedBlocks:"0"}}const SlashingEvent={encode(An,Cn=_m0$k.Writer.create()){return An.blockNumber!=="0"&&Cn.uint32(8).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(18).string(An.blockTimestamp),An.address!==""&&Cn.uint32(26).string(An.address),An.power!=="0"&&Cn.uint32(32).uint64(An.power),An.reason!==""&&Cn.uint32(42).string(An.reason),An.jailed!==""&&Cn.uint32(50).string(An.jailed),An.missedBlocks!=="0"&&Cn.uint32(56).uint64(An.missedBlocks),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSlashingEvent();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.blockNumber=longToString$9(Zn.uint64());break;case 2:Zr.blockTimestamp=Zn.string();break;case 3:Zr.address=Zn.string();break;case 4:Zr.power=longToString$9(Zn.uint64());break;case 5:Zr.reason=Zn.string();break;case 6:Zr.jailed=Zn.string();break;case 7:Zr.missedBlocks=longToString$9(Zn.uint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):"",address:isSet$a(An.address)?String(An.address):"",power:isSet$a(An.power)?String(An.power):"0",reason:isSet$a(An.reason)?String(An.reason):"",jailed:isSet$a(An.jailed)?String(An.jailed):"",missedBlocks:isSet$a(An.missedBlocks)?String(An.missedBlocks):"0"}},toJSON(An){const Cn={};return An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),An.address!==void 0&&(Cn.address=An.address),An.power!==void 0&&(Cn.power=An.power),An.reason!==void 0&&(Cn.reason=An.reason),An.jailed!==void 0&&(Cn.jailed=An.jailed),An.missedBlocks!==void 0&&(Cn.missedBlocks=An.missedBlocks),Cn},create(An){return SlashingEvent.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseSlashingEvent();return To.blockNumber=(Cn=An.blockNumber)!==null&&Cn!==void 0?Cn:"0",To.blockTimestamp=(Zn=An.blockTimestamp)!==null&&Zn!==void 0?Zn:"",To.address=(Wr=An.address)!==null&&Wr!==void 0?Wr:"",To.power=(Zr=An.power)!==null&&Zr!==void 0?Zr:"0",To.reason=(uo=An.reason)!==null&&uo!==void 0?uo:"",To.jailed=(ho=An.jailed)!==null&&ho!==void 0?ho:"",To.missedBlocks=(vo=An.missedBlocks)!==null&&vo!==void 0?vo:"0",To}};function createBaseGetValidatorRequest(){return{address:""}}const GetValidatorRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$a(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return GetValidatorRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetValidatorRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetValidatorResponse(){return{s:"",errmsg:"",data:void 0}}const GetValidatorResponse={encode(An,Cn=_m0$k.Writer.create()){return An.s!==""&&Cn.uint32(10).string(An.s),An.errmsg!==""&&Cn.uint32(18).string(An.errmsg),An.data!==void 0&&Validator.encode(An.data,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.s=Zn.string();break;case 2:Zr.errmsg=Zn.string();break;case 3:Zr.data=Validator.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{s:isSet$a(An.s)?String(An.s):"",errmsg:isSet$a(An.errmsg)?String(An.errmsg):"",data:isSet$a(An.data)?Validator.fromJSON(An.data):void 0}},toJSON(An){const Cn={};return An.s!==void 0&&(Cn.s=An.s),An.errmsg!==void 0&&(Cn.errmsg=An.errmsg),An.data!==void 0&&(Cn.data=An.data?Validator.toJSON(An.data):void 0),Cn},create(An){return GetValidatorResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetValidatorResponse();return Wr.s=(Cn=An.s)!==null&&Cn!==void 0?Cn:"",Wr.errmsg=(Zn=An.errmsg)!==null&&Zn!==void 0?Zn:"",Wr.data=An.data!==void 0&&An.data!==null?Validator.fromPartial(An.data):void 0,Wr}};function createBaseGetValidatorUptimeRequest(){return{address:""}}const GetValidatorUptimeRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorUptimeRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$a(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return GetValidatorUptimeRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetValidatorUptimeRequest();return Zn.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetValidatorUptimeResponse(){return{s:"",errmsg:"",data:[]}}const GetValidatorUptimeResponse={encode(An,Cn=_m0$k.Writer.create()){An.s!==""&&Cn.uint32(10).string(An.s),An.errmsg!==""&&Cn.uint32(18).string(An.errmsg);for(const Zn of An.data)ValidatorUptime.encode(Zn,Cn.uint32(26).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetValidatorUptimeResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.s=Zn.string();break;case 2:Zr.errmsg=Zn.string();break;case 3:Zr.data.push(ValidatorUptime.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{s:isSet$a(An.s)?String(An.s):"",errmsg:isSet$a(An.errmsg)?String(An.errmsg):"",data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>ValidatorUptime.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.s!==void 0&&(Cn.s=An.s),An.errmsg!==void 0&&(Cn.errmsg=An.errmsg),An.data?Cn.data=An.data.map(Zn=>Zn?ValidatorUptime.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetValidatorUptimeResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetValidatorUptimeResponse();return Zr.s=(Cn=An.s)!==null&&Cn!==void 0?Cn:"",Zr.errmsg=(Zn=An.errmsg)!==null&&Zn!==void 0?Zn:"",Zr.data=((Wr=An.data)===null||Wr===void 0?void 0:Wr.map(uo=>ValidatorUptime.fromPartial(uo)))||[],Zr}};function createBaseGetTxsRequest(){return{before:"0",after:"0",limit:0,skip:"0",type:"",module:"",fromNumber:"0",toNumber:"0",startTime:"0",endTime:"0",status:""}}const GetTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.before!=="0"&&Cn.uint32(8).uint64(An.before),An.after!=="0"&&Cn.uint32(16).uint64(An.after),An.limit!==0&&Cn.uint32(24).sint32(An.limit),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.type!==""&&Cn.uint32(42).string(An.type),An.module!==""&&Cn.uint32(50).string(An.module),An.fromNumber!=="0"&&Cn.uint32(56).sint64(An.fromNumber),An.toNumber!=="0"&&Cn.uint32(64).sint64(An.toNumber),An.startTime!=="0"&&Cn.uint32(72).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(80).sint64(An.endTime),An.status!==""&&Cn.uint32(90).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.before=longToString$9(Zn.uint64());break;case 2:Zr.after=longToString$9(Zn.uint64());break;case 3:Zr.limit=Zn.sint32();break;case 4:Zr.skip=longToString$9(Zn.uint64());break;case 5:Zr.type=Zn.string();break;case 6:Zr.module=Zn.string();break;case 7:Zr.fromNumber=longToString$9(Zn.sint64());break;case 8:Zr.toNumber=longToString$9(Zn.sint64());break;case 9:Zr.startTime=longToString$9(Zn.sint64());break;case 10:Zr.endTime=longToString$9(Zn.sint64());break;case 11:Zr.status=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{before:isSet$a(An.before)?String(An.before):"0",after:isSet$a(An.after)?String(An.after):"0",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0",type:isSet$a(An.type)?String(An.type):"",module:isSet$a(An.module)?String(An.module):"",fromNumber:isSet$a(An.fromNumber)?String(An.fromNumber):"0",toNumber:isSet$a(An.toNumber)?String(An.toNumber):"0",startTime:isSet$a(An.startTime)?String(An.startTime):"0",endTime:isSet$a(An.endTime)?String(An.endTime):"0",status:isSet$a(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.before!==void 0&&(Cn.before=An.before),An.after!==void 0&&(Cn.after=An.after),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),An.type!==void 0&&(Cn.type=An.type),An.module!==void 0&&(Cn.module=An.module),An.fromNumber!==void 0&&(Cn.fromNumber=An.fromNumber),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return GetTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseGetTxsRequest();return zo.before=(Cn=An.before)!==null&&Cn!==void 0?Cn:"0",zo.after=(Zn=An.after)!==null&&Zn!==void 0?Zn:"0",zo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,zo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",zo.type=(uo=An.type)!==null&&uo!==void 0?uo:"",zo.module=(ho=An.module)!==null&&ho!==void 0?ho:"",zo.fromNumber=(vo=An.fromNumber)!==null&&vo!==void 0?vo:"0",zo.toNumber=(To=An.toNumber)!==null&&To!==void 0?To:"0",zo.startTime=(Do=An.startTime)!==null&&Do!==void 0?Do:"0",zo.endTime=(qo=An.endTime)!==null&&qo!==void 0?qo:"0",zo.status=(Fo=An.status)!==null&&Fo!==void 0?Fo:"",zo}};function createBaseGetTxsResponse(){return{paging:void 0,data:[]}}const GetTxsResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)TxData.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(TxData.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>TxData.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?TxData.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTxsResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>TxData.fromPartial(Wr)))||[],Zn}};function createBaseGetTxByTxHashRequest(){return{hash:""}}const GetTxByTxHashRequest={encode(An,Cn=_m0$k.Writer.create()){return An.hash!==""&&Cn.uint32(10).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxByTxHashRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{hash:isSet$a(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return GetTxByTxHashRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTxByTxHashRequest();return Zn.hash=(Cn=An.hash)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetTxByTxHashResponse(){return{s:"",errmsg:"",data:void 0}}const GetTxByTxHashResponse={encode(An,Cn=_m0$k.Writer.create()){return An.s!==""&&Cn.uint32(10).string(An.s),An.errmsg!==""&&Cn.uint32(18).string(An.errmsg),An.data!==void 0&&TxDetailData.encode(An.data,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTxByTxHashResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.s=Zn.string();break;case 2:Zr.errmsg=Zn.string();break;case 3:Zr.data=TxDetailData.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{s:isSet$a(An.s)?String(An.s):"",errmsg:isSet$a(An.errmsg)?String(An.errmsg):"",data:isSet$a(An.data)?TxDetailData.fromJSON(An.data):void 0}},toJSON(An){const Cn={};return An.s!==void 0&&(Cn.s=An.s),An.errmsg!==void 0&&(Cn.errmsg=An.errmsg),An.data!==void 0&&(Cn.data=An.data?TxDetailData.toJSON(An.data):void 0),Cn},create(An){return GetTxByTxHashResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetTxByTxHashResponse();return Wr.s=(Cn=An.s)!==null&&Cn!==void 0?Cn:"",Wr.errmsg=(Zn=An.errmsg)!==null&&Zn!==void 0?Zn:"",Wr.data=An.data!==void 0&&An.data!==null?TxDetailData.fromPartial(An.data):void 0,Wr}};function createBaseGetPeggyDepositTxsRequest(){return{sender:"",receiver:"",limit:0,skip:"0"}}const GetPeggyDepositTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.limit!==0&&Cn.uint32(24).sint32(An.limit),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetPeggyDepositTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.limit=Zn.sint32();break;case 4:Zr.skip=longToString$9(Zn.uint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0"}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),Cn},create(An){return GetPeggyDepositTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGetPeggyDepositTxsRequest();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",uo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,uo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseGetPeggyDepositTxsResponse(){return{field:[]}}const GetPeggyDepositTxsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.field)PeggyDepositTx.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetPeggyDepositTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.field.push(PeggyDepositTx.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>PeggyDepositTx.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn?PeggyDepositTx.toJSON(Zn):void 0):Cn.field=[],Cn},create(An){return GetPeggyDepositTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetPeggyDepositTxsResponse();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>PeggyDepositTx.fromPartial(Wr)))||[],Zn}};function createBasePeggyDepositTx(){return{sender:"",receiver:"",eventNonce:"0",eventHeight:"0",amount:"",denom:"",orchestratorAddress:"",state:"",claimType:0,txHashes:[],createdAt:"",updatedAt:""}}const PeggyDepositTx={encode(An,Cn=_m0$k.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.eventNonce!=="0"&&Cn.uint32(24).uint64(An.eventNonce),An.eventHeight!=="0"&&Cn.uint32(32).uint64(An.eventHeight),An.amount!==""&&Cn.uint32(42).string(An.amount),An.denom!==""&&Cn.uint32(50).string(An.denom),An.orchestratorAddress!==""&&Cn.uint32(58).string(An.orchestratorAddress),An.state!==""&&Cn.uint32(66).string(An.state),An.claimType!==0&&Cn.uint32(72).sint32(An.claimType);for(const Zn of An.txHashes)Cn.uint32(82).string(Zn);return An.createdAt!==""&&Cn.uint32(90).string(An.createdAt),An.updatedAt!==""&&Cn.uint32(98).string(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePeggyDepositTx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.eventNonce=longToString$9(Zn.uint64());break;case 4:Zr.eventHeight=longToString$9(Zn.uint64());break;case 5:Zr.amount=Zn.string();break;case 6:Zr.denom=Zn.string();break;case 7:Zr.orchestratorAddress=Zn.string();break;case 8:Zr.state=Zn.string();break;case 9:Zr.claimType=Zn.sint32();break;case 10:Zr.txHashes.push(Zn.string());break;case 11:Zr.createdAt=Zn.string();break;case 12:Zr.updatedAt=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",eventNonce:isSet$a(An.eventNonce)?String(An.eventNonce):"0",eventHeight:isSet$a(An.eventHeight)?String(An.eventHeight):"0",amount:isSet$a(An.amount)?String(An.amount):"",denom:isSet$a(An.denom)?String(An.denom):"",orchestratorAddress:isSet$a(An.orchestratorAddress)?String(An.orchestratorAddress):"",state:isSet$a(An.state)?String(An.state):"",claimType:isSet$a(An.claimType)?Number(An.claimType):0,txHashes:Array.isArray(An==null?void 0:An.txHashes)?An.txHashes.map(Cn=>String(Cn)):[],createdAt:isSet$a(An.createdAt)?String(An.createdAt):"",updatedAt:isSet$a(An.updatedAt)?String(An.updatedAt):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.eventNonce!==void 0&&(Cn.eventNonce=An.eventNonce),An.eventHeight!==void 0&&(Cn.eventHeight=An.eventHeight),An.amount!==void 0&&(Cn.amount=An.amount),An.denom!==void 0&&(Cn.denom=An.denom),An.orchestratorAddress!==void 0&&(Cn.orchestratorAddress=An.orchestratorAddress),An.state!==void 0&&(Cn.state=An.state),An.claimType!==void 0&&(Cn.claimType=Math.round(An.claimType)),An.txHashes?Cn.txHashes=An.txHashes.map(Zn=>Zn):Cn.txHashes=[],An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return PeggyDepositTx.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBasePeggyDepositTx();return Zo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Zo.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",Zo.eventNonce=(Wr=An.eventNonce)!==null&&Wr!==void 0?Wr:"0",Zo.eventHeight=(Zr=An.eventHeight)!==null&&Zr!==void 0?Zr:"0",Zo.amount=(uo=An.amount)!==null&&uo!==void 0?uo:"",Zo.denom=(ho=An.denom)!==null&&ho!==void 0?ho:"",Zo.orchestratorAddress=(vo=An.orchestratorAddress)!==null&&vo!==void 0?vo:"",Zo.state=(To=An.state)!==null&&To!==void 0?To:"",Zo.claimType=(Do=An.claimType)!==null&&Do!==void 0?Do:0,Zo.txHashes=((qo=An.txHashes)===null||qo===void 0?void 0:qo.map(jo=>jo))||[],Zo.createdAt=(Fo=An.createdAt)!==null&&Fo!==void 0?Fo:"",Zo.updatedAt=(zo=An.updatedAt)!==null&&zo!==void 0?zo:"",Zo}};function createBaseGetPeggyWithdrawalTxsRequest(){return{sender:"",receiver:"",limit:0,skip:"0"}}const GetPeggyWithdrawalTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.limit!==0&&Cn.uint32(24).sint32(An.limit),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetPeggyWithdrawalTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.limit=Zn.sint32();break;case 4:Zr.skip=longToString$9(Zn.uint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0"}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),Cn},create(An){return GetPeggyWithdrawalTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGetPeggyWithdrawalTxsRequest();return uo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",uo.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",uo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:0,uo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseGetPeggyWithdrawalTxsResponse(){return{field:[]}}const GetPeggyWithdrawalTxsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.field)PeggyWithdrawalTx.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetPeggyWithdrawalTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.field.push(PeggyWithdrawalTx.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>PeggyWithdrawalTx.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn?PeggyWithdrawalTx.toJSON(Zn):void 0):Cn.field=[],Cn},create(An){return GetPeggyWithdrawalTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetPeggyWithdrawalTxsResponse();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>PeggyWithdrawalTx.fromPartial(Wr)))||[],Zn}};function createBasePeggyWithdrawalTx(){return{sender:"",receiver:"",amount:"",denom:"",bridgeFee:"",outgoingTxId:"0",batchTimeout:"0",batchNonce:"0",orchestratorAddress:"",eventNonce:"0",eventHeight:"0",state:"",claimType:0,txHashes:[],createdAt:"",updatedAt:""}}const PeggyWithdrawalTx={encode(An,Cn=_m0$k.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.amount!==""&&Cn.uint32(26).string(An.amount),An.denom!==""&&Cn.uint32(34).string(An.denom),An.bridgeFee!==""&&Cn.uint32(42).string(An.bridgeFee),An.outgoingTxId!=="0"&&Cn.uint32(48).uint64(An.outgoingTxId),An.batchTimeout!=="0"&&Cn.uint32(56).uint64(An.batchTimeout),An.batchNonce!=="0"&&Cn.uint32(64).uint64(An.batchNonce),An.orchestratorAddress!==""&&Cn.uint32(74).string(An.orchestratorAddress),An.eventNonce!=="0"&&Cn.uint32(80).uint64(An.eventNonce),An.eventHeight!=="0"&&Cn.uint32(88).uint64(An.eventHeight),An.state!==""&&Cn.uint32(98).string(An.state),An.claimType!==0&&Cn.uint32(104).sint32(An.claimType);for(const Zn of An.txHashes)Cn.uint32(114).string(Zn);return An.createdAt!==""&&Cn.uint32(122).string(An.createdAt),An.updatedAt!==""&&Cn.uint32(130).string(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePeggyWithdrawalTx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.amount=Zn.string();break;case 4:Zr.denom=Zn.string();break;case 5:Zr.bridgeFee=Zn.string();break;case 6:Zr.outgoingTxId=longToString$9(Zn.uint64());break;case 7:Zr.batchTimeout=longToString$9(Zn.uint64());break;case 8:Zr.batchNonce=longToString$9(Zn.uint64());break;case 9:Zr.orchestratorAddress=Zn.string();break;case 10:Zr.eventNonce=longToString$9(Zn.uint64());break;case 11:Zr.eventHeight=longToString$9(Zn.uint64());break;case 12:Zr.state=Zn.string();break;case 13:Zr.claimType=Zn.sint32();break;case 14:Zr.txHashes.push(Zn.string());break;case 15:Zr.createdAt=Zn.string();break;case 16:Zr.updatedAt=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",amount:isSet$a(An.amount)?String(An.amount):"",denom:isSet$a(An.denom)?String(An.denom):"",bridgeFee:isSet$a(An.bridgeFee)?String(An.bridgeFee):"",outgoingTxId:isSet$a(An.outgoingTxId)?String(An.outgoingTxId):"0",batchTimeout:isSet$a(An.batchTimeout)?String(An.batchTimeout):"0",batchNonce:isSet$a(An.batchNonce)?String(An.batchNonce):"0",orchestratorAddress:isSet$a(An.orchestratorAddress)?String(An.orchestratorAddress):"",eventNonce:isSet$a(An.eventNonce)?String(An.eventNonce):"0",eventHeight:isSet$a(An.eventHeight)?String(An.eventHeight):"0",state:isSet$a(An.state)?String(An.state):"",claimType:isSet$a(An.claimType)?Number(An.claimType):0,txHashes:Array.isArray(An==null?void 0:An.txHashes)?An.txHashes.map(Cn=>String(Cn)):[],createdAt:isSet$a(An.createdAt)?String(An.createdAt):"",updatedAt:isSet$a(An.updatedAt)?String(An.updatedAt):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.amount!==void 0&&(Cn.amount=An.amount),An.denom!==void 0&&(Cn.denom=An.denom),An.bridgeFee!==void 0&&(Cn.bridgeFee=An.bridgeFee),An.outgoingTxId!==void 0&&(Cn.outgoingTxId=An.outgoingTxId),An.batchTimeout!==void 0&&(Cn.batchTimeout=An.batchTimeout),An.batchNonce!==void 0&&(Cn.batchNonce=An.batchNonce),An.orchestratorAddress!==void 0&&(Cn.orchestratorAddress=An.orchestratorAddress),An.eventNonce!==void 0&&(Cn.eventNonce=An.eventNonce),An.eventHeight!==void 0&&(Cn.eventHeight=An.eventHeight),An.state!==void 0&&(Cn.state=An.state),An.claimType!==void 0&&(Cn.claimType=Math.round(An.claimType)),An.txHashes?Cn.txHashes=An.txHashes.map(Zn=>Zn):Cn.txHashes=[],An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return PeggyWithdrawalTx.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBasePeggyWithdrawalTx();return _d.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",_d.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",_d.amount=(Wr=An.amount)!==null&&Wr!==void 0?Wr:"",_d.denom=(Zr=An.denom)!==null&&Zr!==void 0?Zr:"",_d.bridgeFee=(uo=An.bridgeFee)!==null&&uo!==void 0?uo:"",_d.outgoingTxId=(ho=An.outgoingTxId)!==null&&ho!==void 0?ho:"0",_d.batchTimeout=(vo=An.batchTimeout)!==null&&vo!==void 0?vo:"0",_d.batchNonce=(To=An.batchNonce)!==null&&To!==void 0?To:"0",_d.orchestratorAddress=(Do=An.orchestratorAddress)!==null&&Do!==void 0?Do:"",_d.eventNonce=(qo=An.eventNonce)!==null&&qo!==void 0?qo:"0",_d.eventHeight=(Fo=An.eventHeight)!==null&&Fo!==void 0?Fo:"0",_d.state=(zo=An.state)!==null&&zo!==void 0?zo:"",_d.claimType=(Zo=An.claimType)!==null&&Zo!==void 0?Zo:0,_d.txHashes=((jo=An.txHashes)===null||jo===void 0?void 0:jo.map(Vo=>Vo))||[],_d.createdAt=(Uo=An.createdAt)!==null&&Uo!==void 0?Uo:"",_d.updatedAt=(Lo=An.updatedAt)!==null&&Lo!==void 0?Lo:"",_d}};function createBaseGetIBCTransferTxsRequest(){return{sender:"",receiver:"",srcChannel:"",srcPort:"",destChannel:"",destPort:"",limit:0,skip:"0"}}const GetIBCTransferTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.srcChannel!==""&&Cn.uint32(26).string(An.srcChannel),An.srcPort!==""&&Cn.uint32(34).string(An.srcPort),An.destChannel!==""&&Cn.uint32(42).string(An.destChannel),An.destPort!==""&&Cn.uint32(50).string(An.destPort),An.limit!==0&&Cn.uint32(56).sint32(An.limit),An.skip!=="0"&&Cn.uint32(64).uint64(An.skip),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIBCTransferTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.srcChannel=Zn.string();break;case 4:Zr.srcPort=Zn.string();break;case 5:Zr.destChannel=Zn.string();break;case 6:Zr.destPort=Zn.string();break;case 7:Zr.limit=Zn.sint32();break;case 8:Zr.skip=longToString$9(Zn.uint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",srcChannel:isSet$a(An.srcChannel)?String(An.srcChannel):"",srcPort:isSet$a(An.srcPort)?String(An.srcPort):"",destChannel:isSet$a(An.destChannel)?String(An.destChannel):"",destPort:isSet$a(An.destPort)?String(An.destPort):"",limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0"}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.srcChannel!==void 0&&(Cn.srcChannel=An.srcChannel),An.srcPort!==void 0&&(Cn.srcPort=An.srcPort),An.destChannel!==void 0&&(Cn.destChannel=An.destChannel),An.destPort!==void 0&&(Cn.destPort=An.destPort),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),Cn},create(An){return GetIBCTransferTxsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseGetIBCTransferTxsRequest();return Do.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",Do.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",Do.srcChannel=(Wr=An.srcChannel)!==null&&Wr!==void 0?Wr:"",Do.srcPort=(Zr=An.srcPort)!==null&&Zr!==void 0?Zr:"",Do.destChannel=(uo=An.destChannel)!==null&&uo!==void 0?uo:"",Do.destPort=(ho=An.destPort)!==null&&ho!==void 0?ho:"",Do.limit=(vo=An.limit)!==null&&vo!==void 0?vo:0,Do.skip=(To=An.skip)!==null&&To!==void 0?To:"0",Do}};function createBaseGetIBCTransferTxsResponse(){return{field:[]}}const GetIBCTransferTxsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.field)IBCTransferTx.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIBCTransferTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.field.push(IBCTransferTx.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>IBCTransferTx.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn?IBCTransferTx.toJSON(Zn):void 0):Cn.field=[],Cn},create(An){return GetIBCTransferTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetIBCTransferTxsResponse();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>IBCTransferTx.fromPartial(Wr)))||[],Zn}};function createBaseIBCTransferTx(){return{sender:"",receiver:"",sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",amount:"",denom:"",timeoutHeight:"",timeoutTimestamp:"0",packetSequence:"0",dataHex:new Uint8Array,state:"",txHashes:[],createdAt:"",updatedAt:""}}const IBCTransferTx={encode(An,Cn=_m0$k.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.receiver!==""&&Cn.uint32(18).string(An.receiver),An.sourcePort!==""&&Cn.uint32(26).string(An.sourcePort),An.sourceChannel!==""&&Cn.uint32(34).string(An.sourceChannel),An.destinationPort!==""&&Cn.uint32(42).string(An.destinationPort),An.destinationChannel!==""&&Cn.uint32(50).string(An.destinationChannel),An.amount!==""&&Cn.uint32(58).string(An.amount),An.denom!==""&&Cn.uint32(66).string(An.denom),An.timeoutHeight!==""&&Cn.uint32(74).string(An.timeoutHeight),An.timeoutTimestamp!=="0"&&Cn.uint32(80).uint64(An.timeoutTimestamp),An.packetSequence!=="0"&&Cn.uint32(88).uint64(An.packetSequence),An.dataHex.length!==0&&Cn.uint32(98).bytes(An.dataHex),An.state!==""&&Cn.uint32(106).string(An.state);for(const Zn of An.txHashes)Cn.uint32(114).string(Zn);return An.createdAt!==""&&Cn.uint32(122).string(An.createdAt),An.updatedAt!==""&&Cn.uint32(130).string(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIBCTransferTx();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.receiver=Zn.string();break;case 3:Zr.sourcePort=Zn.string();break;case 4:Zr.sourceChannel=Zn.string();break;case 5:Zr.destinationPort=Zn.string();break;case 6:Zr.destinationChannel=Zn.string();break;case 7:Zr.amount=Zn.string();break;case 8:Zr.denom=Zn.string();break;case 9:Zr.timeoutHeight=Zn.string();break;case 10:Zr.timeoutTimestamp=longToString$9(Zn.uint64());break;case 11:Zr.packetSequence=longToString$9(Zn.uint64());break;case 12:Zr.dataHex=Zn.bytes();break;case 13:Zr.state=Zn.string();break;case 14:Zr.txHashes.push(Zn.string());break;case 15:Zr.createdAt=Zn.string();break;case 16:Zr.updatedAt=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",receiver:isSet$a(An.receiver)?String(An.receiver):"",sourcePort:isSet$a(An.sourcePort)?String(An.sourcePort):"",sourceChannel:isSet$a(An.sourceChannel)?String(An.sourceChannel):"",destinationPort:isSet$a(An.destinationPort)?String(An.destinationPort):"",destinationChannel:isSet$a(An.destinationChannel)?String(An.destinationChannel):"",amount:isSet$a(An.amount)?String(An.amount):"",denom:isSet$a(An.denom)?String(An.denom):"",timeoutHeight:isSet$a(An.timeoutHeight)?String(An.timeoutHeight):"",timeoutTimestamp:isSet$a(An.timeoutTimestamp)?String(An.timeoutTimestamp):"0",packetSequence:isSet$a(An.packetSequence)?String(An.packetSequence):"0",dataHex:isSet$a(An.dataHex)?bytesFromBase64$1(An.dataHex):new Uint8Array,state:isSet$a(An.state)?String(An.state):"",txHashes:Array.isArray(An==null?void 0:An.txHashes)?An.txHashes.map(Cn=>String(Cn)):[],createdAt:isSet$a(An.createdAt)?String(An.createdAt):"",updatedAt:isSet$a(An.updatedAt)?String(An.updatedAt):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.receiver!==void 0&&(Cn.receiver=An.receiver),An.sourcePort!==void 0&&(Cn.sourcePort=An.sourcePort),An.sourceChannel!==void 0&&(Cn.sourceChannel=An.sourceChannel),An.destinationPort!==void 0&&(Cn.destinationPort=An.destinationPort),An.destinationChannel!==void 0&&(Cn.destinationChannel=An.destinationChannel),An.amount!==void 0&&(Cn.amount=An.amount),An.denom!==void 0&&(Cn.denom=An.denom),An.timeoutHeight!==void 0&&(Cn.timeoutHeight=An.timeoutHeight),An.timeoutTimestamp!==void 0&&(Cn.timeoutTimestamp=An.timeoutTimestamp),An.packetSequence!==void 0&&(Cn.packetSequence=An.packetSequence),An.dataHex!==void 0&&(Cn.dataHex=base64FromBytes$1(An.dataHex!==void 0?An.dataHex:new Uint8Array)),An.state!==void 0&&(Cn.state=An.state),An.txHashes?Cn.txHashes=An.txHashes.map(Zn=>Zn):Cn.txHashes=[],An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return IBCTransferTx.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseIBCTransferTx();return _d.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",_d.receiver=(Zn=An.receiver)!==null&&Zn!==void 0?Zn:"",_d.sourcePort=(Wr=An.sourcePort)!==null&&Wr!==void 0?Wr:"",_d.sourceChannel=(Zr=An.sourceChannel)!==null&&Zr!==void 0?Zr:"",_d.destinationPort=(uo=An.destinationPort)!==null&&uo!==void 0?uo:"",_d.destinationChannel=(ho=An.destinationChannel)!==null&&ho!==void 0?ho:"",_d.amount=(vo=An.amount)!==null&&vo!==void 0?vo:"",_d.denom=(To=An.denom)!==null&&To!==void 0?To:"",_d.timeoutHeight=(Do=An.timeoutHeight)!==null&&Do!==void 0?Do:"",_d.timeoutTimestamp=(qo=An.timeoutTimestamp)!==null&&qo!==void 0?qo:"0",_d.packetSequence=(Fo=An.packetSequence)!==null&&Fo!==void 0?Fo:"0",_d.dataHex=(zo=An.dataHex)!==null&&zo!==void 0?zo:new Uint8Array,_d.state=(Zo=An.state)!==null&&Zo!==void 0?Zo:"",_d.txHashes=((jo=An.txHashes)===null||jo===void 0?void 0:jo.map(Vo=>Vo))||[],_d.createdAt=(Uo=An.createdAt)!==null&&Uo!==void 0?Uo:"",_d.updatedAt=(Lo=An.updatedAt)!==null&&Lo!==void 0?Lo:"",_d}};function createBaseGetWasmCodesRequest(){return{limit:0,fromNumber:"0",toNumber:"0"}}const GetWasmCodesRequest={encode(An,Cn=_m0$k.Writer.create()){return An.limit!==0&&Cn.uint32(8).sint32(An.limit),An.fromNumber!=="0"&&Cn.uint32(16).sint64(An.fromNumber),An.toNumber!=="0"&&Cn.uint32(24).sint64(An.toNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmCodesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.limit=Zn.sint32();break;case 2:Zr.fromNumber=longToString$9(Zn.sint64());break;case 3:Zr.toNumber=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{limit:isSet$a(An.limit)?Number(An.limit):0,fromNumber:isSet$a(An.fromNumber)?String(An.fromNumber):"0",toNumber:isSet$a(An.toNumber)?String(An.toNumber):"0"}},toJSON(An){const Cn={};return An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.fromNumber!==void 0&&(Cn.fromNumber=An.fromNumber),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),Cn},create(An){return GetWasmCodesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetWasmCodesRequest();return Zr.limit=(Cn=An.limit)!==null&&Cn!==void 0?Cn:0,Zr.fromNumber=(Zn=An.fromNumber)!==null&&Zn!==void 0?Zn:"0",Zr.toNumber=(Wr=An.toNumber)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseGetWasmCodesResponse(){return{paging:void 0,data:[]}}const GetWasmCodesResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)WasmCode.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmCodesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(WasmCode.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>WasmCode.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?WasmCode.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetWasmCodesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetWasmCodesResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>WasmCode.fromPartial(Wr)))||[],Zn}};function createBaseWasmCode(){return{codeId:"0",txHash:"",checksum:void 0,createdAt:"0",contractType:"",version:"",permission:void 0,codeSchema:"",codeView:"",instantiates:"0",creator:"",codeNumber:"0",proposalId:"0"}}const WasmCode={encode(An,Cn=_m0$k.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),An.txHash!==""&&Cn.uint32(18).string(An.txHash),An.checksum!==void 0&&Checksum.encode(An.checksum,Cn.uint32(26).fork()).ldelim(),An.createdAt!=="0"&&Cn.uint32(32).uint64(An.createdAt),An.contractType!==""&&Cn.uint32(42).string(An.contractType),An.version!==""&&Cn.uint32(50).string(An.version),An.permission!==void 0&&ContractPermission.encode(An.permission,Cn.uint32(58).fork()).ldelim(),An.codeSchema!==""&&Cn.uint32(66).string(An.codeSchema),An.codeView!==""&&Cn.uint32(74).string(An.codeView),An.instantiates!=="0"&&Cn.uint32(80).uint64(An.instantiates),An.creator!==""&&Cn.uint32(90).string(An.creator),An.codeNumber!=="0"&&Cn.uint32(96).sint64(An.codeNumber),An.proposalId!=="0"&&Cn.uint32(104).sint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseWasmCode();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.codeId=longToString$9(Zn.uint64());break;case 2:Zr.txHash=Zn.string();break;case 3:Zr.checksum=Checksum.decode(Zn,Zn.uint32());break;case 4:Zr.createdAt=longToString$9(Zn.uint64());break;case 5:Zr.contractType=Zn.string();break;case 6:Zr.version=Zn.string();break;case 7:Zr.permission=ContractPermission.decode(Zn,Zn.uint32());break;case 8:Zr.codeSchema=Zn.string();break;case 9:Zr.codeView=Zn.string();break;case 10:Zr.instantiates=longToString$9(Zn.uint64());break;case 11:Zr.creator=Zn.string();break;case 12:Zr.codeNumber=longToString$9(Zn.sint64());break;case 13:Zr.proposalId=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{codeId:isSet$a(An.codeId)?String(An.codeId):"0",txHash:isSet$a(An.txHash)?String(An.txHash):"",checksum:isSet$a(An.checksum)?Checksum.fromJSON(An.checksum):void 0,createdAt:isSet$a(An.createdAt)?String(An.createdAt):"0",contractType:isSet$a(An.contractType)?String(An.contractType):"",version:isSet$a(An.version)?String(An.version):"",permission:isSet$a(An.permission)?ContractPermission.fromJSON(An.permission):void 0,codeSchema:isSet$a(An.codeSchema)?String(An.codeSchema):"",codeView:isSet$a(An.codeView)?String(An.codeView):"",instantiates:isSet$a(An.instantiates)?String(An.instantiates):"0",creator:isSet$a(An.creator)?String(An.creator):"",codeNumber:isSet$a(An.codeNumber)?String(An.codeNumber):"0",proposalId:isSet$a(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.checksum!==void 0&&(Cn.checksum=An.checksum?Checksum.toJSON(An.checksum):void 0),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.contractType!==void 0&&(Cn.contractType=An.contractType),An.version!==void 0&&(Cn.version=An.version),An.permission!==void 0&&(Cn.permission=An.permission?ContractPermission.toJSON(An.permission):void 0),An.codeSchema!==void 0&&(Cn.codeSchema=An.codeSchema),An.codeView!==void 0&&(Cn.codeView=An.codeView),An.instantiates!==void 0&&(Cn.instantiates=An.instantiates),An.creator!==void 0&&(Cn.creator=An.creator),An.codeNumber!==void 0&&(Cn.codeNumber=An.codeNumber),An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return WasmCode.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseWasmCode();return zo.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",zo.txHash=(Zn=An.txHash)!==null&&Zn!==void 0?Zn:"",zo.checksum=An.checksum!==void 0&&An.checksum!==null?Checksum.fromPartial(An.checksum):void 0,zo.createdAt=(Wr=An.createdAt)!==null&&Wr!==void 0?Wr:"0",zo.contractType=(Zr=An.contractType)!==null&&Zr!==void 0?Zr:"",zo.version=(uo=An.version)!==null&&uo!==void 0?uo:"",zo.permission=An.permission!==void 0&&An.permission!==null?ContractPermission.fromPartial(An.permission):void 0,zo.codeSchema=(ho=An.codeSchema)!==null&&ho!==void 0?ho:"",zo.codeView=(vo=An.codeView)!==null&&vo!==void 0?vo:"",zo.instantiates=(To=An.instantiates)!==null&&To!==void 0?To:"0",zo.creator=(Do=An.creator)!==null&&Do!==void 0?Do:"",zo.codeNumber=(qo=An.codeNumber)!==null&&qo!==void 0?qo:"0",zo.proposalId=(Fo=An.proposalId)!==null&&Fo!==void 0?Fo:"0",zo}};function createBaseChecksum(){return{algorithm:"",hash:""}}const Checksum={encode(An,Cn=_m0$k.Writer.create()){return An.algorithm!==""&&Cn.uint32(10).string(An.algorithm),An.hash!==""&&Cn.uint32(18).string(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseChecksum();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.algorithm=Zn.string();break;case 2:Zr.hash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{algorithm:isSet$a(An.algorithm)?String(An.algorithm):"",hash:isSet$a(An.hash)?String(An.hash):""}},toJSON(An){const Cn={};return An.algorithm!==void 0&&(Cn.algorithm=An.algorithm),An.hash!==void 0&&(Cn.hash=An.hash),Cn},create(An){return Checksum.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseChecksum();return Wr.algorithm=(Cn=An.algorithm)!==null&&Cn!==void 0?Cn:"",Wr.hash=(Zn=An.hash)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseContractPermission(){return{accessType:0,address:""}}const ContractPermission={encode(An,Cn=_m0$k.Writer.create()){return An.accessType!==0&&Cn.uint32(8).sint32(An.accessType),An.address!==""&&Cn.uint32(18).string(An.address),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseContractPermission();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accessType=Zn.sint32();break;case 2:Zr.address=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accessType:isSet$a(An.accessType)?Number(An.accessType):0,address:isSet$a(An.address)?String(An.address):""}},toJSON(An){const Cn={};return An.accessType!==void 0&&(Cn.accessType=Math.round(An.accessType)),An.address!==void 0&&(Cn.address=An.address),Cn},create(An){return ContractPermission.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseContractPermission();return Wr.accessType=(Cn=An.accessType)!==null&&Cn!==void 0?Cn:0,Wr.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetWasmCodeByIDRequest(){return{codeId:"0"}}const GetWasmCodeByIDRequest={encode(An,Cn=_m0$k.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).sint64(An.codeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmCodeByIDRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.codeId=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{codeId:isSet$a(An.codeId)?String(An.codeId):"0"}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),Cn},create(An){return GetWasmCodeByIDRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetWasmCodeByIDRequest();return Zn.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseGetWasmCodeByIDResponse(){return{codeId:"0",txHash:"",checksum:void 0,createdAt:"0",contractType:"",version:"",permission:void 0,codeSchema:"",codeView:"",instantiates:"0",creator:"",codeNumber:"0",proposalId:"0"}}const GetWasmCodeByIDResponse={encode(An,Cn=_m0$k.Writer.create()){return An.codeId!=="0"&&Cn.uint32(8).uint64(An.codeId),An.txHash!==""&&Cn.uint32(18).string(An.txHash),An.checksum!==void 0&&Checksum.encode(An.checksum,Cn.uint32(26).fork()).ldelim(),An.createdAt!=="0"&&Cn.uint32(32).uint64(An.createdAt),An.contractType!==""&&Cn.uint32(42).string(An.contractType),An.version!==""&&Cn.uint32(50).string(An.version),An.permission!==void 0&&ContractPermission.encode(An.permission,Cn.uint32(58).fork()).ldelim(),An.codeSchema!==""&&Cn.uint32(66).string(An.codeSchema),An.codeView!==""&&Cn.uint32(74).string(An.codeView),An.instantiates!=="0"&&Cn.uint32(80).uint64(An.instantiates),An.creator!==""&&Cn.uint32(90).string(An.creator),An.codeNumber!=="0"&&Cn.uint32(96).sint64(An.codeNumber),An.proposalId!=="0"&&Cn.uint32(104).sint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmCodeByIDResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.codeId=longToString$9(Zn.uint64());break;case 2:Zr.txHash=Zn.string();break;case 3:Zr.checksum=Checksum.decode(Zn,Zn.uint32());break;case 4:Zr.createdAt=longToString$9(Zn.uint64());break;case 5:Zr.contractType=Zn.string();break;case 6:Zr.version=Zn.string();break;case 7:Zr.permission=ContractPermission.decode(Zn,Zn.uint32());break;case 8:Zr.codeSchema=Zn.string();break;case 9:Zr.codeView=Zn.string();break;case 10:Zr.instantiates=longToString$9(Zn.uint64());break;case 11:Zr.creator=Zn.string();break;case 12:Zr.codeNumber=longToString$9(Zn.sint64());break;case 13:Zr.proposalId=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{codeId:isSet$a(An.codeId)?String(An.codeId):"0",txHash:isSet$a(An.txHash)?String(An.txHash):"",checksum:isSet$a(An.checksum)?Checksum.fromJSON(An.checksum):void 0,createdAt:isSet$a(An.createdAt)?String(An.createdAt):"0",contractType:isSet$a(An.contractType)?String(An.contractType):"",version:isSet$a(An.version)?String(An.version):"",permission:isSet$a(An.permission)?ContractPermission.fromJSON(An.permission):void 0,codeSchema:isSet$a(An.codeSchema)?String(An.codeSchema):"",codeView:isSet$a(An.codeView)?String(An.codeView):"",instantiates:isSet$a(An.instantiates)?String(An.instantiates):"0",creator:isSet$a(An.creator)?String(An.creator):"",codeNumber:isSet$a(An.codeNumber)?String(An.codeNumber):"0",proposalId:isSet$a(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.codeId!==void 0&&(Cn.codeId=An.codeId),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.checksum!==void 0&&(Cn.checksum=An.checksum?Checksum.toJSON(An.checksum):void 0),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.contractType!==void 0&&(Cn.contractType=An.contractType),An.version!==void 0&&(Cn.version=An.version),An.permission!==void 0&&(Cn.permission=An.permission?ContractPermission.toJSON(An.permission):void 0),An.codeSchema!==void 0&&(Cn.codeSchema=An.codeSchema),An.codeView!==void 0&&(Cn.codeView=An.codeView),An.instantiates!==void 0&&(Cn.instantiates=An.instantiates),An.creator!==void 0&&(Cn.creator=An.creator),An.codeNumber!==void 0&&(Cn.codeNumber=An.codeNumber),An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return GetWasmCodeByIDResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseGetWasmCodeByIDResponse();return zo.codeId=(Cn=An.codeId)!==null&&Cn!==void 0?Cn:"0",zo.txHash=(Zn=An.txHash)!==null&&Zn!==void 0?Zn:"",zo.checksum=An.checksum!==void 0&&An.checksum!==null?Checksum.fromPartial(An.checksum):void 0,zo.createdAt=(Wr=An.createdAt)!==null&&Wr!==void 0?Wr:"0",zo.contractType=(Zr=An.contractType)!==null&&Zr!==void 0?Zr:"",zo.version=(uo=An.version)!==null&&uo!==void 0?uo:"",zo.permission=An.permission!==void 0&&An.permission!==null?ContractPermission.fromPartial(An.permission):void 0,zo.codeSchema=(ho=An.codeSchema)!==null&&ho!==void 0?ho:"",zo.codeView=(vo=An.codeView)!==null&&vo!==void 0?vo:"",zo.instantiates=(To=An.instantiates)!==null&&To!==void 0?To:"0",zo.creator=(Do=An.creator)!==null&&Do!==void 0?Do:"",zo.codeNumber=(qo=An.codeNumber)!==null&&qo!==void 0?qo:"0",zo.proposalId=(Fo=An.proposalId)!==null&&Fo!==void 0?Fo:"0",zo}};function createBaseGetWasmContractsRequest(){return{limit:0,codeId:"0",fromNumber:"0",toNumber:"0",assetsOnly:!1,skip:"0",label:""}}const GetWasmContractsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.limit!==0&&Cn.uint32(8).sint32(An.limit),An.codeId!=="0"&&Cn.uint32(16).sint64(An.codeId),An.fromNumber!=="0"&&Cn.uint32(24).sint64(An.fromNumber),An.toNumber!=="0"&&Cn.uint32(32).sint64(An.toNumber),An.assetsOnly===!0&&Cn.uint32(40).bool(An.assetsOnly),An.skip!=="0"&&Cn.uint32(48).sint64(An.skip),An.label!==""&&Cn.uint32(58).string(An.label),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmContractsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.limit=Zn.sint32();break;case 2:Zr.codeId=longToString$9(Zn.sint64());break;case 3:Zr.fromNumber=longToString$9(Zn.sint64());break;case 4:Zr.toNumber=longToString$9(Zn.sint64());break;case 5:Zr.assetsOnly=Zn.bool();break;case 6:Zr.skip=longToString$9(Zn.sint64());break;case 7:Zr.label=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{limit:isSet$a(An.limit)?Number(An.limit):0,codeId:isSet$a(An.codeId)?String(An.codeId):"0",fromNumber:isSet$a(An.fromNumber)?String(An.fromNumber):"0",toNumber:isSet$a(An.toNumber)?String(An.toNumber):"0",assetsOnly:isSet$a(An.assetsOnly)?!!An.assetsOnly:!1,skip:isSet$a(An.skip)?String(An.skip):"0",label:isSet$a(An.label)?String(An.label):""}},toJSON(An){const Cn={};return An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.fromNumber!==void 0&&(Cn.fromNumber=An.fromNumber),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),An.assetsOnly!==void 0&&(Cn.assetsOnly=An.assetsOnly),An.skip!==void 0&&(Cn.skip=An.skip),An.label!==void 0&&(Cn.label=An.label),Cn},create(An){return GetWasmContractsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseGetWasmContractsRequest();return To.limit=(Cn=An.limit)!==null&&Cn!==void 0?Cn:0,To.codeId=(Zn=An.codeId)!==null&&Zn!==void 0?Zn:"0",To.fromNumber=(Wr=An.fromNumber)!==null&&Wr!==void 0?Wr:"0",To.toNumber=(Zr=An.toNumber)!==null&&Zr!==void 0?Zr:"0",To.assetsOnly=(uo=An.assetsOnly)!==null&&uo!==void 0?uo:!1,To.skip=(ho=An.skip)!==null&&ho!==void 0?ho:"0",To.label=(vo=An.label)!==null&&vo!==void 0?vo:"",To}};function createBaseGetWasmContractsResponse(){return{paging:void 0,data:[]}}const GetWasmContractsResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)WasmContract.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmContractsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(WasmContract.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>WasmContract.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?WasmContract.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetWasmContractsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetWasmContractsResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>WasmContract.fromPartial(Wr)))||[],Zn}};function createBaseWasmContract(){return{label:"",address:"",txHash:"",creator:"",executes:"0",instantiatedAt:"0",initMessage:"",lastExecutedAt:"0",funds:[],codeId:"0",admin:"",currentMigrateMessage:"",contractNumber:"0",version:"",type:"",cw20Metadata:void 0,proposalId:"0"}}const WasmContract={encode(An,Cn=_m0$k.Writer.create()){An.label!==""&&Cn.uint32(10).string(An.label),An.address!==""&&Cn.uint32(18).string(An.address),An.txHash!==""&&Cn.uint32(26).string(An.txHash),An.creator!==""&&Cn.uint32(34).string(An.creator),An.executes!=="0"&&Cn.uint32(40).uint64(An.executes),An.instantiatedAt!=="0"&&Cn.uint32(48).uint64(An.instantiatedAt),An.initMessage!==""&&Cn.uint32(58).string(An.initMessage),An.lastExecutedAt!=="0"&&Cn.uint32(64).uint64(An.lastExecutedAt);for(const Zn of An.funds)ContractFund.encode(Zn,Cn.uint32(74).fork()).ldelim();return An.codeId!=="0"&&Cn.uint32(80).uint64(An.codeId),An.admin!==""&&Cn.uint32(90).string(An.admin),An.currentMigrateMessage!==""&&Cn.uint32(98).string(An.currentMigrateMessage),An.contractNumber!=="0"&&Cn.uint32(104).sint64(An.contractNumber),An.version!==""&&Cn.uint32(114).string(An.version),An.type!==""&&Cn.uint32(122).string(An.type),An.cw20Metadata!==void 0&&Cw20Metadata.encode(An.cw20Metadata,Cn.uint32(130).fork()).ldelim(),An.proposalId!=="0"&&Cn.uint32(136).sint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseWasmContract();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.label=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.txHash=Zn.string();break;case 4:Zr.creator=Zn.string();break;case 5:Zr.executes=longToString$9(Zn.uint64());break;case 6:Zr.instantiatedAt=longToString$9(Zn.uint64());break;case 7:Zr.initMessage=Zn.string();break;case 8:Zr.lastExecutedAt=longToString$9(Zn.uint64());break;case 9:Zr.funds.push(ContractFund.decode(Zn,Zn.uint32()));break;case 10:Zr.codeId=longToString$9(Zn.uint64());break;case 11:Zr.admin=Zn.string();break;case 12:Zr.currentMigrateMessage=Zn.string();break;case 13:Zr.contractNumber=longToString$9(Zn.sint64());break;case 14:Zr.version=Zn.string();break;case 15:Zr.type=Zn.string();break;case 16:Zr.cw20Metadata=Cw20Metadata.decode(Zn,Zn.uint32());break;case 17:Zr.proposalId=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{label:isSet$a(An.label)?String(An.label):"",address:isSet$a(An.address)?String(An.address):"",txHash:isSet$a(An.txHash)?String(An.txHash):"",creator:isSet$a(An.creator)?String(An.creator):"",executes:isSet$a(An.executes)?String(An.executes):"0",instantiatedAt:isSet$a(An.instantiatedAt)?String(An.instantiatedAt):"0",initMessage:isSet$a(An.initMessage)?String(An.initMessage):"",lastExecutedAt:isSet$a(An.lastExecutedAt)?String(An.lastExecutedAt):"0",funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>ContractFund.fromJSON(Cn)):[],codeId:isSet$a(An.codeId)?String(An.codeId):"0",admin:isSet$a(An.admin)?String(An.admin):"",currentMigrateMessage:isSet$a(An.currentMigrateMessage)?String(An.currentMigrateMessage):"",contractNumber:isSet$a(An.contractNumber)?String(An.contractNumber):"0",version:isSet$a(An.version)?String(An.version):"",type:isSet$a(An.type)?String(An.type):"",cw20Metadata:isSet$a(An.cw20Metadata)?Cw20Metadata.fromJSON(An.cw20Metadata):void 0,proposalId:isSet$a(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.label!==void 0&&(Cn.label=An.label),An.address!==void 0&&(Cn.address=An.address),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.creator!==void 0&&(Cn.creator=An.creator),An.executes!==void 0&&(Cn.executes=An.executes),An.instantiatedAt!==void 0&&(Cn.instantiatedAt=An.instantiatedAt),An.initMessage!==void 0&&(Cn.initMessage=An.initMessage),An.lastExecutedAt!==void 0&&(Cn.lastExecutedAt=An.lastExecutedAt),An.funds?Cn.funds=An.funds.map(Zn=>Zn?ContractFund.toJSON(Zn):void 0):Cn.funds=[],An.codeId!==void 0&&(Cn.codeId=An.codeId),An.admin!==void 0&&(Cn.admin=An.admin),An.currentMigrateMessage!==void 0&&(Cn.currentMigrateMessage=An.currentMigrateMessage),An.contractNumber!==void 0&&(Cn.contractNumber=An.contractNumber),An.version!==void 0&&(Cn.version=An.version),An.type!==void 0&&(Cn.type=An.type),An.cw20Metadata!==void 0&&(Cn.cw20Metadata=An.cw20Metadata?Cw20Metadata.toJSON(An.cw20Metadata):void 0),An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return WasmContract.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseWasmContract();return _d.label=(Cn=An.label)!==null&&Cn!==void 0?Cn:"",_d.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",_d.txHash=(Wr=An.txHash)!==null&&Wr!==void 0?Wr:"",_d.creator=(Zr=An.creator)!==null&&Zr!==void 0?Zr:"",_d.executes=(uo=An.executes)!==null&&uo!==void 0?uo:"0",_d.instantiatedAt=(ho=An.instantiatedAt)!==null&&ho!==void 0?ho:"0",_d.initMessage=(vo=An.initMessage)!==null&&vo!==void 0?vo:"",_d.lastExecutedAt=(To=An.lastExecutedAt)!==null&&To!==void 0?To:"0",_d.funds=((Do=An.funds)===null||Do===void 0?void 0:Do.map(Vo=>ContractFund.fromPartial(Vo)))||[],_d.codeId=(qo=An.codeId)!==null&&qo!==void 0?qo:"0",_d.admin=(Fo=An.admin)!==null&&Fo!==void 0?Fo:"",_d.currentMigrateMessage=(zo=An.currentMigrateMessage)!==null&&zo!==void 0?zo:"",_d.contractNumber=(Zo=An.contractNumber)!==null&&Zo!==void 0?Zo:"0",_d.version=(jo=An.version)!==null&&jo!==void 0?jo:"",_d.type=(Uo=An.type)!==null&&Uo!==void 0?Uo:"",_d.cw20Metadata=An.cw20Metadata!==void 0&&An.cw20Metadata!==null?Cw20Metadata.fromPartial(An.cw20Metadata):void 0,_d.proposalId=(Lo=An.proposalId)!==null&&Lo!==void 0?Lo:"0",_d}};function createBaseContractFund(){return{denom:"",amount:""}}const ContractFund={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseContractFund();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$a(An.denom)?String(An.denom):"",amount:isSet$a(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return ContractFund.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseContractFund();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseCw20Metadata(){return{tokenInfo:void 0,marketingInfo:void 0}}const Cw20Metadata={encode(An,Cn=_m0$k.Writer.create()){return An.tokenInfo!==void 0&&Cw20TokenInfo.encode(An.tokenInfo,Cn.uint32(10).fork()).ldelim(),An.marketingInfo!==void 0&&Cw20MarketingInfo.encode(An.marketingInfo,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCw20Metadata();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.tokenInfo=Cw20TokenInfo.decode(Zn,Zn.uint32());break;case 2:Zr.marketingInfo=Cw20MarketingInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{tokenInfo:isSet$a(An.tokenInfo)?Cw20TokenInfo.fromJSON(An.tokenInfo):void 0,marketingInfo:isSet$a(An.marketingInfo)?Cw20MarketingInfo.fromJSON(An.marketingInfo):void 0}},toJSON(An){const Cn={};return An.tokenInfo!==void 0&&(Cn.tokenInfo=An.tokenInfo?Cw20TokenInfo.toJSON(An.tokenInfo):void 0),An.marketingInfo!==void 0&&(Cn.marketingInfo=An.marketingInfo?Cw20MarketingInfo.toJSON(An.marketingInfo):void 0),Cn},create(An){return Cw20Metadata.fromPartial(An??{})},fromPartial(An){const Cn=createBaseCw20Metadata();return Cn.tokenInfo=An.tokenInfo!==void 0&&An.tokenInfo!==null?Cw20TokenInfo.fromPartial(An.tokenInfo):void 0,Cn.marketingInfo=An.marketingInfo!==void 0&&An.marketingInfo!==null?Cw20MarketingInfo.fromPartial(An.marketingInfo):void 0,Cn}};function createBaseCw20TokenInfo(){return{name:"",symbol:"",decimals:"0",totalSupply:""}}const Cw20TokenInfo={encode(An,Cn=_m0$k.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.symbol!==""&&Cn.uint32(18).string(An.symbol),An.decimals!=="0"&&Cn.uint32(24).sint64(An.decimals),An.totalSupply!==""&&Cn.uint32(34).string(An.totalSupply),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCw20TokenInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.name=Zn.string();break;case 2:Zr.symbol=Zn.string();break;case 3:Zr.decimals=longToString$9(Zn.sint64());break;case 4:Zr.totalSupply=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{name:isSet$a(An.name)?String(An.name):"",symbol:isSet$a(An.symbol)?String(An.symbol):"",decimals:isSet$a(An.decimals)?String(An.decimals):"0",totalSupply:isSet$a(An.totalSupply)?String(An.totalSupply):""}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.decimals!==void 0&&(Cn.decimals=An.decimals),An.totalSupply!==void 0&&(Cn.totalSupply=An.totalSupply),Cn},create(An){return Cw20TokenInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseCw20TokenInfo();return uo.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",uo.symbol=(Zn=An.symbol)!==null&&Zn!==void 0?Zn:"",uo.decimals=(Wr=An.decimals)!==null&&Wr!==void 0?Wr:"0",uo.totalSupply=(Zr=An.totalSupply)!==null&&Zr!==void 0?Zr:"",uo}};function createBaseCw20MarketingInfo(){return{project:"",description:"",logo:"",marketing:new Uint8Array}}const Cw20MarketingInfo={encode(An,Cn=_m0$k.Writer.create()){return An.project!==""&&Cn.uint32(10).string(An.project),An.description!==""&&Cn.uint32(18).string(An.description),An.logo!==""&&Cn.uint32(26).string(An.logo),An.marketing.length!==0&&Cn.uint32(34).bytes(An.marketing),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCw20MarketingInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.project=Zn.string();break;case 2:Zr.description=Zn.string();break;case 3:Zr.logo=Zn.string();break;case 4:Zr.marketing=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{project:isSet$a(An.project)?String(An.project):"",description:isSet$a(An.description)?String(An.description):"",logo:isSet$a(An.logo)?String(An.logo):"",marketing:isSet$a(An.marketing)?bytesFromBase64$1(An.marketing):new Uint8Array}},toJSON(An){const Cn={};return An.project!==void 0&&(Cn.project=An.project),An.description!==void 0&&(Cn.description=An.description),An.logo!==void 0&&(Cn.logo=An.logo),An.marketing!==void 0&&(Cn.marketing=base64FromBytes$1(An.marketing!==void 0?An.marketing:new Uint8Array)),Cn},create(An){return Cw20MarketingInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseCw20MarketingInfo();return uo.project=(Cn=An.project)!==null&&Cn!==void 0?Cn:"",uo.description=(Zn=An.description)!==null&&Zn!==void 0?Zn:"",uo.logo=(Wr=An.logo)!==null&&Wr!==void 0?Wr:"",uo.marketing=(Zr=An.marketing)!==null&&Zr!==void 0?Zr:new Uint8Array,uo}};function createBaseGetWasmContractByAddressRequest(){return{contractAddress:""}}const GetWasmContractByAddressRequest={encode(An,Cn=_m0$k.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmContractByAddressRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.contractAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{contractAddress:isSet$a(An.contractAddress)?String(An.contractAddress):""}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),Cn},create(An){return GetWasmContractByAddressRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetWasmContractByAddressRequest();return Zn.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetWasmContractByAddressResponse(){return{label:"",address:"",txHash:"",creator:"",executes:"0",instantiatedAt:"0",initMessage:"",lastExecutedAt:"0",funds:[],codeId:"0",admin:"",currentMigrateMessage:"",contractNumber:"0",version:"",type:"",cw20Metadata:void 0,proposalId:"0"}}const GetWasmContractByAddressResponse={encode(An,Cn=_m0$k.Writer.create()){An.label!==""&&Cn.uint32(10).string(An.label),An.address!==""&&Cn.uint32(18).string(An.address),An.txHash!==""&&Cn.uint32(26).string(An.txHash),An.creator!==""&&Cn.uint32(34).string(An.creator),An.executes!=="0"&&Cn.uint32(40).uint64(An.executes),An.instantiatedAt!=="0"&&Cn.uint32(48).uint64(An.instantiatedAt),An.initMessage!==""&&Cn.uint32(58).string(An.initMessage),An.lastExecutedAt!=="0"&&Cn.uint32(64).uint64(An.lastExecutedAt);for(const Zn of An.funds)ContractFund.encode(Zn,Cn.uint32(74).fork()).ldelim();return An.codeId!=="0"&&Cn.uint32(80).uint64(An.codeId),An.admin!==""&&Cn.uint32(90).string(An.admin),An.currentMigrateMessage!==""&&Cn.uint32(98).string(An.currentMigrateMessage),An.contractNumber!=="0"&&Cn.uint32(104).sint64(An.contractNumber),An.version!==""&&Cn.uint32(114).string(An.version),An.type!==""&&Cn.uint32(122).string(An.type),An.cw20Metadata!==void 0&&Cw20Metadata.encode(An.cw20Metadata,Cn.uint32(130).fork()).ldelim(),An.proposalId!=="0"&&Cn.uint32(136).sint64(An.proposalId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetWasmContractByAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.label=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.txHash=Zn.string();break;case 4:Zr.creator=Zn.string();break;case 5:Zr.executes=longToString$9(Zn.uint64());break;case 6:Zr.instantiatedAt=longToString$9(Zn.uint64());break;case 7:Zr.initMessage=Zn.string();break;case 8:Zr.lastExecutedAt=longToString$9(Zn.uint64());break;case 9:Zr.funds.push(ContractFund.decode(Zn,Zn.uint32()));break;case 10:Zr.codeId=longToString$9(Zn.uint64());break;case 11:Zr.admin=Zn.string();break;case 12:Zr.currentMigrateMessage=Zn.string();break;case 13:Zr.contractNumber=longToString$9(Zn.sint64());break;case 14:Zr.version=Zn.string();break;case 15:Zr.type=Zn.string();break;case 16:Zr.cw20Metadata=Cw20Metadata.decode(Zn,Zn.uint32());break;case 17:Zr.proposalId=longToString$9(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{label:isSet$a(An.label)?String(An.label):"",address:isSet$a(An.address)?String(An.address):"",txHash:isSet$a(An.txHash)?String(An.txHash):"",creator:isSet$a(An.creator)?String(An.creator):"",executes:isSet$a(An.executes)?String(An.executes):"0",instantiatedAt:isSet$a(An.instantiatedAt)?String(An.instantiatedAt):"0",initMessage:isSet$a(An.initMessage)?String(An.initMessage):"",lastExecutedAt:isSet$a(An.lastExecutedAt)?String(An.lastExecutedAt):"0",funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>ContractFund.fromJSON(Cn)):[],codeId:isSet$a(An.codeId)?String(An.codeId):"0",admin:isSet$a(An.admin)?String(An.admin):"",currentMigrateMessage:isSet$a(An.currentMigrateMessage)?String(An.currentMigrateMessage):"",contractNumber:isSet$a(An.contractNumber)?String(An.contractNumber):"0",version:isSet$a(An.version)?String(An.version):"",type:isSet$a(An.type)?String(An.type):"",cw20Metadata:isSet$a(An.cw20Metadata)?Cw20Metadata.fromJSON(An.cw20Metadata):void 0,proposalId:isSet$a(An.proposalId)?String(An.proposalId):"0"}},toJSON(An){const Cn={};return An.label!==void 0&&(Cn.label=An.label),An.address!==void 0&&(Cn.address=An.address),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.creator!==void 0&&(Cn.creator=An.creator),An.executes!==void 0&&(Cn.executes=An.executes),An.instantiatedAt!==void 0&&(Cn.instantiatedAt=An.instantiatedAt),An.initMessage!==void 0&&(Cn.initMessage=An.initMessage),An.lastExecutedAt!==void 0&&(Cn.lastExecutedAt=An.lastExecutedAt),An.funds?Cn.funds=An.funds.map(Zn=>Zn?ContractFund.toJSON(Zn):void 0):Cn.funds=[],An.codeId!==void 0&&(Cn.codeId=An.codeId),An.admin!==void 0&&(Cn.admin=An.admin),An.currentMigrateMessage!==void 0&&(Cn.currentMigrateMessage=An.currentMigrateMessage),An.contractNumber!==void 0&&(Cn.contractNumber=An.contractNumber),An.version!==void 0&&(Cn.version=An.version),An.type!==void 0&&(Cn.type=An.type),An.cw20Metadata!==void 0&&(Cn.cw20Metadata=An.cw20Metadata?Cw20Metadata.toJSON(An.cw20Metadata):void 0),An.proposalId!==void 0&&(Cn.proposalId=An.proposalId),Cn},create(An){return GetWasmContractByAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo;const _d=createBaseGetWasmContractByAddressResponse();return _d.label=(Cn=An.label)!==null&&Cn!==void 0?Cn:"",_d.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",_d.txHash=(Wr=An.txHash)!==null&&Wr!==void 0?Wr:"",_d.creator=(Zr=An.creator)!==null&&Zr!==void 0?Zr:"",_d.executes=(uo=An.executes)!==null&&uo!==void 0?uo:"0",_d.instantiatedAt=(ho=An.instantiatedAt)!==null&&ho!==void 0?ho:"0",_d.initMessage=(vo=An.initMessage)!==null&&vo!==void 0?vo:"",_d.lastExecutedAt=(To=An.lastExecutedAt)!==null&&To!==void 0?To:"0",_d.funds=((Do=An.funds)===null||Do===void 0?void 0:Do.map(Vo=>ContractFund.fromPartial(Vo)))||[],_d.codeId=(qo=An.codeId)!==null&&qo!==void 0?qo:"0",_d.admin=(Fo=An.admin)!==null&&Fo!==void 0?Fo:"",_d.currentMigrateMessage=(zo=An.currentMigrateMessage)!==null&&zo!==void 0?zo:"",_d.contractNumber=(Zo=An.contractNumber)!==null&&Zo!==void 0?Zo:"0",_d.version=(jo=An.version)!==null&&jo!==void 0?jo:"",_d.type=(Uo=An.type)!==null&&Uo!==void 0?Uo:"",_d.cw20Metadata=An.cw20Metadata!==void 0&&An.cw20Metadata!==null?Cw20Metadata.fromPartial(An.cw20Metadata):void 0,_d.proposalId=(Lo=An.proposalId)!==null&&Lo!==void 0?Lo:"0",_d}};function createBaseGetCw20BalanceRequest(){return{address:"",limit:0}}const GetCw20BalanceRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.limit!==0&&Cn.uint32(16).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetCw20BalanceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$a(An.address)?String(An.address):"",limit:isSet$a(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return GetCw20BalanceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetCw20BalanceRequest();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:0,Wr}};function createBaseGetCw20BalanceResponse(){return{field:[]}}const GetCw20BalanceResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.field)WasmCw20Balance.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetCw20BalanceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.field.push(WasmCw20Balance.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>WasmCw20Balance.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn?WasmCw20Balance.toJSON(Zn):void 0):Cn.field=[],Cn},create(An){return GetCw20BalanceResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetCw20BalanceResponse();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>WasmCw20Balance.fromPartial(Wr)))||[],Zn}};function createBaseWasmCw20Balance(){return{contractAddress:"",account:"",balance:"",updatedAt:"0",cw20Metadata:void 0}}const WasmCw20Balance={encode(An,Cn=_m0$k.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.account!==""&&Cn.uint32(18).string(An.account),An.balance!==""&&Cn.uint32(26).string(An.balance),An.updatedAt!=="0"&&Cn.uint32(32).sint64(An.updatedAt),An.cw20Metadata!==void 0&&Cw20Metadata.encode(An.cw20Metadata,Cn.uint32(42).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseWasmCw20Balance();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.contractAddress=Zn.string();break;case 2:Zr.account=Zn.string();break;case 3:Zr.balance=Zn.string();break;case 4:Zr.updatedAt=longToString$9(Zn.sint64());break;case 5:Zr.cw20Metadata=Cw20Metadata.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{contractAddress:isSet$a(An.contractAddress)?String(An.contractAddress):"",account:isSet$a(An.account)?String(An.account):"",balance:isSet$a(An.balance)?String(An.balance):"",updatedAt:isSet$a(An.updatedAt)?String(An.updatedAt):"0",cw20Metadata:isSet$a(An.cw20Metadata)?Cw20Metadata.fromJSON(An.cw20Metadata):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.account!==void 0&&(Cn.account=An.account),An.balance!==void 0&&(Cn.balance=An.balance),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.cw20Metadata!==void 0&&(Cn.cw20Metadata=An.cw20Metadata?Cw20Metadata.toJSON(An.cw20Metadata):void 0),Cn},create(An){return WasmCw20Balance.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseWasmCw20Balance();return uo.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",uo.account=(Zn=An.account)!==null&&Zn!==void 0?Zn:"",uo.balance=(Wr=An.balance)!==null&&Wr!==void 0?Wr:"",uo.updatedAt=(Zr=An.updatedAt)!==null&&Zr!==void 0?Zr:"0",uo.cw20Metadata=An.cw20Metadata!==void 0&&An.cw20Metadata!==null?Cw20Metadata.fromPartial(An.cw20Metadata):void 0,uo}};function createBaseRelayersRequest(){return{marketIDs:[]}}const RelayersRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIDs)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRelayersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIDs.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIDs:Array.isArray(An==null?void 0:An.marketIDs)?An.marketIDs.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIDs?Cn.marketIDs=An.marketIDs.map(Zn=>Zn):Cn.marketIDs=[],Cn},create(An){return RelayersRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRelayersRequest();return Zn.marketIDs=((Cn=An.marketIDs)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseRelayersResponse(){return{field:[]}}const RelayersResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.field)RelayerMarkets.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRelayersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.field.push(RelayerMarkets.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>RelayerMarkets.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn?RelayerMarkets.toJSON(Zn):void 0):Cn.field=[],Cn},create(An){return RelayersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRelayersResponse();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>RelayerMarkets.fromPartial(Wr)))||[],Zn}};function createBaseRelayerMarkets(){return{marketId:"",relayers:[]}}const RelayerMarkets={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId);for(const Zn of An.relayers)Relayer.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRelayerMarkets();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.relayers.push(Relayer.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$a(An.marketId)?String(An.marketId):"",relayers:Array.isArray(An==null?void 0:An.relayers)?An.relayers.map(Cn=>Relayer.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.relayers?Cn.relayers=An.relayers.map(Zn=>Zn?Relayer.toJSON(Zn):void 0):Cn.relayers=[],Cn},create(An){return RelayerMarkets.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseRelayerMarkets();return Wr.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Wr.relayers=((Zn=An.relayers)===null||Zn===void 0?void 0:Zn.map(Zr=>Relayer.fromPartial(Zr)))||[],Wr}};function createBaseRelayer(){return{name:"",cta:""}}const Relayer={encode(An,Cn=_m0$k.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.cta!==""&&Cn.uint32(18).string(An.cta),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRelayer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.name=Zn.string();break;case 2:Zr.cta=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{name:isSet$a(An.name)?String(An.name):"",cta:isSet$a(An.cta)?String(An.cta):""}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.cta!==void 0&&(Cn.cta=An.cta),Cn},create(An){return Relayer.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseRelayer();return Wr.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",Wr.cta=(Zn=An.cta)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetBankTransfersRequest(){return{senders:[],recipients:[],isCommunityPoolRelated:!1,limit:0,skip:"0",startTime:"0",endTime:"0",address:[],perPage:0,token:""}}const GetBankTransfersRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.senders)Cn.uint32(10).string(Zn);for(const Zn of An.recipients)Cn.uint32(18).string(Zn);An.isCommunityPoolRelated===!0&&Cn.uint32(24).bool(An.isCommunityPoolRelated),An.limit!==0&&Cn.uint32(32).sint32(An.limit),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.startTime!=="0"&&Cn.uint32(48).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(56).sint64(An.endTime);for(const Zn of An.address)Cn.uint32(66).string(Zn);return An.perPage!==0&&Cn.uint32(72).sint32(An.perPage),An.token!==""&&Cn.uint32(82).string(An.token),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBankTransfersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.senders.push(Zn.string());break;case 2:Zr.recipients.push(Zn.string());break;case 3:Zr.isCommunityPoolRelated=Zn.bool();break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.skip=longToString$9(Zn.uint64());break;case 6:Zr.startTime=longToString$9(Zn.sint64());break;case 7:Zr.endTime=longToString$9(Zn.sint64());break;case 8:Zr.address.push(Zn.string());break;case 9:Zr.perPage=Zn.sint32();break;case 10:Zr.token=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{senders:Array.isArray(An==null?void 0:An.senders)?An.senders.map(Cn=>String(Cn)):[],recipients:Array.isArray(An==null?void 0:An.recipients)?An.recipients.map(Cn=>String(Cn)):[],isCommunityPoolRelated:isSet$a(An.isCommunityPoolRelated)?!!An.isCommunityPoolRelated:!1,limit:isSet$a(An.limit)?Number(An.limit):0,skip:isSet$a(An.skip)?String(An.skip):"0",startTime:isSet$a(An.startTime)?String(An.startTime):"0",endTime:isSet$a(An.endTime)?String(An.endTime):"0",address:Array.isArray(An==null?void 0:An.address)?An.address.map(Cn=>String(Cn)):[],perPage:isSet$a(An.perPage)?Number(An.perPage):0,token:isSet$a(An.token)?String(An.token):""}},toJSON(An){const Cn={};return An.senders?Cn.senders=An.senders.map(Zn=>Zn):Cn.senders=[],An.recipients?Cn.recipients=An.recipients.map(Zn=>Zn):Cn.recipients=[],An.isCommunityPoolRelated!==void 0&&(Cn.isCommunityPoolRelated=An.isCommunityPoolRelated),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.address?Cn.address=An.address.map(Zn=>Zn):Cn.address=[],An.perPage!==void 0&&(Cn.perPage=Math.round(An.perPage)),An.token!==void 0&&(Cn.token=An.token),Cn},create(An){return GetBankTransfersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseGetBankTransfersRequest();return Fo.senders=((Cn=An.senders)===null||Cn===void 0?void 0:Cn.map(zo=>zo))||[],Fo.recipients=((Zn=An.recipients)===null||Zn===void 0?void 0:Zn.map(zo=>zo))||[],Fo.isCommunityPoolRelated=(Wr=An.isCommunityPoolRelated)!==null&&Wr!==void 0?Wr:!1,Fo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,Fo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",Fo.startTime=(ho=An.startTime)!==null&&ho!==void 0?ho:"0",Fo.endTime=(vo=An.endTime)!==null&&vo!==void 0?vo:"0",Fo.address=((To=An.address)===null||To===void 0?void 0:To.map(zo=>zo))||[],Fo.perPage=(Do=An.perPage)!==null&&Do!==void 0?Do:0,Fo.token=(qo=An.token)!==null&&qo!==void 0?qo:"",Fo}};function createBaseGetBankTransfersResponse(){return{paging:void 0,data:[]}}const GetBankTransfersResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$2.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)BankTransfer.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetBankTransfersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$2.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(BankTransfer.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$a(An.paging)?Paging$2.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>BankTransfer.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$2.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?BankTransfer.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return GetBankTransfersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetBankTransfersResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$2.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>BankTransfer.fromPartial(Wr)))||[],Zn}};function createBaseBankTransfer(){return{sender:"",recipient:"",amounts:[],blockNumber:"0",blockTimestamp:""}}const BankTransfer={encode(An,Cn=_m0$k.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.recipient!==""&&Cn.uint32(18).string(An.recipient);for(const Zn of An.amounts)Coin$3.encode(Zn,Cn.uint32(26).fork()).ldelim();return An.blockNumber!=="0"&&Cn.uint32(32).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(42).string(An.blockTimestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBankTransfer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.recipient=Zn.string();break;case 3:Zr.amounts.push(Coin$3.decode(Zn,Zn.uint32()));break;case 4:Zr.blockNumber=longToString$9(Zn.uint64());break;case 5:Zr.blockTimestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$a(An.sender)?String(An.sender):"",recipient:isSet$a(An.recipient)?String(An.recipient):"",amounts:Array.isArray(An==null?void 0:An.amounts)?An.amounts.map(Cn=>Coin$3.fromJSON(Cn)):[],blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.recipient!==void 0&&(Cn.recipient=An.recipient),An.amounts?Cn.amounts=An.amounts.map(Zn=>Zn?Coin$3.toJSON(Zn):void 0):Cn.amounts=[],An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),Cn},create(An){return BankTransfer.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseBankTransfer();return ho.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",ho.recipient=(Zn=An.recipient)!==null&&Zn!==void 0?Zn:"",ho.amounts=((Wr=An.amounts)===null||Wr===void 0?void 0:Wr.map(vo=>Coin$3.fromPartial(vo)))||[],ho.blockNumber=(Zr=An.blockNumber)!==null&&Zr!==void 0?Zr:"0",ho.blockTimestamp=(uo=An.blockTimestamp)!==null&&uo!==void 0?uo:"",ho}};function createBaseCoin$4(){return{denom:"",amount:""}}const Coin$3={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$4();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$a(An.denom)?String(An.denom):"",amount:isSet$a(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$3.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$4();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseStreamTxsRequest(){return{}}const StreamTxsRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTxsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return StreamTxsRequest.fromPartial(An??{})},fromPartial(An){return createBaseStreamTxsRequest()}};function createBaseStreamTxsResponse(){return{id:"",blockNumber:"0",blockTimestamp:"",hash:"",codespace:"",messages:"",txNumber:"0",errorLog:"",code:0,claimIds:[]}}const StreamTxsResponse={encode(An,Cn=_m0$k.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.blockNumber!=="0"&&Cn.uint32(16).uint64(An.blockNumber),An.blockTimestamp!==""&&Cn.uint32(26).string(An.blockTimestamp),An.hash!==""&&Cn.uint32(34).string(An.hash),An.codespace!==""&&Cn.uint32(42).string(An.codespace),An.messages!==""&&Cn.uint32(50).string(An.messages),An.txNumber!=="0"&&Cn.uint32(56).uint64(An.txNumber),An.errorLog!==""&&Cn.uint32(66).string(An.errorLog),An.code!==0&&Cn.uint32(72).uint32(An.code),Cn.uint32(82).fork();for(const Zn of An.claimIds)Cn.sint64(Zn);return Cn.ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTxsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.id=Zn.string();break;case 2:Zr.blockNumber=longToString$9(Zn.uint64());break;case 3:Zr.blockTimestamp=Zn.string();break;case 4:Zr.hash=Zn.string();break;case 5:Zr.codespace=Zn.string();break;case 6:Zr.messages=Zn.string();break;case 7:Zr.txNumber=longToString$9(Zn.uint64());break;case 8:Zr.errorLog=Zn.string();break;case 9:Zr.code=Zn.uint32();break;case 10:if((uo&7)===2){const ho=Zn.uint32()+Zn.pos;for(;Zn.pos<ho;)Zr.claimIds.push(longToString$9(Zn.sint64()))}else Zr.claimIds.push(longToString$9(Zn.sint64()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{id:isSet$a(An.id)?String(An.id):"",blockNumber:isSet$a(An.blockNumber)?String(An.blockNumber):"0",blockTimestamp:isSet$a(An.blockTimestamp)?String(An.blockTimestamp):"",hash:isSet$a(An.hash)?String(An.hash):"",codespace:isSet$a(An.codespace)?String(An.codespace):"",messages:isSet$a(An.messages)?String(An.messages):"",txNumber:isSet$a(An.txNumber)?String(An.txNumber):"0",errorLog:isSet$a(An.errorLog)?String(An.errorLog):"",code:isSet$a(An.code)?Number(An.code):0,claimIds:Array.isArray(An==null?void 0:An.claimIds)?An.claimIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.blockNumber!==void 0&&(Cn.blockNumber=An.blockNumber),An.blockTimestamp!==void 0&&(Cn.blockTimestamp=An.blockTimestamp),An.hash!==void 0&&(Cn.hash=An.hash),An.codespace!==void 0&&(Cn.codespace=An.codespace),An.messages!==void 0&&(Cn.messages=An.messages),An.txNumber!==void 0&&(Cn.txNumber=An.txNumber),An.errorLog!==void 0&&(Cn.errorLog=An.errorLog),An.code!==void 0&&(Cn.code=Math.round(An.code)),An.claimIds?Cn.claimIds=An.claimIds.map(Zn=>Zn):Cn.claimIds=[],Cn},create(An){return StreamTxsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseStreamTxsResponse();return Fo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",Fo.blockNumber=(Zn=An.blockNumber)!==null&&Zn!==void 0?Zn:"0",Fo.blockTimestamp=(Wr=An.blockTimestamp)!==null&&Wr!==void 0?Wr:"",Fo.hash=(Zr=An.hash)!==null&&Zr!==void 0?Zr:"",Fo.codespace=(uo=An.codespace)!==null&&uo!==void 0?uo:"",Fo.messages=(ho=An.messages)!==null&&ho!==void 0?ho:"",Fo.txNumber=(vo=An.txNumber)!==null&&vo!==void 0?vo:"0",Fo.errorLog=(To=An.errorLog)!==null&&To!==void 0?To:"",Fo.code=(Do=An.code)!==null&&Do!==void 0?Do:0,Fo.claimIds=((qo=An.claimIds)===null||qo===void 0?void 0:qo.map(zo=>zo))||[],Fo}};function createBaseStreamBlocksRequest(){return{}}const StreamBlocksRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamBlocksRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return StreamBlocksRequest.fromPartial(An??{})},fromPartial(An){return createBaseStreamBlocksRequest()}};function createBaseStreamBlocksResponse(){return{height:"0",proposer:"",moniker:"",blockHash:"",parentHash:"",numPreCommits:"0",numTxs:"0",txs:[],timestamp:""}}const StreamBlocksResponse={encode(An,Cn=_m0$k.Writer.create()){An.height!=="0"&&Cn.uint32(8).uint64(An.height),An.proposer!==""&&Cn.uint32(18).string(An.proposer),An.moniker!==""&&Cn.uint32(26).string(An.moniker),An.blockHash!==""&&Cn.uint32(34).string(An.blockHash),An.parentHash!==""&&Cn.uint32(42).string(An.parentHash),An.numPreCommits!=="0"&&Cn.uint32(48).sint64(An.numPreCommits),An.numTxs!=="0"&&Cn.uint32(56).sint64(An.numTxs);for(const Zn of An.txs)TxDataRPC.encode(Zn,Cn.uint32(66).fork()).ldelim();return An.timestamp!==""&&Cn.uint32(74).string(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamBlocksResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.height=longToString$9(Zn.uint64());break;case 2:Zr.proposer=Zn.string();break;case 3:Zr.moniker=Zn.string();break;case 4:Zr.blockHash=Zn.string();break;case 5:Zr.parentHash=Zn.string();break;case 6:Zr.numPreCommits=longToString$9(Zn.sint64());break;case 7:Zr.numTxs=longToString$9(Zn.sint64());break;case 8:Zr.txs.push(TxDataRPC.decode(Zn,Zn.uint32()));break;case 9:Zr.timestamp=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{height:isSet$a(An.height)?String(An.height):"0",proposer:isSet$a(An.proposer)?String(An.proposer):"",moniker:isSet$a(An.moniker)?String(An.moniker):"",blockHash:isSet$a(An.blockHash)?String(An.blockHash):"",parentHash:isSet$a(An.parentHash)?String(An.parentHash):"",numPreCommits:isSet$a(An.numPreCommits)?String(An.numPreCommits):"0",numTxs:isSet$a(An.numTxs)?String(An.numTxs):"0",txs:Array.isArray(An==null?void 0:An.txs)?An.txs.map(Cn=>TxDataRPC.fromJSON(Cn)):[],timestamp:isSet$a(An.timestamp)?String(An.timestamp):""}},toJSON(An){const Cn={};return An.height!==void 0&&(Cn.height=An.height),An.proposer!==void 0&&(Cn.proposer=An.proposer),An.moniker!==void 0&&(Cn.moniker=An.moniker),An.blockHash!==void 0&&(Cn.blockHash=An.blockHash),An.parentHash!==void 0&&(Cn.parentHash=An.parentHash),An.numPreCommits!==void 0&&(Cn.numPreCommits=An.numPreCommits),An.numTxs!==void 0&&(Cn.numTxs=An.numTxs),An.txs?Cn.txs=An.txs.map(Zn=>Zn?TxDataRPC.toJSON(Zn):void 0):Cn.txs=[],An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamBlocksResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseStreamBlocksResponse();return qo.height=(Cn=An.height)!==null&&Cn!==void 0?Cn:"0",qo.proposer=(Zn=An.proposer)!==null&&Zn!==void 0?Zn:"",qo.moniker=(Wr=An.moniker)!==null&&Wr!==void 0?Wr:"",qo.blockHash=(Zr=An.blockHash)!==null&&Zr!==void 0?Zr:"",qo.parentHash=(uo=An.parentHash)!==null&&uo!==void 0?uo:"",qo.numPreCommits=(ho=An.numPreCommits)!==null&&ho!==void 0?ho:"0",qo.numTxs=(vo=An.numTxs)!==null&&vo!==void 0?vo:"0",qo.txs=((To=An.txs)===null||To===void 0?void 0:To.map(Fo=>TxDataRPC.fromPartial(Fo)))||[],qo.timestamp=(Do=An.timestamp)!==null&&Do!==void 0?Do:"",qo}};class InjectiveExplorerRPCClientImpl{constructor(Cn){this.rpc=Cn,this.GetAccountTxs=this.GetAccountTxs.bind(this),this.GetContractTxs=this.GetContractTxs.bind(this),this.GetBlocks=this.GetBlocks.bind(this),this.GetBlock=this.GetBlock.bind(this),this.GetValidators=this.GetValidators.bind(this),this.GetValidator=this.GetValidator.bind(this),this.GetValidatorUptime=this.GetValidatorUptime.bind(this),this.GetTxs=this.GetTxs.bind(this),this.GetTxByTxHash=this.GetTxByTxHash.bind(this),this.GetPeggyDepositTxs=this.GetPeggyDepositTxs.bind(this),this.GetPeggyWithdrawalTxs=this.GetPeggyWithdrawalTxs.bind(this),this.GetIBCTransferTxs=this.GetIBCTransferTxs.bind(this),this.GetWasmCodes=this.GetWasmCodes.bind(this),this.GetWasmCodeByID=this.GetWasmCodeByID.bind(this),this.GetWasmContracts=this.GetWasmContracts.bind(this),this.GetWasmContractByAddress=this.GetWasmContractByAddress.bind(this),this.GetCw20Balance=this.GetCw20Balance.bind(this),this.Relayers=this.Relayers.bind(this),this.GetBankTransfers=this.GetBankTransfers.bind(this),this.StreamTxs=this.StreamTxs.bind(this),this.StreamBlocks=this.StreamBlocks.bind(this)}GetAccountTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetAccountTxsDesc,GetAccountTxsRequest.fromPartial(Cn),Zn)}GetContractTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetContractTxsDesc,GetContractTxsRequest.fromPartial(Cn),Zn)}GetBlocks(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetBlocksDesc,GetBlocksRequest.fromPartial(Cn),Zn)}GetBlock(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetBlockDesc,GetBlockRequest.fromPartial(Cn),Zn)}GetValidators(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetValidatorsDesc,GetValidatorsRequest.fromPartial(Cn),Zn)}GetValidator(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetValidatorDesc,GetValidatorRequest.fromPartial(Cn),Zn)}GetValidatorUptime(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetValidatorUptimeDesc,GetValidatorUptimeRequest.fromPartial(Cn),Zn)}GetTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetTxsDesc,GetTxsRequest.fromPartial(Cn),Zn)}GetTxByTxHash(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetTxByTxHashDesc,GetTxByTxHashRequest.fromPartial(Cn),Zn)}GetPeggyDepositTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetPeggyDepositTxsDesc,GetPeggyDepositTxsRequest.fromPartial(Cn),Zn)}GetPeggyWithdrawalTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetPeggyWithdrawalTxsDesc,GetPeggyWithdrawalTxsRequest.fromPartial(Cn),Zn)}GetIBCTransferTxs(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetIBCTransferTxsDesc,GetIBCTransferTxsRequest.fromPartial(Cn),Zn)}GetWasmCodes(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetWasmCodesDesc,GetWasmCodesRequest.fromPartial(Cn),Zn)}GetWasmCodeByID(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetWasmCodeByIDDesc,GetWasmCodeByIDRequest.fromPartial(Cn),Zn)}GetWasmContracts(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetWasmContractsDesc,GetWasmContractsRequest.fromPartial(Cn),Zn)}GetWasmContractByAddress(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetWasmContractByAddressDesc,GetWasmContractByAddressRequest.fromPartial(Cn),Zn)}GetCw20Balance(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetCw20BalanceDesc,GetCw20BalanceRequest.fromPartial(Cn),Zn)}Relayers(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCRelayersDesc,RelayersRequest.fromPartial(Cn),Zn)}GetBankTransfers(Cn,Zn){return this.rpc.unary(InjectiveExplorerRPCGetBankTransfersDesc,GetBankTransfersRequest.fromPartial(Cn),Zn)}StreamTxs(Cn,Zn){return this.rpc.invoke(InjectiveExplorerRPCStreamTxsDesc,StreamTxsRequest.fromPartial(Cn),Zn)}StreamBlocks(Cn,Zn){return this.rpc.invoke(InjectiveExplorerRPCStreamBlocksDesc,StreamBlocksRequest.fromPartial(Cn),Zn)}}const InjectiveExplorerRPCDesc={serviceName:"injective_explorer_rpc.InjectiveExplorerRPC"},InjectiveExplorerRPCGetAccountTxsDesc={methodName:"GetAccountTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetAccountTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetAccountTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetContractTxsDesc={methodName:"GetContractTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetContractTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetContractTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetBlocksDesc={methodName:"GetBlocks",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetBlocksRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetBlocksResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetBlockDesc={methodName:"GetBlock",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetBlockRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetBlockResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetValidatorsDesc={methodName:"GetValidators",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetValidatorsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetValidatorsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetValidatorDesc={methodName:"GetValidator",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetValidatorRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetValidatorResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetValidatorUptimeDesc={methodName:"GetValidatorUptime",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetValidatorUptimeRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetValidatorUptimeResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetTxsDesc={methodName:"GetTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetTxByTxHashDesc={methodName:"GetTxByTxHash",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTxByTxHashRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTxByTxHashResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetPeggyDepositTxsDesc={methodName:"GetPeggyDepositTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetPeggyDepositTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetPeggyDepositTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetPeggyWithdrawalTxsDesc={methodName:"GetPeggyWithdrawalTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetPeggyWithdrawalTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetPeggyWithdrawalTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetIBCTransferTxsDesc={methodName:"GetIBCTransferTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetIBCTransferTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetIBCTransferTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetWasmCodesDesc={methodName:"GetWasmCodes",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetWasmCodesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetWasmCodesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetWasmCodeByIDDesc={methodName:"GetWasmCodeByID",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetWasmCodeByIDRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetWasmCodeByIDResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetWasmContractsDesc={methodName:"GetWasmContracts",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetWasmContractsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetWasmContractsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetWasmContractByAddressDesc={methodName:"GetWasmContractByAddress",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetWasmContractByAddressRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetWasmContractByAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetCw20BalanceDesc={methodName:"GetCw20Balance",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetCw20BalanceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetCw20BalanceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCRelayersDesc={methodName:"Relayers",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return RelayersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=RelayersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCGetBankTransfersDesc={methodName:"GetBankTransfers",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetBankTransfersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetBankTransfersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCStreamTxsDesc={methodName:"StreamTxs",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamTxsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamTxsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveExplorerRPCStreamBlocksDesc={methodName:"StreamBlocks",service:InjectiveExplorerRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamBlocksRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamBlocksResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$8=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function bytesFromBase64$1(An){if(tsProtoGlobalThis$8.Buffer)return Uint8Array.from(tsProtoGlobalThis$8.Buffer.from(An,"base64"));{const Cn=tsProtoGlobalThis$8.atob(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}}function base64FromBytes$1(An){if(tsProtoGlobalThis$8.Buffer)return tsProtoGlobalThis$8.Buffer.from(An).toString("base64");{const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),tsProtoGlobalThis$8.btoa(Cn.join(""))}}function longToString$9(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isObject$d(An){return typeof An=="object"&&An!==null}function isSet$a(An){return An!=null}let GrpcWebError$8=class extends tsProtoGlobalThis$8.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseFundsRequest(){return{}}const FundsRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return FundsRequest.fromPartial(An??{})},fromPartial(An){return createBaseFundsRequest()}};function createBaseFundsResponse(){return{funds:[]}}const FundsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.funds)InsuranceFund.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseFundsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.funds.push(InsuranceFund.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{funds:Array.isArray(An==null?void 0:An.funds)?An.funds.map(Cn=>InsuranceFund.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.funds?Cn.funds=An.funds.map(Zn=>Zn?InsuranceFund.toJSON(Zn):void 0):Cn.funds=[],Cn},create(An){return FundsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseFundsResponse();return Zn.funds=((Cn=An.funds)===null||Cn===void 0?void 0:Cn.map(Wr=>InsuranceFund.fromPartial(Wr)))||[],Zn}};function createBaseInsuranceFund(){return{marketTicker:"",marketId:"",depositDenom:"",poolTokenDenom:"",redemptionNoticePeriodDuration:"0",balance:"",totalShare:"",oracleBase:"",oracleQuote:"",oracleType:"",expiry:"0",depositTokenMeta:void 0}}const InsuranceFund={encode(An,Cn=_m0$k.Writer.create()){return An.marketTicker!==""&&Cn.uint32(10).string(An.marketTicker),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.depositDenom!==""&&Cn.uint32(26).string(An.depositDenom),An.poolTokenDenom!==""&&Cn.uint32(34).string(An.poolTokenDenom),An.redemptionNoticePeriodDuration!=="0"&&Cn.uint32(40).sint64(An.redemptionNoticePeriodDuration),An.balance!==""&&Cn.uint32(50).string(An.balance),An.totalShare!==""&&Cn.uint32(58).string(An.totalShare),An.oracleBase!==""&&Cn.uint32(66).string(An.oracleBase),An.oracleQuote!==""&&Cn.uint32(74).string(An.oracleQuote),An.oracleType!==""&&Cn.uint32(82).string(An.oracleType),An.expiry!=="0"&&Cn.uint32(88).sint64(An.expiry),An.depositTokenMeta!==void 0&&TokenMeta$1.encode(An.depositTokenMeta,Cn.uint32(98).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInsuranceFund();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketTicker=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.depositDenom=Zn.string();break;case 4:Zr.poolTokenDenom=Zn.string();break;case 5:Zr.redemptionNoticePeriodDuration=longToString$8(Zn.sint64());break;case 6:Zr.balance=Zn.string();break;case 7:Zr.totalShare=Zn.string();break;case 8:Zr.oracleBase=Zn.string();break;case 9:Zr.oracleQuote=Zn.string();break;case 10:Zr.oracleType=Zn.string();break;case 11:Zr.expiry=longToString$8(Zn.sint64());break;case 12:Zr.depositTokenMeta=TokenMeta$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketTicker:isSet$9(An.marketTicker)?String(An.marketTicker):"",marketId:isSet$9(An.marketId)?String(An.marketId):"",depositDenom:isSet$9(An.depositDenom)?String(An.depositDenom):"",poolTokenDenom:isSet$9(An.poolTokenDenom)?String(An.poolTokenDenom):"",redemptionNoticePeriodDuration:isSet$9(An.redemptionNoticePeriodDuration)?String(An.redemptionNoticePeriodDuration):"0",balance:isSet$9(An.balance)?String(An.balance):"",totalShare:isSet$9(An.totalShare)?String(An.totalShare):"",oracleBase:isSet$9(An.oracleBase)?String(An.oracleBase):"",oracleQuote:isSet$9(An.oracleQuote)?String(An.oracleQuote):"",oracleType:isSet$9(An.oracleType)?String(An.oracleType):"",expiry:isSet$9(An.expiry)?String(An.expiry):"0",depositTokenMeta:isSet$9(An.depositTokenMeta)?TokenMeta$1.fromJSON(An.depositTokenMeta):void 0}},toJSON(An){const Cn={};return An.marketTicker!==void 0&&(Cn.marketTicker=An.marketTicker),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.depositDenom!==void 0&&(Cn.depositDenom=An.depositDenom),An.poolTokenDenom!==void 0&&(Cn.poolTokenDenom=An.poolTokenDenom),An.redemptionNoticePeriodDuration!==void 0&&(Cn.redemptionNoticePeriodDuration=An.redemptionNoticePeriodDuration),An.balance!==void 0&&(Cn.balance=An.balance),An.totalShare!==void 0&&(Cn.totalShare=An.totalShare),An.oracleBase!==void 0&&(Cn.oracleBase=An.oracleBase),An.oracleQuote!==void 0&&(Cn.oracleQuote=An.oracleQuote),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),An.expiry!==void 0&&(Cn.expiry=An.expiry),An.depositTokenMeta!==void 0&&(Cn.depositTokenMeta=An.depositTokenMeta?TokenMeta$1.toJSON(An.depositTokenMeta):void 0),Cn},create(An){return InsuranceFund.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseInsuranceFund();return zo.marketTicker=(Cn=An.marketTicker)!==null&&Cn!==void 0?Cn:"",zo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",zo.depositDenom=(Wr=An.depositDenom)!==null&&Wr!==void 0?Wr:"",zo.poolTokenDenom=(Zr=An.poolTokenDenom)!==null&&Zr!==void 0?Zr:"",zo.redemptionNoticePeriodDuration=(uo=An.redemptionNoticePeriodDuration)!==null&&uo!==void 0?uo:"0",zo.balance=(ho=An.balance)!==null&&ho!==void 0?ho:"",zo.totalShare=(vo=An.totalShare)!==null&&vo!==void 0?vo:"",zo.oracleBase=(To=An.oracleBase)!==null&&To!==void 0?To:"",zo.oracleQuote=(Do=An.oracleQuote)!==null&&Do!==void 0?Do:"",zo.oracleType=(qo=An.oracleType)!==null&&qo!==void 0?qo:"",zo.expiry=(Fo=An.expiry)!==null&&Fo!==void 0?Fo:"0",zo.depositTokenMeta=An.depositTokenMeta!==void 0&&An.depositTokenMeta!==null?TokenMeta$1.fromPartial(An.depositTokenMeta):void 0,zo}};function createBaseTokenMeta$1(){return{name:"",address:"",symbol:"",logo:"",decimals:0,updatedAt:"0"}}const TokenMeta$1={encode(An,Cn=_m0$k.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.address!==""&&Cn.uint32(18).string(An.address),An.symbol!==""&&Cn.uint32(26).string(An.symbol),An.logo!==""&&Cn.uint32(34).string(An.logo),An.decimals!==0&&Cn.uint32(40).sint32(An.decimals),An.updatedAt!=="0"&&Cn.uint32(48).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMeta$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.name=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.symbol=Zn.string();break;case 4:Zr.logo=Zn.string();break;case 5:Zr.decimals=Zn.sint32();break;case 6:Zr.updatedAt=longToString$8(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{name:isSet$9(An.name)?String(An.name):"",address:isSet$9(An.address)?String(An.address):"",symbol:isSet$9(An.symbol)?String(An.symbol):"",logo:isSet$9(An.logo)?String(An.logo):"",decimals:isSet$9(An.decimals)?Number(An.decimals):0,updatedAt:isSet$9(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.address!==void 0&&(Cn.address=An.address),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.logo!==void 0&&(Cn.logo=An.logo),An.decimals!==void 0&&(Cn.decimals=Math.round(An.decimals)),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return TokenMeta$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseTokenMeta$1();return vo.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",vo.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",vo.symbol=(Wr=An.symbol)!==null&&Wr!==void 0?Wr:"",vo.logo=(Zr=An.logo)!==null&&Zr!==void 0?Zr:"",vo.decimals=(uo=An.decimals)!==null&&uo!==void 0?uo:0,vo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:"0",vo}};function createBaseRedemptionsRequest(){return{redeemer:"",redemptionDenom:"",status:""}}const RedemptionsRequest={encode(An,Cn=_m0$k.Writer.create()){return An.redeemer!==""&&Cn.uint32(10).string(An.redeemer),An.redemptionDenom!==""&&Cn.uint32(18).string(An.redemptionDenom),An.status!==""&&Cn.uint32(26).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedemptionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.redeemer=Zn.string();break;case 2:Zr.redemptionDenom=Zn.string();break;case 3:Zr.status=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{redeemer:isSet$9(An.redeemer)?String(An.redeemer):"",redemptionDenom:isSet$9(An.redemptionDenom)?String(An.redemptionDenom):"",status:isSet$9(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.redeemer!==void 0&&(Cn.redeemer=An.redeemer),An.redemptionDenom!==void 0&&(Cn.redemptionDenom=An.redemptionDenom),An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return RedemptionsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseRedemptionsRequest();return Zr.redeemer=(Cn=An.redeemer)!==null&&Cn!==void 0?Cn:"",Zr.redemptionDenom=(Zn=An.redemptionDenom)!==null&&Zn!==void 0?Zn:"",Zr.status=(Wr=An.status)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseRedemptionsResponse(){return{redemptionSchedules:[]}}const RedemptionsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.redemptionSchedules)RedemptionSchedule.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedemptionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.redemptionSchedules.push(RedemptionSchedule.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{redemptionSchedules:Array.isArray(An==null?void 0:An.redemptionSchedules)?An.redemptionSchedules.map(Cn=>RedemptionSchedule.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.redemptionSchedules?Cn.redemptionSchedules=An.redemptionSchedules.map(Zn=>Zn?RedemptionSchedule.toJSON(Zn):void 0):Cn.redemptionSchedules=[],Cn},create(An){return RedemptionsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseRedemptionsResponse();return Zn.redemptionSchedules=((Cn=An.redemptionSchedules)===null||Cn===void 0?void 0:Cn.map(Wr=>RedemptionSchedule.fromPartial(Wr)))||[],Zn}};function createBaseRedemptionSchedule(){return{redemptionId:"0",status:"",redeemer:"",claimableRedemptionTime:"0",redemptionAmount:"",redemptionDenom:"",requestedAt:"0",disbursedAmount:"",disbursedDenom:"",disbursedAt:"0"}}const RedemptionSchedule={encode(An,Cn=_m0$k.Writer.create()){return An.redemptionId!=="0"&&Cn.uint32(8).uint64(An.redemptionId),An.status!==""&&Cn.uint32(18).string(An.status),An.redeemer!==""&&Cn.uint32(26).string(An.redeemer),An.claimableRedemptionTime!=="0"&&Cn.uint32(32).sint64(An.claimableRedemptionTime),An.redemptionAmount!==""&&Cn.uint32(42).string(An.redemptionAmount),An.redemptionDenom!==""&&Cn.uint32(50).string(An.redemptionDenom),An.requestedAt!=="0"&&Cn.uint32(56).sint64(An.requestedAt),An.disbursedAmount!==""&&Cn.uint32(66).string(An.disbursedAmount),An.disbursedDenom!==""&&Cn.uint32(74).string(An.disbursedDenom),An.disbursedAt!=="0"&&Cn.uint32(80).sint64(An.disbursedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRedemptionSchedule();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.redemptionId=longToString$8(Zn.uint64());break;case 2:Zr.status=Zn.string();break;case 3:Zr.redeemer=Zn.string();break;case 4:Zr.claimableRedemptionTime=longToString$8(Zn.sint64());break;case 5:Zr.redemptionAmount=Zn.string();break;case 6:Zr.redemptionDenom=Zn.string();break;case 7:Zr.requestedAt=longToString$8(Zn.sint64());break;case 8:Zr.disbursedAmount=Zn.string();break;case 9:Zr.disbursedDenom=Zn.string();break;case 10:Zr.disbursedAt=longToString$8(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{redemptionId:isSet$9(An.redemptionId)?String(An.redemptionId):"0",status:isSet$9(An.status)?String(An.status):"",redeemer:isSet$9(An.redeemer)?String(An.redeemer):"",claimableRedemptionTime:isSet$9(An.claimableRedemptionTime)?String(An.claimableRedemptionTime):"0",redemptionAmount:isSet$9(An.redemptionAmount)?String(An.redemptionAmount):"",redemptionDenom:isSet$9(An.redemptionDenom)?String(An.redemptionDenom):"",requestedAt:isSet$9(An.requestedAt)?String(An.requestedAt):"0",disbursedAmount:isSet$9(An.disbursedAmount)?String(An.disbursedAmount):"",disbursedDenom:isSet$9(An.disbursedDenom)?String(An.disbursedDenom):"",disbursedAt:isSet$9(An.disbursedAt)?String(An.disbursedAt):"0"}},toJSON(An){const Cn={};return An.redemptionId!==void 0&&(Cn.redemptionId=An.redemptionId),An.status!==void 0&&(Cn.status=An.status),An.redeemer!==void 0&&(Cn.redeemer=An.redeemer),An.claimableRedemptionTime!==void 0&&(Cn.claimableRedemptionTime=An.claimableRedemptionTime),An.redemptionAmount!==void 0&&(Cn.redemptionAmount=An.redemptionAmount),An.redemptionDenom!==void 0&&(Cn.redemptionDenom=An.redemptionDenom),An.requestedAt!==void 0&&(Cn.requestedAt=An.requestedAt),An.disbursedAmount!==void 0&&(Cn.disbursedAmount=An.disbursedAmount),An.disbursedDenom!==void 0&&(Cn.disbursedDenom=An.disbursedDenom),An.disbursedAt!==void 0&&(Cn.disbursedAt=An.disbursedAt),Cn},create(An){return RedemptionSchedule.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseRedemptionSchedule();return Fo.redemptionId=(Cn=An.redemptionId)!==null&&Cn!==void 0?Cn:"0",Fo.status=(Zn=An.status)!==null&&Zn!==void 0?Zn:"",Fo.redeemer=(Wr=An.redeemer)!==null&&Wr!==void 0?Wr:"",Fo.claimableRedemptionTime=(Zr=An.claimableRedemptionTime)!==null&&Zr!==void 0?Zr:"0",Fo.redemptionAmount=(uo=An.redemptionAmount)!==null&&uo!==void 0?uo:"",Fo.redemptionDenom=(ho=An.redemptionDenom)!==null&&ho!==void 0?ho:"",Fo.requestedAt=(vo=An.requestedAt)!==null&&vo!==void 0?vo:"0",Fo.disbursedAmount=(To=An.disbursedAmount)!==null&&To!==void 0?To:"",Fo.disbursedDenom=(Do=An.disbursedDenom)!==null&&Do!==void 0?Do:"",Fo.disbursedAt=(qo=An.disbursedAt)!==null&&qo!==void 0?qo:"0",Fo}};class InjectiveInsuranceRPCClientImpl{constructor(Cn){this.rpc=Cn,this.Funds=this.Funds.bind(this),this.Redemptions=this.Redemptions.bind(this)}Funds(Cn,Zn){return this.rpc.unary(InjectiveInsuranceRPCFundsDesc,FundsRequest.fromPartial(Cn),Zn)}Redemptions(Cn,Zn){return this.rpc.unary(InjectiveInsuranceRPCRedemptionsDesc,RedemptionsRequest.fromPartial(Cn),Zn)}}const InjectiveInsuranceRPCDesc={serviceName:"injective_insurance_rpc.InjectiveInsuranceRPC"},InjectiveInsuranceRPCFundsDesc={methodName:"Funds",service:InjectiveInsuranceRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return FundsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=FundsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveInsuranceRPCRedemptionsDesc={methodName:"Redemptions",service:InjectiveInsuranceRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return RedemptionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=RedemptionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$7=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$8(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$9(An){return An!=null}let GrpcWebError$7=class extends tsProtoGlobalThis$7.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBasePingRequest(){return{}}const PingRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePingRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return PingRequest.fromPartial(An??{})},fromPartial(An){return createBasePingRequest()}};function createBasePingResponse(){return{}}const PingResponse={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePingResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return PingResponse.fromPartial(An??{})},fromPartial(An){return createBasePingResponse()}};function createBaseVersionRequest(){return{}}const VersionRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVersionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return VersionRequest.fromPartial(An??{})},fromPartial(An){return createBaseVersionRequest()}};function createBaseVersionResponse(){return{version:"",build:{}}}const VersionResponse={encode(An,Cn=_m0$k.Writer.create()){return An.version!==""&&Cn.uint32(10).string(An.version),Object.entries(An.build).forEach(([Zn,Wr])=>{VersionResponse_BuildEntry.encode({key:Zn,value:Wr},Cn.uint32(18).fork()).ldelim()}),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVersionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.version=Zn.string();break;case 2:const ho=VersionResponse_BuildEntry.decode(Zn,Zn.uint32());ho.value!==void 0&&(Zr.build[ho.key]=ho.value);break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{version:isSet$8(An.version)?String(An.version):"",build:isObject$c(An.build)?Object.entries(An.build).reduce((Cn,[Zn,Wr])=>(Cn[Zn]=String(Wr),Cn),{}):{}}},toJSON(An){const Cn={};return An.version!==void 0&&(Cn.version=An.version),Cn.build={},An.build&&Object.entries(An.build).forEach(([Zn,Wr])=>{Cn.build[Zn]=Wr}),Cn},create(An){return VersionResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseVersionResponse();return Wr.version=(Cn=An.version)!==null&&Cn!==void 0?Cn:"",Wr.build=Object.entries((Zn=An.build)!==null&&Zn!==void 0?Zn:{}).reduce((Zr,[uo,ho])=>(ho!==void 0&&(Zr[uo]=String(ho)),Zr),{}),Wr}};function createBaseVersionResponse_BuildEntry(){return{key:"",value:""}}const VersionResponse_BuildEntry={encode(An,Cn=_m0$k.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==""&&Cn.uint32(18).string(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVersionResponse_BuildEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.string();break;case 2:Zr.value=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:isSet$8(An.key)?String(An.key):"",value:isSet$8(An.value)?String(An.value):""}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return VersionResponse_BuildEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseVersionResponse_BuildEntry();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseInfoRequest(){return{timestamp:"0"}}const InfoRequest={encode(An,Cn=_m0$k.Writer.create()){return An.timestamp!=="0"&&Cn.uint32(8).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInfoRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.timestamp=longToString$7(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{timestamp:isSet$8(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return InfoRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseInfoRequest();return Zn.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",Zn}};function createBaseInfoResponse(){return{timestamp:"0",serverTime:"0",version:"",build:{},region:""}}const InfoResponse={encode(An,Cn=_m0$k.Writer.create()){return An.timestamp!=="0"&&Cn.uint32(8).sint64(An.timestamp),An.serverTime!=="0"&&Cn.uint32(16).sint64(An.serverTime),An.version!==""&&Cn.uint32(26).string(An.version),Object.entries(An.build).forEach(([Zn,Wr])=>{InfoResponse_BuildEntry.encode({key:Zn,value:Wr},Cn.uint32(34).fork()).ldelim()}),An.region!==""&&Cn.uint32(42).string(An.region),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInfoResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.timestamp=longToString$7(Zn.sint64());break;case 2:Zr.serverTime=longToString$7(Zn.sint64());break;case 3:Zr.version=Zn.string();break;case 4:const ho=InfoResponse_BuildEntry.decode(Zn,Zn.uint32());ho.value!==void 0&&(Zr.build[ho.key]=ho.value);break;case 5:Zr.region=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{timestamp:isSet$8(An.timestamp)?String(An.timestamp):"0",serverTime:isSet$8(An.serverTime)?String(An.serverTime):"0",version:isSet$8(An.version)?String(An.version):"",build:isObject$c(An.build)?Object.entries(An.build).reduce((Cn,[Zn,Wr])=>(Cn[Zn]=String(Wr),Cn),{}):{},region:isSet$8(An.region)?String(An.region):""}},toJSON(An){const Cn={};return An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.serverTime!==void 0&&(Cn.serverTime=An.serverTime),An.version!==void 0&&(Cn.version=An.version),Cn.build={},An.build&&Object.entries(An.build).forEach(([Zn,Wr])=>{Cn.build[Zn]=Wr}),An.region!==void 0&&(Cn.region=An.region),Cn},create(An){return InfoResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseInfoResponse();return ho.timestamp=(Cn=An.timestamp)!==null&&Cn!==void 0?Cn:"0",ho.serverTime=(Zn=An.serverTime)!==null&&Zn!==void 0?Zn:"0",ho.version=(Wr=An.version)!==null&&Wr!==void 0?Wr:"",ho.build=Object.entries((Zr=An.build)!==null&&Zr!==void 0?Zr:{}).reduce((vo,[To,Do])=>(Do!==void 0&&(vo[To]=String(Do)),vo),{}),ho.region=(uo=An.region)!==null&&uo!==void 0?uo:"",ho}};function createBaseInfoResponse_BuildEntry(){return{key:"",value:""}}const InfoResponse_BuildEntry={encode(An,Cn=_m0$k.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==""&&Cn.uint32(18).string(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseInfoResponse_BuildEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.string();break;case 2:Zr.value=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:isSet$8(An.key)?String(An.key):"",value:isSet$8(An.value)?String(An.value):""}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return InfoResponse_BuildEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseInfoResponse_BuildEntry();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseStreamKeepaliveRequest(){return{}}const StreamKeepaliveRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamKeepaliveRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return StreamKeepaliveRequest.fromPartial(An??{})},fromPartial(An){return createBaseStreamKeepaliveRequest()}};function createBaseStreamKeepaliveResponse(){return{event:"",newEndpoint:"",timestamp:"0"}}const StreamKeepaliveResponse={encode(An,Cn=_m0$k.Writer.create()){return An.event!==""&&Cn.uint32(10).string(An.event),An.newEndpoint!==""&&Cn.uint32(18).string(An.newEndpoint),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamKeepaliveResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.event=Zn.string();break;case 2:Zr.newEndpoint=Zn.string();break;case 3:Zr.timestamp=longToString$7(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{event:isSet$8(An.event)?String(An.event):"",newEndpoint:isSet$8(An.newEndpoint)?String(An.newEndpoint):"",timestamp:isSet$8(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.event!==void 0&&(Cn.event=An.event),An.newEndpoint!==void 0&&(Cn.newEndpoint=An.newEndpoint),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamKeepaliveResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamKeepaliveResponse();return Zr.event=(Cn=An.event)!==null&&Cn!==void 0?Cn:"",Zr.newEndpoint=(Zn=An.newEndpoint)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseTokenMetadataRequest(){return{denoms:[]}}const TokenMetadataRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.denoms)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMetadataRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denoms.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denoms:Array.isArray(An==null?void 0:An.denoms)?An.denoms.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.denoms?Cn.denoms=An.denoms.map(Zn=>Zn):Cn.denoms=[],Cn},create(An){return TokenMetadataRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTokenMetadataRequest();return Zn.denoms=((Cn=An.denoms)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseTokenMetadataResponse(){return{tokens:[]}}const TokenMetadataResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.tokens)TokenMetadataElement.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMetadataResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.tokens.push(TokenMetadataElement.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{tokens:Array.isArray(An==null?void 0:An.tokens)?An.tokens.map(Cn=>TokenMetadataElement.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.tokens?Cn.tokens=An.tokens.map(Zn=>Zn?TokenMetadataElement.toJSON(Zn):void 0):Cn.tokens=[],Cn},create(An){return TokenMetadataResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTokenMetadataResponse();return Zn.tokens=((Cn=An.tokens)===null||Cn===void 0?void 0:Cn.map(Wr=>TokenMetadataElement.fromPartial(Wr)))||[],Zn}};function createBaseTokenMetadataElement(){return{ethereumAddress:"",coingeckoId:"",denom:"",name:"",symbol:"",decimals:0,logo:""}}const TokenMetadataElement={encode(An,Cn=_m0$k.Writer.create()){return An.ethereumAddress!==""&&Cn.uint32(10).string(An.ethereumAddress),An.coingeckoId!==""&&Cn.uint32(18).string(An.coingeckoId),An.denom!==""&&Cn.uint32(26).string(An.denom),An.name!==""&&Cn.uint32(34).string(An.name),An.symbol!==""&&Cn.uint32(42).string(An.symbol),An.decimals!==0&&Cn.uint32(48).sint32(An.decimals),An.logo!==""&&Cn.uint32(58).string(An.logo),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMetadataElement();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ethereumAddress=Zn.string();break;case 2:Zr.coingeckoId=Zn.string();break;case 3:Zr.denom=Zn.string();break;case 4:Zr.name=Zn.string();break;case 5:Zr.symbol=Zn.string();break;case 6:Zr.decimals=Zn.sint32();break;case 7:Zr.logo=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{ethereumAddress:isSet$8(An.ethereumAddress)?String(An.ethereumAddress):"",coingeckoId:isSet$8(An.coingeckoId)?String(An.coingeckoId):"",denom:isSet$8(An.denom)?String(An.denom):"",name:isSet$8(An.name)?String(An.name):"",symbol:isSet$8(An.symbol)?String(An.symbol):"",decimals:isSet$8(An.decimals)?Number(An.decimals):0,logo:isSet$8(An.logo)?String(An.logo):""}},toJSON(An){const Cn={};return An.ethereumAddress!==void 0&&(Cn.ethereumAddress=An.ethereumAddress),An.coingeckoId!==void 0&&(Cn.coingeckoId=An.coingeckoId),An.denom!==void 0&&(Cn.denom=An.denom),An.name!==void 0&&(Cn.name=An.name),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.decimals!==void 0&&(Cn.decimals=Math.round(An.decimals)),An.logo!==void 0&&(Cn.logo=An.logo),Cn},create(An){return TokenMetadataElement.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseTokenMetadataElement();return To.ethereumAddress=(Cn=An.ethereumAddress)!==null&&Cn!==void 0?Cn:"",To.coingeckoId=(Zn=An.coingeckoId)!==null&&Zn!==void 0?Zn:"",To.denom=(Wr=An.denom)!==null&&Wr!==void 0?Wr:"",To.name=(Zr=An.name)!==null&&Zr!==void 0?Zr:"",To.symbol=(uo=An.symbol)!==null&&uo!==void 0?uo:"",To.decimals=(ho=An.decimals)!==null&&ho!==void 0?ho:0,To.logo=(vo=An.logo)!==null&&vo!==void 0?vo:"",To}};class InjectiveMetaRPCClientImpl{constructor(Cn){this.rpc=Cn,this.Ping=this.Ping.bind(this),this.Version=this.Version.bind(this),this.Info=this.Info.bind(this),this.StreamKeepalive=this.StreamKeepalive.bind(this),this.TokenMetadata=this.TokenMetadata.bind(this)}Ping(Cn,Zn){return this.rpc.unary(InjectiveMetaRPCPingDesc,PingRequest.fromPartial(Cn),Zn)}Version(Cn,Zn){return this.rpc.unary(InjectiveMetaRPCVersionDesc,VersionRequest.fromPartial(Cn),Zn)}Info(Cn,Zn){return this.rpc.unary(InjectiveMetaRPCInfoDesc,InfoRequest.fromPartial(Cn),Zn)}StreamKeepalive(Cn,Zn){return this.rpc.invoke(InjectiveMetaRPCStreamKeepaliveDesc,StreamKeepaliveRequest.fromPartial(Cn),Zn)}TokenMetadata(Cn,Zn){return this.rpc.unary(InjectiveMetaRPCTokenMetadataDesc,TokenMetadataRequest.fromPartial(Cn),Zn)}}const InjectiveMetaRPCDesc={serviceName:"injective_meta_rpc.InjectiveMetaRPC"},InjectiveMetaRPCPingDesc={methodName:"Ping",service:InjectiveMetaRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PingRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PingResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveMetaRPCVersionDesc={methodName:"Version",service:InjectiveMetaRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return VersionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=VersionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveMetaRPCInfoDesc={methodName:"Info",service:InjectiveMetaRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return InfoRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=InfoResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveMetaRPCStreamKeepaliveDesc={methodName:"StreamKeepalive",service:InjectiveMetaRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamKeepaliveRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamKeepaliveResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveMetaRPCTokenMetadataDesc={methodName:"TokenMetadata",service:InjectiveMetaRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TokenMetadataRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TokenMetadataResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$6=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$7(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isObject$c(An){return typeof An=="object"&&An!==null}function isSet$8(An){return An!=null}let GrpcWebError$6=class extends tsProtoGlobalThis$6.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseOracleListRequest(){return{}}const OracleListRequest={encode(An,Cn=_m0$k.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracleListRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return OracleListRequest.fromPartial(An??{})},fromPartial(An){return createBaseOracleListRequest()}};function createBaseOracleListResponse(){return{oracles:[]}}const OracleListResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.oracles)Oracle.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracleListResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.oracles.push(Oracle.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{oracles:Array.isArray(An==null?void 0:An.oracles)?An.oracles.map(Cn=>Oracle.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.oracles?Cn.oracles=An.oracles.map(Zn=>Zn?Oracle.toJSON(Zn):void 0):Cn.oracles=[],Cn},create(An){return OracleListResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOracleListResponse();return Zn.oracles=((Cn=An.oracles)===null||Cn===void 0?void 0:Cn.map(Wr=>Oracle.fromPartial(Wr)))||[],Zn}};function createBaseOracle(){return{symbol:"",baseSymbol:"",quoteSymbol:"",oracleType:"",price:""}}const Oracle={encode(An,Cn=_m0$k.Writer.create()){return An.symbol!==""&&Cn.uint32(10).string(An.symbol),An.baseSymbol!==""&&Cn.uint32(18).string(An.baseSymbol),An.quoteSymbol!==""&&Cn.uint32(26).string(An.quoteSymbol),An.oracleType!==""&&Cn.uint32(34).string(An.oracleType),An.price!==""&&Cn.uint32(42).string(An.price),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOracle();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.symbol=Zn.string();break;case 2:Zr.baseSymbol=Zn.string();break;case 3:Zr.quoteSymbol=Zn.string();break;case 4:Zr.oracleType=Zn.string();break;case 5:Zr.price=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{symbol:isSet$7(An.symbol)?String(An.symbol):"",baseSymbol:isSet$7(An.baseSymbol)?String(An.baseSymbol):"",quoteSymbol:isSet$7(An.quoteSymbol)?String(An.quoteSymbol):"",oracleType:isSet$7(An.oracleType)?String(An.oracleType):"",price:isSet$7(An.price)?String(An.price):""}},toJSON(An){const Cn={};return An.symbol!==void 0&&(Cn.symbol=An.symbol),An.baseSymbol!==void 0&&(Cn.baseSymbol=An.baseSymbol),An.quoteSymbol!==void 0&&(Cn.quoteSymbol=An.quoteSymbol),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),An.price!==void 0&&(Cn.price=An.price),Cn},create(An){return Oracle.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseOracle();return ho.symbol=(Cn=An.symbol)!==null&&Cn!==void 0?Cn:"",ho.baseSymbol=(Zn=An.baseSymbol)!==null&&Zn!==void 0?Zn:"",ho.quoteSymbol=(Wr=An.quoteSymbol)!==null&&Wr!==void 0?Wr:"",ho.oracleType=(Zr=An.oracleType)!==null&&Zr!==void 0?Zr:"",ho.price=(uo=An.price)!==null&&uo!==void 0?uo:"",ho}};function createBasePriceRequest(){return{baseSymbol:"",quoteSymbol:"",oracleType:"",oracleScaleFactor:0}}const PriceRequest={encode(An,Cn=_m0$k.Writer.create()){return An.baseSymbol!==""&&Cn.uint32(10).string(An.baseSymbol),An.quoteSymbol!==""&&Cn.uint32(18).string(An.quoteSymbol),An.oracleType!==""&&Cn.uint32(26).string(An.oracleType),An.oracleScaleFactor!==0&&Cn.uint32(32).uint32(An.oracleScaleFactor),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.baseSymbol=Zn.string();break;case 2:Zr.quoteSymbol=Zn.string();break;case 3:Zr.oracleType=Zn.string();break;case 4:Zr.oracleScaleFactor=Zn.uint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{baseSymbol:isSet$7(An.baseSymbol)?String(An.baseSymbol):"",quoteSymbol:isSet$7(An.quoteSymbol)?String(An.quoteSymbol):"",oracleType:isSet$7(An.oracleType)?String(An.oracleType):"",oracleScaleFactor:isSet$7(An.oracleScaleFactor)?Number(An.oracleScaleFactor):0}},toJSON(An){const Cn={};return An.baseSymbol!==void 0&&(Cn.baseSymbol=An.baseSymbol),An.quoteSymbol!==void 0&&(Cn.quoteSymbol=An.quoteSymbol),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),An.oracleScaleFactor!==void 0&&(Cn.oracleScaleFactor=Math.round(An.oracleScaleFactor)),Cn},create(An){return PriceRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePriceRequest();return uo.baseSymbol=(Cn=An.baseSymbol)!==null&&Cn!==void 0?Cn:"",uo.quoteSymbol=(Zn=An.quoteSymbol)!==null&&Zn!==void 0?Zn:"",uo.oracleType=(Wr=An.oracleType)!==null&&Wr!==void 0?Wr:"",uo.oracleScaleFactor=(Zr=An.oracleScaleFactor)!==null&&Zr!==void 0?Zr:0,uo}};function createBasePriceResponse(){return{price:""}}const PriceResponse={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$7(An.price)?String(An.price):""}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),Cn},create(An){return PriceResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePriceResponse();return Zn.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseStreamPricesRequest(){return{baseSymbol:"",quoteSymbol:"",oracleType:""}}const StreamPricesRequest={encode(An,Cn=_m0$k.Writer.create()){return An.baseSymbol!==""&&Cn.uint32(10).string(An.baseSymbol),An.quoteSymbol!==""&&Cn.uint32(18).string(An.quoteSymbol),An.oracleType!==""&&Cn.uint32(26).string(An.oracleType),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPricesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.baseSymbol=Zn.string();break;case 2:Zr.quoteSymbol=Zn.string();break;case 3:Zr.oracleType=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{baseSymbol:isSet$7(An.baseSymbol)?String(An.baseSymbol):"",quoteSymbol:isSet$7(An.quoteSymbol)?String(An.quoteSymbol):"",oracleType:isSet$7(An.oracleType)?String(An.oracleType):""}},toJSON(An){const Cn={};return An.baseSymbol!==void 0&&(Cn.baseSymbol=An.baseSymbol),An.quoteSymbol!==void 0&&(Cn.quoteSymbol=An.quoteSymbol),An.oracleType!==void 0&&(Cn.oracleType=An.oracleType),Cn},create(An){return StreamPricesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamPricesRequest();return Zr.baseSymbol=(Cn=An.baseSymbol)!==null&&Cn!==void 0?Cn:"",Zr.quoteSymbol=(Zn=An.quoteSymbol)!==null&&Zn!==void 0?Zn:"",Zr.oracleType=(Wr=An.oracleType)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseStreamPricesResponse(){return{price:"",timestamp:"0"}}const StreamPricesResponse={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.timestamp!=="0"&&Cn.uint32(16).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPricesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.timestamp=longToString$6(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$7(An.price)?String(An.price):"",timestamp:isSet$7(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamPricesResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamPricesResponse();return Wr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseStreamPricesByMarketsRequest(){return{marketIds:[]}}const StreamPricesByMarketsRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPricesByMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamPricesByMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamPricesByMarketsRequest();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamPricesByMarketsResponse(){return{price:"",timestamp:"0",marketId:""}}const StreamPricesByMarketsResponse={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.timestamp!=="0"&&Cn.uint32(16).sint64(An.timestamp),An.marketId!==""&&Cn.uint32(26).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamPricesByMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.timestamp=longToString$6(Zn.sint64());break;case 3:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$7(An.price)?String(An.price):"",timestamp:isSet$7(An.timestamp)?String(An.timestamp):"0",marketId:isSet$7(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return StreamPricesByMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamPricesByMarketsResponse();return Zr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Zr.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Zr}};class InjectiveOracleRPCClientImpl{constructor(Cn){this.rpc=Cn,this.OracleList=this.OracleList.bind(this),this.Price=this.Price.bind(this),this.StreamPrices=this.StreamPrices.bind(this),this.StreamPricesByMarkets=this.StreamPricesByMarkets.bind(this)}OracleList(Cn,Zn){return this.rpc.unary(InjectiveOracleRPCOracleListDesc,OracleListRequest.fromPartial(Cn),Zn)}Price(Cn,Zn){return this.rpc.unary(InjectiveOracleRPCPriceDesc,PriceRequest.fromPartial(Cn),Zn)}StreamPrices(Cn,Zn){return this.rpc.invoke(InjectiveOracleRPCStreamPricesDesc,StreamPricesRequest.fromPartial(Cn),Zn)}StreamPricesByMarkets(Cn,Zn){return this.rpc.invoke(InjectiveOracleRPCStreamPricesByMarketsDesc,StreamPricesByMarketsRequest.fromPartial(Cn),Zn)}}const InjectiveOracleRPCDesc={serviceName:"injective_oracle_rpc.InjectiveOracleRPC"},InjectiveOracleRPCOracleListDesc={methodName:"OracleList",service:InjectiveOracleRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OracleListRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OracleListResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveOracleRPCPriceDesc={methodName:"Price",service:InjectiveOracleRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PriceRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PriceResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveOracleRPCStreamPricesDesc={methodName:"StreamPrices",service:InjectiveOracleRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamPricesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamPricesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveOracleRPCStreamPricesByMarketsDesc={methodName:"StreamPricesByMarkets",service:InjectiveOracleRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamPricesByMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamPricesByMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$5=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$6(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$7(An){return An!=null}let GrpcWebError$5=class extends tsProtoGlobalThis$5.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseAccountPortfolioRequest(){return{accountAddress:""}}const AccountPortfolioRequest={encode(An,Cn=_m0$k.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccountPortfolioRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$6(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return AccountPortfolioRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAccountPortfolioRequest();return Zn.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseAccountPortfolioResponse(){return{portfolio:void 0}}const AccountPortfolioResponse={encode(An,Cn=_m0$k.Writer.create()){return An.portfolio!==void 0&&Portfolio$1.encode(An.portfolio,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccountPortfolioResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.portfolio=Portfolio$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{portfolio:isSet$6(An.portfolio)?Portfolio$1.fromJSON(An.portfolio):void 0}},toJSON(An){const Cn={};return An.portfolio!==void 0&&(Cn.portfolio=An.portfolio?Portfolio$1.toJSON(An.portfolio):void 0),Cn},create(An){return AccountPortfolioResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseAccountPortfolioResponse();return Cn.portfolio=An.portfolio!==void 0&&An.portfolio!==null?Portfolio$1.fromPartial(An.portfolio):void 0,Cn}};function createBasePortfolio(){return{accountAddress:"",bankBalances:[],subaccounts:[],positionsWithUpnl:[]}}const Portfolio$1={encode(An,Cn=_m0$k.Writer.create()){An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress);for(const Zn of An.bankBalances)Coin$2.encode(Zn,Cn.uint32(18).fork()).ldelim();for(const Zn of An.subaccounts)SubaccountBalanceV2.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.positionsWithUpnl)PositionsWithUPNL.encode(Zn,Cn.uint32(34).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePortfolio();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;case 2:Zr.bankBalances.push(Coin$2.decode(Zn,Zn.uint32()));break;case 3:Zr.subaccounts.push(SubaccountBalanceV2.decode(Zn,Zn.uint32()));break;case 4:Zr.positionsWithUpnl.push(PositionsWithUPNL.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$6(An.accountAddress)?String(An.accountAddress):"",bankBalances:Array.isArray(An==null?void 0:An.bankBalances)?An.bankBalances.map(Cn=>Coin$2.fromJSON(Cn)):[],subaccounts:Array.isArray(An==null?void 0:An.subaccounts)?An.subaccounts.map(Cn=>SubaccountBalanceV2.fromJSON(Cn)):[],positionsWithUpnl:Array.isArray(An==null?void 0:An.positionsWithUpnl)?An.positionsWithUpnl.map(Cn=>PositionsWithUPNL.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.bankBalances?Cn.bankBalances=An.bankBalances.map(Zn=>Zn?Coin$2.toJSON(Zn):void 0):Cn.bankBalances=[],An.subaccounts?Cn.subaccounts=An.subaccounts.map(Zn=>Zn?SubaccountBalanceV2.toJSON(Zn):void 0):Cn.subaccounts=[],An.positionsWithUpnl?Cn.positionsWithUpnl=An.positionsWithUpnl.map(Zn=>Zn?PositionsWithUPNL.toJSON(Zn):void 0):Cn.positionsWithUpnl=[],Cn},create(An){return Portfolio$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePortfolio();return uo.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",uo.bankBalances=((Zn=An.bankBalances)===null||Zn===void 0?void 0:Zn.map(ho=>Coin$2.fromPartial(ho)))||[],uo.subaccounts=((Wr=An.subaccounts)===null||Wr===void 0?void 0:Wr.map(ho=>SubaccountBalanceV2.fromPartial(ho)))||[],uo.positionsWithUpnl=((Zr=An.positionsWithUpnl)===null||Zr===void 0?void 0:Zr.map(ho=>PositionsWithUPNL.fromPartial(ho)))||[],uo}};function createBaseCoin$3(){return{denom:"",amount:""}}const Coin$2={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$3();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$6(An.denom)?String(An.denom):"",amount:isSet$6(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$3();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseSubaccountBalanceV2(){return{subaccountId:"",denom:"",deposit:void 0}}const SubaccountBalanceV2={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.denom!==""&&Cn.uint32(18).string(An.denom),An.deposit!==void 0&&SubaccountDeposit.encode(An.deposit,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalanceV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.denom=Zn.string();break;case 3:Zr.deposit=SubaccountDeposit.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$6(An.subaccountId)?String(An.subaccountId):"",denom:isSet$6(An.denom)?String(An.denom):"",deposit:isSet$6(An.deposit)?SubaccountDeposit.fromJSON(An.deposit):void 0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.denom!==void 0&&(Cn.denom=An.denom),An.deposit!==void 0&&(Cn.deposit=An.deposit?SubaccountDeposit.toJSON(An.deposit):void 0),Cn},create(An){return SubaccountBalanceV2.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountBalanceV2();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr.deposit=An.deposit!==void 0&&An.deposit!==null?SubaccountDeposit.fromPartial(An.deposit):void 0,Wr}};function createBaseSubaccountDeposit(){return{totalBalance:"",availableBalance:""}}const SubaccountDeposit={encode(An,Cn=_m0$k.Writer.create()){return An.totalBalance!==""&&Cn.uint32(10).string(An.totalBalance),An.availableBalance!==""&&Cn.uint32(18).string(An.availableBalance),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountDeposit();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.totalBalance=Zn.string();break;case 2:Zr.availableBalance=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{totalBalance:isSet$6(An.totalBalance)?String(An.totalBalance):"",availableBalance:isSet$6(An.availableBalance)?String(An.availableBalance):""}},toJSON(An){const Cn={};return An.totalBalance!==void 0&&(Cn.totalBalance=An.totalBalance),An.availableBalance!==void 0&&(Cn.availableBalance=An.availableBalance),Cn},create(An){return SubaccountDeposit.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountDeposit();return Wr.totalBalance=(Cn=An.totalBalance)!==null&&Cn!==void 0?Cn:"",Wr.availableBalance=(Zn=An.availableBalance)!==null&&Zn!==void 0?Zn:"",Wr}};function createBasePositionsWithUPNL(){return{position:void 0,unrealizedPnl:""}}const PositionsWithUPNL={encode(An,Cn=_m0$k.Writer.create()){return An.position!==void 0&&DerivativePosition.encode(An.position,Cn.uint32(10).fork()).ldelim(),An.unrealizedPnl!==""&&Cn.uint32(18).string(An.unrealizedPnl),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePositionsWithUPNL();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.position=DerivativePosition.decode(Zn,Zn.uint32());break;case 2:Zr.unrealizedPnl=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{position:isSet$6(An.position)?DerivativePosition.fromJSON(An.position):void 0,unrealizedPnl:isSet$6(An.unrealizedPnl)?String(An.unrealizedPnl):""}},toJSON(An){const Cn={};return An.position!==void 0&&(Cn.position=An.position?DerivativePosition.toJSON(An.position):void 0),An.unrealizedPnl!==void 0&&(Cn.unrealizedPnl=An.unrealizedPnl),Cn},create(An){return PositionsWithUPNL.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePositionsWithUPNL();return Zn.position=An.position!==void 0&&An.position!==null?DerivativePosition.fromPartial(An.position):void 0,Zn.unrealizedPnl=(Cn=An.unrealizedPnl)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseDerivativePosition(){return{ticker:"",marketId:"",subaccountId:"",direction:"",quantity:"",entryPrice:"",margin:"",liquidationPrice:"",markPrice:"",aggregateReduceOnlyQuantity:"",updatedAt:"0",createdAt:"0"}}const DerivativePosition={encode(An,Cn=_m0$k.Writer.create()){return An.ticker!==""&&Cn.uint32(10).string(An.ticker),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.direction!==""&&Cn.uint32(34).string(An.direction),An.quantity!==""&&Cn.uint32(42).string(An.quantity),An.entryPrice!==""&&Cn.uint32(50).string(An.entryPrice),An.margin!==""&&Cn.uint32(58).string(An.margin),An.liquidationPrice!==""&&Cn.uint32(66).string(An.liquidationPrice),An.markPrice!==""&&Cn.uint32(74).string(An.markPrice),An.aggregateReduceOnlyQuantity!==""&&Cn.uint32(90).string(An.aggregateReduceOnlyQuantity),An.updatedAt!=="0"&&Cn.uint32(96).sint64(An.updatedAt),An.createdAt!=="0"&&Cn.uint32(104).sint64(An.createdAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDerivativePosition();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ticker=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.direction=Zn.string();break;case 5:Zr.quantity=Zn.string();break;case 6:Zr.entryPrice=Zn.string();break;case 7:Zr.margin=Zn.string();break;case 8:Zr.liquidationPrice=Zn.string();break;case 9:Zr.markPrice=Zn.string();break;case 11:Zr.aggregateReduceOnlyQuantity=Zn.string();break;case 12:Zr.updatedAt=longToString$5(Zn.sint64());break;case 13:Zr.createdAt=longToString$5(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{ticker:isSet$6(An.ticker)?String(An.ticker):"",marketId:isSet$6(An.marketId)?String(An.marketId):"",subaccountId:isSet$6(An.subaccountId)?String(An.subaccountId):"",direction:isSet$6(An.direction)?String(An.direction):"",quantity:isSet$6(An.quantity)?String(An.quantity):"",entryPrice:isSet$6(An.entryPrice)?String(An.entryPrice):"",margin:isSet$6(An.margin)?String(An.margin):"",liquidationPrice:isSet$6(An.liquidationPrice)?String(An.liquidationPrice):"",markPrice:isSet$6(An.markPrice)?String(An.markPrice):"",aggregateReduceOnlyQuantity:isSet$6(An.aggregateReduceOnlyQuantity)?String(An.aggregateReduceOnlyQuantity):"",updatedAt:isSet$6(An.updatedAt)?String(An.updatedAt):"0",createdAt:isSet$6(An.createdAt)?String(An.createdAt):"0"}},toJSON(An){const Cn={};return An.ticker!==void 0&&(Cn.ticker=An.ticker),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.direction!==void 0&&(Cn.direction=An.direction),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.entryPrice!==void 0&&(Cn.entryPrice=An.entryPrice),An.margin!==void 0&&(Cn.margin=An.margin),An.liquidationPrice!==void 0&&(Cn.liquidationPrice=An.liquidationPrice),An.markPrice!==void 0&&(Cn.markPrice=An.markPrice),An.aggregateReduceOnlyQuantity!==void 0&&(Cn.aggregateReduceOnlyQuantity=An.aggregateReduceOnlyQuantity),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),Cn},create(An){return DerivativePosition.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseDerivativePosition();return Zo.ticker=(Cn=An.ticker)!==null&&Cn!==void 0?Cn:"",Zo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",Zo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",Zo.quantity=(uo=An.quantity)!==null&&uo!==void 0?uo:"",Zo.entryPrice=(ho=An.entryPrice)!==null&&ho!==void 0?ho:"",Zo.margin=(vo=An.margin)!==null&&vo!==void 0?vo:"",Zo.liquidationPrice=(To=An.liquidationPrice)!==null&&To!==void 0?To:"",Zo.markPrice=(Do=An.markPrice)!==null&&Do!==void 0?Do:"",Zo.aggregateReduceOnlyQuantity=(qo=An.aggregateReduceOnlyQuantity)!==null&&qo!==void 0?qo:"",Zo.updatedAt=(Fo=An.updatedAt)!==null&&Fo!==void 0?Fo:"0",Zo.createdAt=(zo=An.createdAt)!==null&&zo!==void 0?zo:"0",Zo}};function createBaseStreamAccountPortfolioRequest(){return{accountAddress:"",subaccountId:"",type:""}}const StreamAccountPortfolioRequest={encode(An,Cn=_m0$k.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.type!==""&&Cn.uint32(26).string(An.type),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamAccountPortfolioRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.accountAddress=Zn.string();break;case 2:Zr.subaccountId=Zn.string();break;case 3:Zr.type=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{accountAddress:isSet$6(An.accountAddress)?String(An.accountAddress):"",subaccountId:isSet$6(An.subaccountId)?String(An.subaccountId):"",type:isSet$6(An.type)?String(An.type):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.type!==void 0&&(Cn.type=An.type),Cn},create(An){return StreamAccountPortfolioRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamAccountPortfolioRequest();return Zr.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zr.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Zr.type=(Wr=An.type)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseStreamAccountPortfolioResponse(){return{type:"",denom:"",amount:"",subaccountId:"",timestamp:"0"}}const StreamAccountPortfolioResponse={encode(An,Cn=_m0$k.Writer.create()){return An.type!==""&&Cn.uint32(10).string(An.type),An.denom!==""&&Cn.uint32(18).string(An.denom),An.amount!==""&&Cn.uint32(26).string(An.amount),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.timestamp!=="0"&&Cn.uint32(40).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamAccountPortfolioResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.type=Zn.string();break;case 2:Zr.denom=Zn.string();break;case 3:Zr.amount=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.timestamp=longToString$5(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{type:isSet$6(An.type)?String(An.type):"",denom:isSet$6(An.denom)?String(An.denom):"",amount:isSet$6(An.amount)?String(An.amount):"",subaccountId:isSet$6(An.subaccountId)?String(An.subaccountId):"",timestamp:isSet$6(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.type!==void 0&&(Cn.type=An.type),An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamAccountPortfolioResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseStreamAccountPortfolioResponse();return ho.type=(Cn=An.type)!==null&&Cn!==void 0?Cn:"",ho.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",ho.amount=(Wr=An.amount)!==null&&Wr!==void 0?Wr:"",ho.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",ho.timestamp=(uo=An.timestamp)!==null&&uo!==void 0?uo:"0",ho}};class InjectivePortfolioRPCClientImpl{constructor(Cn){this.rpc=Cn,this.AccountPortfolio=this.AccountPortfolio.bind(this),this.StreamAccountPortfolio=this.StreamAccountPortfolio.bind(this)}AccountPortfolio(Cn,Zn){return this.rpc.unary(InjectivePortfolioRPCAccountPortfolioDesc,AccountPortfolioRequest.fromPartial(Cn),Zn)}StreamAccountPortfolio(Cn,Zn){return this.rpc.invoke(InjectivePortfolioRPCStreamAccountPortfolioDesc,StreamAccountPortfolioRequest.fromPartial(Cn),Zn)}}const InjectivePortfolioRPCDesc={serviceName:"injective_portfolio_rpc.InjectivePortfolioRPC"},InjectivePortfolioRPCAccountPortfolioDesc={methodName:"AccountPortfolio",service:InjectivePortfolioRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AccountPortfolioRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AccountPortfolioResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectivePortfolioRPCStreamAccountPortfolioDesc={methodName:"StreamAccountPortfolio",service:InjectivePortfolioRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamAccountPortfolioRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamAccountPortfolioResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$4=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$5(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$6(An){return An!=null}let GrpcWebError$4=class extends tsProtoGlobalThis$4.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseMarketsRequest(){return{marketStatus:"",baseDenom:"",quoteDenom:"",marketStatuses:[]}}const MarketsRequest={encode(An,Cn=_m0$k.Writer.create()){An.marketStatus!==""&&Cn.uint32(10).string(An.marketStatus),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),An.quoteDenom!==""&&Cn.uint32(26).string(An.quoteDenom);for(const Zn of An.marketStatuses)Cn.uint32(34).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketStatus=Zn.string();break;case 2:Zr.baseDenom=Zn.string();break;case 3:Zr.quoteDenom=Zn.string();break;case 4:Zr.marketStatuses.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketStatus:isSet$5(An.marketStatus)?String(An.marketStatus):"",baseDenom:isSet$5(An.baseDenom)?String(An.baseDenom):"",quoteDenom:isSet$5(An.quoteDenom)?String(An.quoteDenom):"",marketStatuses:Array.isArray(An==null?void 0:An.marketStatuses)?An.marketStatuses.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.marketStatuses?Cn.marketStatuses=An.marketStatuses.map(Zn=>Zn):Cn.marketStatuses=[],Cn},create(An){return MarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMarketsRequest();return uo.marketStatus=(Cn=An.marketStatus)!==null&&Cn!==void 0?Cn:"",uo.baseDenom=(Zn=An.baseDenom)!==null&&Zn!==void 0?Zn:"",uo.quoteDenom=(Wr=An.quoteDenom)!==null&&Wr!==void 0?Wr:"",uo.marketStatuses=((Zr=An.marketStatuses)===null||Zr===void 0?void 0:Zr.map(ho=>ho))||[],uo}};function createBaseMarketsResponse(){return{markets:[]}}const MarketsResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.markets)SpotMarketInfo.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.markets.push(SpotMarketInfo.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>SpotMarketInfo.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.markets?Cn.markets=An.markets.map(Zn=>Zn?SpotMarketInfo.toJSON(Zn):void 0):Cn.markets=[],Cn},create(An){return MarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMarketsResponse();return Zn.markets=((Cn=An.markets)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotMarketInfo.fromPartial(Wr)))||[],Zn}};function createBaseSpotMarketInfo(){return{marketId:"",marketStatus:"",ticker:"",baseDenom:"",baseTokenMeta:void 0,quoteDenom:"",quoteTokenMeta:void 0,makerFeeRate:"",takerFeeRate:"",serviceProviderFee:"",minPriceTickSize:"",minQuantityTickSize:""}}const SpotMarketInfo={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.marketStatus!==""&&Cn.uint32(18).string(An.marketStatus),An.ticker!==""&&Cn.uint32(26).string(An.ticker),An.baseDenom!==""&&Cn.uint32(34).string(An.baseDenom),An.baseTokenMeta!==void 0&&TokenMeta.encode(An.baseTokenMeta,Cn.uint32(42).fork()).ldelim(),An.quoteDenom!==""&&Cn.uint32(50).string(An.quoteDenom),An.quoteTokenMeta!==void 0&&TokenMeta.encode(An.quoteTokenMeta,Cn.uint32(58).fork()).ldelim(),An.makerFeeRate!==""&&Cn.uint32(66).string(An.makerFeeRate),An.takerFeeRate!==""&&Cn.uint32(74).string(An.takerFeeRate),An.serviceProviderFee!==""&&Cn.uint32(82).string(An.serviceProviderFee),An.minPriceTickSize!==""&&Cn.uint32(90).string(An.minPriceTickSize),An.minQuantityTickSize!==""&&Cn.uint32(98).string(An.minQuantityTickSize),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotMarketInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.marketStatus=Zn.string();break;case 3:Zr.ticker=Zn.string();break;case 4:Zr.baseDenom=Zn.string();break;case 5:Zr.baseTokenMeta=TokenMeta.decode(Zn,Zn.uint32());break;case 6:Zr.quoteDenom=Zn.string();break;case 7:Zr.quoteTokenMeta=TokenMeta.decode(Zn,Zn.uint32());break;case 8:Zr.makerFeeRate=Zn.string();break;case 9:Zr.takerFeeRate=Zn.string();break;case 10:Zr.serviceProviderFee=Zn.string();break;case 11:Zr.minPriceTickSize=Zn.string();break;case 12:Zr.minQuantityTickSize=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",marketStatus:isSet$5(An.marketStatus)?String(An.marketStatus):"",ticker:isSet$5(An.ticker)?String(An.ticker):"",baseDenom:isSet$5(An.baseDenom)?String(An.baseDenom):"",baseTokenMeta:isSet$5(An.baseTokenMeta)?TokenMeta.fromJSON(An.baseTokenMeta):void 0,quoteDenom:isSet$5(An.quoteDenom)?String(An.quoteDenom):"",quoteTokenMeta:isSet$5(An.quoteTokenMeta)?TokenMeta.fromJSON(An.quoteTokenMeta):void 0,makerFeeRate:isSet$5(An.makerFeeRate)?String(An.makerFeeRate):"",takerFeeRate:isSet$5(An.takerFeeRate)?String(An.takerFeeRate):"",serviceProviderFee:isSet$5(An.serviceProviderFee)?String(An.serviceProviderFee):"",minPriceTickSize:isSet$5(An.minPriceTickSize)?String(An.minPriceTickSize):"",minQuantityTickSize:isSet$5(An.minQuantityTickSize)?String(An.minQuantityTickSize):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.marketStatus!==void 0&&(Cn.marketStatus=An.marketStatus),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),An.baseTokenMeta!==void 0&&(Cn.baseTokenMeta=An.baseTokenMeta?TokenMeta.toJSON(An.baseTokenMeta):void 0),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.quoteTokenMeta!==void 0&&(Cn.quoteTokenMeta=An.quoteTokenMeta?TokenMeta.toJSON(An.quoteTokenMeta):void 0),An.makerFeeRate!==void 0&&(Cn.makerFeeRate=An.makerFeeRate),An.takerFeeRate!==void 0&&(Cn.takerFeeRate=An.takerFeeRate),An.serviceProviderFee!==void 0&&(Cn.serviceProviderFee=An.serviceProviderFee),An.minPriceTickSize!==void 0&&(Cn.minPriceTickSize=An.minPriceTickSize),An.minQuantityTickSize!==void 0&&(Cn.minQuantityTickSize=An.minQuantityTickSize),Cn},create(An){return SpotMarketInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseSpotMarketInfo();return Fo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Fo.marketStatus=(Zn=An.marketStatus)!==null&&Zn!==void 0?Zn:"",Fo.ticker=(Wr=An.ticker)!==null&&Wr!==void 0?Wr:"",Fo.baseDenom=(Zr=An.baseDenom)!==null&&Zr!==void 0?Zr:"",Fo.baseTokenMeta=An.baseTokenMeta!==void 0&&An.baseTokenMeta!==null?TokenMeta.fromPartial(An.baseTokenMeta):void 0,Fo.quoteDenom=(uo=An.quoteDenom)!==null&&uo!==void 0?uo:"",Fo.quoteTokenMeta=An.quoteTokenMeta!==void 0&&An.quoteTokenMeta!==null?TokenMeta.fromPartial(An.quoteTokenMeta):void 0,Fo.makerFeeRate=(ho=An.makerFeeRate)!==null&&ho!==void 0?ho:"",Fo.takerFeeRate=(vo=An.takerFeeRate)!==null&&vo!==void 0?vo:"",Fo.serviceProviderFee=(To=An.serviceProviderFee)!==null&&To!==void 0?To:"",Fo.minPriceTickSize=(Do=An.minPriceTickSize)!==null&&Do!==void 0?Do:"",Fo.minQuantityTickSize=(qo=An.minQuantityTickSize)!==null&&qo!==void 0?qo:"",Fo}};function createBaseTokenMeta(){return{name:"",address:"",symbol:"",logo:"",decimals:0,updatedAt:"0"}}const TokenMeta={encode(An,Cn=_m0$k.Writer.create()){return An.name!==""&&Cn.uint32(10).string(An.name),An.address!==""&&Cn.uint32(18).string(An.address),An.symbol!==""&&Cn.uint32(26).string(An.symbol),An.logo!==""&&Cn.uint32(34).string(An.logo),An.decimals!==0&&Cn.uint32(40).sint32(An.decimals),An.updatedAt!=="0"&&Cn.uint32(48).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenMeta();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.name=Zn.string();break;case 2:Zr.address=Zn.string();break;case 3:Zr.symbol=Zn.string();break;case 4:Zr.logo=Zn.string();break;case 5:Zr.decimals=Zn.sint32();break;case 6:Zr.updatedAt=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{name:isSet$5(An.name)?String(An.name):"",address:isSet$5(An.address)?String(An.address):"",symbol:isSet$5(An.symbol)?String(An.symbol):"",logo:isSet$5(An.logo)?String(An.logo):"",decimals:isSet$5(An.decimals)?Number(An.decimals):0,updatedAt:isSet$5(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.name!==void 0&&(Cn.name=An.name),An.address!==void 0&&(Cn.address=An.address),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.logo!==void 0&&(Cn.logo=An.logo),An.decimals!==void 0&&(Cn.decimals=Math.round(An.decimals)),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return TokenMeta.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseTokenMeta();return vo.name=(Cn=An.name)!==null&&Cn!==void 0?Cn:"",vo.address=(Zn=An.address)!==null&&Zn!==void 0?Zn:"",vo.symbol=(Wr=An.symbol)!==null&&Wr!==void 0?Wr:"",vo.logo=(Zr=An.logo)!==null&&Zr!==void 0?Zr:"",vo.decimals=(uo=An.decimals)!==null&&uo!==void 0?uo:0,vo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:"0",vo}};function createBaseMarketRequest(){return{marketId:""}}const MarketRequest={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return MarketRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMarketRequest();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseMarketResponse(){return{market:void 0}}const MarketResponse={encode(An,Cn=_m0$k.Writer.create()){return An.market!==void 0&&SpotMarketInfo.encode(An.market,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.market=SpotMarketInfo.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{market:isSet$5(An.market)?SpotMarketInfo.fromJSON(An.market):void 0}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?SpotMarketInfo.toJSON(An.market):void 0),Cn},create(An){return MarketResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseMarketResponse();return Cn.market=An.market!==void 0&&An.market!==null?SpotMarketInfo.fromPartial(An.market):void 0,Cn}};function createBaseStreamMarketsRequest(){return{marketIds:[]}}const StreamMarketsRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamMarketsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamMarketsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamMarketsRequest();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamMarketsResponse(){return{market:void 0,operationType:"",timestamp:"0"}}const StreamMarketsResponse={encode(An,Cn=_m0$k.Writer.create()){return An.market!==void 0&&SpotMarketInfo.encode(An.market,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamMarketsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.market=SpotMarketInfo.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{market:isSet$5(An.market)?SpotMarketInfo.fromJSON(An.market):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.market!==void 0&&(Cn.market=An.market?SpotMarketInfo.toJSON(An.market):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamMarketsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamMarketsResponse();return Wr.market=An.market!==void 0&&An.market!==null?SpotMarketInfo.fromPartial(An.market):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseOrderbookV2Request(){return{marketId:""}}const OrderbookV2Request={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookV2Request();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return OrderbookV2Request.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbookV2Request();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseOrderbookV2Response(){return{orderbook:void 0}}const OrderbookV2Response={encode(An,Cn=_m0$k.Writer.create()){return An.orderbook!==void 0&&SpotLimitOrderbookV2.encode(An.orderbook,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookV2Response();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbook=SpotLimitOrderbookV2.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbook:isSet$5(An.orderbook)?SpotLimitOrderbookV2.fromJSON(An.orderbook):void 0}},toJSON(An){const Cn={};return An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?SpotLimitOrderbookV2.toJSON(An.orderbook):void 0),Cn},create(An){return OrderbookV2Response.fromPartial(An??{})},fromPartial(An){const Cn=createBaseOrderbookV2Response();return Cn.orderbook=An.orderbook!==void 0&&An.orderbook!==null?SpotLimitOrderbookV2.fromPartial(An.orderbook):void 0,Cn}};function createBaseSpotLimitOrderbookV2(){return{buys:[],sells:[],sequence:"0",timestamp:"0"}}const SpotLimitOrderbookV2={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.buys)PriceLevel.encode(Zn,Cn.uint32(10).fork()).ldelim();for(const Zn of An.sells)PriceLevel.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.sequence!=="0"&&Cn.uint32(24).uint64(An.sequence),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotLimitOrderbookV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.buys.push(PriceLevel.decode(Zn,Zn.uint32()));break;case 2:Zr.sells.push(PriceLevel.decode(Zn,Zn.uint32()));break;case 3:Zr.sequence=longToString$4(Zn.uint64());break;case 4:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{buys:Array.isArray(An==null?void 0:An.buys)?An.buys.map(Cn=>PriceLevel.fromJSON(Cn)):[],sells:Array.isArray(An==null?void 0:An.sells)?An.sells.map(Cn=>PriceLevel.fromJSON(Cn)):[],sequence:isSet$5(An.sequence)?String(An.sequence):"0",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.buys?Cn.buys=An.buys.map(Zn=>Zn?PriceLevel.toJSON(Zn):void 0):Cn.buys=[],An.sells?Cn.sells=An.sells.map(Zn=>Zn?PriceLevel.toJSON(Zn):void 0):Cn.sells=[],An.sequence!==void 0&&(Cn.sequence=An.sequence),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return SpotLimitOrderbookV2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSpotLimitOrderbookV2();return uo.buys=((Cn=An.buys)===null||Cn===void 0?void 0:Cn.map(ho=>PriceLevel.fromPartial(ho)))||[],uo.sells=((Zn=An.sells)===null||Zn===void 0?void 0:Zn.map(ho=>PriceLevel.fromPartial(ho)))||[],uo.sequence=(Wr=An.sequence)!==null&&Wr!==void 0?Wr:"0",uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};function createBasePriceLevel(){return{price:"",quantity:"",timestamp:"0"}}const PriceLevel={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceLevel();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.quantity=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$5(An.price)?String(An.price):"",quantity:isSet$5(An.quantity)?String(An.quantity):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return PriceLevel.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBasePriceLevel();return Zr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",Zr.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",Zr.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",Zr}};function createBaseOrderbooksV2Request(){return{marketIds:[]}}const OrderbooksV2Request={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbooksV2Request();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return OrderbooksV2Request.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbooksV2Request();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseOrderbooksV2Response(){return{orderbooks:[]}}const OrderbooksV2Response={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orderbooks)SingleSpotLimitOrderbookV2.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbooksV2Response();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbooks.push(SingleSpotLimitOrderbookV2.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbooks:Array.isArray(An==null?void 0:An.orderbooks)?An.orderbooks.map(Cn=>SingleSpotLimitOrderbookV2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.orderbooks?Cn.orderbooks=An.orderbooks.map(Zn=>Zn?SingleSpotLimitOrderbookV2.toJSON(Zn):void 0):Cn.orderbooks=[],Cn},create(An){return OrderbooksV2Response.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrderbooksV2Response();return Zn.orderbooks=((Cn=An.orderbooks)===null||Cn===void 0?void 0:Cn.map(Wr=>SingleSpotLimitOrderbookV2.fromPartial(Wr)))||[],Zn}};function createBaseSingleSpotLimitOrderbookV2(){return{marketId:"",orderbook:void 0}}const SingleSpotLimitOrderbookV2={encode(An,Cn=_m0$k.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderbook!==void 0&&SpotLimitOrderbookV2.encode(An.orderbook,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSingleSpotLimitOrderbookV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderbook=SpotLimitOrderbookV2.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",orderbook:isSet$5(An.orderbook)?SpotLimitOrderbookV2.fromJSON(An.orderbook):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?SpotLimitOrderbookV2.toJSON(An.orderbook):void 0),Cn},create(An){return SingleSpotLimitOrderbookV2.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSingleSpotLimitOrderbookV2();return Zn.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",Zn.orderbook=An.orderbook!==void 0&&An.orderbook!==null?SpotLimitOrderbookV2.fromPartial(An.orderbook):void 0,Zn}};function createBaseStreamOrderbookV2Request(){return{marketIds:[]}}const StreamOrderbookV2Request={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookV2Request();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamOrderbookV2Request.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamOrderbookV2Request();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamOrderbookV2Response(){return{orderbook:void 0,operationType:"",timestamp:"0",marketId:""}}const StreamOrderbookV2Response={encode(An,Cn=_m0$k.Writer.create()){return An.orderbook!==void 0&&SpotLimitOrderbookV2.encode(An.orderbook,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),An.marketId!==""&&Cn.uint32(34).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookV2Response();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbook=SpotLimitOrderbookV2.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;case 4:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbook:isSet$5(An.orderbook)?SpotLimitOrderbookV2.fromJSON(An.orderbook):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0",marketId:isSet$5(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.orderbook!==void 0&&(Cn.orderbook=An.orderbook?SpotLimitOrderbookV2.toJSON(An.orderbook):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return StreamOrderbookV2Response.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamOrderbookV2Response();return Zr.orderbook=An.orderbook!==void 0&&An.orderbook!==null?SpotLimitOrderbookV2.fromPartial(An.orderbook):void 0,Zr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Zr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Zr.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseStreamOrderbookUpdateRequest(){return{marketIds:[]}}const StreamOrderbookUpdateRequest={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.marketIds)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookUpdateRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketIds.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],Cn},create(An){return StreamOrderbookUpdateRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamOrderbookUpdateRequest();return Zn.marketIds=((Cn=An.marketIds)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseStreamOrderbookUpdateResponse(){return{orderbookLevelUpdates:void 0,operationType:"",timestamp:"0",marketId:""}}const StreamOrderbookUpdateResponse={encode(An,Cn=_m0$k.Writer.create()){return An.orderbookLevelUpdates!==void 0&&OrderbookLevelUpdates.encode(An.orderbookLevelUpdates,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),An.marketId!==""&&Cn.uint32(34).string(An.marketId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrderbookUpdateResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderbookLevelUpdates=OrderbookLevelUpdates.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;case 4:Zr.marketId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderbookLevelUpdates:isSet$5(An.orderbookLevelUpdates)?OrderbookLevelUpdates.fromJSON(An.orderbookLevelUpdates):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0",marketId:isSet$5(An.marketId)?String(An.marketId):""}},toJSON(An){const Cn={};return An.orderbookLevelUpdates!==void 0&&(Cn.orderbookLevelUpdates=An.orderbookLevelUpdates?OrderbookLevelUpdates.toJSON(An.orderbookLevelUpdates):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.marketId!==void 0&&(Cn.marketId=An.marketId),Cn},create(An){return StreamOrderbookUpdateResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamOrderbookUpdateResponse();return Zr.orderbookLevelUpdates=An.orderbookLevelUpdates!==void 0&&An.orderbookLevelUpdates!==null?OrderbookLevelUpdates.fromPartial(An.orderbookLevelUpdates):void 0,Zr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Zr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Zr.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseOrderbookLevelUpdates(){return{marketId:"",sequence:"0",buys:[],sells:[],updatedAt:"0"}}const OrderbookLevelUpdates={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.sequence!=="0"&&Cn.uint32(16).uint64(An.sequence);for(const Zn of An.buys)PriceLevelUpdate.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.sells)PriceLevelUpdate.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.updatedAt!=="0"&&Cn.uint32(40).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrderbookLevelUpdates();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.sequence=longToString$4(Zn.uint64());break;case 3:Zr.buys.push(PriceLevelUpdate.decode(Zn,Zn.uint32()));break;case 4:Zr.sells.push(PriceLevelUpdate.decode(Zn,Zn.uint32()));break;case 5:Zr.updatedAt=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",sequence:isSet$5(An.sequence)?String(An.sequence):"0",buys:Array.isArray(An==null?void 0:An.buys)?An.buys.map(Cn=>PriceLevelUpdate.fromJSON(Cn)):[],sells:Array.isArray(An==null?void 0:An.sells)?An.sells.map(Cn=>PriceLevelUpdate.fromJSON(Cn)):[],updatedAt:isSet$5(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.sequence!==void 0&&(Cn.sequence=An.sequence),An.buys?Cn.buys=An.buys.map(Zn=>Zn?PriceLevelUpdate.toJSON(Zn):void 0):Cn.buys=[],An.sells?Cn.sells=An.sells.map(Zn=>Zn?PriceLevelUpdate.toJSON(Zn):void 0):Cn.sells=[],An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return OrderbookLevelUpdates.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseOrderbookLevelUpdates();return ho.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",ho.sequence=(Zn=An.sequence)!==null&&Zn!==void 0?Zn:"0",ho.buys=((Wr=An.buys)===null||Wr===void 0?void 0:Wr.map(vo=>PriceLevelUpdate.fromPartial(vo)))||[],ho.sells=((Zr=An.sells)===null||Zr===void 0?void 0:Zr.map(vo=>PriceLevelUpdate.fromPartial(vo)))||[],ho.updatedAt=(uo=An.updatedAt)!==null&&uo!==void 0?uo:"0",ho}};function createBasePriceLevelUpdate(){return{price:"",quantity:"",isActive:!1,timestamp:"0"}}const PriceLevelUpdate={encode(An,Cn=_m0$k.Writer.create()){return An.price!==""&&Cn.uint32(10).string(An.price),An.quantity!==""&&Cn.uint32(18).string(An.quantity),An.isActive===!0&&Cn.uint32(24).bool(An.isActive),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceLevelUpdate();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.price=Zn.string();break;case 2:Zr.quantity=Zn.string();break;case 3:Zr.isActive=Zn.bool();break;case 4:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{price:isSet$5(An.price)?String(An.price):"",quantity:isSet$5(An.quantity)?String(An.quantity):"",isActive:isSet$5(An.isActive)?!!An.isActive:!1,timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.isActive!==void 0&&(Cn.isActive=An.isActive),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return PriceLevelUpdate.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePriceLevelUpdate();return uo.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:"",uo.quantity=(Zn=An.quantity)!==null&&Zn!==void 0?Zn:"",uo.isActive=(Wr=An.isActive)!==null&&Wr!==void 0?Wr:!1,uo.timestamp=(Zr=An.timestamp)!==null&&Zr!==void 0?Zr:"0",uo}};function createBaseOrdersRequest(){return{marketId:"",orderSide:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],includeInactive:!1,subaccountTotalOrders:!1,tradeId:""}}const OrdersRequest={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.limit!==0&&Cn.uint32(40).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(48).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(56).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(66).string(Zn);return An.includeInactive===!0&&Cn.uint32(72).bool(An.includeInactive),An.subaccountTotalOrders===!0&&Cn.uint32(80).bool(An.subaccountTotalOrders),An.tradeId!==""&&Cn.uint32(90).string(An.tradeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.skip=longToString$4(Zn.uint64());break;case 5:Zr.limit=Zn.sint32();break;case 6:Zr.startTime=longToString$4(Zn.sint64());break;case 7:Zr.endTime=longToString$4(Zn.sint64());break;case 8:Zr.marketIds.push(Zn.string());break;case 9:Zr.includeInactive=Zn.bool();break;case 10:Zr.subaccountTotalOrders=Zn.bool();break;case 11:Zr.tradeId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",orderSide:isSet$5(An.orderSide)?String(An.orderSide):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0,startTime:isSet$5(An.startTime)?String(An.startTime):"0",endTime:isSet$5(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],includeInactive:isSet$5(An.includeInactive)?!!An.includeInactive:!1,subaccountTotalOrders:isSet$5(An.subaccountTotalOrders)?!!An.subaccountTotalOrders:!1,tradeId:isSet$5(An.tradeId)?String(An.tradeId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.includeInactive!==void 0&&(Cn.includeInactive=An.includeInactive),An.subaccountTotalOrders!==void 0&&(Cn.subaccountTotalOrders=An.subaccountTotalOrders),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),Cn},create(An){return OrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseOrdersRequest();return zo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",zo.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",zo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",zo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",zo.limit=(uo=An.limit)!==null&&uo!==void 0?uo:0,zo.startTime=(ho=An.startTime)!==null&&ho!==void 0?ho:"0",zo.endTime=(vo=An.endTime)!==null&&vo!==void 0?vo:"0",zo.marketIds=((To=An.marketIds)===null||To===void 0?void 0:To.map(Zo=>Zo))||[],zo.includeInactive=(Do=An.includeInactive)!==null&&Do!==void 0?Do:!1,zo.subaccountTotalOrders=(qo=An.subaccountTotalOrders)!==null&&qo!==void 0?qo:!1,zo.tradeId=(Fo=An.tradeId)!==null&&Fo!==void 0?Fo:"",zo}};function createBaseOrdersResponse(){return{orders:[],paging:void 0}}const OrdersResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)SpotLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$1.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(SpotLimitOrder.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>SpotLimitOrder.fromJSON(Cn)):[],paging:isSet$5(An.paging)?Paging$1.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?SpotLimitOrder.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$1.toJSON(An.paging):void 0),Cn},create(An){return OrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrdersResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotLimitOrder.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$1.fromPartial(An.paging):void 0,Zn}};function createBaseSpotLimitOrder(){return{orderHash:"",orderSide:"",marketId:"",subaccountId:"",price:"",quantity:"",unfilledQuantity:"",triggerPrice:"",feeRecipient:"",state:"",createdAt:"0",updatedAt:"0",txHash:""}}const SpotLimitOrder={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.price!==""&&Cn.uint32(42).string(An.price),An.quantity!==""&&Cn.uint32(50).string(An.quantity),An.unfilledQuantity!==""&&Cn.uint32(58).string(An.unfilledQuantity),An.triggerPrice!==""&&Cn.uint32(66).string(An.triggerPrice),An.feeRecipient!==""&&Cn.uint32(74).string(An.feeRecipient),An.state!==""&&Cn.uint32(82).string(An.state),An.createdAt!=="0"&&Cn.uint32(88).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(96).sint64(An.updatedAt),An.txHash!==""&&Cn.uint32(106).string(An.txHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotLimitOrder();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.marketId=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.price=Zn.string();break;case 6:Zr.quantity=Zn.string();break;case 7:Zr.unfilledQuantity=Zn.string();break;case 8:Zr.triggerPrice=Zn.string();break;case 9:Zr.feeRecipient=Zn.string();break;case 10:Zr.state=Zn.string();break;case 11:Zr.createdAt=longToString$4(Zn.sint64());break;case 12:Zr.updatedAt=longToString$4(Zn.sint64());break;case 13:Zr.txHash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$5(An.orderHash)?String(An.orderHash):"",orderSide:isSet$5(An.orderSide)?String(An.orderSide):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",price:isSet$5(An.price)?String(An.price):"",quantity:isSet$5(An.quantity)?String(An.quantity):"",unfilledQuantity:isSet$5(An.unfilledQuantity)?String(An.unfilledQuantity):"",triggerPrice:isSet$5(An.triggerPrice)?String(An.triggerPrice):"",feeRecipient:isSet$5(An.feeRecipient)?String(An.feeRecipient):"",state:isSet$5(An.state)?String(An.state):"",createdAt:isSet$5(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$5(An.updatedAt)?String(An.updatedAt):"0",txHash:isSet$5(An.txHash)?String(An.txHash):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.price!==void 0&&(Cn.price=An.price),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.unfilledQuantity!==void 0&&(Cn.unfilledQuantity=An.unfilledQuantity),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.feeRecipient!==void 0&&(Cn.feeRecipient=An.feeRecipient),An.state!==void 0&&(Cn.state=An.state),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.txHash!==void 0&&(Cn.txHash=An.txHash),Cn},create(An){return SpotLimitOrder.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseSpotLimitOrder();return jo.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",jo.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",jo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",jo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",jo.price=(uo=An.price)!==null&&uo!==void 0?uo:"",jo.quantity=(ho=An.quantity)!==null&&ho!==void 0?ho:"",jo.unfilledQuantity=(vo=An.unfilledQuantity)!==null&&vo!==void 0?vo:"",jo.triggerPrice=(To=An.triggerPrice)!==null&&To!==void 0?To:"",jo.feeRecipient=(Do=An.feeRecipient)!==null&&Do!==void 0?Do:"",jo.state=(qo=An.state)!==null&&qo!==void 0?qo:"",jo.createdAt=(Fo=An.createdAt)!==null&&Fo!==void 0?Fo:"0",jo.updatedAt=(zo=An.updatedAt)!==null&&zo!==void 0?zo:"0",jo.txHash=(Zo=An.txHash)!==null&&Zo!==void 0?Zo:"",jo}};function createBasePaging$1(){return{total:"0",from:0,to:0,countBySubaccount:"0",next:[]}}const Paging$1={encode(An,Cn=_m0$k.Writer.create()){An.total!=="0"&&Cn.uint32(8).sint64(An.total),An.from!==0&&Cn.uint32(16).sint32(An.from),An.to!==0&&Cn.uint32(24).sint32(An.to),An.countBySubaccount!=="0"&&Cn.uint32(32).sint64(An.countBySubaccount);for(const Zn of An.next)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePaging$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.total=longToString$4(Zn.sint64());break;case 2:Zr.from=Zn.sint32();break;case 3:Zr.to=Zn.sint32();break;case 4:Zr.countBySubaccount=longToString$4(Zn.sint64());break;case 5:Zr.next.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{total:isSet$5(An.total)?String(An.total):"0",from:isSet$5(An.from)?Number(An.from):0,to:isSet$5(An.to)?Number(An.to):0,countBySubaccount:isSet$5(An.countBySubaccount)?String(An.countBySubaccount):"0",next:Array.isArray(An==null?void 0:An.next)?An.next.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=An.total),An.from!==void 0&&(Cn.from=Math.round(An.from)),An.to!==void 0&&(Cn.to=Math.round(An.to)),An.countBySubaccount!==void 0&&(Cn.countBySubaccount=An.countBySubaccount),An.next?Cn.next=An.next.map(Zn=>Zn):Cn.next=[],Cn},create(An){return Paging$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePaging$1();return ho.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:"0",ho.from=(Zn=An.from)!==null&&Zn!==void 0?Zn:0,ho.to=(Wr=An.to)!==null&&Wr!==void 0?Wr:0,ho.countBySubaccount=(Zr=An.countBySubaccount)!==null&&Zr!==void 0?Zr:"0",ho.next=((uo=An.next)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};function createBaseStreamOrdersRequest(){return{marketId:"",orderSide:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],includeInactive:!1,subaccountTotalOrders:!1,tradeId:""}}const StreamOrdersRequest={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.orderSide!==""&&Cn.uint32(18).string(An.orderSide),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(32).uint64(An.skip),An.limit!==0&&Cn.uint32(40).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(48).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(56).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(66).string(Zn);return An.includeInactive===!0&&Cn.uint32(72).bool(An.includeInactive),An.subaccountTotalOrders===!0&&Cn.uint32(80).bool(An.subaccountTotalOrders),An.tradeId!==""&&Cn.uint32(90).string(An.tradeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.orderSide=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.skip=longToString$4(Zn.uint64());break;case 5:Zr.limit=Zn.sint32();break;case 6:Zr.startTime=longToString$4(Zn.sint64());break;case 7:Zr.endTime=longToString$4(Zn.sint64());break;case 8:Zr.marketIds.push(Zn.string());break;case 9:Zr.includeInactive=Zn.bool();break;case 10:Zr.subaccountTotalOrders=Zn.bool();break;case 11:Zr.tradeId=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",orderSide:isSet$5(An.orderSide)?String(An.orderSide):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0,startTime:isSet$5(An.startTime)?String(An.startTime):"0",endTime:isSet$5(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],includeInactive:isSet$5(An.includeInactive)?!!An.includeInactive:!1,subaccountTotalOrders:isSet$5(An.subaccountTotalOrders)?!!An.subaccountTotalOrders:!1,tradeId:isSet$5(An.tradeId)?String(An.tradeId):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderSide!==void 0&&(Cn.orderSide=An.orderSide),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.includeInactive!==void 0&&(Cn.includeInactive=An.includeInactive),An.subaccountTotalOrders!==void 0&&(Cn.subaccountTotalOrders=An.subaccountTotalOrders),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),Cn},create(An){return StreamOrdersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseStreamOrdersRequest();return zo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",zo.orderSide=(Zn=An.orderSide)!==null&&Zn!==void 0?Zn:"",zo.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",zo.skip=(Zr=An.skip)!==null&&Zr!==void 0?Zr:"0",zo.limit=(uo=An.limit)!==null&&uo!==void 0?uo:0,zo.startTime=(ho=An.startTime)!==null&&ho!==void 0?ho:"0",zo.endTime=(vo=An.endTime)!==null&&vo!==void 0?vo:"0",zo.marketIds=((To=An.marketIds)===null||To===void 0?void 0:To.map(Zo=>Zo))||[],zo.includeInactive=(Do=An.includeInactive)!==null&&Do!==void 0?Do:!1,zo.subaccountTotalOrders=(qo=An.subaccountTotalOrders)!==null&&qo!==void 0?qo:!1,zo.tradeId=(Fo=An.tradeId)!==null&&Fo!==void 0?Fo:"",zo}};function createBaseStreamOrdersResponse(){return{order:void 0,operationType:"",timestamp:"0"}}const StreamOrdersResponse={encode(An,Cn=_m0$k.Writer.create()){return An.order!==void 0&&SpotLimitOrder.encode(An.order,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.order=SpotLimitOrder.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{order:isSet$5(An.order)?SpotLimitOrder.fromJSON(An.order):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.order!==void 0&&(Cn.order=An.order?SpotLimitOrder.toJSON(An.order):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamOrdersResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamOrdersResponse();return Wr.order=An.order!==void 0&&An.order!==null?SpotLimitOrder.fromPartial(An.order):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseTradesRequest(){return{marketId:"",executionSide:"",direction:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],subaccountIds:[],executionTypes:[],tradeId:"",accountAddress:""}}const TradesRequest={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.executionSide!==""&&Cn.uint32(18).string(An.executionSide),An.direction!==""&&Cn.uint32(26).string(An.direction),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(74).string(Zn);for(const Zn of An.subaccountIds)Cn.uint32(82).string(Zn);for(const Zn of An.executionTypes)Cn.uint32(90).string(Zn);return An.tradeId!==""&&Cn.uint32(98).string(An.tradeId),An.accountAddress!==""&&Cn.uint32(106).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.executionSide=Zn.string();break;case 3:Zr.direction=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.skip=longToString$4(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;case 7:Zr.startTime=longToString$4(Zn.sint64());break;case 8:Zr.endTime=longToString$4(Zn.sint64());break;case 9:Zr.marketIds.push(Zn.string());break;case 10:Zr.subaccountIds.push(Zn.string());break;case 11:Zr.executionTypes.push(Zn.string());break;case 12:Zr.tradeId=Zn.string();break;case 13:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",executionSide:isSet$5(An.executionSide)?String(An.executionSide):"",direction:isSet$5(An.direction)?String(An.direction):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0,startTime:isSet$5(An.startTime)?String(An.startTime):"0",endTime:isSet$5(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],subaccountIds:Array.isArray(An==null?void 0:An.subaccountIds)?An.subaccountIds.map(Cn=>String(Cn)):[],executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],tradeId:isSet$5(An.tradeId)?String(An.tradeId):"",accountAddress:isSet$5(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),An.direction!==void 0&&(Cn.direction=An.direction),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.subaccountIds?Cn.subaccountIds=An.subaccountIds.map(Zn=>Zn):Cn.subaccountIds=[],An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return TradesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseTradesRequest();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.executionSide=(Zn=An.executionSide)!==null&&Zn!==void 0?Zn:"",jo.direction=(Wr=An.direction)!==null&&Wr!==void 0?Wr:"",jo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",jo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",jo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,jo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",jo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",jo.marketIds=((Do=An.marketIds)===null||Do===void 0?void 0:Do.map(Uo=>Uo))||[],jo.subaccountIds=((qo=An.subaccountIds)===null||qo===void 0?void 0:qo.map(Uo=>Uo))||[],jo.executionTypes=((Fo=An.executionTypes)===null||Fo===void 0?void 0:Fo.map(Uo=>Uo))||[],jo.tradeId=(zo=An.tradeId)!==null&&zo!==void 0?zo:"",jo.accountAddress=(Zo=An.accountAddress)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseTradesResponse(){return{trades:[],paging:void 0}}const TradesResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.trades)SpotTrade.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$1.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trades.push(SpotTrade.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trades:Array.isArray(An==null?void 0:An.trades)?An.trades.map(Cn=>SpotTrade.fromJSON(Cn)):[],paging:isSet$5(An.paging)?Paging$1.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.trades?Cn.trades=An.trades.map(Zn=>Zn?SpotTrade.toJSON(Zn):void 0):Cn.trades=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$1.toJSON(An.paging):void 0),Cn},create(An){return TradesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTradesResponse();return Zn.trades=((Cn=An.trades)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotTrade.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$1.fromPartial(An.paging):void 0,Zn}};function createBaseSpotTrade(){return{orderHash:"",subaccountId:"",marketId:"",tradeExecutionType:"",tradeDirection:"",price:void 0,fee:"",executedAt:"0",feeRecipient:"",tradeId:"",executionSide:""}}const SpotTrade={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.subaccountId!==""&&Cn.uint32(18).string(An.subaccountId),An.marketId!==""&&Cn.uint32(26).string(An.marketId),An.tradeExecutionType!==""&&Cn.uint32(34).string(An.tradeExecutionType),An.tradeDirection!==""&&Cn.uint32(42).string(An.tradeDirection),An.price!==void 0&&PriceLevel.encode(An.price,Cn.uint32(50).fork()).ldelim(),An.fee!==""&&Cn.uint32(58).string(An.fee),An.executedAt!=="0"&&Cn.uint32(64).sint64(An.executedAt),An.feeRecipient!==""&&Cn.uint32(74).string(An.feeRecipient),An.tradeId!==""&&Cn.uint32(82).string(An.tradeId),An.executionSide!==""&&Cn.uint32(90).string(An.executionSide),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotTrade();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.subaccountId=Zn.string();break;case 3:Zr.marketId=Zn.string();break;case 4:Zr.tradeExecutionType=Zn.string();break;case 5:Zr.tradeDirection=Zn.string();break;case 6:Zr.price=PriceLevel.decode(Zn,Zn.uint32());break;case 7:Zr.fee=Zn.string();break;case 8:Zr.executedAt=longToString$4(Zn.sint64());break;case 9:Zr.feeRecipient=Zn.string();break;case 10:Zr.tradeId=Zn.string();break;case 11:Zr.executionSide=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$5(An.orderHash)?String(An.orderHash):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",tradeExecutionType:isSet$5(An.tradeExecutionType)?String(An.tradeExecutionType):"",tradeDirection:isSet$5(An.tradeDirection)?String(An.tradeDirection):"",price:isSet$5(An.price)?PriceLevel.fromJSON(An.price):void 0,fee:isSet$5(An.fee)?String(An.fee):"",executedAt:isSet$5(An.executedAt)?String(An.executedAt):"0",feeRecipient:isSet$5(An.feeRecipient)?String(An.feeRecipient):"",tradeId:isSet$5(An.tradeId)?String(An.tradeId):"",executionSide:isSet$5(An.executionSide)?String(An.executionSide):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.tradeExecutionType!==void 0&&(Cn.tradeExecutionType=An.tradeExecutionType),An.tradeDirection!==void 0&&(Cn.tradeDirection=An.tradeDirection),An.price!==void 0&&(Cn.price=An.price?PriceLevel.toJSON(An.price):void 0),An.fee!==void 0&&(Cn.fee=An.fee),An.executedAt!==void 0&&(Cn.executedAt=An.executedAt),An.feeRecipient!==void 0&&(Cn.feeRecipient=An.feeRecipient),An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),Cn},create(An){return SpotTrade.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseSpotTrade();return Fo.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",Fo.subaccountId=(Zn=An.subaccountId)!==null&&Zn!==void 0?Zn:"",Fo.marketId=(Wr=An.marketId)!==null&&Wr!==void 0?Wr:"",Fo.tradeExecutionType=(Zr=An.tradeExecutionType)!==null&&Zr!==void 0?Zr:"",Fo.tradeDirection=(uo=An.tradeDirection)!==null&&uo!==void 0?uo:"",Fo.price=An.price!==void 0&&An.price!==null?PriceLevel.fromPartial(An.price):void 0,Fo.fee=(ho=An.fee)!==null&&ho!==void 0?ho:"",Fo.executedAt=(vo=An.executedAt)!==null&&vo!==void 0?vo:"0",Fo.feeRecipient=(To=An.feeRecipient)!==null&&To!==void 0?To:"",Fo.tradeId=(Do=An.tradeId)!==null&&Do!==void 0?Do:"",Fo.executionSide=(qo=An.executionSide)!==null&&qo!==void 0?qo:"",Fo}};function createBaseStreamTradesRequest(){return{marketId:"",executionSide:"",direction:"",subaccountId:"",skip:"0",limit:0,startTime:"0",endTime:"0",marketIds:[],subaccountIds:[],executionTypes:[],tradeId:"",accountAddress:""}}const StreamTradesRequest={encode(An,Cn=_m0$k.Writer.create()){An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.executionSide!==""&&Cn.uint32(18).string(An.executionSide),An.direction!==""&&Cn.uint32(26).string(An.direction),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime);for(const Zn of An.marketIds)Cn.uint32(74).string(Zn);for(const Zn of An.subaccountIds)Cn.uint32(82).string(Zn);for(const Zn of An.executionTypes)Cn.uint32(90).string(Zn);return An.tradeId!==""&&Cn.uint32(98).string(An.tradeId),An.accountAddress!==""&&Cn.uint32(106).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTradesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.marketId=Zn.string();break;case 2:Zr.executionSide=Zn.string();break;case 3:Zr.direction=Zn.string();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.skip=longToString$4(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;case 7:Zr.startTime=longToString$4(Zn.sint64());break;case 8:Zr.endTime=longToString$4(Zn.sint64());break;case 9:Zr.marketIds.push(Zn.string());break;case 10:Zr.subaccountIds.push(Zn.string());break;case 11:Zr.executionTypes.push(Zn.string());break;case 12:Zr.tradeId=Zn.string();break;case 13:Zr.accountAddress=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{marketId:isSet$5(An.marketId)?String(An.marketId):"",executionSide:isSet$5(An.executionSide)?String(An.executionSide):"",direction:isSet$5(An.direction)?String(An.direction):"",subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0,startTime:isSet$5(An.startTime)?String(An.startTime):"0",endTime:isSet$5(An.endTime)?String(An.endTime):"0",marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],subaccountIds:Array.isArray(An==null?void 0:An.subaccountIds)?An.subaccountIds.map(Cn=>String(Cn)):[],executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],tradeId:isSet$5(An.tradeId)?String(An.tradeId):"",accountAddress:isSet$5(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionSide!==void 0&&(Cn.executionSide=An.executionSide),An.direction!==void 0&&(Cn.direction=An.direction),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.subaccountIds?Cn.subaccountIds=An.subaccountIds.map(Zn=>Zn):Cn.subaccountIds=[],An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return StreamTradesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseStreamTradesRequest();return jo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",jo.executionSide=(Zn=An.executionSide)!==null&&Zn!==void 0?Zn:"",jo.direction=(Wr=An.direction)!==null&&Wr!==void 0?Wr:"",jo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",jo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",jo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,jo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",jo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",jo.marketIds=((Do=An.marketIds)===null||Do===void 0?void 0:Do.map(Uo=>Uo))||[],jo.subaccountIds=((qo=An.subaccountIds)===null||qo===void 0?void 0:qo.map(Uo=>Uo))||[],jo.executionTypes=((Fo=An.executionTypes)===null||Fo===void 0?void 0:Fo.map(Uo=>Uo))||[],jo.tradeId=(zo=An.tradeId)!==null&&zo!==void 0?zo:"",jo.accountAddress=(Zo=An.accountAddress)!==null&&Zo!==void 0?Zo:"",jo}};function createBaseStreamTradesResponse(){return{trade:void 0,operationType:"",timestamp:"0"}}const StreamTradesResponse={encode(An,Cn=_m0$k.Writer.create()){return An.trade!==void 0&&SpotTrade.encode(An.trade,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTradesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trade=SpotTrade.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trade:isSet$5(An.trade)?SpotTrade.fromJSON(An.trade):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.trade!==void 0&&(Cn.trade=An.trade?SpotTrade.toJSON(An.trade):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamTradesResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamTradesResponse();return Wr.trade=An.trade!==void 0&&An.trade!==null?SpotTrade.fromPartial(An.trade):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseSubaccountOrdersListRequest(){return{subaccountId:"",marketId:"",skip:"0",limit:0}}const SubaccountOrdersListRequest={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrdersListRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$4(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return SubaccountOrdersListRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseSubaccountOrdersListRequest();return uo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",uo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",uo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",uo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseSubaccountOrdersListResponse(){return{orders:[],paging:void 0}}const SubaccountOrdersListResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)SpotLimitOrder.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$1.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountOrdersListResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(SpotLimitOrder.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>SpotLimitOrder.fromJSON(Cn)):[],paging:isSet$5(An.paging)?Paging$1.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?SpotLimitOrder.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$1.toJSON(An.paging):void 0),Cn},create(An){return SubaccountOrdersListResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountOrdersListResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotLimitOrder.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$1.fromPartial(An.paging):void 0,Zn}};function createBaseSubaccountTradesListRequest(){return{subaccountId:"",marketId:"",executionType:"",direction:"",skip:"0",limit:0}}const SubaccountTradesListRequest={encode(An,Cn=_m0$k.Writer.create()){return An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.executionType!==""&&Cn.uint32(26).string(An.executionType),An.direction!==""&&Cn.uint32(34).string(An.direction),An.skip!=="0"&&Cn.uint32(40).uint64(An.skip),An.limit!==0&&Cn.uint32(48).sint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountTradesListRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.executionType=Zn.string();break;case 4:Zr.direction=Zn.string();break;case 5:Zr.skip=longToString$4(Zn.uint64());break;case 6:Zr.limit=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",executionType:isSet$5(An.executionType)?String(An.executionType):"",direction:isSet$5(An.direction)?String(An.direction):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.executionType!==void 0&&(Cn.executionType=An.executionType),An.direction!==void 0&&(Cn.direction=An.direction),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return SubaccountTradesListRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseSubaccountTradesListRequest();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",vo.executionType=(Wr=An.executionType)!==null&&Wr!==void 0?Wr:"",vo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",vo.skip=(uo=An.skip)!==null&&uo!==void 0?uo:"0",vo.limit=(ho=An.limit)!==null&&ho!==void 0?ho:0,vo}};function createBaseSubaccountTradesListResponse(){return{trades:[]}}const SubaccountTradesListResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.trades)SpotTrade.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountTradesListResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.trades.push(SpotTrade.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{trades:Array.isArray(An==null?void 0:An.trades)?An.trades.map(Cn=>SpotTrade.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.trades?Cn.trades=An.trades.map(Zn=>Zn?SpotTrade.toJSON(Zn):void 0):Cn.trades=[],Cn},create(An){return SubaccountTradesListResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseSubaccountTradesListResponse();return Zn.trades=((Cn=An.trades)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotTrade.fromPartial(Wr)))||[],Zn}};function createBaseOrdersHistoryRequest(){return{subaccountId:"",marketId:"",skip:"0",limit:0,orderTypes:[],direction:"",startTime:"0",endTime:"0",state:"",executionTypes:[],marketIds:[],tradeId:"",activeMarketsOnly:!1}}const OrdersHistoryRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.skip!=="0"&&Cn.uint32(24).uint64(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit);for(const Zn of An.orderTypes)Cn.uint32(42).string(Zn);An.direction!==""&&Cn.uint32(50).string(An.direction),An.startTime!=="0"&&Cn.uint32(56).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(64).sint64(An.endTime),An.state!==""&&Cn.uint32(74).string(An.state);for(const Zn of An.executionTypes)Cn.uint32(82).string(Zn);for(const Zn of An.marketIds)Cn.uint32(90).string(Zn);return An.tradeId!==""&&Cn.uint32(98).string(An.tradeId),An.activeMarketsOnly===!0&&Cn.uint32(104).bool(An.activeMarketsOnly),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.skip=longToString$4(Zn.uint64());break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.orderTypes.push(Zn.string());break;case 6:Zr.direction=Zn.string();break;case 7:Zr.startTime=longToString$4(Zn.sint64());break;case 8:Zr.endTime=longToString$4(Zn.sint64());break;case 9:Zr.state=Zn.string();break;case 10:Zr.executionTypes.push(Zn.string());break;case 11:Zr.marketIds.push(Zn.string());break;case 12:Zr.tradeId=Zn.string();break;case 13:Zr.activeMarketsOnly=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",skip:isSet$5(An.skip)?String(An.skip):"0",limit:isSet$5(An.limit)?Number(An.limit):0,orderTypes:Array.isArray(An==null?void 0:An.orderTypes)?An.orderTypes.map(Cn=>String(Cn)):[],direction:isSet$5(An.direction)?String(An.direction):"",startTime:isSet$5(An.startTime)?String(An.startTime):"0",endTime:isSet$5(An.endTime)?String(An.endTime):"0",state:isSet$5(An.state)?String(An.state):"",executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[],marketIds:Array.isArray(An==null?void 0:An.marketIds)?An.marketIds.map(Cn=>String(Cn)):[],tradeId:isSet$5(An.tradeId)?String(An.tradeId):"",activeMarketsOnly:isSet$5(An.activeMarketsOnly)?!!An.activeMarketsOnly:!1}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.skip!==void 0&&(Cn.skip=An.skip),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.orderTypes?Cn.orderTypes=An.orderTypes.map(Zn=>Zn):Cn.orderTypes=[],An.direction!==void 0&&(Cn.direction=An.direction),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.state!==void 0&&(Cn.state=An.state),An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],An.marketIds?Cn.marketIds=An.marketIds.map(Zn=>Zn):Cn.marketIds=[],An.tradeId!==void 0&&(Cn.tradeId=An.tradeId),An.activeMarketsOnly!==void 0&&(Cn.activeMarketsOnly=An.activeMarketsOnly),Cn},create(An){return OrdersHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo;const jo=createBaseOrdersHistoryRequest();return jo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",jo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",jo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:"0",jo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,jo.orderTypes=((uo=An.orderTypes)===null||uo===void 0?void 0:uo.map(Uo=>Uo))||[],jo.direction=(ho=An.direction)!==null&&ho!==void 0?ho:"",jo.startTime=(vo=An.startTime)!==null&&vo!==void 0?vo:"0",jo.endTime=(To=An.endTime)!==null&&To!==void 0?To:"0",jo.state=(Do=An.state)!==null&&Do!==void 0?Do:"",jo.executionTypes=((qo=An.executionTypes)===null||qo===void 0?void 0:qo.map(Uo=>Uo))||[],jo.marketIds=((Fo=An.marketIds)===null||Fo===void 0?void 0:Fo.map(Uo=>Uo))||[],jo.tradeId=(zo=An.tradeId)!==null&&zo!==void 0?zo:"",jo.activeMarketsOnly=(Zo=An.activeMarketsOnly)!==null&&Zo!==void 0?Zo:!1,jo}};function createBaseOrdersHistoryResponse(){return{orders:[],paging:void 0}}const OrdersHistoryResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.orders)SpotOrderHistory.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging$1.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseOrdersHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orders.push(SpotOrderHistory.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging$1.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orders:Array.isArray(An==null?void 0:An.orders)?An.orders.map(Cn=>SpotOrderHistory.fromJSON(Cn)):[],paging:isSet$5(An.paging)?Paging$1.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.orders?Cn.orders=An.orders.map(Zn=>Zn?SpotOrderHistory.toJSON(Zn):void 0):Cn.orders=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging$1.toJSON(An.paging):void 0),Cn},create(An){return OrdersHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseOrdersHistoryResponse();return Zn.orders=((Cn=An.orders)===null||Cn===void 0?void 0:Cn.map(Wr=>SpotOrderHistory.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$1.fromPartial(An.paging):void 0,Zn}};function createBaseSpotOrderHistory(){return{orderHash:"",marketId:"",isActive:!1,subaccountId:"",executionType:"",orderType:"",price:"",triggerPrice:"",quantity:"",filledQuantity:"",state:"",createdAt:"0",updatedAt:"0",direction:"",txHash:""}}const SpotOrderHistory={encode(An,Cn=_m0$k.Writer.create()){return An.orderHash!==""&&Cn.uint32(10).string(An.orderHash),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.isActive===!0&&Cn.uint32(24).bool(An.isActive),An.subaccountId!==""&&Cn.uint32(34).string(An.subaccountId),An.executionType!==""&&Cn.uint32(42).string(An.executionType),An.orderType!==""&&Cn.uint32(50).string(An.orderType),An.price!==""&&Cn.uint32(58).string(An.price),An.triggerPrice!==""&&Cn.uint32(66).string(An.triggerPrice),An.quantity!==""&&Cn.uint32(74).string(An.quantity),An.filledQuantity!==""&&Cn.uint32(82).string(An.filledQuantity),An.state!==""&&Cn.uint32(90).string(An.state),An.createdAt!=="0"&&Cn.uint32(96).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(104).sint64(An.updatedAt),An.direction!==""&&Cn.uint32(114).string(An.direction),An.txHash!==""&&Cn.uint32(122).string(An.txHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSpotOrderHistory();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.orderHash=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.isActive=Zn.bool();break;case 4:Zr.subaccountId=Zn.string();break;case 5:Zr.executionType=Zn.string();break;case 6:Zr.orderType=Zn.string();break;case 7:Zr.price=Zn.string();break;case 8:Zr.triggerPrice=Zn.string();break;case 9:Zr.quantity=Zn.string();break;case 10:Zr.filledQuantity=Zn.string();break;case 11:Zr.state=Zn.string();break;case 12:Zr.createdAt=longToString$4(Zn.sint64());break;case 13:Zr.updatedAt=longToString$4(Zn.sint64());break;case 14:Zr.direction=Zn.string();break;case 15:Zr.txHash=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{orderHash:isSet$5(An.orderHash)?String(An.orderHash):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",isActive:isSet$5(An.isActive)?!!An.isActive:!1,subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",executionType:isSet$5(An.executionType)?String(An.executionType):"",orderType:isSet$5(An.orderType)?String(An.orderType):"",price:isSet$5(An.price)?String(An.price):"",triggerPrice:isSet$5(An.triggerPrice)?String(An.triggerPrice):"",quantity:isSet$5(An.quantity)?String(An.quantity):"",filledQuantity:isSet$5(An.filledQuantity)?String(An.filledQuantity):"",state:isSet$5(An.state)?String(An.state):"",createdAt:isSet$5(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$5(An.updatedAt)?String(An.updatedAt):"0",direction:isSet$5(An.direction)?String(An.direction):"",txHash:isSet$5(An.txHash)?String(An.txHash):""}},toJSON(An){const Cn={};return An.orderHash!==void 0&&(Cn.orderHash=An.orderHash),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.isActive!==void 0&&(Cn.isActive=An.isActive),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.executionType!==void 0&&(Cn.executionType=An.executionType),An.orderType!==void 0&&(Cn.orderType=An.orderType),An.price!==void 0&&(Cn.price=An.price),An.triggerPrice!==void 0&&(Cn.triggerPrice=An.triggerPrice),An.quantity!==void 0&&(Cn.quantity=An.quantity),An.filledQuantity!==void 0&&(Cn.filledQuantity=An.filledQuantity),An.state!==void 0&&(Cn.state=An.state),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.direction!==void 0&&(Cn.direction=An.direction),An.txHash!==void 0&&(Cn.txHash=An.txHash),Cn},create(An){return SpotOrderHistory.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo;const Lo=createBaseSpotOrderHistory();return Lo.orderHash=(Cn=An.orderHash)!==null&&Cn!==void 0?Cn:"",Lo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Lo.isActive=(Wr=An.isActive)!==null&&Wr!==void 0?Wr:!1,Lo.subaccountId=(Zr=An.subaccountId)!==null&&Zr!==void 0?Zr:"",Lo.executionType=(uo=An.executionType)!==null&&uo!==void 0?uo:"",Lo.orderType=(ho=An.orderType)!==null&&ho!==void 0?ho:"",Lo.price=(vo=An.price)!==null&&vo!==void 0?vo:"",Lo.triggerPrice=(To=An.triggerPrice)!==null&&To!==void 0?To:"",Lo.quantity=(Do=An.quantity)!==null&&Do!==void 0?Do:"",Lo.filledQuantity=(qo=An.filledQuantity)!==null&&qo!==void 0?qo:"",Lo.state=(Fo=An.state)!==null&&Fo!==void 0?Fo:"",Lo.createdAt=(zo=An.createdAt)!==null&&zo!==void 0?zo:"0",Lo.updatedAt=(Zo=An.updatedAt)!==null&&Zo!==void 0?Zo:"0",Lo.direction=(jo=An.direction)!==null&&jo!==void 0?jo:"",Lo.txHash=(Uo=An.txHash)!==null&&Uo!==void 0?Uo:"",Lo}};function createBaseStreamOrdersHistoryRequest(){return{subaccountId:"",marketId:"",orderTypes:[],direction:"",state:"",executionTypes:[]}}const StreamOrdersHistoryRequest={encode(An,Cn=_m0$k.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId),An.marketId!==""&&Cn.uint32(18).string(An.marketId);for(const Zn of An.orderTypes)Cn.uint32(26).string(Zn);An.direction!==""&&Cn.uint32(34).string(An.direction),An.state!==""&&Cn.uint32(42).string(An.state);for(const Zn of An.executionTypes)Cn.uint32(50).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.subaccountId=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.orderTypes.push(Zn.string());break;case 4:Zr.direction=Zn.string();break;case 5:Zr.state=Zn.string();break;case 6:Zr.executionTypes.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{subaccountId:isSet$5(An.subaccountId)?String(An.subaccountId):"",marketId:isSet$5(An.marketId)?String(An.marketId):"",orderTypes:Array.isArray(An==null?void 0:An.orderTypes)?An.orderTypes.map(Cn=>String(Cn)):[],direction:isSet$5(An.direction)?String(An.direction):"",state:isSet$5(An.state)?String(An.state):"",executionTypes:Array.isArray(An==null?void 0:An.executionTypes)?An.executionTypes.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.orderTypes?Cn.orderTypes=An.orderTypes.map(Zn=>Zn):Cn.orderTypes=[],An.direction!==void 0&&(Cn.direction=An.direction),An.state!==void 0&&(Cn.state=An.state),An.executionTypes?Cn.executionTypes=An.executionTypes.map(Zn=>Zn):Cn.executionTypes=[],Cn},create(An){return StreamOrdersHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseStreamOrdersHistoryRequest();return vo.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",vo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",vo.orderTypes=((Wr=An.orderTypes)===null||Wr===void 0?void 0:Wr.map(To=>To))||[],vo.direction=(Zr=An.direction)!==null&&Zr!==void 0?Zr:"",vo.state=(uo=An.state)!==null&&uo!==void 0?uo:"",vo.executionTypes=((ho=An.executionTypes)===null||ho===void 0?void 0:ho.map(To=>To))||[],vo}};function createBaseStreamOrdersHistoryResponse(){return{order:void 0,operationType:"",timestamp:"0"}}const StreamOrdersHistoryResponse={encode(An,Cn=_m0$k.Writer.create()){return An.order!==void 0&&SpotOrderHistory.encode(An.order,Cn.uint32(10).fork()).ldelim(),An.operationType!==""&&Cn.uint32(18).string(An.operationType),An.timestamp!=="0"&&Cn.uint32(24).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamOrdersHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.order=SpotOrderHistory.decode(Zn,Zn.uint32());break;case 2:Zr.operationType=Zn.string();break;case 3:Zr.timestamp=longToString$4(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{order:isSet$5(An.order)?SpotOrderHistory.fromJSON(An.order):void 0,operationType:isSet$5(An.operationType)?String(An.operationType):"",timestamp:isSet$5(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.order!==void 0&&(Cn.order=An.order?SpotOrderHistory.toJSON(An.order):void 0),An.operationType!==void 0&&(Cn.operationType=An.operationType),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return StreamOrdersHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamOrdersHistoryResponse();return Wr.order=An.order!==void 0&&An.order!==null?SpotOrderHistory.fromPartial(An.order):void 0,Wr.operationType=(Cn=An.operationType)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseAtomicSwapHistoryRequest(){return{address:"",contractAddress:"",skip:0,limit:0,fromNumber:0,toNumber:0}}const AtomicSwapHistoryRequest={encode(An,Cn=_m0$k.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.contractAddress!==""&&Cn.uint32(18).string(An.contractAddress),An.skip!==0&&Cn.uint32(24).sint32(An.skip),An.limit!==0&&Cn.uint32(32).sint32(An.limit),An.fromNumber!==0&&Cn.uint32(40).sint32(An.fromNumber),An.toNumber!==0&&Cn.uint32(48).sint32(An.toNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAtomicSwapHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.contractAddress=Zn.string();break;case 3:Zr.skip=Zn.sint32();break;case 4:Zr.limit=Zn.sint32();break;case 5:Zr.fromNumber=Zn.sint32();break;case 6:Zr.toNumber=Zn.sint32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:isSet$5(An.address)?String(An.address):"",contractAddress:isSet$5(An.contractAddress)?String(An.contractAddress):"",skip:isSet$5(An.skip)?Number(An.skip):0,limit:isSet$5(An.limit)?Number(An.limit):0,fromNumber:isSet$5(An.fromNumber)?Number(An.fromNumber):0,toNumber:isSet$5(An.toNumber)?Number(An.toNumber):0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.skip!==void 0&&(Cn.skip=Math.round(An.skip)),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.fromNumber!==void 0&&(Cn.fromNumber=Math.round(An.fromNumber)),An.toNumber!==void 0&&(Cn.toNumber=Math.round(An.toNumber)),Cn},create(An){return AtomicSwapHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseAtomicSwapHistoryRequest();return vo.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",vo.contractAddress=(Zn=An.contractAddress)!==null&&Zn!==void 0?Zn:"",vo.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:0,vo.limit=(Zr=An.limit)!==null&&Zr!==void 0?Zr:0,vo.fromNumber=(uo=An.fromNumber)!==null&&uo!==void 0?uo:0,vo.toNumber=(ho=An.toNumber)!==null&&ho!==void 0?ho:0,vo}};function createBaseAtomicSwapHistoryResponse(){return{paging:void 0,data:[]}}const AtomicSwapHistoryResponse={encode(An,Cn=_m0$k.Writer.create()){An.paging!==void 0&&Paging$1.encode(An.paging,Cn.uint32(10).fork()).ldelim();for(const Zn of An.data)AtomicSwap.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAtomicSwapHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.paging=Paging$1.decode(Zn,Zn.uint32());break;case 2:Zr.data.push(AtomicSwap.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{paging:isSet$5(An.paging)?Paging$1.fromJSON(An.paging):void 0,data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>AtomicSwap.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.paging!==void 0&&(Cn.paging=An.paging?Paging$1.toJSON(An.paging):void 0),An.data?Cn.data=An.data.map(Zn=>Zn?AtomicSwap.toJSON(Zn):void 0):Cn.data=[],Cn},create(An){return AtomicSwapHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseAtomicSwapHistoryResponse();return Zn.paging=An.paging!==void 0&&An.paging!==null?Paging$1.fromPartial(An.paging):void 0,Zn.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Wr=>AtomicSwap.fromPartial(Wr)))||[],Zn}};function createBaseAtomicSwap(){return{sender:"",route:"",sourceCoin:void 0,destCoin:void 0,fees:[],contractAddress:"",indexBySender:0,indexBySenderContract:0,txHash:"",executedAt:"0",refundAmount:""}}const AtomicSwap={encode(An,Cn=_m0$k.Writer.create()){An.sender!==""&&Cn.uint32(10).string(An.sender),An.route!==""&&Cn.uint32(18).string(An.route),An.sourceCoin!==void 0&&Coin$1.encode(An.sourceCoin,Cn.uint32(26).fork()).ldelim(),An.destCoin!==void 0&&Coin$1.encode(An.destCoin,Cn.uint32(34).fork()).ldelim();for(const Zn of An.fees)Coin$1.encode(Zn,Cn.uint32(42).fork()).ldelim();return An.contractAddress!==""&&Cn.uint32(50).string(An.contractAddress),An.indexBySender!==0&&Cn.uint32(56).sint32(An.indexBySender),An.indexBySenderContract!==0&&Cn.uint32(64).sint32(An.indexBySenderContract),An.txHash!==""&&Cn.uint32(74).string(An.txHash),An.executedAt!=="0"&&Cn.uint32(80).sint64(An.executedAt),An.refundAmount!==""&&Cn.uint32(90).string(An.refundAmount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAtomicSwap();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sender=Zn.string();break;case 2:Zr.route=Zn.string();break;case 3:Zr.sourceCoin=Coin$1.decode(Zn,Zn.uint32());break;case 4:Zr.destCoin=Coin$1.decode(Zn,Zn.uint32());break;case 5:Zr.fees.push(Coin$1.decode(Zn,Zn.uint32()));break;case 6:Zr.contractAddress=Zn.string();break;case 7:Zr.indexBySender=Zn.sint32();break;case 8:Zr.indexBySenderContract=Zn.sint32();break;case 9:Zr.txHash=Zn.string();break;case 10:Zr.executedAt=longToString$4(Zn.sint64());break;case 11:Zr.refundAmount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sender:isSet$5(An.sender)?String(An.sender):"",route:isSet$5(An.route)?String(An.route):"",sourceCoin:isSet$5(An.sourceCoin)?Coin$1.fromJSON(An.sourceCoin):void 0,destCoin:isSet$5(An.destCoin)?Coin$1.fromJSON(An.destCoin):void 0,fees:Array.isArray(An==null?void 0:An.fees)?An.fees.map(Cn=>Coin$1.fromJSON(Cn)):[],contractAddress:isSet$5(An.contractAddress)?String(An.contractAddress):"",indexBySender:isSet$5(An.indexBySender)?Number(An.indexBySender):0,indexBySenderContract:isSet$5(An.indexBySenderContract)?Number(An.indexBySenderContract):0,txHash:isSet$5(An.txHash)?String(An.txHash):"",executedAt:isSet$5(An.executedAt)?String(An.executedAt):"0",refundAmount:isSet$5(An.refundAmount)?String(An.refundAmount):""}},toJSON(An){const Cn={};return An.sender!==void 0&&(Cn.sender=An.sender),An.route!==void 0&&(Cn.route=An.route),An.sourceCoin!==void 0&&(Cn.sourceCoin=An.sourceCoin?Coin$1.toJSON(An.sourceCoin):void 0),An.destCoin!==void 0&&(Cn.destCoin=An.destCoin?Coin$1.toJSON(An.destCoin):void 0),An.fees?Cn.fees=An.fees.map(Zn=>Zn?Coin$1.toJSON(Zn):void 0):Cn.fees=[],An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.indexBySender!==void 0&&(Cn.indexBySender=Math.round(An.indexBySender)),An.indexBySenderContract!==void 0&&(Cn.indexBySenderContract=Math.round(An.indexBySenderContract)),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.executedAt!==void 0&&(Cn.executedAt=An.executedAt),An.refundAmount!==void 0&&(Cn.refundAmount=An.refundAmount),Cn},create(An){return AtomicSwap.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseAtomicSwap();return qo.sender=(Cn=An.sender)!==null&&Cn!==void 0?Cn:"",qo.route=(Zn=An.route)!==null&&Zn!==void 0?Zn:"",qo.sourceCoin=An.sourceCoin!==void 0&&An.sourceCoin!==null?Coin$1.fromPartial(An.sourceCoin):void 0,qo.destCoin=An.destCoin!==void 0&&An.destCoin!==null?Coin$1.fromPartial(An.destCoin):void 0,qo.fees=((Wr=An.fees)===null||Wr===void 0?void 0:Wr.map(Fo=>Coin$1.fromPartial(Fo)))||[],qo.contractAddress=(Zr=An.contractAddress)!==null&&Zr!==void 0?Zr:"",qo.indexBySender=(uo=An.indexBySender)!==null&&uo!==void 0?uo:0,qo.indexBySenderContract=(ho=An.indexBySenderContract)!==null&&ho!==void 0?ho:0,qo.txHash=(vo=An.txHash)!==null&&vo!==void 0?vo:"",qo.executedAt=(To=An.executedAt)!==null&&To!==void 0?To:"0",qo.refundAmount=(Do=An.refundAmount)!==null&&Do!==void 0?Do:"",qo}};function createBaseCoin$2(){return{denom:"",amount:""}}const Coin$1={encode(An,Cn=_m0$k.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:isSet$5(An.denom)?String(An.denom):"",amount:isSet$5(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},create(An){return Coin$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin$2();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.amount=(Zn=An.amount)!==null&&Zn!==void 0?Zn:"",Wr}};class InjectiveSpotExchangeRPCClientImpl{constructor(Cn){this.rpc=Cn,this.Markets=this.Markets.bind(this),this.Market=this.Market.bind(this),this.StreamMarkets=this.StreamMarkets.bind(this),this.OrderbookV2=this.OrderbookV2.bind(this),this.OrderbooksV2=this.OrderbooksV2.bind(this),this.StreamOrderbookV2=this.StreamOrderbookV2.bind(this),this.StreamOrderbookUpdate=this.StreamOrderbookUpdate.bind(this),this.Orders=this.Orders.bind(this),this.StreamOrders=this.StreamOrders.bind(this),this.Trades=this.Trades.bind(this),this.StreamTrades=this.StreamTrades.bind(this),this.SubaccountOrdersList=this.SubaccountOrdersList.bind(this),this.SubaccountTradesList=this.SubaccountTradesList.bind(this),this.OrdersHistory=this.OrdersHistory.bind(this),this.StreamOrdersHistory=this.StreamOrdersHistory.bind(this),this.AtomicSwapHistory=this.AtomicSwapHistory.bind(this)}Markets(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCMarketsDesc,MarketsRequest.fromPartial(Cn),Zn)}Market(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCMarketDesc,MarketRequest.fromPartial(Cn),Zn)}StreamMarkets(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamMarketsDesc,StreamMarketsRequest.fromPartial(Cn),Zn)}OrderbookV2(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCOrderbookV2Desc,OrderbookV2Request.fromPartial(Cn),Zn)}OrderbooksV2(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCOrderbooksV2Desc,OrderbooksV2Request.fromPartial(Cn),Zn)}StreamOrderbookV2(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamOrderbookV2Desc,StreamOrderbookV2Request.fromPartial(Cn),Zn)}StreamOrderbookUpdate(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamOrderbookUpdateDesc,StreamOrderbookUpdateRequest.fromPartial(Cn),Zn)}Orders(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCOrdersDesc,OrdersRequest.fromPartial(Cn),Zn)}StreamOrders(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamOrdersDesc,StreamOrdersRequest.fromPartial(Cn),Zn)}Trades(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCTradesDesc,TradesRequest.fromPartial(Cn),Zn)}StreamTrades(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamTradesDesc,StreamTradesRequest.fromPartial(Cn),Zn)}SubaccountOrdersList(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCSubaccountOrdersListDesc,SubaccountOrdersListRequest.fromPartial(Cn),Zn)}SubaccountTradesList(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCSubaccountTradesListDesc,SubaccountTradesListRequest.fromPartial(Cn),Zn)}OrdersHistory(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCOrdersHistoryDesc,OrdersHistoryRequest.fromPartial(Cn),Zn)}StreamOrdersHistory(Cn,Zn){return this.rpc.invoke(InjectiveSpotExchangeRPCStreamOrdersHistoryDesc,StreamOrdersHistoryRequest.fromPartial(Cn),Zn)}AtomicSwapHistory(Cn,Zn){return this.rpc.unary(InjectiveSpotExchangeRPCAtomicSwapHistoryDesc,AtomicSwapHistoryRequest.fromPartial(Cn),Zn)}}const InjectiveSpotExchangeRPCDesc={serviceName:"injective_spot_exchange_rpc.InjectiveSpotExchangeRPC"},InjectiveSpotExchangeRPCMarketsDesc={methodName:"Markets",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCMarketDesc={methodName:"Market",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MarketRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MarketResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamMarketsDesc={methodName:"StreamMarkets",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamMarketsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamMarketsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCOrderbookV2Desc={methodName:"OrderbookV2",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrderbookV2Request.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrderbookV2Response.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCOrderbooksV2Desc={methodName:"OrderbooksV2",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrderbooksV2Request.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrderbooksV2Response.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamOrderbookV2Desc={methodName:"StreamOrderbookV2",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrderbookV2Request.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrderbookV2Response.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamOrderbookUpdateDesc={methodName:"StreamOrderbookUpdate",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrderbookUpdateRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrderbookUpdateResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCOrdersDesc={methodName:"Orders",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamOrdersDesc={methodName:"StreamOrders",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrdersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrdersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCTradesDesc={methodName:"Trades",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TradesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TradesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamTradesDesc={methodName:"StreamTrades",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamTradesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamTradesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCSubaccountOrdersListDesc={methodName:"SubaccountOrdersList",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountOrdersListRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountOrdersListResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCSubaccountTradesListDesc={methodName:"SubaccountTradesList",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return SubaccountTradesListRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=SubaccountTradesListResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCOrdersHistoryDesc={methodName:"OrdersHistory",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return OrdersHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=OrdersHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCStreamOrdersHistoryDesc={methodName:"StreamOrdersHistory",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamOrdersHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamOrdersHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveSpotExchangeRPCAtomicSwapHistoryDesc={methodName:"AtomicSwapHistory",service:InjectiveSpotExchangeRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return AtomicSwapHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=AtomicSwapHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$3=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$4(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$5(An){return An!=null}let GrpcWebError$3=class extends tsProtoGlobalThis$3.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};function createBaseListTradingStrategiesRequest(){return{state:"",marketId:"",subaccountId:"",accountAddress:"",startTime:"0",endTime:"0",limit:0,skip:"0"}}const ListTradingStrategiesRequest={encode(An,Cn=_m0$k.Writer.create()){return An.state!==""&&Cn.uint32(10).string(An.state),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.accountAddress!==""&&Cn.uint32(34).string(An.accountAddress),An.startTime!=="0"&&Cn.uint32(40).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(48).sint64(An.endTime),An.limit!==0&&Cn.uint32(56).sint32(An.limit),An.skip!=="0"&&Cn.uint32(64).uint64(An.skip),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseListTradingStrategiesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.state=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.accountAddress=Zn.string();break;case 5:Zr.startTime=longToString$3(Zn.sint64());break;case 6:Zr.endTime=longToString$3(Zn.sint64());break;case 7:Zr.limit=Zn.sint32();break;case 8:Zr.skip=longToString$3(Zn.uint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{state:isSet$4(An.state)?String(An.state):"",marketId:isSet$4(An.marketId)?String(An.marketId):"",subaccountId:isSet$4(An.subaccountId)?String(An.subaccountId):"",accountAddress:isSet$4(An.accountAddress)?String(An.accountAddress):"",startTime:isSet$4(An.startTime)?String(An.startTime):"0",endTime:isSet$4(An.endTime)?String(An.endTime):"0",limit:isSet$4(An.limit)?Number(An.limit):0,skip:isSet$4(An.skip)?String(An.skip):"0"}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=An.skip),Cn},create(An){return ListTradingStrategiesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseListTradingStrategiesRequest();return Do.state=(Cn=An.state)!==null&&Cn!==void 0?Cn:"",Do.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Do.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",Do.accountAddress=(Zr=An.accountAddress)!==null&&Zr!==void 0?Zr:"",Do.startTime=(uo=An.startTime)!==null&&uo!==void 0?uo:"0",Do.endTime=(ho=An.endTime)!==null&&ho!==void 0?ho:"0",Do.limit=(vo=An.limit)!==null&&vo!==void 0?vo:0,Do.skip=(To=An.skip)!==null&&To!==void 0?To:"0",Do}};function createBaseListTradingStrategiesResponse(){return{strategies:[],paging:void 0}}const ListTradingStrategiesResponse={encode(An,Cn=_m0$k.Writer.create()){for(const Zn of An.strategies)TradingStrategy.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.paging!==void 0&&Paging.encode(An.paging,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseListTradingStrategiesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.strategies.push(TradingStrategy.decode(Zn,Zn.uint32()));break;case 2:Zr.paging=Paging.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{strategies:Array.isArray(An==null?void 0:An.strategies)?An.strategies.map(Cn=>TradingStrategy.fromJSON(Cn)):[],paging:isSet$4(An.paging)?Paging.fromJSON(An.paging):void 0}},toJSON(An){const Cn={};return An.strategies?Cn.strategies=An.strategies.map(Zn=>Zn?TradingStrategy.toJSON(Zn):void 0):Cn.strategies=[],An.paging!==void 0&&(Cn.paging=An.paging?Paging.toJSON(An.paging):void 0),Cn},create(An){return ListTradingStrategiesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseListTradingStrategiesResponse();return Zn.strategies=((Cn=An.strategies)===null||Cn===void 0?void 0:Cn.map(Wr=>TradingStrategy.fromPartial(Wr)))||[],Zn.paging=An.paging!==void 0&&An.paging!==null?Paging.fromPartial(An.paging):void 0,Zn}};function createBaseTradingStrategy(){return{state:"",marketId:"",subaccountId:"",accountAddress:"",contractAddress:"",executionPrice:"",baseQuantity:"",quoteQuantity:"",lowerBound:"",upperBound:"",stopLoss:"",takeProfit:"",swapFee:"",baseDeposit:"",quoteDeposit:"",marketMidPrice:"",createdHeight:"0",removedHeight:"0",createdAt:"0",updatedAt:"0"}}const TradingStrategy={encode(An,Cn=_m0$k.Writer.create()){return An.state!==""&&Cn.uint32(10).string(An.state),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.subaccountId!==""&&Cn.uint32(26).string(An.subaccountId),An.accountAddress!==""&&Cn.uint32(34).string(An.accountAddress),An.contractAddress!==""&&Cn.uint32(42).string(An.contractAddress),An.executionPrice!==""&&Cn.uint32(50).string(An.executionPrice),An.baseQuantity!==""&&Cn.uint32(58).string(An.baseQuantity),An.quoteQuantity!==""&&Cn.uint32(162).string(An.quoteQuantity),An.lowerBound!==""&&Cn.uint32(66).string(An.lowerBound),An.upperBound!==""&&Cn.uint32(74).string(An.upperBound),An.stopLoss!==""&&Cn.uint32(82).string(An.stopLoss),An.takeProfit!==""&&Cn.uint32(90).string(An.takeProfit),An.swapFee!==""&&Cn.uint32(98).string(An.swapFee),An.baseDeposit!==""&&Cn.uint32(138).string(An.baseDeposit),An.quoteDeposit!==""&&Cn.uint32(146).string(An.quoteDeposit),An.marketMidPrice!==""&&Cn.uint32(154).string(An.marketMidPrice),An.createdHeight!=="0"&&Cn.uint32(104).sint64(An.createdHeight),An.removedHeight!=="0"&&Cn.uint32(112).sint64(An.removedHeight),An.createdAt!=="0"&&Cn.uint32(120).sint64(An.createdAt),An.updatedAt!=="0"&&Cn.uint32(128).sint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTradingStrategy();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.state=Zn.string();break;case 2:Zr.marketId=Zn.string();break;case 3:Zr.subaccountId=Zn.string();break;case 4:Zr.accountAddress=Zn.string();break;case 5:Zr.contractAddress=Zn.string();break;case 6:Zr.executionPrice=Zn.string();break;case 7:Zr.baseQuantity=Zn.string();break;case 20:Zr.quoteQuantity=Zn.string();break;case 8:Zr.lowerBound=Zn.string();break;case 9:Zr.upperBound=Zn.string();break;case 10:Zr.stopLoss=Zn.string();break;case 11:Zr.takeProfit=Zn.string();break;case 12:Zr.swapFee=Zn.string();break;case 17:Zr.baseDeposit=Zn.string();break;case 18:Zr.quoteDeposit=Zn.string();break;case 19:Zr.marketMidPrice=Zn.string();break;case 13:Zr.createdHeight=longToString$3(Zn.sint64());break;case 14:Zr.removedHeight=longToString$3(Zn.sint64());break;case 15:Zr.createdAt=longToString$3(Zn.sint64());break;case 16:Zr.updatedAt=longToString$3(Zn.sint64());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{state:isSet$4(An.state)?String(An.state):"",marketId:isSet$4(An.marketId)?String(An.marketId):"",subaccountId:isSet$4(An.subaccountId)?String(An.subaccountId):"",accountAddress:isSet$4(An.accountAddress)?String(An.accountAddress):"",contractAddress:isSet$4(An.contractAddress)?String(An.contractAddress):"",executionPrice:isSet$4(An.executionPrice)?String(An.executionPrice):"",baseQuantity:isSet$4(An.baseQuantity)?String(An.baseQuantity):"",quoteQuantity:isSet$4(An.quoteQuantity)?String(An.quoteQuantity):"",lowerBound:isSet$4(An.lowerBound)?String(An.lowerBound):"",upperBound:isSet$4(An.upperBound)?String(An.upperBound):"",stopLoss:isSet$4(An.stopLoss)?String(An.stopLoss):"",takeProfit:isSet$4(An.takeProfit)?String(An.takeProfit):"",swapFee:isSet$4(An.swapFee)?String(An.swapFee):"",baseDeposit:isSet$4(An.baseDeposit)?String(An.baseDeposit):"",quoteDeposit:isSet$4(An.quoteDeposit)?String(An.quoteDeposit):"",marketMidPrice:isSet$4(An.marketMidPrice)?String(An.marketMidPrice):"",createdHeight:isSet$4(An.createdHeight)?String(An.createdHeight):"0",removedHeight:isSet$4(An.removedHeight)?String(An.removedHeight):"0",createdAt:isSet$4(An.createdAt)?String(An.createdAt):"0",updatedAt:isSet$4(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.state!==void 0&&(Cn.state=An.state),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.executionPrice!==void 0&&(Cn.executionPrice=An.executionPrice),An.baseQuantity!==void 0&&(Cn.baseQuantity=An.baseQuantity),An.quoteQuantity!==void 0&&(Cn.quoteQuantity=An.quoteQuantity),An.lowerBound!==void 0&&(Cn.lowerBound=An.lowerBound),An.upperBound!==void 0&&(Cn.upperBound=An.upperBound),An.stopLoss!==void 0&&(Cn.stopLoss=An.stopLoss),An.takeProfit!==void 0&&(Cn.takeProfit=An.takeProfit),An.swapFee!==void 0&&(Cn.swapFee=An.swapFee),An.baseDeposit!==void 0&&(Cn.baseDeposit=An.baseDeposit),An.quoteDeposit!==void 0&&(Cn.quoteDeposit=An.quoteDeposit),An.marketMidPrice!==void 0&&(Cn.marketMidPrice=An.marketMidPrice),An.createdHeight!==void 0&&(Cn.createdHeight=An.createdHeight),An.removedHeight!==void 0&&(Cn.removedHeight=An.removedHeight),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return TradingStrategy.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const au=createBaseTradingStrategy();return au.state=(Cn=An.state)!==null&&Cn!==void 0?Cn:"",au.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",au.subaccountId=(Wr=An.subaccountId)!==null&&Wr!==void 0?Wr:"",au.accountAddress=(Zr=An.accountAddress)!==null&&Zr!==void 0?Zr:"",au.contractAddress=(uo=An.contractAddress)!==null&&uo!==void 0?uo:"",au.executionPrice=(ho=An.executionPrice)!==null&&ho!==void 0?ho:"",au.baseQuantity=(vo=An.baseQuantity)!==null&&vo!==void 0?vo:"",au.quoteQuantity=(To=An.quoteQuantity)!==null&&To!==void 0?To:"",au.lowerBound=(Do=An.lowerBound)!==null&&Do!==void 0?Do:"",au.upperBound=(qo=An.upperBound)!==null&&qo!==void 0?qo:"",au.stopLoss=(Fo=An.stopLoss)!==null&&Fo!==void 0?Fo:"",au.takeProfit=(zo=An.takeProfit)!==null&&zo!==void 0?zo:"",au.swapFee=(Zo=An.swapFee)!==null&&Zo!==void 0?Zo:"",au.baseDeposit=(jo=An.baseDeposit)!==null&&jo!==void 0?jo:"",au.quoteDeposit=(Uo=An.quoteDeposit)!==null&&Uo!==void 0?Uo:"",au.marketMidPrice=(Lo=An.marketMidPrice)!==null&&Lo!==void 0?Lo:"",au.createdHeight=(_d=An.createdHeight)!==null&&_d!==void 0?_d:"0",au.removedHeight=(Vo=An.removedHeight)!==null&&Vo!==void 0?Vo:"0",au.createdAt=(_c=An.createdAt)!==null&&_c!==void 0?_c:"0",au.updatedAt=(e0=An.updatedAt)!==null&&e0!==void 0?e0:"0",au}};function createBasePaging(){return{total:"0",from:0,to:0,countBySubaccount:"0",next:[]}}const Paging={encode(An,Cn=_m0$k.Writer.create()){An.total!=="0"&&Cn.uint32(8).sint64(An.total),An.from!==0&&Cn.uint32(16).sint32(An.from),An.to!==0&&Cn.uint32(24).sint32(An.to),An.countBySubaccount!=="0"&&Cn.uint32(32).sint64(An.countBySubaccount);for(const Zn of An.next)Cn.uint32(42).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$k.Reader?An:new _m0$k.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePaging();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.total=longToString$3(Zn.sint64());break;case 2:Zr.from=Zn.sint32();break;case 3:Zr.to=Zn.sint32();break;case 4:Zr.countBySubaccount=longToString$3(Zn.sint64());break;case 5:Zr.next.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{total:isSet$4(An.total)?String(An.total):"0",from:isSet$4(An.from)?Number(An.from):0,to:isSet$4(An.to)?Number(An.to):0,countBySubaccount:isSet$4(An.countBySubaccount)?String(An.countBySubaccount):"0",next:Array.isArray(An==null?void 0:An.next)?An.next.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=An.total),An.from!==void 0&&(Cn.from=Math.round(An.from)),An.to!==void 0&&(Cn.to=Math.round(An.to)),An.countBySubaccount!==void 0&&(Cn.countBySubaccount=An.countBySubaccount),An.next?Cn.next=An.next.map(Zn=>Zn):Cn.next=[],Cn},create(An){return Paging.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePaging();return ho.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:"0",ho.from=(Zn=An.from)!==null&&Zn!==void 0?Zn:0,ho.to=(Wr=An.to)!==null&&Wr!==void 0?Wr:0,ho.countBySubaccount=(Zr=An.countBySubaccount)!==null&&Zr!==void 0?Zr:"0",ho.next=((uo=An.next)===null||uo===void 0?void 0:uo.map(vo=>vo))||[],ho}};class InjectiveTradingRPCClientImpl{constructor(Cn){this.rpc=Cn,this.ListTradingStrategies=this.ListTradingStrategies.bind(this)}ListTradingStrategies(Cn,Zn){return this.rpc.unary(InjectiveTradingRPCListTradingStrategiesDesc,ListTradingStrategiesRequest.fromPartial(Cn),Zn)}}const InjectiveTradingRPCDesc={serviceName:"injective_trading_rpc.InjectiveTradingRPC"},InjectiveTradingRPCListTradingStrategiesDesc={methodName:"ListTradingStrategies",service:InjectiveTradingRPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return ListTradingStrategiesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=ListTradingStrategiesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$2=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$3(An){return An.toString()}_m0$k.util.Long!==Long$2&&(_m0$k.util.Long=Long$2,_m0$k.configure());function isSet$4(An){return An!=null}let GrpcWebError$2=class extends tsProtoGlobalThis$2.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};isBrowser()||grpcWebClient_umdExports.grpc.setDefaultTransport(getGrpcTransport());class BaseGrpcConsumer extends GrpcWebImpl{constructor(Zn){super(Zn,{transport:getGrpcTransport()});G1(this,"module","")}getGrpcWebImpl(Zn){return new BaseGrpcConsumer(Zn)}retry(Zn,Wr=3,Zr=1e3){const uo=async(ho=1)=>{try{return await Zn()}catch(vo){if(ho>=Wr)throw vo;return new Promise(To=>setTimeout(()=>To(uo(ho+1)),Zr*ho))}};return uo()}}const GrpcOrderTypeMap=OrderType,OrderTypeMap=OrderType,GrpcMarketStatusMap=MarketStatus,VoteOptionMap=VoteOption,ProposalStatusMap=ProposalStatus,OracleTypeMap=OracleType;var BondStatus;(function(An){An.UnBonded="UnBonded",An.UnBonding="UnBonding",An.Bonded="Bonded"})(BondStatus||(BondStatus={}));const ContractCodeHistoryOperationTypeMap=ContractCodeHistoryOperationType,ChainModule={...ChainErrorModule};class ChainGrpcAuctionTransformer{static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params;return{auctionPeriod:parseInt((Zn==null?void 0:Zn.auctionPeriod)||"0",10),minNextBidIncrementRate:(Zn==null?void 0:Zn.minNextBidIncrementRate)||"0"}}static currentBasketResponseToCurrentBasket(Cn){return{amountList:Cn.amount.map(Zn=>({amount:Zn.amount,denom:Zn.denom})),auctionRound:parseInt(Cn.auctionRound,10),auctionClosingTime:parseInt(Cn.auctionClosingTime,10),highestBidder:Cn.highestBidAmount,highestBidAmount:Cn.highestBidAmount}}static auctionModuleStateResponseToAuctionModuleState(Cn){const Zn=Cn.state,Wr=Zn.highestBid,Zr=Zn.params;return{params:{auctionPeriod:parseInt(Zr.auctionPeriod,10),minNextBidIncrementRate:Zr.minNextBidIncrementRate},auctionRound:parseInt(Zn.auctionRound,10),highestBid:Wr?{bidder:Wr.bidder,amount:Wr.amount}:{amount:"",bidder:""},auctionEndingTimestamp:parseInt(Zn.auctionEndingTimestamp,10)}}}const paginationRequestFromPagination=An=>{const Cn=PageRequest.create();if(An)return An.key&&(Cn.key=Buffer.from(An.key,"base64")),An.limit!==void 0&&(Cn.limit=An.limit.toString()),An.offset!==void 0&&(Cn.offset=An.offset.toString()),An.reverse!==void 0&&(Cn.reverse=An.reverse),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),Cn},generatePagination=An=>{if(An&&An.next)return{pagination:{key:An.next}}},paginationUint8ArrayToString=An=>An?An.constructor!==Uint8Array?An:Buffer.from(An).toString("base64"):"",pageResponseToPagination=({newPagination:An,oldPagination:Cn})=>{if(!An)return{prev:null,current:null,next:null};const Zn=paginationUint8ArrayToString(An.next);return Cn?{prev:Cn.current,current:Cn.next,next:Zn}:{prev:null,current:null,next:Zn}},grpcPaginationToPagination=An=>({total:An?parseInt(paginationUint8ArrayToString(An.total),10):0,next:An?paginationUint8ArrayToString(An.nextKey):""}),grpcPagingToPaging=An=>An?{...An,to:parseInt(An.to.toString()||"0",10),from:parseInt(An.from.toString()||"0",10),total:parseInt(An.total||"0",10)}:{to:0,from:0,total:0},getDerivativeMarketTensMultiplier=({quoteDecimals:An,minPriceTickSize:Cn,minQuantityTickSize:Zn})=>({quantityTensMultiplier:getTensMultiplier(Zn),priceTensMultiplier:getTensMultiplier(new BigNumber$1(Cn).shiftedBy(-An).toFixed())}),getSpotMarketTensMultiplier=({baseDecimals:An,quoteDecimals:Cn,minPriceTickSize:Zn,minQuantityTickSize:Wr})=>({priceTensMultiplier:getTensMultiplier(new BigNumber$1(Zn).shiftedBy(An-Cn).toFixed()),quantityTensMultiplier:getTensMultiplier(new BigNumber$1(Wr).shiftedBy(-An).toFixed())}),getDerivativeMarketDecimals=({minPriceTickSize:An,minQuantityTickSize:Cn,quoteDecimals:Zn})=>({quantityDecimals:getExactDecimalsFromNumber(Cn),priceDecimals:getExactDecimalsFromNumber(new BigNumber$1(An).shiftedBy(-Zn).toFixed())}),getSpotMarketDecimals=({minPriceTickSize:An,minQuantityTickSize:Cn,baseDecimals:Zn,quoteDecimals:Wr})=>({priceDecimals:getExactDecimalsFromNumber(new BigNumber$1(An).shiftedBy(Zn-Wr).toFixed()),quantityDecimals:getExactDecimalsFromNumber(new BigNumber$1(Cn).shiftedBy(-Zn).toFixed())});var __importDefault$j=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};const bn_js_1$3=__importDefault$j(bnExports$4),buffer_1=__importDefault$j(buffer$2),keccak_1=__importDefault$j(js),Buffer$1=buffer_1.default.Buffer;function keccak256$2(An){return An=toBuffer(An),(0,keccak_1.default)("keccak256").update(An).digest()}function toBuffer(An){if(!Buffer$1.isBuffer(An))if(Array.isArray(An))An=Buffer$1.from(An);else if(typeof An=="string")isHexString$1(An)?An=Buffer$1.from(padToEven$1(stripHexPrefix$1(An)),"hex"):An=Buffer$1.from(An);else if(typeof An=="number")An=intToBuffer$1(An);else if(An==null)An=Buffer$1.allocUnsafe(0);else if(bn_js_1$3.default.isBN(An))An=An.toArrayLike(Buffer$1);else if(An.toArray)An=Buffer$1.from(An.toArray());else throw new Error("invalid type");return An}function isHexString$1(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||Cn&&An.length!==2+2*Cn)}function padToEven$1(An){if(typeof An!="string")throw new Error(`while padding to even, value must be string, is currently ${typeof An}, while padToEven.`);return An.length%2&&(An=`0${An}`),An}function stripHexPrefix$1(An){return typeof An!="string"?An:isHexPrefixed$2(An)?An.slice(2):An}function isHexPrefixed$2(An){if(typeof An!="string")throw new Error("value must be type 'string', is currently type "+typeof An+", while checking isHexPrefixed.");return An.slice(0,2)==="0x"}function intToBuffer$1(An){const Cn=intToHex$1(An);return Buffer$1.from(padToEven$1(Cn.slice(2)),"hex")}function intToHex$1(An){return`0x${An.toString(16)}`}typeof window<"u"&&(window.keccak256=keccak256$2);var keccak256_1=keccak256$2;const keccak256$3=getDefaultExportFromCjs(keccak256_1),getInjectiveAddress=An=>{const Cn=dist_browser$3.Address.fromString(An.toString()).toBuffer();return bech32$9.bech32.encode("inj",bech32$9.bech32.toWords(Cn))},getEthereumAddress=An=>An.startsWith("0x")?An:`0x${Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(An).words)).toString("hex")}`,getInjectiveAddressFromSubaccountId=An=>{const Cn=An.slice(0,42);return getInjectiveAddress(Cn)},getDefaultSubaccountId=An=>`0x${Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(An).words)).toString("hex")}${"0".repeat(24)}`,getSubaccountId=(An,Cn=0)=>`0x${Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(An).words)).toString("hex")}${"0".repeat(23)}${Cn}`,getAddressFromInjectiveAddress=An=>An.startsWith("0x")?An:`0x${Buffer.from(bech32$9.bech32.fromWords(bech32$9.bech32.decode(An).words)).toString("hex")}`,getChecksumAddress=An=>{const Cn=An.toLowerCase().replace("0x",""),Zn=keccak256$3(Cn).toString("hex").replace("0x","");let Wr="0x";for(var Zr=0;Zr<Cn.length;Zr++)parseInt(Zn[Zr],16)>7?Wr+=Cn[Zr].toUpperCase():Wr+=Cn[Zr];return Wr};function fromUtf8$2(An){return typeof An!="string"?An:new TextEncoder().encode(An)}function toUtf8$2(An){return typeof An=="string"?An:new TextDecoder("utf-8",{fatal:!0}).decode(An)}function binaryToBase64(An){return typeof An=="string"?An:Buffer.from(An).toString("base64")}function toBase64$1(An){return Buffer.from(JSON.stringify(An)).toString("base64")}function fromBase64$1(An){return JSON.parse(Buffer.from(An,"base64").toString())}var SHA256={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr()})(commonjsGlobal,function(){return function(){var Zn={3354:function(ho,vo,To){To.d(vo,{e:function(){return Fo}});var Do=To(5720),qo=To(9054),Fo=function(){function zo(Zo,jo){if(Array.isArray(Zo)||!Zo)return this.t=Array.isArray(Zo)?Zo:[],void(this.i=typeof jo=="number"?jo:4*this.t.length);if(Zo instanceof zo)return this.t=Zo.words.slice(),void(this.i=Zo.nSigBytes);var Uo;try{Zo instanceof ArrayBuffer?Uo=new Uint8Array(Zo):(Zo instanceof Uint8Array||Zo instanceof Int8Array||Zo instanceof Uint8ClampedArray||Zo instanceof Int16Array||Zo instanceof Uint16Array||Zo instanceof Int32Array||Zo instanceof Uint32Array||Zo instanceof Float32Array||Zo instanceof Float64Array)&&(Uo=new Uint8Array(Zo.buffer,Zo.byteOffset,Zo.byteLength))}catch{throw new Error("Invalid argument")}if(!Uo)throw new Error("Invalid argument");for(var Lo=Uo.byteLength,_d=[],Vo=0;Vo<Lo;Vo++)_d[Vo>>>2]|=Uo[Vo]<<24-Vo%4*8;this.t=_d,this.i=Lo}return Object.defineProperty(zo.prototype,"nSigBytes",{get:function(){return this.i},set:function(Zo){this.i=Zo},enumerable:!1,configurable:!0}),Object.defineProperty(zo.prototype,"words",{get:function(){return this.t},enumerable:!1,configurable:!0}),zo.prototype.toString=function(Zo){return Zo?Zo.stringify(this):Do.p.stringify(this)},zo.prototype.toUint8Array=function(){for(var Zo=this.t,jo=this.i,Uo=new Uint8Array(jo),Lo=0;Lo<jo;Lo++)Uo[Lo]=Zo[Lo>>>2]>>>24-Lo%4*8&255;return Uo},zo.prototype.concat=function(Zo){var jo=Zo.words.slice(),Uo=Zo.nSigBytes;if(this.clamp(),this.i%4)for(var Lo=0;Lo<Uo;Lo++){var _d=jo[Lo>>>2]>>>24-Lo%4*8&255;this.t[this.i+Lo>>>2]|=_d<<24-(this.i+Lo)%4*8}else for(Lo=0;Lo<Uo;Lo+=4)this.t[this.i+Lo>>>2]=jo[Lo>>>2];return this.i+=Uo,this},zo.prototype.clamp=function(){var Zo=this.i;this.t[Zo>>>2]&=4294967295<<32-Zo%4*8,this.t.length=Math.ceil(Zo/4)},zo.prototype.clone=function(){return new zo(this.t.slice(),this.i)},zo.random=function(Zo){for(var jo=[],Uo=0;Uo<Zo;Uo+=4)jo.push((0,qo.M)());return new zo(jo,Zo)},zo}()},7211:function(ho,vo,To){To.d(vo,{C:function(){return Fo}});var Do=To(3354),qo=To(4768),Fo=function(){function zo(Zo){this.u=0,this.h=0,this.v=Zo,this.l=Zo&&Zo.data!==void 0?Zo.data.clone():new Do.e,this.A=Zo&&typeof Zo.nBytes=="number"?Zo.nBytes:0}return Object.defineProperty(zo.prototype,"blockSize",{get:function(){return this.h},enumerable:!1,configurable:!0}),zo.prototype.reset=function(Zo,jo){this.l=Zo!==void 0?Zo.clone():new Do.e,this.A=typeof jo=="number"?jo:0},zo.prototype.j=function(Zo){var jo=typeof Zo=="string"?qo.d.parse(Zo):Zo;this.l.concat(jo),this.A+=jo.nSigBytes},zo.prototype.O=function(Zo){var jo,Uo=this.l.words,Lo=this.l.nSigBytes,_d=this.h,Vo=Lo/(4*this.h),_c=(Vo=Zo?Math.ceil(Vo):Math.max((0|Vo)-this.u,0))*_d,e0=Math.min(4*_c,Lo);if(_c){for(var au=0;au<_c;au+=_d)this.I(Uo,au);jo=Uo.splice(0,_c),this.l.nSigBytes-=e0}return new Do.e(jo,e0)},zo.prototype.I=function(Zo,jo){throw new Error("Not implemented")},zo}()},1868:function(ho,vo,To){To.d(vo,{P:function(){return zo}});var Do,qo=To(7211),Fo=(Do=function(Zo,jo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Uo,Lo){Uo.__proto__=Lo}||function(Uo,Lo){for(var _d in Lo)Object.prototype.hasOwnProperty.call(Lo,_d)&&(Uo[_d]=Lo[_d])})(Zo,jo)},function(Zo,jo){function Uo(){this.constructor=Zo}Do(Zo,jo),Zo.prototype=jo===null?Object.create(jo):(Uo.prototype=jo.prototype,new Uo)}),zo=function(Zo){function jo(Uo){var Lo=Zo.call(this,Uo)||this;return Lo.h=16,Lo.v=Uo,Uo&&typeof Uo.blockSize=="number"&&(Lo.h=Uo.blockSize),Lo.reset(Uo?Uo.data:void 0,Uo?Uo.nBytes:void 0),Lo}return Fo(jo,Zo),Object.defineProperty(jo.prototype,"blockSize",{get:function(){return this.h},enumerable:!1,configurable:!0}),jo.prototype.reset=function(Uo,Lo){Zo.prototype.reset.call(this,Uo,Lo),this.U()},jo.prototype.update=function(Uo){return this.j(Uo),this.O(),this},jo.prototype.finalize=function(Uo){return Uo&&this.j(Uo),this._()},jo.prototype.U=function(){throw new Error("Not implemented")},jo.prototype._=function(){throw new Error("Not implemented")},jo}(qo.C)},1756:function(ho,vo,To){To.d(vo,{w:function(){return zo}});var Do,qo=typeof navigator<"u"&&navigator.userAgent?navigator.userAgent.toLowerCase():"",Fo=(Do=parseInt((/msie (\d+)/.exec(qo)||[])[1],10),isNaN(Do)?(Do=parseInt((/trident\/.*; rv:(\d+)/.exec(qo)||[])[1],10),!isNaN(Do)&&Do):Do);function zo(Zo,jo){return Fo!==!1&&(!jo||(Zo==="<"?Fo<jo:Zo==="<="?Fo<=jo:Zo===">"?Fo>jo:Zo===">="?Fo>=jo:Fo===jo))}},5720:function(ho,vo,To){To.d(vo,{p:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push((Lo>>>4).toString(16)),jo.push((15&Lo).toString(16))}return jo.join("")},parse:function(Fo){var zo=Fo.length;if(zo%2!=0)throw new Error("Hex string count must be even");if(!/^[a-fA-F0-9]+$/.test(Fo))throw new Error("Invalid Hex string: "+Fo);for(var Zo=[],jo=0;jo<zo;jo+=2)Zo[jo>>>3]|=parseInt(Fo.substr(jo,2),16)<<24-jo%8*4;return new Do.e(Zo,zo/2)}}},8702:function(ho,vo,To){To.d(vo,{m:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push(String.fromCharCode(Lo))}return jo.join("")},parse:function(Fo){for(var zo=Fo.length,Zo=[],jo=0;jo<zo;jo++)Zo[jo>>>2]|=(255&Fo.charCodeAt(jo))<<24-jo%4*8;return new Do.e(Zo,zo)}}},4768:function(ho,vo,To){To.d(vo,{d:function(){return qo}});var Do=To(8702),qo={stringify:function(Fo){try{return decodeURIComponent(escape(Do.m.stringify(Fo)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(Fo){return Do.m.parse(unescape(encodeURIComponent(Fo)))}}},9054:function(ho,vo,To){To.d(vo,{M:function(){return qo}});var Do=To(1756),qo=function(){if(typeof window<"u"){var Fo=window.crypto||window.msCrypto;if(!Fo){if((0,Do.w)("<",11))return console.warn("IE <= 10 uses insecure random generator. Please consider to use IE11 or another modern browser"),function(){return Math.floor(512*Math.random())%256};throw new Error("Crypto module not found")}return function(){return Fo.getRandomValues(new Uint32Array(1))[0]}}return To.g!==void 0&&To.g.crypto?function(){return To.g.crypto.randomBytes(4).readInt32LE()}:function(){return require$$4$6.randomBytes(4).readInt32LE()}}()}},Wr={};function Zr(ho){var vo=Wr[ho];if(vo!==void 0)return vo.exports;var To=Wr[ho]={exports:{}};return Zn[ho](To,To.exports,Zr),To.exports}Zr.d=function(ho,vo){for(var To in vo)Zr.o(vo,To)&&!Zr.o(ho,To)&&Object.defineProperty(ho,To,{enumerable:!0,get:vo[To]})},Zr.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Zr.o=function(ho,vo){return Object.prototype.hasOwnProperty.call(ho,vo)},Zr.r=function(ho){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(ho,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ho,"S",{value:!0})};var uo={};return function(){Zr.r(uo),Zr.d(uo,{SHA256:function(){return Uo}});var ho,vo=Zr(1868),To=Zr(3354),Do=(ho=function(Lo,_d){return(ho=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}ho(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),qo=[],Fo=[];function zo(Lo){for(var _d=Math.sqrt(Lo),Vo=2;Vo<=_d;Vo++)if(!(Lo%Vo))return!1;return!0}function Zo(Lo){return 4294967296*(Lo-(0|Lo))|0}(function(){for(var Lo=2,_d=0;_d<64;)zo(Lo)&&(_d<8&&(qo[_d]=Zo(Math.pow(Lo,.5))),Fo[_d]=Zo(Math.pow(Lo,1/3)),_d++),Lo++})();var jo=[],Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.N=new To.e(qo.slice(0)),_c.v=Vo,Vo&&Vo.hash!==void 0&&(_c.N=Vo.hash.clone()),_c}return Do(_d,Lo),_d.prototype.U=function(){this.N=new To.e(qo.slice(0))},_d.prototype.I=function(Vo,_c){for(var e0=this.N.words,au=e0[0],Ko=e0[1],o0=e0[2],zu=e0[3],f0=e0[4],s0=e0[5],$0=e0[6],F0=e0[7],Ho=0;Ho<64;Ho++){if(Ho<16)jo[Ho]=0|Vo[_c+Ho];else{var Yo=jo[Ho-15],ku=(Yo<<25|Yo>>>7)^(Yo<<14|Yo>>>18)^Yo>>>3,Tu=jo[Ho-2],Hu=(Tu<<15|Tu>>>17)^(Tu<<13|Tu>>>19)^Tu>>>10;jo[Ho]=ku+jo[Ho-7]+Hu+jo[Ho-16]}var D0=au&Ko^au&o0^Ko&o0,Fu=(au<<30|au>>>2)^(au<<19|au>>>13)^(au<<10|au>>>22),hu=F0+((f0<<26|f0>>>6)^(f0<<21|f0>>>11)^(f0<<7|f0>>>25))+(f0&s0^~f0&$0)+Fo[Ho]+jo[Ho];F0=$0,$0=s0,s0=f0,f0=zu+hu|0,zu=o0,o0=Ko,Ko=au,au=hu+(Fu+D0)|0}e0[0]=e0[0]+au|0,e0[1]=e0[1]+Ko|0,e0[2]=e0[2]+o0|0,e0[3]=e0[3]+zu|0,e0[4]=e0[4]+f0|0,e0[5]=e0[5]+s0|0,e0[6]=e0[6]+$0|0,e0[7]=e0[7]+F0|0},_d.prototype._=function(){var Vo=this.l.words,_c=8*this.A,e0=8*this.l.nSigBytes;return Vo[e0>>>5]|=128<<24-e0%32,Vo[14+(e0+64>>>9<<4)]=Math.floor(_c/4294967296),Vo[15+(e0+64>>>9<<4)]=_c,this.l.nSigBytes=4*Vo.length,this.O(),this.N},_d.prototype.clone=function(){return new _d({hash:this.N,blockSize:this.h,data:this.l,nBytes:this.A})},_d.hash=function(Vo,_c){return new _d(_c).finalize(Vo)},_d}(vo.P)}(),uo}()})})(SHA256);var SHA256Exports=SHA256.exports,RIPEMD160={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr()})(commonjsGlobal,function(){return function(){var Zn={3354:function(ho,vo,To){To.d(vo,{e:function(){return Fo}});var Do=To(5720),qo=To(9054),Fo=function(){function zo(Zo,jo){if(Array.isArray(Zo)||!Zo)return this.t=Array.isArray(Zo)?Zo:[],void(this.i=typeof jo=="number"?jo:4*this.t.length);if(Zo instanceof zo)return this.t=Zo.words.slice(),void(this.i=Zo.nSigBytes);var Uo;try{Zo instanceof ArrayBuffer?Uo=new Uint8Array(Zo):(Zo instanceof Uint8Array||Zo instanceof Int8Array||Zo instanceof Uint8ClampedArray||Zo instanceof Int16Array||Zo instanceof Uint16Array||Zo instanceof Int32Array||Zo instanceof Uint32Array||Zo instanceof Float32Array||Zo instanceof Float64Array)&&(Uo=new Uint8Array(Zo.buffer,Zo.byteOffset,Zo.byteLength))}catch{throw new Error("Invalid argument")}if(!Uo)throw new Error("Invalid argument");for(var Lo=Uo.byteLength,_d=[],Vo=0;Vo<Lo;Vo++)_d[Vo>>>2]|=Uo[Vo]<<24-Vo%4*8;this.t=_d,this.i=Lo}return Object.defineProperty(zo.prototype,"nSigBytes",{get:function(){return this.i},set:function(Zo){this.i=Zo},enumerable:!1,configurable:!0}),Object.defineProperty(zo.prototype,"words",{get:function(){return this.t},enumerable:!1,configurable:!0}),zo.prototype.toString=function(Zo){return Zo?Zo.stringify(this):Do.p.stringify(this)},zo.prototype.toUint8Array=function(){for(var Zo=this.t,jo=this.i,Uo=new Uint8Array(jo),Lo=0;Lo<jo;Lo++)Uo[Lo]=Zo[Lo>>>2]>>>24-Lo%4*8&255;return Uo},zo.prototype.concat=function(Zo){var jo=Zo.words.slice(),Uo=Zo.nSigBytes;if(this.clamp(),this.i%4)for(var Lo=0;Lo<Uo;Lo++){var _d=jo[Lo>>>2]>>>24-Lo%4*8&255;this.t[this.i+Lo>>>2]|=_d<<24-(this.i+Lo)%4*8}else for(Lo=0;Lo<Uo;Lo+=4)this.t[this.i+Lo>>>2]=jo[Lo>>>2];return this.i+=Uo,this},zo.prototype.clamp=function(){var Zo=this.i;this.t[Zo>>>2]&=4294967295<<32-Zo%4*8,this.t.length=Math.ceil(Zo/4)},zo.prototype.clone=function(){return new zo(this.t.slice(),this.i)},zo.random=function(Zo){for(var jo=[],Uo=0;Uo<Zo;Uo+=4)jo.push((0,qo.M)());return new zo(jo,Zo)},zo}()},7211:function(ho,vo,To){To.d(vo,{C:function(){return Fo}});var Do=To(3354),qo=To(4768),Fo=function(){function zo(Zo){this.u=0,this.h=0,this.v=Zo,this.l=Zo&&Zo.data!==void 0?Zo.data.clone():new Do.e,this.j=Zo&&typeof Zo.nBytes=="number"?Zo.nBytes:0}return Object.defineProperty(zo.prototype,"blockSize",{get:function(){return this.h},enumerable:!1,configurable:!0}),zo.prototype.reset=function(Zo,jo){this.l=Zo!==void 0?Zo.clone():new Do.e,this.j=typeof jo=="number"?jo:0},zo.prototype.A=function(Zo){var jo=typeof Zo=="string"?qo.d.parse(Zo):Zo;this.l.concat(jo),this.j+=jo.nSigBytes},zo.prototype.I=function(Zo){var jo,Uo=this.l.words,Lo=this.l.nSigBytes,_d=this.h,Vo=Lo/(4*this.h),_c=(Vo=Zo?Math.ceil(Vo):Math.max((0|Vo)-this.u,0))*_d,e0=Math.min(4*_c,Lo);if(_c){for(var au=0;au<_c;au+=_d)this.O(Uo,au);jo=Uo.splice(0,_c),this.l.nSigBytes-=e0}return new Do.e(jo,e0)},zo.prototype.O=function(Zo,jo){throw new Error("Not implemented")},zo}()},1868:function(ho,vo,To){To.d(vo,{P:function(){return zo}});var Do,qo=To(7211),Fo=(Do=function(Zo,jo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Uo,Lo){Uo.__proto__=Lo}||function(Uo,Lo){for(var _d in Lo)Object.prototype.hasOwnProperty.call(Lo,_d)&&(Uo[_d]=Lo[_d])})(Zo,jo)},function(Zo,jo){function Uo(){this.constructor=Zo}Do(Zo,jo),Zo.prototype=jo===null?Object.create(jo):(Uo.prototype=jo.prototype,new Uo)}),zo=function(Zo){function jo(Uo){var Lo=Zo.call(this,Uo)||this;return Lo.h=16,Lo.v=Uo,Uo&&typeof Uo.blockSize=="number"&&(Lo.h=Uo.blockSize),Lo.reset(Uo?Uo.data:void 0,Uo?Uo.nBytes:void 0),Lo}return Fo(jo,Zo),Object.defineProperty(jo.prototype,"blockSize",{get:function(){return this.h},enumerable:!1,configurable:!0}),jo.prototype.reset=function(Uo,Lo){Zo.prototype.reset.call(this,Uo,Lo),this.U()},jo.prototype.update=function(Uo){return this.A(Uo),this.I(),this},jo.prototype.finalize=function(Uo){return Uo&&this.A(Uo),this._()},jo.prototype.U=function(){throw new Error("Not implemented")},jo.prototype._=function(){throw new Error("Not implemented")},jo}(qo.C)},1756:function(ho,vo,To){To.d(vo,{w:function(){return zo}});var Do,qo=typeof navigator<"u"&&navigator.userAgent?navigator.userAgent.toLowerCase():"",Fo=(Do=parseInt((/msie (\d+)/.exec(qo)||[])[1],10),isNaN(Do)?(Do=parseInt((/trident\/.*; rv:(\d+)/.exec(qo)||[])[1],10),!isNaN(Do)&&Do):Do);function zo(Zo,jo){return Fo!==!1&&(!jo||(Zo==="<"?Fo<jo:Zo==="<="?Fo<=jo:Zo===">"?Fo>jo:Zo===">="?Fo>=jo:Fo===jo))}},5720:function(ho,vo,To){To.d(vo,{p:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push((Lo>>>4).toString(16)),jo.push((15&Lo).toString(16))}return jo.join("")},parse:function(Fo){var zo=Fo.length;if(zo%2!=0)throw new Error("Hex string count must be even");if(!/^[a-fA-F0-9]+$/.test(Fo))throw new Error("Invalid Hex string: "+Fo);for(var Zo=[],jo=0;jo<zo;jo+=2)Zo[jo>>>3]|=parseInt(Fo.substr(jo,2),16)<<24-jo%8*4;return new Do.e(Zo,zo/2)}}},8702:function(ho,vo,To){To.d(vo,{m:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push(String.fromCharCode(Lo))}return jo.join("")},parse:function(Fo){for(var zo=Fo.length,Zo=[],jo=0;jo<zo;jo++)Zo[jo>>>2]|=(255&Fo.charCodeAt(jo))<<24-jo%4*8;return new Do.e(Zo,zo)}}},4768:function(ho,vo,To){To.d(vo,{d:function(){return qo}});var Do=To(8702),qo={stringify:function(Fo){try{return decodeURIComponent(escape(Do.m.stringify(Fo)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(Fo){return Do.m.parse(unescape(encodeURIComponent(Fo)))}}},9054:function(ho,vo,To){To.d(vo,{M:function(){return qo}});var Do=To(1756),qo=function(){if(typeof window<"u"){var Fo=window.crypto||window.msCrypto;if(!Fo){if((0,Do.w)("<",11))return console.warn("IE <= 10 uses insecure random generator. Please consider to use IE11 or another modern browser"),function(){return Math.floor(512*Math.random())%256};throw new Error("Crypto module not found")}return function(){return Fo.getRandomValues(new Uint32Array(1))[0]}}return To.g!==void 0&&To.g.crypto?function(){return To.g.crypto.randomBytes(4).readInt32LE()}:function(){return require$$4$6.randomBytes(4).readInt32LE()}}()}},Wr={};function Zr(ho){var vo=Wr[ho];if(vo!==void 0)return vo.exports;var To=Wr[ho]={exports:{}};return Zn[ho](To,To.exports,Zr),To.exports}Zr.d=function(ho,vo){for(var To in vo)Zr.o(vo,To)&&!Zr.o(ho,To)&&Object.defineProperty(ho,To,{enumerable:!0,get:vo[To]})},Zr.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Zr.o=function(ho,vo){return Object.prototype.hasOwnProperty.call(ho,vo)},Zr.r=function(ho){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(ho,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ho,"S",{value:!0})};var uo={};return function(){Zr.r(uo),Zr.d(uo,{RIPEMD160:function(){return Ko}});var ho,vo=Zr(1868),To=Zr(3354),Do=(ho=function(o0,zu){return(ho=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f0,s0){f0.__proto__=s0}||function(f0,s0){for(var $0 in s0)Object.prototype.hasOwnProperty.call(s0,$0)&&(f0[$0]=s0[$0])})(o0,zu)},function(o0,zu){function f0(){this.constructor=o0}ho(o0,zu),o0.prototype=zu===null?Object.create(zu):(f0.prototype=zu.prototype,new f0)}),qo=new To.e([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]),Fo=new To.e([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]),zo=new To.e([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]),Zo=new To.e([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]),jo=new To.e([0,1518500249,1859775393,2400959708,2840853838]),Uo=new To.e([1352829926,1548603684,1836072691,2053994217,0]);function Lo(o0,zu,f0){return o0^zu^f0}function _d(o0,zu,f0){return o0&zu|~o0&f0}function Vo(o0,zu,f0){return(o0|~zu)^f0}function _c(o0,zu,f0){return o0&f0|zu&~f0}function e0(o0,zu,f0){return o0^(zu|~f0)}function au(o0,zu){return o0<<zu|o0>>>32-zu}var Ko=function(o0){function zu(f0){var s0=o0.call(this,f0)||this;return s0.N=new To.e([1732584193,4023233417,2562383102,271733878,3285377520]),s0.v=f0,f0&&f0.hash!==void 0&&(s0.N=f0.hash.clone()),s0}return Do(zu,o0),zu.prototype.U=function(){this.N=new To.e([1732584193,4023233417,2562383102,271733878,3285377520])},zu.prototype.O=function(f0,s0){for(var $0=0;$0<16;$0++){var F0=s0+$0,Ho=f0[F0];f0[F0]=16711935&(Ho<<8|Ho>>>24)|4278255360&(Ho<<24|Ho>>>8)}var Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl=this.N.words,Ml=jo.words,dp=Uo.words,Wl=qo.words,Vl=Fo.words,Yl=zo.words,gp=Zo.words;for(Fu=Yo=Rl[0],hu=ku=Rl[1],r0=Tu=Rl[2],qu=Hu=Rl[3],Al=D0=Rl[4],$0=0;$0<80;$0+=1)Tl=Yo+f0[s0+Wl[$0]]|0,Tl+=$0<16?Lo(ku,Tu,Hu)+Ml[0]:$0<32?_d(ku,Tu,Hu)+Ml[1]:$0<48?Vo(ku,Tu,Hu)+Ml[2]:$0<64?_c(ku,Tu,Hu)+Ml[3]:e0(ku,Tu,Hu)+Ml[4],Tl=(Tl=au(Tl|=0,Yl[$0]))+D0|0,Yo=D0,D0=Hu,Hu=au(Tu,10),Tu=ku,ku=Tl,Tl=Fu+f0[s0+Vl[$0]]|0,Tl+=$0<16?e0(hu,r0,qu)+dp[0]:$0<32?_c(hu,r0,qu)+dp[1]:$0<48?Vo(hu,r0,qu)+dp[2]:$0<64?_d(hu,r0,qu)+dp[3]:Lo(hu,r0,qu)+dp[4],Tl=(Tl=au(Tl|=0,gp[$0]))+Al|0,Fu=Al,Al=qu,qu=au(r0,10),r0=hu,hu=Tl;Tl=Rl[1]+Tu+qu|0,Rl[1]=Rl[2]+Hu+Al|0,Rl[2]=Rl[3]+D0+Fu|0,Rl[3]=Rl[4]+Yo+hu|0,Rl[4]=Rl[0]+ku+r0|0,Rl[0]=Tl},zu.prototype._=function(){var f0=this.l,s0=f0.words,$0=8*this.j,F0=8*f0.nSigBytes;s0[F0>>>5]|=128<<24-F0%32,s0[14+(F0+64>>>9<<4)]=16711935&($0<<8|$0>>>24)|4278255360&($0<<24|$0>>>8),f0.nSigBytes=4*(s0.length+1),this.I();for(var Ho=this.N,Yo=Ho.words,ku=0;ku<5;ku++){var Tu=Yo[ku];Yo[ku]=16711935&(Tu<<8|Tu>>>24)|4278255360&(Tu<<24|Tu>>>8)}return Ho},zu.prototype.clone=function(){return new zu({hash:this.N,blockSize:this.h,data:this.l,nBytes:this.j})},zu.hash=function(f0,s0){return new zu(s0).finalize(f0)},zu}(vo.P)}(),uo}()})})(RIPEMD160);var RIPEMD160Exports=RIPEMD160.exports,Base64={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr()})(commonjsGlobal,function(){return function(){var Zn={d:function(jo,Uo){for(var Lo in Uo)Zn.o(Uo,Lo)&&!Zn.o(jo,Lo)&&Object.defineProperty(jo,Lo,{enumerable:!0,get:Uo[Lo]})}};Zn.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Zn.o=function(jo,Uo){return Object.prototype.hasOwnProperty.call(jo,Uo)},Zn.r=function(jo){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(jo,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(jo,"t",{value:!0})};var Wr={};Zn.r(Wr),Zn.d(Wr,{Base64:function(){return Zo}});for(var Zr,uo=function(jo){for(var Uo=jo.nSigBytes,Lo=jo.words,_d=[],Vo=0;Vo<Uo;Vo++){var _c=Lo[Vo>>>2]>>>24-Vo%4*8&255;_d.push((_c>>>4).toString(16)),_d.push((15&_c).toString(16))}return _d.join("")},ho=typeof navigator<"u"&&navigator.userAgent?navigator.userAgent.toLowerCase():"",vo=(Zr=parseInt((/msie (\d+)/.exec(ho)||[])[1],10),isNaN(Zr)?(Zr=parseInt((/trident\/.*; rv:(\d+)/.exec(ho)||[])[1],10),!isNaN(Zr)&&Zr):Zr),To=function(){if(typeof window<"u"){var jo=window.crypto||window.msCrypto;if(!jo){if(function(Uo,Lo){return vo!==!1&&(!Lo||(Uo==="<"?vo<Lo:Uo==="<="?vo<=Lo:Uo===">"?vo>Lo:Uo===">="?vo>=Lo:vo===Lo))}("<",11))return console.warn("IE <= 10 uses insecure random generator. Please consider to use IE11 or another modern browser"),function(){return Math.floor(512*Math.random())%256};throw new Error("Crypto module not found")}return function(){return jo.getRandomValues(new Uint32Array(1))[0]}}return Zn.g!==void 0&&Zn.g.crypto?function(){return Zn.g.crypto.randomBytes(4).readInt32LE()}:function(){return require$$4$6.randomBytes(4).readInt32LE()}}(),Do=function(){function jo(Uo,Lo){if(Array.isArray(Uo)||!Uo)return this.i=Array.isArray(Uo)?Uo:[],void(this.u=typeof Lo=="number"?Lo:4*this.i.length);if(Uo instanceof jo)return this.i=Uo.words.slice(),void(this.u=Uo.nSigBytes);var _d;try{Uo instanceof ArrayBuffer?_d=new Uint8Array(Uo):(Uo instanceof Uint8Array||Uo instanceof Int8Array||Uo instanceof Uint8ClampedArray||Uo instanceof Int16Array||Uo instanceof Uint16Array||Uo instanceof Int32Array||Uo instanceof Uint32Array||Uo instanceof Float32Array||Uo instanceof Float64Array)&&(_d=new Uint8Array(Uo.buffer,Uo.byteOffset,Uo.byteLength))}catch{throw new Error("Invalid argument")}if(!_d)throw new Error("Invalid argument");for(var Vo=_d.byteLength,_c=[],e0=0;e0<Vo;e0++)_c[e0>>>2]|=_d[e0]<<24-e0%4*8;this.i=_c,this.u=Vo}return Object.defineProperty(jo.prototype,"nSigBytes",{get:function(){return this.u},set:function(Uo){this.u=Uo},enumerable:!1,configurable:!0}),Object.defineProperty(jo.prototype,"words",{get:function(){return this.i},enumerable:!1,configurable:!0}),jo.prototype.toString=function(Uo){return Uo?Uo.stringify(this):uo(this)},jo.prototype.toUint8Array=function(){for(var Uo=this.i,Lo=this.u,_d=new Uint8Array(Lo),Vo=0;Vo<Lo;Vo++)_d[Vo]=Uo[Vo>>>2]>>>24-Vo%4*8&255;return _d},jo.prototype.concat=function(Uo){var Lo=Uo.words.slice(),_d=Uo.nSigBytes;if(this.clamp(),this.u%4)for(var Vo=0;Vo<_d;Vo++){var _c=Lo[Vo>>>2]>>>24-Vo%4*8&255;this.i[this.u+Vo>>>2]|=_c<<24-(this.u+Vo)%4*8}else for(Vo=0;Vo<_d;Vo+=4)this.i[this.u+Vo>>>2]=Lo[Vo>>>2];return this.u+=_d,this},jo.prototype.clamp=function(){var Uo=this.u;this.i[Uo>>>2]&=4294967295<<32-Uo%4*8,this.i.length=Math.ceil(Uo/4)},jo.prototype.clone=function(){return new jo(this.i.slice(),this.u)},jo.random=function(Uo){for(var Lo=[],_d=0;_d<Uo;_d+=4)Lo.push(To());return new jo(Lo,Uo)},jo}(),qo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Fo=[],zo=0;zo<qo.length;zo++)Fo[qo.charCodeAt(zo)]=zo;var Zo={stringify:function(jo){var Uo=jo.words,Lo=jo.nSigBytes;jo.clamp();for(var _d=[],Vo=0;Vo<Lo;Vo+=3)for(var _c=(Uo[Vo>>>2]>>>24-Vo%4*8&255)<<16|(Uo[Vo+1>>>2]>>>24-(Vo+1)%4*8&255)<<8|Uo[Vo+2>>>2]>>>24-(Vo+2)%4*8&255,e0=0;e0<4&&Vo+.75*e0<Lo;e0++)_d.push(qo.charAt(_c>>>6*(3-e0)&63));var au=qo.charAt(64);if(au)for(;_d.length%4;)_d.push(au);return _d.join("")},parse:function(jo){var Uo=jo.length,Lo=qo.charAt(64);if(Lo){var _d=jo.indexOf(Lo);_d!==-1&&(Uo=_d)}for(var Vo=[],_c=0,e0=0;e0<Uo;e0++)if(e0%4){var au=Fo[jo.charCodeAt(e0-1)]<<e0%4*2|Fo[jo.charCodeAt(e0)]>>>6-e0%4*2;Vo[_c>>>2]|=au<<24-_c%4*8,_c++}return new Do(Vo,_c)}};return Wr}()})})(Base64);var Base64Exports=Base64.exports,jscrypto={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr()})(commonjsGlobal,function(){return function(){var Zn={9691:function(ho,vo,To){To.d(vo,{AES:function(){return $0}});var Do,qo=To(9456),Fo=To(787),zo=To(5693),Zo=To(9109),jo=(Do=function(F0,Ho){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Yo,ku){Yo.__proto__=ku}||function(Yo,ku){for(var Tu in ku)Object.prototype.hasOwnProperty.call(ku,Tu)&&(Yo[Tu]=ku[Tu])})(F0,Ho)},function(F0,Ho){function Yo(){this.constructor=F0}Do(F0,Ho),F0.prototype=Ho===null?Object.create(Ho):(Yo.prototype=Ho.prototype,new Yo)}),Uo=function(){return(Uo=Object.assign||function(F0){for(var Ho,Yo=1,ku=arguments.length;Yo<ku;Yo++)for(var Tu in Ho=arguments[Yo])Object.prototype.hasOwnProperty.call(Ho,Tu)&&(F0[Tu]=Ho[Tu]);return F0}).apply(this,arguments)},Lo=[],_d=[],Vo=[],_c=[],e0=[],au=[],Ko=[],o0=[],zu=[],f0=[];(function(){for(var F0=[],Ho=0;Ho<256;Ho++)F0[Ho]=Ho<128?Ho<<1:Ho<<1^283;var Yo=0,ku=0;for(Ho=0;Ho<256;Ho++){var Tu=ku^ku<<1^ku<<2^ku<<3^ku<<4;Tu=Tu>>>8^255&Tu^99,Lo[Yo]=Tu,_d[Tu]=Yo;var Hu=F0[Yo],D0=F0[Hu],Fu=F0[D0],hu=257*F0[Tu]^16843008*Tu;Vo[Yo]=hu<<24|hu>>>8,_c[Yo]=hu<<16|hu>>>16,e0[Yo]=hu<<8|hu>>>24,au[Yo]=hu,hu=16843009*Fu^65537*D0^257*Hu^16843008*Yo,Ko[Tu]=hu<<24|hu>>>8,o0[Tu]=hu<<16|hu>>>16,zu[Tu]=hu<<8|hu>>>24,f0[Tu]=hu,Yo?(Yo=Hu^F0[F0[F0[Fu^Hu]]],ku^=F0[F0[ku]]):Yo=ku=1}})();var s0=[0,1,2,4,8,16,32,64,128,27,54],$0=function(F0){function Ho(Yo){var ku=F0.call(this,Yo)||this;return ku.u=0,ku.h=[],ku.v=[],ku.O=Yo,ku.A(),ku}return jo(Ho,F0),Ho.prototype.A=function(){var Yo;if(!this.u||this.k!==this.H){for(var ku=this.k=this.H,Tu=ku.words,Hu=ku.nSigBytes/4,D0=4*((this.u=Hu+6)+1),Fu=this.h=[],hu=0;hu<D0;hu++)hu<Hu?Fu[hu]=Tu[hu]:(Yo=Fu[hu-1],hu%Hu?Hu>6&&hu%Hu==4&&(Yo=Lo[Yo>>>24]<<24|Lo[Yo>>>16&255]<<16|Lo[Yo>>>8&255]<<8|Lo[255&Yo]):(Yo=Lo[(Yo=Yo<<8|Yo>>>24)>>>24]<<24|Lo[Yo>>>16&255]<<16|Lo[Yo>>>8&255]<<8|Lo[255&Yo],Yo^=s0[hu/Hu|0]<<24),Fu[hu]=Fu[hu-Hu]^Yo);this.v=[];for(var r0=0;r0<D0;r0++)hu=D0-r0,Yo=r0%4?Fu[hu]:Fu[hu-4],this.v[r0]=r0<4||hu<=4?Yo:Ko[Lo[Yo>>>24]]^o0[Lo[Yo>>>16&255]]^zu[Lo[Yo>>>8&255]]^f0[Lo[255&Yo]]}},Ho.prototype.encryptBlock=function(Yo,ku){this.B(Yo,ku,this.h,Vo,_c,e0,au,Lo)},Ho.prototype.decryptBlock=function(Yo,ku){var Tu=Yo[ku+1];Yo[ku+1]=Yo[ku+3],Yo[ku+3]=Tu,this.B(Yo,ku,this.v,Ko,o0,zu,f0,_d),Tu=Yo[ku+1],Yo[ku+1]=Yo[ku+3],Yo[ku+3]=Tu},Ho.prototype.B=function(Yo,ku,Tu,Hu,D0,Fu,hu,r0){for(var qu=this.u,Al=Yo[ku]^Tu[0],Tl=Yo[ku+1]^Tu[1],Rl=Yo[ku+2]^Tu[2],Ml=Yo[ku+3]^Tu[3],dp=4,Wl=1;Wl<qu;Wl++){var Vl=Hu[Al>>>24]^D0[Tl>>>16&255]^Fu[Rl>>>8&255]^hu[255&Ml]^Tu[dp++],Yl=Hu[Tl>>>24]^D0[Rl>>>16&255]^Fu[Ml>>>8&255]^hu[255&Al]^Tu[dp++],gp=Hu[Rl>>>24]^D0[Ml>>>16&255]^Fu[Al>>>8&255]^hu[255&Tl]^Tu[dp++],Hl=Hu[Ml>>>24]^D0[Al>>>16&255]^Fu[Tl>>>8&255]^hu[255&Rl]^Tu[dp++];Al=Vl,Tl=Yl,Rl=gp,Ml=Hl}var Ul=(r0[Al>>>24]<<24|r0[Tl>>>16&255]<<16|r0[Rl>>>8&255]<<8|r0[255&Ml])^Tu[dp++],mp=(r0[Tl>>>24]<<24|r0[Rl>>>16&255]<<16|r0[Ml>>>8&255]<<8|r0[255&Al])^Tu[dp++],Gl=(r0[Rl>>>24]<<24|r0[Ml>>>16&255]<<16|r0[Al>>>8&255]<<8|r0[255&Tl])^Tu[dp++],tp=(r0[Ml>>>24]<<24|r0[Al>>>16&255]<<16|r0[Tl>>>8&255]<<8|r0[255&Rl])^Tu[dp++];Yo[ku]=Ul,Yo[ku+1]=mp,Yo[ku+2]=Gl,Yo[ku+3]=tp},Ho.createEncryptor=function(Yo,ku){return new Ho(Uo(Uo({},ku=ku===void 0?{}:ku),{key:Yo,transformMode:qo.t.ENC_TRANSFORM_MODE}))},Ho.createDecryptor=function(Yo,ku){return new Ho(Uo(Uo({},ku=ku===void 0?{}:ku),{key:Yo,transformMode:qo.t.DEC_TRANSFORM_MODE}))},Ho.encrypt=function(Yo,ku,Tu){if(typeof ku=="string")return zo.E.encrypt(Ho,Yo,ku,Tu);if(ku.nSigBytes%4!=0)throw new Error("Key size must be multiple of 32bit/4byte/1word");return Zo.D.encrypt(Ho,Yo,ku,Tu)},Ho.decrypt=function(Yo,ku,Tu){if(typeof ku=="string")return zo.E.decrypt(Ho,Yo,ku,Tu);if(ku.nSigBytes%4!=0)throw new Error("Key size must be multiple of 32bit/4byte/1word");return Zo.D.decrypt(Ho,Yo,ku,Tu)},Ho.keySize=8,Ho}(Fo.G)},3967:function(ho,vo,To){To.d(vo,{CBCMAC:function(){return Zo}});var Do=To(4768),qo=To(3354),Fo=To(9691),zo=To(3664);function Zo(jo,Uo,Lo,_d,Vo,_c){var e0=_c&&_c.Cipher?_c.Cipher:Fo.AES,au=typeof Lo=="string"?Do.d.parse(Lo):Lo,Ko=_d||new qo.e([0,0]),o0=typeof Uo=="string"?Do.d.parse(Uo):Uo,zu=typeof jo=="string"?Do.d.parse(jo):jo,f0=Vo||16;return zo.K.mac(e0,au,Ko,o0,zu,f0)}},9910:function(ho,vo,To){To.d(vo,{DES:function(){return au}});var Do,qo=To(787),Fo=To(9456),zo=To(5693),Zo=To(9109),jo=(Do=function(Ko,o0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(zu,f0){zu.__proto__=f0}||function(zu,f0){for(var s0 in f0)Object.prototype.hasOwnProperty.call(f0,s0)&&(zu[s0]=f0[s0])})(Ko,o0)},function(Ko,o0){function zu(){this.constructor=Ko}Do(Ko,o0),Ko.prototype=o0===null?Object.create(o0):(zu.prototype=o0.prototype,new zu)}),Uo=function(){return(Uo=Object.assign||function(Ko){for(var o0,zu=1,f0=arguments.length;zu<f0;zu++)for(var s0 in o0=arguments[zu])Object.prototype.hasOwnProperty.call(o0,s0)&&(Ko[s0]=o0[s0]);return Ko}).apply(this,arguments)},Lo=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],_d=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],Vo=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],_c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],e0=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],au=function(Ko){function o0(zu){var f0=Ko.call(this,zu)||this;return f0.N=2,f0.I=[],f0.U=[],f0.L=0,f0.F=0,f0.O=zu,f0.A(),f0}return jo(o0,Ko),o0.prototype.A=function(){for(var zu=this.H.words,f0=[],s0=0;s0<56;s0++){var $0=Lo[s0]-1;f0[s0]=zu[$0>>>5]>>>31-$0%32&1}for(var F0=this.I=[],Ho=0;Ho<16;Ho++){var Yo=F0[Ho]=[],ku=Vo[Ho];for(s0=0;s0<24;s0++)Yo[s0/6|0]|=f0[(_d[s0]-1+ku)%28]<<31-s0%6,Yo[4+(s0/6|0)]|=f0[28+(_d[s0+24]-1+ku)%28]<<31-s0%6;for(Yo[0]=Yo[0]<<1|Yo[0]>>>31,s0=1;s0<7;s0++)Yo[s0]=Yo[s0]>>>4*(s0-1)+3;Yo[7]=Yo[7]<<5|Yo[7]>>>27}for(this.U=[],s0=0;s0<16;s0++)this.U[s0]=F0[15-s0]},o0.prototype.encryptBlock=function(zu,f0){this.R(zu,f0,this.I)},o0.prototype.decryptBlock=function(zu,f0){this.R(zu,f0,this.U)},o0.prototype.R=function(zu,f0,s0){this.L=zu[f0],this.F=zu[f0+1],this.X(4,252645135),this.X(16,65535),this.Z(2,858993459),this.Z(8,16711935),this.X(1,1431655765);for(var $0=0;$0<16;$0++){for(var F0=s0[$0],Ho=this.L,Yo=this.F,ku=0,Tu=0;Tu<8;Tu++){var Hu=(Yo^F0[Tu])&e0[Tu];ku|=_c[Tu][Hu>>>0]}this.L=Yo,this.F=Ho^ku}var D0=this.L;this.L=this.F,this.F=D0,this.X(1,1431655765),this.Z(8,16711935),this.Z(2,858993459),this.X(16,65535),this.X(4,252645135),zu[f0]=this.L,zu[f0+1]=this.F},o0.prototype.X=function(zu,f0){var s0=(this.L>>>zu^this.F)&f0;this.F^=s0,this.L^=s0<<zu},o0.prototype.Z=function(zu,f0){var s0=(this.F>>>zu^this.L)&f0;this.L^=s0,this.F^=s0<<zu},o0.createEncryptor=function(zu,f0){return new o0(Uo(Uo({},f0=f0===void 0?{}:f0),{key:zu,transformMode:Fo.t.ENC_TRANSFORM_MODE}))},o0.createDecryptor=function(zu,f0){return new o0(Uo(Uo({},f0=f0===void 0?{}:f0),{key:zu,transformMode:Fo.t.DEC_TRANSFORM_MODE}))},o0.encrypt=function(zu,f0,s0){return typeof f0=="string"?zo.E.encrypt(o0,zu,f0,s0):Zo.D.encrypt(o0,zu,f0,s0)},o0.decrypt=function(zu,f0,s0){return typeof f0=="string"?zo.E.decrypt(o0,zu,f0,s0):Zo.D.decrypt(o0,zu,f0,s0)},o0.keySize=2,o0.ivSize=2,o0}(qo.G)},6739:function(ho,vo,To){To.d(vo,{DES3:function(){return Vo}});var Do,qo=To(9109),Fo=To(787),zo=To(9456),Zo=To(9910),jo=To(3354),Uo=To(5693),Lo=(Do=function(_c,e0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(au,Ko){au.__proto__=Ko}||function(au,Ko){for(var o0 in Ko)Object.prototype.hasOwnProperty.call(Ko,o0)&&(au[o0]=Ko[o0])})(_c,e0)},function(_c,e0){function au(){this.constructor=_c}Do(_c,e0),_c.prototype=e0===null?Object.create(e0):(au.prototype=e0.prototype,new au)}),_d=function(){return(_d=Object.assign||function(_c){for(var e0,au=1,Ko=arguments.length;au<Ko;au++)for(var o0 in e0=arguments[au])Object.prototype.hasOwnProperty.call(e0,o0)&&(_c[o0]=e0[o0]);return _c}).apply(this,arguments)},Vo=function(_c){function e0(au){var Ko=_c.call(this,au)||this;Ko.N=2,Ko.O=au;var o0=Ko.J();return Ko.Y=o0[0],Ko.$=o0[1],Ko.nn=o0[2],Ko}return Lo(e0,_c),e0.prototype.J=function(){var au=this.H.words;if(au.length!==2&&au.length!==4&&au.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var Ko=au.slice(0,2),o0=au.length<4?au.slice(0,2):au.slice(2,4),zu=au.length<6?au.slice(0,2):au.slice(4,6);return[Zo.DES.createEncryptor(new jo.e(Ko)),Zo.DES.createEncryptor(new jo.e(o0)),Zo.DES.createEncryptor(new jo.e(zu))]},e0.prototype.A=function(){var au=this.J();this.Y=au[0],this.$=au[1],this.nn=au[2]},e0.prototype.encryptBlock=function(au,Ko){this.Y.encryptBlock(au,Ko),this.$.decryptBlock(au,Ko),this.nn.encryptBlock(au,Ko)},e0.prototype.decryptBlock=function(au,Ko){this.nn.decryptBlock(au,Ko),this.$.encryptBlock(au,Ko),this.Y.decryptBlock(au,Ko)},e0.createEncryptor=function(au,Ko){return new e0(_d(_d({},Ko=Ko===void 0?{}:Ko),{key:au,transformMode:zo.t.ENC_TRANSFORM_MODE}))},e0.createDecryptor=function(au,Ko){return new e0(_d(_d({},Ko=Ko===void 0?{}:Ko),{key:au,transformMode:zo.t.DEC_TRANSFORM_MODE}))},e0.encrypt=function(au,Ko,o0){return typeof Ko=="string"?Uo.E.encrypt(e0,au,Ko,o0):qo.D.encrypt(e0,au,Ko,o0)},e0.decrypt=function(au,Ko,o0){return typeof Ko=="string"?Uo.E.decrypt(e0,au,Ko,o0):qo.D.decrypt(e0,au,Ko,o0)},e0.keySize=6,e0.ivSize=2,e0}(Fo.G)},7753:function(ho,vo,To){To.d(vo,{GMAC:function(){return Zo}});var Do=To(4768),qo=To(3354),Fo=To(9691),zo=To(5607);function Zo(jo,Uo,Lo,_d,Vo){var _c=typeof jo=="string"?Do.d.parse(jo):jo,e0=Lo||new qo.e([0,0,0,0]),au=Vo&&Vo.Cipher?Vo.Cipher:Fo.AES,Ko=typeof Uo=="string"?Do.d.parse(Uo):Uo,o0=_d||16;return zo.V.mac(au,Ko,e0,_c,void 0,o0)}},6367:function(ho,vo,To){To.d(vo,{Hmac:function(){return qo}});var Do=To(4768),qo=function(){function Fo(zo,Zo){this.tn=zo,typeof Zo=="string"&&(Zo=Do.d.parse(Zo));var jo=zo.blockSize,Uo=4*jo;Zo.nSigBytes>Uo&&(Zo=zo.finalize(Zo)),Zo.clamp();for(var Lo=this.rn=Zo.clone(),_d=this.en=Zo.clone(),Vo=Lo.words,_c=_d.words,e0=0;e0<jo;e0++)Vo[e0]^=1549556828,_c[e0]^=909522486;_d.nSigBytes=Uo,Lo.nSigBytes=Uo,this.reset()}return Fo.prototype.reset=function(){this.tn.reset(),this.tn.update(this.en)},Fo.prototype.update=function(zo){return this.tn.update(zo),this},Fo.prototype.finalize=function(zo){var Zo=this.tn.finalize(zo);return this.tn.reset(),this.tn.finalize(this.rn.clone().concat(Zo))},Fo}()},3027:function(ho,vo,To){To.d(vo,{HmacMD5:function(){return Fo}});var Do=To(6367),qo=To(670);function Fo(zo,Zo){return new Do.Hmac(new qo.MD5,Zo).finalize(zo)}},149:function(ho,vo,To){To.d(vo,{HmacSHA1:function(){return Fo}});var Do=To(6367),qo=To(3173);function Fo(zo,Zo){return new Do.Hmac(new qo.SHA1,Zo).finalize(zo)}},4105:function(ho,vo,To){To.d(vo,{HmacSHA224:function(){return Fo}});var Do=To(6367),qo=To(766);function Fo(zo,Zo){return new Do.Hmac(new qo.SHA224,Zo).finalize(zo)}},980:function(ho,vo,To){To.d(vo,{HmacSHA256:function(){return Fo}});var Do=To(6367),qo=To(5561);function Fo(zo,Zo){return new Do.Hmac(new qo.SHA256,Zo).finalize(zo)}},5838:function(ho,vo,To){To.d(vo,{HmacSHA384:function(){return Fo}});var Do=To(6367),qo=To(6324);function Fo(zo,Zo){return new Do.Hmac(new qo.SHA384,Zo).finalize(zo)}},9902:function(ho,vo,To){To.d(vo,{HmacSHA512:function(){return Fo}});var Do=To(6367),qo=To(7491);function Fo(zo,Zo){return new Do.Hmac(new qo.SHA512,Zo).finalize(zo)}},670:function(ho,vo,To){To.d(vo,{MD5:function(){return Vo}});var Do,qo=To(3354),Fo=To(1868),zo=(Do=function(_c,e0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(au,Ko){au.__proto__=Ko}||function(au,Ko){for(var o0 in Ko)Object.prototype.hasOwnProperty.call(Ko,o0)&&(au[o0]=Ko[o0])})(_c,e0)},function(_c,e0){function au(){this.constructor=_c}Do(_c,e0),_c.prototype=e0===null?Object.create(e0):(au.prototype=e0.prototype,new au)}),Zo=[];function jo(_c,e0,au,Ko,o0,zu,f0){var s0=_c+(e0&au|~e0&Ko)+o0+f0;return(s0<<zu|s0>>>32-zu)+e0}function Uo(_c,e0,au,Ko,o0,zu,f0){var s0=_c+(e0&Ko|au&~Ko)+o0+f0;return(s0<<zu|s0>>>32-zu)+e0}function Lo(_c,e0,au,Ko,o0,zu,f0){var s0=_c+(e0^au^Ko)+o0+f0;return(s0<<zu|s0>>>32-zu)+e0}function _d(_c,e0,au,Ko,o0,zu,f0){var s0=_c+(au^(e0|~Ko))+o0+f0;return(s0<<zu|s0>>>32-zu)+e0}(function(){for(var _c=0;_c<64;_c++)Zo[_c]=4294967296*Math.abs(Math.sin(_c+1))|0})();var Vo=function(_c){function e0(au){var Ko=_c.call(this,au)||this;return Ko.on=new qo.e([1732584193,4023233417,2562383102,271733878]),au&&au.hash!==void 0&&(Ko.on=au.hash.clone()),Ko}return zo(e0,_c),e0.prototype.A=function(){this.on=new qo.e([1732584193,4023233417,2562383102,271733878])},e0.prototype.un=function(au,Ko){for(var o0=0;o0<16;o0++){var zu=Ko+o0,f0=au[zu];au[zu]=16711935&(f0<<8|f0>>>24)|4278255360&(f0<<24|f0>>>8)}var s0=this.on.words,$0=au[Ko],F0=au[Ko+1],Ho=au[Ko+2],Yo=au[Ko+3],ku=au[Ko+4],Tu=au[Ko+5],Hu=au[Ko+6],D0=au[Ko+7],Fu=au[Ko+8],hu=au[Ko+9],r0=au[Ko+10],qu=au[Ko+11],Al=au[Ko+12],Tl=au[Ko+13],Rl=au[Ko+14],Ml=au[Ko+15],dp=s0[0],Wl=s0[1],Vl=s0[2],Yl=s0[3];dp=jo(dp,Wl,Vl,Yl,$0,7,Zo[0]),Yl=jo(Yl,dp,Wl,Vl,F0,12,Zo[1]),Vl=jo(Vl,Yl,dp,Wl,Ho,17,Zo[2]),Wl=jo(Wl,Vl,Yl,dp,Yo,22,Zo[3]),dp=jo(dp,Wl,Vl,Yl,ku,7,Zo[4]),Yl=jo(Yl,dp,Wl,Vl,Tu,12,Zo[5]),Vl=jo(Vl,Yl,dp,Wl,Hu,17,Zo[6]),Wl=jo(Wl,Vl,Yl,dp,D0,22,Zo[7]),dp=jo(dp,Wl,Vl,Yl,Fu,7,Zo[8]),Yl=jo(Yl,dp,Wl,Vl,hu,12,Zo[9]),Vl=jo(Vl,Yl,dp,Wl,r0,17,Zo[10]),Wl=jo(Wl,Vl,Yl,dp,qu,22,Zo[11]),dp=jo(dp,Wl,Vl,Yl,Al,7,Zo[12]),Yl=jo(Yl,dp,Wl,Vl,Tl,12,Zo[13]),Vl=jo(Vl,Yl,dp,Wl,Rl,17,Zo[14]),dp=Uo(dp,Wl=jo(Wl,Vl,Yl,dp,Ml,22,Zo[15]),Vl,Yl,F0,5,Zo[16]),Yl=Uo(Yl,dp,Wl,Vl,Hu,9,Zo[17]),Vl=Uo(Vl,Yl,dp,Wl,qu,14,Zo[18]),Wl=Uo(Wl,Vl,Yl,dp,$0,20,Zo[19]),dp=Uo(dp,Wl,Vl,Yl,Tu,5,Zo[20]),Yl=Uo(Yl,dp,Wl,Vl,r0,9,Zo[21]),Vl=Uo(Vl,Yl,dp,Wl,Ml,14,Zo[22]),Wl=Uo(Wl,Vl,Yl,dp,ku,20,Zo[23]),dp=Uo(dp,Wl,Vl,Yl,hu,5,Zo[24]),Yl=Uo(Yl,dp,Wl,Vl,Rl,9,Zo[25]),Vl=Uo(Vl,Yl,dp,Wl,Yo,14,Zo[26]),Wl=Uo(Wl,Vl,Yl,dp,Fu,20,Zo[27]),dp=Uo(dp,Wl,Vl,Yl,Tl,5,Zo[28]),Yl=Uo(Yl,dp,Wl,Vl,Ho,9,Zo[29]),Vl=Uo(Vl,Yl,dp,Wl,D0,14,Zo[30]),dp=Lo(dp,Wl=Uo(Wl,Vl,Yl,dp,Al,20,Zo[31]),Vl,Yl,Tu,4,Zo[32]),Yl=Lo(Yl,dp,Wl,Vl,Fu,11,Zo[33]),Vl=Lo(Vl,Yl,dp,Wl,qu,16,Zo[34]),Wl=Lo(Wl,Vl,Yl,dp,Rl,23,Zo[35]),dp=Lo(dp,Wl,Vl,Yl,F0,4,Zo[36]),Yl=Lo(Yl,dp,Wl,Vl,ku,11,Zo[37]),Vl=Lo(Vl,Yl,dp,Wl,D0,16,Zo[38]),Wl=Lo(Wl,Vl,Yl,dp,r0,23,Zo[39]),dp=Lo(dp,Wl,Vl,Yl,Tl,4,Zo[40]),Yl=Lo(Yl,dp,Wl,Vl,$0,11,Zo[41]),Vl=Lo(Vl,Yl,dp,Wl,Yo,16,Zo[42]),Wl=Lo(Wl,Vl,Yl,dp,Hu,23,Zo[43]),dp=Lo(dp,Wl,Vl,Yl,hu,4,Zo[44]),Yl=Lo(Yl,dp,Wl,Vl,Al,11,Zo[45]),Vl=Lo(Vl,Yl,dp,Wl,Ml,16,Zo[46]),dp=_d(dp,Wl=Lo(Wl,Vl,Yl,dp,Ho,23,Zo[47]),Vl,Yl,$0,6,Zo[48]),Yl=_d(Yl,dp,Wl,Vl,D0,10,Zo[49]),Vl=_d(Vl,Yl,dp,Wl,Rl,15,Zo[50]),Wl=_d(Wl,Vl,Yl,dp,Tu,21,Zo[51]),dp=_d(dp,Wl,Vl,Yl,Al,6,Zo[52]),Yl=_d(Yl,dp,Wl,Vl,Yo,10,Zo[53]),Vl=_d(Vl,Yl,dp,Wl,r0,15,Zo[54]),Wl=_d(Wl,Vl,Yl,dp,F0,21,Zo[55]),dp=_d(dp,Wl,Vl,Yl,Fu,6,Zo[56]),Yl=_d(Yl,dp,Wl,Vl,Ml,10,Zo[57]),Vl=_d(Vl,Yl,dp,Wl,Hu,15,Zo[58]),Wl=_d(Wl,Vl,Yl,dp,Tl,21,Zo[59]),dp=_d(dp,Wl,Vl,Yl,ku,6,Zo[60]),Yl=_d(Yl,dp,Wl,Vl,qu,10,Zo[61]),Vl=_d(Vl,Yl,dp,Wl,Ho,15,Zo[62]),Wl=_d(Wl,Vl,Yl,dp,hu,21,Zo[63]),s0[0]=s0[0]+dp|0,s0[1]=s0[1]+Wl|0,s0[2]=s0[2]+Vl|0,s0[3]=s0[3]+Yl|0},e0.prototype.fn=function(){var au=this.cn,Ko=au.words,o0=8*this.sn,zu=8*au.nSigBytes;Ko[zu>>>5]|=128<<24-zu%32;var f0=Math.floor(o0/4294967296),s0=o0;Ko[15+(zu+64>>>9<<4)]=16711935&(f0<<8|f0>>>24)|4278255360&(f0<<24|f0>>>8),Ko[14+(zu+64>>>9<<4)]=16711935&(s0<<8|s0>>>24)|4278255360&(s0<<24|s0>>>8),au.nSigBytes=4*(Ko.length+1),this.an();for(var $0=this.on,F0=$0.words,Ho=0;Ho<4;Ho++){var Yo=F0[Ho];F0[Ho]=16711935&(Yo<<8|Yo>>>24)|4278255360&(Yo<<24|Yo>>>8)}return $0},e0.prototype.clone=function(){return new e0({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},e0.hash=function(au){return new e0().finalize(au)},e0}(Fo.P)},4615:function(ho,vo,To){To.d(vo,{RC4:function(){return Uo}});var Do,qo=To(30),Fo=To(5693),zo=To(9109),Zo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),jo=function(){return(jo=Object.assign||function(Lo){for(var _d,Vo=1,_c=arguments.length;Vo<_c;Vo++)for(var e0 in _d=arguments[Vo])Object.prototype.hasOwnProperty.call(_d,e0)&&(Lo[e0]=_d[e0]);return Lo}).apply(this,arguments)},Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.S=[],_c.i=0,_c.j=0,_c.O=Vo,_c.A(),_c}return Zo(_d,Lo),_d.prototype.A=function(){var Vo=this.H,_c=Vo.words,e0=Vo.nSigBytes;this.S=[];for(var au=0;au<256;au++)this.S[au]=au;au=0;for(var Ko=0;au<256;au++){var o0=au%e0,zu=_c[o0>>>2]>>>24-o0%4*8&255;Ko=(Ko+this.S[au]+zu)%256;var f0=this.S[au];this.S[au]=this.S[Ko],this.S[Ko]=f0}this.i=this.j=0},_d.prototype.un=function(Vo,_c){Vo[_c]^=this.generateKeyStreamWord()},_d.prototype.generateKeyStreamWord=function(){for(var Vo=this.S,_c=this.i,e0=this.j,au=0,Ko=0;Ko<4;Ko++){e0=(e0+Vo[_c=(_c+1)%256])%256;var o0=Vo[_c];Vo[_c]=Vo[e0],Vo[e0]=o0,au|=Vo[(Vo[_c]+Vo[e0])%256]<<24-8*Ko}return this.i=_c,this.j=e0,au},_d.createEncryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.createDecryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.encrypt=function(Vo,_c,e0){return typeof _c=="string"?Fo.E.encrypt(_d,Vo,_c,e0):zo.D.encrypt(_d,Vo,_c,e0)},_d.decrypt=function(Vo,_c,e0){return typeof _c=="string"?Fo.E.decrypt(_d,Vo,_c,e0):zo.D.decrypt(_d,Vo,_c,e0)},_d.ivSize=0,_d.keySize=8,_d}(qo.q)},9639:function(ho,vo,To){To.d(vo,{RC4Drop:function(){return Uo}});var Do,qo=To(5693),Fo=To(9109),zo=To(4615),Zo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),jo=function(){return(jo=Object.assign||function(Lo){for(var _d,Vo=1,_c=arguments.length;Vo<_c;Vo++)for(var e0 in _d=arguments[Vo])Object.prototype.hasOwnProperty.call(_d,e0)&&(Lo[e0]=_d[e0]);return Lo}).apply(this,arguments)},Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.drop=192,_c.O=Vo,Vo&&typeof Vo.drop=="number"&&(_c.drop=Vo.drop),_c.A(),_c}return Zo(_d,Lo),_d.prototype.A=function(){Lo.prototype.A.call(this);for(var Vo=this.drop;Vo>0;Vo--)this.generateKeyStreamWord()},_d.createEncryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.createDecryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.encrypt=function(Vo,_c,e0){return typeof _c=="string"?qo.E.encrypt(_d,Vo,_c,e0):Fo.D.encrypt(_d,Vo,_c,e0)},_d.decrypt=function(Vo,_c,e0){return typeof _c=="string"?qo.E.decrypt(_d,Vo,_c,e0):Fo.D.decrypt(_d,Vo,_c,e0)},_d}(zo.RC4)},7104:function(ho,vo,To){To.d(vo,{RIPEMD160:function(){return f0}});var Do,qo=To(1868),Fo=To(3354),zo=(Do=function(s0,$0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(F0,Ho){F0.__proto__=Ho}||function(F0,Ho){for(var Yo in Ho)Object.prototype.hasOwnProperty.call(Ho,Yo)&&(F0[Yo]=Ho[Yo])})(s0,$0)},function(s0,$0){function F0(){this.constructor=s0}Do(s0,$0),s0.prototype=$0===null?Object.create($0):(F0.prototype=$0.prototype,new F0)}),Zo=new Fo.e([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]),jo=new Fo.e([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]),Uo=new Fo.e([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]),Lo=new Fo.e([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]),_d=new Fo.e([0,1518500249,1859775393,2400959708,2840853838]),Vo=new Fo.e([1352829926,1548603684,1836072691,2053994217,0]);function _c(s0,$0,F0){return s0^$0^F0}function e0(s0,$0,F0){return s0&$0|~s0&F0}function au(s0,$0,F0){return(s0|~$0)^F0}function Ko(s0,$0,F0){return s0&F0|$0&~F0}function o0(s0,$0,F0){return s0^($0|~F0)}function zu(s0,$0){return s0<<$0|s0>>>32-$0}var f0=function(s0){function $0(F0){var Ho=s0.call(this,F0)||this;return Ho.on=new Fo.e([1732584193,4023233417,2562383102,271733878,3285377520]),Ho.O=F0,F0&&F0.hash!==void 0&&(Ho.on=F0.hash.clone()),Ho}return zo($0,s0),$0.prototype.A=function(){this.on=new Fo.e([1732584193,4023233417,2562383102,271733878,3285377520])},$0.prototype.un=function(F0,Ho){for(var Yo=0;Yo<16;Yo++){var ku=Ho+Yo,Tu=F0[ku];F0[ku]=16711935&(Tu<<8|Tu>>>24)|4278255360&(Tu<<24|Tu>>>8)}var Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl=this.on.words,Vl=_d.words,Yl=Vo.words,gp=Zo.words,Hl=jo.words,Ul=Uo.words,mp=Lo.words;for(qu=Hu=Wl[0],Al=D0=Wl[1],Tl=Fu=Wl[2],Rl=hu=Wl[3],Ml=r0=Wl[4],Yo=0;Yo<80;Yo+=1)dp=Hu+F0[Ho+gp[Yo]]|0,dp+=Yo<16?_c(D0,Fu,hu)+Vl[0]:Yo<32?e0(D0,Fu,hu)+Vl[1]:Yo<48?au(D0,Fu,hu)+Vl[2]:Yo<64?Ko(D0,Fu,hu)+Vl[3]:o0(D0,Fu,hu)+Vl[4],dp=(dp=zu(dp|=0,Ul[Yo]))+r0|0,Hu=r0,r0=hu,hu=zu(Fu,10),Fu=D0,D0=dp,dp=qu+F0[Ho+Hl[Yo]]|0,dp+=Yo<16?o0(Al,Tl,Rl)+Yl[0]:Yo<32?Ko(Al,Tl,Rl)+Yl[1]:Yo<48?au(Al,Tl,Rl)+Yl[2]:Yo<64?e0(Al,Tl,Rl)+Yl[3]:_c(Al,Tl,Rl)+Yl[4],dp=(dp=zu(dp|=0,mp[Yo]))+Ml|0,qu=Ml,Ml=Rl,Rl=zu(Tl,10),Tl=Al,Al=dp;dp=Wl[1]+Fu+Rl|0,Wl[1]=Wl[2]+hu+Ml|0,Wl[2]=Wl[3]+r0+qu|0,Wl[3]=Wl[4]+Hu+Al|0,Wl[4]=Wl[0]+D0+Tl|0,Wl[0]=dp},$0.prototype.fn=function(){var F0=this.cn,Ho=F0.words,Yo=8*this.sn,ku=8*F0.nSigBytes;Ho[ku>>>5]|=128<<24-ku%32,Ho[14+(ku+64>>>9<<4)]=16711935&(Yo<<8|Yo>>>24)|4278255360&(Yo<<24|Yo>>>8),F0.nSigBytes=4*(Ho.length+1),this.an();for(var Tu=this.on,Hu=Tu.words,D0=0;D0<5;D0++){var Fu=Hu[D0];Hu[D0]=16711935&(Fu<<8|Fu>>>24)|4278255360&(Fu<<24|Fu>>>8)}return Tu},$0.prototype.clone=function(){return new $0({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},$0.hash=function(F0,Ho){return new $0(Ho).finalize(F0)},$0}(qo.P)},5187:function(ho,vo,To){To.d(vo,{Rabbit:function(){return Uo}});var Do,qo=To(30),Fo=To(5693),zo=To(9109),Zo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),jo=function(){return(jo=Object.assign||function(Lo){for(var _d,Vo=1,_c=arguments.length;Vo<_c;Vo++)for(var e0 in _d=arguments[Vo])Object.prototype.hasOwnProperty.call(_d,e0)&&(Lo[e0]=_d[e0]);return Lo}).apply(this,arguments)},Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.N=4,_c.S=[],_c.C=[],_c.G=[],_c.hn=[],_c.vn=[],_c.wn=0,_c.O=Vo,_c.A(),_c}return Zo(_d,Lo),_d.prototype.A=function(){for(var Vo=this.H.words,_c=this.ln,e0=0;e0<4;e0++)Vo[e0]=16711935&(Vo[e0]<<8|Vo[e0]>>>24)|4278255360&(Vo[e0]<<24|Vo[e0]>>>8);var au=this.hn=[Vo[0],Vo[3]<<16|Vo[2]>>>16,Vo[1],Vo[0]<<16|Vo[3]>>>16,Vo[2],Vo[1]<<16|Vo[0]>>>16,Vo[3],Vo[2]<<16|Vo[1]>>>16],Ko=this.vn=[Vo[2]<<16|Vo[2]>>>16,4294901760&Vo[0]|65535&Vo[1],Vo[3]<<16|Vo[3]>>>16,4294901760&Vo[1]|65535&Vo[2],Vo[0]<<16|Vo[0]>>>16,4294901760&Vo[2]|65535&Vo[3],Vo[1]<<16|Vo[1]>>>16,4294901760&Vo[3]|65535&Vo[0]];for(this.wn=0,e0=0;e0<4;e0++)this.nextState();for(e0=0;e0<8;e0++)Ko[e0]^=au[e0+4&7];if(_c){var o0=_c.words,zu=o0[0],f0=o0[1],s0=16711935&(zu<<8|zu>>>24)|4278255360&(zu<<24|zu>>>8),$0=16711935&(f0<<8|f0>>>24)|4278255360&(f0<<24|f0>>>8),F0=s0>>>16|4294901760&$0,Ho=$0<<16|65535&s0;for(Ko[0]^=s0,Ko[1]^=F0,Ko[2]^=$0,Ko[3]^=Ho,Ko[4]^=s0,Ko[5]^=F0,Ko[6]^=$0,Ko[7]^=Ho,e0=0;e0<4;e0++)this.nextState()}},_d.prototype.un=function(Vo,_c){var e0=this.hn;this.nextState(),this.S[0]=e0[0]^e0[5]>>>16^e0[3]<<16,this.S[1]=e0[2]^e0[7]>>>16^e0[5]<<16,this.S[2]=e0[4]^e0[1]>>>16^e0[7]<<16,this.S[3]=e0[6]^e0[3]>>>16^e0[1]<<16;for(var au=0;au<4;au++)this.S[au]=16711935&(this.S[au]<<8|this.S[au]>>>24)|4278255360&(this.S[au]<<24|this.S[au]>>>8),Vo[_c+au]^=this.S[au]},_d.prototype.nextState=function(){for(var Vo=this.hn,_c=this.vn,e0=0;e0<8;e0++)this.C[e0]=_c[e0];for(_c[0]=_c[0]+1295307597+this.wn|0,_c[1]=_c[1]+3545052371+(_c[0]>>>0<this.C[0]>>>0?1:0)|0,_c[2]=_c[2]+886263092+(_c[1]>>>0<this.C[1]>>>0?1:0)|0,_c[3]=_c[3]+1295307597+(_c[2]>>>0<this.C[2]>>>0?1:0)|0,_c[4]=_c[4]+3545052371+(_c[3]>>>0<this.C[3]>>>0?1:0)|0,_c[5]=_c[5]+886263092+(_c[4]>>>0<this.C[4]>>>0?1:0)|0,_c[6]=_c[6]+1295307597+(_c[5]>>>0<this.C[5]>>>0?1:0)|0,_c[7]=_c[7]+3545052371+(_c[6]>>>0<this.C[6]>>>0?1:0)|0,this.wn=_c[7]>>>0<this.C[7]>>>0?1:0,e0=0;e0<8;e0++){var au=Vo[e0]+_c[e0],Ko=65535&au,o0=au>>>16,zu=((Ko*Ko>>>17)+Ko*o0>>>15)+o0*o0,f0=((4294901760&au)*au|0)+((65535&au)*au|0);this.G[e0]=zu^f0}var s0=this.G;Vo[0]=s0[0]+(s0[7]<<16|s0[7]>>>16)+(s0[6]<<16|s0[6]>>>16)|0,Vo[1]=s0[1]+(s0[0]<<8|s0[0]>>>24)+s0[7]|0,Vo[2]=s0[2]+(s0[1]<<16|s0[1]>>>16)+(s0[0]<<16|s0[0]>>>16)|0,Vo[3]=s0[3]+(s0[2]<<8|s0[2]>>>24)+s0[1]|0,Vo[4]=s0[4]+(s0[3]<<16|s0[3]>>>16)+(s0[2]<<16|s0[2]>>>16)|0,Vo[5]=s0[5]+(s0[4]<<8|s0[4]>>>24)+s0[3]|0,Vo[6]=s0[6]+(s0[5]<<16|s0[5]>>>16)+(s0[4]<<16|s0[4]>>>16)|0,Vo[7]=s0[7]+(s0[6]<<8|s0[6]>>>24)+s0[5]|0},_d.createEncryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.createDecryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo}))},_d.encrypt=function(Vo,_c,e0){return typeof _c=="string"?Fo.E.encrypt(_d,Vo,_c,e0):zo.D.encrypt(_d,Vo,_c,e0)},_d.decrypt=function(Vo,_c,e0){return typeof _c=="string"?Fo.E.decrypt(_d,Vo,_c,e0):zo.D.decrypt(_d,Vo,_c,e0)},_d.ivSize=4,_d}(qo.q)},3173:function(ho,vo,To){To.d(vo,{SHA1:function(){return jo}});var Do,qo=To(1868),Fo=To(3354),zo=(Do=function(Uo,Lo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_d,Vo){_d.__proto__=Vo}||function(_d,Vo){for(var _c in Vo)Object.prototype.hasOwnProperty.call(Vo,_c)&&(_d[_c]=Vo[_c])})(Uo,Lo)},function(Uo,Lo){function _d(){this.constructor=Uo}Do(Uo,Lo),Uo.prototype=Lo===null?Object.create(Lo):(_d.prototype=Lo.prototype,new _d)}),Zo=[],jo=function(Uo){function Lo(_d){var Vo=Uo.call(this,_d)||this;return Vo.on=new Fo.e([1732584193,4023233417,2562383102,271733878,3285377520]),Vo.O=_d,_d&&_d.hash!==void 0&&(Vo.on=_d.hash.clone()),Vo}return zo(Lo,Uo),Lo.prototype.A=function(){this.on=new Fo.e([1732584193,4023233417,2562383102,271733878,3285377520])},Lo.prototype.un=function(_d,Vo){for(var _c=this.on.words,e0=_c[0],au=_c[1],Ko=_c[2],o0=_c[3],zu=_c[4],f0=0;f0<80;f0++){if(f0<16)Zo[f0]=0|_d[Vo+f0];else{var s0=Zo[f0-3]^Zo[f0-8]^Zo[f0-14]^Zo[f0-16];Zo[f0]=s0<<1|s0>>>31}var $0=(e0<<5|e0>>>27)+zu+Zo[f0];$0+=f0<20?1518500249+(au&Ko|~au&o0):f0<40?1859775393+(au^Ko^o0):f0<60?(au&Ko|au&o0|Ko&o0)-1894007588:(au^Ko^o0)-899497514,zu=o0,o0=Ko,Ko=au<<30|au>>>2,au=e0,e0=$0}_c[0]=_c[0]+e0|0,_c[1]=_c[1]+au|0,_c[2]=_c[2]+Ko|0,_c[3]=_c[3]+o0|0,_c[4]=_c[4]+zu|0},Lo.prototype.fn=function(){var _d=this.cn.words,Vo=8*this.sn,_c=8*this.cn.nSigBytes;return _d[_c>>>5]|=128<<24-_c%32,_d[14+(_c+64>>>9<<4)]=Math.floor(Vo/4294967296),_d[15+(_c+64>>>9<<4)]=Vo,this.cn.nSigBytes=4*_d.length,this.an(),this.on},Lo.prototype.clone=function(){return new Lo({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},Lo.hash=function(_d,Vo){return new Lo(Vo).finalize(_d)},Lo}(qo.P)},766:function(ho,vo,To){To.d(vo,{SHA224:function(){return Zo}});var Do,qo=To(3354),Fo=To(5561),zo=(Do=function(jo,Uo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Lo,_d){Lo.__proto__=_d}||function(Lo,_d){for(var Vo in _d)Object.prototype.hasOwnProperty.call(_d,Vo)&&(Lo[Vo]=_d[Vo])})(jo,Uo)},function(jo,Uo){function Lo(){this.constructor=jo}Do(jo,Uo),jo.prototype=Uo===null?Object.create(Uo):(Lo.prototype=Uo.prototype,new Lo)}),Zo=function(jo){function Uo(Lo){var _d=jo.call(this,Lo)||this;return _d.on=new qo.e([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]),_d.O=Lo,Lo&&Lo.hash!==void 0&&(_d.on=Lo.hash.clone()),_d}return zo(Uo,jo),Uo.prototype.A=function(){this.on=new qo.e([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},Uo.prototype.fn=function(){var Lo=jo.prototype.fn.call(this);return Lo.nSigBytes-=4,Lo},Uo.prototype.clone=function(){return new Uo({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},Uo.hash=function(Lo,_d){return new Uo(_d).finalize(Lo)},Uo}(Fo.SHA256)},5561:function(ho,vo,To){To.d(vo,{SHA256:function(){return Vo}});var Do,qo=To(1868),Fo=To(3354),zo=(Do=function(_c,e0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(au,Ko){au.__proto__=Ko}||function(au,Ko){for(var o0 in Ko)Object.prototype.hasOwnProperty.call(Ko,o0)&&(au[o0]=Ko[o0])})(_c,e0)},function(_c,e0){function au(){this.constructor=_c}Do(_c,e0),_c.prototype=e0===null?Object.create(e0):(au.prototype=e0.prototype,new au)}),Zo=[],jo=[];function Uo(_c){for(var e0=Math.sqrt(_c),au=2;au<=e0;au++)if(!(_c%au))return!1;return!0}function Lo(_c){return 4294967296*(_c-(0|_c))|0}(function(){for(var _c=2,e0=0;e0<64;)Uo(_c)&&(e0<8&&(Zo[e0]=Lo(Math.pow(_c,.5))),jo[e0]=Lo(Math.pow(_c,.3333333333333333)),e0++),_c++})();var _d=[],Vo=function(_c){function e0(au){var Ko=_c.call(this,au)||this;return Ko.on=new Fo.e(Zo.slice(0)),Ko.O=au,au&&au.hash!==void 0&&(Ko.on=au.hash.clone()),Ko}return zo(e0,_c),e0.prototype.A=function(){this.on=new Fo.e(Zo.slice(0))},e0.prototype.un=function(au,Ko){for(var o0=this.on.words,zu=o0[0],f0=o0[1],s0=o0[2],$0=o0[3],F0=o0[4],Ho=o0[5],Yo=o0[6],ku=o0[7],Tu=0;Tu<64;Tu++){if(Tu<16)_d[Tu]=0|au[Ko+Tu];else{var Hu=_d[Tu-15],D0=(Hu<<25|Hu>>>7)^(Hu<<14|Hu>>>18)^Hu>>>3,Fu=_d[Tu-2],hu=(Fu<<15|Fu>>>17)^(Fu<<13|Fu>>>19)^Fu>>>10;_d[Tu]=D0+_d[Tu-7]+hu+_d[Tu-16]}var r0=zu&f0^zu&s0^f0&s0,qu=(zu<<30|zu>>>2)^(zu<<19|zu>>>13)^(zu<<10|zu>>>22),Al=ku+((F0<<26|F0>>>6)^(F0<<21|F0>>>11)^(F0<<7|F0>>>25))+(F0&Ho^~F0&Yo)+jo[Tu]+_d[Tu];ku=Yo,Yo=Ho,Ho=F0,F0=$0+Al|0,$0=s0,s0=f0,f0=zu,zu=Al+(qu+r0)|0}o0[0]=o0[0]+zu|0,o0[1]=o0[1]+f0|0,o0[2]=o0[2]+s0|0,o0[3]=o0[3]+$0|0,o0[4]=o0[4]+F0|0,o0[5]=o0[5]+Ho|0,o0[6]=o0[6]+Yo|0,o0[7]=o0[7]+ku|0},e0.prototype.fn=function(){var au=this.cn.words,Ko=8*this.sn,o0=8*this.cn.nSigBytes;return au[o0>>>5]|=128<<24-o0%32,au[14+(o0+64>>>9<<4)]=Math.floor(Ko/4294967296),au[15+(o0+64>>>9<<4)]=Ko,this.cn.nSigBytes=4*au.length,this.an(),this.on},e0.prototype.clone=function(){return new e0({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},e0.hash=function(au,Ko){return new e0(Ko).finalize(au)},e0}(qo.P)},3408:function(ho,vo,To){To.d(vo,{SHA3:function(){return Vo}});var Do,qo=To(6957),Fo=To(1868),zo=To(3354),Zo=(Do=function(_c,e0){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(au,Ko){au.__proto__=Ko}||function(au,Ko){for(var o0 in Ko)Object.prototype.hasOwnProperty.call(Ko,o0)&&(au[o0]=Ko[o0])})(_c,e0)},function(_c,e0){function au(){this.constructor=_c}Do(_c,e0),_c.prototype=e0===null?Object.create(e0):(au.prototype=e0.prototype,new au)}),jo=[],Uo=[],Lo=[];(function(){for(var _c=1,e0=0,au=0;au<24;au++){jo[_c+5*e0]=(au+1)*(au+2)/2%64;var Ko=(2*_c+3*e0)%5;_c=e0%5,e0=Ko}for(var o0=0;o0<5;o0++)for(var zu=0;zu<5;zu++)Uo[o0+5*zu]=zu+(2*o0+3*zu)%5*5;for(var f0=1,s0=0;s0<24;s0++){for(var $0=0,F0=0,Ho=0;Ho<7;Ho++){if(1&f0){var Yo=(1<<Ho)-1;Yo<32?F0^=1<<Yo:$0^=1<<Yo-32}128&f0?f0=f0<<1^113:f0<<=1}Lo[s0]=new qo.r($0,F0)}})();var _d=[];(function(){for(var _c=0;_c<25;_c++)_d[_c]=new qo.r(0,0)})();var Vo=function(_c){function e0(au){var Ko=_c.call(this,au)||this;if(Ko.N=32,Ko.bn=[],Ko.dn=512,Ko.O=au,au){if(au.outputLength!==void 0){if(![224,256,384,512].includes(au.outputLength))throw new Error("Unsupported output length.");Ko.dn=au.outputLength}au.state!==void 0&&(Ko.bn=au.state.map(function(zu){return zu.clone()}))}if(Ko.bn.length===0)for(var o0=0;o0<25;o0++)Ko.bn[o0]=new qo.r(0,0);return Ko.N=(1600-2*Ko.dn)/32,Ko}return Zo(e0,_c),e0.prototype.A=function(){this.bn=[];for(var au=0;au<25;au++)this.bn[au]=new qo.r(0,0);this.N=(1600-2*this.dn)/32},e0.prototype.un=function(au,Ko){for(var o0=this.bn,zu=this.N/2,f0=0;f0<zu;f0++){var s0=au[Ko+2*f0],$0=au[Ko+2*f0+1];s0=16711935&(s0<<8|s0>>>24)|4278255360&(s0<<24|s0>>>8),$0=16711935&($0<<8|$0>>>24)|4278255360&($0<<24|$0>>>8),o0[f0].high^=$0,o0[f0].low^=s0}for(var F0=0;F0<24;F0++){for(var Ho=0;Ho<5;Ho++){for(var Yo=0,ku=0,Tu=0;Tu<5;Tu++)Yo^=(Vl=o0[Ho+5*Tu]).high,ku^=Vl.low;var Hu=_d[Ho];Hu.high=Yo,Hu.low=ku}for(Ho=0;Ho<5;Ho++){var D0=_d[(Ho+4)%5],Fu=_d[(Ho+1)%5],hu=Fu.high,r0=Fu.low;for(Yo=D0.high^(hu<<1|r0>>>31),ku=D0.low^(r0<<1|hu>>>31),Tu=0;Tu<5;Tu++)(Vl=o0[Ho+5*Tu]).high^=Yo,Vl.low^=ku}for(var qu=1;qu<25;qu++){Yo=void 0,ku=void 0;var Al=o0[qu].high,Tl=o0[qu].low,Rl=jo[qu];Rl<32?(Yo=Al<<Rl|Tl>>>32-Rl,ku=Tl<<Rl|Al>>>32-Rl):(Yo=Tl<<Rl-32|Al>>>64-Rl,ku=Al<<Rl-32|Tl>>>64-Rl);var Ml=_d[Uo[qu]];Ml.high=Yo,Ml.low=ku}var dp=_d[0],Wl=o0[0];for(dp.high=Wl.high,dp.low=Wl.low,Ho=0;Ho<5;Ho++)for(Tu=0;Tu<5;Tu++){var Vl=o0[qu=Ho+5*Tu],Yl=_d[qu],gp=_d[(Ho+1)%5+5*Tu],Hl=_d[(Ho+2)%5+5*Tu];Vl.high=Yl.high^~gp.high&Hl.high,Vl.low=Yl.low^~gp.low&Hl.low}var Ul=o0[0],mp=Lo[F0];Ul.high^=mp.high,Ul.low^=mp.low}},e0.prototype.fn=function(){var au=this.cn,Ko=au.words,o0=8*au.nSigBytes,zu=32*this.blockSize;Ko[o0>>>5]|=1<<24-o0%32,Ko[(Math.ceil((o0+1)/zu)*zu>>>5)-1]|=128,au.nSigBytes=4*Ko.length,this.an();for(var f0=this.bn,s0=this.dn/8,$0=s0/8,F0=[],Ho=0;Ho<$0;Ho++){var Yo=f0[Ho],ku=Yo.high,Tu=Yo.low;ku=16711935&(ku<<8|ku>>>24)|4278255360&(ku<<24|ku>>>8),Tu=16711935&(Tu<<8|Tu>>>24)|4278255360&(Tu<<24|Tu>>>8),F0.push(Tu),F0.push(ku)}return new zo.e(F0,s0)},e0.prototype.clone=function(){return new e0({outputLength:this.dn,state:this.bn,blockSize:this.N,data:this.cn,nBytes:this.sn})},e0.hash=function(au,Ko){return new e0(Ko).finalize(au)},e0}(Fo.P)},6324:function(ho,vo,To){To.d(vo,{SHA384:function(){return Zo}});var Do,qo=To(6957),Fo=To(7491),zo=(Do=function(jo,Uo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Lo,_d){Lo.__proto__=_d}||function(Lo,_d){for(var Vo in _d)Object.prototype.hasOwnProperty.call(_d,Vo)&&(Lo[Vo]=_d[Vo])})(jo,Uo)},function(jo,Uo){function Lo(){this.constructor=jo}Do(jo,Uo),jo.prototype=Uo===null?Object.create(Uo):(Lo.prototype=Uo.prototype,new Lo)}),Zo=function(jo){function Uo(Lo){var _d=jo.call(this,Lo)||this;return _d.on=new qo.m([new qo.r(3418070365,3238371032),new qo.r(1654270250,914150663),new qo.r(2438529370,812702999),new qo.r(355462360,4144912697),new qo.r(1731405415,4290775857),new qo.r(2394180231,1750603025),new qo.r(3675008525,1694076839),new qo.r(1203062813,3204075428)]),_d.O=Lo,Lo&&Lo.hash!==void 0&&(_d.on=Lo.hash.clone()),_d}return zo(Uo,jo),Uo.prototype.A=function(){this.on=new qo.m([new qo.r(3418070365,3238371032),new qo.r(1654270250,914150663),new qo.r(2438529370,812702999),new qo.r(355462360,4144912697),new qo.r(1731405415,4290775857),new qo.r(2394180231,1750603025),new qo.r(3675008525,1694076839),new qo.r(1203062813,3204075428)])},Uo.prototype.fn=function(){var Lo=jo.prototype.fn.call(this);return Lo.nSigBytes-=16,Lo},Uo.prototype.clone=function(){return new Uo({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},Uo.hash=function(Lo,_d){return new Uo(_d).finalize(Lo)},Uo}(Fo.SHA512)},7491:function(ho,vo,To){To.d(vo,{SHA512:function(){return Uo}});var Do,qo=To(1868),Fo=To(6957),zo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),Zo=[new Fo.r(1116352408,3609767458),new Fo.r(1899447441,602891725),new Fo.r(3049323471,3964484399),new Fo.r(3921009573,2173295548),new Fo.r(961987163,4081628472),new Fo.r(1508970993,3053834265),new Fo.r(2453635748,2937671579),new Fo.r(2870763221,3664609560),new Fo.r(3624381080,2734883394),new Fo.r(310598401,1164996542),new Fo.r(607225278,1323610764),new Fo.r(1426881987,3590304994),new Fo.r(1925078388,4068182383),new Fo.r(2162078206,991336113),new Fo.r(2614888103,633803317),new Fo.r(3248222580,3479774868),new Fo.r(3835390401,2666613458),new Fo.r(4022224774,944711139),new Fo.r(264347078,2341262773),new Fo.r(604807628,2007800933),new Fo.r(770255983,1495990901),new Fo.r(1249150122,1856431235),new Fo.r(1555081692,3175218132),new Fo.r(1996064986,2198950837),new Fo.r(2554220882,3999719339),new Fo.r(2821834349,766784016),new Fo.r(2952996808,2566594879),new Fo.r(3210313671,3203337956),new Fo.r(3336571891,1034457026),new Fo.r(3584528711,2466948901),new Fo.r(113926993,3758326383),new Fo.r(338241895,168717936),new Fo.r(666307205,1188179964),new Fo.r(773529912,1546045734),new Fo.r(1294757372,1522805485),new Fo.r(1396182291,2643833823),new Fo.r(1695183700,2343527390),new Fo.r(1986661051,1014477480),new Fo.r(2177026350,1206759142),new Fo.r(2456956037,344077627),new Fo.r(2730485921,1290863460),new Fo.r(2820302411,3158454273),new Fo.r(3259730800,3505952657),new Fo.r(3345764771,106217008),new Fo.r(3516065817,3606008344),new Fo.r(3600352804,1432725776),new Fo.r(4094571909,1467031594),new Fo.r(275423344,851169720),new Fo.r(430227734,3100823752),new Fo.r(506948616,1363258195),new Fo.r(659060556,3750685593),new Fo.r(883997877,3785050280),new Fo.r(958139571,3318307427),new Fo.r(1322822218,3812723403),new Fo.r(1537002063,2003034995),new Fo.r(1747873779,3602036899),new Fo.r(1955562222,1575990012),new Fo.r(2024104815,1125592928),new Fo.r(2227730452,2716904306),new Fo.r(2361852424,442776044),new Fo.r(2428436474,593698344),new Fo.r(2756734187,3733110249),new Fo.r(3204031479,2999351573),new Fo.r(3329325298,3815920427),new Fo.r(3391569614,3928383900),new Fo.r(3515267271,566280711),new Fo.r(3940187606,3454069534),new Fo.r(4118630271,4000239992),new Fo.r(116418474,1914138554),new Fo.r(174292421,2731055270),new Fo.r(289380356,3203993006),new Fo.r(460393269,320620315),new Fo.r(685471733,587496836),new Fo.r(852142971,1086792851),new Fo.r(1017036298,365543100),new Fo.r(1126000580,2618297676),new Fo.r(1288033470,3409855158),new Fo.r(1501505948,4234509866),new Fo.r(1607167915,987167468),new Fo.r(1816402316,1246189591)],jo=[];(function(){for(var Lo=0;Lo<80;Lo++)jo[Lo]=new Fo.r(0,0)})();var Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.N=32,_c.on=new Fo.m([new Fo.r(1779033703,4089235720),new Fo.r(3144134277,2227873595),new Fo.r(1013904242,4271175723),new Fo.r(2773480762,1595750129),new Fo.r(1359893119,2917565137),new Fo.r(2600822924,725511199),new Fo.r(528734635,4215389547),new Fo.r(1541459225,327033209)]),_c.O=Vo,Vo&&Vo.hash!==void 0&&(_c.on=Vo.hash.clone()),_c}return zo(_d,Lo),_d.prototype.A=function(){this.on=new Fo.m([new Fo.r(1779033703,4089235720),new Fo.r(3144134277,2227873595),new Fo.r(1013904242,4271175723),new Fo.r(2773480762,1595750129),new Fo.r(1359893119,2917565137),new Fo.r(2600822924,725511199),new Fo.r(528734635,4215389547),new Fo.r(1541459225,327033209)])},_d.prototype.un=function(Vo,_c){for(var e0=this.on.words,au=e0[0],Ko=e0[1],o0=e0[2],zu=e0[3],f0=e0[4],s0=e0[5],$0=e0[6],F0=e0[7],Ho=au.high,Yo=au.low,ku=Ko.high,Tu=Ko.low,Hu=o0.high,D0=o0.low,Fu=zu.high,hu=zu.low,r0=f0.high,qu=f0.low,Al=s0.high,Tl=s0.low,Rl=$0.high,Ml=$0.low,dp=F0.high,Wl=F0.low,Vl=Ho,Yl=Yo,gp=ku,Hl=Tu,Ul=Hu,mp=D0,Gl=Fu,tp=hu,vp=r0,Ol=qu,Ep=Al,Jp=Tl,zp=Rl,Zp=Ml,Qp=dp,Mp=Wl,Up=0;Up<80;Up++){var e1=void 0,Gp=void 0,_p=jo[Up];if(Up<16)Gp=_p.high=0|Vo[_c+2*Up],e1=_p.low=0|Vo[_c+2*Up+1];else{var Tp=jo[Up-15],jp=Tp.high,r1=Tp.low,Jl=(jp>>>1|r1<<31)^(jp>>>8|r1<<24)^jp>>>7,Cp=(r1>>>1|jp<<31)^(r1>>>8|jp<<24)^(r1>>>7|jp<<25),Il=jo[Up-2],Nl=Il.high,Xl=Il.low,Ql=(Nl>>>19|Xl<<13)^(Nl<<3|Xl>>>29)^Nl>>>6,np=(Xl>>>19|Nl<<13)^(Xl<<3|Nl>>>29)^(Xl>>>6|Nl<<26),Hp=jo[Up-7],X1=Hp.high,z1=Hp.low,gA=jo[Up-16],VA=gA.high,B2=gA.low;Gp=(Gp=(Gp=Jl+X1+((e1=Cp+z1)>>>0<Cp>>>0?1:0))+Ql+((e1+=np)>>>0<np>>>0?1:0))+VA+((e1+=B2)>>>0<B2>>>0?1:0),_p.high=Gp,_p.low=e1}var WA=vp&Ep^~vp&zp,A2=Ol&Jp^~Ol&Zp,V2=Vl&gp^Vl&Ul^gp&Ul,p2=Yl&Hl^Yl&mp^Hl&mp,v2=(Vl>>>28|Yl<<4)^(Vl<<30|Yl>>>2)^(Vl<<25|Yl>>>7),q2=(Yl>>>28|Vl<<4)^(Yl<<30|Vl>>>2)^(Yl<<25|Vl>>>7),l2=(vp>>>14|Ol<<18)^(vp>>>18|Ol<<14)^(vp<<23|Ol>>>9),r2=(Ol>>>14|vp<<18)^(Ol>>>18|vp<<14)^(Ol<<23|vp>>>9),O1=Zo[Up],Z1=O1.high,Np=O1.low,A1=Mp+r2,wp=Qp+l2+(A1>>>0<Mp>>>0?1:0),Yp=q2+p2;Qp=zp,Mp=Zp,zp=Ep,Zp=Jp,Ep=vp,Jp=Ol,vp=Gl+(wp=(wp=(wp=wp+WA+((A1+=A2)>>>0<A2>>>0?1:0))+Z1+((A1+=Np)>>>0<Np>>>0?1:0))+Gp+((A1+=e1)>>>0<e1>>>0?1:0))+((Ol=tp+A1|0)>>>0<tp>>>0?1:0)|0,Gl=Ul,tp=mp,Ul=gp,mp=Hl,gp=Vl,Hl=Yl,Vl=wp+(v2+V2+(Yp>>>0<q2>>>0?1:0))+((Yl=A1+Yp|0)>>>0<A1>>>0?1:0)|0}Yo=au.low=Yo+Yl,au.high=Ho+Vl+(Yo>>>0<Yl>>>0?1:0),Tu=Ko.low=Tu+Hl,Ko.high=ku+gp+(Tu>>>0<Hl>>>0?1:0),D0=o0.low=D0+mp,o0.high=Hu+Ul+(D0>>>0<mp>>>0?1:0),hu=zu.low=hu+tp,zu.high=Fu+Gl+(hu>>>0<tp>>>0?1:0),qu=f0.low=qu+Ol,f0.high=r0+vp+(qu>>>0<Ol>>>0?1:0),Tl=s0.low=Tl+Jp,s0.high=Al+Ep+(Tl>>>0<Jp>>>0?1:0),Ml=$0.low=Ml+Zp,$0.high=Rl+zp+(Ml>>>0<Zp>>>0?1:0),Wl=F0.low=Wl+Mp,F0.high=dp+Qp+(Wl>>>0<Mp>>>0?1:0)},_d.prototype.fn=function(){var Vo=this.cn,_c=Vo.words,e0=8*this.sn,au=8*Vo.nSigBytes;return _c[au>>>5]|=128<<24-au%32,_c[30+(au+128>>>10<<5)]=Math.floor(e0/4294967296),_c[31+(au+128>>>10<<5)]=e0,Vo.nSigBytes=4*_c.length,this.an(),this.on.to32()},_d.prototype.clone=function(){return new _d({hash:this.on,blockSize:this.N,data:this.cn,nBytes:this.sn})},_d.hash=function(Vo,_c){return new _d(_c).finalize(Vo)},_d}(qo.P)},3354:function(ho,vo,To){To.d(vo,{e:function(){return Fo}});var Do=To(5720),qo=To(9054),Fo=function(){function zo(Zo,jo){if(Array.isArray(Zo)||!Zo)return this.yn=Array.isArray(Zo)?Zo:[],void(this.pn=typeof jo=="number"?jo:4*this.yn.length);if(Zo instanceof zo)return this.yn=Zo.words.slice(),void(this.pn=Zo.nSigBytes);var Uo;try{Zo instanceof ArrayBuffer?Uo=new Uint8Array(Zo):(Zo instanceof Uint8Array||Zo instanceof Int8Array||Zo instanceof Uint8ClampedArray||Zo instanceof Int16Array||Zo instanceof Uint16Array||Zo instanceof Int32Array||Zo instanceof Uint32Array||Zo instanceof Float32Array||Zo instanceof Float64Array)&&(Uo=new Uint8Array(Zo.buffer,Zo.byteOffset,Zo.byteLength))}catch{throw new Error("Invalid argument")}if(!Uo)throw new Error("Invalid argument");for(var Lo=Uo.byteLength,_d=[],Vo=0;Vo<Lo;Vo++)_d[Vo>>>2]|=Uo[Vo]<<24-Vo%4*8;this.yn=_d,this.pn=Lo}return Object.defineProperty(zo.prototype,"nSigBytes",{get:function(){return this.pn},set:function(Zo){this.pn=Zo},enumerable:!1,configurable:!0}),Object.defineProperty(zo.prototype,"words",{get:function(){return this.yn},enumerable:!1,configurable:!0}),zo.prototype.toString=function(Zo){return Zo?Zo.stringify(this):Do.p.stringify(this)},zo.prototype.toUint8Array=function(){for(var Zo=this.yn,jo=this.pn,Uo=new Uint8Array(jo),Lo=0;Lo<jo;Lo++)Uo[Lo]=Zo[Lo>>>2]>>>24-Lo%4*8&255;return Uo},zo.prototype.concat=function(Zo){var jo=Zo.words.slice(),Uo=Zo.nSigBytes;if(this.clamp(),this.pn%4)for(var Lo=0;Lo<Uo;Lo++){var _d=jo[Lo>>>2]>>>24-Lo%4*8&255;this.yn[this.pn+Lo>>>2]|=_d<<24-(this.pn+Lo)%4*8}else for(Lo=0;Lo<Uo;Lo+=4)this.yn[this.pn+Lo>>>2]=jo[Lo>>>2];return this.pn+=Uo,this},zo.prototype.clamp=function(){var Zo=this.pn;this.yn[Zo>>>2]&=4294967295<<32-Zo%4*8,this.yn.length=Math.ceil(Zo/4)},zo.prototype.clone=function(){return new zo(this.yn.slice(),this.pn)},zo.random=function(Zo){for(var jo=[],Uo=0;Uo<Zo;Uo+=4)jo.push((0,qo.M)());return new zo(jo,Zo)},zo}()},6957:function(ho,vo,To){To.d(vo,{r:function(){return Fo},m:function(){return zo}});var Do=To(5720),qo=To(3354),Fo=function(){function Zo(jo,Uo){this.high=jo,this.low=Uo}return Zo.prototype.clone=function(){return new Zo(this.high,this.low)},Zo}(),zo=function(){function Zo(jo,Uo){this.yn=jo||[],this.pn=typeof Uo=="number"?Uo:8*this.yn.length}return Object.defineProperty(Zo.prototype,"nSigBytes",{get:function(){return this.pn},set:function(jo){this.pn=jo},enumerable:!1,configurable:!0}),Object.defineProperty(Zo.prototype,"words",{get:function(){return this.yn},enumerable:!1,configurable:!0}),Zo.prototype.to32=function(){for(var jo=[],Uo=0;Uo<this.yn.length;Uo++){var Lo=this.yn[Uo];jo.push(Lo.high),jo.push(Lo.low)}return new qo.e(jo,this.pn)},Zo.prototype.toString=function(jo){return jo?jo.stringify(this.to32()):Do.p.stringify(this.to32())},Zo.prototype.clone=function(){for(var jo=this.yn.slice(),Uo=0;Uo<jo.length;Uo++)jo[Uo]=jo[Uo].clone();return new Zo(jo,this.pn)},Zo}()},7211:function(ho,vo,To){To.d(vo,{C:function(){return Fo}});var Do=To(3354),qo=To(4768),Fo=function(){function zo(Zo){this.On=0,this.N=0,this.O=Zo,this.cn=Zo&&Zo.data!==void 0?Zo.data.clone():new Do.e,this.sn=Zo&&typeof Zo.nBytes=="number"?Zo.nBytes:0}return Object.defineProperty(zo.prototype,"blockSize",{get:function(){return this.N},enumerable:!1,configurable:!0}),zo.prototype.reset=function(Zo,jo){this.cn=Zo!==void 0?Zo.clone():new Do.e,this.sn=typeof jo=="number"?jo:0},zo.prototype.jn=function(Zo){var jo=typeof Zo=="string"?qo.d.parse(Zo):Zo;this.cn.concat(jo),this.sn+=jo.nSigBytes},zo.prototype.an=function(Zo){var jo,Uo=this.cn.words,Lo=this.cn.nSigBytes,_d=this.N,Vo=Lo/(4*this.N),_c=(Vo=Zo?Math.ceil(Vo):Math.max((0|Vo)-this.On,0))*_d,e0=Math.min(4*_c,Lo);if(_c){for(var au=0;au<_c;au+=_d)this.un(Uo,au);jo=Uo.splice(0,_c),this.cn.nSigBytes-=e0}return new Do.e(jo,e0)},zo.prototype.un=function(Zo,jo){throw new Error("Not implemented")},zo}()},1868:function(ho,vo,To){To.d(vo,{P:function(){return zo}});var Do,qo=To(7211),Fo=(Do=function(Zo,jo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Uo,Lo){Uo.__proto__=Lo}||function(Uo,Lo){for(var _d in Lo)Object.prototype.hasOwnProperty.call(Lo,_d)&&(Uo[_d]=Lo[_d])})(Zo,jo)},function(Zo,jo){function Uo(){this.constructor=Zo}Do(Zo,jo),Zo.prototype=jo===null?Object.create(jo):(Uo.prototype=jo.prototype,new Uo)}),zo=function(Zo){function jo(Uo){var Lo=Zo.call(this,Uo)||this;return Lo.N=16,Lo.O=Uo,Uo&&typeof Uo.blockSize=="number"&&(Lo.N=Uo.blockSize),Lo.reset(Uo?Uo.data:void 0,Uo?Uo.nBytes:void 0),Lo}return Fo(jo,Zo),Object.defineProperty(jo.prototype,"blockSize",{get:function(){return this.N},enumerable:!1,configurable:!0}),jo.prototype.reset=function(Uo,Lo){Zo.prototype.reset.call(this,Uo,Lo),this.A()},jo.prototype.update=function(Uo){return this.jn(Uo),this.an(),this},jo.prototype.finalize=function(Uo){return Uo&&this.jn(Uo),this.fn()},jo.prototype.A=function(){throw new Error("Not implemented")},jo.prototype.fn=function(){throw new Error("Not implemented")},jo}(qo.C)},787:function(ho,vo,To){To.d(vo,{G:function(){return Uo}});var Do,qo=To(9456),Fo=To(4344),zo=To(7919),Zo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),jo=function(){return(jo=Object.assign||function(Lo){for(var _d,Vo=1,_c=arguments.length;Vo<_c;Vo++)for(var e0 in _d=arguments[Vo])Object.prototype.hasOwnProperty.call(_d,e0)&&(Lo[e0]=_d[e0]);return Lo}).apply(this,arguments)},Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.N=4,_c._n=Fo.n,_c.mn=zo.l,_c.O=Vo,_c._n=Vo.mode!==void 0?Vo.mode:_c._n,_c.mn=Vo.padding!==void 0?Vo.padding:_c.mn,_c.reset(Vo==null?void 0:Vo.data,Vo==null?void 0:Vo.nBytes),_c}return Zo(_d,Lo),Object.defineProperty(_d.prototype,"mode",{get:function(){return this.An},enumerable:!1,configurable:!0}),Object.defineProperty(_d.prototype,"padding",{get:function(){return this.mn},enumerable:!1,configurable:!0}),_d.prototype.reset=function(Vo,_c){var e0;Lo.prototype.reset.call(this,Vo,_c),this.gn===qo.t.ENC_TRANSFORM_MODE?e0=this._n.createEncryptor:(e0=this._n.createDecryptor,this.On=1),this._n&&this.En===e0?this.An=new this._n({cipher:this,iv:this.ln}):(this.An=e0.call(this._n,{cipher:this,iv:this.ln}),this.En=e0)},_d.prototype.un=function(Vo,_c){var e0;(e0=this.An)===null||e0===void 0||e0.processBlock(Vo,_c)},_d.prototype.fn=function(){var Vo,_c=this.mn;return this.gn===qo.t.ENC_TRANSFORM_MODE?(_c.pad(this.cn,this.blockSize),Vo=this.an(!0)):(Vo=this.an(!0),_c.unpad(Vo)),Vo},_d.prototype.encryptBlock=function(Vo,_c){throw new Error("Not implemented")},_d.prototype.decryptBlock=function(Vo,_c){throw new Error("Not implemented")},_d.createEncryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo,transformMode:qo.t.ENC_TRANSFORM_MODE}))},_d.createDecryptor=function(Vo,_c){return new _d(jo(jo({},_c=_c===void 0?{}:_c),{key:Vo,transformMode:qo.t.DEC_TRANSFORM_MODE}))},_d}(qo.t)},9456:function(ho,vo,To){To.d(vo,{t:function(){return Zo}});var Do,qo=To(7211),Fo=(Do=function(jo,Uo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Lo,_d){Lo.__proto__=_d}||function(Lo,_d){for(var Vo in _d)Object.prototype.hasOwnProperty.call(_d,Vo)&&(Lo[Vo]=_d[Vo])})(jo,Uo)},function(jo,Uo){function Lo(){this.constructor=jo}Do(jo,Uo),jo.prototype=Uo===null?Object.create(Uo):(Lo.prototype=Uo.prototype,new Lo)}),zo=function(){return(zo=Object.assign||function(jo){for(var Uo,Lo=1,_d=arguments.length;Lo<_d;Lo++)for(var Vo in Uo=arguments[Lo])Object.prototype.hasOwnProperty.call(Uo,Vo)&&(jo[Vo]=Uo[Vo]);return jo}).apply(this,arguments)},Zo=function(jo){function Uo(Lo){var _d=jo.call(this,Lo)||this;return _d.gn=1,_d.O=Lo,_d.H=Lo.key,_d.ln=Lo.iv!==void 0?Lo.iv:_d.ln,_d.gn=Lo.transformMode!==void 0?Lo.transformMode:_d.gn,_d}return Fo(Uo,jo),Object.defineProperty(Uo.prototype,"iv",{get:function(){return this.ln},enumerable:!1,configurable:!0}),Uo.prototype.reset=function(Lo,_d){jo.prototype.reset.call(this,Lo,_d),this.A()},Uo.prototype.process=function(Lo){return this.jn(Lo),this.an()},Uo.prototype.finalize=function(Lo){return Lo&&this.jn(Lo),this.fn()},Uo.prototype.A=function(){throw new Error("Not implemented")},Uo.prototype.un=function(Lo,_d){throw new Error("Not implemented")},Uo.prototype.fn=function(){throw new Error("Not implemented")},Uo.createEncryptor=function(Lo,_d){return new Uo(zo(zo({},_d=_d===void 0?{}:_d),{key:Lo,transformMode:Uo.ENC_TRANSFORM_MODE}))},Uo.createDecryptor=function(Lo,_d){return new Uo(zo(zo({},_d=_d===void 0?{}:_d),{key:Lo,transformMode:Uo.DEC_TRANSFORM_MODE}))},Uo.ENC_TRANSFORM_MODE=1,Uo.DEC_TRANSFORM_MODE=2,Uo.keySize=4,Uo.ivSize=4,Uo}(qo.C)},2505:function(ho,vo,To){To.d(vo,{Q:function(){return qo}});var Do=To(1232),qo=function(){function Fo(zo){this.formatter=Do.w,zo&&(this.cipherText=zo.cipherText,this.key=zo.key,this.iv=zo.iv,this.salt=zo.salt,this.Algorithm=zo.Algorithm,this.mode=zo.mode,this.padding=zo.padding,this.blockSize=zo.blockSize,this.formatter=zo.formatter||Do.w)}return Fo.prototype.toString=function(zo){return(zo||this.formatter).stringify(this)},Fo}()},5693:function(ho,vo,To){To.d(vo,{E:function(){return jo}});var Do=To(9109),qo=To(2214),Fo=To(2505),zo=To(1232),Zo=function(){return(Zo=Object.assign||function(Uo){for(var Lo,_d=1,Vo=arguments.length;_d<Vo;_d++)for(var _c in Lo=arguments[_d])Object.prototype.hasOwnProperty.call(Lo,_c)&&(Uo[_c]=Lo[_c]);return Uo}).apply(this,arguments)},jo={encrypt:function(Uo,Lo,_d,Vo){var _c=Vo?Zo({},Vo):{},e0=Vo&&Vo.KDF?Vo.KDF:qo.s,au={};Vo&&Vo.kdfHasher&&(au.kdfHasher=Vo.kdfHasher),Vo&&Vo.kdfIterations&&(au.kdfIterations=Vo.kdfIterations),Vo&&Vo.kdfModule&&(au.kdfModule=Vo.kdfModule);var Ko=e0.execute(_d,Uo.keySize,Uo.ivSize,_c.kdfSalt,au);_c.iv=Ko.iv;var o0=Do.D.encrypt(Uo,Lo,Ko.key,_c);return new Fo.Q(Zo(Zo({},o0),{key:Ko.key,iv:Ko.iv,salt:Ko.salt}))},decrypt:function(Uo,Lo,_d,Vo){var _c=Vo?Zo({},Vo):{},e0=_c.KDF?_c.KDF:qo.s,au=_c.formatter?_c.formatter:zo.w,Ko=(0,Do.W)(Lo,au),o0={};Vo&&Vo.kdfHasher&&(o0.kdfHasher=Vo.kdfHasher),Vo&&Vo.kdfIterations&&(o0.kdfIterations=Vo.kdfIterations),Vo&&Vo.kdfModule&&(o0.kdfModule=Vo.kdfModule);var zu=e0.execute(_d,Uo.keySize,Uo.ivSize,Ko.salt,o0);return _c.iv=zu.iv,Do.D.decrypt(Uo,Ko,zu.key,_c)}}},9109:function(ho,vo,To){To.d(vo,{W:function(){return Fo},D:function(){return zo}});var Do=To(1232),qo=To(2505);function Fo(Zo,jo){return typeof Zo=="string"?jo.parse(Zo):Zo}var zo={encrypt:function(Zo,jo,Uo,Lo){var _d=Zo.createEncryptor(Uo,Lo),Vo=_d.finalize(jo);return new qo.Q({cipherText:Vo,key:Uo,iv:_d.iv,Algorithm:Zo,mode:_d.mode,padding:_d.padding,blockSize:_d.blockSize,formatter:(Lo==null?void 0:Lo.formatter)||Do.w})},decrypt:function(Zo,jo,Uo,Lo){var _d=Zo.createDecryptor(Uo,Lo),Vo=Fo(jo,(Lo==null?void 0:Lo.formatter)||Do.w);return _d.finalize(Vo.cipherText||"")}}},30:function(ho,vo,To){To.d(vo,{q:function(){return zo}});var Do,qo=To(9456),Fo=(Do=function(Zo,jo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Uo,Lo){Uo.__proto__=Lo}||function(Uo,Lo){for(var _d in Lo)Object.prototype.hasOwnProperty.call(Lo,_d)&&(Uo[_d]=Lo[_d])})(Zo,jo)},function(Zo,jo){function Uo(){this.constructor=Zo}Do(Zo,jo),Zo.prototype=jo===null?Object.create(jo):(Uo.prototype=jo.prototype,new Uo)}),zo=function(Zo){function jo(Uo){var Lo=Zo.call(this,Uo)||this;return Lo.N=1,Lo}return Fo(jo,Zo),jo.prototype.fn=function(){return this.an(!0)},jo}(qo.t)},1232:function(ho,vo,To){To.d(vo,{w:function(){return zo}});var Do=To(2505),qo=To(3354),Fo=To(1773),zo={stringify:function(Zo){var jo=Zo.cipherText,Uo=Zo.salt;return jo?Uo?new qo.e([1398893684,1701076831]).concat(Uo).concat(jo).toString(Fo.D):jo.toString(Fo.D):""},parse:function(Zo){var jo,Uo=Fo.D.parse(Zo),Lo=Uo.words;return Lo[0]===1398893684&&Lo[1]===1701076831&&(jo=new qo.e(Lo.slice(2,4)),Lo.splice(0,4),Uo.nSigBytes-=16),new Do.Q({cipherText:Uo,salt:jo})}}},2214:function(ho,vo,To){To.d(vo,{s:function(){return Zo}});var Do=To(3354),qo=To(2505),Fo=To(7008),zo=function(){return(zo=Object.assign||function(jo){for(var Uo,Lo=1,_d=arguments.length;Lo<_d;Lo++)for(var Vo in Uo=arguments[Lo])Object.prototype.hasOwnProperty.call(Uo,Vo)&&(jo[Vo]=Uo[Vo]);return jo}).apply(this,arguments)},Zo={execute:function(jo,Uo,Lo,_d,Vo){_d||(_d=Do.e.random(8));var _c=Vo&&Vo.kdfModule||Fo.E,e0=Vo?{Hasher:Vo.kdfHasher,iterations:Vo.kdfIterations}:{},au=_c.getKey(jo,_d,zo(zo({},e0),{keySize:Uo+Lo})),Ko=new Do.e(au.words.slice(Uo),4*Lo);return au.nSigBytes=4*Uo,new qo.Q({key:au,iv:Ko,salt:_d})}}},7008:function(ho,vo,To){To.d(vo,{E:function(){return Uo}});var Do,qo=To(5561),Fo=To(6367),zo=To(3354),Zo=To(9541),jo=(Do=function(Lo,_d){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Vo,_c){Vo.__proto__=_c}||function(Vo,_c){for(var e0 in _c)Object.prototype.hasOwnProperty.call(_c,e0)&&(Vo[e0]=_c[e0])})(Lo,_d)},function(Lo,_d){function Vo(){this.constructor=Lo}Do(Lo,_d),Lo.prototype=_d===null?Object.create(_d):(Vo.prototype=_d.prototype,new Vo)}),Uo=function(Lo){function _d(Vo){var _c=Lo.call(this,Vo)||this;return _c.Sn=4,_c.Mn=qo.SHA256,_c.kn=1e4,Vo&&(_c.Sn=Vo.keySize!==void 0?Vo.keySize:_c.Sn,_c.Mn=Vo.Hasher!==void 0?Vo.Hasher:_c.Mn,_c.kn=Vo.iterations!==void 0?Vo.iterations:_c.kn),_c}return jo(_d,Lo),_d.prototype.compute=function(Vo,_c){for(var e0=new Fo.Hmac(new this.Mn,Vo),au=new zo.e,Ko=new zo.e([1]),o0=au.words,zu=Ko.words,f0=this.Sn,s0=this.kn;o0.length<f0;){var $0=e0.update(_c).finalize(Ko);e0.reset();for(var F0=$0.words,Ho=F0.length,Yo=$0,ku=1;ku<s0;ku++){Yo=e0.finalize(Yo),e0.reset();for(var Tu=Yo.words,Hu=0;Hu<Ho;Hu++)F0[Hu]^=Tu[Hu]}au.concat($0),zu[0]++}return au.nSigBytes=4*f0,au},_d.getKey=function(Vo,_c,e0){return new _d(e0).compute(Vo,_c)},_d}(Zo._)},9541:function(ho,vo,To){To.d(vo,{_:function(){return Do}});var Do=function(){function qo(Fo){this.O=Fo}return qo.prototype.compute=function(Fo,zo){throw new Error("Not implemented")},qo.getKey=function(Fo,zo,Zo){throw new Error("Not implemented")},qo}()},1863:function(ho,vo,To){To.d(vo,{T:function(){return Do}});var Do=function(){function qo(Fo){this.O=Fo,this.Hn=Fo.cipher,this.ln=Fo.iv}return qo.prototype.processBlock=function(Fo,zo){},qo.createEncryptor=function(Fo){throw new Error("Not implemented yet")},qo.createDecryptor=function(Fo){throw new Error("Not implemented yet")},qo}()},4344:function(ho,vo,To){To.d(vo,{n:function(){return zo}});var Do,qo=To(1863),Fo=(Do=function(Zo,jo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Uo,Lo){Uo.__proto__=Lo}||function(Uo,Lo){for(var _d in Lo)Object.prototype.hasOwnProperty.call(Lo,_d)&&(Uo[_d]=Lo[_d])})(Zo,jo)},function(Zo,jo){function Uo(){this.constructor=Zo}Do(Zo,jo),Zo.prototype=jo===null?Object.create(jo):(Uo.prototype=jo.prototype,new Uo)}),zo=function(Zo){function jo(Uo){var Lo=Zo.call(this,Uo)||this;return Lo.Cn=[],Lo}return Fo(jo,Zo),jo.prototype.xorBlock=function(Uo,Lo,_d){var Vo,_c=this.ln;_c?(Vo=_c.words,this.ln=void 0):Vo=this.Cn;for(var e0=0;e0<_d;e0++)Uo[Lo+e0]^=Vo[e0]},jo.createEncryptor=function(Uo){return new jo.Encryptor(Uo)},jo.createDecryptor=function(Uo){return new jo.Decryptor(Uo)},jo.Encryptor=function(Uo){function Lo(){return Uo!==null&&Uo.apply(this,arguments)||this}return Fo(Lo,Uo),Lo.prototype.processBlock=function(_d,Vo){var _c=this.Hn,e0=_c.blockSize;this.xorBlock(_d,Vo,e0),_c.encryptBlock(_d,Vo),this.Cn=_d.slice(Vo,Vo+e0)},Lo}(jo),jo.Decryptor=function(Uo){function Lo(){return Uo!==null&&Uo.apply(this,arguments)||this}return Fo(Lo,Uo),Lo.prototype.processBlock=function(_d,Vo){var _c=this.Hn,e0=_c.blockSize,au=_d.slice(Vo,Vo+e0);_c.decryptBlock(_d,Vo),this.xorBlock(_d,Vo,e0),this.Cn=au},Lo}(jo),jo}(qo.T)},4055:function(ho,vo,To){To.d(vo,{I4:function(){return qo},z6:function(){return Fo},ur:function(){return zo}});var Do=To(3354);function qo(Zo){var jo=Zo.nSigBytes%16;if(jo!==0){for(var Uo=16-jo,Lo=[],_d=Math.floor(Uo/4),Vo=0;Vo<_d;Vo++)Lo.push(0);Uo%4>0&&Lo.push(0),Zo.concat(new Do.e(Lo,Uo))}}function Fo(Zo,jo){return new Do.e(Zo.words.slice(),jo)}function zo(Zo,jo){for(var Uo=Zo.nSigBytes-jo,Lo=[],_d=0;_d<jo;_d++){var Vo=_d>>>2,_c=Uo+_d,e0=_c>>>2,au=Zo.words[e0]>>>24-_c%4*8&255;Lo[Vo]=0|Lo[Vo]|au<<24-_d%4*8}var Ko=new Do.e(Lo,jo);return Ko.clamp(),Ko}},7919:function(ho,vo,To){To.d(vo,{l:function(){return qo}});var Do=To(3354),qo={pad:function(Fo,zo){for(var Zo=4*zo,jo=Zo-Fo.nSigBytes%Zo,Uo=jo<<24|jo<<16|jo<<8|jo,Lo=[],_d=0;_d<jo;_d+=4)Lo.push(Uo);var Vo=new Do.e(Lo,jo);Fo.concat(Vo)},unpad:function(Fo){var zo=255&Fo.words[Fo.nSigBytes-1>>>2];Fo.nSigBytes-=zo}}},1756:function(ho,vo,To){To.d(vo,{w:function(){return zo}});var Do,qo=typeof navigator<"u"&&navigator.userAgent?navigator.userAgent.toLowerCase():"",Fo=(Do=parseInt((/msie (\d+)/.exec(qo)||[])[1],10),isNaN(Do)?(Do=parseInt((/trident\/.*; rv:(\d+)/.exec(qo)||[])[1],10),!isNaN(Do)&&Do):Do);function zo(Zo,jo){return Fo!==!1&&(!jo||(Zo==="<"?Fo<jo:Zo==="<="?Fo<=jo:Zo===">"?Fo>jo:Zo===">="?Fo>=jo:Fo===jo))}},1773:function(ho,vo,To){To.d(vo,{D:function(){return Zo}});for(var Do=To(3354),qo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Fo=[],zo=0;zo<qo.length;zo++)Fo[qo.charCodeAt(zo)]=zo;var Zo={stringify:function(jo){var Uo=jo.words,Lo=jo.nSigBytes;jo.clamp();for(var _d=[],Vo=0;Vo<Lo;Vo+=3)for(var _c=(Uo[Vo>>>2]>>>24-Vo%4*8&255)<<16|(Uo[Vo+1>>>2]>>>24-(Vo+1)%4*8&255)<<8|Uo[Vo+2>>>2]>>>24-(Vo+2)%4*8&255,e0=0;e0<4&&Vo+.75*e0<Lo;e0++)_d.push(qo.charAt(_c>>>6*(3-e0)&63));var au=qo.charAt(64);if(au)for(;_d.length%4;)_d.push(au);return _d.join("")},parse:function(jo){var Uo=jo.length,Lo=qo.charAt(64);if(Lo){var _d=jo.indexOf(Lo);_d!==-1&&(Uo=_d)}for(var Vo=[],_c=0,e0=0;e0<Uo;e0++)if(e0%4){var au=Fo[jo.charCodeAt(e0-1)]<<e0%4*2|Fo[jo.charCodeAt(e0)]>>>6-e0%4*2;Vo[_c>>>2]|=au<<24-_c%4*8,_c++}return new Do.e(Vo,_c)}}},5720:function(ho,vo,To){To.d(vo,{p:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push((Lo>>>4).toString(16)),jo.push((15&Lo).toString(16))}return jo.join("")},parse:function(Fo){var zo=Fo.length;if(zo%2!=0)throw new Error("Hex string count must be even");if(!/^[a-fA-F0-9]+$/.test(Fo))throw new Error("Invalid Hex string: "+Fo);for(var Zo=[],jo=0;jo<zo;jo+=2)Zo[jo>>>3]|=parseInt(Fo.substr(jo,2),16)<<24-jo%8*4;return new Do.e(Zo,zo/2)}}},8702:function(ho,vo,To){To.d(vo,{m:function(){return qo}});var Do=To(3354),qo={stringify:function(Fo){for(var zo=Fo.nSigBytes,Zo=Fo.words,jo=[],Uo=0;Uo<zo;Uo++){var Lo=Zo[Uo>>>2]>>>24-Uo%4*8&255;jo.push(String.fromCharCode(Lo))}return jo.join("")},parse:function(Fo){for(var zo=Fo.length,Zo=[],jo=0;jo<zo;jo++)Zo[jo>>>2]|=(255&Fo.charCodeAt(jo))<<24-jo%4*8;return new Do.e(Zo,zo)}}},4768:function(ho,vo,To){To.d(vo,{d:function(){return qo}});var Do=To(8702),qo={stringify:function(Fo){try{return decodeURIComponent(escape(Do.m.stringify(Fo)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(Fo){return Do.m.parse(unescape(encodeURIComponent(Fo)))}}},2688:function(ho,vo,To){To.d(vo,{Base64:function(){return Fo.D},EvpKDF:function(){return f0},Hex:function(){return jo.p},Latin1:function(){return Zo.m},OpenSSLKDF:function(){return e0.s},PBKDF2:function(){return au.E},Utf16:function(){return _c},Utf16BE:function(){return Uo},Utf16LE:function(){return Vo},Utf8:function(){return zo.d},Word32Array:function(){return Do.e},Word64:function(){return qo.r},Word64Array:function(){return qo.m}}),To(9054);var Do=To(3354),qo=To(6957),Fo=(To(1756),To(1773)),zo=To(4768),Zo=To(8702),jo=To(5720),Uo={stringify:function(s0){for(var $0=s0.words,F0=s0.nSigBytes,Ho=[],Yo=0;Yo<F0;Yo+=2){var ku=$0[Yo>>>2]>>>16-Yo%4*8&65535;Ho.push(String.fromCharCode(ku))}return Ho.join("")},parse:function(s0){for(var $0=s0.length,F0=[],Ho=0;Ho<$0;Ho++)F0[Ho>>>1]|=s0.charCodeAt(Ho)<<16-Ho%2*16;return new Do.e(F0,2*$0)}};function Lo(s0){return s0<<8&4278255360|s0>>>8&16711935}var _d,Vo={stringify:function(s0){for(var $0=s0.words,F0=s0.nSigBytes,Ho=[],Yo=0;Yo<F0;Yo+=2){var ku=Lo($0[Yo>>>2]>>>16-Yo%4*8&65535);Ho.push(String.fromCharCode(ku))}return Ho.join("")},parse:function(s0){for(var $0=s0.length,F0=[],Ho=0;Ho<$0;Ho++)F0[Ho>>>1]|=Lo(s0.charCodeAt(Ho)<<16-Ho%2*16);return new Do.e(F0,2*$0)}},_c=Uo,e0=To(2214),au=To(7008),Ko=To(670),o0=To(9541),zu=(_d=function(s0,$0){return(_d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(F0,Ho){F0.__proto__=Ho}||function(F0,Ho){for(var Yo in Ho)Object.prototype.hasOwnProperty.call(Ho,Yo)&&(F0[Yo]=Ho[Yo])})(s0,$0)},function(s0,$0){function F0(){this.constructor=s0}_d(s0,$0),s0.prototype=$0===null?Object.create($0):(F0.prototype=$0.prototype,new F0)}),f0=function(s0){function $0(F0){var Ho=s0.call(this,F0)||this;return Ho.Sn=4,Ho.Mn=Ko.MD5,Ho.kn=1,F0&&(Ho.Sn=F0.keySize!==void 0?F0.keySize:Ho.Sn,Ho.Mn=F0.Hasher!==void 0?F0.Hasher:Ho.Mn,Ho.kn=F0.iterations!==void 0?F0.iterations:Ho.kn),Ho}return zu($0,s0),$0.prototype.compute=function(F0,Ho){for(var Yo,ku=new this.Mn,Tu=new Do.e,Hu=Tu.words,D0=this.Sn,Fu=this.kn;Hu.length<D0;){Yo&&ku.update(Yo),Yo=ku.update(F0).finalize(Ho),ku.reset();for(var hu=1;hu<Fu;hu++)Yo=ku.finalize(Yo),ku.reset();Tu.concat(Yo)}return Tu.nSigBytes=4*D0,Tu},$0.getKey=function(F0,Ho,Yo){return new $0(Yo).compute(F0,Ho)},$0}(o0._)},9054:function(ho,vo,To){To.d(vo,{M:function(){return qo}});var Do=To(1756),qo=function(){if(typeof window<"u"){var Fo=window.crypto||window.msCrypto;if(!Fo){if((0,Do.w)("<",11))return console.warn("IE <= 10 uses insecure random generator. Please consider to use IE11 or another modern browser"),function(){return Math.floor(512*Math.random())%256};throw new Error("Crypto module not found")}return function(){return Fo.getRandomValues(new Uint32Array(1))[0]}}return To.g!==void 0&&To.g.crypto?function(){return To.g.crypto.randomBytes(4).readInt32LE()}:function(){return require$$4$6.randomBytes(4).readInt32LE()}}()},3664:function(ho,vo,To){To.d(vo,{K:function(){return jo}});var Do,qo=To(1863),Fo=To(3354),zo=To(4055),Zo=(Do=function(Uo,Lo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_d,Vo){_d.__proto__=Vo}||function(_d,Vo){for(var _c in Vo)Object.prototype.hasOwnProperty.call(Vo,_c)&&(_d[_c]=Vo[_c])})(Uo,Lo)},function(Uo,Lo){function _d(){this.constructor=Uo}Do(Uo,Lo),Uo.prototype=Lo===null?Object.create(Lo):(_d.prototype=Lo.prototype,new _d)}),jo=function(Uo){function Lo(_d){var Vo=Uo.call(this,_d)||this;Vo.Bn=1;var _c=_d.cipher,e0=_d.iv;if(_c.blockSize!==4)throw new Error("In CCM, cipher block size must be 128bit");if(e0&&(e0.nSigBytes>13||e0.nSigBytes<7))throw new Error("Byte size of iv must be between 7 and 13");return Vo.Nn=e0||new Fo.e([0,0],8),Vo.In=15-Vo.Nn.nSigBytes,Vo}return Zo(Lo,Uo),Lo.getB0=function(_d,Vo,_c,e0){if(_c.nSigBytes+e0.nSigBytes!==15)throw new Error("LEN(Q)+LEN(N) must be 15");var au=255&(0|(_d?1:0)<<6|(Vo-2)/2<<3|_c.nSigBytes-1),Ko=e0.clone().concat(_c);return new Fo.e([au<<24],1).concat(Ko)},Lo.formatAssociatedDataAndPayload=function(_d,Vo){var _c,e0=_d.nSigBytes;if(e0===0)_c=new Fo.e([0],0);else if(e0<Math.pow(2,16)-Math.pow(2,8))_c=new Fo.e([e0<<16],2);else{if(!(e0<Math.pow(2,32)))throw new Error("LEN(A) larger than 2**32-1 is not supported");_c=new Fo.e([4294836224],2).concat(new Fo.e([e0],4))}for(var au=Math.floor(_d.nSigBytes/4),Ko=0;Ko<au;Ko++)_c.concat(new Fo.e([_d.words[Ko]],4));_d.nSigBytes%4&&(_c.concat(new Fo.e([_d.words[au]],_d.nSigBytes%4)),_c.concat(new Fo.e([0],4-_d.nSigBytes%4))),_c.nSigBytes%16&&_c.concat(new Fo.e([0],16-_c.nSigBytes%16));var o0=Math.floor(Vo.nSigBytes/4);for(Ko=0;Ko<o0;Ko++)_c.concat(new Fo.e([Vo.words[Ko]],4));return Vo.nSigBytes%4&&(_c.concat(new Fo.e([Vo.words[o0]],Vo.nSigBytes%4)),_c.concat(new Fo.e([0],4-Vo.nSigBytes%4))),_c.nSigBytes%16&&_c.concat(new Fo.e([0],16-_c.nSigBytes%16)),_c},Lo.genCtr=function(_d,Vo,_c){if(Vo.nSigBytes+_d!==15)throw new Error("LEN(Q)+LEN(N) must be 15");for(var e0=new Fo.e([(_d-1&7)<<24],1),au=new Fo.e([],0),Ko=Math.floor(_d/4),o0=0;o0<Ko-1;o0++)au.concat(new Fo.e([0],4));return _d%4?_d>4?(au.concat(new Fo.e([0],_d%4)),au.concat(new Fo.e([_c],4))):au.concat(new Fo.e([_c<<32-8*_d],_d)):au.concat(new Fo.e([_c],4)),e0.concat(Vo).concat(au)},Lo.mac=function(_d,Vo,_c,e0,au,Ko){var o0=new _d({key:Vo,iv:_c});if(o0.blockSize!==4)throw new Error("In CCM, cipher block size must be 128bit");if(_c&&(_c.nSigBytes>13||_c.nSigBytes<7))throw new Error("Byte size of iv must be between 7 and 13");var zu=_c||new Fo.e([0,0],8),f0=(e0==null?void 0:e0.clone())||new Fo.e,s0=f0.nSigBytes,$0=(au==null?void 0:au.clone())||new Fo.e,F0=$0.nSigBytes;if(F0>>>0>4294967295)throw new Error("Byte length of Payload(plainText) larger than 2^32-1 (4,294,967,295byte) is not supported at this time.");var Ho=15-zu.nSigBytes,Yo=(0,zo.ur)(new Fo.e([0,F0],8),Ho),ku=Ko||16,Tu=Lo.getB0(!!s0,ku,Yo,zu),Hu=Lo.formatAssociatedDataAndPayload(f0,$0),D0=Tu.words.slice();o0.encryptBlock(D0,0);for(var Fu=Hu.nSigBytes/16,hu=Hu.words,r0=D0,qu=0;qu<Fu;qu++){var Al=[hu[4*qu]^r0[0],hu[4*qu+1]^r0[1],hu[4*qu+2]^r0[2],hu[4*qu+3]^r0[3]];o0.encryptBlock(Al,0),r0=Al}var Tl=new Fo.e(r0,ku),Rl=Lo.genCtr(Ho,zu,0);for(o0.encryptBlock(Rl.words,0),qu=0;qu<4;qu++)Tl.words[qu]^=Rl.words[qu];return Tl.clamp(),Tl},Lo.combineCipherTextAndAuthTag=function(_d,Vo){return _d.clone().concat(Vo)},Lo.splitCipherTextAndAuthTag=function(_d,Vo){var _c=Vo||16;return{cipherText:(0,zo.z6)(_d,_d.nSigBytes-_c),authTag:(0,zo.ur)(_d,_c)}},Lo.createEncryptor=function(_d){return new Lo.Encryptor(_d)},Lo.createDecryptor=function(_d){return new Lo.Decryptor(_d)},Lo.Encryptor=function(_d){function Vo(){return _d!==null&&_d.apply(this,arguments)||this}return Zo(Vo,_d),Vo.prototype.processBlock=function(_c,e0){var au=this.Hn,Ko=au.blockSize,o0=Lo.genCtr(this.In,this.Nn,this.Bn);au.encryptBlock(o0.words,0);for(var zu=0;zu<Ko;zu++)_c[e0+zu]^=o0.words[zu];this.Bn++},Vo}(Lo),Lo.Decryptor=function(_d){function Vo(){return _d!==null&&_d.apply(this,arguments)||this}return Zo(Vo,_d),Vo.prototype.processBlock=function(_c,e0){var au=this.Hn,Ko=au.blockSize,o0=Lo.genCtr(this.In,this.Nn,this.Bn);au.encryptBlock(o0.words,0);for(var zu=0;zu<Ko;zu++)_c[e0+zu]^=o0.words[zu];this.Bn++},Vo}(Lo),Lo}(qo.T)},5607:function(ho,vo,To){To.d(vo,{V:function(){return jo}});var Do,qo=To(1863),Fo=To(3354),zo=To(4055),Zo=(Do=function(Uo,Lo){return(Do=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_d,Vo){_d.__proto__=Vo}||function(_d,Vo){for(var _c in Vo)Object.prototype.hasOwnProperty.call(Vo,_c)&&(_d[_c]=Vo[_c])})(Uo,Lo)},function(Uo,Lo){function _d(){this.constructor=Uo}Do(Uo,Lo),Uo.prototype=Lo===null?Object.create(Lo):(_d.prototype=Lo.prototype,new _d)}),jo=function(Uo){function Lo(_d){var Vo=Uo.call(this,_d)||this;if(Vo.zn=[],Vo.Dn=[],Vo.Un=[],_d.cipher.blockSize!==4)throw new Error("In GCM block cipher mode, cipher block size must be 128bit");var _c=_d.cipher,e0=_d.iv,au=[0,0,0,0];return _c.encryptBlock(au,0),Vo.zn=au,Vo.Dn=Lo.getJ0(au,e0==null?void 0:e0.words),Vo.Un=Vo.Dn.slice(),Vo}return Zo(Lo,Uo),Lo.getJ0=function(_d,Vo){var _c;if(Vo&&Vo.length!==0)if(Vo.length===3)_c=[Vo[0],Vo[1],Vo[2],1];else{for(var e0=Vo.length%4>0?4-Vo.length%4:0,au=Vo.slice(),Ko=0;Ko<e0+2;Ko++)au.push(0);au.push(0),au.push(32*Vo.length),_c=Lo.GHASH(_d,au)}else _c=[0,0,0,1];return _c},Lo.inc32=function(_d){var Vo=_d.slice(),_c=Vo[3]>>>0,e0=_c+1>>>0<_c;if(Vo[3]=Vo[3]+1|0,e0){var au=Vo[2]>>>0,Ko=au+1>>>0<au;Vo[2]=Vo[2]+1|0,Ko&&(Vo[1]=Vo[1]+1|0)}return Vo},Lo.mul=function(_d,Vo){for(var _c=[3774873600,0,0,0],e0=[0,0,0,0],au=Vo.slice(),Ko=0;Ko<128;Ko++){(_d[Ko>>>5]>>>31-Ko%32&1)>0&&(e0[0]=e0[0]^au[0],e0[1]=e0[1]^au[1],e0[2]=e0[2]^au[2],e0[3]=e0[3]^au[3]);var o0=(1&au[3])>>>0,zu=(1&au[0])>>>0,f0=(1&au[1])>>>0,s0=(1&au[2])>>>0;au[0]=au[0]>>>1,au[1]=au[1]>>>1|(zu?2147483648:0),au[2]=au[2]>>>1|(f0?2147483648:0),au[3]=au[3]>>>1|(s0?2147483648:0),o0>0&&(au[0]^=_c[0],au[1]^=_c[1],au[2]^=_c[2],au[3]^=_c[3])}return e0},Lo.GHASH=function(_d,Vo){if(_d.length%4!=0)throw new Error("Length of 32bit word array 'H' must be multiple of 4(128bit)");if(Vo.length%4!=0)throw new Error("Length of 32bit word array 'X' must be multiple of 4(128bit)");for(var _c=Vo.length,e0=[0,0,0,0],au=0;au<_c;au+=4)e0[0]=e0[0]^Vo[au],e0[1]=e0[1]^Vo[au+1],e0[2]=e0[2]^Vo[au+2],e0[3]=e0[3]^Vo[au+3],e0=Lo.mul(e0,_d);return e0},Lo.GCTR=function(_d,Vo,_c){if(_c.nSigBytes===0)return _c.clone();if(Vo.length!==4)throw new Error("Initial Counter Block size must be 128bit");for(var e0=_c.words,au=Math.ceil(_c.nSigBytes/16),Ko=[Vo.slice()],o0=1;o0<au;o0++){var zu=Lo.inc32(Ko[o0-1]);Ko.push(zu)}var f0=new Fo.e;for(o0=0;o0<au;o0++){_d.encryptBlock(Ko[o0],0);var s0=_c.nSigBytes%16;if(o0<au-1||s0===0){var $0=e0[4*o0]^Ko[o0][0],F0=e0[4*o0+1]^Ko[o0][1],Ho=e0[4*o0+2]^Ko[o0][2],Yo=e0[4*o0+3]^Ko[o0][3],ku=new Fo.e([$0,F0,Ho,Yo]);f0.concat(ku)}else{for(var Tu=[],Hu=0,D0=Math.floor(s0/4),Fu=0;Fu<D0;Fu++){var hu=e0[4*o0+Fu]^Ko[o0][Fu];Tu.push(hu),Hu+=4}var r0=s0%4;if(r0>0){var qu=e0[4*o0+D0]<<32-8*r0^Ko[o0][D0];Tu.push(qu),Hu+=r0}var Al=new Fo.e(Tu,Hu);f0.concat(Al)}}return f0.nSigBytes=_c.nSigBytes,f0.clamp(),f0},Lo.mac=function(_d,Vo,_c,e0,au,Ko){var o0=new _d({key:Vo,iv:_c}),zu=[0,0,0,0];o0.encryptBlock(zu,0);var f0=Lo.getJ0(zu,_c.words),s0=(e0==null?void 0:e0.clone())||new Fo.e,$0=[0,8*s0.nSigBytes],F0=(au==null?void 0:au.clone())||new Fo.e,Ho=[0,8*F0.nSigBytes],Yo=Ko||16;(0,zo.I4)(s0),(0,zo.I4)(F0);var ku=s0.words.concat(F0.words).concat($0).concat(Ho),Tu=Lo.GHASH(zu,ku),Hu=Lo.GCTR(o0,f0,new Fo.e(Tu));return(0,zo.z6)(Hu,Yo)},Lo.createEncryptor=function(_d){return new Lo.Encryptor(_d)},Lo.createDecryptor=function(_d){return new Lo.Decryptor(_d)},Lo.Encryptor=function(_d){function Vo(){return _d!==null&&_d.apply(this,arguments)||this}return Zo(Vo,_d),Vo.prototype.processBlock=function(_c,e0){var au=this.Hn.blockSize;this.Un=Lo.inc32(this.Un);for(var Ko=new Fo.e(_c.slice(e0,e0+au)),o0=Lo.GCTR(this.Hn,this.Un,Ko),zu=0;zu<au;zu++)_c[e0+zu]=o0.words[zu]},Vo}(Lo),Lo.Decryptor=function(_d){function Vo(){return _d!==null&&_d.apply(this,arguments)||this}return Zo(Vo,_d),Vo.prototype.processBlock=function(_c,e0){var au=this.Hn.blockSize;this.Un=Lo.inc32(this.Un);for(var Ko=new Fo.e(_c.slice(e0,e0+au)),o0=Lo.GCTR(this.Hn,this.Un,Ko),zu=0;zu<au;zu++)_c[e0+zu]=o0.words[zu]},Vo}(Lo),Lo}(qo.T)}},Wr={};function Zr(ho){var vo=Wr[ho];if(vo!==void 0)return vo.exports;var To=Wr[ho]={exports:{}};return Zn[ho](To,To.exports,Zr),To.exports}Zr.d=function(ho,vo){for(var To in vo)Zr.o(vo,To)&&!Zr.o(ho,To)&&Object.defineProperty(ho,To,{enumerable:!0,get:vo[To]})},Zr.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Zr.o=function(ho,vo){return Object.prototype.hasOwnProperty.call(ho,vo)},Zr.r=function(ho){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(ho,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ho,"Ln",{value:!0})};var uo={};return function(){Zr.r(uo),Zr.d(uo,{AES:function(){return $0.AES},Base64:function(){return vo.Base64},CBCMAC:function(){return _c.CBCMAC},CipherParams:function(){return qo.Q},DES:function(){return F0.DES},DES3:function(){return Ho.DES3},EvpKDF:function(){return vo.EvpKDF},GMAC:function(){return Vo.GMAC},Hex:function(){return vo.Hex},Hmac:function(){return Fo.Hmac},HmacMD5:function(){return zo.HmacMD5},HmacSHA1:function(){return Zo.HmacSHA1},HmacSHA224:function(){return jo.HmacSHA224},HmacSHA256:function(){return Uo.HmacSHA256},HmacSHA384:function(){return Lo.HmacSHA384},HmacSHA512:function(){return _d.HmacSHA512},Latin1:function(){return vo.Latin1},MD5:function(){return e0.MD5},OpenSSLKDF:function(){return vo.OpenSSLKDF},PBKDF2:function(){return vo.PBKDF2},PasswordBasedCipher:function(){return Do.E},RC4:function(){return Tu.RC4},RC4Drop:function(){return Hu.RC4Drop},RIPEMD160:function(){return Yo.RIPEMD160},Rabbit:function(){return ku.Rabbit},SHA1:function(){return au.SHA1},SHA224:function(){return Ko.SHA224},SHA256:function(){return o0.SHA256},SHA3:function(){return s0.SHA3},SHA384:function(){return zu.SHA384},SHA512:function(){return f0.SHA512},SerializableCipher:function(){return To.D},Utf16:function(){return vo.Utf16},Utf16BE:function(){return vo.Utf16BE},Utf16LE:function(){return vo.Utf16LE},Utf8:function(){return vo.Utf8},Word32Array:function(){return vo.Word32Array},Word64:function(){return vo.Word64},Word64Array:function(){return vo.Word64Array},formatter:function(){return Jp},mode:function(){return Ol},pad:function(){return Ep}});var ho,vo=Zr(2688),To=Zr(9109),Do=Zr(5693),qo=Zr(2505),Fo=Zr(6367),zo=Zr(3027),Zo=Zr(149),jo=Zr(4105),Uo=Zr(980),Lo=Zr(5838),_d=Zr(9902),Vo=Zr(7753),_c=Zr(3967),e0=Zr(670),au=Zr(3173),Ko=Zr(766),o0=Zr(5561),zu=Zr(6324),f0=Zr(7491),s0=Zr(3408),$0=Zr(9691),F0=Zr(9910),Ho=Zr(6739),Yo=Zr(7104),ku=Zr(5187),Tu=Zr(4615),Hu=Zr(9639),D0=Zr(4344),Fu=Zr(1863),hu=(ho=function(zp,Zp){return(ho=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Qp,Mp){Qp.__proto__=Mp}||function(Qp,Mp){for(var Up in Mp)Object.prototype.hasOwnProperty.call(Mp,Up)&&(Qp[Up]=Mp[Up])})(zp,Zp)},function(zp,Zp){function Qp(){this.constructor=zp}ho(zp,Zp),zp.prototype=Zp===null?Object.create(Zp):(Qp.prototype=Zp.prototype,new Qp)}),r0=function(zp){function Zp(Qp){var Mp=zp.call(this,Qp)||this;return Mp.Cn=[],Mp}return hu(Zp,zp),Zp.prototype.generateKeyStreamAndEncrypt=function(Qp,Mp,Up,e1){var Gp,_p=this.ln;_p?(Gp=_p.words.slice(0),this.ln=void 0):Gp=this.Cn,e1.encryptBlock(Gp,0);for(var Tp=0;Tp<Up;Tp++)Qp[Mp+Tp]^=Gp[Tp]},Zp.createEncryptor=function(Qp){return new Zp.Encryptor(Qp)},Zp.createDecryptor=function(Qp){return new Zp.Decryptor(Qp)},Zp.Encryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return hu(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){this.generateKeyStreamAndEncrypt(Up,e1,this.Hn.blockSize,this.Hn),this.Cn=Up.slice(e1,e1+this.Hn.blockSize)},Mp}(Zp),Zp.Decryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return hu(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){var Gp=Up.slice(e1,e1+this.Hn.blockSize);this.generateKeyStreamAndEncrypt(Up,e1,this.Hn.blockSize,this.Hn),this.Cn=Gp},Mp}(Zp),Zp}(Fu.T),qu=function(){var zp=function(Zp,Qp){return(zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Mp,Up){Mp.__proto__=Up}||function(Mp,Up){for(var e1 in Up)Object.prototype.hasOwnProperty.call(Up,e1)&&(Mp[e1]=Up[e1])})(Zp,Qp)};return function(Zp,Qp){function Mp(){this.constructor=Zp}zp(Zp,Qp),Zp.prototype=Qp===null?Object.create(Qp):(Mp.prototype=Qp.prototype,new Mp)}}(),Al=function(zp){function Zp(Qp){var Mp=zp.call(this,Qp)||this;return Mp.Fn=[],Mp}return qu(Zp,zp),Zp.createEncryptor=function(Qp){return new Zp.Encryptor(Qp)},Zp.createDecryptor=function(Qp){return new Zp.Decryptor(Qp)},Zp.Encryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return qu(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){var Gp=this.Hn,_p=Gp.blockSize,Tp=this.ln,jp=this.Fn;Tp&&(jp=this.Fn=Tp.words.slice(0),this.ln=void 0);var r1=jp.slice(0);Gp.encryptBlock(r1,0),jp[_p-1]=jp[_p-1]+1|0;for(var Jl=0;Jl<_p;Jl++)Up[e1+Jl]^=r1[Jl]},Mp}(Zp),Zp.Decryptor=Zp.Encryptor,Zp}(Fu.T),Tl=function(){var zp=function(Zp,Qp){return(zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Mp,Up){Mp.__proto__=Up}||function(Mp,Up){for(var e1 in Up)Object.prototype.hasOwnProperty.call(Up,e1)&&(Mp[e1]=Up[e1])})(Zp,Qp)};return function(Zp,Qp){function Mp(){this.constructor=Zp}zp(Zp,Qp),Zp.prototype=Qp===null?Object.create(Qp):(Mp.prototype=Qp.prototype,new Mp)}}(),Rl=function(zp){function Zp(Qp){return zp.call(this,Qp)||this}return Tl(Zp,zp),Zp.createEncryptor=function(Qp){return new Zp.Encryptor(Qp)},Zp.createDecryptor=function(Qp){return new Zp.Decryptor(Qp)},Zp.Encryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return Tl(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){this.Hn.encryptBlock(Up,e1)},Mp}(Zp),Zp.Decryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return Tl(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){this.Hn.decryptBlock(Up,e1)},Mp}(Zp),Zp}(Fu.T),Ml=function(){var zp=function(Zp,Qp){return(zp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Mp,Up){Mp.__proto__=Up}||function(Mp,Up){for(var e1 in Up)Object.prototype.hasOwnProperty.call(Up,e1)&&(Mp[e1]=Up[e1])})(Zp,Qp)};return function(Zp,Qp){function Mp(){this.constructor=Zp}zp(Zp,Qp),Zp.prototype=Qp===null?Object.create(Qp):(Mp.prototype=Qp.prototype,new Mp)}}(),dp=function(zp){function Zp(Qp){var Mp=zp.call(this,Qp)||this;return Mp.xn=[],Mp}return Ml(Zp,zp),Zp.createEncryptor=function(Qp){return new Zp.Encryptor(Qp)},Zp.createDecryptor=function(Qp){return new Zp.Decryptor(Qp)},Zp.Encryptor=function(Qp){function Mp(){return Qp!==null&&Qp.apply(this,arguments)||this}return Ml(Mp,Qp),Mp.prototype.processBlock=function(Up,e1){var Gp=this.Hn,_p=Gp.blockSize,Tp=this.ln,jp=this.xn;Tp&&(jp=this.xn=Tp.words.slice(0),this.ln=void 0),Gp.encryptBlock(jp,0);for(var r1=0;r1<_p;r1++)Up[e1+r1]^=jp[r1]},Mp}(Zp),Zp.Decryptor=Zp.Encryptor,Zp}(Fu.T),Wl=Zr(5607),Vl=Zr(3664),Yl={pad:function(zp,Zp){var Qp=zp.nSigBytes,Mp=4*Zp,Up=Mp-Qp%Mp,e1=Qp+Up-1;zp.clamp(),zp.words[e1>>>2]|=Up<<24-e1%4*8,zp.nSigBytes+=Up},unpad:function(zp){var Zp=255&zp.words[zp.nSigBytes-1>>>2];zp.nSigBytes-=Zp}},gp=Zr(3354),Hl={pad:function(zp,Zp){var Qp=4*Zp,Mp=Qp-zp.nSigBytes%Qp;zp.concat(gp.e.random(Mp-1)).concat(new gp.e([Mp<<24],1))},unpad:function(zp){var Zp=255&zp.words[zp.nSigBytes-1>>>2];zp.nSigBytes-=Zp}},Ul={pad:function(zp,Zp){var Qp=4*Zp;zp.clamp(),zp.nSigBytes+=Qp-(zp.nSigBytes%Qp||Qp)},unpad:function(zp){for(var Zp=zp.words,Qp=zp.nSigBytes-1;Qp>=0;Qp--)if(Zp[Qp>>>2]>>>24-Qp%4*8&255){zp.nSigBytes=Qp+1;break}}},mp={pad:function(zp,Zp){zp.concat(new gp.e([2147483648],1)),Ul.pad(zp,Zp)},unpad:function(zp){Ul.unpad(zp),zp.nSigBytes-=1}},Gl=Zr(7919),tp={pad:function(zp,Zp){},unpad:function(zp){}},vp=Zr(1232),Ol={CBC:D0.n,CFB:r0,CTR:Al,ECB:Rl,OFB:dp,GCM:Wl.V,CCM:Vl.K},Ep={AnsiX923:Yl,ISO10126:Hl,ISO97971:mp,Pkcs7:Gl.l,NoPadding:tp,Zero:Ul},Jp={OpenSSLFormatter:vp.w}}(),uo}()})})(jscrypto);var jscryptoExports=jscrypto.exports,dist$3={},personalSign$1={},dist$2={},secp256k1v3Adapter$1={},secp256k1$8={},random$3={};Object.defineProperty(random$3,"__esModule",{value:!0});var randombytes$1=browserExports;function getRandomBytes$1(An){return new Promise(function(Cn,Zn){randombytes$1(An,function(Wr,Zr){if(Wr){Zn(Wr);return}Cn(Zr)})})}random$3.getRandomBytes=getRandomBytes$1;function getRandomBytesSync$1(An){return randombytes$1(An)}random$3.getRandomBytesSync=getRandomBytesSync$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__awaiter||function(Do,qo,Fo,zo){function Zo(jo){return jo instanceof Fo?jo:new Fo(function(Uo){Uo(jo)})}return new(Fo||(Fo=Promise))(function(jo,Uo){function Lo(_c){try{Vo(zo.next(_c))}catch(e0){Uo(e0)}}function _d(_c){try{Vo(zo.throw(_c))}catch(e0){Uo(e0)}}function Vo(_c){_c.done?jo(_c.value):Zo(_c.value).then(Lo,_d)}Vo((zo=zo.apply(Do,qo||[])).next())})},Zn=commonjsGlobal&&commonjsGlobal.__generator||function(Do,qo){var Fo={label:0,sent:function(){if(jo[0]&1)throw jo[1];return jo[1]},trys:[],ops:[]},zo,Zo,jo,Uo;return Uo={next:Lo(0),throw:Lo(1),return:Lo(2)},typeof Symbol=="function"&&(Uo[Symbol.iterator]=function(){return this}),Uo;function Lo(Vo){return function(_c){return _d([Vo,_c])}}function _d(Vo){if(zo)throw new TypeError("Generator is already executing.");for(;Fo;)try{if(zo=1,Zo&&(jo=Vo[0]&2?Zo.return:Vo[0]?Zo.throw||((jo=Zo.return)&&jo.call(Zo),0):Zo.next)&&!(jo=jo.call(Zo,Vo[1])).done)return jo;switch(Zo=0,jo&&(Vo=[Vo[0]&2,jo.value]),Vo[0]){case 0:case 1:jo=Vo;break;case 4:return Fo.label++,{value:Vo[1],done:!1};case 5:Fo.label++,Zo=Vo[1],Vo=[0];continue;case 7:Vo=Fo.ops.pop(),Fo.trys.pop();continue;default:if(jo=Fo.trys,!(jo=jo.length>0&&jo[jo.length-1])&&(Vo[0]===6||Vo[0]===2)){Fo=0;continue}if(Vo[0]===3&&(!jo||Vo[1]>jo[0]&&Vo[1]<jo[3])){Fo.label=Vo[1];break}if(Vo[0]===6&&Fo.label<jo[1]){Fo.label=jo[1],jo=Vo;break}if(jo&&Fo.label<jo[2]){Fo.label=jo[2],Fo.ops.push(Vo);break}jo[2]&&Fo.ops.pop(),Fo.trys.pop();continue}Vo=qo.call(Do,Fo)}catch(_c){Vo=[6,_c],Zo=0}finally{zo=jo=0}if(Vo[0]&5)throw Vo[1];return{value:Vo[0]?Vo[1]:void 0,done:!0}}};function Wr(Do){for(var qo in Do)An.hasOwnProperty(qo)||(An[qo]=Do[qo])}Object.defineProperty(An,"__esModule",{value:!0});var Zr=elliptic$5,uo=random$3,ho=32;function vo(){return Cn(this,void 0,void 0,function(){var Do;return Zn(this,function(qo){switch(qo.label){case 0:return[4,uo.getRandomBytes(ho)];case 1:return Do=qo.sent(),Zr.privateKeyVerify(Do)?[2,Do]:[3,0];case 2:return[2]}})})}An.createPrivateKey=vo;function To(){for(;;){var Do=uo.getRandomBytesSync(ho);if(Zr.privateKeyVerify(Do))return Do}}An.createPrivateKeySync=To,Wr(elliptic$5)})(secp256k1$8);var secp256k1v3Lib$1={},bn$3={exports:{}};bn$3.exports;(function(An){(function(Cn,Zn){function Wr($0,F0){if(!$0)throw new Error(F0||"Assertion failed")}function Zr($0,F0){$0.super_=F0;var Ho=function(){};Ho.prototype=F0.prototype,$0.prototype=new Ho,$0.prototype.constructor=$0}function uo($0,F0,Ho){if(uo.isBN($0))return $0;this.negative=0,this.words=null,this.length=0,this.red=null,$0!==null&&((F0==="le"||F0==="be")&&(Ho=F0,F0=10),this._init($0||0,F0||10,Ho||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=require$$4$6.Buffer}catch{}uo.isBN=function(F0){return F0 instanceof uo?!0:F0!==null&&typeof F0=="object"&&F0.constructor.wordSize===uo.wordSize&&Array.isArray(F0.words)},uo.max=function(F0,Ho){return F0.cmp(Ho)>0?F0:Ho},uo.min=function(F0,Ho){return F0.cmp(Ho)<0?F0:Ho},uo.prototype._init=function(F0,Ho,Yo){if(typeof F0=="number")return this._initNumber(F0,Ho,Yo);if(typeof F0=="object")return this._initArray(F0,Ho,Yo);Ho==="hex"&&(Ho=16),Wr(Ho===(Ho|0)&&Ho>=2&&Ho<=36),F0=F0.toString().replace(/\s+/g,"");var ku=0;F0[0]==="-"&&(ku++,this.negative=1),ku<F0.length&&(Ho===16?this._parseHex(F0,ku,Yo):(this._parseBase(F0,Ho,ku),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)))},uo.prototype._initNumber=function(F0,Ho,Yo){F0<0&&(this.negative=1,F0=-F0),F0<67108864?(this.words=[F0&67108863],this.length=1):F0<4503599627370496?(this.words=[F0&67108863,F0/67108864&67108863],this.length=2):(Wr(F0<9007199254740992),this.words=[F0&67108863,F0/67108864&67108863,1],this.length=3),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)},uo.prototype._initArray=function(F0,Ho,Yo){if(Wr(typeof F0.length=="number"),F0.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(F0.length/3),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu,Hu,D0=0;if(Yo==="be")for(ku=F0.length-1,Tu=0;ku>=0;ku-=3)Hu=F0[ku]|F0[ku-1]<<8|F0[ku-2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);else if(Yo==="le")for(ku=0,Tu=0;ku<F0.length;ku+=3)Hu=F0[ku]|F0[ku+1]<<8|F0[ku+2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);return this.strip()};function vo($0,F0){var Ho=$0.charCodeAt(F0);return Ho>=65&&Ho<=70?Ho-55:Ho>=97&&Ho<=102?Ho-87:Ho-48&15}function To($0,F0,Ho){var Yo=vo($0,Ho);return Ho-1>=F0&&(Yo|=vo($0,Ho-1)<<4),Yo}uo.prototype._parseHex=function(F0,Ho,Yo){this.length=Math.ceil((F0.length-Ho)/6),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu=0,Hu=0,D0;if(Yo==="be")for(ku=F0.length-1;ku>=Ho;ku-=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8;else{var Fu=F0.length-Ho;for(ku=Fu%2===0?Ho+1:Ho;ku<F0.length;ku+=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8}this.strip()};function Do($0,F0,Ho,Yo){for(var ku=0,Tu=Math.min($0.length,Ho),Hu=F0;Hu<Tu;Hu++){var D0=$0.charCodeAt(Hu)-48;ku*=Yo,D0>=49?ku+=D0-49+10:D0>=17?ku+=D0-17+10:ku+=D0}return ku}uo.prototype._parseBase=function(F0,Ho,Yo){this.words=[0],this.length=1;for(var ku=0,Tu=1;Tu<=67108863;Tu*=Ho)ku++;ku--,Tu=Tu/Ho|0;for(var Hu=F0.length-Yo,D0=Hu%ku,Fu=Math.min(Hu,Hu-D0)+Yo,hu=0,r0=Yo;r0<Fu;r0+=ku)hu=Do(F0,r0,r0+ku,Ho),this.imuln(Tu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu);if(D0!==0){var qu=1;for(hu=Do(F0,r0,F0.length,Ho),r0=0;r0<D0;r0++)qu*=Ho;this.imuln(qu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu)}this.strip()},uo.prototype.copy=function(F0){F0.words=new Array(this.length);for(var Ho=0;Ho<this.length;Ho++)F0.words[Ho]=this.words[Ho];F0.length=this.length,F0.negative=this.negative,F0.red=this.red},uo.prototype.clone=function(){var F0=new uo(null);return this.copy(F0),F0},uo.prototype._expand=function(F0){for(;this.length<F0;)this.words[this.length++]=0;return this},uo.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},uo.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var qo=["","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"],Fo=[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],zo=[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];uo.prototype.toString=function(F0,Ho){F0=F0||10,Ho=Ho|0||1;var Yo;if(F0===16||F0==="hex"){Yo="";for(var ku=0,Tu=0,Hu=0;Hu<this.length;Hu++){var D0=this.words[Hu],Fu=((D0<<ku|Tu)&16777215).toString(16);Tu=D0>>>24-ku&16777215,Tu!==0||Hu!==this.length-1?Yo=qo[6-Fu.length]+Fu+Yo:Yo=Fu+Yo,ku+=2,ku>=26&&(ku-=26,Hu--)}for(Tu!==0&&(Yo=Tu.toString(16)+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}if(F0===(F0|0)&&F0>=2&&F0<=36){var hu=Fo[F0],r0=zo[F0];Yo="";var qu=this.clone();for(qu.negative=0;!qu.isZero();){var Al=qu.modn(r0).toString(F0);qu=qu.idivn(r0),qu.isZero()?Yo=Al+Yo:Yo=qo[hu-Al.length]+Al+Yo}for(this.isZero()&&(Yo="0"+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var F0=this.words[0];return this.length===2?F0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?F0+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-F0:F0},uo.prototype.toJSON=function(){return this.toString(16)},uo.prototype.toBuffer=function(F0,Ho){return Wr(typeof ho<"u"),this.toArrayLike(ho,F0,Ho)},uo.prototype.toArray=function(F0,Ho){return this.toArrayLike(Array,F0,Ho)},uo.prototype.toArrayLike=function(F0,Ho,Yo){var ku=this.byteLength(),Tu=Yo||Math.max(1,ku);Wr(ku<=Tu,"byte array longer than desired length"),Wr(Tu>0,"Requested array length <= 0"),this.strip();var Hu=Ho==="le",D0=new F0(Tu),Fu,hu,r0=this.clone();if(Hu){for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[hu]=Fu;for(;hu<Tu;hu++)D0[hu]=0}else{for(hu=0;hu<Tu-ku;hu++)D0[hu]=0;for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[Tu-hu-1]=Fu}return D0},Math.clz32?uo.prototype._countBits=function(F0){return 32-Math.clz32(F0)}:uo.prototype._countBits=function(F0){var Ho=F0,Yo=0;return Ho>=4096&&(Yo+=13,Ho>>>=13),Ho>=64&&(Yo+=7,Ho>>>=7),Ho>=8&&(Yo+=4,Ho>>>=4),Ho>=2&&(Yo+=2,Ho>>>=2),Yo+Ho},uo.prototype._zeroBits=function(F0){if(F0===0)return 26;var Ho=F0,Yo=0;return Ho&8191||(Yo+=13,Ho>>>=13),Ho&127||(Yo+=7,Ho>>>=7),Ho&15||(Yo+=4,Ho>>>=4),Ho&3||(Yo+=2,Ho>>>=2),Ho&1||Yo++,Yo},uo.prototype.bitLength=function(){var F0=this.words[this.length-1],Ho=this._countBits(F0);return(this.length-1)*26+Ho};function Zo($0){for(var F0=new Array($0.bitLength()),Ho=0;Ho<F0.length;Ho++){var Yo=Ho/26|0,ku=Ho%26;F0[Ho]=($0.words[Yo]&1<<ku)>>>ku}return F0}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var F0=0,Ho=0;Ho<this.length;Ho++){var Yo=this._zeroBits(this.words[Ho]);if(F0+=Yo,Yo!==26)break}return F0},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(F0){return this.negative!==0?this.abs().inotn(F0).iaddn(1):this.clone()},uo.prototype.fromTwos=function(F0){return this.testn(F0-1)?this.notn(F0).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(F0){for(;this.length<F0.length;)this.words[this.length++]=0;for(var Ho=0;Ho<F0.length;Ho++)this.words[Ho]=this.words[Ho]|F0.words[Ho];return this.strip()},uo.prototype.ior=function(F0){return Wr((this.negative|F0.negative)===0),this.iuor(F0)},uo.prototype.or=function(F0){return this.length>F0.length?this.clone().ior(F0):F0.clone().ior(this)},uo.prototype.uor=function(F0){return this.length>F0.length?this.clone().iuor(F0):F0.clone().iuor(this)},uo.prototype.iuand=function(F0){var Ho;this.length>F0.length?Ho=F0:Ho=this;for(var Yo=0;Yo<Ho.length;Yo++)this.words[Yo]=this.words[Yo]&F0.words[Yo];return this.length=Ho.length,this.strip()},uo.prototype.iand=function(F0){return Wr((this.negative|F0.negative)===0),this.iuand(F0)},uo.prototype.and=function(F0){return this.length>F0.length?this.clone().iand(F0):F0.clone().iand(this)},uo.prototype.uand=function(F0){return this.length>F0.length?this.clone().iuand(F0):F0.clone().iuand(this)},uo.prototype.iuxor=function(F0){var Ho,Yo;this.length>F0.length?(Ho=this,Yo=F0):(Ho=F0,Yo=this);for(var ku=0;ku<Yo.length;ku++)this.words[ku]=Ho.words[ku]^Yo.words[ku];if(this!==Ho)for(;ku<Ho.length;ku++)this.words[ku]=Ho.words[ku];return this.length=Ho.length,this.strip()},uo.prototype.ixor=function(F0){return Wr((this.negative|F0.negative)===0),this.iuxor(F0)},uo.prototype.xor=function(F0){return this.length>F0.length?this.clone().ixor(F0):F0.clone().ixor(this)},uo.prototype.uxor=function(F0){return this.length>F0.length?this.clone().iuxor(F0):F0.clone().iuxor(this)},uo.prototype.inotn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=Math.ceil(F0/26)|0,Yo=F0%26;this._expand(Ho),Yo>0&&Ho--;for(var ku=0;ku<Ho;ku++)this.words[ku]=~this.words[ku]&67108863;return Yo>0&&(this.words[ku]=~this.words[ku]&67108863>>26-Yo),this.strip()},uo.prototype.notn=function(F0){return this.clone().inotn(F0)},uo.prototype.setn=function(F0,Ho){Wr(typeof F0=="number"&&F0>=0);var Yo=F0/26|0,ku=F0%26;return this._expand(Yo+1),Ho?this.words[Yo]=this.words[Yo]|1<<ku:this.words[Yo]=this.words[Yo]&~(1<<ku),this.strip()},uo.prototype.iadd=function(F0){var Ho;if(this.negative!==0&&F0.negative===0)return this.negative=0,Ho=this.isub(F0),this.negative^=1,this._normSign();if(this.negative===0&&F0.negative!==0)return F0.negative=0,Ho=this.isub(F0),F0.negative=1,Ho._normSign();var Yo,ku;this.length>F0.length?(Yo=this,ku=F0):(Yo=F0,ku=this);for(var Tu=0,Hu=0;Hu<ku.length;Hu++)Ho=(Yo.words[Hu]|0)+(ku.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;for(;Tu!==0&&Hu<Yo.length;Hu++)Ho=(Yo.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;if(this.length=Yo.length,Tu!==0)this.words[this.length]=Tu,this.length++;else if(Yo!==this)for(;Hu<Yo.length;Hu++)this.words[Hu]=Yo.words[Hu];return this},uo.prototype.add=function(F0){var Ho;return F0.negative!==0&&this.negative===0?(F0.negative=0,Ho=this.sub(F0),F0.negative^=1,Ho):F0.negative===0&&this.negative!==0?(this.negative=0,Ho=F0.sub(this),this.negative=1,Ho):this.length>F0.length?this.clone().iadd(F0):F0.clone().iadd(this)},uo.prototype.isub=function(F0){if(F0.negative!==0){F0.negative=0;var Ho=this.iadd(F0);return F0.negative=1,Ho._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(F0),this.negative=1,this._normSign();var Yo=this.cmp(F0);if(Yo===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ku,Tu;Yo>0?(ku=this,Tu=F0):(ku=F0,Tu=this);for(var Hu=0,D0=0;D0<Tu.length;D0++)Ho=(ku.words[D0]|0)-(Tu.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;for(;Hu!==0&&D0<ku.length;D0++)Ho=(ku.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;if(Hu===0&&D0<ku.length&&ku!==this)for(;D0<ku.length;D0++)this.words[D0]=ku.words[D0];return this.length=Math.max(this.length,D0),ku!==this&&(this.negative=1),this.strip()},uo.prototype.sub=function(F0){return this.clone().isub(F0)};function jo($0,F0,Ho){Ho.negative=F0.negative^$0.negative;var Yo=$0.length+F0.length|0;Ho.length=Yo,Yo=Yo-1|0;var ku=$0.words[0]|0,Tu=F0.words[0]|0,Hu=ku*Tu,D0=Hu&67108863,Fu=Hu/67108864|0;Ho.words[0]=D0;for(var hu=1;hu<Yo;hu++){for(var r0=Fu>>>26,qu=Fu&67108863,Al=Math.min(hu,F0.length-1),Tl=Math.max(0,hu-$0.length+1);Tl<=Al;Tl++){var Rl=hu-Tl|0;ku=$0.words[Rl]|0,Tu=F0.words[Tl]|0,Hu=ku*Tu+qu,r0+=Hu/67108864|0,qu=Hu&67108863}Ho.words[hu]=qu|0,Fu=r0|0}return Fu!==0?Ho.words[hu]=Fu|0:Ho.length--,Ho.strip()}var Uo=function(F0,Ho,Yo){var ku=F0.words,Tu=Ho.words,Hu=Yo.words,D0=0,Fu,hu,r0,qu=ku[0]|0,Al=qu&8191,Tl=qu>>>13,Rl=ku[1]|0,Ml=Rl&8191,dp=Rl>>>13,Wl=ku[2]|0,Vl=Wl&8191,Yl=Wl>>>13,gp=ku[3]|0,Hl=gp&8191,Ul=gp>>>13,mp=ku[4]|0,Gl=mp&8191,tp=mp>>>13,vp=ku[5]|0,Ol=vp&8191,Ep=vp>>>13,Jp=ku[6]|0,zp=Jp&8191,Zp=Jp>>>13,Qp=ku[7]|0,Mp=Qp&8191,Up=Qp>>>13,e1=ku[8]|0,Gp=e1&8191,_p=e1>>>13,Tp=ku[9]|0,jp=Tp&8191,r1=Tp>>>13,Jl=Tu[0]|0,Cp=Jl&8191,Il=Jl>>>13,Nl=Tu[1]|0,Xl=Nl&8191,Ql=Nl>>>13,np=Tu[2]|0,Hp=np&8191,X1=np>>>13,z1=Tu[3]|0,gA=z1&8191,VA=z1>>>13,B2=Tu[4]|0,WA=B2&8191,A2=B2>>>13,V2=Tu[5]|0,p2=V2&8191,v2=V2>>>13,q2=Tu[6]|0,l2=q2&8191,r2=q2>>>13,O1=Tu[7]|0,Z1=O1&8191,Np=O1>>>13,A1=Tu[8]|0,wp=A1&8191,Yp=A1>>>13,p1=Tu[9]|0,g1=p1&8191,E1=p1>>>13;Yo.negative=F0.negative^Ho.negative,Yo.length=19,Fu=Math.imul(Al,Cp),hu=Math.imul(Al,Il),hu=hu+Math.imul(Tl,Cp)|0,r0=Math.imul(Tl,Il);var Y1=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Y1>>>26)|0,Y1&=67108863,Fu=Math.imul(Ml,Cp),hu=Math.imul(Ml,Il),hu=hu+Math.imul(dp,Cp)|0,r0=Math.imul(dp,Il),Fu=Fu+Math.imul(Al,Xl)|0,hu=hu+Math.imul(Al,Ql)|0,hu=hu+Math.imul(Tl,Xl)|0,r0=r0+Math.imul(Tl,Ql)|0;var _h=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(_h>>>26)|0,_h&=67108863,Fu=Math.imul(Vl,Cp),hu=Math.imul(Vl,Il),hu=hu+Math.imul(Yl,Cp)|0,r0=Math.imul(Yl,Il),Fu=Fu+Math.imul(Ml,Xl)|0,hu=hu+Math.imul(Ml,Ql)|0,hu=hu+Math.imul(dp,Xl)|0,r0=r0+Math.imul(dp,Ql)|0,Fu=Fu+Math.imul(Al,Hp)|0,hu=hu+Math.imul(Al,X1)|0,hu=hu+Math.imul(Tl,Hp)|0,r0=r0+Math.imul(Tl,X1)|0;var yA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(yA>>>26)|0,yA&=67108863,Fu=Math.imul(Hl,Cp),hu=Math.imul(Hl,Il),hu=hu+Math.imul(Ul,Cp)|0,r0=Math.imul(Ul,Il),Fu=Fu+Math.imul(Vl,Xl)|0,hu=hu+Math.imul(Vl,Ql)|0,hu=hu+Math.imul(Yl,Xl)|0,r0=r0+Math.imul(Yl,Ql)|0,Fu=Fu+Math.imul(Ml,Hp)|0,hu=hu+Math.imul(Ml,X1)|0,hu=hu+Math.imul(dp,Hp)|0,r0=r0+Math.imul(dp,X1)|0,Fu=Fu+Math.imul(Al,gA)|0,hu=hu+Math.imul(Al,VA)|0,hu=hu+Math.imul(Tl,gA)|0,r0=r0+Math.imul(Tl,VA)|0;var QA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(QA>>>26)|0,QA&=67108863,Fu=Math.imul(Gl,Cp),hu=Math.imul(Gl,Il),hu=hu+Math.imul(tp,Cp)|0,r0=Math.imul(tp,Il),Fu=Fu+Math.imul(Hl,Xl)|0,hu=hu+Math.imul(Hl,Ql)|0,hu=hu+Math.imul(Ul,Xl)|0,r0=r0+Math.imul(Ul,Ql)|0,Fu=Fu+Math.imul(Vl,Hp)|0,hu=hu+Math.imul(Vl,X1)|0,hu=hu+Math.imul(Yl,Hp)|0,r0=r0+Math.imul(Yl,X1)|0,Fu=Fu+Math.imul(Ml,gA)|0,hu=hu+Math.imul(Ml,VA)|0,hu=hu+Math.imul(dp,gA)|0,r0=r0+Math.imul(dp,VA)|0,Fu=Fu+Math.imul(Al,WA)|0,hu=hu+Math.imul(Al,A2)|0,hu=hu+Math.imul(Tl,WA)|0,r0=r0+Math.imul(Tl,A2)|0;var qA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(qA>>>26)|0,qA&=67108863,Fu=Math.imul(Ol,Cp),hu=Math.imul(Ol,Il),hu=hu+Math.imul(Ep,Cp)|0,r0=Math.imul(Ep,Il),Fu=Fu+Math.imul(Gl,Xl)|0,hu=hu+Math.imul(Gl,Ql)|0,hu=hu+Math.imul(tp,Xl)|0,r0=r0+Math.imul(tp,Ql)|0,Fu=Fu+Math.imul(Hl,Hp)|0,hu=hu+Math.imul(Hl,X1)|0,hu=hu+Math.imul(Ul,Hp)|0,r0=r0+Math.imul(Ul,X1)|0,Fu=Fu+Math.imul(Vl,gA)|0,hu=hu+Math.imul(Vl,VA)|0,hu=hu+Math.imul(Yl,gA)|0,r0=r0+Math.imul(Yl,VA)|0,Fu=Fu+Math.imul(Ml,WA)|0,hu=hu+Math.imul(Ml,A2)|0,hu=hu+Math.imul(dp,WA)|0,r0=r0+Math.imul(dp,A2)|0,Fu=Fu+Math.imul(Al,p2)|0,hu=hu+Math.imul(Al,v2)|0,hu=hu+Math.imul(Tl,p2)|0,r0=r0+Math.imul(Tl,v2)|0;var El=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(El>>>26)|0,El&=67108863,Fu=Math.imul(zp,Cp),hu=Math.imul(zp,Il),hu=hu+Math.imul(Zp,Cp)|0,r0=Math.imul(Zp,Il),Fu=Fu+Math.imul(Ol,Xl)|0,hu=hu+Math.imul(Ol,Ql)|0,hu=hu+Math.imul(Ep,Xl)|0,r0=r0+Math.imul(Ep,Ql)|0,Fu=Fu+Math.imul(Gl,Hp)|0,hu=hu+Math.imul(Gl,X1)|0,hu=hu+Math.imul(tp,Hp)|0,r0=r0+Math.imul(tp,X1)|0,Fu=Fu+Math.imul(Hl,gA)|0,hu=hu+Math.imul(Hl,VA)|0,hu=hu+Math.imul(Ul,gA)|0,r0=r0+Math.imul(Ul,VA)|0,Fu=Fu+Math.imul(Vl,WA)|0,hu=hu+Math.imul(Vl,A2)|0,hu=hu+Math.imul(Yl,WA)|0,r0=r0+Math.imul(Yl,A2)|0,Fu=Fu+Math.imul(Ml,p2)|0,hu=hu+Math.imul(Ml,v2)|0,hu=hu+Math.imul(dp,p2)|0,r0=r0+Math.imul(dp,v2)|0,Fu=Fu+Math.imul(Al,l2)|0,hu=hu+Math.imul(Al,r2)|0,hu=hu+Math.imul(Tl,l2)|0,r0=r0+Math.imul(Tl,r2)|0;var ko=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(ko>>>26)|0,ko&=67108863,Fu=Math.imul(Mp,Cp),hu=Math.imul(Mp,Il),hu=hu+Math.imul(Up,Cp)|0,r0=Math.imul(Up,Il),Fu=Fu+Math.imul(zp,Xl)|0,hu=hu+Math.imul(zp,Ql)|0,hu=hu+Math.imul(Zp,Xl)|0,r0=r0+Math.imul(Zp,Ql)|0,Fu=Fu+Math.imul(Ol,Hp)|0,hu=hu+Math.imul(Ol,X1)|0,hu=hu+Math.imul(Ep,Hp)|0,r0=r0+Math.imul(Ep,X1)|0,Fu=Fu+Math.imul(Gl,gA)|0,hu=hu+Math.imul(Gl,VA)|0,hu=hu+Math.imul(tp,gA)|0,r0=r0+Math.imul(tp,VA)|0,Fu=Fu+Math.imul(Hl,WA)|0,hu=hu+Math.imul(Hl,A2)|0,hu=hu+Math.imul(Ul,WA)|0,r0=r0+Math.imul(Ul,A2)|0,Fu=Fu+Math.imul(Vl,p2)|0,hu=hu+Math.imul(Vl,v2)|0,hu=hu+Math.imul(Yl,p2)|0,r0=r0+Math.imul(Yl,v2)|0,Fu=Fu+Math.imul(Ml,l2)|0,hu=hu+Math.imul(Ml,r2)|0,hu=hu+Math.imul(dp,l2)|0,r0=r0+Math.imul(dp,r2)|0,Fu=Fu+Math.imul(Al,Z1)|0,hu=hu+Math.imul(Al,Np)|0,hu=hu+Math.imul(Tl,Z1)|0,r0=r0+Math.imul(Tl,Np)|0;var su=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(su>>>26)|0,su&=67108863,Fu=Math.imul(Gp,Cp),hu=Math.imul(Gp,Il),hu=hu+Math.imul(_p,Cp)|0,r0=Math.imul(_p,Il),Fu=Fu+Math.imul(Mp,Xl)|0,hu=hu+Math.imul(Mp,Ql)|0,hu=hu+Math.imul(Up,Xl)|0,r0=r0+Math.imul(Up,Ql)|0,Fu=Fu+Math.imul(zp,Hp)|0,hu=hu+Math.imul(zp,X1)|0,hu=hu+Math.imul(Zp,Hp)|0,r0=r0+Math.imul(Zp,X1)|0,Fu=Fu+Math.imul(Ol,gA)|0,hu=hu+Math.imul(Ol,VA)|0,hu=hu+Math.imul(Ep,gA)|0,r0=r0+Math.imul(Ep,VA)|0,Fu=Fu+Math.imul(Gl,WA)|0,hu=hu+Math.imul(Gl,A2)|0,hu=hu+Math.imul(tp,WA)|0,r0=r0+Math.imul(tp,A2)|0,Fu=Fu+Math.imul(Hl,p2)|0,hu=hu+Math.imul(Hl,v2)|0,hu=hu+Math.imul(Ul,p2)|0,r0=r0+Math.imul(Ul,v2)|0,Fu=Fu+Math.imul(Vl,l2)|0,hu=hu+Math.imul(Vl,r2)|0,hu=hu+Math.imul(Yl,l2)|0,r0=r0+Math.imul(Yl,r2)|0,Fu=Fu+Math.imul(Ml,Z1)|0,hu=hu+Math.imul(Ml,Np)|0,hu=hu+Math.imul(dp,Z1)|0,r0=r0+Math.imul(dp,Np)|0,Fu=Fu+Math.imul(Al,wp)|0,hu=hu+Math.imul(Al,Yp)|0,hu=hu+Math.imul(Tl,wp)|0,r0=r0+Math.imul(Tl,Yp)|0;var OA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(OA>>>26)|0,OA&=67108863,Fu=Math.imul(jp,Cp),hu=Math.imul(jp,Il),hu=hu+Math.imul(r1,Cp)|0,r0=Math.imul(r1,Il),Fu=Fu+Math.imul(Gp,Xl)|0,hu=hu+Math.imul(Gp,Ql)|0,hu=hu+Math.imul(_p,Xl)|0,r0=r0+Math.imul(_p,Ql)|0,Fu=Fu+Math.imul(Mp,Hp)|0,hu=hu+Math.imul(Mp,X1)|0,hu=hu+Math.imul(Up,Hp)|0,r0=r0+Math.imul(Up,X1)|0,Fu=Fu+Math.imul(zp,gA)|0,hu=hu+Math.imul(zp,VA)|0,hu=hu+Math.imul(Zp,gA)|0,r0=r0+Math.imul(Zp,VA)|0,Fu=Fu+Math.imul(Ol,WA)|0,hu=hu+Math.imul(Ol,A2)|0,hu=hu+Math.imul(Ep,WA)|0,r0=r0+Math.imul(Ep,A2)|0,Fu=Fu+Math.imul(Gl,p2)|0,hu=hu+Math.imul(Gl,v2)|0,hu=hu+Math.imul(tp,p2)|0,r0=r0+Math.imul(tp,v2)|0,Fu=Fu+Math.imul(Hl,l2)|0,hu=hu+Math.imul(Hl,r2)|0,hu=hu+Math.imul(Ul,l2)|0,r0=r0+Math.imul(Ul,r2)|0,Fu=Fu+Math.imul(Vl,Z1)|0,hu=hu+Math.imul(Vl,Np)|0,hu=hu+Math.imul(Yl,Z1)|0,r0=r0+Math.imul(Yl,Np)|0,Fu=Fu+Math.imul(Ml,wp)|0,hu=hu+Math.imul(Ml,Yp)|0,hu=hu+Math.imul(dp,wp)|0,r0=r0+Math.imul(dp,Yp)|0,Fu=Fu+Math.imul(Al,g1)|0,hu=hu+Math.imul(Al,E1)|0,hu=hu+Math.imul(Tl,g1)|0,r0=r0+Math.imul(Tl,E1)|0;var dA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(dA>>>26)|0,dA&=67108863,Fu=Math.imul(jp,Xl),hu=Math.imul(jp,Ql),hu=hu+Math.imul(r1,Xl)|0,r0=Math.imul(r1,Ql),Fu=Fu+Math.imul(Gp,Hp)|0,hu=hu+Math.imul(Gp,X1)|0,hu=hu+Math.imul(_p,Hp)|0,r0=r0+Math.imul(_p,X1)|0,Fu=Fu+Math.imul(Mp,gA)|0,hu=hu+Math.imul(Mp,VA)|0,hu=hu+Math.imul(Up,gA)|0,r0=r0+Math.imul(Up,VA)|0,Fu=Fu+Math.imul(zp,WA)|0,hu=hu+Math.imul(zp,A2)|0,hu=hu+Math.imul(Zp,WA)|0,r0=r0+Math.imul(Zp,A2)|0,Fu=Fu+Math.imul(Ol,p2)|0,hu=hu+Math.imul(Ol,v2)|0,hu=hu+Math.imul(Ep,p2)|0,r0=r0+Math.imul(Ep,v2)|0,Fu=Fu+Math.imul(Gl,l2)|0,hu=hu+Math.imul(Gl,r2)|0,hu=hu+Math.imul(tp,l2)|0,r0=r0+Math.imul(tp,r2)|0,Fu=Fu+Math.imul(Hl,Z1)|0,hu=hu+Math.imul(Hl,Np)|0,hu=hu+Math.imul(Ul,Z1)|0,r0=r0+Math.imul(Ul,Np)|0,Fu=Fu+Math.imul(Vl,wp)|0,hu=hu+Math.imul(Vl,Yp)|0,hu=hu+Math.imul(Yl,wp)|0,r0=r0+Math.imul(Yl,Yp)|0,Fu=Fu+Math.imul(Ml,g1)|0,hu=hu+Math.imul(Ml,E1)|0,hu=hu+Math.imul(dp,g1)|0,r0=r0+Math.imul(dp,E1)|0;var a2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(a2>>>26)|0,a2&=67108863,Fu=Math.imul(jp,Hp),hu=Math.imul(jp,X1),hu=hu+Math.imul(r1,Hp)|0,r0=Math.imul(r1,X1),Fu=Fu+Math.imul(Gp,gA)|0,hu=hu+Math.imul(Gp,VA)|0,hu=hu+Math.imul(_p,gA)|0,r0=r0+Math.imul(_p,VA)|0,Fu=Fu+Math.imul(Mp,WA)|0,hu=hu+Math.imul(Mp,A2)|0,hu=hu+Math.imul(Up,WA)|0,r0=r0+Math.imul(Up,A2)|0,Fu=Fu+Math.imul(zp,p2)|0,hu=hu+Math.imul(zp,v2)|0,hu=hu+Math.imul(Zp,p2)|0,r0=r0+Math.imul(Zp,v2)|0,Fu=Fu+Math.imul(Ol,l2)|0,hu=hu+Math.imul(Ol,r2)|0,hu=hu+Math.imul(Ep,l2)|0,r0=r0+Math.imul(Ep,r2)|0,Fu=Fu+Math.imul(Gl,Z1)|0,hu=hu+Math.imul(Gl,Np)|0,hu=hu+Math.imul(tp,Z1)|0,r0=r0+Math.imul(tp,Np)|0,Fu=Fu+Math.imul(Hl,wp)|0,hu=hu+Math.imul(Hl,Yp)|0,hu=hu+Math.imul(Ul,wp)|0,r0=r0+Math.imul(Ul,Yp)|0,Fu=Fu+Math.imul(Vl,g1)|0,hu=hu+Math.imul(Vl,E1)|0,hu=hu+Math.imul(Yl,g1)|0,r0=r0+Math.imul(Yl,E1)|0;var YA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(YA>>>26)|0,YA&=67108863,Fu=Math.imul(jp,gA),hu=Math.imul(jp,VA),hu=hu+Math.imul(r1,gA)|0,r0=Math.imul(r1,VA),Fu=Fu+Math.imul(Gp,WA)|0,hu=hu+Math.imul(Gp,A2)|0,hu=hu+Math.imul(_p,WA)|0,r0=r0+Math.imul(_p,A2)|0,Fu=Fu+Math.imul(Mp,p2)|0,hu=hu+Math.imul(Mp,v2)|0,hu=hu+Math.imul(Up,p2)|0,r0=r0+Math.imul(Up,v2)|0,Fu=Fu+Math.imul(zp,l2)|0,hu=hu+Math.imul(zp,r2)|0,hu=hu+Math.imul(Zp,l2)|0,r0=r0+Math.imul(Zp,r2)|0,Fu=Fu+Math.imul(Ol,Z1)|0,hu=hu+Math.imul(Ol,Np)|0,hu=hu+Math.imul(Ep,Z1)|0,r0=r0+Math.imul(Ep,Np)|0,Fu=Fu+Math.imul(Gl,wp)|0,hu=hu+Math.imul(Gl,Yp)|0,hu=hu+Math.imul(tp,wp)|0,r0=r0+Math.imul(tp,Yp)|0,Fu=Fu+Math.imul(Hl,g1)|0,hu=hu+Math.imul(Hl,E1)|0,hu=hu+Math.imul(Ul,g1)|0,r0=r0+Math.imul(Ul,E1)|0;var $2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+($2>>>26)|0,$2&=67108863,Fu=Math.imul(jp,WA),hu=Math.imul(jp,A2),hu=hu+Math.imul(r1,WA)|0,r0=Math.imul(r1,A2),Fu=Fu+Math.imul(Gp,p2)|0,hu=hu+Math.imul(Gp,v2)|0,hu=hu+Math.imul(_p,p2)|0,r0=r0+Math.imul(_p,v2)|0,Fu=Fu+Math.imul(Mp,l2)|0,hu=hu+Math.imul(Mp,r2)|0,hu=hu+Math.imul(Up,l2)|0,r0=r0+Math.imul(Up,r2)|0,Fu=Fu+Math.imul(zp,Z1)|0,hu=hu+Math.imul(zp,Np)|0,hu=hu+Math.imul(Zp,Z1)|0,r0=r0+Math.imul(Zp,Np)|0,Fu=Fu+Math.imul(Ol,wp)|0,hu=hu+Math.imul(Ol,Yp)|0,hu=hu+Math.imul(Ep,wp)|0,r0=r0+Math.imul(Ep,Yp)|0,Fu=Fu+Math.imul(Gl,g1)|0,hu=hu+Math.imul(Gl,E1)|0,hu=hu+Math.imul(tp,g1)|0,r0=r0+Math.imul(tp,E1)|0;var k2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(k2>>>26)|0,k2&=67108863,Fu=Math.imul(jp,p2),hu=Math.imul(jp,v2),hu=hu+Math.imul(r1,p2)|0,r0=Math.imul(r1,v2),Fu=Fu+Math.imul(Gp,l2)|0,hu=hu+Math.imul(Gp,r2)|0,hu=hu+Math.imul(_p,l2)|0,r0=r0+Math.imul(_p,r2)|0,Fu=Fu+Math.imul(Mp,Z1)|0,hu=hu+Math.imul(Mp,Np)|0,hu=hu+Math.imul(Up,Z1)|0,r0=r0+Math.imul(Up,Np)|0,Fu=Fu+Math.imul(zp,wp)|0,hu=hu+Math.imul(zp,Yp)|0,hu=hu+Math.imul(Zp,wp)|0,r0=r0+Math.imul(Zp,Yp)|0,Fu=Fu+Math.imul(Ol,g1)|0,hu=hu+Math.imul(Ol,E1)|0,hu=hu+Math.imul(Ep,g1)|0,r0=r0+Math.imul(Ep,E1)|0;var Ip=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,Fu=Math.imul(jp,l2),hu=Math.imul(jp,r2),hu=hu+Math.imul(r1,l2)|0,r0=Math.imul(r1,r2),Fu=Fu+Math.imul(Gp,Z1)|0,hu=hu+Math.imul(Gp,Np)|0,hu=hu+Math.imul(_p,Z1)|0,r0=r0+Math.imul(_p,Np)|0,Fu=Fu+Math.imul(Mp,wp)|0,hu=hu+Math.imul(Mp,Yp)|0,hu=hu+Math.imul(Up,wp)|0,r0=r0+Math.imul(Up,Yp)|0,Fu=Fu+Math.imul(zp,g1)|0,hu=hu+Math.imul(zp,E1)|0,hu=hu+Math.imul(Zp,g1)|0,r0=r0+Math.imul(Zp,E1)|0;var Lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,Fu=Math.imul(jp,Z1),hu=Math.imul(jp,Np),hu=hu+Math.imul(r1,Z1)|0,r0=Math.imul(r1,Np),Fu=Fu+Math.imul(Gp,wp)|0,hu=hu+Math.imul(Gp,Yp)|0,hu=hu+Math.imul(_p,wp)|0,r0=r0+Math.imul(_p,Yp)|0,Fu=Fu+Math.imul(Mp,g1)|0,hu=hu+Math.imul(Mp,E1)|0,hu=hu+Math.imul(Up,g1)|0,r0=r0+Math.imul(Up,E1)|0;var Sp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,Fu=Math.imul(jp,wp),hu=Math.imul(jp,Yp),hu=hu+Math.imul(r1,wp)|0,r0=Math.imul(r1,Yp),Fu=Fu+Math.imul(Gp,g1)|0,hu=hu+Math.imul(Gp,E1)|0,hu=hu+Math.imul(_p,g1)|0,r0=r0+Math.imul(_p,E1)|0;var lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(lp>>>26)|0,lp&=67108863,Fu=Math.imul(jp,g1),hu=Math.imul(jp,E1),hu=hu+Math.imul(r1,g1)|0,r0=Math.imul(r1,E1);var aA=(D0+Fu|0)+((hu&8191)<<13)|0;return D0=(r0+(hu>>>13)|0)+(aA>>>26)|0,aA&=67108863,Hu[0]=Y1,Hu[1]=_h,Hu[2]=yA,Hu[3]=QA,Hu[4]=qA,Hu[5]=El,Hu[6]=ko,Hu[7]=su,Hu[8]=OA,Hu[9]=dA,Hu[10]=a2,Hu[11]=YA,Hu[12]=$2,Hu[13]=k2,Hu[14]=Ip,Hu[15]=Lp,Hu[16]=Sp,Hu[17]=lp,Hu[18]=aA,D0!==0&&(Hu[19]=D0,Yo.length++),Yo};Math.imul||(Uo=jo);function Lo($0,F0,Ho){Ho.negative=F0.negative^$0.negative,Ho.length=$0.length+F0.length;for(var Yo=0,ku=0,Tu=0;Tu<Ho.length-1;Tu++){var Hu=ku;ku=0;for(var D0=Yo&67108863,Fu=Math.min(Tu,F0.length-1),hu=Math.max(0,Tu-$0.length+1);hu<=Fu;hu++){var r0=Tu-hu,qu=$0.words[r0]|0,Al=F0.words[hu]|0,Tl=qu*Al,Rl=Tl&67108863;Hu=Hu+(Tl/67108864|0)|0,Rl=Rl+D0|0,D0=Rl&67108863,Hu=Hu+(Rl>>>26)|0,ku+=Hu>>>26,Hu&=67108863}Ho.words[Tu]=D0,Yo=Hu,Hu=ku}return Yo!==0?Ho.words[Tu]=Yo:Ho.length--,Ho.strip()}function _d($0,F0,Ho){var Yo=new Vo;return Yo.mulp($0,F0,Ho)}uo.prototype.mulTo=function(F0,Ho){var Yo,ku=this.length+F0.length;return this.length===10&&F0.length===10?Yo=Uo(this,F0,Ho):ku<63?Yo=jo(this,F0,Ho):ku<1024?Yo=Lo(this,F0,Ho):Yo=_d(this,F0,Ho),Yo};function Vo($0,F0){this.x=$0,this.y=F0}Vo.prototype.makeRBT=function(F0){for(var Ho=new Array(F0),Yo=uo.prototype._countBits(F0)-1,ku=0;ku<F0;ku++)Ho[ku]=this.revBin(ku,Yo,F0);return Ho},Vo.prototype.revBin=function(F0,Ho,Yo){if(F0===0||F0===Yo-1)return F0;for(var ku=0,Tu=0;Tu<Ho;Tu++)ku|=(F0&1)<<Ho-Tu-1,F0>>=1;return ku},Vo.prototype.permute=function(F0,Ho,Yo,ku,Tu,Hu){for(var D0=0;D0<Hu;D0++)ku[D0]=Ho[F0[D0]],Tu[D0]=Yo[F0[D0]]},Vo.prototype.transform=function(F0,Ho,Yo,ku,Tu,Hu){this.permute(Hu,F0,Ho,Yo,ku,Tu);for(var D0=1;D0<Tu;D0<<=1)for(var Fu=D0<<1,hu=Math.cos(2*Math.PI/Fu),r0=Math.sin(2*Math.PI/Fu),qu=0;qu<Tu;qu+=Fu)for(var Al=hu,Tl=r0,Rl=0;Rl<D0;Rl++){var Ml=Yo[qu+Rl],dp=ku[qu+Rl],Wl=Yo[qu+Rl+D0],Vl=ku[qu+Rl+D0],Yl=Al*Wl-Tl*Vl;Vl=Al*Vl+Tl*Wl,Wl=Yl,Yo[qu+Rl]=Ml+Wl,ku[qu+Rl]=dp+Vl,Yo[qu+Rl+D0]=Ml-Wl,ku[qu+Rl+D0]=dp-Vl,Rl!==Fu&&(Yl=hu*Al-r0*Tl,Tl=hu*Tl+r0*Al,Al=Yl)}},Vo.prototype.guessLen13b=function(F0,Ho){var Yo=Math.max(Ho,F0)|1,ku=Yo&1,Tu=0;for(Yo=Yo/2|0;Yo;Yo=Yo>>>1)Tu++;return 1<<Tu+1+ku},Vo.prototype.conjugate=function(F0,Ho,Yo){if(!(Yo<=1))for(var ku=0;ku<Yo/2;ku++){var Tu=F0[ku];F0[ku]=F0[Yo-ku-1],F0[Yo-ku-1]=Tu,Tu=Ho[ku],Ho[ku]=-Ho[Yo-ku-1],Ho[Yo-ku-1]=-Tu}},Vo.prototype.normalize13b=function(F0,Ho){for(var Yo=0,ku=0;ku<Ho/2;ku++){var Tu=Math.round(F0[2*ku+1]/Ho)*8192+Math.round(F0[2*ku]/Ho)+Yo;F0[ku]=Tu&67108863,Tu<67108864?Yo=0:Yo=Tu/67108864|0}return F0},Vo.prototype.convert13b=function(F0,Ho,Yo,ku){for(var Tu=0,Hu=0;Hu<Ho;Hu++)Tu=Tu+(F0[Hu]|0),Yo[2*Hu]=Tu&8191,Tu=Tu>>>13,Yo[2*Hu+1]=Tu&8191,Tu=Tu>>>13;for(Hu=2*Ho;Hu<ku;++Hu)Yo[Hu]=0;Wr(Tu===0),Wr((Tu&-8192)===0)},Vo.prototype.stub=function(F0){for(var Ho=new Array(F0),Yo=0;Yo<F0;Yo++)Ho[Yo]=0;return Ho},Vo.prototype.mulp=function(F0,Ho,Yo){var ku=2*this.guessLen13b(F0.length,Ho.length),Tu=this.makeRBT(ku),Hu=this.stub(ku),D0=new Array(ku),Fu=new Array(ku),hu=new Array(ku),r0=new Array(ku),qu=new Array(ku),Al=new Array(ku),Tl=Yo.words;Tl.length=ku,this.convert13b(F0.words,F0.length,D0,ku),this.convert13b(Ho.words,Ho.length,r0,ku),this.transform(D0,Hu,Fu,hu,ku,Tu),this.transform(r0,Hu,qu,Al,ku,Tu);for(var Rl=0;Rl<ku;Rl++){var Ml=Fu[Rl]*qu[Rl]-hu[Rl]*Al[Rl];hu[Rl]=Fu[Rl]*Al[Rl]+hu[Rl]*qu[Rl],Fu[Rl]=Ml}return this.conjugate(Fu,hu,ku),this.transform(Fu,hu,Tl,Hu,ku,Tu),this.conjugate(Tl,Hu,ku),this.normalize13b(Tl,ku),Yo.negative=F0.negative^Ho.negative,Yo.length=F0.length+Ho.length,Yo.strip()},uo.prototype.mul=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),this.mulTo(F0,Ho)},uo.prototype.mulf=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),_d(this,F0,Ho)},uo.prototype.imul=function(F0){return this.clone().mulTo(F0,this)},uo.prototype.imuln=function(F0){Wr(typeof F0=="number"),Wr(F0<67108864);for(var Ho=0,Yo=0;Yo<this.length;Yo++){var ku=(this.words[Yo]|0)*F0,Tu=(ku&67108863)+(Ho&67108863);Ho>>=26,Ho+=ku/67108864|0,Ho+=Tu>>>26,this.words[Yo]=Tu&67108863}return Ho!==0&&(this.words[Yo]=Ho,this.length++),this},uo.prototype.muln=function(F0){return this.clone().imuln(F0)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(F0){var Ho=Zo(F0);if(Ho.length===0)return new uo(1);for(var Yo=this,ku=0;ku<Ho.length&&Ho[ku]===0;ku++,Yo=Yo.sqr());if(++ku<Ho.length)for(var Tu=Yo.sqr();ku<Ho.length;ku++,Tu=Tu.sqr())Ho[ku]!==0&&(Yo=Yo.mul(Tu));return Yo},uo.prototype.iushln=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=67108863>>>26-Ho<<26-Ho,Tu;if(Ho!==0){var Hu=0;for(Tu=0;Tu<this.length;Tu++){var D0=this.words[Tu]&ku,Fu=(this.words[Tu]|0)-D0<<Ho;this.words[Tu]=Fu|Hu,Hu=D0>>>26-Ho}Hu&&(this.words[Tu]=Hu,this.length++)}if(Yo!==0){for(Tu=this.length-1;Tu>=0;Tu--)this.words[Tu+Yo]=this.words[Tu];for(Tu=0;Tu<Yo;Tu++)this.words[Tu]=0;this.length+=Yo}return this.strip()},uo.prototype.ishln=function(F0){return Wr(this.negative===0),this.iushln(F0)},uo.prototype.iushrn=function(F0,Ho,Yo){Wr(typeof F0=="number"&&F0>=0);var ku;Ho?ku=(Ho-Ho%26)/26:ku=0;var Tu=F0%26,Hu=Math.min((F0-Tu)/26,this.length),D0=67108863^67108863>>>Tu<<Tu,Fu=Yo;if(ku-=Hu,ku=Math.max(0,ku),Fu){for(var hu=0;hu<Hu;hu++)Fu.words[hu]=this.words[hu];Fu.length=Hu}if(Hu!==0)if(this.length>Hu)for(this.length-=Hu,hu=0;hu<this.length;hu++)this.words[hu]=this.words[hu+Hu];else this.words[0]=0,this.length=1;var r0=0;for(hu=this.length-1;hu>=0&&(r0!==0||hu>=ku);hu--){var qu=this.words[hu]|0;this.words[hu]=r0<<26-Tu|qu>>>Tu,r0=qu&D0}return Fu&&r0!==0&&(Fu.words[Fu.length++]=r0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},uo.prototype.ishrn=function(F0,Ho,Yo){return Wr(this.negative===0),this.iushrn(F0,Ho,Yo)},uo.prototype.shln=function(F0){return this.clone().ishln(F0)},uo.prototype.ushln=function(F0){return this.clone().iushln(F0)},uo.prototype.shrn=function(F0){return this.clone().ishrn(F0)},uo.prototype.ushrn=function(F0){return this.clone().iushrn(F0)},uo.prototype.testn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return!1;var Tu=this.words[Yo];return!!(Tu&ku)},uo.prototype.imaskn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Yo)return this;if(Ho!==0&&Yo++,this.length=Math.min(Yo,this.length),Ho!==0){var ku=67108863^67108863>>>Ho<<Ho;this.words[this.length-1]&=ku}return this.strip()},uo.prototype.maskn=function(F0){return this.clone().imaskn(F0)},uo.prototype.iaddn=function(F0){return Wr(typeof F0=="number"),Wr(F0<67108864),F0<0?this.isubn(-F0):this.negative!==0?this.length===1&&(this.words[0]|0)<F0?(this.words[0]=F0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(F0),this.negative=1,this):this._iaddn(F0)},uo.prototype._iaddn=function(F0){this.words[0]+=F0;for(var Ho=0;Ho<this.length&&this.words[Ho]>=67108864;Ho++)this.words[Ho]-=67108864,Ho===this.length-1?this.words[Ho+1]=1:this.words[Ho+1]++;return this.length=Math.max(this.length,Ho+1),this},uo.prototype.isubn=function(F0){if(Wr(typeof F0=="number"),Wr(F0<67108864),F0<0)return this.iaddn(-F0);if(this.negative!==0)return this.negative=0,this.iaddn(F0),this.negative=1,this;if(this.words[0]-=F0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ho=0;Ho<this.length&&this.words[Ho]<0;Ho++)this.words[Ho]+=67108864,this.words[Ho+1]-=1;return this.strip()},uo.prototype.addn=function(F0){return this.clone().iaddn(F0)},uo.prototype.subn=function(F0){return this.clone().isubn(F0)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(F0,Ho,Yo){var ku=F0.length+Yo,Tu;this._expand(ku);var Hu,D0=0;for(Tu=0;Tu<F0.length;Tu++){Hu=(this.words[Tu+Yo]|0)+D0;var Fu=(F0.words[Tu]|0)*Ho;Hu-=Fu&67108863,D0=(Hu>>26)-(Fu/67108864|0),this.words[Tu+Yo]=Hu&67108863}for(;Tu<this.length-Yo;Tu++)Hu=(this.words[Tu+Yo]|0)+D0,D0=Hu>>26,this.words[Tu+Yo]=Hu&67108863;if(D0===0)return this.strip();for(Wr(D0===-1),D0=0,Tu=0;Tu<this.length;Tu++)Hu=-(this.words[Tu]|0)+D0,D0=Hu>>26,this.words[Tu]=Hu&67108863;return this.negative=1,this.strip()},uo.prototype._wordDiv=function(F0,Ho){var Yo=this.length-F0.length,ku=this.clone(),Tu=F0,Hu=Tu.words[Tu.length-1]|0,D0=this._countBits(Hu);Yo=26-D0,Yo!==0&&(Tu=Tu.ushln(Yo),ku.iushln(Yo),Hu=Tu.words[Tu.length-1]|0);var Fu=ku.length-Tu.length,hu;if(Ho!=="mod"){hu=new uo(null),hu.length=Fu+1,hu.words=new Array(hu.length);for(var r0=0;r0<hu.length;r0++)hu.words[r0]=0}var qu=ku.clone()._ishlnsubmul(Tu,1,Fu);qu.negative===0&&(ku=qu,hu&&(hu.words[Fu]=1));for(var Al=Fu-1;Al>=0;Al--){var Tl=(ku.words[Tu.length+Al]|0)*67108864+(ku.words[Tu.length+Al-1]|0);for(Tl=Math.min(Tl/Hu|0,67108863),ku._ishlnsubmul(Tu,Tl,Al);ku.negative!==0;)Tl--,ku.negative=0,ku._ishlnsubmul(Tu,1,Al),ku.isZero()||(ku.negative^=1);hu&&(hu.words[Al]=Tl)}return hu&&hu.strip(),ku.strip(),Ho!=="div"&&Yo!==0&&ku.iushrn(Yo),{div:hu||null,mod:ku}},uo.prototype.divmod=function(F0,Ho,Yo){if(Wr(!F0.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var ku,Tu,Hu;return this.negative!==0&&F0.negative===0?(Hu=this.neg().divmod(F0,Ho),Ho!=="mod"&&(ku=Hu.div.neg()),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.iadd(F0)),{div:ku,mod:Tu}):this.negative===0&&F0.negative!==0?(Hu=this.divmod(F0.neg(),Ho),Ho!=="mod"&&(ku=Hu.div.neg()),{div:ku,mod:Hu.mod}):this.negative&F0.negative?(Hu=this.neg().divmod(F0.neg(),Ho),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.isub(F0)),{div:Hu.div,mod:Tu}):F0.length>this.length||this.cmp(F0)<0?{div:new uo(0),mod:this}:F0.length===1?Ho==="div"?{div:this.divn(F0.words[0]),mod:null}:Ho==="mod"?{div:null,mod:new uo(this.modn(F0.words[0]))}:{div:this.divn(F0.words[0]),mod:new uo(this.modn(F0.words[0]))}:this._wordDiv(F0,Ho)},uo.prototype.div=function(F0){return this.divmod(F0,"div",!1).div},uo.prototype.mod=function(F0){return this.divmod(F0,"mod",!1).mod},uo.prototype.umod=function(F0){return this.divmod(F0,"mod",!0).mod},uo.prototype.divRound=function(F0){var Ho=this.divmod(F0);if(Ho.mod.isZero())return Ho.div;var Yo=Ho.div.negative!==0?Ho.mod.isub(F0):Ho.mod,ku=F0.ushrn(1),Tu=F0.andln(1),Hu=Yo.cmp(ku);return Hu<0||Tu===1&&Hu===0?Ho.div:Ho.div.negative!==0?Ho.div.isubn(1):Ho.div.iaddn(1)},uo.prototype.modn=function(F0){Wr(F0<=67108863);for(var Ho=(1<<26)%F0,Yo=0,ku=this.length-1;ku>=0;ku--)Yo=(Ho*Yo+(this.words[ku]|0))%F0;return Yo},uo.prototype.idivn=function(F0){Wr(F0<=67108863);for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=(this.words[Yo]|0)+Ho*67108864;this.words[Yo]=ku/F0|0,Ho=ku%F0}return this.strip()},uo.prototype.divn=function(F0){return this.clone().idivn(F0)},uo.prototype.egcd=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=new uo(0),D0=new uo(1),Fu=0;Ho.isEven()&&Yo.isEven();)Ho.iushrn(1),Yo.iushrn(1),++Fu;for(var hu=Yo.clone(),r0=Ho.clone();!Ho.isZero();){for(var qu=0,Al=1;!(Ho.words[0]&Al)&&qu<26;++qu,Al<<=1);if(qu>0)for(Ho.iushrn(qu);qu-- >0;)(ku.isOdd()||Tu.isOdd())&&(ku.iadd(hu),Tu.isub(r0)),ku.iushrn(1),Tu.iushrn(1);for(var Tl=0,Rl=1;!(Yo.words[0]&Rl)&&Tl<26;++Tl,Rl<<=1);if(Tl>0)for(Yo.iushrn(Tl);Tl-- >0;)(Hu.isOdd()||D0.isOdd())&&(Hu.iadd(hu),D0.isub(r0)),Hu.iushrn(1),D0.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Hu),Tu.isub(D0)):(Yo.isub(Ho),Hu.isub(ku),D0.isub(Tu))}return{a:Hu,b:D0,gcd:Yo.iushln(Fu)}},uo.prototype._invmp=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=Yo.clone();Ho.cmpn(1)>0&&Yo.cmpn(1)>0;){for(var D0=0,Fu=1;!(Ho.words[0]&Fu)&&D0<26;++D0,Fu<<=1);if(D0>0)for(Ho.iushrn(D0);D0-- >0;)ku.isOdd()&&ku.iadd(Hu),ku.iushrn(1);for(var hu=0,r0=1;!(Yo.words[0]&r0)&&hu<26;++hu,r0<<=1);if(hu>0)for(Yo.iushrn(hu);hu-- >0;)Tu.isOdd()&&Tu.iadd(Hu),Tu.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Tu)):(Yo.isub(Ho),Tu.isub(ku))}var qu;return Ho.cmpn(1)===0?qu=ku:qu=Tu,qu.cmpn(0)<0&&qu.iadd(F0),qu},uo.prototype.gcd=function(F0){if(this.isZero())return F0.abs();if(F0.isZero())return this.abs();var Ho=this.clone(),Yo=F0.clone();Ho.negative=0,Yo.negative=0;for(var ku=0;Ho.isEven()&&Yo.isEven();ku++)Ho.iushrn(1),Yo.iushrn(1);do{for(;Ho.isEven();)Ho.iushrn(1);for(;Yo.isEven();)Yo.iushrn(1);var Tu=Ho.cmp(Yo);if(Tu<0){var Hu=Ho;Ho=Yo,Yo=Hu}else if(Tu===0||Yo.cmpn(1)===0)break;Ho.isub(Yo)}while(!0);return Yo.iushln(ku)},uo.prototype.invm=function(F0){return this.egcd(F0).a.umod(F0)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(F0){return this.words[0]&F0},uo.prototype.bincn=function(F0){Wr(typeof F0=="number");var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return this._expand(Yo+1),this.words[Yo]|=ku,this;for(var Tu=ku,Hu=Yo;Tu!==0&&Hu<this.length;Hu++){var D0=this.words[Hu]|0;D0+=Tu,Tu=D0>>>26,D0&=67108863,this.words[Hu]=D0}return Tu!==0&&(this.words[Hu]=Tu,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(F0){var Ho=F0<0;if(this.negative!==0&&!Ho)return-1;if(this.negative===0&&Ho)return 1;this.strip();var Yo;if(this.length>1)Yo=1;else{Ho&&(F0=-F0),Wr(F0<=67108863,"Number is too big");var ku=this.words[0]|0;Yo=ku===F0?0:ku<F0?-1:1}return this.negative!==0?-Yo|0:Yo},uo.prototype.cmp=function(F0){if(this.negative!==0&&F0.negative===0)return-1;if(this.negative===0&&F0.negative!==0)return 1;var Ho=this.ucmp(F0);return this.negative!==0?-Ho|0:Ho},uo.prototype.ucmp=function(F0){if(this.length>F0.length)return 1;if(this.length<F0.length)return-1;for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=this.words[Yo]|0,Tu=F0.words[Yo]|0;if(ku!==Tu){ku<Tu?Ho=-1:ku>Tu&&(Ho=1);break}}return Ho},uo.prototype.gtn=function(F0){return this.cmpn(F0)===1},uo.prototype.gt=function(F0){return this.cmp(F0)===1},uo.prototype.gten=function(F0){return this.cmpn(F0)>=0},uo.prototype.gte=function(F0){return this.cmp(F0)>=0},uo.prototype.ltn=function(F0){return this.cmpn(F0)===-1},uo.prototype.lt=function(F0){return this.cmp(F0)===-1},uo.prototype.lten=function(F0){return this.cmpn(F0)<=0},uo.prototype.lte=function(F0){return this.cmp(F0)<=0},uo.prototype.eqn=function(F0){return this.cmpn(F0)===0},uo.prototype.eq=function(F0){return this.cmp(F0)===0},uo.red=function(F0){return new f0(F0)},uo.prototype.toRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),F0.convertTo(this)._forceRed(F0)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(F0){return this.red=F0,this},uo.prototype.forceRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(F0)},uo.prototype.redAdd=function(F0){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,F0)},uo.prototype.redIAdd=function(F0){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,F0)},uo.prototype.redSub=function(F0){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,F0)},uo.prototype.redISub=function(F0){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,F0)},uo.prototype.redShl=function(F0){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,F0)},uo.prototype.redMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.mul(this,F0)},uo.prototype.redIMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.imul(this,F0)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(F0){return Wr(this.red&&!F0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,F0)};var _c={k256:null,p224:null,p192:null,p25519:null};function e0($0,F0){this.name=$0,this.p=new uo(F0,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}e0.prototype._tmp=function(){var F0=new uo(null);return F0.words=new Array(Math.ceil(this.n/13)),F0},e0.prototype.ireduce=function(F0){var Ho=F0,Yo;do this.split(Ho,this.tmp),Ho=this.imulK(Ho),Ho=Ho.iadd(this.tmp),Yo=Ho.bitLength();while(Yo>this.n);var ku=Yo<this.n?-1:Ho.ucmp(this.p);return ku===0?(Ho.words[0]=0,Ho.length=1):ku>0?Ho.isub(this.p):Ho.strip!==void 0?Ho.strip():Ho._strip(),Ho},e0.prototype.split=function(F0,Ho){F0.iushrn(this.n,0,Ho)},e0.prototype.imulK=function(F0){return F0.imul(this.k)};function au(){e0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(au,e0),au.prototype.split=function(F0,Ho){for(var Yo=4194303,ku=Math.min(F0.length,9),Tu=0;Tu<ku;Tu++)Ho.words[Tu]=F0.words[Tu];if(Ho.length=ku,F0.length<=9){F0.words[0]=0,F0.length=1;return}var Hu=F0.words[9];for(Ho.words[Ho.length++]=Hu&Yo,Tu=10;Tu<F0.length;Tu++){var D0=F0.words[Tu]|0;F0.words[Tu-10]=(D0&Yo)<<4|Hu>>>22,Hu=D0}Hu>>>=22,F0.words[Tu-10]=Hu,Hu===0&&F0.length>10?F0.length-=10:F0.length-=9},au.prototype.imulK=function(F0){F0.words[F0.length]=0,F0.words[F0.length+1]=0,F0.length+=2;for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=F0.words[Yo]|0;Ho+=ku*977,F0.words[Yo]=Ho&67108863,Ho=ku*64+(Ho/67108864|0)}return F0.words[F0.length-1]===0&&(F0.length--,F0.words[F0.length-1]===0&&F0.length--),F0};function Ko(){e0.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(Ko,e0);function o0(){e0.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(o0,e0);function zu(){e0.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(zu,e0),zu.prototype.imulK=function(F0){for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=(F0.words[Yo]|0)*19+Ho,Tu=ku&67108863;ku>>>=26,F0.words[Yo]=Tu,Ho=ku}return Ho!==0&&(F0.words[F0.length++]=Ho),F0},uo._prime=function(F0){if(_c[F0])return _c[F0];var Ho;if(F0==="k256")Ho=new au;else if(F0==="p224")Ho=new Ko;else if(F0==="p192")Ho=new o0;else if(F0==="p25519")Ho=new zu;else throw new Error("Unknown prime "+F0);return _c[F0]=Ho,Ho};function f0($0){if(typeof $0=="string"){var F0=uo._prime($0);this.m=F0.p,this.prime=F0}else Wr($0.gtn(1),"modulus must be greater than 1"),this.m=$0,this.prime=null}f0.prototype._verify1=function(F0){Wr(F0.negative===0,"red works only with positives"),Wr(F0.red,"red works only with red numbers")},f0.prototype._verify2=function(F0,Ho){Wr((F0.negative|Ho.negative)===0,"red works only with positives"),Wr(F0.red&&F0.red===Ho.red,"red works only with red numbers")},f0.prototype.imod=function(F0){return this.prime?this.prime.ireduce(F0)._forceRed(this):F0.umod(this.m)._forceRed(this)},f0.prototype.neg=function(F0){return F0.isZero()?F0.clone():this.m.sub(F0)._forceRed(this)},f0.prototype.add=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.add(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo._forceRed(this)},f0.prototype.iadd=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.iadd(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo},f0.prototype.sub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.sub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo._forceRed(this)},f0.prototype.isub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.isub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo},f0.prototype.shl=function(F0,Ho){return this._verify1(F0),this.imod(F0.ushln(Ho))},f0.prototype.imul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.imul(Ho))},f0.prototype.mul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.mul(Ho))},f0.prototype.isqr=function(F0){return this.imul(F0,F0.clone())},f0.prototype.sqr=function(F0){return this.mul(F0,F0)},f0.prototype.sqrt=function(F0){if(F0.isZero())return F0.clone();var Ho=this.m.andln(3);if(Wr(Ho%2===1),Ho===3){var Yo=this.m.add(new uo(1)).iushrn(2);return this.pow(F0,Yo)}for(var ku=this.m.subn(1),Tu=0;!ku.isZero()&&ku.andln(1)===0;)Tu++,ku.iushrn(1);Wr(!ku.isZero());var Hu=new uo(1).toRed(this),D0=Hu.redNeg(),Fu=this.m.subn(1).iushrn(1),hu=this.m.bitLength();for(hu=new uo(2*hu*hu).toRed(this);this.pow(hu,Fu).cmp(D0)!==0;)hu.redIAdd(D0);for(var r0=this.pow(hu,ku),qu=this.pow(F0,ku.addn(1).iushrn(1)),Al=this.pow(F0,ku),Tl=Tu;Al.cmp(Hu)!==0;){for(var Rl=Al,Ml=0;Rl.cmp(Hu)!==0;Ml++)Rl=Rl.redSqr();Wr(Ml<Tl);var dp=this.pow(r0,new uo(1).iushln(Tl-Ml-1));qu=qu.redMul(dp),r0=dp.redSqr(),Al=Al.redMul(r0),Tl=Ml}return qu},f0.prototype.invm=function(F0){var Ho=F0._invmp(this.m);return Ho.negative!==0?(Ho.negative=0,this.imod(Ho).redNeg()):this.imod(Ho)},f0.prototype.pow=function(F0,Ho){if(Ho.isZero())return new uo(1).toRed(this);if(Ho.cmpn(1)===0)return F0.clone();var Yo=4,ku=new Array(1<<Yo);ku[0]=new uo(1).toRed(this),ku[1]=F0;for(var Tu=2;Tu<ku.length;Tu++)ku[Tu]=this.mul(ku[Tu-1],F0);var Hu=ku[0],D0=0,Fu=0,hu=Ho.bitLength()%26;for(hu===0&&(hu=26),Tu=Ho.length-1;Tu>=0;Tu--){for(var r0=Ho.words[Tu],qu=hu-1;qu>=0;qu--){var Al=r0>>qu&1;if(Hu!==ku[0]&&(Hu=this.sqr(Hu)),Al===0&&D0===0){Fu=0;continue}D0<<=1,D0|=Al,Fu++,!(Fu!==Yo&&(Tu!==0||qu!==0))&&(Hu=this.mul(Hu,ku[D0]),Fu=0,D0=0)}hu=26}return Hu},f0.prototype.convertTo=function(F0){var Ho=F0.umod(this.m);return Ho===F0?Ho.clone():Ho},f0.prototype.convertFrom=function(F0){var Ho=F0.clone();return Ho.red=null,Ho},uo.mont=function(F0){return new s0(F0)};function s0($0){f0.call(this,$0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(s0,f0),s0.prototype.convertTo=function(F0){return this.imod(F0.ushln(this.shift))},s0.prototype.convertFrom=function(F0){var Ho=this.imod(F0.mul(this.rinv));return Ho.red=null,Ho},s0.prototype.imul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return F0.words[0]=0,F0.length=1,F0;var Yo=F0.imul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.mul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return new uo(0)._forceRed(this);var Yo=F0.mul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.invm=function(F0){var Ho=this.imod(F0._invmp(this.m).mul(this.r2));return Ho._forceRed(this)}})(An,commonjsGlobal)})(bn$3);var bnExports$2=bn$3.exports,elliptic$4={};const name$M="elliptic",version$5="6.5.7",description$3="EC cryptography",main$3="lib/elliptic.js",files$2=["lib"],scripts$3={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$3={type:"git",url:"git@github.com:indutny/elliptic"},keywords$3=["EC","Elliptic","curve","Cryptography"],author$3="Fedor Indutny <fedor@indutny.com>",license$3="MIT",bugs$3={url:"https://github.com/indutny/elliptic/issues"},homepage$3="https://github.com/indutny/elliptic",devDependencies$3={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$3={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$7={name:name$M,version:version$5,description:description$3,main:main$3,files:files$2,scripts:scripts$3,repository:repository$3,keywords:keywords$3,author:author$3,license:license$3,bugs:bugs$3,homepage:homepage$3,devDependencies:devDependencies$3,dependencies:dependencies$3};var utils$X={};(function(An){var Cn=An,Zn=bnExports$2,Wr=minimalisticAssert$1,Zr=utils$1O;Cn.assert=Wr,Cn.toArray=Zr.toArray,Cn.zero2=Zr.zero2,Cn.toHex=Zr.toHex,Cn.encode=Zr.encode;function uo(qo,Fo,zo){var Zo=new Array(Math.max(qo.bitLength(),zo)+1),jo;for(jo=0;jo<Zo.length;jo+=1)Zo[jo]=0;var Uo=1<<Fo+1,Lo=qo.clone();for(jo=0;jo<Zo.length;jo++){var _d,Vo=Lo.andln(Uo-1);Lo.isOdd()?(Vo>(Uo>>1)-1?_d=(Uo>>1)-Vo:_d=Vo,Lo.isubn(_d)):_d=0,Zo[jo]=_d,Lo.iushrn(1)}return Zo}Cn.getNAF=uo;function ho(qo,Fo){var zo=[[],[]];qo=qo.clone(),Fo=Fo.clone();for(var Zo=0,jo=0,Uo;qo.cmpn(-Zo)>0||Fo.cmpn(-jo)>0;){var Lo=qo.andln(3)+Zo&3,_d=Fo.andln(3)+jo&3;Lo===3&&(Lo=-1),_d===3&&(_d=-1);var Vo;Lo&1?(Uo=qo.andln(7)+Zo&7,(Uo===3||Uo===5)&&_d===2?Vo=-Lo:Vo=Lo):Vo=0,zo[0].push(Vo);var _c;_d&1?(Uo=Fo.andln(7)+jo&7,(Uo===3||Uo===5)&&Lo===2?_c=-_d:_c=_d):_c=0,zo[1].push(_c),2*Zo===Vo+1&&(Zo=1-Zo),2*jo===_c+1&&(jo=1-jo),qo.iushrn(1),Fo.iushrn(1)}return zo}Cn.getJSF=ho;function vo(qo,Fo,zo){var Zo="_"+Fo;qo.prototype[Fo]=function(){return this[Zo]!==void 0?this[Zo]:this[Zo]=zo.call(this)}}Cn.cachedProperty=vo;function To(qo){return typeof qo=="string"?Cn.toArray(qo,"hex"):qo}Cn.parseBytes=To;function Do(qo){return new Zn(qo,"hex","le")}Cn.intFromLE=Do})(utils$X);var curve$2={},BN$t=bnExports$2,utils$W=utils$X,getNAF$2=utils$W.getNAF,getJSF$2=utils$W.getJSF,assert$x=utils$W.assert;function BaseCurve$2(An,Cn){this.type=An,this.p=new BN$t(Cn.p,16),this.red=Cn.prime?BN$t.red(Cn.prime):BN$t.mont(this.p),this.zero=new BN$t(0).toRed(this.red),this.one=new BN$t(1).toRed(this.red),this.two=new BN$t(2).toRed(this.red),this.n=Cn.n&&new BN$t(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$2=BaseCurve$2;BaseCurve$2.prototype.point=function An(){throw new Error("Not implemented")};BaseCurve$2.prototype.validate=function An(){throw new Error("Not implemented")};BaseCurve$2.prototype._fixedNafMul=function An(Cn,Zn){assert$x(Cn.precomputed);var Wr=Cn._getDoubles(),Zr=getNAF$2(Zn,1,this._bitLength),uo=(1<<Wr.step+1)-(Wr.step%2===0?2:1);uo/=3;var ho=[],vo,To;for(vo=0;vo<Zr.length;vo+=Wr.step){To=0;for(var Do=vo+Wr.step-1;Do>=vo;Do--)To=(To<<1)+Zr[Do];ho.push(To)}for(var qo=this.jpoint(null,null,null),Fo=this.jpoint(null,null,null),zo=uo;zo>0;zo--){for(vo=0;vo<ho.length;vo++)To=ho[vo],To===zo?Fo=Fo.mixedAdd(Wr.points[vo]):To===-zo&&(Fo=Fo.mixedAdd(Wr.points[vo].neg()));qo=qo.add(Fo)}return qo.toP()};BaseCurve$2.prototype._wnafMul=function An(Cn,Zn){var Wr=4,Zr=Cn._getNAFPoints(Wr);Wr=Zr.wnd;for(var uo=Zr.points,ho=getNAF$2(Zn,Wr,this._bitLength),vo=this.jpoint(null,null,null),To=ho.length-1;To>=0;To--){for(var Do=0;To>=0&&ho[To]===0;To--)Do++;if(To>=0&&Do++,vo=vo.dblp(Do),To<0)break;var qo=ho[To];assert$x(qo!==0),Cn.type==="affine"?qo>0?vo=vo.mixedAdd(uo[qo-1>>1]):vo=vo.mixedAdd(uo[-qo-1>>1].neg()):qo>0?vo=vo.add(uo[qo-1>>1]):vo=vo.add(uo[-qo-1>>1].neg())}return Cn.type==="affine"?vo.toP():vo};BaseCurve$2.prototype._wnafMulAdd=function An(Cn,Zn,Wr,Zr,uo){var ho=this._wnafT1,vo=this._wnafT2,To=this._wnafT3,Do=0,qo,Fo,zo;for(qo=0;qo<Zr;qo++){zo=Zn[qo];var Zo=zo._getNAFPoints(Cn);ho[qo]=Zo.wnd,vo[qo]=Zo.points}for(qo=Zr-1;qo>=1;qo-=2){var jo=qo-1,Uo=qo;if(ho[jo]!==1||ho[Uo]!==1){To[jo]=getNAF$2(Wr[jo],ho[jo],this._bitLength),To[Uo]=getNAF$2(Wr[Uo],ho[Uo],this._bitLength),Do=Math.max(To[jo].length,Do),Do=Math.max(To[Uo].length,Do);continue}var Lo=[Zn[jo],null,null,Zn[Uo]];Zn[jo].y.cmp(Zn[Uo].y)===0?(Lo[1]=Zn[jo].add(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg())):Zn[jo].y.cmp(Zn[Uo].y.redNeg())===0?(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].add(Zn[Uo].neg())):(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg()));var _d=[-3,-1,-5,-7,0,7,5,1,3],Vo=getJSF$2(Wr[jo],Wr[Uo]);for(Do=Math.max(Vo[0].length,Do),To[jo]=new Array(Do),To[Uo]=new Array(Do),Fo=0;Fo<Do;Fo++){var _c=Vo[0][Fo]|0,e0=Vo[1][Fo]|0;To[jo][Fo]=_d[(_c+1)*3+(e0+1)],To[Uo][Fo]=0,vo[jo]=Lo}}var au=this.jpoint(null,null,null),Ko=this._wnafT4;for(qo=Do;qo>=0;qo--){for(var o0=0;qo>=0;){var zu=!0;for(Fo=0;Fo<Zr;Fo++)Ko[Fo]=To[Fo][qo]|0,Ko[Fo]!==0&&(zu=!1);if(!zu)break;o0++,qo--}if(qo>=0&&o0++,au=au.dblp(o0),qo<0)break;for(Fo=0;Fo<Zr;Fo++){var f0=Ko[Fo];f0!==0&&(f0>0?zo=vo[Fo][f0-1>>1]:f0<0&&(zo=vo[Fo][-f0-1>>1].neg()),zo.type==="affine"?au=au.mixedAdd(zo):au=au.add(zo))}}for(qo=0;qo<Zr;qo++)vo[qo]=null;return uo?au:au.toP()};function BasePoint$2(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}BaseCurve$2.BasePoint=BasePoint$2;BasePoint$2.prototype.eq=function An(){throw new Error("Not implemented")};BasePoint$2.prototype.validate=function An(){return this.curve.validate(this)};BaseCurve$2.prototype.decodePoint=function An(Cn,Zn){Cn=utils$W.toArray(Cn,Zn);var Wr=this.p.byteLength();if((Cn[0]===4||Cn[0]===6||Cn[0]===7)&&Cn.length-1===2*Wr){Cn[0]===6?assert$x(Cn[Cn.length-1]%2===0):Cn[0]===7&&assert$x(Cn[Cn.length-1]%2===1);var Zr=this.point(Cn.slice(1,1+Wr),Cn.slice(1+Wr,1+2*Wr));return Zr}else if((Cn[0]===2||Cn[0]===3)&&Cn.length-1===Wr)return this.pointFromX(Cn.slice(1,1+Wr),Cn[0]===3);throw new Error("Unknown point format")};BasePoint$2.prototype.encodeCompressed=function An(Cn){return this.encode(Cn,!0)};BasePoint$2.prototype._encode=function An(Cn){var Zn=this.curve.p.byteLength(),Wr=this.getX().toArray("be",Zn);return Cn?[this.getY().isEven()?2:3].concat(Wr):[4].concat(Wr,this.getY().toArray("be",Zn))};BasePoint$2.prototype.encode=function An(Cn,Zn){return utils$W.encode(this._encode(Zn),Cn)};BasePoint$2.prototype.precompute=function An(Cn){if(this.precomputed)return this;var Zn={doubles:null,naf:null,beta:null};return Zn.naf=this._getNAFPoints(8),Zn.doubles=this._getDoubles(4,Cn),Zn.beta=this._getBeta(),this.precomputed=Zn,this};BasePoint$2.prototype._hasDoubles=function An(Cn){if(!this.precomputed)return!1;var Zn=this.precomputed.doubles;return Zn?Zn.points.length>=Math.ceil((Cn.bitLength()+1)/Zn.step):!1};BasePoint$2.prototype._getDoubles=function An(Cn,Zn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Wr=[this],Zr=this,uo=0;uo<Zn;uo+=Cn){for(var ho=0;ho<Cn;ho++)Zr=Zr.dbl();Wr.push(Zr)}return{step:Cn,points:Wr}};BasePoint$2.prototype._getNAFPoints=function An(Cn){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Zn=[this],Wr=(1<<Cn)-1,Zr=Wr===1?null:this.dbl(),uo=1;uo<Wr;uo++)Zn[uo]=Zn[uo-1].add(Zr);return{wnd:Cn,points:Zn}};BasePoint$2.prototype._getBeta=function An(){return null};BasePoint$2.prototype.dblp=function An(Cn){for(var Zn=this,Wr=0;Wr<Cn;Wr++)Zn=Zn.dbl();return Zn};var utils$V=utils$X,BN$s=bnExports$2,inherits$a=inherits_browserExports,Base$8=base$2,assert$w=utils$V.assert;function ShortCurve$2(An){Base$8.call(this,"short",An),this.a=new BN$s(An.a,16).toRed(this.red),this.b=new BN$s(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits$a(ShortCurve$2,Base$8);var short$2=ShortCurve$2;ShortCurve$2.prototype._getEndomorphism=function An(Cn){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Zn,Wr;if(Cn.beta)Zn=new BN$s(Cn.beta,16).toRed(this.red);else{var Zr=this._getEndoRoots(this.p);Zn=Zr[0].cmp(Zr[1])<0?Zr[0]:Zr[1],Zn=Zn.toRed(this.red)}if(Cn.lambda)Wr=new BN$s(Cn.lambda,16);else{var uo=this._getEndoRoots(this.n);this.g.mul(uo[0]).x.cmp(this.g.x.redMul(Zn))===0?Wr=uo[0]:(Wr=uo[1],assert$w(this.g.mul(Wr).x.cmp(this.g.x.redMul(Zn))===0))}var ho;return Cn.basis?ho=Cn.basis.map(function(vo){return{a:new BN$s(vo.a,16),b:new BN$s(vo.b,16)}}):ho=this._getEndoBasis(Wr),{beta:Zn,lambda:Wr,basis:ho}}};ShortCurve$2.prototype._getEndoRoots=function An(Cn){var Zn=Cn===this.p?this.red:BN$s.mont(Cn),Wr=new BN$s(2).toRed(Zn).redInvm(),Zr=Wr.redNeg(),uo=new BN$s(3).toRed(Zn).redNeg().redSqrt().redMul(Wr),ho=Zr.redAdd(uo).fromRed(),vo=Zr.redSub(uo).fromRed();return[ho,vo]};ShortCurve$2.prototype._getEndoBasis=function An(Cn){for(var Zn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Wr=Cn,Zr=this.n.clone(),uo=new BN$s(1),ho=new BN$s(0),vo=new BN$s(0),To=new BN$s(1),Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo;Wr.cmpn(0)!==0;){var _c=Zr.div(Wr);_d=Zr.sub(_c.mul(Wr)),Vo=vo.sub(_c.mul(uo));var e0=To.sub(_c.mul(ho));if(!Fo&&_d.cmp(Zn)<0)Do=Uo.neg(),qo=uo,Fo=_d.neg(),zo=Vo;else if(Fo&&++Lo===2)break;Uo=_d,Zr=Wr,Wr=_d,vo=uo,uo=Vo,To=ho,ho=e0}Zo=_d.neg(),jo=Vo;var au=Fo.sqr().add(zo.sqr()),Ko=Zo.sqr().add(jo.sqr());return Ko.cmp(au)>=0&&(Zo=Do,jo=qo),Fo.negative&&(Fo=Fo.neg(),zo=zo.neg()),Zo.negative&&(Zo=Zo.neg(),jo=jo.neg()),[{a:Fo,b:zo},{a:Zo,b:jo}]};ShortCurve$2.prototype._endoSplit=function An(Cn){var Zn=this.endo.basis,Wr=Zn[0],Zr=Zn[1],uo=Zr.b.mul(Cn).divRound(this.n),ho=Wr.b.neg().mul(Cn).divRound(this.n),vo=uo.mul(Wr.a),To=ho.mul(Zr.a),Do=uo.mul(Wr.b),qo=ho.mul(Zr.b),Fo=Cn.sub(vo).sub(To),zo=Do.add(qo).neg();return{k1:Fo,k2:zo}};ShortCurve$2.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$s(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr().redMul(Cn).redIAdd(Cn.redMul(this.a)).redIAdd(this.b),Zr=Wr.redSqrt();if(Zr.redSqr().redSub(Wr).cmp(this.zero)!==0)throw new Error("invalid point");var uo=Zr.fromRed().isOdd();return(Zn&&!uo||!Zn&&uo)&&(Zr=Zr.redNeg()),this.point(Cn,Zr)};ShortCurve$2.prototype.validate=function An(Cn){if(Cn.inf)return!0;var Zn=Cn.x,Wr=Cn.y,Zr=this.a.redMul(Zn),uo=Zn.redSqr().redMul(Zn).redIAdd(Zr).redIAdd(this.b);return Wr.redSqr().redISub(uo).cmpn(0)===0};ShortCurve$2.prototype._endoWnafMulAdd=function An(Cn,Zn,Wr){for(var Zr=this._endoWnafT1,uo=this._endoWnafT2,ho=0;ho<Cn.length;ho++){var vo=this._endoSplit(Zn[ho]),To=Cn[ho],Do=To._getBeta();vo.k1.negative&&(vo.k1.ineg(),To=To.neg(!0)),vo.k2.negative&&(vo.k2.ineg(),Do=Do.neg(!0)),Zr[ho*2]=To,Zr[ho*2+1]=Do,uo[ho*2]=vo.k1,uo[ho*2+1]=vo.k2}for(var qo=this._wnafMulAdd(1,Zr,uo,ho*2,Wr),Fo=0;Fo<ho*2;Fo++)Zr[Fo]=null,uo[Fo]=null;return qo};function Point$8(An,Cn,Zn,Wr){Base$8.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$s(Cn,16),this.y=new BN$s(Zn,16),Wr&&(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)}inherits$a(Point$8,Base$8.BasePoint);ShortCurve$2.prototype.point=function An(Cn,Zn,Wr){return new Point$8(this,Cn,Zn,Wr)};ShortCurve$2.prototype.pointFromJSON=function An(Cn,Zn){return Point$8.fromJSON(this,Cn,Zn)};Point$8.prototype._getBeta=function An(){if(this.curve.endo){var Cn=this.precomputed;if(Cn&&Cn.beta)return Cn.beta;var Zn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(Cn){var Wr=this.curve,Zr=function(uo){return Wr.point(uo.x.redMul(Wr.endo.beta),uo.y)};Cn.beta=Zn,Zn.precomputed={beta:null,naf:Cn.naf&&{wnd:Cn.naf.wnd,points:Cn.naf.points.map(Zr)},doubles:Cn.doubles&&{step:Cn.doubles.step,points:Cn.doubles.points.map(Zr)}}}return Zn}};Point$8.prototype.toJSON=function An(){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]};Point$8.fromJSON=function An(Cn,Zn,Wr){typeof Zn=="string"&&(Zn=JSON.parse(Zn));var Zr=Cn.point(Zn[0],Zn[1],Wr);if(!Zn[2])return Zr;function uo(vo){return Cn.point(vo[0],vo[1],Wr)}var ho=Zn[2];return Zr.precomputed={beta:null,doubles:ho.doubles&&{step:ho.doubles.step,points:[Zr].concat(ho.doubles.points.map(uo))},naf:ho.naf&&{wnd:ho.naf.wnd,points:[Zr].concat(ho.naf.points.map(uo))}},Zr};Point$8.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Point$8.prototype.isInfinity=function An(){return this.inf};Point$8.prototype.add=function An(Cn){if(this.inf)return Cn;if(Cn.inf)return this;if(this.eq(Cn))return this.dbl();if(this.neg().eq(Cn))return this.curve.point(null,null);if(this.x.cmp(Cn.x)===0)return this.curve.point(null,null);var Zn=this.y.redSub(Cn.y);Zn.cmpn(0)!==0&&(Zn=Zn.redMul(this.x.redSub(Cn.x).redInvm()));var Wr=Zn.redSqr().redISub(this.x).redISub(Cn.x),Zr=Zn.redMul(this.x.redSub(Wr)).redISub(this.y);return this.curve.point(Wr,Zr)};Point$8.prototype.dbl=function An(){if(this.inf)return this;var Cn=this.y.redAdd(this.y);if(Cn.cmpn(0)===0)return this.curve.point(null,null);var Zn=this.curve.a,Wr=this.x.redSqr(),Zr=Cn.redInvm(),uo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(Zn).redMul(Zr),ho=uo.redSqr().redISub(this.x.redAdd(this.x)),vo=uo.redMul(this.x.redSub(ho)).redISub(this.y);return this.curve.point(ho,vo)};Point$8.prototype.getX=function An(){return this.x.fromRed()};Point$8.prototype.getY=function An(){return this.y.fromRed()};Point$8.prototype.mul=function An(Cn){return Cn=new BN$s(Cn,16),this.isInfinity()?this:this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve.endo?this.curve._endoWnafMulAdd([this],[Cn]):this.curve._wnafMul(this,Cn)};Point$8.prototype.mulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo):this.curve._wnafMulAdd(1,Zr,uo,2)};Point$8.prototype.jmulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo,!0):this.curve._wnafMulAdd(1,Zr,uo,2,!0)};Point$8.prototype.eq=function An(Cn){return this===Cn||this.inf===Cn.inf&&(this.inf||this.x.cmp(Cn.x)===0&&this.y.cmp(Cn.y)===0)};Point$8.prototype.neg=function An(Cn){if(this.inf)return this;var Zn=this.curve.point(this.x,this.y.redNeg());if(Cn&&this.precomputed){var Wr=this.precomputed,Zr=function(uo){return uo.neg()};Zn.precomputed={naf:Wr.naf&&{wnd:Wr.naf.wnd,points:Wr.naf.points.map(Zr)},doubles:Wr.doubles&&{step:Wr.doubles.step,points:Wr.doubles.points.map(Zr)}}}return Zn};Point$8.prototype.toJ=function An(){if(this.inf)return this.curve.jpoint(null,null,null);var Cn=this.curve.jpoint(this.x,this.y,this.curve.one);return Cn};function JPoint$2(An,Cn,Zn,Wr){Base$8.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$s(0)):(this.x=new BN$s(Cn,16),this.y=new BN$s(Zn,16),this.z=new BN$s(Wr,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}inherits$a(JPoint$2,Base$8.BasePoint);ShortCurve$2.prototype.jpoint=function An(Cn,Zn,Wr){return new JPoint$2(this,Cn,Zn,Wr)};JPoint$2.prototype.toP=function An(){if(this.isInfinity())return this.curve.point(null,null);var Cn=this.z.redInvm(),Zn=Cn.redSqr(),Wr=this.x.redMul(Zn),Zr=this.y.redMul(Zn).redMul(Cn);return this.curve.point(Wr,Zr)};JPoint$2.prototype.neg=function An(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$2.prototype.add=function An(Cn){if(this.isInfinity())return Cn;if(Cn.isInfinity())return this;var Zn=Cn.z.redSqr(),Wr=this.z.redSqr(),Zr=this.x.redMul(Zn),uo=Cn.x.redMul(Wr),ho=this.y.redMul(Zn.redMul(Cn.z)),vo=Cn.y.redMul(Wr.redMul(this.z)),To=Zr.redSub(uo),Do=ho.redSub(vo);if(To.cmpn(0)===0)return Do.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qo=To.redSqr(),Fo=qo.redMul(To),zo=Zr.redMul(qo),Zo=Do.redSqr().redIAdd(Fo).redISub(zo).redISub(zo),jo=Do.redMul(zo.redISub(Zo)).redISub(ho.redMul(Fo)),Uo=this.z.redMul(Cn.z).redMul(To);return this.curve.jpoint(Zo,jo,Uo)};JPoint$2.prototype.mixedAdd=function An(Cn){if(this.isInfinity())return Cn.toJ();if(Cn.isInfinity())return this;var Zn=this.z.redSqr(),Wr=this.x,Zr=Cn.x.redMul(Zn),uo=this.y,ho=Cn.y.redMul(Zn).redMul(this.z),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(vo);return this.curve.jpoint(zo,Zo,jo)};JPoint$2.prototype.dblp=function An(Cn){if(Cn===0)return this;if(this.isInfinity())return this;if(!Cn)return this.dbl();var Zn;if(this.curve.zeroA||this.curve.threeA){var Wr=this;for(Zn=0;Zn<Cn;Zn++)Wr=Wr.dbl();return Wr}var Zr=this.curve.a,uo=this.curve.tinv,ho=this.x,vo=this.y,To=this.z,Do=To.redSqr().redSqr(),qo=vo.redAdd(vo);for(Zn=0;Zn<Cn;Zn++){var Fo=ho.redSqr(),zo=qo.redSqr(),Zo=zo.redSqr(),jo=Fo.redAdd(Fo).redIAdd(Fo).redIAdd(Zr.redMul(Do)),Uo=ho.redMul(zo),Lo=jo.redSqr().redISub(Uo.redAdd(Uo)),_d=Uo.redISub(Lo),Vo=jo.redMul(_d);Vo=Vo.redIAdd(Vo).redISub(Zo);var _c=qo.redMul(To);Zn+1<Cn&&(Do=Do.redMul(Zo)),ho=Lo,To=_c,qo=Vo}return this.curve.jpoint(ho,qo.redMul(uo),To)};JPoint$2.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint$2.prototype._zeroDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr),Do=To.redSqr().redISub(vo).redISub(vo),qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Cn=Do,Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.x.redSqr(),zo=this.y.redSqr(),Zo=zo.redSqr(),jo=this.x.redAdd(zo).redSqr().redISub(Fo).redISub(Zo);jo=jo.redIAdd(jo);var Uo=Fo.redAdd(Fo).redIAdd(Fo),Lo=Uo.redSqr(),_d=Zo.redIAdd(Zo);_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Cn=Lo.redISub(jo).redISub(jo),Zn=Uo.redMul(jo.redISub(Cn)).redISub(_d),Wr=this.y.redMul(this.z),Wr=Wr.redIAdd(Wr)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$2.prototype._threeDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(this.curve.a),Do=To.redSqr().redISub(vo).redISub(vo);Cn=Do;var qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.z.redSqr(),zo=this.y.redSqr(),Zo=this.x.redMul(zo),jo=this.x.redSub(Fo).redMul(this.x.redAdd(Fo));jo=jo.redAdd(jo).redIAdd(jo);var Uo=Zo.redIAdd(Zo);Uo=Uo.redIAdd(Uo);var Lo=Uo.redAdd(Uo);Cn=jo.redSqr().redISub(Lo),Wr=this.y.redAdd(this.z).redSqr().redISub(zo).redISub(Fo);var _d=zo.redSqr();_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Zn=jo.redMul(Uo.redISub(Cn)).redISub(_d)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$2.prototype._dbl=function An(){var Cn=this.curve.a,Zn=this.x,Wr=this.y,Zr=this.z,uo=Zr.redSqr().redSqr(),ho=Zn.redSqr(),vo=Wr.redSqr(),To=ho.redAdd(ho).redIAdd(ho).redIAdd(Cn.redMul(uo)),Do=Zn.redAdd(Zn);Do=Do.redIAdd(Do);var qo=Do.redMul(vo),Fo=To.redSqr().redISub(qo.redAdd(qo)),zo=qo.redISub(Fo),Zo=vo.redSqr();Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=To.redMul(zo).redISub(Zo),Uo=Wr.redAdd(Wr).redMul(Zr);return this.curve.jpoint(Fo,jo,Uo)};JPoint$2.prototype.trpl=function An(){if(!this.curve.zeroA)return this.dbl().add(this);var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr(),Zr=Zn.redSqr(),uo=Cn.redAdd(Cn).redIAdd(Cn),ho=uo.redSqr(),vo=this.x.redAdd(Zn).redSqr().redISub(Cn).redISub(Zr);vo=vo.redIAdd(vo),vo=vo.redAdd(vo).redIAdd(vo),vo=vo.redISub(ho);var To=vo.redSqr(),Do=Zr.redIAdd(Zr);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Do=Do.redIAdd(Do);var qo=uo.redIAdd(vo).redSqr().redISub(ho).redISub(To).redISub(Do),Fo=Zn.redMul(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.x.redMul(To).redISub(Fo);zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.y.redMul(qo.redMul(Do.redISub(qo)).redISub(vo.redMul(To)));Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=this.z.redAdd(vo).redSqr().redISub(Wr).redISub(To);return this.curve.jpoint(zo,Zo,jo)};JPoint$2.prototype.mul=function An(Cn,Zn){return Cn=new BN$s(Cn,Zn),this.curve._wnafMul(this,Cn)};JPoint$2.prototype.eq=function An(Cn){if(Cn.type==="affine")return this.eq(Cn.toJ());if(this===Cn)return!0;var Zn=this.z.redSqr(),Wr=Cn.z.redSqr();if(this.x.redMul(Wr).redISub(Cn.x.redMul(Zn)).cmpn(0)!==0)return!1;var Zr=Zn.redMul(this.z),uo=Wr.redMul(Cn.z);return this.y.redMul(uo).redISub(Cn.y.redMul(Zr)).cmpn(0)===0};JPoint$2.prototype.eqXToP=function An(Cn){var Zn=this.z.redSqr(),Wr=Cn.toRed(this.curve.red).redMul(Zn);if(this.x.cmp(Wr)===0)return!0;for(var Zr=Cn.clone(),uo=this.curve.redN.redMul(Zn);;){if(Zr.iadd(this.curve.n),Zr.cmp(this.curve.p)>=0)return!1;if(Wr.redIAdd(uo),this.x.cmp(Wr)===0)return!0}};JPoint$2.prototype.inspect=function An(){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)+">"};JPoint$2.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};var BN$r=bnExports$2,inherits$9=inherits_browserExports,Base$7=base$2,utils$U=utils$X;function MontCurve$2(An){Base$7.call(this,"mont",An),this.a=new BN$r(An.a,16).toRed(this.red),this.b=new BN$r(An.b,16).toRed(this.red),this.i4=new BN$r(4).toRed(this.red).redInvm(),this.two=new BN$r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$9(MontCurve$2,Base$7);var mont$2=MontCurve$2;MontCurve$2.prototype.validate=function An(Cn){var Zn=Cn.normalize().x,Wr=Zn.redSqr(),Zr=Wr.redMul(Zn).redAdd(Wr.redMul(this.a)).redAdd(Zn),uo=Zr.redSqrt();return uo.redSqr().cmp(Zr)===0};function Point$7(An,Cn,Zn){Base$7.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$r(Cn,16),this.z=new BN$r(Zn,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$9(Point$7,Base$7.BasePoint);MontCurve$2.prototype.decodePoint=function An(Cn,Zn){return this.point(utils$U.toArray(Cn,Zn),1)};MontCurve$2.prototype.point=function An(Cn,Zn){return new Point$7(this,Cn,Zn)};MontCurve$2.prototype.pointFromJSON=function An(Cn){return Point$7.fromJSON(this,Cn)};Point$7.prototype.precompute=function An(){};Point$7.prototype._encode=function An(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$7.fromJSON=function An(Cn,Zn){return new Point$7(Cn,Zn[0],Zn[1]||Cn.one)};Point$7.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Point$7.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};Point$7.prototype.dbl=function An(){var Cn=this.x.redAdd(this.z),Zn=Cn.redSqr(),Wr=this.x.redSub(this.z),Zr=Wr.redSqr(),uo=Zn.redSub(Zr),ho=Zn.redMul(Zr),vo=uo.redMul(Zr.redAdd(this.curve.a24.redMul(uo)));return this.curve.point(ho,vo)};Point$7.prototype.add=function An(){throw new Error("Not supported on Montgomery curve")};Point$7.prototype.diffAdd=function An(Cn,Zn){var Wr=this.x.redAdd(this.z),Zr=this.x.redSub(this.z),uo=Cn.x.redAdd(Cn.z),ho=Cn.x.redSub(Cn.z),vo=ho.redMul(Wr),To=uo.redMul(Zr),Do=Zn.z.redMul(vo.redAdd(To).redSqr()),qo=Zn.x.redMul(vo.redISub(To).redSqr());return this.curve.point(Do,qo)};Point$7.prototype.mul=function An(Cn){for(var Zn=Cn.clone(),Wr=this,Zr=this.curve.point(null,null),uo=this,ho=[];Zn.cmpn(0)!==0;Zn.iushrn(1))ho.push(Zn.andln(1));for(var vo=ho.length-1;vo>=0;vo--)ho[vo]===0?(Wr=Wr.diffAdd(Zr,uo),Zr=Zr.dbl()):(Zr=Wr.diffAdd(Zr,uo),Wr=Wr.dbl());return Zr};Point$7.prototype.mulAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$7.prototype.jumlAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$7.prototype.eq=function An(Cn){return this.getX().cmp(Cn.getX())===0};Point$7.prototype.normalize=function An(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$7.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};var utils$T=utils$X,BN$q=bnExports$2,inherits$8=inherits_browserExports,Base$6=base$2,assert$v=utils$T.assert;function EdwardsCurve$2(An){this.twisted=(An.a|0)!==1,this.mOneA=this.twisted&&(An.a|0)===-1,this.extended=this.mOneA,Base$6.call(this,"edwards",An),this.a=new BN$q(An.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$q(An.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$q(An.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$v(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(An.c|0)===1}inherits$8(EdwardsCurve$2,Base$6);var edwards$2=EdwardsCurve$2;EdwardsCurve$2.prototype._mulA=function An(Cn){return this.mOneA?Cn.redNeg():this.a.redMul(Cn)};EdwardsCurve$2.prototype._mulC=function An(Cn){return this.oneC?Cn:this.c.redMul(Cn)};EdwardsCurve$2.prototype.jpoint=function An(Cn,Zn,Wr,Zr){return this.point(Cn,Zn,Wr,Zr)};EdwardsCurve$2.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$q(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=this.c2.redSub(this.a.redMul(Wr)),uo=this.one.redSub(this.c2.redMul(this.d).redMul(Wr)),ho=Zr.redMul(uo.redInvm()),vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");var To=vo.fromRed().isOdd();return(Zn&&!To||!Zn&&To)&&(vo=vo.redNeg()),this.point(Cn,vo)};EdwardsCurve$2.prototype.pointFromY=function An(Cn,Zn){Cn=new BN$q(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=Wr.redSub(this.c2),uo=Wr.redMul(this.d).redMul(this.c2).redSub(this.a),ho=Zr.redMul(uo.redInvm());if(ho.cmp(this.zero)===0){if(Zn)throw new Error("invalid point");return this.point(this.zero,Cn)}var vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");return vo.fromRed().isOdd()!==Zn&&(vo=vo.redNeg()),this.point(vo,Cn)};EdwardsCurve$2.prototype.validate=function An(Cn){if(Cn.isInfinity())return!0;Cn.normalize();var Zn=Cn.x.redSqr(),Wr=Cn.y.redSqr(),Zr=Zn.redMul(this.a).redAdd(Wr),uo=this.c2.redMul(this.one.redAdd(this.d.redMul(Zn).redMul(Wr)));return Zr.cmp(uo)===0};function Point$6(An,Cn,Zn,Wr,Zr){Base$6.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null&&Wr===null?(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 BN$q(Cn,16),this.y=new BN$q(Zn,16),this.z=Wr?new BN$q(Wr,16):this.curve.one,this.t=Zr&&new BN$q(Zr,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()))))}inherits$8(Point$6,Base$6.BasePoint);EdwardsCurve$2.prototype.pointFromJSON=function An(Cn){return Point$6.fromJSON(this,Cn)};EdwardsCurve$2.prototype.point=function An(Cn,Zn,Wr,Zr){return new Point$6(this,Cn,Zn,Wr,Zr)};Point$6.fromJSON=function An(Cn,Zn){return new Point$6(Cn,Zn[0],Zn[1],Zn[2])};Point$6.prototype.inspect=function An(){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)+">"};Point$6.prototype.isInfinity=function An(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point$6.prototype._extDbl=function An(){var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr();Wr=Wr.redIAdd(Wr);var Zr=this.curve._mulA(Cn),uo=this.x.redAdd(this.y).redSqr().redISub(Cn).redISub(Zn),ho=Zr.redAdd(Zn),vo=ho.redSub(Wr),To=Zr.redSub(Zn),Do=uo.redMul(vo),qo=ho.redMul(To),Fo=uo.redMul(To),zo=vo.redMul(ho);return this.curve.point(Do,qo,zo,Fo)};Point$6.prototype._projDbl=function An(){var Cn=this.x.redAdd(this.y).redSqr(),Zn=this.x.redSqr(),Wr=this.y.redSqr(),Zr,uo,ho,vo,To,Do;if(this.curve.twisted){vo=this.curve._mulA(Zn);var qo=vo.redAdd(Wr);this.zOne?(Zr=Cn.redSub(Zn).redSub(Wr).redMul(qo.redSub(this.curve.two)),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redSqr().redSub(qo).redSub(qo)):(To=this.z.redSqr(),Do=qo.redSub(To).redISub(To),Zr=Cn.redSub(Zn).redISub(Wr).redMul(Do),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redMul(Do))}else vo=Zn.redAdd(Wr),To=this.curve._mulC(this.z).redSqr(),Do=vo.redSub(To).redSub(To),Zr=this.curve._mulC(Cn.redISub(vo)).redMul(Do),uo=this.curve._mulC(vo).redMul(Zn.redISub(Wr)),ho=vo.redMul(Do);return this.curve.point(Zr,uo,ho)};Point$6.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point$6.prototype._extAdd=function An(Cn){var Zn=this.y.redSub(this.x).redMul(Cn.y.redSub(Cn.x)),Wr=this.y.redAdd(this.x).redMul(Cn.y.redAdd(Cn.x)),Zr=this.t.redMul(this.curve.dd).redMul(Cn.t),uo=this.z.redMul(Cn.z.redAdd(Cn.z)),ho=Wr.redSub(Zn),vo=uo.redSub(Zr),To=uo.redAdd(Zr),Do=Wr.redAdd(Zn),qo=ho.redMul(vo),Fo=To.redMul(Do),zo=ho.redMul(Do),Zo=vo.redMul(To);return this.curve.point(qo,Fo,Zo,zo)};Point$6.prototype._projAdd=function An(Cn){var Zn=this.z.redMul(Cn.z),Wr=Zn.redSqr(),Zr=this.x.redMul(Cn.x),uo=this.y.redMul(Cn.y),ho=this.curve.d.redMul(Zr).redMul(uo),vo=Wr.redSub(ho),To=Wr.redAdd(ho),Do=this.x.redAdd(this.y).redMul(Cn.x.redAdd(Cn.y)).redISub(Zr).redISub(uo),qo=Zn.redMul(vo).redMul(Do),Fo,zo;return this.curve.twisted?(Fo=Zn.redMul(To).redMul(uo.redSub(this.curve._mulA(Zr))),zo=vo.redMul(To)):(Fo=Zn.redMul(To).redMul(uo.redSub(Zr)),zo=this.curve._mulC(vo).redMul(To)),this.curve.point(qo,Fo,zo)};Point$6.prototype.add=function An(Cn){return this.isInfinity()?Cn:Cn.isInfinity()?this:this.curve.extended?this._extAdd(Cn):this._projAdd(Cn)};Point$6.prototype.mul=function An(Cn){return this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve._wnafMul(this,Cn)};Point$6.prototype.mulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!1)};Point$6.prototype.jmulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!0)};Point$6.prototype.normalize=function An(){if(this.zOne)return this;var Cn=this.z.redInvm();return this.x=this.x.redMul(Cn),this.y=this.y.redMul(Cn),this.t&&(this.t=this.t.redMul(Cn)),this.z=this.curve.one,this.zOne=!0,this};Point$6.prototype.neg=function An(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point$6.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};Point$6.prototype.getY=function An(){return this.normalize(),this.y.fromRed()};Point$6.prototype.eq=function An(Cn){return this===Cn||this.getX().cmp(Cn.getX())===0&&this.getY().cmp(Cn.getY())===0};Point$6.prototype.eqXToP=function An(Cn){var Zn=Cn.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Zn)===0)return!0;for(var Wr=Cn.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Wr.iadd(this.curve.n),Wr.cmp(this.curve.p)>=0)return!1;if(Zn.redIAdd(Zr),this.x.cmp(Zn)===0)return!0}};Point$6.prototype.toP=Point$6.prototype.normalize;Point$6.prototype.mixedAdd=Point$6.prototype.add;(function(An){var Cn=An;Cn.base=base$2,Cn.short=short$2,Cn.mont=mont$2,Cn.edwards=edwards$2})(curve$2);var curves$8={},secp256k1$7,hasRequiredSecp256k1$2;function requireSecp256k1$2(){return hasRequiredSecp256k1$2||(hasRequiredSecp256k1$2=1,secp256k1$7={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"]]}}),secp256k1$7}(function(An){var Cn=An,Zn=hash$j,Wr=curve$2,Zr=utils$X,uo=Zr.assert;function ho(Do){Do.type==="short"?this.curve=new Wr.short(Do):Do.type==="edwards"?this.curve=new Wr.edwards(Do):this.curve=new Wr.mont(Do),this.g=this.curve.g,this.n=this.curve.n,this.hash=Do.hash,uo(this.g.validate(),"Invalid curve"),uo(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Cn.PresetCurve=ho;function vo(Do,qo){Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,get:function(){var Fo=new ho(qo);return Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,value:Fo}),Fo}})}vo("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:Zn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),vo("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:Zn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),vo("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:Zn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),vo("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:Zn.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"]}),vo("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:Zn.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"]}),vo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Zn.sha256,gRed:!1,g:["9"]}),vo("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:Zn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var To;try{To=requireSecp256k1$2()}catch{To=void 0}vo("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:Zn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",To]})})(curves$8);var BN$p=bnExports$2,utils$S=utils$X,assert$u=utils$S.assert;function KeyPair$b(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var key$5=KeyPair$b;KeyPair$b.fromPublic=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$b?Zn:new KeyPair$b(Cn,{pub:Zn,pubEnc:Wr})};KeyPair$b.fromPrivate=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$b?Zn:new KeyPair$b(Cn,{priv:Zn,privEnc:Wr})};KeyPair$b.prototype.validate=function An(){var Cn=this.getPublic();return Cn.isInfinity()?{result:!1,reason:"Invalid public key"}:Cn.validate()?Cn.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"}};KeyPair$b.prototype.getPublic=function An(Cn,Zn){return typeof Cn=="string"&&(Zn=Cn,Cn=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Zn?this.pub.encode(Zn,Cn):this.pub};KeyPair$b.prototype.getPrivate=function An(Cn){return Cn==="hex"?this.priv.toString(16,2):this.priv};KeyPair$b.prototype._importPrivate=function An(Cn,Zn){this.priv=new BN$p(Cn,Zn||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$b.prototype._importPublic=function An(Cn,Zn){if(Cn.x||Cn.y){this.ec.curve.type==="mont"?assert$u(Cn.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$u(Cn.x&&Cn.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(Cn.x,Cn.y);return}this.pub=this.ec.curve.decodePoint(Cn,Zn)};KeyPair$b.prototype.derive=function An(Cn){return Cn.validate()||assert$u(Cn.validate(),"public point not validated"),Cn.mul(this.priv).getX()};KeyPair$b.prototype.sign=function An(Cn,Zn,Wr){return this.ec.sign(Cn,this,Zn,Wr)};KeyPair$b.prototype.verify=function An(Cn,Zn){return this.ec.verify(Cn,Zn,this)};KeyPair$b.prototype.inspect=function An(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var BN$o=bnExports$2,utils$R=utils$X,assert$t=utils$R.assert;function Signature$b(An,Cn){if(An instanceof Signature$b)return An;this._importDER(An,Cn)||(assert$t(An.r&&An.s,"Signature without r or s"),this.r=new BN$o(An.r,16),this.s=new BN$o(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var signature$8=Signature$b;function Position$5(){this.place=0}function getLength$2(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4||An[Cn.place]===0)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function rmPadding$2(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Signature$b.prototype._importDER=function An(Cn,Zn){Cn=utils$R.toArray(Cn,Zn);var Wr=new Position$5;if(Cn[Wr.place++]!==48)return!1;var Zr=getLength$2(Cn,Wr);if(Zr===!1||Zr+Wr.place!==Cn.length||Cn[Wr.place++]!==2)return!1;var uo=getLength$2(Cn,Wr);if(uo===!1||Cn[Wr.place]&128)return!1;var ho=Cn.slice(Wr.place,uo+Wr.place);if(Wr.place+=uo,Cn[Wr.place++]!==2)return!1;var vo=getLength$2(Cn,Wr);if(vo===!1||Cn.length!==vo+Wr.place||Cn[Wr.place]&128)return!1;var To=Cn.slice(Wr.place,vo+Wr.place);if(ho[0]===0)if(ho[1]&128)ho=ho.slice(1);else return!1;if(To[0]===0)if(To[1]&128)To=To.slice(1);else return!1;return this.r=new BN$o(ho),this.s=new BN$o(To),this.recoveryParam=null,!0};function constructLength$2(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Signature$b.prototype.toDER=function An(Cn){var Zn=this.r.toArray(),Wr=this.s.toArray();for(Zn[0]&128&&(Zn=[0].concat(Zn)),Wr[0]&128&&(Wr=[0].concat(Wr)),Zn=rmPadding$2(Zn),Wr=rmPadding$2(Wr);!Wr[0]&&!(Wr[1]&128);)Wr=Wr.slice(1);var Zr=[2];constructLength$2(Zr,Zn.length),Zr=Zr.concat(Zn),Zr.push(2),constructLength$2(Zr,Wr.length);var uo=Zr.concat(Wr),ho=[48];return constructLength$2(ho,uo.length),ho=ho.concat(uo),utils$R.encode(ho,Cn)};var BN$n=bnExports$2,HmacDRBG$2=hmacDrbg$1,utils$Q=utils$X,curves$7=curves$8,rand$2=brorandExports,assert$s=utils$Q.assert,KeyPair$a=key$5,Signature$a=signature$8;function EC$6(An){if(!(this instanceof EC$6))return new EC$6(An);typeof An=="string"&&(assert$s(Object.prototype.hasOwnProperty.call(curves$7,An),"Unknown curve "+An),An=curves$7[An]),An instanceof curves$7.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var ec$5=EC$6;EC$6.prototype.keyPair=function An(Cn){return new KeyPair$a(this,Cn)};EC$6.prototype.keyFromPrivate=function An(Cn,Zn){return KeyPair$a.fromPrivate(this,Cn,Zn)};EC$6.prototype.keyFromPublic=function An(Cn,Zn){return KeyPair$a.fromPublic(this,Cn,Zn)};EC$6.prototype.genKeyPair=function An(Cn){Cn||(Cn={});for(var Zn=new HmacDRBG$2({hash:this.hash,pers:Cn.pers,persEnc:Cn.persEnc||"utf8",entropy:Cn.entropy||rand$2(this.hash.hmacStrength),entropyEnc:Cn.entropy&&Cn.entropyEnc||"utf8",nonce:this.n.toArray()}),Wr=this.n.byteLength(),Zr=this.n.sub(new BN$n(2));;){var uo=new BN$n(Zn.generate(Wr));if(!(uo.cmp(Zr)>0))return uo.iaddn(1),this.keyFromPrivate(uo)}};EC$6.prototype._truncateToN=function An(Cn,Zn){var Wr=Cn.byteLength()*8-this.n.bitLength();return Wr>0&&(Cn=Cn.ushrn(Wr)),!Zn&&Cn.cmp(this.n)>=0?Cn.sub(this.n):Cn};EC$6.prototype.sign=function An(Cn,Zn,Wr,Zr){typeof Wr=="object"&&(Zr=Wr,Wr=null),Zr||(Zr={}),Zn=this.keyFromPrivate(Zn,Wr),Cn=this._truncateToN(new BN$n(Cn,16));for(var uo=this.n.byteLength(),ho=Zn.getPrivate().toArray("be",uo),vo=Cn.toArray("be",uo),To=new HmacDRBG$2({hash:this.hash,entropy:ho,nonce:vo,pers:Zr.pers,persEnc:Zr.persEnc||"utf8"}),Do=this.n.sub(new BN$n(1)),qo=0;;qo++){var Fo=Zr.k?Zr.k(qo):new BN$n(To.generate(this.n.byteLength()));if(Fo=this._truncateToN(Fo,!0),!(Fo.cmpn(1)<=0||Fo.cmp(Do)>=0)){var zo=this.g.mul(Fo);if(!zo.isInfinity()){var Zo=zo.getX(),jo=Zo.umod(this.n);if(jo.cmpn(0)!==0){var Uo=Fo.invm(this.n).mul(jo.mul(Zn.getPrivate()).iadd(Cn));if(Uo=Uo.umod(this.n),Uo.cmpn(0)!==0){var Lo=(zo.getY().isOdd()?1:0)|(Zo.cmp(jo)!==0?2:0);return Zr.canonical&&Uo.cmp(this.nh)>0&&(Uo=this.n.sub(Uo),Lo^=1),new Signature$a({r:jo,s:Uo,recoveryParam:Lo})}}}}}};EC$6.prototype.verify=function An(Cn,Zn,Wr,Zr){Cn=this._truncateToN(new BN$n(Cn,16)),Wr=this.keyFromPublic(Wr,Zr),Zn=new Signature$a(Zn,"hex");var uo=Zn.r,ho=Zn.s;if(uo.cmpn(1)<0||uo.cmp(this.n)>=0||ho.cmpn(1)<0||ho.cmp(this.n)>=0)return!1;var vo=ho.invm(this.n),To=vo.mul(Cn).umod(this.n),Do=vo.mul(uo).umod(this.n),qo;return this.curve._maxwellTrick?(qo=this.g.jmulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.eqXToP(uo)):(qo=this.g.mulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.getX().umod(this.n).cmp(uo)===0)};EC$6.prototype.recoverPubKey=function(An,Cn,Zn,Wr){assert$s((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new Signature$a(Cn,Wr);var Zr=this.n,uo=new BN$n(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)};EC$6.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new Signature$a(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var utils$P=utils$X,assert$r=utils$P.assert,parseBytes$8=utils$P.parseBytes,cachedProperty$5=utils$P.cachedProperty;function KeyPair$9(An,Cn){this.eddsa=An,this._secret=parseBytes$8(Cn.secret),An.isPoint(Cn.pub)?this._pub=Cn.pub:this._pubBytes=parseBytes$8(Cn.pub)}KeyPair$9.fromPublic=function An(Cn,Zn){return Zn instanceof KeyPair$9?Zn:new KeyPair$9(Cn,{pub:Zn})};KeyPair$9.fromSecret=function An(Cn,Zn){return Zn instanceof KeyPair$9?Zn:new KeyPair$9(Cn,{secret:Zn})};KeyPair$9.prototype.secret=function An(){return this._secret};cachedProperty$5(KeyPair$9,"pubBytes",function An(){return this.eddsa.encodePoint(this.pub())});cachedProperty$5(KeyPair$9,"pub",function An(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$5(KeyPair$9,"privBytes",function An(){var Cn=this.eddsa,Zn=this.hash(),Wr=Cn.encodingLength-1,Zr=Zn.slice(0,Cn.encodingLength);return Zr[0]&=248,Zr[Wr]&=127,Zr[Wr]|=64,Zr});cachedProperty$5(KeyPair$9,"priv",function An(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$5(KeyPair$9,"hash",function An(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$5(KeyPair$9,"messagePrefix",function An(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$9.prototype.sign=function An(Cn){return assert$r(this._secret,"KeyPair can only verify"),this.eddsa.sign(Cn,this)};KeyPair$9.prototype.verify=function An(Cn,Zn){return this.eddsa.verify(Cn,Zn,this)};KeyPair$9.prototype.getSecret=function An(Cn){return assert$r(this._secret,"KeyPair is public only"),utils$P.encode(this.secret(),Cn)};KeyPair$9.prototype.getPublic=function An(Cn){return utils$P.encode(this.pubBytes(),Cn)};var key$4=KeyPair$9,BN$m=bnExports$2,utils$O=utils$X,assert$q=utils$O.assert,cachedProperty$4=utils$O.cachedProperty,parseBytes$7=utils$O.parseBytes;function Signature$9(An,Cn){this.eddsa=An,typeof Cn!="object"&&(Cn=parseBytes$7(Cn)),Array.isArray(Cn)&&(assert$q(Cn.length===An.encodingLength*2,"Signature has invalid size"),Cn={R:Cn.slice(0,An.encodingLength),S:Cn.slice(An.encodingLength)}),assert$q(Cn.R&&Cn.S,"Signature without R or S"),An.isPoint(Cn.R)&&(this._R=Cn.R),Cn.S instanceof BN$m&&(this._S=Cn.S),this._Rencoded=Array.isArray(Cn.R)?Cn.R:Cn.Rencoded,this._Sencoded=Array.isArray(Cn.S)?Cn.S:Cn.Sencoded}cachedProperty$4(Signature$9,"S",function An(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty$4(Signature$9,"R",function An(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty$4(Signature$9,"Rencoded",function An(){return this.eddsa.encodePoint(this.R())});cachedProperty$4(Signature$9,"Sencoded",function An(){return this.eddsa.encodeInt(this.S())});Signature$9.prototype.toBytes=function An(){return this.Rencoded().concat(this.Sencoded())};Signature$9.prototype.toHex=function An(){return utils$O.encode(this.toBytes(),"hex").toUpperCase()};var signature$7=Signature$9,hash$6=hash$j,curves$6=curves$8,utils$N=utils$X,assert$p=utils$N.assert,parseBytes$6=utils$N.parseBytes,KeyPair$8=key$4,Signature$8=signature$7;function EDDSA$2(An){if(assert$p(An==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$2))return new EDDSA$2(An);An=curves$6[An].curve,this.curve=An,this.g=An.g,this.g.precompute(An.n.bitLength()+1),this.pointClass=An.point().constructor,this.encodingLength=Math.ceil(An.n.bitLength()/8),this.hash=hash$6.sha512}var eddsa$2=EDDSA$2;EDDSA$2.prototype.sign=function An(Cn,Zn){Cn=parseBytes$6(Cn);var Wr=this.keyFromSecret(Zn),Zr=this.hashInt(Wr.messagePrefix(),Cn),uo=this.g.mul(Zr),ho=this.encodePoint(uo),vo=this.hashInt(ho,Wr.pubBytes(),Cn).mul(Wr.priv()),To=Zr.add(vo).umod(this.curve.n);return this.makeSignature({R:uo,S:To,Rencoded:ho})};EDDSA$2.prototype.verify=function An(Cn,Zn,Wr){if(Cn=parseBytes$6(Cn),Zn=this.makeSignature(Zn),Zn.S().gte(Zn.eddsa.curve.n)||Zn.S().isNeg())return!1;var Zr=this.keyFromPublic(Wr),uo=this.hashInt(Zn.Rencoded(),Zr.pubBytes(),Cn),ho=this.g.mul(Zn.S()),vo=Zn.R().add(Zr.pub().mul(uo));return vo.eq(ho)};EDDSA$2.prototype.hashInt=function An(){for(var Cn=this.hash(),Zn=0;Zn<arguments.length;Zn++)Cn.update(arguments[Zn]);return utils$N.intFromLE(Cn.digest()).umod(this.curve.n)};EDDSA$2.prototype.keyFromPublic=function An(Cn){return KeyPair$8.fromPublic(this,Cn)};EDDSA$2.prototype.keyFromSecret=function An(Cn){return KeyPair$8.fromSecret(this,Cn)};EDDSA$2.prototype.makeSignature=function An(Cn){return Cn instanceof Signature$8?Cn:new Signature$8(this,Cn)};EDDSA$2.prototype.encodePoint=function An(Cn){var Zn=Cn.getY().toArray("le",this.encodingLength);return Zn[this.encodingLength-1]|=Cn.getX().isOdd()?128:0,Zn};EDDSA$2.prototype.decodePoint=function An(Cn){Cn=utils$N.parseBytes(Cn);var Zn=Cn.length-1,Wr=Cn.slice(0,Zn).concat(Cn[Zn]&-129),Zr=(Cn[Zn]&128)!==0,uo=utils$N.intFromLE(Wr);return this.curve.pointFromY(uo,Zr)};EDDSA$2.prototype.encodeInt=function An(Cn){return Cn.toArray("le",this.encodingLength)};EDDSA$2.prototype.decodeInt=function An(Cn){return utils$N.intFromLE(Cn)};EDDSA$2.prototype.isPoint=function An(Cn){return Cn instanceof this.pointClass};(function(An){var Cn=An;Cn.version=require$$0$7.version,Cn.utils=utils$X,Cn.rand=brorandExports,Cn.curve=curve$2,Cn.curves=curves$8,Cn.ec=ec$5,Cn.eddsa=eddsa$2})(elliptic$4);Object.defineProperty(secp256k1v3Lib$1,"__esModule",{value:!0});var BN$l=bnExports$2,EC$5=elliptic$4.ec,ec$4=new EC$5("secp256k1"),ecparams$2=ec$4.curve;secp256k1v3Lib$1.privateKeyExport=function(An,Cn){Cn===void 0&&(Cn=!0);var Zn=new BN$l(An);if(Zn.ucmp(ecparams$2.n)>=0)throw new Error("couldn't export to DER format");var Wr=ec$4.g.mul(Zn);return toPublicKey$1(Wr.getX(),Wr.getY(),Cn)};secp256k1v3Lib$1.privateKeyModInverse=function(An){var Cn=new BN$l(An);if(Cn.ucmp(ecparams$2.n)>=0||Cn.isZero())throw new Error("private key range is invalid");return Cn.invm(ecparams$2.n).toArrayLike(Buffer,"be",32)};secp256k1v3Lib$1.signatureImport=function(An){var Cn=new BN$l(An.r);Cn.ucmp(ecparams$2.n)>=0&&(Cn=new BN$l(0));var Zn=new BN$l(An.s);return Zn.ucmp(ecparams$2.n)>=0&&(Zn=new BN$l(0)),Buffer.concat([Cn.toArrayLike(Buffer,"be",32),Zn.toArrayLike(Buffer,"be",32)])};secp256k1v3Lib$1.ecdhUnsafe=function(An,Cn,Zn){Zn===void 0&&(Zn=!0);var Wr=ec$4.keyFromPublic(An),Zr=new BN$l(Cn);if(Zr.ucmp(ecparams$2.n)>=0||Zr.isZero())throw new Error("scalar was invalid (zero or overflow)");var uo=Wr.pub.mul(Zr);return toPublicKey$1(uo.getX(),uo.getY(),Zn)};var toPublicKey$1=function(An,Cn,Zn){var Wr;return Zn?(Wr=Buffer.alloc(33),Wr[0]=Cn.isOdd()?3:2,An.toArrayLike(Buffer,"be",32).copy(Wr,1)):(Wr=Buffer.alloc(65),Wr[0]=4,An.toArrayLike(Buffer,"be",32).copy(Wr,1),Cn.toArrayLike(Buffer,"be",32).copy(Wr,33)),Wr},der$1={};Object.defineProperty(der$1,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED$1=Buffer.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1=Buffer.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der$1.privateKeyExport=function(An,Cn,Zn){Zn===void 0&&(Zn=!0);var Wr=Buffer.from(Zn?EC_PRIVKEY_EXPORT_DER_COMPRESSED$1:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED$1);return An.copy(Wr,Zn?8:9),Cn.copy(Wr,Zn?181:214),Wr};der$1.privateKeyImport=function(An){var Cn=An.length,Zn=0;if(Cn<Zn+1||An[Zn]!==48||(Zn+=1,Cn<Zn+1||!(An[Zn]&128)))return null;var Wr=An[Zn]&127;if(Zn+=1,Wr<1||Wr>2||Cn<Zn+Wr)return null;var Zr=An[Zn+Wr-1]|(Wr>1?An[Zn+Wr-2]<<8:0);return Zn+=Wr,Cn<Zn+Zr||Cn<Zn+3||An[Zn]!==2||An[Zn+1]!==1||An[Zn+2]!==1||(Zn+=3,Cn<Zn+2||An[Zn]!==4||An[Zn+1]>32||Cn<Zn+2+An[Zn+1])?null:An.slice(Zn+2,Zn+2+An[Zn+1])};der$1.signatureImportLax=function(An){var Cn=Buffer.alloc(32,0),Zn=Buffer.alloc(32,0),Wr=An.length,Zr=0;if(An[Zr++]!==48)return null;var uo=An[Zr++];if(uo&128&&(Zr+=uo-128,Zr>Wr)||An[Zr++]!==2)return null;var ho=An[Zr++];if(ho&128){if(uo=ho-128,Zr+uo>Wr)return null;for(;uo>0&&An[Zr]===0;Zr+=1,uo-=1);for(ho=0;uo>0;Zr+=1,uo-=1)ho=(ho<<8)+An[Zr]}if(ho>Wr-Zr)return null;var vo=Zr;if(Zr+=ho,An[Zr++]!==2)return null;var To=An[Zr++];if(To&128){if(uo=To-128,Zr+uo>Wr)return null;for(;uo>0&&An[Zr]===0;Zr+=1,uo-=1);for(To=0;uo>0;Zr+=1,uo-=1)To=(To<<8)+An[Zr]}if(To>Wr-Zr)return null;var Do=Zr;for(Zr+=To;ho>0&&An[vo]===0;ho-=1,vo+=1);if(ho>32)return null;var qo=An.slice(vo,vo+ho);for(qo.copy(Cn,32-qo.length);To>0&&An[Do]===0;To-=1,Do+=1);if(To>32)return null;var Fo=An.slice(Do,Do+To);return Fo.copy(Zn,32-Fo.length),{r:Cn,s:Zn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ecdhUnsafe=An.ecdh=An.recover=An.verify=An.sign=An.signatureImportLax=An.signatureImport=An.signatureExport=An.signatureNormalize=An.publicKeyCombine=An.publicKeyTweakMul=An.publicKeyTweakAdd=An.publicKeyVerify=An.publicKeyConvert=An.publicKeyCreate=An.privateKeyTweakMul=An.privateKeyTweakAdd=An.privateKeyModInverse=An.privateKeyNegate=An.privateKeyImport=An.privateKeyExport=An.privateKeyVerify=void 0;var Cn=secp256k1$8,Zn=secp256k1v3Lib$1,Wr=der$1;An.privateKeyVerify=function(Zr){return Zr.length!==32?!1:Cn.privateKeyVerify(Uint8Array.from(Zr))},An.privateKeyExport=function(Zr,uo){if(Zr.length!==32)throw new RangeError("private key length is invalid");var ho=Zn.privateKeyExport(Zr,uo);return Wr.privateKeyExport(Zr,ho,uo)},An.privateKeyImport=function(Zr){if(Zr=Wr.privateKeyImport(Zr),Zr!==null&&Zr.length===32&&An.privateKeyVerify(Zr))return Zr;throw new Error("couldn't import from DER format")},An.privateKeyNegate=function(Zr){return Buffer.from(Cn.privateKeyNegate(Uint8Array.from(Zr)))},An.privateKeyModInverse=function(Zr){if(Zr.length!==32)throw new Error("private key length is invalid");return Buffer.from(Zn.privateKeyModInverse(Uint8Array.from(Zr)))},An.privateKeyTweakAdd=function(Zr,uo){return Buffer.from(Cn.privateKeyTweakAdd(Uint8Array.from(Zr),uo))},An.privateKeyTweakMul=function(Zr,uo){return Buffer.from(Cn.privateKeyTweakMul(Uint8Array.from(Zr),Uint8Array.from(uo)))},An.publicKeyCreate=function(Zr,uo){return Buffer.from(Cn.publicKeyCreate(Uint8Array.from(Zr),uo))},An.publicKeyConvert=function(Zr,uo){return Buffer.from(Cn.publicKeyConvert(Uint8Array.from(Zr),uo))},An.publicKeyVerify=function(Zr){return Zr.length!==33&&Zr.length!==65?!1:Cn.publicKeyVerify(Uint8Array.from(Zr))},An.publicKeyTweakAdd=function(Zr,uo,ho){return Buffer.from(Cn.publicKeyTweakAdd(Uint8Array.from(Zr),Uint8Array.from(uo),ho))},An.publicKeyTweakMul=function(Zr,uo,ho){return Buffer.from(Cn.publicKeyTweakMul(Uint8Array.from(Zr),Uint8Array.from(uo),ho))},An.publicKeyCombine=function(Zr,uo){var ho=[];return Zr.forEach(function(vo){ho.push(Uint8Array.from(vo))}),Buffer.from(Cn.publicKeyCombine(ho,uo))},An.signatureNormalize=function(Zr){return Buffer.from(Cn.signatureNormalize(Uint8Array.from(Zr)))},An.signatureExport=function(Zr){return Buffer.from(Cn.signatureExport(Uint8Array.from(Zr)))},An.signatureImport=function(Zr){return Buffer.from(Cn.signatureImport(Uint8Array.from(Zr)))},An.signatureImportLax=function(Zr){if(Zr.length===0)throw new RangeError("signature length is invalid");var uo=Wr.signatureImportLax(Zr);if(uo===null)throw new Error("couldn't parse DER signature");return Zn.signatureImport(uo)},An.sign=function(Zr,uo,ho){if(ho===null)throw new TypeError("options should be an Object");var vo=void 0;if(ho){if(vo={},ho.data===null)throw new TypeError("options.data should be a Buffer");if(ho.data){if(ho.data.length!=32)throw new RangeError("options.data length is invalid");vo.data=new Uint8Array(ho.data)}if(ho.noncefn===null)throw new TypeError("options.noncefn should be a Function");ho.noncefn&&(vo.noncefn=function(Do,qo,Fo,zo,Zo){var jo=Fo!=null?Buffer.from(Fo):null,Uo=zo!=null?Buffer.from(zo):null,Lo=Buffer.from("");return ho.noncefn&&(Lo=ho.noncefn(Buffer.from(Do),Buffer.from(qo),jo,Uo,Zo)),new Uint8Array(Lo)})}var To=Cn.ecdsaSign(Uint8Array.from(Zr),Uint8Array.from(uo),vo);return{signature:Buffer.from(To.signature),recovery:To.recid}},An.verify=function(Zr,uo,ho){return Cn.ecdsaVerify(Uint8Array.from(uo),Uint8Array.from(Zr),ho)},An.recover=function(Zr,uo,ho,vo){return Buffer.from(Cn.ecdsaRecover(Uint8Array.from(uo),ho,Uint8Array.from(Zr),vo))},An.ecdh=function(Zr,uo){return Buffer.from(Cn.ecdh(Uint8Array.from(Zr),Uint8Array.from(uo),{}))},An.ecdhUnsafe=function(Zr,uo,ho){if(Zr.length!==33&&Zr.length!==65)throw new RangeError("public key length is invalid");if(uo.length!==32)throw new RangeError("private key length is invalid");return Buffer.from(Zn.ecdhUnsafe(Uint8Array.from(Zr),Uint8Array.from(uo),ho))}})(secp256k1v3Adapter$1);var src$2=function An(Cn){if(typeof Cn!="string")throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof Cn+", while checking isHexPrefixed.");return Cn.slice(0,2)==="0x"},isHexPrefixed$1=src$2,src$1=function An(Cn){return typeof Cn!="string"?Cn:isHexPrefixed$1(Cn)?Cn.slice(2):Cn},isHexPrefixed=src$2,stripHexPrefix=src$1;function padToEven(An){var Cn=An;if(typeof Cn!="string")throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof Cn+", while padToEven.");return Cn.length%2&&(Cn="0"+Cn),Cn}function intToHex(An){var Cn=An.toString(16);return"0x"+Cn}function intToBuffer(An){var Cn=intToHex(An);return new Buffer(padToEven(Cn.slice(2)),"hex")}function getBinarySize(An){if(typeof An!="string")throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof An+"'.");return Buffer.byteLength(An,"utf8")}function arrayContainsArray(An,Cn,Zn){if(Array.isArray(An)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof An+"'");if(Array.isArray(Cn)!==!0)throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof Cn+"'");return Cn[!!Zn&&"some"||"every"](function(Wr){return An.indexOf(Wr)>=0})}function toUtf8$1(An){var Cn=new Buffer(padToEven(stripHexPrefix(An).replace(/^0+|0+$/g,"")),"hex");return Cn.toString("utf8")}function toAscii$1(An){var Cn="",Zn=0,Wr=An.length;for(An.substring(0,2)==="0x"&&(Zn=2);Zn<Wr;Zn+=2){var Zr=parseInt(An.substr(Zn,2),16);Cn+=String.fromCharCode(Zr)}return Cn}function fromUtf8$1(An){var Cn=new Buffer(An,"utf8");return"0x"+padToEven(Cn.toString("hex")).replace(/^0+|0+$/g,"")}function fromAscii$1(An){for(var Cn="",Zn=0;Zn<An.length;Zn++){var Wr=An.charCodeAt(Zn),Zr=Wr.toString(16);Cn+=Zr.length<2?"0"+Zr:Zr}return"0x"+Cn}function getKeys$1(An,Cn,Zn){if(!Array.isArray(An))throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '"+typeof An+"'");if(typeof Cn!="string")throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '"+typeof Cn+"'.");for(var Wr=[],Zr=0;Zr<An.length;Zr++){var uo=An[Zr][Cn];if(Zn&&!uo)uo="";else if(typeof uo!="string")throw new Error("invalid abi");Wr.push(uo)}return Wr}function isHexString(An,Cn){return!(typeof An!="string"||!An.match(/^0x[0-9A-Fa-f]*$/)||Cn&&An.length!==2+2*Cn)}var lib$3={arrayContainsArray,intToBuffer,getBinarySize,isHexPrefixed,stripHexPrefix,padToEven,intToHex,fromAscii:fromAscii$1,fromUtf8:fromUtf8$1,toAscii:toAscii$1,toUtf8:toUtf8$1,getKeys:getKeys$1,isHexString},constants$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.KECCAK256_RLP=An.KECCAK256_RLP_S=An.KECCAK256_RLP_ARRAY=An.KECCAK256_RLP_ARRAY_S=An.KECCAK256_NULL=An.KECCAK256_NULL_S=An.TWO_POW256=An.MAX_INTEGER=void 0;var Cn=bnExports$2;An.MAX_INTEGER=new Cn("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),An.TWO_POW256=new Cn("10000000000000000000000000000000000000000000000000000000000000000",16),An.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",An.KECCAK256_NULL=Buffer.from(An.KECCAK256_NULL_S,"hex"),An.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",An.KECCAK256_RLP_ARRAY=Buffer.from(An.KECCAK256_RLP_ARRAY_S,"hex"),An.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",An.KECCAK256_RLP=Buffer.from(An.KECCAK256_RLP_S,"hex")})(constants$2);var account$1={},bytes$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.baToJSON=An.addHexPrefix=An.toUnsigned=An.fromSigned=An.bufferToHex=An.bufferToInt=An.toBuffer=An.stripZeros=An.unpad=An.setLengthRight=An.setLength=An.setLengthLeft=An.zeros=void 0;var Cn=lib$3,Zn=bnExports$2;An.zeros=function(Wr){return Buffer.allocUnsafe(Wr).fill(0)},An.setLengthLeft=function(Wr,Zr,uo){uo===void 0&&(uo=!1);var ho=An.zeros(Zr);return Wr=An.toBuffer(Wr),uo?Wr.length<Zr?(Wr.copy(ho),ho):Wr.slice(0,Zr):Wr.length<Zr?(Wr.copy(ho,Zr-Wr.length),ho):Wr.slice(-Zr)},An.setLength=An.setLengthLeft,An.setLengthRight=function(Wr,Zr){return An.setLength(Wr,Zr,!0)},An.unpad=function(Wr){Wr=Cn.stripHexPrefix(Wr);for(var Zr=Wr[0];Wr.length>0&&Zr.toString()==="0";)Wr=Wr.slice(1),Zr=Wr[0];return Wr},An.stripZeros=An.unpad,An.toBuffer=function(Wr){if(!Buffer.isBuffer(Wr))if(Array.isArray(Wr))Wr=Buffer.from(Wr);else if(typeof Wr=="string")if(Cn.isHexString(Wr))Wr=Buffer.from(Cn.padToEven(Cn.stripHexPrefix(Wr)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+Wr);else if(typeof Wr=="number")Wr=Cn.intToBuffer(Wr);else if(Wr==null)Wr=Buffer.allocUnsafe(0);else if(Zn.isBN(Wr))Wr=Wr.toArrayLike(Buffer);else if(Wr.toArray)Wr=Buffer.from(Wr.toArray());else throw new Error("invalid type");return Wr},An.bufferToInt=function(Wr){return new Zn(An.toBuffer(Wr)).toNumber()},An.bufferToHex=function(Wr){return Wr=An.toBuffer(Wr),"0x"+Wr.toString("hex")},An.fromSigned=function(Wr){return new Zn(Wr).fromTwos(256)},An.toUnsigned=function(Wr){return Buffer.from(Wr.toTwos(256).toArray())},An.addHexPrefix=function(Wr){return typeof Wr!="string"||Cn.isHexPrefixed(Wr)?Wr:"0x"+Wr},An.baToJSON=function(Wr){if(Buffer.isBuffer(Wr))return"0x"+Wr.toString("hex");if(Wr instanceof Array){for(var Zr=[],uo=0;uo<Wr.length;uo++)Zr.push(An.baToJSON(Wr[uo]));return Zr}}})(bytes$2);var hash$5={},keccak$2={},hashUtils$1={};Object.defineProperty(hashUtils$1,"__esModule",{value:!0});function createHashFunction$1(An){return function(Cn){var Zn=An();return Zn.update(Cn),Buffer.from(Zn.digest())}}hashUtils$1.createHashFunction=createHashFunction$1;Object.defineProperty(keccak$2,"__esModule",{value:!0});var hash_utils_1$1=hashUtils$1,createKeccakHash$1=js;keccak$2.keccak224=hash_utils_1$1.createHashFunction(function(){return createKeccakHash$1("keccak224")});keccak$2.keccak256=hash_utils_1$1.createHashFunction(function(){return createKeccakHash$1("keccak256")});keccak$2.keccak384=hash_utils_1$1.createHashFunction(function(){return createKeccakHash$1("keccak384")});keccak$2.keccak512=hash_utils_1$1.createHashFunction(function(){return createKeccakHash$1("keccak512")});(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.rlphash=An.ripemd160=An.sha256=An.keccak256=An.keccak=void 0;var Cn=keccak$2,Zn=Cn.keccak224,Wr=Cn.keccak384,Zr=Cn.keccak256,uo=Cn.keccak512,ho=browser$2,vo=lib$3,To=dist_browser$2,Do=bytes$2;An.keccak=function(qo,Fo){switch(Fo===void 0&&(Fo=256),typeof qo=="string"&&!vo.isHexString(qo)?qo=Buffer.from(qo,"utf8"):qo=Do.toBuffer(qo),Fo||(Fo=256),Fo){case 224:return Zn(qo);case 256:return Zr(qo);case 384:return Wr(qo);case 512:return uo(qo);default:throw new Error("Invald algorithm: keccak"+Fo)}},An.keccak256=function(qo){return An.keccak(qo)},An.sha256=function(qo){return qo=Do.toBuffer(qo),ho("sha256").update(qo).digest()},An.ripemd160=function(qo,Fo){qo=Do.toBuffer(qo);var zo=ho("rmd160").update(qo).digest();return Fo===!0?Do.setLength(zo,32):zo},An.rlphash=function(qo){return An.keccak(To.encode(qo))}})(hash$5);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.importPublic=An.privateToPublic=An.privateToAddress=An.publicToAddress=An.pubToAddress=An.isValidPublic=An.isValidPrivate=An.isPrecompiled=An.generateAddress2=An.generateAddress=An.isValidChecksumAddress=An.toChecksumAddress=An.isZeroAddress=An.isValidAddress=An.zeroAddress=void 0;var Cn=require$$4$6,Zn=lib$3,Wr=secp256k1v3Adapter$1,Zr=bnExports$2,uo=bytes$2,ho=hash$5;An.zeroAddress=function(){var vo=20,To=uo.zeros(vo);return uo.bufferToHex(To)},An.isValidAddress=function(vo){return/^0x[0-9a-fA-F]{40}$/.test(vo)},An.isZeroAddress=function(vo){var To=An.zeroAddress();return To===uo.addHexPrefix(vo)},An.toChecksumAddress=function(vo,To){vo=Zn.stripHexPrefix(vo).toLowerCase();for(var Do=To!==void 0?To.toString()+"0x":"",qo=ho.keccak(Do+vo).toString("hex"),Fo="0x",zo=0;zo<vo.length;zo++)parseInt(qo[zo],16)>=8?Fo+=vo[zo].toUpperCase():Fo+=vo[zo];return Fo},An.isValidChecksumAddress=function(vo,To){return An.isValidAddress(vo)&&An.toChecksumAddress(vo,To)===vo},An.generateAddress=function(vo,To){vo=uo.toBuffer(vo);var Do=new Zr(To);return Do.isZero()?ho.rlphash([vo,null]).slice(-20):ho.rlphash([vo,Buffer.from(Do.toArray())]).slice(-20)},An.generateAddress2=function(vo,To,Do){var qo=uo.toBuffer(vo),Fo=uo.toBuffer(To),zo=uo.toBuffer(Do);Cn(qo.length===20),Cn(Fo.length===32);var Zo=ho.keccak256(Buffer.concat([Buffer.from("ff","hex"),qo,Fo,ho.keccak256(zo)]));return Zo.slice(-20)},An.isPrecompiled=function(vo){var To=uo.unpad(vo);return To.length===1&&To[0]>=1&&To[0]<=8},An.isValidPrivate=function(vo){return Wr.privateKeyVerify(vo)},An.isValidPublic=function(vo,To){return To===void 0&&(To=!1),vo.length===64?Wr.publicKeyVerify(Buffer.concat([Buffer.from([4]),vo])):To?Wr.publicKeyVerify(vo):!1},An.pubToAddress=function(vo,To){return To===void 0&&(To=!1),vo=uo.toBuffer(vo),To&&vo.length!==64&&(vo=Wr.publicKeyConvert(vo,!1).slice(1)),Cn(vo.length===64),ho.keccak(vo).slice(-20)},An.publicToAddress=An.pubToAddress,An.privateToAddress=function(vo){return An.publicToAddress(An.privateToPublic(vo))},An.privateToPublic=function(vo){return vo=uo.toBuffer(vo),Wr.publicKeyCreate(vo,!1).slice(1)},An.importPublic=function(vo){return vo=uo.toBuffer(vo),vo.length!==64&&(vo=Wr.publicKeyConvert(vo,!1).slice(1)),vo}})(account$1);var signature$6={};Object.defineProperty(signature$6,"__esModule",{value:!0});signature$6.hashPersonalMessage=signature$6.isValidSignature=signature$6.fromRpcSig=signature$6.toRpcSig=signature$6.ecrecover=signature$6.ecsign=void 0;var secp256k1$6=secp256k1v3Adapter$1,BN$k=bnExports$2,bytes_1$3=bytes$2,hash_1$1=hash$5;signature$6.ecsign=function(An,Cn,Zn){var Wr=secp256k1$6.sign(An,Cn),Zr=Wr.recovery,uo={r:Wr.signature.slice(0,32),s:Wr.signature.slice(32,64),v:Zn?Zr+(Zn*2+35):Zr+27};return uo};signature$6.ecrecover=function(An,Cn,Zn,Wr,Zr){var uo=Buffer.concat([bytes_1$3.setLength(Zn,32),bytes_1$3.setLength(Wr,32)],64),ho=calculateSigRecovery$1(Cn,Zr);if(!isValidSigRecovery$1(ho))throw new Error("Invalid signature v value");var vo=secp256k1$6.recover(An,uo,ho);return secp256k1$6.publicKeyConvert(vo,!1).slice(1)};signature$6.toRpcSig=function(An,Cn,Zn,Wr){var Zr=calculateSigRecovery$1(An,Wr);if(!isValidSigRecovery$1(Zr))throw new Error("Invalid signature v value");return bytes_1$3.bufferToHex(Buffer.concat([bytes_1$3.setLengthLeft(Cn,32),bytes_1$3.setLengthLeft(Zn,32),bytes_1$3.toBuffer(An)]))};signature$6.fromRpcSig=function(An){var Cn=bytes_1$3.toBuffer(An);if(Cn.length!==65)throw new Error("Invalid signature length");var Zn=Cn[64];return Zn<27&&(Zn+=27),{v:Zn,r:Cn.slice(0,32),s:Cn.slice(32,64)}};signature$6.isValidSignature=function(An,Cn,Zn,Wr,Zr){Wr===void 0&&(Wr=!0);var uo=new BN$k("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),ho=new BN$k("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(Cn.length!==32||Zn.length!==32||!isValidSigRecovery$1(calculateSigRecovery$1(An,Zr)))return!1;var vo=new BN$k(Cn),To=new BN$k(Zn);return!(vo.isZero()||vo.gt(ho)||To.isZero()||To.gt(ho)||Wr&&To.cmp(uo)===1)};signature$6.hashPersonalMessage=function(An){var Cn=Buffer.from(`Ethereum Signed Message:
`+An.length.toString(),"utf-8");return hash_1$1.keccak(Buffer.concat([Cn,An]))};function calculateSigRecovery$1(An,Cn){return Cn?An-(2*Cn+35):An-27}function isValidSigRecovery$1(An){return An===0||An===1}var object$2={};Object.defineProperty(object$2,"__esModule",{value:!0});object$2.defineProperties=void 0;var assert$o=require$$4$6,ethjsUtil$1=lib$3,rlp$1=dist_browser$2,bytes_1$2=bytes$2;object$2.defineProperties=function(An,Cn,Zn){if(An.raw=[],An._fields=[],An.toJSON=function(Zr){if(Zr===void 0&&(Zr=!1),Zr){var uo={};return An._fields.forEach(function(ho){uo[ho]="0x"+An[ho].toString("hex")}),uo}return bytes_1$2.baToJSON(An.raw)},An.serialize=function(){return rlp$1.encode(An.raw)},Cn.forEach(function(Zr,uo){An._fields.push(Zr.name);function ho(){return An.raw[uo]}function vo(To){To=bytes_1$2.toBuffer(To),To.toString("hex")==="00"&&!Zr.allowZero&&(To=Buffer.allocUnsafe(0)),Zr.allowLess&&Zr.length?(To=bytes_1$2.stripZeros(To),assert$o(Zr.length>=To.length,"The field "+Zr.name+" must not have more "+Zr.length+" bytes")):!(Zr.allowZero&&To.length===0)&&Zr.length&&assert$o(Zr.length===To.length,"The field "+Zr.name+" must have byte length of "+Zr.length),An.raw[uo]=To}Object.defineProperty(An,Zr.name,{enumerable:!0,configurable:!0,get:ho,set:vo}),Zr.default&&(An[Zr.name]=Zr.default),Zr.alias&&Object.defineProperty(An,Zr.alias,{enumerable:!1,configurable:!0,set:vo,get:ho})}),Zn)if(typeof Zn=="string"&&(Zn=Buffer.from(ethjsUtil$1.stripHexPrefix(Zn),"hex")),Buffer.isBuffer(Zn)&&(Zn=rlp$1.decode(Zn)),Array.isArray(Zn)){if(Zn.length>An._fields.length)throw new Error("wrong number of fields in data");Zn.forEach(function(Zr,uo){An[An._fields[uo]]=bytes_1$2.toBuffer(Zr)})}else if(typeof Zn=="object"){var Wr=Object.keys(Zn);Cn.forEach(function(Zr){Wr.indexOf(Zr.name)!==-1&&(An[Zr.name]=Zn[Zr.name]),Wr.indexOf(Zr.alias)!==-1&&(An[Zr.alias]=Zn[Zr.alias])})}else throw new Error("invalid data")};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(vo,To,Do,qo){qo===void 0&&(qo=Do),Object.defineProperty(vo,qo,{enumerable:!0,get:function(){return To[Do]}})}:function(vo,To,Do,qo){qo===void 0&&(qo=Do),vo[qo]=To[Do]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(vo,To){for(var Do in vo)Do!=="default"&&!To.hasOwnProperty(Do)&&Cn(To,vo,Do)};Object.defineProperty(An,"__esModule",{value:!0}),An.secp256k1=An.rlp=An.BN=void 0;var Wr=secp256k1v3Adapter$1;An.secp256k1=Wr;var Zr=lib$3,uo=bnExports$2;An.BN=uo;var ho=dist_browser$2;An.rlp=ho,Object.assign(An,Zr),Zn(constants$2,An),Zn(account$1,An),Zn(hash$5,An),Zn(signature$6,An),Zn(bytes$2,An),Zn(object$2,An)})(dist$2);var utils$M={};Object.defineProperty(utils$M,"__esModule",{value:!0});utils$M.normalize=utils$M.recoverPublicKey=utils$M.concatSig=utils$M.legacyToBuffer=utils$M.isNullish=utils$M.padWithZeroes=void 0;const ethereumjs_util_1$6=dist$2,ethjs_util_1=lib$3;function padWithZeroes(An,Cn){if(An!==""&&!/^[a-f0-9]+$/iu.test(An))throw new Error(`Expected an unprefixed hex string. Received: ${An}`);if(Cn<0)throw new Error(`Expected a non-negative integer target length. Received: ${Cn}`);return String.prototype.padStart.call(An,Cn,"0")}utils$M.padWithZeroes=padWithZeroes;function isNullish$1(An){return An==null}utils$M.isNullish=isNullish$1;function legacyToBuffer(An){return typeof An=="string"&&!ethjs_util_1.isHexString(An)?Buffer.from(An):ethereumjs_util_1$6.toBuffer(An)}utils$M.legacyToBuffer=legacyToBuffer;function concatSig(An,Cn,Zn){const Wr=ethereumjs_util_1$6.fromSigned(Cn),Zr=ethereumjs_util_1$6.fromSigned(Zn),uo=ethereumjs_util_1$6.bufferToInt(An),ho=padWithZeroes(ethereumjs_util_1$6.toUnsigned(Wr).toString("hex"),64),vo=padWithZeroes(ethereumjs_util_1$6.toUnsigned(Zr).toString("hex"),64),To=ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(uo));return ethereumjs_util_1$6.addHexPrefix(ho.concat(vo,To))}utils$M.concatSig=concatSig;function recoverPublicKey(An,Cn){const Zn=ethereumjs_util_1$6.fromRpcSig(Cn);return ethereumjs_util_1$6.ecrecover(An,Zn.v,Zn.r,Zn.s)}utils$M.recoverPublicKey=recoverPublicKey;function normalize$5(An){if(An){if(typeof An=="number"){const Cn=ethereumjs_util_1$6.toBuffer(An);An=ethereumjs_util_1$6.bufferToHex(Cn)}if(typeof An!="string"){let Cn="eth-sig-util.normalize() requires hex string or integer input.";throw Cn+=` received ${typeof An}: ${An}`,new Error(Cn)}return ethereumjs_util_1$6.addHexPrefix(An.toLowerCase())}}utils$M.normalize=normalize$5;Object.defineProperty(personalSign$1,"__esModule",{value:!0});personalSign$1.extractPublicKey=personalSign$1.recoverPersonalSignature=personalSign$1.personalSign=void 0;const ethereumjs_util_1$5=dist$2,utils_1$l=utils$M;function personalSign({privateKey:An,data:Cn}){if(utils_1$l.isNullish(Cn))throw new Error("Missing data parameter");if(utils_1$l.isNullish(An))throw new Error("Missing privateKey parameter");const Zn=utils_1$l.legacyToBuffer(Cn),Wr=ethereumjs_util_1$5.hashPersonalMessage(Zn),Zr=ethereumjs_util_1$5.ecsign(Wr,An);return utils_1$l.concatSig(ethereumjs_util_1$5.toBuffer(Zr.v),Zr.r,Zr.s)}personalSign$1.personalSign=personalSign;function recoverPersonalSignature({data:An,signature:Cn}){if(utils_1$l.isNullish(An))throw new Error("Missing data parameter");if(utils_1$l.isNullish(Cn))throw new Error("Missing signature parameter");const Zn=getPublicKeyFor(An,Cn),Wr=ethereumjs_util_1$5.publicToAddress(Zn);return ethereumjs_util_1$5.bufferToHex(Wr)}personalSign$1.recoverPersonalSignature=recoverPersonalSignature;function extractPublicKey({data:An,signature:Cn}){if(utils_1$l.isNullish(An))throw new Error("Missing data parameter");if(utils_1$l.isNullish(Cn))throw new Error("Missing signature parameter");return`0x${getPublicKeyFor(An,Cn).toString("hex")}`}personalSign$1.extractPublicKey=extractPublicKey;function getPublicKeyFor(An,Cn){const Zn=ethereumjs_util_1$5.hashPersonalMessage(utils_1$l.legacyToBuffer(An));return utils_1$l.recoverPublicKey(Zn,Cn)}var signTypedData={},dist$1={},secp256k1v3Adapter={},secp256k1$5={},random$2={};Object.defineProperty(random$2,"__esModule",{value:!0});var randombytes=browserExports;function getRandomBytes(An){return new Promise(function(Cn,Zn){randombytes(An,function(Wr,Zr){if(Wr){Zn(Wr);return}Cn(Zr)})})}random$2.getRandomBytes=getRandomBytes;function getRandomBytesSync(An){return randombytes(An)}random$2.getRandomBytesSync=getRandomBytesSync;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__awaiter||function(Do,qo,Fo,zo){function Zo(jo){return jo instanceof Fo?jo:new Fo(function(Uo){Uo(jo)})}return new(Fo||(Fo=Promise))(function(jo,Uo){function Lo(_c){try{Vo(zo.next(_c))}catch(e0){Uo(e0)}}function _d(_c){try{Vo(zo.throw(_c))}catch(e0){Uo(e0)}}function Vo(_c){_c.done?jo(_c.value):Zo(_c.value).then(Lo,_d)}Vo((zo=zo.apply(Do,qo||[])).next())})},Zn=commonjsGlobal&&commonjsGlobal.__generator||function(Do,qo){var Fo={label:0,sent:function(){if(jo[0]&1)throw jo[1];return jo[1]},trys:[],ops:[]},zo,Zo,jo,Uo;return Uo={next:Lo(0),throw:Lo(1),return:Lo(2)},typeof Symbol=="function"&&(Uo[Symbol.iterator]=function(){return this}),Uo;function Lo(Vo){return function(_c){return _d([Vo,_c])}}function _d(Vo){if(zo)throw new TypeError("Generator is already executing.");for(;Fo;)try{if(zo=1,Zo&&(jo=Vo[0]&2?Zo.return:Vo[0]?Zo.throw||((jo=Zo.return)&&jo.call(Zo),0):Zo.next)&&!(jo=jo.call(Zo,Vo[1])).done)return jo;switch(Zo=0,jo&&(Vo=[Vo[0]&2,jo.value]),Vo[0]){case 0:case 1:jo=Vo;break;case 4:return Fo.label++,{value:Vo[1],done:!1};case 5:Fo.label++,Zo=Vo[1],Vo=[0];continue;case 7:Vo=Fo.ops.pop(),Fo.trys.pop();continue;default:if(jo=Fo.trys,!(jo=jo.length>0&&jo[jo.length-1])&&(Vo[0]===6||Vo[0]===2)){Fo=0;continue}if(Vo[0]===3&&(!jo||Vo[1]>jo[0]&&Vo[1]<jo[3])){Fo.label=Vo[1];break}if(Vo[0]===6&&Fo.label<jo[1]){Fo.label=jo[1],jo=Vo;break}if(jo&&Fo.label<jo[2]){Fo.label=jo[2],Fo.ops.push(Vo);break}jo[2]&&Fo.ops.pop(),Fo.trys.pop();continue}Vo=qo.call(Do,Fo)}catch(_c){Vo=[6,_c],Zo=0}finally{zo=jo=0}if(Vo[0]&5)throw Vo[1];return{value:Vo[0]?Vo[1]:void 0,done:!0}}};function Wr(Do){for(var qo in Do)An.hasOwnProperty(qo)||(An[qo]=Do[qo])}Object.defineProperty(An,"__esModule",{value:!0});var Zr=elliptic$5,uo=random$2,ho=32;function vo(){return Cn(this,void 0,void 0,function(){var Do;return Zn(this,function(qo){switch(qo.label){case 0:return[4,uo.getRandomBytes(ho)];case 1:return Do=qo.sent(),Zr.privateKeyVerify(Do)?[2,Do]:[3,0];case 2:return[2]}})})}An.createPrivateKey=vo;function To(){for(;;){var Do=uo.getRandomBytesSync(ho);if(Zr.privateKeyVerify(Do))return Do}}An.createPrivateKeySync=To,Wr(elliptic$5)})(secp256k1$5);var secp256k1v3Lib={},bn$2={exports:{}};bn$2.exports;(function(An){(function(Cn,Zn){function Wr($0,F0){if(!$0)throw new Error(F0||"Assertion failed")}function Zr($0,F0){$0.super_=F0;var Ho=function(){};Ho.prototype=F0.prototype,$0.prototype=new Ho,$0.prototype.constructor=$0}function uo($0,F0,Ho){if(uo.isBN($0))return $0;this.negative=0,this.words=null,this.length=0,this.red=null,$0!==null&&((F0==="le"||F0==="be")&&(Ho=F0,F0=10),this._init($0||0,F0||10,Ho||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=require$$4$6.Buffer}catch{}uo.isBN=function(F0){return F0 instanceof uo?!0:F0!==null&&typeof F0=="object"&&F0.constructor.wordSize===uo.wordSize&&Array.isArray(F0.words)},uo.max=function(F0,Ho){return F0.cmp(Ho)>0?F0:Ho},uo.min=function(F0,Ho){return F0.cmp(Ho)<0?F0:Ho},uo.prototype._init=function(F0,Ho,Yo){if(typeof F0=="number")return this._initNumber(F0,Ho,Yo);if(typeof F0=="object")return this._initArray(F0,Ho,Yo);Ho==="hex"&&(Ho=16),Wr(Ho===(Ho|0)&&Ho>=2&&Ho<=36),F0=F0.toString().replace(/\s+/g,"");var ku=0;F0[0]==="-"&&(ku++,this.negative=1),ku<F0.length&&(Ho===16?this._parseHex(F0,ku,Yo):(this._parseBase(F0,Ho,ku),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)))},uo.prototype._initNumber=function(F0,Ho,Yo){F0<0&&(this.negative=1,F0=-F0),F0<67108864?(this.words=[F0&67108863],this.length=1):F0<4503599627370496?(this.words=[F0&67108863,F0/67108864&67108863],this.length=2):(Wr(F0<9007199254740992),this.words=[F0&67108863,F0/67108864&67108863,1],this.length=3),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)},uo.prototype._initArray=function(F0,Ho,Yo){if(Wr(typeof F0.length=="number"),F0.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(F0.length/3),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu,Hu,D0=0;if(Yo==="be")for(ku=F0.length-1,Tu=0;ku>=0;ku-=3)Hu=F0[ku]|F0[ku-1]<<8|F0[ku-2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);else if(Yo==="le")for(ku=0,Tu=0;ku<F0.length;ku+=3)Hu=F0[ku]|F0[ku+1]<<8|F0[ku+2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);return this.strip()};function vo($0,F0){var Ho=$0.charCodeAt(F0);return Ho>=65&&Ho<=70?Ho-55:Ho>=97&&Ho<=102?Ho-87:Ho-48&15}function To($0,F0,Ho){var Yo=vo($0,Ho);return Ho-1>=F0&&(Yo|=vo($0,Ho-1)<<4),Yo}uo.prototype._parseHex=function(F0,Ho,Yo){this.length=Math.ceil((F0.length-Ho)/6),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu=0,Hu=0,D0;if(Yo==="be")for(ku=F0.length-1;ku>=Ho;ku-=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8;else{var Fu=F0.length-Ho;for(ku=Fu%2===0?Ho+1:Ho;ku<F0.length;ku+=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8}this.strip()};function Do($0,F0,Ho,Yo){for(var ku=0,Tu=Math.min($0.length,Ho),Hu=F0;Hu<Tu;Hu++){var D0=$0.charCodeAt(Hu)-48;ku*=Yo,D0>=49?ku+=D0-49+10:D0>=17?ku+=D0-17+10:ku+=D0}return ku}uo.prototype._parseBase=function(F0,Ho,Yo){this.words=[0],this.length=1;for(var ku=0,Tu=1;Tu<=67108863;Tu*=Ho)ku++;ku--,Tu=Tu/Ho|0;for(var Hu=F0.length-Yo,D0=Hu%ku,Fu=Math.min(Hu,Hu-D0)+Yo,hu=0,r0=Yo;r0<Fu;r0+=ku)hu=Do(F0,r0,r0+ku,Ho),this.imuln(Tu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu);if(D0!==0){var qu=1;for(hu=Do(F0,r0,F0.length,Ho),r0=0;r0<D0;r0++)qu*=Ho;this.imuln(qu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu)}this.strip()},uo.prototype.copy=function(F0){F0.words=new Array(this.length);for(var Ho=0;Ho<this.length;Ho++)F0.words[Ho]=this.words[Ho];F0.length=this.length,F0.negative=this.negative,F0.red=this.red},uo.prototype.clone=function(){var F0=new uo(null);return this.copy(F0),F0},uo.prototype._expand=function(F0){for(;this.length<F0;)this.words[this.length++]=0;return this},uo.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},uo.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var qo=["","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"],Fo=[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],zo=[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];uo.prototype.toString=function(F0,Ho){F0=F0||10,Ho=Ho|0||1;var Yo;if(F0===16||F0==="hex"){Yo="";for(var ku=0,Tu=0,Hu=0;Hu<this.length;Hu++){var D0=this.words[Hu],Fu=((D0<<ku|Tu)&16777215).toString(16);Tu=D0>>>24-ku&16777215,Tu!==0||Hu!==this.length-1?Yo=qo[6-Fu.length]+Fu+Yo:Yo=Fu+Yo,ku+=2,ku>=26&&(ku-=26,Hu--)}for(Tu!==0&&(Yo=Tu.toString(16)+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}if(F0===(F0|0)&&F0>=2&&F0<=36){var hu=Fo[F0],r0=zo[F0];Yo="";var qu=this.clone();for(qu.negative=0;!qu.isZero();){var Al=qu.modn(r0).toString(F0);qu=qu.idivn(r0),qu.isZero()?Yo=Al+Yo:Yo=qo[hu-Al.length]+Al+Yo}for(this.isZero()&&(Yo="0"+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var F0=this.words[0];return this.length===2?F0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?F0+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-F0:F0},uo.prototype.toJSON=function(){return this.toString(16)},uo.prototype.toBuffer=function(F0,Ho){return Wr(typeof ho<"u"),this.toArrayLike(ho,F0,Ho)},uo.prototype.toArray=function(F0,Ho){return this.toArrayLike(Array,F0,Ho)},uo.prototype.toArrayLike=function(F0,Ho,Yo){var ku=this.byteLength(),Tu=Yo||Math.max(1,ku);Wr(ku<=Tu,"byte array longer than desired length"),Wr(Tu>0,"Requested array length <= 0"),this.strip();var Hu=Ho==="le",D0=new F0(Tu),Fu,hu,r0=this.clone();if(Hu){for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[hu]=Fu;for(;hu<Tu;hu++)D0[hu]=0}else{for(hu=0;hu<Tu-ku;hu++)D0[hu]=0;for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[Tu-hu-1]=Fu}return D0},Math.clz32?uo.prototype._countBits=function(F0){return 32-Math.clz32(F0)}:uo.prototype._countBits=function(F0){var Ho=F0,Yo=0;return Ho>=4096&&(Yo+=13,Ho>>>=13),Ho>=64&&(Yo+=7,Ho>>>=7),Ho>=8&&(Yo+=4,Ho>>>=4),Ho>=2&&(Yo+=2,Ho>>>=2),Yo+Ho},uo.prototype._zeroBits=function(F0){if(F0===0)return 26;var Ho=F0,Yo=0;return Ho&8191||(Yo+=13,Ho>>>=13),Ho&127||(Yo+=7,Ho>>>=7),Ho&15||(Yo+=4,Ho>>>=4),Ho&3||(Yo+=2,Ho>>>=2),Ho&1||Yo++,Yo},uo.prototype.bitLength=function(){var F0=this.words[this.length-1],Ho=this._countBits(F0);return(this.length-1)*26+Ho};function Zo($0){for(var F0=new Array($0.bitLength()),Ho=0;Ho<F0.length;Ho++){var Yo=Ho/26|0,ku=Ho%26;F0[Ho]=($0.words[Yo]&1<<ku)>>>ku}return F0}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var F0=0,Ho=0;Ho<this.length;Ho++){var Yo=this._zeroBits(this.words[Ho]);if(F0+=Yo,Yo!==26)break}return F0},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(F0){return this.negative!==0?this.abs().inotn(F0).iaddn(1):this.clone()},uo.prototype.fromTwos=function(F0){return this.testn(F0-1)?this.notn(F0).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(F0){for(;this.length<F0.length;)this.words[this.length++]=0;for(var Ho=0;Ho<F0.length;Ho++)this.words[Ho]=this.words[Ho]|F0.words[Ho];return this.strip()},uo.prototype.ior=function(F0){return Wr((this.negative|F0.negative)===0),this.iuor(F0)},uo.prototype.or=function(F0){return this.length>F0.length?this.clone().ior(F0):F0.clone().ior(this)},uo.prototype.uor=function(F0){return this.length>F0.length?this.clone().iuor(F0):F0.clone().iuor(this)},uo.prototype.iuand=function(F0){var Ho;this.length>F0.length?Ho=F0:Ho=this;for(var Yo=0;Yo<Ho.length;Yo++)this.words[Yo]=this.words[Yo]&F0.words[Yo];return this.length=Ho.length,this.strip()},uo.prototype.iand=function(F0){return Wr((this.negative|F0.negative)===0),this.iuand(F0)},uo.prototype.and=function(F0){return this.length>F0.length?this.clone().iand(F0):F0.clone().iand(this)},uo.prototype.uand=function(F0){return this.length>F0.length?this.clone().iuand(F0):F0.clone().iuand(this)},uo.prototype.iuxor=function(F0){var Ho,Yo;this.length>F0.length?(Ho=this,Yo=F0):(Ho=F0,Yo=this);for(var ku=0;ku<Yo.length;ku++)this.words[ku]=Ho.words[ku]^Yo.words[ku];if(this!==Ho)for(;ku<Ho.length;ku++)this.words[ku]=Ho.words[ku];return this.length=Ho.length,this.strip()},uo.prototype.ixor=function(F0){return Wr((this.negative|F0.negative)===0),this.iuxor(F0)},uo.prototype.xor=function(F0){return this.length>F0.length?this.clone().ixor(F0):F0.clone().ixor(this)},uo.prototype.uxor=function(F0){return this.length>F0.length?this.clone().iuxor(F0):F0.clone().iuxor(this)},uo.prototype.inotn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=Math.ceil(F0/26)|0,Yo=F0%26;this._expand(Ho),Yo>0&&Ho--;for(var ku=0;ku<Ho;ku++)this.words[ku]=~this.words[ku]&67108863;return Yo>0&&(this.words[ku]=~this.words[ku]&67108863>>26-Yo),this.strip()},uo.prototype.notn=function(F0){return this.clone().inotn(F0)},uo.prototype.setn=function(F0,Ho){Wr(typeof F0=="number"&&F0>=0);var Yo=F0/26|0,ku=F0%26;return this._expand(Yo+1),Ho?this.words[Yo]=this.words[Yo]|1<<ku:this.words[Yo]=this.words[Yo]&~(1<<ku),this.strip()},uo.prototype.iadd=function(F0){var Ho;if(this.negative!==0&&F0.negative===0)return this.negative=0,Ho=this.isub(F0),this.negative^=1,this._normSign();if(this.negative===0&&F0.negative!==0)return F0.negative=0,Ho=this.isub(F0),F0.negative=1,Ho._normSign();var Yo,ku;this.length>F0.length?(Yo=this,ku=F0):(Yo=F0,ku=this);for(var Tu=0,Hu=0;Hu<ku.length;Hu++)Ho=(Yo.words[Hu]|0)+(ku.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;for(;Tu!==0&&Hu<Yo.length;Hu++)Ho=(Yo.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;if(this.length=Yo.length,Tu!==0)this.words[this.length]=Tu,this.length++;else if(Yo!==this)for(;Hu<Yo.length;Hu++)this.words[Hu]=Yo.words[Hu];return this},uo.prototype.add=function(F0){var Ho;return F0.negative!==0&&this.negative===0?(F0.negative=0,Ho=this.sub(F0),F0.negative^=1,Ho):F0.negative===0&&this.negative!==0?(this.negative=0,Ho=F0.sub(this),this.negative=1,Ho):this.length>F0.length?this.clone().iadd(F0):F0.clone().iadd(this)},uo.prototype.isub=function(F0){if(F0.negative!==0){F0.negative=0;var Ho=this.iadd(F0);return F0.negative=1,Ho._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(F0),this.negative=1,this._normSign();var Yo=this.cmp(F0);if(Yo===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ku,Tu;Yo>0?(ku=this,Tu=F0):(ku=F0,Tu=this);for(var Hu=0,D0=0;D0<Tu.length;D0++)Ho=(ku.words[D0]|0)-(Tu.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;for(;Hu!==0&&D0<ku.length;D0++)Ho=(ku.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;if(Hu===0&&D0<ku.length&&ku!==this)for(;D0<ku.length;D0++)this.words[D0]=ku.words[D0];return this.length=Math.max(this.length,D0),ku!==this&&(this.negative=1),this.strip()},uo.prototype.sub=function(F0){return this.clone().isub(F0)};function jo($0,F0,Ho){Ho.negative=F0.negative^$0.negative;var Yo=$0.length+F0.length|0;Ho.length=Yo,Yo=Yo-1|0;var ku=$0.words[0]|0,Tu=F0.words[0]|0,Hu=ku*Tu,D0=Hu&67108863,Fu=Hu/67108864|0;Ho.words[0]=D0;for(var hu=1;hu<Yo;hu++){for(var r0=Fu>>>26,qu=Fu&67108863,Al=Math.min(hu,F0.length-1),Tl=Math.max(0,hu-$0.length+1);Tl<=Al;Tl++){var Rl=hu-Tl|0;ku=$0.words[Rl]|0,Tu=F0.words[Tl]|0,Hu=ku*Tu+qu,r0+=Hu/67108864|0,qu=Hu&67108863}Ho.words[hu]=qu|0,Fu=r0|0}return Fu!==0?Ho.words[hu]=Fu|0:Ho.length--,Ho.strip()}var Uo=function(F0,Ho,Yo){var ku=F0.words,Tu=Ho.words,Hu=Yo.words,D0=0,Fu,hu,r0,qu=ku[0]|0,Al=qu&8191,Tl=qu>>>13,Rl=ku[1]|0,Ml=Rl&8191,dp=Rl>>>13,Wl=ku[2]|0,Vl=Wl&8191,Yl=Wl>>>13,gp=ku[3]|0,Hl=gp&8191,Ul=gp>>>13,mp=ku[4]|0,Gl=mp&8191,tp=mp>>>13,vp=ku[5]|0,Ol=vp&8191,Ep=vp>>>13,Jp=ku[6]|0,zp=Jp&8191,Zp=Jp>>>13,Qp=ku[7]|0,Mp=Qp&8191,Up=Qp>>>13,e1=ku[8]|0,Gp=e1&8191,_p=e1>>>13,Tp=ku[9]|0,jp=Tp&8191,r1=Tp>>>13,Jl=Tu[0]|0,Cp=Jl&8191,Il=Jl>>>13,Nl=Tu[1]|0,Xl=Nl&8191,Ql=Nl>>>13,np=Tu[2]|0,Hp=np&8191,X1=np>>>13,z1=Tu[3]|0,gA=z1&8191,VA=z1>>>13,B2=Tu[4]|0,WA=B2&8191,A2=B2>>>13,V2=Tu[5]|0,p2=V2&8191,v2=V2>>>13,q2=Tu[6]|0,l2=q2&8191,r2=q2>>>13,O1=Tu[7]|0,Z1=O1&8191,Np=O1>>>13,A1=Tu[8]|0,wp=A1&8191,Yp=A1>>>13,p1=Tu[9]|0,g1=p1&8191,E1=p1>>>13;Yo.negative=F0.negative^Ho.negative,Yo.length=19,Fu=Math.imul(Al,Cp),hu=Math.imul(Al,Il),hu=hu+Math.imul(Tl,Cp)|0,r0=Math.imul(Tl,Il);var Y1=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Y1>>>26)|0,Y1&=67108863,Fu=Math.imul(Ml,Cp),hu=Math.imul(Ml,Il),hu=hu+Math.imul(dp,Cp)|0,r0=Math.imul(dp,Il),Fu=Fu+Math.imul(Al,Xl)|0,hu=hu+Math.imul(Al,Ql)|0,hu=hu+Math.imul(Tl,Xl)|0,r0=r0+Math.imul(Tl,Ql)|0;var _h=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(_h>>>26)|0,_h&=67108863,Fu=Math.imul(Vl,Cp),hu=Math.imul(Vl,Il),hu=hu+Math.imul(Yl,Cp)|0,r0=Math.imul(Yl,Il),Fu=Fu+Math.imul(Ml,Xl)|0,hu=hu+Math.imul(Ml,Ql)|0,hu=hu+Math.imul(dp,Xl)|0,r0=r0+Math.imul(dp,Ql)|0,Fu=Fu+Math.imul(Al,Hp)|0,hu=hu+Math.imul(Al,X1)|0,hu=hu+Math.imul(Tl,Hp)|0,r0=r0+Math.imul(Tl,X1)|0;var yA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(yA>>>26)|0,yA&=67108863,Fu=Math.imul(Hl,Cp),hu=Math.imul(Hl,Il),hu=hu+Math.imul(Ul,Cp)|0,r0=Math.imul(Ul,Il),Fu=Fu+Math.imul(Vl,Xl)|0,hu=hu+Math.imul(Vl,Ql)|0,hu=hu+Math.imul(Yl,Xl)|0,r0=r0+Math.imul(Yl,Ql)|0,Fu=Fu+Math.imul(Ml,Hp)|0,hu=hu+Math.imul(Ml,X1)|0,hu=hu+Math.imul(dp,Hp)|0,r0=r0+Math.imul(dp,X1)|0,Fu=Fu+Math.imul(Al,gA)|0,hu=hu+Math.imul(Al,VA)|0,hu=hu+Math.imul(Tl,gA)|0,r0=r0+Math.imul(Tl,VA)|0;var QA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(QA>>>26)|0,QA&=67108863,Fu=Math.imul(Gl,Cp),hu=Math.imul(Gl,Il),hu=hu+Math.imul(tp,Cp)|0,r0=Math.imul(tp,Il),Fu=Fu+Math.imul(Hl,Xl)|0,hu=hu+Math.imul(Hl,Ql)|0,hu=hu+Math.imul(Ul,Xl)|0,r0=r0+Math.imul(Ul,Ql)|0,Fu=Fu+Math.imul(Vl,Hp)|0,hu=hu+Math.imul(Vl,X1)|0,hu=hu+Math.imul(Yl,Hp)|0,r0=r0+Math.imul(Yl,X1)|0,Fu=Fu+Math.imul(Ml,gA)|0,hu=hu+Math.imul(Ml,VA)|0,hu=hu+Math.imul(dp,gA)|0,r0=r0+Math.imul(dp,VA)|0,Fu=Fu+Math.imul(Al,WA)|0,hu=hu+Math.imul(Al,A2)|0,hu=hu+Math.imul(Tl,WA)|0,r0=r0+Math.imul(Tl,A2)|0;var qA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(qA>>>26)|0,qA&=67108863,Fu=Math.imul(Ol,Cp),hu=Math.imul(Ol,Il),hu=hu+Math.imul(Ep,Cp)|0,r0=Math.imul(Ep,Il),Fu=Fu+Math.imul(Gl,Xl)|0,hu=hu+Math.imul(Gl,Ql)|0,hu=hu+Math.imul(tp,Xl)|0,r0=r0+Math.imul(tp,Ql)|0,Fu=Fu+Math.imul(Hl,Hp)|0,hu=hu+Math.imul(Hl,X1)|0,hu=hu+Math.imul(Ul,Hp)|0,r0=r0+Math.imul(Ul,X1)|0,Fu=Fu+Math.imul(Vl,gA)|0,hu=hu+Math.imul(Vl,VA)|0,hu=hu+Math.imul(Yl,gA)|0,r0=r0+Math.imul(Yl,VA)|0,Fu=Fu+Math.imul(Ml,WA)|0,hu=hu+Math.imul(Ml,A2)|0,hu=hu+Math.imul(dp,WA)|0,r0=r0+Math.imul(dp,A2)|0,Fu=Fu+Math.imul(Al,p2)|0,hu=hu+Math.imul(Al,v2)|0,hu=hu+Math.imul(Tl,p2)|0,r0=r0+Math.imul(Tl,v2)|0;var El=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(El>>>26)|0,El&=67108863,Fu=Math.imul(zp,Cp),hu=Math.imul(zp,Il),hu=hu+Math.imul(Zp,Cp)|0,r0=Math.imul(Zp,Il),Fu=Fu+Math.imul(Ol,Xl)|0,hu=hu+Math.imul(Ol,Ql)|0,hu=hu+Math.imul(Ep,Xl)|0,r0=r0+Math.imul(Ep,Ql)|0,Fu=Fu+Math.imul(Gl,Hp)|0,hu=hu+Math.imul(Gl,X1)|0,hu=hu+Math.imul(tp,Hp)|0,r0=r0+Math.imul(tp,X1)|0,Fu=Fu+Math.imul(Hl,gA)|0,hu=hu+Math.imul(Hl,VA)|0,hu=hu+Math.imul(Ul,gA)|0,r0=r0+Math.imul(Ul,VA)|0,Fu=Fu+Math.imul(Vl,WA)|0,hu=hu+Math.imul(Vl,A2)|0,hu=hu+Math.imul(Yl,WA)|0,r0=r0+Math.imul(Yl,A2)|0,Fu=Fu+Math.imul(Ml,p2)|0,hu=hu+Math.imul(Ml,v2)|0,hu=hu+Math.imul(dp,p2)|0,r0=r0+Math.imul(dp,v2)|0,Fu=Fu+Math.imul(Al,l2)|0,hu=hu+Math.imul(Al,r2)|0,hu=hu+Math.imul(Tl,l2)|0,r0=r0+Math.imul(Tl,r2)|0;var ko=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(ko>>>26)|0,ko&=67108863,Fu=Math.imul(Mp,Cp),hu=Math.imul(Mp,Il),hu=hu+Math.imul(Up,Cp)|0,r0=Math.imul(Up,Il),Fu=Fu+Math.imul(zp,Xl)|0,hu=hu+Math.imul(zp,Ql)|0,hu=hu+Math.imul(Zp,Xl)|0,r0=r0+Math.imul(Zp,Ql)|0,Fu=Fu+Math.imul(Ol,Hp)|0,hu=hu+Math.imul(Ol,X1)|0,hu=hu+Math.imul(Ep,Hp)|0,r0=r0+Math.imul(Ep,X1)|0,Fu=Fu+Math.imul(Gl,gA)|0,hu=hu+Math.imul(Gl,VA)|0,hu=hu+Math.imul(tp,gA)|0,r0=r0+Math.imul(tp,VA)|0,Fu=Fu+Math.imul(Hl,WA)|0,hu=hu+Math.imul(Hl,A2)|0,hu=hu+Math.imul(Ul,WA)|0,r0=r0+Math.imul(Ul,A2)|0,Fu=Fu+Math.imul(Vl,p2)|0,hu=hu+Math.imul(Vl,v2)|0,hu=hu+Math.imul(Yl,p2)|0,r0=r0+Math.imul(Yl,v2)|0,Fu=Fu+Math.imul(Ml,l2)|0,hu=hu+Math.imul(Ml,r2)|0,hu=hu+Math.imul(dp,l2)|0,r0=r0+Math.imul(dp,r2)|0,Fu=Fu+Math.imul(Al,Z1)|0,hu=hu+Math.imul(Al,Np)|0,hu=hu+Math.imul(Tl,Z1)|0,r0=r0+Math.imul(Tl,Np)|0;var su=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(su>>>26)|0,su&=67108863,Fu=Math.imul(Gp,Cp),hu=Math.imul(Gp,Il),hu=hu+Math.imul(_p,Cp)|0,r0=Math.imul(_p,Il),Fu=Fu+Math.imul(Mp,Xl)|0,hu=hu+Math.imul(Mp,Ql)|0,hu=hu+Math.imul(Up,Xl)|0,r0=r0+Math.imul(Up,Ql)|0,Fu=Fu+Math.imul(zp,Hp)|0,hu=hu+Math.imul(zp,X1)|0,hu=hu+Math.imul(Zp,Hp)|0,r0=r0+Math.imul(Zp,X1)|0,Fu=Fu+Math.imul(Ol,gA)|0,hu=hu+Math.imul(Ol,VA)|0,hu=hu+Math.imul(Ep,gA)|0,r0=r0+Math.imul(Ep,VA)|0,Fu=Fu+Math.imul(Gl,WA)|0,hu=hu+Math.imul(Gl,A2)|0,hu=hu+Math.imul(tp,WA)|0,r0=r0+Math.imul(tp,A2)|0,Fu=Fu+Math.imul(Hl,p2)|0,hu=hu+Math.imul(Hl,v2)|0,hu=hu+Math.imul(Ul,p2)|0,r0=r0+Math.imul(Ul,v2)|0,Fu=Fu+Math.imul(Vl,l2)|0,hu=hu+Math.imul(Vl,r2)|0,hu=hu+Math.imul(Yl,l2)|0,r0=r0+Math.imul(Yl,r2)|0,Fu=Fu+Math.imul(Ml,Z1)|0,hu=hu+Math.imul(Ml,Np)|0,hu=hu+Math.imul(dp,Z1)|0,r0=r0+Math.imul(dp,Np)|0,Fu=Fu+Math.imul(Al,wp)|0,hu=hu+Math.imul(Al,Yp)|0,hu=hu+Math.imul(Tl,wp)|0,r0=r0+Math.imul(Tl,Yp)|0;var OA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(OA>>>26)|0,OA&=67108863,Fu=Math.imul(jp,Cp),hu=Math.imul(jp,Il),hu=hu+Math.imul(r1,Cp)|0,r0=Math.imul(r1,Il),Fu=Fu+Math.imul(Gp,Xl)|0,hu=hu+Math.imul(Gp,Ql)|0,hu=hu+Math.imul(_p,Xl)|0,r0=r0+Math.imul(_p,Ql)|0,Fu=Fu+Math.imul(Mp,Hp)|0,hu=hu+Math.imul(Mp,X1)|0,hu=hu+Math.imul(Up,Hp)|0,r0=r0+Math.imul(Up,X1)|0,Fu=Fu+Math.imul(zp,gA)|0,hu=hu+Math.imul(zp,VA)|0,hu=hu+Math.imul(Zp,gA)|0,r0=r0+Math.imul(Zp,VA)|0,Fu=Fu+Math.imul(Ol,WA)|0,hu=hu+Math.imul(Ol,A2)|0,hu=hu+Math.imul(Ep,WA)|0,r0=r0+Math.imul(Ep,A2)|0,Fu=Fu+Math.imul(Gl,p2)|0,hu=hu+Math.imul(Gl,v2)|0,hu=hu+Math.imul(tp,p2)|0,r0=r0+Math.imul(tp,v2)|0,Fu=Fu+Math.imul(Hl,l2)|0,hu=hu+Math.imul(Hl,r2)|0,hu=hu+Math.imul(Ul,l2)|0,r0=r0+Math.imul(Ul,r2)|0,Fu=Fu+Math.imul(Vl,Z1)|0,hu=hu+Math.imul(Vl,Np)|0,hu=hu+Math.imul(Yl,Z1)|0,r0=r0+Math.imul(Yl,Np)|0,Fu=Fu+Math.imul(Ml,wp)|0,hu=hu+Math.imul(Ml,Yp)|0,hu=hu+Math.imul(dp,wp)|0,r0=r0+Math.imul(dp,Yp)|0,Fu=Fu+Math.imul(Al,g1)|0,hu=hu+Math.imul(Al,E1)|0,hu=hu+Math.imul(Tl,g1)|0,r0=r0+Math.imul(Tl,E1)|0;var dA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(dA>>>26)|0,dA&=67108863,Fu=Math.imul(jp,Xl),hu=Math.imul(jp,Ql),hu=hu+Math.imul(r1,Xl)|0,r0=Math.imul(r1,Ql),Fu=Fu+Math.imul(Gp,Hp)|0,hu=hu+Math.imul(Gp,X1)|0,hu=hu+Math.imul(_p,Hp)|0,r0=r0+Math.imul(_p,X1)|0,Fu=Fu+Math.imul(Mp,gA)|0,hu=hu+Math.imul(Mp,VA)|0,hu=hu+Math.imul(Up,gA)|0,r0=r0+Math.imul(Up,VA)|0,Fu=Fu+Math.imul(zp,WA)|0,hu=hu+Math.imul(zp,A2)|0,hu=hu+Math.imul(Zp,WA)|0,r0=r0+Math.imul(Zp,A2)|0,Fu=Fu+Math.imul(Ol,p2)|0,hu=hu+Math.imul(Ol,v2)|0,hu=hu+Math.imul(Ep,p2)|0,r0=r0+Math.imul(Ep,v2)|0,Fu=Fu+Math.imul(Gl,l2)|0,hu=hu+Math.imul(Gl,r2)|0,hu=hu+Math.imul(tp,l2)|0,r0=r0+Math.imul(tp,r2)|0,Fu=Fu+Math.imul(Hl,Z1)|0,hu=hu+Math.imul(Hl,Np)|0,hu=hu+Math.imul(Ul,Z1)|0,r0=r0+Math.imul(Ul,Np)|0,Fu=Fu+Math.imul(Vl,wp)|0,hu=hu+Math.imul(Vl,Yp)|0,hu=hu+Math.imul(Yl,wp)|0,r0=r0+Math.imul(Yl,Yp)|0,Fu=Fu+Math.imul(Ml,g1)|0,hu=hu+Math.imul(Ml,E1)|0,hu=hu+Math.imul(dp,g1)|0,r0=r0+Math.imul(dp,E1)|0;var a2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(a2>>>26)|0,a2&=67108863,Fu=Math.imul(jp,Hp),hu=Math.imul(jp,X1),hu=hu+Math.imul(r1,Hp)|0,r0=Math.imul(r1,X1),Fu=Fu+Math.imul(Gp,gA)|0,hu=hu+Math.imul(Gp,VA)|0,hu=hu+Math.imul(_p,gA)|0,r0=r0+Math.imul(_p,VA)|0,Fu=Fu+Math.imul(Mp,WA)|0,hu=hu+Math.imul(Mp,A2)|0,hu=hu+Math.imul(Up,WA)|0,r0=r0+Math.imul(Up,A2)|0,Fu=Fu+Math.imul(zp,p2)|0,hu=hu+Math.imul(zp,v2)|0,hu=hu+Math.imul(Zp,p2)|0,r0=r0+Math.imul(Zp,v2)|0,Fu=Fu+Math.imul(Ol,l2)|0,hu=hu+Math.imul(Ol,r2)|0,hu=hu+Math.imul(Ep,l2)|0,r0=r0+Math.imul(Ep,r2)|0,Fu=Fu+Math.imul(Gl,Z1)|0,hu=hu+Math.imul(Gl,Np)|0,hu=hu+Math.imul(tp,Z1)|0,r0=r0+Math.imul(tp,Np)|0,Fu=Fu+Math.imul(Hl,wp)|0,hu=hu+Math.imul(Hl,Yp)|0,hu=hu+Math.imul(Ul,wp)|0,r0=r0+Math.imul(Ul,Yp)|0,Fu=Fu+Math.imul(Vl,g1)|0,hu=hu+Math.imul(Vl,E1)|0,hu=hu+Math.imul(Yl,g1)|0,r0=r0+Math.imul(Yl,E1)|0;var YA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(YA>>>26)|0,YA&=67108863,Fu=Math.imul(jp,gA),hu=Math.imul(jp,VA),hu=hu+Math.imul(r1,gA)|0,r0=Math.imul(r1,VA),Fu=Fu+Math.imul(Gp,WA)|0,hu=hu+Math.imul(Gp,A2)|0,hu=hu+Math.imul(_p,WA)|0,r0=r0+Math.imul(_p,A2)|0,Fu=Fu+Math.imul(Mp,p2)|0,hu=hu+Math.imul(Mp,v2)|0,hu=hu+Math.imul(Up,p2)|0,r0=r0+Math.imul(Up,v2)|0,Fu=Fu+Math.imul(zp,l2)|0,hu=hu+Math.imul(zp,r2)|0,hu=hu+Math.imul(Zp,l2)|0,r0=r0+Math.imul(Zp,r2)|0,Fu=Fu+Math.imul(Ol,Z1)|0,hu=hu+Math.imul(Ol,Np)|0,hu=hu+Math.imul(Ep,Z1)|0,r0=r0+Math.imul(Ep,Np)|0,Fu=Fu+Math.imul(Gl,wp)|0,hu=hu+Math.imul(Gl,Yp)|0,hu=hu+Math.imul(tp,wp)|0,r0=r0+Math.imul(tp,Yp)|0,Fu=Fu+Math.imul(Hl,g1)|0,hu=hu+Math.imul(Hl,E1)|0,hu=hu+Math.imul(Ul,g1)|0,r0=r0+Math.imul(Ul,E1)|0;var $2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+($2>>>26)|0,$2&=67108863,Fu=Math.imul(jp,WA),hu=Math.imul(jp,A2),hu=hu+Math.imul(r1,WA)|0,r0=Math.imul(r1,A2),Fu=Fu+Math.imul(Gp,p2)|0,hu=hu+Math.imul(Gp,v2)|0,hu=hu+Math.imul(_p,p2)|0,r0=r0+Math.imul(_p,v2)|0,Fu=Fu+Math.imul(Mp,l2)|0,hu=hu+Math.imul(Mp,r2)|0,hu=hu+Math.imul(Up,l2)|0,r0=r0+Math.imul(Up,r2)|0,Fu=Fu+Math.imul(zp,Z1)|0,hu=hu+Math.imul(zp,Np)|0,hu=hu+Math.imul(Zp,Z1)|0,r0=r0+Math.imul(Zp,Np)|0,Fu=Fu+Math.imul(Ol,wp)|0,hu=hu+Math.imul(Ol,Yp)|0,hu=hu+Math.imul(Ep,wp)|0,r0=r0+Math.imul(Ep,Yp)|0,Fu=Fu+Math.imul(Gl,g1)|0,hu=hu+Math.imul(Gl,E1)|0,hu=hu+Math.imul(tp,g1)|0,r0=r0+Math.imul(tp,E1)|0;var k2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(k2>>>26)|0,k2&=67108863,Fu=Math.imul(jp,p2),hu=Math.imul(jp,v2),hu=hu+Math.imul(r1,p2)|0,r0=Math.imul(r1,v2),Fu=Fu+Math.imul(Gp,l2)|0,hu=hu+Math.imul(Gp,r2)|0,hu=hu+Math.imul(_p,l2)|0,r0=r0+Math.imul(_p,r2)|0,Fu=Fu+Math.imul(Mp,Z1)|0,hu=hu+Math.imul(Mp,Np)|0,hu=hu+Math.imul(Up,Z1)|0,r0=r0+Math.imul(Up,Np)|0,Fu=Fu+Math.imul(zp,wp)|0,hu=hu+Math.imul(zp,Yp)|0,hu=hu+Math.imul(Zp,wp)|0,r0=r0+Math.imul(Zp,Yp)|0,Fu=Fu+Math.imul(Ol,g1)|0,hu=hu+Math.imul(Ol,E1)|0,hu=hu+Math.imul(Ep,g1)|0,r0=r0+Math.imul(Ep,E1)|0;var Ip=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,Fu=Math.imul(jp,l2),hu=Math.imul(jp,r2),hu=hu+Math.imul(r1,l2)|0,r0=Math.imul(r1,r2),Fu=Fu+Math.imul(Gp,Z1)|0,hu=hu+Math.imul(Gp,Np)|0,hu=hu+Math.imul(_p,Z1)|0,r0=r0+Math.imul(_p,Np)|0,Fu=Fu+Math.imul(Mp,wp)|0,hu=hu+Math.imul(Mp,Yp)|0,hu=hu+Math.imul(Up,wp)|0,r0=r0+Math.imul(Up,Yp)|0,Fu=Fu+Math.imul(zp,g1)|0,hu=hu+Math.imul(zp,E1)|0,hu=hu+Math.imul(Zp,g1)|0,r0=r0+Math.imul(Zp,E1)|0;var Lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,Fu=Math.imul(jp,Z1),hu=Math.imul(jp,Np),hu=hu+Math.imul(r1,Z1)|0,r0=Math.imul(r1,Np),Fu=Fu+Math.imul(Gp,wp)|0,hu=hu+Math.imul(Gp,Yp)|0,hu=hu+Math.imul(_p,wp)|0,r0=r0+Math.imul(_p,Yp)|0,Fu=Fu+Math.imul(Mp,g1)|0,hu=hu+Math.imul(Mp,E1)|0,hu=hu+Math.imul(Up,g1)|0,r0=r0+Math.imul(Up,E1)|0;var Sp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,Fu=Math.imul(jp,wp),hu=Math.imul(jp,Yp),hu=hu+Math.imul(r1,wp)|0,r0=Math.imul(r1,Yp),Fu=Fu+Math.imul(Gp,g1)|0,hu=hu+Math.imul(Gp,E1)|0,hu=hu+Math.imul(_p,g1)|0,r0=r0+Math.imul(_p,E1)|0;var lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(lp>>>26)|0,lp&=67108863,Fu=Math.imul(jp,g1),hu=Math.imul(jp,E1),hu=hu+Math.imul(r1,g1)|0,r0=Math.imul(r1,E1);var aA=(D0+Fu|0)+((hu&8191)<<13)|0;return D0=(r0+(hu>>>13)|0)+(aA>>>26)|0,aA&=67108863,Hu[0]=Y1,Hu[1]=_h,Hu[2]=yA,Hu[3]=QA,Hu[4]=qA,Hu[5]=El,Hu[6]=ko,Hu[7]=su,Hu[8]=OA,Hu[9]=dA,Hu[10]=a2,Hu[11]=YA,Hu[12]=$2,Hu[13]=k2,Hu[14]=Ip,Hu[15]=Lp,Hu[16]=Sp,Hu[17]=lp,Hu[18]=aA,D0!==0&&(Hu[19]=D0,Yo.length++),Yo};Math.imul||(Uo=jo);function Lo($0,F0,Ho){Ho.negative=F0.negative^$0.negative,Ho.length=$0.length+F0.length;for(var Yo=0,ku=0,Tu=0;Tu<Ho.length-1;Tu++){var Hu=ku;ku=0;for(var D0=Yo&67108863,Fu=Math.min(Tu,F0.length-1),hu=Math.max(0,Tu-$0.length+1);hu<=Fu;hu++){var r0=Tu-hu,qu=$0.words[r0]|0,Al=F0.words[hu]|0,Tl=qu*Al,Rl=Tl&67108863;Hu=Hu+(Tl/67108864|0)|0,Rl=Rl+D0|0,D0=Rl&67108863,Hu=Hu+(Rl>>>26)|0,ku+=Hu>>>26,Hu&=67108863}Ho.words[Tu]=D0,Yo=Hu,Hu=ku}return Yo!==0?Ho.words[Tu]=Yo:Ho.length--,Ho.strip()}function _d($0,F0,Ho){var Yo=new Vo;return Yo.mulp($0,F0,Ho)}uo.prototype.mulTo=function(F0,Ho){var Yo,ku=this.length+F0.length;return this.length===10&&F0.length===10?Yo=Uo(this,F0,Ho):ku<63?Yo=jo(this,F0,Ho):ku<1024?Yo=Lo(this,F0,Ho):Yo=_d(this,F0,Ho),Yo};function Vo($0,F0){this.x=$0,this.y=F0}Vo.prototype.makeRBT=function(F0){for(var Ho=new Array(F0),Yo=uo.prototype._countBits(F0)-1,ku=0;ku<F0;ku++)Ho[ku]=this.revBin(ku,Yo,F0);return Ho},Vo.prototype.revBin=function(F0,Ho,Yo){if(F0===0||F0===Yo-1)return F0;for(var ku=0,Tu=0;Tu<Ho;Tu++)ku|=(F0&1)<<Ho-Tu-1,F0>>=1;return ku},Vo.prototype.permute=function(F0,Ho,Yo,ku,Tu,Hu){for(var D0=0;D0<Hu;D0++)ku[D0]=Ho[F0[D0]],Tu[D0]=Yo[F0[D0]]},Vo.prototype.transform=function(F0,Ho,Yo,ku,Tu,Hu){this.permute(Hu,F0,Ho,Yo,ku,Tu);for(var D0=1;D0<Tu;D0<<=1)for(var Fu=D0<<1,hu=Math.cos(2*Math.PI/Fu),r0=Math.sin(2*Math.PI/Fu),qu=0;qu<Tu;qu+=Fu)for(var Al=hu,Tl=r0,Rl=0;Rl<D0;Rl++){var Ml=Yo[qu+Rl],dp=ku[qu+Rl],Wl=Yo[qu+Rl+D0],Vl=ku[qu+Rl+D0],Yl=Al*Wl-Tl*Vl;Vl=Al*Vl+Tl*Wl,Wl=Yl,Yo[qu+Rl]=Ml+Wl,ku[qu+Rl]=dp+Vl,Yo[qu+Rl+D0]=Ml-Wl,ku[qu+Rl+D0]=dp-Vl,Rl!==Fu&&(Yl=hu*Al-r0*Tl,Tl=hu*Tl+r0*Al,Al=Yl)}},Vo.prototype.guessLen13b=function(F0,Ho){var Yo=Math.max(Ho,F0)|1,ku=Yo&1,Tu=0;for(Yo=Yo/2|0;Yo;Yo=Yo>>>1)Tu++;return 1<<Tu+1+ku},Vo.prototype.conjugate=function(F0,Ho,Yo){if(!(Yo<=1))for(var ku=0;ku<Yo/2;ku++){var Tu=F0[ku];F0[ku]=F0[Yo-ku-1],F0[Yo-ku-1]=Tu,Tu=Ho[ku],Ho[ku]=-Ho[Yo-ku-1],Ho[Yo-ku-1]=-Tu}},Vo.prototype.normalize13b=function(F0,Ho){for(var Yo=0,ku=0;ku<Ho/2;ku++){var Tu=Math.round(F0[2*ku+1]/Ho)*8192+Math.round(F0[2*ku]/Ho)+Yo;F0[ku]=Tu&67108863,Tu<67108864?Yo=0:Yo=Tu/67108864|0}return F0},Vo.prototype.convert13b=function(F0,Ho,Yo,ku){for(var Tu=0,Hu=0;Hu<Ho;Hu++)Tu=Tu+(F0[Hu]|0),Yo[2*Hu]=Tu&8191,Tu=Tu>>>13,Yo[2*Hu+1]=Tu&8191,Tu=Tu>>>13;for(Hu=2*Ho;Hu<ku;++Hu)Yo[Hu]=0;Wr(Tu===0),Wr((Tu&-8192)===0)},Vo.prototype.stub=function(F0){for(var Ho=new Array(F0),Yo=0;Yo<F0;Yo++)Ho[Yo]=0;return Ho},Vo.prototype.mulp=function(F0,Ho,Yo){var ku=2*this.guessLen13b(F0.length,Ho.length),Tu=this.makeRBT(ku),Hu=this.stub(ku),D0=new Array(ku),Fu=new Array(ku),hu=new Array(ku),r0=new Array(ku),qu=new Array(ku),Al=new Array(ku),Tl=Yo.words;Tl.length=ku,this.convert13b(F0.words,F0.length,D0,ku),this.convert13b(Ho.words,Ho.length,r0,ku),this.transform(D0,Hu,Fu,hu,ku,Tu),this.transform(r0,Hu,qu,Al,ku,Tu);for(var Rl=0;Rl<ku;Rl++){var Ml=Fu[Rl]*qu[Rl]-hu[Rl]*Al[Rl];hu[Rl]=Fu[Rl]*Al[Rl]+hu[Rl]*qu[Rl],Fu[Rl]=Ml}return this.conjugate(Fu,hu,ku),this.transform(Fu,hu,Tl,Hu,ku,Tu),this.conjugate(Tl,Hu,ku),this.normalize13b(Tl,ku),Yo.negative=F0.negative^Ho.negative,Yo.length=F0.length+Ho.length,Yo.strip()},uo.prototype.mul=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),this.mulTo(F0,Ho)},uo.prototype.mulf=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),_d(this,F0,Ho)},uo.prototype.imul=function(F0){return this.clone().mulTo(F0,this)},uo.prototype.imuln=function(F0){Wr(typeof F0=="number"),Wr(F0<67108864);for(var Ho=0,Yo=0;Yo<this.length;Yo++){var ku=(this.words[Yo]|0)*F0,Tu=(ku&67108863)+(Ho&67108863);Ho>>=26,Ho+=ku/67108864|0,Ho+=Tu>>>26,this.words[Yo]=Tu&67108863}return Ho!==0&&(this.words[Yo]=Ho,this.length++),this},uo.prototype.muln=function(F0){return this.clone().imuln(F0)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(F0){var Ho=Zo(F0);if(Ho.length===0)return new uo(1);for(var Yo=this,ku=0;ku<Ho.length&&Ho[ku]===0;ku++,Yo=Yo.sqr());if(++ku<Ho.length)for(var Tu=Yo.sqr();ku<Ho.length;ku++,Tu=Tu.sqr())Ho[ku]!==0&&(Yo=Yo.mul(Tu));return Yo},uo.prototype.iushln=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=67108863>>>26-Ho<<26-Ho,Tu;if(Ho!==0){var Hu=0;for(Tu=0;Tu<this.length;Tu++){var D0=this.words[Tu]&ku,Fu=(this.words[Tu]|0)-D0<<Ho;this.words[Tu]=Fu|Hu,Hu=D0>>>26-Ho}Hu&&(this.words[Tu]=Hu,this.length++)}if(Yo!==0){for(Tu=this.length-1;Tu>=0;Tu--)this.words[Tu+Yo]=this.words[Tu];for(Tu=0;Tu<Yo;Tu++)this.words[Tu]=0;this.length+=Yo}return this.strip()},uo.prototype.ishln=function(F0){return Wr(this.negative===0),this.iushln(F0)},uo.prototype.iushrn=function(F0,Ho,Yo){Wr(typeof F0=="number"&&F0>=0);var ku;Ho?ku=(Ho-Ho%26)/26:ku=0;var Tu=F0%26,Hu=Math.min((F0-Tu)/26,this.length),D0=67108863^67108863>>>Tu<<Tu,Fu=Yo;if(ku-=Hu,ku=Math.max(0,ku),Fu){for(var hu=0;hu<Hu;hu++)Fu.words[hu]=this.words[hu];Fu.length=Hu}if(Hu!==0)if(this.length>Hu)for(this.length-=Hu,hu=0;hu<this.length;hu++)this.words[hu]=this.words[hu+Hu];else this.words[0]=0,this.length=1;var r0=0;for(hu=this.length-1;hu>=0&&(r0!==0||hu>=ku);hu--){var qu=this.words[hu]|0;this.words[hu]=r0<<26-Tu|qu>>>Tu,r0=qu&D0}return Fu&&r0!==0&&(Fu.words[Fu.length++]=r0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},uo.prototype.ishrn=function(F0,Ho,Yo){return Wr(this.negative===0),this.iushrn(F0,Ho,Yo)},uo.prototype.shln=function(F0){return this.clone().ishln(F0)},uo.prototype.ushln=function(F0){return this.clone().iushln(F0)},uo.prototype.shrn=function(F0){return this.clone().ishrn(F0)},uo.prototype.ushrn=function(F0){return this.clone().iushrn(F0)},uo.prototype.testn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return!1;var Tu=this.words[Yo];return!!(Tu&ku)},uo.prototype.imaskn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Yo)return this;if(Ho!==0&&Yo++,this.length=Math.min(Yo,this.length),Ho!==0){var ku=67108863^67108863>>>Ho<<Ho;this.words[this.length-1]&=ku}return this.strip()},uo.prototype.maskn=function(F0){return this.clone().imaskn(F0)},uo.prototype.iaddn=function(F0){return Wr(typeof F0=="number"),Wr(F0<67108864),F0<0?this.isubn(-F0):this.negative!==0?this.length===1&&(this.words[0]|0)<F0?(this.words[0]=F0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(F0),this.negative=1,this):this._iaddn(F0)},uo.prototype._iaddn=function(F0){this.words[0]+=F0;for(var Ho=0;Ho<this.length&&this.words[Ho]>=67108864;Ho++)this.words[Ho]-=67108864,Ho===this.length-1?this.words[Ho+1]=1:this.words[Ho+1]++;return this.length=Math.max(this.length,Ho+1),this},uo.prototype.isubn=function(F0){if(Wr(typeof F0=="number"),Wr(F0<67108864),F0<0)return this.iaddn(-F0);if(this.negative!==0)return this.negative=0,this.iaddn(F0),this.negative=1,this;if(this.words[0]-=F0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ho=0;Ho<this.length&&this.words[Ho]<0;Ho++)this.words[Ho]+=67108864,this.words[Ho+1]-=1;return this.strip()},uo.prototype.addn=function(F0){return this.clone().iaddn(F0)},uo.prototype.subn=function(F0){return this.clone().isubn(F0)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(F0,Ho,Yo){var ku=F0.length+Yo,Tu;this._expand(ku);var Hu,D0=0;for(Tu=0;Tu<F0.length;Tu++){Hu=(this.words[Tu+Yo]|0)+D0;var Fu=(F0.words[Tu]|0)*Ho;Hu-=Fu&67108863,D0=(Hu>>26)-(Fu/67108864|0),this.words[Tu+Yo]=Hu&67108863}for(;Tu<this.length-Yo;Tu++)Hu=(this.words[Tu+Yo]|0)+D0,D0=Hu>>26,this.words[Tu+Yo]=Hu&67108863;if(D0===0)return this.strip();for(Wr(D0===-1),D0=0,Tu=0;Tu<this.length;Tu++)Hu=-(this.words[Tu]|0)+D0,D0=Hu>>26,this.words[Tu]=Hu&67108863;return this.negative=1,this.strip()},uo.prototype._wordDiv=function(F0,Ho){var Yo=this.length-F0.length,ku=this.clone(),Tu=F0,Hu=Tu.words[Tu.length-1]|0,D0=this._countBits(Hu);Yo=26-D0,Yo!==0&&(Tu=Tu.ushln(Yo),ku.iushln(Yo),Hu=Tu.words[Tu.length-1]|0);var Fu=ku.length-Tu.length,hu;if(Ho!=="mod"){hu=new uo(null),hu.length=Fu+1,hu.words=new Array(hu.length);for(var r0=0;r0<hu.length;r0++)hu.words[r0]=0}var qu=ku.clone()._ishlnsubmul(Tu,1,Fu);qu.negative===0&&(ku=qu,hu&&(hu.words[Fu]=1));for(var Al=Fu-1;Al>=0;Al--){var Tl=(ku.words[Tu.length+Al]|0)*67108864+(ku.words[Tu.length+Al-1]|0);for(Tl=Math.min(Tl/Hu|0,67108863),ku._ishlnsubmul(Tu,Tl,Al);ku.negative!==0;)Tl--,ku.negative=0,ku._ishlnsubmul(Tu,1,Al),ku.isZero()||(ku.negative^=1);hu&&(hu.words[Al]=Tl)}return hu&&hu.strip(),ku.strip(),Ho!=="div"&&Yo!==0&&ku.iushrn(Yo),{div:hu||null,mod:ku}},uo.prototype.divmod=function(F0,Ho,Yo){if(Wr(!F0.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var ku,Tu,Hu;return this.negative!==0&&F0.negative===0?(Hu=this.neg().divmod(F0,Ho),Ho!=="mod"&&(ku=Hu.div.neg()),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.iadd(F0)),{div:ku,mod:Tu}):this.negative===0&&F0.negative!==0?(Hu=this.divmod(F0.neg(),Ho),Ho!=="mod"&&(ku=Hu.div.neg()),{div:ku,mod:Hu.mod}):this.negative&F0.negative?(Hu=this.neg().divmod(F0.neg(),Ho),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.isub(F0)),{div:Hu.div,mod:Tu}):F0.length>this.length||this.cmp(F0)<0?{div:new uo(0),mod:this}:F0.length===1?Ho==="div"?{div:this.divn(F0.words[0]),mod:null}:Ho==="mod"?{div:null,mod:new uo(this.modn(F0.words[0]))}:{div:this.divn(F0.words[0]),mod:new uo(this.modn(F0.words[0]))}:this._wordDiv(F0,Ho)},uo.prototype.div=function(F0){return this.divmod(F0,"div",!1).div},uo.prototype.mod=function(F0){return this.divmod(F0,"mod",!1).mod},uo.prototype.umod=function(F0){return this.divmod(F0,"mod",!0).mod},uo.prototype.divRound=function(F0){var Ho=this.divmod(F0);if(Ho.mod.isZero())return Ho.div;var Yo=Ho.div.negative!==0?Ho.mod.isub(F0):Ho.mod,ku=F0.ushrn(1),Tu=F0.andln(1),Hu=Yo.cmp(ku);return Hu<0||Tu===1&&Hu===0?Ho.div:Ho.div.negative!==0?Ho.div.isubn(1):Ho.div.iaddn(1)},uo.prototype.modn=function(F0){Wr(F0<=67108863);for(var Ho=(1<<26)%F0,Yo=0,ku=this.length-1;ku>=0;ku--)Yo=(Ho*Yo+(this.words[ku]|0))%F0;return Yo},uo.prototype.idivn=function(F0){Wr(F0<=67108863);for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=(this.words[Yo]|0)+Ho*67108864;this.words[Yo]=ku/F0|0,Ho=ku%F0}return this.strip()},uo.prototype.divn=function(F0){return this.clone().idivn(F0)},uo.prototype.egcd=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=new uo(0),D0=new uo(1),Fu=0;Ho.isEven()&&Yo.isEven();)Ho.iushrn(1),Yo.iushrn(1),++Fu;for(var hu=Yo.clone(),r0=Ho.clone();!Ho.isZero();){for(var qu=0,Al=1;!(Ho.words[0]&Al)&&qu<26;++qu,Al<<=1);if(qu>0)for(Ho.iushrn(qu);qu-- >0;)(ku.isOdd()||Tu.isOdd())&&(ku.iadd(hu),Tu.isub(r0)),ku.iushrn(1),Tu.iushrn(1);for(var Tl=0,Rl=1;!(Yo.words[0]&Rl)&&Tl<26;++Tl,Rl<<=1);if(Tl>0)for(Yo.iushrn(Tl);Tl-- >0;)(Hu.isOdd()||D0.isOdd())&&(Hu.iadd(hu),D0.isub(r0)),Hu.iushrn(1),D0.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Hu),Tu.isub(D0)):(Yo.isub(Ho),Hu.isub(ku),D0.isub(Tu))}return{a:Hu,b:D0,gcd:Yo.iushln(Fu)}},uo.prototype._invmp=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=Yo.clone();Ho.cmpn(1)>0&&Yo.cmpn(1)>0;){for(var D0=0,Fu=1;!(Ho.words[0]&Fu)&&D0<26;++D0,Fu<<=1);if(D0>0)for(Ho.iushrn(D0);D0-- >0;)ku.isOdd()&&ku.iadd(Hu),ku.iushrn(1);for(var hu=0,r0=1;!(Yo.words[0]&r0)&&hu<26;++hu,r0<<=1);if(hu>0)for(Yo.iushrn(hu);hu-- >0;)Tu.isOdd()&&Tu.iadd(Hu),Tu.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Tu)):(Yo.isub(Ho),Tu.isub(ku))}var qu;return Ho.cmpn(1)===0?qu=ku:qu=Tu,qu.cmpn(0)<0&&qu.iadd(F0),qu},uo.prototype.gcd=function(F0){if(this.isZero())return F0.abs();if(F0.isZero())return this.abs();var Ho=this.clone(),Yo=F0.clone();Ho.negative=0,Yo.negative=0;for(var ku=0;Ho.isEven()&&Yo.isEven();ku++)Ho.iushrn(1),Yo.iushrn(1);do{for(;Ho.isEven();)Ho.iushrn(1);for(;Yo.isEven();)Yo.iushrn(1);var Tu=Ho.cmp(Yo);if(Tu<0){var Hu=Ho;Ho=Yo,Yo=Hu}else if(Tu===0||Yo.cmpn(1)===0)break;Ho.isub(Yo)}while(!0);return Yo.iushln(ku)},uo.prototype.invm=function(F0){return this.egcd(F0).a.umod(F0)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(F0){return this.words[0]&F0},uo.prototype.bincn=function(F0){Wr(typeof F0=="number");var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return this._expand(Yo+1),this.words[Yo]|=ku,this;for(var Tu=ku,Hu=Yo;Tu!==0&&Hu<this.length;Hu++){var D0=this.words[Hu]|0;D0+=Tu,Tu=D0>>>26,D0&=67108863,this.words[Hu]=D0}return Tu!==0&&(this.words[Hu]=Tu,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(F0){var Ho=F0<0;if(this.negative!==0&&!Ho)return-1;if(this.negative===0&&Ho)return 1;this.strip();var Yo;if(this.length>1)Yo=1;else{Ho&&(F0=-F0),Wr(F0<=67108863,"Number is too big");var ku=this.words[0]|0;Yo=ku===F0?0:ku<F0?-1:1}return this.negative!==0?-Yo|0:Yo},uo.prototype.cmp=function(F0){if(this.negative!==0&&F0.negative===0)return-1;if(this.negative===0&&F0.negative!==0)return 1;var Ho=this.ucmp(F0);return this.negative!==0?-Ho|0:Ho},uo.prototype.ucmp=function(F0){if(this.length>F0.length)return 1;if(this.length<F0.length)return-1;for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=this.words[Yo]|0,Tu=F0.words[Yo]|0;if(ku!==Tu){ku<Tu?Ho=-1:ku>Tu&&(Ho=1);break}}return Ho},uo.prototype.gtn=function(F0){return this.cmpn(F0)===1},uo.prototype.gt=function(F0){return this.cmp(F0)===1},uo.prototype.gten=function(F0){return this.cmpn(F0)>=0},uo.prototype.gte=function(F0){return this.cmp(F0)>=0},uo.prototype.ltn=function(F0){return this.cmpn(F0)===-1},uo.prototype.lt=function(F0){return this.cmp(F0)===-1},uo.prototype.lten=function(F0){return this.cmpn(F0)<=0},uo.prototype.lte=function(F0){return this.cmp(F0)<=0},uo.prototype.eqn=function(F0){return this.cmpn(F0)===0},uo.prototype.eq=function(F0){return this.cmp(F0)===0},uo.red=function(F0){return new f0(F0)},uo.prototype.toRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),F0.convertTo(this)._forceRed(F0)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(F0){return this.red=F0,this},uo.prototype.forceRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(F0)},uo.prototype.redAdd=function(F0){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,F0)},uo.prototype.redIAdd=function(F0){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,F0)},uo.prototype.redSub=function(F0){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,F0)},uo.prototype.redISub=function(F0){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,F0)},uo.prototype.redShl=function(F0){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,F0)},uo.prototype.redMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.mul(this,F0)},uo.prototype.redIMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.imul(this,F0)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(F0){return Wr(this.red&&!F0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,F0)};var _c={k256:null,p224:null,p192:null,p25519:null};function e0($0,F0){this.name=$0,this.p=new uo(F0,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}e0.prototype._tmp=function(){var F0=new uo(null);return F0.words=new Array(Math.ceil(this.n/13)),F0},e0.prototype.ireduce=function(F0){var Ho=F0,Yo;do this.split(Ho,this.tmp),Ho=this.imulK(Ho),Ho=Ho.iadd(this.tmp),Yo=Ho.bitLength();while(Yo>this.n);var ku=Yo<this.n?-1:Ho.ucmp(this.p);return ku===0?(Ho.words[0]=0,Ho.length=1):ku>0?Ho.isub(this.p):Ho.strip!==void 0?Ho.strip():Ho._strip(),Ho},e0.prototype.split=function(F0,Ho){F0.iushrn(this.n,0,Ho)},e0.prototype.imulK=function(F0){return F0.imul(this.k)};function au(){e0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(au,e0),au.prototype.split=function(F0,Ho){for(var Yo=4194303,ku=Math.min(F0.length,9),Tu=0;Tu<ku;Tu++)Ho.words[Tu]=F0.words[Tu];if(Ho.length=ku,F0.length<=9){F0.words[0]=0,F0.length=1;return}var Hu=F0.words[9];for(Ho.words[Ho.length++]=Hu&Yo,Tu=10;Tu<F0.length;Tu++){var D0=F0.words[Tu]|0;F0.words[Tu-10]=(D0&Yo)<<4|Hu>>>22,Hu=D0}Hu>>>=22,F0.words[Tu-10]=Hu,Hu===0&&F0.length>10?F0.length-=10:F0.length-=9},au.prototype.imulK=function(F0){F0.words[F0.length]=0,F0.words[F0.length+1]=0,F0.length+=2;for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=F0.words[Yo]|0;Ho+=ku*977,F0.words[Yo]=Ho&67108863,Ho=ku*64+(Ho/67108864|0)}return F0.words[F0.length-1]===0&&(F0.length--,F0.words[F0.length-1]===0&&F0.length--),F0};function Ko(){e0.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(Ko,e0);function o0(){e0.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(o0,e0);function zu(){e0.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(zu,e0),zu.prototype.imulK=function(F0){for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=(F0.words[Yo]|0)*19+Ho,Tu=ku&67108863;ku>>>=26,F0.words[Yo]=Tu,Ho=ku}return Ho!==0&&(F0.words[F0.length++]=Ho),F0},uo._prime=function(F0){if(_c[F0])return _c[F0];var Ho;if(F0==="k256")Ho=new au;else if(F0==="p224")Ho=new Ko;else if(F0==="p192")Ho=new o0;else if(F0==="p25519")Ho=new zu;else throw new Error("Unknown prime "+F0);return _c[F0]=Ho,Ho};function f0($0){if(typeof $0=="string"){var F0=uo._prime($0);this.m=F0.p,this.prime=F0}else Wr($0.gtn(1),"modulus must be greater than 1"),this.m=$0,this.prime=null}f0.prototype._verify1=function(F0){Wr(F0.negative===0,"red works only with positives"),Wr(F0.red,"red works only with red numbers")},f0.prototype._verify2=function(F0,Ho){Wr((F0.negative|Ho.negative)===0,"red works only with positives"),Wr(F0.red&&F0.red===Ho.red,"red works only with red numbers")},f0.prototype.imod=function(F0){return this.prime?this.prime.ireduce(F0)._forceRed(this):F0.umod(this.m)._forceRed(this)},f0.prototype.neg=function(F0){return F0.isZero()?F0.clone():this.m.sub(F0)._forceRed(this)},f0.prototype.add=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.add(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo._forceRed(this)},f0.prototype.iadd=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.iadd(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo},f0.prototype.sub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.sub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo._forceRed(this)},f0.prototype.isub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.isub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo},f0.prototype.shl=function(F0,Ho){return this._verify1(F0),this.imod(F0.ushln(Ho))},f0.prototype.imul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.imul(Ho))},f0.prototype.mul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.mul(Ho))},f0.prototype.isqr=function(F0){return this.imul(F0,F0.clone())},f0.prototype.sqr=function(F0){return this.mul(F0,F0)},f0.prototype.sqrt=function(F0){if(F0.isZero())return F0.clone();var Ho=this.m.andln(3);if(Wr(Ho%2===1),Ho===3){var Yo=this.m.add(new uo(1)).iushrn(2);return this.pow(F0,Yo)}for(var ku=this.m.subn(1),Tu=0;!ku.isZero()&&ku.andln(1)===0;)Tu++,ku.iushrn(1);Wr(!ku.isZero());var Hu=new uo(1).toRed(this),D0=Hu.redNeg(),Fu=this.m.subn(1).iushrn(1),hu=this.m.bitLength();for(hu=new uo(2*hu*hu).toRed(this);this.pow(hu,Fu).cmp(D0)!==0;)hu.redIAdd(D0);for(var r0=this.pow(hu,ku),qu=this.pow(F0,ku.addn(1).iushrn(1)),Al=this.pow(F0,ku),Tl=Tu;Al.cmp(Hu)!==0;){for(var Rl=Al,Ml=0;Rl.cmp(Hu)!==0;Ml++)Rl=Rl.redSqr();Wr(Ml<Tl);var dp=this.pow(r0,new uo(1).iushln(Tl-Ml-1));qu=qu.redMul(dp),r0=dp.redSqr(),Al=Al.redMul(r0),Tl=Ml}return qu},f0.prototype.invm=function(F0){var Ho=F0._invmp(this.m);return Ho.negative!==0?(Ho.negative=0,this.imod(Ho).redNeg()):this.imod(Ho)},f0.prototype.pow=function(F0,Ho){if(Ho.isZero())return new uo(1).toRed(this);if(Ho.cmpn(1)===0)return F0.clone();var Yo=4,ku=new Array(1<<Yo);ku[0]=new uo(1).toRed(this),ku[1]=F0;for(var Tu=2;Tu<ku.length;Tu++)ku[Tu]=this.mul(ku[Tu-1],F0);var Hu=ku[0],D0=0,Fu=0,hu=Ho.bitLength()%26;for(hu===0&&(hu=26),Tu=Ho.length-1;Tu>=0;Tu--){for(var r0=Ho.words[Tu],qu=hu-1;qu>=0;qu--){var Al=r0>>qu&1;if(Hu!==ku[0]&&(Hu=this.sqr(Hu)),Al===0&&D0===0){Fu=0;continue}D0<<=1,D0|=Al,Fu++,!(Fu!==Yo&&(Tu!==0||qu!==0))&&(Hu=this.mul(Hu,ku[D0]),Fu=0,D0=0)}hu=26}return Hu},f0.prototype.convertTo=function(F0){var Ho=F0.umod(this.m);return Ho===F0?Ho.clone():Ho},f0.prototype.convertFrom=function(F0){var Ho=F0.clone();return Ho.red=null,Ho},uo.mont=function(F0){return new s0(F0)};function s0($0){f0.call(this,$0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(s0,f0),s0.prototype.convertTo=function(F0){return this.imod(F0.ushln(this.shift))},s0.prototype.convertFrom=function(F0){var Ho=this.imod(F0.mul(this.rinv));return Ho.red=null,Ho},s0.prototype.imul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return F0.words[0]=0,F0.length=1,F0;var Yo=F0.imul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.mul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return new uo(0)._forceRed(this);var Yo=F0.mul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.invm=function(F0){var Ho=this.imod(F0._invmp(this.m).mul(this.r2));return Ho._forceRed(this)}})(An,commonjsGlobal)})(bn$2);var bnExports$1=bn$2.exports,elliptic$3={};const name$L="elliptic",version$4="6.5.7",description$2="EC cryptography",main$2="lib/elliptic.js",files$1=["lib"],scripts$2={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$2={type:"git",url:"git@github.com:indutny/elliptic"},keywords$2=["EC","Elliptic","curve","Cryptography"],author$2="Fedor Indutny <fedor@indutny.com>",license$2="MIT",bugs$2={url:"https://github.com/indutny/elliptic/issues"},homepage$2="https://github.com/indutny/elliptic",devDependencies$2={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$2={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$6={name:name$L,version:version$4,description:description$2,main:main$2,files:files$1,scripts:scripts$2,repository:repository$2,keywords:keywords$2,author:author$2,license:license$2,bugs:bugs$2,homepage:homepage$2,devDependencies:devDependencies$2,dependencies:dependencies$2};var utils$L={};(function(An){var Cn=An,Zn=bnExports$1,Wr=minimalisticAssert$1,Zr=utils$1O;Cn.assert=Wr,Cn.toArray=Zr.toArray,Cn.zero2=Zr.zero2,Cn.toHex=Zr.toHex,Cn.encode=Zr.encode;function uo(qo,Fo,zo){var Zo=new Array(Math.max(qo.bitLength(),zo)+1),jo;for(jo=0;jo<Zo.length;jo+=1)Zo[jo]=0;var Uo=1<<Fo+1,Lo=qo.clone();for(jo=0;jo<Zo.length;jo++){var _d,Vo=Lo.andln(Uo-1);Lo.isOdd()?(Vo>(Uo>>1)-1?_d=(Uo>>1)-Vo:_d=Vo,Lo.isubn(_d)):_d=0,Zo[jo]=_d,Lo.iushrn(1)}return Zo}Cn.getNAF=uo;function ho(qo,Fo){var zo=[[],[]];qo=qo.clone(),Fo=Fo.clone();for(var Zo=0,jo=0,Uo;qo.cmpn(-Zo)>0||Fo.cmpn(-jo)>0;){var Lo=qo.andln(3)+Zo&3,_d=Fo.andln(3)+jo&3;Lo===3&&(Lo=-1),_d===3&&(_d=-1);var Vo;Lo&1?(Uo=qo.andln(7)+Zo&7,(Uo===3||Uo===5)&&_d===2?Vo=-Lo:Vo=Lo):Vo=0,zo[0].push(Vo);var _c;_d&1?(Uo=Fo.andln(7)+jo&7,(Uo===3||Uo===5)&&Lo===2?_c=-_d:_c=_d):_c=0,zo[1].push(_c),2*Zo===Vo+1&&(Zo=1-Zo),2*jo===_c+1&&(jo=1-jo),qo.iushrn(1),Fo.iushrn(1)}return zo}Cn.getJSF=ho;function vo(qo,Fo,zo){var Zo="_"+Fo;qo.prototype[Fo]=function(){return this[Zo]!==void 0?this[Zo]:this[Zo]=zo.call(this)}}Cn.cachedProperty=vo;function To(qo){return typeof qo=="string"?Cn.toArray(qo,"hex"):qo}Cn.parseBytes=To;function Do(qo){return new Zn(qo,"hex","le")}Cn.intFromLE=Do})(utils$L);var curve$1={},BN$j=bnExports$1,utils$K=utils$L,getNAF$1=utils$K.getNAF,getJSF$1=utils$K.getJSF,assert$n=utils$K.assert;function BaseCurve$1(An,Cn){this.type=An,this.p=new BN$j(Cn.p,16),this.red=Cn.prime?BN$j.red(Cn.prime):BN$j.mont(this.p),this.zero=new BN$j(0).toRed(this.red),this.one=new BN$j(1).toRed(this.red),this.two=new BN$j(2).toRed(this.red),this.n=Cn.n&&new BN$j(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base$1=BaseCurve$1;BaseCurve$1.prototype.point=function An(){throw new Error("Not implemented")};BaseCurve$1.prototype.validate=function An(){throw new Error("Not implemented")};BaseCurve$1.prototype._fixedNafMul=function An(Cn,Zn){assert$n(Cn.precomputed);var Wr=Cn._getDoubles(),Zr=getNAF$1(Zn,1,this._bitLength),uo=(1<<Wr.step+1)-(Wr.step%2===0?2:1);uo/=3;var ho=[],vo,To;for(vo=0;vo<Zr.length;vo+=Wr.step){To=0;for(var Do=vo+Wr.step-1;Do>=vo;Do--)To=(To<<1)+Zr[Do];ho.push(To)}for(var qo=this.jpoint(null,null,null),Fo=this.jpoint(null,null,null),zo=uo;zo>0;zo--){for(vo=0;vo<ho.length;vo++)To=ho[vo],To===zo?Fo=Fo.mixedAdd(Wr.points[vo]):To===-zo&&(Fo=Fo.mixedAdd(Wr.points[vo].neg()));qo=qo.add(Fo)}return qo.toP()};BaseCurve$1.prototype._wnafMul=function An(Cn,Zn){var Wr=4,Zr=Cn._getNAFPoints(Wr);Wr=Zr.wnd;for(var uo=Zr.points,ho=getNAF$1(Zn,Wr,this._bitLength),vo=this.jpoint(null,null,null),To=ho.length-1;To>=0;To--){for(var Do=0;To>=0&&ho[To]===0;To--)Do++;if(To>=0&&Do++,vo=vo.dblp(Do),To<0)break;var qo=ho[To];assert$n(qo!==0),Cn.type==="affine"?qo>0?vo=vo.mixedAdd(uo[qo-1>>1]):vo=vo.mixedAdd(uo[-qo-1>>1].neg()):qo>0?vo=vo.add(uo[qo-1>>1]):vo=vo.add(uo[-qo-1>>1].neg())}return Cn.type==="affine"?vo.toP():vo};BaseCurve$1.prototype._wnafMulAdd=function An(Cn,Zn,Wr,Zr,uo){var ho=this._wnafT1,vo=this._wnafT2,To=this._wnafT3,Do=0,qo,Fo,zo;for(qo=0;qo<Zr;qo++){zo=Zn[qo];var Zo=zo._getNAFPoints(Cn);ho[qo]=Zo.wnd,vo[qo]=Zo.points}for(qo=Zr-1;qo>=1;qo-=2){var jo=qo-1,Uo=qo;if(ho[jo]!==1||ho[Uo]!==1){To[jo]=getNAF$1(Wr[jo],ho[jo],this._bitLength),To[Uo]=getNAF$1(Wr[Uo],ho[Uo],this._bitLength),Do=Math.max(To[jo].length,Do),Do=Math.max(To[Uo].length,Do);continue}var Lo=[Zn[jo],null,null,Zn[Uo]];Zn[jo].y.cmp(Zn[Uo].y)===0?(Lo[1]=Zn[jo].add(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg())):Zn[jo].y.cmp(Zn[Uo].y.redNeg())===0?(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].add(Zn[Uo].neg())):(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg()));var _d=[-3,-1,-5,-7,0,7,5,1,3],Vo=getJSF$1(Wr[jo],Wr[Uo]);for(Do=Math.max(Vo[0].length,Do),To[jo]=new Array(Do),To[Uo]=new Array(Do),Fo=0;Fo<Do;Fo++){var _c=Vo[0][Fo]|0,e0=Vo[1][Fo]|0;To[jo][Fo]=_d[(_c+1)*3+(e0+1)],To[Uo][Fo]=0,vo[jo]=Lo}}var au=this.jpoint(null,null,null),Ko=this._wnafT4;for(qo=Do;qo>=0;qo--){for(var o0=0;qo>=0;){var zu=!0;for(Fo=0;Fo<Zr;Fo++)Ko[Fo]=To[Fo][qo]|0,Ko[Fo]!==0&&(zu=!1);if(!zu)break;o0++,qo--}if(qo>=0&&o0++,au=au.dblp(o0),qo<0)break;for(Fo=0;Fo<Zr;Fo++){var f0=Ko[Fo];f0!==0&&(f0>0?zo=vo[Fo][f0-1>>1]:f0<0&&(zo=vo[Fo][-f0-1>>1].neg()),zo.type==="affine"?au=au.mixedAdd(zo):au=au.add(zo))}}for(qo=0;qo<Zr;qo++)vo[qo]=null;return uo?au:au.toP()};function BasePoint$1(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}BaseCurve$1.BasePoint=BasePoint$1;BasePoint$1.prototype.eq=function An(){throw new Error("Not implemented")};BasePoint$1.prototype.validate=function An(){return this.curve.validate(this)};BaseCurve$1.prototype.decodePoint=function An(Cn,Zn){Cn=utils$K.toArray(Cn,Zn);var Wr=this.p.byteLength();if((Cn[0]===4||Cn[0]===6||Cn[0]===7)&&Cn.length-1===2*Wr){Cn[0]===6?assert$n(Cn[Cn.length-1]%2===0):Cn[0]===7&&assert$n(Cn[Cn.length-1]%2===1);var Zr=this.point(Cn.slice(1,1+Wr),Cn.slice(1+Wr,1+2*Wr));return Zr}else if((Cn[0]===2||Cn[0]===3)&&Cn.length-1===Wr)return this.pointFromX(Cn.slice(1,1+Wr),Cn[0]===3);throw new Error("Unknown point format")};BasePoint$1.prototype.encodeCompressed=function An(Cn){return this.encode(Cn,!0)};BasePoint$1.prototype._encode=function An(Cn){var Zn=this.curve.p.byteLength(),Wr=this.getX().toArray("be",Zn);return Cn?[this.getY().isEven()?2:3].concat(Wr):[4].concat(Wr,this.getY().toArray("be",Zn))};BasePoint$1.prototype.encode=function An(Cn,Zn){return utils$K.encode(this._encode(Zn),Cn)};BasePoint$1.prototype.precompute=function An(Cn){if(this.precomputed)return this;var Zn={doubles:null,naf:null,beta:null};return Zn.naf=this._getNAFPoints(8),Zn.doubles=this._getDoubles(4,Cn),Zn.beta=this._getBeta(),this.precomputed=Zn,this};BasePoint$1.prototype._hasDoubles=function An(Cn){if(!this.precomputed)return!1;var Zn=this.precomputed.doubles;return Zn?Zn.points.length>=Math.ceil((Cn.bitLength()+1)/Zn.step):!1};BasePoint$1.prototype._getDoubles=function An(Cn,Zn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Wr=[this],Zr=this,uo=0;uo<Zn;uo+=Cn){for(var ho=0;ho<Cn;ho++)Zr=Zr.dbl();Wr.push(Zr)}return{step:Cn,points:Wr}};BasePoint$1.prototype._getNAFPoints=function An(Cn){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Zn=[this],Wr=(1<<Cn)-1,Zr=Wr===1?null:this.dbl(),uo=1;uo<Wr;uo++)Zn[uo]=Zn[uo-1].add(Zr);return{wnd:Cn,points:Zn}};BasePoint$1.prototype._getBeta=function An(){return null};BasePoint$1.prototype.dblp=function An(Cn){for(var Zn=this,Wr=0;Wr<Cn;Wr++)Zn=Zn.dbl();return Zn};var utils$J=utils$L,BN$i=bnExports$1,inherits$7=inherits_browserExports,Base$5=base$1,assert$m=utils$J.assert;function ShortCurve$1(An){Base$5.call(this,"short",An),this.a=new BN$i(An.a,16).toRed(this.red),this.b=new BN$i(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits$7(ShortCurve$1,Base$5);var short$1=ShortCurve$1;ShortCurve$1.prototype._getEndomorphism=function An(Cn){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Zn,Wr;if(Cn.beta)Zn=new BN$i(Cn.beta,16).toRed(this.red);else{var Zr=this._getEndoRoots(this.p);Zn=Zr[0].cmp(Zr[1])<0?Zr[0]:Zr[1],Zn=Zn.toRed(this.red)}if(Cn.lambda)Wr=new BN$i(Cn.lambda,16);else{var uo=this._getEndoRoots(this.n);this.g.mul(uo[0]).x.cmp(this.g.x.redMul(Zn))===0?Wr=uo[0]:(Wr=uo[1],assert$m(this.g.mul(Wr).x.cmp(this.g.x.redMul(Zn))===0))}var ho;return Cn.basis?ho=Cn.basis.map(function(vo){return{a:new BN$i(vo.a,16),b:new BN$i(vo.b,16)}}):ho=this._getEndoBasis(Wr),{beta:Zn,lambda:Wr,basis:ho}}};ShortCurve$1.prototype._getEndoRoots=function An(Cn){var Zn=Cn===this.p?this.red:BN$i.mont(Cn),Wr=new BN$i(2).toRed(Zn).redInvm(),Zr=Wr.redNeg(),uo=new BN$i(3).toRed(Zn).redNeg().redSqrt().redMul(Wr),ho=Zr.redAdd(uo).fromRed(),vo=Zr.redSub(uo).fromRed();return[ho,vo]};ShortCurve$1.prototype._getEndoBasis=function An(Cn){for(var Zn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Wr=Cn,Zr=this.n.clone(),uo=new BN$i(1),ho=new BN$i(0),vo=new BN$i(0),To=new BN$i(1),Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo;Wr.cmpn(0)!==0;){var _c=Zr.div(Wr);_d=Zr.sub(_c.mul(Wr)),Vo=vo.sub(_c.mul(uo));var e0=To.sub(_c.mul(ho));if(!Fo&&_d.cmp(Zn)<0)Do=Uo.neg(),qo=uo,Fo=_d.neg(),zo=Vo;else if(Fo&&++Lo===2)break;Uo=_d,Zr=Wr,Wr=_d,vo=uo,uo=Vo,To=ho,ho=e0}Zo=_d.neg(),jo=Vo;var au=Fo.sqr().add(zo.sqr()),Ko=Zo.sqr().add(jo.sqr());return Ko.cmp(au)>=0&&(Zo=Do,jo=qo),Fo.negative&&(Fo=Fo.neg(),zo=zo.neg()),Zo.negative&&(Zo=Zo.neg(),jo=jo.neg()),[{a:Fo,b:zo},{a:Zo,b:jo}]};ShortCurve$1.prototype._endoSplit=function An(Cn){var Zn=this.endo.basis,Wr=Zn[0],Zr=Zn[1],uo=Zr.b.mul(Cn).divRound(this.n),ho=Wr.b.neg().mul(Cn).divRound(this.n),vo=uo.mul(Wr.a),To=ho.mul(Zr.a),Do=uo.mul(Wr.b),qo=ho.mul(Zr.b),Fo=Cn.sub(vo).sub(To),zo=Do.add(qo).neg();return{k1:Fo,k2:zo}};ShortCurve$1.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$i(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr().redMul(Cn).redIAdd(Cn.redMul(this.a)).redIAdd(this.b),Zr=Wr.redSqrt();if(Zr.redSqr().redSub(Wr).cmp(this.zero)!==0)throw new Error("invalid point");var uo=Zr.fromRed().isOdd();return(Zn&&!uo||!Zn&&uo)&&(Zr=Zr.redNeg()),this.point(Cn,Zr)};ShortCurve$1.prototype.validate=function An(Cn){if(Cn.inf)return!0;var Zn=Cn.x,Wr=Cn.y,Zr=this.a.redMul(Zn),uo=Zn.redSqr().redMul(Zn).redIAdd(Zr).redIAdd(this.b);return Wr.redSqr().redISub(uo).cmpn(0)===0};ShortCurve$1.prototype._endoWnafMulAdd=function An(Cn,Zn,Wr){for(var Zr=this._endoWnafT1,uo=this._endoWnafT2,ho=0;ho<Cn.length;ho++){var vo=this._endoSplit(Zn[ho]),To=Cn[ho],Do=To._getBeta();vo.k1.negative&&(vo.k1.ineg(),To=To.neg(!0)),vo.k2.negative&&(vo.k2.ineg(),Do=Do.neg(!0)),Zr[ho*2]=To,Zr[ho*2+1]=Do,uo[ho*2]=vo.k1,uo[ho*2+1]=vo.k2}for(var qo=this._wnafMulAdd(1,Zr,uo,ho*2,Wr),Fo=0;Fo<ho*2;Fo++)Zr[Fo]=null,uo[Fo]=null;return qo};function Point$5(An,Cn,Zn,Wr){Base$5.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$i(Cn,16),this.y=new BN$i(Zn,16),Wr&&(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)}inherits$7(Point$5,Base$5.BasePoint);ShortCurve$1.prototype.point=function An(Cn,Zn,Wr){return new Point$5(this,Cn,Zn,Wr)};ShortCurve$1.prototype.pointFromJSON=function An(Cn,Zn){return Point$5.fromJSON(this,Cn,Zn)};Point$5.prototype._getBeta=function An(){if(this.curve.endo){var Cn=this.precomputed;if(Cn&&Cn.beta)return Cn.beta;var Zn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(Cn){var Wr=this.curve,Zr=function(uo){return Wr.point(uo.x.redMul(Wr.endo.beta),uo.y)};Cn.beta=Zn,Zn.precomputed={beta:null,naf:Cn.naf&&{wnd:Cn.naf.wnd,points:Cn.naf.points.map(Zr)},doubles:Cn.doubles&&{step:Cn.doubles.step,points:Cn.doubles.points.map(Zr)}}}return Zn}};Point$5.prototype.toJSON=function An(){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]};Point$5.fromJSON=function An(Cn,Zn,Wr){typeof Zn=="string"&&(Zn=JSON.parse(Zn));var Zr=Cn.point(Zn[0],Zn[1],Wr);if(!Zn[2])return Zr;function uo(vo){return Cn.point(vo[0],vo[1],Wr)}var ho=Zn[2];return Zr.precomputed={beta:null,doubles:ho.doubles&&{step:ho.doubles.step,points:[Zr].concat(ho.doubles.points.map(uo))},naf:ho.naf&&{wnd:ho.naf.wnd,points:[Zr].concat(ho.naf.points.map(uo))}},Zr};Point$5.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Point$5.prototype.isInfinity=function An(){return this.inf};Point$5.prototype.add=function An(Cn){if(this.inf)return Cn;if(Cn.inf)return this;if(this.eq(Cn))return this.dbl();if(this.neg().eq(Cn))return this.curve.point(null,null);if(this.x.cmp(Cn.x)===0)return this.curve.point(null,null);var Zn=this.y.redSub(Cn.y);Zn.cmpn(0)!==0&&(Zn=Zn.redMul(this.x.redSub(Cn.x).redInvm()));var Wr=Zn.redSqr().redISub(this.x).redISub(Cn.x),Zr=Zn.redMul(this.x.redSub(Wr)).redISub(this.y);return this.curve.point(Wr,Zr)};Point$5.prototype.dbl=function An(){if(this.inf)return this;var Cn=this.y.redAdd(this.y);if(Cn.cmpn(0)===0)return this.curve.point(null,null);var Zn=this.curve.a,Wr=this.x.redSqr(),Zr=Cn.redInvm(),uo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(Zn).redMul(Zr),ho=uo.redSqr().redISub(this.x.redAdd(this.x)),vo=uo.redMul(this.x.redSub(ho)).redISub(this.y);return this.curve.point(ho,vo)};Point$5.prototype.getX=function An(){return this.x.fromRed()};Point$5.prototype.getY=function An(){return this.y.fromRed()};Point$5.prototype.mul=function An(Cn){return Cn=new BN$i(Cn,16),this.isInfinity()?this:this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve.endo?this.curve._endoWnafMulAdd([this],[Cn]):this.curve._wnafMul(this,Cn)};Point$5.prototype.mulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo):this.curve._wnafMulAdd(1,Zr,uo,2)};Point$5.prototype.jmulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo,!0):this.curve._wnafMulAdd(1,Zr,uo,2,!0)};Point$5.prototype.eq=function An(Cn){return this===Cn||this.inf===Cn.inf&&(this.inf||this.x.cmp(Cn.x)===0&&this.y.cmp(Cn.y)===0)};Point$5.prototype.neg=function An(Cn){if(this.inf)return this;var Zn=this.curve.point(this.x,this.y.redNeg());if(Cn&&this.precomputed){var Wr=this.precomputed,Zr=function(uo){return uo.neg()};Zn.precomputed={naf:Wr.naf&&{wnd:Wr.naf.wnd,points:Wr.naf.points.map(Zr)},doubles:Wr.doubles&&{step:Wr.doubles.step,points:Wr.doubles.points.map(Zr)}}}return Zn};Point$5.prototype.toJ=function An(){if(this.inf)return this.curve.jpoint(null,null,null);var Cn=this.curve.jpoint(this.x,this.y,this.curve.one);return Cn};function JPoint$1(An,Cn,Zn,Wr){Base$5.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$i(0)):(this.x=new BN$i(Cn,16),this.y=new BN$i(Zn,16),this.z=new BN$i(Wr,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}inherits$7(JPoint$1,Base$5.BasePoint);ShortCurve$1.prototype.jpoint=function An(Cn,Zn,Wr){return new JPoint$1(this,Cn,Zn,Wr)};JPoint$1.prototype.toP=function An(){if(this.isInfinity())return this.curve.point(null,null);var Cn=this.z.redInvm(),Zn=Cn.redSqr(),Wr=this.x.redMul(Zn),Zr=this.y.redMul(Zn).redMul(Cn);return this.curve.point(Wr,Zr)};JPoint$1.prototype.neg=function An(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint$1.prototype.add=function An(Cn){if(this.isInfinity())return Cn;if(Cn.isInfinity())return this;var Zn=Cn.z.redSqr(),Wr=this.z.redSqr(),Zr=this.x.redMul(Zn),uo=Cn.x.redMul(Wr),ho=this.y.redMul(Zn.redMul(Cn.z)),vo=Cn.y.redMul(Wr.redMul(this.z)),To=Zr.redSub(uo),Do=ho.redSub(vo);if(To.cmpn(0)===0)return Do.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qo=To.redSqr(),Fo=qo.redMul(To),zo=Zr.redMul(qo),Zo=Do.redSqr().redIAdd(Fo).redISub(zo).redISub(zo),jo=Do.redMul(zo.redISub(Zo)).redISub(ho.redMul(Fo)),Uo=this.z.redMul(Cn.z).redMul(To);return this.curve.jpoint(Zo,jo,Uo)};JPoint$1.prototype.mixedAdd=function An(Cn){if(this.isInfinity())return Cn.toJ();if(Cn.isInfinity())return this;var Zn=this.z.redSqr(),Wr=this.x,Zr=Cn.x.redMul(Zn),uo=this.y,ho=Cn.y.redMul(Zn).redMul(this.z),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(vo);return this.curve.jpoint(zo,Zo,jo)};JPoint$1.prototype.dblp=function An(Cn){if(Cn===0)return this;if(this.isInfinity())return this;if(!Cn)return this.dbl();var Zn;if(this.curve.zeroA||this.curve.threeA){var Wr=this;for(Zn=0;Zn<Cn;Zn++)Wr=Wr.dbl();return Wr}var Zr=this.curve.a,uo=this.curve.tinv,ho=this.x,vo=this.y,To=this.z,Do=To.redSqr().redSqr(),qo=vo.redAdd(vo);for(Zn=0;Zn<Cn;Zn++){var Fo=ho.redSqr(),zo=qo.redSqr(),Zo=zo.redSqr(),jo=Fo.redAdd(Fo).redIAdd(Fo).redIAdd(Zr.redMul(Do)),Uo=ho.redMul(zo),Lo=jo.redSqr().redISub(Uo.redAdd(Uo)),_d=Uo.redISub(Lo),Vo=jo.redMul(_d);Vo=Vo.redIAdd(Vo).redISub(Zo);var _c=qo.redMul(To);Zn+1<Cn&&(Do=Do.redMul(Zo)),ho=Lo,To=_c,qo=Vo}return this.curve.jpoint(ho,qo.redMul(uo),To)};JPoint$1.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint$1.prototype._zeroDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr),Do=To.redSqr().redISub(vo).redISub(vo),qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Cn=Do,Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.x.redSqr(),zo=this.y.redSqr(),Zo=zo.redSqr(),jo=this.x.redAdd(zo).redSqr().redISub(Fo).redISub(Zo);jo=jo.redIAdd(jo);var Uo=Fo.redAdd(Fo).redIAdd(Fo),Lo=Uo.redSqr(),_d=Zo.redIAdd(Zo);_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Cn=Lo.redISub(jo).redISub(jo),Zn=Uo.redMul(jo.redISub(Cn)).redISub(_d),Wr=this.y.redMul(this.z),Wr=Wr.redIAdd(Wr)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$1.prototype._threeDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(this.curve.a),Do=To.redSqr().redISub(vo).redISub(vo);Cn=Do;var qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.z.redSqr(),zo=this.y.redSqr(),Zo=this.x.redMul(zo),jo=this.x.redSub(Fo).redMul(this.x.redAdd(Fo));jo=jo.redAdd(jo).redIAdd(jo);var Uo=Zo.redIAdd(Zo);Uo=Uo.redIAdd(Uo);var Lo=Uo.redAdd(Uo);Cn=jo.redSqr().redISub(Lo),Wr=this.y.redAdd(this.z).redSqr().redISub(zo).redISub(Fo);var _d=zo.redSqr();_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Zn=jo.redMul(Uo.redISub(Cn)).redISub(_d)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint$1.prototype._dbl=function An(){var Cn=this.curve.a,Zn=this.x,Wr=this.y,Zr=this.z,uo=Zr.redSqr().redSqr(),ho=Zn.redSqr(),vo=Wr.redSqr(),To=ho.redAdd(ho).redIAdd(ho).redIAdd(Cn.redMul(uo)),Do=Zn.redAdd(Zn);Do=Do.redIAdd(Do);var qo=Do.redMul(vo),Fo=To.redSqr().redISub(qo.redAdd(qo)),zo=qo.redISub(Fo),Zo=vo.redSqr();Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=To.redMul(zo).redISub(Zo),Uo=Wr.redAdd(Wr).redMul(Zr);return this.curve.jpoint(Fo,jo,Uo)};JPoint$1.prototype.trpl=function An(){if(!this.curve.zeroA)return this.dbl().add(this);var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr(),Zr=Zn.redSqr(),uo=Cn.redAdd(Cn).redIAdd(Cn),ho=uo.redSqr(),vo=this.x.redAdd(Zn).redSqr().redISub(Cn).redISub(Zr);vo=vo.redIAdd(vo),vo=vo.redAdd(vo).redIAdd(vo),vo=vo.redISub(ho);var To=vo.redSqr(),Do=Zr.redIAdd(Zr);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Do=Do.redIAdd(Do);var qo=uo.redIAdd(vo).redSqr().redISub(ho).redISub(To).redISub(Do),Fo=Zn.redMul(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.x.redMul(To).redISub(Fo);zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.y.redMul(qo.redMul(Do.redISub(qo)).redISub(vo.redMul(To)));Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=this.z.redAdd(vo).redSqr().redISub(Wr).redISub(To);return this.curve.jpoint(zo,Zo,jo)};JPoint$1.prototype.mul=function An(Cn,Zn){return Cn=new BN$i(Cn,Zn),this.curve._wnafMul(this,Cn)};JPoint$1.prototype.eq=function An(Cn){if(Cn.type==="affine")return this.eq(Cn.toJ());if(this===Cn)return!0;var Zn=this.z.redSqr(),Wr=Cn.z.redSqr();if(this.x.redMul(Wr).redISub(Cn.x.redMul(Zn)).cmpn(0)!==0)return!1;var Zr=Zn.redMul(this.z),uo=Wr.redMul(Cn.z);return this.y.redMul(uo).redISub(Cn.y.redMul(Zr)).cmpn(0)===0};JPoint$1.prototype.eqXToP=function An(Cn){var Zn=this.z.redSqr(),Wr=Cn.toRed(this.curve.red).redMul(Zn);if(this.x.cmp(Wr)===0)return!0;for(var Zr=Cn.clone(),uo=this.curve.redN.redMul(Zn);;){if(Zr.iadd(this.curve.n),Zr.cmp(this.curve.p)>=0)return!1;if(Wr.redIAdd(uo),this.x.cmp(Wr)===0)return!0}};JPoint$1.prototype.inspect=function An(){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)+">"};JPoint$1.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};var BN$h=bnExports$1,inherits$6=inherits_browserExports,Base$4=base$1,utils$I=utils$L;function MontCurve$1(An){Base$4.call(this,"mont",An),this.a=new BN$h(An.a,16).toRed(this.red),this.b=new BN$h(An.b,16).toRed(this.red),this.i4=new BN$h(4).toRed(this.red).redInvm(),this.two=new BN$h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$6(MontCurve$1,Base$4);var mont$1=MontCurve$1;MontCurve$1.prototype.validate=function An(Cn){var Zn=Cn.normalize().x,Wr=Zn.redSqr(),Zr=Wr.redMul(Zn).redAdd(Wr.redMul(this.a)).redAdd(Zn),uo=Zr.redSqrt();return uo.redSqr().cmp(Zr)===0};function Point$4(An,Cn,Zn){Base$4.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$h(Cn,16),this.z=new BN$h(Zn,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$6(Point$4,Base$4.BasePoint);MontCurve$1.prototype.decodePoint=function An(Cn,Zn){return this.point(utils$I.toArray(Cn,Zn),1)};MontCurve$1.prototype.point=function An(Cn,Zn){return new Point$4(this,Cn,Zn)};MontCurve$1.prototype.pointFromJSON=function An(Cn){return Point$4.fromJSON(this,Cn)};Point$4.prototype.precompute=function An(){};Point$4.prototype._encode=function An(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$4.fromJSON=function An(Cn,Zn){return new Point$4(Cn,Zn[0],Zn[1]||Cn.one)};Point$4.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Point$4.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};Point$4.prototype.dbl=function An(){var Cn=this.x.redAdd(this.z),Zn=Cn.redSqr(),Wr=this.x.redSub(this.z),Zr=Wr.redSqr(),uo=Zn.redSub(Zr),ho=Zn.redMul(Zr),vo=uo.redMul(Zr.redAdd(this.curve.a24.redMul(uo)));return this.curve.point(ho,vo)};Point$4.prototype.add=function An(){throw new Error("Not supported on Montgomery curve")};Point$4.prototype.diffAdd=function An(Cn,Zn){var Wr=this.x.redAdd(this.z),Zr=this.x.redSub(this.z),uo=Cn.x.redAdd(Cn.z),ho=Cn.x.redSub(Cn.z),vo=ho.redMul(Wr),To=uo.redMul(Zr),Do=Zn.z.redMul(vo.redAdd(To).redSqr()),qo=Zn.x.redMul(vo.redISub(To).redSqr());return this.curve.point(Do,qo)};Point$4.prototype.mul=function An(Cn){for(var Zn=Cn.clone(),Wr=this,Zr=this.curve.point(null,null),uo=this,ho=[];Zn.cmpn(0)!==0;Zn.iushrn(1))ho.push(Zn.andln(1));for(var vo=ho.length-1;vo>=0;vo--)ho[vo]===0?(Wr=Wr.diffAdd(Zr,uo),Zr=Zr.dbl()):(Zr=Wr.diffAdd(Zr,uo),Wr=Wr.dbl());return Zr};Point$4.prototype.mulAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$4.prototype.jumlAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$4.prototype.eq=function An(Cn){return this.getX().cmp(Cn.getX())===0};Point$4.prototype.normalize=function An(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$4.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};var utils$H=utils$L,BN$g=bnExports$1,inherits$5=inherits_browserExports,Base$3=base$1,assert$l=utils$H.assert;function EdwardsCurve$1(An){this.twisted=(An.a|0)!==1,this.mOneA=this.twisted&&(An.a|0)===-1,this.extended=this.mOneA,Base$3.call(this,"edwards",An),this.a=new BN$g(An.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$g(An.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$g(An.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$l(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(An.c|0)===1}inherits$5(EdwardsCurve$1,Base$3);var edwards$1=EdwardsCurve$1;EdwardsCurve$1.prototype._mulA=function An(Cn){return this.mOneA?Cn.redNeg():this.a.redMul(Cn)};EdwardsCurve$1.prototype._mulC=function An(Cn){return this.oneC?Cn:this.c.redMul(Cn)};EdwardsCurve$1.prototype.jpoint=function An(Cn,Zn,Wr,Zr){return this.point(Cn,Zn,Wr,Zr)};EdwardsCurve$1.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$g(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=this.c2.redSub(this.a.redMul(Wr)),uo=this.one.redSub(this.c2.redMul(this.d).redMul(Wr)),ho=Zr.redMul(uo.redInvm()),vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");var To=vo.fromRed().isOdd();return(Zn&&!To||!Zn&&To)&&(vo=vo.redNeg()),this.point(Cn,vo)};EdwardsCurve$1.prototype.pointFromY=function An(Cn,Zn){Cn=new BN$g(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=Wr.redSub(this.c2),uo=Wr.redMul(this.d).redMul(this.c2).redSub(this.a),ho=Zr.redMul(uo.redInvm());if(ho.cmp(this.zero)===0){if(Zn)throw new Error("invalid point");return this.point(this.zero,Cn)}var vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");return vo.fromRed().isOdd()!==Zn&&(vo=vo.redNeg()),this.point(vo,Cn)};EdwardsCurve$1.prototype.validate=function An(Cn){if(Cn.isInfinity())return!0;Cn.normalize();var Zn=Cn.x.redSqr(),Wr=Cn.y.redSqr(),Zr=Zn.redMul(this.a).redAdd(Wr),uo=this.c2.redMul(this.one.redAdd(this.d.redMul(Zn).redMul(Wr)));return Zr.cmp(uo)===0};function Point$3(An,Cn,Zn,Wr,Zr){Base$3.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null&&Wr===null?(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 BN$g(Cn,16),this.y=new BN$g(Zn,16),this.z=Wr?new BN$g(Wr,16):this.curve.one,this.t=Zr&&new BN$g(Zr,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()))))}inherits$5(Point$3,Base$3.BasePoint);EdwardsCurve$1.prototype.pointFromJSON=function An(Cn){return Point$3.fromJSON(this,Cn)};EdwardsCurve$1.prototype.point=function An(Cn,Zn,Wr,Zr){return new Point$3(this,Cn,Zn,Wr,Zr)};Point$3.fromJSON=function An(Cn,Zn){return new Point$3(Cn,Zn[0],Zn[1],Zn[2])};Point$3.prototype.inspect=function An(){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)+">"};Point$3.prototype.isInfinity=function An(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point$3.prototype._extDbl=function An(){var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr();Wr=Wr.redIAdd(Wr);var Zr=this.curve._mulA(Cn),uo=this.x.redAdd(this.y).redSqr().redISub(Cn).redISub(Zn),ho=Zr.redAdd(Zn),vo=ho.redSub(Wr),To=Zr.redSub(Zn),Do=uo.redMul(vo),qo=ho.redMul(To),Fo=uo.redMul(To),zo=vo.redMul(ho);return this.curve.point(Do,qo,zo,Fo)};Point$3.prototype._projDbl=function An(){var Cn=this.x.redAdd(this.y).redSqr(),Zn=this.x.redSqr(),Wr=this.y.redSqr(),Zr,uo,ho,vo,To,Do;if(this.curve.twisted){vo=this.curve._mulA(Zn);var qo=vo.redAdd(Wr);this.zOne?(Zr=Cn.redSub(Zn).redSub(Wr).redMul(qo.redSub(this.curve.two)),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redSqr().redSub(qo).redSub(qo)):(To=this.z.redSqr(),Do=qo.redSub(To).redISub(To),Zr=Cn.redSub(Zn).redISub(Wr).redMul(Do),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redMul(Do))}else vo=Zn.redAdd(Wr),To=this.curve._mulC(this.z).redSqr(),Do=vo.redSub(To).redSub(To),Zr=this.curve._mulC(Cn.redISub(vo)).redMul(Do),uo=this.curve._mulC(vo).redMul(Zn.redISub(Wr)),ho=vo.redMul(Do);return this.curve.point(Zr,uo,ho)};Point$3.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point$3.prototype._extAdd=function An(Cn){var Zn=this.y.redSub(this.x).redMul(Cn.y.redSub(Cn.x)),Wr=this.y.redAdd(this.x).redMul(Cn.y.redAdd(Cn.x)),Zr=this.t.redMul(this.curve.dd).redMul(Cn.t),uo=this.z.redMul(Cn.z.redAdd(Cn.z)),ho=Wr.redSub(Zn),vo=uo.redSub(Zr),To=uo.redAdd(Zr),Do=Wr.redAdd(Zn),qo=ho.redMul(vo),Fo=To.redMul(Do),zo=ho.redMul(Do),Zo=vo.redMul(To);return this.curve.point(qo,Fo,Zo,zo)};Point$3.prototype._projAdd=function An(Cn){var Zn=this.z.redMul(Cn.z),Wr=Zn.redSqr(),Zr=this.x.redMul(Cn.x),uo=this.y.redMul(Cn.y),ho=this.curve.d.redMul(Zr).redMul(uo),vo=Wr.redSub(ho),To=Wr.redAdd(ho),Do=this.x.redAdd(this.y).redMul(Cn.x.redAdd(Cn.y)).redISub(Zr).redISub(uo),qo=Zn.redMul(vo).redMul(Do),Fo,zo;return this.curve.twisted?(Fo=Zn.redMul(To).redMul(uo.redSub(this.curve._mulA(Zr))),zo=vo.redMul(To)):(Fo=Zn.redMul(To).redMul(uo.redSub(Zr)),zo=this.curve._mulC(vo).redMul(To)),this.curve.point(qo,Fo,zo)};Point$3.prototype.add=function An(Cn){return this.isInfinity()?Cn:Cn.isInfinity()?this:this.curve.extended?this._extAdd(Cn):this._projAdd(Cn)};Point$3.prototype.mul=function An(Cn){return this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve._wnafMul(this,Cn)};Point$3.prototype.mulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!1)};Point$3.prototype.jmulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!0)};Point$3.prototype.normalize=function An(){if(this.zOne)return this;var Cn=this.z.redInvm();return this.x=this.x.redMul(Cn),this.y=this.y.redMul(Cn),this.t&&(this.t=this.t.redMul(Cn)),this.z=this.curve.one,this.zOne=!0,this};Point$3.prototype.neg=function An(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point$3.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};Point$3.prototype.getY=function An(){return this.normalize(),this.y.fromRed()};Point$3.prototype.eq=function An(Cn){return this===Cn||this.getX().cmp(Cn.getX())===0&&this.getY().cmp(Cn.getY())===0};Point$3.prototype.eqXToP=function An(Cn){var Zn=Cn.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Zn)===0)return!0;for(var Wr=Cn.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Wr.iadd(this.curve.n),Wr.cmp(this.curve.p)>=0)return!1;if(Zn.redIAdd(Zr),this.x.cmp(Zn)===0)return!0}};Point$3.prototype.toP=Point$3.prototype.normalize;Point$3.prototype.mixedAdd=Point$3.prototype.add;(function(An){var Cn=An;Cn.base=base$1,Cn.short=short$1,Cn.mont=mont$1,Cn.edwards=edwards$1})(curve$1);var curves$5={},secp256k1$4,hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,secp256k1$4={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"]]}}),secp256k1$4}(function(An){var Cn=An,Zn=hash$j,Wr=curve$1,Zr=utils$L,uo=Zr.assert;function ho(Do){Do.type==="short"?this.curve=new Wr.short(Do):Do.type==="edwards"?this.curve=new Wr.edwards(Do):this.curve=new Wr.mont(Do),this.g=this.curve.g,this.n=this.curve.n,this.hash=Do.hash,uo(this.g.validate(),"Invalid curve"),uo(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Cn.PresetCurve=ho;function vo(Do,qo){Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,get:function(){var Fo=new ho(qo);return Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,value:Fo}),Fo}})}vo("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:Zn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),vo("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:Zn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),vo("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:Zn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),vo("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:Zn.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"]}),vo("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:Zn.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"]}),vo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Zn.sha256,gRed:!1,g:["9"]}),vo("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:Zn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var To;try{To=requireSecp256k1$1()}catch{To=void 0}vo("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:Zn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",To]})})(curves$5);var BN$f=bnExports$1,utils$G=utils$L,assert$k=utils$G.assert;function KeyPair$7(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var key$3=KeyPair$7;KeyPair$7.fromPublic=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$7?Zn:new KeyPair$7(Cn,{pub:Zn,pubEnc:Wr})};KeyPair$7.fromPrivate=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$7?Zn:new KeyPair$7(Cn,{priv:Zn,privEnc:Wr})};KeyPair$7.prototype.validate=function An(){var Cn=this.getPublic();return Cn.isInfinity()?{result:!1,reason:"Invalid public key"}:Cn.validate()?Cn.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"}};KeyPair$7.prototype.getPublic=function An(Cn,Zn){return typeof Cn=="string"&&(Zn=Cn,Cn=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Zn?this.pub.encode(Zn,Cn):this.pub};KeyPair$7.prototype.getPrivate=function An(Cn){return Cn==="hex"?this.priv.toString(16,2):this.priv};KeyPair$7.prototype._importPrivate=function An(Cn,Zn){this.priv=new BN$f(Cn,Zn||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$7.prototype._importPublic=function An(Cn,Zn){if(Cn.x||Cn.y){this.ec.curve.type==="mont"?assert$k(Cn.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$k(Cn.x&&Cn.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(Cn.x,Cn.y);return}this.pub=this.ec.curve.decodePoint(Cn,Zn)};KeyPair$7.prototype.derive=function An(Cn){return Cn.validate()||assert$k(Cn.validate(),"public point not validated"),Cn.mul(this.priv).getX()};KeyPair$7.prototype.sign=function An(Cn,Zn,Wr){return this.ec.sign(Cn,this,Zn,Wr)};KeyPair$7.prototype.verify=function An(Cn,Zn){return this.ec.verify(Cn,Zn,this)};KeyPair$7.prototype.inspect=function An(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var BN$e=bnExports$1,utils$F=utils$L,assert$j=utils$F.assert;function Signature$7(An,Cn){if(An instanceof Signature$7)return An;this._importDER(An,Cn)||(assert$j(An.r&&An.s,"Signature without r or s"),this.r=new BN$e(An.r,16),this.s=new BN$e(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var signature$5=Signature$7;function Position$4(){this.place=0}function getLength$1(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4||An[Cn.place]===0)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function rmPadding$1(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Signature$7.prototype._importDER=function An(Cn,Zn){Cn=utils$F.toArray(Cn,Zn);var Wr=new Position$4;if(Cn[Wr.place++]!==48)return!1;var Zr=getLength$1(Cn,Wr);if(Zr===!1||Zr+Wr.place!==Cn.length||Cn[Wr.place++]!==2)return!1;var uo=getLength$1(Cn,Wr);if(uo===!1||Cn[Wr.place]&128)return!1;var ho=Cn.slice(Wr.place,uo+Wr.place);if(Wr.place+=uo,Cn[Wr.place++]!==2)return!1;var vo=getLength$1(Cn,Wr);if(vo===!1||Cn.length!==vo+Wr.place||Cn[Wr.place]&128)return!1;var To=Cn.slice(Wr.place,vo+Wr.place);if(ho[0]===0)if(ho[1]&128)ho=ho.slice(1);else return!1;if(To[0]===0)if(To[1]&128)To=To.slice(1);else return!1;return this.r=new BN$e(ho),this.s=new BN$e(To),this.recoveryParam=null,!0};function constructLength$1(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Signature$7.prototype.toDER=function An(Cn){var Zn=this.r.toArray(),Wr=this.s.toArray();for(Zn[0]&128&&(Zn=[0].concat(Zn)),Wr[0]&128&&(Wr=[0].concat(Wr)),Zn=rmPadding$1(Zn),Wr=rmPadding$1(Wr);!Wr[0]&&!(Wr[1]&128);)Wr=Wr.slice(1);var Zr=[2];constructLength$1(Zr,Zn.length),Zr=Zr.concat(Zn),Zr.push(2),constructLength$1(Zr,Wr.length);var uo=Zr.concat(Wr),ho=[48];return constructLength$1(ho,uo.length),ho=ho.concat(uo),utils$F.encode(ho,Cn)};var BN$d=bnExports$1,HmacDRBG$1=hmacDrbg$1,utils$E=utils$L,curves$4=curves$5,rand$1=brorandExports,assert$i=utils$E.assert,KeyPair$6=key$3,Signature$6=signature$5;function EC$4(An){if(!(this instanceof EC$4))return new EC$4(An);typeof An=="string"&&(assert$i(Object.prototype.hasOwnProperty.call(curves$4,An),"Unknown curve "+An),An=curves$4[An]),An instanceof curves$4.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var ec$3=EC$4;EC$4.prototype.keyPair=function An(Cn){return new KeyPair$6(this,Cn)};EC$4.prototype.keyFromPrivate=function An(Cn,Zn){return KeyPair$6.fromPrivate(this,Cn,Zn)};EC$4.prototype.keyFromPublic=function An(Cn,Zn){return KeyPair$6.fromPublic(this,Cn,Zn)};EC$4.prototype.genKeyPair=function An(Cn){Cn||(Cn={});for(var Zn=new HmacDRBG$1({hash:this.hash,pers:Cn.pers,persEnc:Cn.persEnc||"utf8",entropy:Cn.entropy||rand$1(this.hash.hmacStrength),entropyEnc:Cn.entropy&&Cn.entropyEnc||"utf8",nonce:this.n.toArray()}),Wr=this.n.byteLength(),Zr=this.n.sub(new BN$d(2));;){var uo=new BN$d(Zn.generate(Wr));if(!(uo.cmp(Zr)>0))return uo.iaddn(1),this.keyFromPrivate(uo)}};EC$4.prototype._truncateToN=function An(Cn,Zn){var Wr=Cn.byteLength()*8-this.n.bitLength();return Wr>0&&(Cn=Cn.ushrn(Wr)),!Zn&&Cn.cmp(this.n)>=0?Cn.sub(this.n):Cn};EC$4.prototype.sign=function An(Cn,Zn,Wr,Zr){typeof Wr=="object"&&(Zr=Wr,Wr=null),Zr||(Zr={}),Zn=this.keyFromPrivate(Zn,Wr),Cn=this._truncateToN(new BN$d(Cn,16));for(var uo=this.n.byteLength(),ho=Zn.getPrivate().toArray("be",uo),vo=Cn.toArray("be",uo),To=new HmacDRBG$1({hash:this.hash,entropy:ho,nonce:vo,pers:Zr.pers,persEnc:Zr.persEnc||"utf8"}),Do=this.n.sub(new BN$d(1)),qo=0;;qo++){var Fo=Zr.k?Zr.k(qo):new BN$d(To.generate(this.n.byteLength()));if(Fo=this._truncateToN(Fo,!0),!(Fo.cmpn(1)<=0||Fo.cmp(Do)>=0)){var zo=this.g.mul(Fo);if(!zo.isInfinity()){var Zo=zo.getX(),jo=Zo.umod(this.n);if(jo.cmpn(0)!==0){var Uo=Fo.invm(this.n).mul(jo.mul(Zn.getPrivate()).iadd(Cn));if(Uo=Uo.umod(this.n),Uo.cmpn(0)!==0){var Lo=(zo.getY().isOdd()?1:0)|(Zo.cmp(jo)!==0?2:0);return Zr.canonical&&Uo.cmp(this.nh)>0&&(Uo=this.n.sub(Uo),Lo^=1),new Signature$6({r:jo,s:Uo,recoveryParam:Lo})}}}}}};EC$4.prototype.verify=function An(Cn,Zn,Wr,Zr){Cn=this._truncateToN(new BN$d(Cn,16)),Wr=this.keyFromPublic(Wr,Zr),Zn=new Signature$6(Zn,"hex");var uo=Zn.r,ho=Zn.s;if(uo.cmpn(1)<0||uo.cmp(this.n)>=0||ho.cmpn(1)<0||ho.cmp(this.n)>=0)return!1;var vo=ho.invm(this.n),To=vo.mul(Cn).umod(this.n),Do=vo.mul(uo).umod(this.n),qo;return this.curve._maxwellTrick?(qo=this.g.jmulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.eqXToP(uo)):(qo=this.g.mulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.getX().umod(this.n).cmp(uo)===0)};EC$4.prototype.recoverPubKey=function(An,Cn,Zn,Wr){assert$i((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new Signature$6(Cn,Wr);var Zr=this.n,uo=new BN$d(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)};EC$4.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new Signature$6(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var utils$D=utils$L,assert$h=utils$D.assert,parseBytes$5=utils$D.parseBytes,cachedProperty$3=utils$D.cachedProperty;function KeyPair$5(An,Cn){this.eddsa=An,this._secret=parseBytes$5(Cn.secret),An.isPoint(Cn.pub)?this._pub=Cn.pub:this._pubBytes=parseBytes$5(Cn.pub)}KeyPair$5.fromPublic=function An(Cn,Zn){return Zn instanceof KeyPair$5?Zn:new KeyPair$5(Cn,{pub:Zn})};KeyPair$5.fromSecret=function An(Cn,Zn){return Zn instanceof KeyPair$5?Zn:new KeyPair$5(Cn,{secret:Zn})};KeyPair$5.prototype.secret=function An(){return this._secret};cachedProperty$3(KeyPair$5,"pubBytes",function An(){return this.eddsa.encodePoint(this.pub())});cachedProperty$3(KeyPair$5,"pub",function An(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$3(KeyPair$5,"privBytes",function An(){var Cn=this.eddsa,Zn=this.hash(),Wr=Cn.encodingLength-1,Zr=Zn.slice(0,Cn.encodingLength);return Zr[0]&=248,Zr[Wr]&=127,Zr[Wr]|=64,Zr});cachedProperty$3(KeyPair$5,"priv",function An(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$3(KeyPair$5,"hash",function An(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$3(KeyPair$5,"messagePrefix",function An(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$5.prototype.sign=function An(Cn){return assert$h(this._secret,"KeyPair can only verify"),this.eddsa.sign(Cn,this)};KeyPair$5.prototype.verify=function An(Cn,Zn){return this.eddsa.verify(Cn,Zn,this)};KeyPair$5.prototype.getSecret=function An(Cn){return assert$h(this._secret,"KeyPair is public only"),utils$D.encode(this.secret(),Cn)};KeyPair$5.prototype.getPublic=function An(Cn){return utils$D.encode(this.pubBytes(),Cn)};var key$2=KeyPair$5,BN$c=bnExports$1,utils$C=utils$L,assert$g=utils$C.assert,cachedProperty$2=utils$C.cachedProperty,parseBytes$4=utils$C.parseBytes;function Signature$5(An,Cn){this.eddsa=An,typeof Cn!="object"&&(Cn=parseBytes$4(Cn)),Array.isArray(Cn)&&(assert$g(Cn.length===An.encodingLength*2,"Signature has invalid size"),Cn={R:Cn.slice(0,An.encodingLength),S:Cn.slice(An.encodingLength)}),assert$g(Cn.R&&Cn.S,"Signature without R or S"),An.isPoint(Cn.R)&&(this._R=Cn.R),Cn.S instanceof BN$c&&(this._S=Cn.S),this._Rencoded=Array.isArray(Cn.R)?Cn.R:Cn.Rencoded,this._Sencoded=Array.isArray(Cn.S)?Cn.S:Cn.Sencoded}cachedProperty$2(Signature$5,"S",function An(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty$2(Signature$5,"R",function An(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty$2(Signature$5,"Rencoded",function An(){return this.eddsa.encodePoint(this.R())});cachedProperty$2(Signature$5,"Sencoded",function An(){return this.eddsa.encodeInt(this.S())});Signature$5.prototype.toBytes=function An(){return this.Rencoded().concat(this.Sencoded())};Signature$5.prototype.toHex=function An(){return utils$C.encode(this.toBytes(),"hex").toUpperCase()};var signature$4=Signature$5,hash$4=hash$j,curves$3=curves$5,utils$B=utils$L,assert$f=utils$B.assert,parseBytes$3=utils$B.parseBytes,KeyPair$4=key$2,Signature$4=signature$4;function EDDSA$1(An){if(assert$f(An==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA$1))return new EDDSA$1(An);An=curves$3[An].curve,this.curve=An,this.g=An.g,this.g.precompute(An.n.bitLength()+1),this.pointClass=An.point().constructor,this.encodingLength=Math.ceil(An.n.bitLength()/8),this.hash=hash$4.sha512}var eddsa$1=EDDSA$1;EDDSA$1.prototype.sign=function An(Cn,Zn){Cn=parseBytes$3(Cn);var Wr=this.keyFromSecret(Zn),Zr=this.hashInt(Wr.messagePrefix(),Cn),uo=this.g.mul(Zr),ho=this.encodePoint(uo),vo=this.hashInt(ho,Wr.pubBytes(),Cn).mul(Wr.priv()),To=Zr.add(vo).umod(this.curve.n);return this.makeSignature({R:uo,S:To,Rencoded:ho})};EDDSA$1.prototype.verify=function An(Cn,Zn,Wr){if(Cn=parseBytes$3(Cn),Zn=this.makeSignature(Zn),Zn.S().gte(Zn.eddsa.curve.n)||Zn.S().isNeg())return!1;var Zr=this.keyFromPublic(Wr),uo=this.hashInt(Zn.Rencoded(),Zr.pubBytes(),Cn),ho=this.g.mul(Zn.S()),vo=Zn.R().add(Zr.pub().mul(uo));return vo.eq(ho)};EDDSA$1.prototype.hashInt=function An(){for(var Cn=this.hash(),Zn=0;Zn<arguments.length;Zn++)Cn.update(arguments[Zn]);return utils$B.intFromLE(Cn.digest()).umod(this.curve.n)};EDDSA$1.prototype.keyFromPublic=function An(Cn){return KeyPair$4.fromPublic(this,Cn)};EDDSA$1.prototype.keyFromSecret=function An(Cn){return KeyPair$4.fromSecret(this,Cn)};EDDSA$1.prototype.makeSignature=function An(Cn){return Cn instanceof Signature$4?Cn:new Signature$4(this,Cn)};EDDSA$1.prototype.encodePoint=function An(Cn){var Zn=Cn.getY().toArray("le",this.encodingLength);return Zn[this.encodingLength-1]|=Cn.getX().isOdd()?128:0,Zn};EDDSA$1.prototype.decodePoint=function An(Cn){Cn=utils$B.parseBytes(Cn);var Zn=Cn.length-1,Wr=Cn.slice(0,Zn).concat(Cn[Zn]&-129),Zr=(Cn[Zn]&128)!==0,uo=utils$B.intFromLE(Wr);return this.curve.pointFromY(uo,Zr)};EDDSA$1.prototype.encodeInt=function An(Cn){return Cn.toArray("le",this.encodingLength)};EDDSA$1.prototype.decodeInt=function An(Cn){return utils$B.intFromLE(Cn)};EDDSA$1.prototype.isPoint=function An(Cn){return Cn instanceof this.pointClass};(function(An){var Cn=An;Cn.version=require$$0$6.version,Cn.utils=utils$L,Cn.rand=brorandExports,Cn.curve=curve$1,Cn.curves=curves$5,Cn.ec=ec$3,Cn.eddsa=eddsa$1})(elliptic$3);Object.defineProperty(secp256k1v3Lib,"__esModule",{value:!0});var BN$b=bnExports$1,EC$3=elliptic$3.ec,ec$2=new EC$3("secp256k1"),ecparams$1=ec$2.curve;secp256k1v3Lib.privateKeyExport=function(An,Cn){Cn===void 0&&(Cn=!0);var Zn=new BN$b(An);if(Zn.ucmp(ecparams$1.n)>=0)throw new Error("couldn't export to DER format");var Wr=ec$2.g.mul(Zn);return toPublicKey(Wr.getX(),Wr.getY(),Cn)};secp256k1v3Lib.privateKeyModInverse=function(An){var Cn=new BN$b(An);if(Cn.ucmp(ecparams$1.n)>=0||Cn.isZero())throw new Error("private key range is invalid");return Cn.invm(ecparams$1.n).toArrayLike(Buffer,"be",32)};secp256k1v3Lib.signatureImport=function(An){var Cn=new BN$b(An.r);Cn.ucmp(ecparams$1.n)>=0&&(Cn=new BN$b(0));var Zn=new BN$b(An.s);return Zn.ucmp(ecparams$1.n)>=0&&(Zn=new BN$b(0)),Buffer.concat([Cn.toArrayLike(Buffer,"be",32),Zn.toArrayLike(Buffer,"be",32)])};secp256k1v3Lib.ecdhUnsafe=function(An,Cn,Zn){Zn===void 0&&(Zn=!0);var Wr=ec$2.keyFromPublic(An),Zr=new BN$b(Cn);if(Zr.ucmp(ecparams$1.n)>=0||Zr.isZero())throw new Error("scalar was invalid (zero or overflow)");var uo=Wr.pub.mul(Zr);return toPublicKey(uo.getX(),uo.getY(),Zn)};var toPublicKey=function(An,Cn,Zn){var Wr;return Zn?(Wr=Buffer.alloc(33),Wr[0]=Cn.isOdd()?3:2,An.toArrayLike(Buffer,"be",32).copy(Wr,1)):(Wr=Buffer.alloc(65),Wr[0]=4,An.toArrayLike(Buffer,"be",32).copy(Wr,1),Cn.toArrayLike(Buffer,"be",32).copy(Wr,33)),Wr},der={};Object.defineProperty(der,"__esModule",{value:!0});var EC_PRIVKEY_EXPORT_DER_COMPRESSED=Buffer.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED=Buffer.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);der.privateKeyExport=function(An,Cn,Zn){Zn===void 0&&(Zn=!0);var Wr=Buffer.from(Zn?EC_PRIVKEY_EXPORT_DER_COMPRESSED:EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED);return An.copy(Wr,Zn?8:9),Cn.copy(Wr,Zn?181:214),Wr};der.privateKeyImport=function(An){var Cn=An.length,Zn=0;if(Cn<Zn+1||An[Zn]!==48||(Zn+=1,Cn<Zn+1||!(An[Zn]&128)))return null;var Wr=An[Zn]&127;if(Zn+=1,Wr<1||Wr>2||Cn<Zn+Wr)return null;var Zr=An[Zn+Wr-1]|(Wr>1?An[Zn+Wr-2]<<8:0);return Zn+=Wr,Cn<Zn+Zr||Cn<Zn+3||An[Zn]!==2||An[Zn+1]!==1||An[Zn+2]!==1||(Zn+=3,Cn<Zn+2||An[Zn]!==4||An[Zn+1]>32||Cn<Zn+2+An[Zn+1])?null:An.slice(Zn+2,Zn+2+An[Zn+1])};der.signatureImportLax=function(An){var Cn=Buffer.alloc(32,0),Zn=Buffer.alloc(32,0),Wr=An.length,Zr=0;if(An[Zr++]!==48)return null;var uo=An[Zr++];if(uo&128&&(Zr+=uo-128,Zr>Wr)||An[Zr++]!==2)return null;var ho=An[Zr++];if(ho&128){if(uo=ho-128,Zr+uo>Wr)return null;for(;uo>0&&An[Zr]===0;Zr+=1,uo-=1);for(ho=0;uo>0;Zr+=1,uo-=1)ho=(ho<<8)+An[Zr]}if(ho>Wr-Zr)return null;var vo=Zr;if(Zr+=ho,An[Zr++]!==2)return null;var To=An[Zr++];if(To&128){if(uo=To-128,Zr+uo>Wr)return null;for(;uo>0&&An[Zr]===0;Zr+=1,uo-=1);for(To=0;uo>0;Zr+=1,uo-=1)To=(To<<8)+An[Zr]}if(To>Wr-Zr)return null;var Do=Zr;for(Zr+=To;ho>0&&An[vo]===0;ho-=1,vo+=1);if(ho>32)return null;var qo=An.slice(vo,vo+ho);for(qo.copy(Cn,32-qo.length);To>0&&An[Do]===0;To-=1,Do+=1);if(To>32)return null;var Fo=An.slice(Do,Do+To);return Fo.copy(Zn,32-Fo.length),{r:Cn,s:Zn}};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.ecdhUnsafe=An.ecdh=An.recover=An.verify=An.sign=An.signatureImportLax=An.signatureImport=An.signatureExport=An.signatureNormalize=An.publicKeyCombine=An.publicKeyTweakMul=An.publicKeyTweakAdd=An.publicKeyVerify=An.publicKeyConvert=An.publicKeyCreate=An.privateKeyTweakMul=An.privateKeyTweakAdd=An.privateKeyModInverse=An.privateKeyNegate=An.privateKeyImport=An.privateKeyExport=An.privateKeyVerify=void 0;var Cn=secp256k1$5,Zn=secp256k1v3Lib,Wr=der;An.privateKeyVerify=function(Zr){return Zr.length!==32?!1:Cn.privateKeyVerify(Uint8Array.from(Zr))},An.privateKeyExport=function(Zr,uo){if(Zr.length!==32)throw new RangeError("private key length is invalid");var ho=Zn.privateKeyExport(Zr,uo);return Wr.privateKeyExport(Zr,ho,uo)},An.privateKeyImport=function(Zr){if(Zr=Wr.privateKeyImport(Zr),Zr!==null&&Zr.length===32&&An.privateKeyVerify(Zr))return Zr;throw new Error("couldn't import from DER format")},An.privateKeyNegate=function(Zr){return Buffer.from(Cn.privateKeyNegate(Uint8Array.from(Zr)))},An.privateKeyModInverse=function(Zr){if(Zr.length!==32)throw new Error("private key length is invalid");return Buffer.from(Zn.privateKeyModInverse(Uint8Array.from(Zr)))},An.privateKeyTweakAdd=function(Zr,uo){return Buffer.from(Cn.privateKeyTweakAdd(Uint8Array.from(Zr),uo))},An.privateKeyTweakMul=function(Zr,uo){return Buffer.from(Cn.privateKeyTweakMul(Uint8Array.from(Zr),Uint8Array.from(uo)))},An.publicKeyCreate=function(Zr,uo){return Buffer.from(Cn.publicKeyCreate(Uint8Array.from(Zr),uo))},An.publicKeyConvert=function(Zr,uo){return Buffer.from(Cn.publicKeyConvert(Uint8Array.from(Zr),uo))},An.publicKeyVerify=function(Zr){return Zr.length!==33&&Zr.length!==65?!1:Cn.publicKeyVerify(Uint8Array.from(Zr))},An.publicKeyTweakAdd=function(Zr,uo,ho){return Buffer.from(Cn.publicKeyTweakAdd(Uint8Array.from(Zr),Uint8Array.from(uo),ho))},An.publicKeyTweakMul=function(Zr,uo,ho){return Buffer.from(Cn.publicKeyTweakMul(Uint8Array.from(Zr),Uint8Array.from(uo),ho))},An.publicKeyCombine=function(Zr,uo){var ho=[];return Zr.forEach(function(vo){ho.push(Uint8Array.from(vo))}),Buffer.from(Cn.publicKeyCombine(ho,uo))},An.signatureNormalize=function(Zr){return Buffer.from(Cn.signatureNormalize(Uint8Array.from(Zr)))},An.signatureExport=function(Zr){return Buffer.from(Cn.signatureExport(Uint8Array.from(Zr)))},An.signatureImport=function(Zr){return Buffer.from(Cn.signatureImport(Uint8Array.from(Zr)))},An.signatureImportLax=function(Zr){if(Zr.length===0)throw new RangeError("signature length is invalid");var uo=Wr.signatureImportLax(Zr);if(uo===null)throw new Error("couldn't parse DER signature");return Zn.signatureImport(uo)},An.sign=function(Zr,uo,ho){if(ho===null)throw new TypeError("options should be an Object");var vo=void 0;if(ho){if(vo={},ho.data===null)throw new TypeError("options.data should be a Buffer");if(ho.data){if(ho.data.length!=32)throw new RangeError("options.data length is invalid");vo.data=new Uint8Array(ho.data)}if(ho.noncefn===null)throw new TypeError("options.noncefn should be a Function");ho.noncefn&&(vo.noncefn=function(Do,qo,Fo,zo,Zo){var jo=Fo!=null?Buffer.from(Fo):null,Uo=zo!=null?Buffer.from(zo):null,Lo=Buffer.from("");return ho.noncefn&&(Lo=ho.noncefn(Buffer.from(Do),Buffer.from(qo),jo,Uo,Zo)),new Uint8Array(Lo)})}var To=Cn.ecdsaSign(Uint8Array.from(Zr),Uint8Array.from(uo),vo);return{signature:Buffer.from(To.signature),recovery:To.recid}},An.verify=function(Zr,uo,ho){return Cn.ecdsaVerify(Uint8Array.from(uo),Uint8Array.from(Zr),ho)},An.recover=function(Zr,uo,ho,vo){return Buffer.from(Cn.ecdsaRecover(Uint8Array.from(uo),ho,Uint8Array.from(Zr),vo))},An.ecdh=function(Zr,uo){return Buffer.from(Cn.ecdh(Uint8Array.from(Zr),Uint8Array.from(uo),{}))},An.ecdhUnsafe=function(Zr,uo,ho){if(Zr.length!==33&&Zr.length!==65)throw new RangeError("public key length is invalid");if(uo.length!==32)throw new RangeError("private key length is invalid");return Buffer.from(Zn.ecdhUnsafe(Uint8Array.from(Zr),Uint8Array.from(uo),ho))}})(secp256k1v3Adapter);var constants$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.KECCAK256_RLP=An.KECCAK256_RLP_S=An.KECCAK256_RLP_ARRAY=An.KECCAK256_RLP_ARRAY_S=An.KECCAK256_NULL=An.KECCAK256_NULL_S=An.TWO_POW256=An.MAX_INTEGER=void 0;var Cn=bnExports$1;An.MAX_INTEGER=new Cn("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),An.TWO_POW256=new Cn("10000000000000000000000000000000000000000000000000000000000000000",16),An.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",An.KECCAK256_NULL=Buffer.from(An.KECCAK256_NULL_S,"hex"),An.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",An.KECCAK256_RLP_ARRAY=Buffer.from(An.KECCAK256_RLP_ARRAY_S,"hex"),An.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",An.KECCAK256_RLP=Buffer.from(An.KECCAK256_RLP_S,"hex")})(constants$1);var account={},bytes$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.baToJSON=An.addHexPrefix=An.toUnsigned=An.fromSigned=An.bufferToHex=An.bufferToInt=An.toBuffer=An.stripZeros=An.unpad=An.setLengthRight=An.setLength=An.setLengthLeft=An.zeros=void 0;var Cn=lib$3,Zn=bnExports$1;An.zeros=function(Wr){return Buffer.allocUnsafe(Wr).fill(0)},An.setLengthLeft=function(Wr,Zr,uo){uo===void 0&&(uo=!1);var ho=An.zeros(Zr);return Wr=An.toBuffer(Wr),uo?Wr.length<Zr?(Wr.copy(ho),ho):Wr.slice(0,Zr):Wr.length<Zr?(Wr.copy(ho,Zr-Wr.length),ho):Wr.slice(-Zr)},An.setLength=An.setLengthLeft,An.setLengthRight=function(Wr,Zr){return An.setLength(Wr,Zr,!0)},An.unpad=function(Wr){Wr=Cn.stripHexPrefix(Wr);for(var Zr=Wr[0];Wr.length>0&&Zr.toString()==="0";)Wr=Wr.slice(1),Zr=Wr[0];return Wr},An.stripZeros=An.unpad,An.toBuffer=function(Wr){if(!Buffer.isBuffer(Wr))if(Array.isArray(Wr))Wr=Buffer.from(Wr);else if(typeof Wr=="string")if(Cn.isHexString(Wr))Wr=Buffer.from(Cn.padToEven(Cn.stripHexPrefix(Wr)),"hex");else throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+Wr);else if(typeof Wr=="number")Wr=Cn.intToBuffer(Wr);else if(Wr==null)Wr=Buffer.allocUnsafe(0);else if(Zn.isBN(Wr))Wr=Wr.toArrayLike(Buffer);else if(Wr.toArray)Wr=Buffer.from(Wr.toArray());else throw new Error("invalid type");return Wr},An.bufferToInt=function(Wr){return new Zn(An.toBuffer(Wr)).toNumber()},An.bufferToHex=function(Wr){return Wr=An.toBuffer(Wr),"0x"+Wr.toString("hex")},An.fromSigned=function(Wr){return new Zn(Wr).fromTwos(256)},An.toUnsigned=function(Wr){return Buffer.from(Wr.toTwos(256).toArray())},An.addHexPrefix=function(Wr){return typeof Wr!="string"||Cn.isHexPrefixed(Wr)?Wr:"0x"+Wr},An.baToJSON=function(Wr){if(Buffer.isBuffer(Wr))return"0x"+Wr.toString("hex");if(Wr instanceof Array){for(var Zr=[],uo=0;uo<Wr.length;uo++)Zr.push(An.baToJSON(Wr[uo]));return Zr}}})(bytes$1);var hash$3={},keccak$1={},hashUtils={};Object.defineProperty(hashUtils,"__esModule",{value:!0});function createHashFunction(An){return function(Cn){var Zn=An();return Zn.update(Cn),Buffer.from(Zn.digest())}}hashUtils.createHashFunction=createHashFunction;Object.defineProperty(keccak$1,"__esModule",{value:!0});var hash_utils_1=hashUtils,createKeccakHash=js;keccak$1.keccak224=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak224")});keccak$1.keccak256=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak256")});keccak$1.keccak384=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak384")});keccak$1.keccak512=hash_utils_1.createHashFunction(function(){return createKeccakHash("keccak512")});(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.rlphash=An.ripemd160=An.sha256=An.keccak256=An.keccak=void 0;var Cn=keccak$1,Zn=Cn.keccak224,Wr=Cn.keccak384,Zr=Cn.keccak256,uo=Cn.keccak512,ho=browser$2,vo=lib$3,To=dist_browser$2,Do=bytes$1;An.keccak=function(qo,Fo){switch(Fo===void 0&&(Fo=256),typeof qo=="string"&&!vo.isHexString(qo)?qo=Buffer.from(qo,"utf8"):qo=Do.toBuffer(qo),Fo||(Fo=256),Fo){case 224:return Zn(qo);case 256:return Zr(qo);case 384:return Wr(qo);case 512:return uo(qo);default:throw new Error("Invald algorithm: keccak"+Fo)}},An.keccak256=function(qo){return An.keccak(qo)},An.sha256=function(qo){return qo=Do.toBuffer(qo),ho("sha256").update(qo).digest()},An.ripemd160=function(qo,Fo){qo=Do.toBuffer(qo);var zo=ho("rmd160").update(qo).digest();return Fo===!0?Do.setLength(zo,32):zo},An.rlphash=function(qo){return An.keccak(To.encode(qo))}})(hash$3);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.importPublic=An.privateToPublic=An.privateToAddress=An.publicToAddress=An.pubToAddress=An.isValidPublic=An.isValidPrivate=An.isPrecompiled=An.generateAddress2=An.generateAddress=An.isValidChecksumAddress=An.toChecksumAddress=An.isZeroAddress=An.isValidAddress=An.zeroAddress=void 0;var Cn=require$$4$6,Zn=lib$3,Wr=secp256k1v3Adapter,Zr=bnExports$1,uo=bytes$1,ho=hash$3;An.zeroAddress=function(){var vo=20,To=uo.zeros(vo);return uo.bufferToHex(To)},An.isValidAddress=function(vo){return/^0x[0-9a-fA-F]{40}$/.test(vo)},An.isZeroAddress=function(vo){var To=An.zeroAddress();return To===uo.addHexPrefix(vo)},An.toChecksumAddress=function(vo,To){vo=Zn.stripHexPrefix(vo).toLowerCase();for(var Do=To!==void 0?To.toString()+"0x":"",qo=ho.keccak(Do+vo).toString("hex"),Fo="0x",zo=0;zo<vo.length;zo++)parseInt(qo[zo],16)>=8?Fo+=vo[zo].toUpperCase():Fo+=vo[zo];return Fo},An.isValidChecksumAddress=function(vo,To){return An.isValidAddress(vo)&&An.toChecksumAddress(vo,To)===vo},An.generateAddress=function(vo,To){vo=uo.toBuffer(vo);var Do=new Zr(To);return Do.isZero()?ho.rlphash([vo,null]).slice(-20):ho.rlphash([vo,Buffer.from(Do.toArray())]).slice(-20)},An.generateAddress2=function(vo,To,Do){var qo=uo.toBuffer(vo),Fo=uo.toBuffer(To),zo=uo.toBuffer(Do);Cn(qo.length===20),Cn(Fo.length===32);var Zo=ho.keccak256(Buffer.concat([Buffer.from("ff","hex"),qo,Fo,ho.keccak256(zo)]));return Zo.slice(-20)},An.isPrecompiled=function(vo){var To=uo.unpad(vo);return To.length===1&&To[0]>=1&&To[0]<=8},An.isValidPrivate=function(vo){return Wr.privateKeyVerify(vo)},An.isValidPublic=function(vo,To){return To===void 0&&(To=!1),vo.length===64?Wr.publicKeyVerify(Buffer.concat([Buffer.from([4]),vo])):To?Wr.publicKeyVerify(vo):!1},An.pubToAddress=function(vo,To){return To===void 0&&(To=!1),vo=uo.toBuffer(vo),To&&vo.length!==64&&(vo=Wr.publicKeyConvert(vo,!1).slice(1)),Cn(vo.length===64),ho.keccak(vo).slice(-20)},An.publicToAddress=An.pubToAddress,An.privateToAddress=function(vo){return An.publicToAddress(An.privateToPublic(vo))},An.privateToPublic=function(vo){return vo=uo.toBuffer(vo),Wr.publicKeyCreate(vo,!1).slice(1)},An.importPublic=function(vo){return vo=uo.toBuffer(vo),vo.length!==64&&(vo=Wr.publicKeyConvert(vo,!1).slice(1)),vo}})(account);var signature$3={};Object.defineProperty(signature$3,"__esModule",{value:!0});signature$3.hashPersonalMessage=signature$3.isValidSignature=signature$3.fromRpcSig=signature$3.toRpcSig=signature$3.ecrecover=signature$3.ecsign=void 0;var secp256k1$3=secp256k1v3Adapter,BN$a=bnExports$1,bytes_1$1=bytes$1,hash_1=hash$3;signature$3.ecsign=function(An,Cn,Zn){var Wr=secp256k1$3.sign(An,Cn),Zr=Wr.recovery,uo={r:Wr.signature.slice(0,32),s:Wr.signature.slice(32,64),v:Zn?Zr+(Zn*2+35):Zr+27};return uo};signature$3.ecrecover=function(An,Cn,Zn,Wr,Zr){var uo=Buffer.concat([bytes_1$1.setLength(Zn,32),bytes_1$1.setLength(Wr,32)],64),ho=calculateSigRecovery(Cn,Zr);if(!isValidSigRecovery(ho))throw new Error("Invalid signature v value");var vo=secp256k1$3.recover(An,uo,ho);return secp256k1$3.publicKeyConvert(vo,!1).slice(1)};signature$3.toRpcSig=function(An,Cn,Zn,Wr){var Zr=calculateSigRecovery(An,Wr);if(!isValidSigRecovery(Zr))throw new Error("Invalid signature v value");return bytes_1$1.bufferToHex(Buffer.concat([bytes_1$1.setLengthLeft(Cn,32),bytes_1$1.setLengthLeft(Zn,32),bytes_1$1.toBuffer(An)]))};signature$3.fromRpcSig=function(An){var Cn=bytes_1$1.toBuffer(An);if(Cn.length!==65)throw new Error("Invalid signature length");var Zn=Cn[64];return Zn<27&&(Zn+=27),{v:Zn,r:Cn.slice(0,32),s:Cn.slice(32,64)}};signature$3.isValidSignature=function(An,Cn,Zn,Wr,Zr){Wr===void 0&&(Wr=!0);var uo=new BN$a("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),ho=new BN$a("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(Cn.length!==32||Zn.length!==32||!isValidSigRecovery(calculateSigRecovery(An,Zr)))return!1;var vo=new BN$a(Cn),To=new BN$a(Zn);return!(vo.isZero()||vo.gt(ho)||To.isZero()||To.gt(ho)||Wr&&To.cmp(uo)===1)};signature$3.hashPersonalMessage=function(An){var Cn=Buffer.from(`Ethereum Signed Message:
`+An.length.toString(),"utf-8");return hash_1.keccak(Buffer.concat([Cn,An]))};function calculateSigRecovery(An,Cn){return Cn?An-(2*Cn+35):An-27}function isValidSigRecovery(An){return An===0||An===1}var object$1={};Object.defineProperty(object$1,"__esModule",{value:!0});object$1.defineProperties=void 0;var assert$e=require$$4$6,ethjsUtil=lib$3,rlp=dist_browser$2,bytes_1=bytes$1;object$1.defineProperties=function(An,Cn,Zn){if(An.raw=[],An._fields=[],An.toJSON=function(Zr){if(Zr===void 0&&(Zr=!1),Zr){var uo={};return An._fields.forEach(function(ho){uo[ho]="0x"+An[ho].toString("hex")}),uo}return bytes_1.baToJSON(An.raw)},An.serialize=function(){return rlp.encode(An.raw)},Cn.forEach(function(Zr,uo){An._fields.push(Zr.name);function ho(){return An.raw[uo]}function vo(To){To=bytes_1.toBuffer(To),To.toString("hex")==="00"&&!Zr.allowZero&&(To=Buffer.allocUnsafe(0)),Zr.allowLess&&Zr.length?(To=bytes_1.stripZeros(To),assert$e(Zr.length>=To.length,"The field "+Zr.name+" must not have more "+Zr.length+" bytes")):!(Zr.allowZero&&To.length===0)&&Zr.length&&assert$e(Zr.length===To.length,"The field "+Zr.name+" must have byte length of "+Zr.length),An.raw[uo]=To}Object.defineProperty(An,Zr.name,{enumerable:!0,configurable:!0,get:ho,set:vo}),Zr.default&&(An[Zr.name]=Zr.default),Zr.alias&&Object.defineProperty(An,Zr.alias,{enumerable:!1,configurable:!0,set:vo,get:ho})}),Zn)if(typeof Zn=="string"&&(Zn=Buffer.from(ethjsUtil.stripHexPrefix(Zn),"hex")),Buffer.isBuffer(Zn)&&(Zn=rlp.decode(Zn)),Array.isArray(Zn)){if(Zn.length>An._fields.length)throw new Error("wrong number of fields in data");Zn.forEach(function(Zr,uo){An[An._fields[uo]]=bytes_1.toBuffer(Zr)})}else if(typeof Zn=="object"){var Wr=Object.keys(Zn);Cn.forEach(function(Zr){Wr.indexOf(Zr.name)!==-1&&(An[Zr.name]=Zn[Zr.name]),Wr.indexOf(Zr.alias)!==-1&&(An[Zr.alias]=Zn[Zr.alias])})}else throw new Error("invalid data")};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(vo,To,Do,qo){qo===void 0&&(qo=Do),Object.defineProperty(vo,qo,{enumerable:!0,get:function(){return To[Do]}})}:function(vo,To,Do,qo){qo===void 0&&(qo=Do),vo[qo]=To[Do]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(vo,To){for(var Do in vo)Do!=="default"&&!To.hasOwnProperty(Do)&&Cn(To,vo,Do)};Object.defineProperty(An,"__esModule",{value:!0}),An.secp256k1=An.rlp=An.BN=void 0;var Wr=secp256k1v3Adapter;An.secp256k1=Wr;var Zr=lib$3,uo=bnExports$1;An.BN=uo;var ho=dist_browser$2;An.rlp=ho,Object.assign(An,Zr),Zn(constants$1,An),Zn(account,An),Zn(hash$3,An),Zn(signature$3,An),Zn(bytes$1,An),Zn(object$1,An)})(dist$1);const utils$A=dist$1,BN$9=bnExports$1;var ABI=function(){};function elementaryName(An){return An.startsWith("int[")?"int256"+An.slice(3):An==="int"?"int256":An.startsWith("uint[")?"uint256"+An.slice(4):An==="uint"?"uint256":An.startsWith("fixed[")?"fixed128x128"+An.slice(5):An==="fixed"?"fixed128x128":An.startsWith("ufixed[")?"ufixed128x128"+An.slice(6):An==="ufixed"?"ufixed128x128":An}ABI.eventID=function(An,Cn){var Zn=An+"("+Cn.map(elementaryName).join(",")+")";return utils$A.keccak256(Buffer.from(Zn))};ABI.methodID=function(An,Cn){return ABI.eventID(An,Cn).slice(0,4)};function parseTypeN(An){return parseInt(/^\D+(\d+)$/.exec(An)[1],10)}function parseTypeNxM(An){var Cn=/^\D+(\d+)x(\d+)$/.exec(An);return[parseInt(Cn[1],10),parseInt(Cn[2],10)]}function parseTypeArray(An){var Cn=An.match(/(.*)\[(.*?)\]$/);return Cn?Cn[2]===""?"dynamic":parseInt(Cn[2],10):null}function parseNumber(An){var Cn=typeof An;if(Cn==="string")return utils$A.isHexPrefixed(An)?new BN$9(utils$A.stripHexPrefix(An),16):new BN$9(An,10);if(Cn==="number")return new BN$9(An);if(An.toArray)return An;throw new Error("Argument is not a number")}function parseSignature(An){var Cn=/^(\w+)\((.*)\)$/.exec(An);if(Cn.length!==3)throw new Error("Invalid method signature");var Zn=/^(.+)\):\((.+)$/.exec(Cn[2]);if(Zn!==null&&Zn.length===3)return{method:Cn[1],args:Zn[1].split(","),retargs:Zn[2].split(",")};var Wr=Cn[2].split(",");return Wr.length===1&&Wr[0]===""&&(Wr=[]),{method:Cn[1],args:Wr}}function encodeSingle(An,Cn){var Zn,Wr,Zr,uo;if(An==="address")return encodeSingle("uint160",parseNumber(Cn));if(An==="bool")return encodeSingle("uint8",Cn?1:0);if(An==="string")return encodeSingle("bytes",Buffer.from(Cn,"utf8"));if(isArray$c(An)){if(typeof Cn.length>"u")throw new Error("Not an array?");if(Zn=parseTypeArray(An),Zn!=="dynamic"&&Zn!==0&&Cn.length>Zn)throw new Error("Elements exceed array size: "+Zn);Zr=[],An=An.slice(0,An.lastIndexOf("[")),typeof Cn=="string"&&(Cn=JSON.parse(Cn));for(uo in Cn)Zr.push(encodeSingle(An,Cn[uo]));if(Zn==="dynamic"){var ho=encodeSingle("uint256",Cn.length);Zr.unshift(ho)}return Buffer.concat(Zr)}else{if(An==="bytes")return Cn=Buffer.from(Cn),Zr=Buffer.concat([encodeSingle("uint256",Cn.length),Cn]),Cn.length%32!==0&&(Zr=Buffer.concat([Zr,utils$A.zeros(32-Cn.length%32)])),Zr;if(An.startsWith("bytes")){if(Zn=parseTypeN(An),Zn<1||Zn>32)throw new Error("Invalid bytes<N> width: "+Zn);return utils$A.setLengthRight(Cn,32)}else if(An.startsWith("uint")){if(Zn=parseTypeN(An),Zn%8||Zn<8||Zn>256)throw new Error("Invalid uint<N> width: "+Zn);if(Wr=parseNumber(Cn),Wr.bitLength()>Zn)throw new Error("Supplied uint exceeds width: "+Zn+" vs "+Wr.bitLength());if(Wr<0)throw new Error("Supplied uint is negative");return Wr.toArrayLike(Buffer,"be",32)}else if(An.startsWith("int")){if(Zn=parseTypeN(An),Zn%8||Zn<8||Zn>256)throw new Error("Invalid int<N> width: "+Zn);if(Wr=parseNumber(Cn),Wr.bitLength()>Zn)throw new Error("Supplied int exceeds width: "+Zn+" vs "+Wr.bitLength());return Wr.toTwos(256).toArrayLike(Buffer,"be",32)}else if(An.startsWith("ufixed")){if(Zn=parseTypeNxM(An),Wr=parseNumber(Cn),Wr<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",Wr.mul(new BN$9(2).pow(new BN$9(Zn[1]))))}else if(An.startsWith("fixed"))return Zn=parseTypeNxM(An),encodeSingle("int256",parseNumber(Cn).mul(new BN$9(2).pow(new BN$9(Zn[1]))))}throw new Error("Unsupported or invalid type: "+An)}function decodeSingle(An,Cn,Zn){typeof An=="string"&&(An=parseType(An));var Wr,Zr,uo,ho;if(An.name==="address")return decodeSingle(An.rawType,Cn,Zn).toArrayLike(Buffer,"be",20).toString("hex");if(An.name==="bool")return decodeSingle(An.rawType,Cn,Zn).toString()===new BN$9(1).toString();if(An.name==="string"){var vo=decodeSingle(An.rawType,Cn,Zn);return Buffer.from(vo,"utf8").toString()}else if(An.isArray){for(uo=[],Wr=An.size,An.size==="dynamic"&&(Zn=decodeSingle("uint256",Cn,Zn).toNumber(),Wr=decodeSingle("uint256",Cn,Zn).toNumber(),Zn=Zn+32),ho=0;ho<Wr;ho++){var To=decodeSingle(An.subArray,Cn,Zn);uo.push(To),Zn+=An.subArray.memoryUsage}return uo}else{if(An.name==="bytes")return Zn=decodeSingle("uint256",Cn,Zn).toNumber(),Wr=decodeSingle("uint256",Cn,Zn).toNumber(),Cn.slice(Zn+32,Zn+32+Wr);if(An.name.startsWith("bytes"))return Cn.slice(Zn,Zn+An.size);if(An.name.startsWith("uint")){if(Zr=new BN$9(Cn.slice(Zn,Zn+32),16,"be"),Zr.bitLength()>An.size)throw new Error("Decoded int exceeds width: "+An.size+" vs "+Zr.bitLength());return Zr}else if(An.name.startsWith("int")){if(Zr=new BN$9(Cn.slice(Zn,Zn+32),16,"be").fromTwos(256),Zr.bitLength()>An.size)throw new Error("Decoded uint exceeds width: "+An.size+" vs "+Zr.bitLength());return Zr}else if(An.name.startsWith("ufixed")){if(Wr=new BN$9(2).pow(new BN$9(An.size[1])),Zr=decodeSingle("uint256",Cn,Zn),!Zr.mod(Wr).isZero())throw new Error("Decimals not supported yet");return Zr.div(Wr)}else if(An.name.startsWith("fixed")){if(Wr=new BN$9(2).pow(new BN$9(An.size[1])),Zr=decodeSingle("int256",Cn,Zn),!Zr.mod(Wr).isZero())throw new Error("Decimals not supported yet");return Zr.div(Wr)}}throw new Error("Unsupported or invalid type: "+An.name)}function parseType(An){var Cn,Zn;if(isArray$c(An)){Cn=parseTypeArray(An);var Wr=An.slice(0,An.lastIndexOf("["));return Wr=parseType(Wr),Zn={isArray:!0,name:An,size:Cn,memoryUsage:Cn==="dynamic"?32:Wr.memoryUsage*Cn,subArray:Wr},Zn}else{var Zr;switch(An){case"address":Zr="uint160";break;case"bool":Zr="uint8";break;case"string":Zr="bytes";break}if(Zn={rawType:Zr,name:An,memoryUsage:32},An.startsWith("bytes")&&An!=="bytes"||An.startsWith("uint")||An.startsWith("int")?Zn.size=parseTypeN(An):(An.startsWith("ufixed")||An.startsWith("fixed"))&&(Zn.size=parseTypeNxM(An)),An.startsWith("bytes")&&An!=="bytes"&&(Zn.size<1||Zn.size>32))throw new Error("Invalid bytes<N> width: "+Zn.size);if((An.startsWith("uint")||An.startsWith("int"))&&(Zn.size%8||Zn.size<8||Zn.size>256))throw new Error("Invalid int/uint<N> width: "+Zn.size);return Zn}}function isDynamic(An){return An==="string"||An==="bytes"||parseTypeArray(An)==="dynamic"}function isArray$c(An){return An.lastIndexOf("]")===An.length-1}ABI.rawEncode=function(An,Cn){var Zn=[],Wr=[],Zr=0;An.forEach(function(Do){if(isArray$c(Do)){var qo=parseTypeArray(Do);qo!=="dynamic"?Zr+=32*qo:Zr+=32}else Zr+=32});for(var uo=0;uo<An.length;uo++){var ho=elementaryName(An[uo]),vo=Cn[uo],To=encodeSingle(ho,vo);isDynamic(ho)?(Zn.push(encodeSingle("uint256",Zr)),Wr.push(To),Zr+=To.length):Zn.push(To)}return Buffer.concat(Zn.concat(Wr))};ABI.rawDecode=function(An,Cn){var Zn=[];Cn=Buffer.from(Cn);for(var Wr=0,Zr=0;Zr<An.length;Zr++){var uo=elementaryName(An[Zr]),ho=parseType(uo),vo=decodeSingle(ho,Cn,Wr);Wr+=ho.memoryUsage,Zn.push(vo)}return Zn};ABI.simpleEncode=function(An){var Cn=Array.prototype.slice.call(arguments).slice(1),Zn=parseSignature(An);if(Cn.length!==Zn.args.length)throw new Error("Argument count mismatch");return Buffer.concat([ABI.methodID(Zn.method,Zn.args),ABI.rawEncode(Zn.args,Cn)])};ABI.simpleDecode=function(An,Cn){var Zn=parseSignature(An);if(!Zn.retargs)throw new Error("No return values in method");return ABI.rawDecode(Zn.retargs,Cn)};function stringify$2(An,Cn){return An.startsWith("address")||An.startsWith("bytes")?"0x"+Cn.toString("hex"):Cn.toString()}ABI.stringify=function(An,Cn){var Zn=[];for(var Wr in An){var Zr=An[Wr],uo=Cn[Wr];/^[^\[]+\[.*\]$/.test(Zr)?uo=uo.map(function(ho){return stringify$2(Zr,ho)}).join(", "):uo=stringify$2(Zr,uo),Zn.push(uo)}return Zn};ABI.solidityHexValue=function(An,Cn,Zn){var Wr,Zr;if(isArray$c(An)){var uo=An.replace(/\[.*?\]/,"");if(!isArray$c(uo)){var ho=parseTypeArray(An);if(ho!=="dynamic"&&ho!==0&&Cn.length>ho)throw new Error("Elements exceed array size: "+ho)}var vo=Cn.map(function(qo){return ABI.solidityHexValue(uo,qo,256)});return Buffer.concat(vo)}else{if(An==="bytes")return Cn;if(An==="string")return Buffer.from(Cn,"utf8");if(An==="bool"){Zn=Zn||8;var To=Array(Zn/4).join("0");return Buffer.from(Cn?To+"1":To+"0","hex")}else if(An==="address"){var Do=20;return Zn&&(Do=Zn/8),utils$A.setLengthLeft(Cn,Do)}else if(An.startsWith("bytes")){if(Wr=parseTypeN(An),Wr<1||Wr>32)throw new Error("Invalid bytes<N> width: "+Wr);return utils$A.setLengthRight(Cn,Wr)}else if(An.startsWith("uint")){if(Wr=parseTypeN(An),Wr%8||Wr<8||Wr>256)throw new Error("Invalid uint<N> width: "+Wr);if(Zr=parseNumber(Cn),Zr.bitLength()>Wr)throw new Error("Supplied uint exceeds width: "+Wr+" vs "+Zr.bitLength());return Zn=Zn||Wr,Zr.toArrayLike(Buffer,"be",Zn/8)}else if(An.startsWith("int")){if(Wr=parseTypeN(An),Wr%8||Wr<8||Wr>256)throw new Error("Invalid int<N> width: "+Wr);if(Zr=parseNumber(Cn),Zr.bitLength()>Wr)throw new Error("Supplied int exceeds width: "+Wr+" vs "+Zr.bitLength());return Zn=Zn||Wr,Zr.toTwos(Wr).toArrayLike(Buffer,"be",Zn/8)}else throw new Error("Unsupported or invalid type: "+An)}};ABI.solidityPack=function(An,Cn){if(An.length!==Cn.length)throw new Error("Number of types are not matching the values");for(var Zn=[],Wr=0;Wr<An.length;Wr++){var Zr=elementaryName(An[Wr]),uo=Cn[Wr];Zn.push(ABI.solidityHexValue(Zr,uo,null))}return Buffer.concat(Zn)};ABI.soliditySHA3=function(An,Cn){return utils$A.keccak256(ABI.solidityPack(An,Cn))};ABI.soliditySHA256=function(An,Cn){return utils$A.sha256(ABI.solidityPack(An,Cn))};ABI.solidityRIPEMD160=function(An,Cn){return utils$A.ripemd160(ABI.solidityPack(An,Cn),!0)};function isNumeric(An){return An>="0"&&An<="9"}ABI.fromSerpent=function(An){for(var Cn=[],Zn=0;Zn<An.length;Zn++){var Wr=An[Zn];if(Wr==="s")Cn.push("bytes");else if(Wr==="b"){for(var Zr="bytes",uo=Zn+1;uo<An.length&&isNumeric(An[uo]);)Zr+=An[uo]-"0",uo++;Zn=uo-1,Cn.push(Zr)}else if(Wr==="i")Cn.push("int256");else if(Wr==="a")Cn.push("int256[]");else throw new Error("Unsupported or invalid type: "+Wr)}return Cn};ABI.toSerpent=function(An){for(var Cn=[],Zn=0;Zn<An.length;Zn++){var Wr=An[Zn];if(Wr==="bytes")Cn.push("s");else if(Wr.startsWith("bytes"))Cn.push("b"+parseTypeN(Wr));else if(Wr==="int256")Cn.push("i");else if(Wr==="int256[]")Cn.push("a");else throw new Error("Unsupported or invalid type: "+Wr)}return Cn.join("")};var lib$2=ABI,ethereumjsAbi=lib$2;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.recoverTypedSignature=An.signTypedData=An.typedSignatureHash=An.TypedDataUtils=An.TYPED_MESSAGE_SCHEMA=An.SignTypedDataVersion=void 0;const Cn=dist$2,Zn=ethereumjsAbi,Wr=utils$M;var Zr;(function(Vo){Vo.V1="V1",Vo.V3="V3",Vo.V4="V4"})(Zr=An.SignTypedDataVersion||(An.SignTypedDataVersion={})),An.TYPED_MESSAGE_SCHEMA={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};function uo(Vo,_c){if(Object.keys(Zr).includes(Vo)){if(_c&&!_c.includes(Vo))throw new Error(`SignTypedDataVersion not allowed: '${Vo}'. Allowed versions are: ${_c.join(", ")}`)}else throw new Error(`Invalid version: '${Vo}'`)}function ho(Vo,_c,e0,au,Ko){if(uo(Ko,[Zr.V3,Zr.V4]),Vo[e0]!==void 0)return["bytes32",Ko===Zr.V4&&au==null?"0x0000000000000000000000000000000000000000000000000000000000000000":Cn.keccak(vo(e0,au,Vo,Ko))];if(au===void 0)throw new Error(`missing value for field ${_c} of type ${e0}`);if(e0==="bytes")return["bytes32",Cn.keccak(au)];if(e0==="string")return typeof au=="string"&&(au=Buffer.from(au,"utf8")),["bytes32",Cn.keccak(au)];if(e0.lastIndexOf("]")===e0.length-1){if(Ko===Zr.V3)throw new Error("Arrays are unimplemented in encodeData; use V4 extension");const o0=e0.slice(0,e0.lastIndexOf("[")),zu=au.map(f0=>ho(Vo,_c,o0,f0,Ko));return["bytes32",Cn.keccak(Zn.rawEncode(zu.map(([f0])=>f0),zu.map(([,f0])=>f0)))]}return[e0,au]}function vo(Vo,_c,e0,au){uo(au,[Zr.V3,Zr.V4]);const Ko=["bytes32"],o0=[Fo(Vo,e0)];for(const zu of e0[Vo]){if(au===Zr.V3&&_c[zu.name]===void 0)continue;const[f0,s0]=ho(e0,zu.name,zu.type,_c[zu.name],au);Ko.push(f0),o0.push(s0)}return Zn.rawEncode(Ko,o0)}function To(Vo,_c){let e0="";const au=Do(Vo,_c);au.delete(Vo);const Ko=[Vo,...Array.from(au).sort()];for(const o0 of Ko){if(!_c[o0])throw new Error(`No type definition specified: ${o0}`);e0+=`${o0}(${_c[o0].map(({name:f0,type:s0})=>`${s0} ${f0}`).join(",")})`}return e0}function Do(Vo,_c,e0=new Set){if([Vo]=Vo.match(/^\w*/u),e0.has(Vo)||_c[Vo]===void 0)return e0;e0.add(Vo);for(const au of _c[Vo])Do(au.type,_c,e0);return e0}function qo(Vo,_c,e0,au){return uo(au,[Zr.V3,Zr.V4]),Cn.keccak(vo(Vo,_c,e0,au))}function Fo(Vo,_c){return Cn.keccak(To(Vo,_c))}function zo(Vo){const _c={};for(const e0 in An.TYPED_MESSAGE_SCHEMA.properties)Vo[e0]&&(_c[e0]=Vo[e0]);return"types"in _c&&(_c.types=Object.assign({EIP712Domain:[]},_c.types)),_c}function Zo(Vo,_c){uo(_c,[Zr.V3,Zr.V4]);const e0=zo(Vo),au=[Buffer.from("1901","hex")];return au.push(qo("EIP712Domain",e0.domain,e0.types,_c)),e0.primaryType!=="EIP712Domain"&&au.push(qo(e0.primaryType,e0.message,e0.types,_c)),Cn.keccak(Buffer.concat(au))}An.TypedDataUtils={encodeData:vo,encodeType:To,findTypeDependencies:Do,hashStruct:qo,hashType:Fo,sanitizeData:zo,eip712Hash:Zo};function jo(Vo){const _c=Uo(Vo);return Cn.bufferToHex(_c)}An.typedSignatureHash=jo;function Uo(Vo){const _c=new Error("Expect argument to be non-empty array");if(typeof Vo!="object"||!("length"in Vo)||!Vo.length)throw _c;const e0=Vo.map(function(o0){return o0.type!=="bytes"?o0.value:Wr.legacyToBuffer(o0.value)}),au=Vo.map(function(o0){return o0.type}),Ko=Vo.map(function(o0){if(!o0.name)throw _c;return`${o0.type} ${o0.name}`});return Zn.soliditySHA3(["bytes32","bytes32"],[Zn.soliditySHA3(new Array(Vo.length).fill("string"),Ko),Zn.soliditySHA3(au,e0)])}function Lo({privateKey:Vo,data:_c,version:e0}){if(uo(e0),Wr.isNullish(_c))throw new Error("Missing data parameter");if(Wr.isNullish(Vo))throw new Error("Missing private key parameter");const au=e0===Zr.V1?Uo(_c):An.TypedDataUtils.eip712Hash(_c,e0),Ko=Cn.ecsign(au,Vo);return Wr.concatSig(Cn.toBuffer(Ko.v),Ko.r,Ko.s)}An.signTypedData=Lo;function _d({data:Vo,signature:_c,version:e0}){if(uo(e0),Wr.isNullish(Vo))throw new Error("Missing data parameter");if(Wr.isNullish(_c))throw new Error("Missing signature parameter");const au=e0===Zr.V1?Uo(Vo):An.TypedDataUtils.eip712Hash(Vo,e0),Ko=Wr.recoverPublicKey(au,_c),o0=Cn.publicToAddress(Ko);return Cn.bufferToHex(o0)}An.recoverTypedSignature=_d})(signTypedData);var encryption={},naclFast={exports:{}};(function(An){(function(Cn){var Zn=function(O1){var Z1,Np=new Float64Array(16);if(O1)for(Z1=0;Z1<O1.length;Z1++)Np[Z1]=O1[Z1];return Np},Wr=function(){throw new Error("no PRNG")},Zr=new Uint8Array(16),uo=new Uint8Array(32);uo[0]=9;var ho=Zn(),vo=Zn([1]),To=Zn([56129,1]),Do=Zn([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),qo=Zn([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Fo=Zn([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),zo=Zn([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Zo=Zn([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function jo(O1,Z1,Np,A1){O1[Z1]=Np>>24&255,O1[Z1+1]=Np>>16&255,O1[Z1+2]=Np>>8&255,O1[Z1+3]=Np&255,O1[Z1+4]=A1>>24&255,O1[Z1+5]=A1>>16&255,O1[Z1+6]=A1>>8&255,O1[Z1+7]=A1&255}function Uo(O1,Z1,Np,A1,wp){var Yp,p1=0;for(Yp=0;Yp<wp;Yp++)p1|=O1[Z1+Yp]^Np[A1+Yp];return(1&p1-1>>>8)-1}function Lo(O1,Z1,Np,A1){return Uo(O1,Z1,Np,A1,16)}function _d(O1,Z1,Np,A1){return Uo(O1,Z1,Np,A1,32)}function Vo(O1,Z1,Np,A1){for(var wp=A1[0]&255|(A1[1]&255)<<8|(A1[2]&255)<<16|(A1[3]&255)<<24,Yp=Np[0]&255|(Np[1]&255)<<8|(Np[2]&255)<<16|(Np[3]&255)<<24,p1=Np[4]&255|(Np[5]&255)<<8|(Np[6]&255)<<16|(Np[7]&255)<<24,g1=Np[8]&255|(Np[9]&255)<<8|(Np[10]&255)<<16|(Np[11]&255)<<24,E1=Np[12]&255|(Np[13]&255)<<8|(Np[14]&255)<<16|(Np[15]&255)<<24,Y1=A1[4]&255|(A1[5]&255)<<8|(A1[6]&255)<<16|(A1[7]&255)<<24,_h=Z1[0]&255|(Z1[1]&255)<<8|(Z1[2]&255)<<16|(Z1[3]&255)<<24,yA=Z1[4]&255|(Z1[5]&255)<<8|(Z1[6]&255)<<16|(Z1[7]&255)<<24,QA=Z1[8]&255|(Z1[9]&255)<<8|(Z1[10]&255)<<16|(Z1[11]&255)<<24,qA=Z1[12]&255|(Z1[13]&255)<<8|(Z1[14]&255)<<16|(Z1[15]&255)<<24,El=A1[8]&255|(A1[9]&255)<<8|(A1[10]&255)<<16|(A1[11]&255)<<24,ko=Np[16]&255|(Np[17]&255)<<8|(Np[18]&255)<<16|(Np[19]&255)<<24,su=Np[20]&255|(Np[21]&255)<<8|(Np[22]&255)<<16|(Np[23]&255)<<24,OA=Np[24]&255|(Np[25]&255)<<8|(Np[26]&255)<<16|(Np[27]&255)<<24,dA=Np[28]&255|(Np[29]&255)<<8|(Np[30]&255)<<16|(Np[31]&255)<<24,a2=A1[12]&255|(A1[13]&255)<<8|(A1[14]&255)<<16|(A1[15]&255)<<24,YA=wp,$2=Yp,k2=p1,Ip=g1,Lp=E1,Sp=Y1,lp=_h,aA=yA,ep=QA,t2=qA,O2=El,HA=ko,Lm=su,d2=OA,ey=dA,ay=a2,XA,Xm=0;Xm<20;Xm+=2)XA=YA+Lm|0,Lp^=XA<<7|XA>>>32-7,XA=Lp+YA|0,ep^=XA<<9|XA>>>32-9,XA=ep+Lp|0,Lm^=XA<<13|XA>>>32-13,XA=Lm+ep|0,YA^=XA<<18|XA>>>32-18,XA=Sp+$2|0,t2^=XA<<7|XA>>>32-7,XA=t2+Sp|0,d2^=XA<<9|XA>>>32-9,XA=d2+t2|0,$2^=XA<<13|XA>>>32-13,XA=$2+d2|0,Sp^=XA<<18|XA>>>32-18,XA=O2+lp|0,ey^=XA<<7|XA>>>32-7,XA=ey+O2|0,k2^=XA<<9|XA>>>32-9,XA=k2+ey|0,lp^=XA<<13|XA>>>32-13,XA=lp+k2|0,O2^=XA<<18|XA>>>32-18,XA=ay+HA|0,Ip^=XA<<7|XA>>>32-7,XA=Ip+ay|0,aA^=XA<<9|XA>>>32-9,XA=aA+Ip|0,HA^=XA<<13|XA>>>32-13,XA=HA+aA|0,ay^=XA<<18|XA>>>32-18,XA=YA+Ip|0,$2^=XA<<7|XA>>>32-7,XA=$2+YA|0,k2^=XA<<9|XA>>>32-9,XA=k2+$2|0,Ip^=XA<<13|XA>>>32-13,XA=Ip+k2|0,YA^=XA<<18|XA>>>32-18,XA=Sp+Lp|0,lp^=XA<<7|XA>>>32-7,XA=lp+Sp|0,aA^=XA<<9|XA>>>32-9,XA=aA+lp|0,Lp^=XA<<13|XA>>>32-13,XA=Lp+aA|0,Sp^=XA<<18|XA>>>32-18,XA=O2+t2|0,HA^=XA<<7|XA>>>32-7,XA=HA+O2|0,ep^=XA<<9|XA>>>32-9,XA=ep+HA|0,t2^=XA<<13|XA>>>32-13,XA=t2+ep|0,O2^=XA<<18|XA>>>32-18,XA=ay+ey|0,Lm^=XA<<7|XA>>>32-7,XA=Lm+ay|0,d2^=XA<<9|XA>>>32-9,XA=d2+Lm|0,ey^=XA<<13|XA>>>32-13,XA=ey+d2|0,ay^=XA<<18|XA>>>32-18;YA=YA+wp|0,$2=$2+Yp|0,k2=k2+p1|0,Ip=Ip+g1|0,Lp=Lp+E1|0,Sp=Sp+Y1|0,lp=lp+_h|0,aA=aA+yA|0,ep=ep+QA|0,t2=t2+qA|0,O2=O2+El|0,HA=HA+ko|0,Lm=Lm+su|0,d2=d2+OA|0,ey=ey+dA|0,ay=ay+a2|0,O1[0]=YA>>>0&255,O1[1]=YA>>>8&255,O1[2]=YA>>>16&255,O1[3]=YA>>>24&255,O1[4]=$2>>>0&255,O1[5]=$2>>>8&255,O1[6]=$2>>>16&255,O1[7]=$2>>>24&255,O1[8]=k2>>>0&255,O1[9]=k2>>>8&255,O1[10]=k2>>>16&255,O1[11]=k2>>>24&255,O1[12]=Ip>>>0&255,O1[13]=Ip>>>8&255,O1[14]=Ip>>>16&255,O1[15]=Ip>>>24&255,O1[16]=Lp>>>0&255,O1[17]=Lp>>>8&255,O1[18]=Lp>>>16&255,O1[19]=Lp>>>24&255,O1[20]=Sp>>>0&255,O1[21]=Sp>>>8&255,O1[22]=Sp>>>16&255,O1[23]=Sp>>>24&255,O1[24]=lp>>>0&255,O1[25]=lp>>>8&255,O1[26]=lp>>>16&255,O1[27]=lp>>>24&255,O1[28]=aA>>>0&255,O1[29]=aA>>>8&255,O1[30]=aA>>>16&255,O1[31]=aA>>>24&255,O1[32]=ep>>>0&255,O1[33]=ep>>>8&255,O1[34]=ep>>>16&255,O1[35]=ep>>>24&255,O1[36]=t2>>>0&255,O1[37]=t2>>>8&255,O1[38]=t2>>>16&255,O1[39]=t2>>>24&255,O1[40]=O2>>>0&255,O1[41]=O2>>>8&255,O1[42]=O2>>>16&255,O1[43]=O2>>>24&255,O1[44]=HA>>>0&255,O1[45]=HA>>>8&255,O1[46]=HA>>>16&255,O1[47]=HA>>>24&255,O1[48]=Lm>>>0&255,O1[49]=Lm>>>8&255,O1[50]=Lm>>>16&255,O1[51]=Lm>>>24&255,O1[52]=d2>>>0&255,O1[53]=d2>>>8&255,O1[54]=d2>>>16&255,O1[55]=d2>>>24&255,O1[56]=ey>>>0&255,O1[57]=ey>>>8&255,O1[58]=ey>>>16&255,O1[59]=ey>>>24&255,O1[60]=ay>>>0&255,O1[61]=ay>>>8&255,O1[62]=ay>>>16&255,O1[63]=ay>>>24&255}function _c(O1,Z1,Np,A1){for(var wp=A1[0]&255|(A1[1]&255)<<8|(A1[2]&255)<<16|(A1[3]&255)<<24,Yp=Np[0]&255|(Np[1]&255)<<8|(Np[2]&255)<<16|(Np[3]&255)<<24,p1=Np[4]&255|(Np[5]&255)<<8|(Np[6]&255)<<16|(Np[7]&255)<<24,g1=Np[8]&255|(Np[9]&255)<<8|(Np[10]&255)<<16|(Np[11]&255)<<24,E1=Np[12]&255|(Np[13]&255)<<8|(Np[14]&255)<<16|(Np[15]&255)<<24,Y1=A1[4]&255|(A1[5]&255)<<8|(A1[6]&255)<<16|(A1[7]&255)<<24,_h=Z1[0]&255|(Z1[1]&255)<<8|(Z1[2]&255)<<16|(Z1[3]&255)<<24,yA=Z1[4]&255|(Z1[5]&255)<<8|(Z1[6]&255)<<16|(Z1[7]&255)<<24,QA=Z1[8]&255|(Z1[9]&255)<<8|(Z1[10]&255)<<16|(Z1[11]&255)<<24,qA=Z1[12]&255|(Z1[13]&255)<<8|(Z1[14]&255)<<16|(Z1[15]&255)<<24,El=A1[8]&255|(A1[9]&255)<<8|(A1[10]&255)<<16|(A1[11]&255)<<24,ko=Np[16]&255|(Np[17]&255)<<8|(Np[18]&255)<<16|(Np[19]&255)<<24,su=Np[20]&255|(Np[21]&255)<<8|(Np[22]&255)<<16|(Np[23]&255)<<24,OA=Np[24]&255|(Np[25]&255)<<8|(Np[26]&255)<<16|(Np[27]&255)<<24,dA=Np[28]&255|(Np[29]&255)<<8|(Np[30]&255)<<16|(Np[31]&255)<<24,a2=A1[12]&255|(A1[13]&255)<<8|(A1[14]&255)<<16|(A1[15]&255)<<24,YA=wp,$2=Yp,k2=p1,Ip=g1,Lp=E1,Sp=Y1,lp=_h,aA=yA,ep=QA,t2=qA,O2=El,HA=ko,Lm=su,d2=OA,ey=dA,ay=a2,XA,Xm=0;Xm<20;Xm+=2)XA=YA+Lm|0,Lp^=XA<<7|XA>>>32-7,XA=Lp+YA|0,ep^=XA<<9|XA>>>32-9,XA=ep+Lp|0,Lm^=XA<<13|XA>>>32-13,XA=Lm+ep|0,YA^=XA<<18|XA>>>32-18,XA=Sp+$2|0,t2^=XA<<7|XA>>>32-7,XA=t2+Sp|0,d2^=XA<<9|XA>>>32-9,XA=d2+t2|0,$2^=XA<<13|XA>>>32-13,XA=$2+d2|0,Sp^=XA<<18|XA>>>32-18,XA=O2+lp|0,ey^=XA<<7|XA>>>32-7,XA=ey+O2|0,k2^=XA<<9|XA>>>32-9,XA=k2+ey|0,lp^=XA<<13|XA>>>32-13,XA=lp+k2|0,O2^=XA<<18|XA>>>32-18,XA=ay+HA|0,Ip^=XA<<7|XA>>>32-7,XA=Ip+ay|0,aA^=XA<<9|XA>>>32-9,XA=aA+Ip|0,HA^=XA<<13|XA>>>32-13,XA=HA+aA|0,ay^=XA<<18|XA>>>32-18,XA=YA+Ip|0,$2^=XA<<7|XA>>>32-7,XA=$2+YA|0,k2^=XA<<9|XA>>>32-9,XA=k2+$2|0,Ip^=XA<<13|XA>>>32-13,XA=Ip+k2|0,YA^=XA<<18|XA>>>32-18,XA=Sp+Lp|0,lp^=XA<<7|XA>>>32-7,XA=lp+Sp|0,aA^=XA<<9|XA>>>32-9,XA=aA+lp|0,Lp^=XA<<13|XA>>>32-13,XA=Lp+aA|0,Sp^=XA<<18|XA>>>32-18,XA=O2+t2|0,HA^=XA<<7|XA>>>32-7,XA=HA+O2|0,ep^=XA<<9|XA>>>32-9,XA=ep+HA|0,t2^=XA<<13|XA>>>32-13,XA=t2+ep|0,O2^=XA<<18|XA>>>32-18,XA=ay+ey|0,Lm^=XA<<7|XA>>>32-7,XA=Lm+ay|0,d2^=XA<<9|XA>>>32-9,XA=d2+Lm|0,ey^=XA<<13|XA>>>32-13,XA=ey+d2|0,ay^=XA<<18|XA>>>32-18;O1[0]=YA>>>0&255,O1[1]=YA>>>8&255,O1[2]=YA>>>16&255,O1[3]=YA>>>24&255,O1[4]=Sp>>>0&255,O1[5]=Sp>>>8&255,O1[6]=Sp>>>16&255,O1[7]=Sp>>>24&255,O1[8]=O2>>>0&255,O1[9]=O2>>>8&255,O1[10]=O2>>>16&255,O1[11]=O2>>>24&255,O1[12]=ay>>>0&255,O1[13]=ay>>>8&255,O1[14]=ay>>>16&255,O1[15]=ay>>>24&255,O1[16]=lp>>>0&255,O1[17]=lp>>>8&255,O1[18]=lp>>>16&255,O1[19]=lp>>>24&255,O1[20]=aA>>>0&255,O1[21]=aA>>>8&255,O1[22]=aA>>>16&255,O1[23]=aA>>>24&255,O1[24]=ep>>>0&255,O1[25]=ep>>>8&255,O1[26]=ep>>>16&255,O1[27]=ep>>>24&255,O1[28]=t2>>>0&255,O1[29]=t2>>>8&255,O1[30]=t2>>>16&255,O1[31]=t2>>>24&255}function e0(O1,Z1,Np,A1){Vo(O1,Z1,Np,A1)}function au(O1,Z1,Np,A1){_c(O1,Z1,Np,A1)}var Ko=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function o0(O1,Z1,Np,A1,wp,Yp,p1){var g1=new Uint8Array(16),E1=new Uint8Array(64),Y1,_h;for(_h=0;_h<16;_h++)g1[_h]=0;for(_h=0;_h<8;_h++)g1[_h]=Yp[_h];for(;wp>=64;){for(e0(E1,g1,p1,Ko),_h=0;_h<64;_h++)O1[Z1+_h]=Np[A1+_h]^E1[_h];for(Y1=1,_h=8;_h<16;_h++)Y1=Y1+(g1[_h]&255)|0,g1[_h]=Y1&255,Y1>>>=8;wp-=64,Z1+=64,A1+=64}if(wp>0)for(e0(E1,g1,p1,Ko),_h=0;_h<wp;_h++)O1[Z1+_h]=Np[A1+_h]^E1[_h];return 0}function zu(O1,Z1,Np,A1,wp){var Yp=new Uint8Array(16),p1=new Uint8Array(64),g1,E1;for(E1=0;E1<16;E1++)Yp[E1]=0;for(E1=0;E1<8;E1++)Yp[E1]=A1[E1];for(;Np>=64;){for(e0(p1,Yp,wp,Ko),E1=0;E1<64;E1++)O1[Z1+E1]=p1[E1];for(g1=1,E1=8;E1<16;E1++)g1=g1+(Yp[E1]&255)|0,Yp[E1]=g1&255,g1>>>=8;Np-=64,Z1+=64}if(Np>0)for(e0(p1,Yp,wp,Ko),E1=0;E1<Np;E1++)O1[Z1+E1]=p1[E1];return 0}function f0(O1,Z1,Np,A1,wp){var Yp=new Uint8Array(32);au(Yp,A1,wp,Ko);for(var p1=new Uint8Array(8),g1=0;g1<8;g1++)p1[g1]=A1[g1+16];return zu(O1,Z1,Np,p1,Yp)}function s0(O1,Z1,Np,A1,wp,Yp,p1){var g1=new Uint8Array(32);au(g1,Yp,p1,Ko);for(var E1=new Uint8Array(8),Y1=0;Y1<8;Y1++)E1[Y1]=Yp[Y1+16];return o0(O1,Z1,Np,A1,wp,E1,g1)}var $0=function(O1){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;var Z1,Np,A1,wp,Yp,p1,g1,E1;Z1=O1[0]&255|(O1[1]&255)<<8,this.r[0]=Z1&8191,Np=O1[2]&255|(O1[3]&255)<<8,this.r[1]=(Z1>>>13|Np<<3)&8191,A1=O1[4]&255|(O1[5]&255)<<8,this.r[2]=(Np>>>10|A1<<6)&7939,wp=O1[6]&255|(O1[7]&255)<<8,this.r[3]=(A1>>>7|wp<<9)&8191,Yp=O1[8]&255|(O1[9]&255)<<8,this.r[4]=(wp>>>4|Yp<<12)&255,this.r[5]=Yp>>>1&8190,p1=O1[10]&255|(O1[11]&255)<<8,this.r[6]=(Yp>>>14|p1<<2)&8191,g1=O1[12]&255|(O1[13]&255)<<8,this.r[7]=(p1>>>11|g1<<5)&8065,E1=O1[14]&255|(O1[15]&255)<<8,this.r[8]=(g1>>>8|E1<<8)&8191,this.r[9]=E1>>>5&127,this.pad[0]=O1[16]&255|(O1[17]&255)<<8,this.pad[1]=O1[18]&255|(O1[19]&255)<<8,this.pad[2]=O1[20]&255|(O1[21]&255)<<8,this.pad[3]=O1[22]&255|(O1[23]&255)<<8,this.pad[4]=O1[24]&255|(O1[25]&255)<<8,this.pad[5]=O1[26]&255|(O1[27]&255)<<8,this.pad[6]=O1[28]&255|(O1[29]&255)<<8,this.pad[7]=O1[30]&255|(O1[31]&255)<<8};$0.prototype.blocks=function(O1,Z1,Np){for(var A1=this.fin?0:2048,wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko,su,OA,dA,a2,YA,$2,k2,Ip=this.h[0],Lp=this.h[1],Sp=this.h[2],lp=this.h[3],aA=this.h[4],ep=this.h[5],t2=this.h[6],O2=this.h[7],HA=this.h[8],Lm=this.h[9],d2=this.r[0],ey=this.r[1],ay=this.r[2],XA=this.r[3],Xm=this.r[4],wy=this.r[5],_y=this.r[6],_A=this.r[7],Ry=this.r[8],IA=this.r[9];Np>=16;)wp=O1[Z1+0]&255|(O1[Z1+1]&255)<<8,Ip+=wp&8191,Yp=O1[Z1+2]&255|(O1[Z1+3]&255)<<8,Lp+=(wp>>>13|Yp<<3)&8191,p1=O1[Z1+4]&255|(O1[Z1+5]&255)<<8,Sp+=(Yp>>>10|p1<<6)&8191,g1=O1[Z1+6]&255|(O1[Z1+7]&255)<<8,lp+=(p1>>>7|g1<<9)&8191,E1=O1[Z1+8]&255|(O1[Z1+9]&255)<<8,aA+=(g1>>>4|E1<<12)&8191,ep+=E1>>>1&8191,Y1=O1[Z1+10]&255|(O1[Z1+11]&255)<<8,t2+=(E1>>>14|Y1<<2)&8191,_h=O1[Z1+12]&255|(O1[Z1+13]&255)<<8,O2+=(Y1>>>11|_h<<5)&8191,yA=O1[Z1+14]&255|(O1[Z1+15]&255)<<8,HA+=(_h>>>8|yA<<8)&8191,Lm+=yA>>>5|A1,QA=0,qA=QA,qA+=Ip*d2,qA+=Lp*(5*IA),qA+=Sp*(5*Ry),qA+=lp*(5*_A),qA+=aA*(5*_y),QA=qA>>>13,qA&=8191,qA+=ep*(5*wy),qA+=t2*(5*Xm),qA+=O2*(5*XA),qA+=HA*(5*ay),qA+=Lm*(5*ey),QA+=qA>>>13,qA&=8191,El=QA,El+=Ip*ey,El+=Lp*d2,El+=Sp*(5*IA),El+=lp*(5*Ry),El+=aA*(5*_A),QA=El>>>13,El&=8191,El+=ep*(5*_y),El+=t2*(5*wy),El+=O2*(5*Xm),El+=HA*(5*XA),El+=Lm*(5*ay),QA+=El>>>13,El&=8191,ko=QA,ko+=Ip*ay,ko+=Lp*ey,ko+=Sp*d2,ko+=lp*(5*IA),ko+=aA*(5*Ry),QA=ko>>>13,ko&=8191,ko+=ep*(5*_A),ko+=t2*(5*_y),ko+=O2*(5*wy),ko+=HA*(5*Xm),ko+=Lm*(5*XA),QA+=ko>>>13,ko&=8191,su=QA,su+=Ip*XA,su+=Lp*ay,su+=Sp*ey,su+=lp*d2,su+=aA*(5*IA),QA=su>>>13,su&=8191,su+=ep*(5*Ry),su+=t2*(5*_A),su+=O2*(5*_y),su+=HA*(5*wy),su+=Lm*(5*Xm),QA+=su>>>13,su&=8191,OA=QA,OA+=Ip*Xm,OA+=Lp*XA,OA+=Sp*ay,OA+=lp*ey,OA+=aA*d2,QA=OA>>>13,OA&=8191,OA+=ep*(5*IA),OA+=t2*(5*Ry),OA+=O2*(5*_A),OA+=HA*(5*_y),OA+=Lm*(5*wy),QA+=OA>>>13,OA&=8191,dA=QA,dA+=Ip*wy,dA+=Lp*Xm,dA+=Sp*XA,dA+=lp*ay,dA+=aA*ey,QA=dA>>>13,dA&=8191,dA+=ep*d2,dA+=t2*(5*IA),dA+=O2*(5*Ry),dA+=HA*(5*_A),dA+=Lm*(5*_y),QA+=dA>>>13,dA&=8191,a2=QA,a2+=Ip*_y,a2+=Lp*wy,a2+=Sp*Xm,a2+=lp*XA,a2+=aA*ay,QA=a2>>>13,a2&=8191,a2+=ep*ey,a2+=t2*d2,a2+=O2*(5*IA),a2+=HA*(5*Ry),a2+=Lm*(5*_A),QA+=a2>>>13,a2&=8191,YA=QA,YA+=Ip*_A,YA+=Lp*_y,YA+=Sp*wy,YA+=lp*Xm,YA+=aA*XA,QA=YA>>>13,YA&=8191,YA+=ep*ay,YA+=t2*ey,YA+=O2*d2,YA+=HA*(5*IA),YA+=Lm*(5*Ry),QA+=YA>>>13,YA&=8191,$2=QA,$2+=Ip*Ry,$2+=Lp*_A,$2+=Sp*_y,$2+=lp*wy,$2+=aA*Xm,QA=$2>>>13,$2&=8191,$2+=ep*XA,$2+=t2*ay,$2+=O2*ey,$2+=HA*d2,$2+=Lm*(5*IA),QA+=$2>>>13,$2&=8191,k2=QA,k2+=Ip*IA,k2+=Lp*Ry,k2+=Sp*_A,k2+=lp*_y,k2+=aA*wy,QA=k2>>>13,k2&=8191,k2+=ep*Xm,k2+=t2*XA,k2+=O2*ay,k2+=HA*ey,k2+=Lm*d2,QA+=k2>>>13,k2&=8191,QA=(QA<<2)+QA|0,QA=QA+qA|0,qA=QA&8191,QA=QA>>>13,El+=QA,Ip=qA,Lp=El,Sp=ko,lp=su,aA=OA,ep=dA,t2=a2,O2=YA,HA=$2,Lm=k2,Z1+=16,Np-=16;this.h[0]=Ip,this.h[1]=Lp,this.h[2]=Sp,this.h[3]=lp,this.h[4]=aA,this.h[5]=ep,this.h[6]=t2,this.h[7]=O2,this.h[8]=HA,this.h[9]=Lm},$0.prototype.finish=function(O1,Z1){var Np=new Uint16Array(10),A1,wp,Yp,p1;if(this.leftover){for(p1=this.leftover,this.buffer[p1++]=1;p1<16;p1++)this.buffer[p1]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(A1=this.h[1]>>>13,this.h[1]&=8191,p1=2;p1<10;p1++)this.h[p1]+=A1,A1=this.h[p1]>>>13,this.h[p1]&=8191;for(this.h[0]+=A1*5,A1=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=A1,A1=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=A1,Np[0]=this.h[0]+5,A1=Np[0]>>>13,Np[0]&=8191,p1=1;p1<10;p1++)Np[p1]=this.h[p1]+A1,A1=Np[p1]>>>13,Np[p1]&=8191;for(Np[9]-=8192,wp=(A1^1)-1,p1=0;p1<10;p1++)Np[p1]&=wp;for(wp=~wp,p1=0;p1<10;p1++)this.h[p1]=this.h[p1]&wp|Np[p1];for(this.h[0]=(this.h[0]|this.h[1]<<13)&65535,this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535,this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535,this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535,this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535,this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535,this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535,this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535,Yp=this.h[0]+this.pad[0],this.h[0]=Yp&65535,p1=1;p1<8;p1++)Yp=(this.h[p1]+this.pad[p1]|0)+(Yp>>>16)|0,this.h[p1]=Yp&65535;O1[Z1+0]=this.h[0]>>>0&255,O1[Z1+1]=this.h[0]>>>8&255,O1[Z1+2]=this.h[1]>>>0&255,O1[Z1+3]=this.h[1]>>>8&255,O1[Z1+4]=this.h[2]>>>0&255,O1[Z1+5]=this.h[2]>>>8&255,O1[Z1+6]=this.h[3]>>>0&255,O1[Z1+7]=this.h[3]>>>8&255,O1[Z1+8]=this.h[4]>>>0&255,O1[Z1+9]=this.h[4]>>>8&255,O1[Z1+10]=this.h[5]>>>0&255,O1[Z1+11]=this.h[5]>>>8&255,O1[Z1+12]=this.h[6]>>>0&255,O1[Z1+13]=this.h[6]>>>8&255,O1[Z1+14]=this.h[7]>>>0&255,O1[Z1+15]=this.h[7]>>>8&255},$0.prototype.update=function(O1,Z1,Np){var A1,wp;if(this.leftover){for(wp=16-this.leftover,wp>Np&&(wp=Np),A1=0;A1<wp;A1++)this.buffer[this.leftover+A1]=O1[Z1+A1];if(Np-=wp,Z1+=wp,this.leftover+=wp,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(Np>=16&&(wp=Np-Np%16,this.blocks(O1,Z1,wp),Z1+=wp,Np-=wp),Np){for(A1=0;A1<Np;A1++)this.buffer[this.leftover+A1]=O1[Z1+A1];this.leftover+=Np}};function F0(O1,Z1,Np,A1,wp,Yp){var p1=new $0(Yp);return p1.update(Np,A1,wp),p1.finish(O1,Z1),0}function Ho(O1,Z1,Np,A1,wp,Yp){var p1=new Uint8Array(16);return F0(p1,0,Np,A1,wp,Yp),Lo(O1,Z1,p1,0)}function Yo(O1,Z1,Np,A1,wp){var Yp;if(Np<32)return-1;for(s0(O1,0,Z1,0,Np,A1,wp),F0(O1,16,O1,32,Np-32,O1),Yp=0;Yp<16;Yp++)O1[Yp]=0;return 0}function ku(O1,Z1,Np,A1,wp){var Yp,p1=new Uint8Array(32);if(Np<32||(f0(p1,0,32,A1,wp),Ho(Z1,16,Z1,32,Np-32,p1)!==0))return-1;for(s0(O1,0,Z1,0,Np,A1,wp),Yp=0;Yp<32;Yp++)O1[Yp]=0;return 0}function Tu(O1,Z1){var Np;for(Np=0;Np<16;Np++)O1[Np]=Z1[Np]|0}function Hu(O1){var Z1,Np,A1=1;for(Z1=0;Z1<16;Z1++)Np=O1[Z1]+A1+65535,A1=Math.floor(Np/65536),O1[Z1]=Np-A1*65536;O1[0]+=A1-1+37*(A1-1)}function D0(O1,Z1,Np){for(var A1,wp=~(Np-1),Yp=0;Yp<16;Yp++)A1=wp&(O1[Yp]^Z1[Yp]),O1[Yp]^=A1,Z1[Yp]^=A1}function Fu(O1,Z1){var Np,A1,wp,Yp=Zn(),p1=Zn();for(Np=0;Np<16;Np++)p1[Np]=Z1[Np];for(Hu(p1),Hu(p1),Hu(p1),A1=0;A1<2;A1++){for(Yp[0]=p1[0]-65517,Np=1;Np<15;Np++)Yp[Np]=p1[Np]-65535-(Yp[Np-1]>>16&1),Yp[Np-1]&=65535;Yp[15]=p1[15]-32767-(Yp[14]>>16&1),wp=Yp[15]>>16&1,Yp[14]&=65535,D0(p1,Yp,1-wp)}for(Np=0;Np<16;Np++)O1[2*Np]=p1[Np]&255,O1[2*Np+1]=p1[Np]>>8}function hu(O1,Z1){var Np=new Uint8Array(32),A1=new Uint8Array(32);return Fu(Np,O1),Fu(A1,Z1),_d(Np,0,A1,0)}function r0(O1){var Z1=new Uint8Array(32);return Fu(Z1,O1),Z1[0]&1}function qu(O1,Z1){var Np;for(Np=0;Np<16;Np++)O1[Np]=Z1[2*Np]+(Z1[2*Np+1]<<8);O1[15]&=32767}function Al(O1,Z1,Np){for(var A1=0;A1<16;A1++)O1[A1]=Z1[A1]+Np[A1]}function Tl(O1,Z1,Np){for(var A1=0;A1<16;A1++)O1[A1]=Z1[A1]-Np[A1]}function Rl(O1,Z1,Np){var A1,wp,Yp=0,p1=0,g1=0,E1=0,Y1=0,_h=0,yA=0,QA=0,qA=0,El=0,ko=0,su=0,OA=0,dA=0,a2=0,YA=0,$2=0,k2=0,Ip=0,Lp=0,Sp=0,lp=0,aA=0,ep=0,t2=0,O2=0,HA=0,Lm=0,d2=0,ey=0,ay=0,XA=Np[0],Xm=Np[1],wy=Np[2],_y=Np[3],_A=Np[4],Ry=Np[5],IA=Np[6],Fy=Np[7],by=Np[8],Ey=Np[9],Iy=Np[10],Zy=Np[11],Jy=Np[12],i3=Np[13],eA=Np[14],s3=Np[15];A1=Z1[0],Yp+=A1*XA,p1+=A1*Xm,g1+=A1*wy,E1+=A1*_y,Y1+=A1*_A,_h+=A1*Ry,yA+=A1*IA,QA+=A1*Fy,qA+=A1*by,El+=A1*Ey,ko+=A1*Iy,su+=A1*Zy,OA+=A1*Jy,dA+=A1*i3,a2+=A1*eA,YA+=A1*s3,A1=Z1[1],p1+=A1*XA,g1+=A1*Xm,E1+=A1*wy,Y1+=A1*_y,_h+=A1*_A,yA+=A1*Ry,QA+=A1*IA,qA+=A1*Fy,El+=A1*by,ko+=A1*Ey,su+=A1*Iy,OA+=A1*Zy,dA+=A1*Jy,a2+=A1*i3,YA+=A1*eA,$2+=A1*s3,A1=Z1[2],g1+=A1*XA,E1+=A1*Xm,Y1+=A1*wy,_h+=A1*_y,yA+=A1*_A,QA+=A1*Ry,qA+=A1*IA,El+=A1*Fy,ko+=A1*by,su+=A1*Ey,OA+=A1*Iy,dA+=A1*Zy,a2+=A1*Jy,YA+=A1*i3,$2+=A1*eA,k2+=A1*s3,A1=Z1[3],E1+=A1*XA,Y1+=A1*Xm,_h+=A1*wy,yA+=A1*_y,QA+=A1*_A,qA+=A1*Ry,El+=A1*IA,ko+=A1*Fy,su+=A1*by,OA+=A1*Ey,dA+=A1*Iy,a2+=A1*Zy,YA+=A1*Jy,$2+=A1*i3,k2+=A1*eA,Ip+=A1*s3,A1=Z1[4],Y1+=A1*XA,_h+=A1*Xm,yA+=A1*wy,QA+=A1*_y,qA+=A1*_A,El+=A1*Ry,ko+=A1*IA,su+=A1*Fy,OA+=A1*by,dA+=A1*Ey,a2+=A1*Iy,YA+=A1*Zy,$2+=A1*Jy,k2+=A1*i3,Ip+=A1*eA,Lp+=A1*s3,A1=Z1[5],_h+=A1*XA,yA+=A1*Xm,QA+=A1*wy,qA+=A1*_y,El+=A1*_A,ko+=A1*Ry,su+=A1*IA,OA+=A1*Fy,dA+=A1*by,a2+=A1*Ey,YA+=A1*Iy,$2+=A1*Zy,k2+=A1*Jy,Ip+=A1*i3,Lp+=A1*eA,Sp+=A1*s3,A1=Z1[6],yA+=A1*XA,QA+=A1*Xm,qA+=A1*wy,El+=A1*_y,ko+=A1*_A,su+=A1*Ry,OA+=A1*IA,dA+=A1*Fy,a2+=A1*by,YA+=A1*Ey,$2+=A1*Iy,k2+=A1*Zy,Ip+=A1*Jy,Lp+=A1*i3,Sp+=A1*eA,lp+=A1*s3,A1=Z1[7],QA+=A1*XA,qA+=A1*Xm,El+=A1*wy,ko+=A1*_y,su+=A1*_A,OA+=A1*Ry,dA+=A1*IA,a2+=A1*Fy,YA+=A1*by,$2+=A1*Ey,k2+=A1*Iy,Ip+=A1*Zy,Lp+=A1*Jy,Sp+=A1*i3,lp+=A1*eA,aA+=A1*s3,A1=Z1[8],qA+=A1*XA,El+=A1*Xm,ko+=A1*wy,su+=A1*_y,OA+=A1*_A,dA+=A1*Ry,a2+=A1*IA,YA+=A1*Fy,$2+=A1*by,k2+=A1*Ey,Ip+=A1*Iy,Lp+=A1*Zy,Sp+=A1*Jy,lp+=A1*i3,aA+=A1*eA,ep+=A1*s3,A1=Z1[9],El+=A1*XA,ko+=A1*Xm,su+=A1*wy,OA+=A1*_y,dA+=A1*_A,a2+=A1*Ry,YA+=A1*IA,$2+=A1*Fy,k2+=A1*by,Ip+=A1*Ey,Lp+=A1*Iy,Sp+=A1*Zy,lp+=A1*Jy,aA+=A1*i3,ep+=A1*eA,t2+=A1*s3,A1=Z1[10],ko+=A1*XA,su+=A1*Xm,OA+=A1*wy,dA+=A1*_y,a2+=A1*_A,YA+=A1*Ry,$2+=A1*IA,k2+=A1*Fy,Ip+=A1*by,Lp+=A1*Ey,Sp+=A1*Iy,lp+=A1*Zy,aA+=A1*Jy,ep+=A1*i3,t2+=A1*eA,O2+=A1*s3,A1=Z1[11],su+=A1*XA,OA+=A1*Xm,dA+=A1*wy,a2+=A1*_y,YA+=A1*_A,$2+=A1*Ry,k2+=A1*IA,Ip+=A1*Fy,Lp+=A1*by,Sp+=A1*Ey,lp+=A1*Iy,aA+=A1*Zy,ep+=A1*Jy,t2+=A1*i3,O2+=A1*eA,HA+=A1*s3,A1=Z1[12],OA+=A1*XA,dA+=A1*Xm,a2+=A1*wy,YA+=A1*_y,$2+=A1*_A,k2+=A1*Ry,Ip+=A1*IA,Lp+=A1*Fy,Sp+=A1*by,lp+=A1*Ey,aA+=A1*Iy,ep+=A1*Zy,t2+=A1*Jy,O2+=A1*i3,HA+=A1*eA,Lm+=A1*s3,A1=Z1[13],dA+=A1*XA,a2+=A1*Xm,YA+=A1*wy,$2+=A1*_y,k2+=A1*_A,Ip+=A1*Ry,Lp+=A1*IA,Sp+=A1*Fy,lp+=A1*by,aA+=A1*Ey,ep+=A1*Iy,t2+=A1*Zy,O2+=A1*Jy,HA+=A1*i3,Lm+=A1*eA,d2+=A1*s3,A1=Z1[14],a2+=A1*XA,YA+=A1*Xm,$2+=A1*wy,k2+=A1*_y,Ip+=A1*_A,Lp+=A1*Ry,Sp+=A1*IA,lp+=A1*Fy,aA+=A1*by,ep+=A1*Ey,t2+=A1*Iy,O2+=A1*Zy,HA+=A1*Jy,Lm+=A1*i3,d2+=A1*eA,ey+=A1*s3,A1=Z1[15],YA+=A1*XA,$2+=A1*Xm,k2+=A1*wy,Ip+=A1*_y,Lp+=A1*_A,Sp+=A1*Ry,lp+=A1*IA,aA+=A1*Fy,ep+=A1*by,t2+=A1*Ey,O2+=A1*Iy,HA+=A1*Zy,Lm+=A1*Jy,d2+=A1*i3,ey+=A1*eA,ay+=A1*s3,Yp+=38*$2,p1+=38*k2,g1+=38*Ip,E1+=38*Lp,Y1+=38*Sp,_h+=38*lp,yA+=38*aA,QA+=38*ep,qA+=38*t2,El+=38*O2,ko+=38*HA,su+=38*Lm,OA+=38*d2,dA+=38*ey,a2+=38*ay,wp=1,A1=Yp+wp+65535,wp=Math.floor(A1/65536),Yp=A1-wp*65536,A1=p1+wp+65535,wp=Math.floor(A1/65536),p1=A1-wp*65536,A1=g1+wp+65535,wp=Math.floor(A1/65536),g1=A1-wp*65536,A1=E1+wp+65535,wp=Math.floor(A1/65536),E1=A1-wp*65536,A1=Y1+wp+65535,wp=Math.floor(A1/65536),Y1=A1-wp*65536,A1=_h+wp+65535,wp=Math.floor(A1/65536),_h=A1-wp*65536,A1=yA+wp+65535,wp=Math.floor(A1/65536),yA=A1-wp*65536,A1=QA+wp+65535,wp=Math.floor(A1/65536),QA=A1-wp*65536,A1=qA+wp+65535,wp=Math.floor(A1/65536),qA=A1-wp*65536,A1=El+wp+65535,wp=Math.floor(A1/65536),El=A1-wp*65536,A1=ko+wp+65535,wp=Math.floor(A1/65536),ko=A1-wp*65536,A1=su+wp+65535,wp=Math.floor(A1/65536),su=A1-wp*65536,A1=OA+wp+65535,wp=Math.floor(A1/65536),OA=A1-wp*65536,A1=dA+wp+65535,wp=Math.floor(A1/65536),dA=A1-wp*65536,A1=a2+wp+65535,wp=Math.floor(A1/65536),a2=A1-wp*65536,A1=YA+wp+65535,wp=Math.floor(A1/65536),YA=A1-wp*65536,Yp+=wp-1+37*(wp-1),wp=1,A1=Yp+wp+65535,wp=Math.floor(A1/65536),Yp=A1-wp*65536,A1=p1+wp+65535,wp=Math.floor(A1/65536),p1=A1-wp*65536,A1=g1+wp+65535,wp=Math.floor(A1/65536),g1=A1-wp*65536,A1=E1+wp+65535,wp=Math.floor(A1/65536),E1=A1-wp*65536,A1=Y1+wp+65535,wp=Math.floor(A1/65536),Y1=A1-wp*65536,A1=_h+wp+65535,wp=Math.floor(A1/65536),_h=A1-wp*65536,A1=yA+wp+65535,wp=Math.floor(A1/65536),yA=A1-wp*65536,A1=QA+wp+65535,wp=Math.floor(A1/65536),QA=A1-wp*65536,A1=qA+wp+65535,wp=Math.floor(A1/65536),qA=A1-wp*65536,A1=El+wp+65535,wp=Math.floor(A1/65536),El=A1-wp*65536,A1=ko+wp+65535,wp=Math.floor(A1/65536),ko=A1-wp*65536,A1=su+wp+65535,wp=Math.floor(A1/65536),su=A1-wp*65536,A1=OA+wp+65535,wp=Math.floor(A1/65536),OA=A1-wp*65536,A1=dA+wp+65535,wp=Math.floor(A1/65536),dA=A1-wp*65536,A1=a2+wp+65535,wp=Math.floor(A1/65536),a2=A1-wp*65536,A1=YA+wp+65535,wp=Math.floor(A1/65536),YA=A1-wp*65536,Yp+=wp-1+37*(wp-1),O1[0]=Yp,O1[1]=p1,O1[2]=g1,O1[3]=E1,O1[4]=Y1,O1[5]=_h,O1[6]=yA,O1[7]=QA,O1[8]=qA,O1[9]=El,O1[10]=ko,O1[11]=su,O1[12]=OA,O1[13]=dA,O1[14]=a2,O1[15]=YA}function Ml(O1,Z1){Rl(O1,Z1,Z1)}function dp(O1,Z1){var Np=Zn(),A1;for(A1=0;A1<16;A1++)Np[A1]=Z1[A1];for(A1=253;A1>=0;A1--)Ml(Np,Np),A1!==2&&A1!==4&&Rl(Np,Np,Z1);for(A1=0;A1<16;A1++)O1[A1]=Np[A1]}function Wl(O1,Z1){var Np=Zn(),A1;for(A1=0;A1<16;A1++)Np[A1]=Z1[A1];for(A1=250;A1>=0;A1--)Ml(Np,Np),A1!==1&&Rl(Np,Np,Z1);for(A1=0;A1<16;A1++)O1[A1]=Np[A1]}function Vl(O1,Z1,Np){var A1=new Uint8Array(32),wp=new Float64Array(80),Yp,p1,g1=Zn(),E1=Zn(),Y1=Zn(),_h=Zn(),yA=Zn(),QA=Zn();for(p1=0;p1<31;p1++)A1[p1]=Z1[p1];for(A1[31]=Z1[31]&127|64,A1[0]&=248,qu(wp,Np),p1=0;p1<16;p1++)E1[p1]=wp[p1],_h[p1]=g1[p1]=Y1[p1]=0;for(g1[0]=_h[0]=1,p1=254;p1>=0;--p1)Yp=A1[p1>>>3]>>>(p1&7)&1,D0(g1,E1,Yp),D0(Y1,_h,Yp),Al(yA,g1,Y1),Tl(g1,g1,Y1),Al(Y1,E1,_h),Tl(E1,E1,_h),Ml(_h,yA),Ml(QA,g1),Rl(g1,Y1,g1),Rl(Y1,E1,yA),Al(yA,g1,Y1),Tl(g1,g1,Y1),Ml(E1,g1),Tl(Y1,_h,QA),Rl(g1,Y1,To),Al(g1,g1,_h),Rl(Y1,Y1,g1),Rl(g1,_h,QA),Rl(_h,E1,wp),Ml(E1,yA),D0(g1,E1,Yp),D0(Y1,_h,Yp);for(p1=0;p1<16;p1++)wp[p1+16]=g1[p1],wp[p1+32]=Y1[p1],wp[p1+48]=E1[p1],wp[p1+64]=_h[p1];var qA=wp.subarray(32),El=wp.subarray(16);return dp(qA,qA),Rl(El,El,qA),Fu(O1,El),0}function Yl(O1,Z1){return Vl(O1,Z1,uo)}function gp(O1,Z1){return Wr(Z1,32),Yl(O1,Z1)}function Hl(O1,Z1,Np){var A1=new Uint8Array(32);return Vl(A1,Np,Z1),au(O1,Zr,A1,Ko)}var Ul=Yo,mp=ku;function Gl(O1,Z1,Np,A1,wp,Yp){var p1=new Uint8Array(32);return Hl(p1,wp,Yp),Ul(O1,Z1,Np,A1,p1)}function tp(O1,Z1,Np,A1,wp,Yp){var p1=new Uint8Array(32);return Hl(p1,wp,Yp),mp(O1,Z1,Np,A1,p1)}var vp=[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 Ol(O1,Z1,Np,A1){for(var wp=new Int32Array(16),Yp=new Int32Array(16),p1,g1,E1,Y1,_h,yA,QA,qA,El,ko,su,OA,dA,a2,YA,$2,k2,Ip,Lp,Sp,lp,aA,ep,t2,O2,HA,Lm=O1[0],d2=O1[1],ey=O1[2],ay=O1[3],XA=O1[4],Xm=O1[5],wy=O1[6],_y=O1[7],_A=Z1[0],Ry=Z1[1],IA=Z1[2],Fy=Z1[3],by=Z1[4],Ey=Z1[5],Iy=Z1[6],Zy=Z1[7],Jy=0;A1>=128;){for(Lp=0;Lp<16;Lp++)Sp=8*Lp+Jy,wp[Lp]=Np[Sp+0]<<24|Np[Sp+1]<<16|Np[Sp+2]<<8|Np[Sp+3],Yp[Lp]=Np[Sp+4]<<24|Np[Sp+5]<<16|Np[Sp+6]<<8|Np[Sp+7];for(Lp=0;Lp<80;Lp++)if(p1=Lm,g1=d2,E1=ey,Y1=ay,_h=XA,yA=Xm,QA=wy,qA=_y,El=_A,ko=Ry,su=IA,OA=Fy,dA=by,a2=Ey,YA=Iy,$2=Zy,lp=_y,aA=Zy,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=(XA>>>14|by<<32-14)^(XA>>>18|by<<32-18)^(by>>>41-32|XA<<32-(41-32)),aA=(by>>>14|XA<<32-14)^(by>>>18|XA<<32-18)^(XA>>>41-32|by<<32-(41-32)),ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,lp=XA&Xm^~XA&wy,aA=by&Ey^~by&Iy,ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,lp=vp[Lp*2],aA=vp[Lp*2+1],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,lp=wp[Lp%16],aA=Yp[Lp%16],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,k2=O2&65535|HA<<16,Ip=ep&65535|t2<<16,lp=k2,aA=Ip,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=(Lm>>>28|_A<<32-28)^(_A>>>34-32|Lm<<32-(34-32))^(_A>>>39-32|Lm<<32-(39-32)),aA=(_A>>>28|Lm<<32-28)^(Lm>>>34-32|_A<<32-(34-32))^(Lm>>>39-32|_A<<32-(39-32)),ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,lp=Lm&d2^Lm&ey^d2&ey,aA=_A&Ry^_A&IA^Ry&IA,ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,qA=O2&65535|HA<<16,$2=ep&65535|t2<<16,lp=Y1,aA=OA,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=k2,aA=Ip,ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,Y1=O2&65535|HA<<16,OA=ep&65535|t2<<16,d2=p1,ey=g1,ay=E1,XA=Y1,Xm=_h,wy=yA,_y=QA,Lm=qA,Ry=El,IA=ko,Fy=su,by=OA,Ey=dA,Iy=a2,Zy=YA,_A=$2,Lp%16===15)for(Sp=0;Sp<16;Sp++)lp=wp[Sp],aA=Yp[Sp],ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=wp[(Sp+9)%16],aA=Yp[(Sp+9)%16],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,k2=wp[(Sp+1)%16],Ip=Yp[(Sp+1)%16],lp=(k2>>>1|Ip<<32-1)^(k2>>>8|Ip<<32-8)^k2>>>7,aA=(Ip>>>1|k2<<32-1)^(Ip>>>8|k2<<32-8)^(Ip>>>7|k2<<32-7),ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,k2=wp[(Sp+14)%16],Ip=Yp[(Sp+14)%16],lp=(k2>>>19|Ip<<32-19)^(Ip>>>61-32|k2<<32-(61-32))^k2>>>6,aA=(Ip>>>19|k2<<32-19)^(k2>>>61-32|Ip<<32-(61-32))^(Ip>>>6|k2<<32-6),ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,wp[Sp]=O2&65535|HA<<16,Yp[Sp]=ep&65535|t2<<16;lp=Lm,aA=_A,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[0],aA=Z1[0],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[0]=Lm=O2&65535|HA<<16,Z1[0]=_A=ep&65535|t2<<16,lp=d2,aA=Ry,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[1],aA=Z1[1],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[1]=d2=O2&65535|HA<<16,Z1[1]=Ry=ep&65535|t2<<16,lp=ey,aA=IA,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[2],aA=Z1[2],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[2]=ey=O2&65535|HA<<16,Z1[2]=IA=ep&65535|t2<<16,lp=ay,aA=Fy,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[3],aA=Z1[3],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[3]=ay=O2&65535|HA<<16,Z1[3]=Fy=ep&65535|t2<<16,lp=XA,aA=by,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[4],aA=Z1[4],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[4]=XA=O2&65535|HA<<16,Z1[4]=by=ep&65535|t2<<16,lp=Xm,aA=Ey,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[5],aA=Z1[5],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[5]=Xm=O2&65535|HA<<16,Z1[5]=Ey=ep&65535|t2<<16,lp=wy,aA=Iy,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[6],aA=Z1[6],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[6]=wy=O2&65535|HA<<16,Z1[6]=Iy=ep&65535|t2<<16,lp=_y,aA=Zy,ep=aA&65535,t2=aA>>>16,O2=lp&65535,HA=lp>>>16,lp=O1[7],aA=Z1[7],ep+=aA&65535,t2+=aA>>>16,O2+=lp&65535,HA+=lp>>>16,t2+=ep>>>16,O2+=t2>>>16,HA+=O2>>>16,O1[7]=_y=O2&65535|HA<<16,Z1[7]=Zy=ep&65535|t2<<16,Jy+=128,A1-=128}return A1}function Ep(O1,Z1,Np){var A1=new Int32Array(8),wp=new Int32Array(8),Yp=new Uint8Array(256),p1,g1=Np;for(A1[0]=1779033703,A1[1]=3144134277,A1[2]=1013904242,A1[3]=2773480762,A1[4]=1359893119,A1[5]=2600822924,A1[6]=528734635,A1[7]=1541459225,wp[0]=4089235720,wp[1]=2227873595,wp[2]=4271175723,wp[3]=1595750129,wp[4]=2917565137,wp[5]=725511199,wp[6]=4215389547,wp[7]=327033209,Ol(A1,wp,Z1,Np),Np%=128,p1=0;p1<Np;p1++)Yp[p1]=Z1[g1-Np+p1];for(Yp[Np]=128,Np=256-128*(Np<112?1:0),Yp[Np-9]=0,jo(Yp,Np-8,g1/536870912|0,g1<<3),Ol(A1,wp,Yp,Np),p1=0;p1<8;p1++)jo(O1,8*p1,A1[p1],wp[p1]);return 0}function Jp(O1,Z1){var Np=Zn(),A1=Zn(),wp=Zn(),Yp=Zn(),p1=Zn(),g1=Zn(),E1=Zn(),Y1=Zn(),_h=Zn();Tl(Np,O1[1],O1[0]),Tl(_h,Z1[1],Z1[0]),Rl(Np,Np,_h),Al(A1,O1[0],O1[1]),Al(_h,Z1[0],Z1[1]),Rl(A1,A1,_h),Rl(wp,O1[3],Z1[3]),Rl(wp,wp,qo),Rl(Yp,O1[2],Z1[2]),Al(Yp,Yp,Yp),Tl(p1,A1,Np),Tl(g1,Yp,wp),Al(E1,Yp,wp),Al(Y1,A1,Np),Rl(O1[0],p1,g1),Rl(O1[1],Y1,E1),Rl(O1[2],E1,g1),Rl(O1[3],p1,Y1)}function zp(O1,Z1,Np){var A1;for(A1=0;A1<4;A1++)D0(O1[A1],Z1[A1],Np)}function Zp(O1,Z1){var Np=Zn(),A1=Zn(),wp=Zn();dp(wp,Z1[2]),Rl(Np,Z1[0],wp),Rl(A1,Z1[1],wp),Fu(O1,A1),O1[31]^=r0(Np)<<7}function Qp(O1,Z1,Np){var A1,wp;for(Tu(O1[0],ho),Tu(O1[1],vo),Tu(O1[2],vo),Tu(O1[3],ho),wp=255;wp>=0;--wp)A1=Np[wp/8|0]>>(wp&7)&1,zp(O1,Z1,A1),Jp(Z1,O1),Jp(O1,O1),zp(O1,Z1,A1)}function Mp(O1,Z1){var Np=[Zn(),Zn(),Zn(),Zn()];Tu(Np[0],Fo),Tu(Np[1],zo),Tu(Np[2],vo),Rl(Np[3],Fo,zo),Qp(O1,Np,Z1)}function Up(O1,Z1,Np){var A1=new Uint8Array(64),wp=[Zn(),Zn(),Zn(),Zn()],Yp;for(Np||Wr(Z1,32),Ep(A1,Z1,32),A1[0]&=248,A1[31]&=127,A1[31]|=64,Mp(wp,A1),Zp(O1,wp),Yp=0;Yp<32;Yp++)Z1[Yp+32]=O1[Yp];return 0}var e1=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 Gp(O1,Z1){var Np,A1,wp,Yp;for(A1=63;A1>=32;--A1){for(Np=0,wp=A1-32,Yp=A1-12;wp<Yp;++wp)Z1[wp]+=Np-16*Z1[A1]*e1[wp-(A1-32)],Np=Math.floor((Z1[wp]+128)/256),Z1[wp]-=Np*256;Z1[wp]+=Np,Z1[A1]=0}for(Np=0,wp=0;wp<32;wp++)Z1[wp]+=Np-(Z1[31]>>4)*e1[wp],Np=Z1[wp]>>8,Z1[wp]&=255;for(wp=0;wp<32;wp++)Z1[wp]-=Np*e1[wp];for(A1=0;A1<32;A1++)Z1[A1+1]+=Z1[A1]>>8,O1[A1]=Z1[A1]&255}function _p(O1){var Z1=new Float64Array(64),Np;for(Np=0;Np<64;Np++)Z1[Np]=O1[Np];for(Np=0;Np<64;Np++)O1[Np]=0;Gp(O1,Z1)}function Tp(O1,Z1,Np,A1){var wp=new Uint8Array(64),Yp=new Uint8Array(64),p1=new Uint8Array(64),g1,E1,Y1=new Float64Array(64),_h=[Zn(),Zn(),Zn(),Zn()];Ep(wp,A1,32),wp[0]&=248,wp[31]&=127,wp[31]|=64;var yA=Np+64;for(g1=0;g1<Np;g1++)O1[64+g1]=Z1[g1];for(g1=0;g1<32;g1++)O1[32+g1]=wp[32+g1];for(Ep(p1,O1.subarray(32),Np+32),_p(p1),Mp(_h,p1),Zp(O1,_h),g1=32;g1<64;g1++)O1[g1]=A1[g1];for(Ep(Yp,O1,Np+64),_p(Yp),g1=0;g1<64;g1++)Y1[g1]=0;for(g1=0;g1<32;g1++)Y1[g1]=p1[g1];for(g1=0;g1<32;g1++)for(E1=0;E1<32;E1++)Y1[g1+E1]+=Yp[g1]*wp[E1];return Gp(O1.subarray(32),Y1),yA}function jp(O1,Z1){var Np=Zn(),A1=Zn(),wp=Zn(),Yp=Zn(),p1=Zn(),g1=Zn(),E1=Zn();return Tu(O1[2],vo),qu(O1[1],Z1),Ml(wp,O1[1]),Rl(Yp,wp,Do),Tl(wp,wp,O1[2]),Al(Yp,O1[2],Yp),Ml(p1,Yp),Ml(g1,p1),Rl(E1,g1,p1),Rl(Np,E1,wp),Rl(Np,Np,Yp),Wl(Np,Np),Rl(Np,Np,wp),Rl(Np,Np,Yp),Rl(Np,Np,Yp),Rl(O1[0],Np,Yp),Ml(A1,O1[0]),Rl(A1,A1,Yp),hu(A1,wp)&&Rl(O1[0],O1[0],Zo),Ml(A1,O1[0]),Rl(A1,A1,Yp),hu(A1,wp)?-1:(r0(O1[0])===Z1[31]>>7&&Tl(O1[0],ho,O1[0]),Rl(O1[3],O1[0],O1[1]),0)}function r1(O1,Z1,Np,A1){var wp,Yp=new Uint8Array(32),p1=new Uint8Array(64),g1=[Zn(),Zn(),Zn(),Zn()],E1=[Zn(),Zn(),Zn(),Zn()];if(Np<64||jp(E1,A1))return-1;for(wp=0;wp<Np;wp++)O1[wp]=Z1[wp];for(wp=0;wp<32;wp++)O1[wp+32]=A1[wp];if(Ep(p1,O1,Np),_p(p1),Qp(g1,E1,p1),Mp(E1,Z1.subarray(32)),Jp(g1,E1),Zp(Yp,g1),Np-=64,_d(Z1,0,Yp,0)){for(wp=0;wp<Np;wp++)O1[wp]=0;return-1}for(wp=0;wp<Np;wp++)O1[wp]=Z1[wp+64];return Np}var Jl=32,Cp=24,Il=32,Nl=16,Xl=32,Ql=32,np=32,Hp=32,X1=32,z1=Cp,gA=Il,VA=Nl,B2=64,WA=32,A2=64,V2=32,p2=64;Cn.lowlevel={crypto_core_hsalsa20:au,crypto_stream_xor:s0,crypto_stream:f0,crypto_stream_salsa20_xor:o0,crypto_stream_salsa20:zu,crypto_onetimeauth:F0,crypto_onetimeauth_verify:Ho,crypto_verify_16:Lo,crypto_verify_32:_d,crypto_secretbox:Yo,crypto_secretbox_open:ku,crypto_scalarmult:Vl,crypto_scalarmult_base:Yl,crypto_box_beforenm:Hl,crypto_box_afternm:Ul,crypto_box:Gl,crypto_box_open:tp,crypto_box_keypair:gp,crypto_hash:Ep,crypto_sign:Tp,crypto_sign_keypair:Up,crypto_sign_open:r1,crypto_secretbox_KEYBYTES:Jl,crypto_secretbox_NONCEBYTES:Cp,crypto_secretbox_ZEROBYTES:Il,crypto_secretbox_BOXZEROBYTES:Nl,crypto_scalarmult_BYTES:Xl,crypto_scalarmult_SCALARBYTES:Ql,crypto_box_PUBLICKEYBYTES:np,crypto_box_SECRETKEYBYTES:Hp,crypto_box_BEFORENMBYTES:X1,crypto_box_NONCEBYTES:z1,crypto_box_ZEROBYTES:gA,crypto_box_BOXZEROBYTES:VA,crypto_sign_BYTES:B2,crypto_sign_PUBLICKEYBYTES:WA,crypto_sign_SECRETKEYBYTES:A2,crypto_sign_SEEDBYTES:V2,crypto_hash_BYTES:p2,gf:Zn,D:Do,L:e1,pack25519:Fu,unpack25519:qu,M:Rl,A:Al,S:Ml,Z:Tl,pow2523:Wl,add:Jp,set25519:Tu,modL:Gp,scalarmult:Qp,scalarbase:Mp};function v2(O1,Z1){if(O1.length!==Jl)throw new Error("bad key size");if(Z1.length!==Cp)throw new Error("bad nonce size")}function q2(O1,Z1){if(O1.length!==np)throw new Error("bad public key size");if(Z1.length!==Hp)throw new Error("bad secret key size")}function l2(){for(var O1=0;O1<arguments.length;O1++)if(!(arguments[O1]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function r2(O1){for(var Z1=0;Z1<O1.length;Z1++)O1[Z1]=0}Cn.randomBytes=function(O1){var Z1=new Uint8Array(O1);return Wr(Z1,O1),Z1},Cn.secretbox=function(O1,Z1,Np){l2(O1,Z1,Np),v2(Np,Z1);for(var A1=new Uint8Array(Il+O1.length),wp=new Uint8Array(A1.length),Yp=0;Yp<O1.length;Yp++)A1[Yp+Il]=O1[Yp];return Yo(wp,A1,A1.length,Z1,Np),wp.subarray(Nl)},Cn.secretbox.open=function(O1,Z1,Np){l2(O1,Z1,Np),v2(Np,Z1);for(var A1=new Uint8Array(Nl+O1.length),wp=new Uint8Array(A1.length),Yp=0;Yp<O1.length;Yp++)A1[Yp+Nl]=O1[Yp];return A1.length<32||ku(wp,A1,A1.length,Z1,Np)!==0?null:wp.subarray(Il)},Cn.secretbox.keyLength=Jl,Cn.secretbox.nonceLength=Cp,Cn.secretbox.overheadLength=Nl,Cn.scalarMult=function(O1,Z1){if(l2(O1,Z1),O1.length!==Ql)throw new Error("bad n size");if(Z1.length!==Xl)throw new Error("bad p size");var Np=new Uint8Array(Xl);return Vl(Np,O1,Z1),Np},Cn.scalarMult.base=function(O1){if(l2(O1),O1.length!==Ql)throw new Error("bad n size");var Z1=new Uint8Array(Xl);return Yl(Z1,O1),Z1},Cn.scalarMult.scalarLength=Ql,Cn.scalarMult.groupElementLength=Xl,Cn.box=function(O1,Z1,Np,A1){var wp=Cn.box.before(Np,A1);return Cn.secretbox(O1,Z1,wp)},Cn.box.before=function(O1,Z1){l2(O1,Z1),q2(O1,Z1);var Np=new Uint8Array(X1);return Hl(Np,O1,Z1),Np},Cn.box.after=Cn.secretbox,Cn.box.open=function(O1,Z1,Np,A1){var wp=Cn.box.before(Np,A1);return Cn.secretbox.open(O1,Z1,wp)},Cn.box.open.after=Cn.secretbox.open,Cn.box.keyPair=function(){var O1=new Uint8Array(np),Z1=new Uint8Array(Hp);return gp(O1,Z1),{publicKey:O1,secretKey:Z1}},Cn.box.keyPair.fromSecretKey=function(O1){if(l2(O1),O1.length!==Hp)throw new Error("bad secret key size");var Z1=new Uint8Array(np);return Yl(Z1,O1),{publicKey:Z1,secretKey:new Uint8Array(O1)}},Cn.box.publicKeyLength=np,Cn.box.secretKeyLength=Hp,Cn.box.sharedKeyLength=X1,Cn.box.nonceLength=z1,Cn.box.overheadLength=Cn.secretbox.overheadLength,Cn.sign=function(O1,Z1){if(l2(O1,Z1),Z1.length!==A2)throw new Error("bad secret key size");var Np=new Uint8Array(B2+O1.length);return Tp(Np,O1,O1.length,Z1),Np},Cn.sign.open=function(O1,Z1){if(l2(O1,Z1),Z1.length!==WA)throw new Error("bad public key size");var Np=new Uint8Array(O1.length),A1=r1(Np,O1,O1.length,Z1);if(A1<0)return null;for(var wp=new Uint8Array(A1),Yp=0;Yp<wp.length;Yp++)wp[Yp]=Np[Yp];return wp},Cn.sign.detached=function(O1,Z1){for(var Np=Cn.sign(O1,Z1),A1=new Uint8Array(B2),wp=0;wp<A1.length;wp++)A1[wp]=Np[wp];return A1},Cn.sign.detached.verify=function(O1,Z1,Np){if(l2(O1,Z1,Np),Z1.length!==B2)throw new Error("bad signature size");if(Np.length!==WA)throw new Error("bad public key size");var A1=new Uint8Array(B2+O1.length),wp=new Uint8Array(B2+O1.length),Yp;for(Yp=0;Yp<B2;Yp++)A1[Yp]=Z1[Yp];for(Yp=0;Yp<O1.length;Yp++)A1[Yp+B2]=O1[Yp];return r1(wp,A1,A1.length,Np)>=0},Cn.sign.keyPair=function(){var O1=new Uint8Array(WA),Z1=new Uint8Array(A2);return Up(O1,Z1),{publicKey:O1,secretKey:Z1}},Cn.sign.keyPair.fromSecretKey=function(O1){if(l2(O1),O1.length!==A2)throw new Error("bad secret key size");for(var Z1=new Uint8Array(WA),Np=0;Np<Z1.length;Np++)Z1[Np]=O1[32+Np];return{publicKey:Z1,secretKey:new Uint8Array(O1)}},Cn.sign.keyPair.fromSeed=function(O1){if(l2(O1),O1.length!==V2)throw new Error("bad seed size");for(var Z1=new Uint8Array(WA),Np=new Uint8Array(A2),A1=0;A1<32;A1++)Np[A1]=O1[A1];return Up(Z1,Np,!0),{publicKey:Z1,secretKey:Np}},Cn.sign.publicKeyLength=WA,Cn.sign.secretKeyLength=A2,Cn.sign.seedLength=V2,Cn.sign.signatureLength=B2,Cn.hash=function(O1){l2(O1);var Z1=new Uint8Array(p2);return Ep(Z1,O1,O1.length),Z1},Cn.hash.hashLength=p2,Cn.verify=function(O1,Z1){return l2(O1,Z1),O1.length===0||Z1.length===0||O1.length!==Z1.length?!1:Uo(O1,0,Z1,0,O1.length)===0},Cn.setPRNG=function(O1){Wr=O1},function(){var O1=typeof self<"u"?self.crypto||self.msCrypto:null;if(O1&&O1.getRandomValues){var Z1=65536;Cn.setPRNG(function(Np,A1){var wp,Yp=new Uint8Array(A1);for(wp=0;wp<A1;wp+=Z1)O1.getRandomValues(Yp.subarray(wp,wp+Math.min(A1-wp,Z1)));for(wp=0;wp<A1;wp++)Np[wp]=Yp[wp];r2(Yp)})}else typeof commonjsRequire$1<"u"&&(O1=require$$4$6,O1&&O1.randomBytes&&Cn.setPRNG(function(Np,A1){var wp,Yp=O1.randomBytes(A1);for(wp=0;wp<A1;wp++)Np[wp]=Yp[wp];r2(Yp)}))}()})(An.exports?An.exports:self.nacl=self.nacl||{})})(naclFast);var naclFastExports=naclFast.exports,naclUtil$1={exports:{}};(function(An){(function(Cn,Zn){An.exports?An.exports=Zn():(Cn.nacl||(Cn.nacl={}),Cn.nacl.util=Zn())})(commonjsGlobal,function(){var Cn={};function Zn(Wr){if(!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(Wr))throw new TypeError("invalid encoding")}return Cn.decodeUTF8=function(Wr){if(typeof Wr!="string")throw new TypeError("expected string");var Zr,uo=unescape(encodeURIComponent(Wr)),ho=new Uint8Array(uo.length);for(Zr=0;Zr<uo.length;Zr++)ho[Zr]=uo.charCodeAt(Zr);return ho},Cn.encodeUTF8=function(Wr){var Zr,uo=[];for(Zr=0;Zr<Wr.length;Zr++)uo.push(String.fromCharCode(Wr[Zr]));return decodeURIComponent(escape(uo.join("")))},typeof atob>"u"?typeof Buffer.from<"u"?(Cn.encodeBase64=function(Wr){return Buffer.from(Wr).toString("base64")},Cn.decodeBase64=function(Wr){return Zn(Wr),new Uint8Array(Array.prototype.slice.call(Buffer.from(Wr,"base64"),0))}):(Cn.encodeBase64=function(Wr){return new Buffer(Wr).toString("base64")},Cn.decodeBase64=function(Wr){return Zn(Wr),new Uint8Array(Array.prototype.slice.call(new Buffer(Wr,"base64"),0))}):(Cn.encodeBase64=function(Wr){var Zr,uo=[],ho=Wr.length;for(Zr=0;Zr<ho;Zr++)uo.push(String.fromCharCode(Wr[Zr]));return btoa(uo.join(""))},Cn.decodeBase64=function(Wr){Zn(Wr);var Zr,uo=atob(Wr),ho=new Uint8Array(uo.length);for(Zr=0;Zr<uo.length;Zr++)ho[Zr]=uo.charCodeAt(Zr);return ho}),Cn})})(naclUtil$1);var naclUtilExports=naclUtil$1.exports,__createBinding$q=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),Object.defineProperty(An,Wr,{enumerable:!0,get:function(){return Cn[Zn]}})}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$q=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$q=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$q(Cn,An,Zn);return __setModuleDefault$q(Cn,An),Cn};Object.defineProperty(encryption,"__esModule",{value:!0});encryption.getEncryptionPublicKey=encryption.decryptSafely=encryption.decrypt=encryption.encryptSafely=encryption.encrypt=void 0;const nacl=__importStar$q(naclFastExports),naclUtil=__importStar$q(naclUtilExports),utils_1$k=utils$M;function encrypt({publicKey:An,data:Cn,version:Zn}){if(utils_1$k.isNullish(An))throw new Error("Missing publicKey parameter");if(utils_1$k.isNullish(Cn))throw new Error("Missing data parameter");if(utils_1$k.isNullish(Zn))throw new Error("Missing version parameter");switch(Zn){case"x25519-xsalsa20-poly1305":{if(typeof Cn!="string")throw new Error("Message data must be given as a string");const Wr=nacl.box.keyPair();let Zr;try{Zr=naclUtil.decodeBase64(An)}catch{throw new Error("Bad public key")}const uo=naclUtil.decodeUTF8(Cn),ho=nacl.randomBytes(nacl.box.nonceLength),vo=nacl.box(uo,ho,Zr,Wr.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:naclUtil.encodeBase64(ho),ephemPublicKey:naclUtil.encodeBase64(Wr.publicKey),ciphertext:naclUtil.encodeBase64(vo)}}default:throw new Error("Encryption type/version not supported")}}encryption.encrypt=encrypt;function encryptSafely({publicKey:An,data:Cn,version:Zn}){if(utils_1$k.isNullish(An))throw new Error("Missing publicKey parameter");if(utils_1$k.isNullish(Cn))throw new Error("Missing data parameter");if(utils_1$k.isNullish(Zn))throw new Error("Missing version parameter");const Wr=2**11,Zr=16;if(typeof Cn=="object"&&"toJSON"in Cn)throw new Error("Cannot encrypt with toJSON property.  Please remove toJSON property");const uo={data:Cn,padding:""},vo=Buffer.byteLength(JSON.stringify(uo),"utf-8")%Wr;let To=0;vo>0&&(To=Wr-vo-Zr),uo.padding="0".repeat(To);const Do=JSON.stringify(uo);return encrypt({publicKey:An,data:Do,version:Zn})}encryption.encryptSafely=encryptSafely;function decrypt({encryptedData:An,privateKey:Cn}){if(utils_1$k.isNullish(An))throw new Error("Missing encryptedData parameter");if(utils_1$k.isNullish(Cn))throw new Error("Missing privateKey parameter");switch(An.version){case"x25519-xsalsa20-poly1305":{const Zn=nacl_decodeHex(Cn),Wr=nacl.box.keyPair.fromSecretKey(Zn).secretKey,Zr=naclUtil.decodeBase64(An.nonce),uo=naclUtil.decodeBase64(An.ciphertext),ho=naclUtil.decodeBase64(An.ephemPublicKey),vo=nacl.box.open(uo,Zr,ho,Wr);let To;try{To=naclUtil.encodeUTF8(vo)}catch{throw new Error("Decryption failed.")}if(To)return To;throw new Error("Decryption failed.")}default:throw new Error("Encryption type/version not supported.")}}encryption.decrypt=decrypt;function decryptSafely({encryptedData:An,privateKey:Cn}){if(utils_1$k.isNullish(An))throw new Error("Missing encryptedData parameter");if(utils_1$k.isNullish(Cn))throw new Error("Missing privateKey parameter");return JSON.parse(decrypt({encryptedData:An,privateKey:Cn})).data}encryption.decryptSafely=decryptSafely;function getEncryptionPublicKey(An){const Cn=nacl_decodeHex(An),Zn=nacl.box.keyPair.fromSecretKey(Cn).publicKey;return naclUtil.encodeBase64(Zn)}encryption.getEncryptionPublicKey=getEncryptionPublicKey;function nacl_decodeHex(An){const Cn=Buffer.from(An,"hex").toString("base64");return naclUtil.decodeBase64(Cn)}(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zr,uo,ho,vo){vo===void 0&&(vo=ho),Object.defineProperty(Zr,vo,{enumerable:!0,get:function(){return uo[ho]}})}:function(Zr,uo,ho,vo){vo===void 0&&(vo=ho),Zr[vo]=uo[ho]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Zr,uo){for(var ho in Zr)ho!=="default"&&!Object.prototype.hasOwnProperty.call(uo,ho)&&Cn(uo,Zr,ho)};Object.defineProperty(An,"__esModule",{value:!0}),An.normalize=An.concatSig=void 0,Zn(personalSign$1,An),Zn(signTypedData,An),Zn(encryption,An);var Wr=utils$M;Object.defineProperty(An,"concatSig",{enumerable:!0,get:function(){return Wr.concatSig}}),Object.defineProperty(An,"normalize",{enumerable:!0,get:function(){return Wr.normalize}})})(dist$3);const hashToHex=An=>SHA256Exports.SHA256.hash(Base64Exports.Base64.parse(An)).toString().toUpperCase(),sha256$1=An=>SHA256Exports.SHA256.hash(new jscryptoExports.Word32Array(An)).toUint8Array(),ripemd160$1=An=>RIPEMD160Exports.RIPEMD160.hash(new jscryptoExports.Word32Array(An)).toUint8Array(),privateKeyToPublicKey=An=>elliptic$5.publicKeyCreate(An,!0),privateKeyHashToPublicKey=An=>{const Cn=An.startsWith("0x")?An.slice(2):An;return elliptic$5.publicKeyCreate(Buffer.from(Cn,"hex"),!0)},privateKeyToPublicKeyBase64=An=>Buffer.from(privateKeyToPublicKey(An)).toString("base64"),privateKeyHashToPublicKeyBase64=An=>Buffer.from(privateKeyHashToPublicKey(An)).toString("base64"),domainHash=An=>dist$3.TypedDataUtils.hashStruct("EIP712Domain",An.domain,An.types,dist$3.SignTypedDataVersion.V4),messageHash=An=>dist$3.TypedDataUtils.hashStruct(An.primaryType,An.message,An.types,dist$3.SignTypedDataVersion.V4),hexToBuff=An=>Buffer.from(An.startsWith("0x")?An.slice(2):An,"hex"),hexToBase64=An=>Buffer.from(An.startsWith("0x")?An.slice(2):An,"hex").toString("base64"),makeTimeoutTimestamp=(An=DEFAULT_TIMESTAMP_TIMEOUT_MS)=>{const Cn=new Date;return new Date(Cn.getTime()+An).getTime()},makeTimeoutTimestampInNs=(An=DEFAULT_TIMESTAMP_TIMEOUT_MS)=>makeTimeoutTimestamp(An)*1e6,getGasPriceBasedOnMessage=An=>{const Cn=Array.isArray(An)?An:[An],Zn=Cn[0].toDirectSign().type;return Zn.includes("MsgPrivilegedExecuteContract")?new BigNumberInBase(DEFAULT_GAS_LIMIT).times(6).times(Cn.length).decimalPlaces(0).toNumber():Zn.includes("MsgExecuteContract")?new BigNumberInBase(DEFAULT_GAS_LIMIT).times(2.5).times(Cn.length).decimalPlaces(0).toNumber():Zn.includes("wasm")?new BigNumberInBase(DEFAULT_GAS_LIMIT).times(1.5).times(Cn.length).decimalPlaces(0).toNumber():Zn.includes("exchange")?new BigNumberInBase(DEFAULT_EXCHANGE_LIMIT).times(Cn.length).decimalPlaces(0).toNumber():Zn.includes("gov")&&(Zn.includes("MsgDeposit")||Zn.includes("MsgSubmitProposal"))?new BigNumberInBase(DEFAULT_GAS_LIMIT).times(15).times(Cn.length).decimalPlaces(0).toNumber():new BigNumberInBase(DEFAULT_GAS_LIMIT).times(Cn.length).toNumber()},recoverTypedSignaturePubKey=(An,Cn)=>{const Zn=Buffer.from("04","hex"),Wr=dist$3.TypedDataUtils.eip712Hash(An,dist$3.SignTypedDataVersion.V4),Zr=dist_browser$3.fromRpcSig(Cn),uo=dist_browser$3.ecrecover(Wr,Zr.v,Zr.r,Zr.s),ho=Buffer.concat([Zn,uo]);return`0x${Buffer.from(elliptic$5.publicKeyConvert(ho)).toString("hex")}`};class ChainGrpcAuthTransformer{static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params;return{maxMemoCharacters:parseInt(Zn.maxMemoCharacters,10),txSigLimit:parseInt(Zn.txSigLimit,10),txSizeCostPerByte:parseInt(Zn.txSizeCostPerByte,10),sigVerifyCostEd25519:parseInt(Zn.sigVerifyCostEd25519,10),sigVerifyCostSecp256k1:parseInt(Zn.sigVerifyCostSecp256k1,10)}}static grpcAccountToAccount(Cn){const Zn=EthAccount.decode(Cn.value),Wr=Zn.baseAccount,Zr=Wr.pubKey;return{codeHash:uint8ArrayToString(Zn.codeHash),baseAccount:{address:Wr.address,pubKey:Zr?{key:uint8ArrayToString(Zr.value),typeUrl:Zr.typeUrl}:void 0,accountNumber:parseInt(Wr.accountNumber,10),sequence:parseInt(Wr.sequence,10)}}}static accountResponseToAccount(Cn){return ChainGrpcAuthTransformer.grpcAccountToAccount(Cn.account)}static accountsResponseToAccounts(Cn){return{pagination:grpcPaginationToPagination(Cn.pagination),accounts:Cn.accounts.map(ChainGrpcAuthTransformer.grpcAccountToAccount)}}}class ChainGrpcAuthZTransformer{static grpcGrantToGrant(Cn){return{authorization:decodeAuthorization(Cn.authorization),expiration:Cn.expiration}}static grpcGrantAuthorizationToGrantAuthorization(Cn){return{granter:Cn.granter,grantee:Cn.grantee,authorization:decodeAuthorization(Cn.authorization),expiration:Cn.expiration}}static grpcGrantsToGrants(Cn){return{pagination:grpcPaginationToPagination(Cn.pagination),grants:Cn.grants.map(ChainGrpcAuthZTransformer.grpcGrantToGrant)}}static grpcGranteeGrantsToGranteeGrants(Cn){return{pagination:grpcPaginationToPagination(Cn.pagination),grants:Cn.grants.map(ChainGrpcAuthZTransformer.grpcGrantAuthorizationToGrantAuthorization)}}static grpcGranterGrantsToGranterGrants(Cn){return{pagination:grpcPaginationToPagination(Cn.pagination),grants:Cn.grants.map(ChainGrpcAuthZTransformer.grpcGrantAuthorizationToGrantAuthorization)}}}const decodeAuthorization=An=>{if(!An)return"";switch(An.typeUrl){case"/cosmos.authz.v1beta1.GenericAuthorization":return Buffer.from(An.value).toString("utf-8");default:return Buffer.from(An.value).toString("utf-8")}};class ChainGrpcBankTransformer{static grpcCoinToCoin(Cn){return{denom:Cn.denom,amount:Cn.amount}}static metadataToMetadata(Cn){return Cn}static grpcCoinsToCoins(Cn){return Cn.map(ChainGrpcBankTransformer.grpcCoinToCoin)}static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params;return{sendEnabledList:Zn.sendEnabled,defaultSendEnabled:Zn.defaultSendEnabled}}static totalSupplyResponseToTotalSupply(Cn){const Zn=Cn.supply,Wr=Cn.pagination;return{supply:Zn.map(ChainGrpcBankTransformer.grpcCoinToCoin),pagination:grpcPaginationToPagination(Wr)}}static denomsMetadataResponseToDenomsMetadata(Cn){const Zn=Cn.metadatas,Wr=Cn.pagination;return{metadatas:Zn.map(ChainGrpcBankTransformer.metadataToMetadata),pagination:grpcPaginationToPagination(Wr)}}static balanceResponseToBalance(Cn){return ChainGrpcBankTransformer.grpcCoinToCoin(Cn.balance)}static balancesResponseToBalances(Cn){const Zn=Cn.balances,Wr=Cn.pagination;return{balances:ChainGrpcBankTransformer.grpcCoinsToCoins(Zn),pagination:grpcPaginationToPagination(Wr)}}}class ChainGrpcDistributionTransformer{static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params;return{communityTax:cosmosSdkDecToBigNumber(Zn.communityTax).toFixed(),baseProposerReward:Zn.baseProposerReward,bonusProposerReward:Zn.bonusProposerReward,withdrawAddrEnabled:Zn.withdrawAddrEnabled}}static delegationRewardResponseToReward(Cn){return Cn.rewards.map(Wr=>({amount:cosmosSdkDecToBigNumber(Wr.amount).toFixed(),denom:Wr.denom}))}static totalDelegationRewardResponseToTotalReward(Cn){return Cn.rewards.map(Wr=>({rewards:Wr.reward.map(uo=>({amount:cosmosSdkDecToBigNumber(uo.amount).toFixed(),denom:uo.denom})),validatorAddress:Wr.validatorAddress}))}}class ChainGrpcExchangeTransformer{static moduleParamsResponseToParams(Cn){const Zn=Cn.params,Wr=Zn.spotMarketInstantListingFee,Zr=Zn.derivativeMarketInstantListingFee;return{spotMarketInstantListingFee:Wr?{amount:Wr.amount,denom:Wr.denom}:void 0,derivativeMarketInstantListingFee:Zr?{amount:Zr.amount,denom:Zr.denom}:void 0,defaultSpotMakerFeeRate:Zn.defaultSpotMakerFeeRate,defaultSpotTakerFeeRate:Zn.defaultSpotTakerFeeRate,defaultDerivativeMakerFeeRate:Zn.defaultDerivativeMakerFeeRate,defaultDerivativeTakerFeeRate:Zn.defaultDerivativeTakerFeeRate,defaultInitialMarginRatio:Zn.defaultInitialMarginRatio,defaultMaintenanceMarginRatio:Zn.defaultMaintenanceMarginRatio,defaultFundingInterval:parseInt(Zn.defaultFundingInterval,10),fundingMultiple:parseInt(Zn.fundingMultiple,10),relayerFeeShareRate:Zn.relayerFeeShareRate,defaultHourlyFundingRateCap:Zn.defaultHourlyFundingRateCap,defaultHourlyInterestRate:Zn.defaultHourlyInterestRate,maxDerivativeOrderSideCount:Zn.maxDerivativeOrderSideCount,injRewardStakedRequirementThreshold:Zn.injRewardStakedRequirementThreshold,tradingRewardsVestingDuration:parseInt(Zn.tradingRewardsVestingDuration,10)}}static feeDiscountScheduleResponseToFeeDiscountSchedule(Cn){const Zn=Cn.feeDiscountSchedule;return{bucketCount:parseInt(Zn.bucketCount,10),bucketDuration:parseInt(Zn.bucketDuration,10),quoteDenomsList:Zn.quoteDenoms,tierInfosList:Zn.tierInfos.map(ChainGrpcExchangeTransformer.grpcFeeDiscountTierInfoToFeeDiscountTierInfo).filter(Wr=>Wr),disqualifiedMarketIdsList:Zn.disqualifiedMarketIds}}static tradingRewardsCampaignResponseToTradingRewardsCampaign(Cn){return{tradingRewardCampaignInfo:ChainGrpcExchangeTransformer.grpcTradingRewardCampaignInfoToTradingRewardCampaignInfo(Cn.tradingRewardCampaignInfo),tradingRewardPoolCampaignScheduleList:Cn.tradingRewardPoolCampaignSchedule.map(ChainGrpcExchangeTransformer.grpcCampaignRewardPoolToCampaignRewardPool),pendingTradingRewardPoolCampaignScheduleList:Cn.pendingTradingRewardPoolCampaignSchedule.map(ChainGrpcExchangeTransformer.grpcCampaignRewardPoolToCampaignRewardPool),totalTradeRewardPoints:Cn.totalTradeRewardPoints,pendingTotalTradeRewardPointsList:Cn.pendingTotalTradeRewardPoints}}static feeDiscountAccountInfoResponseToFeeDiscountAccountInfo(Cn){return{tierLevel:parseInt(Cn.tierLevel,10),accountInfo:ChainGrpcExchangeTransformer.grpcFeeDiscountTierInfoToFeeDiscountTierInfo(Cn.accountInfo),accountTtl:ChainGrpcExchangeTransformer.grpcFeeDiscountTierTTLToFeeDiscountTierTTL(Cn.accountTtl)}}static grpcFeeDiscountTierInfoToFeeDiscountTierInfo(Cn){if(Cn)return{makerDiscountRate:Cn.makerDiscountRate,takerDiscountRate:Cn.takerDiscountRate,stakedAmount:Cn.stakedAmount,volume:Cn.volume==null?"0":Cn.volume}}static grpcFeeDiscountTierTTLToFeeDiscountTierTTL(Cn){if(Cn)return{tier:parseInt(Cn.tier,10),ttlTimestamp:parseInt(Cn.ttlTimestamp,10)}}static grpcPointsMultiplierToPointsMultiplier(Cn){return{makerPointsMultiplier:Cn.makerPointsMultiplier,takerPointsMultiplier:Cn.takerPointsMultiplier}}static grpcTradingRewardCampaignBoostInfoToTradingRewardCampaignBoostInfo(Cn){if(Cn)return{boostedSpotMarketIdsList:Cn.boostedSpotMarketIds,boostedDerivativeMarketIdsList:Cn.boostedDerivativeMarketIds,spotMarketMultipliersList:Cn.spotMarketMultipliers.map(ChainGrpcExchangeTransformer.grpcPointsMultiplierToPointsMultiplier),derivativeMarketMultipliersList:Cn.derivativeMarketMultipliers.map(ChainGrpcExchangeTransformer.grpcPointsMultiplierToPointsMultiplier)}}static grpcTradingRewardCampaignInfoToTradingRewardCampaignInfo(Cn){if(Cn)return{campaignDurationSeconds:parseInt(Cn.campaignDurationSeconds,10),quoteDenomsList:Cn.quoteDenoms,tradingRewardBoostInfo:ChainGrpcExchangeTransformer.grpcTradingRewardCampaignBoostInfoToTradingRewardCampaignBoostInfo(Cn.tradingRewardBoostInfo),disqualifiedMarketIdsList:Cn.disqualifiedMarketIds}}static grpcCampaignRewardPoolToCampaignRewardPool(Cn){return{startTimestamp:parseInt(Cn.startTimestamp,10),maxCampaignRewardsList:Cn.maxCampaignRewards.map(Zn=>({amount:Zn.amount,denom:Zn.denom}))}}static grpcPositionToPosition(Cn){return{islong:Cn.isLong,...Cn}}static positionsResponseToPositions(Cn){return Cn.state.map(Zn=>({subaccountId:Zn.subaccountId,marketId:Zn.marketId,position:ChainGrpcExchangeTransformer.grpcPositionToPosition(Zn.position)}))}static isOptedOutOfRewardsResponseToIsOptedOutOfRewards(Cn){return{isOptedOut:Cn.isOptedOut}}}class ChainGrpcGovTransformer{static moduleParamsResponseToModuleParams(Cn){var Wr,Zr;const Zn=Cn.params;return{depositParams:{minDepositList:(Zn==null?void 0:Zn.minDeposit)||[],maxDepositPeriod:parseInt(((Wr=Zn==null?void 0:Zn.maxDepositPeriod)==null?void 0:Wr.seconds)||"0",10)},votingParams:{votingPeriod:parseInt(((Zr=Zn==null?void 0:Zn.votingPeriod)==null?void 0:Zr.seconds)||"0")},tallyParams:{quorum:uint8ArrayToString((Zn==null?void 0:Zn.quorum)||"0"),threshold:uint8ArrayToString((Zn==null?void 0:Zn.threshold)||"0"),vetoThreshold:uint8ArrayToString((Zn==null?void 0:Zn.vetoThreshold)||"0")}}}static moduleParamsResponseToModuleParamsByType({depositParams:Cn,votingParams:Zn,tallyParams:Wr}){var Zr,uo;return{depositParams:{minDepositList:Cn==null?void 0:Cn.minDeposit,maxDepositPeriod:parseInt(((Zr=Cn==null?void 0:Cn.maxDepositPeriod)==null?void 0:Zr.seconds)||"0",10)},votingParams:{votingPeriod:parseInt(((uo=Zn.votingPeriod)==null?void 0:uo.seconds)||"0")},tallyParams:{quorum:uint8ArrayToString(Wr.quorum),threshold:uint8ArrayToString(Wr.threshold),vetoThreshold:uint8ArrayToString(Wr.vetoThreshold)}}}static proposalResponseToProposal(Cn){const Zn=Cn.proposal;return ChainGrpcGovTransformer.grpcProposalToProposal(Zn)}static proposalsResponseToProposals(Cn){const Zn=Cn.proposals.map(Zr=>ChainGrpcGovTransformer.grpcProposalToProposal(Zr)),Wr=Cn.pagination;return{proposals:Zn,pagination:grpcPaginationToPagination(Wr)}}static depositsResponseToDeposits(Cn){const Zn=Cn.pagination;return{deposits:Cn.deposits.map(Zr=>({depositor:Zr.depositor,amounts:Zr.amount.map(uo=>({denom:uo.denom,amount:cosmosSdkDecToBigNumber(uo.amount).toFixed()}))})),pagination:grpcPaginationToPagination(Zn)}}static grpcVoteToVote(Cn){return{proposalId:parseInt(Cn.proposalId,10),voter:Cn.voter,metadata:Cn.metadata,options:Cn.options}}static votesResponseToVotes(Cn){return{votes:Cn.votes.map(ChainGrpcGovTransformer.grpcVoteToVote),pagination:grpcPaginationToPagination(Cn.pagination)}}static tallyResultResponseToTallyResult(Cn){const Zn=Cn.tally;return ChainGrpcGovTransformer.grpcTallyResultToTallyResult(Zn)}static grpcTallyResultToTallyResult(Cn){return{yesCount:Cn?Cn.yesCount:"0",abstainCount:Cn?Cn.abstainCount:"0",noCount:Cn?Cn.noCount:"0",noWithVetoCount:Cn?Cn.noWithVetoCount:"0"}}static grpcProposalToProposal(Cn){const Zn=Cn.finalTallyResult,[Wr]=Cn.messages;return{proposalId:parseInt(Cn.id,10),title:Cn.title,summary:Cn.summary,proposer:Cn.proposer,content:{type:Wr.typeUrl,value:Wr.value},type:Wr.typeUrl,submitTime:Cn.submitTime?Math.floor(Cn.submitTime.getTime()/1e3):0,status:Cn.status,finalTallyResult:ChainGrpcGovTransformer.grpcTallyResultToTallyResult(Zn),depositEndTime:Cn.depositEndTime?Math.floor(Cn.depositEndTime.getTime()/1e3):0,totalDeposits:Cn.totalDeposit.map(Zr=>({denom:Zr.denom,amount:cosmosSdkDecToBigNumber(Zr.amount).toFixed()})),votingStartTime:Cn.votingStartTime?Math.floor(Cn.votingStartTime.getTime()/1e3):0,votingEndTime:Cn.votingEndTime?Math.floor(Cn.votingEndTime.getTime()/1e3):0}}}class ChainGrpcInsuranceFundTransformer{static moduleParamsResponseToModuleParams(Cn){var Wr;const Zn=Cn.params;return{defaultRedemptionNoticePeriodDuration:parseInt(((Wr=Zn.defaultRedemptionNoticePeriodDuration)==null?void 0:Wr.seconds)||"0",10)}}static grpcInsuranceFundToInsuranceFund(Cn){var Zn;return{depositDenom:Cn.depositDenom,insurancePoolTokenDenom:Cn.insurancePoolTokenDenom,redemptionNoticePeriodDuration:parseInt(((Zn=Cn.redemptionNoticePeriodDuration)==null?void 0:Zn.seconds)||"0",10),balance:Cn.balance,totalShare:Cn.totalShare,marketId:Cn.marketId,marketTicker:Cn.marketTicker,oracleBase:Cn.oracleBase,oracleQuote:Cn.oracleQuote,oracleType:Cn.oracleType,expiry:parseInt(Cn.expiry,10)}}static insuranceFundResponseToInsuranceFund(Cn){return ChainGrpcInsuranceFundTransformer.grpcInsuranceFundToInsuranceFund(Cn.fund)}static insuranceFundsResponseToInsuranceFunds(Cn){return Cn.funds.map(Zn=>ChainGrpcInsuranceFundTransformer.grpcInsuranceFundToInsuranceFund(Zn))}static redemptionsResponseToRedemptions(Cn){return Cn.amount.map(Zn=>({amount:Zn.amount,denom:Zn.denom}))}static estimatedRedemptionsResponseToEstimatedRedemptions(Cn){return Cn.amount.map(Zn=>({amount:Zn.amount,denom:Zn.denom}))}}class ChainGrpcMintTransformer{static moduleParamsResponseToModuleParams(Cn){return Cn.params}}class ChainGrpcPeggyTransformer{static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params,Wr=Zn.valsetReward;return{peggyId:Zn.peggyId,contractSourceHash:Zn.contractSourceHash,bridgeEthereumAddress:Zn.bridgeEthereumAddress,bridgeChainId:Zn.bridgeChainId,signedValsetsWindow:Zn.signedValsetsWindow,signedBatchesWindow:Zn.signedBatchesWindow,signedClaimsWindow:Zn.signedClaimsWindow,targetBatchTimeout:Zn.targetBatchTimeout,averageBlockTime:Zn.averageBlockTime,averageEthereumBlockTime:Zn.averageEthereumBlockTime,slashFractionValset:Zn.slashFractionValset,slashFractionBatch:Zn.slashFractionBatch,slashFractionClaim:Zn.slashFractionClaim,slashFractionConflictingClaim:Zn.slashFractionConflictingClaim,unbondSlashingValsetsWindow:Zn.unbondSlashingValsetsWindow,slashFractionBadEthSignature:Zn.slashFractionBadEthSignature,cosmosCoinDenom:Zn.cosmosCoinDenom,cosmosCoinErc20Contract:Zn.cosmosCoinErc20Contract,claimSlashingEnabled:Zn.claimSlashingEnabled,bridgeContractStartHeight:Zn.bridgeContractStartHeight,valsetReward:{denom:Wr.denom,amount:Wr.amount}}}}class ChainGrpcStakingTransformer{static moduleParamsResponseToModuleParams(Cn){const Zn=Cn.params;return{unbondingTime:parseInt(Zn.unbondingTime.seconds,10),minCommissionRate:Zn.minCommissionRate,maxValidators:Zn.maxValidators,maxEntries:Zn.maxEntries,historicalEntries:Zn.historicalEntries,bondDenom:Zn.bondDenom}}static validatorResponseToValidator(Cn){return ChainGrpcStakingTransformer.grpcValidatorToValidator(Cn.validator)}static validatorsResponseToValidators(Cn){return{validators:Cn.validators.map(Wr=>ChainGrpcStakingTransformer.grpcValidatorToValidator(Wr)),pagination:grpcPaginationToPagination(Cn.pagination)}}static delegationResponseToDelegation(Cn){const Zn=Cn.delegationResponse,Wr=Zn.delegation,Zr=Zn.balance;return{delegation:{delegatorAddress:Wr?Wr.delegatorAddress:"",validatorAddress:Wr?Wr.validatorAddress:"",shares:cosmosSdkDecToBigNumber(Wr?Wr.shares:0).toFixed()},balance:{denom:Zr?Zr.denom:"",amount:new BigNumberInWei(Zr?Zr.amount:0).toFixed()}}}static delegationsResponseToDelegations(Cn){return{delegations:Cn.delegationResponses.map(Zr=>{const uo=Zr.delegation,ho=Zr.balance;return{delegation:{delegatorAddress:uo?uo.delegatorAddress:"",validatorAddress:uo?uo.validatorAddress:"",shares:cosmosSdkDecToBigNumber(uo?uo.shares:0).toFixed()},balance:{denom:ho?ho.denom:"",amount:new BigNumberInWei(ho?ho.amount:0).toFixed()}}}),pagination:grpcPaginationToPagination(Cn.pagination)}}static unBondingDelegationsResponseToUnBondingDelegations(Cn){return{unbondingDelegations:Cn.unbondingResponses.reduce((Zr,uo)=>{const vo=uo.entries.map(To=>({delegatorAddress:uo?uo.delegatorAddress:"",validatorAddress:uo?uo.validatorAddress:"",creationHeight:parseInt(To.creationHeight,10),completionTime:Math.floor(To.completionTime.getTime()/1e3),initialBalance:new BigNumberInWei(To.initialBalance).toFixed(),balance:new BigNumberInWei(To.balance).toFixed()}));return[...Zr,...vo]},[]),pagination:grpcPaginationToPagination(Cn.pagination)}}static reDelegationsResponseToReDelegations(Cn){return{redelegations:Cn.redelegationResponses.reduce((Zr,uo)=>{const ho=uo.redelegation;if(!ho)return Zr;const vo=uo.entries.reduce((To,Do)=>[...To,{delegation:{completionTime:Do.redelegationEntry?Math.floor(Do.redelegationEntry.completionTime.getTime()/1e3):0,delegatorAddress:ho.delegatorAddress||"",sourceValidatorAddress:ho.validatorSrcAddress||"",destinationValidatorAddress:(ho==null?void 0:ho.validatorDstAddress)||""},balance:new BigNumberInWei(Do.balance).toFixed()}],[]);return[...Zr,...vo]},[]),pagination:grpcPaginationToPagination(Cn.pagination)}}static grpcValidatorToValidator(Cn){return{operatorAddress:Cn.operatorAddress,jailed:Cn.jailed,status:ChainGrpcStakingTransformer.grpcValidatorStatusToStatus(Cn.status),tokens:cosmosSdkDecToBigNumber(Cn.tokens).toFixed(),delegatorShares:cosmosSdkDecToBigNumber(Cn.delegatorShares).toFixed(),description:ChainGrpcStakingTransformer.grpcValidatorDescriptionToDescription(Cn.description),unbondingHeight:parseInt(Cn.unbondingHeight,10),unbondingTime:Cn.unbondingTime,commission:ChainGrpcStakingTransformer.grpcValidatorCommissionToCommission(Cn.commission),minSelfDelegation:Cn.minSelfDelegation}}static poolResponseToPool(Cn){const Zn=Cn.pool;return Zn?{notBondedTokens:cosmosSdkDecToBigNumber(Zn.notBondedTokens).toFixed(),bondedTokens:cosmosSdkDecToBigNumber(Zn.bondedTokens).toFixed()}:{notBondedTokens:"0",bondedTokens:"0"}}static grpcValidatorDescriptionToDescription(Cn){return{moniker:Cn?Cn.moniker:"",identity:Cn?Cn.identity:"",website:Cn?Cn.website:"",securityContact:Cn?Cn.securityContact:"",details:Cn?Cn.details:""}}static grpcValidatorCommissionToCommission(Cn){const Zn=Cn?Cn.commissionRates:null;return{commissionRates:{rate:cosmosSdkDecToBigNumber(Zn?Zn.rate:"0").toFixed(),maxRate:cosmosSdkDecToBigNumber(Zn?Zn.maxRate:"0").toFixed(),maxChangeRate:cosmosSdkDecToBigNumber(Zn?Zn.maxChangeRate:"0").toFixed()},updateTime:Cn?Cn.updateTime:new Date}}static grpcValidatorStatusToStatus(Cn){switch(Cn){case 1:return BondStatus.UnBonded;case 2:return BondStatus.UnBonding;case 3:return BondStatus.Bonded;default:return BondStatus.UnBonded}}}class ChainGrpcTokenFactoryTransformer{static moduleParamsResponseToModuleParams(Cn){return{denomCreationFee:Cn.params.denomCreationFee}}static moduleStateResponseToModuleState(Cn){const Zn=Cn.state;return{denomCreationFee:Zn.params.denomCreationFee,factoryDenoms:Zn.factoryDenoms.map(Wr=>({denom:Wr.denom,authorityMetadata:Wr.authorityMetadata}))}}static denomsCreatorResponseToDenomsString(Cn){return Cn.denoms}static authorityMetadataResponseToAuthorityMetadata(Cn){return Cn.authorityMetadata}}class ChainGrpcWasmTransformer{static allContractStateResponseToContractAccountsBalanceWithPagination(Cn){const Zn=Cn.models.map(vo=>({account:Buffer.from(vo.key).toString("utf-8").split("balance").pop(),balance:Buffer.from(vo.value).toString("utf-8").replace(/['"]+/g,"")})).filter(({account:vo,balance:To})=>vo&&vo.startsWith("inj")&&To),Wr=Cn.models.find(vo=>Buffer.from(vo.key).toString("utf-8")==="contract_info"),Zr=Buffer.from((Wr==null?void 0:Wr.value)||new Uint8Array).toString("utf-8"),uo=Cn.models.find(vo=>Buffer.from(vo.key).toString("utf-8")==="token_info"),ho=Buffer.from((uo==null?void 0:uo.value)||new Uint8Array).toString("utf-8");return{contractAccountsBalance:Zn,tokenInfo:JSON.parse(ho||"{}"),contractInfo:JSON.parse(Zr||"{}"),pagination:grpcPaginationToPagination(Cn.pagination)}}static allContractStateResponseToContractState(Cn){const Zn=Cn.models.map(vo=>({account:Buffer.from(vo.key).toString("utf-8").split("balance").pop(),balance:Buffer.from(vo.value).toString("utf-8").replace(/['"]+/g,"")})).filter(({account:vo,balance:To})=>vo&&vo.startsWith("inj")&&To),Wr=Cn.models.find(vo=>Buffer.from(vo.key).toString("utf-8")==="contract_info"),Zr=Buffer.from((Wr==null?void 0:Wr.value)||new Uint8Array).toString("utf-8"),uo=Cn.models.find(vo=>Buffer.from(vo.key).toString("utf-8")==="token_info"),ho=Buffer.from((uo==null?void 0:uo.value)||new Uint8Array).toString("utf-8");return{contractAccountsBalance:Zn,tokenInfo:JSON.parse(ho||"{}"),contractInfo:JSON.parse(Zr||"{}"),pagination:grpcPaginationToPagination(Cn.pagination)}}static contactInfoResponseToContractInfo(Cn){const Zn=Cn.created;return{codeId:parseInt(Cn.codeId,10),creator:Cn.creator,admin:Cn.admin,label:Cn.label,created:{blockHeight:parseInt(Zn?Zn.blockHeight:"0"),txIndex:parseInt(Zn?Zn.txIndex:"0")},ibcPortId:Cn.ibcPortId}}static grpcContractCodeHistoryEntryToContractCodeHistoryEntry(Cn){const Zn=Cn.updated;return{operation:Cn.operation,codeId:parseInt(Cn.codeId,10),updated:Zn?{blockHeight:parseInt(Zn.blockHeight,10),txIndex:parseInt(Zn.txIndex,10)}:void 0,msg:fromUtf8$2(Cn.msg)}}static grpcCodeInfoResponseToCodeInfoResponse(Cn){return{codeId:parseInt(Cn.codeId,10),creator:Cn.creator,dataHash:Cn.dataHash}}static contactHistoryResponseToContractHistory(Cn){return{entriesList:Cn.entries.map(ChainGrpcWasmTransformer.grpcContractCodeHistoryEntryToContractCodeHistoryEntry),pagination:grpcPaginationToPagination(Cn.pagination)}}static contractCodesResponseToContractCodes(Cn){return{codeInfosList:Cn.codeInfos.map(ChainGrpcWasmTransformer.grpcCodeInfoResponseToCodeInfoResponse),pagination:grpcPaginationToPagination(Cn.pagination)}}static contractCodeResponseToContractCode(Cn){return{codeInfo:ChainGrpcWasmTransformer.grpcCodeInfoResponseToCodeInfoResponse(Cn.codeInfo),data:Cn.data}}static contractByCodeResponseToContractByCode(Cn){return{contractsList:Cn.contracts,pagination:grpcPaginationToPagination(Cn.pagination)}}}class ChainGrpcExchangeApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Exchange);G1(this,"client");this.client=new QueryClientImpl$5(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryExchangeParamsRequest.create();try{const Wr=await this.retry(()=>this.client.QueryExchangeParams(Zn));return ChainGrpcExchangeTransformer.moduleParamsResponseToParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"QueryExchangeParams",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"QueryExchangeParams",contextModule:ChainModule.Exchange})}}async fetchModuleState(){const Zn=QueryModuleStateRequest$5.create();try{return(await this.retry(()=>this.client.ExchangeModuleState(Zn))).state}catch(Wr){throw Wr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"ExchangeModuleState",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"ExchangeModuleState",contextModule:ChainModule.Exchange})}}async fetchFeeDiscountSchedule(){const Zn=QueryFeeDiscountScheduleRequest.create();try{const Wr=await this.retry(()=>this.client.FeeDiscountSchedule(Zn));return ChainGrpcExchangeTransformer.feeDiscountScheduleResponseToFeeDiscountSchedule(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"FeeDiscountSchedule",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"FeeDiscountSchedule",contextModule:ChainModule.Exchange})}}async fetchFeeDiscountAccountInfo(Zn){const Wr=QueryFeeDiscountAccountInfoRequest.create();Wr.account=Zn;try{const Zr=await this.retry(()=>this.client.FeeDiscountAccountInfo(Wr));return ChainGrpcExchangeTransformer.feeDiscountAccountInfoResponseToFeeDiscountAccountInfo(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"FeeDiscountAccountInfo",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"FeeDiscountAccountInfo",contextModule:ChainModule.Exchange})}}async fetchTradingRewardsCampaign(){const Zn=QueryTradeRewardCampaignRequest.create();try{const Wr=await this.retry(()=>this.client.TradeRewardCampaign(Zn));return ChainGrpcExchangeTransformer.tradingRewardsCampaignResponseToTradingRewardsCampaign(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"TradeRewardCampaign",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"TradeRewardCampaign",contextModule:ChainModule.Exchange})}}async fetchTradeRewardPoints(Zn){const Wr=QueryTradeRewardPointsRequest.create();Wr.accounts=Zn;try{return(await this.retry(()=>this.client.TradeRewardPoints(Wr))).accountTradeRewardPoints}catch(Zr){throw Zr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"TradeRewardPoints",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"TradeRewardPoints",contextModule:ChainModule.Exchange})}}async fetchPendingTradeRewardPoints(Zn,Wr){const Zr=QueryTradeRewardPointsRequest.create();Zr.accounts=Zn,Wr&&(Zr.pendingPoolTimestamp=Wr.toString());try{return(await this.retry(()=>this.client.PendingTradeRewardPoints(Zr))).accountTradeRewardPoints}catch(uo){throw uo instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"PendingTradeRewardPoints",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"PendingTradeRewardPoints",contextModule:ChainModule.Exchange})}}async fetchPositions(){const Zn=QueryPositionsRequest.create();try{const Wr=await this.retry(()=>this.client.Positions(Zn));return ChainGrpcExchangeTransformer.positionsResponseToPositions(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Positions",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Positions",contextModule:ChainModule.Exchange})}}async fetchSubaccountTradeNonce(Zn){const Wr=QuerySubaccountTradeNonceRequest.create();Wr.subaccountId=Zn;try{return await this.retry(()=>this.client.SubaccountTradeNonce(Wr))}catch(Zr){throw Zr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"SubaccountTradeNonce",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"SubaccountTradeNonce",contextModule:ChainModule.Exchange})}}async fetchIsOptedOutOfRewards(Zn){const Wr=QueryIsOptedOutOfRewardsRequest.create();Wr.account=Zn;try{const Zr=await this.retry(()=>this.client.IsOptedOutOfRewards(Wr));return ChainGrpcExchangeTransformer.isOptedOutOfRewardsResponseToIsOptedOutOfRewards(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$s?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"IsOptedOutOfRewards",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"IsOptedOutOfRewards",contextModule:ChainModule.Exchange})}}}const spotOrderPrimaryType="SpotOrder",derivativeOrderPrimaryType="DerivativeOrder",EIP712DomainType=[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"}],SpotOrderType=[{name:"MarketId",type:"string"},{name:"OrderInfo",type:"OrderInfo"},{name:"Salt",type:"string"},{name:"OrderType",type:"string"},{name:"TriggerPrice",type:"string"}],DerivativeOrderType=[{name:"MarketId",type:"string"},{name:"OrderInfo",type:"OrderInfo"},{name:"OrderType",type:"string"},{name:"Margin",type:"string"},{name:"TriggerPrice",type:"string"},{name:"Salt",type:"string"}],OrderInfoType=[{name:"SubaccountId",type:"string"},{name:"FeeRecipient",type:"string"},{name:"Price",type:"string"},{name:"Quantity",type:"string"}],EIP712Domain={name:"Injective Protocol",version:"2.0.0",chainId:`0x${new BigNumber$1(888).toString(16)}`,verifyingContract:"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC",salt:"0x0000000000000000000000000000000000000000000000000000000000000000"},EIP712Types={EIP712Domain:EIP712DomainType,[spotOrderPrimaryType]:SpotOrderType,[derivativeOrderPrimaryType]:DerivativeOrderType,OrderInfo:OrderInfoType},orderTypeToChainOrderType=An=>{switch(An){case OrderType.BUY:return"";case OrderType.SELL:return"";case OrderType.STOP_BUY:return"";case OrderType.STOP_SELL:return"";case OrderType.TAKE_BUY:return"";case OrderType.TAKE_SELL:return"";case OrderType.BUY_PO:return"\x07";case OrderType.SELL_PO:return"\b";case OrderType.BUY_ATOMIC:return"	";case OrderType.SELL_ATOMIC:return`
`;default:return""}},getEip712ForSpotOrder=(An,Cn)=>({primaryType:spotOrderPrimaryType,types:EIP712Types,domain:EIP712Domain,message:{MarketId:An.marketId,OrderInfo:{SubaccountId:An.orderInfo.subaccountId,FeeRecipient:An.orderInfo.feeRecipient,Price:numberToCosmosSdkDecString(An.orderInfo.price),Quantity:numberToCosmosSdkDecString(An.orderInfo.quantity)},Salt:Cn.toString(),OrderType:orderTypeToChainOrderType(An.orderType),TriggerPrice:An.triggerPrice?numberToCosmosSdkDecString(An.triggerPrice):"0.000000000000000000"}}),getEip712ForDerivativeOrder=(An,Cn)=>({primaryType:derivativeOrderPrimaryType,types:EIP712Types,domain:EIP712Domain,message:{MarketId:An.marketId,OrderInfo:{SubaccountId:An.orderInfo.subaccountId,FeeRecipient:An.orderInfo.feeRecipient,Price:numberToCosmosSdkDecString(An.orderInfo.price),Quantity:numberToCosmosSdkDecString(An.orderInfo.quantity)},Margin:numberToCosmosSdkDecString(An.margin),OrderType:orderTypeToChainOrderType(An.orderType),TriggerPrice:An.triggerPrice?numberToCosmosSdkDecString(An.triggerPrice):"0.000000000000000000",Salt:Cn.toString()}});class OrderHashManager{constructor({network:Cn,address:Zn,subaccountIndex:Wr=0}){G1(this,"subaccountIndex");G1(this,"address");G1(this,"network");G1(this,"nonce",0);this.network=Cn,this.address=Zn,this.subaccountIndex=Wr}incrementNonce(){this.nonce+=1}setNonce(Cn){this.nonce=Cn}async getOrderHashes({spotOrders:Cn=[],derivativeOrders:Zn=[]}){if(Cn.length===0&&Zn.length===0)throw new GeneralException(new Error("Please provide spot or derivative orders"));await this.initSubaccountNonce();const Wr=Cn.map(uo=>this.incrementNonceAndReturn(this.hashTypedData(getEip712ForSpotOrder(uo,this.nonce)))),Zr=Zn.map(uo=>this.incrementNonceAndReturn(this.hashTypedData(getEip712ForDerivativeOrder(uo,this.nonce))));return{spotOrderHashes:Wr,derivativeOrderHashes:Zr}}async getDerivativeOrderHashes(Cn){if(Cn.length===0)throw new GeneralException(new Error("Please provide orders"));return await this.initSubaccountNonce(),Cn.map(Zn=>this.incrementNonceAndReturn(this.hashTypedData(getEip712ForDerivativeOrder(Zn,this.nonce))))}async getSpotOrderHashes(Cn){if(Cn.length===0)throw new GeneralException(new Error("Please provide orders"));return await this.initSubaccountNonce(),Cn.map(Zn=>this.incrementNonceAndReturn(this.hashTypedData(getEip712ForSpotOrder(Zn,this.nonce))))}async getSpotOrderHashFromMsg(Cn){await this.initSubaccountNonce();const Wr=Cn.toAmino().value.order;if(!Wr)throw new GeneralException(new Error("The MsgCreateSpotLimitOrder is not complete"));const Zr=Wr.order_info;if(!Zr)throw new GeneralException(new Error("The MsgCreateSpotLimitOrder is not complete"));return this.incrementNonceAndReturn(this.hashTypedData(getEip712ForSpotOrder({marketId:Wr.market_id,orderInfo:{subaccountId:Zr.subaccount_id,feeRecipient:Zr.fee_recipient,price:Zr.price,quantity:Zr.quantity},orderType:Wr.order_type,triggerPrice:Wr.trigger_price},this.nonce)))}async getDerivativeOrderHashFromMsg(Cn){await this.initSubaccountNonce();const Wr=Cn.toAmino().value.order;if(!Wr)throw new GeneralException(new Error("The MsgCreateDerivativeLimitOrder is not complete"));const Zr=Wr.order_info;if(!Zr)throw new GeneralException(new Error("The MsgCreateDerivativeLimitOrder is not complete"));return this.incrementNonceAndReturn(this.hashTypedData(getEip712ForDerivativeOrder({marketId:Wr.market_id,orderInfo:{subaccountId:Zr.subaccount_id,feeRecipient:Zr.fee_recipient,price:Zr.price,quantity:Zr.quantity},margin:Wr.margin,orderType:Wr.order_type,triggerPrice:Wr.trigger_price},this.nonce)))}async initSubaccountNonce(){if(this.nonce)return this.incrementNonce();const{network:Cn,subaccountIndex:Zn,address:Wr}=this,Zr=getNetworkEndpoints(Cn),uo=new ChainGrpcExchangeApi(Zr.grpc),ho=Address.fromBech32(Wr).getSubaccountId(Zn),{nonce:vo}=await uo.fetchSubaccountTradeNonce(ho);this.nonce=vo+1}hashTypedData(Cn){const Zn=Buffer.concat([Buffer.from("19","hex"),Buffer.from("01","hex"),domainHash(Cn),messageHash(Cn)]);try{return`0x${Buffer.from(keccak256$3(Zn)).toString("hex")}`}catch{return""}}incrementNonceAndReturn(Cn){return this.incrementNonce(),Cn}}class MsgBid extends MsgBase{static fromJSON(Cn){return new MsgBid(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgBid$1.create();return Wr.sender=Cn.injectiveAddress,Wr.round=Cn.round.toString(),Wr.bidAmount=Zn,MsgBid$1.fromPartial(Wr)}toData(){return{"@type":"/injective.auction.v1beta1.MsgBid",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"auction/MsgBid",value:{...snakecaseKeys$1(Cn)}}}toDirectSign(){return{type:"/injective.auction.v1beta1.MsgBid",message:this.toProto()}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.auction.v1beta1.MsgBid",...Zn}}toBinary(){return MsgBid$1.encode(this.toProto()).finish()}}const genericAuthorizationType="/cosmos.authz.v1beta1.GenericAuthorization";class MsgGrant extends MsgBase{static fromJSON(Cn){return new MsgGrant(Cn)}toProto(){const{params:Cn}=this,Zn=this.getTimestamp(),Wr=GenericAuthorization.create();Wr.msg=Cn.messageType;const Zr=Any.create();Zr.typeUrl=genericAuthorizationType,Zr.value=Buffer.from(GenericAuthorization.encode(Wr).finish());const uo=Grant.create();uo.expiration=new Date(Number(Zn.seconds)*1e3),uo.authorization=Zr;const ho=MsgGrant$1.create();return ho.grantee=Cn.grantee,ho.granter=Cn.granter,ho.grant=uo,MsgGrant$1.fromJSON(ho)}toData(){return{"@type":"/cosmos.authz.v1beta1.MsgGrant",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=this.toProto(),Wr=this.getTimestamp(),Zr=Zn;return{type:"cosmos-sdk/MsgGrant",value:snakecaseKeys$1({...Zr,grant:{...Zr.grant,authorization:{type:"cosmos-sdk/GenericAuthorization",value:{msg:Cn.messageType}},expiration:new Date(Number(Wr.seconds)*1e3)}})}}toDirectSign(){return{type:"/cosmos.authz.v1beta1.MsgGrant",message:this.toProto()}}toWeb3(){const{params:Cn}=this,Zn=this.toAmino(),Wr=this.getTimestamp();return{"@type":"/cosmos.authz.v1beta1.MsgGrant",...{granter:Zn.value.granter,grantee:Zn.value.grantee,grant:{authorization:{"@type":"/cosmos.authz.v1beta1.GenericAuthorization",msg:Cn.messageType},expiration:new Date(Number(Wr.seconds)*1e3)}}}}getTimestamp(){const{params:Cn}=this;if(Cn.expiration){const vo=Timestamp$1.create();return vo.seconds=Cn.expiration.toString(),vo}const Zn=Cn.expiryInSeconds?0:5,Wr=new Date,Zr=new Date(Wr.getFullYear()+(Cn.expiryInYears||Zn),Wr.getMonth(),Wr.getDate()),uo=Timestamp$1.create(),ho=(Zr.getTime()/1e3+(Cn.expiryInSeconds||0)).toString();return uo.seconds=ho,uo}toBinary(){return MsgGrant$1.encode(this.toProto()).finish()}}class MsgRevoke extends MsgBase{static fromJSON(Cn){return new MsgRevoke(Cn)}toProto(){const{params:Cn}=this,Zn=MsgRevoke$1.create();return Zn.grantee=Cn.grantee,Zn.granter=Cn.granter,Zn.msgTypeUrl=Cn.messageType,MsgRevoke$1.fromPartial(Zn)}toData(){return{"@type":"/cosmos.authz.v1beta1.MsgRevoke",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgRevoke",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.authz.v1beta1.MsgRevoke",...Zn}}toDirectSign(){return{type:"/cosmos.authz.v1beta1.MsgRevoke",message:this.toProto()}}toBinary(){return MsgRevoke$1.encode(this.toProto()).finish()}}class MsgExec extends MsgBase{static fromJSON(Cn){return new MsgExec(Cn)}toProto(){const{params:Cn}=this,Zn=MsgExec$1.create();Cn.grantee&&(Zn.grantee=Cn.grantee);const Zr=(Array.isArray(Cn.msgs)?Cn.msgs:[Cn.msgs]).map(uo=>{const ho=Any.create();return ho.typeUrl=uo.toDirectSign().type,ho.value=uo.toBinary(),ho});return Zn.msgs=Zr,MsgExec$1.fromPartial(Zn)}toData(){return{"@type":"/cosmos.authz.v1beta1.MsgExec",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgExec",value:{...snakecaseKeys$1(Cn),msgs:Cn.msgs}}}toWeb3(){const{params:Cn}=this,Zn=Array.isArray(Cn.msgs)?Cn.msgs:[Cn.msgs];return{"@type":"/cosmos.authz.v1beta1.MsgExec",grantee:Cn.grantee,msgs:Zn.map(Wr=>Wr.toWeb3())}}toDirectSign(){return{type:"/cosmos.authz.v1beta1.MsgExec",message:this.toProto()}}toBinary(){return MsgExec$1.encode(this.toProto()).finish()}}const msgsOrMsgExecMsgs=(An,Cn)=>{const Zn=Array.isArray(An)?An:[An];return Cn?Zn.map(Wr=>MsgExec.fromJSON({grantee:Cn,msgs:Wr})):Zn};class MsgSend extends MsgBase{static fromJSON(Cn){return new MsgSend(Cn)}toProto(){const{params:Cn}=this,Wr=(Array.isArray(Cn.amount)?Cn.amount:[Cn.amount]).map(uo=>{const ho=Coin$6.create();return ho.amount=uo.amount,ho.denom=uo.denom,ho}),Zr=MsgSend$1.create();return Zr.fromAddress=Cn.srcInjectiveAddress,Zr.toAddress=Cn.dstInjectiveAddress,Zr.amount=Wr,MsgSend$1.fromPartial(Zr)}toData(){return{"@type":"/cosmos.bank.v1beta1.MsgSend",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgSend",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.bank.v1beta1.MsgSend",...Zn}}toDirectSign(){return{type:"/cosmos.bank.v1beta1.MsgSend",message:this.toProto()}}toBinary(){return MsgSend$1.encode(this.toProto()).finish()}}class MsgMultiSend extends MsgBase{static fromJSON(Cn){return new MsgMultiSend(Cn)}toProto(){const{params:Cn}=this,Zn=Cn.inputs.map(uo=>{const ho=Input.create();return ho.address=uo.address,ho.coins=uo.coins.map(vo=>{const To=Coin$6.create();return To.amount=vo.amount,To.denom=vo.denom,To}),ho}),Wr=Cn.outputs.map(uo=>{const ho=Output.create();return ho.address=uo.address,ho.coins=uo.coins.map(vo=>{const To=Coin$6.create();return To.amount=vo.amount,To.denom=vo.denom,To}),ho}),Zr=MsgMultiSend$1.create();return Zr.inputs=Zn,Zr.outputs=Wr,Zr}toData(){return{"@type":"/cosmos.bank.v1beta1.MsgMultiSend",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgMultiSend",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.bank.v1beta1.MsgMultiSend",...Zn}}toDirectSign(){return{type:"/cosmos.bank.v1beta1.MsgMultiSend",message:this.toProto()}}toBinary(){return MsgMultiSend$1.encode(this.toProto()).finish()}}class MsgWithdrawDelegatorReward extends MsgBase{static fromJSON(Cn){return new MsgWithdrawDelegatorReward(Cn)}toProto(){const{params:Cn}=this,Zn=MsgWithdrawDelegatorReward$1.create();return Zn.delegatorAddress=Cn.delegatorAddress,Zn.validatorAddress=Cn.validatorAddress,MsgWithdrawDelegatorReward$1.fromPartial(Zn)}toData(){return{"@type":"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgWithdrawDelegationReward",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",...Zn}}toDirectSign(){return{type:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",message:this.toProto()}}toBinary(){return MsgWithdrawDelegatorReward$1.encode(this.toProto()).finish()}}class MsgWithdrawValidatorCommission extends MsgBase{static fromJSON(Cn){return new MsgWithdrawValidatorCommission(Cn)}toProto(){const{params:Cn}=this,Zn=MsgWithdrawValidatorCommission$1.create();return Zn.validatorAddress=Cn.validatorAddress,Zn}toData(){return{"@type":"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgWithdrawDelegationReward",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",...Zn}}toDirectSign(){return{type:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",message:this.toProto()}}toBinary(){return MsgWithdrawValidatorCommission$1.encode(this.toProto()).finish()}}class MsgVote extends MsgBase{static fromJSON(Cn){return new MsgVote(Cn)}toProto(){const{params:Cn}=this,Zn=MsgVote$1.create();return Zn.option=Cn.vote,Zn.proposalId=Cn.proposalId.toString(),Zn.metadata=Cn.metadata,Zn.voter=Cn.voter,Zn.metadata=Cn.proposalId.toString(),Zn}toData(){return{"@type":"/cosmos.gov.v1.MsgVote",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/v1/MsgVote",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.gov.v1.MsgVote",...Zn}}toDirectSign(){return{type:"/cosmos.gov.v1.MsgVote",message:this.toProto()}}toBinary(){return MsgVote$1.encode(this.toProto()).finish()}}class MsgDeposit extends MsgBase{static fromJSON(Cn){return new MsgDeposit(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgDeposit$3.create();return Wr.depositor=Cn.depositor,Wr.proposalId=Cn.proposalId.toString(),Wr.amount=[Zn],MsgDeposit$3.fromPartial(Wr)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgDeposit",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/v1/MsgDeposit",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.gov.v1beta1.MsgDeposit",...Zn}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgDeposit",message:this.toProto()}}toBinary(){return MsgDeposit$3.encode(this.toProto()).finish()}}const createProposalExpiryFuturesMarketLaunch=An=>{const Cn=ExpiryFuturesMarketLaunchProposal.create();return Cn.title=An.market.title,Cn.description=An.market.description,Cn.quoteDenom=An.market.quoteDenom,Cn.ticker=An.market.ticker,Cn.initialMarginRatio=An.market.initialMarginRatio,Cn.maintenanceMarginRatio=An.market.maintenanceMarginRatio,Cn.makerFeeRate=An.market.makerFeeRate,Cn.takerFeeRate=An.market.takerFeeRate,Cn.oracleBase=An.market.oracleBase,Cn.oracleQuote=An.market.oracleQuote,Cn.oracleScaleFactor=An.market.oracleScaleFactor,Cn.oracleType=An.market.oracleType,Cn.expiry=An.market.expiry.toString(),Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,ExpiryFuturesMarketLaunchProposal.fromPartial(Cn)};class MsgSubmitProposalExpiryFuturesMarketLaunch extends MsgBase{static fromJSON(Cn){return new MsgSubmitProposalExpiryFuturesMarketLaunch(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.deposit.denom,Zn.amount=Cn.deposit.amount;const Wr=createProposalExpiryFuturesMarketLaunch({...Cn,market:{...Cn.market,initialMarginRatio:amountToCosmosSdkDecAmount(Cn.market.initialMarginRatio).toFixed(),maintenanceMarginRatio:amountToCosmosSdkDecAmount(Cn.market.maintenanceMarginRatio).toFixed(),makerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed(),takerFeeRate:amountToCosmosSdkDecAmount(Cn.market.takerFeeRate).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed()}}),Zr=Any.create();Zr.value=ExpiryFuturesMarketLaunchProposal.encode(Wr).finish(),Zr.typeUrl="/injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal";const uo=MsgSubmitProposal.create();return uo.content=Zr,uo.proposer=Cn.proposer,uo.initialDeposit=[Zn],MsgSubmitProposal.fromPartial(uo)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...this.toProto()}}toAmino(){const{params:Cn}=this;return{type:"cosmos-sdk/MsgSubmitProposal",value:snakecaseKeys$1({proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{type_url:"exchange/ExpiryFuturesMarketLaunchProposal",value:this.getContent()}})}}toWeb3(){const{params:Cn}=this;return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...{proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{"@type":"/injective.exchange.v1beta1.ExpiryFuturesMarketLaunchProposal",...this.getContent()}}}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgSubmitProposal",message:this.toProto()}}toBinary(){return MsgSubmitProposal.encode(this.toProto()).finish()}getContent(){const{params:Cn}=this;return createProposalExpiryFuturesMarketLaunch(Cn)}}const createPerpetualMarketLaunch=An=>{const Cn=PerpetualMarketLaunchProposal.create();return Cn.title=An.market.title,Cn.description=An.market.description,Cn.quoteDenom=An.market.quoteDenom,Cn.ticker=An.market.ticker,Cn.initialMarginRatio=An.market.initialMarginRatio,Cn.maintenanceMarginRatio=An.market.maintenanceMarginRatio,Cn.makerFeeRate=An.market.makerFeeRate,Cn.takerFeeRate=An.market.takerFeeRate,Cn.oracleBase=An.market.oracleBase,Cn.oracleQuote=An.market.oracleQuote,Cn.oracleScaleFactor=An.market.oracleScaleFactor,Cn.oracleType=An.market.oracleType,Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,PerpetualMarketLaunchProposal.fromPartial(Cn)};class MsgSubmitProposalPerpetualMarketLaunch extends MsgBase{static fromJSON(Cn){return new MsgSubmitProposalPerpetualMarketLaunch(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.deposit.denom,Zn.amount=Cn.deposit.amount;const Wr=createPerpetualMarketLaunch({...Cn,market:{...Cn.market,initialMarginRatio:amountToCosmosSdkDecAmount(Cn.market.initialMarginRatio).toFixed(),maintenanceMarginRatio:amountToCosmosSdkDecAmount(Cn.market.maintenanceMarginRatio).toFixed(),makerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed(),takerFeeRate:amountToCosmosSdkDecAmount(Cn.market.takerFeeRate).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed()}}),Zr=Any.create();Zr.value=PerpetualMarketLaunchProposal.encode(Wr).finish(),Zr.typeUrl="/injective.exchange.v1beta1.PerpetualMarketLaunchProposal";const uo=MsgSubmitProposal.create();return uo.content=Zr,uo.proposer=Cn.proposer,uo.initialDeposit=[Zn],MsgSubmitProposal.fromPartial(uo)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...this.toProto()}}toAmino(){const{params:Cn}=this;return{type:"cosmos-sdk/MsgSubmitProposal",value:{proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{type_url:"exchange/PerpetualMarketLaunchProposal",value:this.getContent()}}}}toWeb3(){const{params:Cn}=this;return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...snakecaseKeys$1({proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{"@type":"/injective.exchange.v1beta1.PerpetualMarketLaunchProposal",...this.getContent()}})}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgSubmitProposal",message:this.toProto()}}toBinary(){return MsgSubmitProposal.encode(this.toProto()).finish()}getContent(){const{params:Cn}=this;return createPerpetualMarketLaunch(Cn)}}const createSpotMarketLaunchContent=An=>{const Cn=SpotMarketLaunchProposal.create();return Cn.title=An.market.title,Cn.description=An.market.description,Cn.quoteDenom=An.market.quoteDenom,Cn.ticker=An.market.ticker,Cn.baseDenom=An.market.baseDenom,Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,Cn.makerFeeRate=An.market.makerFeeRate,Cn.takerFeeRate=An.market.makerFeeRate,SpotMarketLaunchProposal.fromPartial(Cn)};class MsgSubmitProposalSpotMarketLaunch extends MsgBase{static fromJSON(Cn){return new MsgSubmitProposalSpotMarketLaunch(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.deposit.denom,Zn.amount=Cn.deposit.amount;const Wr=createSpotMarketLaunchContent({...Cn,market:{...Cn.market,minPriceTickSize:amountToCosmosSdkDecAmount(Cn.market.minPriceTickSize).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed(),makerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed(),takerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed()}}),Zr="/injective.exchange.v1beta1.SpotMarketLaunchProposal",uo=Any.create();uo.value=SpotMarketLaunchProposal.encode(Wr).finish(),uo.typeUrl=Zr;const ho=MsgSubmitProposal.create();return ho.content=uo,ho.proposer=Cn.proposer,ho.initialDeposit=[Zn],MsgSubmitProposal.fromPartial(ho)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...this.toProto()}}toAmino(){const{params:Cn}=this,Wr={content:this.getContent(),proposer:Cn.proposer};return{type:"cosmos-sdk/MsgSubmitProposal",value:snakecaseKeys$1({proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{value:Wr.content,type_url:"exchange/SpotMarketLaunchProposal"}})}}toWeb3(){const{params:Cn}=this;return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...{proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{"@type":"/injective.exchange.v1beta1.SpotMarketLaunchProposal",...this.getContent()}}}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgSubmitProposal",message:this.toProto()}}toBinary(){return MsgSubmitProposal.encode(this.toProto()).finish()}getContent(){const{params:Cn}=this;return createSpotMarketLaunchContent(Cn)}}const createSpotMarketParamUpdate=An=>{const Cn=SpotMarketParamUpdateProposal.create();return Cn.title=An.market.title,Cn.description=An.market.description,Cn.makerFeeRate=An.market.makerFeeRate,Cn.takerFeeRate=An.market.takerFeeRate,Cn.relayerFeeShareRate=An.market.relayerFeeShareRate,Cn.marketId=An.market.marketId,Cn.status=An.market.status,Cn.minPriceTickSize=An.market.minPriceTickSize,Cn.minQuantityTickSize=An.market.minQuantityTickSize,SpotMarketParamUpdateProposal.fromPartial(Cn)};class MsgSubmitProposalSpotMarketParamUpdate extends MsgBase{static fromJSON(Cn){return new MsgSubmitProposalSpotMarketParamUpdate(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.deposit.denom,Zn.amount=Cn.deposit.amount;const Wr=createSpotMarketParamUpdate({...Cn,market:{...Cn.market,relayerFeeShareRate:amountToCosmosSdkDecAmount(Cn.market.relayerFeeShareRate).toFixed(),makerFeeRate:amountToCosmosSdkDecAmount(Cn.market.makerFeeRate).toFixed(),takerFeeRate:amountToCosmosSdkDecAmount(Cn.market.takerFeeRate).toFixed(),minQuantityTickSize:amountToCosmosSdkDecAmount(Cn.market.minQuantityTickSize).toFixed()}}),Zr=Any.create();Zr.value=SpotMarketParamUpdateProposal.encode(Wr).finish(),Zr.typeUrl="/injective.exchange.v1beta1.SpotMarketParamUpdateProposal";const uo=MsgSubmitProposal.create();return uo.content=Zr,uo.proposer=Cn.proposer,uo.initialDeposit=[Zn],MsgSubmitProposal.fromPartial(uo)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...this.toProto()}}toAmino(){const{params:Cn}=this;return{type:"cosmos-sdk/MsgSubmitProposal",value:snakecaseKeys$1({proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{type_url:"exchange/SpotMarketParamUpdateProposal",value:this.getContent()}})}}toWeb3(){const{params:Cn}=this;return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...{proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{"@type":"/injective.exchange.v1beta1.SpotMarketParamUpdateProposal",...this.getContent()}}}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgSubmitProposal",message:this.toProto()}}toBinary(){return MsgSubmitProposal.encode(this.toProto()).finish()}getContent(){const{params:Cn}=this;return createSpotMarketParamUpdate(Cn)}}class MsgSubmitTextProposal extends MsgBase{static fromJSON(Cn){return new MsgSubmitTextProposal(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.deposit.denom,Zn.amount=Cn.deposit.amount;const Wr=this.getContent(),Zr="/cosmos.gov.v1beta1.TextProposal",uo=Any.create();uo.value=TextProposal.encode(Wr).finish(),uo.typeUrl=Zr;const ho=MsgSubmitProposal.create();return ho.content=uo,ho.proposer=Cn.proposer,ho.initialDeposit=[Zn],MsgSubmitProposal.fromPartial(ho)}toData(){return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...this.toProto()}}toAmino(){const{params:Cn}=this;return{type:"cosmos-sdk/MsgSubmitProposal",value:snakecaseKeys$1({proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{type_url:"cosmos-sdk/TextProposal",value:this.getContent()}})}}toWeb3(){const{params:Cn}=this;return{"@type":"/cosmos.gov.v1beta1.MsgSubmitProposal",...{proposer:Cn.proposer,initialDeposit:[{denom:Cn.deposit.denom,amount:Cn.deposit.amount}],content:{"@type":"/cosmos.gov.v1beta1.TextProposal",...this.getContent()}}}}toDirectSign(){return{type:"/cosmos.gov.v1beta1.MsgSubmitProposal",message:this.toProto()}}toBinary(){return MsgSubmitProposal.encode(this.toProto()).finish()}getContent(){const{params:Cn}=this,Zn=TextProposal.create();return Zn.title=Cn.title,Zn.description=Cn.description,TextProposal.fromPartial(Zn)}}class ProposalDecomposer{static getMsgExecLegacyContent(Cn){return MsgExecLegacyContent.decode(Cn)}static grantBandOraclePrivilegeProposal(Cn){return GrantBandOraclePrivilegeProposal.decode(Cn)}static removeBandOraclePrivilegeProposal(Cn){return RevokeBandOraclePrivilegeProposal.decode(Cn)}static grantPriceFeederPrivilegeProposal(Cn){return GrantPriceFeederPrivilegeProposal.decode(Cn)}static removePriceFeederPrivilegeProposal(Cn){return RevokePriceFeederPrivilegeProposal.decode(Cn)}static textProposal(Cn){return TextProposal.decode(Cn)}static SoftwareUpgrade(Cn){return SoftwareUpgradeProposal.decode(Cn)}static spotMarketLaunch(Cn){return SpotMarketLaunchProposal.decode(Cn)}static exchangeEnableProposal(Cn){return ExchangeEnableProposal.decode(Cn)}static spotMarketUpdate(Cn){return SpotMarketParamUpdateProposal.decode(Cn)}static perpetualMarketLaunch(Cn){return PerpetualMarketLaunchProposal.decode(Cn)}static expiryFuturesMarketLaunch(Cn){return ExpiryFuturesMarketLaunchProposal.decode(Cn)}static derivativeMarketUpdate(Cn){return DerivativeMarketParamUpdateProposal.decode(Cn)}static FeeDiscount(Cn){return FeeDiscountProposal.decode(Cn)}static TradingRewardCampaignLaunch(Cn){return TradingRewardCampaignLaunchProposal.decode(Cn)}static TradingRewardCampaignUpdate(Cn){return TradingRewardCampaignUpdateProposal.decode(Cn)}static parametersChange(Cn){return ParameterChangeProposal.decode(Cn)}static EnableBandIBC(Cn){return EnableBandIBCProposal.decode(Cn)}static AuthorizeBandOracleRequest(Cn){return AuthorizeBandOracleRequestProposal.decode(Cn)}}class MsgTransfer extends MsgBase{static fromJSON(Cn){return new MsgTransfer(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.amount.denom,Zn.amount=Cn.amount.amount;const Wr=MsgTransfer$1.create();if(Wr.receiver=Cn.receiver,Wr.sender=Cn.sender,Wr.sourceChannel=Cn.channelId,Wr.sourcePort=Cn.port,Wr.token=Zn,Cn.height){const Zr=Height.create();Zr.revisionHeight=Cn.height.revisionHeight.toString(),Zr.revisionNumber=Cn.height.revisionNumber.toString(),Wr.timeoutHeight=Zr}return Cn.timeout&&(Wr.timeoutTimestamp=Cn.timeout.toString()),Wr.memo=Cn.memo||"",MsgTransfer$1.fromJSON(Wr)}toData(){return{"@type":"/ibc.applications.transfer.v1.MsgTransfer",...this.toProto()}}toAmino(){const Cn=this.toProto(),Zn={...snakecaseKeys$1(Cn)};return{type:"cosmos-sdk/MsgTransfer",value:{...Zn,memo:Zn.memo||""}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/ibc.applications.transfer.v1.MsgTransfer",...Zn}}toDirectSign(){return{type:"/ibc.applications.transfer.v1.MsgTransfer",message:this.toProto()}}toBinary(){return MsgTransfer$1.encode(this.toProto()).finish()}}var tx$c={},coin$1={},helpers={},__createBinding$p=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$p=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$p(Cn,An,Zn);return __setModuleDefault$p(Cn,An),Cn},__importDefault$i=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(helpers,"__esModule",{value:!0});helpers.fromJsonTimestamp=helpers.fromTimestamp=helpers.toTimestamp=helpers.setPaginationParams=helpers.isObject=helpers.isSet=helpers.fromDuration=helpers.toDuration=helpers.omitDefault=helpers.base64FromBytes=helpers.bytesFromBase64=helpers.Long=void 0;const _m0$j=__importStar$p(minimal$8),long_1$a=__importDefault$i(long);helpers.Long=long_1$a.default;_m0$j.util.Long!==long_1$a.default&&(_m0$j.util.Long=long_1$a.default,_m0$j.configure());var globalThis$1=(()=>{if(typeof globalThis$1<"u")return globalThis$1;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$1=globalThis$1.atob||(An=>globalThis$1.Buffer.from(An,"base64").toString("binary"));function bytesFromBase64(An){const Cn=atob$1(An),Zn=new Uint8Array(Cn.length);for(let Wr=0;Wr<Cn.length;++Wr)Zn[Wr]=Cn.charCodeAt(Wr);return Zn}helpers.bytesFromBase64=bytesFromBase64;const btoa$1=globalThis$1.btoa||(An=>globalThis$1.Buffer.from(An,"binary").toString("base64"));function base64FromBytes(An){const Cn=[];return An.forEach(Zn=>{Cn.push(String.fromCharCode(Zn))}),btoa$1(Cn.join(""))}helpers.base64FromBytes=base64FromBytes;function omitDefault$1(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(long_1$a.default.isLong(An))return An.isZero()?void 0:An;throw new Error(`Got unsupported type ${typeof An}`)}helpers.omitDefault=omitDefault$1;function toDuration(An){return{seconds:long_1$a.default.fromNumber(Math.floor(parseInt(An)/1e9)),nanos:parseInt(An)%1e9}}helpers.toDuration=toDuration;function fromDuration(An){return(parseInt(An.seconds.toString())*1e9+An.nanos).toString()}helpers.fromDuration=fromDuration;function isSet$3(An){return An!=null}helpers.isSet=isSet$3;function isObject$b(An){return typeof An=="object"&&An!==null}helpers.isObject=isObject$b;const setPaginationParams=(An,Cn)=>(Cn&&(typeof(Cn==null?void 0:Cn.countTotal)<"u"&&(An.params["pagination.count_total"]=Cn.countTotal),typeof(Cn==null?void 0:Cn.key)<"u"&&(An.params["pagination.key"]=Buffer.from(Cn.key).toString("base64")),typeof(Cn==null?void 0:Cn.limit)<"u"&&(An.params["pagination.limit"]=Cn.limit.toString()),typeof(Cn==null?void 0:Cn.offset)<"u"&&(An.params["pagination.offset"]=Cn.offset.toString()),typeof(Cn==null?void 0:Cn.reverse)<"u"&&(An.params["pagination.reverse"]=Cn.reverse)),An);helpers.setPaginationParams=setPaginationParams;function toTimestamp$1(An){const Cn=numberToLong(An.getTime()/1e3),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}helpers.toTimestamp=toTimestamp$1;function fromTimestamp$1(An){let Cn=An.seconds.toNumber()*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}helpers.fromTimestamp=fromTimestamp$1;const timestampFromJSON=An=>({seconds:isSet$3(An.seconds)?long_1$a.default.fromValue(An.seconds):long_1$a.default.ZERO,nanos:isSet$3(An.nanos)?Number(An.nanos):0});function fromJsonTimestamp$1(An){return An instanceof Date?toTimestamp$1(An):typeof An=="string"?toTimestamp$1(new Date(An)):timestampFromJSON(An)}helpers.fromJsonTimestamp=fromJsonTimestamp$1;function numberToLong(An){return long_1$a.default.fromNumber(An)}var __createBinding$o=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$o=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$o=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$o(Cn,An,Zn);return __setModuleDefault$o(Cn,An),Cn};Object.defineProperty(coin$1,"__esModule",{value:!0});coin$1.DecProto=coin$1.IntProto=coin$1.DecCoin=coin$1.Coin=coin$1.protobufPackage=void 0;const _m0$i=__importStar$o(minimal$8),helpers_1$i=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin$1(){return{denom:"",amount:""}}coin$1.Coin={encode(An,Cn=_m0$i.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$i.Reader?An:new _m0$i.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:(0,helpers_1$i.isSet)(An.denom)?String(An.denom):"",amount:(0,helpers_1$i.isSet)(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseCoin$1();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={encode(An,Cn=_m0$i.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.amount!==""&&Cn.uint32(18).string(An.amount),Cn},decode(An,Cn){const Zn=An instanceof _m0$i.Reader?An:new _m0$i.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecCoin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.denom=Zn.string();break;case 2:Zr.amount=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{denom:(0,helpers_1$i.isSet)(An.denom)?String(An.denom):"",amount:(0,helpers_1$i.isSet)(An.amount)?String(An.amount):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.amount!==void 0&&(Cn.amount=An.amount),Cn},fromPartial(An){const Cn=createBaseDecCoin();return Cn.denom=An.denom??"",Cn.amount=An.amount??"",Cn}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={encode(An,Cn=_m0$i.Writer.create()){return An.int!==""&&Cn.uint32(10).string(An.int),Cn},decode(An,Cn){const Zn=An instanceof _m0$i.Reader?An:new _m0$i.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIntProto();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.int=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{int:(0,helpers_1$i.isSet)(An.int)?String(An.int):""}},toJSON(An){const Cn={};return An.int!==void 0&&(Cn.int=An.int),Cn},fromPartial(An){const Cn=createBaseIntProto();return Cn.int=An.int??"",Cn}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={encode(An,Cn=_m0$i.Writer.create()){return An.dec!==""&&Cn.uint32(10).string(An.dec),Cn},decode(An,Cn){const Zn=An instanceof _m0$i.Reader?An:new _m0$i.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDecProto();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.dec=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{dec:(0,helpers_1$i.isSet)(An.dec)?String(An.dec):""}},toJSON(An){const Cn={};return An.dec!==void 0&&(Cn.dec=An.dec),Cn},fromPartial(An){const Cn=createBaseDecProto();return Cn.dec=An.dec??"",Cn}};var client={},any={},__createBinding$n=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$n=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$n=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$n(Cn,An,Zn);return __setModuleDefault$n(Cn,An),Cn};Object.defineProperty(any,"__esModule",{value:!0});any.Any=any.protobufPackage=void 0;const _m0$h=__importStar$n(minimal$8),helpers_1$h=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={encode(An,Cn=_m0$h.Writer.create()){return An.typeUrl!==""&&Cn.uint32(10).string(An.typeUrl),An.value.length!==0&&Cn.uint32(18).bytes(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$h.Reader?An:new _m0$h.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAny();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.typeUrl=Zn.string();break;case 2:Zr.value=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{typeUrl:(0,helpers_1$h.isSet)(An.typeUrl)?String(An.typeUrl):"",value:(0,helpers_1$h.isSet)(An.value)?(0,helpers_1$h.bytesFromBase64)(An.value):new Uint8Array}},toJSON(An){const Cn={};return An.typeUrl!==void 0&&(Cn.typeUrl=An.typeUrl),An.value!==void 0&&(Cn.value=(0,helpers_1$h.base64FromBytes)(An.value!==void 0?An.value:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseAny();return Cn.typeUrl=An.typeUrl??"",Cn.value=An.value??new Uint8Array,Cn}};var upgrade={},timestamp={},__createBinding$m=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$m=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$m=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$m(Cn,An,Zn);return __setModuleDefault$m(Cn,An),Cn};Object.defineProperty(timestamp,"__esModule",{value:!0});timestamp.Timestamp=timestamp.protobufPackage=void 0;const helpers_1$g=helpers,_m0$g=__importStar$m(minimal$8);timestamp.protobufPackage="google.protobuf";function createBaseTimestamp$1(){return{seconds:helpers_1$g.Long.ZERO,nanos:0}}timestamp.Timestamp={encode(An,Cn=_m0$g.Writer.create()){return An.seconds.isZero()||Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$g.Reader?An:new _m0$g.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{seconds:(0,helpers_1$g.isSet)(An.seconds)?helpers_1$g.Long.fromValue(An.seconds):helpers_1$g.Long.ZERO,nanos:(0,helpers_1$g.isSet)(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||helpers_1$g.Long.ZERO).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseTimestamp$1();return Cn.seconds=An.seconds!==void 0&&An.seconds!==null?helpers_1$g.Long.fromValue(An.seconds):helpers_1$g.Long.ZERO,Cn.nanos=An.nanos??0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.ModuleVersion=An.CancelSoftwareUpgradeProposal=An.SoftwareUpgradeProposal=An.Plan=An.protobufPackage=void 0;const Zr=timestamp,uo=any,ho=helpers,vo=Wr(minimal$8);An.protobufPackage="cosmos.upgrade.v1beta1";function To(){return{name:"",time:void 0,height:ho.Long.ZERO,info:"",upgradedClientState:void 0}}An.Plan={encode(zo,Zo=vo.Writer.create()){return zo.name!==""&&Zo.uint32(10).string(zo.name),zo.time!==void 0&&Zr.Timestamp.encode(zo.time,Zo.uint32(18).fork()).ldelim(),zo.height.isZero()||Zo.uint32(24).int64(zo.height),zo.info!==""&&Zo.uint32(34).string(zo.info),zo.upgradedClientState!==void 0&&uo.Any.encode(zo.upgradedClientState,Zo.uint32(42).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.name=jo.string();break;case 2:Lo.time=Zr.Timestamp.decode(jo,jo.uint32());break;case 3:Lo.height=jo.int64();break;case 4:Lo.info=jo.string();break;case 5:Lo.upgradedClientState=uo.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{name:(0,ho.isSet)(zo.name)?String(zo.name):"",time:(0,ho.isSet)(zo.time)?(0,ho.fromJsonTimestamp)(zo.time):void 0,height:(0,ho.isSet)(zo.height)?ho.Long.fromValue(zo.height):ho.Long.ZERO,info:(0,ho.isSet)(zo.info)?String(zo.info):"",upgradedClientState:(0,ho.isSet)(zo.upgradedClientState)?uo.Any.fromJSON(zo.upgradedClientState):void 0}},toJSON(zo){const Zo={};return zo.name!==void 0&&(Zo.name=zo.name),zo.time!==void 0&&(Zo.time=(0,ho.fromTimestamp)(zo.time).toISOString()),zo.height!==void 0&&(Zo.height=(zo.height||ho.Long.ZERO).toString()),zo.info!==void 0&&(Zo.info=zo.info),zo.upgradedClientState!==void 0&&(Zo.upgradedClientState=zo.upgradedClientState?uo.Any.toJSON(zo.upgradedClientState):void 0),Zo},fromPartial(zo){const Zo=To();return Zo.name=zo.name??"",Zo.time=zo.time!==void 0&&zo.time!==null?Zr.Timestamp.fromPartial(zo.time):void 0,Zo.height=zo.height!==void 0&&zo.height!==null?ho.Long.fromValue(zo.height):ho.Long.ZERO,Zo.info=zo.info??"",Zo.upgradedClientState=zo.upgradedClientState!==void 0&&zo.upgradedClientState!==null?uo.Any.fromPartial(zo.upgradedClientState):void 0,Zo}};function Do(){return{title:"",description:"",plan:void 0}}An.SoftwareUpgradeProposal={encode(zo,Zo=vo.Writer.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),zo.plan!==void 0&&An.Plan.encode(zo.plan,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;case 3:Lo.plan=An.Plan.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{title:(0,ho.isSet)(zo.title)?String(zo.title):"",description:(0,ho.isSet)(zo.description)?String(zo.description):"",plan:(0,ho.isSet)(zo.plan)?An.Plan.fromJSON(zo.plan):void 0}},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),zo.plan!==void 0&&(Zo.plan=zo.plan?An.Plan.toJSON(zo.plan):void 0),Zo},fromPartial(zo){const Zo=Do();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo.plan=zo.plan!==void 0&&zo.plan!==null?An.Plan.fromPartial(zo.plan):void 0,Zo}};function qo(){return{title:"",description:""}}An.CancelSoftwareUpgradeProposal={encode(zo,Zo=vo.Writer.create()){return zo.title!==""&&Zo.uint32(10).string(zo.title),zo.description!==""&&Zo.uint32(18).string(zo.description),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.title=jo.string();break;case 2:Lo.description=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{title:(0,ho.isSet)(zo.title)?String(zo.title):"",description:(0,ho.isSet)(zo.description)?String(zo.description):""}},toJSON(zo){const Zo={};return zo.title!==void 0&&(Zo.title=zo.title),zo.description!==void 0&&(Zo.description=zo.description),Zo},fromPartial(zo){const Zo=qo();return Zo.title=zo.title??"",Zo.description=zo.description??"",Zo}};function Fo(){return{name:"",version:ho.Long.UZERO}}An.ModuleVersion={encode(zo,Zo=vo.Writer.create()){return zo.name!==""&&Zo.uint32(10).string(zo.name),zo.version.isZero()||Zo.uint32(16).uint64(zo.version),Zo},decode(zo,Zo){const jo=zo instanceof vo.Reader?zo:new vo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Fo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.name=jo.string();break;case 2:Lo.version=jo.uint64();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{name:(0,ho.isSet)(zo.name)?String(zo.name):"",version:(0,ho.isSet)(zo.version)?ho.Long.fromValue(zo.version):ho.Long.UZERO}},toJSON(zo){const Zo={};return zo.name!==void 0&&(Zo.name=zo.name),zo.version!==void 0&&(Zo.version=(zo.version||ho.Long.UZERO).toString()),Zo},fromPartial(zo){const Zo=Fo();return Zo.name=zo.name??"",Zo.version=zo.version!==void 0&&zo.version!==null?ho.Long.fromValue(zo.version):ho.Long.UZERO,Zo}}})(upgrade);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Height=An.UpgradeProposal=An.ClientUpdateProposal=An.ClientConsensusStates=An.ConsensusStateWithHeight=An.IdentifiedClientState=An.protobufPackage=void 0;const Zr=any,uo=upgrade,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="ibc.core.client.v1";function To(){return{clientId:"",clientState:void 0}}An.IdentifiedClientState={encode(Uo,Lo=ho.Writer.create()){return Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId),Uo.clientState!==void 0&&Zr.Any.encode(Uo.clientState,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.clientState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{clientId:(0,vo.isSet)(Uo.clientId)?String(Uo.clientId):"",clientState:(0,vo.isSet)(Uo.clientState)?Zr.Any.fromJSON(Uo.clientState):void 0}},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.clientState!==void 0&&(Lo.clientState=Uo.clientState?Zr.Any.toJSON(Uo.clientState):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.clientId=Uo.clientId??"",Lo.clientState=Uo.clientState!==void 0&&Uo.clientState!==null?Zr.Any.fromPartial(Uo.clientState):void 0,Lo}};function Do(){return{height:void 0,consensusState:void 0}}An.ConsensusStateWithHeight={encode(Uo,Lo=ho.Writer.create()){return Uo.height!==void 0&&An.Height.encode(Uo.height,Lo.uint32(10).fork()).ldelim(),Uo.consensusState!==void 0&&Zr.Any.encode(Uo.consensusState,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.height=An.Height.decode(_d,_d.uint32());break;case 2:_c.consensusState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{height:(0,vo.isSet)(Uo.height)?An.Height.fromJSON(Uo.height):void 0,consensusState:(0,vo.isSet)(Uo.consensusState)?Zr.Any.fromJSON(Uo.consensusState):void 0}},toJSON(Uo){const Lo={};return Uo.height!==void 0&&(Lo.height=Uo.height?An.Height.toJSON(Uo.height):void 0),Uo.consensusState!==void 0&&(Lo.consensusState=Uo.consensusState?Zr.Any.toJSON(Uo.consensusState):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.height=Uo.height!==void 0&&Uo.height!==null?An.Height.fromPartial(Uo.height):void 0,Lo.consensusState=Uo.consensusState!==void 0&&Uo.consensusState!==null?Zr.Any.fromPartial(Uo.consensusState):void 0,Lo}};function qo(){return{clientId:"",consensusStates:[]}}An.ClientConsensusStates={encode(Uo,Lo=ho.Writer.create()){Uo.clientId!==""&&Lo.uint32(10).string(Uo.clientId);for(const _d of Uo.consensusStates)An.ConsensusStateWithHeight.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.clientId=_d.string();break;case 2:_c.consensusStates.push(An.ConsensusStateWithHeight.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{clientId:(0,vo.isSet)(Uo.clientId)?String(Uo.clientId):"",consensusStates:Array.isArray(Uo==null?void 0:Uo.consensusStates)?Uo.consensusStates.map(Lo=>An.ConsensusStateWithHeight.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.clientId!==void 0&&(Lo.clientId=Uo.clientId),Uo.consensusStates?Lo.consensusStates=Uo.consensusStates.map(_d=>_d?An.ConsensusStateWithHeight.toJSON(_d):void 0):Lo.consensusStates=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Lo.clientId=Uo.clientId??"",Lo.consensusStates=((_d=Uo.consensusStates)==null?void 0:_d.map(Vo=>An.ConsensusStateWithHeight.fromPartial(Vo)))||[],Lo}};function Fo(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}An.ClientUpdateProposal={encode(Uo,Lo=ho.Writer.create()){return Uo.title!==""&&Lo.uint32(10).string(Uo.title),Uo.description!==""&&Lo.uint32(18).string(Uo.description),Uo.subjectClientId!==""&&Lo.uint32(26).string(Uo.subjectClientId),Uo.substituteClientId!==""&&Lo.uint32(34).string(Uo.substituteClientId),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.title=_d.string();break;case 2:_c.description=_d.string();break;case 3:_c.subjectClientId=_d.string();break;case 4:_c.substituteClientId=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{title:(0,vo.isSet)(Uo.title)?String(Uo.title):"",description:(0,vo.isSet)(Uo.description)?String(Uo.description):"",subjectClientId:(0,vo.isSet)(Uo.subjectClientId)?String(Uo.subjectClientId):"",substituteClientId:(0,vo.isSet)(Uo.substituteClientId)?String(Uo.substituteClientId):""}},toJSON(Uo){const Lo={};return Uo.title!==void 0&&(Lo.title=Uo.title),Uo.description!==void 0&&(Lo.description=Uo.description),Uo.subjectClientId!==void 0&&(Lo.subjectClientId=Uo.subjectClientId),Uo.substituteClientId!==void 0&&(Lo.substituteClientId=Uo.substituteClientId),Lo},fromPartial(Uo){const Lo=Fo();return Lo.title=Uo.title??"",Lo.description=Uo.description??"",Lo.subjectClientId=Uo.subjectClientId??"",Lo.substituteClientId=Uo.substituteClientId??"",Lo}};function zo(){return{title:"",description:"",plan:void 0,upgradedClientState:void 0}}An.UpgradeProposal={encode(Uo,Lo=ho.Writer.create()){return Uo.title!==""&&Lo.uint32(10).string(Uo.title),Uo.description!==""&&Lo.uint32(18).string(Uo.description),Uo.plan!==void 0&&uo.Plan.encode(Uo.plan,Lo.uint32(26).fork()).ldelim(),Uo.upgradedClientState!==void 0&&Zr.Any.encode(Uo.upgradedClientState,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.title=_d.string();break;case 2:_c.description=_d.string();break;case 3:_c.plan=uo.Plan.decode(_d,_d.uint32());break;case 4:_c.upgradedClientState=Zr.Any.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{title:(0,vo.isSet)(Uo.title)?String(Uo.title):"",description:(0,vo.isSet)(Uo.description)?String(Uo.description):"",plan:(0,vo.isSet)(Uo.plan)?uo.Plan.fromJSON(Uo.plan):void 0,upgradedClientState:(0,vo.isSet)(Uo.upgradedClientState)?Zr.Any.fromJSON(Uo.upgradedClientState):void 0}},toJSON(Uo){const Lo={};return Uo.title!==void 0&&(Lo.title=Uo.title),Uo.description!==void 0&&(Lo.description=Uo.description),Uo.plan!==void 0&&(Lo.plan=Uo.plan?uo.Plan.toJSON(Uo.plan):void 0),Uo.upgradedClientState!==void 0&&(Lo.upgradedClientState=Uo.upgradedClientState?Zr.Any.toJSON(Uo.upgradedClientState):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.title=Uo.title??"",Lo.description=Uo.description??"",Lo.plan=Uo.plan!==void 0&&Uo.plan!==null?uo.Plan.fromPartial(Uo.plan):void 0,Lo.upgradedClientState=Uo.upgradedClientState!==void 0&&Uo.upgradedClientState!==null?Zr.Any.fromPartial(Uo.upgradedClientState):void 0,Lo}};function Zo(){return{revisionNumber:vo.Long.UZERO,revisionHeight:vo.Long.UZERO}}An.Height={encode(Uo,Lo=ho.Writer.create()){return Uo.revisionNumber.isZero()||Lo.uint32(8).uint64(Uo.revisionNumber),Uo.revisionHeight.isZero()||Lo.uint32(16).uint64(Uo.revisionHeight),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.revisionNumber=_d.uint64();break;case 2:_c.revisionHeight=_d.uint64();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{revisionNumber:(0,vo.isSet)(Uo.revisionNumber)?vo.Long.fromValue(Uo.revisionNumber):vo.Long.UZERO,revisionHeight:(0,vo.isSet)(Uo.revisionHeight)?vo.Long.fromValue(Uo.revisionHeight):vo.Long.UZERO}},toJSON(Uo){const Lo={};return Uo.revisionNumber!==void 0&&(Lo.revisionNumber=(Uo.revisionNumber||vo.Long.UZERO).toString()),Uo.revisionHeight!==void 0&&(Lo.revisionHeight=(Uo.revisionHeight||vo.Long.UZERO).toString()),Lo},fromPartial(Uo){const Lo=Zo();return Lo.revisionNumber=Uo.revisionNumber!==void 0&&Uo.revisionNumber!==null?vo.Long.fromValue(Uo.revisionNumber):vo.Long.UZERO,Lo.revisionHeight=Uo.revisionHeight!==void 0&&Uo.revisionHeight!==null?vo.Long.fromValue(Uo.revisionHeight):vo.Long.UZERO,Lo}};function jo(){return{allowedClients:[]}}An.Params={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.allowedClients)Lo.uint32(10).string(_d);return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=jo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowedClients.push(_d.string());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowedClients:Array.isArray(Uo==null?void 0:Uo.allowedClients)?Uo.allowedClients.map(Lo=>String(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.allowedClients?Lo.allowedClients=Uo.allowedClients.map(_d=>_d):Lo.allowedClients=[],Lo},fromPartial(Uo){var _d;const Lo=jo();return Lo.allowedClients=((_d=Uo.allowedClients)==null?void 0:_d.map(Vo=>Vo))||[],Lo}}})(client);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo);var Uo=Object.getOwnPropertyDescriptor(zo,Zo);(!Uo||("get"in Uo?!zo.__esModule:Uo.writable||Uo.configurable))&&(Uo={enumerable:!0,get:function(){return zo[Zo]}}),Object.defineProperty(Fo,jo,Uo)}:function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo),Fo[jo]=zo[Zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Fo,zo){Object.defineProperty(Fo,"default",{enumerable:!0,value:zo})}:function(Fo,zo){Fo.default=zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Fo){if(Fo&&Fo.__esModule)return Fo;var zo={};if(Fo!=null)for(var Zo in Fo)Zo!=="default"&&Object.prototype.hasOwnProperty.call(Fo,Zo)&&Cn(zo,Fo,Zo);return Zn(zo,Fo),zo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgTransferResponse=An.MsgTransfer=An.protobufPackage=void 0;const Zr=coin$1,uo=client,ho=helpers,vo=Wr(minimal$8);An.protobufPackage="ibc.applications.transfer.v1";function To(){return{sourcePort:"",sourceChannel:"",token:void 0,sender:"",receiver:"",timeoutHeight:void 0,timeoutTimestamp:ho.Long.UZERO,memo:""}}An.MsgTransfer={encode(Fo,zo=vo.Writer.create()){return Fo.sourcePort!==""&&zo.uint32(10).string(Fo.sourcePort),Fo.sourceChannel!==""&&zo.uint32(18).string(Fo.sourceChannel),Fo.token!==void 0&&Zr.Coin.encode(Fo.token,zo.uint32(26).fork()).ldelim(),Fo.sender!==""&&zo.uint32(34).string(Fo.sender),Fo.receiver!==""&&zo.uint32(42).string(Fo.receiver),Fo.timeoutHeight!==void 0&&uo.Height.encode(Fo.timeoutHeight,zo.uint32(50).fork()).ldelim(),Fo.timeoutTimestamp.isZero()||zo.uint32(56).uint64(Fo.timeoutTimestamp),Fo.memo!==""&&zo.uint32(66).string(Fo.memo),zo},decode(Fo,zo){const Zo=Fo instanceof vo.Reader?Fo:new vo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sourcePort=Zo.string();break;case 2:Uo.sourceChannel=Zo.string();break;case 3:Uo.token=Zr.Coin.decode(Zo,Zo.uint32());break;case 4:Uo.sender=Zo.string();break;case 5:Uo.receiver=Zo.string();break;case 6:Uo.timeoutHeight=uo.Height.decode(Zo,Zo.uint32());break;case 7:Uo.timeoutTimestamp=Zo.uint64();break;case 8:Uo.memo=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{sourcePort:(0,ho.isSet)(Fo.sourcePort)?String(Fo.sourcePort):"",sourceChannel:(0,ho.isSet)(Fo.sourceChannel)?String(Fo.sourceChannel):"",token:(0,ho.isSet)(Fo.token)?Zr.Coin.fromJSON(Fo.token):void 0,sender:(0,ho.isSet)(Fo.sender)?String(Fo.sender):"",receiver:(0,ho.isSet)(Fo.receiver)?String(Fo.receiver):"",timeoutHeight:(0,ho.isSet)(Fo.timeoutHeight)?uo.Height.fromJSON(Fo.timeoutHeight):void 0,timeoutTimestamp:(0,ho.isSet)(Fo.timeoutTimestamp)?ho.Long.fromValue(Fo.timeoutTimestamp):ho.Long.UZERO,memo:(0,ho.isSet)(Fo.memo)?String(Fo.memo):""}},toJSON(Fo){const zo={};return Fo.sourcePort!==void 0&&(zo.sourcePort=Fo.sourcePort),Fo.sourceChannel!==void 0&&(zo.sourceChannel=Fo.sourceChannel),Fo.token!==void 0&&(zo.token=Fo.token?Zr.Coin.toJSON(Fo.token):void 0),Fo.sender!==void 0&&(zo.sender=Fo.sender),Fo.receiver!==void 0&&(zo.receiver=Fo.receiver),Fo.timeoutHeight!==void 0&&(zo.timeoutHeight=Fo.timeoutHeight?uo.Height.toJSON(Fo.timeoutHeight):void 0),Fo.timeoutTimestamp!==void 0&&(zo.timeoutTimestamp=(Fo.timeoutTimestamp||ho.Long.UZERO).toString()),Fo.memo!==void 0&&(zo.memo=Fo.memo),zo},fromPartial(Fo){const zo=To();return zo.sourcePort=Fo.sourcePort??"",zo.sourceChannel=Fo.sourceChannel??"",zo.token=Fo.token!==void 0&&Fo.token!==null?Zr.Coin.fromPartial(Fo.token):void 0,zo.sender=Fo.sender??"",zo.receiver=Fo.receiver??"",zo.timeoutHeight=Fo.timeoutHeight!==void 0&&Fo.timeoutHeight!==null?uo.Height.fromPartial(Fo.timeoutHeight):void 0,zo.timeoutTimestamp=Fo.timeoutTimestamp!==void 0&&Fo.timeoutTimestamp!==null?ho.Long.fromValue(Fo.timeoutTimestamp):ho.Long.UZERO,zo.memo=Fo.memo??"",zo}};function Do(){return{sequence:ho.Long.UZERO}}An.MsgTransferResponse={encode(Fo,zo=vo.Writer.create()){return Fo.sequence.isZero()||zo.uint32(8).uint64(Fo.sequence),zo},decode(Fo,zo){const Zo=Fo instanceof vo.Reader?Fo:new vo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.sequence=Zo.uint64();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{sequence:(0,ho.isSet)(Fo.sequence)?ho.Long.fromValue(Fo.sequence):ho.Long.UZERO}},toJSON(Fo){const zo={};return Fo.sequence!==void 0&&(zo.sequence=(Fo.sequence||ho.Long.UZERO).toString()),zo},fromPartial(Fo){const zo=Do();return zo.sequence=Fo.sequence!==void 0&&Fo.sequence!==null?ho.Long.fromValue(Fo.sequence):ho.Long.UZERO,zo}};class qo{constructor(zo){this.rpc=zo,this.Transfer=this.Transfer.bind(this)}Transfer(zo){const Zo=An.MsgTransfer.encode(zo).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",Zo).then(Uo=>An.MsgTransferResponse.decode(new vo.Reader(Uo)))}}An.MsgClientImpl=qo})(tx$c);class MsgTransferCosmjs{constructor(Cn){G1(this,"params");this.params=Cn}static fromJSON(Cn){return new MsgTransferCosmjs(Cn)}toProto(){throw new Error("Method not implemented.")}toData(){throw new Error("Method not implemented.")}toAmino(){const{params:Cn}=this;return{typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:tx$c.MsgTransfer.fromPartial({sourcePort:Cn.port,sourceChannel:Cn.channelId,sender:Cn.sender,receiver:Cn.receiver,token:Cn.amount,timeoutHeight:Cn.height,timeoutTimestamp:Cn.timeout})}}toWeb3(){throw new Error("Method not implemented.")}toDirectSign(){throw new Error("Method not implemented.")}}class MsgUnderwrite extends MsgBase{static fromJSON(Cn){return new MsgUnderwrite(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgUnderwrite$1.create();return Wr.deposit=Zn,Wr.marketId=Cn.marketId,Wr.sender=Cn.injectiveAddress,Wr}toData(){return{"@type":"/injective.insurance.v1beta1.MsgUnderwrite",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"insurance/MsgUnderwrite",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.insurance.v1beta1.MsgUnderwrite",...Zn}}toDirectSign(){return{type:"/injective.insurance.v1beta1.MsgUnderwrite",message:this.toProto()}}toBinary(){return MsgUnderwrite$1.encode(this.toProto()).finish()}}class MsgRequestRedemption extends MsgBase{static fromJSON(Cn){return new MsgRequestRedemption(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.amount.amount,Zn.denom=Cn.amount.denom;const Wr=MsgRequestRedemption$1.create();return Wr.amount=Zn,Wr.marketId=Cn.marketId,Wr.sender=Cn.injectiveAddress,MsgRequestRedemption$1.fromJSON(Wr)}toData(){return{"@type":"/injective.insurance.v1beta1.MsgRequestRedemption",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"insurance/MsgRequestRedemption",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.insurance.v1beta1.MsgRequestRedemption",...Zn}}toDirectSign(){return{type:"/injective.insurance.v1beta1.MsgRequestRedemption",message:this.toProto()}}toBinary(){return MsgRequestRedemption$1.encode(this.toProto()).finish()}}class MsgCreateInsuranceFund extends MsgBase{static fromJSON(Cn){return new MsgCreateInsuranceFund(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.amount=Cn.deposit.amount,Zn.denom=Cn.deposit.denom;const Wr=MsgCreateInsuranceFund$1.create();return Wr.ticker=Cn.fund.ticker,Wr.quoteDenom=Cn.fund.quoteDenom,Wr.oracleBase=Cn.fund.oracleBase,Wr.oracleQuote=Cn.fund.oracleQuote,Wr.oracleType=Cn.fund.oracleType,Wr.sender=Cn.injectiveAddress,Wr.initialDeposit=Zn,Wr.expiry=(Cn.fund.expiry?Cn.fund.expiry:-1).toString(),MsgCreateInsuranceFund$1.fromPartial(Wr)}toData(){return{"@type":"/injective.insurance.v1beta1.MsgCreateInsuranceFund",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"insurance/MsgCreateInsuranceFund",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.insurance.v1beta1.MsgCreateInsuranceFund",...Zn}}toDirectSign(){return{type:"/injective.insurance.v1beta1.MsgCreateInsuranceFund",message:this.toProto()}}toBinary(){return MsgCreateInsuranceFund$1.encode(this.toProto()).finish()}}class MsgSendToEth extends MsgBase{static fromJSON(Cn){return new MsgSendToEth(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.amount.denom,Zn.amount=Cn.amount.amount;const Wr=Coin$6.create();Wr.denom=Cn.bridgeFee?Cn.bridgeFee.denom:DEFAULT_BRIDGE_FEE_DENOM,Wr.amount=Cn.bridgeFee?Cn.bridgeFee.amount:DEFAULT_BRIDGE_FEE_AMOUNT;const Zr=MsgSendToEth$1.create();return Zr.amount=Zn,Zr.sender=Cn.injectiveAddress,Zr.ethDest=Cn.address,Zr.bridgeFee=Wr,MsgSendToEth$1.fromPartial(Zr)}toData(){return{"@type":"/injective.peggy.v1.MsgSendToEth",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"peggy/MsgSendToEth",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.peggy.v1.MsgSendToEth",...Zn}}toDirectSign(){return{type:"/injective.peggy.v1.MsgSendToEth",message:this.toProto()}}toBinary(){return MsgSendToEth$1.encode(this.toProto()).finish()}}class MsgDelegate extends MsgBase{static fromJSON(Cn){return new MsgDelegate(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.amount.denom,Zn.amount=Cn.amount.amount;const Wr=MsgDelegate$1.create();return Wr.amount=Zn,Wr.delegatorAddress=Cn.injectiveAddress,Wr.validatorAddress=Cn.validatorAddress,MsgDelegate$1.fromPartial(Wr)}toData(){return{"@type":"/cosmos.staking.v1beta1.MsgDelegate",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgDelegate",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.staking.v1beta1.MsgDelegate",...Zn}}toDirectSign(){return{type:"/cosmos.staking.v1beta1.MsgDelegate",message:this.toProto()}}toBinary(){return MsgDelegate$1.encode(this.toProto()).finish()}}class MsgUndelegate extends MsgBase{static fromJSON(Cn){return new MsgUndelegate(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.amount.denom,Zn.amount=Cn.amount.amount;const Wr=MsgUndelegate$1.create();return Wr.amount=Zn,Wr.delegatorAddress=Cn.injectiveAddress,Wr.validatorAddress=Cn.validatorAddress,MsgUndelegate$1.fromPartial(Wr)}toData(){return{"@type":"/cosmos.staking.v1beta1.MsgUndelegate",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgUndelegate",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.staking.v1beta1.MsgUndelegate",...Zn}}toDirectSign(){return{type:"/cosmos.staking.v1beta1.MsgUndelegate",message:this.toProto()}}toBinary(){return MsgUndelegate$1.encode(this.toProto()).finish()}}class MsgEditValidator extends MsgBase{static fromJSON(Cn){return new MsgEditValidator(Cn)}toProto(){const{params:Cn}=this,Zn=MsgEditValidator$1.create();if(Cn.commissionRate&&(Zn.commissionRate=Cn.commissionRate),Cn.minSelfDelegation&&(Zn.minSelfDelegation=Cn.minSelfDelegation),Cn.description){const Wr=Description.create();Cn.description.moniker&&(Wr.moniker=Cn.description.moniker),Cn.description.identity&&(Wr.identity=Cn.description.identity),Cn.description.website&&(Wr.website=Cn.description.website),Cn.description.securityContact&&(Wr.securityContact=Cn.description.securityContact),Cn.description.details&&(Wr.details=Cn.description.details),Zn.description=Wr}return Zn.validatorAddress=Cn.validatorAddress,MsgEditValidator$1.fromPartial(Zn)}toData(){return{"@type":"/cosmos.staking.v1beta1.MsgEditValidator",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgEditValidator",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.staking.v1beta1.MsgEditValidator",...Zn}}toDirectSign(){return{type:"/cosmos.staking.v1beta1.MsgEditValidator",message:this.toProto()}}toBinary(){return MsgEditValidator$1.encode(this.toProto()).finish()}}var BroadcastMode;(function(An){An.Sync="BROADCAST_MODE_SYNC",An.Async="BROADCAST_MODE_ASYNC",An.Block="BROADCAST_MODE_BLOCK"})(BroadcastMode||(BroadcastMode={}));class TxClient{static encode(Cn){return Buffer.from(TxRaw.encode(Cn).finish()).toString("base64")}static decode(Cn){return TxRaw.decode(Buffer.from(Cn,"base64"))}static hash(Cn){return hashToHex(TxClient.encode(Cn))}}var axios$6={exports:{}},bind$5=function An(Cn,Zn){return function(){for(var Zr=new Array(arguments.length),uo=0;uo<Zr.length;uo++)Zr[uo]=arguments[uo];return Cn.apply(Zn,Zr)}},bind$4=bind$5,toString$7=Object.prototype.toString,kindOf=function(An){return function(Cn){var Zn=toString$7.call(Cn);return An[Zn]||(An[Zn]=Zn.slice(8,-1).toLowerCase())}}(Object.create(null));function kindOfTest(An){return An=An.toLowerCase(),function(Zn){return kindOf(Zn)===An}}function isArray$b(An){return Array.isArray(An)}function isUndefined$1(An){return typeof An>"u"}function isBuffer$2(An){return An!==null&&!isUndefined$1(An)&&An.constructor!==null&&!isUndefined$1(An.constructor)&&typeof An.constructor.isBuffer=="function"&&An.constructor.isBuffer(An)}var isArrayBuffer$1=kindOfTest("ArrayBuffer");function isArrayBufferView$1(An){var Cn;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Cn=ArrayBuffer.isView(An):Cn=An&&An.buffer&&isArrayBuffer$1(An.buffer),Cn}function isString$2(An){return typeof An=="string"}function isNumber$2(An){return typeof An=="number"}function isObject$a(An){return An!==null&&typeof An=="object"}function isPlainObject$3(An){if(kindOf(An)!=="object")return!1;var Cn=Object.getPrototypeOf(An);return Cn===null||Cn===Object.prototype}var isDate$2=kindOfTest("Date"),isFile$1=kindOfTest("File"),isBlob$2=kindOfTest("Blob"),isFileList=kindOfTest("FileList");function isFunction$2(An){return toString$7.call(An)==="[object Function]"}function isStream$1(An){return isObject$a(An)&&isFunction$2(An.pipe)}function isFormData$1(An){var Cn="[object FormData]";return An&&(typeof FormData=="function"&&An instanceof FormData||toString$7.call(An)===Cn||isFunction$2(An.toString)&&An.toString()===Cn)}var isURLSearchParams$1=kindOfTest("URLSearchParams");function trim$2(An){return An.trim?An.trim():An.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv$1(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach$3(An,Cn){if(!(An===null||typeof An>"u"))if(typeof An!="object"&&(An=[An]),isArray$b(An))for(var Zn=0,Wr=An.length;Zn<Wr;Zn++)Cn.call(null,An[Zn],Zn,An);else for(var Zr in An)Object.prototype.hasOwnProperty.call(An,Zr)&&Cn.call(null,An[Zr],Zr,An)}function merge$2(){var An={};function Cn(Zr,uo){isPlainObject$3(An[uo])&&isPlainObject$3(Zr)?An[uo]=merge$2(An[uo],Zr):isPlainObject$3(Zr)?An[uo]=merge$2({},Zr):isArray$b(Zr)?An[uo]=Zr.slice():An[uo]=Zr}for(var Zn=0,Wr=arguments.length;Zn<Wr;Zn++)forEach$3(arguments[Zn],Cn);return An}function extend$2(An,Cn,Zn){return forEach$3(Cn,function(Zr,uo){Zn&&typeof Zr=="function"?An[uo]=bind$4(Zr,Zn):An[uo]=Zr}),An}function stripBOM$1(An){return An.charCodeAt(0)===65279&&(An=An.slice(1)),An}function inherits$4(An,Cn,Zn,Wr){An.prototype=Object.create(Cn.prototype,Wr),An.prototype.constructor=An,Zn&&Object.assign(An.prototype,Zn)}function toFlatObject(An,Cn,Zn){var Wr,Zr,uo,ho={};Cn=Cn||{};do{for(Wr=Object.getOwnPropertyNames(An),Zr=Wr.length;Zr-- >0;)uo=Wr[Zr],ho[uo]||(Cn[uo]=An[uo],ho[uo]=!0);An=Object.getPrototypeOf(An)}while(An&&(!Zn||Zn(An,Cn))&&An!==Object.prototype);return Cn}function endsWith$1(An,Cn,Zn){An=String(An),(Zn===void 0||Zn>An.length)&&(Zn=An.length),Zn-=Cn.length;var Wr=An.indexOf(Cn,Zn);return Wr!==-1&&Wr===Zn}function toArray$1(An){if(!An)return null;var Cn=An.length;if(isUndefined$1(Cn))return null;for(var Zn=new Array(Cn);Cn-- >0;)Zn[Cn]=An[Cn];return Zn}var isTypedArray$1=function(An){return function(Cn){return An&&Cn instanceof An}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),utils$z={isArray:isArray$b,isArrayBuffer:isArrayBuffer$1,isBuffer:isBuffer$2,isFormData:isFormData$1,isArrayBufferView:isArrayBufferView$1,isString:isString$2,isNumber:isNumber$2,isObject:isObject$a,isPlainObject:isPlainObject$3,isUndefined:isUndefined$1,isDate:isDate$2,isFile:isFile$1,isBlob:isBlob$2,isFunction:isFunction$2,isStream:isStream$1,isURLSearchParams:isURLSearchParams$1,isStandardBrowserEnv:isStandardBrowserEnv$1,forEach:forEach$3,merge:merge$2,extend:extend$2,trim:trim$2,stripBOM:stripBOM$1,inherits:inherits$4,toFlatObject,kindOf,kindOfTest,endsWith:endsWith$1,toArray:toArray$1,isTypedArray:isTypedArray$1,isFileList},utils$y=utils$z;function encode$1(An){return encodeURIComponent(An).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$3=function An(Cn,Zn,Wr){if(!Zn)return Cn;var Zr;if(Wr)Zr=Wr(Zn);else if(utils$y.isURLSearchParams(Zn))Zr=Zn.toString();else{var uo=[];utils$y.forEach(Zn,function(To,Do){To===null||typeof To>"u"||(utils$y.isArray(To)?Do=Do+"[]":To=[To],utils$y.forEach(To,function(Fo){utils$y.isDate(Fo)?Fo=Fo.toISOString():utils$y.isObject(Fo)&&(Fo=JSON.stringify(Fo)),uo.push(encode$1(Do)+"="+encode$1(Fo))}))}),Zr=uo.join("&")}if(Zr){var ho=Cn.indexOf("#");ho!==-1&&(Cn=Cn.slice(0,ho)),Cn+=(Cn.indexOf("?")===-1?"?":"&")+Zr}return Cn},utils$x=utils$z;function InterceptorManager$3(){this.handlers=[]}InterceptorManager$3.prototype.use=function An(Cn,Zn,Wr){return this.handlers.push({fulfilled:Cn,rejected:Zn,synchronous:Wr?Wr.synchronous:!1,runWhen:Wr?Wr.runWhen:null}),this.handlers.length-1};InterceptorManager$3.prototype.eject=function An(Cn){this.handlers[Cn]&&(this.handlers[Cn]=null)};InterceptorManager$3.prototype.forEach=function An(Cn){utils$x.forEach(this.handlers,function(Wr){Wr!==null&&Cn(Wr)})};var InterceptorManager_1$1=InterceptorManager$3,utils$w=utils$z,normalizeHeaderName$3=function An(Cn,Zn){utils$w.forEach(Cn,function(Zr,uo){uo!==Zn&&uo.toUpperCase()===Zn.toUpperCase()&&(Cn[Zn]=Zr,delete Cn[uo])})},utils$v=utils$z;function AxiosError$2(An,Cn,Zn,Wr,Zr){Error.call(this),this.message=An,this.name="AxiosError",Cn&&(this.code=Cn),Zn&&(this.config=Zn),Wr&&(this.request=Wr),Zr&&(this.response=Zr)}utils$v.inherits(AxiosError$2,Error,{toJSON:function An(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var prototype$1=AxiosError$2.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(An){descriptors[An]={value:An}});Object.defineProperties(AxiosError$2,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError$2.from=function(An,Cn,Zn,Wr,Zr,uo){var ho=Object.create(prototype$1);return utils$v.toFlatObject(An,ho,function(To){return To!==Error.prototype}),AxiosError$2.call(ho,An.message,Cn,Zn,Wr,Zr),ho.name=An.name,uo&&Object.assign(ho,uo),ho};var AxiosError_1=AxiosError$2,transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},utils$u=utils$z;function toFormData$1(An,Cn){Cn=Cn||new FormData;var Zn=[];function Wr(uo){return uo===null?"":utils$u.isDate(uo)?uo.toISOString():utils$u.isArrayBuffer(uo)||utils$u.isTypedArray(uo)?typeof Blob=="function"?new Blob([uo]):Buffer.from(uo):uo}function Zr(uo,ho){if(utils$u.isPlainObject(uo)||utils$u.isArray(uo)){if(Zn.indexOf(uo)!==-1)throw Error("Circular reference detected in "+ho);Zn.push(uo),utils$u.forEach(uo,function(To,Do){if(!utils$u.isUndefined(To)){var qo=ho?ho+"."+Do:Do,Fo;if(To&&!ho&&typeof To=="object"){if(utils$u.endsWith(Do,"{}"))To=JSON.stringify(To);else if(utils$u.endsWith(Do,"[]")&&(Fo=utils$u.toArray(To))){Fo.forEach(function(zo){!utils$u.isUndefined(zo)&&Cn.append(qo,Wr(zo))});return}}Zr(To,qo)}}),Zn.pop()}else Cn.append(ho,Wr(uo))}return Zr(An),Cn}var toFormData_1=toFormData$1,settle$1,hasRequiredSettle$1;function requireSettle$1(){if(hasRequiredSettle$1)return settle$1;hasRequiredSettle$1=1;var An=AxiosError_1;return settle$1=function(Zn,Wr,Zr){var uo=Zr.config.validateStatus;!Zr.status||!uo||uo(Zr.status)?Zn(Zr):Wr(new An("Request failed with status code "+Zr.status,[An.ERR_BAD_REQUEST,An.ERR_BAD_RESPONSE][Math.floor(Zr.status/100)-4],Zr.config,Zr.request,Zr))},settle$1}var cookies$1,hasRequiredCookies$1;function requireCookies$1(){if(hasRequiredCookies$1)return cookies$1;hasRequiredCookies$1=1;var An=utils$z;return cookies$1=An.isStandardBrowserEnv()?function(){return{write:function(Wr,Zr,uo,ho,vo,To){var Do=[];Do.push(Wr+"="+encodeURIComponent(Zr)),An.isNumber(uo)&&Do.push("expires="+new Date(uo).toGMTString()),An.isString(ho)&&Do.push("path="+ho),An.isString(vo)&&Do.push("domain="+vo),To===!0&&Do.push("secure"),document.cookie=Do.join("; ")},read:function(Wr){var Zr=document.cookie.match(new RegExp("(^|;\\s*)("+Wr+")=([^;]*)"));return Zr?decodeURIComponent(Zr[3]):null},remove:function(Wr){this.write(Wr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies$1}var isAbsoluteURL$2=function An(Cn){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(Cn)},combineURLs$2=function An(Cn,Zn){return Zn?Cn.replace(/\/+$/,"")+"/"+Zn.replace(/^\/+/,""):Cn},isAbsoluteURL$1=isAbsoluteURL$2,combineURLs$1=combineURLs$2,buildFullPath$2=function An(Cn,Zn){return Cn&&!isAbsoluteURL$1(Zn)?combineURLs$1(Cn,Zn):Zn},parseHeaders$2,hasRequiredParseHeaders$1;function requireParseHeaders$1(){if(hasRequiredParseHeaders$1)return parseHeaders$2;hasRequiredParseHeaders$1=1;var An=utils$z,Cn=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders$2=function(Wr){var Zr={},uo,ho,vo;return Wr&&An.forEach(Wr.split(`
`),function(Do){if(vo=Do.indexOf(":"),uo=An.trim(Do.substr(0,vo)).toLowerCase(),ho=An.trim(Do.substr(vo+1)),uo){if(Zr[uo]&&Cn.indexOf(uo)>=0)return;uo==="set-cookie"?Zr[uo]=(Zr[uo]?Zr[uo]:[]).concat([ho]):Zr[uo]=Zr[uo]?Zr[uo]+", "+ho:ho}}),Zr},parseHeaders$2}var isURLSameOrigin$1,hasRequiredIsURLSameOrigin$1;function requireIsURLSameOrigin$1(){if(hasRequiredIsURLSameOrigin$1)return isURLSameOrigin$1;hasRequiredIsURLSameOrigin$1=1;var An=utils$z;return isURLSameOrigin$1=An.isStandardBrowserEnv()?function(){var Zn=/(msie|trident)/i.test(navigator.userAgent),Wr=document.createElement("a"),Zr;function uo(ho){var vo=ho;return Zn&&(Wr.setAttribute("href",vo),vo=Wr.href),Wr.setAttribute("href",vo),{href:Wr.href,protocol:Wr.protocol?Wr.protocol.replace(/:$/,""):"",host:Wr.host,search:Wr.search?Wr.search.replace(/^\?/,""):"",hash:Wr.hash?Wr.hash.replace(/^#/,""):"",hostname:Wr.hostname,port:Wr.port,pathname:Wr.pathname.charAt(0)==="/"?Wr.pathname:"/"+Wr.pathname}}return Zr=uo(window.location.href),function(vo){var To=An.isString(vo)?uo(vo):vo;return To.protocol===Zr.protocol&&To.host===Zr.host}}():function(){return function(){return!0}}(),isURLSameOrigin$1}var CanceledError_1,hasRequiredCanceledError;function requireCanceledError(){if(hasRequiredCanceledError)return CanceledError_1;hasRequiredCanceledError=1;var An=AxiosError_1,Cn=utils$z;function Zn(Wr){An.call(this,Wr??"canceled",An.ERR_CANCELED),this.name="CanceledError"}return Cn.inherits(Zn,An,{__CANCEL__:!0}),CanceledError_1=Zn,CanceledError_1}var parseProtocol,hasRequiredParseProtocol;function requireParseProtocol(){return hasRequiredParseProtocol||(hasRequiredParseProtocol=1,parseProtocol=function(Cn){var Zn=/^([-+\w]{1,25})(:?\/\/|:)/.exec(Cn);return Zn&&Zn[1]||""}),parseProtocol}var xhr$1,hasRequiredXhr$1;function requireXhr$1(){if(hasRequiredXhr$1)return xhr$1;hasRequiredXhr$1=1;var An=utils$z,Cn=requireSettle$1(),Zn=requireCookies$1(),Wr=buildURL$3,Zr=buildFullPath$2,uo=requireParseHeaders$1(),ho=requireIsURLSameOrigin$1(),vo=transitional,To=AxiosError_1,Do=requireCanceledError(),qo=requireParseProtocol();return xhr$1=function(zo){return new Promise(function(jo,Uo){var Lo=zo.data,_d=zo.headers,Vo=zo.responseType,_c;function e0(){zo.cancelToken&&zo.cancelToken.unsubscribe(_c),zo.signal&&zo.signal.removeEventListener("abort",_c)}An.isFormData(Lo)&&An.isStandardBrowserEnv()&&delete _d["Content-Type"];var au=new XMLHttpRequest;if(zo.auth){var Ko=zo.auth.username||"",o0=zo.auth.password?unescape(encodeURIComponent(zo.auth.password)):"";_d.Authorization="Basic "+btoa(Ko+":"+o0)}var zu=Zr(zo.baseURL,zo.url);au.open(zo.method.toUpperCase(),Wr(zu,zo.params,zo.paramsSerializer),!0),au.timeout=zo.timeout;function f0(){if(au){var F0="getAllResponseHeaders"in au?uo(au.getAllResponseHeaders()):null,Ho=!Vo||Vo==="text"||Vo==="json"?au.responseText:au.response,Yo={data:Ho,status:au.status,statusText:au.statusText,headers:F0,config:zo,request:au};Cn(function(Tu){jo(Tu),e0()},function(Tu){Uo(Tu),e0()},Yo),au=null}}if("onloadend"in au?au.onloadend=f0:au.onreadystatechange=function(){!au||au.readyState!==4||au.status===0&&!(au.responseURL&&au.responseURL.indexOf("file:")===0)||setTimeout(f0)},au.onabort=function(){au&&(Uo(new To("Request aborted",To.ECONNABORTED,zo,au)),au=null)},au.onerror=function(){Uo(new To("Network Error",To.ERR_NETWORK,zo,au,au)),au=null},au.ontimeout=function(){var Ho=zo.timeout?"timeout of "+zo.timeout+"ms exceeded":"timeout exceeded",Yo=zo.transitional||vo;zo.timeoutErrorMessage&&(Ho=zo.timeoutErrorMessage),Uo(new To(Ho,Yo.clarifyTimeoutError?To.ETIMEDOUT:To.ECONNABORTED,zo,au)),au=null},An.isStandardBrowserEnv()){var s0=(zo.withCredentials||ho(zu))&&zo.xsrfCookieName?Zn.read(zo.xsrfCookieName):void 0;s0&&(_d[zo.xsrfHeaderName]=s0)}"setRequestHeader"in au&&An.forEach(_d,function(Ho,Yo){typeof Lo>"u"&&Yo.toLowerCase()==="content-type"?delete _d[Yo]:au.setRequestHeader(Yo,Ho)}),An.isUndefined(zo.withCredentials)||(au.withCredentials=!!zo.withCredentials),Vo&&Vo!=="json"&&(au.responseType=zo.responseType),typeof zo.onDownloadProgress=="function"&&au.addEventListener("progress",zo.onDownloadProgress),typeof zo.onUploadProgress=="function"&&au.upload&&au.upload.addEventListener("progress",zo.onUploadProgress),(zo.cancelToken||zo.signal)&&(_c=function(F0){au&&(Uo(!F0||F0&&F0.type?new Do:F0),au.abort(),au=null)},zo.cancelToken&&zo.cancelToken.subscribe(_c),zo.signal&&(zo.signal.aborted?_c():zo.signal.addEventListener("abort",_c))),Lo||(Lo=null);var $0=qo(zu);if($0&&["http","https","file"].indexOf($0)===-1){Uo(new To("Unsupported protocol "+$0+":",To.ERR_BAD_REQUEST,zo));return}au.send(Lo)})},xhr$1}var _null,hasRequired_null;function require_null(){return hasRequired_null||(hasRequired_null=1,_null=null),_null}var utils$t=utils$z,normalizeHeaderName$2=normalizeHeaderName$3,AxiosError$1=AxiosError_1,transitionalDefaults=transitional,toFormData=toFormData_1,DEFAULT_CONTENT_TYPE$1={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset$1(An,Cn){!utils$t.isUndefined(An)&&utils$t.isUndefined(An["Content-Type"])&&(An["Content-Type"]=Cn)}function getDefaultAdapter$1(){var An;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(An=requireXhr$1()),An}function stringifySafely$1(An,Cn,Zn){if(utils$t.isString(An))try{return(Cn||JSON.parse)(An),utils$t.trim(An)}catch(Wr){if(Wr.name!=="SyntaxError")throw Wr}return(Zn||JSON.stringify)(An)}var defaults$8={transitional:transitionalDefaults,adapter:getDefaultAdapter$1(),transformRequest:[function An(Cn,Zn){if(normalizeHeaderName$2(Zn,"Accept"),normalizeHeaderName$2(Zn,"Content-Type"),utils$t.isFormData(Cn)||utils$t.isArrayBuffer(Cn)||utils$t.isBuffer(Cn)||utils$t.isStream(Cn)||utils$t.isFile(Cn)||utils$t.isBlob(Cn))return Cn;if(utils$t.isArrayBufferView(Cn))return Cn.buffer;if(utils$t.isURLSearchParams(Cn))return setContentTypeIfUnset$1(Zn,"application/x-www-form-urlencoded;charset=utf-8"),Cn.toString();var Wr=utils$t.isObject(Cn),Zr=Zn&&Zn["Content-Type"],uo;if((uo=utils$t.isFileList(Cn))||Wr&&Zr==="multipart/form-data"){var ho=this.env&&this.env.FormData;return toFormData(uo?{"files[]":Cn}:Cn,ho&&new ho)}else if(Wr||Zr==="application/json")return setContentTypeIfUnset$1(Zn,"application/json"),stringifySafely$1(Cn);return Cn}],transformResponse:[function An(Cn){var Zn=this.transitional||defaults$8.transitional,Wr=Zn&&Zn.silentJSONParsing,Zr=Zn&&Zn.forcedJSONParsing,uo=!Wr&&this.responseType==="json";if(uo||Zr&&utils$t.isString(Cn)&&Cn.length)try{return JSON.parse(Cn)}catch(ho){if(uo)throw ho.name==="SyntaxError"?AxiosError$1.from(ho,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):ho}return Cn}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:require_null()},validateStatus:function An(Cn){return Cn>=200&&Cn<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$t.forEach(["delete","get","head"],function An(Cn){defaults$8.headers[Cn]={}});utils$t.forEach(["post","put","patch"],function An(Cn){defaults$8.headers[Cn]=utils$t.merge(DEFAULT_CONTENT_TYPE$1)});var defaults_1$1=defaults$8,utils$s=utils$z,defaults$7=defaults_1$1,transformData$3=function An(Cn,Zn,Wr){var Zr=this||defaults$7;return utils$s.forEach(Wr,function(ho){Cn=ho.call(Zr,Cn,Zn)}),Cn},isCancel$3,hasRequiredIsCancel$1;function requireIsCancel$1(){return hasRequiredIsCancel$1||(hasRequiredIsCancel$1=1,isCancel$3=function(Cn){return!!(Cn&&Cn.__CANCEL__)}),isCancel$3}var utils$r=utils$z,transformData$2=transformData$3,isCancel$2=requireIsCancel$1(),defaults$6=defaults_1$1,CanceledError=requireCanceledError();function throwIfCancellationRequested$1(An){if(An.cancelToken&&An.cancelToken.throwIfRequested(),An.signal&&An.signal.aborted)throw new CanceledError}var dispatchRequest$3=function An(Cn){throwIfCancellationRequested$1(Cn),Cn.headers=Cn.headers||{},Cn.data=transformData$2.call(Cn,Cn.data,Cn.headers,Cn.transformRequest),Cn.headers=utils$r.merge(Cn.headers.common||{},Cn.headers[Cn.method]||{},Cn.headers),utils$r.forEach(["delete","get","head","post","put","patch","common"],function(Zr){delete Cn.headers[Zr]});var Zn=Cn.adapter||defaults$6.adapter;return Zn(Cn).then(function(Zr){return throwIfCancellationRequested$1(Cn),Zr.data=transformData$2.call(Cn,Zr.data,Zr.headers,Cn.transformResponse),Zr},function(Zr){return isCancel$2(Zr)||(throwIfCancellationRequested$1(Cn),Zr&&Zr.response&&(Zr.response.data=transformData$2.call(Cn,Zr.response.data,Zr.response.headers,Cn.transformResponse))),Promise.reject(Zr)})},utils$q=utils$z,mergeConfig$6=function An(Cn,Zn){Zn=Zn||{};var Wr={};function Zr(qo,Fo){return utils$q.isPlainObject(qo)&&utils$q.isPlainObject(Fo)?utils$q.merge(qo,Fo):utils$q.isPlainObject(Fo)?utils$q.merge({},Fo):utils$q.isArray(Fo)?Fo.slice():Fo}function uo(qo){if(utils$q.isUndefined(Zn[qo])){if(!utils$q.isUndefined(Cn[qo]))return Zr(void 0,Cn[qo])}else return Zr(Cn[qo],Zn[qo])}function ho(qo){if(!utils$q.isUndefined(Zn[qo]))return Zr(void 0,Zn[qo])}function vo(qo){if(utils$q.isUndefined(Zn[qo])){if(!utils$q.isUndefined(Cn[qo]))return Zr(void 0,Cn[qo])}else return Zr(void 0,Zn[qo])}function To(qo){if(qo in Zn)return Zr(Cn[qo],Zn[qo]);if(qo in Cn)return Zr(void 0,Cn[qo])}var Do={url:ho,method:ho,data:ho,baseURL:vo,transformRequest:vo,transformResponse:vo,paramsSerializer:vo,timeout:vo,timeoutMessage:vo,withCredentials:vo,adapter:vo,responseType:vo,xsrfCookieName:vo,xsrfHeaderName:vo,onUploadProgress:vo,onDownloadProgress:vo,decompress:vo,maxContentLength:vo,maxBodyLength:vo,beforeRedirect:vo,transport:vo,httpAgent:vo,httpsAgent:vo,cancelToken:vo,socketPath:vo,responseEncoding:vo,validateStatus:To};return utils$q.forEach(Object.keys(Cn).concat(Object.keys(Zn)),function(Fo){var zo=Do[Fo]||uo,Zo=zo(Fo);utils$q.isUndefined(Zo)&&zo!==To||(Wr[Fo]=Zo)}),Wr},data,hasRequiredData;function requireData(){return hasRequiredData||(hasRequiredData=1,data={version:"0.27.2"}),data}var VERSION=requireData().version,AxiosError=AxiosError_1,validators$3={};["object","boolean","number","function","string","symbol"].forEach(function(An,Cn){validators$3[An]=function(Wr){return typeof Wr===An||"a"+(Cn<1?"n ":" ")+An}});var deprecatedWarnings$1={};validators$3.transitional=function An(Cn,Zn,Wr){function Zr(uo,ho){return"[Axios v"+VERSION+"] Transitional option '"+uo+"'"+ho+(Wr?". "+Wr:"")}return function(uo,ho,vo){if(Cn===!1)throw new AxiosError(Zr(ho," has been removed"+(Zn?" in "+Zn:"")),AxiosError.ERR_DEPRECATED);return Zn&&!deprecatedWarnings$1[ho]&&(deprecatedWarnings$1[ho]=!0,console.warn(Zr(ho," has been deprecated since v"+Zn+" and will be removed in the near future"))),Cn?Cn(uo,ho,vo):!0}};function assertOptions$1(An,Cn,Zn){if(typeof An!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);for(var Wr=Object.keys(An),Zr=Wr.length;Zr-- >0;){var uo=Wr[Zr],ho=Cn[uo];if(ho){var vo=An[uo],To=vo===void 0||ho(vo,uo,An);if(To!==!0)throw new AxiosError("option "+uo+" must be "+To,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(Zn!==!0)throw new AxiosError("Unknown option "+uo,AxiosError.ERR_BAD_OPTION)}}var validator$4={assertOptions:assertOptions$1,validators:validators$3},utils$p=utils$z,buildURL$2=buildURL$3,InterceptorManager$2=InterceptorManager_1$1,dispatchRequest$2=dispatchRequest$3,mergeConfig$5=mergeConfig$6,buildFullPath$1=buildFullPath$2,validator$3=validator$4,validators$2=validator$3.validators;function Axios$3(An){this.defaults=An,this.interceptors={request:new InterceptorManager$2,response:new InterceptorManager$2}}Axios$3.prototype.request=function An(Cn,Zn){typeof Cn=="string"?(Zn=Zn||{},Zn.url=Cn):Zn=Cn||{},Zn=mergeConfig$5(this.defaults,Zn),Zn.method?Zn.method=Zn.method.toLowerCase():this.defaults.method?Zn.method=this.defaults.method.toLowerCase():Zn.method="get";var Wr=Zn.transitional;Wr!==void 0&&validator$3.assertOptions(Wr,{silentJSONParsing:validators$2.transitional(validators$2.boolean),forcedJSONParsing:validators$2.transitional(validators$2.boolean),clarifyTimeoutError:validators$2.transitional(validators$2.boolean)},!1);var Zr=[],uo=!0;this.interceptors.request.forEach(function(Zo){typeof Zo.runWhen=="function"&&Zo.runWhen(Zn)===!1||(uo=uo&&Zo.synchronous,Zr.unshift(Zo.fulfilled,Zo.rejected))});var ho=[];this.interceptors.response.forEach(function(Zo){ho.push(Zo.fulfilled,Zo.rejected)});var vo;if(!uo){var To=[dispatchRequest$2,void 0];for(Array.prototype.unshift.apply(To,Zr),To=To.concat(ho),vo=Promise.resolve(Zn);To.length;)vo=vo.then(To.shift(),To.shift());return vo}for(var Do=Zn;Zr.length;){var qo=Zr.shift(),Fo=Zr.shift();try{Do=qo(Do)}catch(zo){Fo(zo);break}}try{vo=dispatchRequest$2(Do)}catch(zo){return Promise.reject(zo)}for(;ho.length;)vo=vo.then(ho.shift(),ho.shift());return vo};Axios$3.prototype.getUri=function An(Cn){Cn=mergeConfig$5(this.defaults,Cn);var Zn=buildFullPath$1(Cn.baseURL,Cn.url);return buildURL$2(Zn,Cn.params,Cn.paramsSerializer)};utils$p.forEach(["delete","get","head","options"],function An(Cn){Axios$3.prototype[Cn]=function(Zn,Wr){return this.request(mergeConfig$5(Wr||{},{method:Cn,url:Zn,data:(Wr||{}).data}))}});utils$p.forEach(["post","put","patch"],function An(Cn){function Zn(Wr){return function(uo,ho,vo){return this.request(mergeConfig$5(vo||{},{method:Cn,headers:Wr?{"Content-Type":"multipart/form-data"}:{},url:uo,data:ho}))}}Axios$3.prototype[Cn]=Zn(),Axios$3.prototype[Cn+"Form"]=Zn(!0)});var Axios_1$1=Axios$3,CancelToken_1$1,hasRequiredCancelToken$1;function requireCancelToken$1(){if(hasRequiredCancelToken$1)return CancelToken_1$1;hasRequiredCancelToken$1=1;var An=requireCanceledError();function Cn(Zn){if(typeof Zn!="function")throw new TypeError("executor must be a function.");var Wr;this.promise=new Promise(function(ho){Wr=ho});var Zr=this;this.promise.then(function(uo){if(Zr._listeners){var ho,vo=Zr._listeners.length;for(ho=0;ho<vo;ho++)Zr._listeners[ho](uo);Zr._listeners=null}}),this.promise.then=function(uo){var ho,vo=new Promise(function(To){Zr.subscribe(To),ho=To}).then(uo);return vo.cancel=function(){Zr.unsubscribe(ho)},vo},Zn(function(ho){Zr.reason||(Zr.reason=new An(ho),Wr(Zr.reason))})}return Cn.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},Cn.prototype.subscribe=function(Wr){if(this.reason){Wr(this.reason);return}this._listeners?this._listeners.push(Wr):this._listeners=[Wr]},Cn.prototype.unsubscribe=function(Wr){if(this._listeners){var Zr=this._listeners.indexOf(Wr);Zr!==-1&&this._listeners.splice(Zr,1)}},Cn.source=function(){var Wr,Zr=new Cn(function(ho){Wr=ho});return{token:Zr,cancel:Wr}},CancelToken_1$1=Cn,CancelToken_1$1}var spread$1,hasRequiredSpread$1;function requireSpread$1(){return hasRequiredSpread$1||(hasRequiredSpread$1=1,spread$1=function(Cn){return function(Wr){return Cn.apply(null,Wr)}}),spread$1}var isAxiosError$1,hasRequiredIsAxiosError$1;function requireIsAxiosError$1(){if(hasRequiredIsAxiosError$1)return isAxiosError$1;hasRequiredIsAxiosError$1=1;var An=utils$z;return isAxiosError$1=function(Zn){return An.isObject(Zn)&&Zn.isAxiosError===!0},isAxiosError$1}var utils$o=utils$z,bind$3=bind$5,Axios$2=Axios_1$1,mergeConfig$4=mergeConfig$6,defaults$5=defaults_1$1;function createInstance$1(An){var Cn=new Axios$2(An),Zn=bind$3(Axios$2.prototype.request,Cn);return utils$o.extend(Zn,Axios$2.prototype,Cn),utils$o.extend(Zn,Cn),Zn.create=function(Zr){return createInstance$1(mergeConfig$4(An,Zr))},Zn}var axios$5=createInstance$1(defaults$5);axios$5.Axios=Axios$2;axios$5.CanceledError=requireCanceledError();axios$5.CancelToken=requireCancelToken$1();axios$5.isCancel=requireIsCancel$1();axios$5.VERSION=requireData().version;axios$5.toFormData=toFormData_1;axios$5.AxiosError=AxiosError_1;axios$5.Cancel=axios$5.CanceledError;axios$5.all=function An(Cn){return Promise.all(Cn)};axios$5.spread=requireSpread$1();axios$5.isAxiosError=requireIsAxiosError$1();axios$6.exports=axios$5;axios$6.exports.default=axios$5;var axiosExports$1=axios$6.exports,axios$3=axiosExports$1;const axios$4=getDefaultExportFromCjs(axios$3);class TxRestApi{constructor(Cn,Zn){G1(this,"httpClient");this.httpClient=new HttpClient$1(Cn,{headers:{Accept:"application/json"},timeout:(Zn==null?void 0:Zn.timeout)||15e3})}async fetchTx(Cn,Zn={}){try{const Wr=await this.getRaw(`/cosmos/tx/v1beta1/txs/${Cn}`,Zn),{tx_response:Zr}=Wr;if(!Zr)throw new HttpRequestException(new Error(`The transaction with ${Cn} is not found`),{context:"TxRestApi",contextModule:"fetch-tx"});if(parseInt(Zr.code.toString(),10)!==0)throw new TransactionException(new Error(Zr.raw_log),{contextCode:Zr.code,contextModule:Zr.codespace});return{...Zr,rawLog:Zr.raw_log,gasWanted:parseInt(Zr.gas_wanted,10),gasUsed:parseInt(Zr.gas_used,10),height:parseInt(Zr.height,10),txHash:Zr.txhash}}catch(Wr){throw Wr instanceof TransactionException||Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error("There was an issue while fetching transaction details"),{context:"TxRestApi",contextModule:"fetch-tx"})}}async fetchTxPoll(Cn,Zn=DEFAULT_TX_BLOCK_INCLUSION_TIMEOUT_IN_MS||6e4){const Wr=DEFAULT_BLOCK_TIME_IN_SECONDS*1e3;for(let Zr=0;Zr<=Zn/Wr;Zr+=1){try{const ho=await this.fetchTx(Cn);if(ho)return ho}catch(uo){if(uo instanceof TransactionException)throw uo}await new Promise(uo=>setTimeout(uo,Wr))}throw new HttpRequestException(new Error(`Transaction was not included in a block before timeout of ${Zn}ms`),{context:"TxRestApi",contextModule:"fetch-tx-poll"})}async simulate(Cn){const Zn=TxRaw.fromPartial({...Cn});Zn.signatures.length===0&&(Zn.signatures=[new Uint8Array(0)]);try{const Wr=await this.postRaw("/cosmos/tx/v1beta1/simulate",{tx_bytes:TxClient.encode(Zn)});return{result:{data:Wr.result.data,log:Wr.result.log,eventsList:Wr.result.events},gasInfo:{gasWanted:parseInt(Wr.gas_info.gas_wanted,10),gasUsed:parseInt(Wr.gas_info.gas_used,10)}}}catch(Wr){throw new TransactionException(new Error(Wr.message))}}async broadcast(Cn,Zn){const{timeout:Wr}=Zn||{timeout:DEFAULT_TX_BLOCK_INCLUSION_TIMEOUT_IN_MS||6e4};try{const{tx_response:Zr}=await this.broadcastTx(Cn,BroadcastMode.Sync);if(Zr.code!==0)throw new TransactionException(new Error(Zr.raw_log),{contextCode:Zr.code,contextModule:Zr.codespace});return this.fetchTxPoll(Zr.txhash,Wr)}catch(Zr){throw Zr instanceof HttpRequestException&&Zr.code!==StatusCodes.OK,Zr}}async broadcastBlock(Cn){const Zn=await this.broadcastTx(Cn,BroadcastMode.Block);try{const{tx_response:Wr}=Zn;if(Wr.code!==0)throw new TransactionException(new Error(Wr.raw_log),{contextCode:Wr.code,contextModule:Wr.codespace});return{txHash:Wr.txhash,rawLog:Wr.raw_log,gasWanted:parseInt(Wr.gas_wanted||"0",10),gasUsed:parseInt(Wr.gas_used||"0",10),height:parseInt(Wr.height||"0",10),logs:Wr.logs||[],code:Wr.code,codespace:Wr.codespace,data:Wr.data,info:Wr.info,timestamp:Wr.timestamp||"0"}}catch(Wr){throw Wr instanceof TransactionException?Wr:new TransactionException(new Error(Wr.message))}}async broadcastTx(Cn,Zn=BroadcastMode.Sync){return await this.postRaw("cosmos/tx/v1beta1/txs",{tx_bytes:TxClient.encode(Cn),mode:Zn})}async getRaw(Cn,Zn={}){try{return await this.httpClient.get(Cn,Zn).then(Wr=>Wr.data)}catch(Wr){const Zr=Wr;if(axios$4.isAxiosError(Zr)){if(Zr.code==="ECONNABORTED")throw new HttpRequestException(new Error(Zr.message),{code:StatusCodes.REQUEST_TOO_LONG,context:Cn,method:HttpRequestMethod.Get});const uo=getErrorMessage$1(Zr,Cn);throw new HttpRequestException(new Error(uo),{context:Cn,code:Zr.response?Zr.response.status:StatusCodes.BAD_REQUEST,method:HttpRequestMethod.Get})}throw new HttpRequestException(new Error(Zr.message),{context:Cn,code:UnspecifiedErrorCode,contextModule:HttpRequestMethod.Get})}}async postRaw(Cn,Zn={}){try{return await this.httpClient.post(Cn,Zn).then(Wr=>Wr.data)}catch(Wr){const Zr=Wr;if(axios$4.isAxiosError(Zr)){const uo=getErrorMessage$1(Zr,Cn);throw new HttpRequestException(new Error(uo),{code:Zr.response?Zr.response.status:StatusCodes.BAD_REQUEST,context:Cn,contextModule:HttpRequestMethod.Post})}throw new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:Cn,contextModule:HttpRequestMethod.Post})}}}isBrowser()||grpcWebClient_umdExports.grpc.setDefaultTransport(getGrpcTransport());class BaseGrpcWebConsumer extends GrpcWebImpl$1{constructor(Zn){super(Zn,{transport:getGrpcTransport()});G1(this,"module","")}}const getGrpcWebImpl=An=>new BaseGrpcWebConsumer(An);class TxGrpcApi{constructor(Cn){G1(this,"txService");G1(this,"endpoint");this.endpoint=Cn,this.txService=new ServiceClientImpl(getGrpcWebImpl(Cn))}async fetchTx(Cn){const Zn=GetTxRequest$1.create();Zn.hash=Cn;try{const Zr=(await this.txService.GetTx(Zn)).txResponse;if(!Zr)throw new GrpcUnaryRequestException(new Error(`The transaction with ${Cn} is not found`),{context:"TxGrpcApi",contextModule:"fetch-tx"});if(Zr.code!==0)throw new TransactionException(new Error(Zr.rawLog),{contextCode:Zr.code,contextModule:Zr.codespace});return{...Zr,height:parseInt(Zr.height,10),gasWanted:parseInt(Zr.gasWanted,10),gasUsed:parseInt(Zr.gasUsed,10),txHash:Zr.txhash}}catch(Wr){throw Wr instanceof TransactionException?Wr:Wr instanceof GrpcWebError$F?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code}):new GrpcUnaryRequestException(new Error("There was an issue while fetching transaction details"),{context:"TxGrpcApi",contextModule:"fetch-tx"})}}async fetchTxPoll(Cn,Zn=DEFAULT_TX_BLOCK_INCLUSION_TIMEOUT_IN_MS||6e4){const Wr=DEFAULT_BLOCK_TIME_IN_SECONDS*1e3;for(let Zr=0;Zr<=Zn/Wr;Zr+=1){try{const uo=await this.fetchTx(Cn);if(uo)return uo}catch(uo){if(uo instanceof TransactionException)throw uo}await new Promise(uo=>setTimeout(uo,Wr))}throw new GrpcUnaryRequestException(new Error(`Transaction was not included in a block before timeout of ${Zn}ms`),{context:"TxGrpcApi",contextModule:"fetch-tx-poll"})}async simulate(Cn){const{txService:Zn}=this,Wr=TxRaw.fromPartial({...Cn}),Zr=SimulateRequest.create();Wr.signatures.length===0&&(Wr.signatures=[new Uint8Array(0)]),Zr.txBytes=TxRaw.encode(Wr).finish();try{const uo=await Zn.Simulate(Zr),ho={...uo.result,data:uo.result?uo.result.data:"",log:uo.result?uo.result.log:"",eventsList:uo.result?uo.result.events:[]},vo={...uo.gasInfo,gasWanted:uo.gasInfo?parseInt(uo.gasInfo.gasWanted,10):0,gasUsed:uo.gasInfo?parseInt(uo.gasInfo.gasUsed,10):0};return{result:ho,gasInfo:vo}}catch(uo){throw new TransactionException(new Error(uo.message))}}async broadcast(Cn,Zn){const{txService:Wr}=this,{mode:Zr,timeout:uo}=Zn||{mode:BroadcastMode$1.BROADCAST_MODE_SYNC,timeout:DEFAULT_TX_BLOCK_INCLUSION_TIMEOUT_IN_MS||6e4},ho=BroadcastTxRequest$1.create();ho.txBytes=TxRaw.encode(Cn).finish(),ho.mode=Zr;try{const To=(await Wr.BroadcastTx(ho)).txResponse;if(To.code!==0)throw new TransactionException(new Error(To.rawLog),{contextCode:To.code,contextModule:To.codespace});return await this.fetchTxPoll(To.txhash,uo)}catch(vo){throw vo instanceof TransactionException?vo:new TransactionException(new Error(vo.message))}}async broadcastBlock(Cn,Zn=BroadcastMode$1.BROADCAST_MODE_BLOCK){const{txService:Wr}=this,Zr=BroadcastTxRequest$1.create();Zr.txBytes=TxRaw.encode(Cn).finish(),Zr.mode=Zn;try{const ho=(await Wr.BroadcastTx(Zr)).txResponse;if(!ho)throw new GeneralException(new Error("There was an issue broadcasting the transaction"));const vo={...ho,height:parseInt(ho.height,10),gasWanted:parseInt(ho.gasWanted,10),gasUsed:parseInt(ho.gasUsed,10),txHash:ho.txhash};if(vo.code!==0)throw new TransactionException(new Error(vo.rawLog),{contextCode:vo.code,contextModule:vo.codespace});return vo}catch(uo){throw uo instanceof TransactionException?uo:new TransactionException(new Error(uo.message))}}}const isTxNotFoundError=An=>{if(!An.response){const Zn=An.toString();return["404","not found","timeout"].some(Zr=>Zn.includes(Zr))}const Cn=An.response.data?An.response.data.message:An.toString();return!!(Cn.includes("404")||Cn.includes("not found"))},errorToErrorMessage=An=>An.response&&An.response.data?An.response.data.message:An.toString(),createAnyMessage=An=>{const Cn=Any.create();return Cn.typeUrl=`${An.type.startsWith("/")?"":"/"}${An.type}`,Cn.value=An.value,Cn},createAny=(An,Cn)=>{const Zn=Any.create();return Zn.typeUrl=Cn,Zn.value=An,Zn},getInjectiveSignerAddress=An=>An?An.startsWith("inj")?An:An.startsWith("0x")?getInjectiveAddress(An):"":"",getEthereumSignerAddress=An=>An?An.startsWith("0x")?An:An.startsWith("inj")?getEthereumAddress(An):"":"",SIGN_DIRECT=SignMode.SIGN_MODE_DIRECT,SIGN_AMINO=SignMode.SIGN_MODE_LEGACY_AMINO_JSON;var tx$b={},signing$1={},multisig$1={},__createBinding$l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$l=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$l=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$l(Cn,An,Zn);return __setModuleDefault$l(Cn,An),Cn};Object.defineProperty(multisig$1,"__esModule",{value:!0});multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const _m0$f=__importStar$l(minimal$8),helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={encode(An,Cn=_m0$f.Writer.create()){for(const Zn of An.signatures)Cn.uint32(10).bytes(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$f.Reader?An:new _m0$f.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMultiSignature();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signatures.push(Zn.bytes());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{signatures:Array.isArray(An==null?void 0:An.signatures)?An.signatures.map(Cn=>(0,helpers_1$f.bytesFromBase64)(Cn)):[]}},toJSON(An){const Cn={};return An.signatures?Cn.signatures=An.signatures.map(Zn=>(0,helpers_1$f.base64FromBytes)(Zn!==void 0?Zn:new Uint8Array)):Cn.signatures=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMultiSignature();return Cn.signatures=((Zn=An.signatures)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={encode(An,Cn=_m0$f.Writer.create()){return An.extraBitsStored!==0&&Cn.uint32(8).uint32(An.extraBitsStored),An.elems.length!==0&&Cn.uint32(18).bytes(An.elems),Cn},decode(An,Cn){const Zn=An instanceof _m0$f.Reader?An:new _m0$f.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCompactBitArray();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.extraBitsStored=Zn.uint32();break;case 2:Zr.elems=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{extraBitsStored:(0,helpers_1$f.isSet)(An.extraBitsStored)?Number(An.extraBitsStored):0,elems:(0,helpers_1$f.isSet)(An.elems)?(0,helpers_1$f.bytesFromBase64)(An.elems):new Uint8Array}},toJSON(An){const Cn={};return An.extraBitsStored!==void 0&&(Cn.extraBitsStored=Math.round(An.extraBitsStored)),An.elems!==void 0&&(Cn.elems=(0,helpers_1$f.base64FromBytes)(An.elems!==void 0?An.elems:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseCompactBitArray();return Cn.extraBitsStored=An.extraBitsStored??0,Cn.elems=An.elems??new Uint8Array,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo);var e0=Object.getOwnPropertyDescriptor(_d,Vo);(!e0||("get"in e0?!_d.__esModule:e0.writable||e0.configurable))&&(e0={enumerable:!0,get:function(){return _d[Vo]}}),Object.defineProperty(Lo,_c,e0)}:function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo),Lo[_c]=_d[Vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Lo,_d){Object.defineProperty(Lo,"default",{enumerable:!0,value:_d})}:function(Lo,_d){Lo.default=_d}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Lo){if(Lo&&Lo.__esModule)return Lo;var _d={};if(Lo!=null)for(var Vo in Lo)Vo!=="default"&&Object.prototype.hasOwnProperty.call(Lo,Vo)&&Cn(_d,Lo,Vo);return Zn(_d,Lo),_d};Object.defineProperty(An,"__esModule",{value:!0}),An.SignatureDescriptor_Data_Multi=An.SignatureDescriptor_Data_Single=An.SignatureDescriptor_Data=An.SignatureDescriptor=An.SignatureDescriptors=An.signModeToJSON=An.signModeFromJSON=An.SignMode=An.protobufPackage=void 0;const Zr=multisig$1,uo=any,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.tx.signing.v1beta1";var To;(function(Lo){Lo[Lo.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Lo[Lo.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Lo[Lo.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Lo[Lo.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Lo[Lo.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Lo[Lo.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To=An.SignMode||(An.SignMode={}));function Do(Lo){switch(Lo){case 0:case"SIGN_MODE_UNSPECIFIED":return To.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return To.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return To.SIGN_MODE_TEXTUAL;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return To.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return To.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.signModeFromJSON=Do;function qo(Lo){switch(Lo){case To.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case To.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case To.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case To.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case To.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signModeToJSON=qo;function Fo(){return{signatures:[]}}An.SignatureDescriptors={encode(Lo,_d=ho.Writer.create()){for(const Vo of Lo.signatures)An.SignatureDescriptor.encode(Vo,_d.uint32(10).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof ho.Reader?Lo:new ho.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.signatures.push(An.SignatureDescriptor.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{signatures:Array.isArray(Lo==null?void 0:Lo.signatures)?Lo.signatures.map(_d=>An.SignatureDescriptor.fromJSON(_d)):[]}},toJSON(Lo){const _d={};return Lo.signatures?_d.signatures=Lo.signatures.map(Vo=>Vo?An.SignatureDescriptor.toJSON(Vo):void 0):_d.signatures=[],_d},fromPartial(Lo){var Vo;const _d=Fo();return _d.signatures=((Vo=Lo.signatures)==null?void 0:Vo.map(_c=>An.SignatureDescriptor.fromPartial(_c)))||[],_d}};function zo(){return{publicKey:void 0,data:void 0,sequence:vo.Long.UZERO}}An.SignatureDescriptor={encode(Lo,_d=ho.Writer.create()){return Lo.publicKey!==void 0&&uo.Any.encode(Lo.publicKey,_d.uint32(10).fork()).ldelim(),Lo.data!==void 0&&An.SignatureDescriptor_Data.encode(Lo.data,_d.uint32(18).fork()).ldelim(),Lo.sequence.isZero()||_d.uint32(24).uint64(Lo.sequence),_d},decode(Lo,_d){const Vo=Lo instanceof ho.Reader?Lo:new ho.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.publicKey=uo.Any.decode(Vo,Vo.uint32());break;case 2:e0.data=An.SignatureDescriptor_Data.decode(Vo,Vo.uint32());break;case 3:e0.sequence=Vo.uint64();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{publicKey:(0,vo.isSet)(Lo.publicKey)?uo.Any.fromJSON(Lo.publicKey):void 0,data:(0,vo.isSet)(Lo.data)?An.SignatureDescriptor_Data.fromJSON(Lo.data):void 0,sequence:(0,vo.isSet)(Lo.sequence)?vo.Long.fromValue(Lo.sequence):vo.Long.UZERO}},toJSON(Lo){const _d={};return Lo.publicKey!==void 0&&(_d.publicKey=Lo.publicKey?uo.Any.toJSON(Lo.publicKey):void 0),Lo.data!==void 0&&(_d.data=Lo.data?An.SignatureDescriptor_Data.toJSON(Lo.data):void 0),Lo.sequence!==void 0&&(_d.sequence=(Lo.sequence||vo.Long.UZERO).toString()),_d},fromPartial(Lo){const _d=zo();return _d.publicKey=Lo.publicKey!==void 0&&Lo.publicKey!==null?uo.Any.fromPartial(Lo.publicKey):void 0,_d.data=Lo.data!==void 0&&Lo.data!==null?An.SignatureDescriptor_Data.fromPartial(Lo.data):void 0,_d.sequence=Lo.sequence!==void 0&&Lo.sequence!==null?vo.Long.fromValue(Lo.sequence):vo.Long.UZERO,_d}};function Zo(){return{single:void 0,multi:void 0}}An.SignatureDescriptor_Data={encode(Lo,_d=ho.Writer.create()){return Lo.single!==void 0&&An.SignatureDescriptor_Data_Single.encode(Lo.single,_d.uint32(10).fork()).ldelim(),Lo.multi!==void 0&&An.SignatureDescriptor_Data_Multi.encode(Lo.multi,_d.uint32(18).fork()).ldelim(),_d},decode(Lo,_d){const Vo=Lo instanceof ho.Reader?Lo:new ho.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.single=An.SignatureDescriptor_Data_Single.decode(Vo,Vo.uint32());break;case 2:e0.multi=An.SignatureDescriptor_Data_Multi.decode(Vo,Vo.uint32());break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{single:(0,vo.isSet)(Lo.single)?An.SignatureDescriptor_Data_Single.fromJSON(Lo.single):void 0,multi:(0,vo.isSet)(Lo.multi)?An.SignatureDescriptor_Data_Multi.fromJSON(Lo.multi):void 0}},toJSON(Lo){const _d={};return Lo.single!==void 0&&(_d.single=Lo.single?An.SignatureDescriptor_Data_Single.toJSON(Lo.single):void 0),Lo.multi!==void 0&&(_d.multi=Lo.multi?An.SignatureDescriptor_Data_Multi.toJSON(Lo.multi):void 0),_d},fromPartial(Lo){const _d=Zo();return _d.single=Lo.single!==void 0&&Lo.single!==null?An.SignatureDescriptor_Data_Single.fromPartial(Lo.single):void 0,_d.multi=Lo.multi!==void 0&&Lo.multi!==null?An.SignatureDescriptor_Data_Multi.fromPartial(Lo.multi):void 0,_d}};function jo(){return{mode:0,signature:new Uint8Array}}An.SignatureDescriptor_Data_Single={encode(Lo,_d=ho.Writer.create()){return Lo.mode!==0&&_d.uint32(8).int32(Lo.mode),Lo.signature.length!==0&&_d.uint32(18).bytes(Lo.signature),_d},decode(Lo,_d){const Vo=Lo instanceof ho.Reader?Lo:new ho.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.mode=Vo.int32();break;case 2:e0.signature=Vo.bytes();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{mode:(0,vo.isSet)(Lo.mode)?Do(Lo.mode):0,signature:(0,vo.isSet)(Lo.signature)?(0,vo.bytesFromBase64)(Lo.signature):new Uint8Array}},toJSON(Lo){const _d={};return Lo.mode!==void 0&&(_d.mode=qo(Lo.mode)),Lo.signature!==void 0&&(_d.signature=(0,vo.base64FromBytes)(Lo.signature!==void 0?Lo.signature:new Uint8Array)),_d},fromPartial(Lo){const _d=jo();return _d.mode=Lo.mode??0,_d.signature=Lo.signature??new Uint8Array,_d}};function Uo(){return{bitarray:void 0,signatures:[]}}An.SignatureDescriptor_Data_Multi={encode(Lo,_d=ho.Writer.create()){Lo.bitarray!==void 0&&Zr.CompactBitArray.encode(Lo.bitarray,_d.uint32(10).fork()).ldelim();for(const Vo of Lo.signatures)An.SignatureDescriptor_Data.encode(Vo,_d.uint32(18).fork()).ldelim();return _d},decode(Lo,_d){const Vo=Lo instanceof ho.Reader?Lo:new ho.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Uo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.bitarray=Zr.CompactBitArray.decode(Vo,Vo.uint32());break;case 2:e0.signatures.push(An.SignatureDescriptor_Data.decode(Vo,Vo.uint32()));break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{bitarray:(0,vo.isSet)(Lo.bitarray)?Zr.CompactBitArray.fromJSON(Lo.bitarray):void 0,signatures:Array.isArray(Lo==null?void 0:Lo.signatures)?Lo.signatures.map(_d=>An.SignatureDescriptor_Data.fromJSON(_d)):[]}},toJSON(Lo){const _d={};return Lo.bitarray!==void 0&&(_d.bitarray=Lo.bitarray?Zr.CompactBitArray.toJSON(Lo.bitarray):void 0),Lo.signatures?_d.signatures=Lo.signatures.map(Vo=>Vo?An.SignatureDescriptor_Data.toJSON(Vo):void 0):_d.signatures=[],_d},fromPartial(Lo){var Vo;const _d=Uo();return _d.bitarray=Lo.bitarray!==void 0&&Lo.bitarray!==null?Zr.CompactBitArray.fromPartial(Lo.bitarray):void 0,_d.signatures=((Vo=Lo.signatures)==null?void 0:Vo.map(_c=>An.SignatureDescriptor_Data.fromPartial(_c)))||[],_d}}})(signing$1);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e0,au,Ko,o0){o0===void 0&&(o0=Ko);var zu=Object.getOwnPropertyDescriptor(au,Ko);(!zu||("get"in zu?!au.__esModule:zu.writable||zu.configurable))&&(zu={enumerable:!0,get:function(){return au[Ko]}}),Object.defineProperty(e0,o0,zu)}:function(e0,au,Ko,o0){o0===void 0&&(o0=Ko),e0[o0]=au[Ko]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e0,au){Object.defineProperty(e0,"default",{enumerable:!0,value:au})}:function(e0,au){e0.default=au}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var au={};if(e0!=null)for(var Ko in e0)Ko!=="default"&&Object.prototype.hasOwnProperty.call(e0,Ko)&&Cn(au,e0,Ko);return Zn(au,e0),au};Object.defineProperty(An,"__esModule",{value:!0}),An.Fee=An.ModeInfo_Multi=An.ModeInfo_Single=An.ModeInfo=An.SignerInfo=An.AuthInfo=An.TxBody=An.SignDoc=An.TxRaw=An.Tx=An.protobufPackage=void 0;const Zr=any,uo=signing$1,ho=multisig$1,vo=coin$1,To=Wr(minimal$8),Do=helpers;An.protobufPackage="cosmos.tx.v1beta1";function qo(){return{body:void 0,authInfo:void 0,signatures:[]}}An.Tx={encode(e0,au=To.Writer.create()){e0.body!==void 0&&An.TxBody.encode(e0.body,au.uint32(10).fork()).ldelim(),e0.authInfo!==void 0&&An.AuthInfo.encode(e0.authInfo,au.uint32(18).fork()).ldelim();for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=qo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.body=An.TxBody.decode(Ko,Ko.uint32());break;case 2:zu.authInfo=An.AuthInfo.decode(Ko,Ko.uint32());break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{body:(0,Do.isSet)(e0.body)?An.TxBody.fromJSON(e0.body):void 0,authInfo:(0,Do.isSet)(e0.authInfo)?An.AuthInfo.fromJSON(e0.authInfo):void 0,signatures:Array.isArray(e0==null?void 0:e0.signatures)?e0.signatures.map(au=>(0,Do.bytesFromBase64)(au)):[]}},toJSON(e0){const au={};return e0.body!==void 0&&(au.body=e0.body?An.TxBody.toJSON(e0.body):void 0),e0.authInfo!==void 0&&(au.authInfo=e0.authInfo?An.AuthInfo.toJSON(e0.authInfo):void 0),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,Do.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=qo();return au.body=e0.body!==void 0&&e0.body!==null?An.TxBody.fromPartial(e0.body):void 0,au.authInfo=e0.authInfo!==void 0&&e0.authInfo!==null?An.AuthInfo.fromPartial(e0.authInfo):void 0,au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function Fo(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}An.TxRaw={encode(e0,au=To.Writer.create()){e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes);for(const Ko of e0.signatures)au.uint32(26).bytes(Ko);return au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Fo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.signatures.push(Ko.bytes());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{bodyBytes:(0,Do.isSet)(e0.bodyBytes)?(0,Do.bytesFromBase64)(e0.bodyBytes):new Uint8Array,authInfoBytes:(0,Do.isSet)(e0.authInfoBytes)?(0,Do.bytesFromBase64)(e0.authInfoBytes):new Uint8Array,signatures:Array.isArray(e0==null?void 0:e0.signatures)?e0.signatures.map(au=>(0,Do.bytesFromBase64)(au)):[]}},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,Do.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,Do.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.signatures?au.signatures=e0.signatures.map(Ko=>(0,Do.base64FromBytes)(Ko!==void 0?Ko:new Uint8Array)):au.signatures=[],au},fromPartial(e0){var Ko;const au=Fo();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.signatures=((Ko=e0.signatures)==null?void 0:Ko.map(o0=>o0))||[],au}};function zo(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:Do.Long.UZERO}}An.SignDoc={encode(e0,au=To.Writer.create()){return e0.bodyBytes.length!==0&&au.uint32(10).bytes(e0.bodyBytes),e0.authInfoBytes.length!==0&&au.uint32(18).bytes(e0.authInfoBytes),e0.chainId!==""&&au.uint32(26).string(e0.chainId),e0.accountNumber.isZero()||au.uint32(32).uint64(e0.accountNumber),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bodyBytes=Ko.bytes();break;case 2:zu.authInfoBytes=Ko.bytes();break;case 3:zu.chainId=Ko.string();break;case 4:zu.accountNumber=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{bodyBytes:(0,Do.isSet)(e0.bodyBytes)?(0,Do.bytesFromBase64)(e0.bodyBytes):new Uint8Array,authInfoBytes:(0,Do.isSet)(e0.authInfoBytes)?(0,Do.bytesFromBase64)(e0.authInfoBytes):new Uint8Array,chainId:(0,Do.isSet)(e0.chainId)?String(e0.chainId):"",accountNumber:(0,Do.isSet)(e0.accountNumber)?Do.Long.fromValue(e0.accountNumber):Do.Long.UZERO}},toJSON(e0){const au={};return e0.bodyBytes!==void 0&&(au.bodyBytes=(0,Do.base64FromBytes)(e0.bodyBytes!==void 0?e0.bodyBytes:new Uint8Array)),e0.authInfoBytes!==void 0&&(au.authInfoBytes=(0,Do.base64FromBytes)(e0.authInfoBytes!==void 0?e0.authInfoBytes:new Uint8Array)),e0.chainId!==void 0&&(au.chainId=e0.chainId),e0.accountNumber!==void 0&&(au.accountNumber=(e0.accountNumber||Do.Long.UZERO).toString()),au},fromPartial(e0){const au=zo();return au.bodyBytes=e0.bodyBytes??new Uint8Array,au.authInfoBytes=e0.authInfoBytes??new Uint8Array,au.chainId=e0.chainId??"",au.accountNumber=e0.accountNumber!==void 0&&e0.accountNumber!==null?Do.Long.fromValue(e0.accountNumber):Do.Long.UZERO,au}};function Zo(){return{messages:[],memo:"",timeoutHeight:Do.Long.UZERO,extensionOptions:[],nonCriticalExtensionOptions:[]}}An.TxBody={encode(e0,au=To.Writer.create()){for(const Ko of e0.messages)Zr.Any.encode(Ko,au.uint32(10).fork()).ldelim();e0.memo!==""&&au.uint32(18).string(e0.memo),e0.timeoutHeight.isZero()||au.uint32(24).uint64(e0.timeoutHeight);for(const Ko of e0.extensionOptions)Zr.Any.encode(Ko,au.uint32(8186).fork()).ldelim();for(const Ko of e0.nonCriticalExtensionOptions)Zr.Any.encode(Ko,au.uint32(16378).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.messages.push(Zr.Any.decode(Ko,Ko.uint32()));break;case 2:zu.memo=Ko.string();break;case 3:zu.timeoutHeight=Ko.uint64();break;case 1023:zu.extensionOptions.push(Zr.Any.decode(Ko,Ko.uint32()));break;case 2047:zu.nonCriticalExtensionOptions.push(Zr.Any.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{messages:Array.isArray(e0==null?void 0:e0.messages)?e0.messages.map(au=>Zr.Any.fromJSON(au)):[],memo:(0,Do.isSet)(e0.memo)?String(e0.memo):"",timeoutHeight:(0,Do.isSet)(e0.timeoutHeight)?Do.Long.fromValue(e0.timeoutHeight):Do.Long.UZERO,extensionOptions:Array.isArray(e0==null?void 0:e0.extensionOptions)?e0.extensionOptions.map(au=>Zr.Any.fromJSON(au)):[],nonCriticalExtensionOptions:Array.isArray(e0==null?void 0:e0.nonCriticalExtensionOptions)?e0.nonCriticalExtensionOptions.map(au=>Zr.Any.fromJSON(au)):[]}},toJSON(e0){const au={};return e0.messages?au.messages=e0.messages.map(Ko=>Ko?Zr.Any.toJSON(Ko):void 0):au.messages=[],e0.memo!==void 0&&(au.memo=e0.memo),e0.timeoutHeight!==void 0&&(au.timeoutHeight=(e0.timeoutHeight||Do.Long.UZERO).toString()),e0.extensionOptions?au.extensionOptions=e0.extensionOptions.map(Ko=>Ko?Zr.Any.toJSON(Ko):void 0):au.extensionOptions=[],e0.nonCriticalExtensionOptions?au.nonCriticalExtensionOptions=e0.nonCriticalExtensionOptions.map(Ko=>Ko?Zr.Any.toJSON(Ko):void 0):au.nonCriticalExtensionOptions=[],au},fromPartial(e0){var Ko,o0,zu;const au=Zo();return au.messages=((Ko=e0.messages)==null?void 0:Ko.map(f0=>Zr.Any.fromPartial(f0)))||[],au.memo=e0.memo??"",au.timeoutHeight=e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null?Do.Long.fromValue(e0.timeoutHeight):Do.Long.UZERO,au.extensionOptions=((o0=e0.extensionOptions)==null?void 0:o0.map(f0=>Zr.Any.fromPartial(f0)))||[],au.nonCriticalExtensionOptions=((zu=e0.nonCriticalExtensionOptions)==null?void 0:zu.map(f0=>Zr.Any.fromPartial(f0)))||[],au}};function jo(){return{signerInfos:[],fee:void 0}}An.AuthInfo={encode(e0,au=To.Writer.create()){for(const Ko of e0.signerInfos)An.SignerInfo.encode(Ko,au.uint32(10).fork()).ldelim();return e0.fee!==void 0&&An.Fee.encode(e0.fee,au.uint32(18).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.signerInfos.push(An.SignerInfo.decode(Ko,Ko.uint32()));break;case 2:zu.fee=An.Fee.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{signerInfos:Array.isArray(e0==null?void 0:e0.signerInfos)?e0.signerInfos.map(au=>An.SignerInfo.fromJSON(au)):[],fee:(0,Do.isSet)(e0.fee)?An.Fee.fromJSON(e0.fee):void 0}},toJSON(e0){const au={};return e0.signerInfos?au.signerInfos=e0.signerInfos.map(Ko=>Ko?An.SignerInfo.toJSON(Ko):void 0):au.signerInfos=[],e0.fee!==void 0&&(au.fee=e0.fee?An.Fee.toJSON(e0.fee):void 0),au},fromPartial(e0){var Ko;const au=jo();return au.signerInfos=((Ko=e0.signerInfos)==null?void 0:Ko.map(o0=>An.SignerInfo.fromPartial(o0)))||[],au.fee=e0.fee!==void 0&&e0.fee!==null?An.Fee.fromPartial(e0.fee):void 0,au}};function Uo(){return{publicKey:void 0,modeInfo:void 0,sequence:Do.Long.UZERO}}An.SignerInfo={encode(e0,au=To.Writer.create()){return e0.publicKey!==void 0&&Zr.Any.encode(e0.publicKey,au.uint32(10).fork()).ldelim(),e0.modeInfo!==void 0&&An.ModeInfo.encode(e0.modeInfo,au.uint32(18).fork()).ldelim(),e0.sequence.isZero()||au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.publicKey=Zr.Any.decode(Ko,Ko.uint32());break;case 2:zu.modeInfo=An.ModeInfo.decode(Ko,Ko.uint32());break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{publicKey:(0,Do.isSet)(e0.publicKey)?Zr.Any.fromJSON(e0.publicKey):void 0,modeInfo:(0,Do.isSet)(e0.modeInfo)?An.ModeInfo.fromJSON(e0.modeInfo):void 0,sequence:(0,Do.isSet)(e0.sequence)?Do.Long.fromValue(e0.sequence):Do.Long.UZERO}},toJSON(e0){const au={};return e0.publicKey!==void 0&&(au.publicKey=e0.publicKey?Zr.Any.toJSON(e0.publicKey):void 0),e0.modeInfo!==void 0&&(au.modeInfo=e0.modeInfo?An.ModeInfo.toJSON(e0.modeInfo):void 0),e0.sequence!==void 0&&(au.sequence=(e0.sequence||Do.Long.UZERO).toString()),au},fromPartial(e0){const au=Uo();return au.publicKey=e0.publicKey!==void 0&&e0.publicKey!==null?Zr.Any.fromPartial(e0.publicKey):void 0,au.modeInfo=e0.modeInfo!==void 0&&e0.modeInfo!==null?An.ModeInfo.fromPartial(e0.modeInfo):void 0,au.sequence=e0.sequence!==void 0&&e0.sequence!==null?Do.Long.fromValue(e0.sequence):Do.Long.UZERO,au}};function Lo(){return{single:void 0,multi:void 0}}An.ModeInfo={encode(e0,au=To.Writer.create()){return e0.single!==void 0&&An.ModeInfo_Single.encode(e0.single,au.uint32(10).fork()).ldelim(),e0.multi!==void 0&&An.ModeInfo_Multi.encode(e0.multi,au.uint32(18).fork()).ldelim(),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.single=An.ModeInfo_Single.decode(Ko,Ko.uint32());break;case 2:zu.multi=An.ModeInfo_Multi.decode(Ko,Ko.uint32());break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{single:(0,Do.isSet)(e0.single)?An.ModeInfo_Single.fromJSON(e0.single):void 0,multi:(0,Do.isSet)(e0.multi)?An.ModeInfo_Multi.fromJSON(e0.multi):void 0}},toJSON(e0){const au={};return e0.single!==void 0&&(au.single=e0.single?An.ModeInfo_Single.toJSON(e0.single):void 0),e0.multi!==void 0&&(au.multi=e0.multi?An.ModeInfo_Multi.toJSON(e0.multi):void 0),au},fromPartial(e0){const au=Lo();return au.single=e0.single!==void 0&&e0.single!==null?An.ModeInfo_Single.fromPartial(e0.single):void 0,au.multi=e0.multi!==void 0&&e0.multi!==null?An.ModeInfo_Multi.fromPartial(e0.multi):void 0,au}};function _d(){return{mode:0}}An.ModeInfo_Single={encode(e0,au=To.Writer.create()){return e0.mode!==0&&au.uint32(8).int32(e0.mode),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.mode=Ko.int32();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{mode:(0,Do.isSet)(e0.mode)?(0,uo.signModeFromJSON)(e0.mode):0}},toJSON(e0){const au={};return e0.mode!==void 0&&(au.mode=(0,uo.signModeToJSON)(e0.mode)),au},fromPartial(e0){const au=_d();return au.mode=e0.mode??0,au}};function Vo(){return{bitarray:void 0,modeInfos:[]}}An.ModeInfo_Multi={encode(e0,au=To.Writer.create()){e0.bitarray!==void 0&&ho.CompactBitArray.encode(e0.bitarray,au.uint32(10).fork()).ldelim();for(const Ko of e0.modeInfos)An.ModeInfo.encode(Ko,au.uint32(18).fork()).ldelim();return au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.bitarray=ho.CompactBitArray.decode(Ko,Ko.uint32());break;case 2:zu.modeInfos.push(An.ModeInfo.decode(Ko,Ko.uint32()));break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{bitarray:(0,Do.isSet)(e0.bitarray)?ho.CompactBitArray.fromJSON(e0.bitarray):void 0,modeInfos:Array.isArray(e0==null?void 0:e0.modeInfos)?e0.modeInfos.map(au=>An.ModeInfo.fromJSON(au)):[]}},toJSON(e0){const au={};return e0.bitarray!==void 0&&(au.bitarray=e0.bitarray?ho.CompactBitArray.toJSON(e0.bitarray):void 0),e0.modeInfos?au.modeInfos=e0.modeInfos.map(Ko=>Ko?An.ModeInfo.toJSON(Ko):void 0):au.modeInfos=[],au},fromPartial(e0){var Ko;const au=Vo();return au.bitarray=e0.bitarray!==void 0&&e0.bitarray!==null?ho.CompactBitArray.fromPartial(e0.bitarray):void 0,au.modeInfos=((Ko=e0.modeInfos)==null?void 0:Ko.map(o0=>An.ModeInfo.fromPartial(o0)))||[],au}};function _c(){return{amount:[],gasLimit:Do.Long.UZERO,payer:"",granter:""}}An.Fee={encode(e0,au=To.Writer.create()){for(const Ko of e0.amount)vo.Coin.encode(Ko,au.uint32(10).fork()).ldelim();return e0.gasLimit.isZero()||au.uint32(16).uint64(e0.gasLimit),e0.payer!==""&&au.uint32(26).string(e0.payer),e0.granter!==""&&au.uint32(34).string(e0.granter),au},decode(e0,au){const Ko=e0 instanceof To.Reader?e0:new To.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.amount.push(vo.Coin.decode(Ko,Ko.uint32()));break;case 2:zu.gasLimit=Ko.uint64();break;case 3:zu.payer=Ko.string();break;case 4:zu.granter=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{amount:Array.isArray(e0==null?void 0:e0.amount)?e0.amount.map(au=>vo.Coin.fromJSON(au)):[],gasLimit:(0,Do.isSet)(e0.gasLimit)?Do.Long.fromValue(e0.gasLimit):Do.Long.UZERO,payer:(0,Do.isSet)(e0.payer)?String(e0.payer):"",granter:(0,Do.isSet)(e0.granter)?String(e0.granter):""}},toJSON(e0){const au={};return e0.amount?au.amount=e0.amount.map(Ko=>Ko?vo.Coin.toJSON(Ko):void 0):au.amount=[],e0.gasLimit!==void 0&&(au.gasLimit=(e0.gasLimit||Do.Long.UZERO).toString()),e0.payer!==void 0&&(au.payer=e0.payer),e0.granter!==void 0&&(au.granter=e0.granter),au},fromPartial(e0){var Ko;const au=_c();return au.amount=((Ko=e0.amount)==null?void 0:Ko.map(o0=>vo.Coin.fromPartial(o0)))||[],au.gasLimit=e0.gasLimit!==void 0&&e0.gasLimit!==null?Do.Long.fromValue(e0.gasLimit):Do.Long.UZERO,au.payer=e0.payer??"",au.granter=e0.granter??"",au}}})(tx$b);const getPublicKey=({chainId:An,key:Cn})=>{if(typeof Cn!="string")return Cn;let Zn,Wr,Zr;return An.startsWith("injective")?(Zn=PubKey$1.create(),Zr=PubKey$1,Wr="/injective.crypto.v1beta1.ethsecp256k1.PubKey"):An.startsWith("evmos")?(Zn=PubKey$1.create(),Zr=PubKey$1,Wr="/ethermint.crypto.v1.ethsecp256k1.PubKey"):(Zn=PubKey$1.create(),Zr=PubKey$1,Wr="/cosmos.crypto.secp256k1.PubKey"),Zn.key=Buffer.from(Cn,"base64"),createAny(Zr.encode(Zn).finish(),Wr)},createBody=({message:An,memo:Cn="",timeoutHeight:Zn})=>{const Wr=Array.isArray(An)?An:[An],Zr=TxBody.create();return Zr.messages=Wr.map(uo=>createAnyMessage({value:uo.toBinary(),type:uo.toDirectSign().type})),Zr.memo=Cn,Zn&&(Zr.timeoutHeight=Zn.toString()),Zr},createFee=({fee:An,payer:Cn,granter:Zn,gasLimit:Wr})=>{const Zr=Coin$6.create();Zr.amount=An.amount,Zr.denom=An.denom;const uo=Fee.create();return uo.gasLimit=Wr.toString(),uo.amount=[Zr],Cn&&(uo.payer=Cn),Zn&&(uo.granter=Zn),uo},createSigners=({chainId:An,mode:Cn,signers:Zn})=>Zn.map(Wr=>createSignerInfo({mode:Cn,chainId:An,publicKey:Wr.pubKey,sequence:Wr.sequence})),createSignerInfo=({chainId:An,publicKey:Cn,sequence:Zn,mode:Wr})=>{const Zr=getPublicKey({chainId:An,key:Cn}),uo=ModeInfo_Single.create();uo.mode=Wr;const ho=ModeInfo.create();ho.single=uo;const vo=SignerInfo.create();return vo.publicKey=Zr,vo.sequence=Zn.toString(),vo.modeInfo=ho,vo},createAuthInfo=({signerInfo:An,fee:Cn})=>{const Zn=AuthInfo.create();return Zn.signerInfos=An,Zn.fee=Cn,Zn},createSignDoc=({bodyBytes:An,authInfoBytes:Cn,chainId:Zn,accountNumber:Wr})=>{const Zr=SignDoc.create();return Zr.accountNumber=Wr.toString(),Zr.chainId=Zn,Zr.bodyBytes=An,Zr.authInfoBytes=Cn,Zr},createSignDocFromTransaction=An=>SignDoc.fromPartial({bodyBytes:An.txRaw.bodyBytes,authInfoBytes:An.txRaw.authInfoBytes,accountNumber:An.accountNumber.toString(),chainId:An.chainId}),createCosmosSignDocFromSignDoc=An=>tx$b.SignDoc.fromPartial({bodyBytes:An.bodyBytes,authInfoBytes:An.authInfoBytes,accountNumber:An.accountNumber,chainId:An.chainId}),createTxRawEIP712=(An,Cn)=>{const Zn=TxBody.decode(An.bodyBytes),Wr=createAny(ExtensionOptionsWeb3Tx.encode(Cn).finish(),"/injective.types.v1beta1.ExtensionOptionsWeb3Tx");return Zn.extensionOptions=[Wr],An.bodyBytes=TxBody.encode(Zn).finish(),An},createWeb3Extension=({ethereumChainId:An,feePayer:Cn,feePayerSig:Zn})=>{const Wr=ExtensionOptionsWeb3Tx.create();return Wr.typedDataChainID=An.toString(),Cn&&(Wr.feePayer=Cn),Zn&&(Wr.feePayerSig=Zn),Wr},getTransactionPartsFromTxRaw=An=>{const Cn=AuthInfo.decode(An.authInfoBytes);return{body:TxBody.decode(An.bodyBytes),authInfo:Cn,signatures:An.signatures}};class ChainGrpcAuctionApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Auction);G1(this,"client");this.client=new QueryClientImpl$6(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryAuctionParamsRequest.create();try{const Wr=await this.retry(()=>this.client.AuctionParams(Zn));return ChainGrpcAuctionTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$u?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"AuctionParams",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"AuctionParams",contextModule:this.module})}}async fetchModuleState(){const Zn=QueryModuleStateRequest$6.create();try{const Wr=await this.retry(()=>this.client.AuctionModuleState(Zn));return ChainGrpcAuctionTransformer.auctionModuleStateResponseToAuctionModuleState(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$u?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"AuctionModuleState",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"AuctionModuleState",contextModule:this.module})}}async fetchCurrentBasket(){const Zn=QueryCurrentAuctionBasketRequest.create();try{const Wr=await this.retry(()=>this.client.CurrentAuctionBasket(Zn));return ChainGrpcAuctionTransformer.currentBasketResponseToCurrentBasket(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$u?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"CurrentAuctionBasket",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"CurrentAuctionBasket",contextModule:this.module})}}}class ChainGrpcAuthApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Auth);G1(this,"client");this.client=new QueryClientImpl$f(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$a.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcAuthTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$14?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchAccount(Zn){const Wr=QueryAccountRequest.create();Wr.address=Zn;try{const Zr=await this.retry(()=>this.client.Account(Wr));return ChainGrpcAuthTransformer.accountResponseToAccount(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$14?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Account",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Account",contextModule:this.module})}}async fetchAccounts(Zn){const Wr=QueryAccountsRequest.create(),Zr=paginationRequestFromPagination(Zn);Zr&&(Wr.pagination=Zr);try{const uo=await this.retry(()=>this.client.Accounts(Wr));return ChainGrpcAuthTransformer.accountsResponseToAccounts(uo)}catch(uo){throw uo instanceof GrpcWebError$14?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Accounts",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Accounts",contextModule:this.module})}}}class ChainGrpcAuthZApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Authz);G1(this,"client");this.client=new QueryClientImpl$e(this.getGrpcWebImpl(Zn))}async fetchGrants({pagination:Zn,granter:Wr,grantee:Zr,msgTypeUrl:uo}){const ho=QueryGrantsRequest.create();Wr&&(ho.granter=Wr),Zr&&(ho.grantee=Zr),uo&&(ho.msgTypeUrl=uo);const vo=paginationRequestFromPagination(Zn);vo&&(ho.pagination=vo);try{const To=await this.retry(()=>this.client.Grants(ho));return ChainGrpcAuthZTransformer.grpcGrantsToGrants(To)}catch(To){throw To instanceof GrpcWebError$13?new GrpcUnaryRequestException(new Error(To.toString()),{code:To.code,context:"Grants",contextModule:this.module}):new GrpcUnaryRequestException(To,{code:UnspecifiedErrorCode,context:"Grants",contextModule:this.module})}}async fetchGranterGrants(Zn,Wr){const Zr=QueryGranterGrantsRequest.create();Zn&&(Zr.granter=Zn);const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.GranterGrants(Zr));return ChainGrpcAuthZTransformer.grpcGranterGrantsToGranterGrants(ho)}catch(ho){throw ho instanceof GrpcWebError$13?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GranterGrants",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GranterGrants",contextModule:this.module})}}async fetchGranteeGrants(Zn,Wr){const Zr=QueryGranteeGrantsRequest.create();Zn&&(Zr.grantee=Zn);const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.GranteeGrants(Zr));return ChainGrpcAuthZTransformer.grpcGranteeGrantsToGranteeGrants(ho)}catch(ho){throw ho instanceof GrpcWebError$13?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GranteeGrants",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GranteeGrants",contextModule:this.module})}}}class ChainGrpcBankApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Bank);G1(this,"client");this.client=new QueryClientImpl$d(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$9.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcBankTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchBalance({accountAddress:Zn,denom:Wr}){const Zr=QueryBalanceRequest.create();Zr.address=Zn,Zr.denom=Wr;try{const uo=await this.retry(()=>this.client.Balance(Zr));return ChainGrpcBankTransformer.balanceResponseToBalance(uo)}catch(uo){throw uo instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Balance",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Balance",contextModule:this.module})}}async fetchBalances(Zn){const Wr=QueryAllBalancesRequest.create();Wr.address=Zn;try{const Zr=await this.retry(()=>this.client.AllBalances(Wr));return ChainGrpcBankTransformer.balancesResponseToBalances(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"AllBalances",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"AllBalances",contextModule:this.module})}}async fetchTotalSupply(Zn){const Wr=QueryTotalSupplyRequest.create(),Zr=paginationRequestFromPagination(Zn);Zr&&(Wr.pagination=Zr);try{const uo=await this.retry(()=>this.client.TotalSupply(Wr));return ChainGrpcBankTransformer.totalSupplyResponseToTotalSupply(uo)}catch(uo){throw uo instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"TotalSupply",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"TotalSupply",contextModule:this.module})}}async fetchSupplyOf(Zn){const Wr=QuerySupplyOfRequest.create();Wr.denom=Zn;try{const Zr=await this.retry(()=>this.client.SupplyOf(Wr));return ChainGrpcBankTransformer.grpcCoinToCoin(Zr.amount)}catch(Zr){throw Zr instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"fetchSupplyOf",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"fetchSupplyOf",contextModule:this.module})}}async fetchDenomsMetadata(Zn){const Wr=QueryDenomsMetadataRequest.create(),Zr=paginationRequestFromPagination(Zn);Zr&&(Wr.pagination=Zr);try{const uo=await this.retry(()=>this.client.DenomsMetadata(Wr));return ChainGrpcBankTransformer.denomsMetadataResponseToDenomsMetadata(uo)}catch(uo){throw uo instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"DenomsMetadata",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"DenomsMetadata",contextModule:this.module})}}async fetchDenomMetadata(Zn){const Wr=QueryDenomMetadataRequest.create();Wr.denom=Zn;try{const Zr=await this.retry(()=>this.client.DenomMetadata(Wr));return ChainGrpcBankTransformer.metadataToMetadata(Zr.metadata)}catch(Zr){throw Zr instanceof GrpcWebError$11?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"DenomMetadata",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"DenomMetadata",contextModule:this.module})}}}class ChainGrpcDistributionApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Distribution);G1(this,"client");this.client=new QueryClientImpl$c(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$8.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcDistributionTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$X?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchDelegatorRewardsForValidator({delegatorAddress:Zn,validatorAddress:Wr}){const Zr=QueryDelegationRewardsRequest.create();Zr.validatorAddress=Wr,Zr.delegatorAddress=Zn;try{const uo=await this.retry(()=>this.client.DelegationRewards(Zr));return ChainGrpcDistributionTransformer.delegationRewardResponseToReward(uo)}catch(uo){throw uo instanceof GrpcWebError$X?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"DelegationRewards",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"DelegationRewards",contextModule:this.module})}}async fetchDelegatorRewardsForValidatorNoThrow({delegatorAddress:Zn,validatorAddress:Wr}){const Zr=QueryDelegationRewardsRequest.create();Zr.validatorAddress=Wr,Zr.delegatorAddress=Zn;try{const uo=await this.retry(()=>this.client.DelegationRewards(Zr));return ChainGrpcDistributionTransformer.delegationRewardResponseToReward(uo)}catch(uo){if(uo.message.includes("does not exist"))return[];throw uo instanceof GrpcWebError$X?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"DelegationRewards",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"DelegationRewards",contextModule:this.module})}}async fetchDelegatorRewards(Zn){const Wr=QueryDelegationTotalRewardsRequest.create();Wr.delegatorAddress=Zn;try{const Zr=await this.retry(()=>this.client.DelegationTotalRewards(Wr));return ChainGrpcDistributionTransformer.totalDelegationRewardResponseToTotalReward(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$X?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"DelegationTotalRewards",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"DelegationTotalRewards",contextModule:this.module})}}async fetchDelegatorRewardsNoThrow(Zn){const Wr=QueryDelegationTotalRewardsRequest.create();Wr.delegatorAddress=Zn;try{const Zr=await this.retry(()=>this.client.DelegationTotalRewards(Wr));return ChainGrpcDistributionTransformer.totalDelegationRewardResponseToTotalReward(Zr)}catch(Zr){if(Zr.message.includes("does not exist"))return[];throw Zr instanceof GrpcWebError$X?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"DelegationTotalRewards",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"DelegationTotalRewards",contextModule:this.module})}}}class ChainGrpcGovApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Gov);G1(this,"client");this.client=new QueryClientImpl$b(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Wr=["voting","deposit","tallying"].map(Zr=>{const uo=QueryParamsRequest$7.create();return uo.paramsType=Zr,uo});try{const Zr=await Promise.all(Wr.map(To=>this.client.Params(To))),[uo,ho,vo]=Zr;return ChainGrpcGovTransformer.moduleParamsResponseToModuleParamsByType({votingParams:uo.params,tallyParams:vo.params,depositParams:ho.params})}catch(Zr){throw Zr instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchProposals({status:Zn,pagination:Wr}){const Zr=QueryProposalsRequest.create();Zr.proposalStatus=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.Proposals(Zr));return ChainGrpcGovTransformer.proposalsResponseToProposals(ho)}catch(ho){throw ho instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Proposals",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Proposals",contextModule:this.module})}}async fetchProposal(Zn){const Wr=QueryProposalRequest.create();Wr.proposalId=Zn.toString();try{const Zr=await this.retry(()=>this.client.Proposal(Wr));return ChainGrpcGovTransformer.proposalResponseToProposal(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Proposal",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Proposal",contextModule:this.module})}}async fetchProposalDeposits({proposalId:Zn,pagination:Wr}){const Zr=QueryDepositsRequest.create();Zr.proposalId=Zn.toString();const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.Deposits(Zr));return ChainGrpcGovTransformer.depositsResponseToDeposits(ho)}catch(ho){throw ho instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Deposits",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Deposits",contextModule:this.module})}}async fetchProposalVotes({proposalId:Zn,pagination:Wr}){const Zr=QueryVotesRequest.create();Zr.proposalId=Zn.toString();const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.Votes(Zr));return ChainGrpcGovTransformer.votesResponseToVotes(ho)}catch(ho){throw ho instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Votes",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Votes",contextModule:this.module})}}async fetchProposalTally(Zn){const Wr=QueryTallyResultRequest.create();Wr.proposalId=Zn.toString();try{const Zr=await this.retry(()=>this.client.TallyResult(Wr));return ChainGrpcGovTransformer.tallyResultResponseToTallyResult(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$P?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"TallyResult",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"TallyResult",contextModule:this.module})}}}class ChainGrpcIbcApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Ibc);G1(this,"client");this.client=new QueryClientImpl$7(this.getGrpcWebImpl(Zn))}async fetchDenomTrace(Zn){const Wr=QueryDenomTraceRequest.create();Wr.hash=Zn;try{return(await this.retry(()=>this.client.DenomTrace(Wr))).denomTrace}catch(Zr){throw Zr instanceof GrpcWebError$C?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"DenomTrace",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"DenomTrace",contextModule:this.module})}}async fetchDenomsTrace(){const Zn=QueryDenomTracesRequest.create();try{return(await this.retry(()=>this.client.DenomTraces(Zn))).denomTraces}catch(Wr){throw Wr instanceof GrpcWebError$C?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"DenomTraces",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"DenomTraces",contextModule:this.module})}}}class ChainGrpcInsuranceFundApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.InsuranceFund);G1(this,"client");this.client=new QueryClientImpl$4(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryInsuranceParamsRequest.create();try{const Wr=await this.retry(()=>this.client.InsuranceParams(Zn));return ChainGrpcInsuranceFundTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$q?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"InsuranceParams",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"InsuranceParams",contextModule:this.module})}}async fetchInsuranceFunds(){const Zn=QueryInsuranceFundsRequest.create();try{const Wr=await this.retry(()=>this.client.InsuranceFunds(Zn));return ChainGrpcInsuranceFundTransformer.insuranceFundsResponseToInsuranceFunds(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$q?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"InsuranceFunds",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"InsuranceFunds",contextModule:this.module})}}async fetchInsuranceFund(Zn){const Wr=QueryInsuranceFundRequest.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.InsuranceFund(Wr));return ChainGrpcInsuranceFundTransformer.insuranceFundResponseToInsuranceFund(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$q?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"InsuranceFund",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"InsuranceFund",contextModule:this.module})}}async fetchEstimatedRedemptions({marketId:Zn,address:Wr}){const Zr=QueryEstimatedRedemptionsRequest.create();Zr.marketId=Zn,Zr.address=Wr;try{const uo=await this.retry(()=>this.client.EstimatedRedemptions(Zr));return ChainGrpcInsuranceFundTransformer.estimatedRedemptionsResponseToEstimatedRedemptions(uo)}catch(uo){throw uo instanceof GrpcWebError$q?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"EstimatedRedemptions",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"EstimatedRedemptions",contextModule:this.module})}}async fetchPendingRedemptions({marketId:Zn,address:Wr}){const Zr=QueryPendingRedemptionsRequest.create();Zr.marketId=Zn,Zr.address=Wr;try{const uo=await this.retry(()=>this.client.PendingRedemptions(Zr));return ChainGrpcInsuranceFundTransformer.redemptionsResponseToRedemptions(uo)}catch(uo){throw uo instanceof GrpcWebError$q?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"PendingRedemptions",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"PendingRedemptions",contextModule:this.module})}}}class ChainGrpcMintApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Mint);G1(this,"client");this.client=new QueryClientImpl$a(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$6.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcMintTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$N?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchInflation(){const Zn=QueryInflationRequest.create();try{const Wr=await this.retry(()=>this.client.Inflation(Zn));return{inflation:cosmosSdkDecToBigNumber(new BigNumberInBase(uint8ArrayToString(Wr.inflation))).toFixed()}}catch(Wr){throw Wr instanceof GrpcWebError$N?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Inflation",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Inflation",contextModule:this.module})}}async fetchAnnualProvisions(){const Zn=QueryAnnualProvisionsRequest.create();try{const Wr=await this.retry(()=>this.client.AnnualProvisions(Zn));return{annualProvisions:cosmosSdkDecToBigNumber(new BigNumberInBase(uint8ArrayToString(Wr.annualProvisions))).toFixed()}}catch(Wr){throw Wr instanceof GrpcWebError$N?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"AnnualProvisions",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"AnnualProvisions",contextModule:this.module})}}}class ChainGrpcOracleApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Oracle);G1(this,"client");this.client=new QueryClientImpl$3(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$2.create();try{return(await this.retry(()=>this.client.Params(Zn))).params}catch(Wr){throw Wr instanceof GrpcWebError$m?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}}class ChainGrpcPeggyApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Peggy);G1(this,"client");this.client=new QueryClientImpl$2(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$1.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcPeggyTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$j?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}}class ChainGrpcStakingApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Staking);G1(this,"client");this.client=new QueryClientImpl$9(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryParamsRequest$5.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcStakingTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Params",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Params",contextModule:this.module})}}async fetchPool(){const Zn=QueryPoolRequest.create();try{const Wr=await this.retry(()=>this.client.Pool(Zn));return ChainGrpcStakingTransformer.poolResponseToPool(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Pool",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Pool",contextModule:this.module})}}async fetchValidators(Zn){const Wr=QueryValidatorsRequest.create(),Zr=paginationRequestFromPagination(Zn);Zr&&(Wr.pagination=Zr);try{const uo=await this.retry(()=>this.client.Validators(Wr));return ChainGrpcStakingTransformer.validatorsResponseToValidators(uo)}catch(uo){throw uo instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Validators",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Validators",contextModule:this.module})}}async fetchValidator(Zn){const Wr=QueryValidatorRequest.create();Wr.validatorAddr=Zn;try{const Zr=await this.retry(()=>this.client.Validator(Wr));return ChainGrpcStakingTransformer.validatorResponseToValidator(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Validator",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Validator",contextModule:this.module})}}async fetchValidatorDelegations({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorDelegations",contextModule:this.module})}}async fetchValidatorDelegationsNoThrow({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{delegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorDelegations",contextModule:this.module})}}async fetchValidatorUnbondingDelegations({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorUnbondingDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorUnbondingDelegations(Zr));return ChainGrpcStakingTransformer.unBondingDelegationsResponseToUnBondingDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorUnbondingDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorUnbondingDelegations",contextModule:this.module})}}async fetchValidatorUnbondingDelegationsNoThrow({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorUnbondingDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorUnbondingDelegations(Zr));return ChainGrpcStakingTransformer.unBondingDelegationsResponseToUnBondingDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{unbondingDelegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorUnbondingDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorUnbondingDelegations",contextModule:this.module})}}async fetchDelegation({injectiveAddress:Zn,validatorAddress:Wr}){const Zr=QueryDelegationRequest.create();Zr.delegatorAddr=Zn,Zr.validatorAddr=Wr;try{const uo=await this.retry(()=>this.client.Delegation(Zr));return ChainGrpcStakingTransformer.delegationResponseToDelegation(uo)}catch(uo){throw uo instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Delegation",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Delegation",contextModule:this.module})}}async fetchDelegations({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryDelegatorDelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.DelegatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Delegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Delegations",contextModule:this.module})}}async fetchDelegationsNoThrow({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryDelegatorDelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.DelegatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{delegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Delegation",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Delegation",contextModule:this.module})}}async fetchDelegators({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorDelegations",contextModule:this.module})}}async fetchDelegatorsNoThrow({validatorAddress:Zn,pagination:Wr}){const Zr=QueryValidatorDelegationsRequest.create();Zr.validatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ValidatorDelegations(Zr));return ChainGrpcStakingTransformer.delegationsResponseToDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{delegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ValidatorDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ValidatorDelegations",contextModule:this.module})}}async fetchUnbondingDelegations({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryDelegatorUnbondingDelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.DelegatorUnbondingDelegations(Zr));return ChainGrpcStakingTransformer.unBondingDelegationsResponseToUnBondingDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"DelegatorUnbondingDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"DelegatorUnbondingDelegations",contextModule:this.module})}}async fetchUnbondingDelegationsNoThrow({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryDelegatorUnbondingDelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.DelegatorUnbondingDelegations(Zr));return ChainGrpcStakingTransformer.unBondingDelegationsResponseToUnBondingDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{unbondingDelegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"DelegatorUnbondingDelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"DelegatorUnbondingDelegations",contextModule:this.module})}}async fetchReDelegations({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryRedelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.Redelegations(Zr));return ChainGrpcStakingTransformer.reDelegationsResponseToReDelegations(ho)}catch(ho){throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Redelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Redelegations",contextModule:this.module})}}async fetchReDelegationsNoThrow({injectiveAddress:Zn,pagination:Wr}){const Zr=QueryRedelegationsRequest.create();Zr.delegatorAddr=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.Redelegations(Zr));return ChainGrpcStakingTransformer.reDelegationsResponseToReDelegations(ho)}catch(ho){if(ho.message.includes("does not exist"))return{redelegations:[],pagination:{total:0,next:""}};throw ho instanceof GrpcWebError$J?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Redelegations",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Redelegations",contextModule:this.module})}}}class ChainGrpcTokenFactoryApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.WasmX);G1(this,"client");this.client=new QueryClientImpl$1(this.getGrpcWebImpl(Zn))}async fetchDenomsFromCreator(Zn){const Wr=QueryDenomsFromCreatorRequest.create();Wr.creator=Zn;try{const Zr=await this.retry(()=>this.client.DenomsFromCreator(Wr));return ChainGrpcTokenFactoryTransformer.denomsCreatorResponseToDenomsString(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$i?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"TokenFactoryDenomsFromCreator",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"TokenFactoryDenomsFromCreator",contextModule:this.module})}}async fetchDenomAuthorityMetadata(Zn,Wr){const Zr=QueryDenomAuthorityMetadataRequest.create();Zr.creator=Zn,Zr.subDenom=Wr;try{const uo=await this.retry(()=>this.client.DenomAuthorityMetadata(Zr));return ChainGrpcTokenFactoryTransformer.authorityMetadataResponseToAuthorityMetadata(uo)}catch(uo){throw uo instanceof GrpcWebError$i?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"TokenFactoryDenomsFromCreator",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"TokenFactoryDenomsFromCreator",contextModule:this.module})}}async fetchModuleParams(){const Zn=QueryParamsRequest.create();try{const Wr=await this.retry(()=>this.client.Params(Zn));return ChainGrpcTokenFactoryTransformer.moduleParamsResponseToModuleParams(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$i?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"TokenFactoryParams",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"TokenFactoryParams",contextModule:this.module})}}async fetchModuleState(){const Zn=QueryModuleStateRequest$1.create();try{const Wr=await this.retry(()=>this.client.TokenfactoryModuleState(Zn));return ChainGrpcTokenFactoryTransformer.moduleStateResponseToModuleState(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$i?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"TokenFactoryModuleState",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"TokenFactoryModuleState",contextModule:this.module})}}}class ChainGrpcWasmApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.Wasm);G1(this,"client");this.client=new QueryClientImpl$8(this.getGrpcWebImpl(Zn))}async fetchContractAccountsBalance({contractAddress:Zn,pagination:Wr}){const Zr=QueryAllContractStateRequest.create();Zr.address=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.AllContractState(Zr));return ChainGrpcWasmTransformer.allContractStateResponseToContractAccountsBalanceWithPagination(ho)}catch(ho){throw ho instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"AllContractState",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"AllContractState",contextModule:this.module})}}async fetchContractState({contractAddress:Zn,pagination:Wr}){const Zr=QueryAllContractStateRequest.create();Zr.address=Zn;const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.AllContractState(Zr));return ChainGrpcWasmTransformer.allContractStateResponseToContractState(ho)}catch(ho){throw ho instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"AllContractState",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"AllContractState",contextModule:this.module})}}async fetchContractInfo(Zn){const Wr=QueryContractInfoRequest.create();Wr.address=Zn;try{const uo=(await this.retry(()=>this.client.ContractInfo(Wr))).contractInfo;return uo?ChainGrpcWasmTransformer.contactInfoResponseToContractInfo(uo):void 0}catch(Zr){throw Zr instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"ContractInfo",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"ContractInfo",contextModule:this.module})}}async fetchContractHistory(Zn){const Wr=QueryContractHistoryRequest.create();Wr.address=Zn;try{const Zr=await this.retry(()=>this.client.ContractHistory(Wr));return ChainGrpcWasmTransformer.contactHistoryResponseToContractHistory(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"ContractHistory",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"ContractHistory",contextModule:this.module})}}async fetchSmartContractState(Zn,Wr){const Zr=QuerySmartContractStateRequest.create();Zr.address=Zn,Wr&&(Zr.queryData=Buffer.from(Wr,"base64"));try{return await this.retry(()=>this.client.SmartContractState(Zr))}catch(uo){throw uo instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"SmartContractState",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"SmartContractState",contextModule:this.module})}}async fetchRawContractState(Zn,Wr){const Zr=QueryRawContractStateRequest.create();Zr.address=Zn,Wr&&(Zr.queryData=Buffer.from(Wr,"base64"));try{return await this.retry(()=>this.client.RawContractState(Zr))}catch(uo){throw uo instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"RawContractState",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"RawContractState",contextModule:this.module})}}async fetchContractCodes(Zn){const Wr=QueryCodesRequest.create(),Zr=paginationRequestFromPagination(Zn);Zr&&(Wr.pagination=Zr);try{const uo=await this.retry(()=>this.client.Codes(Wr));return ChainGrpcWasmTransformer.contractCodesResponseToContractCodes(uo)}catch(uo){throw uo instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Codes",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Codes",contextModule:this.module})}}async fetchContractCode(Zn){const Wr=QueryCodeRequest.create();Wr.codeId=Zn.toString();try{const Zr=await this.retry(()=>this.client.Code(Wr));return ChainGrpcWasmTransformer.contractCodeResponseToContractCode(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Code",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Code",contextModule:this.module})}}async fetchContractCodeContracts(Zn,Wr){const Zr=QueryContractsByCodeRequest.create();Zr.codeId=Zn.toString();const uo=paginationRequestFromPagination(Wr);uo&&(Zr.pagination=uo);try{const ho=await this.retry(()=>this.client.ContractsByCode(Zr));return ChainGrpcWasmTransformer.contractByCodeResponseToContractByCode(ho)}catch(ho){throw ho instanceof GrpcWebError$E?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"ContractsByCode",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"ContractsByCode",contextModule:this.module})}}}class ChainGrpcWasmXApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",ChainModule.WasmX);G1(this,"client");this.client=new QueryClientImpl(this.getGrpcWebImpl(Zn))}async fetchModuleParams(){const Zn=QueryWasmxParamsRequest.create();try{return await this.retry(()=>this.client.WasmxParams(Zn))}catch(Wr){throw Wr instanceof GrpcWebError$g?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"WasmxParams",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"WasmxParams",contextModule:this.module})}}async fetchModuleState(){const Zn=QueryModuleStateRequest.create();try{return(await this.retry(()=>this.client.WasmxModuleState(Zn))).state}catch(Wr){throw Wr instanceof GrpcWebError$g?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"WasmxModuleState",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"WasmxModuleState",contextModule:this.module})}}}class BaseRestConsumer extends HttpRestClient{retry(Cn,Zn=3,Wr=1e3){const Zr=async(uo=1)=>{try{return await Cn()}catch(ho){if(ho instanceof HttpRequestException&&ho.code===StatusCodes.REQUEST_TOO_LONG||uo>=Zn)throw ho;return new Promise(vo=>setTimeout(()=>vo(Zr(uo+1)),Wr*uo))}};return Zr()}}class ChainRestBankApi extends BaseRestConsumer{async fetchBalances(Cn){const Zn=`cosmos/bank/v1beta1/balances/${Cn}`;try{return(await this.retry(()=>this.get(Zn))).data}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:ChainModule.Bank})}}async fetchBalance(Cn,Zn){const Wr=`cosmos/bank/v1beta1/balances/${Cn}`;try{const uo=(await this.retry(()=>this.get(Wr))).data.balances.find(ho=>ho.denom===Zn);if(!uo)throw new GeneralException(new Error(`The ${Zn} balance was not found`),{code:StatusCodes.NOT_FOUND,type:ErrorType.NotFoundError});return uo}catch(Zr){throw Zr instanceof HttpRequestException||Zr instanceof GeneralException?Zr:new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Wr}`,contextModule:ChainModule.Bank})}}}class ChainRestAuthApi extends BaseRestConsumer{async fetchAccount(Cn){const Zn=`cosmos/auth/v1beta1/accounts/${Cn}`;try{return(await this.retry(()=>this.get(Zn))).data}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:ChainModule.Auth})}}async fetchCosmosAccount(Cn){const Zn=`cosmos/auth/v1beta1/accounts/${Cn}`;try{const Wr=Cn.startsWith("inj")||Cn.startsWith("evmos"),Zr=await this.retry(()=>this.get(Zn));return Wr?Zr.data.account.base_account:Zr.data.account}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:ChainModule.Auth})}}}class ChainRestTendermintApi extends BaseRestConsumer{async fetchLatestBlock(){const Cn="cosmos/base/tendermint/v1beta1/blocks/latest";try{return(await this.retry(()=>this.get(Cn))).data.block}catch(Zn){throw Zn instanceof HttpRequestException?Zn:new HttpRequestException(new Error(Zn.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Cn}`,contextModule:ChainModule.Tendermint})}}async fetchNodeInfo(){const Cn="cosmos/base/tendermint/v1beta1/node_info";try{const Zn=await this.retry(()=>this.get(Cn));return{nodeInfo:Zn.data.default_node_info,applicationVersion:Zn.data.application_version}}catch(Zn){throw Zn instanceof HttpRequestException?Zn:new HttpRequestException(new Error(Zn.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Cn}`,contextModule:ChainModule.Tendermint})}}}var TransferType;(function(An){An.Internal="internal",An.External="external",An.Withdraw="withdraw",An.Deposit="deposit"})(TransferType||(TransferType={}));var AccessTypeCode;(function(An){An[An.AccessTypeUnspecified=0]="AccessTypeUnspecified",An[An.AccessTypeNobody=1]="AccessTypeNobody",An[An.AccessTypeOnlyAddress=2]="AccessTypeOnlyAddress",An[An.AccessTypeEverybody=3]="AccessTypeEverybody",An[An.AccessTypeAnyOfAddresses=4]="AccessTypeAnyOfAddresses"})(AccessTypeCode||(AccessTypeCode={}));var AccessType;(function(An){An.AccessTypeUnspecified="Unspecified",An.AccessTypeNobody="Nobody",An.AccessTypeOnlyAddress="Only Address",An.AccessTypeEverybody="Everybody",An.AccessTypeAnyOfAddresses="Any of Addresses"})(AccessType||(AccessType={}));var ValidatorUptimeStatus;(function(An){An.Proposed="proposed",An.Signed="signed",An.Missed="missed"})(ValidatorUptimeStatus||(ValidatorUptimeStatus={}));var RedemptionStatus;(function(An){An.Pending="pending",An.Disbursed="disbursed"})(RedemptionStatus||(RedemptionStatus={}));const IndexerModule={...IndexerErrorModule};class IndexerGrpcMitoTransformer{static grpcCoinToCoin(Cn){return{denom:Cn.denom,amount:Cn.amount}}static grpcTokenInfoToTokenInfo(Cn){return{denom:Cn.denom,supply:Cn.supply,symbol:Cn.symbol,decimal:Cn.decimal,logoUrl:Cn.logoUrl}}static mitoPaginationToPagination(Cn){if(Cn)return{total:Cn.total}}static mitoDenomBalanceToDenomBalance(Cn){return{denom:Cn.denom,totalBalance:Cn.totalBalance}}static changesResponseToChanges(Cn){if(Cn)return{allTimeChange:Cn.allTimeChange,threeMonthsChange:Cn.threeMonthsChange,oneMonthChange:Cn.oneMonthChange,oneDayChange:Cn.oneDayChange,oneWeekChange:Cn.oneWeekChange,oneYearChange:Cn.oneYearChange,threeYearsChange:Cn.threeYearsChange,sixMonthsChange:Cn.sixMonthsChange}}static mitoSubaccountInfoToSubaccountInfo(Cn){if(Cn)return{subaccountId:Cn.subaccountId,balancesList:Cn.balances.map(IndexerGrpcMitoTransformer.mitoDenomBalanceToDenomBalance)}}static mitoVaultToVault(Cn){return{slug:Cn.slug,codeId:Cn.codeId,marketId:Cn.marketId,vaultName:Cn.vaultName,vaultType:Cn.vaultType,currentTvl:Cn.currentTvl,lpTokenPrice:Cn.lpTokenPrice,totalLpAmount:Cn.totalLpAmount,contractAddress:Cn.contractAddress,notionalValueCap:Cn.notionalValueCap,masterContractAddress:Cn.masterContractAddress,updatedAt:parseInt(Cn.updatedAt,10),createdAt:parseInt(Cn.createdAt,10),apy:Cn.apy,profits:IndexerGrpcMitoTransformer.changesResponseToChanges(Cn.profits),tvlChanges:IndexerGrpcMitoTransformer.changesResponseToChanges(Cn.tvlChanges),subaccountInfo:IndexerGrpcMitoTransformer.mitoSubaccountInfoToSubaccountInfo(Cn.subaccountInfo)}}static mitoPriceSnapshotToPriceSnapshot(Cn){return{price:Cn.price,updatedAt:parseInt(Cn.updatedAt,10)}}static portfolioResponseToPortfolio(Cn){return{pnl:Cn.pnl,totalValue:Cn.totalValue,totalValueChartList:Cn.totalValueChart.map(IndexerGrpcMitoTransformer.mitoPriceSnapshotToPriceSnapshot),pnlChartList:Cn.pnlChart.map(IndexerGrpcMitoTransformer.mitoPriceSnapshotToPriceSnapshot)}}static leaderboardResponseToLeaderboard(Cn){return{epochId:Cn.epochId,snapshotBlock:Cn.snapshotBlock,updatedAt:parseInt(Cn.updatedAt,10),entriesList:Cn.entries.map(Zn=>({address:Zn.address,pnl:Zn.pnl}))}}static mitoTransferHistoryToTransferHistory(Cn){return{vault:Cn.vault,txHash:Cn.txHash,account:Cn.account,lpAmount:Cn.lpAmount,usdValue:Cn.usdValue,isDeposit:Cn.isDeposit,tidByVault:Cn.tidByVault,tidByAccount:Cn.tidByAccount,executedAt:parseInt(Cn.executedAt,10),coins:Cn.coins.map(IndexerGrpcMitoTransformer.grpcCoinToCoin)}}static mitoLeaderboardEpochToLeaderboardEpoch(Cn){return{isLive:Cn.isLive,epochId:Cn.epochId,startAt:parseInt(Cn.startAt,10),endAt:parseInt(Cn.endAt,10)}}static mitoStakingRewardToStakingReward(Cn){return{apr:Cn.apr,vaultName:Cn.vaultName,vaultAddress:Cn.vaultAddress,lockTimestamp:parseInt(Cn.lockTimestamp,10),claimableRewards:Cn.claimableRewards.map(IndexerGrpcMitoTransformer.grpcCoinToCoin),stakedAmount:Cn.stakedAmount?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.stakedAmount):void 0,lockedAmount:Cn.lockedAmount?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.lockedAmount):void 0}}static mitoGaugeToGauge(Cn){return{id:Cn.id,owner:Cn.owner,lastDistribution:Cn.lastDistribution,endTimestamp:parseInt(Cn.endTimestamp,10),startTimestamp:parseInt(Cn.startTimestamp,10),rewardTokens:Cn.rewardTokens.map(IndexerGrpcMitoTransformer.grpcCoinToCoin)}}static mitoStakingPoolToStakingPool(Cn){return{apr:Cn.apr,vaultName:Cn.vaultName,stakeDenom:Cn.stakeDenom,vaultAddress:Cn.vaultAddress,aprBreakdown:Cn.aprBreakdown,totalLiquidity:Cn.totalLiquidity,stakingAddress:Cn.stakingAddress,gauges:Cn.gauges.map(IndexerGrpcMitoTransformer.mitoGaugeToGauge)}}static mitoStakingActivityToStakingActivity(Cn){return{action:Cn.action,txHash:Cn.txHash,staker:Cn.staker,vaultAddress:Cn.vaultAddress,numberByAccount:Cn.numberByAccount,timestamp:parseInt(Cn.timestamp,10),rewardedTokens:Cn.rewardedTokens.map(IndexerGrpcMitoTransformer.grpcCoinToCoin),stakeAmount:Cn.stakeAmount?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.stakeAmount):void 0}}static mitoSubscriptionToSubscription(Cn){return{vaultInfo:Cn.vaultInfo?IndexerGrpcMitoTransformer.mitoVaultToVault(Cn.vaultInfo):void 0,lpAmount:Cn.lpAmount,holderAddress:Cn.holderAddress,lpAmountPercentage:Cn.lpAmountPercentage}}static mitoLpHolderToLPHolder(Cn){return{amount:Cn.amount,vaultAddress:Cn.vaultAddress,stakedAmount:Cn.stakedAmount,holderAddress:Cn.holderAddress,lpAmountPercentage:Cn.lpAmountPercentage,redemptionLockTime:Cn.redemptionLockTime,updatedAt:parseInt(Cn.updatedAt,10)}}static mitoMissionToMission(Cn){return{id:Cn.id,points:Cn.points,progress:Cn.progress,expected:Cn.expected,completed:Cn.completed,accruedPoints:Cn.accruedPoints,updatedAt:parseInt(Cn.updatedAt,10)}}static mitoMissionLeaderboardEntryToMissionLeaderboardEntry(Cn){return{address:Cn.address,accruedPoints:Cn.accruedPoints}}static mitoIDOProgressToIDOProgress(Cn){return{status:Cn.status,timestamp:parseInt(Cn.timestamp,10)}}static mitoStakedToSubscriptionToStakedToSubscription(Cn){return{stakedAmount:Cn.field[0],subscribableAmount:Cn.field[1]}}static mitoIDOToIDO(Cn){return{name:Cn.name,owner:Cn.owner,status:Cn.status,tokenPrice:Cn.tokenPrice,quoteDenom:Cn.quoteDenom,capPerAddress:Cn.capPerAddress,contractAddress:Cn.contractAddress,subscribedAmount:Cn.subscribedAmount,targetAmountInUsd:Cn.targetAmountInUsd,projectTokenAmount:Cn.projectTokenAmount,isAccountWhiteListed:Cn.isAccountWhiteListed,targetAmountInQuoteDenom:Cn.targetAmountInQuoteDenom,endTime:parseInt(Cn.endTime,10),startTime:parseInt(Cn.startTime,10),secondBeforeStartToSetQuotePrice:parseInt(Cn.secondBeforeStartToSetQuotePrice,10),progress:Cn.progress.map(IndexerGrpcMitoTransformer.mitoIDOProgressToIDOProgress),tokenInfo:Cn.tokenInfo?IndexerGrpcMitoTransformer.grpcTokenInfoToTokenInfo(Cn.tokenInfo):void 0,stakeToSubscription:Cn.stakeToSubscription.map(IndexerGrpcMitoTransformer.mitoStakedToSubscriptionToStakedToSubscription)}}static mitoIDOSubscriberToIDOSubscriber(Cn){return{address:Cn.address,lastSubscribeTime:parseInt(Cn.lastSubscribeTime,10),subscribedCoin:Cn.subscribedCoin?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.subscribedCoin):void 0,estimateLpAmount:Cn.estimateLpAmount?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.estimateLpAmount):void 0,estimateRefundAmount:Cn.estimateRefundAmount?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.estimateRefundAmount):void 0,estimateTokenReceived:Cn.estimateTokenReceived?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.estimateTokenReceived):void 0}}static mitoIDOSubscriptionToIDOSubscription(Cn){return{price:Cn.price,quoteDenom:Cn.quoteDenom,stakedAmount:Cn.stakedAmount,rewardClaimed:Cn.rewardClaimed,committedAmount:Cn.committedAmount,updatedAt:parseInt(Cn.updatedAt,10),claimableCoins:Cn.claimableCoins.map(IndexerGrpcMitoTransformer.grpcCoinToCoin),claimTxHash:Cn.claimTxHash,maxSubscriptionCoin:Cn.maxSubscriptionCoin?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.maxSubscriptionCoin):void 0,tokenInfo:Cn.tokenInfo?IndexerGrpcMitoTransformer.grpcTokenInfoToTokenInfo(Cn.tokenInfo):void 0}}static mitoIDOSubscriptionActivityToIDOSubscriptionActivity(Cn){return{txHash:Cn.txHash,address:Cn.address,usdValue:Cn.usdValue,timestamp:parseInt(Cn.timestamp,10),subscribedCoin:Cn.subscribedCoin?IndexerGrpcMitoTransformer.grpcCoinToCoin(Cn.subscribedCoin):void 0}}static vaultResponseToVault(Cn){const[Zn]=Cn.vault;return IndexerGrpcMitoTransformer.mitoVaultToVault(Zn)}static vaultsResponseToVaults(Cn){return{vaults:Cn.vaults.map(IndexerGrpcMitoTransformer.mitoVaultToVault),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static lpTokenPriceChartResponseToLPTokenPriceChart(Cn){return Cn.prices.map(IndexerGrpcMitoTransformer.mitoPriceSnapshotToPriceSnapshot)}static vaultsByHolderAddressResponseToVaultsByHolderAddress(Cn){return Cn.subscriptions.map(IndexerGrpcMitoTransformer.mitoSubscriptionToSubscription)}static lpHoldersResponseToLPHolders(Cn){return Cn.holders.map(IndexerGrpcMitoTransformer.mitoLpHolderToLPHolder)}static transferHistoryResponseToTransfer(Cn){return{transfers:Cn.transfers.map(IndexerGrpcMitoTransformer.mitoTransferHistoryToTransferHistory),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static leaderboardEpochsResponseToLeaderboardEpochs(Cn){return{epochs:Cn.epochs.map(IndexerGrpcMitoTransformer.mitoLeaderboardEpochToLeaderboardEpoch),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static stakingPoolsResponseToStakingPools(Cn){return{pools:Cn.pools.map(IndexerGrpcMitoTransformer.mitoStakingPoolToStakingPool),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static stakingRewardByAccountResponseToStakingRewardByAccount(Cn){return{rewards:Cn.rewards.map(IndexerGrpcMitoTransformer.mitoStakingRewardToStakingReward),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static mitoStakingHistoryResponseTpStakingHistory(Cn){return{activities:Cn.activities.map(IndexerGrpcMitoTransformer.mitoStakingActivityToStakingActivity),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static mitoMissionsResponseMissions(Cn){return Cn.data.map(IndexerGrpcMitoTransformer.mitoMissionToMission)}static mitoMissionLeaderboardResponseToMissionLeaderboard(Cn){return{entries:Cn.data.map(IndexerGrpcMitoTransformer.mitoMissionLeaderboardEntryToMissionLeaderboardEntry),updatedAt:parseInt(Cn.updatedAt,10),rank:Cn.userRank}}static mitoListIDOsResponseToIDOs(Cn){return{idos:Cn.idos.map(IndexerGrpcMitoTransformer.mitoIDOToIDO),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}static mitoIDOResponseToIDO(Cn){return{ido:Cn.ido?IndexerGrpcMitoTransformer.mitoIDOToIDO(Cn.ido):void 0}}static mitoIDOSubscribersResponseToIDOSubscribers(Cn){return{subscribers:Cn.subscribers.map(IndexerGrpcMitoTransformer.mitoIDOSubscriberToIDOSubscriber),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination),tokenInfo:Cn.tokenInfo?IndexerGrpcMitoTransformer.grpcTokenInfoToTokenInfo(Cn.tokenInfo):void 0,quoteDenom:Cn.quoteDenom}}static mitoIDOSubscriptionResponseToIDOSubscription(Cn){return{subscription:Cn.subscription?IndexerGrpcMitoTransformer.mitoIDOSubscriptionToIDOSubscription(Cn.subscription):void 0}}static mitoIDOActivitiesResponseToIDOActivities(Cn){return{activities:Cn.activities.map(IndexerGrpcMitoTransformer.mitoIDOSubscriptionActivityToIDOSubscriptionActivity),pagination:IndexerGrpcMitoTransformer.mitoPaginationToPagination(Cn.pagination)}}}const zeroPriceLevel=()=>({price:"0",quantity:"0",timestamp:0});class IndexerGrpcSpotTransformer{static grpcTokenMetaToTokenMeta(Cn){if(Cn)return{name:Cn.name,address:Cn.address,symbol:Cn.symbol,logo:Cn.logo,decimals:Cn.decimals,updatedAt:Cn.updatedAt,coinGeckoId:""}}static marketResponseToMarket(Cn){const Zn=Cn.market;return IndexerGrpcSpotTransformer.grpcMarketToMarket(Zn)}static marketsResponseToMarkets(Cn){const Zn=Cn.markets;return IndexerGrpcSpotTransformer.grpcMarketsToMarkets(Zn)}static ordersResponseToOrders(Cn){const Zn=Cn.orders,Wr=Cn.paging;return{orders:IndexerGrpcSpotTransformer.grpcOrdersToOrders(Zn),pagination:grpcPagingToPaging(Wr)}}static orderHistoryResponseToOrderHistory(Cn){const Zn=Cn.orders,Wr=Cn.paging;return{orderHistory:IndexerGrpcSpotTransformer.grpcOrderHistoryListToOrderHistoryList(Zn),pagination:grpcPagingToPaging(Wr)}}static tradesResponseToTrades(Cn){const Zn=Cn.trades,Wr=Cn.paging;return{trades:IndexerGrpcSpotTransformer.grpcTradesToTrades(Zn),pagination:grpcPagingToPaging(Wr)}}static subaccountTradesListResponseToTradesList(Cn){const Zn=Cn.trades;return IndexerGrpcSpotTransformer.grpcTradesToTrades(Zn)}static orderbookV2ResponseToOrderbookV2(Cn){const Zn=Cn.orderbook;return IndexerGrpcSpotTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn==null?void 0:Zn.buys,sells:Zn==null?void 0:Zn.sells})}static orderbooksV2ResponseToOrderbooksV2(Cn){return Cn.orderbooks.map(Wr=>{const Zr=Wr.orderbook;return{marketId:Wr.marketId,orderbook:IndexerGrpcSpotTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zr.sequence,10),buys:Zr.buys,sells:Zr.sells})}})}static grpcMarketToMarket(Cn){return{marketId:Cn.marketId,marketStatus:Cn.marketStatus,ticker:Cn.ticker,baseDenom:Cn.baseDenom,quoteDenom:Cn.quoteDenom,quoteToken:IndexerGrpcSpotTransformer.grpcTokenMetaToTokenMeta(Cn.quoteTokenMeta),baseToken:IndexerGrpcSpotTransformer.grpcTokenMetaToTokenMeta(Cn.baseTokenMeta),makerFeeRate:Cn.makerFeeRate,takerFeeRate:Cn.takerFeeRate,serviceProviderFee:Cn.serviceProviderFee,minPriceTickSize:new BigNumber$1(Cn.minPriceTickSize).toNumber(),minQuantityTickSize:new BigNumber$1(Cn.minQuantityTickSize).toNumber()}}static grpcMarketsToMarkets(Cn){return Cn.map(Zn=>IndexerGrpcSpotTransformer.grpcMarketToMarket(Zn))}static grpcPriceLevelToPriceLevel(Cn){return{price:Cn.price,quantity:Cn.quantity,timestamp:parseInt(Cn.timestamp,10)}}static grpcPriceLevelsToPriceLevels(Cn){return Cn.map(Zn=>IndexerGrpcSpotTransformer.grpcPriceLevelToPriceLevel(Zn))}static grpcOrderbookToOrderbook({buys:Cn,sells:Zn}){return{buys:IndexerGrpcSpotTransformer.grpcPriceLevelsToPriceLevels(Cn),sells:IndexerGrpcSpotTransformer.grpcPriceLevelsToPriceLevels(Zn)}}static grpcOrderbookV2ToOrderbookV2({buys:Cn,sells:Zn,sequence:Wr}){return{sequence:Wr,buys:IndexerGrpcSpotTransformer.grpcPriceLevelsToPriceLevels(Cn),sells:IndexerGrpcSpotTransformer.grpcPriceLevelsToPriceLevels(Zn)}}static grpcOrderToOrder(Cn){return{orderHash:Cn.orderHash,orderSide:Cn.orderSide,marketId:Cn.marketId,subaccountId:Cn.subaccountId,price:Cn.price,state:Cn.state,quantity:Cn.quantity,unfilledQuantity:Cn.unfilledQuantity,triggerPrice:Cn.triggerPrice,feeRecipient:Cn.feeRecipient,createdAt:parseInt(Cn.createdAt,10),updatedAt:parseInt(Cn.updatedAt,10)}}static grpcOrdersToOrders(Cn){return Cn.map(Zn=>IndexerGrpcSpotTransformer.grpcOrderToOrder(Zn))}static grpcOrderHistoryToOrderHistory(Cn){return{orderHash:Cn.orderHash,marketId:Cn.marketId,active:Cn.isActive,subaccountId:Cn.subaccountId,executionType:Cn.executionType,orderType:Cn.orderType,price:Cn.price,triggerPrice:Cn.triggerPrice,quantity:Cn.quantity,filledQuantity:Cn.filledQuantity,state:Cn.state,createdAt:parseInt(Cn.createdAt,10),updatedAt:parseInt(Cn.updatedAt,10),direction:Cn.direction}}static grpcOrderHistoryListToOrderHistoryList(Cn){return Cn.map(Zn=>IndexerGrpcSpotTransformer.grpcOrderHistoryToOrderHistory(Zn))}static grpcTradeToTrade(Cn){const Zn=Cn.price,Wr=Zn?IndexerGrpcSpotTransformer.grpcPriceLevelToPriceLevel(Zn):zeroPriceLevel();return{orderHash:Cn.orderHash,subaccountId:Cn.subaccountId,marketId:Cn.marketId,tradeId:Cn.tradeId,executedAt:parseInt(Cn.executedAt,10),feeRecipient:Cn.feeRecipient,tradeExecutionType:Cn.tradeExecutionType,executionSide:Cn.executionSide,tradeDirection:Cn.tradeDirection,fee:Cn.fee,...Wr}}static grpcTradesToTrades(Cn){return Cn.map(Zn=>IndexerGrpcSpotTransformer.grpcTradeToTrade(Zn))}static grpcAtomicSwapHistoryListToAtomicSwapHistoryList(Cn){const Zn=Cn.data,Wr=Cn.paging;return{swapHistory:Zn.map(IndexerGrpcSpotTransformer.grpcAtomicSwapHistoryToAtomicSwapHistory),pagination:grpcPagingToPaging(Wr)}}static grpcAtomicSwapHistoryToAtomicSwapHistory(Cn){return{sender:Cn.sender,route:Cn.route,sourceCoin:Cn.sourceCoin,destinationCoin:Cn.destCoin,fees:Cn.fees,contractAddress:Cn.contractAddress,indexBySender:Cn.indexBySender,indexBySenderContract:Cn.indexBySenderContract,txHash:Cn.txHash,executedAt:parseInt(Cn.executedAt,10)}}}class IndexerGrpcOracleTransformer{static oraclesResponseToOracles(Cn){return Cn.oracles.map(Wr=>IndexerGrpcOracleTransformer.grpcOracleToOracle(Wr))}static grpcOracleToOracle(Cn){return Cn}}class IndexerSpotStreamTransformer{}G1(IndexerSpotStreamTransformer,"tradesStreamCallback",Cn=>{const Zn=Cn.trade;return{trade:Zn?IndexerGrpcSpotTransformer.grpcTradeToTrade(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerSpotStreamTransformer,"ordersStreamCallback",Cn=>{const Zn=Cn.order;return{order:Zn?IndexerGrpcSpotTransformer.grpcOrderToOrder(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerSpotStreamTransformer,"orderHistoryStreamCallback",Cn=>{const Zn=Cn.order;return{order:Zn?IndexerGrpcSpotTransformer.grpcOrderHistoryToOrderHistory(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerSpotStreamTransformer,"orderbookV2StreamCallback",Cn=>{const Zn=Cn.orderbook;return{orderbook:Zn?IndexerGrpcSpotTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn.buys,sells:Zn.sells}):void 0,operation:Cn.operationType,marketId:Cn.marketId,timestamp:Cn.timestamp}}),G1(IndexerSpotStreamTransformer,"orderbookUpdateStreamCallback",Cn=>{const Zn=Cn.orderbookLevelUpdates;return{orderbook:Zn?IndexerGrpcSpotTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn.buys,sells:Zn.sells}):void 0,operation:Cn.operationType,marketId:Cn.marketId,timestamp:Cn.timestamp}});class IndexerGrpcAccountTransformer{static accountPortfolioResponseToAccountPortfolio(Cn){const Zn=Cn.portfolio,Wr=Zn.subaccounts||[];return{portfolioValue:Zn.portfolioValue,availableBalance:Zn.availableBalance,lockedBalance:Zn.lockedBalance,unrealizedPnl:Zn.unrealizedPnl,subaccountsList:Wr.map(IndexerGrpcAccountTransformer.grpcSubaccountPortfolioToSubaccountPortfolio)}}static grpcSubaccountPortfolioToSubaccountPortfolio(Cn){return{subaccountId:Cn.subaccountId,availableBalance:Cn.availableBalance,lockedBalance:Cn.lockedBalance,unrealizedPnl:Cn.unrealizedPnl}}static grpcAccountPortfolioToAccountPortfolio(Cn){return{portfolioValue:Cn.portfolioValue,availableBalance:Cn.availableBalance,lockedBalance:Cn.lockedBalance,unrealizedPnl:Cn.unrealizedPnl,subaccountsList:Cn.subaccounts.map(IndexerGrpcAccountTransformer.grpcSubaccountPortfolioToSubaccountPortfolio)}}static grpcAmountToAmount(Cn){return{amount:Cn.amount,denom:Cn.denom}}static grpcDepositToDeposit(Cn){return{totalBalance:Cn.totalBalance,availableBalance:Cn.availableBalance}}static balancesResponseToBalances(Cn){return Cn.balances.map(Zn=>IndexerGrpcAccountTransformer.grpcBalanceToBalance(Zn))}static balanceResponseToBalance(Cn){return IndexerGrpcAccountTransformer.grpcBalanceToBalance(Cn.balance)}static grpcBalanceToBalance(Cn){const Zn=Cn.deposit;return{subaccountId:Cn.subaccountId,accountAddress:Cn.accountAddress,denom:Cn.denom,deposit:Zn?IndexerGrpcAccountTransformer.grpcDepositToDeposit(Zn):void 0}}static grpcBalancesToBalances(Cn){return Cn.map(Zn=>IndexerGrpcAccountTransformer.grpcBalanceToBalance(Zn))}static grpcTransferHistoryEntryToTransferHistoryEntry(Cn){const Zn=Cn.amount;return{transferType:Cn.transferType,srcSubaccountId:Cn.srcSubaccountId,srcSubaccountAddress:Cn.srcAccountAddress,dstSubaccountId:Cn.dstSubaccountId,dstSubaccountAddress:Cn.dstAccountAddress,executedAt:parseInt(Cn.executedAt,10),amount:Zn?IndexerGrpcAccountTransformer.grpcAmountToAmount(Zn):void 0}}static tradingRewardsResponseToTradingRewards(Cn){return Cn.rewards.map(IndexerGrpcAccountTransformer.grpcTradingRewardToTradingReward)}static grpcTradingRewardsToTradingRewards(Cn){return Cn.map(IndexerGrpcAccountTransformer.grpcTradingRewardToTradingReward)}static grpcTradingRewardToTradingReward(Cn){return{accountAddress:Cn.accountAddress,rewards:Cn.rewards.map(Zn=>({amount:Zn.amount,denom:Zn.denom})),distributedAt:parseInt(Cn.distributedAt,10)}}static transferHistoryResponseToTransferHistory(Cn){const Zn=Cn.transfers,Wr=Cn.paging;return{transfers:Zn.map(Zr=>IndexerGrpcAccountTransformer.grpcTransferHistoryEntryToTransferHistoryEntry(Zr)),pagination:grpcPagingToPaging(Wr)}}static grpcTransferHistoryToTransferHistory(Cn){return Cn.map(Zn=>IndexerGrpcAccountTransformer.grpcTransferHistoryEntryToTransferHistoryEntry(Zn))}}class IndexerGrpcAuctionTransformer{static auctionResponseToAuction(Cn){return{auction:IndexerGrpcAuctionTransformer.grpcAuctionToAuction(Cn.auction),bids:Cn.bids.map(IndexerGrpcAuctionTransformer.grpcBidToBid)}}static auctionsResponseToAuctions(Cn){return Cn.auctions.map(Zn=>IndexerGrpcAuctionTransformer.grpcAuctionToAuction(Zn))}static grpcBidToBid(Cn){return{bidder:Cn.bidder,bidAmount:Cn.amount,bidTimestamp:parseInt(Cn.timestamp,10)}}static grpcCoinToCoin(Cn){return{denom:Cn.denom,amount:Cn.amount}}static grpcAuctionToAuction(Cn){return{winner:Cn.winner,basketList:Cn.basket.map(IndexerGrpcAuctionTransformer.grpcCoinToCoin),winningBidAmount:Cn.winningBidAmount,round:parseInt(Cn.round,10),endTimestamp:parseInt(Cn.endTimestamp,10),updatedAt:parseInt(Cn.updatedAt,10)}}}class IndexerGrpcExplorerTransformer{static getTxByTxHashResponseToTx(Cn){return IndexerGrpcExplorerTransformer.grpcTransactionToTransaction(Cn)}static getAccountTxsResponseToAccountTxs(Cn){const Zn=Cn.data,Wr=Cn.paging;return{txs:IndexerGrpcExplorerTransformer.grpcTransactionsToTransactionsFromDetail(Zn),pagination:grpcPagingToPaging(Wr)}}static getValidatorUptimeResponseToValidatorUptime(Cn){return Cn.data.map(Wr=>IndexerGrpcExplorerTransformer.grpcValidatorUptimeToValidatorUptime(Wr))}static getPeggyDepositTxsResponseToPeggyDepositTxs(Cn){return Cn.field.map(Zn=>IndexerGrpcExplorerTransformer.grpcPeggyDepositTx(Zn))}static getPeggyWithdrawalTxsResponseToPeggyWithdrawalTxs(Cn){return Cn.field.map(Zn=>IndexerGrpcExplorerTransformer.grpcPeggyWithdrawalTx(Zn))}static getIBCTransferTxsResponseToIBCTransferTxs(Cn){return Cn.field.map(Zn=>IndexerGrpcExplorerTransformer.grpcIBCTransferTxToIBCTransferTx(Zn))}static validatorResponseToValidator(Cn){const Zn=Cn.data;return{id:Zn.id,moniker:Zn.moniker,operatorAddress:Zn.operatorAddress,consensusAddress:Zn.consensusAddress,jailed:Zn.jailed,status:Zn.status,tokens:Zn.tokens,delegatorShares:Zn.delegatorShares,description:IndexerGrpcExplorerTransformer.grpcValidatorDescriptionToValidatorDescription(Zn.description),unbondingHeight:parseInt(Zn.unbondingHeight,10),unbondingTime:Zn.unbondingTime,commissionRate:Zn.commissionRate,commissionMaxRate:Zn.commissionMaxRate,commissionMaxChangeRate:Zn.commissionMaxChangeRate,commissionUpdateTime:Zn.commissionUpdateTime,proposed:parseInt(Zn.proposed,10),signed:parseInt(Zn.signed,10),missed:parseInt(Zn.missed,10),uptimePercentage:Zn.uptimePercentage,imageUrl:Zn.imageUrl,timestamp:Zn.timestamp,uptimesList:Zn.uptimes.map(IndexerGrpcExplorerTransformer.grpcValidatorUptimeToValidatorUptime),slashingEventsList:Zn.slashingEvents.map(IndexerGrpcExplorerTransformer.grpcValidatorSlashingEventToValidatorSlashingEvent)}}static streamTxResponseToTxs(Cn){return{id:Cn.id,blockNumber:parseInt(Cn.blockNumber,10),blockTimestamp:Cn.blockTimestamp,hash:Cn.hash,codespace:Cn.codespace,messages:Cn.messages,txNumber:parseInt(Cn.txNumber,10),errorLog:Cn.errorLog,code:Cn.code}}static grpcGasFeeToGasFee(Cn){return{amounts:Cn.amount.map(Wr=>({amount:Wr.amount,denom:Wr.denom})),gasLimit:parseInt(Cn.gasLimit,10),payer:Cn.payer,granter:Cn.granter}}static grpcTransactionToBankMsgSendTransaction(Cn){const Zn=Cn.data,[Wr]=JSON.parse(Buffer.from(Zn.messages).toString());return{blockNumber:parseInt(Zn.blockNumber,10),blockTimestamp:Zn.blockTimestamp,hash:Zn.hash,amount:Wr.value.amount[0].amount,denom:Wr.value.amount[0].denom,sender:Wr.value.from_address,receiver:Wr.value.to_address}}static grpcTransactionToTransaction(Cn){const Zn=Cn.data;return{id:Zn.id,blockNumber:parseInt(Zn.blockNumber,10),blockTimestamp:Zn.blockTimestamp,hash:Zn.hash,code:Zn.code,info:Zn.info,gasWanted:parseInt(Zn.gasWanted,10),gasUsed:parseInt(Zn.gasUsed,10),codespace:Zn.codespace,data:Zn.data,gasFee:IndexerGrpcExplorerTransformer.grpcGasFeeToGasFee(Zn.gasFee),txType:Zn.txType,signatures:Zn.signatures.map(Wr=>({pubkey:Wr.pubkey,address:Wr.address,sequence:parseInt(Wr.sequence,10),signature:Wr.signature})),events:Zn.events.map(Wr=>({type:Wr.type,attributes:Wr.attributes})),messages:JSON.parse(Buffer.from(Zn.messages).toString())}}static grpcTransactionsToTransactions(Cn){return Cn.map(Zn=>IndexerGrpcExplorerTransformer.grpcTransactionToTransaction(Zn))}static grpcTransactionToTransactionFromDetail(Cn){const Zn=JSON.parse(Buffer.from(Cn.messages).toString("utf8"));return{...Cn,gasWanted:parseInt(Cn.gasWanted,10),gasUsed:parseInt(Cn.gasUsed,10),blockNumber:parseInt(Cn.blockNumber,10),signatures:Cn.signatures.map(Wr=>({pubkey:Wr.pubkey,address:Wr.address,sequence:parseInt(Wr.sequence,10),signature:Wr.signature})),gasFee:Cn.gasFee?IndexerGrpcExplorerTransformer.grpcGasFeeToGasFee(Cn.gasFee):{gasLimit:0,payer:"",granter:"",amounts:[]},events:Cn.events.map(Wr=>({type:Wr.type,attributes:Wr.attributes})),messages:Zn}}static grpcTransactionsToTransactionsFromDetail(Cn){return Cn.map(IndexerGrpcExplorerTransformer.grpcTransactionToTransactionFromDetail)}static grpcBlockToBlock(Cn){return{height:parseInt(Cn.height,10),proposer:Cn.proposer,moniker:Cn.moniker,blockHash:Cn.blockHash,parentHash:Cn.parentHash,numPreCommits:parseInt(Cn.numPreCommits,10),numTxs:parseInt(Cn.numTxs,10),timestamp:Cn.timestamp}}static grpcBlockToBlockWithTxs(Cn){return{height:parseInt(Cn.height,10),proposer:Cn.proposer,moniker:Cn.moniker,blockHash:Cn.blockHash,parentHash:Cn.parentHash,numPreCommits:parseInt(Cn.numPreCommits,10),numTxs:parseInt(Cn.numTxs,10),timestamp:Cn.timestamp}}static grpcBlocksToBlocks(Cn){return Cn.map(Zn=>IndexerGrpcExplorerTransformer.grpcBlockToBlock(Zn))}static grpcBlocksToBlocksWithTxs(Cn){return Cn.map(Zn=>IndexerGrpcExplorerTransformer.grpcBlockToBlockWithTxs(Zn))}static grpcValidatorDescriptionToValidatorDescription(Cn){return{moniker:Cn.moniker,identity:Cn.identity,website:Cn.website,securityContact:Cn.securityContact,details:Cn.details}}static grpcValidatorUptimeToValidatorUptime(Cn){return{blockNumber:parseInt(Cn.blockNumber,10),status:Cn.status}}static grpcValidatorSlashingEventToValidatorSlashingEvent(Cn){return{blockNumber:parseInt(Cn.blockNumber,10),blockTimestamp:Cn.blockTimestamp,address:Cn.address,power:parseInt(Cn.power,10),reason:Cn.reason,jailed:Cn.jailed,missedBlocks:parseInt(Cn.missedBlocks,10)}}static grpcIBCTransferTxToIBCTransferTx(Cn){return{sender:Cn.sender,receiver:Cn.receiver,sourcePort:Cn.sourcePort,sourceChannel:Cn.sourceChannel,destinationPort:Cn.destinationPort,destinationChannel:Cn.destinationChannel,amount:Cn.amount,denom:Cn.denom,timeoutHeight:Cn.timeoutHeight,timeoutTimestamp:parseInt(Cn.timeoutTimestamp,10),packetSequence:parseInt(Cn.packetSequence,10),dataHex:Cn.dataHex,state:Cn.state,txHashesList:Cn.txHashes,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static grpcPeggyDepositTx(Cn){return{sender:Cn.sender,receiver:Cn.receiver,eventNonce:parseInt(Cn.eventNonce,10),eventHeight:parseInt(Cn.eventHeight,10),amount:Cn.amount,denom:Cn.denom,orchestratorAddress:Cn.orchestratorAddress,state:Cn.state,claimType:Cn.claimType,txHashesList:Cn.txHashes,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static grpcPeggyWithdrawalTx(Cn){return{sender:Cn.sender,receiver:Cn.receiver,amount:Cn.amount,denom:Cn.denom,bridgeFee:Cn.bridgeFee,outgoingTxId:parseInt(Cn.outgoingTxId,10),batchTimeout:parseInt(Cn.batchTimeout,10),batchNonce:parseInt(Cn.batchNonce,10),eventNonce:parseInt(Cn.eventNonce,10),eventHeight:parseInt(Cn.eventHeight,10),orchestratorAddress:Cn.orchestratorAddress,state:Cn.state,claimType:Cn.claimType,txHashesList:Cn.txHashes,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}}var TradeExecutionType;(function(An){An.Market="market",An.LimitFill="limitFill",An.LimitMatchRestingOrder="limitMatchRestingOrder",An.LimitMatchNewOrder="limitMatchNewOrder"})(TradeExecutionType||(TradeExecutionType={}));var TradeExecutionSide;(function(An){An.Maker="maker",An.Taker="taker"})(TradeExecutionSide||(TradeExecutionSide={}));var TradeDirection;(function(An){An.Buy="buy",An.Sell="sell",An.Long="long",An.Short="short"})(TradeDirection||(TradeDirection={}));const OrderMaskMap=OrderMask;var StreamOperation;(function(An){An.Insert="insert",An.Delete="delete",An.Replace="replace",An.Update="update",An.Invalidate="invalidate"})(StreamOperation||(StreamOperation={}));class IndexerOracleStreamTransformer{}G1(IndexerOracleStreamTransformer,"pricesStreamCallback",Cn=>({price:Cn.price,operation:StreamOperation.Update,timestamp:parseInt(Cn.timestamp,10)})),G1(IndexerOracleStreamTransformer,"pricesByMarketsCallback",Cn=>({...Cn}));const getMappedTokensByErc20Address=An=>Object.keys(An).filter(Cn=>!!(An[Cn].erc20||An[Cn].evm)).reduce((Cn,Zn)=>!An[Zn].erc20&&!An[Zn].evm?Cn:An[Zn].erc20?{...Cn,[An[Zn].erc20.address]:An[Zn]}:An[Zn].evm?{...Cn,[An[Zn].evm.address]:An[Zn]}:Cn,{}),getMappedTokensByCw20Address=An=>Object.keys(An).filter(Cn=>An[Cn].cw20s).reduce((Cn,Zn)=>{if(!An[Zn].cw20s)return Cn;const Wr=An[Zn];if(Wr.cw20s){const Zr=Wr.cw20s.reduce((uo,ho)=>({...uo,[ho.address]:An[Zn]}),{});return{...Cn,...Zr}}return Cn},{}),getMappedTokensByHash=An=>Object.keys(An).reduce((Cn,Zn)=>{var Wr,Zr;return!An[Zn].ibcs||((Wr=An[Zn].ibcs)==null?void 0:Wr.length)===0||(Zr=An[Zn].ibcs)==null||Zr.forEach(uo=>{if(uo.hash){const ho=uo.hash.toUpperCase();Cn[ho]=An[Zn]}}),Cn},{}),getMappedTokensBySymbol=An=>Object.keys(An).reduce((Cn,Zn)=>{var jo;const Wr=An[Zn],Zr=Zn.toUpperCase(),uo=(jo=Wr.symbol)==null?void 0:jo.toUpperCase(),ho=uo!==Zr,vo=Object.keys(Cn);let To={},Do={},qo={},Fo={},zo={},Zo={};return Wr.ibcs&&Wr.ibcs.forEach(Uo=>{Uo.baseDenom&&!vo.includes(Uo.baseDenom.toUpperCase())&&(To[Uo.baseDenom.toUpperCase()]=Wr),Uo.symbol&&!vo.includes(Uo.symbol.toUpperCase())&&(To[Uo.symbol.toUpperCase()]=Wr)}),Wr.cw20s&&(Zo={...Wr.cw20s.reduce((Lo,_d)=>vo.includes(_d.symbol.toUpperCase())?Lo:{...Lo,[_d.symbol.toUpperCase()]:Wr},{})}),Wr.evm&&Wr.evm.symbol&&!vo.includes(Wr.evm.symbol.toUpperCase())&&(Fo={[Wr.evm.symbol.toUpperCase()]:Wr}),Wr.erc20&&Wr.erc20.symbol&&!vo.includes(Wr.erc20.symbol.toUpperCase())&&(zo={[Wr.erc20.symbol.toUpperCase()]:Wr}),{...Cn,...qo,...Fo,...To,...Do,...Zo,...zo,...uo&&{[uo.toUpperCase()]:Wr},...ho&&{[Zr.toUpperCase()]:Wr}}},{});var TokenType;(function(An){An.Ibc="ibc",An.Cw20="cw20",An.Spl="spl",An.Erc20="erc20",An.Evm="evm",An.Native="native",An.Symbol="symbol",An.TokenFactory="tokenFactory",An.InsuranceFund="insuranceFund",An.Unknown="unknown"})(TokenType||(TokenType={}));var TokenVerification;(function(An){An.Verified="verified",An.Submitted="submitted",An.Internal="internal",An.External="external",An.Unverified="unverified"})(TokenVerification||(TokenVerification={}));var TokenSource;(function(An){An.Aptos="aptos",An.Solana="solana",An.Cosmos="cosmos",An.Ethereum="ethereum",An.EthereumWh="ethereum-wormhole",An.Polygon="polygon",An.Klaytn="klaytn",An.Arbitrum="arbitrum",An.Sui="sui",An.Ibc="ibc",An.BinanceSmartChain="binance-smart-chain",An.Axelar="axelar"})(TokenSource||(TokenSource={}));class TokenMetaUtils{constructor(Cn){G1(this,"tokens");G1(this,"tokensByErc20Address");G1(this,"tokensByCw20Address");G1(this,"tokensByHash");this.tokens=getMappedTokensBySymbol(Cn),this.tokensByHash=getMappedTokensByHash(this.tokens),this.tokensByErc20Address=getMappedTokensByErc20Address(this.tokens),this.tokensByCw20Address=getMappedTokensByCw20Address(this.tokens)}getMetaBySymbol(Cn){const{tokens:Zn}=this,Wr=Cn.toUpperCase();return!Zn[Wr]&&!Zn[Cn]?void 0:{...Zn[Wr]||Zn[Cn],tokenVerification:TokenVerification.Verified}}getMetaByFactory(Cn){const[Zn,Wr]=Cn.split("/").reverse(),Zr=this.getMetaBySymbol(Zn);if(!(!Zr||!Zr.tokenFactories||!Zr.tokenFactories.find(ho=>ho.creator===Wr)))return{...Zr,tokenType:TokenType.TokenFactory,tokenVerification:TokenVerification.Verified}}getMetaByAddress(Cn){return Cn.startsWith("0x")?this.getMetaByErc20Address(Cn):this.getMetaByCw20Address(Cn)}getMetaByCw20Address(Cn){const{tokensByCw20Address:Zn}=this,Wr=Cn.toLowerCase();if(!Zn[Wr]&&!Zn[Cn])return;const Zr=Zn[Wr]||Zn[Cn];return Zr?{...Zr,tokenType:TokenType.Cw20,tokenVerification:TokenVerification.Verified}:void 0}getMetaByErc20Address(Cn){const{tokensByErc20Address:Zn}=this,Wr=Cn.toLowerCase();if(!Zn[Wr]&&!Zn[Cn]){const uo=Object.keys(Zn).find(ho=>ho.toLowerCase()===Cn||ho.toLowerCase()===Wr);if(uo){const ho=Zn[uo];return ho.erc20?{...ho,tokenType:TokenType.Erc20,tokenVerification:TokenVerification.Verified}:{...ho,tokenType:TokenType.Evm,tokenVerification:TokenVerification.Verified}}return}const Zr=Zn[Wr]||Zn[Cn];if(Zr)return Zr.erc20?{...Zr,tokenType:TokenType.Erc20,tokenVerification:TokenVerification.Verified}:{...Zr,tokenType:TokenType.Evm,tokenVerification:TokenVerification.Verified}}getMetaByHash(Cn){const{tokensByHash:Zn}=this,Wr=Cn.toUpperCase().replace("IBC/","");if(!Zn[Wr]&&!Zn[Cn])return;const Zr=Zn[Wr]||Zn[Cn];return Zr?{...Zr,tokenType:TokenType.Ibc,tokenVerification:TokenVerification.Verified}:void 0}getCoinGeckoIdFromSymbol(Cn){const{tokens:Zn}=this,Wr=Cn.toUpperCase();return Zn[Wr]&&Zn[Wr].coinGeckoId||""}}const tokens={BTC:{name:"Bitcoin",symbol:"BTC",logo:"bitcoin.png",coinGeckoId:"bitcoin",tokenType:TokenType.Unknown},wBTC:{name:"Wrapped Bitcoin",logo:"wbtc.png",coinGeckoId:"wrapped-bitcoin",erc20:{symbol:"wBTC",decimals:8,address:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"},cw20s:[{decimals:18,symbol:"wBTC",source:TokenSource.Cosmos,address:"inj14au322k9munkmx5wrchz9q30juf5wjgz2cfqku"}]},ETH:{name:"Ethereum",logo:"ethereum.png",coinGeckoId:"ethereum",erc20:{symbol:"ETH",decimals:18,isNative:!0,address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}},wETH:{name:"Wrapped Ethereum",logo:"ethereum.png",coinGeckoId:"ethereum",erc20:{symbol:"wETH",decimals:18,address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"},cw20s:[{symbol:"wETH",decimals:8,address:"inj1plsk58sxqjw9828aqzeskmc8xy9eu5kppw3jg4",source:TokenSource.Arbitrum},{symbol:"wETH",decimals:8,address:"inj1k9r62py07wydch6sj5sfvun93e4qe0lg7jyatc",source:TokenSource.EthereumWh}]},INJ:{name:"Injective",logo:"injective-v3.png",coinGeckoId:"injective-protocol",erc20:{symbol:"INJ",decimals:18,address:"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"},cw20s:[{decimals:8,symbol:"INJbsc",source:TokenSource.BinanceSmartChain,address:"inj1xcgprh58szttp0vqtztvcfy34tkpupr563ua40"},{decimals:8,symbol:"INJet",source:TokenSource.EthereumWh,address:"inj1v8gg4wzfauwf9l7895t0eyrrkwe65vh5n7dqmw"}]},USDT:{name:"Tether",logo:"usdt.png",coinGeckoId:"tether",erc20:{symbol:"USDT",decimals:6,address:"0xdAC17F958D2ee523a2206206994597C13D831ec7"},ibcs:[{decimals:6,symbol:"USDTkv",isNative:!0,baseDenom:"erc20/tether/usdt",path:"transfer/channel-143",channelId:"channel-143",hash:"4ABBEF4C8926DDDB320AE5188CFD63267ABBCEFC0583E4AE05D6E5AA2401DDAB",source:TokenSource.Cosmos}],cw20s:[{decimals:6,symbol:"USDTbsc",source:TokenSource.BinanceSmartChain,address:"inj1l9eyrnv3ret8da3qh8j5aytp6q4f73crd505lj"},{decimals:6,symbol:"USDTet",source:TokenSource.EthereumWh,address:"inj18zykysxw9pcvtyr9ylhe0p5s7yzf6pzdagune8"},{decimals:6,symbol:"USDTap",source:TokenSource.Aptos,address:"inj13yrhllhe40sd3nj0lde9azlwfkyrf2t9r78dx5"},{decimals:6,symbol:"USDTso",source:TokenSource.Solana,address:"inj1qjn06jt7zjhdqxgud07nylkpgnaurq6xc5c4fd"}]},USDC:{name:"USD Coin",logo:"usdc.png",coinGeckoId:"usd-coin",erc20:{decimals:6,symbol:"USDClegacy",address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},cw20s:[{name:"USD Coin (legacy)",decimals:6,symbol:"USDCet",source:TokenSource.EthereumWh,address:"inj1q6zlut7gtkzknkk773jecujwsdkgq882akqksk"},{decimals:6,symbol:"USDCso",source:TokenSource.Solana,address:"inj12pwnhtv7yat2s30xuf4gdk9qm85v4j3e60dgvu"},{decimals:6,symbol:"USDCarb",source:TokenSource.Arbitrum,address:"inj1lmcfftadjkt4gt3lcvmz6qn4dhx59dv2m7yv8r"},{decimals:6,symbol:"USDCbsc",source:TokenSource.BinanceSmartChain,address:"inj1dngqzz6wphf07fkdam7dn55t8t3r6qenewy9zu"},{decimals:6,symbol:"USDCpoly",source:TokenSource.Polygon,address:"inj19s2r64ghfqq3py7f5dr0ynk8yj0nmngca3yvy3"}],ibcs:[{decimals:6,symbol:"axlUSDC",baseDenom:"uusdc",isNative:!1,channelId:"channel-84",path:"transfer/channel-84",hash:"7E1AF94AD246BE522892751046F0C959B768642E5671CC3742264068D49553C0",source:TokenSource.Axelar},{decimals:6,symbol:"USDC",baseDenom:"uusdc",isNative:!0,channelId:"channel-148",path:"transfer/channel-148",hash:"2CBC2EA121AE42563B08028466F37B600F2D7D4282342DE938283CC3FB2BC00E",source:TokenSource.Cosmos},{decimals:6,symbol:"USDCgateway",baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/GGh9Ufn1SeDGrhzEkMyRKt5568VbbxZK2yvWNsd6PbXt",isNative:!1,path:"transfer/channel-183",channelId:"channel-183",hash:"7BE71BB68C781453F6BB10114F8E2DF8DC37BA791C502F5389EA10E7BEA68323",source:TokenSource.EthereumWh}],spl:{decimals:6,symbol:"USDCso",isNative:!1,address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"}},GRT:{name:"Graph Token",logo:"graphToken.png",coinGeckoId:"the-graph",erc20:{symbol:"GRT",decimals:18,address:"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}},SNX:{name:"Synthetix Network Token",logo:"synthetix.png",coinGeckoId:"havven",erc20:{symbol:"SNX",decimals:18,address:"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}},BNB:{name:"Binance Coin",logo:"bnb.png",coinGeckoId:"binancecoin",erc20:{symbol:"BNB",decimals:18,address:"0xB8c77482e45F1F44dE1745F52C74426C631bDD52"}},AAVE:{name:"Aave",logo:"AAVE.png",coinGeckoId:"aave",erc20:{symbol:"AAVE",decimals:18,address:"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}},YFI:{name:"yearn.finance",logo:"yfi.png",coinGeckoId:"yearn-finance",erc20:{symbol:"YFI",decimals:18,address:"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}},COMP:{name:"Compound",logo:"comp.png",coinGeckoId:"compound-coin",erc20:{symbol:"COMP",decimals:18,address:"0xc00e94Cb662C3520282E6f5717214004A7f26888"}},ZRX:{name:"0x",logo:"zrx.png",coinGeckoId:"0x",erc20:{symbol:"ZRX",decimals:18,address:"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}},MATIC:{name:"Polygon",logo:"polygon.png",coinGeckoId:"matic-network",erc20:{symbol:"MATIC",decimals:18,address:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}},UNI:{name:"Uniswap",logo:"uni.png",coinGeckoId:"uniswap",erc20:{symbol:"UNI",decimals:18,address:"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}},DAI:{name:"Dai",logo:"dai.png",coinGeckoId:"dai",erc20:{symbol:"DAI",decimals:18,address:"0x6B175474E89094C44Da98b954EedeAC495271d0F"}},LINK:{name:"Chainlink",logo:"chainlink.png",coinGeckoId:"chainlink",erc20:{symbol:"LINK",decimals:18,address:"0x514910771AF9Ca656af840dff83E8264EcF986CA"}},SUSHI:{erc20:{coinGeckoId:"sushi",name:"SushiSwap",logo:"sushi.png",symbol:"SUSHI",decimals:18,address:"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"},cw20s:[{name:"SUSHI FIGHTER",logo:"sushi-inj.png",symbol:"SUSHI",decimals:18,address:"inj1n73yuus64z0yrda9hvn77twkspc4uste9j9ydd"}]},AXS:{name:"Axie Infinity",logo:"axs.png",coinGeckoId:"axie-infinity",erc20:{symbol:"AXS",decimals:18,address:"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}},"1INCH":{name:"1inch",logo:"1inch.png",coinGeckoId:"1inch",erc20:{symbol:"1INCH",decimals:18,address:"0x111111111117dC0aa78b770fA6A738034120C302"}},BAT:{name:"Basic Attention Token",logo:"bat.png",coinGeckoId:"basic-attention-token",erc20:{symbol:"BAT",decimals:18,address:"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}},BUSD:{name:"Binance USD",logo:"busd.png",coinGeckoId:"binance-usd",erc20:{symbol:"BUSD",decimals:18,address:"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}},CEL:{name:"Celsius",logo:"cel.png",coinGeckoId:"celsius-degree-token",erc20:{symbol:"CEL",decimals:4,address:"0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d"}},CELL:{name:"Cellframe",logo:"cell.png",coinGeckoId:"cellframe",erc20:{symbol:"CELL",decimals:18,address:"0x26c8AFBBFE1EBaca03C2bB082E69D0476Bffe099"}},DEFI5:{name:"DEFI Top 5 Tokens Index",logo:"defi5.png",coinGeckoId:"defi-top-5-tokens-index",erc20:{symbol:"DEFI5",decimals:18,address:"0xfa6de2697D59E88Ed7Fc4dFE5A33daC43565ea41"}},ENJ:{name:"Enjin Coin",logo:"enj.png",coinGeckoId:"enjincoin",erc20:{symbol:"ENJ",decimals:18,address:"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}},EVAI:{name:"Evai.io",logo:"evai.png",coinGeckoId:"evai",erc20:{symbol:"EVAI",decimals:8,address:"0x50f09629d0afDF40398a3F317cc676cA9132055c"}},FTM:{name:"Fantom",logo:"ftm.png",coinGeckoId:"fantom",erc20:{symbol:"FTM",decimals:18,address:"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}},HT:{name:"Huobi Token",logo:"ht.png",coinGeckoId:"huobi-token",erc20:{symbol:"HT",decimals:18,address:"0x6f259637dcD74C767781E37Bc6133cd6A68aa161"}},NEXO:{name:"Nexo",logo:"nexo.png",coinGeckoId:"nexo",erc20:{symbol:"NEXO",decimals:18,address:"0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206"}},NOIA:{name:"Syntropy",logo:"noia.png",coinGeckoId:"noia-network",erc20:{symbol:"NOIA",decimals:18,address:"0xa8c8CfB141A3bB59FEA1E2ea6B79b5ECBCD7b6ca"}},OCEAN:{name:"Ocean Protocol",logo:"ocean.png",coinGeckoId:"ocean-protocol",erc20:{symbol:"OCEAN",decimals:18,address:"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}},PAXG:{name:"PAX Gold",logo:"paxg.png",coinGeckoId:"pax-gold",erc20:{symbol:"PAXG",decimals:18,address:"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}},POOL:{name:"PoolTogether",logo:"pool.png",coinGeckoId:"pooltogether",erc20:{symbol:"POOL",decimals:18,address:"0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e"}},RUNE:{name:"THORChain (ERC20)",logo:"rune.png",coinGeckoId:"thorchain-erc20",erc20:{symbol:"RUNE",decimals:18,address:"0x3155BA85D5F96b2d030a4966AF206230e46849cb"}},SHIB:{name:"SHIBA INU",logo:"shib.png",coinGeckoId:"shiba-inu",erc20:{symbol:"SHIB",decimals:18,address:"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}},STARS:{name:"Mogul Productions",logo:"stars.png",coinGeckoId:"mogul-productions",erc20:{symbol:"STARS",decimals:18,address:"0xc55c2175E90A46602fD42e931f62B3Acc1A013Ca"}},STT:{name:"Scatter.cx",logo:"scatter.webp",coinGeckoId:"scatter-cx",erc20:{symbol:"STT",decimals:18,address:"0xaC9Bb427953aC7FDDC562ADcA86CF42D988047Fd"}},SWAP:{name:"TrustSwap",logo:"trustswap.png",coinGeckoId:"trustswap",erc20:{symbol:"SWAP",decimals:18,address:"0xcc4304a31d09258b0029ea7fe63d032f52e44efe"}},UMA:{name:"UMA",coinGeckoId:"uma",logo:"uma.png",erc20:{symbol:"UMA",decimals:18,address:"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}},UTK:{name:"Utrust",logo:"utk.png",coinGeckoId:"utrust",erc20:{symbol:"UTK",decimals:18,address:"0xdc9Ac3C20D1ed0B540dF9b1feDC10039Df13F99c"}},ATOM:{name:"Cosmos",logo:"atom.png",coinGeckoId:"cosmos",erc20:{symbol:"ATOM",decimals:6,address:"0x8D983cb9388EaC77af0474fA441C4815500Cb7BB"},ibcs:[{symbol:"ATOM",decimals:6,isNative:!0,baseDenom:"uatom",path:"transfer/channel-1",channelId:"channel-1",hash:"C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9",source:TokenSource.Cosmos}]},UPHOTON:{name:"Cosmos Testnet",logo:"atom.png",coinGeckoId:"cosmos",erc20:{symbol:"UPHOTON",decimals:6,address:"0x8D983cb9388EaC77af0474fA441C4815500Cb7BB"},ibcs:[{symbol:"UPHOTON",decimals:6,isNative:!0,baseDenom:"uphoton",path:"transfer/channel-2",channelId:"channel-2",hash:"48BC9C6ACBDFC1EBA034F1859245D53EA4BF74147189D66F27C23BF966335DFB",source:TokenSource.Cosmos}]},LUNA:{name:"Terra",logo:"luna.png",coinGeckoId:"terra-luna",erc20:{symbol:"LUNA",decimals:6,address:"0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9"},ibcs:[{symbol:"LUNA",decimals:6,isNative:!0,baseDenom:"uluna",path:"transfer/channel-4",channelId:"channel-4",hash:"B8AF5D92165F35AB31F3FC7C7B444B9D240760FA5D406C49D24862BD0284E395",source:TokenSource.Cosmos}]},UST:{name:"TerraUSD",logo:"ust.png",coinGeckoId:"terrausd",erc20:{symbol:"UST",decimals:18,address:"0xa47c8bf37f92aBed4A126BDA807A7b7498661acD"},ibcs:[{symbol:"UST",decimals:18,isNative:!0,baseDenom:"uusd",path:"transfer/channel-4",channelId:"channel-4",hash:"B448C0CA358B958301D328CCDC5D5AD642FC30A6D3AE106FF721DB315F3DDE5C",source:TokenSource.Cosmos}]},GF:{name:"GuildFi",logo:"gf.png",coinGeckoId:"guildfi",erc20:{symbol:"GF",decimals:18,address:"0xaaef88cea01475125522e117bfe45cf32044e238"}},XBX:{name:"BurnX",logo:"xbx.png",coinGeckoId:"",erc20:{symbol:"XBX",decimals:18,address:"0x080B12E80C9b45e97C23b6ad10a16B3e2a123949"}},OSMO:{name:"Osmosis",coinGeckoId:"osmosis",logo:"osmo.png",ibcs:[{symbol:"OSMO",decimals:6,isNative:!0,baseDenom:"uosmo",path:"transfer/channel-8",channelId:"channel-8",hash:"92E0120F15D037353CFB73C14651FC8930ADC05B93100FD7754D3A689E53B333",source:TokenSource.Cosmos}]},TAB:{name:"Injective",logo:"injective-v3.png",coinGeckoId:"injective-protocol",erc20:{symbol:"TAB",decimals:18,address:"0x36B3D7ACe7201E28040eFf30e815290D7b37ffaD"}},HUAHUA:{name:"Chihuahua",logo:"chihuahua.jpeg",coinGeckoId:"chihuahua-token",ibcs:[{symbol:"HUAHUA",decimals:6,isNative:!0,baseDenom:"uhuahua",path:"transfer/channel-76",channelId:"channel-76",hash:"E7807A46C0B7B44B350DA58F51F278881B863EC4DCA94635DAB39E52C30766CB",source:TokenSource.Cosmos}]},JUNO:{name:"Juno",logo:"juno.jpeg",coinGeckoId:"juno-network",ibcs:[{symbol:"JUNO",decimals:6,isNative:!0,baseDenom:"ujuno",path:"transfer/channel-78",channelId:"channel-78",hash:"D50E26996253EBAA8C684B9CD653FE2F7665D7BDDCA3D48D5E1378CF6334F211",source:TokenSource.Cosmos}]},WHALE:{name:"White Whale",logo:"whale.png",coinGeckoId:"white-whale",ibcs:[{symbol:"WHALE",decimals:6,isNative:!0,baseDenom:"uwhale",path:"transfer/channel-102",channelId:"channel-102",hash:"D6E6A20ABDD600742D22464340A7701558027759CE14D12590F8EA869CCCF445",source:TokenSource.Cosmos}]},NOIS:{name:"Nois",coinGeckoId:"nois",logo:"nois.png",ibcs:[{symbol:"NOIS",decimals:6,isNative:!0,baseDenom:"unois",path:"transfer/channel-138",channelId:"channel-138",hash:"DD9182E8E2B13C89D6B4707C7B43E8DB6193F9FF486AFA0E6CF86B427B0D231A",source:TokenSource.Cosmos}]},AXL:{name:"Axelar",logo:"axelar.png",coinGeckoId:"axelar",erc20:{symbol:"AXL",decimals:6,address:"0x3eacbDC6C382ea22b78aCc158581A55aaF4ef3Cc"},ibcs:[{symbol:"AXL",decimals:6,isNative:!0,baseDenom:"uaxl",path:"transfer/channel-84",channelId:"channel-84",hash:"B68C1D2682A8B69E20BB921E34C6A3A2B6D1E13E3E8C0092E373826F546DEE65",source:TokenSource.Cosmos}]},BAYC:{name:"Bored Ape Yacht Club",symbol:"BAYC",logo:"bayc.png",decimals:18,coinGeckoId:"",tokenType:TokenType.Unknown},APE:{name:"Ape Coin",logo:"ape.png",coinGeckoId:"apecoin",erc20:{symbol:"APE",decimals:18,address:"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}},SCRT:{name:"Secret Network",logo:"scrt.png",coinGeckoId:"secret",ibcs:[{symbol:"SCRT",decimals:6,isNative:!0,baseDenom:"uscrt",path:"transfer/channel-88",channelId:"channel-88",hash:"0954E1C28EB7AF5B72D24F3BC2B47BBB2FDF91BDDFD57B74B99E133AED40972A",source:TokenSource.Cosmos}]},XPRT:{name:"Persistence",logo:"xprt.png",coinGeckoId:"persistence",ibcs:[{symbol:"XPRT",decimals:6,isNative:!0,baseDenom:"uxprt",path:"transfer/channel-82",channelId:"channel-82",hash:"B786E7CBBF026F6F15A8DA248E0F18C62A0F7A70CB2DABD9239398C8B5150ABB",source:TokenSource.Cosmos}]},EVMOS:{name:"Evmos",logo:"evmos.png",coinGeckoId:"evmos",ibcs:[{symbol:"EVMOS",decimals:18,isNative:!0,baseDenom:"aevmos",path:"transfer/channel-83",channelId:"channel-83",hash:"16618B7F7AC551F48C057A13F4CA5503693FBFF507719A85BC6876B8BD75F821",source:TokenSource.Cosmos}]},STX:{name:"Stacks",symbol:"STX",decimals:6,logo:"stacks.png",coinGeckoId:"blockstack",tokenType:TokenType.Unknown},DOT:{name:"Polkadot",logo:"dot.jpeg",coinGeckoId:"polkadot",erc20:{symbol:"DOT",decimals:10,address:"0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080"},ibcs:[{symbol:"DOT",decimals:10,isNative:!1,baseDenom:"dot-planck",path:"transfer/channel-84",channelId:"channel-84",hash:"624BA9DD171915A2B9EA70F69638B2CEA179959850C1A586F6C485498F29EDD4",source:TokenSource.Cosmos}],cw20s:[{symbol:"DOT",decimals:10,address:"inj1spzwwtr2luljr300ng2gu52zg7wn7j44m92mdf"}]},STRD:{name:"Stride",logo:"stride.png",coinGeckoId:"stride",ibcs:[{symbol:"STRD",decimals:6,isNative:!0,baseDenom:"ustrd",path:"transfer/channel-89",channelId:"channel-89",hash:"3FDD002A3A4019B05A33D324B2F29748E77AF501BEA5C96D1F28B2D6755F9F25",source:TokenSource.Cosmos}]},CRE:{name:"Crescent",logo:"crescent.jpeg",coinGeckoId:"crescent-network",ibcs:[{symbol:"CRE",decimals:6,isNative:!0,baseDenom:"ucre",path:"transfer/channel-90",channelId:"channel-90",hash:"3A6DD3358D9F7ADD18CDE79BA10B400511A5DE4AE2C037D7C9639B52ADAF35C6",source:TokenSource.Cosmos}]},ASTRO:{name:"ASTRO",logo:"astroport.png",coinGeckoId:"astroport-fi",ibcs:[{symbol:"ASTRO",decimals:6,isNative:!0,baseDenom:"cw20:terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26",path:"transfer/channel-104",channelId:"channel-104",hash:"EBD5A24C554198EBAF44979C5B4D2C2D312E6EBAB71962C92F735499C7575839",source:TokenSource.Cosmos}]},SOL:{name:"Solana",logo:"solana.png",coinGeckoId:"solana",spl:{symbol:"SOL",decimals:9,address:"",isNative:!0},cw20s:[{name:"Solana (legacy)",symbol:"SOLlegacy",decimals:8,address:"inj1sthrn5ep8ls5vzz8f9gp89khhmedahhdkqa8z3"}],ibcs:[{symbol:"SOL",decimals:8,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/8sYgCzLRJC3J7qPn2bNbx6PiGcarhyx8rBhVaNnfvHCA",path:"transfer/channel-183",channelId:"channel-183",hash:"A8B0B746B5AB736C2D8577259B510D56B8AF598008F68041E3D634BCDE72BE97",source:TokenSource.Solana}]},SOMM:{name:"Sommelier",logo:"sommelier.png",coinGeckoId:"sommelier",erc20:{symbol:"SOMM",decimals:6,address:"0xa670d7237398238DE01267472C6f13e5B8010FD1"},ibcs:[{symbol:"SOMM",decimals:6,isNative:!0,baseDenom:"usomm",path:"transfer/channel-93",channelId:"channel-93",hash:"34346A60A95EB030D62D6F5BDD4B745BE18E8A693372A8A347D5D53DBBB1328B",source:TokenSource.Cosmos}]},ETHBTCTREND:{name:"ETHBTC Trend",logo:"ethbtctrend.png",coinGeckoId:"",erc20:{symbol:"ETHBTCTrend",decimals:18,address:"0x6b7f87279982d919Bbf85182DDeAB179B366D8f2"}},STEADYETH:{name:"SteadyETH",logo:"steadyeth.png",coinGeckoId:"",erc20:{symbol:"SteadyETH",decimals:18,address:"0x3F07A84eCdf494310D397d24c1C78B041D2fa622"}},STEADYBTC:{name:"SteadyBTC",logo:"steadybtc.png",coinGeckoId:"",erc20:{symbol:"SteadyBTC",decimals:18,address:"0x4986fD36b6b16f49b43282Ee2e24C5cF90ed166d"}},XPLA:{name:"XPLA",logo:"xpla.png",coinGeckoId:"xpla",cw20s:[{symbol:"XPLA",decimals:8,address:"inj1j08452mqwadp8xu25kn9rleyl2gufgfjqjvewe"}]},AVAX:{name:"AVAX",logo:"avax.webp",coinGeckoId:"avalanche-2",cw20s:[{symbol:"AVAX",decimals:8,address:"inj18a2u6az6dzw528rptepfg6n49ak6hdzkny4um6"}]},BONK:{name:"BONK",logo:"bonk.jpeg",coinGeckoId:"bonk",cw20s:[{symbol:"BONK",decimals:5,address:"inj14rry9q6dym3dgcwzq79yay0e9azdz55jr465ch"}]},CHZ:{name:"Chiliz",logo:"chz.png",coinGeckoId:"chiliz",erc20:{symbol:"CHZ",decimals:18,address:"0x3506424F91fD33084466F402d5D97f05F8e3b4AF"},cw20s:[{name:"Chiliz (legacy)",symbol:"CHZlegacy",decimals:8,address:"inj1q6kpxy6ar5lkxqudjvryarrrttmakwsvzkvcyh"}]},CANTO:{name:"Canto",logo:"canto.webp",coinGeckoId:"canto",ibcs:[{symbol:"CANTO",decimals:18,isNative:!0,baseDenom:"acanto",path:"transfer/channel-99",channelId:"channel-99",hash:"D91A2C4EE7CD86BBAFCE0FA44A60DDD9AFBB7EEB5B2D46C0984DEBCC6FEDFAE8",source:TokenSource.Cosmos}]},QAT:{name:"Test QAT",logo:"injective-v3.png",coinGeckoId:"injective-protocol",erc20:{symbol:"QAT",decimals:18,address:"0x1902e18fEB1234D00d880f1fACA5C8d74e8501E9"},cw20s:[{symbol:"QAT",decimals:8,address:"inj1m4g54lg2mhhm7a4h3ms5xlyecafhe4macgsuen"}]},PUGGO:{name:"Puggo",logo:"puggo.jpg",coinGeckoId:"",erc20:{decimals:18,symbol:"PUG",address:"0xf9a06dE3F6639E6ee4F079095D5093644Ad85E8b"}},LDO:{name:"Lido DAO Token",logo:"lido-dao.webp",coinGeckoId:"lido-dao",erc20:{symbol:"LDO",decimals:18,address:"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"},cw20s:[{symbol:"LDO",decimals:8,address:"inj1me6t602jlndzxgv2d7ekcnkjuqdp7vfh4txpyy"}]},ARB:{name:"Arbitrum",logo:"arb-circle.png",coinGeckoId:"arbitrum",evm:{symbol:"ARB",decimals:18,address:"0x912CE59144191C1204E64559FE8253a0e49E6548"},erc20:{symbol:"ARB",decimals:18,address:"0x912CE59144191C1204E64559FE8253a0e49E6548"},cw20s:[{name:"Arbitrum (legacy)",symbol:"ARBlegacy",decimals:8,address:"inj1d5vz0uzwlpfvgwrwulxg6syy82axa58y4fuszd",source:TokenSource.Arbitrum}],ibcs:[{decimals:8,symbol:"ARB",baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/4jq5m8FR6W6nJygDj8NMMbB48mqX4LQHc3j5uEb9syDe",isNative:!1,path:"transfer/channel-183",channelId:"channel-183",hash:"8CF0E4184CA3105798EDB18CAA3981ADB16A9951FE9B05C6D830C746202747E1",source:TokenSource.Arbitrum}]},EUR:{name:"Euro",symbol:"EUR",decimals:6,logo:"eur.svg",coinGeckoId:"",tokenType:TokenType.Unknown},GBP:{name:"British Pound",symbol:"GBP",decimals:6,logo:"gbp.svg",coinGeckoId:"",tokenType:TokenType.Unknown},JPY:{name:"Japanese Yen",symbol:"JPY",decimals:6,logo:"jpy.svg",coinGeckoId:"",tokenType:TokenType.Unknown},XAU:{name:"Gold",symbol:"XAU",decimals:6,logo:"gold.svg",coinGeckoId:"",tokenType:TokenType.Unknown},GOLD:{name:"GOLD",symbol:"GOLD",decimals:18,logo:"gold.svg",coinGeckoId:"",tokenType:TokenType.Unknown},BRZ:{name:"Brazilian Digital Token",logo:"brz.png",coinGeckoId:"brz",erc20:{symbol:"BRZ",decimals:4,address:"0x420412E765BFa6d85aaaC94b4f7b708C89be2e2B"},cw20s:[{symbol:"BRZ",decimals:4,address:"inj14jesa4q248mfxztfc9zgpswkpa4wx249mya9kk"}]},ASTR:{name:"Astar",logo:"astar.png",coinGeckoId:"astar",cw20s:[{symbol:"ASTR",decimals:18,address:"inj1mhmln627samtkuwe459ylq763r4n7n69gxxc9x"}]},ALPHA:{name:"Alpha Coin",logo:"alpha.png",coinGeckoId:"alphacoin",erc20:{symbol:"ALPHA",decimals:18,address:"0x138C2F1123cF3f82E4596d097c118eAc6684940B"},cw20s:[{symbol:"ALPHA",decimals:8,address:"inj1zwnsemwrpve3wrrg0njj89w6mt5rmj9ydkc46u"}]},WMATIC:{name:"Wrapped Matic",logo:"polygon.png",coinGeckoId:"wmatic",evm:{symbol:"WMATIC",decimals:18,isNative:!0,address:"0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270"},cw20s:[{name:"Wrapped Matic (legacy)",symbol:"WMATIClegacy",decimals:8,address:"inj1dxv423h8ygzgxmxnvrf33ws3k94aedfdevxd8h",source:TokenSource.Polygon}],ibcs:[{decimals:8,symbol:"WMATIC",baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/4gn1J9pchUGh63ez1VwiuTmU4nfJ8Rr8o5HgBC5TMdMk",isNative:!1,path:"transfer/channel-183",channelId:"channel-183",hash:"4DEFEB42BAAB2788723759D95B7550BCE460855563ED977036248F5B94C842FC",source:TokenSource.Polygon}]},"1MPEPE":{name:"Pepe",logo:"pepe.jpeg",coinGeckoId:"pepe",erc20:{symbol:"MPEPE",decimals:18,address:"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},"1000PEPE":{name:"Pepe",logo:"pepe.jpeg",coinGeckoId:"pepe",erc20:{symbol:"KPEPE",decimals:18,address:"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},PEPE:{name:"Pepe",logo:"pepe.jpeg",coinGeckoId:"pepe",erc20:{symbol:"PEPE",decimals:18,address:"0x6982508145454ce325ddbe47a25d4ec3d2311933"}},WASSIE:{name:"WASSIE",logo:"wassie.jpeg",coinGeckoId:"wassie",erc20:{symbol:"WASSIE",decimals:18,address:"0x2c95d751da37a5c1d9c5a7fd465c1d50f3d96160"}},RIBBIT:{name:"Ribbit Meme",logo:"ribbit.jpeg",coinGeckoId:"ribbit-meme",erc20:{symbol:"RIBBIT",decimals:18,address:"0xb794Ad95317f75c44090f64955954C3849315fFe"}},LAMBO:{name:"Lambo",logo:"lambo.jpeg",coinGeckoId:"lambo-0fcbf0f7-1a8f-470d-ba09-797d5e95d836",erc20:{symbol:"LAMBO",decimals:18,address:"0x3d2b66BC4f9D6388BD2d97B95b565BE1686aEfB3"}},STINJ:{name:"Stride Staked Injective",logo:"stinj.png",coinGeckoId:"stride-staked-injective",ibcs:[{symbol:"STINJ",decimals:18,isNative:!0,baseDenom:"stinj",path:"transfer/channel-89",channelId:"channel-89",hash:"AC87717EA002B0123B10A05063E69BCA274BA2C44D842AEEB41558D2856DCE93",source:TokenSource.Cosmos}]},XRP:{name:"Ripple",logo:"xrp.png",coinGeckoId:"ripple",erc20:{symbol:"XRP",decimals:18,address:"0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe"}},RAI:{name:"Rai Reflex Index",logo:"rai.png",coinGeckoId:"rai",erc20:{symbol:"RAI",decimals:18,address:"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}},BTSG:{name:"Rai Reflex Index",logo:"btsg.png",coinGeckoId:"bitsong",erc20:{symbol:"BitSong",decimals:18,address:"0x05079687D35b93538cbd59fe5596380cae9054A9"}},CVR:{name:"CoverCompared",logo:"cvr.png",coinGeckoId:"covercompared",erc20:{symbol:"CVR",decimals:18,address:"0x3c03b4ec9477809072ff9cc9292c9b25d4a8e6c6"}},QNT:{name:"Quant",logo:"qnt.png",coinGeckoId:"quant-network",erc20:{symbol:"QNT",decimals:18,address:"0x4a220e6096b25eadb88358cb44068a3248254675"}},WSTETH:{name:"Lido wstETH",logo:"wsteth.png",coinGeckoId:"wrapped-steth",erc20:{symbol:"WSTETH",decimals:18,address:"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0"}},DYDX:{name:"dYdX",logo:"dydx.png",coinGeckoId:"dydx",erc20:{symbol:"dYdX",decimals:18,address:"0x92d6c1e31e14520e676a687f0a93788b716beff5"}},XAC:{name:"General Attention Currency",logo:"xac.png",coinGeckoId:"",erc20:{symbol:"XAC",decimals:8,address:"0xDe4C5a791913838027a2185709E98c5C6027EA63"}},STETH:{name:"Lido Staked ETH",logo:"steth.png",coinGeckoId:"staked-ether",erc20:{symbol:"stETH",decimals:18,address:"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84"}},LYM:{name:"Lympo",logo:"lympo.png",coinGeckoId:"lympo",erc20:{symbol:"LYM",decimals:18,address:"0xc690f7c7fcffa6a82b79fab7508c466fefdfc8c5"}},OMI:{name:"ECOMI",logo:"omi.png",coinGeckoId:"ecomi",erc20:{symbol:"OMI",decimals:18,address:"0xed35af169af46a02ee13b9d79eb57d6d68c1749e"}},POINT:{name:"Reward Point Token",logo:"point.png",coinGeckoId:"",tokenFactories:[{symbol:"POINT",creator:"inj1zaem9jqplp08hkkd5vcl6vmvala9qury79vfj4",decimals:0}]},KAVA:{name:"KAVA",logo:"kava.webp",coinGeckoId:"kava",ibcs:[{symbol:"KAVA",decimals:6,isNative:!0,baseDenom:"ukava",path:"transfer/channel-143",channelId:"channel-143",hash:"57AA1A70A4BC9769C525EBF6386F7A21536E04A79D62E1981EFCEF9428EBB205",source:TokenSource.Cosmos}]},SEI:{name:"SEI",symbol:"SEI",decimals:6,logo:"sei.webp",coinGeckoId:"sei-network",tokenType:TokenType.Unknown},VATRENI:{name:"Vatreni Token",logo:"vatreni.jpeg",coinGeckoId:"croatian-ff-fan-token",evm:{symbol:"VATRENI",decimals:18,isNative:!0,address:"0xD60DebA014459F07BBcC077a5B817f31DaFD5229"},cw20s:[{symbol:"VATRENI",decimals:8,address:"inj1tn457ed2gg5vj2cur5khjjw63w73y3xhyhtaay",source:TokenSource.Polygon}]},NBLA:{name:"Nebula",logo:"nebula.png",coinGeckoId:"",tokenFactories:[{symbol:"NBLA",creator:"inj1d0zfq42409a5mhdagjutl8u6u9rgcm4h8zfmfq",decimals:6}]},WKLAY:{name:"Wrapped Klaytn",logo:"klaytn.webp",coinGeckoId:"klay-token",cw20s:[{symbol:"WKLAY",decimals:8,address:"inj14cl67lprqkt3pncjav070gavaxslc0tzpc56f4"}]},NEOK:{name:"NEOKingdom DAO",logo:"neok.png",coinGeckoId:"",ibcs:[{symbol:"NEOK",decimals:18,isNative:!0,baseDenom:"erc20/0x655ecB57432CC1370f65e5dc2309588b71b473A9",path:"transfer/channel-83",channelId:"channel-83",hash:"F6CC233E5C0EA36B1F74AB1AF98471A2D6A80E2542856639703E908B4D93E7C4",source:TokenSource.Cosmos}]},ORAI:{name:"Oraichain",logo:"orai.png",coinGeckoId:"oraichain-token",erc20:{symbol:"ORAI",decimals:18,address:"0x4c11249814f11b9346808179Cf06e71ac328c1b5"},ibcs:[{symbol:"ORAI",decimals:6,isNative:!0,baseDenom:"orai",path:"transfer/channel-147",channelId:"channel-147",hash:"C20C0A822BD22B2CEF0D067400FCCFB6FAEEE9E91D360B4E0725BD522302D565",source:TokenSource.Cosmos}]},EVINDEX:{name:"EVIINDEX",symbol:"EVIINDEX",decimals:18,logo:"truEVINDEX.png",coinGeckoId:"",tokenType:TokenType.Unknown},TRUCPI:{name:"TRUCPI",symbol:"TRUCPI",decimals:18,logo:"truflation.png",coinGeckoId:"",tokenType:TokenType.Unknown},TIA:{name:"Celestia",logo:"tia.webp",coinGeckoId:"celestia",ibcs:[{symbol:"TIA",decimals:6,isNative:!0,baseDenom:"utia",path:"transfer/channel-152",channelId:"channel-152",hash:"F51BB221BAA275F2EBF654F70B005627D7E713AFFD6D86AFD1E43CAA886149F4",source:TokenSource.Cosmos}]},TALIS:{name:"Talis",logo:"talis.webp",coinGeckoId:"talis-protocol",tokenFactories:[{creator:"inj1maeyvxfamtn8lfyxpjca8kuvauuf2qeu6gtxm3",symbol:"TALIS",decimals:6}]},XTALIS:{name:"xTalis",logo:"xtalis.png",coinGeckoId:"",tokenFactories:[{creator:"inj1maeyvxfamtn8lfyxpjca8kuvauuf2qeu6gtxm3",symbol:"XTALIS",decimals:6}]},KIRA:{name:"KIRA",logo:"kira.jpeg",coinGeckoId:"kira-the-injective-cat",tokenFactories:[{creator:"inj1xy3kvlr4q4wdd6lrelsrw2fk2ged0any44hhwq",symbol:"KIRA",decimals:6}]},USDY:{name:"Ondo US Dollar Yield",logo:"usdy.webp",coinGeckoId:"ondo-us-dollar-yield",erc20:{symbol:"USDY",decimals:18,address:"0x96F6eF951840721AdBF46Ac996b59E0235CB985C"}},KUJI:{name:"Kujira",logo:"kuji.webp",coinGeckoId:"kujira",ibcs:[{symbol:"KUJI",decimals:6,isNative:!0,baseDenom:"ukuji",path:"transfer/channel-98",channelId:"channel-98",hash:"9A115B56E769B92621FFF90567E2D60EFD146E86E867491DB69EEDA9ADC36204",source:TokenSource.Cosmos}]},"USDC-MPL":{name:"USDC Maple",logo:"usdc-mpl.jpeg",coinGeckoId:"",erc20:{symbol:"USDC-MPL",decimals:6,address:"0xf875aef00C4E21E9Ab4A335eB36A1175Ab00424A"}},PYTH:{name:"Pyth Network",logo:"pyth.png",coinGeckoId:"pyth-network",spl:{decimals:6,symbol:"PYTH",isNative:!1,address:"HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3"},cw20s:[{name:"Pyth Network (legacy)",decimals:6,symbol:"PYTHlegacy",source:TokenSource.Solana,address:"inj1tjcf9497fwmrnk22jfu5hsdq82qshga54ajvzy"}],ibcs:[{symbol:"PYTH",decimals:6,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/B8ohBnfisop27exk2gtNABJyYjLwQA7ogrp5uNzvZCoy",path:"transfer/channel-183",channelId:"channel-183",hash:"F3330C1B8BD1886FE9509B94C7B5398B892EA41420D2BC0B7C6A53CB8ED761D6",source:TokenSource.Solana}]},TIX:{name:"Timeworx.io",logo:"tix.png",coinGeckoId:"",tokenFactories:[{creator:"inj1rw3qvamxgmvyexuz2uhyfa4hukvtvteznxjvke",symbol:"TIX",decimals:6}]},NINJ:{name:"Gryphon Staked Injective",logo:"ninj.png",coinGeckoId:"",cw20s:[{decimals:18,symbol:"nINJ",address:"inj13xlpypcwl5fuc84uhqzzqumnrcfpptyl6w3vrf"}]},BINJ:{tokenFactories:[{name:"blackINJ",logo:"blackINJ.png",coinGeckoId:"",creator:"inj10q36ygr0pkz7ezajcnjd2f0tat5n737yg6g6d5",symbol:"bINJ",decimals:18},{name:"Bird INJ",logo:"bird.png",creator:"inj125hcdvz9dnhdqal2u8ctr7l0hd8xy9wdgzt8ld",symbol:"BINJ",coinGeckoId:"",decimals:6},{name:"Bird INJ",logo:"bird.png",creator:"inj1lhr06p7k3rdgk0knw5hfsde3fj87g2aq4e9a52",symbol:"BINJ",coinGeckoId:"",decimals:6}]},NINJA:{name:"Dog Wif Nunchucks",logo:"ninja.png",coinGeckoId:"dog-wif-nuchucks",tokenFactories:[{creator:"inj1xtel2knkt8hmc9dnzpjz6kdmacgcfmlv5f308w",symbol:"NINJA",decimals:6}]},KATANA:{name:"Dog Wif Katana",logo:"katana.webp",coinGeckoId:"dogwifkatana",tokenFactories:[{creator:"inj1vwn4x08hlactxj3y3kuqddafs2hhqzapruwt87",symbol:"KATANA",decimals:6}]},GALAXY:{name:"GALAXY",logo:"galaxy.webp",coinGeckoId:"",tokenFactories:[{creator:"inj10zdjt8ylfln5xr3a2ruf9nwn6d5q2d2r3v6mh8",symbol:"GALAXY",decimals:6}]},AOI:{name:"Alien Token",logo:"aoi.webp",coinGeckoId:"",tokenFactories:[{creator:"inj169ed97mcnf8ay6rgvskn95n6tyt46uwvy5qgs0",symbol:"$AOI",decimals:6}]},NOBI:{name:"Shinobi",logo:"nobi.webp",coinGeckoId:"",tokenFactories:[{creator:"inj1pjp9q2ycs7eaav8d5ny5956k5m6t0alpl33xd6",symbol:"NOBI",decimals:6},{creator:"inj1t02au5gsk40ev9jaq0ggcyry9deuvvza6s4wav",symbol:"NOBI",decimals:6},{creator:"inj1xawhm3d8lf9n0rqdljpal033yackja3dt0kvp0",symbol:"NOBI",decimals:6}]},YUKI:{name:"Yuki Dog",logo:"yuki.png",coinGeckoId:"",tokenFactories:[{creator:"inj1spdy83ds5ezq9rvtg0ndy8480ad5rlczcpvtu2",symbol:"YUKI",decimals:6}]},WAGMI:{name:"Wagmi Coin",logo:"wagmi.png",coinGeckoId:"",tokenFactories:[{creator:"inj188veuqed0dygkcmq5d24u3807n6csv4wdv28gh",symbol:"WAGMI",decimals:9}]},BAMBOO:{name:"Injective Panda",logo:"panda.png",coinGeckoId:"",tokenFactories:[{creator:"inj144nw6ny28mlwuvhfnh7sv4fcmuxnpjx4pksr0j",symbol:"BAMBOO",decimals:6},{creator:"inj183lz632dna57ayuf6unqph5d0v2u655h2jzzyy",symbol:"BAMBOO",decimals:6}]},SHURIKEN:{name:"Shuriken Token",logo:"shuriken.jpeg",coinGeckoId:"",tokenFactories:[{creator:"inj1z426atp9k68uv49kaam7m0vnehw5fulxkyvde0",symbol:"SHURIKEN",decimals:6},{creator:"inj1kt6ujkzdfv9we6t3ca344d3wquynrq6dg77qju",symbol:"SHURIKEN",decimals:6},{creator:"inj1gflhshg8yrk8rrr3sgswhmsnygw9ghzdsn05a0",symbol:"SHURIKEN",decimals:6}]},BRETT:{name:"BluePepe",logo:"brett.jpeg",coinGeckoId:"",tokenFactories:[{creator:"inj13jjdsa953w03dvecsr43dj5r6a2vzt7n0spncv",symbol:"BRETT",decimals:6}]},ZIG:{name:"ZigCoin",logo:"zigg.png",coinGeckoId:"zignaly",erc20:{symbol:"ZIG",decimals:18,address:"0xb2617246d0c6c0087f18703d576831899ca94f01"}},DOJ:{name:"DOJcoin",logo:"doj.png",coinGeckoId:"",tokenFactories:[{creator:"inj172ccd0gddgz203e4pf86ype7zjx573tn8g0df9",symbol:"DOJ",decimals:6}]},SKIPBIDIDOBDOBDOBYESYESYESYES:{name:"SKIPBIDIDOBDOBDOBYESYESYESYES",logo:"skibidi.jpeg",coinGeckoId:"",erc20:{symbol:"SKIPBIDIDOBDOBDOBYESYESYESYES",decimals:9,address:"0x5085202d0A4D8E4724Aa98C42856441c3b97Bc6d"}},GINGER:{name:"GINGER",logo:"ginger.png",coinGeckoId:"ginger",tokenFactories:[{creator:"inj172ccd0gddgz203e4pf86ype7zjx573tn8g0df9",symbol:"GINGER",decimals:6}]},ERIC:{name:"TheJanitor",logo:"eric.png",coinGeckoId:"",tokenFactories:[{creator:"inj1w7cw5tltax6dx7znehul98gel6yutwuvh44j77",symbol:"ERIC",decimals:6}]},INJINU:{name:"INJINU",logo:"injinu.png",coinGeckoId:"",tokenFactories:[{creator:"inj1vjppa6h9lf75pt0v6qnxtej4xcl0qevnxzcrvm",symbol:"INJINU",decimals:6}]},Babykira:{name:"Babykira",logo:"babykira.png",coinGeckoId:"",tokenFactories:[{creator:"inj13vau2mgx6mg7ams9nngjhyng58tl9zyw0n8s93",symbol:"$Babykira",decimals:6},{creator:"inj15jeczm4mqwtc9lk4c0cyynndud32mqd4m9xnmu",symbol:"$Babykira",decimals:6}]},LIOR:{name:"LIOR",logo:"lior.png",coinGeckoId:"",tokenFactories:[{creator:"inj1cjus5ragdkvpmt627fw7wkj2ydsra9s0vap4zx",symbol:"LIOR",decimals:6},{creator:"inj1sg3yjgjlwhtrepeuusj4jwv209rh6cmk882cw3",symbol:"LIOR",decimals:6},{creator:"inj1tgphgjqsz8fupkfjx6cy275e3s0l8xfu6rd6jh",symbol:"LIOR",decimals:6}]},INJER:{name:"INJINEER",logo:"INJINEER.png",coinGeckoId:"",tokenFactories:[{creator:"inj1sjmplasxl9zgj6yh45j3ndskgdhcfcss9djkdn",symbol:"INJER",decimals:6}]},SHIBA:{name:"Shiba",logo:"shiba.webp",coinGeckoId:"",tokenFactories:[{creator:"inj1v0yk4msqsff7e9zf8ktxykfhz2hen6t2u4ue4r",symbol:"Shiba INJ",decimals:6}]},GROK:{name:"GROK",logo:"grok.png",coinGeckoId:"",tokenFactories:[{creator:"inj1vgrf5mcvvg9p5c6jajqefn840nq74wjzgkt30z",symbol:"GROK",decimals:6}]},SNOWY:{name:"Injective Snowy",logo:"snowy.png",coinGeckoId:"",tokenFactories:[{creator:"inj1ml33x7lkxk6x2x95d3alw4h84evlcdz2gnehmk",symbol:"SNOWY",decimals:6}]},BULLS:{name:"BULLS",logo:"bulls.png",coinGeckoId:"",tokenFactories:[{creator:"inj1zq37mfquqgud2uqemqdkyv36gdstkxl27pj5e3",symbol:"BULLS",decimals:6}]},LVN:{name:"Levana",coinGeckoId:"levana-protocol",logo:"lvn.png",ibcs:[{symbol:"LVN",decimals:6,isNative:!1,baseDenom:"ulvn",path:"transfer/channel-8",channelId:"channel-8",hash:"4971C5E4786D5995EC7EF894FCFA9CF2E127E95D5D53A982F6A062F3F410EDB8",source:TokenSource.Cosmos}]},KINJA:{name:"Kinja",logo:"kinja.png",coinGeckoId:"",tokenFactories:[{creator:"inj1h33jkaqqalcy3wf8um6ewk4hxmfwf8uern470k",symbol:"KINJA",decimals:6}]},LAMA:{name:"LAMA",logo:"lama.webp",coinGeckoId:"",tokenFactories:[{creator:"inj18lh8zx4hx0pyksyu74srktv4vgxskkkafknggl",symbol:"LAMA",decimals:6}]},INJEX:{name:"Internet Explorer",logo:"injex.png",coinGeckoId:"",tokenFactories:[{creator:"inj1zhevrrwywg3az9ulxd9u233eyy4m2mmr6vegsg",symbol:"NINJB",decimals:6}]},NINJB:{name:"NINJB",logo:"ninjb.png",coinGeckoId:"",tokenFactories:[{creator:"inj1ezzzfm2exjz57hxuc65sl8s3d5y6ee0kxvu67n",symbol:"NINJB",decimals:6}]},KARATE:{name:"Doge Wif Karate",logo:"karate.jpg",coinGeckoId:"",tokenFactories:[{creator:"inj1898t0vtmul3tcn3t0v8qe3pat47ca937jkpezv",symbol:"KARATE",decimals:6}]},NPEPE:{name:"NinjaPepe",logo:"npepe.png",coinGeckoId:"",tokenFactories:[{creator:"inj1ga982yy0wumrlt4nnj79wcgmw7mzvw6jcyecl0",symbol:"NPEPE",decimals:6}]},MILK:{name:"MILK",logo:"milk.png",coinGeckoId:"",tokenFactories:[{creator:"inj1fpl63h7at2epr55yn5svmqkq4fkye32vmxq8ry",symbol:"MILK",decimals:6},{creator:"inj1yg24mn8enl5e6v4jl2j6cce47mx4vyd6e8dpck",symbol:"MILK",decimals:6}]},INCEL:{name:"InjectiveCelestiaNoFapLadyBoy420Inu",logo:"incel.png",coinGeckoId:"",tokenFactories:[{creator:"inj17g4j3geupy762u0wrewqwprvtzar7k5et2zqsh",symbol:"INCEL",decimals:6}]},PIKACHU:{name:"Pikachu",logo:"pikachu.png",coinGeckoId:"",tokenFactories:[{creator:"inj1h9zu2u6yqf3t5uym75z94zsqfhazzkyg39957u",symbol:"PIKA",decimals:6},{creator:"inj1h4usvhhva6dgmun9rk4haeh8lynln7yhk6ym00",symbol:"PIKA",decimals:6}]},WGMI:{name:"WGMI",logo:"wgmi.png",coinGeckoId:"",tokenFactories:[{creator:"inj1rmjzj9fn47kdmfk4f3z39qr6czexxe0yjyc546",symbol:"WGMI",decimals:6}]},WIZZ:{name:"WIZZ",logo:"wizz.jpeg",coinGeckoId:"",tokenFactories:[{creator:"inj1uvfpvnmuqhx8jwg4786y59tkagmph827h38mst",symbol:"WIZZ",decimals:6}]},MEMEME:{name:"Mememe",logo:"meme.png",coinGeckoId:"mememe",erc20:{symbol:"MEMEME",decimals:18,address:"0x1A963Df363D01EEBB2816b366d61C917F20e1EbE"}},MAGA:{name:"Trump",logo:"maga.png",coinGeckoId:"maga",erc20:{symbol:"MAGA",decimals:9,address:"0x576e2BeD8F7b46D34016198911Cdf9886f78bea7"}},SDEX:{name:"SmarDex",logo:"maga.png",coinGeckoId:"smardex",erc20:{symbol:"SDEX",decimals:18,address:"0x5DE8ab7E27f6E7A1fFf3E5B337584Aa43961BEeF"}},OX:{name:"Open Exchange Token",logo:"ox.png",coinGeckoId:"open-exchange-token",erc20:{symbol:"OX",decimals:18,address:"0x78a0A62Fba6Fb21A83FE8a3433d44C73a4017A6f"}},FUSDT:{name:"Flux USDT",logo:"flux.png",coinGeckoId:"flux-usdt",erc20:{symbol:"fUSDT",decimals:8,address:"0x81994b9607e06ab3d5cF3AffF9a67374f05F27d7"}},PVP:{name:"PVP",logo:"unknown.png",coinGeckoId:"",erc20:{symbol:"PVP",decimals:8,address:"0x9B44793a0177C84DD01AD81137db696531902871"}},POOR:{name:"Proof Of Officially Rugged",logo:"unknown.png",coinGeckoId:"",erc20:{symbol:"POOR",decimals:8,address:"0x9D433Fa992C5933D6843f8669019Da6D512fd5e9"}},VRD:{name:"Viridis Network",logo:"vrd.png",coinGeckoId:"viridis-network",erc20:{symbol:"VRD",decimals:18,address:"0xf25304e75026E6a35FEDcA3B0889aE5c4D3C55D8"}},NONE:{name:"None Trading",logo:"none.webp",coinGeckoId:"none-trading",erc20:{symbol:"NONE",decimals:18,address:"0x903ff0ba636E32De1767A4B5eEb55c155763D8B7"}},DUDE:{name:"DUDE",logo:"dude.png",coinGeckoId:"",tokenFactories:[{creator:"inj1sn34edy635nv4yhts3khgpy5qxw8uey6wvzq53",symbol:"DUDE",decimals:6}]},AUTISM:{name:"AUTISM",logo:"autism.png",coinGeckoId:"autism",tokenFactories:[{creator:"inj14lf8xm6fcvlggpa7guxzjqwjmtr24gnvf56hvz",symbol:"AUTISM",decimals:6}]},EXTRAVIRGINOLIVEINU:{name:"Extra Virgin Olive Inu",logo:"extravirginoliveinu.png",coinGeckoId:"",tokenFactories:[{creator:"inj14n8f39qdg6t68s5z00t4vczvkcvzlgm6ea5vk5",symbol:"NOBITCHES",decimals:6}]},MILA:{name:"MILA",logo:"mila.png",coinGeckoId:"",tokenFactories:[{creator:"inj1z08usf75ecfp3cqtwey6gx7nr79s3agal3k8xf",symbol:"MILA",decimals:6}]},IPDAI:{name:"Injective Panda AI",logo:"ipdai.png",coinGeckoId:"",tokenFactories:[{creator:"inj1y3g4wpgnc4s28gd9ure3vwm9cmvmdphml6mtul",symbol:"IPandaAI",decimals:6}]},COCK:{name:"ROOSTER NINJA",logo:"cock.png",coinGeckoId:"",tokenFactories:[{creator:"inj1eucxlpy6c387g5wrn4ee7ppshdzg3rh4t50ahf",symbol:"COCK",decimals:6}]},MOONIFY:{name:"Moonify",logo:"moonify.png",coinGeckoId:"",tokenFactories:[{creator:"inj1ktq0gf7altpsf0l2qzql4sfs0vc0ru75cnj3a6",symbol:"MOONIFY",decimals:6}]},KARMAINJ:{name:"Karma",logo:"karma.png",coinGeckoId:"",tokenFactories:[{creator:"inj1d4ld9w7mf8wjyv5y7fnhpate07fguv3s3tmngm",symbol:"KARMA",decimals:6}]},DREAM:{name:"DREAM",logo:"DREAM.png",coinGeckoId:"",tokenFactories:[{creator:"inj1l2kcs4yxsxe0c87qy4ejmvkgegvjf0hkyhqk59",symbol:"DREAM",decimals:6}]},DGNZ:{name:"Injective Degens",logo:"DGNZ.png",coinGeckoId:"",tokenFactories:[{creator:"inj1l2kcs4yxsxe0c87qy4ejmvkgegvjf0hkyhqk59",symbol:"DGNZ",decimals:6}]},INJECT:{name:"Injectools",logo:"INJECT.png",coinGeckoId:"",tokenFactories:[{creator:"inj1j7zt6g03vpmg9p7g7qngvylfxqeuds73utsjnk",symbol:"INJECT",decimals:6}]},WAIFU:{name:"Waifu",logo:"waifu-logo.png",coinGeckoId:"",tokenFactories:[{creator:"inj12dvzf9tx2ndc9498aqpkrxgugr3suysqwlmn49",symbol:"WAIFU",decimals:6}]},APP:{name:"Moon App",logo:"app.jpeg",coinGeckoId:"moon-app",erc20:{symbol:"APP",decimals:18,address:"0xC5d27F27F08D1FD1E3EbBAa50b3442e6c0D50439"}},DOJO:{name:"Dojo Token",logo:"dojo-token.png",cw20s:[{coinGeckoId:"dojo-token",symbol:"DOJO",name:"Dojo Token",decimals:18,address:"inj1zdj9kqnknztl2xclm5ssv25yre09f8908d4923"}],tokenFactories:[{decimals:6,symbol:"DOJO",name:"Dojo Bot",logo:"dojo.png",creator:"inj1any4rpwq7r850u6feajg5payvhwpunu9cxqevc"}]},PUNK:{coinGeckoId:"",cw20s:[{symbol:"PUNK",name:"Punk Token",decimals:18,logo:"punk-token.webp",address:"inj1wmrzttj7ms7glplek348vedx4v2ls467n539xt"}],tokenFactories:[{name:"Punk DAO Token",logo:"PUNK.png",creator:"inj1esz96ru3guug4ctmn5chjmkymt979sfvufq0hs",symbol:"PUNK",decimals:6}]},ORNE:{name:"ORNE",logo:"orne.png",coinGeckoId:"orne",ibcs:[{symbol:"ORNE",decimals:6,isNative:!0,baseDenom:"cw20:terra19p20mfnvwh9yvyr7aus3a6z6g6uk28fv4jhx9kmnc2m7krg27q2qkfenjw",path:"transfer/channel-116",channelId:"channel-116",hash:"3D99439444ACDEE71DBC4A774E49DB74B58846CCE31B9A868A7A61E4C14D321E",source:TokenSource.Cosmos}]},DROGO:{name:"DROGO",logo:"drogo.png",ibcs:[{symbol:"DROGO",decimals:6,isNative:!0,baseDenom:"cw20:terra1cl273523kmr2uwjhhznq54je69mted2u3ljffm8kp2ap4z3drdksftwqun",path:"transfer/channel-118",channelId:"channel-118",hash:"565FE65B82C091F8BAD1379FA1B4560C036C07913355ED4BD8D156DA63F43712",source:TokenSource.Cosmos}]},RAMEN:{name:"Ramen",logo:"ramen.jpeg",coinGeckoId:"",tokenFactories:[{creator:"inj1z5utcc5u90n8a5m8gv30char6j4hdzxz6t3pke",symbol:"RAMEN",decimals:6}]},GYEN:{name:"GMO JPY",logo:"gyen.webp",coinGeckoId:"gyen",erc20:{symbol:"GYEN",decimals:6,address:"0xC08512927D12348F6620a698105e1BAac6EcD911"}},ZRO:{name:"LayerZero",logo:"zro.jpeg",decimals:6,symbol:"ZRO",coinGeckoId:"layerzero",tokenType:TokenType.Unknown},JUP:{name:"Jupiter",logo:"jup.jpeg",decimals:6,symbol:"JUP",coinGeckoId:"jupiter-exchange-solana",tokenType:TokenType.Unknown},ALIEN:{name:"ALIEN",logo:"alien.png",coinGeckoId:"",tokenFactories:[{creator:"inj1mly2ykhf6f9tdj58pvndjf4q8dzdl4myjqm9t6",symbol:"$ALIEN",decimals:6}]},RICE:{name:"RICE",logo:"RICE.jpeg",coinGeckoId:"",tokenFactories:[{creator:"inj1mt876zny9j6xae25h7hl7zuqf7gkx8q63k0426",symbol:"RICE",decimals:12}]},BITS:{name:"bits",logo:"bits.png",coinGeckoId:"",tokenFactories:[{creator:"inj10gcvfpnn4932kzk56h5kp77mrfdqas8z63qr7n",symbol:"BITS",decimals:6}]},WOSMO:{name:"Wosmo",logo:"WOSMO.png",coinGeckoId:"",ibcs:[{symbol:"WOSMO",decimals:6,isNative:!0,baseDenom:"factory/osmo1pfyxruwvtwk00y8z06dh2lqjdj82ldvy74wzm3/WOSMO",path:"transfer/channel-8",channelId:"channel-8",hash:"DD648F5D3CDA56D0D8D8820CF703D246B9FC4007725D8B38D23A21FF1A1477E3",source:TokenSource.Cosmos}]},IKINGS:{name:"Injective Kings",logo:"IKINGS.png",coinGeckoId:"",tokenFactories:[{creator:"inj1mt876zny9j6xae25h7hl7zuqf7gkx8q63k0426",symbol:"IKINGS",decimals:6}]},BEAST:{name:"Gelotto BEAST",logo:"beast.png",coinGeckoId:"",erc20:{symbol:"BEAST",decimals:6,address:"0xA4426666addBE8c4985377d36683D17FB40c31Be"}},GLTO:{name:"Gelotto",logo:"GLTO.png",coinGeckoId:"",erc20:{symbol:"GLTO",decimals:6,address:"0xd73175f9eb15eee81745d367ae59309Ca2ceb5e2"}},SUI:{name:"Sui",logo:"sui.webp",decimals:9,symbol:"SUI",coinGeckoId:"sui",tokenType:TokenType.Unknown},WIF:{name:"dogwifhat",logo:"wif.webp",decimals:6,symbol:"WIF",coinGeckoId:"dogwifcoin",tokenType:TokenType.Unknown},OP:{name:"Optimism",logo:"optimism.webp",decimals:18,symbol:"OP",coinGeckoId:"optimism",tokenType:TokenType.Unknown},DOGE:{name:"Dogecoin",logo:"dogecoin.webp",decimals:8,symbol:"DOGE",coinGeckoId:"dogecoin",tokenType:TokenType.Unknown},ANDR:{name:"Andromeda",logo:"andromeda.webp",coinGeckoId:"andromeda-2",ibcs:[{symbol:"ANDR",decimals:6,isNative:!0,baseDenom:"uandr",path:"transfer/channel-213",channelId:"channel-213",hash:"61FA42C3F0B0F8768ED2CE380EDD3BE0E4CB7E67688F81F70DE9ECF5F8684E1E",source:TokenSource.Cosmos}]},hINJ:{name:"Hydro Wrapped INJ",logo:"hinj.svg",symbol:"hINJ",coinGeckoId:"",cw20s:[{symbol:"hINJ",decimals:18,address:"inj18luqttqyckgpddndh8hvaq25d5nfwjc78m56lc"}]},QUNT:{name:"QUNT",logo:"qunt.png",coinGeckoId:"",tokenFactories:[{creator:"inj127l5a2wmkyvucxdlupqyac3y0v6wqfhq03ka64",symbol:"QUNT",decimals:6}]},HDRO:{name:"Hydro",logo:"hydro.png",coinGeckoId:"",tokenFactories:[{creator:"inj1pk7jhvjj2lufcghmvr7gl49dzwkk3xj0uqkwfk",symbol:"HDRO",decimals:6},{creator:"inj1etz0laas6h7vemg3qtd67jpr6lh8v7xz7gfzqw",symbol:"HDRO",decimals:6},{creator:"inj1etz0laas6h7vemg3qtd67jpr6lh8v7xz7gfzqw",symbol:"HDRO",decimals:6}]},DINJ:{name:"Dojo Staked INJ",logo:"dinj.svg",symbol:"dINJ",coinGeckoId:"",cw20s:[{symbol:"dINJ",decimals:18,address:"inj134wfjutywny9qnyux2xgdmm0hfj7mwpl39r3r9"}]},BMOS:{name:"BMOS",logo:"bitmos.png",coinGeckoId:"",ibcs:[{symbol:"BMOS",decimals:6,isNative:!0,baseDenom:"cw20:terra1sxe8u2hjczlekwfkcq0rs28egt38pg3wqzfx4zcrese4fnvzzupsk9gjkq",path:"transfer/channel-104",channelId:"channel-104",hash:"D9353C3B1407A7F7FE0A5CCB7D06249B57337888C95C6648AEAF2C83F4F3074E",source:TokenSource.Cosmos}]},XNJ:{name:"xNinja.Tech Token",logo:"xnj.png",symbol:"XNJ",coinGeckoId:"",cw20s:[{symbol:"XNJ",decimals:18,address:"inj17pgmlk6fpfmqyffs205l98pmnmp688mt0948ar"}]},USDE:{name:"Ethena USDe",logo:"usde.png",coinGeckoId:"ethena-usde",erc20:{symbol:"USDe",decimals:18,address:"0x4c9EDD5852cd905f086C759E8383e09bff1E68B3"}},KAGE:{name:"Kage",coinGeckoId:"kage",cw20s:[{symbol:"KAGE",logo:"kage.png",address:"inj1l49685vnk88zfw2egf6v65se7trw2497wsqk65",decimals:18}]},blackINJ:{name:"blackINJ",logo:"blackINJ.png",coinGeckoId:"",tokenFactories:[{creator:"inj10q36ygr0pkz7ezajcnjd2f0tat5n737yg6g6d5",symbol:"bINJ",decimals:18}]},INJX:{name:"Injex Finance",logo:"injx.png",coinGeckoId:"",tokenFactories:[{creator:"inj104h3hchl7ws8lp78zpvrunvsjdwfjc02r5d0fp",symbol:"INJX",decimals:6}]},nINJ:{name:"Neptune Receipt INJ",logo:"neptinj.png",symbol:"nINJ",cw20s:[{symbol:"nINJ",logo:"neptinj.png",address:"inj1rmzufd7h09sqfrre5dtvu5d09ta7c0t4jzkr2f",decimals:18}]},nATOM:{name:"Neptune Receipt ATOM",logo:"natom.png",symbol:"nATOM",cw20s:[{symbol:"nATOM",logo:"natom.png",address:"inj16jf4qkcarp3lan4wl2qkrelf4kduvvujwg0780",decimals:6}]},nUSDT:{name:"Neptune Receipt USDT",logo:"nusdt.png",symbol:"nUSDT",cw20s:[{symbol:"nUSDT",logo:"nusdt.png",address:"inj1cy9hes20vww2yr6crvs75gxy5hpycya2hmjg9s",decimals:6}]},nWETH:{name:"Neptune Receipt WETH",logo:"nweth.png",symbol:"nWETH",cw20s:[{symbol:"nWETH",logo:"nweth.png",address:"inj1kehk5nvreklhylx22p3x0yjydfsz9fv3fvg5xt",decimals:18}]},BAND:{name:"Band Protocol",logo:"band.webp",coinGeckoId:"band-protocol",erc20:{symbol:"BAND",decimals:18,address:"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55"}},BSKT:{name:"Basket",logo:"bskt.png",coinGeckoId:"basket",erc20:{decimals:5,symbol:"BSKT",address:"0xbC0899E527007f1B8Ced694508FCb7a2b9a46F53"},spl:{decimals:5,symbol:"BSKT",isNative:!1,address:"6gnCPhXtLnUD76HjQuSYPENLSZdG8RvDB1pTLM5aLSJA"},cw20s:[{symbol:"BSKT",decimals:5,source:TokenSource.Solana,address:"inj193340xxv49hkug7r65xzc0l40tze44pee4fj94"}]},BLACK:{name:"BLACK",logo:"BLACK.png",coinGeckoId:"",tokenFactories:[{creator:"inj16eckaf75gcu9uxdglyvmh63k9t0l7chd0qmu85",symbol:"BLACK",decimals:6}]},ROOT:{name:"The Root Network",logo:"root.png",coinGeckoId:"the-root-network",erc20:{symbol:"ROOT",decimals:6,address:"0xa3d4BEe77B05d4a0C943877558Ce21A763C4fa29"}},NONJA:{name:"NONJA",logo:"nonja.png",coinGeckoId:"",cw20s:[{symbol:"NONJA",decimals:18,address:"inj1fu5u29slsg2xtsj7v5la22vl4mr4ywl7wlqeck"}]},NBOY:{name:"NinjaBoy",logo:"NBlogo.png",coinGeckoId:"",tokenFactories:[{creator:"inj1nmc5namhwszx0yartvjm6evsxrj0ctq2qa30l7",symbol:"NBOY",decimals:6}]},MONKS:{name:"MONKS",logo:"monksimg.png",coinGeckoId:"",cw20s:[{symbol:"MONKS",decimals:18,address:"inj148sjw9h9n3n8gjw37reetwdlc7v4hfhl8r7vv3"}]},RAY:{name:"Raymond",logo:"ray.png",symbol:"RAY",coinGeckoId:"",cw20s:[{symbol:"RAY",decimals:6,address:"inj1ckddr5lfwjvm2lvtzra0ftx7066seqr3navva0"}]},SUSDE:{name:"Staked USDe",logo:"staked-usde.webp",coinGeckoId:"ethena-staked-usde",erc20:{symbol:"sUSDE",decimals:18,address:"0x9D39A5DE30e57443BfF2A8307A4256c8797A3497"}},NLC:{name:"Ninja Labs Coin",logo:"nlc.png",coinGeckoId:"",cw20s:[{symbol:"NLC",decimals:6,address:"inj1r9h59ke0a77zkaarr4tuq25r3lt9za4r2mgyf4"}]},ENA:{name:"Ethena",logo:"ethena.webp",coinGeckoId:"ethena",erc20:{symbol:"ENA",decimals:18,address:"0x57e114b691db790c35207b2e685d4a43181e6061"}},BONJO:{name:"Bonjo",logo:"bonjo.png",coinGeckoId:"",cw20s:[{symbol:"BONJO",decimals:18,address:"inj19w5lfwk6k9q2d8kxnwsu4962ljnay85f9sgwn6"}],tokenFactories:[{creator:"inj1r35twz3smeeycsn4ugnd3w0l5h2lxe44ptuu4w",symbol:"BONJO",decimals:6}]},BONUS:{name:"Bonus Block",coinGeckoId:"",logo:"bonus-block.png",ibcs:[{symbol:"BONUS",decimals:8,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/5mejeW9oeeWU7B84t6CSjXskTumVWsapjsbpsivtVZQw",path:"transfer/channel-183",channelId:"channel-183",hash:"DCF43489B9438BB7E462F1A1AD38C7898DF7F49649F9CC8FEBFC533A1192F3EF",source:TokenSource.Arbitrum}]},W:{name:"Wormhole",coinGeckoId:"wormhole",logo:"wormhole.png",ibcs:[{symbol:"W",decimals:6,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2Wb6ueMFc9WLc2eyYVha6qnwHKbwzUXdooXsg6XXVvos",path:"transfer/channel-183",channelId:"channel-183",hash:"F16F0F685BEF7BC6A145F16CBE78C6EC8C7C3A5F3066A98A9E57DCEA0903E537",source:TokenSource.Solana}]},SAE:{name:"Summoners Arena Essence",logo:"sae.png",coinGeckoId:"",tokenFactories:[{creator:"inj152mdu38fkkk4fl7ycrpdqxpm63w3ztadgtktyr",symbol:"SAE",decimals:6}],evm:{symbol:"SAE",decimals:18,address:"0x2FD85ED6EF7c26E07619cF32aee535f3D4393a0F"},ibcs:[{symbol:"SAE",decimals:8,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/2mWv5umZHxJ1X8zMeSw3hFPdGuUZmq5UjbCsmJcDdEW1",path:"transfer/channel-183",channelId:"channel-183",hash:"0AFCFFE18230E0E703A527F7522223D808EBB0E02FDBC84AAF8A045CD8FE0BBB",source:TokenSource.BinanceSmartChain}]},XIII:{name:"XIII Coin",logo:"xiii.png",coinGeckoId:"",tokenFactories:[{creator:"inj18flmwwaxxqj8m8l5zl8xhjrnah98fcjp3gcy3e",symbol:"XIII",decimals:6}]},DDL:{name:"Discordels Token",logo:"ddl.png",coinGeckoId:"",tokenFactories:[{creator:"inj1put8lfpkwm47tqcl9fgh8grz987mezvrx4arls",symbol:"DDL",decimals:6}]},ASG:{name:"Ancient Summoners Gem",logo:"asg.png",coinGeckoId:"",evm:{symbol:"ASG",decimals:18,address:"0x2ef776488739722Ad174F8f2ffE76eb67a8467Eb"},ibcs:[{symbol:"ASG",decimals:8,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/54RgtKyJuM9boEu4G7Dzp2mMrg6w5MuctfU95HoHHeL3",path:"transfer/channel-183",channelId:"channel-183",hash:"2D40732D27E22D27A2AB79F077F487F27B6F13DB6293040097A71A52FB8AD021",source:TokenSource.BinanceSmartChain}]},CLON:{name:"CLON",logo:"clon1.png",ibcs:[{symbol:"CLON",decimals:6,isNative:!0,baseDenom:"cw20:terra164ssz60yvsxey0ku9mtcaegdeyxwzuwwqyrp238nvflwqve0pvxsra7fa2",path:"transfer/channel-116",channelId:"channel-116",hash:"695B1D16DE4D0FD293E6B79451640974080B59AA60942974C1CC906568DED795",source:TokenSource.Cosmos}]},SPUUN:{name:"SPUUN",logo:"spuun.png",coinGeckoId:"",tokenFactories:[{creator:"inj1flkktfvf8nxvk300f2z3vxglpllpw59c563pk7",symbol:"SPUUN",decimals:6}]},OMNI:{name:"Omni Network",logo:"omni.png",symbol:"OMNI",coinGeckoId:"omni-network",erc20:{symbol:"OMNI",decimals:18,address:"0x36e66fbbce51e4cd5bd3c62b637eb411b18949d4"}},SAGA:{name:"Saga",logo:"saga.webp",ibcs:[{symbol:"SAGA",decimals:6,isNative:!0,baseDenom:"usaga",path:"transfer/channel-261",channelId:"channel-261",hash:"AF921F0874131B56897A11AA3F33D5B29CD9C147A1D7C37FE8D918CB420956B2",source:TokenSource.Cosmos}]},ezETH:{name:"Renzo Restaked ETH",logo:"ezeth.webp",symbol:"ezETH",coinGeckoId:"renzo-restaked-eth",erc20:{symbol:"ezETH",decimals:18,address:"0xbf5495Efe5DB9ce00f80364C8B423567e58d2110"}},GOLDIE:{name:"Goldicocks",logo:"goldie.webp",symbol:"GOLDIE",coinGeckoId:"",tokenFactories:[{creator:"inj130ayayz6ls8qpmu699axhlg7ygy8u6thjjk9nc",symbol:"GOLDIE",decimals:6}]},XAG:{name:"Silver",symbol:"XAG",decimals:6,logo:"xag.svg",coinGeckoId:"",tokenType:TokenType.Unknown},CAD:{name:"Canadian Dollar",symbol:"CAD",decimals:6,logo:"cad.svg",coinGeckoId:"",tokenType:TokenType.Unknown},NBZ:{name:"Ninja Blaze Token",coinGeckoId:"",logo:"nbz.png",ibcs:[{symbol:"NBZ",decimals:6,isNative:!0,baseDenom:"factory/neutron1a6ydq8urdj0gkvjw9e9e5y9r5ce2qegm9m4xufpt96kcm60kmuass0mqq4/nbz",path:"transfer/channel-177",channelId:"channel-177",hash:"1011E4D6D4800DA9B8F21D7C207C0B0C18E54E614A8576037F066B775210709D",source:TokenSource.Cosmos}]},MOTHER:{name:"MOTHER IGGY",coinGeckoId:"mother-iggy",logo:"mother.webp",ibcs:[{symbol:"MOTHER",decimals:6,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/3yX6ZZbagFp8pLni1gsy9zifaCMYyARGqADqCBwgABgA",path:"transfer/channel-183",channelId:"channel-183",hash:"984E90A8E0265B9804B7345C7542BF9B3046978AE5557B4AABADDFE605CACABE",source:TokenSource.Solana}]},BODEN:{name:"jeo boden",logo:"boden.png",decimals:9,symbol:"BODEN",coinGeckoId:"jeo-boden",tokenType:TokenType.Unknown},GME:{name:"GME",coinGeckoId:"gme",logo:"gme.jpeg",ibcs:[{symbol:"GME",decimals:8,isNative:!1,baseDenom:"factory/wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx/3nNG5xw6fTXkcQCr36ySsd2jpQR5HgVvrQJtsSaAtiQq",path:"transfer/channel-183",channelId:"channel-183",hash:"CAA5AB050F6C3DFE878212A37A4A6D3BEA6670F5B9786FFF7EF2D34213025272",source:TokenSource.Solana}]},COKE:{name:"COKE",logo:"coke.webp",coinGeckoId:"",tokenFactories:[{creator:"inj158g7dfclyg9rr6u4ddxg9d2afwevq5d79g2tm6",symbol:"COKE",decimals:6}],cw20s:[{decimals:6,symbol:"COKE",address:"inj14eaxewvy7a3fk948c3g3qham98mcqpm8v5y0dp"}]}},overrideCw20s$1=(An,Cn)=>{if(!Cn)return[An];const Zn=Cn.findIndex(({symbol:Wr})=>Wr===An.symbol);return Zn===-1?[...Cn,An]:(Cn[Zn]=An,Cn)},devnetTokens=()=>({INJ:{...tokens.INJ,erc20:{...tokens.INJ.erc20,address:"0xBe8d71D26525440A03311cc7fa372262c5354A3c"}},USDC:{...tokens.USDC,erc20:{...tokens.USDC.erc20,address:"0x07865c6E87B9F70255377e024ace6630C1Eaa37F"},cw20s:overrideCw20s$1({decimals:6,symbol:"USDCet",source:TokenSource.EthereumWh,address:"inj12sqy9uzzl3h3vqxam7sz9f0yvmhampcgesh3qw"},tokens.USDC.cw20s)},KIRA:{...tokens.KIRA,tokenFactories:[...tokens.KIRA.tokenFactories||[],{creator:"inj14ejqjyq8um4p3xfqj74yld5waqljf88f9eneuk",symbol:"KIRA",decimals:6}]}}),overrideCw20s=(An,Cn)=>{if(!Cn)return[An];const Zn=Cn.findIndex(({symbol:Wr})=>Wr===An.symbol);return Zn===-1?[...Cn,An]:(Cn[Zn]=An,Cn)},testnetTokens=()=>({wBTC:{...tokens.wBTC,tokenFactories:[{symbol:"wBTC",creator:"inj17vytdwqczqz72j65saukplrktd4gyfme5agf6c",decimals:8}]},ATOM:{...tokens.ATOM,tokenFactories:[{symbol:"ATOM",creator:"inj17vytdwqczqz72j65saukplrktd4gyfme5agf6c",decimals:8}]},INJ:{...tokens.INJ,erc20:{...tokens.INJ.erc20,address:"0x5512c04B6FF813f3571bDF64A1d74c98B5257332"}},USDT:{...tokens.USDT,erc20:{...tokens.USDT.erc20,address:"0x87aB3B4C8661e07D6372361211B96ed4Dc36B1B5"}},APE:{...tokens.APE,erc20:{...tokens.APE.erc20,address:"0x44C21afAaF20c270EBbF5914Cfc3b5022173FEB7"}},wETH:{...tokens.wETH,erc20:{...tokens.wETH.erc20,address:"0xdB309Bb079EB419C18fe7D568c61cD2FdB65D9aF"},tokenFactories:[{symbol:"wETH",creator:"inj17vytdwqczqz72j65saukplrktd4gyfme5agf6c",decimals:8}]},ASTRO:{...tokens.ASTRO,ibcs:[{...tokens.ASTRO.ibcs?tokens.ASTRO.ibcs[0]:{},hash:"E8AC6B792CDE60AB208CA060CA010A3881F682A7307F624347AB71B6A0B0BF89",path:"transfer/channel-13",channelId:"channel-13",baseDenom:"ASTRO"}]},SOL:{...tokens.SOL,cw20s:[{...tokens.SOL.cw20s?tokens.SOL.cw20s[0]:{},address:"inj12ngevx045zpvacus9s6anr258gkwpmthnz80e9"}]},USDC:{...tokens.USDC,erc20:{...tokens.USDC.erc20,address:"0x07865c6E87B9F70255377e024ace6630C1Eaa37F"},tokenFactories:[{symbol:"USDC",creator:"inj17vytdwqczqz72j65saukplrktd4gyfme5agf6c",decimals:6}],cw20s:[...overrideCw20s({decimals:6,symbol:"USDCet",source:TokenSource.EthereumWh,address:"inj12sqy9uzzl3h3vqxam7sz9f0yvmhampcgesh3qw"},tokens.USDC.cw20s)]},MATIC:{...tokens.MATIC,erc20:{...tokens.MATIC.erc20,address:"0x9c3c9283d3e44854697cd22d3faa240cfb032889"},tokenFactories:[{symbol:"MATIC",creator:"inj17vytdwqczqz72j65saukplrktd4gyfme5agf6c",decimals:18}]},STINJ:{...tokens.STINJ,tokenFactories:[{symbol:"STINJ",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},hINJ:{...tokens.hINJ,cw20s:[...tokens.hINJ.cw20s||[],{symbol:"hINJ",decimals:18,address:"inj1mz7mfhgx8tuvjqut03qdujrkzwlx9xhcj6yldc"}]},HDRO:{...tokens.HDRO,tokenFactories:[...tokens.HDRO.tokenFactories||[],{creator:"inj1pk7jhvjj2lufcghmvr7gl49dzwkk3xj0uqkwfk",symbol:"HDRO",decimals:6}]},KIRA:{...tokens.KIRA,tokenFactories:[...tokens.KIRA.tokenFactories||[],{creator:"inj1jfuyujpvvkxq4566r3z3tv3jdy29pqra5ln0yk",symbol:"KIRA",decimals:6}]}}),cw20Tokens={ZEN:{name:"ZEN",logo:"zen.svg",coinGeckoId:"",tokenFactories:[{symbol:"ZEN",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},UZEN:{name:"ZEN",logo:"zen.svg",coinGeckoId:"",tokenFactories:[{symbol:"ZEN",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},PROJ:{name:"PROJ",decimals:18,symbol:"PROJ",coinGeckoId:"",logo:"proj.png",tokenFactories:[{symbol:"PROJ",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},PROJX:{name:"PROJX",logo:"projx.png",coinGeckoId:"",tokenFactories:[{symbol:"PROJX",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},DEMO:{name:"Demo Coin",logo:"injective-v3.png",coinGeckoId:"",tokenFactories:[{symbol:"DEMO",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z",decimals:18}]},MITOTEST2:{name:"Mito test token",logo:"mito-test.png",coinGeckoId:"",tokenFactories:[{decimals:6,symbol:"MT",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z"}]},TEST1:{name:"Test 1",logo:"mito-test.png",coinGeckoId:"",tokenFactories:[{decimals:6,symbol:"TEST1",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z"}]},TEST2:{name:"Test 2",logo:"mito-test.png",coinGeckoId:"",tokenFactories:[{decimals:6,symbol:"TEST2",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z"}]},TEST3:{name:"Test 3",logo:"mito-test.png",coinGeckoId:"",tokenFactories:[{decimals:6,symbol:"TEST3",creator:"inj17gkuet8f6pssxd8nycm3qr9d9y699rupv6397z"}]},PHUC:{name:"Phuc",logo:"mito-test.png",coinGeckoId:"",tokenFactories:[{creator:"inj1995xnrrtnmtdgjmx0g937vf28dwefhkhy6gy5e",symbol:"PHUC",decimals:6}]}},allTokens={...tokens,...cw20Tokens},ibcBaseDenoms=Object.keys(allTokens).filter(An=>allTokens[An].ibcs).flatMap(An=>allTokens[An].ibcs.map(({baseDenom:Cn})=>Cn)),getTokensBySymbolForDevnet=()=>Object.keys(allTokens).reduce((An,Cn)=>{const Zn=Cn.toUpperCase(),Wr=devnetTokens()[Cn]||allTokens[Cn];return{...An,[Zn]:Wr}},{}),getTokensBySymbolForDevnet1=()=>Object.keys(allTokens).reduce((An,Cn)=>{const Zn=Cn.toUpperCase(),Wr=devnetTokens()[Cn]||allTokens[Cn];return{...An,[Zn]:Wr}},{}),getTokensBySymbolForDevnet2=()=>Object.keys(allTokens).reduce((An,Cn)=>{const Zn=Cn.toUpperCase(),Wr=devnetTokens()[Cn]||allTokens[Cn];return{...An,[Zn]:Wr}},{}),getTokensBySymbolForTestnet=()=>Object.keys(allTokens).reduce((An,Cn)=>{const Zn=Cn.toUpperCase(),Wr=testnetTokens()[Cn]||allTokens[Cn];return{...An,[Zn]:Wr}},{});class TokenMetaUtilsFactory{static make(Cn=Network.Mainnet){return isTestnet(Cn)?new TokenMetaUtils(getTokensBySymbolForTestnet()):Cn===Network.Devnet?new TokenMetaUtils(getTokensBySymbolForDevnet()):Cn===Network.Devnet1?new TokenMetaUtils(getTokensBySymbolForDevnet1()):Cn===Network.Devnet2?new TokenMetaUtils(getTokensBySymbolForDevnet2()):new TokenMetaUtils(allTokens)}}var CanonicalChannelToDestinationChannel;(function(An){An.CosmosHub="channel-1",An.Evmos="channel-83",An.Osmosis="channel-8",An.Terra="channel-4",An.Axelar="channel-84",An.Persistence="channel-82",An.Chihuahua="channel-76",An.SecretNetwork="channel-88",An.Juno="channel-78",An.Stride="channel-89",An.Crescent="channel-90",An.Sommelier="channel-93",An.Migaloo="channel-102",An.Nois="channel-138",An.Kava="channel-143",An.Oraichain="channel-147",An.Noble="channel-148",An.Celestia="channel-152",An.Kujira="channel-98",An.Gateway="channel-183",An.Andromeda="channel-213",An.Neutron="channel-177"})(CanonicalChannelToDestinationChannel||(CanonicalChannelToDestinationChannel={}));const canonicalChannelsToChainList=[{channelId:"channel-220",chainA:"CosmosHub",chainB:"Injective"},{channelId:"channel-122",chainA:"Osmosis",chainB:"Injective"},{channelId:"channel-17",chainA:"Terra",chainB:"Injective"},{channelId:"channel-41",chainA:"Persistence",chainB:"Injective"},{channelId:"channel-12",chainA:"Chihuahua",chainB:"Injective"},{channelId:"channel-23",chainA:"Secret Network",chainB:"Injective"},{channelId:"channel-59",chainA:"Juno",chainB:"Injective"},{channelId:"channel-6",chainA:"Stride",chainB:"Injective"},{channelId:"channel-90",chainA:"Crescent",chainB:"Injective"},{channelId:"channel-1",chainA:"Sommelier",chainB:"Injective"},{channelId:"channel-8",chainA:"Canto",chainB:"Injective"},{channelId:"channel-91",chainA:"Terra2",chainB:"Injective"},{channelId:"channel-92",chainA:"Terra2",chainB:"Injective"},{channelId:"channel-3",chainA:"Migaloo",chainB:"Injective"},{channelId:"channel-122",chainA:"Kava",chainB:"Injective"},{channelId:"channel-146",chainA:"Oraichain",chainB:"Injective"},{channelId:"channel-31",chainA:"Noble",chainB:"Injective"},{channelId:"channel-7",chainA:"Celestia",chainB:"Injective"},{channelId:"channel-54",chainA:"Kujira",chainB:"Injective"},{channelId:"channel-13",chainA:"Andromeda",chainB:"Injective"},{channelId:"channel-60",chainA:"Neutron",chainB:"Injective"},{channelId:"channel-1",chainA:"Injective",chainB:"CosmosHub"},{channelId:"channel-83",chainA:"Injective",chainB:"Evmos"},{channelId:"channel-8",chainA:"Injective",chainB:"Osmosis"},{channelId:"channel-4",chainA:"Injective",chainB:"Terra"},{channelId:"channel-84",chainA:"Injective",chainB:"Axelar"},{channelId:"channel-82",chainA:"Injective",chainB:"Persistence"},{channelId:"channel-76",chainA:"Injective",chainB:"Chihuahua"},{channelId:"channel-88",chainA:"Injective",chainB:"Secret Network"},{channelId:"channel-78",chainA:"Injective",chainB:"Juno"},{channelId:"channel-89",chainA:"Injective",chainB:"Stride"},{channelId:"channel-23",chainA:"Injective",chainB:"Crescent"},{channelId:"channel-13",chainA:"Injective",chainB:""},{channelId:"channel-93",chainA:"Injective",chainB:"Sommelier"},{channelId:"channel-98",chainA:"Injective",chainB:"Kujira"},{channelId:"channel-99",chainA:"Injective",chainB:"Canto"},{channelId:"channel-102",chainA:"Injective",chainB:"Migaloo"},{channelId:"channel-104",chainA:"Injective",chainB:"Terra2"},{channelId:"channel-105",chainA:"Injective",chainB:"Terra2"},{channelId:"channel-138",chainA:"Injective",chainB:"Nois"},{channelId:"channel-140",chainA:"Injective",chainB:"Nois"},{channelId:"channel-143",chainA:"Injective",chainB:"Kava"},{channelId:"channel-147",chainA:"Injective",chainB:"Oraichain"},{channelId:"channel-148",chainA:"Injective",chainB:"Noble"},{channelId:"channel-152",chainA:"Injective",chainB:"Celestia"},{channelId:"channel-177",chainA:"Injective",chainB:"Neutron"},{channelId:"channel-183",chainA:"Injective",chainB:"Gateway"},{channelId:"channel-213",chainA:"Injective",chainB:"Andromeda"}];CanonicalChannelToDestinationChannel.Osmosis+"",CanonicalChannelToDestinationChannel.Crescent+"",CanonicalChannelToDestinationChannel.Persistence+"",CanonicalChannelToDestinationChannel.Stride+"",CanonicalChannelToDestinationChannel.Migaloo+"";canonicalChannelsToChainList.filter(An=>An.chainA==="Injective");const getCw20Meta=An=>{var Wr,Zr;const Cn=An.denom.toLowerCase();return((Wr=An.cw20s)==null?void 0:Wr.find(uo=>Cn.includes(uo.address.toLowerCase())))||((Zr=An.cw20s)==null?void 0:Zr[0])||void 0},getIbcMeta=An=>{var Zr,uo,ho;const Cn=An.denom.toLowerCase(),Zn=(Zr=An.ibcs)==null?void 0:Zr.find(vo=>Cn.includes(vo.hash.toLowerCase())),Wr=(uo=An.ibcs)==null?void 0:uo.find(vo=>vo.source===TokenSource.Cosmos);return Zn||Wr||((ho=An.ibcs)==null?void 0:ho[0])||void 0},getNativeTokenFactoryMeta=An=>{var Zn;const[,Cn]=An.denom.split("/").reverse();return(Zn=An.tokenFactories)==null?void 0:Zn.find(Wr=>Wr.creator.toLowerCase()===Cn)},isCw20ContractAddress=An=>An.length===42&&An.startsWith("inj"),getTokenTypeFromDenom=An=>An===INJ_DENOM?TokenType.Native:isCw20ContractAddress(An)?TokenType.Cw20:An.startsWith("ibc")?TokenType.Ibc:An.startsWith("factory/")?TokenType.TokenFactory:An.startsWith("peggy")?TokenType.Erc20:An.startsWith("share")?TokenType.InsuranceFund:TokenType.Cw20,getTokenInfo=An=>{var Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo,ku;const Cn=getTokenTypeFromDenom(An.denom);if(isCw20ContractAddress(An.denom)){const Tu=getCw20Meta(An);return{symbol:(Tu==null?void 0:Tu.symbol)||An.symbol,name:(Tu==null?void 0:Tu.name)||An.name,logo:(Tu==null?void 0:Tu.logo)||An.logo,decimals:(Tu==null?void 0:Tu.decimals)||An.decimals,coinGeckoId:(Tu==null?void 0:Tu.coinGeckoId)||An.coinGeckoId,cw20:Tu,tokenType:Cn}}if(An.denom.startsWith("factory/")){const[Tu]=An.denom.split("/").reverse();if(isCw20ContractAddress(Tu)){const D0=getCw20Meta(An);return{symbol:(D0==null?void 0:D0.symbol)||An.symbol||"",name:(D0==null?void 0:D0.name)||An.name||"",logo:(D0==null?void 0:D0.logo)||An.logo,decimals:(D0==null?void 0:D0.decimals)||An.decimals||0,coinGeckoId:(D0==null?void 0:D0.coinGeckoId)||An.coinGeckoId,cw20:D0,tokenType:Cn}}const Hu=getNativeTokenFactoryMeta(An);return{symbol:(Hu==null?void 0:Hu.symbol)||An.symbol||"",name:(Hu==null?void 0:Hu.name)||An.name||"",logo:(Hu==null?void 0:Hu.logo)||An.logo||"",decimals:(Hu==null?void 0:Hu.decimals)||An.decimals||0,coinGeckoId:(Hu==null?void 0:Hu.coinGeckoId)||An.coinGeckoId,tokenFactory:Hu,tokenType:Cn}}if(An.denom.startsWith("peggy")||An.denom===INJ_DENOM)return{symbol:((Zn=An.erc20)==null?void 0:Zn.symbol)||An.symbol||"",name:((Wr=An.erc20)==null?void 0:Wr.name)||An.name||"",logo:((Zr=An.erc20)==null?void 0:Zr.logo)||An.logo||"",decimals:((uo=An.erc20)==null?void 0:uo.decimals)||An.decimals||0,coinGeckoId:((ho=An.erc20)==null?void 0:ho.coinGeckoId)||An.coinGeckoId,tokenType:Cn};if(An.denom.startsWith("0x")&&An.denom.length===42)return{symbol:((vo=An.erc20)==null?void 0:vo.symbol)||((To=An.evm)==null?void 0:To.symbol)||An.symbol||"",name:((Do=An.erc20)==null?void 0:Do.name)||((qo=An.evm)==null?void 0:qo.symbol)||An.name||"",logo:((Fo=An.erc20)==null?void 0:Fo.logo)||((zo=An.evm)==null?void 0:zo.symbol)||An.logo||"",decimals:((Zo=An.erc20)==null?void 0:Zo.decimals)||((jo=An.evm)==null?void 0:jo.symbol)||An.decimals||0,coinGeckoId:((Uo=An.erc20)==null?void 0:Uo.coinGeckoId)||((Lo=An.evm)==null?void 0:Lo.coinGeckoId)||An.coinGeckoId,tokenType:Cn};if(An.denom.startsWith("ibc")||An.ibcs){const Tu=getIbcMeta(An);return{symbol:(Tu==null?void 0:Tu.symbol)||An.symbol||"",name:(Tu==null?void 0:Tu.name)||An.name||"",logo:(Tu==null?void 0:Tu.logo)||An.logo||"",decimals:(Tu==null?void 0:Tu.decimals)||An.decimals||6,coinGeckoId:(Tu==null?void 0:Tu.coinGeckoId)||An.coinGeckoId,tokenType:Cn}}return An.erc20||An.evm||An.spl?{symbol:((_d=An.erc20)==null?void 0:_d.symbol)||((Vo=An.evm)==null?void 0:Vo.symbol)||((_c=An.spl)==null?void 0:_c.symbol)||An.symbol||"",name:((e0=An.erc20)==null?void 0:e0.name)||((au=An.evm)==null?void 0:au.name)||((Ko=An.spl)==null?void 0:Ko.name)||An.name||"",logo:((o0=An.erc20)==null?void 0:o0.logo)||((zu=An.evm)==null?void 0:zu.logo)||((f0=An.spl)==null?void 0:f0.logo)||An.logo||"",decimals:((s0=An.erc20)==null?void 0:s0.decimals)||(($0=An.evm)==null?void 0:$0.decimals)||((F0=An.spl)==null?void 0:F0.decimals)||An.decimals||6,coinGeckoId:((Ho=An.erc20)==null?void 0:Ho.coinGeckoId)||((Yo=An.evm)==null?void 0:Yo.coinGeckoId)||((ku=An.spl)==null?void 0:ku.coinGeckoId)||An.coinGeckoId||6,tokenType:Cn}:{symbol:An.symbol,name:An.name,logo:An.logo,decimals:An.decimals||0,coinGeckoId:An.coinGeckoId||0,tokenType:Cn}},getTokenFromMetaIncludingIbcBaseDenoms=(An,Cn)=>{var uo;const Zn=ibcBaseDenoms.includes(Cn||"")||((uo=An.ibcs)==null?void 0:uo.find(ho=>ho.baseDenom.includes(Cn||""))),Wr=getTokenFromMeta(An,Cn),Zr={...An,denom:Cn||""};return{...Zr,...getTokenInfo(Zr),tokenType:Zn?TokenType.Ibc:Wr.tokenType,denom:Cn||"",...Zr.cw20s&&{cw20:getCw20Meta(Zr)},...Zr.ibcs&&{ibc:getIbcMeta(Zr)}}},getTokenFromMeta=(An,Cn)=>{const Zn={...An,denom:Cn||""},Wr=getTokenInfo(Zn);return{...Zn,...Wr,...Zn.cw20s&&{cw20:getCw20Meta(Zn)},...Zn.ibcs&&{ibc:getIbcMeta(Zn)}}};class TokenFactory{constructor(Cn){G1(this,"tokenMetaUtils");this.tokenMetaUtils=Cn}static make(Cn=Network.Mainnet,Zn={}){return isTestnet(Cn)?new TokenFactory(new TokenMetaUtils({...getTokensBySymbolForTestnet(),...Zn})):Cn===Network.Devnet?new TokenFactory(new TokenMetaUtils({...getTokensBySymbolForDevnet(),...Zn})):Cn===Network.Devnet1?new TokenFactory(new TokenMetaUtils({...getTokensBySymbolForDevnet1(),...Zn})):Cn===Network.Devnet2?new TokenFactory(new TokenMetaUtils({...getTokensBySymbolForDevnet2(),...Zn})):new TokenFactory(new TokenMetaUtils({...allTokens,...Zn}))}toToken(Cn){const Zn=Cn.startsWith("ibc/")||Cn.startsWith("peggy")||Cn.startsWith("factory/");if(Cn===INJ_DENOM)return getTokenFromMeta(this.tokenMetaUtils.getMetaBySymbol(Cn),Cn);try{if(!Zn){const Zr=this.tokenMetaUtils.getMetaBySymbol(Cn);if(Zr)return getTokenFromMetaIncludingIbcBaseDenoms(Zr,Cn);const uo=this.tokenMetaUtils.getMetaByAddress(Cn);return uo?getTokenFromMeta(uo,Cn):void 0}if(Cn.startsWith("ibc/")){const Zr=this.getIbcDenomTokenMeta(Cn);return Zr?getTokenFromMeta(Zr,Cn):void 0}if(Cn.startsWith("factory/")){const Zr=this.getFactoryDenomTokenMeta(Cn);return Zr?getTokenFromMeta(Zr,Cn):void 0}if(Cn.startsWith("peggy")){const Zr=this.getPeggyDenomTokenMeta(Cn);return Zr?getTokenFromMeta(Zr,Cn):void 0}const Wr=this.getCw20DenomTokenMeta(Cn);return Wr?getTokenFromMeta(Wr,Cn):void 0}catch{return}}getPeggyDenomTokenMeta(Cn){const Zn=Cn.startsWith("peggy")?Cn.replace("peggy",""):Cn;if(!Zn.startsWith("0x"))throw new GeneralException(new Error(`The address ${Zn} is not a valid ERC20 address`));if(Zn.length!==42)throw new GeneralException(new Error(`The address ${Zn} is not a valid ERC20 address`));return this.tokenMetaUtils.getMetaByAddress(Zn)}getCw20DenomTokenMeta(Cn){if(!isCw20ContractAddress(Cn))throw new GeneralException(new Error(`The address ${Cn} is not a valid CW20 address`));return this.tokenMetaUtils.getMetaByAddress(Cn)}getIbcDenomTokenMeta(Cn){return this.tokenMetaUtils.getMetaByHash(Cn)}getFactoryDenomTokenMeta(Cn){const[Zn]=Cn.split("/").reverse();if(!Zn)throw new GeneralException(new Error(`The address ${Zn} is not a valid CW20 address`));return isCw20ContractAddress(Zn)?this.tokenMetaUtils.getMetaByAddress(Zn):this.tokenMetaUtils.getMetaByFactory(Cn)}}TokenFactory.make();TokenMetaUtilsFactory.make();const ZERO_IN_BASE=new BigNumberInBase(0),getContractTransactionAmount=An=>{const{type:Cn,value:{msg:Zn}}=An.messages[0];return!Cn.includes("MsgExecuteContract")||!Zn.transfer?ZERO_IN_BASE:new BigNumberInWei(Zn.transfer.amount).toBase()},parseCW20Message=An=>{if(An)return JSON.parse(An)};class IndexerRestExplorerTransformer{static blockToBlock(Cn){return{height:Cn.height,proposer:Cn.proposer,moniker:Cn.moniker,blockHash:Cn.block_hash,parentHash:Cn.parent_hash,numPreCommits:Cn.num_pre_commits,numTxs:Cn.num_txs,timestamp:Cn.timestamp}}static blocksToBlocks(Cn){return Cn.map(IndexerRestExplorerTransformer.blockToBlock)}static transactionToTransaction(Cn){var Zn,Wr,Zr,uo;return{id:Cn.id,blockNumber:Cn.block_number,blockTimestamp:Cn.block_timestamp,hash:Cn.hash,code:Cn.code,info:Cn.info,memo:Cn.memo||"",gasWanted:Cn.gas_wanted,gasFee:{amounts:(Zn=Cn.gas_fee)==null?void 0:Zn.amount,gasLimit:(Wr=Cn.gas_fee)==null?void 0:Wr.gas_limit,payer:(Zr=Cn.gas_fee)==null?void 0:Zr.payer,granter:(uo=Cn.gas_fee)==null?void 0:uo.granter},gasUsed:Cn.gas_used,codespace:Cn.codespace,signatures:Cn.signatures,txType:Cn.tx_type,data:Cn.data,events:Cn.events||[],messages:(Cn.messages||[]).filter(ho=>ho).map(ho=>({type:ho.type,message:ho.value})),logs:Cn.logs,errorLog:Cn.error_log}}static transactionsToTransactions(Cn){return Cn.map(IndexerRestExplorerTransformer.transactionToTransaction)}static blockWithTxToBlockWithTx(Cn){return{height:Cn.height,proposer:Cn.proposer,moniker:Cn.moniker,blockHash:Cn.block_hash,parentHash:Cn.parent_hash,numPreCommits:Cn.num_pre_commits,numTxs:Cn.num_txs,timestamp:Cn.timestamp,txs:Cn.txs?IndexerRestExplorerTransformer.transactionsToTransactions(Cn.txs):[]}}static blocksWithTxsToBlocksWithTxs(Cn){return Cn.map(IndexerRestExplorerTransformer.blockWithTxToBlockWithTx)}static baseTransactionToTransaction(Cn){return{...Cn,messages:(Cn.messages||[]).filter(Zn=>Zn).map(Zn=>({type:Zn.type,message:Zn.value})),memo:Cn.memo||""}}static validatorExplorerToValidator(Cn){return Cn.map(Zn=>({id:Zn.id,moniker:Zn.moniker,consensusAddress:Zn.consensus_address,operatorAddress:Zn.operator_address,proposed:Zn.proposed,signed:Zn.signed,missed:Zn.missed,uptimePercentage:Zn.uptime_percentage,imageUrl:Zn.imageURL}))}static validatorUptimeToExplorerValidatorUptime(Cn){return Cn.map(Zn=>({blockNumber:Zn.block_number,status:Zn.status}))}static contractToExplorerContract(Cn){return{label:Cn.label,address:Cn.address,txHash:Cn.tx_hash,creator:Cn.creator,executes:Cn.executes,instantiatedAt:Cn.instantiated_at,lastExecutedAt:Cn.last_executed_at,funds:Cn.funds,codeId:Cn.code_id,admin:Cn.admin,initMessage:parseCW20Message(Cn.init_message),currentMigrateMessage:parseCW20Message(Cn.current_migrate_message)}}static contractTransactionToExplorerContractTransaction(Cn){return{txHash:Cn.hash,code:Cn.code,height:Cn.block_number,time:Cn.block_unix_timestamp,type:Cn.messages[0].type,fee:Cn.gas_fee.amount?new BigNumberInWei(Cn.gas_fee.amount[0].amount).toBase():ZERO_IN_BASE,amount:getContractTransactionAmount(Cn)}}static wasmCodeToExplorerWasmCode(Cn){return{id:Cn.code_id,txHash:Cn.tx_hash,creator:Cn.creator,contractType:Cn.contract_type,version:Cn.version,instantiates:Cn.instantiates,creationDate:Cn.created_at,checksum:Cn.checksum,permission:Cn.permission,proposalId:Cn.proposal_id}}static CW20BalanceToExplorerCW20Balance(Cn){const{marketing_info:Zn,token_info:{name:Wr,symbol:Zr,decimals:uo}}=Cn.cw20_metadata||{token_info:{}};return{contractAddress:Cn.contract_address,account:Cn.account,balance:Cn.balance,updatedAt:Cn.updated_at,token:{decimals:uo,name:Wr,symbol:Zr,logo:Zn&&Zn.logo||"",cw20:{decimals:uo,address:Cn.contract_address,tokenType:TokenType.Cw20},coinGeckoId:Wr,tokenType:TokenType.Cw20,denom:""}}}static bankTransferToBankTransfer(Cn){return{sender:Cn.sender,recipient:Cn.recipient,amounts:Cn.amounts,blockNumber:Cn.block_number,blockTimestamp:new Date(Cn.block_timestamp).getTime()}}static bankTransfersToBankTransfers(Cn){return Cn.map(IndexerRestExplorerTransformer.bankTransferToBankTransfer)}}class IndexerAccountStreamTransformer{}G1(IndexerAccountStreamTransformer,"balanceStreamCallback",Cn=>{const Zn=Cn.balance;return{balance:Zn?IndexerGrpcAccountTransformer.grpcBalanceToBalance(Zn):void 0,operation:StreamOperation.Update,timestamp:Cn.timestamp}});class IndexerAuctionStreamTransformer{}G1(IndexerAuctionStreamTransformer,"bidsStreamCallback",Cn=>({bid:{bidder:Cn.bidder,bidAmount:Cn.bidAmount,bidTimestamp:parseInt(Cn.timestamp,10)},operation:StreamOperation$1.Insert}));class ExplorerStreamTransformer{}G1(ExplorerStreamTransformer,"blocksStreamCallback",Cn=>({block:IndexerGrpcExplorerTransformer.grpcBlockToBlock(Cn),operation:StreamOperation.Insert})),G1(ExplorerStreamTransformer,"blocksWithTxsStreamCallback",Cn=>({block:IndexerGrpcExplorerTransformer.grpcBlockToBlockWithTxs(Cn),operation:StreamOperation.Insert})),G1(ExplorerStreamTransformer,"transactionsStreamCallback",Cn=>({block:IndexerGrpcExplorerTransformer.streamTxResponseToTxs(Cn),operation:StreamOperation.Insert}));const zeroPositionDelta=()=>({tradeDirection:TradeDirection$1.Buy,executionPrice:"0",executionQuantity:"0",executionMargin:"0"});class IndexerGrpcDerivativeTransformer{static grpcTokenMetaToTokenMeta(Cn){if(Cn)return{name:Cn.name,address:Cn.address,symbol:Cn.symbol,logo:Cn.logo,decimals:Cn.decimals,updatedAt:Cn.updatedAt,coinGeckoId:""}}static grpcPerpetualMarketInfoToPerpetualMarketInfo(Cn){if(Cn)return{hourlyFundingRateCap:Cn.hourlyFundingRateCap,hourlyInterestRate:Cn.hourlyInterestRate,nextFundingTimestamp:parseInt(Cn.nextFundingTimestamp,10),fundingInterval:parseInt(Cn.fundingInterval,10)}}static grpcPerpetualMarketFundingToPerpetualMarketFunding(Cn){if(Cn)return{cumulativeFunding:Cn.cumulativeFunding,cumulativePrice:Cn.cumulativePrice,lastTimestamp:parseInt(Cn.lastTimestamp,10)}}static grpcExpiryFuturesMarketInfoToExpiryFuturesMarketInfo(Cn){if(Cn)return{expirationTimestamp:parseInt(Cn.expirationTimestamp,10),settlementPrice:Cn.settlementPrice}}static marketResponseToMarket(Cn){const Zn=Cn.market;return IndexerGrpcDerivativeTransformer.grpcMarketToMarket(Zn)}static marketsResponseToMarkets(Cn){const Zn=Cn.markets;return IndexerGrpcDerivativeTransformer.grpcMarketsToMarkets(Zn)}static ordersResponseToOrders(Cn){const Zn=Cn.orders,Wr=Cn.paging;return{orders:IndexerGrpcDerivativeTransformer.grpcOrdersToOrders(Zn),pagination:grpcPagingToPaging(Wr)}}static orderHistoryResponseToOrderHistory(Cn){const Zn=Cn.orders,Wr=Cn.paging;return{orderHistory:IndexerGrpcDerivativeTransformer.grpcOrderHistoryListToOrderHistoryList(Zn),pagination:grpcPagingToPaging(Wr)}}static positionsResponseToPositions(Cn){const Zn=Cn.positions,Wr=Cn.paging;return{positions:IndexerGrpcDerivativeTransformer.grpcPositionsToPositions(Zn),pagination:grpcPagingToPaging(Wr)}}static tradesResponseToTrades(Cn){const Zn=Cn.trades,Wr=Cn.paging;return{trades:IndexerGrpcDerivativeTransformer.grpcTradesToTrades(Zn),pagination:grpcPagingToPaging(Wr)}}static subaccountTradesListResponseToSubaccountTradesList(Cn){const Zn=Cn.trades;return IndexerGrpcDerivativeTransformer.grpcTradesToTrades(Zn)}static fundingPaymentsResponseToFundingPayments(Cn){const Zn=Cn.payments,Wr=Cn.paging;return{fundingPayments:IndexerGrpcDerivativeTransformer.grpcFundingPaymentsToFundingPayments(Zn),pagination:grpcPagingToPaging(Wr)}}static fundingRatesResponseToFundingRates(Cn){const Zn=Cn.fundingRates,Wr=Cn.paging;return{fundingRates:IndexerGrpcDerivativeTransformer.grpcFundingRatesToFundingRates(Zn),pagination:grpcPagingToPaging(Wr)}}static orderbookV2ResponseToOrderbookV2(Cn){const Zn=Cn.orderbook;return IndexerGrpcDerivativeTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn==null?void 0:Zn.buys,sells:Zn==null?void 0:Zn.sells})}static orderbooksV2ResponseToOrderbooksV2(Cn){return Cn.orderbooks.map(Wr=>{const Zr=Wr.orderbook;return{marketId:Wr.marketId,orderbook:IndexerGrpcDerivativeTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zr.sequence,10),buys:Zr.buys,sells:Zr.sells})}})}static binaryOptionsMarketResponseToBinaryOptionsMarket(Cn){const Zn=Cn.market;return IndexerGrpcDerivativeTransformer.grpcBinaryOptionsMarketToBinaryOptionsMarket(Zn)}static binaryOptionsMarketResponseWithPaginationToBinaryOptionsMarket(Cn){const Zn=Cn.markets,Wr=Cn.paging;return{markets:IndexerGrpcDerivativeTransformer.grpcBinaryOptionsMarketsToBinaryOptionsMarkets(Zn),pagination:grpcPagingToPaging(Wr)}}static binaryOptionsMarketsResponseToBinaryOptionsMarkets(Cn){const Zn=Cn.markets;return IndexerGrpcDerivativeTransformer.grpcBinaryOptionsMarketsToBinaryOptionsMarkets(Zn)}static grpcBinaryOptionsMarketToBinaryOptionsMarket(Cn){return{marketId:Cn.marketId,marketStatus:Cn.marketStatus,ticker:Cn.ticker,oracleSymbol:Cn.oracleSymbol,oracleProvider:Cn.oracleProvider,oracleType:Cn.oracleType,oracleScaleFactor:Cn.oracleScaleFactor,expirationTimestamp:parseInt(Cn.expirationTimestamp,10),settlementTimestamp:parseInt(Cn.settlementTimestamp,10),quoteDenom:Cn.quoteDenom,quoteToken:IndexerGrpcDerivativeTransformer.grpcTokenMetaToTokenMeta(Cn.quoteTokenMeta),makerFeeRate:Cn.makerFeeRate,takerFeeRate:Cn.takerFeeRate,serviceProviderFee:Cn.serviceProviderFee,minPriceTickSize:Cn.minPriceTickSize,minQuantityTickSize:Cn.minQuantityTickSize,settlementPrice:Cn.settlementPrice}}static grpcBinaryOptionsMarketsToBinaryOptionsMarkets(Cn){return Cn.map(IndexerGrpcDerivativeTransformer.grpcBinaryOptionsMarketToBinaryOptionsMarket)}static grpcMarketToMarket(Cn){return{oracleBase:Cn.oracleBase,oracleQuote:Cn.oracleQuote,oracleType:Cn.oracleType,oracleScaleFactor:Cn.oracleScaleFactor,initialMarginRatio:Cn.initialMarginRatio,maintenanceMarginRatio:Cn.maintenanceMarginRatio,isPerpetual:Cn.isPerpetual,marketId:Cn.marketId,marketStatus:Cn.marketStatus,ticker:Cn.ticker,quoteDenom:Cn.quoteDenom,quoteToken:IndexerGrpcDerivativeTransformer.grpcTokenMetaToTokenMeta(Cn.quoteTokenMeta),makerFeeRate:Cn.makerFeeRate,takerFeeRate:Cn.takerFeeRate,serviceProviderFee:Cn.serviceProviderFee,minPriceTickSize:new BigNumber$1(Cn.minPriceTickSize).toNumber(),minQuantityTickSize:new BigNumber$1(Cn.minQuantityTickSize).toNumber(),perpetualMarketInfo:IndexerGrpcDerivativeTransformer.grpcPerpetualMarketInfoToPerpetualMarketInfo(Cn.perpetualMarketInfo),perpetualMarketFunding:IndexerGrpcDerivativeTransformer.grpcPerpetualMarketFundingToPerpetualMarketFunding(Cn.perpetualMarketFunding),expiryFuturesMarketInfo:IndexerGrpcDerivativeTransformer.grpcExpiryFuturesMarketInfoToExpiryFuturesMarketInfo(Cn.expiryFuturesMarketInfo)}}static grpcMarketsToMarkets(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcMarketToMarket(Zn))}static grpcPositionDeltaToPositionDelta(Cn){return{tradeDirection:Cn.tradeDirection,executionPrice:Cn.executionPrice,executionQuantity:Cn.executionQuantity,executionMargin:Cn.executionMargin}}static grpcPriceLevelToPriceLevel(Cn){return{price:Cn.price,quantity:Cn.quantity,timestamp:parseInt(Cn.timestamp,10)}}static grpcPriceLevelsToPriceLevels(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcPriceLevelToPriceLevel(Zn))}static grpcOrderbookToOrderbook({buys:Cn,sells:Zn}){return{buys:IndexerGrpcDerivativeTransformer.grpcPriceLevelsToPriceLevels(Cn),sells:IndexerGrpcDerivativeTransformer.grpcPriceLevelsToPriceLevels(Zn)}}static grpcOrderbookV2ToOrderbookV2({sequence:Cn,buys:Zn,sells:Wr}){return{sequence:Cn,buys:IndexerGrpcDerivativeTransformer.grpcPriceLevelsToPriceLevels(Zn),sells:IndexerGrpcDerivativeTransformer.grpcPriceLevelsToPriceLevels(Wr)}}static grpcOrderToOrder(Cn){return{orderHash:Cn.orderHash,orderSide:Cn.orderSide,marketId:Cn.marketId,subaccountId:Cn.subaccountId,isReduceOnly:Cn.isReduceOnly,margin:Cn.margin,price:Cn.price,quantity:Cn.quantity,unfilledQuantity:Cn.unfilledQuantity,triggerPrice:Cn.triggerPrice,feeRecipient:Cn.feeRecipient,state:Cn.state,createdAt:parseInt(Cn.createdAt,10),updatedAt:parseInt(Cn.updatedAt,10),orderNumber:parseInt(Cn.orderNumber,10),triggerAt:parseInt(Cn.triggerAt,10),orderType:Cn.orderType,isConditional:Cn.isConditional,placedOrderHash:Cn.placedOrderHash,executionType:Cn.executionType}}static grpcOrdersToOrders(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcOrderToOrder(Zn))}static grpcOrderHistoryToOrderHistory(Cn){return{orderHash:Cn.orderHash,marketId:Cn.marketId,isActive:Cn.isActive,subaccountId:Cn.subaccountId,executionType:Cn.executionType,orderType:Cn.orderType,price:Cn.price,triggerPrice:Cn.triggerPrice,quantity:Cn.quantity,filledQuantity:Cn.filledQuantity,state:Cn.state,createdAt:parseInt(Cn.createdAt,10),updatedAt:parseInt(Cn.updatedAt,10),triggerAt:parseInt(Cn.triggerAt,10),isReduceOnly:Cn.isReduceOnly,direction:Cn.direction,isConditional:Cn.isConditional,placedOrderHash:Cn.placedOrderHash,margin:Cn.margin}}static grpcOrderHistoryListToOrderHistoryList(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcOrderHistoryToOrderHistory(Zn))}static grpcPositionToPosition(Cn){return{marketId:Cn.marketId,subaccountId:Cn.subaccountId,direction:Cn.direction,quantity:Cn.quantity,entryPrice:Cn.entryPrice,margin:Cn.margin,aggregateReduceOnlyQuantity:Cn.aggregateReduceOnlyQuantity,liquidationPrice:Cn.liquidationPrice,markPrice:Cn.markPrice,ticker:Cn.ticker,updatedAt:parseInt(Cn.updatedAt,10)}}static grpcPositionsToPositions(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcPositionToPosition(Zn))}static grpcTradeToTrade(Cn){const Zn=Cn.positionDelta,Wr=Zn?IndexerGrpcDerivativeTransformer.grpcPositionDeltaToPositionDelta(Zn):zeroPositionDelta();return{orderHash:Cn.orderHash,tradeId:Cn.tradeId,subaccountId:Cn.subaccountId,marketId:Cn.marketId,executedAt:parseInt(Cn.executedAt,10),tradeExecutionType:Cn.tradeExecutionType,executionSide:Cn.executionSide,fee:Cn.fee,feeRecipient:Cn.feeRecipient,isLiquidation:Cn.isLiquidation,payout:Cn.payout,...Wr}}static grpcTradesToTrades(Cn){return Cn.map(Zn=>IndexerGrpcDerivativeTransformer.grpcTradeToTrade(Zn))}static grpcFundingPaymentToFundingPayment(Cn){return{marketId:Cn.marketId,subaccountId:Cn.subaccountId,amount:Cn.amount,timestamp:parseInt(Cn.timestamp,10)}}static grpcFundingPaymentsToFundingPayments(Cn){return Cn.map(IndexerGrpcDerivativeTransformer.grpcFundingPaymentToFundingPayment)}static grpcFundingRateToFundingRate(Cn){return{marketId:Cn.marketId,rate:Cn.rate,timestamp:parseInt(Cn.timestamp,10)}}static grpcFundingRatesToFundingRates(Cn){return Cn.map(IndexerGrpcDerivativeTransformer.grpcFundingRateToFundingRate)}}class IndexerGrpcMitoStreamTransformer{}G1(IndexerGrpcMitoStreamTransformer,"transfersStreamCallback",Cn=>({transfer:Cn.data?IndexerGrpcMitoTransformer.mitoTransferHistoryToTransferHistory(Cn.data):void 0,opType:Cn.opType})),G1(IndexerGrpcMitoStreamTransformer,"vaultStreamCallback",Cn=>({vault:Cn.data?IndexerGrpcMitoTransformer.mitoVaultToVault(Cn.data):void 0,opType:Cn.opType})),G1(IndexerGrpcMitoStreamTransformer,"vaultHolderSubscriptionStreamCallback",Cn=>({subscription:Cn.data?IndexerGrpcMitoTransformer.mitoSubscriptionToSubscription(Cn.data):void 0,opType:Cn.opType})),G1(IndexerGrpcMitoStreamTransformer,"stakingRewardByAccountStreamCallback",Cn=>({stakingReward:Cn.data?IndexerGrpcMitoTransformer.mitoStakingRewardToStakingReward(Cn.data):void 0,opType:Cn.opType})),G1(IndexerGrpcMitoStreamTransformer,"historicalStakingStreamCallback",Cn=>({historicalStaking:Cn.data?IndexerGrpcMitoTransformer.mitoStakingActivityToStakingActivity(Cn.data):void 0,opType:Cn.opType}));class IndexerGrpcAccountPortfolioTransformer{static accountPortfolioResponseToAccountPortfolio(Cn,Zn){const Wr=Cn.portfolio,Zr=(Wr==null?void 0:Wr.bankBalances)||[],uo=(Wr==null?void 0:Wr.subaccounts)||[],ho=(Wr==null?void 0:Wr.positionsWithUpnl)||[];return Wr?{accountAddress:Wr.accountAddress,bankBalancesList:Zr.map(IndexerGrpcAccountPortfolioTransformer.grpcCoinToCoin),subaccountsList:uo.map(IndexerGrpcAccountPortfolioTransformer.grpcSubaccountBalanceToSubaccountBalance),positionsWithUpnlList:ho.map(IndexerGrpcAccountPortfolioTransformer.grpcPositionWithUPNLToPositionWithUPNL)}:{accountAddress:Zn||"",bankBalancesList:[],subaccountsList:[],positionsWithUpnlList:[]}}static grpcCoinToCoin(Cn){return{amount:Cn.amount,denom:Cn.denom}}static grpcPositionWithUPNLToPositionWithUPNL(Cn){const Zn=Cn.position;return{position:Zn?IndexerGrpcAccountPortfolioTransformer.grpcPositionToGrpcPosition(Zn):void 0,unrealizedPnl:Cn.unrealizedPnl}}static grpcPositionToGrpcPosition(Cn){return{ticker:Cn.ticker,marketId:Cn.marketId,subaccountId:Cn.subaccountId,direction:Cn.direction,quantity:Cn.quantity,entryPrice:Cn.entryPrice,margin:Cn.margin,liquidationPrice:Cn.liquidationPrice,markPrice:Cn.markPrice,aggregateReduceOnlyQuantity:Cn.aggregateReduceOnlyQuantity,updatedAt:parseInt(Cn.updatedAt,10),createdAt:parseInt(Cn.createdAt,10)}}static grpcSubaccountDepositToSubaccountDeposit(Cn){return{totalBalance:Cn.totalBalance,availableBalance:Cn.availableBalance}}static grpcSubaccountBalanceToSubaccountBalance(Cn){const Zn=Cn.deposit;return{subaccountId:Cn.subaccountId,denom:Cn.denom,deposit:Zn?IndexerGrpcAccountPortfolioTransformer.grpcSubaccountDepositToSubaccountDeposit(Zn):void 0}}}class IndexerDerivativeStreamTransformer{}G1(IndexerDerivativeStreamTransformer,"tradesStreamCallback",Cn=>{const Zn=Cn.trade;return{trade:Zn?IndexerGrpcDerivativeTransformer.grpcTradeToTrade(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerDerivativeStreamTransformer,"positionStreamCallback",Cn=>{const Zn=Cn.position;return{position:Zn?IndexerGrpcDerivativeTransformer.grpcPositionToPosition(Zn):void 0,timestamp:Cn.timestamp}}),G1(IndexerDerivativeStreamTransformer,"ordersStreamCallback",Cn=>{const Zn=Cn.order;return{order:Zn?IndexerGrpcDerivativeTransformer.grpcOrderToOrder(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerDerivativeStreamTransformer,"orderHistoryStreamCallback",Cn=>{const Zn=Cn.order;return{order:Zn?IndexerGrpcDerivativeTransformer.grpcOrderHistoryToOrderHistory(Zn):void 0,operation:Cn.operationType,timestamp:Cn.timestamp}}),G1(IndexerDerivativeStreamTransformer,"orderbookV2StreamCallback",Cn=>{const Zn=Cn.orderbook;return{orderbook:Zn?IndexerGrpcDerivativeTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn.buys,sells:Zn.sells}):void 0,operation:Cn.operationType,marketId:Cn.marketId,timestamp:Cn.timestamp}}),G1(IndexerDerivativeStreamTransformer,"orderbookUpdateStreamCallback",Cn=>{const Zn=Cn.orderbookLevelUpdates;return{orderbook:Zn?IndexerGrpcDerivativeTransformer.grpcOrderbookV2ToOrderbookV2({sequence:parseInt(Zn.sequence,10),buys:Zn.buys,sells:Zn.sells}):void 0,operation:Cn.operationType,marketId:Cn.marketId,timestamp:Cn.timestamp}});class IndexerGrpcInsuranceFundTransformer{static insuranceFundsResponseToInsuranceFunds(Cn){const Zn=Cn.funds;return IndexerGrpcInsuranceFundTransformer.grpcInsuranceFundsToInsuranceFunds(Zn)}static redemptionsResponseToRedemptions(Cn){const Zn=Cn.redemptionSchedules;return IndexerGrpcInsuranceFundTransformer.grpcRedemptionsToRedemptions(Zn)}static grpcInsuranceFundToInsuranceFund(Cn){const Zn=Cn.redemptionNoticePeriodDuration,Wr=Cn.depositTokenMeta;return{depositDenom:Cn.depositDenom,insurancePoolTokenDenom:Cn.poolTokenDenom,redemptionNoticePeriodDuration:parseInt(Zn||"0",10),balance:Cn.balance,totalShare:Cn.totalShare,depositTokenMeta:Wr,marketId:Cn.marketId,marketTicker:Cn.marketTicker,oracleBase:Cn.oracleBase,oracleQuote:Cn.oracleQuote,oracleType:parseInt(Cn.oracleType),expiry:parseInt(Cn.expiry,10)}}static grpcInsuranceFundsToInsuranceFunds(Cn){return Cn.map(IndexerGrpcInsuranceFundTransformer.grpcInsuranceFundToInsuranceFund)}static grpcRedemptionToRedemption(Cn){return{redemptionId:parseInt(Cn.redemptionId,10),status:Cn.status,redeemer:Cn.redeemer,claimableRedemptionTime:parseInt(Cn.claimableRedemptionTime,10),redemptionAmount:Cn.redemptionAmount,redemptionDenom:Cn.redemptionDenom,requestedAt:parseInt(Cn.requestedAt,10),disbursedAmount:Cn.disbursedAmount,disbursedDenom:Cn.disbursedDenom,disbursedAt:parseInt(Cn.disbursedAt,10)}}static grpcRedemptionsToRedemptions(Cn){return Cn.map(IndexerGrpcInsuranceFundTransformer.grpcRedemptionToRedemption)}}class IndexerAccountPortfolioStreamTransformer{}G1(IndexerAccountPortfolioStreamTransformer,"accountPortfolioStreamCallback",Cn=>({type:Cn.type,denom:Cn.denom,amount:Cn.amount,subaccountId:Cn.subaccountId}));class IndexerGrpcAccountApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Account);G1(this,"client");this.client=new InjectiveAccountsRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchPortfolio(Zn){throw new GeneralException(new Error("deprecated - use IndexerGrpcAccountPortfolioApi.fetchPortfolio"))}async fetchRewards({address:Zn,epoch:Wr}){const Zr=RewardsRequest.create();Zr.accountAddress=Zn,Wr&&(Zr.epoch=Wr.toString());try{const uo=await this.retry(()=>this.client.Rewards(Zr));return IndexerGrpcAccountTransformer.tradingRewardsResponseToTradingRewards(uo)}catch(uo){throw uo instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"Rewards",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"Rewards",contextModule:this.module})}}async fetchSubaccountsList(Zn){const Wr=SubaccountsListRequest.create();Wr.accountAddress=Zn;try{return(await this.retry(()=>this.client.SubaccountsList(Wr))).subaccounts}catch(Zr){throw Zr instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"SubaccountsList",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"SubaccountsList",contextModule:this.module})}}async fetchSubaccountBalance(Zn,Wr){const Zr=SubaccountBalanceEndpointRequest.create();Zr.subaccountId=Zn,Zr.denom=Wr;try{const uo=await this.retry(()=>this.client.SubaccountBalanceEndpoint(Zr));return IndexerGrpcAccountTransformer.balanceResponseToBalance(uo)}catch(uo){throw uo instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"SubaccountBalanceEndpoint",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"SubaccountBalanceEndpoint",contextModule:this.module})}}async fetchSubaccountBalancesList(Zn){const Wr=SubaccountBalancesListRequest.create();Wr.subaccountId=Zn;try{const Zr=await this.retry(()=>this.client.SubaccountBalancesList(Wr));return IndexerGrpcAccountTransformer.balancesResponseToBalances(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"SubaccountBalancesList",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"SubaccountBalancesList",contextModule:this.module})}}async fetchSubaccountHistory({subaccountId:Zn,denom:Wr,transferTypes:Zr=[],pagination:uo}){const ho=SubaccountHistoryRequest.create();ho.subaccountId=Zn,Wr&&(ho.denom=Wr),Zr.length>0&&(ho.transferTypes=Zr),uo&&(uo.skip!==void 0&&(ho.skip=uo.skip.toString()),uo.limit!==void 0&&(ho.limit=uo.limit),uo.endTime!==void 0&&(ho.endTime=uo.endTime.toString()));try{const vo=await this.retry(()=>this.client.SubaccountHistory(ho));return IndexerGrpcAccountTransformer.transferHistoryResponseToTransferHistory(vo)}catch(vo){throw vo instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"SubaccountHistory",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"SubaccountHistory",contextModule:this.module})}}async fetchSubaccountOrderSummary({subaccountId:Zn,marketId:Wr,orderDirection:Zr}){const uo=SubaccountOrderSummaryRequest.create();uo.subaccountId=Zn,Wr&&(uo.marketId=Wr),Zr&&(uo.orderDirection=Zr);try{return await this.retry(()=>this.client.SubaccountOrderSummary(uo))}catch(ho){throw ho instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"SubaccountOrderSummary",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"SubaccountOrderSummary",contextModule:this.module})}}async fetchOrderStates(Zn){const{spotOrderHashes:Wr=[],derivativeOrderHashes:Zr=[]}=Zn||{},uo=OrderStatesRequest.create();uo.spotOrderHashes=Wr,uo.derivativeOrderHashes=Zr;try{return await this.retry(()=>this.client.OrderStates(uo))}catch(ho){throw ho instanceof GrpcWebError$c?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"OrderStates",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"OrderStates",contextModule:this.module})}}}class IndexerGrpcAccountPortfolioApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Portfolio);G1(this,"client");this.client=new InjectivePortfolioRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchAccountPortfolio(Zn){const Wr=AccountPortfolioRequest.create();Wr.accountAddress=Zn;try{const Zr=await this.retry(()=>this.client.AccountPortfolio(Wr));return IndexerGrpcAccountPortfolioTransformer.accountPortfolioResponseToAccountPortfolio(Zr,Zn)}catch(Zr){if((Zr==null?void 0:Zr.message)==="account address not found")return{accountAddress:Zn||"",bankBalancesList:[],subaccountsList:[],positionsWithUpnlList:[]};throw Zr instanceof GrpcWebError$4?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"AccountPortfolio",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"AccountPortfolio",contextModule:this.module})}}}class IndexerGrpcAuctionApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Account);G1(this,"client");this.client=new InjectiveAuctionRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchAuction(Zn){const Wr=AuctionEndpointRequest.create();Zn&&(Wr.round=Zn.toString());try{const Zr=await this.retry(()=>this.client.AuctionEndpoint(Wr));return IndexerGrpcAuctionTransformer.auctionResponseToAuction(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$b?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"AuctionEndpoint",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"AuctionEndpoint",contextModule:this.module})}}async fetchAuctions(){const Zn=AuctionsRequest.create();try{const Wr=await this.retry(()=>this.client.Auctions(Zn));return IndexerGrpcAuctionTransformer.auctionsResponseToAuctions(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$b?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Auctions",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Auctions",contextModule:this.module})}}}class IndexerGrpcExplorerApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Explorer);G1(this,"client");this.client=new InjectiveExplorerRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchTxByHash(Zn){const Wr=GetTxByTxHashRequest.create();Wr.hash=Zn;try{const Zr=await this.client.GetTxByTxHash(Wr);return IndexerGrpcExplorerTransformer.getTxByTxHashResponseToTx(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetTxByTxHash",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetTxByTxHash",contextModule:this.module})}}async fetchAccountTx({address:Zn,limit:Wr,type:Zr}){const uo=GetAccountTxsRequest.create();uo.address=Zn,Wr&&(uo.limit=Wr),Zr&&(uo.type=Zr);try{const ho=await this.retry(()=>this.client.GetAccountTxs(uo));return IndexerGrpcExplorerTransformer.getAccountTxsResponseToAccountTxs(ho)}catch(ho){throw ho instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetAccountTxs",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetAccountTxs",contextModule:this.module})}}async fetchValidator(Zn){const Wr=GetValidatorRequest.create();Wr.address=Zn;try{const Zr=await this.retry(()=>this.client.GetValidator(Wr));return IndexerGrpcExplorerTransformer.validatorResponseToValidator(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetValidator",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetValidator",contextModule:this.module})}}async fetchValidatorUptime(Zn){const Wr=GetValidatorUptimeRequest.create();Wr.address=Zn;try{const Zr=await this.retry(()=>this.client.GetValidatorUptime(Wr));return IndexerGrpcExplorerTransformer.getValidatorUptimeResponseToValidatorUptime(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetValidatorUptime",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetValidatorUptime",contextModule:this.module})}}async fetchPeggyDepositTxs({sender:Zn,receiver:Wr,limit:Zr,skip:uo}){const ho=GetPeggyDepositTxsRequest.create();Zn&&(ho.sender=Zn),Wr&&(ho.receiver=Wr),Zr&&(ho.limit=Zr),uo&&(ho.skip=uo.toString());try{const vo=await this.retry(()=>this.client.GetPeggyDepositTxs(ho));return IndexerGrpcExplorerTransformer.getPeggyDepositTxsResponseToPeggyDepositTxs(vo)}catch(vo){throw vo instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GetPeggyDepositTxs",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GetPeggyDepositTxs",contextModule:this.module})}}async fetchPeggyWithdrawalTxs({sender:Zn,receiver:Wr,limit:Zr,skip:uo}){const ho=GetPeggyWithdrawalTxsRequest.create();Zn&&(ho.sender=Zn),Wr&&(ho.receiver=Wr),Zr&&(ho.limit=Zr),uo&&(ho.skip=uo.toString());try{const vo=await this.retry(()=>this.client.GetPeggyWithdrawalTxs(ho));return IndexerGrpcExplorerTransformer.getPeggyWithdrawalTxsResponseToPeggyWithdrawalTxs(vo)}catch(vo){throw vo instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GetPeggyWithdrawalTxs",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GetPeggyWithdrawalTxs",contextModule:this.module})}}async fetchBlocks({before:Zn,after:Wr,limit:Zr}){const uo=GetBlocksRequest.create();Zn&&(uo.before=Zn.toString()),Wr&&(uo.after=Wr.toString()),Zr&&(uo.limit=Zr);try{return await this.retry(()=>this.client.GetBlocks(uo))}catch(ho){throw ho instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetBlocks",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetBlocks",contextModule:this.module})}}async fetchBlock(Zn){const Wr=GetBlockRequest.create();Wr.id=Zn;try{return await this.retry(()=>this.client.GetBlock(Wr))}catch(Zr){throw Zr instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetBlock",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetBlock",contextModule:this.module})}}async fetchTxs({before:Zn,after:Wr,limit:Zr,skip:uo,type:ho,module:vo}){const To=GetTxsRequest.create();Zn&&(To.before=Zn.toString()),Wr&&(To.after=Wr.toString()),Zr&&(To.limit=Zr),uo&&(To.skip=uo.toString()),ho&&(To.type=ho),vo&&(To.module=vo);try{return await this.retry(()=>this.client.GetTxs(To))}catch(Do){throw Do instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Do.toString()),{code:Do.code,context:"GetTxs",contextModule:this.module}):new GrpcUnaryRequestException(Do,{code:UnspecifiedErrorCode,context:"GetTxs",contextModule:this.module})}}async fetchIBCTransferTxs({sender:Zn,receiver:Wr,srcChannel:Zr,srcPort:uo,destChannel:ho,destPort:vo,limit:To,skip:Do}){const qo=GetIBCTransferTxsRequest.create();Zn&&(qo.sender=Zn),Wr&&(qo.receiver=Wr),To&&(qo.limit=To),Do&&(qo.skip=Do.toString()),Zr&&(qo.srcChannel=Zr),uo&&(qo.srcPort=uo),ho&&(qo.destChannel=ho),vo&&(qo.destPort=vo);try{const Fo=await this.retry(()=>this.client.GetIBCTransferTxs(qo));return IndexerGrpcExplorerTransformer.getIBCTransferTxsResponseToIBCTransferTxs(Fo)}catch(Fo){throw Fo instanceof GrpcWebError$8?new GrpcUnaryRequestException(new Error(Fo.toString()),{code:Fo.code,context:"GetIBCTransferTxs",contextModule:this.module}):new GrpcUnaryRequestException(Fo,{code:UnspecifiedErrorCode,context:"GetIBCTransferTxs",contextModule:this.module})}}}/**
 * @license
 * Copyright 2009 The Closure Library Authors
 * Copyright 2020 Daniel Wirtz / The long.js Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 */var wasm$1=null;try{wasm$1=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(An){}function Long$1(An,Cn,Zn){this.low=An|0,this.high=Cn|0,this.unsigned=!!Zn}Long$1.prototype.__isLong__;Object.defineProperty(Long$1.prototype,"__isLong__",{value:!0});function isLong$1(An){return(An&&An.__isLong__)===!0}function ctz32$1(An){var Cn=Math.clz32(An&-An);return An?31-Cn:Cn}Long$1.isLong=isLong$1;var INT_CACHE$1={},UINT_CACHE$1={};function fromInt$1(An,Cn){var Zn,Wr,Zr;return Cn?(An>>>=0,(Zr=0<=An&&An<256)&&(Wr=UINT_CACHE$1[An],Wr)?Wr:(Zn=fromBits$1(An,0,!0),Zr&&(UINT_CACHE$1[An]=Zn),Zn)):(An|=0,(Zr=-128<=An&&An<128)&&(Wr=INT_CACHE$1[An],Wr)?Wr:(Zn=fromBits$1(An,An<0?-1:0,!1),Zr&&(INT_CACHE$1[An]=Zn),Zn))}Long$1.fromInt=fromInt$1;function fromNumber$1(An,Cn){if(isNaN(An))return Cn?UZERO$1:ZERO$1;if(Cn){if(An<0)return UZERO$1;if(An>=TWO_PWR_64_DBL$1)return MAX_UNSIGNED_VALUE$1}else{if(An<=-TWO_PWR_63_DBL$1)return MIN_VALUE$1;if(An+1>=TWO_PWR_63_DBL$1)return MAX_VALUE$1}return An<0?fromNumber$1(-An,Cn).neg():fromBits$1(An%TWO_PWR_32_DBL$1|0,An/TWO_PWR_32_DBL$1|0,Cn)}Long$1.fromNumber=fromNumber$1;function fromBits$1(An,Cn,Zn){return new Long$1(An,Cn,Zn)}Long$1.fromBits=fromBits$1;var pow_dbl$1=Math.pow;function fromString$1(An,Cn,Zn){if(An.length===0)throw Error("empty string");if(typeof Cn=="number"?(Zn=Cn,Cn=!1):Cn=!!Cn,An==="NaN"||An==="Infinity"||An==="+Infinity"||An==="-Infinity")return Cn?UZERO$1:ZERO$1;if(Zn=Zn||10,Zn<2||36<Zn)throw RangeError("radix");var Wr;if((Wr=An.indexOf("-"))>0)throw Error("interior hyphen");if(Wr===0)return fromString$1(An.substring(1),Cn,Zn).neg();for(var Zr=fromNumber$1(pow_dbl$1(Zn,8)),uo=ZERO$1,ho=0;ho<An.length;ho+=8){var vo=Math.min(8,An.length-ho),To=parseInt(An.substring(ho,ho+vo),Zn);if(vo<8){var Do=fromNumber$1(pow_dbl$1(Zn,vo));uo=uo.mul(Do).add(fromNumber$1(To))}else uo=uo.mul(Zr),uo=uo.add(fromNumber$1(To))}return uo.unsigned=Cn,uo}Long$1.fromString=fromString$1;function fromValue$1(An,Cn){return typeof An=="number"?fromNumber$1(An,Cn):typeof An=="string"?fromString$1(An,Cn):fromBits$1(An.low,An.high,typeof Cn=="boolean"?Cn:An.unsigned)}Long$1.fromValue=fromValue$1;var TWO_PWR_16_DBL$1=65536,TWO_PWR_24_DBL$1=1<<24,TWO_PWR_32_DBL$1=TWO_PWR_16_DBL$1*TWO_PWR_16_DBL$1,TWO_PWR_64_DBL$1=TWO_PWR_32_DBL$1*TWO_PWR_32_DBL$1,TWO_PWR_63_DBL$1=TWO_PWR_64_DBL$1/2,TWO_PWR_24$1=fromInt$1(TWO_PWR_24_DBL$1),ZERO$1=fromInt$1(0);Long$1.ZERO=ZERO$1;var UZERO$1=fromInt$1(0,!0);Long$1.UZERO=UZERO$1;var ONE$1=fromInt$1(1);Long$1.ONE=ONE$1;var UONE$1=fromInt$1(1,!0);Long$1.UONE=UONE$1;var NEG_ONE$1=fromInt$1(-1);Long$1.NEG_ONE=NEG_ONE$1;var MAX_VALUE$1=fromBits$1(-1,2147483647,!1);Long$1.MAX_VALUE=MAX_VALUE$1;var MAX_UNSIGNED_VALUE$1=fromBits$1(-1,-1,!0);Long$1.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE$1;var MIN_VALUE$1=fromBits$1(0,-2147483648,!1);Long$1.MIN_VALUE=MIN_VALUE$1;var LongPrototype$1=Long$1.prototype;LongPrototype$1.toInt=function An(){return this.unsigned?this.low>>>0:this.low};LongPrototype$1.toNumber=function An(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL$1+(this.low>>>0):this.high*TWO_PWR_32_DBL$1+(this.low>>>0)};LongPrototype$1.toString=function An(Cn){if(Cn=Cn||10,Cn<2||36<Cn)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE$1)){var Zn=fromNumber$1(Cn),Wr=this.div(Zn),Zr=Wr.mul(Zn).sub(this);return Wr.toString(Cn)+Zr.toInt().toString(Cn)}else return"-"+this.neg().toString(Cn);for(var uo=fromNumber$1(pow_dbl$1(Cn,6),this.unsigned),ho=this,vo="";;){var To=ho.div(uo),Do=ho.sub(To.mul(uo)).toInt()>>>0,qo=Do.toString(Cn);if(ho=To,ho.isZero())return qo+vo;for(;qo.length<6;)qo="0"+qo;vo=""+qo+vo}};LongPrototype$1.getHighBits=function An(){return this.high};LongPrototype$1.getHighBitsUnsigned=function An(){return this.high>>>0};LongPrototype$1.getLowBits=function An(){return this.low};LongPrototype$1.getLowBitsUnsigned=function An(){return this.low>>>0};LongPrototype$1.getNumBitsAbs=function An(){if(this.isNegative())return this.eq(MIN_VALUE$1)?64:this.neg().getNumBitsAbs();for(var Cn=this.high!=0?this.high:this.low,Zn=31;Zn>0&&!(Cn&1<<Zn);Zn--);return this.high!=0?Zn+33:Zn+1};LongPrototype$1.isZero=function An(){return this.high===0&&this.low===0};LongPrototype$1.eqz=LongPrototype$1.isZero;LongPrototype$1.isNegative=function An(){return!this.unsigned&&this.high<0};LongPrototype$1.isPositive=function An(){return this.unsigned||this.high>=0};LongPrototype$1.isOdd=function An(){return(this.low&1)===1};LongPrototype$1.isEven=function An(){return(this.low&1)===0};LongPrototype$1.equals=function An(Cn){return isLong$1(Cn)||(Cn=fromValue$1(Cn)),this.unsigned!==Cn.unsigned&&this.high>>>31===1&&Cn.high>>>31===1?!1:this.high===Cn.high&&this.low===Cn.low};LongPrototype$1.eq=LongPrototype$1.equals;LongPrototype$1.notEquals=function An(Cn){return!this.eq(Cn)};LongPrototype$1.neq=LongPrototype$1.notEquals;LongPrototype$1.ne=LongPrototype$1.notEquals;LongPrototype$1.lessThan=function An(Cn){return this.comp(Cn)<0};LongPrototype$1.lt=LongPrototype$1.lessThan;LongPrototype$1.lessThanOrEqual=function An(Cn){return this.comp(Cn)<=0};LongPrototype$1.lte=LongPrototype$1.lessThanOrEqual;LongPrototype$1.le=LongPrototype$1.lessThanOrEqual;LongPrototype$1.greaterThan=function An(Cn){return this.comp(Cn)>0};LongPrototype$1.gt=LongPrototype$1.greaterThan;LongPrototype$1.greaterThanOrEqual=function An(Cn){return this.comp(Cn)>=0};LongPrototype$1.gte=LongPrototype$1.greaterThanOrEqual;LongPrototype$1.ge=LongPrototype$1.greaterThanOrEqual;LongPrototype$1.compare=function An(Cn){if(isLong$1(Cn)||(Cn=fromValue$1(Cn)),this.eq(Cn))return 0;var Zn=this.isNegative(),Wr=Cn.isNegative();return Zn&&!Wr?-1:!Zn&&Wr?1:this.unsigned?Cn.high>>>0>this.high>>>0||Cn.high===this.high&&Cn.low>>>0>this.low>>>0?-1:1:this.sub(Cn).isNegative()?-1:1};LongPrototype$1.comp=LongPrototype$1.compare;LongPrototype$1.negate=function An(){return!this.unsigned&&this.eq(MIN_VALUE$1)?MIN_VALUE$1:this.not().add(ONE$1)};LongPrototype$1.neg=LongPrototype$1.negate;LongPrototype$1.add=function An(Cn){isLong$1(Cn)||(Cn=fromValue$1(Cn));var Zn=this.high>>>16,Wr=this.high&65535,Zr=this.low>>>16,uo=this.low&65535,ho=Cn.high>>>16,vo=Cn.high&65535,To=Cn.low>>>16,Do=Cn.low&65535,qo=0,Fo=0,zo=0,Zo=0;return Zo+=uo+Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr+To,Fo+=zo>>>16,zo&=65535,Fo+=Wr+vo,qo+=Fo>>>16,Fo&=65535,qo+=Zn+ho,qo&=65535,fromBits$1(zo<<16|Zo,qo<<16|Fo,this.unsigned)};LongPrototype$1.subtract=function An(Cn){return isLong$1(Cn)||(Cn=fromValue$1(Cn)),this.add(Cn.neg())};LongPrototype$1.sub=LongPrototype$1.subtract;LongPrototype$1.multiply=function An(Cn){if(this.isZero())return this;if(isLong$1(Cn)||(Cn=fromValue$1(Cn)),wasm$1){var Zn=wasm$1.mul(this.low,this.high,Cn.low,Cn.high);return fromBits$1(Zn,wasm$1.get_high(),this.unsigned)}if(Cn.isZero())return this.unsigned?UZERO$1:ZERO$1;if(this.eq(MIN_VALUE$1))return Cn.isOdd()?MIN_VALUE$1:ZERO$1;if(Cn.eq(MIN_VALUE$1))return this.isOdd()?MIN_VALUE$1:ZERO$1;if(this.isNegative())return Cn.isNegative()?this.neg().mul(Cn.neg()):this.neg().mul(Cn).neg();if(Cn.isNegative())return this.mul(Cn.neg()).neg();if(this.lt(TWO_PWR_24$1)&&Cn.lt(TWO_PWR_24$1))return fromNumber$1(this.toNumber()*Cn.toNumber(),this.unsigned);var Wr=this.high>>>16,Zr=this.high&65535,uo=this.low>>>16,ho=this.low&65535,vo=Cn.high>>>16,To=Cn.high&65535,Do=Cn.low>>>16,qo=Cn.low&65535,Fo=0,zo=0,Zo=0,jo=0;return jo+=ho*qo,Zo+=jo>>>16,jo&=65535,Zo+=uo*qo,zo+=Zo>>>16,Zo&=65535,Zo+=ho*Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr*qo,Fo+=zo>>>16,zo&=65535,zo+=uo*Do,Fo+=zo>>>16,zo&=65535,zo+=ho*To,Fo+=zo>>>16,zo&=65535,Fo+=Wr*qo+Zr*Do+uo*To+ho*vo,Fo&=65535,fromBits$1(Zo<<16|jo,Fo<<16|zo,this.unsigned)};LongPrototype$1.mul=LongPrototype$1.multiply;LongPrototype$1.divide=function An(Cn){if(isLong$1(Cn)||(Cn=fromValue$1(Cn)),Cn.isZero())throw Error("division by zero");if(wasm$1){if(!this.unsigned&&this.high===-2147483648&&Cn.low===-1&&Cn.high===-1)return this;var Zn=(this.unsigned?wasm$1.div_u:wasm$1.div_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$1(Zn,wasm$1.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO$1:ZERO$1;var Wr,Zr,uo;if(this.unsigned){if(Cn.unsigned||(Cn=Cn.toUnsigned()),Cn.gt(this))return UZERO$1;if(Cn.gt(this.shru(1)))return UONE$1;uo=UZERO$1}else{if(this.eq(MIN_VALUE$1)){if(Cn.eq(ONE$1)||Cn.eq(NEG_ONE$1))return MIN_VALUE$1;if(Cn.eq(MIN_VALUE$1))return ONE$1;var ho=this.shr(1);return Wr=ho.div(Cn).shl(1),Wr.eq(ZERO$1)?Cn.isNegative()?ONE$1:NEG_ONE$1:(Zr=this.sub(Cn.mul(Wr)),uo=Wr.add(Zr.div(Cn)),uo)}else if(Cn.eq(MIN_VALUE$1))return this.unsigned?UZERO$1:ZERO$1;if(this.isNegative())return Cn.isNegative()?this.neg().div(Cn.neg()):this.neg().div(Cn).neg();if(Cn.isNegative())return this.div(Cn.neg()).neg();uo=ZERO$1}for(Zr=this;Zr.gte(Cn);){Wr=Math.max(1,Math.floor(Zr.toNumber()/Cn.toNumber()));for(var vo=Math.ceil(Math.log(Wr)/Math.LN2),To=vo<=48?1:pow_dbl$1(2,vo-48),Do=fromNumber$1(Wr),qo=Do.mul(Cn);qo.isNegative()||qo.gt(Zr);)Wr-=To,Do=fromNumber$1(Wr,this.unsigned),qo=Do.mul(Cn);Do.isZero()&&(Do=ONE$1),uo=uo.add(Do),Zr=Zr.sub(qo)}return uo};LongPrototype$1.div=LongPrototype$1.divide;LongPrototype$1.modulo=function An(Cn){if(isLong$1(Cn)||(Cn=fromValue$1(Cn)),wasm$1){var Zn=(this.unsigned?wasm$1.rem_u:wasm$1.rem_s)(this.low,this.high,Cn.low,Cn.high);return fromBits$1(Zn,wasm$1.get_high(),this.unsigned)}return this.sub(this.div(Cn).mul(Cn))};LongPrototype$1.mod=LongPrototype$1.modulo;LongPrototype$1.rem=LongPrototype$1.modulo;LongPrototype$1.not=function An(){return fromBits$1(~this.low,~this.high,this.unsigned)};LongPrototype$1.countLeadingZeros=function An(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};LongPrototype$1.clz=LongPrototype$1.countLeadingZeros;LongPrototype$1.countTrailingZeros=function An(){return this.low?ctz32$1(this.low):ctz32$1(this.high)+32};LongPrototype$1.ctz=LongPrototype$1.countTrailingZeros;LongPrototype$1.and=function An(Cn){return isLong$1(Cn)||(Cn=fromValue$1(Cn)),fromBits$1(this.low&Cn.low,this.high&Cn.high,this.unsigned)};LongPrototype$1.or=function An(Cn){return isLong$1(Cn)||(Cn=fromValue$1(Cn)),fromBits$1(this.low|Cn.low,this.high|Cn.high,this.unsigned)};LongPrototype$1.xor=function An(Cn){return isLong$1(Cn)||(Cn=fromValue$1(Cn)),fromBits$1(this.low^Cn.low,this.high^Cn.high,this.unsigned)};LongPrototype$1.shiftLeft=function An(Cn){return isLong$1(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$1(this.low<<Cn,this.high<<Cn|this.low>>>32-Cn,this.unsigned):fromBits$1(0,this.low<<Cn-32,this.unsigned)};LongPrototype$1.shl=LongPrototype$1.shiftLeft;LongPrototype$1.shiftRight=function An(Cn){return isLong$1(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$1(this.low>>>Cn|this.high<<32-Cn,this.high>>Cn,this.unsigned):fromBits$1(this.high>>Cn-32,this.high>=0?0:-1,this.unsigned)};LongPrototype$1.shr=LongPrototype$1.shiftRight;LongPrototype$1.shiftRightUnsigned=function An(Cn){return isLong$1(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits$1(this.low>>>Cn|this.high<<32-Cn,this.high>>>Cn,this.unsigned):Cn===32?fromBits$1(this.high,0,this.unsigned):fromBits$1(this.high>>>Cn-32,0,this.unsigned)};LongPrototype$1.shru=LongPrototype$1.shiftRightUnsigned;LongPrototype$1.shr_u=LongPrototype$1.shiftRightUnsigned;LongPrototype$1.rotateLeft=function An(Cn){var Zn;return isLong$1(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$1(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$1(this.low<<Cn|this.high>>>Zn,this.high<<Cn|this.low>>>Zn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$1(this.high<<Cn|this.low>>>Zn,this.low<<Cn|this.high>>>Zn,this.unsigned))};LongPrototype$1.rotl=LongPrototype$1.rotateLeft;LongPrototype$1.rotateRight=function An(Cn){var Zn;return isLong$1(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits$1(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits$1(this.high<<Zn|this.low>>>Cn,this.low<<Zn|this.high>>>Cn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits$1(this.low<<Zn|this.high>>>Cn,this.high<<Zn|this.low>>>Cn,this.unsigned))};LongPrototype$1.rotr=LongPrototype$1.rotateRight;LongPrototype$1.toSigned=function An(){return this.unsigned?fromBits$1(this.low,this.high,!1):this};LongPrototype$1.toUnsigned=function An(){return this.unsigned?this:fromBits$1(this.low,this.high,!0)};LongPrototype$1.toBytes=function An(Cn){return Cn?this.toBytesLE():this.toBytesBE()};LongPrototype$1.toBytesLE=function An(){var Cn=this.high,Zn=this.low;return[Zn&255,Zn>>>8&255,Zn>>>16&255,Zn>>>24,Cn&255,Cn>>>8&255,Cn>>>16&255,Cn>>>24]};LongPrototype$1.toBytesBE=function An(){var Cn=this.high,Zn=this.low;return[Cn>>>24,Cn>>>16&255,Cn>>>8&255,Cn&255,Zn>>>24,Zn>>>16&255,Zn>>>8&255,Zn&255]};Long$1.fromBytes=function An(Cn,Zn,Wr){return Wr?Long$1.fromBytesLE(Cn,Zn):Long$1.fromBytesBE(Cn,Zn)};Long$1.fromBytesLE=function An(Cn,Zn){return new Long$1(Cn[0]|Cn[1]<<8|Cn[2]<<16|Cn[3]<<24,Cn[4]|Cn[5]<<8|Cn[6]<<16|Cn[7]<<24,Zn)};Long$1.fromBytesBE=function An(Cn,Zn){return new Long$1(Cn[4]<<24|Cn[5]<<16|Cn[6]<<8|Cn[7],Cn[0]<<24|Cn[1]<<16|Cn[2]<<8|Cn[3],Zn)};var indexMinimal$1={},minimal$3={},longbits$1,hasRequiredLongbits$1;function requireLongbits$1(){if(hasRequiredLongbits$1)return longbits$1;hasRequiredLongbits$1=1,longbits$1=Cn;var An=requireMinimal$1();function Cn(uo,ho){this.lo=uo>>>0,this.hi=ho>>>0}var Zn=Cn.zero=new Cn(0,0);Zn.toNumber=function(){return 0},Zn.zzEncode=Zn.zzDecode=function(){return this},Zn.length=function(){return 1};var Wr=Cn.zeroHash="\0\0\0\0\0\0\0\0";Cn.fromNumber=function(ho){if(ho===0)return Zn;var vo=ho<0;vo&&(ho=-ho);var To=ho>>>0,Do=(ho-To)/4294967296>>>0;return vo&&(Do=~Do>>>0,To=~To>>>0,++To>4294967295&&(To=0,++Do>4294967295&&(Do=0))),new Cn(To,Do)},Cn.from=function(ho){if(typeof ho=="number")return Cn.fromNumber(ho);if(An.isString(ho))if(An.Long)ho=An.Long.fromString(ho);else return Cn.fromNumber(parseInt(ho,10));return ho.low||ho.high?new Cn(ho.low>>>0,ho.high>>>0):Zn},Cn.prototype.toNumber=function(ho){if(!ho&&this.hi>>>31){var vo=~this.lo+1>>>0,To=~this.hi>>>0;return vo||(To=To+1>>>0),-(vo+To*4294967296)}return this.lo+this.hi*4294967296},Cn.prototype.toLong=function(ho){return An.Long?new An.Long(this.lo|0,this.hi|0,!!ho):{low:this.lo|0,high:this.hi|0,unsigned:!!ho}};var Zr=String.prototype.charCodeAt;return Cn.fromHash=function(ho){return ho===Wr?Zn:new Cn((Zr.call(ho,0)|Zr.call(ho,1)<<8|Zr.call(ho,2)<<16|Zr.call(ho,3)<<24)>>>0,(Zr.call(ho,4)|Zr.call(ho,5)<<8|Zr.call(ho,6)<<16|Zr.call(ho,7)<<24)>>>0)},Cn.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},Cn.prototype.zzEncode=function(){var ho=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^ho)>>>0,this.lo=(this.lo<<1^ho)>>>0,this},Cn.prototype.zzDecode=function(){var ho=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^ho)>>>0,this.hi=(this.hi>>>1^ho)>>>0,this},Cn.prototype.length=function(){var ho=this.lo,vo=(this.lo>>>28|this.hi<<4)>>>0,To=this.hi>>>24;return To===0?vo===0?ho<16384?ho<128?1:2:ho<2097152?3:4:vo<16384?vo<128?5:6:vo<2097152?7:8:To<128?9:10},longbits$1}var hasRequiredMinimal$1;function requireMinimal$1(){return hasRequiredMinimal$1||(hasRequiredMinimal$1=1,function(An){var Cn=An;Cn.asPromise=aspromise,Cn.base64=base64$b,Cn.EventEmitter=eventemitter,Cn.float=float,Cn.inquire=inquire_1,Cn.utf8=utf8$f,Cn.pool=pool_1,Cn.LongBits=requireLongbits$1(),Cn.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),Cn.global=Cn.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,Cn.emptyArray=Object.freeze?Object.freeze([]):[],Cn.emptyObject=Object.freeze?Object.freeze({}):{},Cn.isInteger=Number.isInteger||function(uo){return typeof uo=="number"&&isFinite(uo)&&Math.floor(uo)===uo},Cn.isString=function(uo){return typeof uo=="string"||uo instanceof String},Cn.isObject=function(uo){return uo&&typeof uo=="object"},Cn.isset=Cn.isSet=function(uo,ho){var vo=uo[ho];return vo!=null&&uo.hasOwnProperty(ho)?typeof vo!="object"||(Array.isArray(vo)?vo.length:Object.keys(vo).length)>0:!1},Cn.Buffer=function(){try{var Zr=Cn.inquire("buffer").Buffer;return Zr.prototype.utf8Write?Zr:null}catch{return null}}(),Cn._Buffer_from=null,Cn._Buffer_allocUnsafe=null,Cn.newBuffer=function(uo){return typeof uo=="number"?Cn.Buffer?Cn._Buffer_allocUnsafe(uo):new Cn.Array(uo):Cn.Buffer?Cn._Buffer_from(uo):typeof Uint8Array>"u"?uo:new Uint8Array(uo)},Cn.Array=typeof Uint8Array<"u"?Uint8Array:Array,Cn.Long=Cn.global.dcodeIO&&Cn.global.dcodeIO.Long||Cn.global.Long||Cn.inquire("long"),Cn.key2Re=/^true|false|0|1$/,Cn.key32Re=/^-?(?:0|[1-9][0-9]*)$/,Cn.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,Cn.longToHash=function(uo){return uo?Cn.LongBits.from(uo).toHash():Cn.LongBits.zeroHash},Cn.longFromHash=function(uo,ho){var vo=Cn.LongBits.fromHash(uo);return Cn.Long?Cn.Long.fromBits(vo.lo,vo.hi,ho):vo.toNumber(!!ho)};function Zn(Zr,uo,ho){for(var vo=Object.keys(uo),To=0;To<vo.length;++To)(Zr[vo[To]]===void 0||!ho)&&(Zr[vo[To]]=uo[vo[To]]);return Zr}Cn.merge=Zn,Cn.lcFirst=function(uo){return uo.charAt(0).toLowerCase()+uo.substring(1)};function Wr(Zr){function uo(ho,vo){if(!(this instanceof uo))return new uo(ho,vo);Object.defineProperty(this,"message",{get:function(){return ho}}),Error.captureStackTrace?Error.captureStackTrace(this,uo):Object.defineProperty(this,"stack",{value:new Error().stack||""}),vo&&Zn(this,vo)}return uo.prototype=Object.create(Error.prototype,{constructor:{value:uo,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return Zr},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),uo}Cn.newError=Wr,Cn.ProtocolError=Wr("ProtocolError"),Cn.oneOfGetter=function(uo){for(var ho={},vo=0;vo<uo.length;++vo)ho[uo[vo]]=1;return function(){for(var To=Object.keys(this),Do=To.length-1;Do>-1;--Do)if(ho[To[Do]]===1&&this[To[Do]]!==void 0&&this[To[Do]]!==null)return To[Do]}},Cn.oneOfSetter=function(uo){return function(ho){for(var vo=0;vo<uo.length;++vo)uo[vo]!==ho&&delete this[uo[vo]]}},Cn.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},Cn._configure=function(){var Zr=Cn.Buffer;if(!Zr){Cn._Buffer_from=Cn._Buffer_allocUnsafe=null;return}Cn._Buffer_from=Zr.from!==Uint8Array.from&&Zr.from||function(ho,vo){return new Zr(ho,vo)},Cn._Buffer_allocUnsafe=Zr.allocUnsafe||function(ho){return new Zr(ho)}}}(minimal$3)),minimal$3}var writer$1=Writer$3,util$a=requireMinimal$1(),BufferWriter$3,LongBits$3=util$a.LongBits,base64$2=util$a.base64,utf8$4=util$a.utf8;function Op$1(An,Cn,Zn){this.fn=An,this.len=Cn,this.next=void 0,this.val=Zn}function noop$4(){}function State$1(An){this.head=An.head,this.tail=An.tail,this.len=An.len,this.next=An.states}function Writer$3(){this.len=0,this.head=new Op$1(noop$4,0,0),this.tail=this.head,this.states=null}var create$3=function An(){return util$a.Buffer?function(){return(Writer$3.create=function(){return new BufferWriter$3})()}:function(){return new Writer$3}};Writer$3.create=create$3();Writer$3.alloc=function An(Cn){return new util$a.Array(Cn)};util$a.Array!==Array&&(Writer$3.alloc=util$a.pool(Writer$3.alloc,util$a.Array.prototype.subarray));Writer$3.prototype._push=function An(Cn,Zn,Wr){return this.tail=this.tail.next=new Op$1(Cn,Zn,Wr),this.len+=Zn,this};function writeByte$1(An,Cn,Zn){Cn[Zn]=An&255}function writeVarint32$1(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}function VarintOp$1(An,Cn){this.len=An,this.next=void 0,this.val=Cn}VarintOp$1.prototype=Object.create(Op$1.prototype);VarintOp$1.prototype.fn=writeVarint32$1;Writer$3.prototype.uint32=function An(Cn){return this.len+=(this.tail=this.tail.next=new VarintOp$1((Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this};Writer$3.prototype.int32=function An(Cn){return Cn<0?this._push(writeVarint64$1,10,LongBits$3.fromNumber(Cn)):this.uint32(Cn)};Writer$3.prototype.sint32=function An(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)};function writeVarint64$1(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}Writer$3.prototype.uint64=function An(Cn){var Zn=LongBits$3.from(Cn);return this._push(writeVarint64$1,Zn.length(),Zn)};Writer$3.prototype.int64=Writer$3.prototype.uint64;Writer$3.prototype.sint64=function An(Cn){var Zn=LongBits$3.from(Cn).zzEncode();return this._push(writeVarint64$1,Zn.length(),Zn)};Writer$3.prototype.bool=function An(Cn){return this._push(writeByte$1,1,Cn?1:0)};function writeFixed32$1(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}Writer$3.prototype.fixed32=function An(Cn){return this._push(writeFixed32$1,4,Cn>>>0)};Writer$3.prototype.sfixed32=Writer$3.prototype.fixed32;Writer$3.prototype.fixed64=function An(Cn){var Zn=LongBits$3.from(Cn);return this._push(writeFixed32$1,4,Zn.lo)._push(writeFixed32$1,4,Zn.hi)};Writer$3.prototype.sfixed64=Writer$3.prototype.fixed64;Writer$3.prototype.float=function An(Cn){return this._push(util$a.float.writeFloatLE,4,Cn)};Writer$3.prototype.double=function An(Cn){return this._push(util$a.float.writeDoubleLE,8,Cn)};var writeBytes$1=util$a.Array.prototype.set?function An(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function An(Cn,Zn,Wr){for(var Zr=0;Zr<Cn.length;++Zr)Zn[Wr+Zr]=Cn[Zr]};Writer$3.prototype.bytes=function An(Cn){var Zn=Cn.length>>>0;if(!Zn)return this._push(writeByte$1,1,0);if(util$a.isString(Cn)){var Wr=Writer$3.alloc(Zn=base64$2.length(Cn));base64$2.decode(Cn,Wr,0),Cn=Wr}return this.uint32(Zn)._push(writeBytes$1,Zn,Cn)};Writer$3.prototype.string=function An(Cn){var Zn=utf8$4.length(Cn);return Zn?this.uint32(Zn)._push(utf8$4.write,Zn,Cn):this._push(writeByte$1,1,0)};Writer$3.prototype.fork=function An(){return this.states=new State$1(this),this.head=this.tail=new Op$1(noop$4,0,0),this.len=0,this};Writer$3.prototype.reset=function An(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(noop$4,0,0),this.len=0),this};Writer$3.prototype.ldelim=function An(){var Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this};Writer$3.prototype.finish=function An(){for(var Cn=this.head.next,Zn=this.constructor.alloc(this.len),Wr=0;Cn;)Cn.fn(Cn.val,Zn,Wr),Wr+=Cn.len,Cn=Cn.next;return Zn};Writer$3._configure=function(An){BufferWriter$3=An,Writer$3.create=create$3(),BufferWriter$3._configure()};var writer_buffer$1=BufferWriter$2,Writer$2=writer$1;(BufferWriter$2.prototype=Object.create(Writer$2.prototype)).constructor=BufferWriter$2;var util$9=requireMinimal$1();function BufferWriter$2(){Writer$2.call(this)}BufferWriter$2._configure=function(){BufferWriter$2.alloc=util$9._Buffer_allocUnsafe,BufferWriter$2.writeBytesBuffer=util$9.Buffer&&util$9.Buffer.prototype instanceof Uint8Array&&util$9.Buffer.prototype.set.name==="set"?function(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function(Cn,Zn,Wr){if(Cn.copy)Cn.copy(Zn,Wr,0,Cn.length);else for(var Zr=0;Zr<Cn.length;)Zn[Wr++]=Cn[Zr++]}};BufferWriter$2.prototype.bytes=function An(Cn){util$9.isString(Cn)&&(Cn=util$9._Buffer_from(Cn,"base64"));var Zn=Cn.length>>>0;return this.uint32(Zn),Zn&&this._push(BufferWriter$2.writeBytesBuffer,Zn,Cn),this};function writeStringBuffer$1(An,Cn,Zn){An.length<40?util$9.utf8.write(An,Cn,Zn):Cn.utf8Write?Cn.utf8Write(An,Zn):Cn.write(An,Zn)}BufferWriter$2.prototype.string=function An(Cn){var Zn=util$9.Buffer.byteLength(Cn);return this.uint32(Zn),Zn&&this._push(writeStringBuffer$1,Zn,Cn),this};BufferWriter$2._configure();var reader$1=Reader$3,util$8=requireMinimal$1(),BufferReader$3,LongBits$2=util$8.LongBits,utf8$3=util$8.utf8;function indexOutOfRange$1(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}function Reader$3(An){this.buf=An,this.pos=0,this.len=An.length}var create_array$1=typeof Uint8Array<"u"?function An(Cn){if(Cn instanceof Uint8Array||Array.isArray(Cn))return new Reader$3(Cn);throw Error("illegal buffer")}:function An(Cn){if(Array.isArray(Cn))return new Reader$3(Cn);throw Error("illegal buffer")},create$2=function An(){return util$8.Buffer?function(Zn){return(Reader$3.create=function(Zr){return util$8.Buffer.isBuffer(Zr)?new BufferReader$3(Zr):create_array$1(Zr)})(Zn)}:create_array$1};Reader$3.create=create$2();Reader$3.prototype._slice=util$8.Array.prototype.subarray||util$8.Array.prototype.slice;Reader$3.prototype.uint32=function An(){var Cn=4294967295;return function(){if(Cn=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(Cn=(Cn|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return Cn;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange$1(this,10);return Cn}}();Reader$3.prototype.int32=function An(){return this.uint32()|0};Reader$3.prototype.sint32=function An(){var Cn=this.uint32();return Cn>>>1^-(Cn&1)|0};function readLongVarint$1(){var An=new LongBits$2(0,0),Cn=0;if(this.len-this.pos>4){for(;Cn<4;++Cn)if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An;if(An.lo=(An.lo|(this.buf[this.pos]&127)<<28)>>>0,An.hi=(An.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return An;Cn=0}else{for(;Cn<3;++Cn){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An}return An.lo=(An.lo|(this.buf[this.pos++]&127)<<Cn*7)>>>0,An}if(this.len-this.pos>4){for(;Cn<5;++Cn)if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}else for(;Cn<5;++Cn){if(this.pos>=this.len)throw indexOutOfRange$1(this);if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}throw Error("invalid varint encoding")}Reader$3.prototype.bool=function An(){return this.uint32()!==0};function readFixed32_end$1(An,Cn){return(An[Cn-4]|An[Cn-3]<<8|An[Cn-2]<<16|An[Cn-1]<<24)>>>0}Reader$3.prototype.fixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)};Reader$3.prototype.sfixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);return readFixed32_end$1(this.buf,this.pos+=4)|0};function readFixed64$1(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,8);return new LongBits$2(readFixed32_end$1(this.buf,this.pos+=4),readFixed32_end$1(this.buf,this.pos+=4))}Reader$3.prototype.float=function An(){if(this.pos+4>this.len)throw indexOutOfRange$1(this,4);var Cn=util$8.float.readFloatLE(this.buf,this.pos);return this.pos+=4,Cn};Reader$3.prototype.double=function An(){if(this.pos+8>this.len)throw indexOutOfRange$1(this,4);var Cn=util$8.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,Cn};Reader$3.prototype.bytes=function An(){var Cn=this.uint32(),Zn=this.pos,Wr=this.pos+Cn;if(Wr>this.len)throw indexOutOfRange$1(this,Cn);if(this.pos+=Cn,Array.isArray(this.buf))return this.buf.slice(Zn,Wr);if(Zn===Wr){var Zr=util$8.Buffer;return Zr?Zr.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,Zn,Wr)};Reader$3.prototype.string=function An(){var Cn=this.bytes();return utf8$3.read(Cn,0,Cn.length)};Reader$3.prototype.skip=function An(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange$1(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this};Reader$3.prototype.skipType=function(An){switch(An){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(An=this.uint32()&7)!==4;)this.skipType(An);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+An+" at offset "+this.pos)}return this};Reader$3._configure=function(An){BufferReader$3=An,Reader$3.create=create$2(),BufferReader$3._configure();var Cn=util$8.Long?"toLong":"toNumber";util$8.merge(Reader$3.prototype,{int64:function(){return readLongVarint$1.call(this)[Cn](!1)},uint64:function(){return readLongVarint$1.call(this)[Cn](!0)},sint64:function(){return readLongVarint$1.call(this).zzDecode()[Cn](!1)},fixed64:function(){return readFixed64$1.call(this)[Cn](!0)},sfixed64:function(){return readFixed64$1.call(this)[Cn](!1)}})};var reader_buffer$1=BufferReader$2,Reader$2=reader$1;(BufferReader$2.prototype=Object.create(Reader$2.prototype)).constructor=BufferReader$2;var util$7=requireMinimal$1();function BufferReader$2(An){Reader$2.call(this,An)}BufferReader$2._configure=function(){util$7.Buffer&&(BufferReader$2.prototype._slice=util$7.Buffer.prototype.slice)};BufferReader$2.prototype.string=function An(){var Cn=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+Cn,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+Cn,this.len))};BufferReader$2._configure();var rpc$2={},service$2=Service$1,util$6=requireMinimal$1();(Service$1.prototype=Object.create(util$6.EventEmitter.prototype)).constructor=Service$1;function Service$1(An,Cn,Zn){if(typeof An!="function")throw TypeError("rpcImpl must be a function");util$6.EventEmitter.call(this),this.rpcImpl=An,this.requestDelimited=!!Cn,this.responseDelimited=!!Zn}Service$1.prototype.rpcCall=function An(Cn,Zn,Wr,Zr,uo){if(!Zr)throw TypeError("request must be specified");var ho=this;if(!uo)return util$6.asPromise(An,ho,Cn,Zn,Wr,Zr);if(!ho.rpcImpl){setTimeout(function(){uo(Error("already ended"))},0);return}try{return ho.rpcImpl(Cn,Zn[ho.requestDelimited?"encodeDelimited":"encode"](Zr).finish(),function(To,Do){if(To)return ho.emit("error",To,Cn),uo(To);if(Do===null){ho.end(!0);return}if(!(Do instanceof Wr))try{Do=Wr[ho.responseDelimited?"decodeDelimited":"decode"](Do)}catch(qo){return ho.emit("error",qo,Cn),uo(qo)}return ho.emit("data",Do,Cn),uo(null,Do)})}catch(vo){ho.emit("error",vo,Cn),setTimeout(function(){uo(vo)},0);return}};Service$1.prototype.end=function An(Cn){return this.rpcImpl&&(Cn||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(An){var Cn=An;Cn.Service=service$2})(rpc$2);var roots$1={};(function(An){var Cn=An;Cn.build="minimal",Cn.Writer=writer$1,Cn.BufferWriter=writer_buffer$1,Cn.Reader=reader$1,Cn.BufferReader=reader_buffer$1,Cn.util=requireMinimal$1(),Cn.rpc=rpc$2,Cn.roots=roots$1,Cn.configure=Zn;function Zn(){Cn.util._configure(),Cn.Writer._configure(Cn.BufferWriter),Cn.Reader._configure(Cn.BufferReader)}Zn()})(indexMinimal$1);var minimal$2=indexMinimal$1;const _m0$e=getDefaultExportFromCjs(minimal$2);function createBaseGetVaultsRequest(){return{limit:void 0,pageIndex:void 0,codeId:void 0}}const GetVaultsRequest={encode(An,Cn=_m0$e.Writer.create()){return An.limit!==void 0&&Cn.uint32(8).uint32(An.limit),An.pageIndex!==void 0&&Cn.uint32(16).uint32(An.pageIndex),An.codeId!==void 0&&Cn.uint32(24).uint64(An.codeId),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetVaultsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.limit=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.pageIndex=Zn.uint32();continue;case 3:if(uo!=24)break;Zr.codeId=longToString$2(Zn.uint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{limit:isSet$2(An.limit)?Number(An.limit):void 0,pageIndex:isSet$2(An.pageIndex)?Number(An.pageIndex):void 0,codeId:isSet$2(An.codeId)?String(An.codeId):void 0}},toJSON(An){const Cn={};return An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.pageIndex!==void 0&&(Cn.pageIndex=Math.round(An.pageIndex)),An.codeId!==void 0&&(Cn.codeId=An.codeId),Cn},create(An){return GetVaultsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetVaultsRequest();return Zr.limit=(Cn=An.limit)!==null&&Cn!==void 0?Cn:void 0,Zr.pageIndex=(Zn=An.pageIndex)!==null&&Zn!==void 0?Zn:void 0,Zr.codeId=(Wr=An.codeId)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseGetVaultsResponse(){return{vaults:[],pagination:void 0}}const GetVaultsResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.vaults)Vault.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetVaultsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaults.push(Vault.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaults:Array.isArray(An==null?void 0:An.vaults)?An.vaults.map(Cn=>Vault.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.vaults?Cn.vaults=An.vaults.map(Zn=>Zn?Vault.toJSON(Zn):void 0):Cn.vaults=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return GetVaultsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetVaultsResponse();return Zn.vaults=((Cn=An.vaults)===null||Cn===void 0?void 0:Cn.map(Wr=>Vault.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseVault(){return{contractAddress:"",codeId:"0",vaultName:"",marketId:"",currentTvl:0,profits:void 0,updatedAt:"0",vaultType:"",lpTokenPrice:0,subaccountInfo:void 0,masterContractAddress:"",totalLpAmount:"",slug:"",createdAt:"0",notionalValueCap:"",tvlChanges:void 0,apy:0}}const Vault={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.codeId!=="0"&&Cn.uint32(16).uint64(An.codeId),An.vaultName!==""&&Cn.uint32(26).string(An.vaultName),An.marketId!==""&&Cn.uint32(34).string(An.marketId),An.currentTvl!==0&&Cn.uint32(41).double(An.currentTvl),An.profits!==void 0&&Changes.encode(An.profits,Cn.uint32(50).fork()).ldelim(),An.updatedAt!=="0"&&Cn.uint32(56).uint64(An.updatedAt),An.vaultType!==""&&Cn.uint32(66).string(An.vaultType),An.lpTokenPrice!==0&&Cn.uint32(73).double(An.lpTokenPrice),An.subaccountInfo!==void 0&&SubaccountBalance.encode(An.subaccountInfo,Cn.uint32(82).fork()).ldelim(),An.masterContractAddress!==""&&Cn.uint32(90).string(An.masterContractAddress),An.totalLpAmount!==""&&Cn.uint32(98).string(An.totalLpAmount),An.slug!==""&&Cn.uint32(106).string(An.slug),An.createdAt!=="0"&&Cn.uint32(112).sint64(An.createdAt),An.notionalValueCap!==""&&Cn.uint32(122).string(An.notionalValueCap),An.tvlChanges!==void 0&&Changes.encode(An.tvlChanges,Cn.uint32(130).fork()).ldelim(),An.apy!==0&&Cn.uint32(137).double(An.apy),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVault();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=16)break;Zr.codeId=longToString$2(Zn.uint64());continue;case 3:if(uo!=26)break;Zr.vaultName=Zn.string();continue;case 4:if(uo!=34)break;Zr.marketId=Zn.string();continue;case 5:if(uo!=41)break;Zr.currentTvl=Zn.double();continue;case 6:if(uo!=50)break;Zr.profits=Changes.decode(Zn,Zn.uint32());continue;case 7:if(uo!=56)break;Zr.updatedAt=longToString$2(Zn.uint64());continue;case 8:if(uo!=66)break;Zr.vaultType=Zn.string();continue;case 9:if(uo!=73)break;Zr.lpTokenPrice=Zn.double();continue;case 10:if(uo!=82)break;Zr.subaccountInfo=SubaccountBalance.decode(Zn,Zn.uint32());continue;case 11:if(uo!=90)break;Zr.masterContractAddress=Zn.string();continue;case 12:if(uo!=98)break;Zr.totalLpAmount=Zn.string();continue;case 13:if(uo!=106)break;Zr.slug=Zn.string();continue;case 14:if(uo!=112)break;Zr.createdAt=longToString$2(Zn.sint64());continue;case 15:if(uo!=122)break;Zr.notionalValueCap=Zn.string();continue;case 16:if(uo!=130)break;Zr.tvlChanges=Changes.decode(Zn,Zn.uint32());continue;case 17:if(uo!=137)break;Zr.apy=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",codeId:isSet$2(An.codeId)?String(An.codeId):"0",vaultName:isSet$2(An.vaultName)?String(An.vaultName):"",marketId:isSet$2(An.marketId)?String(An.marketId):"",currentTvl:isSet$2(An.currentTvl)?Number(An.currentTvl):0,profits:isSet$2(An.profits)?Changes.fromJSON(An.profits):void 0,updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",vaultType:isSet$2(An.vaultType)?String(An.vaultType):"",lpTokenPrice:isSet$2(An.lpTokenPrice)?Number(An.lpTokenPrice):0,subaccountInfo:isSet$2(An.subaccountInfo)?SubaccountBalance.fromJSON(An.subaccountInfo):void 0,masterContractAddress:isSet$2(An.masterContractAddress)?String(An.masterContractAddress):"",totalLpAmount:isSet$2(An.totalLpAmount)?String(An.totalLpAmount):"",slug:isSet$2(An.slug)?String(An.slug):"",createdAt:isSet$2(An.createdAt)?String(An.createdAt):"0",notionalValueCap:isSet$2(An.notionalValueCap)?String(An.notionalValueCap):"",tvlChanges:isSet$2(An.tvlChanges)?Changes.fromJSON(An.tvlChanges):void 0,apy:isSet$2(An.apy)?Number(An.apy):0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.codeId!==void 0&&(Cn.codeId=An.codeId),An.vaultName!==void 0&&(Cn.vaultName=An.vaultName),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.currentTvl!==void 0&&(Cn.currentTvl=An.currentTvl),An.profits!==void 0&&(Cn.profits=An.profits?Changes.toJSON(An.profits):void 0),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.vaultType!==void 0&&(Cn.vaultType=An.vaultType),An.lpTokenPrice!==void 0&&(Cn.lpTokenPrice=An.lpTokenPrice),An.subaccountInfo!==void 0&&(Cn.subaccountInfo=An.subaccountInfo?SubaccountBalance.toJSON(An.subaccountInfo):void 0),An.masterContractAddress!==void 0&&(Cn.masterContractAddress=An.masterContractAddress),An.totalLpAmount!==void 0&&(Cn.totalLpAmount=An.totalLpAmount),An.slug!==void 0&&(Cn.slug=An.slug),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt),An.notionalValueCap!==void 0&&(Cn.notionalValueCap=An.notionalValueCap),An.tvlChanges!==void 0&&(Cn.tvlChanges=An.tvlChanges?Changes.toJSON(An.tvlChanges):void 0),An.apy!==void 0&&(Cn.apy=An.apy),Cn},create(An){return Vault.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo;const Uo=createBaseVault();return Uo.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Uo.codeId=(Zn=An.codeId)!==null&&Zn!==void 0?Zn:"0",Uo.vaultName=(Wr=An.vaultName)!==null&&Wr!==void 0?Wr:"",Uo.marketId=(Zr=An.marketId)!==null&&Zr!==void 0?Zr:"",Uo.currentTvl=(uo=An.currentTvl)!==null&&uo!==void 0?uo:0,Uo.profits=An.profits!==void 0&&An.profits!==null?Changes.fromPartial(An.profits):void 0,Uo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:"0",Uo.vaultType=(vo=An.vaultType)!==null&&vo!==void 0?vo:"",Uo.lpTokenPrice=(To=An.lpTokenPrice)!==null&&To!==void 0?To:0,Uo.subaccountInfo=An.subaccountInfo!==void 0&&An.subaccountInfo!==null?SubaccountBalance.fromPartial(An.subaccountInfo):void 0,Uo.masterContractAddress=(Do=An.masterContractAddress)!==null&&Do!==void 0?Do:"",Uo.totalLpAmount=(qo=An.totalLpAmount)!==null&&qo!==void 0?qo:"",Uo.slug=(Fo=An.slug)!==null&&Fo!==void 0?Fo:"",Uo.createdAt=(zo=An.createdAt)!==null&&zo!==void 0?zo:"0",Uo.notionalValueCap=(Zo=An.notionalValueCap)!==null&&Zo!==void 0?Zo:"",Uo.tvlChanges=An.tvlChanges!==void 0&&An.tvlChanges!==null?Changes.fromPartial(An.tvlChanges):void 0,Uo.apy=(jo=An.apy)!==null&&jo!==void 0?jo:0,Uo}};function createBaseChanges(){return{allTimeChange:0,threeMonthsChange:void 0,oneMonthChange:void 0,oneDayChange:void 0,oneWeekChange:void 0,oneYearChange:void 0,threeYearsChange:void 0,sixMonthsChange:void 0}}const Changes={encode(An,Cn=_m0$e.Writer.create()){return An.allTimeChange!==0&&Cn.uint32(9).double(An.allTimeChange),An.threeMonthsChange!==void 0&&Cn.uint32(17).double(An.threeMonthsChange),An.oneMonthChange!==void 0&&Cn.uint32(25).double(An.oneMonthChange),An.oneDayChange!==void 0&&Cn.uint32(33).double(An.oneDayChange),An.oneWeekChange!==void 0&&Cn.uint32(41).double(An.oneWeekChange),An.oneYearChange!==void 0&&Cn.uint32(49).double(An.oneYearChange),An.threeYearsChange!==void 0&&Cn.uint32(57).double(An.threeYearsChange),An.sixMonthsChange!==void 0&&Cn.uint32(65).double(An.sixMonthsChange),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseChanges();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=9)break;Zr.allTimeChange=Zn.double();continue;case 2:if(uo!=17)break;Zr.threeMonthsChange=Zn.double();continue;case 3:if(uo!=25)break;Zr.oneMonthChange=Zn.double();continue;case 4:if(uo!=33)break;Zr.oneDayChange=Zn.double();continue;case 5:if(uo!=41)break;Zr.oneWeekChange=Zn.double();continue;case 6:if(uo!=49)break;Zr.oneYearChange=Zn.double();continue;case 7:if(uo!=57)break;Zr.threeYearsChange=Zn.double();continue;case 8:if(uo!=65)break;Zr.sixMonthsChange=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{allTimeChange:isSet$2(An.allTimeChange)?Number(An.allTimeChange):0,threeMonthsChange:isSet$2(An.threeMonthsChange)?Number(An.threeMonthsChange):void 0,oneMonthChange:isSet$2(An.oneMonthChange)?Number(An.oneMonthChange):void 0,oneDayChange:isSet$2(An.oneDayChange)?Number(An.oneDayChange):void 0,oneWeekChange:isSet$2(An.oneWeekChange)?Number(An.oneWeekChange):void 0,oneYearChange:isSet$2(An.oneYearChange)?Number(An.oneYearChange):void 0,threeYearsChange:isSet$2(An.threeYearsChange)?Number(An.threeYearsChange):void 0,sixMonthsChange:isSet$2(An.sixMonthsChange)?Number(An.sixMonthsChange):void 0}},toJSON(An){const Cn={};return An.allTimeChange!==void 0&&(Cn.allTimeChange=An.allTimeChange),An.threeMonthsChange!==void 0&&(Cn.threeMonthsChange=An.threeMonthsChange),An.oneMonthChange!==void 0&&(Cn.oneMonthChange=An.oneMonthChange),An.oneDayChange!==void 0&&(Cn.oneDayChange=An.oneDayChange),An.oneWeekChange!==void 0&&(Cn.oneWeekChange=An.oneWeekChange),An.oneYearChange!==void 0&&(Cn.oneYearChange=An.oneYearChange),An.threeYearsChange!==void 0&&(Cn.threeYearsChange=An.threeYearsChange),An.sixMonthsChange!==void 0&&(Cn.sixMonthsChange=An.sixMonthsChange),Cn},create(An){return Changes.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseChanges();return Do.allTimeChange=(Cn=An.allTimeChange)!==null&&Cn!==void 0?Cn:0,Do.threeMonthsChange=(Zn=An.threeMonthsChange)!==null&&Zn!==void 0?Zn:void 0,Do.oneMonthChange=(Wr=An.oneMonthChange)!==null&&Wr!==void 0?Wr:void 0,Do.oneDayChange=(Zr=An.oneDayChange)!==null&&Zr!==void 0?Zr:void 0,Do.oneWeekChange=(uo=An.oneWeekChange)!==null&&uo!==void 0?uo:void 0,Do.oneYearChange=(ho=An.oneYearChange)!==null&&ho!==void 0?ho:void 0,Do.threeYearsChange=(vo=An.threeYearsChange)!==null&&vo!==void 0?vo:void 0,Do.sixMonthsChange=(To=An.sixMonthsChange)!==null&&To!==void 0?To:void 0,Do}};function createBaseSubaccountBalance(){return{subaccountId:"",balances:[]}}const SubaccountBalance={encode(An,Cn=_m0$e.Writer.create()){An.subaccountId!==""&&Cn.uint32(10).string(An.subaccountId);for(const Zn of An.balances)DenomBalance.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubaccountBalance();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.subaccountId=Zn.string();continue;case 2:if(uo!=18)break;Zr.balances.push(DenomBalance.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subaccountId:isSet$2(An.subaccountId)?String(An.subaccountId):"",balances:Array.isArray(An==null?void 0:An.balances)?An.balances.map(Cn=>DenomBalance.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.subaccountId!==void 0&&(Cn.subaccountId=An.subaccountId),An.balances?Cn.balances=An.balances.map(Zn=>Zn?DenomBalance.toJSON(Zn):void 0):Cn.balances=[],Cn},create(An){return SubaccountBalance.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseSubaccountBalance();return Wr.subaccountId=(Cn=An.subaccountId)!==null&&Cn!==void 0?Cn:"",Wr.balances=((Zn=An.balances)===null||Zn===void 0?void 0:Zn.map(Zr=>DenomBalance.fromPartial(Zr)))||[],Wr}};function createBaseDenomBalance(){return{denom:"",totalBalance:""}}const DenomBalance={encode(An,Cn=_m0$e.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.totalBalance!==""&&Cn.uint32(18).string(An.totalBalance),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomBalance();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.denom=Zn.string();continue;case 2:if(uo!=18)break;Zr.totalBalance=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$2(An.denom)?String(An.denom):"",totalBalance:isSet$2(An.totalBalance)?String(An.totalBalance):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.totalBalance!==void 0&&(Cn.totalBalance=An.totalBalance),Cn},create(An){return DenomBalance.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseDenomBalance();return Wr.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",Wr.totalBalance=(Zn=An.totalBalance)!==null&&Zn!==void 0?Zn:"",Wr}};function createBasePagination$1(){return{total:0}}const Pagination$1={encode(An,Cn=_m0$e.Writer.create()){return An.total!==0&&Cn.uint32(8).uint32(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePagination$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.total=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{total:isSet$2(An.total)?Number(An.total):0}},toJSON(An){const Cn={};return An.total!==void 0&&(Cn.total=Math.round(An.total)),Cn},create(An){return Pagination$1.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePagination$1();return Zn.total=(Cn=An.total)!==null&&Cn!==void 0?Cn:0,Zn}};function createBaseGetVaultRequest(){return{contractAddress:void 0,slug:void 0}}const GetVaultRequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==void 0&&Cn.uint32(10).string(An.contractAddress),An.slug!==void 0&&Cn.uint32(18).string(An.slug),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetVaultRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.slug=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):void 0,slug:isSet$2(An.slug)?String(An.slug):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.slug!==void 0&&(Cn.slug=An.slug),Cn},create(An){return GetVaultRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetVaultRequest();return Wr.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:void 0,Wr.slug=(Zn=An.slug)!==null&&Zn!==void 0?Zn:void 0,Wr}};function createBaseGetVaultResponse(){return{vault:[]}}const GetVaultResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.vault)Vault.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetVaultResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vault.push(Vault.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vault:Array.isArray(An==null?void 0:An.vault)?An.vault.map(Cn=>Vault.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.vault?Cn.vault=An.vault.map(Zn=>Zn?Vault.toJSON(Zn):void 0):Cn.vault=[],Cn},create(An){return GetVaultResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetVaultResponse();return Zn.vault=((Cn=An.vault)===null||Cn===void 0?void 0:Cn.map(Wr=>Vault.fromPartial(Wr)))||[],Zn}};function createBaseLPTokenPriceChartRequest(){return{vaultAddress:"",fromTime:void 0,toTime:void 0}}const LPTokenPriceChartRequest={encode(An,Cn=_m0$e.Writer.create()){return An.vaultAddress!==""&&Cn.uint32(10).string(An.vaultAddress),An.fromTime!==void 0&&Cn.uint32(16).uint64(An.fromTime),An.toTime!==void 0&&Cn.uint32(24).uint64(An.toTime),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLPTokenPriceChartRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaultAddress=Zn.string();continue;case 2:if(uo!=16)break;Zr.fromTime=longToString$2(Zn.uint64());continue;case 3:if(uo!=24)break;Zr.toTime=longToString$2(Zn.uint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",fromTime:isSet$2(An.fromTime)?String(An.fromTime):void 0,toTime:isSet$2(An.toTime)?String(An.toTime):void 0}},toJSON(An){const Cn={};return An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.fromTime!==void 0&&(Cn.fromTime=An.fromTime),An.toTime!==void 0&&(Cn.toTime=An.toTime),Cn},create(An){return LPTokenPriceChartRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseLPTokenPriceChartRequest();return Zr.vaultAddress=(Cn=An.vaultAddress)!==null&&Cn!==void 0?Cn:"",Zr.fromTime=(Zn=An.fromTime)!==null&&Zn!==void 0?Zn:void 0,Zr.toTime=(Wr=An.toTime)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseLPTokenPriceChartResponse(){return{prices:[]}}const LPTokenPriceChartResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.prices)PriceSnapshot.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLPTokenPriceChartResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.prices.push(PriceSnapshot.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{prices:Array.isArray(An==null?void 0:An.prices)?An.prices.map(Cn=>PriceSnapshot.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.prices?Cn.prices=An.prices.map(Zn=>Zn?PriceSnapshot.toJSON(Zn):void 0):Cn.prices=[],Cn},create(An){return LPTokenPriceChartResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseLPTokenPriceChartResponse();return Zn.prices=((Cn=An.prices)===null||Cn===void 0?void 0:Cn.map(Wr=>PriceSnapshot.fromPartial(Wr)))||[],Zn}};function createBasePriceSnapshot(){return{price:0,updatedAt:"0"}}const PriceSnapshot={encode(An,Cn=_m0$e.Writer.create()){return An.price!==0&&Cn.uint32(9).double(An.price),An.updatedAt!=="0"&&Cn.uint32(16).uint64(An.updatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePriceSnapshot();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=9)break;Zr.price=Zn.double();continue;case 2:if(uo!=16)break;Zr.updatedAt=longToString$2(Zn.uint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{price:isSet$2(An.price)?Number(An.price):0,updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0"}},toJSON(An){const Cn={};return An.price!==void 0&&(Cn.price=An.price),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),Cn},create(An){return PriceSnapshot.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBasePriceSnapshot();return Wr.price=(Cn=An.price)!==null&&Cn!==void 0?Cn:0,Wr.updatedAt=(Zn=An.updatedAt)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseTVLChartRequest(){return{vaultAddress:"",fromTime:void 0,toTime:void 0}}const TVLChartRequest={encode(An,Cn=_m0$e.Writer.create()){return An.vaultAddress!==""&&Cn.uint32(10).string(An.vaultAddress),An.fromTime!==void 0&&Cn.uint32(16).uint64(An.fromTime),An.toTime!==void 0&&Cn.uint32(24).uint64(An.toTime),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTVLChartRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaultAddress=Zn.string();continue;case 2:if(uo!=16)break;Zr.fromTime=longToString$2(Zn.uint64());continue;case 3:if(uo!=24)break;Zr.toTime=longToString$2(Zn.uint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",fromTime:isSet$2(An.fromTime)?String(An.fromTime):void 0,toTime:isSet$2(An.toTime)?String(An.toTime):void 0}},toJSON(An){const Cn={};return An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.fromTime!==void 0&&(Cn.fromTime=An.fromTime),An.toTime!==void 0&&(Cn.toTime=An.toTime),Cn},create(An){return TVLChartRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseTVLChartRequest();return Zr.vaultAddress=(Cn=An.vaultAddress)!==null&&Cn!==void 0?Cn:"",Zr.fromTime=(Zn=An.fromTime)!==null&&Zn!==void 0?Zn:void 0,Zr.toTime=(Wr=An.toTime)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseTVLChartResponse(){return{prices:[]}}const TVLChartResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.prices)PriceSnapshot.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTVLChartResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.prices.push(PriceSnapshot.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{prices:Array.isArray(An==null?void 0:An.prices)?An.prices.map(Cn=>PriceSnapshot.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.prices?Cn.prices=An.prices.map(Zn=>Zn?PriceSnapshot.toJSON(Zn):void 0):Cn.prices=[],Cn},create(An){return TVLChartResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTVLChartResponse();return Zn.prices=((Cn=An.prices)===null||Cn===void 0?void 0:Cn.map(Wr=>PriceSnapshot.fromPartial(Wr)))||[],Zn}};function createBaseVaultsByHolderAddressRequest(){return{limit:void 0,pageIndex:void 0,holderAddress:"",vaultAddress:void 0}}const VaultsByHolderAddressRequest={encode(An,Cn=_m0$e.Writer.create()){return An.limit!==void 0&&Cn.uint32(8).uint32(An.limit),An.pageIndex!==void 0&&Cn.uint32(16).uint32(An.pageIndex),An.holderAddress!==""&&Cn.uint32(26).string(An.holderAddress),An.vaultAddress!==void 0&&Cn.uint32(34).string(An.vaultAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVaultsByHolderAddressRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.limit=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.pageIndex=Zn.uint32();continue;case 3:if(uo!=26)break;Zr.holderAddress=Zn.string();continue;case 4:if(uo!=34)break;Zr.vaultAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{limit:isSet$2(An.limit)?Number(An.limit):void 0,pageIndex:isSet$2(An.pageIndex)?Number(An.pageIndex):void 0,holderAddress:isSet$2(An.holderAddress)?String(An.holderAddress):"",vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):void 0}},toJSON(An){const Cn={};return An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.pageIndex!==void 0&&(Cn.pageIndex=Math.round(An.pageIndex)),An.holderAddress!==void 0&&(Cn.holderAddress=An.holderAddress),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),Cn},create(An){return VaultsByHolderAddressRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseVaultsByHolderAddressRequest();return uo.limit=(Cn=An.limit)!==null&&Cn!==void 0?Cn:void 0,uo.pageIndex=(Zn=An.pageIndex)!==null&&Zn!==void 0?Zn:void 0,uo.holderAddress=(Wr=An.holderAddress)!==null&&Wr!==void 0?Wr:"",uo.vaultAddress=(Zr=An.vaultAddress)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseVaultsByHolderAddressResponse(){return{subscriptions:[]}}const VaultsByHolderAddressResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.subscriptions)Subscription$1.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseVaultsByHolderAddressResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.subscriptions.push(Subscription$1.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subscriptions:Array.isArray(An==null?void 0:An.subscriptions)?An.subscriptions.map(Cn=>Subscription$1.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.subscriptions?Cn.subscriptions=An.subscriptions.map(Zn=>Zn?Subscription$1.toJSON(Zn):void 0):Cn.subscriptions=[],Cn},create(An){return VaultsByHolderAddressResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseVaultsByHolderAddressResponse();return Zn.subscriptions=((Cn=An.subscriptions)===null||Cn===void 0?void 0:Cn.map(Wr=>Subscription$1.fromPartial(Wr)))||[],Zn}};function createBaseSubscription(){return{vaultInfo:void 0,lpAmount:"",holderAddress:"",lpAmountPercentage:0}}const Subscription$1={encode(An,Cn=_m0$e.Writer.create()){return An.vaultInfo!==void 0&&Vault.encode(An.vaultInfo,Cn.uint32(10).fork()).ldelim(),An.lpAmount!==""&&Cn.uint32(18).string(An.lpAmount),An.holderAddress!==""&&Cn.uint32(26).string(An.holderAddress),An.lpAmountPercentage!==0&&Cn.uint32(33).double(An.lpAmountPercentage),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseSubscription();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaultInfo=Vault.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.lpAmount=Zn.string();continue;case 3:if(uo!=26)break;Zr.holderAddress=Zn.string();continue;case 4:if(uo!=33)break;Zr.lpAmountPercentage=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultInfo:isSet$2(An.vaultInfo)?Vault.fromJSON(An.vaultInfo):void 0,lpAmount:isSet$2(An.lpAmount)?String(An.lpAmount):"",holderAddress:isSet$2(An.holderAddress)?String(An.holderAddress):"",lpAmountPercentage:isSet$2(An.lpAmountPercentage)?Number(An.lpAmountPercentage):0}},toJSON(An){const Cn={};return An.vaultInfo!==void 0&&(Cn.vaultInfo=An.vaultInfo?Vault.toJSON(An.vaultInfo):void 0),An.lpAmount!==void 0&&(Cn.lpAmount=An.lpAmount),An.holderAddress!==void 0&&(Cn.holderAddress=An.holderAddress),An.lpAmountPercentage!==void 0&&(Cn.lpAmountPercentage=An.lpAmountPercentage),Cn},create(An){return Subscription$1.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseSubscription();return Zr.vaultInfo=An.vaultInfo!==void 0&&An.vaultInfo!==null?Vault.fromPartial(An.vaultInfo):void 0,Zr.lpAmount=(Cn=An.lpAmount)!==null&&Cn!==void 0?Cn:"",Zr.holderAddress=(Zn=An.holderAddress)!==null&&Zn!==void 0?Zn:"",Zr.lpAmountPercentage=(Wr=An.lpAmountPercentage)!==null&&Wr!==void 0?Wr:0,Zr}};function createBaseLPHoldersRequest(){return{limit:void 0,pageIndex:void 0,vaultAddress:"",stakingContractAddress:void 0}}const LPHoldersRequest={encode(An,Cn=_m0$e.Writer.create()){return An.limit!==void 0&&Cn.uint32(8).uint32(An.limit),An.pageIndex!==void 0&&Cn.uint32(16).uint32(An.pageIndex),An.vaultAddress!==""&&Cn.uint32(26).string(An.vaultAddress),An.stakingContractAddress!==void 0&&Cn.uint32(34).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLPHoldersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.limit=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.pageIndex=Zn.uint32();continue;case 3:if(uo!=26)break;Zr.vaultAddress=Zn.string();continue;case 4:if(uo!=34)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{limit:isSet$2(An.limit)?Number(An.limit):void 0,pageIndex:isSet$2(An.pageIndex)?Number(An.pageIndex):void 0,vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):void 0}},toJSON(An){const Cn={};return An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.pageIndex!==void 0&&(Cn.pageIndex=Math.round(An.pageIndex)),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return LPHoldersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseLPHoldersRequest();return uo.limit=(Cn=An.limit)!==null&&Cn!==void 0?Cn:void 0,uo.pageIndex=(Zn=An.pageIndex)!==null&&Zn!==void 0?Zn:void 0,uo.vaultAddress=(Wr=An.vaultAddress)!==null&&Wr!==void 0?Wr:"",uo.stakingContractAddress=(Zr=An.stakingContractAddress)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseLPHoldersResponse(){return{holders:[]}}const LPHoldersResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.holders)Holders.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLPHoldersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.holders.push(Holders.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{holders:Array.isArray(An==null?void 0:An.holders)?An.holders.map(Cn=>Holders.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.holders?Cn.holders=An.holders.map(Zn=>Zn?Holders.toJSON(Zn):void 0):Cn.holders=[],Cn},create(An){return LPHoldersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseLPHoldersResponse();return Zn.holders=((Cn=An.holders)===null||Cn===void 0?void 0:Cn.map(Wr=>Holders.fromPartial(Wr)))||[],Zn}};function createBaseHolders(){return{holderAddress:"",vaultAddress:"",amount:"",updatedAt:"0",lpAmountPercentage:0,redemptionLockTime:"0",stakedAmount:""}}const Holders={encode(An,Cn=_m0$e.Writer.create()){return An.holderAddress!==""&&Cn.uint32(10).string(An.holderAddress),An.vaultAddress!==""&&Cn.uint32(18).string(An.vaultAddress),An.amount!==""&&Cn.uint32(26).string(An.amount),An.updatedAt!=="0"&&Cn.uint32(32).sint64(An.updatedAt),An.lpAmountPercentage!==0&&Cn.uint32(41).double(An.lpAmountPercentage),An.redemptionLockTime!=="0"&&Cn.uint32(48).sint64(An.redemptionLockTime),An.stakedAmount!==""&&Cn.uint32(58).string(An.stakedAmount),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHolders();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.holderAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.vaultAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.amount=Zn.string();continue;case 4:if(uo!=32)break;Zr.updatedAt=longToString$2(Zn.sint64());continue;case 5:if(uo!=41)break;Zr.lpAmountPercentage=Zn.double();continue;case 6:if(uo!=48)break;Zr.redemptionLockTime=longToString$2(Zn.sint64());continue;case 7:if(uo!=58)break;Zr.stakedAmount=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{holderAddress:isSet$2(An.holderAddress)?String(An.holderAddress):"",vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",amount:isSet$2(An.amount)?String(An.amount):"",updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",lpAmountPercentage:isSet$2(An.lpAmountPercentage)?Number(An.lpAmountPercentage):0,redemptionLockTime:isSet$2(An.redemptionLockTime)?String(An.redemptionLockTime):"0",stakedAmount:isSet$2(An.stakedAmount)?String(An.stakedAmount):""}},toJSON(An){const Cn={};return An.holderAddress!==void 0&&(Cn.holderAddress=An.holderAddress),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.amount!==void 0&&(Cn.amount=An.amount),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.lpAmountPercentage!==void 0&&(Cn.lpAmountPercentage=An.lpAmountPercentage),An.redemptionLockTime!==void 0&&(Cn.redemptionLockTime=An.redemptionLockTime),An.stakedAmount!==void 0&&(Cn.stakedAmount=An.stakedAmount),Cn},create(An){return Holders.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseHolders();return To.holderAddress=(Cn=An.holderAddress)!==null&&Cn!==void 0?Cn:"",To.vaultAddress=(Zn=An.vaultAddress)!==null&&Zn!==void 0?Zn:"",To.amount=(Wr=An.amount)!==null&&Wr!==void 0?Wr:"",To.updatedAt=(Zr=An.updatedAt)!==null&&Zr!==void 0?Zr:"0",To.lpAmountPercentage=(uo=An.lpAmountPercentage)!==null&&uo!==void 0?uo:0,To.redemptionLockTime=(ho=An.redemptionLockTime)!==null&&ho!==void 0?ho:"0",To.stakedAmount=(vo=An.stakedAmount)!==null&&vo!==void 0?vo:"",To}};function createBasePortfolioRequest(){return{holderAddress:""}}const PortfolioRequest={encode(An,Cn=_m0$e.Writer.create()){return An.holderAddress!==""&&Cn.uint32(10).string(An.holderAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePortfolioRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.holderAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{holderAddress:isSet$2(An.holderAddress)?String(An.holderAddress):""}},toJSON(An){const Cn={};return An.holderAddress!==void 0&&(Cn.holderAddress=An.holderAddress),Cn},create(An){return PortfolioRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBasePortfolioRequest();return Zn.holderAddress=(Cn=An.holderAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBasePortfolioResponse(){return{totalValue:0,pnl:0,totalValueChart:[],pnlChart:[],pnlUpdatedAt:"0"}}const PortfolioResponse={encode(An,Cn=_m0$e.Writer.create()){An.totalValue!==0&&Cn.uint32(9).double(An.totalValue),An.pnl!==0&&Cn.uint32(17).double(An.pnl);for(const Zn of An.totalValueChart)PriceSnapshot.encode(Zn,Cn.uint32(26).fork()).ldelim();for(const Zn of An.pnlChart)PriceSnapshot.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.pnlUpdatedAt!=="0"&&Cn.uint32(40).sint64(An.pnlUpdatedAt),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePortfolioResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=9)break;Zr.totalValue=Zn.double();continue;case 2:if(uo!=17)break;Zr.pnl=Zn.double();continue;case 3:if(uo!=26)break;Zr.totalValueChart.push(PriceSnapshot.decode(Zn,Zn.uint32()));continue;case 4:if(uo!=34)break;Zr.pnlChart.push(PriceSnapshot.decode(Zn,Zn.uint32()));continue;case 5:if(uo!=40)break;Zr.pnlUpdatedAt=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{totalValue:isSet$2(An.totalValue)?Number(An.totalValue):0,pnl:isSet$2(An.pnl)?Number(An.pnl):0,totalValueChart:Array.isArray(An==null?void 0:An.totalValueChart)?An.totalValueChart.map(Cn=>PriceSnapshot.fromJSON(Cn)):[],pnlChart:Array.isArray(An==null?void 0:An.pnlChart)?An.pnlChart.map(Cn=>PriceSnapshot.fromJSON(Cn)):[],pnlUpdatedAt:isSet$2(An.pnlUpdatedAt)?String(An.pnlUpdatedAt):"0"}},toJSON(An){const Cn={};return An.totalValue!==void 0&&(Cn.totalValue=An.totalValue),An.pnl!==void 0&&(Cn.pnl=An.pnl),An.totalValueChart?Cn.totalValueChart=An.totalValueChart.map(Zn=>Zn?PriceSnapshot.toJSON(Zn):void 0):Cn.totalValueChart=[],An.pnlChart?Cn.pnlChart=An.pnlChart.map(Zn=>Zn?PriceSnapshot.toJSON(Zn):void 0):Cn.pnlChart=[],An.pnlUpdatedAt!==void 0&&(Cn.pnlUpdatedAt=An.pnlUpdatedAt),Cn},create(An){return PortfolioResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBasePortfolioResponse();return ho.totalValue=(Cn=An.totalValue)!==null&&Cn!==void 0?Cn:0,ho.pnl=(Zn=An.pnl)!==null&&Zn!==void 0?Zn:0,ho.totalValueChart=((Wr=An.totalValueChart)===null||Wr===void 0?void 0:Wr.map(vo=>PriceSnapshot.fromPartial(vo)))||[],ho.pnlChart=((Zr=An.pnlChart)===null||Zr===void 0?void 0:Zr.map(vo=>PriceSnapshot.fromPartial(vo)))||[],ho.pnlUpdatedAt=(uo=An.pnlUpdatedAt)!==null&&uo!==void 0?uo:"0",ho}};function createBaseLeaderboardRequest(){return{epochId:void 0}}const LeaderboardRequest={encode(An,Cn=_m0$e.Writer.create()){return An.epochId!==void 0&&Cn.uint32(8).uint32(An.epochId),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.epochId=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet$2(An.epochId)?Number(An.epochId):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=Math.round(An.epochId)),Cn},create(An){return LeaderboardRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseLeaderboardRequest();return Zn.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseLeaderboardResponse(){return{entries:[],snapshotBlock:"0",updatedAt:"0",epochId:0}}const LeaderboardResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.entries)LeaderboardEntry.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.snapshotBlock!=="0"&&Cn.uint32(16).sint64(An.snapshotBlock),An.updatedAt!=="0"&&Cn.uint32(24).sint64(An.updatedAt),An.epochId!==0&&Cn.uint32(32).uint32(An.epochId),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.entries.push(LeaderboardEntry.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=16)break;Zr.snapshotBlock=longToString$2(Zn.sint64());continue;case 3:if(uo!=24)break;Zr.updatedAt=longToString$2(Zn.sint64());continue;case 4:if(uo!=32)break;Zr.epochId=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{entries:Array.isArray(An==null?void 0:An.entries)?An.entries.map(Cn=>LeaderboardEntry.fromJSON(Cn)):[],snapshotBlock:isSet$2(An.snapshotBlock)?String(An.snapshotBlock):"0",updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",epochId:isSet$2(An.epochId)?Number(An.epochId):0}},toJSON(An){const Cn={};return An.entries?Cn.entries=An.entries.map(Zn=>Zn?LeaderboardEntry.toJSON(Zn):void 0):Cn.entries=[],An.snapshotBlock!==void 0&&(Cn.snapshotBlock=An.snapshotBlock),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.epochId!==void 0&&(Cn.epochId=Math.round(An.epochId)),Cn},create(An){return LeaderboardResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseLeaderboardResponse();return uo.entries=((Cn=An.entries)===null||Cn===void 0?void 0:Cn.map(ho=>LeaderboardEntry.fromPartial(ho)))||[],uo.snapshotBlock=(Zn=An.snapshotBlock)!==null&&Zn!==void 0?Zn:"0",uo.updatedAt=(Wr=An.updatedAt)!==null&&Wr!==void 0?Wr:"0",uo.epochId=(Zr=An.epochId)!==null&&Zr!==void 0?Zr:0,uo}};function createBaseLeaderboardEntry(){return{address:"",pnl:0}}const LeaderboardEntry={encode(An,Cn=_m0$e.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.pnl!==0&&Cn.uint32(17).double(An.pnl),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.address=Zn.string();continue;case 2:if(uo!=17)break;Zr.pnl=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$2(An.address)?String(An.address):"",pnl:isSet$2(An.pnl)?Number(An.pnl):0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.pnl!==void 0&&(Cn.pnl=An.pnl),Cn},create(An){return LeaderboardEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseLeaderboardEntry();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.pnl=(Zn=An.pnl)!==null&&Zn!==void 0?Zn:0,Wr}};function createBaseLeaderboardEpochsRequest(){return{fromEpochId:void 0,toEpochId:void 0,limit:void 0}}const LeaderboardEpochsRequest={encode(An,Cn=_m0$e.Writer.create()){return An.fromEpochId!==void 0&&Cn.uint32(8).uint32(An.fromEpochId),An.toEpochId!==void 0&&Cn.uint32(16).uint32(An.toEpochId),An.limit!==void 0&&Cn.uint32(24).uint32(An.limit),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardEpochsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.fromEpochId=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.toEpochId=Zn.uint32();continue;case 3:if(uo!=24)break;Zr.limit=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{fromEpochId:isSet$2(An.fromEpochId)?Number(An.fromEpochId):void 0,toEpochId:isSet$2(An.toEpochId)?Number(An.toEpochId):void 0,limit:isSet$2(An.limit)?Number(An.limit):void 0}},toJSON(An){const Cn={};return An.fromEpochId!==void 0&&(Cn.fromEpochId=Math.round(An.fromEpochId)),An.toEpochId!==void 0&&(Cn.toEpochId=Math.round(An.toEpochId)),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),Cn},create(An){return LeaderboardEpochsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseLeaderboardEpochsRequest();return Zr.fromEpochId=(Cn=An.fromEpochId)!==null&&Cn!==void 0?Cn:void 0,Zr.toEpochId=(Zn=An.toEpochId)!==null&&Zn!==void 0?Zn:void 0,Zr.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseLeaderboardEpochsResponse(){return{epochs:[],pagination:void 0}}const LeaderboardEpochsResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.epochs)LeaderboardEpoch.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardEpochsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochs.push(LeaderboardEpoch.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochs:Array.isArray(An==null?void 0:An.epochs)?An.epochs.map(Cn=>LeaderboardEpoch.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.epochs?Cn.epochs=An.epochs.map(Zn=>Zn?LeaderboardEpoch.toJSON(Zn):void 0):Cn.epochs=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return LeaderboardEpochsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseLeaderboardEpochsResponse();return Zn.epochs=((Cn=An.epochs)===null||Cn===void 0?void 0:Cn.map(Wr=>LeaderboardEpoch.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseLeaderboardEpoch(){return{epochId:0,startAt:"0",endAt:"0",isLive:!1}}const LeaderboardEpoch={encode(An,Cn=_m0$e.Writer.create()){return An.epochId!==0&&Cn.uint32(8).uint32(An.epochId),An.startAt!=="0"&&Cn.uint32(16).sint64(An.startAt),An.endAt!=="0"&&Cn.uint32(24).sint64(An.endAt),An.isLive===!0&&Cn.uint32(32).bool(An.isLive),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLeaderboardEpoch();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.epochId=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.startAt=longToString$2(Zn.sint64());continue;case 3:if(uo!=24)break;Zr.endAt=longToString$2(Zn.sint64());continue;case 4:if(uo!=32)break;Zr.isLive=Zn.bool();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet$2(An.epochId)?Number(An.epochId):0,startAt:isSet$2(An.startAt)?String(An.startAt):"0",endAt:isSet$2(An.endAt)?String(An.endAt):"0",isLive:isSet$2(An.isLive)?!!An.isLive:!1}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=Math.round(An.epochId)),An.startAt!==void 0&&(Cn.startAt=An.startAt),An.endAt!==void 0&&(Cn.endAt=An.endAt),An.isLive!==void 0&&(Cn.isLive=An.isLive),Cn},create(An){return LeaderboardEpoch.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseLeaderboardEpoch();return uo.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:0,uo.startAt=(Zn=An.startAt)!==null&&Zn!==void 0?Zn:"0",uo.endAt=(Wr=An.endAt)!==null&&Wr!==void 0?Wr:"0",uo.isLive=(Zr=An.isLive)!==null&&Zr!==void 0?Zr:!1,uo}};function createBaseTransfersHistoryRequest(){return{vault:void 0,account:void 0,limit:void 0,fromNumber:void 0,toNumber:void 0}}const TransfersHistoryRequest={encode(An,Cn=_m0$e.Writer.create()){return An.vault!==void 0&&Cn.uint32(10).string(An.vault),An.account!==void 0&&Cn.uint32(18).string(An.account),An.limit!==void 0&&Cn.uint32(24).uint32(An.limit),An.fromNumber!==void 0&&Cn.uint32(32).uint32(An.fromNumber),An.toNumber!==void 0&&Cn.uint32(40).uint32(An.toNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTransfersHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vault=Zn.string();continue;case 2:if(uo!=18)break;Zr.account=Zn.string();continue;case 3:if(uo!=24)break;Zr.limit=Zn.uint32();continue;case 4:if(uo!=32)break;Zr.fromNumber=Zn.uint32();continue;case 5:if(uo!=40)break;Zr.toNumber=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vault:isSet$2(An.vault)?String(An.vault):void 0,account:isSet$2(An.account)?String(An.account):void 0,limit:isSet$2(An.limit)?Number(An.limit):void 0,fromNumber:isSet$2(An.fromNumber)?Number(An.fromNumber):void 0,toNumber:isSet$2(An.toNumber)?Number(An.toNumber):void 0}},toJSON(An){const Cn={};return An.vault!==void 0&&(Cn.vault=An.vault),An.account!==void 0&&(Cn.account=An.account),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.fromNumber!==void 0&&(Cn.fromNumber=Math.round(An.fromNumber)),An.toNumber!==void 0&&(Cn.toNumber=Math.round(An.toNumber)),Cn},create(An){return TransfersHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseTransfersHistoryRequest();return ho.vault=(Cn=An.vault)!==null&&Cn!==void 0?Cn:void 0,ho.account=(Zn=An.account)!==null&&Zn!==void 0?Zn:void 0,ho.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:void 0,ho.fromNumber=(Zr=An.fromNumber)!==null&&Zr!==void 0?Zr:void 0,ho.toNumber=(uo=An.toNumber)!==null&&uo!==void 0?uo:void 0,ho}};function createBaseTransfersHistoryResponse(){return{transfers:[],pagination:void 0}}const TransfersHistoryResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.transfers)Transfer.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTransfersHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.transfers.push(Transfer.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{transfers:Array.isArray(An==null?void 0:An.transfers)?An.transfers.map(Cn=>Transfer.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.transfers?Cn.transfers=An.transfers.map(Zn=>Zn?Transfer.toJSON(Zn):void 0):Cn.transfers=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return TransfersHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseTransfersHistoryResponse();return Zn.transfers=((Cn=An.transfers)===null||Cn===void 0?void 0:Cn.map(Wr=>Transfer.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseTransfer(){return{lpAmount:"",coins:[],usdValue:"",isDeposit:!1,executedAt:"0",account:"",vault:"",txHash:"",tidByVault:0,tidByAccount:0}}const Transfer={encode(An,Cn=_m0$e.Writer.create()){An.lpAmount!==""&&Cn.uint32(10).string(An.lpAmount);for(const Zn of An.coins)Coin.encode(Zn,Cn.uint32(18).fork()).ldelim();return An.usdValue!==""&&Cn.uint32(26).string(An.usdValue),An.isDeposit===!0&&Cn.uint32(32).bool(An.isDeposit),An.executedAt!=="0"&&Cn.uint32(40).sint64(An.executedAt),An.account!==""&&Cn.uint32(50).string(An.account),An.vault!==""&&Cn.uint32(58).string(An.vault),An.txHash!==""&&Cn.uint32(66).string(An.txHash),An.tidByVault!==0&&Cn.uint32(72).uint32(An.tidByVault),An.tidByAccount!==0&&Cn.uint32(80).uint32(An.tidByAccount),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTransfer();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.lpAmount=Zn.string();continue;case 2:if(uo!=18)break;Zr.coins.push(Coin.decode(Zn,Zn.uint32()));continue;case 3:if(uo!=26)break;Zr.usdValue=Zn.string();continue;case 4:if(uo!=32)break;Zr.isDeposit=Zn.bool();continue;case 5:if(uo!=40)break;Zr.executedAt=longToString$2(Zn.sint64());continue;case 6:if(uo!=50)break;Zr.account=Zn.string();continue;case 7:if(uo!=58)break;Zr.vault=Zn.string();continue;case 8:if(uo!=66)break;Zr.txHash=Zn.string();continue;case 9:if(uo!=72)break;Zr.tidByVault=Zn.uint32();continue;case 10:if(uo!=80)break;Zr.tidByAccount=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{lpAmount:isSet$2(An.lpAmount)?String(An.lpAmount):"",coins:Array.isArray(An==null?void 0:An.coins)?An.coins.map(Cn=>Coin.fromJSON(Cn)):[],usdValue:isSet$2(An.usdValue)?String(An.usdValue):"",isDeposit:isSet$2(An.isDeposit)?!!An.isDeposit:!1,executedAt:isSet$2(An.executedAt)?String(An.executedAt):"0",account:isSet$2(An.account)?String(An.account):"",vault:isSet$2(An.vault)?String(An.vault):"",txHash:isSet$2(An.txHash)?String(An.txHash):"",tidByVault:isSet$2(An.tidByVault)?Number(An.tidByVault):0,tidByAccount:isSet$2(An.tidByAccount)?Number(An.tidByAccount):0}},toJSON(An){const Cn={};return An.lpAmount!==void 0&&(Cn.lpAmount=An.lpAmount),An.coins?Cn.coins=An.coins.map(Zn=>Zn?Coin.toJSON(Zn):void 0):Cn.coins=[],An.usdValue!==void 0&&(Cn.usdValue=An.usdValue),An.isDeposit!==void 0&&(Cn.isDeposit=An.isDeposit),An.executedAt!==void 0&&(Cn.executedAt=An.executedAt),An.account!==void 0&&(Cn.account=An.account),An.vault!==void 0&&(Cn.vault=An.vault),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.tidByVault!==void 0&&(Cn.tidByVault=Math.round(An.tidByVault)),An.tidByAccount!==void 0&&(Cn.tidByAccount=Math.round(An.tidByAccount)),Cn},create(An){return Transfer.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseTransfer();return Fo.lpAmount=(Cn=An.lpAmount)!==null&&Cn!==void 0?Cn:"",Fo.coins=((Zn=An.coins)===null||Zn===void 0?void 0:Zn.map(zo=>Coin.fromPartial(zo)))||[],Fo.usdValue=(Wr=An.usdValue)!==null&&Wr!==void 0?Wr:"",Fo.isDeposit=(Zr=An.isDeposit)!==null&&Zr!==void 0?Zr:!1,Fo.executedAt=(uo=An.executedAt)!==null&&uo!==void 0?uo:"0",Fo.account=(ho=An.account)!==null&&ho!==void 0?ho:"",Fo.vault=(vo=An.vault)!==null&&vo!==void 0?vo:"",Fo.txHash=(To=An.txHash)!==null&&To!==void 0?To:"",Fo.tidByVault=(Do=An.tidByVault)!==null&&Do!==void 0?Do:0,Fo.tidByAccount=(qo=An.tidByAccount)!==null&&qo!==void 0?qo:0,Fo}};function createBaseCoin(){return{amount:"",denom:""}}const Coin={encode(An,Cn=_m0$e.Writer.create()){return An.amount!==""&&Cn.uint32(10).string(An.amount),An.denom!==""&&Cn.uint32(18).string(An.denom),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseCoin();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.amount=Zn.string();continue;case 2:if(uo!=18)break;Zr.denom=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{amount:isSet$2(An.amount)?String(An.amount):"",denom:isSet$2(An.denom)?String(An.denom):""}},toJSON(An){const Cn={};return An.amount!==void 0&&(Cn.amount=An.amount),An.denom!==void 0&&(Cn.denom=An.denom),Cn},create(An){return Coin.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseCoin();return Wr.amount=(Cn=An.amount)!==null&&Cn!==void 0?Cn:"",Wr.denom=(Zn=An.denom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetStakingPoolsRequest(){return{staker:void 0,stakingContractAddress:""}}const GetStakingPoolsRequest={encode(An,Cn=_m0$e.Writer.create()){return An.staker!==void 0&&Cn.uint32(10).string(An.staker),An.stakingContractAddress!==""&&Cn.uint32(18).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetStakingPoolsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.staker=Zn.string();continue;case 2:if(uo!=18)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{staker:isSet$2(An.staker)?String(An.staker):void 0,stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):""}},toJSON(An){const Cn={};return An.staker!==void 0&&(Cn.staker=An.staker),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return GetStakingPoolsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetStakingPoolsRequest();return Wr.staker=(Cn=An.staker)!==null&&Cn!==void 0?Cn:void 0,Wr.stakingContractAddress=(Zn=An.stakingContractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetStakingPoolsResponse(){return{pools:[],pagination:void 0}}const GetStakingPoolsResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.pools)StakingPool.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetStakingPoolsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.pools.push(StakingPool.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{pools:Array.isArray(An==null?void 0:An.pools)?An.pools.map(Cn=>StakingPool.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.pools?Cn.pools=An.pools.map(Zn=>Zn?StakingPool.toJSON(Zn):void 0):Cn.pools=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return GetStakingPoolsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetStakingPoolsResponse();return Zn.pools=((Cn=An.pools)===null||Cn===void 0?void 0:Cn.map(Wr=>StakingPool.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseStakingPool(){return{vaultName:"",vaultAddress:"",stakeDenom:"",gauges:[],apr:0,totalLiquidity:0,stakingAddress:"",aprBreakdown:{}}}const StakingPool={encode(An,Cn=_m0$e.Writer.create()){An.vaultName!==""&&Cn.uint32(10).string(An.vaultName),An.vaultAddress!==""&&Cn.uint32(18).string(An.vaultAddress),An.stakeDenom!==""&&Cn.uint32(26).string(An.stakeDenom);for(const Zn of An.gauges)Gauge.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.apr!==0&&Cn.uint32(41).double(An.apr),An.totalLiquidity!==0&&Cn.uint32(49).double(An.totalLiquidity),An.stakingAddress!==""&&Cn.uint32(58).string(An.stakingAddress),Object.entries(An.aprBreakdown).forEach(([Zn,Wr])=>{StakingPool_AprBreakdownEntry.encode({key:Zn,value:Wr},Cn.uint32(66).fork()).ldelim()}),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingPool();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaultName=Zn.string();continue;case 2:if(uo!=18)break;Zr.vaultAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.stakeDenom=Zn.string();continue;case 4:if(uo!=34)break;Zr.gauges.push(Gauge.decode(Zn,Zn.uint32()));continue;case 5:if(uo!=41)break;Zr.apr=Zn.double();continue;case 6:if(uo!=49)break;Zr.totalLiquidity=Zn.double();continue;case 7:if(uo!=58)break;Zr.stakingAddress=Zn.string();continue;case 8:if(uo!=66)break;const ho=StakingPool_AprBreakdownEntry.decode(Zn,Zn.uint32());ho.value!==void 0&&(Zr.aprBreakdown[ho.key]=ho.value);continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultName:isSet$2(An.vaultName)?String(An.vaultName):"",vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",stakeDenom:isSet$2(An.stakeDenom)?String(An.stakeDenom):"",gauges:Array.isArray(An==null?void 0:An.gauges)?An.gauges.map(Cn=>Gauge.fromJSON(Cn)):[],apr:isSet$2(An.apr)?Number(An.apr):0,totalLiquidity:isSet$2(An.totalLiquidity)?Number(An.totalLiquidity):0,stakingAddress:isSet$2(An.stakingAddress)?String(An.stakingAddress):"",aprBreakdown:isObject$9(An.aprBreakdown)?Object.entries(An.aprBreakdown).reduce((Cn,[Zn,Wr])=>(Cn[Zn]=Number(Wr),Cn),{}):{}}},toJSON(An){const Cn={};return An.vaultName!==void 0&&(Cn.vaultName=An.vaultName),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.stakeDenom!==void 0&&(Cn.stakeDenom=An.stakeDenom),An.gauges?Cn.gauges=An.gauges.map(Zn=>Zn?Gauge.toJSON(Zn):void 0):Cn.gauges=[],An.apr!==void 0&&(Cn.apr=An.apr),An.totalLiquidity!==void 0&&(Cn.totalLiquidity=An.totalLiquidity),An.stakingAddress!==void 0&&(Cn.stakingAddress=An.stakingAddress),Cn.aprBreakdown={},An.aprBreakdown&&Object.entries(An.aprBreakdown).forEach(([Zn,Wr])=>{Cn.aprBreakdown[Zn]=Wr}),Cn},create(An){return StakingPool.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseStakingPool();return Do.vaultName=(Cn=An.vaultName)!==null&&Cn!==void 0?Cn:"",Do.vaultAddress=(Zn=An.vaultAddress)!==null&&Zn!==void 0?Zn:"",Do.stakeDenom=(Wr=An.stakeDenom)!==null&&Wr!==void 0?Wr:"",Do.gauges=((Zr=An.gauges)===null||Zr===void 0?void 0:Zr.map(qo=>Gauge.fromPartial(qo)))||[],Do.apr=(uo=An.apr)!==null&&uo!==void 0?uo:0,Do.totalLiquidity=(ho=An.totalLiquidity)!==null&&ho!==void 0?ho:0,Do.stakingAddress=(vo=An.stakingAddress)!==null&&vo!==void 0?vo:"",Do.aprBreakdown=Object.entries((To=An.aprBreakdown)!==null&&To!==void 0?To:{}).reduce((qo,[Fo,zo])=>(zo!==void 0&&(qo[Fo]=Number(zo)),qo),{}),Do}};function createBaseStakingPool_AprBreakdownEntry(){return{key:"",value:0}}const StakingPool_AprBreakdownEntry={encode(An,Cn=_m0$e.Writer.create()){return An.key!==""&&Cn.uint32(10).string(An.key),An.value!==0&&Cn.uint32(17).double(An.value),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingPool_AprBreakdownEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.key=Zn.string();continue;case 2:if(uo!=17)break;Zr.value=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{key:isSet$2(An.key)?String(An.key):"",value:isSet$2(An.value)?Number(An.value):0}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=An.key),An.value!==void 0&&(Cn.value=An.value),Cn},create(An){return StakingPool_AprBreakdownEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStakingPool_AprBreakdownEntry();return Wr.key=(Cn=An.key)!==null&&Cn!==void 0?Cn:"",Wr.value=(Zn=An.value)!==null&&Zn!==void 0?Zn:0,Wr}};function createBaseGauge(){return{id:"",owner:"",startTimestamp:"0",endTimestamp:"0",rewardTokens:[],lastDistribution:0}}const Gauge={encode(An,Cn=_m0$e.Writer.create()){An.id!==""&&Cn.uint32(10).string(An.id),An.owner!==""&&Cn.uint32(18).string(An.owner),An.startTimestamp!=="0"&&Cn.uint32(24).sint64(An.startTimestamp),An.endTimestamp!=="0"&&Cn.uint32(32).sint64(An.endTimestamp);for(const Zn of An.rewardTokens)Coin.encode(Zn,Cn.uint32(42).fork()).ldelim();return An.lastDistribution!==0&&Cn.uint32(48).uint32(An.lastDistribution),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGauge();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.id=Zn.string();continue;case 2:if(uo!=18)break;Zr.owner=Zn.string();continue;case 3:if(uo!=24)break;Zr.startTimestamp=longToString$2(Zn.sint64());continue;case 4:if(uo!=32)break;Zr.endTimestamp=longToString$2(Zn.sint64());continue;case 5:if(uo!=42)break;Zr.rewardTokens.push(Coin.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=48)break;Zr.lastDistribution=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$2(An.id)?String(An.id):"",owner:isSet$2(An.owner)?String(An.owner):"",startTimestamp:isSet$2(An.startTimestamp)?String(An.startTimestamp):"0",endTimestamp:isSet$2(An.endTimestamp)?String(An.endTimestamp):"0",rewardTokens:Array.isArray(An==null?void 0:An.rewardTokens)?An.rewardTokens.map(Cn=>Coin.fromJSON(Cn)):[],lastDistribution:isSet$2(An.lastDistribution)?Number(An.lastDistribution):0}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.owner!==void 0&&(Cn.owner=An.owner),An.startTimestamp!==void 0&&(Cn.startTimestamp=An.startTimestamp),An.endTimestamp!==void 0&&(Cn.endTimestamp=An.endTimestamp),An.rewardTokens?Cn.rewardTokens=An.rewardTokens.map(Zn=>Zn?Coin.toJSON(Zn):void 0):Cn.rewardTokens=[],An.lastDistribution!==void 0&&(Cn.lastDistribution=Math.round(An.lastDistribution)),Cn},create(An){return Gauge.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseGauge();return vo.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",vo.owner=(Zn=An.owner)!==null&&Zn!==void 0?Zn:"",vo.startTimestamp=(Wr=An.startTimestamp)!==null&&Wr!==void 0?Wr:"0",vo.endTimestamp=(Zr=An.endTimestamp)!==null&&Zr!==void 0?Zr:"0",vo.rewardTokens=((uo=An.rewardTokens)===null||uo===void 0?void 0:uo.map(To=>Coin.fromPartial(To)))||[],vo.lastDistribution=(ho=An.lastDistribution)!==null&&ho!==void 0?ho:0,vo}};function createBaseStakingRewardByAccountRequest(){return{staker:"",stakingContractAddress:""}}const StakingRewardByAccountRequest={encode(An,Cn=_m0$e.Writer.create()){return An.staker!==""&&Cn.uint32(10).string(An.staker),An.stakingContractAddress!==""&&Cn.uint32(18).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingRewardByAccountRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.staker=Zn.string();continue;case 2:if(uo!=18)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{staker:isSet$2(An.staker)?String(An.staker):"",stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):""}},toJSON(An){const Cn={};return An.staker!==void 0&&(Cn.staker=An.staker),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return StakingRewardByAccountRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStakingRewardByAccountRequest();return Wr.staker=(Cn=An.staker)!==null&&Cn!==void 0?Cn:"",Wr.stakingContractAddress=(Zn=An.stakingContractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseStakingRewardByAccountResponse(){return{rewards:[],pagination:void 0}}const StakingRewardByAccountResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.rewards)StakingReward.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingRewardByAccountResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.rewards.push(StakingReward.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>StakingReward.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?StakingReward.toJSON(Zn):void 0):Cn.rewards=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return StakingRewardByAccountResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStakingRewardByAccountResponse();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>StakingReward.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseStakingReward(){return{vaultName:"",vaultAddress:"",stakedAmount:void 0,apr:0,claimableRewards:[],lockTimestamp:"0",lockedAmount:void 0}}const StakingReward={encode(An,Cn=_m0$e.Writer.create()){An.vaultName!==""&&Cn.uint32(10).string(An.vaultName),An.vaultAddress!==""&&Cn.uint32(18).string(An.vaultAddress),An.stakedAmount!==void 0&&Coin.encode(An.stakedAmount,Cn.uint32(26).fork()).ldelim(),An.apr!==0&&Cn.uint32(33).double(An.apr);for(const Zn of An.claimableRewards)Coin.encode(Zn,Cn.uint32(42).fork()).ldelim();return An.lockTimestamp!=="0"&&Cn.uint32(48).sint64(An.lockTimestamp),An.lockedAmount!==void 0&&Coin.encode(An.lockedAmount,Cn.uint32(58).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingReward();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vaultName=Zn.string();continue;case 2:if(uo!=18)break;Zr.vaultAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.stakedAmount=Coin.decode(Zn,Zn.uint32());continue;case 4:if(uo!=33)break;Zr.apr=Zn.double();continue;case 5:if(uo!=42)break;Zr.claimableRewards.push(Coin.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=48)break;Zr.lockTimestamp=longToString$2(Zn.sint64());continue;case 7:if(uo!=58)break;Zr.lockedAmount=Coin.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vaultName:isSet$2(An.vaultName)?String(An.vaultName):"",vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",stakedAmount:isSet$2(An.stakedAmount)?Coin.fromJSON(An.stakedAmount):void 0,apr:isSet$2(An.apr)?Number(An.apr):0,claimableRewards:Array.isArray(An==null?void 0:An.claimableRewards)?An.claimableRewards.map(Cn=>Coin.fromJSON(Cn)):[],lockTimestamp:isSet$2(An.lockTimestamp)?String(An.lockTimestamp):"0",lockedAmount:isSet$2(An.lockedAmount)?Coin.fromJSON(An.lockedAmount):void 0}},toJSON(An){const Cn={};return An.vaultName!==void 0&&(Cn.vaultName=An.vaultName),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.stakedAmount!==void 0&&(Cn.stakedAmount=An.stakedAmount?Coin.toJSON(An.stakedAmount):void 0),An.apr!==void 0&&(Cn.apr=An.apr),An.claimableRewards?Cn.claimableRewards=An.claimableRewards.map(Zn=>Zn?Coin.toJSON(Zn):void 0):Cn.claimableRewards=[],An.lockTimestamp!==void 0&&(Cn.lockTimestamp=An.lockTimestamp),An.lockedAmount!==void 0&&(Cn.lockedAmount=An.lockedAmount?Coin.toJSON(An.lockedAmount):void 0),Cn},create(An){return StakingReward.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseStakingReward();return ho.vaultName=(Cn=An.vaultName)!==null&&Cn!==void 0?Cn:"",ho.vaultAddress=(Zn=An.vaultAddress)!==null&&Zn!==void 0?Zn:"",ho.stakedAmount=An.stakedAmount!==void 0&&An.stakedAmount!==null?Coin.fromPartial(An.stakedAmount):void 0,ho.apr=(Wr=An.apr)!==null&&Wr!==void 0?Wr:0,ho.claimableRewards=((Zr=An.claimableRewards)===null||Zr===void 0?void 0:Zr.map(vo=>Coin.fromPartial(vo)))||[],ho.lockTimestamp=(uo=An.lockTimestamp)!==null&&uo!==void 0?uo:"0",ho.lockedAmount=An.lockedAmount!==void 0&&An.lockedAmount!==null?Coin.fromPartial(An.lockedAmount):void 0,ho}};function createBaseStakingHistoryRequest(){return{fromNumber:void 0,toNumber:void 0,limit:void 0,staker:void 0}}const StakingHistoryRequest={encode(An,Cn=_m0$e.Writer.create()){return An.fromNumber!==void 0&&Cn.uint32(8).uint32(An.fromNumber),An.toNumber!==void 0&&Cn.uint32(16).uint32(An.toNumber),An.limit!==void 0&&Cn.uint32(24).uint32(An.limit),An.staker!==void 0&&Cn.uint32(34).string(An.staker),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.fromNumber=Zn.uint32();continue;case 2:if(uo!=16)break;Zr.toNumber=Zn.uint32();continue;case 3:if(uo!=24)break;Zr.limit=Zn.uint32();continue;case 4:if(uo!=34)break;Zr.staker=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{fromNumber:isSet$2(An.fromNumber)?Number(An.fromNumber):void 0,toNumber:isSet$2(An.toNumber)?Number(An.toNumber):void 0,limit:isSet$2(An.limit)?Number(An.limit):void 0,staker:isSet$2(An.staker)?String(An.staker):void 0}},toJSON(An){const Cn={};return An.fromNumber!==void 0&&(Cn.fromNumber=Math.round(An.fromNumber)),An.toNumber!==void 0&&(Cn.toNumber=Math.round(An.toNumber)),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.staker!==void 0&&(Cn.staker=An.staker),Cn},create(An){return StakingHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseStakingHistoryRequest();return uo.fromNumber=(Cn=An.fromNumber)!==null&&Cn!==void 0?Cn:void 0,uo.toNumber=(Zn=An.toNumber)!==null&&Zn!==void 0?Zn:void 0,uo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:void 0,uo.staker=(Zr=An.staker)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseStakingHistoryResponse(){return{activities:[],pagination:void 0}}const StakingHistoryResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.activities)StakingActivity.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.activities.push(StakingActivity.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{activities:Array.isArray(An==null?void 0:An.activities)?An.activities.map(Cn=>StakingActivity.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.activities?Cn.activities=An.activities.map(Zn=>Zn?StakingActivity.toJSON(Zn):void 0):Cn.activities=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return StakingHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStakingHistoryResponse();return Zn.activities=((Cn=An.activities)===null||Cn===void 0?void 0:Cn.map(Wr=>StakingActivity.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseStakingActivity(){return{stakeAmount:void 0,vaultAddress:"",action:"",txHash:"",rewardedTokens:[],timestamp:"0",staker:"",numberByAccount:0}}const StakingActivity={encode(An,Cn=_m0$e.Writer.create()){An.stakeAmount!==void 0&&Coin.encode(An.stakeAmount,Cn.uint32(10).fork()).ldelim(),An.vaultAddress!==""&&Cn.uint32(18).string(An.vaultAddress),An.action!==""&&Cn.uint32(26).string(An.action),An.txHash!==""&&Cn.uint32(34).string(An.txHash);for(const Zn of An.rewardedTokens)Coin.encode(Zn,Cn.uint32(42).fork()).ldelim();return An.timestamp!=="0"&&Cn.uint32(48).sint64(An.timestamp),An.staker!==""&&Cn.uint32(58).string(An.staker),An.numberByAccount!==0&&Cn.uint32(64).uint32(An.numberByAccount),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStakingActivity();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.stakeAmount=Coin.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.vaultAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.action=Zn.string();continue;case 4:if(uo!=34)break;Zr.txHash=Zn.string();continue;case 5:if(uo!=42)break;Zr.rewardedTokens.push(Coin.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=48)break;Zr.timestamp=longToString$2(Zn.sint64());continue;case 7:if(uo!=58)break;Zr.staker=Zn.string();continue;case 8:if(uo!=64)break;Zr.numberByAccount=Zn.uint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{stakeAmount:isSet$2(An.stakeAmount)?Coin.fromJSON(An.stakeAmount):void 0,vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):"",action:isSet$2(An.action)?String(An.action):"",txHash:isSet$2(An.txHash)?String(An.txHash):"",rewardedTokens:Array.isArray(An==null?void 0:An.rewardedTokens)?An.rewardedTokens.map(Cn=>Coin.fromJSON(Cn)):[],timestamp:isSet$2(An.timestamp)?String(An.timestamp):"0",staker:isSet$2(An.staker)?String(An.staker):"",numberByAccount:isSet$2(An.numberByAccount)?Number(An.numberByAccount):0}},toJSON(An){const Cn={};return An.stakeAmount!==void 0&&(Cn.stakeAmount=An.stakeAmount?Coin.toJSON(An.stakeAmount):void 0),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.action!==void 0&&(Cn.action=An.action),An.txHash!==void 0&&(Cn.txHash=An.txHash),An.rewardedTokens?Cn.rewardedTokens=An.rewardedTokens.map(Zn=>Zn?Coin.toJSON(Zn):void 0):Cn.rewardedTokens=[],An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.staker!==void 0&&(Cn.staker=An.staker),An.numberByAccount!==void 0&&(Cn.numberByAccount=Math.round(An.numberByAccount)),Cn},create(An){return StakingActivity.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseStakingActivity();return To.stakeAmount=An.stakeAmount!==void 0&&An.stakeAmount!==null?Coin.fromPartial(An.stakeAmount):void 0,To.vaultAddress=(Cn=An.vaultAddress)!==null&&Cn!==void 0?Cn:"",To.action=(Zn=An.action)!==null&&Zn!==void 0?Zn:"",To.txHash=(Wr=An.txHash)!==null&&Wr!==void 0?Wr:"",To.rewardedTokens=((Zr=An.rewardedTokens)===null||Zr===void 0?void 0:Zr.map(Do=>Coin.fromPartial(Do)))||[],To.timestamp=(uo=An.timestamp)!==null&&uo!==void 0?uo:"0",To.staker=(ho=An.staker)!==null&&ho!==void 0?ho:"",To.numberByAccount=(vo=An.numberByAccount)!==null&&vo!==void 0?vo:0,To}};function createBaseStreamTransfersRequest(){return{vault:void 0,account:void 0}}const StreamTransfersRequest={encode(An,Cn=_m0$e.Writer.create()){return An.vault!==void 0&&Cn.uint32(10).string(An.vault),An.account!==void 0&&Cn.uint32(18).string(An.account),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTransfersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vault=Zn.string();continue;case 2:if(uo!=18)break;Zr.account=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vault:isSet$2(An.vault)?String(An.vault):void 0,account:isSet$2(An.account)?String(An.account):void 0}},toJSON(An){const Cn={};return An.vault!==void 0&&(Cn.vault=An.vault),An.account!==void 0&&(Cn.account=An.account),Cn},create(An){return StreamTransfersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamTransfersRequest();return Wr.vault=(Cn=An.vault)!==null&&Cn!==void 0?Cn:void 0,Wr.account=(Zn=An.account)!==null&&Zn!==void 0?Zn:void 0,Wr}};function createBaseStreamTransfersResponse(){return{data:void 0,opType:void 0}}const StreamTransfersResponse={encode(An,Cn=_m0$e.Writer.create()){return An.data!==void 0&&Transfer.encode(An.data,Cn.uint32(10).fork()).ldelim(),An.opType!==void 0&&Cn.uint32(18).string(An.opType),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamTransfersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data=Transfer.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.opType=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$2(An.data)?Transfer.fromJSON(An.data):void 0,opType:isSet$2(An.opType)?String(An.opType):void 0}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data?Transfer.toJSON(An.data):void 0),An.opType!==void 0&&(Cn.opType=An.opType),Cn},create(An){return StreamTransfersResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamTransfersResponse();return Zn.data=An.data!==void 0&&An.data!==null?Transfer.fromPartial(An.data):void 0,Zn.opType=(Cn=An.opType)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseStreamVaultRequest(){return{vault:""}}const StreamVaultRequest={encode(An,Cn=_m0$e.Writer.create()){return An.vault!==""&&Cn.uint32(10).string(An.vault),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamVaultRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.vault=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{vault:isSet$2(An.vault)?String(An.vault):""}},toJSON(An){const Cn={};return An.vault!==void 0&&(Cn.vault=An.vault),Cn},create(An){return StreamVaultRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamVaultRequest();return Zn.vault=(Cn=An.vault)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseStreamVaultResponse(){return{data:void 0,opType:void 0}}const StreamVaultResponse={encode(An,Cn=_m0$e.Writer.create()){return An.data!==void 0&&Vault.encode(An.data,Cn.uint32(10).fork()).ldelim(),An.opType!==void 0&&Cn.uint32(18).string(An.opType),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamVaultResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data=Vault.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.opType=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$2(An.data)?Vault.fromJSON(An.data):void 0,opType:isSet$2(An.opType)?String(An.opType):void 0}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data?Vault.toJSON(An.data):void 0),An.opType!==void 0&&(Cn.opType=An.opType),Cn},create(An){return StreamVaultResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamVaultResponse();return Zn.data=An.data!==void 0&&An.data!==null?Vault.fromPartial(An.data):void 0,Zn.opType=(Cn=An.opType)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseStreamHolderSubscriptionRequest(){return{holderAddress:"",vaultAddress:void 0,stakingContractAddress:""}}const StreamHolderSubscriptionRequest={encode(An,Cn=_m0$e.Writer.create()){return An.holderAddress!==""&&Cn.uint32(10).string(An.holderAddress),An.vaultAddress!==void 0&&Cn.uint32(18).string(An.vaultAddress),An.stakingContractAddress!==""&&Cn.uint32(26).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamHolderSubscriptionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.holderAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.vaultAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{holderAddress:isSet$2(An.holderAddress)?String(An.holderAddress):"",vaultAddress:isSet$2(An.vaultAddress)?String(An.vaultAddress):void 0,stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):""}},toJSON(An){const Cn={};return An.holderAddress!==void 0&&(Cn.holderAddress=An.holderAddress),An.vaultAddress!==void 0&&(Cn.vaultAddress=An.vaultAddress),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return StreamHolderSubscriptionRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseStreamHolderSubscriptionRequest();return Zr.holderAddress=(Cn=An.holderAddress)!==null&&Cn!==void 0?Cn:"",Zr.vaultAddress=(Zn=An.vaultAddress)!==null&&Zn!==void 0?Zn:void 0,Zr.stakingContractAddress=(Wr=An.stakingContractAddress)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseStreamHolderSubscriptionResponse(){return{data:void 0,opType:void 0}}const StreamHolderSubscriptionResponse={encode(An,Cn=_m0$e.Writer.create()){return An.data!==void 0&&Subscription$1.encode(An.data,Cn.uint32(10).fork()).ldelim(),An.opType!==void 0&&Cn.uint32(18).string(An.opType),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamHolderSubscriptionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data=Subscription$1.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.opType=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$2(An.data)?Subscription$1.fromJSON(An.data):void 0,opType:isSet$2(An.opType)?String(An.opType):void 0}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data?Subscription$1.toJSON(An.data):void 0),An.opType!==void 0&&(Cn.opType=An.opType),Cn},create(An){return StreamHolderSubscriptionResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamHolderSubscriptionResponse();return Zn.data=An.data!==void 0&&An.data!==null?Subscription$1.fromPartial(An.data):void 0,Zn.opType=(Cn=An.opType)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseStreamStakingRewardByAccountRequest(){return{staker:"",stakingContractAddress:""}}const StreamStakingRewardByAccountRequest={encode(An,Cn=_m0$e.Writer.create()){return An.staker!==""&&Cn.uint32(10).string(An.staker),An.stakingContractAddress!==""&&Cn.uint32(18).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamStakingRewardByAccountRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.staker=Zn.string();continue;case 2:if(uo!=18)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{staker:isSet$2(An.staker)?String(An.staker):"",stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):""}},toJSON(An){const Cn={};return An.staker!==void 0&&(Cn.staker=An.staker),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return StreamStakingRewardByAccountRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamStakingRewardByAccountRequest();return Wr.staker=(Cn=An.staker)!==null&&Cn!==void 0?Cn:"",Wr.stakingContractAddress=(Zn=An.stakingContractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseStreamStakingRewardByAccountResponse(){return{data:void 0,opType:void 0}}const StreamStakingRewardByAccountResponse={encode(An,Cn=_m0$e.Writer.create()){return An.data!==void 0&&StakingReward.encode(An.data,Cn.uint32(10).fork()).ldelim(),An.opType!==void 0&&Cn.uint32(18).string(An.opType),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamStakingRewardByAccountResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data=StakingReward.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.opType=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$2(An.data)?StakingReward.fromJSON(An.data):void 0,opType:isSet$2(An.opType)?String(An.opType):void 0}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data?StakingReward.toJSON(An.data):void 0),An.opType!==void 0&&(Cn.opType=An.opType),Cn},create(An){return StreamStakingRewardByAccountResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamStakingRewardByAccountResponse();return Zn.data=An.data!==void 0&&An.data!==null?StakingReward.fromPartial(An.data):void 0,Zn.opType=(Cn=An.opType)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseStreamHistoricalStakingRequest(){return{staker:"",stakingContractAddress:""}}const StreamHistoricalStakingRequest={encode(An,Cn=_m0$e.Writer.create()){return An.staker!==""&&Cn.uint32(10).string(An.staker),An.stakingContractAddress!==""&&Cn.uint32(18).string(An.stakingContractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamHistoricalStakingRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.staker=Zn.string();continue;case 2:if(uo!=18)break;Zr.stakingContractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{staker:isSet$2(An.staker)?String(An.staker):"",stakingContractAddress:isSet$2(An.stakingContractAddress)?String(An.stakingContractAddress):""}},toJSON(An){const Cn={};return An.staker!==void 0&&(Cn.staker=An.staker),An.stakingContractAddress!==void 0&&(Cn.stakingContractAddress=An.stakingContractAddress),Cn},create(An){return StreamHistoricalStakingRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseStreamHistoricalStakingRequest();return Wr.staker=(Cn=An.staker)!==null&&Cn!==void 0?Cn:"",Wr.stakingContractAddress=(Zn=An.stakingContractAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseStreamHistoricalStakingResponse(){return{data:void 0,opType:void 0}}const StreamHistoricalStakingResponse={encode(An,Cn=_m0$e.Writer.create()){return An.data!==void 0&&StakingActivity.encode(An.data,Cn.uint32(10).fork()).ldelim(),An.opType!==void 0&&Cn.uint32(18).string(An.opType),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseStreamHistoricalStakingResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data=StakingActivity.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.opType=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:isSet$2(An.data)?StakingActivity.fromJSON(An.data):void 0,opType:isSet$2(An.opType)?String(An.opType):void 0}},toJSON(An){const Cn={};return An.data!==void 0&&(Cn.data=An.data?StakingActivity.toJSON(An.data):void 0),An.opType!==void 0&&(Cn.opType=An.opType),Cn},create(An){return StreamHistoricalStakingResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseStreamHistoricalStakingResponse();return Zn.data=An.data!==void 0&&An.data!==null?StakingActivity.fromPartial(An.data):void 0,Zn.opType=(Cn=An.opType)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseHealthRequest(){return{}}const HealthRequest={encode(An,Cn=_m0$e.Writer.create()){return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHealthRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{}},toJSON(An){return{}},create(An){return HealthRequest.fromPartial(An??{})},fromPartial(An){return createBaseHealthRequest()}};function createBaseHealthResponse(){return{version:"",commit:"",lastestSyncedBlock:"0",chainHeight:"0",status:"",blockDiffThreshold:0}}const HealthResponse={encode(An,Cn=_m0$e.Writer.create()){return An.version!==""&&Cn.uint32(10).string(An.version),An.commit!==""&&Cn.uint32(18).string(An.commit),An.lastestSyncedBlock!=="0"&&Cn.uint32(24).sint64(An.lastestSyncedBlock),An.chainHeight!=="0"&&Cn.uint32(32).sint64(An.chainHeight),An.status!==""&&Cn.uint32(42).string(An.status),An.blockDiffThreshold!==0&&Cn.uint32(48).sint32(An.blockDiffThreshold),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseHealthResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.version=Zn.string();continue;case 2:if(uo!=18)break;Zr.commit=Zn.string();continue;case 3:if(uo!=24)break;Zr.lastestSyncedBlock=longToString$2(Zn.sint64());continue;case 4:if(uo!=32)break;Zr.chainHeight=longToString$2(Zn.sint64());continue;case 5:if(uo!=42)break;Zr.status=Zn.string();continue;case 6:if(uo!=48)break;Zr.blockDiffThreshold=Zn.sint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{version:isSet$2(An.version)?String(An.version):"",commit:isSet$2(An.commit)?String(An.commit):"",lastestSyncedBlock:isSet$2(An.lastestSyncedBlock)?String(An.lastestSyncedBlock):"0",chainHeight:isSet$2(An.chainHeight)?String(An.chainHeight):"0",status:isSet$2(An.status)?String(An.status):"",blockDiffThreshold:isSet$2(An.blockDiffThreshold)?Number(An.blockDiffThreshold):0}},toJSON(An){const Cn={};return An.version!==void 0&&(Cn.version=An.version),An.commit!==void 0&&(Cn.commit=An.commit),An.lastestSyncedBlock!==void 0&&(Cn.lastestSyncedBlock=An.lastestSyncedBlock),An.chainHeight!==void 0&&(Cn.chainHeight=An.chainHeight),An.status!==void 0&&(Cn.status=An.status),An.blockDiffThreshold!==void 0&&(Cn.blockDiffThreshold=Math.round(An.blockDiffThreshold)),Cn},create(An){return HealthResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseHealthResponse();return vo.version=(Cn=An.version)!==null&&Cn!==void 0?Cn:"",vo.commit=(Zn=An.commit)!==null&&Zn!==void 0?Zn:"",vo.lastestSyncedBlock=(Wr=An.lastestSyncedBlock)!==null&&Wr!==void 0?Wr:"0",vo.chainHeight=(Zr=An.chainHeight)!==null&&Zr!==void 0?Zr:"0",vo.status=(uo=An.status)!==null&&uo!==void 0?uo:"",vo.blockDiffThreshold=(ho=An.blockDiffThreshold)!==null&&ho!==void 0?ho:0,vo}};function createBaseExecutionRequest(){return{contractAddress:""}}const ExecutionRequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExecutionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):""}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),Cn},create(An){return ExecutionRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseExecutionRequest();return Zn.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseExecutionResponse(){return{contractAddress:"",currentBlock:"0",lastExecutedBlock:"0",lastErrorBlock:"0",executionLogs:[],lastErrorLog:void 0}}const ExecutionResponse={encode(An,Cn=_m0$e.Writer.create()){An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.currentBlock!=="0"&&Cn.uint32(16).sint64(An.currentBlock),An.lastExecutedBlock!=="0"&&Cn.uint32(24).sint64(An.lastExecutedBlock),An.lastErrorBlock!=="0"&&Cn.uint32(32).sint64(An.lastErrorBlock);for(const Zn of An.executionLogs)ExecutionLog.encode(Zn,Cn.uint32(42).fork()).ldelim();return An.lastErrorLog!==void 0&&ExecutionLog.encode(An.lastErrorLog,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExecutionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=16)break;Zr.currentBlock=longToString$2(Zn.sint64());continue;case 3:if(uo!=24)break;Zr.lastExecutedBlock=longToString$2(Zn.sint64());continue;case 4:if(uo!=32)break;Zr.lastErrorBlock=longToString$2(Zn.sint64());continue;case 5:if(uo!=42)break;Zr.executionLogs.push(ExecutionLog.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.lastErrorLog=ExecutionLog.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",currentBlock:isSet$2(An.currentBlock)?String(An.currentBlock):"0",lastExecutedBlock:isSet$2(An.lastExecutedBlock)?String(An.lastExecutedBlock):"0",lastErrorBlock:isSet$2(An.lastErrorBlock)?String(An.lastErrorBlock):"0",executionLogs:Array.isArray(An==null?void 0:An.executionLogs)?An.executionLogs.map(Cn=>ExecutionLog.fromJSON(Cn)):[],lastErrorLog:isSet$2(An.lastErrorLog)?ExecutionLog.fromJSON(An.lastErrorLog):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.currentBlock!==void 0&&(Cn.currentBlock=An.currentBlock),An.lastExecutedBlock!==void 0&&(Cn.lastExecutedBlock=An.lastExecutedBlock),An.lastErrorBlock!==void 0&&(Cn.lastErrorBlock=An.lastErrorBlock),An.executionLogs?Cn.executionLogs=An.executionLogs.map(Zn=>Zn?ExecutionLog.toJSON(Zn):void 0):Cn.executionLogs=[],An.lastErrorLog!==void 0&&(Cn.lastErrorLog=An.lastErrorLog?ExecutionLog.toJSON(An.lastErrorLog):void 0),Cn},create(An){return ExecutionResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseExecutionResponse();return ho.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",ho.currentBlock=(Zn=An.currentBlock)!==null&&Zn!==void 0?Zn:"0",ho.lastExecutedBlock=(Wr=An.lastExecutedBlock)!==null&&Wr!==void 0?Wr:"0",ho.lastErrorBlock=(Zr=An.lastErrorBlock)!==null&&Zr!==void 0?Zr:"0",ho.executionLogs=((uo=An.executionLogs)===null||uo===void 0?void 0:uo.map(vo=>ExecutionLog.fromPartial(vo)))||[],ho.lastErrorLog=An.lastErrorLog!==void 0&&An.lastErrorLog!==null?ExecutionLog.fromPartial(An.lastErrorLog):void 0,ho}};function createBaseExecutionLog(){return{block:"0",response:"",error:""}}const ExecutionLog={encode(An,Cn=_m0$e.Writer.create()){return An.block!=="0"&&Cn.uint32(8).sint64(An.block),An.response!==""&&Cn.uint32(18).string(An.response),An.error!==""&&Cn.uint32(26).string(An.error),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseExecutionLog();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.block=longToString$2(Zn.sint64());continue;case 2:if(uo!=18)break;Zr.response=Zn.string();continue;case 3:if(uo!=26)break;Zr.error=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{block:isSet$2(An.block)?String(An.block):"0",response:isSet$2(An.response)?String(An.response):"",error:isSet$2(An.error)?String(An.error):""}},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=An.block),An.response!==void 0&&(Cn.response=An.response),An.error!==void 0&&(Cn.error=An.error),Cn},create(An){return ExecutionLog.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseExecutionLog();return Zr.block=(Cn=An.block)!==null&&Cn!==void 0?Cn:"0",Zr.response=(Zn=An.response)!==null&&Zn!==void 0?Zn:"",Zr.error=(Wr=An.error)!==null&&Wr!==void 0?Wr:"",Zr}};function createBaseMissionsRequest(){return{accountAddress:""}}const MissionsRequest={encode(An,Cn=_m0$e.Writer.create()){return An.accountAddress!==""&&Cn.uint32(10).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissionsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{accountAddress:isSet$2(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return MissionsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMissionsRequest();return Zn.accountAddress=(Cn=An.accountAddress)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseMissionsResponse(){return{data:[],rank:void 0}}const MissionsResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.data)Mission.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.rank!==void 0&&Cn.uint32(16).sint64(An.rank),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissionsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data.push(Mission.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=16)break;Zr.rank=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>Mission.fromJSON(Cn)):[],rank:isSet$2(An.rank)?String(An.rank):void 0}},toJSON(An){const Cn={};return An.data?Cn.data=An.data.map(Zn=>Zn?Mission.toJSON(Zn):void 0):Cn.data=[],An.rank!==void 0&&(Cn.rank=An.rank),Cn},create(An){return MissionsResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMissionsResponse();return Wr.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(Zr=>Mission.fromPartial(Zr)))||[],Wr.rank=(Zn=An.rank)!==null&&Zn!==void 0?Zn:void 0,Wr}};function createBaseMission(){return{id:"",points:"0",completed:!1,accruedPoints:"0",updatedAt:"0",progress:0,expected:0}}const Mission={encode(An,Cn=_m0$e.Writer.create()){return An.id!==""&&Cn.uint32(10).string(An.id),An.points!=="0"&&Cn.uint32(16).sint64(An.points),An.completed===!0&&Cn.uint32(24).bool(An.completed),An.accruedPoints!=="0"&&Cn.uint32(32).sint64(An.accruedPoints),An.updatedAt!=="0"&&Cn.uint32(40).sint64(An.updatedAt),An.progress!==0&&Cn.uint32(49).double(An.progress),An.expected!==0&&Cn.uint32(57).double(An.expected),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMission();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.id=Zn.string();continue;case 2:if(uo!=16)break;Zr.points=longToString$2(Zn.sint64());continue;case 3:if(uo!=24)break;Zr.completed=Zn.bool();continue;case 4:if(uo!=32)break;Zr.accruedPoints=longToString$2(Zn.sint64());continue;case 5:if(uo!=40)break;Zr.updatedAt=longToString$2(Zn.sint64());continue;case 6:if(uo!=49)break;Zr.progress=Zn.double();continue;case 7:if(uo!=57)break;Zr.expected=Zn.double();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{id:isSet$2(An.id)?String(An.id):"",points:isSet$2(An.points)?String(An.points):"0",completed:isSet$2(An.completed)?!!An.completed:!1,accruedPoints:isSet$2(An.accruedPoints)?String(An.accruedPoints):"0",updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",progress:isSet$2(An.progress)?Number(An.progress):0,expected:isSet$2(An.expected)?Number(An.expected):0}},toJSON(An){const Cn={};return An.id!==void 0&&(Cn.id=An.id),An.points!==void 0&&(Cn.points=An.points),An.completed!==void 0&&(Cn.completed=An.completed),An.accruedPoints!==void 0&&(Cn.accruedPoints=An.accruedPoints),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.progress!==void 0&&(Cn.progress=An.progress),An.expected!==void 0&&(Cn.expected=An.expected),Cn},create(An){return Mission.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseMission();return To.id=(Cn=An.id)!==null&&Cn!==void 0?Cn:"",To.points=(Zn=An.points)!==null&&Zn!==void 0?Zn:"0",To.completed=(Wr=An.completed)!==null&&Wr!==void 0?Wr:!1,To.accruedPoints=(Zr=An.accruedPoints)!==null&&Zr!==void 0?Zr:"0",To.updatedAt=(uo=An.updatedAt)!==null&&uo!==void 0?uo:"0",To.progress=(ho=An.progress)!==null&&ho!==void 0?ho:0,To.expected=(vo=An.expected)!==null&&vo!==void 0?vo:0,To}};function createBaseMissionLeaderboardRequest(){return{userAddress:void 0}}const MissionLeaderboardRequest={encode(An,Cn=_m0$e.Writer.create()){return An.userAddress!==void 0&&Cn.uint32(10).string(An.userAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissionLeaderboardRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.userAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{userAddress:isSet$2(An.userAddress)?String(An.userAddress):void 0}},toJSON(An){const Cn={};return An.userAddress!==void 0&&(Cn.userAddress=An.userAddress),Cn},create(An){return MissionLeaderboardRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseMissionLeaderboardRequest();return Zn.userAddress=(Cn=An.userAddress)!==null&&Cn!==void 0?Cn:void 0,Zn}};function createBaseMissionLeaderboardResponse(){return{data:[],updatedAt:"0",userRank:void 0}}const MissionLeaderboardResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.data)MissionLeaderboardEntry.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.updatedAt!=="0"&&Cn.uint32(16).sint64(An.updatedAt),An.userRank!==void 0&&Cn.uint32(24).sint64(An.userRank),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissionLeaderboardResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.data.push(MissionLeaderboardEntry.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=16)break;Zr.updatedAt=longToString$2(Zn.sint64());continue;case 3:if(uo!=24)break;Zr.userRank=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{data:Array.isArray(An==null?void 0:An.data)?An.data.map(Cn=>MissionLeaderboardEntry.fromJSON(Cn)):[],updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",userRank:isSet$2(An.userRank)?String(An.userRank):void 0}},toJSON(An){const Cn={};return An.data?Cn.data=An.data.map(Zn=>Zn?MissionLeaderboardEntry.toJSON(Zn):void 0):Cn.data=[],An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.userRank!==void 0&&(Cn.userRank=An.userRank),Cn},create(An){return MissionLeaderboardResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseMissionLeaderboardResponse();return Zr.data=((Cn=An.data)===null||Cn===void 0?void 0:Cn.map(uo=>MissionLeaderboardEntry.fromPartial(uo)))||[],Zr.updatedAt=(Zn=An.updatedAt)!==null&&Zn!==void 0?Zn:"0",Zr.userRank=(Wr=An.userRank)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseMissionLeaderboardEntry(){return{address:"",accruedPoints:"0"}}const MissionLeaderboardEntry={encode(An,Cn=_m0$e.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.accruedPoints!=="0"&&Cn.uint32(16).sint64(An.accruedPoints),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMissionLeaderboardEntry();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.address=Zn.string();continue;case 2:if(uo!=16)break;Zr.accruedPoints=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$2(An.address)?String(An.address):"",accruedPoints:isSet$2(An.accruedPoints)?String(An.accruedPoints):"0"}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.accruedPoints!==void 0&&(Cn.accruedPoints=An.accruedPoints),Cn},create(An){return MissionLeaderboardEntry.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseMissionLeaderboardEntry();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.accruedPoints=(Zn=An.accruedPoints)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseListIDOsRequest(){return{status:void 0,limit:void 0,toNumber:void 0,accountAddress:void 0}}const ListIDOsRequest={encode(An,Cn=_m0$e.Writer.create()){return An.status!==void 0&&Cn.uint32(10).string(An.status),An.limit!==void 0&&Cn.uint32(16).sint32(An.limit),An.toNumber!==void 0&&Cn.uint32(24).sint32(An.toNumber),An.accountAddress!==void 0&&Cn.uint32(34).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseListIDOsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.status=Zn.string();continue;case 2:if(uo!=16)break;Zr.limit=Zn.sint32();continue;case 3:if(uo!=24)break;Zr.toNumber=Zn.sint32();continue;case 4:if(uo!=34)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$2(An.status)?String(An.status):void 0,limit:isSet$2(An.limit)?Number(An.limit):void 0,toNumber:isSet$2(An.toNumber)?Number(An.toNumber):void 0,accountAddress:isSet$2(An.accountAddress)?String(An.accountAddress):void 0}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.toNumber!==void 0&&(Cn.toNumber=Math.round(An.toNumber)),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return ListIDOsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseListIDOsRequest();return uo.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:void 0,uo.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:void 0,uo.toNumber=(Wr=An.toNumber)!==null&&Wr!==void 0?Wr:void 0,uo.accountAddress=(Zr=An.accountAddress)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseListIDOsResponse(){return{idos:[],pagination:void 0}}const ListIDOsResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.idos)IDO.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseListIDOsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.idos.push(IDO.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{idos:Array.isArray(An==null?void 0:An.idos)?An.idos.map(Cn=>IDO.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.idos?Cn.idos=An.idos.map(Zn=>Zn?IDO.toJSON(Zn):void 0):Cn.idos=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return ListIDOsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseListIDOsResponse();return Zn.idos=((Cn=An.idos)===null||Cn===void 0?void 0:Cn.map(Wr=>IDO.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseIDO(){return{startTime:"0",endTime:"0",owner:"",status:"",tokenInfo:void 0,projectTokenAmount:"",quoteDenom:"",targetAmountInQuoteDenom:"",targetAmountInUsd:"",capPerAddress:"",contractAddress:"",subscribedAmount:"",tokenPrice:0,isAccountWhiteListed:!1,name:"",progress:[],stakeToSubscription:[],secondBeforeStartToSetQuotePrice:"0"}}const IDO={encode(An,Cn=_m0$e.Writer.create()){An.startTime!=="0"&&Cn.uint32(8).sint64(An.startTime),An.endTime!=="0"&&Cn.uint32(16).sint64(An.endTime),An.owner!==""&&Cn.uint32(26).string(An.owner),An.status!==""&&Cn.uint32(34).string(An.status),An.tokenInfo!==void 0&&TokenInfo.encode(An.tokenInfo,Cn.uint32(42).fork()).ldelim(),An.projectTokenAmount!==""&&Cn.uint32(50).string(An.projectTokenAmount),An.quoteDenom!==""&&Cn.uint32(58).string(An.quoteDenom),An.targetAmountInQuoteDenom!==""&&Cn.uint32(66).string(An.targetAmountInQuoteDenom),An.targetAmountInUsd!==""&&Cn.uint32(74).string(An.targetAmountInUsd),An.capPerAddress!==""&&Cn.uint32(82).string(An.capPerAddress),An.contractAddress!==""&&Cn.uint32(90).string(An.contractAddress),An.subscribedAmount!==""&&Cn.uint32(98).string(An.subscribedAmount),An.tokenPrice!==0&&Cn.uint32(105).double(An.tokenPrice),An.isAccountWhiteListed===!0&&Cn.uint32(112).bool(An.isAccountWhiteListed),An.name!==""&&Cn.uint32(122).string(An.name);for(const Zn of An.progress)IDOProgress.encode(Zn,Cn.uint32(130).fork()).ldelim();for(const Zn of An.stakeToSubscription)ArrayOfString.encode(Zn,Cn.uint32(138).fork()).ldelim();return An.secondBeforeStartToSetQuotePrice!=="0"&&Cn.uint32(144).sint64(An.secondBeforeStartToSetQuotePrice),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIDO();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.startTime=longToString$2(Zn.sint64());continue;case 2:if(uo!=16)break;Zr.endTime=longToString$2(Zn.sint64());continue;case 3:if(uo!=26)break;Zr.owner=Zn.string();continue;case 4:if(uo!=34)break;Zr.status=Zn.string();continue;case 5:if(uo!=42)break;Zr.tokenInfo=TokenInfo.decode(Zn,Zn.uint32());continue;case 6:if(uo!=50)break;Zr.projectTokenAmount=Zn.string();continue;case 7:if(uo!=58)break;Zr.quoteDenom=Zn.string();continue;case 8:if(uo!=66)break;Zr.targetAmountInQuoteDenom=Zn.string();continue;case 9:if(uo!=74)break;Zr.targetAmountInUsd=Zn.string();continue;case 10:if(uo!=82)break;Zr.capPerAddress=Zn.string();continue;case 11:if(uo!=90)break;Zr.contractAddress=Zn.string();continue;case 12:if(uo!=98)break;Zr.subscribedAmount=Zn.string();continue;case 13:if(uo!=105)break;Zr.tokenPrice=Zn.double();continue;case 14:if(uo!=112)break;Zr.isAccountWhiteListed=Zn.bool();continue;case 15:if(uo!=122)break;Zr.name=Zn.string();continue;case 16:if(uo!=130)break;Zr.progress.push(IDOProgress.decode(Zn,Zn.uint32()));continue;case 17:if(uo!=138)break;Zr.stakeToSubscription.push(ArrayOfString.decode(Zn,Zn.uint32()));continue;case 18:if(uo!=144)break;Zr.secondBeforeStartToSetQuotePrice=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{startTime:isSet$2(An.startTime)?String(An.startTime):"0",endTime:isSet$2(An.endTime)?String(An.endTime):"0",owner:isSet$2(An.owner)?String(An.owner):"",status:isSet$2(An.status)?String(An.status):"",tokenInfo:isSet$2(An.tokenInfo)?TokenInfo.fromJSON(An.tokenInfo):void 0,projectTokenAmount:isSet$2(An.projectTokenAmount)?String(An.projectTokenAmount):"",quoteDenom:isSet$2(An.quoteDenom)?String(An.quoteDenom):"",targetAmountInQuoteDenom:isSet$2(An.targetAmountInQuoteDenom)?String(An.targetAmountInQuoteDenom):"",targetAmountInUsd:isSet$2(An.targetAmountInUsd)?String(An.targetAmountInUsd):"",capPerAddress:isSet$2(An.capPerAddress)?String(An.capPerAddress):"",contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",subscribedAmount:isSet$2(An.subscribedAmount)?String(An.subscribedAmount):"",tokenPrice:isSet$2(An.tokenPrice)?Number(An.tokenPrice):0,isAccountWhiteListed:isSet$2(An.isAccountWhiteListed)?!!An.isAccountWhiteListed:!1,name:isSet$2(An.name)?String(An.name):"",progress:Array.isArray(An==null?void 0:An.progress)?An.progress.map(Cn=>IDOProgress.fromJSON(Cn)):[],stakeToSubscription:Array.isArray(An==null?void 0:An.stakeToSubscription)?An.stakeToSubscription.map(Cn=>ArrayOfString.fromJSON(Cn)):[],secondBeforeStartToSetQuotePrice:isSet$2(An.secondBeforeStartToSetQuotePrice)?String(An.secondBeforeStartToSetQuotePrice):"0"}},toJSON(An){const Cn={};return An.startTime!==void 0&&(Cn.startTime=An.startTime),An.endTime!==void 0&&(Cn.endTime=An.endTime),An.owner!==void 0&&(Cn.owner=An.owner),An.status!==void 0&&(Cn.status=An.status),An.tokenInfo!==void 0&&(Cn.tokenInfo=An.tokenInfo?TokenInfo.toJSON(An.tokenInfo):void 0),An.projectTokenAmount!==void 0&&(Cn.projectTokenAmount=An.projectTokenAmount),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.targetAmountInQuoteDenom!==void 0&&(Cn.targetAmountInQuoteDenom=An.targetAmountInQuoteDenom),An.targetAmountInUsd!==void 0&&(Cn.targetAmountInUsd=An.targetAmountInUsd),An.capPerAddress!==void 0&&(Cn.capPerAddress=An.capPerAddress),An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.subscribedAmount!==void 0&&(Cn.subscribedAmount=An.subscribedAmount),An.tokenPrice!==void 0&&(Cn.tokenPrice=An.tokenPrice),An.isAccountWhiteListed!==void 0&&(Cn.isAccountWhiteListed=An.isAccountWhiteListed),An.name!==void 0&&(Cn.name=An.name),An.progress?Cn.progress=An.progress.map(Zn=>Zn?IDOProgress.toJSON(Zn):void 0):Cn.progress=[],An.stakeToSubscription?Cn.stakeToSubscription=An.stakeToSubscription.map(Zn=>Zn?ArrayOfString.toJSON(Zn):void 0):Cn.stakeToSubscription=[],An.secondBeforeStartToSetQuotePrice!==void 0&&(Cn.secondBeforeStartToSetQuotePrice=An.secondBeforeStartToSetQuotePrice),Cn},create(An){return IDO.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d;const Vo=createBaseIDO();return Vo.startTime=(Cn=An.startTime)!==null&&Cn!==void 0?Cn:"0",Vo.endTime=(Zn=An.endTime)!==null&&Zn!==void 0?Zn:"0",Vo.owner=(Wr=An.owner)!==null&&Wr!==void 0?Wr:"",Vo.status=(Zr=An.status)!==null&&Zr!==void 0?Zr:"",Vo.tokenInfo=An.tokenInfo!==void 0&&An.tokenInfo!==null?TokenInfo.fromPartial(An.tokenInfo):void 0,Vo.projectTokenAmount=(uo=An.projectTokenAmount)!==null&&uo!==void 0?uo:"",Vo.quoteDenom=(ho=An.quoteDenom)!==null&&ho!==void 0?ho:"",Vo.targetAmountInQuoteDenom=(vo=An.targetAmountInQuoteDenom)!==null&&vo!==void 0?vo:"",Vo.targetAmountInUsd=(To=An.targetAmountInUsd)!==null&&To!==void 0?To:"",Vo.capPerAddress=(Do=An.capPerAddress)!==null&&Do!==void 0?Do:"",Vo.contractAddress=(qo=An.contractAddress)!==null&&qo!==void 0?qo:"",Vo.subscribedAmount=(Fo=An.subscribedAmount)!==null&&Fo!==void 0?Fo:"",Vo.tokenPrice=(zo=An.tokenPrice)!==null&&zo!==void 0?zo:0,Vo.isAccountWhiteListed=(Zo=An.isAccountWhiteListed)!==null&&Zo!==void 0?Zo:!1,Vo.name=(jo=An.name)!==null&&jo!==void 0?jo:"",Vo.progress=((Uo=An.progress)===null||Uo===void 0?void 0:Uo.map(_c=>IDOProgress.fromPartial(_c)))||[],Vo.stakeToSubscription=((Lo=An.stakeToSubscription)===null||Lo===void 0?void 0:Lo.map(_c=>ArrayOfString.fromPartial(_c)))||[],Vo.secondBeforeStartToSetQuotePrice=(_d=An.secondBeforeStartToSetQuotePrice)!==null&&_d!==void 0?_d:"0",Vo}};function createBaseTokenInfo(){return{denom:"",supply:"",symbol:"",decimal:0,logoUrl:""}}const TokenInfo={encode(An,Cn=_m0$e.Writer.create()){return An.denom!==""&&Cn.uint32(10).string(An.denom),An.supply!==""&&Cn.uint32(18).string(An.supply),An.symbol!==""&&Cn.uint32(26).string(An.symbol),An.decimal!==0&&Cn.uint32(32).sint32(An.decimal),An.logoUrl!==""&&Cn.uint32(42).string(An.logoUrl),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTokenInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.denom=Zn.string();continue;case 2:if(uo!=18)break;Zr.supply=Zn.string();continue;case 3:if(uo!=26)break;Zr.symbol=Zn.string();continue;case 4:if(uo!=32)break;Zr.decimal=Zn.sint32();continue;case 5:if(uo!=42)break;Zr.logoUrl=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{denom:isSet$2(An.denom)?String(An.denom):"",supply:isSet$2(An.supply)?String(An.supply):"",symbol:isSet$2(An.symbol)?String(An.symbol):"",decimal:isSet$2(An.decimal)?Number(An.decimal):0,logoUrl:isSet$2(An.logoUrl)?String(An.logoUrl):""}},toJSON(An){const Cn={};return An.denom!==void 0&&(Cn.denom=An.denom),An.supply!==void 0&&(Cn.supply=An.supply),An.symbol!==void 0&&(Cn.symbol=An.symbol),An.decimal!==void 0&&(Cn.decimal=Math.round(An.decimal)),An.logoUrl!==void 0&&(Cn.logoUrl=An.logoUrl),Cn},create(An){return TokenInfo.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo;const ho=createBaseTokenInfo();return ho.denom=(Cn=An.denom)!==null&&Cn!==void 0?Cn:"",ho.supply=(Zn=An.supply)!==null&&Zn!==void 0?Zn:"",ho.symbol=(Wr=An.symbol)!==null&&Wr!==void 0?Wr:"",ho.decimal=(Zr=An.decimal)!==null&&Zr!==void 0?Zr:0,ho.logoUrl=(uo=An.logoUrl)!==null&&uo!==void 0?uo:"",ho}};function createBaseIDOProgress(){return{status:"",timestamp:"0"}}const IDOProgress={encode(An,Cn=_m0$e.Writer.create()){return An.status!==""&&Cn.uint32(10).string(An.status),An.timestamp!=="0"&&Cn.uint32(16).sint64(An.timestamp),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIDOProgress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.status=Zn.string();continue;case 2:if(uo!=16)break;Zr.timestamp=longToString$2(Zn.sint64());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet$2(An.status)?String(An.status):"",timestamp:isSet$2(An.timestamp)?String(An.timestamp):"0"}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),Cn},create(An){return IDOProgress.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseIDOProgress();return Wr.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Wr.timestamp=(Zn=An.timestamp)!==null&&Zn!==void 0?Zn:"0",Wr}};function createBaseArrayOfString(){return{field:[]}}const ArrayOfString={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.field)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseArrayOfString();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.field.push(Zn.string());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{field:Array.isArray(An==null?void 0:An.field)?An.field.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.field?Cn.field=An.field.map(Zn=>Zn):Cn.field=[],Cn},create(An){return ArrayOfString.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseArrayOfString();return Zn.field=((Cn=An.field)===null||Cn===void 0?void 0:Cn.map(Wr=>Wr))||[],Zn}};function createBaseGetIDORequest(){return{contractAddress:"",accountAddress:void 0}}const GetIDORequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.accountAddress!==void 0&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDORequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",accountAddress:isSet$2(An.accountAddress)?String(An.accountAddress):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return GetIDORequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetIDORequest();return Wr.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:void 0,Wr}};function createBaseGetIDOResponse(){return{ido:void 0}}const GetIDOResponse={encode(An,Cn=_m0$e.Writer.create()){return An.ido!==void 0&&IDO.encode(An.ido,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.ido=IDO.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{ido:isSet$2(An.ido)?IDO.fromJSON(An.ido):void 0}},toJSON(An){const Cn={};return An.ido!==void 0&&(Cn.ido=An.ido?IDO.toJSON(An.ido):void 0),Cn},create(An){return GetIDOResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseGetIDOResponse();return Cn.ido=An.ido!==void 0&&An.ido!==null?IDO.fromPartial(An.ido):void 0,Cn}};function createBaseGetIDOSubscribersRequest(){return{contractAddress:"",limit:void 0,skip:void 0}}const GetIDOSubscribersRequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.limit!==void 0&&Cn.uint32(16).sint32(An.limit),An.skip!==void 0&&Cn.uint32(24).sint32(An.skip),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOSubscribersRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=16)break;Zr.limit=Zn.sint32();continue;case 3:if(uo!=24)break;Zr.skip=Zn.sint32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",limit:isSet$2(An.limit)?Number(An.limit):void 0,skip:isSet$2(An.skip)?Number(An.skip):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.skip!==void 0&&(Cn.skip=Math.round(An.skip)),Cn},create(An){return GetIDOSubscribersRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetIDOSubscribersRequest();return Zr.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Zr.limit=(Zn=An.limit)!==null&&Zn!==void 0?Zn:void 0,Zr.skip=(Wr=An.skip)!==null&&Wr!==void 0?Wr:void 0,Zr}};function createBaseGetIDOSubscribersResponse(){return{subscribers:[],pagination:void 0,tokenInfo:void 0,quoteDenom:""}}const GetIDOSubscribersResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.subscribers)IDOSubscriber.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),An.tokenInfo!==void 0&&TokenInfo.encode(An.tokenInfo,Cn.uint32(26).fork()).ldelim(),An.quoteDenom!==""&&Cn.uint32(34).string(An.quoteDenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOSubscribersResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.subscribers.push(IDOSubscriber.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue;case 3:if(uo!=26)break;Zr.tokenInfo=TokenInfo.decode(Zn,Zn.uint32());continue;case 4:if(uo!=34)break;Zr.quoteDenom=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subscribers:Array.isArray(An==null?void 0:An.subscribers)?An.subscribers.map(Cn=>IDOSubscriber.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0,tokenInfo:isSet$2(An.tokenInfo)?TokenInfo.fromJSON(An.tokenInfo):void 0,quoteDenom:isSet$2(An.quoteDenom)?String(An.quoteDenom):""}},toJSON(An){const Cn={};return An.subscribers?Cn.subscribers=An.subscribers.map(Zn=>Zn?IDOSubscriber.toJSON(Zn):void 0):Cn.subscribers=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),An.tokenInfo!==void 0&&(Cn.tokenInfo=An.tokenInfo?TokenInfo.toJSON(An.tokenInfo):void 0),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),Cn},create(An){return GetIDOSubscribersResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetIDOSubscribersResponse();return Wr.subscribers=((Cn=An.subscribers)===null||Cn===void 0?void 0:Cn.map(Zr=>IDOSubscriber.fromPartial(Zr)))||[],Wr.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Wr.tokenInfo=An.tokenInfo!==void 0&&An.tokenInfo!==null?TokenInfo.fromPartial(An.tokenInfo):void 0,Wr.quoteDenom=(Zn=An.quoteDenom)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseIDOSubscriber(){return{address:"",subscribedCoin:void 0,lastSubscribeTime:"0",estimateTokenReceived:void 0,estimateLpAmount:void 0,estimateRefundAmount:void 0}}const IDOSubscriber={encode(An,Cn=_m0$e.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.subscribedCoin!==void 0&&Coin.encode(An.subscribedCoin,Cn.uint32(18).fork()).ldelim(),An.lastSubscribeTime!=="0"&&Cn.uint32(24).sint64(An.lastSubscribeTime),An.estimateTokenReceived!==void 0&&Coin.encode(An.estimateTokenReceived,Cn.uint32(34).fork()).ldelim(),An.estimateLpAmount!==void 0&&Coin.encode(An.estimateLpAmount,Cn.uint32(42).fork()).ldelim(),An.estimateRefundAmount!==void 0&&Coin.encode(An.estimateRefundAmount,Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIDOSubscriber();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.address=Zn.string();continue;case 2:if(uo!=18)break;Zr.subscribedCoin=Coin.decode(Zn,Zn.uint32());continue;case 3:if(uo!=24)break;Zr.lastSubscribeTime=longToString$2(Zn.sint64());continue;case 4:if(uo!=34)break;Zr.estimateTokenReceived=Coin.decode(Zn,Zn.uint32());continue;case 5:if(uo!=42)break;Zr.estimateLpAmount=Coin.decode(Zn,Zn.uint32());continue;case 6:if(uo!=50)break;Zr.estimateRefundAmount=Coin.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$2(An.address)?String(An.address):"",subscribedCoin:isSet$2(An.subscribedCoin)?Coin.fromJSON(An.subscribedCoin):void 0,lastSubscribeTime:isSet$2(An.lastSubscribeTime)?String(An.lastSubscribeTime):"0",estimateTokenReceived:isSet$2(An.estimateTokenReceived)?Coin.fromJSON(An.estimateTokenReceived):void 0,estimateLpAmount:isSet$2(An.estimateLpAmount)?Coin.fromJSON(An.estimateLpAmount):void 0,estimateRefundAmount:isSet$2(An.estimateRefundAmount)?Coin.fromJSON(An.estimateRefundAmount):void 0}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.subscribedCoin!==void 0&&(Cn.subscribedCoin=An.subscribedCoin?Coin.toJSON(An.subscribedCoin):void 0),An.lastSubscribeTime!==void 0&&(Cn.lastSubscribeTime=An.lastSubscribeTime),An.estimateTokenReceived!==void 0&&(Cn.estimateTokenReceived=An.estimateTokenReceived?Coin.toJSON(An.estimateTokenReceived):void 0),An.estimateLpAmount!==void 0&&(Cn.estimateLpAmount=An.estimateLpAmount?Coin.toJSON(An.estimateLpAmount):void 0),An.estimateRefundAmount!==void 0&&(Cn.estimateRefundAmount=An.estimateRefundAmount?Coin.toJSON(An.estimateRefundAmount):void 0),Cn},create(An){return IDOSubscriber.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseIDOSubscriber();return Wr.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",Wr.subscribedCoin=An.subscribedCoin!==void 0&&An.subscribedCoin!==null?Coin.fromPartial(An.subscribedCoin):void 0,Wr.lastSubscribeTime=(Zn=An.lastSubscribeTime)!==null&&Zn!==void 0?Zn:"0",Wr.estimateTokenReceived=An.estimateTokenReceived!==void 0&&An.estimateTokenReceived!==null?Coin.fromPartial(An.estimateTokenReceived):void 0,Wr.estimateLpAmount=An.estimateLpAmount!==void 0&&An.estimateLpAmount!==null?Coin.fromPartial(An.estimateLpAmount):void 0,Wr.estimateRefundAmount=An.estimateRefundAmount!==void 0&&An.estimateRefundAmount!==null?Coin.fromPartial(An.estimateRefundAmount):void 0,Wr}};function createBaseGetIDOSubscriptionRequest(){return{contractAddress:"",accountAddress:""}}const GetIDOSubscriptionRequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==""&&Cn.uint32(10).string(An.contractAddress),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOSubscriptionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):"",accountAddress:isSet$2(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return GetIDOSubscriptionRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetIDOSubscriptionRequest();return Wr.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetIDOSubscriptionResponse(){return{subscription:void 0}}const GetIDOSubscriptionResponse={encode(An,Cn=_m0$e.Writer.create()){return An.subscription!==void 0&&IDOSubscription.encode(An.subscription,Cn.uint32(10).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOSubscriptionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.subscription=IDOSubscription.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{subscription:isSet$2(An.subscription)?IDOSubscription.fromJSON(An.subscription):void 0}},toJSON(An){const Cn={};return An.subscription!==void 0&&(Cn.subscription=An.subscription?IDOSubscription.toJSON(An.subscription):void 0),Cn},create(An){return GetIDOSubscriptionResponse.fromPartial(An??{})},fromPartial(An){const Cn=createBaseGetIDOSubscriptionResponse();return Cn.subscription=An.subscription!==void 0&&An.subscription!==null?IDOSubscription.fromPartial(An.subscription):void 0,Cn}};function createBaseIDOSubscription(){return{maxSubscriptionCoin:void 0,committedAmount:"",price:0,claimableCoins:[],updatedAt:"0",rewardClaimed:!1,tokenInfo:void 0,quoteDenom:"",stakedAmount:"",claimTxHash:void 0}}const IDOSubscription={encode(An,Cn=_m0$e.Writer.create()){An.maxSubscriptionCoin!==void 0&&Coin.encode(An.maxSubscriptionCoin,Cn.uint32(10).fork()).ldelim(),An.committedAmount!==""&&Cn.uint32(18).string(An.committedAmount),An.price!==0&&Cn.uint32(25).double(An.price);for(const Zn of An.claimableCoins)Coin.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.updatedAt!=="0"&&Cn.uint32(40).sint64(An.updatedAt),An.rewardClaimed===!0&&Cn.uint32(48).bool(An.rewardClaimed),An.tokenInfo!==void 0&&TokenInfo.encode(An.tokenInfo,Cn.uint32(58).fork()).ldelim(),An.quoteDenom!==""&&Cn.uint32(66).string(An.quoteDenom),An.stakedAmount!==""&&Cn.uint32(74).string(An.stakedAmount),An.claimTxHash!==void 0&&Cn.uint32(82).string(An.claimTxHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIDOSubscription();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.maxSubscriptionCoin=Coin.decode(Zn,Zn.uint32());continue;case 2:if(uo!=18)break;Zr.committedAmount=Zn.string();continue;case 3:if(uo!=25)break;Zr.price=Zn.double();continue;case 4:if(uo!=34)break;Zr.claimableCoins.push(Coin.decode(Zn,Zn.uint32()));continue;case 5:if(uo!=40)break;Zr.updatedAt=longToString$2(Zn.sint64());continue;case 6:if(uo!=48)break;Zr.rewardClaimed=Zn.bool();continue;case 7:if(uo!=58)break;Zr.tokenInfo=TokenInfo.decode(Zn,Zn.uint32());continue;case 8:if(uo!=66)break;Zr.quoteDenom=Zn.string();continue;case 9:if(uo!=74)break;Zr.stakedAmount=Zn.string();continue;case 10:if(uo!=82)break;Zr.claimTxHash=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{maxSubscriptionCoin:isSet$2(An.maxSubscriptionCoin)?Coin.fromJSON(An.maxSubscriptionCoin):void 0,committedAmount:isSet$2(An.committedAmount)?String(An.committedAmount):"",price:isSet$2(An.price)?Number(An.price):0,claimableCoins:Array.isArray(An==null?void 0:An.claimableCoins)?An.claimableCoins.map(Cn=>Coin.fromJSON(Cn)):[],updatedAt:isSet$2(An.updatedAt)?String(An.updatedAt):"0",rewardClaimed:isSet$2(An.rewardClaimed)?!!An.rewardClaimed:!1,tokenInfo:isSet$2(An.tokenInfo)?TokenInfo.fromJSON(An.tokenInfo):void 0,quoteDenom:isSet$2(An.quoteDenom)?String(An.quoteDenom):"",stakedAmount:isSet$2(An.stakedAmount)?String(An.stakedAmount):"",claimTxHash:isSet$2(An.claimTxHash)?String(An.claimTxHash):void 0}},toJSON(An){const Cn={};return An.maxSubscriptionCoin!==void 0&&(Cn.maxSubscriptionCoin=An.maxSubscriptionCoin?Coin.toJSON(An.maxSubscriptionCoin):void 0),An.committedAmount!==void 0&&(Cn.committedAmount=An.committedAmount),An.price!==void 0&&(Cn.price=An.price),An.claimableCoins?Cn.claimableCoins=An.claimableCoins.map(Zn=>Zn?Coin.toJSON(Zn):void 0):Cn.claimableCoins=[],An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt),An.rewardClaimed!==void 0&&(Cn.rewardClaimed=An.rewardClaimed),An.tokenInfo!==void 0&&(Cn.tokenInfo=An.tokenInfo?TokenInfo.toJSON(An.tokenInfo):void 0),An.quoteDenom!==void 0&&(Cn.quoteDenom=An.quoteDenom),An.stakedAmount!==void 0&&(Cn.stakedAmount=An.stakedAmount),An.claimTxHash!==void 0&&(Cn.claimTxHash=An.claimTxHash),Cn},create(An){return IDOSubscription.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseIDOSubscription();return Do.maxSubscriptionCoin=An.maxSubscriptionCoin!==void 0&&An.maxSubscriptionCoin!==null?Coin.fromPartial(An.maxSubscriptionCoin):void 0,Do.committedAmount=(Cn=An.committedAmount)!==null&&Cn!==void 0?Cn:"",Do.price=(Zn=An.price)!==null&&Zn!==void 0?Zn:0,Do.claimableCoins=((Wr=An.claimableCoins)===null||Wr===void 0?void 0:Wr.map(qo=>Coin.fromPartial(qo)))||[],Do.updatedAt=(Zr=An.updatedAt)!==null&&Zr!==void 0?Zr:"0",Do.rewardClaimed=(uo=An.rewardClaimed)!==null&&uo!==void 0?uo:!1,Do.tokenInfo=An.tokenInfo!==void 0&&An.tokenInfo!==null?TokenInfo.fromPartial(An.tokenInfo):void 0,Do.quoteDenom=(ho=An.quoteDenom)!==null&&ho!==void 0?ho:"",Do.stakedAmount=(vo=An.stakedAmount)!==null&&vo!==void 0?vo:"",Do.claimTxHash=(To=An.claimTxHash)!==null&&To!==void 0?To:void 0,Do}};function createBaseGetIDOActivitiesRequest(){return{contractAddress:void 0,accountAddress:void 0,limit:void 0,toNumber:void 0}}const GetIDOActivitiesRequest={encode(An,Cn=_m0$e.Writer.create()){return An.contractAddress!==void 0&&Cn.uint32(10).string(An.contractAddress),An.accountAddress!==void 0&&Cn.uint32(18).string(An.accountAddress),An.limit!==void 0&&Cn.uint32(24).sint32(An.limit),An.toNumber!==void 0&&Cn.uint32(34).string(An.toNumber),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOActivitiesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.contractAddress=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=24)break;Zr.limit=Zn.sint32();continue;case 4:if(uo!=34)break;Zr.toNumber=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{contractAddress:isSet$2(An.contractAddress)?String(An.contractAddress):void 0,accountAddress:isSet$2(An.accountAddress)?String(An.accountAddress):void 0,limit:isSet$2(An.limit)?Number(An.limit):void 0,toNumber:isSet$2(An.toNumber)?String(An.toNumber):void 0}},toJSON(An){const Cn={};return An.contractAddress!==void 0&&(Cn.contractAddress=An.contractAddress),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.limit!==void 0&&(Cn.limit=Math.round(An.limit)),An.toNumber!==void 0&&(Cn.toNumber=An.toNumber),Cn},create(An){return GetIDOActivitiesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseGetIDOActivitiesRequest();return uo.contractAddress=(Cn=An.contractAddress)!==null&&Cn!==void 0?Cn:void 0,uo.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:void 0,uo.limit=(Wr=An.limit)!==null&&Wr!==void 0?Wr:void 0,uo.toNumber=(Zr=An.toNumber)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseGetIDOActivitiesResponse(){return{activities:[],pagination:void 0}}const GetIDOActivitiesResponse={encode(An,Cn=_m0$e.Writer.create()){for(const Zn of An.activities)IDOSubscriptionActivity.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.pagination!==void 0&&Pagination$1.encode(An.pagination,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetIDOActivitiesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.activities.push(IDOSubscriptionActivity.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.pagination=Pagination$1.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{activities:Array.isArray(An==null?void 0:An.activities)?An.activities.map(Cn=>IDOSubscriptionActivity.fromJSON(Cn)):[],pagination:isSet$2(An.pagination)?Pagination$1.fromJSON(An.pagination):void 0}},toJSON(An){const Cn={};return An.activities?Cn.activities=An.activities.map(Zn=>Zn?IDOSubscriptionActivity.toJSON(Zn):void 0):Cn.activities=[],An.pagination!==void 0&&(Cn.pagination=An.pagination?Pagination$1.toJSON(An.pagination):void 0),Cn},create(An){return GetIDOActivitiesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetIDOActivitiesResponse();return Zn.activities=((Cn=An.activities)===null||Cn===void 0?void 0:Cn.map(Wr=>IDOSubscriptionActivity.fromPartial(Wr)))||[],Zn.pagination=An.pagination!==void 0&&An.pagination!==null?Pagination$1.fromPartial(An.pagination):void 0,Zn}};function createBaseIDOSubscriptionActivity(){return{address:"",subscribedCoin:void 0,usdValue:0,timestamp:"0",txHash:""}}const IDOSubscriptionActivity={encode(An,Cn=_m0$e.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.subscribedCoin!==void 0&&Coin.encode(An.subscribedCoin,Cn.uint32(18).fork()).ldelim(),An.usdValue!==0&&Cn.uint32(25).double(An.usdValue),An.timestamp!=="0"&&Cn.uint32(32).sint64(An.timestamp),An.txHash!==""&&Cn.uint32(42).string(An.txHash),Cn},decode(An,Cn){const Zn=An instanceof _m0$e.Reader?An:_m0$e.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseIDOSubscriptionActivity();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.address=Zn.string();continue;case 2:if(uo!=18)break;Zr.subscribedCoin=Coin.decode(Zn,Zn.uint32());continue;case 3:if(uo!=25)break;Zr.usdValue=Zn.double();continue;case 4:if(uo!=32)break;Zr.timestamp=longToString$2(Zn.sint64());continue;case 5:if(uo!=42)break;Zr.txHash=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{address:isSet$2(An.address)?String(An.address):"",subscribedCoin:isSet$2(An.subscribedCoin)?Coin.fromJSON(An.subscribedCoin):void 0,usdValue:isSet$2(An.usdValue)?Number(An.usdValue):0,timestamp:isSet$2(An.timestamp)?String(An.timestamp):"0",txHash:isSet$2(An.txHash)?String(An.txHash):""}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.subscribedCoin!==void 0&&(Cn.subscribedCoin=An.subscribedCoin?Coin.toJSON(An.subscribedCoin):void 0),An.usdValue!==void 0&&(Cn.usdValue=An.usdValue),An.timestamp!==void 0&&(Cn.timestamp=An.timestamp),An.txHash!==void 0&&(Cn.txHash=An.txHash),Cn},create(An){return IDOSubscriptionActivity.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseIDOSubscriptionActivity();return uo.address=(Cn=An.address)!==null&&Cn!==void 0?Cn:"",uo.subscribedCoin=An.subscribedCoin!==void 0&&An.subscribedCoin!==null?Coin.fromPartial(An.subscribedCoin):void 0,uo.usdValue=(Zn=An.usdValue)!==null&&Zn!==void 0?Zn:0,uo.timestamp=(Wr=An.timestamp)!==null&&Wr!==void 0?Wr:"0",uo.txHash=(Zr=An.txHash)!==null&&Zr!==void 0?Zr:"",uo}};class MitoAPIClientImpl{constructor(Cn){this.rpc=Cn,this.GetVaults=this.GetVaults.bind(this),this.GetVault=this.GetVault.bind(this),this.LPTokenPriceChart=this.LPTokenPriceChart.bind(this),this.TVLChart=this.TVLChart.bind(this),this.VaultsByHolderAddress=this.VaultsByHolderAddress.bind(this),this.LPHolders=this.LPHolders.bind(this),this.Portfolio=this.Portfolio.bind(this),this.Leaderboard=this.Leaderboard.bind(this),this.LeaderboardEpochs=this.LeaderboardEpochs.bind(this),this.TransfersHistory=this.TransfersHistory.bind(this),this.GetStakingPools=this.GetStakingPools.bind(this),this.StakingRewardByAccount=this.StakingRewardByAccount.bind(this),this.StakingHistory=this.StakingHistory.bind(this),this.StreamTransfers=this.StreamTransfers.bind(this),this.StreamVault=this.StreamVault.bind(this),this.StreamHolderSubscription=this.StreamHolderSubscription.bind(this),this.StreamStakingRewardByAccount=this.StreamStakingRewardByAccount.bind(this),this.StreamHistoricalStaking=this.StreamHistoricalStaking.bind(this),this.Health=this.Health.bind(this),this.Execution=this.Execution.bind(this),this.Missions=this.Missions.bind(this),this.MissionLeaderboard=this.MissionLeaderboard.bind(this),this.ListIDOs=this.ListIDOs.bind(this),this.GetIDO=this.GetIDO.bind(this),this.GetIDOSubscribers=this.GetIDOSubscribers.bind(this),this.GetIDOSubscription=this.GetIDOSubscription.bind(this),this.GetIDOActivities=this.GetIDOActivities.bind(this)}GetVaults(Cn,Zn){return this.rpc.unary(MitoAPIGetVaultsDesc,GetVaultsRequest.fromPartial(Cn),Zn)}GetVault(Cn,Zn){return this.rpc.unary(MitoAPIGetVaultDesc,GetVaultRequest.fromPartial(Cn),Zn)}LPTokenPriceChart(Cn,Zn){return this.rpc.unary(MitoAPILPTokenPriceChartDesc,LPTokenPriceChartRequest.fromPartial(Cn),Zn)}TVLChart(Cn,Zn){return this.rpc.unary(MitoAPITVLChartDesc,TVLChartRequest.fromPartial(Cn),Zn)}VaultsByHolderAddress(Cn,Zn){return this.rpc.unary(MitoAPIVaultsByHolderAddressDesc,VaultsByHolderAddressRequest.fromPartial(Cn),Zn)}LPHolders(Cn,Zn){return this.rpc.unary(MitoAPILPHoldersDesc,LPHoldersRequest.fromPartial(Cn),Zn)}Portfolio(Cn,Zn){return this.rpc.unary(MitoAPIPortfolioDesc,PortfolioRequest.fromPartial(Cn),Zn)}Leaderboard(Cn,Zn){return this.rpc.unary(MitoAPILeaderboardDesc,LeaderboardRequest.fromPartial(Cn),Zn)}LeaderboardEpochs(Cn,Zn){return this.rpc.unary(MitoAPILeaderboardEpochsDesc,LeaderboardEpochsRequest.fromPartial(Cn),Zn)}TransfersHistory(Cn,Zn){return this.rpc.unary(MitoAPITransfersHistoryDesc,TransfersHistoryRequest.fromPartial(Cn),Zn)}GetStakingPools(Cn,Zn){return this.rpc.unary(MitoAPIGetStakingPoolsDesc,GetStakingPoolsRequest.fromPartial(Cn),Zn)}StakingRewardByAccount(Cn,Zn){return this.rpc.unary(MitoAPIStakingRewardByAccountDesc,StakingRewardByAccountRequest.fromPartial(Cn),Zn)}StakingHistory(Cn,Zn){return this.rpc.unary(MitoAPIStakingHistoryDesc,StakingHistoryRequest.fromPartial(Cn),Zn)}StreamTransfers(Cn,Zn){return this.rpc.invoke(MitoAPIStreamTransfersDesc,StreamTransfersRequest.fromPartial(Cn),Zn)}StreamVault(Cn,Zn){return this.rpc.invoke(MitoAPIStreamVaultDesc,StreamVaultRequest.fromPartial(Cn),Zn)}StreamHolderSubscription(Cn,Zn){return this.rpc.invoke(MitoAPIStreamHolderSubscriptionDesc,StreamHolderSubscriptionRequest.fromPartial(Cn),Zn)}StreamStakingRewardByAccount(Cn,Zn){return this.rpc.invoke(MitoAPIStreamStakingRewardByAccountDesc,StreamStakingRewardByAccountRequest.fromPartial(Cn),Zn)}StreamHistoricalStaking(Cn,Zn){return this.rpc.invoke(MitoAPIStreamHistoricalStakingDesc,StreamHistoricalStakingRequest.fromPartial(Cn),Zn)}Health(Cn,Zn){return this.rpc.unary(MitoAPIHealthDesc,HealthRequest.fromPartial(Cn),Zn)}Execution(Cn,Zn){return this.rpc.unary(MitoAPIExecutionDesc,ExecutionRequest.fromPartial(Cn),Zn)}Missions(Cn,Zn){return this.rpc.unary(MitoAPIMissionsDesc,MissionsRequest.fromPartial(Cn),Zn)}MissionLeaderboard(Cn,Zn){return this.rpc.unary(MitoAPIMissionLeaderboardDesc,MissionLeaderboardRequest.fromPartial(Cn),Zn)}ListIDOs(Cn,Zn){return this.rpc.unary(MitoAPIListIDOsDesc,ListIDOsRequest.fromPartial(Cn),Zn)}GetIDO(Cn,Zn){return this.rpc.unary(MitoAPIGetIDODesc,GetIDORequest.fromPartial(Cn),Zn)}GetIDOSubscribers(Cn,Zn){return this.rpc.unary(MitoAPIGetIDOSubscribersDesc,GetIDOSubscribersRequest.fromPartial(Cn),Zn)}GetIDOSubscription(Cn,Zn){return this.rpc.unary(MitoAPIGetIDOSubscriptionDesc,GetIDOSubscriptionRequest.fromPartial(Cn),Zn)}GetIDOActivities(Cn,Zn){return this.rpc.unary(MitoAPIGetIDOActivitiesDesc,GetIDOActivitiesRequest.fromPartial(Cn),Zn)}}const MitoAPIDesc={serviceName:"mito_api.MitoAPI"},MitoAPIGetVaultsDesc={methodName:"GetVaults",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetVaultsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetVaultsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetVaultDesc={methodName:"GetVault",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetVaultRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetVaultResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPILPTokenPriceChartDesc={methodName:"LPTokenPriceChart",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return LPTokenPriceChartRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=LPTokenPriceChartResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPITVLChartDesc={methodName:"TVLChart",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TVLChartRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TVLChartResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIVaultsByHolderAddressDesc={methodName:"VaultsByHolderAddress",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return VaultsByHolderAddressRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=VaultsByHolderAddressResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPILPHoldersDesc={methodName:"LPHolders",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return LPHoldersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=LPHoldersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIPortfolioDesc={methodName:"Portfolio",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return PortfolioRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=PortfolioResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPILeaderboardDesc={methodName:"Leaderboard",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return LeaderboardRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=LeaderboardResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPILeaderboardEpochsDesc={methodName:"LeaderboardEpochs",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return LeaderboardEpochsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=LeaderboardEpochsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPITransfersHistoryDesc={methodName:"TransfersHistory",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return TransfersHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=TransfersHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetStakingPoolsDesc={methodName:"GetStakingPools",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetStakingPoolsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetStakingPoolsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStakingRewardByAccountDesc={methodName:"StakingRewardByAccount",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return StakingRewardByAccountRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StakingRewardByAccountResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStakingHistoryDesc={methodName:"StakingHistory",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return StakingHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StakingHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStreamTransfersDesc={methodName:"StreamTransfers",service:MitoAPIDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamTransfersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamTransfersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStreamVaultDesc={methodName:"StreamVault",service:MitoAPIDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamVaultRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamVaultResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStreamHolderSubscriptionDesc={methodName:"StreamHolderSubscription",service:MitoAPIDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamHolderSubscriptionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamHolderSubscriptionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStreamStakingRewardByAccountDesc={methodName:"StreamStakingRewardByAccount",service:MitoAPIDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamStakingRewardByAccountRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamStakingRewardByAccountResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIStreamHistoricalStakingDesc={methodName:"StreamHistoricalStaking",service:MitoAPIDesc,requestStream:!1,responseStream:!0,requestType:{serializeBinary(){return StreamHistoricalStakingRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=StreamHistoricalStakingResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIHealthDesc={methodName:"Health",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return HealthRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=HealthResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIExecutionDesc={methodName:"Execution",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return ExecutionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=ExecutionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIMissionsDesc={methodName:"Missions",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MissionsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MissionsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIMissionLeaderboardDesc={methodName:"MissionLeaderboard",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return MissionLeaderboardRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=MissionLeaderboardResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIListIDOsDesc={methodName:"ListIDOs",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return ListIDOsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=ListIDOsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetIDODesc={methodName:"GetIDO",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetIDORequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetIDOResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetIDOSubscribersDesc={methodName:"GetIDOSubscribers",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetIDOSubscribersRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetIDOSubscribersResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetIDOSubscriptionDesc={methodName:"GetIDOSubscription",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetIDOSubscriptionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetIDOSubscriptionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},MitoAPIGetIDOActivitiesDesc={methodName:"GetIDOActivities",service:MitoAPIDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetIDOActivitiesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetIDOActivitiesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis$1=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function longToString$2(An){return An.toString()}_m0$e.util.Long!==Long$1&&(_m0$e.util.Long=Long$1,_m0$e.configure());function isObject$9(An){return typeof An=="object"&&An!==null}function isSet$2(An){return An!=null}let GrpcWebError$1=class extends tsProtoGlobalThis$1.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}};class IndexerGrpcMitoApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Mito);G1(this,"client");this.client=new MitoAPIClientImpl(this.getGrpcWebImpl(Zn))}async fetchVault({contractAddress:Zn,slug:Wr}){const Zr=GetVaultRequest.create();Wr&&(Zr.slug=Wr),Zn&&(Zr.contractAddress=Zn);try{const uo=await this.retry(()=>this.client.GetVault(Zr));return IndexerGrpcMitoTransformer.vaultResponseToVault(uo)}catch(uo){throw uo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetVault",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetVault",contextModule:this.module})}}async fetchVaults({limit:Zn,codeId:Wr,pageIndex:Zr}){const uo=GetVaultsRequest.create();Wr&&(uo.codeId=Wr),Zn&&(uo.limit=Zn),Zr&&(uo.pageIndex=Zr);try{const ho=await this.retry(()=>this.client.GetVaults(uo));return IndexerGrpcMitoTransformer.vaultsResponseToVaults(ho)}catch(ho){throw ho instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetVaults",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetVaults",contextModule:this.module})}}async fetchLpTokenPriceChart({to:Zn,from:Wr,vaultAddress:Zr}){const uo=LPTokenPriceChartRequest.create();uo.vaultAddress=Zr,Wr&&(uo.fromTime=Wr),Zn&&(uo.toTime=Zn);try{const ho=await this.retry(()=>this.client.LPTokenPriceChart(uo));return IndexerGrpcMitoTransformer.lpTokenPriceChartResponseToLPTokenPriceChart(ho)}catch(ho){throw ho instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"LPTokenPriceChart",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"LPTokenPriceChart",contextModule:this.module})}}async fetchTVLChartRequest({to:Zn,from:Wr,vaultAddress:Zr}){const uo=TVLChartRequest.create();uo.vaultAddress=Zr,Zn&&(uo.toTime=Zn),Wr&&(uo.fromTime=Wr);try{const ho=await this.retry(()=>this.client.TVLChart(uo));return IndexerGrpcMitoTransformer.lpTokenPriceChartResponseToLPTokenPriceChart(ho)}catch(ho){throw ho instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"TVLChart",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"TVLChart",contextModule:this.module})}}async fetchVaultsByHolderAddress({limit:Zn,pageIndex:Wr,holderAddress:Zr,vaultAddress:uo}){const ho=VaultsByHolderAddressRequest.create();ho.holderAddress=Zr,uo&&(ho.vaultAddress=uo),Zn&&(ho.limit=Zn),Wr&&(ho.pageIndex=Wr);try{const vo=await this.retry(()=>this.client.VaultsByHolderAddress(ho));return IndexerGrpcMitoTransformer.vaultsByHolderAddressResponseToVaultsByHolderAddress(vo)}catch(vo){throw vo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"VaultsByHolderAddress",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"VaultsByHolderAddress",contextModule:this.module})}}async fetchLPHolders({limit:Zn,pageIndex:Wr,vaultAddress:Zr,stakingContractAddress:uo}){const ho=LPHoldersRequest.create();ho.vaultAddress=Zr,ho.stakingContractAddress=uo,Zn&&(ho.limit=Zn),Wr&&(ho.pageIndex=Wr);try{const vo=await this.retry(()=>this.client.LPHolders(ho));return IndexerGrpcMitoTransformer.lpHoldersResponseToLPHolders(vo)}catch(vo){throw vo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"LPHolders",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"LPHolders",contextModule:this.module})}}async fetchHolderPortfolio(Zn){const Wr=PortfolioRequest.create();Wr.holderAddress=Zn;try{const Zr=await this.retry(()=>this.client.Portfolio(Wr));return IndexerGrpcMitoTransformer.portfolioResponseToPortfolio(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Portfolio",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Portfolio",contextModule:this.module})}}async fetchLeaderboard(Zn){const Wr=LeaderboardRequest.create();Zn&&(Wr.epochId=Zn);try{const Zr=await this.retry(()=>this.client.Leaderboard(Wr));return IndexerGrpcMitoTransformer.leaderboardResponseToLeaderboard(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Leaderboard",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Leaderboard",contextModule:this.module})}}async fetchTransferHistory({vault:Zn,account:Wr,limit:Zr,toNumber:uo,fromNumber:ho}){const vo=TransfersHistoryRequest.create();Zn&&(vo.vault=Zn),Wr&&(vo.account=Wr),Zr&&(vo.limit=Zr),uo&&(vo.toNumber=uo),ho&&(vo.fromNumber=ho);try{const To=await this.retry(()=>this.client.TransfersHistory(vo));return IndexerGrpcMitoTransformer.transferHistoryResponseToTransfer(To)}catch(To){throw To instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(To.toString()),{code:To.code,context:"TransfersHistory",contextModule:this.module}):new GrpcUnaryRequestException(To,{code:UnspecifiedErrorCode,context:"TransfersHistory",contextModule:this.module})}}async fetchLeaderboardEpochs({limit:Zn,toEpochId:Wr,fromEpochId:Zr}){const uo=LeaderboardEpochsRequest.create();Zn&&(uo.limit=Zn),Wr&&(uo.toEpochId=Wr),Zr&&(uo.fromEpochId=Zr);try{const ho=await this.retry(()=>this.client.LeaderboardEpochs(uo));return IndexerGrpcMitoTransformer.leaderboardEpochsResponseToLeaderboardEpochs(ho)}catch(ho){throw ho instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"LeaderboardEpochs",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"LeaderboardEpochs",contextModule:this.module})}}async fetchStakingPools({staker:Zn,stakingContractAddress:Wr}){const Zr=GetStakingPoolsRequest.create();Zr.stakingContractAddress=Wr,Zn&&(Zr.staker=Zn);try{const uo=await this.retry(()=>this.client.GetStakingPools(Zr));return IndexerGrpcMitoTransformer.stakingPoolsResponseToStakingPools(uo)}catch(uo){throw uo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetStakingPools",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetStakingPools",contextModule:this.module})}}async fetchStakingHistory({staker:Zn,toNumber:Wr,limit:Zr,fromNumber:uo}={}){const ho=StakingHistoryRequest.create();Zr&&(ho.limit=Zr),Zn&&(ho.staker=Zn),Wr&&(ho.toNumber=Wr),uo&&(ho.fromNumber=uo);try{const vo=await this.retry(()=>this.client.StakingHistory(ho));return IndexerGrpcMitoTransformer.mitoStakingHistoryResponseTpStakingHistory(vo)}catch(vo){throw vo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"StakingHistory",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"StakingHistory",contextModule:this.module})}}async fetchStakingRewardsByAccount({staker:Zn,stakingContractAddress:Wr}){const Zr=StakingRewardByAccountRequest.create();Zr.staker=Zn,Zr.stakingContractAddress=Wr;try{const uo=await this.retry(()=>this.client.StakingRewardByAccount(Zr));return IndexerGrpcMitoTransformer.stakingRewardByAccountResponseToStakingRewardByAccount(uo)}catch(uo){throw uo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"StakingReward",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"StakingReward",contextModule:this.module})}}async fetchMissions({accountAddress:Zn}){const Wr=MissionsRequest.create();Wr.accountAddress=Zn;try{const Zr=await this.retry(()=>this.client.Missions(Wr));return IndexerGrpcMitoTransformer.mitoMissionsResponseMissions(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Missions",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Missions",contextModule:this.module})}}async fetchMissionLeaderboard(Zn){const Wr=MissionLeaderboardRequest.create();Zn&&(Wr.userAddress=Zn);try{const Zr=await this.retry(()=>this.client.MissionLeaderboard(Wr));return IndexerGrpcMitoTransformer.mitoMissionLeaderboardResponseToMissionLeaderboard(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"MissionLeaderboard",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"MissionLeaderboard",contextModule:this.module})}}async fetchIDO({contractAddress:Zn,accountAddress:Wr}){const Zr=GetIDORequest.create();Zr.contractAddress=Zn,Wr&&(Zr.accountAddress=Wr);try{const uo=await this.retry(()=>this.client.GetIDO(Zr));return IndexerGrpcMitoTransformer.mitoIDOResponseToIDO(uo)}catch(uo){throw uo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetIDO",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetIdo",contextModule:this.module})}}async fetchIDOs({status:Zn,limit:Wr,toNumber:Zr,accountAddress:uo}={}){const ho=ListIDOsRequest.create();Zn&&(ho.status=Zn),Wr&&(ho.limit=Wr),Zr&&(ho.toNumber=Zr),uo&&(ho.accountAddress=uo);try{const vo=await this.retry(()=>this.client.ListIDOs(ho));return IndexerGrpcMitoTransformer.mitoListIDOsResponseToIDOs(vo)}catch(vo){throw vo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"ListIDOs",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"ListIDOs",contextModule:this.module})}}async fetchIDOSubscribers({contractAddress:Zn,limit:Wr,skip:Zr}){const uo=GetIDOSubscribersRequest.create();uo.contractAddress=Zn,Wr&&(uo.limit=Wr),Zr&&(uo.skip=Zr);try{const ho=await this.retry(()=>this.client.GetIDOSubscribers(uo));return IndexerGrpcMitoTransformer.mitoIDOSubscribersResponseToIDOSubscribers(ho)}catch(ho){throw ho instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetIDOSubscribers",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetIDOSubscribers",contextModule:this.module})}}async fetchIDOSubscription({contractAddress:Zn,accountAddress:Wr}){const Zr=GetIDOSubscriptionRequest.create();Zr.accountAddress=Wr,Zr.contractAddress=Zn;try{const uo=await this.retry(()=>this.client.GetIDOSubscription(Zr));return IndexerGrpcMitoTransformer.mitoIDOSubscriptionResponseToIDOSubscription(uo)}catch(uo){throw uo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetIDOSubscription",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetIDOSubscription",contextModule:this.module})}}async fetchIDOActivities({contractAddress:Zn,accountAddress:Wr,limit:Zr,toNumber:uo}={}){const ho=GetIDOActivitiesRequest.create();Zn&&(ho.contractAddress=Zn),Wr&&(ho.accountAddress=Wr),Zr&&(ho.limit=Zr),uo&&(ho.toNumber=uo);try{const vo=await this.retry(()=>this.client.GetIDOActivities(ho));return IndexerGrpcMitoTransformer.mitoIDOActivitiesResponseToIDOActivities(vo)}catch(vo){throw vo instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GetIDOActivities",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GetIDOActivities",contextModule:this.module})}}}class IndexerGrpcMetaApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Meta);G1(this,"client");this.client=new InjectiveMetaRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchPing(){const Zn=PingRequest.create();try{return await this.retry(()=>this.client.Ping(Zn))}catch(Wr){throw Wr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Ping",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Ping",contextModule:this.module})}}async fetchVersion(){const Zn=VersionRequest.create();try{return await this.retry(()=>this.client.Version(Zn))}catch(Wr){throw Wr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Version",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Version",contextModule:this.module})}}async fetchInfo(){const Zn=InfoRequest.create();Zn.timestamp=Date.now().toString();try{return await this.retry(()=>this.client.Info(Zn))}catch(Wr){throw Wr instanceof GrpcWebError$6?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Info",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Info",contextModule:this.module})}}}class IndexerGrpcOracleApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Oracle);G1(this,"client");this.client=new InjectiveOracleRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchOracleList(){const Zn=OracleListRequest.create();try{const Wr=await this.retry(()=>this.client.OracleList(Zn));return IndexerGrpcOracleTransformer.oraclesResponseToOracles(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$5?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"OracleList",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"OracleList",contextModule:this.module})}}async fetchOraclePrice({baseSymbol:Zn,quoteSymbol:Wr,oracleScaleFactor:Zr,oracleType:uo}){const ho=PriceRequest.create();ho.baseSymbol=Zn,ho.quoteSymbol=Wr,ho.oracleType=uo,Zr&&(ho.oracleScaleFactor=Zr);try{return await this.retry(()=>this.client.Price(ho))}catch(vo){throw vo instanceof GrpcWebError$5?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"Price",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"Price",contextModule:this.module})}}async fetchOraclePriceNoThrow({baseSymbol:Zn,quoteSymbol:Wr,oracleScaleFactor:Zr,oracleType:uo}){const ho=PriceRequest.create();ho.baseSymbol=Zn,ho.quoteSymbol=Wr,ho.oracleType=uo,Zr&&(ho.oracleScaleFactor=Zr);try{return await this.retry(()=>this.client.Price(ho))}catch(vo){if(vo.message.includes("object not found"))return{price:"0"};throw vo instanceof GrpcWebError$5?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"Price",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"Price",contextModule:this.module})}}}class IndexerGrpcInsuranceFundApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.InsuranceFund);G1(this,"client");this.client=new InjectiveInsuranceRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchRedemptions({denom:Zn,address:Wr,status:Zr}){const uo=RedemptionsRequest.create();uo.redeemer=Wr,Zn&&(uo.redemptionDenom=Zn),Zr&&(uo.status=Zr);try{const ho=await this.retry(()=>this.client.Redemptions(uo));return IndexerGrpcInsuranceFundTransformer.redemptionsResponseToRedemptions(ho)}catch(ho){throw ho instanceof GrpcWebError$7?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Redemptions",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Redemptions",contextModule:this.module})}}async fetchInsuranceFunds(){const Zn=FundsRequest.create();try{const Wr=await this.retry(()=>this.client.Funds(Zn));return IndexerGrpcInsuranceFundTransformer.insuranceFundsResponseToInsuranceFunds(Wr)}catch(Wr){throw Wr instanceof GrpcWebError$7?new GrpcUnaryRequestException(new Error(Wr.toString()),{code:Wr.code,context:"Funds",contextModule:this.module}):new GrpcUnaryRequestException(Wr,{code:UnspecifiedErrorCode,context:"Funds",contextModule:this.module})}}}class IndexerGrpcDerivativesApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Derivatives);G1(this,"client");this.client=new InjectiveDerivativeExchangeRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchMarkets(Zn){const{marketStatus:Wr,quoteDenom:Zr}=Zn||{},uo=MarketsRequest$1.create();Wr&&(uo.marketStatus=Wr),Zr&&(uo.quoteDenom=Zr);try{const ho=await this.retry(()=>this.client.Markets(uo));return IndexerGrpcDerivativeTransformer.marketsResponseToMarkets(ho)}catch(ho){throw ho instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"Markets",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"Markets",contextModule:this.module})}}async fetchMarket(Zn){const Wr=MarketRequest$1.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.Market(Wr));return IndexerGrpcDerivativeTransformer.marketResponseToMarket(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Market",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Market",contextModule:this.module})}}async fetchBinaryOptionsMarkets(Zn){const{marketStatus:Wr,quoteDenom:Zr,pagination:uo}=Zn||{},ho=BinaryOptionsMarketsRequest.create();Wr&&(ho.marketStatus=Wr),Zr&&(ho.quoteDenom=Zr),uo&&(uo.skip!==void 0&&(ho.skip=uo.skip.toString()),uo.limit!==void 0&&(ho.limit=uo.limit));try{const vo=await this.retry(()=>this.client.BinaryOptionsMarkets(ho));return uo?IndexerGrpcDerivativeTransformer.binaryOptionsMarketResponseWithPaginationToBinaryOptionsMarket(vo):IndexerGrpcDerivativeTransformer.binaryOptionsMarketsResponseToBinaryOptionsMarkets(vo)}catch(vo){throw vo instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"BinaryOptionsMarkets",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"BinaryOptionsMarkets",contextModule:this.module})}}async fetchBinaryOptionsMarket(Zn){const Wr=BinaryOptionsMarketRequest.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.BinaryOptionsMarket(Wr));return IndexerGrpcDerivativeTransformer.binaryOptionsMarketResponseToBinaryOptionsMarket(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"BinaryOptionsMarket",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"BinaryOptionsMarket",contextModule:this.module})}}async fetchOrderbook(Zn){throw new GeneralException(new Error("deprecated - use fetchOrderbookV2"))}async fetchOrders(Zn){const{marketId:Wr,marketIds:Zr,subaccountId:uo,orderSide:ho,isConditional:vo,pagination:To}=Zn||{},Do=OrdersRequest$1.create();Wr&&(Do.marketId=Wr),Zr&&(Do.marketIds=Zr),uo&&(Do.subaccountId=uo),ho&&(Do.orderSide=ho),vo!==void 0&&(Do.isConditional=vo?"true":"false"),To&&(To.skip!==void 0&&(Do.skip=To.skip.toString()),To.limit!==void 0&&(Do.limit=To.limit),To.endTime!==void 0&&(Do.endTime=To.endTime.toString()));try{const qo=await this.retry(()=>this.client.Orders(Do));return IndexerGrpcDerivativeTransformer.ordersResponseToOrders(qo)}catch(qo){throw qo instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(qo.toString()),{code:qo.code,context:"Orders",contextModule:this.module}):new GrpcUnaryRequestException(qo,{code:UnspecifiedErrorCode,context:"Orders",contextModule:this.module})}}async fetchOrderHistory(Zn){const{subaccountId:Wr,marketId:Zr,marketIds:uo,orderTypes:ho,executionTypes:vo,direction:To,isConditional:Do,state:qo,pagination:Fo}=Zn||{},zo=OrdersHistoryRequest$1.create();Wr&&(zo.subaccountId=Wr),Zr&&(zo.marketId=Zr),uo&&(zo.marketIds=uo),ho&&(zo.orderTypes=ho),vo&&(zo.executionTypes=vo),To&&(zo.direction=To),Do!==void 0&&(zo.isConditional=Do?"true":"false"),qo&&(zo.state=qo),Fo&&(Fo.skip!==void 0&&(zo.skip=Fo.skip.toString()),Fo.limit!==void 0&&(zo.limit=Fo.limit),Fo.endTime!==void 0&&(zo.endTime=Fo.endTime.toString()));try{const Zo=await this.retry(()=>this.client.OrdersHistory(zo));return IndexerGrpcDerivativeTransformer.orderHistoryResponseToOrderHistory(Zo)}catch(Zo){throw Zo instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Zo.toString()),{code:Zo.code,context:"OrdersHistory",contextModule:this.module}):new GrpcUnaryRequestException(Zo,{code:UnspecifiedErrorCode,context:"OrdersHistory",contextModule:this.module})}}async fetchPositions(Zn){const{marketId:Wr,marketIds:Zr,subaccountId:uo,direction:ho,pagination:vo}=Zn||{},To=PositionsRequest.create();Wr&&(To.marketId=Wr),Zr&&(To.marketIds=Zr),ho&&(To.direction=ho),uo&&(To.subaccountId=uo),vo&&(vo.skip!==void 0&&(To.skip=vo.skip.toString()),vo.limit!==void 0&&(To.limit=vo.limit),vo.endTime!==void 0&&(To.endTime=vo.endTime.toString()));try{const Do=await this.retry(()=>this.client.Positions(To));return IndexerGrpcDerivativeTransformer.positionsResponseToPositions(Do)}catch(Do){throw Do instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Do.toString()),{code:Do.code,context:"Positions",contextModule:this.module}):new GrpcUnaryRequestException(Do,{code:UnspecifiedErrorCode,context:"Positions",contextModule:this.module})}}async fetchTrades(Zn){const{endTime:Wr,tradeId:Zr,marketId:uo,startTime:ho,direction:vo,marketIds:To,pagination:Do,subaccountId:qo,executionSide:Fo,executionTypes:zo,accountAddress:Zo}=Zn||{},jo=TradesRequest$1.create();uo&&(jo.marketId=uo),qo&&(jo.subaccountId=qo),Zr&&(jo.tradeId=Zr),Zo&&(jo.accountAddress=Zo),To&&(jo.marketIds=To),zo&&(jo.executionTypes=zo),Fo&&(jo.executionSide=Fo),vo&&(jo.direction=vo),ho&&(jo.startTime=ho.toString()),Wr&&(jo.endTime=Wr.toString()),Do&&(Do.skip!==void 0&&(jo.skip=Do.skip.toString()),Do.limit!==void 0&&(jo.limit=Do.limit),Do.endTime!==void 0&&(jo.endTime=Do.endTime.toString()));try{const Uo=await this.retry(()=>this.client.Trades(jo));return IndexerGrpcDerivativeTransformer.tradesResponseToTrades(Uo)}catch(Uo){throw Uo instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Uo.toString()),{code:Uo.code,context:"Trades",contextModule:this.module}):new GrpcUnaryRequestException(Uo,{code:UnspecifiedErrorCode,context:"Trades",contextModule:this.module})}}async fetchFundingPayments(Zn){const{marketId:Wr,marketIds:Zr,subaccountId:uo,pagination:ho}=Zn||{},vo=FundingPaymentsRequest.create();Wr&&(vo.marketId=Wr),uo&&(vo.subaccountId=uo),Zr&&(vo.marketIds=Zr),ho&&(ho.skip!==void 0&&(vo.skip=ho.skip.toString()),ho.limit!==void 0&&(vo.limit=ho.limit),ho.endTime!==void 0&&(vo.endTime=ho.endTime.toString()));try{const To=await this.retry(()=>this.client.FundingPayments(vo));return IndexerGrpcDerivativeTransformer.fundingPaymentsResponseToFundingPayments(To)}catch(To){throw To instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(To.toString()),{code:To.code,context:"FundingPayments",contextModule:this.module}):new GrpcUnaryRequestException(To,{code:UnspecifiedErrorCode,context:"FundingPayments",contextModule:this.module})}}async fetchFundingRates(Zn){const{marketId:Wr,pagination:Zr}=Zn||{},uo=FundingRatesRequest.create();Wr&&(uo.marketId=Wr),Zr&&(Zr.skip!==void 0&&(uo.skip=Zr.skip.toString()),Zr.limit!==void 0&&(uo.limit=Zr.limit));try{const ho=await this.retry(()=>this.client.FundingRates(uo));return IndexerGrpcDerivativeTransformer.fundingRatesResponseToFundingRates(ho)}catch(ho){throw ho instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"FundingRates",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"FundingRates",contextModule:this.module})}}async fetchSubaccountOrdersList(Zn){const{marketId:Wr,subaccountId:Zr,pagination:uo}=Zn||{},ho=SubaccountOrdersListRequest$1.create();Wr&&(ho.marketId=Wr),Zr&&(ho.subaccountId=Zr),uo&&(uo.skip!==void 0&&(ho.skip=uo.skip.toString()),uo.limit!==void 0&&(ho.limit=uo.limit));try{const vo=await this.retry(()=>this.client.SubaccountOrdersList(ho));return IndexerGrpcDerivativeTransformer.ordersResponseToOrders(vo)}catch(vo){throw vo instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"SubaccountOrdersList",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"SubaccountOrdersList",contextModule:this.module})}}async fetchSubaccountTradesList(Zn){const{marketId:Wr,subaccountId:Zr,direction:uo,executionType:ho,pagination:vo}=Zn||{},To=SubaccountTradesListRequest$1.create();Wr&&(To.marketId=Wr),Zr&&(To.subaccountId=Zr),uo&&(To.direction=uo),ho&&(To.executionType=ho),vo&&(vo.skip!==void 0&&(To.skip=vo.skip.toString()),vo.limit!==void 0&&(To.limit=vo.limit));try{const Do=await this.retry(()=>this.client.SubaccountTradesList(To));return IndexerGrpcDerivativeTransformer.subaccountTradesListResponseToSubaccountTradesList(Do)}catch(Do){throw Do instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Do.toString()),{code:Do.code,context:"SubaccountTradesList",contextModule:this.module}):new GrpcUnaryRequestException(Do,{code:UnspecifiedErrorCode,context:"SubaccountTradesList",contextModule:this.module})}}async fetchOrderbooks(Zn){throw new GeneralException(new Error("deprecated - use fetchOrderbooksV2"))}async fetchOrderbooksV2(Zn){const Wr=OrderbooksV2Request$1.create();Zn.length>0&&(Wr.marketIds=Zn);try{const Zr=await this.retry(()=>this.client.OrderbooksV2(Wr));return IndexerGrpcDerivativeTransformer.orderbooksV2ResponseToOrderbooksV2(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"OrderbooksV2",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"OrderbooksV2",contextModule:this.module})}}async fetchOrderbookV2(Zn){const Wr=OrderbookV2Request$1.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.OrderbookV2(Wr));return IndexerGrpcDerivativeTransformer.orderbookV2ResponseToOrderbookV2(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$a?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"OrderbookV2",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"OrderbooksV2",contextModule:this.module})}}}class IndexerGrpcSpotApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Spot);G1(this,"client");this.client=new InjectiveSpotExchangeRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchMarkets(Zn){const{baseDenom:Wr,marketStatus:Zr,quoteDenom:uo}=Zn||{},ho=MarketsRequest.create();Wr&&(ho.baseDenom=Wr),Zr&&(ho.marketStatus=Zr),uo&&(ho.quoteDenom=uo);try{const vo=await this.retry(()=>this.client.Markets(ho));return IndexerGrpcSpotTransformer.marketsResponseToMarkets(vo)}catch(vo){throw vo instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"Markets",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"Markets",contextModule:this.module})}}async fetchMarket(Zn){const Wr=MarketRequest.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.Market(Wr));return IndexerGrpcSpotTransformer.marketResponseToMarket(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"Market",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"Market",contextModule:this.module})}}async fetchOrderbook(Zn){throw new GeneralException(new Error("deprecated - use fetchOrderbookV2"))}async fetchOrders(Zn){const{marketId:Wr,marketIds:Zr,subaccountId:uo,orderSide:ho,pagination:vo}=Zn||{},To=OrdersRequest.create();Wr&&(To.marketId=Wr),Zr&&(To.marketIds=Zr),uo&&(To.subaccountId=uo),ho&&(To.orderSide=ho),vo&&(vo.skip!==void 0&&(To.skip=vo.skip.toString()),vo.limit!==void 0&&(To.limit=vo.limit),vo.endTime!==void 0&&(To.endTime=vo.endTime.toString()));try{const Do=await this.retry(()=>this.client.Orders(To));return IndexerGrpcSpotTransformer.ordersResponseToOrders(Do)}catch(Do){throw Do instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Do.toString()),{code:Do.code,context:"Orders",contextModule:this.module}):new GrpcUnaryRequestException(Do,{code:UnspecifiedErrorCode,context:"Orders",contextModule:this.module})}}async fetchOrderHistory(Zn){const{subaccountId:Wr,marketId:Zr,marketIds:uo,orderTypes:ho,executionTypes:vo,direction:To,state:Do,pagination:qo}=Zn||{},Fo=OrdersHistoryRequest.create();Wr&&(Fo.subaccountId=Wr),Zr&&(Fo.marketId=Zr),uo&&(Fo.marketIds=uo),ho&&(Fo.orderTypes=ho),vo&&(Fo.executionTypes=vo),To&&(Fo.direction=To),Do&&(Fo.state=Do),qo&&(qo.skip!==void 0&&(Fo.skip=qo.skip.toString()),qo.limit!==void 0&&(Fo.limit=qo.limit),qo.endTime!==void 0&&(Fo.endTime=qo.endTime.toString()));try{const zo=await this.retry(()=>this.client.OrdersHistory(Fo));return IndexerGrpcSpotTransformer.orderHistoryResponseToOrderHistory(zo)}catch(zo){throw zo instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(zo.toString()),{code:zo.code,context:"OrdersHistory",contextModule:this.module}):new GrpcUnaryRequestException(zo,{code:UnspecifiedErrorCode,context:"OrdersHistory",contextModule:this.module})}}async fetchTrades(Zn){const{endTime:Wr,tradeId:Zr,marketId:uo,startTime:ho,direction:vo,marketIds:To,pagination:Do,subaccountId:qo,executionSide:Fo,executionTypes:zo,accountAddress:Zo}=Zn||{},jo=TradesRequest.create();uo&&(jo.marketId=uo),To&&(jo.marketIds=To),qo&&(jo.subaccountId=qo),Zo&&(jo.accountAddress=Zo),Zr&&(jo.tradeId=Zr),zo&&(jo.executionTypes=zo),Fo&&(jo.executionSide=Fo),vo&&(jo.direction=vo),ho&&(jo.startTime=ho.toString()),Wr&&(jo.endTime=Wr.toString()),Do&&(Do.skip!==void 0&&(jo.skip=Do.skip.toString()),Do.limit!==void 0&&(jo.limit=Do.limit),Do.endTime!==void 0&&(jo.endTime=Do.endTime.toString()));try{const Uo=await this.retry(()=>this.client.Trades(jo));return IndexerGrpcSpotTransformer.tradesResponseToTrades(Uo)}catch(Uo){throw Uo instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Uo.toString()),{code:Uo.code,context:"Trades",contextModule:this.module}):new GrpcUnaryRequestException(Uo,{code:UnspecifiedErrorCode,context:"Trades",contextModule:this.module})}}async fetchSubaccountOrdersList(Zn){const{subaccountId:Wr,marketId:Zr,pagination:uo}=Zn||{},ho=SubaccountOrdersListRequest.create();Wr&&(ho.subaccountId=Wr),Zr&&(ho.marketId=Zr),uo&&(uo.skip!==void 0&&(ho.skip=uo.skip.toString()),uo.limit!==void 0&&(ho.limit=uo.limit));try{const vo=await this.retry(()=>this.client.SubaccountOrdersList(ho));return IndexerGrpcSpotTransformer.ordersResponseToOrders(vo)}catch(vo){throw vo instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"SubaccountOrdersList",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"SubaccountOrdersList",contextModule:this.module})}}async fetchSubaccountTradesList(Zn){const{subaccountId:Wr,marketId:Zr,direction:uo,executionType:ho,pagination:vo}=Zn||{},To=SubaccountTradesListRequest.create();Wr&&(To.subaccountId=Wr),Zr&&(To.marketId=Zr),uo&&(To.direction=uo),ho&&(To.executionType=ho),vo&&(vo.skip!==void 0&&(To.skip=vo.skip.toString()),vo.limit!==void 0&&(To.limit=vo.limit));try{const Do=await this.retry(()=>this.client.SubaccountTradesList(To));return IndexerGrpcSpotTransformer.subaccountTradesListResponseToTradesList(Do)}catch(Do){throw Do instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Do.toString()),{code:Do.code,context:"SubaccountTradesList",contextModule:this.module}):new GrpcUnaryRequestException(Do,{code:UnspecifiedErrorCode,context:"SubaccountTradesList",contextModule:this.module})}}async fetchOrderbooks(Zn){throw new GeneralException(new Error("deprecated - use fetchOrderbooksV2"))}async fetchOrderbooksV2(Zn){const Wr=OrderbooksV2Request.create();Zn.length>0&&(Wr.marketIds=Zn);try{const Zr=await this.retry(()=>this.client.OrderbooksV2(Wr));return IndexerGrpcSpotTransformer.orderbooksV2ResponseToOrderbooksV2(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"OrderbooksV2",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"OrderbooksV2",contextModule:this.module})}}async fetchOrderbookV2(Zn){const Wr=OrderbookV2Request.create();Wr.marketId=Zn;try{const Zr=await this.retry(()=>this.client.OrderbookV2(Wr));return IndexerGrpcSpotTransformer.orderbookV2ResponseToOrderbookV2(Zr)}catch(Zr){throw Zr instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"OrderbookV2",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"",contextModule:this.module})}}async fetchAtomicSwapHistory(Zn){const{address:Wr,contractAddress:Zr,pagination:uo}=Zn||{},ho=AtomicSwapHistoryRequest.create();ho.address=Wr,ho.contractAddress=Zr,uo&&(uo.fromNumber!==void 0&&(ho.fromNumber=uo.fromNumber),uo.toNumber!==void 0&&(ho.toNumber=uo.toNumber),uo.skip!==void 0&&(ho.skip=uo.skip),uo.limit!==void 0&&(ho.limit=uo.limit));try{const vo=await this.retry(()=>this.client.AtomicSwapHistory(ho));return IndexerGrpcSpotTransformer.grpcAtomicSwapHistoryListToAtomicSwapHistoryList(vo)}catch(vo){throw vo instanceof GrpcWebError$3?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"AtomicSwapHistory",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"AtomicSwapHistory",contextModule:this.module})}}}isBrowser()||grpcWebClient_umdExports.grpc.setDefaultTransport(getGrpcTransport());class BaseIndexerGrpcWebConsumer extends GrpcWebImpl{constructor(Zn){super(Zn,{transport:getGrpcTransport()});G1(this,"module","")}}const getGrpcIndexerWebImpl=An=>new BaseIndexerGrpcWebConsumer(An);class IndexerGrpcTransactionApi{constructor(Cn){G1(this,"module",IndexerModule.Transaction);G1(this,"client");this.client=new InjectiveExchangeRPCClientImpl(getGrpcIndexerWebImpl(Cn))}async prepareTxRequest({address:Cn,chainId:Zn,message:Wr,memo:Zr,estimateGas:uo=!0,gasLimit:ho=DEFAULT_GAS_LIMIT,feeDenom:vo=DEFAULT_BRIDGE_FEE_DENOM,feePrice:To=DEFAULT_BRIDGE_FEE_PRICE,timeoutHeight:Do}){const qo=Coin$6.create();qo.denom=vo,qo.amount=To;const Fo=CosmosTxFee.create();Fo.price=[qo],uo||(Fo.gas=ho.toString());const zo=PrepareTxRequest.create();zo.chainId=Zn.toString(),zo.signerAddress=Cn,zo.fee=Fo;const jo=(Array.isArray(Wr)?Wr:[Wr]).map(Uo=>Buffer.from(JSON.stringify(Uo),"utf8"));zo.msgs=jo,Do!==void 0&&(zo.timeoutHeight=Do.toString()),Zr&&(zo.memo=typeof Zr=="number"?Zr.toString():Zr);try{return await this.client.PrepareTx(zo)}catch(Uo){throw Uo instanceof GrpcWebError$9?new TransactionException(new Error(Uo.toString()),{code:Uo.code,context:"PrepareTx",contextModule:"Web3Gateway",type:Uo.type}):new TransactionException(Uo,{code:UnspecifiedErrorCode,context:"PrepareTx",contextModule:"Web3Gateway"})}}async prepareCosmosTxRequest({memo:Cn,address:Zn,message:Wr,estimateGas:Zr=!0,gasLimit:uo=DEFAULT_GAS_LIMIT,feeDenom:ho=DEFAULT_BRIDGE_FEE_DENOM,feePrice:vo=DEFAULT_BRIDGE_FEE_PRICE,timeoutHeight:To}){const Do=Coin$6.create();Do.denom=ho,Do.amount=vo;const qo=CosmosTxFee.create();qo.price=[Do],Zr||(qo.gas=uo.toString());const Fo=PrepareCosmosTxRequest.create();Fo.fee=qo,Fo.senderAddress=Zn;const Zo=(Array.isArray(Wr)?Wr:[Wr]).map(jo=>Buffer.from(JSON.stringify(jo),"utf8"));Fo.msgs=Zo,To!==void 0&&(Fo.timeoutHeight=To.toString()),Cn&&(Fo.memo=typeof Cn=="number"?Cn.toString():Cn);try{return await this.client.PrepareCosmosTx(Fo)}catch(jo){throw jo instanceof GrpcWebError$9?new TransactionException(new Error(jo.toString()),{code:jo.code,type:jo.type,context:"CosmosPrepareTx",contextModule:"Web3Gateway"}):new TransactionException(jo,{code:UnspecifiedErrorCode,context:"CosmosPrepareTx",contextModule:"Web3Gateway"})}}async prepareExchangeTxRequest({address:Cn,chainId:Zn,message:Wr,memo:Zr,estimateGas:uo=!0,gasLimit:ho=DEFAULT_EXCHANGE_LIMIT,feeDenom:vo=DEFAULT_BRIDGE_FEE_DENOM,feePrice:To=DEFAULT_BRIDGE_FEE_PRICE,timeoutHeight:Do,delegatedFee:qo}){const Fo=Coin$6.create();Fo.denom=vo,Fo.amount=To;const zo=CosmosTxFee.create();zo.price=[Fo],qo!==void 0&&(zo.delegateFee=qo),uo||(zo.gas=ho.toString());const Zo=PrepareTxRequest.create();Zo.chainId=Zn.toString(),Zo.signerAddress=Cn,Zo.fee=zo;const Uo=(Array.isArray(Wr)?Wr:[Wr]).map(Lo=>Buffer.from(JSON.stringify(Lo),"utf8"));Zo.msgs=Uo,Do!==void 0&&(Zo.timeoutHeight=Do.toString()),Zr&&(Zo.memo=typeof Zr=="number"?Zr.toString():Zr);try{return await this.client.PrepareTx(Zo)}catch(Lo){throw Lo instanceof GrpcWebError$9?new TransactionException(new Error(Lo.toString()),{code:Lo.code,type:Lo.type,context:"PrepareTx",contextModule:"Web3Gateway"}):new TransactionException(Lo,{code:UnspecifiedErrorCode,context:"PrepareTx",contextModule:"Web3Gateway"})}}async broadcastTxRequest({signature:Cn,chainId:Zn,message:Wr,txResponse:Zr}){const uo=JSON.parse(Zr.data),ho=recoverTypedSignaturePubKey(uo,Cn),vo=CosmosPubKey.create();vo.type=Zr.pubKeyType,vo.key=ho,uo.message.msgs=null;const To=BroadcastTxRequest.create();To.mode="sync",To.chainId=Zn.toString(),To.pubKey=vo,To.signature=Cn,To.tx=Buffer.from(JSON.stringify(uo.message),"utf8"),To.feePayer=Zr.feePayer,To.feePayerSig=Zr.feePayerSig;const qo=(Array.isArray(Wr)?Wr:[Wr]).map(Fo=>Buffer.from(JSON.stringify(Fo),"utf8"));To.msgs=qo;try{return await this.client.BroadcastTx(To)}catch(Fo){throw Fo instanceof GrpcWebError$9?new TransactionException(new Error(Fo.toString()),{code:Fo.code,type:Fo.type,context:"BroadcastTx",contextModule:"Web3Gateway"}):new TransactionException(Fo,{code:UnspecifiedErrorCode,context:"BroadcastTx",contextModule:"Web3Gateway"})}}async broadcastCosmosTxRequest({address:Cn,signature:Zn,txRaw:Wr,pubKey:Zr}){const uo=Buffer.from(Zr.value,"base64").toString("hex"),ho=Buffer.from(Zn,"base64").toString("hex"),vo=CosmosPubKey.create();vo.type=Zr.type,vo.key=`0x${uo}`,Wr.signatures=[];const To=BroadcastCosmosTxRequest.create();To.senderAddress=Cn,To.pubKey=vo,To.signature=`0x${ho}`,To.tx=TxRaw.encode(Wr).finish();try{return await this.client.BroadcastCosmosTx(To)}catch(Do){throw Do instanceof GrpcUnaryRequestException?new TransactionException(Do.toOriginalError(),{code:Do.code,type:Do.type,context:"BroadcastTx",contextModule:"Web3Gateway"}):new TransactionException(Do,{code:UnspecifiedErrorCode,context:"BroadcastTx",contextModule:"Web3Gateway"})}}async fetchFeePayer(){const Cn=GetFeePayerRequest.create();try{return await this.client.GetFeePayer(Cn)}catch(Zn){throw Zn instanceof GrpcWebError$9?new TransactionException(new Error(Zn.toString()),{code:Zn.code,type:Zn.type,context:"FeePayer",contextModule:"Web3Gateway"}):new TransactionException(Zn,{code:UnspecifiedErrorCode,context:"FeePayer",contextModule:"Web3Gateway"})}}}class IndexerGrpcTradingApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerModule.Trading);G1(this,"client");this.client=new InjectiveTradingRPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchGridStrategies({accountAddress:Zn,subaccountId:Wr,state:Zr,marketId:uo}){const ho=ListTradingStrategiesRequest.create();Zn&&(ho.accountAddress=Zn),Wr&&(ho.subaccountId=Wr),Zr&&(ho.state=Zr),uo&&(ho.marketId=uo);try{return await this.retry(()=>this.client.ListTradingStrategies(ho))}catch(vo){throw vo instanceof GrpcWebError$2?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GridStrategies",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GridStrategies",contextModule:this.module})}}}class IndexerGrpcSpotStream{constructor(Cn){G1(this,"client");this.client=new InjectiveSpotExchangeRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamSpotOrderbook(Cn){throw new GeneralException(new Error("deprecated - use streamDerivativeOrderbookV2"))}streamSpotOrders({marketId:Cn,subaccountId:Zn,orderSide:Wr,callback:Zr,onEndCallback:uo,onStatusCallback:ho}){const vo=StreamOrdersRequest.create();return Cn&&(vo.marketId=Cn),Zn&&(vo.subaccountId=Zn),Wr&&(vo.orderSide=Wr),this.client.StreamOrders(vo).subscribe({next(Do){Zr(IndexerSpotStreamTransformer.ordersStreamCallback(Do))},error(Do){ho&&ho(Do)},complete(){uo&&uo()}})}streamSpotOrderHistory({marketId:Cn,subaccountId:Zn,orderTypes:Wr,executionTypes:Zr,direction:uo,state:ho,callback:vo,onEndCallback:To,onStatusCallback:Do}){const qo=StreamOrdersHistoryRequest.create();return Zn&&(qo.subaccountId=Zn),Cn&&(qo.marketId=Cn),Wr&&(qo.orderTypes=Wr),uo&&(qo.direction=uo),ho&&(qo.state=ho),Zr&&(qo.executionTypes=Zr),this.client.StreamOrdersHistory(qo).subscribe({next(zo){vo(IndexerSpotStreamTransformer.orderHistoryStreamCallback(zo))},error(zo){Do&&Do(zo)},complete(){To&&To()}})}streamSpotTrades({marketIds:Cn,marketId:Zn,subaccountIds:Wr,subaccountId:Zr,pagination:uo,direction:ho,executionSide:vo,callback:To,onEndCallback:Do,onStatusCallback:qo}){const Fo=StreamTradesRequest.create();return Cn&&(Fo.marketIds=Cn),Zn&&(Fo.marketId=Zn),Wr&&(Fo.subaccountIds=Wr),Zr&&(Fo.subaccountId=Zr),vo&&(Fo.executionSide=vo),ho&&(Fo.direction=ho),uo&&(uo.skip!==void 0&&(Fo.skip=uo.skip.toString()),uo.limit!==void 0&&(Fo.limit=uo.limit)),this.client.StreamTrades(Fo).subscribe({next(Zo){To(IndexerSpotStreamTransformer.tradesStreamCallback(Zo))},error(Zo){qo&&qo(Zo)},complete(){Do&&Do()}})}streamSpotMarket({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamMarketsRequest.create();return Cn&&(uo.marketIds=Cn),this.client.StreamMarkets(uo).subscribe({next(vo){Zn(vo)},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}streamSpotOrderbookV2({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamOrderbookV2Request.create();return uo.marketIds=Cn,this.client.StreamOrderbookV2(uo).subscribe({next(vo){Zn(IndexerSpotStreamTransformer.orderbookV2StreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}streamSpotOrderbookUpdate({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamOrderbookUpdateRequest.create();return uo.marketIds=Cn,this.client.StreamOrderbookUpdate(uo).subscribe({next(vo){Zn(IndexerSpotStreamTransformer.orderbookUpdateStreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}}class IndexerGrpcMitoStream{constructor(Cn){G1(this,"client");this.client=new MitoAPIClientImpl(getGrpcIndexerWebImpl(Cn))}streamTransfers({vault:Cn,account:Zn,callback:Wr,onEndCallback:Zr,onStatusCallback:uo}){const ho=StreamTransfersRequest.create();return Cn&&(ho.vault=Cn),Zn&&(ho.account=Zn),this.client.StreamTransfers(ho).subscribe({next(To){Wr(IndexerGrpcMitoStreamTransformer.transfersStreamCallback(To))},error(To){uo&&uo(To)},complete(){Zr&&Zr()}})}streamVault({vault:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamVaultRequest.create();return Cn&&(uo.vault=Cn),this.client.StreamVault(uo).subscribe({next(vo){Zn(IndexerGrpcMitoStreamTransformer.vaultStreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}streamVaultHolderSubscriptions({holderAddress:Cn,vaultAddress:Zn,stakingContractAddress:Wr,callback:Zr,onEndCallback:uo,onStatusCallback:ho}){const vo=StreamHolderSubscriptionRequest.create();return vo.holderAddress=Cn,Zn&&(vo.vaultAddress=Zn),Wr&&(vo.stakingContractAddress=Wr),this.client.StreamHolderSubscription(vo).subscribe({next(Do){Zr(IndexerGrpcMitoStreamTransformer.vaultHolderSubscriptionStreamCallback(Do))},error(Do){ho&&ho(Do)},complete(){uo&&uo()}})}streamStakingRewardsByAccount({staker:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr,stakingContractAddress:uo}){const ho=StreamStakingRewardByAccountRequest.create();return ho.staker=Cn,ho.stakingContractAddress=uo,this.client.StreamStakingRewardByAccount(ho).subscribe({next(To){Zn(IndexerGrpcMitoStreamTransformer.stakingRewardByAccountStreamCallback(To))},error(To){Zr&&Zr(To)},complete(){Wr&&Wr()}})}streamHistoricalStaking({staker:Cn,stakingContractAddress:Zn,callback:Wr,onEndCallback:Zr,onStatusCallback:uo}){const ho=StreamHistoricalStakingRequest.create();return ho.staker=Cn,ho.stakingContractAddress=Zn,this.client.StreamHistoricalStaking(ho).subscribe({next(To){Wr(IndexerGrpcMitoStreamTransformer.historicalStakingStreamCallback(To))},error(To){uo&&uo(To)},complete(){Zr&&Zr()}})}}class IndexerGrpcOracleStream{constructor(Cn){G1(this,"client");this.client=new InjectiveOracleRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamOraclePrices({oracleType:Cn,baseSymbol:Zn,quoteSymbol:Wr,callback:Zr,onEndCallback:uo,onStatusCallback:ho}){const vo=StreamPricesRequest.create();return Zn&&(vo.baseSymbol=Zn),Wr&&(vo.quoteSymbol=Wr),vo.oracleType=Cn,this.client.StreamPrices(vo).subscribe({next(Do){Zr(IndexerOracleStreamTransformer.pricesStreamCallback(Do))},error(Do){ho&&ho(Do)},complete(){uo&&uo()}})}streamOraclePricesByMarkets({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamPricesByMarketsRequest.create();return Cn&&(uo.marketIds=Cn),this.client.StreamPricesByMarkets(uo).subscribe({next(vo){Zn(IndexerOracleStreamTransformer.pricesByMarketsCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}}class IndexerGrpcAccountStream{constructor(Cn){G1(this,"client");this.client=new InjectiveAccountsRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamSubaccountBalance({subaccountId:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamSubaccountBalanceRequest.create();return uo.subaccountId=Cn,this.client.StreamSubaccountBalance(uo).subscribe({next(vo){Zn(IndexerAccountStreamTransformer.balanceStreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}}class IndexerGrpcAuctionStream{constructor(Cn){G1(this,"client");this.client=new InjectiveAuctionRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamBids({callback:Cn,onEndCallback:Zn,onStatusCallback:Wr}){const Zr=StreamBidsRequest.create();return this.client.StreamBids(Zr).subscribe({next(ho){Cn(IndexerAuctionStreamTransformer.bidsStreamCallback(ho))},error(ho){Wr&&Wr(ho)},complete(){Zn&&Zn()}})}}class IndexerGrpcExplorerStream{constructor(Cn){G1(this,"client");this.client=new InjectiveExplorerRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamBlocks({callback:Cn,onEndCallback:Zn,onStatusCallback:Wr}){const Zr=StreamBlocksRequest.create();return this.client.StreamBlocks(Zr).subscribe({next(ho){Cn(ExplorerStreamTransformer.blocksStreamCallback(ho))},error(ho){Wr&&Wr(ho)},complete(){Zn&&Zn()}})}streamBlocksWithTxs({callback:Cn,onEndCallback:Zn,onStatusCallback:Wr}){const Zr=StreamBlocksRequest.create();return this.client.StreamBlocks(Zr).subscribe({next(ho){Cn(ExplorerStreamTransformer.blocksWithTxsStreamCallback(ho))},error(ho){Wr&&Wr(ho)},complete(){Zn&&Zn()}})}streamTransactions({callback:Cn,onEndCallback:Zn,onStatusCallback:Wr}){const Zr=StreamTxsRequest.create();return this.client.StreamTxs(Zr).subscribe({next(ho){Cn(ExplorerStreamTransformer.transactionsStreamCallback(ho))},error(ho){Wr&&Wr(ho)},complete(){Zn&&Zn()}})}}class IndexerGrpcDerivativesStream{constructor(Cn){G1(this,"client");this.client=new InjectiveDerivativeExchangeRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamDerivativeOrderbook(Cn){throw new GeneralException(new Error("deprecated - use streamDerivativeOrderbookV2"))}streamDerivativeOrders({marketId:Cn,subaccountId:Zn,orderSide:Wr,callback:Zr,onEndCallback:uo,onStatusCallback:ho}){const vo=StreamOrdersRequest$1.create();return Cn&&(vo.marketId=Cn),Zn&&(vo.subaccountId=Zn),Wr&&(vo.orderSide=Wr),this.client.StreamOrders(vo).subscribe({next(Do){Zr(IndexerDerivativeStreamTransformer.ordersStreamCallback(Do))},error(Do){ho&&ho(Do)},complete(){uo&&uo()}})}streamDerivativeOrderHistory({subaccountId:Cn,marketId:Zn,orderTypes:Wr,executionTypes:Zr,direction:uo,state:ho,callback:vo,onEndCallback:To,onStatusCallback:Do}){const qo=StreamOrdersHistoryRequest$1.create();return Cn&&(qo.subaccountId=Cn),Zn&&(qo.marketId=Zn),Wr&&(qo.orderTypes=Wr),uo&&(qo.direction=uo),ho&&(qo.state=ho),Zr&&(qo.executionTypes=Zr),this.client.StreamOrdersHistory(qo).subscribe({next(zo){vo(IndexerDerivativeStreamTransformer.orderHistoryStreamCallback(zo))},error(zo){Do&&Do(zo)},complete(){To&&To()}})}streamDerivativeTrades({marketIds:Cn,marketId:Zn,subaccountIds:Wr,subaccountId:Zr,callback:uo,pagination:ho,executionSide:vo,direction:To,onEndCallback:Do,onStatusCallback:qo}){const Fo=StreamTradesRequest$1.create();return Cn&&(Fo.marketIds=Cn),Zn&&(Fo.marketId=Zn),Wr&&(Fo.subaccountIds=Wr),Zr&&(Fo.subaccountId=Zr),vo&&(Fo.executionSide=vo),To&&(Fo.direction=To),ho&&(ho.skip!==void 0&&(Fo.skip=ho.skip.toString()),ho.limit!==void 0&&(Fo.limit=ho.limit)),this.client.StreamTrades(Fo).subscribe({next(Zo){uo(IndexerDerivativeStreamTransformer.tradesStreamCallback(Zo))},error(Zo){qo&&qo(Zo)},complete(){Do&&Do()}})}streamDerivativePositions({marketId:Cn,subaccountId:Zn,callback:Wr,onEndCallback:Zr,onStatusCallback:uo}){const ho=StreamPositionsRequest.create();return Cn&&(ho.marketId=Cn),Zn&&(ho.subaccountId=Zn),this.client.StreamPositions(ho).subscribe({next(To){Wr(IndexerDerivativeStreamTransformer.positionStreamCallback(To))},error(To){uo&&uo(To)},complete(){Zr&&Zr()}})}streamDerivativeMarket({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamMarketRequest.create();return Cn&&Cn.length&&(uo.marketIds=Cn),this.client.StreamMarket(uo).subscribe({next(vo){Zn(vo)},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}streamDerivativeOrderbookV2({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamOrderbookV2Request$1.create();return uo.marketIds=Cn,this.client.StreamOrderbookV2(uo).subscribe({next(vo){Zn(IndexerDerivativeStreamTransformer.orderbookV2StreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}streamDerivativeOrderbookUpdate({marketIds:Cn,callback:Zn,onEndCallback:Wr,onStatusCallback:Zr}){const uo=StreamOrderbookUpdateRequest$1.create();return uo.marketIds=Cn,this.client.StreamOrderbookUpdate(uo).subscribe({next(vo){Zn(IndexerDerivativeStreamTransformer.orderbookUpdateStreamCallback(vo))},error(vo){Zr&&Zr(vo)},complete(){Wr&&Wr()}})}}class IndexerGrpcAccountPortfolioStream{constructor(Cn){G1(this,"client");this.client=new InjectivePortfolioRPCClientImpl(getGrpcIndexerWebImpl(Cn))}streamAccountPortfolio({subaccountId:Cn,accountAddress:Zn,type:Wr,callback:Zr,onEndCallback:uo,onStatusCallback:ho}){const vo=StreamAccountPortfolioRequest.create();return vo.accountAddress=Zn,Cn&&(vo.subaccountId=Cn),Wr&&(vo.type=Wr),this.client.StreamAccountPortfolio(vo).subscribe({next(Do){Zr(IndexerAccountPortfolioStreamTransformer.accountPortfolioStreamCallback(Do))},error(Do){ho&&ho(Do)},complete(){uo&&uo()}})}}class IndexerRestDerivativesChronosApi extends BaseRestConsumer{async fetchMarketSummary(Cn){const Zn="market_summary";try{const{data:Wr}=await this.retry(()=>this.get(Zn,{marketId:Cn,resolution:"24h"}));return Wr}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}?marketId=${Cn}`,method:HttpRequestMethod.Get,contextModule:IndexerModule.ChronosDerivative})}}async fetchMarketsSummary(){const Cn="market_summary_all";try{const{data:Zn}=await this.retry(()=>this.get(Cn,{resolution:"24h"}));return Zn}catch(Zn){throw Zn instanceof HttpRequestException?Zn:new HttpRequestException(new Error(Zn.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Cn}`,method:HttpRequestMethod.Get,contextModule:IndexerModule.ChronosDerivative})}}}class IndexerRestSpotChronosApi extends BaseRestConsumer{async fetchMarketSummary(Cn){const Zn="market_summary";try{const{data:Wr}=await this.retry(()=>this.get(Zn,{marketId:Cn,resolution:"24h"}));return Wr}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}?marketId=${Cn}`,method:HttpRequestMethod.Get,contextModule:IndexerModule.ChronosSpot})}}async fetchMarketsSummary(){const Cn="market_summary_all";try{const{data:Zn}=await this.retry(()=>this.get(Cn,{resolution:"24h"}));return Zn}catch(Zn){throw Zn instanceof HttpRequestException?Zn:new HttpRequestException(new Error(Zn.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Cn}`,method:HttpRequestMethod.Get,contextModule:IndexerModule.ChronosSpot})}}}const explorerEndpointSuffix="api/explorer/v1";class IndexerRestExplorerApi extends BaseRestConsumer{constructor(Cn){super(Cn.includes(explorerEndpointSuffix)?Cn:`${Cn}/${explorerEndpointSuffix}`)}async fetchBlock(Cn){const Zn=`blocks/${Cn}`;try{const Wr=await this.retry(()=>this.get(`blocks/${Cn}`));return IndexerRestExplorerTransformer.blockWithTxToBlockWithTx(Wr.data.data)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchBlocks(Cn){const Zn="blocks";try{const{before:Wr,limit:Zr}=Cn||{limit:12},uo=await this.retry(()=>this.get(Zn,{before:Wr,limit:Zr})),{paging:ho,data:vo}=uo.data;return{paging:ho,blocks:IndexerRestExplorerTransformer.blocksToBlocks(vo)}}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchBlocksWithTx(Cn){const Zn="blocks";try{const{before:Wr,limit:Zr}=Cn||{limit:12},uo=await this.retry(()=>this.get(Zn,{before:Wr,limit:Zr})),{paging:ho,data:vo}=uo.data;return{paging:ho,blocks:vo?IndexerRestExplorerTransformer.blocksWithTxsToBlocksWithTxs(vo):[]}}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchTransactions(Cn){const Zn="txs";try{const{fromNumber:Wr,before:Zr,after:uo,limit:ho,toNumber:vo,endTime:To,skip:Do,startTime:qo,status:Fo,type:zo}=Cn||{limit:12},Zo=await this.retry(()=>this.get(Zn,{limit:ho,after:uo,before:Zr,from_number:Wr,to_number:vo,skip:Do,status:Fo,type:zo?zo.join(","):void 0,end_time:To,start_time:qo})),{paging:jo,data:Uo}=Zo.data;return{paging:jo,transactions:Uo?IndexerRestExplorerTransformer.transactionsToTransactions(Uo):[]}}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchAccountTransactions({account:Cn,params:Zn}){const Wr=`accountTxs/${Cn}`;try{const{fromNumber:Zr,before:uo,after:ho,limit:vo,skip:To,toNumber:Do,endTime:qo,startTime:Fo,status:zo,type:Zo}=Zn||{limit:12},jo=await this.retry(()=>this.get(Wr,{skip:To,limit:vo,after:ho,before:uo,from_number:Zr,to_number:Do,status:zo,type:Zo?Zo.join(","):void 0,end_time:qo,start_time:Fo})),{paging:Uo,data:Lo}=jo.data;return{paging:Uo,transactions:Lo?IndexerRestExplorerTransformer.transactionsToTransactions(Lo):[]}}catch(Zr){throw Zr instanceof HttpRequestException?Zr:new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Wr}`,contextModule:IndexerModule.Explorer})}}async fetchTransaction(Cn){const Zn=`txs/${Cn}`;try{const Wr=await this.retry(()=>this.get(Zn));return IndexerRestExplorerTransformer.transactionToTransaction(Wr.data.data)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,contextModule:IndexerModule.Explorer})}}async fetchValidators(){const Cn="validators";try{const Zn=await this.retry(()=>this.get(Cn));return!Zn.data||!Zn.data.data?[]:IndexerRestExplorerTransformer.validatorExplorerToValidator(Zn.data.data)}catch(Zn){throw Zn instanceof HttpRequestException?Zn:new HttpRequestException(new Error(Zn.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Cn}`,contextModule:IndexerModule.Explorer})}}async fetchValidatorUptime(Cn){const Zn=`validator_uptime/${Cn}`;try{const Wr=await this.retry(()=>this.get(Zn));return!Wr.data||!Wr.data.data?[]:IndexerRestExplorerTransformer.validatorUptimeToExplorerValidatorUptime(Wr.data.data)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchContract(Cn){const Zn=`/wasm/contracts/${Cn}`;try{const Wr=await this.retry(()=>this.get(Zn));return IndexerRestExplorerTransformer.contractToExplorerContract(Wr.data)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchContracts(Cn){const Zn="/wasm/contracts";try{const{assetsOnly:Wr,fromNumber:Zr,limit:uo,skip:ho,label:vo}=Cn||{limit:12},To=await this.retry(()=>this.get(Zn,{skip:ho,limit:uo,assets_only:Wr,from_number:Zr,label:vo})),{paging:Do,data:qo}=To.data;return{paging:Do,contracts:qo?qo.map(IndexerRestExplorerTransformer.contractToExplorerContract):[]}}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchContractTransactions({contractAddress:Cn,params:Zn}){const Wr=`/contractTxs/${Cn}`;try{const{fromNumber:Zr,limit:uo,skip:ho,toNumber:vo}=Zn||{limit:12},To=await this.retry(()=>this.get(Wr,{skip:ho,limit:uo,to_number:vo,from_number:Zr})),{paging:Do,data:qo}=To.data;return{paging:Do,transactions:qo?qo.map(IndexerRestExplorerTransformer.contractTransactionToExplorerContractTransaction):[]}}catch(Zr){throw Zr instanceof HttpRequestException?Zr:new HttpRequestException(new Error(Zr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Wr}`,contextModule:IndexerModule.Explorer})}}async fetchWasmCode(Cn){const Zn=`/wasm/codes/${Cn}`;try{const Wr=await this.retry(()=>this.get(Zn));return IndexerRestExplorerTransformer.wasmCodeToExplorerWasmCode(Wr.data)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchWasmCodes(Cn){const Zn="/wasm/codes";try{const{fromNumber:Wr,limit:Zr,toNumber:uo}=Cn||{limit:12},ho=await this.retry(()=>this.get(Zn,{limit:Zr,from_number:Wr,to_number:uo})),{paging:vo,data:To}=ho.data;return{paging:vo,wasmCodes:To?To.map(IndexerRestExplorerTransformer.wasmCodeToExplorerWasmCode):[]}}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchCW20Balances(Cn){const Zn=`/wasm/${Cn}/cw20-balance`;try{const Wr=await this.retry(()=>this.get(Zn));return Wr.data.length===0?[]:Wr.data.map(IndexerRestExplorerTransformer.CW20BalanceToExplorerCW20Balance)}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchCW20BalancesNoThrow(Cn){const Zn=`/wasm/${Cn}/cw20-balance`;try{const Wr=await this.retry(()=>this.get(Zn));return Wr.data.length===0?[]:Wr.data.map(IndexerRestExplorerTransformer.CW20BalanceToExplorerCW20Balance)}catch(Wr){const Zr=Wr;if(Zr.message.includes(404)||Zr.message.includes(500))return[];throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}async fetchBankTransfers(Cn){const Zn="/bank/transfers",{endTime:Wr,limit:Zr,skip:uo,startTime:ho,address:vo,recipients:To,senders:Do}=Cn||{limit:10};try{const qo=await this.retry(()=>this.get(Zn,{skip:uo,limit:Zr,senders:Do,address:vo,recipients:To,end_time:Wr,start_time:ho,is_community_pool_related:Cn.isCommunitySpendPool})),{data:Fo,paging:zo}=qo.data;return{paging:zo,data:IndexerRestExplorerTransformer.bankTransfersToBankTransfers(Fo||[])}}catch(qo){throw qo instanceof HttpRequestException?qo:new HttpRequestException(new Error(qo.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${Zn}`,contextModule:IndexerModule.Explorer})}}}class IndexerRestMarketChronosApi extends BaseRestConsumer{async fetchMarketsHistory({marketIds:Cn,resolution:Zn,countback:Wr}){const Zr="history",vo=[...Cn.map(Do=>({marketIDs:Do})),{resolution:String(Zn)},{countback:String(Wr)}].map(Do=>new URLSearchParams(Do)).join("&"),To=`${Zr}?${vo}`;try{const{data:Do}=await this.retry(()=>this.get(To));return Do}catch(Do){throw Do instanceof HttpRequestException?Do:new HttpRequestException(new Error(Do.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}/${To}`,method:HttpRequestMethod.Get,contextModule:IndexerModule.ChronosMarkets})}}}class IndexerRestLeaderboardChronosApi extends BaseRestConsumer{async fetchLeaderboard(Cn){const Zn="";try{const{data:Wr}=await this.retry(()=>this.get(Zn,{resolution:Cn}));return Wr}catch(Wr){throw Wr instanceof HttpRequestException?Wr:new HttpRequestException(new Error(Wr.message),{code:UnspecifiedErrorCode,context:`${this.endpoint}`,method:HttpRequestMethod.Get,contextModule:"Leaderboard"})}}}var extendStatics=function(An,Cn){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Zn,Wr){Zn.__proto__=Wr}||function(Zn,Wr){for(var Zr in Wr)Object.prototype.hasOwnProperty.call(Wr,Zr)&&(Zn[Zr]=Wr[Zr])},extendStatics(An,Cn)};function __extends$3(An,Cn){if(typeof Cn!="function"&&Cn!==null)throw new TypeError("Class extends value "+String(Cn)+" is not a constructor or null");extendStatics(An,Cn);function Zn(){this.constructor=An}An.prototype=Cn===null?Object.create(Cn):(Zn.prototype=Cn.prototype,new Zn)}var __assign$3=function(){return __assign$3=Object.assign||function(Cn){for(var Zn,Wr=1,Zr=arguments.length;Wr<Zr;Wr++){Zn=arguments[Wr];for(var uo in Zn)Object.prototype.hasOwnProperty.call(Zn,uo)&&(Cn[uo]=Zn[uo])}return Cn},__assign$3.apply(this,arguments)};function __rest(An,Cn){var Zn={};for(var Wr in An)Object.prototype.hasOwnProperty.call(An,Wr)&&Cn.indexOf(Wr)<0&&(Zn[Wr]=An[Wr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Zr=0,Wr=Object.getOwnPropertySymbols(An);Zr<Wr.length;Zr++)Cn.indexOf(Wr[Zr])<0&&Object.prototype.propertyIsEnumerable.call(An,Wr[Zr])&&(Zn[Wr[Zr]]=An[Wr[Zr]]);return Zn}function __awaiter$9(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})}function __generator(An,Cn){var Zn={label:0,sent:function(){if(uo[0]&1)throw uo[1];return uo[1]},trys:[],ops:[]},Wr,Zr,uo,ho=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return ho.next=vo(0),ho.throw=vo(1),ho.return=vo(2),typeof Symbol=="function"&&(ho[Symbol.iterator]=function(){return this}),ho;function vo(Do){return function(qo){return To([Do,qo])}}function To(Do){if(Wr)throw new TypeError("Generator is already executing.");for(;ho&&(ho=0,Do[0]&&(Zn=0)),Zn;)try{if(Wr=1,Zr&&(uo=Do[0]&2?Zr.return:Do[0]?Zr.throw||((uo=Zr.return)&&uo.call(Zr),0):Zr.next)&&!(uo=uo.call(Zr,Do[1])).done)return uo;switch(Zr=0,uo&&(Do=[Do[0]&2,uo.value]),Do[0]){case 0:case 1:uo=Do;break;case 4:return Zn.label++,{value:Do[1],done:!1};case 5:Zn.label++,Zr=Do[1],Do=[0];continue;case 7:Do=Zn.ops.pop(),Zn.trys.pop();continue;default:if(uo=Zn.trys,!(uo=uo.length>0&&uo[uo.length-1])&&(Do[0]===6||Do[0]===2)){Zn=0;continue}if(Do[0]===3&&(!uo||Do[1]>uo[0]&&Do[1]<uo[3])){Zn.label=Do[1];break}if(Do[0]===6&&Zn.label<uo[1]){Zn.label=uo[1],uo=Do;break}if(uo&&Zn.label<uo[2]){Zn.label=uo[2],Zn.ops.push(Do);break}uo[2]&&Zn.ops.pop(),Zn.trys.pop();continue}Do=Cn.call(An,Zn)}catch(qo){Do=[6,qo],Zr=0}finally{Wr=uo=0}if(Do[0]&5)throw Do[1];return{value:Do[0]?Do[1]:void 0,done:!0}}}function __spreadArray(An,Cn,Zn){if(Zn||arguments.length===2)for(var Wr=0,Zr=Cn.length,uo;Wr<Zr;Wr++)(uo||!(Wr in Cn))&&(uo||(uo=Array.prototype.slice.call(Cn,0,Wr)),uo[Wr]=Cn[Wr]);return An.concat(uo||Array.prototype.slice.call(Cn))}typeof SuppressedError=="function"&&SuppressedError;var genericMessage="Invariant Violation",_a=Object.setPrototypeOf,setPrototypeOf=_a===void 0?function(An,Cn){return An.__proto__=Cn,An}:_a,InvariantError=function(An){__extends$4(Cn,An);function Cn(Zn){Zn===void 0&&(Zn=genericMessage);var Wr=An.call(this,typeof Zn=="number"?genericMessage+": "+Zn+" (see https://github.com/apollographql/invariant-packages)":Zn)||this;return Wr.framesToPop=1,Wr.name=genericMessage,setPrototypeOf(Wr,Cn.prototype),Wr}return Cn}(Error);function invariant$2(An,Cn){if(!An)throw new InvariantError(Cn)}var verbosityLevels=["debug","log","warn","error","silent"],verbosityLevel=verbosityLevels.indexOf("log");function wrapConsoleMethod(An){return function(){if(verbosityLevels.indexOf(An)>=verbosityLevel){var Cn=console[An]||console.log;return Cn.apply(console,arguments)}}}(function(An){An.debug=wrapConsoleMethod("debug"),An.log=wrapConsoleMethod("log"),An.warn=wrapConsoleMethod("warn"),An.error=wrapConsoleMethod("error")})(invariant$2||(invariant$2={}));var version$3="3.11.8";function maybe$1(An){try{return An()}catch{}}const global$1=maybe$1(function(){return globalThis})||maybe$1(function(){return window})||maybe$1(function(){return self})||maybe$1(function(){return global})||maybe$1(function(){return maybe$1.constructor("return this")()});var prefixCounts=new Map;function makeUniqueId(An){var Cn=prefixCounts.get(An)||1;return prefixCounts.set(An,Cn+1),"".concat(An,":").concat(Cn,":").concat(Math.random().toString(36).slice(2))}function stringifyForDisplay(An,Cn){Cn===void 0&&(Cn=0);var Zn=makeUniqueId("stringifyForDisplay");return JSON.stringify(An,function(Wr,Zr){return Zr===void 0?Zn:Zr},Cn).split(JSON.stringify(Zn)).join("<undefined>")}function wrap$2(An){return function(Cn){for(var Zn=[],Wr=1;Wr<arguments.length;Wr++)Zn[Wr-1]=arguments[Wr];if(typeof Cn=="number"){var Zr=Cn;Cn=getHandledErrorMsg(Zr),Cn||(Cn=getFallbackErrorMsg(Zr,Zn),Zn=[])}An.apply(void 0,[Cn].concat(Zn))}}var invariant$1=Object.assign(function An(Cn,Zn){for(var Wr=[],Zr=2;Zr<arguments.length;Zr++)Wr[Zr-2]=arguments[Zr];Cn||invariant$2(Cn,getHandledErrorMsg(Zn,Wr)||getFallbackErrorMsg(Zn,Wr))},{debug:wrap$2(invariant$2.debug),log:wrap$2(invariant$2.log),warn:wrap$2(invariant$2.warn),error:wrap$2(invariant$2.error)});function newInvariantError(An){for(var Cn=[],Zn=1;Zn<arguments.length;Zn++)Cn[Zn-1]=arguments[Zn];return new InvariantError(getHandledErrorMsg(An,Cn)||getFallbackErrorMsg(An,Cn))}var ApolloErrorMessageHandler=Symbol.for("ApolloErrorMessageHandler_"+version$3);function stringify$1(An){if(typeof An=="string")return An;try{return stringifyForDisplay(An,2).slice(0,1e3)}catch{return"<non-serializable>"}}function getHandledErrorMsg(An,Cn){if(Cn===void 0&&(Cn=[]),!!An)return global$1[ApolloErrorMessageHandler]&&global$1[ApolloErrorMessageHandler](An,Cn.map(stringify$1))}function getFallbackErrorMsg(An,Cn){if(Cn===void 0&&(Cn=[]),!!An)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:version$3,message:An,args:Cn.map(stringify$1)})))}function devAssert(An,Cn){if(!!!An)throw new Error(Cn)}function isObjectLike$5(An){return typeof An=="object"&&An!==null}function invariant(An,Cn){if(!!!An)throw new Error(Cn??"Unexpected invariant triggered.")}const LineRegExp=/\r\n|[\n\r]/g;function getLocation(An,Cn){let Zn=0,Wr=1;for(const Zr of An.body.matchAll(LineRegExp)){if(typeof Zr.index=="number"||invariant(!1),Zr.index>=Cn)break;Zn=Zr.index+Zr[0].length,Wr+=1}return{line:Wr,column:Cn+1-Zn}}function printLocation(An){return printSourceLocation(An.source,getLocation(An.source,An.start))}function printSourceLocation(An,Cn){const Zn=An.locationOffset.column-1,Wr="".padStart(Zn)+An.body,Zr=Cn.line-1,uo=An.locationOffset.line-1,ho=Cn.line+uo,vo=Cn.line===1?Zn:0,To=Cn.column+vo,Do=`${An.name}:${ho}:${To}
`,qo=Wr.split(/\r\n|[\n\r]/g),Fo=qo[Zr];if(Fo.length>120){const zo=Math.floor(To/80),Zo=To%80,jo=[];for(let Uo=0;Uo<Fo.length;Uo+=80)jo.push(Fo.slice(Uo,Uo+80));return Do+printPrefixedLines([[`${ho} |`,jo[0]],...jo.slice(1,zo+1).map(Uo=>["|",Uo]),["|","^".padStart(Zo)],["|",jo[zo+1]]])}return Do+printPrefixedLines([[`${ho-1} |`,qo[Zr-1]],[`${ho} |`,Fo],["|","^".padStart(To)],[`${ho+1} |`,qo[Zr+1]]])}function printPrefixedLines(An){const Cn=An.filter(([Wr,Zr])=>Zr!==void 0),Zn=Math.max(...Cn.map(([Wr])=>Wr.length));return Cn.map(([Wr,Zr])=>Wr.padStart(Zn)+(Zr?" "+Zr:"")).join(`
`)}function toNormalizedOptions(An){const Cn=An[0];return Cn==null||"kind"in Cn||"length"in Cn?{nodes:Cn,source:An[1],positions:An[2],path:An[3],originalError:An[4],extensions:An[5]}:Cn}class GraphQLError extends Error{constructor(Cn,...Zn){var Wr,Zr,uo;const{nodes:ho,source:vo,positions:To,path:Do,originalError:qo,extensions:Fo}=toNormalizedOptions(Zn);super(Cn),this.name="GraphQLError",this.path=Do??void 0,this.originalError=qo??void 0,this.nodes=undefinedIfEmpty(Array.isArray(ho)?ho:ho?[ho]:void 0);const zo=undefinedIfEmpty((Wr=this.nodes)===null||Wr===void 0?void 0:Wr.map(jo=>jo.loc).filter(jo=>jo!=null));this.source=vo??(zo==null||(Zr=zo[0])===null||Zr===void 0?void 0:Zr.source),this.positions=To??(zo==null?void 0:zo.map(jo=>jo.start)),this.locations=To&&vo?To.map(jo=>getLocation(vo,jo)):zo==null?void 0:zo.map(jo=>getLocation(jo.source,jo.start));const Zo=isObjectLike$5(qo==null?void 0:qo.extensions)?qo==null?void 0:qo.extensions:void 0;this.extensions=(uo=Fo??Zo)!==null&&uo!==void 0?uo:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),qo!=null&&qo.stack?Object.defineProperty(this,"stack",{value:qo.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,GraphQLError):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let Cn=this.message;if(this.nodes)for(const Zn of this.nodes)Zn.loc&&(Cn+=`

`+printLocation(Zn.loc));else if(this.source&&this.locations)for(const Zn of this.locations)Cn+=`

`+printSourceLocation(this.source,Zn);return Cn}toJSON(){const Cn={message:this.message};return this.locations!=null&&(Cn.locations=this.locations),this.path!=null&&(Cn.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(Cn.extensions=this.extensions),Cn}}function undefinedIfEmpty(An){return An===void 0||An.length===0?void 0:An}function syntaxError(An,Cn,Zn){return new GraphQLError(`Syntax Error: ${Zn}`,{source:An,positions:[Cn]})}class Location{constructor(Cn,Zn,Wr){this.start=Cn.start,this.end=Zn.end,this.startToken=Cn,this.endToken=Zn,this.source=Wr}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class Token{constructor(Cn,Zn,Wr,Zr,uo,ho){this.kind=Cn,this.start=Zn,this.end=Wr,this.line=Zr,this.column=uo,this.value=ho,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},kindValues=new Set(Object.keys(QueryDocumentKeys));function isNode(An){const Cn=An==null?void 0:An.kind;return typeof Cn=="string"&&kindValues.has(Cn)}var OperationTypeNode;(function(An){An.QUERY="query",An.MUTATION="mutation",An.SUBSCRIPTION="subscription"})(OperationTypeNode||(OperationTypeNode={}));var DirectiveLocation;(function(An){An.QUERY="QUERY",An.MUTATION="MUTATION",An.SUBSCRIPTION="SUBSCRIPTION",An.FIELD="FIELD",An.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",An.FRAGMENT_SPREAD="FRAGMENT_SPREAD",An.INLINE_FRAGMENT="INLINE_FRAGMENT",An.VARIABLE_DEFINITION="VARIABLE_DEFINITION",An.SCHEMA="SCHEMA",An.SCALAR="SCALAR",An.OBJECT="OBJECT",An.FIELD_DEFINITION="FIELD_DEFINITION",An.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",An.INTERFACE="INTERFACE",An.UNION="UNION",An.ENUM="ENUM",An.ENUM_VALUE="ENUM_VALUE",An.INPUT_OBJECT="INPUT_OBJECT",An.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(DirectiveLocation||(DirectiveLocation={}));var Kind;(function(An){An.NAME="Name",An.DOCUMENT="Document",An.OPERATION_DEFINITION="OperationDefinition",An.VARIABLE_DEFINITION="VariableDefinition",An.SELECTION_SET="SelectionSet",An.FIELD="Field",An.ARGUMENT="Argument",An.FRAGMENT_SPREAD="FragmentSpread",An.INLINE_FRAGMENT="InlineFragment",An.FRAGMENT_DEFINITION="FragmentDefinition",An.VARIABLE="Variable",An.INT="IntValue",An.FLOAT="FloatValue",An.STRING="StringValue",An.BOOLEAN="BooleanValue",An.NULL="NullValue",An.ENUM="EnumValue",An.LIST="ListValue",An.OBJECT="ObjectValue",An.OBJECT_FIELD="ObjectField",An.DIRECTIVE="Directive",An.NAMED_TYPE="NamedType",An.LIST_TYPE="ListType",An.NON_NULL_TYPE="NonNullType",An.SCHEMA_DEFINITION="SchemaDefinition",An.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",An.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",An.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",An.FIELD_DEFINITION="FieldDefinition",An.INPUT_VALUE_DEFINITION="InputValueDefinition",An.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",An.UNION_TYPE_DEFINITION="UnionTypeDefinition",An.ENUM_TYPE_DEFINITION="EnumTypeDefinition",An.ENUM_VALUE_DEFINITION="EnumValueDefinition",An.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",An.DIRECTIVE_DEFINITION="DirectiveDefinition",An.SCHEMA_EXTENSION="SchemaExtension",An.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",An.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",An.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",An.UNION_TYPE_EXTENSION="UnionTypeExtension",An.ENUM_TYPE_EXTENSION="EnumTypeExtension",An.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Kind||(Kind={}));function isWhiteSpace(An){return An===9||An===32}function isDigit(An){return An>=48&&An<=57}function isLetter(An){return An>=97&&An<=122||An>=65&&An<=90}function isNameStart(An){return isLetter(An)||An===95}function isNameContinue(An){return isLetter(An)||isDigit(An)||An===95}function dedentBlockStringLines(An){var Cn;let Zn=Number.MAX_SAFE_INTEGER,Wr=null,Zr=-1;for(let ho=0;ho<An.length;++ho){var uo;const vo=An[ho],To=leadingWhitespace(vo);To!==vo.length&&(Wr=(uo=Wr)!==null&&uo!==void 0?uo:ho,Zr=ho,ho!==0&&To<Zn&&(Zn=To))}return An.map((ho,vo)=>vo===0?ho:ho.slice(Zn)).slice((Cn=Wr)!==null&&Cn!==void 0?Cn:0,Zr+1)}function leadingWhitespace(An){let Cn=0;for(;Cn<An.length&&isWhiteSpace(An.charCodeAt(Cn));)++Cn;return Cn}function printBlockString(An,Cn){const Zn=An.replace(/"""/g,'\\"""'),Wr=Zn.split(/\r\n|[\n\r]/g),Zr=Wr.length===1,uo=Wr.length>1&&Wr.slice(1).every(Zo=>Zo.length===0||isWhiteSpace(Zo.charCodeAt(0))),ho=Zn.endsWith('\\"""'),vo=An.endsWith('"')&&!ho,To=An.endsWith("\\"),Do=vo||To,qo=!(Cn!=null&&Cn.minimize)&&(!Zr||An.length>70||Do||uo||ho);let Fo="";const zo=Zr&&isWhiteSpace(An.charCodeAt(0));return(qo&&!zo||uo)&&(Fo+=`
`),Fo+=Zn,(qo||Do)&&(Fo+=`
`),'"""'+Fo+'"""'}var TokenKind;(function(An){An.SOF="<SOF>",An.EOF="<EOF>",An.BANG="!",An.DOLLAR="$",An.AMP="&",An.PAREN_L="(",An.PAREN_R=")",An.SPREAD="...",An.COLON=":",An.EQUALS="=",An.AT="@",An.BRACKET_L="[",An.BRACKET_R="]",An.BRACE_L="{",An.PIPE="|",An.BRACE_R="}",An.NAME="Name",An.INT="Int",An.FLOAT="Float",An.STRING="String",An.BLOCK_STRING="BlockString",An.COMMENT="Comment"})(TokenKind||(TokenKind={}));class Lexer{constructor(Cn){const Zn=new Token(TokenKind.SOF,0,0,0,0);this.source=Cn,this.lastToken=Zn,this.token=Zn,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let Cn=this.token;if(Cn.kind!==TokenKind.EOF)do if(Cn.next)Cn=Cn.next;else{const Zn=readNextToken(this,Cn.end);Cn.next=Zn,Zn.prev=Cn,Cn=Zn}while(Cn.kind===TokenKind.COMMENT);return Cn}}function isPunctuatorTokenKind(An){return An===TokenKind.BANG||An===TokenKind.DOLLAR||An===TokenKind.AMP||An===TokenKind.PAREN_L||An===TokenKind.PAREN_R||An===TokenKind.SPREAD||An===TokenKind.COLON||An===TokenKind.EQUALS||An===TokenKind.AT||An===TokenKind.BRACKET_L||An===TokenKind.BRACKET_R||An===TokenKind.BRACE_L||An===TokenKind.PIPE||An===TokenKind.BRACE_R}function isUnicodeScalarValue(An){return An>=0&&An<=55295||An>=57344&&An<=1114111}function isSupplementaryCodePoint(An,Cn){return isLeadingSurrogate(An.charCodeAt(Cn))&&isTrailingSurrogate(An.charCodeAt(Cn+1))}function isLeadingSurrogate(An){return An>=55296&&An<=56319}function isTrailingSurrogate(An){return An>=56320&&An<=57343}function printCodePointAt(An,Cn){const Zn=An.source.body.codePointAt(Cn);if(Zn===void 0)return TokenKind.EOF;if(Zn>=32&&Zn<=126){const Wr=String.fromCodePoint(Zn);return Wr==='"'?`'"'`:`"${Wr}"`}return"U+"+Zn.toString(16).toUpperCase().padStart(4,"0")}function createToken(An,Cn,Zn,Wr,Zr){const uo=An.line,ho=1+Zn-An.lineStart;return new Token(Cn,Zn,Wr,uo,ho,Zr)}function readNextToken(An,Cn){const Zn=An.source.body,Wr=Zn.length;let Zr=Cn;for(;Zr<Wr;){const uo=Zn.charCodeAt(Zr);switch(uo){case 65279:case 9:case 32:case 44:++Zr;continue;case 10:++Zr,++An.line,An.lineStart=Zr;continue;case 13:Zn.charCodeAt(Zr+1)===10?Zr+=2:++Zr,++An.line,An.lineStart=Zr;continue;case 35:return readComment(An,Zr);case 33:return createToken(An,TokenKind.BANG,Zr,Zr+1);case 36:return createToken(An,TokenKind.DOLLAR,Zr,Zr+1);case 38:return createToken(An,TokenKind.AMP,Zr,Zr+1);case 40:return createToken(An,TokenKind.PAREN_L,Zr,Zr+1);case 41:return createToken(An,TokenKind.PAREN_R,Zr,Zr+1);case 46:if(Zn.charCodeAt(Zr+1)===46&&Zn.charCodeAt(Zr+2)===46)return createToken(An,TokenKind.SPREAD,Zr,Zr+3);break;case 58:return createToken(An,TokenKind.COLON,Zr,Zr+1);case 61:return createToken(An,TokenKind.EQUALS,Zr,Zr+1);case 64:return createToken(An,TokenKind.AT,Zr,Zr+1);case 91:return createToken(An,TokenKind.BRACKET_L,Zr,Zr+1);case 93:return createToken(An,TokenKind.BRACKET_R,Zr,Zr+1);case 123:return createToken(An,TokenKind.BRACE_L,Zr,Zr+1);case 124:return createToken(An,TokenKind.PIPE,Zr,Zr+1);case 125:return createToken(An,TokenKind.BRACE_R,Zr,Zr+1);case 34:return Zn.charCodeAt(Zr+1)===34&&Zn.charCodeAt(Zr+2)===34?readBlockString(An,Zr):readString(An,Zr)}if(isDigit(uo)||uo===45)return readNumber(An,Zr,uo);if(isNameStart(uo))return readName(An,Zr);throw syntaxError(An.source,Zr,uo===39?`Unexpected single quote character ('), did you mean to use a double quote (")?`:isUnicodeScalarValue(uo)||isSupplementaryCodePoint(Zn,Zr)?`Unexpected character: ${printCodePointAt(An,Zr)}.`:`Invalid character: ${printCodePointAt(An,Zr)}.`)}return createToken(An,TokenKind.EOF,Wr,Wr)}function readComment(An,Cn){const Zn=An.source.body,Wr=Zn.length;let Zr=Cn+1;for(;Zr<Wr;){const uo=Zn.charCodeAt(Zr);if(uo===10||uo===13)break;if(isUnicodeScalarValue(uo))++Zr;else if(isSupplementaryCodePoint(Zn,Zr))Zr+=2;else break}return createToken(An,TokenKind.COMMENT,Cn,Zr,Zn.slice(Cn+1,Zr))}function readNumber(An,Cn,Zn){const Wr=An.source.body;let Zr=Cn,uo=Zn,ho=!1;if(uo===45&&(uo=Wr.charCodeAt(++Zr)),uo===48){if(uo=Wr.charCodeAt(++Zr),isDigit(uo))throw syntaxError(An.source,Zr,`Invalid number, unexpected digit after 0: ${printCodePointAt(An,Zr)}.`)}else Zr=readDigits(An,Zr,uo),uo=Wr.charCodeAt(Zr);if(uo===46&&(ho=!0,uo=Wr.charCodeAt(++Zr),Zr=readDigits(An,Zr,uo),uo=Wr.charCodeAt(Zr)),(uo===69||uo===101)&&(ho=!0,uo=Wr.charCodeAt(++Zr),(uo===43||uo===45)&&(uo=Wr.charCodeAt(++Zr)),Zr=readDigits(An,Zr,uo),uo=Wr.charCodeAt(Zr)),uo===46||isNameStart(uo))throw syntaxError(An.source,Zr,`Invalid number, expected digit but got: ${printCodePointAt(An,Zr)}.`);return createToken(An,ho?TokenKind.FLOAT:TokenKind.INT,Cn,Zr,Wr.slice(Cn,Zr))}function readDigits(An,Cn,Zn){if(!isDigit(Zn))throw syntaxError(An.source,Cn,`Invalid number, expected digit but got: ${printCodePointAt(An,Cn)}.`);const Wr=An.source.body;let Zr=Cn+1;for(;isDigit(Wr.charCodeAt(Zr));)++Zr;return Zr}function readString(An,Cn){const Zn=An.source.body,Wr=Zn.length;let Zr=Cn+1,uo=Zr,ho="";for(;Zr<Wr;){const vo=Zn.charCodeAt(Zr);if(vo===34)return ho+=Zn.slice(uo,Zr),createToken(An,TokenKind.STRING,Cn,Zr+1,ho);if(vo===92){ho+=Zn.slice(uo,Zr);const To=Zn.charCodeAt(Zr+1)===117?Zn.charCodeAt(Zr+2)===123?readEscapedUnicodeVariableWidth(An,Zr):readEscapedUnicodeFixedWidth(An,Zr):readEscapedCharacter(An,Zr);ho+=To.value,Zr+=To.size,uo=Zr;continue}if(vo===10||vo===13)break;if(isUnicodeScalarValue(vo))++Zr;else if(isSupplementaryCodePoint(Zn,Zr))Zr+=2;else throw syntaxError(An.source,Zr,`Invalid character within String: ${printCodePointAt(An,Zr)}.`)}throw syntaxError(An.source,Zr,"Unterminated string.")}function readEscapedUnicodeVariableWidth(An,Cn){const Zn=An.source.body;let Wr=0,Zr=3;for(;Zr<12;){const uo=Zn.charCodeAt(Cn+Zr++);if(uo===125){if(Zr<5||!isUnicodeScalarValue(Wr))break;return{value:String.fromCodePoint(Wr),size:Zr}}if(Wr=Wr<<4|readHexDigit(uo),Wr<0)break}throw syntaxError(An.source,Cn,`Invalid Unicode escape sequence: "${Zn.slice(Cn,Cn+Zr)}".`)}function readEscapedUnicodeFixedWidth(An,Cn){const Zn=An.source.body,Wr=read16BitHexCode(Zn,Cn+2);if(isUnicodeScalarValue(Wr))return{value:String.fromCodePoint(Wr),size:6};if(isLeadingSurrogate(Wr)&&Zn.charCodeAt(Cn+6)===92&&Zn.charCodeAt(Cn+7)===117){const Zr=read16BitHexCode(Zn,Cn+8);if(isTrailingSurrogate(Zr))return{value:String.fromCodePoint(Wr,Zr),size:12}}throw syntaxError(An.source,Cn,`Invalid Unicode escape sequence: "${Zn.slice(Cn,Cn+6)}".`)}function read16BitHexCode(An,Cn){return readHexDigit(An.charCodeAt(Cn))<<12|readHexDigit(An.charCodeAt(Cn+1))<<8|readHexDigit(An.charCodeAt(Cn+2))<<4|readHexDigit(An.charCodeAt(Cn+3))}function readHexDigit(An){return An>=48&&An<=57?An-48:An>=65&&An<=70?An-55:An>=97&&An<=102?An-87:-1}function readEscapedCharacter(An,Cn){const Zn=An.source.body;switch(Zn.charCodeAt(Cn+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:`
`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:"	",size:2}}throw syntaxError(An.source,Cn,`Invalid character escape sequence: "${Zn.slice(Cn,Cn+2)}".`)}function readBlockString(An,Cn){const Zn=An.source.body,Wr=Zn.length;let Zr=An.lineStart,uo=Cn+3,ho=uo,vo="";const To=[];for(;uo<Wr;){const Do=Zn.charCodeAt(uo);if(Do===34&&Zn.charCodeAt(uo+1)===34&&Zn.charCodeAt(uo+2)===34){vo+=Zn.slice(ho,uo),To.push(vo);const qo=createToken(An,TokenKind.BLOCK_STRING,Cn,uo+3,dedentBlockStringLines(To).join(`
`));return An.line+=To.length-1,An.lineStart=Zr,qo}if(Do===92&&Zn.charCodeAt(uo+1)===34&&Zn.charCodeAt(uo+2)===34&&Zn.charCodeAt(uo+3)===34){vo+=Zn.slice(ho,uo),ho=uo+1,uo+=4;continue}if(Do===10||Do===13){vo+=Zn.slice(ho,uo),To.push(vo),Do===13&&Zn.charCodeAt(uo+1)===10?uo+=2:++uo,vo="",ho=uo,Zr=uo;continue}if(isUnicodeScalarValue(Do))++uo;else if(isSupplementaryCodePoint(Zn,uo))uo+=2;else throw syntaxError(An.source,uo,`Invalid character within String: ${printCodePointAt(An,uo)}.`)}throw syntaxError(An.source,uo,"Unterminated string.")}function readName(An,Cn){const Zn=An.source.body,Wr=Zn.length;let Zr=Cn+1;for(;Zr<Wr;){const uo=Zn.charCodeAt(Zr);if(isNameContinue(uo))++Zr;else break}return createToken(An,TokenKind.NAME,Cn,Zr,Zn.slice(Cn,Zr))}const MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(An){return formatValue(An,[])}function formatValue(An,Cn){switch(typeof An){case"string":return JSON.stringify(An);case"function":return An.name?`[function ${An.name}]`:"[function]";case"object":return formatObjectValue(An,Cn);default:return String(An)}}function formatObjectValue(An,Cn){if(An===null)return"null";if(Cn.includes(An))return"[Circular]";const Zn=[...Cn,An];if(isJSONable(An)){const Wr=An.toJSON();if(Wr!==An)return typeof Wr=="string"?Wr:formatValue(Wr,Zn)}else if(Array.isArray(An))return formatArray(An,Zn);return formatObject(An,Zn)}function isJSONable(An){return typeof An.toJSON=="function"}function formatObject(An,Cn){const Zn=Object.entries(An);return Zn.length===0?"{}":Cn.length>MAX_RECURSIVE_DEPTH?"["+getObjectTag(An)+"]":"{ "+Zn.map(([Zr,uo])=>Zr+": "+formatValue(uo,Cn)).join(", ")+" }"}function formatArray(An,Cn){if(An.length===0)return"[]";if(Cn.length>MAX_RECURSIVE_DEPTH)return"[Array]";const Zn=Math.min(MAX_ARRAY_LENGTH,An.length),Wr=An.length-Zn,Zr=[];for(let uo=0;uo<Zn;++uo)Zr.push(formatValue(An[uo],Cn));return Wr===1?Zr.push("... 1 more item"):Wr>1&&Zr.push(`... ${Wr} more items`),"["+Zr.join(", ")+"]"}function getObjectTag(An){const Cn=Object.prototype.toString.call(An).replace(/^\[object /,"").replace(/]$/,"");if(Cn==="Object"&&typeof An.constructor=="function"){const Zn=An.constructor.name;if(typeof Zn=="string"&&Zn!=="")return Zn}return Cn}const isProduction=globalThis.process&&!0,instanceOf=isProduction?function An(Cn,Zn){return Cn instanceof Zn}:function An(Cn,Zn){if(Cn instanceof Zn)return!0;if(typeof Cn=="object"&&Cn!==null){var Wr;const Zr=Zn.prototype[Symbol.toStringTag],uo=Symbol.toStringTag in Cn?Cn[Symbol.toStringTag]:(Wr=Cn.constructor)===null||Wr===void 0?void 0:Wr.name;if(Zr===uo){const ho=inspect(Cn);throw new Error(`Cannot use ${Zr} "${ho}" from another module or realm.

Ensure that there is only one instance of "graphql" in the node_modules
directory. If different versions of "graphql" are the dependencies of other
relied on modules, use "resolutions" to ensure only one version is installed.

https://yarnpkg.com/en/docs/selective-version-resolutions

Duplicate "graphql" modules cannot be used at the same time since different
versions may have different capabilities and behavior. The data from one
version used in the function from another could produce confusing and
spurious results.`)}}return!1};class Source{constructor(Cn,Zn="GraphQL request",Wr={line:1,column:1}){typeof Cn=="string"||devAssert(!1,`Body must be a string. Received: ${inspect(Cn)}.`),this.body=Cn,this.name=Zn,this.locationOffset=Wr,this.locationOffset.line>0||devAssert(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||devAssert(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}function isSource(An){return instanceOf(An,Source)}function parse$2(An,Cn){return new Parser(An,Cn).parseDocument()}class Parser{constructor(Cn,Zn={}){const Wr=isSource(Cn)?Cn:new Source(Cn);this._lexer=new Lexer(Wr),this._options=Zn,this._tokenCounter=0}parseName(){const Cn=this.expectToken(TokenKind.NAME);return this.node(Cn,{kind:Kind.NAME,value:Cn.value})}parseDocument(){return this.node(this._lexer.token,{kind:Kind.DOCUMENT,definitions:this.many(TokenKind.SOF,this.parseDefinition,TokenKind.EOF)})}parseDefinition(){if(this.peek(TokenKind.BRACE_L))return this.parseOperationDefinition();const Cn=this.peekDescription(),Zn=Cn?this._lexer.lookahead():this._lexer.token;if(Zn.kind===TokenKind.NAME){switch(Zn.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(Cn)throw syntaxError(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(Zn.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(Zn)}parseOperationDefinition(){const Cn=this._lexer.token;if(this.peek(TokenKind.BRACE_L))return this.node(Cn,{kind:Kind.OPERATION_DEFINITION,operation:OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const Zn=this.parseOperationType();let Wr;return this.peek(TokenKind.NAME)&&(Wr=this.parseName()),this.node(Cn,{kind:Kind.OPERATION_DEFINITION,operation:Zn,name:Wr,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const Cn=this.expectToken(TokenKind.NAME);switch(Cn.value){case"query":return OperationTypeNode.QUERY;case"mutation":return OperationTypeNode.MUTATION;case"subscription":return OperationTypeNode.SUBSCRIPTION}throw this.unexpected(Cn)}parseVariableDefinitions(){return this.optionalMany(TokenKind.PAREN_L,this.parseVariableDefinition,TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const Cn=this._lexer.token;return this.expectToken(TokenKind.DOLLAR),this.node(Cn,{kind:Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Kind.SELECTION_SET,selections:this.many(TokenKind.BRACE_L,this.parseSelection,TokenKind.BRACE_R)})}parseSelection(){return this.peek(TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){const Cn=this._lexer.token,Zn=this.parseName();let Wr,Zr;return this.expectOptionalToken(TokenKind.COLON)?(Wr=Zn,Zr=this.parseName()):Zr=Zn,this.node(Cn,{kind:Kind.FIELD,alias:Wr,name:Zr,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(Cn){const Zn=Cn?this.parseConstArgument:this.parseArgument;return this.optionalMany(TokenKind.PAREN_L,Zn,TokenKind.PAREN_R)}parseArgument(Cn=!1){const Zn=this._lexer.token,Wr=this.parseName();return this.expectToken(TokenKind.COLON),this.node(Zn,{kind:Kind.ARGUMENT,name:Wr,value:this.parseValueLiteral(Cn)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const Cn=this._lexer.token;this.expectToken(TokenKind.SPREAD);const Zn=this.expectOptionalKeyword("on");return!Zn&&this.peek(TokenKind.NAME)?this.node(Cn,{kind:Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(Cn,{kind:Kind.INLINE_FRAGMENT,typeCondition:Zn?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const Cn=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(Cn,{kind:Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(Cn,{kind:Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(Cn){const Zn=this._lexer.token;switch(Zn.kind){case TokenKind.BRACKET_L:return this.parseList(Cn);case TokenKind.BRACE_L:return this.parseObject(Cn);case TokenKind.INT:return this.advanceLexer(),this.node(Zn,{kind:Kind.INT,value:Zn.value});case TokenKind.FLOAT:return this.advanceLexer(),this.node(Zn,{kind:Kind.FLOAT,value:Zn.value});case TokenKind.STRING:case TokenKind.BLOCK_STRING:return this.parseStringLiteral();case TokenKind.NAME:switch(this.advanceLexer(),Zn.value){case"true":return this.node(Zn,{kind:Kind.BOOLEAN,value:!0});case"false":return this.node(Zn,{kind:Kind.BOOLEAN,value:!1});case"null":return this.node(Zn,{kind:Kind.NULL});default:return this.node(Zn,{kind:Kind.ENUM,value:Zn.value})}case TokenKind.DOLLAR:if(Cn)if(this.expectToken(TokenKind.DOLLAR),this._lexer.token.kind===TokenKind.NAME){const Wr=this._lexer.token.value;throw syntaxError(this._lexer.source,Zn.start,`Unexpected variable "$${Wr}" in constant value.`)}else throw this.unexpected(Zn);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const Cn=this._lexer.token;return this.advanceLexer(),this.node(Cn,{kind:Kind.STRING,value:Cn.value,block:Cn.kind===TokenKind.BLOCK_STRING})}parseList(Cn){const Zn=()=>this.parseValueLiteral(Cn);return this.node(this._lexer.token,{kind:Kind.LIST,values:this.any(TokenKind.BRACKET_L,Zn,TokenKind.BRACKET_R)})}parseObject(Cn){const Zn=()=>this.parseObjectField(Cn);return this.node(this._lexer.token,{kind:Kind.OBJECT,fields:this.any(TokenKind.BRACE_L,Zn,TokenKind.BRACE_R)})}parseObjectField(Cn){const Zn=this._lexer.token,Wr=this.parseName();return this.expectToken(TokenKind.COLON),this.node(Zn,{kind:Kind.OBJECT_FIELD,name:Wr,value:this.parseValueLiteral(Cn)})}parseDirectives(Cn){const Zn=[];for(;this.peek(TokenKind.AT);)Zn.push(this.parseDirective(Cn));return Zn}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(Cn){const Zn=this._lexer.token;return this.expectToken(TokenKind.AT),this.node(Zn,{kind:Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(Cn)})}parseTypeReference(){const Cn=this._lexer.token;let Zn;if(this.expectOptionalToken(TokenKind.BRACKET_L)){const Wr=this.parseTypeReference();this.expectToken(TokenKind.BRACKET_R),Zn=this.node(Cn,{kind:Kind.LIST_TYPE,type:Wr})}else Zn=this.parseNamedType();return this.expectOptionalToken(TokenKind.BANG)?this.node(Cn,{kind:Kind.NON_NULL_TYPE,type:Zn}):Zn}parseNamedType(){return this.node(this._lexer.token,{kind:Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(TokenKind.STRING)||this.peek(TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("schema");const Wr=this.parseConstDirectives(),Zr=this.many(TokenKind.BRACE_L,this.parseOperationTypeDefinition,TokenKind.BRACE_R);return this.node(Cn,{kind:Kind.SCHEMA_DEFINITION,description:Zn,directives:Wr,operationTypes:Zr})}parseOperationTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseOperationType();this.expectToken(TokenKind.COLON);const Wr=this.parseNamedType();return this.node(Cn,{kind:Kind.OPERATION_TYPE_DEFINITION,operation:Zn,type:Wr})}parseScalarTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("scalar");const Wr=this.parseName(),Zr=this.parseConstDirectives();return this.node(Cn,{kind:Kind.SCALAR_TYPE_DEFINITION,description:Zn,name:Wr,directives:Zr})}parseObjectTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("type");const Wr=this.parseName(),Zr=this.parseImplementsInterfaces(),uo=this.parseConstDirectives(),ho=this.parseFieldsDefinition();return this.node(Cn,{kind:Kind.OBJECT_TYPE_DEFINITION,description:Zn,name:Wr,interfaces:Zr,directives:uo,fields:ho})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseFieldDefinition,TokenKind.BRACE_R)}parseFieldDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription(),Wr=this.parseName(),Zr=this.parseArgumentDefs();this.expectToken(TokenKind.COLON);const uo=this.parseTypeReference(),ho=this.parseConstDirectives();return this.node(Cn,{kind:Kind.FIELD_DEFINITION,description:Zn,name:Wr,arguments:Zr,type:uo,directives:ho})}parseArgumentDefs(){return this.optionalMany(TokenKind.PAREN_L,this.parseInputValueDef,TokenKind.PAREN_R)}parseInputValueDef(){const Cn=this._lexer.token,Zn=this.parseDescription(),Wr=this.parseName();this.expectToken(TokenKind.COLON);const Zr=this.parseTypeReference();let uo;this.expectOptionalToken(TokenKind.EQUALS)&&(uo=this.parseConstValueLiteral());const ho=this.parseConstDirectives();return this.node(Cn,{kind:Kind.INPUT_VALUE_DEFINITION,description:Zn,name:Wr,type:Zr,defaultValue:uo,directives:ho})}parseInterfaceTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("interface");const Wr=this.parseName(),Zr=this.parseImplementsInterfaces(),uo=this.parseConstDirectives(),ho=this.parseFieldsDefinition();return this.node(Cn,{kind:Kind.INTERFACE_TYPE_DEFINITION,description:Zn,name:Wr,interfaces:Zr,directives:uo,fields:ho})}parseUnionTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("union");const Wr=this.parseName(),Zr=this.parseConstDirectives(),uo=this.parseUnionMemberTypes();return this.node(Cn,{kind:Kind.UNION_TYPE_DEFINITION,description:Zn,name:Wr,directives:Zr,types:uo})}parseUnionMemberTypes(){return this.expectOptionalToken(TokenKind.EQUALS)?this.delimitedMany(TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("enum");const Wr=this.parseName(),Zr=this.parseConstDirectives(),uo=this.parseEnumValuesDefinition();return this.node(Cn,{kind:Kind.ENUM_TYPE_DEFINITION,description:Zn,name:Wr,directives:Zr,values:uo})}parseEnumValuesDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseEnumValueDefinition,TokenKind.BRACE_R)}parseEnumValueDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription(),Wr=this.parseEnumValueName(),Zr=this.parseConstDirectives();return this.node(Cn,{kind:Kind.ENUM_VALUE_DEFINITION,description:Zn,name:Wr,directives:Zr})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw syntaxError(this._lexer.source,this._lexer.token.start,`${getTokenDesc(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("input");const Wr=this.parseName(),Zr=this.parseConstDirectives(),uo=this.parseInputFieldsDefinition();return this.node(Cn,{kind:Kind.INPUT_OBJECT_TYPE_DEFINITION,description:Zn,name:Wr,directives:Zr,fields:uo})}parseInputFieldsDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseInputValueDef,TokenKind.BRACE_R)}parseTypeSystemExtension(){const Cn=this._lexer.lookahead();if(Cn.kind===TokenKind.NAME)switch(Cn.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(Cn)}parseSchemaExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const Zn=this.parseConstDirectives(),Wr=this.optionalMany(TokenKind.BRACE_L,this.parseOperationTypeDefinition,TokenKind.BRACE_R);if(Zn.length===0&&Wr.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.SCHEMA_EXTENSION,directives:Zn,operationTypes:Wr})}parseScalarTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const Zn=this.parseName(),Wr=this.parseConstDirectives();if(Wr.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.SCALAR_TYPE_EXTENSION,name:Zn,directives:Wr})}parseObjectTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const Zn=this.parseName(),Wr=this.parseImplementsInterfaces(),Zr=this.parseConstDirectives(),uo=this.parseFieldsDefinition();if(Wr.length===0&&Zr.length===0&&uo.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.OBJECT_TYPE_EXTENSION,name:Zn,interfaces:Wr,directives:Zr,fields:uo})}parseInterfaceTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const Zn=this.parseName(),Wr=this.parseImplementsInterfaces(),Zr=this.parseConstDirectives(),uo=this.parseFieldsDefinition();if(Wr.length===0&&Zr.length===0&&uo.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.INTERFACE_TYPE_EXTENSION,name:Zn,interfaces:Wr,directives:Zr,fields:uo})}parseUnionTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const Zn=this.parseName(),Wr=this.parseConstDirectives(),Zr=this.parseUnionMemberTypes();if(Wr.length===0&&Zr.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.UNION_TYPE_EXTENSION,name:Zn,directives:Wr,types:Zr})}parseEnumTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const Zn=this.parseName(),Wr=this.parseConstDirectives(),Zr=this.parseEnumValuesDefinition();if(Wr.length===0&&Zr.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.ENUM_TYPE_EXTENSION,name:Zn,directives:Wr,values:Zr})}parseInputObjectTypeExtension(){const Cn=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const Zn=this.parseName(),Wr=this.parseConstDirectives(),Zr=this.parseInputFieldsDefinition();if(Wr.length===0&&Zr.length===0)throw this.unexpected();return this.node(Cn,{kind:Kind.INPUT_OBJECT_TYPE_EXTENSION,name:Zn,directives:Wr,fields:Zr})}parseDirectiveDefinition(){const Cn=this._lexer.token,Zn=this.parseDescription();this.expectKeyword("directive"),this.expectToken(TokenKind.AT);const Wr=this.parseName(),Zr=this.parseArgumentDefs(),uo=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const ho=this.parseDirectiveLocations();return this.node(Cn,{kind:Kind.DIRECTIVE_DEFINITION,description:Zn,name:Wr,arguments:Zr,repeatable:uo,locations:ho})}parseDirectiveLocations(){return this.delimitedMany(TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const Cn=this._lexer.token,Zn=this.parseName();if(Object.prototype.hasOwnProperty.call(DirectiveLocation,Zn.value))return Zn;throw this.unexpected(Cn)}node(Cn,Zn){return this._options.noLocation!==!0&&(Zn.loc=new Location(Cn,this._lexer.lastToken,this._lexer.source)),Zn}peek(Cn){return this._lexer.token.kind===Cn}expectToken(Cn){const Zn=this._lexer.token;if(Zn.kind===Cn)return this.advanceLexer(),Zn;throw syntaxError(this._lexer.source,Zn.start,`Expected ${getTokenKindDesc(Cn)}, found ${getTokenDesc(Zn)}.`)}expectOptionalToken(Cn){return this._lexer.token.kind===Cn?(this.advanceLexer(),!0):!1}expectKeyword(Cn){const Zn=this._lexer.token;if(Zn.kind===TokenKind.NAME&&Zn.value===Cn)this.advanceLexer();else throw syntaxError(this._lexer.source,Zn.start,`Expected "${Cn}", found ${getTokenDesc(Zn)}.`)}expectOptionalKeyword(Cn){const Zn=this._lexer.token;return Zn.kind===TokenKind.NAME&&Zn.value===Cn?(this.advanceLexer(),!0):!1}unexpected(Cn){const Zn=Cn??this._lexer.token;return syntaxError(this._lexer.source,Zn.start,`Unexpected ${getTokenDesc(Zn)}.`)}any(Cn,Zn,Wr){this.expectToken(Cn);const Zr=[];for(;!this.expectOptionalToken(Wr);)Zr.push(Zn.call(this));return Zr}optionalMany(Cn,Zn,Wr){if(this.expectOptionalToken(Cn)){const Zr=[];do Zr.push(Zn.call(this));while(!this.expectOptionalToken(Wr));return Zr}return[]}many(Cn,Zn,Wr){this.expectToken(Cn);const Zr=[];do Zr.push(Zn.call(this));while(!this.expectOptionalToken(Wr));return Zr}delimitedMany(Cn,Zn){this.expectOptionalToken(Cn);const Wr=[];do Wr.push(Zn.call(this));while(this.expectOptionalToken(Cn));return Wr}advanceLexer(){const{maxTokens:Cn}=this._options,Zn=this._lexer.advance();if(Cn!==void 0&&Zn.kind!==TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>Cn))throw syntaxError(this._lexer.source,Zn.start,`Document contains more that ${Cn} tokens. Parsing aborted.`)}}function getTokenDesc(An){const Cn=An.value;return getTokenKindDesc(An.kind)+(Cn!=null?` "${Cn}"`:"")}function getTokenKindDesc(An){return isPunctuatorTokenKind(An)?`"${An}"`:An}function printString(An){return`"${An.replace(escapedRegExp,escapedReplacer)}"`}const escapedRegExp=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function escapedReplacer(An){return escapeSequences[An.charCodeAt(0)]}const escapeSequences=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"],BREAK=Object.freeze({});function visit(An,Cn,Zn=QueryDocumentKeys){const Wr=new Map;for(const _d of Object.values(Kind))Wr.set(_d,getEnterLeaveForKind(Cn,_d));let Zr,uo=Array.isArray(An),ho=[An],vo=-1,To=[],Do=An,qo,Fo;const zo=[],Zo=[];do{vo++;const _d=vo===ho.length,Vo=_d&&To.length!==0;if(_d){if(qo=Zo.length===0?void 0:zo[zo.length-1],Do=Fo,Fo=Zo.pop(),Vo)if(uo){Do=Do.slice();let e0=0;for(const[au,Ko]of To){const o0=au-e0;Ko===null?(Do.splice(o0,1),e0++):Do[o0]=Ko}}else{Do=Object.defineProperties({},Object.getOwnPropertyDescriptors(Do));for(const[e0,au]of To)Do[e0]=au}vo=Zr.index,ho=Zr.keys,To=Zr.edits,uo=Zr.inArray,Zr=Zr.prev}else if(Fo){if(qo=uo?vo:ho[vo],Do=Fo[qo],Do==null)continue;zo.push(qo)}let _c;if(!Array.isArray(Do)){var jo,Uo;isNode(Do)||devAssert(!1,`Invalid AST Node: ${inspect(Do)}.`);const e0=_d?(jo=Wr.get(Do.kind))===null||jo===void 0?void 0:jo.leave:(Uo=Wr.get(Do.kind))===null||Uo===void 0?void 0:Uo.enter;if(_c=e0==null?void 0:e0.call(Cn,Do,qo,Fo,zo,Zo),_c===BREAK)break;if(_c===!1){if(!_d){zo.pop();continue}}else if(_c!==void 0&&(To.push([qo,_c]),!_d))if(isNode(_c))Do=_c;else{zo.pop();continue}}if(_c===void 0&&Vo&&To.push([qo,Do]),_d)zo.pop();else{var Lo;Zr={inArray:uo,index:vo,keys:ho,edits:To,prev:Zr},uo=Array.isArray(Do),ho=uo?Do:(Lo=Zn[Do.kind])!==null&&Lo!==void 0?Lo:[],vo=-1,To=[],Fo&&Zo.push(Fo),Fo=Do}}while(Zr!==void 0);return To.length!==0?To[To.length-1][1]:An}function getEnterLeaveForKind(An,Cn){const Zn=An[Cn];return typeof Zn=="object"?Zn:typeof Zn=="function"?{enter:Zn,leave:void 0}:{enter:An.enter,leave:An.leave}}function print$1(An){return visit(An,printDocASTReducer)}const MAX_LINE_LENGTH=80,printDocASTReducer={Name:{leave:An=>An.value},Variable:{leave:An=>"$"+An.name},Document:{leave:An=>join(An.definitions,`

`)},OperationDefinition:{leave(An){const Cn=wrap$1("(",join(An.variableDefinitions,", "),")"),Zn=join([An.operation,join([An.name,Cn]),join(An.directives," ")]," ");return(Zn==="query"?"":Zn+" ")+An.selectionSet}},VariableDefinition:{leave:({variable:An,type:Cn,defaultValue:Zn,directives:Wr})=>An+": "+Cn+wrap$1(" = ",Zn)+wrap$1(" ",join(Wr," "))},SelectionSet:{leave:({selections:An})=>block$1(An)},Field:{leave({alias:An,name:Cn,arguments:Zn,directives:Wr,selectionSet:Zr}){const uo=wrap$1("",An,": ")+Cn;let ho=uo+wrap$1("(",join(Zn,", "),")");return ho.length>MAX_LINE_LENGTH&&(ho=uo+wrap$1(`(
`,indent(join(Zn,`
`)),`
)`)),join([ho,join(Wr," "),Zr]," ")}},Argument:{leave:({name:An,value:Cn})=>An+": "+Cn},FragmentSpread:{leave:({name:An,directives:Cn})=>"..."+An+wrap$1(" ",join(Cn," "))},InlineFragment:{leave:({typeCondition:An,directives:Cn,selectionSet:Zn})=>join(["...",wrap$1("on ",An),join(Cn," "),Zn]," ")},FragmentDefinition:{leave:({name:An,typeCondition:Cn,variableDefinitions:Zn,directives:Wr,selectionSet:Zr})=>`fragment ${An}${wrap$1("(",join(Zn,", "),")")} on ${Cn} ${wrap$1("",join(Wr," ")," ")}`+Zr},IntValue:{leave:({value:An})=>An},FloatValue:{leave:({value:An})=>An},StringValue:{leave:({value:An,block:Cn})=>Cn?printBlockString(An):printString(An)},BooleanValue:{leave:({value:An})=>An?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:An})=>An},ListValue:{leave:({values:An})=>"["+join(An,", ")+"]"},ObjectValue:{leave:({fields:An})=>"{"+join(An,", ")+"}"},ObjectField:{leave:({name:An,value:Cn})=>An+": "+Cn},Directive:{leave:({name:An,arguments:Cn})=>"@"+An+wrap$1("(",join(Cn,", "),")")},NamedType:{leave:({name:An})=>An},ListType:{leave:({type:An})=>"["+An+"]"},NonNullType:{leave:({type:An})=>An+"!"},SchemaDefinition:{leave:({description:An,directives:Cn,operationTypes:Zn})=>wrap$1("",An,`
`)+join(["schema",join(Cn," "),block$1(Zn)]," ")},OperationTypeDefinition:{leave:({operation:An,type:Cn})=>An+": "+Cn},ScalarTypeDefinition:{leave:({description:An,name:Cn,directives:Zn})=>wrap$1("",An,`
`)+join(["scalar",Cn,join(Zn," ")]," ")},ObjectTypeDefinition:{leave:({description:An,name:Cn,interfaces:Zn,directives:Wr,fields:Zr})=>wrap$1("",An,`
`)+join(["type",Cn,wrap$1("implements ",join(Zn," & ")),join(Wr," "),block$1(Zr)]," ")},FieldDefinition:{leave:({description:An,name:Cn,arguments:Zn,type:Wr,directives:Zr})=>wrap$1("",An,`
`)+Cn+(hasMultilineItems(Zn)?wrap$1(`(
`,indent(join(Zn,`
`)),`
)`):wrap$1("(",join(Zn,", "),")"))+": "+Wr+wrap$1(" ",join(Zr," "))},InputValueDefinition:{leave:({description:An,name:Cn,type:Zn,defaultValue:Wr,directives:Zr})=>wrap$1("",An,`
`)+join([Cn+": "+Zn,wrap$1("= ",Wr),join(Zr," ")]," ")},InterfaceTypeDefinition:{leave:({description:An,name:Cn,interfaces:Zn,directives:Wr,fields:Zr})=>wrap$1("",An,`
`)+join(["interface",Cn,wrap$1("implements ",join(Zn," & ")),join(Wr," "),block$1(Zr)]," ")},UnionTypeDefinition:{leave:({description:An,name:Cn,directives:Zn,types:Wr})=>wrap$1("",An,`
`)+join(["union",Cn,join(Zn," "),wrap$1("= ",join(Wr," | "))]," ")},EnumTypeDefinition:{leave:({description:An,name:Cn,directives:Zn,values:Wr})=>wrap$1("",An,`
`)+join(["enum",Cn,join(Zn," "),block$1(Wr)]," ")},EnumValueDefinition:{leave:({description:An,name:Cn,directives:Zn})=>wrap$1("",An,`
`)+join([Cn,join(Zn," ")]," ")},InputObjectTypeDefinition:{leave:({description:An,name:Cn,directives:Zn,fields:Wr})=>wrap$1("",An,`
`)+join(["input",Cn,join(Zn," "),block$1(Wr)]," ")},DirectiveDefinition:{leave:({description:An,name:Cn,arguments:Zn,repeatable:Wr,locations:Zr})=>wrap$1("",An,`
`)+"directive @"+Cn+(hasMultilineItems(Zn)?wrap$1(`(
`,indent(join(Zn,`
`)),`
)`):wrap$1("(",join(Zn,", "),")"))+(Wr?" repeatable":"")+" on "+join(Zr," | ")},SchemaExtension:{leave:({directives:An,operationTypes:Cn})=>join(["extend schema",join(An," "),block$1(Cn)]," ")},ScalarTypeExtension:{leave:({name:An,directives:Cn})=>join(["extend scalar",An,join(Cn," ")]," ")},ObjectTypeExtension:{leave:({name:An,interfaces:Cn,directives:Zn,fields:Wr})=>join(["extend type",An,wrap$1("implements ",join(Cn," & ")),join(Zn," "),block$1(Wr)]," ")},InterfaceTypeExtension:{leave:({name:An,interfaces:Cn,directives:Zn,fields:Wr})=>join(["extend interface",An,wrap$1("implements ",join(Cn," & ")),join(Zn," "),block$1(Wr)]," ")},UnionTypeExtension:{leave:({name:An,directives:Cn,types:Zn})=>join(["extend union",An,join(Cn," "),wrap$1("= ",join(Zn," | "))]," ")},EnumTypeExtension:{leave:({name:An,directives:Cn,values:Zn})=>join(["extend enum",An,join(Cn," "),block$1(Zn)]," ")},InputObjectTypeExtension:{leave:({name:An,directives:Cn,fields:Zn})=>join(["extend input",An,join(Cn," "),block$1(Zn)]," ")}};function join(An,Cn=""){var Zn;return(Zn=An==null?void 0:An.filter(Wr=>Wr).join(Cn))!==null&&Zn!==void 0?Zn:""}function block$1(An){return wrap$1(`{
`,indent(join(An,`
`)),`
}`)}function wrap$1(An,Cn,Zn=""){return Cn!=null&&Cn!==""?An+Cn+Zn:""}function indent(An){return wrap$1("  ",An.replace(/\n/g,`
  `))}function hasMultilineItems(An){var Cn;return(Cn=An==null?void 0:An.some(Zn=>Zn.includes(`
`)))!==null&&Cn!==void 0?Cn:!1}function isSelectionNode(An){return An.kind===Kind.FIELD||An.kind===Kind.FRAGMENT_SPREAD||An.kind===Kind.INLINE_FRAGMENT}function shouldInclude(An,Cn){var Zn=An.directives;return!Zn||!Zn.length?!0:getInclusionDirectives(Zn).every(function(Wr){var Zr=Wr.directive,uo=Wr.ifArgument,ho=!1;return uo.value.kind==="Variable"?(ho=Cn&&Cn[uo.value.name.value],invariant$1(ho!==void 0,70,Zr.name.value)):ho=uo.value.value,Zr.name.value==="skip"?!ho:ho})}function hasDirectives(An,Cn,Zn){var Wr=new Set(An),Zr=Wr.size;return visit(Cn,{Directive:function(uo){if(Wr.delete(uo.name.value)&&(!Zn||!Wr.size))return BREAK}}),Zn?!Wr.size:Wr.size<Zr}function hasClientExports(An){return An&&hasDirectives(["client","export"],An,!0)}function isInclusionDirective(An){var Cn=An.name.value;return Cn==="skip"||Cn==="include"}function getInclusionDirectives(An){var Cn=[];return An&&An.length&&An.forEach(function(Zn){if(isInclusionDirective(Zn)){var Wr=Zn.arguments,Zr=Zn.name.value;invariant$1(Wr&&Wr.length===1,71,Zr);var uo=Wr[0];invariant$1(uo.name&&uo.name.value==="if",72,Zr);var ho=uo.value;invariant$1(ho&&(ho.kind==="Variable"||ho.kind==="BooleanValue"),73,Zr),Cn.push({directive:Zn,ifArgument:uo})}}),Cn}const defaultMakeData$1=()=>Object.create(null),{forEach:forEach$2,slice:slice$2}=Array.prototype,{hasOwnProperty:hasOwnProperty$b}=Object.prototype;let Trie$1=class NE{constructor(Cn=!0,Zn=defaultMakeData$1){this.weakness=Cn,this.makeData=Zn}lookup(){return this.lookupArray(arguments)}lookupArray(Cn){let Zn=this;return forEach$2.call(Cn,Wr=>Zn=Zn.getChildTrie(Wr)),hasOwnProperty$b.call(Zn,"data")?Zn.data:Zn.data=this.makeData(slice$2.call(Cn))}peek(){return this.peekArray(arguments)}peekArray(Cn){let Zn=this;for(let Wr=0,Zr=Cn.length;Zn&&Wr<Zr;++Wr){const uo=Zn.mapFor(Cn[Wr],!1);Zn=uo&&uo.get(Cn[Wr])}return Zn&&Zn.data}remove(){return this.removeArray(arguments)}removeArray(Cn){let Zn;if(Cn.length){const Wr=Cn[0],Zr=this.mapFor(Wr,!1),uo=Zr&&Zr.get(Wr);uo&&(Zn=uo.removeArray(slice$2.call(Cn,1)),!uo.data&&!uo.weak&&!(uo.strong&&uo.strong.size)&&Zr.delete(Wr))}else Zn=this.data,delete this.data;return Zn}getChildTrie(Cn){const Zn=this.mapFor(Cn,!0);let Wr=Zn.get(Cn);return Wr||Zn.set(Cn,Wr=new NE(this.weakness,this.makeData)),Wr}mapFor(Cn,Zn){return this.weakness&&isObjRef$1(Cn)?this.weak||(Zn?this.weak=new WeakMap:void 0):this.strong||(Zn?this.strong=new Map:void 0)}};function isObjRef$1(An){switch(typeof An){case"object":if(An===null)break;case"function":return!0}return!1}var isReactNative=maybe$1(function(){return navigator.product})=="ReactNative",canUseWeakMap=typeof WeakMap=="function"&&!(isReactNative&&!global.HermesInternal),canUseWeakSet=typeof WeakSet=="function",canUseSymbol=typeof Symbol=="function"&&typeof Symbol.for=="function",canUseAsyncIteratorSymbol=canUseSymbol&&Symbol.asyncIterator;maybe$1(function(){return window.document.createElement});maybe$1(function(){return navigator.userAgent.indexOf("jsdom")>=0});function isNonNullObject$1(An){return An!==null&&typeof An=="object"}function getFragmentQueryDocument(An,Cn){var Zn=Cn,Wr=[];An.definitions.forEach(function(uo){if(uo.kind==="OperationDefinition")throw newInvariantError(74,uo.operation,uo.name?" named '".concat(uo.name.value,"'"):"");uo.kind==="FragmentDefinition"&&Wr.push(uo)}),typeof Zn>"u"&&(invariant$1(Wr.length===1,75,Wr.length),Zn=Wr[0].name.value);var Zr=__assign$3(__assign$3({},An),{definitions:__spreadArray([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:Zn}}]}}],An.definitions,!0)});return Zr}function createFragmentMap(An){An===void 0&&(An=[]);var Cn={};return An.forEach(function(Zn){Cn[Zn.name.value]=Zn}),Cn}function getFragmentFromSelection(An,Cn){switch(An.kind){case"InlineFragment":return An;case"FragmentSpread":{var Zn=An.name.value;if(typeof Cn=="function")return Cn(Zn);var Wr=Cn&&Cn[Zn];return invariant$1(Wr,76,Zn),Wr||null}default:return null}}function defaultDispose$1(){}class StrongCache{constructor(Cn=1/0,Zn=defaultDispose$1){this.max=Cn,this.dispose=Zn,this.map=new Map,this.newest=null,this.oldest=null}has(Cn){return this.map.has(Cn)}get(Cn){const Zn=this.getNode(Cn);return Zn&&Zn.value}get size(){return this.map.size}getNode(Cn){const Zn=this.map.get(Cn);if(Zn&&Zn!==this.newest){const{older:Wr,newer:Zr}=Zn;Zr&&(Zr.older=Wr),Wr&&(Wr.newer=Zr),Zn.older=this.newest,Zn.older.newer=Zn,Zn.newer=null,this.newest=Zn,Zn===this.oldest&&(this.oldest=Zr)}return Zn}set(Cn,Zn){let Wr=this.getNode(Cn);return Wr?Wr.value=Zn:(Wr={key:Cn,value:Zn,newer:null,older:this.newest},this.newest&&(this.newest.newer=Wr),this.newest=Wr,this.oldest=this.oldest||Wr,this.map.set(Cn,Wr),Wr.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(Cn){const Zn=this.map.get(Cn);return Zn?(Zn===this.newest&&(this.newest=Zn.older),Zn===this.oldest&&(this.oldest=Zn.newer),Zn.newer&&(Zn.newer.older=Zn.older),Zn.older&&(Zn.older.newer=Zn.newer),this.map.delete(Cn),this.dispose(Zn.value,Cn),!0):!1}}function noop$3(){}const defaultDispose=noop$3,_WeakRef=typeof WeakRef<"u"?WeakRef:function(An){return{deref:()=>An}},_WeakMap=typeof WeakMap<"u"?WeakMap:Map,_FinalizationRegistry=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:noop$3,unregister:noop$3}},finalizationBatchSize=10024;class WeakCache{constructor(Cn=1/0,Zn=defaultDispose){this.max=Cn,this.dispose=Zn,this.map=new _WeakMap,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{const Wr=this.unfinalizedNodes.values();for(let Zr=0;Zr<finalizationBatchSize;Zr++){const uo=Wr.next().value;if(!uo)break;this.unfinalizedNodes.delete(uo);const ho=uo.key;delete uo.key,uo.keyRef=new _WeakRef(ho),this.registry.register(ho,uo,uo)}this.unfinalizedNodes.size>0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new _FinalizationRegistry(this.deleteNode.bind(this))}has(Cn){return this.map.has(Cn)}get(Cn){const Zn=this.getNode(Cn);return Zn&&Zn.value}getNode(Cn){const Zn=this.map.get(Cn);if(Zn&&Zn!==this.newest){const{older:Wr,newer:Zr}=Zn;Zr&&(Zr.older=Wr),Wr&&(Wr.newer=Zr),Zn.older=this.newest,Zn.older.newer=Zn,Zn.newer=null,this.newest=Zn,Zn===this.oldest&&(this.oldest=Zr)}return Zn}set(Cn,Zn){let Wr=this.getNode(Cn);return Wr?Wr.value=Zn:(Wr={key:Cn,value:Zn,newer:null,older:this.newest},this.newest&&(this.newest.newer=Wr),this.newest=Wr,this.oldest=this.oldest||Wr,this.scheduleFinalization(Wr),this.map.set(Cn,Wr),this.size++,Wr.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(Cn){Cn===this.newest&&(this.newest=Cn.older),Cn===this.oldest&&(this.oldest=Cn.newer),Cn.newer&&(Cn.newer.older=Cn.older),Cn.older&&(Cn.older.newer=Cn.newer),this.size--;const Zn=Cn.key||Cn.keyRef&&Cn.keyRef.deref();this.dispose(Cn.value,Zn),Cn.keyRef?this.registry.unregister(Cn):this.unfinalizedNodes.delete(Cn),Zn&&this.map.delete(Zn)}delete(Cn){const Zn=this.map.get(Cn);return Zn?(this.deleteNode(Zn),!0):!1}scheduleFinalization(Cn){this.unfinalizedNodes.add(Cn),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}}var scheduledCleanup=new WeakSet;function schedule$1(An){An.size<=(An.max||-1)||scheduledCleanup.has(An)||(scheduledCleanup.add(An),setTimeout(function(){An.clean(),scheduledCleanup.delete(An)},100))}var AutoCleanedWeakCache=function(An,Cn){var Zn=new WeakCache(An,Cn);return Zn.set=function(Wr,Zr){var uo=WeakCache.prototype.set.call(this,Wr,Zr);return schedule$1(this),uo},Zn},AutoCleanedStrongCache=function(An,Cn){var Zn=new StrongCache(An,Cn);return Zn.set=function(Wr,Zr){var uo=StrongCache.prototype.set.call(this,Wr,Zr);return schedule$1(this),uo},Zn},cacheSizeSymbol=Symbol.for("apollo.cacheSize"),cacheSizes=__assign$3({},global$1[cacheSizeSymbol]),globalCaches={};function registerGlobalCache(An,Cn){globalCaches[An]=Cn}var getApolloClientMemoryInternals=globalThis.__DEV__!==!1?_getApolloClientMemoryInternals:void 0,getInMemoryCacheMemoryInternals=globalThis.__DEV__!==!1?_getInMemoryCacheMemoryInternals:void 0,getApolloCacheMemoryInternals=globalThis.__DEV__!==!1?_getApolloCacheMemoryInternals:void 0;function getCurrentCacheSizes(){var An={parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4};return Object.fromEntries(Object.entries(An).map(function(Cn){var Zn=Cn[0],Wr=Cn[1];return[Zn,cacheSizes[Zn]||Wr]}))}function _getApolloClientMemoryInternals(){var An,Cn,Zn,Wr,Zr;if(globalThis.__DEV__===!1)throw new Error("only supported in development mode");return{limits:getCurrentCacheSizes(),sizes:__assign$3({print:(An=globalCaches.print)===null||An===void 0?void 0:An.call(globalCaches),parser:(Cn=globalCaches.parser)===null||Cn===void 0?void 0:Cn.call(globalCaches),canonicalStringify:(Zn=globalCaches.canonicalStringify)===null||Zn===void 0?void 0:Zn.call(globalCaches),links:linkInfo(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:transformInfo(this.queryManager.documentTransform)}},(Zr=(Wr=this.cache).getMemoryInternals)===null||Zr===void 0?void 0:Zr.call(Wr))}}function _getApolloCacheMemoryInternals(){return{cache:{fragmentQueryDocuments:getWrapperInformation(this.getFragmentDoc)}}}function _getInMemoryCacheMemoryInternals(){var An=this.config.fragments;return __assign$3(__assign$3({},_getApolloCacheMemoryInternals.apply(this)),{addTypenameDocumentTransform:transformInfo(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:getWrapperInformation(this.storeReader.executeSelectionSet),executeSubSelectedArray:getWrapperInformation(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:getWrapperInformation(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:getWrapperInformation(An==null?void 0:An.findFragmentSpreads),lookup:getWrapperInformation(An==null?void 0:An.lookup),transform:getWrapperInformation(An==null?void 0:An.transform)}})}function isWrapper(An){return!!An&&"dirtyKey"in An}function getWrapperInformation(An){return isWrapper(An)?An.size:void 0}function isDefined$1(An){return An!=null}function transformInfo(An){return recurseTransformInfo(An).map(function(Cn){return{cache:Cn}})}function recurseTransformInfo(An){return An?__spreadArray(__spreadArray([getWrapperInformation(An==null?void 0:An.performWork)],recurseTransformInfo(An==null?void 0:An.left),!0),recurseTransformInfo(An==null?void 0:An.right),!0).filter(isDefined$1):[]}function linkInfo(An){var Cn;return An?__spreadArray(__spreadArray([(Cn=An==null?void 0:An.getMemoryInternals)===null||Cn===void 0?void 0:Cn.call(An)],linkInfo(An==null?void 0:An.left),!0),linkInfo(An==null?void 0:An.right),!0).filter(isDefined$1):[]}var canonicalStringify=Object.assign(function An(Cn){return JSON.stringify(Cn,stableObjectReplacer)},{reset:function(){sortingMap=new AutoCleanedStrongCache(cacheSizes.canonicalStringify||1e3)}});globalThis.__DEV__!==!1&&registerGlobalCache("canonicalStringify",function(){return sortingMap.size});var sortingMap;canonicalStringify.reset();function stableObjectReplacer(An,Cn){if(Cn&&typeof Cn=="object"){var Zn=Object.getPrototypeOf(Cn);if(Zn===Object.prototype||Zn===null){var Wr=Object.keys(Cn);if(Wr.every(everyKeyInOrder))return Cn;var Zr=JSON.stringify(Wr),uo=sortingMap.get(Zr);if(!uo){Wr.sort();var ho=JSON.stringify(Wr);uo=sortingMap.get(ho)||Wr,sortingMap.set(Zr,uo),sortingMap.set(ho,uo)}var vo=Object.create(Zn);return uo.forEach(function(To){vo[To]=Cn[To]}),vo}}return Cn}function everyKeyInOrder(An,Cn,Zn){return Cn===0||Zn[Cn-1]<=An}function makeReference(An){return{__ref:String(An)}}function isReference(An){return!!(An&&typeof An=="object"&&typeof An.__ref=="string")}function isDocumentNode(An){return isNonNullObject$1(An)&&An.kind==="Document"&&Array.isArray(An.definitions)}function isStringValue(An){return An.kind==="StringValue"}function isBooleanValue(An){return An.kind==="BooleanValue"}function isIntValue(An){return An.kind==="IntValue"}function isFloatValue(An){return An.kind==="FloatValue"}function isVariable(An){return An.kind==="Variable"}function isObjectValue(An){return An.kind==="ObjectValue"}function isListValue(An){return An.kind==="ListValue"}function isEnumValue(An){return An.kind==="EnumValue"}function isNullValue(An){return An.kind==="NullValue"}function valueToObjectRepresentation(An,Cn,Zn,Wr){if(isIntValue(Zn)||isFloatValue(Zn))An[Cn.value]=Number(Zn.value);else if(isBooleanValue(Zn)||isStringValue(Zn))An[Cn.value]=Zn.value;else if(isObjectValue(Zn)){var Zr={};Zn.fields.map(function(ho){return valueToObjectRepresentation(Zr,ho.name,ho.value,Wr)}),An[Cn.value]=Zr}else if(isVariable(Zn)){var uo=(Wr||{})[Zn.name.value];An[Cn.value]=uo}else if(isListValue(Zn))An[Cn.value]=Zn.values.map(function(ho){var vo={};return valueToObjectRepresentation(vo,Cn,ho,Wr),vo[Cn.value]});else if(isEnumValue(Zn))An[Cn.value]=Zn.value;else if(isNullValue(Zn))An[Cn.value]=null;else throw newInvariantError(85,Cn.value,Zn.kind)}function storeKeyNameFromField(An,Cn){var Zn=null;An.directives&&(Zn={},An.directives.forEach(function(Zr){Zn[Zr.name.value]={},Zr.arguments&&Zr.arguments.forEach(function(uo){var ho=uo.name,vo=uo.value;return valueToObjectRepresentation(Zn[Zr.name.value],ho,vo,Cn)})}));var Wr=null;return An.arguments&&An.arguments.length&&(Wr={},An.arguments.forEach(function(Zr){var uo=Zr.name,ho=Zr.value;return valueToObjectRepresentation(Wr,uo,ho,Cn)})),getStoreKeyName(An.name.value,Wr,Zn)}var KNOWN_DIRECTIVES=["connection","include","skip","client","rest","export","nonreactive"],storeKeyNameStringify=canonicalStringify,getStoreKeyName=Object.assign(function(An,Cn,Zn){if(Cn&&Zn&&Zn.connection&&Zn.connection.key)if(Zn.connection.filter&&Zn.connection.filter.length>0){var Wr=Zn.connection.filter?Zn.connection.filter:[];Wr.sort();var Zr={};return Wr.forEach(function(vo){Zr[vo]=Cn[vo]}),"".concat(Zn.connection.key,"(").concat(storeKeyNameStringify(Zr),")")}else return Zn.connection.key;var uo=An;if(Cn){var ho=storeKeyNameStringify(Cn);uo+="(".concat(ho,")")}return Zn&&Object.keys(Zn).forEach(function(vo){KNOWN_DIRECTIVES.indexOf(vo)===-1&&(Zn[vo]&&Object.keys(Zn[vo]).length?uo+="@".concat(vo,"(").concat(storeKeyNameStringify(Zn[vo]),")"):uo+="@".concat(vo))}),uo},{setStringify:function(An){var Cn=storeKeyNameStringify;return storeKeyNameStringify=An,Cn}});function argumentsObjectFromField(An,Cn){if(An.arguments&&An.arguments.length){var Zn={};return An.arguments.forEach(function(Wr){var Zr=Wr.name,uo=Wr.value;return valueToObjectRepresentation(Zn,Zr,uo,Cn)}),Zn}return null}function resultKeyNameFromField(An){return An.alias?An.alias.value:An.name.value}function getTypenameFromResult(An,Cn,Zn){for(var Wr,Zr=0,uo=Cn.selections;Zr<uo.length;Zr++){var ho=uo[Zr];if(isField(ho)){if(ho.name.value==="__typename")return An[resultKeyNameFromField(ho)]}else Wr?Wr.push(ho):Wr=[ho]}if(typeof An.__typename=="string")return An.__typename;if(Wr)for(var vo=0,To=Wr;vo<To.length;vo++){var ho=To[vo],Do=getTypenameFromResult(An,getFragmentFromSelection(ho,Zn).selectionSet,Zn);if(typeof Do=="string")return Do}}function isField(An){return An.kind==="Field"}function isInlineFragment(An){return An.kind==="InlineFragment"}function checkDocument(An){invariant$1(An&&An.kind==="Document",77);var Cn=An.definitions.filter(function(Zn){return Zn.kind!=="FragmentDefinition"}).map(function(Zn){if(Zn.kind!=="OperationDefinition")throw newInvariantError(78,Zn.kind);return Zn});return invariant$1(Cn.length<=1,79,Cn.length),An}function getOperationDefinition(An){return checkDocument(An),An.definitions.filter(function(Cn){return Cn.kind==="OperationDefinition"})[0]}function getOperationName(An){return An.definitions.filter(function(Cn){return Cn.kind==="OperationDefinition"&&!!Cn.name}).map(function(Cn){return Cn.name.value})[0]||null}function getFragmentDefinitions(An){return An.definitions.filter(function(Cn){return Cn.kind==="FragmentDefinition"})}function getQueryDefinition(An){var Cn=getOperationDefinition(An);return invariant$1(Cn&&Cn.operation==="query",80),Cn}function getFragmentDefinition(An){invariant$1(An.kind==="Document",81),invariant$1(An.definitions.length<=1,82);var Cn=An.definitions[0];return invariant$1(Cn.kind==="FragmentDefinition",83),Cn}function getMainDefinition(An){checkDocument(An);for(var Cn,Zn=0,Wr=An.definitions;Zn<Wr.length;Zn++){var Zr=Wr[Zn];if(Zr.kind==="OperationDefinition"){var uo=Zr.operation;if(uo==="query"||uo==="mutation"||uo==="subscription")return Zr}Zr.kind==="FragmentDefinition"&&!Cn&&(Cn=Zr)}if(Cn)return Cn;throw newInvariantError(84)}function getDefaultValues(An){var Cn=Object.create(null),Zn=An&&An.variableDefinitions;return Zn&&Zn.length&&Zn.forEach(function(Wr){Wr.defaultValue&&valueToObjectRepresentation(Cn,Wr.variable.name,Wr.defaultValue)}),Cn}const defaultMakeData=()=>Object.create(null),{forEach:forEach$1,slice:slice$1}=Array.prototype,{hasOwnProperty:hasOwnProperty$a}=Object.prototype;class Trie{constructor(Cn=!0,Zn=defaultMakeData){this.weakness=Cn,this.makeData=Zn}lookup(...Cn){return this.lookupArray(Cn)}lookupArray(Cn){let Zn=this;return forEach$1.call(Cn,Wr=>Zn=Zn.getChildTrie(Wr)),hasOwnProperty$a.call(Zn,"data")?Zn.data:Zn.data=this.makeData(slice$1.call(Cn))}peek(...Cn){return this.peekArray(Cn)}peekArray(Cn){let Zn=this;for(let Wr=0,Zr=Cn.length;Zn&&Wr<Zr;++Wr){const uo=this.weakness&&isObjRef(Cn[Wr])?Zn.weak:Zn.strong;Zn=uo&&uo.get(Cn[Wr])}return Zn&&Zn.data}getChildTrie(Cn){const Zn=this.weakness&&isObjRef(Cn)?this.weak||(this.weak=new WeakMap):this.strong||(this.strong=new Map);let Wr=Zn.get(Cn);return Wr||Zn.set(Cn,Wr=new Trie(this.weakness,this.makeData)),Wr}}function isObjRef(An){switch(typeof An){case"object":if(An===null)break;case"function":return!0}return!1}let currentContext=null;const MISSING_VALUE={};let idCounter$1=1;const makeSlotClass=()=>class{constructor(){this.id=["slot",idCounter$1++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let Cn=currentContext;Cn;Cn=Cn.parent)if(this.id in Cn.slots){const Zn=Cn.slots[this.id];if(Zn===MISSING_VALUE)break;return Cn!==currentContext&&(currentContext.slots[this.id]=Zn),!0}return currentContext&&(currentContext.slots[this.id]=MISSING_VALUE),!1}getValue(){if(this.hasValue())return currentContext.slots[this.id]}withValue(Cn,Zn,Wr,Zr){const uo={__proto__:null,[this.id]:Cn},ho=currentContext;currentContext={parent:ho,slots:uo};try{return Zn.apply(Zr,Wr)}finally{currentContext=ho}}static bind(Cn){const Zn=currentContext;return function(){const Wr=currentContext;try{return currentContext=Zn,Cn.apply(this,arguments)}finally{currentContext=Wr}}}static noContext(Cn,Zn,Wr){if(currentContext){const Zr=currentContext;try{return currentContext=null,Cn.apply(Wr,Zn)}finally{currentContext=Zr}}else return Cn.apply(Wr,Zn)}};function maybe(An){try{return An()}catch{}}const globalKey="@wry/context:Slot",host$1=maybe(()=>globalThis)||maybe(()=>global)||Object.create(null),globalHost=host$1,Slot=globalHost[globalKey]||Array[globalKey]||function(An){try{Object.defineProperty(globalHost,globalKey,{value:An,enumerable:!1,writable:!1,configurable:!0})}finally{return An}}(makeSlotClass()),parentEntrySlot=new Slot,{hasOwnProperty:hasOwnProperty$9}=Object.prototype,arrayFromSet=Array.from||function(An){const Cn=[];return An.forEach(Zn=>Cn.push(Zn)),Cn};function maybeUnsubscribe(An){const{unsubscribe:Cn}=An;typeof Cn=="function"&&(An.unsubscribe=void 0,Cn())}const emptySetPool=[],POOL_TARGET_SIZE=100;function assert$d(An,Cn){if(!An)throw new Error(Cn||"assertion failure")}function valueIs(An,Cn){const Zn=An.length;return Zn>0&&Zn===Cn.length&&An[Zn-1]===Cn[Zn-1]}function valueGet(An){switch(An.length){case 0:throw new Error("unknown value");case 1:return An[0];case 2:throw An[1]}}function valueCopy(An){return An.slice(0)}class Entry{constructor(Cn){this.fn=Cn,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++Entry.count}peek(){if(this.value.length===1&&!mightBeDirty(this))return rememberParent(this),this.value[0]}recompute(Cn){return assert$d(!this.recomputing,"already recomputing"),rememberParent(this),mightBeDirty(this)?reallyRecompute(this,Cn):valueGet(this.value)}setDirty(){this.dirty||(this.dirty=!0,reportDirty(this),maybeUnsubscribe(this))}dispose(){this.setDirty(),forgetChildren(this),eachParent(this,(Cn,Zn)=>{Cn.setDirty(),forgetChild(Cn,this)})}forget(){this.dispose()}dependOn(Cn){Cn.add(this),this.deps||(this.deps=emptySetPool.pop()||new Set),this.deps.add(Cn)}forgetDeps(){this.deps&&(arrayFromSet(this.deps).forEach(Cn=>Cn.delete(this)),this.deps.clear(),emptySetPool.push(this.deps),this.deps=null)}}Entry.count=0;function rememberParent(An){const Cn=parentEntrySlot.getValue();if(Cn)return An.parents.add(Cn),Cn.childValues.has(An)||Cn.childValues.set(An,[]),mightBeDirty(An)?reportDirtyChild(Cn,An):reportCleanChild(Cn,An),Cn}function reallyRecompute(An,Cn){return forgetChildren(An),parentEntrySlot.withValue(An,recomputeNewValue,[An,Cn]),maybeSubscribe(An,Cn)&&setClean(An),valueGet(An.value)}function recomputeNewValue(An,Cn){An.recomputing=!0;const{normalizeResult:Zn}=An;let Wr;Zn&&An.value.length===1&&(Wr=valueCopy(An.value)),An.value.length=0;try{if(An.value[0]=An.fn.apply(null,Cn),Zn&&Wr&&!valueIs(Wr,An.value))try{An.value[0]=Zn(An.value[0],Wr[0])}catch{}}catch(Zr){An.value[1]=Zr}An.recomputing=!1}function mightBeDirty(An){return An.dirty||!!(An.dirtyChildren&&An.dirtyChildren.size)}function setClean(An){An.dirty=!1,!mightBeDirty(An)&&reportClean(An)}function reportDirty(An){eachParent(An,reportDirtyChild)}function reportClean(An){eachParent(An,reportCleanChild)}function eachParent(An,Cn){const Zn=An.parents.size;if(Zn){const Wr=arrayFromSet(An.parents);for(let Zr=0;Zr<Zn;++Zr)Cn(Wr[Zr],An)}}function reportDirtyChild(An,Cn){assert$d(An.childValues.has(Cn)),assert$d(mightBeDirty(Cn));const Zn=!mightBeDirty(An);if(!An.dirtyChildren)An.dirtyChildren=emptySetPool.pop()||new Set;else if(An.dirtyChildren.has(Cn))return;An.dirtyChildren.add(Cn),Zn&&reportDirty(An)}function reportCleanChild(An,Cn){assert$d(An.childValues.has(Cn)),assert$d(!mightBeDirty(Cn));const Zn=An.childValues.get(Cn);Zn.length===0?An.childValues.set(Cn,valueCopy(Cn.value)):valueIs(Zn,Cn.value)||An.setDirty(),removeDirtyChild(An,Cn),!mightBeDirty(An)&&reportClean(An)}function removeDirtyChild(An,Cn){const Zn=An.dirtyChildren;Zn&&(Zn.delete(Cn),Zn.size===0&&(emptySetPool.length<POOL_TARGET_SIZE&&emptySetPool.push(Zn),An.dirtyChildren=null))}function forgetChildren(An){An.childValues.size>0&&An.childValues.forEach((Cn,Zn)=>{forgetChild(An,Zn)}),An.forgetDeps(),assert$d(An.dirtyChildren===null)}function forgetChild(An,Cn){Cn.parents.delete(An),An.childValues.delete(Cn),removeDirtyChild(An,Cn)}function maybeSubscribe(An,Cn){if(typeof An.subscribe=="function")try{maybeUnsubscribe(An),An.unsubscribe=An.subscribe.apply(null,Cn)}catch{return An.setDirty(),!1}return!0}const EntryMethods={setDirty:!0,dispose:!0,forget:!0};function dep(An){const Cn=new Map,Zn=An&&An.subscribe;function Wr(Zr){const uo=parentEntrySlot.getValue();if(uo){let ho=Cn.get(Zr);ho||Cn.set(Zr,ho=new Set),uo.dependOn(ho),typeof Zn=="function"&&(maybeUnsubscribe(ho),ho.unsubscribe=Zn(Zr))}}return Wr.dirty=function(uo,ho){const vo=Cn.get(uo);if(vo){const To=ho&&hasOwnProperty$9.call(EntryMethods,ho)?ho:"setDirty";arrayFromSet(vo).forEach(Do=>Do[To]()),Cn.delete(uo),maybeUnsubscribe(vo)}},Wr}let defaultKeyTrie;function defaultMakeCacheKey(...An){return(defaultKeyTrie||(defaultKeyTrie=new Trie(typeof WeakMap=="function"))).lookupArray(An)}const caches=new Set;function wrap(An,{max:Cn=Math.pow(2,16),keyArgs:Zn,makeCacheKey:Wr=defaultMakeCacheKey,normalizeResult:Zr,subscribe:uo,cache:ho=StrongCache}=Object.create(null)){const vo=typeof ho=="function"?new ho(Cn,zo=>zo.dispose()):ho,To=function(){const zo=Wr.apply(null,Zn?Zn.apply(null,arguments):arguments);if(zo===void 0)return An.apply(null,arguments);let Zo=vo.get(zo);Zo||(vo.set(zo,Zo=new Entry(An)),Zo.normalizeResult=Zr,Zo.subscribe=uo,Zo.forget=()=>vo.delete(zo));const jo=Zo.recompute(Array.prototype.slice.call(arguments));return vo.set(zo,Zo),caches.add(vo),parentEntrySlot.hasValue()||(caches.forEach(Uo=>Uo.clean()),caches.clear()),jo};Object.defineProperty(To,"size",{get:()=>vo.size,configurable:!1,enumerable:!1}),Object.freeze(To.options={max:Cn,keyArgs:Zn,makeCacheKey:Wr,normalizeResult:Zr,subscribe:uo,cache:vo});function Do(zo){const Zo=zo&&vo.get(zo);Zo&&Zo.setDirty()}To.dirtyKey=Do,To.dirty=function(){Do(Wr.apply(null,arguments))};function qo(zo){const Zo=zo&&vo.get(zo);if(Zo)return Zo.peek()}To.peekKey=qo,To.peek=function(){return qo(Wr.apply(null,arguments))};function Fo(zo){return zo?vo.delete(zo):!1}return To.forgetKey=Fo,To.forget=function(){return Fo(Wr.apply(null,arguments))},To.makeCacheKey=Wr,To.getKey=Zn?function(){return Wr.apply(null,Zn.apply(null,arguments))}:Wr,Object.freeze(To)}function identity$8(An){return An}var DocumentTransform=function(){function An(Cn,Zn){Zn===void 0&&(Zn=Object.create(null)),this.resultCache=canUseWeakSet?new WeakSet:new Set,this.transform=Cn,Zn.getCacheKey&&(this.getCacheKey=Zn.getCacheKey),this.cached=Zn.cache!==!1,this.resetCache()}return An.prototype.getCacheKey=function(Cn){return[Cn]},An.identity=function(){return new An(identity$8,{cache:!1})},An.split=function(Cn,Zn,Wr){return Wr===void 0&&(Wr=An.identity()),Object.assign(new An(function(Zr){var uo=Cn(Zr)?Zn:Wr;return uo.transformDocument(Zr)},{cache:!1}),{left:Zn,right:Wr})},An.prototype.resetCache=function(){var Cn=this;if(this.cached){var Zn=new Trie$1(canUseWeakMap);this.performWork=wrap(An.prototype.performWork.bind(this),{makeCacheKey:function(Wr){var Zr=Cn.getCacheKey(Wr);if(Zr)return invariant$1(Array.isArray(Zr),69),Zn.lookupArray(Zr)},max:cacheSizes["documentTransform.cache"],cache:WeakCache})}},An.prototype.performWork=function(Cn){return checkDocument(Cn),this.transform(Cn)},An.prototype.transformDocument=function(Cn){if(this.resultCache.has(Cn))return Cn;var Zn=this.performWork(Cn);return this.resultCache.add(Zn),Zn},An.prototype.concat=function(Cn){var Zn=this;return Object.assign(new An(function(Wr){return Cn.transformDocument(Zn.transformDocument(Wr))},{cache:!1}),{left:this,right:Cn})},An}(),printCache,print=Object.assign(function(An){var Cn=printCache.get(An);return Cn||(Cn=print$1(An),printCache.set(An,Cn)),Cn},{reset:function(){printCache=new AutoCleanedWeakCache(cacheSizes.print||2e3)}});print.reset();globalThis.__DEV__!==!1&&registerGlobalCache("print",function(){return printCache?printCache.size:0});var isArray$a=Array.isArray;function isNonEmptyArray(An){return Array.isArray(An)&&An.length>0}var TYPENAME_FIELD={kind:Kind.FIELD,name:{kind:Kind.NAME,value:"__typename"}};function isEmpty(An,Cn){return!An||An.selectionSet.selections.every(function(Zn){return Zn.kind===Kind.FRAGMENT_SPREAD&&isEmpty(Cn[Zn.name.value],Cn)})}function nullIfDocIsEmpty(An){return isEmpty(getOperationDefinition(An)||getFragmentDefinition(An),createFragmentMap(getFragmentDefinitions(An)))?null:An}function getDirectiveMatcher(An){var Cn=new Map,Zn=new Map;return An.forEach(function(Wr){Wr&&(Wr.name?Cn.set(Wr.name,Wr):Wr.test&&Zn.set(Wr.test,Wr))}),function(Wr){var Zr=Cn.get(Wr.name.value);return!Zr&&Zn.size&&Zn.forEach(function(uo,ho){ho(Wr)&&(Zr=uo)}),Zr}}function makeInUseGetterFunction(An){var Cn=new Map;return function(Wr){Wr===void 0&&(Wr=An);var Zr=Cn.get(Wr);return Zr||Cn.set(Wr,Zr={variables:new Set,fragmentSpreads:new Set}),Zr}}function removeDirectivesFromDocument(An,Cn){checkDocument(Cn);for(var Zn=makeInUseGetterFunction(""),Wr=makeInUseGetterFunction(""),Zr=function(_d){for(var Vo=0,_c=void 0;Vo<_d.length&&(_c=_d[Vo]);++Vo)if(!isArray$a(_c)){if(_c.kind===Kind.OPERATION_DEFINITION)return Zn(_c.name&&_c.name.value);if(_c.kind===Kind.FRAGMENT_DEFINITION)return Wr(_c.name.value)}return globalThis.__DEV__!==!1&&invariant$1.error(86),null},uo=0,ho=Cn.definitions.length-1;ho>=0;--ho)Cn.definitions[ho].kind===Kind.OPERATION_DEFINITION&&++uo;var vo=getDirectiveMatcher(An),To=function(_d){return isNonEmptyArray(_d)&&_d.map(vo).some(function(Vo){return Vo&&Vo.remove})},Do=new Map,qo=!1,Fo={enter:function(_d){if(To(_d.directives))return qo=!0,null}},zo=visit(Cn,{Field:Fo,InlineFragment:Fo,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(_d,Vo,_c,e0,au){var Ko=Zr(au);Ko&&Ko.variables.add(_d.name.value)}},FragmentSpread:{enter:function(_d,Vo,_c,e0,au){if(To(_d.directives))return qo=!0,null;var Ko=Zr(au);Ko&&Ko.fragmentSpreads.add(_d.name.value)}},FragmentDefinition:{enter:function(_d,Vo,_c,e0){Do.set(JSON.stringify(e0),_d)},leave:function(_d,Vo,_c,e0){var au=Do.get(JSON.stringify(e0));if(_d===au)return _d;if(uo>0&&_d.selectionSet.selections.every(function(Ko){return Ko.kind===Kind.FIELD&&Ko.name.value==="__typename"}))return Wr(_d.name.value).removed=!0,qo=!0,null}},Directive:{leave:function(_d){if(vo(_d))return qo=!0,null}}});if(!qo)return Cn;var Zo=function(_d){return _d.transitiveVars||(_d.transitiveVars=new Set(_d.variables),_d.removed||_d.fragmentSpreads.forEach(function(Vo){Zo(Wr(Vo)).transitiveVars.forEach(function(_c){_d.transitiveVars.add(_c)})})),_d},jo=new Set;zo.definitions.forEach(function(_d){_d.kind===Kind.OPERATION_DEFINITION?Zo(Zn(_d.name&&_d.name.value)).fragmentSpreads.forEach(function(Vo){jo.add(Vo)}):_d.kind===Kind.FRAGMENT_DEFINITION&&uo===0&&!Wr(_d.name.value).removed&&jo.add(_d.name.value)}),jo.forEach(function(_d){Zo(Wr(_d)).fragmentSpreads.forEach(function(Vo){jo.add(Vo)})});var Uo=function(_d){return!!(!jo.has(_d)||Wr(_d).removed)},Lo={enter:function(_d){if(Uo(_d.name.value))return null}};return nullIfDocIsEmpty(visit(zo,{FragmentSpread:Lo,FragmentDefinition:Lo,OperationDefinition:{leave:function(_d){if(_d.variableDefinitions){var Vo=Zo(Zn(_d.name&&_d.name.value)).transitiveVars;if(Vo.size<_d.variableDefinitions.length)return __assign$3(__assign$3({},_d),{variableDefinitions:_d.variableDefinitions.filter(function(_c){return Vo.has(_c.variable.name.value)})})}}}}))}var addTypenameToDocument=Object.assign(function(An){return visit(An,{SelectionSet:{enter:function(Cn,Zn,Wr){if(!(Wr&&Wr.kind===Kind.OPERATION_DEFINITION)){var Zr=Cn.selections;if(Zr){var uo=Zr.some(function(vo){return isField(vo)&&(vo.name.value==="__typename"||vo.name.value.lastIndexOf("__",0)===0)});if(!uo){var ho=Wr;if(!(isField(ho)&&ho.directives&&ho.directives.some(function(vo){return vo.name.value==="export"})))return __assign$3(__assign$3({},Cn),{selections:__spreadArray(__spreadArray([],Zr,!0),[TYPENAME_FIELD],!1)})}}}}}})},{added:function(An){return An===TYPENAME_FIELD}});function buildQueryFromSelectionSet(An){var Cn=getMainDefinition(An),Zn=Cn.operation;if(Zn==="query")return An;var Wr=visit(An,{OperationDefinition:{enter:function(Zr){return __assign$3(__assign$3({},Zr),{operation:"query"})}}});return Wr}function removeClientSetsFromDocument(An){checkDocument(An);var Cn=removeDirectivesFromDocument([{test:function(Zn){return Zn.name.value==="client"},remove:!0}],An);return Cn}var hasOwnProperty$8=Object.prototype.hasOwnProperty;function mergeDeep(){for(var An=[],Cn=0;Cn<arguments.length;Cn++)An[Cn]=arguments[Cn];return mergeDeepArray(An)}function mergeDeepArray(An){var Cn=An[0]||{},Zn=An.length;if(Zn>1)for(var Wr=new DeepMerger,Zr=1;Zr<Zn;++Zr)Cn=Wr.merge(Cn,An[Zr]);return Cn}var defaultReconciler=function(An,Cn,Zn){return this.merge(An[Zn],Cn[Zn])},DeepMerger=function(){function An(Cn){Cn===void 0&&(Cn=defaultReconciler),this.reconciler=Cn,this.isObject=isNonNullObject$1,this.pastCopies=new Set}return An.prototype.merge=function(Cn,Zn){for(var Wr=this,Zr=[],uo=2;uo<arguments.length;uo++)Zr[uo-2]=arguments[uo];return isNonNullObject$1(Zn)&&isNonNullObject$1(Cn)?(Object.keys(Zn).forEach(function(ho){if(hasOwnProperty$8.call(Cn,ho)){var vo=Cn[ho];if(Zn[ho]!==vo){var To=Wr.reconciler.apply(Wr,__spreadArray([Cn,Zn,ho],Zr,!1));To!==vo&&(Cn=Wr.shallowCopyForMerge(Cn),Cn[ho]=To)}}else Cn=Wr.shallowCopyForMerge(Cn),Cn[ho]=Zn[ho]}),Cn):Zn},An.prototype.shallowCopyForMerge=function(Cn){return isNonNullObject$1(Cn)&&(this.pastCopies.has(Cn)||(Array.isArray(Cn)?Cn=Cn.slice(0):Cn=__assign$3({__proto__:Object.getPrototypeOf(Cn)},Cn),this.pastCopies.add(Cn))),Cn},An}();function _createForOfIteratorHelperLoose(An,Cn){var Zn=typeof Symbol<"u"&&An[Symbol.iterator]||An["@@iterator"];if(Zn)return(Zn=Zn.call(An)).next.bind(Zn);if(Array.isArray(An)||(Zn=_unsupportedIterableToArray(An))||Cn&&An&&typeof An.length=="number"){Zn&&(An=Zn);var Wr=0;return function(){return Wr>=An.length?{done:!0}:{done:!1,value:An[Wr++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(An,Cn){if(An){if(typeof An=="string")return _arrayLikeToArray(An,Cn);var Zn=Object.prototype.toString.call(An).slice(8,-1);if(Zn==="Object"&&An.constructor&&(Zn=An.constructor.name),Zn==="Map"||Zn==="Set")return Array.from(An);if(Zn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Zn))return _arrayLikeToArray(An,Cn)}}function _arrayLikeToArray(An,Cn){(Cn==null||Cn>An.length)&&(Cn=An.length);for(var Zn=0,Wr=new Array(Cn);Zn<Cn;Zn++)Wr[Zn]=An[Zn];return Wr}function _defineProperties(An,Cn){for(var Zn=0;Zn<Cn.length;Zn++){var Wr=Cn[Zn];Wr.enumerable=Wr.enumerable||!1,Wr.configurable=!0,"value"in Wr&&(Wr.writable=!0),Object.defineProperty(An,Wr.key,Wr)}}function _createClass(An,Cn,Zn){return Cn&&_defineProperties(An.prototype,Cn),Zn&&_defineProperties(An,Zn),Object.defineProperty(An,"prototype",{writable:!1}),An}var hasSymbols=function(){return typeof Symbol=="function"},hasSymbol=function(An){return hasSymbols()&&!!Symbol[An]},getSymbol=function(An){return hasSymbol(An)?Symbol[An]:"@@"+An};hasSymbols()&&!hasSymbol("observable")&&(Symbol.observable=Symbol("observable"));var SymbolIterator=getSymbol("iterator"),SymbolObservable=getSymbol("observable"),SymbolSpecies=getSymbol("species");function getMethod(An,Cn){var Zn=An[Cn];if(Zn!=null){if(typeof Zn!="function")throw new TypeError(Zn+" is not a function");return Zn}}function getSpecies(An){var Cn=An.constructor;return Cn!==void 0&&(Cn=Cn[SymbolSpecies],Cn===null&&(Cn=void 0)),Cn!==void 0?Cn:Observable}function isObservable(An){return An instanceof Observable}function hostReportError(An){hostReportError.log?hostReportError.log(An):setTimeout(function(){throw An})}function enqueue(An){Promise.resolve().then(function(){try{An()}catch(Cn){hostReportError(Cn)}})}function cleanupSubscription(An){var Cn=An._cleanup;if(Cn!==void 0&&(An._cleanup=void 0,!!Cn))try{if(typeof Cn=="function")Cn();else{var Zn=getMethod(Cn,"unsubscribe");Zn&&Zn.call(Cn)}}catch(Wr){hostReportError(Wr)}}function closeSubscription(An){An._observer=void 0,An._queue=void 0,An._state="closed"}function flushSubscription(An){var Cn=An._queue;if(Cn){An._queue=void 0,An._state="ready";for(var Zn=0;Zn<Cn.length&&(notifySubscription(An,Cn[Zn].type,Cn[Zn].value),An._state!=="closed");++Zn);}}function notifySubscription(An,Cn,Zn){An._state="running";var Wr=An._observer;try{var Zr=getMethod(Wr,Cn);switch(Cn){case"next":Zr&&Zr.call(Wr,Zn);break;case"error":if(closeSubscription(An),Zr)Zr.call(Wr,Zn);else throw Zn;break;case"complete":closeSubscription(An),Zr&&Zr.call(Wr);break}}catch(uo){hostReportError(uo)}An._state==="closed"?cleanupSubscription(An):An._state==="running"&&(An._state="ready")}function onNotify(An,Cn,Zn){if(An._state!=="closed"){if(An._state==="buffering"){An._queue.push({type:Cn,value:Zn});return}if(An._state!=="ready"){An._state="buffering",An._queue=[{type:Cn,value:Zn}],enqueue(function(){return flushSubscription(An)});return}notifySubscription(An,Cn,Zn)}}var Subscription=function(){function An(Zn,Wr){this._cleanup=void 0,this._observer=Zn,this._queue=void 0,this._state="initializing";var Zr=new SubscriptionObserver(this);try{this._cleanup=Wr.call(void 0,Zr)}catch(uo){Zr.error(uo)}this._state==="initializing"&&(this._state="ready")}var Cn=An.prototype;return Cn.unsubscribe=function(){this._state!=="closed"&&(closeSubscription(this),cleanupSubscription(this))},_createClass(An,[{key:"closed",get:function(){return this._state==="closed"}}]),An}(),SubscriptionObserver=function(){function An(Zn){this._subscription=Zn}var Cn=An.prototype;return Cn.next=function(Wr){onNotify(this._subscription,"next",Wr)},Cn.error=function(Wr){onNotify(this._subscription,"error",Wr)},Cn.complete=function(){onNotify(this._subscription,"complete")},_createClass(An,[{key:"closed",get:function(){return this._subscription._state==="closed"}}]),An}(),Observable=function(){function An(Zn){if(!(this instanceof An))throw new TypeError("Observable cannot be called as a function");if(typeof Zn!="function")throw new TypeError("Observable initializer must be a function");this._subscriber=Zn}var Cn=An.prototype;return Cn.subscribe=function(Wr){return(typeof Wr!="object"||Wr===null)&&(Wr={next:Wr,error:arguments[1],complete:arguments[2]}),new Subscription(Wr,this._subscriber)},Cn.forEach=function(Wr){var Zr=this;return new Promise(function(uo,ho){if(typeof Wr!="function"){ho(new TypeError(Wr+" is not a function"));return}function vo(){To.unsubscribe(),uo()}var To=Zr.subscribe({next:function(Do){try{Wr(Do,vo)}catch(qo){ho(qo),To.unsubscribe()}},error:ho,complete:uo})})},Cn.map=function(Wr){var Zr=this;if(typeof Wr!="function")throw new TypeError(Wr+" is not a function");var uo=getSpecies(this);return new uo(function(ho){return Zr.subscribe({next:function(vo){try{vo=Wr(vo)}catch(To){return ho.error(To)}ho.next(vo)},error:function(vo){ho.error(vo)},complete:function(){ho.complete()}})})},Cn.filter=function(Wr){var Zr=this;if(typeof Wr!="function")throw new TypeError(Wr+" is not a function");var uo=getSpecies(this);return new uo(function(ho){return Zr.subscribe({next:function(vo){try{if(!Wr(vo))return}catch(To){return ho.error(To)}ho.next(vo)},error:function(vo){ho.error(vo)},complete:function(){ho.complete()}})})},Cn.reduce=function(Wr){var Zr=this;if(typeof Wr!="function")throw new TypeError(Wr+" is not a function");var uo=getSpecies(this),ho=arguments.length>1,vo=!1,To=arguments[1],Do=To;return new uo(function(qo){return Zr.subscribe({next:function(Fo){var zo=!vo;if(vo=!0,!zo||ho)try{Do=Wr(Do,Fo)}catch(Zo){return qo.error(Zo)}else Do=Fo},error:function(Fo){qo.error(Fo)},complete:function(){if(!vo&&!ho)return qo.error(new TypeError("Cannot reduce an empty sequence"));qo.next(Do),qo.complete()}})})},Cn.concat=function(){for(var Wr=this,Zr=arguments.length,uo=new Array(Zr),ho=0;ho<Zr;ho++)uo[ho]=arguments[ho];var vo=getSpecies(this);return new vo(function(To){var Do,qo=0;function Fo(zo){Do=zo.subscribe({next:function(Zo){To.next(Zo)},error:function(Zo){To.error(Zo)},complete:function(){qo===uo.length?(Do=void 0,To.complete()):Fo(vo.from(uo[qo++]))}})}return Fo(Wr),function(){Do&&(Do.unsubscribe(),Do=void 0)}})},Cn.flatMap=function(Wr){var Zr=this;if(typeof Wr!="function")throw new TypeError(Wr+" is not a function");var uo=getSpecies(this);return new uo(function(ho){var vo=[],To=Zr.subscribe({next:function(qo){if(Wr)try{qo=Wr(qo)}catch(zo){return ho.error(zo)}var Fo=uo.from(qo).subscribe({next:function(zo){ho.next(zo)},error:function(zo){ho.error(zo)},complete:function(){var zo=vo.indexOf(Fo);zo>=0&&vo.splice(zo,1),Do()}});vo.push(Fo)},error:function(qo){ho.error(qo)},complete:function(){Do()}});function Do(){To.closed&&vo.length===0&&ho.complete()}return function(){vo.forEach(function(qo){return qo.unsubscribe()}),To.unsubscribe()}})},Cn[SymbolObservable]=function(){return this},An.from=function(Wr){var Zr=typeof this=="function"?this:An;if(Wr==null)throw new TypeError(Wr+" is not an object");var uo=getMethod(Wr,SymbolObservable);if(uo){var ho=uo.call(Wr);if(Object(ho)!==ho)throw new TypeError(ho+" is not an object");return isObservable(ho)&&ho.constructor===Zr?ho:new Zr(function(vo){return ho.subscribe(vo)})}if(hasSymbol("iterator")&&(uo=getMethod(Wr,SymbolIterator),uo))return new Zr(function(vo){enqueue(function(){if(!vo.closed){for(var To=_createForOfIteratorHelperLoose(uo.call(Wr)),Do;!(Do=To()).done;){var qo=Do.value;if(vo.next(qo),vo.closed)return}vo.complete()}})});if(Array.isArray(Wr))return new Zr(function(vo){enqueue(function(){if(!vo.closed){for(var To=0;To<Wr.length;++To)if(vo.next(Wr[To]),vo.closed)return;vo.complete()}})});throw new TypeError(Wr+" is not observable")},An.of=function(){for(var Wr=arguments.length,Zr=new Array(Wr),uo=0;uo<Wr;uo++)Zr[uo]=arguments[uo];var ho=typeof this=="function"?this:An;return new ho(function(vo){enqueue(function(){if(!vo.closed){for(var To=0;To<Zr.length;++To)if(vo.next(Zr[To]),vo.closed)return;vo.complete()}})})},_createClass(An,null,[{key:SymbolSpecies,get:function(){return this}}]),An}();hasSymbols()&&Object.defineProperty(Observable,Symbol("extensions"),{value:{symbol:SymbolObservable,hostReportError},configurable:!0});function symbolObservablePonyfill(An){var Cn,Zn=An.Symbol;if(typeof Zn=="function")if(Zn.observable)Cn=Zn.observable;else{typeof Zn.for=="function"?Cn=Zn.for("https://github.com/benlesh/symbol-observable"):Cn=Zn("https://github.com/benlesh/symbol-observable");try{Zn.observable=Cn}catch{}}else Cn="@@observable";return Cn}var root;typeof self<"u"?root=self:typeof window<"u"?root=window:typeof global<"u"?root=global:typeof module<"u"?root=module:root=Function("return this")();symbolObservablePonyfill(root);var prototype=Observable.prototype,fakeObsSymbol="@@observable";prototype[fakeObsSymbol]||(prototype[fakeObsSymbol]=function(){return this});var toString$6=Object.prototype.toString;function cloneDeep(An){return cloneDeepHelper(An)}function cloneDeepHelper(An,Cn){switch(toString$6.call(An)){case"[object Array]":{if(Cn=Cn||new Map,Cn.has(An))return Cn.get(An);var Zn=An.slice(0);return Cn.set(An,Zn),Zn.forEach(function(Zr,uo){Zn[uo]=cloneDeepHelper(Zr,Cn)}),Zn}case"[object Object]":{if(Cn=Cn||new Map,Cn.has(An))return Cn.get(An);var Wr=Object.create(Object.getPrototypeOf(An));return Cn.set(An,Wr),Object.keys(An).forEach(function(Zr){Wr[Zr]=cloneDeepHelper(An[Zr],Cn)}),Wr}default:return An}}function deepFreeze(An){var Cn=new Set([An]);return Cn.forEach(function(Zn){isNonNullObject$1(Zn)&&shallowFreeze(Zn)===Zn&&Object.getOwnPropertyNames(Zn).forEach(function(Wr){isNonNullObject$1(Zn[Wr])&&Cn.add(Zn[Wr])})}),An}function shallowFreeze(An){if(globalThis.__DEV__!==!1&&!Object.isFrozen(An))try{Object.freeze(An)}catch(Cn){if(Cn instanceof TypeError)return null;throw Cn}return An}function maybeDeepFreeze(An){return globalThis.__DEV__!==!1&&deepFreeze(An),An}function iterateObserversSafely(An,Cn,Zn){var Wr=[];An.forEach(function(Zr){return Zr[Cn]&&Wr.push(Zr)}),Wr.forEach(function(Zr){return Zr[Cn](Zn)})}function asyncMap(An,Cn,Zn){return new Observable(function(Wr){var Zr={then:function(To){return new Promise(function(Do){return Do(To())})}};function uo(To,Do){return function(qo){if(To){var Fo=function(){return Wr.closed?0:To(qo)};Zr=Zr.then(Fo,Fo).then(function(zo){return Wr.next(zo)},function(zo){return Wr.error(zo)})}else Wr[Do](qo)}}var ho={next:uo(Cn,"next"),error:uo(Zn,"error"),complete:function(){Zr.then(function(){return Wr.complete()})}},vo=An.subscribe(ho);return function(){return vo.unsubscribe()}})}function fixObservableSubclass(An){function Cn(Zn){Object.defineProperty(An,Zn,{value:Observable})}return canUseSymbol&&Symbol.species&&Cn(Symbol.species),Cn("@@species"),An}function isPromiseLike(An){return An&&typeof An.then=="function"}var Concast=function(An){__extends$3(Cn,An);function Cn(Zn){var Wr=An.call(this,function(Zr){return Wr.addObserver(Zr),function(){return Wr.removeObserver(Zr)}})||this;return Wr.observers=new Set,Wr.promise=new Promise(function(Zr,uo){Wr.resolve=Zr,Wr.reject=uo}),Wr.handlers={next:function(Zr){Wr.sub!==null&&(Wr.latest=["next",Zr],Wr.notify("next",Zr),iterateObserversSafely(Wr.observers,"next",Zr))},error:function(Zr){var uo=Wr.sub;uo!==null&&(uo&&setTimeout(function(){return uo.unsubscribe()}),Wr.sub=null,Wr.latest=["error",Zr],Wr.reject(Zr),Wr.notify("error",Zr),iterateObserversSafely(Wr.observers,"error",Zr))},complete:function(){var Zr=Wr,uo=Zr.sub,ho=Zr.sources,vo=ho===void 0?[]:ho;if(uo!==null){var To=vo.shift();To?isPromiseLike(To)?To.then(function(Do){return Wr.sub=Do.subscribe(Wr.handlers)},Wr.handlers.error):Wr.sub=To.subscribe(Wr.handlers):(uo&&setTimeout(function(){return uo.unsubscribe()}),Wr.sub=null,Wr.latest&&Wr.latest[0]==="next"?Wr.resolve(Wr.latest[1]):Wr.resolve(),Wr.notify("complete"),iterateObserversSafely(Wr.observers,"complete"))}}},Wr.nextResultListeners=new Set,Wr.cancel=function(Zr){Wr.reject(Zr),Wr.sources=[],Wr.handlers.error(Zr)},Wr.promise.catch(function(Zr){}),typeof Zn=="function"&&(Zn=[new Observable(Zn)]),isPromiseLike(Zn)?Zn.then(function(Zr){return Wr.start(Zr)},Wr.handlers.error):Wr.start(Zn),Wr}return Cn.prototype.start=function(Zn){this.sub===void 0&&(this.sources=Array.from(Zn),this.handlers.complete())},Cn.prototype.deliverLastMessage=function(Zn){if(this.latest){var Wr=this.latest[0],Zr=Zn[Wr];Zr&&Zr.call(Zn,this.latest[1]),this.sub===null&&Wr==="next"&&Zn.complete&&Zn.complete()}},Cn.prototype.addObserver=function(Zn){this.observers.has(Zn)||(this.deliverLastMessage(Zn),this.observers.add(Zn))},Cn.prototype.removeObserver=function(Zn){this.observers.delete(Zn)&&this.observers.size<1&&this.handlers.complete()},Cn.prototype.notify=function(Zn,Wr){var Zr=this.nextResultListeners;Zr.size&&(this.nextResultListeners=new Set,Zr.forEach(function(uo){return uo(Zn,Wr)}))},Cn.prototype.beforeNext=function(Zn){var Wr=!1;this.nextResultListeners.add(function(Zr,uo){Wr||(Wr=!0,Zn(Zr,uo))})},Cn}(Observable);fixObservableSubclass(Concast);function isExecutionPatchIncrementalResult(An){return"incremental"in An}function isExecutionPatchInitialResult(An){return"hasNext"in An&&"data"in An}function isExecutionPatchResult(An){return isExecutionPatchIncrementalResult(An)||isExecutionPatchInitialResult(An)}function isApolloPayloadResult(An){return isNonNullObject$1(An)&&"payload"in An}function mergeIncrementalData(An,Cn){var Zn=An,Wr=new DeepMerger;return isExecutionPatchIncrementalResult(Cn)&&isNonEmptyArray(Cn.incremental)&&Cn.incremental.forEach(function(Zr){for(var uo=Zr.data,ho=Zr.path,vo=ho.length-1;vo>=0;--vo){var To=ho[vo],Do=!isNaN(+To),qo=Do?[]:{};qo[To]=uo,uo=qo}Zn=Wr.merge(Zn,uo)}),Zn}function graphQLResultHasError(An){var Cn=getGraphQLErrorsFromResult(An);return isNonEmptyArray(Cn)}function getGraphQLErrorsFromResult(An){var Cn=isNonEmptyArray(An.errors)?An.errors.slice(0):[];return isExecutionPatchIncrementalResult(An)&&isNonEmptyArray(An.incremental)&&An.incremental.forEach(function(Zn){Zn.errors&&Cn.push.apply(Cn,Zn.errors)}),Cn}function compact(){for(var An=[],Cn=0;Cn<arguments.length;Cn++)An[Cn]=arguments[Cn];var Zn=Object.create(null);return An.forEach(function(Wr){Wr&&Object.keys(Wr).forEach(function(Zr){var uo=Wr[Zr];uo!==void 0&&(Zn[Zr]=uo)})}),Zn}function mergeOptions(An,Cn){return compact(An,Cn,Cn.variables&&{variables:compact(__assign$3(__assign$3({},An&&An.variables),Cn.variables))})}function fromError(An){return new Observable(function(Cn){Cn.error(An)})}var throwServerError=function(An,Cn,Zn){var Wr=new Error(Zn);throw Wr.name="ServerError",Wr.response=An,Wr.statusCode=An.status,Wr.result=Cn,Wr};function validateOperation(An){for(var Cn=["query","operationName","variables","extensions","context"],Zn=0,Wr=Object.keys(An);Zn<Wr.length;Zn++){var Zr=Wr[Zn];if(Cn.indexOf(Zr)<0)throw newInvariantError(44,Zr)}return An}function createOperation(An,Cn){var Zn=__assign$3({},An),Wr=function(uo){typeof uo=="function"?Zn=__assign$3(__assign$3({},Zn),uo(Zn)):Zn=__assign$3(__assign$3({},Zn),uo)},Zr=function(){return __assign$3({},Zn)};return Object.defineProperty(Cn,"setContext",{enumerable:!1,value:Wr}),Object.defineProperty(Cn,"getContext",{enumerable:!1,value:Zr}),Cn}function transformOperation(An){var Cn={variables:An.variables||{},extensions:An.extensions||{},operationName:An.operationName,query:An.query};return Cn.operationName||(Cn.operationName=typeof Cn.query!="string"?getOperationName(Cn.query)||void 0:""),Cn}function filterOperationVariables(An,Cn){var Zn=__assign$3({},An),Wr=new Set(Object.keys(An));return visit(Cn,{Variable:function(Zr,uo,ho){ho&&ho.kind!=="VariableDefinition"&&Wr.delete(Zr.name.value)}}),Wr.forEach(function(Zr){delete Zn[Zr]}),Zn}function passthrough(An,Cn){return Cn?Cn(An):Observable.of()}function toLink(An){return typeof An=="function"?new ApolloLink(An):An}function isTerminating(An){return An.request.length<=1}var ApolloLink=function(){function An(Cn){Cn&&(this.request=Cn)}return An.empty=function(){return new An(function(){return Observable.of()})},An.from=function(Cn){return Cn.length===0?An.empty():Cn.map(toLink).reduce(function(Zn,Wr){return Zn.concat(Wr)})},An.split=function(Cn,Zn,Wr){var Zr=toLink(Zn),uo=toLink(Wr||new An(passthrough)),ho;return isTerminating(Zr)&&isTerminating(uo)?ho=new An(function(vo){return Cn(vo)?Zr.request(vo)||Observable.of():uo.request(vo)||Observable.of()}):ho=new An(function(vo,To){return Cn(vo)?Zr.request(vo,To)||Observable.of():uo.request(vo,To)||Observable.of()}),Object.assign(ho,{left:Zr,right:uo})},An.execute=function(Cn,Zn){return Cn.request(createOperation(Zn.context,transformOperation(validateOperation(Zn))))||Observable.of()},An.concat=function(Cn,Zn){var Wr=toLink(Cn);if(isTerminating(Wr))return globalThis.__DEV__!==!1&&invariant$1.warn(36,Wr),Wr;var Zr=toLink(Zn),uo;return isTerminating(Zr)?uo=new An(function(ho){return Wr.request(ho,function(vo){return Zr.request(vo)||Observable.of()})||Observable.of()}):uo=new An(function(ho,vo){return Wr.request(ho,function(To){return Zr.request(To,vo)||Observable.of()})||Observable.of()}),Object.assign(uo,{left:Wr,right:Zr})},An.prototype.split=function(Cn,Zn,Wr){return this.concat(An.split(Cn,Zn,Wr||new An(passthrough)))},An.prototype.concat=function(Cn){return An.concat(this,Cn)},An.prototype.request=function(Cn,Zn){throw newInvariantError(37)},An.prototype.onError=function(Cn,Zn){if(Zn&&Zn.error)return Zn.error(Cn),!1;throw Cn},An.prototype.setOnError=function(Cn){return this.onError=Cn,this},An}(),execute=ApolloLink.execute;function asyncIterator(An){var Cn,Zn=An[Symbol.asyncIterator]();return Cn={next:function(){return Zn.next()}},Cn[Symbol.asyncIterator]=function(){return this},Cn}function nodeStreamIterator(An){var Cn=null,Zn=null,Wr=!1,Zr=[],uo=[];function ho(Fo){if(!Zn){if(uo.length){var zo=uo.shift();if(Array.isArray(zo)&&zo[0])return zo[0]({value:Fo,done:!1})}Zr.push(Fo)}}function vo(Fo){Zn=Fo;var zo=uo.slice();zo.forEach(function(Zo){Zo[1](Fo)}),!Cn||Cn()}function To(){Wr=!0;var Fo=uo.slice();Fo.forEach(function(zo){zo[0]({value:void 0,done:!0})}),!Cn||Cn()}Cn=function(){Cn=null,An.removeListener("data",ho),An.removeListener("error",vo),An.removeListener("end",To),An.removeListener("finish",To),An.removeListener("close",To)},An.on("data",ho),An.on("error",vo),An.on("end",To),An.on("finish",To),An.on("close",To);function Do(){return new Promise(function(Fo,zo){if(Zn)return zo(Zn);if(Zr.length)return Fo({value:Zr.shift(),done:!1});if(Wr)return Fo({value:void 0,done:!0});uo.push([Fo,zo])})}var qo={next:function(){return Do()}};return canUseAsyncIteratorSymbol&&(qo[Symbol.asyncIterator]=function(){return this}),qo}function promiseIterator(An){var Cn=!1,Zn={next:function(){return Cn?Promise.resolve({value:void 0,done:!0}):(Cn=!0,new Promise(function(Wr,Zr){An.then(function(uo){Wr({value:uo,done:!1})}).catch(Zr)}))}};return canUseAsyncIteratorSymbol&&(Zn[Symbol.asyncIterator]=function(){return this}),Zn}function readerIterator(An){var Cn={next:function(){return An.read()}};return canUseAsyncIteratorSymbol&&(Cn[Symbol.asyncIterator]=function(){return this}),Cn}function isNodeResponse(An){return!!An.body}function isReadableStream(An){return!!An.getReader}function isAsyncIterableIterator(An){return!!(canUseAsyncIteratorSymbol&&An[Symbol.asyncIterator])}function isStreamableBlob(An){return!!An.stream}function isBlob$1(An){return!!An.arrayBuffer}function isNodeReadableStream(An){return!!An.pipe}function responseIterator(An){var Cn=An;if(isNodeResponse(An)&&(Cn=An.body),isAsyncIterableIterator(Cn))return asyncIterator(Cn);if(isReadableStream(Cn))return readerIterator(Cn.getReader());if(isStreamableBlob(Cn))return readerIterator(Cn.stream().getReader());if(isBlob$1(Cn))return promiseIterator(Cn.arrayBuffer());if(isNodeReadableStream(Cn))return nodeStreamIterator(Cn);throw new Error("Unknown body type for responseIterator. Please pass a streamable response.")}var PROTOCOL_ERRORS_SYMBOL=Symbol();function graphQLResultHasProtocolErrors(An){return An.extensions?Array.isArray(An.extensions[PROTOCOL_ERRORS_SYMBOL]):!1}function isApolloError(An){return An.hasOwnProperty("graphQLErrors")}var generateErrorMessage=function(An){var Cn=__spreadArray(__spreadArray(__spreadArray([],An.graphQLErrors,!0),An.clientErrors,!0),An.protocolErrors,!0);return An.networkError&&Cn.push(An.networkError),Cn.map(function(Zn){return isNonNullObject$1(Zn)&&Zn.message||"Error message not found."}).join(`
`)},ApolloError=function(An){__extends$3(Cn,An);function Cn(Zn){var Wr=Zn.graphQLErrors,Zr=Zn.protocolErrors,uo=Zn.clientErrors,ho=Zn.networkError,vo=Zn.errorMessage,To=Zn.extraInfo,Do=An.call(this,vo)||this;return Do.name="ApolloError",Do.graphQLErrors=Wr||[],Do.protocolErrors=Zr||[],Do.clientErrors=uo||[],Do.networkError=ho||null,Do.message=vo||generateErrorMessage(Do),Do.extraInfo=To,Do.cause=__spreadArray(__spreadArray(__spreadArray([ho],Wr||[],!0),Zr||[],!0),uo||[],!0).find(function(qo){return!!qo})||null,Do.__proto__=Cn.prototype,Do}return Cn}(Error),hasOwnProperty$7=Object.prototype.hasOwnProperty;function readMultipartBody(An,Cn){return __awaiter$9(this,void 0,void 0,function(){var Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0;return __generator(this,function(s0){switch(s0.label){case 0:if(TextDecoder===void 0)throw new Error("TextDecoder must be defined in the environment: please import a polyfill.");Zn=new TextDecoder("utf-8"),Wr=(f0=An.headers)===null||f0===void 0?void 0:f0.get("content-type"),Zr="boundary=",uo=Wr!=null&&Wr.includes(Zr)?Wr==null?void 0:Wr.substring((Wr==null?void 0:Wr.indexOf(Zr))+Zr.length).replace(/['"]/g,"").replace(/\;(.*)/gm,"").trim():"-",ho=`\r
--`.concat(uo),vo="",To=responseIterator(An),Do=!0,s0.label=1;case 1:return Do?[4,To.next()]:[3,3];case 2:for(qo=s0.sent(),Fo=qo.value,zo=qo.done,Zo=typeof Fo=="string"?Fo:Zn.decode(Fo),jo=vo.length-ho.length+1,Do=!zo,vo+=Zo,Uo=vo.indexOf(ho,jo);Uo>-1;){if(Lo=void 0,o0=[vo.slice(0,Uo),vo.slice(Uo+ho.length)],Lo=o0[0],vo=o0[1],_d=Lo.indexOf(`\r
\r
`),Vo=parseHeaders$1(Lo.slice(0,_d)),_c=Vo["content-type"],_c&&_c.toLowerCase().indexOf("application/json")===-1)throw new Error("Unsupported patch content type: application/json is required.");if(e0=Lo.slice(_d),e0){if(au=parseJsonBody(An,e0),Object.keys(au).length>1||"data"in au||"incremental"in au||"errors"in au||"payload"in au)if(isApolloPayloadResult(au)){if(Ko={},"payload"in au){if(Object.keys(au).length===1&&au.payload===null)return[2];Ko=__assign$3({},au.payload)}"errors"in au&&(Ko=__assign$3(__assign$3({},Ko),{extensions:__assign$3(__assign$3({},"extensions"in Ko?Ko.extensions:null),(zu={},zu[PROTOCOL_ERRORS_SYMBOL]=au.errors,zu))})),Cn(Ko)}else Cn(au);else if(Object.keys(au).length===1&&"hasNext"in au&&!au.hasNext)return[2]}Uo=vo.indexOf(ho)}return[3,1];case 3:return[2]}})})}function parseHeaders$1(An){var Cn={};return An.split(`
`).forEach(function(Zn){var Wr=Zn.indexOf(":");if(Wr>-1){var Zr=Zn.slice(0,Wr).trim().toLowerCase(),uo=Zn.slice(Wr+1).trim();Cn[Zr]=uo}}),Cn}function parseJsonBody(An,Cn){if(An.status>=300){var Zn=function(){try{return JSON.parse(Cn)}catch{return Cn}};throwServerError(An,Zn(),"Response not successful: Received status code ".concat(An.status))}try{return JSON.parse(Cn)}catch(Zr){var Wr=Zr;throw Wr.name="ServerParseError",Wr.response=An,Wr.statusCode=An.status,Wr.bodyText=Cn,Wr}}function handleError(An,Cn){An.result&&An.result.errors&&An.result.data&&Cn.next(An.result),Cn.error(An)}function parseAndCheckHttpResponse(An){return function(Cn){return Cn.text().then(function(Zn){return parseJsonBody(Cn,Zn)}).then(function(Zn){return!Array.isArray(Zn)&&!hasOwnProperty$7.call(Zn,"data")&&!hasOwnProperty$7.call(Zn,"errors")&&throwServerError(Cn,Zn,"Server response was missing for query '".concat(Array.isArray(An)?An.map(function(Wr){return Wr.operationName}):An.operationName,"'.")),Zn})}}var serializeFetchParameter=function(An,Cn){var Zn;try{Zn=JSON.stringify(An)}catch(Zr){var Wr=newInvariantError(40,Cn,Zr.message);throw Wr.parseError=Zr,Wr}return Zn},defaultHttpOptions={includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},defaultHeaders={accept:"*/*","content-type":"application/json"},defaultOptions$2={method:"POST"},fallbackHttpConfig={http:defaultHttpOptions,headers:defaultHeaders,options:defaultOptions$2},defaultPrinter=function(An,Cn){return Cn(An)};function selectHttpOptionsAndBodyInternal(An,Cn){for(var Zn=[],Wr=2;Wr<arguments.length;Wr++)Zn[Wr-2]=arguments[Wr];var Zr={},uo={};Zn.forEach(function(Fo){Zr=__assign$3(__assign$3(__assign$3({},Zr),Fo.options),{headers:__assign$3(__assign$3({},Zr.headers),Fo.headers)}),Fo.credentials&&(Zr.credentials=Fo.credentials),uo=__assign$3(__assign$3({},uo),Fo.http)}),Zr.headers&&(Zr.headers=removeDuplicateHeaders(Zr.headers,uo.preserveHeaderCase));var ho=An.operationName,vo=An.extensions,To=An.variables,Do=An.query,qo={operationName:ho,variables:To};return uo.includeExtensions&&(qo.extensions=vo),uo.includeQuery&&(qo.query=Cn(Do,print)),{options:Zr,body:qo}}function removeDuplicateHeaders(An,Cn){if(!Cn){var Zn={};return Object.keys(Object(An)).forEach(function(uo){Zn[uo.toLowerCase()]=An[uo]}),Zn}var Wr={};Object.keys(Object(An)).forEach(function(uo){Wr[uo.toLowerCase()]={originalName:uo,value:An[uo]}});var Zr={};return Object.keys(Wr).forEach(function(uo){Zr[Wr[uo].originalName]=Wr[uo].value}),Zr}var checkFetcher=function(An){if(!An&&typeof fetch>"u")throw newInvariantError(38)},selectURI=function(An,Cn){var Zn=An.getContext(),Wr=Zn.uri;return Wr||(typeof Cn=="function"?Cn(An):Cn||"/graphql")};function rewriteURIForGET(An,Cn){var Zn=[],Wr=function(Fo,zo){Zn.push("".concat(Fo,"=").concat(encodeURIComponent(zo)))};if("query"in Cn&&Wr("query",Cn.query),Cn.operationName&&Wr("operationName",Cn.operationName),Cn.variables){var Zr=void 0;try{Zr=serializeFetchParameter(Cn.variables,"Variables map")}catch(Fo){return{parseError:Fo}}Wr("variables",Zr)}if(Cn.extensions){var uo=void 0;try{uo=serializeFetchParameter(Cn.extensions,"Extensions map")}catch(Fo){return{parseError:Fo}}Wr("extensions",uo)}var ho="",vo=An,To=An.indexOf("#");To!==-1&&(ho=An.substr(To),vo=An.substr(0,To));var Do=vo.indexOf("?")===-1?"?":"&",qo=vo+Do+Zn.join("&")+ho;return{newURI:qo}}var backupFetch=maybe$1(function(){return fetch}),createHttpLink=function(An){An===void 0&&(An={});var Cn=An.uri,Zn=Cn===void 0?"/graphql":Cn,Wr=An.fetch,Zr=An.print,uo=Zr===void 0?defaultPrinter:Zr,ho=An.includeExtensions,vo=An.preserveHeaderCase,To=An.useGETForQueries,Do=An.includeUnusedVariables,qo=Do===void 0?!1:Do,Fo=__rest(An,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);globalThis.__DEV__!==!1&&checkFetcher(Wr||backupFetch);var zo={http:{includeExtensions:ho,preserveHeaderCase:vo},options:Fo.fetchOptions,credentials:Fo.credentials,headers:Fo.headers};return new ApolloLink(function(Zo){var jo=selectURI(Zo,Zn),Uo=Zo.getContext(),Lo={};if(Uo.clientAwareness){var _d=Uo.clientAwareness,Vo=_d.name,_c=_d.version;Vo&&(Lo["apollographql-client-name"]=Vo),_c&&(Lo["apollographql-client-version"]=_c)}var e0=__assign$3(__assign$3({},Lo),Uo.headers),au={http:Uo.http,options:Uo.fetchOptions,credentials:Uo.credentials,headers:e0};if(hasDirectives(["client"],Zo.query)){var Ko=removeClientSetsFromDocument(Zo.query);if(!Ko)return fromError(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));Zo.query=Ko}var o0=selectHttpOptionsAndBodyInternal(Zo,uo,fallbackHttpConfig,zo,au),zu=o0.options,f0=o0.body;f0.variables&&!qo&&(f0.variables=filterOperationVariables(f0.variables,Zo.query));var s0;!zu.signal&&typeof AbortController<"u"&&(s0=new AbortController,zu.signal=s0.signal);var $0=function(Fu){return Fu.kind==="OperationDefinition"&&Fu.operation==="mutation"},F0=function(Fu){return Fu.kind==="OperationDefinition"&&Fu.operation==="subscription"},Ho=F0(getMainDefinition(Zo.query)),Yo=hasDirectives(["defer"],Zo.query);if(To&&!Zo.query.definitions.some($0)&&(zu.method="GET"),Yo||Ho){zu.headers=zu.headers||{};var ku="multipart/mixed;";Ho&&Yo&&globalThis.__DEV__!==!1&&invariant$1.warn(39),Ho?ku+="boundary=graphql;subscriptionSpec=1.0,application/json":Yo&&(ku+="deferSpec=20220824,application/json"),zu.headers.accept=ku}if(zu.method==="GET"){var Tu=rewriteURIForGET(jo,f0),Hu=Tu.newURI,D0=Tu.parseError;if(D0)return fromError(D0);jo=Hu}else try{zu.body=serializeFetchParameter(f0,"Payload")}catch(Fu){return fromError(Fu)}return new Observable(function(Fu){var hu=Wr||maybe$1(function(){return fetch})||backupFetch,r0=Fu.next.bind(Fu);return hu(jo,zu).then(function(qu){var Al;Zo.setContext({response:qu});var Tl=(Al=qu.headers)===null||Al===void 0?void 0:Al.get("content-type");return Tl!==null&&/^multipart\/mixed/i.test(Tl)?readMultipartBody(qu,r0):parseAndCheckHttpResponse(Zo)(qu).then(r0)}).then(function(){s0=void 0,Fu.complete()}).catch(function(qu){s0=void 0,handleError(qu,Fu)}),function(){s0&&s0.abort()}})})},HttpLink=function(An){__extends$3(Cn,An);function Cn(Zn){Zn===void 0&&(Zn={});var Wr=An.call(this,createHttpLink(Zn).request)||this;return Wr.options=Zn,Wr}return Cn}(ApolloLink);const{toString:toString$5,hasOwnProperty:hasOwnProperty$6}=Object.prototype,fnToStr=Function.prototype.toString,previousComparisons=new Map;function equal$1(An,Cn){try{return check(An,Cn)}finally{previousComparisons.clear()}}function check(An,Cn){if(An===Cn)return!0;const Zn=toString$5.call(An),Wr=toString$5.call(Cn);if(Zn!==Wr)return!1;switch(Zn){case"[object Array]":if(An.length!==Cn.length)return!1;case"[object Object]":{if(previouslyCompared(An,Cn))return!0;const Zr=definedKeys(An),uo=definedKeys(Cn),ho=Zr.length;if(ho!==uo.length)return!1;for(let vo=0;vo<ho;++vo)if(!hasOwnProperty$6.call(Cn,Zr[vo]))return!1;for(let vo=0;vo<ho;++vo){const To=Zr[vo];if(!check(An[To],Cn[To]))return!1}return!0}case"[object Error]":return An.name===Cn.name&&An.message===Cn.message;case"[object Number]":if(An!==An)return Cn!==Cn;case"[object Boolean]":case"[object Date]":return+An==+Cn;case"[object RegExp]":case"[object String]":return An==`${Cn}`;case"[object Map]":case"[object Set]":{if(An.size!==Cn.size)return!1;if(previouslyCompared(An,Cn))return!0;const Zr=An.entries(),uo=Zn==="[object Map]";for(;;){const ho=Zr.next();if(ho.done)break;const[vo,To]=ho.value;if(!Cn.has(vo)||uo&&!check(To,Cn.get(vo)))return!1}return!0}case"[object Uint16Array]":case"[object Uint8Array]":case"[object Uint32Array]":case"[object Int32Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object ArrayBuffer]":An=new Uint8Array(An),Cn=new Uint8Array(Cn);case"[object DataView]":{let Zr=An.byteLength;if(Zr===Cn.byteLength)for(;Zr--&&An[Zr]===Cn[Zr];);return Zr===-1}case"[object AsyncFunction]":case"[object GeneratorFunction]":case"[object AsyncGeneratorFunction]":case"[object Function]":{const Zr=fnToStr.call(An);return Zr!==fnToStr.call(Cn)?!1:!endsWith(Zr,nativeCodeSuffix)}}return!1}function definedKeys(An){return Object.keys(An).filter(isDefinedKey,An)}function isDefinedKey(An){return this[An]!==void 0}const nativeCodeSuffix="{ [native code] }";function endsWith(An,Cn){const Zn=An.length-Cn.length;return Zn>=0&&An.indexOf(Cn,Zn)===Zn}function previouslyCompared(An,Cn){let Zn=previousComparisons.get(An);if(Zn){if(Zn.has(Cn))return!0}else previousComparisons.set(An,Zn=new Set);return Zn.add(Cn),!1}function equalByQuery(An,Cn,Zn,Wr){var Zr=Cn.data,uo=__rest(Cn,["data"]),ho=Zn.data,vo=__rest(Zn,["data"]);return equal$1(uo,vo)&&equalBySelectionSet(getMainDefinition(An).selectionSet,Zr,ho,{fragmentMap:createFragmentMap(getFragmentDefinitions(An)),variables:Wr})}function equalBySelectionSet(An,Cn,Zn,Wr){if(Cn===Zn)return!0;var Zr=new Set;return An.selections.every(function(uo){if(Zr.has(uo)||(Zr.add(uo),!shouldInclude(uo,Wr.variables))||selectionHasNonreactiveDirective(uo))return!0;if(isField(uo)){var ho=resultKeyNameFromField(uo),vo=Cn&&Cn[ho],To=Zn&&Zn[ho],Do=uo.selectionSet;if(!Do)return equal$1(vo,To);var qo=Array.isArray(vo),Fo=Array.isArray(To);if(qo!==Fo)return!1;if(qo&&Fo){var zo=vo.length;if(To.length!==zo)return!1;for(var Zo=0;Zo<zo;++Zo)if(!equalBySelectionSet(Do,vo[Zo],To[Zo],Wr))return!1;return!0}return equalBySelectionSet(Do,vo,To,Wr)}else{var jo=getFragmentFromSelection(uo,Wr.fragmentMap);if(jo)return selectionHasNonreactiveDirective(jo)?!0:equalBySelectionSet(jo.selectionSet,Cn,Zn,Wr)}})}function selectionHasNonreactiveDirective(An){return!!An.directives&&An.directives.some(directiveIsNonreactive)}function directiveIsNonreactive(An){return An.name.value==="nonreactive"}var ApolloCache=function(){function An(){this.assumeImmutableResults=!1,this.getFragmentDoc=wrap(getFragmentQueryDocument,{max:cacheSizes["cache.fragmentQueryDocuments"]||1e3,cache:WeakCache})}return An.prototype.batch=function(Cn){var Zn=this,Wr=typeof Cn.optimistic=="string"?Cn.optimistic:Cn.optimistic===!1?null:void 0,Zr;return this.performTransaction(function(){return Zr=Cn.update(Zn)},Wr),Zr},An.prototype.recordOptimisticTransaction=function(Cn,Zn){this.performTransaction(Cn,Zn)},An.prototype.transformDocument=function(Cn){return Cn},An.prototype.transformForLink=function(Cn){return Cn},An.prototype.identify=function(Cn){},An.prototype.gc=function(){return[]},An.prototype.modify=function(Cn){return!1},An.prototype.readQuery=function(Cn,Zn){return Zn===void 0&&(Zn=!!Cn.optimistic),this.read(__assign$3(__assign$3({},Cn),{rootId:Cn.id||"ROOT_QUERY",optimistic:Zn}))},An.prototype.watchFragment=function(Cn){var Zn=this,Wr=Cn.fragment,Zr=Cn.fragmentName,uo=Cn.from,ho=Cn.optimistic,vo=ho===void 0?!0:ho,To=__rest(Cn,["fragment","fragmentName","from","optimistic"]),Do=this.getFragmentDoc(Wr,Zr),qo=__assign$3(__assign$3({},To),{returnPartialData:!0,id:typeof uo>"u"||typeof uo=="string"?uo:this.identify(uo),query:Do,optimistic:vo}),Fo;return new Observable(function(zo){return Zn.watch(__assign$3(__assign$3({},qo),{immediate:!0,callback:function(Zo){if(!(Fo&&equalByQuery(Do,{data:Fo==null?void 0:Fo.result},{data:Zo.result}))){var jo={data:Zo.result,complete:!!Zo.complete};Zo.missing&&(jo.missing=mergeDeepArray(Zo.missing.map(function(Uo){return Uo.missing}))),Fo=Zo,zo.next(jo)}}}))})},An.prototype.readFragment=function(Cn,Zn){return Zn===void 0&&(Zn=!!Cn.optimistic),this.read(__assign$3(__assign$3({},Cn),{query:this.getFragmentDoc(Cn.fragment,Cn.fragmentName),rootId:Cn.id,optimistic:Zn}))},An.prototype.writeQuery=function(Cn){var Zn=Cn.id,Wr=Cn.data,Zr=__rest(Cn,["id","data"]);return this.write(Object.assign(Zr,{dataId:Zn||"ROOT_QUERY",result:Wr}))},An.prototype.writeFragment=function(Cn){var Zn=Cn.id,Wr=Cn.data,Zr=Cn.fragment,uo=Cn.fragmentName,ho=__rest(Cn,["id","data","fragment","fragmentName"]);return this.write(Object.assign(ho,{query:this.getFragmentDoc(Zr,uo),dataId:Zn,result:Wr}))},An.prototype.updateQuery=function(Cn,Zn){return this.batch({update:function(Wr){var Zr=Wr.readQuery(Cn),uo=Zn(Zr);return uo==null?Zr:(Wr.writeQuery(__assign$3(__assign$3({},Cn),{data:uo})),uo)}})},An.prototype.updateFragment=function(Cn,Zn){return this.batch({update:function(Wr){var Zr=Wr.readFragment(Cn),uo=Zn(Zr);return uo==null?Zr:(Wr.writeFragment(__assign$3(__assign$3({},Cn),{data:uo})),uo)}})},An}();globalThis.__DEV__!==!1&&(ApolloCache.prototype.getMemoryInternals=getApolloCacheMemoryInternals);var MissingFieldError=function(An){__extends$3(Cn,An);function Cn(Zn,Wr,Zr,uo){var ho,vo=An.call(this,Zn)||this;if(vo.message=Zn,vo.path=Wr,vo.query=Zr,vo.variables=uo,Array.isArray(vo.path)){vo.missing=vo.message;for(var To=vo.path.length-1;To>=0;--To)vo.missing=(ho={},ho[vo.path[To]]=vo.missing,ho)}else vo.missing=vo.path;return vo.__proto__=Cn.prototype,vo}return Cn}(Error),hasOwn=Object.prototype.hasOwnProperty;function isNullish(An){return An==null}function defaultDataIdFromObject(An,Cn){var Zn=An.__typename,Wr=An.id,Zr=An._id;if(typeof Zn=="string"&&(Cn&&(Cn.keyObject=isNullish(Wr)?isNullish(Zr)?void 0:{_id:Zr}:{id:Wr}),isNullish(Wr)&&!isNullish(Zr)&&(Wr=Zr),!isNullish(Wr)))return"".concat(Zn,":").concat(typeof Wr=="number"||typeof Wr=="string"?Wr:JSON.stringify(Wr))}var defaultConfig={dataIdFromObject:defaultDataIdFromObject,addTypename:!0,resultCaching:!0,canonizeResults:!1};function normalizeConfig(An){return compact(defaultConfig,An)}function shouldCanonizeResults(An){var Cn=An.canonizeResults;return Cn===void 0?defaultConfig.canonizeResults:Cn}function getTypenameFromStoreObject(An,Cn){return isReference(Cn)?An.get(Cn.__ref,"__typename"):Cn&&Cn.__typename}var TypeOrFieldNameRegExp=/^[_a-z][_0-9a-z]*/i;function fieldNameFromStoreName(An){var Cn=An.match(TypeOrFieldNameRegExp);return Cn?Cn[0]:An}function selectionSetMatchesResult(An,Cn,Zn){return isNonNullObject$1(Cn)?isArray$a(Cn)?Cn.every(function(Wr){return selectionSetMatchesResult(An,Wr,Zn)}):An.selections.every(function(Wr){if(isField(Wr)&&shouldInclude(Wr,Zn)){var Zr=resultKeyNameFromField(Wr);return hasOwn.call(Cn,Zr)&&(!Wr.selectionSet||selectionSetMatchesResult(Wr.selectionSet,Cn[Zr],Zn))}return!0}):!1}function storeValueIsStoreObject(An){return isNonNullObject$1(An)&&!isReference(An)&&!isArray$a(An)}function makeProcessedFieldsMerger(){return new DeepMerger}function extractFragmentContext(An,Cn){var Zn=createFragmentMap(getFragmentDefinitions(An));return{fragmentMap:Zn,lookupFragment:function(Wr){var Zr=Zn[Wr];return!Zr&&Cn&&(Zr=Cn.lookup(Wr)),Zr||null}}}var DELETE=Object.create(null),delModifier=function(){return DELETE},INVALIDATE=Object.create(null),EntityStore=function(){function An(Cn,Zn){var Wr=this;this.policies=Cn,this.group=Zn,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(Zr,uo){return maybeDeepFreeze(isReference(Zr)?Wr.get(Zr.__ref,uo):Zr&&Zr[uo])},this.canRead=function(Zr){return isReference(Zr)?Wr.has(Zr.__ref):typeof Zr=="object"},this.toReference=function(Zr,uo){if(typeof Zr=="string")return makeReference(Zr);if(isReference(Zr))return Zr;var ho=Wr.policies.identify(Zr)[0];if(ho){var vo=makeReference(ho);return uo&&Wr.merge(ho,Zr),vo}}}return An.prototype.toObject=function(){return __assign$3({},this.data)},An.prototype.has=function(Cn){return this.lookup(Cn,!0)!==void 0},An.prototype.get=function(Cn,Zn){if(this.group.depend(Cn,Zn),hasOwn.call(this.data,Cn)){var Wr=this.data[Cn];if(Wr&&hasOwn.call(Wr,Zn))return Wr[Zn]}if(Zn==="__typename"&&hasOwn.call(this.policies.rootTypenamesById,Cn))return this.policies.rootTypenamesById[Cn];if(this instanceof Layer)return this.parent.get(Cn,Zn)},An.prototype.lookup=function(Cn,Zn){if(Zn&&this.group.depend(Cn,"__exists"),hasOwn.call(this.data,Cn))return this.data[Cn];if(this instanceof Layer)return this.parent.lookup(Cn,Zn);if(this.policies.rootTypenamesById[Cn])return Object.create(null)},An.prototype.merge=function(Cn,Zn){var Wr=this,Zr;isReference(Cn)&&(Cn=Cn.__ref),isReference(Zn)&&(Zn=Zn.__ref);var uo=typeof Cn=="string"?this.lookup(Zr=Cn):Cn,ho=typeof Zn=="string"?this.lookup(Zr=Zn):Zn;if(ho){invariant$1(typeof Zr=="string",1);var vo=new DeepMerger(storeObjectReconciler).merge(uo,ho);if(this.data[Zr]=vo,vo!==uo&&(delete this.refs[Zr],this.group.caching)){var To=Object.create(null);uo||(To.__exists=1),Object.keys(ho).forEach(function(Do){if(!uo||uo[Do]!==vo[Do]){To[Do]=1;var qo=fieldNameFromStoreName(Do);qo!==Do&&!Wr.policies.hasKeyArgs(vo.__typename,qo)&&(To[qo]=1),vo[Do]===void 0&&!(Wr instanceof Layer)&&delete vo[Do]}}),To.__typename&&!(uo&&uo.__typename)&&this.policies.rootTypenamesById[Zr]===vo.__typename&&delete To.__typename,Object.keys(To).forEach(function(Do){return Wr.group.dirty(Zr,Do)})}}},An.prototype.modify=function(Cn,Zn){var Wr=this,Zr=this.lookup(Cn);if(Zr){var uo=Object.create(null),ho=!1,vo=!0,To={DELETE,INVALIDATE,isReference,toReference:this.toReference,canRead:this.canRead,readField:function(Do,qo){return Wr.policies.readField(typeof Do=="string"?{fieldName:Do,from:qo||makeReference(Cn)}:Do,{store:Wr})}};if(Object.keys(Zr).forEach(function(Do){var qo=fieldNameFromStoreName(Do),Fo=Zr[Do];if(Fo!==void 0){var zo=typeof Zn=="function"?Zn:Zn[Do]||Zn[qo];if(zo){var Zo=zo===delModifier?DELETE:zo(maybeDeepFreeze(Fo),__assign$3(__assign$3({},To),{fieldName:qo,storeFieldName:Do,storage:Wr.getStorage(Cn,Do)}));if(Zo===INVALIDATE)Wr.group.dirty(Cn,Do);else if(Zo===DELETE&&(Zo=void 0),Zo!==Fo&&(uo[Do]=Zo,ho=!0,Fo=Zo,globalThis.__DEV__!==!1)){var jo=function(au){if(Wr.lookup(au.__ref)===void 0)return globalThis.__DEV__!==!1&&invariant$1.warn(2,au),!0};if(isReference(Zo))jo(Zo);else if(Array.isArray(Zo))for(var Uo=!1,Lo=void 0,_d=0,Vo=Zo;_d<Vo.length;_d++){var _c=Vo[_d];if(isReference(_c)){if(Uo=!0,jo(_c))break}else if(typeof _c=="object"&&_c){var e0=Wr.policies.identify(_c)[0];e0&&(Lo=_c)}if(Uo&&Lo!==void 0){globalThis.__DEV__!==!1&&invariant$1.warn(3,Lo);break}}}}Fo!==void 0&&(vo=!1)}}),ho)return this.merge(Cn,uo),vo&&(this instanceof Layer?this.data[Cn]=void 0:delete this.data[Cn],this.group.dirty(Cn,"__exists")),!0}return!1},An.prototype.delete=function(Cn,Zn,Wr){var Zr,uo=this.lookup(Cn);if(uo){var ho=this.getFieldValue(uo,"__typename"),vo=Zn&&Wr?this.policies.getStoreFieldName({typename:ho,fieldName:Zn,args:Wr}):Zn;return this.modify(Cn,vo?(Zr={},Zr[vo]=delModifier,Zr):delModifier)}return!1},An.prototype.evict=function(Cn,Zn){var Wr=!1;return Cn.id&&(hasOwn.call(this.data,Cn.id)&&(Wr=this.delete(Cn.id,Cn.fieldName,Cn.args)),this instanceof Layer&&this!==Zn&&(Wr=this.parent.evict(Cn,Zn)||Wr),(Cn.fieldName||Wr)&&this.group.dirty(Cn.id,Cn.fieldName||"__exists")),Wr},An.prototype.clear=function(){this.replace(null)},An.prototype.extract=function(){var Cn=this,Zn=this.toObject(),Wr=[];return this.getRootIdSet().forEach(function(Zr){hasOwn.call(Cn.policies.rootTypenamesById,Zr)||Wr.push(Zr)}),Wr.length&&(Zn.__META={extraRootIds:Wr.sort()}),Zn},An.prototype.replace=function(Cn){var Zn=this;if(Object.keys(this.data).forEach(function(uo){Cn&&hasOwn.call(Cn,uo)||Zn.delete(uo)}),Cn){var Wr=Cn.__META,Zr=__rest(Cn,["__META"]);Object.keys(Zr).forEach(function(uo){Zn.merge(uo,Zr[uo])}),Wr&&Wr.extraRootIds.forEach(this.retain,this)}},An.prototype.retain=function(Cn){return this.rootIds[Cn]=(this.rootIds[Cn]||0)+1},An.prototype.release=function(Cn){if(this.rootIds[Cn]>0){var Zn=--this.rootIds[Cn];return Zn||delete this.rootIds[Cn],Zn}return 0},An.prototype.getRootIdSet=function(Cn){return Cn===void 0&&(Cn=new Set),Object.keys(this.rootIds).forEach(Cn.add,Cn),this instanceof Layer?this.parent.getRootIdSet(Cn):Object.keys(this.policies.rootTypenamesById).forEach(Cn.add,Cn),Cn},An.prototype.gc=function(){var Cn=this,Zn=this.getRootIdSet(),Wr=this.toObject();Zn.forEach(function(ho){hasOwn.call(Wr,ho)&&(Object.keys(Cn.findChildRefIds(ho)).forEach(Zn.add,Zn),delete Wr[ho])});var Zr=Object.keys(Wr);if(Zr.length){for(var uo=this;uo instanceof Layer;)uo=uo.parent;Zr.forEach(function(ho){return uo.delete(ho)})}return Zr},An.prototype.findChildRefIds=function(Cn){if(!hasOwn.call(this.refs,Cn)){var Zn=this.refs[Cn]=Object.create(null),Wr=this.data[Cn];if(!Wr)return Zn;var Zr=new Set([Wr]);Zr.forEach(function(uo){isReference(uo)&&(Zn[uo.__ref]=!0),isNonNullObject$1(uo)&&Object.keys(uo).forEach(function(ho){var vo=uo[ho];isNonNullObject$1(vo)&&Zr.add(vo)})})}return this.refs[Cn]},An.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},An}(),CacheGroup=function(){function An(Cn,Zn){Zn===void 0&&(Zn=null),this.caching=Cn,this.parent=Zn,this.d=null,this.resetCaching()}return An.prototype.resetCaching=function(){this.d=this.caching?dep():null,this.keyMaker=new Trie$1(canUseWeakMap)},An.prototype.depend=function(Cn,Zn){if(this.d){this.d(makeDepKey(Cn,Zn));var Wr=fieldNameFromStoreName(Zn);Wr!==Zn&&this.d(makeDepKey(Cn,Wr)),this.parent&&this.parent.depend(Cn,Zn)}},An.prototype.dirty=function(Cn,Zn){this.d&&this.d.dirty(makeDepKey(Cn,Zn),Zn==="__exists"?"forget":"setDirty")},An}();function makeDepKey(An,Cn){return Cn+"#"+An}function maybeDependOnExistenceOfEntity(An,Cn){supportsResultCaching(An)&&An.group.depend(Cn,"__exists")}(function(An){var Cn=function(Zn){__extends$3(Wr,Zn);function Wr(Zr){var uo=Zr.policies,ho=Zr.resultCaching,vo=ho===void 0?!0:ho,To=Zr.seed,Do=Zn.call(this,uo,new CacheGroup(vo))||this;return Do.stump=new Stump(Do),Do.storageTrie=new Trie$1(canUseWeakMap),To&&Do.replace(To),Do}return Wr.prototype.addLayer=function(Zr,uo){return this.stump.addLayer(Zr,uo)},Wr.prototype.removeLayer=function(){return this},Wr.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},Wr}(An);An.Root=Cn})(EntityStore||(EntityStore={}));var Layer=function(An){__extends$3(Cn,An);function Cn(Zn,Wr,Zr,uo){var ho=An.call(this,Wr.policies,uo)||this;return ho.id=Zn,ho.parent=Wr,ho.replay=Zr,ho.group=uo,Zr(ho),ho}return Cn.prototype.addLayer=function(Zn,Wr){return new Cn(Zn,this,Wr,this.group)},Cn.prototype.removeLayer=function(Zn){var Wr=this,Zr=this.parent.removeLayer(Zn);return Zn===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(uo){var ho=Wr.data[uo],vo=Zr.lookup(uo);vo?ho?ho!==vo&&Object.keys(ho).forEach(function(To){equal$1(ho[To],vo[To])||Wr.group.dirty(uo,To)}):(Wr.group.dirty(uo,"__exists"),Object.keys(vo).forEach(function(To){Wr.group.dirty(uo,To)})):Wr.delete(uo)}),Zr):Zr===this.parent?this:Zr.addLayer(this.id,this.replay)},Cn.prototype.toObject=function(){return __assign$3(__assign$3({},this.parent.toObject()),this.data)},Cn.prototype.findChildRefIds=function(Zn){var Wr=this.parent.findChildRefIds(Zn);return hasOwn.call(this.data,Zn)?__assign$3(__assign$3({},Wr),An.prototype.findChildRefIds.call(this,Zn)):Wr},Cn.prototype.getStorage=function(){for(var Zn=this.parent;Zn.parent;)Zn=Zn.parent;return Zn.getStorage.apply(Zn,arguments)},Cn}(EntityStore),Stump=function(An){__extends$3(Cn,An);function Cn(Zn){return An.call(this,"EntityStore.Stump",Zn,function(){},new CacheGroup(Zn.group.caching,Zn.group))||this}return Cn.prototype.removeLayer=function(){return this},Cn.prototype.merge=function(Zn,Wr){return this.parent.merge(Zn,Wr)},Cn}(Layer);function storeObjectReconciler(An,Cn,Zn){var Wr=An[Zn],Zr=Cn[Zn];return equal$1(Wr,Zr)?Wr:Zr}function supportsResultCaching(An){return!!(An instanceof EntityStore&&An.group.caching)}function shallowCopy(An){return isNonNullObject$1(An)?isArray$a(An)?An.slice(0):__assign$3({__proto__:Object.getPrototypeOf(An)},An):An}var ObjectCanon=function(){function An(){this.known=new(canUseWeakSet?WeakSet:Set),this.pool=new Trie$1(canUseWeakMap),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return An.prototype.isKnown=function(Cn){return isNonNullObject$1(Cn)&&this.known.has(Cn)},An.prototype.pass=function(Cn){if(isNonNullObject$1(Cn)){var Zn=shallowCopy(Cn);return this.passes.set(Zn,Cn),Zn}return Cn},An.prototype.admit=function(Cn){var Zn=this;if(isNonNullObject$1(Cn)){var Wr=this.passes.get(Cn);if(Wr)return Wr;var Zr=Object.getPrototypeOf(Cn);switch(Zr){case Array.prototype:{if(this.known.has(Cn))return Cn;var uo=Cn.map(this.admit,this),ho=this.pool.lookupArray(uo);return ho.array||(this.known.add(ho.array=uo),globalThis.__DEV__!==!1&&Object.freeze(uo)),ho.array}case null:case Object.prototype:{if(this.known.has(Cn))return Cn;var vo=Object.getPrototypeOf(Cn),To=[vo],Do=this.sortedKeys(Cn);To.push(Do.json);var qo=To.length;Do.sorted.forEach(function(Zo){To.push(Zn.admit(Cn[Zo]))});var ho=this.pool.lookupArray(To);if(!ho.object){var Fo=ho.object=Object.create(vo);this.known.add(Fo),Do.sorted.forEach(function(Zo,jo){Fo[Zo]=To[qo+jo]}),globalThis.__DEV__!==!1&&Object.freeze(Fo)}return ho.object}}}return Cn},An.prototype.sortedKeys=function(Cn){var Zn=Object.keys(Cn),Wr=this.pool.lookupArray(Zn);if(!Wr.keys){Zn.sort();var Zr=JSON.stringify(Zn);(Wr.keys=this.keysByJSON.get(Zr))||this.keysByJSON.set(Zr,Wr.keys={sorted:Zn,json:Zr})}return Wr.keys},An}();function execSelectionSetKeyArgs(An){return[An.selectionSet,An.objectOrReference,An.context,An.context.canonizeResults]}var StoreReader=function(){function An(Cn){var Zn=this;this.knownResults=new(canUseWeakMap?WeakMap:Map),this.config=compact(Cn,{addTypename:Cn.addTypename!==!1,canonizeResults:shouldCanonizeResults(Cn)}),this.canon=Cn.canon||new ObjectCanon,this.executeSelectionSet=wrap(function(Wr){var Zr,uo=Wr.context.canonizeResults,ho=execSelectionSetKeyArgs(Wr);ho[3]=!uo;var vo=(Zr=Zn.executeSelectionSet).peek.apply(Zr,ho);return vo?uo?__assign$3(__assign$3({},vo),{result:Zn.canon.admit(vo.result)}):vo:(maybeDependOnExistenceOfEntity(Wr.context.store,Wr.enclosingRef.__ref),Zn.execSelectionSetImpl(Wr))},{max:this.config.resultCacheMaxSize||cacheSizes["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:execSelectionSetKeyArgs,makeCacheKey:function(Wr,Zr,uo,ho){if(supportsResultCaching(uo.store))return uo.store.makeCacheKey(Wr,isReference(Zr)?Zr.__ref:Zr,uo.varString,ho)}}),this.executeSubSelectedArray=wrap(function(Wr){return maybeDependOnExistenceOfEntity(Wr.context.store,Wr.enclosingRef.__ref),Zn.execSubSelectedArrayImpl(Wr)},{max:this.config.resultCacheMaxSize||cacheSizes["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(Wr){var Zr=Wr.field,uo=Wr.array,ho=Wr.context;if(supportsResultCaching(ho.store))return ho.store.makeCacheKey(Zr,uo,ho.varString)}})}return An.prototype.resetCanon=function(){this.canon=new ObjectCanon},An.prototype.diffQueryAgainstStore=function(Cn){var Zn=Cn.store,Wr=Cn.query,Zr=Cn.rootId,uo=Zr===void 0?"ROOT_QUERY":Zr,ho=Cn.variables,vo=Cn.returnPartialData,To=vo===void 0?!0:vo,Do=Cn.canonizeResults,qo=Do===void 0?this.config.canonizeResults:Do,Fo=this.config.cache.policies;ho=__assign$3(__assign$3({},getDefaultValues(getQueryDefinition(Wr))),ho);var zo=makeReference(uo),Zo=this.executeSelectionSet({selectionSet:getMainDefinition(Wr).selectionSet,objectOrReference:zo,enclosingRef:zo,context:__assign$3({store:Zn,query:Wr,policies:Fo,variables:ho,varString:canonicalStringify(ho),canonizeResults:qo},extractFragmentContext(Wr,this.config.fragments))}),jo;if(Zo.missing&&(jo=[new MissingFieldError(firstMissing(Zo.missing),Zo.missing,Wr,ho)],!To))throw jo[0];return{result:Zo.result,complete:!jo,missing:jo}},An.prototype.isFresh=function(Cn,Zn,Wr,Zr){if(supportsResultCaching(Zr.store)&&this.knownResults.get(Cn)===Wr){var uo=this.executeSelectionSet.peek(Wr,Zn,Zr,this.canon.isKnown(Cn));if(uo&&Cn===uo.result)return!0}return!1},An.prototype.execSelectionSetImpl=function(Cn){var Zn=this,Wr=Cn.selectionSet,Zr=Cn.objectOrReference,uo=Cn.enclosingRef,ho=Cn.context;if(isReference(Zr)&&!ho.policies.rootTypenamesById[Zr.__ref]&&!ho.store.has(Zr.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(Zr.__ref," object")};var vo=ho.variables,To=ho.policies,Do=ho.store,qo=Do.getFieldValue(Zr,"__typename"),Fo=[],zo,Zo=new DeepMerger;this.config.addTypename&&typeof qo=="string"&&!To.rootIdsByTypename[qo]&&Fo.push({__typename:qo});function jo(_c,e0){var au;return _c.missing&&(zo=Zo.merge(zo,(au={},au[e0]=_c.missing,au))),_c.result}var Uo=new Set(Wr.selections);Uo.forEach(function(_c){var e0,au;if(shouldInclude(_c,vo))if(isField(_c)){var Ko=To.readField({fieldName:_c.name.value,field:_c,variables:ho.variables,from:Zr},ho),o0=resultKeyNameFromField(_c);Ko===void 0?addTypenameToDocument.added(_c)||(zo=Zo.merge(zo,(e0={},e0[o0]="Can't find field '".concat(_c.name.value,"' on ").concat(isReference(Zr)?Zr.__ref+" object":"object "+JSON.stringify(Zr,null,2)),e0))):isArray$a(Ko)?Ko.length>0&&(Ko=jo(Zn.executeSubSelectedArray({field:_c,array:Ko,enclosingRef:uo,context:ho}),o0)):_c.selectionSet?Ko!=null&&(Ko=jo(Zn.executeSelectionSet({selectionSet:_c.selectionSet,objectOrReference:Ko,enclosingRef:isReference(Ko)?Ko:uo,context:ho}),o0)):ho.canonizeResults&&(Ko=Zn.canon.pass(Ko)),Ko!==void 0&&Fo.push((au={},au[o0]=Ko,au))}else{var zu=getFragmentFromSelection(_c,ho.lookupFragment);if(!zu&&_c.kind===Kind.FRAGMENT_SPREAD)throw newInvariantError(9,_c.name.value);zu&&To.fragmentMatches(zu,qo)&&zu.selectionSet.selections.forEach(Uo.add,Uo)}});var Lo=mergeDeepArray(Fo),_d={result:Lo,missing:zo},Vo=ho.canonizeResults?this.canon.admit(_d):maybeDeepFreeze(_d);return Vo.result&&this.knownResults.set(Vo.result,Wr),Vo},An.prototype.execSubSelectedArrayImpl=function(Cn){var Zn=this,Wr=Cn.field,Zr=Cn.array,uo=Cn.enclosingRef,ho=Cn.context,vo,To=new DeepMerger;function Do(qo,Fo){var zo;return qo.missing&&(vo=To.merge(vo,(zo={},zo[Fo]=qo.missing,zo))),qo.result}return Wr.selectionSet&&(Zr=Zr.filter(ho.store.canRead)),Zr=Zr.map(function(qo,Fo){return qo===null?null:isArray$a(qo)?Do(Zn.executeSubSelectedArray({field:Wr,array:qo,enclosingRef:uo,context:ho}),Fo):Wr.selectionSet?Do(Zn.executeSelectionSet({selectionSet:Wr.selectionSet,objectOrReference:qo,enclosingRef:isReference(qo)?qo:uo,context:ho}),Fo):(globalThis.__DEV__!==!1&&assertSelectionSetForIdValue(ho.store,Wr,qo),qo)}),{result:ho.canonizeResults?this.canon.admit(Zr):Zr,missing:vo}},An}();function firstMissing(An){try{JSON.stringify(An,function(Cn,Zn){if(typeof Zn=="string")throw Zn;return Zn})}catch(Cn){return Cn}}function assertSelectionSetForIdValue(An,Cn,Zn){if(!Cn.selectionSet){var Wr=new Set([Zn]);Wr.forEach(function(Zr){isNonNullObject$1(Zr)&&(invariant$1(!isReference(Zr),10,getTypenameFromStoreObject(An,Zr),Cn.name.value),Object.values(Zr).forEach(Wr.add,Wr))})}}var cacheSlot=new Slot,cacheInfoMap=new WeakMap;function getCacheInfo(An){var Cn=cacheInfoMap.get(An);return Cn||cacheInfoMap.set(An,Cn={vars:new Set,dep:dep()}),Cn}function forgetCache(An){getCacheInfo(An).vars.forEach(function(Cn){return Cn.forgetCache(An)})}function recallCache(An){getCacheInfo(An).vars.forEach(function(Cn){return Cn.attachCache(An)})}function makeVar(An){var Cn=new Set,Zn=new Set,Wr=function(uo){if(arguments.length>0){if(An!==uo){An=uo,Cn.forEach(function(To){getCacheInfo(To).dep.dirty(Wr),broadcast(To)});var ho=Array.from(Zn);Zn.clear(),ho.forEach(function(To){return To(An)})}}else{var vo=cacheSlot.getValue();vo&&(Zr(vo),getCacheInfo(vo).dep(Wr))}return An};Wr.onNextChange=function(uo){return Zn.add(uo),function(){Zn.delete(uo)}};var Zr=Wr.attachCache=function(uo){return Cn.add(uo),getCacheInfo(uo).vars.add(Wr),Wr};return Wr.forgetCache=function(uo){return Cn.delete(uo)},Wr}function broadcast(An){An.broadcastWatches&&An.broadcastWatches()}var specifierInfoCache=Object.create(null);function lookupSpecifierInfo(An){var Cn=JSON.stringify(An);return specifierInfoCache[Cn]||(specifierInfoCache[Cn]=Object.create(null))}function keyFieldsFnFromSpecifier(An){var Cn=lookupSpecifierInfo(An);return Cn.keyFieldsFn||(Cn.keyFieldsFn=function(Zn,Wr){var Zr=function(ho,vo){return Wr.readField(vo,ho)},uo=Wr.keyObject=collectSpecifierPaths(An,function(ho){var vo=extractKeyPath(Wr.storeObject,ho,Zr);return vo===void 0&&Zn!==Wr.storeObject&&hasOwn.call(Zn,ho[0])&&(vo=extractKeyPath(Zn,ho,extractKey)),invariant$1(vo!==void 0,4,ho.join("."),Zn),vo});return"".concat(Wr.typename,":").concat(JSON.stringify(uo))})}function keyArgsFnFromSpecifier(An){var Cn=lookupSpecifierInfo(An);return Cn.keyArgsFn||(Cn.keyArgsFn=function(Zn,Wr){var Zr=Wr.field,uo=Wr.variables,ho=Wr.fieldName,vo=collectSpecifierPaths(An,function(Do){var qo=Do[0],Fo=qo.charAt(0);if(Fo==="@"){if(Zr&&isNonEmptyArray(Zr.directives)){var zo=qo.slice(1),Zo=Zr.directives.find(function(_d){return _d.name.value===zo}),jo=Zo&&argumentsObjectFromField(Zo,uo);return jo&&extractKeyPath(jo,Do.slice(1))}return}if(Fo==="$"){var Uo=qo.slice(1);if(uo&&hasOwn.call(uo,Uo)){var Lo=Do.slice(0);return Lo[0]=Uo,extractKeyPath(uo,Lo)}return}if(Zn)return extractKeyPath(Zn,Do)}),To=JSON.stringify(vo);return(Zn||To!=="{}")&&(ho+=":"+To),ho})}function collectSpecifierPaths(An,Cn){var Zn=new DeepMerger;return getSpecifierPaths(An).reduce(function(Wr,Zr){var uo,ho=Cn(Zr);if(ho!==void 0){for(var vo=Zr.length-1;vo>=0;--vo)ho=(uo={},uo[Zr[vo]]=ho,uo);Wr=Zn.merge(Wr,ho)}return Wr},Object.create(null))}function getSpecifierPaths(An){var Cn=lookupSpecifierInfo(An);if(!Cn.paths){var Zn=Cn.paths=[],Wr=[];An.forEach(function(Zr,uo){isArray$a(Zr)?(getSpecifierPaths(Zr).forEach(function(ho){return Zn.push(Wr.concat(ho))}),Wr.length=0):(Wr.push(Zr),isArray$a(An[uo+1])||(Zn.push(Wr.slice(0)),Wr.length=0))})}return Cn.paths}function extractKey(An,Cn){return An[Cn]}function extractKeyPath(An,Cn,Zn){return Zn=Zn||extractKey,normalize$4(Cn.reduce(function Wr(Zr,uo){return isArray$a(Zr)?Zr.map(function(ho){return Wr(ho,uo)}):Zr&&Zn(Zr,uo)},An))}function normalize$4(An){return isNonNullObject$1(An)?isArray$a(An)?An.map(normalize$4):collectSpecifierPaths(Object.keys(An).sort(),function(Cn){return extractKeyPath(An,Cn)}):An}function argsFromFieldSpecifier(An){return An.args!==void 0?An.args:An.field?argumentsObjectFromField(An.field,An.variables):null}var nullKeyFieldsFn=function(){},simpleKeyArgsFn=function(An,Cn){return Cn.fieldName},mergeTrueFn=function(An,Cn,Zn){var Wr=Zn.mergeObjects;return Wr(An,Cn)},mergeFalseFn=function(An,Cn){return Cn},Policies=function(){function An(Cn){this.config=Cn,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=__assign$3({dataIdFromObject:defaultDataIdFromObject},Cn),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),Cn.possibleTypes&&this.addPossibleTypes(Cn.possibleTypes),Cn.typePolicies&&this.addTypePolicies(Cn.typePolicies)}return An.prototype.identify=function(Cn,Zn){var Wr,Zr=this,uo=Zn&&(Zn.typename||((Wr=Zn.storeObject)===null||Wr===void 0?void 0:Wr.__typename))||Cn.__typename;if(uo===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var ho=Zn&&Zn.storeObject||Cn,vo=__assign$3(__assign$3({},Zn),{typename:uo,storeObject:ho,readField:Zn&&Zn.readField||function(){var zo=normalizeReadFieldOptions(arguments,ho);return Zr.readField(zo,{store:Zr.cache.data,variables:zo.variables})}}),To,Do=uo&&this.getTypePolicy(uo),qo=Do&&Do.keyFn||this.config.dataIdFromObject;qo;){var Fo=qo(__assign$3(__assign$3({},Cn),ho),vo);if(isArray$a(Fo))qo=keyFieldsFnFromSpecifier(Fo);else{To=Fo;break}}return To=To?String(To):void 0,vo.keyObject?[To,vo.keyObject]:[To]},An.prototype.addTypePolicies=function(Cn){var Zn=this;Object.keys(Cn).forEach(function(Wr){var Zr=Cn[Wr],uo=Zr.queryType,ho=Zr.mutationType,vo=Zr.subscriptionType,To=__rest(Zr,["queryType","mutationType","subscriptionType"]);uo&&Zn.setRootTypename("Query",Wr),ho&&Zn.setRootTypename("Mutation",Wr),vo&&Zn.setRootTypename("Subscription",Wr),hasOwn.call(Zn.toBeAdded,Wr)?Zn.toBeAdded[Wr].push(To):Zn.toBeAdded[Wr]=[To]})},An.prototype.updateTypePolicy=function(Cn,Zn){var Wr=this,Zr=this.getTypePolicy(Cn),uo=Zn.keyFields,ho=Zn.fields;function vo(To,Do){To.merge=typeof Do=="function"?Do:Do===!0?mergeTrueFn:Do===!1?mergeFalseFn:To.merge}vo(Zr,Zn.merge),Zr.keyFn=uo===!1?nullKeyFieldsFn:isArray$a(uo)?keyFieldsFnFromSpecifier(uo):typeof uo=="function"?uo:Zr.keyFn,ho&&Object.keys(ho).forEach(function(To){var Do=Wr.getFieldPolicy(Cn,To,!0),qo=ho[To];if(typeof qo=="function")Do.read=qo;else{var Fo=qo.keyArgs,zo=qo.read,Zo=qo.merge;Do.keyFn=Fo===!1?simpleKeyArgsFn:isArray$a(Fo)?keyArgsFnFromSpecifier(Fo):typeof Fo=="function"?Fo:Do.keyFn,typeof zo=="function"&&(Do.read=zo),vo(Do,Zo)}Do.read&&Do.merge&&(Do.keyFn=Do.keyFn||simpleKeyArgsFn)})},An.prototype.setRootTypename=function(Cn,Zn){Zn===void 0&&(Zn=Cn);var Wr="ROOT_"+Cn.toUpperCase(),Zr=this.rootTypenamesById[Wr];Zn!==Zr&&(invariant$1(!Zr||Zr===Cn,5,Cn),Zr&&delete this.rootIdsByTypename[Zr],this.rootIdsByTypename[Zn]=Wr,this.rootTypenamesById[Wr]=Zn)},An.prototype.addPossibleTypes=function(Cn){var Zn=this;this.usingPossibleTypes=!0,Object.keys(Cn).forEach(function(Wr){Zn.getSupertypeSet(Wr,!0),Cn[Wr].forEach(function(Zr){Zn.getSupertypeSet(Zr,!0).add(Wr);var uo=Zr.match(TypeOrFieldNameRegExp);(!uo||uo[0]!==Zr)&&Zn.fuzzySubtypes.set(Zr,new RegExp(Zr))})})},An.prototype.getTypePolicy=function(Cn){var Zn=this;if(!hasOwn.call(this.typePolicies,Cn)){var Wr=this.typePolicies[Cn]=Object.create(null);Wr.fields=Object.create(null);var Zr=this.supertypeMap.get(Cn);!Zr&&this.fuzzySubtypes.size&&(Zr=this.getSupertypeSet(Cn,!0),this.fuzzySubtypes.forEach(function(ho,vo){if(ho.test(Cn)){var To=Zn.supertypeMap.get(vo);To&&To.forEach(function(Do){return Zr.add(Do)})}})),Zr&&Zr.size&&Zr.forEach(function(ho){var vo=Zn.getTypePolicy(ho),To=vo.fields,Do=__rest(vo,["fields"]);Object.assign(Wr,Do),Object.assign(Wr.fields,To)})}var uo=this.toBeAdded[Cn];return uo&&uo.length&&uo.splice(0).forEach(function(ho){Zn.updateTypePolicy(Cn,ho)}),this.typePolicies[Cn]},An.prototype.getFieldPolicy=function(Cn,Zn,Wr){if(Cn){var Zr=this.getTypePolicy(Cn).fields;return Zr[Zn]||Wr&&(Zr[Zn]=Object.create(null))}},An.prototype.getSupertypeSet=function(Cn,Zn){var Wr=this.supertypeMap.get(Cn);return!Wr&&Zn&&this.supertypeMap.set(Cn,Wr=new Set),Wr},An.prototype.fragmentMatches=function(Cn,Zn,Wr,Zr){var uo=this;if(!Cn.typeCondition)return!0;if(!Zn)return!1;var ho=Cn.typeCondition.name.value;if(Zn===ho)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(ho))for(var vo=this.getSupertypeSet(Zn,!0),To=[vo],Do=function(jo){var Uo=uo.getSupertypeSet(jo,!1);Uo&&Uo.size&&To.indexOf(Uo)<0&&To.push(Uo)},qo=!!(Wr&&this.fuzzySubtypes.size),Fo=!1,zo=0;zo<To.length;++zo){var Zo=To[zo];if(Zo.has(ho))return vo.has(ho)||(Fo&&globalThis.__DEV__!==!1&&invariant$1.warn(6,Zn,ho),vo.add(ho)),!0;Zo.forEach(Do),qo&&zo===To.length-1&&selectionSetMatchesResult(Cn.selectionSet,Wr,Zr)&&(qo=!1,Fo=!0,this.fuzzySubtypes.forEach(function(jo,Uo){var Lo=Zn.match(jo);Lo&&Lo[0]===Zn&&Do(Uo)}))}return!1},An.prototype.hasKeyArgs=function(Cn,Zn){var Wr=this.getFieldPolicy(Cn,Zn,!1);return!!(Wr&&Wr.keyFn)},An.prototype.getStoreFieldName=function(Cn){var Zn=Cn.typename,Wr=Cn.fieldName,Zr=this.getFieldPolicy(Zn,Wr,!1),uo,ho=Zr&&Zr.keyFn;if(ho&&Zn)for(var vo={typename:Zn,fieldName:Wr,field:Cn.field||null,variables:Cn.variables},To=argsFromFieldSpecifier(Cn);ho;){var Do=ho(To,vo);if(isArray$a(Do))ho=keyArgsFnFromSpecifier(Do);else{uo=Do||Wr;break}}return uo===void 0&&(uo=Cn.field?storeKeyNameFromField(Cn.field,Cn.variables):getStoreKeyName(Wr,argsFromFieldSpecifier(Cn))),uo===!1?Wr:Wr===fieldNameFromStoreName(uo)?uo:Wr+":"+uo},An.prototype.readField=function(Cn,Zn){var Wr=Cn.from;if(Wr){var Zr=Cn.field||Cn.fieldName;if(Zr){if(Cn.typename===void 0){var uo=Zn.store.getFieldValue(Wr,"__typename");uo&&(Cn.typename=uo)}var ho=this.getStoreFieldName(Cn),vo=fieldNameFromStoreName(ho),To=Zn.store.getFieldValue(Wr,ho),Do=this.getFieldPolicy(Cn.typename,vo,!1),qo=Do&&Do.read;if(qo){var Fo=makeFieldFunctionOptions(this,Wr,Cn,Zn,Zn.store.getStorage(isReference(Wr)?Wr.__ref:Wr,ho));return cacheSlot.withValue(this.cache,qo,[To,Fo])}return To}}},An.prototype.getReadFunction=function(Cn,Zn){var Wr=this.getFieldPolicy(Cn,Zn,!1);return Wr&&Wr.read},An.prototype.getMergeFunction=function(Cn,Zn,Wr){var Zr=this.getFieldPolicy(Cn,Zn,!1),uo=Zr&&Zr.merge;return!uo&&Wr&&(Zr=this.getTypePolicy(Wr),uo=Zr&&Zr.merge),uo},An.prototype.runMergeFunction=function(Cn,Zn,Wr,Zr,uo){var ho=Wr.field,vo=Wr.typename,To=Wr.merge;return To===mergeTrueFn?makeMergeObjectsFunction(Zr.store)(Cn,Zn):To===mergeFalseFn?Zn:(Zr.overwrite&&(Cn=void 0),To(Cn,Zn,makeFieldFunctionOptions(this,void 0,{typename:vo,fieldName:ho.name.value,field:ho,variables:Zr.variables},Zr,uo||Object.create(null))))},An}();function makeFieldFunctionOptions(An,Cn,Zn,Wr,Zr){var uo=An.getStoreFieldName(Zn),ho=fieldNameFromStoreName(uo),vo=Zn.variables||Wr.variables,To=Wr.store,Do=To.toReference,qo=To.canRead;return{args:argsFromFieldSpecifier(Zn),field:Zn.field||null,fieldName:ho,storeFieldName:uo,variables:vo,isReference,toReference:Do,storage:Zr,cache:An.cache,canRead:qo,readField:function(){return An.readField(normalizeReadFieldOptions(arguments,Cn,vo),Wr)},mergeObjects:makeMergeObjectsFunction(Wr.store)}}function normalizeReadFieldOptions(An,Cn,Zn){var Wr=An[0],Zr=An[1],uo=An.length,ho;return typeof Wr=="string"?ho={fieldName:Wr,from:uo>1?Zr:Cn}:(ho=__assign$3({},Wr),hasOwn.call(ho,"from")||(ho.from=Cn)),globalThis.__DEV__!==!1&&ho.from===void 0&&globalThis.__DEV__!==!1&&invariant$1.warn(7,stringifyForDisplay(Array.from(An))),ho.variables===void 0&&(ho.variables=Zn),ho}function makeMergeObjectsFunction(An){return function(Zn,Wr){if(isArray$a(Zn)||isArray$a(Wr))throw newInvariantError(8);if(isNonNullObject$1(Zn)&&isNonNullObject$1(Wr)){var Zr=An.getFieldValue(Zn,"__typename"),uo=An.getFieldValue(Wr,"__typename"),ho=Zr&&uo&&Zr!==uo;if(ho)return Wr;if(isReference(Zn)&&storeValueIsStoreObject(Wr))return An.merge(Zn.__ref,Wr),Zn;if(storeValueIsStoreObject(Zn)&&isReference(Wr))return An.merge(Zn,Wr.__ref),Wr;if(storeValueIsStoreObject(Zn)&&storeValueIsStoreObject(Wr))return __assign$3(__assign$3({},Zn),Wr)}return Wr}}function getContextFlavor(An,Cn,Zn){var Wr="".concat(Cn).concat(Zn),Zr=An.flavors.get(Wr);return Zr||An.flavors.set(Wr,Zr=An.clientOnly===Cn&&An.deferred===Zn?An:__assign$3(__assign$3({},An),{clientOnly:Cn,deferred:Zn})),Zr}var StoreWriter=function(){function An(Cn,Zn,Wr){this.cache=Cn,this.reader=Zn,this.fragments=Wr}return An.prototype.writeToStore=function(Cn,Zn){var Wr=this,Zr=Zn.query,uo=Zn.result,ho=Zn.dataId,vo=Zn.variables,To=Zn.overwrite,Do=getOperationDefinition(Zr),qo=makeProcessedFieldsMerger();vo=__assign$3(__assign$3({},getDefaultValues(Do)),vo);var Fo=__assign$3(__assign$3({store:Cn,written:Object.create(null),merge:function(Zo,jo){return qo.merge(Zo,jo)},variables:vo,varString:canonicalStringify(vo)},extractFragmentContext(Zr,this.fragments)),{overwrite:!!To,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),zo=this.processSelectionSet({result:uo||Object.create(null),dataId:ho,selectionSet:Do.selectionSet,mergeTree:{map:new Map},context:Fo});if(!isReference(zo))throw newInvariantError(11,uo);return Fo.incomingById.forEach(function(Zo,jo){var Uo=Zo.storeObject,Lo=Zo.mergeTree,_d=Zo.fieldNodeSet,Vo=makeReference(jo);if(Lo&&Lo.map.size){var _c=Wr.applyMerges(Lo,Vo,Uo,Fo);if(isReference(_c))return;Uo=_c}if(globalThis.__DEV__!==!1&&!Fo.overwrite){var e0=Object.create(null);_d.forEach(function(o0){o0.selectionSet&&(e0[o0.name.value]=!0)});var au=function(o0){return e0[fieldNameFromStoreName(o0)]===!0},Ko=function(o0){var zu=Lo&&Lo.map.get(o0);return!!(zu&&zu.info&&zu.info.merge)};Object.keys(Uo).forEach(function(o0){au(o0)&&!Ko(o0)&&warnAboutDataLoss(Vo,Uo,o0,Fo.store)})}Cn.merge(jo,Uo)}),Cn.retain(zo.__ref),zo},An.prototype.processSelectionSet=function(Cn){var Zn=this,Wr=Cn.dataId,Zr=Cn.result,uo=Cn.selectionSet,ho=Cn.context,vo=Cn.mergeTree,To=this.cache.policies,Do=Object.create(null),qo=Wr&&To.rootTypenamesById[Wr]||getTypenameFromResult(Zr,uo,ho.fragmentMap)||Wr&&ho.store.get(Wr,"__typename");typeof qo=="string"&&(Do.__typename=qo);var Fo=function(){var _c=normalizeReadFieldOptions(arguments,Do,ho.variables);if(isReference(_c.from)){var e0=ho.incomingById.get(_c.from.__ref);if(e0){var au=To.readField(__assign$3(__assign$3({},_c),{from:e0.storeObject}),ho);if(au!==void 0)return au}}return To.readField(_c,ho)},zo=new Set;this.flattenFields(uo,Zr,ho,qo).forEach(function(_c,e0){var au,Ko=resultKeyNameFromField(e0),o0=Zr[Ko];if(zo.add(e0),o0!==void 0){var zu=To.getStoreFieldName({typename:qo,fieldName:e0.name.value,field:e0,variables:_c.variables}),f0=getChildMergeTree(vo,zu),s0=Zn.processFieldValue(o0,e0,e0.selectionSet?getContextFlavor(_c,!1,!1):_c,f0),$0=void 0;e0.selectionSet&&(isReference(s0)||storeValueIsStoreObject(s0))&&($0=Fo("__typename",s0));var F0=To.getMergeFunction(qo,e0.name.value,$0);F0?f0.info={field:e0,typename:qo,merge:F0}:maybeRecycleChildMergeTree(vo,zu),Do=_c.merge(Do,(au={},au[zu]=s0,au))}else globalThis.__DEV__!==!1&&!_c.clientOnly&&!_c.deferred&&!addTypenameToDocument.added(e0)&&!To.getReadFunction(qo,e0.name.value)&&globalThis.__DEV__!==!1&&invariant$1.error(12,resultKeyNameFromField(e0),Zr)});try{var Zo=To.identify(Zr,{typename:qo,selectionSet:uo,fragmentMap:ho.fragmentMap,storeObject:Do,readField:Fo}),jo=Zo[0],Uo=Zo[1];Wr=Wr||jo,Uo&&(Do=ho.merge(Do,Uo))}catch(_c){if(!Wr)throw _c}if(typeof Wr=="string"){var Lo=makeReference(Wr),_d=ho.written[Wr]||(ho.written[Wr]=[]);if(_d.indexOf(uo)>=0||(_d.push(uo),this.reader&&this.reader.isFresh(Zr,Lo,uo,ho)))return Lo;var Vo=ho.incomingById.get(Wr);return Vo?(Vo.storeObject=ho.merge(Vo.storeObject,Do),Vo.mergeTree=mergeMergeTrees(Vo.mergeTree,vo),zo.forEach(function(_c){return Vo.fieldNodeSet.add(_c)})):ho.incomingById.set(Wr,{storeObject:Do,mergeTree:mergeTreeIsEmpty(vo)?void 0:vo,fieldNodeSet:zo}),Lo}return Do},An.prototype.processFieldValue=function(Cn,Zn,Wr,Zr){var uo=this;return!Zn.selectionSet||Cn===null?globalThis.__DEV__!==!1?cloneDeep(Cn):Cn:isArray$a(Cn)?Cn.map(function(ho,vo){var To=uo.processFieldValue(ho,Zn,Wr,getChildMergeTree(Zr,vo));return maybeRecycleChildMergeTree(Zr,vo),To}):this.processSelectionSet({result:Cn,selectionSet:Zn.selectionSet,context:Wr,mergeTree:Zr})},An.prototype.flattenFields=function(Cn,Zn,Wr,Zr){Zr===void 0&&(Zr=getTypenameFromResult(Zn,Cn,Wr.fragmentMap));var uo=new Map,ho=this.cache.policies,vo=new Trie$1(!1);return function To(Do,qo){var Fo=vo.lookup(Do,qo.clientOnly,qo.deferred);Fo.visited||(Fo.visited=!0,Do.selections.forEach(function(zo){if(shouldInclude(zo,Wr.variables)){var Zo=qo.clientOnly,jo=qo.deferred;if(!(Zo&&jo)&&isNonEmptyArray(zo.directives)&&zo.directives.forEach(function(_d){var Vo=_d.name.value;if(Vo==="client"&&(Zo=!0),Vo==="defer"){var _c=argumentsObjectFromField(_d,Wr.variables);(!_c||_c.if!==!1)&&(jo=!0)}}),isField(zo)){var Uo=uo.get(zo);Uo&&(Zo=Zo&&Uo.clientOnly,jo=jo&&Uo.deferred),uo.set(zo,getContextFlavor(Wr,Zo,jo))}else{var Lo=getFragmentFromSelection(zo,Wr.lookupFragment);if(!Lo&&zo.kind===Kind.FRAGMENT_SPREAD)throw newInvariantError(13,zo.name.value);Lo&&ho.fragmentMatches(Lo,Zr,Zn,Wr.variables)&&To(Lo.selectionSet,getContextFlavor(Wr,Zo,jo))}}}))}(Cn,Wr),uo},An.prototype.applyMerges=function(Cn,Zn,Wr,Zr,uo){var ho,vo=this;if(Cn.map.size&&!isReference(Wr)){var To=!isArray$a(Wr)&&(isReference(Zn)||storeValueIsStoreObject(Zn))?Zn:void 0,Do=Wr;To&&!uo&&(uo=[isReference(To)?To.__ref:To]);var qo,Fo=function(zo,Zo){return isArray$a(zo)?typeof Zo=="number"?zo[Zo]:void 0:Zr.store.getFieldValue(zo,String(Zo))};Cn.map.forEach(function(zo,Zo){var jo=Fo(To,Zo),Uo=Fo(Do,Zo);if(Uo!==void 0){uo&&uo.push(Zo);var Lo=vo.applyMerges(zo,jo,Uo,Zr,uo);Lo!==Uo&&(qo=qo||new Map,qo.set(Zo,Lo)),uo&&invariant$1(uo.pop()===Zo)}}),qo&&(Wr=isArray$a(Do)?Do.slice(0):__assign$3({},Do),qo.forEach(function(zo,Zo){Wr[Zo]=zo}))}return Cn.info?this.cache.policies.runMergeFunction(Zn,Wr,Cn.info,Zr,uo&&(ho=Zr.store).getStorage.apply(ho,uo)):Wr},An}(),emptyMergeTreePool=[];function getChildMergeTree(An,Cn){var Zn=An.map;return Zn.has(Cn)||Zn.set(Cn,emptyMergeTreePool.pop()||{map:new Map}),Zn.get(Cn)}function mergeMergeTrees(An,Cn){if(An===Cn||!Cn||mergeTreeIsEmpty(Cn))return An;if(!An||mergeTreeIsEmpty(An))return Cn;var Zn=An.info&&Cn.info?__assign$3(__assign$3({},An.info),Cn.info):An.info||Cn.info,Wr=An.map.size&&Cn.map.size,Zr=Wr?new Map:An.map.size?An.map:Cn.map,uo={info:Zn,map:Zr};if(Wr){var ho=new Set(Cn.map.keys());An.map.forEach(function(vo,To){uo.map.set(To,mergeMergeTrees(vo,Cn.map.get(To))),ho.delete(To)}),ho.forEach(function(vo){uo.map.set(vo,mergeMergeTrees(Cn.map.get(vo),An.map.get(vo)))})}return uo}function mergeTreeIsEmpty(An){return!An||!(An.info||An.map.size)}function maybeRecycleChildMergeTree(An,Cn){var Zn=An.map,Wr=Zn.get(Cn);Wr&&mergeTreeIsEmpty(Wr)&&(emptyMergeTreePool.push(Wr),Zn.delete(Cn))}var warnings=new Set;function warnAboutDataLoss(An,Cn,Zn,Wr){var Zr=function(Fo){var zo=Wr.getFieldValue(Fo,Zn);return typeof zo=="object"&&zo},uo=Zr(An);if(uo){var ho=Zr(Cn);if(ho&&!isReference(uo)&&!equal$1(uo,ho)&&!Object.keys(uo).every(function(Fo){return Wr.getFieldValue(ho,Fo)!==void 0})){var vo=Wr.getFieldValue(An,"__typename")||Wr.getFieldValue(Cn,"__typename"),To=fieldNameFromStoreName(Zn),Do="".concat(vo,".").concat(To);if(!warnings.has(Do)){warnings.add(Do);var qo=[];!isArray$a(uo)&&!isArray$a(ho)&&[uo,ho].forEach(function(Fo){var zo=Wr.getFieldValue(Fo,"__typename");typeof zo=="string"&&!qo.includes(zo)&&qo.push(zo)}),globalThis.__DEV__!==!1&&invariant$1.warn(14,To,vo,qo.length?"either ensure all objects of type "+qo.join(" and ")+" have an ID or a custom merge function, or ":"",Do,__assign$3({},uo),__assign$3({},ho))}}}}var InMemoryCache=function(An){__extends$3(Cn,An);function Cn(Zn){Zn===void 0&&(Zn={});var Wr=An.call(this)||this;return Wr.watches=new Set,Wr.addTypenameTransform=new DocumentTransform(addTypenameToDocument),Wr.assumeImmutableResults=!0,Wr.makeVar=makeVar,Wr.txCount=0,Wr.config=normalizeConfig(Zn),Wr.addTypename=!!Wr.config.addTypename,Wr.policies=new Policies({cache:Wr,dataIdFromObject:Wr.config.dataIdFromObject,possibleTypes:Wr.config.possibleTypes,typePolicies:Wr.config.typePolicies}),Wr.init(),Wr}return Cn.prototype.init=function(){var Zn=this.data=new EntityStore.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=Zn.stump,this.resetResultCache()},Cn.prototype.resetResultCache=function(Zn){var Wr=this,Zr=this.storeReader,uo=this.config.fragments;this.storeWriter=new StoreWriter(this,this.storeReader=new StoreReader({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:shouldCanonizeResults(this.config),canon:Zn?void 0:Zr&&Zr.canon,fragments:uo}),uo),this.maybeBroadcastWatch=wrap(function(ho,vo){return Wr.broadcastWatch(ho,vo)},{max:this.config.resultCacheMaxSize||cacheSizes["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(ho){var vo=ho.optimistic?Wr.optimisticData:Wr.data;if(supportsResultCaching(vo)){var To=ho.optimistic,Do=ho.id,qo=ho.variables;return vo.makeCacheKey(ho.query,ho.callback,canonicalStringify({optimistic:To,id:Do,variables:qo}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(ho){return ho.resetCaching()})},Cn.prototype.restore=function(Zn){return this.init(),Zn&&this.data.replace(Zn),this},Cn.prototype.extract=function(Zn){return Zn===void 0&&(Zn=!1),(Zn?this.optimisticData:this.data).extract()},Cn.prototype.read=function(Zn){var Wr=Zn.returnPartialData,Zr=Wr===void 0?!1:Wr;try{return this.storeReader.diffQueryAgainstStore(__assign$3(__assign$3({},Zn),{store:Zn.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:Zr})).result||null}catch(uo){if(uo instanceof MissingFieldError)return null;throw uo}},Cn.prototype.write=function(Zn){try{return++this.txCount,this.storeWriter.writeToStore(this.data,Zn)}finally{!--this.txCount&&Zn.broadcast!==!1&&this.broadcastWatches()}},Cn.prototype.modify=function(Zn){if(hasOwn.call(Zn,"id")&&!Zn.id)return!1;var Wr=Zn.optimistic?this.optimisticData:this.data;try{return++this.txCount,Wr.modify(Zn.id||"ROOT_QUERY",Zn.fields)}finally{!--this.txCount&&Zn.broadcast!==!1&&this.broadcastWatches()}},Cn.prototype.diff=function(Zn){return this.storeReader.diffQueryAgainstStore(__assign$3(__assign$3({},Zn),{store:Zn.optimistic?this.optimisticData:this.data,rootId:Zn.id||"ROOT_QUERY",config:this.config}))},Cn.prototype.watch=function(Zn){var Wr=this;return this.watches.size||recallCache(this),this.watches.add(Zn),Zn.immediate&&this.maybeBroadcastWatch(Zn),function(){Wr.watches.delete(Zn)&&!Wr.watches.size&&forgetCache(Wr),Wr.maybeBroadcastWatch.forget(Zn)}},Cn.prototype.gc=function(Zn){var Wr;canonicalStringify.reset(),print.reset(),this.addTypenameTransform.resetCache(),(Wr=this.config.fragments)===null||Wr===void 0||Wr.resetCaches();var Zr=this.optimisticData.gc();return Zn&&!this.txCount&&(Zn.resetResultCache?this.resetResultCache(Zn.resetResultIdentities):Zn.resetResultIdentities&&this.storeReader.resetCanon()),Zr},Cn.prototype.retain=function(Zn,Wr){return(Wr?this.optimisticData:this.data).retain(Zn)},Cn.prototype.release=function(Zn,Wr){return(Wr?this.optimisticData:this.data).release(Zn)},Cn.prototype.identify=function(Zn){if(isReference(Zn))return Zn.__ref;try{return this.policies.identify(Zn)[0]}catch(Wr){globalThis.__DEV__!==!1&&invariant$1.warn(Wr)}},Cn.prototype.evict=function(Zn){if(!Zn.id){if(hasOwn.call(Zn,"id"))return!1;Zn=__assign$3(__assign$3({},Zn),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(Zn,this.data)}finally{!--this.txCount&&Zn.broadcast!==!1&&this.broadcastWatches()}},Cn.prototype.reset=function(Zn){var Wr=this;return this.init(),canonicalStringify.reset(),Zn&&Zn.discardWatches?(this.watches.forEach(function(Zr){return Wr.maybeBroadcastWatch.forget(Zr)}),this.watches.clear(),forgetCache(this)):this.broadcastWatches(),Promise.resolve()},Cn.prototype.removeOptimistic=function(Zn){var Wr=this.optimisticData.removeLayer(Zn);Wr!==this.optimisticData&&(this.optimisticData=Wr,this.broadcastWatches())},Cn.prototype.batch=function(Zn){var Wr=this,Zr=Zn.update,uo=Zn.optimistic,ho=uo===void 0?!0:uo,vo=Zn.removeOptimistic,To=Zn.onWatchUpdated,Do,qo=function(zo){var Zo=Wr,jo=Zo.data,Uo=Zo.optimisticData;++Wr.txCount,zo&&(Wr.data=Wr.optimisticData=zo);try{return Do=Zr(Wr)}finally{--Wr.txCount,Wr.data=jo,Wr.optimisticData=Uo}},Fo=new Set;return To&&!this.txCount&&this.broadcastWatches(__assign$3(__assign$3({},Zn),{onWatchUpdated:function(zo){return Fo.add(zo),!1}})),typeof ho=="string"?this.optimisticData=this.optimisticData.addLayer(ho,qo):ho===!1?qo(this.data):qo(),typeof vo=="string"&&(this.optimisticData=this.optimisticData.removeLayer(vo)),To&&Fo.size?(this.broadcastWatches(__assign$3(__assign$3({},Zn),{onWatchUpdated:function(zo,Zo){var jo=To.call(this,zo,Zo);return jo!==!1&&Fo.delete(zo),jo}})),Fo.size&&Fo.forEach(function(zo){return Wr.maybeBroadcastWatch.dirty(zo)})):this.broadcastWatches(Zn),Do},Cn.prototype.performTransaction=function(Zn,Wr){return this.batch({update:Zn,optimistic:Wr||Wr!==null})},Cn.prototype.transformDocument=function(Zn){return this.addTypenameToDocument(this.addFragmentsToDocument(Zn))},Cn.prototype.broadcastWatches=function(Zn){var Wr=this;this.txCount||this.watches.forEach(function(Zr){return Wr.maybeBroadcastWatch(Zr,Zn)})},Cn.prototype.addFragmentsToDocument=function(Zn){var Wr=this.config.fragments;return Wr?Wr.transform(Zn):Zn},Cn.prototype.addTypenameToDocument=function(Zn){return this.addTypename?this.addTypenameTransform.transformDocument(Zn):Zn},Cn.prototype.broadcastWatch=function(Zn,Wr){var Zr=Zn.lastDiff,uo=this.diff(Zn);Wr&&(Zn.optimistic&&typeof Wr.optimistic=="string"&&(uo.fromOptimisticTransaction=!0),Wr.onWatchUpdated&&Wr.onWatchUpdated.call(this,Zn,uo,Zr)===!1)||(!Zr||!equal$1(Zr.result,uo.result))&&Zn.callback(Zn.lastDiff=uo,Zr)},Cn}(ApolloCache);globalThis.__DEV__!==!1&&(InMemoryCache.prototype.getMemoryInternals=getInMemoryCacheMemoryInternals);var NetworkStatus;(function(An){An[An.loading=1]="loading",An[An.setVariables=2]="setVariables",An[An.fetchMore=3]="fetchMore",An[An.refetch=4]="refetch",An[An.poll=6]="poll",An[An.ready=7]="ready",An[An.error=8]="error"})(NetworkStatus||(NetworkStatus={}));function isNetworkRequestInFlight(An){return An?An<7:!1}var assign$1=Object.assign,hasOwnProperty$5=Object.hasOwnProperty,ObservableQuery=function(An){__extends$3(Cn,An);function Cn(Zn){var Wr=Zn.queryManager,Zr=Zn.queryInfo,uo=Zn.options,ho=An.call(this,function(Lo){try{var _d=Lo._subscription._observer;_d&&!_d.error&&(_d.error=defaultSubscriptionObserverErrorCallback)}catch{}var Vo=!ho.observers.size;ho.observers.add(Lo);var _c=ho.last;return _c&&_c.error?Lo.error&&Lo.error(_c.error):_c&&_c.result&&Lo.next&&Lo.next(_c.result),Vo&&ho.reobserve().catch(function(){}),function(){ho.observers.delete(Lo)&&!ho.observers.size&&ho.tearDownQuery()}})||this;ho.observers=new Set,ho.subscriptions=new Set,ho.queryInfo=Zr,ho.queryManager=Wr,ho.waitForOwnResult=skipCacheDataFor(uo.fetchPolicy),ho.isTornDown=!1,ho.subscribeToMore=ho.subscribeToMore.bind(ho);var vo=Wr.defaultOptions.watchQuery,To=vo===void 0?{}:vo,Do=To.fetchPolicy,qo=Do===void 0?"cache-first":Do,Fo=uo.fetchPolicy,zo=Fo===void 0?qo:Fo,Zo=uo.initialFetchPolicy,jo=Zo===void 0?zo==="standby"?qo:zo:Zo;ho.options=__assign$3(__assign$3({},uo),{initialFetchPolicy:jo,fetchPolicy:zo}),ho.queryId=Zr.queryId||Wr.generateQueryId();var Uo=getOperationDefinition(ho.query);return ho.queryName=Uo&&Uo.name&&Uo.name.value,ho}return Object.defineProperty(Cn.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(Cn.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),Cn.prototype.result=function(){var Zn=this;return new Promise(function(Wr,Zr){var uo={next:function(vo){Wr(vo),Zn.observers.delete(uo),Zn.observers.size||Zn.queryManager.removeQuery(Zn.queryId),setTimeout(function(){ho.unsubscribe()},0)},error:Zr},ho=Zn.subscribe(uo)})},Cn.prototype.resetDiff=function(){this.queryInfo.resetDiff()},Cn.prototype.getCurrentResult=function(Zn){Zn===void 0&&(Zn=!0);var Wr=this.getLastResult(!0),Zr=this.queryInfo.networkStatus||Wr&&Wr.networkStatus||NetworkStatus.ready,uo=__assign$3(__assign$3({},Wr),{loading:isNetworkRequestInFlight(Zr),networkStatus:Zr}),ho=this.options.fetchPolicy,vo=ho===void 0?"cache-first":ho;if(!(skipCacheDataFor(vo)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers))if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var To=this.queryInfo.getDiff();(To.complete||this.options.returnPartialData)&&(uo.data=To.result),equal$1(uo.data,{})&&(uo.data=void 0),To.complete?(delete uo.partial,To.complete&&uo.networkStatus===NetworkStatus.loading&&(vo==="cache-first"||vo==="cache-only")&&(uo.networkStatus=NetworkStatus.ready,uo.loading=!1)):uo.partial=!0,globalThis.__DEV__!==!1&&!To.complete&&!this.options.partialRefetch&&!uo.loading&&!uo.data&&!uo.error&&logMissingFieldErrors(To.missing)}return Zn&&this.updateLastResult(uo),uo},Cn.prototype.isDifferentFromLastResult=function(Zn,Wr){if(!this.last)return!0;var Zr=this.queryManager.getDocumentInfo(this.query).hasNonreactiveDirective?!equalByQuery(this.query,this.last.result,Zn,this.variables):!equal$1(this.last.result,Zn);return Zr||Wr&&!equal$1(this.last.variables,Wr)},Cn.prototype.getLast=function(Zn,Wr){var Zr=this.last;if(Zr&&Zr[Zn]&&(!Wr||equal$1(Zr.variables,this.variables)))return Zr[Zn]},Cn.prototype.getLastResult=function(Zn){return this.getLast("result",Zn)},Cn.prototype.getLastError=function(Zn){return this.getLast("error",Zn)},Cn.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},Cn.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},Cn.prototype.refetch=function(Zn){var Wr,Zr={pollInterval:0},uo=this.options.fetchPolicy;if(uo==="cache-and-network"?Zr.fetchPolicy=uo:uo==="no-cache"?Zr.fetchPolicy="no-cache":Zr.fetchPolicy="network-only",globalThis.__DEV__!==!1&&Zn&&hasOwnProperty$5.call(Zn,"variables")){var ho=getQueryDefinition(this.query),vo=ho.variableDefinitions;(!vo||!vo.some(function(To){return To.variable.name.value==="variables"}))&&globalThis.__DEV__!==!1&&invariant$1.warn(20,Zn,((Wr=ho.name)===null||Wr===void 0?void 0:Wr.value)||ho)}return Zn&&!equal$1(this.options.variables,Zn)&&(Zr.variables=this.options.variables=__assign$3(__assign$3({},this.options.variables),Zn)),this.queryInfo.resetLastWrite(),this.reobserve(Zr,NetworkStatus.refetch)},Cn.prototype.fetchMore=function(Zn){var Wr=this,Zr=__assign$3(__assign$3({},Zn.query?Zn:__assign$3(__assign$3(__assign$3(__assign$3({},this.options),{query:this.options.query}),Zn),{variables:__assign$3(__assign$3({},this.options.variables),Zn.variables)})),{fetchPolicy:"no-cache"});Zr.query=this.transformDocument(Zr.query);var uo=this.queryManager.generateQueryId();this.lastQuery=Zn.query?this.transformDocument(this.options.query):Zr.query;var ho=this.queryInfo,vo=ho.networkStatus;ho.networkStatus=NetworkStatus.fetchMore,Zr.notifyOnNetworkStatusChange&&this.observe();var To=new Set,Do=Zn==null?void 0:Zn.updateQuery,qo=this.options.fetchPolicy!=="no-cache";return qo||invariant$1(Do,21),this.queryManager.fetchQuery(uo,Zr,NetworkStatus.fetchMore).then(function(Fo){if(Wr.queryManager.removeQuery(uo),ho.networkStatus===NetworkStatus.fetchMore&&(ho.networkStatus=vo),qo)Wr.queryManager.cache.batch({update:function(jo){var Uo=Zn.updateQuery;Uo?jo.updateQuery({query:Wr.query,variables:Wr.variables,returnPartialData:!0,optimistic:!1},function(Lo){return Uo(Lo,{fetchMoreResult:Fo.data,variables:Zr.variables})}):jo.writeQuery({query:Zr.query,variables:Zr.variables,data:Fo.data})},onWatchUpdated:function(jo){To.add(jo.query)}});else{var zo=Wr.getLast("result"),Zo=Do(zo.data,{fetchMoreResult:Fo.data,variables:Zr.variables});Wr.reportResult(__assign$3(__assign$3({},zo),{data:Zo}),Wr.variables)}return Fo}).finally(function(){qo&&!To.has(Wr.query)&&reobserveCacheFirst(Wr)})},Cn.prototype.subscribeToMore=function(Zn){var Wr=this,Zr=this.queryManager.startGraphQLSubscription({query:Zn.document,variables:Zn.variables,context:Zn.context}).subscribe({next:function(uo){var ho=Zn.updateQuery;ho&&Wr.updateQuery(function(vo,To){var Do=To.variables;return ho(vo,{subscriptionData:uo,variables:Do})})},error:function(uo){if(Zn.onError){Zn.onError(uo);return}globalThis.__DEV__!==!1&&invariant$1.error(22,uo)}});return this.subscriptions.add(Zr),function(){Wr.subscriptions.delete(Zr)&&Zr.unsubscribe()}},Cn.prototype.setOptions=function(Zn){return this.reobserve(Zn)},Cn.prototype.silentSetOptions=function(Zn){var Wr=compact(this.options,Zn||{});assign$1(this.options,Wr)},Cn.prototype.setVariables=function(Zn){return equal$1(this.variables,Zn)?this.observers.size?this.result():Promise.resolve():(this.options.variables=Zn,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:Zn},NetworkStatus.setVariables):Promise.resolve())},Cn.prototype.updateQuery=function(Zn){var Wr=this.queryManager,Zr=Wr.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}).result,uo=Zn(Zr,{variables:this.variables});uo&&(Wr.cache.writeQuery({query:this.options.query,data:uo,variables:this.variables}),Wr.broadcastQueries())},Cn.prototype.startPolling=function(Zn){this.options.pollInterval=Zn,this.updatePolling()},Cn.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},Cn.prototype.applyNextFetchPolicy=function(Zn,Wr){if(Wr.nextFetchPolicy){var Zr=Wr.fetchPolicy,uo=Zr===void 0?"cache-first":Zr,ho=Wr.initialFetchPolicy,vo=ho===void 0?uo:ho;uo==="standby"||(typeof Wr.nextFetchPolicy=="function"?Wr.fetchPolicy=Wr.nextFetchPolicy(uo,{reason:Zn,options:Wr,observable:this,initialFetchPolicy:vo}):Zn==="variables-changed"?Wr.fetchPolicy=vo:Wr.fetchPolicy=Wr.nextFetchPolicy)}return Wr.fetchPolicy},Cn.prototype.fetch=function(Zn,Wr,Zr){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,Zn,Wr,Zr)},Cn.prototype.updatePolling=function(){var Zn=this;if(!this.queryManager.ssrMode){var Wr=this,Zr=Wr.pollingInfo,uo=Wr.options.pollInterval;if(!uo||!this.hasObservers()){Zr&&(clearTimeout(Zr.timeout),delete this.pollingInfo);return}if(!(Zr&&Zr.interval===uo)){invariant$1(uo,23);var ho=Zr||(this.pollingInfo={});ho.interval=uo;var vo=function(){var Do,qo;Zn.pollingInfo&&(!isNetworkRequestInFlight(Zn.queryInfo.networkStatus)&&!(!((qo=(Do=Zn.options).skipPollAttempt)===null||qo===void 0)&&qo.call(Do))?Zn.reobserve({fetchPolicy:Zn.options.initialFetchPolicy==="no-cache"?"no-cache":"network-only"},NetworkStatus.poll).then(To,To):To())},To=function(){var Do=Zn.pollingInfo;Do&&(clearTimeout(Do.timeout),Do.timeout=setTimeout(vo,Do.interval))};To()}}},Cn.prototype.updateLastResult=function(Zn,Wr){Wr===void 0&&(Wr=this.variables);var Zr=this.getLastError();return Zr&&this.last&&!equal$1(Wr,this.last.variables)&&(Zr=void 0),this.last=__assign$3({result:this.queryManager.assumeImmutableResults?Zn:cloneDeep(Zn),variables:Wr},Zr?{error:Zr}:null)},Cn.prototype.reobserveAsConcast=function(Zn,Wr){var Zr=this;this.isTornDown=!1;var uo=Wr===NetworkStatus.refetch||Wr===NetworkStatus.fetchMore||Wr===NetworkStatus.poll,ho=this.options.variables,vo=this.options.fetchPolicy,To=compact(this.options,Zn||{}),Do=uo?To:assign$1(this.options,To),qo=this.transformDocument(Do.query);this.lastQuery=qo,uo||(this.updatePolling(),Zn&&Zn.variables&&!equal$1(Zn.variables,ho)&&Do.fetchPolicy!=="standby"&&(Do.fetchPolicy===vo||typeof Do.nextFetchPolicy=="function")&&(this.applyNextFetchPolicy("variables-changed",Do),Wr===void 0&&(Wr=NetworkStatus.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=skipCacheDataFor(Do.fetchPolicy));var Fo=function(){Zr.concast===jo&&(Zr.waitForOwnResult=!1)},zo=Do.variables&&__assign$3({},Do.variables),Zo=this.fetch(Do,Wr,qo),jo=Zo.concast,Uo=Zo.fromLink,Lo={next:function(_d){equal$1(Zr.variables,zo)&&(Fo(),Zr.reportResult(_d,zo))},error:function(_d){equal$1(Zr.variables,zo)&&(isApolloError(_d)||(_d=new ApolloError({networkError:_d})),Fo(),Zr.reportError(_d,zo))}};return!uo&&(Uo||!this.concast)&&(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=jo,this.observer=Lo),jo.addObserver(Lo),jo},Cn.prototype.reobserve=function(Zn,Wr){return this.reobserveAsConcast(Zn,Wr).promise},Cn.prototype.resubscribeAfterError=function(){for(var Zn=[],Wr=0;Wr<arguments.length;Wr++)Zn[Wr]=arguments[Wr];var Zr=this.last;this.resetLastResults();var uo=this.subscribe.apply(this,Zn);return this.last=Zr,uo},Cn.prototype.observe=function(){this.reportResult(this.getCurrentResult(!1),this.variables)},Cn.prototype.reportResult=function(Zn,Wr){var Zr=this.getLastError(),uo=this.isDifferentFromLastResult(Zn,Wr);(Zr||!Zn.partial||this.options.returnPartialData)&&this.updateLastResult(Zn,Wr),(Zr||uo)&&iterateObserversSafely(this.observers,"next",Zn)},Cn.prototype.reportError=function(Zn,Wr){var Zr=__assign$3(__assign$3({},this.getLastResult()),{error:Zn,errors:Zn.graphQLErrors,networkStatus:NetworkStatus.error,loading:!1});this.updateLastResult(Zr,Wr),iterateObserversSafely(this.observers,"error",this.last.error=Zn)},Cn.prototype.hasObservers=function(){return this.observers.size>0},Cn.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(Zn){return Zn.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},Cn.prototype.transformDocument=function(Zn){return this.queryManager.transform(Zn)},Cn}(Observable);fixObservableSubclass(ObservableQuery);function reobserveCacheFirst(An){var Cn=An.options,Zn=Cn.fetchPolicy,Wr=Cn.nextFetchPolicy;return Zn==="cache-and-network"||Zn==="network-only"?An.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(Zr,uo){return this.nextFetchPolicy=Wr,typeof this.nextFetchPolicy=="function"?this.nextFetchPolicy(Zr,uo):Zn}}):An.reobserve()}function defaultSubscriptionObserverErrorCallback(An){globalThis.__DEV__!==!1&&invariant$1.error(24,An.message,An.stack)}function logMissingFieldErrors(An){globalThis.__DEV__!==!1&&An&&globalThis.__DEV__!==!1&&invariant$1.debug(25,An)}function skipCacheDataFor(An){return An==="network-only"||An==="no-cache"||An==="standby"}var destructiveMethodCounts=new(canUseWeakMap?WeakMap:Map);function wrapDestructiveCacheMethod(An,Cn){var Zn=An[Cn];typeof Zn=="function"&&(An[Cn]=function(){return destructiveMethodCounts.set(An,(destructiveMethodCounts.get(An)+1)%1e15),Zn.apply(this,arguments)})}function cancelNotifyTimeout(An){An.notifyTimeout&&(clearTimeout(An.notifyTimeout),An.notifyTimeout=void 0)}var QueryInfo=function(){function An(Cn,Zn){Zn===void 0&&(Zn=Cn.generateQueryId()),this.queryId=Zn,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var Wr=this.cache=Cn.cache;destructiveMethodCounts.has(Wr)||(destructiveMethodCounts.set(Wr,0),wrapDestructiveCacheMethod(Wr,"evict"),wrapDestructiveCacheMethod(Wr,"modify"),wrapDestructiveCacheMethod(Wr,"reset"))}return An.prototype.init=function(Cn){var Zn=Cn.networkStatus||NetworkStatus.loading;return this.variables&&this.networkStatus!==NetworkStatus.loading&&!equal$1(this.variables,Cn.variables)&&(Zn=NetworkStatus.setVariables),equal$1(Cn.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:Cn.document,variables:Cn.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:Zn}),Cn.observableQuery&&this.setObservableQuery(Cn.observableQuery),Cn.lastRequestId&&(this.lastRequestId=Cn.lastRequestId),this},An.prototype.reset=function(){cancelNotifyTimeout(this),this.dirty=!1},An.prototype.resetDiff=function(){this.lastDiff=void 0},An.prototype.getDiff=function(){var Cn=this.getDiffOptions();if(this.lastDiff&&equal$1(Cn,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var Zn=this.observableQuery;if(Zn&&Zn.options.fetchPolicy==="no-cache")return{complete:!1};var Wr=this.cache.diff(Cn);return this.updateLastDiff(Wr,Cn),Wr},An.prototype.updateLastDiff=function(Cn,Zn){this.lastDiff=Cn?{diff:Cn,options:Zn||this.getDiffOptions()}:void 0},An.prototype.getDiffOptions=function(Cn){var Zn;return Cn===void 0&&(Cn=this.variables),{query:this.document,variables:Cn,returnPartialData:!0,optimistic:!0,canonizeResults:(Zn=this.observableQuery)===null||Zn===void 0?void 0:Zn.options.canonizeResults}},An.prototype.setDiff=function(Cn){var Zn=this,Wr,Zr=this.lastDiff&&this.lastDiff.diff;Cn&&!Cn.complete&&(!((Wr=this.observableQuery)===null||Wr===void 0)&&Wr.getLastError())||(this.updateLastDiff(Cn),!this.dirty&&!equal$1(Zr&&Zr.result,Cn&&Cn.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return Zn.notify()},0))))},An.prototype.setObservableQuery=function(Cn){var Zn=this;Cn!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=Cn,Cn?(Cn.queryInfo=this,this.listeners.add(this.oqListener=function(){var Wr=Zn.getDiff();Wr.fromOptimisticTransaction?Cn.observe():reobserveCacheFirst(Cn)})):delete this.oqListener)},An.prototype.notify=function(){var Cn=this;cancelNotifyTimeout(this),this.shouldNotify()&&this.listeners.forEach(function(Zn){return Zn(Cn)}),this.dirty=!1},An.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(isNetworkRequestInFlight(this.networkStatus)&&this.observableQuery){var Cn=this.observableQuery.options.fetchPolicy;if(Cn!=="cache-only"&&Cn!=="cache-and-network")return!1}return!0},An.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=An.prototype.cancel;var Cn=this.observableQuery;Cn&&Cn.stopPolling()}},An.prototype.cancel=function(){},An.prototype.updateWatch=function(Cn){var Zn=this;Cn===void 0&&(Cn=this.variables);var Wr=this.observableQuery;if(!(Wr&&Wr.options.fetchPolicy==="no-cache")){var Zr=__assign$3(__assign$3({},this.getDiffOptions(Cn)),{watcher:this,callback:function(uo){return Zn.setDiff(uo)}});(!this.lastWatch||!equal$1(Zr,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=Zr))}},An.prototype.resetLastWrite=function(){this.lastWrite=void 0},An.prototype.shouldWrite=function(Cn,Zn){var Wr=this.lastWrite;return!(Wr&&Wr.dmCount===destructiveMethodCounts.get(this.cache)&&equal$1(Zn,Wr.variables)&&equal$1(Cn.data,Wr.result.data))},An.prototype.markResult=function(Cn,Zn,Wr,Zr){var uo=this,ho=new DeepMerger,vo=isNonEmptyArray(Cn.errors)?Cn.errors.slice(0):[];if(this.reset(),"incremental"in Cn&&isNonEmptyArray(Cn.incremental)){var To=mergeIncrementalData(this.getDiff().result,Cn);Cn.data=To}else if("hasNext"in Cn&&Cn.hasNext){var Do=this.getDiff();Cn.data=ho.merge(Do.result,Cn.data)}this.graphQLErrors=vo,Wr.fetchPolicy==="no-cache"?this.updateLastDiff({result:Cn.data,complete:!0},this.getDiffOptions(Wr.variables)):Zr!==0&&(shouldWriteResult(Cn,Wr.errorPolicy)?this.cache.performTransaction(function(qo){if(uo.shouldWrite(Cn,Wr.variables))qo.writeQuery({query:Zn,data:Cn.data,variables:Wr.variables,overwrite:Zr===1}),uo.lastWrite={result:Cn,variables:Wr.variables,dmCount:destructiveMethodCounts.get(uo.cache)};else if(uo.lastDiff&&uo.lastDiff.diff.complete){Cn.data=uo.lastDiff.diff.result;return}var Fo=uo.getDiffOptions(Wr.variables),zo=qo.diff(Fo);!uo.stopped&&equal$1(uo.variables,Wr.variables)&&uo.updateWatch(Wr.variables),uo.updateLastDiff(zo,Fo),zo.complete&&(Cn.data=zo.result)}):this.lastWrite=void 0)},An.prototype.markReady=function(){return this.networkError=null,this.networkStatus=NetworkStatus.ready},An.prototype.markError=function(Cn){return this.networkStatus=NetworkStatus.error,this.lastWrite=void 0,this.reset(),Cn.graphQLErrors&&(this.graphQLErrors=Cn.graphQLErrors),Cn.networkError&&(this.networkError=Cn.networkError),Cn},An}();function shouldWriteResult(An,Cn){Cn===void 0&&(Cn="none");var Zn=Cn==="ignore"||Cn==="all",Wr=!graphQLResultHasError(An);return!Wr&&Zn&&An.data&&(Wr=!0),Wr}var hasOwnProperty$4=Object.prototype.hasOwnProperty,IGNORE=Object.create(null),QueryManager=function(){function An(Cn){var Zn=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new AutoCleanedWeakCache(cacheSizes["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Trie$1(!1);var Wr=new DocumentTransform(function(uo){return Zn.cache.transformDocument(uo)},{cache:!1});this.cache=Cn.cache,this.link=Cn.link,this.defaultOptions=Cn.defaultOptions,this.queryDeduplication=Cn.queryDeduplication,this.clientAwareness=Cn.clientAwareness,this.localState=Cn.localState,this.ssrMode=Cn.ssrMode,this.assumeImmutableResults=Cn.assumeImmutableResults;var Zr=Cn.documentTransform;this.documentTransform=Zr?Wr.concat(Zr).concat(Wr):Wr,this.defaultContext=Cn.defaultContext||Object.create(null),(this.onBroadcast=Cn.onBroadcast)&&(this.mutationStore=Object.create(null))}return An.prototype.stop=function(){var Cn=this;this.queries.forEach(function(Zn,Wr){Cn.stopQueryNoBroadcast(Wr)}),this.cancelPendingFetches(newInvariantError(26))},An.prototype.cancelPendingFetches=function(Cn){this.fetchCancelFns.forEach(function(Zn){return Zn(Cn)}),this.fetchCancelFns.clear()},An.prototype.mutate=function(Cn){return __awaiter$9(this,arguments,void 0,function(Zn){var Wr,Zr,uo,ho,vo,To,Do,qo=Zn.mutation,Fo=Zn.variables,zo=Zn.optimisticResponse,Zo=Zn.updateQueries,jo=Zn.refetchQueries,Uo=jo===void 0?[]:jo,Lo=Zn.awaitRefetchQueries,_d=Lo===void 0?!1:Lo,Vo=Zn.update,_c=Zn.onQueryUpdated,e0=Zn.fetchPolicy,au=e0===void 0?((To=this.defaultOptions.mutate)===null||To===void 0?void 0:To.fetchPolicy)||"network-only":e0,Ko=Zn.errorPolicy,o0=Ko===void 0?((Do=this.defaultOptions.mutate)===null||Do===void 0?void 0:Do.errorPolicy)||"none":Ko,zu=Zn.keepRootFields,f0=Zn.context;return __generator(this,function(s0){switch(s0.label){case 0:return invariant$1(qo,27),invariant$1(au==="network-only"||au==="no-cache",28),Wr=this.generateMutationId(),qo=this.cache.transformForLink(this.transform(qo)),Zr=this.getDocumentInfo(qo).hasClientExports,Fo=this.getVariables(qo,Fo),Zr?[4,this.localState.addExportedVariables(qo,Fo,f0)]:[3,2];case 1:Fo=s0.sent(),s0.label=2;case 2:return uo=this.mutationStore&&(this.mutationStore[Wr]={mutation:qo,variables:Fo,loading:!0,error:null}),ho=zo&&this.markMutationOptimistic(zo,{mutationId:Wr,document:qo,variables:Fo,fetchPolicy:au,errorPolicy:o0,context:f0,updateQueries:Zo,update:Vo,keepRootFields:zu}),this.broadcastQueries(),vo=this,[2,new Promise(function($0,F0){return asyncMap(vo.getObservableFromLink(qo,__assign$3(__assign$3({},f0),{optimisticResponse:ho?zo:void 0}),Fo,{},!1),function(Ho){if(graphQLResultHasError(Ho)&&o0==="none")throw new ApolloError({graphQLErrors:getGraphQLErrorsFromResult(Ho)});uo&&(uo.loading=!1,uo.error=null);var Yo=__assign$3({},Ho);return typeof Uo=="function"&&(Uo=Uo(Yo)),o0==="ignore"&&graphQLResultHasError(Yo)&&delete Yo.errors,vo.markMutationResult({mutationId:Wr,result:Yo,document:qo,variables:Fo,fetchPolicy:au,errorPolicy:o0,context:f0,update:Vo,updateQueries:Zo,awaitRefetchQueries:_d,refetchQueries:Uo,removeOptimistic:ho?Wr:void 0,onQueryUpdated:_c,keepRootFields:zu})}).subscribe({next:function(Ho){vo.broadcastQueries(),(!("hasNext"in Ho)||Ho.hasNext===!1)&&$0(Ho)},error:function(Ho){uo&&(uo.loading=!1,uo.error=Ho),ho&&vo.cache.removeOptimistic(Wr),vo.broadcastQueries(),F0(Ho instanceof ApolloError?Ho:new ApolloError({networkError:Ho}))}})})]}})})},An.prototype.markMutationResult=function(Cn,Zn){var Wr=this;Zn===void 0&&(Zn=this.cache);var Zr=Cn.result,uo=[],ho=Cn.fetchPolicy==="no-cache";if(!ho&&shouldWriteResult(Zr,Cn.errorPolicy)){if(isExecutionPatchIncrementalResult(Zr)||uo.push({result:Zr.data,dataId:"ROOT_MUTATION",query:Cn.document,variables:Cn.variables}),isExecutionPatchIncrementalResult(Zr)&&isNonEmptyArray(Zr.incremental)){var vo=Zn.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(Cn.document).asQuery,variables:Cn.variables,optimistic:!1,returnPartialData:!0}),To=void 0;vo.result&&(To=mergeIncrementalData(vo.result,Zr)),typeof To<"u"&&(Zr.data=To,uo.push({result:To,dataId:"ROOT_MUTATION",query:Cn.document,variables:Cn.variables}))}var Do=Cn.updateQueries;Do&&this.queries.forEach(function(Fo,zo){var Zo=Fo.observableQuery,jo=Zo&&Zo.queryName;if(!(!jo||!hasOwnProperty$4.call(Do,jo))){var Uo=Do[jo],Lo=Wr.queries.get(zo),_d=Lo.document,Vo=Lo.variables,_c=Zn.diff({query:_d,variables:Vo,returnPartialData:!0,optimistic:!1}),e0=_c.result,au=_c.complete;if(au&&e0){var Ko=Uo(e0,{mutationResult:Zr,queryName:_d&&getOperationName(_d)||void 0,queryVariables:Vo});Ko&&uo.push({result:Ko,dataId:"ROOT_QUERY",query:_d,variables:Vo})}}})}if(uo.length>0||(Cn.refetchQueries||"").length>0||Cn.update||Cn.onQueryUpdated||Cn.removeOptimistic){var qo=[];if(this.refetchQueries({updateCache:function(Fo){ho||uo.forEach(function(Uo){return Fo.write(Uo)});var zo=Cn.update,Zo=!isExecutionPatchResult(Zr)||isExecutionPatchIncrementalResult(Zr)&&!Zr.hasNext;if(zo){if(!ho){var jo=Fo.diff({id:"ROOT_MUTATION",query:Wr.getDocumentInfo(Cn.document).asQuery,variables:Cn.variables,optimistic:!1,returnPartialData:!0});jo.complete&&(Zr=__assign$3(__assign$3({},Zr),{data:jo.result}),"incremental"in Zr&&delete Zr.incremental,"hasNext"in Zr&&delete Zr.hasNext)}Zo&&zo(Fo,Zr,{context:Cn.context,variables:Cn.variables})}!ho&&!Cn.keepRootFields&&Zo&&Fo.modify({id:"ROOT_MUTATION",fields:function(Uo,Lo){var _d=Lo.fieldName,Vo=Lo.DELETE;return _d==="__typename"?Uo:Vo}})},include:Cn.refetchQueries,optimistic:!1,removeOptimistic:Cn.removeOptimistic,onQueryUpdated:Cn.onQueryUpdated||null}).forEach(function(Fo){return qo.push(Fo)}),Cn.awaitRefetchQueries||Cn.onQueryUpdated)return Promise.all(qo).then(function(){return Zr})}return Promise.resolve(Zr)},An.prototype.markMutationOptimistic=function(Cn,Zn){var Wr=this,Zr=typeof Cn=="function"?Cn(Zn.variables,{IGNORE}):Cn;return Zr===IGNORE?!1:(this.cache.recordOptimisticTransaction(function(uo){try{Wr.markMutationResult(__assign$3(__assign$3({},Zn),{result:{data:Zr}}),uo)}catch(ho){globalThis.__DEV__!==!1&&invariant$1.error(ho)}},Zn.mutationId),!0)},An.prototype.fetchQuery=function(Cn,Zn,Wr){return this.fetchConcastWithInfo(Cn,Zn,Wr).concast.promise},An.prototype.getQueryStore=function(){var Cn=Object.create(null);return this.queries.forEach(function(Zn,Wr){Cn[Wr]={variables:Zn.variables,networkStatus:Zn.networkStatus,networkError:Zn.networkError,graphQLErrors:Zn.graphQLErrors}}),Cn},An.prototype.resetErrors=function(Cn){var Zn=this.queries.get(Cn);Zn&&(Zn.networkError=void 0,Zn.graphQLErrors=[])},An.prototype.transform=function(Cn){return this.documentTransform.transformDocument(Cn)},An.prototype.getDocumentInfo=function(Cn){var Zn=this.transformCache;if(!Zn.has(Cn)){var Wr={hasClientExports:hasClientExports(Cn),hasForcedResolvers:this.localState.shouldForceResolvers(Cn),hasNonreactiveDirective:hasDirectives(["nonreactive"],Cn),clientQuery:this.localState.clientQuery(Cn),serverQuery:removeDirectivesFromDocument([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],Cn),defaultVars:getDefaultValues(getOperationDefinition(Cn)),asQuery:__assign$3(__assign$3({},Cn),{definitions:Cn.definitions.map(function(Zr){return Zr.kind==="OperationDefinition"&&Zr.operation!=="query"?__assign$3(__assign$3({},Zr),{operation:"query"}):Zr})})};Zn.set(Cn,Wr)}return Zn.get(Cn)},An.prototype.getVariables=function(Cn,Zn){return __assign$3(__assign$3({},this.getDocumentInfo(Cn).defaultVars),Zn)},An.prototype.watchQuery=function(Cn){var Zn=this.transform(Cn.query);Cn=__assign$3(__assign$3({},Cn),{variables:this.getVariables(Zn,Cn.variables)}),typeof Cn.notifyOnNetworkStatusChange>"u"&&(Cn.notifyOnNetworkStatusChange=!1);var Wr=new QueryInfo(this),Zr=new ObservableQuery({queryManager:this,queryInfo:Wr,options:Cn});return Zr.lastQuery=Zn,this.queries.set(Zr.queryId,Wr),Wr.init({document:Zn,observableQuery:Zr,variables:Zr.variables}),Zr},An.prototype.query=function(Cn,Zn){var Wr=this;return Zn===void 0&&(Zn=this.generateQueryId()),invariant$1(Cn.query,29),invariant$1(Cn.query.kind==="Document",30),invariant$1(!Cn.returnPartialData,31),invariant$1(!Cn.pollInterval,32),this.fetchQuery(Zn,__assign$3(__assign$3({},Cn),{query:this.transform(Cn.query)})).finally(function(){return Wr.stopQuery(Zn)})},An.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},An.prototype.generateRequestId=function(){return this.requestIdCounter++},An.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},An.prototype.stopQueryInStore=function(Cn){this.stopQueryInStoreNoBroadcast(Cn),this.broadcastQueries()},An.prototype.stopQueryInStoreNoBroadcast=function(Cn){var Zn=this.queries.get(Cn);Zn&&Zn.stop()},An.prototype.clearStore=function(Cn){return Cn===void 0&&(Cn={discardWatches:!0}),this.cancelPendingFetches(newInvariantError(33)),this.queries.forEach(function(Zn){Zn.observableQuery?Zn.networkStatus=NetworkStatus.loading:Zn.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(Cn)},An.prototype.getObservableQueries=function(Cn){var Zn=this;Cn===void 0&&(Cn="active");var Wr=new Map,Zr=new Map,uo=new Set;return Array.isArray(Cn)&&Cn.forEach(function(ho){typeof ho=="string"?Zr.set(ho,!1):isDocumentNode(ho)?Zr.set(Zn.transform(ho),!1):isNonNullObject$1(ho)&&ho.query&&uo.add(ho)}),this.queries.forEach(function(ho,vo){var To=ho.observableQuery,Do=ho.document;if(To){if(Cn==="all"){Wr.set(vo,To);return}var qo=To.queryName,Fo=To.options.fetchPolicy;if(Fo==="standby"||Cn==="active"&&!To.hasObservers())return;(Cn==="active"||qo&&Zr.has(qo)||Do&&Zr.has(Do))&&(Wr.set(vo,To),qo&&Zr.set(qo,!0),Do&&Zr.set(Do,!0))}}),uo.size&&uo.forEach(function(ho){var vo=makeUniqueId("legacyOneTimeQuery"),To=Zn.getQuery(vo).init({document:ho.query,variables:ho.variables}),Do=new ObservableQuery({queryManager:Zn,queryInfo:To,options:__assign$3(__assign$3({},ho),{fetchPolicy:"network-only"})});invariant$1(Do.queryId===vo),To.setObservableQuery(Do),Wr.set(vo,Do)}),globalThis.__DEV__!==!1&&Zr.size&&Zr.forEach(function(ho,vo){ho||globalThis.__DEV__!==!1&&invariant$1.warn(typeof vo=="string"?34:35,vo)}),Wr},An.prototype.reFetchObservableQueries=function(Cn){var Zn=this;Cn===void 0&&(Cn=!1);var Wr=[];return this.getObservableQueries(Cn?"all":"active").forEach(function(Zr,uo){var ho=Zr.options.fetchPolicy;Zr.resetLastResults(),(Cn||ho!=="standby"&&ho!=="cache-only")&&Wr.push(Zr.refetch()),Zn.getQuery(uo).setDiff(null)}),this.broadcastQueries(),Promise.all(Wr)},An.prototype.setObservableQuery=function(Cn){this.getQuery(Cn.queryId).setObservableQuery(Cn)},An.prototype.startGraphQLSubscription=function(Cn){var Zn=this,Wr=Cn.query,Zr=Cn.fetchPolicy,uo=Cn.errorPolicy,ho=uo===void 0?"none":uo,vo=Cn.variables,To=Cn.context,Do=To===void 0?{}:To,qo=Cn.extensions,Fo=qo===void 0?{}:qo;Wr=this.transform(Wr),vo=this.getVariables(Wr,vo);var zo=function(jo){return Zn.getObservableFromLink(Wr,Do,jo,Fo).map(function(Uo){Zr!=="no-cache"&&(shouldWriteResult(Uo,ho)&&Zn.cache.write({query:Wr,result:Uo.data,dataId:"ROOT_SUBSCRIPTION",variables:jo}),Zn.broadcastQueries());var Lo=graphQLResultHasError(Uo),_d=graphQLResultHasProtocolErrors(Uo);if(Lo||_d){var Vo={};if(Lo&&(Vo.graphQLErrors=Uo.errors),_d&&(Vo.protocolErrors=Uo.extensions[PROTOCOL_ERRORS_SYMBOL]),ho==="none"||_d)throw new ApolloError(Vo)}return ho==="ignore"&&delete Uo.errors,Uo})};if(this.getDocumentInfo(Wr).hasClientExports){var Zo=this.localState.addExportedVariables(Wr,vo,Do).then(zo);return new Observable(function(jo){var Uo=null;return Zo.then(function(Lo){return Uo=Lo.subscribe(jo)},jo.error),function(){return Uo&&Uo.unsubscribe()}})}return zo(vo)},An.prototype.stopQuery=function(Cn){this.stopQueryNoBroadcast(Cn),this.broadcastQueries()},An.prototype.stopQueryNoBroadcast=function(Cn){this.stopQueryInStoreNoBroadcast(Cn),this.removeQuery(Cn)},An.prototype.removeQuery=function(Cn){this.fetchCancelFns.delete(Cn),this.queries.has(Cn)&&(this.getQuery(Cn).stop(),this.queries.delete(Cn))},An.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(Cn){return Cn.notify()})},An.prototype.getLocalState=function(){return this.localState},An.prototype.getObservableFromLink=function(Cn,Zn,Wr,Zr,uo){var ho=this,vo;uo===void 0&&(uo=(vo=Zn==null?void 0:Zn.queryDeduplication)!==null&&vo!==void 0?vo:this.queryDeduplication);var To,Do=this.getDocumentInfo(Cn),qo=Do.serverQuery,Fo=Do.clientQuery;if(qo){var zo=this,Zo=zo.inFlightLinkObservables,jo=zo.link,Uo={query:qo,variables:Wr,operationName:getOperationName(qo)||void 0,context:this.prepareContext(__assign$3(__assign$3({},Zn),{forceFetch:!uo})),extensions:Zr};if(Zn=Uo.context,uo){var Lo=print(qo),_d=canonicalStringify(Wr),Vo=Zo.lookup(Lo,_d);if(To=Vo.observable,!To){var _c=new Concast([execute(jo,Uo)]);To=Vo.observable=_c,_c.beforeNext(function(){Zo.remove(Lo,_d)})}}else To=new Concast([execute(jo,Uo)])}else To=new Concast([Observable.of({data:{}})]),Zn=this.prepareContext(Zn);return Fo&&(To=asyncMap(To,function(e0){return ho.localState.runResolvers({document:Fo,remoteResult:e0,context:Zn,variables:Wr})})),To},An.prototype.getResultsFromLink=function(Cn,Zn,Wr){var Zr=Cn.lastRequestId=this.generateRequestId(),uo=this.cache.transformForLink(Wr.query);return asyncMap(this.getObservableFromLink(uo,Wr.context,Wr.variables),function(ho){var vo=getGraphQLErrorsFromResult(ho),To=vo.length>0,Do=Wr.errorPolicy;if(Zr>=Cn.lastRequestId){if(To&&Do==="none")throw Cn.markError(new ApolloError({graphQLErrors:vo}));Cn.markResult(ho,uo,Wr,Zn),Cn.markReady()}var qo={data:ho.data,loading:!1,networkStatus:NetworkStatus.ready};return To&&Do==="none"&&(qo.data=void 0),To&&Do!=="ignore"&&(qo.errors=vo,qo.networkStatus=NetworkStatus.error),qo},function(ho){var vo=isApolloError(ho)?ho:new ApolloError({networkError:ho});throw Zr>=Cn.lastRequestId&&Cn.markError(vo),vo})},An.prototype.fetchConcastWithInfo=function(Cn,Zn,Wr,Zr){var uo=this;Wr===void 0&&(Wr=NetworkStatus.loading),Zr===void 0&&(Zr=Zn.query);var ho=this.getVariables(Zr,Zn.variables),vo=this.getQuery(Cn),To=this.defaultOptions.watchQuery,Do=Zn.fetchPolicy,qo=Do===void 0?To&&To.fetchPolicy||"cache-first":Do,Fo=Zn.errorPolicy,zo=Fo===void 0?To&&To.errorPolicy||"none":Fo,Zo=Zn.returnPartialData,jo=Zo===void 0?!1:Zo,Uo=Zn.notifyOnNetworkStatusChange,Lo=Uo===void 0?!1:Uo,_d=Zn.context,Vo=_d===void 0?{}:_d,_c=Object.assign({},Zn,{query:Zr,variables:ho,fetchPolicy:qo,errorPolicy:zo,returnPartialData:jo,notifyOnNetworkStatusChange:Lo,context:Vo}),e0=function(f0){_c.variables=f0;var s0=uo.fetchQueryByPolicy(vo,_c,Wr);return _c.fetchPolicy!=="standby"&&s0.sources.length>0&&vo.observableQuery&&vo.observableQuery.applyNextFetchPolicy("after-fetch",Zn),s0},au=function(){return uo.fetchCancelFns.delete(Cn)};this.fetchCancelFns.set(Cn,function(f0){au(),setTimeout(function(){return Ko.cancel(f0)})});var Ko,o0;if(this.getDocumentInfo(_c.query).hasClientExports)Ko=new Concast(this.localState.addExportedVariables(_c.query,_c.variables,_c.context).then(e0).then(function(f0){return f0.sources})),o0=!0;else{var zu=e0(_c.variables);o0=zu.fromLink,Ko=new Concast(zu.sources)}return Ko.promise.then(au,au),{concast:Ko,fromLink:o0}},An.prototype.refetchQueries=function(Cn){var Zn=this,Wr=Cn.updateCache,Zr=Cn.include,uo=Cn.optimistic,ho=uo===void 0?!1:uo,vo=Cn.removeOptimistic,To=vo===void 0?ho?makeUniqueId("refetchQueries"):void 0:vo,Do=Cn.onQueryUpdated,qo=new Map;Zr&&this.getObservableQueries(Zr).forEach(function(zo,Zo){qo.set(Zo,{oq:zo,lastDiff:Zn.getQuery(Zo).getDiff()})});var Fo=new Map;return Wr&&this.cache.batch({update:Wr,optimistic:ho&&To||!1,removeOptimistic:To,onWatchUpdated:function(zo,Zo,jo){var Uo=zo.watcher instanceof QueryInfo&&zo.watcher.observableQuery;if(Uo){if(Do){qo.delete(Uo.queryId);var Lo=Do(Uo,Zo,jo);return Lo===!0&&(Lo=Uo.refetch()),Lo!==!1&&Fo.set(Uo,Lo),Lo}Do!==null&&qo.set(Uo.queryId,{oq:Uo,lastDiff:jo,diff:Zo})}}}),qo.size&&qo.forEach(function(zo,Zo){var jo=zo.oq,Uo=zo.lastDiff,Lo=zo.diff,_d;if(Do){if(!Lo){var Vo=jo.queryInfo;Vo.reset(),Lo=Vo.getDiff()}_d=Do(jo,Lo,Uo)}(!Do||_d===!0)&&(_d=jo.refetch()),_d!==!1&&Fo.set(jo,_d),Zo.indexOf("legacyOneTimeQuery")>=0&&Zn.stopQueryNoBroadcast(Zo)}),To&&this.cache.removeOptimistic(To),Fo},An.prototype.fetchQueryByPolicy=function(Cn,Zn,Wr){var Zr=this,uo=Zn.query,ho=Zn.variables,vo=Zn.fetchPolicy,To=Zn.refetchWritePolicy,Do=Zn.errorPolicy,qo=Zn.returnPartialData,Fo=Zn.context,zo=Zn.notifyOnNetworkStatusChange,Zo=Cn.networkStatus;Cn.init({document:uo,variables:ho,networkStatus:Wr});var jo=function(){return Cn.getDiff()},Uo=function(e0,au){au===void 0&&(au=Cn.networkStatus||NetworkStatus.loading);var Ko=e0.result;globalThis.__DEV__!==!1&&!qo&&!equal$1(Ko,{})&&logMissingFieldErrors(e0.missing);var o0=function(zu){return Observable.of(__assign$3({data:zu,loading:isNetworkRequestInFlight(au),networkStatus:au},e0.complete?null:{partial:!0}))};return Ko&&Zr.getDocumentInfo(uo).hasForcedResolvers?Zr.localState.runResolvers({document:uo,remoteResult:{data:Ko},context:Fo,variables:ho,onlyRunForcedResolvers:!0}).then(function(zu){return o0(zu.data||void 0)}):Do==="none"&&au===NetworkStatus.refetch&&Array.isArray(e0.missing)?o0(void 0):o0(Ko)},Lo=vo==="no-cache"?0:Wr===NetworkStatus.refetch&&To!=="merge"?1:2,_d=function(){return Zr.getResultsFromLink(Cn,Lo,{query:uo,variables:ho,context:Fo,fetchPolicy:vo,errorPolicy:Do})},Vo=zo&&typeof Zo=="number"&&Zo!==Wr&&isNetworkRequestInFlight(Wr);switch(vo){default:case"cache-first":{var _c=jo();return _c.complete?{fromLink:!1,sources:[Uo(_c,Cn.markReady())]}:qo||Vo?{fromLink:!0,sources:[Uo(_c),_d()]}:{fromLink:!0,sources:[_d()]}}case"cache-and-network":{var _c=jo();return _c.complete||qo||Vo?{fromLink:!0,sources:[Uo(_c),_d()]}:{fromLink:!0,sources:[_d()]}}case"cache-only":return{fromLink:!1,sources:[Uo(jo(),Cn.markReady())]};case"network-only":return Vo?{fromLink:!0,sources:[Uo(jo()),_d()]}:{fromLink:!0,sources:[_d()]};case"no-cache":return Vo?{fromLink:!0,sources:[Uo(Cn.getDiff()),_d()]}:{fromLink:!0,sources:[_d()]};case"standby":return{fromLink:!1,sources:[]}}},An.prototype.getQuery=function(Cn){return Cn&&!this.queries.has(Cn)&&this.queries.set(Cn,new QueryInfo(this,Cn)),this.queries.get(Cn)},An.prototype.prepareContext=function(Cn){Cn===void 0&&(Cn={});var Zn=this.localState.prepareContext(Cn);return __assign$3(__assign$3(__assign$3({},this.defaultContext),Zn),{clientAwareness:this.clientAwareness})},An}(),LocalState=function(){function An(Cn){var Zn=Cn.cache,Wr=Cn.client,Zr=Cn.resolvers,uo=Cn.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=Zn,Wr&&(this.client=Wr),Zr&&this.addResolvers(Zr),uo&&this.setFragmentMatcher(uo)}return An.prototype.addResolvers=function(Cn){var Zn=this;this.resolvers=this.resolvers||{},Array.isArray(Cn)?Cn.forEach(function(Wr){Zn.resolvers=mergeDeep(Zn.resolvers,Wr)}):this.resolvers=mergeDeep(this.resolvers,Cn)},An.prototype.setResolvers=function(Cn){this.resolvers={},this.addResolvers(Cn)},An.prototype.getResolvers=function(){return this.resolvers||{}},An.prototype.runResolvers=function(Cn){return __awaiter$9(this,arguments,void 0,function(Zn){var Wr=Zn.document,Zr=Zn.remoteResult,uo=Zn.context,ho=Zn.variables,vo=Zn.onlyRunForcedResolvers,To=vo===void 0?!1:vo;return __generator(this,function(Do){return Wr?[2,this.resolveDocument(Wr,Zr.data,uo,ho,this.fragmentMatcher,To).then(function(qo){return __assign$3(__assign$3({},Zr),{data:qo.result})})]:[2,Zr]})})},An.prototype.setFragmentMatcher=function(Cn){this.fragmentMatcher=Cn},An.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},An.prototype.clientQuery=function(Cn){return hasDirectives(["client"],Cn)&&this.resolvers?Cn:null},An.prototype.serverQuery=function(Cn){return removeClientSetsFromDocument(Cn)},An.prototype.prepareContext=function(Cn){var Zn=this.cache;return __assign$3(__assign$3({},Cn),{cache:Zn,getCacheKey:function(Wr){return Zn.identify(Wr)}})},An.prototype.addExportedVariables=function(Cn){return __awaiter$9(this,arguments,void 0,function(Zn,Wr,Zr){return Wr===void 0&&(Wr={}),Zr===void 0&&(Zr={}),__generator(this,function(uo){return Zn?[2,this.resolveDocument(Zn,this.buildRootValueFromCache(Zn,Wr)||{},this.prepareContext(Zr),Wr).then(function(ho){return __assign$3(__assign$3({},Wr),ho.exportedVariables)})]:[2,__assign$3({},Wr)]})})},An.prototype.shouldForceResolvers=function(Cn){var Zn=!1;return visit(Cn,{Directive:{enter:function(Wr){if(Wr.name.value==="client"&&Wr.arguments&&(Zn=Wr.arguments.some(function(Zr){return Zr.name.value==="always"&&Zr.value.kind==="BooleanValue"&&Zr.value.value===!0}),Zn))return BREAK}}}),Zn},An.prototype.buildRootValueFromCache=function(Cn,Zn){return this.cache.diff({query:buildQueryFromSelectionSet(Cn),variables:Zn,returnPartialData:!0,optimistic:!1}).result},An.prototype.resolveDocument=function(Cn,Zn){return __awaiter$9(this,arguments,void 0,function(Wr,Zr,uo,ho,vo,To){var Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c;return uo===void 0&&(uo={}),ho===void 0&&(ho={}),vo===void 0&&(vo=function(){return!0}),To===void 0&&(To=!1),__generator(this,function(e0){return Do=getMainDefinition(Wr),qo=getFragmentDefinitions(Wr),Fo=createFragmentMap(qo),zo=this.collectSelectionsToResolve(Do,Fo),Zo=Do.operation,jo=Zo?Zo.charAt(0).toUpperCase()+Zo.slice(1):"Query",Uo=this,Lo=Uo.cache,_d=Uo.client,Vo={fragmentMap:Fo,context:__assign$3(__assign$3({},uo),{cache:Lo,client:_d}),variables:ho,fragmentMatcher:vo,defaultOperationType:jo,exportedVariables:{},selectionsToResolve:zo,onlyRunForcedResolvers:To},_c=!1,[2,this.resolveSelectionSet(Do.selectionSet,_c,Zr,Vo).then(function(au){return{result:au,exportedVariables:Vo.exportedVariables}})]})})},An.prototype.resolveSelectionSet=function(Cn,Zn,Wr,Zr){return __awaiter$9(this,void 0,void 0,function(){var uo,ho,vo,To,Do,qo=this;return __generator(this,function(Fo){return uo=Zr.fragmentMap,ho=Zr.context,vo=Zr.variables,To=[Wr],Do=function(zo){return __awaiter$9(qo,void 0,void 0,function(){var Zo,jo;return __generator(this,function(Uo){return!Zn&&!Zr.selectionsToResolve.has(zo)?[2]:shouldInclude(zo,vo)?isField(zo)?[2,this.resolveField(zo,Zn,Wr,Zr).then(function(Lo){var _d;typeof Lo<"u"&&To.push((_d={},_d[resultKeyNameFromField(zo)]=Lo,_d))})]:(isInlineFragment(zo)?Zo=zo:(Zo=uo[zo.name.value],invariant$1(Zo,18,zo.name.value)),Zo&&Zo.typeCondition&&(jo=Zo.typeCondition.name.value,Zr.fragmentMatcher(Wr,jo,ho))?[2,this.resolveSelectionSet(Zo.selectionSet,Zn,Wr,Zr).then(function(Lo){To.push(Lo)})]:[2]):[2]})})},[2,Promise.all(Cn.selections.map(Do)).then(function(){return mergeDeepArray(To)})]})})},An.prototype.resolveField=function(Cn,Zn,Wr,Zr){return __awaiter$9(this,void 0,void 0,function(){var uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo=this;return __generator(this,function(Uo){return Wr?(uo=Zr.variables,ho=Cn.name.value,vo=resultKeyNameFromField(Cn),To=ho!==vo,Do=Wr[vo]||Wr[ho],qo=Promise.resolve(Do),(!Zr.onlyRunForcedResolvers||this.shouldForceResolvers(Cn))&&(Fo=Wr.__typename||Zr.defaultOperationType,zo=this.resolvers&&this.resolvers[Fo],zo&&(Zo=zo[To?ho:vo],Zo&&(qo=Promise.resolve(cacheSlot.withValue(this.cache,Zo,[Wr,argumentsObjectFromField(Cn,uo),Zr.context,{field:Cn,fragmentMap:Zr.fragmentMap}]))))),[2,qo.then(function(Lo){var _d,Vo;if(Lo===void 0&&(Lo=Do),Cn.directives&&Cn.directives.forEach(function(e0){e0.name.value==="export"&&e0.arguments&&e0.arguments.forEach(function(au){au.name.value==="as"&&au.value.kind==="StringValue"&&(Zr.exportedVariables[au.value.value]=Lo)})}),!Cn.selectionSet||Lo==null)return Lo;var _c=(Vo=(_d=Cn.directives)===null||_d===void 0?void 0:_d.some(function(e0){return e0.name.value==="client"}))!==null&&Vo!==void 0?Vo:!1;if(Array.isArray(Lo))return jo.resolveSubSelectedArray(Cn,Zn||_c,Lo,Zr);if(Cn.selectionSet)return jo.resolveSelectionSet(Cn.selectionSet,Zn||_c,Lo,Zr)})]):[2,null]})})},An.prototype.resolveSubSelectedArray=function(Cn,Zn,Wr,Zr){var uo=this;return Promise.all(Wr.map(function(ho){if(ho===null)return null;if(Array.isArray(ho))return uo.resolveSubSelectedArray(Cn,Zn,ho,Zr);if(Cn.selectionSet)return uo.resolveSelectionSet(Cn.selectionSet,Zn,ho,Zr)}))},An.prototype.collectSelectionsToResolve=function(Cn,Zn){var Wr=function(ho){return!Array.isArray(ho)},Zr=this.selectionsToResolveCache;function uo(ho){if(!Zr.has(ho)){var vo=new Set;Zr.set(ho,vo),visit(ho,{Directive:function(To,Do,qo,Fo,zo){To.name.value==="client"&&zo.forEach(function(Zo){Wr(Zo)&&isSelectionNode(Zo)&&vo.add(Zo)})},FragmentSpread:function(To,Do,qo,Fo,zo){var Zo=Zn[To.name.value];invariant$1(Zo,19,To.name.value);var jo=uo(Zo);jo.size>0&&(zo.forEach(function(Uo){Wr(Uo)&&isSelectionNode(Uo)&&vo.add(Uo)}),vo.add(To),jo.forEach(function(Uo){vo.add(Uo)}))}})}return Zr.get(ho)}return uo(Cn)},An}(),hasSuggestedDevtools=!1,ApolloClient=function(){function An(Cn){var Zn=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!Cn.cache)throw newInvariantError(15);var Wr=Cn.uri,Zr=Cn.credentials,uo=Cn.headers,ho=Cn.cache,vo=Cn.documentTransform,To=Cn.ssrMode,Do=To===void 0?!1:To,qo=Cn.ssrForceFetchDelay,Fo=qo===void 0?0:qo,zo=Cn.connectToDevTools,Zo=Cn.queryDeduplication,jo=Zo===void 0?!0:Zo,Uo=Cn.defaultOptions,Lo=Cn.defaultContext,_d=Cn.assumeImmutableResults,Vo=_d===void 0?ho.assumeImmutableResults:_d,_c=Cn.resolvers,e0=Cn.typeDefs,au=Cn.fragmentMatcher,Ko=Cn.name,o0=Cn.version,zu=Cn.devtools,f0=Cn.link;f0||(f0=Wr?new HttpLink({uri:Wr,credentials:Zr,headers:uo}):ApolloLink.empty()),this.link=f0,this.cache=ho,this.disableNetworkFetches=Do||Fo>0,this.queryDeduplication=jo,this.defaultOptions=Uo||Object.create(null),this.typeDefs=e0,this.devtoolsConfig=__assign$3(__assign$3({},zu),{enabled:(zu==null?void 0:zu.enabled)||zo}),this.devtoolsConfig.enabled===void 0&&(this.devtoolsConfig.enabled=globalThis.__DEV__!==!1),Fo&&setTimeout(function(){return Zn.disableNetworkFetches=!1},Fo),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=version$3,this.localState=new LocalState({cache:ho,client:this,resolvers:_c,fragmentMatcher:au}),this.queryManager=new QueryManager({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:Lo,documentTransform:vo,queryDeduplication:jo,ssrMode:Do,clientAwareness:{name:Ko,version:o0},localState:this.localState,assumeImmutableResults:Vo,onBroadcast:this.devtoolsConfig.enabled?function(){Zn.devToolsHookCb&&Zn.devToolsHookCb({action:{},state:{queries:Zn.queryManager.getQueryStore(),mutations:Zn.queryManager.mutationStore||{}},dataWithOptimisticResults:Zn.cache.extract(!0)})}:void 0}),this.devtoolsConfig.enabled&&this.connectToDevTools()}return An.prototype.connectToDevTools=function(){if(!(typeof window>"u")){var Cn=window,Zn=Symbol.for("apollo.devtools");(Cn[Zn]=Cn[Zn]||[]).push(this),Cn.__APOLLO_CLIENT__=this,!hasSuggestedDevtools&&globalThis.__DEV__!==!1&&(hasSuggestedDevtools=!0,window.document&&window.top===window.self&&/^(https?|file):$/.test(window.location.protocol)&&setTimeout(function(){if(!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var Wr=window.navigator,Zr=Wr&&Wr.userAgent,uo=void 0;typeof Zr=="string"&&(Zr.indexOf("Chrome/")>-1?uo="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":Zr.indexOf("Firefox/")>-1&&(uo="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),uo&&globalThis.__DEV__!==!1&&invariant$1.log("Download the Apollo DevTools for a better development experience: %s",uo)}},1e4))}},Object.defineProperty(An.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),An.prototype.stop=function(){this.queryManager.stop()},An.prototype.watchQuery=function(Cn){return this.defaultOptions.watchQuery&&(Cn=mergeOptions(this.defaultOptions.watchQuery,Cn)),this.disableNetworkFetches&&(Cn.fetchPolicy==="network-only"||Cn.fetchPolicy==="cache-and-network")&&(Cn=__assign$3(__assign$3({},Cn),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(Cn)},An.prototype.query=function(Cn){return this.defaultOptions.query&&(Cn=mergeOptions(this.defaultOptions.query,Cn)),invariant$1(Cn.fetchPolicy!=="cache-and-network",16),this.disableNetworkFetches&&Cn.fetchPolicy==="network-only"&&(Cn=__assign$3(__assign$3({},Cn),{fetchPolicy:"cache-first"})),this.queryManager.query(Cn)},An.prototype.mutate=function(Cn){return this.defaultOptions.mutate&&(Cn=mergeOptions(this.defaultOptions.mutate,Cn)),this.queryManager.mutate(Cn)},An.prototype.subscribe=function(Cn){return this.queryManager.startGraphQLSubscription(Cn)},An.prototype.readQuery=function(Cn,Zn){return Zn===void 0&&(Zn=!1),this.cache.readQuery(Cn,Zn)},An.prototype.watchFragment=function(Cn){return this.cache.watchFragment(Cn)},An.prototype.readFragment=function(Cn,Zn){return Zn===void 0&&(Zn=!1),this.cache.readFragment(Cn,Zn)},An.prototype.writeQuery=function(Cn){var Zn=this.cache.writeQuery(Cn);return Cn.broadcast!==!1&&this.queryManager.broadcastQueries(),Zn},An.prototype.writeFragment=function(Cn){var Zn=this.cache.writeFragment(Cn);return Cn.broadcast!==!1&&this.queryManager.broadcastQueries(),Zn},An.prototype.__actionHookForDevTools=function(Cn){this.devToolsHookCb=Cn},An.prototype.__requestRaw=function(Cn){return execute(this.link,Cn)},An.prototype.resetStore=function(){var Cn=this;return Promise.resolve().then(function(){return Cn.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(Cn.resetStoreCallbacks.map(function(Zn){return Zn()}))}).then(function(){return Cn.reFetchObservableQueries()})},An.prototype.clearStore=function(){var Cn=this;return Promise.resolve().then(function(){return Cn.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(Cn.clearStoreCallbacks.map(function(Zn){return Zn()}))})},An.prototype.onResetStore=function(Cn){var Zn=this;return this.resetStoreCallbacks.push(Cn),function(){Zn.resetStoreCallbacks=Zn.resetStoreCallbacks.filter(function(Wr){return Wr!==Cn})}},An.prototype.onClearStore=function(Cn){var Zn=this;return this.clearStoreCallbacks.push(Cn),function(){Zn.clearStoreCallbacks=Zn.clearStoreCallbacks.filter(function(Wr){return Wr!==Cn})}},An.prototype.reFetchObservableQueries=function(Cn){return this.queryManager.reFetchObservableQueries(Cn)},An.prototype.refetchQueries=function(Cn){var Zn=this.queryManager.refetchQueries(Cn),Wr=[],Zr=[];Zn.forEach(function(ho,vo){Wr.push(vo),Zr.push(ho)});var uo=Promise.all(Zr);return uo.queries=Wr,uo.results=Zr,uo.catch(function(ho){globalThis.__DEV__!==!1&&invariant$1.debug(17,ho)}),uo},An.prototype.getObservableQueries=function(Cn){return Cn===void 0&&(Cn="active"),this.queryManager.getObservableQueries(Cn)},An.prototype.extract=function(Cn){return this.cache.extract(Cn)},An.prototype.restore=function(Cn){return this.cache.restore(Cn)},An.prototype.addResolvers=function(Cn){this.localState.addResolvers(Cn)},An.prototype.setResolvers=function(Cn){this.localState.setResolvers(Cn)},An.prototype.getResolvers=function(){return this.localState.getResolvers()},An.prototype.setLocalStateFragmentMatcher=function(Cn){this.localState.setFragmentMatcher(Cn)},An.prototype.setLink=function(Cn){this.link=this.queryManager.link=Cn},Object.defineProperty(An.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),An}();globalThis.__DEV__!==!1&&(ApolloClient.prototype.getMemoryInternals=getApolloClientMemoryInternals);var docCache=new Map,fragmentSourceMap=new Map,printFragmentWarnings=!0,experimentalFragmentVariables=!1;function normalize$3(An){return An.replace(/[\s,]+/g," ").trim()}function cacheKeyFromLoc(An){return normalize$3(An.source.body.substring(An.start,An.end))}function processFragments(An){var Cn=new Set,Zn=[];return An.definitions.forEach(function(Wr){if(Wr.kind==="FragmentDefinition"){var Zr=Wr.name.value,uo=cacheKeyFromLoc(Wr.loc),ho=fragmentSourceMap.get(Zr);ho&&!ho.has(uo)?printFragmentWarnings&&console.warn("Warning: fragment with name "+Zr+` already exists.
graphql-tag enforces all fragment names across your application to be unique; read more about
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):ho||fragmentSourceMap.set(Zr,ho=new Set),ho.add(uo),Cn.has(uo)||(Cn.add(uo),Zn.push(Wr))}else Zn.push(Wr)}),__assign$4(__assign$4({},An),{definitions:Zn})}function stripLoc(An){var Cn=new Set(An.definitions);Cn.forEach(function(Wr){Wr.loc&&delete Wr.loc,Object.keys(Wr).forEach(function(Zr){var uo=Wr[Zr];uo&&typeof uo=="object"&&Cn.add(uo)})});var Zn=An.loc;return Zn&&(delete Zn.startToken,delete Zn.endToken),An}function parseDocument(An){var Cn=normalize$3(An);if(!docCache.has(Cn)){var Zn=parse$2(An,{experimentalFragmentVariables,allowLegacyFragmentVariables:experimentalFragmentVariables});if(!Zn||Zn.kind!=="Document")throw new Error("Not a valid GraphQL document.");docCache.set(Cn,stripLoc(processFragments(Zn)))}return docCache.get(Cn)}function gql(An){for(var Cn=[],Zn=1;Zn<arguments.length;Zn++)Cn[Zn-1]=arguments[Zn];typeof An=="string"&&(An=[An]);var Wr=An[0];return Cn.forEach(function(Zr,uo){Zr&&Zr.kind==="Document"?Wr+=Zr.loc.source.body:Wr+=Zr,Wr+=An[uo+1]}),parseDocument(Wr)}function resetCaches(){docCache.clear(),fragmentSourceMap.clear()}function disableFragmentWarnings(){printFragmentWarnings=!1}function enableExperimentalFragmentVariables(){experimentalFragmentVariables=!0}function disableExperimentalFragmentVariables(){experimentalFragmentVariables=!1}var extras={gql,resetCaches,disableFragmentWarnings,enableExperimentalFragmentVariables,disableExperimentalFragmentVariables};(function(An){An.gql=extras.gql,An.resetCaches=extras.resetCaches,An.disableFragmentWarnings=extras.disableFragmentWarnings,An.enableExperimentalFragmentVariables=extras.enableExperimentalFragmentVariables,An.disableExperimentalFragmentVariables=extras.disableExperimentalFragmentVariables})(gql||(gql={}));gql.default=gql;const USER_DEPOSITS=gql`
  query Deposits($destination: Bytes!) {
    deposits(
      orderBy: timestamp
      orderDirection: desc
      first: 10
      where: { destination: $destination }
    ) {
      id
      tokenContract
      sender
      destination
      eventNonce
      amount
      timestamp
      blockHeight
    }
  }
`,USER_BRIDGE_DEPOSITS=gql`
  query Deposits($sender: Bytes!, $timestamp: Int!) {
    deposits(
      orderBy: timestamp
      orderDirection: desc
      where: { timestamp_gte: $timestamp, sender: $sender }
    ) {
      id
      tokenContract
      sender
      destination
      eventNonce
      amount
      timestamp
      blockHeight
    }
  }
`;class ApolloConsumer{constructor(Cn){G1(this,"apolloClient");this.apolloClient=new ApolloClient({uri:Cn,cache:new InMemoryCache,defaultOptions:{query:{fetchPolicy:"no-cache",errorPolicy:"all"}}})}async fetchUserDeposits(Cn){const Zn=await this.apolloClient.query({query:USER_DEPOSITS,variables:{destination:`0x${"0".repeat(24)}${Cn.toLowerCase().replace("0x","")}`}});if(Zn.errors&&Zn.errors.length>0)throw new HttpRequestException(new Error(Zn.errors[0].message));return Zn.data.deposits}async fetchUserBridgeDeposits(Cn,Zn){const Wr=await this.apolloClient.query({query:USER_BRIDGE_DEPOSITS,variables:{timestamp:Zn,sender:Cn}});if(Wr.errors&&Wr.errors.length>0)throw new HttpRequestException(new Error(Wr.errors[0].message));return Wr.data.deposits}}class BaseWasmQuery{constructor(Cn){G1(this,"params");this.params=Cn}}class QueryVaultMarketId extends BaseWasmQuery{toPayload(){return toBase64$1({get_market_id:{subaccount_id:this.params.subaccountId}})}}class QueryLockedLpFunds extends BaseWasmQuery{toPayload(){return toBase64$1({get_locked_l_p_funds:{subaccount_id:this.params.subaccountId,user_address:this.params.userAddress}})}}class QueryContractConfig extends BaseWasmQuery{toPayload(){return toBase64$1({config:{}})}}class QueryContractBaseConfig extends BaseWasmQuery{toPayload(){return toBase64$1({base:{config:{}}})}}class QueryRegisteredVaults extends BaseWasmQuery{toPayload(){return toBase64$1({get_registered_vaults:{}})}}class QueryContractAllowance extends BaseWasmQuery{toPayload(){return toBase64$1({allowance:{owner:this.params.owner,spender:this.params.spender}})}}class QueryVaultTotalLpSupply extends BaseWasmQuery{toPayload(){return toBase64$1({get_total_lp_supply:{subaccount_id:this.params.subaccountId}})}}class QueryContractMarketingInfo extends BaseWasmQuery{toPayload(){return toBase64$1({marketing_info:{}})}}const formatToString=An=>An?An.toString():"";class MitoQueryTransformer{static contractMarketingInfoResponseToContractMarketingInfo(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{project:Zn.project,description:Zn.description,logo:Zn.logo,marketing:Zn.marketing}}static contractTokenInfoResponseToContractTokenInfo(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{name:Zn.name,symbol:Zn.symbol,decimals:Zn.decimals,totalSupply:Zn.total_supply}}static masterContractConfigResponseToMasterContractConfig(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{distributionContract:Zn.distribution_contract,ninjaToken:Zn.ninja_token,owner:Zn.owner}}static vaultContractBaseConfigResponseToBaseConfig(Cn){return{owner:formatToString(Cn.owner),marketId:formatToString(Cn.market_id),subaccountId:formatToString(Cn.subaccount_id),feeRecipient:formatToString(Cn.fee_recipient),masterAddress:formatToString(Cn.master_address),orderDensity:Number(Cn.order_density),notionalValueCap:formatToString(Cn.notional_value_cap)}}static vaultContractMarketMakingResponseToMarketMaking(Cn){return{reservationPriceSensitivityRatio:formatToString(Cn.reservation_price_sensitivity_ratio),reservationSpreadSensitivityRatio:formatToString(Cn.reservation_spread_sensitivity_ratio),maxActiveCapitalUtilizationRatio:formatToString(Cn.max_active_capital_utilization_ratio),headChangeToleranceRatio:formatToString(Cn.head_change_tolerance_ratio),headToTailDeviationRatio:formatToString(Cn.head_to_tail_deviation_ratio),signedMinHeadToFairPriceDeviationRatio:formatToString(Cn.signed_min_head_to_fair_price_deviation_ratio),signedMinHeadToTobDeviationRatio:formatToString(Cn.signed_min_head_to_tob_deviation_ratio),defaultMidPriceVolatilityRatio:formatToString(Cn.default_mid_price_volatility_ratio),minOracleVolatilitySampleSize:Number(Cn.min_oracle_volatility_sample_size),oracleVolatilityMaxAge:Number(Cn.oracle_volatility_max_age),emergencyOracleVolatilitySampleSize:Number(Cn.emergency_oracle_volatility_sample_size),lastValidMarkPrice:formatToString(Cn.last_valid_mark_price),minVolatilityRatio:formatToString(Cn.min_volatility_ratio),oracleStaleTime:Number(Cn.oracle_stale_time)}}static vaultContractConfigResponseToAMMVaultConfig(Cn){const{config:Zn}=JSON.parse(toUtf8$2(Cn.data));return{base:MitoQueryTransformer.vaultContractBaseConfigResponseToBaseConfig(Zn.base),priceTickSize:formatToString(Zn.price_tick_size),maxInvariantSensitivity:formatToString(Zn.max_invariant_sensitivity),baseDecimals:Number(Zn.base_decimals),quoteDecimals:Number(Zn.quote_decimals)}}static vaultContractConfigResponseToDerivativeVaultConfig(Cn){const{config:Zn}=JSON.parse(toUtf8$2(Cn.data));return{base:MitoQueryTransformer.vaultContractBaseConfigResponseToBaseConfig(Zn.base),marketMaking:MitoQueryTransformer.vaultContractMarketMakingResponseToMarketMaking(Zn.market_making),leverage:formatToString(Zn.leverage),minProximityToLiquidation:formatToString(Zn.min_proximity_to_liquidation),allowedRedemptionTypes:Number(Zn.allowed_redemption_types),positionPnlPenalty:formatToString(Zn.position_pnl_penalty)}}static vaultContractConfigResponseToSpotVaultContractConfig(Cn){const{config:Zn}=JSON.parse(toUtf8$2(Cn.data));return{base:MitoQueryTransformer.vaultContractBaseConfigResponseToBaseConfig(Zn.base),marketMaking:MitoQueryTransformer.vaultContractMarketMakingResponseToMarketMaking(Zn.market_making),oracleType:Number(Zn.oracle_type),targetBaseWeight:formatToString(Zn.target_base_weight),allowedRedemptionTypes:Number(Zn.allowed_redemption_types),baseDecimals:Number(Zn.base_decimals),quoteDecimals:Number(Zn.quote_decimals),baseOracleSymbol:formatToString(Zn.base_oracle_symbol),quoteOracleSymbol:formatToString(Zn.quote_oracle_symbol)}}static offChainVaultContractConfigResponseToOffChainVaultConfig(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data)),Wr=Zn.vault_type.Derivative!==void 0,Zr=Zn.vault_type.Derivative,uo=Zn.vault_type.Spot;return{base:{admin:formatToString(Zn.admin),marketId:formatToString(Zn.market_id),vaultSubaccountId:formatToString(Zn.vault_subaccount_id),oracleStaleTime:Number(Zn.oracle_stale_time),notionalValueCap:formatToString(Zn.notional_value_cap)},...Wr?{positionPnlPenalty:formatToString(Zr.position_pnl_penalty),allowedDerivativeRedemptionTypes:Number(Zr.allowed_derivative_redemption_types)}:{oracleType:Number(uo.oracle_type),baseOracleSymbol:formatToString(uo.base_oracle_symbol),quoteOracleSymbol:formatToString(uo.quote_oracle_symbol),baseDecimals:Number(uo.base_decimals),quoteDecimals:Number(uo.quote_decimals)}}}static vaultUserLpAllowanceResponseToVaultUserLpAllowance(Cn){return{allowance:JSON.parse(toUtf8$2(Cn.data)).allowance}}static vaultMarketIdResponseToVaultMarketId(Cn){return{marketId:JSON.parse(toUtf8$2(Cn.data)).market_id}}static vaultTotalLpSupplyResponseToVaultTotalLpSupply(Cn){return{totalSupply:JSON.parse(toUtf8$2(Cn.data)).total_supply}}static vaultUserLpBalanceResponseToVaultUserLpBalance(Cn){return{balance:JSON.parse(toUtf8$2(Cn.data)).balance}}static vaultUserLockedLpFundsResponseToVaultUserLockedLpFunds(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{amount:Zn.amount,lockTime:Zn.lock_time}}static registeredVaultsResponseToRegisteredVaults(Cn){return JSON.parse(toUtf8$2(Cn.data)).registered_vaults.map(Wr=>{var Zr,uo;return{isDerivative:Wr.vault.derivative!==void 0,masterSubaccountId:Wr.master_subaccount_id,vaultAddress:((Zr=Wr.vault.derivative)==null?void 0:Zr.address)||((uo=Wr.vault.spot)==null?void 0:uo.address)}})}static allocatorConfigResponseToAllocatorConfig(Cn){var Wr,Zr;const Zn=JSON.parse(toUtf8$2(Cn.data));return{owner:formatToString(Zn.owner),stakingContractAddress:formatToString(Zn.staking_contract_address),maxRewardDenomsPerGauge:Zn.max_reward_denoms_per_gauge?Number(Zn.max_reward_denoms_per_gauge):void 0,minGaugeDurationInSeconds:Zn.min_gauge_duration_in_seconds?Number(Zn.min_gauge_duration_in_seconds):void 0,maxActiveGaugesPerLpToken:Zn.max_active_gauges_per_lp_token?Number(Zn.max_active_gauges_per_lp_token):void 0,gaugeAllocationFeeDenom:formatToString((Wr=Zn.gauge_allocation_fee)==null?void 0:Wr.denom),gaugeAllocationFeeAmount:formatToString((Zr=Zn.gauge_allocation_fee)==null?void 0:Zr.amount)}}static stakingConfigResponseToAllocatorConfig(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{owner:formatToString(Zn.owner),lockupPeriod:Number(Zn.lockup_period||0),allocatorContractAddress:formatToString(Zn.allocator_contract_address)}}}class QueryAllRoutes extends BaseWasmQuery{toPayload(){return toBase64$1({get_all_routes:{}})}}class QueryOutputQuantity extends BaseWasmQuery{toPayload(){return toBase64$1({get_output_quantity:{from_quantity:this.params.fromQuantity,source_denom:this.params.sourceDenom,target_denom:this.params.targetDenom}})}}class QueryInputQuantity extends BaseWasmQuery{toPayload(){return toBase64$1({get_input_quantity:{to_quantity:this.params.toQuantity,source_denom:this.params.sourceDenom,target_denom:this.params.targetDenom}})}}class QueryRoute extends BaseWasmQuery{toPayload(){return toBase64$1({get_route:{source_denom:this.params.sourceDenom,target_denom:this.params.targetDenom}})}}class SwapQueryTransformer{static contractRouteResponseToContractRoute(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{steps:Zn.steps,sourceDenom:Zn.source_denom,targetDenom:Zn.target_denom}}static contractAllRoutesResponseToContractAllRoutes(Cn){return JSON.parse(toUtf8$2(Cn.data)).map(Wr=>({steps:Wr.steps,sourceDenom:Wr.source_denom,targetDenom:Wr.target_denom}))}static contractQuantityResponseToContractQuantity(Cn){const Zn=JSON.parse(toUtf8$2(Cn.data));return{expectedFees:Zn.expected_fees,resultQuantity:Zn.result_quantity}}}/**
 * @license
 * Copyright 2009 The Closure Library Authors
 * Copyright 2020 Daniel Wirtz / The long.js Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 */var wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(An){}function Long(An,Cn,Zn){this.low=An|0,this.high=Cn|0,this.unsigned=!!Zn}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(An){return(An&&An.__isLong__)===!0}function ctz32(An){var Cn=Math.clz32(An&-An);return An?31-Cn:Cn}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(An,Cn){var Zn,Wr,Zr;return Cn?(An>>>=0,(Zr=0<=An&&An<256)&&(Wr=UINT_CACHE[An],Wr)?Wr:(Zn=fromBits(An,0,!0),Zr&&(UINT_CACHE[An]=Zn),Zn)):(An|=0,(Zr=-128<=An&&An<128)&&(Wr=INT_CACHE[An],Wr)?Wr:(Zn=fromBits(An,An<0?-1:0,!1),Zr&&(INT_CACHE[An]=Zn),Zn))}Long.fromInt=fromInt;function fromNumber(An,Cn){if(isNaN(An))return Cn?UZERO:ZERO;if(Cn){if(An<0)return UZERO;if(An>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(An<=-TWO_PWR_63_DBL)return MIN_VALUE;if(An+1>=TWO_PWR_63_DBL)return MAX_VALUE}return An<0?fromNumber(-An,Cn).neg():fromBits(An%TWO_PWR_32_DBL|0,An/TWO_PWR_32_DBL|0,Cn)}Long.fromNumber=fromNumber;function fromBits(An,Cn,Zn){return new Long(An,Cn,Zn)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(An,Cn,Zn){if(An.length===0)throw Error("empty string");if(typeof Cn=="number"?(Zn=Cn,Cn=!1):Cn=!!Cn,An==="NaN"||An==="Infinity"||An==="+Infinity"||An==="-Infinity")return Cn?UZERO:ZERO;if(Zn=Zn||10,Zn<2||36<Zn)throw RangeError("radix");var Wr;if((Wr=An.indexOf("-"))>0)throw Error("interior hyphen");if(Wr===0)return fromString(An.substring(1),Cn,Zn).neg();for(var Zr=fromNumber(pow_dbl(Zn,8)),uo=ZERO,ho=0;ho<An.length;ho+=8){var vo=Math.min(8,An.length-ho),To=parseInt(An.substring(ho,ho+vo),Zn);if(vo<8){var Do=fromNumber(pow_dbl(Zn,vo));uo=uo.mul(Do).add(fromNumber(To))}else uo=uo.mul(Zr),uo=uo.add(fromNumber(To))}return uo.unsigned=Cn,uo}Long.fromString=fromString;function fromValue(An,Cn){return typeof An=="number"?fromNumber(An,Cn):typeof An=="string"?fromString(An,Cn):fromBits(An.low,An.high,typeof Cn=="boolean"?Cn:An.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=65536,TWO_PWR_24_DBL=1<<24,TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL,TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL,TWO_PWR_63_DBL=TWO_PWR_64_DBL/2,TWO_PWR_24=fromInt(TWO_PWR_24_DBL),ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,!0);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,!0);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(-1,2147483647,!1);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(-1,-1,!0);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,-2147483648,!1);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function An(){return this.unsigned?this.low>>>0:this.low};LongPrototype.toNumber=function An(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function An(Cn){if(Cn=Cn||10,Cn<2||36<Cn)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE)){var Zn=fromNumber(Cn),Wr=this.div(Zn),Zr=Wr.mul(Zn).sub(this);return Wr.toString(Cn)+Zr.toInt().toString(Cn)}else return"-"+this.neg().toString(Cn);for(var uo=fromNumber(pow_dbl(Cn,6),this.unsigned),ho=this,vo="";;){var To=ho.div(uo),Do=ho.sub(To.mul(uo)).toInt()>>>0,qo=Do.toString(Cn);if(ho=To,ho.isZero())return qo+vo;for(;qo.length<6;)qo="0"+qo;vo=""+qo+vo}};LongPrototype.getHighBits=function An(){return this.high};LongPrototype.getHighBitsUnsigned=function An(){return this.high>>>0};LongPrototype.getLowBits=function An(){return this.low};LongPrototype.getLowBitsUnsigned=function An(){return this.low>>>0};LongPrototype.getNumBitsAbs=function An(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var Cn=this.high!=0?this.high:this.low,Zn=31;Zn>0&&!(Cn&1<<Zn);Zn--);return this.high!=0?Zn+33:Zn+1};LongPrototype.isZero=function An(){return this.high===0&&this.low===0};LongPrototype.eqz=LongPrototype.isZero;LongPrototype.isNegative=function An(){return!this.unsigned&&this.high<0};LongPrototype.isPositive=function An(){return this.unsigned||this.high>=0};LongPrototype.isOdd=function An(){return(this.low&1)===1};LongPrototype.isEven=function An(){return(this.low&1)===0};LongPrototype.equals=function An(Cn){return isLong(Cn)||(Cn=fromValue(Cn)),this.unsigned!==Cn.unsigned&&this.high>>>31===1&&Cn.high>>>31===1?!1:this.high===Cn.high&&this.low===Cn.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function An(Cn){return!this.eq(Cn)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function An(Cn){return this.comp(Cn)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function An(Cn){return this.comp(Cn)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function An(Cn){return this.comp(Cn)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function An(Cn){return this.comp(Cn)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function An(Cn){if(isLong(Cn)||(Cn=fromValue(Cn)),this.eq(Cn))return 0;var Zn=this.isNegative(),Wr=Cn.isNegative();return Zn&&!Wr?-1:!Zn&&Wr?1:this.unsigned?Cn.high>>>0>this.high>>>0||Cn.high===this.high&&Cn.low>>>0>this.low>>>0?-1:1:this.sub(Cn).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function An(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function An(Cn){isLong(Cn)||(Cn=fromValue(Cn));var Zn=this.high>>>16,Wr=this.high&65535,Zr=this.low>>>16,uo=this.low&65535,ho=Cn.high>>>16,vo=Cn.high&65535,To=Cn.low>>>16,Do=Cn.low&65535,qo=0,Fo=0,zo=0,Zo=0;return Zo+=uo+Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr+To,Fo+=zo>>>16,zo&=65535,Fo+=Wr+vo,qo+=Fo>>>16,Fo&=65535,qo+=Zn+ho,qo&=65535,fromBits(zo<<16|Zo,qo<<16|Fo,this.unsigned)};LongPrototype.subtract=function An(Cn){return isLong(Cn)||(Cn=fromValue(Cn)),this.add(Cn.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function An(Cn){if(this.isZero())return this;if(isLong(Cn)||(Cn=fromValue(Cn)),wasm){var Zn=wasm.mul(this.low,this.high,Cn.low,Cn.high);return fromBits(Zn,wasm.get_high(),this.unsigned)}if(Cn.isZero())return this.unsigned?UZERO:ZERO;if(this.eq(MIN_VALUE))return Cn.isOdd()?MIN_VALUE:ZERO;if(Cn.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return Cn.isNegative()?this.neg().mul(Cn.neg()):this.neg().mul(Cn).neg();if(Cn.isNegative())return this.mul(Cn.neg()).neg();if(this.lt(TWO_PWR_24)&&Cn.lt(TWO_PWR_24))return fromNumber(this.toNumber()*Cn.toNumber(),this.unsigned);var Wr=this.high>>>16,Zr=this.high&65535,uo=this.low>>>16,ho=this.low&65535,vo=Cn.high>>>16,To=Cn.high&65535,Do=Cn.low>>>16,qo=Cn.low&65535,Fo=0,zo=0,Zo=0,jo=0;return jo+=ho*qo,Zo+=jo>>>16,jo&=65535,Zo+=uo*qo,zo+=Zo>>>16,Zo&=65535,Zo+=ho*Do,zo+=Zo>>>16,Zo&=65535,zo+=Zr*qo,Fo+=zo>>>16,zo&=65535,zo+=uo*Do,Fo+=zo>>>16,zo&=65535,zo+=ho*To,Fo+=zo>>>16,zo&=65535,Fo+=Wr*qo+Zr*Do+uo*To+ho*vo,Fo&=65535,fromBits(Zo<<16|jo,Fo<<16|zo,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function An(Cn){if(isLong(Cn)||(Cn=fromValue(Cn)),Cn.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&Cn.low===-1&&Cn.high===-1)return this;var Zn=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,Cn.low,Cn.high);return fromBits(Zn,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var Wr,Zr,uo;if(this.unsigned){if(Cn.unsigned||(Cn=Cn.toUnsigned()),Cn.gt(this))return UZERO;if(Cn.gt(this.shru(1)))return UONE;uo=UZERO}else{if(this.eq(MIN_VALUE)){if(Cn.eq(ONE)||Cn.eq(NEG_ONE))return MIN_VALUE;if(Cn.eq(MIN_VALUE))return ONE;var ho=this.shr(1);return Wr=ho.div(Cn).shl(1),Wr.eq(ZERO)?Cn.isNegative()?ONE:NEG_ONE:(Zr=this.sub(Cn.mul(Wr)),uo=Wr.add(Zr.div(Cn)),uo)}else if(Cn.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return Cn.isNegative()?this.neg().div(Cn.neg()):this.neg().div(Cn).neg();if(Cn.isNegative())return this.div(Cn.neg()).neg();uo=ZERO}for(Zr=this;Zr.gte(Cn);){Wr=Math.max(1,Math.floor(Zr.toNumber()/Cn.toNumber()));for(var vo=Math.ceil(Math.log(Wr)/Math.LN2),To=vo<=48?1:pow_dbl(2,vo-48),Do=fromNumber(Wr),qo=Do.mul(Cn);qo.isNegative()||qo.gt(Zr);)Wr-=To,Do=fromNumber(Wr,this.unsigned),qo=Do.mul(Cn);Do.isZero()&&(Do=ONE),uo=uo.add(Do),Zr=Zr.sub(qo)}return uo};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function An(Cn){if(isLong(Cn)||(Cn=fromValue(Cn)),wasm){var Zn=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,Cn.low,Cn.high);return fromBits(Zn,wasm.get_high(),this.unsigned)}return this.sub(this.div(Cn).mul(Cn))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function An(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.countLeadingZeros=function An(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};LongPrototype.clz=LongPrototype.countLeadingZeros;LongPrototype.countTrailingZeros=function An(){return this.low?ctz32(this.low):ctz32(this.high)+32};LongPrototype.ctz=LongPrototype.countTrailingZeros;LongPrototype.and=function An(Cn){return isLong(Cn)||(Cn=fromValue(Cn)),fromBits(this.low&Cn.low,this.high&Cn.high,this.unsigned)};LongPrototype.or=function An(Cn){return isLong(Cn)||(Cn=fromValue(Cn)),fromBits(this.low|Cn.low,this.high|Cn.high,this.unsigned)};LongPrototype.xor=function An(Cn){return isLong(Cn)||(Cn=fromValue(Cn)),fromBits(this.low^Cn.low,this.high^Cn.high,this.unsigned)};LongPrototype.shiftLeft=function An(Cn){return isLong(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits(this.low<<Cn,this.high<<Cn|this.low>>>32-Cn,this.unsigned):fromBits(0,this.low<<Cn-32,this.unsigned)};LongPrototype.shl=LongPrototype.shiftLeft;LongPrototype.shiftRight=function An(Cn){return isLong(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits(this.low>>>Cn|this.high<<32-Cn,this.high>>Cn,this.unsigned):fromBits(this.high>>Cn-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function An(Cn){return isLong(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn<32?fromBits(this.low>>>Cn|this.high<<32-Cn,this.high>>>Cn,this.unsigned):Cn===32?fromBits(this.high,0,this.unsigned):fromBits(this.high>>>Cn-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.rotateLeft=function An(Cn){var Zn;return isLong(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits(this.low<<Cn|this.high>>>Zn,this.high<<Cn|this.low>>>Zn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits(this.high<<Cn|this.low>>>Zn,this.low<<Cn|this.high>>>Zn,this.unsigned))};LongPrototype.rotl=LongPrototype.rotateLeft;LongPrototype.rotateRight=function An(Cn){var Zn;return isLong(Cn)&&(Cn=Cn.toInt()),(Cn&=63)===0?this:Cn===32?fromBits(this.high,this.low,this.unsigned):Cn<32?(Zn=32-Cn,fromBits(this.high<<Zn|this.low>>>Cn,this.low<<Zn|this.high>>>Cn,this.unsigned)):(Cn-=32,Zn=32-Cn,fromBits(this.low<<Zn|this.high>>>Cn,this.high<<Zn|this.low>>>Cn,this.unsigned))};LongPrototype.rotr=LongPrototype.rotateRight;LongPrototype.toSigned=function An(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function An(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function An(Cn){return Cn?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function An(){var Cn=this.high,Zn=this.low;return[Zn&255,Zn>>>8&255,Zn>>>16&255,Zn>>>24,Cn&255,Cn>>>8&255,Cn>>>16&255,Cn>>>24]};LongPrototype.toBytesBE=function An(){var Cn=this.high,Zn=this.low;return[Cn>>>24,Cn>>>16&255,Cn>>>8&255,Cn&255,Zn>>>24,Zn>>>16&255,Zn>>>8&255,Zn&255]};Long.fromBytes=function An(Cn,Zn,Wr){return Wr?Long.fromBytesLE(Cn,Zn):Long.fromBytesBE(Cn,Zn)};Long.fromBytesLE=function An(Cn,Zn){return new Long(Cn[0]|Cn[1]<<8|Cn[2]<<16|Cn[3]<<24,Cn[4]|Cn[5]<<8|Cn[6]<<16|Cn[7]<<24,Zn)};Long.fromBytesBE=function An(Cn,Zn){return new Long(Cn[4]<<24|Cn[5]<<16|Cn[6]<<8|Cn[7],Cn[0]<<24|Cn[1]<<16|Cn[2]<<8|Cn[3],Zn)};var indexMinimal={},minimal$1={},longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=Cn;var An=requireMinimal();function Cn(uo,ho){this.lo=uo>>>0,this.hi=ho>>>0}var Zn=Cn.zero=new Cn(0,0);Zn.toNumber=function(){return 0},Zn.zzEncode=Zn.zzDecode=function(){return this},Zn.length=function(){return 1};var Wr=Cn.zeroHash="\0\0\0\0\0\0\0\0";Cn.fromNumber=function(ho){if(ho===0)return Zn;var vo=ho<0;vo&&(ho=-ho);var To=ho>>>0,Do=(ho-To)/4294967296>>>0;return vo&&(Do=~Do>>>0,To=~To>>>0,++To>4294967295&&(To=0,++Do>4294967295&&(Do=0))),new Cn(To,Do)},Cn.from=function(ho){if(typeof ho=="number")return Cn.fromNumber(ho);if(An.isString(ho))if(An.Long)ho=An.Long.fromString(ho);else return Cn.fromNumber(parseInt(ho,10));return ho.low||ho.high?new Cn(ho.low>>>0,ho.high>>>0):Zn},Cn.prototype.toNumber=function(ho){if(!ho&&this.hi>>>31){var vo=~this.lo+1>>>0,To=~this.hi>>>0;return vo||(To=To+1>>>0),-(vo+To*4294967296)}return this.lo+this.hi*4294967296},Cn.prototype.toLong=function(ho){return An.Long?new An.Long(this.lo|0,this.hi|0,!!ho):{low:this.lo|0,high:this.hi|0,unsigned:!!ho}};var Zr=String.prototype.charCodeAt;return Cn.fromHash=function(ho){return ho===Wr?Zn:new Cn((Zr.call(ho,0)|Zr.call(ho,1)<<8|Zr.call(ho,2)<<16|Zr.call(ho,3)<<24)>>>0,(Zr.call(ho,4)|Zr.call(ho,5)<<8|Zr.call(ho,6)<<16|Zr.call(ho,7)<<24)>>>0)},Cn.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},Cn.prototype.zzEncode=function(){var ho=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^ho)>>>0,this.lo=(this.lo<<1^ho)>>>0,this},Cn.prototype.zzDecode=function(){var ho=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^ho)>>>0,this.hi=(this.hi>>>1^ho)>>>0,this},Cn.prototype.length=function(){var ho=this.lo,vo=(this.lo>>>28|this.hi<<4)>>>0,To=this.hi>>>24;return To===0?vo===0?ho<16384?ho<128?1:2:ho<2097152?3:4:vo<16384?vo<128?5:6:vo<2097152?7:8:To<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(An){var Cn=An;Cn.asPromise=aspromise,Cn.base64=base64$b,Cn.EventEmitter=eventemitter,Cn.float=float,Cn.inquire=inquire_1,Cn.utf8=utf8$f,Cn.pool=pool_1,Cn.LongBits=requireLongbits(),Cn.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),Cn.global=Cn.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,Cn.emptyArray=Object.freeze?Object.freeze([]):[],Cn.emptyObject=Object.freeze?Object.freeze({}):{},Cn.isInteger=Number.isInteger||function(uo){return typeof uo=="number"&&isFinite(uo)&&Math.floor(uo)===uo},Cn.isString=function(uo){return typeof uo=="string"||uo instanceof String},Cn.isObject=function(uo){return uo&&typeof uo=="object"},Cn.isset=Cn.isSet=function(uo,ho){var vo=uo[ho];return vo!=null&&uo.hasOwnProperty(ho)?typeof vo!="object"||(Array.isArray(vo)?vo.length:Object.keys(vo).length)>0:!1},Cn.Buffer=function(){try{var Zr=Cn.inquire("buffer").Buffer;return Zr.prototype.utf8Write?Zr:null}catch{return null}}(),Cn._Buffer_from=null,Cn._Buffer_allocUnsafe=null,Cn.newBuffer=function(uo){return typeof uo=="number"?Cn.Buffer?Cn._Buffer_allocUnsafe(uo):new Cn.Array(uo):Cn.Buffer?Cn._Buffer_from(uo):typeof Uint8Array>"u"?uo:new Uint8Array(uo)},Cn.Array=typeof Uint8Array<"u"?Uint8Array:Array,Cn.Long=Cn.global.dcodeIO&&Cn.global.dcodeIO.Long||Cn.global.Long||Cn.inquire("long"),Cn.key2Re=/^true|false|0|1$/,Cn.key32Re=/^-?(?:0|[1-9][0-9]*)$/,Cn.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,Cn.longToHash=function(uo){return uo?Cn.LongBits.from(uo).toHash():Cn.LongBits.zeroHash},Cn.longFromHash=function(uo,ho){var vo=Cn.LongBits.fromHash(uo);return Cn.Long?Cn.Long.fromBits(vo.lo,vo.hi,ho):vo.toNumber(!!ho)};function Zn(Zr,uo,ho){for(var vo=Object.keys(uo),To=0;To<vo.length;++To)(Zr[vo[To]]===void 0||!ho)&&(Zr[vo[To]]=uo[vo[To]]);return Zr}Cn.merge=Zn,Cn.lcFirst=function(uo){return uo.charAt(0).toLowerCase()+uo.substring(1)};function Wr(Zr){function uo(ho,vo){if(!(this instanceof uo))return new uo(ho,vo);Object.defineProperty(this,"message",{get:function(){return ho}}),Error.captureStackTrace?Error.captureStackTrace(this,uo):Object.defineProperty(this,"stack",{value:new Error().stack||""}),vo&&Zn(this,vo)}return uo.prototype=Object.create(Error.prototype,{constructor:{value:uo,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return Zr},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),uo}Cn.newError=Wr,Cn.ProtocolError=Wr("ProtocolError"),Cn.oneOfGetter=function(uo){for(var ho={},vo=0;vo<uo.length;++vo)ho[uo[vo]]=1;return function(){for(var To=Object.keys(this),Do=To.length-1;Do>-1;--Do)if(ho[To[Do]]===1&&this[To[Do]]!==void 0&&this[To[Do]]!==null)return To[Do]}},Cn.oneOfSetter=function(uo){return function(ho){for(var vo=0;vo<uo.length;++vo)uo[vo]!==ho&&delete this[uo[vo]]}},Cn.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},Cn._configure=function(){var Zr=Cn.Buffer;if(!Zr){Cn._Buffer_from=Cn._Buffer_allocUnsafe=null;return}Cn._Buffer_from=Zr.from!==Uint8Array.from&&Zr.from||function(ho,vo){return new Zr(ho,vo)},Cn._Buffer_allocUnsafe=Zr.allocUnsafe||function(ho){return new Zr(ho)}}}(minimal$1)),minimal$1}var writer=Writer$1,util$5=requireMinimal(),BufferWriter$1,LongBits$1=util$5.LongBits,base64$1=util$5.base64,utf8$2=util$5.utf8;function Op(An,Cn,Zn){this.fn=An,this.len=Cn,this.next=void 0,this.val=Zn}function noop$2(){}function State(An){this.head=An.head,this.tail=An.tail,this.len=An.len,this.next=An.states}function Writer$1(){this.len=0,this.head=new Op(noop$2,0,0),this.tail=this.head,this.states=null}var create$1=function An(){return util$5.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};Writer$1.create=create$1();Writer$1.alloc=function An(Cn){return new util$5.Array(Cn)};util$5.Array!==Array&&(Writer$1.alloc=util$5.pool(Writer$1.alloc,util$5.Array.prototype.subarray));Writer$1.prototype._push=function An(Cn,Zn,Wr){return this.tail=this.tail.next=new Op(Cn,Zn,Wr),this.len+=Zn,this};function writeByte(An,Cn,Zn){Cn[Zn]=An&255}function writeVarint32(An,Cn,Zn){for(;An>127;)Cn[Zn++]=An&127|128,An>>>=7;Cn[Zn]=An}function VarintOp(An,Cn){this.len=An,this.next=void 0,this.val=Cn}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function An(Cn){return this.len+=(this.tail=this.tail.next=new VarintOp((Cn=Cn>>>0)<128?1:Cn<16384?2:Cn<2097152?3:Cn<268435456?4:5,Cn)).len,this};Writer$1.prototype.int32=function An(Cn){return Cn<0?this._push(writeVarint64,10,LongBits$1.fromNumber(Cn)):this.uint32(Cn)};Writer$1.prototype.sint32=function An(Cn){return this.uint32((Cn<<1^Cn>>31)>>>0)};function writeVarint64(An,Cn,Zn){for(;An.hi;)Cn[Zn++]=An.lo&127|128,An.lo=(An.lo>>>7|An.hi<<25)>>>0,An.hi>>>=7;for(;An.lo>127;)Cn[Zn++]=An.lo&127|128,An.lo=An.lo>>>7;Cn[Zn++]=An.lo}Writer$1.prototype.uint64=function An(Cn){var Zn=LongBits$1.from(Cn);return this._push(writeVarint64,Zn.length(),Zn)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function An(Cn){var Zn=LongBits$1.from(Cn).zzEncode();return this._push(writeVarint64,Zn.length(),Zn)};Writer$1.prototype.bool=function An(Cn){return this._push(writeByte,1,Cn?1:0)};function writeFixed32(An,Cn,Zn){Cn[Zn]=An&255,Cn[Zn+1]=An>>>8&255,Cn[Zn+2]=An>>>16&255,Cn[Zn+3]=An>>>24}Writer$1.prototype.fixed32=function An(Cn){return this._push(writeFixed32,4,Cn>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function An(Cn){var Zn=LongBits$1.from(Cn);return this._push(writeFixed32,4,Zn.lo)._push(writeFixed32,4,Zn.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function An(Cn){return this._push(util$5.float.writeFloatLE,4,Cn)};Writer$1.prototype.double=function An(Cn){return this._push(util$5.float.writeDoubleLE,8,Cn)};var writeBytes=util$5.Array.prototype.set?function An(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function An(Cn,Zn,Wr){for(var Zr=0;Zr<Cn.length;++Zr)Zn[Wr+Zr]=Cn[Zr]};Writer$1.prototype.bytes=function An(Cn){var Zn=Cn.length>>>0;if(!Zn)return this._push(writeByte,1,0);if(util$5.isString(Cn)){var Wr=Writer$1.alloc(Zn=base64$1.length(Cn));base64$1.decode(Cn,Wr,0),Cn=Wr}return this.uint32(Zn)._push(writeBytes,Zn,Cn)};Writer$1.prototype.string=function An(Cn){var Zn=utf8$2.length(Cn);return Zn?this.uint32(Zn)._push(utf8$2.write,Zn,Cn):this._push(writeByte,1,0)};Writer$1.prototype.fork=function An(){return this.states=new State(this),this.head=this.tail=new Op(noop$2,0,0),this.len=0,this};Writer$1.prototype.reset=function An(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$2,0,0),this.len=0),this};Writer$1.prototype.ldelim=function An(){var Cn=this.head,Zn=this.tail,Wr=this.len;return this.reset().uint32(Wr),Wr&&(this.tail.next=Cn.next,this.tail=Zn,this.len+=Wr),this};Writer$1.prototype.finish=function An(){for(var Cn=this.head.next,Zn=this.constructor.alloc(this.len),Wr=0;Cn;)Cn.fn(Cn.val,Zn,Wr),Wr+=Cn.len,Cn=Cn.next;return Zn};Writer$1._configure=function(An){BufferWriter$1=An,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$4=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$4._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$4.Buffer&&util$4.Buffer.prototype instanceof Uint8Array&&util$4.Buffer.prototype.set.name==="set"?function(Cn,Zn,Wr){Zn.set(Cn,Wr)}:function(Cn,Zn,Wr){if(Cn.copy)Cn.copy(Zn,Wr,0,Cn.length);else for(var Zr=0;Zr<Cn.length;)Zn[Wr++]=Cn[Zr++]}};BufferWriter.prototype.bytes=function An(Cn){util$4.isString(Cn)&&(Cn=util$4._Buffer_from(Cn,"base64"));var Zn=Cn.length>>>0;return this.uint32(Zn),Zn&&this._push(BufferWriter.writeBytesBuffer,Zn,Cn),this};function writeStringBuffer(An,Cn,Zn){An.length<40?util$4.utf8.write(An,Cn,Zn):Cn.utf8Write?Cn.utf8Write(An,Zn):Cn.write(An,Zn)}BufferWriter.prototype.string=function An(Cn){var Zn=util$4.Buffer.byteLength(Cn);return this.uint32(Zn),Zn&&this._push(writeStringBuffer,Zn,Cn),this};BufferWriter._configure();var reader=Reader$1,util$3=requireMinimal(),BufferReader$1,LongBits=util$3.LongBits,utf8$1=util$3.utf8;function indexOutOfRange(An,Cn){return RangeError("index out of range: "+An.pos+" + "+(Cn||1)+" > "+An.len)}function Reader$1(An){this.buf=An,this.pos=0,this.len=An.length}var create_array=typeof Uint8Array<"u"?function An(Cn){if(Cn instanceof Uint8Array||Array.isArray(Cn))return new Reader$1(Cn);throw Error("illegal buffer")}:function An(Cn){if(Array.isArray(Cn))return new Reader$1(Cn);throw Error("illegal buffer")},create=function An(){return util$3.Buffer?function(Zn){return(Reader$1.create=function(Zr){return util$3.Buffer.isBuffer(Zr)?new BufferReader$1(Zr):create_array(Zr)})(Zn)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$3.Array.prototype.subarray||util$3.Array.prototype.slice;Reader$1.prototype.uint32=function An(){var Cn=4294967295;return function(){if(Cn=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(Cn=(Cn|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(Cn=(Cn|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return Cn;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return Cn}}();Reader$1.prototype.int32=function An(){return this.uint32()|0};Reader$1.prototype.sint32=function An(){var Cn=this.uint32();return Cn>>>1^-(Cn&1)|0};function readLongVarint(){var An=new LongBits(0,0),Cn=0;if(this.len-this.pos>4){for(;Cn<4;++Cn)if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An;if(An.lo=(An.lo|(this.buf[this.pos]&127)<<28)>>>0,An.hi=(An.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return An;Cn=0}else{for(;Cn<3;++Cn){if(this.pos>=this.len)throw indexOutOfRange(this);if(An.lo=(An.lo|(this.buf[this.pos]&127)<<Cn*7)>>>0,this.buf[this.pos++]<128)return An}return An.lo=(An.lo|(this.buf[this.pos++]&127)<<Cn*7)>>>0,An}if(this.len-this.pos>4){for(;Cn<5;++Cn)if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}else for(;Cn<5;++Cn){if(this.pos>=this.len)throw indexOutOfRange(this);if(An.hi=(An.hi|(this.buf[this.pos]&127)<<Cn*7+3)>>>0,this.buf[this.pos++]<128)return An}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function An(){return this.uint32()!==0};function readFixed32_end(An,Cn){return(An[Cn-4]|An[Cn-3]<<8|An[Cn-2]<<16|An[Cn-1]<<24)>>>0}Reader$1.prototype.fixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function An(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function An(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var Cn=util$3.float.readFloatLE(this.buf,this.pos);return this.pos+=4,Cn};Reader$1.prototype.double=function An(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var Cn=util$3.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,Cn};Reader$1.prototype.bytes=function An(){var Cn=this.uint32(),Zn=this.pos,Wr=this.pos+Cn;if(Wr>this.len)throw indexOutOfRange(this,Cn);if(this.pos+=Cn,Array.isArray(this.buf))return this.buf.slice(Zn,Wr);if(Zn===Wr){var Zr=util$3.Buffer;return Zr?Zr.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,Zn,Wr)};Reader$1.prototype.string=function An(){var Cn=this.bytes();return utf8$1.read(Cn,0,Cn.length)};Reader$1.prototype.skip=function An(Cn){if(typeof Cn=="number"){if(this.pos+Cn>this.len)throw indexOutOfRange(this,Cn);this.pos+=Cn}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(An){switch(An){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(An=this.uint32()&7)!==4;)this.skipType(An);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+An+" at offset "+this.pos)}return this};Reader$1._configure=function(An){BufferReader$1=An,Reader$1.create=create(),BufferReader$1._configure();var Cn=util$3.Long?"toLong":"toNumber";util$3.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[Cn](!1)},uint64:function(){return readLongVarint.call(this)[Cn](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[Cn](!1)},fixed64:function(){return readFixed64.call(this)[Cn](!0)},sfixed64:function(){return readFixed64.call(this)[Cn](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$2=requireMinimal();function BufferReader(An){Reader.call(this,An)}BufferReader._configure=function(){util$2.Buffer&&(BufferReader.prototype._slice=util$2.Buffer.prototype.slice)};BufferReader.prototype.string=function An(){var Cn=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+Cn,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+Cn,this.len))};BufferReader._configure();var rpc$1={},service$1=Service,util$1=requireMinimal();(Service.prototype=Object.create(util$1.EventEmitter.prototype)).constructor=Service;function Service(An,Cn,Zn){if(typeof An!="function")throw TypeError("rpcImpl must be a function");util$1.EventEmitter.call(this),this.rpcImpl=An,this.requestDelimited=!!Cn,this.responseDelimited=!!Zn}Service.prototype.rpcCall=function An(Cn,Zn,Wr,Zr,uo){if(!Zr)throw TypeError("request must be specified");var ho=this;if(!uo)return util$1.asPromise(An,ho,Cn,Zn,Wr,Zr);if(!ho.rpcImpl){setTimeout(function(){uo(Error("already ended"))},0);return}try{return ho.rpcImpl(Cn,Zn[ho.requestDelimited?"encodeDelimited":"encode"](Zr).finish(),function(To,Do){if(To)return ho.emit("error",To,Cn),uo(To);if(Do===null){ho.end(!0);return}if(!(Do instanceof Wr))try{Do=Wr[ho.responseDelimited?"decodeDelimited":"decode"](Do)}catch(qo){return ho.emit("error",qo,Cn),uo(qo)}return ho.emit("data",Do,Cn),uo(null,Do)})}catch(vo){ho.emit("error",vo,Cn),setTimeout(function(){uo(vo)},0);return}};Service.prototype.end=function An(Cn){return this.rpcImpl&&(Cn||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(An){var Cn=An;Cn.Service=service$1})(rpc$1);var roots={};(function(An){var Cn=An;Cn.build="minimal",Cn.Writer=writer,Cn.BufferWriter=writer_buffer,Cn.Reader=reader,Cn.BufferReader=reader_buffer,Cn.util=requireMinimal(),Cn.rpc=rpc$1,Cn.roots=roots,Cn.configure=Zn;function Zn(){Cn.util._configure(),Cn.Writer._configure(Cn.BufferWriter),Cn.Reader._configure(Cn.BufferReader)}Zn()})(indexMinimal);var minimal=indexMinimal;const _m0$d=getDefaultExportFromCjs(minimal);function createBaseTimestamp(){return{seconds:"0",nanos:0}}const Timestamp={encode(An,Cn=_m0$d.Writer.create()){return An.seconds!=="0"&&Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTimestamp();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.seconds=longToString$1(Zn.int64());continue;case 2:if(uo!=16)break;Zr.nanos=Zn.int32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{seconds:isSet$1(An.seconds)?String(An.seconds):"0",nanos:isSet$1(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=An.seconds),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},create(An){return Timestamp.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseTimestamp();return Wr.seconds=(Cn=An.seconds)!==null&&Cn!==void 0?Cn:"0",Wr.nanos=(Zn=An.nanos)!==null&&Zn!==void 0?Zn:0,Wr}};function longToString$1(An){return An.toString()}_m0$d.util.Long!==Long&&(_m0$d.util.Long=Long,_m0$d.configure());function isSet$1(An){return An!=null}function createBasePagination(){return{from:void 0,height:void 0,perPage:void 0,total:void 0}}const Pagination={encode(An,Cn=_m0$d.Writer.create()){return An.from!==void 0&&Cn.uint32(8).int32(An.from),An.height!==void 0&&Cn.uint32(16).int32(An.height),An.perPage!==void 0&&Cn.uint32(24).int32(An.perPage),An.total!==void 0&&Cn.uint32(32).int32(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePagination();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=8)break;Zr.from=Zn.int32();continue;case 2:if(uo!=16)break;Zr.height=Zn.int32();continue;case 3:if(uo!=24)break;Zr.perPage=Zn.int32();continue;case 4:if(uo!=32)break;Zr.total=Zn.int32();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{from:isSet(An.from)?Number(An.from):void 0,height:isSet(An.height)?Number(An.height):void 0,perPage:isSet(An.perPage)?Number(An.perPage):void 0,total:isSet(An.total)?Number(An.total):void 0}},toJSON(An){const Cn={};return An.from!==void 0&&(Cn.from=Math.round(An.from)),An.height!==void 0&&(Cn.height=Math.round(An.height)),An.perPage!==void 0&&(Cn.perPage=Math.round(An.perPage)),An.total!==void 0&&(Cn.total=Math.round(An.total)),Cn},create(An){return Pagination.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBasePagination();return uo.from=(Cn=An.from)!==null&&Cn!==void 0?Cn:void 0,uo.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:void 0,uo.perPage=(Wr=An.perPage)!==null&&Wr!==void 0?Wr:void 0,uo.total=(Zr=An.total)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseGetEpochsRequest(){return{status:""}}const GetEpochsRequest={encode(An,Cn=_m0$d.Writer.create()){return An.status!==""&&Cn.uint32(10).string(An.status),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.status=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{status:isSet(An.status)?String(An.status):""}},toJSON(An){const Cn={};return An.status!==void 0&&(Cn.status=An.status),Cn},create(An){return GetEpochsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEpochsRequest();return Zn.status=(Cn=An.status)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetEpochsResponse(){return{epochs:[]}}const GetEpochsResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.epochs)EpochV2.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochs.push(EpochV2.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochs:Array.isArray(An==null?void 0:An.epochs)?An.epochs.map(Cn=>EpochV2.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.epochs?Cn.epochs=An.epochs.map(Zn=>Zn?EpochV2.toJSON(Zn):void 0):Cn.epochs=[],Cn},create(An){return GetEpochsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEpochsResponse();return Zn.epochs=((Cn=An.epochs)===null||Cn===void 0?void 0:Cn.map(Wr=>EpochV2.fromPartial(Wr)))||[],Zn}};function createBaseGetLiquiditySnapshotsRequest(){return{epochId:"",marketId:"",accountAddress:"",page:void 0}}const GetLiquiditySnapshotsRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.accountAddress!==""&&Cn.uint32(26).string(An.accountAddress),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetLiquiditySnapshotsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!=26)break;Zr.accountAddress=Zn.string();continue;case 4:if(uo!=34)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetLiquiditySnapshotsRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetLiquiditySnapshotsRequest();return Zr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zr.accountAddress=(Wr=An.accountAddress)!==null&&Wr!==void 0?Wr:"",Zr.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Zr}};function createBaseGetLiquiditySnapshotsResponse(){return{snapshots:[],next:void 0}}const GetLiquiditySnapshotsResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.snapshots)LiquidityScoreSnapshot.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetLiquiditySnapshotsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.snapshots.push(LiquidityScoreSnapshot.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{snapshots:Array.isArray(An==null?void 0:An.snapshots)?An.snapshots.map(Cn=>LiquidityScoreSnapshot.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.snapshots?Cn.snapshots=An.snapshots.map(Zn=>Zn?LiquidityScoreSnapshot.toJSON(Zn):void 0):Cn.snapshots=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetLiquiditySnapshotsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetLiquiditySnapshotsResponse();return Zn.snapshots=((Cn=An.snapshots)===null||Cn===void 0?void 0:Cn.map(Wr=>LiquidityScoreSnapshot.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetTotalScoresRequest(){return{epochId:"",marketId:"",page:void 0}}const GetTotalScoresRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTotalScoresRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!=26)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetTotalScoresRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetTotalScoresRequest();return Wr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Wr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Wr.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Wr}};function createBaseGetTotalScoresResponse(){return{scores:[],next:void 0}}const GetTotalScoresResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.scores)TotalScore.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTotalScoresResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.scores.push(TotalScore.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{scores:Array.isArray(An==null?void 0:An.scores)?An.scores.map(Cn=>TotalScore.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.scores?Cn.scores=An.scores.map(Zn=>Zn?TotalScore.toJSON(Zn):void 0):Cn.scores=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetTotalScoresResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTotalScoresResponse();return Zn.scores=((Cn=An.scores)===null||Cn===void 0?void 0:Cn.map(Wr=>TotalScore.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetTotalScoresHistoryRequest(){return{epochId:"",marketId:"",accountAddress:"",page:void 0}}const GetTotalScoresHistoryRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.accountAddress!==""&&Cn.uint32(26).string(An.accountAddress),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTotalScoresHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!=26)break;Zr.accountAddress=Zn.string();continue;case 4:if(uo!=34)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetTotalScoresHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr;const Zr=createBaseGetTotalScoresHistoryRequest();return Zr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zr.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zr.accountAddress=(Wr=An.accountAddress)!==null&&Wr!==void 0?Wr:"",Zr.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Zr}};function createBaseGetTotalScoresHistoryResponse(){return{scores:[],next:void 0}}const GetTotalScoresHistoryResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.scores)TotalScore.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetTotalScoresHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.scores.push(TotalScore.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{scores:Array.isArray(An==null?void 0:An.scores)?An.scores.map(Cn=>TotalScore.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.scores?Cn.scores=An.scores.map(Zn=>Zn?TotalScore.toJSON(Zn):void 0):Cn.scores=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetTotalScoresHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetTotalScoresHistoryResponse();return Zn.scores=((Cn=An.scores)===null||Cn===void 0?void 0:Cn.map(Wr=>TotalScore.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetEpochScoresRequest(){return{epochId:"",page:void 0}}const GetEpochScoresRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochScoresRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetEpochScoresRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEpochScoresRequest();return Zn.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zn.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Zn}};function createBaseGetEpochScoresResponse(){return{scores:[],next:void 0}}const GetEpochScoresResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.scores)EpochScore.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochScoresResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.scores.push(EpochScore.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{scores:Array.isArray(An==null?void 0:An.scores)?An.scores.map(Cn=>EpochScore.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.scores?Cn.scores=An.scores.map(Zn=>Zn?EpochScore.toJSON(Zn):void 0):Cn.scores=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetEpochScoresResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEpochScoresResponse();return Zn.scores=((Cn=An.scores)===null||Cn===void 0?void 0:Cn.map(Wr=>EpochScore.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetEpochScoresHistoryRequest(){return{epochId:"",accountAddress:"",page:void 0}}const GetEpochScoresHistoryRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochScoresHistoryRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=26)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetEpochScoresHistoryRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetEpochScoresHistoryRequest();return Wr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Wr}};function createBaseGetEpochScoresHistoryResponse(){return{scores:[],next:void 0}}const GetEpochScoresHistoryResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.scores)EpochScore.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEpochScoresHistoryResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.scores.push(EpochScore.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{scores:Array.isArray(An==null?void 0:An.scores)?An.scores.map(Cn=>EpochScore.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.scores?Cn.scores=An.scores.map(Zn=>Zn?EpochScore.toJSON(Zn):void 0):Cn.scores=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetEpochScoresHistoryResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEpochScoresHistoryResponse();return Zn.scores=((Cn=An.scores)===null||Cn===void 0?void 0:Cn.map(Wr=>EpochScore.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetMarketRewardsRequest(){return{epochId:""}}const GetMarketRewardsRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetMarketRewardsRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):""}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),Cn},create(An){return GetMarketRewardsRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetMarketRewardsRequest();return Zn.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zn}};function createBaseGetMarketRewardsResponse(){return{rewards:[]}}const GetMarketRewardsResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.rewards)MarketReward.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetMarketRewardsResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.rewards.push(MarketReward.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>MarketReward.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?MarketReward.toJSON(Zn):void 0):Cn.rewards=[],Cn},create(An){return GetMarketRewardsResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetMarketRewardsResponse();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>MarketReward.fromPartial(Wr)))||[],Zn}};function createBaseGetEligibleAddressesRequest(){return{epochId:"",page:void 0}}const GetEligibleAddressesRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(26).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEligibleAddressesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 3:if(uo!=26)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetEligibleAddressesRequest.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEligibleAddressesRequest();return Zn.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zn.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Zn}};function createBaseGetEligibleAddressesResponse(){return{addresses:[],next:void 0}}const GetEligibleAddressesResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.addresses)EligibleAddress.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetEligibleAddressesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.addresses.push(EligibleAddress.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{addresses:Array.isArray(An==null?void 0:An.addresses)?An.addresses.map(Cn=>EligibleAddress.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.addresses?Cn.addresses=An.addresses.map(Zn=>Zn?EligibleAddress.toJSON(Zn):void 0):Cn.addresses=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetEligibleAddressesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetEligibleAddressesResponse();return Zn.addresses=((Cn=An.addresses)===null||Cn===void 0?void 0:Cn.map(Wr=>EligibleAddress.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetRewardsDistributionRequest(){return{epochId:"",height:"0",page:void 0}}const GetRewardsDistributionRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.page!==void 0&&Pagination.encode(An.page,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetRewardsDistributionRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 3:if(uo!=24)break;Zr.height=longToString(Zn.int64());continue;case 2:if(uo!=18)break;Zr.page=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",height:isSet(An.height)?String(An.height):"0",page:isSet(An.page)?Pagination.fromJSON(An.page):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.height!==void 0&&(Cn.height=An.height),An.page!==void 0&&(Cn.page=An.page?Pagination.toJSON(An.page):void 0),Cn},create(An){return GetRewardsDistributionRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetRewardsDistributionRequest();return Wr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Wr.height=(Zn=An.height)!==null&&Zn!==void 0?Zn:"0",Wr.page=An.page!==void 0&&An.page!==null?Pagination.fromPartial(An.page):void 0,Wr}};function createBaseGetRewardsDistributionResponse(){return{rewards:[],next:void 0}}const GetRewardsDistributionResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.rewards)RewardDistribution.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.next!==void 0&&Pagination.encode(An.next,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetRewardsDistributionResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.rewards.push(RewardDistribution.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.next=Pagination.decode(Zn,Zn.uint32());continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{rewards:Array.isArray(An==null?void 0:An.rewards)?An.rewards.map(Cn=>RewardDistribution.fromJSON(Cn)):[],next:isSet(An.next)?Pagination.fromJSON(An.next):void 0}},toJSON(An){const Cn={};return An.rewards?Cn.rewards=An.rewards.map(Zn=>Zn?RewardDistribution.toJSON(Zn):void 0):Cn.rewards=[],An.next!==void 0&&(Cn.next=An.next?Pagination.toJSON(An.next):void 0),Cn},create(An){return GetRewardsDistributionResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetRewardsDistributionResponse();return Zn.rewards=((Cn=An.rewards)===null||Cn===void 0?void 0:Cn.map(Wr=>RewardDistribution.fromPartial(Wr)))||[],Zn.next=An.next!==void 0&&An.next!==null?Pagination.fromPartial(An.next):void 0,Zn}};function createBaseGetAccountVolumesRequest(){return{epochId:"",accountAddress:""}}const GetAccountVolumesRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetAccountVolumesRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return GetAccountVolumesRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetAccountVolumesRequest();return Wr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetAccountVolumesResponse(){return{volumes:[]}}const GetAccountVolumesResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.volumes)AccountVolume.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetAccountVolumesResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.volumes.push(AccountVolume.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volumes:Array.isArray(An==null?void 0:An.volumes)?An.volumes.map(Cn=>AccountVolume.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.volumes?Cn.volumes=An.volumes.map(Zn=>Zn?AccountVolume.toJSON(Zn):void 0):Cn.volumes=[],Cn},create(An){return GetAccountVolumesResponse.fromPartial(An??{})},fromPartial(An){var Cn;const Zn=createBaseGetAccountVolumesResponse();return Zn.volumes=((Cn=An.volumes)===null||Cn===void 0?void 0:Cn.map(Wr=>AccountVolume.fromPartial(Wr)))||[],Zn}};function createBaseGetRewardsEligibilityRequest(){return{epochId:"",accountAddress:""}}const GetRewardsEligibilityRequest={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetRewardsEligibilityRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):""}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),Cn},create(An){return GetRewardsEligibilityRequest.fromPartial(An??{})},fromPartial(An){var Cn,Zn;const Wr=createBaseGetRewardsEligibilityRequest();return Wr.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Wr.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",Wr}};function createBaseGetRewardsEligibilityResponse(){return{volumes:[],currentMakerVolumePercentage:"",averageDailyMakerVolumePercentage:"",eligibleForNextEpoch:!1,eligibleForCurrentEpoch:!1,estimatedReward:"",updatedAt:void 0}}const GetRewardsEligibilityResponse={encode(An,Cn=_m0$d.Writer.create()){for(const Zn of An.volumes)AccountVolume.encode(Zn,Cn.uint32(10).fork()).ldelim();return An.currentMakerVolumePercentage!==""&&Cn.uint32(18).string(An.currentMakerVolumePercentage),An.averageDailyMakerVolumePercentage!==""&&Cn.uint32(26).string(An.averageDailyMakerVolumePercentage),An.eligibleForNextEpoch===!0&&Cn.uint32(32).bool(An.eligibleForNextEpoch),An.eligibleForCurrentEpoch===!0&&Cn.uint32(48).bool(An.eligibleForCurrentEpoch),An.estimatedReward!==""&&Cn.uint32(42).string(An.estimatedReward),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(58).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGetRewardsEligibilityResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.volumes.push(AccountVolume.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.currentMakerVolumePercentage=Zn.string();continue;case 3:if(uo!=26)break;Zr.averageDailyMakerVolumePercentage=Zn.string();continue;case 4:if(uo!=32)break;Zr.eligibleForNextEpoch=Zn.bool();continue;case 6:if(uo!=48)break;Zr.eligibleForCurrentEpoch=Zn.bool();continue;case 5:if(uo!=42)break;Zr.estimatedReward=Zn.string();continue;case 7:if(uo!=58)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{volumes:Array.isArray(An==null?void 0:An.volumes)?An.volumes.map(Cn=>AccountVolume.fromJSON(Cn)):[],currentMakerVolumePercentage:isSet(An.currentMakerVolumePercentage)?String(An.currentMakerVolumePercentage):"",averageDailyMakerVolumePercentage:isSet(An.averageDailyMakerVolumePercentage)?String(An.averageDailyMakerVolumePercentage):"",eligibleForNextEpoch:isSet(An.eligibleForNextEpoch)?!!An.eligibleForNextEpoch:!1,eligibleForCurrentEpoch:isSet(An.eligibleForCurrentEpoch)?!!An.eligibleForCurrentEpoch:!1,estimatedReward:isSet(An.estimatedReward)?String(An.estimatedReward):"",updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.volumes?Cn.volumes=An.volumes.map(Zn=>Zn?AccountVolume.toJSON(Zn):void 0):Cn.volumes=[],An.currentMakerVolumePercentage!==void 0&&(Cn.currentMakerVolumePercentage=An.currentMakerVolumePercentage),An.averageDailyMakerVolumePercentage!==void 0&&(Cn.averageDailyMakerVolumePercentage=An.averageDailyMakerVolumePercentage),An.eligibleForNextEpoch!==void 0&&(Cn.eligibleForNextEpoch=An.eligibleForNextEpoch),An.eligibleForCurrentEpoch!==void 0&&(Cn.eligibleForCurrentEpoch=An.eligibleForCurrentEpoch),An.estimatedReward!==void 0&&(Cn.estimatedReward=An.estimatedReward),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return GetRewardsEligibilityResponse.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo;const To=createBaseGetRewardsEligibilityResponse();return To.volumes=((Cn=An.volumes)===null||Cn===void 0?void 0:Cn.map(Do=>AccountVolume.fromPartial(Do)))||[],To.currentMakerVolumePercentage=(Zn=An.currentMakerVolumePercentage)!==null&&Zn!==void 0?Zn:"",To.averageDailyMakerVolumePercentage=(Wr=An.averageDailyMakerVolumePercentage)!==null&&Wr!==void 0?Wr:"",To.eligibleForNextEpoch=(Zr=An.eligibleForNextEpoch)!==null&&Zr!==void 0?Zr:!1,To.eligibleForCurrentEpoch=(uo=An.eligibleForCurrentEpoch)!==null&&uo!==void 0?uo:!1,To.estimatedReward=(ho=An.estimatedReward)!==null&&ho!==void 0?ho:"",To.updatedAt=(vo=An.updatedAt)!==null&&vo!==void 0?vo:void 0,To}};function createBaseEpochV2(){return{epochId:"",status:"",startHeight:"0",endHeight:"0",snapshotCount:0,resultCount:0,config:void 0,createdAt:void 0,updatedAt:void 0}}const EpochV2={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.status!==""&&Cn.uint32(18).string(An.status),An.startHeight!=="0"&&Cn.uint32(24).int64(An.startHeight),An.endHeight!=="0"&&Cn.uint32(32).int64(An.endHeight),An.snapshotCount!==0&&Cn.uint32(40).int32(An.snapshotCount),An.resultCount!==0&&Cn.uint32(48).int32(An.resultCount),An.config!==void 0&&EpochConfigV2.encode(An.config,Cn.uint32(58).fork()).ldelim(),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(66).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(74).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEpochV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.status=Zn.string();continue;case 3:if(uo!=24)break;Zr.startHeight=longToString(Zn.int64());continue;case 4:if(uo!=32)break;Zr.endHeight=longToString(Zn.int64());continue;case 5:if(uo!=40)break;Zr.snapshotCount=Zn.int32();continue;case 6:if(uo!=48)break;Zr.resultCount=Zn.int32();continue;case 7:if(uo!=58)break;Zr.config=EpochConfigV2.decode(Zn,Zn.uint32());continue;case 8:if(uo!=66)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 9:if(uo!=74)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",status:isSet(An.status)?String(An.status):"",startHeight:isSet(An.startHeight)?String(An.startHeight):"0",endHeight:isSet(An.endHeight)?String(An.endHeight):"0",snapshotCount:isSet(An.snapshotCount)?Number(An.snapshotCount):0,resultCount:isSet(An.resultCount)?Number(An.resultCount):0,config:isSet(An.config)?EpochConfigV2.fromJSON(An.config):void 0,createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.status!==void 0&&(Cn.status=An.status),An.startHeight!==void 0&&(Cn.startHeight=An.startHeight),An.endHeight!==void 0&&(Cn.endHeight=An.endHeight),An.snapshotCount!==void 0&&(Cn.snapshotCount=Math.round(An.snapshotCount)),An.resultCount!==void 0&&(Cn.resultCount=Math.round(An.resultCount)),An.config!==void 0&&(Cn.config=An.config?EpochConfigV2.toJSON(An.config):void 0),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return EpochV2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To;const Do=createBaseEpochV2();return Do.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Do.status=(Zn=An.status)!==null&&Zn!==void 0?Zn:"",Do.startHeight=(Wr=An.startHeight)!==null&&Wr!==void 0?Wr:"0",Do.endHeight=(Zr=An.endHeight)!==null&&Zr!==void 0?Zr:"0",Do.snapshotCount=(uo=An.snapshotCount)!==null&&uo!==void 0?uo:0,Do.resultCount=(ho=An.resultCount)!==null&&ho!==void 0?ho:0,Do.config=An.config!==void 0&&An.config!==null?EpochConfigV2.fromPartial(An.config):void 0,Do.createdAt=(vo=An.createdAt)!==null&&vo!==void 0?vo:void 0,Do.updatedAt=(To=An.updatedAt)!==null&&To!==void 0?To:void 0,Do}};function createBaseMarket(){return{marketId:"",ticker:"",startDate:void 0,preAllocatedReward:void 0}}const Market={encode(An,Cn=_m0$d.Writer.create()){return An.marketId!==""&&Cn.uint32(10).string(An.marketId),An.ticker!==""&&Cn.uint32(18).string(An.ticker),An.startDate!==void 0&&Timestamp.encode(toTimestamp(An.startDate),Cn.uint32(26).fork()).ldelim(),An.preAllocatedReward!==void 0&&Cn.uint32(34).string(An.preAllocatedReward),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarket();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.marketId=Zn.string();continue;case 2:if(uo!=18)break;Zr.ticker=Zn.string();continue;case 3:if(uo!=26)break;Zr.startDate=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 4:if(uo!=34)break;Zr.preAllocatedReward=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{marketId:isSet(An.marketId)?String(An.marketId):"",ticker:isSet(An.ticker)?String(An.ticker):"",startDate:isSet(An.startDate)?fromJsonTimestamp(An.startDate):void 0,preAllocatedReward:isSet(An.preAllocatedReward)?String(An.preAllocatedReward):void 0}},toJSON(An){const Cn={};return An.marketId!==void 0&&(Cn.marketId=An.marketId),An.ticker!==void 0&&(Cn.ticker=An.ticker),An.startDate!==void 0&&(Cn.startDate=An.startDate.toISOString()),An.preAllocatedReward!==void 0&&(Cn.preAllocatedReward=An.preAllocatedReward),Cn},create(An){return Market.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr;const uo=createBaseMarket();return uo.marketId=(Cn=An.marketId)!==null&&Cn!==void 0?Cn:"",uo.ticker=(Zn=An.ticker)!==null&&Zn!==void 0?Zn:"",uo.startDate=(Wr=An.startDate)!==null&&Wr!==void 0?Wr:void 0,uo.preAllocatedReward=(Zr=An.preAllocatedReward)!==null&&Zr!==void 0?Zr:void 0,uo}};function createBaseEpochConfigV2(){return{number:0,startDate:void 0,endDate:void 0,rewardInj:"",markets:[],liquidityScoreExponent:"",uptimeExponent:"",volumeExponent:"",permanenceVolumeThreshold:"",qualifyingVolumeThreshold:""}}const EpochConfigV2={encode(An,Cn=_m0$d.Writer.create()){An.number!==0&&Cn.uint32(80).int32(An.number),An.startDate!==void 0&&Timestamp.encode(toTimestamp(An.startDate),Cn.uint32(10).fork()).ldelim(),An.endDate!==void 0&&Timestamp.encode(toTimestamp(An.endDate),Cn.uint32(18).fork()).ldelim(),An.rewardInj!==""&&Cn.uint32(26).string(An.rewardInj);for(const Zn of An.markets)Market.encode(Zn,Cn.uint32(34).fork()).ldelim();return An.liquidityScoreExponent!==""&&Cn.uint32(42).string(An.liquidityScoreExponent),An.uptimeExponent!==""&&Cn.uint32(50).string(An.uptimeExponent),An.volumeExponent!==""&&Cn.uint32(58).string(An.volumeExponent),An.permanenceVolumeThreshold!==""&&Cn.uint32(66).string(An.permanenceVolumeThreshold),An.qualifyingVolumeThreshold!==""&&Cn.uint32(74).string(An.qualifyingVolumeThreshold),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEpochConfigV2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 10:if(uo!=80)break;Zr.number=Zn.int32();continue;case 1:if(uo!=10)break;Zr.startDate=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 2:if(uo!=18)break;Zr.endDate=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 3:if(uo!=26)break;Zr.rewardInj=Zn.string();continue;case 4:if(uo!=34)break;Zr.markets.push(Market.decode(Zn,Zn.uint32()));continue;case 5:if(uo!=42)break;Zr.liquidityScoreExponent=Zn.string();continue;case 6:if(uo!=50)break;Zr.uptimeExponent=Zn.string();continue;case 7:if(uo!=58)break;Zr.volumeExponent=Zn.string();continue;case 8:if(uo!=66)break;Zr.permanenceVolumeThreshold=Zn.string();continue;case 9:if(uo!=74)break;Zr.qualifyingVolumeThreshold=Zn.string();continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{number:isSet(An.number)?Number(An.number):0,startDate:isSet(An.startDate)?fromJsonTimestamp(An.startDate):void 0,endDate:isSet(An.endDate)?fromJsonTimestamp(An.endDate):void 0,rewardInj:isSet(An.rewardInj)?String(An.rewardInj):"",markets:Array.isArray(An==null?void 0:An.markets)?An.markets.map(Cn=>Market.fromJSON(Cn)):[],liquidityScoreExponent:isSet(An.liquidityScoreExponent)?String(An.liquidityScoreExponent):"",uptimeExponent:isSet(An.uptimeExponent)?String(An.uptimeExponent):"",volumeExponent:isSet(An.volumeExponent)?String(An.volumeExponent):"",permanenceVolumeThreshold:isSet(An.permanenceVolumeThreshold)?String(An.permanenceVolumeThreshold):"",qualifyingVolumeThreshold:isSet(An.qualifyingVolumeThreshold)?String(An.qualifyingVolumeThreshold):""}},toJSON(An){const Cn={};return An.number!==void 0&&(Cn.number=Math.round(An.number)),An.startDate!==void 0&&(Cn.startDate=An.startDate.toISOString()),An.endDate!==void 0&&(Cn.endDate=An.endDate.toISOString()),An.rewardInj!==void 0&&(Cn.rewardInj=An.rewardInj),An.markets?Cn.markets=An.markets.map(Zn=>Zn?Market.toJSON(Zn):void 0):Cn.markets=[],An.liquidityScoreExponent!==void 0&&(Cn.liquidityScoreExponent=An.liquidityScoreExponent),An.uptimeExponent!==void 0&&(Cn.uptimeExponent=An.uptimeExponent),An.volumeExponent!==void 0&&(Cn.volumeExponent=An.volumeExponent),An.permanenceVolumeThreshold!==void 0&&(Cn.permanenceVolumeThreshold=An.permanenceVolumeThreshold),An.qualifyingVolumeThreshold!==void 0&&(Cn.qualifyingVolumeThreshold=An.qualifyingVolumeThreshold),Cn},create(An){return EpochConfigV2.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo;const Fo=createBaseEpochConfigV2();return Fo.number=(Cn=An.number)!==null&&Cn!==void 0?Cn:0,Fo.startDate=(Zn=An.startDate)!==null&&Zn!==void 0?Zn:void 0,Fo.endDate=(Wr=An.endDate)!==null&&Wr!==void 0?Wr:void 0,Fo.rewardInj=(Zr=An.rewardInj)!==null&&Zr!==void 0?Zr:"",Fo.markets=((uo=An.markets)===null||uo===void 0?void 0:uo.map(zo=>Market.fromPartial(zo)))||[],Fo.liquidityScoreExponent=(ho=An.liquidityScoreExponent)!==null&&ho!==void 0?ho:"",Fo.uptimeExponent=(vo=An.uptimeExponent)!==null&&vo!==void 0?vo:"",Fo.volumeExponent=(To=An.volumeExponent)!==null&&To!==void 0?To:"",Fo.permanenceVolumeThreshold=(Do=An.permanenceVolumeThreshold)!==null&&Do!==void 0?Do:"",Fo.qualifyingVolumeThreshold=(qo=An.qualifyingVolumeThreshold)!==null&&qo!==void 0?qo:"",Fo}};function createBaseLiquidityScoreSnapshot(){return{epochId:"",marketId:"",accountAddress:"",height:"0",blockTime:void 0,bid:"",ask:"",depth:"",liquidityScore:"",uptimeScore:"",createdAt:void 0,updatedAt:void 0}}const LiquidityScoreSnapshot={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.accountAddress!==""&&Cn.uint32(26).string(An.accountAddress),An.height!=="0"&&Cn.uint32(32).int64(An.height),An.blockTime!==void 0&&Timestamp.encode(toTimestamp(An.blockTime),Cn.uint32(42).fork()).ldelim(),An.bid!==""&&Cn.uint32(50).string(An.bid),An.ask!==""&&Cn.uint32(58).string(An.ask),An.depth!==""&&Cn.uint32(66).string(An.depth),An.liquidityScore!==""&&Cn.uint32(74).string(An.liquidityScore),An.uptimeScore!==""&&Cn.uint32(82).string(An.uptimeScore),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(98).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(106).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLiquidityScoreSnapshot();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!=26)break;Zr.accountAddress=Zn.string();continue;case 4:if(uo!=32)break;Zr.height=longToString(Zn.int64());continue;case 5:if(uo!=42)break;Zr.blockTime=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.bid=Zn.string();continue;case 7:if(uo!=58)break;Zr.ask=Zn.string();continue;case 8:if(uo!=66)break;Zr.depth=Zn.string();continue;case 9:if(uo!=74)break;Zr.liquidityScore=Zn.string();continue;case 10:if(uo!=82)break;Zr.uptimeScore=Zn.string();continue;case 12:if(uo!=98)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 13:if(uo!=106)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",blockTime:isSet(An.blockTime)?fromJsonTimestamp(An.blockTime):void 0,bid:isSet(An.bid)?String(An.bid):"",ask:isSet(An.ask)?String(An.ask):"",depth:isSet(An.depth)?String(An.depth):"",liquidityScore:isSet(An.liquidityScore)?String(An.liquidityScore):"",uptimeScore:isSet(An.uptimeScore)?String(An.uptimeScore):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.blockTime!==void 0&&(Cn.blockTime=An.blockTime.toISOString()),An.bid!==void 0&&(Cn.bid=An.bid),An.ask!==void 0&&(Cn.ask=An.ask),An.depth!==void 0&&(Cn.depth=An.depth),An.liquidityScore!==void 0&&(Cn.liquidityScore=An.liquidityScore),An.uptimeScore!==void 0&&(Cn.uptimeScore=An.uptimeScore),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return LiquidityScoreSnapshot.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo;const Zo=createBaseLiquidityScoreSnapshot();return Zo.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",Zo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",Zo.accountAddress=(Wr=An.accountAddress)!==null&&Wr!==void 0?Wr:"",Zo.height=(Zr=An.height)!==null&&Zr!==void 0?Zr:"0",Zo.blockTime=(uo=An.blockTime)!==null&&uo!==void 0?uo:void 0,Zo.bid=(ho=An.bid)!==null&&ho!==void 0?ho:"",Zo.ask=(vo=An.ask)!==null&&vo!==void 0?vo:"",Zo.depth=(To=An.depth)!==null&&To!==void 0?To:"",Zo.liquidityScore=(Do=An.liquidityScore)!==null&&Do!==void 0?Do:"",Zo.uptimeScore=(qo=An.uptimeScore)!==null&&qo!==void 0?qo:"",Zo.createdAt=(Fo=An.createdAt)!==null&&Fo!==void 0?Fo:void 0,Zo.updatedAt=(zo=An.updatedAt)!==null&&zo!==void 0?zo:void 0,Zo}};function createBaseTotalScore(){return{epochId:"",marketId:"",accountAddress:"",height:"0",startHeight:"0",blockTime:void 0,bid:"",ask:"",depth:"",snapshotCount:0,liquidityScore:"",liquidityScorePonderated:"",uptimeScore:"",bidSnapshot:"",askSnapshot:"",depthSnapshot:"",liquidityScoreSnapshot:"",uptimeScoreSnapshot:"",uptimeScorePonderated:"",uptimePercentage:"",startVolume:"",currentVolume:"",volume:"",volumeScore:"",volumeScorePonderated:"",takerStartVolume:"",takerCurrentVolume:"",takerVolume:"",makerStartVolume:"",makerCurrentVolume:"",makerVolume:"",totalScore:"",reward:"",rewardPercentage:"",createdAt:void 0,updatedAt:void 0}}const TotalScore={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.accountAddress!==""&&Cn.uint32(26).string(An.accountAddress),An.height!=="0"&&Cn.uint32(32).int64(An.height),An.startHeight!=="0"&&Cn.uint32(40).int64(An.startHeight),An.blockTime!==void 0&&Timestamp.encode(toTimestamp(An.blockTime),Cn.uint32(50).fork()).ldelim(),An.bid!==""&&Cn.uint32(58).string(An.bid),An.ask!==""&&Cn.uint32(66).string(An.ask),An.depth!==""&&Cn.uint32(74).string(An.depth),An.snapshotCount!==0&&Cn.uint32(224).int32(An.snapshotCount),An.liquidityScore!==""&&Cn.uint32(82).string(An.liquidityScore),An.liquidityScorePonderated!==""&&Cn.uint32(90).string(An.liquidityScorePonderated),An.uptimeScore!==""&&Cn.uint32(98).string(An.uptimeScore),An.bidSnapshot!==""&&Cn.uint32(290).string(An.bidSnapshot),An.askSnapshot!==""&&Cn.uint32(298).string(An.askSnapshot),An.depthSnapshot!==""&&Cn.uint32(306).string(An.depthSnapshot),An.liquidityScoreSnapshot!==""&&Cn.uint32(314).string(An.liquidityScoreSnapshot),An.uptimeScoreSnapshot!==""&&Cn.uint32(322).string(An.uptimeScoreSnapshot),An.uptimeScorePonderated!==""&&Cn.uint32(106).string(An.uptimeScorePonderated),An.uptimePercentage!==""&&Cn.uint32(114).string(An.uptimePercentage),An.startVolume!==""&&Cn.uint32(122).string(An.startVolume),An.currentVolume!==""&&Cn.uint32(130).string(An.currentVolume),An.volume!==""&&Cn.uint32(234).string(An.volume),An.volumeScore!==""&&Cn.uint32(138).string(An.volumeScore),An.volumeScorePonderated!==""&&Cn.uint32(146).string(An.volumeScorePonderated),An.takerStartVolume!==""&&Cn.uint32(242).string(An.takerStartVolume),An.takerCurrentVolume!==""&&Cn.uint32(250).string(An.takerCurrentVolume),An.takerVolume!==""&&Cn.uint32(258).string(An.takerVolume),An.makerStartVolume!==""&&Cn.uint32(266).string(An.makerStartVolume),An.makerCurrentVolume!==""&&Cn.uint32(274).string(An.makerCurrentVolume),An.makerVolume!==""&&Cn.uint32(282).string(An.makerVolume),An.totalScore!==""&&Cn.uint32(178).string(An.totalScore),An.reward!==""&&Cn.uint32(186).string(An.reward),An.rewardPercentage!==""&&Cn.uint32(194).string(An.rewardPercentage),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(210).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(218).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseTotalScore();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 3:if(uo!=26)break;Zr.accountAddress=Zn.string();continue;case 4:if(uo!=32)break;Zr.height=longToString(Zn.int64());continue;case 5:if(uo!=40)break;Zr.startHeight=longToString(Zn.int64());continue;case 6:if(uo!=50)break;Zr.blockTime=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 7:if(uo!=58)break;Zr.bid=Zn.string();continue;case 8:if(uo!=66)break;Zr.ask=Zn.string();continue;case 9:if(uo!=74)break;Zr.depth=Zn.string();continue;case 28:if(uo!=224)break;Zr.snapshotCount=Zn.int32();continue;case 10:if(uo!=82)break;Zr.liquidityScore=Zn.string();continue;case 11:if(uo!=90)break;Zr.liquidityScorePonderated=Zn.string();continue;case 12:if(uo!=98)break;Zr.uptimeScore=Zn.string();continue;case 36:if(uo!=290)break;Zr.bidSnapshot=Zn.string();continue;case 37:if(uo!=298)break;Zr.askSnapshot=Zn.string();continue;case 38:if(uo!=306)break;Zr.depthSnapshot=Zn.string();continue;case 39:if(uo!=314)break;Zr.liquidityScoreSnapshot=Zn.string();continue;case 40:if(uo!=322)break;Zr.uptimeScoreSnapshot=Zn.string();continue;case 13:if(uo!=106)break;Zr.uptimeScorePonderated=Zn.string();continue;case 14:if(uo!=114)break;Zr.uptimePercentage=Zn.string();continue;case 15:if(uo!=122)break;Zr.startVolume=Zn.string();continue;case 16:if(uo!=130)break;Zr.currentVolume=Zn.string();continue;case 29:if(uo!=234)break;Zr.volume=Zn.string();continue;case 17:if(uo!=138)break;Zr.volumeScore=Zn.string();continue;case 18:if(uo!=146)break;Zr.volumeScorePonderated=Zn.string();continue;case 30:if(uo!=242)break;Zr.takerStartVolume=Zn.string();continue;case 31:if(uo!=250)break;Zr.takerCurrentVolume=Zn.string();continue;case 32:if(uo!=258)break;Zr.takerVolume=Zn.string();continue;case 33:if(uo!=266)break;Zr.makerStartVolume=Zn.string();continue;case 34:if(uo!=274)break;Zr.makerCurrentVolume=Zn.string();continue;case 35:if(uo!=282)break;Zr.makerVolume=Zn.string();continue;case 22:if(uo!=178)break;Zr.totalScore=Zn.string();continue;case 23:if(uo!=186)break;Zr.reward=Zn.string();continue;case 24:if(uo!=194)break;Zr.rewardPercentage=Zn.string();continue;case 26:if(uo!=210)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 27:if(uo!=218)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",startHeight:isSet(An.startHeight)?String(An.startHeight):"0",blockTime:isSet(An.blockTime)?fromJsonTimestamp(An.blockTime):void 0,bid:isSet(An.bid)?String(An.bid):"",ask:isSet(An.ask)?String(An.ask):"",depth:isSet(An.depth)?String(An.depth):"",snapshotCount:isSet(An.snapshotCount)?Number(An.snapshotCount):0,liquidityScore:isSet(An.liquidityScore)?String(An.liquidityScore):"",liquidityScorePonderated:isSet(An.liquidityScorePonderated)?String(An.liquidityScorePonderated):"",uptimeScore:isSet(An.uptimeScore)?String(An.uptimeScore):"",bidSnapshot:isSet(An.bidSnapshot)?String(An.bidSnapshot):"",askSnapshot:isSet(An.askSnapshot)?String(An.askSnapshot):"",depthSnapshot:isSet(An.depthSnapshot)?String(An.depthSnapshot):"",liquidityScoreSnapshot:isSet(An.liquidityScoreSnapshot)?String(An.liquidityScoreSnapshot):"",uptimeScoreSnapshot:isSet(An.uptimeScoreSnapshot)?String(An.uptimeScoreSnapshot):"",uptimeScorePonderated:isSet(An.uptimeScorePonderated)?String(An.uptimeScorePonderated):"",uptimePercentage:isSet(An.uptimePercentage)?String(An.uptimePercentage):"",startVolume:isSet(An.startVolume)?String(An.startVolume):"",currentVolume:isSet(An.currentVolume)?String(An.currentVolume):"",volume:isSet(An.volume)?String(An.volume):"",volumeScore:isSet(An.volumeScore)?String(An.volumeScore):"",volumeScorePonderated:isSet(An.volumeScorePonderated)?String(An.volumeScorePonderated):"",takerStartVolume:isSet(An.takerStartVolume)?String(An.takerStartVolume):"",takerCurrentVolume:isSet(An.takerCurrentVolume)?String(An.takerCurrentVolume):"",takerVolume:isSet(An.takerVolume)?String(An.takerVolume):"",makerStartVolume:isSet(An.makerStartVolume)?String(An.makerStartVolume):"",makerCurrentVolume:isSet(An.makerCurrentVolume)?String(An.makerCurrentVolume):"",makerVolume:isSet(An.makerVolume)?String(An.makerVolume):"",totalScore:isSet(An.totalScore)?String(An.totalScore):"",reward:isSet(An.reward)?String(An.reward):"",rewardPercentage:isSet(An.rewardPercentage)?String(An.rewardPercentage):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.startHeight!==void 0&&(Cn.startHeight=An.startHeight),An.blockTime!==void 0&&(Cn.blockTime=An.blockTime.toISOString()),An.bid!==void 0&&(Cn.bid=An.bid),An.ask!==void 0&&(Cn.ask=An.ask),An.depth!==void 0&&(Cn.depth=An.depth),An.snapshotCount!==void 0&&(Cn.snapshotCount=Math.round(An.snapshotCount)),An.liquidityScore!==void 0&&(Cn.liquidityScore=An.liquidityScore),An.liquidityScorePonderated!==void 0&&(Cn.liquidityScorePonderated=An.liquidityScorePonderated),An.uptimeScore!==void 0&&(Cn.uptimeScore=An.uptimeScore),An.bidSnapshot!==void 0&&(Cn.bidSnapshot=An.bidSnapshot),An.askSnapshot!==void 0&&(Cn.askSnapshot=An.askSnapshot),An.depthSnapshot!==void 0&&(Cn.depthSnapshot=An.depthSnapshot),An.liquidityScoreSnapshot!==void 0&&(Cn.liquidityScoreSnapshot=An.liquidityScoreSnapshot),An.uptimeScoreSnapshot!==void 0&&(Cn.uptimeScoreSnapshot=An.uptimeScoreSnapshot),An.uptimeScorePonderated!==void 0&&(Cn.uptimeScorePonderated=An.uptimeScorePonderated),An.uptimePercentage!==void 0&&(Cn.uptimePercentage=An.uptimePercentage),An.startVolume!==void 0&&(Cn.startVolume=An.startVolume),An.currentVolume!==void 0&&(Cn.currentVolume=An.currentVolume),An.volume!==void 0&&(Cn.volume=An.volume),An.volumeScore!==void 0&&(Cn.volumeScore=An.volumeScore),An.volumeScorePonderated!==void 0&&(Cn.volumeScorePonderated=An.volumeScorePonderated),An.takerStartVolume!==void 0&&(Cn.takerStartVolume=An.takerStartVolume),An.takerCurrentVolume!==void 0&&(Cn.takerCurrentVolume=An.takerCurrentVolume),An.takerVolume!==void 0&&(Cn.takerVolume=An.takerVolume),An.makerStartVolume!==void 0&&(Cn.makerStartVolume=An.makerStartVolume),An.makerCurrentVolume!==void 0&&(Cn.makerCurrentVolume=An.makerCurrentVolume),An.makerVolume!==void 0&&(Cn.makerVolume=An.makerVolume),An.totalScore!==void 0&&(Cn.totalScore=An.totalScore),An.reward!==void 0&&(Cn.reward=An.reward),An.rewardPercentage!==void 0&&(Cn.rewardPercentage=An.rewardPercentage),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return TotalScore.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu;const r0=createBaseTotalScore();return r0.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",r0.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",r0.accountAddress=(Wr=An.accountAddress)!==null&&Wr!==void 0?Wr:"",r0.height=(Zr=An.height)!==null&&Zr!==void 0?Zr:"0",r0.startHeight=(uo=An.startHeight)!==null&&uo!==void 0?uo:"0",r0.blockTime=(ho=An.blockTime)!==null&&ho!==void 0?ho:void 0,r0.bid=(vo=An.bid)!==null&&vo!==void 0?vo:"",r0.ask=(To=An.ask)!==null&&To!==void 0?To:"",r0.depth=(Do=An.depth)!==null&&Do!==void 0?Do:"",r0.snapshotCount=(qo=An.snapshotCount)!==null&&qo!==void 0?qo:0,r0.liquidityScore=(Fo=An.liquidityScore)!==null&&Fo!==void 0?Fo:"",r0.liquidityScorePonderated=(zo=An.liquidityScorePonderated)!==null&&zo!==void 0?zo:"",r0.uptimeScore=(Zo=An.uptimeScore)!==null&&Zo!==void 0?Zo:"",r0.bidSnapshot=(jo=An.bidSnapshot)!==null&&jo!==void 0?jo:"",r0.askSnapshot=(Uo=An.askSnapshot)!==null&&Uo!==void 0?Uo:"",r0.depthSnapshot=(Lo=An.depthSnapshot)!==null&&Lo!==void 0?Lo:"",r0.liquidityScoreSnapshot=(_d=An.liquidityScoreSnapshot)!==null&&_d!==void 0?_d:"",r0.uptimeScoreSnapshot=(Vo=An.uptimeScoreSnapshot)!==null&&Vo!==void 0?Vo:"",r0.uptimeScorePonderated=(_c=An.uptimeScorePonderated)!==null&&_c!==void 0?_c:"",r0.uptimePercentage=(e0=An.uptimePercentage)!==null&&e0!==void 0?e0:"",r0.startVolume=(au=An.startVolume)!==null&&au!==void 0?au:"",r0.currentVolume=(Ko=An.currentVolume)!==null&&Ko!==void 0?Ko:"",r0.volume=(o0=An.volume)!==null&&o0!==void 0?o0:"",r0.volumeScore=(zu=An.volumeScore)!==null&&zu!==void 0?zu:"",r0.volumeScorePonderated=(f0=An.volumeScorePonderated)!==null&&f0!==void 0?f0:"",r0.takerStartVolume=(s0=An.takerStartVolume)!==null&&s0!==void 0?s0:"",r0.takerCurrentVolume=($0=An.takerCurrentVolume)!==null&&$0!==void 0?$0:"",r0.takerVolume=(F0=An.takerVolume)!==null&&F0!==void 0?F0:"",r0.makerStartVolume=(Ho=An.makerStartVolume)!==null&&Ho!==void 0?Ho:"",r0.makerCurrentVolume=(Yo=An.makerCurrentVolume)!==null&&Yo!==void 0?Yo:"",r0.makerVolume=(ku=An.makerVolume)!==null&&ku!==void 0?ku:"",r0.totalScore=(Tu=An.totalScore)!==null&&Tu!==void 0?Tu:"",r0.reward=(Hu=An.reward)!==null&&Hu!==void 0?Hu:"",r0.rewardPercentage=(D0=An.rewardPercentage)!==null&&D0!==void 0?D0:"",r0.createdAt=(Fu=An.createdAt)!==null&&Fu!==void 0?Fu:void 0,r0.updatedAt=(hu=An.updatedAt)!==null&&hu!==void 0?hu:void 0,r0}};function createBaseEpochScore(){return{epochId:"",accountAddress:"",height:"0",blockTime:void 0,startHeight:"0",depth:"",liquidityScore:"",liquidityScorePonderated:"",uptimeScore:"",uptimeScorePonderated:"",uptimePercentage:"",volumeScore:"",volumeScorePonderated:"",totalScore:"",volume:"",makerVolume:"",takerVolume:"",reward:"",rewardPercentage:"",qualifies:!1,volumePercentage:"",createdAt:void 0,updatedAt:void 0}}const EpochScore={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.blockTime!==void 0&&Timestamp.encode(toTimestamp(An.blockTime),Cn.uint32(34).fork()).ldelim(),An.startHeight!=="0"&&Cn.uint32(40).int64(An.startHeight),An.depth!==""&&Cn.uint32(186).string(An.depth),An.liquidityScore!==""&&Cn.uint32(50).string(An.liquidityScore),An.liquidityScorePonderated!==""&&Cn.uint32(58).string(An.liquidityScorePonderated),An.uptimeScore!==""&&Cn.uint32(66).string(An.uptimeScore),An.uptimeScorePonderated!==""&&Cn.uint32(74).string(An.uptimeScorePonderated),An.uptimePercentage!==""&&Cn.uint32(178).string(An.uptimePercentage),An.volumeScore!==""&&Cn.uint32(82).string(An.volumeScore),An.volumeScorePonderated!==""&&Cn.uint32(90).string(An.volumeScorePonderated),An.totalScore!==""&&Cn.uint32(98).string(An.totalScore),An.volume!==""&&Cn.uint32(106).string(An.volume),An.makerVolume!==""&&Cn.uint32(114).string(An.makerVolume),An.takerVolume!==""&&Cn.uint32(122).string(An.takerVolume),An.reward!==""&&Cn.uint32(130).string(An.reward),An.rewardPercentage!==""&&Cn.uint32(138).string(An.rewardPercentage),An.qualifies===!0&&Cn.uint32(144).bool(An.qualifies),An.volumePercentage!==""&&Cn.uint32(154).string(An.volumePercentage),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(162).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(170).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEpochScore();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=24)break;Zr.height=longToString(Zn.int64());continue;case 4:if(uo!=34)break;Zr.blockTime=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 5:if(uo!=40)break;Zr.startHeight=longToString(Zn.int64());continue;case 23:if(uo!=186)break;Zr.depth=Zn.string();continue;case 6:if(uo!=50)break;Zr.liquidityScore=Zn.string();continue;case 7:if(uo!=58)break;Zr.liquidityScorePonderated=Zn.string();continue;case 8:if(uo!=66)break;Zr.uptimeScore=Zn.string();continue;case 9:if(uo!=74)break;Zr.uptimeScorePonderated=Zn.string();continue;case 22:if(uo!=178)break;Zr.uptimePercentage=Zn.string();continue;case 10:if(uo!=82)break;Zr.volumeScore=Zn.string();continue;case 11:if(uo!=90)break;Zr.volumeScorePonderated=Zn.string();continue;case 12:if(uo!=98)break;Zr.totalScore=Zn.string();continue;case 13:if(uo!=106)break;Zr.volume=Zn.string();continue;case 14:if(uo!=114)break;Zr.makerVolume=Zn.string();continue;case 15:if(uo!=122)break;Zr.takerVolume=Zn.string();continue;case 16:if(uo!=130)break;Zr.reward=Zn.string();continue;case 17:if(uo!=138)break;Zr.rewardPercentage=Zn.string();continue;case 18:if(uo!=144)break;Zr.qualifies=Zn.bool();continue;case 19:if(uo!=154)break;Zr.volumePercentage=Zn.string();continue;case 20:if(uo!=162)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 21:if(uo!=170)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",blockTime:isSet(An.blockTime)?fromJsonTimestamp(An.blockTime):void 0,startHeight:isSet(An.startHeight)?String(An.startHeight):"0",depth:isSet(An.depth)?String(An.depth):"",liquidityScore:isSet(An.liquidityScore)?String(An.liquidityScore):"",liquidityScorePonderated:isSet(An.liquidityScorePonderated)?String(An.liquidityScorePonderated):"",uptimeScore:isSet(An.uptimeScore)?String(An.uptimeScore):"",uptimeScorePonderated:isSet(An.uptimeScorePonderated)?String(An.uptimeScorePonderated):"",uptimePercentage:isSet(An.uptimePercentage)?String(An.uptimePercentage):"",volumeScore:isSet(An.volumeScore)?String(An.volumeScore):"",volumeScorePonderated:isSet(An.volumeScorePonderated)?String(An.volumeScorePonderated):"",totalScore:isSet(An.totalScore)?String(An.totalScore):"",volume:isSet(An.volume)?String(An.volume):"",makerVolume:isSet(An.makerVolume)?String(An.makerVolume):"",takerVolume:isSet(An.takerVolume)?String(An.takerVolume):"",reward:isSet(An.reward)?String(An.reward):"",rewardPercentage:isSet(An.rewardPercentage)?String(An.rewardPercentage):"",qualifies:isSet(An.qualifies)?!!An.qualifies:!1,volumePercentage:isSet(An.volumePercentage)?String(An.volumePercentage):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.blockTime!==void 0&&(Cn.blockTime=An.blockTime.toISOString()),An.startHeight!==void 0&&(Cn.startHeight=An.startHeight),An.depth!==void 0&&(Cn.depth=An.depth),An.liquidityScore!==void 0&&(Cn.liquidityScore=An.liquidityScore),An.liquidityScorePonderated!==void 0&&(Cn.liquidityScorePonderated=An.liquidityScorePonderated),An.uptimeScore!==void 0&&(Cn.uptimeScore=An.uptimeScore),An.uptimeScorePonderated!==void 0&&(Cn.uptimeScorePonderated=An.uptimeScorePonderated),An.uptimePercentage!==void 0&&(Cn.uptimePercentage=An.uptimePercentage),An.volumeScore!==void 0&&(Cn.volumeScore=An.volumeScore),An.volumeScorePonderated!==void 0&&(Cn.volumeScorePonderated=An.volumeScorePonderated),An.totalScore!==void 0&&(Cn.totalScore=An.totalScore),An.volume!==void 0&&(Cn.volume=An.volume),An.makerVolume!==void 0&&(Cn.makerVolume=An.makerVolume),An.takerVolume!==void 0&&(Cn.takerVolume=An.takerVolume),An.reward!==void 0&&(Cn.reward=An.reward),An.rewardPercentage!==void 0&&(Cn.rewardPercentage=An.rewardPercentage),An.qualifies!==void 0&&(Cn.qualifies=An.qualifies),An.volumePercentage!==void 0&&(Cn.volumePercentage=An.volumePercentage),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return EpochScore.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0;const zu=createBaseEpochScore();return zu.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",zu.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",zu.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",zu.blockTime=(Zr=An.blockTime)!==null&&Zr!==void 0?Zr:void 0,zu.startHeight=(uo=An.startHeight)!==null&&uo!==void 0?uo:"0",zu.depth=(ho=An.depth)!==null&&ho!==void 0?ho:"",zu.liquidityScore=(vo=An.liquidityScore)!==null&&vo!==void 0?vo:"",zu.liquidityScorePonderated=(To=An.liquidityScorePonderated)!==null&&To!==void 0?To:"",zu.uptimeScore=(Do=An.uptimeScore)!==null&&Do!==void 0?Do:"",zu.uptimeScorePonderated=(qo=An.uptimeScorePonderated)!==null&&qo!==void 0?qo:"",zu.uptimePercentage=(Fo=An.uptimePercentage)!==null&&Fo!==void 0?Fo:"",zu.volumeScore=(zo=An.volumeScore)!==null&&zo!==void 0?zo:"",zu.volumeScorePonderated=(Zo=An.volumeScorePonderated)!==null&&Zo!==void 0?Zo:"",zu.totalScore=(jo=An.totalScore)!==null&&jo!==void 0?jo:"",zu.volume=(Uo=An.volume)!==null&&Uo!==void 0?Uo:"",zu.makerVolume=(Lo=An.makerVolume)!==null&&Lo!==void 0?Lo:"",zu.takerVolume=(_d=An.takerVolume)!==null&&_d!==void 0?_d:"",zu.reward=(Vo=An.reward)!==null&&Vo!==void 0?Vo:"",zu.rewardPercentage=(_c=An.rewardPercentage)!==null&&_c!==void 0?_c:"",zu.qualifies=(e0=An.qualifies)!==null&&e0!==void 0?e0:!1,zu.volumePercentage=(au=An.volumePercentage)!==null&&au!==void 0?au:"",zu.createdAt=(Ko=An.createdAt)!==null&&Ko!==void 0?Ko:void 0,zu.updatedAt=(o0=An.updatedAt)!==null&&o0!==void 0?o0:void 0,zu}};function createBaseMarketReward(){return{epochId:"",marketId:"",height:"0",reward:"",rewardPercentage:"",liquidity:"",startDate:void 0,endDate:void 0,totalScore:"",createdAt:void 0,updatedAt:void 0}}const MarketReward={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.marketId!==""&&Cn.uint32(18).string(An.marketId),An.height!=="0"&&Cn.uint32(96).int64(An.height),An.reward!==""&&Cn.uint32(26).string(An.reward),An.rewardPercentage!==""&&Cn.uint32(34).string(An.rewardPercentage),An.liquidity!==""&&Cn.uint32(106).string(An.liquidity),An.startDate!==void 0&&Timestamp.encode(toTimestamp(An.startDate),Cn.uint32(42).fork()).ldelim(),An.endDate!==void 0&&Timestamp.encode(toTimestamp(An.endDate),Cn.uint32(50).fork()).ldelim(),An.totalScore!==""&&Cn.uint32(74).string(An.totalScore),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(82).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(90).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMarketReward();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.marketId=Zn.string();continue;case 12:if(uo!=96)break;Zr.height=longToString(Zn.int64());continue;case 3:if(uo!=26)break;Zr.reward=Zn.string();continue;case 4:if(uo!=34)break;Zr.rewardPercentage=Zn.string();continue;case 13:if(uo!=106)break;Zr.liquidity=Zn.string();continue;case 5:if(uo!=42)break;Zr.startDate=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.endDate=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 9:if(uo!=74)break;Zr.totalScore=Zn.string();continue;case 10:if(uo!=82)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 11:if(uo!=90)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",marketId:isSet(An.marketId)?String(An.marketId):"",height:isSet(An.height)?String(An.height):"0",reward:isSet(An.reward)?String(An.reward):"",rewardPercentage:isSet(An.rewardPercentage)?String(An.rewardPercentage):"",liquidity:isSet(An.liquidity)?String(An.liquidity):"",startDate:isSet(An.startDate)?fromJsonTimestamp(An.startDate):void 0,endDate:isSet(An.endDate)?fromJsonTimestamp(An.endDate):void 0,totalScore:isSet(An.totalScore)?String(An.totalScore):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.marketId!==void 0&&(Cn.marketId=An.marketId),An.height!==void 0&&(Cn.height=An.height),An.reward!==void 0&&(Cn.reward=An.reward),An.rewardPercentage!==void 0&&(Cn.rewardPercentage=An.rewardPercentage),An.liquidity!==void 0&&(Cn.liquidity=An.liquidity),An.startDate!==void 0&&(Cn.startDate=An.startDate.toISOString()),An.endDate!==void 0&&(Cn.endDate=An.endDate.toISOString()),An.totalScore!==void 0&&(Cn.totalScore=An.totalScore),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return MarketReward.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo;const zo=createBaseMarketReward();return zo.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",zo.marketId=(Zn=An.marketId)!==null&&Zn!==void 0?Zn:"",zo.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",zo.reward=(Zr=An.reward)!==null&&Zr!==void 0?Zr:"",zo.rewardPercentage=(uo=An.rewardPercentage)!==null&&uo!==void 0?uo:"",zo.liquidity=(ho=An.liquidity)!==null&&ho!==void 0?ho:"",zo.startDate=(vo=An.startDate)!==null&&vo!==void 0?vo:void 0,zo.endDate=(To=An.endDate)!==null&&To!==void 0?To:void 0,zo.totalScore=(Do=An.totalScore)!==null&&Do!==void 0?Do:"",zo.createdAt=(qo=An.createdAt)!==null&&qo!==void 0?qo:void 0,zo.updatedAt=(Fo=An.updatedAt)!==null&&Fo!==void 0?Fo:void 0,zo}};function createBaseEligibleAddress(){return{epochId:"",accountAddress:"",height:"0",source:"",createdAt:void 0,updatedAt:void 0}}const EligibleAddress={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.source!==""&&Cn.uint32(34).string(An.source),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(42).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(50).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseEligibleAddress();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=24)break;Zr.height=longToString(Zn.int64());continue;case 4:if(uo!=34)break;Zr.source=Zn.string();continue;case 5:if(uo!=42)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",source:isSet(An.source)?String(An.source):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.source!==void 0&&(Cn.source=An.source),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return EligibleAddress.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho;const vo=createBaseEligibleAddress();return vo.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",vo.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",vo.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",vo.source=(Zr=An.source)!==null&&Zr!==void 0?Zr:"",vo.createdAt=(uo=An.createdAt)!==null&&uo!==void 0?uo:void 0,vo.updatedAt=(ho=An.updatedAt)!==null&&ho!==void 0?ho:void 0,vo}};function createBaseRewardDistribution(){return{epochId:"",accountAddress:"",height:"0",startHeight:"0",blockTime:void 0,depth:"",reward:"",createdAt:void 0,updatedAt:void 0}}const RewardDistribution={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.startHeight!=="0"&&Cn.uint32(32).int64(An.startHeight),An.blockTime!==void 0&&Timestamp.encode(toTimestamp(An.blockTime),Cn.uint32(42).fork()).ldelim(),An.depth!==""&&Cn.uint32(50).string(An.depth),An.reward!==""&&Cn.uint32(58).string(An.reward),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(74).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(82).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseRewardDistribution();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=24)break;Zr.height=longToString(Zn.int64());continue;case 4:if(uo!=32)break;Zr.startHeight=longToString(Zn.int64());continue;case 5:if(uo!=42)break;Zr.blockTime=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.depth=Zn.string();continue;case 7:if(uo!=58)break;Zr.reward=Zn.string();continue;case 9:if(uo!=74)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 10:if(uo!=82)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",startHeight:isSet(An.startHeight)?String(An.startHeight):"0",blockTime:isSet(An.blockTime)?fromJsonTimestamp(An.blockTime):void 0,depth:isSet(An.depth)?String(An.depth):"",reward:isSet(An.reward)?String(An.reward):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.startHeight!==void 0&&(Cn.startHeight=An.startHeight),An.blockTime!==void 0&&(Cn.blockTime=An.blockTime.toISOString()),An.depth!==void 0&&(Cn.depth=An.depth),An.reward!==void 0&&(Cn.reward=An.reward),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return RewardDistribution.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do;const qo=createBaseRewardDistribution();return qo.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",qo.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",qo.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",qo.startHeight=(Zr=An.startHeight)!==null&&Zr!==void 0?Zr:"0",qo.blockTime=(uo=An.blockTime)!==null&&uo!==void 0?uo:void 0,qo.depth=(ho=An.depth)!==null&&ho!==void 0?ho:"",qo.reward=(vo=An.reward)!==null&&vo!==void 0?vo:"",qo.createdAt=(To=An.createdAt)!==null&&To!==void 0?To:void 0,qo.updatedAt=(Do=An.updatedAt)!==null&&Do!==void 0?Do:void 0,qo}};function createBaseAccountVolume(){return{epochId:"",accountAddress:"",height:"0",blockTime:void 0,date:"",dateTimestamp:void 0,volume:"",takerVolume:"",makerVolume:"",volumePercentage:"",makerVolumePercentage:"",takerVolumePercentage:"",dailyVolume:"",dailyMakerVolume:"",dailyTakerVolume:"",dailyVolumePercentage:"",dailyMakerVolumePercentage:"",dailyTakerVolumePercentage:"",createdAt:void 0,updatedAt:void 0}}const AccountVolume={encode(An,Cn=_m0$d.Writer.create()){return An.epochId!==""&&Cn.uint32(10).string(An.epochId),An.accountAddress!==""&&Cn.uint32(18).string(An.accountAddress),An.height!=="0"&&Cn.uint32(24).int64(An.height),An.blockTime!==void 0&&Timestamp.encode(toTimestamp(An.blockTime),Cn.uint32(34).fork()).ldelim(),An.date!==""&&Cn.uint32(50).string(An.date),An.dateTimestamp!==void 0&&Timestamp.encode(toTimestamp(An.dateTimestamp),Cn.uint32(122).fork()).ldelim(),An.volume!==""&&Cn.uint32(58).string(An.volume),An.takerVolume!==""&&Cn.uint32(66).string(An.takerVolume),An.makerVolume!==""&&Cn.uint32(74).string(An.makerVolume),An.volumePercentage!==""&&Cn.uint32(82).string(An.volumePercentage),An.makerVolumePercentage!==""&&Cn.uint32(90).string(An.makerVolumePercentage),An.takerVolumePercentage!==""&&Cn.uint32(98).string(An.takerVolumePercentage),An.dailyVolume!==""&&Cn.uint32(130).string(An.dailyVolume),An.dailyMakerVolume!==""&&Cn.uint32(138).string(An.dailyMakerVolume),An.dailyTakerVolume!==""&&Cn.uint32(146).string(An.dailyTakerVolume),An.dailyVolumePercentage!==""&&Cn.uint32(154).string(An.dailyVolumePercentage),An.dailyMakerVolumePercentage!==""&&Cn.uint32(162).string(An.dailyMakerVolumePercentage),An.dailyTakerVolumePercentage!==""&&Cn.uint32(170).string(An.dailyTakerVolumePercentage),An.createdAt!==void 0&&Timestamp.encode(toTimestamp(An.createdAt),Cn.uint32(106).fork()).ldelim(),An.updatedAt!==void 0&&Timestamp.encode(toTimestamp(An.updatedAt),Cn.uint32(114).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$d.Reader?An:_m0$d.Reader.create(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseAccountVolume();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:if(uo!=10)break;Zr.epochId=Zn.string();continue;case 2:if(uo!=18)break;Zr.accountAddress=Zn.string();continue;case 3:if(uo!=24)break;Zr.height=longToString(Zn.int64());continue;case 4:if(uo!=34)break;Zr.blockTime=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 6:if(uo!=50)break;Zr.date=Zn.string();continue;case 15:if(uo!=122)break;Zr.dateTimestamp=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 7:if(uo!=58)break;Zr.volume=Zn.string();continue;case 8:if(uo!=66)break;Zr.takerVolume=Zn.string();continue;case 9:if(uo!=74)break;Zr.makerVolume=Zn.string();continue;case 10:if(uo!=82)break;Zr.volumePercentage=Zn.string();continue;case 11:if(uo!=90)break;Zr.makerVolumePercentage=Zn.string();continue;case 12:if(uo!=98)break;Zr.takerVolumePercentage=Zn.string();continue;case 16:if(uo!=130)break;Zr.dailyVolume=Zn.string();continue;case 17:if(uo!=138)break;Zr.dailyMakerVolume=Zn.string();continue;case 18:if(uo!=146)break;Zr.dailyTakerVolume=Zn.string();continue;case 19:if(uo!=154)break;Zr.dailyVolumePercentage=Zn.string();continue;case 20:if(uo!=162)break;Zr.dailyMakerVolumePercentage=Zn.string();continue;case 21:if(uo!=170)break;Zr.dailyTakerVolumePercentage=Zn.string();continue;case 13:if(uo!=106)break;Zr.createdAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue;case 14:if(uo!=114)break;Zr.updatedAt=fromTimestamp(Timestamp.decode(Zn,Zn.uint32()));continue}if((uo&7)==4||uo==0)break;Zn.skipType(uo&7)}return Zr},fromJSON(An){return{epochId:isSet(An.epochId)?String(An.epochId):"",accountAddress:isSet(An.accountAddress)?String(An.accountAddress):"",height:isSet(An.height)?String(An.height):"0",blockTime:isSet(An.blockTime)?fromJsonTimestamp(An.blockTime):void 0,date:isSet(An.date)?String(An.date):"",dateTimestamp:isSet(An.dateTimestamp)?fromJsonTimestamp(An.dateTimestamp):void 0,volume:isSet(An.volume)?String(An.volume):"",takerVolume:isSet(An.takerVolume)?String(An.takerVolume):"",makerVolume:isSet(An.makerVolume)?String(An.makerVolume):"",volumePercentage:isSet(An.volumePercentage)?String(An.volumePercentage):"",makerVolumePercentage:isSet(An.makerVolumePercentage)?String(An.makerVolumePercentage):"",takerVolumePercentage:isSet(An.takerVolumePercentage)?String(An.takerVolumePercentage):"",dailyVolume:isSet(An.dailyVolume)?String(An.dailyVolume):"",dailyMakerVolume:isSet(An.dailyMakerVolume)?String(An.dailyMakerVolume):"",dailyTakerVolume:isSet(An.dailyTakerVolume)?String(An.dailyTakerVolume):"",dailyVolumePercentage:isSet(An.dailyVolumePercentage)?String(An.dailyVolumePercentage):"",dailyMakerVolumePercentage:isSet(An.dailyMakerVolumePercentage)?String(An.dailyMakerVolumePercentage):"",dailyTakerVolumePercentage:isSet(An.dailyTakerVolumePercentage)?String(An.dailyTakerVolumePercentage):"",createdAt:isSet(An.createdAt)?fromJsonTimestamp(An.createdAt):void 0,updatedAt:isSet(An.updatedAt)?fromJsonTimestamp(An.updatedAt):void 0}},toJSON(An){const Cn={};return An.epochId!==void 0&&(Cn.epochId=An.epochId),An.accountAddress!==void 0&&(Cn.accountAddress=An.accountAddress),An.height!==void 0&&(Cn.height=An.height),An.blockTime!==void 0&&(Cn.blockTime=An.blockTime.toISOString()),An.date!==void 0&&(Cn.date=An.date),An.dateTimestamp!==void 0&&(Cn.dateTimestamp=An.dateTimestamp.toISOString()),An.volume!==void 0&&(Cn.volume=An.volume),An.takerVolume!==void 0&&(Cn.takerVolume=An.takerVolume),An.makerVolume!==void 0&&(Cn.makerVolume=An.makerVolume),An.volumePercentage!==void 0&&(Cn.volumePercentage=An.volumePercentage),An.makerVolumePercentage!==void 0&&(Cn.makerVolumePercentage=An.makerVolumePercentage),An.takerVolumePercentage!==void 0&&(Cn.takerVolumePercentage=An.takerVolumePercentage),An.dailyVolume!==void 0&&(Cn.dailyVolume=An.dailyVolume),An.dailyMakerVolume!==void 0&&(Cn.dailyMakerVolume=An.dailyMakerVolume),An.dailyTakerVolume!==void 0&&(Cn.dailyTakerVolume=An.dailyTakerVolume),An.dailyVolumePercentage!==void 0&&(Cn.dailyVolumePercentage=An.dailyVolumePercentage),An.dailyMakerVolumePercentage!==void 0&&(Cn.dailyMakerVolumePercentage=An.dailyMakerVolumePercentage),An.dailyTakerVolumePercentage!==void 0&&(Cn.dailyTakerVolumePercentage=An.dailyTakerVolumePercentage),An.createdAt!==void 0&&(Cn.createdAt=An.createdAt.toISOString()),An.updatedAt!==void 0&&(Cn.updatedAt=An.updatedAt.toISOString()),Cn},create(An){return AccountVolume.fromPartial(An??{})},fromPartial(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0;const au=createBaseAccountVolume();return au.epochId=(Cn=An.epochId)!==null&&Cn!==void 0?Cn:"",au.accountAddress=(Zn=An.accountAddress)!==null&&Zn!==void 0?Zn:"",au.height=(Wr=An.height)!==null&&Wr!==void 0?Wr:"0",au.blockTime=(Zr=An.blockTime)!==null&&Zr!==void 0?Zr:void 0,au.date=(uo=An.date)!==null&&uo!==void 0?uo:"",au.dateTimestamp=(ho=An.dateTimestamp)!==null&&ho!==void 0?ho:void 0,au.volume=(vo=An.volume)!==null&&vo!==void 0?vo:"",au.takerVolume=(To=An.takerVolume)!==null&&To!==void 0?To:"",au.makerVolume=(Do=An.makerVolume)!==null&&Do!==void 0?Do:"",au.volumePercentage=(qo=An.volumePercentage)!==null&&qo!==void 0?qo:"",au.makerVolumePercentage=(Fo=An.makerVolumePercentage)!==null&&Fo!==void 0?Fo:"",au.takerVolumePercentage=(zo=An.takerVolumePercentage)!==null&&zo!==void 0?zo:"",au.dailyVolume=(Zo=An.dailyVolume)!==null&&Zo!==void 0?Zo:"",au.dailyMakerVolume=(jo=An.dailyMakerVolume)!==null&&jo!==void 0?jo:"",au.dailyTakerVolume=(Uo=An.dailyTakerVolume)!==null&&Uo!==void 0?Uo:"",au.dailyVolumePercentage=(Lo=An.dailyVolumePercentage)!==null&&Lo!==void 0?Lo:"",au.dailyMakerVolumePercentage=(_d=An.dailyMakerVolumePercentage)!==null&&_d!==void 0?_d:"",au.dailyTakerVolumePercentage=(Vo=An.dailyTakerVolumePercentage)!==null&&Vo!==void 0?Vo:"",au.createdAt=(_c=An.createdAt)!==null&&_c!==void 0?_c:void 0,au.updatedAt=(e0=An.updatedAt)!==null&&e0!==void 0?e0:void 0,au}};class InjectiveDmmV2RPCClientImpl{constructor(Cn){this.rpc=Cn,this.GetEpochs=this.GetEpochs.bind(this),this.GetLiquiditySnapshots=this.GetLiquiditySnapshots.bind(this),this.GetTotalScores=this.GetTotalScores.bind(this),this.GetTotalScoresHistory=this.GetTotalScoresHistory.bind(this),this.GetEpochScores=this.GetEpochScores.bind(this),this.GetEpochScoresHistory=this.GetEpochScoresHistory.bind(this),this.GetMarketRewards=this.GetMarketRewards.bind(this),this.GetEligibleAddresses=this.GetEligibleAddresses.bind(this),this.GetRewardsDistribution=this.GetRewardsDistribution.bind(this),this.GetAccountVolumes=this.GetAccountVolumes.bind(this),this.GetRewardsEligibility=this.GetRewardsEligibility.bind(this)}GetEpochs(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetEpochsDesc,GetEpochsRequest.fromPartial(Cn),Zn)}GetLiquiditySnapshots(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetLiquiditySnapshotsDesc,GetLiquiditySnapshotsRequest.fromPartial(Cn),Zn)}GetTotalScores(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetTotalScoresDesc,GetTotalScoresRequest.fromPartial(Cn),Zn)}GetTotalScoresHistory(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetTotalScoresHistoryDesc,GetTotalScoresHistoryRequest.fromPartial(Cn),Zn)}GetEpochScores(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetEpochScoresDesc,GetEpochScoresRequest.fromPartial(Cn),Zn)}GetEpochScoresHistory(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetEpochScoresHistoryDesc,GetEpochScoresHistoryRequest.fromPartial(Cn),Zn)}GetMarketRewards(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetMarketRewardsDesc,GetMarketRewardsRequest.fromPartial(Cn),Zn)}GetEligibleAddresses(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetEligibleAddressesDesc,GetEligibleAddressesRequest.fromPartial(Cn),Zn)}GetRewardsDistribution(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetRewardsDistributionDesc,GetRewardsDistributionRequest.fromPartial(Cn),Zn)}GetAccountVolumes(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetAccountVolumesDesc,GetAccountVolumesRequest.fromPartial(Cn),Zn)}GetRewardsEligibility(Cn,Zn){return this.rpc.unary(InjectiveDmmV2RPCGetRewardsEligibilityDesc,GetRewardsEligibilityRequest.fromPartial(Cn),Zn)}}const InjectiveDmmV2RPCDesc={serviceName:"injective_dmm_v2_rpc.InjectiveDmmV2RPC"},InjectiveDmmV2RPCGetEpochsDesc={methodName:"GetEpochs",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetEpochsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetEpochsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetLiquiditySnapshotsDesc={methodName:"GetLiquiditySnapshots",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetLiquiditySnapshotsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetLiquiditySnapshotsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetTotalScoresDesc={methodName:"GetTotalScores",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTotalScoresRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTotalScoresResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetTotalScoresHistoryDesc={methodName:"GetTotalScoresHistory",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetTotalScoresHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetTotalScoresHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetEpochScoresDesc={methodName:"GetEpochScores",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetEpochScoresRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetEpochScoresResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetEpochScoresHistoryDesc={methodName:"GetEpochScoresHistory",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetEpochScoresHistoryRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetEpochScoresHistoryResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetMarketRewardsDesc={methodName:"GetMarketRewards",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetMarketRewardsRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetMarketRewardsResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetEligibleAddressesDesc={methodName:"GetEligibleAddresses",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetEligibleAddressesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetEligibleAddressesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetRewardsDistributionDesc={methodName:"GetRewardsDistribution",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetRewardsDistributionRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetRewardsDistributionResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetAccountVolumesDesc={methodName:"GetAccountVolumes",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetAccountVolumesRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetAccountVolumesResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}},InjectiveDmmV2RPCGetRewardsEligibilityDesc={methodName:"GetRewardsEligibility",service:InjectiveDmmV2RPCDesc,requestStream:!1,responseStream:!1,requestType:{serializeBinary(){return GetRewardsEligibilityRequest.encode(this).finish()}},responseType:{deserializeBinary(An){const Cn=GetRewardsEligibilityResponse.decode(An);return Object.assign(Object.assign({},Cn),{toObject(){return Cn}})}}};var tsProtoGlobalThis=(()=>{if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();function toTimestamp(An){const Cn=Math.trunc(An.getTime()/1e3).toString(),Zn=An.getTime()%1e3*1e6;return{seconds:Cn,nanos:Zn}}function fromTimestamp(An){let Cn=Number(An.seconds)*1e3;return Cn+=An.nanos/1e6,new Date(Cn)}function fromJsonTimestamp(An){return An instanceof Date?An:typeof An=="string"?new Date(An):fromTimestamp(Timestamp.fromJSON(An))}function longToString(An){return An.toString()}_m0$d.util.Long!==Long&&(_m0$d.util.Long=Long,_m0$d.configure());function isSet(An){return An!=null}class GrpcWebError extends tsProtoGlobalThis.Error{constructor(Cn,Zn,Wr){super(Cn),this.code=Zn,this.metadata=Wr}}class DmmGrpcTransformer{static epochsResponseToEpochs(Cn){return Cn.epochs.map(DmmGrpcTransformer.grpcEpochToEpoch)}static grpcEpochToEpoch(Cn){return{epochId:Cn.epochId,status:Cn.status,startHeight:Cn.startHeight,endHeight:Cn.endHeight,snapshotCount:Cn.snapshotCount,resultCount:Cn.resultCount,config:Cn.config,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static marketRewardsResponseToMarketRewards(Cn){return Cn.rewards.map(DmmGrpcTransformer.grpcMarketRewardToMarketReward)}static grpcMarketRewardToMarketReward(Cn){return{epochId:Cn.epochId,marketId:Cn.marketId,height:Cn.height,reward:Cn.reward,rewardPercentage:Cn.rewardPercentage,liquidity:Cn.liquidity,startDate:Cn.startDate,endDate:Cn.endDate,totalScore:Cn.totalScore,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static eligibleAddressesResponseToEligibleAddresses(Cn){const Zn=Cn.addresses;return{next:Cn.next,addresses:Zn.map(DmmGrpcTransformer.grpcEligibleAddresssesToEligibileAddresses)}}static grpcEligibleAddresssesToEligibileAddresses(Cn){return{epochId:Cn.epochId,accountAddress:Cn.accountAddress,height:Cn.height,source:Cn.source,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static epochScoresResponseToEpochScores(Cn){const Zn=Cn.scores;return{next:Cn.next,scores:Zn.map(DmmGrpcTransformer.grpcEpochScoresToEpochScores)}}static grpcEpochScoresToEpochScores(Cn){return{epochId:Cn.epochId,accountAddress:Cn.accountAddress,height:Cn.height,blockTime:Cn.blockTime,startHeight:Cn.startHeight,liquidityScore:Cn.liquidityScore,liquidityScorePonderated:Cn.liquidityScorePonderated,uptimeScore:Cn.uptimeScore,uptimeScorePonderated:Cn.uptimeScorePonderated,uptimePercentage:Cn.uptimePercentage,volumeScore:Cn.volumeScore,volumeScorePonderated:Cn.volumeScorePonderated,totalScore:Cn.totalScore,volume:Cn.volume,makerVolume:Cn.makerVolume,takerVolume:Cn.takerVolume,reward:Cn.reward,rewardPercentage:Cn.rewardPercentage,qualifies:Cn.qualifies,volumePercentage:Cn.volumePercentage,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static epochScoresHistoryResponseToEpochScoresHistory(Cn){const Zn=Cn.scores;return{next:Cn.next,scores:Zn.map(DmmGrpcTransformer.grpcEpochScoresToEpochScores)}}static totalScoresResponseToTotalScores(Cn){const Zn=Cn.scores;return{next:Cn.next,scores:Zn.map(DmmGrpcTransformer.grpcTotalScoresToTotalScores)}}static grpcTotalScoresToTotalScores(Cn){return{epochId:Cn.epochId,marketId:Cn.marketId,accountAddress:Cn.accountAddress,height:Cn.height,startHeight:Cn.startHeight,blockTime:Cn.blockTime,bid:Cn.bid,ask:Cn.ask,depth:Cn.depth,snapshotCount:Cn.snapshotCount,liquidityScore:Cn.liquidityScore,liquidityScorePonderated:Cn.liquidityScorePonderated,uptimeScore:Cn.uptimeScore,uptimeScorePonderated:Cn.uptimeScorePonderated,uptimePercentage:Cn.uptimePercentage,startVolume:Cn.startVolume,currentVolume:Cn.currentVolume,volume:Cn.volume,volumeScore:Cn.volumeScore,volumeScorePonderated:Cn.volumeScorePonderated,takerStartVolume:Cn.takerStartVolume,takerCurrentVolume:Cn.takerCurrentVolume,takerVolume:Cn.takerVolume,makerStartVolume:Cn.makerStartVolume,makerCurrentVolume:Cn.makerCurrentVolume,makerVolume:Cn.makerVolume,totalScore:Cn.totalScore,reward:Cn.reward,rewardPercentage:Cn.rewardPercentage,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static totalScoresHistoryResponseToTotalScoresHistory(Cn){const Zn=Cn.scores;return{next:Cn.next,scores:Zn.map(DmmGrpcTransformer.grpcTotalScoresToTotalScores)}}static liquiditySnapshotsResponseToLiquiditySnapshots(Cn){const Zn=Cn.snapshots;return{next:Cn.next,snapshots:Zn.map(DmmGrpcTransformer.grpcLiquiditySnapshotsToLiquiditySnapshots)}}static grpcLiquiditySnapshotsToLiquiditySnapshots(Cn){return{epochId:Cn.epochId,marketId:Cn.marketId,accountAddress:Cn.accountAddress,height:Cn.height,blockTime:Cn.blockTime,bid:Cn.bid,ask:Cn.ask,depth:Cn.depth,liquidityScore:Cn.liquidityScore,uptimeScore:Cn.uptimeScore,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static rewardsDistributionResponseToRewardsDistribution(Cn){const Zn=Cn.rewards;return{next:Cn.next,rewards:Zn.map(DmmGrpcTransformer.grpcRewardsDistributionToRewardsDistribution)}}static grpcRewardsDistributionToRewardsDistribution(Cn){return{epochId:Cn.epochId,accountAddress:Cn.accountAddress,height:Cn.height,startHeight:Cn.startHeight,blockTime:Cn.blockTime,depth:Cn.depth,reward:Cn.reward,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static accountVolumesResponseToAccountVolumes(Cn){return Cn.volumes.map(DmmGrpcTransformer.grpcAccountVolumesToAccountVolumes)}static grpcAccountVolumesToAccountVolumes(Cn){return{epochId:Cn.epochId,accountAddress:Cn.accountAddress,height:Cn.height,blockTime:Cn.blockTime,date:Cn.date,dateTimestamp:Cn.dateTimestamp,volume:Cn.volume,takerVolume:Cn.takerVolume,makerVolume:Cn.makerVolume,volumePercentage:Cn.volumePercentage,makerVolumePercentage:Cn.makerVolumePercentage,takerVolumePercentage:Cn.takerVolumePercentage,dailyVolume:Cn.dailyVolume,dailyMakerVolume:Cn.dailyMakerVolume,dailyTakerVolume:Cn.dailyTakerVolume,dailyVolumePercentage:Cn.dailyVolumePercentage,dailyMakerVolumePercentage:Cn.dailyMakerVolumePercentage,dailyTakerVolumePercentage:Cn.dailyTakerVolumePercentage,createdAt:Cn.createdAt,updatedAt:Cn.updatedAt}}static rewardsEligibilityResponseToRewardsEligibility(Cn){return{volumes:Cn.volumes.map(DmmGrpcTransformer.grpcAccountVolumesToAccountVolumes),currentMakerVolumePercentage:Cn.currentMakerVolumePercentage,averageDailyMakerVolumePercentage:Cn.averageDailyMakerVolumePercentage,eligibleForNextEpoch:Cn.eligibleForNextEpoch,eligibleForCurrentEpoch:Cn.eligibleForCurrentEpoch,estimatedReward:Cn.estimatedReward,updatedAt:Cn.updatedAt}}}class DmmGrpcApi extends BaseGrpcConsumer{constructor(Zn){super(Zn);G1(this,"module",IndexerErrorModule.Dmm);G1(this,"client");this.client=new InjectiveDmmV2RPCClientImpl(this.getGrpcWebImpl(Zn))}async fetchEpochs(Zn){const Wr=GetEpochsRequest.create();Zn&&(Wr.status=Zn);try{const Zr=await this.retry(()=>this.client.GetEpochs(Wr));return DmmGrpcTransformer.epochsResponseToEpochs(Zr)}catch(Zr){throw Zr instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetEpochs",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetEpochs",contextModule:this.module})}}async fetchMarketRewards(Zn){const Wr=GetMarketRewardsRequest.create();Wr.epochId=Zn.toString();try{const Zr=await this.retry(()=>this.client.GetMarketRewards(Wr));return DmmGrpcTransformer.marketRewardsResponseToMarketRewards(Zr)}catch(Zr){throw Zr instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(Zr.toString()),{code:Zr.code,context:"GetMarketRewards",contextModule:this.module}):new GrpcUnaryRequestException(Zr,{code:UnspecifiedErrorCode,context:"GetMarketRewards",contextModule:this.module})}}async fetchEligibleAddresses({epochId:Zn,page:Wr}){const Zr=GetEligibleAddressesRequest.create();Zr.epochId=Zn,Wr&&(Zr.page=Wr);try{const uo=await this.retry(()=>this.client.GetEligibleAddresses(Zr));return DmmGrpcTransformer.eligibleAddressesResponseToEligibleAddresses(uo)}catch(uo){throw uo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetEligibleAddresses",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetEligibleAddresses",contextModule:this.module})}}async fetchEpochScores({epochId:Zn,page:Wr}){const Zr=GetEpochScoresRequest.create();Zr.epochId=Zn,Wr&&(Zr.page=Wr);try{const uo=await this.retry(()=>this.client.GetEpochScores(Zr));return DmmGrpcTransformer.epochScoresResponseToEpochScores(uo)}catch(uo){throw uo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetEpochScores",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetEpochScores",contextModule:this.module})}}async fetchEpochScoresHistory({epochId:Zn,accountAddress:Wr,page:Zr}){const uo=GetEpochScoresHistoryRequest.create();uo.epochId=Zn,uo.accountAddress=Wr,Zr&&(uo.page=Zr);try{const ho=await this.retry(()=>this.client.GetEpochScoresHistory(uo));return DmmGrpcTransformer.epochScoresHistoryResponseToEpochScoresHistory(ho)}catch(ho){throw ho instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetEpochScoresHistory",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetEpochScoresHistory",contextModule:this.module})}}async fetchTotalScores({epochId:Zn,marketId:Wr,page:Zr}){const uo=GetTotalScoresRequest.create();uo.epochId=Zn,uo.marketId=Wr,Zr&&(uo.page=Zr);try{const ho=await this.retry(()=>this.client.GetTotalScores(uo));return DmmGrpcTransformer.totalScoresResponseToTotalScores(ho)}catch(ho){throw ho instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetTotalScores",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetTotalScores",contextModule:this.module})}}async fetchTotalScoresHistory({epochId:Zn,marketId:Wr,accountAddress:Zr,page:uo}){const ho=GetTotalScoresHistoryRequest.create();ho.epochId=Zn,ho.marketId=Wr,ho.accountAddress=Zr,uo&&(ho.page=uo);try{const vo=await this.retry(()=>this.client.GetTotalScoresHistory(ho));return DmmGrpcTransformer.totalScoresHistoryResponseToTotalScoresHistory(vo)}catch(vo){throw vo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GetTotalScoresHistory",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GetTotalScoresHistory",contextModule:this.module})}}async fetchLiquiditySnapshots({epochId:Zn,marketId:Wr,accountAddress:Zr,page:uo}){const ho=GetLiquiditySnapshotsRequest.create();ho.epochId=Zn,ho.marketId=Wr,ho.accountAddress=Zr,uo&&(ho.page=uo);try{const vo=await this.retry(()=>this.client.GetLiquiditySnapshots(ho));return DmmGrpcTransformer.liquiditySnapshotsResponseToLiquiditySnapshots(vo)}catch(vo){throw vo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(vo.toString()),{code:vo.code,context:"GetLiquiditySnapshots",contextModule:this.module}):new GrpcUnaryRequestException(vo,{code:UnspecifiedErrorCode,context:"GetLiquiditySnapshots",contextModule:this.module})}}async fetchRewardsDistribution({epochId:Zn,height:Wr,page:Zr}){const uo=GetRewardsDistributionRequest.create();uo.epochId=Zn,Wr&&(uo.height=Wr),Zr&&(uo.page=Zr);try{const ho=await this.retry(()=>this.client.GetRewardsDistribution(uo));return DmmGrpcTransformer.rewardsDistributionResponseToRewardsDistribution(ho)}catch(ho){throw ho instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(ho.toString()),{code:ho.code,context:"GetRewardsDistribution",contextModule:this.module}):new GrpcUnaryRequestException(ho,{code:UnspecifiedErrorCode,context:"GetRewardsDistribution",contextModule:this.module})}}async fetchAccountVolumes({epochId:Zn,accountAddress:Wr}){const Zr=GetAccountVolumesRequest.create();Zr.epochId=Zn,Zr.accountAddress=Wr;try{const uo=await this.retry(()=>this.client.GetAccountVolumes(Zr));return DmmGrpcTransformer.accountVolumesResponseToAccountVolumes(uo)}catch(uo){throw uo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetAccountVolumes",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetAccountVolumes",contextModule:this.module})}}async fetchRewardsEligibility({epochId:Zn,accountAddress:Wr}){const Zr=GetRewardsEligibilityRequest.create();Zn&&(Zr.epochId=Zn),Wr&&(Zr.accountAddress=Wr);try{const uo=await this.retry(()=>this.client.GetRewardsEligibility(Zr));return DmmGrpcTransformer.rewardsEligibilityResponseToRewardsEligibility(uo)}catch(uo){throw uo instanceof GrpcWebError?new GrpcUnaryRequestException(new Error(uo.toString()),{code:uo.code,context:"GetRewardsEligibility",contextModule:this.module}):new GrpcUnaryRequestException(uo,{code:UnspecifiedErrorCode,context:"GetRewardsEligibility",contextModule:this.module})}}}var src={};const require$$1$4=getAugmentedNamespace(utils$1R);var _wordlists={};const require$$0$5=["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"],require$$1$3=["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"],require$$2$3=["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"],require$$3$3=["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"],require$$4$3=["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"],require$$5$3=["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"],require$$6$3=["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"],require$$7$4=["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"],require$$8$3=["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"],require$$9$3=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];Object.defineProperty(_wordlists,"__esModule",{value:!0});const wordlists={};_wordlists.wordlists=wordlists;let _default;var _default_1=_wordlists._default=_default;try{_default_1=_wordlists._default=_default=require$$0$5,wordlists.czech=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$1$3,wordlists.chinese_simplified=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$2$3,wordlists.chinese_traditional=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$3$3,wordlists.korean=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$4$3,wordlists.french=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$5$3,wordlists.italian=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$6$3,wordlists.spanish=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$7$4,wordlists.japanese=_default,wordlists.JA=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$8$3,wordlists.portuguese=_default}catch(An){}try{_default_1=_wordlists._default=_default=require$$9$3,wordlists.english=_default,wordlists.EN=_default}catch(An){}Object.defineProperty(src,"__esModule",{value:!0});const sha256_1$1=require$$0$e,sha512_1$2=sha512$b,pbkdf2_1$2=pbkdf2$a,utils_1$j=require$$1$4,_wordlists_1=_wordlists;let DEFAULT_WORDLIST=_wordlists_1._default;const INVALID_MNEMONIC="Invalid mnemonic",INVALID_ENTROPY="Invalid entropy",INVALID_CHECKSUM="Invalid mnemonic checksum",WORDLIST_REQUIRED=`A wordlist is required but a default could not be found.
Please pass a 2048 word array explicitly.`;function normalize$2(An){return(An||"").normalize("NFKD")}function lpad(An,Cn,Zn){for(;An.length<Zn;)An=Cn+An;return An}function binaryToByte(An){return parseInt(An,2)}function bytesToBinary(An){return An.map(Cn=>lpad(Cn.toString(2),"0",8)).join("")}function deriveChecksumBits$1(An){const Zn=An.length*8/32,Wr=sha256_1$1.sha256(Uint8Array.from(An));return bytesToBinary(Array.from(Wr)).slice(0,Zn)}function salt(An){return"mnemonic"+(An||"")}function mnemonicToSeedSync(An,Cn){const Zn=Uint8Array.from(Buffer.from(normalize$2(An),"utf8")),Wr=Uint8Array.from(Buffer.from(salt(normalize$2(Cn)),"utf8")),Zr=pbkdf2_1$2.pbkdf2(sha512_1$2.sha512,Zn,Wr,{c:2048,dkLen:64});return Buffer.from(Zr)}src.mnemonicToSeedSync=mnemonicToSeedSync;function mnemonicToSeed(An,Cn){const Zn=Uint8Array.from(Buffer.from(normalize$2(An),"utf8")),Wr=Uint8Array.from(Buffer.from(salt(normalize$2(Cn)),"utf8"));return pbkdf2_1$2.pbkdf2Async(sha512_1$2.sha512,Zn,Wr,{c:2048,dkLen:64}).then(Zr=>Buffer.from(Zr))}src.mnemonicToSeed=mnemonicToSeed;function mnemonicToEntropy$1(An,Cn){if(Cn=Cn||DEFAULT_WORDLIST,!Cn)throw new Error(WORDLIST_REQUIRED);const Zn=normalize$2(An).split(" ");if(Zn.length%3!==0)throw new Error(INVALID_MNEMONIC);const Wr=Zn.map(qo=>{const Fo=Cn.indexOf(qo);if(Fo===-1)throw new Error(INVALID_MNEMONIC);return lpad(Fo.toString(2),"0",11)}).join(""),Zr=Math.floor(Wr.length/33)*32,uo=Wr.slice(0,Zr),ho=Wr.slice(Zr),vo=uo.match(/(.{1,8})/g).map(binaryToByte);if(vo.length<16)throw new Error(INVALID_ENTROPY);if(vo.length>32)throw new Error(INVALID_ENTROPY);if(vo.length%4!==0)throw new Error(INVALID_ENTROPY);const To=Buffer.from(vo);if(deriveChecksumBits$1(To)!==ho)throw new Error(INVALID_CHECKSUM);return To.toString("hex")}src.mnemonicToEntropy=mnemonicToEntropy$1;function entropyToMnemonic$1(An,Cn){if(Buffer.isBuffer(An)||(An=Buffer.from(An,"hex")),Cn=Cn||DEFAULT_WORDLIST,!Cn)throw new Error(WORDLIST_REQUIRED);if(An.length<16)throw new TypeError(INVALID_ENTROPY);if(An.length>32)throw new TypeError(INVALID_ENTROPY);if(An.length%4!==0)throw new TypeError(INVALID_ENTROPY);const Zn=bytesToBinary(Array.from(An)),Wr=deriveChecksumBits$1(An),ho=(Zn+Wr).match(/(.{1,11})/g).map(vo=>{const To=binaryToByte(vo);return Cn[To]});return Cn[0]==="あいこくしん"?ho.join("　"):ho.join(" ")}src.entropyToMnemonic=entropyToMnemonic$1;function generateMnemonic(An,Cn,Zn){if(An=An||128,An%32!==0)throw new TypeError(INVALID_ENTROPY);return Cn=Cn||(Wr=>Buffer.from(utils_1$j.randomBytes(Wr))),entropyToMnemonic$1(Cn(An/8),Zn)}src.generateMnemonic=generateMnemonic;function validateMnemonic(An,Cn){try{mnemonicToEntropy$1(An,Cn)}catch{return!1}return!0}src.validateMnemonic=validateMnemonic;function setDefaultWordlist(An){const Cn=_wordlists_1.wordlists[An];if(Cn)DEFAULT_WORDLIST=Cn;else throw new Error('Could not find wordlist for language "'+An+'"')}src.setDefaultWordlist=setDefaultWordlist;function getDefaultWordlist(){if(!DEFAULT_WORDLIST)throw new Error("No Default Wordlist set");return Object.keys(_wordlists_1.wordlists).filter(An=>An==="JA"||An==="EN"?!1:_wordlists_1.wordlists[An].every((Cn,Zn)=>Cn===DEFAULT_WORDLIST[Zn]))[0]}src.getDefaultWordlist=getDefaultWordlist;var _wordlists_2=_wordlists;src.wordlists=_wordlists_2.wordlists;const errors={IMPOSSIBLE_CASE:"Impossible case. Please create issue.",TWEAK_ADD:"The tweak was out of range or the resulted private key is invalid",TWEAK_MUL:"The tweak was out of range or equal to zero",CONTEXT_RANDOMIZE_UNKNOW:"Unknow error on context randomization",SECKEY_INVALID:"Private Key is invalid",PUBKEY_PARSE:"Public Key could not be parsed",PUBKEY_SERIALIZE:"Public Key serialization error",PUBKEY_COMBINE:"The sum of the public keys is not valid",SIG_PARSE:"Signature could not be parsed",SIGN:"The nonce generation function failed, or the private key was invalid",RECOVER:"Public key could not be recover",ECDH:"Scalar was invalid (zero or overflow)"};function assert$c(An,Cn){if(!An)throw new Error(Cn)}function isUint8Array$1(An,Cn,Zn){if(assert$c(Cn instanceof Uint8Array,`Expected ${An} to be an Uint8Array`),Zn!==void 0)if(Array.isArray(Zn)){const Wr=Zn.join(", "),Zr=`Expected ${An} to be an Uint8Array with length [${Wr}]`;assert$c(Zn.includes(Cn.length),Zr)}else{const Wr=`Expected ${An} to be an Uint8Array with length ${Zn}`;assert$c(Cn.length===Zn,Wr)}}function isCompressed(An){assert$c(toTypeString(An)==="Boolean","Expected compressed to be a Boolean")}function getAssertedOutput(An=Zn=>new Uint8Array(Zn),Cn){return typeof An=="function"&&(An=An(Cn)),isUint8Array$1("output",An,Cn),An}function toTypeString(An){return Object.prototype.toString.call(An).slice(8,-1)}var lib$1=An=>({contextRandomize(Cn){switch(assert$c(Cn===null||Cn instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),Cn!==null&&isUint8Array$1("seed",Cn,32),An.contextRandomize(Cn)){case 1:throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW)}},privateKeyVerify(Cn){return isUint8Array$1("private key",Cn,32),An.privateKeyVerify(Cn)===0},privateKeyNegate(Cn){switch(isUint8Array$1("private key",Cn,32),An.privateKeyNegate(Cn)){case 0:return Cn;case 1:throw new Error(errors.IMPOSSIBLE_CASE)}},privateKeyTweakAdd(Cn,Zn){switch(isUint8Array$1("private key",Cn,32),isUint8Array$1("tweak",Zn,32),An.privateKeyTweakAdd(Cn,Zn)){case 0:return Cn;case 1:throw new Error(errors.TWEAK_ADD)}},privateKeyTweakMul(Cn,Zn){switch(isUint8Array$1("private key",Cn,32),isUint8Array$1("tweak",Zn,32),An.privateKeyTweakMul(Cn,Zn)){case 0:return Cn;case 1:throw new Error(errors.TWEAK_MUL)}},publicKeyVerify(Cn){return isUint8Array$1("public key",Cn,[33,65]),An.publicKeyVerify(Cn)===0},publicKeyCreate(Cn,Zn=!0,Wr){switch(isUint8Array$1("private key",Cn,32),isCompressed(Zn),Wr=getAssertedOutput(Wr,Zn?33:65),An.publicKeyCreate(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors.SECKEY_INVALID);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyConvert(Cn,Zn=!0,Wr){switch(isUint8Array$1("public key",Cn,[33,65]),isCompressed(Zn),Wr=getAssertedOutput(Wr,Zn?33:65),An.publicKeyConvert(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyNegate(Cn,Zn=!0,Wr){switch(isUint8Array$1("public key",Cn,[33,65]),isCompressed(Zn),Wr=getAssertedOutput(Wr,Zn?33:65),An.publicKeyNegate(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyCombine(Cn,Zn=!0,Wr){assert$c(Array.isArray(Cn),"Expected public keys to be an Array"),assert$c(Cn.length>0,"Expected public keys array will have more than zero items");for(const Zr of Cn)isUint8Array$1("public key",Zr,[33,65]);switch(isCompressed(Zn),Wr=getAssertedOutput(Wr,Zn?33:65),An.publicKeyCombine(Wr,Cn)){case 0:return Wr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.PUBKEY_COMBINE);case 3:throw new Error(errors.PUBKEY_SERIALIZE)}},publicKeyTweakAdd(Cn,Zn,Wr=!0,Zr){switch(isUint8Array$1("public key",Cn,[33,65]),isUint8Array$1("tweak",Zn,32),isCompressed(Wr),Zr=getAssertedOutput(Zr,Wr?33:65),An.publicKeyTweakAdd(Zr,Cn,Zn)){case 0:return Zr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_ADD)}},publicKeyTweakMul(Cn,Zn,Wr=!0,Zr){switch(isUint8Array$1("public key",Cn,[33,65]),isUint8Array$1("tweak",Zn,32),isCompressed(Wr),Zr=getAssertedOutput(Zr,Wr?33:65),An.publicKeyTweakMul(Zr,Cn,Zn)){case 0:return Zr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.TWEAK_MUL)}},signatureNormalize(Cn){switch(isUint8Array$1("signature",Cn,64),An.signatureNormalize(Cn)){case 0:return Cn;case 1:throw new Error(errors.SIG_PARSE)}},signatureExport(Cn,Zn){isUint8Array$1("signature",Cn,64),Zn=getAssertedOutput(Zn,72);const Wr={output:Zn,outputlen:72};switch(An.signatureExport(Wr,Cn)){case 0:return Zn.slice(0,Wr.outputlen);case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},signatureImport(Cn,Zn){switch(isUint8Array$1("signature",Cn),Zn=getAssertedOutput(Zn,64),An.signatureImport(Zn,Cn)){case 0:return Zn;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaSign(Cn,Zn,Wr={},Zr){isUint8Array$1("message",Cn,32),isUint8Array$1("private key",Zn,32),assert$c(toTypeString(Wr)==="Object","Expected options to be an Object"),Wr.data!==void 0&&isUint8Array$1("options.data",Wr.data),Wr.noncefn!==void 0&&assert$c(toTypeString(Wr.noncefn)==="Function","Expected options.noncefn to be a Function"),Zr=getAssertedOutput(Zr,64);const uo={signature:Zr,recid:null};switch(An.ecdsaSign(uo,Cn,Zn,Wr.data,Wr.noncefn)){case 0:return uo;case 1:throw new Error(errors.SIGN);case 2:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdsaVerify(Cn,Zn,Wr){switch(isUint8Array$1("signature",Cn,64),isUint8Array$1("message",Zn,32),isUint8Array$1("public key",Wr,[33,65]),An.ecdsaVerify(Cn,Zn,Wr)){case 0:return!0;case 3:return!1;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.PUBKEY_PARSE)}},ecdsaRecover(Cn,Zn,Wr,Zr=!0,uo){switch(isUint8Array$1("signature",Cn,64),assert$c(toTypeString(Zn)==="Number"&&Zn>=0&&Zn<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array$1("message",Wr,32),isCompressed(Zr),uo=getAssertedOutput(uo,Zr?33:65),An.ecdsaRecover(uo,Cn,Zn,Wr)){case 0:return uo;case 1:throw new Error(errors.SIG_PARSE);case 2:throw new Error(errors.RECOVER);case 3:throw new Error(errors.IMPOSSIBLE_CASE)}},ecdh(Cn,Zn,Wr={},Zr){switch(isUint8Array$1("public key",Cn,[33,65]),isUint8Array$1("private key",Zn,32),assert$c(toTypeString(Wr)==="Object","Expected options to be an Object"),Wr.data!==void 0&&isUint8Array$1("options.data",Wr.data),Wr.hashfn!==void 0?(assert$c(toTypeString(Wr.hashfn)==="Function","Expected options.hashfn to be a Function"),Wr.xbuf!==void 0&&isUint8Array$1("options.xbuf",Wr.xbuf,32),Wr.ybuf!==void 0&&isUint8Array$1("options.ybuf",Wr.ybuf,32),isUint8Array$1("output",Zr)):Zr=getAssertedOutput(Zr,32),An.ecdh(Zr,Cn,Zn,Wr.data,Wr.hashfn,Wr.xbuf,Wr.ybuf)){case 0:return Zr;case 1:throw new Error(errors.PUBKEY_PARSE);case 2:throw new Error(errors.ECDH)}}});const EC$2=elliptic$7.ec,ec$1=new EC$2("secp256k1"),ecparams=ec$1.curve,BN$8=ecparams.n.constructor;function loadCompressedPublicKey(An,Cn){let Zn=new BN$8(Cn);if(Zn.cmp(ecparams.p)>=0)return null;Zn=Zn.toRed(ecparams.red);let Wr=Zn.redSqr().redIMul(Zn).redIAdd(ecparams.b).redSqrt();return An===3!==Wr.isOdd()&&(Wr=Wr.redNeg()),ec$1.keyPair({pub:{x:Zn,y:Wr}})}function loadUncompressedPublicKey(An,Cn,Zn){let Wr=new BN$8(Cn),Zr=new BN$8(Zn);if(Wr.cmp(ecparams.p)>=0||Zr.cmp(ecparams.p)>=0||(Wr=Wr.toRed(ecparams.red),Zr=Zr.toRed(ecparams.red),(An===6||An===7)&&Zr.isOdd()!==(An===7)))return null;const uo=Wr.redSqr().redIMul(Wr);return Zr.redSqr().redISub(uo.redIAdd(ecparams.b)).isZero()?ec$1.keyPair({pub:{x:Wr,y:Zr}}):null}function loadPublicKey(An){const Cn=An[0];switch(Cn){case 2:case 3:return An.length!==33?null:loadCompressedPublicKey(Cn,An.subarray(1,33));case 4:case 6:case 7:return An.length!==65?null:loadUncompressedPublicKey(Cn,An.subarray(1,33),An.subarray(33,65));default:return null}}function savePublicKey(An,Cn){const Zn=Cn.encode(null,An.length===33);for(let Wr=0;Wr<An.length;++Wr)An[Wr]=Zn[Wr]}var elliptic$2={contextRandomize(){return 0},privateKeyVerify(An){const Cn=new BN$8(An);return Cn.cmp(ecparams.n)<0&&!Cn.isZero()?0:1},privateKeyNegate(An){const Cn=new BN$8(An),Zn=ecparams.n.sub(Cn).umod(ecparams.n).toArrayLike(Uint8Array,"be",32);return An.set(Zn),0},privateKeyTweakAdd(An,Cn){const Zn=new BN$8(Cn);if(Zn.cmp(ecparams.n)>=0||(Zn.iadd(new BN$8(An)),Zn.cmp(ecparams.n)>=0&&Zn.isub(ecparams.n),Zn.isZero()))return 1;const Wr=Zn.toArrayLike(Uint8Array,"be",32);return An.set(Wr),0},privateKeyTweakMul(An,Cn){let Zn=new BN$8(Cn);if(Zn.cmp(ecparams.n)>=0||Zn.isZero())return 1;Zn.imul(new BN$8(An)),Zn.cmp(ecparams.n)>=0&&(Zn=Zn.umod(ecparams.n));const Wr=Zn.toArrayLike(Uint8Array,"be",32);return An.set(Wr),0},publicKeyVerify(An){return loadPublicKey(An)===null?1:0},publicKeyCreate(An,Cn){const Zn=new BN$8(Cn);if(Zn.cmp(ecparams.n)>=0||Zn.isZero())return 1;const Wr=ec$1.keyFromPrivate(Cn).getPublic();return savePublicKey(An,Wr),0},publicKeyConvert(An,Cn){const Zn=loadPublicKey(Cn);if(Zn===null)return 1;const Wr=Zn.getPublic();return savePublicKey(An,Wr),0},publicKeyNegate(An,Cn){const Zn=loadPublicKey(Cn);if(Zn===null)return 1;const Wr=Zn.getPublic();return Wr.y=Wr.y.redNeg(),savePublicKey(An,Wr),0},publicKeyCombine(An,Cn){const Zn=new Array(Cn.length);for(let Zr=0;Zr<Cn.length;++Zr)if(Zn[Zr]=loadPublicKey(Cn[Zr]),Zn[Zr]===null)return 1;let Wr=Zn[0].getPublic();for(let Zr=1;Zr<Zn.length;++Zr)Wr=Wr.add(Zn[Zr].pub);return Wr.isInfinity()?2:(savePublicKey(An,Wr),0)},publicKeyTweakAdd(An,Cn,Zn){const Wr=loadPublicKey(Cn);if(Wr===null)return 1;if(Zn=new BN$8(Zn),Zn.cmp(ecparams.n)>=0)return 2;const Zr=Wr.getPublic().add(ecparams.g.mul(Zn));return Zr.isInfinity()?2:(savePublicKey(An,Zr),0)},publicKeyTweakMul(An,Cn,Zn){const Wr=loadPublicKey(Cn);if(Wr===null)return 1;if(Zn=new BN$8(Zn),Zn.cmp(ecparams.n)>=0||Zn.isZero())return 2;const Zr=Wr.getPublic().mul(Zn);return savePublicKey(An,Zr),0},signatureNormalize(An){const Cn=new BN$8(An.subarray(0,32)),Zn=new BN$8(An.subarray(32,64));return Cn.cmp(ecparams.n)>=0||Zn.cmp(ecparams.n)>=0?1:(Zn.cmp(ec$1.nh)===1&&An.set(ecparams.n.sub(Zn).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(An,Cn){const Zn=Cn.subarray(0,32),Wr=Cn.subarray(32,64);if(new BN$8(Zn).cmp(ecparams.n)>=0||new BN$8(Wr).cmp(ecparams.n)>=0)return 1;const{output:Zr}=An;let uo=Zr.subarray(4,4+33);uo[0]=0,uo.set(Zn,1);let ho=33,vo=0;for(;ho>1&&uo[vo]===0&&!(uo[vo+1]&128);--ho,++vo);if(uo=uo.subarray(vo),uo[0]&128||ho>1&&uo[0]===0&&!(uo[1]&128))return 1;let To=Zr.subarray(6+33,6+33+33);To[0]=0,To.set(Wr,1);let Do=33,qo=0;for(;Do>1&&To[qo]===0&&!(To[qo+1]&128);--Do,++qo);return To=To.subarray(qo),To[0]&128||Do>1&&To[0]===0&&!(To[1]&128)?1:(An.outputlen=6+ho+Do,Zr[0]=48,Zr[1]=An.outputlen-2,Zr[2]=2,Zr[3]=uo.length,Zr.set(uo,4),Zr[4+ho]=2,Zr[5+ho]=To.length,Zr.set(To,6+ho),0)},signatureImport(An,Cn){if(Cn.length<8||Cn.length>72||Cn[0]!==48||Cn[1]!==Cn.length-2||Cn[2]!==2)return 1;const Zn=Cn[3];if(Zn===0||5+Zn>=Cn.length||Cn[4+Zn]!==2)return 1;const Wr=Cn[5+Zn];if(Wr===0||6+Zn+Wr!==Cn.length||Cn[4]&128||Zn>1&&Cn[4]===0&&!(Cn[5]&128)||Cn[Zn+6]&128||Wr>1&&Cn[Zn+6]===0&&!(Cn[Zn+7]&128))return 1;let Zr=Cn.subarray(4,4+Zn);if(Zr.length===33&&Zr[0]===0&&(Zr=Zr.subarray(1)),Zr.length>32)return 1;let uo=Cn.subarray(6+Zn);if(uo.length===33&&uo[0]===0&&(uo=uo.slice(1)),uo.length>32)throw new Error("S length is too long");let ho=new BN$8(Zr);ho.cmp(ecparams.n)>=0&&(ho=new BN$8(0));let vo=new BN$8(Cn.subarray(6+Zn));return vo.cmp(ecparams.n)>=0&&(vo=new BN$8(0)),An.set(ho.toArrayLike(Uint8Array,"be",32),0),An.set(vo.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(An,Cn,Zn,Wr,Zr){if(Zr){const vo=Zr;Zr=To=>{const Do=vo(Cn,Zn,null,Wr,To);if(!(Do instanceof Uint8Array&&Do.length===32))throw new Error("This is the way");return new BN$8(Do)}}const uo=new BN$8(Zn);if(uo.cmp(ecparams.n)>=0||uo.isZero())return 1;let ho;try{ho=ec$1.sign(Cn,Zn,{canonical:!0,k:Zr,pers:Wr})}catch{return 1}return An.signature.set(ho.r.toArrayLike(Uint8Array,"be",32),0),An.signature.set(ho.s.toArrayLike(Uint8Array,"be",32),32),An.recid=ho.recoveryParam,0},ecdsaVerify(An,Cn,Zn){const Wr={r:An.subarray(0,32),s:An.subarray(32,64)},Zr=new BN$8(Wr.r),uo=new BN$8(Wr.s);if(Zr.cmp(ecparams.n)>=0||uo.cmp(ecparams.n)>=0)return 1;if(uo.cmp(ec$1.nh)===1||Zr.isZero()||uo.isZero())return 3;const ho=loadPublicKey(Zn);if(ho===null)return 2;const vo=ho.getPublic();return ec$1.verify(Cn,Wr,vo)?0:3},ecdsaRecover(An,Cn,Zn,Wr){const Zr={r:Cn.slice(0,32),s:Cn.slice(32,64)},uo=new BN$8(Zr.r),ho=new BN$8(Zr.s);if(uo.cmp(ecparams.n)>=0||ho.cmp(ecparams.n)>=0)return 1;if(uo.isZero()||ho.isZero())return 2;let vo;try{vo=ec$1.recoverPubKey(Wr,Zr,Zn)}catch{return 2}return savePublicKey(An,vo),0},ecdh(An,Cn,Zn,Wr,Zr,uo,ho){const vo=loadPublicKey(Cn);if(vo===null)return 1;const To=new BN$8(Zn);if(To.cmp(ecparams.n)>=0||To.isZero())return 2;const Do=vo.getPublic().mul(To);if(Zr===void 0){const qo=Do.encode(null,!0),Fo=ec$1.hash().update(qo).digest();for(let zo=0;zo<32;++zo)An[zo]=Fo[zo]}else{uo||(uo=new Uint8Array(32));const qo=Do.getX().toArray("be",32);for(let jo=0;jo<32;++jo)uo[jo]=qo[jo];ho||(ho=new Uint8Array(32));const Fo=Do.getY().toArray("be",32);for(let jo=0;jo<32;++jo)ho[jo]=Fo[jo];const zo=Zr(uo,ho,Wr);if(!(zo instanceof Uint8Array&&zo.length===An.length))return 2;An.set(zo)}return 0}},elliptic$1=lib$1(elliptic$2);function addLeading0x(An){return An.startsWith("0x")?An:"0x"+An}function uint8ArrayToHex(An){return Buffer.from(An).toString("hex")}function hexToUnit8Array(An){return new Uint8Array(Buffer.from(An,"hex"))}function decompress(An){var Cn=Buffer.from(An,"hex");Cn.length===64&&(An="04"+An);var Zn=uint8ArrayToHex(elliptic$1.publicKeyConvert(hexToUnit8Array(An),!1));return Zn=Zn.substring(2),Zn}var elliptic={};const name$K="elliptic",version$2="6.5.4",description$1="EC cryptography",main$1="lib/elliptic.js",files=["lib"],scripts$1={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository$1={type:"git",url:"git@github.com:indutny/elliptic"},keywords$1=["EC","Elliptic","curve","Cryptography"],author$1="Fedor Indutny <fedor@indutny.com>",license$1="MIT",bugs$1={url:"https://github.com/indutny/elliptic/issues"},homepage$1="https://github.com/indutny/elliptic",devDependencies$1={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies$1={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0$4={name:name$K,version:version$2,description:description$1,main:main$1,files,scripts:scripts$1,repository:repository$1,keywords:keywords$1,author:author$1,license:license$1,bugs:bugs$1,homepage:homepage$1,devDependencies:devDependencies$1,dependencies:dependencies$1};var utils$n={},bn$1={exports:{}};bn$1.exports;(function(An){(function(Cn,Zn){function Wr($0,F0){if(!$0)throw new Error(F0||"Assertion failed")}function Zr($0,F0){$0.super_=F0;var Ho=function(){};Ho.prototype=F0.prototype,$0.prototype=new Ho,$0.prototype.constructor=$0}function uo($0,F0,Ho){if(uo.isBN($0))return $0;this.negative=0,this.words=null,this.length=0,this.red=null,$0!==null&&((F0==="le"||F0==="be")&&(Ho=F0,F0=10),this._init($0||0,F0||10,Ho||"be"))}typeof Cn=="object"?Cn.exports=uo:Zn.BN=uo,uo.BN=uo,uo.wordSize=26;var ho;try{typeof window<"u"&&typeof window.Buffer<"u"?ho=window.Buffer:ho=require$$4$6.Buffer}catch{}uo.isBN=function(F0){return F0 instanceof uo?!0:F0!==null&&typeof F0=="object"&&F0.constructor.wordSize===uo.wordSize&&Array.isArray(F0.words)},uo.max=function(F0,Ho){return F0.cmp(Ho)>0?F0:Ho},uo.min=function(F0,Ho){return F0.cmp(Ho)<0?F0:Ho},uo.prototype._init=function(F0,Ho,Yo){if(typeof F0=="number")return this._initNumber(F0,Ho,Yo);if(typeof F0=="object")return this._initArray(F0,Ho,Yo);Ho==="hex"&&(Ho=16),Wr(Ho===(Ho|0)&&Ho>=2&&Ho<=36),F0=F0.toString().replace(/\s+/g,"");var ku=0;F0[0]==="-"&&(ku++,this.negative=1),ku<F0.length&&(Ho===16?this._parseHex(F0,ku,Yo):(this._parseBase(F0,Ho,ku),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)))},uo.prototype._initNumber=function(F0,Ho,Yo){F0<0&&(this.negative=1,F0=-F0),F0<67108864?(this.words=[F0&67108863],this.length=1):F0<4503599627370496?(this.words=[F0&67108863,F0/67108864&67108863],this.length=2):(Wr(F0<9007199254740992),this.words=[F0&67108863,F0/67108864&67108863,1],this.length=3),Yo==="le"&&this._initArray(this.toArray(),Ho,Yo)},uo.prototype._initArray=function(F0,Ho,Yo){if(Wr(typeof F0.length=="number"),F0.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(F0.length/3),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu,Hu,D0=0;if(Yo==="be")for(ku=F0.length-1,Tu=0;ku>=0;ku-=3)Hu=F0[ku]|F0[ku-1]<<8|F0[ku-2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);else if(Yo==="le")for(ku=0,Tu=0;ku<F0.length;ku+=3)Hu=F0[ku]|F0[ku+1]<<8|F0[ku+2]<<16,this.words[Tu]|=Hu<<D0&67108863,this.words[Tu+1]=Hu>>>26-D0&67108863,D0+=24,D0>=26&&(D0-=26,Tu++);return this.strip()};function vo($0,F0){var Ho=$0.charCodeAt(F0);return Ho>=65&&Ho<=70?Ho-55:Ho>=97&&Ho<=102?Ho-87:Ho-48&15}function To($0,F0,Ho){var Yo=vo($0,Ho);return Ho-1>=F0&&(Yo|=vo($0,Ho-1)<<4),Yo}uo.prototype._parseHex=function(F0,Ho,Yo){this.length=Math.ceil((F0.length-Ho)/6),this.words=new Array(this.length);for(var ku=0;ku<this.length;ku++)this.words[ku]=0;var Tu=0,Hu=0,D0;if(Yo==="be")for(ku=F0.length-1;ku>=Ho;ku-=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8;else{var Fu=F0.length-Ho;for(ku=Fu%2===0?Ho+1:Ho;ku<F0.length;ku+=2)D0=To(F0,Ho,ku)<<Tu,this.words[Hu]|=D0&67108863,Tu>=18?(Tu-=18,Hu+=1,this.words[Hu]|=D0>>>26):Tu+=8}this.strip()};function Do($0,F0,Ho,Yo){for(var ku=0,Tu=Math.min($0.length,Ho),Hu=F0;Hu<Tu;Hu++){var D0=$0.charCodeAt(Hu)-48;ku*=Yo,D0>=49?ku+=D0-49+10:D0>=17?ku+=D0-17+10:ku+=D0}return ku}uo.prototype._parseBase=function(F0,Ho,Yo){this.words=[0],this.length=1;for(var ku=0,Tu=1;Tu<=67108863;Tu*=Ho)ku++;ku--,Tu=Tu/Ho|0;for(var Hu=F0.length-Yo,D0=Hu%ku,Fu=Math.min(Hu,Hu-D0)+Yo,hu=0,r0=Yo;r0<Fu;r0+=ku)hu=Do(F0,r0,r0+ku,Ho),this.imuln(Tu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu);if(D0!==0){var qu=1;for(hu=Do(F0,r0,F0.length,Ho),r0=0;r0<D0;r0++)qu*=Ho;this.imuln(qu),this.words[0]+hu<67108864?this.words[0]+=hu:this._iaddn(hu)}this.strip()},uo.prototype.copy=function(F0){F0.words=new Array(this.length);for(var Ho=0;Ho<this.length;Ho++)F0.words[Ho]=this.words[Ho];F0.length=this.length,F0.negative=this.negative,F0.red=this.red},uo.prototype.clone=function(){var F0=new uo(null);return this.copy(F0),F0},uo.prototype._expand=function(F0){for(;this.length<F0;)this.words[this.length++]=0;return this},uo.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},uo.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},uo.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var qo=["","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"],Fo=[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],zo=[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];uo.prototype.toString=function(F0,Ho){F0=F0||10,Ho=Ho|0||1;var Yo;if(F0===16||F0==="hex"){Yo="";for(var ku=0,Tu=0,Hu=0;Hu<this.length;Hu++){var D0=this.words[Hu],Fu=((D0<<ku|Tu)&16777215).toString(16);Tu=D0>>>24-ku&16777215,Tu!==0||Hu!==this.length-1?Yo=qo[6-Fu.length]+Fu+Yo:Yo=Fu+Yo,ku+=2,ku>=26&&(ku-=26,Hu--)}for(Tu!==0&&(Yo=Tu.toString(16)+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}if(F0===(F0|0)&&F0>=2&&F0<=36){var hu=Fo[F0],r0=zo[F0];Yo="";var qu=this.clone();for(qu.negative=0;!qu.isZero();){var Al=qu.modn(r0).toString(F0);qu=qu.idivn(r0),qu.isZero()?Yo=Al+Yo:Yo=qo[hu-Al.length]+Al+Yo}for(this.isZero()&&(Yo="0"+Yo);Yo.length%Ho!==0;)Yo="0"+Yo;return this.negative!==0&&(Yo="-"+Yo),Yo}Wr(!1,"Base should be between 2 and 36")},uo.prototype.toNumber=function(){var F0=this.words[0];return this.length===2?F0+=this.words[1]*67108864:this.length===3&&this.words[2]===1?F0+=4503599627370496+this.words[1]*67108864:this.length>2&&Wr(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-F0:F0},uo.prototype.toJSON=function(){return this.toString(16)},uo.prototype.toBuffer=function(F0,Ho){return Wr(typeof ho<"u"),this.toArrayLike(ho,F0,Ho)},uo.prototype.toArray=function(F0,Ho){return this.toArrayLike(Array,F0,Ho)},uo.prototype.toArrayLike=function(F0,Ho,Yo){var ku=this.byteLength(),Tu=Yo||Math.max(1,ku);Wr(ku<=Tu,"byte array longer than desired length"),Wr(Tu>0,"Requested array length <= 0"),this.strip();var Hu=Ho==="le",D0=new F0(Tu),Fu,hu,r0=this.clone();if(Hu){for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[hu]=Fu;for(;hu<Tu;hu++)D0[hu]=0}else{for(hu=0;hu<Tu-ku;hu++)D0[hu]=0;for(hu=0;!r0.isZero();hu++)Fu=r0.andln(255),r0.iushrn(8),D0[Tu-hu-1]=Fu}return D0},Math.clz32?uo.prototype._countBits=function(F0){return 32-Math.clz32(F0)}:uo.prototype._countBits=function(F0){var Ho=F0,Yo=0;return Ho>=4096&&(Yo+=13,Ho>>>=13),Ho>=64&&(Yo+=7,Ho>>>=7),Ho>=8&&(Yo+=4,Ho>>>=4),Ho>=2&&(Yo+=2,Ho>>>=2),Yo+Ho},uo.prototype._zeroBits=function(F0){if(F0===0)return 26;var Ho=F0,Yo=0;return Ho&8191||(Yo+=13,Ho>>>=13),Ho&127||(Yo+=7,Ho>>>=7),Ho&15||(Yo+=4,Ho>>>=4),Ho&3||(Yo+=2,Ho>>>=2),Ho&1||Yo++,Yo},uo.prototype.bitLength=function(){var F0=this.words[this.length-1],Ho=this._countBits(F0);return(this.length-1)*26+Ho};function Zo($0){for(var F0=new Array($0.bitLength()),Ho=0;Ho<F0.length;Ho++){var Yo=Ho/26|0,ku=Ho%26;F0[Ho]=($0.words[Yo]&1<<ku)>>>ku}return F0}uo.prototype.zeroBits=function(){if(this.isZero())return 0;for(var F0=0,Ho=0;Ho<this.length;Ho++){var Yo=this._zeroBits(this.words[Ho]);if(F0+=Yo,Yo!==26)break}return F0},uo.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},uo.prototype.toTwos=function(F0){return this.negative!==0?this.abs().inotn(F0).iaddn(1):this.clone()},uo.prototype.fromTwos=function(F0){return this.testn(F0-1)?this.notn(F0).iaddn(1).ineg():this.clone()},uo.prototype.isNeg=function(){return this.negative!==0},uo.prototype.neg=function(){return this.clone().ineg()},uo.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},uo.prototype.iuor=function(F0){for(;this.length<F0.length;)this.words[this.length++]=0;for(var Ho=0;Ho<F0.length;Ho++)this.words[Ho]=this.words[Ho]|F0.words[Ho];return this.strip()},uo.prototype.ior=function(F0){return Wr((this.negative|F0.negative)===0),this.iuor(F0)},uo.prototype.or=function(F0){return this.length>F0.length?this.clone().ior(F0):F0.clone().ior(this)},uo.prototype.uor=function(F0){return this.length>F0.length?this.clone().iuor(F0):F0.clone().iuor(this)},uo.prototype.iuand=function(F0){var Ho;this.length>F0.length?Ho=F0:Ho=this;for(var Yo=0;Yo<Ho.length;Yo++)this.words[Yo]=this.words[Yo]&F0.words[Yo];return this.length=Ho.length,this.strip()},uo.prototype.iand=function(F0){return Wr((this.negative|F0.negative)===0),this.iuand(F0)},uo.prototype.and=function(F0){return this.length>F0.length?this.clone().iand(F0):F0.clone().iand(this)},uo.prototype.uand=function(F0){return this.length>F0.length?this.clone().iuand(F0):F0.clone().iuand(this)},uo.prototype.iuxor=function(F0){var Ho,Yo;this.length>F0.length?(Ho=this,Yo=F0):(Ho=F0,Yo=this);for(var ku=0;ku<Yo.length;ku++)this.words[ku]=Ho.words[ku]^Yo.words[ku];if(this!==Ho)for(;ku<Ho.length;ku++)this.words[ku]=Ho.words[ku];return this.length=Ho.length,this.strip()},uo.prototype.ixor=function(F0){return Wr((this.negative|F0.negative)===0),this.iuxor(F0)},uo.prototype.xor=function(F0){return this.length>F0.length?this.clone().ixor(F0):F0.clone().ixor(this)},uo.prototype.uxor=function(F0){return this.length>F0.length?this.clone().iuxor(F0):F0.clone().iuxor(this)},uo.prototype.inotn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=Math.ceil(F0/26)|0,Yo=F0%26;this._expand(Ho),Yo>0&&Ho--;for(var ku=0;ku<Ho;ku++)this.words[ku]=~this.words[ku]&67108863;return Yo>0&&(this.words[ku]=~this.words[ku]&67108863>>26-Yo),this.strip()},uo.prototype.notn=function(F0){return this.clone().inotn(F0)},uo.prototype.setn=function(F0,Ho){Wr(typeof F0=="number"&&F0>=0);var Yo=F0/26|0,ku=F0%26;return this._expand(Yo+1),Ho?this.words[Yo]=this.words[Yo]|1<<ku:this.words[Yo]=this.words[Yo]&~(1<<ku),this.strip()},uo.prototype.iadd=function(F0){var Ho;if(this.negative!==0&&F0.negative===0)return this.negative=0,Ho=this.isub(F0),this.negative^=1,this._normSign();if(this.negative===0&&F0.negative!==0)return F0.negative=0,Ho=this.isub(F0),F0.negative=1,Ho._normSign();var Yo,ku;this.length>F0.length?(Yo=this,ku=F0):(Yo=F0,ku=this);for(var Tu=0,Hu=0;Hu<ku.length;Hu++)Ho=(Yo.words[Hu]|0)+(ku.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;for(;Tu!==0&&Hu<Yo.length;Hu++)Ho=(Yo.words[Hu]|0)+Tu,this.words[Hu]=Ho&67108863,Tu=Ho>>>26;if(this.length=Yo.length,Tu!==0)this.words[this.length]=Tu,this.length++;else if(Yo!==this)for(;Hu<Yo.length;Hu++)this.words[Hu]=Yo.words[Hu];return this},uo.prototype.add=function(F0){var Ho;return F0.negative!==0&&this.negative===0?(F0.negative=0,Ho=this.sub(F0),F0.negative^=1,Ho):F0.negative===0&&this.negative!==0?(this.negative=0,Ho=F0.sub(this),this.negative=1,Ho):this.length>F0.length?this.clone().iadd(F0):F0.clone().iadd(this)},uo.prototype.isub=function(F0){if(F0.negative!==0){F0.negative=0;var Ho=this.iadd(F0);return F0.negative=1,Ho._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(F0),this.negative=1,this._normSign();var Yo=this.cmp(F0);if(Yo===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ku,Tu;Yo>0?(ku=this,Tu=F0):(ku=F0,Tu=this);for(var Hu=0,D0=0;D0<Tu.length;D0++)Ho=(ku.words[D0]|0)-(Tu.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;for(;Hu!==0&&D0<ku.length;D0++)Ho=(ku.words[D0]|0)+Hu,Hu=Ho>>26,this.words[D0]=Ho&67108863;if(Hu===0&&D0<ku.length&&ku!==this)for(;D0<ku.length;D0++)this.words[D0]=ku.words[D0];return this.length=Math.max(this.length,D0),ku!==this&&(this.negative=1),this.strip()},uo.prototype.sub=function(F0){return this.clone().isub(F0)};function jo($0,F0,Ho){Ho.negative=F0.negative^$0.negative;var Yo=$0.length+F0.length|0;Ho.length=Yo,Yo=Yo-1|0;var ku=$0.words[0]|0,Tu=F0.words[0]|0,Hu=ku*Tu,D0=Hu&67108863,Fu=Hu/67108864|0;Ho.words[0]=D0;for(var hu=1;hu<Yo;hu++){for(var r0=Fu>>>26,qu=Fu&67108863,Al=Math.min(hu,F0.length-1),Tl=Math.max(0,hu-$0.length+1);Tl<=Al;Tl++){var Rl=hu-Tl|0;ku=$0.words[Rl]|0,Tu=F0.words[Tl]|0,Hu=ku*Tu+qu,r0+=Hu/67108864|0,qu=Hu&67108863}Ho.words[hu]=qu|0,Fu=r0|0}return Fu!==0?Ho.words[hu]=Fu|0:Ho.length--,Ho.strip()}var Uo=function(F0,Ho,Yo){var ku=F0.words,Tu=Ho.words,Hu=Yo.words,D0=0,Fu,hu,r0,qu=ku[0]|0,Al=qu&8191,Tl=qu>>>13,Rl=ku[1]|0,Ml=Rl&8191,dp=Rl>>>13,Wl=ku[2]|0,Vl=Wl&8191,Yl=Wl>>>13,gp=ku[3]|0,Hl=gp&8191,Ul=gp>>>13,mp=ku[4]|0,Gl=mp&8191,tp=mp>>>13,vp=ku[5]|0,Ol=vp&8191,Ep=vp>>>13,Jp=ku[6]|0,zp=Jp&8191,Zp=Jp>>>13,Qp=ku[7]|0,Mp=Qp&8191,Up=Qp>>>13,e1=ku[8]|0,Gp=e1&8191,_p=e1>>>13,Tp=ku[9]|0,jp=Tp&8191,r1=Tp>>>13,Jl=Tu[0]|0,Cp=Jl&8191,Il=Jl>>>13,Nl=Tu[1]|0,Xl=Nl&8191,Ql=Nl>>>13,np=Tu[2]|0,Hp=np&8191,X1=np>>>13,z1=Tu[3]|0,gA=z1&8191,VA=z1>>>13,B2=Tu[4]|0,WA=B2&8191,A2=B2>>>13,V2=Tu[5]|0,p2=V2&8191,v2=V2>>>13,q2=Tu[6]|0,l2=q2&8191,r2=q2>>>13,O1=Tu[7]|0,Z1=O1&8191,Np=O1>>>13,A1=Tu[8]|0,wp=A1&8191,Yp=A1>>>13,p1=Tu[9]|0,g1=p1&8191,E1=p1>>>13;Yo.negative=F0.negative^Ho.negative,Yo.length=19,Fu=Math.imul(Al,Cp),hu=Math.imul(Al,Il),hu=hu+Math.imul(Tl,Cp)|0,r0=Math.imul(Tl,Il);var Y1=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Y1>>>26)|0,Y1&=67108863,Fu=Math.imul(Ml,Cp),hu=Math.imul(Ml,Il),hu=hu+Math.imul(dp,Cp)|0,r0=Math.imul(dp,Il),Fu=Fu+Math.imul(Al,Xl)|0,hu=hu+Math.imul(Al,Ql)|0,hu=hu+Math.imul(Tl,Xl)|0,r0=r0+Math.imul(Tl,Ql)|0;var _h=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(_h>>>26)|0,_h&=67108863,Fu=Math.imul(Vl,Cp),hu=Math.imul(Vl,Il),hu=hu+Math.imul(Yl,Cp)|0,r0=Math.imul(Yl,Il),Fu=Fu+Math.imul(Ml,Xl)|0,hu=hu+Math.imul(Ml,Ql)|0,hu=hu+Math.imul(dp,Xl)|0,r0=r0+Math.imul(dp,Ql)|0,Fu=Fu+Math.imul(Al,Hp)|0,hu=hu+Math.imul(Al,X1)|0,hu=hu+Math.imul(Tl,Hp)|0,r0=r0+Math.imul(Tl,X1)|0;var yA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(yA>>>26)|0,yA&=67108863,Fu=Math.imul(Hl,Cp),hu=Math.imul(Hl,Il),hu=hu+Math.imul(Ul,Cp)|0,r0=Math.imul(Ul,Il),Fu=Fu+Math.imul(Vl,Xl)|0,hu=hu+Math.imul(Vl,Ql)|0,hu=hu+Math.imul(Yl,Xl)|0,r0=r0+Math.imul(Yl,Ql)|0,Fu=Fu+Math.imul(Ml,Hp)|0,hu=hu+Math.imul(Ml,X1)|0,hu=hu+Math.imul(dp,Hp)|0,r0=r0+Math.imul(dp,X1)|0,Fu=Fu+Math.imul(Al,gA)|0,hu=hu+Math.imul(Al,VA)|0,hu=hu+Math.imul(Tl,gA)|0,r0=r0+Math.imul(Tl,VA)|0;var QA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(QA>>>26)|0,QA&=67108863,Fu=Math.imul(Gl,Cp),hu=Math.imul(Gl,Il),hu=hu+Math.imul(tp,Cp)|0,r0=Math.imul(tp,Il),Fu=Fu+Math.imul(Hl,Xl)|0,hu=hu+Math.imul(Hl,Ql)|0,hu=hu+Math.imul(Ul,Xl)|0,r0=r0+Math.imul(Ul,Ql)|0,Fu=Fu+Math.imul(Vl,Hp)|0,hu=hu+Math.imul(Vl,X1)|0,hu=hu+Math.imul(Yl,Hp)|0,r0=r0+Math.imul(Yl,X1)|0,Fu=Fu+Math.imul(Ml,gA)|0,hu=hu+Math.imul(Ml,VA)|0,hu=hu+Math.imul(dp,gA)|0,r0=r0+Math.imul(dp,VA)|0,Fu=Fu+Math.imul(Al,WA)|0,hu=hu+Math.imul(Al,A2)|0,hu=hu+Math.imul(Tl,WA)|0,r0=r0+Math.imul(Tl,A2)|0;var qA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(qA>>>26)|0,qA&=67108863,Fu=Math.imul(Ol,Cp),hu=Math.imul(Ol,Il),hu=hu+Math.imul(Ep,Cp)|0,r0=Math.imul(Ep,Il),Fu=Fu+Math.imul(Gl,Xl)|0,hu=hu+Math.imul(Gl,Ql)|0,hu=hu+Math.imul(tp,Xl)|0,r0=r0+Math.imul(tp,Ql)|0,Fu=Fu+Math.imul(Hl,Hp)|0,hu=hu+Math.imul(Hl,X1)|0,hu=hu+Math.imul(Ul,Hp)|0,r0=r0+Math.imul(Ul,X1)|0,Fu=Fu+Math.imul(Vl,gA)|0,hu=hu+Math.imul(Vl,VA)|0,hu=hu+Math.imul(Yl,gA)|0,r0=r0+Math.imul(Yl,VA)|0,Fu=Fu+Math.imul(Ml,WA)|0,hu=hu+Math.imul(Ml,A2)|0,hu=hu+Math.imul(dp,WA)|0,r0=r0+Math.imul(dp,A2)|0,Fu=Fu+Math.imul(Al,p2)|0,hu=hu+Math.imul(Al,v2)|0,hu=hu+Math.imul(Tl,p2)|0,r0=r0+Math.imul(Tl,v2)|0;var El=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(El>>>26)|0,El&=67108863,Fu=Math.imul(zp,Cp),hu=Math.imul(zp,Il),hu=hu+Math.imul(Zp,Cp)|0,r0=Math.imul(Zp,Il),Fu=Fu+Math.imul(Ol,Xl)|0,hu=hu+Math.imul(Ol,Ql)|0,hu=hu+Math.imul(Ep,Xl)|0,r0=r0+Math.imul(Ep,Ql)|0,Fu=Fu+Math.imul(Gl,Hp)|0,hu=hu+Math.imul(Gl,X1)|0,hu=hu+Math.imul(tp,Hp)|0,r0=r0+Math.imul(tp,X1)|0,Fu=Fu+Math.imul(Hl,gA)|0,hu=hu+Math.imul(Hl,VA)|0,hu=hu+Math.imul(Ul,gA)|0,r0=r0+Math.imul(Ul,VA)|0,Fu=Fu+Math.imul(Vl,WA)|0,hu=hu+Math.imul(Vl,A2)|0,hu=hu+Math.imul(Yl,WA)|0,r0=r0+Math.imul(Yl,A2)|0,Fu=Fu+Math.imul(Ml,p2)|0,hu=hu+Math.imul(Ml,v2)|0,hu=hu+Math.imul(dp,p2)|0,r0=r0+Math.imul(dp,v2)|0,Fu=Fu+Math.imul(Al,l2)|0,hu=hu+Math.imul(Al,r2)|0,hu=hu+Math.imul(Tl,l2)|0,r0=r0+Math.imul(Tl,r2)|0;var ko=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(ko>>>26)|0,ko&=67108863,Fu=Math.imul(Mp,Cp),hu=Math.imul(Mp,Il),hu=hu+Math.imul(Up,Cp)|0,r0=Math.imul(Up,Il),Fu=Fu+Math.imul(zp,Xl)|0,hu=hu+Math.imul(zp,Ql)|0,hu=hu+Math.imul(Zp,Xl)|0,r0=r0+Math.imul(Zp,Ql)|0,Fu=Fu+Math.imul(Ol,Hp)|0,hu=hu+Math.imul(Ol,X1)|0,hu=hu+Math.imul(Ep,Hp)|0,r0=r0+Math.imul(Ep,X1)|0,Fu=Fu+Math.imul(Gl,gA)|0,hu=hu+Math.imul(Gl,VA)|0,hu=hu+Math.imul(tp,gA)|0,r0=r0+Math.imul(tp,VA)|0,Fu=Fu+Math.imul(Hl,WA)|0,hu=hu+Math.imul(Hl,A2)|0,hu=hu+Math.imul(Ul,WA)|0,r0=r0+Math.imul(Ul,A2)|0,Fu=Fu+Math.imul(Vl,p2)|0,hu=hu+Math.imul(Vl,v2)|0,hu=hu+Math.imul(Yl,p2)|0,r0=r0+Math.imul(Yl,v2)|0,Fu=Fu+Math.imul(Ml,l2)|0,hu=hu+Math.imul(Ml,r2)|0,hu=hu+Math.imul(dp,l2)|0,r0=r0+Math.imul(dp,r2)|0,Fu=Fu+Math.imul(Al,Z1)|0,hu=hu+Math.imul(Al,Np)|0,hu=hu+Math.imul(Tl,Z1)|0,r0=r0+Math.imul(Tl,Np)|0;var su=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(su>>>26)|0,su&=67108863,Fu=Math.imul(Gp,Cp),hu=Math.imul(Gp,Il),hu=hu+Math.imul(_p,Cp)|0,r0=Math.imul(_p,Il),Fu=Fu+Math.imul(Mp,Xl)|0,hu=hu+Math.imul(Mp,Ql)|0,hu=hu+Math.imul(Up,Xl)|0,r0=r0+Math.imul(Up,Ql)|0,Fu=Fu+Math.imul(zp,Hp)|0,hu=hu+Math.imul(zp,X1)|0,hu=hu+Math.imul(Zp,Hp)|0,r0=r0+Math.imul(Zp,X1)|0,Fu=Fu+Math.imul(Ol,gA)|0,hu=hu+Math.imul(Ol,VA)|0,hu=hu+Math.imul(Ep,gA)|0,r0=r0+Math.imul(Ep,VA)|0,Fu=Fu+Math.imul(Gl,WA)|0,hu=hu+Math.imul(Gl,A2)|0,hu=hu+Math.imul(tp,WA)|0,r0=r0+Math.imul(tp,A2)|0,Fu=Fu+Math.imul(Hl,p2)|0,hu=hu+Math.imul(Hl,v2)|0,hu=hu+Math.imul(Ul,p2)|0,r0=r0+Math.imul(Ul,v2)|0,Fu=Fu+Math.imul(Vl,l2)|0,hu=hu+Math.imul(Vl,r2)|0,hu=hu+Math.imul(Yl,l2)|0,r0=r0+Math.imul(Yl,r2)|0,Fu=Fu+Math.imul(Ml,Z1)|0,hu=hu+Math.imul(Ml,Np)|0,hu=hu+Math.imul(dp,Z1)|0,r0=r0+Math.imul(dp,Np)|0,Fu=Fu+Math.imul(Al,wp)|0,hu=hu+Math.imul(Al,Yp)|0,hu=hu+Math.imul(Tl,wp)|0,r0=r0+Math.imul(Tl,Yp)|0;var OA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(OA>>>26)|0,OA&=67108863,Fu=Math.imul(jp,Cp),hu=Math.imul(jp,Il),hu=hu+Math.imul(r1,Cp)|0,r0=Math.imul(r1,Il),Fu=Fu+Math.imul(Gp,Xl)|0,hu=hu+Math.imul(Gp,Ql)|0,hu=hu+Math.imul(_p,Xl)|0,r0=r0+Math.imul(_p,Ql)|0,Fu=Fu+Math.imul(Mp,Hp)|0,hu=hu+Math.imul(Mp,X1)|0,hu=hu+Math.imul(Up,Hp)|0,r0=r0+Math.imul(Up,X1)|0,Fu=Fu+Math.imul(zp,gA)|0,hu=hu+Math.imul(zp,VA)|0,hu=hu+Math.imul(Zp,gA)|0,r0=r0+Math.imul(Zp,VA)|0,Fu=Fu+Math.imul(Ol,WA)|0,hu=hu+Math.imul(Ol,A2)|0,hu=hu+Math.imul(Ep,WA)|0,r0=r0+Math.imul(Ep,A2)|0,Fu=Fu+Math.imul(Gl,p2)|0,hu=hu+Math.imul(Gl,v2)|0,hu=hu+Math.imul(tp,p2)|0,r0=r0+Math.imul(tp,v2)|0,Fu=Fu+Math.imul(Hl,l2)|0,hu=hu+Math.imul(Hl,r2)|0,hu=hu+Math.imul(Ul,l2)|0,r0=r0+Math.imul(Ul,r2)|0,Fu=Fu+Math.imul(Vl,Z1)|0,hu=hu+Math.imul(Vl,Np)|0,hu=hu+Math.imul(Yl,Z1)|0,r0=r0+Math.imul(Yl,Np)|0,Fu=Fu+Math.imul(Ml,wp)|0,hu=hu+Math.imul(Ml,Yp)|0,hu=hu+Math.imul(dp,wp)|0,r0=r0+Math.imul(dp,Yp)|0,Fu=Fu+Math.imul(Al,g1)|0,hu=hu+Math.imul(Al,E1)|0,hu=hu+Math.imul(Tl,g1)|0,r0=r0+Math.imul(Tl,E1)|0;var dA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(dA>>>26)|0,dA&=67108863,Fu=Math.imul(jp,Xl),hu=Math.imul(jp,Ql),hu=hu+Math.imul(r1,Xl)|0,r0=Math.imul(r1,Ql),Fu=Fu+Math.imul(Gp,Hp)|0,hu=hu+Math.imul(Gp,X1)|0,hu=hu+Math.imul(_p,Hp)|0,r0=r0+Math.imul(_p,X1)|0,Fu=Fu+Math.imul(Mp,gA)|0,hu=hu+Math.imul(Mp,VA)|0,hu=hu+Math.imul(Up,gA)|0,r0=r0+Math.imul(Up,VA)|0,Fu=Fu+Math.imul(zp,WA)|0,hu=hu+Math.imul(zp,A2)|0,hu=hu+Math.imul(Zp,WA)|0,r0=r0+Math.imul(Zp,A2)|0,Fu=Fu+Math.imul(Ol,p2)|0,hu=hu+Math.imul(Ol,v2)|0,hu=hu+Math.imul(Ep,p2)|0,r0=r0+Math.imul(Ep,v2)|0,Fu=Fu+Math.imul(Gl,l2)|0,hu=hu+Math.imul(Gl,r2)|0,hu=hu+Math.imul(tp,l2)|0,r0=r0+Math.imul(tp,r2)|0,Fu=Fu+Math.imul(Hl,Z1)|0,hu=hu+Math.imul(Hl,Np)|0,hu=hu+Math.imul(Ul,Z1)|0,r0=r0+Math.imul(Ul,Np)|0,Fu=Fu+Math.imul(Vl,wp)|0,hu=hu+Math.imul(Vl,Yp)|0,hu=hu+Math.imul(Yl,wp)|0,r0=r0+Math.imul(Yl,Yp)|0,Fu=Fu+Math.imul(Ml,g1)|0,hu=hu+Math.imul(Ml,E1)|0,hu=hu+Math.imul(dp,g1)|0,r0=r0+Math.imul(dp,E1)|0;var a2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(a2>>>26)|0,a2&=67108863,Fu=Math.imul(jp,Hp),hu=Math.imul(jp,X1),hu=hu+Math.imul(r1,Hp)|0,r0=Math.imul(r1,X1),Fu=Fu+Math.imul(Gp,gA)|0,hu=hu+Math.imul(Gp,VA)|0,hu=hu+Math.imul(_p,gA)|0,r0=r0+Math.imul(_p,VA)|0,Fu=Fu+Math.imul(Mp,WA)|0,hu=hu+Math.imul(Mp,A2)|0,hu=hu+Math.imul(Up,WA)|0,r0=r0+Math.imul(Up,A2)|0,Fu=Fu+Math.imul(zp,p2)|0,hu=hu+Math.imul(zp,v2)|0,hu=hu+Math.imul(Zp,p2)|0,r0=r0+Math.imul(Zp,v2)|0,Fu=Fu+Math.imul(Ol,l2)|0,hu=hu+Math.imul(Ol,r2)|0,hu=hu+Math.imul(Ep,l2)|0,r0=r0+Math.imul(Ep,r2)|0,Fu=Fu+Math.imul(Gl,Z1)|0,hu=hu+Math.imul(Gl,Np)|0,hu=hu+Math.imul(tp,Z1)|0,r0=r0+Math.imul(tp,Np)|0,Fu=Fu+Math.imul(Hl,wp)|0,hu=hu+Math.imul(Hl,Yp)|0,hu=hu+Math.imul(Ul,wp)|0,r0=r0+Math.imul(Ul,Yp)|0,Fu=Fu+Math.imul(Vl,g1)|0,hu=hu+Math.imul(Vl,E1)|0,hu=hu+Math.imul(Yl,g1)|0,r0=r0+Math.imul(Yl,E1)|0;var YA=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(YA>>>26)|0,YA&=67108863,Fu=Math.imul(jp,gA),hu=Math.imul(jp,VA),hu=hu+Math.imul(r1,gA)|0,r0=Math.imul(r1,VA),Fu=Fu+Math.imul(Gp,WA)|0,hu=hu+Math.imul(Gp,A2)|0,hu=hu+Math.imul(_p,WA)|0,r0=r0+Math.imul(_p,A2)|0,Fu=Fu+Math.imul(Mp,p2)|0,hu=hu+Math.imul(Mp,v2)|0,hu=hu+Math.imul(Up,p2)|0,r0=r0+Math.imul(Up,v2)|0,Fu=Fu+Math.imul(zp,l2)|0,hu=hu+Math.imul(zp,r2)|0,hu=hu+Math.imul(Zp,l2)|0,r0=r0+Math.imul(Zp,r2)|0,Fu=Fu+Math.imul(Ol,Z1)|0,hu=hu+Math.imul(Ol,Np)|0,hu=hu+Math.imul(Ep,Z1)|0,r0=r0+Math.imul(Ep,Np)|0,Fu=Fu+Math.imul(Gl,wp)|0,hu=hu+Math.imul(Gl,Yp)|0,hu=hu+Math.imul(tp,wp)|0,r0=r0+Math.imul(tp,Yp)|0,Fu=Fu+Math.imul(Hl,g1)|0,hu=hu+Math.imul(Hl,E1)|0,hu=hu+Math.imul(Ul,g1)|0,r0=r0+Math.imul(Ul,E1)|0;var $2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+($2>>>26)|0,$2&=67108863,Fu=Math.imul(jp,WA),hu=Math.imul(jp,A2),hu=hu+Math.imul(r1,WA)|0,r0=Math.imul(r1,A2),Fu=Fu+Math.imul(Gp,p2)|0,hu=hu+Math.imul(Gp,v2)|0,hu=hu+Math.imul(_p,p2)|0,r0=r0+Math.imul(_p,v2)|0,Fu=Fu+Math.imul(Mp,l2)|0,hu=hu+Math.imul(Mp,r2)|0,hu=hu+Math.imul(Up,l2)|0,r0=r0+Math.imul(Up,r2)|0,Fu=Fu+Math.imul(zp,Z1)|0,hu=hu+Math.imul(zp,Np)|0,hu=hu+Math.imul(Zp,Z1)|0,r0=r0+Math.imul(Zp,Np)|0,Fu=Fu+Math.imul(Ol,wp)|0,hu=hu+Math.imul(Ol,Yp)|0,hu=hu+Math.imul(Ep,wp)|0,r0=r0+Math.imul(Ep,Yp)|0,Fu=Fu+Math.imul(Gl,g1)|0,hu=hu+Math.imul(Gl,E1)|0,hu=hu+Math.imul(tp,g1)|0,r0=r0+Math.imul(tp,E1)|0;var k2=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(k2>>>26)|0,k2&=67108863,Fu=Math.imul(jp,p2),hu=Math.imul(jp,v2),hu=hu+Math.imul(r1,p2)|0,r0=Math.imul(r1,v2),Fu=Fu+Math.imul(Gp,l2)|0,hu=hu+Math.imul(Gp,r2)|0,hu=hu+Math.imul(_p,l2)|0,r0=r0+Math.imul(_p,r2)|0,Fu=Fu+Math.imul(Mp,Z1)|0,hu=hu+Math.imul(Mp,Np)|0,hu=hu+Math.imul(Up,Z1)|0,r0=r0+Math.imul(Up,Np)|0,Fu=Fu+Math.imul(zp,wp)|0,hu=hu+Math.imul(zp,Yp)|0,hu=hu+Math.imul(Zp,wp)|0,r0=r0+Math.imul(Zp,Yp)|0,Fu=Fu+Math.imul(Ol,g1)|0,hu=hu+Math.imul(Ol,E1)|0,hu=hu+Math.imul(Ep,g1)|0,r0=r0+Math.imul(Ep,E1)|0;var Ip=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Ip>>>26)|0,Ip&=67108863,Fu=Math.imul(jp,l2),hu=Math.imul(jp,r2),hu=hu+Math.imul(r1,l2)|0,r0=Math.imul(r1,r2),Fu=Fu+Math.imul(Gp,Z1)|0,hu=hu+Math.imul(Gp,Np)|0,hu=hu+Math.imul(_p,Z1)|0,r0=r0+Math.imul(_p,Np)|0,Fu=Fu+Math.imul(Mp,wp)|0,hu=hu+Math.imul(Mp,Yp)|0,hu=hu+Math.imul(Up,wp)|0,r0=r0+Math.imul(Up,Yp)|0,Fu=Fu+Math.imul(zp,g1)|0,hu=hu+Math.imul(zp,E1)|0,hu=hu+Math.imul(Zp,g1)|0,r0=r0+Math.imul(Zp,E1)|0;var Lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Lp>>>26)|0,Lp&=67108863,Fu=Math.imul(jp,Z1),hu=Math.imul(jp,Np),hu=hu+Math.imul(r1,Z1)|0,r0=Math.imul(r1,Np),Fu=Fu+Math.imul(Gp,wp)|0,hu=hu+Math.imul(Gp,Yp)|0,hu=hu+Math.imul(_p,wp)|0,r0=r0+Math.imul(_p,Yp)|0,Fu=Fu+Math.imul(Mp,g1)|0,hu=hu+Math.imul(Mp,E1)|0,hu=hu+Math.imul(Up,g1)|0,r0=r0+Math.imul(Up,E1)|0;var Sp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(Sp>>>26)|0,Sp&=67108863,Fu=Math.imul(jp,wp),hu=Math.imul(jp,Yp),hu=hu+Math.imul(r1,wp)|0,r0=Math.imul(r1,Yp),Fu=Fu+Math.imul(Gp,g1)|0,hu=hu+Math.imul(Gp,E1)|0,hu=hu+Math.imul(_p,g1)|0,r0=r0+Math.imul(_p,E1)|0;var lp=(D0+Fu|0)+((hu&8191)<<13)|0;D0=(r0+(hu>>>13)|0)+(lp>>>26)|0,lp&=67108863,Fu=Math.imul(jp,g1),hu=Math.imul(jp,E1),hu=hu+Math.imul(r1,g1)|0,r0=Math.imul(r1,E1);var aA=(D0+Fu|0)+((hu&8191)<<13)|0;return D0=(r0+(hu>>>13)|0)+(aA>>>26)|0,aA&=67108863,Hu[0]=Y1,Hu[1]=_h,Hu[2]=yA,Hu[3]=QA,Hu[4]=qA,Hu[5]=El,Hu[6]=ko,Hu[7]=su,Hu[8]=OA,Hu[9]=dA,Hu[10]=a2,Hu[11]=YA,Hu[12]=$2,Hu[13]=k2,Hu[14]=Ip,Hu[15]=Lp,Hu[16]=Sp,Hu[17]=lp,Hu[18]=aA,D0!==0&&(Hu[19]=D0,Yo.length++),Yo};Math.imul||(Uo=jo);function Lo($0,F0,Ho){Ho.negative=F0.negative^$0.negative,Ho.length=$0.length+F0.length;for(var Yo=0,ku=0,Tu=0;Tu<Ho.length-1;Tu++){var Hu=ku;ku=0;for(var D0=Yo&67108863,Fu=Math.min(Tu,F0.length-1),hu=Math.max(0,Tu-$0.length+1);hu<=Fu;hu++){var r0=Tu-hu,qu=$0.words[r0]|0,Al=F0.words[hu]|0,Tl=qu*Al,Rl=Tl&67108863;Hu=Hu+(Tl/67108864|0)|0,Rl=Rl+D0|0,D0=Rl&67108863,Hu=Hu+(Rl>>>26)|0,ku+=Hu>>>26,Hu&=67108863}Ho.words[Tu]=D0,Yo=Hu,Hu=ku}return Yo!==0?Ho.words[Tu]=Yo:Ho.length--,Ho.strip()}function _d($0,F0,Ho){var Yo=new Vo;return Yo.mulp($0,F0,Ho)}uo.prototype.mulTo=function(F0,Ho){var Yo,ku=this.length+F0.length;return this.length===10&&F0.length===10?Yo=Uo(this,F0,Ho):ku<63?Yo=jo(this,F0,Ho):ku<1024?Yo=Lo(this,F0,Ho):Yo=_d(this,F0,Ho),Yo};function Vo($0,F0){this.x=$0,this.y=F0}Vo.prototype.makeRBT=function(F0){for(var Ho=new Array(F0),Yo=uo.prototype._countBits(F0)-1,ku=0;ku<F0;ku++)Ho[ku]=this.revBin(ku,Yo,F0);return Ho},Vo.prototype.revBin=function(F0,Ho,Yo){if(F0===0||F0===Yo-1)return F0;for(var ku=0,Tu=0;Tu<Ho;Tu++)ku|=(F0&1)<<Ho-Tu-1,F0>>=1;return ku},Vo.prototype.permute=function(F0,Ho,Yo,ku,Tu,Hu){for(var D0=0;D0<Hu;D0++)ku[D0]=Ho[F0[D0]],Tu[D0]=Yo[F0[D0]]},Vo.prototype.transform=function(F0,Ho,Yo,ku,Tu,Hu){this.permute(Hu,F0,Ho,Yo,ku,Tu);for(var D0=1;D0<Tu;D0<<=1)for(var Fu=D0<<1,hu=Math.cos(2*Math.PI/Fu),r0=Math.sin(2*Math.PI/Fu),qu=0;qu<Tu;qu+=Fu)for(var Al=hu,Tl=r0,Rl=0;Rl<D0;Rl++){var Ml=Yo[qu+Rl],dp=ku[qu+Rl],Wl=Yo[qu+Rl+D0],Vl=ku[qu+Rl+D0],Yl=Al*Wl-Tl*Vl;Vl=Al*Vl+Tl*Wl,Wl=Yl,Yo[qu+Rl]=Ml+Wl,ku[qu+Rl]=dp+Vl,Yo[qu+Rl+D0]=Ml-Wl,ku[qu+Rl+D0]=dp-Vl,Rl!==Fu&&(Yl=hu*Al-r0*Tl,Tl=hu*Tl+r0*Al,Al=Yl)}},Vo.prototype.guessLen13b=function(F0,Ho){var Yo=Math.max(Ho,F0)|1,ku=Yo&1,Tu=0;for(Yo=Yo/2|0;Yo;Yo=Yo>>>1)Tu++;return 1<<Tu+1+ku},Vo.prototype.conjugate=function(F0,Ho,Yo){if(!(Yo<=1))for(var ku=0;ku<Yo/2;ku++){var Tu=F0[ku];F0[ku]=F0[Yo-ku-1],F0[Yo-ku-1]=Tu,Tu=Ho[ku],Ho[ku]=-Ho[Yo-ku-1],Ho[Yo-ku-1]=-Tu}},Vo.prototype.normalize13b=function(F0,Ho){for(var Yo=0,ku=0;ku<Ho/2;ku++){var Tu=Math.round(F0[2*ku+1]/Ho)*8192+Math.round(F0[2*ku]/Ho)+Yo;F0[ku]=Tu&67108863,Tu<67108864?Yo=0:Yo=Tu/67108864|0}return F0},Vo.prototype.convert13b=function(F0,Ho,Yo,ku){for(var Tu=0,Hu=0;Hu<Ho;Hu++)Tu=Tu+(F0[Hu]|0),Yo[2*Hu]=Tu&8191,Tu=Tu>>>13,Yo[2*Hu+1]=Tu&8191,Tu=Tu>>>13;for(Hu=2*Ho;Hu<ku;++Hu)Yo[Hu]=0;Wr(Tu===0),Wr((Tu&-8192)===0)},Vo.prototype.stub=function(F0){for(var Ho=new Array(F0),Yo=0;Yo<F0;Yo++)Ho[Yo]=0;return Ho},Vo.prototype.mulp=function(F0,Ho,Yo){var ku=2*this.guessLen13b(F0.length,Ho.length),Tu=this.makeRBT(ku),Hu=this.stub(ku),D0=new Array(ku),Fu=new Array(ku),hu=new Array(ku),r0=new Array(ku),qu=new Array(ku),Al=new Array(ku),Tl=Yo.words;Tl.length=ku,this.convert13b(F0.words,F0.length,D0,ku),this.convert13b(Ho.words,Ho.length,r0,ku),this.transform(D0,Hu,Fu,hu,ku,Tu),this.transform(r0,Hu,qu,Al,ku,Tu);for(var Rl=0;Rl<ku;Rl++){var Ml=Fu[Rl]*qu[Rl]-hu[Rl]*Al[Rl];hu[Rl]=Fu[Rl]*Al[Rl]+hu[Rl]*qu[Rl],Fu[Rl]=Ml}return this.conjugate(Fu,hu,ku),this.transform(Fu,hu,Tl,Hu,ku,Tu),this.conjugate(Tl,Hu,ku),this.normalize13b(Tl,ku),Yo.negative=F0.negative^Ho.negative,Yo.length=F0.length+Ho.length,Yo.strip()},uo.prototype.mul=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),this.mulTo(F0,Ho)},uo.prototype.mulf=function(F0){var Ho=new uo(null);return Ho.words=new Array(this.length+F0.length),_d(this,F0,Ho)},uo.prototype.imul=function(F0){return this.clone().mulTo(F0,this)},uo.prototype.imuln=function(F0){Wr(typeof F0=="number"),Wr(F0<67108864);for(var Ho=0,Yo=0;Yo<this.length;Yo++){var ku=(this.words[Yo]|0)*F0,Tu=(ku&67108863)+(Ho&67108863);Ho>>=26,Ho+=ku/67108864|0,Ho+=Tu>>>26,this.words[Yo]=Tu&67108863}return Ho!==0&&(this.words[Yo]=Ho,this.length++),this},uo.prototype.muln=function(F0){return this.clone().imuln(F0)},uo.prototype.sqr=function(){return this.mul(this)},uo.prototype.isqr=function(){return this.imul(this.clone())},uo.prototype.pow=function(F0){var Ho=Zo(F0);if(Ho.length===0)return new uo(1);for(var Yo=this,ku=0;ku<Ho.length&&Ho[ku]===0;ku++,Yo=Yo.sqr());if(++ku<Ho.length)for(var Tu=Yo.sqr();ku<Ho.length;ku++,Tu=Tu.sqr())Ho[ku]!==0&&(Yo=Yo.mul(Tu));return Yo},uo.prototype.iushln=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=67108863>>>26-Ho<<26-Ho,Tu;if(Ho!==0){var Hu=0;for(Tu=0;Tu<this.length;Tu++){var D0=this.words[Tu]&ku,Fu=(this.words[Tu]|0)-D0<<Ho;this.words[Tu]=Fu|Hu,Hu=D0>>>26-Ho}Hu&&(this.words[Tu]=Hu,this.length++)}if(Yo!==0){for(Tu=this.length-1;Tu>=0;Tu--)this.words[Tu+Yo]=this.words[Tu];for(Tu=0;Tu<Yo;Tu++)this.words[Tu]=0;this.length+=Yo}return this.strip()},uo.prototype.ishln=function(F0){return Wr(this.negative===0),this.iushln(F0)},uo.prototype.iushrn=function(F0,Ho,Yo){Wr(typeof F0=="number"&&F0>=0);var ku;Ho?ku=(Ho-Ho%26)/26:ku=0;var Tu=F0%26,Hu=Math.min((F0-Tu)/26,this.length),D0=67108863^67108863>>>Tu<<Tu,Fu=Yo;if(ku-=Hu,ku=Math.max(0,ku),Fu){for(var hu=0;hu<Hu;hu++)Fu.words[hu]=this.words[hu];Fu.length=Hu}if(Hu!==0)if(this.length>Hu)for(this.length-=Hu,hu=0;hu<this.length;hu++)this.words[hu]=this.words[hu+Hu];else this.words[0]=0,this.length=1;var r0=0;for(hu=this.length-1;hu>=0&&(r0!==0||hu>=ku);hu--){var qu=this.words[hu]|0;this.words[hu]=r0<<26-Tu|qu>>>Tu,r0=qu&D0}return Fu&&r0!==0&&(Fu.words[Fu.length++]=r0),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},uo.prototype.ishrn=function(F0,Ho,Yo){return Wr(this.negative===0),this.iushrn(F0,Ho,Yo)},uo.prototype.shln=function(F0){return this.clone().ishln(F0)},uo.prototype.ushln=function(F0){return this.clone().iushln(F0)},uo.prototype.shrn=function(F0){return this.clone().ishrn(F0)},uo.prototype.ushrn=function(F0){return this.clone().iushrn(F0)},uo.prototype.testn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return!1;var Tu=this.words[Yo];return!!(Tu&ku)},uo.prototype.imaskn=function(F0){Wr(typeof F0=="number"&&F0>=0);var Ho=F0%26,Yo=(F0-Ho)/26;if(Wr(this.negative===0,"imaskn works only with positive numbers"),this.length<=Yo)return this;if(Ho!==0&&Yo++,this.length=Math.min(Yo,this.length),Ho!==0){var ku=67108863^67108863>>>Ho<<Ho;this.words[this.length-1]&=ku}return this.strip()},uo.prototype.maskn=function(F0){return this.clone().imaskn(F0)},uo.prototype.iaddn=function(F0){return Wr(typeof F0=="number"),Wr(F0<67108864),F0<0?this.isubn(-F0):this.negative!==0?this.length===1&&(this.words[0]|0)<F0?(this.words[0]=F0-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(F0),this.negative=1,this):this._iaddn(F0)},uo.prototype._iaddn=function(F0){this.words[0]+=F0;for(var Ho=0;Ho<this.length&&this.words[Ho]>=67108864;Ho++)this.words[Ho]-=67108864,Ho===this.length-1?this.words[Ho+1]=1:this.words[Ho+1]++;return this.length=Math.max(this.length,Ho+1),this},uo.prototype.isubn=function(F0){if(Wr(typeof F0=="number"),Wr(F0<67108864),F0<0)return this.iaddn(-F0);if(this.negative!==0)return this.negative=0,this.iaddn(F0),this.negative=1,this;if(this.words[0]-=F0,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Ho=0;Ho<this.length&&this.words[Ho]<0;Ho++)this.words[Ho]+=67108864,this.words[Ho+1]-=1;return this.strip()},uo.prototype.addn=function(F0){return this.clone().iaddn(F0)},uo.prototype.subn=function(F0){return this.clone().isubn(F0)},uo.prototype.iabs=function(){return this.negative=0,this},uo.prototype.abs=function(){return this.clone().iabs()},uo.prototype._ishlnsubmul=function(F0,Ho,Yo){var ku=F0.length+Yo,Tu;this._expand(ku);var Hu,D0=0;for(Tu=0;Tu<F0.length;Tu++){Hu=(this.words[Tu+Yo]|0)+D0;var Fu=(F0.words[Tu]|0)*Ho;Hu-=Fu&67108863,D0=(Hu>>26)-(Fu/67108864|0),this.words[Tu+Yo]=Hu&67108863}for(;Tu<this.length-Yo;Tu++)Hu=(this.words[Tu+Yo]|0)+D0,D0=Hu>>26,this.words[Tu+Yo]=Hu&67108863;if(D0===0)return this.strip();for(Wr(D0===-1),D0=0,Tu=0;Tu<this.length;Tu++)Hu=-(this.words[Tu]|0)+D0,D0=Hu>>26,this.words[Tu]=Hu&67108863;return this.negative=1,this.strip()},uo.prototype._wordDiv=function(F0,Ho){var Yo=this.length-F0.length,ku=this.clone(),Tu=F0,Hu=Tu.words[Tu.length-1]|0,D0=this._countBits(Hu);Yo=26-D0,Yo!==0&&(Tu=Tu.ushln(Yo),ku.iushln(Yo),Hu=Tu.words[Tu.length-1]|0);var Fu=ku.length-Tu.length,hu;if(Ho!=="mod"){hu=new uo(null),hu.length=Fu+1,hu.words=new Array(hu.length);for(var r0=0;r0<hu.length;r0++)hu.words[r0]=0}var qu=ku.clone()._ishlnsubmul(Tu,1,Fu);qu.negative===0&&(ku=qu,hu&&(hu.words[Fu]=1));for(var Al=Fu-1;Al>=0;Al--){var Tl=(ku.words[Tu.length+Al]|0)*67108864+(ku.words[Tu.length+Al-1]|0);for(Tl=Math.min(Tl/Hu|0,67108863),ku._ishlnsubmul(Tu,Tl,Al);ku.negative!==0;)Tl--,ku.negative=0,ku._ishlnsubmul(Tu,1,Al),ku.isZero()||(ku.negative^=1);hu&&(hu.words[Al]=Tl)}return hu&&hu.strip(),ku.strip(),Ho!=="div"&&Yo!==0&&ku.iushrn(Yo),{div:hu||null,mod:ku}},uo.prototype.divmod=function(F0,Ho,Yo){if(Wr(!F0.isZero()),this.isZero())return{div:new uo(0),mod:new uo(0)};var ku,Tu,Hu;return this.negative!==0&&F0.negative===0?(Hu=this.neg().divmod(F0,Ho),Ho!=="mod"&&(ku=Hu.div.neg()),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.iadd(F0)),{div:ku,mod:Tu}):this.negative===0&&F0.negative!==0?(Hu=this.divmod(F0.neg(),Ho),Ho!=="mod"&&(ku=Hu.div.neg()),{div:ku,mod:Hu.mod}):this.negative&F0.negative?(Hu=this.neg().divmod(F0.neg(),Ho),Ho!=="div"&&(Tu=Hu.mod.neg(),Yo&&Tu.negative!==0&&Tu.isub(F0)),{div:Hu.div,mod:Tu}):F0.length>this.length||this.cmp(F0)<0?{div:new uo(0),mod:this}:F0.length===1?Ho==="div"?{div:this.divn(F0.words[0]),mod:null}:Ho==="mod"?{div:null,mod:new uo(this.modn(F0.words[0]))}:{div:this.divn(F0.words[0]),mod:new uo(this.modn(F0.words[0]))}:this._wordDiv(F0,Ho)},uo.prototype.div=function(F0){return this.divmod(F0,"div",!1).div},uo.prototype.mod=function(F0){return this.divmod(F0,"mod",!1).mod},uo.prototype.umod=function(F0){return this.divmod(F0,"mod",!0).mod},uo.prototype.divRound=function(F0){var Ho=this.divmod(F0);if(Ho.mod.isZero())return Ho.div;var Yo=Ho.div.negative!==0?Ho.mod.isub(F0):Ho.mod,ku=F0.ushrn(1),Tu=F0.andln(1),Hu=Yo.cmp(ku);return Hu<0||Tu===1&&Hu===0?Ho.div:Ho.div.negative!==0?Ho.div.isubn(1):Ho.div.iaddn(1)},uo.prototype.modn=function(F0){Wr(F0<=67108863);for(var Ho=(1<<26)%F0,Yo=0,ku=this.length-1;ku>=0;ku--)Yo=(Ho*Yo+(this.words[ku]|0))%F0;return Yo},uo.prototype.idivn=function(F0){Wr(F0<=67108863);for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=(this.words[Yo]|0)+Ho*67108864;this.words[Yo]=ku/F0|0,Ho=ku%F0}return this.strip()},uo.prototype.divn=function(F0){return this.clone().idivn(F0)},uo.prototype.egcd=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=new uo(0),D0=new uo(1),Fu=0;Ho.isEven()&&Yo.isEven();)Ho.iushrn(1),Yo.iushrn(1),++Fu;for(var hu=Yo.clone(),r0=Ho.clone();!Ho.isZero();){for(var qu=0,Al=1;!(Ho.words[0]&Al)&&qu<26;++qu,Al<<=1);if(qu>0)for(Ho.iushrn(qu);qu-- >0;)(ku.isOdd()||Tu.isOdd())&&(ku.iadd(hu),Tu.isub(r0)),ku.iushrn(1),Tu.iushrn(1);for(var Tl=0,Rl=1;!(Yo.words[0]&Rl)&&Tl<26;++Tl,Rl<<=1);if(Tl>0)for(Yo.iushrn(Tl);Tl-- >0;)(Hu.isOdd()||D0.isOdd())&&(Hu.iadd(hu),D0.isub(r0)),Hu.iushrn(1),D0.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Hu),Tu.isub(D0)):(Yo.isub(Ho),Hu.isub(ku),D0.isub(Tu))}return{a:Hu,b:D0,gcd:Yo.iushln(Fu)}},uo.prototype._invmp=function(F0){Wr(F0.negative===0),Wr(!F0.isZero());var Ho=this,Yo=F0.clone();Ho.negative!==0?Ho=Ho.umod(F0):Ho=Ho.clone();for(var ku=new uo(1),Tu=new uo(0),Hu=Yo.clone();Ho.cmpn(1)>0&&Yo.cmpn(1)>0;){for(var D0=0,Fu=1;!(Ho.words[0]&Fu)&&D0<26;++D0,Fu<<=1);if(D0>0)for(Ho.iushrn(D0);D0-- >0;)ku.isOdd()&&ku.iadd(Hu),ku.iushrn(1);for(var hu=0,r0=1;!(Yo.words[0]&r0)&&hu<26;++hu,r0<<=1);if(hu>0)for(Yo.iushrn(hu);hu-- >0;)Tu.isOdd()&&Tu.iadd(Hu),Tu.iushrn(1);Ho.cmp(Yo)>=0?(Ho.isub(Yo),ku.isub(Tu)):(Yo.isub(Ho),Tu.isub(ku))}var qu;return Ho.cmpn(1)===0?qu=ku:qu=Tu,qu.cmpn(0)<0&&qu.iadd(F0),qu},uo.prototype.gcd=function(F0){if(this.isZero())return F0.abs();if(F0.isZero())return this.abs();var Ho=this.clone(),Yo=F0.clone();Ho.negative=0,Yo.negative=0;for(var ku=0;Ho.isEven()&&Yo.isEven();ku++)Ho.iushrn(1),Yo.iushrn(1);do{for(;Ho.isEven();)Ho.iushrn(1);for(;Yo.isEven();)Yo.iushrn(1);var Tu=Ho.cmp(Yo);if(Tu<0){var Hu=Ho;Ho=Yo,Yo=Hu}else if(Tu===0||Yo.cmpn(1)===0)break;Ho.isub(Yo)}while(!0);return Yo.iushln(ku)},uo.prototype.invm=function(F0){return this.egcd(F0).a.umod(F0)},uo.prototype.isEven=function(){return(this.words[0]&1)===0},uo.prototype.isOdd=function(){return(this.words[0]&1)===1},uo.prototype.andln=function(F0){return this.words[0]&F0},uo.prototype.bincn=function(F0){Wr(typeof F0=="number");var Ho=F0%26,Yo=(F0-Ho)/26,ku=1<<Ho;if(this.length<=Yo)return this._expand(Yo+1),this.words[Yo]|=ku,this;for(var Tu=ku,Hu=Yo;Tu!==0&&Hu<this.length;Hu++){var D0=this.words[Hu]|0;D0+=Tu,Tu=D0>>>26,D0&=67108863,this.words[Hu]=D0}return Tu!==0&&(this.words[Hu]=Tu,this.length++),this},uo.prototype.isZero=function(){return this.length===1&&this.words[0]===0},uo.prototype.cmpn=function(F0){var Ho=F0<0;if(this.negative!==0&&!Ho)return-1;if(this.negative===0&&Ho)return 1;this.strip();var Yo;if(this.length>1)Yo=1;else{Ho&&(F0=-F0),Wr(F0<=67108863,"Number is too big");var ku=this.words[0]|0;Yo=ku===F0?0:ku<F0?-1:1}return this.negative!==0?-Yo|0:Yo},uo.prototype.cmp=function(F0){if(this.negative!==0&&F0.negative===0)return-1;if(this.negative===0&&F0.negative!==0)return 1;var Ho=this.ucmp(F0);return this.negative!==0?-Ho|0:Ho},uo.prototype.ucmp=function(F0){if(this.length>F0.length)return 1;if(this.length<F0.length)return-1;for(var Ho=0,Yo=this.length-1;Yo>=0;Yo--){var ku=this.words[Yo]|0,Tu=F0.words[Yo]|0;if(ku!==Tu){ku<Tu?Ho=-1:ku>Tu&&(Ho=1);break}}return Ho},uo.prototype.gtn=function(F0){return this.cmpn(F0)===1},uo.prototype.gt=function(F0){return this.cmp(F0)===1},uo.prototype.gten=function(F0){return this.cmpn(F0)>=0},uo.prototype.gte=function(F0){return this.cmp(F0)>=0},uo.prototype.ltn=function(F0){return this.cmpn(F0)===-1},uo.prototype.lt=function(F0){return this.cmp(F0)===-1},uo.prototype.lten=function(F0){return this.cmpn(F0)<=0},uo.prototype.lte=function(F0){return this.cmp(F0)<=0},uo.prototype.eqn=function(F0){return this.cmpn(F0)===0},uo.prototype.eq=function(F0){return this.cmp(F0)===0},uo.red=function(F0){return new f0(F0)},uo.prototype.toRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),Wr(this.negative===0,"red works only with positives"),F0.convertTo(this)._forceRed(F0)},uo.prototype.fromRed=function(){return Wr(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},uo.prototype._forceRed=function(F0){return this.red=F0,this},uo.prototype.forceRed=function(F0){return Wr(!this.red,"Already a number in reduction context"),this._forceRed(F0)},uo.prototype.redAdd=function(F0){return Wr(this.red,"redAdd works only with red numbers"),this.red.add(this,F0)},uo.prototype.redIAdd=function(F0){return Wr(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,F0)},uo.prototype.redSub=function(F0){return Wr(this.red,"redSub works only with red numbers"),this.red.sub(this,F0)},uo.prototype.redISub=function(F0){return Wr(this.red,"redISub works only with red numbers"),this.red.isub(this,F0)},uo.prototype.redShl=function(F0){return Wr(this.red,"redShl works only with red numbers"),this.red.shl(this,F0)},uo.prototype.redMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.mul(this,F0)},uo.prototype.redIMul=function(F0){return Wr(this.red,"redMul works only with red numbers"),this.red._verify2(this,F0),this.red.imul(this,F0)},uo.prototype.redSqr=function(){return Wr(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},uo.prototype.redISqr=function(){return Wr(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},uo.prototype.redSqrt=function(){return Wr(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},uo.prototype.redInvm=function(){return Wr(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},uo.prototype.redNeg=function(){return Wr(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},uo.prototype.redPow=function(F0){return Wr(this.red&&!F0.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,F0)};var _c={k256:null,p224:null,p192:null,p25519:null};function e0($0,F0){this.name=$0,this.p=new uo(F0,16),this.n=this.p.bitLength(),this.k=new uo(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}e0.prototype._tmp=function(){var F0=new uo(null);return F0.words=new Array(Math.ceil(this.n/13)),F0},e0.prototype.ireduce=function(F0){var Ho=F0,Yo;do this.split(Ho,this.tmp),Ho=this.imulK(Ho),Ho=Ho.iadd(this.tmp),Yo=Ho.bitLength();while(Yo>this.n);var ku=Yo<this.n?-1:Ho.ucmp(this.p);return ku===0?(Ho.words[0]=0,Ho.length=1):ku>0?Ho.isub(this.p):Ho.strip!==void 0?Ho.strip():Ho._strip(),Ho},e0.prototype.split=function(F0,Ho){F0.iushrn(this.n,0,Ho)},e0.prototype.imulK=function(F0){return F0.imul(this.k)};function au(){e0.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}Zr(au,e0),au.prototype.split=function(F0,Ho){for(var Yo=4194303,ku=Math.min(F0.length,9),Tu=0;Tu<ku;Tu++)Ho.words[Tu]=F0.words[Tu];if(Ho.length=ku,F0.length<=9){F0.words[0]=0,F0.length=1;return}var Hu=F0.words[9];for(Ho.words[Ho.length++]=Hu&Yo,Tu=10;Tu<F0.length;Tu++){var D0=F0.words[Tu]|0;F0.words[Tu-10]=(D0&Yo)<<4|Hu>>>22,Hu=D0}Hu>>>=22,F0.words[Tu-10]=Hu,Hu===0&&F0.length>10?F0.length-=10:F0.length-=9},au.prototype.imulK=function(F0){F0.words[F0.length]=0,F0.words[F0.length+1]=0,F0.length+=2;for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=F0.words[Yo]|0;Ho+=ku*977,F0.words[Yo]=Ho&67108863,Ho=ku*64+(Ho/67108864|0)}return F0.words[F0.length-1]===0&&(F0.length--,F0.words[F0.length-1]===0&&F0.length--),F0};function Ko(){e0.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}Zr(Ko,e0);function o0(){e0.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}Zr(o0,e0);function zu(){e0.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}Zr(zu,e0),zu.prototype.imulK=function(F0){for(var Ho=0,Yo=0;Yo<F0.length;Yo++){var ku=(F0.words[Yo]|0)*19+Ho,Tu=ku&67108863;ku>>>=26,F0.words[Yo]=Tu,Ho=ku}return Ho!==0&&(F0.words[F0.length++]=Ho),F0},uo._prime=function(F0){if(_c[F0])return _c[F0];var Ho;if(F0==="k256")Ho=new au;else if(F0==="p224")Ho=new Ko;else if(F0==="p192")Ho=new o0;else if(F0==="p25519")Ho=new zu;else throw new Error("Unknown prime "+F0);return _c[F0]=Ho,Ho};function f0($0){if(typeof $0=="string"){var F0=uo._prime($0);this.m=F0.p,this.prime=F0}else Wr($0.gtn(1),"modulus must be greater than 1"),this.m=$0,this.prime=null}f0.prototype._verify1=function(F0){Wr(F0.negative===0,"red works only with positives"),Wr(F0.red,"red works only with red numbers")},f0.prototype._verify2=function(F0,Ho){Wr((F0.negative|Ho.negative)===0,"red works only with positives"),Wr(F0.red&&F0.red===Ho.red,"red works only with red numbers")},f0.prototype.imod=function(F0){return this.prime?this.prime.ireduce(F0)._forceRed(this):F0.umod(this.m)._forceRed(this)},f0.prototype.neg=function(F0){return F0.isZero()?F0.clone():this.m.sub(F0)._forceRed(this)},f0.prototype.add=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.add(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo._forceRed(this)},f0.prototype.iadd=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.iadd(Ho);return Yo.cmp(this.m)>=0&&Yo.isub(this.m),Yo},f0.prototype.sub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.sub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo._forceRed(this)},f0.prototype.isub=function(F0,Ho){this._verify2(F0,Ho);var Yo=F0.isub(Ho);return Yo.cmpn(0)<0&&Yo.iadd(this.m),Yo},f0.prototype.shl=function(F0,Ho){return this._verify1(F0),this.imod(F0.ushln(Ho))},f0.prototype.imul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.imul(Ho))},f0.prototype.mul=function(F0,Ho){return this._verify2(F0,Ho),this.imod(F0.mul(Ho))},f0.prototype.isqr=function(F0){return this.imul(F0,F0.clone())},f0.prototype.sqr=function(F0){return this.mul(F0,F0)},f0.prototype.sqrt=function(F0){if(F0.isZero())return F0.clone();var Ho=this.m.andln(3);if(Wr(Ho%2===1),Ho===3){var Yo=this.m.add(new uo(1)).iushrn(2);return this.pow(F0,Yo)}for(var ku=this.m.subn(1),Tu=0;!ku.isZero()&&ku.andln(1)===0;)Tu++,ku.iushrn(1);Wr(!ku.isZero());var Hu=new uo(1).toRed(this),D0=Hu.redNeg(),Fu=this.m.subn(1).iushrn(1),hu=this.m.bitLength();for(hu=new uo(2*hu*hu).toRed(this);this.pow(hu,Fu).cmp(D0)!==0;)hu.redIAdd(D0);for(var r0=this.pow(hu,ku),qu=this.pow(F0,ku.addn(1).iushrn(1)),Al=this.pow(F0,ku),Tl=Tu;Al.cmp(Hu)!==0;){for(var Rl=Al,Ml=0;Rl.cmp(Hu)!==0;Ml++)Rl=Rl.redSqr();Wr(Ml<Tl);var dp=this.pow(r0,new uo(1).iushln(Tl-Ml-1));qu=qu.redMul(dp),r0=dp.redSqr(),Al=Al.redMul(r0),Tl=Ml}return qu},f0.prototype.invm=function(F0){var Ho=F0._invmp(this.m);return Ho.negative!==0?(Ho.negative=0,this.imod(Ho).redNeg()):this.imod(Ho)},f0.prototype.pow=function(F0,Ho){if(Ho.isZero())return new uo(1).toRed(this);if(Ho.cmpn(1)===0)return F0.clone();var Yo=4,ku=new Array(1<<Yo);ku[0]=new uo(1).toRed(this),ku[1]=F0;for(var Tu=2;Tu<ku.length;Tu++)ku[Tu]=this.mul(ku[Tu-1],F0);var Hu=ku[0],D0=0,Fu=0,hu=Ho.bitLength()%26;for(hu===0&&(hu=26),Tu=Ho.length-1;Tu>=0;Tu--){for(var r0=Ho.words[Tu],qu=hu-1;qu>=0;qu--){var Al=r0>>qu&1;if(Hu!==ku[0]&&(Hu=this.sqr(Hu)),Al===0&&D0===0){Fu=0;continue}D0<<=1,D0|=Al,Fu++,!(Fu!==Yo&&(Tu!==0||qu!==0))&&(Hu=this.mul(Hu,ku[D0]),Fu=0,D0=0)}hu=26}return Hu},f0.prototype.convertTo=function(F0){var Ho=F0.umod(this.m);return Ho===F0?Ho.clone():Ho},f0.prototype.convertFrom=function(F0){var Ho=F0.clone();return Ho.red=null,Ho},uo.mont=function(F0){return new s0(F0)};function s0($0){f0.call(this,$0),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new uo(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)}Zr(s0,f0),s0.prototype.convertTo=function(F0){return this.imod(F0.ushln(this.shift))},s0.prototype.convertFrom=function(F0){var Ho=this.imod(F0.mul(this.rinv));return Ho.red=null,Ho},s0.prototype.imul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return F0.words[0]=0,F0.length=1,F0;var Yo=F0.imul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.mul=function(F0,Ho){if(F0.isZero()||Ho.isZero())return new uo(0)._forceRed(this);var Yo=F0.mul(Ho),ku=Yo.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Tu=Yo.isub(ku).iushrn(this.shift),Hu=Tu;return Tu.cmp(this.m)>=0?Hu=Tu.isub(this.m):Tu.cmpn(0)<0&&(Hu=Tu.iadd(this.m)),Hu._forceRed(this)},s0.prototype.invm=function(F0){var Ho=this.imod(F0._invmp(this.m).mul(this.r2));return Ho._forceRed(this)}})(An,commonjsGlobal)})(bn$1);var bnExports=bn$1.exports;(function(An){var Cn=An,Zn=bnExports,Wr=minimalisticAssert$1,Zr=utils$1O;Cn.assert=Wr,Cn.toArray=Zr.toArray,Cn.zero2=Zr.zero2,Cn.toHex=Zr.toHex,Cn.encode=Zr.encode;function uo(qo,Fo,zo){var Zo=new Array(Math.max(qo.bitLength(),zo)+1);Zo.fill(0);for(var jo=1<<Fo+1,Uo=qo.clone(),Lo=0;Lo<Zo.length;Lo++){var _d,Vo=Uo.andln(jo-1);Uo.isOdd()?(Vo>(jo>>1)-1?_d=(jo>>1)-Vo:_d=Vo,Uo.isubn(_d)):_d=0,Zo[Lo]=_d,Uo.iushrn(1)}return Zo}Cn.getNAF=uo;function ho(qo,Fo){var zo=[[],[]];qo=qo.clone(),Fo=Fo.clone();for(var Zo=0,jo=0,Uo;qo.cmpn(-Zo)>0||Fo.cmpn(-jo)>0;){var Lo=qo.andln(3)+Zo&3,_d=Fo.andln(3)+jo&3;Lo===3&&(Lo=-1),_d===3&&(_d=-1);var Vo;Lo&1?(Uo=qo.andln(7)+Zo&7,(Uo===3||Uo===5)&&_d===2?Vo=-Lo:Vo=Lo):Vo=0,zo[0].push(Vo);var _c;_d&1?(Uo=Fo.andln(7)+jo&7,(Uo===3||Uo===5)&&Lo===2?_c=-_d:_c=_d):_c=0,zo[1].push(_c),2*Zo===Vo+1&&(Zo=1-Zo),2*jo===_c+1&&(jo=1-jo),qo.iushrn(1),Fo.iushrn(1)}return zo}Cn.getJSF=ho;function vo(qo,Fo,zo){var Zo="_"+Fo;qo.prototype[Fo]=function(){return this[Zo]!==void 0?this[Zo]:this[Zo]=zo.call(this)}}Cn.cachedProperty=vo;function To(qo){return typeof qo=="string"?Cn.toArray(qo,"hex"):qo}Cn.parseBytes=To;function Do(qo){return new Zn(qo,"hex","le")}Cn.intFromLE=Do})(utils$n);var curve={},BN$7=bnExports,utils$m=utils$n,getNAF=utils$m.getNAF,getJSF=utils$m.getJSF,assert$b=utils$m.assert;function BaseCurve(An,Cn){this.type=An,this.p=new BN$7(Cn.p,16),this.red=Cn.prime?BN$7.red(Cn.prime):BN$7.mont(this.p),this.zero=new BN$7(0).toRed(this.red),this.one=new BN$7(1).toRed(this.red),this.two=new BN$7(2).toRed(this.red),this.n=Cn.n&&new BN$7(Cn.n,16),this.g=Cn.g&&this.pointFromJSON(Cn.g,Cn.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var Zn=this.n&&this.p.div(this.n);!Zn||Zn.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function An(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function An(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function An(Cn,Zn){assert$b(Cn.precomputed);var Wr=Cn._getDoubles(),Zr=getNAF(Zn,1,this._bitLength),uo=(1<<Wr.step+1)-(Wr.step%2===0?2:1);uo/=3;var ho=[],vo,To;for(vo=0;vo<Zr.length;vo+=Wr.step){To=0;for(var Do=vo+Wr.step-1;Do>=vo;Do--)To=(To<<1)+Zr[Do];ho.push(To)}for(var qo=this.jpoint(null,null,null),Fo=this.jpoint(null,null,null),zo=uo;zo>0;zo--){for(vo=0;vo<ho.length;vo++)To=ho[vo],To===zo?Fo=Fo.mixedAdd(Wr.points[vo]):To===-zo&&(Fo=Fo.mixedAdd(Wr.points[vo].neg()));qo=qo.add(Fo)}return qo.toP()};BaseCurve.prototype._wnafMul=function An(Cn,Zn){var Wr=4,Zr=Cn._getNAFPoints(Wr);Wr=Zr.wnd;for(var uo=Zr.points,ho=getNAF(Zn,Wr,this._bitLength),vo=this.jpoint(null,null,null),To=ho.length-1;To>=0;To--){for(var Do=0;To>=0&&ho[To]===0;To--)Do++;if(To>=0&&Do++,vo=vo.dblp(Do),To<0)break;var qo=ho[To];assert$b(qo!==0),Cn.type==="affine"?qo>0?vo=vo.mixedAdd(uo[qo-1>>1]):vo=vo.mixedAdd(uo[-qo-1>>1].neg()):qo>0?vo=vo.add(uo[qo-1>>1]):vo=vo.add(uo[-qo-1>>1].neg())}return Cn.type==="affine"?vo.toP():vo};BaseCurve.prototype._wnafMulAdd=function An(Cn,Zn,Wr,Zr,uo){var ho=this._wnafT1,vo=this._wnafT2,To=this._wnafT3,Do=0,qo,Fo,zo;for(qo=0;qo<Zr;qo++){zo=Zn[qo];var Zo=zo._getNAFPoints(Cn);ho[qo]=Zo.wnd,vo[qo]=Zo.points}for(qo=Zr-1;qo>=1;qo-=2){var jo=qo-1,Uo=qo;if(ho[jo]!==1||ho[Uo]!==1){To[jo]=getNAF(Wr[jo],ho[jo],this._bitLength),To[Uo]=getNAF(Wr[Uo],ho[Uo],this._bitLength),Do=Math.max(To[jo].length,Do),Do=Math.max(To[Uo].length,Do);continue}var Lo=[Zn[jo],null,null,Zn[Uo]];Zn[jo].y.cmp(Zn[Uo].y)===0?(Lo[1]=Zn[jo].add(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg())):Zn[jo].y.cmp(Zn[Uo].y.redNeg())===0?(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].add(Zn[Uo].neg())):(Lo[1]=Zn[jo].toJ().mixedAdd(Zn[Uo]),Lo[2]=Zn[jo].toJ().mixedAdd(Zn[Uo].neg()));var _d=[-3,-1,-5,-7,0,7,5,1,3],Vo=getJSF(Wr[jo],Wr[Uo]);for(Do=Math.max(Vo[0].length,Do),To[jo]=new Array(Do),To[Uo]=new Array(Do),Fo=0;Fo<Do;Fo++){var _c=Vo[0][Fo]|0,e0=Vo[1][Fo]|0;To[jo][Fo]=_d[(_c+1)*3+(e0+1)],To[Uo][Fo]=0,vo[jo]=Lo}}var au=this.jpoint(null,null,null),Ko=this._wnafT4;for(qo=Do;qo>=0;qo--){for(var o0=0;qo>=0;){var zu=!0;for(Fo=0;Fo<Zr;Fo++)Ko[Fo]=To[Fo][qo]|0,Ko[Fo]!==0&&(zu=!1);if(!zu)break;o0++,qo--}if(qo>=0&&o0++,au=au.dblp(o0),qo<0)break;for(Fo=0;Fo<Zr;Fo++){var f0=Ko[Fo];f0!==0&&(f0>0?zo=vo[Fo][f0-1>>1]:f0<0&&(zo=vo[Fo][-f0-1>>1].neg()),zo.type==="affine"?au=au.mixedAdd(zo):au=au.add(zo))}}for(qo=0;qo<Zr;qo++)vo[qo]=null;return uo?au:au.toP()};function BasePoint(An,Cn){this.curve=An,this.type=Cn,this.precomputed=null}BaseCurve.BasePoint=BasePoint;BasePoint.prototype.eq=function An(){throw new Error("Not implemented")};BasePoint.prototype.validate=function An(){return this.curve.validate(this)};BaseCurve.prototype.decodePoint=function An(Cn,Zn){Cn=utils$m.toArray(Cn,Zn);var Wr=this.p.byteLength();if((Cn[0]===4||Cn[0]===6||Cn[0]===7)&&Cn.length-1===2*Wr){Cn[0]===6?assert$b(Cn[Cn.length-1]%2===0):Cn[0]===7&&assert$b(Cn[Cn.length-1]%2===1);var Zr=this.point(Cn.slice(1,1+Wr),Cn.slice(1+Wr,1+2*Wr));return Zr}else if((Cn[0]===2||Cn[0]===3)&&Cn.length-1===Wr)return this.pointFromX(Cn.slice(1,1+Wr),Cn[0]===3);throw new Error("Unknown point format")};BasePoint.prototype.encodeCompressed=function An(Cn){return this.encode(Cn,!0)};BasePoint.prototype._encode=function An(Cn){var Zn=this.curve.p.byteLength(),Wr=this.getX().toArray("be",Zn);return Cn?[this.getY().isEven()?2:3].concat(Wr):[4].concat(Wr,this.getY().toArray("be",Zn))};BasePoint.prototype.encode=function An(Cn,Zn){return utils$m.encode(this._encode(Zn),Cn)};BasePoint.prototype.precompute=function An(Cn){if(this.precomputed)return this;var Zn={doubles:null,naf:null,beta:null};return Zn.naf=this._getNAFPoints(8),Zn.doubles=this._getDoubles(4,Cn),Zn.beta=this._getBeta(),this.precomputed=Zn,this};BasePoint.prototype._hasDoubles=function An(Cn){if(!this.precomputed)return!1;var Zn=this.precomputed.doubles;return Zn?Zn.points.length>=Math.ceil((Cn.bitLength()+1)/Zn.step):!1};BasePoint.prototype._getDoubles=function An(Cn,Zn){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Wr=[this],Zr=this,uo=0;uo<Zn;uo+=Cn){for(var ho=0;ho<Cn;ho++)Zr=Zr.dbl();Wr.push(Zr)}return{step:Cn,points:Wr}};BasePoint.prototype._getNAFPoints=function An(Cn){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var Zn=[this],Wr=(1<<Cn)-1,Zr=Wr===1?null:this.dbl(),uo=1;uo<Wr;uo++)Zn[uo]=Zn[uo-1].add(Zr);return{wnd:Cn,points:Zn}};BasePoint.prototype._getBeta=function An(){return null};BasePoint.prototype.dblp=function An(Cn){for(var Zn=this,Wr=0;Wr<Cn;Wr++)Zn=Zn.dbl();return Zn};var utils$l=utils$n,BN$6=bnExports,inherits$3=inherits_browserExports,Base$2=base,assert$a=utils$l.assert;function ShortCurve(An){Base$2.call(this,"short",An),this.a=new BN$6(An.a,16).toRed(this.red),this.b=new BN$6(An.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(An),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}inherits$3(ShortCurve,Base$2);var short=ShortCurve;ShortCurve.prototype._getEndomorphism=function An(Cn){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var Zn,Wr;if(Cn.beta)Zn=new BN$6(Cn.beta,16).toRed(this.red);else{var Zr=this._getEndoRoots(this.p);Zn=Zr[0].cmp(Zr[1])<0?Zr[0]:Zr[1],Zn=Zn.toRed(this.red)}if(Cn.lambda)Wr=new BN$6(Cn.lambda,16);else{var uo=this._getEndoRoots(this.n);this.g.mul(uo[0]).x.cmp(this.g.x.redMul(Zn))===0?Wr=uo[0]:(Wr=uo[1],assert$a(this.g.mul(Wr).x.cmp(this.g.x.redMul(Zn))===0))}var ho;return Cn.basis?ho=Cn.basis.map(function(vo){return{a:new BN$6(vo.a,16),b:new BN$6(vo.b,16)}}):ho=this._getEndoBasis(Wr),{beta:Zn,lambda:Wr,basis:ho}}};ShortCurve.prototype._getEndoRoots=function An(Cn){var Zn=Cn===this.p?this.red:BN$6.mont(Cn),Wr=new BN$6(2).toRed(Zn).redInvm(),Zr=Wr.redNeg(),uo=new BN$6(3).toRed(Zn).redNeg().redSqrt().redMul(Wr),ho=Zr.redAdd(uo).fromRed(),vo=Zr.redSub(uo).fromRed();return[ho,vo]};ShortCurve.prototype._getEndoBasis=function An(Cn){for(var Zn=this.n.ushrn(Math.floor(this.n.bitLength()/2)),Wr=Cn,Zr=this.n.clone(),uo=new BN$6(1),ho=new BN$6(0),vo=new BN$6(0),To=new BN$6(1),Do,qo,Fo,zo,Zo,jo,Uo,Lo=0,_d,Vo;Wr.cmpn(0)!==0;){var _c=Zr.div(Wr);_d=Zr.sub(_c.mul(Wr)),Vo=vo.sub(_c.mul(uo));var e0=To.sub(_c.mul(ho));if(!Fo&&_d.cmp(Zn)<0)Do=Uo.neg(),qo=uo,Fo=_d.neg(),zo=Vo;else if(Fo&&++Lo===2)break;Uo=_d,Zr=Wr,Wr=_d,vo=uo,uo=Vo,To=ho,ho=e0}Zo=_d.neg(),jo=Vo;var au=Fo.sqr().add(zo.sqr()),Ko=Zo.sqr().add(jo.sqr());return Ko.cmp(au)>=0&&(Zo=Do,jo=qo),Fo.negative&&(Fo=Fo.neg(),zo=zo.neg()),Zo.negative&&(Zo=Zo.neg(),jo=jo.neg()),[{a:Fo,b:zo},{a:Zo,b:jo}]};ShortCurve.prototype._endoSplit=function An(Cn){var Zn=this.endo.basis,Wr=Zn[0],Zr=Zn[1],uo=Zr.b.mul(Cn).divRound(this.n),ho=Wr.b.neg().mul(Cn).divRound(this.n),vo=uo.mul(Wr.a),To=ho.mul(Zr.a),Do=uo.mul(Wr.b),qo=ho.mul(Zr.b),Fo=Cn.sub(vo).sub(To),zo=Do.add(qo).neg();return{k1:Fo,k2:zo}};ShortCurve.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$6(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr().redMul(Cn).redIAdd(Cn.redMul(this.a)).redIAdd(this.b),Zr=Wr.redSqrt();if(Zr.redSqr().redSub(Wr).cmp(this.zero)!==0)throw new Error("invalid point");var uo=Zr.fromRed().isOdd();return(Zn&&!uo||!Zn&&uo)&&(Zr=Zr.redNeg()),this.point(Cn,Zr)};ShortCurve.prototype.validate=function An(Cn){if(Cn.inf)return!0;var Zn=Cn.x,Wr=Cn.y,Zr=this.a.redMul(Zn),uo=Zn.redSqr().redMul(Zn).redIAdd(Zr).redIAdd(this.b);return Wr.redSqr().redISub(uo).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function An(Cn,Zn,Wr){for(var Zr=this._endoWnafT1,uo=this._endoWnafT2,ho=0;ho<Cn.length;ho++){var vo=this._endoSplit(Zn[ho]),To=Cn[ho],Do=To._getBeta();vo.k1.negative&&(vo.k1.ineg(),To=To.neg(!0)),vo.k2.negative&&(vo.k2.ineg(),Do=Do.neg(!0)),Zr[ho*2]=To,Zr[ho*2+1]=Do,uo[ho*2]=vo.k1,uo[ho*2+1]=vo.k2}for(var qo=this._wnafMulAdd(1,Zr,uo,ho*2,Wr),Fo=0;Fo<ho*2;Fo++)Zr[Fo]=null,uo[Fo]=null;return qo};function Point$2(An,Cn,Zn,Wr){Base$2.BasePoint.call(this,An,"affine"),Cn===null&&Zn===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN$6(Cn,16),this.y=new BN$6(Zn,16),Wr&&(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)}inherits$3(Point$2,Base$2.BasePoint);ShortCurve.prototype.point=function An(Cn,Zn,Wr){return new Point$2(this,Cn,Zn,Wr)};ShortCurve.prototype.pointFromJSON=function An(Cn,Zn){return Point$2.fromJSON(this,Cn,Zn)};Point$2.prototype._getBeta=function An(){if(this.curve.endo){var Cn=this.precomputed;if(Cn&&Cn.beta)return Cn.beta;var Zn=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(Cn){var Wr=this.curve,Zr=function(uo){return Wr.point(uo.x.redMul(Wr.endo.beta),uo.y)};Cn.beta=Zn,Zn.precomputed={beta:null,naf:Cn.naf&&{wnd:Cn.naf.wnd,points:Cn.naf.points.map(Zr)},doubles:Cn.doubles&&{step:Cn.doubles.step,points:Cn.doubles.points.map(Zr)}}}return Zn}};Point$2.prototype.toJSON=function An(){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]};Point$2.fromJSON=function An(Cn,Zn,Wr){typeof Zn=="string"&&(Zn=JSON.parse(Zn));var Zr=Cn.point(Zn[0],Zn[1],Wr);if(!Zn[2])return Zr;function uo(vo){return Cn.point(vo[0],vo[1],Wr)}var ho=Zn[2];return Zr.precomputed={beta:null,doubles:ho.doubles&&{step:ho.doubles.step,points:[Zr].concat(ho.doubles.points.map(uo))},naf:ho.naf&&{wnd:ho.naf.wnd,points:[Zr].concat(ho.naf.points.map(uo))}},Zr};Point$2.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};Point$2.prototype.isInfinity=function An(){return this.inf};Point$2.prototype.add=function An(Cn){if(this.inf)return Cn;if(Cn.inf)return this;if(this.eq(Cn))return this.dbl();if(this.neg().eq(Cn))return this.curve.point(null,null);if(this.x.cmp(Cn.x)===0)return this.curve.point(null,null);var Zn=this.y.redSub(Cn.y);Zn.cmpn(0)!==0&&(Zn=Zn.redMul(this.x.redSub(Cn.x).redInvm()));var Wr=Zn.redSqr().redISub(this.x).redISub(Cn.x),Zr=Zn.redMul(this.x.redSub(Wr)).redISub(this.y);return this.curve.point(Wr,Zr)};Point$2.prototype.dbl=function An(){if(this.inf)return this;var Cn=this.y.redAdd(this.y);if(Cn.cmpn(0)===0)return this.curve.point(null,null);var Zn=this.curve.a,Wr=this.x.redSqr(),Zr=Cn.redInvm(),uo=Wr.redAdd(Wr).redIAdd(Wr).redIAdd(Zn).redMul(Zr),ho=uo.redSqr().redISub(this.x.redAdd(this.x)),vo=uo.redMul(this.x.redSub(ho)).redISub(this.y);return this.curve.point(ho,vo)};Point$2.prototype.getX=function An(){return this.x.fromRed()};Point$2.prototype.getY=function An(){return this.y.fromRed()};Point$2.prototype.mul=function An(Cn){return Cn=new BN$6(Cn,16),this.isInfinity()?this:this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve.endo?this.curve._endoWnafMulAdd([this],[Cn]):this.curve._wnafMul(this,Cn)};Point$2.prototype.mulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo):this.curve._wnafMulAdd(1,Zr,uo,2)};Point$2.prototype.jmulAdd=function An(Cn,Zn,Wr){var Zr=[this,Zn],uo=[Cn,Wr];return this.curve.endo?this.curve._endoWnafMulAdd(Zr,uo,!0):this.curve._wnafMulAdd(1,Zr,uo,2,!0)};Point$2.prototype.eq=function An(Cn){return this===Cn||this.inf===Cn.inf&&(this.inf||this.x.cmp(Cn.x)===0&&this.y.cmp(Cn.y)===0)};Point$2.prototype.neg=function An(Cn){if(this.inf)return this;var Zn=this.curve.point(this.x,this.y.redNeg());if(Cn&&this.precomputed){var Wr=this.precomputed,Zr=function(uo){return uo.neg()};Zn.precomputed={naf:Wr.naf&&{wnd:Wr.naf.wnd,points:Wr.naf.points.map(Zr)},doubles:Wr.doubles&&{step:Wr.doubles.step,points:Wr.doubles.points.map(Zr)}}}return Zn};Point$2.prototype.toJ=function An(){if(this.inf)return this.curve.jpoint(null,null,null);var Cn=this.curve.jpoint(this.x,this.y,this.curve.one);return Cn};function JPoint(An,Cn,Zn,Wr){Base$2.BasePoint.call(this,An,"jacobian"),Cn===null&&Zn===null&&Wr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(Cn,16),this.y=new BN$6(Zn,16),this.z=new BN$6(Wr,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}inherits$3(JPoint,Base$2.BasePoint);ShortCurve.prototype.jpoint=function An(Cn,Zn,Wr){return new JPoint(this,Cn,Zn,Wr)};JPoint.prototype.toP=function An(){if(this.isInfinity())return this.curve.point(null,null);var Cn=this.z.redInvm(),Zn=Cn.redSqr(),Wr=this.x.redMul(Zn),Zr=this.y.redMul(Zn).redMul(Cn);return this.curve.point(Wr,Zr)};JPoint.prototype.neg=function An(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function An(Cn){if(this.isInfinity())return Cn;if(Cn.isInfinity())return this;var Zn=Cn.z.redSqr(),Wr=this.z.redSqr(),Zr=this.x.redMul(Zn),uo=Cn.x.redMul(Wr),ho=this.y.redMul(Zn.redMul(Cn.z)),vo=Cn.y.redMul(Wr.redMul(this.z)),To=Zr.redSub(uo),Do=ho.redSub(vo);if(To.cmpn(0)===0)return Do.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var qo=To.redSqr(),Fo=qo.redMul(To),zo=Zr.redMul(qo),Zo=Do.redSqr().redIAdd(Fo).redISub(zo).redISub(zo),jo=Do.redMul(zo.redISub(Zo)).redISub(ho.redMul(Fo)),Uo=this.z.redMul(Cn.z).redMul(To);return this.curve.jpoint(Zo,jo,Uo)};JPoint.prototype.mixedAdd=function An(Cn){if(this.isInfinity())return Cn.toJ();if(Cn.isInfinity())return this;var Zn=this.z.redSqr(),Wr=this.x,Zr=Cn.x.redMul(Zn),uo=this.y,ho=Cn.y.redMul(Zn).redMul(this.z),vo=Wr.redSub(Zr),To=uo.redSub(ho);if(vo.cmpn(0)===0)return To.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Do=vo.redSqr(),qo=Do.redMul(vo),Fo=Wr.redMul(Do),zo=To.redSqr().redIAdd(qo).redISub(Fo).redISub(Fo),Zo=To.redMul(Fo.redISub(zo)).redISub(uo.redMul(qo)),jo=this.z.redMul(vo);return this.curve.jpoint(zo,Zo,jo)};JPoint.prototype.dblp=function An(Cn){if(Cn===0)return this;if(this.isInfinity())return this;if(!Cn)return this.dbl();var Zn;if(this.curve.zeroA||this.curve.threeA){var Wr=this;for(Zn=0;Zn<Cn;Zn++)Wr=Wr.dbl();return Wr}var Zr=this.curve.a,uo=this.curve.tinv,ho=this.x,vo=this.y,To=this.z,Do=To.redSqr().redSqr(),qo=vo.redAdd(vo);for(Zn=0;Zn<Cn;Zn++){var Fo=ho.redSqr(),zo=qo.redSqr(),Zo=zo.redSqr(),jo=Fo.redAdd(Fo).redIAdd(Fo).redIAdd(Zr.redMul(Do)),Uo=ho.redMul(zo),Lo=jo.redSqr().redISub(Uo.redAdd(Uo)),_d=Uo.redISub(Lo),Vo=jo.redMul(_d);Vo=Vo.redIAdd(Vo).redISub(Zo);var _c=qo.redMul(To);Zn+1<Cn&&(Do=Do.redMul(Zo)),ho=Lo,To=_c,qo=Vo}return this.curve.jpoint(ho,qo.redMul(uo),To)};JPoint.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};JPoint.prototype._zeroDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr),Do=To.redSqr().redISub(vo).redISub(vo),qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Cn=Do,Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.x.redSqr(),zo=this.y.redSqr(),Zo=zo.redSqr(),jo=this.x.redAdd(zo).redSqr().redISub(Fo).redISub(Zo);jo=jo.redIAdd(jo);var Uo=Fo.redAdd(Fo).redIAdd(Fo),Lo=Uo.redSqr(),_d=Zo.redIAdd(Zo);_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Cn=Lo.redISub(jo).redISub(jo),Zn=Uo.redMul(jo.redISub(Cn)).redISub(_d),Wr=this.y.redMul(this.z),Wr=Wr.redIAdd(Wr)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint.prototype._threeDbl=function An(){var Cn,Zn,Wr;if(this.zOne){var Zr=this.x.redSqr(),uo=this.y.redSqr(),ho=uo.redSqr(),vo=this.x.redAdd(uo).redSqr().redISub(Zr).redISub(ho);vo=vo.redIAdd(vo);var To=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(this.curve.a),Do=To.redSqr().redISub(vo).redISub(vo);Cn=Do;var qo=ho.redIAdd(ho);qo=qo.redIAdd(qo),qo=qo.redIAdd(qo),Zn=To.redMul(vo.redISub(Do)).redISub(qo),Wr=this.y.redAdd(this.y)}else{var Fo=this.z.redSqr(),zo=this.y.redSqr(),Zo=this.x.redMul(zo),jo=this.x.redSub(Fo).redMul(this.x.redAdd(Fo));jo=jo.redAdd(jo).redIAdd(jo);var Uo=Zo.redIAdd(Zo);Uo=Uo.redIAdd(Uo);var Lo=Uo.redAdd(Uo);Cn=jo.redSqr().redISub(Lo),Wr=this.y.redAdd(this.z).redSqr().redISub(zo).redISub(Fo);var _d=zo.redSqr();_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),_d=_d.redIAdd(_d),Zn=jo.redMul(Uo.redISub(Cn)).redISub(_d)}return this.curve.jpoint(Cn,Zn,Wr)};JPoint.prototype._dbl=function An(){var Cn=this.curve.a,Zn=this.x,Wr=this.y,Zr=this.z,uo=Zr.redSqr().redSqr(),ho=Zn.redSqr(),vo=Wr.redSqr(),To=ho.redAdd(ho).redIAdd(ho).redIAdd(Cn.redMul(uo)),Do=Zn.redAdd(Zn);Do=Do.redIAdd(Do);var qo=Do.redMul(vo),Fo=To.redSqr().redISub(qo.redAdd(qo)),zo=qo.redISub(Fo),Zo=vo.redSqr();Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=To.redMul(zo).redISub(Zo),Uo=Wr.redAdd(Wr).redMul(Zr);return this.curve.jpoint(Fo,jo,Uo)};JPoint.prototype.trpl=function An(){if(!this.curve.zeroA)return this.dbl().add(this);var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr(),Zr=Zn.redSqr(),uo=Cn.redAdd(Cn).redIAdd(Cn),ho=uo.redSqr(),vo=this.x.redAdd(Zn).redSqr().redISub(Cn).redISub(Zr);vo=vo.redIAdd(vo),vo=vo.redAdd(vo).redIAdd(vo),vo=vo.redISub(ho);var To=vo.redSqr(),Do=Zr.redIAdd(Zr);Do=Do.redIAdd(Do),Do=Do.redIAdd(Do),Do=Do.redIAdd(Do);var qo=uo.redIAdd(vo).redSqr().redISub(ho).redISub(To).redISub(Do),Fo=Zn.redMul(qo);Fo=Fo.redIAdd(Fo),Fo=Fo.redIAdd(Fo);var zo=this.x.redMul(To).redISub(Fo);zo=zo.redIAdd(zo),zo=zo.redIAdd(zo);var Zo=this.y.redMul(qo.redMul(Do.redISub(qo)).redISub(vo.redMul(To)));Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo),Zo=Zo.redIAdd(Zo);var jo=this.z.redAdd(vo).redSqr().redISub(Wr).redISub(To);return this.curve.jpoint(zo,Zo,jo)};JPoint.prototype.mul=function An(Cn,Zn){return Cn=new BN$6(Cn,Zn),this.curve._wnafMul(this,Cn)};JPoint.prototype.eq=function An(Cn){if(Cn.type==="affine")return this.eq(Cn.toJ());if(this===Cn)return!0;var Zn=this.z.redSqr(),Wr=Cn.z.redSqr();if(this.x.redMul(Wr).redISub(Cn.x.redMul(Zn)).cmpn(0)!==0)return!1;var Zr=Zn.redMul(this.z),uo=Wr.redMul(Cn.z);return this.y.redMul(uo).redISub(Cn.y.redMul(Zr)).cmpn(0)===0};JPoint.prototype.eqXToP=function An(Cn){var Zn=this.z.redSqr(),Wr=Cn.toRed(this.curve.red).redMul(Zn);if(this.x.cmp(Wr)===0)return!0;for(var Zr=Cn.clone(),uo=this.curve.redN.redMul(Zn);;){if(Zr.iadd(this.curve.n),Zr.cmp(this.curve.p)>=0)return!1;if(Wr.redIAdd(uo),this.x.cmp(Wr)===0)return!0}};JPoint.prototype.inspect=function An(){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)+">"};JPoint.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};var BN$5=bnExports,inherits$2=inherits_browserExports,Base$1=base,utils$k=utils$n;function MontCurve(An){Base$1.call(this,"mont",An),this.a=new BN$5(An.a,16).toRed(this.red),this.b=new BN$5(An.b,16).toRed(this.red),this.i4=new BN$5(4).toRed(this.red).redInvm(),this.two=new BN$5(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$2(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function An(Cn){var Zn=Cn.normalize().x,Wr=Zn.redSqr(),Zr=Wr.redMul(Zn).redAdd(Wr.redMul(this.a)).redAdd(Zn),uo=Zr.redSqrt();return uo.redSqr().cmp(Zr)===0};function Point$1(An,Cn,Zn){Base$1.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(Cn,16),this.z=new BN$5(Zn,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$2(Point$1,Base$1.BasePoint);MontCurve.prototype.decodePoint=function An(Cn,Zn){return this.point(utils$k.toArray(Cn,Zn),1)};MontCurve.prototype.point=function An(Cn,Zn){return new Point$1(this,Cn,Zn)};MontCurve.prototype.pointFromJSON=function An(Cn){return Point$1.fromJSON(this,Cn)};Point$1.prototype.precompute=function An(){};Point$1.prototype._encode=function An(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function An(Cn,Zn){return new Point$1(Cn,Zn[0],Zn[1]||Cn.one)};Point$1.prototype.inspect=function An(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};Point$1.prototype.isInfinity=function An(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function An(){var Cn=this.x.redAdd(this.z),Zn=Cn.redSqr(),Wr=this.x.redSub(this.z),Zr=Wr.redSqr(),uo=Zn.redSub(Zr),ho=Zn.redMul(Zr),vo=uo.redMul(Zr.redAdd(this.curve.a24.redMul(uo)));return this.curve.point(ho,vo)};Point$1.prototype.add=function An(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function An(Cn,Zn){var Wr=this.x.redAdd(this.z),Zr=this.x.redSub(this.z),uo=Cn.x.redAdd(Cn.z),ho=Cn.x.redSub(Cn.z),vo=ho.redMul(Wr),To=uo.redMul(Zr),Do=Zn.z.redMul(vo.redAdd(To).redSqr()),qo=Zn.x.redMul(vo.redISub(To).redSqr());return this.curve.point(Do,qo)};Point$1.prototype.mul=function An(Cn){for(var Zn=Cn.clone(),Wr=this,Zr=this.curve.point(null,null),uo=this,ho=[];Zn.cmpn(0)!==0;Zn.iushrn(1))ho.push(Zn.andln(1));for(var vo=ho.length-1;vo>=0;vo--)ho[vo]===0?(Wr=Wr.diffAdd(Zr,uo),Zr=Zr.dbl()):(Zr=Wr.diffAdd(Zr,uo),Wr=Wr.dbl());return Zr};Point$1.prototype.mulAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function An(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function An(Cn){return this.getX().cmp(Cn.getX())===0};Point$1.prototype.normalize=function An(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};var utils$j=utils$n,BN$4=bnExports,inherits$1=inherits_browserExports,Base=base,assert$9=utils$j.assert;function EdwardsCurve(An){this.twisted=(An.a|0)!==1,this.mOneA=this.twisted&&(An.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",An),this.a=new BN$4(An.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$4(An.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$4(An.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$9(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(An.c|0)===1}inherits$1(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function An(Cn){return this.mOneA?Cn.redNeg():this.a.redMul(Cn)};EdwardsCurve.prototype._mulC=function An(Cn){return this.oneC?Cn:this.c.redMul(Cn)};EdwardsCurve.prototype.jpoint=function An(Cn,Zn,Wr,Zr){return this.point(Cn,Zn,Wr,Zr)};EdwardsCurve.prototype.pointFromX=function An(Cn,Zn){Cn=new BN$4(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=this.c2.redSub(this.a.redMul(Wr)),uo=this.one.redSub(this.c2.redMul(this.d).redMul(Wr)),ho=Zr.redMul(uo.redInvm()),vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");var To=vo.fromRed().isOdd();return(Zn&&!To||!Zn&&To)&&(vo=vo.redNeg()),this.point(Cn,vo)};EdwardsCurve.prototype.pointFromY=function An(Cn,Zn){Cn=new BN$4(Cn,16),Cn.red||(Cn=Cn.toRed(this.red));var Wr=Cn.redSqr(),Zr=Wr.redSub(this.c2),uo=Wr.redMul(this.d).redMul(this.c2).redSub(this.a),ho=Zr.redMul(uo.redInvm());if(ho.cmp(this.zero)===0){if(Zn)throw new Error("invalid point");return this.point(this.zero,Cn)}var vo=ho.redSqrt();if(vo.redSqr().redSub(ho).cmp(this.zero)!==0)throw new Error("invalid point");return vo.fromRed().isOdd()!==Zn&&(vo=vo.redNeg()),this.point(vo,Cn)};EdwardsCurve.prototype.validate=function An(Cn){if(Cn.isInfinity())return!0;Cn.normalize();var Zn=Cn.x.redSqr(),Wr=Cn.y.redSqr(),Zr=Zn.redMul(this.a).redAdd(Wr),uo=this.c2.redMul(this.one.redAdd(this.d.redMul(Zn).redMul(Wr)));return Zr.cmp(uo)===0};function Point(An,Cn,Zn,Wr,Zr){Base.BasePoint.call(this,An,"projective"),Cn===null&&Zn===null&&Wr===null?(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 BN$4(Cn,16),this.y=new BN$4(Zn,16),this.z=Wr?new BN$4(Wr,16):this.curve.one,this.t=Zr&&new BN$4(Zr,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()))))}inherits$1(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function An(Cn){return Point.fromJSON(this,Cn)};EdwardsCurve.prototype.point=function An(Cn,Zn,Wr,Zr){return new Point(this,Cn,Zn,Wr,Zr)};Point.fromJSON=function An(Cn,Zn){return new Point(Cn,Zn[0],Zn[1],Zn[2])};Point.prototype.inspect=function An(){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)+">"};Point.prototype.isInfinity=function An(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function An(){var Cn=this.x.redSqr(),Zn=this.y.redSqr(),Wr=this.z.redSqr();Wr=Wr.redIAdd(Wr);var Zr=this.curve._mulA(Cn),uo=this.x.redAdd(this.y).redSqr().redISub(Cn).redISub(Zn),ho=Zr.redAdd(Zn),vo=ho.redSub(Wr),To=Zr.redSub(Zn),Do=uo.redMul(vo),qo=ho.redMul(To),Fo=uo.redMul(To),zo=vo.redMul(ho);return this.curve.point(Do,qo,zo,Fo)};Point.prototype._projDbl=function An(){var Cn=this.x.redAdd(this.y).redSqr(),Zn=this.x.redSqr(),Wr=this.y.redSqr(),Zr,uo,ho,vo,To,Do;if(this.curve.twisted){vo=this.curve._mulA(Zn);var qo=vo.redAdd(Wr);this.zOne?(Zr=Cn.redSub(Zn).redSub(Wr).redMul(qo.redSub(this.curve.two)),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redSqr().redSub(qo).redSub(qo)):(To=this.z.redSqr(),Do=qo.redSub(To).redISub(To),Zr=Cn.redSub(Zn).redISub(Wr).redMul(Do),uo=qo.redMul(vo.redSub(Wr)),ho=qo.redMul(Do))}else vo=Zn.redAdd(Wr),To=this.curve._mulC(this.z).redSqr(),Do=vo.redSub(To).redSub(To),Zr=this.curve._mulC(Cn.redISub(vo)).redMul(Do),uo=this.curve._mulC(vo).redMul(Zn.redISub(Wr)),ho=vo.redMul(Do);return this.curve.point(Zr,uo,ho)};Point.prototype.dbl=function An(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function An(Cn){var Zn=this.y.redSub(this.x).redMul(Cn.y.redSub(Cn.x)),Wr=this.y.redAdd(this.x).redMul(Cn.y.redAdd(Cn.x)),Zr=this.t.redMul(this.curve.dd).redMul(Cn.t),uo=this.z.redMul(Cn.z.redAdd(Cn.z)),ho=Wr.redSub(Zn),vo=uo.redSub(Zr),To=uo.redAdd(Zr),Do=Wr.redAdd(Zn),qo=ho.redMul(vo),Fo=To.redMul(Do),zo=ho.redMul(Do),Zo=vo.redMul(To);return this.curve.point(qo,Fo,Zo,zo)};Point.prototype._projAdd=function An(Cn){var Zn=this.z.redMul(Cn.z),Wr=Zn.redSqr(),Zr=this.x.redMul(Cn.x),uo=this.y.redMul(Cn.y),ho=this.curve.d.redMul(Zr).redMul(uo),vo=Wr.redSub(ho),To=Wr.redAdd(ho),Do=this.x.redAdd(this.y).redMul(Cn.x.redAdd(Cn.y)).redISub(Zr).redISub(uo),qo=Zn.redMul(vo).redMul(Do),Fo,zo;return this.curve.twisted?(Fo=Zn.redMul(To).redMul(uo.redSub(this.curve._mulA(Zr))),zo=vo.redMul(To)):(Fo=Zn.redMul(To).redMul(uo.redSub(Zr)),zo=this.curve._mulC(vo).redMul(To)),this.curve.point(qo,Fo,zo)};Point.prototype.add=function An(Cn){return this.isInfinity()?Cn:Cn.isInfinity()?this:this.curve.extended?this._extAdd(Cn):this._projAdd(Cn)};Point.prototype.mul=function An(Cn){return this._hasDoubles(Cn)?this.curve._fixedNafMul(this,Cn):this.curve._wnafMul(this,Cn)};Point.prototype.mulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!1)};Point.prototype.jmulAdd=function An(Cn,Zn,Wr){return this.curve._wnafMulAdd(1,[this,Zn],[Cn,Wr],2,!0)};Point.prototype.normalize=function An(){if(this.zOne)return this;var Cn=this.z.redInvm();return this.x=this.x.redMul(Cn),this.y=this.y.redMul(Cn),this.t&&(this.t=this.t.redMul(Cn)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function An(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function An(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function An(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function An(Cn){return this===Cn||this.getX().cmp(Cn.getX())===0&&this.getY().cmp(Cn.getY())===0};Point.prototype.eqXToP=function An(Cn){var Zn=Cn.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Zn)===0)return!0;for(var Wr=Cn.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Wr.iadd(this.curve.n),Wr.cmp(this.curve.p)>=0)return!1;if(Zn.redIAdd(Zr),this.x.cmp(Zn)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(An){var Cn=An;Cn.base=base,Cn.short=short,Cn.mont=mont,Cn.edwards=edwards})(curve);var curves$2={},secp256k1$2,hasRequiredSecp256k1;function requireSecp256k1(){return hasRequiredSecp256k1||(hasRequiredSecp256k1=1,secp256k1$2={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"]]}}),secp256k1$2}(function(An){var Cn=An,Zn=hash$j,Wr=curve,Zr=utils$n,uo=Zr.assert;function ho(Do){Do.type==="short"?this.curve=new Wr.short(Do):Do.type==="edwards"?this.curve=new Wr.edwards(Do):this.curve=new Wr.mont(Do),this.g=this.curve.g,this.n=this.curve.n,this.hash=Do.hash,uo(this.g.validate(),"Invalid curve"),uo(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}Cn.PresetCurve=ho;function vo(Do,qo){Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,get:function(){var Fo=new ho(qo);return Object.defineProperty(Cn,Do,{configurable:!0,enumerable:!0,value:Fo}),Fo}})}vo("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:Zn.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),vo("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:Zn.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),vo("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:Zn.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),vo("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:Zn.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"]}),vo("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:Zn.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"]}),vo("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Zn.sha256,gRed:!1,g:["9"]}),vo("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:Zn.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var To;try{To=requireSecp256k1()}catch{To=void 0}vo("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:Zn.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",To]})})(curves$2);var BN$3=bnExports,utils$i=utils$n,assert$8=utils$i.assert;function KeyPair$3(An,Cn){this.ec=An,this.priv=null,this.pub=null,Cn.priv&&this._importPrivate(Cn.priv,Cn.privEnc),Cn.pub&&this._importPublic(Cn.pub,Cn.pubEnc)}var key$1=KeyPair$3;KeyPair$3.fromPublic=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$3?Zn:new KeyPair$3(Cn,{pub:Zn,pubEnc:Wr})};KeyPair$3.fromPrivate=function An(Cn,Zn,Wr){return Zn instanceof KeyPair$3?Zn:new KeyPair$3(Cn,{priv:Zn,privEnc:Wr})};KeyPair$3.prototype.validate=function An(){var Cn=this.getPublic();return Cn.isInfinity()?{result:!1,reason:"Invalid public key"}:Cn.validate()?Cn.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"}};KeyPair$3.prototype.getPublic=function An(Cn,Zn){return typeof Cn=="string"&&(Zn=Cn,Cn=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),Zn?this.pub.encode(Zn,Cn):this.pub};KeyPair$3.prototype.getPrivate=function An(Cn){return Cn==="hex"?this.priv.toString(16,2):this.priv};KeyPair$3.prototype._importPrivate=function An(Cn,Zn){this.priv=new BN$3(Cn,Zn||16),this.priv=this.priv.umod(this.ec.curve.n)};KeyPair$3.prototype._importPublic=function An(Cn,Zn){if(Cn.x||Cn.y){this.ec.curve.type==="mont"?assert$8(Cn.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&assert$8(Cn.x&&Cn.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(Cn.x,Cn.y);return}this.pub=this.ec.curve.decodePoint(Cn,Zn)};KeyPair$3.prototype.derive=function An(Cn){return Cn.validate()||assert$8(Cn.validate(),"public point not validated"),Cn.mul(this.priv).getX()};KeyPair$3.prototype.sign=function An(Cn,Zn,Wr){return this.ec.sign(Cn,this,Zn,Wr)};KeyPair$3.prototype.verify=function An(Cn,Zn){return this.ec.verify(Cn,Zn,this)};KeyPair$3.prototype.inspect=function An(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var BN$2=bnExports,utils$h=utils$n,assert$7=utils$h.assert;function Signature$3(An,Cn){if(An instanceof Signature$3)return An;this._importDER(An,Cn)||(assert$7(An.r&&An.s,"Signature without r or s"),this.r=new BN$2(An.r,16),this.s=new BN$2(An.s,16),An.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=An.recoveryParam)}var signature$2=Signature$3;function Position$3(){this.place=0}function getLength(An,Cn){var Zn=An[Cn.place++];if(!(Zn&128))return Zn;var Wr=Zn&15;if(Wr===0||Wr>4)return!1;for(var Zr=0,uo=0,ho=Cn.place;uo<Wr;uo++,ho++)Zr<<=8,Zr|=An[ho],Zr>>>=0;return Zr<=127?!1:(Cn.place=ho,Zr)}function rmPadding(An){for(var Cn=0,Zn=An.length-1;!An[Cn]&&!(An[Cn+1]&128)&&Cn<Zn;)Cn++;return Cn===0?An:An.slice(Cn)}Signature$3.prototype._importDER=function An(Cn,Zn){Cn=utils$h.toArray(Cn,Zn);var Wr=new Position$3;if(Cn[Wr.place++]!==48)return!1;var Zr=getLength(Cn,Wr);if(Zr===!1||Zr+Wr.place!==Cn.length||Cn[Wr.place++]!==2)return!1;var uo=getLength(Cn,Wr);if(uo===!1)return!1;var ho=Cn.slice(Wr.place,uo+Wr.place);if(Wr.place+=uo,Cn[Wr.place++]!==2)return!1;var vo=getLength(Cn,Wr);if(vo===!1||Cn.length!==vo+Wr.place)return!1;var To=Cn.slice(Wr.place,vo+Wr.place);if(ho[0]===0)if(ho[1]&128)ho=ho.slice(1);else return!1;if(To[0]===0)if(To[1]&128)To=To.slice(1);else return!1;return this.r=new BN$2(ho),this.s=new BN$2(To),this.recoveryParam=null,!0};function constructLength(An,Cn){if(Cn<128){An.push(Cn);return}var Zn=1+(Math.log(Cn)/Math.LN2>>>3);for(An.push(Zn|128);--Zn;)An.push(Cn>>>(Zn<<3)&255);An.push(Cn)}Signature$3.prototype.toDER=function An(Cn){var Zn=this.r.toArray(),Wr=this.s.toArray();for(Zn[0]&128&&(Zn=[0].concat(Zn)),Wr[0]&128&&(Wr=[0].concat(Wr)),Zn=rmPadding(Zn),Wr=rmPadding(Wr);!Wr[0]&&!(Wr[1]&128);)Wr=Wr.slice(1);var Zr=[2];constructLength(Zr,Zn.length),Zr=Zr.concat(Zn),Zr.push(2),constructLength(Zr,Wr.length);var uo=Zr.concat(Wr),ho=[48];return constructLength(ho,uo.length),ho=ho.concat(uo),utils$h.encode(ho,Cn)};var BN$1=bnExports,HmacDRBG=hmacDrbg$1,utils$g=utils$n,curves$1=curves$2,rand=brorandExports,assert$6=utils$g.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC$1(An){if(!(this instanceof EC$1))return new EC$1(An);typeof An=="string"&&(assert$6(Object.prototype.hasOwnProperty.call(curves$1,An),"Unknown curve "+An),An=curves$1[An]),An instanceof curves$1.PresetCurve&&(An={curve:An}),this.curve=An.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=An.curve.g,this.g.precompute(An.curve.n.bitLength()+1),this.hash=An.hash||An.curve.hash}var ec=EC$1;EC$1.prototype.keyPair=function An(Cn){return new KeyPair$2(this,Cn)};EC$1.prototype.keyFromPrivate=function An(Cn,Zn){return KeyPair$2.fromPrivate(this,Cn,Zn)};EC$1.prototype.keyFromPublic=function An(Cn,Zn){return KeyPair$2.fromPublic(this,Cn,Zn)};EC$1.prototype.genKeyPair=function An(Cn){Cn||(Cn={});for(var Zn=new HmacDRBG({hash:this.hash,pers:Cn.pers,persEnc:Cn.persEnc||"utf8",entropy:Cn.entropy||rand(this.hash.hmacStrength),entropyEnc:Cn.entropy&&Cn.entropyEnc||"utf8",nonce:this.n.toArray()}),Wr=this.n.byteLength(),Zr=this.n.sub(new BN$1(2));;){var uo=new BN$1(Zn.generate(Wr));if(!(uo.cmp(Zr)>0))return uo.iaddn(1),this.keyFromPrivate(uo)}};EC$1.prototype._truncateToN=function An(Cn,Zn){var Wr=Cn.byteLength()*8-this.n.bitLength();return Wr>0&&(Cn=Cn.ushrn(Wr)),!Zn&&Cn.cmp(this.n)>=0?Cn.sub(this.n):Cn};EC$1.prototype.sign=function An(Cn,Zn,Wr,Zr){typeof Wr=="object"&&(Zr=Wr,Wr=null),Zr||(Zr={}),Zn=this.keyFromPrivate(Zn,Wr),Cn=this._truncateToN(new BN$1(Cn,16));for(var uo=this.n.byteLength(),ho=Zn.getPrivate().toArray("be",uo),vo=Cn.toArray("be",uo),To=new HmacDRBG({hash:this.hash,entropy:ho,nonce:vo,pers:Zr.pers,persEnc:Zr.persEnc||"utf8"}),Do=this.n.sub(new BN$1(1)),qo=0;;qo++){var Fo=Zr.k?Zr.k(qo):new BN$1(To.generate(this.n.byteLength()));if(Fo=this._truncateToN(Fo,!0),!(Fo.cmpn(1)<=0||Fo.cmp(Do)>=0)){var zo=this.g.mul(Fo);if(!zo.isInfinity()){var Zo=zo.getX(),jo=Zo.umod(this.n);if(jo.cmpn(0)!==0){var Uo=Fo.invm(this.n).mul(jo.mul(Zn.getPrivate()).iadd(Cn));if(Uo=Uo.umod(this.n),Uo.cmpn(0)!==0){var Lo=(zo.getY().isOdd()?1:0)|(Zo.cmp(jo)!==0?2:0);return Zr.canonical&&Uo.cmp(this.nh)>0&&(Uo=this.n.sub(Uo),Lo^=1),new Signature$2({r:jo,s:Uo,recoveryParam:Lo})}}}}}};EC$1.prototype.verify=function An(Cn,Zn,Wr,Zr){Cn=this._truncateToN(new BN$1(Cn,16)),Wr=this.keyFromPublic(Wr,Zr),Zn=new Signature$2(Zn,"hex");var uo=Zn.r,ho=Zn.s;if(uo.cmpn(1)<0||uo.cmp(this.n)>=0||ho.cmpn(1)<0||ho.cmp(this.n)>=0)return!1;var vo=ho.invm(this.n),To=vo.mul(Cn).umod(this.n),Do=vo.mul(uo).umod(this.n),qo;return this.curve._maxwellTrick?(qo=this.g.jmulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.eqXToP(uo)):(qo=this.g.mulAdd(To,Wr.getPublic(),Do),qo.isInfinity()?!1:qo.getX().umod(this.n).cmp(uo)===0)};EC$1.prototype.recoverPubKey=function(An,Cn,Zn,Wr){assert$6((3&Zn)===Zn,"The recovery param is more than two bits"),Cn=new Signature$2(Cn,Wr);var Zr=this.n,uo=new BN$1(An),ho=Cn.r,vo=Cn.s,To=Zn&1,Do=Zn>>1;if(ho.cmp(this.curve.p.umod(this.curve.n))>=0&&Do)throw new Error("Unable to find sencond key candinate");Do?ho=this.curve.pointFromX(ho.add(this.curve.n),To):ho=this.curve.pointFromX(ho,To);var qo=Cn.r.invm(Zr),Fo=Zr.sub(uo).mul(qo).umod(Zr),zo=vo.mul(qo).umod(Zr);return this.g.mulAdd(Fo,ho,zo)};EC$1.prototype.getKeyRecoveryParam=function(An,Cn,Zn,Wr){if(Cn=new Signature$2(Cn,Wr),Cn.recoveryParam!==null)return Cn.recoveryParam;for(var Zr=0;Zr<4;Zr++){var uo;try{uo=this.recoverPubKey(An,Cn,Zr)}catch{continue}if(uo.eq(Zn))return Zr}throw new Error("Unable to find valid recovery factor")};var utils$f=utils$n,assert$5=utils$f.assert,parseBytes$2=utils$f.parseBytes,cachedProperty$1=utils$f.cachedProperty;function KeyPair$1(An,Cn){this.eddsa=An,this._secret=parseBytes$2(Cn.secret),An.isPoint(Cn.pub)?this._pub=Cn.pub:this._pubBytes=parseBytes$2(Cn.pub)}KeyPair$1.fromPublic=function An(Cn,Zn){return Zn instanceof KeyPair$1?Zn:new KeyPair$1(Cn,{pub:Zn})};KeyPair$1.fromSecret=function An(Cn,Zn){return Zn instanceof KeyPair$1?Zn:new KeyPair$1(Cn,{secret:Zn})};KeyPair$1.prototype.secret=function An(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function An(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function An(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function An(){var Cn=this.eddsa,Zn=this.hash(),Wr=Cn.encodingLength-1,Zr=Zn.slice(0,Cn.encodingLength);return Zr[0]&=248,Zr[Wr]&=127,Zr[Wr]|=64,Zr});cachedProperty$1(KeyPair$1,"priv",function An(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function An(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function An(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function An(Cn){return assert$5(this._secret,"KeyPair can only verify"),this.eddsa.sign(Cn,this)};KeyPair$1.prototype.verify=function An(Cn,Zn){return this.eddsa.verify(Cn,Zn,this)};KeyPair$1.prototype.getSecret=function An(Cn){return assert$5(this._secret,"KeyPair is public only"),utils$f.encode(this.secret(),Cn)};KeyPair$1.prototype.getPublic=function An(Cn){return utils$f.encode(this.pubBytes(),Cn)};var key=KeyPair$1,BN=bnExports,utils$e=utils$n,assert$4=utils$e.assert,cachedProperty=utils$e.cachedProperty,parseBytes$1=utils$e.parseBytes;function Signature$1(An,Cn){this.eddsa=An,typeof Cn!="object"&&(Cn=parseBytes$1(Cn)),Array.isArray(Cn)&&(Cn={R:Cn.slice(0,An.encodingLength),S:Cn.slice(An.encodingLength)}),assert$4(Cn.R&&Cn.S,"Signature without R or S"),An.isPoint(Cn.R)&&(this._R=Cn.R),Cn.S instanceof BN&&(this._S=Cn.S),this._Rencoded=Array.isArray(Cn.R)?Cn.R:Cn.Rencoded,this._Sencoded=Array.isArray(Cn.S)?Cn.S:Cn.Sencoded}cachedProperty(Signature$1,"S",function An(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$1,"R",function An(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$1,"Rencoded",function An(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$1,"Sencoded",function An(){return this.eddsa.encodeInt(this.S())});Signature$1.prototype.toBytes=function An(){return this.Rencoded().concat(this.Sencoded())};Signature$1.prototype.toHex=function An(){return utils$e.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash$2=hash$j,curves=curves$2,utils$d=utils$n,assert$3=utils$d.assert,parseBytes=utils$d.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(An){if(assert$3(An==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(An);An=curves[An].curve,this.curve=An,this.g=An.g,this.g.precompute(An.n.bitLength()+1),this.pointClass=An.point().constructor,this.encodingLength=Math.ceil(An.n.bitLength()/8),this.hash=hash$2.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function An(Cn,Zn){Cn=parseBytes(Cn);var Wr=this.keyFromSecret(Zn),Zr=this.hashInt(Wr.messagePrefix(),Cn),uo=this.g.mul(Zr),ho=this.encodePoint(uo),vo=this.hashInt(ho,Wr.pubBytes(),Cn).mul(Wr.priv()),To=Zr.add(vo).umod(this.curve.n);return this.makeSignature({R:uo,S:To,Rencoded:ho})};EDDSA.prototype.verify=function An(Cn,Zn,Wr){Cn=parseBytes(Cn),Zn=this.makeSignature(Zn);var Zr=this.keyFromPublic(Wr),uo=this.hashInt(Zn.Rencoded(),Zr.pubBytes(),Cn),ho=this.g.mul(Zn.S()),vo=Zn.R().add(Zr.pub().mul(uo));return vo.eq(ho)};EDDSA.prototype.hashInt=function An(){for(var Cn=this.hash(),Zn=0;Zn<arguments.length;Zn++)Cn.update(arguments[Zn]);return utils$d.intFromLE(Cn.digest()).umod(this.curve.n)};EDDSA.prototype.keyFromPublic=function An(Cn){return KeyPair.fromPublic(this,Cn)};EDDSA.prototype.keyFromSecret=function An(Cn){return KeyPair.fromSecret(this,Cn)};EDDSA.prototype.makeSignature=function An(Cn){return Cn instanceof Signature?Cn:new Signature(this,Cn)};EDDSA.prototype.encodePoint=function An(Cn){var Zn=Cn.getY().toArray("le",this.encodingLength);return Zn[this.encodingLength-1]|=Cn.getX().isOdd()?128:0,Zn};EDDSA.prototype.decodePoint=function An(Cn){Cn=utils$d.parseBytes(Cn);var Zn=Cn.length-1,Wr=Cn.slice(0,Zn).concat(Cn[Zn]&-129),Zr=(Cn[Zn]&128)!==0,uo=utils$d.intFromLE(Wr);return this.curve.pointFromY(uo,Zr)};EDDSA.prototype.encodeInt=function An(Cn){return Cn.toArray("le",this.encodingLength)};EDDSA.prototype.decodeInt=function An(Cn){return utils$d.intFromLE(Cn)};EDDSA.prototype.isPoint=function An(Cn){return Cn instanceof this.pointClass};(function(An){var Cn=An;Cn.version=require$$0$4.version,Cn.utils=utils$n,Cn.rand=brorandExports,Cn.curve=curve,Cn.curves=curves$2,Cn.ec=ec,Cn.eddsa=eddsa})(elliptic);var EC=elliptic.ec;new EC("secp256k1");var browserCrypto=commonjsGlobal.crypto||commonjsGlobal.msCrypto||{};browserCrypto.subtle||browserCrypto.webkitSubtle;Buffer.from("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141","hex");Buffer.alloc(32,0);var dist_browser$1={},legacyTransaction={},types$5={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.N_DIV_2=An.isAccessList=An.isAccessListBuffer=An.Capability=void 0;var Cn=dist_browser$3;(function(Zr){Zr[Zr.EIP155ReplayProtection=155]="EIP155ReplayProtection",Zr[Zr.EIP1559FeeMarket=1559]="EIP1559FeeMarket",Zr[Zr.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",Zr[Zr.EIP2930AccessLists=2930]="EIP2930AccessLists"})(An.Capability||(An.Capability={}));function Zn(Zr){if(Zr.length===0)return!0;var uo=Zr[0];return!!Array.isArray(uo)}An.isAccessListBuffer=Zn;function Wr(Zr){return!Zn(Zr)}An.isAccessList=Wr,An.N_DIV_2=new Cn.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16)})(types$5);var baseTransaction={},dist_browser={},crc32={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */(function(An){(function(Cn){Cn(typeof DO_NOT_EXPORT_CRC>"u"?An:{})})(function(Cn){Cn.version="1.2.2";function Zn(){for(var zu=0,f0=new Array(256),s0=0;s0!=256;++s0)zu=s0,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,zu=zu&1?-306674912^zu>>>1:zu>>>1,f0[s0]=zu;return typeof Int32Array<"u"?new Int32Array(f0):f0}var Wr=Zn();function Zr(zu){var f0=0,s0=0,$0=0,F0=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for($0=0;$0!=256;++$0)F0[$0]=zu[$0];for($0=0;$0!=256;++$0)for(s0=zu[$0],f0=256+$0;f0<4096;f0+=256)s0=F0[f0]=s0>>>8^zu[s0&255];var Ho=[];for($0=1;$0!=16;++$0)Ho[$0-1]=typeof Int32Array<"u"?F0.subarray($0*256,$0*256+256):F0.slice($0*256,$0*256+256);return Ho}var uo=Zr(Wr),ho=uo[0],vo=uo[1],To=uo[2],Do=uo[3],qo=uo[4],Fo=uo[5],zo=uo[6],Zo=uo[7],jo=uo[8],Uo=uo[9],Lo=uo[10],_d=uo[11],Vo=uo[12],_c=uo[13],e0=uo[14];function au(zu,f0){for(var s0=f0^-1,$0=0,F0=zu.length;$0<F0;)s0=s0>>>8^Wr[(s0^zu.charCodeAt($0++))&255];return~s0}function Ko(zu,f0){for(var s0=f0^-1,$0=zu.length-15,F0=0;F0<$0;)s0=e0[zu[F0++]^s0&255]^_c[zu[F0++]^s0>>8&255]^Vo[zu[F0++]^s0>>16&255]^_d[zu[F0++]^s0>>>24]^Lo[zu[F0++]]^Uo[zu[F0++]]^jo[zu[F0++]]^Zo[zu[F0++]]^zo[zu[F0++]]^Fo[zu[F0++]]^qo[zu[F0++]]^Do[zu[F0++]]^To[zu[F0++]]^vo[zu[F0++]]^ho[zu[F0++]]^Wr[zu[F0++]];for($0+=15;F0<$0;)s0=s0>>>8^Wr[(s0^zu[F0++])&255];return~s0}function o0(zu,f0){for(var s0=f0^-1,$0=0,F0=zu.length,Ho=0,Yo=0;$0<F0;)Ho=zu.charCodeAt($0++),Ho<128?s0=s0>>>8^Wr[(s0^Ho)&255]:Ho<2048?(s0=s0>>>8^Wr[(s0^(192|Ho>>6&31))&255],s0=s0>>>8^Wr[(s0^(128|Ho&63))&255]):Ho>=55296&&Ho<57344?(Ho=(Ho&1023)+64,Yo=zu.charCodeAt($0++)&1023,s0=s0>>>8^Wr[(s0^(240|Ho>>8&7))&255],s0=s0>>>8^Wr[(s0^(128|Ho>>2&63))&255],s0=s0>>>8^Wr[(s0^(128|Yo>>6&15|(Ho&3)<<4))&255],s0=s0>>>8^Wr[(s0^(128|Yo&63))&255]):(s0=s0>>>8^Wr[(s0^(224|Ho>>12&15))&255],s0=s0>>>8^Wr[(s0^(128|Ho>>6&63))&255],s0=s0>>>8^Wr[(s0^(128|Ho&63))&255]);return~s0}Cn.table=Wr,Cn.bstr=au,Cn.buf=Ko,Cn.str=o0})})(crc32);var chains$1={};const name$J="mainnet",chainId$5=1,networkId$5=1,defaultHardfork$5="istanbul",consensus$6={type:"pow",algorithm:"ethash",ethash:{}},comment$I="The Ethereum main chain",url$I="https://ethstats.net/",genesis$5={hash:"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",timestamp:null,gasLimit:5e3,difficulty:17179869184,nonce:"0x0000000000000042",extraData:"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",stateRoot:"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},hardforks$6=[{name:"chainstart",block:0,forkHash:"0xfc64ec04"},{name:"homestead",block:115e4,forkHash:"0x97c2c34c"},{name:"dao",block:192e4,forkHash:"0x91d1f948"},{name:"tangerineWhistle",block:2463e3,forkHash:"0x7a64da13"},{name:"spuriousDragon",block:2675e3,forkHash:"0x3edd5b10"},{name:"byzantium",block:437e4,forkHash:"0xa00bc324"},{name:"constantinople",block:728e4,forkHash:"0x668db0af"},{name:"petersburg",block:728e4,forkHash:"0x668db0af"},{name:"istanbul",block:9069e3,forkHash:"0x879d6e30"},{name:"muirGlacier",block:92e5,forkHash:"0xe029e991"},{name:"berlin",block:12244e3,forkHash:"0x0eb440f6"},{name:"london",block:12965e3,forkHash:"0xb715077d"},{name:"arrowGlacier",block:13773e3,forkHash:"0x20c327fc"},{name:"grayGlacier",block:1505e4,forkHash:"0xf0afd0e3"},{name:"mergeForkIdTransition",block:null,forkHash:null},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes$5=[{ip:"18.138.108.67",port:30303,id:"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666",location:"ap-southeast-1-001",comment:"bootnode-aws-ap-southeast-1-001"},{ip:"3.209.45.79",port:30303,id:"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de",location:"us-east-1-001",comment:"bootnode-aws-us-east-1-001"},{ip:"34.255.23.113",port:30303,id:"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758",location:"eu-west-1-001",comment:"bootnode-aws-eu-west-1-001"},{ip:"35.158.244.151",port:30303,id:"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8",location:"eu-central-1-001",comment:"bootnode-aws-eu-central-1-001"},{ip:"52.187.207.27",port:30303,id:"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a",location:"australiaeast-001",comment:"bootnode-azure-australiaeast-001"},{ip:"191.234.162.198",port:30303,id:"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1",location:"brazilsouth-001",comment:"bootnode-azure-brazilsouth-001"},{ip:"52.231.165.108",port:30303,id:"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8",location:"koreasouth-001",comment:"bootnode-azure-koreasouth-001"},{ip:"104.42.217.25",port:30303,id:"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f",location:"westus-001",comment:"bootnode-azure-westus-001"}],dnsNetworks$4=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"],require$$0$3={name:name$J,chainId:chainId$5,networkId:networkId$5,defaultHardfork:defaultHardfork$5,consensus:consensus$6,comment:comment$I,url:url$I,genesis:genesis$5,hardforks:hardforks$6,bootstrapNodes:bootstrapNodes$5,dnsNetworks:dnsNetworks$4},name$I="ropsten",chainId$4=3,networkId$4=3,defaultHardfork$4="istanbul",consensus$5={type:"pow",algorithm:"ethash",ethash:{}},comment$H="PoW test network",url$H="https://github.com/ethereum/ropsten",genesis$4={hash:"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d",timestamp:null,gasLimit:16777216,difficulty:1048576,nonce:"0x0000000000000042",extraData:"0x3535353535353535353535353535353535353535353535353535353535353535",stateRoot:"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},hardforks$5=[{name:"chainstart",block:0,forkHash:"0x30c7ddbc"},{name:"homestead",block:0,forkHash:"0x30c7ddbc"},{name:"tangerineWhistle",block:0,forkHash:"0x30c7ddbc"},{name:"spuriousDragon",block:10,forkHash:"0x63760190"},{name:"byzantium",block:17e5,forkHash:"0x3ea159c7"},{name:"constantinople",block:423e4,forkHash:"0x97b544f3"},{name:"petersburg",block:4939394,forkHash:"0xd6e2149b"},{name:"istanbul",block:6485846,forkHash:"0x4bc66396"},{name:"muirGlacier",block:7117117,forkHash:"0x6727ef90"},{name:"berlin",block:9812189,forkHash:"0xa157d377"},{name:"london",block:10499401,forkHash:"0x7119b6b3"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes$4=[{ip:"52.176.7.10",port:30303,id:"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606",location:"",comment:"US-Azure geth"},{ip:"52.176.100.77",port:30303,id:"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c",location:"",comment:"US-Azure parity"},{ip:"52.232.243.152",port:30303,id:"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f",location:"",comment:"Parity"},{ip:"192.81.208.223",port:30303,id:"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09",location:"",comment:"@gpip"}],dnsNetworks$3=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"],require$$1$2={name:name$I,chainId:chainId$4,networkId:networkId$4,defaultHardfork:defaultHardfork$4,consensus:consensus$5,comment:comment$H,url:url$H,genesis:genesis$4,hardforks:hardforks$5,bootstrapNodes:bootstrapNodes$4,dnsNetworks:dnsNetworks$3},name$H="rinkeby",chainId$3=4,networkId$3=4,defaultHardfork$3="istanbul",consensus$4={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment$G="PoA test network",url$G="https://www.rinkeby.io",genesis$3={hash:"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177",timestamp:"0x58ee40ba",gasLimit:47e5,difficulty:1,nonce:"0x0000000000000000",extraData:"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},hardforks$4=[{name:"chainstart",block:0,forkHash:"0x3b8e0691"},{name:"homestead",block:1,forkHash:"0x60949295"},{name:"tangerineWhistle",block:2,forkHash:"0x8bde40dd"},{name:"spuriousDragon",block:3,forkHash:"0xcb3a64bb"},{name:"byzantium",block:1035301,forkHash:"0x8d748b57"},{name:"constantinople",block:3660663,forkHash:"0xe49cab14"},{name:"petersburg",block:4321234,forkHash:"0xafec6b27"},{name:"istanbul",block:5435345,forkHash:"0xcbdb8838"},{name:"berlin",block:8290928,forkHash:"0x6910c8bd"},{name:"london",block:8897988,forkHash:"0x8e29f2f3"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes$3=[{ip:"52.169.42.101",port:30303,id:"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf",location:"",comment:"IE"},{ip:"52.3.158.184",port:30303,id:"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8",location:"",comment:"INFURA"},{ip:"159.89.28.211",port:30303,id:"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6",location:"",comment:"AKASHA"}],dnsNetworks$2=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"],require$$2$2={name:name$H,chainId:chainId$3,networkId:networkId$3,defaultHardfork:defaultHardfork$3,consensus:consensus$4,comment:comment$G,url:url$G,genesis:genesis$3,hardforks:hardforks$4,bootstrapNodes:bootstrapNodes$3,dnsNetworks:dnsNetworks$2},name$G="kovan",chainId$2=42,networkId$2=42,defaultHardfork$2="istanbul",consensus$3={type:"poa",algorithm:"aura",aura:{}},comment$F="Parity PoA test network",url$F="https://kovan-testnet.github.io/website/",genesis$2={hash:"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9",timestamp:null,gasLimit:6e6,difficulty:131072,nonce:"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",extraData:"0x",stateRoot:"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},hardforks$3=[{name:"chainstart",block:0,forkHash:"0x010ffe56"},{name:"homestead",block:0,forkHash:"0x010ffe56"},{name:"tangerineWhistle",block:0,forkHash:"0x010ffe56"},{name:"spuriousDragon",block:0,forkHash:"0x010ffe56"},{name:"byzantium",block:5067e3,forkHash:"0x7f83c620"},{name:"constantinople",block:92e5,forkHash:"0xa94e3dc4"},{name:"petersburg",block:10255201,forkHash:"0x186874aa"},{name:"istanbul",block:14111141,forkHash:"0x7f6599a6"},{name:"berlin",block:24770900,forkHash:"0x1a0f10d9"},{name:"london",block:26741100,forkHash:"0x1ed20b71"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes$2=[{ip:"116.203.116.241",port:30303,id:"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45",location:"",comment:"1"},{ip:"3.217.96.11",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"2"},{ip:"108.61.170.124",port:30303,id:"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c",location:"",comment:"3"},{ip:"157.230.31.163",port:30303,id:"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0",location:"",comment:"4"}],require$$3$2={name:name$G,chainId:chainId$2,networkId:networkId$2,defaultHardfork:defaultHardfork$2,consensus:consensus$3,comment:comment$F,url:url$F,genesis:genesis$2,hardforks:hardforks$3,bootstrapNodes:bootstrapNodes$2},name$F="goerli",chainId$1=5,networkId$1=5,defaultHardfork$1="istanbul",consensus$2={type:"poa",algorithm:"clique",clique:{period:15,epoch:3e4}},comment$E="Cross-client PoA test network",url$E="https://github.com/goerli/testnet",genesis$1={hash:"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a",timestamp:"0x5c51a607",gasLimit:10485760,difficulty:1,nonce:"0x0000000000000000",extraData:"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",stateRoot:"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},hardforks$2=[{name:"chainstart",block:0,forkHash:"0xa3f5ab08"},{name:"homestead",block:0,forkHash:"0xa3f5ab08"},{name:"tangerineWhistle",block:0,forkHash:"0xa3f5ab08"},{name:"spuriousDragon",block:0,forkHash:"0xa3f5ab08"},{name:"byzantium",block:0,forkHash:"0xa3f5ab08"},{name:"constantinople",block:0,forkHash:"0xa3f5ab08"},{name:"petersburg",block:0,forkHash:"0xa3f5ab08"},{name:"istanbul",block:1561651,forkHash:"0xc25efa5c"},{name:"berlin",block:4460644,forkHash:"0x757a1c47"},{name:"london",block:5062605,forkHash:"0xb8c6299d"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes$1=[{ip:"51.141.78.53",port:30303,id:"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a",location:"",comment:"Upstream bootnode 1"},{ip:"13.93.54.137",port:30303,id:"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b",location:"",comment:"Upstream bootnode 2"},{ip:"94.237.54.114",port:30313,id:"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291",location:"",comment:"Upstream bootnode 3"},{ip:"18.218.250.66",port:30313,id:"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949",location:"",comment:"Upstream bootnode 4"},{ip:"3.11.147.67",port:30303,id:"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91",location:"",comment:"Ethereum Foundation bootnode"},{ip:"51.15.116.226",port:30303,id:"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:30303,id:"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33",location:"",comment:"Goerli Initiative bootnode"},{ip:"51.15.119.157",port:40303,id:"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd",location:"",comment:"Goerli Initiative bootnode"}],dnsNetworks$1=["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"],require$$4$2={name:name$F,chainId:chainId$1,networkId:networkId$1,defaultHardfork:defaultHardfork$1,consensus:consensus$2,comment:comment$E,url:url$E,genesis:genesis$1,hardforks:hardforks$2,bootstrapNodes:bootstrapNodes$1,dnsNetworks:dnsNetworks$1},name$E="sepolia",chainId=11155111,networkId=11155111,defaultHardfork="istanbul",consensus$1={type:"pow",algorithm:"ethash",ethash:{}},comment$D="PoW test network to replace Ropsten",url$D="https://github.com/ethereum/go-ethereum/pull/23730",genesis={hash:"0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9",timestamp:"0x6159af19",gasLimit:3e7,difficulty:131072,nonce:"0x0000000000000000",extraData:"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521",stateRoot:"0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494"},hardforks$1=[{name:"chainstart",block:0,forkHash:"0xfe3366e7"},{name:"homestead",block:0,forkHash:"0xfe3366e7"},{name:"tangerineWhistle",block:0,forkHash:"0xfe3366e7"},{name:"spuriousDragon",block:0,forkHash:"0xfe3366e7"},{name:"byzantium",block:0,forkHash:"0xfe3366e7"},{name:"constantinople",block:0,forkHash:"0xfe3366e7"},{name:"petersburg",block:0,forkHash:"0xfe3366e7"},{name:"istanbul",block:0,forkHash:"0xfe3366e7"},{name:"muirGlacier",block:0,forkHash:"0xfe3366e7"},{name:"berlin",block:0,forkHash:"0xfe3366e7"},{name:"london",block:0,forkHash:"0xfe3366e7"},{name:"merge",block:null,forkHash:null},{name:"shanghai",block:null,forkHash:null}],bootstrapNodes=[{ip:"18.168.182.86",port:30303,id:"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066",location:"",comment:"geth"},{ip:"52.14.151.177",port:30303,id:"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7",location:"",comment:"besu"}],dnsNetworks=[],require$$5$2={name:name$E,chainId,networkId,defaultHardfork,consensus:consensus$1,comment:comment$D,url:url$D,genesis,hardforks:hardforks$1,bootstrapNodes,dnsNetworks};var __values$1=commonjsGlobal&&commonjsGlobal.__values||function(An){var Cn=typeof Symbol=="function"&&Symbol.iterator,Zn=Cn&&An[Cn],Wr=0;if(Zn)return Zn.call(An);if(An&&typeof An.length=="number")return{next:function(){return An&&Wr>=An.length&&(An=void 0),{value:An&&An[Wr++],done:!An}}};throw new TypeError(Cn?"Object is not iterable.":"Symbol.iterator is not defined.")},__importDefault$h=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(chains$1,"__esModule",{value:!0});chains$1.chains=chains$1._getInitializedChains=void 0;var mainnet_json_1=__importDefault$h(require$$0$3),ropsten_json_1=__importDefault$h(require$$1$2),rinkeby_json_1=__importDefault$h(require$$2$2),kovan_json_1=__importDefault$h(require$$3$2),goerli_json_1=__importDefault$h(require$$4$2),sepolia_json_1=__importDefault$h(require$$5$2);function _getInitializedChains(An){var Cn,Zn,Wr={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli",11155111:"sepolia"},Zr={mainnet:mainnet_json_1.default,ropsten:ropsten_json_1.default,rinkeby:rinkeby_json_1.default,kovan:kovan_json_1.default,goerli:goerli_json_1.default,sepolia:sepolia_json_1.default};if(An)try{for(var uo=__values$1(An),ho=uo.next();!ho.done;ho=uo.next()){var vo=ho.value,To=vo.name;Wr[vo.chainId.toString()]=To,Zr[To]=vo}}catch(Do){Cn={error:Do}}finally{try{ho&&!ho.done&&(Zn=uo.return)&&Zn.call(uo)}finally{if(Cn)throw Cn.error}}return Zr.names=Wr,Zr}chains$1._getInitializedChains=_getInitializedChains;chains$1.chains=_getInitializedChains();var hardforks={};const name$D="chainstart",comment$C="Start of the Ethereum main chain",url$C="",status$C="",gasConfig$x={minGasLimit:{v:5e3,d:"Minimum the gas limit may ever be"},gasLimitBoundDivisor:{v:1024,d:"The bound divisor of the gas limit, used in update calculations"},maxRefundQuotient:{v:2,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices$x={base:{v:2,d:"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},tierStep:{v:[0,2,3,5,8,10,20],d:"Once per operation, for a selection of them"},exp:{v:10,d:"Base fee of the EXP opcode"},expByte:{v:10,d:"Times ceil(log256(exponent)) for the EXP instruction"},sha3:{v:30,d:"Base fee of the SHA3 opcode"},sha3Word:{v:6,d:"Once per word of the SHA3 operation's data"},sload:{v:50,d:"Base fee of the SLOAD opcode"},sstoreSet:{v:2e4,d:"Once per SSTORE operation if the zeroness changes from zero"},sstoreReset:{v:5e3,d:"Once per SSTORE operation if the zeroness does not change from zero"},sstoreRefund:{v:15e3,d:"Once per SSTORE operation if the zeroness changes to zero"},jumpdest:{v:1,d:"Base fee of the JUMPDEST opcode"},log:{v:375,d:"Base fee of the LOG opcode"},logData:{v:8,d:"Per byte in a LOG* operation's data"},logTopic:{v:375,d:"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},create:{v:32e3,d:"Base fee of the CREATE opcode"},call:{v:40,d:"Base fee of the CALL opcode"},callStipend:{v:2300,d:"Free gas given at beginning of call"},callValueTransfer:{v:9e3,d:"Paid for CALL when the value transfor is non-zero"},callNewAccount:{v:25e3,d:"Paid for CALL when the destination address didn't exist prior"},selfdestructRefund:{v:24e3,d:"Refunded following a selfdestruct operation"},memory:{v:3,d:"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},quadCoeffDiv:{v:512,d:"Divisor for the quadratic particle of the memory cost equation"},createData:{v:200,d:""},tx:{v:21e3,d:"Per transaction. NOTE: Not payable on data of calls between transactions"},txCreation:{v:32e3,d:"The cost of creating a contract via tx"},txDataZero:{v:4,d:"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},txDataNonZero:{v:68,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},copy:{v:3,d:"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},ecRecover:{v:3e3,d:""},sha256:{v:60,d:""},sha256Word:{v:12,d:""},ripemd160:{v:600,d:""},ripemd160Word:{v:120,d:""},identity:{v:15,d:""},identityWord:{v:3,d:""},stop:{v:0,d:"Base fee of the STOP opcode"},add:{v:3,d:"Base fee of the ADD opcode"},mul:{v:5,d:"Base fee of the MUL opcode"},sub:{v:3,d:"Base fee of the SUB opcode"},div:{v:5,d:"Base fee of the DIV opcode"},sdiv:{v:5,d:"Base fee of the SDIV opcode"},mod:{v:5,d:"Base fee of the MOD opcode"},smod:{v:5,d:"Base fee of the SMOD opcode"},addmod:{v:8,d:"Base fee of the ADDMOD opcode"},mulmod:{v:8,d:"Base fee of the MULMOD opcode"},signextend:{v:5,d:"Base fee of the SIGNEXTEND opcode"},lt:{v:3,d:"Base fee of the LT opcode"},gt:{v:3,d:"Base fee of the GT opcode"},slt:{v:3,d:"Base fee of the SLT opcode"},sgt:{v:3,d:"Base fee of the SGT opcode"},eq:{v:3,d:"Base fee of the EQ opcode"},iszero:{v:3,d:"Base fee of the ISZERO opcode"},and:{v:3,d:"Base fee of the AND opcode"},or:{v:3,d:"Base fee of the OR opcode"},xor:{v:3,d:"Base fee of the XOR opcode"},not:{v:3,d:"Base fee of the NOT opcode"},byte:{v:3,d:"Base fee of the BYTE opcode"},address:{v:2,d:"Base fee of the ADDRESS opcode"},balance:{v:20,d:"Base fee of the BALANCE opcode"},origin:{v:2,d:"Base fee of the ORIGIN opcode"},caller:{v:2,d:"Base fee of the CALLER opcode"},callvalue:{v:2,d:"Base fee of the CALLVALUE opcode"},calldataload:{v:3,d:"Base fee of the CALLDATALOAD opcode"},calldatasize:{v:2,d:"Base fee of the CALLDATASIZE opcode"},calldatacopy:{v:3,d:"Base fee of the CALLDATACOPY opcode"},codesize:{v:2,d:"Base fee of the CODESIZE opcode"},codecopy:{v:3,d:"Base fee of the CODECOPY opcode"},gasprice:{v:2,d:"Base fee of the GASPRICE opcode"},extcodesize:{v:20,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:20,d:"Base fee of the EXTCODECOPY opcode"},blockhash:{v:20,d:"Base fee of the BLOCKHASH opcode"},coinbase:{v:2,d:"Base fee of the COINBASE opcode"},timestamp:{v:2,d:"Base fee of the TIMESTAMP opcode"},number:{v:2,d:"Base fee of the NUMBER opcode"},difficulty:{v:2,d:"Base fee of the DIFFICULTY opcode"},gaslimit:{v:2,d:"Base fee of the GASLIMIT opcode"},pop:{v:2,d:"Base fee of the POP opcode"},mload:{v:3,d:"Base fee of the MLOAD opcode"},mstore:{v:3,d:"Base fee of the MSTORE opcode"},mstore8:{v:3,d:"Base fee of the MSTORE8 opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"},jump:{v:8,d:"Base fee of the JUMP opcode"},jumpi:{v:10,d:"Base fee of the JUMPI opcode"},pc:{v:2,d:"Base fee of the PC opcode"},msize:{v:2,d:"Base fee of the MSIZE opcode"},gas:{v:2,d:"Base fee of the GAS opcode"},push:{v:3,d:"Base fee of the PUSH opcode"},dup:{v:3,d:"Base fee of the DUP opcode"},swap:{v:3,d:"Base fee of the SWAP opcode"},callcode:{v:40,d:"Base fee of the CALLCODE opcode"},return:{v:0,d:"Base fee of the RETURN opcode"},invalid:{v:0,d:"Base fee of the INVALID opcode"},selfdestruct:{v:0,d:"Base fee of the SELFDESTRUCT opcode"}},vm$x={stackLimit:{v:1024,d:"Maximum size of VM stack allowed"},callCreateDepth:{v:1024,d:"Maximum depth of call/create stack"},maxExtraDataSize:{v:32,d:"Maximum size extra data may be after Genesis"}},pow$z={minimumDifficulty:{v:131072,d:"The minimum that the difficulty may ever be"},difficultyBoundDivisor:{v:2048,d:"The bound divisor of the difficulty, used in the update calculations"},durationLimit:{v:13,d:"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},epochDuration:{v:3e4,d:"Duration between proof-of-work epochs"},timebombPeriod:{v:1e5,d:"Exponential difficulty timebomb period"},minerReward:{v:"5000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:0,d:"the amount of blocks to delay the difficulty bomb with"}},require$$0$2={name:name$D,comment:comment$C,url:url$C,status:status$C,gasConfig:gasConfig$x,gasPrices:gasPrices$x,vm:vm$x,pow:pow$z},name$C="homestead",comment$B="Homestead hardfork with protocol and network changes",url$B="https://eips.ethereum.org/EIPS/eip-606",status$B="Final",gasConfig$w={},gasPrices$w={delegatecall:{v:40,d:"Base fee of the DELEGATECALL opcode"}},vm$w={},pow$y={},require$$1$1={name:name$C,comment:comment$B,url:url$B,status:status$B,gasConfig:gasConfig$w,gasPrices:gasPrices$w,vm:vm$w,pow:pow$y},name$B="dao",comment$A="DAO rescue hardfork",url$A="https://eips.ethereum.org/EIPS/eip-779",status$A="Final",gasConfig$v={},gasPrices$v={},vm$v={},pow$x={},require$$2$1={name:name$B,comment:comment$A,url:url$A,status:status$A,gasConfig:gasConfig$v,gasPrices:gasPrices$v,vm:vm$v,pow:pow$x},name$A="tangerineWhistle",comment$z="Hardfork with gas cost changes for IO-heavy operations",url$z="https://eips.ethereum.org/EIPS/eip-608",status$z="Final",gasConfig$u={},gasPrices$u={sload:{v:200,d:"Once per SLOAD operation"},call:{v:700,d:"Once per CALL operation & message call transaction"},extcodesize:{v:700,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:700,d:"Base fee of the EXTCODECOPY opcode"},balance:{v:400,d:"Base fee of the BALANCE opcode"},delegatecall:{v:700,d:"Base fee of the DELEGATECALL opcode"},callcode:{v:700,d:"Base fee of the CALLCODE opcode"},selfdestruct:{v:5e3,d:"Base fee of the SELFDESTRUCT opcode"}},vm$u={},pow$w={},require$$3$1={name:name$A,comment:comment$z,url:url$z,status:status$z,gasConfig:gasConfig$u,gasPrices:gasPrices$u,vm:vm$u,pow:pow$w},name$z="spuriousDragon",comment$y="HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",url$y="https://eips.ethereum.org/EIPS/eip-607",status$y="Final",gasConfig$t={},gasPrices$t={expByte:{v:50,d:"Times ceil(log256(exponent)) for the EXP instruction"}},vm$t={maxCodeSize:{v:24576,d:"Maximum length of contract code"}},pow$v={},require$$4$1={name:name$z,comment:comment$y,url:url$y,status:status$y,gasConfig:gasConfig$t,gasPrices:gasPrices$t,vm:vm$t,pow:pow$v},name$y="byzantium",comment$x="Hardfork with new precompiles, instructions and other protocol changes",url$x="https://eips.ethereum.org/EIPS/eip-609",status$x="Final",gasConfig$s={},gasPrices$s={modexpGquaddivisor:{v:20,d:"Gquaddivisor from modexp precompile for gas calculation"},ecAdd:{v:500,d:"Gas costs for curve addition precompile"},ecMul:{v:4e4,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:1e5,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:8e4,d:"Gas costs regarding curve pairing precompile input length"},revert:{v:0,d:"Base fee of the REVERT opcode"},staticcall:{v:700,d:"Base fee of the STATICCALL opcode"},returndatasize:{v:2,d:"Base fee of the RETURNDATASIZE opcode"},returndatacopy:{v:3,d:"Base fee of the RETURNDATACOPY opcode"}},vm$s={},pow$u={minerReward:{v:"3000000000000000000",d:"the amount a miner get rewarded for mining a block"},difficultyBombDelay:{v:3e6,d:"the amount of blocks to delay the difficulty bomb with"}},require$$5$1={name:name$y,comment:comment$x,url:url$x,status:status$x,gasConfig:gasConfig$s,gasPrices:gasPrices$s,vm:vm$s,pow:pow$u},name$x="constantinople",comment$w="Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",url$w="https://eips.ethereum.org/EIPS/eip-1013",status$w="Final",gasConfig$r={},gasPrices$r={netSstoreNoopGas:{v:200,d:"Once per SSTORE operation if the value doesn't change"},netSstoreInitGas:{v:2e4,d:"Once per SSTORE operation from clean zero"},netSstoreCleanGas:{v:5e3,d:"Once per SSTORE operation from clean non-zero"},netSstoreDirtyGas:{v:200,d:"Once per SSTORE operation from dirty"},netSstoreClearRefund:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},netSstoreResetRefund:{v:4800,d:"Once per SSTORE operation for resetting to the original non-zero value"},netSstoreResetClearRefund:{v:19800,d:"Once per SSTORE operation for resetting to the original zero value"},shl:{v:3,d:"Base fee of the SHL opcode"},shr:{v:3,d:"Base fee of the SHR opcode"},sar:{v:3,d:"Base fee of the SAR opcode"},extcodehash:{v:400,d:"Base fee of the EXTCODEHASH opcode"},create2:{v:32e3,d:"Base fee of the CREATE2 opcode"}},vm$r={},pow$t={minerReward:{v:"2000000000000000000",d:"The amount a miner gets rewarded for mining a block"},difficultyBombDelay:{v:5e6,d:"the amount of blocks to delay the difficulty bomb with"}},require$$6$2={name:name$x,comment:comment$w,url:url$w,status:status$w,gasConfig:gasConfig$r,gasPrices:gasPrices$r,vm:vm$r,pow:pow$t},name$w="petersburg",comment$v="Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",url$v="https://eips.ethereum.org/EIPS/eip-1716",status$v="Final",gasConfig$q={},gasPrices$q={netSstoreNoopGas:{v:null,d:"Removed along EIP-1283"},netSstoreInitGas:{v:null,d:"Removed along EIP-1283"},netSstoreCleanGas:{v:null,d:"Removed along EIP-1283"},netSstoreDirtyGas:{v:null,d:"Removed along EIP-1283"},netSstoreClearRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetRefund:{v:null,d:"Removed along EIP-1283"},netSstoreResetClearRefund:{v:null,d:"Removed along EIP-1283"}},vm$q={},pow$s={},require$$7$3={name:name$w,comment:comment$v,url:url$v,status:status$v,gasConfig:gasConfig$q,gasPrices:gasPrices$q,vm:vm$q,pow:pow$s},name$v="istanbul",comment$u="HF targeted for December 2019 following the Constantinople/Petersburg HF",url$u="https://eips.ethereum.org/EIPS/eip-1679",status$u="Final",gasConfig$p={},gasPrices$p={blake2Round:{v:1,d:"Gas cost per round for the Blake2 F precompile"},ecAdd:{v:150,d:"Gas costs for curve addition precompile"},ecMul:{v:6e3,d:"Gas costs for curve multiplication precompile"},ecPairing:{v:45e3,d:"Base gas costs for curve pairing precompile"},ecPairingWord:{v:34e3,d:"Gas costs regarding curve pairing precompile input length"},txDataNonZero:{v:16,d:"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},sstoreSentryGasEIP2200:{v:2300,d:"Minimum gas required to be present for an SSTORE call, not consumed"},sstoreNoopGasEIP2200:{v:800,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:800,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitGasEIP2200:{v:2e4,d:"Once per SSTORE operation from clean zero to non-zero"},sstoreInitRefundEIP2200:{v:19200,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanGasEIP2200:{v:5e3,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreCleanRefundEIP2200:{v:4200,d:"Once per SSTORE operation for resetting to the original non-zero value"},sstoreClearRefundEIP2200:{v:15e3,d:"Once per SSTORE operation for clearing an originally existing storage slot"},balance:{v:700,d:"Base fee of the BALANCE opcode"},extcodehash:{v:700,d:"Base fee of the EXTCODEHASH opcode"},chainid:{v:2,d:"Base fee of the CHAINID opcode"},selfbalance:{v:5,d:"Base fee of the SELFBALANCE opcode"},sload:{v:800,d:"Base fee of the SLOAD opcode"}},vm$p={},pow$r={},require$$8$2={name:name$v,comment:comment$u,url:url$u,status:status$u,gasConfig:gasConfig$p,gasPrices:gasPrices$p,vm:vm$p,pow:pow$r},name$u="muirGlacier",comment$t="HF to delay the difficulty bomb",url$t="https://eips.ethereum.org/EIPS/eip-2384",status$t="Final",gasConfig$o={},gasPrices$o={},vm$o={},pow$q={difficultyBombDelay:{v:9e6,d:"the amount of blocks to delay the difficulty bomb with"}},require$$9$2={name:name$u,comment:comment$t,url:url$t,status:status$t,gasConfig:gasConfig$o,gasPrices:gasPrices$o,vm:vm$o,pow:pow$q},name$t="berlin",comment$s="HF targeted for July 2020 following the Muir Glacier HF",url$s="https://eips.ethereum.org/EIPS/eip-2070",status$s="Final",eips$7=[2565,2929,2718,2930],require$$10$2={name:name$t,comment:comment$s,url:url$s,status:status$s,eips:eips$7},name$s="london",comment$r="HF targeted for July 2021 following the Berlin fork",url$r="https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",status$r="Final",eips$6=[1559,3198,3529,3541],require$$11$2={name:name$s,comment:comment$r,url:url$r,status:status$r,eips:eips$6},name$r="shanghai",comment$q="Next feature hardfork after the merge hardfork",url$q="https://github.com/ethereum/pm/issues/356",status$q="Pre-Draft",eips$5=[],require$$12$1={name:name$r,comment:comment$q,url:url$q,status:status$q,eips:eips$5},name$q="arrowGlacier",comment$p="HF to delay the difficulty bomb",url$p="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",status$p="Final",eips$4=[4345],gasConfig$n={},gasPrices$n={},vm$n={},pow$p={},require$$13$1={name:name$q,comment:comment$p,url:url$p,status:status$p,eips:eips$4,gasConfig:gasConfig$n,gasPrices:gasPrices$n,vm:vm$n,pow:pow$p},name$p="grayGlacier",comment$o="Delaying the difficulty bomb to Mid September 2022",url$o="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",status$o="Draft",eips$3=[5133],gasConfig$m={},gasPrices$m={},vm$m={},pow$o={},require$$14$1={name:name$p,comment:comment$o,url:url$o,status:status$o,eips:eips$3,gasConfig:gasConfig$m,gasPrices:gasPrices$m,vm:vm$m,pow:pow$o},name$o="mergeForkIdTransition",comment$n="Pre-merge hardfork to fork off non-upgraded clients",url$n="https://eips.ethereum.org/EIPS/eip-3675",status$n="Draft",eips$2=[],require$$15$1={name:name$o,comment:comment$n,url:url$n,status:status$n,eips:eips$2},name$n="merge",comment$m="Hardfork to upgrade the consensus mechanism to Proof-of-Stake",url$m="https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",status$m="Draft",consensus={type:"pos",algorithm:"casper",casper:{}},eips$1=[3675,4399],require$$16$1={name:name$n,comment:comment$m,url:url$m,status:status$m,consensus,eips:eips$1};Object.defineProperty(hardforks,"__esModule",{value:!0});hardforks.hardforks=void 0;hardforks.hardforks=[["chainstart",require$$0$2],["homestead",require$$1$1],["dao",require$$2$1],["tangerineWhistle",require$$3$1],["spuriousDragon",require$$4$1],["byzantium",require$$5$1],["constantinople",require$$6$2],["petersburg",require$$7$3],["istanbul",require$$8$2],["muirGlacier",require$$9$2],["berlin",require$$10$2],["london",require$$11$2],["shanghai",require$$12$1],["arrowGlacier",require$$13$1],["grayGlacier",require$$14$1],["mergeForkIdTransition",require$$15$1],["merge",require$$16$1]];var eips={};const name$m="EIP-1153",number$j=1153,comment$l="Transient Storage",url$l="https://eips.ethereum.org/EIPS/eip-1153",status$l="Review",minimumHardfork$l="chainstart",requiredEIPs$d=[],gasConfig$l={},gasPrices$l={tstore:{v:100,d:"Base fee of the TSTORE opcode"},tload:{v:100,d:"Base fee of the TLOAD opcode"}},vm$l={},pow$n={},require$$0$1={name:name$m,number:number$j,comment:comment$l,url:url$l,status:status$l,minimumHardfork:minimumHardfork$l,requiredEIPs:requiredEIPs$d,gasConfig:gasConfig$l,gasPrices:gasPrices$l,vm:vm$l,pow:pow$n},name$l="EIP-1559",number$i=1559,comment$k="Fee market change for ETH 1.0 chain",url$k="https://eips.ethereum.org/EIPS/eip-1559",status$k="Final",minimumHardfork$k="berlin",requiredEIPs$c=[2930],gasConfig$k={baseFeeMaxChangeDenominator:{v:8,d:"Maximum base fee change denominator"},elasticityMultiplier:{v:2,d:"Maximum block gas target elasticity"},initialBaseFee:{v:1e9,d:"Initial base fee on first EIP1559 block"}},gasPrices$k={},vm$k={},pow$m={},require$$1={name:name$l,number:number$i,comment:comment$k,url:url$k,status:status$k,minimumHardfork:minimumHardfork$k,requiredEIPs:requiredEIPs$c,gasConfig:gasConfig$k,gasPrices:gasPrices$k,vm:vm$k,pow:pow$m},name$k="EIP-2315",number$h=2315,comment$j="Simple subroutines for the EVM",url$j="https://eips.ethereum.org/EIPS/eip-2315",status$j="Draft",minimumHardfork$j="istanbul",gasConfig$j={},gasPrices$j={beginsub:{v:2,d:"Base fee of the BEGINSUB opcode"},returnsub:{v:5,d:"Base fee of the RETURNSUB opcode"},jumpsub:{v:10,d:"Base fee of the JUMPSUB opcode"}},vm$j={},pow$l={},require$$2={name:name$k,number:number$h,comment:comment$j,url:url$j,status:status$j,minimumHardfork:minimumHardfork$j,gasConfig:gasConfig$j,gasPrices:gasPrices$j,vm:vm$j,pow:pow$l},name$j="EIP-2537",number$g=2537,comment$i="BLS12-381 precompiles",url$i="https://eips.ethereum.org/EIPS/eip-2537",status$i="Draft",minimumHardfork$i="chainstart",gasConfig$i={},gasPrices$i={Bls12381G1AddGas:{v:600,d:"Gas cost of a single BLS12-381 G1 addition precompile-call"},Bls12381G1MulGas:{v:12e3,d:"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},Bls12381G2AddGas:{v:4500,d:"Gas cost of a single BLS12-381 G2 addition precompile-call"},Bls12381G2MulGas:{v:55e3,d:"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},Bls12381PairingBaseGas:{v:115e3,d:"Base gas cost of BLS12-381 pairing check"},Bls12381PairingPerPairGas:{v:23e3,d:"Per-pair gas cost of BLS12-381 pairing check"},Bls12381MapG1Gas:{v:5500,d:"Gas cost of BLS12-381 map field element to G1"},Bls12381MapG2Gas:{v:11e4,d:"Gas cost of BLS12-381 map field element to G2"},Bls12381MultiExpGasDiscount:{v:[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],d:"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},vm$i={},pow$k={},require$$3={name:name$j,number:number$g,comment:comment$i,url:url$i,status:status$i,minimumHardfork:minimumHardfork$i,gasConfig:gasConfig$i,gasPrices:gasPrices$i,vm:vm$i,pow:pow$k},name$i="EIP-2565",number$f=2565,comment$h="ModExp gas cost",url$h="https://eips.ethereum.org/EIPS/eip-2565",status$h="Final",minimumHardfork$h="byzantium",gasConfig$h={},gasPrices$h={modexpGquaddivisor:{v:3,d:"Gquaddivisor from modexp precompile for gas calculation"}},vm$h={},pow$j={},require$$4={name:name$i,number:number$f,comment:comment$h,url:url$h,status:status$h,minimumHardfork:minimumHardfork$h,gasConfig:gasConfig$h,gasPrices:gasPrices$h,vm:vm$h,pow:pow$j},name$h="EIP-2718",comment$g="Typed Transaction Envelope",url$g="https://eips.ethereum.org/EIPS/eip-2718",status$g="Final",minimumHardfork$g="chainstart",gasConfig$g={},gasPrices$g={},vm$g={},pow$i={},require$$5={name:name$h,comment:comment$g,url:url$g,status:status$g,minimumHardfork:minimumHardfork$g,gasConfig:gasConfig$g,gasPrices:gasPrices$g,vm:vm$g,pow:pow$i},name$g="EIP-2929",comment$f="Gas cost increases for state access opcodes",url$f="https://eips.ethereum.org/EIPS/eip-2929",status$f="Final",minimumHardfork$f="chainstart",gasConfig$f={},gasPrices$f={coldsload:{v:2100,d:"Gas cost of the first read of storage from a given location (per transaction)"},coldaccountaccess:{v:2600,d:"Gas cost of the first read of a given address (per transaction)"},warmstorageread:{v:100,d:"Gas cost of reading storage locations which have already loaded 'cold'"},sstoreCleanGasEIP2200:{v:2900,d:"Once per SSTORE operation from clean non-zero to something else"},sstoreNoopGasEIP2200:{v:100,d:"Once per SSTORE operation if the value doesn't change"},sstoreDirtyGasEIP2200:{v:100,d:"Once per SSTORE operation if a dirty value is changed"},sstoreInitRefundEIP2200:{v:19900,d:"Once per SSTORE operation for resetting to the original zero value"},sstoreCleanRefundEIP2200:{v:4900,d:"Once per SSTORE operation for resetting to the original non-zero value"},call:{v:0,d:"Base fee of the CALL opcode"},callcode:{v:0,d:"Base fee of the CALLCODE opcode"},delegatecall:{v:0,d:"Base fee of the DELEGATECALL opcode"},staticcall:{v:0,d:"Base fee of the STATICCALL opcode"},balance:{v:0,d:"Base fee of the BALANCE opcode"},extcodesize:{v:0,d:"Base fee of the EXTCODESIZE opcode"},extcodecopy:{v:0,d:"Base fee of the EXTCODECOPY opcode"},extcodehash:{v:0,d:"Base fee of the EXTCODEHASH opcode"},sload:{v:0,d:"Base fee of the SLOAD opcode"},sstore:{v:0,d:"Base fee of the SSTORE opcode"}},vm$f={},pow$h={},require$$6$1={name:name$g,comment:comment$f,url:url$f,status:status$f,minimumHardfork:minimumHardfork$f,gasConfig:gasConfig$f,gasPrices:gasPrices$f,vm:vm$f,pow:pow$h},name$f="EIP-2930",comment$e="Optional access lists",url$e="https://eips.ethereum.org/EIPS/eip-2930",status$e="Final",minimumHardfork$e="istanbul",requiredEIPs$b=[2718,2929],gasConfig$e={},gasPrices$e={accessListStorageKeyCost:{v:1900,d:"Gas cost per storage key in an Access List transaction"},accessListAddressCost:{v:2400,d:"Gas cost per storage key in an Access List transaction"}},vm$e={},pow$g={},require$$7$2={name:name$f,comment:comment$e,url:url$e,status:status$e,minimumHardfork:minimumHardfork$e,requiredEIPs:requiredEIPs$b,gasConfig:gasConfig$e,gasPrices:gasPrices$e,vm:vm$e,pow:pow$g},name$e="EIP-3198",number$e=3198,comment$d="BASEFEE opcode",url$d="https://eips.ethereum.org/EIPS/eip-3198",status$d="Final",minimumHardfork$d="london",gasConfig$d={},gasPrices$d={basefee:{v:2,d:"Gas cost of the BASEFEE opcode"}},vm$d={},pow$f={},require$$8$1={name:name$e,number:number$e,comment:comment$d,url:url$d,status:status$d,minimumHardfork:minimumHardfork$d,gasConfig:gasConfig$d,gasPrices:gasPrices$d,vm:vm$d,pow:pow$f},name$d="EIP-3529",comment$c="Reduction in refunds",url$c="https://eips.ethereum.org/EIPS/eip-3529",status$c="Final",minimumHardfork$c="berlin",requiredEIPs$a=[2929],gasConfig$c={maxRefundQuotient:{v:5,d:"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},gasPrices$c={selfdestructRefund:{v:0,d:"Refunded following a selfdestruct operation"},sstoreClearRefundEIP2200:{v:4800,d:"Once per SSTORE operation for clearing an originally existing storage slot"}},vm$c={},pow$e={},require$$9$1={name:name$d,comment:comment$c,url:url$c,status:status$c,minimumHardfork:minimumHardfork$c,requiredEIPs:requiredEIPs$a,gasConfig:gasConfig$c,gasPrices:gasPrices$c,vm:vm$c,pow:pow$e},name$c="EIP-3540",number$d=3540,comment$b="EVM Object Format (EOF) v1",url$b="https://eips.ethereum.org/EIPS/eip-3540",status$b="Review",minimumHardfork$b="london",requiredEIPs$9=[3541],gasConfig$b={},gasPrices$b={},vm$b={},pow$d={},require$$10$1={name:name$c,number:number$d,comment:comment$b,url:url$b,status:status$b,minimumHardfork:minimumHardfork$b,requiredEIPs:requiredEIPs$9,gasConfig:gasConfig$b,gasPrices:gasPrices$b,vm:vm$b,pow:pow$d},name$b="EIP-3541",comment$a="Reject new contracts starting with the 0xEF byte",url$a="https://eips.ethereum.org/EIPS/eip-3541",status$a="Final",minimumHardfork$a="berlin",requiredEIPs$8=[],gasConfig$a={},gasPrices$a={},vm$a={},pow$c={},require$$11$1={name:name$b,comment:comment$a,url:url$a,status:status$a,minimumHardfork:minimumHardfork$a,requiredEIPs:requiredEIPs$8,gasConfig:gasConfig$a,gasPrices:gasPrices$a,vm:vm$a,pow:pow$c},name$a="EIP-3554",comment$9="Reduction in refunds",url$9="Difficulty Bomb Delay to December 1st 2021",status$9="Final",minimumHardfork$9="muirGlacier",requiredEIPs$7=[],gasConfig$9={},gasPrices$9={},vm$9={},pow$b={difficultyBombDelay:{v:95e5,d:"the amount of blocks to delay the difficulty bomb with"}},require$$12={name:name$a,comment:comment$9,url:url$9,status:status$9,minimumHardfork:minimumHardfork$9,requiredEIPs:requiredEIPs$7,gasConfig:gasConfig$9,gasPrices:gasPrices$9,vm:vm$9,pow:pow$b},name$9="EIP-3607",number$c=3607,comment$8="Reject transactions from senders with deployed code",url$8="https://eips.ethereum.org/EIPS/eip-3607",status$8="Final",minimumHardfork$8="chainstart",requiredEIPs$6=[],gasConfig$8={},gasPrices$8={},vm$8={},pow$a={},require$$13={name:name$9,number:number$c,comment:comment$8,url:url$8,status:status$8,minimumHardfork:minimumHardfork$8,requiredEIPs:requiredEIPs$6,gasConfig:gasConfig$8,gasPrices:gasPrices$8,vm:vm$8,pow:pow$a},name$8="EIP-3651",number$b=3198,comment$7="Warm COINBASE",url$7="https://eips.ethereum.org/EIPS/eip-3651",status$7="Review",minimumHardfork$7="london",requiredEIPs$5=[2929],gasConfig$7={},gasPrices$7={},vm$7={},pow$9={},require$$14={name:name$8,number:number$b,comment:comment$7,url:url$7,status:status$7,minimumHardfork:minimumHardfork$7,requiredEIPs:requiredEIPs$5,gasConfig:gasConfig$7,gasPrices:gasPrices$7,vm:vm$7,pow:pow$9},name$7="EIP-3670",number$a=3670,comment$6="EOF - Code Validation",url$6="https://eips.ethereum.org/EIPS/eip-3670",status$6="Review",minimumHardfork$6="london",requiredEIPs$4=[3540],gasConfig$6={},gasPrices$6={},vm$6={},pow$8={},require$$15={name:name$7,number:number$a,comment:comment$6,url:url$6,status:status$6,minimumHardfork:minimumHardfork$6,requiredEIPs:requiredEIPs$4,gasConfig:gasConfig$6,gasPrices:gasPrices$6,vm:vm$6,pow:pow$8},name$6="EIP-3675",number$9=3675,comment$5="Upgrade consensus to Proof-of-Stake",url$5="https://eips.ethereum.org/EIPS/eip-3675",status$5="Review",minimumHardfork$5="london",requiredEIPs$3=[],gasConfig$5={},gasPrices$5={},vm$5={},pow$7={},require$$16={name:name$6,number:number$9,comment:comment$5,url:url$5,status:status$5,minimumHardfork:minimumHardfork$5,requiredEIPs:requiredEIPs$3,gasConfig:gasConfig$5,gasPrices:gasPrices$5,vm:vm$5,pow:pow$7},name$5="EIP-3855",number$8=3855,comment$4="PUSH0 instruction",url$4="https://eips.ethereum.org/EIPS/eip-3855",status$4="Review",minimumHardfork$4="chainstart",requiredEIPs$2=[],gasConfig$4={},gasPrices$4={push0:{v:2,d:"Base fee of the PUSH0 opcode"}},vm$4={},pow$6={},require$$17={name:name$5,number:number$8,comment:comment$4,url:url$4,status:status$4,minimumHardfork:minimumHardfork$4,requiredEIPs:requiredEIPs$2,gasConfig:gasConfig$4,gasPrices:gasPrices$4,vm:vm$4,pow:pow$6},name$4="EIP-3860",number$7=3860,comment$3="Limit and meter initcode",url$3="https://eips.ethereum.org/EIPS/eip-3860",status$3="Review",minimumHardfork$3="spuriousDragon",requiredEIPs$1=[],gasConfig$3={},gasPrices$3={initCodeWordCost:{v:2,d:"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},vm$3={maxInitCodeSize:{v:49152,d:"Maximum length of initialization code when creating a contract"}},pow$5={},require$$18={name:name$4,number:number$7,comment:comment$3,url:url$3,status:status$3,minimumHardfork:minimumHardfork$3,requiredEIPs:requiredEIPs$1,gasConfig:gasConfig$3,gasPrices:gasPrices$3,vm:vm$3,pow:pow$5},name$3="EIP-4345",number$6=4345,comment$2="Difficulty Bomb Delay to June 2022",url$2="https://eips.ethereum.org/EIPS/eip-4345",status$2="Final",minimumHardfork$2="london",gasConfig$2={},gasPrices$2={},vm$2={},pow$4={difficultyBombDelay:{v:107e5,d:"the amount of blocks to delay the difficulty bomb with"}},require$$19={name:name$3,number:number$6,comment:comment$2,url:url$2,status:status$2,minimumHardfork:minimumHardfork$2,gasConfig:gasConfig$2,gasPrices:gasPrices$2,vm:vm$2,pow:pow$4},name$2="EIP-4399",number$5=4399,comment$1="Supplant DIFFICULTY opcode with PREVRANDAO",url$1="https://eips.ethereum.org/EIPS/eip-4399",status$1="Review",minimumHardfork$1="london",requiredEIPs=[],gasConfig$1={},gasPrices$1={},vm$1={},pow$3={},require$$20={name:name$2,number:number$5,comment:comment$1,url:url$1,status:status$1,minimumHardfork:minimumHardfork$1,requiredEIPs,gasConfig:gasConfig$1,gasPrices:gasPrices$1,vm:vm$1,pow:pow$3},name$1="EIP-5133",number$4=5133,comment="Delaying Difficulty Bomb to mid-September 2022",url="https://eips.ethereum.org/EIPS/eip-5133",status="Draft",minimumHardfork="grayGlacier",gasConfig={},gasPrices={},vm={},pow$2={difficultyBombDelay:{v:114e5,d:"the amount of blocks to delay the difficulty bomb with"}},require$$21={name:name$1,number:number$4,comment,url,status,minimumHardfork,gasConfig,gasPrices,vm,pow:pow$2};Object.defineProperty(eips,"__esModule",{value:!0});eips.EIPs=void 0;eips.EIPs={1153:require$$0$1,1559:require$$1,2315:require$$2,2537:require$$3,2565:require$$4,2718:require$$5,2929:require$$6$1,2930:require$$7$2,3198:require$$8$1,3529:require$$9$1,3540:require$$10$1,3541:require$$11$1,3554:require$$12,3607:require$$13,3651:require$$14,3670:require$$15,3675:require$$16,3855:require$$17,3860:require$$18,4345:require$$19,4399:require$$20,5133:require$$21};const require$$6={"0x000d836201318ec6899a67540690382780743280":"0xad78ebc5ac6200000","0x001762430ea9c3a26e5749afdb70da5f78ddbb8c":"0xad78ebc5ac6200000","0x001d14804b399c6ef80e64576f657660804fec0b":"0xe3aeb5737240a00000","0x0032403587947b9f15622a68d104d54d33dbd1cd":"0x433874f632cc60000","0x00497e92cdc0e0b963d752b2296acb87da828b24":"0xa8f649fe7c6180000","0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3":"0x6c6b935b8bbd400000","0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb":"0x6c6b935b8bbd400000","0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a":"0xaadec983fcff40000","0x007622d84a234bb8b078230fcf84b67ae9a8acae":"0x25e1cc519952f80000","0x007b9fc31905b4994b04c9e2cfdc5e2770503f42":"0x6c5db2a4d815dc0000","0x007f4a23ca00cd043d25c2888c1aa5688f81a344":"0x29f0a95bfbf7290000","0x008639dabbe3aeac887b5dc0e43e13bcd287d76c":"0x10d0e3c87d6e2c0000","0x0089508679abf8c71bf6781687120e3e6a84584d":"0x6194049f30f7200000","0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c":"0x3635c9adc5dea00000","0x009560a3de627868f91fa8bfe1c1b7afaf08186b":"0x1c67f5f7baa0b00000","0x00969747f7a5b30645fe00e44901435ace24cc37":"0x5c283d410394100000","0x009a6d7db326679b77c90391a7476d238f3ba33e":"0xada55474b81340000","0x009eef0a0886056e3f69211853b9b7457f3782e4":"0xa2a878069b28e00000","0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7":"0x1e931283ccc8500000","0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b":"0x127d1b3461acd1a0000","0x00aa5381b2138ebeffc191d5d8c391753b7098d2":"0x35abb09ffedeb68000","0x00aada25ea2286709abb422d41923fd380cd04c7":"0x233df3299f61720000","0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f":"0x56bc75e2d63100000","0x00acc6f082a442828764d11f58d6894ae408f073":"0xcb49b44ba602d800000","0x00b277b099a8e866ca0ec65bcb87284fd142a582":"0x6acb3df27e1f880000","0x00bdd4013aa31c04616c2bc9785f2788f915679b":"0xb9f65d00f63c0000","0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03":"0x6c6b935b8bbd400000","0x00c40fe2095423509b9fd9b754323158af2310f3":"0x0","0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9":"0x6cb7e74867d5e60000","0x00d78d89b35f472716eceafebf600527d3a1f969":"0x5e0549c9632e1d80000","0x00dae27b350bae20c5652124af5d8b5cba001ec1":"0x22b1c8c1227a00000","0x00dc01cbf44978a42e8de8e436edf94205cfb6ec":"0x4f0febbcda8cb40000","0x00e681bc2d10db62de85848324492250348e90bf":"0x43c33c1937564800000","0x00f463e137dcf625fbf3bca39eca98d2b968cf7f":"0x14061b9d77a5e980000","0x010007394b8b7565a1658af88ce463499135d6b7":"0x56bc75e2d63100000","0x010df1df4bed23760d2d1c03781586ddf7918e54":"0x340aad21b3b700000","0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877":"0x1b2f292236292c70000","0x01155057002f6b0d18acb9388d3bc8129f8f7a20":"0x48a43c54602f700000","0x01226e0ad8d62277b162621c62c928e96e0b9a8c":"0x6c6b935b8bbd400000","0x0126e12ebc17035f35c0e9d11dd148393c405d7a":"0x6c660645aa47180000","0x012f396a2b5eb83559bac515e5210df2c8c362ba":"0xad78ebc5ac6200000","0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59":"0x35659ef93f0fc40000","0x0136a5af6c3299c6b5f005fdaddb148c070b299b":"0x11aa9ac15f1280000","0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38":"0xad78ebc5ac6200000","0x014974a1f46bf204944a853111e52f1602617def":"0x6c6b935b8bbd400000","0x014b7f67b14f5d983d87014f570c8b993b9872b5":"0xad78ebc5ac6200000","0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89":"0xd8d726b7177a800000","0x01577afd4e50890247c9b10d44af73229aec884f":"0x24dce54d34a1a00000","0x015f097d9acddcddafaf2a107eb93a40fc94b04c":"0x43c33c1937564800000","0x0169c1c210eae845e56840412e1f65993ea90fb4":"0x6c6b935b8bbd400000","0x016b60bb6d67928c29fd0313c666da8f1698d9c5":"0x6c6b935b8bbd400000","0x016c85e1613b900fa357b8283b120e65aefcdd08":"0x2b5d9784a97cd50000","0x018492488ba1a292342247b31855a55905fef269":"0x796e3ea3f8ab00000","0x018f20a27b27ec441af723fd9099f2cbb79d6263":"0x75792a8abdef7c0000","0x0191eb547e7bf6976b9b1b577546761de65622e2":"0x6c6b4c4da6ddbe0000","0x019d709579ff4bc09fdcdde431dc1447d2c260bc":"0x1158e460913d00000","0x01a25a5f5af0169b30864c3be4d7563ccd44f09e":"0x4d853c8f8908980000","0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f":"0x19d4addd0d8bc960000","0x01a818135a414210c37c62b625aca1a54611ac36":"0xe18398e7601900000","0x01b1cae91a3b9559afb33cdc6d689442fdbfe037":"0xad78ebc5ac6200000","0x01b5b5bc5a117fa08b34ed1db9440608597ac548":"0xad78ebc5ac6200000","0x01bbc14f67af0639aab1441e6a08d4ce7162090f":"0x46fcf68ff8be060000","0x01d03815c61f416b71a2610a2daba59ff6a6de5b":"0x205dfe50b81c82e0000","0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820":"0x1ba5abf9e779380000","0x01e40521122530d9ac91113c06a0190b6d63850b":"0x487a9a304539440000","0x01e6415d587b065490f1ed7f21d6e0f386ee6747":"0x6c6b935b8bbd400000","0x01e864d354741b423e6f42851724468c74f5aa9c":"0x43c33c1937564800000","0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a":"0x6c6b935b8bbd400000","0x01fb8ec12425a04f813e46c54c05748ca6b29aa9":"0xe15730385467c0000","0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8":"0x2086ac351052600000","0x020362c3ade878ca90d6b2d889a4cc5510eed5f3":"0x3888e8b311adb38000","0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31":"0x3689cdceb28cd70000","0x02089361a3fe7451fb1f87f01a2d866653dc0b07":"0x22ac74832b5040000","0x021f69043de88c4917ca10f1842897eec0589c7c":"0x6b44cfb81487f40000","0x02290fb5f9a517f82845acdeca0fc846039be233":"0x6c6b935b8bbd400000","0x0239b4f21f8e05cd01512b2be7a0e18a6d974607":"0x3635c9adc5dea00000","0x02477212ffdd75e5155651b76506b1646671a1eb":"0x5f68e8131ecf800000","0x024a098ae702bef5406c9c22b78bd4eb2cc7a293":"0xd8d726b7177a800000","0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1":"0x9c2007651b2500000","0x025367960304beee34591118e9ac2d1358d8021a":"0x6c6b935b8bbd400000","0x0256149f5b5063bea14e15661ffb58f9b459a957":"0x2629f66e0c53000000","0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a":"0x1158e460913d00000","0x0261ad3a172abf1315f0ffec3270986a8409cb25":"0xb08213bcf8ffe0000","0x026432af37dc5113f1f46d480a4de0b28052237e":"0x1349b786e40bfc0000","0x0266ab1c6b0216230b9395443d5fa75e684568c6":"0x3635c9adc5dea00000","0x02751dc68cb5bd737027abf7ddb77390cd77c16b":"0x1158e460913d00000","0x02778e390fa17510a3428af2870c4273547d386c":"0x36c3c66170c0d720000","0x02ade5db22f8b758ee1443626c64ec2f32aa0a15":"0x43c33c1937564800000","0x02af2459a93d0b3f4d062636236cd4b29e3bcecf":"0x678a932062e4180000","0x02b1af72339b2a2256389fd64607de24f0de600a":"0x6c6b935b8bbd400000","0x02b643d6fabd437a851accbe79abb7fde126dccf":"0x18650127cc3dc800000","0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130":"0x43c33c1937564800000","0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30":"0x252248deb6e6940000","0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3":"0x10f0cf064dd59200000","0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822":"0x6c6b935b8bbd400000","0x02dfcb17a1b87441036374b762a5d3418b1cb4d4":"0x48b02ba9d1ba460000","0x02e4cb22be46258a40e16d4338d802fffd00c151":"0x149696eaceba810000","0x02e816afc1b5c0f39852131959d946eb3b07b5ad":"0x3635c9adc5dea00000","0x02f7f67209b16a17550c694c72583819c80b54ad":"0x5559306a78a700000","0x030973807b2f426914ad00181270acd27b8ff61f":"0x121ea68c114e5100000","0x03097923ba155e16d82f3ad3f6b815540884b92c":"0x62a992e53a0af00000","0x030fb3401f72bd3418b7d1da75bf8c519dd707dc":"0xa2a15d09519be00000","0x031e25db516b0f099faebfd94f890cf96660836b":"0x6c6b935b8bbd400000","0x0328510c09dbcd85194a98d67c33ac49f2f94d60":"0x2544faa778090e00000","0x0329188f080657ab3a2afa522467178279832085":"0xbbf510ddfcb260000","0x03317826d1f70aa4bddfa09be0c4105552d2358b":"0x21a754a6dc5280000","0x03337012ae1d7ff3ee7f697c403e7780188bf0ef":"0xad78ebc5ac6200000","0x03377c0e556b640103289a6189e1aeae63493467":"0x43c33c1937564800000","0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5":"0xd8d726b7177a800000","0x0355bcacbd21441e95adeedc30c17218c8a408ce":"0x15af1d78b58c400000","0x036eeff5ba90a6879a14dff4c5043b18ca0460c9":"0x56bc75e2d63100000","0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e":"0x14542ba12a337c00000","0x0372e852582e0934344a0fed2178304df25d4628":"0x43c33c1937564800000","0x0372ee5508bf8163ed284e5eef94ce4d7367e522":"0x56bc75e2d63100000","0x037dd056e7fdbd641db5b6bea2a8780a83fae180":"0x796e3ea3f8ab00000","0x038323b184cff7a82ae2e1bda7793fe4319ca0bf":"0x43c33c1937564800000","0x038779ca2dbe663e63db3fe75683ea0ec62e2383":"0x5a87e7d7f5f6580000","0x038e45eadd3d88b87fe4dab066680522f0dfc8f9":"0x21e19e0c9bab2400000","0x0392549a727f81655429cb928b529f25df4d1385":"0x16c43a0eea0740000","0x0394b90fadb8604f86f43fc1e35d3124b32a5989":"0x296aa140278e700000","0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706":"0xf015f25736420000","0x039ef1ce52fe7963f166d5a275c4b1069fe3a832":"0x15af39e4aab2740000","0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c":"0x6c6b935b8bbd400000","0x03aa622881236dd0f4940c24c324ff8b7b7e2186":"0xad78ebc5ac62000000","0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41":"0xad78ebc5ac6200000","0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774":"0x1158e460913d00000","0x03b41b51f41df20dd279bae18c12775f77ad771c":"0x3635c9adc5dea00000","0x03be5b4629aefbbcab9de26d39576cb7f691d764":"0xadf30ba70c8970000","0x03c647a9f929b0781fe9ae01caa3e183e876777e":"0x182ab7c20ce5240000","0x03c91d92943603e752203e05340e566013b90045":"0x2b7cc2e9c3225c0000","0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79":"0x9489237adb9a500000","0x03cb98d7acd817de9d886d22fab3f1b57d92a608":"0x56bc75e2d631000000","0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570":"0x57473d05dabae80000","0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a":"0x8f1d5c1cae37400000","0x03dedfcd0b3c2e17c705da248790ef98a6bd5751":"0x487a9a304539440000","0x03e8b084537557e709eae2e1e1a5a6bce1ef8314":"0x1158e460913d00000","0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826":"0xad78ebc5ac6200000","0x03eb3cb860f6028da554d344a2bb5a500ae8b86f":"0x6c6b935b8bbd400000","0x03ebc63fda6660a465045e235fbe6e5cf195735f":"0x7b06ce87fdd680000","0x03ef6ad20ff7bd4f002bac58d47544cf879ae728":"0x175c758d0b96e5c0000","0x03f7b92008813ae0a676eb212814afab35221069":"0x6c6b935b8bbd400000","0x041170f581de80e58b2a045c8f7c1493b001b7cb":"0x303c74a1a336940000","0x0413d0cf78c001898a378b918cd6e498ea773c4d":"0xf2dc7d47f15600000","0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186":"0x655f769450bc780000","0x043707071e2ae21eed977891dc79cd5d8ee1c2da":"0x6c6b935b8bbd400000","0x044e853144e3364495e7a69fa1d46abea3ac0964":"0x2ab2254b1dc9a8000","0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7":"0x15af1d78b58c400000","0x045ed7f6d9ee9f252e073268db022c6326adfc5b":"0x56bc75e2d63100000","0x046377f864b0143f282174a892a73d3ec8ec6132":"0xa5aa85009e39c0000","0x0469e8c440450b0e512626fe817e6754a8152830":"0x6c6b935b8bbd400000","0x046d274b1af615fb505a764ad8dda770b1db2f3d":"0x6c6b935b8bbd400000","0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f":"0x14542ba12a337c00000","0x047e87c8f7d1fce3b01353a85862a948ac049f3e":"0x50c5e761a444080000","0x047f9bf1529daf87d407175e6f171b5e59e9ff3e":"0x233c8fe42703e80000","0x04852732b4c652f6c2e58eb36587e60a62da14db":"0x43c33c1937564800000","0x048a8970ea4145c64d5517b8de5b46d0595aad06":"0x43c33c1937564800000","0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1":"0x104400a2470e680000","0x04a1cada1cc751082ff8da928e3cfa000820a9e9":"0x22b1c8c1227a00000","0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8":"0x324e964b3eca80000","0x04aafc8ae5ce6f4903c89d7fac9cb19512224777":"0x1b1ae4d6e2ef500000","0x04ba4bb87140022c214a6fac42db5a16dd954045":"0x3635c9adc5dea00000","0x04ba8a3f03f08b895095994dda619edaacee3e7a":"0x6c6b935b8bbd400000","0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3":"0x56bc75e2d63100000","0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5":"0x1158e460913d00000","0x04d6b8d4da867407bb997749debbcdc0b358538a":"0x3635c9adc5dea00000","0x04d73896cf6593a691972a13a6e4871ff2c42b13":"0x6c6b935b8bbd400000","0x04d82af9e01a936d97f8f85940b970f9d4db9936":"0xad78ebc5ac6200000","0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e":"0x57551dbc8e624c0000","0x04eca501630abce35218b174956b891ba25efb23":"0x36369ed7747d260000","0x0505a08e22a109015a22f685305354662a5531d5":"0x8cf23f909c0fa00000","0x0514954c3c2fb657f9a06f510ea22748f027cdd3":"0x15af1d78b58c400000","0x051633080d07a557adde319261b074997f14692d":"0x13a6b2b564871a00000","0x0517448dada761cc5ba4033ee881c83037036400":"0x6c4fd1ee246e780000","0x051d424276b21239665186133d653bb8b1862f89":"0x3635c9adc5dea00000","0x0521bc3a9f8711fecb10f50797d71083e341eb9d":"0x1158e460913d00000","0x05236d4c90d065f9e3938358aaffd777b86aec49":"0x1b1ae4d6e2ef500000","0x052a58e035f1fe9cdd169bcf20970345d12b9c51":"0x50c5e761a444080000","0x052eab1f61b6d45517283f41d1441824878749d0":"0xd8d726b7177a800000","0x05336e9a722728d963e7a1cf2759fd0274530fca":"0x31a2443f888a798000","0x053471cd9a41925b3904a5a8ffca3659e034be23":"0xad201a6794ff80000","0x05361d8eb6941d4e90fb7e1418a95a32d5257732":"0x1158e460913d00000","0x05423a54c8d0f9707e704173d923b946edc8e700":"0x6ea03c2bf8ba58000","0x05440c5b073b529b4829209dff88090e07c4f6f5":"0x45d29737e22f200000","0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0":"0x486cb9799191e0000","0x055bd02caf19d6202bbcdc836d187bd1c01cf261":"0x56bc75e2d63100000","0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3":"0x56bc75e2d63100000","0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1":"0x15af1d78b58c400000","0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea":"0x1b181e4bf2343c0000","0x05696b73916bd3033e05521e3211dfec026e98e4":"0x6c6b935b8bbd400000","0x056b1546894f9a85e203fb336db569b16c25e04f":"0x92edb09ff08d88000","0x057949e1ca0570469e4ce3c690ae613a6b01c559":"0xad78ebc5ac6200000","0x057dd29f2d19aa3da42327ea50bce86ff5c911d9":"0xd8d726b7177a800000","0x057f7f81cd7a406fc45994408b5049912c566463":"0x5c283d410394100000","0x05915d4e225a668162aee7d6c25fcfc6ed18db03":"0x398c37279259e0000","0x0596a27dc3ee115fce2f94b481bc207a9e261525":"0x3635c9adc5dea00000","0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39":"0x556f64c1fe7fa0000","0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db":"0x3154c9729d05780000","0x05bb64a916be66f460f5e3b64332110d209e19ae":"0xe3aeb5737240a00000","0x05bf4fcfe772e45b826443852e6c351350ce72a2":"0x1b1ae4d6e2ef5000000","0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f":"0x36dc42ebff90b7f8000","0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9":"0x1455e7b800a86880000","0x05cb6c3b0072d3116761b532b218443b53e8f6c5":"0x1e02c3d7fca9b6280000","0x05d0f4d728ebe82e84bf597515ad41b60bf28b39":"0xe3aeb5737240a00000","0x05d68dad61d3bbdfb3f779265c49474aff3fcd30":"0x222c55dc1519d8000","0x05e671de55afec964b074de574d5158d5d21b0a3":"0xd5967be4fc3f100000","0x05e97b09492cd68f63b12b892ed1d11d152c0eca":"0x3708baed3d68900000","0x05f3631f5664bdad5d0132c8388d36d7d8920918":"0x1158e460913d00000","0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d":"0xed2b525841adfc00000","0x061ea4877cd08944eb64c2966e9db8dedcfec06b":"0x3635c9adc5dea00000","0x0625d06056968b002206ff91980140242bfaa499":"0x3635c9adc5dea00000","0x0628bfbe5535782fb588406bc96660a49b011af5":"0x52663ccab1e1c00000","0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80":"0xa3f98855ec39900000","0x0631dc40d74e5095e3729eddf49544ecd4396f67":"0x8ac7230489e800000","0x063759dd1c4e362eb19398951ff9f8fad1d31068":"0x21e19e0c9bab2400000","0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835":"0xad78ebc5ac6200000","0x06618e9d5762df62028601a81d4487d6a0ecb80e":"0x487a9a304539440000","0x066647cfc85d23d37605573d208ca154b244d76c":"0x21e19e0c9bab2400000","0x0678654ac6761db904a2f7e8595ec1eaac734308":"0x2f98b29c2818f80000","0x06860a93525955ff624940fadcffb8e149fd599c":"0x6c68ccd09b022c0000","0x068ce8bd6e902a45cb83b51541b40f39c4469712":"0x11c0f9bad4a46e00000","0x068e29b3f191c812a6393918f71ab933ae6847f2":"0x6c6acc67d7b1d40000","0x068e655766b944fb263619658740b850c94afa31":"0x1e87f85809dc00000","0x06964e2d17e9189f88a8203936b40ac96e533c06":"0xfc936392801c0000","0x06994cd83aa2640a97b2600b41339d1e0d3ede6c":"0xd8d726b7177a80000","0x069ed0ab7aa77de571f16106051d92afe195f2d0":"0xad78ebc5ac6200000","0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5":"0x2a034919dfbfbc0000","0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897":"0xd8d882e1928e7d0000","0x06b0ff834073cce1cbc9ea557ea87b605963e8b4":"0x1043561a8829300000","0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f":"0x878678326eac9000000","0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a":"0x6c6b935b8bbd400000","0x06cbfa08cdd4fba737bac407be8224f4eef35828":"0x202be5e8382e8b8000","0x06d6cb308481c336a6e1a225a912f6e6355940a1":"0x5f68e8131ecf800000","0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59":"0x15af1d78b58c400000","0x06f68de3d739db41121eacf779aada3de8762107":"0x18493fba64ef00000","0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f":"0x6c6b935b8bbd400000","0x0701f9f147ec486856f5e1b71de9f117e99e2105":"0x965da717fd5b80000","0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5":"0x6c6b935b8bbd400000","0x071dd90d14d41f4ff7c413c24238d3359cd61a07":"0x7b53f79e888dac00000","0x0726c42e00f45404836eb1e280d073e7059687f5":"0x58003e3fb947a38000","0x0727be0a2a00212048b5520fbefb953ebc9d54a0":"0x21e19e0c9bab2400000","0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2":"0x20dd68aaf3289100000","0x0729b4b47c09eb16158464c8aa7fd9690b438839":"0x6c68ccd09b022c0000","0x0734a0a81c9562f4d9e9e10a8503da15db46d76e":"0xfc936392801c0000","0x073c67e09b5c713c5221c8a0c7f3f74466c347b0":"0x41bad155e6512200000","0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05":"0x3d0ff0b013b800000","0x0748713145ef83c3f0ef4d31d823786f7e9cc689":"0xf3f20b8dfa69d00000","0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b":"0x678a932062e4180000","0x076561a856455d7ef86e63f87c73dbb628a55f45":"0x30ca024f987b900000","0x076ee99d3548623a03b5f99859d2d785a1778d48":"0xad78ebc5ac6200000","0x0770b43dbae4b1f35a927b4fa8124d3866caf97b":"0x37193ea7ef5b470000","0x0770c61be78772230cb5a3bb2429a72614a0b336":"0x16ee0a299b713418000","0x07723e3c30e8b731ee456a291ee0e798b0204a77":"0x6c6b935b8bbd400000","0x0773eeacc050f74720b4a1bd57895b1cceeb495d":"0x21e19e0c9bab2400000","0x07800d2f8068e448c79a4f69b1f15ef682aae5f6":"0x41bad155e6512200000","0x07a8dadec142571a7d53a4297051786d072cba55":"0x13b6da1139bda8000","0x07af938c1237a27c9030094dcf240750246e3d2c":"0x1b1ae4d6e2ef500000","0x07b1a306cb4312df66482c2cae72d1e061400fcd":"0x43c33c1937564800000","0x07b7a57033f8f11330e4665e185d234e83ec140b":"0xea7ee92a0c9a0b8000","0x07bc2cc8eedc01970700efc9c4fb36735e98cd71":"0xd8d726b7177a800000","0x07d41217badca5e0e60327d845a3464f0f27f84a":"0xd8d726b7177a800000","0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab":"0x8e91d520f2eb790000","0x07dae622630d1136381933d2ad6b22b839d82102":"0xad78ebc5ac6200000","0x07dc2bf83bc6af19a842ffea661af5b41b67fda1":"0x5150ae84a8cdf00000","0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2":"0x110aed3b5530db0000","0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8":"0x6ff5d2aa8f9fcf0000","0x07e1162ceae3cf21a3f62d105990302e307f4e3b":"0x52f103edb66ba80000","0x07e2b4cdeed9d087b12e556d9e770c13c099615f":"0x243d4d18229ca20000","0x07feef54c136850829badc4b49c3f2a73c89fb9e":"0x6685ac1bfe32c0000","0x080546508a3d2682c8b9884f13637b8847b44db3":"0x6c6b935b8bbd400000","0x08090876baadfee65c3d363ba55312748cfa873d":"0x5c2a99371cffe10000","0x08166f02313feae18bb044e7877c808b55b5bf58":"0x6acb3df27e1f880000","0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87":"0x22ca3587cf4eb0000","0x08306de51981e7aca1856859b7c778696a6b69f9":"0xad78ebc5ac62000000","0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2":"0x14542ba12a337c00000","0x0838a7768d9c2aca8ba279adfee4b1f491e326f1":"0xad78ebc5ac6200000","0x08411652c871713609af0062a8a1281bf1bbcfd9":"0x4be4e7267b6ae00000","0x084d103254759b343cb2b9c2d8ff9e1ac5f14596":"0x19bff2ff57968c00000","0x08504f05643fab5919f5eea55925d7a3ed7d807a":"0x1158e460913d00000","0x085b4ab75d8362d914435cedee1daa2b1ee1a23b":"0xd255d112e103a00000","0x085ba65febe23eefc2c802666ab1262382cfc494":"0x15af1d78b58c400000","0x087498c0464668f31150f4d3c4bcdda5221ba102":"0x1158e460913d00000","0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f":"0x17d22d71da62260000","0x08936a37df85b3a158cafd9de021f58137681347":"0xfc936392801c0000","0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e":"0xad78ebc5ac6200000","0x08b7bdcf944d5570838be70460243a8694485858":"0x6c6b935b8bbd400000","0x08b84536b74c8c01543da88b84d78bb95747d822":"0xad78ebc5ac6200000","0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec":"0x1158e460913d00000","0x08c802f87758349fa03e6bc2e2fd0791197eea9a":"0x6c6b935b8bbd400000","0x08c9f1bfb689fdf804d769f82123360215aff93b":"0x6acb3df27e1f880000","0x08cac8952641d8fc526ec1ab4f2df826a5e7710f":"0x1043561a8829300000","0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7":"0x149756c3857c6000000","0x08d0864dc32f9acb36bf4ea447e8dd6726906a15":"0x6c6e59e67c78540000","0x08d4267feb15da9700f7ccc3c84a8918bf17cfde":"0x61093d7c2c6d380000","0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce":"0x130ee8e7179044400000","0x08d54e83ad486a934cfaeae283a33efd227c0e99":"0x38530583245edc0000","0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719":"0xe6c5da8d67ac18000","0x08da3a7a0f452161cfbcec311bb68ebfdee17e88":"0x6c6b935b8bbd400000","0x08e38ee0ce48c9ca645c1019f73b5355581c56e6":"0x56bc75e2d631000000","0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2":"0xd8d726b7177a800000","0x0909648c18a3ce5bae7a047ec2f868d24cdda81d":"0xcf152640c5c8300000","0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e":"0x3635c9adc5dea00000","0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4":"0xd8d726b7177a800000","0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73":"0x3635c9adc5dea00000","0x09146ea3885176f07782e1fe30dce3ce24c49e1f":"0x1158e460913d00000","0x0921605f99164e3bcc28f31caece78973182561d":"0x2b07692a9065a80000","0x09261f9acb451c3788844f0c1451a35bad5098e3":"0x1d5ad27502920600000","0x0927220492194b2eda9fc4bbe38f25d681dfd36c":"0x14542ba12a337c00000","0x092acb624b08c05510189bbbe21e6524d644ccad":"0xfc936392801c0000","0x092e815558402d67f90d6bfe6da0b2fffa91455a":"0x340aad21b3b700000","0x095030e4b82692dcf8b8d0912494b9b378ec9328":"0x48a43c54602f700000","0x095270cc42141dd998ad2862dbd1fe9b44e7e650":"0x410d586a20a4c00000","0x095457f8ef8e2bdc362196b9a9125da09c67e3ab":"0xad78ebc5ac6200000","0x0954a8cb5d321fc3351a7523a617d0f58da676a7":"0x87d9bc7aa498e80000","0x095b0ea2b218d82e0aea7c2889238a39c9bf9077":"0x43c33c1937564800000","0x095b949de3333a377d5019d893754a5e4656ff97":"0x126e72a69a50d00000","0x095e0174829f34c3781be1a5e38d1541ea439b7f":"0x14542ba12a337c00000","0x095f5a51d06f6340d80b6d29ea2e88118ad730fe":"0x6c6e59e67c78540000","0x0968ee5a378f8cadb3bafdbed1d19aaacf936711":"0x3635c9adc5dea00000","0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25":"0x16c4abbebea0100000","0x097da12cfc1f7c1a2464def08c29bed5e2f851e9":"0x1158e460913d00000","0x097ecda22567c2d91cb03f8c5215c22e9dcda949":"0x11651ac3e7a758000","0x0989c200440b878991b69d6095dfe69e33a22e70":"0x678a932062e4180000","0x0990e81cd785599ea236bd1966cf526302c35b9c":"0x3635c9adc5dea00000","0x0998d8273115b56af43c505e087aff0676ed3659":"0xd8d6eddf2d2e180000","0x09a025316f967fa8b9a1d60700063f5a68001caa":"0x21221a99b93ec0000","0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7":"0xfc936392801c0000","0x09ae49e37f121df5dc158cfde806f173a06b0c7f":"0xd8309e26aba1d00000","0x09afa73bc047ef46b977fd9763f87286a6be68c6":"0x1b2fb5e8f06a660000","0x09b4668696f86a080f8bebb91db8e6f87015915a":"0x238ff7b34f60010000","0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b":"0x878678326eac9000000","0x09b7a988d13ff89186736f03fdf46175b53d16e0":"0x14542ba12a337c00000","0x09c177f1ae442411ddacf187d46db956148360e7":"0x1e52e336cde22180000","0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da":"0x21e19e0c9bab2400000","0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b":"0x821d221b5291f8000","0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539":"0x14542ba12a337c00000","0x09e437d448861228a232b62ee8d37965a904ed9c":"0x498cf401df8842e8000","0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2":"0x331cddd47e0fe8000","0x09f3f601f605441140586ce0656fa24aa5b1d9ae":"0x5373776fe8c4540000","0x09f9575be57d004793c7a4eb84b71587f97cbb6a":"0xad78ebc5ac6200000","0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6":"0xa6413b79144e7e0000","0x0a06fad7dcd7a492cbc053eeabde6934b39d8637":"0x1158e460913d00000","0x0a077db13ffeb09484c217709d5886b8bf9c5a8b":"0xd8d726b7177a800000","0x0a0ecda6636f7716ef1973614687fd89a820a706":"0x155bd9307f9fe80000","0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689":"0xad78ebc5ac6200000","0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44":"0xd8d726b7177a800000","0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d":"0xaadec983fcff40000","0x0a2dcb7a671701dbb8f495728088265873356c8e":"0x83f16ce08a06c0000","0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623":"0xd8d726b7177a800000","0x0a47ad9059a249fc936b2662353da6905f75c2b9":"0x6c6b935b8bbd400000","0x0a48296f7631708c95d2b74975bc4ab88ac1392a":"0x10f0cf064dd59200000","0x0a4a011995c681bc999fdd79754e9a324ae3b379":"0x8c19ab06eb89af60000","0x0a58fddd71898de773a74fdae45e7bd84ef43646":"0x1158e460913d00000","0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae":"0x6ac882100952c78000","0x0a652e2a8b77bd97a790d0e91361c98890dbb04e":"0x3635c9adc5dea00000","0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b":"0x403d2db599d5e40000","0x0a77e7f72b437b574f00128b21f2ac265133528c":"0x6c6b935b8bbd400000","0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9":"0x3635c9adc5dea00000","0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639":"0x13f9e8c79fe058000","0x0a9804137803ba6868d93a55f9985fcd540451e4":"0xb98bc829a6f90000","0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55":"0x12e8cb5fe4c4a8000","0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133":"0x1158e460913d000000","0x0ab4281ebb318590abb89a81df07fa3af904258a":"0x1b1ae4d6e2ef500000","0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7":"0xfc936392801c0000","0x0abfb39b11486d79572866195ba26c630b6784db":"0x19ba8737f96928f00000","0x0aca9a5626913b08cfc9a66d40508dce52b60f87":"0x678a932062e4180000","0x0ad3e44d3c001fa290b393617030544108ac6eb9":"0x6abda0bc30b2df8000","0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd":"0xad78ebc5ac6200000","0x0af65f14784e55a6f95667fd73252a1c94072d2a":"0xa763b8e02d44f8000","0x0af6c8d539c96d50259e1ba6719e9c8060f388c2":"0x3635c9adc5dea00000","0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7":"0xa844a7424d9c80000","0x0b0b3862112aeec3a03492b1b05f440eca54256e":"0xd8d726b7177a800000","0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb":"0x6c6b935b8bbd400000","0x0b119df99c6b8de58a1e2c3f297a6744bf552277":"0x6c6b935b8bbd400000","0x0b14891999a65c9ef73308efe3100ca1b20e8192":"0x2b5e3af16b18800000","0x0b2113504534642a1daf102eee10b9ebde76e261":"0x942cdd7c95f2bd8000","0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25":"0x10714e77bb43ab40000","0x0b369e002e1b4c7913fcf00f2d5e19c58165478f":"0x37f6516288c340000","0x0b43bd2391025581d8956ce42a072579cbbfcb14":"0x104e70464b1580000","0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5":"0x6c6b935b8bbd400000","0x0b5d66b13c87b392e94d91d5f76c0d450a552843":"0x6c6b935b8bbd400000","0x0b5e2011ebc25a007f21362960498afb8af280fb":"0x6c6b935b8bbd400000","0x0b649da3b96a102cdc6db652a0c07d65b1e443e6":"0x6c6b935b8bbd400000","0x0b6920a64b363b8d5d90802494cf564b547c430d":"0x410d586a20a4c00000","0x0b701101a4109f9cb360dc57b77442673d5e5983":"0x6c6b935b8bbd400000","0x0b71f554122469ef978e2f1fefd7cbb410982772":"0xd255d112e103a00000","0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf":"0x3635c9adc5dea000000","0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a":"0x2e7f81868262010000","0x0b7fc9ddf70576f6330669eaaa71b6a831e99528":"0x796e3ea3f8ab00000","0x0b80fc70282cbdd5fde35bf78984db3bdb120188":"0x3638021cecdab00000","0x0b924df007e9c0878417cfe63b976ea1a382a897":"0x22b1c8c1227a00000","0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6":"0xad78ebc5ac6200000","0x0b9df80fbe232009dacf0aa8cac59376e2476203":"0x6c6b935b8bbd400000","0x0ba6e46af25a13f57169255a34a4dac7ce12be04":"0x1b1ae4d6e2ef500000","0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1":"0x525e0595d4d6b8000","0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f":"0x3635c9adc5dea00000","0x0bb05f7224bb5804856556c07eeadbed87ba8f7c":"0x15be6174e1912e0000","0x0bb0c12682a2f15c9b5741b2385cbe41f034068e":"0x5150ae84a8cdf00000","0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a":"0x124302a82fadd70000","0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3":"0x487a9a304539440000","0x0bb54c72fd6610bfa4363397e020384b022b0c49":"0x487a9a304539440000","0x0bb7160aba293762f8734f3e0326ffc9a4cac190":"0x3635c9adc5dea00000","0x0bc95cb32dbb574c832fa8174a81356d38bc92ac":"0x6c6b935b8bbd400000","0x0bd67dbde07a856ebd893b5edc4f3a5be4202616":"0x6c6b935b8bbd400000","0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b":"0xa2a15d09519be00000","0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630":"0x6c6b935b8bbd400000","0x0be1bcb90343fae5303173f461bd914a4839056c":"0x14542ba12a337c00000","0x0be1fdf626ee6189102d70d13b31012c95cd1cd6":"0x6c6b935b8bbd400000","0x0be2b94ad950a2a62640c35bfccd6c67dae450f6":"0x692ae8897081d00000","0x0be6a09e4307fe48d412b8d1a1a8284dce486261":"0x40fbff85c0138300000","0x0befb54707f61b2c9fb04715ab026e1bb72042bd":"0xd8d726b7177a800000","0x0bf064428f83626722a7b5b26a9ab20421a7723e":"0x73f75d1a085ba0000","0x0bfbb6925dc75e52cf2684224bbe0550fea685d3":"0x6acb3df27e1f880000","0x0c088006c64b30c4ddafbc36cb5f05469eb62834":"0x6c6b935b8bbd400000","0x0c2073ba44d3ddbdb639c04e191039a71716237f":"0x4d853c8f8908980000","0x0c222c7c41c9b048efcce0a232434362e12d673b":"0x21e8359697677380000","0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc":"0x15996e5b3cd6b3c00000","0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe":"0x3635c9adc5dea00000","0x0c2d5c920538e953caaf24f0737f554cc6927742":"0x3635c9adc5dea00000","0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1":"0x6c7974123f64a40000","0x0c3239e2e841242db989a61518c22247e8c55208":"0xe4af6471734640000","0x0c480de9f7461002908b49f60fc61e2b62d3140b":"0x21e19e0c9bab2400000","0x0c48ae62d1539788eba013d75ea60b64eeba4e80":"0x77fbdc43e030998000","0x0c5589a7a89b9ad15b02751930415948a875fbef":"0x6d499ec6c63380000","0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f":"0xad78ebc5ac6200000","0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7":"0xa2a1b9682e58090000","0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26":"0x43c33c1937564800000","0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1":"0x6c6b935b8bbd400000","0x0c8f66c6017bce5b20347204b602b743bad78d60":"0x6c6b935b8bbd400000","0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0":"0x215f835bc769da80000","0x0c925ad5eb352c8ef76d0c222d115b0791b962a1":"0xac635d7fa34e300000","0x0c967e3061b87a753e84507eb60986782c8f3013":"0x56bc75e2d63100000","0x0ca12ab0b9666cf0cec6671a15292f2653476ab2":"0x2c7827c42d22d07c0000","0x0ca670eb2c8b96cba379217f5929c2b892f39ef6":"0x6c6b935b8bbd400000","0x0cae108e6db99b9e637876b064c6303eda8a65c8":"0xa2a15d09519be00000","0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7":"0xad78ebc5ac6200000","0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2":"0x3635c9adc5dea00000","0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8":"0x1b1ae4d6e2ef500000","0x0cd6a141918d126b106d9f2ebf69e102de4d3277":"0x1158e460913d00000","0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1":"0x21e19e0c9bab2400000","0x0cdc960b998c141998160dc179b36c15d28470ed":"0x1b1b6bd7af64c70000","0x0cfb172335b16c87d519cd1475530d20577f5e0e":"0x152d02c7e14af6800000","0x0d1f2a57713ebc6e94de29846e8844d376665763":"0x10f0cf064dd59200000","0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e":"0xad78ebc5ac6200000","0x0d35408f226566116fb8acdaa9e2c9d59b76683f":"0x32f51edbaaa3300000","0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af":"0x6c6b935b8bbd400000","0x0d5d98565c647ca5f177a2adb9d3022fac287f21":"0xad78ebc5ac6200000","0x0d658014a199061cf6b39433140303c20ffd4e5a":"0x1bc85dc2a89bb200000","0x0d678706d037187f3e22e6f69b99a592d11ebc59":"0x55a6e79ccd1d300000","0x0d69100c395ce6c5eaadf95d05d872837ededd21":"0x15af1d78b58c400000","0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27":"0x152d02c7e14af6800000","0x0d8023929d917234ae40512b1aabb5e8a4512771":"0x805e99fdcc5d00000","0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b":"0x13b80b99c5185700000","0x0d8c40a79e18994ff99ec251ee10d088c3912e80":"0x63664fcd2bbc40000","0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e":"0x6c6b935b8bbd400000","0x0d92582fdba05eabc3e51538c56db8813785b328":"0xa5aa85009e39c0000","0x0d9443a79468a5bbf7c13c6e225d1de91aee07df":"0x3cb71f51fc5580000","0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d":"0x2b5e3af16b188000000","0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916":"0x2086ac351052600000","0x0da532c910e3ac0dfb14db61cd739a93353fd05f":"0x4878be1ffaf95d0000","0x0da7401262384e2e8b4b26dd154799b55145efa0":"0x1043561a8829300000","0x0dae3ee5b915b36487f9161f19846d101433318a":"0x678a932062e4180000","0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1":"0x126e72a69a50d00000","0x0dc100b107011c7fc0a1339612a16ccec3285208":"0x6c6b935b8bbd400000","0x0dcf9d8c9804459f647c14138ed50fad563b4154":"0x960db77681e940000","0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0":"0xad78ebc5ac6200000","0x0dd4e674bbadb1b0dc824498713dce3b5156da29":"0x93739534d28680000","0x0dfbd4817050d91d9d625c02053cf61a3ee28572":"0x126e72a69a50d00000","0x0e024e7f029c6aaf3a8b910f5e080873b85795aa":"0x3635c9adc5dea00000","0x0e09646c99af438e99fa274cb2f9c856cb65f736":"0x678a932062e4180000","0x0e0c9d005ea016c295cd795cc9213e87febc33eb":"0xabbcd4ef377580000","0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f":"0xad78ebc5ac6200000","0x0e11d77a8977fac30d268445e531149b31541a24":"0x6c6b935b8bbd400000","0x0e123d7da6d1e6fac2dcadd27029240bb39052fe":"0x3635c9adc5dea00000","0x0e1801e70b6262861b1134ccbc391f568afc92f7":"0xd8d726b7177a800000","0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688":"0x13683f7f3c15d80000","0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27":"0xa2a15d09519be00000","0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b":"0xd5967be4fc3f100000","0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd":"0x52738f659bca20000","0x0e320219838e859b2f9f18b72e3d4073ca50b37d":"0x6c6b935b8bbd400000","0x0e33fcbbc003510be35785b52a9c5d216bc005f4":"0x65ea3db75546600000","0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a":"0xd8d726b7177a800000","0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb":"0x6acb3df27e1f880000","0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb":"0x6c6b935b8bbd400000","0x0e3dd7d4e429fe3930a6414035f52bdc599d784d":"0x22ca3587cf4eb0000","0x0e4765790352656bc656682c24fc5ef3e76a23c7":"0x286d7fc0cb4f50000","0x0e498800447177b8c8afc3fdfa7f69f4051bb629":"0x7405b69b8de5610000","0x0e6baaa3deb989f289620076668618e9ac332865":"0xad78ebc5ac6200000","0x0e6cd664ad9c1ed64bf98749f40644b626e3792c":"0xcb49b44ba602d800000","0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394":"0x28a857425466f800000","0x0e6ec313376271dff55423ab5422cc3a8b06b22b":"0xd8d726b7177a800000","0x0e6ece99111cad1961c748ed3df51edd69d2a3b1":"0x152d02c7e14af6800000","0x0e83b850481ab44d49e0a229a2e464902c69539b":"0x56bc75e2d63100000","0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f":"0x6c6b935b8bbd400000","0x0e9096d343c060db581a120112b278607ec6e52b":"0x1158e460913d00000","0x0e9c511864a177f49be78202773f60489fe04e52":"0x14542ba12a337c00000","0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5":"0x21e19e0c9bab2400000","0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a":"0x487a9a304539440000","0x0eb5b662a1c718608fd52f0c25f9378830178519":"0x14a37281a612e740000","0x0ec46696ffac1f58005fa8439824f08eed1df89b":"0x21e19e0c9bab2400000","0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6":"0xc83d1426ac7b1f00000","0x0ec5308b31282e218fc9e759d4fec5db3708cec4":"0x3643aa647986040000","0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe":"0x14fe4fe63565c60000","0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8":"0x1db3205fcc23d58000","0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d":"0x56bc75e2d63100000","0x0eda80f4ed074aea697aeddf283b63dbca3dc4da":"0x6c6b935b8bbd400000","0x0edd4b580ff10fe06c4a03116239ef96622bae35":"0xaadec983fcff40000","0x0ee391f03c765b11d69026fd1ab35395dc3802a0":"0xad78ebc5ac6200000","0x0ee414940487fd24e390378285c5d7b9334d8b65":"0x914878a8c05ee00000","0x0ef54ac7264d2254abbb5f8b41adde875157db7c":"0x22b1c8c1227a00000","0x0ef85b49d08a75198692914eddb4b22cf5fa4450":"0x6cae30621d47200000","0x0efd1789eb1244a3dede0f5de582d8963cb1f39f":"0x5150ae84a8cdf00000","0x0f042c9c2fb18766f836bb59f735f27dc329fe3c":"0x21e19e0c9bab2400000","0x0f049a8bdfd761de8ec02cee2829c4005b23c06b":"0xda933d8d8c6700000","0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424":"0x65a4da25d3016c00000","0x0f127bbf8e311caea2ba502a33feced3f730ba42":"0xa31062beeed700000","0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d":"0x6c6b935b8bbd400000","0x0f206e1a1da7207ea518b112418baa8b06260328":"0x2086ac351052600000","0x0f24105abbdaa03fa6309ef6c188e51f714a6e59":"0xad78ebc5ac6200000","0x0f26480a150961b8e30750713a94ee6f2e47fc00":"0x3635c9adc5dea00000","0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07":"0x2a5a058fc295ed000000","0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd":"0xaa7da485136b840000","0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301":"0x28df8bf440db790000","0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4":"0x6c6b935b8bbd400000","0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf":"0x62a992e53a0af00000","0x0f4073c1b99df60a1549d69789c7318d9403a814":"0x43c33c1937564800000","0x0f46c81db780c1674ac73d314f06539ee56ebc83":"0x215f835bc769da80000","0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b":"0x4be4e7267b6ae00000","0x0f6000de1578619320aba5e392706b131fb1de6f":"0x1b1ab319f5ec750000","0x0f6e840a3f2a24647d8e43e09d45c7c335df4248":"0x878678326eac900000","0x0f7515ff0e808f695e0c20485ff96ed2f7b79310":"0x3638221660a5aa8000","0x0f789e30397c53bf256fc364e6ef39f853504114":"0xc55325ca7415e00000","0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3":"0xd8d726b7177a800000","0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0":"0x6c6b935b8bbd400000","0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9":"0x6c6b935b8bbd400000","0x0f832a93df9d7f74cd0fb8546b7198bf5377d925":"0x7c0860e5a80dc0000","0x0f83461ba224bb1e8fdd9dae535172b735acb4e0":"0xad78ebc5ac6200000","0x0f85e42b1df321a4b3e835b50c00b06173968436":"0x35659ef93f0fc40000","0x0f88aac9346cb0e7347fba70905475ba8b3e5ece":"0x21e19e0c9bab2400000","0x0f929cf895db017af79f3ead2216b1bd69c37dc7":"0x6c6b935b8bbd400000","0x0fa010ce0c731d3b628e36b91f571300e49dbeab":"0x36330322d5238c0000","0x0fa5d8c5b3f294efd495ab69d768f81872508548":"0x6c6b935b8bbd400000","0x0fa6c7b0973d0bae2940540e247d3627e37ca347":"0x3635c9adc5dea00000","0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88":"0xa2df13f441f0098000","0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720":"0x56bc75e2d63100000","0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9":"0x9c2007651b2500000","0x0fcfc4065008cfd323305f6286b57a4dd7eee23b":"0x43c33c1937564800000","0x0fdd65402395df9bd19fee4507ef5345f745104c":"0x10f0cf064dd59200000","0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d":"0x12207f0edce9718000","0x0fee81ac331efd8f81161c57382bb4507bb9ebec":"0x15af880d8cdb830000","0x0ffea06d7113fb6aec2869f4a9dfb09007facef4":"0xc384681b1e1740000","0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0":"0x6c6b935b8bbd400000","0x100b4d0977fcbad4debd5e64a0497aeae5168fab":"0x110c9073b5245a0000","0x101a0a64f9afcc448a8a130d4dfcbee89537d854":"0x337fe5feaf2d1800000","0x102c477d69aadba9a0b0f62b7459e17fbb1c1561":"0x6c6b935b8bbd400000","0x1031e0ecb54985ae21af1793950dc811888fde7c":"0x1158e460913d00000","0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e":"0xd8d726b7177a800000","0x10389858b800e8c0ec32f51ed61a355946cc409b":"0xad78ebc5ac6200000","0x1059cbc63e36c43e88f30008aca7ce058eeaa096":"0x152d02c7e14af6800000","0x106ed5c719b5261477890425ae7551dc59bd255c":"0x2896a58c95be5880000","0x10711c3dda32317885f0a2fd8ae92e82069b0d0b":"0xd8d726b7177a800000","0x107379d4c467464f235bc18e55938aad3e688ad7":"0x2b5e3af16b1880000","0x1076212d4f758c8ec7121c1c7d74254926459284":"0x7695b59b5c17b4c0000","0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785":"0x3635c9adc5dea00000","0x107a03cf0842dbdeb0618fb587ca69189ec92ff5":"0x6acb3df27e1f880000","0x1080c1d8358a15bc84dac8253c6883319020df2c":"0x90f534608a72880000","0x108a2b7c336f784779d8b54d02a8d31d9a139c0a":"0x21e19e0c9bab2400000","0x108ba7c2895c50e072dc6f964932d50c282d3034":"0x1b1ae4d6e2ef500000","0x108fe8ee2a13da487b22c6ab6d582ea71064d98c":"0x15ac56edc4d12c0000","0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c":"0x21f2f6f0fc3c6100000","0x1098c774c20ca1daac5ddb620365316d353f109c":"0x56bc75e2d63100000","0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b":"0xfc936392801c0000","0x10a1c42dc1ba746986b985a522a73c93eae64c63":"0x3635c9adc5dea00000","0x10a93457496f1108cd98e140a1ecdbae5e6de171":"0x15a99062d416180000","0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f":"0xe7eeba3410b740000","0x10cf560964ff83c1c9674c783c0f73fcd89943fc":"0x878678326eac9000000","0x10d32416722ca4e648630548ead91edd79c06aff":"0x56bc75e2d63100000","0x10d945334ecde47beb9ca3816c173dfbbd0b5333":"0x4be4e7267b6ae00000","0x10df681506e34930ac7a5c67a54c3e89ce92b981":"0x74c1fab8adb4540000","0x10e1e3377885c42d7df218522ee7766887c05e6a":"0x1043c43cde1d398000","0x10e390ad2ba33d82b37388d09c4544c6b0225de5":"0xad78ebc5ac6200000","0x10f4bff0caa5027c0a6a2dcfc952824de2940909":"0x6c6b935b8bbd400000","0x11001b89ed873e3aaec1155634b4681643986323":"0x3635c9adc5dea00000","0x110237cf9117e767922fc4a1b78d7964da82df20":"0xd5967be4fc3f100000","0x1111e5dbf45e6f906d62866f1708101788ddd571":"0x467be6533ec2e40000","0x11172b278ddd44eea2fdf4cb1d16962391c453d9":"0xc62f3d9bfd4895f00000","0x112634b4ec30ff786e024159f796a57939ea144e":"0x6c6acc67d7b1d40000","0x11306c7d57588637780fc9fde8e98ecb008f0164":"0x6c6acc67d7b1d40000","0x113612bc3ba0ee4898b49dd20233905f2f458f62":"0x2f6f10780d22cc00000","0x11415fab61e0dfd4b90676141a557a869ba0bde9":"0x6f05b59d3b20000000","0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa":"0xa2a15d09519be00000","0x114cfefe50170dd97ae08f0a44544978c599548d":"0x2ec887e7a14a1c0000","0x116108c12084612eeda7a93ddcf8d2602e279e5c":"0x6c6b935b8bbd400000","0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b":"0x15af1d78b58c400000","0x11675a25554607a3b6c92a9ee8f36f75edd3e336":"0x8a9aba557e36c0000","0x116a09df66cb150e97578e297fb06e13040c893c":"0x6c6b935b8bbd400000","0x116fef5e601642c918cb89160fc2293ba71da936":"0x2b7cc2e9c3225c0000","0x1178501ff94add1c5881fe886136f6dfdbe61a94":"0x890b0c2e14fb80000","0x1179c60dbd068b150b074da4be23033b20c68558":"0x24dce54d34a1a00000","0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504":"0xb2ad30490b2780000","0x117db836377fe15455e02c2ebda40b1ceb551b19":"0x14542ba12a337c00000","0x118c18b2dce170e8f445753ba5d7513cb7636d2d":"0x1dd0c885f9a0d800000","0x118fbd753b9792395aef7a4d78d263cdcaabd4f7":"0x36330322d5238c0000","0x11928378d27d55c520ceedf24ceb1e822d890df0":"0x1b1ae4d6e2ef5000000","0x119aa64d5b7d181dae9d3cb449955c89c1f963fa":"0x25f273933db5700000","0x11c0358aa6479de21866fe21071924b65e70f8b9":"0x7b53f79e888dac00000","0x11d2247a221e70c2d66d17ee138d38c55ffb8640":"0x21e19e0c9bab2400000","0x11d7844a471ef89a8d877555583ceebd1439ea26":"0x22369e6ba80c6880000","0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2":"0x3635c9adc5dea00000","0x11e7997edd904503d77da6038ab0a4c834bbd563":"0x150894e849b3900000","0x11ec00f849b6319cf51aa8dd8f66b35529c0be77":"0x6c6b935b8bbd400000","0x11efb8a20451161b644a8ccebbc1d343a3bbcb52":"0xad78ebc5ac62000000","0x11fefb5dc1a4598aa712640c517775dfa1d91f8c":"0x21e19e0c9bab2400000","0x120f9de6e0af7ec02a07c609ca8447f157e6344c":"0xe7eeba3410b740000","0x1210f80bdb826c175462ab0716e69e46c24ad076":"0x56bc75e2d63100000","0x12134e7f6b017bf48e855a399ca58e2e892fa5c8":"0x3635c9adc5dea00000","0x12173074980153aeaa4b0dcbc7132eadcec21b64":"0xd02ab486cedc00000","0x121f855b70149ac83473b9706fb44d47828b983b":"0x4be4e7267b6ae00000","0x1227e10a4dbf9caca31b1780239f557615fc35c1":"0xad78ebc5ac6200000","0x122dcfd81addb97d1a0e4925c4b549806e9f3beb":"0x522035cc6e01210000","0x122f56122549d168a5c5e267f52662e5c5cce5c8":"0xa076407d3f7440000","0x12316fc7f178eac22eb2b25aedeadf3d75d00177":"0x43c33be05f6bfb98000","0x123759f333e13e3069e2034b4f05398918119d36":"0x43c33c1937564800000","0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd":"0x6c6b935b8bbd400000","0x12632388b2765ee4452b50161d1fffd91ab81f4a":"0x281d901f4fdd100000","0x126897a311a14ad43b78e0920100c4426bfd6bdd":"0x34c726893f2d948000","0x126d91f7ad86debb0557c612ca276eb7f96d00a1":"0x56bc75e2d63100000","0x127d3fc5003bf63c0d83e93957836515fd279045":"0x610c9222e6e750000","0x127db1cadf1b771cbd7475e1b272690f558c8565":"0x2f6f10780d22cc00000","0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805":"0x15af1d78b58c400000","0x128b908fe743a434203de294c441c7e20a86ea67":"0x26ab14e0c0e13c0000","0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588":"0x16a6502f15a1e540000","0x1296acded1e063af39fe8ba0b4b63df789f70517":"0x56bf91b1a65eb0000","0x12aa7d86ddfbad301692feac8a08f841cb215c37":"0x76d41c62494840000","0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b":"0x43c33c1937564800000","0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5":"0x1a29e86913b74050000","0x12cf8b0e465213211a5b53dfb0dd271a282c12c9":"0xd2f13f7789f00000","0x12d20790b7d3dbd88c81a279b812039e8a603bd0":"0x56f985d38644b80000","0x12d60d65b7d9fc48840be5f891c745ce76ee501e":"0x485e5388d0c76840000","0x12d91a92d74fc861a729646db192a125b79f5374":"0xfc936392801c0000","0x12e9a4ad2ad57484dd700565bddb46423bd9bd31":"0x43c30fb0884a96c0000","0x12f32c0a1f2daab676fe69abd9e018352d4ccd45":"0x2b5e3af16b1880000","0x12f460ae646cd2780fd35c50a6af4b9accfa85c6":"0x3635c9adc5dea00000","0x12ffc1128605cb0c13709a7290506f2690977193":"0xb50fcfafebecb00000","0x13032446e7d610aa00ec8c56c9b574d36ca1c016":"0x6c6b935b8bbd400000","0x131c792c197d18bd045d7024937c1f84b60f4438":"0xd8d726b7177a800000","0x131df8d330eb7cc7147d0a55576f05de8d26a8b7":"0xa31062beeed700000","0x131faed12561bb7aee04e5185af802b1c3438d9b":"0xbdf3c4bb0328c0000","0x1321b605026f4ffb296a3e0edcb390c9c85608b7":"0x6c6b935b8bbd400000","0x1321ccf29739b974e5a516f18f3a843671e39642":"0xd8d726b7177a800000","0x1327d759d56e0ab87af37ecf63fe01f310be100a":"0x23bc3cdb68a1800000","0x1329dd19cd4baa9fc64310efeceab22117251f12":"0xad78ebc5ac6200000","0x13371f92a56ea8381e43059a95128bdc4d43c5a6":"0x3635c9adc5dea00000","0x133c490fa5bf7f372888e607d958fab7f955bae1":"0x55a6e79ccd1d300000","0x133e4f15e1e39c53435930aaedf3e0fe56fde843":"0x1158e460913d00000","0x134163be9fbbe1c5696ee255e90b13254395c318":"0xad78ebc5ac6200000","0x135cecd955e5798370769230159303d9b1839f66":"0x10f0cf064dd59200000","0x135d1719bf03e3f866312479fe338118cd387e70":"0x6c6b935b8bbd400000","0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867":"0x43c33c1937564800000","0x1360e87df24c69ee6d51c76e73767ffe19a2131c":"0x4fcc1a89027f00000","0x136c834bf111326d207395295b2e583ea7f33572":"0x56bc75e2d63100000","0x136d4b662bbd1080cfe4445b0fa213864435b7f1":"0xd8d726b7177a800000","0x136f4907cab41e27084b9845069ff2fd0c9ade79":"0xd8d726b7177a800000","0x1374facd7b3f8d68649d60d4550ee69ff0484133":"0xe9ed6e11172da0000","0x137cf341e8516c815814ebcd73e6569af14cf7bc":"0x3635c9adc5dea00000","0x13848b46ea75beb7eaa85f59d866d77fd24cf21a":"0xa968163f0a57b400000","0x139d3531c9922ad56269f6309aa789fb2485f98c":"0xd8d726b7177a800000","0x139e479764b499d666208c4a8a047a97043163dd":"0x2077212aff6df00000","0x13a5eecb38305df94971ef2d9e179ae6cebab337":"0x11e3ab8395c6e80000","0x13acada8980affc7504921be84eb4944c8fbb2bd":"0x56d2aa3a5c09a00000","0x13b9b10715714c09cfd610cf9c9846051cb1d513":"0x6acb3df27e1f880000","0x13ce332dff65a6ab933897588aa23e000980fa82":"0xe020536f028f00000","0x13d67a7e25f2b12cdb85585009f8acc49b967301":"0x6c6acc67d7b1d40000","0x13dee03e3799952d0738843d4be8fc0a803fb20e":"0x6c6b935b8bbd400000","0x13e02fb448d6c84ae17db310ad286d056160da95":"0x6c6b935b8bbd400000","0x13e321728c9c57628058e93fc866a032dd0bda90":"0x26bcca23fe2ea20000","0x13ec812284026e409bc066dfebf9d5a4a2bf801e":"0x57473d05dabae80000","0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1":"0x15af1d78b58c4000000","0x140518a3194bad1350b8949e650565debe6db315":"0x6c6b935b8bbd400000","0x1406854d149e081ac09cb4ca560da463f3123059":"0x487a9a304539440000","0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0":"0x56bc75e2d631000000","0x140fba58dbc04803d84c2130f01978f9e0c73129":"0x15af1d78b58c400000","0x141a5e39ee2f680a600fbf6fa297de90f3225cdd":"0x21e19e0c9bab2400000","0x14254ea126b52d0142da0a7e188ce255d8c47178":"0x2a034919dfbfbc0000","0x142b87c5043ffb5a91df18c2e109ced6fe4a71db":"0xad78ebc5ac6200000","0x143c639752caeecf6a997d39709fc8f19878c7e8":"0x6acb3df27e1f880000","0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1":"0x56bc75e2d63100000","0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda":"0x50c5e761a444080000","0x14410fb310711be074a80883c635d0ef6afb2539":"0x6c6b935b8bbd400000","0x144b19f1f66cbe318347e48d84b14039466c5909":"0x6c6b935b8bbd400000","0x145250b06e4fa7cb2749422eb817bdda8b54de5f":"0xbdf3c4bb0328c0000","0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae":"0x8a02ab400bb2cb8000","0x145e1de0147911ccd880875fbbea61f6a142d11d":"0xd8d726b7177a800000","0x1463a873555bc0397e575c2471cf77fa9db146e0":"0x21e19e0c9bab2400000","0x1479a9ec7480b74b5db8fc499be352da7f84ee9c":"0x3635c9adc5dea00000","0x147af46ae9ccd18bb35ca01b353b51990e49dce1":"0xd8d726b7177a800000","0x147f4210ab5804940a0b7db8c14c28396b62a6bf":"0x6c6b935b8bbd400000","0x14830704e99aaad5c55e1f502b27b22c12c91933":"0x219c3a7b1966300000","0x149b6dbde632c19f5af47cb493114bebd9b03c1f":"0x28a857425466f800000","0x149ba10f0da2725dc704733e87f5a524ca88515e":"0x1ab2cf7c9f87e200000","0x14a7352066364404db50f0d0d78d754a22198ef4":"0x65ea3db75546600000","0x14ab164b3b524c82d6abfbc0de831126ae8d1375":"0x6c6b935b8bbd400000","0x14b1603ec62b20022033eec4d6d6655ac24a015a":"0x2b5e3af16b1880000","0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d":"0x34841b6057afab00000","0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e":"0x11478b7c30abc300000","0x14d00aad39a0a7d19ca05350f7b03727f08dd82e":"0x1b1ae4d6e2ef500000","0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf":"0x116dc3a8994b30000","0x14f221159518783bc4a706676fc4f3c5ee405829":"0xad78ebc5ac6200000","0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2":"0x6c6b935b8bbd400000","0x150e3dbcbcfc84ccf89b73427763a565c23e60d0":"0x22b1c8c1227a00000","0x1518627b88351fede796d3f3083364fbd4887b0c":"0x3635c9adc5dea000000","0x15224ad1c0face46f9f556e4774a3025ad06bd52":"0xb98bc829a6f90000","0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2":"0x6c6b935b8bbd400000","0x152f4e860ef3ee806a502777a1b8dbc91a907668":"0x2086ac351052600000","0x153c08aa8b96a611ef63c0253e2a4334829e579d":"0x155bd9307f9fe80000","0x153cf2842cb9de876c276fa64767d1a8ecf573bb":"0x6c6b935b8bbd400000","0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2":"0x14542ba12a337c000000","0x154459fa2f21318e3434449789d826cdc1570ce5":"0x6c6b935b8bbd400000","0x1547b9bf7ad66274f3413827231ba405ee8c88c1":"0x3a9d5baa4abf1d00000","0x1548b770a5118ede87dba2f690337f616de683ab":"0x1c995685e0bf870000","0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21":"0xd8d8583fa2d52f0000","0x155b3779bb6d56342e2fda817b5b2d81c7f41327":"0x2b8aa3a076c9c0000","0x1565af837ef3b0bd4e2b23568d5023cd34b16498":"0x1551e9724ac4ba0000","0x15669180dee29598869b08a721c7d24c4c0ee63f":"0x3635c9adc5dea00000","0x1572cdfab72a01ce968e78f5b5448da29853fbdd":"0x112626c49060fa60000","0x157559adc55764cc6df79323092534e3d6645a66":"0x14542ba12a337c00000","0x1578bdbc371b4d243845330556fff2d5ef4dff67":"0x56bc75e2d63100000","0x157eb3d3113bd3b597714d3a954edd018982a5cb":"0x6c6b935b8bbd400000","0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5":"0x70c1cc73b00c80000","0x15874686b6733d10d703c9f9bec6c52eb8628d67":"0x6c6b935b8bbd400000","0x158a0d619253bf4432b5cd02c7b862f7c2b75636":"0x75bac7c5b12188000","0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b":"0x960db77681e940000","0x159adce27aa10b47236429a34a5ac42cad5b6416":"0x6bf90a96edbfa718000","0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296":"0x3635c9adc5dea00000","0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145":"0x6c6b935b8bbd400000","0x15acb61568ec4af7ea2819386181b116a6c5ee70":"0x690836c0af5f5600000","0x15b96f30c23b8664e7490651066b00c4391fbf84":"0x1642e9df4876290000","0x15c7edb8118ee27b342285eb5926b47a855bc7a5":"0x1158e460913d00000","0x15d99468507aa0413fb60dca2adc7f569cb36b54":"0x6c6b935b8bbd400000","0x15dbb48c98309764f99ced3692dcca35ee306bac":"0x1fc3842bd1f071c00000","0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8":"0x1fd933494aa5fe00000","0x15e3b584056b62c973cf5eb096f1733e54c15c91":"0x32c75a0223ddf30000","0x15ebd1c7cad2aff19275c657c4d808d010efa0f5":"0xadf30ba70c8970000","0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2":"0x678a932062e4180000","0x15f1b352110d68901d8f67aac46a6cfafe031477":"0xad78ebc5ac6200000","0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0":"0x15af1d78b58c400000","0x16019a4dafab43f4d9bf4163fae0847d848afca2":"0x15bc70139f74a0000","0x160226efe7b53a8af462d117a0108089bdecc2d1":"0xadf30ba70c8970000","0x160ceb6f980e04315f53c4fc988b2bf69e284d7d":"0x10910d4cdc9f60000","0x161caf5a972ace8379a6d0a04ae6e163fe21df2b":"0x152d02c7e14af6800000","0x161d26ef6759ba5b9f20fdcd66f16132c352415e":"0x6c6b935b8bbd400000","0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73":"0x6c6b935b8bbd400000","0x162ba503276214b509f97586bd842110d103d517":"0x1e7ffd8895c22680000","0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1":"0x6c6b935b8bbd400000","0x163bad4a122b457d64e8150a413eae4d07023e6b":"0x104e70464b1580000","0x163cc8be227646cb09719159f28ed09c5dc0dce0":"0x487a9a304539440000","0x163dca73d7d6ea3f3e6062322a8734180c0b78ef":"0x9f742003cb7dfc0000","0x164d7aac3eecbaeca1ad5191b753f173fe12ec33":"0x285652b8a468690000","0x16526c9edf943efa4f6d0f0bae81e18b31c54079":"0x35659ef93f0fc40000","0x165305b787322e25dc6ad0cefe6c6f334678d569":"0x6c6b935b8bbd400000","0x1665ab1739d71119ee6132abbd926a279fe67948":"0x56bc75e2d63100000","0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c":"0x43c33c1937564800000","0x167699f48a78c615512515739958993312574f07":"0x21d3bd55e803c0000","0x1678c5f2a522393225196361894f53cc752fe2f3":"0x68f365aea1e4400000","0x167ce7de65e84708595a525497a3eb5e5a665073":"0x1f314773666fc40000","0x167e3e3ae2003348459392f7dfce44af7c21ad59":"0x1b1ae4d6e2ef500000","0x1680cec5021ee93050f8ae127251839e74c1f1fd":"0x2c61461e5d743d68000","0x16816aac0ede0d2d3cd442da79e063880f0f1d67":"0x6c6b935b8bbd400000","0x168b5019b818691644835fe69bf229e17112d52c":"0x5ede20f01a459800000","0x168bdec818eafc6d2992e5ef54aa0e1601e3c561":"0x3637507a30abeb0000","0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb":"0x56bc75e2d63100000","0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546":"0x6c6b935b8bbd400000","0x16a58e985dccd707a594d193e7cca78b5d027849":"0x49b9ca9a6943400000","0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12":"0x33e7b44b0db5040000","0x16aa52cb0b554723e7060f21f327b0a68315fea3":"0xd8d726b7177a80000","0x16abb8b021a710bdc78ea53494b20614ff4eafe8":"0x890b0c2e14fb80000","0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f":"0x6c6b935b8bbd400000","0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77":"0x15be6174e1912e0000","0x16bc40215abbd9ae5d280b95b8010b4514ff1292":"0xad78ebc5ac6200000","0x16be75e98a995a395222d00bd79ff4b6e638e191":"0x79f905c6fd34e800000","0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3":"0x3635c9adc5dea00000","0x16c7b31e8c376282ac2271728c31c95e35d952c3":"0x6c6b935b8bbd400000","0x16f313cf8ad000914a0a176dc6a4342b79ec2538":"0x6c6b935b8bbd400000","0x16ffac84032940f0121a09668b858a7e79ffa3bb":"0xd24ada6e1087110000","0x1703b4b292b8a9deddede81bb25d89179f6446b6":"0x42b65a455e8b1680000","0x17049311101d817efb1d65910f663662a699c98c":"0x6c68ccd09b022c0000","0x1704cefcfb1331ec7a78388b29393e85c1af7916":"0x15af1d78b58c400000","0x170a88a8997f92d238370f1affdee6347050b013":"0xa2ac77351488300000","0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7":"0x35203b67bccad00000","0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2":"0x4a89f54ef0121c00000","0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48":"0x15af1d78b58c400000","0x171ca02a8b6d62bf4ca47e906914079861972cb2":"0xad78ebc5ac6200000","0x1722c4cbe70a94b6559d425084caeed4d6e66e21":"0xd8d726b7177a800000","0x17580b766f7453525ca4c6a88b01b50570ea088c":"0x56bc75e2d63100000","0x17589a6c006a54cad70103123aae0a82135fdeb4":"0xd8d726b7177a800000","0x175a183a3a235ffbb03ba835675267229417a091":"0x3635c9adc5dea000000","0x175feeea2aa4e0efda12e1588d2f483290ede81a":"0xad78ebc5ac6200000","0x1765361c2ec2f83616ce8363aae21025f2566f40":"0x10f0cf064dd59200000","0x1767525c5f5a22ed80e9d4d7710f0362d29efa33":"0x15af1d78b58c400000","0x17762560e82a93b3f522e0e524adb8612c3a7470":"0x3635c9adc5dea00000","0x177dae78bc0113d8d39c4402f2a641ae2a105ab8":"0x6292425620b4480000","0x1784948bf99848c89e445638504dd698271b5924":"0x1474c410d87baee0000","0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e":"0x6c6b935b8bbd400000","0x178eaf6b8554c45dfde16b78ce0c157f2ee31351":"0x1158e460913d000000","0x17961d633bcf20a7b029a7d94b7df4da2ec5427f":"0xc6ff070f1938b8000","0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f":"0x1341f91cd8e3510000","0x17993d312aa1106957868f6a55a5e8f12f77c843":"0x1865e814f4142e8000","0x179a825e0f1f6e985309668465cffed436f6aea9":"0x1158e460913d00000","0x17b2d6cf65c6f4a347ddc6572655354d8a412b29":"0x6c6b935b8bbd400000","0x17b807afa3ddd647e723542e7b52fee39527f306":"0x15af40ffa7fc010000","0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d":"0x3634fb9f1489a70000","0x17c0fef6986cfb2e4041f9979d9940b69dff3de2":"0xd8d726b7177a800000","0x17d4918dfac15d77c47f9ed400a850190d64f151":"0x6c6b935b8bbd400000","0x17d521a8d9779023f7164d233c3b6420ffd223ed":"0x1158e460913d00000","0x17d931d4c56294dcbe77c8655be4695f006d4a3c":"0x6c6b935b8bbd400000","0x17df49518d73b129f0da36b1c9b40cb66420fdc7":"0x21e19e0c9bab2400000","0x17e4a0e52bac3ee44efe0954e753d4b85d644e05":"0x6c6b935b8bbd400000","0x17e584e810e567702c61d55d434b34cdb5ee30f6":"0x10f0cf064dd59200000","0x17e82e7078dc4fd9e879fb8a50667f53a5c54591":"0xad78ebc5ac6200000","0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0":"0x6c6b935b8bbd400000","0x17ee9f54d4ddc84d670eff11e54a659fd72f4455":"0x3635c9adc5dea000000","0x17ef4acc1bf147e326749d10e677dcffd76f9e06":"0x87751f4e0e1b5300000","0x17f14632a7e2820be6e8f6df823558283dadab2d":"0x6c6b935b8bbd400000","0x17f523f117bc9fe978aa481eb4f5561711371bc8":"0x6c69f73e29134e0000","0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5":"0x1768c308193048000","0x180478a655d78d0f3b0c4f202b61485bc4002fd5":"0x6c6b935b8bbd400000","0x18136c9df167aa17b6f18e22a702c88f4bc28245":"0xd8d726b7177a800000","0x1815279dff9952da3be8f77249dbe22243377be7":"0x1017cb76e7b26640000","0x181fbba852a7f50178b1c7f03ed9e58d54162929":"0x241a9b4f617a280000","0x1827039f09570294088fddf047165c33e696a492":"0x205b4dfa1ee74780000","0x182db85293f606e88988c3704cb3f0c0bbbfca5a":"0x73f75d1a085ba0000","0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8":"0x3635c9adc5dea00000","0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e":"0x28a857425466f800000","0x184d86f3466ae6683b19729982e7a7e1a48347b2":"0x21e19e0c9bab2400000","0x1851a063ccdb30549077f1d139e72de7971197d5":"0x6c6b935b8bbd400000","0x185546e8768d506873818ac9751c1f12116a3bef":"0xad78ebc5ac6200000","0x1858cf11aea79f5398ad2bb22267b5a3c952ea74":"0x215f835bc769da80000","0x185a7fc4ace368d233e620b2a45935661292bdf2":"0x43c33c1937564800000","0x1864a3c7b48155448c54c88c708f166709736d31":"0x73f75d1a085ba0000","0x186afdc085f2a3dce4615edffbadf71a11780f50":"0xad78ebc5ac6200000","0x186b95f8e5effddcc94f1a315bf0295d3b1ea588":"0x6c6acc67d7b1d40000","0x187d9f0c07f8eb74faaad15ebc7b80447417f782":"0x1158e460913d00000","0x1895a0eb4a4372722fcbc5afe6936f289c88a419":"0x3154c9729d05780000","0x1899f69f653b05a5a6e81f480711d09bbf97588c":"0x69fb133df750ac0000","0x18a6d2fc52be73084023c91802f05bc24a4be09f":"0x6c6b935b8bbd400000","0x18b0407cdad4ce52600623bd5e1f6a81ab61f026":"0x1151ccf0c654c68000","0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e":"0x2fb474098f67c00000","0x18c6723a6753299cb914477d04a3bd218df8c775":"0x3635c9adc5dea00000","0x18e113d8177c691a61be785852fa5bb47aeebdaf":"0x487a9a304539440000","0x18e4ce47483b53040adbab35172c01ef64506e0c":"0x1e7e4171bf4d3a00000","0x18e53243981aabc8767da10c73449f1391560eaa":"0x14542ba12a337c00000","0x18fa8625c9dc843c78c7ab259ff87c9599e07f10":"0x3635c9adc5dea00000","0x18fb09188f27f1038e654031924f628a2106703d":"0x6c6b935b8bbd400000","0x18fccf62d2c3395453b7587b9e26f5cff9eb7482":"0x3635c9adc5dea00000","0x191313525238a21c767457a91374f02200c55448":"0x64f5fdf494f780000","0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1":"0x34957444b840e80000","0x1923cfc68b13ea7e2055803645c1e320156bd88d":"0x487a9a304539440000","0x19336a236ded755872411f2e0491d83e3e00159e":"0x32f51edbaaa3300000","0x1933e334c40f3acbad0c0b851158206924beca3a":"0x1995eaf01b896188000","0x1937c5c515057553ccbd46d5866455ce66290284":"0xd3c21bcecceda1000000","0x193ac65183651800e23580f8f0ead3bb597eb8a4":"0x2b62abcfb910a0000","0x193d37ed347d1c2f4e35350d9a444bc57ca4db43":"0x340aad21b3b700000","0x1940dc9364a852165f47414e27f5002445a4f143":"0x24c2dff6a3c7c480000","0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f":"0x7679e7beb988360000","0x194a6bb302b8aba7a5b579df93e0df1574967625":"0x1b1ae4d6e2ef500000","0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9":"0x1ef861531f74aa0000","0x194ff44aefc17bd20efd7a204c47d1620c86db5d":"0xa29909687f6aa40000","0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1":"0x17b7883c06916600000","0x1953313e2ad746239cb2270f48af34d8bb9c4465":"0x6c6b935b8bbd400000","0x19571a2b8f81c6bcf66ab3a10083295617150003":"0x1ab2cf7c9f87e20000","0x19687daa39c368139b6e7be60dc1753a9f0cbea3":"0x1b1ae4d6e2ef5000000","0x196c02210a450ab0b36370655f717aa87bd1c004":"0xe10ace157dbc00000","0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31":"0x125b92f5cef248000","0x19732bf973055dbd91a4533adaa2149a91d38380":"0x6c6b935b8bbd400000","0x197672fd39d6f246ce66a790d13aa922d70ea109":"0x3635c9adc5dea00000","0x19798cbda715ea9a9b9d6aab942c55121e98bf91":"0x410d586a20a4c00000","0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47":"0x1158e460913d00000","0x198ef1ec325a96cc354c7266a038be8b5c558f67":"0x80d1e4373e7f21da0000","0x19918aa09e7d494e98ffa5db50350892f7156ac6":"0x21e19e0c9bab2400000","0x19b36b0c87ea664ed80318dc77b688dde87d95a5":"0x699f499802303d0000","0x19df9445a81c1b3d804aeaeb6f6e204e4236663f":"0x206d94e6a49878000","0x19e5dea3370a2c746aae34a37c531f41da264e83":"0xad78ebc5ac6200000","0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde":"0x6c6b935b8bbd400000","0x19e94e620050aad766b9e1bad931238312d4bf49":"0x81e32df972abf00000","0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e":"0x6c6b935b8bbd400000","0x19f5caf4c40e6908813c0745b0aea9586d9dd931":"0x23fed9e1fa2b600000","0x19f643e1a8fa04ae16006028138333a59a96de87":"0x1158e460913d00000","0x19f99f2c0b46ce8906875dc9f90ae104dae35594":"0xf4575a5d4d162a0000","0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6":"0xad78ebc5ac6200000","0x1a04cec420ad432215246d77fe178d339ed0b595":"0x11216185c29f700000","0x1a04d5389eb006f9ce880c30d15353f8d11c4b31":"0x39d84b2186dc9100000","0x1a0841b92a7f7075569dc4627e6b76cab05ade91":"0x52663ccab1e1c00000","0x1a085d43ec92414ea27b914fe767b6d46b1eef44":"0x641e8a13563d8f80000","0x1a09fdc2c7a20e23574b97c69e93deba67d37220":"0x6c4fd1ee246e780000","0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130":"0x3635c9adc5dea00000","0x1a1c9a26e0e02418a5cf687da75a275c622c9440":"0x10f0cf064dd59200000","0x1a201b4327cea7f399046246a3c87e6e03a3cda8":"0x3635c9adc5dea00000","0x1a2434cc774422d48d53d59c5d562cce8407c94b":"0x1a055690d9db80000","0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e":"0xd8d726b7177a800000","0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e":"0x3636cd06e2db3a8000","0x1a3520453582c718a21c42375bc50773255253e1":"0x2ad373ce668e980000","0x1a376e1b2d2f590769bb858d4575320d4e149970":"0x106712576391d180000","0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342":"0xe3aeb5737240a00000","0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f":"0x9b41fbf9e0aec0000","0x1a505e62a74e87e577473e4f3afa16bedd3cfa52":"0x1b1ae4d6e2ef500000","0x1a5ee533acbfb3a2d76d5b685277b796c56a052b":"0x6c6b935b8bbd400000","0x1a644a50cbc2aee823bd2bf243e825be4d47df02":"0x56be03ca3e47d8000","0x1a7044e2383f8708305b495bd1176b92e7ef043a":"0xad78ebc5ac6200000","0x1a79c7f4039c67a39d7513884cdc0e2c34222490":"0x1158e460913d00000","0x1a89899cbebdbb64bb26a195a63c08491fcd9eee":"0x6c6b935b8bbd400000","0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0":"0x21e19e0c9bab2400000","0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2":"0x2b5e3af16b1880000","0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce":"0x6acb3df27e1f880000","0x1a987e3f83de75a42f1bde7c997c19217b4a5f24":"0x6c6b935b8bbd400000","0x1a9e702f385dcd105e8b9fa428eea21c57ff528a":"0x4be4e7267b6ae00000","0x1aa1021f550af158c747668dd13b463160f95a40":"0x4fb0591b9b30380000","0x1aa27699cada8dc3a76f7933aa66c71919040e88":"0x15af1d78b58c400000","0x1aa40270d21e5cde86b6316d1ac3c533494b79ed":"0x1158e460913d00000","0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff":"0x6c3f2aac800c000000","0x1abc4e253b080aeb437984ab05bca0979aa43e1c":"0x3635c9adc5dea00000","0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61":"0x25f69d63a6ce0e0000","0x1ad4563ea5786be1159935abb0f1d5879c3e7372":"0x14542ba12a337c00000","0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd":"0x6c6b935b8bbd400000","0x1adaf4abfa867db17f99af6abebf707a3cf55df6":"0x14542ba12a337c00000","0x1af60343360e0b2d75255210375720df21db5c7d":"0x3635c9adc5dea00000","0x1afcc585896cd0ede129ee2de5c19ea811540b64":"0xaf2aba0c8e5bef8000","0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8":"0x6c6b935b8bbd400000","0x1b0b31afff4b6df3653a94d7c87978ae35f34aae":"0x133910453fa9840000","0x1b0d076817e8d68ee2df4e1da1c1142d198c4435":"0x54069233bf7f780000","0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a":"0x6c6b935b8bbd400000","0x1b23cb8663554871fbbe0d9e60397efb6faedc3e":"0xad78ebc5ac6200000","0x1b2639588b55c344b023e8de5fd4087b1f040361":"0x5150ae84a8cdf00000","0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2":"0x6c6b935b8bbd400000","0x1b3cb81e51011b549d78bf720b0d924ac763a7c2":"0x7695a92c20d6fe000000","0x1b43232ccd4880d6f46fa751a96cd82473315841":"0x4563918244f400000","0x1b4bbcb18165211b265b280716cb3f1f212176e8":"0x199ad37d03d0608000","0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d":"0xad78ebc5ac6200000","0x1b636b7a496f044d7359596e353a104616436f6b":"0x1388ea95c33f1d0000","0x1b6495891240e64e594493c2662171db5e30ce13":"0x95887d695ed580000","0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb":"0x83d6c7aab63600000","0x1b799033ef6dc7127822f74542bb22dbfc09a308":"0x56bc75e2d63100000","0x1b7ed974b6e234ce81247498429a5bd4a0a2d139":"0x6c6b935b8bbd400000","0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c":"0x6c6b935b8bbd400000","0x1b8aa0160cd79f005f88510a714913d70ad3be33":"0xaeffb83079ad00000","0x1b8bd6d2eca20185a78e7d98e8e185678dac4830":"0x3894f0e6f9b9f700000","0x1b9b2dc2960e4cb9408f7405827c9b59071612fd":"0x3635c9adc5dea00000","0x1ba9228d388727f389150ea03b73c82de8eb2e09":"0x18974fbe177c9280000","0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d":"0x2e141ea081ca080000","0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a":"0x61093d7c2c6d380000","0x1bbc199e586790be87afedc849c04726745c5d7b":"0xd8d726b7177a800000","0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b":"0x6c6b935b8bbd400000","0x1bc44c8761231ba1f11f5faa40fa669a013e12ce":"0xb0952c45aeaad0000","0x1bcf3441a866bdbe963009ce33c81cbb0261b02c":"0x9ddc1e3b901180000","0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854":"0x6c6b935b8bbd400000","0x1bd8ebaa7674bb18e19198db244f570313075f43":"0x821ab0d4414980000","0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951":"0x11651ac3e7a758000","0x1be3542c3613687465f15a70aeeb81662b65cca8":"0x6c6b935b8bbd400000","0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a":"0x12c1b6eed03d280000","0x1bec4d02ce85fc48feb62489841d85b170586a9b":"0x821ab0d44149800000","0x1bf974d9904f45ce81a845e11ef4cbcf27af719e":"0x56bc75e2d63100000","0x1c045649cd53dc23541f8ed4d341812808d5dd9c":"0x17b7883c06916600000","0x1c128bd6cda5fca27575e4b43b3253c8c4172afe":"0x6c6b935b8bbd400000","0x1c13d38637b9a47ce79d37a86f50fb409c060728":"0x487a9a304539440000","0x1c2010bd662df417f2a271879afb13ef4c88a3ae":"0xd8d726b7177a800000","0x1c257ad4a55105ea3b58ed374b198da266c85f63":"0x21e19e0c9bab2400000","0x1c2e3607e127caca0fbd5c5948adad7dd830b285":"0x42bf06b78ed3b500000","0x1c356cfdb95febb714633b28d5c132dd84a9b436":"0x15af1d78b58c40000","0x1c35aab688a0cd8ef82e76541ba7ac39527f743b":"0x1b1ae4d6e2ef500000","0x1c3ef05dae9dcbd489f3024408669de244c52a02":"0x43c33c1937564800000","0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5":"0x6c6b935b8bbd400000","0x1c601993789207f965bb865cbb4cd657cce76fc0":"0x5541a7037503f0000","0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1":"0x3635c9adc5dea00000","0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4":"0x58556bead45dcae0000","0x1c68a66138783a63c98cc675a9ec77af4598d35e":"0x2b746f48f0f120000","0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c":"0xad78ebc5ac6200000","0x1c751e7f24df9d94a637a5dedeffc58277b5db19":"0xae8e7a0bb575d00000","0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6":"0x21c84f742d0cead8000","0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7":"0x80bfbefcb5f0bc00000","0x1c94d636e684eb155895ce6db4a2588fba1d001b":"0x6c6b935b8bbd400000","0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9":"0x6c6b935b8bbd400000","0x1cb450920078aab2317c7db3b38af7dd298b2d41":"0x126e72a69a50d00000","0x1cb5f33b4d488936d13e3161da33a1da7df70d1b":"0xad78ebc5ac6200000","0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c":"0x487a9a304539440000","0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48":"0x5c283d410394100000","0x1cc90876004109cd79a3dea866cb840ac364ba1b":"0x6c6b935b8bbd400000","0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2":"0x6c6b935b8bbd400000","0x1cda411bd5163baeca1e558563601ce720e24ee1":"0xfc936392801c0000","0x1ce81d31a7923022e125bf48a3e03693b98dc9dd":"0x6c6b935b8bbd400000","0x1cebf0985d7f680aaa915c44cc62edb49eab269e":"0x3635c9adc5dea00000","0x1ced6715f862b1ff86058201fcce5082b36e62b2":"0x16a5e60bee273b10000","0x1cf04cb14380059efd3f238b65d5beb86afa14d8":"0x1158e460913d00000","0x1cf105ab23023b554c583e86d7921179ee83169f":"0x6acb3df27e1f880000","0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058":"0x6c6b935b8bbd400000","0x1cfcf7517f0c08459720942b647ad192aa9c8828":"0x2b5e3af16b18800000","0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54":"0x17b7883c06916600000","0x1d157c5876c5cad553c912caf6ce2d5277e05c73":"0x6c6b935b8bbd400000","0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf":"0x21e19e0c9bab2400000","0x1d29c7aab42b2048d2b25225d498dba67a03fbb2":"0xad78ebc5ac6200000","0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45":"0xfc936392801c0000","0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7":"0x692ae8897081d00000","0x1d36683063b7e9eb99462dabd569bddce71686f2":"0x3635c9adc5dea00000","0x1d37616b793f94911838ac8e19ee9449df921ec4":"0x5150ae84a8cdf00000","0x1d395b30adda1cf21f091a4f4a7b753371189441":"0x152d02c7e14af6800000","0x1d45586eb803ca2190650bf748a2b174312bb507":"0x4be4e7267b6ae00000","0x1d572edd2d87ca271a6714c15a3b37761dcca005":"0x6ebd52a8ddd390000","0x1d633097a85225a1ff4321b12988fdd55c2b3844":"0xd8d726b7177a800000","0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3":"0x128cc03920a62d28000","0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859":"0x9497209d8467e8000","0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2":"0x73f75d1a085ba0000","0x1dab172effa6fbee534c94b17e794edac54f55f8":"0x6acb3df27e1f880000","0x1db9ac9a9eaeec0a523757050c71f47278c72d50":"0x487a9a304539440000","0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c":"0x7570d6e9ebbe40000","0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0":"0xad78ebc5ac6200000","0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940":"0x1b181e4bf2343c0000","0x1dd77441844afe9cc18f15d8c77bccfb655ee034":"0x106eb45579944880000","0x1ddefefd35ab8f658b2471e54790bc17af98dea4":"0x3635c9adc5dea00000","0x1deec01abe5c0d952de9106c3dc30639d85005d6":"0x6c6b935b8bbd400000","0x1df6911672679bb0ef3509038c0c27e394fdfe30":"0x1d460162f516f00000","0x1dfaee077212f1beaf0e6f2f1840537ae154ad86":"0x3635c9adc5dea00000","0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542":"0x2b14f02c864c77e0000","0x1e13ec51142cebb7a26083412c3ce35144ba56a1":"0x10f0cf064dd59200000","0x1e1a4828119be309bd88236e4d482b504dc55711":"0xa030dcebbd2f4c0000","0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79":"0xf4d2dd84259b240000","0x1e1c6351776ac31091397ecf16002d979a1b2d51":"0x4be4e7267b6ae00000","0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a":"0x3634f48417401a0000","0x1e210e7047886daa52aaf70f4b991dac68e3025e":"0xad78ebc5ac6200000","0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc":"0x6c6b935b8bbd400000","0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb":"0x6c6b935b8bbd400000","0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d":"0x1b1ae4d6e2ef500000","0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66":"0x208972c0010d740000","0x1e3badb1b6e1380e27039c576ae6222e963a5b53":"0x43c33c1937564800000","0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e":"0x1158e460913d00000","0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b":"0xd75dace73417e0000","0x1e596a81b357c6f24970cc313df6dbdaabd0d09e":"0x6c6b935b8bbd400000","0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1":"0xd8d726b7177a800000","0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d":"0x6c6b935b8bbd400000","0x1e706655e284dcf0bb37fe075d613a18dc12ff4a":"0xed43bf1eee82ac0000","0x1e783e522ab7df0acaac9eeed3593039e5ac7579":"0x2b1446dd6aefe41c0000","0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4":"0x61fc6107593e10000","0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6":"0x6c6b935b8bbd400000","0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf":"0x1ab2cf7c9f87e20000","0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b":"0x20043197e0b0270000","0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab":"0x56bc75e2d63100000","0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb":"0xe3aeb5737240a00000","0x1eb4bf73156a82a0a6822080c6edf49c469af8b9":"0x678a932062e4180000","0x1ebacb7844fdc322f805904fbf1962802db1537c":"0x21e19e0c9bab2400000","0x1ec4ec4b77bf19d091a868e6f49154180541f90e":"0x6c6b935b8bbd400000","0x1ed06ee51662a86c634588fb62dc43c8f27e7c17":"0xad78ebc5ac6200000","0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e":"0x6c6b935b8bbd400000","0x1eda084e796500ba14c5121c0d90846f66e4be62":"0x1cfdd7468216e80000","0x1eee6cbee4fe96ad615a9cf5857a647940df8c78":"0x10d3aa536e2940000","0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d":"0x2a1129d09367200000","0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544":"0x14542ba12a337c00000","0x1f0412bfedcd964e837d092c71a5fcbaf30126e2":"0x1158e460913d00000","0x1f174f40a0447234e66653914d75bc003e5690dc":"0x8ac7230489e800000","0x1f2186ded23e0cf9521694e4e164593e690a9685":"0x1043561a8829300000","0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99":"0xd8d726b7177a800000","0x1f3959fc291110e88232c36b7667fc78a379613f":"0xfc936392801c0000","0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb":"0x1e1601758c2c7e0000","0x1f49b86d0d3945590698a6aaf1673c37755ca80d":"0x25f273933db5700000","0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11":"0x55de6a779bbac0000","0x1f6f0030349752061c96072bc3d6eb3549208d6b":"0x14b8de1eb88db8000","0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3":"0x1158e460913d00000","0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458":"0x6c6b935b8bbd400000","0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c":"0xb9f65d00f63c0000","0x1f9c3268458da301a2be5ab08257f77bb5a98aa4":"0xad78ebc5ac6200000","0x1fa2319fed8c2d462adf2e17feec6a6f30516e95":"0x6cae30621d4720000","0x1fb463a0389983df7d593f7bdd6d78497fed8879":"0x1158e460913d00000","0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b":"0xa2a15d09519be00000","0x1fcc7ce6a8485895a3199e16481f72e1f762defe":"0x3635c9adc5dea00000","0x1fcfd1d57f872290560cb62d600e1defbefccc1c":"0x50c5e761a444080000","0x1fd296be03ad737c92f9c6869e8d80a71c5714aa":"0xb98bc829a6f90000","0x1fddd85fc98be9c4045961f40f93805ecc4549e5":"0x8e3f50b173c100000","0x2001bef77b66f51e1599b02fb110194a0099b78d":"0x6c6b935b8bbd400000","0x200264a09f8c68e3e6629795280f56254f8640d0":"0x1158e460913d00000","0x2003717907a72560f4307f1beecc5436f43d21e7":"0x1b1ae4d6e2ef500000","0x200dfc0b71e359b2b465440a36a6cdc352773007":"0x5150ae84a8cdf00000","0x20134cbff88bfadc466b52eceaa79857891d831e":"0x3635c9adc5dea00000","0x2014261f01089f53795630ba9dd24f9a34c2d942":"0x487a9a304539440000","0x2016895df32c8ed5478269468423aea7b7fbce50":"0x1158e460913d00000","0x20181c4b41f6f972b66958215f19f570c15ddff1":"0x56bc75e2d631000000","0x201864a8f784c2277b0b7c9ee734f7b377eab648":"0xf2281400d1d5ec0000","0x2020b81ae53926ace9f7d7415a050c031d585f20":"0x127f19e83eb3480000","0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5":"0x54b40b1f852bda00000","0x204ac98867a7c9c7ed711cb82f28a878caf69b48":"0x14542ba12a337c00000","0x205237c4be146fba99478f3a7dad17b09138da95":"0x6c6b935b8bbd400000","0x2053ac97548a0c4e8b80bc72590cd6a098fe7516":"0xa2325753b460c0000","0x205f5166f12440d85762c967d3ae86184f8f4d98":"0x177224aa844c720000","0x205fc843e19a4913d1881eb69b69c0fa3be5c50b":"0x20dd68aaf3289100000","0x206482ee6f138a778fe1ad62b180ce856fbb23e6":"0x6c6b935b8bbd400000","0x2066774d822793ff25f1760909479cf62491bf88":"0xbae3ac685cb72e00000","0x206d55d5792a514ec108e090599f2a065e501185":"0xadf30ba70c8970000","0x20707e425d2a11d2c89f391b2b809f556c592421":"0x6c6b935b8bbd400000","0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd":"0x16a6502f15a1e540000","0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4":"0x184b26e4daf1d350000","0x2084fce505d97bebf1ad8c5ff6826fc645371fb2":"0x1a055690d9db80000","0x208c45732c0a378f17ac8324926d459ba8b658b4":"0xa030dcebbd2f4c0000","0x209377b6ad3fe101c9685b3576545c6b1684e73c":"0x62a992e53a0af00000","0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b":"0x2d43f3ebfafb2c0000","0x20a15256d50ce058bf0eac43aa533aa16ec9b380":"0x1158e460913d00000","0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8":"0x1b1ab319f5ec750000","0x20a81680e465f88790f0074f60b4f35f5d1e6aa5":"0x456180278f0c778000","0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816":"0x1b1ae4d6e2ef500000","0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e":"0x6c6b935b8bbd400000","0x20d1417f99c569e3beb095856530fe12d0fceaaa":"0x4015f94b1183698000","0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5":"0x6c6b935b8bbd400000","0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b":"0x8e4d316827686400000","0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb":"0x21e19e0c9bab2400000","0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f":"0x21e19e0c9bab2400000","0x211b29cefc79ae976744fdebcebd3cbb32c51303":"0x2f6f10780d22cc00000","0x21206ce22ea480e85940d31314e0d64f4e4d3a04":"0x3635c9adc5dea00000","0x2132c0516a2e17174ac547c43b7b0020d1eb4c59":"0x35659ef93f0fc40000","0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8":"0x43c33c1937564800000","0x214b743955a512de6e0d886a8cbd0282bee6d2a2":"0x6c6b935b8bbd400000","0x214c89c5bd8e7d22bc574bb35e48950211c6f776":"0x10654f258fd358000","0x21546914dfd3af2add41b0ff3e83ffda7414e1e0":"0x14395e7385a502e0000","0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2":"0x56bc75e2d63100000","0x2159240813a73095a7ebf7c3b3743e8028ae5f09":"0x6c6b935b8bbd400000","0x2160b4c02cac0a81de9108de434590a8bfe68735":"0x6acb3df27e1f880000","0x216e41864ef98f060da08ecae19ad1166a17d036":"0x1369fb96128ac480000","0x21846f2fdf5a41ed8df36e5ed8544df75988ece3":"0x6c6acc67d7b1d40000","0x21a6db6527467bc6dad54bc16e9fe2953b6794ed":"0x2f6f10780d22cc00000","0x21a6feb6ab11c766fdd977f8df4121155f47a1c0":"0x319cf38f100580000","0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21":"0x6c6b935b8bbd400000","0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc":"0x6cee06ddbe15ec0000","0x21c07380484f6cbc8724ad32bc864c3b5ad500b7":"0x3635c9adc5dea00000","0x21c3a8bba267c8cca27b1a9afabad86f607af708":"0x1e4a36c49d998300000","0x21ce6d5b9018cec04ad6967944bea39e8030b6b8":"0x1158e460913d00000","0x21d02705f3f64905d80ed9147913ea8c7307d695":"0x49edb1c09887360000","0x21d13f0c4024e967d9470791b50f22de3afecf1b":"0xf15ad35e2e31e50000","0x21dbdb817a0d8404c6bdd61504374e9c43c9210e":"0x21e18b9e9ab45e48000","0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1":"0x43c33c1937564800000","0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd":"0x177224aa844c7200000","0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962":"0x2acd9faaa038ee0000","0x21e5d2bae995ccfd08a5c16bb524e1f630448f82":"0x97c9ce4cf6d5c00000","0x21e5d77320304c201c1e53b261a123d0a1063e81":"0x4b6fa9d33dd460000","0x21eae6feffa9fbf4cd874f4739ace530ccbe5937":"0x10f0cf064dd59200000","0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46":"0x3635c9adc5dea00000","0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c":"0x6c6b935b8bbd400000","0x21fd0bade5f4ef7474d058b7f3d854cb1300524e":"0x1158e460913d00000","0x21fd47c5256012198fa5abf131c06d6aa1965f75":"0x1ab2cf7c9f87e200000","0x21fd6c5d97f9c600b76821ddd4e776350fce2be0":"0x6c6ad382d4fb610000","0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060":"0xd5967be4fc3f100000","0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7":"0x2b5e3af16b18800000","0x22561c5931143536309c17e832587b625c390b9a":"0xd8d726b7177a800000","0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e":"0xd8d726b7177a800000","0x225d35faedb391c7bc2db7fa9071160405996d00":"0x91854fc1862630000","0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6":"0x6c6b935b8bbd400000","0x2272186ef27dcbe2f5fc373050fdae7f2ace2316":"0x368c8623a8b4d100000","0x2273bad7bc4e487622d175ef7a66988b6a93c4ee":"0x1158e460913d00000","0x2276264bec8526c0c0f270677abaf4f0e441e167":"0x3635c9adc5dea00000","0x228242f8336eecd8242e1f000f41937e71dffbbf":"0x10f0cf064dd59200000","0x22842ab830da509913f81dd1f04f10af9edd1c55":"0x6c6b935b8bbd400000","0x22944fbca9b57963084eb84df7c85fb9bcdfb856":"0xfc118fef90ba388000","0x229cc4711b62755ea296445ac3b77fc633821cf2":"0x223e8b05219328000","0x229e430de2b74f442651ddcdb70176bc054cad54":"0xbbf981bc4aaa8000","0x229f4f1a2a4f540774505b4707a81de44410255b":"0x6c6b935b8bbd400000","0x229ff80bf5708009a9f739e0f8b560914016d5a6":"0x1211ecb56d13488000","0x22a25812ab56dcc423175ed1d8adacce33cd1810":"0x6449e84e47a8a80000","0x22b96ab2cad55db100b53001f9e4db378104c807":"0x21e19e0c9bab2400000","0x22bdffc240a88ff7431af3bff50e14da37d5183e":"0x3635c9adc5dea00000","0x22ce349159eeb144ef06ff2636588aef79f62832":"0xa31062beeed700000","0x22db559f2c3c1475a2e6ffe83a5979599196a7fa":"0x3635c9adc5dea00000","0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd":"0x8ac7230489e800000","0x22e2488e2da26a49ae84c01bd54b21f2947891c6":"0x5dc892aa1131c80000","0x22e512149a18d369b73c71efa43e86c9edabaf1d":"0x4ee02e6714615c0000","0x22eb7db0ba56b0f8b816ccb206e615d929185b0d":"0x45d29737e22f20000","0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95":"0x1455d5f4877088000","0x22f004df8de9e6ebf523ccace457accb26f97281":"0x21e19e0c9bab2400000","0x22f2dcff5ad78c3eb6850b5cb951127b659522e6":"0xbe202d6a0eda0000","0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a":"0x6acb3df27e1f880000","0x22fe884d9037291b4d52e6285ae68dea0be9ffb5":"0x6c6b935b8bbd400000","0x2306df931a940d58c01665fa4d0800802c02edfe":"0x3635c9adc5dea00000","0x2309d34091445b3232590bd70f4f10025b2c9509":"0x21e19e0c9bab2400000","0x23120046f6832102a752a76656691c863e17e59c":"0x11e0e4f8a50bd40000","0x231a15acc199c89fa9cb22441cc70330bdcce617":"0x1b1ae4d6e2ef500000","0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa":"0xcf147bb906e2f80000","0x232832cd5977e00a4c30d0163f2e24f088a6cb09":"0xa2a15d09519be00000","0x232c6d03b5b6e6711efff190e49c28eef36c82b0":"0x487a9a304539440000","0x232cb1cd49993c144a3f88b3611e233569a86bd6":"0x34c606c42d0ac600000","0x232ce782506225fd9860a2edc14a7a3047736da2":"0x1158e460913d00000","0x232f525d55859b7d4e608d20487faadb00293135":"0xd8d726b7177a800000","0x2334c590c7a48769103045c5b6534c8a3469f44a":"0x3b199073df72dc00000","0x23376ecabf746ce53321cf42c86649b92b67b2ff":"0x6c6b935b8bbd400000","0x23378f42926d0184b793b0c827a6dd3e3d334fcd":"0x30927f74c9de00000","0x233842b1d0692fd11140cf5acda4bf9630bae5f8":"0x6c6b935b8bbd400000","0x2339e9492870afea2537f389ac2f838302a33c06":"0x6c6b935b8bbd400000","0x233bdddd5da94852f4ade8d212885682d9076bc6":"0xd8d726b7177a800000","0x234f46bab73fe45d31bf87f0a1e0466199f2ebac":"0x1a4aba225c20740000","0x23551f56975fe92b31fa469c49ea66ee6662f41e":"0x678a932062e4180000","0x23569542c97d566018c907acfcf391d14067e87e":"0x6c6b935b8bbd400000","0x235fa66c025ef5540070ebcf0d372d8177c467ab":"0x7129e1cdf373ee00000","0x2372c4c1c9939f7aaf6cfac04090f00474840a09":"0x21e19e0c9bab2400000","0x23730c357a91026e44b1d0e2fc2a51d071d8d77b":"0xd8d726b7177a800000","0x2376ada90333b1d181084c97e645e810aa5b76f1":"0x28a857425466f80000","0x2378fd4382511e968ed192106737d324f454b535":"0x3635c9adc5dea00000","0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1":"0x73f75d1a085ba0000","0x2383c222e67e969190d3219ef14da37850e26c55":"0x6c6b935b8bbd400000","0x238a6b7635252f5244486c0af0a73a207385e039":"0x4a4491bd6dcd280000","0x239a733e6b855ac592d663156186a8a174d2449e":"0x58be3758b241f60000","0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95":"0x1b1ae4d6e2ef5000000","0x23abd9e93e7957e5b636be6579051c15e5ce0b0e":"0x3a3c8f7cbf42c380000","0x23b1c4917fbd93ee3d48389306957384a5496cbf":"0xd8d8583fa2d52f0000","0x23ba3864da583dab56f420873c37679690e02f00":"0x21342520d5fec200000","0x23c55aeb5739876f0ac8d7ebea13be729685f000":"0x487a9a304539440000","0x23c99ba087448e19c9701df66e0cab52368331fa":"0x6c6b935b8bbd400000","0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14":"0xd8d726b7177a800000","0x23cd2598a20e149ead2ad69379576ecedb60e38e":"0x6c6b935b8bbd400000","0x23df8f48ee009256ea797e1fa369beebcf6bc663":"0x7cd3fac26d19818000","0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81":"0x6c6b935b8bbd400000","0x23ea669e3564819a83b0c26c00a16d9e826f6c46":"0x4d8d6ca968ca130000","0x23eb6fd85671a9063ab7678ebe265a20f61a02b3":"0x6c6b935b8bbd400000","0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353":"0xb1781a3f0bb200000","0x23fa7eb51a48229598f97e762be0869652dffc66":"0x3635c9adc5dea00000","0x240305727313d01e73542c775ff59d11cd35f819":"0x141885666807f5c8000","0x24046b91da9b61b629cb8b8ec0c351a07e0703e4":"0x6c6b935b8bbd400000","0x240e559e274aaef0c258998c979f671d1173b88b":"0xd8d726b7177a800000","0x241361559feef80ef137302153bd9ed2f25db3ef":"0x43c33c1937564800000","0x243b3bca6a299359e886ce33a30341fafe4d573d":"0x43c33c1937564800000","0x243c84d12420570cc4ef3baba1c959c283249520":"0x7f1f6993a853040000","0x24434a3e32e54ecf272fe3470b5f6f512f675520":"0x14061b9d77a5e980000","0x2448596f91c09baa30bc96106a2d37b5705e5d28":"0x6c6b935b8bbd400000","0x24586ec5451735eeaaeb470dc8736aae752f82e5":"0xf43fc2c04ee00000","0x2458d6555ff98a129cce4037953d00206eff4287":"0xaadec983fcff40000","0x246291165b59332df5f18ce5c98856fae95897d6":"0x5c283d410394100000","0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0":"0x100bd33fb98ba0000","0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245":"0xd8d726b7177a800000","0x247a0a11c57f0383b949de540b66dee68604b0a1":"0x39fbae8d042dd00000","0x2487c3c4be86a2723d917c06b458550170c3edba":"0x3635c9adc5dea00000","0x2489ac126934d4d6a94df08743da7b7691e9798e":"0x3635c9adc5dea00000","0x249db29dbc19d1235da7298a04081c315742e9ac":"0x61acff81a78ad40000","0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7":"0xdfc78210eb2c80000","0x24a750eae5874711116dd7d47b7186ce990d3103":"0xad78ebc5ac6200000","0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4":"0xa80d24677efef00000","0x24aca08d5be85ebb9f3132dfc1b620824edfedf9":"0xfc936392801c0000","0x24b2be118b16d8b2174769d17b4cf84f07ca946d":"0x6c6b935b8bbd400000","0x24b8b446debd1947955dd084f2c544933346d3ad":"0xea696d904039bd8000","0x24b95ebef79500baa0eda72e77f877415df75c33":"0x3154c9729d05780000","0x24b9e6644f6ba4cde126270d81f6ab60f286dff4":"0x73f75d1a085ba0000","0x24bd5904059091d2f9e12d6a26a010ca22ab14e8":"0x65ea3db75546600000","0x24c0c88b54a3544709828ab4ab06840559f6c5e2":"0x90f534608a72880000","0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1":"0x3635c9adc5dea00000","0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4":"0xada55474b81340000","0x24daaaddf7b06bbcea9b80590085a88567682b4e":"0x114b2015d2bbd00000","0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9":"0x3635c9adc5dea00000","0x24f7450ddbf18b020feb1a2032d9d54b633edf37":"0x2b5e3af16b1880000","0x24fc73d20793098e09ddab5798506224fa1e1850":"0xad78ebc5ac6200000","0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92":"0x487a9a304539440000","0x250a40cef3202397f240469548beb5626af4f23c":"0x503b203e9fba20000","0x250a69430776f6347703f9529783955a6197b682":"0x692ae8897081d00000","0x250eb7c66f869ddf49da85f3393e980c029aa434":"0xd8d726b7177a800000","0x25106ab6755df86d6b63a187703b0cfea0e594a0":"0x17c405ad41db40000","0x25185f325acf2d64500698f65c769ddf68301602":"0x10f0cf064dd59200000","0x251c12722c6879227992a304eb3576cd18434ea5":"0x6c6b935b8bbd400000","0x251e6838f7cec5b383c1d90146341274daf8e502":"0x7ff1ccb7561df0000","0x25259d975a21d83ae30e33f800f53f37dfa01938":"0x1158e460913d00000","0x25287b815f5c82380a73b0b13fbaf982be24c4d3":"0x22b1c8c1227a00000","0x252b6555afdc80f2d96d972d17db84ea5ad521ac":"0x1ab2cf7c9f87e200000","0x2538532936813c91e653284f017c80c3b8f8a36f":"0x6c8754c8f30c080000","0x253e32b74ea4490ab92606fda0aa257bf23dcb8b":"0x21e19e0c9bab2400000","0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554":"0x43e5ede1f878c200000","0x2541314a0b408e95a694444977712a50713591ab":"0x589e1a5df4d7b50000","0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c":"0x5c283d410394100000","0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce":"0x4743682313ede8000","0x255bdd6474cc8262f26a22c38f45940e1ceea69b":"0xd8d726b7177a800000","0x2560b09b89a4ae6849ed5a3c9958426631714466":"0x5c283d410394100000","0x2561a138dcf83bd813e0e7f108642be3de3d6f05":"0x3634f48417401a0000","0x2561ec0f379218fe5ed4e028a3f744aa41754c72":"0xb98bc829a6f90000","0x256292a191bdda34c4da6b6bd69147bf75e2a9ab":"0xc2ff2e0dfb038000","0x25697ef20cccaa70d32d376f8272d9c1070c3d78":"0xad78ebc5ac6200000","0x256fa150cc87b5056a07d004efc84524739e62b5":"0xad78ebc5ac6200000","0x25721c87b0dc21377c7200e524b14a22f0af69fb":"0xd8d726b7177a800000","0x258939bbf00c9de9af5338f5d714abf6d0c1c671":"0x54069233bf7f780000","0x2590126870e0bde8a663ab040a72a5573d8d41c2":"0x10f0cf064dd59200000","0x259ec4d265f3ab536b7c70fa97aca142692c13fc":"0x11b1b5bea89f80000","0x25a500eeec7a662a841552b5168b707b0de21e9e":"0x21f2f6f0fc3c6100000","0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509":"0x39992648a23c8a00000","0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da":"0x6c6b935b8bbd400000","0x25adb8f96f39492c9bb47c5edc88624e46075697":"0x5a9940bc56879500000","0x25aee68d09afb71d8817f3f184ec562f7897b734":"0x6c6b935b8bbd400000","0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a":"0x3635c9adc5dea00000","0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb":"0x6c6b935b8bbd400000","0x25bc49ef288cd165e525c661a812cf84fbec8f33":"0x125921aebda9d00000","0x25bdfa3ee26f3849617b230062588a97e3cae701":"0x3635e619bb04d40000","0x25c1a37ee5f08265a1e10d3d90d5472955f97806":"0x62a992e53a0af00000","0x25c6e74ff1d928df98137af4df8430df24f07cd7":"0x15245655b102580000","0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d":"0x878678326eac9000000","0x25dad495a11a86b9eeece1eeec805e57f157faff":"0x3635c9adc5dea000000","0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2":"0x21e19e0c9bab2400000","0x25e661c939863acc044e6f17b5698cce379ec3cc":"0x4a4491bd6dcd280000","0x26048fe84d9b010a62e731627e49bc2eb73f408f":"0xd8d726b7177a800000","0x2606c3b3b4ca1b091498602cb1978bf3b95221c0":"0x15af1d78b58c400000","0x260a230e4465077e0b14ee4442a482d5b0c914bf":"0x5af606a06b5b118000","0x260df8943a8c9a5dba7945327fd7e0837c11ad07":"0xad78ebc5ac6200000","0x2614f42d5da844377578e6b448dc24305bef2b03":"0x6c6b935b8bbd400000","0x2615100ea7e25bba9bca746058afbbb4ffbe4244":"0x1b1ae4d6e2ef500000","0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae":"0x1043a4436a523f0000","0x261e0fa64c51137465eecf5b90f197f7937fdb05":"0x3cfc82e37e9a7400000","0x262a8bfd7d9dc5dd3ad78161b6bb560824373655":"0x3f6a8384072b760000","0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec":"0x21e19e0c9bab2400000","0x262dc1364ccf6df85c43268ee182554dae692e29":"0x10b202fec74ced80000","0x263814309de4e635cf585e0d365477fc40e66cf7":"0x7ea28327577080000","0x2639eee9873ceec26fcc9454b548b9e7c54aa65c":"0x3635c9adc5dea00000","0x263e57dacbe0149f82fe65a2664898866ff5b463":"0x80bfbefcb5f0bc00000","0x26475419c06d5f147aa597248eb46cf7befa64a5":"0x58e7926ee858a00000","0x264cc8086a8710f91b21720905912cd7964ae868":"0x1731790534df20000","0x265383d68b52d034161bfab01ae1b047942fbc32":"0x47271dee20d745c0000","0x2659facb1e83436553b5b42989adb8075f9953ed":"0x1976576771a5e0000","0x266f2da7f0085ef3f3fa09baee232b93c744db2e":"0xcb49b44ba602d800000","0x267148fd72c54f620a592fb92799319cc4532b5c":"0x1639e49bba16280000","0x26784ade91c8a83a8e39658c8d8277413ccc9954":"0x14542ba12a337c00000","0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e":"0x1158e460913d00000","0x2680713d40808e2a50ed013150a2a694b96a7f1d":"0x61093d7c2c6d380000","0x2697b339813b0c2d964b2471eb1c606f4ecb9616":"0x3e8ef795d890c80000","0x26a68eab905a8b3dce00e317308225dab1b9f6b8":"0x6b56051582a9700000","0x26b11d066588ce74a572a85a6328739212aa8b40":"0x6c6b935b8bbd400000","0x26babf42b267fdcf3861fdd4236a5e474848b358":"0x3635c9adc5dea00000","0x26c0054b700d3a7c2dcbe275689d4f4cad16a335":"0x6c6b935b8bbd400000","0x26c2ffc30efdc5273e76183a16c2698d6e531286":"0x2a1129d09367200000","0x26c99f8849c9802b83c861217fd07a9e84cdb79d":"0x1043561a8829300000","0x26cfffd052152bb3f957b478d5f98b233a7c2b92":"0xd8d726b7177a800000","0x26d4a16891f52922789217fcd886f7fce296d400":"0x6c6b935b8bbd400000","0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc":"0x9f1f78761d341a0000","0x26e801b62c827191dd68d31a011990947fd0ebe0":"0x1158e460913d00000","0x26e9e2ad729702626417ef25de0dc800f7a779b3":"0x3635c9adc5dea00000","0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85":"0xd8d726b7177a800000","0x26fe174cbf526650e0cd009bd6126502ce8e684d":"0x277017338a30ae00000","0x26ff0a51e7cece8400276978dbd6236ef162c0e6":"0x152e185627540a500000","0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c":"0x6c6b935b8bbd400000","0x27144ca9a7771a836ad50f803f64d869b2ae2b20":"0xd8d726b7177a800000","0x27146913563aa745e2588430d9348e86ea7c3510":"0x15af1d78b58c400000","0x271d3d481cb88e7671ad216949b6365e06303de0":"0xd8d726b7177a800000","0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d":"0x6c6b935b8bbd400000","0x272a131a5a656a7a3aca35c8bd202222a7592258":"0x90f534608a72880000","0x2744ff67464121e35afc2922177164fa2fcb0267":"0x56bc75e2d63100000","0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6":"0x1158e460913d00000","0x274d69170fe7141401882b886ac4618c6ae40edb":"0x33c5499031720c0000","0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61":"0x6c6b935b8bbd400000","0x275875ff4fbb0cf3a430213127487f7608d04cba":"0x1b1c010e766d580000","0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f":"0x6194049f30f7200000","0x276b0521b0e68b277df0bb32f3fd48326350bfb2":"0x2b5e3af16b1880000","0x276fd7d24f8f883f5a7a28295bf17151c7a84b03":"0x6c6b935b8bbd400000","0x2770f14efb165ddeba79c10bb0af31c31e59334c":"0xa2a15d09519be00000","0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1":"0x3635c9adc5dea00000","0x27824666d278d70423f03dfe1dc7a3f02f43e2b5":"0x3636c25e66ece70000","0x27830c5f6023afaaf79745676c204a0faccda0ba":"0xd02ab486cedc00000","0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56":"0x4bda7e9d74ad5500000","0x278c0bde630ec393b1e7267fc9d7d97019e4145b":"0x6c6b935b8bbd400000","0x27987110221a880826adb2e7ab5eca78c6e31aec":"0xd8d726b7177a800000","0x27ac073be79ce657a93aa693ee43bf0fa41fef04":"0xa968163f0a57b400000","0x27b1694eafa165ebd7cc7bc99e74814a951419dc":"0x2b5e3af16b18800000","0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a":"0x56af5c1fd69508000","0x27bf943c1633fe32f8bcccdb6302b407a5724e44":"0x32f84c6df408c08000","0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6":"0x6c6b935b8bbd400000","0x27c2d7ca504daa3d9066dc09137dc42f3aaab452":"0x2086ac351052600000","0x27d158ac3d3e1109ab6e570e90e85d3892cd7680":"0x56bc75e2d63100000","0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581":"0x487a9a304539440000","0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6":"0x10f0cf064dd59200000","0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c":"0x56bc75e2d63100000","0x2805415e1d7fdec6dedfb89e521d10592d743c10":"0x56bc75e2d63100000","0x28073efc17d05cab3195c2db332b61984777a612":"0x3635c9adc5dea00000","0x281250a29121270a4ee5d78d24feafe82c70ba3a":"0x3635c9adc5dea00000","0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1":"0x6c6b935b8bbd400000","0x282e80a554875a56799fa0a97f5510e795974c4e":"0x3635c9adc5dea00000","0x283396ce3cac398bcbe7227f323e78ff96d08767":"0x15af1d78b58c400000","0x28349f7ef974ea55fe36a1583b34cec3c45065f0":"0xcb633d49e65590000","0x2836123046b284e5ef102bfd22b1765e508116ad":"0x1653fbb5c427e40000","0x283c2314283c92d4b064f0aef9bb5246a7007f39":"0xad78ebc5ac6200000","0x283e11203749b1fa4f32febb71e49d135919382a":"0x3635c9adc5dea00000","0x283e6252b4efcf4654391acb75f903c59b78c5fb":"0x28a857425466f800000","0x28510e6eff1fc829b6576f4328bc3938ec7a6580":"0x21e19e0c9bab2400000","0x2858acacaf21ea81cab7598fdbd86b452e9e8e15":"0x241a9b4f617a280000","0x285ae51b9500c58d541365d97569f14bb2a3709b":"0x6c6b935b8bbd400000","0x2866b81decb02ee70ae250cee5cdc77b59d7b679":"0x6c6b935b8bbd400000","0x286906b6bd4972e3c71655e04baf36260c7cb153":"0x126e72a69a50d00000","0x286b186d61ea1fd78d9930fe12b06537b05c3d51":"0x3635c9adc5dea00000","0x2874f3e2985d5f7b406627e17baa772b01abcc9e":"0x146050410765f380000","0x287cf9d0902ef819a7a5f149445bf1775ee8c47c":"0x3635c9adc5dea000000","0x28818e18b610001321b31df6fe7d2815cdadc9f5":"0x3635c9adc5dea00000","0x28868324337e11ba106cb481da962f3a8453808d":"0x6c6b935b8bbd400000","0x28904bb7c4302943b709b14d7970e42b8324e1a1":"0x21f97846a072d7e0000","0x2895e80999d406ad592e2b262737d35f7db4b699":"0x692ae8897081d00000","0x28967280214e218a120c5dda37041b111ea36d74":"0xad78ebc5ac6200000","0x28a3da09a8194819ae199f2e6d9d1304817e28a5":"0x6c6b935b8bbd400000","0x28ab165ffb69eda0c549ae38e9826f5f7f92f853":"0x464df6d7c844590000","0x28b77585cb3d55a199ab291d3a18c68fe89a848a":"0x6a4076cf7995a00000","0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d":"0x14542ba12a337c00000","0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566":"0x1864231c610351c0000","0x28d8c35fb7eea622582135e3ad47a227c9a663bd":"0xfc936392801c0000","0x28e4af30cd93f686a122ad7bb19f8a8785eee342":"0x71e53b706cc7b40000","0x28eaea78cd4d95faecfb68836eafe83520f3bbb7":"0xad78ebc5ac6200000","0x28efae6356509edface89fc61a7fdcdb39eea8e5":"0x121ea68c114e5100000","0x28fa2580f9ebe420f3e5eefdd371638e3b7af499":"0x14542ba12a337c00000","0x2901f8077f34190bb47a8e227fa29b30ce113b31":"0x56bc75e2d63100000","0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a":"0x75235c1d00393e8000","0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05":"0x12a5f58168ee600000","0x2915624bcb679137b8dae9ab57d11b4905eaee4b":"0x1158e460913d00000","0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f":"0x410d586a20a4c00000","0x291f929ca59b54f8443e3d4d75d95dee243cef78":"0x1b1a089237073d0000","0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a":"0x4315c32d71a9e600000","0x292f228b0a94748c8eec612d246f989363e08f08":"0xa076407d3f7440000","0x293384c42b6f8f2905ce52b7205c2274376c612b":"0x4be4e7267b6ae00000","0x2934c0df7bbc172b6c186b0b72547ace8bf75454":"0x340aad21b3b700000","0x293c2306df3604ae4fda0d207aba736f67de0792":"0xad78ebc5ac6200000","0x2949fd1def5c76a286b3872424809a07db3966f3":"0x11bd906daa0c9438000","0x294f494b3f2e143c2ffc9738cbfd9501850b874e":"0x796e3ea3f8ab000000","0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c":"0x6c6b935b8bbd400000","0x2961fb391c61957cb5c9e407dda29338d3b92c80":"0x3634fb9f1489a70000","0x29681d9912ddd07eaabb88d05d90f766e862417d":"0x3635c9adc5dea00000","0x296b71c0015819c242a7861e6ff7eded8a5f71e3":"0x6c68ccd09b022c0000","0x296d66b521571a4e4103a7f562c511e6aa732d81":"0x243d4d18229ca20000","0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791":"0x3635c9adc5dea00000","0x297385e88634465685c231a314a0d5dcd146af01":"0x54069233bf7f780000","0x29763dd6da9a7c161173888321eba6b63c8fb845":"0x11c7ea162e78200000","0x2979741174a8c1ea0b7f9edf658177859417f512":"0x1901966c8496838000","0x297a88921b5fca10e5bb9ded60025437ae221694":"0xad78ebc5ac6200000","0x297d5dbe222f2fb52531acbd0b013dc446ac7368":"0x43c33c1937564800000","0x29824e94cc4348bc963279dcdf47391715324cd3":"0x692ae8897081d00000","0x2982d76a15f847dd41f1922af368fe678d0e681e":"0x56bc75e2d63100000","0x298887bab57c5ba4f0615229d7525fa113b7ea89":"0x22b1c8c1227a00000","0x298ec76b440d8807b3f78b5f90979bee42ed43db":"0x65a4da25d3016c00000","0x299368609042a858d1ecdf1fc0ada5eaceca29cf":"0x6c6b935b8bbd400000","0x299e0bca55e069de8504e89aca6eca21d38a9a5d":"0x302379bf2ca2e0000","0x29ac2b458454a36c7e96c73a8667222a12242c71":"0xd8d726b7177a800000","0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4":"0x21e19e0c9bab2400000","0x29aef48de8c9fbad4b9e4ca970797a5533eb722d":"0x21e19e0c9bab2400000","0x29b3f561ee7a6e25941e98a5325b78adc79785f3":"0x56bc75e2d63100000","0x29bdc4f28de0180f433c2694eb74f5504ce94337":"0x6c6b935b8bbd400000","0x29cc804d922be91f5909f348b0aaa5d21b607830":"0xd8d726b7177a800000","0x29da3e35b23bb1f72f8e2258cf7f553359d24bac":"0x43c33c1937564800000","0x29e67990e1b6d52e1055ffe049c53195a81542cf":"0x43c33c1937564800000","0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66":"0x6c6b935b8bbd400000","0x29eb7eefdae9feb449c63ff5f279d67510eb1422":"0x10d3aa536e2940000","0x29f0edc60338e7112085a1d114da8c42ce8f55d6":"0xa05a7f0fd825780000","0x29f8fba4c30772b057edbbe62ae7420c390572e1":"0x3635c9adc5dea00000","0x29f9286c0e738d1721a691c6b95ab3d9a797ede8":"0x2a5a058fc295ed000000","0x2a085e25b64862f5e68d768e2b0f7a8529858eee":"0x6b883acd5766cd0000","0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552":"0x3635c9adc5dea00000","0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c":"0x3635c9adc5dea00000","0x2a400dff8594de7228b4fd15c32322b75bb87da8":"0x531a17f607a2d0000","0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34":"0xd2d06c305a1eb578000","0x2a46d353777176ff8e83ffa8001f4f70f9733aa5":"0x5bf0ba6634f680000","0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243":"0x3ba1910bf341b00000","0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3":"0x6c6b935b8bbd400000","0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b":"0xaadec983fcff40000","0x2a5e3a40d2cd0325766de73a3d671896b362c73b":"0x152d02c7e14af6800000","0x2a63590efe9986c3fee09b0a0a338b15bed91f21":"0x15e1c4e05ee26d00000","0x2a67660a1368efcd626ef36b2b1b601980941c05":"0x73f75d1a085ba0000","0x2a742b8910941e0932830a1d9692cfd28494cf40":"0x1b1ab319f5ec750000","0x2a746cd44027af3ebd37c378c85ef7f754ab5f28":"0x155bd9307f9fe80000","0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c":"0x6c6b935b8bbd400000","0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71":"0x692ae8897081d00000","0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699":"0x1fd933494aa5fe00000","0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f":"0x3c1379b8765e18000","0x2aa192777ca5b978b6b2c2ff800ac1860f753f47":"0x12290f15180bdc0000","0x2aaa35274d742546670b7426264521032af4f4c3":"0x21e19e0c9bab2400000","0x2aaea1f1046f30f109faec1c63ef5c7594eb08da":"0xd8d726b7177a800000","0x2ab97e8d59eee648ab6caf8696f89937143864d6":"0xcf152640c5c8300000","0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03":"0x21342520d5fec200000","0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd":"0x10f0cf064dd59200000","0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c":"0x8ba52e6fc45e40000","0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c":"0x8d807ee14d836100000","0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df":"0x3635c9adc5dea00000","0x2ae53866fc2d14d572ab73b4a065a1188267f527":"0x1b1ae4d6e2ef5000000","0x2ae73a79aea0278533accf21070922b1613f8f32":"0xa7e94bbeae701a8000","0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b":"0x6c6b935b8bbd400000","0x2aec809df9325b9f483996e99f7331097f08aa0e":"0xd8d726b7177a800000","0x2aed2ce531c056b0097efc3c6de10c4762004ed9":"0x2356953ab7ddc380000","0x2afb058c3d31032b353bf24f09ae20d54de57dbe":"0x3ba1910bf341b00000","0x2b0362633614bfcb583569438ecc4ea57b1d337e":"0x43c33c1937564800000","0x2b101e822cd962962a06800a2c08d3b15d82b735":"0x83d6c7aab63600000","0x2b129c26b75dde127f8320bd0f63410c92a9f876":"0x77432217e683600000","0x2b241f037337eb4acc61849bd272ac133f7cdf4b":"0x500b6bca962ab8400000","0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687":"0x821ab0d44149800000","0x2b3cf97311ff30f460945a9d8099f4a88e26d456":"0x6c6b935b8bbd400000","0x2b49fba29830360fcdb6da23bbfea5c0bbac5281":"0x1158e460913d00000","0x2b4f4507bb6b9817942ce433781b708fbcd166fd":"0xfc936392801c0000","0x2b5016e2457387956562587115aa8759d8695fdf":"0x2a5a058fc295ed000000","0x2b5c60e84535eeb4d580de127a12eb2677ccb392":"0x43c33c1937564800000","0x2b5ced9987c0765f900e49cf9da2d9f9c1138855":"0x15af1d78b58c400000","0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321":"0x14542ba12a337c00000","0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856":"0x2ee182ca17ddd00000","0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9":"0x34f086f3b33b68400000","0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d":"0x2086ac351052600000","0x2b717cd432a323a4659039848d3b87de26fc9546":"0x69e10de76676d0800000","0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c":"0x22b1c8c1227a00000","0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1":"0x1043561a8829300000","0x2b8488bd2d3c197a3d26151815b5a798d27168dc":"0x16a1f9f5fd7d9600000","0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad":"0x1b55438d9a249b0000","0x2b8fe4166e23d11963c0932b8ade8e0145ea0770":"0x92896529baddc880000","0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35":"0x878678326eac9000000","0x2bab0fbe28d58420b52036770a12f9952aea6911":"0xcf152640c5c8300000","0x2bade91d154517620fd4b439ac97157a4102a9f7":"0xd8d726b7177a800000","0x2baf8d6e221174124820ee492b9459ec4fadafbb":"0x6c6b935b8bbd400000","0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7":"0xbed1d0263d9f00000","0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3":"0x13a62d7b57640640000","0x2bb6f578adfbe7b2a116b3554facf9969813c319":"0x19127a1391ea2a00000","0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e":"0x81e32df972abf00000","0x2bbe672a1857508f630f2a5edb563d9e9de92815":"0x6c6b935b8bbd400000","0x2bc429d618a66a4cf82dbb2d824e9356effa126a":"0x6c6acc67d7b1d40000","0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a":"0x90f534608a72880000","0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79":"0x1158e460913d00000","0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd":"0xad78ebc5ac6200000","0x2c06dd922b61514aafedd84488c0c28e6dcf0e99":"0x152d02c7e14af6800000","0x2c0cc3f951482cc8a2925815684eb9f94e060200":"0x14542ba12a337c00000","0x2c0ee134d8b36145b47beee7af8d2738dbda08e8":"0xae56f730e6d840000","0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b":"0x1b0fcaab200300000","0x2c128c95d957215101f043dd8fc582456d41016d":"0x2d43f3ebfafb2c0000","0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d":"0x3122d3adafde100000","0x2c1c19114e3d6de27851484b8d2715e50f8a1065":"0x56bc75e2d63100000","0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1":"0x5a87e7d7f5f6580000","0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d":"0x2247f750089da580000","0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a":"0xad78ebc5ac6200000","0x2c234f505ca8dcc77d9b7e01d257c318cc19396d":"0x56bc75e2d63100000","0x2c2428e4a66974edc822d5dbfb241b2728075158":"0x6c6b935b8bbd400000","0x2c2d15ff39561c1b72eda1cc027ffef23743a144":"0xd480ed9ef32b400000","0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0":"0x6c6b935b8bbd400000","0x2c424ee47f583cdce07ae318b6fad462381d4d2b":"0xd8d726b7177a800000","0x2c4b470307a059854055d91ec3794d80b53d0f4a":"0x43c33c1937564800000","0x2c52c984102ee0cd3e31821b84d408930efa1ac7":"0x6c6b935b8bbd400000","0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6":"0x1a8e56f48c0228000","0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910":"0xad78ebc5ac6200000","0x2c5df866666a194b26cebb407e4a1fd73e208d5e":"0x3635c9adc5dea00000","0x2c603ff0fe93616c43573ef279bfea40888d6ae7":"0x100f4b6d66757900000","0x2c6846a1aa999a2246a287056000ba4dcba8e63d":"0x21f2f6f0fc3c6100000","0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8":"0xf43fc2c04ee00000","0x2c6b699d9ead349f067f45711a074a641db6a897":"0x1158e460913d00000","0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e":"0x159f20bed00f00000","0x2c83aeb02fcf067d65a47082fd977833ab1cec91":"0x8273823258ac00000","0x2c89f5fdca3d155409b638b98a742e55eb4652b7":"0x14dbb2195ca228900000","0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f":"0x6c6b935b8bbd400000","0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a":"0xdf6eb0b2d3ca0000","0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210":"0x7934835a031160000","0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09":"0xb82794a9244f0c8000","0x2cb5495a505336c2465410d1cae095b8e1ba5cdd":"0x43c33c1937564800000","0x2cb615073a40dcdb99faa848572e987b3b056efb":"0x2b58addb89a2580000","0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc":"0x4823ef7ddb9af38000","0x2cbb0c73df91b91740b6693b774a7d05177e8e58":"0x6449e84e47a8a80000","0x2ccb66494d0af689abf9483d365d782444e7dead":"0x3635c9adc5dea00000","0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894":"0x6c6b935b8bbd400000","0x2ccf80e21898125eb4e807cd82e09b9d28592f6e":"0x6c6b935b8bbd400000","0x2cd19694d1926a0fa9189edebafc671cf1b2caa5":"0x3635c9adc5dea00000","0x2cd39334ac7eac797257abe3736195f5b4b5ce0f":"0x56b47785e37260000","0x2cd79eb52027b12c18828e3eaab2969bfcd287e9":"0x1158e460913d00000","0x2cd87866568dd81ad47d9d3ad0846e5a65507373":"0x15af1d78b58c400000","0x2cdb3944650616e47cb182e060322fa1487978ce":"0x62a992e53a0af00000","0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996":"0xd8d726b7177a800000","0x2d0326b23f0409c0c0e9236863a133075a94ba18":"0xb679be75be6ae0000","0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73":"0xa076407d3f7440000","0x2d23766b6f6b05737dad80a419c40eda4d77103e":"0xcf152640c5c8300000","0x2d2b032359b363964fc11a518263bfd05431e867":"0x81c1df7629e700000","0x2d3480bf0865074a72c7759ee5137b4d70c51ce9":"0xad78ebc5ac6200000","0x2d35a9df62757f7ffad1049afb06ca4afc464c51":"0x1158e460913d00000","0x2d40558b06f90a3923145592123b6774e46e31f4":"0x3635c9adc5dea00000","0x2d426912d059fad9740b2e390a2eeac0546ff01b":"0x4be4e7267b6ae00000","0x2d532df4c63911d1ce91f6d1fcbff7960f78a885":"0x5a85968a5878da8000","0x2d5391e938b34858cf965b840531d5efda410b09":"0x4be4e7267b6ae00000","0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a":"0x2bc8b59fdcd836638000","0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380":"0xad78ebc5ac6200000","0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f":"0x46566dff8ce55600000","0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8":"0x15adddba2f9e770000","0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e":"0x6c6b935b8bbd400000","0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654":"0xad78ebc5ac6200000","0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c":"0x1158e460913d00000","0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059":"0xd8e5ce617f2d50000","0x2d8e5bb8d3521695c77e7c834e0291bfacee7408":"0x6acb3df27e1f880000","0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672":"0x5f3c7f64131e40000","0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031":"0x61093d7c2c6d380000","0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c":"0x36ca32661d1aa70000","0x2da617695009cc57d26ad490b32a5dfbeb934e5e":"0x43c33c1937564800000","0x2da76b7c39b420e388ba2c1020b0856b0270648a":"0x6c6b935b8bbd400000","0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354":"0x55a6e79ccd1d300000","0x2dca0e449ab646dbdfd393a96662960bcab5ae1e":"0x878678326eac9000000","0x2dd325fdffb97b19995284afa5abdb574a1df16a":"0x1b1ae4d6e2ef500000","0x2dd578f7407dfbd548d05e95ccc39c485429626a":"0xe3aeb5737240a00000","0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7":"0x3635c6204739d98000","0x2ddf40905769bcc426cb2c2938ffe077e1e89d98":"0xa2a15d09519be00000","0x2de0964400c282bdd78a919c6bf77c6b5f796179":"0xad78ebc5ac6200000","0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629":"0x14542ba12a337c00000","0x2dec98329d1f96c3a59caa7981755452d4da49d5":"0xad78ebc5ac6200000","0x2dee90a28f192d676a8773232b56f18f239e2fad":"0x3efa7e747b6d1ad0000","0x2e0880a34596230720f05ac8f065af8681dcb6c2":"0x152d02c7e14af6800000","0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a":"0x56bc75e2d63100000","0x2e10910ba6e0bc17e055556614cb87090f4d7e5b":"0xad78ebc5ac6200000","0x2e24b597873bb141bdb237ea8a5ab747799af02d":"0x43c33c1937564800000","0x2e2810dee44ae4dff3d86342ab126657d653c336":"0xad78ebc5ac6200000","0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0":"0xad78ebc5ac6200000","0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786":"0xd8d4602c26bf6c0000","0x2e439348df8a4277b22a768457d1158e97c40904":"0x2a1e9ff26fbf410000","0x2e46fcee6a3bb145b594a243a3913fce5dad6fba":"0x21e19e0c9bab2400000","0x2e47f287f498233713850d3126823cc67dcee255":"0xca9d9ea558b40000","0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d":"0x6c6b935b8bbd400000","0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be":"0x15af1d78b58c400000","0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a":"0x28fb9b8a8a53500000","0x2e64a8d71111a22f4c5de1e039b336f68d398a7c":"0x6c6b935b8bbd400000","0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0":"0x6c6b935b8bbd400000","0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80":"0x14542ba12a337c00000","0x2e7f465520ec35cc23d68e75651bb6689544a196":"0x38ec5b721a1a268000","0x2e8eb30a716e5fe15c74233e039bfb1106e81d12":"0x56bc75e2d63100000","0x2e9824b5c132111bca24ddfba7e575a5cd7296c1":"0x3a484516e6d7ffe0000","0x2ea5fee63f337a376e4b918ea82148f94d48a626":"0x650f8e0dd293c50000","0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896":"0x6c6b935b8bbd400000","0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d":"0x6acb3df27e1f880000","0x2eba0c6ee5a1145c1c573984963a605d880a7a20":"0x1b1ae4d6e2ef500000","0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7":"0x3635c9adc5dea00000","0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958":"0x6c6bda69709cc20000","0x2ecac504b233866eb5a4a99e7bd2901359e43b3d":"0x43c33c1937564800000","0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f":"0x83d6c7aab63600000","0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d":"0x1158e460913d00000","0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58":"0x2086ac351052600000","0x2ef869f0350b57d53478d701e3fee529bc911c75":"0x2b5e3af16b1880000","0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4":"0x959eb1c0e4ae200000","0x2efc4c647dac6acac35577ad221758fef6616faa":"0x1b1ae4d6e2ef5000000","0x2f13657526b177cad547c3908c840eff647b45d9":"0x3f76849cf1ee2c8000","0x2f187d5a704d5a338c5b2876a090dce964284e29":"0xd8d726b7177a800000","0x2f2523cc834f0086052402626296675186a8e582":"0x3635c9adc5dea000000","0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06":"0x6449e84e47a8a80000","0x2f2bba1b1796821a766fce64b84f28ec68f15aea":"0x1158e460913d00000","0x2f315d9016e8ee5f536681202f9084b032544d4d":"0x383cd12b9e863c0000","0x2f4da753430fc09e73acbccdcde9da647f2b5d37":"0xad78ebc5ac6200000","0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c":"0xb4f8fb79231d2b8000","0x2f61efa5819d705f2b1e4ee754aeb8a819506a75":"0x4f2591f896a6500000","0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e":"0x21ad935f79f76d00000","0x2f6dce1330c59ef921602154572d4d4bacbd048a":"0x3635c9adc5dea00000","0x2f7d3290851be5c6b4b43f7d4574329f61a792c3":"0x56bc75e2d63100000","0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3":"0x4eaeea44e368b90000","0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a":"0x6c6b935b8bbd400000","0x2fb566c94bbba4e3cb67cdda7d5fad7131539102":"0x6c6b935b8bbd400000","0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a":"0x43c2b18aec3c0a8000","0x2fbc85798a583598b522166d6e9dda121d627dbc":"0xad78ebc5ac6200000","0x2fbcef3384d420e4bf61a0669990bc7054f1a5af":"0x6c6b935b8bbd400000","0x2fc82ef076932341264f617a0c80dd571e6ae939":"0x18424f5f0b1b4e00000","0x2fdd9b79df8df530ad63c20e62af431ae99216b8":"0x1236efcbcbb340000","0x2fe0023f5722650f3a8ac01009125e74e3f82e9b":"0xa2a15d09519be00000","0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1":"0x2086ac351052600000","0x2fe13a8d0785de8758a5e41876c36e916cf75074":"0xd8d726b7177a800000","0x2fea1b2f834f02fc54333f8a809f0438e5870aa9":"0x11854d0f9cee40000","0x2fee36a49ee50ecf716f1047915646779f8ba03f":"0x394222c4da86d70000","0x2fef81478a4b2e8098db5ff387ba2153f4e22b79":"0x3627e8f712373c0000","0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf":"0x138400eca364a00000","0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa":"0xa2a15d09519be00000","0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8":"0x21e19e0c9bab2400000","0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1":"0x21e19e0c9bab2400000","0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079":"0x6c6b935b8bbd400000","0x30037988702671acbe892c03fe5788aa98af287a":"0x97c9ce4cf6d5c00000","0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2":"0x340aad21b3b700000","0x303139bc596403d5d3931f774c66c4ba467454db":"0x5c25e14aea283f0000","0x30380087786965149e81423b15e313ba32c5c783":"0xfc936392801c0000","0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a":"0x1b1ae4d6e2ef500000","0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7":"0x2f9ac0695f5bba0000","0x3041445a33ba158741160d9c344eb88e5c306f94":"0x340aad21b3b700000","0x30480164bcd84974ebc0d90c9b9afab626cd1c73":"0x2b5e3af16b18800000","0x304ec69a74545721d7316aef4dcfb41ac59ee2f0":"0xad78ebc5ac6200000","0x30511832918d8034a7bee72ef2bfee440ecbbcf6":"0x368c8623a8b4d100000","0x30513fca9f36fd788cfea7a340e86df98294a244":"0x183b5f03b1479c0000","0x3055efd26029e0d11b930df4f53b162c8c3fd2ce":"0x1b1a089237073d0000","0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e":"0x1b1ae4d6e2ef500000","0x305f78d618b990b4295bac8a2dfa262884f804ea":"0xd8d726b7177a800000","0x3064899a963c4779cbf613cd6980846af1e6ec65":"0x17b773ce6e5df0a0000","0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe":"0x6c68ccd09b022c0000","0x30742ccdf4abbcd005681f8159345c9e79054b1a":"0x243d4d18229ca20000","0x3083ef0ed4c4401196774a95cf4edc83edc1484f":"0x23ffb7ed6565d6400000","0x308dd21cebe755126704b48c0f0dc234c60ba9b1":"0xad78ebc5ac6200000","0x3090f8130ec44466afadb36ed3c926133963677b":"0xd8d726b7177a800000","0x309544b6232c3dd737f945a03193d19b5f3f65b9":"0x3af342f67ef6c80000","0x3096dca34108085bcf04ae72b94574a13e1a3e1d":"0xad78ebc5ac6200000","0x3098b65db93ecacaf7353c48808390a223d57684":"0x186484cf7bb6a48000","0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d":"0x11854d0f9cee40000","0x30acd858875fa24eef0d572fc7d62aad0ebddc35":"0x15af1d78b58c400000","0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06":"0x3635c9adc5dea00000","0x30bb4357cd6910c86d2238bf727cbe8156680e62":"0x56bf91b1a65eb0000","0x30bf61b2d877fe10635126326fa189e4b0b1c3b0":"0x37b48985a5d7e60000","0x30c01142907acb1565f70438b9980ae731818738":"0x6c6b935b8bbd400000","0x30c26a8e971baa1855d633ba703f028cc7873140":"0x21e19e0c9bab2400000","0x30db6b9b107e62102f434a9dd0960c2021f5ce4c":"0x2083179b6e42530000","0x30e33358fc21c85006e40f32357dc8895940aaf0":"0x678a932062e4180000","0x30e60900cacc7203f314dc604347255167fc2a0f":"0x6c6b935b8bbd400000","0x30e789b3d2465e946e6210fa5b35de4e8c93085f":"0x6c6b935b8bbd400000","0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f":"0x16a6502f15a1e540000","0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf":"0xaacacd9b9e22b0000","0x30eac740e4f02cb56eef0526e5d300322600d03e":"0x6acb3df27e1f880000","0x30ec9392244a2108c987bc5cdde0ed9f837a817b":"0x549925f6c9c5250000","0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7":"0x1e6fb3421fe0299e0000","0x30f7d025d16f7bee105580486f9f561c7bae3fef":"0x1b1ae4d6e2ef500000","0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed":"0x119e47f21381f400000","0x31047d703f63b93424fbbd6e2f1f9e74de13e709":"0x9a8166f7e6b2a78000","0x31313ffd635bf2f3324841a88c07ed146144ceeb":"0x6acb3df27e1f880000","0x3159e90c48a915904adfe292b22fa5fd5e72796b":"0x36afe98f2606100000","0x315db7439fa1d5b423afa7dd7198c1cf74c918bc":"0x2086ac351052600000","0x315ef2da620fd330d12ee55de5f329a696e0a968":"0x821ab0d4414980000","0x316e92a91bbda68b9e2f98b3c048934e3cc0b416":"0x6c6b935b8bbd400000","0x316eb4e47df71b42e16d6fe46825b7327baf3124":"0xd8d726b7177a800000","0x3171877e9d820cc618fc0919b29efd333fda4934":"0x3635c9adc5dea00000","0x317cf4a23cb191cdc56312c29d15e210b3b9b784":"0x7ce66c50e28400000","0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7":"0xad78ebc5ac6200000","0x318c76ecfd8af68d70555352e1f601e35988042d":"0x1b31192e68c7f00000","0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6":"0xd8d726b7177a800000","0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660":"0x15af1d78b58c400000","0x31ab088966ecc7229258f6098fce68cf39b38485":"0x3635c9adc5dea00000","0x31ad4d9946ef09d8e988d946b1227f9141901736":"0x4d853c8f89089800000","0x31b43b015d0081643c6cda46a7073a6dfdbca825":"0xa97916520cd18e80000","0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3":"0x15ae0f771ca1520000","0x31d81d526c195e3f10b5c6db52b5e59afbe0a995":"0xe4fbc69449f200000","0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70":"0x918ddc3a42a3d40000","0x31ea12d49a35a740780ddeeaece84c0835b26270":"0xad78ebc5ac6200000","0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f":"0x1158e460913d00000","0x31eb123c95c82bf685ace7a75a1881a289efca10":"0x31e009607371bd0000","0x31ed858788bda4d5270992221cc04206ec62610d":"0x3fc0474948f3600000","0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3":"0x1b1ae4d6e2ef500000","0x3201259caf734ad7581c561051ba0bca7fd6946b":"0x261dd1ce2f2088800000","0x32034e8581d9484e8af42a28df190132ec29c466":"0xbb9125542263900000","0x322021022678a0166d204b3aaa7ad4ec4b88b7d0":"0x15af1d78b58c400000","0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214":"0x15af1d78b58c400000","0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe":"0xad78ebc5ac6200000","0x322d6f9a140d213f4c80cd051afe25c620bf4c7d":"0x1158e460913d00000","0x322e5c43b0f524389655a9b3ff24f2d4db3da10f":"0xfc13b69b3e7e680000","0x323486ca64b375474fb2b759a9e7a135859bd9f6":"0x15af1d78b58c400000","0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e":"0x11671a5b245700000","0x323aad41df4b6fc8fece8c93958aa901fa680843":"0x34957444b840e80000","0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6":"0x2eb8eb1a172dcb80000","0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c":"0x487a9a304539440000","0x32485c818728c197fea487fbb6e829159eba8370":"0x3921b413bc4ec08000","0x3250e3e858c26adeccadf36a5663c22aa84c4170":"0x10f0cf064dd59200000","0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5":"0x2846056495b0d188000","0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5":"0x182d7e4cfda0380000","0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee":"0x1158e460913d00000","0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d":"0x487a9a304539440000","0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079":"0x3970ae92155780000","0x32860997d730b2d83b73241a25d3667d51c908ef":"0x1b1a089237073d0000","0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3":"0x43c33c1937564800000","0x32a20d028e2c6218b9d95b445c771524636a22ef":"0x202fefbf2d7c2f00000","0x32a70691255c9fc9791a4f75c8b81f388e0a2503":"0x35659ef93f0fc40000","0x32b7feebc5c59bf65e861c4c0be42a7611a5541a":"0x77e9aaa8525c100000","0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8":"0x43c33c1937564800000","0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd":"0x15af1d78b58c400000","0x32c2fde2b6aabb80e5aea2b949a217f3cb092283":"0x1306160afdf20378000","0x32d950d5e93ea1d5b48db4714f867b0320b31c0f":"0x3708baed3d68900000","0x32dbb6716c54e83165829a4abb36757849b6e47d":"0x3635c9adc5dea00000","0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02":"0x6acb3df27e1f880000","0x32ef5cdc671df5562a901aee5db716b9be76dcf6":"0x6c6b935b8bbd400000","0x32f29e8727a74c6b4301e3ffff0687c1b870dae9":"0x3635c9adc5dea00000","0x32fa0e86cd087dd68d693190f32d93310909ed53":"0xd8d726b7177a800000","0x32fbeed6f626fcdfd51acafb730b9eeff612f564":"0x6c6b935b8bbd400000","0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1":"0xfc936392801c0000","0x3301d9ca2f3bfe026279cd6819f79a293d98156e":"0xa968163f0a57b400000","0x3308b03466c27a17dfe1aafceb81e16d2934566f":"0x39992648a23c8a00000","0x331a1c26cc6994cdd3c14bece276ffff4b9df77c":"0xfa7aeddf4f068000","0x3326b88de806184454c40b27f309d9dd6dcfb978":"0x3ca5c66d9bc44300000","0x3329eb3baf4345d600ced40e6e9975656f113742":"0x10f08eda8e555098000","0x33320dd90f2baa110dd334872a998f148426453c":"0x36356633ebd8ea0000","0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d":"0xec8a3a71c22540000","0x33380c6fff5acd2651309629db9a71bf3f20c5ba":"0x368c8623a8b4d100000","0x333ad1596401e05aea2d36ca47318ef4cd2cb3df":"0x9dc05cce28c2b80000","0x334340ee4b9cdc81f850a75116d50ee9b69825bf":"0x6c6b935b8bbd400000","0x33481e856ebed48ea708a27426ef28e867f57cd1":"0xad78ebc5ac6200000","0x33565ba9da2c03e778ce12294f081dfe81064d24":"0x3635c9adc5dea000000","0x33581cee233088c0860d944e0cf1ceabb8261c2e":"0xb98bc829a6f90000","0x335858f749f169cabcfe52b796e3c11ec47ea3c2":"0xad78ebc5ac6200000","0x335e22025b7a77c3a074c78b8e3dfe071341946e":"0x227ca730ab3f6ac0000","0x33629bd52f0e107bc071176c64df108f64777d49":"0x1cfdd7468216e8000","0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae":"0xd7c198710e66b00000","0x337cfe1157a5c6912010dd561533791769c2b6a6":"0x3635c9adc5dea00000","0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc":"0x6c6b935b8bbd400000","0x33c407133b84b3ca4c3ded1f4658900c38101624":"0x97c9ce4cf6d5c00000","0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb":"0x136780510d12de38000","0x33e9b71823952e1f66958c278fc28b1196a6c5a4":"0x56bc75e2d63100000","0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c":"0x1cd6fbad57dbd00000","0x33f15223310d44de8b6636685f3a4c3d9c5655a5":"0xd9462c6cb4b5a0000","0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1":"0x6c6b935b8bbd400000","0x33fb577a4d214fe010d32cca7c3eeda63f87ceef":"0x3635c9adc5dea00000","0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d":"0x177224aa844c720000","0x341480cc8cb476f8d01ff30812e7c70e05afaf5d":"0x6c6b935b8bbd400000","0x34272d5e7574315dcae9abbd317bac90289d4765":"0x62a992e53a0af00000","0x3430a16381f869f6ea5423915855e800883525a9":"0x3ca5c66d9bc44300000","0x34318625818ec13f11835ae97353ce377d6f590a":"0x52663ccab1e1c00000","0x34393c5d91b9de597203e75bac4309b5fa3d28c3":"0xa844a7424d9c80000","0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2":"0x796e3ea3f8ab00000","0x34437d1465640b136cb5841c3f934f9ba0b7097d":"0x960db77681e940000","0x344a8db086faed4efc37131b3a22b0782dad7095":"0x1b1ae4d6e2ef500000","0x34664d220fa7f37958024a3332d684bcc6d4c8bd":"0x21e19e0c9bab2400000","0x3466f67e39636c01f43b3a21a0e8529325c08624":"0x2db1167650acd80000","0x3485361ee6bf06ef6508ccd23d94641f814d3e2f":"0x6c6b935b8bbd400000","0x3485f621256433b98a4200dad857efe55937ec98":"0x6c6b935b8bbd400000","0x34958a46d30e30b273ecc6e5d358a212e5307e8c":"0x6c6b935b8bbd400000","0x3497dd66fd118071a78c2cb36e40b6651cc82598":"0x5f1016b5076d00000","0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d":"0x21e19e0c9bab2400000","0x349d2c918fd09e2807318e66ce432909176bd50b":"0x3cb71f51fc55800000","0x34a0431fff5ead927f3c69649616dc6e97945f6f":"0x15af1d78b58c400000","0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e":"0x43c33c1937564800000","0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b":"0xd8d726b7177a800000","0x34b454416e9fb4274e6addf853428a0198d62ee1":"0x161042779f1ffc0000","0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36":"0x6c6b935b8bbd400000","0x34e2849bea583ab0cc37975190f322b395055582":"0x1a5c5e857fdf2b20000","0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8":"0x2b5e3af16b1880000","0x34ff26eb60a8d1a95a489fae136ee91d4e58084c":"0x2086ac351052600000","0x34ff582952ff24458f7b13d51f0b4f987022c1fe":"0x9806de3da6e9780000","0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8":"0x6c6b935b8bbd400000","0x35145f620397c69cb8e00962961f0f4886643989":"0x14542ba12a337c00000","0x35147430c3106500e79fa2f502462e94703c23b1":"0x6c6acc67d7b1d40000","0x351787843505f8e4eff46566cce6a59f4d1c5fe7":"0x1f5718987664b480000","0x351f16e5e0735af56751b0e225b2421171394090":"0x2d4ca05e2b43ca80000","0x3524a000234ebaaf0789a134a2a417383ce5282a":"0x1317955947d8e2c0000","0x3526eece1a6bdc3ee7b400fe935b48463f31bed7":"0x477879b6d14300000","0x352a785f4a921632504ce5d015f83c49aa838d6d":"0xe9e7e0fb35b7780000","0x352d29a26e8a41818181746467f582e6e84012e0":"0x14542ba12a337c00000","0x352e77c861696ef96ad54934f894aa8ea35151dd":"0x3635c9adc5dea00000","0x352f25babf4a690673e35195efa8f79d05848aad":"0xe253c39be6e7dc00000","0x3536453322c1466cb905af5c335ca8db74bff1e6":"0x183b5f03b1479c0000","0x353dbec42f92b50f975129b93c4c997375f09073":"0x6c5db2a4d815dc0000","0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0":"0x432eac4c6f05b98000","0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6":"0x1158e460913d00000","0x3552a496eba67f12be6eedab360cd13661dc7480":"0x1043561a8829300000","0x3554947b7b947b0040da52ca180925c6d3b88ffe":"0x39fbae8d042dd0000","0x355c0c39f5d5700b41d375b3f17851dcd52401f9":"0xd7b3b7ba5abf4c0000","0x355ccfe0e77d557b971be1a558bc02df9eee0594":"0x5f5cb1afc865280000","0x3571cf7ad304ecaee595792f4bbfa484418549d6":"0x13bcd0d892d9e160000","0x3575c770668a9d179f1ef768c293f80166e2aa3d":"0x19b21248a3ef280000","0x357a02c0a9dfe287de447fb67a70ec5b62366647":"0x1731790534df20000","0x35855ec641ab9e081ed0c2a6dcd81354d0244a87":"0x4127abe993a7aa8000","0x3588895ac9fbafec012092dc05c0c302d90740fa":"0xa2a15d09519be00000","0x3599493ce65772cf93e98af1195ec0955dc98002":"0x5151590c67b3280000","0x35a08081799173e001cc5bd46a02406dc95d1787":"0x21e19e0c9bab2400000","0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284":"0x1b1a089237073d0000","0x35a6885083c899dabbf530ed6c12f4dd3a204cf5":"0xad78ebc5ac6200000","0x35aaa0465d1c260c420fa30e2629869fb6559207":"0x263781e0e087c80000","0x35ac1d3ed7464fa3db14e7729213ceaa378c095e":"0x52663ccab1e1c00000","0x35af040a0cc2337a76af288154c7561e1a233349":"0x3635c9adc5dea00000","0x35b03ea4245736f57b85d2eb79628f036ddcd705":"0xd8d726b7177a800000","0x35bd246865fab490ac087ac1f1d4f2c10d0cda03":"0x15af1d78b58c400000","0x35bf6688522f35467a7f75302314c02ba176800e":"0x3af418202d954e00000","0x35c8adc11125432b3b77acd64625fe58ebee9d66":"0x6c6b935b8bbd400000","0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463":"0x4e1003b28d92800000","0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a":"0x1b1ae4d6e2ef500000","0x35ea2163a38cdf9a123f82a5ec00258dae0bc767":"0xd8d726b7177a800000","0x35f1da127b83376f1b88c82a3359f67a5e67dd50":"0x678a932062e4180000","0x35f2949cf78bc219bb4f01907cf3b4b3d3865482":"0xfb5c86c92e4340000","0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0":"0xad78ebc5ac6200000","0x3602458da86f6d6a9d9eb03daf97fe5619d442fa":"0x6c6b935b8bbd400000","0x3605372d93a9010988018f9f315d032ed1880fa1":"0x1b1bcf51896a7d0000","0x3616d448985f5d32aefa8b93a993e094bd854986":"0xb227f63be813c0000","0x3616fb46c81578c9c8eb4d3bf880451a88379d7d":"0xad78ebc5ac6200000","0x361c75931696bc3d427d93e76c77fd13b241f6f4":"0x1dc5d8fc266dd60000","0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f":"0xbf6914ba7d72c20000","0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c":"0x2086ac351052600000","0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0":"0xac2730ee9c6c18000","0x362fbcb10662370a068fc2652602a2577937cce6":"0xad78ebc5ac6200000","0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19":"0x937722b3774d00000","0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df":"0x116f18b81715a00000","0x36343aeca07b6ed58a0e62fa4ecb498a124fc971":"0x1043561a8829300000","0x366175403481e0ab15bb514615cbb989ebc68f82":"0x6c6b935b8bbd400000","0x36726f3b885a24f92996da81625ec8ad16d8cbe6":"0x53af75d18148578000","0x3673954399f6dfbe671818259bb278e2e92ee315":"0x2a5a058fc295ed000000","0x36758e049cd98bcea12277a676f9297362890023":"0xd8d726b7177a800000","0x367f59cc82795329384e41e1283115e791f26a01":"0x6c6b935b8bbd400000","0x36810ff9d213a271eda2b8aa798be654fa4bbe06":"0x6c6b935b8bbd400000","0x368c5414b56b8455171fbf076220c1cba4b5ca31":"0x1e3ef911e83d720000","0x3690246ba3c80679e22eac4412a1aefce6d7cd82":"0x43c33c1937564800000","0x36928b55bc861509d51c8cf1d546bfec6e3e90af":"0x6acb3df27e1f880000","0x369822f5578b40dd1f4471706b22cd971352da6b":"0x12c1b6eed03d280000","0x369ef761195f3a373e24ece6cd22520fe0b9e86e":"0x1cffafc94db2088000","0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf":"0x487a9a304539440000","0x36a0e61e1be47fa87e30d32888ee0330901ca991":"0x1158e460913d00000","0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624":"0x21e19e0c9bab2400000","0x36bf43ff35df90908824336c9b31ce33067e2f50":"0x49721510c1c1e9480000","0x36bfe1fa3b7b70c172eb042f6819a8972595413e":"0x3635c9adc5dea00000","0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce":"0x65a4da25d3016c00000","0x36d85dc3683156e63bf880a9fab7788cf8143a27":"0x43c33c1937564800000","0x36df8f883c1273ec8a171f7a33cfd649b1fe6075":"0xc52484ac416890000","0x36e156610cd8ff64e780d89d0054385ca76755aa":"0x2f6f10780d22cc00000","0x36fec62c2c425e219b18448ad757009d8c54026f":"0x15af1d78b58c400000","0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f":"0x22b1c8c1227a00000","0x3702e704cc21617439ad4ea27a5714f2fda1e932":"0x3635c9adc5dea00000","0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2":"0x6d8121a194d1100000","0x3708e59de6b4055088782902e0579c7201a8bf50":"0x2a5a058fc295ed000000","0x3712367e5e55a96d5a19168f6eb2bc7e9971f869":"0x3635c9adc5dea00000","0x37195a635dcc62f56a718049d47e8f9f96832891":"0x6acb3df27e1f880000","0x3727341f26c12001e378405ee38b2d8464ec7140":"0x6c6b935b8bbd400000","0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9":"0xad78ebc5ac6200000","0x3734cb187491ede713ae5b3b2d12284af46b8101":"0xa2a15d09519be00000","0x3737216ee91f177732fb58fa4097267207e2cf55":"0x52663ccab1e1c00000","0x373c547e0cb5ce632e1c5ad66155720c01c40995":"0xfe54dcdce6c55a0000","0x376cd7577383e902951b60a2017ba7ea29e33576":"0x6c6b935b8bbd400000","0x378ea1dc8edc19bae82638029ea8752ce98bcfcd":"0x6c6b935b8bbd400000","0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9":"0x6c6e59e67c78540000","0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c":"0xad78ebc5ac6200000","0x379a7f755a81a17edb7daaa28afc665dfa6be63a":"0x15af1d78b58c40000","0x379c7166849bc24a02d6535e2def13daeef8aa8d":"0x56bc75e2d63100000","0x37a05aceb9395c8635a39a7c5d266ae610d10bf2":"0x65a4da25d3016c00000","0x37a10451f36166cf643dd2de6c1cbba8a011cfa3":"0x14998f32ac78700000","0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb":"0x6c6b935b8bbd400000","0x37ab66083a4fa23848b886f9e66d79cdc150cc70":"0x12be22ffb5ec00380000","0x37ac29bda93f497bc4aeaab935452c431510341e":"0x35659ef93f0fc40000","0x37b8beac7b1ca38829d61ab552c766f48a10c32f":"0x15af1d78b58c400000","0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d":"0xb1cf24ddd0b1400000","0x37cb868d2c3f95b257611eb34a4188d58b749802":"0x6c6b935b8bbd400000","0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837":"0x6c6b935b8bbd400000","0x37e169a93808d8035698f815c7235613c1e659f2":"0x3635c9adc5dea00000","0x37eada93c475ded2f7e15e7787d400470fa52062":"0xad78ebc5ac6200000","0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7":"0x6c6b935b8bbd400000","0x3807eff43aa97c76910a19752dd715ee0182d94e":"0xd90156f6fc2fb0000","0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e":"0x2809d429d896750000","0x381db4c8465df446a4ce15bf81d47e2f17c980bf":"0x6c6b935b8bbd4000000","0x38202c5cd7078d4f887673ab07109ad8ada89720":"0x3635c9adc5dea00000","0x3821862493242c0aeb84b90de05d250c1e50c074":"0x11776c58e946dc0000","0x382591e7217b435e8e884cdbf415fe377a6fe29e":"0x1b2df9d219f57980000","0x382ba76db41b75606dd48a48f0137e9174e031b6":"0x1158e460913d00000","0x3831757eae7557cb8a37a4b10644b63e4d3b3c75":"0xad78ebc5ac6200000","0x383304dd7a5720b29c1a10f60342219f48032f80":"0x12f939c99edab800000","0x383a7c899ee18bc214969870bc7482f6d8f3570e":"0x21e19e0c9bab2400000","0x38430e931d93be01b4c3ef0dc535f1e0a9610063":"0x21e19e0c9bab2400000","0x38439aaa24e3636f3a18e020ea1da7e145160d86":"0x8cf23f909c0fa00000","0x38458e0685573cb4d28f53098829904570179266":"0x22b1c8c1227a00000","0x3847667038f33b01c1cc795d8daf5475eff5a0d4":"0x277b9bf4246c410000","0x38643babea6011316cc797d9b093c897a17bdae7":"0x1220bb7445daa00000","0x38695fc7e1367ceb163ebb053751f9f68ddb07a0":"0x6c6b935b8bbd400000","0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d":"0xd8d726b7177a800000","0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487":"0xd8d726b7177a800000","0x3881defae1c07b3ce04c78abe26b0cdc8d73f010":"0xad78ebc5ac6200000","0x3883becc08b9be68ad3b0836aac3b620dc0017ef":"0x6c6b935b8bbd400000","0x3885fee67107dc3a3c741ee290c98918c9b99397":"0x1158e460913d00000","0x3887192c7f705006b630091276b39ac680448d6b":"0x340aad21b3b700000","0x38898bbb4553e00bbfd0cf268b2fc464d154add5":"0x1158e460913d000000","0x388bdcdae794fc44082e667501344118ea96cd96":"0x5a87e7d7f5f6580000","0x388c85a9b9207d8146033fe38143f6d34b595c47":"0xad78ebc5ac6200000","0x3896ad743579d38e2302454d1fb6e2ab69e01bfd":"0x65ea3db75546600000","0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33":"0x6c6b935b8bbd400000","0x38a744efa6d5c2137defef8ef9187b649eee1c78":"0xd8d726b7177a800000","0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d":"0x1158e460913d00000","0x38b2197106123387a0d4de368431a8bacdda30e2":"0x1158e460913d00000","0x38b3965c21fa893931079beacfffaf153678b6eb":"0x93c6a0a51e2670000","0x38b403fb1fb7c14559a2d6f6564a5552bca39aff":"0x6c6b935b8bbd400000","0x38b50146e71916a5448de12a4d742135dcf39833":"0x6d190c475169a200000","0x38bf2a1f7a69de0e2546adb808b36335645da9ff":"0x6c700439d9b5600000","0x38c10b90c859cbb7815692f99dae520ab5febf5e":"0x2c9e4966fa5cf240000","0x38c7851f5ffd4cee98df30f3b25597af8a6ca263":"0x8ead3a2f7d7e180000","0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2":"0xbdbc41e0348b300000","0x38da1ba2de9e2c954b092dd9d81204fd016ba016":"0x2268ed01f34b3300000","0x38df0c4abe7ded5fe068eadf154ac691774324a4":"0x61093d7c2c6d380000","0x38e2af73393ea98a1d993a74df5cd754b98d529a":"0x61093d7c2c6d380000","0x38e46de4453c38e941e7930f43304f94bb7b2be8":"0x6cb7e74867d5e60000","0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c":"0x2b5e3af16b1880000","0x38e8a31af2d265e31a9fff2d8f46286d1245a467":"0x1158e460913d00000","0x38ea6f5b5a7b88417551b4123dc127dfe9342da6":"0x15af1d78b58c400000","0x38eec6e217f4d41aa920e424b9525197041cd4c6":"0xf00d25eb922e670000","0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0":"0x14542ba12a337c00000","0x391161b0e43c302066e8a68d2ce7e199ecdb1d57":"0xd8d726b7177a800000","0x3915eab5ab2e5977d075dec47d96b68b4b5cf515":"0xd07018185120f400000","0x391a77405c09a72b5e8436237aaaf95d68da1709":"0x2a9264af3d1b90000","0x391f20176d12360d724d51470a90703675594a4d":"0x56bc75e2d631000000","0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0":"0x2c3c465ca58ec0000","0x393f783b5cdb86221bf0294fb714959c7b45899c":"0x14061b9d77a5e980000","0x393ff4255e5c658f2e7f10ecbd292572671bc2d2":"0x6c6b935b8bbd400000","0x394132600f4155e07f4d45bc3eb8d9fb72dcd784":"0x9f6e92edea07d40000","0x3951e48e3c869e6b72a143b6a45068cdb9d466d0":"0x1158e460913d00000","0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb":"0x410278327f985608000","0x395d6d255520a8db29abc47d83a5db8a1a7df087":"0x56bc75e2d63100000","0x39636b25811b176abfcfeeca64bc87452f1fdff4":"0x15af1d78b58c400000","0x3969b4f71bb8751ede43c016363a7a614f76118e":"0x6c6b935b8bbd400000","0x39782ffe06ac78822a3c3a8afe305e50a56188ce":"0x21e19e0c9bab2400000","0x397a6ef8763a18f00fac217e055c0d3094101011":"0x6c6b935b8bbd400000","0x397cdb8c80c67950b18d654229610e93bfa6ee1a":"0x3f95c8e08215210000","0x39824f8bced176fd3ea22ec6a493d0ccc33fc147":"0xd8d726b7177a800000","0x39936c2719450b9420cc2522cf91db01f227c1c1":"0x1b1ae4d6e2ef500000","0x3995e096b08a5a726800fcd17d9c64c64e088d2b":"0xad78ebc5ac6200000","0x399aa6f5d078cb0970882bc9992006f8fbdf3471":"0x3635c9adc5dea00000","0x39aa05e56d7d32385421cf9336e90d3d15a9f859":"0x168d28e3f00280000","0x39aaf0854db6eb39bc7b2e43846a76171c0445de":"0x6449e84e47a8a80000","0x39b1c471ae94e12164452e811fbbe2b3cd7275ac":"0x6c6b935b8bbd400000","0x39b299327490d72f9a9edff11b83afd0e9d3c450":"0xad78ebc5ac6200000","0x39bac68d947859f59e9226089c96d62e9fbe3cde":"0x22b1c8c1227a00000","0x39bfd978689bec048fc776aa15247f5e1d7c39a2":"0x43c33c1937564800000","0x39c773367c8825d3596c686f42bf0d14319e3f84":"0x73f75d1a085ba0000","0x39d4a931402c0c79c457186f24df8729cf957031":"0xd8d726b7177a800000","0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719":"0x6c8754c8f30c080000","0x39e0db4d60568c800b8c5500026c2594f5768960":"0x3635c9adc5dea00000","0x39ee4fe00fbced647068d4f57c01cb22a80bccd1":"0x14542ba12a337c00000","0x39f198331e4b21c1b760a3155f4ab2fe00a74619":"0x6c6b935b8bbd400000","0x39f44663d92561091b82a70dcf593d754005973a":"0xad78b2edc21598000","0x3a035594c747476d42d1ee966c36224cdd224993":"0x134af74569f9c50000","0x3a04572847d31e81f7765ca5bfc9d557159f3683":"0x7362d0dabeafd8000","0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2":"0x21e19e0c9bab2400000","0x3a10888b7e149cae272c01302c327d0af01a0b24":"0xebec21ee1da40000","0x3a3108c1e680a33b336c21131334409d97e5adec":"0x1158e460913d00000","0x3a368efe4ad786e26395ec9fc6ad698cae29fe01":"0x2245899675f9f40000","0x3a3dd104cd7eb04f21932fd433ea7affd39369f5":"0x13614f23e242260000","0x3a4297da3c555e46c073669d0478fce75f2f790e":"0x6ac5c62d9486070000","0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3":"0xad78ebc5ac6200000","0x3a48e0a7098b06a905802b87545731118e89f439":"0x6c6b935b8bbd400000","0x3a4da78dce05aeb87de9aead9185726da1926798":"0xad78ebc5ac6200000","0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd":"0xa076407d3f7440000","0x3a72d635aadeee4382349db98a1813a4cfeb3df1":"0x2a5a058fc295ed000000","0x3a7db224acae17de7798797d82cdf8253017dfa8":"0x10f0cf064dd59200000","0x3a805fa0f7387f73055b7858ca8519edd93d634f":"0x6449e84e47a8a80000","0x3a84e950ed410e51b7e8801049ab2634b285fea1":"0x3f52fdaa822d2c80000","0x3a86ee94862b743dd34f410969d94e2c5652d4ad":"0xaede69ad30e810000","0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c":"0x6c6b935b8bbd400000","0x3a9960266df6492063538a99f487c950a3a5ec9e":"0x5150ae84a8cdf000000","0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2":"0xd8d726b7177a800000","0x3a9e5441d44b243be55b75027a1ceb9eacf50df2":"0x3635c9adc5dea00000","0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90":"0x43c33c1937564800000","0x3aa42c21b9b31c3e27ccd17e099af679cdf56907":"0x1b1ae4d6e2ef5000000","0x3aa948ea02397755effb2f9dc9392df1058f7e33":"0x2e141ea081ca080000","0x3aadf98b61e5c896e7d100a3391d3250225d61df":"0xcaf67003701680000","0x3aae4872fd9093cbcad1406f1e8078bab50359e2":"0x222c8eb3ff6640000","0x3abb8adfc604f48d5984811d7f1d52fef6758270":"0xf29719b66f110c0000","0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53":"0x6c6b935b8bbd400000","0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d":"0x61093d7c2c6d380000","0x3ad06149b21c55ff867cc3fb9740d2bcc7101231":"0x29b76432b94451200000","0x3ad70243d88bf0400f57c8c1fd57811848af162a":"0x2e9ee5c38653f00000","0x3ad915d550b723415620f5a9b5b88a85f382f035":"0x3635c9adc5dea00000","0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517":"0x1a055690d9db80000","0x3ae62bd271a760637fad79c31c94ff62b4cd12f7":"0x6c6b935b8bbd400000","0x3aea4e82d2400248f99871a41ca257060d3a221b":"0x3635c9adc5dea00000","0x3af65b3e28895a4a001153391d1e69c31fb9db39":"0xd5967be4fc3f100000","0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7":"0x1b1ae4d6e2ef500000","0x3b0accaf4b607cfe61d17334c214b75cdefdbd89":"0x6c6b935b8bbd400000","0x3b13631a1b89cb566548899a1d60915cdcc4205b":"0x6c6b935b8bbd400000","0x3b159099075207c6807663b1f0f7eda54ac8cce3":"0x6ac4e65b69f92d8000","0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e":"0x6c6b935b8bbd400000","0x3b22da2a0271c8efe102532773636a69b1c17e09":"0x1b36a6444a3e180000","0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984":"0x56bc75e2d63100000","0x3b2367f8494b5fe18d683c055d89999c9f3d1b34":"0x21e19e0c9bab2400000","0x3b2c45990e21474451cf4f59f01955b331c7d7c9":"0x6c6b935b8bbd400000","0x3b4100e30a73b0c734b18ffa8426d19b19312f1a":"0xbb5d1aa700afd900000","0x3b42a66d979f582834747a8b60428e9b4eeccd23":"0x21a1c790fadc580000","0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3":"0x6c6b935b8bbd400000","0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f":"0x6c6b935b8bbd400000","0x3b5c251d7fd7893ba209fe541cecd0ce253a990d":"0x65a4da25d3016c00000","0x3b5e8b3c77f792decb7a8985df916efb490aac23":"0x6c6b935b8bbd400000","0x3b6e814f770748a7c3997806347605480a3fd509":"0x6c6b935b8bbd400000","0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa":"0x56bc75e2d63100000","0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be":"0x152d02c7e14af6800000","0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd":"0x6c6b935b8bbd400000","0x3b8098533f7d9bdcd307dbb23e1777ca18418936":"0x6c6b935b8bbd400000","0x3b93b16136f11eaf10996c95990d3b2739ccea5f":"0x21e19e0c9bab2400000","0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3":"0xad78ebc5ac6200000","0x3bb53598cc20e2055dc553b049404ac9b7dd1e83":"0x21571df77c00be0000","0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3":"0xbed1d0263d9f000000","0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8":"0x6c6b935b8bbd400000","0x3bc85d6c735b9cda4bba5f48b24b13e70630307b":"0x6acb3df27e1f880000","0x3bd624b548cb659736907ed8aa3c0c705e24b575":"0x6c6b935b8bbd400000","0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a":"0x1b1a7a420ba00d0000","0x3bddbc8134f77d55597fc97c26d26698090604eb":"0xbe202d6a0eda0000","0x3bf86ed8a3153ec933786a02ac090301855e576b":"0x5f4a8c8375d155400000","0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f":"0xa2a15d09519be00000","0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6":"0x52663ccab1e1c00000","0x3c0c3defac9cea7acc319a96c30b8e1fedab4574":"0x692ae8897081d00000","0x3c15b3511df6f0342e7348cc89af39a168b7730f":"0x3635c9adc5dea00000","0x3c1f91f301f4b565bca24751aa1f761322709ddd":"0x61093d7c2c6d380000","0x3c286cfb30146e5fd790c2c8541552578de334d8":"0x2291b11aa306e8c0000","0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e":"0xd258ece1b13150000","0x3c5a241459c6abbf630239c98a30d20b8b3ac561":"0x88b23acffd9900000","0x3c79c863c3d372b3ff0c6f452734a7f97042d706":"0x98a7d9b8314c00000","0x3c83c1701db0388b68210d00f5717cd9bd322c6a":"0x65a4da25d3016c00000","0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc":"0x556f64c1fe7fa0000","0x3c869c09696523ced824a070414605bb76231ff2":"0x3635c9adc5dea00000","0x3c925619c9b33144463f0537d896358706c520b0":"0x6c6b935b8bbd400000","0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f":"0x1043561a8829300000","0x3cadeb3d3eed3f62311d52553e70df4afce56f23":"0xd8d726b7177a800000","0x3caedb5319fe806543c56e5021d372f71be9062e":"0x878678326eac9000000","0x3cafaf5e62505615068af8eb22a13ad8a9e55070":"0x6c660645aa47180000","0x3cb179cb4801a99b95c3b0c324a2bdc101a65360":"0x168d28e3f00280000","0x3cb561ce86424b359891e364ec925ffeff277df7":"0xad78ebc5ac6200000","0x3ccb71aa6880cb0b84012d90e60740ec06acd78f":"0x6c6b935b8bbd400000","0x3ccef88679573947e94997798a1e327e08603a65":"0x2bc916d69f3b020000","0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3":"0x1161d01b215cae48000","0x3cd3a6e93579c56d494171fc533e7a90e6f59464":"0x6c6b935b8bbd400000","0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a":"0x1b1ae4d6e2ef500000","0x3cd7f7c7c2353780cde081eeec45822b25f2860c":"0xad78ebc5ac6200000","0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7":"0xad78ebc5ac6200000","0x3cea302a472a940379dd398a24eafdbadf88ad79":"0xa2a15d09519be00000","0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41":"0x10f0cf064dd592000000","0x3cf484524fbdfadae26dc185e32b2b630fd2e726":"0x185452cb2a91c30000","0x3cf9a1d465e78b7039e3694478e2627b36fcd141":"0x4a60532ad51bf00000","0x3cfbf066565970639e130df2a7d16b0e14d6091c":"0x5c283d410394100000","0x3d09688d93ad07f3abe68c722723cd680990435e":"0x65a4ce99f769e6e0000","0x3d31587b5fd5869845788725a663290a49d3678c":"0x1b1ae4d6e2ef500000","0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692":"0x1158e460913d00000","0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc":"0x6acb3df27e1f880000","0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c":"0x1158e460913d00000","0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373":"0x69c4f3a8a110a60000","0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27":"0xc673ce3c40160000","0x3d6ff82c9377059fb30d9215723f60c775c891fe":"0xd8e5ce617f2d50000","0x3d79a853d71be0621b44e29759656ca075fdf409":"0x6c6b935b8bbd400000","0x3d7ea5bf03528100ed8af8aed2653e921b6e6725":"0x3635c9adc5dea00000","0x3d813ff2b6ed57b937dabf2b381d148a411fa085":"0x56bc75e2d63100000","0x3d881433f04a7d0d27f84944e08a512da3555287":"0x410d586a20a4c00000","0x3d89e505cb46e211a53f32f167a877bec87f4b0a":"0x15b3557f1937f8000","0x3d8d0723721e73a6c0d860aa0557abd14c1ee362":"0x10f0cf064dd59200000","0x3d8f39881b9edfe91227c33fa4cdd91e678544b0":"0x4ab07ba43ada98000","0x3d9d6be57ff83e065985664f12564483f2e600b2":"0x6eace43f23bd800000","0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f":"0x6c6b935b8bbd400000","0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a":"0x5a63d2c9bc76540000","0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3":"0x55a6e79ccd1d300000","0x3db9ed7f024c7e26372feacf2b050803445e3810":"0x45b148b4996a300000","0x3dbf0dbfd77890800533f09dea8301b9f025d2a6":"0x3635c9adc5dea00000","0x3dcef19c868b15d34eda426ec7e04b18b6017002":"0x6c68ccd09b022c0000","0x3dd12e556a603736feba4a6fa8bd4ac45d662a04":"0x23757b9183e078280000","0x3dde8b15b3ccbaa5780112c3d674f313bba68026":"0x601d515a3e4f940000","0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef":"0x368c8623a8b4d100000","0x3deae43327913f62808faa1b6276a2bd6368ead9":"0x6c6b935b8bbd400000","0x3df762049eda8ac6927d904c7af42f94e5519601":"0x6c6b935b8bbd400000","0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b":"0x384524cc70b7780000","0x3e0b8ed86ed669e12723af7572fbacfe829b1e16":"0x514de7f9b812dc0000","0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73":"0x1b2df9d219f57980000","0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1":"0x8b9dc1bc1a036a8000","0x3e1b2230afbbd310b4926a4c776d5ae7819c661d":"0x65a4da25d3016c00000","0x3e1c53300e4c168912163c7e99b95da268ad280a":"0x3662325cd18fe00000","0x3e1c962063e0d5295941f210dca3ab531eec8809":"0xa2a15d09519be00000","0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7":"0x4da21a3483d568000","0x3e2f26235e137a7324e4dc154b5df5af46ea1a49":"0x137aad8032db90000","0x3e3161f1ea2fbf126e79da1801da9512b37988c9":"0xa6dd90cae5114480000","0x3e36c17253c11cf38974ed0db1b759160da63783":"0x17b7883c06916600000","0x3e3cd3bec06591d6346f254b621eb41c89008d31":"0x35dfbeda9f37340000","0x3e45bd55db9060eced923bb9cb733cb3573fb531":"0x58e7926ee858a00000","0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f":"0x3635c9adc5dea00000","0x3e4e9265223c9738324cf20bd06006d0073edb8c":"0x73f75d1a085ba0000","0x3e4fbd661015f6461ed6735cefef01f31445de3a":"0x36e342998b8b0200000","0x3e53ff2107a8debe3328493a92a586a7e1f49758":"0x4e69c2a71a405ab0000","0x3e5a39fdda70df1126ab0dc49a7378311a537a1f":"0x821ab0d44149800000","0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18":"0x21e19e0c9bab2400000","0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7":"0xe731d9c52c962f0000","0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a":"0x821ab0d4414980000","0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f":"0x9806de3da6e9780000","0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548":"0x6c6b935b8bbd400000","0x3e66b84769566ab67945d5fa81373556bcc3a1fa":"0x83d6c7aab63600000","0x3e76a62db187aa74f63817533b306cead0e8cebe":"0x69b5afac750bb800000","0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049":"0x3342d60dff1960000","0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999":"0x1dd0c885f9a0d800000","0x3e8349b67f5745449f659367d9ad4712db5b895a":"0x62a992e53a0af00000","0x3e83544f0082552572c782bee5d218f1ef064a9d":"0x56cd55fc64dfe0000","0x3e84b35c5b2265507061d30b6f12da033fe6f8b9":"0x61093d7c2c6d380000","0x3e8641d43c42003f0a33c929f711079deb2b9e46":"0x1b1ae4d6e2ef500000","0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae":"0x10afc1ade3b4ed40000","0x3e914e3018ac00449341c49da71d04dfeeed6221":"0xd8d726b7177a800000","0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5":"0xad78ebc5ac6200000","0x3e94df5313fa520570ef232bc3311d5f622ff183":"0x6c6b935b8bbd400000","0x3e9b34a57f3375ae59c0a75e19c4b641228d9700":"0xf8699329677e0000","0x3eada8c92f56067e1bb73ce378da56dc2cdfd365":"0x77cde93aeb0d480000","0x3eaf0879b5b6db159b589f84578b6a74f6c10357":"0x18938b671fa65a28000","0x3eaf316b87615d88f7adc77c58e712ed4d77966b":"0x56dbc4cee24648000","0x3eb8b33b21d23cda86d8288884ab470e164691b5":"0x1b1ae4d6e2ef500000","0x3eb9ef06d0c259040319947e8c7a6812aa0253d8":"0x90d972f32323c0000","0x3ecc8e1668dde995dc570fe414f44211c534a615":"0x6c6b935b8bbd400000","0x3ecdb532e397579662b2a46141e78f8235936a5f":"0x39fbae8d042dd0000","0x3eee6f1e96360b7689b3069adaf9af8eb60ce481":"0x3635c9adc5dea00000","0x3f08d9ad894f813e8e2148c160d24b353a8e74b0":"0xcb49b44ba602d800000","0x3f0c83aac5717962734e5ceaeaecd39b28ad06be":"0x6c6b935b8bbd400000","0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae":"0x10afc1ade3b4ed40000","0x3f1233714f204de9de4ee96d073b368d8197989f":"0x217c41074e6bb0000","0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1":"0x1158e460913d000000","0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962":"0x960db77681e940000","0x3f236108eec72289bac3a65cd283f95e041d144c":"0x3634bf39ab98788000","0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c":"0x6c6b935b8bbd400000","0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b":"0x2c73c937742c500000","0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d":"0x2b95bdcc39b6100000","0x3f30d3bc9f602232bc724288ca46cd0b0788f715":"0xd8d726b7177a800000","0x3f3c8e61e5604cef0605d436dd22accd862217fc":"0x487a9a304539440000","0x3f3f46b75cabe37bfacc8760281f4341ca7f463d":"0x20ac448235fae88000","0x3f472963197883bbda5a9b7dfcb22db11440ad31":"0x1a19643cb1eff08000","0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc":"0xad78ebc5ac6200000","0x3f551ba93cd54693c183fb9ad60d65e1609673c9":"0x6c6b935b8bbd400000","0x3f627a769e6a950eb87017a7cd9ca20871136831":"0x2eb8eb1a172dcb80000","0x3f6dd3650ee428dcb7759553b017a96a94286ac9":"0x487a9a304539440000","0x3f747237806fed3f828a6852eb0867f79027af89":"0x5150ae84a8cdf00000","0x3f75ae61cc1d8042653b5baec4443e051c5e7abd":"0x52d542804f1ce0000","0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2":"0x1158e460913d00000","0x3fbc1e4518d73400c6d046359439fb68ea1a49f4":"0x3790bb8551376400000","0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165":"0x6c6b935b8bbd400000","0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c":"0x56c5579f722140000","0x3fe40fbd919aad2818df01ee4df46c46842ac539":"0x14542ba12a337c00000","0x3fe801e61335c5140dc7eda2ef5204460a501230":"0x6c6b935b8bbd400000","0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c":"0xad78ebc5ac6200000","0x3ffcb870d4023d255d5167d8a507cefc366b68ba":"0x23343c4354d2ac0000","0x401354a297952fa972ad383ca07a0a2811d74a71":"0xc249fdd327780000","0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18":"0xd8d726b7177a800000","0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44":"0x1453ff387b27cac0000","0x403220600a36f73f24e190d1edb2d61be3f41354":"0x107ad8f556c6c00000","0x4039bd50a2bde15ffe37191f410390962a2b8886":"0xad78ebc5ac6200000","0x403c64896a75cad816a9105e18d8aa5bf80f238e":"0x35659ef93f0fc40000","0x403d53cf620f0922b417848dee96c190b5bc8271":"0x215f835bc769da80000","0x404100db4c5d0eec557823b58343758bcc2c8083":"0x1158e460913d00000","0x4041374b0feef4792e4b33691fb86897a4ff560c":"0x13c9647e25a9940000","0x40467d80e74c35407b7db51789234615fea66818":"0x150894e849b3900000","0x40585200683a403901372912a89834aadcb55fdb":"0x6c6b935b8bbd400000","0x4058808816fdaa3a5fc98ed47cfae6c18315422e":"0xad4c8316a0b0c0000","0x405f596b94b947344c033ce2dcbff12e25b79784":"0x6c6b935b8bbd400000","0x40630024bd2c58d248edd8465617b2bf1647da0e":"0x3635c9adc5dea00000","0x40652360d6716dc55cf9aab21f3482f816cc2cbd":"0x21e19e0c9bab2400000","0x407295ebd94b48269c2d569c9b9af9aa05e83e5e":"0x21e19e0c9bab2400000","0x4073fa49b87117cb908cf1ab512da754a932d477":"0x6acb3df27e1f880000","0x408a69a40715e1b313e1354e600800a1e6dc02a5":"0x1e7b891cc92540000","0x409bd75085821c1de70cdc3b11ffc3d923c74010":"0xd8d726b7177a800000","0x409d5a962edeeebea178018c0f38b9cdb213f289":"0x1158e460913d00000","0x40a331195b977325c2aa28fa2f42cb25ec3c253c":"0x6c6b935b8bbd400000","0x40a7f72867a7dc86770b162b7557a434ed50cce9":"0x3635c9adc5dea00000","0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a":"0x34f10c2dc05e7c0000","0x40ab66fe213ea56c3afb12c75be33f8e32fd085d":"0xd8d726b7177a800000","0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619":"0x170162de109c6580000","0x40cf890591eae4a18f812a2954cb295f633327e6":"0x29bf736fc591a0000","0x40cf90ef5b768c5da585002ccbe6617650d8e837":"0x36330322d5238c0000","0x40d45d9d7625d15156c932b771ca7b0527130958":"0x152d02c7e14af6800000","0x40db1ba585ce34531edec5494849391381e6ccd3":"0x61093d7c2c6d380000","0x40df495ecf3f8b4cef2a6c189957248fe884bc2b":"0x28a857425466f800000","0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6":"0xd8d726b7177a800000","0x40e2440ae142c880366a12c6d4102f4b8434b62a":"0x3635c9adc5dea00000","0x40e3c283f7e24de0410c121bee60a5607f3e29a6":"0x3635c9adc5dea00000","0x40ea5044b204b23076b1a5803bf1d30c0f88871a":"0x2f6f10780d22cc00000","0x40eddb448d690ed72e05c225d34fc8350fa1e4c5":"0x17b7883c06916600000","0x40f4f4c06c732cd35b119b893b127e7d9d0771e4":"0x21e19e0c9bab2400000","0x41010fc8baf8437d17a04369809a168a17ca56fb":"0x56bc75e2d63100000","0x4103299671d46763978fa4aa19ee34b1fc952784":"0xad78ebc5ac6200000","0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e":"0x487a9a304539440000","0x41098a81452317c19e3eef0bd123bbe178e9e9ca":"0x97c9ce4cf6d5c00000","0x411610b178d5617dfab934d293f512a93e5c10e1":"0x93739534d28680000","0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f":"0x170a0f5040e5040000","0x412a68f6c645559cc977fc4964047a201d1bb0e2":"0xa968163f0a57b400000","0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc":"0x1158e460913d00000","0x414599092e879ae25372a84d735af5c4e510cd6d":"0x15af1d78b58c400000","0x41485612d03446ec4c05e5244e563f1cbae0f197":"0x34957444b840e80000","0x415d096ab06293183f3c033d25f6cf7178ac3bc7":"0x22b1c8c1227a00000","0x4166fc08ca85f766fde831460e9dc93c0e21aa6c":"0x3635c9adc5dea00000","0x416784af609630b070d49a8bcd12235c6428a408":"0x43c33c1937564800000","0x4167cd48e733418e8f99ffd134121c4a4ab278c4":"0xc55325ca7415e00000","0x416c86b72083d1f8907d84efd2d2d783dffa3efb":"0x6c6acc67d7b1d40000","0x4173419d5c9f6329551dc4d3d0ceac1b701b869e":"0x4c53ecdc18a600000","0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db":"0x6c6b935b8bbd400000","0x41786a10d447f484d33244ccb7facd8b427b5b8c":"0x3635c9adc5dea00000","0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5":"0x1b1ae4d6e2ef5000000","0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d":"0x6c6b935b8bbd400000","0x419a71a36c11d105e0f2aef5a3e598078e85c80b":"0x10f0cf064dd59200000","0x419bde7316cc1ed295c885ace342c79bf7ee33ea":"0x14542ba12a337c00000","0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2":"0x6cee06ddbe15ec0000","0x41a8c2830081b102df6e0131657c07ab635b54ce":"0x6c6acc67d7b1d40000","0x41a8e236a30e6d63c1ff644d132aa25c89537e01":"0x1158e460913d00000","0x41a9a404fc9f5bfee48ec265b12523338e29a8bf":"0x150894e849b3900000","0x41ad369f758fef38a19aa3149379832c818ef2a0":"0x36369ed7747d260000","0x41b2d34fde0b1029262b4172c81c1590405b03ae":"0x3635c9adc5dea00000","0x41b2dbd79dda9b864f6a7030275419c39d3efd3b":"0xad78ebc5ac62000000","0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31":"0xd8d726b7177a800000","0x41cb9896445f70a10a14215296daf614e32cf4d5":"0x678a932062e4180000","0x41ce79950935cff55bf78e4ccec2fe631785db95":"0x6c6b935b8bbd400000","0x41d3b731a326e76858baa5f4bd89b57b36932343":"0x155bd9307f9fe80000","0x41e4a20275e39bdcefeb655c0322744b765140c2":"0x21e19e0c9bab2400000","0x41ed2d8e7081482c919fc23d8f0091b3c82c4685":"0x463a1e765bd78a0000","0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4":"0x1a4aba225c207400000","0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9":"0x73f75d1a085ba0000","0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e":"0x3635c9adc5dea00000","0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7":"0x5150ae84a8cdf00000","0x42399659aca6a5a863ea2245c933fe9a35b7880e":"0x6ece32c26c82700000","0x423bca47abc00c7057e3ad34fca63e375fbd8b4a":"0x3cfc82e37e9a7400000","0x423c3107f4bace414e499c64390a51f74615ca5e":"0x6c6b935b8bbd400000","0x423cc4594cf4abb6368de59fd2b1230734612143":"0x6c6b935b8bbd400000","0x4244f1331158b9ce26bbe0b9236b9203ca351434":"0x21e19e0c9bab2400000","0x425177eb74ad0a9d9a5752228147ee6d6356a6e6":"0xb98bc829a6f90000","0x425725c0f08f0811f5f006eec91c5c5c126b12ae":"0x821ab0d4414980000","0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9":"0x16c452ed6088ad80000","0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3":"0x21e19e0c9bab2400000","0x425c338a1325e3a1578efa299e57d986eb474f81":"0x6c6b935b8bbd400000","0x426259b0a756701a8b663528522156c0288f0f24":"0x218ae196b8d4f300000","0x426d15f407a01135b13a6b72f8f2520b3531e302":"0x1158e460913d00000","0x426f78f70db259ac8534145b2934f4ef1098b5d8":"0x138400eca364a00000","0x42732d8ef49ffda04b19780fd3c18469fb374106":"0x170b00e5e4a9be0000","0x427417bd16b1b3d22dbb902d8f9657016f24a61c":"0x6c6b935b8bbd400000","0x42746aeea14f27beff0c0da64253f1e7971890a0":"0x54069233bf7f780000","0x427b462ab84e5091f48a46eb0cdc92ddcb26e078":"0x6c6b935b8bbd400000","0x427e4751c3babe78cff8830886febc10f9908d74":"0x6acb3df27e1f880000","0x427ec668ac9404e895cc861511d1620a4912be98":"0x878678326eac9000000","0x4280a58f8bb10b9440de94f42b4f592120820191":"0x6c6b935b8bbd400000","0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a":"0x77b74a4e8de5650000","0x429c06b487e8546abdfc958a25a3f0fba53f6f00":"0xbb644af542198000","0x42a98bf16027ce589c4ed2c95831e2724205064e":"0x21e19e0c9bab2400000","0x42c6edc515d35557808d13cd44dcc4400b2504e4":"0xaba14c59ba7320000","0x42cecfd2921079c2d7df3f08b07aa3beee5e219a":"0x3635c9adc5dea00000","0x42d1a6399b3016a8597f8b640927b8afbce4b215":"0xa18bcec34888100000","0x42d34940edd2e7005d46e2188e4cfece8311d74d":"0x890b0c2e14fb80000","0x42d3a5a901f2f6bd9356f112a70180e5a1550b60":"0x3224f42723d4540000","0x42d6b263d9e9f4116c411424fc9955783c763030":"0x6c6b935b8bbd400000","0x42db0b902559e04087dd5c441bc7611934184b89":"0x6d33b17d253a620000","0x42ddd014dc52bfbcc555325a40b516f4866a1dd3":"0x6c6b935b8bbd400000","0x4319263f75402c0b5325f263be4a5080651087f0":"0x354b0f14631bab0000","0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f":"0x3635c9adc5dea00000","0x43227d65334e691cf231b4a4e1d339b95d598afb":"0x21e19e0c9bab2400000","0x432809a2390f07c665921ff37d547d12f1c9966a":"0x65a4da25d3016c00000","0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a":"0x6c7120716d33680000","0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a":"0x869a8c10808eec0000","0x4331ab3747d35720a9d8ca25165cd285acd4bda8":"0x6c6b935b8bbd400000","0x433a3b68e56b0df1862b90586bbd39c840ff1936":"0x6c6b935b8bbd400000","0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69":"0x878678326eac9000000","0x433eb94a339086ed12d9bde9cd1d458603c97dd6":"0x152d02c7e14af6800000","0x4349225a62f70aea480a029915a01e5379e64fa5":"0x8cd67e2334c0d80000","0x4354221e62dc09e6406436163a185ef06d114a81":"0x6c6b935b8bbd400000","0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f":"0x1438d9397881ef20000","0x4361d4846fafb377b6c0ee49a596a78ddf3516a3":"0xc2127af858da700000","0x4364309a9fa07095600f79edc65120cdcd23dc64":"0x21e19e0c9bab2400000","0x4367ae4b0ce964f4a54afd4b5c368496db169e9a":"0x6c6b935b8bbd400000","0x43748928e8c3ec4436a1d092fbe43ac749be1251":"0x15af1d78b58c400000","0x43767bf7fd2af95b72e9312da9443cb1688e4343":"0x1043561a8829300000","0x437983388ab59a4ffc215f8e8269461029c3f1c1":"0x43c33c1937564800000","0x43898c49a34d509bfed4f76041ee91caf3aa6aa5":"0x1043561a8829300000","0x438c2f54ff8e629bab36b1442b760b12a88f02ae":"0x6c6b935b8bbd400000","0x4398628ea6632d393e929cbd928464c568aa4a0c":"0x4be4e7267b6ae00000","0x439d2f2f5110a4d58b1757935015408740fec7f8":"0xcfa5c5150f4c888000","0x439dee3f7679ff1030733f9340c096686b49390b":"0x6c6b935b8bbd400000","0x43b079baf0727999e66bf743d5bcbf776c3b0922":"0x6c6b935b8bbd400000","0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b":"0x6c6b935b8bbd400000","0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb":"0x678a932062e4180000","0x43cb9652818c6f4d6796b0e89409306c79db6349":"0x6c6b935b8bbd400000","0x43cc08d0732aa58adef7619bed46558ad7774173":"0xf0e7dcb0122a8f0000","0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6":"0x14542ba12a337c00000","0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd":"0xdf6eb0b2d3ca0000","0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf":"0x670ae629214680000","0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc":"0x9df7dfa8f760480000","0x43f470ed659e2991c375957e5ddec5bd1d382231":"0x56bc75e2d63100000","0x43f7e86e381ec51ec4906d1476cba97a3db584e4":"0x3635c9adc5dea00000","0x43ff38743ed0cd43308c066509cc8e7e72c862aa":"0x692ae8897081d00000","0x43ff8853e98ed8406b95000ada848362d6a0392a":"0x4ae0b1c4d2e84d00000","0x44098866a69b68c0b6bc168229b9603587058967":"0xa31062beeed700000","0x4419ac618d5dea7cdc6077206fb07dbdd71c1702":"0xd8d726b7177a800000","0x441a52001661fac718b2d7b351b7c6fb521a7afd":"0x15af1d78b58c400000","0x441aca82631324acbfa2468bda325bbd78477bbf":"0x14542ba12a337c00000","0x441f37e8a029fd02482f289c49b5d06d00e408a4":"0x1211ecb56d13488000","0x4420aa35465be617ad2498f370de0a3cc4d230af":"0x6c6b935b8bbd400000","0x44232ff66ddad1fd841266380036afd7cf7d7f42":"0xad78ebc5ac6200000","0x44250d476e062484e9080a3967bf3a4a732ad73f":"0x1158e460913d00000","0x4429a29fee198450672c0c1d073162250bec6474":"0x362aaf8202f2500000","0x44355253b27748e3f34fe9cae1fb718c8f249529":"0xad78ebc5ac6200000","0x4438e880cb2766b0c1ceaec9d2418fceb952a044":"0x73fa073903f080000","0x444caf79b71338ee9aa7c733b02acaa7dc025948":"0x22b1c8c1227a00000","0x445cb8de5e3df520b499efc980f52bff40f55c76":"0x6c6b935b8bbd400000","0x446a8039cecf9dce4879cbcaf3493bf545a88610":"0x17b7883c06916600000","0x4474299d0ee090dc90789a1486489c3d0d645e6d":"0x3635c9adc5dea00000","0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad":"0xad6eedd17cf3b8000","0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393":"0x16a1f9f5fd7d960000","0x4493123c021ece3b33b1a452c9268de14007f9d3":"0x16a6502f15a1e540000","0x449ac4fbe383e36738855e364a57f471b2bfa131":"0x29b76432b94451200000","0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878":"0x6c6acc67d7b1d40000","0x44a63d18424587b9b307bfc3c364ae10cd04c713":"0x1158e460913d00000","0x44a8989e32308121f72466978db395d1f76c3a4b":"0x18850299f42b06a0000","0x44c1110b18870ec81178d93d215838c551d48e64":"0xad6f98593bd8f0000","0x44c14765127cde11fab46c5d2cf4d4b2890023fd":"0x6c6b935b8bbd400000","0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a":"0x1ab2cf7c9f87e200000","0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d":"0x2c73c937742c500000","0x44dfba50b829becc5f4f14d1b04aab3320a295e5":"0x3635c9adc5dea00000","0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c":"0x163d194900c5458000","0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140":"0x39992648a23c8a00000","0x44fff37be01a3888d3b8b8e18880a7ddefeeead3":"0xe0c5bfc7dae9a8000","0x4506fe19fa4b006baa3984529d8516db2b2b50ab":"0x6c6b935b8bbd400000","0x451b3699475bed5d7905f8905aa3456f1ed788fc":"0x8ac7230489e8000000","0x451b7070259bdba27100e36e23428a53dfe304e9":"0xb98bc829a6f90000","0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac":"0xd8d726b7177a800000","0x452b64db8ef7d6df87c788639c2290be8482d575":"0x1b1ae4d6e2ef5000000","0x453e359a3397944c5a275ab1a2f70a5e5a3f6989":"0xd02ab486cedc00000","0x4549b15979255f7e65e99b0d5604db98dfcac8bf":"0xd8d726b7177a800000","0x454b61b344c0ef965179238155f277c3829d0b38":"0x6c6b935b8bbd400000","0x454f0141d721d33cbdc41018bd01119aa4784818":"0x14542ba12a337c00000","0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62":"0x4f2591f896a6500000","0x455396a4bbd9bae8af9fb7c4d64d471db9c24505":"0x8ba52e6fc45e40000","0x455b9296921a74d1fc41617f43b8303e6f3ed76c":"0xe3aeb5737240a00000","0x455cb8ee39ffbc752331e5aefc588ef0ee593454":"0x3635463a780def8000","0x456ae0aca48ebcfae166060250525f63965e760f":"0x1043561a8829300000","0x456f8d746682b224679349064d1b368c7c05b176":"0xc893d09c8f51500000","0x457029c469c4548d168cec3e65872e4428d42b67":"0x6c6b935b8bbd400000","0x4571de672b9904bad8743692c21c4fdcea4c2e01":"0xd8d726b7177a800000","0x45781bbe7714a1c8f73b1c747921df4f84278b70":"0x6c6b935b8bbd400000","0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252":"0x1158e460913d00000","0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3":"0x7b53f79e888dac00000","0x459393d63a063ef3721e16bd9fde45ee9dbd77fb":"0x6abad6a3c153050000","0x45a570dcc2090c86a6b3ea29a60863dde41f13b5":"0xc9a95ee2986520000","0x45a820a0672f17dc74a08112bc643fd1167736c3":"0xad6c43b2815ed8000","0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9":"0x6c6b935b8bbd400000","0x45bb829652d8bfb58b8527f0ecb621c29e212ec3":"0x6c6b935b8bbd400000","0x45c0d19f0b8e054f9e893836d5ecae7901af2812":"0x10f0cf064dd59200000","0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850":"0x6b56051582a9700000","0x45ca8d956608f9e00a2f9974028640888465668f":"0x6c6b935b8bbd400000","0x45ca9862003b4e40a3171fb5cafa9028cac8de19":"0x2eb8eb1a172dcb80000","0x45d1c9eedf7cab41a779057b79395f5428d80528":"0x6c6b935b8bbd400000","0x45d4b54d37a8cf599821235f062fa9d170ede8a4":"0x1190673b5fda900000","0x45db03bccfd6a5f4d0266b82a22a368792c77d83":"0x1b1ae4d6e2ef5000000","0x45e3a93e72144ada860cbc56ff85145ada38c6da":"0x57473d05dabae80000","0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189":"0x6c6b935b8bbd400000","0x45e68db94c7d0ab7ac41857a71d67147870f4e71":"0x54b40b1f852bda000000","0x45f4fc60f08eaca10598f0336329801e3c92cb46":"0xad78ebc5ac6200000","0x460d5355b2ceeb6e62107d81e51270b26bf45620":"0x6cb7e74867d5e60000","0x46224f32f4ece5c8867090d4409d55e50b18432d":"0x14542ba12a337c00000","0x4627c606842671abde8295ee5dd94c7f549534f4":"0xf895fbd8732f40000","0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f":"0x56bc75e2d63100000","0x464d9c89cce484df000277198ed8075fa63572d1":"0x1158e460913d00000","0x46504e6a215ac83bccf956befc82ab5a679371c8":"0x1c212805c2b4a50000","0x4651dc420e08c3293b27d2497890eb50223ae2f4":"0x43c33c1937564800000","0x46531e8b1bde097fdf849d6d119885608a008df7":"0xad78ebc5ac6200000","0x466292f0e80d43a78774277590a9eb45961214f4":"0x34957444b840e80000","0x4662a1765ee921842ddc88898d1dc8627597bd7e":"0x21e19e0c9bab2400000","0x4665e47396c7db97eb2a03d90863d5d4ba319a94":"0x2086ac351052600000","0x466fda6b9b58c5532750306a10a2a8c768103b07":"0xad6eedd17cf3b8000","0x467124ae7f452f26b3d574f6088894fa5d1cfb3b":"0x925e06eec972b00000","0x46722a36a01e841d03f780935e917d85d5a67abd":"0xcec76f0e71520000","0x46779a5656ff00d73eac3ad0c38b6c853094fb40":"0xc8253c96c6af00000","0x4677b04e0343a32131fd6abb39b1b6156bba3d5b":"0xad78ebc5ac6200000","0x467d5988249a68614716659840ed0ae6f6f457bc":"0x1501a48cefdfde0000","0x467e0ed54f3b76ae0636176e07420815a021736e":"0x6c6b935b8bbd400000","0x467ea10445827ef1e502daf76b928a209e0d4032":"0x6c6b935b8bbd400000","0x467fbf41441600757fe15830c8cd5f4ffbbbd560":"0x21e19e0c9bab2400000","0x469358709332c82b887e20bcddd0220f8edba7d0":"0x3a9d5baa4abf1d00000","0x4697baaf9ccb603fd30430689d435445e9c98bf5":"0xad201a6794ff80000","0x46a30b8a808931217445c3f5a93e882c0345b426":"0xd8db5ebd7b2638000","0x46a430a2d4a894a0d8aa3feac615361415c3f81f":"0x6c6b935b8bbd400000","0x46aa501870677e7f0a504876b4e8801a0ad01c46":"0x2b5e3af16b18800000","0x46bfc5b207eb2013e2e60f775fecd71810c5990c":"0x54069233bf7f780000","0x46c1aa2244b9c8a957ca8fac431b0595a3b86824":"0xd8d726b7177a800000","0x46d80631284203f6288ecd4e5758bb9d41d05dbe":"0x6c6b935b8bbd400000","0x470ac5d1f3efe28f3802af925b571e63868b397d":"0x6c6b935b8bbd400000","0x471010da492f4018833b088d9872901e06129174":"0x1b1ae4d6e2ef500000","0x4712540265cbeec3847022c59f1b318d43400a9e":"0xbdbc41e0348b300000","0x4714cfa4f46bd6bd70737d75878197e08f88e631":"0x27f3edfb34e6e400000","0x472048cc609aeb242165eaaa8705850cf3125de0":"0x3635c9adc5dea00000","0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89":"0x52663ccab1e1c00000","0x4737d042dc6ae73ec73ae2517acea2fdd96487c5":"0x3635c9adc5dea00000","0x474158a1a9dc693c133f65e47b5c3ae2f773a86f":"0xada55474b81340000","0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381":"0x222c8eb3ff6640000","0x475066f9ad26655196d5535327bbeb9b7929cb04":"0xa4cc799563c3800000","0x4752218e54de423f86c0501933917aea08c8fed5":"0x43c33c1937564800000","0x475a6193572d4a4e59d7be09cb960ddd8c530e2f":"0x242cf78cdf07ff8000","0x47648bed01f3cd3249084e635d14daa9e7ec3c8a":"0xa844a7424d9c80000","0x47688410ff25d654d72eb2bc06e4ad24f833b094":"0x8b28d61f3d3ac0000","0x476b5599089a3fb6f29c6c72e49b2e4740ea808d":"0x97c9ce4cf6d5c00000","0x47730f5f8ebf89ac72ef80e46c12195038ecdc49":"0xab4dcf399a3a600000","0x477b24eee8839e4fd19d1250bd0b6645794a61ca":"0x1b1ae4d6e2ef5000000","0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66":"0x61093d7c2c6d380000","0x47885ababedf4d928e1c3c71d7ca40d563ed595f":"0x62a992e53a0af00000","0x478dc09a1311377c093f9cc8ae74111f65f82f39":"0xd8d726b7177a800000","0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf":"0x35fa97226f8899700000","0x479298a9de147e63a1c7d6d2fce089c7e64083bd":"0x21e19dd3c3c0d798000","0x479abf2da4d58716fd973a0d13a75f530150260a":"0x1158e460913d00000","0x47a281dff64167197855bf6e705eb9f2cef632ea":"0x3636c9796436740000","0x47beb20f759100542aa93d41118b3211d664920e":"0x6c6b935b8bbd400000","0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae":"0x43c33c1937564800000","0x47c7e5efb48b3aed4b7c6e824b435f357df4c723":"0xfc936392801c0000","0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3":"0x71f8a93d01e540000","0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5":"0x3635c9adc5dea00000","0x47d792a756779aedf1343e8883a6619c6c281184":"0x6c6b935b8bbd400000","0x47e25df8822538a8596b28c637896b4d143c351d":"0x110be9eb24b881500000","0x47f4696bd462b20da09fb83ed2039818d77625b3":"0x813ca56906d340000","0x47fef58584465248a0810d60463ee93e5a6ee8d3":"0xf58cd3e1269160000","0x47ff6feb43212060bb1503d7a397fc08f4e70352":"0x6c6b935b8bbd400000","0x47fff42c678551d141eb75a6ee398117df3e4a8d":"0x56beae51fd2d10000","0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965":"0x6c6b935b8bbd400000","0x480af52076009ca73781b70e43b95916a62203ab":"0x321972f4083d878000","0x480f31b989311e4124c6a7465f5a44094d36f9d0":"0x3790bb855137640000","0x481115296ab7db52492ff7b647d63329fb5cbc6b":"0x368c8623a8b4d100000","0x481e3a91bfdc2f1c8428a0119d03a41601417e1c":"0x3635c9adc5dea00000","0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9":"0xd5967be4fc3f100000","0x482982ac1f1c6d1721feecd9b9c96cd949805055":"0x21e19e0c9bab2400000","0x48302c311ef8e5dc664158dd583c81194d6e0d58":"0xb6676ce0bccb5c0000","0x483ba99034e900e3aedf61499d3b2bce39beb7aa":"0x35659ef93f0fc40000","0x48548b4ba62bcb2f0d34a88dc69a680e539cf046":"0x56cf1cbbb74320000","0x4863849739265a63b0a2bf236a5913e6f959ce15":"0x52663ccab1e1c00000","0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc":"0x6c6b935b8bbd400000","0x48669eb5a801d8b75fb6aa58c3451b7058c243bf":"0x68d42c138dab9f00000","0x486a6c8583a84484e3df43a123837f8c7e2317d0":"0x1187c571ab80450000","0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68":"0x39fbae8d042dd0000","0x487e108502b0b189ef9c8c6da4d0db6261eec6c0":"0x678a932062e4180000","0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9":"0x3a9d5baa4abf1d00000","0x489334c2b695c8ee0794bd864217fb9fd8f8b135":"0xfc936392801c0000","0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d":"0x2629f66e0c5300000","0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e":"0x68155a43676e00000","0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb":"0xae8e7a0bb575d00000","0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864":"0xd8d726b7177a800000","0x48d2434b7a7dbbff08223b6387b05da2e5093126":"0x3cfc82e37e9a7400000","0x48d4f2468f963fd79a006198bb67895d2d5aa4d3":"0x4be4e7267b6ae00000","0x48e0cbd67f18acdb7a6291e1254db32e0972737f":"0x56be03ca3e47d8000","0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717":"0xc328093e61ee400000","0x48f883e567b436a27bb5a3124dbc84dec775a800":"0x29d76e869dcd800000","0x490145afa8b54522bb21f352f06da5a788fa8f1d":"0x1f46c62901a03fb0000","0x4909b31998ead414b8fb0e846bd5cbde393935be":"0xd8d726b7177a800000","0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a":"0x1158e460913d00000","0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd":"0x6c6b935b8bbd400000","0x491561db8b6fafb9007e62d050c282e92c4b6bc8":"0x65a4da25d3016c00000","0x49185dd7c23632f46c759473ebae966008cd3598":"0xdc55fdb17647b0000","0x492cb5f861b187f9df21cd4485bed90b50ffe22d":"0x1b19e50b44977c0000","0x492de46aaf8f1d708d59d79af1d03ad2cb60902f":"0x6c6b935b8bbd400000","0x492e70f04d18408cb41e25603730506b35a2876b":"0x222c8eb3ff6640000","0x493a67fe23decc63b10dda75f3287695a81bd5ab":"0x2fb474098f67c00000","0x493d48bda015a9bfcf1603936eab68024ce551e0":"0x138a388a43c000000","0x494256e99b0f9cd6e5ebca3899863252900165c8":"0x2f6f10780d22cc00000","0x494dec4d5ee88a2771a815f1ee7264942fb58b28":"0x6c6b935b8bbd400000","0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c":"0x3635c9adc5dea00000","0x4968a2cedb457555a139295aea28776e54003c87":"0x2231aefc9a6628f0000","0x496d365534530a5fc1577c0a5241cb88c4da7072":"0x61093d7c2c6d380000","0x496e319592b341eaccd778dda7c8196d54cac775":"0x1f5718987664b480000","0x496f5843f6d24cd98d255e4c23d1e1f023227545":"0x5f179fd4a6ee098000","0x4970d3acf72b5b1f32a7003cf102c64ee0547941":"0x1da56a4b0835bf800000","0x4977a7939d0939689455ce2639d0ee5a4cd910ed":"0x62a992e53a0af00000","0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f":"0x1158e460913d00000","0x49793463e1681083d6abd6e725d5bba745dccde8":"0x1d98e94c4e471f0000","0x4981c5ff66cc4e9680251fc4cd2ff907cb327865":"0x28a857425466f80000","0x49897fe932bbb3154c95d3bce6d93b6d732904dd":"0xd8d726b7177a800000","0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5":"0x6c6b935b8bbd400000","0x498abdeb14c26b7b7234d70fceaef361a76dff72":"0xa2a15d09519be00000","0x49a645e0667dfd7b32d075cc2467dd8c680907c4":"0x70601958fcb9c0000","0x49b74e169265f01a89ec4c9072c5a4cd72e4e835":"0x368c8623a8b4d100000","0x49bdbc7ba5abebb6389e91a3285220d3451bd253":"0x3635c9adc5dea00000","0x49c941e0e5018726b7290fc473b471d41dae80d1":"0x1b1ae4d6e2ef500000","0x49c9771fca19d5b9d245c891f8158fe49f47a062":"0x21e19e0c9bab2400000","0x49cf1e54be363106b920729d2d0ba46f0867989a":"0xe873f44133cb00000","0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a":"0x4fe9b806b40daf0000","0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a":"0xacea5e4c18c530000","0x49f028395b5a86c9e07f7778630e4c2e3d373a77":"0x6a74a5038db918000","0x4a192035e2619b24b0709d56590e9183ccf2c1d9":"0x21e19e0c9bab2400000","0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6":"0x4be4e7267b6ae00000","0x4a430170152de5172633dd8262d107a0afd96a0f":"0xab4dcf399a3a600000","0x4a47fc3e177f567a1e3893e000e36bba23520ab8":"0x6c6b935b8bbd400000","0x4a52bad20357228faa1e996bed790c93674ba7d0":"0x487a9a304539440000","0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b":"0xe3aeb5737240a00000","0x4a5fae3b0372c230c125d6d470140337ab915656":"0x56bc75e2d631000000","0x4a719061f5285495b37b9d7ef8a51b07d6e6acac":"0xad4c8316a0b0c0000","0x4a73389298031b8816cca946421c199e18b343d6":"0x223868b879146f0000","0x4a735d224792376d331367c093d31c8794341582":"0x66ffcbfd5e5a300000","0x4a7494cce44855cc80582842be958a0d1c0072ee":"0x821ab0d44149800000","0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7":"0x62a992e53a0af00000","0x4a81abe4984c7c6bef63d69820e55743c61f201c":"0x36401004e9aa3470000","0x4a82694fa29d9e213202a1a209285df6e745c209":"0xd8d726b7177a800000","0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd":"0x4be4e7267b6ae00000","0x4a918032439159bb315b6725b6830dc83697739f":"0x12a32ef678334c0000","0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60":"0x1d9945ab2b03480000","0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016":"0x61093d7c2c6d380000","0x4aa148c2c33401e66a2b586e6577c4b292d3f240":"0xbb860b285f7740000","0x4aa693b122f314482a47b11cc77c68a497876162":"0x6acb3df27e1f880000","0x4ab2d34f04834fbf7479649cab923d2c4725c553":"0xbed1d0263d9f000000","0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039":"0x6c6b935b8bbd400000","0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd":"0xd8d726b7177a800000","0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde":"0x3708baed3d68900000","0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf":"0x222c8eb3ff6640000","0x4ad047fae67ef162fe68fedbc27d3b65caf10c36":"0x6acb3df27e1f880000","0x4ad95d188d6464709add2555fb4d97fe1ebf311f":"0x12c1b6eed03d280000","0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98":"0x821ab0d4414980000","0x4ae2a04d3909ef454e544ccfd614bfefa71089ae":"0x1801159df1eef80000","0x4ae93082e45187c26160e66792f57fad3551c73a":"0x4961520daff82280000","0x4af0db077bb9ba5e443e21e148e59f379105c592":"0x2086ac351052600000","0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6":"0x6c6b935b8bbd400000","0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d":"0x243d4d18229ca20000","0x4b19eb0c354bc1393960eb06063b83926f0d67b2":"0x19274b259f6540000","0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4":"0x824719834cfac0000","0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054":"0x14b550a013c7380000","0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a":"0x3635c9adc5dea00000","0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f":"0xcb49b44ba602d800000","0x4b3c7388cc76da3d62d40067dabccd7ef0433d23":"0x56cd55fc64dfe0000","0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d":"0x6c6b935b8bbd400000","0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff":"0x6c6b935b8bbd400000","0x4b53ae59c784b6b5c43616b9a0809558e684e10c":"0x410d586a20a4c00000","0x4b58101f44f7e389e12d471d1635b71614fdd605":"0x8ac7230489e800000","0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52":"0x4c53ecdc18a600000","0x4b60a3e253bf38c8d5662010bb93a473c965c3e5":"0x50c5e761a444080000","0x4b74f5e58e2edf76daf70151964a0b8f1de0663c":"0x1190ae4944ba120000","0x4b762166dd1118e84369f804c75f9cd657bf730c":"0x1b1ae4d6e2ef500000","0x4b792e29683eb586e394bb33526c6001b397999e":"0x2086ac351052600000","0x4b904e934bd0cc8b20705f879e905b93ea0ccc30":"0x6c6b935b8bbd400000","0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67":"0x1ab2cf7c9f87e200000","0x4b984ef26c576e815a2eaed2f5177f07dbb1c476":"0x54915956c409600000","0x4b9e068fc4680976e61504912985fd5ce94bab0d":"0x243d4d18229ca20000","0x4ba0d9e89601772b496847a2bb4340186787d265":"0x3635c9adc5dea00000","0x4ba53ab549e2016dfa223c9ed5a38fad91288d07":"0x4be4e7267b6ae00000","0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98":"0x131beb925ffd3200000","0x4bac846af4169f1d95431b341d8800b22180af1a":"0x1158e460913d00000","0x4bb6d86b8314c22d8d37ea516d0019f156aae12d":"0x3635c9adc5dea00000","0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe":"0x3635c9adc5dea000000","0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87":"0x1b1ae4d6e2ef5000000","0x4bd6dd0cff23400e1730ba7b894504577d14e74a":"0x2ba0ccddd0df73b00000","0x4be8628a8154874e048d80c142181022b180bcc1":"0x340aad21b3b700000","0x4be90d412129d5a4d0424361d6649d4e47a62316":"0x3708baed3d68900000","0x4bea288eea42c4955eb9faad2a9faf4783cbddac":"0x618be1663c4af490000","0x4bf4479799ef82eea20943374f56a1bf54001e5e":"0xd5967be4fc3f100000","0x4bf8bf1d35a231315764fc8001809a949294fc49":"0x39fbae8d042dd0000","0x4bf8e26f4c2790da6533a2ac9abac3c69a199433":"0xad78ebc5ac6200000","0x4c0aca508b3caf5ee028bc707dd1e800b838f453":"0xfc936392801c0000","0x4c0b1515dfced7a13e13ee12c0f523ae504f032b":"0xa968163f0a57b400000","0x4c13980c32dcf3920b78a4a7903312907c1b123f":"0x3410015faae0c0000","0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4":"0x6c6b935b8bbd400000","0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3":"0x21e19e0c9bab2400000","0x4c24b78baf2bafc7fcc69016426be973e20a50b2":"0xa2a15d09519be00000","0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e":"0x43c33c1937564800000","0x4c377bb03ab52c4cb79befa1dd114982924c4ae9":"0x631603ccd38dd70000","0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70":"0x878678326eac900000","0x4c423c76930d07f93c47a5cc4f615745c45a9d72":"0x56bc75e2d63100000","0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7":"0x15af1d78b58c400000","0x4c4e6f13fb5e3f70c3760262a03e317982691d10":"0x56bc75e2d63100000","0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297":"0x6c6b935b8bbd400000","0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1":"0x6c6b935b8bbd400000","0x4c666b86f1c5ee8ca41285f5bde4f79052081406":"0x1b1ae4d6e2ef500000","0x4c696be99f3a690440c3436a59a7d7e937d6ba0d":"0xbb9125542263900000","0x4c6a248fc97d705def495ca20759169ef0d36471":"0x29331e6558f0e00000","0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1":"0x1b0d04202f47ec0000","0x4c6b93a3bec16349540cbfcae96c9621d6645010":"0x6c6b935b8bbd400000","0x4c759813ad1386bed27ffae9e4815e3630cca312":"0x6c6b935b8bbd400000","0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91":"0xcb49b44ba602d800000","0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918":"0x270801d946c9400000","0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9":"0x1158e460913d00000","0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9":"0x5150ae84a8cdf00000","0x4c935bb250778b3c4c7f7e07fc251fa630314aab":"0x5150ae84a8cdf00000","0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8":"0x1953b3d4ab1680000","0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf":"0x821ab0d4414980000","0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7":"0x56bc75e2d63100000","0x4ca783b556e5bf53aa13c8116613d65782c9b642":"0x5561840b4ad83c00000","0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3":"0x43b514549ecf620000","0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6":"0xad78ebc5ac6200000","0x4cac91fb83a147d2f76c3267984b910a79933348":"0x75792a8abdef7c0000","0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e":"0x6c6b935b8bbd400000","0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57":"0xe7eeba3410b740000","0x4cc22c9bc9ad05d875a397dbe847ed221c920c67":"0x6c6b935b8bbd400000","0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0":"0x6c6b935b8bbd400000","0x4cda41dd533991290794e22ae324143e309b3d3d":"0x821ab0d44149800000","0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e":"0x3635c9adc5dea00000","0x4cefbe2398e47d52e78db4334c8b697675f193ae":"0xd96fce90cfabcc0000","0x4cf5537b85842f89cfee359eae500fc449d2118f":"0x3635c9adc5dea00000","0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de":"0x878678326eac9000000","0x4d200110124008d56f76981256420c946a6ff45c":"0xad6eedd17cf3b8000","0x4d24b7ac47d2f27de90974ba3de5ead203544bcd":"0x56bc75e2d63100000","0x4d29fc523a2c1629532121da9998e9b5ab9d1b45":"0xdb44e049bb2c0000","0x4d38d90f83f4515c03cc78326a154d358bd882b7":"0xa076407d3f7440000","0x4d4cf5807429615e30cdface1e5aae4dad3055e6":"0x2086ac351052600000","0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe":"0x6c6b935b8bbd400000","0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d":"0x21e19e0c9bab2400000","0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b":"0x15b3557f1937f8000","0x4d71a6eb3d7f327e1834278e280b039eddd31c2f":"0x14542ba12a337c00000","0x4d7cfaa84cb33106800a8c802fb8aa463896c599":"0x61093d7c2c6d380000","0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf":"0x12b3e7fb95cda48000","0x4d828894752f6f25175daf2177094487954b6f9f":"0x4f212bc2c49c838000","0x4d82d7700c123bb919419bbaf046799c6b0e2c66":"0x43c33c1937564800000","0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d":"0x1043561a8829300000","0x4d8697af0fbf2ca36e8768f4af22133570685a60":"0x1158e460913d00000","0x4d9279962029a8bd45639737e98b511eff074c21":"0x487a9a304539440000","0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc":"0x10910d4cdc9f60000","0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6":"0x1158e460913d00000","0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3":"0x6c6b935b8bbd400000","0x4da8030769844bc34186b85cd4c7348849ff49e9":"0x21e19e0c9bab2400000","0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb":"0x2f5181305627370000","0x4db21284bcd4f787a7556500d6d7d8f36623cf35":"0x6928374f77a3630000","0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b":"0x6c6b935b8bbd400000","0x4dc4bf5e7589c47b28378d7503cf96488061dbbd":"0x5f68e8131ecf800000","0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed":"0x6c6b935b8bbd400000","0x4dcd11815818ae29b85d01367349a8a7fb12d06b":"0x1ac4286100191f00000","0x4dcf62a3de3f061db91498fd61060f1f6398ff73":"0x6c6acc67d7b1d40000","0x4dd131c74a068a37c90aded4f309c2409f6478d3":"0x15af39e4aab2740000","0x4ddda7586b2237b053a7f3289cf460dc57d37a09":"0x21e19e0c9bab2400000","0x4de3fe34a6fbf634c051997f47cc7f48791f5824":"0x6c5db2a4d815dc0000","0x4df140ba796585dd5489315bca4bba680adbb818":"0x90f534608a72880000","0x4e020779b5ddd3df228a00cb48c2fc979da6ae38":"0x6c6b935b8bbd400000","0x4e0bd32473c4c51bf25654def69f797c6b29a232":"0x56c95de8e8ca1d0000","0x4e2225a1bb59bc88a2316674d333b9b0afca6655":"0x8670e9ec6598c0000","0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be":"0x3635c9adc5dea00000","0x4e232d53b3e6be8f895361d31c34d4762b12c82e":"0x5f68e8131ecf800000","0x4e2bfa4a466f82671b800eee426ad00c071ba170":"0xd8d726b7177a800000","0x4e3edad4864dab64cae4c5417a76774053dc6432":"0x2008fb478cbfa98000","0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504":"0x6c6b935b8bbd400000","0x4e5b77f9066159e615933f2dda7477fa4e47d648":"0xad78ebc5ac6200000","0x4e6600806289454acda330a2a3556010dfacade6":"0x14542ba12a337c00000","0x4e73cf2379f124860f73d6d91bf59acc5cfc845b":"0x22ca3587cf4eb0000","0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76":"0x10afc1ade3b4ed40000","0x4e7b54474d01fefd388dfcd53b9f662624418a05":"0x1b1ae4d6e2ef5000000","0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2":"0x28aba30752451fc0000","0x4e8a6d63489ccc10a57f885f96eb04ecbb546024":"0x3eae3130ecc96900000","0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2":"0x7928db1276660c0000","0x4e90ccb13258acaa9f4febc0a34292f95991e230":"0xdb44e049bb2c0000","0x4ea56e1112641c038d0565a9c296c463afefc17e":"0x9ddc1e3b901180000","0x4ea70f04313fae65c3ff224a055c3d2dab28dddf":"0x43c30fb0884a96c0000","0x4eb1454b573805c8aca37edec7149a41f61202f4":"0x1043561a8829300000","0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1":"0x1158e460913d00000","0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87":"0x3637096c4bcc690000","0x4ec768295eeabafc42958415e22be216cde77618":"0x33b1dbc39c5480000","0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76":"0x1b1dab61d3aa640000","0x4ed14d81b60b23fb25054d8925dfa573dcae6168":"0x126e72a69a50d00000","0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38":"0x1abee13ccbeefaf8000","0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf":"0x1731790534df20000","0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab":"0x6c6acc67d7b1d40000","0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26":"0x10d3aa536e2940000","0x4ef1c214633ad9c0703b4e2374a2e33e3e429291":"0x487a9a304539440000","0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272":"0x487a9a304539440000","0x4f06246b8d4bd29661f43e93762201d286935ab1":"0x105394ffc4636110000","0x4f152b2fb8659d43776ebb1e81673aa84169be96":"0x6c6b935b8bbd400000","0x4f177f9d56953ded71a5611f393322c30279895c":"0xd55ef90a2da180000","0x4f1a2da54a4c6da19d142412e56e815741db2325":"0x56bc75e2d63100000","0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9":"0x5f68e8131ecf800000","0x4f26690c992b7a312ab12e1385d94acd58288e7b":"0x2f6f10780d22cc00000","0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6":"0xad78ebc5ac6200000","0x4f3a4854911145ea01c644044bdb2e5a960a982f":"0xd8d726b7177a800000","0x4f3f2c673069ac97c2023607152981f5cd6063a0":"0x2086ac351052600000","0x4f4a9be10cd5d3fb5de48c17be296f895690645b":"0x878678326eac9000000","0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f":"0xa4cc799563c3800000","0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb":"0x1043561a8829300000","0x4f5df5b94357de948604c51b7893cddf6076baad":"0xcbd47b6eaa8cc00000","0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e":"0x3635c9adc5dea00000","0x4f67396d2553f998785f704e07a639197dd1948d":"0x104472521ba7380000","0x4f6d4737d7a940382487264886697cf7637f8015":"0x5a87e7d7f5f6580000","0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8":"0x1b1a7a420ba00d0000","0x4f767bc8794aef9a0a38fea5c81f14694ff21a13":"0x1bc433f23f83140000","0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f":"0x32f51edbaaa3300000","0x4f88dfd01091a45a9e2676021e64286cd36b8d34":"0x3635c9adc5dea00000","0x4f8972838f70c903c9b6c6c46162e99d6216d451":"0xf9e89a0f2c56c80000","0x4f8ae80238e60008557075ab6afe0a7f2e74d729":"0x56bc75e2d63100000","0x4f8e8d274fb22a3fd36a47fe72980471544b3434":"0xad78ebc5ac6200000","0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1":"0x21e19e0c9bab2400000","0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3":"0x5150ae84a8cdf00000","0x4fa554ab955c249217386a4d3263bbf72895434e":"0x1154e53217ddb0000","0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86":"0x56b9af57e575ec0000","0x4faf90b76ecfb9631bf9022176032d8b2c207009":"0x36363b5d9a77700000","0x4fc46c396e674869ad9481638f0013630c87caac":"0x3635c9adc5dea00000","0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5":"0x17b8baa7f19546a0000","0x4fce8429ba49caa0369d1e494db57e89eab2ad39":"0x2a5a058fc295ed000000","0x4fdac1aa517007e0089430b3316a1badd12c01c7":"0x1b1ae4d6e2ef500000","0x4fe56ab3bae1b0a44433458333c4b05a248f8241":"0x762d93d1dd6f900000","0x4feb846be43041fd6b34202897943e3f21cb7f04":"0x482fe260cbca90000","0x4fee50c5f988206b09a573469fb1d0b42ebb6dce":"0x6cee06ddbe15ec0000","0x4ff676e27f681a982d8fd9d20e648b3dce05e945":"0x97c9ce4cf6d5c00000","0x4ff67fb87f6efba9279930cfbd1b7a343c79fade":"0x15af1d78b58c400000","0x5006fe4c22173980f00c74342b39cd231c653129":"0x6c6b935b8bbd400000","0x500c16352e901d48ba8d04e2c767121772790b02":"0x1a3a6824973098000","0x500c902958f6421594d1b6ded712490d52ed6c44":"0x6acb3df27e1f880000","0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c":"0x121ea68c114e5100000","0x5032e4bcf7932b49fdba377b6f1499636513cfc3":"0x56bc75e2d63100000","0x50378af7ef54043f892ab7ce97d647793511b108":"0x11164759ffb320000","0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e":"0x6c6b935b8bbd400000","0x504666ce8931175e11a5ed11c1dcaa06e57f4e66":"0x27f3edfb34e6e400000","0x50584d9206a46ce15c301117ee28f15c30e60e75":"0xb9f65d00f63c0000","0x505a33a18634dd4800693c67f48a1d693d4833f8":"0x18921b79941dcd00000","0x505e4f7c275588c533a20ebd2ac13b409bbdea3c":"0xf43fc2c04ee00000","0x5062e5134c612f12694dbd0e131d4ce197d1b6a4":"0x3635c9adc5dea00000","0x506411fd79003480f6f2b6aac26b7ba792f094b2":"0x1b1ae4d6e2ef500000","0x5067f4549afbfe884c59cbc12b96934923d45db0":"0x3635c9adc5dea00000","0x50763add868fd7361178342fc055eaa2b95f6846":"0x39f9046e0898f0000","0x508cf19119db70aa86454253da764a2cb1b2be1a":"0x3635c9adc5dea00000","0x509982f56237ee458951047e0a2230f804e2e895":"0x3b4ad496106b7f00000","0x509a20bc48e72be1cdaf9569c711e8648d957334":"0x6c6b935b8bbd400000","0x509c8668036d143fb8ae70b11995631f3dfcad87":"0x3635c9adc5dea00000","0x50ad187ab21167c2b6e78be0153f44504a07945e":"0x56cd55fc64dfe0000","0x50b9fef0a1329b02d16506255f5a2db71ec92d1f":"0x47da821564085c0000","0x50bb67c8b8d8bd0f63c4760904f2d333f400aace":"0x6c6b935b8bbd400000","0x50bef2756248f9a7a380f91b051ba3be28a649ed":"0x6c69f73e29134e0000","0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848":"0x3635c9adc5dea00000","0x50cd97e9378b5cf18f173963236c9951ef7438a5":"0x4be4e7267b6ae00000","0x50dcbc27bcad984093a212a9b4178eabe9017561":"0x7e362790b5ca40000","0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf":"0xad78ebc5ac6200000","0x50e1c8ec98415bef442618708799437b86e6c205":"0x14542ba12a337c00000","0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f":"0x1693d23164f6b0000","0x50fb36c27107ee2ca9a3236e2746cca19ace6b49":"0x6c6b935b8bbd400000","0x50fef296955588caae74c62ec32a23a454e09ab8":"0x411dffabc507380000","0x5102a4a42077e11c58df4773e3ac944623a66d9f":"0x6c7015fd52ed408000","0x51039377eed0c573f986c5e8a95fb99a59e9330f":"0x6acb3df27e1f880000","0x5103bc09933e9921fd53dc536f11f05d0d47107d":"0xd8d726b7177a800000","0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85":"0x152d02c7e14af6800000","0x510d8159cc945768c7450790ba073ec0d9f89e30":"0x8ac7230489e8000000","0x510eda5601499a0d5e1a006bfffd833672f2e267":"0x6c6b935b8bbd400000","0x51126446ab3d8032557e8eba65597d75fadc815c":"0x1174a5cdf88bc80000","0x5118557d600d05c2fcbf3806ffbd93d02025d730":"0x267d3ab6423f5800000","0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5":"0x243d4d18229ca20000","0x512116817ba9aaf843d1507c65a5ea640a7b9eec":"0x2b5e3af16b1880000","0x5126460d692c71c9af6f05574d93998368a23799":"0x2d1a51c7e00500000","0x51277fe7c81eebd252a03df69a6b9f326e272207":"0x3402e79cab44c8000","0x51296f5044270d17707646129c86aad1645eadc1":"0x487c72b310d4648000","0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b":"0x41a522386d9b95c00000","0x5135fb8757600cf474546252f74dc0746d06262c":"0x6c6b935b8bbd400000","0x514632efbd642c04de6ca342315d40dd90a2dba6":"0x90f534608a72880000","0x514b7512c9ae5ea63cbf11715b63f21e18d296c1":"0x6c6acc67d7b1d40000","0x5153a0c3c8912881bf1c3501bf64b45649e48222":"0xd8d726b7177a800000","0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4":"0x43c33c1937564800000","0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc":"0x2271b5e018ba0580000","0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b":"0x1e826b422865d80000","0x5161fd49e847f67455f1c8bb7abb36e985260d03":"0x410d586a20a4c00000","0x516954025fca2608f47da81c215eedfd844a09ff":"0x14b550a013c7380000","0x5169c60aee4ceed1849ab36d664cff97061e8ea8":"0xa2a15d09519be00000","0x517c75430de401c341032686112790f46d4d369e":"0x150894e849b3900000","0x517cd7608e5d0d83a26b717f3603dac2277dc3a4":"0x6c6b935b8bbd400000","0x51865db148881951f51251710e82b9be0d7eadb2":"0x6c6b935b8bbd400000","0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c":"0x10ce1d3d8cb3180000","0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c":"0x2086ac351052600000","0x51a6d627f66a8923d88d6094c4715380d3057cb6":"0x3e73d27a35941e0000","0x51a8c2163602a32ee24cf4aa97fd9ea414516941":"0x368f7e6b8672c0000","0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550":"0x3635c9adc5dea00000","0x51ca8bd4dc644fac47af675563d5804a0da21eeb":"0x2ab7b260ff3fd00000","0x51d24bc3736f88dd63b7222026886630b6eb878d":"0x6c6b935b8bbd400000","0x51d78b178d707e396e8710965c4f41b1a1d9179d":"0x5fee222041e340000","0x51e32f14f4ca5e287cdac057a7795ea9e0439953":"0x1b1ae4d6e2ef500000","0x51e43fe0d25c782860af81ea89dd793c13f0cbb1":"0x340aad21b3b700000","0x51e7b55c2f9820eed73884361b5066a59b6f45c6":"0x6c6b935b8bbd400000","0x51ea1c0934e3d04022ed9c95a087a150ef705e81":"0x1547081e7224d200000","0x51ee0cca3bcb10cd3e983722ced8493d926c0866":"0x36356633ebd8ea0000","0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234":"0x43c33c1937564800000","0x51f55ef47e6456a418ab32b9221ed27dba6608ee":"0xe3aeb5737240a00000","0x51f9c432a4e59ac86282d6adab4c2eb8919160eb":"0x703b5b89c3a6e7400000","0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250":"0x22b1c8c1227a00000","0x52102354a6aca95d8a2e86d5debda6de69346076":"0x6c6b935b8bbd400000","0x5213f459e078ad3ab95a0920239fcf1633dc04ca":"0x8cf2187c2afb188000","0x5215183b8f80a9bc03d26ce91207832a0d39e620":"0x3635c9adc5dea00000","0x52214378b54004056a7cc08c891327798ac6b248":"0x337fe5feaf2d1800000","0x522323aad71dbc96d85af90f084b99c3f09decb7":"0x14542ba12a337c00000","0x523e140dc811b186dee5d6c88bf68e90b8e096fd":"0x6c6b935b8bbd400000","0x523f6d64690fdacd942853591bb0ff20d3656d95":"0x62a992e53a0af00000","0x524fb210522c5e23bb67dfbf8c26aa616da49955":"0x363562a66d34238000","0x5255dc69155a45b970c604d30047e2f530690e7f":"0x1158e460913d00000","0x5260dc51ee07bddaababb9ee744b393c7f4793a6":"0x1d8665fa5fa4c0000","0x5267f4d41292f370863c90d793296903843625c7":"0x4be4e7267b6ae00000","0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be":"0xaadec983fcff40000","0x526cb09ce3ada3672eec1deb46205be89a4b563e":"0x85ca615bf9c0100000","0x52738c90d860e04cb12f498d96fdb5bf36fc340e":"0x1a055690d9db80000","0x527a8ca1268633a6c939c5de1b929aee92aeac8d":"0x30ca024f987b900000","0x528101ce46b720a2214dcdae6618a53177ffa377":"0x1b9612b9dc01ae0000","0x5281733473e00d87f11e9955e589b59f4ac28e7a":"0x8bd62ff4eec559200000","0x5298ab182a19359ffcecafd7d1b5fa212dede6dd":"0x1158e460913d00000","0x529aa002c6962a3a8545027fd8b05f22b5bf9564":"0x5a87e7d7f5f6580000","0x529e824fa072582b4032683ac7eecc1c04b4cac1":"0x6c6b935b8bbd400000","0x52a5e4de4393eeccf0581ac11b52c683c76ea15d":"0x43c30fb0884a96c0000","0x52b4257cf41b6e28878d50d57b99914ffa89873a":"0xd50dc9aa2c41770000","0x52b8a9592634f7300b7c5c59a3345b835f01b95c":"0x6c6b935b8bbd400000","0x52bdd9af5978850bc24110718b3723759b437e59":"0x5dc892aa1131c80000","0x52cd20403ba7eda6bc307a3d63b5911b817c1263":"0x1158e460913d00000","0x52d380511df19d5ec2807bbcb676581b67fd37a3":"0xb9f65d00f63c0000","0x52e1731350f983cc2c4189842fde0613fad50ce1":"0x277017338a30ae00000","0x52e46783329a769301b175009d346768f4c87ee4":"0x6c6b935b8bbd400000","0x52f058d46147e9006d29bf2c09304ad1cddd6e15":"0x5150ae84a8cdf00000","0x52f15423323c24f19ae2ab673717229d3f747d9b":"0x37a034cbe8e3f38000","0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f":"0x3635c9adc5dea00000","0x52fb46ac5d00c3518b2c3a1c177d442f8165555f":"0x5150ae84a8cdf00000","0x530077c9f7b907ff9cec0c77a41a70e9029add4a":"0x6c6b935b8bbd400000","0x530319db0a8f93e5bb7d4dbf4816314fbed8361b":"0x6c6b935b8bbd400000","0x53047dc8ac9083d90672e8b3473c100ccd278323":"0x22b1c8c1227a00000","0x530b61e42f39426d2408d40852b9e34ab5ebebc5":"0xe7eeba3410b740000","0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35":"0x73f75d1a085ba0000","0x5317ecb023052ca7f5652be2fa854cfe4563df4d":"0x1b1ab319f5ec750000","0x53194d8afa3e883502767edbc30586af33b114d3":"0x6c6b935b8bbd400000","0x532a7da0a5ad7407468d3be8e07e69c7dd64e861":"0x1b1ae4d6e2ef500000","0x532d32b00f305bcc24dcef56817d622f34fb2c24":"0x6194049f30f7200000","0x533444584082eba654e1ad30e149735c6f7ba922":"0x5dc892aa1131c80000","0x5338ef70eac9dd9af5a0503b5efad1039e67e725":"0x90f534608a72880000","0x53396f4a26c2b4604496306c5442e7fcba272e36":"0x43f2f08d40e5afc0000","0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7":"0x14542ba12a337c00000","0x533c06928f19d0a956cc28866bf6c8d8f4191a94":"0xfd8c14338e6300000","0x534065361cb854fac42bfb5c9fcde0604ac919da":"0x6c6b935b8bbd400000","0x53437fecf34ab9d435f4deb8ca181519e2592035":"0xa31062beeed700000","0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b":"0x226211f7915428000","0x53608105ce4b9e11f86bf497ffca3b78967b5f96":"0x43c33c1937564800000","0x536e4d8029b73f5579dca33e70b24eba89e11d7e":"0x6acb3df27e1f880000","0x53700d53254d430f22781a4a76a463933b5d6b08":"0x6acb3df27e1f880000","0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35":"0xed2b525841adfc00000","0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5":"0x1b1ae4d6e2ef5000000","0x53942e7949d6788bb780a7e8a0792781b1614b84":"0x35deb46684f10c80000","0x5395a4455d95d178b4532aa4725b193ffe512961":"0x3635c9adc5dea00000","0x53989ed330563fd57dfec9bd343c3760b0799390":"0x150894e849b39000000","0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc":"0x3635c9adc5dea00000","0x53a714f99fa00fef758e23a2e746326dad247ca7":"0x50c5e761a444080000","0x53af32c22fef99803f178cf90b802fb571c61cb9":"0xd255d112e103a00000","0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183":"0x1158e460913d00000","0x53c5fe0119e1e848640cee30adea96940f2a5d8b":"0x49ada5fa8c10c880000","0x53c9eca40973f63bb5927be0bc6a8a8be1951f74":"0x6c6b935b8bbd400000","0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32":"0x7a28c31cc36040000","0x53cec6c88092f756efe56f7db11228a2db45b122":"0xd8d726b7177a800000","0x53e35b12231f19c3fd774c88fec8cbeedf1408b2":"0x1bc16d674ec8000000","0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c":"0xad78ebc5ac6200000","0x53faf165be031ec18330d9fce5bd1281a1af08db":"0x796e3ea3f8ab00000","0x540a1819bd7c35861e791804e5fbb3bc97c9abb1":"0x4ed7dac64230200000","0x540c072802014ef0d561345aec481e8e11cb3570":"0x1b1ae4d6e2ef5000000","0x540cf23dd95c4d558a279d778d2b3735b3164191":"0x21e19e0c9bab2400000","0x541060fc58c750c40512f83369c0a63340c122b6":"0x6acb3df27e1f880000","0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7":"0x3635c9adc5dea00000","0x541db20a80cf3b17f1621f1b3ff79b882f50def3":"0x3635c9adc5dea00000","0x542e8096bafb88162606002e8c8a3ed19814aeac":"0x6c6b935b8bbd400000","0x54310b3aa88703a725dfa57de6e646935164802c":"0x678a932062e4180000","0x5431b1d18751b98fc9e2888ac7759f1535a2db47":"0x6c6b935b8bbd400000","0x5431ca427e6165a644bae326bd09750a178c650d":"0x6c6b935b8bbd400000","0x5435c6c1793317d32ce13bba4c4ffeb973b78adc":"0xd8e6b1c1285ef0000","0x543629c95cdef428ad37d453ca9538a9f90900ac":"0x92896529baddc880000","0x54391b4d176d476cea164e5fb535c69700cb2535":"0x56cd55fc64dfe0000","0x543a8c0efb8bcd15c543e2a6a4f807597631adef":"0x13f80e7e14f2d440000","0x543f8c674e2462d8d5daa0e80195a8708e11a29e":"0x37758833b3a7a0000","0x544b5b351d1bc82e9297439948cf4861dac9ae11":"0x4a89f54ef0121c00000","0x544dda421dc1eb73bb24e3e56a248013b87c0f44":"0x6acb3df27e1f880000","0x54575c3114751e3c631971da6a2a02fd3ffbfcc8":"0x692ae8897081d00000","0x545bb070e781172eb1608af7fc2895d6cb87197e":"0x79a5c17ec748900000","0x5475d7f174bdb1f789017c7c1705989646079d49":"0x1fd933494aa5fe00000","0x548558d08cfcb101181dac1eb6094b4e1a896fa6":"0x6c6acc67d7b1d40000","0x54939ff08921b467cf2946751d856378296c63ed":"0x3635c9adc5dea00000","0x549b47649cfad993e4064d2636a4baa0623305cc":"0x209d922f5259c50000","0x549d51af29f724c967f59423b85b2681e7b15136":"0xcbd47b6eaa8cc00000","0x54a1370116fe22099e015d07cd2669dd291cc9d1":"0x1158e460913d00000","0x54a62bf9233e146ffec3876e45f20ee8414adeba":"0x21e19e0c9bab2400000","0x54b4429b182f0377be7e626939c5db6440f75d7a":"0x6acb3df27e1f880000","0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8":"0x3a70415882df180000","0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e":"0x10d3aa536e2940000","0x54ce88275956def5f9458e3b95decacd484021a0":"0x6c6b935b8bbd400000","0x54db5e06b4815d31cb56a8719ba33af2d73e7252":"0x24521e2a3017b80000","0x54e01283cc8b384538dd646770b357c960d6cacd":"0x10f0cf064dd59200000","0x54ec7300b81ac84333ed1b033cd5d7a33972e234":"0xad78ebc5ac6200000","0x54febcce20fe7a9098a755bd90988602a48c089e":"0x22b1c8c1227a000000","0x550aadae1221b07afea39fba2ed62e05e5b7b5f9":"0x1158e460913d00000","0x550c306f81ef5d9580c06cb1ab201b95c748a691":"0x2417d4c470bf140000","0x551999ddd205563327b9b530785acff9bc73a4ba":"0x14542ba12a337c00000","0x551e7784778ef8e048e495df49f2614f84a4f1dc":"0x2086ac351052600000","0x5529830a61c1f13c197e550beddfd6bd195c9d02":"0x21e19e0c9bab2400000","0x552987f0651b915b2e1e5328c121960d4bdd6af4":"0x61093d7c2c6d380000","0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09":"0x15af1d78b58c400000","0x553f37d92466550e9fd775ae74362df030179132":"0x6c6b935b8bbd400000","0x554336ee4ea155f9f24f87bca9ca72e253e12cd2":"0x56bc75e2d63100000","0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759":"0xfc936392801c0000","0x5547fdb4ae11953e01292b7807fa9223d0e4606a":"0x55d117dcb1d260000","0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b":"0x3635c9adc5dea00000","0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca":"0x56bc75e2d63100000","0x555d8d3ce1798aca902754f164b8be2a02329c6c":"0x21e19e0c9bab2400000","0x555df19390c16d01298772bae8bc3a1152199cbd":"0xad78ebc5ac6200000","0x555ebe84daa42ba256ea789105cec4b693f12f18":"0x56bc75e2d63100000","0x557f5e65e0da33998219ad4e99570545b2a9d511":"0x2559cbb985842400000","0x558360206883dd1b6d4a59639e5629d0f0c675d0":"0x6c6b935b8bbd400000","0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c":"0xa2a15d09519be00000","0x55852943492970f8d629a15366cdda06a94f4513":"0x6c6b935b8bbd400000","0x55866486ec168f79dbe0e1abb18864d98991ae2c":"0xdf6eb0b2d3ca0000","0x558c54649a8a6e94722bd6d21d14714f71780534":"0x6c6b935b8bbd400000","0x559194304f14b1b93afe444f0624e053c23a0009":"0x15af1d78b58c400000","0x5593c9d4b664730fd93ca60151c25c2eaed93c3b":"0xad78ebc5ac6200000","0x559706c332d20779c45f8a6d046a699159b74921":"0x149b442e85a3cf8000","0x5598b3a79a48f32b1f5fc915b87b645d805d1afe":"0x1b1ae4d6e2ef500000","0x55a3df57b7aaec16a162fd5316f35bec082821cf":"0x6acb3df27e1f880000","0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f":"0x6acb3df27e1f880000","0x55a61b109480b5b2c4fcfdef92d90584160c0d35":"0x26c564d2b53f60000","0x55aa5d313ebb084da0e7801091e29e92c5dec3aa":"0x6c6b935b8bbd400000","0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23":"0x37e98ce36899e40000","0x55af092f94ba6a79918b0cf939eab3f01b3f51c7":"0x820d5e39576120000","0x55c564664166a1edf3913e0169f1cd451fdb5d0c":"0x8217ea49508e6c0000","0x55ca6abe79ea2497f46fdbb830346010fe469cbe":"0x1369fb96128ac480000","0x55caff4bba04d220c9a5d2018672ec85e31ef83e":"0x6c6b935b8bbd400000","0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe":"0x3bfe452c8edd4c0000","0x55d42eb495bf46a634997b5f2ea362814918e2b0":"0x5c0d265b5b2a80000","0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9":"0x2fb474098f67c00000","0x55e220876262c218af4f56784798c7e55da09e91":"0x73d99c15645d30000","0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d":"0x6acb3df27e1f880000","0x5600730a55f6b20ebd24811faa3de96d1662abab":"0x65ea3db75546600000","0x5603241eb8f08f721e348c9d9ad92f48e390aa24":"0xad78ebc5ac6200000","0x560536794a9e2b0049d10233c41adc5f418a264a":"0x3635c9adc5dea00000","0x5607590059a9fec1881149a44b36949aef85d560":"0x6c6b935b8bbd400000","0x560becdf52b71f3d8827d927610f1a980f33716f":"0x17474d705f56d08000","0x560da37e956d862f81a75fd580a7135c1b246352":"0x21e19e0c9bab2400000","0x560fc08d079f047ed8d7df75551aa53501f57013":"0x19bff2ff57968c00000","0x561be9299b3e6b3e63b79b09169d1a948ae6db01":"0x1b1ae4d6e2ef500000","0x562020e3ed792d2f1835fe5f55417d5111460c6a":"0x43c33c1937564800000","0x5620f46d1451c2353d6243a5d4b427130be2d407":"0x340aad21b3b700000","0x562105e82b099735de49f62692cc87cd38a8edcd":"0x14542ba12a337c00000","0x562a8dcbbeeef7b360685d27303bd69e094accf6":"0x21e19e0c9bab2400000","0x562bced38ab2ab6c080f3b0541b8456e70824b3f":"0x22ca3587cf4eb00000","0x562be95aba17c5371fe2ba828799b1f55d2177d6":"0x816d37e87b9d1e00000","0x562f16d79abfcec3943e34b20f05f97bdfcda605":"0xd8d726b7177a800000","0x56373daab46316fd7e1576c61e6affcb6559ddd7":"0xbac715d146c9e0000","0x56397638bb3cebf1f62062794b5eb942f916171d":"0x6c6b935b8bbd400000","0x563a03ab9c56b600f6d25b660c21e16335517a75":"0x3635c9adc5dea00000","0x563cb8803c1d32a25b27b64114852bd04d9c20cd":"0xb149ead0ad9d80000","0x56586391040c57eec6f5affd8cd4abde10b50acc":"0xd8d726b7177a800000","0x566c10d638e8b88b47d6e6a414497afdd00600d4":"0x56b394263a40c0000","0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77":"0x6acb3df27e1f880000","0x568df31856699bb5acfc1fe1d680df9960ca4359":"0x4acf5552f3b2498000","0x5691dd2f6745f20e22d2e1d1b955aa2903d65656":"0x6ac5c62d9486070000","0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba":"0x3edcaec82d06f80000","0x56ac20d63bd803595cec036da7ed1dc66e0a9e07":"0x3772a53ccdc658000","0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144":"0x3635c9adc5dea00000","0x56df05bad46c3f00ae476ecf017bb8c877383ff1":"0xab15daaef70400000","0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846":"0x3635c9adc5dea00000","0x56f493a3d108aaa2d18d98922f8efe1662cfb73d":"0x6d8121a194d1100000","0x56fc1a7bad4047237ce116146296238e078f93ad":"0x9a63f08ea63880000","0x56febf9e1003af15b1bd4907ec089a4a1b91d268":"0xad78ebc5ac6200000","0x5717cc9301511d4a81b9f583148beed3d3cc8309":"0x8cf23f909c0fa00000","0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c":"0xd8bb6549b02bb80000","0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0":"0x1158e460913d00000","0x5719f49b720da68856f4b9e708f25645bdbc4b41":"0x22b1c8c1227a000000","0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b":"0x678a932062e4180000","0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb":"0x233c8fe42703e800000","0x574921838cc77d6c98b17d903a3ae0ee0da95bd0":"0xb5328178ad0f2a00000","0x574ad9355390e4889ef42acd138b2a27e78c00ae":"0x5467b732a913340000","0x574de1b3f38d915846ae3718564a5ada20c2f3ed":"0xd8d726b7177a800000","0x575c00c2818210c28555a0ff29010289d3f82309":"0x21e19e0c9bab2400000","0x5773b6026721a1dd04b7828cd62b591bfb34534c":"0x5b7ac4553de7ae00000","0x5777441c83e03f0be8dd340bde636850847c620b":"0x21e19e0c9bab2400000","0x5778ffdc9b94c5a59e224eb965b6de90f222d170":"0x122d7ff36603fc0000","0x577aeee8d4bc08fc97ab156ed57fb970925366be":"0x120df1147258bf0000","0x577b2d073c590c50306f5b1195a4b2ba9ecda625":"0x1440bdd49515f00000","0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66":"0x5134ed17417f280000","0x57825aeb09076caa477887fbc9ae37e8b27cc962":"0x56bc75e2d63100000","0x57883010b4ac857fedac03eab2551723a8447ffb":"0x3635c9adc5dea00000","0x5789d01db12c816ac268e9af19dc0dd6d99f15df":"0xad78ebc5ac6200000","0x5792814f59a33a1843faa01baa089eb02ffb5cf1":"0x1b1ab319f5ec750000","0x5793abe6f1533311fd51536891783b3f9625ef1c":"0x2cd8a656f23fda0000","0x5797b60fd2894ab3c2f4aede86daf2e788d745ad":"0x14542ba12a337c00000","0x57a852fdb9b1405bf53ccf9508f83299d3206c52":"0x6c6b935b8bbd400000","0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66":"0xad78ebc5ac6200000","0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f":"0x56bc75e2d63100000","0x57bddf078834009c89d88e6282759dc45335b470":"0x74717cfb6883100000","0x57beea716cbd81700a73d67f9ff039529c2d9025":"0xad78ebc5ac6200000","0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b":"0x6c6b935b8bbd400000","0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3":"0x1556616b9606670000","0x57d5fd0e3d3049330ffcdcd020456917657ba2da":"0x6bf20195f554d40000","0x57dd9471cbfa262709f5f486bcb774c5f527b8f8":"0xaadec983fcff40000","0x57df23bebdc65eb75feb9cb2fad1c073692b2baf":"0xd8d726b7177a800000","0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb":"0xad78ebc5ac6200000","0x5803e68b34da121aef08b602badbafb4d12481ca":"0x3cfc82e37e9a7400000","0x5816c2687777b6d7d2a2432d59a41fa059e3a406":"0x1c4fe43adb0a5e900000","0x581a3af297efa4436a29af0072929abf9826f58b":"0x6c6b935b8bbd400000","0x581b9fd6eae372f3501f42eb9619eec820b78a84":"0x42be2c00ca53b8d8000","0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b":"0x3635c9adc5dea00000","0x581f34b523e5b41c09c87c298e299cbc0e29d066":"0x3d5833aafd39758000","0x5824a7e22838277134308c5f4b50dab65e43bb31":"0x14542ba12a337c00000","0x582b70669c97aab7d68148d8d4e90411e2810d56":"0x36356633ebd8ea0000","0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c":"0x6c6b935b8bbd400000","0x583e83ba55e67e13e0e76f8392d873cd21fbf798":"0x1158e460913d00000","0x5869fb867d71f1387f863b698d09fdfb87c49b5c":"0xc6bbf858b316080000","0x587d6849b168f6c3332b7abae7eb6c42c37f48bf":"0x2fb474098f67c00000","0x5887dc6a33dfed5ac1edefe35ef91a216231ac96":"0xd8d726b7177a80000","0x588ed990a2aff44a94105d58c305257735c868ac":"0x368c8623a8b4d100000","0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7":"0x57473d05dabae80000","0x58aed6674affd9f64233272a578dd9386b99c263":"0xb8507a820728200000","0x58b808a65b51e6338969afb95ec70735e451d526":"0x8784bc1b9837a380000","0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d":"0x6c6b935b8bbd400000","0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9":"0x1b1ae4d6e2ef500000","0x58c555bc293cdb16c6362ed97ae9550b92ea180e":"0x1158e460913d00000","0x58c650ced40bb65641b8e8a924a039def46854df":"0x100bd33fb98ba0000","0x58c90754d2f20a1cb1dd330625e04b45fa619d5c":"0x6c6b935b8bbd400000","0x58e2f11223fc8237f69d99c6289c148c0604f742":"0x5150ae84a8cdf000000","0x58e554af3d87629620da61d538c7f5b4b54c4afe":"0x46509d694534728000","0x58e5c9e344c806650dacfc904d33edba5107b0de":"0x10910d4cdc9f60000","0x58e661d0ba73d6cf24099a5562b808f7b3673b68":"0x6c6b935b8bbd400000","0x58f05b262560503ca761c61890a4035f4c737280":"0x1b1ae4d6e2ef5000000","0x58fb947364e7695765361ebb1e801ffb8b95e6d0":"0xad78ebc5ac6200000","0x590181d445007bd0875aaf061c8d51153900836a":"0x6c6b935b8bbd400000","0x5902e44af769a87246a21e079c08bf36b06efeb3":"0x3635c9adc5dea00000","0x590acbda37290c0d3ec84fc2000d7697f9a4b15d":"0x1b1ae4d6e2ef500000","0x590ccb5911cf78f6f622f535c474375f4a12cfcf":"0x43c33c1937564800000","0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e":"0x6c6b935b8bbd400000","0x59161749fedcf1c721f2202d13ade2abcf460b3d":"0x6c6b935b8bbd400000","0x591bef3171d1c5957717a4e98d17eb142c214e56":"0x43c33c1937564800000","0x59203cc37599b648312a7cc9e06dacb589a9ae6a":"0x80f7971b6400e8000","0x59268171b833e0aa13c54b52ccc0422e4fa03aeb":"0xa2a15d09519be00000","0x592777261e3bd852c48eca95b3a44c5b7f2d422c":"0x43c33c1937564800000","0x593044670faeff00a55b5ae051eb7be870b11694":"0x73f75d1a085ba0000","0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2":"0x14542ba12a337c00000","0x593c48935beaff0fde19b04d309cd530a28e52ce":"0xd8d726b7177a800000","0x59473cd300fffae240f5785626c65dfec792b9af":"0x1158e460913d00000","0x5948bc3650ed519bf891a572679fd992f8780c57":"0xaadec983fcff40000","0x594a76f06935388dde5e234696a0668bc20d2ddc":"0x97c9ce4cf6d5c00000","0x59569a21d28fba4bda37753405a081f2063da150":"0xd8d726b7177a800000","0x5956b28ec7890b76fc061a1feb52d82ae81fb635":"0x6c6b935b8bbd400000","0x595e23d788a2d4bb85a15df7136d264a635511b3":"0xd5967be4fc3f100000","0x597038ff91a0900cbbab488af483c790e6ec00a0":"0x21e19e0c9bab2400000","0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3":"0x21e19e0c9bab2400000","0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0":"0x12bf50503ae3038000","0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82":"0x4a4491bd6dcd280000","0x5985c59a449dfc5da787d8244e746c6d70caa55f":"0x56bc75e2d63100000","0x598aaabae9ed833d7bc222e91fcaa0647b77580b":"0x6194049f30f7200000","0x5992624c54cdec60a5ae938033af8be0c50cbb0a":"0xc454e0f8870f2b0000","0x599728a78618d1a17b9e34e0fed8e857d5c40622":"0x2f6f10780d22cc00000","0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783":"0x3635c9adc5dea00000","0x59a087b9351ca42f58f36e021927a22988284f38":"0x100bd33fb98ba0000","0x59a12df2e3ef857aceff9306b309f6a500f70134":"0x3635c9adc5dea00000","0x59b96deb8784885d8d3b4a166143cc435d2555a1":"0x487a9a304539440000","0x59b9e733cba4be00429b4bd9dfa64732053a7d55":"0x1158e460913d00000","0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019":"0x21e19e0c9bab2400000","0x59c7f785c93160e5807ed34e5e534bc6188647a7":"0x22b1c8c1227a000000","0x59d139e2e40c7b97239d23dfaca33858f602d22b":"0x6c6b935b8bbd400000","0x59f6247b0d582aaa25e5114765e4bf3c774f43c2":"0x2b5e3af16b1880000","0x59fe00696dbd87b7976b29d1156c8842a2e17914":"0x6c6b935b8bbd400000","0x5a0d609aae2332b137ab3b2f26615a808f37e433":"0x21e19e0c9bab24000000","0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3":"0x1b1ae4d6e2ef500000","0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb":"0x3635c9adc5dea00000","0x5a1d2d2d1d520304b6208849570437eb3091bb9f":"0x6acb3df27e1f880000","0x5a267331facb262daaecd9dd63a9700c5f5259df":"0x56bc75e2d63100000","0x5a285755391e914e58025faa48cc685f4fd4f5b8":"0x581767ba6189c400000","0x5a2916b8d2e8cc12e207ab464d433e2370d823d9":"0x6c6b935b8bbd400000","0x5a2b1c853aeb28c45539af76a00ac2d8a8242896":"0x15af1d78b58c40000","0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e":"0xc380da9c7950c0000","0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3":"0x6c6b935b8bbd400000","0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9":"0x678a932062e4180000","0x5a565285374a49eedd504c957d510874d00455bc":"0x56bc75e2d63100000","0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b":"0x2a1129d09367200000","0x5a5f8508da0ebebb90be9033bd4d9e274105ae00":"0x16a6502f15a1e540000","0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b":"0x6c6b935b8bbd400000","0x5a60c924162873fc7ea4da7f972e350167376031":"0x487f277a885798000","0x5a6686b0f17e07edfc59b759c77d5bef164d3879":"0x50c5e761a444080000","0x5a70106f20d63f875265e48e0d35f00e17d02bc9":"0x1158e460913d00000","0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe":"0xfc936392801c0000","0x5a7735007d70b06844da9901cdfadb11a2582c2f":"0x14542ba12a337c00000","0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69":"0x6c633fbab98c040000","0x5a87f034e6f68f4e74ffe60c64819436036cf7d7":"0x1158e460913d00000","0x5a891155f50e42074374c739baadf7df2651153a":"0x102da6fd0f73a3c0000","0x5a9c8b69fc614d69564999b00dcb42db67f97e90":"0xb9e615abad3a778000","0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e":"0x14061b9d77a5e980000","0x5ab1a5615348001c7c775dc75748669b8be4de14":"0x256a72fb29e69c0000","0x5abfec25f74cd88437631a7731906932776356f9":"0x9d83cc0dfa11177ff8000","0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d":"0xad4c8316a0b0c0000","0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601":"0x472698b413b43200000","0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8":"0x2b5e3af16b18800000","0x5ad5e420755613886f35aa56ac403eebdfe4b0d0":"0x10f0cf064dd592000000","0x5ade77fd81c25c0af713b10702768c1eb2f975e7":"0x1158e460913d00000","0x5ae64e853ba0a51282cb8db52e41615e7c9f733f":"0x6c6b935b8bbd400000","0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2":"0xaadec983fcff40000","0x5aef16a226dd68071f2483e1da42598319f69b2c":"0x6c6b935b8bbd400000","0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2":"0xd8d726b7177a800000","0x5af7c072b2c5acd71c76addcce535cf7f8f93585":"0x1158e460913d00000","0x5afda9405c8e9736514574da928de67456010918":"0x145b8b0239a46920000","0x5b06d1e6930c1054692b79e3dbe6ecce53966420":"0xb227f63be813c0000","0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d":"0x870c58510e85200000","0x5b287c7e734299e727626f93fb1187a60d5057fe":"0x57cd934a914cb0000","0x5b290c01967c812e4dc4c90b174c1b4015bae71e":"0x820eb348d52b90000","0x5b2b64e9c058e382a8b299224eecaa16e09c8d92":"0x8ba52e6fc45e40000","0x5b2e2f1618552eab0db98add55637c2951f1fb19":"0x28a857425466f800000","0x5b30608c678e1ac464a8994c3b33e5cdf3497112":"0x15af1d78b58c400000","0x5b333696e04cca1692e71986579c920d6b2916f9":"0x1b1ae4d6e2ef500000","0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1":"0x2f6f10780d22cc00000","0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19":"0x6c8754c8f30c080000","0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0":"0xd8d726b7177a800000","0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d":"0x1b1ae4d6e2ef500000","0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32":"0x15af1d78b58c400000","0x5b5be0d8c67276baabd8edb30d48ea75640b8b29":"0x2cb1f55fb7be100000","0x5b5d517029321562111b43086d0b043591109a70":"0x8cf23f909c0fa00000","0x5b5d8c8eed6c85ac215661de026676823faa0a0c":"0x43c33c1937564800000","0x5b6d55f6712967405c659129f4b1de09acf2cb7b":"0xe7eeba3410b740000","0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7":"0x34957444b840e80000","0x5b736eb18353629bde9676dadd165034ce5ecc68":"0x6acb3df27e1f880000","0x5b759fa110a31c88469f54d44ba303d57dd3e10f":"0x5b46dd2f0ea3b80000","0x5b7784caea01799ca30227827667ce207c5cbc76":"0x6c6b935b8bbd400000","0x5b78eca27fbdea6f26befba8972b295e7814364b":"0x6c6b935b8bbd400000","0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a":"0x15a82d1d5bb88e00000","0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7":"0x6c6b935b8bbd400000","0x5ba2c6c35dfaec296826591904d544464aeabd5e":"0x1158e460913d00000","0x5baf6d749620803e8348af3710e5c4fbf20fc894":"0x10f4002615dfe900000","0x5bc1f95507b1018642e45cd9c0e22733b9b1a326":"0x56bc75e2d63100000","0x5bd23547477f6d09d7b2a005c5ee650c510c56d7":"0x21e19e0c9bab2400000","0x5bd24aac3612b20c609eb46779bf95698407c57c":"0x6acb3df27e1f880000","0x5bd6862d517d4de4559d4eec0a06cad05e2f946e":"0xad78ebc5ac6200000","0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b":"0x68155a43676e00000","0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5":"0x14542ba12a337c00000","0x5bfafe97b1dd1d712be86d41df79895345875a87":"0x1b1ae4d6e2ef500000","0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5":"0x2086ac3510526000000","0x5c29f9e9a523c1f8669448b55c48cbd47c25e610":"0x3446a0dad04cb00000","0x5c308bac4857d33baea074f3956d3621d9fa28e1":"0x10f08eda8e555098000","0x5c312a56c784b122099b764d059c21ece95e84ca":"0x52663ccab1e1c0000","0x5c31996dcac015f9be985b611f468730ef244d90":"0xad78ebc5ac6200000","0x5c323457e187761a8276e359b7b7af3f3b6e3df6":"0x21e19e0c9bab2400000","0x5c3c1c645b917543113b3e6c1c054da1fe742b9a":"0x2b5e3af16b18800000","0x5c3d19441d196cb443662020fcad7fbb79b29e78":"0xc673ce3c40160000","0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3":"0x6c6b935b8bbd400000","0x5c4368918ace6409c79eca80cdaae4391d2b624e":"0xd8d726b7177a800000","0x5c464197791c8a3da3c925436f277ab13bf2faa2":"0x1b1ae4d6e2ef5000000","0x5c4881165cb42bb82e97396c8ef44adbf173fb99":"0x5fee222041e340000","0x5c4892907a0720df6fd3413e63ff767d6b398023":"0x2cb009fd3b5790f8000","0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452":"0x5d80688d9e31c00000","0x5c5419565c3aad4e714e0739328e3521c98f05cc":"0x1c9f78d2893e400000","0x5c6136e218de0a61a137b2b3962d2a6112b809d7":"0xff3dbb65ff4868000","0x5c61ab79b408dd3229f662593705d72f1e147bb8":"0x4d0243d3498cd840000","0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc":"0x4f070a003e9c740000","0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1":"0x6c68ccd09b022c0000","0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55":"0x3635c9adc5dea00000","0x5c936f3b9d22c403db5e730ff177d74eef42dbbf":"0x410d586a20a4c0000","0x5cb731160d2e8965670bde925d9de5510935347d":"0x22b1c8c1227a00000","0x5cb953a0e42f5030812226217fffc3ce230457e4":"0x56bc75e2d63100000","0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2":"0xb9f65d00f63c0000","0x5cc4cba621f220637742057f6055b80dffd77e13":"0x878477b7d253b660000","0x5cc7d3066d45d27621f78bb4b339473e442a860f":"0x21e1899f0377aea0000","0x5cccf1508bfd35c20530aa642500c10dee65eaed":"0x2e141ea081ca080000","0x5cce72d068c7c3f55b1d2819545e77317cae8240":"0x692ae8897081d00000","0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a":"0x332ca1b67940c0000","0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d":"0x3635c9adc5dea00000","0x5cd8af60de65f24dc3ce5730ba92653022dc5963":"0x61093d7c2c6d380000","0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e":"0x1d1c5f3eda20c40000","0x5ce0b6862cce9162e87e0849e387cb5df4f9118c":"0x5a87e7d7f5f6580000","0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436":"0x43c33c1937564800000","0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e":"0x6c6b935b8bbd400000","0x5cebe30b2a95f4aefda665651dc0cf7ef5758199":"0xfc936392801c0000","0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c":"0x3635c9adc5dea00000","0x5cf44e10540d65716423b1bcb542d21ff83a94cd":"0x21e19e0c9bab2400000","0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a":"0xad78ebc5ac6200000","0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745":"0xfc66fae3746ac0000","0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9":"0xad78ebc5ac6200000","0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b":"0x6c6b935b8bbd400000","0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5":"0x15af1d78b58c400000","0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f":"0x3635c9adc5dea00000","0x5d2819e8d57821922ee445650ccaec7d40544a8d":"0xad78ebc5ac6200000","0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4":"0x1e87f85809dc00000","0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8":"0x15be6174e1912e0000","0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5":"0x6c6b935b8bbd400000","0x5d3f3b1f7130b0bb21a0fd32396239179a25657f":"0xd3ab8ea5e8fd9e80000","0x5d5751819b4f3d26ed0c1ac571552735271dbefa":"0x3635c9adc5dea00000","0x5d5c2c1099bbeefb267e74b58880b444d94449e0":"0xdbf0bd181e2e70000","0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b":"0x6c6b935b8bbd400000","0x5d5d6e821c6eef96810c83c491468560ef70bfb5":"0x6c6b935b8bbd400000","0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f":"0x6c6b935b8bbd400000","0x5d6ae8cbd6b3393c22d16254100d0238e808147c":"0x2707e56d51a30c0000","0x5d6c5c720d66a6abca8397142e63d26818eaab54":"0x22b1c8c1227a00000","0x5d6ccf806738091042ad97a6e095fe8c36aa79c5":"0xa31062beeed700000","0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5":"0xad78ebc5ac6200000","0x5d822d9b3ef4b502627407da272f67814a6becd4":"0x1158e460913d00000","0x5d83b21bd2712360436b67a597ee3378db3e7ae4":"0x6c6b935b8bbd400000","0x5d872b122e994ef27c71d7deb457bf65429eca6c":"0x1b1aded81d394108000","0x5d8d31faa864e22159cd6f5175ccecc53fa54d72":"0x5b696b70dd567100000","0x5d958a9bd189c2985f86c58a8c69a7a78806e8da":"0x228f16f861578600000","0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0":"0x27bf38c6544df50000","0x5da4ca88935c27f55c311048840e589e04a8a049":"0x4563918244f400000","0x5da54785c9bd30575c89deb59d2041d20a39e17b":"0x6aa209f0b91d658000","0x5db69fe93e6fb6fbd450966b97238b110ad8279a":"0x878678326eac9000000","0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f":"0x2b5aad72c65200000","0x5db84400570069a9573cab04b4e6b69535e202b8":"0x20dd68aaf3289100000","0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435":"0x3c946d893b33060000","0x5dc6f45fef26b06e3302313f884daf48e2746fb9":"0x1b1ae4d6e2ef500000","0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e":"0x1f2bba5d84f99c00000","0x5dd112f368c0e6ceff77a9df02a5481651a02fb7":"0x93472c85c6d540000","0x5dd53ae897526b167d39f1744ef7c3da5b37a293":"0x1b1ae4d6e2ef5000000","0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0":"0x3635c9adc5dea00000","0x5de598aba344378cab4431555b4f79992dc290c6":"0x487a9a304539440000","0x5de9e7d5d1b667d095dd34099c85b0421a0bc681":"0x1158e460913d00000","0x5df3277ca85936c7a0d2c0795605ad25095e7159":"0x6c6b935b8bbd400000","0x5dff811dad819ece3ba602c383fb5dc64c0a3a48":"0xa1544be879ea80000","0x5e031b0a724471d476f3bcd2eb078338bf67fbef":"0xfc936392801c0000","0x5e0785532c7723e4c0af9357d5274b73bdddddde":"0x54b41ea9bdb61dc0000","0x5e11ecf69d551d7f4f84df128046b3a13240a328":"0x1158e460913d00000","0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3":"0x878678326eac9000000","0x5e32c72191b8392c55f510d8e3326e3a60501d62":"0x9513ea9de0243800000","0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a":"0x1158e460913d00000","0x5e58e255fc19870a04305ff2a04631f2ff294bb1":"0xf43fc2c04ee00000","0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7":"0xa2a15d09519be00000","0x5e65458be964ae449f71773704979766f8898761":"0x1ca7cc735b6f7c0000","0x5e67df8969101adabd91accd6bb1991274af8df2":"0x1b1ae4d6e2ef500000","0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e":"0x6c6b935b8bbd400000","0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f":"0xa2a15d09519be00000","0x5e74ed80e9655788e1bb269752319667fe754e5a":"0x30927f74c9de00000","0x5e772e27f28800c50dda973bb33e10762e6eea20":"0x61093d7c2c6d380000","0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62":"0x9bf9810fd05c840000","0x5e7f70378775589fc66a81d3f653e954f55560eb":"0x83f289181d84c80000","0x5e806e845730f8073e6cc9018ee90f5c05f909a3":"0x201e96dacceaf200000","0x5e8e4df18cf0af770978a8df8dac90931510a679":"0x6c6b935b8bbd400000","0x5e90c85877198756b0366c0e17b28e52b446505a":"0x144a4a18efeb680000","0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d":"0x1d42c20d32797f0000","0x5ead29037a12896478b1296ab714e9cb95428c81":"0x3e043072d406e0000","0x5eb371c407406c427b3b7de271ad3c1e04269579":"0xa2a15d09519be00000","0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad":"0x1158e460913d00000","0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5":"0xbed1d0263d9f00000","0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af":"0x2914c02475f9d6d30000","0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b":"0x0","0x5ed56115bd6505a88273df5c56839470d24a2db7":"0x38e6591ee56668000","0x5ef8c96186b37984cbfe04c598406e3b0ac3171f":"0x1fd933494aa5fe00000","0x5efbdfe5389999633c26605a5bfc2c1bb5959393":"0x3c057c95cd9080000","0x5f13154631466dcb1353c890932a7c97e0878e90":"0x14542ba12a337c00000","0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf":"0x6c6b4c4da6ddbe0000","0x5f1c8a04c90d735b8a152909aeae636fb0ce1665":"0x17b7827618c5a370000","0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5":"0x410d586a20a4c00000","0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3":"0x3635c9adc5dea00000","0x5f29c9de765dde25852af07d33f2ce468fd20982":"0x6c6b935b8bbd400000","0x5f2f07d2d697e8c567fcfdfe020f49f360be2139":"0x6c6b935b8bbd400000","0x5f321b3daaa296cadf29439f9dab062a4bffedd6":"0x47025903ea7ae0000","0x5f333a3b2310765a0d1832b9be4c0a03704c1c09":"0x3635c9adc5dea00000","0x5f344b01c7191a32d0762ac188f0ec2dd460911d":"0x3635c9adc5dea00000","0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a":"0x277017338a30ae00000","0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c":"0x44618d74c623f0000","0x5f3e1e6739b0c62200e00a003691d9efb238d89f":"0xa2a15d09519be00000","0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b":"0x6c6b935b8bbd400000","0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5":"0x10f0fa8b9d3811a0000","0x5f521282e9b278dc8c034c72af53ee29e5443d78":"0x161732d2f8f3ae00000","0x5f68a24c7eb4117667737b33393fb3c2148a53b6":"0x2cede918d453c0000","0x5f708eaf39d823946c51b3a3e9b7b3c003e26341":"0x62a992e53a0af00000","0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc":"0x75c445d41163e60000","0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935":"0xa18bcec34888100000","0x5f76f0a306269c78306b3d650dc3e9c37084db61":"0x821ab0d44149800000","0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc":"0x1b1ae4d6e2ef500000","0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca":"0x692ae8897081d00000","0x5f93ff832774db5114c55bb4bf44ccf3b58f903f":"0x28a9c91a263458290000","0x5f9616c47b4a67f406b95a14fe6fc268396f1721":"0xad78ebc5ac6200000","0x5f981039fcf50225e2adf762752112d1cc26b6e3":"0x1b1a416a2153a50000","0x5f99dc8e49e61d57daef606acdd91b4d7007326a":"0xa2a15d09519be00000","0x5fa61f152de6123516c751242979285f796ac791":"0xb0f11972963b00000","0x5fa7bfe043886127d4011d8356a47e947963aca8":"0x62a992e53a0af00000","0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8":"0x45e155fa0110fa400000","0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6":"0x36356633ebd8ea0000","0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b":"0x93fe5c57d710680000","0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c":"0x1158e460913d00000","0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3":"0x21cab81259a3bf0000","0x5fd1c3e31778276cb42ea740f5eae9c641dbc701":"0xa844a7424d9c80000","0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd":"0x6c6b935b8bbd400000","0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6":"0xd8d726b7177a800000","0x5fe77703808f823e6c399352108bdb2c527cb87c":"0x6a4076cf7995a00000","0x5fec49c665e64ee89dd441ee74056e1f01e92870":"0x1569b9e733474c00000","0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d":"0x65ea3db75546600000","0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74":"0xbed1d0263d9f00000","0x6006e36d929bf45d8f16231b126a011ae283d925":"0x98a7d9b8314c00000","0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0":"0x6c6b935b8bbd400000","0x6038740ae28d66ba93b0be08482b3205a0f7a07b":"0x11216185c29f700000","0x603f2fab7afb6e017b94766069a4b43b38964923":"0x59d2db2414da990000","0x6042276df2983fe2bc4759dc1943e18fdbc34f77":"0x6acb3df27e1f880000","0x6042c644bae2b96f25f94d31f678c90dc96690db":"0x6c6b935b8bbd400000","0x604cdf18628dbfa8329194d478dd5201eecc4be7":"0x13f306a2409fc0000","0x604e9477ebf4727c745bcabbedcb6ccf29994022":"0x36369ed7747d260000","0x60676d1fa21fca052297e24bf96389c5b12a70d7":"0xd177c5a7a68d60000","0x60676e92d18b000509c61de540e6c5ddb676d509":"0x410d586a20a4c00000","0x606f177121f7855c21a5062330c8762264a97b31":"0xd8d726b7177a800000","0x60864236930d04d8402b5dcbeb807f3caf611ea2":"0xd8d726b7177a800000","0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6":"0x1731790534df20000","0x60af0ee118443c9b37d2fead77f5e521debe1573":"0x678a932062e4180000","0x60b358cb3dbefa37f47df2d7365840da8e3bc98c":"0x1158e460913d00000","0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe":"0x5f68e8131ecf800000","0x60be6f953f2a4d25b6256ffd2423ac1438252e4e":"0x821ab0d4414980000","0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba":"0xb98bc829a6f90000","0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585":"0x3635c9adc5dea00000","0x60d5667140d12614b21c8e5e8a33082e32dfcf23":"0x43c33c1937564800000","0x60de22a1507432a47b01cc68c52a0bf8a2e0d098":"0x10910d4cdc9f60000","0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a":"0x4a4491bd6dcd280000","0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5":"0x6c6b935b8bbd400000","0x61042b80fd6095d1b87be2f00f109fabafd157a6":"0x56bc75e2d63100000","0x6107d71dd6d0eefb11d4c916404cb98c753e117d":"0x6c6b935b8bbd400000","0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156":"0x1159561065d5d0000","0x6114b0eae5576903f80bfb98842d24ed92237f1e":"0x56bc75e2d63100000","0x6121af398a5b2da69f65c6381aec88ce9cc6441f":"0x22b1c8c1227a000000","0x612667f172135b950b2cd1de10afdece6857b873":"0x3635c9adc5dea00000","0x612ced8dc0dc9e899ee46f7962333315f3f55e44":"0x125e35f9cd3d9b0000","0x6134d942f037f2cc3d424a230c603d67abd3edf7":"0x6c6b935b8bbd400000","0x613ac53be565d46536b820715b9b8d3ae68a4b95":"0xcbd47b6eaa8cc00000","0x613fab44b16bbe554d44afd178ab1d02f37aeaa5":"0x6c6b935b8bbd400000","0x614e8bef3dd2c59b59a4145674401018351884ea":"0x1158e460913d00000","0x61518464fdd8b73c1bb6ac6db600654938dbf17a":"0xad78ebc5ac6200000","0x61547d376e5369bcf978fc162c3c56ae453547e8":"0xad78ebc5ac6200000","0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c":"0x2b5e3af16b1880000","0x615a6f36777f40d6617eb5819896186983fd3731":"0x14061b9d77a5e980000","0x615f82365c5101f071e7d2cb6af14f7aad2c16c6":"0x1158e460913d00000","0x6170dd0687bd55ca88b87adef51cfdc55c4dd458":"0x6cb32f5c34fe440000","0x61733947fab820dbd351efd67855ea0e881373a0":"0x1158e460913d00000","0x6179979907fe7f037e4c38029d60bcbab832b3d6":"0x57473d05dabae80000","0x617f20894fa70e94a86a49cd74e03238f64d3cd9":"0x10f0dbae61009528000","0x617ff2cc803e31c9082233b825d025be3f7b1056":"0x6acb3df27e1f880000","0x6191ddc9b64a8e0890b4323709d7a07c48b92a64":"0x2a034919dfbfbc0000","0x6196c3d3c0908d254366b7bca55745222d9d4db1":"0xd8d726b7177a800000","0x619f171445d42b02e2e07004ad8afe694fa53d6a":"0x1158e460913d00000","0x61adf5929a5e2981684ea243baa01f7d1f5e148a":"0x5fabf6c984f230000","0x61b1b8c012cd4c78f698e470f90256e6a30f48dd":"0xad78ebc5ac6200000","0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d":"0xd8d726b7177a800000","0x61b902c5a673885826820d1fe14549e4865fbdc2":"0x1224efed2ae1918000","0x61b905de663fc17386523b3a28e2f7d037a655cd":"0x1b1ae4d6e2ef500000","0x61ba87c77e9b596de7ba0e326fddfeec2163ef66":"0xad78ebc5ac6200000","0x61bf84d5ab026f58c873f86ff0dfca82b55733ae":"0x6c6b935b8bbd400000","0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f":"0x1a1353b382a918000","0x61c830f1654718f075ccaba316faacb85b7d120b":"0x15af1d78b58c400000","0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a":"0x2b5e3af16b18800000","0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac":"0xaacacd9b9e22b0000","0x61cea71fa464d62a07063f920b0cc917539733d8":"0x5a87e7d7f5f6580000","0x61d101a033ee0e2ebb3100ede766df1ad0244954":"0x1b1ae4d6e2ef500000","0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8":"0x6c6b935b8bbd400000","0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af":"0x58e7926ee858a00000","0x6205c2d5647470848a3840f3887e9b015d34755c":"0x6194049f30f7200000","0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8":"0x15af1d78b58c400000","0x6229dcc203b1edccfdf06e87910c452a1f4d7a72":"0x6e1d41a8f9ec3500000","0x622be4b45495fcd93143efc412d699d6cdc23dc5":"0xf015f25736420000","0x62331df2a3cbee3520e911dea9f73e905f892505":"0x6c6b935b8bbd400000","0x625644c95a873ef8c06cdb9e9f6d8d7680043d62":"0x6194049f30f7200000","0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6":"0x3635c9adc5dea00000","0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd":"0x3635c9adc5dea00000","0x6294eae6e420a3d5600a39c4141f838ff8e7cc48":"0xa030dcebbd2f4c0000","0x62971bf2634cee0be3c9890f51a56099dbb9519b":"0x238fd42c5cf0400000","0x629be7ab126a5398edd6da9f18447e78c692a4fd":"0x6c6b935b8bbd400000","0x62b4a9226e61683c72c183254690daf511b4117a":"0xe18398e7601900000","0x62b9081e7710345e38e02e16449ace1b85bcfc4e":"0x3154c9729d05780000","0x62c37c52b97f4b040b1aa391d6dec152893c4707":"0x3635c9adc5dea00000","0x62c9b271ffd5b770a5eee4edc9787b5cdc709714":"0x6c6b935b8bbd400000","0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15":"0x5b12aefafa8040000","0x62dc72729024375fc37cbb9c7c2393d10233330f":"0x6c6b935b8bbd400000","0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89":"0xd8d726b7177a80000","0x62f2e5ccecd52cc4b95e0597df27cc079715608c":"0x7c0860e5a80dc0000","0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63":"0x3ba1910bf341b000000","0x630a913a9031c9492abd4c41dbb15054cfec4416":"0x13458db67af35e00000","0x630c5273126d517ce67101811cab16b8534cf9a8":"0x1feccc62573bbd38000","0x631030a5b27b07288a45696f189e1114f12a81c0":"0x1b1a7a420ba00d0000","0x6310b020fd98044957995092090f17f04e52cdfd":"0x55a6e79ccd1d300000","0x632b9149d70178a7333634275e82d5953f27967b":"0x25f273933db5700000","0x632cecb10cfcf38ec986b43b8770adece9200221":"0x1158e460913d00000","0x6331028cbb5a21485bc51b565142993bdb2582a9":"0x1cfdd7468216e80000","0x63334fcf1745840e4b094a3bb40bb76f9604c04c":"0xd7a5d703a717e80000","0x63340a57716bfa63eb6cd133721202575bf796f0":"0xb61e0a20c12718000","0x634efc24371107b4cbf03f79a93dfd93e431d5fd":"0x423582e08edc5c8000","0x635c00fdf035bca15fa3610df3384e0fb79068b1":"0x1e7e4171bf4d3a00000","0x63612e7862c27b587cfb6daf9912cb051f030a9f":"0x25b19d4bfe8ed0000","0x63666755bd41b5986997783c13043008242b3cb5":"0x1b1ae4d6e2ef500000","0x637be71b3aa815ff453d5642f73074450b64c82a":"0x6c6b935b8bbd400000","0x637d67d87f586f0a5a479e20ee13ea310a10b647":"0xa3a5926afa1e7300000","0x637f5869d6e4695f0eb9e27311c4878aff333380":"0x6ac04e68aaec860000","0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8":"0x410d586a20a4c0000","0x63a61dc30a8e3b30a763c4213c801cbf98738178":"0x3635c9adc5dea00000","0x63ac545c991243fa18aec41d4f6f598e555015dc":"0x2086ac351052600000","0x63b9754d75d12d384039ec69063c0be210d5e0e3":"0x920b860cc8ecfd8000","0x63bb664f9117037628594da7e3c5089fd618b5b5":"0x1158e460913d00000","0x63c2a3d235e5eeabd0d4a6afdb89d94627396495":"0x434ef05b9d84820000","0x63c8dfde0b8e01dadc2e748c824cc0369df090b3":"0xd255d112e103a00000","0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334":"0x15af1d78b58c400000","0x63d80048877596e0c28489e650cd4ac180096a49":"0xf2dc7d47f15600000","0x63e414603e80d4e5a0f5c18774204642258208e4":"0x10f0cf064dd59200000","0x63e88e2e539ffb450386b4e46789b223f5476c45":"0x155170a778e25d00000","0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5":"0x4f2591f896a6500000","0x63f0e5a752f79f67124eed633ad3fd2705a397d4":"0xd5967be4fc3f100000","0x63f5b53d79bf2e411489526530223845fac6f601":"0x65a4da25d3016c00000","0x63fc93001305adfbc9b85d29d9291a05f8f1410b":"0x3635c9adc5dea00000","0x63fe6bcc4b8a9850abbe75803730c932251f145b":"0xfc936392801c0000","0x6403d062549690c8e8b63eae41d6c109476e2588":"0x6c6b935b8bbd400000","0x64042ba68b12d4c151651ca2813b7352bd56f08e":"0x2086ac351052600000","0x6405dd13e93abcff377e700e3c1a0086eca27d29":"0xfc936392801c0000","0x640aba6de984d94517377803705eaea7095f4a11":"0x21e19e0c9bab2400000","0x640bf87415e0cf407301e5599a68366da09bbac8":"0x1abc9f416098158000","0x6420f8bcc8164a6152a99d6b99693005ccf7e053":"0x36356633ebd8ea0000","0x64241a7844290e0ab855f1d4aa75b55345032224":"0x56bc75e2d631000000","0x64264aedd52dcae918a012fbcd0c030ee6f71821":"0x3635c9adc5dea00000","0x64370e87202645125a35b207af1231fb6072f9a7":"0xad78ebc5ac6200000","0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7":"0xad78ebc5ac6200000","0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253":"0x6c6b935b8bbd400000","0x64457fa33b0832506c4f7d1180dce48f46f3e0ff":"0x6c6b935b8bbd400000","0x64464a6805b462412a901d2db8174b06c22deea6":"0x19c846a029c7c80000","0x644ba6c61082e989109f5c11d4b40e991660d403":"0xd8d726b7177a800000","0x64628c6fb8ec743adbd87ce5e018d531d9210437":"0x1731790534df20000","0x6463f715d594a1a4ace4bb9c3b288a74decf294d":"0x6acb3df27e1f880000","0x646628a53c2c4193da88359ce718dadd92b7a48d":"0xad8006c2f5ef00000","0x64672da3ab052821a0243d1ce4b6e0a36517b8eb":"0xad78ebc5ac6200000","0x646afba71d849e80c0ed59cac519b278e7f7abe4":"0x3635c9adc5dea00000","0x646e043d0597a664948fbb0dc15475a3a4f3a6ed":"0x1158e460913d00000","0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac":"0xa2a15d09519be00000","0x647b85044df2cf0b4ed4882e88819fe22ae5f793":"0x36363b5d9a77700000","0x6485470e61db110aebdbafd536769e3c599cc908":"0x2086ac351052600000","0x648f5bd2a2ae8902db37847d1cb0db9390b06248":"0x1a535ecf0760a048000","0x649a2b9879cd8fb736e6703b0c7747849796f10f":"0x18ee22da01ad34f0000","0x649a85b93653075fa6562c409a565d087ba3e1ba":"0x6c6b935b8bbd400000","0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c":"0x30927f74c9de00000","0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166":"0x6acb3df27e1f880000","0x64d80c3b8ba68282290b75e65d8978a15a87782c":"0x6acb3df27e1f880000","0x64dba2d6615b8bd7571836dc75bc79d314f5ecee":"0x21e19e0c9bab2400000","0x64e0217a5b38aa40583625967fa9883690388b6f":"0xad78ebc5ac6200000","0x64e02abb016cc23a2934f6bcddb681905021d563":"0x3635c9adc5dea00000","0x64e03ef070a54703b7184e48276c5c0077ef4b34":"0x1158e460913d000000","0x64e2de21200b1899c3a0c0653b5040136d0dc842":"0x43c33c1937564800000","0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9":"0xad78ebc5ac6200000","0x6503860b191008c15583bfc88158099301762828":"0x3635c9adc5dea00000","0x65053191319e067a25e6361d47f37f6318f83419":"0x155bd9307f9fe80000","0x65093b239bbfba23c7775ca7da5a8648a9f54cf7":"0x15af1d78b58c400000","0x6509eeb1347e842ffb413e37155e2cbc738273fd":"0x6c6b935b8bbd400000","0x650b425555e4e4c51718146836a2c1ee77a5b421":"0x43c33c1937564800000","0x650cf67db060cce17568d5f2a423687c49647609":"0x56bc75e2d63100000","0x6510df42a599bcb0a519cca961b488759a6f6777":"0x6c6b935b8bbd400000","0x653675b842d7d8b461f722b4117cb81dac8e639d":"0x1ae361fc1451c0000","0x654b7e808799a83d7287c67706f2abf49a496404":"0x6acb3df27e1f880000","0x654f524847b3a6acc0d3d5f1f362b603edf65f96":"0x1b1ae4d6e2ef5000000","0x655934da8e744eaa3de34dbbc0894c4eda0b61f2":"0xad78ebc5ac6200000","0x655d5cd7489629e2413c2105b5a172d933c27af8":"0xdb03186cd840a60000","0x656018584130db83ab0591a8128d9381666a8d0e":"0x3779f912019fc0000","0x6560941328ff587cbc56c38c78238a7bb5f442f6":"0x2861906b59c47a0000","0x656579daedd29370d9b737ee3f5cd9d84bc2b342":"0x4d853c8f8908980000","0x657473774f63ac3d6279fd0743d5790c4f161503":"0xad78ebc5ac6200000","0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8":"0x1158e460913d00000","0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e":"0x15af1d78b58c400000","0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779":"0x6c6b935b8bbd400000","0x65a52141f56bef98991724c6e7053381da8b5925":"0x3429c335d57fe0000","0x65a9dad42e1632ba3e4e49623fab62a17e4d3611":"0x50c4cb2a10c600000","0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df":"0x55005f0c614480000","0x65af9087e05167715497c9a5a749189489004def":"0x2d43f3ebfafb2c0000","0x65b42faecc1edfb14283ca979af545f63b30e60c":"0xfc936392801c0000","0x65d33eb39cda6453b19e61c1fe4db93170ef9d34":"0xb98bc829a6f90000","0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0":"0x2d43579a36a90e0000","0x65ea26eabbe2f64ccccfe06829c25d4637520225":"0x25f273933db5700000","0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68":"0x56bc75e2d63100000","0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e":"0x937dfadae25e29b8000","0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece":"0x6c6b935b8bbd400000","0x65f534346d2ffb787fa9cf185d745ba42986bd6e":"0x1b1ae4d6e2ef500000","0x65f5870f26bce089677dfc23b5001ee492483428":"0x112b1f155aa32a30000","0x65fd02d704a12a4dace9471b0645f962a89671c8":"0x18d1ce6e427cd8000","0x65ff874fafce4da318d6c93d57e2c38a0d73e820":"0x3638021cecdab00000","0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057":"0x14542ba12a337c00000","0x66082c75a8de31a53913bbd44de3a0374f7faa41":"0x4f2591f896a6500000","0x6611ce59a98b072ae959dc49ad511daaaaa19d6b":"0xad78ebc5ac6200000","0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9":"0x203e9e8492788c0000","0x662334814724935b7931ddca6100e00d467727cd":"0x2288269d0783d40000","0x66274fea82cd30b6c29b23350e4f4f3d310a5899":"0x70370550ab82980000","0x662cfa038fab37a01745a364e1b98127c503746d":"0xd5967be4fc3f100000","0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52":"0x6c6b935b8bbd400000","0x663604b0503046e624cd26a8b6fb4742dce02a6f":"0x38b9b797ef68c0000","0x6636d7ac637a48f61d38b14cfd4865d36d142805":"0x1b1ae4d6e2ef500000","0x6640ccf053555c130ae2b656647ea6e31637b9ab":"0x6acb3df27e1f880000","0x66424bd8785b8cb461102a900283c35dfa07ef6a":"0x22e2db26666fc8000","0x664cd67dccc9ac8228b45c55db8d76550b659cdc":"0x155bd9307f9fe80000","0x664e43119870af107a448db1278b044838ffcdaf":"0x15af1d78b58c400000","0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180":"0x1b1ae4d6e2ef500000","0x665b000f0b772750cc3c217a5ef429a92bf1ccbb":"0xd8d726b7177a800000","0x66662006015c1f8e3ccfcaebc8ee6807ee196303":"0x1b1b3a1ac261ec0000","0x666746fb93d1935c5a3c684e725010c4fad0b1d8":"0x1158e460913d00000","0x666b4f37d55d63b7d056b615bb74c96b3b01991a":"0xd8d726b7177a800000","0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d":"0x1158e460913d00000","0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4":"0xad78ebc5ac6200000","0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc":"0x2086ac351052600000","0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035":"0xe664992288f2280000","0x6685fd2e2544702c360b8bb9ee78f130dad16da5":"0x6c6b935b8bbd400000","0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20":"0x697d95d4201333c0000","0x66925de3e43f4b41bf9dadde27d5488ef569ea0d":"0x222c8eb3ff6640000","0x66b0c100c49149935d14c0dc202cce907cea1a3d":"0x6acb3df27e1f880000","0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f":"0xaeb272adf9cfa0000","0x66b39837cb3cac8a802afe3f12a258bbca62dacd":"0x15af1d78b58c400000","0x66c8331efe7198e98b2d32b938688e3241d0e24f":"0x2098051970e39d00000","0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6":"0x56bc75e2d63100000","0x66dcc5fb4ee7fee046e141819aa968799d644491":"0x487a9a304539440000","0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a":"0x93739534d28680000","0x66ec16ee9caab411c55a6629e318de6ee216491d":"0x2ee449550898e40000","0x66f50406eb1b11a946cab45927cca37470e5a208":"0x6c6b935b8bbd400000","0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a":"0x14627b5d93781b20000","0x67048f3a12a4dd1f626c64264cb1d7971de2ca38":"0x9c2007651b2500000","0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d":"0x155bd9307f9fe80000","0x671015b97670b10d5e583f3d62a61c1c79c5143f":"0x15af1d78b58c400000","0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7":"0x274d656ac90e3400000","0x671110d96aaff11523cc546bf9940eedffb2faf7":"0xd8d726b7177a800000","0x6715c14035fb57bb3d667f7b707498c41074b855":"0x25f273933db5700000","0x671bbca099ff899bab07ea1cf86965c3054c8960":"0x2b5e3af16b1880000","0x6727daf5b9d68efcab489fedec96d7f7325dd423":"0x6c6b935b8bbd400000","0x672cbca8440a8577097b19aff593a2ad9d28a756":"0x4563918244f400000","0x672ec42faa8cd69aaa71b32cc7b404881d52ff91":"0x21e19e0c9bab2400000","0x672fa0a019088db3166f6119438d07a99f8ba224":"0x2d4ca05e2b43ca80000","0x673144f0ec142e770f4834fee0ee311832f3087b":"0x1b1b6bd7af64c70000","0x67350b5331926f5e28f3c1e986f96443809c8b8c":"0x1314fb370629800000","0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83":"0x368c8623a8b4d100000","0x6742a2cfce8d79a2c4a51b77747498912245cd6a":"0xdfd5b80b7e4680000","0x674adb21df4c98c7a347ac4c3c24266757dd7039":"0x6c6b935b8bbd400000","0x67518e5d02b205180f0463a32004471f753c523e":"0x6b918aac494b168000","0x675d5caa609bf70a18aca580465d8fb7310d1bbb":"0x43c33c1937564800000","0x67632046dcb25a54936928a96f423f3320cbed92":"0x6c6b935b8bbd400000","0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34":"0x56bc75e2d63100000","0x6776e133d9dc354c12a951087b639650f539a433":"0x68155a43676e00000","0x6785513cf732e47e87670770b5419be10cd1fc74":"0x6c6b935b8bbd400000","0x679437eacf437878dc293d48a39c87b7421a216c":"0x37f81821db2680000","0x679b9a109930517e8999099ccf2a914c4c8dd934":"0x340aad21b3b700000","0x67a80e0190721f94390d6802729dd12c31a895ad":"0x6c6b1375bc91560000","0x67b8a6e90fdf0a1cac441793301e8750a9fa7957":"0x30849ebe16369c0000","0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e":"0x15d1cf4176aeba0000","0x67c926093e9b8927933810d98222d62e2b8206bb":"0x678a932062e4180000","0x67cfda6e70bf7657d39059b59790e5145afdbe61":"0x23050d095866580000","0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e":"0x3635c9adc5dea00000","0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61":"0xabcbb5718974b8000","0x67da922effa472a6b124e84ea8f86b24e0f515aa":"0x1158e460913d00000","0x67df242d240dd4b8071d72f8fcf35bb3809d71e8":"0xd8d726b7177a800000","0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928":"0x3829635f0968b00000","0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d":"0x61093d7c2c6d380000","0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5":"0xd02ab486cedc00000","0x68027d19558ed7339a08aee8de3559be063ec2ea":"0x6c6b935b8bbd400000","0x680640838bd07a447b168d6d923b90cf6c43cdca":"0x5dc892aa1131c80000","0x6807ddc88db489b033e6b2f9a81553571ab3c805":"0x19f8e7559924c0000","0x680d5911ed8dd9eec45c060c223f89a7f620bbd5":"0x43c33c1937564800000","0x6811b54cd19663b11b94da1de2448285cd9f68d9":"0x3ba1910bf341b00000","0x68190ca885da4231874c1cfb42b1580a21737f38":"0xcf152640c5c8300000","0x682897bc4f8e89029120fcffb787c01a93e64184":"0x21e19e0c9bab2400000","0x68295e8ea5afd9093fc0a465d157922b5d2ae234":"0x1154e53217ddb0000","0x682e96276f518d31d7e56e30dfb009c1218201bd":"0x1158e460913d00000","0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392":"0x3429c335d57fe0000","0x683633010a88686bea5a98ea53e87997cbf73e69":"0x56b394263a40c0000","0x683dba36f7e94f40ea6aea0d79b8f521de55076e":"0x796e3ea3f8ab00000","0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6":"0x6acb3df27e1f880000","0x68473b7a7d965904bedba556dfbc17136cd5d434":"0x56bc75e2d63100000","0x6847825bdee8240e28042c83cad642f286a3bddc":"0x5150ae84a8cdf00000","0x684a44c069339d08e19a75668bdba303be855332":"0xed2b525841adfc00000","0x68531f4dda808f5320767a03113428ca0ce2f389":"0x10d3aa536e2940000","0x687927e3048bb5162ae7c15cf76bd124f9497b9e":"0x6c6b935b8bbd400000","0x68809af5d532a11c1a4d6e32aac75c4c52b08ead":"0x21e19e0c9bab2400000","0x6886ada7bbb0617bda842191c68c922ea3a8ac82":"0x3ee23bde0e7d200000","0x68883e152e5660fee59626e7e3b4f05110e6222f":"0xb94633be975a62a0000","0x688a569e965524eb1d0ac3d3733eab909fb3d61e":"0x478eae0e571ba00000","0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02":"0x6b10a18400647c00000","0x68a7425fe09eb28cf86eb1793e41b211e57bd68d":"0x243d4d18229ca20000","0x68a86c402388fddc59028fec7021e98cbf830eac":"0x10910d4cdc9f60000","0x68acdaa9fb17d3c309911a77b05f5391fa034ee9":"0x1e52e336cde22180000","0x68addf019d6b9cab70acb13f0b3117999f062e12":"0x2b51212e6b7c88000","0x68b31836a30a016ada157b638ac15da73f18cfde":"0x168d28e3f00280000","0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb":"0x42bf06b78ed3b500000","0x68c08490c89bf0d6b6f320b1aca95c8312c00608":"0xd8d726b7177a800000","0x68c7d1711b011a33f16f1f55b5c902cce970bdd7":"0x83d6c7aab63600000","0x68c8791dc342c373769ea61fb7b510f251d32088":"0x3635c9adc5dea00000","0x68df947c495bebaeb8e889b3f953d533874bf106":"0x1d9945ab2b03480000","0x68e8022740f4af29eb48db32bcecddfd148d3de3":"0x3635c9adc5dea00000","0x68ec79d5be7155716c40941c79d78d17de9ef803":"0x1b233877b5208c0000","0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d":"0x6c6b935b8bbd400000","0x68f525921dc11c329b754fbf3e529fc723c834cd":"0x57473d05dabae80000","0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2":"0x38ebad5cdc90280000","0x68f7573cd457e14c03fea43e302d30347c10705c":"0x10f0cf064dd59200000","0x68f8f45155e98c5029a4ebc5b527a92e9fa83120":"0xf07b44b40793208000","0x68fe1357218d095849cd579842c4aa02ff888d93":"0x6c6b935b8bbd400000","0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e":"0x65ea3db75546600000","0x690594d306613cd3e2fd24bca9994ad98a3d73f8":"0x6c6b935b8bbd400000","0x69073269729e6414b26ec8dc0fd935c73b579f1e":"0x65a4da25d3016c00000","0x6919dd5e5dfb1afa404703b9faea8cee35d00d70":"0x14061b9d77a5e980000","0x693492a5c51396a482881669ccf6d8d779f00951":"0x12bf50503ae3038000","0x693d83be09459ef8390b2e30d7f7c28de4b4284e":"0x6c6b935b8bbd400000","0x69517083e303d4fbb6c2114514215d69bc46a299":"0x56bc75e2d63100000","0x695550656cbf90b75d92ad9122d90d23ca68ca4d":"0x3635c9adc5dea00000","0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd":"0x43c33c1937564800000","0x695b0f5242753701b264a67071a2dc880836b8db":"0xe398811bec680000","0x695b4cce085856d9e1f9ff3e79942023359e5fbc":"0x10f0cf064dd59200000","0x6966063aa5de1db5c671f3dd699d5abe213ee902":"0x1b1ae4d6e2ef5000000","0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b":"0x121ea68c114e510000","0x6978696d5150a9a263513f8f74c696f8b1397cab":"0x167f482d3c5b1c00000","0x69797bfb12c9bed682b91fbc593591d5e4023728":"0x21e19e0c9bab2400000","0x697f55536bf85ada51841f0287623a9f0ed09a17":"0x21e19e0c9bab2400000","0x6982fe8a867e93eb4a0bd051589399f2ec9a5292":"0x6c6b935b8bbd400000","0x698a8a6f01f9ab682f637c7969be885f6c5302bf":"0x10d3aa536e2940000","0x698ab9a2f33381e07c0c47433d0d21d6f336b127":"0x1158e460913d00000","0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960":"0xd8d726b7177a800000","0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4":"0x4563918244f400000","0x699fc6d68a4775573c1dcdaec830fefd50397c4e":"0x340aad21b3b700000","0x69af28b0746cac0da17084b9398c5e36bb3a0df2":"0x3677036edf0af60000","0x69b80ed90f84834afa3ff82eb964703b560977d6":"0x1731790534df20000","0x69b81d5981141ec7a7141060dfcf8f3599ffc63e":"0x10f0cf064dd59200000","0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7":"0x35659ef93f0fc40000","0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a":"0xd8d726b7177a800000","0x69c08d744754de709ce96e15ae0d1d395b3a2263":"0x3635c9adc5dea00000","0x69c2d835f13ee90580408e6a3283c8cca6a434a2":"0x238fd42c5cf0400000","0x69c94e07c4a9be3384d95dfa3cb9290051873b7b":"0x3cb71f51fc5580000","0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f":"0xd8d726b7177a800000","0x69d39d510889e552a396135bfcdb06e37e387633":"0xd8d726b7177a800000","0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70":"0x152d02c7e14af6800000","0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512":"0x17b7883c06916600000","0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0":"0x1b1ae4d6e2ef500000","0x69ff8901b541763f817c5f2998f02dcfc1df2997":"0x22b1c8c1227a00000","0x6a023af57d584d845e698736f130db9db40dfa9a":"0x55b201c8900980000","0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778":"0xa9aab3459be1940000","0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e":"0x5150ae84a8cdf00000","0x6a0f056066c2d56628850273d7ecb7f8e6e9129e":"0x10f0d293cc7a5880000","0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad":"0x2e62f20a69be40000","0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf":"0x1c229266385bbc0000","0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7":"0x6c6b935b8bbd400000","0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e":"0x14542ba12a337c00000","0x6a44af96b3f032ae641beb67f4b6c83342d37c5d":"0x19274b259f6540000","0x6a4c8907b600248057b1e46354b19bdc859c991a":"0x1158e460913d00000","0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7":"0x1158e460913d00000","0x6a53d41ae4a752b21abed5374649953a513de5e5":"0x6c6b935b8bbd400000","0x6a6159074ab573e0ee581f0f3df2d6a594629b74":"0x10ce1d3d8cb3180000","0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb":"0x37bd24345ce8a40000","0x6a6353b971589f18f2955cba28abe8acce6a5761":"0xa2a15d09519be00000","0x6a63fc89abc7f36e282d80787b7b04afd6553e71":"0x8ac7230489e800000","0x6a679e378fdce6bfd97fe62f043c6f6405d79e99":"0xd8d726b7177a800000","0x6a686bf220b593deb9b7324615fb9144ded3f39d":"0x4f2591f896a6500000","0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b":"0x115d3a99a9614f400000","0x6a74844d8e9cb5581c45079a2e94462a6cee8821":"0x3ab53a552dd4c90000","0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397":"0xcb49b44ba602d800000","0x6a7c252042e7468a3ff773d6450bba85efa26391":"0x1b1ae4d6e2ef500000","0x6a8a4317c45faa0554ccdb482548183e295a24b9":"0x3635c9adc5dea00000","0x6a8cea2de84a8df997fd3f84e3083d93de57cda9":"0x56be03ca3e47d8000","0x6a9758743b603eea3aa0524b42889723c4153948":"0x22385a827e815500000","0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8":"0x3635c9adc5dea00000","0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139":"0x2fb474098f67c00000","0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5":"0x64d4af714c32900000","0x6ac40f532dfee5118117d2ad352da77d4f6da2c8":"0x15af1d78b58c400000","0x6ac4d4be2db0d99da3faaaf7525af282051d6a90":"0x458ca58a962b28000","0x6acddca3cd2b4990e25cd65c24149d0912099e79":"0xa2a1e07c9f6c908000","0x6ad90be252d9cd464d998125fab693060ba8e429":"0xd8d726b7177a800000","0x6add932193cd38494aa3f03aeccc4b7ab7fabca2":"0x4db73254763000000","0x6ae57f27917c562a132a4d1bf7ec0ac785832926":"0x14542ba12a337c00000","0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3":"0x17e554308aa0300000","0x6af235d2bbe050e6291615b71ca5829658810142":"0xa2a15d09519be00000","0x6af6c7ee99df271ba15bf384c0b764adcb4da182":"0x36356633ebd8ea0000","0x6af8e55969682c715f48ad4fc0fbb67eb59795a3":"0x6c6b935b8bbd400000","0x6af940f63ec9b8d876272aca96fef65cdacecdea":"0xa2a15d09519be00000","0x6af9f0dfeeaebb5f64bf91ab771669bf05295553":"0x15af1d78b58c400000","0x6aff1466c2623675e3cb0e75e423d37a25e442eb":"0x5dc892aa1131c80000","0x6b0da25af267d7836c226bcae8d872d2ce52c941":"0x14542ba12a337c00000","0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50":"0x6c6b935b8bbd400000","0x6b17598a8ef54f797ae515ccb6517d1859bf8011":"0x56bc75e2d63100000","0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3":"0x103f735803f0140000","0x6b2284440221ce16a8382de5ff0229472269deec":"0x3635c9adc5dea00000","0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8":"0xe3aeb5737240a00000","0x6b38de841fad7f53fe02da115bd86aaf662466bd":"0x5dc892aa1131c80000","0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a":"0x31b327e695de20000","0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf":"0x2b5e3af16b18800000","0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa":"0x2bdb6bf91f7f4c8000","0x6b6577f3909a4d6de0f411522d4570386400345c":"0x65ea3db75546600000","0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7":"0xe78c6ac79912620000","0x6b760d4877e6a627c1c967bee451a8507ddddbab":"0x3154c9729d05780000","0x6b83bae7b565244558555bcf4ba8da2011891c17":"0x6c6b935b8bbd400000","0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee":"0x503b203e9fba200000","0x6b94615db750656ac38c7e1cf29a9d13677f4e15":"0x28a857425466f800000","0x6b951a43274eeafc8a0903b0af2ec92bf1efc839":"0x56bc75e2d63100000","0x6b992521ec852370848ad697cc2df64e63cc06ff":"0x3635c9adc5dea00000","0x6ba8f7e25fc2d871618e24e40184199137f9f6aa":"0x15af64869a6bc20000","0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44":"0xf2dc7d47f156000000","0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6":"0x3635c9adc5dea00000","0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4":"0x878678326eac9000000","0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4":"0x222c8eb3ff66400000","0x6bb50813146a9add42ee22038c9f1f7469d47f47":"0xada55474b81340000","0x6bbc3f358a668dd1a11f0380f3f73108426abd4a":"0xd8d726b7177a800000","0x6bbd1e719390e6b91043f8b6b9df898ea8001b34":"0x6c6c4fa6c3da588000","0x6bc85acd5928722ef5095331ee88f484b8cf8357":"0x9c2007651b2500000","0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f":"0x3635c9adc5dea00000","0x6bd457ade051795df3f2465c3839aed3c5dee978":"0x3634bf39ab98788000","0x6be16313643ebc91ff9bb1a2e116b854ea933a45":"0x1b1ae4d6e2ef500000","0x6be7595ea0f068489a2701ec4649158ddc43e178":"0x6c6b935b8bbd400000","0x6be9030ee6e2fbc491aca3de4022d301772b7b7d":"0x1731790534df20000","0x6bec311ad05008b4af353c958c40bd06739a3ff3":"0x377f62a0f0a62700000","0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8":"0x15af1d78b58c400000","0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104":"0x62a992e53a0af00000","0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb":"0x6c6b935b8bbd400000","0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7":"0x1158e460913d00000","0x6c0ae9f043c834d44271f13406593dfe094f389f":"0x52442ae133b62a8000","0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09":"0xd8d726b7177a80000","0x6c0e712f405c59725fe829e9774bf4df7f4dd965":"0xc2868889ca68a440000","0x6c101205b323d77544d6dc52af37aca3cec6f7f1":"0x21e19e0c9bab2400000","0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d":"0x6cb7e74867d5e60000","0x6c1ddd33c81966dc8621776071a4129482f2c65f":"0x878678326eac9000000","0x6c25327f8dcbb2f45e561e86e35d8850e53ab059":"0x3bcdf9bafef2f00000","0x6c2e9be6d4ab450fd12531f33f028c614674f197":"0xc2127af858da700000","0x6c359e58a13d4578a9338e335c67e7639f5fb4d7":"0xbd15b94fc8b280000","0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd":"0x2b5e3af16b1880000","0x6c474bc66a54780066aa4f512eefa773abf919c7":"0x5188315f776b80000","0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e":"0x487a9a304539440000","0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c":"0xd8d8583fa2d52f0000","0x6c5422fb4b14e6d98b6091fdec71f1f08640419d":"0x15af1d78b58c400000","0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a":"0xad78ebc5ac6200000","0x6c63f84556d290bfcd99e434ee9997bfd779577a":"0x6c6b935b8bbd400000","0x6c63fc85029a2654d79b2bea4de349e4524577c5":"0x23c757072b8dd00000","0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae":"0x499b42a21139640000","0x6c67d6db1d03516c128b8ff234bf3d49b26d2941":"0x152d02c7e14af6800000","0x6c67e0d7b62e2a08506945a5dfe38263339f1f22":"0x6acb3df27e1f880000","0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7":"0x925e06eec972b00000","0x6c714a58fff6e97d14b8a5e305eb244065688bbd":"0xd8d726b7177a800000","0x6c800d4b49ba07250460f993b8cbe00b266a2553":"0x1ab2cf7c9f87e20000","0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875":"0xd8d8583fa2d52f0000","0x6c822029218ac8e98a260c1e064029348839875b":"0x10f97b787e1e3080000","0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314":"0x6c6b935b8bbd400000","0x6c8687e3417710bb8a93559021a1469e6a86bc77":"0x25b2da278d96b7b8000","0x6c882c27732cef5c7c13a686f0a2ea77555ac289":"0x152d02c7e14af6800000","0x6ca5de00817de0cedce5fd000128dede12648b3c":"0x1158e460913d00000","0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54":"0x6c6b935b8bbd400000","0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f":"0x43fe8949c3801f50000","0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d":"0x35659ef93f0fc40000","0x6ccb03acf7f53ce87aadcc21a9932de915f89804":"0x1b1ae4d6e2ef5000000","0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7":"0x6c6acc67d7b1d40000","0x6cd228dc712169307fe27ceb7477b48cfc8272e5":"0x434ea94db8a500000","0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc":"0x41799794cd24cc0000","0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7":"0x102794ad20da680000","0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75":"0xd8e6001e6c302b0000","0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a":"0xd8d726b7177a800000","0x6d1456fff0104ee844a3314737843338d24cd66c":"0x7b06ce87fdd680000","0x6d20ef9704670a500bb269b5832e859802049f01":"0x70c1cc73b00c80000","0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1":"0x21e19e0c9bab2400000","0x6d39a9e98f81f769d73aad2cead276ac1387babe":"0x155bd9307f9fe80000","0x6d3b7836a2b9d899721a4d237b522385dce8dfcd":"0x3636c25e66ece70000","0x6d3f2ba856ccbb0237fa7661156b14b013f21240":"0x3635c9adc5dea00000","0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9":"0x127fcb8afae20d00000","0x6d40ca27826d97731b3e86effcd7b92a4161fe89":"0x6c6b935b8bbd400000","0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe":"0x32f51edbaaa3300000","0x6d4b5c05d06a20957e1748ab6df206f343f92f01":"0x21f360699bf825f8000","0x6d4cbf3d8284833ae99344303e08b4d614bfda3b":"0x28a857425466f800000","0x6d59b21cd0e2748804d9abe064eac2bef0c95f27":"0x6c6b935b8bbd400000","0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd":"0x1a055690d9db80000","0x6d6634b5b8a40195d949027af4828802092ceeb6":"0xa2a15d09519be00000","0x6d7d1c949511f88303808c60c5ea0640fcc02683":"0x21e19e0c9bab2400000","0x6d846dc12657e91af25008519c3e857f51707dd6":"0xf8d30bc92342f80000","0x6d9193996b194617211106d1635eb26cc4b66c6c":"0x15aa1e7e9dd51c0000","0x6d9997509882027ea947231424bedede2965d0ba":"0x6c81c7b31195e00000","0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb":"0x32bc38bb63a8160000","0x6db72bfd43fef465ca5632b45aab7261404e13bf":"0x6c6b935b8bbd400000","0x6dbe8abfa1742806263981371bf3d35590806b6e":"0x43c33c1937564800000","0x6dc3f92baa1d21dab7382b893261a0356fa7c187":"0x5dc892aa1131c80000","0x6dc7053a718616cfc78bee6382ee51add0c70330":"0x6c6b935b8bbd400000","0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702":"0x43c33c1937564800000","0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966":"0x22b1c8c1227a00000","0x6ddb6092779d5842ead378e21e8120fd4c6bc132":"0x6c6b935b8bbd400000","0x6ddfef639155daab0a5cb4953aa8c5afaa880453":"0x62a992e53a0af00000","0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56":"0x40138b917edfb80000","0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a":"0x7d2997733dcce40000","0x6de4d15219182faf3aa2c5d4d2595ff23091a727":"0x55a6e79ccd1d300000","0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c":"0x9c2007651b2500000","0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a":"0x756b49d40a48180000","0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2":"0xd8d726b7177a800000","0x6dff90e6dc359d2590882b1483edbcf887c0e423":"0x3635c9adc5dea00000","0x6e01e4ad569c95d007ada30d5e2db12888492294":"0xd8d726b7177a800000","0x6e073b66d1b8c66744d88096a8dd99ec7e0228da":"0xd8d726b7177a800000","0x6e0ee70612c976287d499ddfa6c0dcc12c06deea":"0x70bd5b95621460000","0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137":"0x30046c8cc775f040000","0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86":"0x61093d7c2c6d380000","0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9":"0xff3783c85eed08000","0x6e255b700ae7138a4bacf22888a9e2c00a285eec":"0xd8d726b7177a800000","0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74":"0xad78ebc5ac6200000","0x6e2eab85dc89fe29dc0aa1853247dab43a523d56":"0x4563918244f400000","0x6e3a51db743d334d2fe88224b5fe7c008e80e624":"0x5bf0ba6634f680000","0x6e4c2ab7db026939dbd3bc68384af660a61816b2":"0x90d972f32323c0000","0x6e4d2e39c8836629e5b487b1918a669aebdd9536":"0x3635c9adc5dea00000","0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e":"0xad201a6794ff80000","0x6e60aee1a78f8eda8b424c73e353354ae67c3042":"0xbd35a48d9919e60000","0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec":"0x3635c9adc5dea00000","0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d":"0x3152710a023e6d8000","0x6e72b2a1186a8e2916543b1cb36a68870ea5d197":"0xa1544be879ea80000","0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d":"0x6c6b935b8bbd400000","0x6e79edd4845b076e4cd88d188b6e432dd93f35aa":"0x33c5499031720c0000","0x6e8212b722afd408a7a73ed3e2395ee6454a0330":"0x89e917994f71c0000","0x6e84876dbb95c40b6656e42ba9aea08a993b54dc":"0x3bbc60e3b6cbbe0000","0x6e84c2fd18d8095714a96817189ca21cca62bab1":"0x127b6c702621cd8000","0x6e866d032d405abdd65cf651411d803796c22311":"0x6c6b935b8bbd400000","0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd":"0x43c33c1937564800000","0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03":"0xd8d726b7177a800000","0x6e8a26689f7a2fdefd009cbaaa5310253450daba":"0x6f213717bad8d30000","0x6e96faeda3054302c45f58f161324c99a3eebb62":"0x1158e460913d00000","0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b":"0xd8d726b7177a800000","0x6eb3819617404058268f0c3cff3596bfe9148c1c":"0x5a87e7d7f5f6580000","0x6eb5578a6bb7c32153195b0d8020a6914852c059":"0x8bc2abf40221f4800000","0x6ebb5e6957aa821ef659b6018a393a504cae4450":"0x6c6b935b8bbd400000","0x6ebcf9957f5fc5e985add475223b04b8c14a7aed":"0x5dc892aa1131c80000","0x6ec3659571b11f889dd439bcd4d67510a25be57e":"0x6aaf7c8516d0c0000","0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7":"0x18424f5f0b1b4e0000","0x6ec96d13bdb24dc7a557293f029e02dd74b97a55":"0xd8d726b7177a800000","0x6ecaefa6fc3ee534626db02c6f85a0c395571e77":"0x2086ac351052600000","0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6":"0x6c6b935b8bbd400000","0x6ed884459f809dfa1016e770edaf3e9fef46fa30":"0xb852d6782093f10000","0x6edf7f5283725c953ee64317f66188af1184b033":"0x1b464311d45a6880000","0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00":"0x1158e460913d00000","0x6eefdc850e87b715c72791773c0316c3559b58a4":"0xd8d726b7177a800000","0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2":"0x9ddc1e3b901180000","0x6efba8fb2ac5b6730729a972ec224426a287c3ad":"0xf5985fbcbe1680000","0x6efd90b535e00bbd889fda7e9c3184f879a151db":"0x22385a827e815500000","0x6f051666cb4f7bd2b1907221b829b555d7a3db74":"0x5f68e8131ecf800000","0x6f0edd23bcd85f6015f9289c28841fe04c83efeb":"0x10910d4cdc9f60000","0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925":"0x6c6b935b8bbd400000","0x6f176065e88e3c6fe626267d18a088aaa4db80bc":"0xbed1d0263d9f000000","0x6f18ec767e320508195f1374500e3f2e125689ff":"0x3635c9adc5dea00000","0x6f1f4907b8f61f0c51568d692806b382f50324f5":"0x6c6b935b8bbd400000","0x6f24c9af2b763480515d1b0951bb77a540f1e3f9":"0x6acb3df27e1f880000","0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5":"0x44591d67fecc800000","0x6f29bb375be5ed34ed999bb830ee2957dde76d16":"0x6c6b935b8bbd400000","0x6f2a31900e240395b19f159c1d00dfe4d898ebdf":"0x6c660645aa47180000","0x6f2a42e6e033d01061131929f7a6ee1538021e52":"0x6c6b935b8bbd400000","0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c":"0x1b1ae4d6e2ef500000","0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f":"0x2b5e3af16b1880000","0x6f50929777824c291a49c46dc854f379a6bea080":"0x138400eca364a00000","0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda":"0x11363297d01a8600000","0x6f791d359bc3536a315d6382b88311af8ed6da47":"0x4fcc1a89027f00000","0x6f794dbdf623daa6e0d00774ad6962737c921ea4":"0x6c6b935b8bbd400000","0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849":"0x6c6b935b8bbd400000","0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806":"0xf2dc7d47f15600000","0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2":"0x3635c9adc5dea00000","0x6f92d6e4548c78996509ee684b2ee29ba3c532b4":"0x3635c9adc5dea00000","0x6fa60df818a5446418b1bbd62826e0b9825e1318":"0x2cb92cc8f6714400000","0x6fa6388d402b30afe59934c3b9e13d1186476018":"0x24521e2a3017b80000","0x6fa72015fa78696efd9a86174f7f1f21019286b1":"0x487a9a304539440000","0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079":"0x2aef353bcddd600000","0x6fc53662371dca587b59850de78606e2359df383":"0x9c2007651b2500000","0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b":"0x21e2b1d42261d490000","0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899":"0x25b064a875ea940000","0x6fd947d5a73b175008ae6ee8228163da289b167d":"0x65a4da25d3016c00000","0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02":"0x445be3f2ef87940000","0x6fddbd9bca66e28765c2162c8433548c1052ed11":"0x1184429b82a818800000","0x6ff5d361b52ad0b68b1588607ec304ae5665fc98":"0x692ae8897081d00000","0x6ff6cc90d649de4e96cffee1077a5b302a848dcb":"0x18ce79c78802c0000","0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6":"0x692ae8897081d00000","0x7005a772282b1f62afda63f89b5dc6ab64c84cb9":"0x3cfc82e37e9a7400000","0x700711e311bb947355f755b579250ca7fd765a3e":"0x61093d7c2c6d380000","0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9":"0x6acb3df27e1f880000","0x7023c70956e04a92d70025aad297b539af355869":"0x6c6b935b8bbd400000","0x7025965d2b88da197d4459be3dc9386344cc1f31":"0x6cb7e74867d5e60000","0x702802f36d00250fab53adbcd696f0176f638a49":"0x6c6b935b8bbd400000","0x704819d2e44d6ed1da25bfce84c49fcca25613e5":"0x15af1d78b58c400000","0x704a6eb41ba34f13addde7d2db7df04915c7a221":"0x62a992e53a0af00000","0x704ab1150d5e10f5e3499508f0bf70650f028d4b":"0xd8d726b7177a800000","0x704ae21d762d6e1dde28c235d13104597236db1a":"0x6c6b935b8bbd400000","0x704d243c2978e46c2c86adbecd246e3b295ff633":"0x6d121bebf795f00000","0x704d5de4846d39b53cd21d1c49f096db5c19ba29":"0x83d6c7aab63600000","0x705ddd38355482b8c7d3b515bda1500dd7d7a817":"0x15af1d78b58c400000","0x70616e2892fa269705b2046b8fe3e72fa55816d3":"0x43c33c1937564800000","0x70670fbb05d33014444b8d1e8e7700258b8caa6d":"0x6c6b935b8bbd400000","0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba":"0xcaec005f6c0f68000","0x7085ae7e7e4d932197b5c7858c00a3674626b7a5":"0x14542ba12a337c00000","0x7086b4bde3e35d4aeb24b825f1a215f99d85f745":"0x6c68ccd09b022c0000","0x708a2af425ceb01e87ffc1be54c0f532b20eacd6":"0x745d483b1f5a18000","0x708ea707bae4357f1ebea959c3a250acd6aa21b3":"0x1b1ae4d6e2ef500000","0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e":"0xfc936392801c0000","0x7091303116d5f2389b23238b4d656a8596d984d3":"0x3b4e7e80aa58330000","0x7099d12f6ec656899b049a7657065d62996892c8":"0x15af1d78b58c400000","0x709fe9d2c1f1ce42207c9585044a60899f35942f":"0x6c6b935b8bbd400000","0x70a03549aa6168e97e88a508330a5a0bea74711a":"0x487a9a304539440000","0x70a4067d448cc25dc8e70e651cea7cf84e92109e":"0x98a7d9b8314c00000","0x70ab34bc17b66f9c3b63f151274f2a727c539263":"0x6c6b935b8bbd400000","0x70c213488a020c3cfb39014ef5ba6404724bcaa3":"0x692ae8897081d00000","0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a":"0x39474545e4adbc0000","0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0":"0x3635c9adc5dea00000","0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01":"0xad78ebc5ac6200000","0x7101bd799e411cde14bdfac25b067ac890eab8e8":"0x4e9b8aae48de470000","0x7109dd011d15f3122d9d3a27588c10d77744508b":"0x6c6b935b8bbd400000","0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf":"0x15af1d78b58c4000000","0x710be8fd5e2918468be2aabea80d828435d79612":"0xf43fc2c04ee00000","0x71135d8f05963c905a4a07922909235a896a52ea":"0xa2a15d09519be00000","0x711ecf77d71b3d0ea95ce4758afecdb9c131079d":"0x29331e6558f0e00000","0x71213fca313404204ecba87197741aa9dfe96338":"0x340aad21b3b700000","0x712b76510214dc620f6c3a1dd29aa22bf6d214fb":"0x14542ba12a337c00000","0x712ff7370a13ed360973fedc9ff5d2c93a505e9e":"0xd5967be4fc3f100000","0x7133843a78d939c69d4486e10ebc7b602a349ff7":"0x11d5cacce21f840000","0x7148aef33261d8031fac3f7182ff35928daf54d9":"0xde42ee1544dd900000","0x7163758cbb6c4c525e0414a40a049dcccce919bb":"0xad78ebc5ac6200000","0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9":"0x61093d7c2c6d380000","0x7169724ee72271c534cad6420fb04ee644cb86fe":"0x163c2b40dba5520000","0x716ad3c33a9b9a0a18967357969b94ee7d2abc10":"0x1a2117fe412a480000","0x716ba01ead2a91270635f95f25bfaf2dd610ca23":"0x979e7012056aa780000","0x716d50cca01e938500e6421cc070c3507c67d387":"0x6c6b935b8bbd400000","0x71762c63678c18d1c6378ce068e666381315147e":"0x6c6b935b8bbd400000","0x71784c105117c1f68935797fe159abc74e43d16a":"0x6c81c7b31195e00000","0x7179726f5c71ae1b6d16a68428174e6b34b23646":"0x18ea250097cbaf60000","0x717cf9beab3638308ded7e195e0c86132d163fed":"0x3326ee6f865f4220000","0x7180b83ee5574317f21c8072b191d895d46153c3":"0x18efc84ad0c7b00000","0x71946b7117fc915ed107385f42d99ddac63249c2":"0x6c6b935b8bbd400000","0x719e891fbcc0a33e19c12dc0f02039ca05b801df":"0x14f5538463a1b540000","0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd":"0xeca08b353d24140000","0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356":"0x3ecc078688a480000","0x71d9494e50c5dd59c599dba3810ba1755e6537f0":"0xd8d726b7177a800000","0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce":"0xc2127af858da700000","0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16":"0x56bc75e2d631000000","0x71ec3aec3f8f9221f9149fede06903a0f9a232f2":"0xad78ebc5ac6200000","0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3":"0x56b394263a40c0000","0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6":"0x57473d05dabae80000","0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a":"0x1158e460913d00000","0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31":"0x56bc75e2d63100000","0x72094f3951ffc9771dced23ada080bcaf9c7cca7":"0x14542ba12a337c00000","0x720994dbe56a3a95929774e20e1fe525cf3704e4":"0x1b1ae4d6e2ef5000000","0x720e6b22bf430966fa32b6acb9a506eebf662c61":"0x83d6c7aab63600000","0x721158be5762b119cc9b2035e88ee4ee78f29b82":"0x21e19e0c9bab2400000","0x721f9d17e5a0e74205947aeb9bc6a7938961038f":"0x2d041d705a2c60000","0x7222fec7711781d26eaa4e8485f7aa3fac442483":"0x18b84570022a200000","0x72393d37b451effb9e1ff3b8552712e2a970d8c2":"0x35659ef93f0fc40000","0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2":"0x5f68e8131ecf800000","0x72402300e81d146c2e644e2bbda1da163ca3fb56":"0x17b7883c06916600000","0x72480bede81ad96423f2228b5c61be44fb523100":"0x15af1d78b58c4000000","0x724ce858857ec5481c86bd906e83a04882e5821d":"0xa2a15d09519be00000","0x726a14c90e3f84144c765cffacba3e0df11b48be":"0x21e19e0c9bab2400000","0x7283cd4675da58c496556151dafd80c7f995d318":"0x29331e6558f0e00000","0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1":"0x692ae8897081d00000","0x728f9ab080157db3073156dbca1a169ef3179407":"0x1b1ae4d6e2ef500000","0x7294c918b1aefb4d25927ef9d799e71f93a28e85":"0xaadec983fcff40000","0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d":"0x4a89f54ef0121c00000","0x729aad4627744e53f5d66309aa74448b3acdf46f":"0x6c6b935b8bbd400000","0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7":"0x9ab4fc67b528c80000","0x72a8260826294726a75bf39cd9aa9e07a3ea14cd":"0x6c6b935b8bbd400000","0x72b05962fb2ad589d65ad16a22559eba1458f387":"0x73f75d1a085ba0000","0x72b5633fe477fe542e742facfd690c137854f216":"0x5a87e7d7f5f6580000","0x72b7a03dda14ca9c661a1d469fd33736f673c8e8":"0x6c6b935b8bbd400000","0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86":"0x54069233bf7f780000","0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2":"0x14542ba12a337c00000","0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071":"0x58e7926ee858a00000","0x72c083beadbdc227c5fb43881597e32e83c26056":"0x43c33c1937564800000","0x72cd048a110574482983492dfb1bd27942a696ba":"0x6c6b935b8bbd400000","0x72d03d4dfab3500cf89b86866f15d4528e14a195":"0xf34b82fd8e91200000","0x72dabb5b6eed9e99be915888f6568056381608f8":"0xb4c96c52cb4fe8000","0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53":"0x6c6b935b8bbd400000","0x72feaf124579523954645b7fafff0378d1c8242e":"0x3635c9adc5dea00000","0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3":"0x6c6b935b8bbd400000","0x730447f97ce9b25f22ba1afb36df27f9586beb9b":"0x2c73c937742c500000","0x7306de0e288b56cfdf987ef0d3cc29660793f6dd":"0x1b8abfb62ec8f60000","0x730d8763c6a4fd824ab8b859161ef7e3a96a1200":"0x43c33c1937564800000","0x73128173489528012e76b41a5e28c68ba4e3a9d4":"0x3635c9adc5dea00000","0x7313461208455455465445a459b06c3773b0eb30":"0x6c6b935b8bbd400000","0x732fead60f7bfdd6a9dec48125e3735db1b6654f":"0x1158e460913d00000","0x734223d27ff23e5906caed22595701bb34830ca1":"0x6c6b935b8bbd400000","0x73473e72115110d0c3f11708f86e77be2bb0983c":"0x1158e460913d00000","0x7352586d021ad0cf77e0e928404a59f374ff4582":"0xb8507a820728200000","0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2":"0x97c9ce4cf6d5c00000","0x735b97f2fc1bd24b12076efaf3d1288073d20c8c":"0x1158e460913d00000","0x735e328666ed5637142b3306b77ccc5460e72c3d":"0x6ab8f37879c9910000","0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c":"0x6c6b935b8bbd400000","0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0":"0x1104ee759f21e30000","0x736bf1402c83800f893e583192582a134eb532e9":"0x21e19d293c01f260000","0x738ca94db7ce8be1c3056cd6988eb376359f3353":"0x5665b96cf35acf00000","0x73914b22fc2f131584247d82be4fecbf978ad4ba":"0x6c6b935b8bbd400000","0x73932709a97f02c98e51b091312865122385ae8e":"0x4d853c8f8908980000","0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf":"0x56bc75e2d63100000","0x73b4d499de3f38bf35aaf769a6e318bc6d123692":"0x6c6b935b8bbd400000","0x73bedd6fda7ba3272185087b6351fc133d484e37":"0x11226bf9dce59780000","0x73bfe7710f31cab949b7a2604fbf5239cee79015":"0x6c6b935b8bbd400000","0x73cf80ae9688e1580e68e782cd0811f7aa494d2c":"0x1a4aba225c207400000","0x73d7269ff06c9ffd33754ce588f74a966abbbbba":"0x165c96647b38a200000","0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b":"0x3635c9adc5dea00000","0x73df3c3e7955f4f2d859831be38000b1076b3884":"0x6acb3df27e1f880000","0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f":"0x56bc75e2d63100000","0x740af1eefd3365d78ba7b12cb1a673e06a077246":"0x42bf06b78ed3b500000","0x740bfd52e01667a3419b029a1b8e45576a86a2db":"0x38ebad5cdc902800000","0x740f641614779dcfa88ed1d425d60db42a060ca6":"0x3622c6760810570000","0x7412c9bc30b4df439f023100e63924066afd53af":"0x1b1ae4d6e2ef500000","0x741693c30376508513082020cc2b63e9fa92131b":"0x410d586a20a4c00000","0x7421ce5be381738ddc83f02621974ff0686c79b8":"0x58788cb94b1d800000","0x74316adf25378c10f576d5b41a6f47fa98fce33d":"0x1238131e5c7ad50000","0x743651b55ef8429df50cf81938c2508de5c8870f":"0x6c6b935b8bbd400000","0x743de50026ca67c94df54f066260e1d14acc11ac":"0x6c6b935b8bbd400000","0x7445202f0c74297a004eb3726aa6a82dd7c02fa1":"0x6c6b935b8bbd400000","0x744b03bba8582ae5498e2dc22d19949467ab53fc":"0x1b1ae4d6e2ef500000","0x744c0c77ba7f236920d1e434de5da33e48ebf02c":"0x6acb3df27e1f880000","0x7450ff7f99eaa9116275deac68e428df5bbcd8b9":"0x6c6b935b8bbd400000","0x7456c5b2c5436e3e571008933f1805ccfe34e9ec":"0x3635c9adc5dea00000","0x745ad3abc6eeeb2471689b539e789ce2b8268306":"0x3d4194bea011928000","0x745aecbaf9bb39b74a67ea1ce623de368481baa6":"0x21e19e0c9bab2400000","0x745ccf2d819edbbddea8117b5c49ed3c2a066e93":"0xd8d726b7177a800000","0x7462c89caa9d8d7891b2545def216f7464d5bb21":"0x5eaed54a28b310000","0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae":"0xa80d24677efef00000","0x7471f72eeb300624eb282eab4d03723c649b1b58":"0x1b1ae4d6e2ef5000000","0x747abc9649056d3926044d28c3ad09ed17b67d70":"0x10f0dbae61009528000","0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2":"0x340aad21b3b700000","0x7480de62254f2ba82b578219c07ba5be430dc3cb":"0x17da3a04c7b3e000000","0x7484d26becc1eea8c6315ec3ee0a450117dc86a0":"0x28a857425466f800000","0x74863acec75d03d53e860e64002f2c165e538377":"0x3635c9adc5dea00000","0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1":"0x73f75d1a085ba0000","0x748c285ef1233fe4d31c8fb1378333721c12e27a":"0x6c6b935b8bbd400000","0x749087ac0f5a97c6fad021538bf1d6cda18e0daa":"0x3635c9adc5dea00000","0x7495ae78c0d90261e2140ef2063104731a60d1ed":"0x1db50718925210000","0x749a4a768b5f237248938a12c623847bd4e688dc":"0x3e733628714200000","0x749ad6f2b5706bbe2f689a44c4b640b58e96b992":"0x56bc75e2d63100000","0x74a17f064b344e84db6365da9591ff1628257643":"0x1158e460913d00000","0x74aeec915de01cc69b2cb5a6356feea14658c6c5":"0xc9a95ee2986520000","0x74afe54902d615782576f8baac13ac970c050f6e":"0x9a1aaa3a9fba70000","0x74b7e0228baed65957aebb4d916d333aae164f0e":"0x6c6b935b8bbd400000","0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2":"0x6c6b935b8bbd400000","0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40":"0x363526410442f50000","0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d":"0x6470c3e771e3c0000","0x74c73c90528a157336f1e7ea20620ae53fd24728":"0x1e63a2e538f16e30000","0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c":"0x2b5e3af16b1880000","0x74d366b07b2f56477d7c7077ac6fe497e0eb6559":"0x10f0cf064dd59200000","0x74d37a51747bf8b771bfbf43943933d100d21483":"0x3635c9adc5dea00000","0x74d671d99cbea1ab57906375b63ff42b50451d17":"0x3635c9adc5dea00000","0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f":"0x22b1c8c1227a00000","0x74ed33acf43f35b98c9230b9e6642ecb5330839e":"0x24f6dffb498d280000","0x74ef2869cbe608856045d8c2041118579f2236ea":"0x33cd64591956e0000","0x74fc5a99c0c5460503a13b0509459da19ce7cd90":"0xad78ebc5ac6200000","0x750bbb8c06bbbf240843cc75782ee02f08a97453":"0x2d43f3ebfafb2c0000","0x7514adbdc63f483f304d8e94b67ff3309f180b82":"0x21c4a06e2d13598000","0x7517f16c28d132bb40e3ba36c6aef131c462da17":"0xfc936392801c0000","0x751a2ca34e7187c163d28e3618db28b13c196d26":"0x1b1ae4d6e2ef500000","0x751abcb6cc033059911815c96fd191360ab0442d":"0x1b1ae4d6e2ef5000000","0x7526e482529f0a14eec98871dddd0e721b0cd9a2":"0x1158e460913d00000","0x7529f3797bb6a20f7ea6492419c84c867641d81c":"0x6c6b935b8bbd400000","0x752a5ee232612cd3005fb26e5b597de19f776be6":"0x127fcb8afae20d00000","0x752c9febf42f66c4787bfa7eb17cf5333bba5070":"0x6a99f2b54fdd580000","0x7539333046deb1ef3c4daf50619993f444e1de68":"0x40138b917edfb80000","0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c":"0x3635c9adc5dea00000","0x755a60bf522fbd8fff9723446b7e343a7068567e":"0x43c33c1937564800000","0x755f587e5efff773a220726a13d0f2130d9f896b":"0x3635c9adc5dea00000","0x75621865b6591365606ed378308c2d1def4f222c":"0xa80d24677efef00000","0x75636cdb109050e43d5d6ec47e359e218e857eca":"0x4d8b2276c8962280000","0x7566496162ba584377be040a4f87777a707acaeb":"0xd8d726b7177a800000","0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25":"0xae8e7a0bb575d00000","0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0":"0xad78ebc5ac6200000","0x757b65876dbf29bf911d4f0692a2c9beb1139808":"0xdf93a59337d6dd8000","0x757fa55446c460968bb74b5ebca96c4ef2c709c5":"0x3708baed3d68900000","0x75804aac64b4199083982902994d9c5ed8828f11":"0x1e3d07b0a620e40000","0x7592c69d067b51b6cc639d1164d5578c60d2d244":"0x1158e460913d00000","0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1":"0x6c6acc67d7b1d40000","0x75ac547017134c04ae1e11d60e63ec04d18db4ef":"0x14542ba12a337c00000","0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b":"0x50c5e761a444080000","0x75b95696e8ec4510d56868a7c1a735c68b244890":"0x15af1d78b58c4000000","0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675":"0x3abcdc5343d740000","0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9":"0x1158e460913d00000","0x75c1ad23d23f24b384d0c3149177e86697610d21":"0x15c5bcd6c288bbd0000","0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58":"0x90f358504032a10000","0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87":"0xa2a15d09519be00000","0x75de7e9352e90b13a59a5878ffecc7831cac4d82":"0x9489237adb9a500000","0x75f7539d309e9039989efe2e8b2dbd865a0df088":"0x855b5ba65c84f00000","0x7608f437b31f18bc0b64d381ae86fd978ed7b31f":"0x2b5e3af16b1880000","0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916":"0x21e19e0c9bab2400000","0x761a6e362c97fbbd7c5977acba2da74687365f49":"0x9f74ae1f953d00000","0x761e6caec189c230a162ec006530193e67cf9d19":"0x6c6b935b8bbd400000","0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1":"0x21e19e0c9bab2400000","0x762998e1d75227fced7a70be109a4c0b4ed86414":"0x1158e460913d00000","0x762d6f30dab99135e4eca51d5243d6c8621102d5":"0xf498941e664280000","0x76331e30796ce664b2700e0d4153700edc869777":"0x6c6b935b8bbd400000","0x763886e333c56feff85be3951ab0b889ce262e95":"0x6c6b935b8bbd400000","0x763a7cbab70d7a64d0a7e52980f681472593490c":"0x2086ac351052600000","0x763eece0b08ac89e32bfa4bece769514d8cb5b85":"0xd8d726b7177a800000","0x7640a37f8052981515bce078da93afa4789b5734":"0x6c6b935b8bbd400000","0x7641f7d26a86cddb2be13081810e01c9c83c4b20":"0xb98bc829a6f90000","0x764692cccb33405dd0ab0c3379b49caf8e6221ba":"0x1158e460913d00000","0x764d5212263aff4a2a14f031f04ec749dc883e45":"0x6449e84e47a8a80000","0x764fc46d428b6dbc228a0f5f55c9508c772eab9f":"0x581767ba6189c400000","0x76506eb4a780c951c74a06b03d3b8362f0999d71":"0x1b1ae4d6e2ef500000","0x765be2e12f629e6349b97d21b62a17b7c830edab":"0x14542ba12a337c00000","0x76628150e2995b5b279fc83e0dd5f102a671dd1c":"0x878678326eac9000000","0x766b3759e8794e926dac473d913a8fb61ad0c2c9":"0x4b06dbbb40f4a0000","0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7":"0xe7eeba3410b740000","0x767a03655af360841e810d83f5e61fb40f4cd113":"0x35659ef93f0fc40000","0x767ac690791c2e23451089fe6c7083fe55deb62b":"0x2c73c937742c500000","0x767fd7797d5169a05f7364321c19843a8c348e1e":"0x104e70464b1580000","0x76846f0de03b5a76971ead298cdd08843a4bc6c6":"0xd71b0fe0a28e0000","0x768498934e37e905f1d0e77b44b574bcf3ec4ae8":"0x43c33c1937564800000","0x768ce0daa029b7ded022e5fc574d11cde3ecb517":"0x1174a5cdf88bc80000","0x7693bdeb6fc82b5bca721355223175d47a084b4d":"0x4a89f54ef0121c00000","0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8":"0x1158e460913d00000","0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730":"0x6c6b935b8bbd400000","0x76afc225f4fa307de484552bbe1d9d3f15074c4a":"0xa290b5c7ad39680000","0x76becae4a31d36f3cb577f2a43594fb1abc1bb96":"0x543a9ce0e1332f00000","0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1":"0x6c6b935b8bbd400000","0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29":"0x52a03f228c5ae20000","0x76cac488111a4fd595f568ae3a858770fc915d5f":"0xad78ebc5ac6200000","0x76cb9c8b69f4387675c48253e234cb7e0d74a426":"0x190f4482eb91dae0000","0x76f83ac3da30f7092628c7339f208bfc142cb1ee":"0x9a18ffe7427d640000","0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20":"0x8833f11e3458f200000","0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4":"0x3635c9adc5dea00000","0x77028e409cc43a3bd33d21a9fc53ec606e94910e":"0xd255d112e103a00000","0x770c2fb2c4a81753ac0182ea460ec09c90a516f8":"0x1158e460913d00000","0x770d98d31b4353fceee8560c4ccf803e88c0c4e0":"0x2086ac351052600000","0x7713ab8037411c09ba687f6f9364f0d3239fac28":"0x21e19e0c9bab2400000","0x771507aeee6a255dc2cd9df55154062d0897b297":"0x121ea68c114e510000","0x7719888795ad745924c75760ddb1827dffd8cda8":"0x6c6b4c4da6ddbe0000","0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc":"0x6c6b935b8bbd400000","0x772c297f0ad194482ee8c3f036bdeb01c201d5cc":"0xad78ebc5ac6200000","0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd":"0x43c33c1937564800000","0x773141127d8cf318aebf88365add3d5527d85b6a":"0x3636d7af5ec98e0000","0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05":"0xd8d8583fa2d52f0000","0x7751f363a0a7fd0533190809ddaf9340d8d11291":"0x1158e460913d00000","0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2":"0x1158e460913d00000","0x775c10c93e0db7205b2643458233c64fc33fd75b":"0x6c6b935b8bbd400000","0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024":"0x6acb3df27e1f880000","0x776943ffb2ef5cdd35b83c28bc046bd4f4677098":"0xa2a15d09519be00000","0x77701e2c493da47c1b58f421b5495dee45bea39b":"0x148f649cf6142a58000","0x77798f201257b9c35204957057b54674aefa51df":"0x813ca56906d340000","0x778c43d11afe3b586ff374192d96a7f23d2b9b7f":"0x8bb4fcfa3b7d6b8000","0x778c79f4de1953ebce98fe8006d53a81fb514012":"0x36330322d5238c0000","0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e":"0x3635c9adc5dea00000","0x77a17122fa31b98f1711d32a99f03ec326f33d08":"0x5c283d410394100000","0x77a34907f305a54c85db09c363fde3c47e6ae21f":"0x35659ef93f0fc40000","0x77a769fafdecf4a638762d5ba3969df63120a41d":"0x6c6b935b8bbd400000","0x77be6b64d7c733a436adec5e14bf9ad7402b1b46":"0x3635c9adc5dea00000","0x77bfe93ccda750847e41a1affee6b2da96e7214e":"0x1043561a8829300000","0x77c4a697e603d42b12056cbba761e7f51d0443f5":"0x24dce54d34a1a00000","0x77cc02f623a9cf98530997ea67d95c3b491859ae":"0x497303c36ea0c20000","0x77d43fa7b481dbf3db530cfbf5fdced0e6571831":"0x6c6b935b8bbd400000","0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e":"0x13695bb6cf93e0000","0x77f4e3bdf056883cc87280dbe640a18a0d02a207":"0xa81993a2bfb5b0000","0x77f609ca8720a023262c55c46f2d26fb3930ac69":"0xf015f25736420000","0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a":"0x3635c9adc5dea00000","0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6":"0x1158e460913d00000","0x781b1501647a2e06c0ed43ff197fccec35e1700b":"0xa2a15d09519be00000","0x782f52f0a676c77716d574c81ec4684f9a020a97":"0x2e14e206b730ad8000","0x78355df0a230f83d032c703154414de3eedab557":"0x6c6b935b8bbd400000","0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f":"0xe08de7a92cd97c0000","0x7837fcb876da00d1eb3b88feb3df3fa4042fac82":"0x5f68e8131ecf800000","0x783eec8aa5dac77b2e6623ed5198a431abbaee07":"0x17da3a04c7b3e00000","0x785c8ea774d73044a734fa790a1b1e743e77ed7c":"0xcf152640c5c830000","0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa":"0x3635c9adc5dea00000","0x78634371e17304cbf339b1452a4ce438dc764cce":"0x21e19e0c9bab2400000","0x7864dc999fe4f8e003c0f43decc39aae1522dc0f":"0x51e102bd8ece00000","0x78746a958dced4c764f876508c414a68342cecb9":"0x2be374fe8e2c40000","0x787d313fd36b053eeeaedbce74b9fb0678333289":"0x5c058b7842719600000","0x78859c5b548b700d9284cee4b6633c2f52e529c2":"0xa030dcebbd2f4c0000","0x788e809741a3b14a22a4b1d937c82cfea489eebe":"0x17b7883c06916600000","0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef":"0x56bc75e2d63100000","0x78a5e89900bd3f81dd71ba869d25fec65261df15":"0xafd812fee03d5700000","0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c":"0x6c6b935b8bbd4000000","0x78ce3e3d474a8a047b92c41542242d0a08c70f99":"0x21e19e0c9bab2400000","0x78cf8336b328db3d87813a472b9e89b75e0cf3bc":"0x3635c9adc5dea00000","0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0":"0x6c6b935b8bbd400000","0x78df2681d6d602e22142d54116dea15d454957aa":"0x102794ad20da680000","0x78e08bc533413c26e291b3143ffa7cc9afb97b78":"0xad78ebc5ac6200000","0x78e83f80b3678c7a0a4e3e8c84dccde064426277":"0x61093d7c2c6d380000","0x78f5c74785c5668a838072048bf8b453594ddaab":"0x15af1d78b58c400000","0x790f91bd5d1c5cc4739ae91300db89e1c1303c93":"0x6c6b935b8bbd400000","0x7917e5bd82a9790fd650d043cdd930f7799633db":"0xd8d4602c26bf6c0000","0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0":"0x5a87e7d7f5f6580000","0x791f6040b4e3e50dcf3553f182cd97a90630b75d":"0xd8d726b7177a800000","0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629":"0xad6eedd17cf3b8000","0x794529d09d017271359730027075b87ad83dae6e":"0x10ce1d3d8cb3180000","0x794b51c39e53d9e762b0613b829a44b472f4fff3":"0x2435e0647841cc8000","0x79551cede376f747e3716c8d79400d766d2e0195":"0x9cb37afa4ff78680000","0x795ebc2626fc39b0c86294e0e837dcf523553090":"0x3635c9adc5dea00000","0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0":"0x34bc4fdde27c00000","0x796f87ba617a2930b1670be92ed1281fb0b346e1":"0x6f5e86fb528280000","0x797427e3dbf0feae7a2506f12df1dc40326e8505":"0x3635c9adc5dea00000","0x797510e386f56393ced8f477378a444c484f7dad":"0x3635c9adc5dea00000","0x797bb7f157d9feaa17f76da4f704b74dc1038341":"0xb50fcfafebecb00000","0x7988901331e387f713faceb9005cb9b65136eb14":"0x6acb3df27e1f880000","0x7989d09f3826c3e5af8c752a8115723a84d80970":"0x1686f8614cf0ad0000","0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561":"0x14248d617829ece0000","0x79aeb34566b974c35a5881dec020927da7df5d25":"0x6c6b935b8bbd400000","0x79b120eb8806732321288f675a27a9225f1cd2eb":"0x85a0bf37dec9e40000","0x79b48d2d6137c3854d611c01ea42427a0f597bb7":"0xa5aa85009e39c0000","0x79b8aad879dd30567e8778d2d231c8f37ab8734e":"0x6c6b935b8bbd400000","0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471":"0x61093d7c2c6d380000","0x79c130c762b8765b19d2abc9a083ab8f3aad7940":"0xd5967be4fc3f100000","0x79c1be19711f73bee4e6316ae7549459aacea2e0":"0x15af1d78b58c400000","0x79c6002f8452ca157f1317e80a2faf24475559b7":"0x1158e460913d00000","0x79cac6494f11ef2798748cb53285bd8e22f97cda":"0x6c6b935b8bbd400000","0x79cfa9780ae6d87b2c31883f09276986c89a6735":"0x3635c9adc5dea00000","0x79dba256472db4e058f2e4cdc3ea4e8a42773833":"0x4f2591f896a6500000","0x79ed10cf1f6db48206b50919b9b697081fbdaaf3":"0x6c6b935b8bbd400000","0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9":"0xfc936392801c0000","0x79fd6d48315066c204f9651869c1096c14fc9781":"0x6c6b935b8bbd400000","0x79ffb4ac13812a0b78c4a37b8275223e176bfda5":"0xf015f25736420000","0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab":"0x51e932d76e8f7b0000","0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5":"0x487a9a304539440000","0x7a1370a742ec2687e761a19ac5a794329ee67404":"0xa2a1326761e2920000","0x7a2dfc770e24368131b7847795f203f3d50d5b56":"0x269fec7f0361d200000","0x7a33834e8583733e2d52aead589bd1affb1dd256":"0x3635c9adc5dea00000","0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506":"0x43c33c1937564800000","0x7a381122bada791a7ab1f6037dac80432753baad":"0x21e19e0c9bab2400000","0x7a48d877b63a8f8f9383e9d01e53e80c528e955f":"0x1b1ae4d6e2ef5000000","0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221":"0x678a932062e4180000","0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b":"0x433874f632cc60000","0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb":"0xd8d726b7177a80000","0x7a6b26f438d9a352449155b8876cbd17c9d99b64":"0x14542ba12a337c00000","0x7a6d781c77c4ba1fcadf687341c1e31799e93d27":"0xeda838c4929080000","0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2":"0x6c6b935b8bbd400000","0x7a74cee4fa0f6370a7894f116cd00c1147b83e59":"0x2b5e3af16b18800000","0x7a79e30ff057f70a3d0191f7f53f761537af7dff":"0x15af1d78b58c400000","0x7a7a4f807357a4bbe68e1aa806393210c411ccb3":"0x65a4da25d3016c00000","0x7a8563867901206f3f2bf0fa3e1c8109cabccd85":"0x76d41c62494840000","0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d":"0x1e09296c3378de40000","0x7a8c89c014509d56d7b68130668ff6a3ecec7370":"0x1043561a8829300000","0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725":"0x38d1a8064bb64c80000","0x7aa79ac04316cc8d08f20065baa6d4142897d54e":"0x4be4e7267b6ae00000","0x7aad4dbcd3acf997df93586956f72b64d8ad94ee":"0xd8d726b7177a800000","0x7ab256b204800af20137fabcc916a23258752501":"0x43c33c1937564800000","0x7aba56f63a48bc0817d6b97039039a7ad62fae2e":"0x2086ac351052600000","0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541":"0x43c33c1937564800000","0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6":"0xa31062beeed7000000","0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24":"0x22b1c8c1227a00000","0x7ad3f307616f19dcb143e6444dab9c3c33611f52":"0x2b5e3af16b1880000","0x7ad82caea1a8b4ed05319b9c9870173c814e06ee":"0x2164b7a04ac8a00000","0x7ade5d66b944bb860c0efdc86276d58f4653f711":"0x6c6b935b8bbd400000","0x7adfedb06d91f3cc7390450b85550270883c7bb7":"0x1178fa40515db40000","0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392":"0x3635c9adc5dea00000","0x7ae659eb3bc46852fa86fac4e21c768d50388945":"0xf810c1cb501b80000","0x7aea25d42b2612286e99c53697c6bc4100e2dbbf":"0x6c6b935b8bbd400000","0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5":"0x50c5e761a444080000","0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4":"0x2b5e3af16b18800000","0x7b0fea1176d52159333a143c294943da36bbddb4":"0x1fc7da64ea14c100000","0x7b11673cc019626b290cbdce26046f7e6d141e21":"0x1b1ae4d6e2ef500000","0x7b122162c913e7146cad0b7ed37affc92a0bf27f":"0x51af096b2301d18000","0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0":"0xad4c8316a0b0c0000","0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf":"0x1b1ae4d6e2ef500000","0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5":"0x6c6b935b8bbd400000","0x7b25bb9ca8e702217e9333225250e53c36804d48":"0x65ea3db75546600000","0x7b27d0d1f3dd3c140294d0488b783ebf4015277d":"0x15af1d78b58c400000","0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26":"0x33821f5135d259a0000","0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0":"0xd8d726b7177a800000","0x7b4d2a38269069c18557770d591d24c5121f5e83":"0x25f273933db5700000","0x7b6175ec9befc738249535ddde34688cd36edf25":"0x21e19e0c9bab2400000","0x7b66126879844dfa34fe65c9f288117fefb449ad":"0x14542ba12a337c00000","0x7b6a84718dd86e63338429ac811d7c8a860f21f1":"0x61093d7c2c6d380000","0x7b712c7af11676006a66d2fc5c1ab4c479ce6037":"0x1b1ae4d6e2ef5000000","0x7b73242d75ca9ad558d650290df17692d54cd8b8":"0x6c6e59e67c78540000","0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb":"0xf95dd2ec27cce00000","0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5":"0x194684c0b39de100000","0x7b893286427e72db219a21fc4dcd5fbf59283c31":"0x21e19e0c9bab2400000","0x7b9226d46fe751940bc416a798b69ccf0dfab667":"0xe3aeb5737240a00000","0x7b98e23cb96beee80a168069ebba8f20edd55ccf":"0xba0c91587c14a0000","0x7bb0fdf5a663b5fba28d9c902af0c811e252f298":"0xad78ebc5ac6200000","0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea":"0x11164759ffb320000","0x7bb984c6dbb9e279966afafda59c01d02627c804":"0x1b464311d45a6880000","0x7bbbec5e70bdead8bb32b42805988e9648c0aa97":"0x3636d7af5ec98e0000","0x7bca1da6c80a66baa5db5ac98541c4be276b447d":"0x24cf049680fa3c0000","0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97":"0x3635c9adc5dea00000","0x7be2f7680c802da6154c92c0194ae732517a7169":"0xfc936392801c0000","0x7be7f2456971883b9a8dbe4c91dec08ac34e8862":"0xa2a15d09519be00000","0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a":"0x1158e460913d00000","0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0":"0xeb22e794f0a8d600000","0x7c0883054c2d02bc7a852b1f86c42777d0d5c856":"0x1b1ae4d6e2ef500000","0x7c0f5e072043c9ee740242197e78cc4b98cdf960":"0xad78ebc5ac6200000","0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156":"0x3635c9adc5dea00000","0x7c29d47d57a733f56b9b217063b513dc3b315923":"0xd8d726b7177a800000","0x7c2b9603884a4f2e464eceb97d17938d828bc02c":"0xa2a15d09519be00000","0x7c382c0296612e4e97e440e02d3871273b55f53b":"0xab640391201300000","0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17":"0xad78ebc5ac6200000","0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b":"0xad78ebc5ac6200000","0x7c45f0f8442a56dbd39dbf159995415c52ed479b":"0x6c6b935b8bbd400000","0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a":"0x3f870857a3e0e3800000","0x7c60a05f7a4a5f8cf2784391362e755a8341ef59":"0x6694f0182a37ae0000","0x7c60e51f0be228e4d56fdd2992c814da7740c6bc":"0xad78ebc5ac6200000","0x7c6924d07c3ef5891966fe0a7856c87bef9d2034":"0x6c6b935b8bbd400000","0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9":"0x14542ba12a337c00000","0x7c9a110cb11f2598b2b20e2ca400325e41e9db33":"0x581767ba6189c400000","0x7cbca88fca6a0060b960985c9aa1b02534dc2208":"0x19127a1391ea2a0000","0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b":"0x6c6b935b8bbd400000","0x7cc24a6a958c20c7d1249660f7586226950b0d9a":"0x6acb3df27e1f880000","0x7cd20eccb518b60cab095b720f571570caaa447e":"0x1b1ae4d6e2ef500000","0x7cd5d81eab37e11e6276a3a1091251607e0d7e38":"0x3684d5ef981f40000","0x7cdf74213945953db39ad0e8a9781add792e4d1d":"0x6c6b935b8bbd400000","0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8":"0x7839d321b81ab80000","0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88":"0x678a932062e4180000","0x7d0350e40b338dda736661872be33f1f9752d755":"0x2b4f5a6f191948000","0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6":"0x42a9c4675c9467d00000","0x7d0b255efb57e10f7008aa22d40e9752dfcf0378":"0x19f8e7559924c0000","0x7d13d6705884ab2157dd8dcc7046caf58ee94be4":"0x1d0da07cbb3ee9c00000","0x7d273e637ef1eac481119413b91c989dc5eac122":"0x1b1ae4d6e2ef500000","0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15":"0x17bf06b32a241c0000","0x7d34803569e00bd6b59fff081dfa5c0ab4197a62":"0x5cd87cb7b9fb860000","0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018":"0xa2a15d09519be00000","0x7d392852f3abd92ff4bb5bb26cb60874f2be6795":"0x3636c25e66ece70000","0x7d445267c59ab8d2a2d9e709990e09682580c49f":"0x3635c9adc5dea00000","0x7d551397f79a2988b064afd0efebee802c7721bc":"0x857e0d6f1da76a00000","0x7d5aa33fc14b51841a06906edb2bb49c2a117269":"0x104400a2470e680000","0x7d5d2f73949dadda0856b206989df0078d51a1e5":"0x23c757072b8dd000000","0x7d6e990daa7105de2526339833f77b5c0b85d84f":"0x43c33c1937564800000","0x7d73863038ccca22f96affda10496e51e1e6cd48":"0x1158e460913d00000","0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1":"0x6c6b935b8bbd400000","0x7d7e7c61779adb7706c94d32409a2bb4e994bf60":"0x2ef20d9fc71a140000","0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c":"0x7d8dc2efffb1a90000","0x7d858493f07415e0912d05793c972113eae8ae88":"0x628dd177d2bc280000","0x7d901b28bf7f88ef73d8f73cca97564913ea8a24":"0x33c5499031720c0000","0x7d980f4b566bb045517e4c14c87750de9346744b":"0x487a9a304539440000","0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1":"0x1b1ae4d6e2ef5000000","0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6":"0x77b227cd83be80000","0x7da7613445a21299aa74f0ad71431ec43fbb1be9":"0x3afb087b876900000","0x7db4c7d5b797e9296e6382f203693db409449d62":"0x15af1d78b58c400000","0x7db9eacc52e429dc83b461c5f4d86010e5383a28":"0x3635c9adc5dea00000","0x7dd46da677e161825e12e80dc446f58276e1127c":"0x2c73c937742c500000","0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c":"0xad78ebc5ac6200000","0x7ddd57165c87a2707f025dcfc2508c09834759bc":"0x4be4e7267b6ae00000","0x7de442c82386154d2e993cbd1280bb7ca6b12ada":"0xd8f2e8247ec9480000","0x7de7fe419cc61f91f408d234cc80d5ca3d054d99":"0x1158e460913d00000","0x7dece6998ae1900dd3770cf4b93812bad84f0322":"0x56bc75e2d63100000","0x7dfc342dffcf45dfee74f84c0995397bd1a63172":"0xd8d726b7177a80000","0x7dfd2962b575bcbeee97f49142d63c30ab009f66":"0xd8d726b7177a800000","0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73":"0x8a9aba557e36c0000","0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e":"0x36356633ebd8ea0000","0x7e24d9e22ce1da3ce19f219ccee523376873f367":"0x13fd9079caa60ff0000","0x7e24fbdad290175eb2df6d180a19b9a9f41370be":"0x3635c9adc5dea00000","0x7e268f131ddf687cc325c412f78ba961205e9112":"0x36364ee7d301b3c0000","0x7e29290038493559194e946d4e460b96fc38a156":"0x10c13c527763880000","0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1":"0xaadec983fcff40000","0x7e3f63e13129a221ba1ab06326342cd98b5126ae":"0x56a02659a523340000","0x7e47637e97c14622882be057bea229386f4052e5":"0x17da3a04c7b3e00000","0x7e4e9409704121d1d77997026ff06ea9b19a8b90":"0x8d16549ed58fa40000","0x7e59dc60be8b2fc19abd0a5782c52c28400bce97":"0x3635c9adc5dea00000","0x7e5b19ae1be94ff4dee635492a1b012d14db0213":"0x56bc75e2d63100000","0x7e5d9993104e4cb545e179a2a3f971f744f98482":"0x6c6b935b8bbd400000","0x7e71171f2949fa0c3ac254254b1f0440e5e6a038":"0x22b1c8c1227a00000","0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f":"0xa5aa85009e39c0000","0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7":"0x39fbae8d042dd0000","0x7e81f6449a03374191f3b7cb05d938b72e090dff":"0x56bc75e2d63100000","0x7e8649e690fc8c1bfda1b5e186581f649b50fe33":"0x556f64c1fe7fa0000","0x7e87863ec43a481df04d017762edcb5caa629b5a":"0x222c8eb3ff6640000","0x7e8f96cc29f57b0975120cb593b7dd833d606b53":"0xaadec983fcff40000","0x7e972a8a7c2a44c93b21436c38d21b9252c345fe":"0x61093d7c2c6d380000","0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2":"0x15af1d78b58c400000","0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3":"0x487a9a304539440000","0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d":"0xfc936392801c0000","0x7eaba035e2af3793fd74674b102540cf190addb9":"0x45026c835b60440000","0x7eb4b0185c92b6439a08e7322168cb353c8a774a":"0x227196ca04983ca0000","0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84":"0x2f6f10780d22cc00000","0x7ed0a5a847bef9a9da7cba1d6411f5c316312619":"0x228eb37e8751d0000","0x7edafba8984baf631a820b6b92bbc2c53655f6bd":"0x6c6b935b8bbd400000","0x7edb02c61a227287611ad950696369cc4e647a68":"0xeda838c4929080000","0x7ee5ca805dce23af89c2d444e7e40766c54c7404":"0xd0bd412edbd820000","0x7ee604c7a9dc2909ce321de6b9b24f5767577555":"0x12bf9c7985cf62d8000","0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f":"0x25f273933db5700000","0x7ef98b52bee953bef992f305fda027f8911c5851":"0x1be722206996bc8000","0x7efc90766a00bc52372cac97fabd8a3c831f8ecd":"0x890b0c2e14fb80000","0x7efec0c6253caf397f71287c1c07f6c9582b5b86":"0x1a2cbcb84f30d58000","0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914":"0xb386cad5f7a5a0000","0x7f0662b410298c99f311d3a1454a1eedba2fea76":"0xad78ebc5ac6200000","0x7f06c89d59807fa60bc60136fcf814cbaf2543bd":"0x21e19e0c9bab2400000","0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f":"0x32f51edbaaa3300000","0x7f0ec3db804692d4d1ea3245365aab0590075bc4":"0xd8d726b7177a800000","0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e":"0x6c6b935b8bbd400000","0x7f13d760498d7193ca6859bc95c901386423d76c":"0x10f0cf064dd59200000","0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8":"0x6c6b935b8bbd400000","0x7f1619988f3715e94ff1d253262dc5581db3de1c":"0x30ca024f987b900000","0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca":"0x1b1dab61d3aa640000","0x7f2382ffd8f83956467937f9ba72374623f11b38":"0x2086ac351052600000","0x7f3709391f3fbeba3592d175c740e87a09541d02":"0x1a055690d9db800000","0x7f389c12f3c6164f6446566c77669503c2792527":"0x556f64c1fe7fa0000","0x7f3a1e45f67e92c880e573b43379d71ee089db54":"0x152d02c7e14af6800000","0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae":"0x14542ba12a337c00000","0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c":"0x16a6502f15a1e540000","0x7f49e7a4269882bd8722d4a6f566347629624079":"0x6c6b935b8bbd400000","0x7f49f20726471ac1c7a83ef106e9775ceb662566":"0x14061b9d77a5e980000","0x7f4b5e278578c046cceaf65730a0e068329ed5b6":"0x65ea3db75546600000","0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c":"0x966edc756b7cfc0000","0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4":"0x14620c57dddae00000","0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997":"0x340aad21b3b700000","0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762":"0x1158e460913d00000","0x7f616c6f008adfa082f34da7d0650460368075fb":"0x3635c9adc5dea00000","0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9":"0xf2dc7d47f15600000","0x7f655c6789eddf455cb4b88099720639389eebac":"0x14542ba12a337c00000","0x7f6b28c88421e4857e459281d78461692489d3fb":"0x6c6b935b8bbd400000","0x7f6efb6f4318876d2ee624e27595f44446f68e93":"0x54069233bf7f780000","0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba":"0x453728d33942c0000","0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba":"0x56bc75e2d63100000","0x7f8dbce180ed9c563635aad2d97b4cbc428906d9":"0x90f534608a72880000","0x7f993ddb7e02c282b898f6155f680ef5b9aff907":"0x43c33c1937564800000","0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5":"0x6acb3df27e1f880000","0x7fa37ed67887751a471f0eb306be44e0dbcd6089":"0x3976747fe11a100000","0x7faa30c31519b584e97250ed2a3cf3385ed5fd50":"0x6c6b935b8bbd400000","0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06":"0x56bc3d0aebe498000","0x7fd679e5fb0da2a5d116194dcb508318edc580f3":"0x1639e49bba162800000","0x7fdba031c78f9c096d62d05a369eeab0bccc55e5":"0x97c9ce4cf6d5c00000","0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84":"0x6c6b935b8bbd400000","0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951":"0x7c06fda02fb0360000","0x7fea1962e35d62059768c749bedd96cab930d378":"0x6c6b935b8bbd400000","0x7fef8c38779fb307ec6f044bebe47f3cfae796f1":"0x92340f86cf09e8000","0x7ff0c63f70241bece19b737e5341b12b109031d8":"0x12c1b6eed03d280000","0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad":"0x1595182224b26480000","0x7ffd02ed370c7060b2ae53c078c8012190dfbb75":"0x21e19e0c9bab2400000","0x80022a1207e910911fc92849b069ab0cdad043d3":"0xb98bc829a6f90000","0x8009a7cbd192b3aed4adb983d5284552c16c7451":"0xd8d726b7177a800000","0x800e7d631c6e573a90332f17f71f5fd19b528cb9":"0x83d6c7aab63600000","0x80156d10efa8b230c99410630d37e269d4093cea":"0x6c6b935b8bbd400000","0x801732a481c380e57ed62d6c29de998af3fa3b13":"0x56bc75e2d63100000","0x801d65c518b11d0e3f4f470221417013c8e53ec5":"0xd8d726b7177a800000","0x8026435aac728d497b19b3e7e57c28c563954f2b":"0x5dc892aa1131c80000","0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c":"0x550940c8fd34c0000","0x8030b111c6983f0485ddaca76224c6180634789f":"0x4563918244f400000","0x8035bcffaefdeeea35830c497d14289d362023de":"0x1043561a8829300000","0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b":"0xd8d726b7177a800000","0x8043ed22f997e5a2a4c16e364486ae64975692c4":"0x3d4904ffc9112e8000","0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa":"0x1158e460913d00000","0x804ca94972634f633a51f3560b1d06c0b293b3b1":"0xad78ebc5ac6200000","0x80522ddf944ec52e27d724ed4c93e1f7be6083d6":"0xad78ebc5ac6200000","0x80591a42179f34e64d9df75dcd463b28686f5574":"0x43c33c1937564800000","0x805ce51297a0793b812067f017b3e7b2df9bb1f9":"0x56bc75e2d63100000","0x805d846fb0bc02a7337226d685be9ee773b9198a":"0x43c30fb0884a96c0000","0x8063379a7bf2cb923a84c5093e68dac7f75481c5":"0x1176102e6e32df0000","0x806854588ecce541495f81c28a290373df0274b2":"0x1f8cdf5c6e8d580000","0x806f44bdeb688037015e84ff218049e382332a33":"0x6c5db2a4d815dc0000","0x80744618de396a543197ee4894abd06398dd7c27":"0x6c6b935b8bbd400000","0x8077c3e4c445586e094ce102937fa05b737b568c":"0x56bc75e2d63100000","0x80907f593148b57c46c177e23d25abc4aae18361":"0x56bc75e2d63100000","0x80977316944e5942e79b0e3abad38da746086519":"0x21a754a6dc5280000","0x80a0f6cc186cf6201400736e065a391f52a9df4a":"0x21e19e0c9bab2400000","0x80abec5aa36e5c9d098f1b942881bd5acac6963d":"0x6c6b935b8bbd400000","0x80b23d380b825c46e0393899a85556462da0e18c":"0x6c6b935b8bbd400000","0x80b42de170dbd723f454e88f7716452d92985092":"0x104623c0762dd10000","0x80b79f338390d1ba1b3737a29a0257e5d91e0731":"0x1158e460913d00000","0x80bf995ed8ba92701d10fec49f9e7d014dbee026":"0x1f0437ca1a7e128000","0x80c04efd310f440483c73f744b5b9e64599ce3ec":"0x410d586a20a4c00000","0x80c3a9f695b16db1597286d1b3a8b7696c39fa27":"0x56bc75e2d63100000","0x80c53ee7e3357f94ce0d7868009c208b4a130125":"0x6c6b935b8bbd400000","0x80cc21bd99f39005c58fe4a448909220218f66cb":"0x3636c9796436740000","0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3":"0x3635c9adc5dea00000","0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e":"0xad78ebc5ac6200000","0x80e7b3205230a566a1f061d922819bb4d4d2a0e1":"0x2f6f10780d22cc00000","0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2":"0xd8d726b7177a800000","0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb":"0x1158e460913d00000","0x810db25675f45ea4c7f3177f37ce29e22d67999c":"0xad78ebc5ac6200000","0x81139bfdcca656c430203f72958c543b6580d40c":"0x6c6b935b8bbd400000","0x811461a2b0ca90badac06a9ea16e787b33b196cc":"0x8e3f50b173c100000","0x81164deb10814ae08391f32c08667b6248c27d7a":"0x155bd9307f9fe80000","0x81186931184137d1192ac88cd3e1e5d0fdb86a74":"0x9d3595ab2438d00000","0x812a55c43caedc597218379000ce510d548836fd":"0xfc936392801c0000","0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce":"0x3635c9adc5dea00000","0x8134dd1c9df0d6c8a5812426bb55c761ca831f08":"0x6a2160bb57ccc0000","0x814135da8f9811075783bf1ab67062af8d3e9f40":"0x1158e460913d00000","0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b":"0x581fbb5b33bb00000","0x81556db27349ab8b27004944ed50a46e941a0f5f":"0xd8bb6549b02bb80000","0x8155fa6c51eb31d808412d748aa086105018122f":"0x65ea3db75546600000","0x8156360bbd370961ceca6b6691d75006ad204cf2":"0x878678326eac9000000","0x8161d940c3760100b9080529f8a60325030f6edc":"0x1043561a8829300000","0x8164e78314ae16b28926cc553d2ccb16f356270d":"0x1ca134e95fb32c80000","0x8165cab0eafb5a328fc41ac64dae715b2eef2c65":"0x3635c9adc5dea00000","0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5":"0xad78ebc5ac6200000","0x816d9772cf11399116cc1e72c26c6774c9edd739":"0xad78ebc5ac6200000","0x8173c835646a672e0152be10ffe84162dd256e4c":"0x1aabdf2145b4300000","0x817493cd9bc623702a24a56f9f82e3fd48f3cd31":"0x9e4b23f12d4ca00000","0x8179c80970182cc5b7d82a4df06ea94db63a25f3":"0x276f259de66bf40000","0x817ac33bd8f847567372951f4a10d7a91ce3f430":"0xad7c406c66dc18000","0x818ffe271fc3973565c303f213f6d2da89897ebd":"0x136e05342fee1b98000","0x8197948121732e63d9c148194ecad46e30b749c8":"0xd8d726b7177a800000","0x819af9a1c27332b1c369bbda1b3de1c6e933d640":"0x1109e654b98f7a0000","0x819cdaa5303678ef7cec59d48c82163acc60b952":"0x31351545f79816c0000","0x819eb4990b5aba5547093da12b6b3c1093df6d46":"0x3635c9adc5dea00000","0x81a88196fac5f23c3e12a69dec4b880eb7d97310":"0x6c6b935b8bbd400000","0x81bccbff8f44347eb7fca95b27ce7c952492aaad":"0x840c12165dd780000","0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7":"0xd8d726b7177a800000","0x81c18c2a238ddc4cba230a072dd7dc101e620273":"0x487a9a304539440000","0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec":"0x62a992e53a0af00000","0x81cfad760913d3c322fcc77b49c2ae3907e74f6e":"0xaadec983fcff40000","0x81d619ff5726f2405f12904c72eb1e24a0aaee4f":"0x43c33c1937564800000","0x81efe296ae76c860d1c5fbd33d47e8ce9996d157":"0x3635c9adc5dea00000","0x81f8de2c283d5fd4afbda85dedf9760eabbbb572":"0xa2a15d09519be00000","0x820c19291196505b65059d9914b7090be1db87de":"0x796e3ea3f8ab00000","0x821cb5cd05c7ef909fe1be60733d8963d760dc41":"0xd8d726b7177a800000","0x821d798af19989c3ae5b84a7a7283cd7fda1fabe":"0x43c33c1937564800000","0x821eb90994a2fbf94bdc3233910296f76f9bf6e7":"0x21e19e0c9bab2400000","0x82249fe70f61c6b16f19a324840fdc020231bb02":"0x20336b08a93635b0000","0x8228ebc087480fd64547ca281f5eace3041453b9":"0x6acb3df27e1f880000","0x8229ceb9f0d70839498d44e6abed93c5ca059f5d":"0x1a1c1b3c989a20100000","0x822edff636563a6106e52e9a2598f7e6d0ef2782":"0x1f4f9693d42d38000","0x823219a25976bb2aa4af8bad41ac3526b493361f":"0x6c6b935b8bbd400000","0x8232d1f9742edf8dd927da353b2ae7b4cbce7592":"0x243d4d18229ca20000","0x8234f463d18485501f8f85ace4972c9b632dbccc":"0x6c6b935b8bbd400000","0x823768746737ce6da312d53e54534e106f967cf3":"0x1158e460913d00000","0x823ba7647238d113bce9964a43d0a098118bfe4d":"0xad78ebc5ac6200000","0x824074312806da4748434266ee002140e3819ac2":"0x51b1d3839261ac0000","0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847":"0x1158e460913d00000","0x82485728d0e281563758c75ab27ed9e882a0002d":"0x7f808e9291e6c0000","0x824b3c3c443e19295d7ef6faa7f374a4798486a8":"0x1158e460913d00000","0x8251358ca4e060ddb559ca58bc0bddbeb4070203":"0x6c6b935b8bbd400000","0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e":"0x4d853c8f8908980000","0x825309a7d45d1812f51e6e8df5a7b96f6c908887":"0x8034f7d9b166d40000","0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4":"0x1158e460913d00000","0x8261fa230c901d43ff579f4780d399f31e6076bc":"0x6c6b935b8bbd400000","0x8262169b615870134eb4ac6c5f471c6bf2f789fc":"0x19127a1391ea2a0000","0x8263ece5d709e0d7ae71cca868ed37cd2fef807b":"0x35ab028ac154b80000","0x826ce5790532e0548c6102a30d3eac836bd6388f":"0x3cfc82e37e9a7400000","0x826eb7cd7319b82dd07a1f3b409071d96e39677f":"0x3635c9adc5dea00000","0x827531a6c5817ae35f82b00b9754fcf74c55e232":"0xc328093e61ee400000","0x8275cd684c3679d5887d03664e338345dc3cdde1":"0xdb44e049bb2c0000","0x8284923b62e68bbf7c2b9f3414d13ef6c812a904":"0xd255d112e103a00000","0x828ba651cb930ed9787156299a3de44cd08b7212":"0x487a9a304539440000","0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c":"0x6c6b935b8bbd400000","0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff":"0x6c6b8c408e73b30000","0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea":"0x49b991c27ef6d8000","0x82e4461eb9d849f0041c1404219e4272c4900ab4":"0x6c6b935b8bbd400000","0x82e577b515cb2b0860aafe1ce09a59e09fe7d040":"0x2086ac351052600000","0x82ea01e3bf2e83836e71704e22a2719377efd9c3":"0xa4cc799563c3800000","0x82f2e991fd324c5f5d17768e9f61335db6319d6c":"0x1b1ae4d6e2ef500000","0x82f39b2758ae42277b86d69f75e628d958ebcab0":"0x878678326eac9000000","0x82f854c9c2f087dffa985ac8201e626ca5467686":"0x152d02c7e14af6800000","0x82ff716fdf033ec7e942c909d9831867b8b6e2ef":"0x61093d7c2c6d380000","0x8308ed0af7f8a3c1751fafc877b5a42af7d35882":"0x3635c9adc5dea00000","0x831c44b3084047184b2ad218680640903750c45d":"0x6acb3df27e1f880000","0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4":"0x6c6b935b8bbd400000","0x832c54176bdf43d2c9bcd7b808b89556b89cbf31":"0xad78ebc5ac6200000","0x833316985d47742bfed410604a91953c05fb12b0":"0x6c6b935b8bbd400000","0x8334764b7b397a4e578f50364d60ce44899bff94":"0x503b203e9fba20000","0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84":"0x3635c9adc5dea000000","0x833d3fae542ad5f8b50ce19bde2bec579180c88c":"0x12c1b6eed03d280000","0x833db42c14163c7be4cab86ac593e06266d699d5":"0x24e40d2b6943ef900000","0x83563bc364ed81a0c6da3b56ff49bbf267827a9c":"0x3ab91d17b20de500000","0x837a645dc95c49549f899c4e8bcf875324b2f57c":"0x208c394af1c8880000","0x838bd565f99fde48053f7917fe333cf84ad548ab":"0xad78ebc5ac6200000","0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc":"0x6c6b935b8bbd400000","0x8392e53776713578015bff4940cf43849d7dcba1":"0x84df0355d56170000","0x8397a1bc47acd647418159b99cea57e1e6532d6e":"0x1f10fa827b550b40000","0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf":"0x1b1ae4d6e2ef500000","0x83a3148833d9644984f7c475a7850716efb480ff":"0xb8507a820728200000","0x83a402438e0519773d5448326bfb61f8b20cf52d":"0x52663ccab1e1c00000","0x83a93b5ba41bf88720e415790cdc0b67b4af34c4":"0xad78ebc5ac6200000","0x83c23d8a502124ee150f08d71dc6727410a0f901":"0x7331f3bfe661b180000","0x83c897a84b695eebe46679f7da19d776621c2694":"0x1b1ae4d6e2ef500000","0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd":"0x1b1ae4d6e2ef500000","0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329":"0x34957444b840e80000","0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7":"0x2086ac351052600000","0x83e48055327c28b5936fd9f4447e73bdb2dd3376":"0x90f534608a72880000","0x83fe5a1b328bae440711beaf6aad6026eda6d220":"0x43c33c1937564800000","0x84008a72f8036f3feba542e35078c057f32a8825":"0x56bc75e2d63100000","0x840ec83ea93621f034e7bb3762bb8e29ded4c479":"0x878678326eac900000","0x841145b44840c946e21dbc190264b8e0d5029369":"0x3f870857a3e0e3800000","0x84232107932b12e03186583525ce023a703ef8d9":"0x6c6b935b8bbd400000","0x84244fc95a6957ed7c1504e49f30b8c35eca4b79":"0x6c6b935b8bbd400000","0x8431277d7bdd10457dc017408c8dbbbd414a8df3":"0x222c8eb3ff6640000","0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5":"0xad78ebc5ac6200000","0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6":"0x50039d63d11c900000","0x84503334630d77f74147f68b2e086613c8f1ade9":"0x56bc75e2d631000000","0x845203750f7148a9aa262921e86d43bf641974fd":"0x56bc75e2d63100000","0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f":"0x6c6b935b8bbd400000","0x84675e9177726d45eaa46b3992a340ba7f710c95":"0x3635c9adc5dea00000","0x84686c7bad762c54b667d59f90943cd14d117a26":"0x1158e460913d00000","0x8489f6ad1d9a94a297789156899db64154f1dbb5":"0x137407c03c8c268000","0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb":"0x6c6b935b8bbd400000","0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d":"0x1172a636bbdc20000","0x84949dba559a63bfc845ded06e9f2d9b7f11ef24":"0x6c6b935b8bbd400000","0x849ab80790b28ff1ffd6ba394efc7463105c36f7":"0x1e02be4ae6c840000","0x849b116f596301c5d8bb62e0e97a8248126e39f3":"0x1043561a8829300000","0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245":"0x50a9b444685c70000","0x84aac7fa197ff85c30e03b7a5382b957f41f3afb":"0x88b23acffd9900000","0x84af1b157342d54368260d17876230a534b54b0e":"0x35659ef93f0fc40000","0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a":"0x1158e460913d00000","0x84b4b74e6623ba9d1583e0cfbe49643f16384149":"0x1158e460913d00000","0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed":"0x2192f8d22215008000","0x84b91e2e2902d05e2b591b41083bd7beb2d52c74":"0x215e5128b4504648000","0x84bcbf22c09607ac84341d2edbc03bfb1739d744":"0x1b1ae4d6e2ef500000","0x84bfcef0491a0ae0694b37ceac024584f2aa0467":"0x6c6acc67d7b1d40000","0x84cb7da0502df45cf561817bbd2362f451be02da":"0x487a9a304539440000","0x84cc7878da605fdb019fab9b4ccfc157709cdda5":"0x48798513af04c90000","0x84db1459bb00812ea67ecb3dc189b72187d9c501":"0x811b8fbda85ab8000","0x84e9949680bece6841b9a7e5250d08acd87d16cd":"0xad78ebc5ac6200000","0x84e9cf8166c36abfa49053b7a1ad4036202681ef":"0x6c6b935b8bbd400000","0x84ec06f24700fe42414cb9897c154c88de2f6132":"0x487a9a304539440000","0x84f522f0520eba52dd18ad21fa4b829f2b89cb97":"0x10c5106d5134f130000","0x850b9db18ff84bf0c7da49ea3781d92090ad7e64":"0x8cf23f909c0fa00000","0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2":"0x5bf0ba6634f680000","0x8516fcaf77c893970fcd1a958ba9a00e49044019":"0xaa3eb1691bce58000","0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1":"0x80e561f2578798000","0x851c0d62be4635d4777e8035e37e4ba8517c6132":"0x1b1ae4d6e2ef500000","0x851dc38adb4593729a76f33a8616dab6f5f59a77":"0x56bc75e2d63100000","0x8532490897bbb4ce8b7f6b837e4cba848fbe9976":"0x56bc75e2d63100000","0x853e6abaf44469c72f151d4e223819aced4e3728":"0x6c6b935b8bbd400000","0x854691ce714f325ced55ce5928ce9ba12facd1b8":"0xed70b5e9c3f2f00000","0x854c0c469c246b83b5d1b3eca443b39af5ee128a":"0x56bc75e2d631000000","0x855d9aef2c39c6230d09c99ef6494989abe68785":"0x8ba52e6fc45e40000","0x8563c49361b625e768771c96151dbfbd1c906976":"0x6c6b935b8bbd400000","0x8566610901aace38b83244f3a9c831306a67b9dc":"0xb08213bcf8ffe00000","0x856aa23c82d7215bec8d57f60ad75ef14fa35f44":"0x43c33c1937564800000","0x856e5ab3f64c9ab56b009393b01664fc0324050e":"0x61093d7c2c6d380000","0x856eb204241a87830fb229031343dc30854f581a":"0x3635c9adc5dea00000","0x85732c065cbd64119941aed430ac59670b6c51c4":"0x27a57362ab0a0e8000","0x8578e10212ca14ff0732a8241e37467db85632a9":"0x14542ba12a337c00000","0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f":"0xd8d726b7177a800000","0x857f100b1a5930225efc7e9020d78327b41c02cb":"0x6c6b935b8bbd400000","0x85946d56a4d371a93368539690b60ec825107454":"0x5dc892aa1131c80000","0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f":"0xc51f1b1d52622900000","0x859c600cf13d1d0273d5d1da3cd789e495899f27":"0x90f534608a72880000","0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded":"0x6c6b935b8bbd400000","0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b":"0x112f423c7646d40000","0x85b2998d0c73302cb2ba13f489313301e053be15":"0x21e19e0c9bab2400000","0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e":"0x11712da04ba1ef0000","0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355":"0x15af1d78b58c400000","0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b":"0xb98bc829a6f90000","0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f":"0x2086ac351052600000","0x85d0d88754ac84b8b21ba93dd2bfec72626faba8":"0x3635c9adc5dea00000","0x85eb256b51c819d60ea61a82d12c9358d59c1cae":"0x18efc84ad0c7b00000","0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb":"0x1158e460913d00000","0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364":"0xad78ebc5ac6200000","0x860f5ffc10de767ded807f71e861d647dfd219b1":"0x21e19e0c9bab2400000","0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327":"0x3635c9adc5dea00000","0x86245f596691093ece3f3d3ca2263eace81941d9":"0xa31062beeed700000","0x862569211e8c6327b5415e3a67e5738b15baaf6e":"0x796e3ea3f8ab00000","0x86297d730fe0f7a9ee24e08fb1087b31adb306a7":"0x6c6b935b8bbd400000","0x8644cc281be332ccced36da483fb2a0746d9ba2e":"0x15af1d78b58c400000","0x86499a1228ff2d7ee307759364506f8e8c8307a5":"0x6acb3df27e1f880000","0x864bec5069f855a4fd5892a6c4491db07c88ff7c":"0x3635c9adc5dea00000","0x86570ab259c9b1c32c9729202f77f590c07dd612":"0xad78ebc5ac6200000","0x8663a241a0a89e70e182c845e2105c8ad7264bcf":"0x323b13d8398f3238000","0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed":"0x46ec965c393b10000","0x8668af868a1e98885f937f2615ded6751804eb2d":"0x1158e460913d00000","0x86740a46648e845a5d96461b18091ff57be8a16f":"0x14c0973485bf39400000","0x867eba56748a5904350d2ca2a5ce9ca00b670a9b":"0x43c33c1937564800000","0x86806474c358047d9406e6a07f40945bc8328e67":"0x1752eb0f7013d100000","0x86883d54cd3915e549095530f9ab1805e8c5432d":"0xd8d726b7177a800000","0x868c23be873466d4c74c220a19b245d1787e807f":"0x4a13bbbd92c88e8000","0x86924fb211aad23cf5ce600e0aae806396444087":"0x21e19e0c9bab2400000","0x8693e9b8be94425eef7969bc69f9d42f7cad671e":"0x3637096c4bcc690000","0x869f1aa30e4455beb1822091de5cadec79a8f946":"0x1b1ae4d6e2ef5000000","0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c":"0x6c6b935b8bbd400000","0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa":"0xad78ebc5ac6200000","0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2":"0x21e19e0c9bab2400000","0x86c28b5678af37d727ec05e4447790f15f71f2ea":"0xad78ebc5ac6200000","0x86c4ce06d9ac185bb148d96f7b7abe73f441006d":"0x21e19e0c9bab2400000","0x86c8d0d982b539f48f9830f9891f9d607a942659":"0x2ced37761824fb00000","0x86c934e38e53be3b33f274d0539cfca159a4d0d1":"0x34957444b840e80000","0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28":"0x21e19e0c9bab2400000","0x86caafacf32aa0317c032ac36babed974791dc03":"0x878678326eac9000000","0x86cdb7e51ac44772be3690f61d0e59766e8bfc18":"0xd8d726b7177a800000","0x86df73bd377f2c09de63c45d67f283eaefa0f4ab":"0x3635c9adc5dea00000","0x86e3fe86e93da486b14266eadf056cbfa4d91443":"0x6c6b935b8bbd400000","0x86e8670e27598ea09c3899ab7711d3b9fe901c17":"0xad78ebc5ac6200000","0x86ef6426211949cc37f4c75e7850369d0cf5f479":"0x2d65f32ea045af60000","0x86f05d19063e9369c6004eb3f123943a7cff4eab":"0x6c6acc67d7b1d40000","0x86f23e9c0aafc78b9c404dcd60339a925bffa266":"0x15af1d78b58c400000","0x86f4f40ad984fbb80933ae626e0e42f9333fdd41":"0x3635c9adc5dea00000","0x86f95c5b11a293940e35c0b898d8b75f08aab06d":"0x644e3e875fccf740000","0x86fff220e59305c09f483860d6f94e96fbe32f57":"0x2535b6ab4c0420000","0x870796abc0db84af82da52a0ed68734de7e636f5":"0x1043561a8829300000","0x870f15e5df8b0eabd02569537a8ef93b56785c42":"0x150894e849b3900000","0x87183160d172d2e084d327b86bcb7c1d8e6784ef":"0xd8d8583fa2d52f0000","0x871b8a8b51dea1989a5921f13ec1a955a515ad47":"0x1b1ae4d6e2ef5000000","0x8725e8c753b3acbfdca55f3c62dfe1a59454968a":"0x3637096c4bcc690000","0x8737dae671823a8d5917e0157ace9c43468d946b":"0x6c6acc67d7b1d40000","0x873b7f786d3c99ff012c4a7cae2677270240b9c5":"0x5dc892aa1131c80000","0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662":"0x36f0d5275d09570000","0x873e49135c3391991060290aa7f6ccb8f85a78db":"0x1158e460913d00000","0x875061ee12e820041a01942cb0e65bb427b00060":"0x97c9ce4cf6d5c00000","0x87584a3f613bd4fac74c1e780b86d6caeb890cb2":"0x5c283d410394100000","0x8764d02722000996ecd475b433298e9f540b05bf":"0xad78ebc5ac6200000","0x876c3f218b4776df3ca9dbfb270de152d94ed252":"0x56bc75e2d63100000","0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4":"0x2086ac351052600000","0x87764e3677eef604cbc59aed24abdc566b09fc25":"0xa2a15d09519be00000","0x8787d12677a5ec291e57e31ffbfad105c3324b87":"0x2a24eb53208f3128000","0x8794bf47d54540ece5c72237a1ffb511ddb74762":"0x6c6b935b8bbd400000","0x87a53ea39f59a35bada8352521645594a1a714cb":"0x678a932062e4180000","0x87a7c508ef71582dd9a54372f89cb01f252fb180":"0xad78ebc5ac6200000","0x87af25d3f6f8eea15313d5fe4557e810c524c083":"0x42bf06b78ed3b500000","0x87b10f9c280098179a2b76e9ce90be61fc844d0d":"0x487a9a304539440000","0x87bf7cd5d8a929e1c785f9e5449106ac232463c9":"0x437b11fcc45640000","0x87c498170934b8233d1ad1e769317d5c475f2f40":"0x3708baed3d68900000","0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b":"0x1b1ae4d6e2ef500000","0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86":"0x2a5a058fc295ed000000","0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a":"0x21e19e0c9bab2400000","0x87e6034ecf23f8b5639d5f0ea70a22538a920423":"0x11c7ea162e78200000","0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77":"0xadd1bd23c3c480000","0x87fb26c31e48644d693134205cae43b21f18614b":"0x4a4491bd6dcd280000","0x87fc4635263944ce14a46c75fa4a821f39ce7f72":"0x1158e460913d00000","0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc":"0x56f985d38644b8000","0x88015d7203c5e0224aeda286ed12f1a51b789333":"0x10f08eda8e555098000","0x88106c27d20b74b4b98ca62b232bd5c97411171f":"0xaadec983fcff40000","0x881230047c211d2d5b00d8de4c5139de5e3227c7":"0x21e19e0c9bab2400000","0x882aa798bf41df179f85520130f15ccdf59b5e58":"0x6c6b935b8bbd400000","0x882bd3a2e9d74110b24961c53777f22f1f46dc5d":"0x2d4ca05e2b43ca80000","0x882c8f81872c79fed521cb5f950d8b032322ea69":"0x878678326eac9000000","0x882f75708386653c80171d0663bfe30b017ed0ad":"0x6c6b935b8bbd400000","0x88344909644c7ad4930fd873ca1c0da2d434c07f":"0x727739fcb004d0000","0x8834b2453471f324fb26be5b25166b5b5726025d":"0x1f0ff8f01daad40000","0x883a78aeabaa50d8ddd8570bcd34265f14b19363":"0xd25522fda379a18000","0x8845e9f90e96336bac3c616be9d88402683e004c":"0x6c6b935b8bbd400000","0x8846928d683289a2d11df8db7a9474988ef01348":"0x21e19e0c9bab2400000","0x884980eb4565c1048317a8f47fdbb461965be481":"0xd8d6119a8146050000","0x884a7a39d0916e05f1c242df55607f37df8c5fda":"0x4f4843c157c8ca00000","0x885493bda36a0432976546c1ddce71c3f4570021":"0xbbf510ddfcb260000","0x88609e0a465b6e99fce907166d57e9da0814f5c8":"0x43c33c1937564800000","0x886d0a9e17c9c095af2ea2358b89ec705212ee94":"0x18493fba64ef00000","0x88797e58675ed5cc4c19980783dbd0c956085153":"0x6c6b935b8bbd400000","0x887cac41cd706f3345f2d34ac34e01752a6e5909":"0x20465cee9da1370000","0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59":"0x62a992e53a0af00000","0x8889448316ccf14ed86df8e2f478dc63c4338340":"0xd2f13f7789f00000","0x888c16144933197cac26504dd76e06fd6600c789":"0x56bc75e2d63100000","0x888e94917083d152202b53163939869d271175b4":"0xd8d726b7177a800000","0x889087f66ff284f8b5efbd29493b706733ab1447":"0x215f835bc769da80000","0x8895eb726226edc3f78cc6a515077b3296fdb95e":"0xd5967be4fc3f100000","0x88975a5f1ef2528c300b83c0c607b8e87dd69315":"0x486cb9799191e0000","0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7":"0x22b1c8c1227a00000","0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b":"0x5a2c8c5456c9f28000","0x88a122a2382c523931fb51a0ccad3beb5b7259c3":"0x6c6b935b8bbd400000","0x88a2154430c0e41147d3c1fee3b3b006f851edbd":"0x36356633ebd8ea0000","0x88b217ccb786a254cf4dc57f5d9ac3c455a30483":"0x3224f42723d4540000","0x88bc43012edb0ea9f062ac437843250a39b78fbb":"0x43c33c1937564800000","0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86":"0xd8d726b7177a800000","0x88c361640d6b69373b081ce0c433bd590287d5ec":"0xa968163f0a57b400000","0x88d541c840ce43cefbaf6d19af6b9859b573c145":"0x93739534d28680000","0x88de13b09931877c910d593165c364c8a1641bd3":"0xa2a15d09519be00000","0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba":"0x4a4491bd6dcd280000","0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc":"0x56bc75e2d63100000","0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674":"0x6c6b935b8bbd400000","0x88f1045f19f2d3191816b1df18bb6e1435ad1b38":"0xd02ab486cedc00000","0x89009e3c6488bd5e570d1da34eabe28ed024de1b":"0x43c33c1937564800000","0x89054430dcdc28ac15fa635ef87c105e602bf70c":"0x5dacd13ca9e300000","0x8908760cd39b9c1e8184e6a752ee888e3f0b7045":"0x14542ba12a337c00000","0x890fe11f3c24db8732d6c2e772e2297c7e65f139":"0xd5627137da8b5900000","0x8914a680a5aec5226d4baaec2e5552b44dd7c874":"0x56cd55fc64dfe0000","0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84":"0x914878a8c05ee00000","0x8925da4549e15155e57a628522cea9dddf627d81":"0x3636c25e66ece70000","0x893017ff1adad499aa065401b4236ce6e92b625a":"0x6c6acc67d7b1d40000","0x8933491760c8f0b4df8caac78ed835caee21046d":"0x43c33c1937564800000","0x893608751d68d046e85802926673cdf2f57f7cb8":"0x11164759ffb320000","0x8938d1b4daee55a54d738cf17e4477f6794e46f7":"0xfc936392801c0000","0x893a6c2eb8b40ab096b4f67e74a897b840746e86":"0x5dc892aa1131c80000","0x893cdddf5377f3c751bf2e541120045a47cba101":"0x56bc75e2d63100000","0x895613236f3584216ad75c5d3e07e3fa6863a778":"0x6c6b935b8bbd400000","0x8957727e72cf629020f4e05edf799aa7458062d0":"0x77432217e683600000","0x895d694e880b13ccd0848a86c5ce411f88476bbf":"0xad6eedd17cf3b8000","0x895ec5545644e0b78330fffab8ddeac9e833156c":"0x2086ac351052600000","0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c":"0xbbb86b8223edeb0000","0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10":"0x15af1d78b58c400000","0x896e335ca47af57962fa0f4dbf3e45e688cba584":"0x4a2fc0ab6052120000","0x8973aefd5efaee96095d9e288f6a046c97374b43":"0x7a4c4a0f332140000","0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08":"0x3635c9adc5dea00000","0x899b3c249f0c4b81df75d212004d3d6d952fd223":"0x6c6b935b8bbd400000","0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b":"0xcb49b44ba602d800000","0x89c433d601fad714da6369308fd26c1dc9942bbf":"0x6c6b935b8bbd400000","0x89d75b8e0831e46f80bc174188184e006fde0eae":"0x3635c9adc5dea00000","0x89e3b59a15864737d493c1d23cc53dbf8dcb1362":"0xd8d726b7177a800000","0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e":"0xa030dcebbd2f4c0000","0x89fee30d1728d96cecc1dab3da2e771afbcfaa41":"0x6c6acc67d7b1d40000","0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802":"0x21e19e0c9bab2400000","0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07":"0x4563918244f400000","0x8a217db38bc35f215fd92906be42436fe7e6ed19":"0x14542ba12a337c00000","0x8a243a0a9fea49b839547745ff2d11af3f4b0522":"0x35659ef93f0fc40000","0x8a247d186510809f71cffc4559471c3910858121":"0x61093d7c2c6d380000","0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a":"0xd28bc606478a58000","0x8a36869ad478997cbf6d8924d20a3c8018e9855b":"0x1158e460913d00000","0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb":"0x17764e7aed65100000","0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b":"0x1b1ae4d6e2ef500000","0x8a5831282ce14a657a730dc18826f7f9b99db968":"0xeabe8a5b41c1360000","0x8a5fb75793d043f1bcd43885e037bd30a528c927":"0x13536e6d2e9ac20000","0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c":"0x25f1de5c76acdf0000","0x8a746c5d67064711bfca685b95a4fe291a27028e":"0x22b1c8c1227a00000","0x8a780ab87a9145fe10ed60fa476a740af4cab1d2":"0x121b2e5e6464780000","0x8a7a06be199a3a58019d846ac9cbd4d95dd757de":"0xa2a423944256f40000","0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc":"0x678a932062e4180000","0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef":"0x6c6b935b8bbd400000","0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9":"0x23c757072b8dd00000","0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46":"0x6c6b935b8bbd400000","0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611":"0x1158e460913d00000","0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51":"0x8e4d316827686400000","0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832":"0xaadec983fcff40000","0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70":"0x6c6b935b8bbd400000","0x8af626a5f327d7506589eeb7010ff9c9446020d2":"0x4be4e7267b6ae00000","0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4":"0x5572dcefab697900000","0x8b07d050754dc9ba230db01c310afdb5395aa1b3":"0x666b06e62a6200000","0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb":"0xa2a15d09519be00000","0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc":"0x3635c9adc5dea00000","0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18":"0x1b1b113f91fb0140000","0x8b338411f26ccf37658cc75521d77629099e467d":"0x6c6b935b8bbd400000","0x8b36224c7356e751f0c066c35e3b44860364bfc2":"0x3627bac7a3d9278000","0x8b3696f3c60de32432a2e4c395ef0303b7e81e75":"0x65a4da25d3016c00000","0x8b393fb0813ee101db1e14ecc7d322c72b8c0473":"0x18b26a313e8ae90000","0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04":"0x3c755ac9c024a018000","0x8b505e2871f7deb7a63895208e8227dcaa1bff05":"0xcf68efc308d79bc0000","0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a":"0x22b1c8c1227a00000","0x8b5c914b128bf1695c088923fa467e7911f351fa":"0x556f64c1fe7fa0000","0x8b5f29cc2faa262cdef30ef554f50eb488146eac":"0x13b68705c9720810000","0x8b7056f6abf3b118d026e944d5c073433ca451d7":"0x3635c6204739d98000","0x8b714522fa2839620470edcf0c4401b713663df1":"0xad78ebc5ac6200000","0x8b74a7cb1bb8c58fce267466a30358adaf527f61":"0x2e257784e25b4500000","0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af":"0x3635c9adc5dea00000","0x8b81156e698639943c01a75272ad3d35851ab282":"0x12b3165f65d3e50000","0x8b9577920053b1a00189304d888010d9ef2cb4bf":"0x1b1ae4d6e2ef500000","0x8b9841862e77fbbe919470935583a93cf027e450":"0x6c6c5334427f1f0000","0x8b997dbc078ad02961355da0a159f2927ed43d64":"0xaadec983fcff40000","0x8b9fda7d981fe9d64287f85c94d83f9074849fcc":"0x2f6f10780d22cc00000","0x8bb0212f3295e029cab1d961b04133a1809e7b91":"0x6c6b935b8bbd400000","0x8bbeacfc29cfe93402db3c41d99ab759662e73ec":"0x6c6b935b8bbd400000","0x8bc1ff8714828bf286ff7e8a7709106548ed1b18":"0x21e19e0c9bab2400000","0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9":"0x28a77936e92c81c0000","0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32":"0x2b5e3af16b1880000","0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627":"0x9f04219d8d34950000","0x8bdfda6c215720eda2136f91052321af4e936c1f":"0x3635e619bb04d40000","0x8bea40379347a5c891d59a6363315640f5a7e07a":"0x6c6b76ef96970c0000","0x8bf02bd748690e1fd1c76d270833048b66b25fd3":"0x27fade568eba9600000","0x8bf297f8f453523ed66a1acb7676856337b93bf0":"0xd8d726b7177a800000","0x8bf373d076814cbc57e1c6d16a82c5be13c73d37":"0xad78ebc5ac6200000","0x8c1023fde1574db8bb54f1739670157ca47da652":"0x179cf9ac3a1b1770000","0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6":"0x3635c9adc5dea00000","0x8c22426055b76f11f0a2de1a7f819a619685fe60":"0x6b56051582a9700000","0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9":"0x62a992e53a0af00000","0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b":"0x692ae8897081d00000","0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc":"0x56bc75e2d63100000","0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82":"0x15af1d78b58c400000","0x8c54c7f8b9896e75d7d5f5c760258699957142ad":"0x22b1c8c1227a00000","0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03":"0x6c6b935b8bbd400000","0x8c6aa882ee322ca848578c06cb0fa911d3608305":"0x2086ac351052600000","0x8c6ae7a05a1de57582ae2768204276c0ff47ed03":"0x2c0bb3dd30c4e2000000","0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64":"0x93fe5c57d710680000","0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6":"0x3635c9adc5dea00000","0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761":"0x3635c9adc5dea00000","0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93":"0x15af880d8cdb830000","0x8c81410ea8354cc5c65c41be8bd5de733c0b111d":"0x205b4dfa1ee74780000","0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b":"0xd8d726b7177a800000","0x8c900a8236b08c2b65405d39d75f20062a7561fd":"0x58e7926ee858a00000","0x8c93c3c6db9d37717de165c3a1b4fe51952c08de":"0x15af1d78b58c400000","0x8c999591fd72ef7111efca7a9e97a2356b3b000a":"0xdd64e2aa0a67500000","0x8ca6989746b06e32e2487461b1ce996a273acfd7":"0x1158e460913d00000","0x8cb3aa3fcd212854d7578fcc30fdede6742a312a":"0x1043561a8829300000","0x8cc0d7c016fa7aa950114aa1db094882eda274ea":"0x8a9aba557e36c0000","0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54":"0x61093d7c2c6d380000","0x8ccabf25077f3aa41545344d53be1b2b9c339000":"0x5be866c562c5440000","0x8ccf3aa21ab742576ad8c422f71bb188591dea8a":"0x3635c9adc5dea00000","0x8cd0cd22e620eda79c0461e896c93c44837e2968":"0x6c6b935b8bbd400000","0x8cde8b732e6023878eb23ed16229124b5f7afbec":"0x73f75d1a085ba0000","0x8ce22f9fa372449a420610b47ae0c8d565481232":"0x6c6b935b8bbd400000","0x8ce4949d8a16542d423c17984e6739fa72ceb177":"0x54b405926f4a63d8000","0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0":"0x7dc35b84897c380000","0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6":"0x43c33c1937564800000","0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29":"0x6c6b935b8bbd400000","0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a":"0x1f1e39932cb3278000","0x8cf6da0204dbc4860b46ad973fc111008d9e0c46":"0xad78ebc5ac6200000","0x8cfedef198db0a9143f09129b3fd64dcbb9b4956":"0x6c6b935b8bbd400000","0x8d04a5ebfb5db409db0617c9fa5631c192861f4a":"0x34957444b840e80000","0x8d06e464245cad614939e0af0845e6d730e20374":"0xadc8a28f3d87d8000","0x8d07d42d831c2d7c838aa1872b3ad5d277176823":"0x12ee1f9ddbee680000","0x8d0b9ea53fd263415eac11391f7ce9123c447062":"0x6c6b935b8bbd400000","0x8d1794da509cb297053661a14aa892333231e3c1":"0xad201a6794ff80000","0x8d1abd897dacd4312e18080c88fb9647eab44052":"0xbb59a27953c600000","0x8d2303341e1e1eb5e8189bde03f73a60a2a54861":"0x56bc75e2d63100000","0x8d238e036596987643d73173c37b0ad06055b96c":"0x7148bf0a2af0660000","0x8d2e31b08803b2c5f13d398ecad88528209f6057":"0x21db8bbcad11e840000","0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8":"0x56bc75e2d63100000","0x8d4b603c5dd4570c34669515fdcc665890840c77":"0xfc936392801c0000","0x8d51a4cc62011322c696fd725b9fb8f53feaaa07":"0x3635c9adc5dea00000","0x8d544c32c07fd0842c761d53a897d6c950bb7599":"0xad78ebc5ac6200000","0x8d5ef172bf77315ea64e85d0061986c794c6f519":"0xd5967be4fc3f100000","0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f":"0x1b1ae4d6e2ef500000","0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e":"0xad78ebc5ac6200000","0x8d620bde17228f6cbba74df6be87264d985cc179":"0x56bc75e2d63100000","0x8d629c20608135491b5013f1002586a0383130e5":"0x4a4491bd6dcd280000","0x8d6657f59711b1f803c6ebef682f915b62f92dc9":"0x6c6b935b8bbd400000","0x8d667637e29eca05b6bfbef1f96d460eefbf9984":"0xd8d726b7177a800000","0x8d6df209484d7b94702b03a53e56b9fb0660f6f0":"0x6c6b935b8bbd400000","0x8d795c5f4a5689ad62da961671f028065286d554":"0x6f05b59d3b20000000","0x8d7f3e61299c2db9b9c0487cf627519ed00a9123":"0x5e74a8505e80a00000","0x8d89170b92b2be2c08d57c48a7b190a2f146720f":"0x42bf06b78ed3b500000","0x8d93dac785f88f1a84bf927d53652b45a154ccdd":"0x890b0c2e14fb80000","0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e":"0xbb9125542263900000","0x8d9a0c70d2262042df1017d6c303132024772712":"0x6c6b935b8bbd400000","0x8d9ed7f4553058c26f7836a3802d3064eb1b363d":"0x4e1003b28d9280000","0x8da1178f55d97772bb1d24111a404a4f8715b95d":"0x2f9ac3f6de00808000","0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72":"0x4563918244f400000","0x8dab948ae81da301d972e3f617a912e5a753712e":"0x15af1d78b58c400000","0x8daddf52efbd74da95b969a5476f4fbbb563bfd2":"0x2d43f3ebfafb2c0000","0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b":"0x4be4e7267b6ae00000","0x8db58e406e202df9bc703c480bd8ed248d52a032":"0x6c6b935b8bbd400000","0x8dbc3e6cb433e194f40f82b40faadb1f8b856116":"0x678a932062e4180000","0x8dc1d5111d09af25fdfcac455c7cec283e6d6775":"0x6c6b935b8bbd400000","0x8dd484ff8a307364eb66c525a571aac701c5c318":"0xd8d726b7177a800000","0x8dd6a9bae57f518549ada677466fea8ab04fd9b4":"0xd8d726b7177a800000","0x8dde3cb8118568ef4503fe998ccdf536bf19a098":"0xd8d726b7177a800000","0x8dde60eb08a099d7daa356daaab2470d7b025a6b":"0xaadec983fcff40000","0x8df339214b6ad1b24663ce716034749d6ef838d9":"0x2544faa778090e00000","0x8df53d96191471e059de51c718b983e4a51d2afd":"0x6c6b935b8bbd4000000","0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96":"0x15252b7f5fa0de0000","0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0":"0x823d629d026bfa0000","0x8e0fee38685a94aabcd7ce857b6b1409824f75b8":"0x1b1ae4d6e2ef500000","0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae":"0x911e4868dba9b0000","0x8e2f9034c9254719c38e50c9aa64305ed696df1e":"0x1004e2e45fb7ee00000","0x8e3240b0810e1cf407a500804740cf8d616432a4":"0x22f6655ef0b388000","0x8e486a0442d171c8605be348fee57eb5085eff0d":"0xd8d726b7177a800000","0x8e6156336be2cdbe32140df08a2ba55fd0a58463":"0x4099e1d6357180000","0x8e670815fb67aeaea57b86534edc00cdf564fee5":"0xb2e4b323d9c5100000","0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e":"0x33c5499031720c0000","0x8e74e0d1b77ebc823aca03f119854cb12027f6d7":"0x16b352da5e0ed3000000","0x8e78f351457d016f4ad2755ec7424e5c21ba6d51":"0x7ea28327577080000","0x8e7936d592008fdc7aa04edeeb755ab513dbb89d":"0x1158e460913d00000","0x8e7fd23848f4db07906a7d10c04b21803bb08227":"0x3635c9adc5dea00000","0x8e92aba38e72a098170b92959246537a2e5556c0":"0xe7eeba3410b740000","0x8e98766524b0cf2747c50dd43b9567594d9731de":"0x6c44b7c26182280000","0x8e9b35ad4a0a86f758446fffde34269d940ceacd":"0xd8d726b7177a800000","0x8e9c08f738661f9676236eff82ba6261dd3f4822":"0x56bc75e2d63100000","0x8e9c429266df057efa78dd1d5f77fc40742ad466":"0x10442ed1b56c7c8000","0x8ea656e71ec651bfa17c5a5759d86031cc359977":"0x56bc75e2d63100000","0x8eae29435598ba8f1c93428cdb3e2b4d31078e00":"0x6c6b935b8bbd400000","0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331":"0x6c6b935b8bbd400000","0x8eb51774af206b966b8909c45aa6722748802c0c":"0x1b1ae4d6e2ef500000","0x8eb8c71982a00fb84275293253f8044544b66b49":"0x15af1d78b58c400000","0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20":"0x131beb925ffd3200000","0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71":"0x6c6b935b8bbd400000","0x8ed0af11ff2870da0681004afe18b013f7bd3882":"0xd8d726b7177a800000","0x8ed143701f2f72280fd04a7b4164281979ea87c9":"0xc249fdd327780000","0x8ed1528b447ed4297902f639c514d0944a88f8c8":"0xac6e77ab663a80000","0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf":"0x2b5e3af16b18800000","0x8ede7e3dc50749c6c50e2e28168478c34db81946":"0x43c30fb0884a96c0000","0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1":"0x1158e460913d00000","0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36":"0x1b1ae4d6e2ef500000","0x8ef4d8a2c23c5279187b64e96f741404085385f3":"0x103dc1e9a9697b0000","0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2":"0xd8d726b7177a800000","0x8efec058cc546157766a632775404a334aaada87":"0x6c5db2a4d815dc0000","0x8f02bda6c36922a6be6a509be51906d393f7b99b":"0x37490dc12ebe7f8000","0x8f0538ed71da1155e0f3bde5667ceb84318a1a87":"0x692ae8897081d00000","0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9":"0x43c33c1937564800000","0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a":"0x85d638b65472aa20000","0x8f0af37566d152802f1ae8f928b25af9b139b448":"0xad78ebc5ac6200000","0x8f1952eed1c548d9ee9b97d0169a07933be69f63":"0x3635c9adc5dea00000","0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e":"0x14542ba12a337c00000","0x8f226096c184ebb40105e08dac4d22e1c2d54d30":"0x109e437bd1618c0000","0x8f29a14a845ad458f2d108b568d813166bcdf477":"0x21e19e0c9bab2400000","0x8f31c7005197ec997a87e69bec48649ab94bb2a5":"0xd8d726b7177a800000","0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d":"0x1333832f5e335c0000","0x8f47328ee03201c9d35ed2b5412b25decc859362":"0x6c6b935b8bbd400000","0x8f473d0ab876ddaa15608621d7013e6ff714b675":"0x19801c83b6c7c00000","0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9":"0xd8d726b7177a800000","0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03":"0x6c6b935b8bbd400000","0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4":"0xd8d726b7177a800000","0x8f561b41b209f248c8a99f858788376250609cf3":"0x5c283d410394100000","0x8f58d8348fc1dc4e0dd8343b6543c857045ee940":"0x2e3038df47303280000","0x8f60895fbebbb5017fcbff3cdda397292bf25ba6":"0x174406ff9f6fd28000","0x8f64b9c1246d857831643107d355b5c75fef5d4f":"0x6c6acc67d7b1d40000","0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650":"0x43c33c1937564800000","0x8f69eafd0233cadb4059ab779c46edf2a0506e48":"0x60f06620a849450000","0x8f717ec1552f4c440084fba1154a81dc003ebdc0":"0x21e19e0c9bab2400000","0x8f8acb107607388479f64baaabea8ff007ada97d":"0x5c6f3080ad423f40000","0x8f8cd26e82e7c6defd02dfad07979021cbf7150c":"0xa2a15d09519be00000","0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe":"0x3cb71f51fc5580000","0x8f92844f282a92999ee5b4a8d773d06b694dbd9f":"0x692ae8897081d00000","0x8fac748f784a0fed68dba43319b42a75b4649c6e":"0x3154c9729d05780000","0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9":"0x6c6b935b8bbd400000","0x8feffadb387a1547fb284da9b8147f3e7c6dc6da":"0x2d627be45305080000","0x8ff46045687723dc33e4d099a06904f1ebb584dc":"0x6c6b935b8bbd400000","0x8ffa062122ac307418821adb9311075a3703bfa3":"0x3635c9adc5dea00000","0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7":"0xd5967be4fc3f100000","0x900194c4b1074305d19de405b0ac78280ecaf967":"0x3635c9adc5dea00000","0x9003d270891ba2df643da8341583193545e3e000":"0xd8d726b7177a800000","0x90057af9aa66307ec9f033b29724d3b2f41eb6f9":"0x19d1d6aadb2c52e80000","0x900f0b8e35b668f81ef252b13855aa5007d012e7":"0x170a0f5040e5040000","0x9018cc1f48d2308e252ab6089fb99a7c1d569410":"0xad78ebc5ac6200000","0x901d99b699e5c6911519cb2076b4c76330c54d22":"0x6c6b935b8bbd400000","0x902d74a157f7d2b9a3378b1f56703730e03a1719":"0xd8d726b7177a800000","0x903413878aea3bc1086309a3fe768b65559e8cab":"0x1b1ae4d6e2ef5000000","0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc":"0x6c6b935b8bbd400000","0x904caa429c619d940f8e6741826a0db692b19728":"0x3635c9adc5dea00000","0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e":"0xe7eeba3410b740000","0x905526568ac123afc0e84aa715124febe83dc87c":"0xf8699329677e0000","0x9092918707c621fdbd1d90fb80eb787fd26f7350":"0x855b5ba65c84f00000","0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8":"0x6c6b935b8bbd400000","0x90acced7e48c08c6b934646dfa0adf29dc94074f":"0x30b4b157bbd490000","0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a":"0x30ca024f987b900000","0x90b62f131a5f29b45571513ee7a74a8f0b232202":"0x890b0c2e14fb80000","0x90bd62a050845261fa4a9f7cf241ea630b05efb8":"0x1b1ae4d6e2ef500000","0x90c41eba008e20cbe927f346603fc88698125969":"0x246ddf97976680000","0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc":"0xd8bb6549b02bb80000","0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c":"0xd8d8583fa2d52f0000","0x90e300ac71451e401f887f6e7728851647a80e07":"0x15af1d78b58c400000","0x90e35aabb2deef408bb9b5acef714457dfde6272":"0x56cd55fc64dfe0000","0x90e7070f4d033fe6910c9efe5a278e1fc6234def":"0x571380819b3040000","0x90e93e4dc17121487952333614002be42356498e":"0x678a932062e4180000","0x90e9a9a82edaa814c284d232b6e9ba90701d4952":"0x56be03ca3e47d8000","0x90f774c9147dde90853ddc43f08f16d455178b8c":"0xd8d726b7177a800000","0x90fc537b210658660a83baa9ac4a8402f65746a8":"0x65ea3db75546600000","0x91050a5cffadedb4bb6eaafbc9e5013428e96c80":"0x5c283d410394100000","0x91051764af6b808e4212c77e30a5572eaa317070":"0x3635c9adc5dea00000","0x910b7d577a7e39aa23acf62ad7f1ef342934b968":"0x21e19e0c9bab2400000","0x910e996543344c6815fb97cda7af4b8698765a5b":"0x59af69829cf640000","0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6":"0x340aad21b3b700000","0x911ff233e1a211c0172c92b46cf997030582c83a":"0x6acb3df27e1f880000","0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78":"0x6c6b935b8bbd400000","0x91211712719f2b084d3b3875a85069f466363141":"0x3635c9adc5dea00000","0x912304118b80473d9e9fe3ee458fbe610ffda2bb":"0xad78ebc5ac6200000","0x91546b79ecf69f936b5a561508b0d7e50cc5992f":"0xe7eeba3410b740000","0x9156d18029350e470408f15f1aa3be9f040a67c6":"0x3635c9adc5dea00000","0x91620f3eb304e813d28b0297556d65dc4e5de5aa":"0xcf152640c5c8300000","0x916bf7e3c545921d3206d900c24f14127cbd5e70":"0x3d0ddbc7df2bb100000","0x916cf17d71412805f4afc3444a0b8dd1d9339d16":"0xc673ce3c40160000","0x917b8f9f3a8d09e9202c52c29e724196b897d35e":"0x8ba52e6fc45e40000","0x918967918cd897dd0005e36dc6c883ef438fc8c7":"0x796e3ea3f8ab00000","0x91898eab8c05c0222883cd4db23b7795e1a24ad7":"0x6c6b935b8bbd400000","0x9191f94698210516cf6321a142070e20597674ed":"0xee9d5be6fc110000","0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524":"0x692ae8897081d00000","0x91a787bc5196f34857fe0c372f4df376aaa76613":"0x6c6b935b8bbd400000","0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a":"0x5150ae84a8cdf00000","0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1":"0x15c93492bf9dfc0000","0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd":"0x52585c13fe3a5c0000","0x91c75e3cb4aa89f34619a164e2a47898f5674d9c":"0x6c6b935b8bbd400000","0x91c80caa081b38351d2a0e0e00f80a34e56474c1":"0x3635c9adc5dea00000","0x91cc46aa379f856a6640dccd5a648a7902f849d9":"0xad78ebc5ac6200000","0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8":"0x1ccc3a52f306e280000","0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739":"0x6c6b935b8bbd400000","0x91dbb6aaad149585be47375c5d6de5ff09191518":"0x43c33c1937564800000","0x91e8810652e8e6161525d63bb7751dc20f676076":"0x274d656ac90e340000","0x91f516146cda20281719978060c6be4149067c88":"0x6c6b935b8bbd400000","0x91f624b24a1fa5a056fe571229e7379db14b9a1e":"0x28a8517c669b3570000","0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce":"0x39992648a23c8a00000","0x921f5261f4f612760706892625c75e7bce96b708":"0x6c6b935b8bbd400000","0x9221c9ce01232665741096ac07235903ad1fe2fc":"0x6db63335522628000","0x9225983860a1cb4623c72480ac16272b0c95e5f5":"0x6c6b935b8bbd400000","0x9225d46a5a80943924a39e5b84b96da0ac450581":"0x878678326eac9000000","0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6":"0xd8d726b7177a800000","0x92438e5203b6346ff886d7c36288aacccc78ceca":"0x3635c9adc5dea00000","0x9243d7762d77287b12638688b9854e88a769b271":"0x3635c9adc5dea00000","0x924bce7a853c970bb5ec7bb759baeb9c7410857b":"0xbe202d6a0eda0000","0x924efa6db595b79313277e88319625076b580a10":"0x6c6b935b8bbd400000","0x92558226b384626cad48e09d966bf1395ee7ea5d":"0x121ea68c114e510000","0x926082cb7eed4b1993ad245a477267e1c33cd568":"0x144a74badfa4b60000","0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f":"0x6c6b935b8bbd400000","0x9268d62646563611dc3b832a30aa2394c64613e3":"0x6c6b935b8bbd400000","0x92698e345378c62d8eda184d94366a144b0c105b":"0x4be4e7267b6ae00000","0x92793ac5b37268774a7130de2bbd330405661773":"0x22ca3587cf4eb0000","0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca":"0x10f0cf064dd59200000","0x927cb7dc187036b5427bc7e200c5ec450c1d27d4":"0xbb59a27953c600000","0x927cc2bfda0e088d02eff70b38b08aa53cc30941":"0x646f60a1f986360000","0x9284f96ddb47b5186ee558aa31324df5361c0f73":"0x3635c9adc5dea000000","0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad":"0x6c6b935b8bbd400000","0x92a7c5a64362e9f842a23deca21035857f889800":"0x6c6acc67d7b1d40000","0x92a898d46f19719c38126a8a3c27867ae2cee596":"0x6c6b935b8bbd400000","0x92a971a739799f8cb48ea8475d72b2d2474172e6":"0xd5967be4fc3f100000","0x92aae59768eddff83cfe60bb512e730a05a161d7":"0x5c9778410c76d18000","0x92ad1b3d75fba67d54663da9fc848a8ade10fa67":"0x6c6b935b8bbd400000","0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc":"0x2ee449550898e40000","0x92c0f573eccf62c54810ee6ba8d1f113542b301b":"0xb7726f16ccb1e00000","0x92c13fe0d6ce87fd50e03def9fa6400509bd7073":"0x22b1c8c1227a00000","0x92c94c2820dfcf7156e6f13088ece7958b3676fd":"0x52d542804f1ce0000","0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f":"0x6c6b935b8bbd400000","0x92d8ad9a4d61683b80d4a6672e84c20d62421e80":"0x1158e460913d00000","0x92dca5e102b3b81b60f1a504634947c374a88ccb":"0x6c6b935b8bbd400000","0x92e435340e9d253c00256389f52b067d55974e76":"0xe873f44133cb00000","0x92e4392816e5f2ef5fb65837cec2c2325cc64922":"0x21e19e0c9bab2400000","0x92e6581e1da1f9b846e09347333dc818e2d2ac66":"0xc55325ca7415e00000","0x931df34d1225bcd4224e63680d5c4c09bce735a6":"0x3afb087b876900000","0x931fe712f64207a2fd5022728843548bfb8cbb05":"0x6c6b935b8bbd400000","0x93235f340d2863e18d2f4c52996516138d220267":"0x4002e44fda7d40000","0x93258255b37c7f58f4b10673a932dd3afd90f4f2":"0x3635c9adc5dea00000","0x9328d55ccb3fce531f199382339f0e576ee840a3":"0xd8d726b7177a800000","0x9329ffdc268babde8874b366406c81445b9b2d35":"0x16e62f8c730ca18000","0x932b9c04d40d2ac83083d94298169dae81ab2ed0":"0x6c6b935b8bbd400000","0x933436c8472655f64c3afaaf7c4c621c83a62b38":"0x3635c9adc5dea00000","0x933bf33f8299702b3a902642c33e0bfaea5c1ca3":"0xd2f13f7789f00000","0x9340345ca6a3eabdb77363f2586043f29438ce0b":"0x1cc805da0dfff10000","0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b":"0x14542ba12a337c00000","0x934af21b7ebfa467e2ced65aa34edd3a0ec71332":"0x7801f3e80cc0ff00000","0x935069444a6a984de2084e46692ab99f671fc727":"0x1e7e4171bf4d3a00000","0x93507e9e8119cbceda8ab087e7ecb071383d6981":"0x2f6f10780d22cc00000","0x93678a3c57151aeb68efdc43ef4d36cb59a009f3":"0x1a12a92bc3c3e0000","0x936dcf000194e3bff50ac5b4243a3ba014d661d8":"0x21e19e0c9bab2400000","0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd":"0x1c30731cec03200000","0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd":"0x3635c9adc5dea00000","0x937563d8a80fd5a537b0e66d20a02525d5d88660":"0x878678326eac900000","0x9376dce2af2ec8dcda741b7e7345664681d93668":"0x3635c9adc5dea00000","0x93868ddb2a794d02ebda2fa4807c76e3609858dc":"0x6dee15fc7c24a78000","0x939c4313d2280edf5e071bced846063f0a975d54":"0x1969368974c05b000000","0x93a6b3ab423010f981a7489d4aad25e2625c5741":"0x44680fe6a1ede4e8000","0x93aa8f92ebfff991fc055e906e651ac768d32bc8":"0x32f51edbaaa3300000","0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f":"0x10910d4cdc9f60000","0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c":"0xd8d6119a8146050000","0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e":"0x5a87e7d7f5f6580000","0x93c88e2d88621e30f58a9586bed4098999eb67dd":"0x69b5afac750bb800000","0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a":"0x1a055690d9db80000","0x93e303411afaf6c107a44101c9ac5b36e9d6538b":"0xdf9ddfecd0365400000","0x93f18cd2526040761488c513174d1e7963768b2c":"0x82ffac9ad593720000","0x940f715140509ffabf974546fab39022a41952d2":"0x4be4e7267b6ae00000","0x942c6b8c955bc0d88812678a236725b32739d947":"0x54069233bf7f780000","0x943d37864a4a537d35c8d99723cd6406ce2562e6":"0x6c6b935b8bbd400000","0x94439ca9cc169a79d4a09cae5e67764a6f871a21":"0xd02ab486cedc00000","0x94449c01b32a7fa55af8104f42cdd844aa8cbc40":"0x38111a1f4f03c100000","0x9445ba5c30e98961b8602461d0385d40fbd80311":"0x21e19e0c9bab2400000","0x944f07b96f90c5f0d7c0c580533149f3f585a078":"0x402f4cfee62e80000","0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6":"0x90f534608a72880000","0x945d96ea573e8df7262bbfa572229b4b16016b0f":"0xb589ef914c1420000","0x945e18769d7ee727c7013f92de24d117967ff317":"0x6c6b935b8bbd400000","0x94612781033b57b146ee74e753c672017f5385e4":"0xc328093e61ee400000","0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7":"0x10f0cf064dd59200000","0x9470cc36594586821821c5c996b6edc83b6d5a32":"0x14d1120d7b1600000","0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3":"0x21e19e0c9bab2400000","0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f":"0x6c6b935b8bbd400000","0x9483d98f14a33fdc118d403955c29935edfc5f70":"0x18ea3b34ef51880000","0x949131f28943925cfc97d41e0cea0b262973a730":"0x97c9ce4cf6d5c00000","0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878":"0x252248deb6e6940000","0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e":"0x6c6b935b8bbd400000","0x94a7cda8f481f9d89d42c303ae1632b3b709db1d":"0x1043561a8829300000","0x94a9a71691317c2064271b51c9353fbded3501a8":"0xb50fcfafebecb00000","0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b":"0x692ae8897081d00000","0x94bbc67d13f89ebca594be94bc5170920c30d9f3":"0x458ffa3150a540000","0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf":"0x143132ca843180000","0x94c055e858357aaa30cf2041fa9059ce164a1f91":"0x43c25e0dcc1bd1c0000","0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033":"0x43c33c1937564800000","0x94ca56de777fd453177f5e0694c478e66aff8a84":"0x1b1ae4d6e2ef500000","0x94d81074db5ae197d2bb1373ab80a87d121c4bd3":"0x1fd933494aa5fe00000","0x94db807873860aac3d5aea1e885e52bff2869954":"0xae8e7a0bb575d00000","0x94e1f5cb9b8abace03a1a6428256553b690c2355":"0x1158e460913d00000","0x94ef8be45077c7d4c5652740de946a62624f713f":"0x56cf5593a18f88000","0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b":"0xa2a0329bc38abe0000","0x94f8f057db7e60e675ad940f155885d1a477348e":"0x15be6174e1912e0000","0x94fcceadfe5c109c5eaeaf462d43873142c88e22":"0x1043561a88293000000","0x95034e1621865137cd4739b346dc17da3a27c34e":"0x55a6e79ccd1d300000","0x950c68a40988154d2393fff8da7ccda99614f72c":"0xf94146fd8dcde58000","0x950fe9c6cad50c18f11a9ed9c45740a6180612d0":"0x1b1ae4d6e2ef5000000","0x952183cfd38e352e579d36decec5b18450f7fba0":"0x6c6b935b8bbd400000","0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda":"0x829309f64f0db00000","0x952c57d2fb195107d4cd5ca300774119dfad2f78":"0x6c6b935b8bbd400000","0x953572f0ea6df9b197cae40e4b8ecc056c4371c5":"0x3635c9adc5dea00000","0x953ef652e7b769f53d6e786a58952fa93ee6abe7":"0x9b0a791f1211300000","0x95447046313b2f3a5e19b948fd3b8bedc82c717c":"0x1b1ae4d6e2ef500000","0x955db3b74360b9a268677e73cea821668af6face":"0x65a4da25d3016c00000","0x9560e8ac6718a6a1cdcff189d603c9063e413da6":"0xd8d726b7177a800000","0x9567a0de811de6ff095b7ee64e7f1b83c2615b80":"0xe7eeba3410b740000","0x95681cdae69b2049ce101e325c759892cac3f811":"0x9ae92a9bc94c400000","0x9568b7de755628af359a84543de23504e15e41e6":"0x878678326eac9000000","0x9569c63a9284a805626db3a32e9d236393476151":"0x6acb3df27e1f880000","0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63":"0x6c6b935b8bbd400000","0x959f57fded6ae37913d900b81e5f48a79322c627":"0xddb26104749118000","0x959ff17f1d51b473b44010052755a7fa8c75bd54":"0x6acb3df27e1f880000","0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01":"0x75f610f70ed200000","0x95cb6d8a6379f94aba8b885669562c4d448e56a7":"0x6c6b935b8bbd400000","0x95d550427b5a514c751d73a0f6d29fb65d22ed10":"0x1043561a8829300000","0x95d98d0c1069908f067a52acac2b8b534da37afd":"0x6f59b630a929708000","0x95df4e3445d7662624c48eba74cf9e0a53e9f732":"0xbdbc41e0348b3000000","0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa":"0x487a9a304539440000","0x95e6f93dac228bc7585a25735ac2d076cc3a4017":"0x14542ba12a337c00000","0x95e7616424cd0961a71727247437f0069272280e":"0x15af1d78b58c400000","0x95e80a82c20cbe3d2060242cb92d735810d034a2":"0x1c32e463fd4b98000","0x95f62d0243ede61dad9a3165f53905270d54e242":"0x57473d05dabae80000","0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2":"0x1daf7a02b0dbe8000","0x9610592202c282ab9bd8a884518b3e0bd4758137":"0xe873f44133cb00000","0x961c59adc74505d1864d1ecfcb8afa0412593c93":"0x878678326eac9000000","0x962c0dec8a3d464bf39b1215eafd26480ae490cd":"0x6c82e3eaa513e80000","0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971":"0x6c6b935b8bbd400000","0x96334bfe04fffa590213eab36514f338b864b736":"0x15af1d78b58c400000","0x9637dc12723d9c78588542eab082664f3f038d9d":"0x3635c9adc5dea00000","0x964eab4b276b4cd8983e15ca72b106900fe41fce":"0x1b1ae4d6e2ef500000","0x9662ee021926682b31c5f200ce457abea76c6ce9":"0x24590e8589eb6a0000","0x966c04781cb5e67dde3235d7f8620e1ab663a9a5":"0x100d2050da6351600000","0x967076a877b18ec15a415bb116f06ef32645dba3":"0x6c6b935b8bbd400000","0x967bfaf76243cdb9403c67d2ceefdee90a3feb73":"0x349d87f2a2dc2f0000","0x967d4142af770515dd7062af93498dbfdff29f20":"0x11854d0f9cee40000","0x968b14648f018333687cd213fa640aec04ce6323":"0x3635c9adc5dea00000","0x968dea60df3e09ae3c8d3505e9c080454be0e819":"0x14542ba12a337c00000","0x96924191b7df655b3319dc6d6137f481a73a0ff3":"0xd9ecb4fd208e500000","0x9696052138338c722f1140815cf7749d0d3b3a74":"0x1b1ae4d6e2ef500000","0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f":"0x6a6616379c87b58000","0x96aa573fed2f233410dbae5180145b23c31a02f0":"0x5dc892aa1131c80000","0x96ad579bbfa8db8ebec9d286a72e4661eed8e356":"0x3a0ba42bec61830000","0x96b434fe0657e42acc8212b6865139dede15979c":"0xd8d726b7177a800000","0x96b906ea729f4655afe3e57d35277c967dfa1577":"0x3635c9adc5dea00000","0x96d62dfd46087f62409d93dd606188e70e381257":"0x6c6b935b8bbd400000","0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4":"0xd8d726b7177a800000","0x96e7c0c9d5bf10821bf140c558a145b7cac21397":"0x393ef1a5127c800000","0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1":"0x6c6b935b8bbd400000","0x96eafbf2fb6f4db9a436a74c45b5654452e23819":"0x1158e460913d00000","0x96eb523e832f500a017de13ec27f5d366c560eff":"0x10acceba43ee280000","0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347":"0x61093d7c2c6d380000","0x96f820500b70f4a3e3239d619cff8f222075b135":"0xad78ebc5ac6200000","0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2":"0x43c33c1937564800000","0x96ff6f509968f36cb42cba48db32f21f5676abf8":"0x6acb3df27e1f880000","0x970938522afb5e8f994873c9fbdc26e3b37e314c":"0x3635c9adc5dea00000","0x970abd53a54fca4a6429207c182d4d57bb39d4a0":"0x6c6b935b8bbd400000","0x970d8b8a0016d143054f149fb3b8e550dc0797c7":"0x3635c9adc5dea00000","0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9":"0xad78ebc5ac6200000","0x973f4e361fe5decd989d4c8f7d7cc97990385daf":"0x150f8543a387420000","0x974d0541ab4a47ec7f75369c0069b64a1b817710":"0x15af1d78b58c400000","0x974d2f17895f2902049deaaecf09c3046507402d":"0xcc19c29437ab8000","0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3":"0x6c6b935b8bbd400000","0x9756e176c9ef693ee1eec6b9f8b151d313beb099":"0x410d586a20a4c00000","0x975f3764e97bbccf767cbd3b795ba86d8ba9840e":"0x12c1b6eed03d280000","0x976a18536af41874426308871bcd1512a775c9f8":"0x21e19e0c9bab2400000","0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee":"0xd02ab486cedc00000","0x9777cc61cf756be3b3c20cd4491c69d275e7a120":"0x21e19e0c9bab2400000","0x97810bafc37e84306332aacb35e92ad911d23d24":"0x3635c9adc5dea00000","0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8":"0x1a055690d9db800000","0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9":"0xad78ebc5ac6200000","0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9":"0x5c283d410394100000","0x979cbf21dfec8ace3f1c196d82df962534df394f":"0x9991d478dd4d160000","0x979d681c617da16f21bcaca101ed16ed015ab696":"0x65ea3db75546600000","0x979f30158b574b999aab348107b9eed85b1ff8c1":"0x34957444b840e80000","0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef":"0x6c6b935b8bbd400000","0x97b91efe7350c2d57e7e406bab18f3617bcde14a":"0x21e1999bbd5d2be0000","0x97d0d9725e3b70e675843173938ed371b62c7fac":"0x93739534d28680000","0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed":"0x6c6b935b8bbd400000","0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4":"0x2b5e3af16b1880000","0x97de21e421c37fe4b8025f9a51b7b390b5df7804":"0x10f0cf064dd592000000","0x97e28973b860c567402800fbb63ce39a048a3d79":"0x542253a126ce40000","0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493":"0xad78ebc5ac6200000","0x97f1fe4c8083e596212a187728dd5cf80a31bec5":"0x1158e460913d00000","0x97f7760657c1e202759086963eb4211c5f8139b9":"0xa8a097fcb3d17680000","0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151":"0x14542ba12a337c00000","0x980a84b686fc31bdc83c221058546a71b11f838a":"0x2a415548af86818000","0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a":"0x6c6b935b8bbd400000","0x981ddf0404e4d22dda556a0726f00b2d98ab9569":"0x36356633ebd8ea0000","0x981f712775c0dad97518ffedcb47b9ad1d6c2762":"0x16a6502f15a1e540000","0x9834682180b982d166badb9d9d1d9bbf016d87ee":"0x6c6b935b8bbd400000","0x9836b4d30473641ab56aeee19242761d72725178":"0x6c6b935b8bbd400000","0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4":"0x14061b9d77a5e980000","0x9846648836a307a057184fd51f628a5f8c12427c":"0x40b69bf43dce8f00000","0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2":"0x14542ba12a337c00000","0x985d70d207892bed398590024e2421b1cc119359":"0x43c33c1937564800000","0x986df47e76e4d7a789cdee913cc9831650936c9d":"0x10f0cf064dd59200000","0x9874803fe1f3a0365e7922b14270eaeb032cc1b5":"0x3cf5928824c6c20000","0x9875623495a46cdbf259530ff838a1799ec38991":"0x6c6b935b8bbd400000","0x987618c85656207c7bac1507c0ffefa2fb64b092":"0x37dfe433189e38000","0x987c9bcd6e3f3990a52be3eda4710c27518f4f72":"0x15af1d78b58c400000","0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8":"0x4878be1ffaf95d0000","0x98855c7dfbee335344904a12c40c731795b13a54":"0x39fbae8d042dd00000","0x989c0ccff654da03aeb11af701054561d6297e1d":"0xd8d726b7177a800000","0x98a0e54c6d9dc8be96276cebf4fec460f6235d85":"0x6ac882100952c78000","0x98b769cc305cecfb629a00c907069d7ef9bc3a12":"0x168d28e3f00280000","0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e":"0x2b5e3af16b188000000","0x98be696d51e390ff1c501b8a0f6331b628ddc5ad":"0x6c6b935b8bbd400000","0x98bed3a72eccfbafb923489293e429e703c7e25b":"0x6c6b935b8bbd400000","0x98bf4af3810b842387db70c14d46099626003d10":"0xd8d726b7177a800000","0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb":"0x1043561a8829300000","0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f":"0xad78ebc5ac6200000","0x98c5494a03ac91a768dffc0ea1dde0acbf889019":"0x2a5a058fc295ed000000","0x98d204f9085f8c8e7de23e589b64c6eff692cc63":"0x6c6b935b8bbd400000","0x98d3731992d1d40e1211c7f735f2189afa0702e0":"0x1b1ae4d6e2ef5000000","0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da":"0x30df1a6f8ad6280000","0x98e3e90b28fccaee828779b8d40a5568c4116e21":"0x22b1c8c1227a00000","0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e":"0x3635c9adc5dea00000","0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20":"0x1fd933494aa5fe00000","0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07":"0x115872b0bca4300000","0x9909650dd5b1397b8b8b0eb69499b291b0ad1213":"0xad78ebc5ac6200000","0x991173601947c2084a62d639527e961512579af9":"0x2086ac351052600000","0x99129d5b3c0cde47ea0def4dfc070d1f4a599527":"0x6c6b935b8bbd400000","0x9917d68d4af341d651e7f0075c6de6d7144e7409":"0x132d4476c08e6f00000","0x991ac7ca7097115f26205eee0ef7d41eb4e311ae":"0x1158e460913d00000","0x992365d764c5ce354039ddfc912e023a75b8e168":"0xfc936392801c0000","0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7":"0x3637507a30abeb0000","0x99268327c373332e06c3f6164287d455b9d5fa4b":"0x6c6b935b8bbd400000","0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d":"0x17da3a04c7b3e00000","0x9932ef1c85b75a9b2a80057d508734c51085becc":"0x2b83fa5301d590000","0x993f146178605e66d517be782ef0b3c61a4e1925":"0x17c1f0535d7a5830000","0x99413704b1a32e70f3bc0d69dd881c38566b54cb":"0x5cc6b694631f7120000","0x994152fc95d5c1ca8b88113abbad4d710e40def6":"0x1b1ae4d6e2ef500000","0x9944fee9d34a4a880023c78932c00b59d5c82a82":"0x28a8a56b3690070000","0x994cc2b5227ec3cf048512467c41b7b7b748909f":"0x6c6b935b8bbd400000","0x9971df60f0ae66dce9e8c84e17149f09f9c52f64":"0xad78ebc5ac6200000","0x9976947eff5f6ae5da08dd541192f378b428ff94":"0x1b1ae4d6e2ef5000000","0x997d6592a31589acc31b9901fbeb3cc3d65b3215":"0x6c6b935b8bbd400000","0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0":"0x6c6b935b8bbd400000","0x99878f9d6e0a7ed9aec78297b73879a80195afe0":"0xd7c198710e66b00000","0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f":"0x365bf3a433eaf30000","0x9991614c5baa47dd6c96874645f97add2c3d8380":"0x6acb3df27e1f880000","0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6":"0x5f68e8131ecf800000","0x99997668f7c1a4ff9e31f9977ae3224bcb887a85":"0xfc936392801c00000","0x999c49c174ca13bc836c1e0a92bff48b271543ca":"0xb1cf24ddd0b1400000","0x99a4de19ded79008cfdcd45d014d2e584b8914a8":"0x5150ae84a8cdf00000","0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3":"0x1043561a8829300000","0x99b018932bcad355b6792b255db6702dec8ce5dd":"0xd8d8583fa2d52f0000","0x99b743d1d9eff90d9a1934b4db21d519d89b4a38":"0x56bc75e2d63100000","0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f":"0x65ea3db75546600000","0x99c0174cf84e0783c220b4eb6ae18fe703854ad3":"0x7079a2573d0c780000","0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f":"0x35659ef93f0fc40000","0x99c236141daec837ece04fdaee1d90cf8bbdc104":"0x766516acac0d200000","0x99c31fe748583787cdd3e525b281b218961739e3":"0x3708baed3d68900000","0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c":"0x2009c5c8bf6fdc0000","0x99c883258546cc7e4e971f522e389918da5ea63a":"0xd8d726b7177a800000","0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e":"0x585baf145050b0000","0x99d1579cd42682b7644e1d4f7128441eeffe339d":"0x43c33c1937564800000","0x99d1b585965f406a42a49a1ca70f769e765a3f98":"0x3894f0e6f9b9f700000","0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329":"0x6c6b935b8bbd400000","0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9":"0x15af1d78b58c400000","0x99f77f998b20e0bcdcd9fc838641526cf25918ef":"0x61093d7c2c6d380000","0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121":"0x6c6b935b8bbd400000","0x99fe0d201228a753145655d428eb9fd94985d36d":"0x6920bff3515a3a0000","0x9a079c92a629ca15c8cafa2eb28d5bc17af82811":"0x1b1ae4d6e2ef500000","0x9a0d3cee3d9892ea3b3700a27ff84140d9025493":"0x340aad21b3b700000","0x9a24ce8d485cc4c86e49deb39022f92c7430e67e":"0x46791fc84e07d00000","0x9a2ce43b5d89d6936b8e8c354791b8afff962425":"0x6c6b935b8bbd400000","0x9a390162535e398877e416787d6239e0754e937c":"0x3635c9adc5dea00000","0x9a3da65023a13020d22145cfc18bab10bd19ce4e":"0x18bf6ea3464a3a0000","0x9a3e2b1bf346dd070b027357feac44a4b2c97db8":"0x21e19e0c9bab2400000","0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09":"0x2b5e3af16b1880000","0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d":"0x3635c9adc5dea00000","0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4":"0x1b1ae4d6e2ef500000","0x9a633fcd112cceeb765fe0418170732a9705e79c":"0xfc936392801c0000","0x9a63d185a79129fdab19b58bb631ea36a420544e":"0x246ddf97976680000","0x9a6708ddb8903c289f83fe889c1edcd61f854423":"0x3635c9adc5dea00000","0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786":"0x8a12b9bd6a67ec0000","0x9a82826d3c29481dcc2bd2950047e8b60486c338":"0x43c33c1937564800000","0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15":"0x1158e460913d00000","0x9a953b5bcc709379fcb559d7b916afdaa50cadcc":"0x56bc75e2d63100000","0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2":"0x1d127db69fd8b0000","0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87":"0x2fb474098f67c00000","0x9aa48c66e4fb4ad099934e32022e827427f277ba":"0x21e19e0c9bab2400000","0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf":"0xad78ebc5ac6200000","0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f":"0x3635c9adc5dea00000","0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536":"0x1158e460913d000000","0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc":"0xec50464fe23f38000","0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce":"0x21e0c0013070adc0000","0x9ac4da51d27822d1e208c96ea64a1e5b55299723":"0x56c5579f722140000","0x9ac85397792a69d78f286b86432a07aeceb60e64":"0xc673ce3c40160000","0x9ac907ee85e6f3e223459992e256a43fa08fa8b2":"0x21e19e0c9bab2400000","0x9ad47fdcf9cd942d28effd5b84115b31a658a13e":"0xb259ec00d53b280000","0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46":"0xad6eedd17cf3b8000","0x9adf458bff3599eee1a26398853c575bc38c6313":"0xf2dc7d47f15600000","0x9ae13bd882f2576575921a94974cbea861ba0d35":"0xab4dcf399a3a600000","0x9ae9476bfecd3591964dd325cf8c2a24faed82c1":"0xd8d726b7177a800000","0x9af100cc3dae83a33402051ce4496b16615483f6":"0x6c6b935b8bbd400000","0x9af11399511c213181bfda3a8b264c05fc81b3ce":"0x2f6f10780d22cc00000","0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e":"0xfc936392801c0000","0x9af9dbe47422d177f945bdead7e6d82930356230":"0xd5967be4fc3f100000","0x9afa536b4c66bc38d875c4b30099d9261fdb38eb":"0xb2a8f842a77bc8000","0x9b06ad841dffbe4ccf46f1039fc386f3c321446e":"0x6c6b935b8bbd400000","0x9b1168de8ab64b47552f3389800a9cc08b4666cf":"0x5dc892aa1131c80000","0x9b1811c3051f46e664ae4bc9c824d18592c4574a":"0xad6eedd17cf3b8000","0x9b18478655a4851cc906e660feac61f7f4c8bffc":"0xe2478d38907d840000","0x9b22a80d5c7b3374a05b446081f97d0a34079e7f":"0xa2a15d09519be00000","0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849":"0x126e72a69a50d00000","0x9b32cf4f5115f4b34a00a64c617de06387354323":"0x5b81ed888207c8000","0x9b43dcb95fde318075a567f1e6b57617055ef9e8":"0xd5967be4fc3f100000","0x9b444fd337e5d75293adcfff70e1ea01db023222":"0x56bc75e2d63100000","0x9b4824ff9fb2abda554dee4fb8cf549165570631":"0x1158e460913d00000","0x9b4c2715780ca4e99e60ebf219f1590c8cad500a":"0x56bc75e2d631000000","0x9b59eb213b1e7565e45047e04ea0374f10762d16":"0x6c6b935b8bbd400000","0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9":"0x55005f0c614480000","0x9b5ec18e8313887df461d2902e81e67a8f113bb1":"0x56bc75e2d63100000","0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d":"0x1203a4f760c168000","0x9b658fb361e046d4fcaa8aef6d02a99111223625":"0x6c6b935b8bbd400000","0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9":"0x68155a43676e00000","0x9b68f67416a63bf4451a31164c92f672a68759e9":"0xcb49b44ba602d800000","0x9b773669e87d76018c090f8255e54409b9dca8b2":"0x1158e460913d00000","0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31":"0x3635c9adc5dea00000","0x9b7c8810cc7cc89e804e6d3e38121850472877fe":"0x6c6b935b8bbd400000","0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46":"0x487a9a304539440000","0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9":"0x43c33c1937564800000","0x9bb760d5c289a3e1db18db095345ca413b9a43c2":"0xaadec983fcff40000","0x9bb76204186af2f63be79168601687fc9bad661f":"0x1043561a8829300000","0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78":"0x487a9a304539440000","0x9bc573bcda23b8b26f9073d90c230e8e71e0270b":"0x362f75a4305d0c0000","0x9bd7c38a4210304a4d653edeff1b3ce45fce7843":"0xf498941e664280000","0x9bd88068e13075f3a8cac464a5f949d6d818c0f6":"0x14542ba12a337c00000","0x9bd905f1719fc7acd0159d4dc1f8db2f21472338":"0x3635c9adc5dea00000","0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7":"0x1b1a7dcf8a44d38000","0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6":"0x409e52b48369a0000","0x9bf58efbea0784eb068adecfa0bb215084c73a35":"0x13a6b2b564871a00000","0x9bf672d979b36652fc5282547a6a6bc212ae4368":"0x238fd42c5cf0400000","0x9bf703b41c3624e15f4054962390bcba3052f0fd":"0x1483e01533c2e3c0000","0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f":"0x1cf84a30a0a0c0000","0x9bf9b3b2f23cf461eb591f28340bc719931c8364":"0x3635c9adc5dea00000","0x9bfc659c9c601ea42a6b21b8f17084ec87d70212":"0x21e19e0c9bab2400000","0x9bfff50db36a785555f07652a153b0c42b1b8b76":"0x6c6b935b8bbd400000","0x9c05e9d0f0758e795303717e31da213ca157e686":"0x3635c9adc5dea00000","0x9c1b771f09af882af0643083de2aa79dc097c40e":"0x8670e9ec6598c00000","0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f":"0xf2dc7d47f15600000","0x9c2fd54089af665df5971d73b804616039647375":"0x3635c9adc5dea00000","0x9c344098ba615a398f11d009905b177c44a7b602":"0x3635c9adc5dea00000","0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc":"0xad78ebc5ac6200000","0x9c405cf697956138065e11c5f7559e67245bd1a5":"0xad78ebc5ac6200000","0x9c45202a25f6ad0011f115a5a72204f2f2198866":"0x10fcf3a62b080980000","0x9c49deff47085fc09704caa2dca8c287a9a137da":"0x1b1ae4d6e2ef5000000","0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c":"0x6194049f30f7200000","0x9c526a140683edf1431cfaa128a935e2b614d88b":"0x6046f37e5945c0000","0x9c54e4ed479a856829c6bb42da9f0b692a75f728":"0x197a8f6dd5519800000","0x9c581a60b61028d934167929b22d70b313c34fd0":"0xa968163f0a57b400000","0x9c5cc111092c122116f1a85f4ee31408741a7d2f":"0x1ab2cf7c9f87e20000","0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33":"0xad78ebc5ac6200000","0x9c78963fbc263c09bd72e4f8def74a9475f7055c":"0x2eb8eb1a172dcb80000","0x9c78fbb4df769ce2c156920cfedfda033a0e254a":"0x6acb3df27e1f880000","0x9c7b6dc5190fe2912963fcd579683ec7395116b0":"0x2a1129d09367200000","0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23":"0xd02ab486cedc00000","0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6":"0x14542ba12a337c00000","0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358":"0x43c33c1937564800000","0x9c99b62606281b5cefabf36156c8fe62839ef5f3":"0xd8d726b7177a800000","0x9c9a07a8e57c3172a919ef64789474490f0d9f51":"0x21e19e0c9bab2400000","0x9c9de44724a4054da0eaa605abcc802668778bea":"0xad7d5ca3fa5a20000","0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f":"0x3ec2debc07d4be0000","0x9c9f89a3910f6a2ae8a91047a17ab788bddec170":"0x21e19e0c9bab2400000","0x9ca0429f874f8dcee2e9c062a9020a842a587ab9":"0x6c6b935b8bbd400000","0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231":"0x6c6b935b8bbd400000","0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1":"0x3635c9adc5dea00000","0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1":"0x56bc75e2d63100000","0x9ce27f245e02d1c312c1d500788c9def7690453b":"0xad78ebc5ac6200000","0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247":"0xad78ebc5ac6200000","0x9cf2928beef09a40f9bfc953be06a251116182fb":"0x14542ba12a337c00000","0x9d069197d1de50045a186f5ec744ac40e8af91c6":"0x6c6b935b8bbd400000","0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0":"0x3635c9adc5dea00000","0x9d0f347e826b7dceaad279060a35c0061ecf334b":"0xd8d726b7177a800000","0x9d207517422cc0d60de7c237097a4d4fce20940c":"0x1b1ae4d6e2ef500000","0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8":"0x2156d6e997213c00000","0x9d2bfc36106f038250c01801685785b16c86c60d":"0x5077d75df1b675800000","0x9d30cb237bc096f17036fc80dd21ca68992ca2d9":"0x66ee7318fdc8f300000","0x9d32962ea99700d93228e9dbdad2cc37bb99f07e":"0xb4632bedd4ded40000","0x9d34dac25bd15828faefaaf28f710753b39e89dc":"0x3b1c56fed02df00000","0x9d369165fb70b81a3a765f188fd60cbe5e7b0968":"0x6c6b935b8bbd400000","0x9d40e012f60425a340d82d03a1c757bfabc706fb":"0x9346f3addc88d8000","0x9d4174aa6af28476e229dadb46180808c67505c1":"0x421afda42ed6970000","0x9d4213339a01551861764c87a93ce8f85f87959a":"0xad78ebc5ac6200000","0x9d460c1b379ddb19a8c85b4c6747050ddf17a875":"0xb50fcfafebecb00000","0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971":"0x56bc75e2d63100000","0x9d4d321177256ebd9afbda304135d517c3dc5693":"0x2164b7a04ac8a00000","0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad":"0x3635c9adc5dea00000","0x9d511543b3d9dc60d47f09d49d01b6c498d82078":"0x26197b9516fc3940000","0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f":"0xa2a5aa60ad243f0000","0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee":"0x8e09311c1d80fa0000","0x9d7831e834c20b1baa697af1d8e0c621c5afff9a":"0x4b06dbbb40f4a0000","0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9":"0x48a43c54602f700000","0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735":"0x1043561a8829300000","0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c":"0x255cba3c46fcf120000","0x9d81aea69aed6ad07089d61445348c17f34bfc5b":"0x1043561a8829300000","0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5":"0xd8d726b7177a800000","0x9d913b5d339c95d87745562563fea98b23c60cc4":"0x941302c7f4d230000","0x9d93fab6e22845f8f45a07496f11de71530debc7":"0x6c4fd1ee246e780000","0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb":"0x3d16e10b6d8bb20000","0x9d9c4efe9f433989e23be94049215329fa55b4cb":"0xde3b28903c6b58000","0x9d9e57fde30e5068c03e49848edce343b7028358":"0x5dc892aa1131c80000","0x9da3302240af0511c6fd1857e6ddb7394f77ab6b":"0xa80d24677efef00000","0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df":"0xd8d726b7177a800000","0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e":"0x410d586a20a4c00000","0x9da61ccd62bf860656e0325d7157e2f160d93bb5":"0x10f0ca956f8799e0000","0x9da6e075989c7419094cc9f6d2e49393bb199688":"0x259bb71d5adf3f00000","0x9da8e22ca10e67fea44e525e4751eeac36a31194":"0xe18398e7601900000","0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506":"0xd8d726b7177a800000","0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e":"0x6acb3df27e1f880000","0x9dd2196624a1ddf14a9d375e5f07152baf22afa2":"0x41b05e2463a5438000","0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa":"0x1b1ae4d6e2ef500000","0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a":"0x2b5e3af16b1880000","0x9de20ae76aa08263b205d5142461961e2408d266":"0xda933d8d8c6700000","0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c":"0xad78ebc5ac6200000","0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d":"0x340aad21b3b700000","0x9deb39027af877992b89f2ec4a1f822ecdf12693":"0x6c6b935b8bbd400000","0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45":"0x5b12aefafa804000000","0x9df057cd03a4e27e8e032f857985fd7f01adc8d7":"0x6c6b935b8bbd400000","0x9df32a501c0b781c0281022f42a1293ffd7b892a":"0x1e7e4171bf4d3a00000","0x9e01765aff08bc220550aca5ea2e1ce8e5b09923":"0x3635c9adc5dea00000","0x9e20e5fd361eabcf63891f5b87b09268b8eb3793":"0x56bc75e2d63100000","0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10":"0x1158e460913d00000","0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1":"0x1158e460913d00000","0x9e35399071a4a101e9194daa3f09f04a0b5f9870":"0xd8d726b7177a800000","0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943":"0x32f51edbaaa3300000","0x9e427272516b3e67d4fcbf82f59390d04c8e28e5":"0xd8d726b7177a800000","0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6":"0x21e18b9e9ab45e48000","0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d":"0xa2a15d09519be00000","0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f":"0x50c5e761a444080000","0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe":"0x56bc75e2d63100000","0x9e7f65a90e8508867bccc914256a1ea574cf07e3":"0x433874f632cc600000","0x9e8144e08e89647811fe6b72d445d6a5f80ad244":"0x21e19e0c9bab2400000","0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91":"0x90f534608a72880000","0x9e951f6dc5e352afb8d04299d2478a451259bf56":"0x3e7419881a73a0000","0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be":"0xad78ebc5ac6200000","0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8":"0x890b0c2e14fb80000","0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d":"0x7a1fe160277000000","0x9eb281c32719c40fdb3e216db0f37fbc73a026b7":"0x1158e460913d00000","0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16":"0x2b95bdcc39b6100000","0x9eb7834e171d41e069a77947fca87622f0ba4e48":"0x56bc75e2d63100000","0x9ec03e02e587b7769def538413e97f7e55be71d8":"0x42bf06b78ed3b500000","0x9ecbabb0b22782b3754429e1757aaba04b81189f":"0x2ca7bb061f5e998000","0x9ece1400800936c7c6485fcdd3626017d09afbf6":"0x10ce1d3d8cb3180000","0x9ed4e63f526542d44fddd34d59cd25388ffd6bda":"0xd29b34a46348940000","0x9ed80eda7f55054db9fb5282451688f26bb374c1":"0x1043561a8829300000","0x9edc90f4be210865214ab5b35e5a8dd77415279d":"0xd8d726b7177a800000","0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73":"0x410d586a20a4c00000","0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282":"0x6c6b935b8bbd400000","0x9ee9760cc273d4706aa08375c3e46fa230aff3d5":"0x1e52e336cde22180000","0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb":"0x6c6b935b8bbd400000","0x9eef442d291a447d74c5d253c49ef324eac1d8f0":"0xb96608c8103bf00000","0x9ef1896b007c32a15114fb89d73dbd47f9122b69":"0xd8d726b7177a800000","0x9f017706b830fb9c30efb0a09f506b9157457534":"0x6c6b935b8bbd400000","0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd":"0x678a932062e4180000","0x9f19fac8a32437d80ac6837a0bb7841729f4972e":"0x233df3299f61720000","0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0":"0x1b1ae4d6e2ef500000","0x9f21302ca5096bea7402b91b0fd506254f999a3d":"0x4397451a003dd80000","0x9f271d285500d73846b18f733e25dd8b4f5d4a8b":"0x2723c346ae18080000","0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b":"0x2256861bf9cf080000","0x9f3a74fd5e7edcc1162993171381cbb632b7cff0":"0x21e19e0c9bab2400000","0x9f46e7c1e9078cae86305ac7060b01467d6685ee":"0x243d4d18229ca20000","0x9f496cb2069563144d0811677ba0e4713a0a4143":"0x3cd2e0bf63a4480000","0x9f4a7195ac7c151ca258cafda0cab083e049c602":"0x53538c32185cee0000","0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853":"0x2d43f3ebfafb2c0000","0x9f5f44026b576a4adb41e95961561d41039ca391":"0xd8d726b7177a80000","0x9f607b3f12469f446121cebf3475356b71b4328c":"0xd8d726b7177a800000","0x9f61beb46f5e853d0a8521c7446e68e34c7d0973":"0x1e5b8fa8fe2ac00000","0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74":"0x36369ed7747d260000","0x9f662e95274121f177566e636d23964cf1fd686f":"0x6c6b935b8bbd400000","0x9f6a322a6d469981426ae844865d7ee0bb15c7b3":"0x2b5ee57929fdb8000","0x9f7986924aeb02687cd64189189fb167ded2dd5c":"0x35659ef93f0fc40000","0x9f7a0392f857732e3004a375e6b1068d49d83031":"0x6c6b935b8bbd400000","0x9f8245c3ab7d173164861cd3991b94f1ba40a93a":"0x9b0a791f1211300000","0x9f83a293c324d4106c18faa8888f64d299054ca0":"0xad78ebc5ac6200000","0x9f86a066edb61fcb5856de93b75c8c791864b97b":"0x6c6b935b8bbd400000","0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1":"0x4b06dbbb40f4a0000","0x9f9fe0c95f10fee87af1af207236c8f3614ef02f":"0x14542ba12a337c00000","0x9faea13c733412dc4b490402bfef27a0397a9bc3":"0x10ce1d3d8cb3180000","0x9fbe066de57236dc830725d32a02aef9246c6c5e":"0x6c6b935b8bbd400000","0x9fd1052a60506bd1a9ef003afd9d033c267d8e99":"0x3635c9adc5dea00000","0x9fd64373f2fbcd9c0faca60547cad62e26d9851f":"0x3635c9adc5dea00000","0x9fe501aa57ead79278937cd6308c5cfa7a5629fe":"0x2b5ee57929fdb8000","0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0":"0x1158e460913d00000","0x9ffcf5ef46d933a519d1d16c6ba3189b27496224":"0x3635c9adc5dea00000","0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3":"0x244f579f3f5ca40000","0xa006268446643ec5e81e7acb3f17f1c351ee2ed9":"0xd8d726b7177a800000","0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9":"0x76d41c62494840000","0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a":"0x3635c9adc5dea00000","0xa01e9476df84431825c836e8803a97e22fa5a0cd":"0x14542ba12a337c00000","0xa01f12d70f44aa7b113b285c22dcdb45873454a7":"0xfc936392801c0000","0xa01fd1906a908506dedae1e208128872b56ee792":"0xa2a15d09519be00000","0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3":"0x56bc75e2d631000000","0xa02bde6461686e19ac650c970d0672e76dcb4fc2":"0x1e09296c3378de40000","0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2":"0x340aad21b3b700000","0xa02dc6aa328b880de99eac546823fccf774047fb":"0x6acb3df27e1f880000","0xa02e3f8f5959a7aab7418612129b701ca1b80010":"0x1158e460913d00000","0xa0347f0a98776390165c166d32963bf74dcd0a2f":"0x3635c9adc5dea00000","0xa035a3652478f82dbd6d115faa8ca946ec9e681d":"0x5f4e42dd4afec0000","0xa03a3dc7c533d1744295be955d61af3f52b51af5":"0x22b1c8c1227a00000","0xa0459ef3693aacd1647cd5d8929839204cef53be":"0x3635c9adc5dea00000","0xa04f2ae02add14c12faf65cb259022d0830a8e26":"0x152d02c7e14af6800000","0xa06cd1f396396c0a64464651d7c205efaf387ca3":"0x6c6acc67d7b1d40000","0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e":"0x140ec80fa7ee880000","0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70":"0x15af1d78b58c400000","0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd":"0xd8d726b7177a800000","0xa07aa16d74aee8a9a3288d52db1551d593883297":"0x2086ac351052600000","0xa08d215b5b6aac4861a281ac7e400b78fef04cbf":"0x1158e460913d00000","0xa0951970dfd0832fb83bda12c23545e79041756c":"0x2086ac351052600000","0xa09f4d5eaa65a2f4cb750a49923401dae59090af":"0x796e3ea3f8ab00000","0xa0a0e65204541fca9b2fb282cd95138fae16f809":"0x21e19e0c9bab2400000","0xa0aa5f0201f04d3bbeb898132f7c11679466d901":"0x1fbed5215bb4c0000","0xa0aadbd9509722705f6d2358a5c79f37970f00f6":"0xad78ebc5ac6200000","0xa0b771951ce1deee363ae2b771b73e07c4b5e800":"0x4be4e7267b6ae00000","0xa0de5c601e696635c698b7ae9ca4539fc7b941ec":"0x12c3cbd704c9770000","0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29":"0x15af1d78b58c400000","0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb":"0xa313daec9bc0d90000","0xa0ff5b4cf016027e8323497d4428d3e5a83b8795":"0x16598d3c83ec0420000","0xa106465bbd19e1b6bce50d1b1157dc59095a3630":"0x6c6b935b8bbd400000","0xa106e6923edd53ca8ed650968a9108d6ccfd9670":"0x202fe1505afec898000","0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58":"0x58e7926ee858a00000","0xa11a03c4bb26d21eff677d5d555c80b25453ee7a":"0x3cb2759bc410f8000","0xa11effab6cf0f5972cffe4d56596e98968144a8f":"0x5a87e7d7f5f6580000","0xa1204dad5f560728a35c0d8fc79481057bf77386":"0x3635c9adc5dea00000","0xa12623e629df93096704b16084be2cd89d562da4":"0x1ccc9324511e4500000","0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd":"0x152d02c7e14af6800000","0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52":"0x10f0cf064dd59200000","0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c":"0x6c6acc67d7b1d40000","0xa13cfe826d6d1841dcae443be8c387518136b5e8":"0x1da56a4b0835bf800000","0xa1432ed2c6b7777a88e8d46d388e70477f208ca5":"0x1b1a7e413a196c50000","0xa144f6b60f72d64a21e330dadb62d8990ade2b09":"0x3635c9adc5dea00000","0xa15025f595acdbf3110f77c5bf24477e6548f9e8":"0x6c6b935b8bbd400000","0xa158148a2e0f3e92dc2ce38febc20107e3253c96":"0x6c6b935b8bbd400000","0xa16160851d2b9c349b92e46f829abfb210943595":"0x61093d7c2c6d380000","0xa166f911c644ac3213d29e0e1ae010f794d5ad26":"0x6c6b935b8bbd400000","0xa16d9e3d63986159a800b46837f45e8bb980ee0b":"0x6e1175da7ad1200000","0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49":"0x6c6b17033b361c8000","0xa17c9e4323069518189d5207a0728dcb92306a3f":"0x3635c9adc5dea00000","0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad":"0xa2a15d09519be00000","0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526":"0x22b1c8c1227a00000","0xa192698007cc11aa603d221d5feea076bcf7c30d":"0x6c6b935b8bbd400000","0xa192f06ab052d5fd7f94eea8318e827815fe677a":"0x71f8a93d01e540000","0xa1998144968a5c70a6415554cefec2824690c4a5":"0x1158e460913d00000","0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca":"0x3635c9adc5dea00000","0xa1ae8d4540d4db6fdde7146f415b431eb55c7983":"0xaadec983fcff40000","0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b":"0x1158e460913d00000","0xa1c4f45a82e1c478d845082eb18875c4ea6539ab":"0x2a5a058fc295ed000000","0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31":"0x56bc75e2d63100000","0xa1e4380a3b1f749673e270229993ee55f35663b4":"0x6c6b935b8bbd400000","0xa1f193a0592f1feb9fdfc90aa813784eb80471c9":"0x4be4e7267b6ae00000","0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6":"0x6d0317e2b326f70000","0xa1f5b840140d5a9acef402ac3cc3886a68cad248":"0x6c6b935b8bbd400000","0xa1f765c44fe45f790677944844be4f2d42165fbd":"0xc7e9cfde768ec70000","0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d":"0x3d184450e5e93c0000","0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3":"0xad78ebc5ac6200000","0xa202547242806f6e70e74058d6e5292defc8c8d4":"0x6c8754c8f30c080000","0xa20d071b1b003063497d7990e1249dabf36c35f7":"0x3635c9adc5dea00000","0xa20d8ff60caae31d02e0b665fa435d76f77c9442":"0x1a8a909dfcef400000","0xa211da03cc0e31ecce5309998718515528a090df":"0xad78ebc5ac6200000","0xa21442ab05340ade68c915f3c3399b9955f3f7eb":"0x2a034919dfbfbc0000","0xa2222259dd9c3e3ded127084f808e92a1887302c":"0x8c8339dafed480000","0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91":"0x374b57f3cef2700000","0xa24c3ab62181e9a15b78c4621e4c7c588127be26":"0x8cde43a83d3310000","0xa257ad594bd88328a7d90fc0a907df95eecae316":"0x1c3786ff3846930000","0xa25b086437fd2192d0a0f64f6ed044f38ef3da32":"0x12290f15180bdc0000","0xa276b058cb98d88beedb67e543506c9a0d9470d8":"0x90aafc76e02fbe0000","0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3":"0x2207eb89fc27380000","0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1":"0x43c33c1937564800000","0xa29319e81069e5d60df00f3de5adee3505ecd5fb":"0x6c6b935b8bbd400000","0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4":"0x43c33c1937564800000","0xa29d5bda74e003474872bd5894b88533ff64c2b5":"0x21e19e0c9bab2400000","0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c":"0xdf3304079c13d20000","0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb":"0x1b1d445a7affe78000","0xa2ace4c993bb1e5383f8ac74e179066e814f0591":"0x56bc75e2d63100000","0xa2b701f9f5cdd09e4ba62baebae3a88257105885":"0x3635c9adc5dea00000","0xa2c5854ff1599f98892c5725d262be1da98aadac":"0x1109ff333010e78000","0xa2c7eaffdc2c9d937345206c909a52dfb14c478f":"0x7c0860e5a80dc0000","0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742":"0xfb8078507553830000","0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be":"0x3635c9adc5dea00000","0xa2dc65ee256b59a5bd7929774f904b358df3ada1":"0x483bce28beb09f80000","0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3":"0x1158e460913d00000","0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1":"0x1b1ae4d6e2ef500000","0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1":"0xad78ebc5ac6200000","0xa2e460a989cb15565f9ecca7d121a18e4eb405b6":"0x6c6b935b8bbd400000","0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a":"0xd8d726b7177a800000","0xa2f472fe4f22b77db489219ea4023d11582a9329":"0x878678326eac9000000","0xa2f798e077b07d86124e1407df32890dbb4b6379":"0xad78ebc5ac6200000","0xa2f86bc061884e9eef05640edd51a2f7c0596c69":"0x6c6c44fe47ec050000","0xa2fa17c0fb506ce494008b9557841c3f641b8cae":"0x1158e460913d00000","0xa304588f0d850cd8d38f76e9e83c1bf63e333ede":"0x2285601216c8c0000","0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7":"0x20db3ae4481ad48000","0xa309df54cabce70c95ec3033149cd6678a6fd4cf":"0xc1f12c75101580000","0xa30a45520e5206d9004070e6af3e7bb2e8dd5313":"0x15af1d78b58c400000","0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd":"0x6c6b935b8bbd400000","0xa3203095edb7028e6871ce0a84f548459f83300a":"0xd8d726b7177a800000","0xa321091d3018064279db399d2b2a88a6f440ae24":"0xad78ebc5ac62000000","0xa3232d068d50064903c9ebc563b515acc8b7b097":"0x6c8754c8f30c080000","0xa3241d890a92baf52908dc4aa049726be426ebd3":"0x43c2da661ca2f540000","0xa3294626ec2984c43b43da4d5d8e4669b11d4b59":"0x36a4cf636319c00000","0xa32cf7dde20c3dd5679ff5e325845c70c5962662":"0x1158e460913d00000","0xa339a3d8ca280e27d2415b26d1fc793228b66043":"0x36f28695b78ff00000","0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea":"0x2a1129d09367200000","0xa33f70da7275ef057104dfa7db64f472e9f5d553":"0x45946b0f9e9d60000","0xa34076f84bd917f20f8342c98ba79e6fb08ecd31":"0xe3aeb5737240a00000","0xa3430e1f647f321ed34739562323c7d623410b56":"0x3634fb9f1489a70000","0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999":"0x847d503b220eb00000","0xa35606d51220ee7f2146d411582ee4ee4a45596e":"0xd8aabe080bc9400000","0xa356551bb77d4f45a6d7e09f0a089e79cca249cb":"0x126e72a69a50d00000","0xa35c19132cac1935576abfed6c0495fb07881ba0":"0x6c6b935b8bbd400000","0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b":"0x15af1d78b58c400000","0xa36e0d94b95364a82671b608cb2d373245612909":"0x821d221b5291f8000","0xa375b4bc24a24e1f797593cc302b2f331063fa5c":"0xad78ebc5ac6200000","0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec":"0x9dc05cce28c2b80000","0xa379a5070c503d2fac89b8b3afa080fd45ed4bec":"0x42bf06b78ed3b500000","0xa3802d8a659e89a2c47e905430b2a827978950a7":"0x3635c9adc5dea00000","0xa38306cb70baa8e49186bd68aa70a83d242f2907":"0x6c6b935b8bbd400000","0xa38476691d34942eea6b2f76889223047db4617a":"0x6c6b935b8bbd400000","0xa387ce4e961a7847f560075c64e1596b5641d21c":"0x243d4d18229ca20000","0xa387ecde0ee4c8079499fd8e03473bd88ad7522a":"0x6acb3df27e1f880000","0xa3883a24f7f166205f1a6a9949076c26a76e7178":"0x62a992e53a0af00000","0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b":"0x14542ba12a337c00000","0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15":"0x56bc75e2d63100000","0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051":"0x43c33c1937564800000","0xa394ad4fd9e6530e6f5c53faecbede81cb172da1":"0x12f939c99edab800000","0xa3979a92760a135adf69d72f75e167755f1cb8c3":"0x56bc75e2d63100000","0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32":"0x21e19e0c9bab2400000","0xa3a262afd2936819230892fde84f2d5a594ab283":"0x65ea3db75546600000","0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71":"0x6c6b935b8bbd400000","0xa3a57b0716132804d60aac281197ff2b3d237b01":"0x4be4e7267b6ae00000","0xa3a93ef9dbea2636263d06d8492f6a41de907c22":"0x340aad21b3b700000","0xa3ae1879007d801cb5f352716a4dd8ba2721de3d":"0x2a5a058fc295ed000000","0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69":"0x2e141ea081ca080000","0xa3bc979b7080092fa1f92f6e0fb347e28d995045":"0x97c9ce4cf6d5c00000","0xa3bff1dfa9971668360c0d82828432e27bf54e67":"0xad78ebc5ac6200000","0xa3c14ace28b192cbb062145fcbbd5869c67271f6":"0x1b1ae4d6e2ef5000000","0xa3c33afc8cb4704e23153de2049d35ae71332472":"0x2b58addb89a2580000","0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06":"0x6c6b935b8bbd400000","0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227":"0x38befa126d5a9f8000","0xa3db364a332d884ba93b2617ae4d85a1489bea47":"0x5c283d410394100000","0xa3e051fb744aa3410c3b88f899f5d57f168df12d":"0xa030dcebbd2f4c0000","0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f":"0x6acb3df27e1f880000","0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054":"0xad78ebc5ac6200000","0xa3facc50195c0b4933c85897fecc5bbd995c34b8":"0x1158e460913d00000","0xa4035ab1e5180821f0f380f1131b7387c8d981cd":"0x1158e460913d00000","0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa":"0x3635c9adc5dea00000","0xa419a984142363267575566089340eea0ea20819":"0x6c6acc67d7b1d40000","0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2":"0x43c33c1937564800000","0xa422e4bf0bf74147cc895bed8f16d3cef3426154":"0x12ef3f62ee11368000","0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2":"0x678a932062e4180000","0xa42908e7fe53980a9abf4044e957a54b70e99cbe":"0x6c6b935b8bbd400000","0xa429fa88731fdd350e8ecd6ea54296b6484fe695":"0x6ac5c62d9486070000","0xa430995ddb185b9865dbe62539ad90d22e4b73c2":"0x21e19e0c9bab2400000","0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68":"0x6c6b935b8bbd400000","0xa437fe6ec103ca8d158f63b334224eccac5b3ea3":"0x1b1ae4d6e2ef5000000","0xa43b6da6cb7aac571dff27f09d39f846f53769b1":"0x14998f32ac78700000","0xa43b81f99356c0af141a03010d77bd042c71c1ee":"0x6c6b935b8bbd400000","0xa43e1947a9242b355561c30a829dfeeca2815af8":"0xd23d99969fd6918000","0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8":"0xad78ebc5ac6200000","0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce":"0xd8d726b7177a800000","0xa45432a6f2ac9d56577b938a37fabac8cc7c461c":"0x3635c9adc5dea00000","0xa466d770d898d8c9d405e4a0e551efafcde53cf9":"0x1ab2cf7c9f87e20000","0xa4670731175893bbcff4fa85ce97d94fc51c4ba8":"0x1b1ae4d6e2ef5000000","0xa46b4387fb4dcce011e76e4d73547d4481e09be5":"0x487a9a304539440000","0xa46cd237b63eea438c8e3b6585f679e4860832ac":"0x3635c9adc5dea00000","0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f":"0x6c6b935b8bbd400000","0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f":"0x701b43e34433d00000","0xa4875928458ec2005dbb578c5cd33580f0cf1452":"0x3635c9adc5dea00000","0xa49f523aa51364cbc7d995163d34eb590ded2f08":"0x9027421b2a9fbc0000","0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574":"0xad78ebc5ac6200000","0xa4a7d306f510cd58359428c0d2f7c3609d5674d7":"0xb58cb61c3ccf340000","0xa4a83a0738799b971bf2de708c2ebf911ca79eb2":"0x2086ac351052600000","0xa4b09de6e713dc69546e76ef0acf40b94f0241e6":"0x117dc0627ec8700000","0xa4d2b429f1ad5349e31704969edc5f25ee8aca10":"0x21e19e0c9bab2400000","0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191":"0x1b1ae4d6e2ef5000000","0xa4da34450d22ec0ffcede0004b02f7872ee0b73a":"0x50f616673f0830000","0xa4dd59ab5e517d398e49fa537f899fed4c15e95d":"0x43c33c1937564800000","0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea":"0x1158e460913d00000","0xa4ed11b072d89fb136759fc69b428c48aa5d4ced":"0xe3f1527a03ca80000","0xa4fb14409a67b45688a8593e5cc2cf596ced6f11":"0x61093d7c2c6d380000","0xa514d00edd7108a6be839a638db2415418174196":"0x65a4da25d3016c00000","0xa522de7eb6ae1250522a513133a93bd42849475c":"0x43c33c1937564800000","0xa524a8cccc49518d170a328270a2f88133fbaf5d":"0xff7022dac108a0000","0xa539b4a401b584dfe0f344b1b422c65543167e2e":"0xad78ebc5ac6200000","0xa53ead54f7850af21438cbe07af686279a315b86":"0x21e19e0c9bab2400000","0xa543a066fb32a8668aa0736a0c9cd40d78098727":"0x3635c9adc5dea00000","0xa567770b6ae320bdde50f904d663e746a61dace6":"0x6c6b935b8bbd400000","0xa568db4d57e4d67462d733c69a9e0fe26e218327":"0x3b6bff9266c0ae0000","0xa5698035391e67a49013c0002079593114feb353":"0xd02ab486cedc00000","0xa570223ae3caa851418a9843a1ac55db4824f4fd":"0xad78ebc5ac6200000","0xa57360f002e0d64d2d74457d8ca4857ee00bcddf":"0x1233e232f618aa0000","0xa575f2891dcfcda83c5cf01474af11ee01b72dc2":"0x56cd55fc64dfe0000","0xa5783bf33432ff82ac498985d7d460ae67ec3673":"0x62a992e53a0af00000","0xa5874d754635a762b381a5c4c792483af8f23d1d":"0x2b5e3af16b1880000","0xa5a4227f6cf98825c0d5baff5315752ccc1a1391":"0x21e19e0c9bab2400000","0xa5ab4bd3588f46cb272e56e93deed386ba8b753d":"0x4842f04105872c8000","0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481":"0x14542ba12a337c00000","0xa5c336083b04f9471b8c6ed73679b74d66c363ec":"0xa3650a4c9d20e20000","0xa5cd123992194b34c4781314303b03c54948f4b9":"0x6cfcc3d91da5630000","0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3":"0x15af1d78b58c400000","0xa5d96e697d46358d119af7819dc7087f6ae47fef":"0x317bee8af3315a78000","0xa5de5e434fdcdd688f1c31b6fb512cb196724701":"0x2b5e3af16b18800000","0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d":"0x6c6b935b8bbd400000","0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2":"0x6c6b935b8bbd400000","0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b":"0x298db2f54411d98000","0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287":"0x878678326eac9000000","0xa5f075fd401335577b6683c281e6d101432dc6e0":"0x914878a8c05ee00000","0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16":"0x13db0b8b6863e0000","0xa5ff62222d80c013cec1a0e8850ed4d354dac16d":"0xb41075c168b180000","0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837":"0x3635c9adc5dea00000","0xa60c1209754f5d87b181da4f0817a81859ef9fd8":"0x2b5e3af16b1880000","0xa6101c961e8e1c15798ffcd0e3201d7786ec373a":"0x14542ba12a337c00000","0xa613456996408af1c2e93e177788ab55895e2b32":"0x15919ff477c88b80000","0xa61887818f914a20e31077290b83715a6b2d6ef9":"0x65ea3db75546600000","0xa61a54df784a44d71b771b87317509211381f200":"0x3635c9adc5dea00000","0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f":"0x6c6b935b8bbd400000","0xa639acd96b31ba53b0d08763229e1f06fd105e9d":"0x1b1ae4d6e2ef5000000","0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f":"0xd94fb8b10f8b18000","0xa644ed922cc237a3e5c4979a995477f36e50bc62":"0x1fa73d845d7e960000","0xa646a95c6d6f59f104c6541d7760757ab392b08c":"0xe3aeb5737240a00000","0xa6484cc684c4c91db53eb68a4da45a6a6bda3067":"0x14542ba12a337c00000","0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9":"0x7c0860e5a80dc0000","0xa65426cff378ed23253513b19f496de45fa7e18f":"0x18650127cc3dc800000","0xa66a4963b27f1ee1932b172be5964e0d3ae54b51":"0x960db77681e940000","0xa67f38819565423aa85f3e3ab61bc763cbab89dd":"0x7377b022c6be080000","0xa68c313445c22d919ee46cc2d0cdff043a755825":"0x41374fd21b0d88000","0xa68e0c30cba3bc5a883e540320f999c7cd558e5c":"0x6192333762a58c8000","0xa690f1a4b20ab7ba34628620de9ca040c43c1963":"0xd8d726b7177a800000","0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380":"0x56bc75e2d63100000","0xa6a08252c8595177cc2e60fc27593e2379c81fb1":"0x11651ac3e7a758000","0xa6a0de421ae54f6d17281308f5646d2f39f7775d":"0x6c6b935b8bbd400000","0xa6b2d573297360102c07a18fc21df2e7499ff4eb":"0xd96fce90cfabcc0000","0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf":"0x1b1ae4d6e2ef5000000","0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d":"0x11140eead8b710000","0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be":"0xa2a15d09519be00000","0xa6f62b8a3d7f11220701ab9ffffcb327959a2785":"0x1b6e291f18dba80000","0xa6f93307f8bce03195fece872043e8a03f7bd11a":"0x9c734bad5111580000","0xa701df79f594901afe1444485e6b20c3bda2b9b3":"0x3635c9adc5dea00000","0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee":"0x263119a28abd0b08000","0xa718aaad59bf395cba2b23e09b02fe0c89816247":"0x36303c97e468780000","0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08":"0x1b1ae4d6e2ef500000","0xa7253763cf4a75df92ca1e766dc4ee8a2745147b":"0x2463770e90a8f500000","0xa72ee666c4b35e82a506808b443cebd5c632c7dd":"0x2b5e3af16b18800000","0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a":"0x1158e460913d00000","0xa747439ad0d393b5a03861d77296326de8bb9db9":"0x3635c9adc5dea00000","0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0":"0x57473d05dabae80000","0xa76929890a7b47fb859196016c6fdd8289ceb755":"0x10f0cf064dd59200000","0xa76b743f981b693072a131b22ba510965c2fefd7":"0xfc936392801c0000","0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5":"0x487a9a304539440000","0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15":"0x15be6174e1912e0000","0xa7758cecb60e8f614cce96137ef72b4fbd07774a":"0x1b1ae4d6e2ef500000","0xa7775e4af6a23afa201fb78b915e51a515b7a728":"0x68155a43676e00000","0xa77f3ee19e9388bbbb2215c62397b96560132360":"0xad78ebc5ac6200000","0xa7859fc07f756ea7dcebbccd42f05817582d973f":"0x21e19e0c9bab2400000","0xa7966c489f4c748a7ae980aa27a574251767caf9":"0xa2a15d09519be00000","0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8":"0x6c6b935b8bbd400000","0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24":"0x1b1ae4d6e2ef500000","0xa7a517d7ad35820b09d497fa7e5540cde9495853":"0x6c6b935b8bbd400000","0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8":"0x10f0cf064dd59200000","0xa7dcbba9b9bf6762c145416c506a71e3b497209c":"0x6c6acc67d7b1d40000","0xa7e74f0bdb278ff0a805a648618ec52b166ff1be":"0x56bc75e2d63100000","0xa7e83772bc200f9006aa2a260dbaa8483dc52b30":"0xb42d5366637e50000","0xa7ef35ce87eda6c28df248785815053ec97a5045":"0x10f0ce949e00f930000","0xa7f9220c8047826bd5d5183f4e676a6d77bfed36":"0x85068976be81c0000","0xa807104f2703d679f8deafc442befe849e42950b":"0x6c6b935b8bbd400000","0xa80cb1738bac08d4f9c08b4deff515545fa8584f":"0x1b1ae4d6e2ef500000","0xa819d2ece122e028c8e8a04a064d02b9029b08b9":"0x3635c9adc5dea00000","0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed":"0xf43fc2c04ee00000","0xa8285539869d88f8a961533755717d7eb65576ae":"0xad78ebc5ac6200000","0xa83382b6e15267974a8550b98f7176c1a353f9be":"0xbffdaf2fc1b1a40000","0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668":"0x48794d1f246192a0000","0xa8455b411765d6901e311e726403091e42c56683":"0xb73aec3bfe14500000","0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60":"0x243d6c2e36be6ae0000","0xa86db07d9f812f4796622d40e03d135874a88a74":"0x1158e460913d00000","0xa87f7abd6fa31194289678efb63cf584ee5e2a61":"0xd8d726b7177a800000","0xa880e2a8bf88a1a82648b4013c49c4594c433cc8":"0x1004e2e45fb7ee00000","0xa88577a073fbaf33c4cd202e00ea70ef711b4006":"0x6c6b935b8bbd400000","0xa8914c95b560ec13f140577338c32bcbb77d3a7a":"0x9c2007651b2500000","0xa89ac93b23370472daac337e9afdf642543f3e57":"0x21e19e0c9bab2400000","0xa89df34859edd7c820db887740d8ff9e15157c7b":"0x6c6b935b8bbd400000","0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152":"0xd588d078b43f4d8000","0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f":"0x3708baed3d68900000","0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a":"0x14542ba12a337c00000","0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1":"0x13a6b2b564871a00000","0xa8aca748f9d312ec747f8b6578142694c7e9f399":"0x6c6b935b8bbd400000","0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb":"0x2862f3b0d222040000","0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483":"0x15af1d78b58c400000","0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81":"0xe7c2518505060000","0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52":"0x1a055690d9db80000","0xa8cafac32280d021020bf6f2a9782883d7aabe12":"0x56bc75e2d63100000","0xa8db0b9b201453333c757f6ad9bcb555c02da93b":"0x7742b7830f341d0000","0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73":"0x3a8c02c5ea2de00000","0xa8e7201ff619faffc332e6ad37ed41e301bf014a":"0x2086ac351052600000","0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8":"0x1b1ae4d6e2ef500000","0xa8ef9ad274436042903e413c3b0c62f5f52ed584":"0x21e19e0c9bab2400000","0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34":"0x11e0e4f8a50bd40000","0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d":"0x25f273933db5700000","0xa90476e2efdfee4f387b0f32a50678b0efb573b5":"0x21e19e0c9bab2400000","0xa9145046fa3628cf5fd4c613927be531e6db1fdd":"0x6124fee993bc00000","0xa914cdb571bfd93d64da66a4e108ea134e50d000":"0x4d8738994713798000","0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d":"0x126753aa224a70b0000","0xa9252551a624ae513719dabe5207fbefb2fd7749":"0x22b1c8c1227a00000","0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1":"0xeb935090064180000","0xa929c8bd71db0c308dac06080a1747f21b1465aa":"0x1b1ae4d6e2ef500000","0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b":"0x340aad21b3b7000000","0xa951b244ff50cfae591d5e1a148df6a938ef2a1a":"0x5e001584dfcf580000","0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88":"0x528bc3545e52680000","0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd":"0xb82794a9244f0c8000","0xa975b077fcb4cc8efcbf838459b6fa243a4159d6":"0x22b1c8c1227a00000","0xa97beb3a48c45f1528284cb6a95f7de453358ec6":"0x690836c0af5f5600000","0xa97e072144499fe5ebbd354acc7e7efb58985d08":"0x90f534608a72880000","0xa986762f7a4f294f2e0b173279ad2c81a2223458":"0x1158e460913d00000","0xa98f109835f5eacd0543647c34a6b269e3802fac":"0x15af1d78b58c400000","0xa997dfc7986a27050848fa1c64d7a7d6e07acca2":"0x7c0860e5a80dc0000","0xa99991cebd98d9c838c25f7a7416d9e244ca250d":"0x3635c9adc5dea00000","0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68":"0x10f0cf064dd59200000","0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a":"0xe3453cd3b67ba8000","0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95":"0xad78ebc5ac6200000","0xa9ad1926bc66bdb331588ea8193788534d982c98":"0x65a4da25d3016c00000","0xa9af21acbe482f8131896a228036ba51b19453c3":"0x2b5e021980cc18000","0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3":"0x21e19e0c9bab2400000","0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca":"0xd8d726b7177a800000","0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76":"0x97c9ce4cf6d5c00000","0xa9bfc410dddb20711e45c07387eab30a054e19ac":"0x3e99601edf4e530000","0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5":"0xac6e77ab663a80000","0xa9d64b4f3bb7850722b58b478ba691375e224e42":"0x14542ba12a337c00000","0xa9d6f871ca781a759a20ac3adb972cf12829a208":"0x3224f42723d4540000","0xa9dc0424c6969d798358b393b1933a1f51bee00a":"0x43c33c1937564800000","0xa9e194661aac704ee9dea043974e9692ded84a5d":"0x1a26a51422a0700000","0xa9e28337e6357193d9e2cb236b01be44b81427df":"0x77432217e683600000","0xa9e6e25e656b762558619f147a21985b8874edfe":"0x6c6b935b8bbd400000","0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8":"0xab5ae8fc99d658000","0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f":"0x15af1d78b58c400000","0xaa0200f1d17e9c54da0647bb96395d57a78538d8":"0x393ef1a5127c800000","0xaa0ca3737337178a0caac3099c584b056c56301c":"0x2fb474098f67c00000","0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf":"0x1b1b6bd7af64c70000","0xaa14422d6f0ae5a758194ed15780c838d67f1ee1":"0x60932056c449de80000","0xaa16269aac9c0d803068d82fc79151dadd334b66":"0xd8d726b7177a800000","0xaa167026d39ab7a85635944ed9edb2bfeba11850":"0x1c1d5e21b4fcf680000","0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853":"0x15af1d78b58c400000","0xaa1df92e51dff70b1973e0e924c66287b494a178":"0x1cf84a30a0a0c00000","0xaa2c670096d3f939305325427eb955a8a60db3c5":"0x6c95590699232d0000","0xaa3135cb54f102cbefe09e96103a1a796718ff54":"0x32222d9c331940000","0xaa321fdbd449180db8ddd34f0fe906ec18ee0914":"0x252248deb6e6940000","0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2":"0x1b1ae4d6e2ef5000000","0xaa3f29601a1331745e05c42830a15e71938a6237":"0x5c283d410394100000","0xaa47a4ffc979363232c99b99fada0f2734b0aeee":"0x1b8489df4dbff940000","0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5":"0x5c283d410394100000","0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9":"0x2894e975bf496c0000","0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5":"0x13cf422e305a1378000","0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e":"0x1bc16d674ec800000","0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3":"0x3224f42723d4540000","0xaa960e10c52391c54e15387cc67af827b5316dcc":"0x6c6b935b8bbd400000","0xaa9bd4589535db27fa2bc903ca17d679dd654806":"0x6c6b935b8bbd400000","0xaaa8defe11e3613f11067fb983625a08995a8dfc":"0xad78ebc5ac6200000","0xaaaae68b321402c8ebc13468f341c63c0cf03fce":"0x52663ccab1e1c00000","0xaaad1baade5af04e2b17439e935987bf8c2bb4b9":"0x6c6b935b8bbd400000","0xaab00abf5828d7ebf26b47ceaccdb8ba03325166":"0x21e19e0c9bab2400000","0xaabdb35c1514984a039213793f3345a168e81ff1":"0x10cac896d239000000","0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8":"0x3635bb77cb4b860000","0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c":"0x6c6b935b8bbd400000","0xaad2b7f8106695078e6c138ec81a7486aaca1eb2":"0xad78ebc5ac6200000","0xaae61e43cb0d0c96b30699f77e00d711d0a3979b":"0x3635c9adc5dea00000","0xaae732eda65988c3a00c7f472f351c463b1c968e":"0x6c6b935b8bbd400000","0xaaf023fef290a49bb78bb7abc95d669c50d528b0":"0xad78ebc5ac6200000","0xaaf5b207b88b0de4ac40d747cee06e172df6e745":"0x6a7b71d7f51d0900000","0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d":"0x4be4e7267b6ae00000","0xaafb7b013aa1f8541c7e327bf650adbd194c208f":"0x499e092d01f4780000","0xab098633eeee0ccefdf632f9575456f6dd80fc86":"0x2a5a058fc295ed000000","0xab0ced762e1661fae1a92afb1408889413794825":"0x678a932062e4180000","0xab14d221e33d544629198cd096ed63dfa28d9f47":"0x14542ba12a337c00000","0xab209fdca979d0a647010af9a8b52fc7d20d8cd1":"0x1eee2532c7c2d040000","0xab27ba78c8e5e3daef31ad05aef0ff0325721e08":"0x195ece006e02d00000","0xab2871e507c7be3965498e8fb462025a1a1c4264":"0x2a034919dfbfbc0000","0xab3861226ffec1289187fb84a08ec3ed043264e8":"0x3635c9adc5dea00000","0xab3d86bc82927e0cd421d146e07f919327cdf6f9":"0x678a932062e4180000","0xab3e62e77a8b225e411592b1af300752fe412463":"0x215f835bc769da80000","0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e":"0x6acb3df27e1f880000","0xab4004c0403f7eabb0ea586f212156c4203d67f1":"0x6c6acc67d7b1d40000","0xab416fe30d58afe5d9454c7fce7f830bcc750356":"0x6353701c605db8000","0xab4572fbb1d72b575d69ec6ad17333873e8552fc":"0x6c6ac54cda68470000","0xab5a79016176320973e8cd38f6375530022531c0":"0x3635c9adc5dea00000","0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5":"0x1043561a8829300000","0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849":"0x1b1ae4d6e2ef500000","0xab7091932e4bc39dbb552380ca934fd7166d1e6e":"0xb50fcfafebecb00000","0xab7416ff32254951cbbc624ec7fb45fc7ecaa872":"0x126e72a69a50d00000","0xab7c42c5e52d641a07ad75099c62928b7f86622f":"0x12361aa21d14ba0000","0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b":"0xf283abe9d9f380000","0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6":"0x821ab0d44149800000","0xab84a0f147ad265400002b85029a41fc9ce57f85":"0x3635c9adc5dea00000","0xab93b26ece0a0aa21365afed1fa9aea31cd54468":"0x572b7b98736c200000","0xab948a4ae3795cbca13126e19253bdc21d3a8514":"0xad78ebc5ac6200000","0xab9ad36e5c74ce2e96399f57839431d0e79f96ab":"0x8e3f50b173c100000","0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe":"0x4f2591f896a6500000","0xabc068b4979b0ea64a62d3b7aa897d73810dc533":"0x6acb3df27e1f880000","0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4":"0xad78ebc5ac6200000","0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1":"0xd5967be4fc3f100000","0xabc74706964960dfe0dca3dca79e9216056f1cf4":"0x878678326eac9000000","0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf":"0x14542ba12a337c00000","0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be":"0x1fcc27bc459d20000","0xabd154903513b8da4f019f68284b0656a1d0169b":"0x3635c9adc5dea00000","0xabd21eff954fc6a7de26912a7cbb303a6607804e":"0x523c9aa696eb940000","0xabd4d6c1666358c0406fdf3af248f78ece830104":"0x727de34a24f9000000","0xabd9605b3e91acfd777830d16463478ae0fc7720":"0x73f75d1a085ba0000","0xabdc9f1bcf4d19ee96591030e772c334302f7d83":"0x87e5e11a81cb5f80000","0xabde147b2af789eaa586547e66c4fa2664d328a4":"0xd6b6081f34c128000","0xabe07ced6ac5ddf991eff6c3da226a741bd243fe":"0x21e19e0c9bab2400000","0xabf12fa19e82f76c718f01bdca0003674523ef30":"0x6c6b935b8bbd400000","0xabf728cf9312f22128024e7046c251f5dc5901ed":"0x641e8a13563d8f80000","0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c":"0x7ab5c2aeeee6380000","0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2":"0x11164759ffb320000","0xabfe936425dcc7b74b955082bbaaf2a11d78bc05":"0x4be4e7267b6ae00000","0xac024f594f9558f04943618eb0e6b2ee501dc272":"0x6c6b935b8bbd400000","0xac122a03cd058c122e5fe17b872f4877f9df9572":"0x6ac5c62d9486070000","0xac142eda1157b9a9a64390df7e6ae694fac98905":"0xad78ebc5ac6200000","0xac1dfc984b71a19929a81d81f04a7cbb14073703":"0x2086ac351052600000","0xac21c1e5a3d7e0b50681679dd6c792dbca87decb":"0x152d02c7e14af6800000","0xac2889b5966f0c7f9edb42895cb69d1c04f923a2":"0x10f0cf064dd59200000","0xac28b5edea05b76f8c5f97084541277c96696a4c":"0x3635c9adc5dea00000","0xac2c8e09d06493a63858437bd20be01962450365":"0x678a932062e4180000","0xac2e766dac3f648f637ac6713fddb068e4a4f04d":"0xaadec983fcff40000","0xac3900298dd14d7cc96d4abb428da1bae213ffed":"0x53ca12974851c010000","0xac3da526cfce88297302f34c49ca520dc271f9b2":"0x2b5e3af16b18800000","0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f":"0xad78ebc5ac6200000","0xac4acfc36ed6094a27e118ecc911cd473e8fb91f":"0x61913e14403c0c0000","0xac4cc256ae74d624ace80db078b2207f57198f6b":"0x6c7974123f64a40000","0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6":"0x3635c9adc5dea00000","0xac52b77e15664814f39e4f271be641308d91d6cc":"0xbed1d0263d9f00000","0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12":"0xd255d112e103a00000","0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3":"0xad78ebc5ac6200000","0xac608e2bac9dd20728d2947effbbbf900a9ce94b":"0x1454b0db37568fc0000","0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16":"0x5f68e8131ecf800000","0xac6f68e837cf1961cb14ab47446da168a16dde89":"0x487a9a304539440000","0xac77bdf00fd5985b5db12bbef800380abc2a0677":"0x3635c9adc5dea00000","0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f":"0x3635c9adc5dea000000","0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51":"0x62a992e53a0af00000","0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34":"0x6c6b935b8bbd400000","0xac9fff68c61b011efbecf038ed72db97bb9e7281":"0x205b4dfa1ee74780000","0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d":"0x6c6b935b8bbd400000","0xaca2a838330b17302da731d30db48a04f0f207c1":"0x487a9a304539440000","0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6":"0x3635c9adc5dea00000","0xacb94338554bc488cc88ae2d9d94080d6bdf8410":"0x3635c9adc5dea00000","0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229":"0xad78ebc5ac6200000","0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21":"0xad78ebc5ac6200000","0xacc062702c59615d3444ef6214b8862b009a02ed":"0x514fcb24ff9c500000","0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6":"0x133765f1e26c78000","0xacc1c78786ab4d2b3b277135b5ba123e0400486b":"0x44591d67fecc80000","0xacc46a2a555c74ded4a2bd094e821b97843b40c0":"0x692ae8897081d00000","0xacc59f3b30ceffc56461cc5b8df48902240e0e7b":"0x6c6b935b8bbd400000","0xacce01e0a70610dc70bb91e9926fa9957f372fba":"0x1d1c5f3eda20c40000","0xacd8dd91f714764c45677c63d852e56eb9eece2e":"0x6c6b935b8bbd400000","0xace2abb63b0604409fbde3e716d2876d44e8e5dd":"0x83d6c7aab63600000","0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4":"0x10f0cf064dd592000000","0xad0a4ae478e9636e88c604f242cf5439c6d45639":"0xbed1d0263d9f000000","0xad1799aad7602b4540cd832f9db5f11150f1687a":"0x6c6b935b8bbd400000","0xad1d68a038fd2586067ef6d135d9628e79c2c924":"0xfe09a5279e2abc0000","0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2":"0x3635bb77cb4b860000","0xad3565d52b688added08168b2d3872d17d0a26ae":"0x56bc75e2d63100000","0xad377cd25eb53e83ae091a0a1d2b4516f484afde":"0x692ae8897081d00000","0xad414d29cb7ee973fec54e22a388491786cf5402":"0x2f6f10780d22cc00000","0xad44357e017e244f476931c7b8189efee80a5d0a":"0x1043561a8829300000","0xad57aa9d00d10c439b35efcc0becac2e3955c313":"0xad78ebc5ac6200000","0xad59a78eb9a74a7fbdaefafa82eada8475f07f95":"0x1b1ae4d6e2ef500000","0xad5a8d3c6478b69f657db3837a2575ef8e1df931":"0x20156e104c1b30000","0xad660dec825522a9f62fcec3c5b731980dc286ea":"0xa2a15d09519be00000","0xad6628352ed3390bafa86d923e56014cfcb360f4":"0x6c6b935b8bbd400000","0xad728121873f0456d0518b80ab6580a203706595":"0x1b1ae4d6e2ef500000","0xad732c976593eec4783b4e2ecd793979780bfedb":"0x6c6b935b8bbd400000","0xad7dd053859edff1cb6f9d2acbed6dd5e332426f":"0x6acb3df27e1f880000","0xad80d865b85c34d2e6494b2e7aefea6b9af184db":"0xd8d726b7177a800000","0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976":"0x878678326eac9000000","0xad8e48a377695de014363a523a28b1a40c78f208":"0x3635c9adc5dea00000","0xad910a23d6850613654af786337ad2a70868ac6d":"0x6c68ccd09b022c0000","0xad927e03d1599a78ca2bf0cad2a183dceb71eac0":"0x6acb3df27e1f880000","0xad92ca066edb7c711dfc5b166192d1edf8e77185":"0x79f905c6fd34e800000","0xad94235fc3b3f47a2413af31e884914908ef0c45":"0x1b1b0142d815840000","0xad9e97a0482f353a05c0f792b977b6c7e811fa5f":"0xad78ebc5ac6200000","0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c":"0x1b767cbfeb0ce40000","0xadaa0e548c035affed64ca678a963fabe9a26bfd":"0x3cb71f51fc5580000","0xadb948b1b6fefe207de65e9bbc2de98e605d0b57":"0x6c6b935b8bbd400000","0xadc19ec835afe3e58d87dc93a8a9213c90451326":"0x6adbe5342282000000","0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96":"0x13c69df334ee80000","0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8":"0x3635c9adc5dea00000","0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872":"0x11c25d004d01f80000","0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b":"0x20f5b1eaad8d800000","0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f":"0x71426b00956ed20000","0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4":"0x43c33c1937564800000","0xadf85203c8376a5fde9815384a350c3879c4cb93":"0x3e31fc675815aa0000","0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff":"0x65ea3db75546600000","0xae062c448618643075de7a0030342dced63dbad7":"0x2cc6cd8cc282b30000","0xae10e27a014f0d306baf266d4897c89aeee2e974":"0x43c33c1937564800000","0xae126b382cf257fad7f0bc7d16297e54cc7267da":"0x1043561a8829300000","0xae13a08511110f32e53be4127845c843a1a57c7b":"0x1b1ae4d6e2ef500000","0xae179a460db66326743d24e67523a57b246daf7f":"0x10007ae7ce5bbe40000","0xae222865799079aaf4f0674a0cdaab02a6d570ff":"0x6c6b935b8bbd400000","0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec":"0x28a857425466f800000","0xae2f9c19ac76136594432393b0471d08902164d3":"0x25df05c6a897e40000","0xae34861d342253194ffc6652dfde51ab44cad3fe":"0x194608686316bd8000","0xae36f7452121913e800e0fcd1a65a5471c23846f":"0x8e3f50b173c100000","0xae3f98a443efe00f3e711d525d9894dc9a61157b":"0x1004e2e45fb7ee0000","0xae47e2609cfafe369d66d415d939de05081a9872":"0x5baecf025f9b6500000","0xae4f122e35c0b1d1e4069291457c83c07f965fa3":"0x3635c9adc5dea00000","0xae5055814cb8be0c117bb8b1c8d2b63b4698b728":"0x1bc932ec573a38000","0xae538c73c5b38d8d584d7ebdadefb15cabe48357":"0x3627e8f712373c0000","0xae57cc129a96a89981dac60d2ffb877d5dc5e432":"0x3c3a2394b396550000","0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d":"0x2b24c6b55a5e620000","0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64":"0x19e2a4c818b9060000","0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0":"0x15af1d78b58c400000","0xae5d221afcd3d29355f508eadfca408ce33ca903":"0x152d02c7e14af6800000","0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46":"0x487a9a304539440000","0xae648155a658370f929be384f7e001047e49dd46":"0x2df24ae32be20440000","0xae6f0c73fdd77c489727512174d9b50296611c4c":"0x14542ba12a337c00000","0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4":"0x35659ef93f0fc40000","0xae7739124ed153052503fc101410d1ffd8cd13b7":"0x3634fb9f1489a70000","0xae78bb849139a6ba38ae92a09a69601cc4cb62d1":"0x1b1ae4d6e2ef500000","0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7":"0xd8d726b7177a800000","0xae842e81858ecfedf6506c686dc204ac15bf8b24":"0x22b1c8c1227a00000","0xae8954f8d6166de507cf61297d0fc7ca6b9e7128":"0x1043561a8829300000","0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce":"0x1a055690d9db80000","0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08":"0x5dc892aa1131c80000","0xaead88d689416b1c91f2364421375b7d3c70fb2e":"0x6c6b935b8bbd400000","0xaeadfcd0978edad74a32bd01a0a51d37f246e661":"0xe18398e7601900000","0xaeb916ebf49d0f86c13f7331cef19e129937512d":"0x2085655b8d1b0a0000","0xaebd4f205de799b64b3564b256d42a711d37ef99":"0x3fcf8b4574f84e0000","0xaec27ce2133e82d052520afb5c576d9f7eb93ed2":"0xdd04120ba09cfe60000","0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f":"0x18650127cc3dc80000","0xaee49d68adedb081fd43705a5f78c778fb90de48":"0x1158e460913d00000","0xaef5b12258a18dec07d5ec2e316574919d79d6d6":"0x6c6b935b8bbd400000","0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25":"0x126e72a69a50d00000","0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938":"0x4c53ecdc18a600000","0xaf1148ef6c8e103d7530efc91679c9ac27000993":"0xad78ebc5ac6200000","0xaf203e229d7e6d419df4378ea98715515f631485":"0x6acb3df27e1f880000","0xaf2058c7282cf67c8c3cf930133c89617ce75d29":"0x177224aa844c7200000","0xaf26f7c6bf453e2078f08953e4b28004a2c1e209":"0x56bc75e2d63100000","0xaf3087e62e04bf900d5a54dc3e946274da92423b":"0x1158e460913d00000","0xaf3614dcb68a36e45a4e911e62796247222d595b":"0x7a81065f1103bc0000","0xaf3615c789d0b1152ad4db25fe5dcf222804cf62":"0x3635c9adc5dea00000","0xaf3cb5965933e7dad883693b9c3e15beb68a4873":"0x6c6b935b8bbd400000","0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b":"0xad78ebc5ac6200000","0xaf4cf41785161f571d0ca69c94f8021f41294eca":"0x215f835bc769da80000","0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d":"0xaadec983fcff40000","0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2":"0x5a87e7d7f5f6580000","0xaf771039345a343001bc0f8a5923b126b60d509c":"0x35659ef93f0fc40000","0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b":"0x21e19e0c9bab2400000","0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8":"0x25f273933db5700000","0xaf880fc7567d5595cacce15c3fc14c8742c26c9e":"0x73f75d1a085ba0000","0xaf8e1dcb314c950d3687434d309858e1a8739cd4":"0xe7eeba3410b740000","0xaf992dd669c0883e5515d3f3112a13f617a4c367":"0x6c6b935b8bbd400000","0xafa1d5ad38fed44759c05b8993c1aa0dace19f40":"0x4563918244f400000","0xafa539586e4719174a3b46b9b3e663a7d1b5b987":"0x10f0cf064dd59200000","0xafa6946effd5ff53154f82010253df47ae280ccc":"0x6acb3df27e1f880000","0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888":"0x1b1ae4d6e2ef500000","0xafcc7dbb8356d842d43ae7e23c8422b022a30803":"0x66ffcbfd5e5a3000000","0xafd019ff36a09155346b69974815a1c912c90aa4":"0x6c6b935b8bbd400000","0xafdac5c1cb56e245bf70330066a817eaafac4cd1":"0x1158e460913d00000","0xafdd1b786162b8317e20f0e979f4b2ce486d765d":"0x1158e460913d00000","0xaff1045adf27a1aa329461b24de1bae9948a698b":"0x1cf84a30a0a0c0000","0xaff107960b7ec34ed690b665024d60838c190f70":"0x1b1ae4d6e2ef500000","0xaff11ccf699304d5f5862af86083451c26e79ae5":"0x6c5db2a4d815dc0000","0xaff161740a6d909fe99c59a9b77945c91cc91448":"0x340aad21b3b700000","0xaffc99d5ebb4a84fe7788d97dce274b038240438":"0x10f0cf064dd59200000","0xaffea0473722cb7f0e0e86b9e11883bf428d8d54":"0x692ae8897081d00000","0xb00996b0566ecb3e7243b8227988dcb352c21899":"0x28a857425466f800000","0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119":"0x3635c9adc5dea00000","0xb02d062873334545cea29218e4057760590f7423":"0xacb6a1c7d93a880000","0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f":"0x6c6b935b8bbd400000","0xb036916bdacf94b69e5a8a65602975eb026104dd":"0x1158e460913d00000","0xb041310fe9eed6864cedd4bee58df88eb4ed3cac":"0x21e19e0c9bab2400000","0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab":"0x56bc75e2d63100000","0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a":"0x110cff796ac195200000","0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d":"0x3635c9adc5dea00000","0xb07249e055044a9155359a402937bbd954fe48b6":"0x56bc75e2d63100000","0xb07618328a901307a1b7a0d058fcd5786e9e72fe":"0x667495d4a4330ce0000","0xb079bb4d9866143a6da72ae7ac0022062981315c":"0x29331e6558f0e00000","0xb07bcc085ab3f729f24400416837b69936ba8873":"0x6c6d84bccdd9ce0000","0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75":"0x56bc75e2d631000000","0xb07cb9c12405b711807543c4934465f87f98bd2d":"0x6c6b935b8bbd400000","0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87":"0x11d2529f3535ab00000","0xb09fe6d4349b99bc37938054022d54fca366f7af":"0x2a5a058fc295ed000000","0xb0aa00950c0e81fa3210173e729aaf163a27cd71":"0x878678326eac9000000","0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5":"0x6c6b935b8bbd400000","0xb0b36af9aeeedf97b6b02280f114f13984ea3260":"0x35659ef93f0fc40000","0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f":"0x54069233bf7f780000","0xb0baeb30e313776c4c6d247402ba4167afcda1cc":"0x6acb3df27e1f880000","0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7":"0x4563918244f400000","0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9":"0x12f939c99edab800000","0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce":"0xd8d726b7177a800000","0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77":"0x83d6c7aab63600000","0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903":"0x3739ff0f6e613300000","0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85":"0x10f08eda8e555098000","0xb0e469c886593815b3495638595daef0665fae62":"0x692ae8897081d00000","0xb0e760bb07c081777345e0578e8bc898226d4e3b":"0x6c6b935b8bbd400000","0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e":"0x3635c9adc5dea00000","0xb105dd3d987cffd813e9c8500a80a1ad257d56c6":"0x6c6acc67d7b1d40000","0xb10fd2a647102f881f74c9fbc37da632949f2375":"0x22b1c8c1227a00000","0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32":"0x2c0bb3dd30c4e200000","0xb1178ad47383c31c8134a1941cbcd474d06244e2":"0x3635c9adc5dea00000","0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f":"0x152d02c7e14af6800000","0xb119e79aa9b916526581cbf521ef474ae84dcff4":"0x4fba1001e5befe0000","0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf":"0x2b5e3af16b18800000","0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08":"0x6c6b935b8bbd400000","0xb129a5cb7105fe810bd895dc7206a991a4545488":"0x1a055690d9db80000","0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf":"0x21e19e0c9bab2400000","0xb134c004391ab4992878337a51ec242f42285742":"0x6c6b935b8bbd400000","0xb13f93af30e8d7667381b2b95bc1a699d5e3e129":"0x16c4abbebea0100000","0xb1459285863ea2db3759e546ceb3fb3761f5909c":"0x3cd72a894087e08000","0xb146a0b925553cf06fcaf54a1b4dfea621290757":"0x6c6e59e67c78540000","0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2":"0x1b1ae4d6e2ef5000000","0xb14bbeff70720975dc6191b2a44ff49f2672873c":"0x7c0860e5a80dc0000","0xb14cc8de33d6338236539a489020ce4655a32bc6":"0x1b1ae4d6e2ef5000000","0xb14ddb0386fb606398b8cc47565afae00ff1d66a":"0xa12aff083e66f00000","0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8":"0x15af1d78b58c400000","0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2":"0xa215e44390e3330000","0xb158db43fa62d30e65f3d09bf781c7b67372ebaa":"0x6c5db2a4d815dc0000","0xb161725fdcedd17952d57b23ef285b7e4b1169e8":"0x2b6dfed3664958000","0xb16479ba8e7df8f63e1b95d149cd8529d735c2da":"0x2de33a6aac32548000","0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99":"0x6c5db2a4d815dc0000","0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1":"0x56f7a9c33c04d10000","0xb188078444027e386798a8ae68698919d5cc230d":"0xe7eeba3410b740000","0xb1896a37e5d8825a2d01765ae5de629977de8352":"0xad78ebc5ac6200000","0xb18e67a5050a1dc9fb190919a33da838ef445014":"0x1158e460913d00000","0xb1a2b43a7433dd150bb82227ed519cd6b142d382":"0x946d620d744b880000","0xb1c0d08b36e184f9952a4037e3e53a667d070a4e":"0x3635c9adc5dea00000","0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540":"0x878678326eac900000","0xb1c751786939bba0d671a677a158c6abe7265e46":"0x21e19e0c9bab2400000","0xb1cd4bdfd104489a026ec99d597307a04279f173":"0x43c33c1937564800000","0xb1cf94f8091505055f010ab4bac696e0ca0f67a1":"0x55a6e79ccd1d300000","0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e":"0x32f51edbaaa3300000","0xb1dba5250ba9625755246e067967f2ad2f0791de":"0x10f0cf064dd592000000","0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba":"0x6c6b935b8bbd400000","0xb1e6e810c24ab0488de9e01e574837829f7c77d0":"0x15af1d78b58c400000","0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3":"0x6c6b935b8bbd400000","0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc":"0x15af1d78b58c400000","0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9":"0x15af1d78b58c400000","0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75":"0x6c6acc67d7b1d40000","0xb223bf1fbf80485ca2b5567d98db7bc3534dd669":"0xd8d726b7177a800000","0xb22d5055d9623135961e6abd273c90deea16a3e7":"0x4be4e7267b6ae00000","0xb22dadd7e1e05232a93237baed98e0df92b1869e":"0x6c6b935b8bbd400000","0xb234035f7544463ce1e22bc553064684c513cd51":"0xd89fa3dc48dcf0000","0xb247cf9c72ec482af3eaa759658f793d670a570c":"0x31708ae00454400000","0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09":"0xad78ebc5ac6200000","0xb279c7d355c2880392aad1aa21ee867c3b3507df":"0x445be3f2ef87940000","0xb27c1a24204c1e118d75149dd109311e07c073ab":"0xa80d24677efef00000","0xb28181a458a440f1c6bb1de8400281a3148f4c35":"0x14620c57dddae00000","0xb28245037cb192f75785cb86cbfe7c930da258b0":"0x3635c9adc5dea000000","0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732":"0x1158e460913d00000","0xb28bb39f3466517cd46f979cf59653ee7d8f152e":"0x18650127cc3dc80000","0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a":"0x56bc75e2d63100000","0xb2968f7d35f208871631c6687b3f3daeabc6616c":"0x875c47f289f760000","0xb29f5b7c1930d9f97a115e067066f0b54db44b3b":"0x3635c9adc5dea00000","0xb2a144b1ea67b9510f2267f9da39d3f93de26642":"0x6c6b935b8bbd400000","0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050":"0x1158e460913d00000","0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8":"0x41bad155e6512200000","0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d":"0x6c6b935b8bbd400000","0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b":"0x2e983c76115fc0000","0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04":"0x6c6b935b8bbd400000","0xb2bdbedf95908476d7148a370cc693743628057f":"0xd8d726b7177a800000","0xb2bfaa58b5196c5cb7f89de15f479d1838de713d":"0x1236efcbcbb340000","0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602":"0x6801dab35918938000","0xb2d0360515f17daba90fcbac8205d569b915d6ac":"0x14542ba12a337c00000","0xb2d1e99af91231858e7065dd1918330dc4c747d5":"0x3894f0e6f9b9f700000","0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e":"0x17be78976065180000","0xb2ddb786d3794e270187d0451ad6c8b79e0e8745":"0x15af1d78b58c400000","0xb2e085fddd1468ba07415b274e734e11237fb2a9":"0x56bc75e2d63100000","0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968":"0x9032ea62b74b100000","0xb2f9c972c1e9737755b3ff1b3088738396395b26":"0x43c33c1937564800000","0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7":"0x65a4da25d3016c00000","0xb3050beff9de33c80e1fa15225e28f2c413ae313":"0x25f273933db5700000","0xb31196714a48dff726ea9433cd2912f1a414b3b3":"0x914878a8c05ee00000","0xb3145b74506d1a8d047cdcdc55392a7b5350799a":"0x1b6229741c0d3d5d8000","0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0":"0x3635c9adc5dea00000","0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438":"0x6c6b935b8bbd400000","0xb32400fd13c5500917cb037b29fe22e7d5228f2d":"0x878678326eac9000000","0xb325674c01e3f7290d5226339fbeac67d221279f":"0x97c9ce4cf6d5c00000","0xb32825d5f3db249ef4e85cc4f33153958976e8bc":"0x1b2df9d219f5798000","0xb32af3d3e8d075344926546f2e32887bf93b16bd":"0xad78ebc5ac6200000","0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7":"0x1158e460913d00000","0xb33c0323fbf9c26c1d8ac44ef74391d0804696da":"0x1158e460913d00000","0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d":"0x43c33c1937564800000","0xb3557d39b5411b84445f5f54f38f62d2714d0087":"0x2086ac351052600000","0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7":"0x43c33c1937564800000","0xb35e8a1c0dac7e0e66dbac736a592abd44012561":"0xcfce55aa12b30000","0xb3667894b7863c068ad344873fcff4b5671e0689":"0x43c33c1937564800000","0xb3717731dad65132da792d876030e46ac227bb8a":"0x3635c9adc5dea00000","0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e":"0x6c4fd1ee246e780000","0xb37c2b9f50637bece0ca959208aefee6463ba720":"0x15af1d78b58c400000","0xb388b5dfecd2c5e4b596577c642556dbfe277855":"0x1158e460913d00000","0xb38c4e537b5df930d65a74d043831d6b485bbde4":"0x15af1d78b58c400000","0xb39139576194a0866195151f33f2140ad1cc86cf":"0x152d02c7e14af6800000","0xb39f4c00b2630cab7db7295ef43d47d501e17fd7":"0xd8d726b7177a800000","0xb3a64b1176724f5409e1414a3523661baee74b4a":"0x16368ff4ff9c10000","0xb3a6bd41f9d9c3201e050b87198fbda399342210":"0xc461e1dd1029b58000","0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb":"0x3635c9adc5dea00000","0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa":"0x38d2cee65b22a8000","0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c":"0x6c6b935b8bbd400000","0xb3c228731d186d2ded5b5fbe004c666c8e469b86":"0x19274b259f6540000","0xb3c260609b9df4095e6c5dff398eeb5e2df49985":"0xdc55fdb17647b0000","0xb3c65b845aba6cd816fbaae983e0e46c82aa8622":"0x3635c9adc5dea00000","0xb3c94811e7175b148b281c1a845bfc9bb6fbc115":"0xad78ebc5ac6200000","0xb3e20eb4de18bd060221689894bee5aeb25351ee":"0x3fc80cce516598000","0xb3e3c439069880156600c2892e448d4136c92d9b":"0x2e141ea081ca080000","0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5":"0x10f0cf064dd59200000","0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91":"0x2b5e3af16b1880000","0xb40594c4f3664ef849cca6227b8a25aa690925ee":"0xd8d726b7177a800000","0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f":"0x3635c9adc5dea00000","0xb424d68d9d0d00cec1938c854e15ffb880ba0170":"0xad78ebc5ac6200000","0xb4256273962bf631d014555cc1da0dcc31616b49":"0x6c6b935b8bbd400000","0xb43067fe70d9b55973ba58dc64dd7f311e554259":"0xad78ebc5ac6200000","0xb43657a50eecbc3077e005d8f8d94f377876bad4":"0x1ec1b3a1ff75a0000","0xb43c27f7a0a122084b98f483922541c8836cee2c":"0x26c29e47c4844c0000","0xb4413576869c08f9512ad311fe925988a52d3414":"0x21e19e0c9bab2400000","0xb44605552471a6eee4daab71ff3bb41326d473e0":"0x2d7e3d51ba53d00000","0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2":"0x1a318667fb4058000","0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac":"0x1158e460913d00000","0xb44815a0f28e569d0e921a4ade8fb2642526497a":"0x302379bf2ca2e0000","0xb4496ddb27799a222457d73979116728e8a1845b":"0x8d819ea65fa62f8000","0xb4524c95a7860e21840296a616244019421c4aba":"0x1b1ae4d6e2ef5000000","0xb45cca0d36826662683cf7d0b2fdac687f02d0c4":"0x3635c9adc5dea00000","0xb46440c797a556e04c7d9104660491f96bb076bf":"0xcec76f0e71520000","0xb46ace865e2c50ea4698d216ab455dff5a11cd72":"0x3635c9adc5dea00000","0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d":"0xaa2a603cdd7f2c0000","0xb48921c9687d5510744584936e8886bdbf2df69b":"0x3635c9adc5dea00000","0xb498bb0f520005b6216a4425b75aa9adc52d622b":"0xd8d726b7177a800000","0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11":"0x10f0cf064dd59200000","0xb4b14bf45455d0ab0803358b7524a72be1a2045b":"0x1b1ae4d6e2ef500000","0xb4b185d943ee2b58631e33dff5af6854c17993ac":"0x3635c9adc5dea00000","0xb4bf24cb83686bc469869fefb044b909716993e2":"0x6c6b935b8bbd400000","0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2":"0x3635c9adc5dea00000","0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5":"0xad78ebc5ac6200000","0xb4d82f2e69943f7de0f5f7743879406fac2e9cec":"0x22b1c8c1227a00000","0xb4dd460cd016725a64b22ea4f8e06e06674e033e":"0x1231bb8748547a80000","0xb4dd5499daeb2507fb2de12297731d4c72b16bb0":"0x1158e460913d00000","0xb5046cb3dc1dedbd364514a2848e44c1de4ed147":"0x37b7d9bb820405e0000","0xb508f987b2de34ae4cf193de85bff61389621f88":"0x14542ba12a337c00000","0xb50955aa6e341571986608bdc891c2139f540cdf":"0x6acb3df27e1f880000","0xb50c149a1906fad2786ffb135aab501737e9e56f":"0x150894e849b3900000","0xb50c9f5789ae44e2dce017c714caf00c830084c2":"0x155bd9307f9fe80000","0xb514882c979bb642a80dd38754d5b8c8296d9a07":"0x33c5499031720c0000","0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41":"0x16d464f83de2948000","0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b":"0x26c29e47c4844c0000","0xb523fff9749871b35388438837f7e6e0dea9cb6b":"0x6c6b935b8bbd400000","0xb52dfb45de5d74e3df208332bc571c809b8dcf32":"0x14542ba12a337c00000","0xb535f8db879fc67fec58824a5cbe6e5498aba692":"0x678a932062e4180000","0xb537d36a70eeb8d3e5c80de815225c1158cb92c4":"0x5150ae84a8cdf00000","0xb53bcb174c2518348b818aece020364596466ba3":"0x6c6b935b8bbd400000","0xb5493ef173724445cf345c035d279ba759f28d51":"0x1158e460913d00000","0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3":"0x6c6b935b8bbd400000","0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6":"0x6acb3df27e1f880000","0xb555d00f9190cc3677aef314acd73fdc39399259":"0x6c6b935b8bbd400000","0xb557ab9439ef50d237b553f02508364a466a5c03":"0xad78ebc5ac6200000","0xb56a780028039c81caf37b6775c620e786954764":"0x6c6b935b8bbd400000","0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639":"0x3635c9adc5dea00000","0xb57413060af3f14eb479065f1e9d19b3757ae8cc":"0x22b1c8c1227a00000","0xb57549bfbc9bdd18f736b22650e48a73601fa65c":"0x182d7e4cfda0380000","0xb577b6befa054e9c040461855094b002d7f57bd7":"0x1823f3cf621d23400000","0xb57b04fa23d1203fae061eac4542cb60f3a57637":"0xa5aa85009e39c0000","0xb5870ce342d43343333673038b4764a46e925f3e":"0x3635c9adc5dea00000","0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0":"0x222c8eb3ff66400000","0xb589676d15a04448344230d4ff27c95edf122c49":"0x3635c9adc5dea00000","0xb58b52865ea55d8036f2fab26098b352ca837e18":"0xfc936392801c0000","0xb5906b0ae9a28158e8ac550e39da086ee3157623":"0xad78ebc5ac6200000","0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2":"0x4be4e7267b6ae00000","0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163":"0x6c6b935b8bbd400000","0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e":"0xea756ea92afc740000","0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f":"0x6c6b935b8bbd400000","0xb5add1e7809f7d03069bfe883b0a932210be8712":"0x3635c9adc5dea00000","0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a":"0xa80d24677efef00000","0xb5c816a8283ca4df68a1a73d63bd80260488df08":"0xad78ebc5ac6200000","0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da":"0xaadec983fcff40000","0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba":"0x487a9a304539440000","0xb5d9934d7b292bcf603b2880741eb760288383a0":"0xe7c2518505060000","0xb5dd50a15da34968890a53b4f13fe1af081baaaa":"0xd8d726b7177a800000","0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09":"0x914878a8c05ee00000","0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56":"0x1b1ae4d6e2ef500000","0xb600429752f399c80d0734744bae0a022eca67c6":"0x1158e460913d00000","0xb600feab4aa96c537504d96057223141692c193a":"0x15af1d78b58c400000","0xb6047cdf932db3e4045f4976122341537ed5961e":"0x1158e460913d00000","0xb615e940143eb57f875893bc98a61b3d618c1e8c":"0x1158e460913d00000","0xb61c34fcacda701a5aa8702459deb0e4ae838df8":"0x7695a92c20d6fe00000","0xb63064bd3355e6e07e2d377024125a33776c4afa":"0x8375a2abcca24400000","0xb635a4bc71fb28fdd5d2c322983a56c284426e69":"0x93739534d28680000","0xb646df98b49442746b61525c81a3b04ba3106250":"0x6acb3df27e1f880000","0xb65941d44c50d24666670d364766e991c02e11c2":"0x2086ac351052600000","0xb65bd780c7434115162027565223f44e5498ff8c":"0x43c30fb0884a96c0000","0xb66411e3a02dedb726fa79107dc90bc1cae64d48":"0x6c6b935b8bbd400000","0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234":"0x3635c9adc5dea00000","0xb66f92124b5e63035859e390628869dbdea9485e":"0x215f835bc769da80000","0xb672734afcc224e2e609fc51d4f059732744c948":"0x1004e2e45fb7ee0000","0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08":"0x3fb26692954bfc00000","0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c":"0x821ab0d44149800000","0xb68899e7610d4c93a23535bcc448945ba1666f1c":"0xad78ebc5ac6200000","0xb6a82933c9eadabd981e5d6d60a6818ff806e36b":"0x15af1d78b58c400000","0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605":"0x1b1ae4d6e2ef5000000","0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565":"0xd8d726b7177a800000","0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233":"0x6c6acc67d7b1d40000","0xb6cd7432d5161be79768ad45de3e447a07982063":"0xd8d726b7177a800000","0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f":"0x345df169e9a3580000","0xb6decf82969819ba02de29b9b593f21b64eeda0f":"0x281d901f4fdd100000","0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2":"0x1b21d5323cc30200000","0xb6e8afd93dfa9af27f39b4df06076710bee3dfab":"0x15af1d78b58c40000","0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128":"0x247dd32c3fe195048000","0xb6fb39786250081426a342c70d47ee521e5bc563":"0x32d26d12e980b600000","0xb70dba9391682b4a364e77fe99256301a6c0bf1f":"0xad78ebc5ac6200000","0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4":"0x11164759ffb320000","0xb71a13ba8e95167b80331b52d69e37054fe7a826":"0xad78ebc5ac6200000","0xb71b62f4b448c02b1201cb5e394ae627b0a560ee":"0x1b1ae4d6e2ef500000","0xb72220ade364d0369f2d2da783ca474d7b9b34ce":"0x1b1ab319f5ec750000","0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98":"0x1b1ae4d6e2ef5000000","0xb7240af2af90b33c08ae9764103e35dce3638428":"0x1cadd2fe9686e638000","0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1":"0x3627e8f712373c0000","0xb72c2a011c0df50fbb6e28b20ae1aad217886790":"0xd8d726b7177a800000","0xb7382d37db0398ac72410cf9813de9f8e1ec8dad":"0x3636c25e66ece70000","0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a":"0x1bc16d674ec800000","0xb73d6a77559c86cf6574242903394bacf96e3570":"0x4f1a77ccd3ba00000","0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf":"0x6c6b935b8bbd400000","0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457":"0x4563918244f400000","0xb749b54e04d5b19bdcedfb84da7701ab478c27ae":"0x914878a8c05ee00000","0xb74ed2666001c16333cf7af59e4a3d4860363b9c":"0xa7ebd5e4363a00000","0xb75149e185f6e3927057739073a1822ae1cf0df2":"0xd8d8583fa2d52f0000","0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068":"0x15c8185b2c1ff40000","0xb756ad52f3bf74a7d24c67471e0887436936504c":"0x43c33c1937564800000","0xb7576e9d314df41ec5506494293afb1bd5d3f65d":"0x1158e460913d00000","0xb758896f1baa864f17ebed16d953886fee68aae6":"0x3635c9adc5dea00000","0xb768b5234eba3a9968b34d6ddb481c8419b3655d":"0xcfce55aa12b30000","0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af":"0xe7eeba3410b740000","0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b":"0xa968163f0a57b400000","0xb7a31a7c38f3db09322eae11d2272141ea229902":"0x6c6b935b8bbd400000","0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602":"0x2a526391ac93760000","0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91":"0x62a992e53a0af00000","0xb7c077946674ba9341fb4c747a5d50f5d2da6415":"0x3635c9adc5dea00000","0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f":"0xd8d726b7177a800000","0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c":"0x1d460162f516f00000","0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b":"0x1043561a8829300000","0xb7ce684b09abda53389a875369f71958aeac3bdd":"0x6c6b935b8bbd400000","0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e":"0xad78ebc5ac6200000","0xb7d252ee9402b0eef144295f0e69f0db586c0871":"0x23c757072b8dd00000","0xb7d581fe0af1ec383f3b3c416783f385146a7612":"0x43c33c1937564800000","0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985":"0x398279264a818d0000","0xb8040536958d5998ce4bec0cfc9c2204989848e9":"0x52ea70d498fd50a0000","0xb8310a16cc6abc465007694b930f978ece1930bd":"0x281d901f4fdd100000","0xb834acf3015322c58382eeb2b79638906e88b6de":"0x5150ae84a8cdf000000","0xb84b53d0bb125656cddc52eb852ab71d7259f3d5":"0x3635c9adc5dea000000","0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a":"0xcf152640c5c8300000","0xb85218f342f8012eda9f274e63ce2152b2dcfdab":"0xa80d24677efef00000","0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9":"0xd8d726b7177a800000","0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5":"0x28519acc7190c700000","0xb85ff03e7b5fc422981fae5e9941dacbdaba7584":"0x487a9a304539440000","0xb86607021b62d340cf2652f3f95fd2dc67698bdf":"0x10f0cf064dd59200000","0xb87de1bcd29269d521b8761cc39cfb4319d2ead5":"0x3635c9adc5dea00000","0xb87f5376c2de0b6cc3c179c06087aa473d6b4674":"0x487a9a304539440000","0xb884add88d83dc564ab8e0e02cbdb63919aea844":"0x6c6b935b8bbd400000","0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a":"0x6c6b935b8bbd400000","0xb8947822d5ace7a6ad8326e95496221e0be6b73d":"0x1158e460913d00000","0xb89c036ed7c492879921be41e10ca1698198a74c":"0x62a992e53a0af00000","0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5":"0x48875bcc6e7cbeb8000","0xb8a79c84945e47a9c3438683d6b5842cff7684b1":"0x6c6b935b8bbd400000","0xb8a979352759ba09e35aa5935df175bff678a108":"0x1158e460913d00000","0xb8ab39805bd821184f6cbd3d2473347b12bf175c":"0x6685ac1bfe32c0000","0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e":"0x3564c4427a8fc7d8000","0xb8bc9bca7f71b4ed12e620438d620f53c114342f":"0x1b1ae4d6e2ef500000","0xb8bedd576a4b4c2027da735a5bc3f533252a1808":"0x6c6b935b8bbd400000","0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e":"0x12cddb8ead6f9f80000","0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7":"0x1fc3842bd1f071c00000","0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32":"0x2dcbf4840eca000000","0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed":"0xad78ebc5ac6200000","0xb8d531a964bcea13829620c0ced72422dadb4cca":"0x93715cc5ab8a70000","0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b":"0x393928629fff75e8000","0xb8f20005b61352ffa7699a1b52f01f5ab39167f1":"0x21e19e0c9bab2400000","0xb8f30758faa808dbc919aa7b425ec922b93b8129":"0x3636d7af5ec98e0000","0xb9013c51bd078a098fae05bf2ace0849c6be17a5":"0x4563918244f400000","0xb9144b677c2dc614ceefdf50985f1183208ea64c":"0x6c6b935b8bbd400000","0xb916b1a01cdc4e56e7657715ea37e2a0f087d106":"0x826e3181e027068000","0xb91d9e916cd40d193db60e79202778a0087716fc":"0x15f1ba7f4716200000","0xb9231eb26e5f9e4b4d288f03906704fab96c87d6":"0x42bf06b78ed3b500000","0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8":"0x6c6b935b8bbd400000","0xb927abd2d28aaaa24db31778d27419df8e1b04bb":"0x17e11c2a26f478000","0xb94d47b3c052a5e50e4261ae06a20f45d8eee297":"0x6c6b935b8bbd400000","0xb95396daaa490df2569324fcc6623be052f132ca":"0x6c6b935b8bbd400000","0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09":"0x1b1ae4d6e2ef5000000","0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd":"0xd8d726b7177a800000","0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0":"0x114a4e79a2c2108000","0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570":"0x28a857425466f800000","0xb97a6733cd5fe99864b3b33460d1672434d5cafd":"0x6c65bbaa46c2cf8000","0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da":"0x21e18d2c821c7520000","0xb98ca31785ef06be49a1e47e864f60d076ca472e":"0xd8d726b7177a800000","0xb9920fd0e2c735c256463caa240fb7ac86a93dfa":"0x5f68e8131ecf800000","0xb992a967308c02b98af91ee760fd3b6b4824ab0e":"0x6c6b935b8bbd400000","0xb9a985501ee950829b17fae1c9cf348c3156542c":"0xff17517ca9a620000","0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b":"0x2f6f10780d22cc00000","0xb9cf71b226583e3a921103a5316f855a65779d1b":"0x5150ae84a8cdf000000","0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a":"0x1b19e50b44977c0000","0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f":"0x3635c9adc5dea00000","0xba0249e01d945bef93ee5ec61925e03c5ca509fd":"0xd8d726b7177a800000","0xba0f39023bdb29eb1862a9f9059cab5d306e662f":"0x6c6b935b8bbd400000","0xba10f2764290f875434372f79dbf713801caac01":"0x33c5499031720c0000","0xba1531fb9e791896bcf3a80558a359f6e7c144bd":"0xd5967be4fc3f100000","0xba176dbe3249e345cd4fa967c0ed13b24c47e586":"0x15aef9f1c31c7f0000","0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e":"0x6d190c475169a200000","0xba1fcaf223937ef89e85675503bdb7ca6a928b78":"0x22b1c8c1227a000000","0xba24fc436753a739db2c8d40e6d4d04c528e86fa":"0x2c0bb3dd30c4e200000","0xba42f9aace4c184504abf5425762aca26f71fbdc":"0x207077dd8a79c0000","0xba469aa5c386b19295d4a1b5473b540353390c85":"0x6c6b935b8bbd400000","0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf":"0x3635c9adc5dea00000","0xba6d31b9a261d640b5dea51ef2162c3109f1eba8":"0x10f0cf064dd59200000","0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8":"0x3043fa33c412d70000","0xba8a63f3f40de4a88388bc50212fea8e064fbb86":"0x6c6b935b8bbd400000","0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2":"0x56bc75e2d63100000","0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a":"0x1b1ae4d6e2ef500000","0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b":"0x2b5e3af16b18800000","0xbad235d5085dc7b068a67c412677b03e1836884c":"0x6c6b935b8bbd400000","0xbad4425e171c3e72975eb46ac0a015db315a5d8f":"0x6c6b935b8bbd400000","0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739":"0x14542ba12a337c00000","0xbade43599e02f84f4c3014571c976b13a36c65ab":"0xd8d726b7177a800000","0xbae9b82f7299631408659dd74e891cb8f3860fe5":"0x6acb3df27e1f880000","0xbb0366a7cfbd3445a70db7fe5ae34885754fd468":"0x14def2c42ebd6400000","0xbb076aac92208069ea318a31ff8eeb14b7e996e3":"0x813ca56906d340000","0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2":"0x56bc75e2d63100000","0xbb19bf91cbad74cceb5f811db27e411bc2ea0656":"0xf43fc2c04ee00000","0xbb27c6a7f91075475ab229619040f804c8ec7a6a":"0x21e19e0c9bab2400000","0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef":"0x5f68e8131ecf800000","0xbb3b010b18e6e2be1135871026b7ba15ea0fde24":"0x2207c80309b77700000","0xbb3b9005f46fd2ca3b30162599928c77d9f6b601":"0x1b1ae7f2b1bf7db0000","0xbb3fc0a29c034d710812dcc775c8cab9d28d6975":"0x39d4e844d1cf5f0000","0xbb48eaf516ce2dec3e41feb4c679e4957641164f":"0xcf152640c5c8300000","0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76":"0x2e141ea081ca080000","0xbb56a404723cff20d0685488b05a02cdc35aacaa":"0x1158e460913d00000","0xbb618e25221ad9a740b299ed1406bc3934b0b16d":"0x3635c9adc5dea00000","0xbb61a04bffd57c10470d45c39103f64650347616":"0x3635c9adc5dea00000","0xbb6823a1bd819f13515538264a2de052b4442208":"0x16368ff4ff9c10000","0xbb6c284aac8a69b75cddb00f28e145583b56bece":"0x6c6b935b8bbd400000","0xbb75cb5051a0b0944b4673ca752a97037f7c8c15":"0xad78ebc5ac6200000","0xbb993b96ee925ada7d99d786573d3f89180ce3aa":"0x6c6b935b8bbd400000","0xbba3c68004248e489573abb2743677066b24c8a7":"0x6c6b935b8bbd400000","0xbba4fac3c42039d828e742cde0efffe774941b39":"0x6c6ad382d4fb610000","0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5":"0x55f29f37e4e3b8000","0xbba976f1a1215f7512871892d45f7048acd356c8":"0x6c6b935b8bbd400000","0xbbab000b0408ed015a37c04747bc461ab14e151b":"0x14542ba12a337c00000","0xbbabf6643beb4bd01c120bd0598a0987d82967d1":"0xb5328178ad0f2a0000","0xbbb4ee1d82f2e156442cc93338a2fc286fa28864":"0x4a4491bd6dcd280000","0xbbb5a0f4802c8648009e8a6998af352cde87544f":"0x52d542804f1ce0000","0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c":"0x3635c9adc5dea00000","0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7":"0x5d53ffde928080000","0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f":"0x1f399b1438a100000","0xbbbf39b1b67995a42241504f9703d2a14a515696":"0x55a6e79ccd1d300000","0xbbc8eaff637e94fcc58d913c7770c88f9b479277":"0xad78ebc5ac6200000","0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945":"0x6c6b935b8bbd400000","0xbbca65b3266ea2fb73a03f921635f912c7bede00":"0x6acb3df27e1f880000","0xbbf84292d954acd9e4072fb860b1504106e077ae":"0x5150ae84a8cdf00000","0xbbf85aaaa683738f073baef44ac9dc34c4c779ea":"0x6c6b935b8bbd400000","0xbbf8616d97724af3def165d0e28cda89b800009a":"0x62ef12e2b17618000","0xbbfe0a830cace87b7293993a7e9496ce64f8e394":"0x14542ba12a337c00000","0xbc0ca4f217e052753614d6b019948824d0d8688b":"0x15af1d78b58c400000","0xbc0e8745c3a549445c2be900f52300804ab56289":"0x7029bf5dd4c53b28000","0xbc0f98598f88056a26339620923b8f1eb074a9fd":"0xad78ebc5ac6200000","0xbc1609d685b76b48ec909aa099219022f89b2ccd":"0x40138b917edfb80000","0xbc171e53d17ac9b61241ae436deec7af452e7496":"0x121ea68c114e5100000","0xbc1b021a78fde42d9b5226d6ec26e06aa3670090":"0x4563918244f400000","0xbc1e80c181616342ebb3fb3992072f1b28b802c6":"0xd8d726b7177a800000","0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff":"0x6acb3df27e1f880000","0xbc46d537cf2edd403565bde733b2e34b215001bd":"0x43c33c1937564800000","0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b":"0x28a857425466f800000","0xbc62b3096a91e7dc11a1592a293dd2542150d751":"0x3635c9adc5dea00000","0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0":"0xa2a15d09519be00000","0xbc6b58364bf7f1951c309e0cba0595201cd73f9a":"0x62401a457e45f80000","0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2":"0x6c6b935b8bbd400000","0xbc7afc8477412274fc265df13c054473427d43c6":"0x70c95920ce3250000","0xbc967fe4418c18b99858966d870678dca2b88879":"0x1d9cbdd8d7ed2100000","0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d":"0x6c6b935b8bbd400000","0xbc9c95dfab97a574cea2aa803b5caa197cef0cff":"0x16c4abbebea0100000","0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910":"0x1b1ae4d6e2ef500000","0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e":"0xad78ebc5ac6200000","0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5":"0xa7ebd5e4363a00000","0xbcaf347918efb2d63dde03e39275bbe97d26df50":"0x56bc75e2d63100000","0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba":"0x18424f5f0b1b4e0000","0xbcbd31252ec288f91e298cd812c92160e738331a":"0x6b1bc2cac09a590000","0xbcbf6ba166e2340db052ea23d28029b0de6aa380":"0xd255d112e103a00000","0xbcc84597b91e73d5c5b4d69c80ecf146860f779a":"0xed70b5e9c3f2f00000","0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88":"0x1158e460913d00000","0xbcd95ef962462b6edfa10fda87d72242fe3edb5c":"0x121d06e12fff988000","0xbcd99edc2160f210a05e3a1fa0b0434ced00439b":"0x6c6b935b8bbd400000","0xbcdfacb9d9023c3417182e9100e8ea1d373393a3":"0x3342d60dff1960000","0xbce13e22322acfb355cd21fd0df60cf93add26c6":"0xad78ebc5ac6200000","0xbce40475d345b0712dee703d87cd7657fc7f3b62":"0x1a420db02bd7d580000","0xbcedc4267ccb89b31bb764d7211171008d94d44d":"0xad78ebc5ac6200000","0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f":"0x6acb3df27e1f880000","0xbd043b67c63e60f841ccca15b129cdfe6590c8e3":"0xad78ebc5ac6200000","0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd":"0x2ee449550898e40000","0xbd08e0cddec097db7901ea819a3d1fd9de8951a2":"0x1158e460913d00000","0xbd09126c891c4a83068059fe0e15796c4661a9f4":"0x2b5e3af16b18800000","0xbd0c5cd799ebc48642ef97d74e8e429064fee492":"0x11ac28a8c729580000","0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22":"0xd8d726b7177a80000","0xbd1803370bddb129d239fd16ea8526a6188ae58e":"0x1b1ae4d6e2ef500000","0xbd2b70fecc37640f69514fc7f3404946aad86b11":"0x410d586a20a4c00000","0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096":"0x5a87e7d7f5f6580000","0xbd325d4029e0d8729f6d399c478224ae9e7ae41e":"0xd255d112e103a00000","0xbd432a3916249b4724293af9146e49b8280a7f2a":"0xd8d726b7177a800000","0xbd47f5f76e3b930fd9485209efa0d4763da07568":"0x3635c9adc5dea00000","0xbd4b60faec740a21e3071391f96aa534f7c1f44e":"0x9ddc1e3b901180000","0xbd4bd5b122d8ef7b7c8f0667450320db2116142e":"0x2086ac351052600000","0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac":"0x477e06ccb2b9280000","0xbd59094e074f8d79142ab1489f148e32151f2089":"0x1158e460913d00000","0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341":"0xad78ebc5ac6200000","0xbd5e473abce8f97a6932f77c2facaf9cc0a00514":"0x3c9258a106a6b70000","0xbd5f46caab2c3d4b289396bbb07f203c4da82530":"0x4563918244f400000","0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0":"0xad78ebc5ac6200000","0xbd67d2e2f82da8861341bc96a2c0791fddf39e40":"0xad7c07947c8fb0000","0xbd6a474d66345bcdd707594adb63b30c7822af54":"0xd8d726b7177a800000","0xbd723b289a7367b6ece2455ed61edb49670ab9c4":"0x10f0cdea164213f8000","0xbd73c3cbc26a175062ea0320dd84b253bce64358":"0x155bd9307f9fe80000","0xbd7419dc2a090a46e2873d7de6eaaad59e19c479":"0x170bcb671759f080000","0xbd8765f41299c7f479923c4fd18f126d7229047d":"0xd8d726b7177a800000","0xbd93e550403e2a06113ed4c3fba1a8913b19407e":"0x6c6b935b8bbd400000","0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e":"0x36356633ebd8ea0000","0xbda4be317e7e4bed84c0495eee32d607ec38ca52":"0x7d32277978ef4e8000","0xbdb60b823a1173d45a0792245fb496f1fd3301cf":"0x6c6b935b8bbd400000","0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116":"0x56bc75e2d63100000","0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233":"0x6c6b935b8bbd400000","0xbdc461462b6322b462bdb33f22799e8108e2417d":"0x243d4d18229ca20000","0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe":"0x6c6b935b8bbd400000","0xbdc74873af922b9df474853b0fa7ff0bf8c82695":"0xd8c9460063d31c0000","0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00":"0x7ed73f773552fc0000","0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2":"0x6c6b935b8bbd400000","0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100":"0x28a857425466f800000","0xbde4c73f969b89e9ceae66a2b51844480e038e9a":"0x3635c9adc5dea00000","0xbde9786a84e75b48f18e726dd78d70e4af3ed802":"0x1369fb96128ac480000","0xbded11612fb5c6da99d1e30e320bc0995466141e":"0x15af1d78b58c400000","0xbded7e07d0711e684de65ac8b2ab57c55c1a8645":"0x2009c5c8bf6fdc0000","0xbdf693f833c3fe471753184788eb4bfe4adc3f96":"0x6acb3df27e1f880000","0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d":"0x6acb3df27e1f880000","0xbe0a2f385f09dbfce96732e12bb40ac349871ba8":"0x574c115e02b8be0000","0xbe0c2a80b9de084b172894a76cf4737a4f529e1a":"0x6c6acc67d7b1d40000","0xbe1cd7f4c472070968f3bde268366b21eeea8321":"0xe91a7cd19fa3b00000","0xbe2346a27ff9b702044f500deff2e7ffe6824541":"0x1158e460913d00000","0xbe2471a67f6047918772d0e36839255ed9d691ae":"0xd8d726b7177a800000","0xbe2b2280523768ea8ac35cd9e888d60a719300d4":"0x6c6b935b8bbd400000","0xbe2b326e78ed10e550fee8efa8f8070396522f5a":"0x857e0d6f1da76a00000","0xbe305a796e33bbf7f9aeae6512959066efda1010":"0x24dce54d34a1a000000","0xbe478e8e3dde6bd403bb2d1c657c4310ee192723":"0x1ab2cf7c9f87e20000","0xbe4e7d983f2e2a636b1102ec7039efebc842e98d":"0x393ef1a5127c80000","0xbe4fd073617022b67f5c13499b827f763639e4e3":"0x6c6b935b8bbd400000","0xbe525a33ea916177f17283fca29e8b350b7f530b":"0x8f019aaf46e8780000","0xbe53322f43fbb58494d7cce19dda272b2450e827":"0xad7ceaf425c150000","0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86":"0xad78ebc5ac6200000","0xbe5a60689998639ad75bc105a371743eef0f7940":"0x1b327c73e1257a0000","0xbe5cba8d37427986e8ca2600e858bb03c359520f":"0xa030dcebbd2f4c0000","0xbe60037e90714a4b917e61f193d834906703b13a":"0x5c283d410394100000","0xbe633a3737f68439bac7c90a52142058ee8e8a6f":"0x340aad21b3b7000000","0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef":"0x1ebd23ad9d5bb720000","0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3":"0x1b1ae4d6e2ef500000","0xbe86d0b0438419ceb1a038319237ba5206d72e46":"0x3634fb9f1489a70000","0xbe8d7f18adfe5d6cc775394989e1930c979d007d":"0x3635c9adc5dea00000","0xbe9186c34a52514abb9107860f674f97b821bd5b":"0x1ba01ee40603100000","0xbe935793f45b70d8045d2654d8dd3ad24b5b6137":"0x2fb474098f67c00000","0xbe98a77fd41097b34f59d7589baad021659ff712":"0x30ca024f987b900000","0xbe9b8c34b78ee947ff81472eda7af9d204bc8466":"0x821ab0d4414980000","0xbea00df17067a43a82bc1daecafb6c14300e89e6":"0x62a992e53a0af00000","0xbea0afc93aae2108a3fac059623bf86fa582a75e":"0x5c283d410394100000","0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589":"0x90f534608a72880000","0xbeb4fd315559436045dcb99d49dcec03f40c42dc":"0x6c6b935b8bbd400000","0xbec2e6de39c07c2bae556acfbee2c4728b9982e3":"0x1f0ff8f01daad40000","0xbec6640f4909b58cbf1e806342961d607595096c":"0x6c6acc67d7b1d40000","0xbec8caf7ee49468fee552eff3ac5234eb9b17d42":"0x6c6b935b8bbd400000","0xbecef61c1c442bef7ce04b73adb249a8ba047e00":"0x363b56c3a754c80000","0xbed4649df646e2819229032d8868556fe1e053d3":"0xfc936392801c0000","0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764":"0x3635c9adc5dea000000","0xbee8d0b008421954f92d000d390fb8f8e658eaee":"0x3635c9adc5dea00000","0xbeecd6af900c8b064afcc6073f2d85d59af11956":"0x6c6b935b8bbd400000","0xbeef94213879e02622142bea61290978939a60d7":"0x136857b32ad86048000","0xbef07d97c3481f9d6aee1c98f9d91a180a32442b":"0x152d02c7e14af6800000","0xbefb448c0c5f683fb67ee570baf0db5686599751":"0x6acb3df27e1f880000","0xbf05070c2c34219311c4548b2614a438810ded6d":"0x6c6b935b8bbd400000","0xbf05ff5ecf0df2df887759fb8274d93238ac267d":"0x2b5e3af16b18800000","0xbf09d77048e270b662330e9486b38b43cd781495":"0x5c539b7bf4ff28800000","0xbf17f397f8f46f1bae45d187148c06eeb959fa4d":"0x3649c59624bb300000","0xbf183641edb886ce60b8190261e14f42d93cce01":"0x15b3557f1937f8000","0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb":"0x55a6e79ccd1d300000","0xbf4096bc547dbfc4e74809a31c039e7b389d5e17":"0xd5967be4fc3f100000","0xbf49c14898316567d8b709c2e50594b366c6d38c":"0x27bf38c6544df50000","0xbf4c73a7ede7b164fe072114843654e4d8781dde":"0x6c6b935b8bbd400000","0xbf50ce2e264b9fe2b06830617aedf502b2351b45":"0x3635c9adc5dea00000","0xbf59aee281fa43fe97194351a9857e01a3b897b2":"0x2086ac351052600000","0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c":"0x6c6b935b8bbd400000","0xbf6925c00751008440a6739a02bf2b6cdaab5e3a":"0x3635c9adc5dea00000","0xbf7701fc6225d5a17815438a8941d21ebc5d059d":"0x65ea3db75546600000","0xbf8b8005d636a49664f74275ef42438acd65ac91":"0xad78ebc5ac6200000","0xbf92418a0c6c31244d220260cb3e867dd7b4ef49":"0x56900d33ca7fc0000","0xbf9acd4445d9c9554689cabbbab18800ff1741c2":"0x3635c9adc5dea00000","0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd":"0x366f84f7bb7840000","0xbfa8c858df102cb12421008b0a31c4c7190ad560":"0xad78ebc5ac6200000","0xbfaeb91067617dcf8b44172b02af615674835dba":"0x8b59e884813088000","0xbfb0ea02feb61dec9e22a5070959330299c43072":"0x43c33c1937564800000","0xbfbca418d3529cb393081062032a6e1183c6b2dc":"0x1b1ae4d6e2ef5000000","0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24":"0x56bc75e2d63100000","0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29":"0x21e18d2c821c7520000","0xbfc57aa666fae28e9f107a49cb5089a4e22151dd":"0x3635c9adc5dea00000","0xbfcb9730246304700da90b4153e71141622e1c41":"0x3635c9adc5dea00000","0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35":"0x5ede20f01a459800000","0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047":"0x10f0cf064dd592000000","0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca":"0x409e52b48369a0000","0xbff5df769934b8943ca9137d0efef2fe6ebbb34e":"0x56bc75e2d63100000","0xbffb6929241f788693273e7022e60e3eab1fe84f":"0x6c6b935b8bbd400000","0xc0064f1d9474ab915d56906c9fb320a2c7098c9b":"0x13683f7f3c15d80000","0xc007f0bdb6e7009202b7af3ea90902697c721413":"0xa2a0e43e7fb9830000","0xc00ab080b643e1c2bae363e0d195de2efffc1c44":"0x1b1ae4d6e2ef500000","0xc02077449a134a7ad1ef7e4d927affeceeadb5ae":"0xfc936392801c0000","0xc02471e3fc2ea0532615a7571d493289c13c36ef":"0x1158e460913d00000","0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490":"0xd8d726b7177a800000","0xc033b1325a0af45472c25527853b1f1c21fa35de":"0x6c6b935b8bbd400000","0xc033be10cb48613bd5ebcb33ed4902f38b583003":"0xa2a15d09519be00000","0xc0345b33f49ce27fe82cf7c84d141c68f590ce76":"0x3635c9adc5dea00000","0xc03de42a109b657a64e92224c08dc1275e80d9b2":"0x1158e460913d00000","0xc04069dfb18b096c7867f8bee77a6dc7477ad062":"0x90f534608a72880000","0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4":"0xa968163f0a57b400000","0xc043f2452dcb9602ef62bd360e033dd23971fe84":"0x6c6b935b8bbd400000","0xc04f4bd4049f044685b883b62959ae631d667e35":"0x13b80b99c5185700000","0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae":"0x56bc75e2d63100000","0xc05b740620f173f16e52471dc38b9c514a0b1526":"0x796e3ea3f8ab00000","0xc069ef0eb34299abd2e32dabc47944b272334824":"0x68155a43676e00000","0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f":"0x6c6b935b8bbd400000","0xc0725ec2bdc33a1d826071dea29d62d4385a8c25":"0x8a08513463aa6100000","0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a":"0x60f06620a849450000","0xc0895efd056d9a3a81c3da578ada311bfb9356cf":"0xad78ebc5ac6200000","0xc090fe23dcd86b358c32e48d2af91024259f6566":"0xad78ebc5ac6200000","0xc09a66172aea370d9a63da04ff71ffbbfcff7f94":"0x6c6b935b8bbd400000","0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366":"0x1b1ae4d6e2ef500000","0xc0a02ab94ebe56d045b41b629b98462e3a024a93":"0x56bc75e2d63100000","0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d":"0x7664ddd4c1c0b8000","0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951":"0x56bc75e2d63100000","0xc0a7e8435dff14c25577739db55c24d5bf57a3d9":"0xa6dd90cae5114480000","0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e":"0x1158e460913d00000","0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff":"0x3635c9adc5dea00000","0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d":"0x37b6d02ac76710000","0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0":"0x13b80b99c5185700000","0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d":"0x2b5e3af16b1880000","0xc0ca3277942e7445874be31ceb902972714f1823":"0xd8d726b7177a80000","0xc0cbad3ccdf654da22cbcf5c786597ca1955c115":"0x6c6b935b8bbd400000","0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30":"0x10ce1d3d8cb3180000","0xc0e0b903088e0c63f53dd069575452aff52410c3":"0xa2a15d09519be00000","0xc0e457bd56ec36a1246bfa3230fff38e5926ef22":"0x692ae8897081d00000","0xc0ed0d4ad10de03435b153a0fc25de3b93f45204":"0xab4dcf399a3a600000","0xc0f29ed0076611b5e55e130547e68a48e26df5e4":"0xa2a15d09519be00000","0xc1132878235c5ddba5d9f3228b5236e47020dc6f":"0x3635c9adc5dea00000","0xc1170dbaadb3dee6198ea544baec93251860fda5":"0x410d586a20a4c00000","0xc126573d87b0175a5295f1dd07c575cf8cfa15f2":"0x21e19e0c9bab2400000","0xc127aab59065a28644a56ba3f15e2eac13da2995":"0x2086ac351052600000","0xc12b7f40df9a2f7bf983661422ab84c9c1f50858":"0x1b1ae4d6e2ef5000000","0xc12cfb7b3df70fceca0ede263500e27873f8ed16":"0x3635c9adc5dea00000","0xc12f881fa112b8199ecbc73ec4185790e614a20f":"0x6c6b935b8bbd400000","0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31":"0x1b1ae4d6e2ef500000","0xc1438c99dd51ef1ca8386af0a317e9b041457888":"0xc1daf81d8a3ce0000","0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8":"0x33c5499031720c0000","0xc175be3194e669422d15fee81eb9f2c56c67d9c9":"0xad78ebc5ac6200000","0xc1827686c0169485ec15b3a7c8c01517a2874de1":"0x22b1c8c1227a00000","0xc18ab467feb5a0aadfff91230ff056464d78d800":"0x6c6b935b8bbd400000","0xc1950543554d8a713003f662bb612c10ad4cdf21":"0xfc936392801c0000","0xc1a41a5a27199226e4c7eb198b031b59196f9842":"0xa5aa85009e39c0000","0xc1b2a0fb9cad45cd699192cd27540b88d3384279":"0x1b1ae4d6e2ef500000","0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98":"0x363793fa96e6a68000","0xc1b500011cfba95d7cd636e95e6cbf6167464b25":"0xad78ebc5ac6200000","0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629":"0x1158e460913d00000","0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa":"0x3635c9adc5dea00000","0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57":"0x14542ba12a337c00000","0xc1d4af38e9ba799040894849b8a8219375f1ac78":"0x43c33c1937564800000","0xc1e1409ca52c25435134d006c2a6a8542dfb7273":"0x1dd1e4bd8d1ee0000","0xc1eba5684aa1b24cba63150263b7a9131aeec28d":"0x1158e460913d00000","0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c":"0x6c6b935b8bbd400000","0xc1f39bd35dd9cec337b96f47c677818160df37b7":"0x1158e460913d00000","0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c":"0xf43fc2c04ee00000","0xc21fa6643a1f14c02996ad7144b75926e87ecb4b":"0x43c33c1937564800000","0xc2340a4ca94c9678b7494c3c852528ede5ee529f":"0x2a36b05a3fd7c8000","0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700":"0x6c6b935b8bbd400000","0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59":"0x1608995e8bd3f8000","0xc24399b4bf86f7338fbf645e3b22b0e0b7973912":"0x6c6b935b8bbd400000","0xc24ccebc2344cce56417fb684cf81613f0f4b9bd":"0x54069233bf7f780000","0xc25266c7676632f13ef29be455ed948add567792":"0x487a9a304539440000","0xc25cf826550c8eaf10af2234fef904ddb95213be":"0x3635c9adc5dea00000","0xc2663f8145dbfec6c646fc5c49961345de1c9f11":"0x2567ac70392b880000","0xc270456885342b640b4cfc1b520e1a544ee0d571":"0x62a992e53a0af00000","0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a":"0x1158e460913d00000","0xc2779771f0536d79a8708f6931abc44b3035e999":"0x43c4f8300dcb3480000","0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41":"0x61093d7c2c6d380000","0xc282e6993fbe7a912ea047153ffd9274270e285b":"0x7960b331247638000","0xc2836188d9a29253e0cbda6571b058c289a0bb32":"0x6c6b935b8bbd400000","0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7":"0x6f118886b784a20000","0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b":"0x43c33c1937564800000","0xc2bae4a233c2d85724f0dabebda0249d833e37d3":"0x10f0cf064dd59200000","0xc2c13e72d268e7150dc799e7c6cf03c88954ced7":"0x25f273933db5700000","0xc2cb1ada5da9a0423873814793f16144ef36b2f3":"0x48557e3b7017df0000","0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445":"0x3e1ff1e03b55a80000","0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03":"0x43c33c1937564800000","0xc2e0584a71348cc314b73b2029b6230b92dbb116":"0x6c6b935b8bbd400000","0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd":"0x383911f00cbce10000","0xc2ed5ffdd1add855a2692fe062b5d618742360d4":"0x410d586a20a4c00000","0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69":"0x34957444b840e80000","0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5":"0x5100860b430f480000","0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c":"0x487a9a304539440000","0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d":"0x77432217e683600000","0xc3107a9af3322d5238df0132419131629539577d":"0x1ab4e464d414310000","0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1":"0x10f0ce949e00f930000","0xc32038ca52aee19745be5c31fcdc54148bb2c4d0":"0x2b5aad72c65200000","0xc325c352801ba883b3226c5feb0df9eae2d6e653":"0xd5967be4fc3f100000","0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758":"0x6c6b935b8bbd400000","0xc332df50b13c013490a5d7c75dbfa366da87b6d6":"0xd8d726b7177a800000","0xc33acdb3ba1aab27507b86b15d67faf91ecf6293":"0x6c6b935b8bbd400000","0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca":"0x7038c16781f78480000","0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624":"0x6c6b935b8bbd400000","0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d":"0x486cb9799191e0000","0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca":"0x39992648a23c8a00000","0xc348fc5a461323b57be303cb89361b991913df28":"0x152d02c7e14af6800000","0xc34e3ba1322ed0571183a24f94204ee49c186641":"0x327afefa4a7bc0000","0xc35b95a2a3737cb8f0f596b34524872bd30da234":"0x198be85235e2d500000","0xc3631c7698b6c5111989bf452727b3f9395a6dea":"0x243275896641dbe0000","0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4":"0xa2a15d09519be00000","0xc3756bcdcc7eec74ed896adfc335275930266e08":"0x14542ba12a337c00000","0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3":"0x2086ac351052600000","0xc3a046e3d2b2bf681488826e32d9c061518cfe8c":"0x8cf23f909c0fa00000","0xc3a9226ae275df2cab312b911040634a9c9c9ef6":"0xd8d726b7177a800000","0xc3b928a76fad6578f04f0555e63952cd21d1520a":"0x6c6b935b8bbd400000","0xc3c2297329a6fd99117e54fc6af379b4d556547e":"0x14542ba12a337c00000","0xc3c3c2510d678020485a63735d1307ec4ca6302b":"0x3635c9adc5dea00000","0xc3cb6b36af443f2c6e258b4a39553a818747811f":"0x57473d05dabae80000","0xc3db5657bb72f10d58f231fddf11980aff678693":"0x14061b9d77a5e980000","0xc3db9fb6f46c480af34465d79753b4e2b74a67ce":"0x43c33c1937564800000","0xc3dd58903886303b928625257ae1a013d71ae216":"0x6c6b935b8bbd400000","0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de":"0x6c6b935b8bbd400000","0xc3e20c96df8d4e38f50b265a98a906d61bc51a71":"0x6c6b935b8bbd400000","0xc3e387b03ce95ccfd7fa51dd840183bc43532809":"0x6c6b935b8bbd400000","0xc3f8f67295a5cd049364d05d23502623a3e52e84":"0x14542ba12a337c00000","0xc401c427cccff10decb864202f36f5808322a0a8":"0xb47b51a69cd4020000","0xc4088c025f3e85013f5439fb3440a17301e544fe":"0x7e09db4d9f3f340000","0xc41461a3cfbd32c9865555a4813137c076312360":"0x3635c6204739d98000","0xc420388fbee84ad656dd68cdc1fbaa9392780b34":"0xa2dca63aaf4c58000","0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574":"0x81ee4825359840000","0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3":"0x82263cafd8cea0000","0xc440c7ca2f964b6972ef664a2261dde892619d9c":"0x43c33c1937564800000","0xc44bdec8c36c5c68baa2ddf1d431693229726c43":"0x152d02c7e14af6800000","0xc44f4ab5bc60397c737eb0683391b633f83c48fa":"0x3635c9adc5dea00000","0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb":"0x2b5e3af16b18800000","0xc45a1ca1036b95004187cdac44a36e33a94ab5c3":"0xdd00f720301880000","0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4":"0x202e68f2c2aee40000","0xc4681e73bb0e32f6b726204831ff69baa4877e32":"0x62a992e53a0af00000","0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e":"0x6c6b935b8bbd400000","0xc47d610b399250f70ecf1389bab6292c91264f23":"0xfa7e7b5df3cd00000","0xc4803bb407c762f90b7596e6fde194931e769590":"0xd8d726b7177a800000","0xc48651c1d9c16bff4c9554886c3f3f26431f6f68":"0x23ab9599c43f080000","0xc489c83ffbb0252ac0dbe3521217630e0f491f14":"0xd8d726b7177a800000","0xc48b693cacefdbd6cb5d7895a42e3196327e261c":"0x3635c9adc5dea00000","0xc493489e56c3bdd829007dc2f956412906f76bfa":"0x2a791488e71540000","0xc496cbb0459a6a01600fc589a55a32b454217f9d":"0xeda838c4929080000","0xc49cfaa967f3afbf55031061fc4cef88f85da584":"0x6c6b935b8bbd400000","0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4":"0x14542ba12a337c00000","0xc4bec96308a20f90cab18399c493fd3d065abf45":"0x2f6f10780d22cc00000","0xc4c01afc3e0f045221da1284d7878574442fb9ac":"0x1923c688b73ab040000","0xc4c15318d370c73318cc18bdd466dbaa4c6603bf":"0x11164759ffb320000","0xc4c6cb723dd7afa7eb535615e53f3cef14f18118":"0x6c6b8fce0d18798000","0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6":"0x3635c9adc5dea00000","0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde":"0x1158e460913d000000","0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985":"0x55a6e79ccd1d300000","0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c":"0x1606b7fa039ce740000","0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f":"0xc971dc07c9c7900000","0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2":"0x1158e460913d00000","0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da":"0xad78ebc5ac6200000","0xc4f7d2e2e22084c44f70feaab6c32105f3da376f":"0x6acb3df27e1f880000","0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304":"0x3635c9adc5dea00000","0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9":"0x24a19c1bd6f128000","0xc500b720734ed22938d78c5e48b2ba9367a575ba":"0x7129e1cdf373ee00000","0xc50fe415a641b0856c4e75bf960515441afa358d":"0x6c6b935b8bbd400000","0xc5134cfbb1df7a20b0ed7057622eeed280947dad":"0xcdff97fabcb4600000","0xc517d0315c878813c717e18cafa1eab2654e01da":"0x21e19e0c9bab2400000","0xc518799a5925576213e21896e0539abb85b05ae3":"0x3635c9adc5dea00000","0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a":"0xd8d726b7177a800000","0xc524086d46c8112b128b2faf6f7c7d8160a8386c":"0x15af1d78b58c400000","0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3":"0x4be4eab3fa0fa68000","0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732":"0xa6b2328ff3a62c00000","0xc5374928cdf193705443b14cc20da423473cd9cf":"0x77d10509bb3af8000","0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5":"0x6c6b935b8bbd400000","0xc53b50fd3b2b72bc6c430baf194a515585d3986d":"0x1158e460913d00000","0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647":"0x113e2d6744345f80000","0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88":"0x9dc05cce28c2b80000","0xc55005a6c37e8ca7e543ce259973a3cace961a4a":"0x6c6b935b8bbd400000","0xc555b93156f09101233c6f7cf6eb3c4f196d3346":"0xa2a15d09519be00000","0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68":"0x73f75d1a085ba0000","0xc56e6b62ba6e40e52aab167d21df025d0055754b":"0x6c6b935b8bbd400000","0xc573e841fa08174a208b060ccb7b4c0d7697127f":"0x243d4d18229ca20000","0xc57612de91110c482e6f505bcd23f3c5047d1d61":"0xc2127af858da700000","0xc5843399d150066bf7979c34ba294620368ad7c0":"0xad78ebc5ac6200000","0xc58b9cc61dedbb98c33f224d271f0e228b583433":"0xd255d112e103a00000","0xc58f62fee9711e6a05dc0910b618420aa127f288":"0xd7c198710e66b00000","0xc593b546b7698710a205ad468b2c13152219a342":"0x54069233bf7f780000","0xc593d6e37d14b566643ac4135f243caa0787c182":"0x28a857425466f800000","0xc5a3b98e4593fea0b38c4f455a5065f051a2f815":"0x44cf468af25bf770000","0xc5a48a8500f9b4e22f0eb16c6f4649687674267d":"0x2c0ec50385043e8000","0xc5a629a3962552cb8eded889636aafbd0c18ce65":"0x21e19e0c9bab2400000","0xc5ae86b0c6c7e3900f1368105c56537faf8d743e":"0xa31062beeed700000","0xc5b009baeaf788a276bd35813ad65b400b849f3b":"0x3635c9adc5dea00000","0xc5b56cd234267c28e89c6f6b2266b086a12f970c":"0xd8d726b7177a800000","0xc5c6a4998a33feb764437a8be929a73ba34a0764":"0xa968163f0a57b400000","0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff":"0x1b1ae4d6e2ef5000000","0xc5c7590b5621ecf8358588de9b6890f2626143f1":"0xa2a15d09519be00000","0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7":"0x6ac5c62d9486070000","0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e":"0xad78ebc5ac6200000","0xc5de1203d3cc2cea31c82ee2de5916880799eafd":"0x10f0cf064dd59200000","0xc5e488cf2b5677933971f64cb8202dd05752a2c0":"0x3635c9adc5dea00000","0xc5e812f76f15f2e1f2f9bc4823483c8804636f67":"0x3f514193abb840000","0xc5e9939334f1252ed2ba26814487dfd2982b3128":"0x3cb71f51fc5580000","0xc5eb42295e9cadeaf2af12dede8a8d53c579c469":"0xcf152640c5c8300000","0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254":"0x14542ba12a337c00000","0xc5f64babb7033142f20e46d7aa6201ed86f67103":"0x6c6b935b8bbd400000","0xc5f687717246da8a200d20e5e9bcac60b67f3861":"0x18d993f34aef10000","0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900":"0x3224f42723d4540000","0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6":"0x6c6b935b8bbd400000","0xc61446b754c24e3b1642d9e51765b4d3e46b34b6":"0x6c6b935b8bbd400000","0xc618521321abaf5b26513a4a9528086f220adc6f":"0x176b344f2a78c0000","0xc6234657a807384126f8968ca1708bb07baa493c":"0x1158e460913d00000","0xc625f8c98d27a09a1bcabd5128b1c2a94856af30":"0xad78ebc5ac6200000","0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd":"0x14542ba12a337c00000","0xc63ac417992e9f9b60386ed953e6d7dff2b090e8":"0xd8d8583fa2d52f0000","0xc63cd7882118b8a91e074d4c8f4ba91851303b9a":"0xe18398e7601900000","0xc652871d192422c6bc235fa063b44a7e1d43e385":"0x8670e9ec6598c0000","0xc667441e7f29799aba616451d53b3f489f9e0f48":"0x2f29ace68addd800000","0xc66ae4cee87fb3353219f77f1d6486c580280332":"0x19a16b06ff8cb0000","0xc674f28c8afd073f8b799691b2f0584df942e844":"0x6c6b935b8bbd400000","0xc697b70477cab42e2b8b266681f4ae7375bb2541":"0x12e5732baba5c980000","0xc69b855539ce1b04714728eec25a37f367951de7":"0x6c6b935b8bbd400000","0xc69be440134d6280980144a9f64d84748a37f349":"0x26c29e47c4844c0000","0xc69d663c8d60908391c8d236191533fdf7775613":"0x1a4aba225c20740000","0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d":"0xfc936392801c0000","0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322":"0x9ddc1e3b901180000","0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9":"0x15af1d78b58c400000","0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d":"0xd8d854b22430688000","0xc6cd68ec35362c5ad84c82ad4edc232125912d99":"0x5e0549c9632e1d80000","0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426":"0x15af1d78b58c400000","0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed":"0x3635c9adc5dea00000","0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5":"0x1158e460913d00000","0xc6e2f5af979a03fd723a1b6efa728318cf9c1800":"0x243d4d18229ca20000","0xc6e324beeb5b36765ecd464260f7f26006c5c62e":"0x6c6b935b8bbd400000","0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0":"0xf031ec9c87dd30000","0xc6ee35934229693529dc41d9bb71a2496658b88e":"0x42bf06b78ed3b500000","0xc6fb1ee37417d080a0d048923bdabab095d077c6":"0xad78ebc5ac6200000","0xc70527d444c490e9fc3f5cc44e66eb4f306b380f":"0xd8d726b7177a800000","0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7":"0x1158e460913d00000","0xc70fa45576bf9c865f983893002c414926f61029":"0x15b4aa8e9702680000","0xc71145e529c7a714e67903ee6206e4c3042b6727":"0x4d853c8f8908980000","0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd":"0x3635c9adc5dea00000","0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27":"0x3708baed3d68900000","0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148":"0x2b59ca131d2060000","0xc721b2a7aa44c21298e85039d00e2e460e670b9c":"0x7a1fe160277000000","0xc72cb301258e91bc08998a805dd192f25c2f9a35":"0x2009c5c8bf6fdc0000","0xc7368b9709a5c1b51c0adf187a65df14e12b7dba":"0x2026fc77f03e5ae8000","0xc739259e7f85f2659bef5f609ed86b3d596c201e":"0xad78ebc5ac6200000","0xc73e2112282215dc0762f32b7e807dcd1a7aae3e":"0x1760cbc623bb3500000","0xc749668042e71123a648975e08ed6382f83e05e2":"0x2f6f10780d22cc00000","0xc74a3995f807de1db01a2eb9c62e97d0548f696f":"0x3635c9adc5dea00000","0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f":"0x2086ac351052600000","0xc75c37ce2da06bbc40081159c6ba0f976e3993b1":"0x3a7923151ecf580000","0xc75d2259306aec7df022768c69899a652185dbc4":"0xd8d726b7177a800000","0xc760971bbc181c6a7cf77441f24247d19ce9b4cf":"0x6c6b935b8bbd400000","0xc76130c73cb9210238025c9df95d0be54ac67fbe":"0x5150ae84a8cdf00000","0xc765e00476810947816af142d46d2ee7bca8cc4f":"0x1b1ae4d6e2ef500000","0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38":"0x9c2007651b2500000","0xc77b01a6e911fa988d01a3ab33646beef9c138f3":"0x271b6fa5dbe6cc0000","0xc7837ad0a0bf14186937ace06c5546a36aa54f46":"0xd8d726b7177a800000","0xc79806032bc7d828f19ac6a640c68e3d820fa442":"0x1158e460913d00000","0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb":"0xad78ebc5ac6200000","0xc79d5062c796dd7761f1f13e558d73a59f82f38b":"0x1b1ae4d6e2ef5000000","0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293":"0xd8d726b7177a800000","0xc7aff91929797489555a2ff1d14d5c695a108355":"0x3635c9adc5dea00000","0xc7b1c83e63203f9547263ef6282e7da33b6ed659":"0xfc936392801c0000","0xc7b39b060451000ca1049ba154bcfa00ff8af262":"0x152d02c7e14af6800000","0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5":"0x3635c9adc5dea00000","0xc7bf2ed1ed312940ee6aded1516e268e4a604856":"0x14542ba12a337c00000","0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e":"0x55a6e79ccd1d300000","0xc7d5c7054081e918ec687b5ab36e973d18132935":"0x9ddc1e3b901180000","0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268":"0x3635c9adc5dea00000","0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a":"0xd8d726b7177a800000","0xc7eac31abce6d5f1dea42202b6a674153db47a29":"0x2009c5c8bf6fdc0000","0xc7ec62b804b1f69b1e3070b5d362c62fb309b070":"0x2c46bf5416066110000","0xc7f72bb758016b374714d4899bce22b4aec70a31":"0x3a26c9478f5e2d0000","0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc":"0xb98bc829a6f90000","0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2":"0x4be6d887bd876e0000","0xc817df1b91faf30fe3251571727c9711b45d8f06":"0x6c6acc67d7b1d40000","0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d":"0xe1149331c2dde0000","0xc820c711f07705273807aaaa6de44d0e4b48be2e":"0x8670e9ec6598c0000","0xc8231ba5a411a13e222b29bfc1083f763158f226":"0x3637096c4bcc690000","0xc836e24a6fcf29943b3608e662290a215f6529ea":"0xfd45064eaee100000","0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2":"0x17b7883c06916600000","0xc83e9d6a58253beebeb793e6f28b054a58491b74":"0xf46c2b6f5a9140000","0xc841884fa4785fb773b28e9715fae99a5134305d":"0x6c6b935b8bbd400000","0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564":"0x6ab9ec291ad7d8000","0xc852428d2b586497acd30c56aa13fb5582f84402":"0x3342d60dff19600000","0xc853215b9b9f2d2cd0741e585e987b5fb80c212e":"0x54069233bf7f780000","0xc85325eab2a59b3ed863c86a5f2906a04229ffa9":"0x193d7f7d253de00000","0xc85ef27d820403805fc9ed259fff64acb8d6346a":"0x6c6b935b8bbd400000","0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2":"0x10d3aa536e2940000","0xc86190904b8d079ec010e462cbffc90834ffaa5c":"0x22385a827e815500000","0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8":"0xd8d726b7177a800000","0xc87352dba582ee2066b9c002a962e003134f78b1":"0x1b1ae4d6e2ef500000","0xc87c77e3c24adecdcd1038a38b56e18dead3b702":"0x1dd0c885f9a0d800000","0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c":"0x6ac5c62d9486070000","0xc8814e34523e38e1f927a7dce8466a447a093603":"0x21e19e0c9bab2400000","0xc88255eddcf521c6f81d97f5a42181c9073d4ef1":"0xfc39044d00a2a8000","0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569":"0x6c6b935b8bbd400000","0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34":"0x54069233bf7f780000","0xc88eec54d305c928cc2848c2fee23531acb96d49":"0x6c6ad382d4fb610000","0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d":"0x21e19e0c9bab2400000","0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e":"0x2629f66e0c5300000","0xc8aa49e3809f0899f28ab57e6743709d58419033":"0x2fb474098f67c00000","0xc8ab1a3cf46cb8b064df2e222d39607394203277":"0x6c6b935b8bbd400000","0xc8b1850525d946f2ae84f317b15188c536a5dc86":"0x918ddc3a42a3d40000","0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3":"0x9fad06241279160000","0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4":"0xaadec983fcff40000","0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4":"0x1043561a8829300000","0xc8e2adeb545e499d982c0c117363ceb489c5b11f":"0x35659ef93f0fc40000","0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860":"0x21e19e0c9bab2400000","0xc8f2b320e6dfd70906c597bad2f9501312c78259":"0x51934b8b3a57d00000","0xc90300cb1d4077e6a6d7e169a460468cf4a492d7":"0x6c6b935b8bbd400000","0xc90c3765156bca8e4897ab802419153cbe5225a9":"0xad78ebc5ac6200000","0xc910a970556c9716ea53af66ddef93143124913d":"0x55a6e79ccd1d300000","0xc9127b7f6629ee13fc3f60bc2f4467a20745a762":"0x37c9aa4e7ce421d8000","0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f":"0x1d460162f516f00000","0xc9308879056dfe138ef8208f79a915c6bc7e70a8":"0x21e19e0c9bab2400000","0xc934becaf71f225f8b4a4bf7b197f4ac9630345c":"0x43c33c1937564800000","0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565":"0x4be4e7267b6ae00000","0xc94089553ae4c22ca09fbc98f57075cf2ec59504":"0xd8d726b7177a800000","0xc94110e71afe578aa218e4fc286403b0330ace8d":"0x6c6b935b8bbd400000","0xc946d5acc1346eba0a7279a0ac1d465c996d827e":"0x3783d545fdf0aa40000","0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f":"0xad78ebc5ac6200000","0xc94a585203da7bbafd93e15884e660d4b1ead854":"0x17b7883c06916600000","0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b":"0x19f8e7559924c0000","0xc951900c341abbb3bafbf7ee2029377071dbc36a":"0x11c25d004d01f80000","0xc953f934c0eb2d0f144bdab00483fd8194865ce7":"0x6c6b935b8bbd400000","0xc96626728aaa4c4fb3d31c26df3af310081710d1":"0xb50fcfafebecb00000","0xc96751656c0a8ef4357b7344322134b983504aca":"0x6c6b935b8bbd400000","0xc98048687f2bfcc9bd90ed18736c57edd352b65d":"0x3635c9adc5dea00000","0xc981d312d287d558871edd973abb76b979e5c35e":"0x6acb3df27e1f880000","0xc982586d63b0d74c201b1af8418372e30c7616be":"0x56bc75e2d63100000","0xc989434f825aaf9c552f685eba7c11db4a5fc73a":"0x1b28c58d9696b40000","0xc989eec307e8839b9d7237cfda08822962abe487":"0x15af1d78b58c400000","0xc992be59c6721caf4e028f9e8f05c25c55515bd4":"0x1158e460913d00000","0xc9957ba94c1b29e5277ec36622704904c63dc023":"0x683efc6782642c0000","0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b":"0x105593b3a169d770000","0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47":"0x2a36a9e9ca4d2038000","0xc9b698e898d20d4d4f408e4e4d061922aa856307":"0x22b1c8c1227a00000","0xc9b6b686111691ee6aa197c7231a88dc60bd295d":"0x1b1ae4d6e2ef500000","0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a":"0x1b1ae4d6e2ef500000","0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f":"0x6c6b935b8bbd400000","0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1":"0x26b4bd9110dce80000","0xc9dcbb056f4db7d9da39936202c5bd8230b3b477":"0x43c33c1937564800000","0xc9e02608066828848aeb28c73672a12925181f4d":"0x1b1b6bd7af64c70000","0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca":"0x3635c9adc5dea00000","0xca122cf0f2948896b74843f49afed0ba1618eed7":"0x1e5b8fa8fe2ac00000","0xca22cda3606da5cad013b8074706d7e9e721a50c":"0x17181c6fa3981940000","0xca23f62dff0d6460036c62e840aec5577e0befd2":"0x7a1fe160277000000","0xca25ff34934c1942e22a4e7bd56f14021a1af088":"0xaadec983fcff40000","0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266":"0x61093d7c2c6d380000","0xca41ccac30172052d522cd2f2f957d248153409f":"0x6acb3df27e1f880000","0xca4288014eddc5632f5facb5e38517a8f8bc5d98":"0x126e72a69a50d00000","0xca428863a5ca30369892d612183ef9fb1a04bcea":"0x52663ccab1e1c00000","0xca49a5f58adbefae23ee59eea241cf0482622eaa":"0x4d853c8f8908980000","0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f":"0x2b5e3af16b18800000","0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede":"0x30ca024f987b900000","0xca66b2280fa282c5b67631ce552b62ee55ad8474":"0x6ac422f53492880000","0xca6c818befd251361e02744068be99d8aa60b84a":"0x14542ba12a337c00000","0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7":"0xa2a15d09519be00000","0xca747576446a4c8f30b08340fee198de63ec92cf":"0x17c8e1206722a300000","0xca7ba3ff536c7e5f0e153800bd383db8312998e0":"0x931ac3d6bb2400000","0xca8276c477b4a07b80107b843594189607b53bec":"0x14542ba12a337c00000","0xca8409083e01b397cf12928a05b68455ce6201df":"0x56bc75e2d631000000","0xca98c7988efa08e925ef9c9945520326e9f43b99":"0xd8d726b7177a800000","0xca9a042a6a806ffc92179500d24429e8ab528117":"0x3ba1910bf341b00000","0xca9dec02841adf5cc920576a5187edd2bd434a18":"0x1b1ae4d6e2ef500000","0xca9faa17542fafbb388eab21bc4c94e8a7b34788":"0x6c6b8fce0d18798000","0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865":"0x1872e1de7fe52c00000","0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5":"0xd8d726b7177a800000","0xcab0d32cf3767fa6b3537c84328baa9f50458136":"0x1e5b8fa8fe2ac000000","0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3":"0x15af1d78b58c400000","0xcab9a97ada065c87816e6860a8f1426fe6b3d775":"0x3635c9adc5dea00000","0xcabab6274ed15089737e287be878b757934864e2":"0x43c33c1937564800000","0xcabdaf354f4720a466a764a528d60e3a482a393c":"0x3635c9adc5dea00000","0xcacb675e0996235404efafbb2ecb8152271b55e0":"0x25f273933db5700000","0xcad14f9ebba76680eb836b079c7f7baaf481ed6d":"0xcef3d7bd7d0340000","0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0":"0x124bc0ddd92e5600000","0xcaef027b1ab504c73f41f2a10979b474f97e309f":"0xad78ebc5ac6200000","0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31":"0x10f0cf064dd59200000","0xcafde855864c2598da3cafc05ad98df2898e8048":"0x300a8ed96ff4a940000","0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7":"0x1969368974c05b000000","0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d":"0x384524cc70b7780000","0xcb3d766c983f192bcecac70f4ee03dd9ff714d51":"0x56bc75e2d63100000","0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c":"0x2ee449550898e40000","0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4":"0xd8d726b7177a800000","0xcb48fe8265d9af55eb7006bc335645b0a3a183be":"0xa2a15d09519be00000","0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577":"0x6194049f30f7200000","0xcb4abfc282aed76e5d57affda542c1f382fcacf4":"0x1b90f11c3183faa0000","0xcb4ad0c723da46ab56d526da0c1d25c73daff10a":"0x1ba5abf9e779380000","0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a":"0x6c6acc67d7b1d40000","0xcb50587412822304ebcba07dab3a0f09fffee486":"0x4a4491bd6dcd280000","0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d":"0x3634bf39ab98788000","0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85":"0x1b1ae4d6e2ef500000","0xcb7479109b43b26657f4465f4d18c6f974be5f42":"0x62a992e53a0af00000","0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b":"0x21e19e0c9bab2400000","0xcb86edbc8bbb1f9131022be649565ebdb09e32a1":"0x6c6b935b8bbd400000","0xcb93199b9c90bc4915bd859e3d42866dc8c18749":"0xc90df07def78c0000","0xcb94e76febe208116733e76e805d48d112ec9fca":"0x3635c9adc5dea00000","0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c":"0x1b1ae4d6e2ef500000","0xcba25c7a503cc8e0d04971ca05c762f9b762b48b":"0x1b1ae4d6e2ef500000","0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24":"0xd8d726b7177a800000","0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a":"0xffe0b677c65a98000","0xcbb7be17953f2ccc93e1bc99805bf45511434e4c":"0xaae5b9df56d2f200000","0xcbc04b4d8b82caf670996f160c362940d66fcf1a":"0x14542ba12a337c00000","0xcbde9734b8e6aa538c291d6d7facedb0f338f857":"0x6c6b935b8bbd400000","0xcbe1b948864d8474e765145858fca4550f784b92":"0x21e19e0c9bab2400000","0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33":"0x3635c9adc5dea00000","0xcbe810fe0fecc964474a1db97728bc87e973fcbd":"0x21e19e0c9bab2400000","0xcbf16a0fe2745258cd52db2bf21954c975fc6a15":"0x1043561a8829300000","0xcbf37ff854a2f1ce53934494777892d3ec655782":"0x21e19e0c9bab2400000","0xcbfa6af6c283b046e2772c6063b0b21553c40106":"0x6c6b935b8bbd400000","0xcbfa76db04ce38fb205d37b8d377cf1380da0317":"0x4d853c8f8908980000","0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e":"0x9ddc1e3b901180000","0xcc043c4388d345f884c6855e71142a9f41fd6935":"0x1158e460913d00000","0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d":"0x6c6b935b8bbd400000","0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776":"0x340aad21b3b700000","0xcc2d04f0a4017189b340ca77198641dcf6456b91":"0xd5967be4fc3f100000","0xcc419fd9912b85135659e77a93bc3df182d45115":"0x21e19e0c9bab2400000","0xcc45fb3a555bad807b388a0357c855205f7c75e8":"0x2ee449550898e40000","0xcc48414d2ac4d42a5962f29eee4497092f431352":"0x8ba52e6fc45e40000","0xcc4a2f2cf86cf3e43375f360a4734691195f1490":"0x4915053bd129098000","0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b":"0x15af1d78b58c400000","0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18":"0xb22a2eab0f0fd0000","0xcc4feb72df98ff35a138e01761d1203f9b7edf0a":"0x17b7883c06916600000","0xcc606f511397a38fc7872bd3b0bd03c71bbd768b":"0x3635c9adc5dea00000","0xcc60f836acdef3548a1fefcca13ec6a937db44a0":"0x4b06dbbb40f4a0000","0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724":"0x556f64c1fe7fa0000","0xcc6c2df00e86eca40f21ffda1a67a1690f477c65":"0xab4dcf399a3a600000","0xcc6d7b12061bc96d104d606d65ffa32b0036eb07":"0x21e19e0c9bab2400000","0xcc73dd356b4979b579b401d4cc7a31a268ddce5a":"0x1b1ae4d6e2ef500000","0xcc758d071d25a6320af68c5dc9c4f6955ba94520":"0x14542ba12a337c00000","0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc":"0xab4dcf399a3a600000","0xcc943be1222cd1400a2399dd1b459445cf6d54a9":"0x2a740ae6536fc880000","0xcc9519d1f3985f6b255eaded12d5624a972721e1":"0x3635c9adc5dea00000","0xcc9ac715cd6f2610c52b58676456884297018b29":"0xb98bc829a6f90000","0xcca07bb794571d4acf041dad87f0d1ef3185b319":"0x6c6b935b8bbd400000","0xccabc6048a53464424fcf76eeb9e6e1801fa23d4":"0x2ab7b260ff3fd0000","0xccae0d3d852a7da3860f0636154c0a6ca31628d4":"0x5c6d12b6bc1a00000","0xccca24d8c56d6e2c07db086ec07e585be267ac8d":"0xad78ebc5ac6200000","0xccd521132d986cb96869842622a7dda26c3ed057":"0x6c6b935b8bbd400000","0xccf43975b76bfe735fec3cb7d4dd24f805ba0962":"0x340aad21b3b700000","0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7":"0x83d6c7aab63600000","0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d":"0x30ca024f987b900000","0xccfd725760a68823ff1e062f4cc97e1360e8d997":"0x15ac56edc4d12c0000","0xcd020f8edfcf524798a9b73a640334bbf72f80a5":"0x73f75d1a085ba0000","0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24":"0x3635c9adc5dea00000","0xcd072e6e1833137995196d7bb1725fef8761f655":"0x14542ba12a337c00000","0xcd0a161bc367ae0927a92aac9cf6e5086714efca":"0x6c6b935b8bbd400000","0xcd0af3474e22f069ec3407870dd770443d5b12b0":"0x8e5eb4ee77b2ef0000","0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4":"0x9fad06241279160000","0xcd102cd6db3df14ad6af0f87c72479861bfc3d24":"0x6c6b935b8bbd400000","0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45":"0xc77e4256863d80000","0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7":"0x100bd33fb98ba0000","0xcd2a36d753e9e0ed012a584d716807587b41d56a":"0xe2ba75b0b1f1c0000","0xcd32a4a8a27f1cc63954aa634f7857057334c7a3":"0x3ad166576c72d40000","0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a":"0xd96fce90cfabcc0000","0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00":"0x1b1ab319f5ec750000","0xcd43258b7392a930839a51b2ef8ad23412f75a9f":"0x6c6b935b8bbd400000","0xcd49bf185e70d04507999f92a4de4455312827d0":"0x3635c9adc5dea00000","0xcd5510a242dfb0183de925fba866e312fabc1657":"0x821ab0d44149800000","0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5":"0x330ae1835be300000","0xcd59f3dde77e09940befb6ee58031965cae7a336":"0x21e19e0c9bab2400000","0xcd725d70be97e677e3c8e85c0b26ef31e9955045":"0x487a9a304539440000","0xcd7e47909464d871b9a6dc76a8e9195db3485e7a":"0x215f835bc769da80000","0xcd7ece086b4b619b3b369352ee38b71ddb06439a":"0xad78ebc5ac6200000","0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d":"0x3e3bb34da2a4700000","0xcd9529492b5c29e475acb941402b3d3ba50686b0":"0x6acb3df27e1f880000","0xcd95fa423d6fc120274aacde19f4eeb766f10420":"0xad78ebc5ac6200000","0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92":"0x4e1003b28d9280000","0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63":"0x1158e460913d00000","0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf":"0x5bf60ea42c2040000","0xcda4530f4b9bc50905b79d17c28fc46f95349bdf":"0x3310e04911f1f80000","0xcdab46a5902080646fbf954204204ae88404822b":"0x1d8a96e5c606eb0000","0xcdb597299030183f6e2d238533f4642aa58754b6":"0x15af1d78b58c400000","0xcdd5d881a7362c9070073bdfbc75e72453ac510e":"0x2da518eae48ee80000","0xcdd60d73efaad873c9bbfb178ca1b7105a81a681":"0x1bc16d674ec800000","0xcdd9efac4d6d60bd71d95585dce5d59705c13564":"0x56bc75e2d63100000","0xcde36d81d128c59da145652193eec2bfd96586ef":"0xd8d726b7177a800000","0xcdea386f9d0fd804d02818f237b7d9fa7646d35e":"0xa349d36d80ec578000","0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2":"0x1158e460913d00000","0xcdfd8217339725d7ebac11a63655f265eff1cc3d":"0x10f0c696410e3a90000","0xce079f51887774d8021cb3b575f58f18e9acf984":"0x9c2007651b2500000","0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05":"0xd8d726b7177a800000","0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1":"0x1158e460913d00000","0xce26f9a5305f8381094354dbfc92664e84f902b5":"0xc7aaab0591eec0000","0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec":"0x6c6b935b8bbd400000","0xce2e0da8934699bb1a553e55a0b85c169435bea3":"0x10f0c696410e3a90000","0xce3a61f0461b00935e85fa1ead82c45e5a64d488":"0x1b1ae4d6e2ef500000","0xce4b065dbcb23047203262fb48c1188364977470":"0x1b1ae4d6e2ef500000","0xce53c8cdd74296aca987b2bc19c2b875a48749d0":"0xa2a15d09519be00000","0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9":"0x22b1c8c1227a00000","0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4":"0x6c6b935b8bbd400000","0xce62125adec3370ac52110953a4e760be9451e3b":"0x83d6c7aab63600000","0xce71086d4c602554b82dcbfce88d20634d53cc4d":"0x92896529baddc880000","0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2":"0xd8d726b7177a800000","0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b":"0x61093d7c2c6d380000","0xce9d21c692cd3c01f2011f505f870036fa8f6cd2":"0x15af1d78b58c400000","0xcea2896623f4910287a2bdc5be83aea3f2e6de08":"0x1fb5a3751e490dc0000","0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd":"0x5150ae84a8cdf00000","0xcea43f7075816b60bbfce68b993af0881270f6c4":"0x6c6b935b8bbd400000","0xcea8743341533cb2f0b9c6efb8fda80d77162825":"0x56bc75e2d63100000","0xceb089ec8a78337e8ef88de11b49e3dd910f748f":"0x3635c9adc5dea00000","0xceb33d78e7547a9da2e87d51aec5f3441c87923a":"0x1158e460913d00000","0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec":"0x2827e6e4dd62ba8000","0xcec6fc65853f9cce5f8e844676362e1579015f02":"0x6c6b935b8bbd400000","0xced3c7be8de7585140952aeb501dc1f876ecafb0":"0xd8d726b7177a800000","0xced81ec3533ff1bfebf3e3843ee740ad11758d3e":"0x6acb3df27e1f880000","0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f":"0x19e2a4c818b9060000","0xcee699c0707a7836252b292f047ce8ad289b2f55":"0x119a1e21aa69560000","0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d":"0x73877404c1eee0000","0xcef77451dfa2c643e00b156d6c6ff84e2373eb66":"0xa31062beeed700000","0xcf1169041c1745e45b172435a2fc99b49ace2b00":"0x1bb88baab2d7c0000","0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0":"0x65a4da25d3016c00000","0xcf1bdb799b2ea63ce134668bdc198b54840f180b":"0xfc936392801c0000","0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3":"0x89506fbf9740740000","0xcf264e6925130906c4d7c18591aa41b2a67f6f58":"0x6c6b935b8bbd400000","0xcf26b47bd034bc508e6c4bcfd6c7d30034925761":"0x6194049f30f7200000","0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce":"0x77432217e6836000000","0xcf2e734042a355d05ffb2e3915b16811f45a695e":"0x6c6b935b8bbd400000","0xcf348f2fe47b7e413c077a7baf3a75fbf8428692":"0x6c6b935b8bbd400000","0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2":"0x10f0cf064dd59200000","0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c":"0x39a1c0f7594d480000","0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464":"0x3677036edf0af60000","0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d":"0x2fd0bc77c32bff0000","0xcf5a6f9df75579c644f794711215b30d77a0ce40":"0x6c6b935b8bbd400000","0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0":"0x6c6b935b8bbd400000","0xcf684dfb8304729355b58315e8019b1aa2ad1bac":"0x177224aa844c720000","0xcf694081c76d18c64ca71382be5cd63b3cb476f8":"0x3635c9adc5dea00000","0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8":"0xc0901f6bd98790000","0xcf883a20329667ea226a1e3c765dbb6bab32219f":"0xa4be3564d616660000","0xcf8882359c0fb23387f5674074d8b17ade512f98":"0x14542ba12a337c00000","0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f":"0x356813cdcefd028000","0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611":"0x6c6b935b8bbd400000","0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a":"0x23c757072b8dd00000","0xcfa8b37127149bdbfee25c34d878510951ea10eb":"0x6c6b935b8bbd400000","0xcfac2e1bf33205b05533691a02267ee19cd81836":"0x3635c9adc5dea00000","0xcfbb32b7d024350e3321fa20c9a914035372ffc6":"0x15be6174e1912e0000","0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e":"0x6449e84e47a8a80000","0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b":"0x93739534d28680000","0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe":"0x2f473513448fe0000","0xcfde0fc75d6f16c443c3038217372d99f5d907f7":"0x83225e6396b5ec0000","0xcfe2caaf3cec97061d0939748739bffe684ae91f":"0x21e19e0c9bab2400000","0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7":"0x3ae4d4240190600000","0xcfecbea07c27002f65fe534bb8842d0925c78402":"0xd8d726b7177a800000","0xcfee05c69d1f29e7714684c88de5a16098e91399":"0x6acb3df27e1f880000","0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c":"0x44591d67fecc80000","0xcff7f89a4d4219a38295251331568210ffc1c134":"0x5f68e8131ecf800000","0xcff8d06b00e3f50c191099ad56ba6ae26571cd88":"0x3635c9adc5dea00000","0xcffc49c1787eebb2b56cabe92404b636147d4558":"0x133e0308f40a3da8000","0xd008513b27604a89ba1763b6f84ce688b346945b":"0x3635c9adc5dea00000","0xd00f067286c0fbd082f9f4a61083ec76deb3cee6":"0x3635c9adc5dea00000","0xd015f6fcb84df7bb410e8c8f04894a881dcac237":"0x384524cc70b7780000","0xd01af9134faf5257174e8b79186f42ee354e642d":"0x3635c9adc5dea00000","0xd02108d2ae3cab10cbcf1657af223e027c8210f6":"0x6c6d84bccdd9ce0000","0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e":"0x6c6b935b8bbd400000","0xd0319139fbab2e8e2accc1d924d4b11df6696c5a":"0xad78ebc5ac6200000","0xd037d215d11d1df3d54fbd321cd295c5465e273b":"0x4be4e7267b6ae00000","0xd03a2da41e868ed3fef5745b96f5eca462ff6fda":"0xa2a15d09519be00000","0xd03fc165576aaed525e5502c8e140f8b2e869639":"0x17356d8b32501c80000","0xd043a011ec4270ee7ec8b968737515e503f83028":"0x1b1ae4d6e2ef500000","0xd04b861b3d9acc563a901689941ab1e1861161a2":"0x1158e460913d00000","0xd05a447c911dbb275bfb2e5a37e5a703a56f9997":"0xad78ebc5ac6200000","0xd05ffb2b74f867204fe531653b0248e21c13544e":"0x3635c9adc5dea00000","0xd062588171cf99bbeb58f126b870f9a3728d61ec":"0xf3f20b8dfa69d00000","0xd0638ea57189a6a699024ad78c71d939c1c2ff8c":"0x8eae566710fc200000","0xd0648a581b3508e135a2935d12c9657045d871ca":"0x1b2df9d219f57980000","0xd071192966eb69c3520fca3aa4dd04297ea04b4e":"0x5f68e8131ecf80000","0xd0718520eae0a4d62d70de1be0ca431c5eea2482":"0x6c6b935b8bbd400000","0xd0775dba2af4c30a3a78365939cd71c2f9de95d2":"0x692ae8897081d00000","0xd07be0f90997caf903c8ac1d53cde904fb190741":"0x36389038b699b40000","0xd07e511864b1cf9969e3560602829e32fc4e71f5":"0x2b5e3af16b1880000","0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd":"0x6c6b935b8bbd400000","0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe":"0x1a055690d9db80000","0xd08fc09a0030fd0928cd321198580182a76aae9f":"0x3635c9adc5dea00000","0xd093e829819fd2e25b973800bb3d5841dd152d05":"0xd8d726b7177a800000","0xd0944aa185a1337061ae20dc9dd96c83b2ba4602":"0xad78ebc5ac6200000","0xd096565b7c7407d06536580355fdd6d239144aa1":"0xd8d726b7177a80000","0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840":"0x3635c9adc5dea00000","0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91":"0x1043561a8829300000","0xd0a7209b80cf60db62f57d0a5d7d521a69606655":"0x8ac7230489e800000","0xd0a8abd80a199b54b08b65f01d209c27fef0115b":"0x161c626dc61a2ef8000","0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9":"0x21e19e0c9bab2400000","0xd0ae735d915e946866e1fea77e5ea466b5cadd16":"0x6c6b935b8bbd400000","0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1":"0xad78ebc5ac6200000","0xd0c101fd1f01c63f6b1d19bc920d9f932314b136":"0x43c33c1937564800000","0xd0c55abf976fdc3db2afe9be99d499484d576c02":"0x3635c9adc5dea00000","0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3":"0x2d89577d7d40200000","0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6":"0xa844a7424d9c80000","0xd0db456178206f5c4430fe005063903c3d7a49a7":"0x26491e45a753c08000","0xd0e194f34b1db609288509ccd2e73b6131a2538b":"0x36356633ebd8ea0000","0xd0e35e047646e759f4517093d6408642517f084d":"0xd58fa46818eccb8000","0xd0ee4d02cf24382c3090d3e99560de3678735cdf":"0x821ab0d44149800000","0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5":"0xd8d726b7177a800000","0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2":"0x1b1ae4d6e2ef500000","0xd10302faa1929a326904d376bf0b8dc93ad04c4c":"0x61093d7c2c6d380000","0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a":"0x143120955b2506b0000","0xd116f3dcd5db744bd008887687aa0ec9fd7292aa":"0x3635c9adc5dea00000","0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4":"0x6c6b935b8bbd400000","0xd12d77ae01a92d35117bac705aacd982d02e74c1":"0x3635c9adc5dea00000","0xd135794b149a18e147d16e621a6931f0a40a969a":"0x43c33c1937564800000","0xd1432538e35b7664956ae495a32abdf041a7a21c":"0x42bf06b78ed3b500000","0xd1438267231704fc7280d563adf4763844a80722":"0xad78ebc5ac6200000","0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3":"0x3635c9adc5dea00000","0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b":"0x13befbf51eec0900000","0xd1682c2159018dc3d07f08240a8c606daf65f8e1":"0x2a5a058fc295ed000000","0xd171c3f2258aef35e599c7da1aa07300234da9a6":"0x6c6b935b8bbd400000","0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa":"0xd9ecb4fd208e500000","0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6":"0xad6eedd17cf3b8000","0xd1811c55976980f083901d8a0db269222dfb5cfe":"0x54069233bf7f780000","0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8":"0x243d4d18229ca20000","0xd193e583d6070563e7b862b9614a47e99489f3e5":"0x36356633ebd8ea0000","0xd1978f2e34407fab1dc2183d95cfda6260b35982":"0x2ab7b260ff3fd00000","0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c":"0x3635c9adc5dea00000","0xd1a396dcdab2c7494130b3fd307820340dfd8c1f":"0xf92250e2dfd00000","0xd1a71b2d0858e83270085d95a3b1549650035e23":"0x327bb09d06aa8500000","0xd1acb5adc1183973258d6b8524ffa28ffeb23de3":"0xd8d726b7177a800000","0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd":"0x6c6b935b8bbd400000","0xd1b5a454ac3405bb4179208c6c84de006bcb9be9":"0x1b1ae4d6e2ef500000","0xd1c45954a62b911ad701ff2e90131e8ceb89c95c":"0x4b91a2de457e880000","0xd1c96e70f05ae0e6cd6021b2083750a7717cde56":"0x1b1ae4d6e2ef500000","0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf":"0xa2a15d09519be00000","0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c":"0x6acb3df27e1f880000","0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e":"0x1b1ae4d6e2ef500000","0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7":"0x1158e460913d00000","0xd1e1f2b9c16c309874dee7fac32675aff129c398":"0x3f24d8e4a00700000","0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe":"0x43c33c1937564800000","0xd1ea4d72a67b5b3e0f315559f52bd0614d713069":"0x6c6b935b8bbd400000","0xd1ee905957fe7cc70ec8f2868b43fe47b13febff":"0x2629f66e0c5300000","0xd1f1694d22671b5aad6a94995c369fbe6133676f":"0x3635c9adc5dea00000","0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266":"0xd8d726b7177a80000","0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa":"0x2792c8fc4b53280000","0xd2051cb3cb6704f0548cc890ab0a19db3415b42a":"0x121b2e5e6464780000","0xd206aaddb336d45e7972e93cb075471d15897b5d":"0x2086ac351052600000","0xd209482bb549abc4777bea6d7f650062c9c57a1c":"0x11651ac3e7a7580000","0xd20dcb0b78682b94bc3000281448d557a20bfc83":"0x30849ebe16369c0000","0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3":"0x1158e460913d00000","0xd211b21f1b12b5096181590de07ef81a89537ead":"0x6c6b935b8bbd400000","0xd218efb4db981cdd6a797f4bd48c7c26293ceb40":"0xa1466b31c6431c0000","0xd21a7341eb84fd151054e5e387bb25d36e499c09":"0x2f6f10780d22cc00000","0xd224f880f9479a89d32f09e52be990b288135cef":"0x3a9d5baa4abf1d00000","0xd22f0ca4cd479e661775053bcc49e390f670dd8a":"0x3635c9adc5dea00000","0xd231929735132102471ba59007b6644cc0c1de3e":"0x3637096c4bcc690000","0xd235d15cb5eceebb61299e0e827fa82748911d89":"0xd8d726b7177a800000","0xd23a24d7f9468343c143a41d73b88f7cbe63be5e":"0xad78ebc5ac6200000","0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600":"0xc328093e61ee400000","0xd243184c801e5d79d2063f3578dbae81e7b3a9cb":"0x6bdca2681e1aba0000","0xd24b6644f439c8051dfc64d381b8c86c75c17538":"0x6c6b935b8bbd400000","0xd24bf12d2ddf457decb17874efde2052b65cbb49":"0x2f6f10780d22cc00000","0xd251f903ae18727259eee841a189a1f569a5fd76":"0x21e19e0c9bab2400000","0xd252960b0bf6b2848fdead80136db5f507f8be02":"0x6c6b935b8bbd400000","0xd2581a55ce23ab10d8ad8c44378f59079bd6f658":"0x1dd0c885f9a0d800000","0xd25aecd7eb8bd6345b063b5dbd271c77d3514494":"0x62a992e53a0af00000","0xd27c234ff7accace3d996708f8f9b04970f97d36":"0x487a9a304539440000","0xd28298524df5ec4b24b0ffb9df85170a145a9eb5":"0xf98a3b9b337e20000","0xd283b8edb10a25528a4404de1c65e7410dbcaa67":"0x28a857425466f800000","0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d":"0x3636c25e66ece70000","0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276":"0xd8d726b7177a800000","0xd29dc08efbb3d72e263f78ab7610d0226de76b00":"0x28a857425466f800000","0xd2a030ac8952325f9e1db378a71485a24e1b07b2":"0x6c6b935b8bbd400000","0xd2a479404347c5543aab292ae1bb4a6f158357fa":"0xd8d726b7177a800000","0xd2a5a024230a57ccc666760b89b0e26cafd189c7":"0xa96595a5c6e8a3f8000","0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8":"0x2b5e3af16b1880000","0xd2a84f75675c62d80c88756c428eee2bcb185421":"0x410d586a20a4c00000","0xd2abd84a181093e5e229136f42d835e8235de109":"0x56be03ca3e47d8000","0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058":"0xd8d726b7177a800000","0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33":"0x15af1d78b58c400000","0xd2dbebe89b0357aea98bbe8e496338debb28e805":"0xd8d726b7177a800000","0xd2e21ed56868fab28e0947927adaf29f23ebad6c":"0x6c184f1355d0e80000","0xd2e817738abf1fb486583f80c350318bed860c80":"0xd02cecf5f5d810000","0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5":"0x1158e460913d00000","0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c":"0xad78ebc5ac6200000","0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5":"0x1b1ae4d6e2ef500000","0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce":"0x1291246f5b734a0000","0xd30d4c43adcf55b2cb53d68323264134498d89ce":"0x3635c9adc5dea00000","0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c":"0x514fcb24ff9c500000","0xd3118ea3c83505a9d893bb67e2de142d537a3ee7":"0x1158e460913d00000","0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d":"0xad78ebc5ac6200000","0xd315deea1d8c1271f9d1311263ab47c007afb6f5":"0x3c81d4e654b400000","0xd32b2c79c36478c5431901f6d700b04dbe9b8810":"0x15779a9de6eeb00000","0xd32b45564614516c91b07fa9f72dcf787cce4e1c":"0xfc66fae3746ac0000","0xd330728131fe8e3a15487a34573c93457e2afe95":"0xd8d726b7177a800000","0xd331c823825a9e5263d052d8915d4dcde07a5c37":"0x1e931283ccc8500000","0xd333627445f2d787901ef33bb2a8a3675e27ffec":"0x15af1d78b58c400000","0xd33cf82bf14c592640a08608914c237079d5be34":"0x6c6b935b8bbd400000","0xd34d708d7398024533a5a2b2309b19d3c55171bb":"0x15af1d78b58c400000","0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15":"0x1158e460913d000000","0xd35075ca61fe59d123969c36a82d1ab2d918aa38":"0x90f534608a72880000","0xd367009ab658263b62c2333a1c9e4140498e1389":"0x6c6b935b8bbd400000","0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158":"0xf2dc7d47f15600000","0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f":"0x43c33c1937564800000","0xd39a5da460392b940b3c69bc03757bf3f2e82489":"0x17c83a97d6b6ca50000","0xd39b7cbc94003fc948f0cde27b100db8ccd6e063":"0x15af1d78b58c400000","0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda":"0x2086ac351052600000","0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444":"0xad78ebc5ac6200000","0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee":"0x56bc75e2d63100000","0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7":"0x484e4ded2eae38000","0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610":"0x1158e460913d00000","0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f":"0x166c5480889db770000","0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7":"0xb6f588aa7bcf5c00000","0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e":"0x14542ba12a337c00000","0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa":"0x23c49409b977828000","0xd3f873bd9956135789ab00ebc195b922e94b259d":"0x6c6b935b8bbd400000","0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b":"0x6c6b935b8bbd400000","0xd40d0055fd9a38488aff923fd03d35ec46d711b3":"0x10f08eda8e555098000","0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa":"0x1b1ae4d6e2ef500000","0xd418870bc2e4fa7b8a6121ae0872d55247b62501":"0x55a6e79ccd1d300000","0xd41d7fb49fe701baac257170426cc9b38ca3a9b2":"0x98a7d9b8314c00000","0xd4205592844055b3c7a1f80cefe3b8eb509bcde7":"0x9b3bfd342a9fc8000","0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf":"0x6c6b935b8bbd400000","0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92":"0xe7eeba3410b740000","0xd43ee438d83de9a37562bb4e286cb1bd19f4964d":"0x3635c9adc5dea00000","0xd44334b4e23a169a0c16bd21e866bba52d970587":"0x8cf23f909c0fa00000","0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100":"0x7b442e684f65aa40000","0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d":"0x56bc75e2d631000000","0xd44f5edf2bcf2433f211dadd0cc450db1b008e14":"0xe7eeba3410b740000","0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4":"0x21e19e0c9bab2400000","0xd45b3341e8f15c80329320c3977e3b90e7826a7e":"0x1b1ae4d6e2ef500000","0xd45d5daa138dd1d374c71b9019916811f4b20a4e":"0x1f399b1438a1000000","0xd460a4b908dd2b056759b488850b66a838fc77a8":"0x6acb3df27e1f880000","0xd467cf064c0871989b90d8b2eb14ccc63b360823":"0xad78ebc5ac6200000","0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27":"0x6c6b935b8bbd400000","0xd46f8223452982a1eea019a8816efc2d6fc00768":"0x76d41c62494840000","0xd475477fa56390d33017518d6711027f05f28dbf":"0x6b111333d4fd4c0000","0xd47c242edffea091bc54d57df5d1fdb93101476c":"0x9df7dfa8f760480000","0xd47d8685faee147c520fd986709175bf2f886bef":"0x6c6b935b8bbd400000","0xd47f50df89a1cff96513bef1b2ae3a2971accf2c":"0x2d89577d7d40200000","0xd482e7f68e41f238fe517829de15477fe0f6dd1d":"0x1b1ae4d6e2ef500000","0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8":"0x241a9b4f617a280000","0xd48e3f9357e303513841b3f84bda83fc89727587":"0x3635c9adc5dea00000","0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1":"0x21e19e0c9bab2400000","0xd4b085fb086f3d0d68bf12926b1cc3142cae8770":"0xc893d09c8f51500000","0xd4b2ff3bae1993ffea4d3b180231da439f7502a2":"0x6c6b935b8bbd400000","0xd4b38a5fdb63e01714e9801db47bc990bd509183":"0x14534d95bef905c0000","0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661":"0x3635c9adc5dea00000","0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d":"0x6c6b935b8bbd400000","0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d":"0xad78ebc5ac6200000","0xd4cb21e590c5a0e06801366aff342c7d7db16424":"0x1ac7a08ead02f80000","0xd4d92c62b280e00f626d8657f1b86166cb1f740f":"0xad7f23634cbd60000","0xd4ebb1929a23871cf77fe049ab9602be08be0a73":"0x678a932062e4180000","0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f":"0x878678326eac9000000","0xd4feed99e8917c5c5458635f3603ecb7e817a7d0":"0x1043c43cde1d398000","0xd4ff46203efa23064b1caf00516e28704a82a4f8":"0x487a9a304539440000","0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced":"0x15af1d78b58c400000","0xd508d39c70916f6abc4cc7f999f011f077105802":"0x5724d24afe77f0000","0xd50f7fa03e389876d3908b60a537a6706304fb56":"0x56bc75e2d63100000","0xd513a45080ff2febe62cd5854abe29ee4467f996":"0x84e13bc4fc5d80000","0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b":"0x15af1d78b58c400000","0xd5294b666242303b6df0b1c88d37429bc8c965aa":"0x104d0d00d2b7f60000","0xd52aecc6493938a28ca1c367b701c21598b6a02e":"0x3ba1910bf341b00000","0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d":"0x2086ac351052600000","0xd541ac187ad7e090522de6da3213e9a7f4439673":"0x6c6b935b8bbd400000","0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9":"0xd5967be4fc3f100000","0xd55508adbbbe9be81b80f97a6ea89add68da674f":"0x6c6b935b8bbd400000","0xd5550caaf743b037c56fd2558a1c8ed235130750":"0x121e4d49036255b0000","0xd5586da4e59583c8d86cccf71a86197f17996749":"0x6c6b935b8bbd400000","0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f":"0x6c6b935b8bbd400000","0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4":"0x14542ba12a337c00000","0xd56a144d7af0ae8df649abae535a15983aa04d02":"0x10f0cf064dd59200000","0xd572309169b1402ec8131a17a6aac3222f89e6eb":"0x2ec1978c47766a00000","0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a":"0x6c6acc67d7b1d40000","0xd588c3a5df228185d98ee7e60748255cdea68b01":"0xd8d726b7177a800000","0xd58a52e078a805596b0d56ea4ae1335af01c66eb":"0xe7eeba3410b740000","0xd5903e9978ee20a38c3f498d63d57f31a39f6a06":"0x232b36ffc672ab00000","0xd59638d3c5faa7711bf085745f9d5bdc23d498d8":"0x6c6b935b8bbd400000","0xd59d92d2c8701980cc073c375d720af064743c0c":"0x405fdf7e5af85e00000","0xd5a7bec332adde18b3104b5792546aa59b879b52":"0x6c6b935b8bbd400000","0xd5b117ec116eb846418961eb7edb629cd0dd697f":"0xa2a15d09519be00000","0xd5b284040130abf7c1d163712371cc7e28ad66da":"0x6acb3df27e1f880000","0xd5b9d277d8aad20697a51f76e20978996bffe055":"0x7c3fe3c076ab50000","0xd5bd5e8455c130169357c471e3e681b7996a7276":"0x2d9e288f8abb360000","0xd5cba5b26bea5d73fabb1abafacdef85def368cc":"0xad78ebc5ac6200000","0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514":"0xaadec983fcff40000","0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b":"0x56bc75e2d63100000","0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0":"0x6c6b935b8bbd400000","0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41":"0x542253a126ce40000","0xd5ea472cb9466018110af00c37495b5c2c713112":"0x10eee686c854f440000","0xd5f07552b5c693c20067b378b809cee853b8f136":"0x1b67c6df88c6fa0000","0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3":"0x61093d7c2c6d380000","0xd604abce4330842e3d396ca73ddb5519ed3ec03f":"0x8e31fe1689d8a0000","0xd60651e393783423e5cc1bc5f889e44ef7ea243e":"0x159e76371129c80000","0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa":"0x6c6b935b8bbd400000","0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c":"0x3635c9adc5dea00000","0xd60a52580728520df7546bc1e283291788dbae0c":"0x363489ef3ff0d70000","0xd60b247321a32a5affb96b1e279927cc584de943":"0x7ad020d6ddd7760000","0xd6110276cfe31e42825a577f6b435dbcc10cf764":"0x3635c9adc5dea00000","0xd612597bc31743c78633f633f239b1e9426bd925":"0x1017f7df96be17800000","0xd6234aaf45c6f22e66a225ffb93add629b4ef80f":"0x3635c9adc5dea00000","0xd62edb96fce2969aaf6c545e967cf1c0bc805205":"0x4a565536a5ada8000","0xd6300b3215b11de762ecde4b70b7927d01291582":"0x6c6b935b8bbd400000","0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2":"0x3154c9729d05780000","0xd64a2d50f8858537188a24e0f50df1681ab07ed7":"0x8375a2abcca24400000","0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732":"0xd8d726b7177a800000","0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4":"0xc25f4ecb041f00000","0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3":"0x89e917994f71c0000","0xd6670c036df754be43dadd8f50feea289d061fd6":"0x144a2903448cef78000","0xd668523a90f0293d65c538d2dd6c57673710196e":"0x2242c30b853ee0000","0xd66ab79294074c8b627d842dab41e17dd70c5de5":"0x3635c9adc5dea00000","0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4":"0xfc936392801c0000","0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e":"0x77432217e683600000","0xd687cec0059087fdc713d4d2d65e77daefedc15f":"0x340aad21b3b700000","0xd688e785c98f00f84b3aa1533355c7a258e87948":"0x1b1ae4d6e2ef500000","0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df":"0x3635c9adc5dea00000","0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400":"0x65ea3db75546600000","0xd6acc220ba2e51dfcf21d443361eea765cbd35d8":"0x1158e460913d00000","0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e":"0x8ac7230489e800000","0xd6c0d0bc93a62e257174700e10f024c8b23f1f87":"0x6c6b935b8bbd400000","0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc":"0x1c49e420157d9c20000","0xd6d03572a45245dbd4368c4f82c95714bd2167e2":"0x3f00c3d66686fc0000","0xd6d6776958ee23143a81adadeb08382009e996c2":"0xa2a15d09519be00000","0xd6d9e30f0842012a7176a917d9d2048ca0738759":"0xd8d726b7177a800000","0xd6e09e98fe1300332104c1ca34fbfac554364ed9":"0x6c6b935b8bbd400000","0xd6e8e97ae9839b9ee507eedb28edfb7477031439":"0x6c6b935b8bbd400000","0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca":"0x17d4aceee63db8000","0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176":"0x43c23bdbe929db30000","0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15":"0x724ded1c748140000","0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49":"0x6c6b935b8bbd400000","0xd703c6a4f11d60194579d58c2766a7ef16c30a29":"0x6c6b935b8bbd400000","0xd7052519756af42590f15391b723a03fa564a951":"0xfa3631480d01fd8000","0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4":"0x1d460162f516f00000","0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093":"0xad78ebc5ac6200000","0xd7140c8e5a4307fab0cc27badd9295018bf87970":"0x5f1016b5076d00000","0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083":"0xa2a15d09519be00000","0xd71e43a45177ad51cbe0f72184a5cb503917285a":"0xad78ebc5ac6200000","0xd71fb130f0150c565269e00efb43902b52a455a6":"0xad78ebc5ac6200000","0xd7225738dcf3578438f8e7c8b3837e42e04a262f":"0x182b8cebbb83aa0000","0xd7274d50804d9c77da93fa480156efe57ba501de":"0x692ae8897081d00000","0xd731bb6b5f3c37395e09ceaccd14a918a6060789":"0xd5967be4fc3f100000","0xd73ed2d985b5f21b55b274643bc6da031d8edd8d":"0xa6dd90cae5114480000","0xd744ac7e5310be696a63b003c40bd039370561c6":"0x5a87e7d7f5f6580000","0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2":"0x152d02c7e14af6800000","0xd75a502a5b677287470f65c5aa51b87c10150572":"0x3130b4646385740000","0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d":"0x6d76b9188e13850000","0xd771d9e0ca8a08a113775731434eb3270599c40d":"0x1158e460913d00000","0xd7788ef28658aa06cc53e1f3f0de58e5c371be78":"0x16a6502f15a1e540000","0xd77892e2273b235d7689e430e7aeed9cbce8a1f3":"0x6c6b935b8bbd400000","0xd781f7fc09184611568570b4986e2c72872b7ed0":"0x1159561065d5d0000","0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c":"0x3635c9adc5dea00000","0xd78ecd25adc86bc2051d96f65364866b42a426b7":"0xd23058bf2f26120000","0xd78f84e38944a0e0255faece48ba4950d4bd39d2":"0x10f0cf064dd59200000","0xd79483f6a8444f2549d611afe02c432d15e11051":"0x1158e460913d00000","0xd79835e404fb86bf845fba090d6ba25e0c8866a6":"0x821ab0d44149800000","0xd79aff13ba2da75d46240cac0a2467c656949823":"0x5dc892aa1131c80000","0xd79db5ab43621a7a3da795e58929f3dd25af67d9":"0x6c6acc67d7b1d40000","0xd7a1431ee453d1e49a0550d1256879b4f5d10201":"0x5a87e7d7f5f6580000","0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982":"0x6acb3df27e1f880000","0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9":"0x1158e460913d00000","0xd7c2803ed7b0e0837351411a8e6637d168bc5b05":"0x641daf5c91bd9358000","0xd7c6265dea11876c903b718e4cd8ab24fe265bde":"0x6c6b935b8bbd400000","0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3":"0xd8e6001e6c302b0000","0xd7cdbd41fff20df727c70b6255c1ba7606055468":"0xad78ebc5ac6200000","0xd7d157e4c0a96437a6d285741dd23ec4361fa36b":"0x6c6b935b8bbd400000","0xd7d2c6fca8ad1f75395210b57de5dfd673933909":"0x126e72a69a50d00000","0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a":"0xcb49b44ba602d800000","0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f":"0x6c6b935b8bbd400000","0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0":"0x55de6a779bbac0000","0xd7eb903162271c1afa35fe69e37322c8a4d29b11":"0x21e19e0c9bab2400000","0xd7ebddb9f93987779b680155375438db65afcb6a":"0x5741afeff944c0000","0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e":"0xa2a15d09519be00000","0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4":"0xad78ebc5ac6200000","0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4":"0x3635c9adc5dea00000","0xd8069f84b521493f4715037f3226b25f33b60586":"0x678a932062e4180000","0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890":"0xf015f25736420000","0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6":"0x3f170d7ee43c430000","0xd82251456dc1380f8f5692f962828640ab9f2a03":"0x1088b53b2c202be0000","0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d":"0xad78ebc5ac6200000","0xd82fd9fdf6996bedad2843159c06f37e0924337d":"0x5b8ccedc5aa7b00000","0xd83ad260e9a6f432fb6ea28743299b4a09ad658c":"0x6c6b935b8bbd400000","0xd843ee0863ce933e22f89c802d31287b9671e81c":"0xb98bc829a6f90000","0xd84b922f7841fc5774f00e14604ae0df42c8551e":"0xd96fce90cfabcc0000","0xd855b03ccb029a7747b1f07303e0a664793539c8":"0x6c6b935b8bbd400000","0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac":"0x6cf65a7e9047280000","0xd8715ef9176f850b2e30eb8e382707f777a6fbe9":"0x6c6b935b8bbd400000","0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3":"0x93739534d28680000","0xd8930a39c77357c30ad3a060f00b06046331fd62":"0x2c73c937742c500000","0xd89bc271b27ba3ab6962c94a559006ae38d5f56a":"0x6c6b935b8bbd400000","0xd8b77db9b81bbe90427b62f702b201ffc29ff618":"0x326d1e4396d45c0000","0xd8cd64e0284eec53aa4639afc4750810b97fab56":"0x1158e460913d00000","0xd8d64384249b776794063b569878d5e3b530a4b2":"0x9a043d0b2f9568000","0xd8d65420c18c2327cc5af97425f857e4a9fd51b3":"0x5f68e8131ecf800000","0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d":"0x3635c9adc5dea00000","0xd8e8474292e7a051604ca164c0707783bb2885e8":"0x2d4ca05e2b43ca80000","0xd8eb78503ec31a54a90136781ae109004c743257":"0x3635c9adc5dea00000","0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01":"0x9489237adb9a500000","0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135":"0x56bc75e2d63100000","0xd8f62036f03b7635b858f1103f8a1d9019a892b6":"0x2b5e3af16b1880000","0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060":"0x5c283d410394100000","0xd8f9240c55cff035523c6d5bd300d370dc8f0c95":"0xf732b66015a540000","0xd8f94579496725b5cb53d7985c989749aff849c0":"0x39992648a23c8a00000","0xd8fdf546674738c984d8fab857880b3e4280c09e":"0x1158e460913d00000","0xd8fe088fffce948f5137ee23b01d959e84ac4223":"0xc5b54a94fc0170000","0xd90f3009db437e4e11c780bec8896f738d65ef0d":"0xd8d726b7177a800000","0xd9103bb6b67a55a7fece2d1af62d457c2178946d":"0x3635c9adc5dea00000","0xd913f0771949753c4726acaa2bd3619c5c20ff77":"0xa2a15d09519be00000","0xd91d889164479ce436ece51763e22cda19b22d6b":"0xb66d88126800880000","0xd929c65d69d5bbaea59762662ef418bc21ad924a":"0x3635c9adc5dea00000","0xd930b27a78876485d0f48b70dd5336549679ca8f":"0x22b1c8c1227a00000","0xd931ac2668ba6a84481ab139735aec14b7bfbabf":"0x6c6b935b8bbd400000","0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb":"0x2b5e3af16b18800000","0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e":"0x43c33c1937564800000","0xd944c8a69ff2ca1249690c1229c7192f36251062":"0x6acb3df27e1f880000","0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c":"0x48b54e2adbe12b0000","0xd95342953c8a21e8b635eefac7819bea30f17047":"0x13f06c7ffef05d400000","0xd95c90ffbe5484864780b867494a83c89256d6e4":"0x58e7926ee858a00000","0xd96711540e2e998343d4f590b6fc8fac3bb8b31d":"0x5f5a4068b71cb00000","0xd96ac2507409c7a383ab2eee1822a5d738b36b56":"0xad78ebc5ac6200000","0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87":"0x6c6b935b8bbd400000","0xd9775965b716476675a8d513eb14bbf7b07cd14a":"0x1132e6d2d23c5e40000","0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f":"0x69d17119dc5a80000","0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec":"0xf654aaf4db2f00000","0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074":"0x10cdf9b69a43570000","0xd99999a2490d9494a530cae4daf38554f4dd633e":"0x68155a43676e00000","0xd99df7421b9382e42c89b006c7f087702a0757c0":"0x1a055690d9db800000","0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47":"0x733af90374c1b280000","0xd9d370fec63576ab15b318bf9e58364dc2a3552a":"0x56bc75e2d63100000","0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9":"0x121ea68c114e5100000","0xd9e27eb07dfc71a706060c7f079238ca93e88539":"0x3635c9adc5dea00000","0xd9e3857efd1e202a441770a777a49dcc45e2e0d3":"0xc1daf81d8a3ce0000","0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e":"0x6c6b935b8bbd400000","0xd9ec8fe69b7716c0865af888a11b2b12f720ed33":"0xd8d726b7177a800000","0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624":"0x14d1120d7b1600000","0xd9f547f2c1de0ed98a53d161df57635dd21a00bd":"0x556f64c1fe7fa0000","0xd9ff115d01266c9f73b063c1c238ef3565e63b36":"0x24dce54d34a1a00000","0xda06044e293c652c467fe74146bf185b21338a1c":"0x3635c9adc5dea00000","0xda0b48e489d302b4b7bf204f957c1c9be383b0df":"0x6c6b935b8bbd400000","0xda0d4b7ef91fb55ad265f251142067f10376ced6":"0x43c33c1937564800000","0xda10978a39a46ff0bb848cf65dd9c77509a6d70e":"0x6c6b935b8bbd400000","0xda16dd5c3d1a2714358fe3752cae53dbab2be98c":"0x41bad155e6512200000","0xda214c023e2326ff696c00393168ce46ffac39ec":"0x3635c9adc5dea00000","0xda2a14f9724015d79014ed8e5909681d596148f1":"0x2a10f0f8a91ab8000","0xda2ad58e77deddede2187646c465945a8dc3f641":"0x23c757072b8dd00000","0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7":"0x56bf91b1a65eb0000","0xda34b2eae30bafe8daeccde819a794cd89e09549":"0x6c6b935b8bbd400000","0xda4a5f557f3bab390a92f49b9b900af30c46ae80":"0x21e19e0c9bab2400000","0xda505537537ffb33c415fec64e69bae090c5f60f":"0x8ac7230489e800000","0xda698d64c65c7f2b2c7253059cd3d181d899b6b7":"0x1004e2e45fb7ee0000","0xda7732f02f2e272eaf28df972ecc0ddeed9cf498":"0xb20bfbf6967890000","0xda7ad025ebde25d22243cb830ea1d3f64a566323":"0x1b1ae4d6e2ef500000","0xda855d53477f505ec4c8d5e8bb9180d38681119c":"0x12f939c99edab800000","0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43":"0x6c6b935b8bbd400000","0xda8bbee182e455d2098acb338a6d45b4b17ed8b6":"0x6c6b935b8bbd400000","0xda982e9643ffece723075a40fe776e5ace04b29b":"0x8b8b6c9999bf20000","0xda9f55460946d7bfb570ddec757ca5773b58429a":"0x1b845d769eb4480000","0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc":"0xa638ab72d92c138000","0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90":"0x10416d9b02a89240000","0xdaa776a6754469d7b9267a89b86725e740da0fa0":"0x6acb3df27e1f880000","0xdaac91c1e859d5e57ed3084b50200f9766e2c52b":"0x15af1d78b58c400000","0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69":"0x1043561a8829300000","0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927":"0xa968163f0a57b400000","0xdabb0889fc042926b05ef57b2520910abc4b4149":"0x6c6b935b8bbd400000","0xdabc225042a6592cfa13ebe54efa41040878a5a2":"0xe11fad5d85ca30000","0xdac0c177f11c5c3e3e78f2efd663d13221488574":"0x3635c9adc5dea00000","0xdad136b88178b4837a6c780feba226b98569a94c":"0xad78ebc5ac6200000","0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb":"0x11164759ffb320000","0xdadc00ab7927603c2fcf31cee352f80e6c4d6351":"0x6c66e9a55378b80000","0xdae0d33eaa341569fa9ff5982684854a4a328a6e":"0x3635c9adc5dea00000","0xdae7201eab8c063302930d693929d07f95e71962":"0x91aec028b419810000","0xdaedd4ad107b271e89486cbf80ebd621dd974578":"0x6c6b935b8bbd400000","0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f":"0x435ae6cc0c58e50000","0xdb0cc78f74d9827bdc8a6473276eb84fdc976212":"0x6c6b935b8bbd400000","0xdb1293a506e90cad2a59e1b8561f5e66961a6788":"0x6c6b935b8bbd400000","0xdb19a3982230368f0177219cb10cb259cdb2257c":"0x6c6b935b8bbd400000","0xdb23a6fef1af7b581e772cf91882deb2516fc0a7":"0xad78ebc5ac6200000","0xdb244f97d9c44b158a40ed9606d9f7bd38913331":"0x58788cb94b1d80000","0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d":"0x49b9ca9a694340000","0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4":"0xd8d726b7177a800000","0xdb34745ede8576b499db01beb7c1ecda85cf4abe":"0x4563918244f400000","0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e":"0x5150ae84a8cdf00000","0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7":"0x2fb474098f67c00000","0xdb63122de7037da4971531fae9af85867886c692":"0xf0425b0641f340000","0xdb6c2a73dac7424ab0d031b66761122566c01043":"0xa2a15d09519be00000","0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f":"0x4da0fdfcf05760000","0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa":"0x3154c9729d05780000","0xdb73460b59d8e85045d5e752e62559875e42502e":"0x36330322d5238c0000","0xdb77b88dcb712fd17ee91a5b94748d720c90a994":"0x6c6b935b8bbd400000","0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d":"0x23c757072b8dd00000","0xdb882eacedd0eff263511b312adbbc59c6b8b25b":"0x1ed4fde7a2236b00000","0xdb9371b30c4c844e59e03e924be606a938d1d310":"0x6c6b935b8bbd400000","0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0":"0x908f493f737410000","0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0":"0x22b1c8c1227a00000","0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb":"0x6c6b935b8bbd400000","0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58":"0x5dc892aa1131c80000","0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703":"0xd8d726b7177a80000","0xdbc1d0ee2bab531140de137722cd36bdb4e47194":"0xad78ebc5ac6200000","0xdbc59ed88973dead310884223af49763c05030f1":"0x1158e460913d00000","0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f":"0xfc936392801c0000","0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1":"0xad78ebc5ac6200000","0xdbd51cdf2c3bfacdff106221de2e19ad6d420414":"0x5f68e8131ecf800000","0xdbd71efa4b93c889e76593de609c3b04cbafbe08":"0x1158e460913d00000","0xdbf5f061a0f48e5e69618739a77d2ec19768d201":"0x83d6c7aab63600000","0xdbf8b13967f55125272de0562536c450ba5655a0":"0x6ef578f06e0ccb0000","0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb":"0x56bc75e2d631000000","0xdc067ed3e12d711ed475f5156ef7e71a80d934b9":"0x205b4dfa1ee74780000","0xdc087f9390fb9e976ac23ab689544a0942ec2021":"0x62a992e53a0af00000","0xdc1eb9b6e64351f56424509645f83e79eee76cf4":"0xd8d726b7177a800000","0xdc1f1979615f082140b8bb78c67b27a1942713b1":"0x340aad21b3b700000","0xdc23b260fcc26e7d10f4bd044af794579460d9da":"0x1b1b6bd7af64c70000","0xdc29119745d2337320da51e19100c948d980b915":"0x8ac7230489e800000","0xdc2d15a69f6bb33b246aef40450751c2f6756ad2":"0x6c341080bd1fb00000","0xdc3dae59ed0fe18b58511e6fe2fb69b219689423":"0x56bc75e2d63100000","0xdc3f0e7672f71fe7525ba30b9755183a20b9166a":"0x2089cf57b5b3e968000","0xdc4345d6812e870ae90c568c67d2c567cfb4f03c":"0x16b352da5e0ed300000","0xdc44275b1715baea1b0345735a29ac42c9f51b4f":"0x3f19beb8dd1ab00000","0xdc46c13325cd8edf0230d068896486f007bf4ef1":"0x487a9a304539440000","0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6":"0x3635c9adc5dea00000","0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56":"0x17df6c10dbeba970000","0xdc57345b38e0f067c9a31d9deac5275a10949321":"0xad78ebc5ac6200000","0xdc57477dafa42f705c7fe40eae9c81756e0225f1":"0x1b1b8128a7416e0000","0xdc5f5ad663a6f263327d64cac9cb133d2c960597":"0x6c6b935b8bbd400000","0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f":"0x6449e84e47a8a80000","0xdc738fb217cead2f69594c08170de1af10c419e3":"0x152d02c7e14af6800000","0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf":"0x1158e460913d00000","0xdc83b6fd0d512131204707eaf72ea0c8c9bef976":"0x6c6b935b8bbd400000","0xdc8c2912f084a6d184aa73638513ccbc326e0102":"0x4633bc36cbc2dc0000","0xdc911cf7dc5dd0813656670528e9338e67034786":"0x6c6b935b8bbd400000","0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a":"0x487a9a304539440000","0xdcb64df43758c7cf974fa660484fbb718f8c67c1":"0x43c33c1937564800000","0xdcc52d8f8d9fc742a8b82767f0555387c563efff":"0x1b1ae4d6e2ef500000","0xdccb370ed68aa922283043ef7cad1b9d403fc34a":"0xd8d726b7177a800000","0xdccca42045ec3e16508b603fd936e7fd7de5f36a":"0x11164759ffb320000","0xdcd10c55bb854f754434f1219c2c9a98ace79f03":"0xd8d8583fa2d52f0000","0xdcd5bca2005395b675fde5035659b26bfefc49ee":"0xaadec983fcff40000","0xdcdbbd4e2604e40e1710cc6730289dccfad3892d":"0xf95dd2ec27cce00000","0xdce30c31f3ca66721ecb213c809aab561d9b52e4":"0x6c6b935b8bbd400000","0xdcf33965531380163168fc11f67e89c6f1bc178a":"0x122776853406b08000","0xdcf6b657266e91a4dae6033ddac15332dd8d2b34":"0x5f68e8131ecf800000","0xdcf9719be87c6f46756db4891db9b611d2469c50":"0x3635c9adc5dea00000","0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239":"0x10f0cf064dd59200000","0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93":"0x4563918244f400000","0xdd26b429fd43d84ec179825324bad5bfb916b360":"0x116bf95bc8432980000","0xdd2a233adede66fe1126d6c16823b62a021feddb":"0x6c6b935b8bbd400000","0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d":"0x15af1d78b58c400000","0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5":"0x3635c9adc5dea00000","0xdd47189a3e64397167f0620e484565b762bfbbf4":"0x6449e84e47a8a80000","0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86":"0x340aad21b3b700000","0xdd4f5fa2111db68f6bde3589b63029395b69a92d":"0x8963dd8c2c5e00000","0xdd63042f25ed32884ad26e3ad959eb94ea36bf67":"0x484d7fde7d593f00000","0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb":"0xad78ebc5ac6200000","0xdd6c062193eac23d2fdbf997d5063a346bb3b470":"0x1158e460913d00000","0xdd7bcda65924aaa49b80984ae173750258b92847":"0x21e19e0c9bab2400000","0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370":"0x6c6b935b8bbd400000","0xdd8254121a6e942fc90828f2431f511dad7f32e6":"0xa39b29e1f360e80000","0xdd8af9e7765223f4446f44d3d509819a3d3db411":"0x21e19e0c9bab2400000","0xdd95dbe30f1f1877c5dd7684aeef302ab6885192":"0x1c5d8d6eb3e32500000","0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3":"0x1a420db02bd7d580000","0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25":"0xc3383ed031b7e8000","0xdda371e600d30688d4710e088e02fdf2b9524d5f":"0x177224aa844c7200000","0xdda4ed2a58a8dd20a73275347b580d71b95bf99a":"0x15a13cc201e4dc0000","0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1":"0x42684a41abfd8400000","0xddab6b51a9030b40fb95cf0b748a059c2417bec7":"0x6c6b935b8bbd400000","0xddab75fb2ff9fecb88f89476688e2b00e367ebf9":"0x41bad155e6512200000","0xddabf13c3c8ea4e3d73d78ec717afafa430e5479":"0x8cf23f909c0fa000000","0xddac312a9655426a9c0c9efa3fd82559ef4505bf":"0x15be6174e1912e0000","0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa":"0x2ee449550898e40000","0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a":"0x21e19e0c9bab2400000","0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8":"0x6c6b935b8bbd400000","0xddbee6f094eae63420b003fb4757142aea6cd0fd":"0x6c6b935b8bbd400000","0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34":"0x6bc14b8f8e1b350000","0xdddd7b9e6eab409b92263ac272da801b664f8a57":"0x69e10de76676d0800000","0xdde670d01639667576a22dd05d3246d61f06e083":"0x1731790534df20000","0xdde77a4740ba08e7f73fbe3a1674912931742eeb":"0x434fe4d4382f1d48000","0xdde8f0c31b7415511dced1cd7d46323e4bd12232":"0x57473d05dabae80000","0xdde969aef34ea87ac299b7597e292b4a0155cc8a":"0x1032f2594a01738000","0xddf0cce1fe996d917635f00712f4052091dff9ea":"0x6c6b935b8bbd400000","0xddf3ad76353810be6a89d731b787f6f17188612b":"0x43c33c1937564800000","0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac":"0x3ca5c66d9bc44300000","0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e":"0x14542ba12a337c00000","0xddfafdbc7c90f1320e54b98f374617fbd01d109f":"0xb98bc829a6f90000","0xddfcca13f934f0cfbe231da13039d70475e6a1d0":"0x3638221660a5aa8000","0xde027efbb38503226ed871099cb30bdb02af1335":"0x3635c9adc5dea00000","0xde06d5ea777a4eb1475e605dbcbf43444e8037ea":"0xa968163f0a57b400000","0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58":"0x2b5e3af16b1880000","0xde1121829c9a08284087a43fbd2fc1142a3233b4":"0x3635c9adc5dea00000","0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6":"0x209ce08c962b00000","0xde212293f8f1d231fa10e609470d512cb8ffc512":"0x6c6b935b8bbd400000","0xde30e49e5ab313214d2f01dcabce8940b81b1c76":"0xaadec983fcff40000","0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3":"0x99c88229fd4c20000","0xde374299c1d07d79537385190f442ef9ca24061f":"0x73f75d1a085ba0000","0xde42fcd24ce4239383304367595f068f0c610740":"0x2722a70f1a9a00000","0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa":"0x3635c9adc5dea00000","0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce":"0xd8d726b7177a800000","0xde5b005fe8daae8d1f05de3eda042066c6c4691c":"0x3ba1910bf341b00000","0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201":"0x1158e460913d00000","0xde6d363106cc6238d2f092f0f0372136d1cd50c6":"0x121ea68c114e5100000","0xde7dee220f0457a7187d56c1c41f2eb00ac56021":"0x2225f39c85052a0000","0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f":"0x50186e75de97a60000","0xde97f4330700b48c496d437c91ca1de9c4b01ba4":"0x9dcc0515b56e0c0000","0xde9eff4c798811d968dccb460d9b069cf30278e0":"0x15af1d78b58c400000","0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244":"0x55a6e79ccd1d300000","0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd":"0x6c6b935b8bbd400000","0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896":"0x3635c9adc5dea00000","0xdeb9a49a43873020f0759185e20bbb4cf381bb8f":"0xb78edb0bf2e5e0000","0xdebbdd831e0f20ae6e378252decdf92f7cf0c658":"0x6c6b935b8bbd400000","0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4":"0x47c99753596b288000","0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77":"0xad78ebc5ac6200000","0xdec8a1a898f1b895d8301fe64ab3ad5de941f689":"0x2ab4f67e8a730f8000","0xdec99e972fca7177508c8e1a47ac22d768acab7c":"0x6c6b935b8bbd400000","0xded877378407b94e781c4ef4af7cfc5bc220b516":"0x143179d86911020000","0xdee942d5caf5fac11421d86b010b458e5c392990":"0xd8d726b7177a800000","0xdeee2689fa9006b59cf285237de53b3a7fd01438":"0x186579f29e20250000","0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e":"0x512cb5e2647420000","0xdefe9141f4704599159d7b223de42bffd80496b3":"0x56bc75e2d63100000","0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6":"0x1b36a6444a3e180000","0xdf0d08617bd252a911df8bd41a39b83ddf809673":"0x21e19e0c9bab2400000","0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5":"0xecc5202945d0020000","0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b":"0xad78ebc5ac6200000","0xdf211cd21288d6c56fae66c3ff54625dd4b15427":"0x8786cd764e1f2c0000","0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b":"0x487a9a304539440000","0xdf31025f5649d2c6eea41ed3bdd3471a790f759a":"0x1158e460913d00000","0xdf37c22e603aedb60a627253c47d8ba866f6d972":"0x5150ae84a8cdf000000","0xdf3b72c5bd71d4814e88a62321a93d4011e3578b":"0xd8d726b7177a800000","0xdf3f57b8ee6434d047223def74b20f63f9e4f955":"0xd9462c6cb4b5a0000","0xdf44c47fc303ac76e74f97194cca67b5bb3c023f":"0x2009c5c8bf6fdc0000","0xdf47a61b72535193c561cccc75c3f3ce0804a20e":"0x15935c0b4e3d780000","0xdf47a8ef95f2f49f8e6f58184154145d11f72797":"0x678a932062e4180000","0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a":"0x6c6b935b8bbd400000","0xdf57353aaff2aadb0a04f9014e8da7884e86589c":"0x84886a66e4fb00000","0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6":"0x30ca024f987b900000","0xdf6485c4297ac152b289b19dde32c77ec417f47d":"0x3635c9adc5dea00000","0xdf660a91dab9f730f6190d50c8390561500756ca":"0x6c6b935b8bbd400000","0xdf6ed6006a6abe886ed33d95a4de28fc12183927":"0x3154c9729d05780000","0xdf8510793eee811c2dab1c93c6f4473f30fbef5b":"0x3635c9adc5dea00000","0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848":"0x1b1ae4d6e2ef500000","0xdfa6b8b8ad3184e357da282951d79161cfb089bc":"0x15af1d78b58c400000","0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a":"0x21e171a3ec9f72c0000","0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d":"0x5ce895dd949efa0000","0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78":"0x1a420db02bd7d580000","0xdfbd4232c17c407a980db87ffbcda03630e5c459":"0x1dfc7f924923530000","0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486":"0xd8d726b7177a800000","0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0":"0x6c6b935b8bbd400000","0xdfded2574b27d1613a7d98b715159b0d00baab28":"0x43c33c1937564800000","0xdfdf43393c649caebe1bb18059decb39f09fb4e8":"0x15af1d78b58c400000","0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf":"0x2b5e3af16b1880000","0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f":"0x48875eaf6562a0000","0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68":"0x15d1cf4176aeba0000","0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c":"0x14e4e353ea39420000","0xdff4007931786593b229efe5959f3a4e219e51af":"0x10afc1ade3b4ed40000","0xdffcea5421ec15900c6ecfc777184e140e209e24":"0x115473824344e0000","0xe001aba77c02e172086c1950fffbcaa30b83488f":"0x6acb3df27e1f880000","0xe00484788db50fc6a48e379d123e508b0f6e5ab1":"0x3635c9adc5dea00000","0xe0060462c47ff9679baef07159cae08c29f274a9":"0x6c6b935b8bbd400000","0xe00d153b10369143f97f54b8d4ca229eb3e8f324":"0x83d6c7aab63600000","0xe012db453827a58e16c1365608d36ed658720507":"0x6c6b935b8bbd400000","0xe01547ba42fcafaf93938becf7699f74290af74f":"0x6c6b935b8bbd400000","0xe016dc138e25815b90be3fe9eee8ffb2e105624f":"0x1b1ae4d6e2ef500000","0xe01859f242f1a0ec602fa8a3b0b57640ec89075e":"0x1e162c177be5cc0000","0xe020e86362b487752836a6de0bc02cd8d89a8b6a":"0x14542ba12a337c00000","0xe023f09b2887612c7c9cf1988e3a3a602b3394c9":"0x6c6b935b8bbd400000","0xe0272213e8d2fd3e96bd6217b24b4ba01b617079":"0x1158e460913d00000","0xe02b74a47628be315b1f76b315054ad44ae9716f":"0xd8d726b7177a800000","0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b":"0x1b1ae4d6e2ef5000000","0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e":"0x3635c9adc5dea00000","0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e":"0x1b1ae4d6e2ef500000","0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9":"0x3636c9796436740000","0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a":"0x9ddc1e3b901180000","0xe04972a83ca4112bc871c72d4ae1616c2f0728db":"0xe81c77f29a32f0000","0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d":"0x3635c9adc5dea00000","0xe05029aceb0778675bef1741ab2cd2931ef7c84b":"0x10f0dbae61009528000","0xe056bf3ff41c26256fef51716612b9d39ade999c":"0x56be757a12e0a8000","0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70":"0xd8d726b7177a800000","0xe0663e8cd66792a641f56e5003660147880f018e":"0x6c6b935b8bbd400000","0xe0668fa82c14d6e8d93a53113ef2862fa81581bc":"0x2f2f39fc6c54000000","0xe069c0173352b10bf6834719db5bed01adf97bbc":"0x10634f8e5323b0000","0xe06c29a81517e0d487b67fb0b6aabc4f57368388":"0x15be6174e1912e0000","0xe06cb6294704eea7437c2fc3d30773b7bf38889a":"0x116dc3a8994b30000","0xe07137ae0d116d033533c4eab496f8a9fb09569c":"0x4be4e7267b6ae00000","0xe076db30ab486f79194ebbc45d8fab9a9242f654":"0x106607e3494baa00000","0xe07ebbc7f4da416e42c8d4f842aba16233c12580":"0x6c6b935b8bbd400000","0xe081ca1f4882db6043d5a9190703fde0ab3bf56d":"0x15af1d78b58c400000","0xe083d34863e0e17f926b7928edff317e998e9c4b":"0x15af1d78b58c400000","0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d":"0x6c6b935b8bbd400000","0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf":"0x1158e460913d00000","0xe08c60313106e3f9334fe6f7e7624d211130c077":"0x22b1c8c1227a00000","0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb":"0xd8d726b7177a800000","0xe09fea755aee1a44c0a89f03b5deb762ba33006f":"0x3ba289bc944ff70000","0xe0a254ac09b9725bebc8e460431dd0732ebcabbf":"0x14542ba12a337c00000","0xe0aa69365555b73f282333d1e30c1bbd072854e8":"0x17b7883c06916600000","0xe0bad98eee9698dbf6d76085b7923de5754e906d":"0x90d972f32323c0000","0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9":"0x6c6b935b8bbd400000","0xe0ce80a461b648a501fd0b824690c8868b0e4de8":"0x1b1ae4d6e2ef500000","0xe0cf698a053327ebd16b7d7700092fe2e8542446":"0x52a34cbb61f578000","0xe0d231e144ec9107386c7c9b02f1702ceaa4f700":"0x10f0dbae61009528000","0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db":"0x6c6b935b8bbd400000","0xe0e0b2e29dde73af75987ee4446c829a189c95bc":"0x813ca56906d340000","0xe0e978753d982f7f9d1d238a18bd4889aefe451b":"0x20dd68aaf3289100000","0xe0f372347c96b55f7d4306034beb83266fd90966":"0x15af1d78b58c400000","0xe0f903c1e48ac421ab48528f3d4a2648080fe043":"0x3708baed3d68900000","0xe0ff0bd9154439c4a5b7233e291d7d868af53f33":"0x1579216a51bbfb0000","0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0":"0x102da6fd0f73a3c0000","0xe10c540088113fa6ec00b4b2c8824f8796e96ec4":"0x320f4509ab1ec7c00000","0xe1173a247d29d8238df0922f4df25a05f2af77c3":"0x878c95d560f30478000","0xe1203eb3a723e99c2220117ca6afeb66fa424f61":"0x200ef929e3256fe0000","0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6":"0x43c25e0dcc1bd1c0000","0xe1334e998379dfe983177062791b90f80ee22d8d":"0x1b1ae4d6e2ef500000","0xe13540ecee11b212e8b775dc8e71f374aae9b3f8":"0x6c6b935b8bbd400000","0xe13b3d2bbfdcbc8772a23315724c1425167c5688":"0x37f379141ed04b8000","0xe1443dbd95cc41237f613a48456988a04f683282":"0xd8d8583fa2d52f0000","0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba":"0xad78ebc5ac6200000","0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182":"0x692ae8897081d00000","0xe154daeadb545838cbc6aa0c55751902f528682a":"0x10afc1ade3b4ed40000","0xe16ce35961cd74bd590d04c4ad4a1989e05691c6":"0x7ea28327577080000","0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8":"0xa2a15d09519be00000","0xe177e0c201d335ba3956929c571588b51c5223ae":"0x6c6b935b8bbd400000","0xe17812f66c5e65941e186c46922b6e7b2f0eeb46":"0x62a992e53a0af00000","0xe180de9e86f57bafacd7904f9826b6b4b26337a3":"0x2d041d705a2c600000","0xe192489b85a982c1883246d915b229cb13207f38":"0x10f0cf064dd59200000","0xe1953c6e975814c571311c34c0f6a99cdf48ab82":"0x2b5e3af16b1880000","0xe1ae029b17e373cde3de5a9152201a14cac4e119":"0x56b55ae58ca400000","0xe1b2aca154b8e0766c4eba30bc10c7f35036f368":"0x115473824344e0000","0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c":"0x6c6b935b8bbd400000","0xe1b63201fae1f129f95c7a116bd9dde5159c6cda":"0x4d60573a2f0c9ef0000","0xe1bfaa5a45c504428923c4a61192a55b1400b45d":"0x90f534608a72880000","0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c":"0x2ba39e82ed5d740000","0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184":"0x43c33c1937564800000","0xe1d91b0954cede221d6f24c7985fc59965fb98b8":"0x6c6b935b8bbd400000","0xe1dfb5cc890ee8b2877e885d267c256187d019e6":"0x56bc75e2d63100000","0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14":"0x155bd9307f9fe80000","0xe1f63ebbc62c7b7444040eb99623964f7667b376":"0x1158e460913d00000","0xe206fb7324e9deb79e19903496d6961b9be56603":"0x56bc75e2d63100000","0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5":"0xd255d112e103a00000","0xe208812a684098f3da4efe6aba256256adfe3fe6":"0x6c6b935b8bbd400000","0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24":"0x21e19e0c9bab2400000","0xe20bb9f3966419e14bbbaaaa6789e92496cfa479":"0xbbd825030752760000","0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5":"0x3664f8e7c24af40000","0xe2191215983f33fd33e22cd4a2490054da53fddc":"0xdb44e049bb2c0000","0xe2198c8ca1b399f7521561fd5384a7132fba486b":"0x3708baed3d68900000","0xe21c778ef2a0d7f751ea8c074d1f812243863e4e":"0x11fc70e2c8c8ae18000","0xe229e746a83f2ce253b0b03eb1472411b57e5700":"0x1369fb96128ac480000","0xe22b20c77894463baf774cc256d5bddbbf7ddd09":"0x3635c9adc5dea00000","0xe230fe1bff03186d0219f15d4c481b7d59be286a":"0x1fd741e8088970000","0xe237baa4dbc9926e32a3d85d1264402d54db012f":"0x6c6b935b8bbd400000","0xe24109be2f513d87498e926a286499754f9ed49e":"0x300ea8ad1f27ca0000","0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7":"0x6c6b935b8bbd400000","0xe25a167b031e84616d0f013f31bda95dcc6350b9":"0x23c757072b8dd000000","0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c":"0x6c6b935b8bbd400000","0xe26657f0ed201ea2392c9222b80a7003608ddf30":"0x22b1c8c1227a00000","0xe26bf322774e18288769d67e3107deb7447707b8":"0x6c6b935b8bbd400000","0xe2728a3e8c2aaac983d05dc6877374a8f446eee9":"0xab640391201300000","0xe28b062259e96eeb3c8d4104943f9eb325893cf5":"0x487a9a304539440000","0xe28dbc8efd5e416a762ec0e018864bb9aa83287b":"0x531f200ab3e030a8000","0xe2904b1aefa056398b6234cb35811288d736db67":"0x22b1c8c1227a00000","0xe29d8ae452dcf3b6ac645e630409385551faae0a":"0x45a0da4adf5420000","0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec":"0x1b413cfcbf59b78000","0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8":"0x58788cb94b1d80000","0xe2df23f6ea04becf4ab701748dc0963184555cdb":"0x6c6b935b8bbd400000","0xe2e15c60dd381e3a4be25071ab249a4c5c5264da":"0x7f6bc49b81b5370000","0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926":"0xd8d726b7177a800000","0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63":"0x127729c14687c200000","0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5":"0x71cc408df63400000","0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49":"0x299b33bf9c584e00000","0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b":"0x1158e460913d00000","0xe2f9383d5810ea7b43182b8704b62b27f5925d39":"0x15af1d78b58c400000","0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908":"0x4be4e7267b6ae00000","0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea":"0x1b2df9d219f57980000","0xe303167f3d4960fe881b32800a2b4aeff1b088d4":"0x6c6b935b8bbd400000","0xe304a32f05a83762744a9542976ff9b723fa31ea":"0x5572f240a346200000","0xe308435204793764f5fcbe65eb510f5a744a655a":"0xad78ebc5ac6200000","0xe309974ce39d60aadf2e69673251bf0e04760a10":"0xdc55fdb17647b0000","0xe31b4eef184c24ab098e36c802714bd4743dd0d4":"0xad78ebc5ac6200000","0xe321bb4a946adafdade4571fb15c0043d39ee35f":"0x556475382b4c9e0000","0xe3263ce8af6db3e467584502ed7109125eae22a5":"0x6c6b935b8bbd400000","0xe32b1c4725a1875449e98f970eb3e54062d15800":"0xad78ebc5ac6200000","0xe32f95766d57b5cd4b173289d6876f9e64558194":"0x56bc75e2d63100000","0xe33840d8bca7da98a6f3d096d83de78b70b71ef8":"0x6c6b935b8bbd400000","0xe338e859fe2e8c15554848b75caecda877a0e832":"0x61acff81a78ad40000","0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a":"0x6c6b935b8bbd400000","0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9":"0x14542ba12a337c00000","0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2":"0x2a5a058fc295ed000000","0xe3410bb7557cf91d79fa69d0dfea0aa075402651":"0x6c6b935b8bbd400000","0xe341642d40d2afce2e9107c67079ac7a2660086c":"0x15af1d78b58c400000","0xe35453eef2cc3c7a044d0ac134ba615908fa82ee":"0x7ff1ccb7561df0000","0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01":"0x56bc75e2d63100000","0xe3712701619ca7623c55db3a0ad30e867db0168b":"0x1158e460913d00000","0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5":"0x21e19e0c9bab2400000","0xe3878f91ca86053fced5444686a330e09cc388fb":"0xa844a7424d9c80000","0xe38b91b35190b6d9deed021c30af094b953fdcaa":"0x1ceaf795b6b860000","0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6":"0x7c0860e5a80dc0000","0xe3925509c8d0b2a6738c5f6a72f35314491248ce":"0x36e9a8669a44768000","0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d":"0x1256986c95891c200000","0xe3951de5aefaf0458768d774c254f7157735e505":"0x56c95de8e8ca1d0000","0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1":"0x3635c9adc5dea00000","0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc":"0x6c6b935b8bbd400000","0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3":"0x43c33c1937564800000","0xe3a4621b66004588e31206f718cb00a319889cf0":"0x6c6b935b8bbd400000","0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634":"0x18d993f34aef10000","0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057":"0xb23e2a936dec60000","0xe3ab3ca9b870e3f548517306bba4de2591afafc2":"0x410e34aecc8cd30000","0xe3b3d2c9bf570be6a2f72adca1862c310936a43c":"0x56d2aa3a5c09a0000","0xe3c0c128327a9ad80148139e269773428e638cb0":"0x6c6b935b8bbd400000","0xe3c812737ac606baf7522ad817428a36050e7a34":"0x692ae8897081d00000","0xe3cffe239c64e7e20388e622117391301b298696":"0x1b1ae4d6e2ef500000","0xe3d3eaa299887865569e88be219be507189be1c9":"0x18ba6fa92e93160000","0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae":"0x6c6b935b8bbd400000","0xe3d915eda3b825d6ee4af9328d32ac18ada35497":"0x1b1ae4d6e2ef500000","0xe3da4f3240844c9b6323b4996921207122454399":"0x27190a952df4be58000","0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2":"0x6acb3df27e1f880000","0xe3ec18a74ed43855409a26ade7830de8e42685ef":"0x11164759ffb320000","0xe3ece1f632711d13bfffa1f8f6840871ee58fb27":"0xd8d726b7177a800000","0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8":"0x487a9a304539440000","0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece":"0x43a77aabd00780000","0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a":"0x90f534608a72880000","0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe":"0x56bc75e2d63100000","0xe408aa99835307eea4a6c5eb801fe694117f707d":"0x1b1ae4d6e2ef500000","0xe408fceaa1b98f3c640f48fcba39f056066d6308":"0x21e19e0c9bab2400000","0xe40a7c82e157540a0b00901dbb86c716e1a062da":"0x2b31d2425f6740000","0xe41aea250b877d423a63ba2bce2f3a61c0248d56":"0xe18398e7601900000","0xe430c0024fdbf73a82e21fccf8cbd09138421c21":"0xd8d726b7177a800000","0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991":"0x6c6b935b8bbd400000","0xe4368bc1420b35efda95fafbc73090521916aa34":"0xd8d726b7177a800000","0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68":"0xad78ebc5ac6200000","0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5":"0x138e7faa01a803a0000","0xe44ea51063405154aae736be2bf1ee3b9be639ae":"0xd8d726b7177a800000","0xe4625501f52b7af52b19ed612e9d54fdd006b492":"0xb5a905a56ddd00000","0xe4715956f52f15306ee9506bf82bccc406b3895e":"0xee79d4f48c5000000","0xe47fbaed99fc209962604ebd20e240f74f4591f1":"0x6c6b935b8bbd400000","0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2":"0x1b1ae4d6e2ef500000","0xe48e65125421880d42bdf1018ab9778d96928f3f":"0xe3aeb5737240a00000","0xe492818aa684e5a676561b725d42f3cc56ae5198":"0x2b5e3af16b18800000","0xe49936a92a8ccf710eaac342bc454b9b14ebecb1":"0x6c6b935b8bbd400000","0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827":"0x6c6b935b8bbd400000","0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6":"0x5a87e7d7f5f6580000","0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37":"0x809b383ea7d7e8000","0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181":"0x3635c9adc5dea00000","0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4":"0x3635c9adc5dea00000","0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1":"0x10497bf4af4caf8000","0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8":"0xa5aa85009e39c0000","0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580":"0x15af1d78b58c400000","0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a":"0x1158e460913d00000","0xe50b464ac9de35a5618b7cbf254674182b81b97e":"0xde42ee1544dd900000","0xe5102c3b711b810344197419b1cd8a7059f13e32":"0x1043528d0984698000","0xe510d6797fba3d6693835a844ea2ad540691971b":"0x3ae39d47383e8740000","0xe51421f8ee2210c71ed870fe618276c8954afbe9":"0x487a9a304539440000","0xe51eb87e7fb7311f5228c479b48ec9878831ac4c":"0x6c6b935b8bbd400000","0xe5215631b14248d45a255296bed1fbfa0330ff35":"0x4703e6eb5291b80000","0xe528a0e5a267d667e9393a6584e19b34dc9be973":"0x12f939c99edab800000","0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf":"0x1174a5cdf88bc80000","0xe53c68796212033e4e6f9cff56e19c461eb454f9":"0x3635c9adc5dea00000","0xe54102534de8f23effb093b31242ad3b233facfd":"0xd8d726b7177a800000","0xe545ee84ea48e564161e9482d59bcf406a602ca2":"0x6449e84e47a8a80000","0xe5481a7fed42b901bbed20789bd4ade50d5f83b9":"0x6c6b935b8bbd400000","0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4":"0xad78ebc5ac6200000","0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a":"0x6c6b935b8bbd400000","0xe56d431324c92911a1749df292709c14b77a65cd":"0x1bc85dc2a89bb200000","0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6":"0x6c6b935b8bbd400000","0xe587b16abc8a74081e3613e14342c03375bf0847":"0x6c6b935b8bbd400000","0xe589fa76984db5ec4004b46ee8a59492c30744ce":"0x97c9ce4cf6d5c00000","0xe58dd23238ee6ea7c2138d385df500c325f376be":"0x62a992e53a0af00000","0xe5953fea497104ef9ad2d4e5841c271f073519c2":"0x2629f66e0c53000000","0xe5968797468ef767101b761d431fce14abffdbb4":"0x1b3d969fa411ca00000","0xe597f083a469c4591c3d2b1d2c772787befe27b2":"0xf2dc7d47f15600000","0xe59b3bd300893f97233ef947c46f7217e392f7e9":"0x3635c9adc5dea00000","0xe5a365343cc4eb1e770368e1f1144a77b832d7e0":"0x1158e460913d00000","0xe5a3d7eb13b15c100177236d1beb30d17ee15420":"0x6c6b935b8bbd400000","0xe5aa0b833bb916dc19a8dd683f0ede241d988eba":"0xa2a15d09519be00000","0xe5b7af146986c0ff8f85d22e6cc334077d84e824":"0x6c6b935b8bbd400000","0xe5b826196c0e1bc1119b021cf6d259a610c99670":"0xad78ebc5ac6200000","0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1":"0xad78ebc5ac6200000","0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9":"0x25afd68cac2b900000","0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105":"0x51bfd7c13878d10000","0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad":"0x6c6b935b8bbd400000","0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3":"0x6d835a10bbcd20000","0xe5dc9349cb52e161196122cf87a38936e2c57f34":"0x6c6b935b8bbd400000","0xe5e33800a1b2e96bde1031630a959aa007f26e51":"0x487a9a304539440000","0xe5e37e19408f2cfbec83349dd48153a4a795a08f":"0xe3aeb5737240a00000","0xe5edc73e626f5d3441a45539b5f7a398c593edf6":"0x2ee449550898e40000","0xe5edf8123f2403ce1a0299becf7aac744d075f23":"0xada55474b81340000","0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c":"0x6c6b935b8bbd400000","0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3":"0x3635c9adc5dea00000","0xe5fbe34984b637196f331c679d0c0c47d83410e1":"0x6c6c44fe47ec050000","0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1":"0x10431627a0933b0000","0xe60a55f2df996dc3aedb696c08dde039b2641de8":"0x6c6b935b8bbd400000","0xe6115b13f9795f7e956502d5074567dab945ce6b":"0x152d02c7e14af6800000","0xe61f280915c774a31d223cf80c069266e5adf19b":"0x2fb474098f67c00000","0xe62f98650712eb158753d82972b8e99ca3f61877":"0x6c6b935b8bbd400000","0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079":"0x1b1ae4d6e2ef5000000","0xe63e787414b9048478a50733359ecdd7e3647aa6":"0x55a6e79ccd1d300000","0xe646665872e40b0d7aa2ff82729caaba5bc3e89e":"0x15af1d78b58c400000","0xe64ef012658d54f8e8609c4e9023c09fe865c83b":"0x18493fba64ef00000","0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e":"0x2cbad71c53ae50000","0xe667f652f957c28c0e66d0b63417c80c8c9db878":"0x209d922f5259c50000","0xe677c31fd9cb720075dca49f1abccd59ec33f734":"0x1a6d6beb1d42ee00000","0xe67c2c1665c88338688187629f49e99b60b2d3ba":"0xad78ebc5ac6200000","0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8":"0x394fdc2e452f6718000","0xe69d1c378b771e0feff051db69d966ac6779f4ed":"0x1dfa6aaa1497040000","0xe69fcc26ed225f7b2e379834c524d70c1735e5bc":"0x6c6b935b8bbd400000","0xe6a3010f0201bc94ff67a2f699dfc206f9e76742":"0x2fa7cbf66464980000","0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc":"0xad78ebc5ac6200000","0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c":"0xd8d726b7177a800000","0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7":"0x4f2591f896a6500000","0xe6b9545f7ed086e552924639f9a9edbbd5540b3e":"0xcbd47b6eaa8cc00000","0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd":"0x370ea0d47cf61a800000","0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e":"0x121ea68c114e510000","0xe6cb260b716d4c0ab726eeeb07c8707204e276ae":"0x3635c9adc5dea00000","0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac":"0x172b1de0a213ff0000","0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5":"0x3a7aa9e1899ca300000","0xe6d49f86c228f47367a35e886caacb271e539429":"0x165ec09da7a1980000","0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96":"0x11219342afa24b0000","0xe6e886317b6a66a5b4f81bf164c538c264351765":"0x6c6b935b8bbd400000","0xe6e9a39d750fe994394eb68286e5ea62a6997882":"0x2086ac351052600000","0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7":"0x3a469f3467e8ec00000","0xe6f5eb649afb99599c414b27a9c9c855357fa878":"0x90f534608a72880000","0xe6fe0afb9dcedd37b2e22c451ba6feab67348033":"0x21e19e0c9bab2400000","0xe710dcd09b8101f9437bd97db90a73ef993d0bf4":"0x14ee36c05ac2520000","0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6":"0x6c6b935b8bbd400000","0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d":"0x55a6e79ccd1d300000","0xe7311c9533f0092c7248c9739b5b2c864a34b1ce":"0x97f97d6cc26dfe0000","0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c":"0x6acb3df27e1f880000","0xe73ccf436725c151e255ccf5210cfce5a43f13e3":"0x1154e53217ddb0000","0xe742b1e6069a8ffc3c4767235defb0d49cbed222":"0x2b5e3af16b18800000","0xe74608f506866ada6bfbfdf20fea440be76989ef":"0x6c6acc67d7b1d40000","0xe7533e270cc61fa164ac1553455c105d04887e14":"0x696d8590020bb0000","0xe75c1fb177089f3e58b1067935a6596ef1737fb5":"0x56a879fa775470000","0xe75c3b38a58a3f33d55690a5a59766be185e0284":"0x1b1ae4d6e2ef500000","0xe761d27fa3502cc76bb1a608740e1403cf9dfc69":"0xf2dc7d47f15600000","0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4":"0x54069233bf7f780000","0xe76d945aa89df1e457aa342b31028a5e9130b2ce":"0x3708baed3d68900000","0xe7735ec76518fc6aa92da8715a9ee3f625788f13":"0x6c4d160bafa1b78000","0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c":"0x28a857425466f800000","0xe77d7deab296c8b4fa07ca3be184163d5a6d606c":"0x5043904b671190000","0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c":"0x4b229d28a843680000","0xe780a56306ba1e6bb331952c22539b858af9f77d":"0xa968163f0a57b400000","0xe781ec732d401202bb9bd13860910dd6c29ac0b6":"0x433874f632cc600000","0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968":"0xad78ebc5ac6200000","0xe7912d4cf4562c573ddc5b71e37310e378ef86c9":"0x155bd9307f9fe80000","0xe791d585b89936b25d298f9d35f9f9edc25a2932":"0x6c6b935b8bbd400000","0xe792349ce9f6f14f81d0674096befa1f9221cdea":"0x5b5d234a0db4388000","0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7":"0x1bc433f23f83140000","0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249":"0x43c33c1937564800000","0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4":"0x206aeac7a903980000","0xe7a8e471eafb798f4554cc6e526730fd56e62c7d":"0x3635c9adc5dea00000","0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f":"0x10910d4cdc9f60000","0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1":"0x6c6b935b8bbd400000","0xe7d17524d00bad82497c0f27156a647ff51d2792":"0x1158e460913d00000","0xe7d213947fcb904ad738480b1eed2f5c329f27e8":"0x103c3b1d3e9c30000","0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757":"0x3635c9adc5dea00000","0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc":"0x3635c9adc5dea00000","0xe7f06f699be31c440b43b4db0501ec0e25261644":"0x1b1ae4d6e2ef500000","0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89":"0xad78ebc5ac6200000","0xe7fd8fd959aed2767ea7fa960ce1db53af802573":"0x3635c9adc5dea00000","0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9":"0x1b1ae4d6e2ef500000","0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1":"0x50c5e761a444080000","0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e":"0x6c6b935b8bbd400000","0xe82c58c579431b673546b53a86459acaf1de9b93":"0x3635c9adc5dea00000","0xe834c64318205ca7dd4a21abcb08266cb21ff02c":"0x3635c6204739d98000","0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b":"0x9ddc1e3b901180000","0xe845e387c4cbdf982280f6aa01c40e4be958ddb2":"0x54b40b1f852bda00000","0xe848ca7ebff5c24f9b9c316797a43bf7c356292d":"0x62e115c008a880000","0xe84b55b525f1039e744b918cb3332492e45eca7a":"0xad78ebc5ac6200000","0xe84f8076a0f2969ecd333eef8de41042986291f2":"0x176b344f2a78c00000","0xe864fec07ed1214a65311e11e329de040d04f0fd":"0x59ca83f5c404968000","0xe87dbac636a37721df54b08a32ef4959b5e4ff82":"0x6c6b935b8bbd400000","0xe87e9bbfbbb71c1a740c74c723426df55d063dd9":"0x1b1928c00c7a6380000","0xe87eac6d602b4109c9671bf57b950c2cfdb99d55":"0x2b4f21972ecce0000","0xe881bbbe69722d81efecaa48d1952a10a2bfac8f":"0x3635c9adc5dea000000","0xe89249738b7eced7cb666a663c49cbf6de8343ea":"0x6c6b935b8bbd400000","0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37":"0x26f8e87f0a7da0000","0xe89da96e06beaf6bd880b378f0680c43fd2e9d30":"0x209a1a01a56fec0000","0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3":"0x692ae8897081d00000","0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94":"0xd8d726b7177a800000","0xe8b28acda971725769db8f563d28666d41ddab6c":"0x21e19e0c9bab2400000","0xe8be24f289443ee473bc76822f55098d89b91cc5":"0x6c6b935b8bbd400000","0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1":"0x15af1d78b58c400000","0xe8c3f045bb7d38c9d2f395b0ba8492b253230901":"0x1e7e4171bf4d3a00000","0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470":"0x15af1d78b58c400000","0xe8d942d82f175ecb1c16a405b10143b3f46b963a":"0x1ed2e8ff6d971c0000","0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616":"0x6c6b935b8bbd400000","0xe8de725eca5def805ff7941d31ac1c2e342dfe95":"0x857e0d6f1da76a0000","0xe8e9850586e94f5299ab494bb821a5f40c00bd04":"0xcf152640c5c8300000","0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5":"0x1a4aba225c207400000","0xe8eaf12944092dc3599b3953fa7cb1c9761cc246":"0x6194049f30f7200000","0xe8ed51bbb3ace69e06024b33f86844c47348db9e":"0x22f9ea89f4a7d6c40000","0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3":"0x1b1b6bd7af64c70000","0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2":"0xa22fa9a73a27198000","0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba":"0xad78ebc5ac6200000","0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0":"0x1b1a7dcf8a44d38000","0xe9133e7d31845d5f2b66a2618792e869311acf66":"0x517c0cbf9a390880000","0xe91dac0195b19e37b59b53f7c017c0b2395ba44c":"0x65ea3db75546600000","0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe":"0x14620c57dddae00000","0xe923c06177b3427ea448c0a6ff019b54cc548d95":"0x1f780014667f28000","0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8":"0x17da3a04c7b3e0000000","0xe9458f68bb272cb5673a04f781b403556fd3a387":"0x34e8b88cee2d40000","0xe94941b6036019b4016a30c1037d5a6903babaad":"0x2a48acab6204b00000","0xe9495ba5842728c0ed97be37d0e422b98d69202c":"0x6c6b935b8bbd400000","0xe94ded99dcb572b9bb1dcba32f6dee91e057984e":"0x155bd9307f9fe80000","0xe95179527deca5916ca9a38f215c1e9ce737b4c9":"0x21e19e0c9bab2400000","0xe9559185f166fc9513cc71116144ce2deb0f1d4b":"0x43c33c1937564800000","0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5":"0xfc936392801c0000","0xe965daa34039f7f0df62375a37e5ab8a72b301e7":"0x103fddecdb3f5700000","0xe969ea1595edc5c4a707cfde380929633251a2b0":"0xad78ebc5ac6200000","0xe96b184e1f0f54924ac874f60bbf44707446b72b":"0x9dcc0515b56e0c0000","0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38":"0x2955d02e1a135a00000","0xe96e2d3813efd1165f12f602f97f4a62909d3c66":"0x7caee97613e6700000","0xe97fde0b67716325cf0ecce8a191a3761b2c791d":"0x3677036edf0af60000","0xe982e6f28c548f5f96f45e63f7ab708724f53fa1":"0x157ae829a41f3b0000","0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7":"0x448586170a7dc0000","0xe987e6139e6146a717fef96bc24934a5447fe05d":"0x6c6b935b8bbd400000","0xe989733ca1d58d9e7b5029ba5d444858bec03172":"0x1f87408313df4f8000","0xe98c91cadd924c92579e11b41217b282956cdaa1":"0x75c9a8480320c0000","0xe99aece90541cae224b87da673965e0aeb296afd":"0x31df9095a18f600000","0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5":"0x59d0b805e5bb300000","0xe9a2b4914e8553bf0d7c00ca532369b879f931bf":"0x6c6b935b8bbd400000","0xe9a39a8bac0f01c349c64cedb69897f633234ed2":"0xd7c198710e66b00000","0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df":"0x6acb3df27e1f880000","0xe9ac36376efa06109d40726307dd1a57e213eaa9":"0xa844a7424d9c80000","0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a":"0x1b1ae4d6e2ef500000","0xe9b36fe9b51412ddca1a521d6e94bc901213dda8":"0x21e19e0c9bab2400000","0xe9b4a4853577a9dbcc2e795be0310d1bed28641a":"0x3635c9adc5dea00000","0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5":"0xc55325ca7415e00000","0xe9b9a2747510e310241d2ece98f56b3301d757e0":"0x6c6b935b8bbd400000","0xe9c35c913ca1fceab461582fe1a5815164b4fd21":"0x1b1ae4d6e2ef5000000","0xe9c6dfae97f7099fc5f4e94b784db802923a1419":"0x2a53c6d724f100000","0xe9c758f8da41e3346e4350e5ac3976345c6c1082":"0x68a0d3092826ad0000","0xe9caf827be9d607915b365c83f0d3b7ea8c79b50":"0xa2a15d09519be00000","0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f":"0x6c6b935b8bbd400000","0xe9d599456b2543e6db80ea9b210e908026e2146e":"0xad78ebc5ac6200000","0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f":"0xad78ebc5ac6200000","0xea14bfda0a6e76668f8788321f07df37824ec5df":"0x2a5a058fc295ed000000","0xea1ea0c599afb9cd36caacbbb52b5bbb97597377":"0x39fbae8d042dd00000","0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90":"0x27ca4bd719f0b80000","0xea2c197d26e98b0da83e1b72c787618c979d3db0":"0x11164759ffb320000","0xea3779d14a13f6c78566bcde403591413a6239db":"0x29b76432b94451200000","0xea4e809e266ae5f13cdbe38f9d0456e6386d1274":"0xf3f20b8dfa69d00000","0xea53c954f4ed97fd4810111bdab69ef981ef25b9":"0x3a9d5baa4abf1d00000","0xea53d26564859d9e90bb0e53b7abf560e0162c38":"0x15af1d78b58c400000","0xea60436912de6bf187d3a472ff8f5333a0f7ed06":"0x11164759ffb320000","0xea60549ec7553f511d2149f2d4666cbd9243d93c":"0x6c6b935b8bbd400000","0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96":"0x5dbc9191266f118000","0xea686c5057093c171c66db99e01b0ececb308683":"0x14dda85d2ce1478000","0xea6afe2cc928ac8391eb1e165fc40040e37421e7":"0xa27fa063b2e2e68000","0xea79057dabef5e64e7b44f7f18648e7e533718d2":"0xad78ebc5ac6200000","0xea7c4d6dc729cd6b157c03ad237ca19a209346c3":"0x6c6b935b8bbd400000","0xea8168fbf225e786459ca6bb18d963d26b505309":"0x1b1ae4d6e2ef500000","0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e":"0x6acb3df27e1f880000","0xea8317197959424041d9d7c67a3ece1dbb78bb55":"0x155bd9307f9fe80000","0xea8527febfa1ade29e26419329d393b940bbb7dc":"0x6c6acc67d7b1d40000","0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a":"0x1158e460913d00000","0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a":"0x1158e460913d00000","0xeaa45cea02d87d2cc8fda9434e2d985bd4031584":"0x681fc2cc6e2b8b0000","0xeab0bd148309186cf8cbd13b7232d8095acb833a":"0x2439a881c6a717c0000","0xeabb90d37989aab31feae547e0e6f3999ce6a35d":"0x6c6b935b8bbd400000","0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99":"0x9ad9e69f9d47520000","0xeac1482826acb6111e19d340a45fb851576bed60":"0x1be8bab04d9be8000","0xeac17b81ed5191fb0802aa54337313834107aaa4":"0x1b1ae4d6e2ef5000000","0xeac3af5784927fe9a598fc4eec38b8102f37bc58":"0x3635c9adc5dea00000","0xeac6b98842542ea10bb74f26d7c7488f698b6452":"0x43c33c1937564800000","0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c":"0x14dbb2195ca228900000","0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a":"0x3f24d8e4a00700000","0xead4d2eefb76abae5533961edd11400406b298fc":"0xd255d112e103a00000","0xead65262ed5d122df2b2751410f98c32d1238f51":"0x58317ed46b9b80000","0xead75016e3a0815072b6b108bcc1b799acf0383e":"0x6c6b935b8bbd400000","0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83":"0x6c6b935b8bbd400000","0xeaed16eaf5daab5bf0295e5e077f59fb8255900b":"0xd8d726b7177a800000","0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff":"0x49b9ca9a694340000","0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3":"0x1158e460913d00000","0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6":"0xd8bb6549b02bb80000","0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16":"0xabbcd4ef377580000","0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8":"0xaadec983fcff40000","0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de":"0x90f534608a728800000","0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560":"0x165c96647b38a200000","0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d":"0xad78ebc5ac6200000","0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7":"0x1158e460913d00000","0xeb4f00e28336ea09942588eeac921811c522143c":"0x6c6b935b8bbd400000","0xeb52ab10553492329c1c54833ae610f398a65b9d":"0x83d6c7aab63600000","0xeb570dba975227b1c42d6e8dea2c56c9ad960670":"0x6c6b935b8bbd400000","0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294":"0x43a77aabd00780000","0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a":"0x87856315d878150000","0xeb76424c0fd597d3e341a9642ad1ee118b2b579d":"0xd8d726b7177a800000","0xeb7c202b462b7cc5855d7484755f6e26ef43a115":"0x6c6b935b8bbd400000","0xeb835c1a911817878a33d167569ea3cdd387f328":"0x3635c9adc5dea00000","0xeb89a882670909cf377e9e78286ee97ba78d46c2":"0x2b7cc2e9c3225c0000","0xeb90c793b3539761e1c814a29671148692193eb4":"0x28a857425466f800000","0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb":"0x6a93bb17af81f80000","0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a":"0x170a0f5040e50400000","0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0":"0x6ac5c62d9486070000","0xebac2b4408ef5431a13b8508e86250982114e145":"0xd8d726b7177a800000","0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787":"0x2b42798403c9b80000","0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891":"0x1731790534df20000","0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda":"0x6c6b935b8bbd400000","0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5":"0x120401563d7d910000","0xebbeeb259184a6e01cccfc2207bbd883785ac90a":"0x219bc1b04783d30000","0xebd356156a383123343d48843bffed6103e866b3":"0x6acb3df27e1f880000","0xebd37b256563e30c6f9289a8e2702f0852880833":"0x6c6acc67d7b1d40000","0xebe46cc3c34c32f5add6c3195bb486c4713eb918":"0x3635c9adc5dea00000","0xebff84bbef423071e604c361bba677f5593def4e":"0x21e19e0c9bab2400000","0xec0927bac7dc36669c28354ab1be83d7eec30934":"0x6c6b935b8bbd400000","0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205":"0x111ffe404a41e60000","0xec11362cec810985d0ebbd7b73451444985b369f":"0x65a4e49577057318000","0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd":"0x6c6b935b8bbd400000","0xec30addd895b82ee319e54fb04cb2bb03971f36b":"0x6c6b935b8bbd400000","0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f":"0x5c283d410394100000","0xec4867d2175ab5b9469361595546554684cda460":"0xa2a15d09519be00000","0xec4d08aa2e47496dca87225de33f2b40a8a5b36f":"0x890b0c2e14fb80000","0xec58bc0d0c20d8f49465664153c5c196fe59e6be":"0x15af1d78b58c400000","0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45":"0x6c6b935b8bbd400000","0xec5df227bfa85d7ad76b426e1cee963bc7f519dd":"0x3635c9adc5dea00000","0xec5feafe210c12bfc9a5d05925a123f1e73fbef8":"0x608fcf3d88748d000000","0xec6904bae1f69790591709b0609783733f2573e3":"0x1b1ae4d6e2ef500000","0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef":"0x53025cd216fce500000","0xec73833de4b810bb027810fc8f69f544e83c12d1":"0x3635c9adc5dea00000","0xec75b4a47513120ba5f86039814f1998e3817ac3":"0x9b0bce2e8fdba0000","0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4":"0xc2127af858da700000","0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32":"0xf015f25736420000","0xec82f50d06475f684df1b392e00da341aa145444":"0x6c6b935b8bbd400000","0xec83e798c396b7a55e2a2224abcd834b27ea459c":"0x28a857425466f800000","0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9":"0xad78ebc5ac6200000","0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c":"0xe664992288f2280000","0xec9851bd917270610267d60518b54d3ca2b35b17":"0x878678326eac9000000","0xec99e95dece46ffffb175eb6400fbebb08ee9b95":"0x56bc75e2d63100000","0xeca5f58792b8c62d2af556717ee3ee3028be4dce":"0x6c6b935b8bbd400000","0xecab5aba5b828de1705381f38bc744b32ba1b437":"0x32f51edbaaa3300000","0xecaf3350b7ce144d068b186010852c84dd0ce0f0":"0x6c6b935b8bbd400000","0xecb94c568bfe59ade650645f4f26306c736cace4":"0xe7eeba3410b740000","0xecbe425e670d39094e20fb5643a9d818eed236de":"0x10f0cf064dd59200000","0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7":"0x10f0cf064dd59200000","0xeccf7a0457b566b346ca673a180f444130216ac3":"0x56bc75e2d63100000","0xecd1a62802351a41568d23033004acc6c005a5d3":"0x2b5e3af16b1880000","0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8":"0x1158e460913d00000","0xecd486fc196791b92cf612d348614f9156488b7e":"0x28a857425466f800000","0xecdaf93229b45ee672f65db506fb5eca00f7fce6":"0x5701f96dcc40ee8000","0xece111670b563ccdbebca52384290ecd68fe5c92":"0x1158e460913d00000","0xece1152682b7598fe2d1e21ec15533885435ac85":"0xd8d726b7177a800000","0xece1290877b583e361a2d41b009346e6274e2538":"0x1043561a8829300000","0xecf05d07ea026e7ebf4941002335baf2fed0f002":"0xad78ebc5ac6200000","0xecf24cdd7c22928c441e694de4aa31b0fab59778":"0x2086ac351052600000","0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716":"0x10f41acb4bb3b9c0000","0xed0206cb23315128f8caff26f6a30b985467d022":"0x878678326eac9000000","0xed1065dbcf9d73c04ffc7908870d881468c1e132":"0x6c6b935b8bbd400000","0xed1276513b6fc68628a74185c2e20cbbca7817bf":"0xa5aa85009e39c0000","0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524":"0x16a6502f15a1e540000","0xed16ce39feef3bd7f5d162045e0f67c0f00046bb":"0x1158e460913d00000","0xed1a5c43c574d4e934299b24f1472cdc9fd6f010":"0xad78ebc5ac6200000","0xed1b24b6912d51b334ac0de6e771c7c0454695ea":"0x22b1c8c1227a00000","0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d":"0x1b1ae4d6e2ef500000","0xed31305c319f9273d3936d8f5b2f71e9b1b22963":"0x56bc75e2d63100000","0xed327a14d5cfadd98103fc0999718d7ed70528ea":"0x4e1003b28d92800000","0xed3cbc3782cebd67989b305c4133b2cde32211eb":"0x15af1d78b58c400000","0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c":"0xad78ebc5ac6200000","0xed41e1a28f5caa843880ef4e8b08bd6c33141edf":"0x2ad5ddfa7a8d830000","0xed4be04a052d7accb3dcce90319dba4020ab2c68":"0x7f37a70eaf362178000","0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff":"0x205b4dfa1ee74780000","0xed5b4c41e762d942404373caf21ed4615d25e6c1":"0x6d2d4f3d9525b40000","0xed60c4ab6e540206317e35947a63a9ca6b03e2cb":"0x31ad9ad0b467f8000","0xed641e06368fb0efaa1703e01fe48f4a685309eb":"0xad78ebc5ac6200000","0xed6643c0e8884b2d3211853785a08bf8f33ed29f":"0x487a9a304539440000","0xed70a37cdd1cbda9746d939658ae2a6181288578":"0x2086ac3510526000000","0xed7346766e1a676d0d06ec821867a276a083bf31":"0xd98a0931cc2d490000","0xed862616fcbfb3becb7406f73c5cbff00c940755":"0x5c283d410394100000","0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4":"0x1acc116cfafb18000","0xed9ebccba42f9815e78233266dd6e835b6afc31b":"0x14542ba12a337c00000","0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5":"0xf2dc7d47f15600000","0xeda4b2fa59d684b27a810df8978a73df308a63c2":"0xd8d726b7177a800000","0xedb473353979a206879de144c10a3c51d7d7081a":"0x14542ba12a337c00000","0xedb71ec41bda7dce86e766e6e8c3e9907723a69b":"0x1158e460913d00000","0xedbac9527b54d6df7ae2e000cca3613ba015cae3":"0x6acb3df27e1f880000","0xedc22fb92c638e1e21ff5cf039daa6e734dafb29":"0x102794ad20da680000","0xeddacd94ec89a2ef968fcf977a08f1fae2757869":"0x1b1ae4d6e2ef5000000","0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2":"0x6c6b935b8bbd400000","0xede0147ec032c3618310c1ff25690bf172193dac":"0x6c6b935b8bbd400000","0xede5de7c7fb7eee0f36e64530a41440edfbefacf":"0x21755ee1ef2b180000","0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa":"0x7ea28327577080000","0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8":"0x1a78c6b44f841838000","0xedeb4894aadd0081bbddd3e8846804b583d19f27":"0x6c6b935b8bbd400000","0xedf603890228d7d5de9309942b5cad4219ef9ad7":"0x10f0cf064dd59200000","0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263":"0x890b0c2e14fb80000","0xedfda2d5db98f9380714664d54b4ee971a1cae03":"0x22bb8ddd679be0000","0xee0007b0960d00908a94432a737557876aac7c31":"0x2e0421e69c4cc8000","0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa":"0x1211ecb56d13488000","0xee25b9a7032679b113588ed52c137d1a053a1e94":"0xad50f3f4eea8e0000","0xee31167f9cc93b3c6465609d79db0cde90e8484c":"0x6c6b935b8bbd400000","0xee34c7e7995db9f187cff156918cfb6f13f6e003":"0x6a4076cf7995a00000","0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55":"0x56bc75e2d63100000","0xee58fb3db29070d0130188ce472be0a172b89055":"0x21f42dcdc58e39c0000","0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd":"0xad78ebc5ac6200000","0xee6959de2b67967b71948c891ab00d8c8f38c7dc":"0x6685ac1bfe32c0000","0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5":"0xde219f91fc18a0000","0xee71793e3acf12a7274f563961f537529d89c7de":"0x6c6b935b8bbd400000","0xee7288d91086d9e2eb910014d9ab90a02d78c2a0":"0x6c6b935b8bbd400000","0xee7c3ded7c28f459c92fe13b4d95bafbab02367d":"0x25f273933db5700000","0xee867d20916bd2e9c9ece08aa04385db667c912e":"0xa968163f0a57b400000","0xee899b02cbcb3939cd61de1342d50482abb68532":"0x5f68e8131ecf800000","0xee906d7d5f1748258174be4cbc38930302ab7b42":"0xad78ebc5ac6200000","0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94":"0x14620c57dddae00000","0xeea1e97988de75d821cd28ad6822b22cce988b31":"0x1c30731cec03200000","0xeed28c3f068e094a304b853c950a6809ebcb03e0":"0x3a9d5baa4abf1d00000","0xeed384ef2d41d9d203974e57c12328ea760e08ea":"0x3635c9adc5dea00000","0xeedf6c4280e6eb05b934ace428e11d4231b5905b":"0xad78ebc5ac6200000","0xeee761847e33fd61d99387ee14628694d1bfd525":"0x6c6b935b8bbd400000","0xeee9d0526eda01e43116a395322dda8970578f39":"0x21e1999bbd5d2be0000","0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb":"0xad78ebc5ac6200000","0xeefba12dfc996742db790464ca7d273be6e81b3e":"0x3635c9adc5dea00000","0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6":"0x4d853c8f8908980000","0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f":"0x26411c5b35f05a0000","0xef115252b1b845cd857f002d630f1b6fa37a4e50":"0x6acb3df27e1f880000","0xef1c0477f1184d60accab374d374557a0a3e10f3":"0x83d6c7aab63600000","0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931":"0x9c2007651b2500000","0xef35f6d4b1075e6aa139151c974b2f4658f70538":"0x3c3bc33f94e50d8000","0xef39ca9173df15531d73e6b72a684b51ba0f2bb4":"0x56a0b4756ee2380000","0xef463c2679fb279164e20c3d2691358773a0ad95":"0x6c6b935b8bbd400000","0xef47cf073e36f271d522d7fa4e7120ad5007a0bc":"0x878678326eac900000","0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4":"0x3342d60dff1960000","0xef69781f32ffce33346f2c9ae3f08493f3e82f89":"0xfc936392801c0000","0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb":"0xd8d726b7177a800000","0xef93818f684db0c3675ec81332b3183ecc28a495":"0x54069233bf7f780000","0xef9f59aeda418c1494682d941aab4924b5f4929a":"0x152d02c7e14af6800000","0xefa6b1f0db603537826891b8b4bc163984bb40cd":"0x35659ef93f0fc40000","0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c":"0x56c3c9b80a0a68000","0xefc8cf1963c9a95267b228c086239889f4dfd467":"0x21e19e0c9bab2400000","0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d":"0x15be6174e1912e0000","0xefcce06bd6089d0e458ef561f5a689480afe7000":"0x2086ac351052600000","0xefe0675da98a5dda70cd96196b87f4e726b43348":"0x3f19beb8dd1ab00000","0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d":"0x6c6b935b8bbd400000","0xefeb1997aad277cc33430e6111ed0943594048b8":"0x6c6b935b8bbd400000","0xefeea010756f81da4ba25b721787f058170befbd":"0x1c29c9cf770ef0000","0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90":"0x1043561a8829300000","0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7":"0x1b1ae4d6e2ef500000","0xeffc15e487b1beda0a8d1325bdb4172240dc540a":"0x3853939eee1de0000","0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e":"0x57473d05dabae800000","0xf02796295101674288c1d93467053d042219b794":"0x281d901f4fdd100000","0xf039683d7b3d225bc7d8dfadef63163441be41e2":"0x1dd1e4bd8d1ee0000","0xf04a6a379708b9428d722aa2b06b77e88935cf89":"0x1043561a8829300000","0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f":"0x3635c9adc5dea00000","0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137":"0x70a24bcab6f45d0000","0xf05ba8d7b68539d933300bc9289c3d9474d0419e":"0x6da27024dd9600000","0xf05ceeab65410564709951773c8445ad9f4ec797":"0x10431627a0933b0000","0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757":"0x2d2d66c3170b2980000","0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8":"0x3635c9adc5dea00000","0xf067fb10dfb293e998abe564c055e3348f9fbf1e":"0x6c6b935b8bbd400000","0xf068dfe95d15cd3a7f98ffa688b4346842be2690":"0x440ad819e0974c0000","0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add":"0x21e19e0c9bab2400000","0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4":"0x116dc3a8994b30000","0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03":"0x14061b9d77a5e980000","0xf0832a6bb25503eeca435be31b0bf905ca1fcf57":"0x16a6502f15a1e540000","0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3":"0x20f5b1eaad8d800000","0xf0b1340b996f6f0bf0d9561c849caf7f4430befa":"0x56bc75e2d63100000","0xf0b1f9e27832c6de6914d70afc238c749995ace4":"0x6c6b935b8bbd400000","0xf0b469eae89d400ce7d5d66a9695037036b88903":"0x43c33c1937564800000","0xf0b9d683cea12ba600baace219b0b3c97e8c00e4":"0x56bc75e2d63100000","0xf0be0faf4d7923fc444622d1980cf2d990aab307":"0x6c6b935b8bbd400000","0xf0c081da52a9ae36642adf5e08205f05c54168a6":"0x6046f37e5945c0000","0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765":"0x71438ac5a791a08000","0xf0cbef84e169630098d4e301b20208ef05846ac9":"0xe0b8345506b4e0000","0xf0d21663d8b0176e05fde1b90ef31f8530fda95f":"0x6c6acc67d7b1d40000","0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c":"0x3894f0e6f9b9f700000","0xf0d64cf9df09741133d170485fd24b005011d520":"0x1b089341e14fcc0000","0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a":"0x2086ac351052600000","0xf0dc43f205619127507b2b1c1cfdf32d28310920":"0x105eb79b9417088000","0xf0e1dfa42adeac2f17f6fdf584c94862fd563393":"0x1b1ae4d6e2ef500000","0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58":"0x6c6b935b8bbd400000","0xf0e7fb9e420a5340d536f40408344feaefc06aef":"0x3635c9adc5dea00000","0xf10462e58fcc07f39584a187639451167e859201":"0x934dd5d33bc970000","0xf10661ff94140f203e7a482572437938bec9c3f7":"0x43c33c1937564800000","0xf114ff0d0f24eff896edde5471dea484824a99b3":"0xbe202d6a0eda0000","0xf116b0b4680f53ab72c968ba802e10aa1be11dc8":"0x1158e460913d00000","0xf11cf5d363746fee6864d3ca336dd80679bb87ae":"0x878678326eac9000000","0xf11e01c7a9d12499005f4dae7716095a34176277":"0x15af1d78b58c400000","0xf13b083093ba564e2dc631568cf7540d9a0ec719":"0x6c6acc67d7b1d40000","0xf14f0eb86db0eb68753f16918e5d4b807437bd3e":"0xad78ebc5ac6200000","0xf15178ffc43aa8070ece327e930f809ab1a54f9d":"0xab640391201300000","0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7":"0x56bc75e2d63100000","0xf15d9d5a21b1929e790371a17f16d95f0c69655c":"0x6c6b935b8bbd400000","0xf15e182c4fbbad79bd93342242d4dccf2be58925":"0x692ae8897081d00000","0xf1624d980b65336feac5a6d54125005cfcf2aacb":"0x6c6b935b8bbd400000","0xf167f5868dcf4233a7830609682caf2df4b1b807":"0x81e542e1a7383f0000","0xf16de1891d8196461395f9b136265b3b9546f6ef":"0x1b28e1f98bbce8000","0xf17a92e0361dbacecdc5de0d1894955af6a9b606":"0x6c6b935b8bbd400000","0xf17adb740f45cbbde3094e7e13716f8103f563bd":"0x6c6b935b8bbd400000","0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb":"0xd8d4602c26bf6c0000","0xf19b39389d47b11b8a2c3f1da9124decffbefaf7":"0x6c6b935b8bbd400000","0xf19f193508393e4d2a127b20b2031f39c82581c6":"0xbdbd7a83bd2f6c0000","0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea":"0x6c6c2177557c440000","0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212":"0xa2a24068facd800000","0xf1b58faffa8794f50af8e88309c7a6265455d51a":"0x36330322d5238c0000","0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64":"0x4e8cea1ede75040000","0xf1da40736f99d5df3b068a5d745fafc6463fc9b1":"0x696ca23058da10000","0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10":"0xad78ebc5ac6200000","0xf1df55dcc34a051012b575cb968bc9c458ea09c9":"0xd8d726b7177a800000","0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54":"0x65ffbcdea04b7480000","0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108":"0x14542ba12a337c00000","0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3":"0x1b1ae4d6e2ef5000000","0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4":"0xc48c991dc1545c8000","0xf206d328e471d0117b246d2a4619827709e96df3":"0xa2af3dc00543440000","0xf20c9a99b74759d782f25c1ceca802a27e0b436c":"0x5a87e7d7f5f6580000","0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42":"0x43c33c1937564800000","0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e":"0x6c6b935b8bbd400000","0xf21549bdd1487912f900a7523db5f7626121bba3":"0x21e19e0c9bab2400000","0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f":"0x1b1ae4d6e2ef500000","0xf224eb900b37b4490eee6a0b6420d85c947d8733":"0x34957444b840e80000","0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4":"0x4e43393600a7b10000","0xf22f4078febbbaa8b0e78e642c8a42f35d433905":"0x6c6acc67d7b1d40000","0xf237ef05261c34d79cc22b860de0f17f793c3860":"0xad78ebc5ac6200000","0xf23c7b0cb8cd59b82bd890644a57daf40c85e278":"0x2b66aafe326ff0000","0xf23d01589eb12d439f7448ff54307529f191858d":"0x6c6b935b8bbd400000","0xf23e5c633221a8f7363e65870c9f287424d2a960":"0x4acf58e07257100000","0xf242da845d42d4bf779a00f295b40750fe49ea13":"0x3635c9adc5dea00000","0xf25259a5c939cd25966c9b6303d3731c53ddbc4c":"0xad78ebc5ac6200000","0xf25e4c70bc465632c89e5625a832a7722f6bffab":"0xf34b82fd8e91200000","0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0":"0x2a034919dfbfbc0000","0xf270792576f05d514493ffd1f5e84bec4b2df810":"0x3635c9adc5dea00000","0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8":"0x2086ac351052600000","0xf2742e6859c569d5f2108351e0bf4dca352a48a8":"0x21e19e0c9bab2400000","0xf2813a64c5265d020235cb9c319b6c96f906c41e":"0x12f939c99edab80000","0xf287ff52f461117adb3e1daa71932d1493c65f2e":"0xc55325ca7415e00000","0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd":"0x42fe2b907373bc0000","0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1":"0x26db992a3b18000000","0xf2c03e2a38998c21648760f1e5ae7ea3077d8522":"0x8f3f7193ab079c0000","0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0":"0xb98bc829a6f90000","0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225":"0x402f4cfee62e80000","0xf2d0e986d814ea13c8f466a0538c53dc922651f0":"0x4acf58e07257100000","0xf2d1b7357724ec4c03185b879b63f57e26589153":"0x14542ba12a337c00000","0xf2d5763ce073127e2cedde6faba786c73ca94141":"0x1ac4286100191f00000","0xf2d59c8923759073d6f415aaf8eb065ff2f3b685":"0x1ab2cf7c9f87e200000","0xf2e99f5cbb836b7ad36247571a302cbe4b481c69":"0x6acb3df27e1f880000","0xf2ed3e77254acb83231dc0860e1a11242ba627db":"0x6b56051582a9700000","0xf2edde37f9a8c39ddea24d79f4015757d06bf786":"0x152d02c7e14af6800000","0xf2efe96560c9d97b72bd36447843885c1d90c231":"0x6c6b935b8bbd400000","0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6":"0xd8c9460063d31c0000","0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef":"0x3635c9adc5dea00000","0xf303d5a816affd97e83d9e4dac2f79072bb0098f":"0x340aad21b3b7000000","0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7":"0x3635c9adc5dea00000","0xf316ef1df2ff4d6c1808dba663ec8093697968e0":"0x61464d6cdc80f00000","0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d":"0x13593a9297fdad60000","0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd":"0x10f1b62c4d9644e8000","0xf338459f32a159b23db30ac335769ab2351aa63c":"0x65a4da25d3016c00000","0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee":"0x7cf2381f619f150000","0xf34083ecea385017aa40bdd35ef7effb4ce7762d":"0x15af1d78b58c400000","0xf346d7de92741c08fc58a64db55b062dde012d14":"0xfff6b1f761e6d0000","0xf355d3ec0cfb907d8dbb1bf3464e458128190bac":"0x10b046e7f0d80100000","0xf36df02fbd89607347afce2969b9c4236a58a506":"0x6c6b935b8bbd400000","0xf373e9daac0c8675f53b797a160f6fc034ae6b23":"0x56bc75e2d63100000","0xf37b426547a1642d8033324814f0ede3114fc212":"0x15be6174e1912e0000","0xf37bf78c5875154711cb640d37ea6d28cfcb1259":"0xad78ebc5ac6200000","0xf382df583155d8548f3f93440cd5f68cb79d6026":"0x38757d027fc1fd5c0000","0xf382e4c20410b951089e19ba96a2fee3d91cce7e":"0x111fa56eec2a8380000","0xf38a6ca80168537e974d14e1c3d13990a44c2c1b":"0x14542ba12a337c00000","0xf39a9d7aa3581df07ee4279ae6c312ef21033658":"0xd8d726b7177a800000","0xf3b668b3f14d920ebc379092db98031b67b219b3":"0xad6eedd17cf3b8000","0xf3be99b9103ce7550aa74ff1db18e09dfe32e005":"0x6c6b935b8bbd400000","0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4":"0x97ae0cdf8f86f80000","0xf3c4716d1ee5279a86d0163a14618181e16136c7":"0x3635c9adc5dea00000","0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e":"0x43c33c1937564800000","0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904":"0x1158e460913d00000","0xf3dbcf135acb9dee1a489c593c024f03c2bbaece":"0x6c6b935b8bbd400000","0xf3de5f26ef6aded6f06d3b911346ee70401da4a0":"0x133ab37d9f9d030000","0xf3df63a97199933330383b3ed7570b96c4812334":"0x6c6b935b8bbd400000","0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb":"0xa3cfe631d143640000","0xf3eb1948b951e22df1617829bf3b8d8680ec6b68":"0xd8d726b7177a800000","0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3":"0x24dce54d34a1a00000","0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2":"0x56bc75e2d63100000","0xf3fa723552a5d0512e2b62f48dca7b2b8105305b":"0x76d41c62494840000","0xf3fe51fde34413c73318b9c85437fe7e820f561a":"0x3662325cd18fe00000","0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa":"0x6c6b935b8bbd400000","0xf40b134fea22c6b29c8457f49f000f9cda789adb":"0x2086ac351052600000","0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942":"0x6acb3df27e1f880000","0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08":"0xc2ccca26b7e80e8000","0xf42f905231c770f0a406f2b768877fb49eee0f21":"0xaadec983fcff40000","0xf432b9dbaf11bdbd73b6519fc0a904198771aac6":"0x83d6c7aab63600000","0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351":"0x6c6acc67d7b1d40000","0xf447108b98df64b57e871033885c1ad71db1a3f9":"0x176f49ead3483508000","0xf44f8551ace933720712c5c491cdb6f2f951736c":"0xd8d726b7177a800000","0xf456055a11ab91ff668e2ec922961f2a23e3db25":"0xfc936392801c0000","0xf456a75bb99655a7412ce97da081816dfdb2b1f2":"0xad78ebc5ac6200000","0xf45b1dcb2e41dc27ffa024daadf619c11175c087":"0x11164759ffb320000","0xf463a90cb3f13e1f0643423636beab84c123b06d":"0x22b1c8c1227a00000","0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78":"0x5c283d410394100000","0xf46980e3a4a9d29a6a6e90604537a3114bcb2897":"0x1b1ae4d6e2ef500000","0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6":"0x1236efcbcbb340000","0xf476e1267f86247cc908816f2e7ad5388c952db0":"0xd8d726b7177a800000","0xf476f2cb7208a32e051fd94ea8662992638287a2":"0x56bc75e2d63100000","0xf47bb134da30a812d003af8dccb888f44bbf5724":"0x11959b7fe3395580000","0xf483f607a21fcc28100a018c568ffbe140380410":"0x3635c9adc5dea00000","0xf48e1f13f6af4d84b371d7de4b273d03a263278e":"0x2086ac351052600000","0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef":"0x43c33c1937564800000","0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4":"0x21e19e0c9bab2400000","0xf4a367b166d2991a2bfda9f56463a09f252c1b1d":"0x6acb3df27e1f880000","0xf4a51fce4a1d5b94b0718389ba4e7814139ca738":"0x1043561a8829300000","0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee":"0x12e89287fa7840000","0xf4aaa3a6163e3706577b49c0767e948a681e16ee":"0x6c6b935b8bbd400000","0xf4b1626e24f30bcad9273c527fcc714b5d007b8f":"0xad78ebc5ac6200000","0xf4b49100757772f33c177b9a76ba95226c8f3dd8":"0x16b352da5e0ed300000","0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f":"0x405fdf7e5af85e00000","0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4":"0x15af1d78b58c400000","0xf4ba6a46d55140c439cbcf076cc657136262f4f8":"0x6c6b935b8bbd400000","0xf4d67a9044b435b66e8977ff39a28dc4bd53729a":"0xad78ebc5ac6200000","0xf4d97664cc4eec9edbe7fa09f4750a663b507d79":"0xd8d726b7177a800000","0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6":"0x1871fb6307e35e50000","0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6":"0x21e19e0c9bab2400000","0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0":"0xad78ebc5ac6200000","0xf4ed848ec961739c2c7e352f435ba70a7cd5db38":"0x6acb3df27e1f880000","0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a":"0x16037df87ef6a0000","0xf504943aaf16796e0b341bbcdf21d11cc586cdd1":"0x1e7e4171bf4d3a00000","0xf5061ee2e5ee26b815503677130e1de07a52db07":"0x56bc75e2d63100000","0xf509557e90183fbf0f0651a786487bcc428ba175":"0xa844a7424d9c80000","0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521":"0x16a6502f15a1e540000","0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540":"0xd8d67c2f5895480000","0xf50cbafd397edd556c0678988cb2af5c2617e0a2":"0x26d07efe782bb00000","0xf51fded80acb502890e87369741f3722514cefff":"0x43c3456ca3c6d110000","0xf52a5882e8927d944b359b26366ba2b9cacfbae8":"0x54b41ce2fe63ba80000","0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba":"0x54cbe55989f38de00000","0xf5437e158090b2a2d68f82b54a5864b95dd6dbea":"0xd96c16703b2bfe0000","0xf54c19d9ef3873bfd1f7a622d02d86249a328f06":"0x960ae127af32fb28000","0xf5500178cb998f126417831a08c2d7abfff6ab5f":"0x46f4f4a5875a9f8000","0xf5534815dc635efa5cc84b2ac734723e21b29372":"0x55a6e79ccd1d300000","0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9":"0x6c6b935b8bbd400000","0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67":"0xabbcd4ef377580000","0xf56048dd2181d4a36f64fcecc6215481e42abc15":"0xad78ebc5ac6200000","0xf56442f60e21691395d0bffaa9194dcaff12e2b7":"0xe18398e7601900000","0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df":"0x54915956c409600000","0xf593c65285ee6bbd6637f3be8f89ad40d489f655":"0xa2a15d09519be00000","0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2":"0xad78ebc5ac6200000","0xf59dab1bf8df11327e61f9b7a14b563a96ec3554":"0x14542ba12a337c00000","0xf59f9f02bbc98efe097eabb78210979021898bfd":"0x21e171a3ec9f72c0000","0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9":"0x409e52b48369a0000","0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b":"0xad78ebc5ac6200000","0xf5b068989df29c253577d0405ade6e0e7528f89e":"0x57473d05dabae80000","0xf5b6e9061a4eb096160777e26762cf48bdd8b55d":"0xdc55fdb17647b0000","0xf5cffbba624e7eb321bc83c60ca68199b4e36671":"0x6c6b935b8bbd400000","0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c":"0x487a9a304539440000","0xf5d61ac4ca95475e5b7bffd5f2f690b316759615":"0x692ae8897081d000000","0xf5d9cf00d658dd45517a48a9d3f5f633541a533d":"0x64f5fdf494f780000","0xf5eadcd2d1b8657a121f33c458a8b13e76b65526":"0xd8b0f5a5ac24a0000","0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e":"0xa7f1aa07fc8faa0000","0xf60bd735543e6bfd2ea6f11bff627340bc035a23":"0x6c6b935b8bbd400000","0xf60c1b45f164b9580e20275a5c39e1d71e35f891":"0x6c6b935b8bbd400000","0xf60f62d73937953fef35169e11d872d2ea317eec":"0x121ea68c114e5100000","0xf61283b4bd8504058ca360e993999b62cbc8cd67":"0xdd2d5fcf3bc9c0000","0xf617b967b9bd485f7695d2ef51fb7792d898f500":"0x1b1ae4d6e2ef500000","0xf618d9b104411480a863e623fc55232d1a4f48aa":"0xe689e6d44b1668000","0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8":"0xad78ebc5ac6200000","0xf632adff490da4b72d1236d04b510f74d2faa3cd":"0x4be4e7267b6ae00000","0xf639ac31da9f67271bd10402b7654e5ce763bd47":"0x15af0f42baf9260000","0xf63a579bc3eac2a9490410128dbcebe6d9de8243":"0x50c5e761a444080000","0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98":"0x7439fa2099e580000","0xf648ea89c27525710172944e79edff847803b775":"0x152d02c7e14af6800000","0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c":"0x6c6b935b8bbd400000","0xf64ecf2117931c6d535a311e4ffeaef9d49405b8":"0x90f534608a72880000","0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109":"0x11de1e6db450c0000","0xf65616be9c8b797e7415227c9138faa0891742d7":"0x2ad373ce668e980000","0xf657fcbe682eb4e8db152ecf892456000b513d15":"0x692ae8897081d00000","0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5":"0x58788cb94b1d80000","0xf67bb8e2118bbcd59027666eedf6943ec9f880a5":"0xd8d726b7177a800000","0xf68464bf64f2411356e4d3250efefe5c50a5f65b":"0x1158e460913d00000","0xf686785b89720b61145fea80978d6acc8e0bc196":"0xd8d726b7177a800000","0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c":"0xb3fa4169e2d8e00000","0xf6a8635757c5e8c134d20d028cf778cf8609e46a":"0x4f1d772faec17c0000","0xf6b782f4dcd745a6c0e2e030600e04a24b25e542":"0x15af1d78b58c400000","0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e":"0x10f0cf064dd59200000","0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3":"0x6acb3df27e1f880000","0xf6d25d3f3d846d239f525fa8cac97bc43578dbac":"0x30927f74c9de000000","0xf6eaac7032d492ef17fd6095afc11d634f56b382":"0x1b1b6bd7af64c70000","0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf":"0x878678326eac9000000","0xf6f1a44309051c6b25e47dff909b179bb9ab591c":"0x692ae8897081d00000","0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69":"0x3635c9adc5dea00000","0xf70a998a717b338d1dd99854409b1a338deea4b0":"0x6c6b935b8bbd400000","0xf70d637a845c06db6cdc91e6371ce7c4388a628e":"0x1158e460913d00000","0xf7155213449892744bc60f2e04400788bd041fdd":"0x39fbae8d042dd0000","0xf71b4534f286e43093b1e15efea749e7597b8b57":"0x161c13d3341c87280000","0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1":"0xe5bf2cc9b097800000","0xf736dc96760012388fe88b66c06efe57e0d7cf0a":"0x71d75ab9b920500000","0xf73ac46c203be1538111b151ec8220c786d84144":"0xff7377817b82b8000","0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e":"0x6acb3df27e1f880000","0xf7418aa0e713d248228776b2e7434222ae75e3a5":"0x6c6b935b8bbd400000","0xf74e6e145382b4db821fe0f2d98388f45609c69f":"0x56bc75e2d63100000","0xf7500c166f8bea2f82347606e5024be9e4f4ce99":"0x1158e460913d00000","0xf757fc8720d3c4fa5277075e60bd5c411aebd977":"0x6c6b935b8bbd400000","0xf75bb39c799779ebc04a336d260da63146ed98d0":"0x15af1d78b58c40000","0xf768f321fd6433d96b4f354d3cc1652c1732f57f":"0x21e19e0c9bab2400000","0xf76f69cee4faa0a63b30ae1e7881f4f715657010":"0xad78ebc5ac6200000","0xf777361a3dd8ab62e5f1b9b047568cc0b555704c":"0x3635c9adc5dea00000","0xf77c7b845149efba19e261bc7c75157908afa990":"0x6c6b935b8bbd400000","0xf77f9587ff7a2d7295f1f571c886bd33926a527c":"0x6c68ccd09b022c0000","0xf78258c12481bcdddbb72a8ca0c043097261c6c5":"0x1158e460913d00000","0xf798d16da4e460c460cd485fae0fa0599708eb82":"0x3635c9adc5dea00000","0xf7a1ade2d0f529123d1055f19b17919f56214e67":"0x1b1ae4d6e2ef500000","0xf7acff934b84da0969dc37a8fcf643b7d7fbed41":"0x6c6acc67d7b1d40000","0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79":"0x74717cfb6883100000","0xf7b29b82195c882dab7897c2ae95e77710f57875":"0x7735416132dbfc0000","0xf7bc4c44910d5aedd66ed2355538a6b193c361ec":"0x541de2c2d8d620000","0xf7c00cdb1f020310d5acab7b496aaa44b779085e":"0x5a87e7d7f5f6580000","0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b":"0x18b968c292f1b50000","0xf7c50f922ad16b61c6d1baa045ed816815bac48f":"0x2a9396a9784ad7d0000","0xf7c708015071d4fb0a3a2a09a45d156396e3349e":"0xa2a15d09519be00000","0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84":"0x1158e460913d00000","0xf7d0d310acea18406138baaabbfe0571e80de85f":"0x487a9a304539440000","0xf7d7af204c56f31fd94398e40df1964bd8bf123c":"0x821d221b5291f8000","0xf7dc251196fbcbb77c947d7c1946b0ff65021cea":"0x3635c9adc5dea00000","0xf7e45a12aa711c709acefe95f33b78612d2ad22a":"0xe0655e2f26bc9180000","0xf7f4898c4c526d955f21f055cb6e47b915e51964":"0x7c0860e5a80dc00000","0xf7f91e7acb5b8129a306877ce3168e6f438b66a1":"0x98a7d9b8314c00000","0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0":"0x6c6b935b8bbd400000","0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221":"0x6c6b935b8bbd400000","0xf8086e42661ea929d2dda1ab6c748ce3055d111e":"0x3635c9adc5dea00000","0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a":"0x21e19e0c9bab2400000","0xf80d3619702fa5838c48391859a839fb9ce7160f":"0x6c07a7d1b16e700000","0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d":"0x3635c9adc5dea00000","0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9":"0x487a9a304539440000","0xf81622e55757daea6675975dd93538da7d16991e":"0x6c6b935b8bbd400000","0xf824ee331e4ac3cc587693395b57ecf625a6c0c2":"0x56c95de8e8ca1d0000","0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b":"0x16c80065791a28000","0xf8298591523e50b103f0b701d623cbf0f74556f6":"0xad78ebc5ac6200000","0xf848fce9ab611c7d99206e23fac69ad488b94fe1":"0x2a1129d0936720000","0xf84f090adf3f8db7e194b350fbb77500699f66fd":"0x6acb3df27e1f880000","0xf851b010f633c40af1a8f06a73ebbaab65077ab5":"0xee86442fcd06c00000","0xf858171a04d357a13b4941c16e7e55ddd4941329":"0x246a5218f2a000000","0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d":"0x6c95357fa6b36c0000","0xf86a3ea8071f7095c7db8a05ae507a8929dbb876":"0x1236efcbcbb3400000","0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109":"0xad78ebc5ac6200000","0xf870995fe1e522321d754337a45c0c9d7b38951c":"0x1158e460913d00000","0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c":"0xaadec983fcff40000","0xf875619d8a23e45d8998d184d480c0748970822a":"0xd8d726b7177a800000","0xf87bb07b289df7301e54c0efda6a2cf291e89200":"0x4be4e7267b6ae00000","0xf88900db737955b1519b1a7d170a18864ce590eb":"0xfc936392801c0000","0xf88b58db37420b464c0be88b45ee2b95290f8cfa":"0x22b1c8c1227a00000","0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5":"0xf2dc7d47f15600000","0xf8a065f287d91d77cd626af38ffa220d9b552a2b":"0x678a932062e4180000","0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6":"0xa2a15d09519be00000","0xf8a50cee2e688ceee3aca4d4a29725d4072cc483":"0x6c6b935b8bbd400000","0xf8ac4a39b53c11307820973b441365cffe596f66":"0x6c6b935b8bbd400000","0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7":"0xd8d726b7177a800000","0xf8bf9c04874e5a77f38f4c38527e80c676f7b887":"0x6c6b935b8bbd400000","0xf8c7f34a38b31801da43063477b12b27d0f203ff":"0x1ad2baba6fef480000","0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459":"0x2ddc9bc5b32c780000","0xf8d17424c767bea31205739a2b57a7277214eebe":"0x246ddf97976680000","0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa":"0x81690e18128480000","0xf8dce867f0a39c5bef9eeba609229efa02678b6c":"0x6c6b935b8bbd400000","0xf8f226142a428434ab17a1864a2597f64aab2f06":"0x9598b2fb2e9f28000","0xf8f6645e0dee644b3dad81d571ef9baf840021ad":"0x6c6b935b8bbd400000","0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6":"0x15af1d78b58c400000","0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d":"0xb6207b67d26f90000","0xf9570e924c95debb7061369792cf2efec2a82d5e":"0x1158e460913d00000","0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4":"0x6c6b935b8bbd400000","0xf96488698590dc3b2c555642b871348dfa067ad5":"0x1b1ae4d6e2ef500000","0xf964d98d281730ba35b2e3a314796e7b42fedf67":"0x53b0876098d80c0000","0xf9650d6989f199ab1cc479636ded30f241021f65":"0x2e141ea081ca080000","0xf96883582459908c827627e86f28e646f9c7fc7a":"0x1c4a78737cdcfb80000","0xf96b4c00766f53736a8574f822e6474c2f21da2d":"0x15af1d78b58c400000","0xf9729d48282c9e87166d5eef2d01eda9dbf78821":"0x56b83ddc728548000","0xf9767e4ecb4a5980527508d7bec3d45e4c649c13":"0x678a932062e4180000","0xf978b025b64233555cc3c19ada7f4199c9348bf7":"0x54b40b1f852bda000000","0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03":"0x6acb3df27e1f880000","0xf9811fa19dadbf029f8bfe569adb18228c80481a":"0xad78ebc5ac6200000","0xf98250730c4c61c57f129835f2680894794542f3":"0xd8d726b7177a800000","0xf989346772995ec1906faffeba2a7fe7de9c6bab":"0x16a6502f15a1e540000","0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80":"0x6c6b935b8bbd400000","0xf99aee444b5783c093cfffd1c4632cf93c6f050c":"0x15af1d78b58c400000","0xf99eeece39fa7ef5076d855061384009792cf2e0":"0x1b1ae4d6e2ef500000","0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4":"0x6c6b935b8bbd400000","0xf9a94bd56198da245ed01d1e6430b24b2708dcc0":"0x28a77afda87ee50000","0xf9b37825f03073d31e249378c30c795c33f83af2":"0xad9aabf8c9bfc0000","0xf9b617f752edecae3e909fbb911d2f8192f84209":"0x90f534608a72880000","0xf9bfb59d538afc4874d4f5941b08c9730e38e24b":"0x22b1c8c1227a00000","0xf9dd239008182fb519fb30eedd2093fed1639be8":"0x1b1ae4d6e2ef500000","0xf9debaecb5f339beea4894e5204bfa340d067f25":"0x5a42844673b1640000","0xf9e37447406c412197b2e2aebc001d6e30c98c60":"0x1c479bb4349c0ee0000","0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6":"0x9b4fdcb09456240000","0xf9ece022bccd2c92346911e79dd50303c01e0188":"0x3635c9adc5dea00000","0xfa00c376e89c05e887817a9dd0748d96f341aa89":"0x104d0d00d2b7f60000","0xfa0c1a988c8a17ad3528eb28b3409daa58225f26":"0xad78ebc5ac6200000","0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f":"0x205b4dfa1ee74780000","0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1":"0x2e153ad81548100000","0xfa14b566234abee73042c31d21717182cba14aa1":"0x11c7ea162e78200000","0xfa19d6f7a50f4f079893d167bf14e21d0073d196":"0x1cbb3a3ff08d080000","0xfa1f1971a775c3504fef5079f640c2c4bce7ac05":"0x6c6b935b8bbd400000","0xfa279bfd8767f956bf7fa0bd5660168da75686bd":"0x90f534608a72880000","0xfa27cc49d00b6c987336a875ae39da58fb041b2e":"0x21e19e0c9bab2400000","0xfa283299603d8758e8cab082125d2c8f7d445429":"0x15bcacb1e0501ae8000","0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d":"0xad78ebc5ac6200000","0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64":"0x21e19e0c9bab2400000","0xfa33553285a973719a0d5f956ff861b2d89ed304":"0x1158e460913d00000","0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650":"0x1158e460913d00000","0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222":"0x2fa47e6aa7340d0000","0xfa410971ad229c3036f41acf852f2ac999281950":"0xd8b311a8ddfa7c0000","0xfa44a855e404c86d0ca8ef3324251dfb349c539e":"0x542253a126ce400000","0xfa5201fe1342af11307b9142a041243ca92e2f09":"0x2038116a3ac043980000","0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9":"0x1cfe5c808f39fbc0000","0xfa67b67b4f37a0150915110ede073b05b853bda2":"0x2319ba947371ad0000","0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6":"0xfc936392801c00000","0xfa6a37f018e97967937fc5e8617ba1d786dd5f77":"0x43c30fb0884a96c0000","0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1":"0x56bc75e2d63100000","0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33":"0x14061b9d77a5e980000","0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc":"0x11757e8525cf148000","0xfa8cf4e627698c5d5788abb7880417e750231399":"0xe61a3696eef6100000","0xfa8e3b1f13433900737daaf1f6299c4887f85b5f":"0x26c29e47c4844c0000","0xfa9ec8efe08686fa58c181335872ba698560ecab":"0x6c6acc67d7b1d40000","0xfaad905d847c7b23418aeecbe3addb8dd3f8924a":"0x6acb3df27e1f880000","0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041":"0x488d282aafc9f68000","0xfab487500df20fb83ebed916791d561772adbebf":"0x6c6b4c4da6ddbe0000","0xfac5ca94758078fbfccd19db3558da7ee8a0a768":"0x3728a62b0dcff60000","0xfad96ab6ac768ad5099452ac4777bd1a47edc48f":"0x56bc75e2d63100000","0xfae76719d97eac41870428e940279d97dd57b2f6":"0x14dbb2195ca228900000","0xfae881937047895a660cf229760f27e66828d643":"0x9ddc1e3b901180000","0xfae92c1370e9e1859a5df83b56d0f586aa3b404c":"0x5c5b4f3d843980000","0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078":"0x15affb8420c6b640000","0xfb126f0ec769f49dcefca2f200286451583084b8":"0x10fcbc2350396bf0000","0xfb135eb15a8bac72b69915342a60bbc06b7e077c":"0x43c33c1937564800000","0xfb223c1e22eac1269b32ee156a5385922ed36fb8":"0x6c6b935b8bbd400000","0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf":"0x21a754a6dc5280000","0xfb3860f4121c432ebdc8ec6a0331b1b709792e90":"0x208c394af1c8880000","0xfb39189af876e762c71d6c3e741893df226cedd6":"0xd8d726b7177a800000","0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0":"0xad6dd199e975b0000","0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410":"0x65a4da25d3016c00000","0xfb3fe09bb836861529d7518da27635f538505615":"0x4be39216fda0700000","0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e":"0x14061b9d77a5e980000","0xfb5518714cefc36d04865de5915ef0ff47dfe743":"0x6c6b935b8bbd400000","0xfb5ffaa0f7615726357891475818939d2037cf96":"0x1158e460913d00000","0xfb685c15e439965ef626bf0d834cd1a89f2b5695":"0xd5967be4fc3f100000","0xfb744b951d094b310262c8f986c860df9ab1de65":"0x2d1c515f1cb4a8000","0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1":"0x6140c056fb0ac80000","0xfb8113f94d9173eefd5a3073f516803a10b286ae":"0x4563918244f400000","0xfb842ca2c5ef133917a236a0d4ac40690110b038":"0x10969a62be15880000","0xfb91fb1a695553f0c68e21276decf0b83909b86d":"0x56c003617af780000","0xfb9473cf7712350a1fa0395273fc80560752e4fb":"0x6af2198ba85aa0000","0xfb949c647fdcfd2514c7d58e31f28a532d8c5833":"0x43c33c1937564800000","0xfba5486d53c6e240494241abf87e43c7600d413a":"0x6bbf61494948340000","0xfbb161fe875f09290a4b262bc60110848f0d2226":"0x6c6b935b8bbd400000","0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f":"0x22b1c8c1227a00000","0xfbc01db54e47cdc3c438694ab717a856c23fe6e9":"0x1ca7150ab174f470000","0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766":"0x1b1ae4d6e2ef5000000","0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de":"0x15af1d78b58c400000","0xfbede32c349f3300ef4cd33b4de7dc18e443d326":"0xab4dcf399a3a600000","0xfbf204c813f836d83962c7870c7808ca347fd33e":"0x1158e460913d00000","0xfbf75933e01b75b154ef0669076be87f62dffae1":"0x10846372f249d4c00000","0xfc0096b21e95acb8d619d176a4a1d8d529badbef":"0x14d9693bcbec028000","0xfc00a420a36107dfd5f495128a5fe5abb2db0f34":"0x143179d869110200000","0xfc018a690ad6746dbe3acf9712ddca52b6250039":"0x21e19e0c9bab2400000","0xfc02734033e57f70517e0afc7ee62461f06fad8e":"0x155bd9307f9fe80000","0xfc0ee6f7c2b3714ae9916c45566605b656f32441":"0x5f68e8131ecf800000","0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3":"0xad78ebc5ac6200000","0xfc15cb99a8d1030b12770add033a79ee0d0c908c":"0x12fa00bd52e6240000","0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6":"0x6c6b935b8bbd400000","0xfc2c1f88961d019c3e9ea33009152e0693fbf88a":"0x1b1ae4d6e2ef5000000","0xfc361105dd90f9ede566499d69e9130395f12ac8":"0x53a4fe2f204e80e00000","0xfc372ff6927cb396d9cf29803500110da632bc52":"0x6c6b935b8bbd400000","0xfc39be41094b1997d2169e8264c2c3baa6c99bc4":"0x6c6b935b8bbd400000","0xfc3d226bb36a58f526568857b0bb12d109ec9301":"0x6c6b935b8bbd400000","0xfc43829ac787ff88aaf183ba352aadbf5a15b193":"0xd6ac0a2b0552e00000","0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f":"0x3636d7af5ec98e0000","0xfc5500825105cf712a318a5e9c3bfc69c89d0c12":"0xd8d726b7177a800000","0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5":"0x131beb925ffd3200000","0xfc7e22a503ec5abe9b08c50bd14999f520fa4884":"0x15a477dfbe1ea148000","0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb":"0x6c6b935b8bbd400000","0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d":"0x1158e460913d00000","0xfc9b347464b2f9929d807e039dae48d3d98de379":"0x2f6f10780d22cc00000","0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18":"0x1158e460913d00000","0xfca73eff8771c0103ba3cc1a9c259448c72abf0b":"0x3635c9adc5dea00000","0xfcada300283f6bcc134a91456760b0d77de410e0":"0x6c6b935b8bbd400000","0xfcbc5c71ace79741450b012cf6b8d3f17db68a70":"0x205b4dfa1ee74780000","0xfcbd85feea6a754fcf3449449e37ff9784f7773c":"0xa74ada69abd7780000","0xfcc9d4a4262e7a027ab7519110d802c495ceea39":"0x1595182224b26480000","0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee":"0x21e19e0c9bab2400000","0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c":"0x1b1ae4d6e2ef5000000","0xfce089635ce97abac06b44819be5bb0a3e2e0b37":"0x503920a7630a78000","0xfcf199f8b854222f182e4e1d099d4e323e2aae01":"0x3635c9adc5dea00000","0xfcfc3a5004d678613f0b36a642269a7f371c3f6a":"0x3635c9adc5dea00000","0xfd191a35157d781373fb411bf9f25290047c5eef":"0x3635c9adc5dea00000","0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb":"0x2d6eb247a96f60000","0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149":"0xcd0b5837fc6580000","0xfd204f4f4aba2525ba728afdf78792cbdeb735ae":"0x6c6b935b8bbd400000","0xfd2757cc3551a095878d97875615fe0c6a32aa8a":"0x206db15299beac0000","0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb":"0xd8d726b7177a800000","0xfd2929271e9d2095a264767e7b0df52ea0d1d400":"0xa2a1eb251b5ae40000","0xfd377a385272900cb436a3bb7962cdffe93f5dad":"0x6c6b935b8bbd400000","0xfd40242bb34a70855ef0fd90f3802dec2136b327":"0x68a875073e29240000","0xfd452c3969ece3801c542020f1cdcaa1c71ed23d":"0x152d02c7e14af6800000","0xfd4b551f6fdbcda6c511b5bb372250a6b783e534":"0x11de1e6db450c0000","0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e":"0x6c6b935b8bbd400000","0xfd4de8e3748a289cf7d060517d9d38388db01fb8":"0xd8d726b7177a80000","0xfd5a63157f914fd398eab19c137dd9550bb7715c":"0x56bc75e2d63100000","0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985":"0x30eb50d2e14080000","0xfd686de53fa97f99639e2568549720bc588c9efc":"0x6ac5c62d9486070000","0xfd7ede8f5240a06541eb699d782c2f9afb2170f6":"0x487a9a304539440000","0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2":"0x6c6b935b8bbd400000","0xfd88d114220f081cb3d5e15be8152ab07366576a":"0x1043561a8829300000","0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b":"0x1b1ae4d6e2ef500000","0xfd920f722682afb5af451b0544d4f41b3b9d5742":"0x7e52056a123f3c0000","0xfd9579f119bbc819a02b61e38d8803c942f24d32":"0x5b97e9081d9400000","0xfda0ce15330707f10bce3201172d2018b9ddea74":"0x2d041d705a2c60000","0xfda3042819af3e662900e1b92b4358eda6e92590":"0x1907a284d58f63e00000","0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7":"0xd8d726b7177a800000","0xfdb33944f2360615e5be239577c8a19ba52d9887":"0x209d922f5259c50000","0xfdba5359f7ec3bc770ac49975d844ec9716256f1":"0x3635c9adc5dea00000","0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c":"0x126c478a0e3ea8600000","0xfdcd5d80b105897a57abc47865768b2900524295":"0x15af1d78b58c4000000","0xfdd1195f797d4f35717d15e6f9810a9a3ff55460":"0xfc936392801c0000","0xfdd502a74e813bcfa355ceda3c176f6a6871af7f":"0x15af1d78b58c400000","0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7":"0x6c6b935b8bbd400000","0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a":"0x243d4d18229ca20000","0xfdecc82ddfc56192e26f563c3d68cb544a96bfed":"0x17da3a04c7b3e00000","0xfdf42343019b0b0c6bf260b173afab7e45b9d621":"0x6c6acc67d7b1d40000","0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25":"0x6c6b935b8bbd400000","0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2":"0x15af1d78b58c400000","0xfe00bf439911a553982db638039245bcf032dbdc":"0x155bd9307f9fe80000","0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab":"0x145f5402e7b2e60000","0xfe0e30e214290d743dd30eb082f1f0a5225ade61":"0xad78ebc5ac6200000","0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630":"0x1158e460913d00000","0xfe22a0b388668d1ae2643e771dacf38a434223cc":"0xd8db5ebd7b26380000","0xfe362688845fa244cc807e4b1130eb3741a8051e":"0x3635c9adc5dea00000","0xfe3827d57630cf8761d512797b0b858e478bbd12":"0x1158e460913d00000","0xfe418b421a9c6d373602790475d2303e11a75930":"0x3708baed3d68900000","0xfe4249127950e2f896ec0e7e2e3d055aab10550f":"0x243d4d18229ca20000","0xfe4d8403216fd571572bf1bdb01d00578978d688":"0x215f835bc769da80000","0xfe53b94989d89964da2061539526bbe979dd2ea9":"0x68a875073e29240000","0xfe549bbfe64740189892932538daaf46d2b61d4f":"0x22b1c8c1227a00000","0xfe615d975c0887e0c9113ec7298420a793af8b96":"0x1b1ae4d6e2ef5000000","0xfe65c4188d7922576909642044fdc52395560165":"0xd8d726b7177a800000","0xfe697ff22ca547bfc95e33d960da605c6763f35b":"0x47d4119fd960940000","0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf":"0xb8507a820728200000","0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e":"0x5dc892aa1131c80000","0xfe7011b698bf3371132d7445b19eb5b094356aee":"0x6c6b935b8bbd400000","0xfe80e9232deaff19baf99869883a4bdf0004e53c":"0x2e62f20a69be400000","0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a":"0x6c6b935b8bbd400000","0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3":"0x11164759ffb320000","0xfe91eccf2bd566afa11696c5049fa84c69630a52":"0x692ae8897081d00000","0xfe96c4cd381562401aa32a86e65b9d52fa8aee27":"0x8f1d5c1cae37400000","0xfe98c664c3e447a95e69bd582171b7176ea2a685":"0xd8d726b7177a800000","0xfe9ad12ef05d6d90261f96c8340a0381974df477":"0x6c6b935b8bbd400000","0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb":"0x52d542804f1ce00000","0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd":"0x6acb3df27e1f880000","0xfe9e1197d7974a7648dcc7a03112a88edbc9045d":"0x10afc1ade3b4ed40000","0xfeaca2ac74624bf348dac9985143cfd652a4be55":"0x5897fcbb02914088000","0xfead1803e5e737a68e18472d9ac715f0994cc2be":"0x1b1ae4d6e2ef500000","0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b":"0x545174a528a77a0000","0xfeb92d30bf01ff9a1901666c5573532bfa07eeec":"0x3635c9adc5dea00000","0xfebc3173bc9072136354002b7b4fb3bfc53f22f1":"0x140ec80fa7ee880000","0xfebd48d0ffdbd5656cd5e686363a61145228f279":"0x97c9ce4cf6d5c00000","0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e":"0x6be10fb8ed6e138000","0xfec06fe27b44c784b2396ec92f7b923ad17e9077":"0x6c6b935b8bbd400000","0xfec14e5485de2b3eef5e74c46146db8e454e0335":"0x9b41fbf9e0aec0000","0xfed8476d10d584b38bfa6737600ef19d35c41ed8":"0x62a992e53a0af00000","0xfeef3b6eabc94affd3310c1c4d0e65375e131119":"0x1158e460913d00000","0xfef09d70243f39ed8cd800bf9651479e8f4aca3c":"0xad78ebc5ac6200000","0xfef3b3dead1a6926d49aa32b12c22af54d9ff985":"0x3635c9adc5dea00000","0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1":"0x388a885df2fc6c0000","0xff0c3c7798e8733dd2668152891bab80a8be955c":"0x45946b0f9e9d60000","0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51":"0x678a932062e4180000","0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6":"0xd8d726b7177a800000","0xff0e2fec304207467e1e3307f64cbf30af8fd9cd":"0x6c6b935b8bbd400000","0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff":"0x93739534d286800000","0xff12e49d8e06aa20f886293c0b98ed7eff788805":"0xd8d726b7177a800000","0xff207308ced238a6c01ad0213ca9eb4465d42590":"0x6c6acc67d7b1d40000","0xff26138330274df4e0a3081e6df7dd983ec6e78f":"0x6c6b935b8bbd400000","0xff2726294148b86c78a9372497e459898ed3fee3":"0x6acb3df27e1f880000","0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457":"0x6c68ccd09b022c0000","0xff3eee57c34d6dae970d8b311117c53586cd3502":"0x5c283d410394100000","0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733":"0x6c6b935b8bbd400000","0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d":"0x487a9a304539440000","0xff45cb34c928364d9cc9d8bb00373474618f06f3":"0x56bc75e2d63100000","0xff49a775814ec00051a795a875de24592ea400d4":"0x2a5a058fc295ed000000","0xff4a408f50e9e72146a28ce4fc8d90271f116e84":"0x6acb3df27e1f880000","0xff4d9c8484c43c42ff2c5ab759996498d323994d":"0xd8d726b7177a800000","0xff4fc66069046c525658c337a917f2d4b832b409":"0x6c6b935b8bbd400000","0xff5162f2354dc492c75fd6e3a107268660eecb47":"0x5c283d410394100000","0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12":"0x1158e460913d00000","0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9":"0x6c6b935b8bbd400000","0xff61c9c1b7a3d8b53bba20b34466544b7b216644":"0x6c6b935b8bbd400000","0xff65511cada259260c1ddc41974ecaecd32d6357":"0x5f68e8131ecf800000","0xff7843c7010aa7e61519b762dfe49124a76b0e4e":"0xc5b17924412b9bb00000","0xff78541756ab2b706e0d70b18adb700fc4f1643d":"0x92896529baddc880000","0xff83855051ee8ffb70b4817dba3211ed2355869d":"0x15af1d78b58c400000","0xff850e3be1eb6a4d726c08fa73aad358f39706da":"0x692ae8897081d00000","0xff86e5e8e15b53909600e41308dab75f0e24e46b":"0x30eb50d2e140800000","0xff88ebacc41b3687f39e4b59e159599b80cba33f":"0x15af1d78b58c400000","0xff8a2ca5a81333f19998255f203256e1a819c0aa":"0xc249fdd3277800000","0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834":"0xd814dcb94453080000","0xffa4aff1a37f984b0a67272149273ae9bd41e3bc":"0x21e19e0c9bab2400000","0xffa696ecbd787e66abae4fe87b635f07ca57d848":"0x487a9a304539440000","0xffac3db879a6c7158e8dec603b407463ba0d31cf":"0x6acb3df27e1f880000","0xffad3dd74e2c1f796ac640de56dc99b4c792a402":"0x10f0cf064dd59200000","0xffb04726dfa41afdc819168418610472970d7bfc":"0xd8d726b7177a800000","0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054":"0x48a43c54602f700000","0xffb974673367f5c07be5fd270dc4b7138b074d57":"0x85ebc8bdb9066d8000","0xffb9c7217e66743031eb377af65c77db7359dcda":"0x22b1c8c1227a00000","0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca":"0xd8d726b7177a800000","0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74":"0x6c6b935b8bbd400000","0xffc9cc3094b041ad0e076f968a0de3b167255866":"0x1770c1650beee80000","0xffd5170fd1a8118d558e7511e364b24906c4f6b3":"0x341d8cd27f1588000","0xffd6da958eecbc016bab91058440d39b41c7be83":"0x43c33c1937564800000","0xffe0e997f1977a615f5a315af413fd4869343ba0":"0x56cd55fc64dfe0000","0xffe28db53c9044b4ecd4053fd1b4b10d7056c688":"0x56bc75e2d63100000","0xffe2e28c3fb74749d7e780dc8a5d422538e6e451":"0xdbb81e05bc12d8000","0xffe8cbc1681e5e9db74a0f93f8ed25897519120f":"0x51b1d3839261ac0000","0xffeac0305ede3a915295ec8e61c7f881006f4474":"0x556f64c1fe7fa0000","0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26":"0x2ba39e82ed5d740000","0xfff33a3bd36abdbd412707b8e310d6011454a7ae":"0x1b1ae4d6e2ef5000000","0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee":"0x56bc75e2d63100000","0xfff7ac99c8e4feb60c9750054bdc14ce1857f181":"0x3635c9adc5dea00000"},require$$7$1={"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x0","0x000000000000000000000000000000000000000b":"0x0","0x000000000000000000000000000000000000000c":"0x0","0x000000000000000000000000000000000000000d":"0x0","0x000000000000000000000000000000000000000e":"0x0","0x000000000000000000000000000000000000000f":"0x0","0x0000000000000000000000000000000000000010":"0x0","0x0000000000000000000000000000000000000011":"0x0","0x0000000000000000000000000000000000000012":"0x0","0x0000000000000000000000000000000000000013":"0x0","0x0000000000000000000000000000000000000014":"0x0","0x0000000000000000000000000000000000000015":"0x0","0x0000000000000000000000000000000000000016":"0x0","0x0000000000000000000000000000000000000017":"0x0","0x0000000000000000000000000000000000000018":"0x0","0x0000000000000000000000000000000000000019":"0x0","0x000000000000000000000000000000000000001a":"0x0","0x000000000000000000000000000000000000001b":"0x0","0x000000000000000000000000000000000000001c":"0x0","0x000000000000000000000000000000000000001d":"0x0","0x000000000000000000000000000000000000001e":"0x0","0x000000000000000000000000000000000000001f":"0x0","0x0000000000000000000000000000000000000020":"0x0","0x0000000000000000000000000000000000000021":"0x0","0x0000000000000000000000000000000000000022":"0x0","0x0000000000000000000000000000000000000023":"0x0","0x0000000000000000000000000000000000000024":"0x0","0x0000000000000000000000000000000000000025":"0x0","0x0000000000000000000000000000000000000026":"0x0","0x0000000000000000000000000000000000000027":"0x0","0x0000000000000000000000000000000000000028":"0x0","0x0000000000000000000000000000000000000029":"0x0","0x000000000000000000000000000000000000002a":"0x0","0x000000000000000000000000000000000000002b":"0x0","0x000000000000000000000000000000000000002c":"0x0","0x000000000000000000000000000000000000002d":"0x0","0x000000000000000000000000000000000000002e":"0x0","0x000000000000000000000000000000000000002f":"0x0","0x0000000000000000000000000000000000000030":"0x0","0x0000000000000000000000000000000000000031":"0x0","0x0000000000000000000000000000000000000032":"0x0","0x0000000000000000000000000000000000000033":"0x0","0x0000000000000000000000000000000000000034":"0x0","0x0000000000000000000000000000000000000035":"0x0","0x0000000000000000000000000000000000000036":"0x0","0x0000000000000000000000000000000000000037":"0x0","0x0000000000000000000000000000000000000038":"0x0","0x0000000000000000000000000000000000000039":"0x0","0x000000000000000000000000000000000000003a":"0x0","0x000000000000000000000000000000000000003b":"0x0","0x000000000000000000000000000000000000003c":"0x0","0x000000000000000000000000000000000000003d":"0x0","0x000000000000000000000000000000000000003e":"0x0","0x000000000000000000000000000000000000003f":"0x0","0x0000000000000000000000000000000000000040":"0x0","0x0000000000000000000000000000000000000041":"0x0","0x0000000000000000000000000000000000000042":"0x0","0x0000000000000000000000000000000000000043":"0x0","0x0000000000000000000000000000000000000044":"0x0","0x0000000000000000000000000000000000000045":"0x0","0x0000000000000000000000000000000000000046":"0x0","0x0000000000000000000000000000000000000047":"0x0","0x0000000000000000000000000000000000000048":"0x0","0x0000000000000000000000000000000000000049":"0x0","0x000000000000000000000000000000000000004a":"0x0","0x000000000000000000000000000000000000004b":"0x0","0x000000000000000000000000000000000000004c":"0x0","0x000000000000000000000000000000000000004d":"0x0","0x000000000000000000000000000000000000004e":"0x0","0x000000000000000000000000000000000000004f":"0x0","0x0000000000000000000000000000000000000050":"0x0","0x0000000000000000000000000000000000000051":"0x0","0x0000000000000000000000000000000000000052":"0x0","0x0000000000000000000000000000000000000053":"0x0","0x0000000000000000000000000000000000000054":"0x0","0x0000000000000000000000000000000000000055":"0x0","0x0000000000000000000000000000000000000056":"0x0","0x0000000000000000000000000000000000000057":"0x0","0x0000000000000000000000000000000000000058":"0x0","0x0000000000000000000000000000000000000059":"0x0","0x000000000000000000000000000000000000005a":"0x0","0x000000000000000000000000000000000000005b":"0x0","0x000000000000000000000000000000000000005c":"0x0","0x000000000000000000000000000000000000005d":"0x0","0x000000000000000000000000000000000000005e":"0x0","0x000000000000000000000000000000000000005f":"0x0","0x0000000000000000000000000000000000000060":"0x0","0x0000000000000000000000000000000000000061":"0x0","0x0000000000000000000000000000000000000062":"0x0","0x0000000000000000000000000000000000000063":"0x0","0x0000000000000000000000000000000000000064":"0x0","0x0000000000000000000000000000000000000065":"0x0","0x0000000000000000000000000000000000000066":"0x0","0x0000000000000000000000000000000000000067":"0x0","0x0000000000000000000000000000000000000068":"0x0","0x0000000000000000000000000000000000000069":"0x0","0x000000000000000000000000000000000000006a":"0x0","0x000000000000000000000000000000000000006b":"0x0","0x000000000000000000000000000000000000006c":"0x0","0x000000000000000000000000000000000000006d":"0x0","0x000000000000000000000000000000000000006e":"0x0","0x000000000000000000000000000000000000006f":"0x0","0x0000000000000000000000000000000000000070":"0x0","0x0000000000000000000000000000000000000071":"0x0","0x0000000000000000000000000000000000000072":"0x0","0x0000000000000000000000000000000000000073":"0x0","0x0000000000000000000000000000000000000074":"0x0","0x0000000000000000000000000000000000000075":"0x0","0x0000000000000000000000000000000000000076":"0x0","0x0000000000000000000000000000000000000077":"0x0","0x0000000000000000000000000000000000000078":"0x0","0x0000000000000000000000000000000000000079":"0x0","0x000000000000000000000000000000000000007a":"0x0","0x000000000000000000000000000000000000007b":"0x0","0x000000000000000000000000000000000000007c":"0x0","0x000000000000000000000000000000000000007d":"0x0","0x000000000000000000000000000000000000007e":"0x0","0x000000000000000000000000000000000000007f":"0x0","0x0000000000000000000000000000000000000080":"0x0","0x0000000000000000000000000000000000000081":"0x0","0x0000000000000000000000000000000000000082":"0x0","0x0000000000000000000000000000000000000083":"0x0","0x0000000000000000000000000000000000000084":"0x0","0x0000000000000000000000000000000000000085":"0x0","0x0000000000000000000000000000000000000086":"0x0","0x0000000000000000000000000000000000000087":"0x0","0x0000000000000000000000000000000000000088":"0x0","0x0000000000000000000000000000000000000089":"0x0","0x000000000000000000000000000000000000008a":"0x0","0x000000000000000000000000000000000000008b":"0x0","0x000000000000000000000000000000000000008c":"0x0","0x000000000000000000000000000000000000008d":"0x0","0x000000000000000000000000000000000000008e":"0x0","0x000000000000000000000000000000000000008f":"0x0","0x0000000000000000000000000000000000000090":"0x0","0x0000000000000000000000000000000000000091":"0x0","0x0000000000000000000000000000000000000092":"0x0","0x0000000000000000000000000000000000000093":"0x0","0x0000000000000000000000000000000000000094":"0x0","0x0000000000000000000000000000000000000095":"0x0","0x0000000000000000000000000000000000000096":"0x0","0x0000000000000000000000000000000000000097":"0x0","0x0000000000000000000000000000000000000098":"0x0","0x0000000000000000000000000000000000000099":"0x0","0x000000000000000000000000000000000000009a":"0x0","0x000000000000000000000000000000000000009b":"0x0","0x000000000000000000000000000000000000009c":"0x0","0x000000000000000000000000000000000000009d":"0x0","0x000000000000000000000000000000000000009e":"0x0","0x000000000000000000000000000000000000009f":"0x0","0x00000000000000000000000000000000000000a0":"0x0","0x00000000000000000000000000000000000000a1":"0x0","0x00000000000000000000000000000000000000a2":"0x0","0x00000000000000000000000000000000000000a3":"0x0","0x00000000000000000000000000000000000000a4":"0x0","0x00000000000000000000000000000000000000a5":"0x0","0x00000000000000000000000000000000000000a6":"0x0","0x00000000000000000000000000000000000000a7":"0x0","0x00000000000000000000000000000000000000a8":"0x0","0x00000000000000000000000000000000000000a9":"0x0","0x00000000000000000000000000000000000000aa":"0x0","0x00000000000000000000000000000000000000ab":"0x0","0x00000000000000000000000000000000000000ac":"0x0","0x00000000000000000000000000000000000000ad":"0x0","0x00000000000000000000000000000000000000ae":"0x0","0x00000000000000000000000000000000000000af":"0x0","0x00000000000000000000000000000000000000b0":"0x0","0x00000000000000000000000000000000000000b1":"0x0","0x00000000000000000000000000000000000000b2":"0x0","0x00000000000000000000000000000000000000b3":"0x0","0x00000000000000000000000000000000000000b4":"0x0","0x00000000000000000000000000000000000000b5":"0x0","0x00000000000000000000000000000000000000b6":"0x0","0x00000000000000000000000000000000000000b7":"0x0","0x00000000000000000000000000000000000000b8":"0x0","0x00000000000000000000000000000000000000b9":"0x0","0x00000000000000000000000000000000000000ba":"0x0","0x00000000000000000000000000000000000000bb":"0x0","0x00000000000000000000000000000000000000bc":"0x0","0x00000000000000000000000000000000000000bd":"0x0","0x00000000000000000000000000000000000000be":"0x0","0x00000000000000000000000000000000000000bf":"0x0","0x00000000000000000000000000000000000000c0":"0x0","0x00000000000000000000000000000000000000c1":"0x0","0x00000000000000000000000000000000000000c2":"0x0","0x00000000000000000000000000000000000000c3":"0x0","0x00000000000000000000000000000000000000c4":"0x0","0x00000000000000000000000000000000000000c5":"0x0","0x00000000000000000000000000000000000000c6":"0x0","0x00000000000000000000000000000000000000c7":"0x0","0x00000000000000000000000000000000000000c8":"0x0","0x00000000000000000000000000000000000000c9":"0x0","0x00000000000000000000000000000000000000ca":"0x0","0x00000000000000000000000000000000000000cb":"0x0","0x00000000000000000000000000000000000000cc":"0x0","0x00000000000000000000000000000000000000cd":"0x0","0x00000000000000000000000000000000000000ce":"0x0","0x00000000000000000000000000000000000000cf":"0x0","0x00000000000000000000000000000000000000d0":"0x0","0x00000000000000000000000000000000000000d1":"0x0","0x00000000000000000000000000000000000000d2":"0x0","0x00000000000000000000000000000000000000d3":"0x0","0x00000000000000000000000000000000000000d4":"0x0","0x00000000000000000000000000000000000000d5":"0x0","0x00000000000000000000000000000000000000d6":"0x0","0x00000000000000000000000000000000000000d7":"0x0","0x00000000000000000000000000000000000000d8":"0x0","0x00000000000000000000000000000000000000d9":"0x0","0x00000000000000000000000000000000000000da":"0x0","0x00000000000000000000000000000000000000db":"0x0","0x00000000000000000000000000000000000000dc":"0x0","0x00000000000000000000000000000000000000dd":"0x0","0x00000000000000000000000000000000000000de":"0x0","0x00000000000000000000000000000000000000df":"0x0","0x00000000000000000000000000000000000000e0":"0x0","0x00000000000000000000000000000000000000e1":"0x0","0x00000000000000000000000000000000000000e2":"0x0","0x00000000000000000000000000000000000000e3":"0x0","0x00000000000000000000000000000000000000e4":"0x0","0x00000000000000000000000000000000000000e5":"0x0","0x00000000000000000000000000000000000000e6":"0x0","0x00000000000000000000000000000000000000e7":"0x0","0x00000000000000000000000000000000000000e8":"0x0","0x00000000000000000000000000000000000000e9":"0x0","0x00000000000000000000000000000000000000ea":"0x0","0x00000000000000000000000000000000000000eb":"0x0","0x00000000000000000000000000000000000000ec":"0x0","0x00000000000000000000000000000000000000ed":"0x0","0x00000000000000000000000000000000000000ee":"0x0","0x00000000000000000000000000000000000000ef":"0x0","0x00000000000000000000000000000000000000f0":"0x0","0x00000000000000000000000000000000000000f1":"0x0","0x00000000000000000000000000000000000000f2":"0x0","0x00000000000000000000000000000000000000f3":"0x0","0x00000000000000000000000000000000000000f4":"0x0","0x00000000000000000000000000000000000000f5":"0x0","0x00000000000000000000000000000000000000f6":"0x0","0x00000000000000000000000000000000000000f7":"0x0","0x00000000000000000000000000000000000000f8":"0x0","0x00000000000000000000000000000000000000f9":"0x0","0x00000000000000000000000000000000000000fa":"0x0","0x00000000000000000000000000000000000000fb":"0x0","0x00000000000000000000000000000000000000fc":"0x0","0x00000000000000000000000000000000000000fd":"0x0","0x00000000000000000000000000000000000000fe":"0x0","0x00000000000000000000000000000000000000ff":"0x0","0x874b54a8bd152966d63f706bae1ffeb0411921e5":"0xc9f2c9cd04674edea40000000"},require$$8={"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x1","0x000000000000000000000000000000000000000b":"0x1","0x000000000000000000000000000000000000000c":"0x1","0x000000000000000000000000000000000000000d":"0x1","0x000000000000000000000000000000000000000e":"0x1","0x000000000000000000000000000000000000000f":"0x1","0x0000000000000000000000000000000000000010":"0x1","0x0000000000000000000000000000000000000011":"0x1","0x0000000000000000000000000000000000000012":"0x1","0x0000000000000000000000000000000000000013":"0x1","0x0000000000000000000000000000000000000014":"0x1","0x0000000000000000000000000000000000000015":"0x1","0x0000000000000000000000000000000000000016":"0x1","0x0000000000000000000000000000000000000017":"0x1","0x0000000000000000000000000000000000000018":"0x1","0x0000000000000000000000000000000000000019":"0x1","0x000000000000000000000000000000000000001a":"0x1","0x000000000000000000000000000000000000001b":"0x1","0x000000000000000000000000000000000000001c":"0x1","0x000000000000000000000000000000000000001d":"0x1","0x000000000000000000000000000000000000001e":"0x1","0x000000000000000000000000000000000000001f":"0x1","0x0000000000000000000000000000000000000020":"0x1","0x0000000000000000000000000000000000000021":"0x1","0x0000000000000000000000000000000000000022":"0x1","0x0000000000000000000000000000000000000023":"0x1","0x0000000000000000000000000000000000000024":"0x1","0x0000000000000000000000000000000000000025":"0x1","0x0000000000000000000000000000000000000026":"0x1","0x0000000000000000000000000000000000000027":"0x1","0x0000000000000000000000000000000000000028":"0x1","0x0000000000000000000000000000000000000029":"0x1","0x000000000000000000000000000000000000002a":"0x1","0x000000000000000000000000000000000000002b":"0x1","0x000000000000000000000000000000000000002c":"0x1","0x000000000000000000000000000000000000002d":"0x1","0x000000000000000000000000000000000000002e":"0x1","0x000000000000000000000000000000000000002f":"0x1","0x0000000000000000000000000000000000000030":"0x1","0x0000000000000000000000000000000000000031":"0x1","0x0000000000000000000000000000000000000032":"0x1","0x0000000000000000000000000000000000000033":"0x1","0x0000000000000000000000000000000000000034":"0x1","0x0000000000000000000000000000000000000035":"0x1","0x0000000000000000000000000000000000000036":"0x1","0x0000000000000000000000000000000000000037":"0x1","0x0000000000000000000000000000000000000038":"0x1","0x0000000000000000000000000000000000000039":"0x1","0x000000000000000000000000000000000000003a":"0x1","0x000000000000000000000000000000000000003b":"0x1","0x000000000000000000000000000000000000003c":"0x1","0x000000000000000000000000000000000000003d":"0x1","0x000000000000000000000000000000000000003e":"0x1","0x000000000000000000000000000000000000003f":"0x1","0x0000000000000000000000000000000000000040":"0x1","0x0000000000000000000000000000000000000041":"0x1","0x0000000000000000000000000000000000000042":"0x1","0x0000000000000000000000000000000000000043":"0x1","0x0000000000000000000000000000000000000044":"0x1","0x0000000000000000000000000000000000000045":"0x1","0x0000000000000000000000000000000000000046":"0x1","0x0000000000000000000000000000000000000047":"0x1","0x0000000000000000000000000000000000000048":"0x1","0x0000000000000000000000000000000000000049":"0x1","0x000000000000000000000000000000000000004a":"0x1","0x000000000000000000000000000000000000004b":"0x1","0x000000000000000000000000000000000000004c":"0x1","0x000000000000000000000000000000000000004d":"0x1","0x000000000000000000000000000000000000004e":"0x1","0x000000000000000000000000000000000000004f":"0x1","0x0000000000000000000000000000000000000050":"0x1","0x0000000000000000000000000000000000000051":"0x1","0x0000000000000000000000000000000000000052":"0x1","0x0000000000000000000000000000000000000053":"0x1","0x0000000000000000000000000000000000000054":"0x1","0x0000000000000000000000000000000000000055":"0x1","0x0000000000000000000000000000000000000056":"0x1","0x0000000000000000000000000000000000000057":"0x1","0x0000000000000000000000000000000000000058":"0x1","0x0000000000000000000000000000000000000059":"0x1","0x000000000000000000000000000000000000005a":"0x1","0x000000000000000000000000000000000000005b":"0x1","0x000000000000000000000000000000000000005c":"0x1","0x000000000000000000000000000000000000005d":"0x1","0x000000000000000000000000000000000000005e":"0x1","0x000000000000000000000000000000000000005f":"0x1","0x0000000000000000000000000000000000000060":"0x1","0x0000000000000000000000000000000000000061":"0x1","0x0000000000000000000000000000000000000062":"0x1","0x0000000000000000000000000000000000000063":"0x1","0x0000000000000000000000000000000000000064":"0x1","0x0000000000000000000000000000000000000065":"0x1","0x0000000000000000000000000000000000000066":"0x1","0x0000000000000000000000000000000000000067":"0x1","0x0000000000000000000000000000000000000068":"0x1","0x0000000000000000000000000000000000000069":"0x1","0x000000000000000000000000000000000000006a":"0x1","0x000000000000000000000000000000000000006b":"0x1","0x000000000000000000000000000000000000006c":"0x1","0x000000000000000000000000000000000000006d":"0x1","0x000000000000000000000000000000000000006e":"0x1","0x000000000000000000000000000000000000006f":"0x1","0x0000000000000000000000000000000000000070":"0x1","0x0000000000000000000000000000000000000071":"0x1","0x0000000000000000000000000000000000000072":"0x1","0x0000000000000000000000000000000000000073":"0x1","0x0000000000000000000000000000000000000074":"0x1","0x0000000000000000000000000000000000000075":"0x1","0x0000000000000000000000000000000000000076":"0x1","0x0000000000000000000000000000000000000077":"0x1","0x0000000000000000000000000000000000000078":"0x1","0x0000000000000000000000000000000000000079":"0x1","0x000000000000000000000000000000000000007a":"0x1","0x000000000000000000000000000000000000007b":"0x1","0x000000000000000000000000000000000000007c":"0x1","0x000000000000000000000000000000000000007d":"0x1","0x000000000000000000000000000000000000007e":"0x1","0x000000000000000000000000000000000000007f":"0x1","0x0000000000000000000000000000000000000080":"0x1","0x0000000000000000000000000000000000000081":"0x1","0x0000000000000000000000000000000000000082":"0x1","0x0000000000000000000000000000000000000083":"0x1","0x0000000000000000000000000000000000000084":"0x1","0x0000000000000000000000000000000000000085":"0x1","0x0000000000000000000000000000000000000086":"0x1","0x0000000000000000000000000000000000000087":"0x1","0x0000000000000000000000000000000000000088":"0x1","0x0000000000000000000000000000000000000089":"0x1","0x000000000000000000000000000000000000008a":"0x1","0x000000000000000000000000000000000000008b":"0x1","0x000000000000000000000000000000000000008c":"0x1","0x000000000000000000000000000000000000008d":"0x1","0x000000000000000000000000000000000000008e":"0x1","0x000000000000000000000000000000000000008f":"0x1","0x0000000000000000000000000000000000000090":"0x1","0x0000000000000000000000000000000000000091":"0x1","0x0000000000000000000000000000000000000092":"0x1","0x0000000000000000000000000000000000000093":"0x1","0x0000000000000000000000000000000000000094":"0x1","0x0000000000000000000000000000000000000095":"0x1","0x0000000000000000000000000000000000000096":"0x1","0x0000000000000000000000000000000000000097":"0x1","0x0000000000000000000000000000000000000098":"0x1","0x0000000000000000000000000000000000000099":"0x1","0x000000000000000000000000000000000000009a":"0x1","0x000000000000000000000000000000000000009b":"0x1","0x000000000000000000000000000000000000009c":"0x1","0x000000000000000000000000000000000000009d":"0x1","0x000000000000000000000000000000000000009e":"0x1","0x000000000000000000000000000000000000009f":"0x1","0x00000000000000000000000000000000000000a0":"0x1","0x00000000000000000000000000000000000000a1":"0x1","0x00000000000000000000000000000000000000a2":"0x1","0x00000000000000000000000000000000000000a3":"0x1","0x00000000000000000000000000000000000000a4":"0x1","0x00000000000000000000000000000000000000a5":"0x1","0x00000000000000000000000000000000000000a6":"0x1","0x00000000000000000000000000000000000000a7":"0x1","0x00000000000000000000000000000000000000a8":"0x1","0x00000000000000000000000000000000000000a9":"0x1","0x00000000000000000000000000000000000000aa":"0x1","0x00000000000000000000000000000000000000ab":"0x1","0x00000000000000000000000000000000000000ac":"0x1","0x00000000000000000000000000000000000000ad":"0x1","0x00000000000000000000000000000000000000ae":"0x1","0x00000000000000000000000000000000000000af":"0x1","0x00000000000000000000000000000000000000b0":"0x1","0x00000000000000000000000000000000000000b1":"0x1","0x00000000000000000000000000000000000000b2":"0x1","0x00000000000000000000000000000000000000b3":"0x1","0x00000000000000000000000000000000000000b4":"0x1","0x00000000000000000000000000000000000000b5":"0x1","0x00000000000000000000000000000000000000b6":"0x1","0x00000000000000000000000000000000000000b7":"0x1","0x00000000000000000000000000000000000000b8":"0x1","0x00000000000000000000000000000000000000b9":"0x1","0x00000000000000000000000000000000000000ba":"0x1","0x00000000000000000000000000000000000000bb":"0x1","0x00000000000000000000000000000000000000bc":"0x1","0x00000000000000000000000000000000000000bd":"0x1","0x00000000000000000000000000000000000000be":"0x1","0x00000000000000000000000000000000000000bf":"0x1","0x00000000000000000000000000000000000000c0":"0x1","0x00000000000000000000000000000000000000c1":"0x1","0x00000000000000000000000000000000000000c2":"0x1","0x00000000000000000000000000000000000000c3":"0x1","0x00000000000000000000000000000000000000c4":"0x1","0x00000000000000000000000000000000000000c5":"0x1","0x00000000000000000000000000000000000000c6":"0x1","0x00000000000000000000000000000000000000c7":"0x1","0x00000000000000000000000000000000000000c8":"0x1","0x00000000000000000000000000000000000000c9":"0x1","0x00000000000000000000000000000000000000ca":"0x1","0x00000000000000000000000000000000000000cb":"0x1","0x00000000000000000000000000000000000000cc":"0x1","0x00000000000000000000000000000000000000cd":"0x1","0x00000000000000000000000000000000000000ce":"0x1","0x00000000000000000000000000000000000000cf":"0x1","0x00000000000000000000000000000000000000d0":"0x1","0x00000000000000000000000000000000000000d1":"0x1","0x00000000000000000000000000000000000000d2":"0x1","0x00000000000000000000000000000000000000d3":"0x1","0x00000000000000000000000000000000000000d4":"0x1","0x00000000000000000000000000000000000000d5":"0x1","0x00000000000000000000000000000000000000d6":"0x1","0x00000000000000000000000000000000000000d7":"0x1","0x00000000000000000000000000000000000000d8":"0x1","0x00000000000000000000000000000000000000d9":"0x1","0x00000000000000000000000000000000000000da":"0x1","0x00000000000000000000000000000000000000db":"0x1","0x00000000000000000000000000000000000000dc":"0x1","0x00000000000000000000000000000000000000dd":"0x1","0x00000000000000000000000000000000000000de":"0x1","0x00000000000000000000000000000000000000df":"0x1","0x00000000000000000000000000000000000000e0":"0x1","0x00000000000000000000000000000000000000e1":"0x1","0x00000000000000000000000000000000000000e2":"0x1","0x00000000000000000000000000000000000000e3":"0x1","0x00000000000000000000000000000000000000e4":"0x1","0x00000000000000000000000000000000000000e5":"0x1","0x00000000000000000000000000000000000000e6":"0x1","0x00000000000000000000000000000000000000e7":"0x1","0x00000000000000000000000000000000000000e8":"0x1","0x00000000000000000000000000000000000000e9":"0x1","0x00000000000000000000000000000000000000ea":"0x1","0x00000000000000000000000000000000000000eb":"0x1","0x00000000000000000000000000000000000000ec":"0x1","0x00000000000000000000000000000000000000ed":"0x1","0x00000000000000000000000000000000000000ee":"0x1","0x00000000000000000000000000000000000000ef":"0x1","0x00000000000000000000000000000000000000f0":"0x1","0x00000000000000000000000000000000000000f1":"0x1","0x00000000000000000000000000000000000000f2":"0x1","0x00000000000000000000000000000000000000f3":"0x1","0x00000000000000000000000000000000000000f4":"0x1","0x00000000000000000000000000000000000000f5":"0x1","0x00000000000000000000000000000000000000f6":"0x1","0x00000000000000000000000000000000000000f7":"0x1","0x00000000000000000000000000000000000000f8":"0x1","0x00000000000000000000000000000000000000f9":"0x1","0x00000000000000000000000000000000000000fa":"0x1","0x00000000000000000000000000000000000000fb":"0x1","0x00000000000000000000000000000000000000fc":"0x1","0x00000000000000000000000000000000000000fd":"0x1","0x00000000000000000000000000000000000000fe":"0x1","0x00000000000000000000000000000000000000ff":"0x1","0x31b98d14007bdee637298086988a0bbd31184523":"0x200000000000000000000000000000000000000000000000000000000000000"},require$$9={"0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x00521965e7bd230323c423d96c657db5b79d099f":"0x100000000000000000000000000000000000000000000000000"},require$$10={"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x1","0x000000000000000000000000000000000000000b":"0x1","0x000000000000000000000000000000000000000c":"0x1","0x000000000000000000000000000000000000000d":"0x1","0x000000000000000000000000000000000000000e":"0x1","0x000000000000000000000000000000000000000f":"0x1","0x0000000000000000000000000000000000000010":"0x1","0x0000000000000000000000000000000000000011":"0x1","0x0000000000000000000000000000000000000012":"0x1","0x0000000000000000000000000000000000000013":"0x1","0x0000000000000000000000000000000000000014":"0x1","0x0000000000000000000000000000000000000015":"0x1","0x0000000000000000000000000000000000000016":"0x1","0x0000000000000000000000000000000000000017":"0x1","0x0000000000000000000000000000000000000018":"0x1","0x0000000000000000000000000000000000000019":"0x1","0x000000000000000000000000000000000000001a":"0x1","0x000000000000000000000000000000000000001b":"0x1","0x000000000000000000000000000000000000001c":"0x1","0x000000000000000000000000000000000000001d":"0x1","0x000000000000000000000000000000000000001e":"0x1","0x000000000000000000000000000000000000001f":"0x1","0x0000000000000000000000000000000000000020":"0x1","0x0000000000000000000000000000000000000021":"0x1","0x0000000000000000000000000000000000000022":"0x1","0x0000000000000000000000000000000000000023":"0x1","0x0000000000000000000000000000000000000024":"0x1","0x0000000000000000000000000000000000000025":"0x1","0x0000000000000000000000000000000000000026":"0x1","0x0000000000000000000000000000000000000027":"0x1","0x0000000000000000000000000000000000000028":"0x1","0x0000000000000000000000000000000000000029":"0x1","0x000000000000000000000000000000000000002a":"0x1","0x000000000000000000000000000000000000002b":"0x1","0x000000000000000000000000000000000000002c":"0x1","0x000000000000000000000000000000000000002d":"0x1","0x000000000000000000000000000000000000002e":"0x1","0x000000000000000000000000000000000000002f":"0x1","0x0000000000000000000000000000000000000030":"0x1","0x0000000000000000000000000000000000000031":"0x1","0x0000000000000000000000000000000000000032":"0x1","0x0000000000000000000000000000000000000033":"0x1","0x0000000000000000000000000000000000000034":"0x1","0x0000000000000000000000000000000000000035":"0x1","0x0000000000000000000000000000000000000036":"0x1","0x0000000000000000000000000000000000000037":"0x1","0x0000000000000000000000000000000000000038":"0x1","0x0000000000000000000000000000000000000039":"0x1","0x000000000000000000000000000000000000003a":"0x1","0x000000000000000000000000000000000000003b":"0x1","0x000000000000000000000000000000000000003c":"0x1","0x000000000000000000000000000000000000003d":"0x1","0x000000000000000000000000000000000000003e":"0x1","0x000000000000000000000000000000000000003f":"0x1","0x0000000000000000000000000000000000000040":"0x1","0x0000000000000000000000000000000000000041":"0x1","0x0000000000000000000000000000000000000042":"0x1","0x0000000000000000000000000000000000000043":"0x1","0x0000000000000000000000000000000000000044":"0x1","0x0000000000000000000000000000000000000045":"0x1","0x0000000000000000000000000000000000000046":"0x1","0x0000000000000000000000000000000000000047":"0x1","0x0000000000000000000000000000000000000048":"0x1","0x0000000000000000000000000000000000000049":"0x1","0x000000000000000000000000000000000000004a":"0x1","0x000000000000000000000000000000000000004b":"0x1","0x000000000000000000000000000000000000004c":"0x1","0x000000000000000000000000000000000000004d":"0x1","0x000000000000000000000000000000000000004e":"0x1","0x000000000000000000000000000000000000004f":"0x1","0x0000000000000000000000000000000000000050":"0x1","0x0000000000000000000000000000000000000051":"0x1","0x0000000000000000000000000000000000000052":"0x1","0x0000000000000000000000000000000000000053":"0x1","0x0000000000000000000000000000000000000054":"0x1","0x0000000000000000000000000000000000000055":"0x1","0x0000000000000000000000000000000000000056":"0x1","0x0000000000000000000000000000000000000057":"0x1","0x0000000000000000000000000000000000000058":"0x1","0x0000000000000000000000000000000000000059":"0x1","0x000000000000000000000000000000000000005a":"0x1","0x000000000000000000000000000000000000005b":"0x1","0x000000000000000000000000000000000000005c":"0x1","0x000000000000000000000000000000000000005d":"0x1","0x000000000000000000000000000000000000005e":"0x1","0x000000000000000000000000000000000000005f":"0x1","0x0000000000000000000000000000000000000060":"0x1","0x0000000000000000000000000000000000000061":"0x1","0x0000000000000000000000000000000000000062":"0x1","0x0000000000000000000000000000000000000063":"0x1","0x0000000000000000000000000000000000000064":"0x1","0x0000000000000000000000000000000000000065":"0x1","0x0000000000000000000000000000000000000066":"0x1","0x0000000000000000000000000000000000000067":"0x1","0x0000000000000000000000000000000000000068":"0x1","0x0000000000000000000000000000000000000069":"0x1","0x000000000000000000000000000000000000006a":"0x1","0x000000000000000000000000000000000000006b":"0x1","0x000000000000000000000000000000000000006c":"0x1","0x000000000000000000000000000000000000006d":"0x1","0x000000000000000000000000000000000000006e":"0x1","0x000000000000000000000000000000000000006f":"0x1","0x0000000000000000000000000000000000000070":"0x1","0x0000000000000000000000000000000000000071":"0x1","0x0000000000000000000000000000000000000072":"0x1","0x0000000000000000000000000000000000000073":"0x1","0x0000000000000000000000000000000000000074":"0x1","0x0000000000000000000000000000000000000075":"0x1","0x0000000000000000000000000000000000000076":"0x1","0x0000000000000000000000000000000000000077":"0x1","0x0000000000000000000000000000000000000078":"0x1","0x0000000000000000000000000000000000000079":"0x1","0x000000000000000000000000000000000000007a":"0x1","0x000000000000000000000000000000000000007b":"0x1","0x000000000000000000000000000000000000007c":"0x1","0x000000000000000000000000000000000000007d":"0x1","0x000000000000000000000000000000000000007e":"0x1","0x000000000000000000000000000000000000007f":"0x1","0x0000000000000000000000000000000000000080":"0x1","0x0000000000000000000000000000000000000081":"0x1","0x0000000000000000000000000000000000000082":"0x1","0x0000000000000000000000000000000000000083":"0x1","0x0000000000000000000000000000000000000084":"0x1","0x0000000000000000000000000000000000000085":"0x1","0x0000000000000000000000000000000000000086":"0x1","0x0000000000000000000000000000000000000087":"0x1","0x0000000000000000000000000000000000000088":"0x1","0x0000000000000000000000000000000000000089":"0x1","0x000000000000000000000000000000000000008a":"0x1","0x000000000000000000000000000000000000008b":"0x1","0x000000000000000000000000000000000000008c":"0x1","0x000000000000000000000000000000000000008d":"0x1","0x000000000000000000000000000000000000008e":"0x1","0x000000000000000000000000000000000000008f":"0x1","0x0000000000000000000000000000000000000090":"0x1","0x0000000000000000000000000000000000000091":"0x1","0x0000000000000000000000000000000000000092":"0x1","0x0000000000000000000000000000000000000093":"0x1","0x0000000000000000000000000000000000000094":"0x1","0x0000000000000000000000000000000000000095":"0x1","0x0000000000000000000000000000000000000096":"0x1","0x0000000000000000000000000000000000000097":"0x1","0x0000000000000000000000000000000000000098":"0x1","0x0000000000000000000000000000000000000099":"0x1","0x000000000000000000000000000000000000009a":"0x1","0x000000000000000000000000000000000000009b":"0x1","0x000000000000000000000000000000000000009c":"0x1","0x000000000000000000000000000000000000009d":"0x1","0x000000000000000000000000000000000000009e":"0x1","0x000000000000000000000000000000000000009f":"0x1","0x00000000000000000000000000000000000000a0":"0x1","0x00000000000000000000000000000000000000a1":"0x1","0x00000000000000000000000000000000000000a2":"0x1","0x00000000000000000000000000000000000000a3":"0x1","0x00000000000000000000000000000000000000a4":"0x1","0x00000000000000000000000000000000000000a5":"0x1","0x00000000000000000000000000000000000000a6":"0x1","0x00000000000000000000000000000000000000a7":"0x1","0x00000000000000000000000000000000000000a8":"0x1","0x00000000000000000000000000000000000000a9":"0x1","0x00000000000000000000000000000000000000aa":"0x1","0x00000000000000000000000000000000000000ab":"0x1","0x00000000000000000000000000000000000000ac":"0x1","0x00000000000000000000000000000000000000ad":"0x1","0x00000000000000000000000000000000000000ae":"0x1","0x00000000000000000000000000000000000000af":"0x1","0x00000000000000000000000000000000000000b0":"0x1","0x00000000000000000000000000000000000000b1":"0x1","0x00000000000000000000000000000000000000b2":"0x1","0x00000000000000000000000000000000000000b3":"0x1","0x00000000000000000000000000000000000000b4":"0x1","0x00000000000000000000000000000000000000b5":"0x1","0x00000000000000000000000000000000000000b6":"0x1","0x00000000000000000000000000000000000000b7":"0x1","0x00000000000000000000000000000000000000b8":"0x1","0x00000000000000000000000000000000000000b9":"0x1","0x00000000000000000000000000000000000000ba":"0x1","0x00000000000000000000000000000000000000bb":"0x1","0x00000000000000000000000000000000000000bc":"0x1","0x00000000000000000000000000000000000000bd":"0x1","0x00000000000000000000000000000000000000be":"0x1","0x00000000000000000000000000000000000000bf":"0x1","0x00000000000000000000000000000000000000c0":"0x1","0x00000000000000000000000000000000000000c1":"0x1","0x00000000000000000000000000000000000000c2":"0x1","0x00000000000000000000000000000000000000c3":"0x1","0x00000000000000000000000000000000000000c4":"0x1","0x00000000000000000000000000000000000000c5":"0x1","0x00000000000000000000000000000000000000c6":"0x1","0x00000000000000000000000000000000000000c7":"0x1","0x00000000000000000000000000000000000000c8":"0x1","0x00000000000000000000000000000000000000c9":"0x1","0x00000000000000000000000000000000000000ca":"0x1","0x00000000000000000000000000000000000000cb":"0x1","0x00000000000000000000000000000000000000cc":"0x1","0x00000000000000000000000000000000000000cd":"0x1","0x00000000000000000000000000000000000000ce":"0x1","0x00000000000000000000000000000000000000cf":"0x1","0x00000000000000000000000000000000000000d0":"0x1","0x00000000000000000000000000000000000000d1":"0x1","0x00000000000000000000000000000000000000d2":"0x1","0x00000000000000000000000000000000000000d3":"0x1","0x00000000000000000000000000000000000000d4":"0x1","0x00000000000000000000000000000000000000d5":"0x1","0x00000000000000000000000000000000000000d6":"0x1","0x00000000000000000000000000000000000000d7":"0x1","0x00000000000000000000000000000000000000d8":"0x1","0x00000000000000000000000000000000000000d9":"0x1","0x00000000000000000000000000000000000000da":"0x1","0x00000000000000000000000000000000000000db":"0x1","0x00000000000000000000000000000000000000dc":"0x1","0x00000000000000000000000000000000000000dd":"0x1","0x00000000000000000000000000000000000000de":"0x1","0x00000000000000000000000000000000000000df":"0x1","0x00000000000000000000000000000000000000e0":"0x1","0x00000000000000000000000000000000000000e1":"0x1","0x00000000000000000000000000000000000000e2":"0x1","0x00000000000000000000000000000000000000e3":"0x1","0x00000000000000000000000000000000000000e4":"0x1","0x00000000000000000000000000000000000000e5":"0x1","0x00000000000000000000000000000000000000e6":"0x1","0x00000000000000000000000000000000000000e7":"0x1","0x00000000000000000000000000000000000000e8":"0x1","0x00000000000000000000000000000000000000e9":"0x1","0x00000000000000000000000000000000000000ea":"0x1","0x00000000000000000000000000000000000000eb":"0x1","0x00000000000000000000000000000000000000ec":"0x1","0x00000000000000000000000000000000000000ed":"0x1","0x00000000000000000000000000000000000000ee":"0x1","0x00000000000000000000000000000000000000ef":"0x1","0x00000000000000000000000000000000000000f0":"0x1","0x00000000000000000000000000000000000000f1":"0x1","0x00000000000000000000000000000000000000f2":"0x1","0x00000000000000000000000000000000000000f3":"0x1","0x00000000000000000000000000000000000000f4":"0x1","0x00000000000000000000000000000000000000f5":"0x1","0x00000000000000000000000000000000000000f6":"0x1","0x00000000000000000000000000000000000000f7":"0x1","0x00000000000000000000000000000000000000f8":"0x1","0x00000000000000000000000000000000000000f9":"0x1","0x00000000000000000000000000000000000000fa":"0x1","0x00000000000000000000000000000000000000fb":"0x1","0x00000000000000000000000000000000000000fc":"0x1","0x00000000000000000000000000000000000000fd":"0x1","0x00000000000000000000000000000000000000fe":"0x1","0x00000000000000000000000000000000000000ff":"0x1","0x4c2ae482593505f0163cdefc073e81c63cda4107":"0x152d02c7e14af6800000","0xa8e8f14732658e4b51e8711931053a8a69baf2b1":"0x152d02c7e14af6800000","0xd9a5179f091d85051d3c982785efd1455cec8699":"0x84595161401484a000000","0xe0a2bd4258d2768837baa26a28fe71dc079f84c7":"0x4a47e3c12448f4ad000000"},require$$11={"0xa2A6d93439144FFE4D27c9E088dCD8b783946263":"0xD3C21BCECCEDA1000000","0xBc11295936Aa79d594139de1B2e12629414F3BDB":"0xD3C21BCECCEDA1000000","0x7cF5b79bfe291A67AB02b393E456cCc4c266F753":"0xD3C21BCECCEDA1000000","0xaaec86394441f915bce3e6ab399977e9906f3b69":"0xD3C21BCECCEDA1000000","0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8":"0xD3C21BCECCEDA1000000","0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8":"0xD3C21BCECCEDA1000000","0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e":"0xD3C21BCECCEDA1000000","0xe2e2659028143784d557bcec6ff3a0721048880a":"0xD3C21BCECCEDA1000000","0xd9a5179f091d85051d3c982785efd1455cec8699":"0xD3C21BCECCEDA1000000","0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf":"0xD3C21BCECCEDA1000000","0x0000006916a87b82333f4245046623b23794c65c":"0x84595161401484A000000","0xb21c33de1fab3fa15499c62b59fe0cc3250020d1":"0x52B7D2DCC80CD2E4000000","0x10F5d45854e038071485AC9e402308cF80D2d2fE":"0x52B7D2DCC80CD2E4000000","0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E":"0x52B7D2DCC80CD2E4000000","0x799D329e5f583419167cD722962485926E338F4a":"0xDE0B6B3A7640000"};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__extends||function(){var Zo=function(jo,Uo){return Zo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Lo,_d){Lo.__proto__=_d}||function(Lo,_d){for(var Vo in _d)Object.prototype.hasOwnProperty.call(_d,Vo)&&(Lo[Vo]=_d[Vo])},Zo(jo,Uo)};return function(jo,Uo){if(typeof Uo!="function"&&Uo!==null)throw new TypeError("Class extends value "+String(Uo)+" is not a constructor or null");Zo(jo,Uo);function Lo(){this.constructor=jo}jo.prototype=Uo===null?Object.create(Uo):(Lo.prototype=Uo.prototype,new Lo)}}(),Zn=commonjsGlobal&&commonjsGlobal.__assign||function(){return Zn=Object.assign||function(Zo){for(var jo,Uo=1,Lo=arguments.length;Uo<Lo;Uo++){jo=arguments[Uo];for(var _d in jo)Object.prototype.hasOwnProperty.call(jo,_d)&&(Zo[_d]=jo[_d])}return Zo},Zn.apply(this,arguments)},Wr=commonjsGlobal&&commonjsGlobal.__values||function(Zo){var jo=typeof Symbol=="function"&&Symbol.iterator,Uo=jo&&Zo[jo],Lo=0;if(Uo)return Uo.call(Zo);if(Zo&&typeof Zo.length=="number")return{next:function(){return Zo&&Lo>=Zo.length&&(Zo=void 0),{value:Zo&&Zo[Lo++],done:!Zo}}};throw new TypeError(jo?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(An,"__esModule",{value:!0}),An.ConsensusAlgorithm=An.ConsensusType=An.Hardfork=An.Chain=An.CustomChain=void 0;var Zr=eventsExports,uo=crc32,ho=dist_browser$3,vo=chains$1,To=hardforks,Do=eips,qo;(function(Zo){Zo.PolygonMainnet="polygon-mainnet",Zo.PolygonMumbai="polygon-mumbai",Zo.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",Zo.xDaiChain="x-dai-chain",Zo.OptimisticKovan="optimistic-kovan",Zo.OptimisticEthereum="optimistic-ethereum"})(qo=An.CustomChain||(An.CustomChain={})),function(Zo){Zo[Zo.Mainnet=1]="Mainnet",Zo[Zo.Ropsten=3]="Ropsten",Zo[Zo.Rinkeby=4]="Rinkeby",Zo[Zo.Kovan=42]="Kovan",Zo[Zo.Goerli=5]="Goerli",Zo[Zo.Sepolia=11155111]="Sepolia"}(An.Chain||(An.Chain={}));var Fo;(function(Zo){Zo.Chainstart="chainstart",Zo.Homestead="homestead",Zo.Dao="dao",Zo.TangerineWhistle="tangerineWhistle",Zo.SpuriousDragon="spuriousDragon",Zo.Byzantium="byzantium",Zo.Constantinople="constantinople",Zo.Petersburg="petersburg",Zo.Istanbul="istanbul",Zo.MuirGlacier="muirGlacier",Zo.Berlin="berlin",Zo.London="london",Zo.ArrowGlacier="arrowGlacier",Zo.GrayGlacier="grayGlacier",Zo.MergeForkIdTransition="mergeForkIdTransition",Zo.Merge="merge",Zo.Shanghai="shanghai"})(Fo=An.Hardfork||(An.Hardfork={})),function(Zo){Zo.ProofOfStake="pos",Zo.ProofOfWork="pow",Zo.ProofOfAuthority="poa"}(An.ConsensusType||(An.ConsensusType={})),function(Zo){Zo.Ethash="ethash",Zo.Clique="clique",Zo.Casper="casper"}(An.ConsensusAlgorithm||(An.ConsensusAlgorithm={}));var zo=function(Zo){Cn(jo,Zo);function jo(Uo){var Lo,_d,Vo=this,_c,e0;Vo=Zo.call(this)||this,Vo._supportedHardforks=[],Vo._eips=[],Vo._customChains=(_c=Uo.customChains)!==null&&_c!==void 0?_c:[],Vo._chainParams=Vo.setChain(Uo.chain),Vo.DEFAULT_HARDFORK=(e0=Vo._chainParams.defaultHardfork)!==null&&e0!==void 0?e0:Fo.Istanbul;try{for(var au=Wr(Vo._chainParams.hardforks),Ko=au.next();!Ko.done;Ko=au.next()){var o0=Ko.value;o0.forkHash||(o0.forkHash=Vo._calcForkHash(o0.name))}}catch(zu){Lo={error:zu}}finally{try{Ko&&!Ko.done&&(_d=au.return)&&_d.call(au)}finally{if(Lo)throw Lo.error}}return Vo._hardfork=Vo.DEFAULT_HARDFORK,Uo.supportedHardforks&&(Vo._supportedHardforks=Uo.supportedHardforks),Uo.hardfork&&Vo.setHardfork(Uo.hardfork),Uo.eips&&Vo.setEIPs(Uo.eips),Vo}return jo.custom=function(Uo,Lo){var _d;Lo===void 0&&(Lo={});var Vo=(_d=Lo.baseChain)!==null&&_d!==void 0?_d:"mainnet",_c=Zn({},jo._getChainParams(Vo));if(_c.name="custom-chain",typeof Uo!="string")return new jo(Zn({chain:Zn(Zn({},_c),Uo)},Lo));if(Uo===qo.PolygonMainnet)return jo.custom({name:qo.PolygonMainnet,chainId:137,networkId:137},Lo);if(Uo===qo.PolygonMumbai)return jo.custom({name:qo.PolygonMumbai,chainId:80001,networkId:80001},Lo);if(Uo===qo.ArbitrumRinkebyTestnet)return jo.custom({name:qo.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},Lo);if(Uo===qo.xDaiChain)return jo.custom({name:qo.xDaiChain,chainId:100,networkId:100},Lo);if(Uo===qo.OptimisticKovan)return jo.custom({name:qo.OptimisticKovan,chainId:69,networkId:69},Zn({hardfork:Fo.Berlin},Lo));if(Uo===qo.OptimisticEthereum)return jo.custom({name:qo.OptimisticEthereum,chainId:10,networkId:10},Zn({hardfork:Fo.Berlin},Lo));throw new Error("Custom chain ".concat(Uo," not supported"))},jo.forCustomChain=function(Uo,Lo,_d,Vo){var _c=jo._getChainParams(Uo);return new jo({chain:Zn(Zn({},_c),Lo),hardfork:_d,supportedHardforks:Vo})},jo.isSupportedChainId=function(Uo){var Lo=(0,vo._getInitializedChains)();return!!Lo.names[Uo.toString()]},jo._getChainParams=function(Uo,Lo){var _d=(0,vo._getInitializedChains)(Lo);if(typeof Uo=="number"||ho.BN.isBN(Uo)){if(Uo=Uo.toString(),_d.names[Uo]){var Vo=_d.names[Uo];return _d[Vo]}throw new Error("Chain with ID ".concat(Uo," not supported"))}if(_d[Uo])return _d[Uo];throw new Error("Chain with name ".concat(Uo," not supported"))},jo.prototype.setChain=function(Uo){var Lo,_d;if(typeof Uo=="number"||typeof Uo=="string"||ho.BN.isBN(Uo)){var Vo=void 0;this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0])?Vo=this._customChains.map(function(o0){return o0[0]}):Vo=this._customChains,this._chainParams=jo._getChainParams(Uo,Vo)}else if(typeof Uo=="object"){if(this._customChains.length>0)throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in");var _c=["networkId","genesis","hardforks","bootstrapNodes"];try{for(var e0=Wr(_c),au=e0.next();!au.done;au=e0.next()){var Ko=au.value;if(Uo[Ko]===void 0)throw new Error("Missing required chain parameter: ".concat(Ko))}}catch(o0){Lo={error:o0}}finally{try{au&&!au.done&&(_d=e0.return)&&_d.call(e0)}finally{if(Lo)throw Lo.error}}this._chainParams=Uo}else throw new Error("Wrong input format");return this._chainParams},jo.prototype.setHardfork=function(Uo){var Lo,_d;if(!this._isSupportedHardfork(Uo))throw new Error("Hardfork ".concat(Uo," not set as supported in supportedHardforks"));var Vo=!1;try{for(var _c=Wr(To.hardforks),e0=_c.next();!e0.done;e0=_c.next()){var au=e0.value;au[0]===Uo&&(this._hardfork!==Uo&&(this._hardfork=Uo,this.emit("hardforkChanged",Uo)),Vo=!0)}}catch(Ko){Lo={error:Ko}}finally{try{e0&&!e0.done&&(_d=_c.return)&&_d.call(_c)}finally{if(Lo)throw Lo.error}}if(!Vo)throw new Error("Hardfork with name ".concat(Uo," not supported"))},jo.prototype.getHardforkByBlockNumber=function(Uo,Lo){var _d,Vo;Uo=(0,ho.toType)(Uo,ho.TypeOutput.BN),Lo=(0,ho.toType)(Lo,ho.TypeOutput.BN);var _c=Fo.Chainstart,e0,au,Ko;try{for(var o0=Wr(this.hardforks()),zu=o0.next();!zu.done;zu=o0.next()){var f0=zu.value;if(f0.block===null){if(Lo!=null&&f0.td!==void 0&&f0.td!==null&&Lo.gte(new ho.BN(f0.td)))return f0.name;continue}Uo.gte(new ho.BN(f0.block))&&(_c=f0.name),Lo&&f0.td&&(Lo.gte(new ho.BN(f0.td))?e0=f0.name:au=Ko),Ko=f0.name}}catch(F0){_d={error:F0}}finally{try{zu&&!zu.done&&(Vo=o0.return)&&Vo.call(o0)}finally{if(_d)throw _d.error}}if(Lo){var s0="block number: ".concat(Uo," (-> ").concat(_c,"), ");if(e0&&!this.hardforkGteHardfork(_c,e0)){var $0="HF determined by block number is lower than the minimum total difficulty HF";throw s0+="total difficulty: ".concat(Lo," (-> ").concat(e0,")"),new Error("".concat($0,": ").concat(s0))}if(au&&!this.hardforkGteHardfork(au,_c)){var $0="Maximum HF determined by total difficulty is lower than the block number HF";throw s0+="total difficulty: ".concat(Lo," (-> ").concat(au,")"),new Error("".concat($0,": ").concat(s0))}}return _c},jo.prototype.setHardforkByBlockNumber=function(Uo,Lo){var _d=this.getHardforkByBlockNumber(Uo,Lo);return this.setHardfork(_d),_d},jo.prototype._chooseHardfork=function(Uo,Lo){if(Lo===void 0&&(Lo=!0),!Uo)Uo=this._hardfork;else if(Lo&&!this._isSupportedHardfork(Uo))throw new Error("Hardfork ".concat(Uo," not set as supported in supportedHardforks"));return Uo},jo.prototype._getHardfork=function(Uo){var Lo,_d,Vo=this.hardforks();try{for(var _c=Wr(Vo),e0=_c.next();!e0.done;e0=_c.next()){var au=e0.value;if(au.name===Uo)return au}}catch(Ko){Lo={error:Ko}}finally{try{e0&&!e0.done&&(_d=_c.return)&&_d.call(_c)}finally{if(Lo)throw Lo.error}}throw new Error("Hardfork ".concat(Uo," not defined for chain ").concat(this.chainName()))},jo.prototype._isSupportedHardfork=function(Uo){var Lo,_d;if(this._supportedHardforks.length>0)try{for(var Vo=Wr(this._supportedHardforks),_c=Vo.next();!_c.done;_c=Vo.next()){var e0=_c.value;if(Uo===e0)return!0}}catch(au){Lo={error:au}}finally{try{_c&&!_c.done&&(_d=Vo.return)&&_d.call(Vo)}finally{if(Lo)throw Lo.error}}else return!0;return!1},jo.prototype.setEIPs=function(Uo){var Lo,_d,Vo=this;Uo===void 0&&(Uo=[]);var _c=function(zu){if(!(zu in Do.EIPs))throw new Error("".concat(zu," not supported"));var f0=e0.gteHardfork(Do.EIPs[zu].minimumHardfork);if(!f0)throw new Error("".concat(zu," cannot be activated on hardfork ").concat(e0.hardfork(),", minimumHardfork: ").concat(f0));Do.EIPs[zu].requiredEIPs&&Do.EIPs[zu].requiredEIPs.forEach(function(s0){if(!(Uo.includes(s0)||Vo.isActivatedEIP(s0)))throw new Error("".concat(zu," requires EIP ").concat(s0,", but is not included in the EIP list"))})},e0=this;try{for(var au=Wr(Uo),Ko=au.next();!Ko.done;Ko=au.next()){var o0=Ko.value;_c(o0)}}catch(zu){Lo={error:zu}}finally{try{Ko&&!Ko.done&&(_d=au.return)&&_d.call(au)}finally{if(Lo)throw Lo.error}}this._eips=Uo},jo.prototype.param=function(Uo,Lo){var _d,Vo,_c=null;try{for(var e0=Wr(this._eips),au=e0.next();!au.done;au=e0.next()){var Ko=au.value;if(_c=this.paramByEIP(Uo,Lo,Ko),_c!==null)return _c}}catch(o0){_d={error:o0}}finally{try{au&&!au.done&&(Vo=e0.return)&&Vo.call(e0)}finally{if(_d)throw _d.error}}return this.paramByHardfork(Uo,Lo,this._hardfork)},jo.prototype.paramByHardfork=function(Uo,Lo,_d){var Vo,_c,e0,au;_d=this._chooseHardfork(_d);var Ko=null;try{for(var o0=Wr(To.hardforks),zu=o0.next();!zu.done;zu=o0.next()){var f0=zu.value;if("eips"in f0[1]){var s0=f0[1].eips;try{for(var $0=(e0=void 0,Wr(s0)),F0=$0.next();!F0.done;F0=$0.next()){var Ho=F0.value,Yo=this.paramByEIP(Uo,Lo,Ho);Ko=Yo!==null?Yo:Ko}}catch(ku){e0={error:ku}}finally{try{F0&&!F0.done&&(au=$0.return)&&au.call($0)}finally{if(e0)throw e0.error}}}else{if(!f0[1][Uo])throw new Error("Topic ".concat(Uo," not defined"));f0[1][Uo][Lo]!==void 0&&(Ko=f0[1][Uo][Lo].v)}if(f0[0]===_d)break}}catch(ku){Vo={error:ku}}finally{try{zu&&!zu.done&&(_c=o0.return)&&_c.call(o0)}finally{if(Vo)throw Vo.error}}return Ko},jo.prototype.paramByEIP=function(Uo,Lo,_d){if(!(_d in Do.EIPs))throw new Error("".concat(_d," not supported"));var Vo=Do.EIPs[_d];if(!(Uo in Vo))throw new Error("Topic ".concat(Uo," not defined"));if(Vo[Uo][Lo]===void 0)return null;var _c=Vo[Uo][Lo].v;return _c},jo.prototype.paramByBlock=function(Uo,Lo,_d){var Vo=this.activeHardforks(_d),_c=Vo[Vo.length-1].name;return this.paramByHardfork(Uo,Lo,_c)},jo.prototype.isActivatedEIP=function(Uo){var Lo,_d;if(this.eips().includes(Uo))return!0;try{for(var Vo=Wr(To.hardforks),_c=Vo.next();!_c.done;_c=Vo.next()){var e0=_c.value,au=e0[1];if(this.gteHardfork(au.name)&&"eips"in au&&au.eips.includes(Uo))return!0}}catch(Ko){Lo={error:Ko}}finally{try{_c&&!_c.done&&(_d=Vo.return)&&_d.call(Vo)}finally{if(Lo)throw Lo.error}}return!1},jo.prototype.hardforkIsActiveOnBlock=function(Uo,Lo,_d){var Vo;_d===void 0&&(_d={}),Lo=(0,ho.toType)(Lo,ho.TypeOutput.BN);var _c=(Vo=_d.onlySupported)!==null&&Vo!==void 0?Vo:!1;Uo=this._chooseHardfork(Uo,_c);var e0=this.hardforkBlockBN(Uo);return!!(e0&&Lo.gte(e0))},jo.prototype.activeOnBlock=function(Uo,Lo){return this.hardforkIsActiveOnBlock(null,Uo,Lo)},jo.prototype.hardforkGteHardfork=function(Uo,Lo,_d){var Vo,_c;_d===void 0&&(_d={});var e0=_d.onlyActive===void 0?!1:_d.onlyActive;Uo=this._chooseHardfork(Uo,_d.onlySupported);var au;e0?au=this.activeHardforks(null,_d):au=this.hardforks();var Ko=-1,o0=-1,zu=0;try{for(var f0=Wr(au),s0=f0.next();!s0.done;s0=f0.next()){var $0=s0.value;$0.name===Uo&&(Ko=zu),$0.name===Lo&&(o0=zu),zu+=1}}catch(F0){Vo={error:F0}}finally{try{s0&&!s0.done&&(_c=f0.return)&&_c.call(f0)}finally{if(Vo)throw Vo.error}}return Ko>=o0&&o0!==-1},jo.prototype.gteHardfork=function(Uo,Lo){return this.hardforkGteHardfork(null,Uo,Lo)},jo.prototype.hardforkIsActiveOnChain=function(Uo,Lo){var _d,Vo,_c;Lo===void 0&&(Lo={});var e0=(_c=Lo.onlySupported)!==null&&_c!==void 0?_c:!1;Uo=this._chooseHardfork(Uo,e0);try{for(var au=Wr(this.hardforks()),Ko=au.next();!Ko.done;Ko=au.next()){var o0=Ko.value;if(o0.name===Uo&&o0.block!==null)return!0}}catch(zu){_d={error:zu}}finally{try{Ko&&!Ko.done&&(Vo=au.return)&&Vo.call(au)}finally{if(_d)throw _d.error}}return!1},jo.prototype.activeHardforks=function(Uo,Lo){var _d,Vo;Lo===void 0&&(Lo={});var _c=[],e0=this.hardforks();try{for(var au=Wr(e0),Ko=au.next();!Ko.done;Ko=au.next()){var o0=Ko.value;if(o0.block!==null){if(Uo!=null&&Uo<o0.block)break;Lo.onlySupported&&!this._isSupportedHardfork(o0.name)||_c.push(o0)}}}catch(zu){_d={error:zu}}finally{try{Ko&&!Ko.done&&(Vo=au.return)&&Vo.call(au)}finally{if(_d)throw _d.error}}return _c},jo.prototype.activeHardfork=function(Uo,Lo){Lo===void 0&&(Lo={});var _d=this.activeHardforks(Uo,Lo);if(_d.length>0)return _d[_d.length-1].name;throw new Error("No (supported) active hardfork found")},jo.prototype.hardforkBlock=function(Uo){var Lo=this.hardforkBlockBN(Uo);return(0,ho.toType)(Lo,ho.TypeOutput.Number)},jo.prototype.hardforkBlockBN=function(Uo){Uo=this._chooseHardfork(Uo,!1);var Lo=this._getHardfork(Uo).block;return Lo==null?null:new ho.BN(Lo)},jo.prototype.hardforkTD=function(Uo){Uo=this._chooseHardfork(Uo,!1);var Lo=this._getHardfork(Uo).td;return Lo==null?null:new ho.BN(Lo)},jo.prototype.isHardforkBlock=function(Uo,Lo){Uo=(0,ho.toType)(Uo,ho.TypeOutput.BN),Lo=this._chooseHardfork(Lo,!1);var _d=this.hardforkBlockBN(Lo);return _d?_d.eq(Uo):!1},jo.prototype.nextHardforkBlock=function(Uo){var Lo=this.nextHardforkBlockBN(Uo);return(0,ho.toType)(Lo,ho.TypeOutput.Number)},jo.prototype.nextHardforkBlockBN=function(Uo){Uo=this._chooseHardfork(Uo,!1);var Lo=this.hardforkBlockBN(Uo);if(Lo===null)return null;var _d=this.hardforks().reduce(function(Vo,_c){var e0=new ho.BN(_c.block);return e0.gt(Lo)&&Vo===null?e0:Vo},null);return _d},jo.prototype.isNextHardforkBlock=function(Uo,Lo){Uo=(0,ho.toType)(Uo,ho.TypeOutput.BN),Lo=this._chooseHardfork(Lo,!1);var _d=this.nextHardforkBlockBN(Lo);return _d===null?!1:_d.eq(Uo)},jo.prototype._calcForkHash=function(Uo){var Lo,_d,Vo=Buffer.from(this.genesis().hash.substr(2),"hex"),_c=Buffer.alloc(0),e0=0;try{for(var au=Wr(this.hardforks()),Ko=au.next();!Ko.done;Ko=au.next()){var o0=Ko.value,zu=o0.block;if(zu!==0&&zu!==null&&zu!==e0){var f0=Buffer.from(zu.toString(16).padStart(16,"0"),"hex");_c=Buffer.concat([_c,f0])}if(o0.name===Uo)break;zu!==null&&(e0=zu)}}catch(F0){Lo={error:F0}}finally{try{Ko&&!Ko.done&&(_d=au.return)&&_d.call(au)}finally{if(Lo)throw Lo.error}}var s0=Buffer.concat([Vo,_c]),$0=(0,ho.intToBuffer)((0,uo.buf)(s0)>>>0).toString("hex");return"0x".concat($0)},jo.prototype.forkHash=function(Uo){Uo=this._chooseHardfork(Uo,!1);var Lo=this._getHardfork(Uo);if(Lo.block===null&&Lo.td===void 0){var _d="No fork hash calculation possible for future hardfork";throw new Error(_d)}return Lo.forkHash!==void 0?Lo.forkHash:this._calcForkHash(Uo)},jo.prototype.hardforkForForkHash=function(Uo){var Lo=this.hardforks().filter(function(_d){return _d.forkHash===Uo});return Lo.length>=1?Lo[Lo.length-1]:null},jo.prototype.genesis=function(){return this._chainParams.genesis},jo.prototype.genesisState=function(){var Uo,Lo;switch(this.chainName()){case"mainnet":return require$$6;case"ropsten":return require$$7$1;case"rinkeby":return require$$8;case"kovan":return require$$9;case"goerli":return require$$10;case"sepolia":return require$$11}if(this._customChains&&this._customChains.length>0&&Array.isArray(this._customChains[0]))try{for(var _d=Wr(this._customChains),Vo=_d.next();!Vo.done;Vo=_d.next()){var _c=Vo.value;if(_c[0].name===this.chainName())return _c[1]}}catch(e0){Uo={error:e0}}finally{try{Vo&&!Vo.done&&(Lo=_d.return)&&Lo.call(_d)}finally{if(Uo)throw Uo.error}}return{}},jo.prototype.hardforks=function(){return this._chainParams.hardforks},jo.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},jo.prototype.dnsNetworks=function(){return this._chainParams.dnsNetworks},jo.prototype.hardfork=function(){return this._hardfork},jo.prototype.chainId=function(){return(0,ho.toType)(this.chainIdBN(),ho.TypeOutput.Number)},jo.prototype.chainIdBN=function(){return new ho.BN(this._chainParams.chainId)},jo.prototype.chainName=function(){return this._chainParams.name},jo.prototype.networkId=function(){return(0,ho.toType)(this.networkIdBN(),ho.TypeOutput.Number)},jo.prototype.networkIdBN=function(){return new ho.BN(this._chainParams.networkId)},jo.prototype.eips=function(){return this._eips},jo.prototype.consensusType=function(){var Uo,Lo,_d=this.hardfork(),Vo;try{for(var _c=Wr(To.hardforks),e0=_c.next();!e0.done;e0=_c.next()){var au=e0.value;if("consensus"in au[1]&&(Vo=au[1].consensus.type),au[0]===_d)break}}catch(Ko){Uo={error:Ko}}finally{try{e0&&!e0.done&&(Lo=_c.return)&&Lo.call(_c)}finally{if(Uo)throw Uo.error}}return Vo||this._chainParams.consensus.type},jo.prototype.consensusAlgorithm=function(){var Uo,Lo,_d=this.hardfork(),Vo;try{for(var _c=Wr(To.hardforks),e0=_c.next();!e0.done;e0=_c.next()){var au=e0.value;if("consensus"in au[1]&&(Vo=au[1].consensus.algorithm),au[0]===_d)break}}catch(Ko){Uo={error:Ko}}finally{try{e0&&!e0.done&&(Lo=_c.return)&&Lo.call(_c)}finally{if(Uo)throw Uo.error}}return Vo||this._chainParams.consensus.algorithm},jo.prototype.consensusConfig=function(){var Uo,Lo,_d=this.hardfork(),Vo;try{for(var _c=Wr(To.hardforks),e0=_c.next();!e0.done;e0=_c.next()){var au=e0.value;if("consensus"in au[1]&&(Vo=au[1].consensus[au[1].consensus.algorithm]),au[0]===_d)break}}catch(o0){Uo={error:o0}}finally{try{e0&&!e0.done&&(Lo=_c.return)&&Lo.call(_c)}finally{if(Uo)throw Uo.error}}if(Vo)return Vo;var Ko=this.consensusAlgorithm();return this._chainParams.consensus[Ko]},jo.prototype.copy=function(){var Uo=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return Uo.removeAllListeners(),Uo},jo}(Zr.EventEmitter);An.default=zo})(dist_browser);var __createBinding$k=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$k=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$k=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$k(Cn,An,Zn);return __setModuleDefault$k(Cn,An),Cn},__values=commonjsGlobal&&commonjsGlobal.__values||function(An){var Cn=typeof Symbol=="function"&&Symbol.iterator,Zn=Cn&&An[Cn],Wr=0;if(Zn)return Zn.call(An);if(An&&typeof An.length=="number")return{next:function(){return An&&Wr>=An.length&&(An=void 0),{value:An&&An[Wr++],done:!An}}};throw new TypeError(Cn?"Object is not iterable.":"Symbol.iterator is not defined.")},__read$3=commonjsGlobal&&commonjsGlobal.__read||function(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo};Object.defineProperty(baseTransaction,"__esModule",{value:!0});baseTransaction.BaseTransaction=void 0;var common_1=__importStar$k(dist_browser),ethereumjs_util_1$4=dist_browser$3,types_1$9=types$5,BaseTransaction=function(){function An(Cn,Zn){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=common_1.Chain.Mainnet,this.DEFAULT_HARDFORK=common_1.Hardfork.Istanbul;var Wr=Cn.nonce,Zr=Cn.gasLimit,uo=Cn.to,ho=Cn.value,vo=Cn.data,To=Cn.v,Do=Cn.r,qo=Cn.s,Fo=Cn.type;this._type=new ethereumjs_util_1$4.BN((0,ethereumjs_util_1$4.toBuffer)(Fo)).toNumber(),this.txOptions=Zn;var zo=(0,ethereumjs_util_1$4.toBuffer)(uo===""?"0x":uo),Zo=(0,ethereumjs_util_1$4.toBuffer)(To===""?"0x":To),jo=(0,ethereumjs_util_1$4.toBuffer)(Do===""?"0x":Do),Uo=(0,ethereumjs_util_1$4.toBuffer)(qo===""?"0x":qo);this.nonce=new ethereumjs_util_1$4.BN((0,ethereumjs_util_1$4.toBuffer)(Wr===""?"0x":Wr)),this.gasLimit=new ethereumjs_util_1$4.BN((0,ethereumjs_util_1$4.toBuffer)(Zr===""?"0x":Zr)),this.to=zo.length>0?new ethereumjs_util_1$4.Address(zo):void 0,this.value=new ethereumjs_util_1$4.BN((0,ethereumjs_util_1$4.toBuffer)(ho===""?"0x":ho)),this.data=(0,ethereumjs_util_1$4.toBuffer)(vo===""?"0x":vo),this.v=Zo.length>0?new ethereumjs_util_1$4.BN(Zo):void 0,this.r=jo.length>0?new ethereumjs_util_1$4.BN(jo):void 0,this.s=Uo.length>0?new ethereumjs_util_1$4.BN(Uo):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}return Object.defineProperty(An.prototype,"transactionType",{get:function(){return this.type},enumerable:!1,configurable:!0}),Object.defineProperty(An.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),An.prototype.supports=function(Cn){return this.activeCapabilities.includes(Cn)},An.prototype.validate=function(Cn){Cn===void 0&&(Cn=!1);var Zn=[];return this.getBaseFee().gt(this.gasLimit)&&Zn.push("gasLimit is too low. given ".concat(this.gasLimit,", need at least ").concat(this.getBaseFee())),this.isSigned()&&!this.verifySignature()&&Zn.push("Invalid Signature"),Cn?Zn:Zn.length===0},An.prototype.getBaseFee=function(){var Cn=this.getDataFee().addn(this.common.param("gasPrices","tx"));return this.common.gteHardfork("homestead")&&this.toCreationAddress()&&Cn.iaddn(this.common.param("gasPrices","txCreation")),Cn},An.prototype.getDataFee=function(){for(var Cn=this.common.param("gasPrices","txDataZero"),Zn=this.common.param("gasPrices","txDataNonZero"),Wr=0,Zr=0;Zr<this.data.length;Zr++)this.data[Zr]===0?Wr+=Cn:Wr+=Zn;if(Wr=new ethereumjs_util_1$4.BN(Wr),(this.to===void 0||this.to===null)&&this.common.isActivatedEIP(3860)){var uo=Math.ceil(this.data.length/32),ho=new ethereumjs_util_1$4.BN(this.common.param("gasPrices","initCodeWordCost")).imuln(uo);Wr.iadd(ho)}return Wr},An.prototype.toCreationAddress=function(){return this.to===void 0||this.to.buf.length===0},An.prototype.isSigned=function(){var Cn=this,Zn=Cn.v,Wr=Cn.r,Zr=Cn.s;return this.type===0?!(!Zn||!Wr||!Zr):!(Zn===void 0||!Wr||!Zr)},An.prototype.verifySignature=function(){try{var Cn=this.getSenderPublicKey();return(0,ethereumjs_util_1$4.unpadBuffer)(Cn).length!==0}catch{return!1}},An.prototype.getSenderAddress=function(){return new ethereumjs_util_1$4.Address((0,ethereumjs_util_1$4.publicToAddress)(this.getSenderPublicKey()))},An.prototype.sign=function(Cn){if(Cn.length!==32){var Zn=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(Zn)}var Wr=!1;this.type===0&&this.common.gteHardfork("spuriousDragon")&&!this.supports(types_1$9.Capability.EIP155ReplayProtection)&&(this.activeCapabilities.push(types_1$9.Capability.EIP155ReplayProtection),Wr=!0);var Zr=this.getMessageToSign(!0),uo=(0,ethereumjs_util_1$4.ecsign)(Zr,Cn),ho=uo.v,vo=uo.r,To=uo.s,Do=this._processSignature(ho,vo,To);if(Wr){var qo=this.activeCapabilities.indexOf(types_1$9.Capability.EIP155ReplayProtection);qo>-1&&this.activeCapabilities.splice(qo,1)}return Do},An.prototype._getCommon=function(Cn,Zn){var Wr;if(Zn){var Zr=new ethereumjs_util_1$4.BN((0,ethereumjs_util_1$4.toBuffer)(Zn));if(Cn){if(!Cn.chainIdBN().eq(Zr)){var uo=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(uo)}return Cn.copy()}else return common_1.default.isSupportedChainId(Zr)?new common_1.default({chain:Zr,hardfork:this.DEFAULT_HARDFORK}):common_1.default.forCustomChain(this.DEFAULT_CHAIN,{name:"custom-chain",networkId:Zr,chainId:Zr},this.DEFAULT_HARDFORK)}else return(Wr=Cn==null?void 0:Cn.copy())!==null&&Wr!==void 0?Wr:new common_1.default({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})},An.prototype._validateCannotExceedMaxInteger=function(Cn,Zn,Wr){var Zr,uo;Zn===void 0&&(Zn=256),Wr===void 0&&(Wr=!1);try{for(var ho=__values(Object.entries(Cn)),vo=ho.next();!vo.done;vo=ho.next()){var To=__read$3(vo.value,2),Do=To[0],qo=To[1];switch(Zn){case 64:if(Wr){if(qo!=null&&qo.gte(ethereumjs_util_1$4.MAX_UINT64)){var Fo=this._errorMsg("".concat(Do," cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(qo));throw new Error(Fo)}}else if(qo!=null&&qo.gt(ethereumjs_util_1$4.MAX_UINT64)){var Fo=this._errorMsg("".concat(Do," cannot exceed MAX_UINT64 (2^64-1), given ").concat(qo));throw new Error(Fo)}break;case 256:if(Wr){if(qo!=null&&qo.gte(ethereumjs_util_1$4.MAX_INTEGER)){var Fo=this._errorMsg("".concat(Do," cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(qo));throw new Error(Fo)}}else if(qo!=null&&qo.gt(ethereumjs_util_1$4.MAX_INTEGER)){var Fo=this._errorMsg("".concat(Do," cannot exceed MAX_INTEGER (2^256-1), given ").concat(qo));throw new Error(Fo)}break;default:{var Fo=this._errorMsg("unimplemented bits value");throw new Error(Fo)}}}}catch(zo){Zr={error:zo}}finally{try{vo&&!vo.done&&(uo=ho.return)&&uo.call(ho)}finally{if(Zr)throw Zr.error}}},An.prototype._getSharedErrorPostfix=function(){var Cn="";try{Cn=this.isSigned()?(0,ethereumjs_util_1$4.bufferToHex)(this.hash()):"not available (unsigned)"}catch{Cn="error"}var Zn="";try{Zn=this.isSigned().toString()}catch{Cn="error"}var Wr="";try{Wr=this.common.hardfork()}catch{Wr="error"}var Zr="tx type=".concat(this.type," hash=").concat(Cn," nonce=").concat(this.nonce," value=").concat(this.value," ");return Zr+="signed=".concat(Zn," hf=").concat(Wr),Zr},An}();baseTransaction.BaseTransaction=BaseTransaction;var util={};Object.defineProperty(util,"__esModule",{value:!0});util.AccessLists=util.checkMaxInitCodeSize=void 0;var ethereumjs_util_1$3=dist_browser$3,types_1$8=types$5;function checkMaxInitCodeSize(An,Cn){if(Cn>An.param("vm","maxInitCodeSize"))throw new Error("the initcode size of this transaction is too large: it is ".concat(Cn," while the max is ").concat(An.param("vm","maxInitCodeSize")))}util.checkMaxInitCodeSize=checkMaxInitCodeSize;var AccessLists=function(){function An(){}return An.getAccessListData=function(Cn){var Zn,Wr;if(Cn&&(0,types_1$8.isAccessList)(Cn)){Zn=Cn;for(var Zr=[],uo=0;uo<Cn.length;uo++){for(var ho=Cn[uo],vo=(0,ethereumjs_util_1$3.toBuffer)(ho.address),To=[],Do=0;Do<ho.storageKeys.length;Do++)To.push((0,ethereumjs_util_1$3.toBuffer)(ho.storageKeys[Do]));Zr.push([vo,To])}Wr=Zr}else{Wr=Cn??[];for(var qo=[],uo=0;uo<Wr.length;uo++){for(var Fo=Wr[uo],zo=(0,ethereumjs_util_1$3.bufferToHex)(Fo[0]),Zo=[],ho=0;ho<Fo[1].length;ho++)Zo.push((0,ethereumjs_util_1$3.bufferToHex)(Fo[1][ho]));var jo={address:zo,storageKeys:Zo};qo.push(jo)}Zn=qo}return{AccessListJSON:Zn,accessList:Wr}},An.verifyAccessList=function(Cn){for(var Zn=0;Zn<Cn.length;Zn++){var Wr=Cn[Zn],Zr=Wr[0],uo=Wr[1];if(Wr[2]!==void 0)throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(Zr.length!=20)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(var ho=0;ho<uo.length;ho++)if(uo[ho].length!=32)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}},An.getAccessListJSON=function(Cn){for(var Zn=[],Wr=0;Wr<Cn.length;Wr++){for(var Zr=Cn[Wr],uo={address:"0x"+(0,ethereumjs_util_1$3.setLengthLeft)(Zr[0],20).toString("hex"),storageKeys:[]},ho=Zr[1],vo=0;vo<ho.length;vo++){var To=ho[vo];uo.storageKeys.push("0x"+(0,ethereumjs_util_1$3.setLengthLeft)(To,32).toString("hex"))}Zn.push(uo)}return Zn},An.getDataFeeEIP2930=function(Cn,Zn){for(var Wr=Zn.param("gasPrices","accessListStorageKeyCost"),Zr=Zn.param("gasPrices","accessListAddressCost"),uo=0,ho=0;ho<Cn.length;ho++){var vo=Cn[ho],To=vo[1];uo+=To.length}var Do=Cn.length;return Do*Zr+uo*Wr},An}();util.AccessLists=AccessLists;var __extends$2=commonjsGlobal&&commonjsGlobal.__extends||function(){var An=function(Cn,Zn){return An=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wr,Zr){Wr.__proto__=Zr}||function(Wr,Zr){for(var uo in Zr)Object.prototype.hasOwnProperty.call(Zr,uo)&&(Wr[uo]=Zr[uo])},An(Cn,Zn)};return function(Cn,Zn){if(typeof Zn!="function"&&Zn!==null)throw new TypeError("Class extends value "+String(Zn)+" is not a constructor or null");An(Cn,Zn);function Wr(){this.constructor=Cn}Cn.prototype=Zn===null?Object.create(Zn):(Wr.prototype=Zn.prototype,new Wr)}}(),__assign$2=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$2=Object.assign||function(An){for(var Cn,Zn=1,Wr=arguments.length;Zn<Wr;Zn++){Cn=arguments[Zn];for(var Zr in Cn)Object.prototype.hasOwnProperty.call(Cn,Zr)&&(An[Zr]=Cn[Zr])}return An},__assign$2.apply(this,arguments)},__read$2=commonjsGlobal&&commonjsGlobal.__read||function(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo};Object.defineProperty(legacyTransaction,"__esModule",{value:!0});var ethereumjs_util_1$2=dist_browser$3,types_1$7=types$5,baseTransaction_1$2=baseTransaction,util_1$2=util,TRANSACTION_TYPE$2=0,Transaction=function(An){__extends$2(Cn,An);function Cn(Zn,Wr){Wr===void 0&&(Wr={});var Zr=this,uo;if(Zr=An.call(this,__assign$2(__assign$2({},Zn),{type:TRANSACTION_TYPE$2}),Wr)||this,Zr.common=Zr._validateTxV(Zr.v,Wr.common),Zr.gasPrice=new ethereumjs_util_1$2.BN((0,ethereumjs_util_1$2.toBuffer)(Zn.gasPrice===""?"0x":Zn.gasPrice)),Zr.gasPrice.mul(Zr.gasLimit).gt(ethereumjs_util_1$2.MAX_INTEGER)){var ho=Zr._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(ho)}if(Zr._validateCannotExceedMaxInteger({gasPrice:Zr.gasPrice}),Zr.common.gteHardfork("spuriousDragon"))if(!Zr.isSigned())Zr.activeCapabilities.push(types_1$7.Capability.EIP155ReplayProtection);else{var vo=Zr.v,To=Zr.common.chainIdBN().muln(2);(vo.eq(To.addn(35))||vo.eq(To.addn(36)))&&Zr.activeCapabilities.push(types_1$7.Capability.EIP155ReplayProtection)}Zr.common.isActivatedEIP(3860)&&(0,util_1$2.checkMaxInitCodeSize)(Zr.common,Zr.data.length);var Do=(uo=Wr==null?void 0:Wr.freeze)!==null&&uo!==void 0?uo:!0;return Do&&Object.freeze(Zr),Zr}return Cn.fromTxData=function(Zn,Wr){return Wr===void 0&&(Wr={}),new Cn(Zn,Wr)},Cn.fromSerializedTx=function(Zn,Wr){Wr===void 0&&(Wr={});var Zr=ethereumjs_util_1$2.rlp.decode(Zn);if(!Array.isArray(Zr))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(Zr,Wr)},Cn.fromRlpSerializedTx=function(Zn,Wr){return Wr===void 0&&(Wr={}),Cn.fromSerializedTx(Zn,Wr)},Cn.fromValuesArray=function(Zn,Wr){if(Wr===void 0&&(Wr={}),Zn.length!==6&&Zn.length!==9)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");var Zr=__read$2(Zn,9),uo=Zr[0],ho=Zr[1],vo=Zr[2],To=Zr[3],Do=Zr[4],qo=Zr[5],Fo=Zr[6],zo=Zr[7],Zo=Zr[8];return(0,ethereumjs_util_1$2.validateNoLeadingZeroes)({nonce:uo,gasPrice:ho,gasLimit:vo,value:Do,v:Fo,r:zo,s:Zo}),new Cn({nonce:uo,gasPrice:ho,gasLimit:vo,to:To,value:Do,data:qo,v:Fo,r:zo,s:Zo},Wr)},Cn.prototype.raw=function(){return[(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.nonce),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.gasPrice),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:Buffer.from([]),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.value),this.data,this.v!==void 0?(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.v):Buffer.from([]),this.r!==void 0?(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.r):Buffer.from([]),this.s!==void 0?(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.s):Buffer.from([])]},Cn.prototype.serialize=function(){return ethereumjs_util_1$2.rlp.encode(this.raw())},Cn.prototype._getMessageToSign=function(){var Zn=[(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.nonce),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.gasPrice),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:Buffer.from([]),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(this.value),this.data];return this.supports(types_1$7.Capability.EIP155ReplayProtection)&&(Zn.push((0,ethereumjs_util_1$2.toBuffer)(this.common.chainIdBN())),Zn.push((0,ethereumjs_util_1$2.unpadBuffer)((0,ethereumjs_util_1$2.toBuffer)(0))),Zn.push((0,ethereumjs_util_1$2.unpadBuffer)((0,ethereumjs_util_1$2.toBuffer)(0)))),Zn},Cn.prototype.getMessageToSign=function(Zn){Zn===void 0&&(Zn=!0);var Wr=this._getMessageToSign();return Zn?(0,ethereumjs_util_1$2.rlphash)(Wr):Wr},Cn.prototype.getDataFee=function(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:An.prototype.getDataFee.call(this),hardfork:this.common.hardfork()}),An.prototype.getDataFee.call(this))},Cn.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},Cn.prototype.hash=function(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,ethereumjs_util_1$2.rlphash)(this.raw())),this.cache.hash):(0,ethereumjs_util_1$2.rlphash)(this.raw())},Cn.prototype.getMessageToVerifySignature=function(){if(!this.isSigned()){var Zn=this._errorMsg("This transaction is not signed");throw new Error(Zn)}var Wr=this._getMessageToSign();return(0,ethereumjs_util_1$2.rlphash)(Wr)},Cn.prototype.getSenderPublicKey=function(){var Zn,Wr=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(!((Zn=this.s)===null||Zn===void 0)&&Zn.gt(types_1$7.N_DIV_2))){var Zr=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(Zr)}var uo=this,ho=uo.v,vo=uo.r,To=uo.s;try{return(0,ethereumjs_util_1$2.ecrecover)(Wr,ho,(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(vo),(0,ethereumjs_util_1$2.bnToUnpaddedBuffer)(To),this.supports(types_1$7.Capability.EIP155ReplayProtection)?this.common.chainIdBN():void 0)}catch{var Zr=this._errorMsg("Invalid Signature");throw new Error(Zr)}},Cn.prototype._processSignature=function(Zn,Wr,Zr){var uo=new ethereumjs_util_1$2.BN(Zn);this.supports(types_1$7.Capability.EIP155ReplayProtection)&&uo.iadd(this.common.chainIdBN().muln(2).addn(8));var ho=__assign$2(__assign$2({},this.txOptions),{common:this.common});return Cn.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:uo,r:new ethereumjs_util_1$2.BN(Wr),s:new ethereumjs_util_1$2.BN(Zr)},ho)},Cn.prototype.toJSON=function(){return{nonce:(0,ethereumjs_util_1$2.bnToHex)(this.nonce),gasPrice:(0,ethereumjs_util_1$2.bnToHex)(this.gasPrice),gasLimit:(0,ethereumjs_util_1$2.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,ethereumjs_util_1$2.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),v:this.v!==void 0?(0,ethereumjs_util_1$2.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,ethereumjs_util_1$2.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,ethereumjs_util_1$2.bnToHex)(this.s):void 0}},Cn.prototype._validateTxV=function(Zn,Wr){if(Zn!==void 0&&Zn.ltn(37)&&!Zn.eqn(27)&&!Zn.eqn(28))throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(Zn));var Zr;if(Zn!==void 0&&(!Wr||Wr.gteHardfork("spuriousDragon"))&&!Zn.eqn(27)&&!Zn.eqn(28))if(Wr){var uo=Wr.chainIdBN().muln(2),ho=Zn.eq(uo.addn(35))||Zn.eq(uo.addn(36));if(!ho)throw new Error("Incompatible EIP155-based V ".concat(Zn," and chain id ").concat(Wr.chainIdBN(),". See the Common parameter of the Transaction constructor to set the chain id."))}else{var vo=void 0;Zn.subn(35).isEven()?vo=35:vo=36,Zr=Zn.subn(vo).divn(2)}return this._getCommon(Wr,Zr)},Cn.prototype._unsignedTxImplementsEIP155=function(){return this.common.gteHardfork("spuriousDragon")},Cn.prototype._signedTxImplementsEIP155=function(){if(!this.isSigned()){var Zn=this._errorMsg("This transaction is not signed");throw new Error(Zn)}var Wr=this.common.gteHardfork("spuriousDragon"),Zr=this.v,uo=this.common.chainIdBN().muln(2),ho=Zr.eq(uo.addn(35))||Zr.eq(uo.addn(36));return ho&&Wr},Cn.prototype.errorStr=function(){var Zn=this._getSharedErrorPostfix();return Zn+=" gasPrice=".concat(this.gasPrice),Zn},Cn.prototype._errorMsg=function(Zn){return"".concat(Zn," (").concat(this.errorStr(),")")},Cn}(baseTransaction_1$2.BaseTransaction);legacyTransaction.default=Transaction;var eip2930Transaction={},__extends$1=commonjsGlobal&&commonjsGlobal.__extends||function(){var An=function(Cn,Zn){return An=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wr,Zr){Wr.__proto__=Zr}||function(Wr,Zr){for(var uo in Zr)Object.prototype.hasOwnProperty.call(Zr,uo)&&(Wr[uo]=Zr[uo])},An(Cn,Zn)};return function(Cn,Zn){if(typeof Zn!="function"&&Zn!==null)throw new TypeError("Class extends value "+String(Zn)+" is not a constructor or null");An(Cn,Zn);function Wr(){this.constructor=Cn}Cn.prototype=Zn===null?Object.create(Zn):(Wr.prototype=Zn.prototype,new Wr)}}(),__assign$1=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign$1=Object.assign||function(An){for(var Cn,Zn=1,Wr=arguments.length;Zn<Wr;Zn++){Cn=arguments[Zn];for(var Zr in Cn)Object.prototype.hasOwnProperty.call(Cn,Zr)&&(An[Zr]=Cn[Zr])}return An},__assign$1.apply(this,arguments)},__read$1=commonjsGlobal&&commonjsGlobal.__read||function(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo};Object.defineProperty(eip2930Transaction,"__esModule",{value:!0});var ethereumjs_util_1$1=dist_browser$3,baseTransaction_1$1=baseTransaction,types_1$6=types$5,util_1$1=util,TRANSACTION_TYPE$1=1,TRANSACTION_TYPE_BUFFER$1=Buffer.from(TRANSACTION_TYPE$1.toString(16).padStart(2,"0"),"hex"),AccessListEIP2930Transaction=function(An){__extends$1(Cn,An);function Cn(Zn,Wr){Wr===void 0&&(Wr={});var Zr=this,uo,ho;Zr=An.call(this,__assign$1(__assign$1({},Zn),{type:TRANSACTION_TYPE$1}),Wr)||this,Zr.DEFAULT_HARDFORK="berlin";var vo=Zn.chainId,To=Zn.accessList,Do=Zn.gasPrice;if(Zr.common=Zr._getCommon(Wr.common,vo),Zr.chainId=Zr.common.chainIdBN(),!Zr.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");Zr.activeCapabilities=Zr.activeCapabilities.concat([2718,2930]);var qo=util_1$1.AccessLists.getAccessListData(To??[]);if(Zr.accessList=qo.accessList,Zr.AccessListJSON=qo.AccessListJSON,util_1$1.AccessLists.verifyAccessList(Zr.accessList),Zr.gasPrice=new ethereumjs_util_1$1.BN((0,ethereumjs_util_1$1.toBuffer)(Do===""?"0x":Do)),Zr._validateCannotExceedMaxInteger({gasPrice:Zr.gasPrice}),Zr.gasPrice.mul(Zr.gasLimit).gt(ethereumjs_util_1$1.MAX_INTEGER)){var Fo=Zr._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(Fo)}if(Zr.v&&!Zr.v.eqn(0)&&!Zr.v.eqn(1)){var Fo=Zr._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(Fo)}if(Zr.common.gteHardfork("homestead")&&(!((uo=Zr.s)===null||uo===void 0)&&uo.gt(types_1$6.N_DIV_2))){var Fo=Zr._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(Fo)}Zr.common.isActivatedEIP(3860)&&(0,util_1$1.checkMaxInitCodeSize)(Zr.common,Zr.data.length);var zo=(ho=Wr==null?void 0:Wr.freeze)!==null&&ho!==void 0?ho:!0;return zo&&Object.freeze(Zr),Zr}return Object.defineProperty(Cn.prototype,"senderR",{get:function(){return this.r},enumerable:!1,configurable:!0}),Object.defineProperty(Cn.prototype,"senderS",{get:function(){return this.s},enumerable:!1,configurable:!0}),Object.defineProperty(Cn.prototype,"yParity",{get:function(){return this.v},enumerable:!1,configurable:!0}),Cn.fromTxData=function(Zn,Wr){return Wr===void 0&&(Wr={}),new Cn(Zn,Wr)},Cn.fromSerializedTx=function(Zn,Wr){if(Wr===void 0&&(Wr={}),!Zn.slice(0,1).equals(TRANSACTION_TYPE_BUFFER$1))throw new Error("Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE$1,", received: ").concat(Zn.slice(0,1).toString("hex")));var Zr=ethereumjs_util_1$1.rlp.decode(Zn.slice(1));if(!Array.isArray(Zr))throw new Error("Invalid serialized tx input: must be array");return Cn.fromValuesArray(Zr,Wr)},Cn.fromRlpSerializedTx=function(Zn,Wr){return Wr===void 0&&(Wr={}),Cn.fromSerializedTx(Zn,Wr)},Cn.fromValuesArray=function(Zn,Wr){if(Wr===void 0&&(Wr={}),Zn.length!==8&&Zn.length!==11)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");var Zr=__read$1(Zn,11),uo=Zr[0],ho=Zr[1],vo=Zr[2],To=Zr[3],Do=Zr[4],qo=Zr[5],Fo=Zr[6],zo=Zr[7],Zo=Zr[8],jo=Zr[9],Uo=Zr[10];(0,ethereumjs_util_1$1.validateNoLeadingZeroes)({nonce:ho,gasPrice:vo,gasLimit:To,value:qo,v:Zo,r:jo,s:Uo});var Lo=[];return new Cn({chainId:new ethereumjs_util_1$1.BN(uo),nonce:ho,gasPrice:vo,gasLimit:To,to:Do,value:qo,data:Fo,accessList:zo??Lo,v:Zo!==void 0?new ethereumjs_util_1$1.BN(Zo):void 0,r:jo,s:Uo},Wr)},Cn.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var Zn=An.prototype.getDataFee.call(this);return Zn.iaddn(util_1$1.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:Zn,hardfork:this.common.hardfork()}),Zn},Cn.prototype.getUpfrontCost=function(){return this.gasLimit.mul(this.gasPrice).add(this.value)},Cn.prototype.raw=function(){return[(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.chainId),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.nonce),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.gasPrice),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:Buffer.from([]),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.v):Buffer.from([]),this.r!==void 0?(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.r):Buffer.from([]),this.s!==void 0?(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(this.s):Buffer.from([])]},Cn.prototype.serialize=function(){var Zn=this.raw();return Buffer.concat([TRANSACTION_TYPE_BUFFER$1,ethereumjs_util_1$1.rlp.encode(Zn)])},Cn.prototype.getMessageToSign=function(Zn){Zn===void 0&&(Zn=!0);var Wr=this.raw().slice(0,8),Zr=Buffer.concat([TRANSACTION_TYPE_BUFFER$1,ethereumjs_util_1$1.rlp.encode(Wr)]);return Zn?(0,ethereumjs_util_1$1.keccak256)(Zr):Zr},Cn.prototype.hash=function(){if(!this.isSigned()){var Zn=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(Zn)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,ethereumjs_util_1$1.keccak256)(this.serialize())),this.cache.hash):(0,ethereumjs_util_1$1.keccak256)(this.serialize())},Cn.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},Cn.prototype.getSenderPublicKey=function(){var Zn;if(!this.isSigned()){var Wr=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(Wr)}var Zr=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(!((Zn=this.s)===null||Zn===void 0)&&Zn.gt(types_1$6.N_DIV_2))){var Wr=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(Wr)}var uo=this,ho=uo.yParity,vo=uo.r,To=uo.s;try{return(0,ethereumjs_util_1$1.ecrecover)(Zr,ho.addn(27),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(vo),(0,ethereumjs_util_1$1.bnToUnpaddedBuffer)(To))}catch{var Wr=this._errorMsg("Invalid Signature");throw new Error(Wr)}},Cn.prototype._processSignature=function(Zn,Wr,Zr){var uo=__assign$1(__assign$1({},this.txOptions),{common:this.common});return Cn.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new ethereumjs_util_1$1.BN(Zn-27),r:new ethereumjs_util_1$1.BN(Wr),s:new ethereumjs_util_1$1.BN(Zr)},uo)},Cn.prototype.toJSON=function(){var Zn=util_1$1.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,ethereumjs_util_1$1.bnToHex)(this.chainId),nonce:(0,ethereumjs_util_1$1.bnToHex)(this.nonce),gasPrice:(0,ethereumjs_util_1$1.bnToHex)(this.gasPrice),gasLimit:(0,ethereumjs_util_1$1.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,ethereumjs_util_1$1.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:Zn,v:this.v!==void 0?(0,ethereumjs_util_1$1.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,ethereumjs_util_1$1.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,ethereumjs_util_1$1.bnToHex)(this.s):void 0}},Cn.prototype.errorStr=function(){var Zn,Wr,Zr=this._getSharedErrorPostfix();return Zr+=" gasPrice=".concat(this.gasPrice," accessListCount=").concat((Wr=(Zn=this.accessList)===null||Zn===void 0?void 0:Zn.length)!==null&&Wr!==void 0?Wr:0),Zr},Cn.prototype._errorMsg=function(Zn){return"".concat(Zn," (").concat(this.errorStr(),")")},Cn}(baseTransaction_1$1.BaseTransaction);eip2930Transaction.default=AccessListEIP2930Transaction;var transactionFactory={},hasRequiredTransactionFactory;function requireTransactionFactory(){if(hasRequiredTransactionFactory)return transactionFactory;hasRequiredTransactionFactory=1,Object.defineProperty(transactionFactory,"__esModule",{value:!0});var An=dist_browser$3,Cn=requireDist_browser(),Zn=function(){function Wr(){}return Wr.fromTxData=function(Zr,uo){if(uo===void 0&&(uo={}),!("type"in Zr)||Zr.type===void 0)return Cn.Transaction.fromTxData(Zr,uo);var ho=new An.BN((0,An.toBuffer)(Zr.type)).toNumber();if(ho===0)return Cn.Transaction.fromTxData(Zr,uo);if(ho===1)return Cn.AccessListEIP2930Transaction.fromTxData(Zr,uo);if(ho===2)return Cn.FeeMarketEIP1559Transaction.fromTxData(Zr,uo);throw new Error("Tx instantiation with type ".concat(ho," not supported"))},Wr.fromSerializedData=function(Zr,uo){if(uo===void 0&&(uo={}),Zr[0]<=127){var ho=void 0;switch(Zr[0]){case 1:ho=2930;break;case 2:ho=1559;break;default:throw new Error("TypedTransaction with ID ".concat(Zr[0]," unknown"))}return ho===1559?Cn.FeeMarketEIP1559Transaction.fromSerializedTx(Zr,uo):Cn.AccessListEIP2930Transaction.fromSerializedTx(Zr,uo)}else return Cn.Transaction.fromSerializedTx(Zr,uo)},Wr.fromBlockBodyData=function(Zr,uo){if(uo===void 0&&(uo={}),Buffer.isBuffer(Zr))return this.fromSerializedData(Zr,uo);if(Array.isArray(Zr))return Cn.Transaction.fromValuesArray(Zr,uo);throw new Error("Cannot decode transaction: unknown type input")},Wr.getTransactionClass=function(Zr,uo){Zr===void 0&&(Zr=0);var ho=Zr==0||Zr>=128&&Zr<=255;if(ho)return Cn.Transaction;switch(Zr){case 1:return Cn.AccessListEIP2930Transaction;case 2:return Cn.FeeMarketEIP1559Transaction;default:throw new Error("TypedTransaction with ID ".concat(Zr," unknown"))}},Wr}();return transactionFactory.default=Zn,transactionFactory}var eip1559Transaction={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var An=function(Cn,Zn){return An=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Wr,Zr){Wr.__proto__=Zr}||function(Wr,Zr){for(var uo in Zr)Object.prototype.hasOwnProperty.call(Zr,uo)&&(Wr[uo]=Zr[uo])},An(Cn,Zn)};return function(Cn,Zn){if(typeof Zn!="function"&&Zn!==null)throw new TypeError("Class extends value "+String(Zn)+" is not a constructor or null");An(Cn,Zn);function Wr(){this.constructor=Cn}Cn.prototype=Zn===null?Object.create(Zn):(Wr.prototype=Zn.prototype,new Wr)}}(),__assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(An){for(var Cn,Zn=1,Wr=arguments.length;Zn<Wr;Zn++){Cn=arguments[Zn];for(var Zr in Cn)Object.prototype.hasOwnProperty.call(Cn,Zr)&&(An[Zr]=Cn[Zr])}return An},__assign.apply(this,arguments)},__read=commonjsGlobal&&commonjsGlobal.__read||function(An,Cn){var Zn=typeof Symbol=="function"&&An[Symbol.iterator];if(!Zn)return An;var Wr=Zn.call(An),Zr,uo=[],ho;try{for(;(Cn===void 0||Cn-- >0)&&!(Zr=Wr.next()).done;)uo.push(Zr.value)}catch(vo){ho={error:vo}}finally{try{Zr&&!Zr.done&&(Zn=Wr.return)&&Zn.call(Wr)}finally{if(ho)throw ho.error}}return uo};Object.defineProperty(eip1559Transaction,"__esModule",{value:!0});var ethereumjs_util_1=dist_browser$3,baseTransaction_1=baseTransaction,types_1$5=types$5,util_1=util,TRANSACTION_TYPE=2,TRANSACTION_TYPE_BUFFER=Buffer.from(TRANSACTION_TYPE.toString(16).padStart(2,"0"),"hex"),FeeMarketEIP1559Transaction=function(An){__extends(Cn,An);function Cn(Zn,Wr){Wr===void 0&&(Wr={});var Zr=this,uo,ho;Zr=An.call(this,__assign(__assign({},Zn),{type:TRANSACTION_TYPE}),Wr)||this,Zr.DEFAULT_HARDFORK="london";var vo=Zn.chainId,To=Zn.accessList,Do=Zn.maxFeePerGas,qo=Zn.maxPriorityFeePerGas;if(Zr.common=Zr._getCommon(Wr.common,vo),Zr.chainId=Zr.common.chainIdBN(),!Zr.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");Zr.activeCapabilities=Zr.activeCapabilities.concat([1559,2718,2930]);var Fo=util_1.AccessLists.getAccessListData(To??[]);if(Zr.accessList=Fo.accessList,Zr.AccessListJSON=Fo.AccessListJSON,util_1.AccessLists.verifyAccessList(Zr.accessList),Zr.maxFeePerGas=new ethereumjs_util_1.BN((0,ethereumjs_util_1.toBuffer)(Do===""?"0x":Do)),Zr.maxPriorityFeePerGas=new ethereumjs_util_1.BN((0,ethereumjs_util_1.toBuffer)(qo===""?"0x":qo)),Zr._validateCannotExceedMaxInteger({maxFeePerGas:Zr.maxFeePerGas,maxPriorityFeePerGas:Zr.maxPriorityFeePerGas}),Zr.gasLimit.mul(Zr.maxFeePerGas).gt(ethereumjs_util_1.MAX_INTEGER)){var zo=Zr._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(zo)}if(Zr.maxFeePerGas.lt(Zr.maxPriorityFeePerGas)){var zo=Zr._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(zo)}if(Zr.v&&!Zr.v.eqn(0)&&!Zr.v.eqn(1)){var zo=Zr._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(zo)}if(Zr.common.gteHardfork("homestead")&&(!((uo=Zr.s)===null||uo===void 0)&&uo.gt(types_1$5.N_DIV_2))){var zo=Zr._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(zo)}Zr.common.isActivatedEIP(3860)&&(0,util_1.checkMaxInitCodeSize)(Zr.common,Zr.data.length);var Zo=(ho=Wr==null?void 0:Wr.freeze)!==null&&ho!==void 0?ho:!0;return Zo&&Object.freeze(Zr),Zr}return Object.defineProperty(Cn.prototype,"senderR",{get:function(){return this.r},enumerable:!1,configurable:!0}),Object.defineProperty(Cn.prototype,"senderS",{get:function(){return this.s},enumerable:!1,configurable:!0}),Object.defineProperty(Cn.prototype,"yParity",{get:function(){return this.v},enumerable:!1,configurable:!0}),Cn.fromTxData=function(Zn,Wr){return Wr===void 0&&(Wr={}),new Cn(Zn,Wr)},Cn.fromSerializedTx=function(Zn,Wr){if(Wr===void 0&&(Wr={}),!Zn.slice(0,1).equals(TRANSACTION_TYPE_BUFFER))throw new Error("Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE,", received: ").concat(Zn.slice(0,1).toString("hex")));var Zr=ethereumjs_util_1.rlp.decode(Zn.slice(1));if(!Array.isArray(Zr))throw new Error("Invalid serialized tx input: must be array");return Cn.fromValuesArray(Zr,Wr)},Cn.fromRlpSerializedTx=function(Zn,Wr){return Wr===void 0&&(Wr={}),Cn.fromSerializedTx(Zn,Wr)},Cn.fromValuesArray=function(Zn,Wr){if(Wr===void 0&&(Wr={}),Zn.length!==9&&Zn.length!==12)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");var Zr=__read(Zn,12),uo=Zr[0],ho=Zr[1],vo=Zr[2],To=Zr[3],Do=Zr[4],qo=Zr[5],Fo=Zr[6],zo=Zr[7],Zo=Zr[8],jo=Zr[9],Uo=Zr[10],Lo=Zr[11];return(0,ethereumjs_util_1.validateNoLeadingZeroes)({nonce:ho,maxPriorityFeePerGas:vo,maxFeePerGas:To,gasLimit:Do,value:Fo,v:jo,r:Uo,s:Lo}),new Cn({chainId:new ethereumjs_util_1.BN(uo),nonce:ho,maxPriorityFeePerGas:vo,maxFeePerGas:To,gasLimit:Do,to:qo,value:Fo,data:zo,accessList:Zo??[],v:jo!==void 0?new ethereumjs_util_1.BN(jo):void 0,r:Uo,s:Lo},Wr)},Cn.prototype.getDataFee=function(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;var Zn=An.prototype.getDataFee.call(this);return Zn.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:Zn,hardfork:this.common.hardfork()}),Zn},Cn.prototype.getUpfrontCost=function(Zn){Zn===void 0&&(Zn=new ethereumjs_util_1.BN(0));var Wr=ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas,this.maxFeePerGas.sub(Zn)),Zr=Wr.add(Zn);return this.gasLimit.mul(Zr).add(this.value)},Cn.prototype.raw=function(){return[(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit),this.to!==void 0?this.to.buf:Buffer.from([]),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.value),this.data,this.accessList,this.v!==void 0?(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.v):Buffer.from([]),this.r!==void 0?(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.r):Buffer.from([]),this.s!==void 0?(0,ethereumjs_util_1.bnToUnpaddedBuffer)(this.s):Buffer.from([])]},Cn.prototype.serialize=function(){var Zn=this.raw();return Buffer.concat([TRANSACTION_TYPE_BUFFER,ethereumjs_util_1.rlp.encode(Zn)])},Cn.prototype.getMessageToSign=function(Zn){Zn===void 0&&(Zn=!0);var Wr=this.raw().slice(0,9),Zr=Buffer.concat([TRANSACTION_TYPE_BUFFER,ethereumjs_util_1.rlp.encode(Wr)]);return Zn?(0,ethereumjs_util_1.keccak256)(Zr):Zr},Cn.prototype.hash=function(){if(!this.isSigned()){var Zn=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(Zn)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=(0,ethereumjs_util_1.keccak256)(this.serialize())),this.cache.hash):(0,ethereumjs_util_1.keccak256)(this.serialize())},Cn.prototype.getMessageToVerifySignature=function(){return this.getMessageToSign()},Cn.prototype.getSenderPublicKey=function(){var Zn;if(!this.isSigned()){var Wr=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(Wr)}var Zr=this.getMessageToVerifySignature();if(this.common.gteHardfork("homestead")&&(!((Zn=this.s)===null||Zn===void 0)&&Zn.gt(types_1$5.N_DIV_2))){var Wr=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(Wr)}var uo=this,ho=uo.v,vo=uo.r,To=uo.s;try{return(0,ethereumjs_util_1.ecrecover)(Zr,ho.addn(27),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(vo),(0,ethereumjs_util_1.bnToUnpaddedBuffer)(To))}catch{var Wr=this._errorMsg("Invalid Signature");throw new Error(Wr)}},Cn.prototype._processSignature=function(Zn,Wr,Zr){var uo=__assign(__assign({},this.txOptions),{common:this.common});return Cn.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:new ethereumjs_util_1.BN(Zn-27),r:new ethereumjs_util_1.BN(Wr),s:new ethereumjs_util_1.BN(Zr)},uo)},Cn.prototype.toJSON=function(){var Zn=util_1.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,ethereumjs_util_1.bnToHex)(this.chainId),nonce:(0,ethereumjs_util_1.bnToHex)(this.nonce),maxPriorityFeePerGas:(0,ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,ethereumjs_util_1.bnToHex)(this.maxFeePerGas),gasLimit:(0,ethereumjs_util_1.bnToHex)(this.gasLimit),to:this.to!==void 0?this.to.toString():void 0,value:(0,ethereumjs_util_1.bnToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:Zn,v:this.v!==void 0?(0,ethereumjs_util_1.bnToHex)(this.v):void 0,r:this.r!==void 0?(0,ethereumjs_util_1.bnToHex)(this.r):void 0,s:this.s!==void 0?(0,ethereumjs_util_1.bnToHex)(this.s):void 0}},Cn.prototype.errorStr=function(){var Zn=this._getSharedErrorPostfix();return Zn+=" maxFeePerGas=".concat(this.maxFeePerGas," maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas),Zn},Cn.prototype._errorMsg=function(Zn){return"".concat(Zn," (").concat(this.errorStr(),")")},Cn}(baseTransaction_1.BaseTransaction);eip1559Transaction.default=FeeMarketEIP1559Transaction;var hasRequiredDist_browser;function requireDist_browser(){return hasRequiredDist_browser||(hasRequiredDist_browser=1,function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)},Wr=commonjsGlobal&&commonjsGlobal.__importDefault||function(To){return To&&To.__esModule?To:{default:To}};Object.defineProperty(An,"__esModule",{value:!0}),An.FeeMarketEIP1559Transaction=An.TransactionFactory=An.AccessListEIP2930Transaction=An.Transaction=void 0;var Zr=legacyTransaction;Object.defineProperty(An,"Transaction",{enumerable:!0,get:function(){return Wr(Zr).default}});var uo=eip2930Transaction;Object.defineProperty(An,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return Wr(uo).default}});var ho=requireTransactionFactory();Object.defineProperty(An,"TransactionFactory",{enumerable:!0,get:function(){return Wr(ho).default}});var vo=eip1559Transaction;Object.defineProperty(An,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return Wr(vo).default}}),Zn(types$5,An)}(dist_browser$1)),dist_browser$1}requireDist_browser();class PublicKey{constructor(Cn,Zn){G1(this,"type");G1(this,"key");this.key=Cn,this.type=Zn||"/injective.crypto.v1beta1.ethsecp256k1.PubKey"}static fromBase64(Cn){return new PublicKey(Buffer.from(Cn,"base64"))}static fromBytes(Cn){return new PublicKey(Cn)}static fromHex(Cn){const Wr=typeof Cn=="string"&&Cn.startsWith("0x")?Cn.slice(2):Cn,Zr=Buffer.from(Wr.toString(),"hex"),uo=secp256k1$9.publicKeyCreate(Zr,!0),ho="/injective.crypto.v1beta1.ethsecp256k1.PubKey";return new PublicKey(uo,ho)}toPubKeyBytes(){return this.key}toBase64(){return Buffer.from(this.toPubKeyBytes()).toString("base64")}toHex(){return Buffer.from(this.toPubKeyBytes()).toString("hex")}toBech32(){return bech32$9.bech32.encode(BECH32_PUBKEY_ACC_PREFIX,this.key)}toAddress(){const Cn=this.toHex(),Zn=decompress(Cn),Wr=Buffer.from(sha3Exports.keccak256(dist_browser$3.toBuffer(addLeading0x(Zn))),"hex").subarray(-20);return Address.fromHex(Buffer.from(Wr).toString("hex").toLowerCase())}toProto(){const Cn=PubKey.create();return Cn.key=this.key,Cn}toAny(){const Cn=this.toProto(),Zn=Any.create();return Zn.typeUrl=this.type,Zn.value=Buffer.from(PubKey.encode(Cn).finish()),Zn}}class PrivateKey{constructor(Cn){G1(this,"wallet");this.wallet=Cn}static generate(){const Cn=src.generateMnemonic();return{privateKey:PrivateKey.fromMnemonic(Cn),mnemonic:Cn}}static fromMnemonic(Cn,Zn=DEFAULT_DERIVATION_PATH){return new PrivateKey(Wallet.fromMnemonic(Cn,Zn))}static fromPrivateKey(Cn){return new PrivateKey(new Wallet(Cn))}static fromHex(Cn){const Zn=typeof Cn=="string",Wr=Zn&&Cn.startsWith("0x")?Cn.slice(2):Cn,Zr=Zn?Buffer.from(Wr.toString(),"hex"):Cn;return new PrivateKey(new Wallet(Zr))}toPrivateKeyHex(){return this.wallet.privateKey.startsWith("0x")?this.wallet.privateKey:`0x${this.wallet.privateKey}`}toPublicKey(){return PublicKey.fromHex(this.wallet.privateKey)}toHex(){return this.wallet.address.startsWith("0x")?this.wallet.address:`0x${this.wallet.address}`}toAddress(){return Address.fromHex(this.toHex())}toBech32(){return Address.fromHex(this.toHex()).toBech32()}async sign(Cn){const{wallet:Zn}=this,Wr=keccak256$3(Cn),Zr=await Zn._signingKey().signDigest(Wr),uo=splitSignature$1(Zr);return arrayify$1(concat$d([uo.r,uo.s]))}async signEcda(Cn){const{wallet:Zn}=this,Wr=keccak256$3(Cn),Zr=Zn.privateKey.startsWith("0x")?Zn.privateKey.slice(2):Zn.privateKey,uo=Uint8Array.from(Buffer.from(Zr,"hex")),{signature:ho}=secp256k1$9.ecdsaSign(Wr,uo);return ho}async signHashed(Cn){const{wallet:Zn}=this,Wr=await Zn._signingKey().signDigest(Cn),Zr=splitSignature$1(Wr);return arrayify$1(concat$d([Zr.r,Zr.s]))}async signHashedEcda(Cn){const{wallet:Zn}=this,Wr=Zn.privateKey.startsWith("0x")?Zn.privateKey.slice(2):Zn.privateKey,Zr=Uint8Array.from(Buffer.from(Wr,"hex")),{signature:uo}=secp256k1$9.ecdsaSign(Cn,Zr);return uo}async signTypedData(Cn){const{wallet:Zn}=this,Wr=Zn.privateKey.startsWith("0x")?Zn.privateKey.slice(2):Zn.privateKey,Zr=dist$3.signTypedData({privateKey:Buffer.from(Wr,"hex"),data:Cn,version:dist$3.SignTypedDataVersion.V4});return Buffer.from(Zr.replace("0x",""),"hex")}async signHashedTypedData(Cn){const{wallet:Zn}=this,Wr=Zn.privateKey.startsWith("0x")?Zn.privateKey.slice(2):Zn.privateKey,Zr=Uint8Array.from(Buffer.from(Wr,"hex")),{signature:uo}=secp256k1$9.ecdsaSign(Cn,Zr);return uo}}class BaseAccount extends Address{constructor({address:Zn,accountNumber:Wr,sequence:Zr,pubKey:uo}){super(Zn);G1(this,"accountNumber");G1(this,"sequence");G1(this,"pubKey");this.accountNumber=Wr,this.sequence=Zr,this.pubKey=uo}static fromRestApi(Zn){const{base_account:Wr}=Zn.account;return new BaseAccount({address:Wr.address,accountNumber:Wr.account_number?parseInt(Wr.account_number,10):0,sequence:Wr.sequence?parseInt(Wr.sequence,10):0,pubKey:Wr.pub_key?{type:Wr.pub_key["@type"],key:Wr.pub_key.key}:{type:"",key:""}})}static fromRestCosmosApi(Zn){return new BaseAccount({address:Zn.address,accountNumber:Zn.account_number?parseInt(Zn.account_number,10):0,sequence:Zn.sequence?parseInt(Zn.sequence,10):0,pubKey:Zn.pub_key?{type:Zn.pub_key["@type"],key:Zn.pub_key.key}:{type:"",key:""}})}incrementSequence(){this.sequence+=1}toAccountDetails(){return{address:this.bech32Address,pubKey:this.pubKey,accountNumber:this.accountNumber,sequence:this.sequence}}}var build$a={},addresses$1={},build$9={},bip39={},build$8={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0});ascii.fromAscii=ascii.toAscii=void 0;function toAscii(An){const Cn=Zn=>Zn.split("").map(Wr=>{const Zr=Wr.charCodeAt(0);if(Zr<32||Zr>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+Zr);return Zr});return Uint8Array.from(Cn(An))}ascii.toAscii=toAscii;function fromAscii(An){return(Zn=>Zn.map(Wr=>{if(Wr<32||Wr>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+Wr);return String.fromCharCode(Wr)}))(Array.from(An)).join("")}ascii.fromAscii=fromAscii;var base64={},__createBinding$j=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$j=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$j=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$j(Cn,An,Zn);return __setModuleDefault$j(Cn,An),Cn};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$j(base64Js);function toBase64(An){return base64js.fromByteArray(An)}base64.toBase64=toBase64;function fromBase64(An){if(!An.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(An)}base64.fromBase64=fromBase64;var bech32$1={},__createBinding$i=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$i=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$i=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$i(Cn,An,Zn);return __setModuleDefault$i(Cn,An),Cn};Object.defineProperty(bech32$1,"__esModule",{value:!0});bech32$1.normalizeBech32=bech32$1.fromBech32=bech32$1.toBech32=void 0;const bech32=__importStar$i(bech32$9);function toBech32(An,Cn,Zn){return bech32.encode(An,bech32.toWords(Cn),Zn)}bech32$1.toBech32=toBech32;function fromBech32(An,Cn=1/0){const Zn=bech32.decode(An,Cn);return{prefix:Zn.prefix,data:new Uint8Array(bech32.fromWords(Zn.words))}}bech32$1.fromBech32=fromBech32;function normalizeBech32(An){const{prefix:Cn,data:Zn}=fromBech32(An);return toBech32(Cn,Zn)}bech32$1.normalizeBech32=normalizeBech32;var hex$1={};Object.defineProperty(hex$1,"__esModule",{value:!0});hex$1.fromHex=hex$1.toHex=void 0;function toHex$1(An){let Cn="";for(const Zn of An)Cn+=("0"+Zn.toString(16)).slice(-2);return Cn}hex$1.toHex=toHex$1;function fromHex(An){if(An.length%2!==0)throw new Error("hex string length must be a multiple of 2");const Cn=new Uint8Array(An.length/2);for(let Zn=0;Zn<Cn.length;Zn++){const Wr=2*Zn,Zr=An.slice(Wr,Wr+2);if(!Zr.match(/[0-9a-f]{2}/i))throw new Error("hex string contains invalid characters");Cn[Zn]=parseInt(Zr,16)}return Cn}hex$1.fromHex=fromHex;var rfc3339={};Object.defineProperty(rfc3339,"__esModule",{value:!0});rfc3339.toRfc3339=rfc3339.fromRfc3339=void 0;const rfc3339Matcher=/^(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(\.\d{1,9})?((?:[+-]\d{2}:\d{2})|Z)$/;function padded(An,Cn=2){return An.toString().padStart(Cn,"0")}function fromRfc3339(An){const Cn=rfc3339Matcher.exec(An);if(!Cn)throw new Error("Date string is not in RFC3339 format");const Zn=+Cn[1],Wr=+Cn[2],Zr=+Cn[3],uo=+Cn[4],ho=+Cn[5],vo=+Cn[6],To=Cn[7]?Math.floor(+Cn[7]*1e3):0;let Do,qo,Fo;Cn[8]==="Z"?(Do=1,qo=0,Fo=0):(Do=Cn[8].substring(0,1)==="-"?-1:1,qo=+Cn[8].substring(1,3),Fo=+Cn[8].substring(4,6));const zo=Do*(qo*60+Fo)*60,Zo=Date.UTC(Zn,Wr-1,Zr,uo,ho,vo,To)-zo*1e3;return new Date(Zo)}rfc3339.fromRfc3339=fromRfc3339;function toRfc3339(An){const Cn=An.getUTCFullYear(),Zn=padded(An.getUTCMonth()+1),Wr=padded(An.getUTCDate()),Zr=padded(An.getUTCHours()),uo=padded(An.getUTCMinutes()),ho=padded(An.getUTCSeconds()),vo=padded(An.getUTCMilliseconds(),3);return`${Cn}-${Zn}-${Wr}T${Zr}:${uo}:${ho}.${vo}Z`}rfc3339.toRfc3339=toRfc3339;var utf8={};Object.defineProperty(utf8,"__esModule",{value:!0});utf8.fromUtf8=utf8.toUtf8=void 0;function toUtf8(An){return new TextEncoder().encode(An)}utf8.toUtf8=toUtf8;function fromUtf8(An,Cn=!1){const Zn=!Cn;return new TextDecoder("utf-8",{fatal:Zn}).decode(An)}utf8.fromUtf8=fromUtf8;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.toUtf8=An.fromUtf8=An.toRfc3339=An.fromRfc3339=An.toHex=An.fromHex=An.toBech32=An.normalizeBech32=An.fromBech32=An.toBase64=An.fromBase64=An.toAscii=An.fromAscii=void 0;var Cn=ascii;Object.defineProperty(An,"fromAscii",{enumerable:!0,get:function(){return Cn.fromAscii}}),Object.defineProperty(An,"toAscii",{enumerable:!0,get:function(){return Cn.toAscii}});var Zn=base64;Object.defineProperty(An,"fromBase64",{enumerable:!0,get:function(){return Zn.fromBase64}}),Object.defineProperty(An,"toBase64",{enumerable:!0,get:function(){return Zn.toBase64}});var Wr=bech32$1;Object.defineProperty(An,"fromBech32",{enumerable:!0,get:function(){return Wr.fromBech32}}),Object.defineProperty(An,"normalizeBech32",{enumerable:!0,get:function(){return Wr.normalizeBech32}}),Object.defineProperty(An,"toBech32",{enumerable:!0,get:function(){return Wr.toBech32}});var Zr=hex$1;Object.defineProperty(An,"fromHex",{enumerable:!0,get:function(){return Zr.fromHex}}),Object.defineProperty(An,"toHex",{enumerable:!0,get:function(){return Zr.toHex}});var uo=rfc3339;Object.defineProperty(An,"fromRfc3339",{enumerable:!0,get:function(){return uo.fromRfc3339}}),Object.defineProperty(An,"toRfc3339",{enumerable:!0,get:function(){return uo.toRfc3339}});var ho=utf8;Object.defineProperty(An,"fromUtf8",{enumerable:!0,get:function(){return ho.fromUtf8}}),Object.defineProperty(An,"toUtf8",{enumerable:!0,get:function(){return ho.toUtf8}})})(build$8);var pbkdf2={},build$7={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0});arrays.arrayContentStartsWith=arrays.arrayContentEquals=void 0;function arrayContentEquals(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays.arrayContentEquals=arrayContentEquals;function arrayContentStartsWith(An,Cn){if(An.length<Cn.length)return!1;for(let Zn=0;Zn<Cn.length;++Zn)if(An[Zn]!==Cn[Zn])return!1;return!0}arrays.arrayContentStartsWith=arrayContentStartsWith;var assert$2={};Object.defineProperty(assert$2,"__esModule",{value:!0});assert$2.assertDefinedAndNotNull=assert$2.assertDefined=assert$2.assert=void 0;function assert$1(An,Cn){if(!An)throw new Error(Cn||"condition is not truthy")}assert$2.assert=assert$1;function assertDefined(An,Cn){if(An===void 0)throw new Error(Cn??"value is undefined")}assert$2.assertDefined=assertDefined;function assertDefinedAndNotNull(An,Cn){if(An==null)throw new Error(Cn??"value is undefined or null")}assert$2.assertDefinedAndNotNull=assertDefinedAndNotNull;var sleep$1={};Object.defineProperty(sleep$1,"__esModule",{value:!0});sleep$1.sleep=void 0;async function sleep(An){return new Promise(Cn=>setTimeout(Cn,An))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(An){return typeof An=="object"&&An!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(An){return!(!isNonNullObject(An)||Object.prototype.toString.call(An)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(An))}typechecks.isUint8Array=isUint8Array;function isDefined(An){return An!==void 0}typechecks.isDefined=isDefined;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isUint8Array=An.isNonNullObject=An.isDefined=An.sleep=An.assertDefinedAndNotNull=An.assertDefined=An.assert=An.arrayContentStartsWith=An.arrayContentEquals=void 0;var Cn=arrays;Object.defineProperty(An,"arrayContentEquals",{enumerable:!0,get:function(){return Cn.arrayContentEquals}}),Object.defineProperty(An,"arrayContentStartsWith",{enumerable:!0,get:function(){return Cn.arrayContentStartsWith}});var Zn=assert$2;Object.defineProperty(An,"assert",{enumerable:!0,get:function(){return Zn.assert}}),Object.defineProperty(An,"assertDefined",{enumerable:!0,get:function(){return Zn.assertDefined}}),Object.defineProperty(An,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return Zn.assertDefinedAndNotNull}});var Wr=sleep$1;Object.defineProperty(An,"sleep",{enumerable:!0,get:function(){return Wr.sleep}});var Zr=typechecks;Object.defineProperty(An,"isDefined",{enumerable:!0,get:function(){return Zr.isDefined}}),Object.defineProperty(An,"isNonNullObject",{enumerable:!0,get:function(){return Zr.isNonNullObject}}),Object.defineProperty(An,"isUint8Array",{enumerable:!0,get:function(){return Zr.isUint8Array}})})(build$7);var __createBinding$h=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$h=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$h=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$h(Cn,An,Zn);return __setModuleDefault$h(Cn,An),Cn};Object.defineProperty(pbkdf2,"__esModule",{value:!0});pbkdf2.pbkdf2Sha512=pbkdf2.pbkdf2Sha512Noble=pbkdf2.pbkdf2Sha512NodeCrypto=pbkdf2.pbkdf2Sha512Subtle=pbkdf2.getSubtle=pbkdf2.getNodeCrypto=void 0;const utils_1$i=build$7,pbkdf2_1$1=pbkdf2$a,sha512_1$1=sha512$b;async function getNodeCrypto(){try{const An=await Promise.resolve().then(()=>__importStar$h(require$$4$6));return typeof An=="object"&&Object.keys(An).length<=1?void 0:An}catch{return}}pbkdf2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var Cn,Zn,Wr;let An=(Cn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Cn.subtle;return An||(An=(Wr=(Zn=globalThis==null?void 0:globalThis.crypto)==null?void 0:Zn.webcrypto)==null?void 0:Wr.subtle),An}pbkdf2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(An,Cn,Zn,Wr,Zr){return(0,utils_1$i.assert)(An,"Argument subtle is falsy"),(0,utils_1$i.assert)(typeof An=="object","Argument subtle is not of type object"),(0,utils_1$i.assert)(typeof An.importKey=="function","subtle.importKey is not a function"),(0,utils_1$i.assert)(typeof An.deriveBits=="function","subtle.deriveBits is not a function"),An.importKey("raw",Cn,{name:"PBKDF2"},!1,["deriveBits"]).then(uo=>An.deriveBits({name:"PBKDF2",salt:Zn,iterations:Wr,hash:{name:"SHA-512"}},uo,Zr*8).then(ho=>new Uint8Array(ho)))}pbkdf2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(An,Cn,Zn,Wr,Zr){return(0,utils_1$i.assert)(An,"Argument nodeCrypto is falsy"),(0,utils_1$i.assert)(typeof An=="object","Argument nodeCrypto is not of type object"),(0,utils_1$i.assert)(typeof An.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((uo,ho)=>{An.pbkdf2(Cn,Zn,Wr,Zr,"sha512",(vo,To)=>{vo?ho(vo):uo(Uint8Array.from(To))})})}pbkdf2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(An,Cn,Zn,Wr){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$1.sha512,An,Cn,{c:Zn,dkLen:Wr})}pbkdf2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(An,Cn,Zn,Wr){const Zr=await getSubtle();if(Zr)return pbkdf2Sha512Subtle(Zr,An,Cn,Zn,Wr);{const uo=await getNodeCrypto();return uo?pbkdf2Sha512NodeCrypto(uo,An,Cn,Zn,Wr):pbkdf2Sha512Noble(An,Cn,Zn,Wr)}}pbkdf2.pbkdf2Sha512=pbkdf2Sha512;var sha={},utils$c={};Object.defineProperty(utils$c,"__esModule",{value:!0});utils$c.toRealUint8Array=void 0;function toRealUint8Array(An){return An instanceof Uint8Array?An:Uint8Array.from(An)}utils$c.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha,"__esModule",{value:!0});sha.sha512=sha.Sha512=sha.sha256=sha.Sha256=void 0;const sha256_1=require$$0$e,sha512_1=sha512$b,utils_1$h=utils$c;class Sha256{constructor(Cn){this.blockSize=512/8,this.impl=sha256_1.sha256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$h.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}}sha.Sha256=Sha256;function sha256(An){return new Sha256(An).digest()}sha.sha256=sha256;class Sha512{constructor(Cn){this.blockSize=1024/8,this.impl=sha512_1.sha512.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$h.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}}sha.Sha512=Sha512;function sha512(An){return new Sha512(An).digest()}sha.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$p=build$8,pbkdf2_1=pbkdf2,sha_1=sha,wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring(An){return Array.from(An).map(Cn=>Cn.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(An){const Zn=An.length*8/32,Wr=(0,sha_1.sha256)(An);return bytesToBitstring(Wr).slice(0,Zn)}function bitstringToByte(An){return parseInt(An,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(An){if(allowedEntropyLengths.indexOf(An.length)===-1)throw new Error("invalid input length");const Cn=bytesToBitstring(An),Zn=deriveChecksumBits(An);return(Cn+Zn).match(/(.{11})/g).map(ho=>{const vo=bitstringToByte(ho);return wordlist[vo]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize$1(An){return An.normalize("NFKD")}function mnemonicToEntropy(An){const Cn=normalize$1(An).split(" ");if(!allowedWordLengths.includes(Cn.length))throw new Error(invalidNumberOfWorks);const Zn=Cn.map(Do=>{const qo=wordlist.indexOf(Do);if(qo===-1)throw new Error(wordNotInWordlist);return qo.toString(2).padStart(11,"0")}).join(""),Wr=Math.floor(Zn.length/33)*32,Zr=Zn.slice(0,Wr),uo=Zn.slice(Wr),ho=Zr.match(/(.{1,8})/g).map(bitstringToByte);if(ho.length<16||ho.length>32||ho.length%4!==0)throw new Error(invalidEntropy);const vo=Uint8Array.from(ho);if(deriveChecksumBits(vo)!==uo)throw new Error(invalidChecksum);return vo}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(Cn){if(!EnglishMnemonic.mnemonicMatcher.test(Cn))throw new Error("Invalid mnemonic format");const Zn=Cn.split(" "),Wr=[12,15,18,21,24];if(Wr.indexOf(Zn.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${Wr} got: ${Zn.length})`);for(const Zr of Zn)if(EnglishMnemonic.wordlist.indexOf(Zr)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(Cn),this.data=Cn}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(Cn){return new EnglishMnemonic(entropyToMnemonic(Cn))}static decode(Cn){return mnemonicToEntropy(Cn.toString())}static async mnemonicToSeed(Cn,Zn){const Wr=(0,encoding_1$p.toUtf8)(normalize$1(Cn.toString())),Zr="mnemonic"+(Zn?normalize$1(Zn):""),uo=(0,encoding_1$p.toUtf8)(Zr);return(0,pbkdf2_1.pbkdf2Sha512)(Wr,uo,2048,64)}}bip39.Bip39=Bip39;var hmac={};Object.defineProperty(hmac,"__esModule",{value:!0});hmac.Hmac=void 0;class Hmac{constructor(Cn,Zn){const Wr=new Cn().blockSize;this.hash=uo=>new Cn().update(uo).digest();let Zr=Zn;if(Zr.length>Wr&&(Zr=this.hash(Zr)),Zr.length<Wr){const uo=new Uint8Array(Wr-Zr.length);Zr=new Uint8Array([...Zr,...uo])}this.oKeyPad=Zr.map(uo=>uo^92),this.iKeyPad=Zr.map(uo=>uo^54),this.messageHasher=new Cn,this.blockSize=Wr,this.update(this.iKeyPad)}update(Cn){return this.messageHasher.update(Cn),this}digest(){const Cn=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...Cn]))}}hmac.Hmac=Hmac;var keccak={};Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3$4,utils_1$g=utils$c;class Keccak256{constructor(Cn){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$g.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256$1(An){return new Keccak256(An).digest()}keccak.keccak256=keccak256$1;var libsodium$1={},libsodiumWrappers={},libsodium={exports:{}},hasRequiredLibsodium;function requireLibsodium(){return hasRequiredLibsodium||(hasRequiredLibsodium=1,function(An,Cn){(function(Zn){function Wr(Zr){var uo;(uo=Zr)===void 0&&(uo={});var ho=uo;typeof ho.sodium!="object"&&(typeof commonjsGlobal=="object"?ho=commonjsGlobal:typeof window=="object"&&(ho=window));var vo=uo;return uo.ready=new Promise(function(To,Do){(Fo=vo).onAbort=Do,Fo.print=function(Gl){},Fo.printErr=function(Gl){},Fo.onRuntimeInitialized=function(){try{Fo._crypto_secretbox_keybytes(),To()}catch(Gl){Do(Gl)}},Fo.useBackupModule=function(){return new Promise(function(Gl,tp){(Ol={}).onAbort=tp,Ol.onRuntimeInitialized=function(){Object.keys(vo).forEach(function(wp){wp!=="getRandomValue"&&delete vo[wp]}),Object.keys(Ol).forEach(function(wp){vo[wp]=Ol[wp]}),Gl()};var vp,Ol=Ol!==void 0?Ol:{},Ep=typeof window=="object",Jp=typeof importScripts=="function",zp=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Zp=Object.assign({},Ol),Qp="";if(zp){var Mp=require$$4$6,Up=require$$4$6;Qp=__dirname+"/",vp=wp=>(wp=A2(wp)?new URL(wp):Up.normalize(wp),Mp.readFileSync(wp)),!Ol.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),An.exports=Ol}else(Ep||Jp)&&(Jp?Qp=self.location.href:typeof document<"u"&&document.currentScript&&(Qp=document.currentScript.src),Qp=Qp.startsWith("blob:")?"":Qp.substr(0,Qp.replace(/[?#].*/,"").lastIndexOf("/")+1),Jp&&(vp=wp=>{var Yp=new XMLHttpRequest;return Yp.open("GET",wp,!1),Yp.responseType="arraybuffer",Yp.send(null),new Uint8Array(Yp.response)}));Ol.print;var e1,Gp=Ol.printErr||void 0;Object.assign(Ol,Zp),Zp=null,Ol.arguments&&Ol.arguments,Ol.thisProgram&&Ol.thisProgram,Ol.quit&&Ol.quit,Ol.wasmBinary&&(e1=Ol.wasmBinary);var _p,Tp={Memory:function(wp){this.buffer=new ArrayBuffer(65536*wp.initial)},Module:function(wp){},Instance:function(wp,Yp){this.exports=function(p1){for(var g1,E1=new Uint8Array(123),Y1=25;Y1>=0;--Y1)E1[48+Y1]=52+Y1,E1[65+Y1]=Y1,E1[97+Y1]=26+Y1;function _h(QA,qA,El){for(var ko,su,OA=0,dA=qA,a2=El.length,YA=qA+(3*a2>>2)-(El[a2-2]=="=")-(El[a2-1]=="=");OA<a2;OA+=4)ko=E1[El.charCodeAt(OA+1)],su=E1[El.charCodeAt(OA+2)],QA[dA++]=E1[El.charCodeAt(OA)]<<2|ko>>4,dA<YA&&(QA[dA++]=ko<<4|su>>2),dA<YA&&(QA[dA++]=su<<6|E1[El.charCodeAt(OA+3)])}function yA(){throw new Error("abort")}return E1[43]=62,E1[47]=63,function(QA){var qA=new ArrayBuffer(16777216),El=new Int8Array(qA),ko=new Int32Array(qA),su=new Uint8Array(qA),OA=new Uint32Array(qA),dA=Math.imul,a2=Math.clz32,YA=QA.a,$2=YA.a,k2=YA.b,Ip=YA.c,Lp=YA.d,Sp=103152,lp=0;function aA(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0,Ym=0,x2=0,q1=0,x1=0,EA=0,iA=0,dm=0,lm=0,Am=0,nm=0,_m=0,wm=0,Mm=0,Rm=0,Jm=0,qm=0,Wm=0,Zm=0,Ay=0,ry=0,Sy=0,xy=0,Dy=0,qy=0,Ly=0,Py=0,u3=0;_m=su[Sl+40|0]|su[Sl+41|0]<<8|su[Sl+42|0]<<16|su[Sl+43|0]<<24,Mm=wl=su[Sl+44|0]|su[Sl+45|0]<<8|su[Sl+46|0]<<16|su[Sl+47|0]<<24,Nm=su[Sl+104|0]|su[Sl+105|0]<<8|su[Sl+106|0]<<16|su[Sl+107|0]<<24,Rm=wl=su[Sl+108|0]|su[Sl+109|0]<<8|su[Sl+110|0]<<16|su[Sl+111|0]<<24,wl=su[Sl+68|0]|su[Sl+69|0]<<8|su[Sl+70|0]<<16|su[Sl+71|0]<<24,rm=su[Sl+64|0]|su[Sl+65|0]<<8|su[Sl+66|0]<<16|su[Sl+67|0]<<24,x2=wl,qy=wl=su[Sl+36|0]|su[Sl+37|0]<<8|su[Sl+38|0]<<16|su[Sl+39|0]<<24,bA=wl,iA=su[Sl+120|0]|su[Sl+121|0]<<8|su[Sl+122|0]<<16|su[Sl+123|0]<<24,Zm=wl=su[Sl+124|0]|su[Sl+125|0]<<8|su[Sl+126|0]<<16|su[Sl+127|0]<<24,$l=wl=su[Sl+92|0]|su[Sl+93|0]<<8|su[Sl+94|0]<<16|su[Sl+95|0]<<24,_l=su[Sl+88|0]|su[Sl+89|0]<<8|su[Sl+90|0]<<16|su[Sl+91|0]<<24,tm=wl,EA=su[Sl+80|0]|su[Sl+81|0]<<8|su[Sl+82|0]<<16|su[Sl+83|0]<<24,qm=wl=su[Sl+84|0]|su[Sl+85|0]<<8|su[Sl+86|0]<<16|su[Sl+87|0]<<24,sm=wl,q1=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,wl=(lm=su[Cl+52|0]|su[Cl+53|0]<<8|su[Cl+54|0]<<16|su[Cl+55|0]<<24)+bA|0,G2=(dm=su[Cl+48|0]|su[Cl+49|0]<<8|su[Cl+50|0]<<16|su[Cl+51|0]<<24)+(Am=su[Sl+32|0]|su[Sl+33|0]<<8|su[Sl+34|0]<<16|su[Sl+35|0]<<24)|0,wl=(su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24)+(dm>>>0>G2>>>0?wl+1|0:wl)|0,wl=(q1=(op=G2)>>>0>(G2=G2+q1|0)>>>0?wl+1|0:wl)+Mm|0,x1=wm=G2+_m|0,wm=wl=wm>>>0<G2>>>0?wl+1|0:wl,G2=M1(G2^(su[Cl+80|0]|su[Cl+81|0]<<8|su[Cl+82|0]<<16|su[Cl+83|0]<<24)^-79577749,q1^(su[Cl+84|0]|su[Cl+85|0]<<8|su[Cl+86|0]<<16|su[Cl+87|0]<<24)^528734635,32),Sy=wl=lp,wl=wl+1013904242|0,q1=G2,mm=wl=(G2=G2-23791573|0)>>>0<4271175723?wl+1|0:wl,lm=M1(G2^dm,wl^lm,40),wl=(wl=wm)+(wm=lp)|0,dm=M1(q1^(y1=dm=lm+x1|0),Sy^(pp=y1>>>0<lm>>>0?wl+1|0:wl),48),wl=mm+(P2=lp)|0,D1=wl=(dm=G2+(a1=dm)|0)>>>0<G2>>>0?wl+1|0:wl,dm=wl=M1(lm^(k1=dm),wm^wl,1),mm=G2=lp,wm=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,Sy=wl=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,nm=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,G2=(lm=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24)+(q1=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24)|0,wl=(Ly=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24)+(u3=su[Cl+44|0]|su[Cl+45|0]<<8|su[Cl+46|0]<<16|su[Cl+47|0]<<24)|0,wl=(su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24)+(G2>>>0<q1>>>0?wl+1|0:wl)|0,wl=Sy+(x1=(op=G2)>>>0>(G2=G2+nm|0)>>>0?wl+1|0:wl)|0,wl=(nm=G2+wm|0)>>>0<G2>>>0?wl+1|0:wl,op=M1(G2^(su[Cl+72|0]|su[Cl+73|0]<<8|su[Cl+74|0]<<16|su[Cl+75|0]<<24)^725511199,x1^(su[Cl+76|0]|su[Cl+77|0]<<8|su[Cl+78|0]<<16|su[Cl+79|0]<<24)^-1694144372,32),Rp=M1(q1^(up=op-2067093701|0),u3^(f2=(i2=G2=lp)-((op>>>0<2067093701)+1150833018|0)|0),40),wl=(H2=lp)+wl|0,wl=(LA=(rA=G2=Rp+nm|0)>>>0<Rp>>>0?wl+1|0:wl)+mm|0,wl=(rA>>>0>(G2=rA+dm|0)>>>0?wl+1|0:wl)+sm|0,wl=(q1=(Wp=G2)>>>0>(G2=G2+EA|0)>>>0?wl+1|0:wl)+tm|0,AA=tm=G2+_l|0,i1=wl=tm>>>0<G2>>>0?wl+1|0:wl,Xp=dm,Ay=mm,mm=G2,x1=q1,dm=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,G2=wl=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,u3=wl=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,Zl=q1=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,sm=wl,wl=(xy=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24)+(Kp=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24)|0,wl=Zl+((tm=su[Cl+32|0]|su[Cl+33|0]<<8|su[Cl+34|0]<<16|su[Cl+35|0]<<24)>>>0>(Wp=tm+(q1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24)|0)>>>0?wl+1|0:wl)|0,wl=(nm=(sm=Wp+sm|0)>>>0<Wp>>>0?wl+1|0:wl)+G2|0,Wm=Wp=sm+dm|0,Wp=wl=Wp>>>0<sm>>>0?wl+1|0:wl,Dp=tm,tm=M1(sm^(su[Cl+64|0]|su[Cl+65|0]<<8|su[Cl+66|0]<<16|su[Cl+67|0]<<24)^-1377402159,nm^(su[Cl+68|0]|su[Cl+69|0]<<8|su[Cl+70|0]<<16|su[Cl+71|0]<<24)^1359893119,32),nm=wl=lp,wl=wl+1779033703|0,sm=tm,vA=wl=(tm=tm-205731576|0)>>>0<4089235720?wl+1|0:wl,Kp=M1(Dp^(cA=tm),wl^Kp,40),wl=(KA=lp)+Wp|0,Dp=M1(sm^(Wp=tm=Kp+Wm|0),nm^(BA=Kp>>>0>Wp>>>0?wl+1|0:wl),48),wl=M1(Dp^mm,($m=lp)^x1,32),N2=tm=lp,RA=wl,Bl=wl=su[Sl+60|0]|su[Sl+61|0]<<8|su[Sl+62|0]<<16|su[Sl+63|0]<<24,nm=Wm=su[Sl+56|0]|su[Sl+57|0]<<8|su[Sl+58|0]<<16|su[Sl+59|0]<<24,K1=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,tm=(x1=su[Sl+48|0]|su[Sl+49|0]<<8|su[Sl+50|0]<<16|su[Sl+51|0]<<24)+(sm=su[Cl+56|0]|su[Cl+57|0]<<8|su[Cl+58|0]<<16|su[Cl+59|0]<<24)|0,wl=(Dy=su[Sl+52|0]|su[Sl+53|0]<<8|su[Sl+54|0]<<16|su[Sl+55|0]<<24)+(h2=su[Cl+60|0]|su[Cl+61|0]<<8|su[Cl+62|0]<<16|su[Cl+63|0]<<24)|0,wl=(su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24)+(tm>>>0<sm>>>0?wl+1|0:wl)|0,wl=Bl+(mm=(H1=tm)>>>0>(tm=K1+tm|0)>>>0?wl+1|0:wl)|0,wl=(K1=tm+nm|0)>>>0<tm>>>0?wl+1|0:wl,mm=M1(tm^(su[Cl+88|0]|su[Cl+89|0]<<8|su[Cl+90|0]<<16|su[Cl+91|0]<<24)^327033209,mm^(su[Cl+92|0]|su[Cl+93|0]<<8|su[Cl+94|0]<<16|su[Cl+95|0]<<24)^1541459225,32),sm=M1(sm^(nm=mm+1595750129|0),(H1=h2)^(h2=(fA=tm=lp)-((mm>>>0<2699217167)+1521486533|0)|0),40),wl=(Um=lp)+wl|0,tm=M1((K1=tm=sm+K1|0)^mm,fA^(H1=K1>>>0<sm>>>0?wl+1|0:wl),48),wl=h2+(Qm=lp)|0,UA=wl=(tm=nm+(h2=tm)|0)>>>0<nm>>>0?wl+1|0:wl,wl=N2+wl|0,fm=Xp^(mm=RA+(fA=tm)|0),Xp=wl=mm>>>0<fA>>>0?wl+1|0:wl,nm=M1(fm,wl^Ay,40),wl=(Ay=lp)+i1|0,tm=M1(AA=RA^(i1=tm=nm+AA|0),N2^(RA=i1>>>0<nm>>>0?wl+1|0:wl),48),wl=Xp+(Ym=lp)|0,N2=wl=(Xp=mm+(AA=tm)|0)>>>0<mm>>>0?wl+1|0:wl,tm=(_2=M1(Xp^nm,Ay^wl,1))+(mm=su[Sl+72|0]|su[Sl+73|0]<<8|su[Sl+74|0]<<16|su[Sl+75|0]<<24)|0,wl=(Jm=lp)+(Ay=su[Sl+76|0]|su[Sl+77|0]<<8|su[Sl+78|0]<<16|su[Sl+79|0]<<24)|0,ry=tm,y2=tm>>>0<mm>>>0?wl+1|0:wl,Im=Rm,tm=su[Sl+96|0]|su[Sl+97|0]<<8|su[Sl+98|0]<<16|su[Sl+99|0]<<24,nm=wl=su[Sl+100|0]|su[Sl+101|0]<<8|su[Sl+102|0]<<16|su[Sl+103|0]<<24,sm=(wl=y1)+(y1=M1(fA^sm,UA^Um,1))|0,wl=(fA=lp)+pp|0,wl=(y1>>>0>sm>>>0?wl+1|0:wl)+nm|0,wl=(pp=(pp=sm)>>>0>(sm=tm+sm|0)>>>0?wl+1|0:wl)+Im|0,fm=UA=sm+Nm|0,UA=wl=UA>>>0<sm>>>0?wl+1|0:wl,rA=M1(op^rA,LA^i2,48),LA=wl=M1(rA^sm,(i2=lp)^pp,32),wl=vA+$m|0,wl=(Um=sm=lp)+(cA=(sm=Dp+cA|0)>>>0<Dp>>>0?wl+1|0:wl)|0,vA=wl=(pp=sm)>>>0>(Dp=pp+LA|0)>>>0?wl+1|0:wl,y1=M1(Dp^y1,fA^wl,40),wl=($m=lp)+UA|0,wl=(fA=y1>>>0>(UA=sm=y1+fm|0)>>>0?wl+1|0:wl)+y2|0,wl=(op=UA>>>0>(sm=UA+ry|0)>>>0?wl+1|0:wl)+Zm|0,ry=y2=sm+iA|0,y2=wl=y2>>>0<sm>>>0?wl+1|0:wl,fm=sm,Im=op,sm=su[Sl+116|0]|su[Sl+117|0]<<8|su[Sl+118|0]<<16|su[Sl+119|0]<<24,Sl=su[Sl+112|0]|su[Sl+113|0]<<8|su[Sl+114|0]<<16|su[Sl+115|0]<<24,Kp=M1(Kp^pp,cA^KA,1),wl=(KA=lp)+H1|0,wl=((op=Kp+K1|0)>>>0<Kp>>>0?wl+1|0:wl)+sm|0,wl=(pp=(cA=op)>>>0>(op=Sl+op|0)>>>0?wl+1|0:wl)+Zm|0,Py=cA=op+iA|0,cA=wl=cA>>>0<op>>>0?wl+1|0:wl,wl=M1(op^a1,pp^P2,32),Tm=op=lp,a1=wl,pp=op,wl=i2+f2|0,rA=op=up+rA|0,K1=wl=op>>>0<up>>>0?wl+1|0:wl,wl=wl+pp|0,H1=op=op+a1|0,P2=wl=rA>>>0>op>>>0?wl+1|0:wl,pp=M1(op^Kp,KA^wl,40),wl=(KA=lp)+cA|0,a1=M1((op=pp+Py|0)^a1,Tm^(up=op>>>0<pp>>>0?wl+1|0:wl),48),wl=M1(a1^fm,(Py=lp)^Im,32),Tm=Kp=lp,cA=wl,fm=Kp,Rp=M1(Rp^rA,K1^H2,1),wl=BA+(rA=lp)|0,wl=((Kp=Wp)>>>0>(Wp=Wp+Rp|0)>>>0?wl+1|0:wl)+x2|0,wl=(Wp=(Kp=Wp+rm|0)>>>0<Wp>>>0?wl+1|0:wl)+Ay|0,Im=BA=Kp+mm|0,BA=wl=BA>>>0<Kp>>>0?wl+1|0:wl,K1=Rp,Kp=M1(Kp^h2,Wp^Qm,32),wl=(h2=lp)+D1|0,k1=M1(K1^(Wp=Rp=Kp+k1|0),(D1=Kp>>>0>Wp>>>0?wl+1|0:wl)^rA,40),wl=(Qm=lp)+BA|0,rA=Rp=k1+Im|0,Rp=M1(Kp^Rp,h2^(BA=Rp>>>0<k1>>>0?wl+1|0:wl),48),wl=D1+(Bp=lp)|0,D1=Rp,h2=wl=(Rp=Wp+Rp|0)>>>0<Wp>>>0?wl+1|0:wl,wl=wl+fm|0,wl=(K1=Rp)>>>0>(Rp=Rp+cA|0)>>>0?wl+1|0:wl,fm=Rp,Rp^=_2,_2=wl,Kp=M1(Rp,Jm^wl,40),wl=(Jm=lp)+y2|0,y2=Rp=Kp+ry|0,wl=$l+(Im=Kp>>>0>Rp>>>0?wl+1|0:wl)|0,ry=Rp=Rp+_l|0,i2=wl=Rp>>>0<_l>>>0?wl+1|0:wl,Rp=op,f2=Nm,H2=Rm,op=M1(LA^UA,fA^Um,48),wl=vA+(Um=lp)|0,LA=op,vA=wl=(Wp=Dp+op|0)>>>0<Dp>>>0?wl+1|0:wl,op=M1(Wp^y1,$m^wl,1),wl=(Dp=lp)+H2|0,wl=((y1=op+f2|0)>>>0<op>>>0?wl+1|0:wl)+up|0,wl=Dy+(Rp=(up=Rp+y1|0)>>>0<y1>>>0?wl+1|0:wl)|0,UA=y1=up+x1|0,y1=wl=y1>>>0<x1>>>0?wl+1|0:wl,up=M1(up^D1,Rp^Bp,32),wl=N2+(fA=lp)|0,D1=up,Xp=wl=(up=Xp+up|0)>>>0<Xp>>>0?wl+1|0:wl,Rp=M1(op^up,wl^Dp,40),wl=(wl=y1)+(y1=lp)|0,Dp=op=Rp+UA|0,op=M1(op^D1,fA^(UA=op>>>0<Rp>>>0?wl+1|0:wl),48),wl=Xp+($m=lp)|0,fA=op,N2=wl=(Xp=up+op|0)>>>0<up>>>0?wl+1|0:wl,op=M1(Rp^Xp,y1^wl,1),wl=(y1=lp)+i2|0,wl=Bl+(Rp=(up=op+ry|0)>>>0<op>>>0?wl+1|0:wl)|0,ry=D1=up+Wm|0,D1=wl=D1>>>0<Wm>>>0?wl+1|0:wl,i2=op,f2=y1,wl=P2+Py|0,wl=(op=a1+H1|0)>>>0<a1>>>0?wl+1|0:wl,a1=op,H1=wl,wl=M1(op^pp,KA^wl,1),pp=y1=lp,op=wl,wl=BA+sm|0,wl=((rA=Sl+rA|0)>>>0<Sl>>>0?wl+1|0:wl)+y1|0,wl=qm+(rA=(y1=op+rA|0)>>>0<rA>>>0?wl+1|0:wl)|0,P2=BA=y1+EA|0,BA=wl=BA>>>0<EA>>>0?wl+1|0:wl,y1=M1(y1^AA,rA^Ym,32),wl=vA+(AA=lp)|0,rA=y1,vA=wl=(vA=Wp)>>>0>(Wp=Wp+y1|0)>>>0?wl+1|0:wl,y1=M1(op^Wp,wl^pp,40),wl=(KA=lp)+BA|0,pp=op=y1+P2|0,op=M1(BA=op^rA,AA^(rA=op>>>0<y1>>>0?wl+1|0:wl),48),wl=vA+(Ym=lp)|0,vA=op,BA=op=Wp+op|0,AA=wl=op>>>0<Wp>>>0?wl+1|0:wl,P2=up,H2=Rp,op=M1(k1^K1,h2^Qm,1),wl=(Wp=lp)+bA|0,wl=RA+((up=op+Am|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=x2+(Rp=(up=up+i1|0)>>>0<i1>>>0?wl+1|0:wl)|0,RA=i1=up+rm|0,i1=wl=i1>>>0<up>>>0?wl+1|0:wl,k1=op,op=(up=M1(up^LA,Rp^Um,32))+a1|0,wl=(a1=lp)+H1|0,Rp=op,Wp=M1(op^k1,(LA=op>>>0<up>>>0?wl+1|0:wl)^Wp,40),wl=(Um=lp)+i1|0,i1=op=Wp+RA|0,K1=M1(op^up,a1^(RA=op>>>0<Wp>>>0?wl+1|0:wl),48),up=M1(K1^P2,(wl=H2)^(H2=lp),32),wl=(P2=lp)+AA|0,a1=op=up+BA|0,k1=M1(op^i2,(H1=op>>>0<up>>>0?wl+1|0:wl)^f2,40),wl=(i2=lp)+D1|0,D1=op=k1+ry|0,op=M1(op^up,P2^(h2=op>>>0<k1>>>0?wl+1|0:wl),48),wl=H1+(Qm=lp)|0,H1=op,P2=wl=(up=a1)>>>0>(a1=a1+op|0)>>>0?wl+1|0:wl,op=M1(a1^k1,i2^wl,1),wl=Zm+(ry=lp)|0,i2=op,Py=op=iA+op|0,k1=wl=op>>>0<iA>>>0?wl+1|0:wl,up=_m,op=M1(y1^BA,KA^AA,1),wl=UA+(y1=lp)|0,wl=((BA=Dp)>>>0>(Dp=op+Dp|0)>>>0?wl+1|0:wl)+Mm|0,wl=(BA=(up=up+Dp|0)>>>0<Dp>>>0?wl+1|0:wl)+Sy|0,f2=Dp=up+wm|0,UA=wl=Dp>>>0<up>>>0?wl+1|0:wl,AA=op,Dp=M1(cA^y2,Im^Tm,48),wl=M1(Dp^up,(KA=lp)^BA,32),Tm=op=lp,cA=wl,up=op,wl=LA+H2|0,wl=(op=Rp+K1|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=op,LA=wl,wl=wl+up|0,BA=op=op+cA|0,K1=wl=Rp>>>0>op>>>0?wl+1|0:wl,up=M1(op^AA,wl^y1,40),wl=(wl=UA)+(UA=lp)|0,AA=op=up+f2|0,y2=wl=op>>>0<up>>>0?wl+1|0:wl,wl=wl+k1|0,Im=wl=(y1=op+Py|0)>>>0<op>>>0?wl+1|0:wl,k1=wl,op=M1(Wp^Rp,LA^Um,1),wl=G2+(Wp=lp)|0,wl=rA+((Rp=op+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,wl=nm+(pp=(Rp=Rp+pp|0)>>>0<pp>>>0?wl+1|0:wl)|0,f2=rA=Rp+tm|0,rA=wl=rA>>>0<tm>>>0?wl+1|0:wl,LA=op,wl=M1(Rp^fA,pp^$m,32),H2=op=lp,Rp=wl,pp=op,wl=KA+_2|0,fA=op=Dp+fm|0,_2=wl=op>>>0<Dp>>>0?wl+1|0:wl,wl=wl+pp|0,wl=(Dp=op+Rp|0)>>>0<op>>>0?wl+1|0:wl,op=Dp^LA,LA=wl,pp=M1(op,wl^Wp,40),wl=($m=lp)+rA|0,Wp=op=pp+f2|0,fm=M1(op^Rp,H2^(rA=op>>>0<pp>>>0?wl+1|0:wl),48),wl=M1(fm^y1,(Um=lp)^k1,32),Py=op=lp,f2=wl,k1=op,op=M1(Kp^fA,_2^Jm,1),wl=RA+(Kp=lp)|0,wl=xy+((Rp=op+i1|0)>>>0<i1>>>0?wl+1|0:wl)|0,wl=(i1=(Rp=Rp+q1|0)>>>0<q1>>>0?wl+1|0:wl)+Ly|0,fA=RA=Rp+lm|0,RA=wl=RA>>>0<Rp>>>0?wl+1|0:wl,Rp=M1(Rp^vA,i1^Ym,32),wl=N2+(_2=lp)|0,vA=Rp,i1=Kp,Kp=wl=(Rp=Xp+Rp|0)>>>0<Xp>>>0?wl+1|0:wl,i1=M1(op^Rp,i1^wl,40),wl=(Ym=lp)+RA|0,Xp=op=i1+fA|0,op=M1(fA=op^vA,_2^(vA=op>>>0<i1>>>0?wl+1|0:wl),48),wl=Kp+(KA=lp)|0,Kp=op,RA=op=Rp+op|0,fA=wl=op>>>0<Rp>>>0?wl+1|0:wl,wl=wl+k1|0,N2=wl=(k1=op+f2|0)>>>0<op>>>0?wl+1|0:wl,Rp=M1(k1^i2,ry^wl,40),wl=Im+(_2=lp)|0,wl=((op=Rp+y1|0)>>>0<y1>>>0?wl+1|0:wl)+Rm|0,y1=op,Im=op=op+Nm|0,i2=wl=y1>>>0>op>>>0?wl+1|0:wl,H2=x2,y1=M1(cA^AA,y2^Tm,48),wl=(Jm=lp)+K1|0,cA=op=y1+BA|0,wl=M1(op^up,(BA=op>>>0<y1>>>0?wl+1|0:wl)^UA,1),UA=up=lp,op=wl,wl=rA+$l|0,wl=((Wp=Wp+_l|0)>>>0<_l>>>0?wl+1|0:wl)+up|0,wl=(Wp=(up=op+Wp|0)>>>0<Wp>>>0?wl+1|0:wl)+H2|0,K1=rA=up+rm|0,rA=wl=rA>>>0<up>>>0?wl+1|0:wl,up=M1(up^Kp,Wp^KA,32),wl=P2+(AA=lp)|0,a1=wl=(Kp=up+a1|0)>>>0<a1>>>0?wl+1|0:wl,Wp=M1(op^Kp,wl^UA,40),wl=(y2=lp)+rA|0,rA=op=Wp+K1|0,up=M1(op^up,AA^(UA=op>>>0<Wp>>>0?wl+1|0:wl),48),wl=a1+(K1=lp)|0,AA=wl=(a1=up+Kp|0)>>>0<Kp>>>0?wl+1|0:wl,op=M1(Wp^a1,y2^wl,1),wl=(y2=lp)+i2|0,wl=Ay+((Kp=op+Im|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=(Wp=(Kp=Kp+mm|0)>>>0<mm>>>0?wl+1|0:wl)+bA|0,ry=bA=Kp+Am|0,bA=wl=bA>>>0<Kp>>>0?wl+1|0:wl,P2=op,H2=Kp,KA=Wp,Kp=_m,op=M1(i1^RA,fA^Ym,1),wl=h2+(i1=lp)|0,wl=((Wp=D1)>>>0>(D1=op+D1|0)>>>0?wl+1|0:wl)+Mm|0,wl=Ly+(Wp=(Kp=Kp+D1|0)>>>0<D1>>>0?wl+1|0:wl)|0,h2=D1=Kp+lm|0,RA=wl=D1>>>0<lm>>>0?wl+1|0:wl,D1=op,Wp=wl=M1(Kp^y1,Wp^Jm,32),wl=LA+Um|0,wl=(fA=op=lp)+(Dp=(op=Dp+fm|0)>>>0<Dp>>>0?wl+1|0:wl)|0,LA=wl=(y1=op+Wp|0)>>>0<op>>>0?wl+1|0:wl,D1=M1(y1^D1,wl^i1,40),wl=(Um=lp)+RA|0,RA=M1(h2=(Kp=D1+h2|0)^Wp,fA^(Wp=Kp>>>0<D1>>>0?wl+1|0:wl),48),wl=M1(RA^H2,(Ym=lp)^KA,32),Jm=i1=lp,h2=wl,fA=i1,op=M1(op^pp,Dp^$m,1),wl=nm+(i1=lp)|0,wl=vA+((Dp=op+tm|0)>>>0<tm>>>0?wl+1|0:wl)|0,wl=xy+(Xp=(Dp=Dp+Xp|0)>>>0<Xp>>>0?wl+1|0:wl)|0,H2=pp=Dp+q1|0,pp=wl=pp>>>0<q1>>>0?wl+1|0:wl,vA=op,fm=i1,Dp=M1(Dp^H1,Xp^Qm,32),wl=(H1=lp)+BA|0,i1=op=Dp+cA|0,Xp=M1(op^vA,(cA=op>>>0<Dp>>>0?wl+1|0:wl)^fm,40),wl=($m=lp)+pp|0,vA=op=Xp+H2|0,op=M1(op^Dp,H1^(BA=op>>>0<Xp>>>0?wl+1|0:wl),48),wl=cA+(H2=lp)|0,pp=op,cA=op=i1+op|0,H1=wl=op>>>0<i1>>>0?wl+1|0:wl,wl=wl+fA|0,fA=op=op+h2|0,Dp=y2,y2=wl=cA>>>0>op>>>0?wl+1|0:wl,Dp=M1(op^P2,Dp^wl,40),wl=(wl=bA)+(bA=lp)|0,fm=op=Dp+ry|0,P2=wl=op>>>0<Dp>>>0?wl+1|0:wl,i1=Wp,op=M1(f2^Im,i2^Py,48),wl=N2+(Qm=lp)|0,N2=op,Wp=(op=k1+op|0)^Rp,Rp=wl=op>>>0<k1>>>0?wl+1|0:wl,Wp=M1(Wp,wl^_2,1),wl=(_2=lp)+i1|0,wl=Bl+((Kp=Wp+Kp|0)>>>0<Wp>>>0?wl+1|0:wl)|0,wl=(i1=(Kp=Kp+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)+G2|0,Im=k1=Kp+dm|0,k1=wl=k1>>>0<Kp>>>0?wl+1|0:wl,Kp=M1(Kp^pp,i1^H2,32),wl=AA+(i2=lp)|0,AA=Kp,a1=wl=(i1=a1+Kp|0)>>>0<a1>>>0?wl+1|0:wl,Wp=M1(Wp^i1,_2^wl,40),wl=(wl=k1)+(k1=lp)|0,pp=Kp=Wp+Im|0,Kp=M1(f2=Kp^AA,i2^(AA=Kp>>>0<Wp>>>0?wl+1|0:wl),48),wl=a1+(ry=lp)|0,_2=Kp,Im=wl=(a1=i1+Kp|0)>>>0<i1>>>0?wl+1|0:wl,Kp=M1(Wp^a1,k1^wl,1),wl=(k1=lp)+P2|0,wl=$l+((Wp=Kp+fm|0)>>>0<Kp>>>0?wl+1|0:wl)|0,wl=sm+(i1=(Wp=Wp+_l|0)>>>0<_l>>>0?wl+1|0:wl)|0,Py=i2=Sl+Wp|0,i2=wl=i2>>>0<Sl>>>0?wl+1|0:wl,f2=Kp,H2=k1,k1=Wp,KA=i1,Kp=M1(Xp^cA,H1^$m,1),wl=(i1=lp)+UA|0,wl=qm+((Wp=Kp+rA|0)>>>0<Kp>>>0?wl+1|0:wl)|0,wl=(Xp=(Wp=Wp+EA|0)>>>0<EA>>>0?wl+1|0:wl)+sm|0,UA=rA=Sl+Wp|0,rA=wl=rA>>>0<Wp>>>0?wl+1|0:wl,cA=Kp,Wp=wl=M1(Wp^N2,Xp^Qm,32),Xp=Kp=lp,wl=LA+Ym|0,LA=wl=(Kp=y1+RA|0)>>>0<y1>>>0?wl+1|0:wl,wl=wl+Xp|0,wl=(y1=Kp)>>>0>(Kp=Kp+Wp|0)>>>0?wl+1|0:wl,RA=Kp,Kp^=cA,cA=wl,i1=M1(Kp,wl^i1,40),wl=($m=lp)+rA|0,Xp=M1(rA=(Kp=i1+UA|0)^Wp,Xp^(Wp=Kp>>>0<i1>>>0?wl+1|0:wl),48),wl=M1(Xp^k1,(wl=KA)^(KA=lp),32),Qm=k1=lp,rA=wl,UA=Rp,Rp=up,wl=M1(y1^D1,LA^Um,1),H1=up=lp,y1=wl,wl=BA+Sy|0,wl=((D1=vA+wm|0)>>>0<wm>>>0?wl+1|0:wl)+up|0,D1=wl=(up=y1+D1|0)>>>0<D1>>>0?wl+1|0:wl,Rp=M1(up^Rp,wl^K1,32),wl=(wl=UA)+(UA=lp)|0,y1=M1((op=Rp+op|0)^y1,H1^(LA=op>>>0<Rp>>>0?wl+1|0:wl),40),wl=D1+(Um=lp)|0,vA=y1,wl=Dy+((BA=up)>>>0>(up=up+y1|0)>>>0?wl+1|0:wl)|0,BA=wl=(y1=up+x1|0)>>>0<x1>>>0?wl+1|0:wl,up=M1(Rp^y1,UA^wl,48),wl=LA+(Ym=lp)|0,K1=op,Rp=up,LA=op=op+up|0,UA=wl=K1>>>0>op>>>0?wl+1|0:wl,wl=wl+k1|0,K1=wl=(k1=op+rA|0)>>>0<op>>>0?wl+1|0:wl,op=(D1=M1(k1^f2,wl^H2,40))+Py|0,wl=(Py=lp)+i2|0,H1=op,N2=op>>>0<D1>>>0?wl+1|0:wl,op=M1(h2^fm,P2^Jm,48),wl=(h2=lp)+y2|0,fA=up=op+fA|0,f2=bA,bA=wl=up>>>0<op>>>0?wl+1|0:wl,wl=M1(up^Dp,f2^wl,1),fm=up=lp,Dp=wl,wl=Wp+Bl|0,wl=((Kp=Kp+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)+up|0,wl=Ay+(Kp=(up=Kp+Dp|0)>>>0<Kp>>>0?wl+1|0:wl)|0,P2=Wp=up+mm|0,Wp=wl=Wp>>>0<mm>>>0?wl+1|0:wl,up=M1(up^Rp,Kp^Ym,32),wl=Im+(i2=lp)|0,y2=up,up=(Rp=a1+up|0)^Dp,Dp=wl=Rp>>>0<a1>>>0?wl+1|0:wl,Kp=M1(up,fm^wl,40),wl=(wl=Wp)+(Wp=lp)|0,fm=up=Kp+P2|0,up=M1(a1=up^y2,i2^(y2=up>>>0<Kp>>>0?wl+1|0:wl),48),wl=Dp+(Ym=lp)|0,Im=up,Rp=wl=(up=Rp+up|0)>>>0<Rp>>>0?wl+1|0:wl,Kp=M1(up^Kp,Wp^wl,1),wl=(a1=lp)+N2|0,wl=Zm+((Wp=Kp+H1|0)>>>0<Kp>>>0?wl+1|0:wl)|0,wl=(Dp=(Wp=Wp+iA|0)>>>0<iA>>>0?wl+1|0:wl)+x2|0,Tm=P2=Wp+rm|0,P2=wl=P2>>>0<Wp>>>0?wl+1|0:wl,i2=Kp,f2=Wp,H2=Dp,Kp=M1(vA^LA,UA^Um,1),wl=(UA=lp)+Rm|0,wl=AA+(Kp>>>0>(Wp=Kp+Nm|0)>>>0?wl+1|0:wl)|0,Dp=wl=(Wp=Wp+pp|0)>>>0<pp>>>0?wl+1|0:wl,wl=M1(op^Wp,wl^h2,32),h2=op=lp,pp=wl,wl=cA+KA|0,wl=(op=Xp+RA|0)>>>0<Xp>>>0?wl+1|0:wl,Xp=op,LA=wl,wl=h2+wl|0,cA=op=op+pp|0,vA=wl=Xp>>>0>op>>>0?wl+1|0:wl,op=M1(op^Kp,UA^wl,40),wl=Dp+(KA=lp)|0,RA=op,wl=nm+((op=Wp+op|0)>>>0<Wp>>>0?wl+1|0:wl)|0,wl=(op=op+tm|0)>>>0<tm>>>0?wl+1|0:wl,UA=op,op^=pp,pp=wl,Dp=M1(op,h2^wl,48),wl=M1(Dp^f2,(wl=H2)^(H2=lp),32),Um=op=lp,h2=wl,AA=op,op=M1(i1^Xp,LA^$m,1),wl=Sy+(Wp=lp)|0,wl=BA+((Kp=op+wm|0)>>>0<wm>>>0?wl+1|0:wl)|0,wl=(i1=(Kp=Kp+y1|0)>>>0<y1>>>0?wl+1|0:wl)+G2|0,BA=Xp=Kp+dm|0,Xp=wl=Xp>>>0<Kp>>>0?wl+1|0:wl,y1=op,LA=Wp,op=(Kp=M1(Kp^_2,i1^ry,32))+fA|0,wl=(fA=lp)+bA|0,Wp=op,i1=M1(i1=op^y1,(y1=op>>>0<Kp>>>0?wl+1|0:wl)^LA,40),wl=($m=lp)+Xp|0,Xp=op=i1+BA|0,Kp=M1(op^Kp,fA^(bA=op>>>0<i1>>>0?wl+1|0:wl),48),wl=y1+(LA=lp)|0,BA=op=Kp+Wp|0,fA=wl=op>>>0<Wp>>>0?wl+1|0:wl,wl=wl+AA|0,AA=wl=(y1=op+h2|0)>>>0<op>>>0?wl+1|0:wl,Wp=M1(y1^i2,wl^a1,40),wl=(_2=lp)+P2|0,P2=op=Wp+Tm|0,i2=wl=op>>>0<Wp>>>0?wl+1|0:wl,op=up,a1=Rp,Rp=Kp,up=M1(rA^H1,N2^Qm,48),wl=K1+(Tm=lp)|0,rA=up,k1=wl=(Kp=k1+up|0)>>>0<k1>>>0?wl+1|0:wl,wl=M1(Kp^D1,Py^wl,1),K1=up=lp,D1=wl,wl=pp+qy|0,wl=((pp=UA+Am|0)>>>0<Am>>>0?wl+1|0:wl)+up|0,pp=wl=(up=pp+D1|0)>>>0<pp>>>0?wl+1|0:wl,Rp=M1(up^Rp,wl^LA,32),wl=(UA=lp)+a1|0,D1=M1((op=Rp+op|0)^D1,K1^(a1=op>>>0<Rp>>>0?wl+1|0:wl),40),wl=pp+(H1=lp)|0,wl=xy+((pp=up)>>>0>(up=up+D1|0)>>>0?wl+1|0:wl)|0,LA=wl=(pp=up+q1|0)>>>0<q1>>>0?wl+1|0:wl,up=M1(Rp^pp,UA^wl,48),wl=a1+(Qm=lp)|0,UA=up,K1=wl=(a1=op+up|0)>>>0<op>>>0?wl+1|0:wl,op=M1(a1^D1,H1^wl,1),wl=(D1=lp)+i2|0,wl=qm+((up=op+P2|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=Zm+(Rp=(up=up+EA|0)>>>0<EA>>>0?wl+1|0:wl)|0,Jm=H1=up+iA|0,H1=wl=H1>>>0<iA>>>0?wl+1|0:wl,N2=op,f2=up,op=M1(i1^BA,fA^$m,1),wl=(i1=lp)+y2|0,wl=Ly+((up=op+fm|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=Dy+(BA=(up=up+lm|0)>>>0<lm>>>0?wl+1|0:wl)|0,fm=fA=up+x1|0,fA=wl=fA>>>0<x1>>>0?wl+1|0:wl,y2=op,wl=M1(up^rA,BA^Tm,32),Tm=op=lp,up=wl,wl=vA+H2|0,cA=op=Dp+cA|0,rA=wl=op>>>0<Dp>>>0?wl+1|0:wl,wl=Tm+wl|0,vA=wl=(Dp=op+up|0)>>>0<op>>>0?wl+1|0:wl,i1=M1(Dp^y2,wl^i1,40),wl=(H2=lp)+fA|0,BA=op=i1+fm|0,y2=M1(op^up,Tm^(fA=op>>>0<i1>>>0?wl+1|0:wl),48),wl=M1(y2^f2,(Tm=lp)^Rp,32),$m=op=lp,fm=wl,Rp=op,up=_m,op=M1(cA^RA,rA^KA,1),wl=bA+(rA=lp)|0,wl=((cA=Xp)>>>0>(Xp=op+Xp|0)>>>0?wl+1|0:wl)+Mm|0,wl=qm+(Xp=(up=up+Xp|0)>>>0<Xp>>>0?wl+1|0:wl)|0,cA=bA=up+EA|0,bA=wl=bA>>>0<EA>>>0?wl+1|0:wl,up=M1(up^Im,Xp^Ym,32),wl=k1+(RA=lp)|0,k1=up,wl=(up=Kp+up|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=rA,rA=wl,Kp=M1(op^up,Kp^wl,40),wl=(KA=lp)+bA|0,Xp=op=Kp+cA|0,op=M1(op^k1,RA^(bA=op>>>0<Kp>>>0?wl+1|0:wl),48),wl=rA+(f2=lp)|0,rA=op,cA=op=up+op|0,RA=wl=op>>>0<up>>>0?wl+1|0:wl,wl=wl+Rp|0,wl=(k1=op+fm|0)>>>0<op>>>0?wl+1|0:wl,op=k1^N2,N2=wl,D1=M1(op,wl^D1,40),wl=(Ym=lp)+H1|0,H1=op=D1+Jm|0,Im=op>>>0<D1>>>0?wl+1|0:wl,op=M1(h2^P2,i2^Um,48),wl=AA+(Um=lp)|0,h2=op,wl=(op=y1+op|0)>>>0<y1>>>0?wl+1|0:wl,y1=op,AA=wl,wl=M1(op^Wp,wl^_2,1),_2=op=lp,Rp=wl,wl=fA+Ay|0,wl=((up=BA+mm|0)>>>0<mm>>>0?wl+1|0:wl)+op|0,wl=xy+(up=(op=up+Rp|0)>>>0<up>>>0?wl+1|0:wl)|0,BA=Wp=op+q1|0,Wp=wl=Wp>>>0<q1>>>0?wl+1|0:wl,op=M1(op^rA,up^f2,32),wl=K1+(fA=lp)|0,rA=op,a1=wl=(up=a1+op|0)>>>0<a1>>>0?wl+1|0:wl,Rp=M1(up^Rp,_2^wl,40),wl=(_2=lp)+Wp|0,BA=op=Rp+BA|0,op=M1(Wp=op^rA,fA^(rA=op>>>0<Rp>>>0?wl+1|0:wl),48),wl=a1+(Jm=lp)|0,a1=op,K1=wl=(Wp=up+op|0)>>>0<up>>>0?wl+1|0:wl,op=M1(Wp^Rp,_2^wl,1),wl=(fA=lp)+Im|0,wl=Sy+((up=op+H1|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=(Rp=(up=up+wm|0)>>>0<wm>>>0?wl+1|0:wl)+Rm|0,ry=_2=up+Nm|0,_2=wl=_2>>>0<up>>>0?wl+1|0:wl,P2=op,i2=up,f2=Rp,op=M1(Kp^cA,KA^RA,1),wl=Ly+(Rp=lp)|0,wl=LA+((up=op+lm|0)>>>0<lm>>>0?wl+1|0:wl)|0,wl=qy+(Kp=(up=up+pp|0)>>>0<pp>>>0?wl+1|0:wl)|0,RA=pp=up+Am|0,pp=wl=pp>>>0<Am>>>0?wl+1|0:wl,LA=op,cA=Rp,wl=M1(up^h2,Kp^Um,32),h2=op=lp,Kp=wl,up=op,wl=vA+Tm|0,wl=(op=Dp+y2|0)>>>0<Dp>>>0?wl+1|0:wl,Dp=op,vA=wl,wl=wl+up|0,wl=(Rp=op+Kp|0)>>>0<op>>>0?wl+1|0:wl,op=Rp^LA,LA=wl,op=M1(op,wl^cA,40),wl=(wl=pp)+(pp=lp)|0,cA=up=op+RA|0,RA=wl=up>>>0<op>>>0?wl+1|0:wl,h2=M1(up^Kp,h2^wl,48),wl=M1(h2^i2,(wl=f2)^(f2=lp),32),KA=up=lp,y2=wl,up=M1(Dp^i1,vA^H2,1),wl=(Dp=lp)+Mm|0,wl=bA+((Kp=up+_m|0)>>>0<up>>>0?wl+1|0:wl)|0,wl=Bl+(i1=(Kp=Kp+Xp|0)>>>0<Xp>>>0?wl+1|0:wl)|0,H2=Xp=Kp+Wm|0,Xp=wl=Xp>>>0<Wm>>>0?wl+1|0:wl,bA=up,vA=Dp,Kp=M1(Kp^UA,i1^Qm,32),wl=(UA=lp)+AA|0,Dp=up=Kp+y1|0,up=(i1=M1(up^bA,(y1=up>>>0<Kp>>>0?wl+1|0:wl)^vA,40))+H2|0,wl=(H2=lp)+Xp|0,bA=up,up=M1(up^Kp,UA^(vA=up>>>0<i1>>>0?wl+1|0:wl),48),wl=y1+(Tm=lp)|0,UA=up,AA=up=Dp+up|0,i2=wl=up>>>0<Dp>>>0?wl+1|0:wl,wl=KA+wl|0,wl=(Kp=up+y2|0)>>>0<up>>>0?wl+1|0:wl,up=fA,fA=wl,Dp=M1(Kp^P2,up^wl,40),wl=(Um=lp)+_2|0,Xp=up=Dp+ry|0,wl=M1(up^y2,KA^(_2=up>>>0<Dp>>>0?wl+1|0:wl),48),KA=up=lp,y2=wl,up=op,wl=LA+f2|0,LA=op=Rp+h2|0,h2=wl=op>>>0<Rp>>>0?wl+1|0:wl,wl=M1(op^up,wl^pp,1),Rp=up=lp,op=wl,wl=vA+$l|0,wl=((y1=bA+_l|0)>>>0<_l>>>0?wl+1|0:wl)+up|0,wl=nm+(y1=(up=op+y1|0)>>>0<y1>>>0?wl+1|0:wl)|0,f2=pp=up+tm|0,pp=wl=pp>>>0<tm>>>0?wl+1|0:wl,bA=op,vA=Rp,op=M1(H1^fm,Im^$m,48),wl=N2+($m=lp)|0,H1=op,wl=(op=k1+op|0)>>>0<k1>>>0?wl+1|0:wl,k1=op,up=M1(up^a1,y1^Jm,32),N2=wl,wl=wl+(fm=lp)|0,Rp=op=up+op|0,y1=M1(op^bA,(a1=op>>>0<up>>>0?wl+1|0:wl)^vA,40),wl=(Im=lp)+pp|0,pp=op=y1+f2|0,op=M1(op^up,fm^(bA=op>>>0<y1>>>0?wl+1|0:wl),48),wl=a1+(Qm=lp)|0,vA=op,fm=wl=(a1=Rp+op|0)>>>0<Rp>>>0?wl+1|0:wl,op=M1(y1^a1,Im^wl,1),wl=xy+(f2=lp)|0,Im=op,Jm=op=q1+op|0,Rp=wl=op>>>0<q1>>>0?wl+1|0:wl,op=M1(D1^k1,N2^Ym,1),wl=(y1=lp)+RA|0,wl=Dy+((up=op+cA|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=x2+(k1=(up=up+x1|0)>>>0<x1>>>0?wl+1|0:wl)|0,N2=D1=up+rm|0,D1=wl=D1>>>0<rm>>>0?wl+1|0:wl,cA=y1,up=M1(up^UA,k1^Tm,32),wl=K1+(Tm=lp)|0,RA=up,wl=(y1=Wp+up|0)>>>0<Wp>>>0?wl+1|0:wl,Wp=cA,cA=wl,k1=M1(op^y1,Wp^wl,40),wl=(Ym=lp)+D1|0,UA=op=k1+N2|0,wl=(K1=op>>>0<k1>>>0?wl+1|0:wl)+Rp|0,D1=wl=(Rp=op+Jm|0)>>>0<op>>>0?wl+1|0:wl,N2=wl=M1(Rp^y2,wl^KA,32),P2=op=lp,op=M1(i1^AA,i2^H2,1),wl=(Wp=lp)+rA|0,wl=sm+((up=op+BA|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=(i1=(up=Sl+up|0)>>>0<Sl>>>0?wl+1|0:wl)+G2|0,i2=rA=up+dm|0,rA=wl=rA>>>0<up>>>0?wl+1|0:wl,BA=op,AA=Wp,up=M1(up^H1,i1^$m,32),wl=(H1=lp)+h2|0,Wp=op=up+LA|0,op=(i1=M1(op^BA,(LA=op>>>0<up>>>0?wl+1|0:wl)^AA,40))+i2|0,wl=(i2=lp)+rA|0,rA=op,op=M1(op^up,H1^(BA=op>>>0<i1>>>0?wl+1|0:wl),48),wl=LA+($m=lp)|0,LA=op,H1=wl=(op=Wp+op|0)>>>0<Wp>>>0?wl+1|0:wl,wl=wl+P2|0,h2=wl=(Wp=op)>>>0>(op=op+N2|0)>>>0?wl+1|0:wl,up=M1(op^Im,f2^wl,40),wl=D1+(f2=lp)|0,AA=up,wl=$l+((up=Rp+up|0)>>>0<Rp>>>0?wl+1|0:wl)|0,Im=up=up+_l|0,Rp=up^N2,N2=wl=up>>>0<_l>>>0?wl+1|0:wl,up=M1(Rp,P2^wl,48),wl=h2+(P2=lp)|0,h2=wl=(D1=op+up|0)>>>0<op>>>0?wl+1|0:wl,op=wl=M1(D1^AA,f2^wl,1),AA=Rp=lp,Rp=M1(Wp^i1,H1^i2,1),wl=bA+(i1=lp)|0,wl=Dy+((Wp=Rp+pp|0)>>>0<pp>>>0?wl+1|0:wl)|0,wl=qm+(pp=(Wp=Wp+x1|0)>>>0<x1>>>0?wl+1|0:wl)|0,f2=bA=Wp+EA|0,bA=wl=bA>>>0<EA>>>0?wl+1|0:wl,H1=Rp,i2=i1,wl=fA+KA|0,wl=(Rp=Kp+y2|0)>>>0<Kp>>>0?wl+1|0:wl,fA=Rp,RA=M1(UA^RA,K1^Tm,48),i1=M1(Wp^RA,pp^(Tm=lp),32),UA=wl,wl=wl+(Jm=lp)|0,pp=Rp=i1+Rp|0,Rp=M1(Rp^H1,(K1=Rp>>>0<i1>>>0?wl+1|0:wl)^i2,40),wl=(H1=lp)+bA|0,i2=wl=(Kp=Rp+f2|0)>>>0<Rp>>>0?wl+1|0:wl,wl=wl+AA|0,wl=Bl+((y2=Kp)>>>0>(Kp=op+Kp|0)>>>0?wl+1|0:wl)|0,wl=(Wp=(Kp=Kp+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)+Mm|0,ry=bA=Kp+_m|0,f2=wl=bA>>>0<Kp>>>0?wl+1|0:wl,H2=op,KA=Kp,wl=M1(Dp^fA,UA^Um,1),Dp=Kp=lp,op=wl,wl=BA+Ly|0,wl=((bA=rA+lm|0)>>>0<lm>>>0?wl+1|0:wl)+Kp|0,wl=nm+(bA=(Kp=op+bA|0)>>>0<bA>>>0?wl+1|0:wl)|0,UA=rA=Kp+tm|0,rA=wl=rA>>>0<tm>>>0?wl+1|0:wl,BA=op,wl=M1(Kp^vA,bA^Qm,32),fA=op=lp,Kp=wl,bA=op,wl=cA+Tm|0,cA=op=y1+RA|0,vA=wl=op>>>0<y1>>>0?wl+1|0:wl,wl=wl+bA|0,wl=(y1=op+Kp|0)>>>0<op>>>0?wl+1|0:wl,op=y1^BA,BA=wl,bA=M1(op,wl^Dp,40),wl=(Tm=lp)+rA|0,RA=M1(rA=(op=bA+UA|0)^Kp,fA^(Kp=op>>>0<bA>>>0?wl+1|0:wl),48),wl=M1(wl=RA^KA,(KA=lp)^Wp,32),Um=Wp=lp,UA=wl,rA=Wp,Wp=M1(k1^cA,vA^Ym,1),wl=x2+(k1=lp)|0,wl=_2+((Dp=Wp+rm|0)>>>0<rm>>>0?wl+1|0:wl)|0,wl=Sy+(Xp=(Dp=Dp+Xp|0)>>>0<Xp>>>0?wl+1|0:wl)|0,vA=cA=Dp+wm|0,cA=wl=cA>>>0<wm>>>0?wl+1|0:wl,Dp=M1(Dp^LA,Xp^$m,32),wl=fm+(fA=lp)|0,LA=Dp,a1=wl=(Dp=a1+Dp|0)>>>0<a1>>>0?wl+1|0:wl,Xp=M1(Wp^Dp,wl^k1,40),wl=($m=lp)+cA|0,k1=Wp=Xp+vA|0,Wp=M1(cA=Wp^LA,fA^(LA=Wp>>>0<Xp>>>0?wl+1|0:wl),48),wl=a1+(Qm=lp)|0,cA=Wp,vA=Wp=Dp+Wp|0,fA=wl=Wp>>>0<Dp>>>0?wl+1|0:wl,wl=wl+rA|0,wl=(Dp=Wp+UA|0)>>>0<Wp>>>0?wl+1|0:wl,Wp=AA,AA=wl,a1=M1(Dp^H2,Wp^wl,40),wl=(_2=lp)+f2|0,rA=Wp=a1+ry|0,Wp=M1(f2=Wp^UA,Um^(UA=Wp>>>0<a1>>>0?wl+1|0:wl),48),wl=AA+(Um=lp)|0,AA=Wp,Dp=wl=(Wp=Dp+Wp|0)>>>0<Dp>>>0?wl+1|0:wl,_2=wl=M1(Wp^a1,_2^wl,1),Ym=wl,fm=a1=lp,a1=Kp,Kp=Rp,Rp=M1(i1^y2,i2^Jm,48),wl=K1+(Jm=lp)|0,K1=Rp,wl=(Rp=pp+Rp|0)>>>0<pp>>>0?wl+1|0:wl,pp=op,op=Kp^Rp,Kp=wl,op=M1(op,wl^H1,1),wl=(H1=lp)+a1|0,wl=qy+(op>>>0>(i1=pp+op|0)>>>0?wl+1|0:wl)|0,wl=Rm+(pp=(i1=i1+Am|0)>>>0<Am>>>0?wl+1|0:wl)|0,y2=a1=i1+Nm|0,a1=wl=a1>>>0<Nm>>>0?wl+1|0:wl,i1=M1(i1^cA,pp^Qm,32),wl=h2+(i2=lp)|0,cA=wl=(pp=i1+D1|0)>>>0<D1>>>0?wl+1|0:wl,D1=M1(op^pp,H1^wl,40),wl=(Qm=lp)+a1|0,H1=op=D1+y2|0,i1=M1(op^i1,i2^(h2=op>>>0<D1>>>0?wl+1|0:wl),48),wl=cA+(y2=lp)|0,i2=op=i1+pp|0,cA=op,f2=wl=op>>>0<pp>>>0?wl+1|0:wl,pp=Rp,a1=Kp,wl=BA+KA|0,wl=(op=y1+RA|0)>>>0<y1>>>0?wl+1|0:wl,y1=op,op^=bA,bA=wl,wl=M1(op,Tm^wl,1),H2=op=lp,BA=wl,Kp=wl,wl=LA+G2|0,wl=((Rp=k1+dm|0)>>>0<dm>>>0?wl+1|0:wl)+op|0,k1=wl=(op=Rp)>>>0>(Rp=Kp+Rp|0)>>>0?wl+1|0:wl,Kp=M1(up^Rp,wl^P2,32),wl=(wl=a1)+(a1=lp)|0,RA=op=Kp+pp|0,up=M1(up=op^BA,H2^(BA=op>>>0<Kp>>>0?wl+1|0:wl),40),wl=k1+(P2=lp)|0,wl=Ay+((op=up+Rp|0)>>>0<Rp>>>0?wl+1|0:wl)|0,H2=wl=(pp=op+mm|0)>>>0<mm>>>0?wl+1|0:wl,a1=M1(Kp^pp,a1^wl,48),ry=wl=lp,op=M1(Xp^vA,fA^$m,1),wl=(Kp=lp)+N2|0,wl=Zm+((Rp=op+Im|0)>>>0<op>>>0?wl+1|0:wl)|0,wl=sm+(Xp=(Rp=Rp+iA|0)>>>0<iA>>>0?wl+1|0:wl)|0,N2=k1=Sl+Rp|0,vA=wl=k1>>>0<Sl>>>0?wl+1|0:wl,fA=op,k1=M1(Rp^K1,Xp^Jm,32),wl=($m=lp)+bA|0,bA=op=k1+y1|0,Rp=M1(op^fA,(K1=op>>>0<k1>>>0?wl+1|0:wl)^Kp,40),wl=(wl=vA)+(vA=lp)|0,fA=op=Rp+N2|0,N2=wl=op>>>0<Rp>>>0?wl+1|0:wl,Kp=wl,wl=sm+fm|0,wl=((Xp=Sl+_2|0)>>>0<Sl>>>0?wl+1|0:wl)+Kp|0,LA=wl=(Kp=op+Xp|0)>>>0<Xp>>>0?wl+1|0:wl,op=M1(Kp^a1,ry^wl,32),wl=(_2=lp)+f2|0,y1=M1((Xp=op+cA|0)^Ym,(wl=Xp>>>0<op>>>0?wl+1|0:wl)^fm,40),fm=wl,wl=Rm+(cA=lp)|0,wl=LA+((Im=y1+Nm|0)>>>0<Nm>>>0?wl+1|0:wl)|0,wl=(LA=Kp+Im|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=_2,_2=wl,Kp=M1(op^LA,Kp^wl,48),wl=(wl=fm)+(fm=lp)|0,op=y1^(Xp=Kp+Xp|0),y1=wl=Xp>>>0<Kp>>>0?wl+1|0:wl,Im=wl=M1(op,wl^cA,1),Ym=wl,KA=op=lp,cA=Wp,Tm=Dp,Wp=Rp,Rp=M1(k1^fA,N2^$m,48),wl=K1+(fA=lp)|0,k1=op=Rp+bA|0,bA=wl=op>>>0<bA>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^vA,1),wl=(N2=lp)+qy|0,wl=H2+((op=Wp+Am|0)>>>0<Wp>>>0?wl+1|0:wl)|0,pp=wl=(Dp=op+pp|0)>>>0<pp>>>0?wl+1|0:wl,op=M1(Dp^i1,wl^y2,32),wl=(vA=lp)+Tm|0,cA=i1=op+cA|0,K1=wl=i1>>>0<op>>>0?wl+1|0:wl,Wp=M1(Wp^i1,wl^N2,40),wl=qm+(Jm=lp)|0,N2=Wp,wl=pp+((Wp=EA+Wp|0)>>>0<EA>>>0?wl+1|0:wl)|0,Dp=wl=(Wp=Wp+Dp|0)>>>0<Dp>>>0?wl+1|0:wl,i1=M1(op^Wp,wl^vA,48),wl=(wl=K1)+(K1=lp)|0,y2=op=i1+cA|0,vA=op,H2=wl=op>>>0<i1>>>0?wl+1|0:wl,wl=BA+ry|0,cA=(op=a1+RA|0)^up,up=wl=op>>>0<a1>>>0?wl+1|0:wl,wl=M1(cA,wl^P2,1),P2=pp=lp,cA=wl,wl=h2+nm|0,wl=((a1=H1+tm|0)>>>0<tm>>>0?wl+1|0:wl)+pp|0,BA=wl=(BA=a1)>>>0>(a1=a1+cA|0)>>>0?wl+1|0:wl,RA=pp=M1(a1^AA,Um^wl,32),H1=wl=lp,wl=wl+bA|0,h2=pp=pp+k1|0,AA=wl=RA>>>0>pp>>>0?wl+1|0:wl,pp=M1(pp^cA,P2^wl,40),wl=Mm+(P2=lp)|0,wl=BA+((k1=pp+_m|0)>>>0<_m>>>0?wl+1|0:wl)|0,k1=wl=(cA=a1)>>>0>(a1=a1+k1|0)>>>0?wl+1|0:wl,cA=M1(a1^RA,wl^H1,48),Um=wl=lp,bA=wl,D1=M1(D1^i2,f2^Qm,1),BA=wl=lp,RA=Rp,wl=wl+G2|0,wl=UA+((Rp=D1+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,wl=(Rp=Rp+rA|0)>>>0<rA>>>0?wl+1|0:wl,rA=Rp^RA,RA=wl,rA=M1(rA,wl^fA,32),wl=(Qm=lp)+up|0,UA=op=rA+op|0,up=M1(op^D1,(up=BA)^(BA=op>>>0<rA>>>0?wl+1|0:wl),40),wl=Zm+(H1=lp)|0,wl=RA+((op=up+iA|0)>>>0<iA>>>0?wl+1|0:wl)|0,RA=op=op+Rp|0,fA=wl=op>>>0<Rp>>>0?wl+1|0:wl,Rp=wl,wl=KA+Dy|0,wl=((D1=Im+x1|0)>>>0<x1>>>0?wl+1|0:wl)+Rp|0,Im=wl=(Rp=op+D1|0)>>>0<D1>>>0?wl+1|0:wl,op=M1(Rp^cA,wl^bA,32),wl=(i2=lp)+H2|0,bA=M1((D1=op+vA|0)^Ym,(wl=D1>>>0<op>>>0?wl+1|0:wl)^KA,40),f2=vA=lp,KA=wl,wl=vA+Sy|0,wl=Im+((vA=bA+wm|0)>>>0<wm>>>0?wl+1|0:wl)|0,Im=wl=(vA=Rp+vA|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=M1(op^vA,wl^i2,48),wl=(i2=lp)+KA|0,op=(D1=Rp+D1|0)^bA,bA=wl=D1>>>0<Rp>>>0?wl+1|0:wl,f2=wl=M1(op,wl^f2,1),KA=op=lp,Tm=Xp,$m=i1,i1=up,up=M1(rA^RA,fA^Qm,48),wl=(rA=lp)+BA|0,BA=op=up+UA|0,RA=wl=op>>>0<up>>>0?wl+1|0:wl,i1=M1(op^i1,wl^H1,1),wl=(H1=lp)+xy|0,wl=((op=i1+q1|0)>>>0<i1>>>0?wl+1|0:wl)+k1|0,a1=wl=(Xp=op+a1|0)>>>0<op>>>0?wl+1|0:wl,op=M1(Xp^$m,wl^K1,32),wl=(k1=lp)+y1|0,UA=y1=op+Tm|0,K1=wl=y1>>>0<op>>>0?wl+1|0:wl,i1=M1(i1^y1,wl^H1,40),wl=Bl+($m=lp)|0,H1=i1,wl=a1+((i1=Wm+i1|0)>>>0<Wm>>>0?wl+1|0:wl)|0,fA=wl=(y1=i1+Xp|0)>>>0<Xp>>>0?wl+1|0:wl,i1=M1(op^y1,wl^k1,48),wl=(wl=K1)+(K1=lp)|0,UA=op=i1+UA|0,Tm=wl=op>>>0<i1>>>0?wl+1|0:wl,a1=Kp,Xp=Wp,wl=AA+Um|0,Kp=wl=(op=cA+h2|0)>>>0<cA>>>0?wl+1|0:wl,Wp=M1(op^pp,wl^P2,1),wl=(pp=lp)+x2|0,wl=((k1=Wp+rm|0)>>>0<Wp>>>0?wl+1|0:wl)+Dp|0,Dp=M1(a1^(Xp=Xp+k1|0),(wl=Xp>>>0<k1>>>0?wl+1|0:wl)^fm,32),k1=wl,cA=Wp,wl=(a1=lp)+RA|0,wl=(Wp=Dp+BA|0)>>>0<Dp>>>0?wl+1|0:wl,BA=Wp,Wp^=cA,cA=wl,Wp=M1(Wp,wl^pp,40),wl=$l+(RA=lp)|0,wl=((pp=Wp+_l|0)>>>0<_l>>>0?wl+1|0:wl)+k1|0,h2=wl=(k1=pp)>>>0>(pp=pp+Xp|0)>>>0?wl+1|0:wl,a1=M1(Dp^pp,wl^a1,48),Um=wl=lp,Xp=wl,Dp=M1(y2^N2,H2^Jm,1),AA=wl=lp,N2=Kp,wl=wl+Ay|0,wl=_2+((Kp=Dp+mm|0)>>>0<mm>>>0?wl+1|0:wl)|0,k1=rA,rA=wl=(Kp=Kp+LA|0)>>>0<LA>>>0?wl+1|0:wl,k1=M1(up^Kp,k1^wl,32),wl=(Qm=lp)+N2|0,LA=op=k1+op|0,up=M1(op^Dp,(up=AA)^(AA=op>>>0<k1>>>0?wl+1|0:wl),40),wl=Ly+(N2=lp)|0,wl=rA+((op=up+lm|0)>>>0<lm>>>0?wl+1|0:wl)|0,_2=op=op+Kp|0,y2=wl=op>>>0<Kp>>>0?wl+1|0:wl,Kp=wl,wl=KA+nm|0,wl=((Dp=tm+f2|0)>>>0<tm>>>0?wl+1|0:wl)+Kp|0,rA=wl=(Kp=op+Dp|0)>>>0<Dp>>>0?wl+1|0:wl,op=M1(Kp^a1,wl^Xp,32),wl=(fm=lp)+Tm|0,Xp=M1((Dp=op+UA|0)^f2,(wl=Dp>>>0<op>>>0?wl+1|0:wl)^KA,40),f2=wl,wl=G2+(P2=lp)|0,wl=rA+((H2=Xp+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,wl=(rA=Kp+H2|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=fm,fm=wl,Kp=M1(op^rA,Kp^wl,48),wl=(wl=f2)+(f2=lp)|0,op=(Dp=Kp+Dp|0)^Xp,Xp=wl=Dp>>>0<Kp>>>0?wl+1|0:wl,P2=wl=M1(op,wl^P2,1),H2=op=lp,KA=i1,i1=up,up=M1(k1^_2,y2^Qm,48),wl=(wl=AA)+(AA=lp)|0,LA=op=up+LA|0,k1=N2,N2=wl=op>>>0<up>>>0?wl+1|0:wl,i1=M1(op^i1,k1^wl,1),wl=(_2=lp)+Sy|0,wl=h2+((op=i1+wm|0)>>>0<i1>>>0?wl+1|0:wl)|0,k1=pp,pp=op+pp|0,op=K1,K1=wl=k1>>>0>pp>>>0?wl+1|0:wl,op=M1(pp^KA,op^wl,32),wl=(wl=bA)+(bA=lp)|0,h2=wl=(k1=op+D1|0)>>>0<op>>>0?wl+1|0:wl,D1=k1,i1=M1(i1^k1,wl^_2,40),wl=Ay+(Qm=lp)|0,_2=i1,wl=K1+((i1=mm+i1|0)>>>0<mm>>>0?wl+1|0:wl)|0,K1=wl=(k1=i1+pp|0)>>>0<pp>>>0?wl+1|0:wl,i1=M1(op^k1,wl^bA,48),wl=(wl=h2)+(h2=lp)|0,y2=op=i1+D1|0,KA=wl=op>>>0<i1>>>0?wl+1|0:wl,D1=Rp,wl=cA+Um|0,Rp=wl=(op=a1+BA|0)>>>0<a1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^RA,1),wl=Rm+(a1=lp)|0,wl=fA+((pp=Wp+Nm|0)>>>0<Nm>>>0?wl+1|0:wl)|0,cA=(pp=y1+pp|0)^D1,D1=wl=pp>>>0<y1>>>0?wl+1|0:wl,y1=M1(cA,wl^i2,32),bA=wl=lp,cA=Wp,wl=wl+N2|0,wl=(Wp=y1+LA|0)>>>0<y1>>>0?wl+1|0:wl,BA=Wp,Wp^=cA,cA=wl,Wp=M1(Wp,wl^a1,40),wl=$l+(RA=lp)|0,wl=D1+((a1=Wp+_l|0)>>>0<_l>>>0?wl+1|0:wl)|0,fA=wl=(a1=pp+a1|0)>>>0<pp>>>0?wl+1|0:wl,D1=M1(y1^a1,wl^bA,48),Um=wl=lp,pp=wl,y1=M1(H1^UA,$m^Tm,1),LA=wl=lp,UA=Rp,wl=wl+Bl|0,wl=Im+((Rp=y1+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)|0,vA=wl=(Rp=Rp+vA|0)>>>0<vA>>>0?wl+1|0:wl,bA=M1(up^Rp,wl^AA,32),wl=(Ym=lp)+UA|0,UA=op=bA+op|0,up=M1(op^y1,(H1=op>>>0<bA>>>0?wl+1|0:wl)^LA,40),wl=sm+(AA=lp)|0,wl=vA+((op=Sl+up|0)>>>0<Sl>>>0?wl+1|0:wl)|0,vA=op=op+Rp|0,N2=wl=op>>>0<Rp>>>0?wl+1|0:wl,Rp=wl,wl=H2+Zm|0,wl=((y1=P2+iA|0)>>>0<iA>>>0?wl+1|0:wl)+Rp|0,LA=wl=(Rp=op+y1|0)>>>0<y1>>>0?wl+1|0:wl,op=M1(Rp^D1,wl^pp,32),wl=(Im=lp)+KA|0,pp=M1((y1=op+y2|0)^P2,(wl=y1>>>0<op>>>0?wl+1|0:wl)^H2,40),i2=wl,wl=qy+(P2=lp)|0,wl=LA+((H2=pp+Am|0)>>>0<Am>>>0?wl+1|0:wl)|0,wl=(LA=Rp+H2|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=Im,Im=wl,Rp=M1(op^LA,Rp^wl,48),wl=(wl=i2)+(i2=lp)|0,op=(y1=Rp+y1|0)^pp,pp=wl=y1>>>0<Rp>>>0?wl+1|0:wl,P2=wl=M1(op,wl^P2,1),Jm=wl,H2=op=lp,Tm=Dp,$m=i1,Dp=up,up=M1(bA^vA,N2^Ym,48),wl=(bA=lp)+H1|0,vA=op=up+UA|0,UA=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^AA,1),wl=(AA=lp)+Mm|0,wl=fA+((op=Dp+_m|0)>>>0<Dp>>>0?wl+1|0:wl)|0,a1=wl=(i1=op+a1|0)>>>0<a1>>>0?wl+1|0:wl,op=M1(i1^$m,wl^h2,32),wl=(H1=lp)+Xp|0,h2=wl=(Xp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^Xp,wl^AA,40),wl=xy+(Ym=lp)|0,fA=Dp,wl=a1+((Dp=q1+Dp|0)>>>0<q1>>>0?wl+1|0:wl)|0,a1=Dp+i1|0,Dp=H1,H1=wl=a1>>>0<i1>>>0?wl+1|0:wl,Dp=M1(op^a1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,AA=op=Dp+Xp|0,N2=wl=op>>>0<Dp>>>0?wl+1|0:wl,i1=Kp,wl=cA+Um|0,Kp=wl=(op=D1+BA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^RA,1),wl=(D1=lp)+Ly|0,wl=K1+((Xp=Wp+lm|0)>>>0<Wp>>>0?wl+1|0:wl)|0,i1=M1(i1^(Xp=Xp+k1|0),(wl=Xp>>>0<k1>>>0?wl+1|0:wl)^f2,32),cA=k1=lp,k1=wl,BA=Wp,wl=cA+UA|0,wl=(Wp=i1+vA|0)>>>0<i1>>>0?wl+1|0:wl,vA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=qm+(RA=lp)|0,wl=((D1=Wp+EA|0)>>>0<EA>>>0?wl+1|0:wl)+k1|0,K1=cA,cA=wl=(k1=Xp+D1|0)>>>0<D1>>>0?wl+1|0:wl,D1=M1(i1^k1,K1^wl,48),Um=wl=lp,Xp=wl,i1=M1(y2^_2,KA^Qm,1),UA=wl=lp,K1=Kp,wl=wl+x2|0,wl=fm+((Kp=i1+rm|0)>>>0<rm>>>0?wl+1|0:wl)|0,rA=wl=(Kp=Kp+rA|0)>>>0<rA>>>0?wl+1|0:wl,bA=M1(up^Kp,wl^bA,32),wl=(Qm=lp)+K1|0,K1=op=bA+op|0,up=M1(op^i1,(up=UA)^(UA=op>>>0<bA>>>0?wl+1|0:wl),40),wl=Dy+(_2=lp)|0,wl=rA+((op=up+x1|0)>>>0<x1>>>0?wl+1|0:wl)|0,y2=op=op+Kp|0,fm=wl=op>>>0<Kp>>>0?wl+1|0:wl,Kp=wl,wl=H2+$l|0,wl=((i1=P2+_l|0)>>>0<_l>>>0?wl+1|0:wl)+Kp|0,rA=wl=(Kp=op+i1|0)>>>0<i1>>>0?wl+1|0:wl,op=M1(Kp^D1,wl^Xp,32),wl=(P2=lp)+N2|0,Xp=M1((i1=op+AA|0)^Jm,(wl=i1>>>0<op>>>0?wl+1|0:wl)^H2,40),H2=wl,wl=Sy+(f2=lp)|0,wl=rA+((KA=Xp+wm|0)>>>0<wm>>>0?wl+1|0:wl)|0,wl=(rA=Kp+KA|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=P2,P2=wl,Kp=M1(op^rA,Kp^wl,48),wl=(wl=H2)+(H2=lp)|0,op=(i1=Kp+i1|0)^Xp,Xp=wl=i1>>>0<Kp>>>0?wl+1|0:wl,f2=wl=M1(op,wl^f2,1),KA=op=lp,Tm=y1,$m=Dp,Dp=up,up=M1(bA^y2,fm^Qm,48),wl=(bA=lp)+UA|0,UA=op=up+K1|0,K1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^_2,1),wl=(_2=lp)+xy|0,wl=cA+((op=Dp+q1|0)>>>0<Dp>>>0?wl+1|0:wl)|0,k1=wl=(y1=op+k1|0)>>>0<k1>>>0?wl+1|0:wl,op=M1(y1^$m,wl^h2,32),wl=(cA=lp)+pp|0,h2=wl=(pp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^pp,wl^_2,40),wl=x2+(Qm=lp)|0,_2=Dp,wl=k1+((Dp=rm+Dp|0)>>>0<rm>>>0?wl+1|0:wl)|0,k1=Dp+y1|0,Dp=cA,cA=wl=k1>>>0<y1>>>0?wl+1|0:wl,Dp=M1(op^k1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,y2=op=Dp+pp|0,fm=wl=op>>>0<Dp>>>0?wl+1|0:wl,y1=Rp,wl=BA+Um|0,Rp=wl=(op=D1+vA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^RA,1),wl=Dy+(D1=lp)|0,wl=H1+((pp=Wp+x1|0)>>>0<x1>>>0?wl+1|0:wl)|0,a1=wl=(pp=pp+a1|0)>>>0<a1>>>0?wl+1|0:wl,y1=M1(y1^pp,wl^i2,32),vA=wl=lp,BA=Wp,wl=wl+K1|0,wl=(Wp=y1+UA|0)>>>0<y1>>>0?wl+1|0:wl,RA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=Zm+(UA=lp)|0,wl=a1+((D1=Wp+iA|0)>>>0<iA>>>0?wl+1|0:wl)|0,wl=(a1=pp+D1|0)>>>0<pp>>>0?wl+1|0:wl,pp=vA,vA=wl,D1=M1(y1^a1,pp^wl,48),Um=wl=lp,pp=wl,y1=M1(fA^AA,N2^Ym,1),K1=wl=lp,H1=Rp,wl=wl+sm|0,wl=Im+((Rp=Sl+y1|0)>>>0<Sl>>>0?wl+1|0:wl)|0,LA=wl=(Rp=Rp+LA|0)>>>0<LA>>>0?wl+1|0:wl,bA=M1(up^Rp,wl^bA,32),wl=(Ym=lp)+H1|0,H1=op=bA+op|0,up=M1(op^y1,(up=K1)^(K1=op>>>0<bA>>>0?wl+1|0:wl),40),wl=Ay+(fA=lp)|0,wl=LA+((op=up+mm|0)>>>0<mm>>>0?wl+1|0:wl)|0,AA=op=op+Rp|0,N2=wl=op>>>0<Rp>>>0?wl+1|0:wl,Rp=wl,wl=KA+Rm|0,wl=((y1=f2+Nm|0)>>>0<Nm>>>0?wl+1|0:wl)+Rp|0,LA=wl=(Rp=op+y1|0)>>>0<y1>>>0?wl+1|0:wl,op=M1(Rp^D1,wl^pp,32),wl=(Im=lp)+fm|0,pp=M1((y1=op+y2|0)^f2,(wl=y1>>>0<op>>>0?wl+1|0:wl)^KA,40),f2=wl,wl=Bl+(i2=lp)|0,wl=LA+((KA=pp+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)|0,wl=(LA=Rp+KA|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=Im,Im=wl,Rp=M1(op^LA,Rp^wl,48),wl=(wl=f2)+(f2=lp)|0,op=(y1=Rp+y1|0)^pp,pp=wl=y1>>>0<Rp>>>0?wl+1|0:wl,i2=wl=M1(op,wl^i2,1),KA=op=lp,Tm=i1,$m=Dp,Dp=up,up=M1(bA^AA,N2^Ym,48),wl=(bA=lp)+K1|0,K1=op=up+H1|0,H1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^fA,1),wl=(fA=lp)+nm|0,wl=vA+((op=Dp+tm|0)>>>0<Dp>>>0?wl+1|0:wl)|0,a1=wl=(i1=op+a1|0)>>>0<a1>>>0?wl+1|0:wl,op=M1(i1^$m,wl^h2,32),wl=(vA=lp)+Xp|0,h2=wl=(Xp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^Xp,wl^fA,40),wl=Ly+(Ym=lp)|0,fA=Dp,wl=a1+((Dp=lm+Dp|0)>>>0<lm>>>0?wl+1|0:wl)|0,a1=Dp+i1|0,Dp=vA,vA=wl=a1>>>0<i1>>>0?wl+1|0:wl,Dp=M1(op^a1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,AA=op=Dp+Xp|0,N2=wl=op>>>0<Dp>>>0?wl+1|0:wl,i1=Kp,wl=BA+Um|0,Kp=wl=(op=D1+RA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^UA,1),wl=(D1=lp)+qm|0,wl=cA+((Xp=Wp+EA|0)>>>0<Wp>>>0?wl+1|0:wl)|0,k1=wl=(Xp=Xp+k1|0)>>>0<k1>>>0?wl+1|0:wl,i1=M1(i1^Xp,wl^H2,32),cA=wl=lp,BA=Wp,wl=wl+H1|0,wl=(Wp=i1+K1|0)>>>0<i1>>>0?wl+1|0:wl,RA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=Mm+(UA=lp)|0,wl=k1+((D1=Wp+_m|0)>>>0<_m>>>0?wl+1|0:wl)|0,K1=cA,cA=wl=(k1=Xp+D1|0)>>>0<Xp>>>0?wl+1|0:wl,D1=M1(i1^k1,K1^wl,48),Um=wl=lp,Xp=wl,i1=M1(y2^_2,fm^Qm,1),K1=wl=lp,H1=Kp,wl=wl+G2|0,wl=P2+((Kp=i1+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,rA=wl=(Kp=Kp+rA|0)>>>0<rA>>>0?wl+1|0:wl,bA=M1(up^Kp,wl^bA,32),wl=(Qm=lp)+H1|0,H1=op=bA+op|0,up=M1(op^i1,(up=K1)^(K1=op>>>0<bA>>>0?wl+1|0:wl),40),wl=qy+(_2=lp)|0,wl=rA+((op=up+Am|0)>>>0<Am>>>0?wl+1|0:wl)|0,y2=op=op+Kp|0,fm=wl=op>>>0<Kp>>>0?wl+1|0:wl,Kp=wl,wl=KA+Bl|0,wl=((i1=i2+Wm|0)>>>0<Wm>>>0?wl+1|0:wl)+Kp|0,rA=wl=(Kp=op+i1|0)>>>0<i1>>>0?wl+1|0:wl,op=M1(Kp^D1,wl^Xp,32),wl=(P2=lp)+N2|0,Xp=M1((i1=op+AA|0)^i2,(wl=i1>>>0<op>>>0?wl+1|0:wl)^KA,40),H2=wl,wl=Dy+(i2=lp)|0,wl=rA+((KA=Xp+x1|0)>>>0<x1>>>0?wl+1|0:wl)|0,wl=(rA=Kp+KA|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=P2,P2=wl,Kp=M1(op^rA,Kp^wl,48),wl=(wl=H2)+(H2=lp)|0,op=(i1=Kp+i1|0)^Xp,Xp=wl=i1>>>0<Kp>>>0?wl+1|0:wl,i2=wl=M1(op,wl^i2,1),KA=op=lp,Tm=y1,$m=Dp,Dp=up,up=M1(bA^y2,fm^Qm,48),wl=(bA=lp)+K1|0,K1=op=up+H1|0,H1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^_2,1),wl=(_2=lp)+G2|0,wl=cA+((op=Dp+dm|0)>>>0<Dp>>>0?wl+1|0:wl)|0,k1=wl=(y1=op+k1|0)>>>0<k1>>>0?wl+1|0:wl,op=M1(y1^$m,wl^h2,32),wl=(cA=lp)+pp|0,h2=wl=(pp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^pp,wl^_2,40),wl=Mm+(Qm=lp)|0,_2=Dp,wl=k1+((Dp=_m+Dp|0)>>>0<_m>>>0?wl+1|0:wl)|0,k1=Dp+y1|0,Dp=cA,cA=wl=k1>>>0<y1>>>0?wl+1|0:wl,Dp=M1(op^k1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,y2=op=Dp+pp|0,fm=wl=op>>>0<Dp>>>0?wl+1|0:wl,y1=Rp,wl=BA+Um|0,Rp=wl=(op=D1+RA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^UA,1),wl=qm+(D1=lp)|0,wl=vA+((pp=Wp+EA|0)>>>0<EA>>>0?wl+1|0:wl)|0,a1=wl=(pp=pp+a1|0)>>>0<a1>>>0?wl+1|0:wl,y1=M1(y1^pp,wl^f2,32),vA=wl=lp,BA=Wp,wl=wl+H1|0,wl=(Wp=y1+K1|0)>>>0<y1>>>0?wl+1|0:wl,RA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=Ly+(UA=lp)|0,wl=a1+((D1=Wp+lm|0)>>>0<lm>>>0?wl+1|0:wl)|0,wl=(a1=pp+D1|0)>>>0<pp>>>0?wl+1|0:wl,pp=vA,vA=wl,D1=M1(y1^a1,pp^wl,48),Um=wl=lp,pp=wl,y1=M1(fA^AA,N2^Ym,1),K1=wl=lp,H1=Rp,wl=wl+x2|0,wl=Im+((Rp=y1+rm|0)>>>0<rm>>>0?wl+1|0:wl)|0,LA=wl=(Rp=Rp+LA|0)>>>0<LA>>>0?wl+1|0:wl,bA=M1(up^Rp,wl^bA,32),wl=(Ym=lp)+H1|0,H1=op=bA+op|0,up=M1(op^y1,(up=K1)^(K1=op>>>0<bA>>>0?wl+1|0:wl),40),wl=qy+(fA=lp)|0,wl=LA+((op=up+Am|0)>>>0<Am>>>0?wl+1|0:wl)|0,AA=op=op+Rp|0,N2=wl=op>>>0<Rp>>>0?wl+1|0:wl,Rp=wl,wl=KA+Ay|0,wl=((y1=i2+mm|0)>>>0<mm>>>0?wl+1|0:wl)+Rp|0,LA=wl=(Rp=op+y1|0)>>>0<y1>>>0?wl+1|0:wl,op=M1(Rp^D1,wl^pp,32),wl=(Im=lp)+fm|0,pp=M1((y1=op+y2|0)^i2,(wl=y1>>>0<op>>>0?wl+1|0:wl)^KA,40),f2=wl,wl=sm+(i2=lp)|0,wl=LA+((KA=Sl+pp|0)>>>0<Sl>>>0?wl+1|0:wl)|0,wl=(LA=Rp+KA|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=Im,Im=wl,Rp=M1(op^LA,Rp^wl,48),wl=(wl=f2)+(f2=lp)|0,op=(y1=Rp+y1|0)^pp,pp=wl=y1>>>0<Rp>>>0?wl+1|0:wl,i2=wl=M1(op,wl^i2,1),KA=op=lp,Tm=i1,$m=Dp,Dp=up,up=M1(bA^AA,N2^Ym,48),wl=(bA=lp)+K1|0,K1=op=up+H1|0,H1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^fA,1),wl=(fA=lp)+Zm|0,wl=vA+((op=Dp+iA|0)>>>0<Dp>>>0?wl+1|0:wl)|0,a1=wl=(i1=op+a1|0)>>>0<a1>>>0?wl+1|0:wl,op=M1(i1^$m,wl^h2,32),wl=(vA=lp)+Xp|0,h2=wl=(Xp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^Xp,wl^fA,40),wl=$l+(Ym=lp)|0,fA=Dp,wl=a1+((Dp=_l+Dp|0)>>>0<_l>>>0?wl+1|0:wl)|0,a1=Dp+i1|0,Dp=vA,vA=wl=a1>>>0<i1>>>0?wl+1|0:wl,Dp=M1(op^a1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,AA=op=Dp+Xp|0,N2=wl=op>>>0<Dp>>>0?wl+1|0:wl,i1=Kp,wl=BA+Um|0,Kp=wl=(op=D1+RA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^UA,1),wl=(D1=lp)+Rm|0,wl=cA+((Xp=Wp+Nm|0)>>>0<Wp>>>0?wl+1|0:wl)|0,k1=wl=(Xp=Xp+k1|0)>>>0<k1>>>0?wl+1|0:wl,i1=M1(i1^Xp,wl^H2,32),cA=wl=lp,BA=Wp,wl=wl+H1|0,wl=(Wp=i1+K1|0)>>>0<i1>>>0?wl+1|0:wl,RA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=xy+(UA=lp)|0,wl=k1+((D1=Wp+q1|0)>>>0<q1>>>0?wl+1|0:wl)|0,K1=cA,cA=wl=(k1=Xp+D1|0)>>>0<Xp>>>0?wl+1|0:wl,D1=M1(i1^k1,K1^wl,48),Um=wl=lp,Xp=wl,i1=M1(y2^_2,fm^Qm,1),K1=wl=lp,H1=Kp,wl=wl+Sy|0,wl=P2+((Kp=i1+wm|0)>>>0<wm>>>0?wl+1|0:wl)|0,rA=wl=(Kp=Kp+rA|0)>>>0<rA>>>0?wl+1|0:wl,bA=M1(up^Kp,wl^bA,32),wl=(Qm=lp)+H1|0,H1=op=bA+op|0,up=M1(op^i1,(up=K1)^(K1=op>>>0<bA>>>0?wl+1|0:wl),40),wl=nm+(_2=lp)|0,wl=rA+((op=up+tm|0)>>>0<tm>>>0?wl+1|0:wl)|0,y2=op=op+Kp|0,fm=wl=op>>>0<Kp>>>0?wl+1|0:wl,Kp=wl,wl=KA+qy|0,wl=((i1=i2+Am|0)>>>0<Am>>>0?wl+1|0:wl)+Kp|0,rA=wl=(Kp=op+i1|0)>>>0<i1>>>0?wl+1|0:wl,op=M1(Kp^D1,wl^Xp,32),wl=(P2=lp)+N2|0,Xp=M1((i1=op+AA|0)^i2,(wl=i1>>>0<op>>>0?wl+1|0:wl)^KA,40),H2=wl,wl=Mm+(i2=lp)|0,wl=rA+((KA=Xp+_m|0)>>>0<_m>>>0?wl+1|0:wl)|0,wl=(rA=Kp+KA|0)>>>0<Kp>>>0?wl+1|0:wl,Kp=P2,P2=wl,Kp=M1(op^rA,Kp^wl,48),wl=(wl=H2)+(H2=lp)|0,op=(i1=Kp+i1|0)^Xp,Xp=wl=i1>>>0<Kp>>>0?wl+1|0:wl,i2=wl=M1(op,wl^i2,1),KA=op=lp,Tm=y1,$m=Dp,Dp=up,up=M1(bA^y2,fm^Qm,48),wl=(bA=lp)+K1|0,K1=op=up+H1|0,H1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^_2,1),wl=(_2=lp)+Dy|0,wl=cA+((op=Dp+x1|0)>>>0<Dp>>>0?wl+1|0:wl)|0,k1=wl=(y1=op+k1|0)>>>0<k1>>>0?wl+1|0:wl,op=M1(y1^$m,wl^h2,32),wl=(cA=lp)+pp|0,h2=wl=(pp=op+Tm|0)>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^pp,wl^_2,40),wl=Bl+(Qm=lp)|0,_2=Dp,wl=k1+((Dp=Wm+Dp|0)>>>0<Wm>>>0?wl+1|0:wl)|0,k1=Dp+y1|0,Dp=cA,cA=wl=k1>>>0<y1>>>0?wl+1|0:wl,Dp=M1(op^k1,Dp^wl,48),wl=(wl=h2)+(h2=lp)|0,y2=op=Dp+pp|0,fm=wl=op>>>0<Dp>>>0?wl+1|0:wl,y1=Rp,wl=BA+Um|0,Rp=wl=(op=D1+RA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^UA,1),wl=xy+(D1=lp)|0,wl=vA+((pp=Wp+q1|0)>>>0<q1>>>0?wl+1|0:wl)|0,a1=wl=(pp=pp+a1|0)>>>0<a1>>>0?wl+1|0:wl,y1=M1(y1^pp,wl^f2,32),vA=wl=lp,BA=Wp,wl=wl+H1|0,wl=(Wp=y1+K1|0)>>>0<y1>>>0?wl+1|0:wl,RA=Wp,Wp^=BA,BA=wl,Wp=M1(Wp,wl^D1,40),wl=G2+(UA=lp)|0,wl=a1+((D1=Wp+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,wl=(a1=pp+D1|0)>>>0<pp>>>0?wl+1|0:wl,pp=vA,vA=wl,D1=M1(y1^a1,pp^wl,48),Um=wl=lp,pp=wl,y1=M1(fA^AA,N2^Ym,1),K1=wl=lp,H1=Rp,wl=wl+Ly|0,wl=Im+((Rp=y1+lm|0)>>>0<lm>>>0?wl+1|0:wl)|0,LA=wl=(Rp=Rp+LA|0)>>>0<LA>>>0?wl+1|0:wl,bA=M1(up^Rp,wl^bA,32),wl=(Ym=lp)+H1|0,H1=op=bA+op|0,up=M1(op^y1,(up=K1)^(K1=op>>>0<bA>>>0?wl+1|0:wl),40),wl=Sy+(fA=lp)|0,wl=LA+((op=up+wm|0)>>>0<wm>>>0?wl+1|0:wl)|0,AA=op=op+Rp|0,N2=wl=op>>>0<Rp>>>0?wl+1|0:wl,Rp=wl,wl=KA+qm|0,wl=((y1=i2+EA|0)>>>0<EA>>>0?wl+1|0:wl)+Rp|0,LA=wl=(Rp=op+y1|0)>>>0<y1>>>0?wl+1|0:wl,op=M1(Rp^D1,wl^pp,32),wl=(Im=lp)+fm|0,pp=M1((y1=op+y2|0)^i2,(wl=y1>>>0<op>>>0?wl+1|0:wl)^KA,40),f2=wl,wl=$l+(i2=lp)|0,wl=LA+((KA=pp+_l|0)>>>0<_l>>>0?wl+1|0:wl)|0,wl=(LA=Rp+KA|0)>>>0<Rp>>>0?wl+1|0:wl,Rp=Im,Im=wl,Rp=M1(op^LA,Rp^wl,48),wl=(wl=f2)+(f2=lp)|0,op=(y1=Rp+y1|0)^pp,pp=wl=y1>>>0<Rp>>>0?wl+1|0:wl,i2=wl=M1(op,wl^i2,1),KA=op=lp,Tm=i1,$m=Dp,Dp=up,up=M1(bA^AA,N2^Ym,48),wl=(bA=lp)+K1|0,K1=op=up+H1|0,H1=wl=op>>>0<up>>>0?wl+1|0:wl,Dp=M1(op^Dp,wl^fA,1),wl=(AA=lp)+x2|0,wl=vA+((op=Dp+rm|0)>>>0<Dp>>>0?wl+1|0:wl)|0,a1=wl=(i1=op+a1|0)>>>0<a1>>>0?wl+1|0:wl,op=M1(i1^$m,wl^h2,32),wl=(vA=lp)+Xp|0,h2=Xp=op+Tm|0,fA=wl=Xp>>>0<op>>>0?wl+1|0:wl,Dp=M1(Dp^Xp,wl^AA,40),wl=Ay+(Tm=lp)|0,AA=Dp,wl=a1+((Dp=mm+Dp|0)>>>0<mm>>>0?wl+1|0:wl)|0,Xp=Dp+i1|0,Dp=vA,vA=wl=Xp>>>0<i1>>>0?wl+1|0:wl,Dp=M1(op^Xp,Dp^wl,48),wl=(wl=fA)+(fA=lp)|0,h2=op=Dp+h2|0,N2=wl=op>>>0<Dp>>>0?wl+1|0:wl,i1=Kp,wl=BA+Um|0,Kp=wl=(op=D1+RA|0)>>>0<D1>>>0?wl+1|0:wl,Wp=M1(op^Wp,wl^UA,1),wl=(D1=lp)+sm|0,wl=cA+((a1=Sl+Wp|0)>>>0<Wp>>>0?wl+1|0:wl)|0,k1=wl=(a1=a1+k1|0)>>>0<k1>>>0?wl+1|0:wl,cA=i1=M1(i1^a1,wl^H2,32),BA=wl=lp,RA=Wp,wl=wl+H1|0,wl=(Wp=i1+K1|0)>>>0<i1>>>0?wl+1|0:wl,UA=Wp,Wp^=RA,RA=wl,Wp=M1(Wp,wl^D1,40),wl=Zm+(K1=lp)|0,wl=k1+((i1=Wp+iA|0)>>>0<iA>>>0?wl+1|0:wl)|0,H1=(i1=i1+a1|0)^cA,cA=wl=i1>>>0<a1>>>0?wl+1|0:wl,a1=M1(H1,wl^BA,48),H2=wl=lp,D1=wl,BA=k1=M1(y2^_2,fm^Qm,1),H1=wl=lp,_2=Kp,wl=wl+nm|0,wl=P2+((Kp=k1+tm|0)>>>0<tm>>>0?wl+1|0:wl)|0,wl=(Kp=Kp+rA|0)>>>0<rA>>>0?wl+1|0:wl,rA=bA,bA=wl,k1=M1(up^Kp,rA^wl,32),wl=($m=lp)+_2|0,rA=op=k1+op|0,up=M1(up=op^BA,(BA=op>>>0<k1>>>0?wl+1|0:wl)^H1,40),wl=Rm+(H1=lp)|0,wl=bA+((op=up+Nm|0)>>>0<Nm>>>0?wl+1|0:wl)|0,bA=op=op+Kp|0,_2=wl=op>>>0<Kp>>>0?wl+1|0:wl,Kp=wl,wl=KA+Ay|0,wl=((P2=mm)>>>0>(mm=i2+mm|0)>>>0?wl+1|0:wl)+Kp|0,Ay=wl=(op=op+mm|0)>>>0<mm>>>0?wl+1|0:wl,mm=M1(op^a1,wl^D1,32),wl=(y2=lp)+N2|0,D1=M1((Kp=h2+mm|0)^i2,(wl=Kp>>>0<mm>>>0?wl+1|0:wl)^KA,40),P2=wl,wl=Zm+(fm=lp)|0,wl=Ay+((i2=iA)>>>0>(iA=D1+iA|0)>>>0?wl+1|0:wl)|0,wl=(iA=op+iA|0)>>>0<op>>>0?wl+1|0:wl,op=mm^iA,mm=wl,Zm=M1(op,wl^y2,48),wl=(Ay=lp)+P2|0,Kp=wl=(op=Kp+Zm|0)>>>0<Zm>>>0?wl+1|0:wl,wl=M1(op^D1,wl^fm,1),D1=lp,y2=wl,fm=y1,y1=Nm,P2=Rm,Rm=M1(k1^bA,_2^$m,48),wl=(k1=lp)+BA|0,BA=y1,rA=wl=(Nm=rA+Rm|0)>>>0<Rm>>>0?wl+1|0:wl,y1=M1(up^(bA=Nm),wl^H1,1),wl=(H1=lp)+P2|0,wl=cA+(y1>>>0>(Nm=BA+y1|0)>>>0?wl+1|0:wl)|0,up=wl=(Nm=i1+Nm|0)>>>0<i1>>>0?wl+1|0:wl,Dp=M1(Dp^Nm,wl^fA,32),wl=(wl=pp)+(pp=lp)|0,cA=i1=Dp+fm|0,BA=wl=i1>>>0<Dp>>>0?wl+1|0:wl,i1=M1(i1^y1,wl^H1,40),wl=(H1=lp)+Dy|0,wl=(i1>>>0>(x1=i1+x1|0)>>>0?wl+1|0:wl)+up|0,up=wl=(up=x1)>>>0>(x1=Nm+x1|0)>>>0?wl+1|0:wl,Dp=M1(Dp^x1,wl^pp,48),wl=(y1=lp)+BA|0,pp=Nm=Dp+cA|0,Dy=wl=Nm>>>0<Dp>>>0?wl+1|0:wl,cA=Sl,BA=sm,wl=RA+H2|0,Nm=wl=(Sl=a1+UA|0)>>>0<a1>>>0?wl+1|0:wl,sm=M1(Sl^Wp,wl^K1,1),wl=(a1=lp)+BA|0,wl=vA+((Wp=cA+sm|0)>>>0<sm>>>0?wl+1|0:wl)|0,Rp=M1((Wp=Wp+Xp|0)^Rp,(wl=Wp>>>0<Xp>>>0?wl+1|0:wl)^f2,32),cA=wl,vA=EA,EA=sm,wl=(Xp=lp)+rA|0,rA=a1,a1=wl=(sm=Rp+bA|0)>>>0<Rp>>>0?wl+1|0:wl,EA=M1(sm^EA,rA^wl,40),wl=(bA=lp)+qm|0,wl=((qm=vA+EA|0)>>>0<EA>>>0?wl+1|0:wl)+cA|0,cA=qm,Wp=Rp^(qm=Wp+qm|0),Rp=wl=cA>>>0>qm>>>0?wl+1|0:wl,wl=M1(Wp,wl^Xp,48),RA=Wp=lp,Xp=wl,rA=rm,cA=x2,rm=M1(h2^AA,N2^Tm,1),BA=wl=lp,wl=wl+qy|0,wl=Im+((rm=(vA=rm)+Am|0)>>>0<Am>>>0?wl+1|0:wl)|0,Am=wl=(rm=LA+rm|0)>>>0<LA>>>0?wl+1|0:wl,x2=M1(rm^Rm,wl^k1,32),wl=(LA=lp)+Nm|0,Nm=Sl=x2+Sl|0,Rm=M1(Sl^vA,(k1=Sl>>>0<x2>>>0?wl+1|0:wl)^BA,40),wl=(wl=cA)+(cA=lp)|0,wl=Am+((Sl=Rm+rA|0)>>>0<Rm>>>0?wl+1|0:wl)|0,Am=Sl=Sl+rm|0,qy=wl=Sl>>>0<rm>>>0?wl+1|0:wl,rm=wl,wl=D1+xy|0,wl=((vA=q1)>>>0>(q1=y2+q1|0)>>>0?wl+1|0:wl)+rm|0,xy=wl=(rm=Sl+q1|0)>>>0<q1>>>0?wl+1|0:wl,q1=M1(Xp^rm,wl^Wp,32),wl=(vA=lp)+Dy|0,Wp=Sl=q1+pp|0,Sl=M1(Sl^y2,(rA=D1)^(D1=Sl>>>0<q1>>>0?wl+1|0:wl),40),wl=Ly+(BA=lp)|0,Ly=Sl,wl=xy+((Sl=lm+Sl|0)>>>0<lm>>>0?wl+1|0:wl)|0,wl=(Sl=Sl+rm|0)>>>0<rm>>>0?wl+1|0:wl,xy=Sl,UA=(su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24)^Sl,rA=wl,K1=wl^(su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24),rm=M1(x2^Am,LA^qy,48),wl=(Am=lp)+k1|0,k1=Sl=rm+Nm|0,qy=wl=Sl>>>0<rm>>>0?wl+1|0:wl,x2=_m,wl=a1+RA|0,_m=wl=(Sl=Xp+sm|0)>>>0<sm>>>0?wl+1|0:wl,EA=M1(Sl^EA,wl^bA,1),wl=(Xp=lp)+Mm|0,wl=((x2=EA+x2|0)>>>0<EA>>>0?wl+1|0:wl)+up|0,x2=wl=(Mm=x2+x1|0)>>>0<x2>>>0?wl+1|0:wl,Nm=M1(Mm^Zm,wl^Ay,32),wl=(sm=lp)+qy|0,x1=wl=(lm=Nm+k1|0)>>>0<Nm>>>0?wl+1|0:wl,Zm=Nm,Nm=M1(EA^lm,wl^Xp,40),wl=(up=lp)+Sy|0,wl=(Nm>>>0>(EA=Nm+wm|0)>>>0?wl+1|0:wl)+x2|0,a1=sm,sm=wl=(Mm=EA+Mm|0)>>>0<EA>>>0?wl+1|0:wl,EA=M1(Zm^(wm=Mm),a1^wl,48),wl=(Xp=lp)+x1|0,wl=(x2=EA+lm|0)>>>0<EA>>>0?wl+1|0:wl,lm=x2,x2^=UA,El[Cl+8|0]=x2,El[Cl+9|0]=x2>>>8,El[Cl+10|0]=x2>>>16,El[Cl+11|0]=x2>>>24,x1=wl,wl^=K1,El[Cl+12|0]=wl,El[Cl+13|0]=wl>>>8,El[Cl+14|0]=wl>>>16,El[Cl+15|0]=wl>>>24,Mm=Sl,x2=_m,Sl=rm,rm=M1(i1^pp,H1^Dy,1),wl=(Sy=lp)+$l|0,wl=(rm>>>0>(_m=rm+_l|0)>>>0?wl+1|0:wl)+mm|0,iA=wl=(pp=_m)>>>0>(_m=iA+_m|0)>>>0?wl+1|0:wl,Sl=M1(Sl^_m,wl^Am,32),wl=(wl=x2)+(x2=lp)|0,Am=wl=(Mm=Sl+Mm|0)>>>0<Sl>>>0?wl+1|0:wl,Zm=Sl,Mm=M1(rm^(mm=Mm),wl^Sy,40),wl=(i1=lp)+Bl|0,wl=iA+((Sl=Mm+Wm|0)>>>0<Mm>>>0?wl+1|0:wl)|0,wl=(Sl=Sl+_m|0)>>>0<_m>>>0?wl+1|0:wl,iA=Sl,Sl^=Zm,Zm=wl,_m=M1(Sl,wl^x2,48),wl=(pp=lp)+Am|0,mm=Sl=_m+mm|0,Am=Sl>>>0<_m>>>0?wl+1|0:wl,Rm=Sl=M1(k1^Rm,cA^qy,1),Sy=wl=lp,wl=wl+G2|0,wl=Rp+((Sl=Sl+dm|0)>>>0<dm>>>0?wl+1|0:wl)|0,G2=wl=(rm=Sl+qm|0)>>>0<qm>>>0?wl+1|0:wl,Sl=(x2=M1(Dp^rm,wl^y1,32))+op|0,wl=(op=lp)+Kp|0,qm=Sl,Sl=(dm=M1(Rp=Sl^Rm,(Rm=Sl>>>0<x2>>>0?wl+1|0:wl)^Sy,40))+tm|0,wl=(tm=lp)+nm|0,wl=G2+(Sl>>>0<dm>>>0?wl+1|0:wl)|0,wl=(G2=Sl+rm|0)>>>0<rm>>>0?wl+1|0:wl,rm=G2^u3^mm,El[0|(Sl=Cl)]=rm,El[Sl+1|0]=rm>>>8,El[Sl+2|0]=rm>>>16,El[Sl+3|0]=rm>>>24,rm=wl^Zl^Am,El[Sl+4|0]=rm,El[Sl+5|0]=rm>>>8,El[Sl+6|0]=rm>>>16,El[Sl+7|0]=rm>>>24,rm=(x2=M1(G2^x2,wl^op,48))+qm|0,wl=(qm=lp)+Rm|0,wl=(Rm=rm>>>0<x2>>>0?wl+1|0:wl)^(su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24)^Zm,G2=(su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24)^iA^rm,El[Sl+16|0]=G2,El[Sl+17|0]=G2>>>8,El[Sl+18|0]=G2>>>16,El[Sl+19|0]=G2>>>24,El[Sl+20|0]=wl,El[Sl+21|0]=wl>>>8,El[Sl+22|0]=wl>>>16,El[Sl+23|0]=wl>>>24,Sl=M1(q1^xy,rA^vA,48),G2=lp,iA=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,wl=(su[Cl+32|0]|su[Cl+33|0]<<8|su[Cl+34|0]<<16|su[Cl+35|0]<<24)^M1(Nm^lm,up^x1,1)^Sl,El[Cl+32|0]=wl,El[Cl+33|0]=wl>>>8,El[Cl+34|0]=wl>>>16,El[Cl+35|0]=wl>>>24,wl=lp^iA^G2,El[Cl+36|0]=wl,El[Cl+37|0]=wl>>>8,El[Cl+38|0]=wl>>>16,El[Cl+39|0]=wl>>>24,wl=D1+G2|0,wl=(iA=Sl+Wp|0)>>>0<Sl>>>0?wl+1|0:wl,Nm=(su[(Sl=Cl)+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24)^sm^wl,G2=(su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24)^wm^iA,El[Sl+24|0]=G2,El[Sl+25|0]=G2>>>8,El[Sl+26|0]=G2>>>16,El[Sl+27|0]=G2>>>24,El[Sl+28|0]=Nm,El[Sl+29|0]=Nm>>>8,El[Sl+30|0]=Nm>>>16,El[Sl+31|0]=Nm>>>24,Nm=su[Sl+44|0]|su[Sl+45|0]<<8|su[Sl+46|0]<<16|su[Sl+47|0]<<24,Sl=_m^(su[Sl+40|0]|su[Sl+41|0]<<8|su[Sl+42|0]<<16|su[Sl+43|0]<<24)^M1(rm^dm,tm^Rm,1),El[Cl+40|0]=Sl,El[Cl+41|0]=Sl>>>8,El[Cl+42|0]=Sl>>>16,El[Cl+43|0]=Sl>>>24,Sl=pp^lp^Nm,El[Cl+44|0]=Sl,El[Cl+45|0]=Sl>>>8,El[Cl+46|0]=Sl>>>16,El[Cl+47|0]=Sl>>>24,rm=su[Cl+60|0]|su[Cl+61|0]<<8|su[Cl+62|0]<<16|su[Cl+63|0]<<24,Sl=x2^(su[Cl+56|0]|su[Cl+57|0]<<8|su[Cl+58|0]<<16|su[Cl+59|0]<<24)^M1(mm^Mm,i1^Am,1),El[Cl+56|0]=Sl,El[Cl+57|0]=Sl>>>8,El[Cl+58|0]=Sl>>>16,El[Cl+59|0]=Sl>>>24,Sl=qm^lp^rm,El[Cl+60|0]=Sl,El[Cl+61|0]=Sl>>>8,El[Cl+62|0]=Sl>>>16,El[Cl+63|0]=Sl>>>24,rm=su[Cl+52|0]|su[Cl+53|0]<<8|su[Cl+54|0]<<16|su[Cl+55|0]<<24,Sl=EA^(su[Cl+48|0]|su[Cl+49|0]<<8|su[Cl+50|0]<<16|su[Cl+51|0]<<24)^M1(iA^Ly,wl^BA,1),El[Cl+48|0]=Sl,El[Cl+49|0]=Sl>>>8,El[Cl+50|0]=Sl>>>16,El[Cl+51|0]=Sl>>>24,Sl=Xp^lp^rm,El[Cl+52|0]=Sl,El[Cl+53|0]=Sl>>>8,El[Cl+54|0]=Sl>>>16,El[Cl+55|0]=Sl>>>24}function ep(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1,vA,fA,UA,LA,i2,h2,KA,AA,RA,f2,_2,P2,H2,G2,y2,tm,rm,sm,fm,N2,mm,Im,$m,Qm,Tm,Um,Nm,Ym,x2=0,q1=0,x1=0,EA=0,iA=0,dm=0,lm=0,Am=0,nm=0,_m=0,wm=0,Mm=0,Rm=0,Jm=0,qm=0,Wm=0,Zm=0,Ay=0,ry=0,Sy=0,xy=0,Dy=0,qy=0,Ly=0,Py=0,u3=0,H3=0,Cy=0,J3=0,K6=0,G3=0,z6=0,s5=0,k3=0,F6=0,N3=0,D3=0,d5=0,u5=0,uy=0,Y6=0,O4=0,N4=0,W5=0,R5=0,V5=0;return Sp=up=Sp-560|0,o6(x1=up+352|0),Bp&&p3(x1,35120,34,0),v3(up+288|0,Zl,32,0),p3(dm=up+352|0,up+320|0,32,0),p3(dm,_l,Bl,$l),Iy(dm,Am=up+224|0),_m=su[(q1=Zl)+32|0]|su[q1+33|0]<<8|su[q1+34|0]<<16|su[q1+35|0]<<24,wm=su[q1+36|0]|su[q1+37|0]<<8|su[q1+38|0]<<16|su[q1+39|0]<<24,EA=su[q1+40|0]|su[q1+41|0]<<8|su[q1+42|0]<<16|su[q1+43|0]<<24,x2=su[q1+44|0]|su[q1+45|0]<<8|su[q1+46|0]<<16|su[q1+47|0]<<24,x1=su[q1+48|0]|su[q1+49|0]<<8|su[q1+50|0]<<16|su[q1+51|0]<<24,Zl=su[q1+52|0]|su[q1+53|0]<<8|su[q1+54|0]<<16|su[q1+55|0]<<24,iA=su[q1+60|0]|su[q1+61|0]<<8|su[q1+62|0]<<16|su[q1+63|0]<<24,q1=su[q1+56|0]|su[q1+57|0]<<8|su[q1+58|0]<<16|su[q1+59|0]<<24,El[Cl+56|0]=q1,El[Cl+57|0]=q1>>>8,El[Cl+58|0]=q1>>>16,El[Cl+59|0]=q1>>>24,El[Cl+60|0]=iA,El[Cl+61|0]=iA>>>8,El[Cl+62|0]=iA>>>16,El[Cl+63|0]=iA>>>24,El[Cl+48|0]=x1,El[Cl+49|0]=x1>>>8,El[Cl+50|0]=x1>>>16,El[Cl+51|0]=x1>>>24,El[Cl+52|0]=Zl,El[Cl+53|0]=Zl>>>8,El[Cl+54|0]=Zl>>>16,El[Cl+55|0]=Zl>>>24,El[Cl+40|0]=EA,El[Cl+41|0]=EA>>>8,El[Cl+42|0]=EA>>>16,El[Cl+43|0]=EA>>>24,El[Cl+44|0]=x2,El[Cl+45|0]=x2>>>8,El[Cl+46|0]=x2>>>16,El[Cl+47|0]=x2>>>24,El[0|(Zl=Cl+32|0)]=_m,El[Zl+1|0]=_m>>>8,El[Zl+2|0]=_m>>>16,El[Zl+3|0]=_m>>>24,El[Zl+4|0]=wm,El[Zl+5|0]=wm>>>8,El[Zl+6|0]=wm>>>16,El[Zl+7|0]=wm>>>24,O2(Am),M6(up,Am),S6(Cl,up),o6(dm),Bp&&p3(dm,35120,34,0),p3(Bp=up+352|0,Cl,64,0),p3(Bp,_l,Bl,$l),Iy(Bp,lm=up+160|0),O2(lm),El[up+288|0]=248&su[up+288|0],El[up+319|0]=63&su[up+319|0]|64,_l=su[23+(Cl=op=up+288|0)|0],EA=w1(Wp=su[Cl+21|0]|su[Cl+22|0]<<8|_l<<16&2031616,0,Kp=(su[lm+28|0]|su[lm+29|0]<<8|su[lm+30|0]<<16|su[lm+31|0]<<24)>>>7|0,0),x1=lp,_l=(Cl=su[lm+27|0])>>>24|0,$l=Cl<<8|(x2=su[lm+23|0]|su[lm+24|0]<<8|su[lm+25|0]<<16|su[lm+26|0]<<24)>>>24,Cl=w1(Rp=2097151&((3&(wm=(Cl=(Bl=su[lm+28|0])>>>16|0)|_l))<<30|(_l=(Bl<<=16)|$l)>>>2),0,Dp=(Bp=su[op+23|0]|su[op+24|0]<<8|su[op+25|0]<<16|su[op+26|0]<<24)>>>5&2097151,0),_l=lp+x1|0,Bl=Cl>>>0>($l=Cl+EA|0)>>>0?_l+1|0:_l,Cl=w1(i1=(_l=su[lm+23|0])<<16&2031616|su[lm+21|0]|su[lm+22|0]<<8,0,y1=(su[op+28|0]|su[op+29|0]<<8|su[op+30|0]<<16|su[op+31|0]<<24)>>>7|0,0),Bl=lp+Bl|0,x1=_l=Cl+$l|0,$l=Cl>>>0>_l>>>0?Bl+1|0:Bl,Bl=(Cl=su[op+27|0])>>>24|0,Bp=Cl<<8|Bp>>>24,Cl=w1(pp=2097151&((3&(Bl|=_l=(Cl=su[op+28|0])>>>16|0))<<30|(_l=(Cl<<=16)|Bp)>>>2),0,a1=x2>>>5&2097151,0),_l=lp+$l|0,q1=Bl=Cl+x1|0,$l=Cl>>>0>Bl>>>0?_l+1|0:_l,x2=w1(Dp,0,a1,0),x1=lp,_l=(Cl=su[op+19|0])>>>24|0,Bp=Cl<<8|(Ay=su[op+15|0]|su[op+16|0]<<8|su[op+17|0]<<16|su[op+18|0]<<24)>>>24,Bl=_l,_l=w1(Xp=(7&(Bl|=_l=(Cl=su[op+20|0])>>>16|0))<<29|(_l=(Cl<<=16)|Bp)>>>3,wm=Bl>>>3|0,Kp,0),Cl=lp+x1|0,Cl=_l>>>0>(Bl=_l+x2|0)>>>0?Cl+1|0:Cl,Bp=(_l=w1(Wp,0,Rp,0))+Bl|0,Bl=lp+Cl|0,_l=_l>>>0>(x2=Bp)>>>0?Bl+1|0:Bl,Bl=(Cl=su[lm+19|0])>>>24|0,x1=Cl<<8|(qm=su[lm+15|0]|su[lm+16|0]<<8|su[lm+17|0]<<16|su[lm+18|0]<<24)>>>24,Cl=w1(k1=(7&(EA=(Cl=(Bp=su[lm+20|0])>>>16|0)|Bl))<<29|(Bl=(Bp<<=16)|x1)>>>3,D1=EA>>>3|0,y1,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+x2|0)>>>0?_l+1|0:_l,Cl=w1(i1,0,pp,0),_l=lp+_l|0,_m=_l=Cl>>>0>(Am=Cl+Bl|0)>>>0?_l+1|0:_l,Mm=Cl=_l-((Am>>>0<4293918720)-1|0)|0,Bl=(_l=Cl>>>21|0)+$l|0,x2=Bl=(Cl=(2097151&Cl)<<11|(EA=Am- -1048576|0)>>>21)>>>0>(q1=Cl+q1|0)>>>0?Bl+1|0:Bl,Jm=Cl=Bl-((q1>>>0<4293918720)-1|0)|0,iA=(2097151&Cl)<<11|(x1=q1- -1048576|0)>>>21,Bp=Cl>>>21|0,Cl=w1(y1,0,a1,0),_l=lp,Bl=Cl,Cl=w1(Kp,0,Dp,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,Rm=(Cl=Bl)+(Bl=w1(Rp,0,pp,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>Rm>>>0?Cl+1|0:Cl,dm=Rm-(_l=-2097152&(Bl=Rm- -1048576|0))|0,_l=(Cl-((131071&($l=Cl-((Rm>>>0<4293918720)-1|0)|0))+(_l>>>0>Rm>>>0)|0)|0)+Bp|0,RA=_l=(Cl=iA+dm|0)>>>0<dm>>>0?_l+1|0:_l,f2=Cl,dm=w1(Cl,_l,470296,0),iA=lp,_l=w1(Kp,0,pp,0),Cl=lp,Bp=_l,_l=w1(Rp,0,y1,0),Cl=lp+Cl|0,_l=_l>>>0>(Bp=Bp+_l|0)>>>0?Cl+1|0:Cl,Cl=$l>>>21|0,$l=(2097151&$l)<<11|Bl>>>21,Bl=Cl+_l|0,Dy=$l=(Bl=$l>>>0>(Bp=$l+Bp|0)>>>0?Bl+1|0:Bl)-((Bp>>>0<4293918720)-1|0)|0,Cl=Bp-(_l=-2097152&(xy=Bp- -1048576|0))|0,_2=Bp=Bl-((131071&$l)+(_l>>>0>Bp>>>0)|0)|0,P2=_l=q1-(Bl=-2097152&x1)|0,H2=$l=x2-((Bl>>>0>q1>>>0)+Jm|0)|0,G2=Cl,Bl=w1(Cl,Bp,666643,0),Cl=lp+iA|0,Cl=Bl>>>0>(Bp=Bl+dm|0)>>>0?Cl+1|0:Cl,Bl=w1(_l,$l,654183,0),_l=lp+Cl|0,nm=$l=Bl+Bp|0,x1=Bl>>>0>$l>>>0?_l+1|0:_l,Rm=Am-(Cl=-2097152&EA)|0,Mm=_m-((Cl>>>0>Am>>>0)+Mm|0)|0,_l=w1(Rp,0,Xp,wm),Bl=lp,$l=(Cl=_l)+(_l=w1(rA=Ay>>>6&2097151,0,Kp,0))|0,Cl=lp+Bl|0,Cl=_l>>>0>$l>>>0?Cl+1|0:Cl,_l=w1(Dp,0,i1,0),Bl=lp+Cl|0,Bl=_l>>>0>($l=_l+$l|0)>>>0?Bl+1|0:Bl,Cl=w1(Wp,0,a1,0),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Bl=w1(y1,0,cA=qm>>>6&2097151,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=Bl+$l|0)>>>0?Cl+1|0:Cl,Bl=w1(pp,0,k1,D1),_l=lp+Cl|0,Am=$l=Bl+$l|0,Bp=Bl>>>0>$l>>>0?_l+1|0:_l,_l=(Cl=su[op+14|0])>>>24|0,$l=Cl<<8|(_m=su[op+10|0]|su[op+11|0]<<8|su[op+12|0]<<16|su[op+13|0]<<24)>>>24,_l=w1(bA=2097151&((1&(_l|=Cl=(Bl=su[op+15|0])>>>16|0))<<31|(Cl=(Bl<<=16)|$l)>>>1),0,Kp,0),Cl=lp,Bl=_l,_l=w1(Rp,0,rA,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(a1,0,Xp,wm))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>$l>>>0?Bl+1|0:Bl,Cl=w1(Dp,0,k1,D1),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Cl=w1(Wp,0,i1,0),_l=lp+_l|0,EA=Bl=Cl+$l|0,$l=Cl>>>0>Bl>>>0?_l+1|0:_l,_l=(Cl=su[lm+14|0])>>>24|0,x2=Cl<<8|(q1=su[lm+10|0]|su[lm+11|0]<<8|su[lm+12|0]<<16|su[lm+13|0]<<24)>>>24,Bl=_l,_l=(Cl=su[lm+15|0])>>>16|0,_l=w1(BA=2097151&((1&(_l|=Bl))<<31|(Cl=Cl<<16|x2)>>>1),0,y1,0),Cl=lp+$l|0,Cl=_l>>>0>(Bl=_l+EA|0)>>>0?Cl+1|0:Cl,_l=w1(pp,0,cA,0),Cl=lp+Cl|0,x2=Cl=_l>>>0>(EA=_l+Bl|0)>>>0?Cl+1|0:Cl,qy=_l=Cl-((EA>>>0<4293918720)-1|0)|0,Bl=(Cl=_l>>>21|0)+Bp|0,iA=Bl=(_l=(2097151&_l)<<11|(dm=EA- -1048576|0)>>>21)>>>0>(Jm=_l+Am|0)>>>0?Bl+1|0:Bl,ry=_l=Bl-((Jm>>>0<4293918720)-1|0)|0,Cl=(Cl=_l>>>21|0)+Mm|0,y2=Cl=(_l=(Bl=(2097151&_l)<<11|(Am=Jm- -1048576|0)>>>21)+Rm|0)>>>0<Bl>>>0?Cl+1|0:Cl,tm=_l,Cl=w1(_l,Cl,-997805,-1),_l=lp+x1|0,nm=Bl=Cl+nm|0,x1=Cl>>>0>Bl>>>0?_l+1|0:_l,Rm=(u3=su[23+(wl=up+224|0)|0]|su[wl+24|0]<<8|su[wl+25|0]<<16|su[wl+26|0]<<24)>>>5&2097151,Bl=w1(H1=(Cl=su[op+2|0])<<16&2031616|su[0|op]|su[op+1|0]<<8,0,a1,0),_l=lp,$l=(Cl=w1(i1,0,K1=(Bp=su[op+2|0]|su[op+3|0]<<8|su[op+4|0]<<16|su[op+5|0]<<24)>>>5&2097151,0))+Bl|0,Bl=lp+_l|0,Bl=Cl>>>0>$l>>>0?Bl+1|0:Bl,Cl=w1(vA=(su[op+7|0]|su[op+8|0]<<8|su[op+9|0]<<16|su[op+10|0]<<24)>>>7&2097151,0,cA,0),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Bl=w1(BA,0,fA=_m>>>4&2097151,0),Cl=lp+_l|0,_m=$l=Bl+$l|0,$l=Bl>>>0>$l>>>0?Cl+1|0:Cl,Bp=(_l=su[op+6|0])<<8|Bp>>>24,Bl=Cl=_l>>>24|0,_l=(Cl=su[op+7|0])>>>16|0,_l=w1(UA=2097151&((3&(_l|=Bl))<<30|(Cl=Cl<<16|Bp)>>>2),0,k1,D1),Cl=lp+$l|0,Cl=_l>>>0>(Bl=_l+_m|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(rA,0,LA=(su[lm+7|0]|su[lm+8|0]<<8|su[lm+9|0]<<16|su[lm+10|0]<<24)>>>7&2097151,0))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>$l>>>0?Bl+1|0:Bl,_l=w1(bA,0,Sy=q1>>>4&2097151,0),Cl=lp+Bl|0,Bp=_l>>>0>($l=_l+$l|0)>>>0?Cl+1|0:Cl,Cl=(_l=su[lm+6|0])>>>24|0,_m=_l<<8|(q1=su[lm+2|0]|su[lm+3|0]<<8|su[lm+4|0]<<16|su[lm+5|0]<<24)>>>24,_l=Cl,Cl=w1(Xp,wm,i2=2097151&((3&(_l|=Bl=(Cl=su[lm+7|0])>>>16|0))<<30|(Cl=Cl<<16|_m)>>>2),0),_l=lp+Bp|0,_l=Cl>>>0>(Bl=Cl+$l|0)>>>0?_l+1|0:_l,$l=Bl,Bl=w1(h2=(Cl=su[lm+2|0])<<16&2031616|su[0|lm]|su[lm+1|0]<<8,0,Dp,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=$l+Bl|0)>>>0?Cl+1|0:Cl,_l=w1(Wp,0,KA=q1>>>5&2097151,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+$l|0)>>>0?Cl+1|0:Cl,_l=Bl,_m=Bl=Bl+Rm|0,Bp=_l=_l>>>0>Bl>>>0?Cl+1|0:Cl,$l=su[wl+21|0]|su[wl+22|0]<<8,Cl=w1(i1,0,H1,0),_l=lp,q1=(Bl=Cl)+(Cl=w1(k1,D1,K1,0))|0,Bl=lp+_l|0,Bl=Cl>>>0>q1>>>0?Bl+1|0:Bl,Cl=w1(BA,0,vA,0),_l=lp+Bl|0,_l=Cl>>>0>(q1=Cl+q1|0)>>>0?_l+1|0:_l,Cl=w1(fA,0,Sy,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+q1|0)>>>0?_l+1|0:_l,q1=(Cl=Bl)+(Bl=w1(cA,0,UA,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>q1>>>0?Cl+1|0:Cl,_l=w1(rA,0,i2,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+q1|0)>>>0?Cl+1|0:Cl,q1=(_l=w1(bA,0,LA,0))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>q1>>>0?Bl+1|0:Bl,Cl=w1(Xp,wm,KA,0),_l=lp+Bl|0,_l=Cl>>>0>(q1=Cl+q1|0)>>>0?_l+1|0:_l,Cl=w1(Wp,0,h2,0),_l=lp+_l|0,Cl=Cl>>>0>(Bl=Cl+q1|0)>>>0?_l+1|0:_l,_l=(_l=Bl)>>>0>(Bl=Bl+$l|0)>>>0?Cl+1|0:Cl,$l=Bl,Bl=(Cl=su[wl+23|0])<<16&2031616,Cl=_l,Bl=Cl=Bl>>>0>($l=$l+Bl|0)>>>0?Cl+1|0:Cl,lm=Cl=Cl-(($l>>>0<4293918720)-1|0)|0,_l=(_l=Cl>>>21|0)+Bp|0,Cl=(_l=(Bp=_m=(Cl=(2097151&Cl)<<11|(q1=$l- -1048576|0)>>>21)+_m|0)>>>0<Cl>>>0?_l+1|0:_l)+x1|0,Cl=(x1=Bp+nm|0)>>>0<Bp>>>0?Cl+1|0:Cl,qm=Bp- -1048576|0,Wm=Bp=_l-((Bp>>>0<4293918720)-1|0)|0,Zm=x1-(_l=-2097152&qm)|0,Ly=Cl-((_l>>>0>x1>>>0)+Bp|0)|0,_m=$l,x1=Bl,Cl=w1(P2,H2,470296,0),_l=lp,Bl=Cl,Cl=w1(f2,RA,666643,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,$l=(Cl=Bl)+(Bl=w1(tm,y2,654183,0))|0,Cl=lp+_l|0,Ay=$l,Bp=Bl>>>0>$l>>>0?Cl+1|0:Cl,_l=w1(k1,D1,H1,0),Cl=lp,Bl=_l,_l=w1(cA,0,K1,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=Bl)+(Bl=w1(vA,0,Sy,0))|0,_l=lp+Cl|0,_l=Bl>>>0>$l>>>0?_l+1|0:_l,Cl=w1(fA,0,LA,0),Bl=lp+_l|0,Bl=Cl>>>0>($l=Cl+$l|0)>>>0?Bl+1|0:Bl,Cl=w1(BA,0,UA,0),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Bl=w1(rA,0,KA,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=Bl+$l|0)>>>0?Cl+1|0:Cl,_l=w1(bA,0,i2,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+$l|0)>>>0?Cl+1|0:Cl,$l=(_l=Bl)+(Bl=w1(Xp,wm,h2,0))|0,_l=lp+Cl|0,Rm=$l,Bl=Bl>>>0>$l>>>0?_l+1|0:_l,_l=(Cl=su[wl+19|0])>>>24|0,Mm=Cl<<8|(nm=su[wl+15|0]|su[wl+16|0]<<8|su[wl+17|0]<<16|su[wl+18|0]<<24)>>>24,Bl=((Py=(Cl=($l=su[wl+20|0])>>>16|0)|_l)>>>3|0)+Bl|0,Rm=$l=(_l=(7&Py)<<29|(_l=($l<<=16)|Mm)>>>3)+Rm|0,$l=_l>>>0>$l>>>0?Bl+1|0:Bl,Mm=nm>>>6&2097151,Cl=w1(cA,0,H1,0),_l=lp,Bl=Cl,Cl=w1(BA,0,K1,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,nm=(Cl=Bl)+(Bl=w1(vA,0,LA,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>nm>>>0?Cl+1|0:Cl,Bl=w1(fA,0,i2,0),_l=lp+Cl|0,_l=Bl>>>0>(nm=Bl+nm|0)>>>0?_l+1|0:_l,Bl=w1(UA,0,Sy,0),Cl=lp+_l|0,Cl=Bl>>>0>(nm=Bl+nm|0)>>>0?Cl+1|0:Cl,_l=w1(rA,0,h2,0),Bl=lp+Cl|0,Bl=_l>>>0>(nm=_l+nm|0)>>>0?Bl+1|0:Bl,Cl=w1(bA,0,KA,0),_l=lp+Bl|0,Cl=Cl>>>0>(nm=Cl+nm|0)>>>0?_l+1|0:_l,F6=Cl=(Cy=nm+Mm|0)>>>0<nm>>>0?Cl+1|0:Cl,O4=Cl=Cl-((Cy>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(s5=Cy- -1048576|0)>>>21,Cl=(Cl>>>21|0)+$l|0,D3=Cl=Bl>>>0>(N3=Bl+Rm|0)>>>0?Cl+1|0:Cl,N4=Cl=Cl-((N3>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(K6=N3- -1048576|0)>>>21,Cl=(Cl>>>21|0)+Bp|0,_l=(Bl>>>0>($l=Bl+Ay|0)>>>0?Cl+1|0:Cl)+x1|0,x1=(Bl=$l+_m|0)-(Cl=-2097152&q1)|0,lm=Cl=(_l=Bl>>>0<$l>>>0?_l+1|0:_l)-((Cl>>>0>Bl>>>0)+lm|0)|0,W5=Cl=Cl-((x1>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(G3=x1- -1048576|0)>>>21,Cl=(Cl>>21)+Ly|0,$l=Cl=Bl>>>0>(Bp=Bl+Zm|0)>>>0?Cl+1|0:Cl,Y6=Cl=Cl-((Bp>>>0<4293918720)-1|0)|0,z6=(2097151&Cl)<<11|(Ay=Bp- -1048576|0)>>>21,_m=Cl>>21,Py=Jm-(Cl=-2097152&Am)|0,ry=iA-((Cl>>>0>Jm>>>0)+ry|0)|0,Cl=w1(Kp,0,y1,0),k3=_l=lp,Zm=Cl,nm=Cl- -1048576|0,J3=_l=_l-((Cl>>>0<4293918720)-1|0)|0,rm=Cl=_l>>>21|0,Cl=w1(AA=(2097151&_l)<<11|nm>>>21,Cl,-683901,-1),_l=lp+x2|0,_l=Cl>>>0>(Bl=Cl+EA|0)>>>0?_l+1|0:_l,Am=Bl-(Cl=-2097152&dm)|0,q1=_l-((Cl>>>0>Bl>>>0)+qy|0)|0,_l=w1(a1,0,rA,0),Cl=lp,Bl=_l,_l=w1(Kp,0,fA,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,_l=w1(Rp,0,bA,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+Bl|0)>>>0?Cl+1|0:Cl,x2=(_l=Bl)+(Bl=w1(i1,0,Xp,wm))|0,_l=lp+Cl|0,_l=Bl>>>0>x2>>>0?_l+1|0:_l,Cl=w1(Dp,0,cA,0),Bl=lp+_l|0,Bl=Cl>>>0>(x2=Cl+x2|0)>>>0?Bl+1|0:Bl,Cl=w1(Wp,0,k1,D1),_l=lp+Bl|0,_l=Cl>>>0>(x2=Cl+x2|0)>>>0?_l+1|0:_l,Bl=w1(y1,0,Sy,0),Cl=lp+_l|0,Cl=Bl>>>0>(x2=Bl+x2|0)>>>0?Cl+1|0:Cl,_l=w1(pp,0,BA,0),Cl=lp+Cl|0,EA=Bl=_l+x2|0,x2=_l>>>0>Bl>>>0?Cl+1|0:Cl,Cl=w1(Rp,0,fA,0),_l=lp,Bl=Cl,Cl=w1(Kp,0,vA,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,iA=(Cl=w1(i1,0,rA,0))+Bl|0,Bl=lp+_l|0,Bl=Cl>>>0>iA>>>0?Bl+1|0:Bl,Cl=w1(a1,0,bA,0),_l=lp+Bl|0,_l=Cl>>>0>(iA=Cl+iA|0)>>>0?_l+1|0:_l,Bl=w1(Xp,wm,k1,D1),Cl=lp+_l|0,Cl=Bl>>>0>(iA=Bl+iA|0)>>>0?Cl+1|0:Cl,_l=w1(Dp,0,BA,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+iA|0)>>>0?Cl+1|0:Cl,iA=(_l=Bl)+(Bl=w1(Wp,0,cA,0))|0,_l=lp+Cl|0,_l=Bl>>>0>iA>>>0?_l+1|0:_l,Cl=w1(y1,0,LA,0),Bl=lp+_l|0,Bl=Cl>>>0>(iA=Cl+iA|0)>>>0?Bl+1|0:Bl,Cl=w1(pp,0,Sy,0),_l=lp+Bl|0,Mm=_l=Cl>>>0>(Rm=Cl+iA|0)>>>0?_l+1|0:_l,u5=Cl=_l-((Rm>>>0<4293918720)-1|0)|0,_l=(2097151&Cl)<<11|(Jm=Rm- -1048576|0)>>>21,Cl=(Cl>>>21|0)+x2|0,dm=Cl=_l>>>0>(qy=_l+EA|0)>>>0?Cl+1|0:Cl,H3=Cl=Cl-((qy>>>0<4293918720)-1|0)|0,_l=(Bl=Cl>>>21|0)+q1|0,Am=_l=(Cl=(2097151&Cl)<<11|(iA=qy- -1048576|0)>>>21)>>>0>(Ly=Cl+Am|0)>>>0?_l+1|0:_l,d5=Cl=_l-((Ly>>>0<4293918720)-1|0)|0,x2=(2097151&Cl)<<11|(q1=Ly- -1048576|0)>>>21,Cl=(Cl>>21)+ry|0,sm=Cl=(_l=x2+Py|0)>>>0<x2>>>0?Cl+1|0:Cl,fm=_l,Cl=w1(_l,Cl,-683901,-1),_l=lp+_m|0,z6=Bl=Cl+z6|0,_m=Cl>>>0>Bl>>>0?_l+1|0:_l,Cl=w1(Rp,0,H1,0),_l=lp,Bl=Cl,Cl=w1(a1,0,K1,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,x2=(Cl=Bl)+(Bl=w1(k1,D1,vA,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>x2>>>0?Cl+1|0:Cl,_l=w1(cA,0,fA,0),Bl=lp+Cl|0,Bl=_l>>>0>(x2=_l+x2|0)>>>0?Bl+1|0:Bl,_l=w1(i1,0,UA,0),Cl=lp+Bl|0,Cl=_l>>>0>(x2=_l+x2|0)>>>0?Cl+1|0:Cl,Bl=w1(rA,0,Sy,0),_l=lp+Cl|0,_l=Bl>>>0>(x2=Bl+x2|0)>>>0?_l+1|0:_l,Cl=w1(bA,0,BA,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+x2|0)>>>0?_l+1|0:_l,x2=(Cl=Bl)+(Bl=w1(Xp,wm,LA,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>x2>>>0?Cl+1|0:Cl,_l=w1(Dp,0,KA,0),Bl=lp+Cl|0,Bl=_l>>>0>(x2=_l+x2|0)>>>0?Bl+1|0:Bl,_l=w1(Wp,0,i2,0),Cl=lp+Bl|0,Cl=_l>>>0>(x2=_l+x2|0)>>>0?Cl+1|0:Cl,Bl=w1(pp,0,h2,0),_l=lp+Cl|0,ry=x2=Bl+x2|0,Bl=Bl>>>0>x2>>>0?_l+1|0:_l,_l=(Cl=su[wl+27|0])>>>24|0,EA=Cl<<8|u3>>>24,x2=2097151&((3&(_l|=Cl=(x2=su[wl+28|0])>>>16|0))<<30|(Cl=(x2<<=16)|EA)>>>2),_l=Bl,EA=Cl=x2+ry|0,x2=Cl>>>0<x2>>>0?_l+1|0:_l,Py=w1(G2,_2,470296,0),ry=lp,Cl=(Bl=(2097151&Dy)<<11|xy>>>21)+(Zm-(_l=-2097152&nm)|0)|0,_l=k3-((524287&J3)+(_l>>>0>Zm>>>0)|0)+(Dy>>>21)|0,N2=_l=Cl>>>0<Bl>>>0?_l+1|0:_l,mm=Cl,_l=w1(Cl,_l,666643,0),Cl=lp+ry|0,Cl=_l>>>0>(Bl=_l+Py|0)>>>0?Cl+1|0:Cl,nm=(_l=w1(f2,RA,654183,0))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>nm>>>0?Bl+1|0:Bl,_l=w1(P2,H2,-997805,-1),Cl=lp+Bl|0,Cl=_l>>>0>(nm=_l+nm|0)>>>0?Cl+1|0:Cl,Bl=w1(tm,y2,136657,0),_l=lp+Cl|0,qm=(Cl=(2097151&Wm)<<11|qm>>>21)+(nm=Bl+nm|0)|0,_l=(Wm>>>21|0)+(Bl>>>0>nm>>>0?_l+1|0:_l)|0,J3=nm=x2-((EA>>>0<4293918720)-1|0)|0,Cl=(Cl>>>0>qm>>>0?_l+1|0:_l)+x2|0,_l=(x2=EA+qm|0)-(Bl=-2097152&(k3=EA- -1048576|0))|0,Bl=(Cl=(Cl=x2>>>0<qm>>>0?Cl+1|0:Cl)-((Bl>>>0>x2>>>0)+nm|0)|0)+_m|0,Py=x2=Cl-((_l>>>0<4293918720)-1|0)|0,Zm=(Bl=(EA=_l+z6|0)>>>0<_l>>>0?Bl+1|0:Bl)-(((_l=-2097152&(ry=_l- -1048576|0))>>>0>EA>>>0)+x2|0)|0,u3=Cl=EA-_l|0,x2=Bp,Bp=$l,uy=Ly-(Cl=-2097152&q1)|0,nm=Am-((Cl>>>0>Ly>>>0)+d5|0)|0,Cl=w1(mm,N2,-683901,-1),_l=lp,$l=(Bl=Cl)+(Cl=w1(AA,rm,136657,0))|0,Bl=lp+_l|0,_l=dm+(Cl>>>0>$l>>>0?Bl+1|0:Bl)|0,iA=(Bl=$l+qy|0)-(Cl=-2097152&iA)|0,Am=(_l=Bl>>>0<qy>>>0?_l+1|0:_l)-((Cl>>>0>Bl>>>0)+H3|0)|0,_l=w1(AA,rm,-997805,-1),Cl=lp+Mm|0,Cl=_l>>>0>(Bl=_l+Rm|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(mm,N2,136657,0))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>$l>>>0?Bl+1|0:Bl,Cl=w1(G2,_2,-683901,-1),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,q1=$l-(Cl=-2097152&Jm)|0,_m=_l-((Cl>>>0>$l>>>0)+u5|0)|0,_l=w1(a1,0,fA,0),Cl=lp,Bl=_l,_l=w1(Rp,0,vA,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(Kp,0,UA,0))+Bl|0,Bl=lp+Cl|0,Bl=_l>>>0>$l>>>0?Bl+1|0:Bl,Cl=w1(k1,D1,rA,0),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Bl=w1(i1,0,bA,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=Bl+$l|0)>>>0?Cl+1|0:Cl,Bl=w1(Xp,wm,cA,0),_l=lp+Cl|0,_l=Bl>>>0>($l=Bl+$l|0)>>>0?_l+1|0:_l,Bl=w1(Dp,0,Sy,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=Bl+$l|0)>>>0?Cl+1|0:Cl,_l=w1(Wp,0,BA,0),Bl=lp+Cl|0,Bl=_l>>>0>($l=_l+$l|0)>>>0?Bl+1|0:Bl,Cl=w1(y1,0,i2,0),_l=lp+Bl|0,_l=Cl>>>0>($l=Cl+$l|0)>>>0?_l+1|0:_l,Bl=w1(pp,0,LA,0),Cl=lp+_l|0,EA=$l=Bl+$l|0,$l=Bl>>>0>$l>>>0?Cl+1|0:Cl,Cl=w1(a1,0,vA,0),_l=lp,Bl=Cl,Cl=w1(Kp,0,K1,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,dm=(Cl=Bl)+(Bl=w1(i1,0,fA,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>dm>>>0?Cl+1|0:Cl,_l=w1(Rp,0,UA,0),Bl=lp+Cl|0,Bl=_l>>>0>(dm=_l+dm|0)>>>0?Bl+1|0:Bl,Cl=w1(rA,0,cA,0),_l=lp+Bl|0,_l=Cl>>>0>(dm=Cl+dm|0)>>>0?_l+1|0:_l,Bl=w1(k1,D1,bA,0),Cl=lp+_l|0,Cl=Bl>>>0>(dm=Bl+dm|0)>>>0?Cl+1|0:Cl,Bl=w1(Xp,wm,BA,0),_l=lp+Cl|0,_l=Bl>>>0>(dm=Bl+dm|0)>>>0?_l+1|0:_l,Bl=w1(Dp,0,LA,0),Cl=lp+_l|0,Cl=Bl>>>0>(dm=Bl+dm|0)>>>0?Cl+1|0:Cl,_l=w1(Wp,0,Sy,0),Bl=lp+Cl|0,Bl=_l>>>0>(dm=_l+dm|0)>>>0?Bl+1|0:Bl,dm=(Cl=w1(y1,0,KA,0))+dm|0,_l=lp+Bl|0,Bl=w1(pp,0,i2,0),Cl=lp+(Cl>>>0>dm>>>0?_l+1|0:_l)|0,Ly=Cl=Bl>>>0>(d5=Bl+dm|0)>>>0?Cl+1|0:Cl,$m=Cl=Cl-((d5>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(Dy=d5- -1048576|0)>>>21,Cl=(Cl>>>21|0)+$l|0,xy=Cl=Bl>>>0>(z6=Bl+EA|0)>>>0?Cl+1|0:Cl,Qm=Cl=Cl-((z6>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(Wm=z6- -1048576|0)>>>21,Cl=(Cl>>>21|0)+_m|0,qm=Cl=Bl>>>0>(qy=Bl+q1|0)>>>0?Cl+1|0:Cl,Tm=Cl=Cl-((qy>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(Mm=qy- -1048576|0)>>>21,Cl=(Cl>>21)+Am|0,$l=Cl=Bl>>>0>(q1=Bl+iA|0)>>>0?Cl+1|0:Cl,Am=Cl=Cl-((q1>>>0<4293918720)-1|0)|0,_m=(2097151&Cl)<<11|(Bl=q1- -1048576|0)>>>21,Cl=(Cl>>21)+nm|0,u5=Cl=(EA=_m+uy|0)>>>0<_m>>>0?Cl+1|0:Cl,H3=EA,Cl=w1(EA,Cl,-683901,-1),_l=lp,EA=Cl,Cl=w1(fm,sm,136657,0),_l=lp+_l|0,Cl=(Cl>>>0>(EA=EA+Cl|0)>>>0?_l+1|0:_l)+Bp|0,R5=(Bp=x2+EA|0)-(_l=-2097152&Ay)|0,V5=(Cl=Bp>>>0<EA>>>0?Cl+1|0:Cl)-((_l>>>0>Bp>>>0)+Y6|0)|0,_m=x1,EA=lm,x1=w1(H3,u5,136657,0),Bp=lp,uy=Cl=q1-(_l=-2097152&Bl)|0,Im=$l=$l-((_l>>>0>q1>>>0)+Am|0)|0,Bl=w1(fm,sm,-997805,-1),_l=lp+Bp|0,_l=Bl>>>0>(x1=Bl+x1|0)>>>0?_l+1|0:_l,Bl=w1(Cl,$l,-683901,-1),Cl=lp+_l|0,Y6=$l=Bl+x1|0,x2=Bl>>>0>$l>>>0?Cl+1|0:Cl,Cl=w1(tm,y2,470296,0),_l=lp,$l=(Bl=Cl)+(Cl=w1(P2,H2,666643,0))|0,Bl=lp+_l|0,_l=D3+(Cl>>>0>$l>>>0?Bl+1|0:Bl)|0,Ay=Cl=$l+N3|0,Bp=_l=Cl>>>0<N3>>>0?_l+1|0:_l,_l=w1(tm,y2,666643,0),Cl=lp+F6|0,Cl=_l>>>0>(Bl=_l+Cy|0)>>>0?Cl+1|0:Cl,iA=Bl-(_l=-2097152&s5)|0,Rm=Cl-((_l>>>0>Bl>>>0)+O4|0)|0,_l=w1(BA,0,H1,0),Cl=lp,Bl=_l,_l=w1(K1,0,Sy,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=Bl)+(Bl=w1(vA,0,i2,0))|0,_l=lp+Cl|0,_l=Bl>>>0>$l>>>0?_l+1|0:_l,Bl=w1(fA,0,KA,0),Cl=lp+_l|0,Cl=Bl>>>0>($l=Bl+$l|0)>>>0?Cl+1|0:Cl,_l=w1(UA,0,LA,0),Bl=lp+Cl|0,Bl=_l>>>0>($l=_l+$l|0)>>>0?Bl+1|0:Bl,Cl=w1(bA,0,h2,0),_l=lp+Bl|0,q1=$l=Cl+$l|0,$l=Cl>>>0>$l>>>0?_l+1|0:_l,_l=(Cl=su[wl+14|0])>>>24|0,x1=Cl<<8|(Am=su[wl+10|0]|su[wl+11|0]<<8|su[wl+12|0]<<16|su[wl+13|0]<<24)>>>24,_l=2097151&((1&(_l|=Bl=(Cl=su[wl+15|0])>>>16|0))<<31|(Cl=x1|Cl<<16)>>>1),Cl=$l,q1=Bl=_l+q1|0,$l=_l>>>0>Bl>>>0?Cl+1|0:Cl,x1=Am>>>4&2097151,Cl=w1(H1,0,Sy,0),_l=lp,Bl=Cl,Cl=w1(K1,0,LA,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,Cl=w1(vA,0,KA,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+Bl|0)>>>0?_l+1|0:_l,Am=(Cl=Bl)+(Bl=w1(fA,0,h2,0))|0,Cl=lp+_l|0,Cl=Bl>>>0>Am>>>0?Cl+1|0:Cl,_l=w1(UA,0,i2,0),Bl=lp+Cl|0,Cl=_l>>>0>(Am=_l+Am|0)>>>0?Bl+1|0:Bl,lm=Cl=(s5=x1+Am|0)>>>0<Am>>>0?Cl+1|0:Cl,Um=Cl=Cl-((s5>>>0<4293918720)-1|0)|0,_l=(Bl=Cl>>>21|0)+$l|0,Jm=_l=(Cl=(2097151&Cl)<<11|(nm=s5- -1048576|0)>>>21)>>>0>(D3=Cl+q1|0)>>>0?_l+1|0:_l,Nm=Cl=_l-((D3>>>0<4293918720)-1|0)|0,_l=(2097151&Cl)<<11|(dm=D3- -1048576|0)>>>21,Cl=(Cl>>>21|0)+Rm|0,Am=Cl=_l>>>0>(iA=_l+iA|0)>>>0?Cl+1|0:Cl,Ym=Cl=Cl-((iA>>>0<4293918720)-1|0)|0,_l=(Bl=Cl>>21)+Bp|0,O4=_l=(_l=(Cl=(2097151&Cl)<<11|(q1=iA- -1048576|0)>>>21)>>>0>($l=Cl+Ay|0)>>>0?_l+1|0:_l)-(((Bl=-2097152&K6)>>>0>$l>>>0)+N4|0)|0,K6=Cl=$l-Bl|0,x1=Cl- -1048576|0,N4=Cl=_l-((Cl>>>0<4293918720)-1|0)|0,Bl=(_l=Cl>>21)+x2|0,_l=((Cl=(2097151&Cl)<<11|x1>>>21)>>>0>($l=Cl+Y6|0)>>>0?Bl+1|0:Bl)+EA|0,Cy=_l=(_l=(Cl=$l)>>>0>($l=$l+_m|0)>>>0?_l+1|0:_l)-(((Bl=-2097152&G3)>>>0>$l>>>0)+W5|0)|0,EA=Cl=$l-Bl|0,Bp=Cl- -1048576|0,F6=Cl=_l-((Cl>>>0<4293918720)-1|0)|0,Bl=(_l=Cl>>21)+V5|0,G3=Cl=(Bl=(Cl=(2097151&Cl)<<11|Bp>>>21)>>>0>(x2=Cl+R5|0)>>>0?Bl+1|0:Bl)-((x2>>>0<4293918720)-1|0)|0,Ay=u3- -1048576|0,Rm=Zm-((u3>>>0<4293918720)-1|0)|0,_m=(2097151&Cl)<<11|($l=x2- -1048576|0)>>>21,Cl=(Cl>>21)+Zm|0,W5=(u3=_m+u3|0)-(_l=-2097152&Ay)|0,R5=(_m>>>0>u3>>>0?Cl+1|0:Cl)-((_l>>>0>u3>>>0)+Rm|0)|0,V5=x2-(Cl=-2097152&$l)|0,Y6=Bl-((Cl>>>0>x2>>>0)+G3|0)|0,N3=EA-(Cl=-2097152&Bp)|0,u3=Cy-((Cl>>>0>EA>>>0)+F6|0)|0,Cl=w1(H3,u5,-997805,-1),_l=lp,Bl=Cl,Cl=w1(fm,sm,654183,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,$l=(Cl=Bl)+(Bl=w1(uy,Im,136657,0))|0,Cl=lp+_l|0,_l=O4+(Bl>>>0>$l>>>0?Cl+1|0:Cl)|0,Cy=(Bl=$l+K6|0)-(Cl=-2097152&x1)|0,F6=(_l=Bl>>>0<K6>>>0?_l+1|0:_l)-((Cl>>>0>Bl>>>0)+N4|0)|0,K6=qy-(Cl=-2097152&Mm)|0,Zm=qm-((Cl>>>0>qy>>>0)+Tm|0)|0,_l=w1(mm,N2,-997805,-1),Cl=lp,Bl=_l,_l=w1(AA,rm,654183,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=Bl)+(Bl=w1(G2,_2,136657,0))|0,_l=lp+Cl|0,_l=Bl>>>0>$l>>>0?_l+1|0:_l,Cl=w1(f2,RA,-683901,-1),Bl=lp+_l|0,_l=xy+(Cl>>>0>($l=Cl+$l|0)>>>0?Bl+1|0:Bl)|0,Mm=(Bl=$l+z6|0)-(Cl=-2097152&Wm)|0,qm=(_l=Bl>>>0<z6>>>0?_l+1|0:_l)-((Cl>>>0>Bl>>>0)+Qm|0)|0,_l=w1(mm,N2,654183,0),Cl=lp,Bl=_l,_l=w1(AA,rm,470296,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(G2,_2,-997805,-1))+Bl|0,Bl=lp+Cl|0,_l=Ly+(_l>>>0>$l>>>0?Bl+1|0:Bl)|0,_l=(Cl=$l+d5|0)>>>0<d5>>>0?_l+1|0:_l,Bl=Cl,Cl=w1(f2,RA,136657,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,$l=(Cl=Bl)+(Bl=w1(P2,H2,-683901,-1))|0,Cl=lp+_l|0,x1=$l-(_l=-2097152&Dy)|0,Bp=(Bl>>>0>$l>>>0?Cl+1|0:Cl)-((_l>>>0>$l>>>0)+$m|0)|0,$l=(su[wl+28|0]|su[wl+29|0]<<8|su[wl+30|0]<<16|su[wl+31|0]<<24)>>>7|0,Cl=w1(Kp,0,H1,0),_l=lp,x2=(Bl=Cl)+(Cl=w1(Rp,0,K1,0))|0,Bl=lp+_l|0,Bl=Cl>>>0>x2>>>0?Bl+1|0:Bl,Cl=w1(i1,0,vA,0),_l=lp+Bl|0,_l=Cl>>>0>(x2=Cl+x2|0)>>>0?_l+1|0:_l,Bl=w1(k1,D1,fA,0),Cl=lp+_l|0,Cl=Bl>>>0>(x2=Bl+x2|0)>>>0?Cl+1|0:Cl,Bl=w1(a1,0,UA,0),_l=lp+Cl|0,_l=Bl>>>0>(x2=Bl+x2|0)>>>0?_l+1|0:_l,Bl=w1(rA,0,BA,0),Cl=lp+_l|0,Cl=Bl>>>0>(x2=Bl+x2|0)>>>0?Cl+1|0:Cl,_l=w1(cA,0,bA,0),Bl=lp+Cl|0,Bl=_l>>>0>(x2=_l+x2|0)>>>0?Bl+1|0:Bl,Cl=w1(Xp,wm,Sy,0),_l=lp+Bl|0,_l=Cl>>>0>(x2=Cl+x2|0)>>>0?_l+1|0:_l,Bl=w1(Dp,0,i2,0),Cl=lp+_l|0,Cl=Bl>>>0>(x2=Bl+x2|0)>>>0?Cl+1|0:Cl,Bl=w1(Wp,0,LA,0),_l=lp+Cl|0,_l=Bl>>>0>(x2=Bl+x2|0)>>>0?_l+1|0:_l,Bl=w1(y1,0,h2,0),Cl=lp+_l|0,Cl=Bl>>>0>(x2=Bl+x2|0)>>>0?Cl+1|0:Cl,_l=w1(pp,0,KA,0),Bl=lp+Cl|0,_l=Bl=_l>>>0>(x2=_l+x2|0)>>>0?Bl+1|0:Bl,xy=(Bl=(2097151&J3)<<11|k3>>>21)+(Cl=$l+x2|0)|0,Cl=(J3>>>21|0)+(_l=Cl>>>0<x2>>>0?_l+1|0:_l)|0,_m=Cl=Bl>>>0>xy>>>0?Cl+1|0:Cl,G3=_l=Cl-((xy>>>0<4293918720)-1|0)|0,Bl=(Cl=_l>>>21|0)+Bp|0,EA=Bl=(_l=(2097151&_l)<<11|(wm=xy- -1048576|0)>>>21)>>>0>(Wm=_l+x1|0)>>>0?Bl+1|0:Bl,k3=_l=Bl-((Wm>>>0<4293918720)-1|0)|0,Cl=(Cl=_l>>21)+qm|0,x1=Cl=(_l=(2097151&_l)<<11|(x2=Wm- -1048576|0)>>>21)>>>0>(Mm=_l+Mm|0)>>>0?Cl+1|0:Cl,Dy=_l=Cl-((Mm>>>0<4293918720)-1|0)|0,Bl=(Cl=_l>>21)+Zm|0,J3=Bl=(_l=($l=(2097151&_l)<<11|(Bp=Mm- -1048576|0)>>>21)+K6|0)>>>0<$l>>>0?Bl+1|0:Bl,Zm=_l,Cl=w1(_l,Bl,-683901,-1),_l=lp+F6|0,qm=Bl=Cl+Cy|0,$l=Cl>>>0>Bl>>>0?_l+1|0:_l,_l=w1(fm,sm,470296,0),Cl=lp+Am|0,Cl=_l>>>0>(iA=_l+iA|0)>>>0?Cl+1|0:Cl,_l=w1(H3,u5,654183,0),Cl=lp+(Cl-(((Bl=-2097152&q1)>>>0>iA>>>0)+Ym|0)|0)|0,Cl=_l>>>0>(q1=_l+(iA-Bl|0)|0)>>>0?Cl+1|0:Cl,Bl=w1(uy,Im,-997805,-1),_l=lp+Cl|0,_l=Bl>>>0>(q1=Bl+q1|0)>>>0?_l+1|0:_l,Ly=Bl=Mm-(Cl=-2097152&Bp)|0,Sy=x1=x1-((Cl>>>0>Mm>>>0)+Dy|0)|0,q1=(Bp=w1(Zm,J3,136657,0))+q1|0,Cl=lp+_l|0,Bl=w1(Bl,x1,-683901,-1),_l=lp+(Bp>>>0>q1>>>0?Cl+1|0:Cl)|0,x1=_l=Bl>>>0>(Am=Bl+q1|0)>>>0?_l+1|0:_l,Dy=Cl=_l-((Am>>>0<4293918720)-1|0)|0,_l=(2097151&Cl)<<11|(Bp=Am- -1048576|0)>>>21,Cl=(Cl>>21)+$l|0,Mm=_l=(Cl=_l>>>0>(q1=_l+qm|0)>>>0?Cl+1|0:Cl)-((q1>>>0<4293918720)-1|0)|0,iA=(2097151&_l)<<11|($l=q1- -1048576|0)>>>21,_l=(_l>>21)+u3|0,N3=qm=iA+N3|0,qm=iA>>>0>qm>>>0?_l+1|0:_l,u3=q1-(_l=-2097152&$l)|0,d5=Cl-((_l>>>0>q1>>>0)+Mm|0)|0,Cy=Am-(Cl=-2097152&Bp)|0,F6=x1-((Cl>>>0>Am>>>0)+Dy|0)|0,Cl=w1(fm,sm,666643,0),Bl=Jm+lp|0,Bl=(Bp=Cl+D3|0)>>>0<D3>>>0?Bl+1|0:Bl,$l=(Cl=w1(H3,u5,470296,0))+(Bp-(_l=-2097152&dm)|0)|0,_l=lp+(Bl-((_l>>>0>Bp>>>0)+Nm|0)|0)|0,_l=Cl>>>0>$l>>>0?_l+1|0:_l,Bl=w1(uy,Im,654183,0),Cl=lp+_l|0,q1=$l=Bl+$l|0,$l=Bl>>>0>$l>>>0?Cl+1|0:Cl,Bp=Wm-(Cl=-2097152&x2)|0,x1=EA-((Cl>>>0>Wm>>>0)+k3|0)|0,Cl=w1(mm,N2,470296,0),_l=lp,Bl=Cl,Cl=w1(AA,rm,666643,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,Cl=w1(G2,_2,654183,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+Bl|0)>>>0?_l+1|0:_l,x2=(Cl=Bl)+(Bl=w1(f2,RA,-997805,-1))|0,Cl=lp+_l|0,Cl=Bl>>>0>x2>>>0?Cl+1|0:Cl,_l=w1(P2,H2,136657,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+x2|0)>>>0?Cl+1|0:Cl,x2=(_l=w1(tm,y2,-683901,-1))+Bl|0,Bl=lp+Cl|0,_l=_m+(_l>>>0>x2>>>0?Bl+1|0:Bl)|0,Wm=(Bl=(2097151&Py)<<11|ry>>>21)+((x2=x2+xy|0)-(Cl=-2097152&wm)|0)|0,Cl=((_l=x2>>>0<xy>>>0?_l+1|0:_l)-((Cl>>>0>x2>>>0)+G3|0)|0)+(Py>>21)|0,Mm=Cl=Bl>>>0>Wm>>>0?Cl+1|0:Cl,K6=Cl=Cl-((Wm>>>0<4293918720)-1|0)|0,_l=Bp,Bp=(2097151&Cl)<<11|(dm=Wm- -1048576|0)>>>21,Cl=(Cl>>21)+x1|0,Dy=Cl=(Bl=_l+Bp|0)>>>0<Bp>>>0?Cl+1|0:Cl,xy=Bl,Cl=w1(Bl,Cl,-683901,-1),_l=lp+$l|0,_l=Cl>>>0>(Bl=Cl+q1|0)>>>0?_l+1|0:_l,$l=(Cl=Bl)+(Bl=w1(Zm,J3,-997805,-1))|0,Cl=lp+_l|0,Cl=Bl>>>0>$l>>>0?Cl+1|0:Cl,_l=w1(Ly,Sy,136657,0),Bl=lp+Cl|0,ry=$l=_l+$l|0,EA=_l>>>0>$l>>>0?Bl+1|0:Bl,q1=s5-(Cl=-2097152&nm)|0,_m=lm-((Cl>>>0>s5>>>0)+Um|0)|0,_l=w1(H1,0,LA,0),Cl=lp,Bl=_l,_l=w1(K1,0,i2,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=Bl+_l|0)>>>0?Cl+1|0:Cl,_l=w1(vA,0,h2,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+Bl|0)>>>0?Cl+1|0:Cl,$l=(_l=w1(UA,0,KA,0))+Bl|0,Bl=lp+Cl|0,_l=_l>>>0>$l>>>0?Bl+1|0:Bl,wm=Bl=(Cl=(su[wl+7|0]|su[wl+8|0]<<8|su[wl+9|0]<<16|su[wl+10|0]<<24)>>>7&2097151)+$l|0,x2=Cl>>>0>Bl>>>0?_l+1|0:_l,Cl=w1(H1,0,i2,0),_l=lp,Bl=Cl,Cl=w1(K1,0,KA,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Bl+Cl|0)>>>0?_l+1|0:_l,$l=(Cl=Bl)+(Bl=w1(UA,0,h2,0))|0,Cl=lp+_l|0,x1=$l,$l=Bl>>>0>$l>>>0?Cl+1|0:Cl,Cl=(_l=su[wl+6|0])>>>24|0,Bp=_l<<8|(G3=su[wl+2|0]|su[wl+3|0]<<8|su[wl+4|0]<<16|su[wl+5|0]<<24)>>>24,Bl=Cl,_l=(Cl=su[wl+7|0])>>>16|0,_l|=Bl,Bl=$l,Bp=Bl=(Cl=2097151&((3&_l)<<30|(Cl=Cl<<16|Bp)>>>2))>>>0>(x1=Cl+x1|0)>>>0?Bl+1|0:Bl,z6=Cl=Bl-((x1>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(Jm=x1- -1048576|0)>>>21,Cl=(Cl>>>21|0)+x2|0,iA=Cl=Bl>>>0>(lm=Bl+wm|0)>>>0?Cl+1|0:Cl,k3=Cl=Cl-((lm>>>0<4293918720)-1|0)|0,Bl=(_l=Cl>>>21|0)+_m|0,Bl=(Cl=(2097151&Cl)<<11|(Am=lm- -1048576|0)>>>21)>>>0>($l=Cl+q1|0)>>>0?Bl+1|0:Bl,_l=w1(H3,u5,666643,0),Cl=lp+Bl|0,Cl=_l>>>0>($l=_l+$l|0)>>>0?Cl+1|0:Cl,_l=w1(uy,Im,470296,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+$l|0)>>>0?Cl+1|0:Cl,$l=(_l=Bl)+(Bl=w1(xy,Dy,136657,0))|0,_l=lp+Cl|0,_l=Bl>>>0>$l>>>0?_l+1|0:_l,Cl=w1(Zm,J3,654183,0),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+$l|0)>>>0?_l+1|0:_l,q1=(Cl=w1(Ly,Sy,-997805,-1))+Bl|0,Bl=lp+_l|0,_m=Bl=Cl>>>0>q1>>>0?Bl+1|0:Bl,Py=Cl=Bl-((q1>>>0<4293918720)-1|0)|0,Bl=(2097151&Cl)<<11|(wm=q1- -1048576|0)>>>21,Cl=(Cl>>21)+EA|0,ry=Bl=(Cl=Bl>>>0>($l=Bl+ry|0)>>>0?Cl+1|0:Cl)-(($l>>>0<4293918720)-1|0)|0,x2=(2097151&Bl)<<11|(EA=$l- -1048576|0)>>>21,Bl=(Bl>>21)+F6|0,qy=nm=x2+Cy|0,nm=x2>>>0>nm>>>0?Bl+1|0:Bl,x2=$l,_l=Cl,$l=(Wm-(Cl=-2097152&dm)|0)+(dm=(2097151&Rm)<<11|Ay>>>21)|0,Cl=(Mm-((Cl>>>0>Wm>>>0)+K6|0)|0)+(Rm>>21)|0,Rm=Cl=$l>>>0<dm>>>0?Cl+1|0:Cl,Cy=Cl=Cl-(($l>>>0<4293918720)-1|0)|0,Wm=Bl=Cl>>21,Cl=w1(H3=(2097151&Cl)<<11|(Mm=$l- -1048576|0)>>>21,Bl,-683901,-1),_l=lp+_l|0,_l=Cl>>>0>(Bl=Cl+x2|0)>>>0?_l+1|0:_l,F6=Bl-(Cl=-2097152&EA)|0,s5=_l-((Cl>>>0>Bl>>>0)+ry|0)|0,_l=w1(H3,Wm,136657,0),Cl=lp+_m|0,Cl=_l>>>0>(Bl=_l+q1|0)>>>0?Cl+1|0:Cl,D3=Bl-(_l=-2097152&wm)|0,Py=Cl-((_l>>>0>Bl>>>0)+Py|0)|0,_l=w1(uy,Im,666643,0),Cl=lp+(iA-(((Bl=-2097152&Am)>>>0>lm>>>0)+k3|0)|0)|0,Cl=_l>>>0>(x2=_l+(lm-Bl|0)|0)>>>0?Cl+1|0:Cl,Bl=w1(xy,Dy,-997805,-1),_l=lp+Cl|0,_l=Bl>>>0>(x2=Bl+x2|0)>>>0?_l+1|0:_l,Cl=w1(Zm,J3,470296,0),Bl=lp+_l|0,Bl=Cl>>>0>(x2=Cl+x2|0)>>>0?Bl+1|0:Bl,_l=w1(Ly,Sy,654183,0),Cl=lp+Bl|0,ry=x2=_l+x2|0,_m=_l>>>0>x2>>>0?Cl+1|0:Cl,Bl=G3>>>5&2097151,Cl=w1(H1,0,KA,0),_l=lp,EA=Cl,Cl=w1(K1,0,h2,0),_l=lp+_l|0,Cl=Cl>>>0>(x2=EA+Cl|0)>>>0?_l+1|0:_l,EA=_l=Bl+x2|0,Bl=Cl=_l>>>0<x2>>>0?Cl+1|0:Cl,lm=(_l=w1(H1,0,h2,0))+(Cl=(Cl=su[wl+2|0])<<16&2031616|su[0|wl]|su[wl+1|0]<<8)|0,_l=lp,dm=_l=Cl>>>0>lm>>>0?_l+1|0:_l,K6=_l=_l-((lm>>>0<4293918720)-1|0)|0,Cl=(Cl=_l>>>21|0)+Bl|0,Am=Cl=(_l=(2097151&_l)<<11|(iA=lm- -1048576|0)>>>21)>>>0>(Ay=_l+EA|0)>>>0?Cl+1|0:Cl,G3=_l=Cl-((Ay>>>0<4293918720)-1|0)|0,Bl=(2097151&_l)<<11|(q1=Ay- -1048576|0)>>>21,_l=(_l>>>21|0)+Bp|0,_l=Bl>>>0>(x2=Bl+x1|0)>>>0?_l+1|0:_l,Bl=w1(xy,Dy,654183,0),Cl=lp+(_l-(((Bp=-2097152&Jm)>>>0>x2>>>0)+z6|0)|0)|0,Cl=Bl>>>0>(x1=Bl+(x2-Bp|0)|0)>>>0?Cl+1|0:Cl,_l=w1(Zm,J3,666643,0),Cl=lp+Cl|0,Cl=_l>>>0>(Bl=_l+x1|0)>>>0?Cl+1|0:Cl,wm=(_l=Bl)+(Bl=w1(Ly,Sy,470296,0))|0,_l=lp+Cl|0,EA=_l=Bl>>>0>wm>>>0?_l+1|0:_l,k3=_l=_l-((wm>>>0<4293918720)-1|0)|0,Bl=(Cl=_l>>21)+_m|0,Jm=_l=(Bl=(_l=(2097151&_l)<<11|(x2=wm- -1048576|0)>>>21)>>>0>(x1=_l+ry|0)>>>0?Bl+1|0:Bl)-((x1>>>0<4293918720)-1|0)|0,_m=(2097151&_l)<<11|(Bp=x1- -1048576|0)>>>21,_l=(_l>>21)+Py|0,J3=Zm=_m+D3|0,_m=_m>>>0>Zm>>>0?_l+1|0:_l,Cl=w1(H3,Wm,-997805,-1),_l=lp+Bl|0,_l=Cl>>>0>(x1=Cl+x1|0)>>>0?_l+1|0:_l,Py=x1-(Cl=-2097152&Bp)|0,ry=_l-((Cl>>>0>x1>>>0)+Jm|0)|0,_l=w1(H3,Wm,654183,0),Cl=lp+EA|0,Cl=_l>>>0>(Bl=_l+wm|0)>>>0?Cl+1|0:Cl,Zm=Bl-(_l=-2097152&x2)|0,Jm=Cl-((_l>>>0>Bl>>>0)+k3|0)|0,Cl=w1(xy,Dy,470296,0),Bl=lp+(Am-(((_l=-2097152&q1)>>>0>Ay>>>0)+G3|0)|0)|0,Bl=Cl>>>0>(Bp=Cl+(Ay-_l|0)|0)>>>0?Bl+1|0:Bl,_l=w1(Ly,Sy,666643,0),Cl=lp+Bl|0,x1=Bp=_l+Bp|0,Bl=_l>>>0>Bp>>>0?Cl+1|0:Cl,_l=w1(xy,Dy,666643,0),Cl=lp+(dm-((4095&K6)+((Bp=-2097152&iA)>>>0>lm>>>0)|0)|0)|0,wm=Cl=_l>>>0>(q1=_l+(lm-Bp|0)|0)>>>0?Cl+1|0:Cl,dm=Cl=Cl-((q1>>>0<4293918720)-1|0)|0,Bp=(2097151&Cl)<<11|(EA=q1- -1048576|0)>>>21,Cl=(Cl>>21)+Bl|0,Bl=Cl=Bp>>>0>(x2=Bp+x1|0)>>>0?Cl+1|0:Cl,iA=Cl=Cl-((x2>>>0<4293918720)-1|0)|0,Bp=(2097151&Cl)<<11|(x1=x2- -1048576|0)>>>21,Cl=(Cl>>21)+Jm|0,Bp=Bp>>>0>(Am=Bp+Zm|0)>>>0?Cl+1|0:Cl,Cl=w1(H3,Wm,470296,0),Bl=lp+Bl|0,Bl=Cl>>>0>(_l=Cl+x2|0)>>>0?Bl+1|0:Bl,x2=_l-(Cl=-2097152&x1)|0,x1=Bl-((Cl>>>0>_l>>>0)+iA|0)|0,_l=w1(H3,Wm,666643,0),Cl=lp+(wm-(((Bl=-2097152&EA)>>>0>q1>>>0)+dm|0)|0)|0,_l=(Bl=(Cl=_l>>>0>(Jm=_l+(q1-Bl|0)|0)>>>0?Cl+1|0:Cl)>>21)+x1|0,Cl=(Cl=(_l=(Cl=(2097151&Cl)<<11|Jm>>>21)>>>0>(dm=Cl+x2|0)>>>0?_l+1|0:_l)>>21)+Bp|0,_l=(_l=(Cl=(_l=(2097151&_l)<<11|dm>>>21)>>>0>(iA=_l+Am|0)>>>0?Cl+1|0:Cl)>>21)+ry|0,Bl=(Cl=(_l=(Cl=(2097151&Cl)<<11|iA>>>21)>>>0>(Bp=Cl+Py|0)>>>0?_l+1|0:_l)>>21)+_m|0,Cl=(_l=(Bl=(_l=(2097151&_l)<<11|Bp>>>21)>>>0>(Am=_l+J3|0)>>>0?Bl+1|0:Bl)>>21)+s5|0,_l=(Bl=(Cl=(Bl=(2097151&Bl)<<11|Am>>>21)>>>0>(q1=Bl+F6|0)>>>0?Cl+1|0:Cl)>>21)+nm|0,Cl=(Cl=(_l=(Cl=(2097151&Cl)<<11|q1>>>21)>>>0>(_m=Cl+qy|0)>>>0?_l+1|0:_l)>>21)+d5|0,_l=(_l=(Cl=(_l=(2097151&_l)<<11|_m>>>21)>>>0>(wm=_l+u3|0)>>>0?Cl+1|0:Cl)>>21)+qm|0,Bl=(Cl=(_l=(Cl=(2097151&Cl)<<11|wm>>>21)>>>0>(EA=Cl+N3|0)>>>0?_l+1|0:_l)>>21)+Y6|0,Cl=(_l=(Bl=(_l=(2097151&_l)<<11|EA>>>21)>>>0>(x2=_l+V5|0)>>>0?Bl+1|0:Bl)>>21)+R5|0,Mm=(nm=$l-(_l=-2097152&Mm)|0)+((2097151&(Cl=(Bl=(2097151&Bl)<<11|x2>>>21)>>>0>(x1=Bl+W5|0)>>>0?Cl+1|0:Cl))<<11|x1>>>21)|0,Cl=(Rm-((_l>>>0>$l>>>0)+Cy|0)|0)+(Cl>>21)|0,Rm=_l=(Cl=nm>>>0>Mm>>>0?Cl+1|0:Cl)>>21,Jm=(Cl=w1(qm=(2097151&Cl)<<11|Mm>>>21,_l,666643,0))+(_l=2097151&Jm)|0,Cl=lp,$l=Cl=_l>>>0>Jm>>>0?Cl+1|0:Cl,El[0|Zl]=Jm,El[Zl+1|0]=(255&Cl)<<24|Jm>>>8,Cl=2097151&dm,_l=w1(qm,Rm,470296,0)+Cl|0,Bl=lp,Cl=($l>>21)+(Cl>>>0>_l>>>0?Bl+1|0:Bl)|0,Cl=(dm=(nm=(2097151&$l)<<11|Jm>>>21)+_l|0)>>>0<nm>>>0?Cl+1|0:Cl,El[Zl+4|0]=(2047&Cl)<<21|dm>>>11,_l=Cl,Bl=dm,El[Zl+3|0]=(7&Cl)<<29|Bl>>>3,El[Zl+2|0]=31&((65535&$l)<<16|Jm>>>16)|Bl<<5,$l=2097151&iA,iA=w1(qm,Rm,654183,0)+$l|0,Cl=lp,dm=(2097151&_l)<<11|Bl>>>21,_l=(_l>>21)+($l=$l>>>0>iA>>>0?Cl+1|0:Cl)|0,Cl=_l=(iA=dm+iA|0)>>>0<dm>>>0?_l+1|0:_l,El[Zl+6|0]=(63&Cl)<<26|iA>>>6,$l=iA,iA=0,El[Zl+5|0]=iA<<13|(1572864&Bl)>>>19|$l<<2,Bl=2097151&Bp,Bp=w1(qm,Rm,-997805,-1)+Bl|0,_l=lp,_l=Bl>>>0>Bp>>>0?_l+1|0:_l,iA=(2097151&(Bl=Cl))<<11|$l>>>21,Bl=(Cl>>=21)+_l|0,Bl=(Bp=iA+Bp|0)>>>0<iA>>>0?Bl+1|0:Bl,El[Zl+9|0]=(511&Bl)<<23|Bp>>>9,El[Zl+8|0]=(1&Bl)<<31|Bp>>>1,_l=0,El[Zl+7|0]=_l<<18|(2080768&$l)>>>14|Bp<<7,_l=2097151&Am,$l=w1(qm,Rm,136657,0)+_l|0,Cl=lp,Cl=_l>>>0>$l>>>0?Cl+1|0:Cl,Am=(2097151&(_l=Bl))<<11|Bp>>>21,_l=Cl+(Bl=_l>>21)|0,_l=($l=Am+$l|0)>>>0<Am>>>0?_l+1|0:_l,El[Zl+12|0]=(4095&_l)<<20|$l>>>12,Bl=$l,El[Zl+11|0]=(15&_l)<<28|Bl>>>4,$l=0,El[Zl+10|0]=$l<<15|(1966080&Bp)>>>17|Bl<<4,$l=2097151&q1,Bp=w1(qm,Rm,-683901,-1)+$l|0,Cl=lp,Cl=$l>>>0>Bp>>>0?Cl+1|0:Cl,$l=_l,_l=Cl+(_l>>=21)|0,_l=($l=(q1=Bp)+(Bp=(2097151&$l)<<11|Bl>>>21)|0)>>>0<Bp>>>0?_l+1|0:_l,El[Zl+14|0]=(127&_l)<<25|$l>>>7,Bp=0,El[Zl+13|0]=Bp<<12|(1048576&Bl)>>>20|$l<<1,Cl=_l>>21,Bl=(_l=(2097151&_l)<<11|$l>>>21)>>>0>(Bp=_l+(2097151&_m)|0)>>>0?Cl+1|0:Cl,El[Zl+17|0]=(1023&Bl)<<22|Bp>>>10,El[Zl+16|0]=(3&Bl)<<30|Bp>>>2,_l=0,El[Zl+15|0]=_l<<17|(2064384&$l)>>>15|Bp<<6,Cl=Bl>>21,Cl=(_l=(2097151&Bl)<<11|Bp>>>21)>>>0>(Bl=_l+(2097151&wm)|0)>>>0?Cl+1|0:Cl,El[Zl+20|0]=(8191&Cl)<<19|Bl>>>13,El[Zl+19|0]=(31&Cl)<<27|Bl>>>5,$l=(_l=2097151&EA)+(EA=(2097151&Cl)<<11|Bl>>>21)|0,_l=Cl>>21,_l=$l>>>0<EA>>>0?_l+1|0:_l,EA=$l,El[Zl+21|0]=$l,wm=0,El[Zl+18|0]=wm<<14|(1835008&Bp)>>>18|Bl<<3,El[Zl+22|0]=(255&_l)<<24|$l>>>8,Bl=_l>>21,Bl=($l=(Bp=(2097151&_l)<<11|$l>>>21)+(2097151&x2)|0)>>>0<Bp>>>0?Bl+1|0:Bl,El[Zl+25|0]=(2047&Bl)<<21|$l>>>11,El[Zl+24|0]=(7&Bl)<<29|$l>>>3,El[Zl+23|0]=31&((65535&_l)<<16|EA>>>16)|$l<<5,Cl=Bl>>21,Cl=(_l=(2097151&Bl)<<11|$l>>>21)>>>0>(Bl=_l+(2097151&x1)|0)>>>0?Cl+1|0:Cl,El[Zl+27|0]=(63&Cl)<<26|Bl>>>6,Bp=0,El[Zl+26|0]=Bp<<13|(1572864&$l)>>>19|Bl<<2,_l=Cl,Cl>>=21,_l=($l=(x1=(2097151&_l)<<11|Bl>>>21)+(Bp=2097151&Mm)|0)>>>0<Bp>>>0?Cl+1|0:Cl,El[Zl+31|0]=(131071&_l)<<15|$l>>>17,Cl=$l,El[Zl+30|0]=(511&_l)<<23|Cl>>>9,$l=0,El[Zl+28|0]=$l<<18|(2080768&Bl)>>>14|Cl<<7,El[Zl+29|0]=x1+Mm>>>1,s2(op,64),s2(wl,64),Sl&&(ko[Sl>>2]=64,ko[Sl+4>>2]=0),Sp=up+560|0,0}function t2(Cl,Sl,_l,Bl){for(var $l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0;Bp=($l=op<<3)+_l|0,Zl=su[0|($l=Sl+$l|0)]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,BA=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,up=Zl<<24|(65280&Zl)<<8,Wp=(wl=16711680&Zl)<<24,wl=wl>>>8|0,$l=(Rp=-16777216&Zl)>>>24|0,ko[Bp>>2]=Wp|Rp<<8|-16777216&((255&BA)<<24|Zl>>>8)|16711680&((16777215&BA)<<8|Zl>>>24)|BA>>>8&65280|BA>>>24,Zl=$l|wl|up,$l=0,ko[Bp+4>>2]=Zl|$l,(0|(op=op+1|0))!=16;);for(Sl=ko[Cl+4>>2],ko[Bl>>2]=ko[Cl>>2],ko[Bl+4>>2]=Sl,Sl=ko[Cl+60>>2],ko[Bl+56>>2]=ko[Cl+56>>2],ko[Bl+60>>2]=Sl,Sl=ko[Cl+52>>2],ko[Bl+48>>2]=ko[Cl+48>>2],ko[Bl+52>>2]=Sl,Sl=ko[Cl+44>>2],ko[Bl+40>>2]=ko[Cl+40>>2],ko[Bl+44>>2]=Sl,Sl=ko[Cl+36>>2],ko[Bl+32>>2]=ko[Cl+32>>2],ko[Bl+36>>2]=Sl,Sl=ko[Cl+28>>2],ko[Bl+24>>2]=ko[Cl+24>>2],ko[Bl+28>>2]=Sl,Sl=ko[Cl+20>>2],ko[Bl+16>>2]=ko[Cl+16>>2],ko[Bl+20>>2]=Sl,Sl=ko[Cl+12>>2],ko[Bl+8>>2]=ko[Cl+8>>2],ko[Bl+12>>2]=Sl;Bp=ko[Bl+56>>2],wl=ko[Bl+60>>2],$l=ko[(Sl=BA=(H1=G2<<3)+_l|0)>>2],Sl=ko[Sl+4>>2],D1=Zl=ko[Bl+36>>2],Zl=M1(a1=ko[Bl+32>>2],Zl,50),op=lp,Zl=M1(a1,D1,46)^Zl,op^=lp,Zl=M1(a1,D1,23)^Zl,Sl=(lp^op)+Sl|0,Sl=($l=Zl+$l|0)>>>0<Zl>>>0?Sl+1|0:Sl,$l=(op=ko[(Zl=H1+33968|0)>>2])+$l|0,Sl=ko[Zl+4>>2]+Sl|0,Sl=$l>>>0<op>>>0?Sl+1|0:Sl,Zl=(op=((Wp=ko[Bl+48>>2])^(Dp=ko[Bl+40>>2]))&a1^Wp)+$l|0,$l=(((Xp=ko[Bl+52>>2])^(rA=ko[Bl+44>>2]))&D1^Xp)+Sl|0,Sl=(Zl>>>0<op>>>0?$l+1|0:$l)+wl|0,Sl=(Bp=Zl+Bp|0)>>>0<Zl>>>0?Sl+1|0:Sl,op=(Zl=ko[Bl+24>>2])+Bp|0,$l=ko[Bl+28>>2]+Sl|0,i1=$l=Zl>>>0>op>>>0?$l+1|0:$l,ko[Bl+24>>2]=op,ko[Bl+28>>2]=$l,k1=$l=ko[Bl+4>>2],$l=M1(Zl=ko[Bl>>2],$l,36),wl=lp,$l=M1(Zl,k1,30)^$l,wl^=lp,Rp=Bp+(M1(Zl,k1,25)^$l)|0,$l=Sl+(lp^wl)|0,$l=Bp>>>0>Rp>>>0?$l+1|0:$l,up=(Sl=Rp)+(Rp=Zl&((wl=ko[Bl+16>>2])|(Bp=ko[Bl+8>>2]))|Bp&wl)|0,Sl=(Sl=$l)+(k1&(($l=ko[Bl+20>>2])|(y1=ko[Bl+12>>2]))|$l&y1)|0,Rp=Sl=up>>>0<Rp>>>0?Sl+1|0:Sl,ko[Bl+56>>2]=up,ko[Bl+60>>2]=Sl,Kp=wl,pp=$l,bA=ko[(Sl=AA=(cA=8|H1)+_l|0)>>2],vA=ko[Sl+4>>2],$l=((D1^rA)&i1^rA)+Xp|0,$l=(Sl=(wl=(Dp^a1)&op^Dp)+Wp|0)>>>0<wl>>>0?$l+1|0:$l,wl=M1(op,i1,50),Wp=lp,wl=M1(op,i1,46)^wl,Wp^=lp,wl=(Xp=M1(op,i1,23)^wl)+Sl|0,Sl=(lp^Wp)+$l|0,Sl=(wl>>>0<Xp>>>0?Sl+1|0:Sl)+vA|0,Sl=($l=wl+bA|0)>>>0<wl>>>0?Sl+1|0:Sl,wl=(wl=$l)+(Wp=ko[($l=cA+33968|0)>>2])|0,$l=ko[$l+4>>2]+Sl|0,$l=(Sl=wl>>>0<Wp>>>0?$l+1|0:$l)+pp|0,Xp=$l=(Wp=wl+Kp|0)>>>0<wl>>>0?$l+1|0:$l,ko[Bl+16>>2]=Wp,ko[Bl+20>>2]=$l,Sl=Sl+((y1|k1)&Rp|y1&k1)|0,Sl=($l=wl+((Zl|Bp)&up|Zl&Bp)|0)>>>0<wl>>>0?Sl+1|0:Sl,wl=M1(up,Rp,36),Kp=lp,wl=M1(up,Rp,30)^wl,Kp^=lp,pp=$l,$l=M1(up,Rp,25)^wl,Sl=(lp^Kp)+Sl|0,Kp=Sl=$l>>>0>(wl=pp+$l|0)>>>0?Sl+1|0:Sl,ko[Bl+48>>2]=wl,ko[Bl+52>>2]=Sl,pp=Bp,cA=y1,Sl=(y1=ko[($l=LA=(Bp=16|H1)+_l|0)>>2])+Dp|0,$l=ko[$l+4>>2]+rA|0,$l=Sl>>>0<y1>>>0?$l+1|0:$l,Bp=(Dp=Sl)+(y1=ko[(Sl=Bp+33968|0)>>2])|0,Sl=ko[Sl+4>>2]+$l|0,Sl=((i1^D1)&Xp^D1)+(Sl=Bp>>>0<y1>>>0?Sl+1|0:Sl)|0,Sl=($l=($l=Bp)+(Bp=(op^a1)&Wp^a1)|0)>>>0<Bp>>>0?Sl+1|0:Sl,Bp=M1(Wp,Xp,50),y1=lp,Bp=M1(Wp,Xp,46)^Bp,y1^=lp,Bp=(Dp=M1(Wp,Xp,23)^Bp)+$l|0,$l=(lp^y1)+Sl|0,$l=(Dp=Bp>>>0<Dp>>>0?$l+1|0:$l)+cA|0,cA=$l=(y1=Bp)>>>0>(Bp=Bp+pp|0)>>>0?$l+1|0:$l,ko[Bl+8>>2]=Bp,ko[Bl+12>>2]=$l,Sl=M1(wl,Kp,36),$l=lp,Sl=M1(wl,Kp,30)^Sl,$l^=lp,rA=M1(wl,Kp,25)^Sl,Sl=((Rp|k1)&Kp|Rp&k1)+(lp^$l)|0,$l=Dp+((pp=rA+((Zl|up)&wl|Zl&up)|0)>>>0<rA>>>0?Sl+1|0:Sl)|0,y1=$l=(Dp=y1+pp|0)>>>0<y1>>>0?$l+1|0:$l,ko[Bl+40>>2]=Dp,ko[Bl+44>>2]=$l,pp=Zl,$l=($l=a1)+(a1=ko[(Sl=RA=(Zl=24|H1)+_l|0)>>2])|0,Sl=ko[Sl+4>>2]+D1|0,Sl=$l>>>0<a1>>>0?Sl+1|0:Sl,Zl=(rA=$l)+(a1=ko[($l=Zl+33968|0)>>2])|0,$l=ko[$l+4>>2]+Sl|0,$l=(i1^(i1^Xp)&cA)+($l=Zl>>>0<a1>>>0?$l+1|0:$l)|0,$l=(Sl=(Sl=Zl)+(Zl=op^(op^Wp)&Bp)|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(Bp,cA,50),a1=lp,Zl=M1(Bp,cA,46)^Zl,a1^=lp,Zl=(D1=M1(Bp,cA,23)^Zl)+Sl|0,Sl=(lp^a1)+$l|0,$l=(Sl=Zl>>>0<D1>>>0?Sl+1|0:Sl)+k1|0,D1=$l=(k1=Zl+pp|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl>>2]=k1,ko[Bl+4>>2]=$l,$l=M1(Dp,y1,36),a1=lp,$l=M1(Dp,y1,30)^$l,pp=lp^a1,rA=M1(Dp,y1,25)^$l,$l=((Rp|Kp)&y1|Rp&Kp)+(lp^pp)|0,Sl=Sl+((a1=rA+((wl|up)&Dp|wl&up)|0)>>>0<rA>>>0?$l+1|0:$l)|0,a1=Sl=(pp=Zl+a1|0)>>>0<Zl>>>0?Sl+1|0:Sl,ko[Bl+32>>2]=pp,ko[Bl+36>>2]=Sl,Zl=ko[($l=KA=(Sl=32|H1)+_l|0)>>2],$l=i1+ko[$l+4>>2]|0,$l=(Zl=Zl+op|0)>>>0<op>>>0?$l+1|0:$l,Zl=(op=ko[(Sl=Sl+33968|0)>>2])+Zl|0,Sl=ko[Sl+4>>2]+$l|0,Sl=(Xp^(Xp^cA)&D1)+(Sl=Zl>>>0<op>>>0?Sl+1|0:Sl)|0,Sl=($l=($l=Zl)+(Zl=Wp^(Bp^Wp)&k1)|0)>>>0<Zl>>>0?Sl+1|0:Sl,Zl=M1(k1,D1,50),op=lp,Zl=M1(k1,D1,46)^Zl,op^=lp,Zl=(i1=M1(k1,D1,23)^Zl)+$l|0,$l=(lp^op)+Sl|0,rA=$l=Zl>>>0<i1>>>0?$l+1|0:$l,Sl=$l,$l=M1(pp,a1,36),op=lp,$l=M1(pp,a1,30)^$l,i1=lp^op,bA=M1(pp,a1,25)^$l,$l=((Kp|y1)&a1|Kp&y1)+(lp^i1)|0,Sl=((op=bA+((wl|Dp)&pp|wl&Dp)|0)>>>0<bA>>>0?$l+1|0:$l)+Sl|0,op=Sl=(i1=Zl+op|0)>>>0<op>>>0?Sl+1|0:Sl,ko[Bl+24>>2]=i1,ko[Bl+28>>2]=Sl,$l=Rp+rA|0,rA=$l=(Rp=Zl+up|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl+56>>2]=Rp,ko[Bl+60>>2]=$l,Zl=ko[(Sl=i2=($l=40|H1)+_l|0)>>2],Sl=Xp+ko[Sl+4>>2]|0,Sl=(Zl=Zl+Wp|0)>>>0<Wp>>>0?Sl+1|0:Sl,Zl=(up=ko[($l=$l+33968|0)>>2])+Zl|0,$l=ko[$l+4>>2]+Sl|0,$l=(cA^(D1^cA)&rA)+($l=Zl>>>0<up>>>0?$l+1|0:$l)|0,$l=(Sl=(Sl=Zl)+(Zl=Bp^(Bp^k1)&Rp)|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(Rp,rA,50),up=lp,Zl=M1(Rp,rA,46)^Zl,up^=lp,Zl=(Wp=M1(Rp,rA,23)^Zl)+Sl|0,Sl=(lp^up)+$l|0,Sl=Zl>>>0<Wp>>>0?Sl+1|0:Sl,$l=M1(i1,op,36),up=lp,$l=M1(i1,op,30)^$l,Wp=lp^up,Xp=M1(i1,op,25)^$l,$l=((y1|a1)&op|y1&a1)+(lp^Wp)|0,$l=((up=Xp+((Dp|pp)&i1|Dp&pp)|0)>>>0<Xp>>>0?$l+1|0:$l)+Sl|0,up=$l=(Wp=Zl+up|0)>>>0<up>>>0?$l+1|0:$l,ko[Bl+16>>2]=Wp,ko[Bl+20>>2]=$l,Sl=Sl+Kp|0,bA=Sl=(Kp=Zl+wl|0)>>>0<wl>>>0?Sl+1|0:Sl,ko[Bl+48>>2]=Kp,ko[Bl+52>>2]=Sl,Zl=ko[($l=UA=(Sl=48|H1)+_l|0)>>2],$l=cA+ko[$l+4>>2]|0,$l=(Zl=Zl+Bp|0)>>>0<Bp>>>0?$l+1|0:$l,Zl=(Bp=ko[(Sl=Sl+33968|0)>>2])+Zl|0,Sl=ko[Sl+4>>2]+$l|0,Sl=(D1^(D1^rA)&bA)+(Sl=Zl>>>0<Bp>>>0?Sl+1|0:Sl)|0,Sl=($l=($l=Zl)+(Zl=k1^(Rp^k1)&Kp)|0)>>>0<Zl>>>0?Sl+1|0:Sl,Zl=M1(Kp,bA,50),Bp=lp,Zl=M1(Kp,bA,46)^Zl,Bp^=lp,Zl=(wl=M1(Kp,bA,23)^Zl)+$l|0,$l=(lp^Bp)+Sl|0,wl=$l=Zl>>>0<wl>>>0?$l+1|0:$l,Sl=$l,$l=M1(Wp,up,36),Bp=lp,$l=M1(Wp,up,30)^$l,Xp=lp^Bp,cA=M1(Wp,up,25)^$l,$l=((op|a1)&up|op&a1)+(lp^Xp)|0,Sl=((Bp=cA+((i1|pp)&Wp|i1&pp)|0)>>>0<cA>>>0?$l+1|0:$l)+Sl|0,Xp=Sl=($l=Bp)>>>0>(Bp=Zl+Bp|0)>>>0?Sl+1|0:Sl,ko[Bl+8>>2]=Bp,ko[Bl+12>>2]=Sl,$l=wl+y1|0,cA=$l=(vA=Zl+Dp|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl+40>>2]=vA,ko[Bl+44>>2]=$l,Zl=ko[(Sl=h2=($l=56|H1)+_l|0)>>2],Sl=D1+ko[Sl+4>>2]|0,Sl=(Zl=Zl+k1|0)>>>0<k1>>>0?Sl+1|0:Sl,Zl=(wl=ko[($l=$l+33968|0)>>2])+Zl|0,$l=ko[$l+4>>2]+Sl|0,$l=(rA^(rA^bA)&cA)+($l=Zl>>>0<wl>>>0?$l+1|0:$l)|0,$l=(Sl=(Sl=Zl)+(Zl=Rp^(Rp^Kp)&vA)|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(vA,cA,50),wl=lp,Zl=M1(vA,cA,46)^Zl,wl^=lp,Zl=(y1=M1(vA,cA,23)^Zl)+Sl|0,Sl=(lp^wl)+$l|0,Sl=Zl>>>0<y1>>>0?Sl+1|0:Sl,$l=M1(Bp,Xp,36),wl=lp,$l=M1(Bp,Xp,30)^$l,y1=lp^wl,Dp=M1(Bp,Xp,25)^$l,$l=((op|up)&Xp|op&up)+(lp^y1)|0,$l=((wl=Dp+((Wp|i1)&Bp|Wp&i1)|0)>>>0<Dp>>>0?$l+1|0:$l)+Sl|0,y1=$l=(y1=wl)>>>0>(wl=Zl+wl|0)>>>0?$l+1|0:$l,ko[Bl>>2]=wl,ko[Bl+4>>2]=$l,Sl=Sl+a1|0,D1=Sl=(Dp=Zl+pp|0)>>>0<Zl>>>0?Sl+1|0:Sl,ko[Bl+32>>2]=Dp,ko[Bl+36>>2]=Sl,Zl=ko[($l=f2=(Sl=64|H1)+_l|0)>>2],$l=rA+ko[$l+4>>2]|0,$l=(Zl=Zl+Rp|0)>>>0<Rp>>>0?$l+1|0:$l,Zl=(Rp=ko[(Sl=Sl+33968|0)>>2])+Zl|0,Sl=ko[Sl+4>>2]+$l|0,Sl=(bA^(cA^bA)&D1)+(Sl=Zl>>>0<Rp>>>0?Sl+1|0:Sl)|0,Sl=($l=($l=Zl)+(Zl=Kp^(Kp^vA)&Dp)|0)>>>0<Zl>>>0?Sl+1|0:Sl,Zl=M1(Dp,D1,50),Rp=lp,Zl=M1(Dp,D1,46)^Zl,Rp^=lp,Zl=(k1=M1(Dp,D1,23)^Zl)+$l|0,$l=(lp^Rp)+Sl|0,a1=$l=Zl>>>0<k1>>>0?$l+1|0:$l,Sl=$l,$l=M1(wl,y1,36),Rp=lp,$l=M1(wl,y1,30)^$l,k1=lp^Rp,pp=M1(wl,y1,25)^$l,$l=((up|Xp)&y1|up&Xp)+(lp^k1)|0,Sl=((Rp=pp+((Bp|Wp)&wl|Bp&Wp)|0)>>>0<pp>>>0?$l+1|0:$l)+Sl|0,Rp=Sl=(k1=Zl+Rp|0)>>>0<Rp>>>0?Sl+1|0:Sl,ko[Bl+56>>2]=k1,ko[Bl+60>>2]=Sl,$l=op+a1|0,rA=$l=(op=Zl+i1|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl+24>>2]=op,ko[Bl+28>>2]=$l,Zl=ko[(Sl=fA=($l=72|H1)+_l|0)>>2],Sl=bA+ko[Sl+4>>2]|0,Sl=(Zl=Zl+Kp|0)>>>0<Kp>>>0?Sl+1|0:Sl,Zl=(Kp=ko[($l=$l+33968|0)>>2])+Zl|0,$l=ko[$l+4>>2]+Sl|0,$l=(cA^(D1^cA)&rA)+($l=Zl>>>0<Kp>>>0?$l+1|0:$l)|0,$l=(Sl=(Sl=Zl)+(Zl=vA^(Dp^vA)&op)|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(op,rA,50),Kp=lp,Zl=M1(op,rA,46)^Zl,Kp^=lp,Zl=(a1=M1(op,rA,23)^Zl)+Sl|0,Sl=(lp^Kp)+$l|0,Sl=Zl>>>0<a1>>>0?Sl+1|0:Sl,$l=M1(k1,Rp,36),Kp=lp,$l=M1(k1,Rp,30)^$l,a1=lp^Kp,pp=M1(k1,Rp,25)^$l,$l=((y1|Xp)&Rp|y1&Xp)+(lp^a1)|0,$l=((Kp=pp+((Bp|wl)&k1|Bp&wl)|0)>>>0<pp>>>0?$l+1|0:$l)+Sl|0,Kp=$l=(a1=Zl+Kp|0)>>>0<Kp>>>0?$l+1|0:$l,ko[Bl+48>>2]=a1,ko[Bl+52>>2]=$l,Sl=Sl+up|0,bA=Sl=(up=Zl+Wp|0)>>>0<Zl>>>0?Sl+1|0:Sl,ko[Bl+16>>2]=up,ko[Bl+20>>2]=Sl,Sl=(Sl=vA)+(Wp=ko[($l=vA=(Zl=80|H1)+_l|0)>>2])|0,$l=ko[$l+4>>2]+cA|0,$l=Sl>>>0<Wp>>>0?$l+1|0:$l,Zl=(i1=Sl)+(Wp=ko[(Sl=Zl+33968|0)>>2])|0,Sl=ko[Sl+4>>2]+$l|0,Sl=(D1^(D1^rA)&bA)+(Sl=Zl>>>0<Wp>>>0?Sl+1|0:Sl)|0,Sl=($l=($l=Zl)+(Zl=Dp^(op^Dp)&up)|0)>>>0<Zl>>>0?Sl+1|0:Sl,Zl=M1(up,bA,50),Wp=lp,Zl=M1(up,bA,46)^Zl,Wp^=lp,Zl=(pp=M1(up,bA,23)^Zl)+$l|0,$l=(lp^Wp)+Sl|0,i1=$l=Zl>>>0<pp>>>0?$l+1|0:$l,Sl=$l,$l=M1(a1,Kp,36),Wp=lp,$l=M1(a1,Kp,30)^$l,pp=lp^Wp,cA=M1(a1,Kp,25)^$l,$l=((Rp|y1)&Kp|Rp&y1)+(lp^pp)|0,Sl=((Wp=cA+((wl|k1)&a1|wl&k1)|0)>>>0<cA>>>0?$l+1|0:$l)+Sl|0,Wp=Sl=(pp=Zl+Wp|0)>>>0<Wp>>>0?Sl+1|0:Sl,ko[Bl+40>>2]=pp,ko[Bl+44>>2]=Sl,$l=i1+Xp|0,Xp=$l=(i1=Zl+Bp|0)>>>0<Bp>>>0?$l+1|0:$l,ko[Bl+8>>2]=i1,ko[Bl+12>>2]=$l,$l=33968+(Sl=88|H1)|0,Bp=ko[(Sl=K1=Sl+_l|0)>>2],Zl=ko[$l>>2]+Bp|0,Sl=ko[$l+4>>2]+ko[Sl+4>>2]|0,$l=D1+(Zl>>>0<Bp>>>0?Sl+1|0:Sl)|0,$l=(rA^(rA^bA)&Xp)+($l=(Sl=Zl+Dp|0)>>>0<Dp>>>0?$l+1|0:$l)|0,$l=(Sl=(Zl=op^(op^up)&i1)+Sl|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(i1,Xp,50),Bp=lp,Zl=M1(i1,Xp,46)^Zl,Bp^=lp,Zl=(Dp=M1(i1,Xp,23)^Zl)+Sl|0,Sl=(lp^Bp)+$l|0,Sl=Zl>>>0<Dp>>>0?Sl+1|0:Sl,$l=M1(pp,Wp,36),Bp=lp,$l=M1(pp,Wp,30)^$l,Dp=lp^Bp,cA=M1(pp,Wp,25)^$l,$l=((Rp|Kp)&Wp|Rp&Kp)+(lp^Dp)|0,$l=((Bp=cA+((a1|k1)&pp|a1&k1)|0)>>>0<cA>>>0?$l+1|0:$l)+Sl|0,Dp=$l=(Dp=Bp)>>>0>(Bp=Zl+Bp|0)>>>0?$l+1|0:$l,ko[Bl+32>>2]=Bp,ko[Bl+36>>2]=$l,Sl=Sl+y1|0,y1=Sl=($l=wl)>>>0>(wl=Zl+wl|0)>>>0?Sl+1|0:Sl,ko[Bl>>2]=wl,ko[Bl+4>>2]=Sl,$l=33968+(Sl=96|H1)|0,cA=ko[(Sl=_2=Sl+_l|0)>>2],Zl=ko[$l>>2]+cA|0,$l=ko[$l+4>>2]+ko[Sl+4>>2]|0,Sl=rA+(Zl>>>0<cA>>>0?$l+1|0:$l)|0,Sl=($l=Zl+op|0)>>>0<op>>>0?Sl+1|0:Sl,Zl=(op=up^(up^i1)&wl)+$l|0,$l=(bA^(Xp^bA)&y1)+Sl|0,$l=Zl>>>0<op>>>0?$l+1|0:$l,Sl=M1(wl,y1,50),op=lp,Sl=M1(wl,y1,46)^Sl,op^=lp,rA=Zl,Zl=M1(wl,y1,23)^Sl,$l=(lp^op)+$l|0,D1=$l=(Sl=rA+Zl|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=Sl,Sl=M1(Bp,Dp,36),op=lp,Sl=M1(Bp,Dp,30)^Sl,cA=lp^op,rA=M1(Bp,Dp,25)^Sl,Sl=((Wp|Kp)&Dp|Wp&Kp)+(lp^cA)|0,$l=((op=rA+((a1|pp)&Bp|a1&pp)|0)>>>0<rA>>>0?Sl+1|0:Sl)+$l|0,op=$l=(cA=Zl+op|0)>>>0<op>>>0?$l+1|0:$l,ko[Bl+24>>2]=cA,ko[Bl+28>>2]=$l,$l=Rp+D1|0,Rp=$l=(k1=Zl+k1|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl+56>>2]=k1,ko[Bl+60>>2]=$l,$l=33968+(Sl=104|H1)|0,D1=ko[(Sl=H2=Sl+_l|0)>>2],Zl=ko[$l>>2]+D1|0,Sl=ko[$l+4>>2]+ko[Sl+4>>2]|0,$l=bA+(Zl>>>0<D1>>>0?Sl+1|0:Sl)|0,$l=(Sl=Zl+up|0)>>>0<up>>>0?$l+1|0:$l,Zl=(up=i1^(wl^i1)&k1)+Sl|0,Sl=(Xp^(y1^Xp)&Rp)+$l|0,Sl=Zl>>>0<up>>>0?Sl+1|0:Sl,$l=M1(k1,Rp,50),up=lp,$l=M1(k1,Rp,46)^$l,up^=lp,D1=M1(k1,Rp,23)^$l,$l=(lp^up)+Sl|0,rA=$l=(Zl=D1+Zl|0)>>>0<D1>>>0?$l+1|0:$l,Sl=$l,$l=M1(cA,op,36),up=lp,$l=M1(cA,op,30)^$l,D1=lp^up,bA=M1(cA,op,25)^$l,$l=((Wp|Dp)&op|Wp&Dp)+(lp^D1)|0,Sl=((up=bA+((Bp|pp)&cA|Bp&pp)|0)>>>0<bA>>>0?$l+1|0:$l)+Sl|0,up=Sl=(D1=Zl+up|0)>>>0<up>>>0?Sl+1|0:Sl,ko[Bl+16>>2]=D1,ko[Bl+20>>2]=Sl,Sl=Kp+rA|0,Kp=Sl=(a1=Zl+a1|0)>>>0<Zl>>>0?Sl+1|0:Sl,ko[Bl+48>>2]=a1,ko[Bl+52>>2]=Sl,$l=33968+(Sl=112|H1)|0,rA=ko[(Zl=bA=Sl+_l|0)>>2],Sl=ko[$l>>2]+rA|0,$l=ko[$l+4>>2]+ko[Zl+4>>2]|0,$l=Xp+(Sl>>>0<rA>>>0?$l+1|0:$l)|0,$l=(y1^(Rp^y1)&Kp)+($l=(Sl=Sl+i1|0)>>>0<i1>>>0?$l+1|0:$l)|0,$l=(Sl=(Zl=wl^(wl^k1)&a1)+Sl|0)>>>0<Zl>>>0?$l+1|0:$l,Zl=M1(a1,Kp,50),i1=lp,Zl=M1(a1,Kp,46)^Zl,i1^=lp,Zl=(Xp=M1(a1,Kp,23)^Zl)+Sl|0,Sl=(lp^i1)+$l|0,rA=Sl=Zl>>>0<Xp>>>0?Sl+1|0:Sl,$l=Sl,Sl=M1(D1,up,36),i1=lp,Sl=M1(D1,up,30)^Sl,Xp=lp^i1,P2=M1(D1,up,25)^Sl,Sl=((op|Dp)&up|op&Dp)+(lp^Xp)|0,$l=((i1=P2+((Bp|cA)&D1|Bp&cA)|0)>>>0<P2>>>0?Sl+1|0:Sl)+$l|0,i1=$l=(Xp=Zl+i1|0)>>>0<i1>>>0?$l+1|0:$l,ko[Bl+8>>2]=Xp,ko[Bl+12>>2]=$l,$l=Wp+rA|0,Zl=$l=(Wp=Zl+pp|0)>>>0<Zl>>>0?$l+1|0:$l,ko[Bl+40>>2]=Wp,ko[Bl+44>>2]=$l,$l=33968+(Sl=120|H1)|0,H1=ko[(Sl=pp=Sl+_l|0)>>2],rA=ko[$l>>2]+H1|0,$l=ko[$l+4>>2]+ko[Sl+4>>2]|0,Sl=y1+(rA>>>0<H1>>>0?$l+1|0:$l)|0,Sl=(Rp^(Rp^Kp)&Zl)+(Sl=($l=wl+rA|0)>>>0<wl>>>0?Sl+1|0:Sl)|0,Sl=($l=(wl=k1^(a1^k1)&Wp)+$l|0)>>>0<wl>>>0?Sl+1|0:Sl,wl=M1(Wp,Zl,50),Rp=lp,wl=M1(Wp,Zl,46)^wl,Rp^=lp,Zl=(wl=M1(Wp,Zl,23)^wl)+$l|0,$l=(lp^Rp)+Sl|0,$l=Zl>>>0<wl>>>0?$l+1|0:$l,wl=Zl,Rp=$l,Sl=$l,$l=M1(Xp,i1,36),Wp=lp,$l=M1(Xp,i1,30)^$l,Kp=lp^Wp,y1=M1(Xp,i1,25)^$l,$l=((op|up)&i1|op&up)+(lp^Kp)|0,Sl=((Wp=y1+((D1|cA)&Xp|D1&cA)|0)>>>0<y1>>>0?$l+1|0:$l)+Sl|0,Sl=(Zl=Zl+Wp|0)>>>0<Wp>>>0?Sl+1|0:Sl,ko[Bl>>2]=Zl,ko[Bl+4>>2]=Sl,$l=Rp+Dp|0,$l=(Kp=Bp)>>>0>(Bp=Bp+wl|0)>>>0?$l+1|0:$l,ko[Bl+32>>2]=Bp,ko[Bl+36>>2]=$l,(0|G2)!=64;)up=((G2=G2+16|0)<<3)+_l|0,wl=ko[BA>>2],op=ko[BA+4>>2],P2=ko[fA>>2],Rp=Sl=ko[fA+4>>2],$l=Sl,Zl=Sl=ko[bA+4>>2],Sl=M1(cA=ko[bA>>2],Sl,45),Bp=lp,Kp=((63&Zl)<<26|cA>>>6)^(Sl=M1(cA,Zl,3)^Sl),Sl=(Zl>>>6^(Wp=lp^Bp))+$l|0,$l=((Bp=Kp+P2|0)>>>0<Kp>>>0?Sl+1|0:Sl)+op|0,$l=(Sl=Bp+wl|0)>>>0<Bp>>>0?$l+1|0:$l,wl=Bp=ko[AA+4>>2],Bp=M1(op=ko[AA>>2],Bp,63),Wp=lp,Bp=((127&wl)<<25|op>>>7)^M1(op,wl,56)^Bp,$l=(lp^Wp^wl>>>7)+$l|0,Bp=$l=Bp>>>0>(D1=Bp+Sl|0)>>>0?$l+1|0:$l,ko[up>>2]=D1,ko[up+4>>2]=$l,op=(bA=ko[vA>>2])+op|0,Sl=(up=ko[vA+4>>2])+wl|0,$l=op>>>0<bA>>>0?Sl+1|0:Sl,wl=Sl=ko[pp+4>>2],Sl=M1(rA=ko[pp>>2],Sl,45),Wp=lp,Kp=op,op=((63&wl)<<26|rA>>>6)^M1(rA,wl,3)^Sl,$l=(lp^Wp^wl>>>6)+$l|0,op=op>>>0>(Kp=Kp+op|0)>>>0?$l+1|0:$l,$l=M1(Wp=ko[LA>>2],Sl=ko[LA+4>>2],63),y1=lp,i1=Kp,Kp=((127&Sl)<<25|Wp>>>7)^M1(Wp,Sl,56)^$l,$l=(lp^y1^Sl>>>7)+op|0,op=$l=Kp>>>0>(Xp=i1+Kp|0)>>>0?$l+1|0:$l,ko[BA+136>>2]=Xp,ko[BA+140>>2]=$l,$l=(vA=ko[K1>>2])+Wp|0,Sl=(Wp=ko[K1+4>>2])+Sl|0,Kp=M1(D1,Bp,45),y1=lp,Kp=(Dp=((63&Bp)<<26|D1>>>6)^M1(D1,Bp,3)^Kp)+$l|0,$l=(lp^y1^Bp>>>6)+($l>>>0<vA>>>0?Sl+1|0:Sl)|0,$l=Kp>>>0<Dp>>>0?$l+1|0:$l,y1=Sl=ko[RA+4>>2],Sl=M1(Dp=ko[RA>>2],Sl,63),k1=lp,i1=Kp,Kp=((127&y1)<<25|Dp>>>7)^M1(Dp,y1,56)^Sl,$l=(lp^k1^y1>>>7)+$l|0,Kp=$l=Kp>>>0>(H1=i1+Kp|0)>>>0?$l+1|0:$l,ko[BA+144>>2]=H1,ko[BA+148>>2]=$l,Dp=(AA=ko[_2>>2])+Dp|0,Sl=(Sl=y1)+(y1=ko[_2+4>>2])|0,$l=Dp>>>0<AA>>>0?Sl+1|0:Sl,Sl=M1(Xp,op,45),k1=lp,a1=((63&op)<<26|Xp>>>6)^M1(Xp,op,3)^Sl,$l=(lp^k1^op>>>6)+$l|0,$l=(Dp=a1+Dp|0)>>>0<a1>>>0?$l+1|0:$l,k1=Sl=ko[KA+4>>2],Sl=M1(a1=ko[KA>>2],Sl,63),pp=lp,i1=Dp,Dp=((127&k1)<<25|a1>>>7)^M1(a1,k1,56)^Sl,$l=(lp^pp^k1>>>7)+$l|0,Dp=$l=Dp>>>0>(LA=i1+Dp|0)>>>0?$l+1|0:$l,ko[BA+152>>2]=LA,ko[BA+156>>2]=$l,Sl=(RA=ko[H2>>2])+a1|0,$l=($l=k1)+(k1=ko[H2+4>>2])|0,a1=M1(H1,Kp,45),pp=lp,a1=((63&Kp)<<26|H1>>>6)^M1(H1,Kp,3)^a1,$l=(lp^pp^Kp>>>6)+(Sl>>>0<RA>>>0?$l+1|0:$l)|0,a1=(i1=a1+Sl|0)>>>0<a1>>>0?$l+1|0:$l,$l=M1(pp=ko[i2>>2],Sl=ko[i2+4>>2],63),KA=lp,K1=i1,i1=((127&Sl)<<25|pp>>>7)^($l=M1(pp,Sl,56)^$l),$l=(Sl>>>7^(i2=lp^KA))+a1|0,a1=$l=i1>>>0>(KA=K1+i1|0)>>>0?$l+1|0:$l,ko[BA+160>>2]=KA,ko[BA+164>>2]=$l,Sl=Sl+Zl|0,Sl=($l=pp+cA|0)>>>0<pp>>>0?Sl+1|0:Sl,pp=M1(LA,Dp,45),i1=lp,pp=(i2=((63&Dp)<<26|LA>>>6)^M1(LA,Dp,3)^pp)+$l|0,$l=(lp^i1^Dp>>>6)+Sl|0,$l=pp>>>0<i2>>>0?$l+1|0:$l,i1=ko[UA>>2],UA=Sl=ko[UA+4>>2],Sl=M1(i1,Sl,63),i2=lp,Sl=M1(i1,UA,56)^Sl,K1=pp,$l=(UA>>>7^(fA=lp^i2))+$l|0,pp=$l=(pp=((127&UA)<<25|i1>>>7)^Sl)>>>0>(i2=K1+pp|0)>>>0?$l+1|0:$l,ko[BA+168>>2]=i2,ko[BA+172>>2]=$l,Sl=wl+UA|0,Sl=($l=i1+rA|0)>>>0<i1>>>0?Sl+1|0:Sl,K1=i1=ko[h2+4>>2],i1=M1(fA=ko[h2>>2],i1,63),UA=lp,i1=(h2=((127&K1)<<25|fA>>>7)^M1(fA,K1,56)^i1)+$l|0,$l=(lp^UA^K1>>>7)+Sl|0,Sl=i1>>>0<h2>>>0?$l+1|0:$l,$l=M1(KA,a1,45),UA=lp,$l=M1(KA,a1,3)^$l,h2=lp^UA,UA=i1,Sl=(a1>>>6^h2)+Sl|0,i1=Sl=(i1=((63&a1)<<26|KA>>>6)^$l)>>>0>(UA=UA+i1|0)>>>0?Sl+1|0:Sl,ko[BA+176>>2]=UA,ko[BA+180>>2]=Sl,_2=ko[f2>>2],f2=Sl=ko[f2+4>>2],h2=Sl,Sl=M1(P2,Rp,63),$l=lp,H2=((127&Rp)<<25|P2>>>7)^M1(P2,Rp,56)^Sl,Sl=(lp^$l^Rp>>>7)+op|0,$l=((Xp=H2+Xp|0)>>>0<H2>>>0?Sl+1|0:Sl)+h2|0,$l=(Sl=Xp+_2|0)>>>0<Xp>>>0?$l+1|0:$l,op=M1(UA,i1,45),Xp=lp,h2=(op=((63&i1)<<26|UA>>>6)^M1(UA,i1,3)^op)+Sl|0,Sl=(lp^Xp^i1>>>6)+$l|0,op=Sl=op>>>0>h2>>>0?Sl+1|0:Sl,ko[BA+192>>2]=h2,ko[BA+196>>2]=Sl,$l=Bp+K1|0,$l=(Sl=D1+fA|0)>>>0<fA>>>0?$l+1|0:$l,Xp=M1(_2,f2,63),fA=lp,K1=((127&f2)<<25|_2>>>7)^M1(_2,f2,56)^Xp,$l=(lp^fA^f2>>>7)+$l|0,Sl=(Xp=K1+Sl|0)>>>0<K1>>>0?$l+1|0:$l,$l=M1(i2,pp,45),fA=lp,$l=M1(i2,pp,3)^$l,f2=Xp,Sl=(pp>>>6^(K1=lp^fA))+Sl|0,Xp=Sl=(Xp=((63&pp)<<26|i2>>>6)^$l)>>>0>(fA=f2+Xp|0)>>>0?Sl+1|0:Sl,ko[BA+184>>2]=fA,ko[BA+188>>2]=Sl,Sl=M1(vA,Wp,63),$l=lp,Sl=((127&Wp)<<25|vA>>>7)^M1(vA,Wp,56)^Sl,$l=(lp^$l^Wp>>>7)+up|0,Sl=Dp+(Sl>>>0>(K1=Sl+bA|0)>>>0?$l+1|0:$l)|0,Sl=($l=LA+K1|0)>>>0<LA>>>0?Sl+1|0:Sl,Dp=M1(h2,op,45),LA=lp,Dp=M1(h2,op,3)^Dp,K1=lp^LA,LA=(Dp^=(63&op)<<26|h2>>>6)+$l|0,$l=(op>>>6^K1)+Sl|0,Dp=$l=Dp>>>0>LA>>>0?$l+1|0:$l,ko[BA+208>>2]=LA,ko[BA+212>>2]=$l,Sl=M1(bA,up,63),$l=lp,K1=M1(bA,up,56)^Sl,$l=((Sl=up>>>7|0)^lp^$l)+Rp|0,Sl=Kp+((up=(bA=K1^((127&up)<<25|bA>>>7))+P2|0)>>>0<bA>>>0?$l+1|0:$l)|0,Sl=($l=up+H1|0)>>>0<H1>>>0?Sl+1|0:Sl,Rp=M1(fA,Xp,45),up=lp,Kp=(Rp=((63&Xp)<<26|fA>>>6)^M1(fA,Xp,3)^Rp)+$l|0,$l=(lp^up^Xp>>>6)+Sl|0,Rp=$l=Rp>>>0>Kp>>>0?$l+1|0:$l,ko[BA+200>>2]=Kp,ko[BA+204>>2]=$l,Sl=M1(RA,k1,63),$l=lp,bA=((127&k1)<<25|RA>>>7)^M1(RA,k1,56)^Sl,Sl=(lp^$l^k1>>>7)+y1|0,$l=pp+((up=bA+AA|0)>>>0<bA>>>0?Sl+1|0:Sl)|0,$l=(Sl=up+i2|0)>>>0<i2>>>0?$l+1|0:$l,up=M1(LA,Dp,45),pp=lp,bA=Sl,Sl=Dp>>>6|0,up=((63&Dp)<<26|LA>>>6)^M1(LA,Dp,3)^up,$l=(Sl^lp^pp)+$l|0,up=$l=up>>>0>(Dp=bA+up|0)>>>0?$l+1|0:$l,ko[BA+224>>2]=Dp,ko[BA+228>>2]=$l,Sl=M1(AA,y1,63),$l=lp,Sl=M1(AA,y1,56)^Sl,pp=lp^$l,bA=((127&y1)<<25|AA>>>7)^Sl,Sl=(($l=y1>>>7|0)^pp)+Wp|0,$l=a1+((y1=bA+vA|0)>>>0<bA>>>0?Sl+1|0:Sl)|0,$l=(Sl=y1+KA|0)>>>0<KA>>>0?$l+1|0:$l,Wp=M1(Kp,Rp,45),y1=lp,pp=Sl,Sl=Rp>>>6|0,Rp=((63&Rp)<<26|Kp>>>6)^M1(Kp,Rp,3)^Wp,Sl=(Sl^lp^y1)+$l|0,Rp=Sl=(Wp=pp+Rp|0)>>>0<Rp>>>0?Sl+1|0:Sl,ko[BA+216>>2]=Wp,ko[BA+220>>2]=Sl,Sl=M1(rA,wl,63),$l=lp,y1=((127&wl)<<25|rA>>>7)^M1(rA,wl,56)^Sl,$l=(lp^$l^wl>>>7)+Zl|0,$l=Xp+((Sl=y1+cA|0)>>>0<y1>>>0?$l+1|0:$l)|0,Sl=(Kp=Sl+fA|0)>>>0<fA>>>0?$l+1|0:$l,$l=M1(Dp,up,45),y1=lp,pp=Kp,Kp=M1(Dp,up,3)^$l,$l=up>>>6|0,up=pp+(Kp^=(63&up)<<26|Dp>>>6)|0,Sl=($l^lp^y1)+Sl|0,ko[BA+240>>2]=up,ko[BA+244>>2]=up>>>0<Kp>>>0?Sl+1|0:Sl,Sl=M1(cA,Zl,63),$l=lp,Sl=M1(cA,Zl,56)^Sl,up=lp^$l,$l=(($l=Zl>>>7|0)^up)+k1|0,Sl=i1+((Sl^=(127&Zl)<<25|cA>>>7)>>>0>(Zl=Sl+RA|0)>>>0?$l+1|0:$l)|0,Sl=($l=Zl+UA|0)>>>0<UA>>>0?Sl+1|0:Sl,Zl=M1(Wp,Rp,45),up=lp,Kp=$l,$l=Rp>>>6|0,Zl=((63&Rp)<<26|Wp>>>6)^M1(Wp,Rp,3)^Zl,$l=($l^lp^up)+Sl|0,Zl=$l=Zl>>>0>(Rp=Kp+Zl|0)>>>0?$l+1|0:$l,ko[BA+232>>2]=Rp,ko[BA+236>>2]=$l,Sl=M1(D1,Bp,63),$l=lp,Kp=M1(D1,Bp,56)^Sl,$l=((Sl=Bp>>>7|0)^lp^$l)+wl|0,Sl=op+((Bp=(up=Kp^((127&Bp)<<25|D1>>>7))+rA|0)>>>0<up>>>0?$l+1|0:$l)|0,Sl=($l=Bp+h2|0)>>>0<h2>>>0?Sl+1|0:Sl,Bp=M1(Rp,Zl,45),wl=lp,Kp=$l,$l=Zl>>>6|0,Zl=Kp+(Bp=((63&Zl)<<26|Rp>>>6)^M1(Rp,Zl,3)^Bp)|0,$l=($l^lp^wl)+Sl|0,ko[BA+248>>2]=Zl,ko[BA+252>>2]=Zl>>>0<Bp>>>0?$l+1|0:$l;Sl=Sl+ko[Cl+4>>2]|0,Sl=(_l=Zl+ko[Cl>>2]|0)>>>0<Zl>>>0?Sl+1|0:Sl,ko[Cl>>2]=_l,ko[Cl+4>>2]=Sl,$l=ko[Cl+12>>2]+ko[Bl+12>>2]|0,Sl=(_l=ko[Bl+8>>2])+ko[Cl+8>>2]|0,ko[Cl+8>>2]=Sl,ko[Cl+12>>2]=Sl>>>0<_l>>>0?$l+1|0:$l,$l=ko[Cl+20>>2]+ko[Bl+20>>2]|0,Sl=(_l=ko[Bl+16>>2])+ko[Cl+16>>2]|0,ko[Cl+16>>2]=Sl,ko[Cl+20>>2]=Sl>>>0<_l>>>0?$l+1|0:$l,Sl=ko[Cl+28>>2]+ko[Bl+28>>2]|0,_l=($l=ko[Bl+24>>2])+ko[Cl+24>>2]|0,ko[Cl+24>>2]=_l,ko[Cl+28>>2]=_l>>>0<$l>>>0?Sl+1|0:Sl,$l=ko[Cl+36>>2]+ko[Bl+36>>2]|0,Sl=(_l=ko[Bl+32>>2])+ko[Cl+32>>2]|0,ko[Cl+32>>2]=Sl,ko[Cl+36>>2]=Sl>>>0<_l>>>0?$l+1|0:$l,Sl=ko[Cl+44>>2]+ko[Bl+44>>2]|0,_l=($l=ko[Bl+40>>2])+ko[Cl+40>>2]|0,ko[Cl+40>>2]=_l,ko[Cl+44>>2]=_l>>>0<$l>>>0?Sl+1|0:Sl,$l=ko[Cl+52>>2]+ko[Bl+52>>2]|0,Sl=(_l=ko[Bl+48>>2])+ko[Cl+48>>2]|0,ko[Cl+48>>2]=Sl,ko[Cl+52>>2]=Sl>>>0<_l>>>0?$l+1|0:$l,$l=ko[Cl+60>>2]+ko[Bl+60>>2]|0,Sl=(_l=ko[Bl+56>>2])+ko[Cl+56>>2]|0,ko[Cl+56>>2]=Sl,ko[Cl+60>>2]=Sl>>>0<_l>>>0?$l+1|0:$l}function O2(Cl){var Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0;y1=(vA=su[Cl+44|0]|su[Cl+45|0]<<8|su[Cl+46|0]<<16|su[Cl+47|0]<<24)>>>5&2097151,i1=w1(Sl=(su[Cl+60|0]|su[Cl+61|0]<<8|su[Cl+62|0]<<16|su[Cl+63|0]<<24)>>>3|0,0,-683901,-1),Dp=(Rp=su[Cl+44|0])<<16&2031616|su[Cl+42|0]|su[Cl+43|0]<<8,Rp=lp,k1=Rp=Dp>>>0>(rA=i1+Dp|0)>>>0?Rp+1|0:Rp,H1=Rp=Rp-((rA>>>0<4293918720)-1|0)|0,i1=Rp>>21,Rp=(Dp=y1)+(y1=(2097151&Rp)<<11|(a1=rA- -1048576|0)>>>21)|0,Dp=i1,KA=Dp=Rp>>>0<y1>>>0?Dp+1|0:Dp,tm=Rp,BA=w1(Rp,Dp,-683901,-1),D1=lp,Xp=w1(_l=(su[Cl+49|0]|su[Cl+50|0]<<8|su[Cl+51|0]<<16|su[Cl+52|0]<<24)>>>7&2097151,0,-997805,-1),i1=(Rp=su[Cl+27|0])>>>24|0,y1=Rp<<8|(K1=su[Cl+23|0]|su[Cl+24|0]<<8|su[Cl+25|0]<<16|su[Cl+26|0]<<24)>>>24,Dp=(Rp=su[Cl+28|0])>>>16|0,Dp=2097151&((3&(Dp|=i1))<<30|(Rp=y1|Rp<<16)>>>2),Rp=lp,Rp=Dp>>>0>(i1=Dp+Xp|0)>>>0?Rp+1|0:Rp,Dp=w1(G2=(cA=su[Cl+52|0]|su[Cl+53|0]<<8|su[Cl+54|0]<<16|su[Cl+55|0]<<24)>>>4&2097151,0,654183,0),Rp=lp+Rp|0,Xp=i1=Dp+i1|0,i1=Dp>>>0>i1>>>0?Rp+1|0:Rp,pp=(Dp=su[Cl+48|0])<<8|vA>>>24,Dp=Rp=Dp>>>24|0,Rp=w1(Bl=2097151&((3&(vA=(Rp=(y1=su[Cl+49|0])>>>16|0)|Dp))<<30|(Dp=(y1<<=16)|pp)>>>2),0,136657,0),i1=lp+i1|0,i1=Rp>>>0>(Dp=Rp+Xp|0)>>>0?i1+1|0:i1,y1=(Rp=w1($l=(su[Cl+57|0]|su[Cl+58|0]<<8|su[Cl+59|0]<<16|su[Cl+60|0]<<24)>>>6&2097151,0,666643,0))+Dp|0,Dp=lp+i1|0,Xp=y1,i1=Rp>>>0>y1>>>0?Dp+1|0:Dp,Dp=(Rp=su[Cl+56|0])>>>24|0,pp=Rp<<8|cA>>>24,Dp=w1(Zl=2097151&((1&(cA=(Rp=(y1=su[Cl+57|0])>>>16|0)|Dp))<<31|(Dp=(y1<<=16)|pp)>>>1),0,470296,0),Rp=lp+i1|0,Dp=(Rp=(i1=y1=Dp+Xp|0)>>>0<Dp>>>0?Rp+1|0:Rp)+D1|0,Dp=i1>>>0>(y1=i1+BA|0)>>>0?Dp+1|0:Dp,fA=i1- -1048576|0,AA=i1=Rp-((i1>>>0<4293918720)-1|0)|0,D1=y1-(Rp=-2097152&fA)|0,BA=Dp-((Rp>>>0>y1>>>0)+i1|0)|0,Dp=w1(_l,0,654183,0),Rp=lp,Rp=Dp>>>0>(i1=Dp+(K1>>>5&2097151)|0)>>>0?Rp+1|0:Rp,y1=(Dp=i1)+(i1=w1(G2,0,470296,0))|0,Dp=lp+Rp|0,Dp=i1>>>0>y1>>>0?Dp+1|0:Dp,Rp=w1(Bl,rm,-997805,-1),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+y1|0)>>>0?Dp+1|0:Dp,y1=(Rp=i1)+(i1=w1(Zl,sm,666643,0))|0,Rp=lp+Dp|0,pp=y1,y1=i1>>>0>y1>>>0?Rp+1|0:Rp,Xp=(i1=w1(_l,0,470296,0))+(Rp=(Rp=su[Cl+23|0])<<16&2031616|su[Cl+21|0]|su[Cl+22|0]<<8)|0,i1=lp,i1=Rp>>>0>Xp>>>0?i1+1|0:i1,Xp=(Dp=w1(G2,0,666643,0))+Xp|0,Rp=lp+i1|0,i1=w1(Bl,rm,654183,0),Dp=lp+(Dp>>>0>Xp>>>0?Rp+1|0:Rp)|0,cA=Dp=i1>>>0>(K1=i1+Xp|0)>>>0?Dp+1|0:Dp,H2=Dp=Dp-((K1>>>0<4293918720)-1|0)|0,Rp=(Rp=Dp>>>21|0)+y1|0,i1=Rp=(Dp=(2097151&Dp)<<11|(Xp=K1- -1048576|0)>>>21)>>>0>(pp=Dp+pp|0)>>>0?Rp+1|0:Rp,bA=Dp=Rp-((pp>>>0<4293918720)-1|0)|0,Rp=D1,D1=(2097151&Dp)<<11|(y1=pp- -1048576|0)>>>21,Dp=(Dp>>21)+BA|0,vA=D1=(Dp=D1>>>0>(UA=Rp+D1|0)>>>0?Dp+1|0:Dp)-((UA>>>0<4293918720)-1|0)|0,y2=UA-(Rp=-2097152&(BA=UA- -1048576|0))|0,fm=Dp-((Rp>>>0>UA>>>0)+D1|0)|0,Rp=w1(tm,KA,136657,0),i1=lp+i1|0,i1=Rp>>>0>(Dp=Rp+pp|0)>>>0?i1+1|0:i1,h2=Dp-(Rp=-2097152&y1)|0,LA=i1-((Rp>>>0>Dp>>>0)+bA|0)|0,UA=rA-(Rp=-2097152&a1)|0,H1=k1-((Rp>>>0>rA>>>0)+H1|0)|0,k1=w1(Sl,0,136657,0),Dp=(Rp=su[Cl+40|0])>>>24|0,y1=Rp<<8|(a1=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24)>>>24,i1=(Rp=su[Cl+41|0])>>>16|0,Dp=(i1|=Dp)>>>3|0,i1=(7&i1)<<29|(Rp=y1|Rp<<16)>>>3,Rp=Dp+lp|0,Rp=i1>>>0>(y1=i1+k1|0)>>>0?Rp+1|0:Rp,Dp=w1($l,0,-683901,-1),Rp=lp+Rp|0,Rp=Dp>>>0>(i1=Dp+y1|0)>>>0?Rp+1|0:Rp,pp=i1,Dp=w1(Sl,0,-997805,-1),i1=lp,i1=Dp>>>0>(y1=Dp+(a1>>>6&2097151)|0)>>>0?i1+1|0:i1,a1=(Dp=y1)+(y1=w1($l,0,136657,0))|0,Dp=lp+i1|0,i1=w1(Zl,sm,-683901,-1),Dp=lp+(y1>>>0>a1>>>0?Dp+1|0:Dp)|0,D1=Dp=i1>>>0>(RA=i1+a1|0)>>>0?Dp+1|0:Dp,N2=i1=Dp-((RA>>>0<4293918720)-1|0)|0,Rp=Rp+(Dp=i1>>21)|0,a1=Rp=(i1=(2097151&i1)<<11|(rA=RA- -1048576|0)>>>21)>>>0>(bA=i1+pp|0)>>>0?Rp+1|0:Rp,f2=Rp=Rp-((bA>>>0<4293918720)-1|0)|0,Dp=(Dp=Rp>>21)+H1|0,P2=Dp=(Rp=(i1=(2097151&Rp)<<11|(pp=bA- -1048576|0)>>>21)+UA|0)>>>0<i1>>>0?Dp+1|0:Dp,_2=Rp,Dp=w1(Rp,Dp,-683901,-1),Rp=lp+LA|0,i2=i1=Dp+h2|0,y1=Dp>>>0>i1>>>0?Rp+1|0:Rp,UA=K1-(Rp=-2097152&Xp)|0,H1=cA-((4095&H2)+(Rp>>>0>K1>>>0)|0)|0,K1=w1(_l,0,666643,0),Rp=(Dp=su[Cl+19|0])>>>24|0,Xp=Dp<<8|(cA=su[Cl+15|0]|su[Cl+16|0]<<8|su[Cl+17|0]<<16|su[Cl+18|0]<<24)>>>24,i1=Rp,Dp=(7&(i1|=Dp=(Rp=su[Cl+20|0])>>>16|0))<<29|(Dp=(Rp<<=16)|Xp)>>>3,i1=lp+(i1>>>3|0)|0,i1=Dp>>>0>(Xp=Dp+K1|0)>>>0?i1+1|0:i1,Rp=w1(Bl,rm,470296,0),Dp=lp+i1|0,Rp=Rp>>>0>(Xp=Rp+Xp|0)>>>0?Dp+1|0:Dp,i1=w1(Bl,rm,666643,0),Dp=lp,K1=Dp=i1>>>0>(h2=i1+(cA>>>6&2097151)|0)>>>0?Dp+1|0:Dp,mm=i1=Dp-((h2>>>0<4293918720)-1|0)|0,Rp=Rp+(Dp=i1>>>21|0)|0,cA=Rp=(i1=(2097151&i1)<<11|(k1=h2- -1048576|0)>>>21)>>>0>(LA=i1+Xp|0)>>>0?Rp+1|0:Rp,Im=Rp=Rp-((LA>>>0<4293918720)-1|0)|0,Dp=(Dp=Rp>>>21|0)+H1|0,Dp=(Rp=(2097151&Rp)<<11|(Xp=LA- -1048576|0)>>>21)>>>0>(i1=Rp+UA|0)>>>0?Dp+1|0:Dp,H1=(Rp=i1)+(i1=w1(tm,KA,-997805,-1))|0,Rp=lp+Dp|0,Rp=i1>>>0>H1>>>0?Rp+1|0:Rp,H2=Dp=bA-(i1=-2097152&pp)|0,Bp=pp=a1-((i1>>>0>bA>>>0)+f2|0)|0,i1=w1(_2,P2,136657,0),Rp=lp+Rp|0,Rp=i1>>>0>(a1=i1+H1|0)>>>0?Rp+1|0:Rp,i1=w1(Dp,pp,-683901,-1),Dp=lp+Rp|0,a1=Dp=i1>>>0>(H1=i1+a1|0)>>>0?Dp+1|0:Dp,f2=Rp=Dp-((H1>>>0<4293918720)-1|0)|0,Dp=(2097151&Rp)<<11|(pp=H1- -1048576|0)>>>21,Rp=(Rp>>21)+y1|0,i2=Dp=(Rp=Dp>>>0>(bA=Dp+i2|0)>>>0?Rp+1|0:Rp)-((bA>>>0<4293918720)-1|0)|0,UA=(2097151&Dp)<<11|(y1=bA- -1048576|0)>>>21,Dp=(Dp>>21)+fm|0,op=y2=UA+y2|0,UA=UA>>>0>y2>>>0?Dp+1|0:Dp,up=bA-(Dp=-2097152&y1)|0,Wp=Rp-((Dp>>>0>bA>>>0)+i2|0)|0,y2=H1-(Rp=-2097152&pp)|0,fm=a1-((Rp>>>0>H1>>>0)+f2|0)|0,i1=(Rp=w1(tm,KA,654183,0))+(LA-(Dp=-2097152&Xp)|0)|0,Dp=lp+(cA-((2147483647&Im)+(Dp>>>0>LA>>>0)|0)|0)|0,Dp=Rp>>>0>i1>>>0?Dp+1|0:Dp,Rp=w1(_2,P2,-997805,-1),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+i1|0)>>>0?Dp+1|0:Dp,y1=(Rp=i1)+(i1=w1(H2,Bp,136657,0))|0,Rp=lp+Dp|0,i2=y1,a1=i1>>>0>y1>>>0?Rp+1|0:Rp,LA=RA-(Rp=-2097152&rA)|0,bA=D1-((Rp>>>0>RA>>>0)+N2|0)|0,cA=w1(G2,0,-683901,-1),Rp=(Dp=su[Cl+35|0])>>>24|0,y1=Dp<<8|(Xp=su[Cl+31|0]|su[Cl+32|0]<<8|su[Cl+33|0]<<16|su[Cl+34|0]<<24)>>>24,i1=Rp,Dp=(Rp=su[Cl+36|0])>>>16|0,Dp|=i1,i1=lp,i1=(Rp=2097151&((1&Dp)<<31|(Rp=Rp<<16|y1)>>>1))>>>0>(Dp=Rp+cA|0)>>>0?i1+1|0:i1,y1=(Rp=w1(Sl,0,654183,0))+Dp|0,Dp=lp+i1|0,Dp=Rp>>>0>y1>>>0?Dp+1|0:Dp,i1=w1($l,0,-997805,-1),Rp=lp+Dp|0,Rp=i1>>>0>(y1=i1+y1|0)>>>0?Rp+1|0:Rp,Dp=w1(Zl,sm,136657,0),Rp=lp+Rp|0,pp=i1=Dp+y1|0,y1=Dp>>>0>i1>>>0?Rp+1|0:Rp,Rp=w1(_l,0,-683901,-1),Dp=lp,Dp=Rp>>>0>(i1=Rp+(Xp>>>4&2097151)|0)>>>0?Dp+1|0:Dp,Xp=(Rp=w1(G2,0,136657,0))+i1|0,i1=lp+Dp|0,i1=Rp>>>0>Xp>>>0?i1+1|0:i1,Rp=w1(Sl,0,470296,0),Dp=lp+i1|0,Dp=Rp>>>0>(Xp=Rp+Xp|0)>>>0?Dp+1|0:Dp,Xp=(i1=w1($l,0,654183,0))+Xp|0,Rp=lp+Dp|0,Dp=w1(Zl,sm,-997805,-1),Rp=lp+(i1>>>0>Xp>>>0?Rp+1|0:Rp)|0,cA=Rp=Dp>>>0>(D1=Dp+Xp|0)>>>0?Rp+1|0:Rp,Kp=Dp=Rp-((D1>>>0<4293918720)-1|0)|0,i1=(Rp=Dp>>21)+y1|0,H1=Dp=(i1=(Dp=(2097151&Dp)<<11|(Xp=D1- -1048576|0)>>>21)>>>0>(rA=Dp+pp|0)>>>0?i1+1|0:i1)-((rA>>>0<4293918720)-1|0)|0,Rp=(Rp=Dp>>21)+bA|0,f2=Rp=(Dp=(y1=(2097151&Dp)<<11|(pp=rA- -1048576|0)>>>21)+LA|0)>>>0<y1>>>0?Rp+1|0:Rp,y1=i2,i2=Dp,Rp=w1(Dp,Rp,-683901,-1),Dp=lp+a1|0,bA=y1=y1+Rp|0,y1=Rp>>>0>y1>>>0?Dp+1|0:Dp,a1=(Rp=w1(tm,KA,470296,0))+(h2-(Dp=-2097152&k1)|0)|0,Dp=lp+(K1-((2047&mm)+(Dp>>>0>h2>>>0)|0)|0)|0,Dp=Rp>>>0>a1>>>0?Dp+1|0:Dp,k1=(Rp=a1)+(a1=w1(_2,P2,654183,0))|0,Rp=lp+Dp|0,Rp=a1>>>0>k1>>>0?Rp+1|0:Rp,a1=w1(H2,Bp,-997805,-1),Dp=lp+Rp|0,Dp=a1>>>0>(k1=a1+k1|0)>>>0?Dp+1|0:Dp,RA=pp=rA-(Rp=-2097152&pp)|0,wl=a1=i1-((Rp>>>0>rA>>>0)+H1|0)|0,i1=w1(i2,f2,136657,0),Rp=lp+Dp|0,Rp=i1>>>0>(k1=i1+k1|0)>>>0?Rp+1|0:Rp,i1=w1(pp,a1,-683901,-1),Dp=lp+Rp|0,a1=Dp=i1>>>0>(K1=i1+k1|0)>>>0?Dp+1|0:Dp,LA=Rp=Dp-((K1>>>0<4293918720)-1|0)|0,Dp=(2097151&Rp)<<11|(pp=K1- -1048576|0)>>>21,Rp=(Rp>>21)+y1|0,bA=Dp=(Rp=Dp>>>0>(k1=Dp+bA|0)>>>0?Rp+1|0:Rp)-((k1>>>0<4293918720)-1|0)|0,rA=(2097151&Dp)<<11|(y1=k1- -1048576|0)>>>21,Dp=(Dp>>21)+fm|0,N2=H1=rA+y2|0,H1=rA>>>0>H1>>>0?Dp+1|0:Dp,mm=k1-(Dp=-2097152&y1)|0,Im=Rp-((Dp>>>0>k1>>>0)+bA|0)|0,y2=K1-(Rp=-2097152&pp)|0,fm=a1-((Rp>>>0>K1>>>0)+LA|0)|0,a1=w1(tm,KA,666643,0),Rp=(Dp=su[Cl+14|0])>>>24|0,y1=Dp<<8|(bA=su[Cl+10|0]|su[Cl+11|0]<<8|su[Cl+12|0]<<16|su[Cl+13|0]<<24)>>>24,i1=Rp,Dp=(Rp=su[Cl+15|0])>>>16|0,Dp|=i1,i1=lp,i1=(Rp=2097151&((1&Dp)<<31|(Rp=Rp<<16|y1)>>>1))>>>0>(Dp=Rp+a1|0)>>>0?i1+1|0:i1,y1=(Rp=Dp)+(Dp=w1(_2,P2,470296,0))|0,Rp=lp+i1|0,Rp=Dp>>>0>y1>>>0?Rp+1|0:Rp,Dp=w1(H2,Bp,654183,0),Rp=lp+Rp|0,Rp=Dp>>>0>(i1=Dp+y1|0)>>>0?Rp+1|0:Rp,y1=(Dp=i1)+(i1=w1(i2,f2,-997805,-1))|0,Dp=lp+Rp|0,Dp=i1>>>0>y1>>>0?Dp+1|0:Dp,Rp=w1(RA,wl,136657,0),Dp=lp+Dp|0,K1=i1=Rp+y1|0,y1=Rp>>>0>i1>>>0?Dp+1|0:Dp,Xp=D1-(Rp=-2097152&Xp)|0,a1=cA-((Rp>>>0>D1>>>0)+Kp|0)|0,i1=w1(_l,0,136657,0),Rp=lp,Rp=(Dp=(su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24)>>>7&2097151)>>>0>(i1=Dp+i1|0)>>>0?Rp+1|0:Rp,pp=(Dp=i1)+(i1=w1(G2,0,-997805,-1))|0,Dp=lp+Rp|0,Dp=i1>>>0>pp>>>0?Dp+1|0:Dp,Rp=w1(Bl,rm,-683901,-1),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+pp|0)>>>0?Dp+1|0:Dp,pp=(Rp=w1(Sl,0,666643,0))+i1|0,i1=lp+Dp|0,i1=Rp>>>0>pp>>>0?i1+1|0:i1,Dp=w1($l,0,470296,0),Rp=lp+i1|0,Rp=Dp>>>0>(pp=Dp+pp|0)>>>0?Rp+1|0:Rp,Dp=w1(Zl,sm,654183,0),Rp=lp+Rp|0,Dp=(AA>>21)+(Dp>>>0>(i1=Dp+pp|0)>>>0?Rp+1|0:Rp)|0,rA=Dp=(pp=(2097151&AA)<<11|fA>>>21)>>>0>(fA=pp+i1|0)>>>0?Dp+1|0:Dp,AA=Rp=Dp-((fA>>>0<4293918720)-1|0)|0,pp=(2097151&Rp)<<11|(k1=fA- -1048576|0)>>>21,Rp=(Rp>>21)+a1|0,h2=Rp=(Dp=pp+Xp|0)>>>0<pp>>>0?Rp+1|0:Rp,LA=Dp,Dp=w1(Dp,Rp,-683901,-1),Rp=lp+y1|0,pp=i1=Dp+K1|0,y1=Dp>>>0>i1>>>0?Rp+1|0:Rp,Rp=w1(_2,P2,666643,0),Dp=lp,Dp=Rp>>>0>(i1=Rp+(bA>>>4&2097151)|0)>>>0?Dp+1|0:Dp,Rp=w1(H2,Bp,470296,0),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+i1|0)>>>0?Dp+1|0:Dp,a1=(Rp=w1(i2,f2,654183,0))+i1|0,i1=lp+Dp|0,i1=Rp>>>0>a1>>>0?i1+1|0:i1,Dp=w1(RA,wl,-997805,-1),Rp=lp+i1|0,Rp=Dp>>>0>(a1=Dp+a1|0)>>>0?Rp+1|0:Rp,Dp=w1(LA,h2,136657,0),Rp=lp+Rp|0,cA=Rp=Dp>>>0>(D1=Dp+a1|0)>>>0?Rp+1|0:Rp,P2=Dp=Rp-((D1>>>0<4293918720)-1|0)|0,Rp=pp,pp=(2097151&Dp)<<11|(Xp=D1- -1048576|0)>>>21,Dp=(Dp>>21)+y1|0,_2=y1=(Dp=(i1=Rp+pp|0)>>>0<pp>>>0?Dp+1|0:Dp)-((i1>>>0<4293918720)-1|0)|0,Rp=(Rp=y1>>21)+fm|0,tm=pp=(y1=(2097151&y1)<<11|(a1=i1- -1048576|0)>>>21)+y2|0,K1=y1>>>0>pp>>>0?Rp+1|0:Rp,pp=i1,i1=Dp,y1=(fA-(Dp=-2097152&k1)|0)+(k1=(2097151&vA)<<11|BA>>>21)|0,Dp=(rA-((Dp>>>0>fA>>>0)+AA|0)|0)+(vA>>21)|0,bA=Dp=y1>>>0<k1>>>0?Dp+1|0:Dp,G2=Dp=Dp-((y1>>>0<4293918720)-1|0)|0,BA=Rp=Dp>>21,Rp=w1(KA=(2097151&Dp)<<11|(AA=y1- -1048576|0)>>>21,Rp,-683901,-1),i1=lp+i1|0,i1=Rp>>>0>(Dp=Rp+pp|0)>>>0?i1+1|0:i1,rm=Dp-(Rp=-2097152&a1)|0,sm=i1-((Rp>>>0>Dp>>>0)+_2|0)|0,Rp=w1(KA,BA,136657,0),Dp=cA+lp|0,_2=(i1=Rp+D1|0)-(Rp=-2097152&Xp)|0,fA=(Dp=i1>>>0<D1>>>0?Dp+1|0:Dp)-((Rp>>>0>i1>>>0)+P2|0)|0,Dp=w1(H2,Bp,666643,0),i1=lp,i1=(Rp=(su[Cl+7|0]|su[Cl+8|0]<<8|su[Cl+9|0]<<16|su[Cl+10|0]<<24)>>>7&2097151)>>>0>(Dp=Rp+Dp|0)>>>0?i1+1|0:i1,pp=(Rp=w1(i2,f2,470296,0))+Dp|0,Dp=lp+i1|0,Dp=Rp>>>0>pp>>>0?Dp+1|0:Dp,Rp=w1(RA,wl,654183,0),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+pp|0)>>>0?Dp+1|0:Dp,pp=(Rp=i1)+(i1=w1(LA,h2,-997805,-1))|0,Rp=lp+Dp|0,k1=pp,pp=i1>>>0>pp>>>0?Rp+1|0:Rp,cA=w1(i2,f2,666643,0),Rp=(Dp=su[Cl+6|0])>>>24|0,a1=Dp<<8|(P2=su[Cl+2|0]|su[Cl+3|0]<<8|su[Cl+4|0]<<16|su[Cl+5|0]<<24)>>>24,i1=Rp,Dp=(Rp=su[Cl+7|0])>>>16|0,Dp=2097151&((3&(Dp|=i1))<<30|(Rp=Rp<<16|a1)>>>2),Rp=lp,Rp=Dp>>>0>(i1=Dp+cA|0)>>>0?Rp+1|0:Rp,a1=(Dp=w1(RA,wl,470296,0))+i1|0,i1=lp+Rp|0,i1=Dp>>>0>a1>>>0?i1+1|0:i1,Dp=w1(LA,h2,654183,0),Rp=lp+i1|0,cA=Rp=Dp>>>0>(rA=Dp+a1|0)>>>0?Rp+1|0:Rp,vA=Rp=Rp-((rA>>>0<4293918720)-1|0)|0,Dp=(i1=Rp>>21)+pp|0,D1=Rp=(Dp=(Rp=(2097151&Rp)<<11|(Xp=rA- -1048576|0)>>>21)>>>0>(a1=Rp+k1|0)>>>0?Dp+1|0:Dp)-((a1>>>0<4293918720)-1|0)|0,k1=(2097151&Rp)<<11|(pp=a1- -1048576|0)>>>21,Rp=(Rp>>21)+fA|0,_2=i2=k1+_2|0,k1=k1>>>0>i2>>>0?Rp+1|0:Rp,Rp=w1(KA,BA,-997805,-1),Dp=lp+Dp|0,Dp=Rp>>>0>(i1=Rp+a1|0)>>>0?Dp+1|0:Dp,H2=i1-(Rp=-2097152&pp)|0,f2=Dp-((Rp>>>0>i1>>>0)+D1|0)|0,Dp=w1(KA,BA,654183,0),Rp=cA+lp|0,i2=(i1=Dp+rA|0)-(Dp=-2097152&Xp)|0,fA=(Rp=i1>>>0<rA>>>0?Rp+1|0:Rp)-((Dp>>>0>i1>>>0)+vA|0)|0,Rp=w1(RA,wl,666643,0),Dp=lp,Dp=Rp>>>0>(i1=Rp+(P2>>>5&2097151)|0)>>>0?Dp+1|0:Dp,Rp=w1(LA,h2,470296,0),Dp=lp+Dp|0,a1=i1=Rp+i1|0,i1=Rp>>>0>i1>>>0?Dp+1|0:Dp,pp=w1(LA,h2,666643,0),Dp=(Rp=su[Cl+2|0])<<16&2031616|su[0|Cl]|su[Cl+1|0]<<8,Rp=lp,cA=Rp=Dp>>>0>(D1=pp+Dp|0)>>>0?Rp+1|0:Rp,h2=Rp=Rp-((D1>>>0<4293918720)-1|0)|0,pp=(2097151&Rp)<<11|(Xp=D1- -1048576|0)>>>21,Rp=(Rp>>21)+i1|0,i1=Rp=pp>>>0>(rA=pp+a1|0)>>>0?Rp+1|0:Rp,vA=Rp=Rp-((rA>>>0<4293918720)-1|0)|0,pp=(2097151&Rp)<<11|(a1=rA- -1048576|0)>>>21,Rp=(Rp>>21)+fA|0,pp=pp>>>0>(LA=pp+i2|0)>>>0?Rp+1|0:Rp,Rp=w1(KA,BA,470296,0),i1=i1+lp|0,i1=(Dp=Rp+rA|0)>>>0<rA>>>0?i1+1|0:i1,rA=Dp-(Rp=-2097152&a1)|0,a1=i1-((Rp>>>0>Dp>>>0)+vA|0)|0,Dp=w1(KA,BA,666643,0),Rp=lp+(cA-(((i1=-2097152&Xp)>>>0>D1>>>0)+h2|0)|0)|0,Dp=(i1=(Rp=Dp>>>0>(fA=Dp+(D1-i1|0)|0)>>>0?Rp+1|0:Rp)>>21)+a1|0,Rp=(Rp=(Dp=(Rp=(2097151&Rp)<<11|fA>>>21)>>>0>(vA=Rp+rA|0)>>>0?Dp+1|0:Dp)>>21)+pp|0,Dp=(Dp=(Rp=(Dp=(2097151&Dp)<<11|vA>>>21)>>>0>(BA=Dp+LA|0)>>>0?Rp+1|0:Rp)>>21)+f2|0,i1=(Rp=(Dp=(Rp=(2097151&Rp)<<11|BA>>>21)>>>0>(pp=Rp+H2|0)>>>0?Dp+1|0:Dp)>>21)+k1|0,Rp=(Dp=(i1=(Dp=(2097151&Dp)<<11|pp>>>21)>>>0>(D1=Dp+_2|0)>>>0?i1+1|0:i1)>>21)+sm|0,Dp=(i1=(Rp=(i1=(2097151&i1)<<11|D1>>>21)>>>0>(rA=i1+rm|0)>>>0?Rp+1|0:Rp)>>21)+K1|0,K1=a1=(Rp=(2097151&Rp)<<11|rA>>>21)+tm|0,Rp=(Rp=(Dp=Rp>>>0>a1>>>0?Dp+1|0:Dp)>>21)+Im|0,Dp=(Dp=(Rp=(Dp=(2097151&Dp)<<11|a1>>>21)>>>0>(k1=Dp+mm|0)>>>0?Rp+1|0:Rp)>>21)+H1|0,i1=(Rp=(Dp=(Rp=(2097151&Rp)<<11|k1>>>21)>>>0>(cA=Rp+N2|0)>>>0?Dp+1|0:Dp)>>21)+Wp|0,Rp=(Dp=(i1=(Dp=(2097151&Dp)<<11|cA>>>21)>>>0>(Xp=Dp+up|0)>>>0?i1+1|0:i1)>>21)+UA|0,AA=(H1=y1-(Dp=-2097152&AA)|0)+((2097151&(Rp=(i1=(2097151&i1)<<11|Xp>>>21)>>>0>(a1=i1+op|0)>>>0?Rp+1|0:Rp))<<11|a1>>>21)|0,Rp=(bA-((Dp>>>0>y1>>>0)+G2|0)|0)+(Rp>>21)|0,bA=Dp=(Rp=H1>>>0>AA>>>0?Rp+1|0:Rp)>>21,fA=(Rp=w1(UA=(2097151&Rp)<<11|AA>>>21,Dp,666643,0))+(Dp=2097151&fA)|0,Rp=lp,y1=Rp=Dp>>>0>fA>>>0?Rp+1|0:Rp,El[0|Cl]=fA,El[Cl+1|0]=(255&Rp)<<24|fA>>>8,Rp=2097151&vA,Dp=w1(UA,bA,470296,0)+Rp|0,i1=lp,Rp=(y1>>21)+(Rp>>>0>Dp>>>0?i1+1|0:i1)|0,Rp=(H1=(2097151&y1)<<11|fA>>>21)>>>0>(vA=H1+Dp|0)>>>0?Rp+1|0:Rp,El[Cl+4|0]=(2047&Rp)<<21|vA>>>11,Dp=Rp,i1=vA,El[Cl+3|0]=(7&Rp)<<29|i1>>>3,El[Cl+2|0]=31&((65535&y1)<<16|fA>>>16)|i1<<5,y1=2097151&BA,BA=w1(UA,bA,654183,0)+y1|0,Rp=lp,vA=(2097151&Dp)<<11|i1>>>21,Dp=(Dp>>21)+(y1=y1>>>0>BA>>>0?Rp+1|0:Rp)|0,Rp=Dp=(BA=vA+BA|0)>>>0<vA>>>0?Dp+1|0:Dp,El[Cl+6|0]=(63&Rp)<<26|BA>>>6,y1=BA,BA=0,El[Cl+5|0]=BA<<13|(1572864&i1)>>>19|y1<<2,i1=2097151&pp,pp=w1(UA,bA,-997805,-1)+i1|0,Dp=lp,Dp=i1>>>0>pp>>>0?Dp+1|0:Dp,BA=(2097151&(i1=Rp))<<11|y1>>>21,i1=(Rp>>=21)+Dp|0,i1=(pp=BA+pp|0)>>>0<BA>>>0?i1+1|0:i1,El[Cl+9|0]=(511&i1)<<23|pp>>>9,El[Cl+8|0]=(1&i1)<<31|pp>>>1,Dp=0,El[Cl+7|0]=Dp<<18|(2080768&y1)>>>14|pp<<7,Dp=2097151&D1,y1=w1(UA,bA,136657,0)+Dp|0,Rp=lp,Rp=Dp>>>0>y1>>>0?Rp+1|0:Rp,D1=(2097151&(Dp=i1))<<11|pp>>>21,Dp=Rp+(i1=Dp>>21)|0,Dp=(y1=D1+y1|0)>>>0<D1>>>0?Dp+1|0:Dp,El[Cl+12|0]=(4095&Dp)<<20|y1>>>12,i1=y1,El[Cl+11|0]=(15&Dp)<<28|i1>>>4,y1=0,El[Cl+10|0]=y1<<15|(1966080&pp)>>>17|i1<<4,y1=2097151&rA,pp=w1(UA,bA,-683901,-1)+y1|0,Rp=lp,Rp=y1>>>0>pp>>>0?Rp+1|0:Rp,y1=Dp,Dp=Rp+(Dp>>=21)|0,Dp=(y1=(i2=pp)+(pp=(2097151&y1)<<11|i1>>>21)|0)>>>0<pp>>>0?Dp+1|0:Dp,El[Cl+14|0]=(127&Dp)<<25|y1>>>7,pp=0,El[Cl+13|0]=pp<<12|(1048576&i1)>>>20|y1<<1,Rp=Dp>>21,i1=(Dp=(2097151&Dp)<<11|y1>>>21)>>>0>(pp=Dp+(2097151&K1)|0)>>>0?Rp+1|0:Rp,El[Cl+17|0]=(1023&i1)<<22|pp>>>10,El[Cl+16|0]=(3&i1)<<30|pp>>>2,Dp=0,El[Cl+15|0]=Dp<<17|(2064384&y1)>>>15|pp<<6,Rp=i1>>21,Rp=(Dp=(2097151&i1)<<11|pp>>>21)>>>0>(i1=Dp+(2097151&k1)|0)>>>0?Rp+1|0:Rp,El[Cl+20|0]=(8191&Rp)<<19|i1>>>13,El[Cl+19|0]=(31&Rp)<<27|i1>>>5,y1=(Dp=2097151&cA)+(cA=(2097151&Rp)<<11|i1>>>21)|0,Dp=Rp>>21,Dp=y1>>>0<cA>>>0?Dp+1|0:Dp,cA=y1,El[Cl+21|0]=y1,k1=0,El[Cl+18|0]=k1<<14|(1835008&pp)>>>18|i1<<3,El[Cl+22|0]=(255&Dp)<<24|y1>>>8,i1=Dp>>21,i1=(y1=(pp=(2097151&Dp)<<11|y1>>>21)+(2097151&Xp)|0)>>>0<pp>>>0?i1+1|0:i1,El[Cl+25|0]=(2047&i1)<<21|y1>>>11,El[Cl+24|0]=(7&i1)<<29|y1>>>3,El[Cl+23|0]=31&((65535&Dp)<<16|cA>>>16)|y1<<5,Rp=i1>>21,Rp=(Dp=(2097151&i1)<<11|y1>>>21)>>>0>(i1=Dp+(2097151&a1)|0)>>>0?Rp+1|0:Rp,El[Cl+27|0]=(63&Rp)<<26|i1>>>6,pp=0,El[Cl+26|0]=pp<<13|(1572864&y1)>>>19|i1<<2,Dp=Rp,Rp>>=21,Dp=(y1=(a1=(2097151&Dp)<<11|i1>>>21)+(pp=2097151&AA)|0)>>>0<pp>>>0?Rp+1|0:Rp,El[Cl+31|0]=(131071&Dp)<<15|y1>>>17,Rp=y1,El[Cl+30|0]=(511&Dp)<<23|Rp>>>9,y1=0,El[Cl+28|0]=y1<<18|(2080768&i1)>>>14|Rp<<7,El[Cl+29|0]=a1+AA>>>1}function HA(Cl,Sl,_l,Bl,$l,Zl){var Bp,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0;for(Sp=Bp=Sp-592|0,D1=-1,a1=Cl+32|0,pp=32,Xp=1;rA=su[2656+(Kp=pp-1|0)|0],up|=(Kp=((op=su[Kp+a1|0])^rA)-1>>8&Xp)&(Rp=su[a1+(pp=pp-2|0)|0])-(Wp=su[pp+2656|0])>>8|op-rA>>8&Xp,Xp=Kp&(Wp^Rp)-1>>8,pp;);if(255&up&&!(r3(Cl)|!(~((127&~su[$l+31|0]|su[$l+1|0]&su[$l+2|0]&su[$l+3|0]&su[$l+4|0]&su[$l+5|0]&su[$l+6|0]&su[$l+7|0]&su[$l+8|0]&su[$l+9|0]&su[$l+10|0]&su[$l+11|0]&su[$l+12|0]&su[$l+13|0]&su[$l+14|0]&su[$l+15|0]&su[$l+16|0]&su[$l+17|0]&su[$l+18|0]&su[$l+19|0]&su[$l+20|0]&su[$l+21|0]&su[$l+22|0]&su[$l+23|0]&su[$l+24|0]&su[$l+25|0]&su[$l+26|0]&su[$l+27|0]&su[$l+28|0]&su[$l+30|0]&su[$l+29|0]^255)-1&236-su[0|$l])>>>8&1)||r3($l)||W6(Kp=Bp+128|0,$l))){for(o6(op=Bp+384|0),Zl&&p3(op,35120,34,0),p3(op,Cl,32,0),p3(op,$l,32,0),p3(op,Sl,_l,Bl),Iy(op,_l=Bp+320|0),O2(_l),Bl=Bp+8|0,$l=0,Sl=0,Sp=wl=Sp-2272|0;Zl=wl+2016|0,op=su[_l+($l>>>3|0)|0],El[Zl+$l|0]=op>>>(6&$l)&1,El[(up=Zl)+(Zl=1|$l)|0]=op>>>(7&Zl)&1,(0|($l=$l+2|0))!=256;);for(;;){Sl=(_l=Sl)+1|0;e:if(!(_l>>>0>254)&&su[0|(up=($l=wl+2016|0)+_l|0)]){t:if($l=El[0|(Wp=Sl+$l|0)])if((0|($l=(op=$l<<1)+(Zl=El[0|up])|0))<=15)El[0|up]=$l,El[0|Wp]=0;else{if((0|($l=Zl-op|0))<-15)break e;for(El[0|up]=$l,$l=Sl;;){if(!su[0|(Zl=(wl+2016|0)+$l|0)]){El[0|Zl]=1;break t}if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,!Zl)break}}if(!(_l>>>0>253)){t:if(Zl=El[0|(Rp=($l=_l+2|0)+(wl+2016|0)|0)])if((0|(Zl=(Wp=Zl<<2)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+2016|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if((0|_l)!=253){t:if(Zl=El[0|(Rp=($l=_l+3|0)+(wl+2016|0)|0)])if((0|(Zl=(Wp=Zl<<3)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+2016|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if(!(_l>>>0>251)){t:if(Zl=El[0|(Rp=($l=_l+4|0)+(wl+2016|0)|0)])if((0|(Zl=(Wp=Zl<<4)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+2016|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if((0|_l)!=251){t:if(Zl=El[0|(Rp=($l=_l+5|0)+(wl+2016|0)|0)])if((0|(Zl=(Wp=Zl<<5)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+2016|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if(!(_l>>>0>249)&&(_l=El[0|(Wp=($l=_l+6|0)+(wl+2016|0)|0)]))if((0|(_l=(op=_l<<6)+(Zl=El[0|up])|0))>=16){if((0|(_l=Zl-op|0))<-15)break e;for(El[0|up]=_l;;){if(su[0|(_l=(wl+2016|0)+$l|0)]){if(El[0|_l]=0,_l=$l>>>0<255,$l=$l+1|0,_l)continue;break e}break}El[0|_l]=1}else El[0|up]=_l,El[0|Wp]=0}}}}}if((0|Sl)==256)break}for($l=0;Sl=wl+1760|0,_l=su[a1+($l>>>3|0)|0],El[Sl+$l|0]=_l>>>(6&$l)&1,El[(Zl=Sl)+(Sl=1|$l)|0]=_l>>>(7&Sl)&1,(0|($l=$l+2|0))!=256;);for(Sl=0;;){Sl=(_l=Sl)+1|0;e:if(!(_l>>>0>254)&&su[0|(up=($l=wl+1760|0)+_l|0)]){t:if($l=El[0|(Wp=Sl+$l|0)])if((0|($l=(op=$l<<1)+(Zl=El[0|up])|0))<=15)El[0|up]=$l,El[0|Wp]=0;else{if((0|($l=Zl-op|0))<-15)break e;for(El[0|up]=$l,$l=Sl;;){if(!su[0|(Zl=(wl+1760|0)+$l|0)]){El[0|Zl]=1;break t}if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,!Zl)break}}if(!(_l>>>0>253)){t:if(Zl=El[0|(Rp=($l=_l+2|0)+(wl+1760|0)|0)])if((0|(Zl=(Wp=Zl<<2)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+1760|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if((0|_l)!=253){t:if(Zl=El[0|(Rp=($l=_l+3|0)+(wl+1760|0)|0)])if((0|(Zl=(Wp=Zl<<3)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+1760|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if(!(_l>>>0>251)){t:if(Zl=El[0|(Rp=($l=_l+4|0)+(wl+1760|0)|0)])if((0|(Zl=(Wp=Zl<<4)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+1760|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if((0|_l)!=251){t:if(Zl=El[0|(Rp=($l=_l+5|0)+(wl+1760|0)|0)])if((0|(Zl=(Wp=Zl<<5)+(op=El[0|up])|0))>=16){if((0|(Zl=op-Wp|0))<-15)break e;for(El[0|up]=Zl;;){if(su[0|(Zl=(wl+1760|0)+$l|0)]){if(El[0|Zl]=0,Zl=$l>>>0<255,$l=$l+1|0,Zl)continue;break t}break}El[0|Zl]=1}else El[0|up]=Zl,El[0|Rp]=0;if(!(_l>>>0>249)&&(_l=El[0|(Wp=($l=_l+6|0)+(wl+1760|0)|0)]))if((0|(_l=(op=_l<<6)+(Zl=El[0|up])|0))>=16){if((0|(_l=Zl-op|0))<-15)break e;for(El[0|up]=_l;;){if(su[0|(_l=(wl+1760|0)+$l|0)]){if(El[0|_l]=0,_l=$l>>>0<255,$l=$l+1|0,_l)continue;break e}break}El[0|_l]=1}else El[0|up]=_l,El[0|Wp]=0}}}}}if((0|Sl)==256)break}for(Km($l=wl+480|0,Kp),Sl=ko[Kp+36>>2],ko[wl+192>>2]=ko[Kp+32>>2],ko[wl+196>>2]=Sl,Sl=ko[Kp+28>>2],ko[wl+184>>2]=ko[Kp+24>>2],ko[wl+188>>2]=Sl,Sl=ko[Kp+20>>2],ko[wl+176>>2]=ko[Kp+16>>2],ko[wl+180>>2]=Sl,Sl=ko[Kp+12>>2],ko[wl+168>>2]=ko[Kp+8>>2],ko[wl+172>>2]=Sl,Sl=ko[Kp+4>>2],ko[wl+160>>2]=ko[Kp>>2],ko[wl+164>>2]=Sl,Sl=ko[Kp+52>>2],ko[wl+208>>2]=ko[Kp+48>>2],ko[wl+212>>2]=Sl,Sl=ko[Kp+60>>2],ko[wl+216>>2]=ko[Kp+56>>2],ko[wl+220>>2]=Sl,Sl=ko[4+(_l=Kp- -64|0)>>2],ko[wl+224>>2]=ko[_l>>2],ko[wl+228>>2]=Sl,Sl=ko[Kp+76>>2],ko[wl+232>>2]=ko[Kp+72>>2],ko[wl+236>>2]=Sl,Sl=ko[Kp+44>>2],ko[wl+200>>2]=ko[Kp+40>>2],ko[wl+204>>2]=Sl,Sl=ko[Kp+92>>2],ko[wl+248>>2]=ko[Kp+88>>2],ko[wl+252>>2]=Sl,Sl=ko[Kp+100>>2],ko[wl+256>>2]=ko[Kp+96>>2],ko[wl+260>>2]=Sl,Sl=ko[Kp+108>>2],ko[wl+264>>2]=ko[Kp+104>>2],ko[wl+268>>2]=Sl,Sl=ko[Kp+116>>2],ko[wl+272>>2]=ko[Kp+112>>2],ko[wl+276>>2]=Sl,Sl=ko[Kp+84>>2],ko[wl+240>>2]=ko[Kp+80>>2],ko[wl+244>>2]=Sl,XA(Zl=wl+320|0,_l=wl+160|0),d2(wl,Zl,Dp=wl+440|0),d2(wl+40|0,i1=wl+360|0,y1=wl+400|0),d2(wl+80|0,y1,Dp),d2(wl+120|0,Zl,i1),m3(Zl,wl,$l),d2(_l,Zl,Dp),d2(cA=wl+200|0,i1,y1),d2(bA=wl+240|0,y1,Dp),d2(k1=wl+280|0,Zl,i1),Km(Sl=wl+640|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(Sl=wl+800|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(Sl=wl+960|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(Sl=wl+1120|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(Sl=wl+1280|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(Sl=wl+1440|0,_l),m3(Zl,wl,Sl),d2(_l,Zl,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,Zl,i1),Km(wl+1600|0,_l),ko[Bl+32>>2]=0,ko[Bl+36>>2]=0,ko[Bl+24>>2]=0,ko[Bl+28>>2]=0,ko[Bl+16>>2]=0,ko[Bl+20>>2]=0,ko[Bl+8>>2]=0,ko[Bl+12>>2]=0,ko[Bl>>2]=0,ko[Bl+4>>2]=0,ko[Bl+44>>2]=0,ko[Bl+48>>2]=0,ko[Bl+40>>2]=1,ko[Bl+52>>2]=0,ko[Bl+56>>2]=0,ko[Bl+60>>2]=0,ko[Bl+64>>2]=0,ko[Bl+68>>2]=0,ko[Bl+72>>2]=0,ko[Bl+84>>2]=0,ko[Bl+88>>2]=0,ko[Bl+76>>2]=0,ko[Bl+80>>2]=1,ko[Bl+92>>2]=0,ko[Bl+96>>2]=0,ko[Bl+100>>2]=0,ko[Bl+104>>2]=0,ko[Bl+108>>2]=0,ko[Bl+112>>2]=0,ko[Bl+116>>2]=0,H2=Bl+80|0,G2=Bl+40|0,Sl=255;;){e:{t:{if(!su[(_l=wl+2016|0)+Sl|0]&&!su[($l=wl+1760|0)+Sl|0]){if(!(su[(Zl=_l)+(_l=Sl-1|0)|0]|su[_l+$l|0]))break t;Sl=_l}if((0|Sl)<0)break e;for(;XA($l=wl+320|0,Bl),(0|(Zl=El[(_l=Sl)+(wl+2016|0)|0]))>0?(d2(Sl=wl+160|0,$l,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,$l,i1),m3($l,Sl,(wl+480|0)+dA((254&Zl)>>>1|0,160)|0)):(0|Zl)>=0||(d2(Sl=wl+160|0,$l=wl+320|0,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,$l,i1),C6($l,Sl,(wl+480|0)+dA((0-Zl&254)>>>1|0,160)|0)),(0|(i2=El[_l+(wl+1760|0)|0]))>0?(d2(Sl=wl+160|0,$l=wl+320|0,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,$l,i1),Y3($l,Sl,dA((254&i2)>>>1|0,120)+1472|0)):(0|i2)>=0||(d2(wl+160|0,h2=wl+320|0,Dp),d2(cA,i1,y1),d2(bA,y1,Dp),d2(k1,h2,i1),BA=ko[wl+160>>2],H1=ko[wl+200>>2],K1=ko[wl+164>>2],vA=ko[wl+204>>2],fA=ko[wl+168>>2],UA=ko[wl+208>>2],LA=ko[wl+172>>2],pp=ko[wl+212>>2],a1=ko[wl+176>>2],Xp=ko[wl+216>>2],D1=ko[wl+180>>2],rA=ko[wl+220>>2],up=ko[wl+184>>2],Rp=ko[wl+224>>2],Wp=ko[wl+188>>2],op=ko[wl+228>>2],Kp=ko[wl+192>>2],Zl=ko[wl+232>>2],$l=ko[wl+236>>2],Sl=ko[wl+196>>2],ko[wl+396>>2]=$l-Sl,ko[wl+392>>2]=Zl-Kp,ko[wl+388>>2]=op-Wp,ko[wl+384>>2]=Rp-up,ko[wl+380>>2]=rA-D1,ko[wl+376>>2]=Xp-a1,ko[wl+372>>2]=pp-LA,ko[wl+368>>2]=UA-fA,ko[wl+364>>2]=vA-K1,ko[wl+360>>2]=H1-BA,ko[wl+356>>2]=Sl+$l,ko[wl+352>>2]=Zl+Kp,ko[wl+348>>2]=op+Wp,ko[wl+344>>2]=up+Rp,ko[wl+340>>2]=D1+rA,ko[wl+336>>2]=a1+Xp,ko[wl+332>>2]=pp+LA,ko[wl+328>>2]=fA+UA,ko[wl+324>>2]=K1+vA,ko[wl+320>>2]=BA+H1,d2(y1,h2,40+(Sl=dA((0-i2&254)>>>1|0,120)+1472|0)|0),d2(i1,i1,Sl),d2(Dp,Sl+80|0,k1),y2=ko[wl+276>>2],tm=ko[wl+272>>2],i2=ko[wl+268>>2],h2=ko[wl+264>>2],up=ko[wl+260>>2],Rp=ko[wl+256>>2],Wp=ko[wl+252>>2],op=ko[wl+248>>2],Kp=ko[wl+244>>2],Zl=ko[wl+240>>2],KA=ko[wl+360>>2],AA=ko[wl+400>>2],RA=ko[wl+364>>2],f2=ko[wl+404>>2],_2=ko[wl+368>>2],P2=ko[wl+408>>2],BA=ko[wl+372>>2],H1=ko[wl+412>>2],K1=ko[wl+376>>2],vA=ko[wl+416>>2],fA=ko[wl+380>>2],UA=ko[wl+420>>2],LA=ko[wl+384>>2],pp=ko[wl+424>>2],a1=ko[wl+388>>2],Xp=ko[wl+428>>2],D1=ko[wl+392>>2],rA=ko[wl+432>>2],$l=ko[wl+396>>2],Sl=ko[wl+436>>2],ko[wl+396>>2]=$l+Sl,ko[wl+392>>2]=D1+rA,ko[wl+388>>2]=a1+Xp,ko[wl+384>>2]=pp+LA,ko[wl+380>>2]=fA+UA,ko[wl+376>>2]=K1+vA,ko[wl+372>>2]=BA+H1,ko[wl+368>>2]=_2+P2,ko[wl+364>>2]=RA+f2,ko[wl+360>>2]=KA+AA,ko[wl+356>>2]=Sl-$l,ko[wl+352>>2]=rA-D1,ko[wl+348>>2]=Xp-a1,ko[wl+344>>2]=pp-LA,ko[wl+340>>2]=UA-fA,ko[wl+336>>2]=vA-K1,ko[wl+332>>2]=H1-BA,ko[wl+328>>2]=P2-_2,ko[wl+324>>2]=f2-RA,ko[wl+320>>2]=AA-KA,BA=Zl<<1,H1=ko[wl+440>>2],ko[wl+400>>2]=BA-H1,K1=Kp<<1,vA=ko[wl+444>>2],ko[wl+404>>2]=K1-vA,fA=op<<1,UA=ko[wl+448>>2],ko[wl+408>>2]=fA-UA,LA=Wp<<1,pp=ko[wl+452>>2],ko[wl+412>>2]=LA-pp,a1=Rp<<1,Xp=ko[wl+456>>2],ko[wl+416>>2]=a1-Xp,D1=up<<1,rA=ko[wl+460>>2],ko[wl+420>>2]=D1-rA,up=h2<<1,Rp=ko[wl+464>>2],ko[wl+424>>2]=up-Rp,Wp=i2<<1,op=ko[wl+468>>2],ko[wl+428>>2]=Wp-op,Kp=tm<<1,Zl=ko[wl+472>>2],ko[wl+432>>2]=Kp-Zl,$l=y2<<1,Sl=ko[wl+476>>2],ko[wl+436>>2]=$l-Sl,ko[wl+440>>2]=BA+H1,ko[wl+444>>2]=K1+vA,ko[wl+448>>2]=fA+UA,ko[wl+452>>2]=pp+LA,ko[wl+456>>2]=a1+Xp,ko[wl+460>>2]=D1+rA,ko[wl+464>>2]=up+Rp,ko[wl+468>>2]=op+Wp,ko[wl+472>>2]=Zl+Kp,ko[wl+476>>2]=Sl+$l),d2(Bl,wl+320|0,Dp),d2(G2,i1,y1),d2(H2,y1,Dp),Sl=_l-1|0,(0|_l)>0;);break e}if(Sl=Sl-2|0,_l)continue}break}Sp=wl+2272|0,S6(Sl=Bp+288|0,Bl),rm=-1,sm=V3(Sl,Cl),D1=((0|Cl)==(0|Sl)?rm:sm)|t3(Cl,Sl,32)}return Sp=Bp+592|0,D1}function Lm(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0;for(Sp=Bl=Sp-800|0,D1=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,cA=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,BA=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,H1=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,Xp=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,K1=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,vA=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,Zl=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,Bp=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,wl=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,op=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,up=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,Wp=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,Kp=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,k1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Sl=_l- -64|0,Rp=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,ko[Sl>>2]=33620224^Rp,ko[_l+56>>2]=1496785429,ko[_l+60>>2]=1652156816,ko[(Cl=_l+48|0)>>2]=33620224,ko[Cl+4>>2]=218629379,ko[_l+40>>2]=1110511904,ko[_l+44>>2]=-584534669,ko[($l=_l+32|0)>>2]=1427652059,ko[$l+4>>2]=-248528275,Dp=k1^Rp,ko[_l>>2]=Dp,ko[_l+92>>2]=-584534669^Kp,ko[_l+88>>2]=1110511904^Wp,ko[_l+84>>2]=-248528275^up,ko[(k1=_l+80|0)>>2]=1427652059^op,ko[_l+76>>2]=1652156816^wl,ko[_l+72>>2]=1496785429^Bp,ko[_l+68>>2]=218629379^Zl,vA^=Kp,ko[_l+28>>2]=vA,K1^=Wp,ko[_l+24>>2]=K1,i1=Xp^up,ko[_l+20>>2]=i1,H1^=op,ko[(Xp=_l+16|0)>>2]=H1,BA^=wl,ko[_l+12>>2]=BA,y1=cA^Bp,ko[_l+8>>2]=y1,pp=D1^Zl,ko[_l+4>>2]=pp,cA=0;D1=ko[k1+12>>2],ko[Bl+792>>2]=ko[k1+8>>2],ko[Bl+796>>2]=D1,D1=ko[k1+4>>2],ko[Bl+784>>2]=ko[k1>>2],ko[Bl+788>>2]=D1,D1=ko[Sl+12>>2],ko[Bl+760>>2]=ko[Sl+8>>2],ko[Bl+764>>2]=D1,D1=ko[Sl+4>>2],ko[Bl+752>>2]=ko[Sl>>2],ko[Bl+756>>2]=D1,D1=ko[k1+12>>2],ko[Bl+744>>2]=ko[k1+8>>2],ko[Bl+748>>2]=D1,D1=ko[k1+4>>2],ko[Bl+736>>2]=ko[k1>>2],ko[Bl+740>>2]=D1,b2(D1=Bl+768|0,Bl+752|0,Bl+736|0),a1=ko[Bl+780>>2],ko[k1+8>>2]=ko[Bl+776>>2],ko[k1+12>>2]=a1,a1=ko[Bl+772>>2],ko[k1>>2]=ko[Bl+768>>2],ko[k1+4>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+728>>2]=ko[Cl+8>>2],ko[Bl+732>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+720>>2]=ko[Cl>>2],ko[Bl+724>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+712>>2]=ko[Sl+8>>2],ko[Bl+716>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+704>>2]=ko[Sl>>2],ko[Bl+708>>2]=a1,b2(D1,Bl+720|0,Bl+704|0),a1=ko[Bl+780>>2],ko[Sl+8>>2]=ko[Bl+776>>2],ko[Sl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Sl>>2]=ko[Bl+768>>2],ko[Sl+4>>2]=a1,a1=ko[$l+12>>2],ko[Bl+696>>2]=ko[$l+8>>2],ko[Bl+700>>2]=a1,a1=ko[$l+4>>2],ko[Bl+688>>2]=ko[$l>>2],ko[Bl+692>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+680>>2]=ko[Cl+8>>2],ko[Bl+684>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+672>>2]=ko[Cl>>2],ko[Bl+676>>2]=a1,b2(D1,Bl+688|0,Bl+672|0),a1=ko[Bl+780>>2],ko[Cl+8>>2]=ko[Bl+776>>2],ko[Cl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Cl>>2]=ko[Bl+768>>2],ko[Cl+4>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+664>>2]=ko[Xp+8>>2],ko[Bl+668>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+656>>2]=ko[Xp>>2],ko[Bl+660>>2]=a1,a1=ko[$l+12>>2],ko[Bl+648>>2]=ko[$l+8>>2],ko[Bl+652>>2]=a1,a1=ko[$l+4>>2],ko[Bl+640>>2]=ko[$l>>2],ko[Bl+644>>2]=a1,b2(D1,Bl+656|0,Bl+640|0),a1=ko[Bl+780>>2],ko[$l+8>>2]=ko[Bl+776>>2],ko[$l+12>>2]=a1,a1=ko[Bl+772>>2],ko[$l>>2]=ko[Bl+768>>2],ko[$l+4>>2]=a1,a1=ko[_l+12>>2],ko[Bl+632>>2]=ko[_l+8>>2],ko[Bl+636>>2]=a1,a1=ko[_l+4>>2],ko[Bl+624>>2]=ko[_l>>2],ko[Bl+628>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+616>>2]=ko[Xp+8>>2],ko[Bl+620>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+608>>2]=ko[Xp>>2],ko[Bl+612>>2]=a1,b2(D1,Bl+624|0,Bl+608|0),a1=ko[Bl+780>>2],ko[Xp+8>>2]=ko[Bl+776>>2],ko[Xp+12>>2]=a1,a1=ko[Bl+772>>2],ko[Xp>>2]=ko[Bl+768>>2],ko[Xp+4>>2]=a1,a1=ko[Bl+796>>2],ko[Bl+600>>2]=ko[Bl+792>>2],ko[Bl+604>>2]=a1,a1=ko[Bl+788>>2],ko[Bl+592>>2]=ko[Bl+784>>2],ko[Bl+596>>2]=a1,a1=ko[_l+12>>2],ko[Bl+584>>2]=ko[_l+8>>2],ko[Bl+588>>2]=a1,a1=ko[_l+4>>2],ko[Bl+576>>2]=ko[_l>>2],ko[Bl+580>>2]=a1,b2(D1,Bl+592|0,Bl+576|0),a1=ko[Bl+768>>2],rA=ko[Bl+772>>2],bA=ko[Bl+776>>2],ko[_l+12>>2]=ko[Bl+780>>2]^wl,ko[_l+8>>2]=bA^Bp,ko[_l+4>>2]=rA^Zl,ko[_l>>2]=a1^Rp,a1=ko[k1+12>>2],ko[Bl+792>>2]=ko[k1+8>>2],ko[Bl+796>>2]=a1,a1=ko[k1+4>>2],ko[Bl+784>>2]=ko[k1>>2],ko[Bl+788>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+568>>2]=ko[Sl+8>>2],ko[Bl+572>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+560>>2]=ko[Sl>>2],ko[Bl+564>>2]=a1,a1=ko[k1+12>>2],ko[Bl+552>>2]=ko[k1+8>>2],ko[Bl+556>>2]=a1,a1=ko[k1+4>>2],ko[Bl+544>>2]=ko[k1>>2],ko[Bl+548>>2]=a1,b2(D1,Bl+560|0,Bl+544|0),a1=ko[Bl+780>>2],ko[k1+8>>2]=ko[Bl+776>>2],ko[k1+12>>2]=a1,a1=ko[Bl+772>>2],ko[k1>>2]=ko[Bl+768>>2],ko[k1+4>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+536>>2]=ko[Cl+8>>2],ko[Bl+540>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+528>>2]=ko[Cl>>2],ko[Bl+532>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+520>>2]=ko[Sl+8>>2],ko[Bl+524>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+512>>2]=ko[Sl>>2],ko[Bl+516>>2]=a1,b2(D1,Bl+528|0,Bl+512|0),a1=ko[Bl+780>>2],ko[Sl+8>>2]=ko[Bl+776>>2],ko[Sl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Sl>>2]=ko[Bl+768>>2],ko[Sl+4>>2]=a1,a1=ko[$l+12>>2],ko[Bl+504>>2]=ko[$l+8>>2],ko[Bl+508>>2]=a1,a1=ko[$l+4>>2],ko[Bl+496>>2]=ko[$l>>2],ko[Bl+500>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+488>>2]=ko[Cl+8>>2],ko[Bl+492>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+480>>2]=ko[Cl>>2],ko[Bl+484>>2]=a1,b2(D1,Bl+496|0,Bl+480|0),a1=ko[Bl+780>>2],ko[Cl+8>>2]=ko[Bl+776>>2],ko[Cl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Cl>>2]=ko[Bl+768>>2],ko[Cl+4>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+472>>2]=ko[Xp+8>>2],ko[Bl+476>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+464>>2]=ko[Xp>>2],ko[Bl+468>>2]=a1,a1=ko[$l+12>>2],ko[Bl+456>>2]=ko[$l+8>>2],ko[Bl+460>>2]=a1,a1=ko[$l+4>>2],ko[Bl+448>>2]=ko[$l>>2],ko[Bl+452>>2]=a1,b2(D1,Bl+464|0,Bl+448|0),a1=ko[Bl+780>>2],ko[$l+8>>2]=ko[Bl+776>>2],ko[$l+12>>2]=a1,a1=ko[Bl+772>>2],ko[$l>>2]=ko[Bl+768>>2],ko[$l+4>>2]=a1,a1=ko[_l+12>>2],ko[Bl+440>>2]=ko[_l+8>>2],ko[Bl+444>>2]=a1,a1=ko[_l+4>>2],ko[Bl+432>>2]=ko[_l>>2],ko[Bl+436>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+424>>2]=ko[Xp+8>>2],ko[Bl+428>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+416>>2]=ko[Xp>>2],ko[Bl+420>>2]=a1,b2(D1,Bl+432|0,Bl+416|0),a1=ko[Bl+780>>2],ko[Xp+8>>2]=ko[Bl+776>>2],ko[Xp+12>>2]=a1,a1=ko[Bl+772>>2],ko[Xp>>2]=ko[Bl+768>>2],ko[Xp+4>>2]=a1,a1=ko[Bl+796>>2],ko[Bl+408>>2]=ko[Bl+792>>2],ko[Bl+412>>2]=a1,a1=ko[Bl+788>>2],ko[Bl+400>>2]=ko[Bl+784>>2],ko[Bl+404>>2]=a1,a1=ko[_l+12>>2],ko[Bl+392>>2]=ko[_l+8>>2],ko[Bl+396>>2]=a1,a1=ko[_l+4>>2],ko[Bl+384>>2]=ko[_l>>2],ko[Bl+388>>2]=a1,b2(D1,Bl+400|0,Bl+384|0),a1=ko[Bl+768>>2],rA=ko[Bl+772>>2],bA=ko[Bl+776>>2],ko[_l+12>>2]=ko[Bl+780>>2]^Kp,ko[_l+8>>2]=bA^Wp,ko[_l+4>>2]=rA^up,ko[_l>>2]=a1^op,a1=ko[k1+12>>2],ko[Bl+792>>2]=ko[k1+8>>2],ko[Bl+796>>2]=a1,a1=ko[k1+4>>2],ko[Bl+784>>2]=ko[k1>>2],ko[Bl+788>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+376>>2]=ko[Sl+8>>2],ko[Bl+380>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+368>>2]=ko[Sl>>2],ko[Bl+372>>2]=a1,a1=ko[k1+12>>2],ko[Bl+360>>2]=ko[k1+8>>2],ko[Bl+364>>2]=a1,a1=ko[k1+4>>2],ko[Bl+352>>2]=ko[k1>>2],ko[Bl+356>>2]=a1,b2(D1,Bl+368|0,Bl+352|0),a1=ko[Bl+780>>2],ko[k1+8>>2]=ko[Bl+776>>2],ko[k1+12>>2]=a1,a1=ko[Bl+772>>2],ko[k1>>2]=ko[Bl+768>>2],ko[k1+4>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+344>>2]=ko[Cl+8>>2],ko[Bl+348>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+336>>2]=ko[Cl>>2],ko[Bl+340>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+328>>2]=ko[Sl+8>>2],ko[Bl+332>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+320>>2]=ko[Sl>>2],ko[Bl+324>>2]=a1,b2(D1,Bl+336|0,Bl+320|0),a1=ko[Bl+780>>2],ko[Sl+8>>2]=ko[Bl+776>>2],ko[Sl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Sl>>2]=ko[Bl+768>>2],ko[Sl+4>>2]=a1,a1=ko[$l+12>>2],ko[Bl+312>>2]=ko[$l+8>>2],ko[Bl+316>>2]=a1,a1=ko[$l+4>>2],ko[Bl+304>>2]=ko[$l>>2],ko[Bl+308>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+296>>2]=ko[Cl+8>>2],ko[Bl+300>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+288>>2]=ko[Cl>>2],ko[Bl+292>>2]=a1,b2(D1,Bl+304|0,Bl+288|0),a1=ko[Bl+780>>2],ko[Cl+8>>2]=ko[Bl+776>>2],ko[Cl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Cl>>2]=ko[Bl+768>>2],ko[Cl+4>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+280>>2]=ko[Xp+8>>2],ko[Bl+284>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+272>>2]=ko[Xp>>2],ko[Bl+276>>2]=a1,a1=ko[$l+12>>2],ko[Bl+264>>2]=ko[$l+8>>2],ko[Bl+268>>2]=a1,a1=ko[$l+4>>2],ko[Bl+256>>2]=ko[$l>>2],ko[Bl+260>>2]=a1,b2(D1,Bl+272|0,Bl+256|0),a1=ko[Bl+780>>2],ko[$l+8>>2]=ko[Bl+776>>2],ko[$l+12>>2]=a1,a1=ko[Bl+772>>2],ko[$l>>2]=ko[Bl+768>>2],ko[$l+4>>2]=a1,a1=ko[_l+12>>2],ko[Bl+248>>2]=ko[_l+8>>2],ko[Bl+252>>2]=a1,a1=ko[_l+4>>2],ko[Bl+240>>2]=ko[_l>>2],ko[Bl+244>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+232>>2]=ko[Xp+8>>2],ko[Bl+236>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+224>>2]=ko[Xp>>2],ko[Bl+228>>2]=a1,b2(D1,Bl+240|0,Bl+224|0),a1=ko[Bl+780>>2],ko[Xp+8>>2]=ko[Bl+776>>2],ko[Xp+12>>2]=a1,a1=ko[Bl+772>>2],ko[Xp>>2]=ko[Bl+768>>2],ko[Xp+4>>2]=a1,a1=ko[Bl+796>>2],ko[Bl+216>>2]=ko[Bl+792>>2],ko[Bl+220>>2]=a1,a1=ko[Bl+788>>2],ko[Bl+208>>2]=ko[Bl+784>>2],ko[Bl+212>>2]=a1,a1=ko[_l+12>>2],ko[Bl+200>>2]=ko[_l+8>>2],ko[Bl+204>>2]=a1,a1=ko[_l+4>>2],ko[Bl+192>>2]=ko[_l>>2],ko[Bl+196>>2]=a1,b2(D1,Bl+208|0,Bl+192|0),a1=ko[Bl+768>>2],rA=ko[Bl+772>>2],bA=ko[Bl+776>>2],ko[_l+12>>2]=BA^ko[Bl+780>>2],ko[_l+8>>2]=bA^y1,ko[_l+4>>2]=rA^pp,ko[_l>>2]=a1^Dp,a1=ko[k1+12>>2],ko[Bl+792>>2]=ko[k1+8>>2],ko[Bl+796>>2]=a1,a1=ko[k1+4>>2],ko[Bl+784>>2]=ko[k1>>2],ko[Bl+788>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+184>>2]=ko[Sl+8>>2],ko[Bl+188>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+176>>2]=ko[Sl>>2],ko[Bl+180>>2]=a1,a1=ko[k1+12>>2],ko[Bl+168>>2]=ko[k1+8>>2],ko[Bl+172>>2]=a1,a1=ko[k1+4>>2],ko[Bl+160>>2]=ko[k1>>2],ko[Bl+164>>2]=a1,b2(D1,Bl+176|0,Bl+160|0),a1=ko[Bl+780>>2],ko[k1+8>>2]=ko[Bl+776>>2],ko[k1+12>>2]=a1,a1=ko[Bl+772>>2],ko[k1>>2]=ko[Bl+768>>2],ko[k1+4>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+152>>2]=ko[Cl+8>>2],ko[Bl+156>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+144>>2]=ko[Cl>>2],ko[Bl+148>>2]=a1,a1=ko[Sl+12>>2],ko[Bl+136>>2]=ko[Sl+8>>2],ko[Bl+140>>2]=a1,a1=ko[Sl+4>>2],ko[Bl+128>>2]=ko[Sl>>2],ko[Bl+132>>2]=a1,b2(D1,Bl+144|0,Bl+128|0),a1=ko[Bl+780>>2],ko[Sl+8>>2]=ko[Bl+776>>2],ko[Sl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Sl>>2]=ko[Bl+768>>2],ko[Sl+4>>2]=a1,a1=ko[$l+12>>2],ko[Bl+120>>2]=ko[$l+8>>2],ko[Bl+124>>2]=a1,a1=ko[$l+4>>2],ko[Bl+112>>2]=ko[$l>>2],ko[Bl+116>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+104>>2]=ko[Cl+8>>2],ko[Bl+108>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+96>>2]=ko[Cl>>2],ko[Bl+100>>2]=a1,b2(D1,Bl+112|0,Bl+96|0),a1=ko[Bl+780>>2],ko[Cl+8>>2]=ko[Bl+776>>2],ko[Cl+12>>2]=a1,a1=ko[Bl+772>>2],ko[Cl>>2]=ko[Bl+768>>2],ko[Cl+4>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+88>>2]=ko[Xp+8>>2],ko[Bl+92>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+80>>2]=ko[Xp>>2],ko[Bl+84>>2]=a1,a1=ko[$l+12>>2],ko[Bl+72>>2]=ko[$l+8>>2],ko[Bl+76>>2]=a1,a1=ko[$l+4>>2],ko[Bl+64>>2]=ko[$l>>2],ko[Bl+68>>2]=a1,b2(D1,Bl+80|0,Bl- -64|0),a1=ko[Bl+780>>2],ko[$l+8>>2]=ko[Bl+776>>2],ko[$l+12>>2]=a1,a1=ko[Bl+772>>2],ko[$l>>2]=ko[Bl+768>>2],ko[$l+4>>2]=a1,a1=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=a1,a1=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=a1,a1=ko[Xp+12>>2],ko[Bl+40>>2]=ko[Xp+8>>2],ko[Bl+44>>2]=a1,a1=ko[Xp+4>>2],ko[Bl+32>>2]=ko[Xp>>2],ko[Bl+36>>2]=a1,b2(D1,Bl+48|0,Bl+32|0),a1=ko[Bl+780>>2],ko[Xp+8>>2]=ko[Bl+776>>2],ko[Xp+12>>2]=a1,a1=ko[Bl+772>>2],ko[Xp>>2]=ko[Bl+768>>2],ko[Xp+4>>2]=a1,a1=ko[Bl+796>>2],ko[Bl+24>>2]=ko[Bl+792>>2],ko[Bl+28>>2]=a1,a1=ko[Bl+788>>2],ko[Bl+16>>2]=ko[Bl+784>>2],ko[Bl+20>>2]=a1,a1=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=a1,a1=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=a1,b2(D1,Bl+16|0,Bl),D1=ko[Bl+768>>2],a1=ko[Bl+772>>2],rA=ko[Bl+776>>2],ko[_l+12>>2]=vA^ko[Bl+780>>2],ko[_l+8>>2]=rA^K1,ko[_l+4>>2]=a1^i1,ko[_l>>2]=D1^H1,(0|(cA=cA+1|0))!=4;);Sp=Bl+800|0}function d2(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1,vA,fA,UA,LA,i2,h2,KA,AA,RA,f2,_2,P2,H2,G2,y2,tm,rm,sm,fm,N2,mm,Im,$m,Qm,Tm,Um,Nm,Ym,x2,q1=0,x1=0,EA=0,iA=0,dm=0,lm=0,Am=0,nm=0,_m=0,wm=0,Mm=0,Rm=0,Jm=0,qm=0,Wm=0,Zm=0,Ay=0,ry=0,Sy=0,xy=0,Dy=0,qy=0,Ly=0,Py=0,u3=0;q1=w1(Bl=ko[_l+4>>2],Rp=Bl>>31,Ay=(Xp=ko[Sl+20>>2])<<1,KA=Ay>>31),EA=lp,x1=(Jm=w1(Wm=ko[_l>>2],Zl=Wm>>31,$l=ko[Sl+24>>2],Bp=$l>>31))+q1|0,q1=lp+EA|0,q1=x1>>>0<Jm>>>0?q1+1|0:q1,_m=w1(wl=ko[_l+8>>2],y1=wl>>31,Jm=ko[Sl+16>>2],op=Jm>>31),EA=lp+q1|0,EA=(x1=_m+x1|0)>>>0<_m>>>0?EA+1|0:EA,q1=(_m=w1(Dp=ko[_l+12>>2],k1=Dp>>31,K1=(D1=ko[Sl+12>>2])<<1,AA=K1>>31))+x1|0,x1=lp+EA|0,x1=q1>>>0<_m>>>0?x1+1|0:x1,EA=(qm=w1(pp=ko[_l+16>>2],vA=pp>>31,_m=ko[Sl+8>>2],up=_m>>31))+q1|0,q1=lp+x1|0,q1=EA>>>0<qm>>>0?q1+1|0:q1,x1=EA,EA=w1(rA=ko[_l+20>>2],RA=rA>>31,fA=(cA=ko[Sl+4>>2])<<1,f2=fA>>31),q1=lp+q1|0,q1=(x1=x1+EA|0)>>>0<EA>>>0?q1+1|0:q1,Im=Am=ko[_l+24>>2],EA=(wm=w1(Am,N2=Am>>31,qm=ko[Sl>>2],Wp=qm>>31))+x1|0,x1=lp+q1|0,x1=EA>>>0<wm>>>0?x1+1|0:x1,_2=ko[_l+28>>2],q1=(wm=w1(Rm=dA(_2,19),bA=Rm>>31,UA=(BA=ko[Sl+36>>2])<<1,P2=UA>>31))+EA|0,EA=lp+x1|0,EA=q1>>>0<wm>>>0?EA+1|0:EA,Dy=ko[_l+32>>2],x1=(nm=w1(iA=dA(Dy,19),a1=iA>>31,wm=ko[Sl+32>>2],Kp=wm>>31))+q1|0,q1=lp+EA|0,q1=x1>>>0<nm>>>0?q1+1|0:q1,$m=ko[_l+36>>2],_l=w1(nm=dA($m,19),i1=nm>>31,LA=(H1=ko[Sl+28>>2])<<1,H2=LA>>31),q1=lp+q1|0,dm=Sl=_l+x1|0,_l=Sl>>>0<_l>>>0?q1+1|0:q1,Sl=w1(Jm,op,Bl,Rp),q1=lp,x1=w1(Wm,Zl,Xp,G2=Xp>>31),EA=lp+q1|0,EA=(Sl=x1+Sl|0)>>>0<x1>>>0?EA+1|0:EA,q1=w1(wl,y1,D1,y2=D1>>31),x1=lp+EA|0,x1=(Sl=q1+Sl|0)>>>0<q1>>>0?x1+1|0:x1,EA=w1(_m,up,Dp,k1),q1=lp+x1|0,q1=(Sl=EA+Sl|0)>>>0<EA>>>0?q1+1|0:q1,x1=w1(pp,vA,cA,tm=cA>>31),q1=lp+q1|0,q1=(Sl=x1+Sl|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(qm,Wp,rA,RA),q1=lp+q1|0,q1=(Sl=x1+Sl|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(Am=dA(Am,19),i2=Am>>31,BA,rm=BA>>31),EA=lp+q1|0,EA=(Sl=x1+Sl|0)>>>0<x1>>>0?EA+1|0:EA,q1=w1(wm,Kp,Rm,bA),x1=lp+EA|0,x1=(Sl=q1+Sl|0)>>>0<q1>>>0?x1+1|0:x1,EA=w1(iA,a1,H1,sm=H1>>31),q1=lp+x1|0,q1=(Sl=EA+Sl|0)>>>0<EA>>>0?q1+1|0:q1,x1=w1(nm,i1,$l,Bp),q1=lp+q1|0,Ly=Sl=x1+Sl|0,ry=Sl>>>0<x1>>>0?q1+1|0:q1,Sl=w1(Bl,Rp,K1,AA),q1=lp,x1=w1(Wm,Zl,Jm,op),q1=lp+q1|0,q1=(Sl=x1+Sl|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(_m,up,wl,y1),EA=lp+q1|0,EA=(Sl=x1+Sl|0)>>>0<x1>>>0?EA+1|0:EA,q1=w1(Dp,k1,fA,f2),x1=lp+EA|0,x1=(Sl=q1+Sl|0)>>>0<q1>>>0?x1+1|0:x1,EA=w1(qm,Wp,pp,vA),q1=lp+x1|0,q1=(Sl=EA+Sl|0)>>>0<EA>>>0?q1+1|0:q1,x1=w1(h2=dA(rA,19),fm=h2>>31,UA,P2),q1=lp+q1|0,q1=(Sl=x1+Sl|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(wm,Kp,Am,i2),q1=lp+q1|0,q1=(Sl=x1+Sl|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(Rm,bA,LA,H2),EA=lp+q1|0,EA=(Sl=x1+Sl|0)>>>0<x1>>>0?EA+1|0:EA,q1=w1(iA,a1,$l,Bp),x1=lp+EA|0,x1=(Sl=q1+Sl|0)>>>0<q1>>>0?x1+1|0:x1,EA=w1(nm,i1,Ay,KA),q1=lp+x1|0,Qm=Sl=EA+Sl|0,Tm=q1=Sl>>>0<EA>>>0?q1+1|0:q1,Um=Sl=Sl+33554432|0,Nm=q1=Sl>>>0<33554432?q1+1|0:q1,EA=(67108863&q1)<<6|Sl>>>26,q1=(q1>>26)+ry|0,Ly=Sl=EA+Ly|0,q1=Sl>>>0<EA>>>0?q1+1|0:q1,Ym=Sl=Sl+16777216|0,q1=_l+(x1=(EA=Sl>>>0<16777216?q1+1|0:q1)>>25)|0,q1=(Sl=(EA=(33554431&EA)<<7|Sl>>>25)+dm|0)>>>0<EA>>>0?q1+1|0:q1,Sy=_l=(x1=Sl)+33554432|0,Sl=q1=_l>>>0<33554432?q1+1|0:q1,ko[Cl+24>>2]=x1-(-67108864&_l),_l=w1(Bl,Rp,fA,f2),q1=lp,x1=w1(Wm,Zl,_m,up),EA=lp+q1|0,EA=(_l=x1+_l|0)>>>0<x1>>>0?EA+1|0:EA,x1=(q1=_l)+(_l=w1(qm,Wp,wl,y1))|0,q1=lp+EA|0,q1=_l>>>0>x1>>>0?q1+1|0:q1,EA=w1(_l=dA(Dp,19),xy=_l>>31,UA,P2),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,EA=(dm=w1(wm,Kp,ry=dA(pp,19),mm=ry>>31))+x1|0,x1=lp+q1|0,x1=EA>>>0<dm>>>0?x1+1|0:x1,dm=w1(LA,H2,h2,fm),q1=lp+x1|0,q1=(EA=dm+EA|0)>>>0<dm>>>0?q1+1|0:q1,x1=(dm=w1($l,Bp,Am,i2))+EA|0,EA=lp+q1|0,EA=x1>>>0<dm>>>0?EA+1|0:EA,dm=w1(Rm,bA,Ay,KA),q1=lp+EA|0,q1=(x1=dm+x1|0)>>>0<dm>>>0?q1+1|0:q1,EA=w1(iA,a1,Jm,op),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,EA=(dm=w1(nm,i1,K1,AA))+x1|0,x1=lp+q1|0,Mm=EA,Py=EA>>>0<dm>>>0?x1+1|0:x1,q1=w1(qm,Wp,Bl,Rp),x1=lp,EA=(dm=w1(Wm,Zl,cA,tm))+q1|0,q1=lp+x1|0,q1=EA>>>0<dm>>>0?q1+1|0:q1,dm=x1=dA(wl,19),x1=(lm=w1(x1,qy=x1>>31,BA,rm))+EA|0,EA=lp+q1|0,EA=x1>>>0<lm>>>0?EA+1|0:EA,lm=w1(wm,Kp,_l,xy),q1=lp+EA|0,q1=(x1=lm+x1|0)>>>0<lm>>>0?q1+1|0:q1,EA=w1(ry,mm,H1,sm),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,EA=(lm=w1($l,Bp,h2,fm))+x1|0,x1=lp+q1|0,x1=EA>>>0<lm>>>0?x1+1|0:x1,lm=w1(Am,i2,Xp,G2),q1=lp+x1|0,q1=(EA=lm+EA|0)>>>0<lm>>>0?q1+1|0:q1,x1=(lm=w1(Jm,op,Rm,bA))+EA|0,EA=lp+q1|0,EA=x1>>>0<lm>>>0?EA+1|0:EA,lm=w1(iA,a1,D1,y2),q1=lp+EA|0,q1=(x1=lm+x1|0)>>>0<lm>>>0?q1+1|0:q1,EA=w1(nm,i1,_m,up),q1=lp+q1|0,u3=x1=EA+x1|0,lm=x1>>>0<EA>>>0?q1+1|0:q1,q1=w1(q1=dA(Bl,19),q1>>31,UA,P2),x1=lp,EA=w1(Wm,Zl,qm,Wp),x1=lp+x1|0,x1=(q1=EA+q1|0)>>>0<EA>>>0?x1+1|0:x1,EA=(dm=w1(wm,Kp,dm,qy))+q1|0,q1=lp+x1|0,_l=(x1=w1(_l,xy,LA,H2))+EA|0,EA=lp+(EA>>>0<dm>>>0?q1+1|0:q1)|0,EA=_l>>>0<x1>>>0?EA+1|0:EA,x1=w1($l,Bp,ry,mm),q1=lp+EA|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(Ay,KA,h2,fm),q1=lp+q1|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,EA=w1(Jm,op,Am,i2),x1=lp+q1|0,x1=(_l=EA+_l|0)>>>0<EA>>>0?x1+1|0:x1,EA=w1(Rm,bA,K1,AA),q1=lp+x1|0,q1=(_l=EA+_l|0)>>>0<EA>>>0?q1+1|0:q1,x1=w1(iA,a1,_m,up),EA=lp+q1|0,EA=(_l=x1+_l|0)>>>0<x1>>>0?EA+1|0:EA,x1=w1(nm,i1,fA,f2),q1=lp+EA|0,dm=_l=x1+_l|0,xy=q1=_l>>>0<x1>>>0?q1+1|0:q1,qy=_l=_l+33554432|0,x2=q1=_l>>>0<33554432?q1+1|0:q1,x1=(EA=q1>>26)+lm|0,lm=_l=(q1=(67108863&q1)<<6|_l>>>26)+u3|0,q1=_l>>>0<q1>>>0?x1+1|0:x1,u3=_l=_l+16777216|0,x1=(33554431&(q1=_l>>>0<16777216?q1+1|0:q1))<<7|_l>>>25,q1=(q1>>25)+Py|0,q1=(_l=x1+Mm|0)>>>0<x1>>>0?q1+1|0:q1,Py=x1=(EA=_l)+33554432|0,_l=q1=x1>>>0<33554432?q1+1|0:q1,ko[Cl+8>>2]=EA-(-67108864&x1),q1=w1($l,Bp,Bl,Rp),EA=lp,x1=(Mm=w1(Wm,Zl,H1,sm))+q1|0,q1=lp+EA|0,q1=x1>>>0<Mm>>>0?q1+1|0:q1,EA=w1(wl,y1,Xp,G2),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,EA=w1(Jm,op,Dp,k1),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,Mm=w1(pp,vA,D1,y2),EA=lp+q1|0,EA=(x1=Mm+x1|0)>>>0<Mm>>>0?EA+1|0:EA,q1=(Mm=w1(_m,up,rA,RA))+x1|0,x1=lp+EA|0,x1=q1>>>0<Mm>>>0?x1+1|0:x1,EA=(Mm=w1(cA,tm,Im,N2))+q1|0,q1=lp+x1|0,q1=EA>>>0<Mm>>>0?q1+1|0:q1,x1=EA,EA=w1(qm,Wp,_2,Mm=_2>>31),q1=lp+q1|0,q1=(x1=x1+EA|0)>>>0<EA>>>0?q1+1|0:q1,EA=w1(iA,a1,BA,rm),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,Zm=w1(nm,i1,wm,Kp),EA=lp+q1|0,q1=Sl>>26,Sl=(Sy=(67108863&Sl)<<6|Sy>>>26)+(x1=Zm+x1|0)|0,x1=q1+(x1>>>0<Zm>>>0?EA+1|0:EA)|0,q1=(EA=Sl)>>>0<Sy>>>0?x1+1|0:x1,Sy=x1=EA+16777216|0,Sl=q1=x1>>>0<16777216?q1+1|0:q1,ko[Cl+28>>2]=EA-(-33554432&x1),q1=w1(_m,up,Bl,Rp),x1=lp,Zm=w1(Wm,Zl,D1,y2),EA=lp+x1|0,EA=(q1=Zm+q1|0)>>>0<Zm>>>0?EA+1|0:EA,Zm=w1(wl,y1,cA,tm),x1=lp+EA|0,x1=(q1=Zm+q1|0)>>>0<Zm>>>0?x1+1|0:x1,EA=(Zm=w1(qm,Wp,Dp,k1))+q1|0,q1=lp+x1|0,q1=EA>>>0<Zm>>>0?q1+1|0:q1,x1=EA,EA=w1(ry,mm,BA,rm),q1=lp+q1|0,q1=(x1=x1+EA|0)>>>0<EA>>>0?q1+1|0:q1,EA=w1(wm,Kp,h2,fm),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,x1=(Am=w1(Am,i2,H1,sm))+x1|0,EA=lp+q1|0,q1=(Rm=w1($l,Bp,Rm,bA))+x1|0,x1=lp+(x1>>>0<Am>>>0?EA+1|0:EA)|0,EA=(iA=w1(iA,a1,Xp,G2))+q1|0,q1=lp+(q1>>>0<Rm>>>0?x1+1|0:x1)|0,q1=EA>>>0<iA>>>0?q1+1|0:q1,x1=EA,EA=w1(nm,i1,Jm,op),q1=lp+q1|0,iA=x1=x1+EA|0,q1=(q1=x1>>>0<EA>>>0?q1+1|0:q1)+(x1=_l>>26)|0,iA=_l=iA+(EA=(67108863&_l)<<6|Py>>>26)|0,q1=_l>>>0<EA>>>0?q1+1|0:q1,Rm=x1=_l+16777216|0,_l=EA=x1>>>0<16777216?q1+1|0:q1,ko[Cl+12>>2]=iA-(-33554432&x1),q1=w1(Bl,Rp,LA,H2),EA=lp,x1=(iA=w1(Wm,Zl,wm,Kp))+q1|0,q1=lp+EA|0,q1=x1>>>0<iA>>>0?q1+1|0:q1,EA=w1($l,Bp,wl,y1),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,iA=w1(Dp,k1,Ay,KA),EA=lp+q1|0,EA=(x1=iA+x1|0)>>>0<iA>>>0?EA+1|0:EA,q1=(iA=w1(Jm,op,pp,vA))+x1|0,x1=lp+EA|0,x1=q1>>>0<iA>>>0?x1+1|0:x1,EA=(iA=w1(K1,AA,rA,RA))+q1|0,q1=lp+x1|0,q1=EA>>>0<iA>>>0?q1+1|0:q1,x1=EA,EA=w1(_m,up,Im,N2),q1=lp+q1|0,q1=(x1=x1+EA|0)>>>0<EA>>>0?q1+1|0:q1,EA=w1(_2,Mm,fA,f2),q1=lp+q1|0,q1=(x1=EA+x1|0)>>>0<EA>>>0?q1+1|0:q1,x1=(Ay=w1(qm,Wp,iA=Dy,Am=iA>>31))+x1|0,EA=lp+q1|0,q1=(nm=w1(nm,i1,UA,P2))+x1|0,x1=lp+(x1>>>0<Ay>>>0?EA+1|0:EA)|0,x1=q1>>>0<nm>>>0?x1+1|0:x1,Dy=q1,q1=(q1=Sl>>25)+x1|0,q1=(Sl=Dy+(EA=(33554431&Sl)<<7|Sy>>>25)|0)>>>0<EA>>>0?q1+1|0:q1,nm=x1=(EA=Sl)+33554432|0,Sl=q1=x1>>>0<33554432?q1+1|0:q1,ko[Cl+32>>2]=EA-(-67108864&x1),x1=_l>>25,_l=(Rm=(33554431&_l)<<7|Rm>>>25)+(Qm-(q1=-67108864&Um)|0)|0,q1=x1+(Tm-((q1>>>0>Qm>>>0)+Nm|0)|0)|0,q1=_l>>>0<Rm>>>0?q1+1|0:q1,q1=((67108863&(q1=(_l=(x1=_l)+33554432|0)>>>0<33554432?q1+1|0:q1))<<6|_l>>>26)+(EA=Ly-(-33554432&Ym)|0)|0,ko[Cl+20>>2]=q1,ko[Cl+16>>2]=x1-(-67108864&_l),_l=w1(wm,Kp,Bl,Rp),q1=lp,x1=w1(Wm,Zl,BA,rm),q1=lp+q1|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,EA=w1(wl,y1,H1,sm),x1=lp+q1|0,x1=(_l=EA+_l|0)>>>0<EA>>>0?x1+1|0:x1,q1=w1($l,Bp,Dp,k1),EA=lp+x1|0,EA=(_l=q1+_l|0)>>>0<q1>>>0?EA+1|0:EA,x1=w1(pp,vA,Xp,G2),q1=lp+EA|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(Jm,op,rA,RA),q1=lp+q1|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,x1=w1(D1,y2,Im,N2),q1=lp+q1|0,q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1,EA=w1(_m,up,_2,Mm),x1=lp+q1|0,x1=(_l=EA+_l|0)>>>0<EA>>>0?x1+1|0:x1,q1=w1(iA,Am,cA,tm),EA=lp+x1|0,EA=(_l=q1+_l|0)>>>0<q1>>>0?EA+1|0:EA,x1=w1(qm,Wp,$m,$m>>31),q1=lp+EA|0,q1=(q1=(_l=x1+_l|0)>>>0<x1>>>0?q1+1|0:q1)+(x1=Sl>>26)|0,q1=(Sl=(EA=_l)+(_l=(67108863&Sl)<<6|nm>>>26)|0)>>>0<_l>>>0?q1+1|0:q1,q1=(Sl=(_l=Sl)+16777216|0)>>>0<16777216?q1+1|0:q1,ko[Cl+36>>2]=_l-(-33554432&Sl),EA=lm-(-33554432&u3)|0,x1=dm-(_l=-67108864&qy)|0,Wm=xy-((_l>>>0>dm>>>0)+x2|0)|0,Sl=(_l=w1((33554431&(_l=q1))<<7|Sl>>>25,q1>>=25,19,0))+x1|0,x1=lp+Wm|0,q1=Sl>>>0<_l>>>0?x1+1|0:x1,q1=((67108863&(q1=(Sl=(_l=Sl)+33554432|0)>>>0<33554432?q1+1|0:q1))<<6|Sl>>>26)+EA|0,ko[Cl+4>>2]=q1,ko[Cl>>2]=_l-(-67108864&Sl)}function ey(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp=0,k1=0,D1=0;Sp=_l=Sp-544|0,Bl=su[Cl+60|0]|su[Cl+61|0]<<8|su[Cl+62|0]<<16|su[Cl+63|0]<<24,$l=su[Cl+56|0]|su[Cl+57|0]<<8|su[Cl+58|0]<<16|su[Cl+59|0]<<24,Zl=su[Cl+52|0]|su[Cl+53|0]<<8|su[Cl+54|0]<<16|su[Cl+55|0]<<24,Bp=su[Cl+48|0]|su[Cl+49|0]<<8|su[Cl+50|0]<<16|su[Cl+51|0]<<24,wl=su[Cl+32|0]|su[Cl+33|0]<<8|su[Cl+34|0]<<16|su[Cl+35|0]<<24,op=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,up=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24,Wp=su[Cl+44|0]|su[Cl+45|0]<<8|su[Cl+46|0]<<16|su[Cl+47|0]<<24,Xp=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,Kp=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,Rp=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,Dp=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,i1=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,y1=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,pp=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,a1=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,Cl=ko[Sl+124>>2],ko[_l+536>>2]=ko[Sl+120>>2],ko[_l+540>>2]=Cl,Cl=ko[Sl+116>>2],ko[_l+528>>2]=ko[Sl+112>>2],ko[_l+532>>2]=Cl,Cl=ko[Sl+108>>2],ko[_l+504>>2]=ko[Sl+104>>2],ko[_l+508>>2]=Cl,Cl=ko[Sl+100>>2],ko[_l+496>>2]=ko[Sl+96>>2],ko[_l+500>>2]=Cl,Cl=ko[Sl+124>>2],ko[_l+488>>2]=ko[Sl+120>>2],ko[_l+492>>2]=Cl,Cl=ko[Sl+116>>2],ko[_l+480>>2]=ko[Sl+112>>2],ko[_l+484>>2]=Cl,b2(D1=_l+512|0,_l+496|0,_l+480|0),Cl=ko[_l+524>>2],ko[Sl+120>>2]=ko[_l+520>>2],ko[Sl+124>>2]=Cl,Cl=ko[_l+516>>2],ko[Sl+112>>2]=ko[_l+512>>2],ko[Sl+116>>2]=Cl,Cl=ko[Sl+92>>2],ko[_l+472>>2]=ko[Sl+88>>2],ko[_l+476>>2]=Cl,Cl=ko[Sl+84>>2],ko[_l+464>>2]=ko[Sl+80>>2],ko[_l+468>>2]=Cl,Cl=ko[Sl+108>>2],ko[_l+456>>2]=ko[Sl+104>>2],ko[_l+460>>2]=Cl,Cl=ko[Sl+100>>2],ko[_l+448>>2]=ko[Sl+96>>2],ko[_l+452>>2]=Cl,b2(D1,_l+464|0,_l+448|0),Cl=ko[_l+524>>2],ko[Sl+104>>2]=ko[_l+520>>2],ko[Sl+108>>2]=Cl,Cl=ko[_l+516>>2],ko[Sl+96>>2]=ko[_l+512>>2],ko[Sl+100>>2]=Cl,Cl=ko[Sl+76>>2],ko[_l+440>>2]=ko[Sl+72>>2],ko[_l+444>>2]=Cl,k1=ko[4+(Cl=Sl- -64|0)>>2],ko[_l+432>>2]=ko[Cl>>2],ko[_l+436>>2]=k1,k1=ko[Sl+92>>2],ko[_l+424>>2]=ko[Sl+88>>2],ko[_l+428>>2]=k1,k1=ko[Sl+84>>2],ko[_l+416>>2]=ko[Sl+80>>2],ko[_l+420>>2]=k1,b2(D1,_l+432|0,_l+416|0),k1=ko[_l+524>>2],ko[Sl+88>>2]=ko[_l+520>>2],ko[Sl+92>>2]=k1,k1=ko[_l+516>>2],ko[Sl+80>>2]=ko[_l+512>>2],ko[Sl+84>>2]=k1,k1=ko[Sl+60>>2],ko[_l+408>>2]=ko[Sl+56>>2],ko[_l+412>>2]=k1,k1=ko[Sl+52>>2],ko[_l+400>>2]=ko[Sl+48>>2],ko[_l+404>>2]=k1,k1=ko[Sl+76>>2],ko[_l+392>>2]=ko[Sl+72>>2],ko[_l+396>>2]=k1,k1=ko[Cl+4>>2],ko[_l+384>>2]=ko[Cl>>2],ko[_l+388>>2]=k1,b2(D1,_l+400|0,_l+384|0),k1=ko[_l+524>>2],ko[Sl+72>>2]=ko[_l+520>>2],ko[Sl+76>>2]=k1,k1=ko[_l+516>>2],ko[Cl>>2]=ko[_l+512>>2],ko[Cl+4>>2]=k1,k1=ko[Sl+44>>2],ko[_l+376>>2]=ko[Sl+40>>2],ko[_l+380>>2]=k1,k1=ko[Sl+36>>2],ko[_l+368>>2]=ko[Sl+32>>2],ko[_l+372>>2]=k1,k1=ko[Sl+60>>2],ko[_l+360>>2]=ko[Sl+56>>2],ko[_l+364>>2]=k1,k1=ko[Sl+52>>2],ko[_l+352>>2]=ko[Sl+48>>2],ko[_l+356>>2]=k1,b2(D1,_l+368|0,_l+352|0),k1=ko[_l+524>>2],ko[Sl+56>>2]=ko[_l+520>>2],ko[Sl+60>>2]=k1,k1=ko[_l+516>>2],ko[Sl+48>>2]=ko[_l+512>>2],ko[Sl+52>>2]=k1,k1=ko[Sl+28>>2],ko[_l+344>>2]=ko[Sl+24>>2],ko[_l+348>>2]=k1,k1=ko[Sl+20>>2],ko[_l+336>>2]=ko[Sl+16>>2],ko[_l+340>>2]=k1,k1=ko[Sl+44>>2],ko[_l+328>>2]=ko[Sl+40>>2],ko[_l+332>>2]=k1,k1=ko[Sl+36>>2],ko[_l+320>>2]=ko[Sl+32>>2],ko[_l+324>>2]=k1,b2(D1,_l+336|0,_l+320|0),k1=ko[_l+524>>2],ko[Sl+40>>2]=ko[_l+520>>2],ko[Sl+44>>2]=k1,k1=ko[_l+516>>2],ko[Sl+32>>2]=ko[_l+512>>2],ko[Sl+36>>2]=k1,k1=ko[Sl+12>>2],ko[_l+312>>2]=ko[Sl+8>>2],ko[_l+316>>2]=k1,k1=ko[Sl+4>>2],ko[_l+304>>2]=ko[Sl>>2],ko[_l+308>>2]=k1,k1=ko[Sl+28>>2],ko[_l+296>>2]=ko[Sl+24>>2],ko[_l+300>>2]=k1,k1=ko[Sl+20>>2],ko[_l+288>>2]=ko[Sl+16>>2],ko[_l+292>>2]=k1,b2(D1,_l+304|0,_l+288|0),k1=ko[_l+524>>2],ko[Sl+24>>2]=ko[_l+520>>2],ko[Sl+28>>2]=k1,k1=ko[_l+516>>2],ko[Sl+16>>2]=ko[_l+512>>2],ko[Sl+20>>2]=k1,k1=ko[_l+540>>2],ko[_l+280>>2]=ko[_l+536>>2],ko[_l+284>>2]=k1,k1=ko[_l+532>>2],ko[_l+272>>2]=ko[_l+528>>2],ko[_l+276>>2]=k1,k1=ko[Sl+12>>2],ko[_l+264>>2]=ko[Sl+8>>2],ko[_l+268>>2]=k1,k1=ko[Sl+4>>2],ko[_l+256>>2]=ko[Sl>>2],ko[_l+260>>2]=k1,b2(D1,_l+272|0,_l+256|0),k1=ko[_l+524>>2],ko[Sl+8>>2]=ko[_l+520>>2],ko[Sl+12>>2]=k1,k1=ko[_l+516>>2],ko[Sl>>2]=ko[_l+512>>2],ko[Sl+4>>2]=k1,ko[Sl+12>>2]=(su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24)^pp,ko[Sl+8>>2]=(su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24)^y1,ko[Sl+4>>2]=(su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24)^i1,ko[Sl>>2]=(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24)^a1,ko[Cl>>2]=(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24)^Dp,ko[Sl+68>>2]=(su[Sl+68|0]|su[Sl+69|0]<<8|su[Sl+70|0]<<16|su[Sl+71|0]<<24)^Rp,ko[Sl+72>>2]=(su[Sl+72|0]|su[Sl+73|0]<<8|su[Sl+74|0]<<16|su[Sl+75|0]<<24)^Kp,ko[Sl+76>>2]=(su[Sl+76|0]|su[Sl+77|0]<<8|su[Sl+78|0]<<16|su[Sl+79|0]<<24)^Xp,Xp=ko[Sl+124>>2],ko[_l+536>>2]=ko[Sl+120>>2],ko[_l+540>>2]=Xp,Xp=ko[Sl+116>>2],ko[_l+528>>2]=ko[Sl+112>>2],ko[_l+532>>2]=Xp,Xp=ko[Sl+108>>2],ko[_l+248>>2]=ko[Sl+104>>2],ko[_l+252>>2]=Xp,Xp=ko[Sl+100>>2],ko[_l+240>>2]=ko[Sl+96>>2],ko[_l+244>>2]=Xp,Xp=ko[Sl+124>>2],ko[_l+232>>2]=ko[Sl+120>>2],ko[_l+236>>2]=Xp,Xp=ko[Sl+116>>2],ko[_l+224>>2]=ko[Sl+112>>2],ko[_l+228>>2]=Xp,b2(D1,_l+240|0,_l+224|0),Xp=ko[_l+524>>2],ko[Sl+120>>2]=ko[_l+520>>2],ko[Sl+124>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+112>>2]=ko[_l+512>>2],ko[Sl+116>>2]=Xp,Xp=ko[Sl+92>>2],ko[_l+216>>2]=ko[Sl+88>>2],ko[_l+220>>2]=Xp,Xp=ko[Sl+84>>2],ko[_l+208>>2]=ko[Sl+80>>2],ko[_l+212>>2]=Xp,Xp=ko[Sl+108>>2],ko[_l+200>>2]=ko[Sl+104>>2],ko[_l+204>>2]=Xp,Xp=ko[Sl+100>>2],ko[_l+192>>2]=ko[Sl+96>>2],ko[_l+196>>2]=Xp,b2(D1,_l+208|0,_l+192|0),Xp=ko[_l+524>>2],ko[Sl+104>>2]=ko[_l+520>>2],ko[Sl+108>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+96>>2]=ko[_l+512>>2],ko[Sl+100>>2]=Xp,Xp=ko[Sl+76>>2],ko[_l+184>>2]=ko[Sl+72>>2],ko[_l+188>>2]=Xp,Xp=ko[Cl+4>>2],ko[_l+176>>2]=ko[Cl>>2],ko[_l+180>>2]=Xp,Xp=ko[Sl+92>>2],ko[_l+168>>2]=ko[Sl+88>>2],ko[_l+172>>2]=Xp,Xp=ko[Sl+84>>2],ko[_l+160>>2]=ko[Sl+80>>2],ko[_l+164>>2]=Xp,b2(D1,_l+176|0,_l+160|0),Xp=ko[_l+524>>2],ko[Sl+88>>2]=ko[_l+520>>2],ko[Sl+92>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+80>>2]=ko[_l+512>>2],ko[Sl+84>>2]=Xp,Xp=ko[Sl+60>>2],ko[_l+152>>2]=ko[Sl+56>>2],ko[_l+156>>2]=Xp,Xp=ko[Sl+52>>2],ko[_l+144>>2]=ko[Sl+48>>2],ko[_l+148>>2]=Xp,Xp=ko[Sl+76>>2],ko[_l+136>>2]=ko[Sl+72>>2],ko[_l+140>>2]=Xp,Xp=ko[Cl+4>>2],ko[_l+128>>2]=ko[Cl>>2],ko[_l+132>>2]=Xp,b2(D1,_l+144|0,_l+128|0),Xp=ko[_l+524>>2],ko[Sl+72>>2]=ko[_l+520>>2],ko[Sl+76>>2]=Xp,Xp=ko[_l+516>>2],ko[Cl>>2]=ko[_l+512>>2],ko[Cl+4>>2]=Xp,Xp=ko[Sl+44>>2],ko[_l+120>>2]=ko[Sl+40>>2],ko[_l+124>>2]=Xp,Xp=ko[Sl+36>>2],ko[_l+112>>2]=ko[Sl+32>>2],ko[_l+116>>2]=Xp,Xp=ko[Sl+60>>2],ko[_l+104>>2]=ko[Sl+56>>2],ko[_l+108>>2]=Xp,Xp=ko[Sl+52>>2],ko[_l+96>>2]=ko[Sl+48>>2],ko[_l+100>>2]=Xp,b2(D1,_l+112|0,_l+96|0),Xp=ko[_l+524>>2],ko[Sl+56>>2]=ko[_l+520>>2],ko[Sl+60>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+48>>2]=ko[_l+512>>2],ko[Sl+52>>2]=Xp,Xp=ko[Sl+28>>2],ko[_l+88>>2]=ko[Sl+24>>2],ko[_l+92>>2]=Xp,Xp=ko[Sl+20>>2],ko[_l+80>>2]=ko[Sl+16>>2],ko[_l+84>>2]=Xp,Xp=ko[Sl+44>>2],ko[_l+72>>2]=ko[Sl+40>>2],ko[_l+76>>2]=Xp,Xp=ko[Sl+36>>2],ko[_l+64>>2]=ko[Sl+32>>2],ko[_l+68>>2]=Xp,b2(D1,_l+80|0,_l- -64|0),Xp=ko[_l+524>>2],ko[Sl+40>>2]=ko[_l+520>>2],ko[Sl+44>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+32>>2]=ko[_l+512>>2],ko[Sl+36>>2]=Xp,Xp=ko[Sl+12>>2],ko[_l+56>>2]=ko[Sl+8>>2],ko[_l+60>>2]=Xp,Xp=ko[Sl+4>>2],ko[_l+48>>2]=ko[Sl>>2],ko[_l+52>>2]=Xp,Xp=ko[Sl+28>>2],ko[_l+40>>2]=ko[Sl+24>>2],ko[_l+44>>2]=Xp,Xp=ko[Sl+20>>2],ko[_l+32>>2]=ko[Sl+16>>2],ko[_l+36>>2]=Xp,b2(D1,_l+48|0,_l+32|0),Xp=ko[_l+524>>2],ko[Sl+24>>2]=ko[_l+520>>2],ko[Sl+28>>2]=Xp,Xp=ko[_l+516>>2],ko[Sl+16>>2]=ko[_l+512>>2],ko[Sl+20>>2]=Xp,Xp=ko[_l+540>>2],ko[_l+24>>2]=ko[_l+536>>2],ko[_l+28>>2]=Xp,Xp=ko[_l+532>>2],ko[_l+16>>2]=ko[_l+528>>2],ko[_l+20>>2]=Xp,Xp=ko[Sl+12>>2],ko[_l+8>>2]=ko[Sl+8>>2],ko[_l+12>>2]=Xp,Xp=ko[Sl+4>>2],ko[_l>>2]=ko[Sl>>2],ko[_l+4>>2]=Xp,b2(D1,_l+16|0,_l),D1=ko[_l+524>>2],ko[Sl+8>>2]=ko[_l+520>>2],ko[Sl+12>>2]=D1,D1=ko[_l+516>>2],ko[Sl>>2]=ko[_l+512>>2],ko[Sl+4>>2]=D1,ko[Sl+12>>2]=(su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24)^Wp,ko[Sl+8>>2]=(su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24)^up,ko[Sl+4>>2]=(su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24)^op,ko[Sl>>2]=(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24)^wl,ko[Cl>>2]=(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24)^Bp,ko[Sl+68>>2]=(su[Sl+68|0]|su[Sl+69|0]<<8|su[Sl+70|0]<<16|su[Sl+71|0]<<24)^Zl,ko[Sl+72>>2]=(su[Sl+72|0]|su[Sl+73|0]<<8|su[Sl+74|0]<<16|su[Sl+75|0]<<24)^$l,ko[Sl+76>>2]=(su[Sl+76|0]|su[Sl+77|0]<<8|su[Sl+78|0]<<16|su[Sl+79|0]<<24)^Bl,Sp=_l+544|0}function ay(Cl,Sl,_l,Bl,$l){var Zl,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0;for(Sp=Zl=Sp-288|0,i1=(su[$l+44|0]|su[$l+45|0]<<8|su[$l+46|0]<<16|su[$l+47|0]<<24)^Bl>>>29,y1=(su[$l+40|0]|su[$l+41|0]<<8|su[$l+42|0]<<16|su[$l+43|0]<<24)^Bl<<3,pp=(su[$l+36|0]|su[$l+37|0]<<8|su[$l+38|0]<<16|su[$l+39|0]<<24)^_l>>>29,Bl=(su[0|(op=$l+32|0)]|su[op+1|0]<<8|su[op+2|0]<<16|su[op+3|0]<<24)^_l<<3,Rp=$l+16|0,Wp=$l+48|0,wl=$l- -64|0,Kp=$l+80|0,Bp=$l+96|0,up=$l+112|0;_l=ko[up+12>>2],ko[Zl+280>>2]=ko[up+8>>2],ko[Zl+284>>2]=_l,_l=ko[up+4>>2],ko[Zl+272>>2]=ko[up>>2],ko[Zl+276>>2]=_l,_l=ko[Bp+12>>2],ko[Zl+248>>2]=ko[Bp+8>>2],ko[Zl+252>>2]=_l,_l=ko[Bp+4>>2],ko[Zl+240>>2]=ko[Bp>>2],ko[Zl+244>>2]=_l,_l=ko[up+12>>2],ko[Zl+232>>2]=ko[up+8>>2],ko[Zl+236>>2]=_l,_l=ko[up+4>>2],ko[Zl+224>>2]=ko[up>>2],ko[Zl+228>>2]=_l,b2(Dp=Zl+256|0,Zl+240|0,Zl+224|0),_l=ko[Zl+268>>2],ko[up+8>>2]=ko[Zl+264>>2],ko[up+12>>2]=_l,_l=ko[Zl+260>>2],ko[up>>2]=ko[Zl+256>>2],ko[up+4>>2]=_l,_l=ko[Kp+12>>2],ko[Zl+216>>2]=ko[Kp+8>>2],ko[Zl+220>>2]=_l,_l=ko[Kp+4>>2],ko[Zl+208>>2]=ko[Kp>>2],ko[Zl+212>>2]=_l,_l=ko[Bp+12>>2],ko[Zl+200>>2]=ko[Bp+8>>2],ko[Zl+204>>2]=_l,_l=ko[Bp+4>>2],ko[Zl+192>>2]=ko[Bp>>2],ko[Zl+196>>2]=_l,b2(Dp,Zl+208|0,Zl+192|0),_l=ko[Zl+268>>2],ko[Bp+8>>2]=ko[Zl+264>>2],ko[Bp+12>>2]=_l,_l=ko[Zl+260>>2],ko[Bp>>2]=ko[Zl+256>>2],ko[Bp+4>>2]=_l,_l=ko[wl+12>>2],ko[Zl+184>>2]=ko[wl+8>>2],ko[Zl+188>>2]=_l,_l=ko[wl+4>>2],ko[Zl+176>>2]=ko[wl>>2],ko[Zl+180>>2]=_l,_l=ko[Kp+12>>2],ko[Zl+168>>2]=ko[Kp+8>>2],ko[Zl+172>>2]=_l,_l=ko[Kp+4>>2],ko[Zl+160>>2]=ko[Kp>>2],ko[Zl+164>>2]=_l,b2(Dp,Zl+176|0,Zl+160|0),_l=ko[Zl+268>>2],ko[Kp+8>>2]=ko[Zl+264>>2],ko[Kp+12>>2]=_l,_l=ko[Zl+260>>2],ko[Kp>>2]=ko[Zl+256>>2],ko[Kp+4>>2]=_l,_l=ko[Wp+12>>2],ko[Zl+152>>2]=ko[Wp+8>>2],ko[Zl+156>>2]=_l,_l=ko[Wp+4>>2],ko[Zl+144>>2]=ko[Wp>>2],ko[Zl+148>>2]=_l,_l=ko[wl+12>>2],ko[Zl+136>>2]=ko[wl+8>>2],ko[Zl+140>>2]=_l,_l=ko[wl+4>>2],ko[Zl+128>>2]=ko[wl>>2],ko[Zl+132>>2]=_l,b2(Dp,Zl+144|0,Zl+128|0),_l=ko[Zl+268>>2],ko[wl+8>>2]=ko[Zl+264>>2],ko[wl+12>>2]=_l,_l=ko[Zl+260>>2],ko[wl>>2]=ko[Zl+256>>2],ko[wl+4>>2]=_l,_l=ko[op+12>>2],ko[Zl+120>>2]=ko[op+8>>2],ko[Zl+124>>2]=_l,_l=ko[op+4>>2],ko[Zl+112>>2]=ko[op>>2],ko[Zl+116>>2]=_l,_l=ko[Wp+12>>2],ko[Zl+104>>2]=ko[Wp+8>>2],ko[Zl+108>>2]=_l,_l=ko[Wp+4>>2],ko[Zl+96>>2]=ko[Wp>>2],ko[Zl+100>>2]=_l,b2(Dp,Zl+112|0,Zl+96|0),_l=ko[Zl+268>>2],ko[Wp+8>>2]=ko[Zl+264>>2],ko[Wp+12>>2]=_l,_l=ko[Zl+260>>2],ko[Wp>>2]=ko[Zl+256>>2],ko[Wp+4>>2]=_l,_l=ko[Rp+12>>2],ko[Zl+88>>2]=ko[Rp+8>>2],ko[Zl+92>>2]=_l,_l=ko[Rp+4>>2],ko[Zl+80>>2]=ko[Rp>>2],ko[Zl+84>>2]=_l,_l=ko[op+12>>2],ko[Zl+72>>2]=ko[op+8>>2],ko[Zl+76>>2]=_l,_l=ko[op+4>>2],ko[Zl+64>>2]=ko[op>>2],ko[Zl+68>>2]=_l,b2(Dp,Zl+80|0,Zl- -64|0),_l=ko[Zl+268>>2],ko[op+8>>2]=ko[Zl+264>>2],ko[op+12>>2]=_l,_l=ko[Zl+260>>2],ko[op>>2]=ko[Zl+256>>2],ko[op+4>>2]=_l,_l=ko[$l+12>>2],ko[Zl+56>>2]=ko[$l+8>>2],ko[Zl+60>>2]=_l,_l=ko[$l+4>>2],ko[Zl+48>>2]=ko[$l>>2],ko[Zl+52>>2]=_l,_l=ko[Rp+12>>2],ko[Zl+40>>2]=ko[Rp+8>>2],ko[Zl+44>>2]=_l,_l=ko[Rp+4>>2],ko[Zl+32>>2]=ko[Rp>>2],ko[Zl+36>>2]=_l,b2(Dp,Zl+48|0,Zl+32|0),_l=ko[Zl+268>>2],ko[Rp+8>>2]=ko[Zl+264>>2],ko[Rp+12>>2]=_l,_l=ko[Zl+260>>2],ko[Rp>>2]=ko[Zl+256>>2],ko[Rp+4>>2]=_l,_l=ko[Zl+284>>2],ko[Zl+24>>2]=ko[Zl+280>>2],ko[Zl+28>>2]=_l,_l=ko[Zl+276>>2],ko[Zl+16>>2]=ko[Zl+272>>2],ko[Zl+20>>2]=_l,_l=ko[$l+12>>2],ko[Zl+8>>2]=ko[$l+8>>2],ko[Zl+12>>2]=_l,_l=ko[$l+4>>2],ko[Zl>>2]=ko[$l>>2],ko[Zl+4>>2]=_l,b2(Dp,Zl+16|0,Zl),_l=ko[Zl+268>>2],ko[$l+8>>2]=ko[Zl+264>>2],ko[$l+12>>2]=_l,_l=ko[Zl+260>>2],ko[$l>>2]=ko[Zl+256>>2],ko[$l+4>>2]=_l,Xp=i1^(su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24),ko[$l+12>>2]=Xp,k1=y1^(su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24),ko[$l+8>>2]=k1,D1=pp^(su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24),ko[$l+4>>2]=D1,rA=Bl^(su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24),ko[$l>>2]=rA,cA=Bl^(su[0|wl]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24),ko[wl>>2]=cA,bA=pp^(su[$l+68|0]|su[$l+69|0]<<8|su[$l+70|0]<<16|su[$l+71|0]<<24),ko[$l+68>>2]=bA,BA=y1^(su[$l+72|0]|su[$l+73|0]<<8|su[$l+74|0]<<16|su[$l+75|0]<<24),ko[$l+72>>2]=BA,H1=i1^(su[$l+76|0]|su[$l+77|0]<<8|su[$l+78|0]<<16|su[$l+79|0]<<24),ko[$l+76>>2]=H1,(0|(a1=a1+1|0))!=7;);e:{t:{n:{if(_l=Sl-16|0){if((0|_l)==16)break n;break t}wl=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,op=su[$l+48|0]|su[$l+49|0]<<8|su[$l+50|0]<<16|su[$l+51|0]<<24,Rp=su[$l+32|0]|su[$l+33|0]<<8|su[$l+34|0]<<16|su[$l+35|0]<<24,Wp=su[$l+96|0]|su[$l+97|0]<<8|su[$l+98|0]<<16|su[$l+99|0]<<24,Kp=su[$l+80|0]|su[$l+81|0]<<8|su[$l+82|0]<<16|su[$l+83|0]<<24,Bp=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,up=su[$l+52|0]|su[$l+53|0]<<8|su[$l+54|0]<<16|su[$l+55|0]<<24,Dp=su[$l+36|0]|su[$l+37|0]<<8|su[$l+38|0]<<16|su[$l+39|0]<<24,i1=su[$l+100|0]|su[$l+101|0]<<8|su[$l+102|0]<<16|su[$l+103|0]<<24,y1=su[$l+84|0]|su[$l+85|0]<<8|su[$l+86|0]<<16|su[$l+87|0]<<24,pp=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,a1=su[$l+56|0]|su[$l+57|0]<<8|su[$l+58|0]<<16|su[$l+59|0]<<24,Bl=su[$l+40|0]|su[$l+41|0]<<8|su[$l+42|0]<<16|su[$l+43|0]<<24,_l=su[$l+104|0]|su[$l+105|0]<<8|su[$l+106|0]<<16|su[$l+107|0]<<24,Sl=su[$l+88|0]|su[$l+89|0]<<8|su[$l+90|0]<<16|su[$l+91|0]<<24,$l=Xp^(su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24)^(su[$l+60|0]|su[$l+61|0]<<8|su[$l+62|0]<<16|su[$l+63|0]<<24)^(su[$l+44|0]|su[$l+45|0]<<8|su[$l+46|0]<<16|su[$l+47|0]<<24)^(su[$l+92|0]|su[$l+93|0]<<8|su[$l+94|0]<<16|su[$l+95|0]<<24)^(su[$l+108|0]|su[$l+109|0]<<8|su[$l+110|0]<<16|su[$l+111|0]<<24)^H1,El[Cl+12|0]=$l,El[Cl+13|0]=$l>>>8,El[Cl+14|0]=$l>>>16,El[Cl+15|0]=$l>>>24,Sl=pp^a1^Bl^Sl^_l^BA^k1,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=Bp^up^Dp^i1^y1^bA^D1,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=wl^op^Rp^Wp^Kp^cA^rA,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24;break e}up=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,Dp=su[$l+48|0]|su[$l+49|0]<<8|su[$l+50|0]<<16|su[$l+51|0]<<24,i1=su[$l+32|0]|su[$l+33|0]<<8|su[$l+34|0]<<16|su[$l+35|0]<<24,y1=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,pp=su[$l+52|0]|su[$l+53|0]<<8|su[$l+54|0]<<16|su[$l+55|0]<<24,a1=su[$l+36|0]|su[$l+37|0]<<8|su[$l+38|0]<<16|su[$l+39|0]<<24,Bl=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,_l=su[$l+56|0]|su[$l+57|0]<<8|su[$l+58|0]<<16|su[$l+59|0]<<24,Sl=su[$l+40|0]|su[$l+41|0]<<8|su[$l+42|0]<<16|su[$l+43|0]<<24,Bp=Xp^(su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24)^(su[$l+60|0]|su[$l+61|0]<<8|su[$l+62|0]<<16|su[$l+63|0]<<24)^(su[$l+44|0]|su[$l+45|0]<<8|su[$l+46|0]<<16|su[$l+47|0]<<24),El[Cl+12|0]=Bp,El[Cl+13|0]=Bp>>>8,El[Cl+14|0]=Bp>>>16,El[Cl+15|0]=Bp>>>24,Sl=Bl^Sl^_l^k1,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=y1^pp^a1^D1,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=up^Dp^i1^rA,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24,Wp=su[$l+80|0]|su[$l+81|0]<<8|su[$l+82|0]<<16|su[$l+83|0]<<24,Kp=su[0|(Sl=$l- -64|0)]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Bp=su[$l+112|0]|su[$l+113|0]<<8|su[$l+114|0]<<16|su[$l+115|0]<<24,up=su[$l+96|0]|su[$l+97|0]<<8|su[$l+98|0]<<16|su[$l+99|0]<<24,Dp=su[$l+84|0]|su[$l+85|0]<<8|su[$l+86|0]<<16|su[$l+87|0]<<24,i1=su[$l+68|0]|su[$l+69|0]<<8|su[$l+70|0]<<16|su[$l+71|0]<<24,y1=su[$l+116|0]|su[$l+117|0]<<8|su[$l+118|0]<<16|su[$l+119|0]<<24,pp=su[$l+100|0]|su[$l+101|0]<<8|su[$l+102|0]<<16|su[$l+103|0]<<24,a1=su[$l+88|0]|su[$l+89|0]<<8|su[$l+90|0]<<16|su[$l+91|0]<<24,Bl=su[$l+72|0]|su[$l+73|0]<<8|su[$l+74|0]<<16|su[$l+75|0]<<24,_l=su[$l+120|0]|su[$l+121|0]<<8|su[$l+122|0]<<16|su[$l+123|0]<<24,Sl=su[$l+104|0]|su[$l+105|0]<<8|su[$l+106|0]<<16|su[$l+107|0]<<24,$l=(su[$l+92|0]|su[$l+93|0]<<8|su[$l+94|0]<<16|su[$l+95|0]<<24)^(su[$l+76|0]|su[$l+77|0]<<8|su[$l+78|0]<<16|su[$l+79|0]<<24)^(su[$l+124|0]|su[$l+125|0]<<8|su[$l+126|0]<<16|su[$l+127|0]<<24)^(su[$l+108|0]|su[$l+109|0]<<8|su[$l+110|0]<<16|su[$l+111|0]<<24),El[Cl+28|0]=$l,El[Cl+29|0]=$l>>>8,El[Cl+30|0]=$l>>>16,El[Cl+31|0]=$l>>>24,Sl=a1^Bl^Sl^_l,El[Cl+24|0]=Sl,El[Cl+25|0]=Sl>>>8,El[Cl+26|0]=Sl>>>16,El[Cl+27|0]=Sl>>>24,Sl=Dp^i1^y1^pp,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=Wp^Kp^Bp^up,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24;break e}$y(Cl,0,Sl)}Sp=Zl+288|0}function XA(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0,Ym=0,x2=0,q1=0,x1=0,EA=0,iA=0,dm=0;Sp=_l=Sp-48|0,IA(Cl,Sl),IA(Cl+80|0,Sl+40|0),H1=w1(_2=(Qm=ko[Sl+92>>2])<<1,Bp=_2>>31,h2=(fA=ko[Sl+84>>2])<<1,Bl=h2>>31),vA=lp,$m=G2=ko[Sl+88>>2],K1=(RA=w1(G2,rm=G2>>31,G2,rm))+H1|0,H1=lp+vA|0,H1=K1>>>0<RA>>>0?H1+1|0:H1,vA=w1(UA=ko[Sl+96>>2],wl=UA>>31,RA=(KA=ko[Sl+80>>2])<<1,$l=RA>>31),H1=lp+H1|0,H1=(K1=vA+K1|0)>>>0<vA>>>0?H1+1|0:H1,Um=ko[Sl+108>>2],vA=w1(f2=dA(Um,38),Rp=f2>>31,Um,y1=Um>>31),H1=lp+H1|0,H1=(K1=vA+K1|0)>>>0<vA>>>0?H1+1|0:H1,vA=K1,mm=ko[Sl+112>>2],AA=w1(LA=dA(mm,19),op=LA>>31,K1=(sm=ko[Sl+104>>2])<<1,K1>>31),K1=lp+H1|0,K1=(vA=vA+AA|0)>>>0<AA>>>0?K1+1|0:K1,x2=ko[Sl+116>>2],H1=w1(AA=dA(x2,38),Zl=AA>>31,tm=(N2=ko[Sl+100>>2])<<1,Wp=tm>>31),K1=lp+K1|0,q1=H1=(H1>>>0>(vA=H1+vA|0)>>>0?K1+1:K1)<<1|vA>>>31,x1=vA=33554432+(pp=vA<<1)|0,EA=H1=vA>>>0<33554432?H1+1|0:H1,i2=(67108863&H1)<<6|vA>>>26,fm=H1>>26,H1=w1(h2,Bl,UA,wl),vA=lp,K1=(Im=w1(G2<<=1,Kp=G2>>31,Qm,a1=Qm>>31))+H1|0,H1=lp+vA|0,H1=K1>>>0<Im>>>0?H1+1|0:H1,vA=(Im=w1(N2,Dp=N2>>31,RA,$l))+K1|0,K1=lp+H1|0,K1=vA>>>0<Im>>>0?K1+1|0:K1,Nm=w1(LA,op,Im=Um<<1,Xp=Im>>31),H1=lp+K1|0,H1=(vA=Nm+vA|0)>>>0<Nm>>>0?H1+1|0:H1,K1=w1(AA,Zl,sm,up=sm>>31),H1=lp+H1|0,K1=(K1=(K1>>>0>(vA=K1+vA|0)>>>0?H1+1:H1)<<1|vA>>>31)+fm|0,Nm=vA=(H1=vA<<1)+i2|0,H1=K1=H1>>>0>vA>>>0?K1+1|0:K1,iA=vA=vA+16777216|0,i2=(33554431&(H1=vA>>>0<16777216?H1+1|0:H1))<<7|vA>>>25,fm=H1>>25,H1=w1(_2,Bp,Qm,a1),vA=lp,K1=(y2=w1(UA,wl,G2,Kp))+H1|0,H1=lp+vA|0,H1=K1>>>0<y2>>>0?H1+1|0:H1,vA=w1(h2,Bl,tm,Wp),H1=lp+H1|0,H1=(K1=vA+K1|0)>>>0<vA>>>0?H1+1|0:H1,vA=(y2=w1(RA,$l,sm,up))+K1|0,K1=lp+H1|0,K1=vA>>>0<y2>>>0?K1+1|0:K1,y2=w1(LA,op,mm,i1=mm>>31),H1=lp+K1|0,H1=(vA=y2+vA|0)>>>0<y2>>>0?H1+1|0:H1,y2=w1(AA,Zl,Im,Xp),K1=lp+H1|0,K1=((vA=y2+vA|0)>>>0<y2>>>0?K1+1:K1)<<1|vA>>>31,vA=(H1=i2)+(i2=vA<<1)|0,H1=K1+fm|0,H1=vA>>>0<i2>>>0?H1+1|0:H1,fm=vA,y2=K1=vA+33554432|0,vA=H1=K1>>>0<33554432?H1+1|0:H1,ko[Cl+144>>2]=fm-(-67108864&K1),fm=w1(H1=dA(N2,38),H1>>31,N2,Dp),i2=lp,KA=w1(H1=KA,K1=H1>>31,H1,K1),K1=lp+i2|0,K1=(H1=KA+fm|0)>>>0<KA>>>0?K1+1|0:K1,i2=(Tm=w1(KA=dA(sm,19),k1=KA>>31,fm=UA<<1,D1=fm>>31))+H1|0,H1=lp+K1|0,H1=i2>>>0<Tm>>>0?H1+1|0:H1,K1=i2,i2=w1(_2,Bp,f2,Rp),H1=lp+H1|0,H1=(K1=K1+i2|0)>>>0<i2>>>0?H1+1|0:H1,i2=(Tm=w1(LA,op,G2,Kp))+K1|0,K1=lp+H1|0,K1=i2>>>0<Tm>>>0?K1+1|0:K1,Tm=w1(h2,Bl,AA,Zl),H1=lp+K1|0,Tm=H1=((i2=Tm+i2|0)>>>0<Tm>>>0?H1+1:H1)<<1|i2>>>31,bA=K1=(i2=33554432+(rA=i2<<1)|0)>>>0<33554432?H1+1|0:H1,Ym=(67108863&K1)<<6|i2>>>26,dm=K1>>26,H1=w1(KA,k1,tm,Wp),P2=lp,H2=fA,K1=(fA=w1(RA,$l,fA,cA=fA>>31))+H1|0,H1=lp+P2|0,H1=K1>>>0<fA>>>0?H1+1|0:H1,fA=(P2=w1(UA,wl,f2,Rp))+K1|0,K1=lp+H1|0,K1=fA>>>0<P2>>>0?K1+1|0:K1,P2=w1(LA,op,_2,Bp),H1=lp+K1|0,H1=(fA=P2+fA|0)>>>0<P2>>>0?H1+1|0:H1,P2=w1(AA,Zl,$m,rm),K1=lp+H1|0,K1=((fA=P2+fA|0)>>>0<P2>>>0?K1+1:K1)<<1|fA>>>31,fA=(H1=Ym)+(Ym=fA<<1)|0,H1=K1+dm|0,H1=fA>>>0<Ym>>>0?H1+1|0:H1,dm=fA,Ym=fA=fA+16777216|0,BA=(33554431&(H1=fA>>>0<16777216?H1+1|0:H1))<<7|fA>>>25,P2=H1>>25,H1=w1(RA,$l,$m,rm),fA=lp,K1=(H2=w1(h2,Bl,H2,cA))+H1|0,H1=lp+fA|0,fA=(KA=w1(KA,k1,sm,up))+K1|0,K1=lp+(K1>>>0<H2>>>0?H1+1|0:H1)|0,K1=fA>>>0<KA>>>0?K1+1|0:K1,KA=w1(tm,Wp,f2,Rp),H1=lp+K1|0,H1=(fA=KA+fA|0)>>>0<KA>>>0?H1+1|0:H1,K1=fA,fA=w1(LA,op,fm,D1),H1=lp+H1|0,H1=(K1=K1+fA|0)>>>0<fA>>>0?H1+1|0:H1,fA=(KA=w1(AA,Zl,_2,Bp))+K1|0,K1=lp+H1|0,H1=(H1=(fA>>>0<KA>>>0?K1+1:K1)<<1|fA>>>31)+P2|0,H2=fA=(K1=fA<<1)+BA|0,H1=K1>>>0>fA>>>0?H1+1|0:H1,fA=(KA=fA+33554432|0)>>>0<33554432?H1+1|0:H1,ko[Cl+128>>2]=H2-(-67108864&KA),H1=w1(G2,Kp,N2,Dp),K1=lp,H2=w1(UA,wl,_2,Bp),K1=lp+K1|0,K1=(H1=H2+H1|0)>>>0<H2>>>0?K1+1|0:K1,H2=(P2=w1(h2,Bl,sm,up))+H1|0,H1=lp+K1|0,H1=H2>>>0<P2>>>0?H1+1|0:H1,P2=w1(RA,$l,Um,y1),K1=lp+H1|0,K1=(H2=P2+H2|0)>>>0<P2>>>0?K1+1|0:K1,P2=w1(AA,Zl,mm,i1),H1=lp+K1|0,H1=(K1=vA>>26)+(((H2=P2+H2|0)>>>0<P2>>>0?H1+1:H1)<<1|H2>>>31)|0,H1=(vA=(y2=(67108863&vA)<<6|y2>>>26)+(H2<<1)|0)>>>0<y2>>>0?H1+1|0:H1,y2=vA,K1=H1,H2=H1=vA+16777216|0,vA=K1=H1>>>0<16777216?K1+1|0:K1,ko[Cl+148>>2]=y2-(-33554432&H1),H1=w1(RA,$l,Qm,a1),Qm=lp,K1=(rm=w1(h2,Bl,$m,rm))+H1|0,H1=lp+Qm|0,H1=K1>>>0<rm>>>0?H1+1|0:H1,f2=w1(sm,up,f2,Rp),H1=lp+H1|0,H1=(K1=f2+K1|0)>>>0<f2>>>0?H1+1|0:H1,LA=(f2=w1(LA,op,tm,Wp))+K1|0,K1=lp+H1|0,K1=LA>>>0<f2>>>0?K1+1|0:K1,H1=LA,LA=w1(AA,Zl,UA,wl),K1=lp+K1|0,K1=((H1=H1+LA|0)>>>0<LA>>>0?K1+1:K1)<<1,LA=H1,H1=(H1=K1|H1>>>31)+(K1=fA>>26)|0,H1=(fA=(y2=LA<<1)+(LA=(67108863&fA)<<6|KA>>>26)|0)>>>0<LA>>>0?H1+1|0:H1,LA=fA,f2=K1=fA+16777216|0,fA=H1=K1>>>0<16777216?H1+1|0:H1,ko[Cl+132>>2]=LA-(-33554432&K1),H1=w1(sm,up,G2,Kp),LA=lp,K1=(UA=w1(UA,wl,UA,wl))+H1|0,H1=lp+LA|0,H1=K1>>>0<UA>>>0?H1+1|0:H1,UA=w1(_2,Bp,tm,Wp),H1=lp+H1|0,H1=(K1=UA+K1|0)>>>0<UA>>>0?H1+1|0:H1,UA=w1(h2,Bl,Im,Xp),H1=lp+H1|0,H1=(K1=UA+K1|0)>>>0<UA>>>0?H1+1|0:H1,UA=(LA=w1(RA,$l,mm,i1))+K1|0,K1=lp+H1|0,K1=UA>>>0<LA>>>0?K1+1|0:K1,H1=UA,UA=w1(UA=AA,Zl,AA=x2,tm=AA>>31),K1=lp+K1|0,K1=((H1=H1+UA|0)>>>0<UA>>>0?K1+1:K1)<<1,UA=H1,H1=(H1=K1|H1>>>31)+(K1=vA>>25)|0,H1=(vA=(LA=UA<<1)+(UA=(33554431&vA)<<7|H2>>>25)|0)>>>0<UA>>>0?H1+1|0:H1,UA=vA,LA=K1=vA+33554432|0,vA=H1=K1>>>0<33554432?H1+1|0:H1,ko[Cl+152>>2]=UA-(-67108864&K1),K1=pp-(H1=-67108864&x1)|0,UA=q1-((H1>>>0>pp>>>0)+EA|0)|0,H1=fA>>25,fA=(f2=(33554431&fA)<<7|f2>>>25)+K1|0,K1=H1+UA|0,UA=fA,H1=K1=fA>>>0<f2>>>0?K1+1|0:K1,H1=((67108863&(H1=(fA=fA+33554432|0)>>>0<33554432?H1+1|0:H1))<<6|fA>>>26)+(rm=Nm-(-33554432&iA)|0)|0,ko[Cl+140>>2]=H1,ko[Cl+136>>2]=UA-(-67108864&fA),H1=w1(_2,Bp,sm,up),K1=lp,fA=w1(N2,Dp,fm,D1),K1=lp+K1|0,K1=(H1=fA+H1|0)>>>0<fA>>>0?K1+1|0:K1,fA=(_2=w1(G2,Kp,Um,y1))+H1|0,H1=lp+K1|0,H1=fA>>>0<_2>>>0?H1+1|0:H1,h2=w1(h2,Bl,mm,i1),K1=lp+H1|0,K1=(fA=h2+fA|0)>>>0<h2>>>0?K1+1|0:K1,h2=w1(RA,$l,AA,tm),H1=lp+K1|0,H1=(H1=((fA=h2+fA|0)>>>0<h2>>>0?H1+1:H1)<<1|fA>>>31)+(K1=vA>>26)|0,K1=(vA=(UA=fA<<1)+(fA=(67108863&vA)<<6|LA>>>26)|0)>>>0<fA>>>0?H1+1|0:H1,K1=(H1=vA+16777216|0)>>>0<16777216?K1+1|0:K1,ko[Cl+156>>2]=vA-(-33554432&H1),fA=dm-(-33554432&Ym)|0,h2=rA-(vA=-67108864&i2)|0,RA=Tm-((vA>>>0>rA>>>0)+bA|0)|0,vA=w1((33554431&K1)<<7|H1>>>25,K1>>25,19,0),K1=lp+RA|0,K1=(H1=vA+h2|0)>>>0<vA>>>0?K1+1|0:K1,vA=H1,K1=((67108863&(K1=(H1=H1+33554432|0)>>>0<33554432?K1+1|0:K1))<<6|H1>>>26)+fA|0,ko[Cl+124>>2]=K1,ko[Cl+120>>2]=vA-(-67108864&H1),H1=ko[Sl+44>>2],K1=ko[Sl+4>>2],vA=ko[Sl+48>>2],fA=ko[Sl+8>>2],h2=ko[Sl+52>>2],RA=ko[Sl+12>>2],AA=ko[Sl+56>>2],_2=ko[Sl+16>>2],UA=ko[Sl+60>>2],LA=ko[Sl+20>>2],sm=ko[Sl- -64>>2],tm=ko[Sl+24>>2],G2=ko[Sl+68>>2],f2=ko[Sl+28>>2],rm=ko[Sl+72>>2],N2=ko[Sl+32>>2],mm=ko[Sl+40>>2],$m=ko[Sl>>2],ko[Cl+76>>2]=ko[Sl+76>>2]+ko[Sl+36>>2],ko[Cl+72>>2]=rm+N2,ko[Cl+68>>2]=f2+G2,ko[(Um=Cl- -64|0)>>2]=sm+tm,ko[Cl+60>>2]=UA+LA,ko[Cl+56>>2]=AA+_2,ko[Cl+52>>2]=h2+RA,ko[Cl+48>>2]=vA+fA,ko[Cl+44>>2]=H1+K1,ko[Cl+40>>2]=mm+$m,IA(_l,Cl+40|0),Sl=ko[Cl+4>>2],H1=ko[Cl+84>>2],K1=ko[Cl+8>>2],vA=ko[Cl+88>>2],fA=ko[Cl+12>>2],h2=ko[Cl+92>>2],RA=ko[Cl+16>>2],AA=ko[Cl+96>>2],_2=ko[Cl+20>>2],UA=ko[Cl+100>>2],LA=ko[Cl+24>>2],sm=ko[Cl+104>>2],tm=ko[Cl+28>>2],G2=ko[Cl+108>>2],f2=ko[Cl+32>>2],rm=ko[Cl+112>>2],N2=ko[Cl>>2],mm=ko[Cl+80>>2],Im=($m=ko[Cl+116>>2])-(Qm=ko[Cl+36>>2])|0,ko[Cl+116>>2]=Im,KA=rm-f2|0,ko[Cl+112>>2]=KA,fm=G2-tm|0,ko[Cl+108>>2]=fm,i2=sm-LA|0,ko[Cl+104>>2]=i2,x2=UA-_2|0,ko[Cl+100>>2]=x2,q1=AA-RA|0,ko[Cl+96>>2]=q1,x1=h2-fA|0,ko[Cl+92>>2]=x1,EA=vA-K1|0,ko[Cl+88>>2]=EA,Nm=H1-Sl|0,ko[Cl+84>>2]=Nm,iA=mm-N2|0,ko[Cl+80>>2]=iA,$m=$m+Qm|0,ko[Cl+76>>2]=$m,f2=f2+rm|0,ko[Cl+72>>2]=f2,tm=G2+tm|0,ko[Cl+68>>2]=tm,LA=LA+sm|0,ko[Um>>2]=LA,_2=UA+_2|0,ko[Cl+60>>2]=_2,RA=AA+RA|0,ko[Cl+56>>2]=RA,fA=fA+h2|0,ko[Cl+52>>2]=fA,K1=K1+vA|0,ko[Cl+48>>2]=K1,Sl=Sl+H1|0,ko[Cl+44>>2]=Sl,H1=N2+mm|0,ko[Cl+40>>2]=H1,vA=ko[_l>>2],h2=ko[_l+4>>2],AA=ko[_l+8>>2],UA=ko[_l+12>>2],sm=ko[_l+16>>2],G2=ko[_l+20>>2],rm=ko[_l+24>>2],N2=ko[_l+28>>2],mm=ko[_l+32>>2],ko[Cl+36>>2]=ko[_l+36>>2]-$m,ko[Cl+32>>2]=mm-f2,ko[Cl+28>>2]=N2-tm,ko[Cl+24>>2]=rm-LA,ko[Cl+20>>2]=G2-_2,ko[Cl+16>>2]=sm-RA,ko[Cl+12>>2]=UA-fA,ko[Cl+8>>2]=AA-K1,ko[Cl+4>>2]=h2-Sl,ko[Cl>>2]=vA-H1,Sl=ko[Cl+124>>2],H1=ko[Cl+128>>2],K1=ko[Cl+132>>2],vA=ko[Cl+136>>2],fA=ko[Cl+140>>2],h2=ko[Cl+144>>2],RA=ko[Cl+148>>2],AA=ko[Cl+152>>2],_2=ko[Cl+120>>2],ko[Cl+156>>2]=ko[Cl+156>>2]-Im,ko[Cl+152>>2]=AA-KA,ko[Cl+148>>2]=RA-fm,ko[Cl+144>>2]=h2-i2,ko[Cl+140>>2]=fA-x2,ko[Cl+136>>2]=vA-q1,ko[Cl+132>>2]=K1-x1,ko[Cl+128>>2]=H1-EA,ko[Cl+124>>2]=Sl-Nm,ko[Cl+120>>2]=_2-iA,Sp=_l+48|0}function Xm(Cl,Sl,_l,Bl){var $l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0;for($l=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,ko[_l>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,ko[_l+4>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,ko[_l+8>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,ko[_l+12>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,ko[_l+16>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,ko[_l+20>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,ko[_l+24>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,ko[_l+28>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+32|0]|su[Sl+33|0]<<8|su[Sl+34|0]<<16|su[Sl+35|0]<<24,ko[_l+32>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+36|0]|su[Sl+37|0]<<8|su[Sl+38|0]<<16|su[Sl+39|0]<<24,ko[_l+36>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+40|0]|su[Sl+41|0]<<8|su[Sl+42|0]<<16|su[Sl+43|0]<<24,ko[_l+40>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+44|0]|su[Sl+45|0]<<8|su[Sl+46|0]<<16|su[Sl+47|0]<<24,ko[_l+44>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+48|0]|su[Sl+49|0]<<8|su[Sl+50|0]<<16|su[Sl+51|0]<<24,ko[_l+48>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+52|0]|su[Sl+53|0]<<8|su[Sl+54|0]<<16|su[Sl+55|0]<<24,ko[_l+52>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,$l=su[Sl+56|0]|su[Sl+57|0]<<8|su[Sl+58|0]<<16|su[Sl+59|0]<<24,ko[_l+56>>2]=$l<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,Sl=su[Sl+60|0]|su[Sl+61|0]<<8|su[Sl+62|0]<<16|su[Sl+63|0]<<24,ko[_l+60>>2]=Sl<<24|(65280&Sl)<<8|Sl>>>8&65280|Sl>>>24,Sl=ko[Cl+28>>2],ko[Bl+24>>2]=ko[Cl+24>>2],ko[Bl+28>>2]=Sl,Sl=ko[Cl+20>>2],ko[Bl+16>>2]=ko[Cl+16>>2],ko[Bl+20>>2]=Sl,Sl=ko[Cl+12>>2],ko[Bl+8>>2]=ko[Cl+8>>2],ko[Bl+12>>2]=Sl,Sl=ko[Cl+4>>2],ko[Bl>>2]=ko[Cl>>2],ko[Bl+4>>2]=Sl;op=ko[Bl+28>>2],$l=(Sl=D1<<2)+_l|0,Bp=ko[Bl+16>>2],up=ko[$l>>2]+(PA(Bp,26)^PA(Bp,21)^PA(Bp,7))|0,Kp=(op=((Zl=ko[Sl+34784>>2]+up|0)+(Bp&((up=ko[Bl+24>>2])^(Rp=ko[Bl+20>>2]))^up)|0)+op|0)+ko[Bl+12>>2]|0,ko[Bl+12>>2]=Kp,op=(i1=op+(PA(Wp=ko[Bl>>2],30)^PA(Wp,19)^PA(Wp,10))|0)+(Wp&((Zl=ko[Bl+8>>2])|(wl=ko[Bl+4>>2]))|Zl&wl)|0,ko[Bl+28>>2]=op,Zl=(i1=Zl)+(up=(ko[(pp=(Zl=4|Sl)+_l|0)>>2]+((up+(Rp^Kp&(Bp^Rp))|0)+(PA(Kp,26)^PA(Kp,21)^PA(Kp,7))|0)|0)+ko[Zl+34784>>2]|0)|0,ko[Bl+8>>2]=Zl,up=(up+(op&(wl|Wp)|wl&Wp)|0)+(PA(op,30)^PA(op,19)^PA(op,10))|0,ko[Bl+24>>2]=up,Rp=(i1=wl)+(wl=(((Rp+ko[(k1=(wl=8|Sl)+_l|0)>>2]|0)+ko[wl+34784>>2]|0)+(Bp^Zl&(Bp^Kp))|0)+(PA(Zl,26)^PA(Zl,21)^PA(Zl,7))|0)|0,ko[Bl+4>>2]=Rp,wl=wl+((up&(op|Wp)|op&Wp)+(PA(up,30)^PA(up,19)^PA(up,10))|0)|0,ko[Bl+20>>2]=wl,Bp=(i1=Wp)+(Wp=(((Bp+ko[(rA=(Wp=12|Sl)+_l|0)>>2]|0)+ko[Wp+34784>>2]|0)+(Kp^Rp&(Zl^Kp))|0)+(PA(Rp,26)^PA(Rp,21)^PA(Rp,7))|0)|0,ko[Bl>>2]=Bp,Wp=Wp+((wl&(op|up)|op&up)+(PA(wl,30)^PA(wl,19)^PA(wl,10))|0)|0,ko[Bl+16>>2]=Wp,Kp=(Dp=((((i1=Kp)+ko[(cA=(Kp=16|Sl)+_l|0)>>2]|0)+ko[Kp+34784>>2]|0)+(Zl^Bp&(Zl^Rp))|0)+(PA(Bp,26)^PA(Bp,21)^PA(Bp,7))|0)+((Wp&(wl|up)|wl&up)+(PA(Wp,30)^PA(Wp,19)^PA(Wp,10))|0)|0,ko[Bl+12>>2]=Kp,Dp=op+Dp|0,ko[Bl+28>>2]=Dp,op=(Zl=(((Zl+ko[(bA=(op=20|Sl)+_l|0)>>2]|0)+ko[op+34784>>2]|0)+(Rp^Dp&(Bp^Rp))|0)+(PA(Dp,26)^PA(Dp,21)^PA(Dp,7))|0)+((Kp&(wl|Wp)|wl&Wp)+(PA(Kp,30)^PA(Kp,19)^PA(Kp,10))|0)|0,ko[Bl+8>>2]=op,Zl=Zl+up|0,ko[Bl+24>>2]=Zl,up=(Rp=(((Rp+ko[(BA=(up=24|Sl)+_l|0)>>2]|0)+ko[up+34784>>2]|0)+(Bp^Zl&(Bp^Dp))|0)+(PA(Zl,26)^PA(Zl,21)^PA(Zl,7))|0)+((op&(Wp|Kp)|Wp&Kp)+(PA(op,30)^PA(op,19)^PA(op,10))|0)|0,ko[Bl+4>>2]=up,Rp=wl+Rp|0,ko[Bl+20>>2]=Rp,wl=(Bp=(((Bp+ko[(H1=(wl=28|Sl)+_l|0)>>2]|0)+ko[wl+34784>>2]|0)+(Dp^Rp&(Zl^Dp))|0)+(PA(Rp,26)^PA(Rp,21)^PA(Rp,7))|0)+((up&(op|Kp)|op&Kp)+(PA(up,30)^PA(up,19)^PA(up,10))|0)|0,ko[Bl>>2]=wl,Bp=Bp+Wp|0,ko[Bl+16>>2]=Bp,Wp=(Dp=(((Dp+ko[(K1=(Wp=32|Sl)+_l|0)>>2]|0)+ko[Wp+34784>>2]|0)+(Zl^Bp&(Zl^Rp))|0)+(PA(Bp,26)^PA(Bp,21)^PA(Bp,7))|0)+((wl&(op|up)|op&up)+(PA(wl,30)^PA(wl,19)^PA(wl,10))|0)|0,ko[Bl+28>>2]=Wp,Dp=Kp+Dp|0,ko[Bl+12>>2]=Dp,Kp=(Zl=(((Zl+ko[(vA=(Kp=36|Sl)+_l|0)>>2]|0)+ko[Kp+34784>>2]|0)+(Rp^Dp&(Bp^Rp))|0)+(PA(Dp,26)^PA(Dp,21)^PA(Dp,7))|0)+((Wp&(wl|up)|wl&up)+(PA(Wp,30)^PA(Wp,19)^PA(Wp,10))|0)|0,ko[Bl+24>>2]=Kp,Zl=Zl+op|0,ko[Bl+8>>2]=Zl,op=(Rp=(((Rp+ko[(fA=(op=40|Sl)+_l|0)>>2]|0)+ko[op+34784>>2]|0)+(Bp^Zl&(Bp^Dp))|0)+(PA(Zl,26)^PA(Zl,21)^PA(Zl,7))|0)+((Kp&(wl|Wp)|wl&Wp)+(PA(Kp,30)^PA(Kp,19)^PA(Kp,10))|0)|0,ko[Bl+20>>2]=op,Rp=up+Rp|0,ko[Bl+4>>2]=Rp,i1=(up=44|Sl)+_l|0,up=(Bp=((Bp+(ko[up+34784>>2]+ko[i1>>2]|0)|0)+(Dp^Rp&(Zl^Dp))|0)+(PA(Rp,26)^PA(Rp,21)^PA(Rp,7))|0)+((op&(Wp|Kp)|Wp&Kp)+(PA(op,30)^PA(op,19)^PA(op,10))|0)|0,ko[Bl+16>>2]=up,wl=wl+Bp|0,ko[Bl>>2]=wl,Xp=(Bp=48|Sl)+_l|0,Bp=(Dp=((Dp+(ko[Bp+34784>>2]+ko[Xp>>2]|0)|0)+(Zl^wl&(Zl^Rp))|0)+(PA(wl,26)^PA(wl,21)^PA(wl,7))|0)+((up&(op|Kp)|op&Kp)+(PA(up,30)^PA(up,19)^PA(up,10))|0)|0,ko[Bl+12>>2]=Bp,Wp=Wp+Dp|0,ko[Bl+28>>2]=Wp,a1=(Dp=52|Sl)+_l|0,Zl=(Dp=(((ko[Dp+34784>>2]+ko[a1>>2]|0)+Zl|0)+(Rp^Wp&(wl^Rp))|0)+(PA(Wp,26)^PA(Wp,21)^PA(Wp,7))|0)+((Bp&(op|up)|op&up)+(PA(Bp,30)^PA(Bp,19)^PA(Bp,10))|0)|0,ko[Bl+8>>2]=Zl,Kp=Kp+Dp|0,ko[Bl+24>>2]=Kp,Dp=(y1=56|Sl)+_l|0,Rp=(y1=(((ko[y1+34784>>2]+ko[Dp>>2]|0)+Rp|0)+(wl^Kp&(wl^Wp))|0)+(PA(Kp,26)^PA(Kp,21)^PA(Kp,7))|0)+((Zl&(up|Bp)|up&Bp)+(PA(Zl,30)^PA(Zl,19)^PA(Zl,10))|0)|0,ko[Bl+4>>2]=Rp,op=op+y1|0,ko[Bl+20>>2]=op,y1=(Sl|=60)+_l|0,op=(Sl=((wl+(ko[Sl+34784>>2]+ko[y1>>2]|0)|0)+(Wp^op&(Wp^Kp))|0)+(PA(op,26)^PA(op,21)^PA(op,7))|0)+((Rp&(Zl|Bp)|Zl&Bp)+(PA(Rp,30)^PA(Rp,19)^PA(Rp,10))|0)|0,ko[Bl>>2]=op,ko[Bl+16>>2]=Sl+up,(0|D1)!=48;)wl=ko[vA>>2],D1=D1+16|0,Sl=ko[Dp>>2],op=(Zl=ko[$l>>2]+(wl+(PA(Sl,15)^PA(Sl,13)^Sl>>>10)|0)|0)+(PA(up=ko[pp>>2],25)^PA(up,14)^up>>>3)|0,ko[(D1<<2)+_l>>2]=op,Kp=(Bp=(Zl=(Wp=ko[fA>>2])+up|0)+(PA(up=ko[y1>>2],15)^PA(up,13)^up>>>10)|0)+(PA(Zl=ko[k1>>2],25)^PA(Zl,14)^Zl>>>3)|0,ko[$l+68>>2]=Kp,Rp=(i1=((Bp=Zl)+(Zl=ko[i1>>2])|0)+(PA(op,15)^PA(op,13)^op>>>10)|0)+(PA(Bp=ko[rA>>2],25)^PA(Bp,14)^Bp>>>3)|0,ko[$l+72>>2]=Rp,Dp=(y1=((i1=Bp)+(Bp=ko[Xp>>2])|0)+(PA(Kp,15)^PA(Kp,13)^Kp>>>10)|0)+(PA(i1=ko[cA>>2],25)^PA(i1,14)^i1>>>3)|0,ko[$l+76>>2]=Dp,Xp=(y1=((y1=i1)+(i1=ko[a1>>2])|0)+(PA(Rp,15)^PA(Rp,13)^Rp>>>10)|0)+(PA(a1=ko[bA>>2],25)^PA(a1,14)^a1>>>3)|0,ko[$l+80>>2]=Xp,a1=(pp=(Sl+a1|0)+(PA(Dp,15)^PA(Dp,13)^Dp>>>10)|0)+(PA(y1=ko[BA>>2],25)^PA(y1,14)^y1>>>3)|0,ko[$l+84>>2]=a1,y1=((up+y1|0)+(PA(k1=ko[H1>>2],25)^PA(k1,14)^k1>>>3)|0)+(PA(Xp,15)^PA(Xp,13)^Xp>>>10)|0,ko[$l+88>>2]=y1,Kp=((pp=ko[K1>>2])+(Kp+(PA(wl,25)^PA(wl,14)^wl>>>3)|0)|0)+(PA(y1,15)^PA(y1,13)^y1>>>10)|0,ko[$l+96>>2]=Kp,pp=((op+k1|0)+(PA(pp,25)^PA(pp,14)^pp>>>3)|0)+(PA(a1,15)^PA(a1,13)^a1>>>10)|0,ko[$l+92>>2]=pp,Dp=(Dp+(Wp+(PA(Zl,25)^PA(Zl,14)^Zl>>>3)|0)|0)+(PA(Kp,15)^PA(Kp,13)^Kp>>>10)|0,ko[$l+104>>2]=Dp,wl=(Rp+(wl+(PA(Wp,25)^PA(Wp,14)^Wp>>>3)|0)|0)+(PA(pp,15)^PA(pp,13)^pp>>>10)|0,ko[$l+100>>2]=wl,Wp=(a1+(Bp+(PA(i1,25)^PA(i1,14)^i1>>>3)|0)|0)+(PA(Dp,15)^PA(Dp,13)^Dp>>>10)|0,ko[$l+112>>2]=Wp,wl=(Xp+(Zl+(PA(Bp,25)^PA(Bp,14)^Bp>>>3)|0)|0)+(PA(wl,15)^PA(wl,13)^wl>>>10)|0,ko[$l+108>>2]=wl,UA=$l,LA=(pp+(Sl+(PA(up,25)^PA(up,14)^up>>>3)|0)|0)+(PA(Wp,15)^PA(Wp,13)^Wp>>>10)|0,ko[UA+120>>2]=LA,Sl=(y1+(i1+(PA(Sl,25)^PA(Sl,14)^Sl>>>3)|0)|0)+(PA(wl,15)^PA(wl,13)^wl>>>10)|0,ko[$l+116>>2]=Sl,UA=$l,LA=(Kp+(up+(PA(op,25)^PA(op,14)^op>>>3)|0)|0)+(PA(Sl,15)^PA(Sl,13)^Sl>>>10)|0,ko[UA+124>>2]=LA;ko[Cl>>2]=op+ko[Cl>>2],ko[Cl+4>>2]=ko[Cl+4>>2]+ko[Bl+4>>2],ko[Cl+8>>2]=ko[Cl+8>>2]+ko[Bl+8>>2],ko[Cl+12>>2]=ko[Cl+12>>2]+ko[Bl+12>>2],ko[Cl+16>>2]=ko[Cl+16>>2]+ko[Bl+16>>2],ko[Cl+20>>2]=ko[Cl+20>>2]+ko[Bl+20>>2],ko[Cl+24>>2]=ko[Cl+24>>2]+ko[Bl+24>>2],ko[Cl+28>>2]=ko[Cl+28>>2]+ko[Bl+28>>2]}function wy(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0;Sp=Bl=Sp-288|0,up=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,Wp=su[_l+48|0]|su[_l+49|0]<<8|su[_l+50|0]<<16|su[_l+51|0]<<24,Kp=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,Rp=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,Dp=su[_l+52|0]|su[_l+53|0]<<8|su[_l+54|0]<<16|su[_l+55|0]<<24,i1=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,y1=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,pp=su[_l+56|0]|su[_l+57|0]<<8|su[_l+58|0]<<16|su[_l+59|0]<<24,LA=su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24,a1=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,Xp=su[_l+60|0]|su[_l+61|0]<<8|su[_l+62|0]<<16|su[_l+63|0]<<24,vA=su[_l+32|0]|su[_l+33|0]<<8|su[_l+34|0]<<16|su[_l+35|0]<<24,i2=su[_l+80|0]|su[_l+81|0]<<8|su[_l+82|0]<<16|su[_l+83|0]<<24,k1=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,D1=su[_l+112|0]|su[_l+113|0]<<8|su[_l+114|0]<<16|su[_l+115|0]<<24,K1=su[_l+96|0]|su[_l+97|0]<<8|su[_l+98|0]<<16|su[_l+99|0]<<24,fA=su[_l+36|0]|su[_l+37|0]<<8|su[_l+38|0]<<16|su[_l+39|0]<<24,h2=su[_l+84|0]|su[_l+85|0]<<8|su[_l+86|0]<<16|su[_l+87|0]<<24,rA=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,cA=su[_l+116|0]|su[_l+117|0]<<8|su[_l+118|0]<<16|su[_l+119|0]<<24,Zl=su[_l+100|0]|su[_l+101|0]<<8|su[_l+102|0]<<16|su[_l+103|0]<<24,UA=su[_l+40|0]|su[_l+41|0]<<8|su[_l+42|0]<<16|su[_l+43|0]<<24,KA=su[_l+88|0]|su[_l+89|0]<<8|su[_l+90|0]<<16|su[_l+91|0]<<24,bA=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,BA=su[_l+120|0]|su[_l+121|0]<<8|su[_l+122|0]<<16|su[_l+123|0]<<24,Bp=su[_l+104|0]|su[_l+105|0]<<8|su[_l+106|0]<<16|su[_l+107|0]<<24,H1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,$l=(wl=su[_l+44|0]|su[_l+45|0]<<8|su[_l+46|0]<<16|su[_l+47|0]<<24)^(op=su[_l+108|0]|su[_l+109|0]<<8|su[_l+110|0]<<16|su[_l+111|0]<<24)&(su[_l+124|0]|su[_l+125|0]<<8|su[_l+126|0]<<16|su[_l+127|0]<<24)^(su[_l+92|0]|su[_l+93|0]<<8|su[_l+94|0]<<16|su[_l+95|0]<<24)^(su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24),El[Cl+28|0]=$l,El[Cl+29|0]=$l>>>8,El[Cl+30|0]=$l>>>16,El[Cl+31|0]=$l>>>24,KA=UA^Bp&BA^KA^bA,El[Cl+24|0]=KA,El[Cl+25|0]=KA>>>8,El[Cl+26|0]=KA>>>16,El[Cl+27|0]=KA>>>24,h2=fA^Zl&cA^h2^rA,El[Cl+20|0]=h2,El[Cl+21|0]=h2>>>8,El[Cl+22|0]=h2>>>16,El[Cl+23|0]=h2>>>24,i2=vA^K1&D1^i2^k1,El[Cl+16|0]=i2,El[Cl+17|0]=i2>>>8,El[Cl+18|0]=i2>>>16,El[Cl+19|0]=i2>>>24,LA=Xp&wl^LA^a1^op,El[Cl+12|0]=LA,El[Cl+13|0]=LA>>>8,El[Cl+14|0]=LA>>>16,El[Cl+15|0]=LA>>>24,UA=UA&pp^i1^y1^Bp,El[Cl+8|0]=UA,El[Cl+9|0]=UA>>>8,El[Cl+10|0]=UA>>>16,El[Cl+11|0]=UA>>>24,fA=fA&Dp^Kp^Rp^Zl,El[Cl+4|0]=fA,El[Cl+5|0]=fA>>>8,El[Cl+6|0]=fA>>>16,El[Cl+7|0]=fA>>>24,vA=K1^vA&Wp^up^H1,El[0|Cl]=vA,El[Cl+1|0]=vA>>>8,El[Cl+2|0]=vA>>>16,El[Cl+3|0]=vA>>>24,Cl=ko[_l+124>>2],ko[Bl+280>>2]=ko[_l+120>>2],ko[Bl+284>>2]=Cl,Cl=ko[_l+116>>2],ko[Bl+272>>2]=ko[_l+112>>2],ko[Bl+276>>2]=Cl,Cl=ko[_l+108>>2],ko[Bl+248>>2]=ko[_l+104>>2],ko[Bl+252>>2]=Cl,Cl=ko[_l+100>>2],ko[Bl+240>>2]=ko[_l+96>>2],ko[Bl+244>>2]=Cl,Cl=ko[_l+124>>2],ko[Bl+232>>2]=ko[_l+120>>2],ko[Bl+236>>2]=Cl,Cl=ko[_l+116>>2],ko[Bl+224>>2]=ko[_l+112>>2],ko[Bl+228>>2]=Cl,b2(Sl=Bl+256|0,Bl+240|0,Bl+224|0),Cl=ko[Bl+268>>2],ko[_l+120>>2]=ko[Bl+264>>2],ko[_l+124>>2]=Cl,Cl=ko[Bl+260>>2],ko[_l+112>>2]=ko[Bl+256>>2],ko[_l+116>>2]=Cl,Cl=ko[_l+92>>2],ko[Bl+216>>2]=ko[_l+88>>2],ko[Bl+220>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+208>>2]=ko[_l+80>>2],ko[Bl+212>>2]=Cl,Cl=ko[_l+108>>2],ko[Bl+200>>2]=ko[_l+104>>2],ko[Bl+204>>2]=Cl,Cl=ko[_l+100>>2],ko[Bl+192>>2]=ko[_l+96>>2],ko[Bl+196>>2]=Cl,b2(Sl,Bl+208|0,Bl+192|0),Cl=ko[Bl+268>>2],ko[_l+104>>2]=ko[Bl+264>>2],ko[_l+108>>2]=Cl,Cl=ko[Bl+260>>2],ko[_l+96>>2]=ko[Bl+256>>2],ko[_l+100>>2]=Cl,Cl=ko[_l+76>>2],ko[Bl+184>>2]=ko[_l+72>>2],ko[Bl+188>>2]=Cl,K1=ko[4+(Cl=_l- -64|0)>>2],ko[Bl+176>>2]=ko[Cl>>2],ko[Bl+180>>2]=K1,K1=ko[_l+92>>2],ko[Bl+168>>2]=ko[_l+88>>2],ko[Bl+172>>2]=K1,K1=ko[_l+84>>2],ko[Bl+160>>2]=ko[_l+80>>2],ko[Bl+164>>2]=K1,b2(Sl,Bl+176|0,Bl+160|0),K1=ko[Bl+268>>2],ko[_l+88>>2]=ko[Bl+264>>2],ko[_l+92>>2]=K1,K1=ko[Bl+260>>2],ko[_l+80>>2]=ko[Bl+256>>2],ko[_l+84>>2]=K1,K1=ko[_l+60>>2],ko[Bl+152>>2]=ko[_l+56>>2],ko[Bl+156>>2]=K1,K1=ko[_l+52>>2],ko[Bl+144>>2]=ko[_l+48>>2],ko[Bl+148>>2]=K1,K1=ko[_l+76>>2],ko[Bl+136>>2]=ko[_l+72>>2],ko[Bl+140>>2]=K1,K1=ko[Cl+4>>2],ko[Bl+128>>2]=ko[Cl>>2],ko[Bl+132>>2]=K1,b2(Sl,Bl+144|0,Bl+128|0),K1=ko[Bl+268>>2],ko[_l+72>>2]=ko[Bl+264>>2],ko[_l+76>>2]=K1,K1=ko[Bl+260>>2],ko[Cl>>2]=ko[Bl+256>>2],ko[Cl+4>>2]=K1,K1=ko[_l+44>>2],ko[Bl+120>>2]=ko[_l+40>>2],ko[Bl+124>>2]=K1,K1=ko[_l+36>>2],ko[Bl+112>>2]=ko[_l+32>>2],ko[Bl+116>>2]=K1,K1=ko[_l+60>>2],ko[Bl+104>>2]=ko[_l+56>>2],ko[Bl+108>>2]=K1,K1=ko[_l+52>>2],ko[Bl+96>>2]=ko[_l+48>>2],ko[Bl+100>>2]=K1,b2(Sl,Bl+112|0,Bl+96|0),K1=ko[Bl+268>>2],ko[_l+56>>2]=ko[Bl+264>>2],ko[_l+60>>2]=K1,K1=ko[Bl+260>>2],ko[_l+48>>2]=ko[Bl+256>>2],ko[_l+52>>2]=K1,K1=ko[_l+28>>2],ko[Bl+88>>2]=ko[_l+24>>2],ko[Bl+92>>2]=K1,K1=ko[_l+20>>2],ko[Bl+80>>2]=ko[_l+16>>2],ko[Bl+84>>2]=K1,K1=ko[_l+44>>2],ko[Bl+72>>2]=ko[_l+40>>2],ko[Bl+76>>2]=K1,K1=ko[_l+36>>2],ko[Bl+64>>2]=ko[_l+32>>2],ko[Bl+68>>2]=K1,b2(Sl,Bl+80|0,Bl- -64|0),K1=ko[Bl+268>>2],ko[_l+40>>2]=ko[Bl+264>>2],ko[_l+44>>2]=K1,K1=ko[Bl+260>>2],ko[_l+32>>2]=ko[Bl+256>>2],ko[_l+36>>2]=K1,K1=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=K1,K1=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=K1,K1=ko[_l+28>>2],ko[Bl+40>>2]=ko[_l+24>>2],ko[Bl+44>>2]=K1,K1=ko[_l+20>>2],ko[Bl+32>>2]=ko[_l+16>>2],ko[Bl+36>>2]=K1,b2(Sl,Bl+48|0,Bl+32|0),K1=ko[Bl+268>>2],ko[_l+24>>2]=ko[Bl+264>>2],ko[_l+28>>2]=K1,K1=ko[Bl+260>>2],ko[_l+16>>2]=ko[Bl+256>>2],ko[_l+20>>2]=K1,K1=ko[Bl+284>>2],ko[Bl+24>>2]=ko[Bl+280>>2],ko[Bl+28>>2]=K1,K1=ko[Bl+276>>2],ko[Bl+16>>2]=ko[Bl+272>>2],ko[Bl+20>>2]=K1,K1=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=K1,K1=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=K1,b2(Sl,Bl+16|0,Bl),Sl=ko[Bl+268>>2],ko[_l+8>>2]=ko[Bl+264>>2],ko[_l+12>>2]=Sl,Sl=ko[Bl+260>>2],ko[_l>>2]=ko[Bl+256>>2],ko[_l+4>>2]=Sl,ko[_l+12>>2]=LA^(su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24),ko[_l+8>>2]=UA^(su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24),ko[_l+4>>2]=fA^(su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24),ko[_l>>2]=vA^(su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24),ko[Cl>>2]=i2^(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24),ko[_l+68>>2]=h2^(su[_l+68|0]|su[_l+69|0]<<8|su[_l+70|0]<<16|su[_l+71|0]<<24),ko[_l+72>>2]=KA^(su[_l+72|0]|su[_l+73|0]<<8|su[_l+74|0]<<16|su[_l+75|0]<<24),ko[_l+76>>2]=$l^(su[_l+76|0]|su[_l+77|0]<<8|su[_l+78|0]<<16|su[_l+79|0]<<24),Sp=Bl+288|0}function _y(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1,vA,fA,UA,LA,i2,h2,KA=0;Sp=Bl=Sp-288|0,k1=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,D1=su[_l+48|0]|su[_l+49|0]<<8|su[_l+50|0]<<16|su[_l+51|0]<<24,$l=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,rA=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,cA=su[_l+52|0]|su[_l+53|0]<<8|su[_l+54|0]<<16|su[_l+55|0]<<24,Zl=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,bA=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,BA=su[_l+56|0]|su[_l+57|0]<<8|su[_l+58|0]<<16|su[_l+59|0]<<24,Bp=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,H1=su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24,K1=su[_l+60|0]|su[_l+61|0]<<8|su[_l+62|0]<<16|su[_l+63|0]<<24,KA=su[_l+32|0]|su[_l+33|0]<<8|su[_l+34|0]<<16|su[_l+35|0]<<24,wl=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,vA=su[_l+80|0]|su[_l+81|0]<<8|su[_l+82|0]<<16|su[_l+83|0]<<24,fA=su[_l+112|0]|su[_l+113|0]<<8|su[_l+114|0]<<16|su[_l+115|0]<<24,op=su[_l+96|0]|su[_l+97|0]<<8|su[_l+98|0]<<16|su[_l+99|0]<<24,up=su[_l+36|0]|su[_l+37|0]<<8|su[_l+38|0]<<16|su[_l+39|0]<<24,Wp=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,UA=su[_l+84|0]|su[_l+85|0]<<8|su[_l+86|0]<<16|su[_l+87|0]<<24,LA=su[_l+116|0]|su[_l+117|0]<<8|su[_l+118|0]<<16|su[_l+119|0]<<24,Kp=su[_l+100|0]|su[_l+101|0]<<8|su[_l+102|0]<<16|su[_l+103|0]<<24,Rp=su[_l+40|0]|su[_l+41|0]<<8|su[_l+42|0]<<16|su[_l+43|0]<<24,Dp=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,i2=su[_l+88|0]|su[_l+89|0]<<8|su[_l+90|0]<<16|su[_l+91|0]<<24,h2=su[_l+120|0]|su[_l+121|0]<<8|su[_l+122|0]<<16|su[_l+123|0]<<24,i1=su[_l+104|0]|su[_l+105|0]<<8|su[_l+106|0]<<16|su[_l+107|0]<<24,y1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Sl=(pp=su[_l+44|0]|su[_l+45|0]<<8|su[_l+46|0]<<16|su[_l+47|0]<<24)^(a1=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24)^(Xp=su[_l+108|0]|su[_l+109|0]<<8|su[_l+110|0]<<16|su[_l+111|0]<<24)&(su[_l+124|0]|su[_l+125|0]<<8|su[_l+126|0]<<16|su[_l+127|0]<<24)^(su[_l+92|0]|su[_l+93|0]<<8|su[_l+94|0]<<16|su[_l+95|0]<<24),El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=i1&h2^i2^Dp^Rp,El[Cl+24|0]=Sl,El[Cl+25|0]=Sl>>>8,El[Cl+26|0]=Sl>>>16,El[Cl+27|0]=Sl>>>24,Sl=Kp&LA^UA^Wp^up,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=KA^op&fA^vA^wl,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24,Sl=K1&pp^H1^Bp^Xp,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=Rp&BA^bA^Zl^i1,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=up&cA^rA^$l^Kp,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=KA&D1^k1^y1^op,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24,Cl=ko[_l+124>>2],ko[Bl+280>>2]=ko[_l+120>>2],ko[Bl+284>>2]=Cl,Cl=ko[_l+116>>2],ko[Bl+272>>2]=ko[_l+112>>2],ko[Bl+276>>2]=Cl,Cl=ko[_l+108>>2],ko[Bl+248>>2]=ko[_l+104>>2],ko[Bl+252>>2]=Cl,Cl=ko[_l+100>>2],ko[Bl+240>>2]=ko[_l+96>>2],ko[Bl+244>>2]=Cl,Cl=ko[_l+124>>2],ko[Bl+232>>2]=ko[_l+120>>2],ko[Bl+236>>2]=Cl,Cl=ko[_l+116>>2],ko[Bl+224>>2]=ko[_l+112>>2],ko[Bl+228>>2]=Cl,b2(Sl=Bl+256|0,Bl+240|0,Bl+224|0),Cl=ko[Bl+268>>2],ko[_l+120>>2]=ko[Bl+264>>2],ko[_l+124>>2]=Cl,Cl=ko[Bl+260>>2],ko[_l+112>>2]=ko[Bl+256>>2],ko[_l+116>>2]=Cl,Cl=ko[_l+92>>2],ko[Bl+216>>2]=ko[_l+88>>2],ko[Bl+220>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+208>>2]=ko[_l+80>>2],ko[Bl+212>>2]=Cl,Cl=ko[_l+108>>2],ko[Bl+200>>2]=ko[_l+104>>2],ko[Bl+204>>2]=Cl,Cl=ko[_l+100>>2],ko[Bl+192>>2]=ko[_l+96>>2],ko[Bl+196>>2]=Cl,b2(Sl,Bl+208|0,Bl+192|0),Cl=ko[Bl+268>>2],ko[_l+104>>2]=ko[Bl+264>>2],ko[_l+108>>2]=Cl,Cl=ko[Bl+260>>2],ko[_l+96>>2]=ko[Bl+256>>2],ko[_l+100>>2]=Cl,Cl=ko[_l+76>>2],ko[Bl+184>>2]=ko[_l+72>>2],ko[Bl+188>>2]=Cl,KA=ko[4+(Cl=_l- -64|0)>>2],ko[Bl+176>>2]=ko[Cl>>2],ko[Bl+180>>2]=KA,KA=ko[_l+92>>2],ko[Bl+168>>2]=ko[_l+88>>2],ko[Bl+172>>2]=KA,KA=ko[_l+84>>2],ko[Bl+160>>2]=ko[_l+80>>2],ko[Bl+164>>2]=KA,b2(Sl,Bl+176|0,Bl+160|0),KA=ko[Bl+268>>2],ko[_l+88>>2]=ko[Bl+264>>2],ko[_l+92>>2]=KA,KA=ko[Bl+260>>2],ko[_l+80>>2]=ko[Bl+256>>2],ko[_l+84>>2]=KA,KA=ko[_l+60>>2],ko[Bl+152>>2]=ko[_l+56>>2],ko[Bl+156>>2]=KA,KA=ko[_l+52>>2],ko[Bl+144>>2]=ko[_l+48>>2],ko[Bl+148>>2]=KA,KA=ko[_l+76>>2],ko[Bl+136>>2]=ko[_l+72>>2],ko[Bl+140>>2]=KA,KA=ko[Cl+4>>2],ko[Bl+128>>2]=ko[Cl>>2],ko[Bl+132>>2]=KA,b2(Sl,Bl+144|0,Bl+128|0),KA=ko[Bl+268>>2],ko[_l+72>>2]=ko[Bl+264>>2],ko[_l+76>>2]=KA,KA=ko[Bl+260>>2],ko[Cl>>2]=ko[Bl+256>>2],ko[Cl+4>>2]=KA,KA=ko[_l+44>>2],ko[Bl+120>>2]=ko[_l+40>>2],ko[Bl+124>>2]=KA,KA=ko[_l+36>>2],ko[Bl+112>>2]=ko[_l+32>>2],ko[Bl+116>>2]=KA,KA=ko[_l+60>>2],ko[Bl+104>>2]=ko[_l+56>>2],ko[Bl+108>>2]=KA,KA=ko[_l+52>>2],ko[Bl+96>>2]=ko[_l+48>>2],ko[Bl+100>>2]=KA,b2(Sl,Bl+112|0,Bl+96|0),KA=ko[Bl+268>>2],ko[_l+56>>2]=ko[Bl+264>>2],ko[_l+60>>2]=KA,KA=ko[Bl+260>>2],ko[_l+48>>2]=ko[Bl+256>>2],ko[_l+52>>2]=KA,KA=ko[_l+28>>2],ko[Bl+88>>2]=ko[_l+24>>2],ko[Bl+92>>2]=KA,KA=ko[_l+20>>2],ko[Bl+80>>2]=ko[_l+16>>2],ko[Bl+84>>2]=KA,KA=ko[_l+44>>2],ko[Bl+72>>2]=ko[_l+40>>2],ko[Bl+76>>2]=KA,KA=ko[_l+36>>2],ko[Bl+64>>2]=ko[_l+32>>2],ko[Bl+68>>2]=KA,b2(Sl,Bl+80|0,Bl- -64|0),KA=ko[Bl+268>>2],ko[_l+40>>2]=ko[Bl+264>>2],ko[_l+44>>2]=KA,KA=ko[Bl+260>>2],ko[_l+32>>2]=ko[Bl+256>>2],ko[_l+36>>2]=KA,KA=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=KA,KA=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=KA,KA=ko[_l+28>>2],ko[Bl+40>>2]=ko[_l+24>>2],ko[Bl+44>>2]=KA,KA=ko[_l+20>>2],ko[Bl+32>>2]=ko[_l+16>>2],ko[Bl+36>>2]=KA,b2(Sl,Bl+48|0,Bl+32|0),KA=ko[Bl+268>>2],ko[_l+24>>2]=ko[Bl+264>>2],ko[_l+28>>2]=KA,KA=ko[Bl+260>>2],ko[_l+16>>2]=ko[Bl+256>>2],ko[_l+20>>2]=KA,KA=ko[Bl+284>>2],ko[Bl+24>>2]=ko[Bl+280>>2],ko[Bl+28>>2]=KA,KA=ko[Bl+276>>2],ko[Bl+16>>2]=ko[Bl+272>>2],ko[Bl+20>>2]=KA,KA=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=KA,KA=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=KA,b2(Sl,Bl+16|0,Bl),Sl=ko[Bl+268>>2],ko[_l+8>>2]=ko[Bl+264>>2],ko[_l+12>>2]=Sl,Sl=ko[Bl+260>>2],ko[_l>>2]=ko[Bl+256>>2],ko[_l+4>>2]=Sl,ko[_l+12>>2]=(su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24)^Bp,ko[_l+8>>2]=(su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24)^Zl,ko[_l+4>>2]=(su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24)^$l,ko[_l>>2]=(su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24)^y1,ko[Cl>>2]=(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24)^wl,ko[_l+68>>2]=(su[_l+68|0]|su[_l+69|0]<<8|su[_l+70|0]<<16|su[_l+71|0]<<24)^Wp,ko[_l+72>>2]=(su[_l+72|0]|su[_l+73|0]<<8|su[_l+74|0]<<16|su[_l+75|0]<<24)^Dp,ko[_l+76>>2]=a1^(su[_l+76|0]|su[_l+77|0]<<8|su[_l+78|0]<<16|su[_l+79|0]<<24),Sp=Bl+288|0}function _A(Cl,Sl,_l,Bl,$l){var Zl,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0;for(Sp=Zl=Sp-224|0,y1=(su[$l+60|0]|su[$l+61|0]<<8|su[$l+62|0]<<16|su[$l+63|0]<<24)^Bl>>>29,pp=(su[$l+56|0]|su[$l+57|0]<<8|su[$l+58|0]<<16|su[$l+59|0]<<24)^Bl<<3,Kp=(su[$l+52|0]|su[$l+53|0]<<8|su[$l+54|0]<<16|su[$l+55|0]<<24)^_l>>>29,Dp=(su[0|(Bp=$l+48|0)]|su[Bp+1|0]<<8|su[Bp+2|0]<<16|su[Bp+3|0]<<24)^_l<<3,wl=$l+16|0,op=$l+32|0,up=$l- -64|0,Wp=$l+80|0;_l=ko[Wp+12>>2],ko[Zl+216>>2]=ko[Wp+8>>2],ko[Zl+220>>2]=_l,_l=ko[Wp+4>>2],ko[Zl+208>>2]=ko[Wp>>2],ko[Zl+212>>2]=_l,_l=ko[up+12>>2],ko[Zl+184>>2]=ko[up+8>>2],ko[Zl+188>>2]=_l,_l=ko[up+4>>2],ko[Zl+176>>2]=ko[up>>2],ko[Zl+180>>2]=_l,_l=ko[Wp+12>>2],ko[Zl+168>>2]=ko[Wp+8>>2],ko[Zl+172>>2]=_l,_l=ko[Wp+4>>2],ko[Zl+160>>2]=ko[Wp>>2],ko[Zl+164>>2]=_l,b2(Bl=Zl+192|0,Zl+176|0,Zl+160|0),_l=ko[Zl+204>>2],ko[Wp+8>>2]=ko[Zl+200>>2],ko[Wp+12>>2]=_l,_l=ko[Zl+196>>2],ko[Wp>>2]=ko[Zl+192>>2],ko[Wp+4>>2]=_l,_l=ko[Bp+12>>2],ko[Zl+152>>2]=ko[Bp+8>>2],ko[Zl+156>>2]=_l,_l=ko[Bp+4>>2],ko[Zl+144>>2]=ko[Bp>>2],ko[Zl+148>>2]=_l,_l=ko[up+12>>2],ko[Zl+136>>2]=ko[up+8>>2],ko[Zl+140>>2]=_l,_l=ko[up+4>>2],ko[Zl+128>>2]=ko[up>>2],ko[Zl+132>>2]=_l,b2(Bl,Zl+144|0,Zl+128|0),_l=ko[Zl+204>>2],ko[up+8>>2]=ko[Zl+200>>2],ko[up+12>>2]=_l,_l=ko[Zl+196>>2],ko[up>>2]=ko[Zl+192>>2],ko[up+4>>2]=_l,_l=ko[op+12>>2],ko[Zl+120>>2]=ko[op+8>>2],ko[Zl+124>>2]=_l,_l=ko[op+4>>2],ko[Zl+112>>2]=ko[op>>2],ko[Zl+116>>2]=_l,_l=ko[Bp+12>>2],ko[Zl+104>>2]=ko[Bp+8>>2],ko[Zl+108>>2]=_l,_l=ko[Bp+4>>2],ko[Zl+96>>2]=ko[Bp>>2],ko[Zl+100>>2]=_l,b2(Bl,Zl+112|0,Zl+96|0),_l=ko[Zl+204>>2],ko[Bp+8>>2]=ko[Zl+200>>2],ko[Bp+12>>2]=_l,_l=ko[Zl+196>>2],ko[Bp>>2]=ko[Zl+192>>2],ko[Bp+4>>2]=_l,_l=ko[wl+12>>2],ko[Zl+88>>2]=ko[wl+8>>2],ko[Zl+92>>2]=_l,_l=ko[wl+4>>2],ko[Zl+80>>2]=ko[wl>>2],ko[Zl+84>>2]=_l,_l=ko[op+12>>2],ko[Zl+72>>2]=ko[op+8>>2],ko[Zl+76>>2]=_l,_l=ko[op+4>>2],ko[Zl+64>>2]=ko[op>>2],ko[Zl+68>>2]=_l,b2(Bl,Zl+80|0,Zl- -64|0),_l=ko[Zl+204>>2],ko[op+8>>2]=ko[Zl+200>>2],ko[op+12>>2]=_l,_l=ko[Zl+196>>2],ko[op>>2]=ko[Zl+192>>2],ko[op+4>>2]=_l,_l=ko[$l+12>>2],ko[Zl+56>>2]=ko[$l+8>>2],ko[Zl+60>>2]=_l,_l=ko[$l+4>>2],ko[Zl+48>>2]=ko[$l>>2],ko[Zl+52>>2]=_l,_l=ko[wl+12>>2],ko[Zl+40>>2]=ko[wl+8>>2],ko[Zl+44>>2]=_l,_l=ko[wl+4>>2],ko[Zl+32>>2]=ko[wl>>2],ko[Zl+36>>2]=_l,b2(Bl,Zl+48|0,Zl+32|0),_l=ko[Zl+204>>2],ko[wl+8>>2]=ko[Zl+200>>2],ko[wl+12>>2]=_l,_l=ko[Zl+196>>2],ko[wl>>2]=ko[Zl+192>>2],ko[wl+4>>2]=_l,_l=ko[Zl+220>>2],ko[Zl+24>>2]=ko[Zl+216>>2],ko[Zl+28>>2]=_l,_l=ko[Zl+212>>2],ko[Zl+16>>2]=ko[Zl+208>>2],ko[Zl+20>>2]=_l,_l=ko[$l+12>>2],ko[Zl+8>>2]=ko[$l+8>>2],ko[Zl+12>>2]=_l,_l=ko[$l+4>>2],ko[Zl>>2]=ko[$l>>2],ko[Zl+4>>2]=_l,b2(Bl,Zl+16|0,Zl),i1=ko[Zl+192>>2],Bl=ko[Zl+196>>2],_l=ko[Zl+200>>2],a1=y1^ko[Zl+204>>2],ko[$l+12>>2]=a1,Xp=_l^pp,ko[$l+8>>2]=Xp,k1=Bl^Kp,ko[$l+4>>2]=k1,D1=Dp^i1,ko[$l>>2]=D1,(0|(Rp=Rp+1|0))!=7;);e:{t:{n:{if(_l=Sl-16|0){if((0|_l)==16)break n;break t}rA=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,Bp=su[$l+48|0]|su[$l+49|0]<<8|su[$l+50|0]<<16|su[$l+51|0]<<24,wl=su[$l+32|0]|su[$l+33|0]<<8|su[$l+34|0]<<16|su[$l+35|0]<<24,op=su[$l+80|0]|su[$l+81|0]<<8|su[$l+82|0]<<16|su[$l+83|0]<<24,up=su[0|(Sl=$l- -64|0)]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Wp=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,y1=su[$l+52|0]|su[$l+53|0]<<8|su[$l+54|0]<<16|su[$l+55|0]<<24,pp=su[$l+36|0]|su[$l+37|0]<<8|su[$l+38|0]<<16|su[$l+39|0]<<24,Kp=su[$l+84|0]|su[$l+85|0]<<8|su[$l+86|0]<<16|su[$l+87|0]<<24,Dp=su[$l+68|0]|su[$l+69|0]<<8|su[$l+70|0]<<16|su[$l+71|0]<<24,i1=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,Rp=su[$l+56|0]|su[$l+57|0]<<8|su[$l+58|0]<<16|su[$l+59|0]<<24,Bl=su[$l+40|0]|su[$l+41|0]<<8|su[$l+42|0]<<16|su[$l+43|0]<<24,_l=su[$l+88|0]|su[$l+89|0]<<8|su[$l+90|0]<<16|su[$l+91|0]<<24,Sl=su[$l+72|0]|su[$l+73|0]<<8|su[$l+74|0]<<16|su[$l+75|0]<<24,$l=a1^(su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24)^(su[$l+60|0]|su[$l+61|0]<<8|su[$l+62|0]<<16|su[$l+63|0]<<24)^(su[$l+44|0]|su[$l+45|0]<<8|su[$l+46|0]<<16|su[$l+47|0]<<24)^(su[$l+92|0]|su[$l+93|0]<<8|su[$l+94|0]<<16|su[$l+95|0]<<24)^(su[$l+76|0]|su[$l+77|0]<<8|su[$l+78|0]<<16|su[$l+79|0]<<24),El[Cl+12|0]=$l,El[Cl+13|0]=$l>>>8,El[Cl+14|0]=$l>>>16,El[Cl+15|0]=$l>>>24,Sl=Xp^i1^Sl^_l^Bl^Rp,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=k1^Wp^y1^pp^Kp^Dp,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=D1^rA^Bp^wl^op^up,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24;break e}Dp=su[$l+32|0]|su[$l+33|0]<<8|su[$l+34|0]<<16|su[$l+35|0]<<24,i1=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,Rp=su[$l+36|0]|su[$l+37|0]<<8|su[$l+38|0]<<16|su[$l+39|0]<<24,Bl=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,_l=su[$l+40|0]|su[$l+41|0]<<8|su[$l+42|0]<<16|su[$l+43|0]<<24,Sl=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,Kp=a1^(su[$l+44|0]|su[$l+45|0]<<8|su[$l+46|0]<<16|su[$l+47|0]<<24)^(su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24),El[Cl+12|0]=Kp,El[Cl+13|0]=Kp>>>8,El[Cl+14|0]=Kp>>>16,El[Cl+15|0]=Kp>>>24,Sl=Xp^Sl^_l,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=k1^Bl^Rp,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=D1^Dp^i1,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24,y1=su[$l+48|0]|su[$l+49|0]<<8|su[$l+50|0]<<16|su[$l+51|0]<<24,pp=su[$l+80|0]|su[$l+81|0]<<8|su[$l+82|0]<<16|su[$l+83|0]<<24,Kp=su[0|(Sl=$l- -64|0)]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Dp=su[$l+52|0]|su[$l+53|0]<<8|su[$l+54|0]<<16|su[$l+55|0]<<24,i1=su[$l+84|0]|su[$l+85|0]<<8|su[$l+86|0]<<16|su[$l+87|0]<<24,Rp=su[$l+68|0]|su[$l+69|0]<<8|su[$l+70|0]<<16|su[$l+71|0]<<24,Bl=su[$l+56|0]|su[$l+57|0]<<8|su[$l+58|0]<<16|su[$l+59|0]<<24,_l=su[$l+88|0]|su[$l+89|0]<<8|su[$l+90|0]<<16|su[$l+91|0]<<24,Sl=su[$l+72|0]|su[$l+73|0]<<8|su[$l+74|0]<<16|su[$l+75|0]<<24,$l=(su[$l+60|0]|su[$l+61|0]<<8|su[$l+62|0]<<16|su[$l+63|0]<<24)^(su[$l+92|0]|su[$l+93|0]<<8|su[$l+94|0]<<16|su[$l+95|0]<<24)^(su[$l+76|0]|su[$l+77|0]<<8|su[$l+78|0]<<16|su[$l+79|0]<<24),El[Cl+28|0]=$l,El[Cl+29|0]=$l>>>8,El[Cl+30|0]=$l>>>16,El[Cl+31|0]=$l>>>24,Sl=Bl^Sl^_l,El[Cl+24|0]=Sl,El[Cl+25|0]=Sl>>>8,El[Cl+26|0]=Sl>>>16,El[Cl+27|0]=Sl>>>24,Sl=Dp^i1^Rp,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=y1^Kp^pp,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24;break e}$y(Cl,0,Sl)}Sp=Zl+224|0}function Ry(Cl,Sl,_l,Bl){var $l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1,vA,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0;Sp=$l=Sp-320|0,LA=32-_l|0,fA=$y((UA=$l+256|0)+_l|0,0,_l>>>0<=31?LA:0),ny(UA,Sl,_l),wl=su[Bl+16|0]|su[Bl+17|0]<<8|su[Bl+18|0]<<16|su[Bl+19|0]<<24,op=su[Bl+48|0]|su[Bl+49|0]<<8|su[Bl+50|0]<<16|su[Bl+51|0]<<24,up=su[Bl+20|0]|su[Bl+21|0]<<8|su[Bl+22|0]<<16|su[Bl+23|0]<<24,Wp=su[Bl+52|0]|su[Bl+53|0]<<8|su[Bl+54|0]<<16|su[Bl+55|0]<<24,Kp=su[Bl+24|0]|su[Bl+25|0]<<8|su[Bl+26|0]<<16|su[Bl+27|0]<<24,Rp=su[Bl+56|0]|su[Bl+57|0]<<8|su[Bl+58|0]<<16|su[Bl+59|0]<<24,Dp=su[Bl+28|0]|su[Bl+29|0]<<8|su[Bl+30|0]<<16|su[Bl+31|0]<<24,i1=su[Bl+60|0]|su[Bl+61|0]<<8|su[Bl+62|0]<<16|su[Bl+63|0]<<24,Sl=su[Bl+32|0]|su[Bl+33|0]<<8|su[Bl+34|0]<<16|su[Bl+35|0]<<24,y1=su[Bl+80|0]|su[Bl+81|0]<<8|su[Bl+82|0]<<16|su[Bl+83|0]<<24,pp=su[Bl+112|0]|su[Bl+113|0]<<8|su[Bl+114|0]<<16|su[Bl+115|0]<<24,i2=su[Bl+96|0]|su[Bl+97|0]<<8|su[Bl+98|0]<<16|su[Bl+99|0]<<24,h2=su[Bl+36|0]|su[Bl+37|0]<<8|su[Bl+38|0]<<16|su[Bl+39|0]<<24,a1=su[Bl+84|0]|su[Bl+85|0]<<8|su[Bl+86|0]<<16|su[Bl+87|0]<<24,Xp=su[Bl+116|0]|su[Bl+117|0]<<8|su[Bl+118|0]<<16|su[Bl+119|0]<<24,KA=su[Bl+100|0]|su[Bl+101|0]<<8|su[Bl+102|0]<<16|su[Bl+103|0]<<24,AA=su[Bl+40|0]|su[Bl+41|0]<<8|su[Bl+42|0]<<16|su[Bl+43|0]<<24,k1=su[Bl+88|0]|su[Bl+89|0]<<8|su[Bl+90|0]<<16|su[Bl+91|0]<<24,D1=su[Bl+120|0]|su[Bl+121|0]<<8|su[Bl+122|0]<<16|su[Bl+123|0]<<24,RA=su[Bl+104|0]|su[Bl+105|0]<<8|su[Bl+106|0]<<16|su[Bl+107|0]<<24,rA=ko[$l+256>>2],cA=ko[$l+260>>2],bA=ko[$l+264>>2],BA=ko[$l+268>>2],H1=ko[$l+272>>2],K1=ko[$l+276>>2],vA=ko[$l+280>>2],Zl=su[Bl+44|0]|su[Bl+45|0]<<8|su[Bl+46|0]<<16|su[Bl+47|0]<<24,Bp=su[Bl+108|0]|su[Bl+109|0]<<8|su[Bl+110|0]<<16|su[Bl+111|0]<<24,ko[$l+284>>2]=Zl^Bp&(su[Bl+124|0]|su[Bl+125|0]<<8|su[Bl+126|0]<<16|su[Bl+127|0]<<24)^ko[$l+284>>2]^(su[Bl+92|0]|su[Bl+93|0]<<8|su[Bl+94|0]<<16|su[Bl+95|0]<<24),ko[$l+280>>2]=AA^RA&D1^k1^vA,ko[$l+276>>2]=h2^KA&Xp^a1^K1,ko[$l+272>>2]=Sl^i2&pp^y1^H1,ko[$l+268>>2]=i1&Zl^Dp^BA^Bp,ko[$l+264>>2]=RA^AA&Rp^Kp^bA,ko[$l+260>>2]=KA^h2&Wp^up^cA,ko[$l+256>>2]=i2^Sl&op^wl^rA,$y(fA,0,LA),ny(Cl,UA,_l),_l=ko[$l+284>>2],UA=ko[$l+280>>2],i2=ko[$l+276>>2],h2=ko[$l+272>>2],KA=ko[$l+256>>2],AA=ko[$l+260>>2],RA=ko[$l+264>>2],LA=ko[$l+268>>2],Cl=ko[Bl+124>>2],ko[$l+312>>2]=ko[Bl+120>>2],ko[$l+316>>2]=Cl,Cl=ko[Bl+116>>2],ko[$l+304>>2]=ko[Bl+112>>2],ko[$l+308>>2]=Cl,Cl=ko[Bl+108>>2],ko[$l+248>>2]=ko[Bl+104>>2],ko[$l+252>>2]=Cl,Cl=ko[Bl+100>>2],ko[$l+240>>2]=ko[Bl+96>>2],ko[$l+244>>2]=Cl,Cl=ko[Bl+124>>2],ko[$l+232>>2]=ko[Bl+120>>2],ko[$l+236>>2]=Cl,Cl=ko[Bl+116>>2],ko[$l+224>>2]=ko[Bl+112>>2],ko[$l+228>>2]=Cl,b2(Sl=$l+288|0,$l+240|0,$l+224|0),Cl=ko[$l+300>>2],ko[Bl+120>>2]=ko[$l+296>>2],ko[Bl+124>>2]=Cl,Cl=ko[$l+292>>2],ko[Bl+112>>2]=ko[$l+288>>2],ko[Bl+116>>2]=Cl,Cl=ko[Bl+92>>2],ko[$l+216>>2]=ko[Bl+88>>2],ko[$l+220>>2]=Cl,Cl=ko[Bl+84>>2],ko[$l+208>>2]=ko[Bl+80>>2],ko[$l+212>>2]=Cl,Cl=ko[Bl+108>>2],ko[$l+200>>2]=ko[Bl+104>>2],ko[$l+204>>2]=Cl,Cl=ko[Bl+100>>2],ko[$l+192>>2]=ko[Bl+96>>2],ko[$l+196>>2]=Cl,b2(Sl,$l+208|0,$l+192|0),Cl=ko[$l+300>>2],ko[Bl+104>>2]=ko[$l+296>>2],ko[Bl+108>>2]=Cl,Cl=ko[$l+292>>2],ko[Bl+96>>2]=ko[$l+288>>2],ko[Bl+100>>2]=Cl,Cl=ko[Bl+76>>2],ko[$l+184>>2]=ko[Bl+72>>2],ko[$l+188>>2]=Cl,fA=ko[4+(Cl=Bl- -64|0)>>2],ko[$l+176>>2]=ko[Cl>>2],ko[$l+180>>2]=fA,fA=ko[Bl+92>>2],ko[$l+168>>2]=ko[Bl+88>>2],ko[$l+172>>2]=fA,fA=ko[Bl+84>>2],ko[$l+160>>2]=ko[Bl+80>>2],ko[$l+164>>2]=fA,b2(Sl,$l+176|0,$l+160|0),fA=ko[$l+300>>2],ko[Bl+88>>2]=ko[$l+296>>2],ko[Bl+92>>2]=fA,fA=ko[$l+292>>2],ko[Bl+80>>2]=ko[$l+288>>2],ko[Bl+84>>2]=fA,fA=ko[Bl+60>>2],ko[$l+152>>2]=ko[Bl+56>>2],ko[$l+156>>2]=fA,fA=ko[Bl+52>>2],ko[$l+144>>2]=ko[Bl+48>>2],ko[$l+148>>2]=fA,fA=ko[Bl+76>>2],ko[$l+136>>2]=ko[Bl+72>>2],ko[$l+140>>2]=fA,fA=ko[Cl+4>>2],ko[$l+128>>2]=ko[Cl>>2],ko[$l+132>>2]=fA,b2(Sl,$l+144|0,$l+128|0),fA=ko[$l+300>>2],ko[Bl+72>>2]=ko[$l+296>>2],ko[Bl+76>>2]=fA,fA=ko[$l+292>>2],ko[Cl>>2]=ko[$l+288>>2],ko[Cl+4>>2]=fA,fA=ko[Bl+44>>2],ko[$l+120>>2]=ko[Bl+40>>2],ko[$l+124>>2]=fA,fA=ko[Bl+36>>2],ko[$l+112>>2]=ko[Bl+32>>2],ko[$l+116>>2]=fA,fA=ko[Bl+60>>2],ko[$l+104>>2]=ko[Bl+56>>2],ko[$l+108>>2]=fA,fA=ko[Bl+52>>2],ko[$l+96>>2]=ko[Bl+48>>2],ko[$l+100>>2]=fA,b2(Sl,$l+112|0,$l+96|0),fA=ko[$l+300>>2],ko[Bl+56>>2]=ko[$l+296>>2],ko[Bl+60>>2]=fA,fA=ko[$l+292>>2],ko[Bl+48>>2]=ko[$l+288>>2],ko[Bl+52>>2]=fA,fA=ko[Bl+28>>2],ko[$l+88>>2]=ko[Bl+24>>2],ko[$l+92>>2]=fA,fA=ko[Bl+20>>2],ko[$l+80>>2]=ko[Bl+16>>2],ko[$l+84>>2]=fA,fA=ko[Bl+44>>2],ko[$l+72>>2]=ko[Bl+40>>2],ko[$l+76>>2]=fA,fA=ko[Bl+36>>2],ko[$l+64>>2]=ko[Bl+32>>2],ko[$l+68>>2]=fA,b2(Sl,$l+80|0,$l- -64|0),fA=ko[$l+300>>2],ko[Bl+40>>2]=ko[$l+296>>2],ko[Bl+44>>2]=fA,fA=ko[$l+292>>2],ko[Bl+32>>2]=ko[$l+288>>2],ko[Bl+36>>2]=fA,fA=ko[Bl+12>>2],ko[$l+56>>2]=ko[Bl+8>>2],ko[$l+60>>2]=fA,fA=ko[Bl+4>>2],ko[$l+48>>2]=ko[Bl>>2],ko[$l+52>>2]=fA,fA=ko[Bl+28>>2],ko[$l+40>>2]=ko[Bl+24>>2],ko[$l+44>>2]=fA,fA=ko[Bl+20>>2],ko[$l+32>>2]=ko[Bl+16>>2],ko[$l+36>>2]=fA,b2(Sl,$l+48|0,$l+32|0),fA=ko[$l+300>>2],ko[Bl+24>>2]=ko[$l+296>>2],ko[Bl+28>>2]=fA,fA=ko[$l+292>>2],ko[Bl+16>>2]=ko[$l+288>>2],ko[Bl+20>>2]=fA,fA=ko[$l+316>>2],ko[$l+24>>2]=ko[$l+312>>2],ko[$l+28>>2]=fA,fA=ko[$l+308>>2],ko[$l+16>>2]=ko[$l+304>>2],ko[$l+20>>2]=fA,fA=ko[Bl+12>>2],ko[$l+8>>2]=ko[Bl+8>>2],ko[$l+12>>2]=fA,fA=ko[Bl+4>>2],ko[$l>>2]=ko[Bl>>2],ko[$l+4>>2]=fA,b2(Sl,$l+16|0,$l),Sl=ko[$l+300>>2],ko[Bl+8>>2]=ko[$l+296>>2],ko[Bl+12>>2]=Sl,Sl=ko[$l+292>>2],ko[Bl>>2]=ko[$l+288>>2],ko[Bl+4>>2]=Sl,ko[Bl+12>>2]=LA^(su[Bl+12|0]|su[Bl+13|0]<<8|su[Bl+14|0]<<16|su[Bl+15|0]<<24),ko[Bl+8>>2]=RA^(su[Bl+8|0]|su[Bl+9|0]<<8|su[Bl+10|0]<<16|su[Bl+11|0]<<24),ko[Bl+4>>2]=AA^(su[Bl+4|0]|su[Bl+5|0]<<8|su[Bl+6|0]<<16|su[Bl+7|0]<<24),ko[Bl>>2]=KA^(su[0|Bl]|su[Bl+1|0]<<8|su[Bl+2|0]<<16|su[Bl+3|0]<<24),ko[Cl>>2]=h2^(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24),ko[Bl+68>>2]=i2^(su[Bl+68|0]|su[Bl+69|0]<<8|su[Bl+70|0]<<16|su[Bl+71|0]<<24),ko[Bl+72>>2]=UA^(su[Bl+72|0]|su[Bl+73|0]<<8|su[Bl+74|0]<<16|su[Bl+75|0]<<24),ko[Bl+76>>2]=_l^(su[Bl+76|0]|su[Bl+77|0]<<8|su[Bl+78|0]<<16|su[Bl+79|0]<<24),Sp=$l+320|0}function IA(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA,BA,H1,K1,vA,fA,UA,LA,i2,h2,KA,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0,Ym=0,x2=0;AA=w1(Bl=(a1=ko[Sl+12>>2])<<1,wl=Bl>>31,a1,cA=a1>>31),f2=lp,RA=(tm=w1(P2=ko[Sl+16>>2],op=P2>>31,up=(_2=ko[Sl+8>>2])<<1,Dp=up>>31))+AA|0,AA=lp+f2|0,AA=RA>>>0<tm>>>0?AA+1|0:AA,f2=(rm=w1(N2=(Wp=ko[Sl+20>>2])<<1,i1=N2>>31,tm=(H2=ko[Sl+4>>2])<<1,$l=tm>>31))+RA|0,RA=lp+AA|0,RA=f2>>>0<rm>>>0?RA+1|0:RA,G2=w1(_l=ko[Sl+24>>2],Kp=_l>>31,rm=($m=ko[Sl>>2])<<1,Zl=rm>>31),AA=lp+RA|0,AA=(f2=G2+f2|0)>>>0<G2>>>0?AA+1|0:AA,RA=f2,y1=ko[Sl+32>>2],f2=w1(sm=dA(y1,19),Rp=sm>>31,y1,k1=y1>>31),AA=lp+AA|0,AA=(RA=RA+f2|0)>>>0<f2>>>0?AA+1|0:AA,vA=ko[Sl+36>>2],f2=w1(G2=dA(vA,38),Bp=G2>>31,D1=(pp=ko[Sl+28>>2])<<1,bA=D1>>31),Sl=lp+AA|0,Im=RA=f2+RA|0,f2=RA>>>0<f2>>>0?Sl+1|0:Sl,Sl=w1(tm,$l,P2,op),AA=lp,RA=w1(up,Dp,a1,cA),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,y2=w1(Wp,rA=Wp>>31,rm,Zl),RA=lp+AA|0,RA=(Sl=y2+Sl|0)>>>0<y2>>>0?RA+1|0:RA,y2=w1(sm,Rp,D1,bA),AA=lp+RA|0,AA=(Sl=y2+Sl|0)>>>0<y2>>>0?AA+1|0:AA,RA=w1(G2,Bp,_l,Kp),AA=lp+AA|0,Ym=Sl=RA+Sl|0,fm=Sl>>>0<RA>>>0?AA+1|0:AA,AA=w1(tm,$l,Bl,wl),RA=lp,BA=Sl=_2,_2=w1(Sl,mm=Sl>>31,Sl,mm),Sl=lp+RA|0,Sl=(AA=_2+AA|0)>>>0<_2>>>0?Sl+1|0:Sl,RA=(_2=w1(rm,Zl,P2,op))+AA|0,AA=lp+Sl|0,AA=RA>>>0<_2>>>0?AA+1|0:AA,Sl=(_2=w1(y2=dA(pp,38),Xp=y2>>31,pp,H1=pp>>31))+RA|0,RA=lp+AA|0,RA=Sl>>>0<_2>>>0?RA+1|0:RA,Sl=(AA=Sl)+(_2=w1(sm,Rp,Sl=_l<<1,Sl>>31))|0,AA=lp+RA|0,AA=Sl>>>0<_2>>>0?AA+1|0:AA,RA=Sl,Sl=w1(G2,Bp,N2,i1),AA=lp+AA|0,fA=RA=RA+Sl|0,UA=AA=Sl>>>0>RA>>>0?AA+1|0:AA,Sl=AA,LA=RA=RA+33554432|0,i2=Sl=RA>>>0<33554432?Sl+1|0:Sl,AA=(AA=Sl>>26)+fm|0,Ym=Sl=(RA=(67108863&Sl)<<6|RA>>>26)+Ym|0,AA=Sl>>>0<RA>>>0?AA+1|0:AA,h2=Sl=Sl+16777216|0,AA=(AA=(RA=Sl>>>0<16777216?AA+1|0:AA)>>25)+f2|0,Sl=(Sl=(33554431&RA)<<7|Sl>>>25)>>>0>(RA=Sl+Im|0)>>>0?AA+1|0:AA,Im=AA=RA+33554432|0,_2=Sl=AA>>>0<33554432?Sl+1|0:Sl,ko[Cl+24>>2]=RA-(-67108864&AA),Sl=w1(rm,Zl,BA,mm),AA=lp,f2=w1(tm,$l,H2,Qm=H2>>31),RA=lp+AA|0,RA=(Sl=f2+Sl|0)>>>0<f2>>>0?RA+1|0:RA,fm=w1(f2=dA(_l,19),Nm=f2>>31,_l,Kp),AA=lp+RA|0,AA=(Sl=fm+Sl|0)>>>0<fm>>>0?AA+1|0:AA,RA=(fm=w1(N2,i1,y2,Xp))+Sl|0,Sl=lp+AA|0,Sl=RA>>>0<fm>>>0?Sl+1|0:Sl,Tm=w1(sm,Rp,fm=P2<<1,K1=fm>>31),AA=lp+Sl|0,AA=(RA=Tm+RA|0)>>>0<Tm>>>0?AA+1|0:AA,Sl=RA,RA=w1(G2,Bp,Bl,wl),AA=lp+AA|0,Um=Sl=Sl+RA|0,Tm=Sl>>>0<RA>>>0?AA+1|0:AA,Sl=w1(N2,i1,f2,Nm),AA=lp,H2=w1(rm,Zl,H2,Qm),RA=lp+AA|0,RA=(Sl=H2+Sl|0)>>>0<H2>>>0?RA+1|0:RA,H2=w1(P2,op,y2,Xp),AA=lp+RA|0,AA=(Sl=H2+Sl|0)>>>0<H2>>>0?AA+1|0:AA,RA=(H2=w1(sm,Rp,Bl,wl))+Sl|0,Sl=lp+AA|0,Sl=RA>>>0<H2>>>0?Sl+1|0:Sl,H2=w1(G2,Bp,BA,mm),AA=lp+Sl|0,x2=RA=H2+RA|0,Qm=RA>>>0<H2>>>0?AA+1|0:AA,RA=w1(Sl=dA(Wp,38),Sl>>31,Wp,rA),H2=lp,Sl=$m,$m=RA,RA=w1(Sl,AA=Sl>>31,Sl,AA),AA=lp+H2|0,AA=(Sl=$m+RA|0)>>>0<RA>>>0?AA+1|0:AA,f2=w1(f2,Nm,fm,K1),RA=lp+AA|0,RA=(Sl=f2+Sl|0)>>>0<f2>>>0?RA+1|0:RA,f2=w1(Bl,wl,y2,Xp),AA=lp+RA|0,AA=(Sl=f2+Sl|0)>>>0<f2>>>0?AA+1|0:AA,RA=(f2=w1(sm,Rp,up,Dp))+Sl|0,Sl=lp+AA|0,Sl=RA>>>0<f2>>>0?Sl+1|0:Sl,f2=w1(tm,$l,G2,Bp),AA=lp+Sl|0,H2=RA=f2+RA|0,$m=AA=RA>>>0<f2>>>0?AA+1|0:AA,Nm=RA=RA+33554432|0,KA=AA=RA>>>0<33554432?AA+1|0:AA,Sl=AA>>26,AA=(67108863&AA)<<6|RA>>>26,RA=Sl+Qm|0,Qm=f2=AA+x2|0,AA=AA>>>0>f2>>>0?RA+1|0:RA,x2=RA=f2+16777216|0,f2=(33554431&(AA=RA>>>0<16777216?AA+1|0:AA))<<7|RA>>>25,AA=(AA>>25)+Tm|0,AA=(RA=f2+Um|0)>>>0<f2>>>0?AA+1|0:AA,Tm=Sl=RA+33554432|0,f2=AA=Sl>>>0<33554432?AA+1|0:AA,ko[Cl+8>>2]=RA-(-67108864&Sl),Sl=w1(up,Dp,Wp,rA),AA=lp,RA=w1(P2,op,Bl,wl),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,RA=w1(tm,$l,_l,Kp),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,RA=w1(rm,Zl,pp,H1),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,Um=(RA=w1(G2,Bp,y1,k1))+Sl|0,Sl=lp+AA|0,RA=(AA=_2>>26)+(RA=RA>>>0>Um>>>0?Sl+1|0:Sl)|0,Im=Sl=(_2=(67108863&_2)<<6|Im>>>26)+Um|0,AA=Sl>>>0<_2>>>0?RA+1|0:RA,Um=Sl=Sl+16777216|0,_2=AA=Sl>>>0<16777216?AA+1|0:AA,ko[Cl+28>>2]=Im-(-33554432&Sl),Sl=w1(rm,Zl,a1,cA),RA=lp,AA=(mm=w1(tm,$l,BA,mm))+Sl|0,Sl=lp+RA|0,Sl=AA>>>0<mm>>>0?Sl+1|0:Sl,AA=(y2=w1(_l,Kp,y2,Xp))+AA|0,RA=lp+Sl|0,Sl=(sm=w1(sm,Rp,N2,i1))+AA|0,AA=lp+(AA>>>0<y2>>>0?RA+1|0:RA)|0,AA=Sl>>>0<sm>>>0?AA+1|0:AA,RA=w1(G2,Bp,P2,op),AA=lp+AA|0,AA=(AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA)+(RA=f2>>26)|0,Sl=(RA=f2=(Im=Sl)+(Sl=(67108863&f2)<<6|Tm>>>26)|0)>>>0<Sl>>>0?AA+1|0:AA,sm=AA=RA+16777216|0,f2=Sl=AA>>>0<16777216?Sl+1|0:Sl,ko[Cl+12>>2]=RA-(-33554432&AA),Sl=w1(_l,Kp,up,Dp),AA=lp,RA=w1(P2,op,P2,op),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,RA=w1(Bl,wl,N2,i1),AA=lp+AA|0,AA=(Sl=RA+Sl|0)>>>0<RA>>>0?AA+1|0:AA,RA=(P2=w1(tm,$l,D1,bA))+Sl|0,Sl=lp+AA|0,Sl=RA>>>0<P2>>>0?Sl+1|0:Sl,AA=(P2=w1(rm,Zl,y1,k1))+RA|0,RA=lp+Sl|0,RA=AA>>>0<P2>>>0?RA+1|0:RA,Sl=(P2=w1(Sl=G2,Bp,G2=vA,N2=G2>>31))+AA|0,AA=lp+RA|0,AA=Sl>>>0<P2>>>0?AA+1|0:AA,RA=Sl,AA=(Sl=_2>>25)+AA|0,AA=(RA=RA+(_2=(33554431&_2)<<7|Um>>>25)|0)>>>0<_2>>>0?AA+1|0:AA,P2=Sl=RA+33554432|0,_2=AA=Sl>>>0<33554432?AA+1|0:AA,ko[Cl+32>>2]=RA-(-67108864&Sl),AA=f2>>25,RA=(f2=(33554431&f2)<<7|sm>>>25)+(fA-(Sl=-67108864&LA)|0)|0,Sl=AA+(UA-((Sl>>>0>fA>>>0)+i2|0)|0)|0,Sl=RA>>>0<f2>>>0?Sl+1|0:Sl,f2=RA,Sl=((67108863&(AA=(RA=RA+33554432|0)>>>0<33554432?Sl+1|0:Sl))<<6|RA>>>26)+(y2=Ym-(-33554432&h2)|0)|0,ko[Cl+20>>2]=Sl,ko[Cl+16>>2]=f2-(-67108864&RA),Sl=w1(Bl,wl,_l,Kp),RA=lp,AA=(f2=w1(Wp,rA,fm,K1))+Sl|0,Sl=lp+RA|0,Sl=AA>>>0<f2>>>0?Sl+1|0:Sl,RA=(f2=w1(up,Dp,pp,H1))+AA|0,AA=lp+Sl|0,AA=RA>>>0<f2>>>0?AA+1|0:AA,Sl=(f2=w1(tm,$l,y1,k1))+RA|0,RA=lp+AA|0,RA=Sl>>>0<f2>>>0?RA+1|0:RA,f2=(AA=Sl)+(Sl=w1(rm,Zl,G2,N2))|0,AA=lp+RA|0,AA=(Sl=Sl>>>0>f2>>>0?AA+1|0:AA)+(AA=_2>>26)|0,Sl=(RA=(_2=(67108863&_2)<<6|P2>>>26)+f2|0)>>>0<_2>>>0?AA+1|0:AA,Sl=(AA=RA+16777216|0)>>>0<16777216?Sl+1|0:Sl,ko[Cl+36>>2]=RA-(-33554432&AA),_2=Qm-(-33554432&x2)|0,f2=H2-(RA=-67108864&Nm)|0,tm=$m-((RA>>>0>H2>>>0)+KA|0)|0,Sl=w1((33554431&Sl)<<7|AA>>>25,Sl>>25,19,0),AA=lp+tm|0,Sl=Sl>>>0>(RA=Sl+f2|0)>>>0?AA+1|0:AA,Sl=((67108863&(Sl=(AA=RA+33554432|0)>>>0<33554432?Sl+1|0:Sl))<<6|AA>>>26)+_2|0,ko[Cl+4>>2]=Sl,ko[Cl>>2]=RA-(-67108864&AA)}function Fy(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp=0,Dp=0,i1=0;Sp=_l=Sp-416|0,Bl=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,$l=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,Zl=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,Bp=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,i1=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,wl=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,op=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,up=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,Cl=ko[Sl+92>>2],ko[_l+408>>2]=ko[Sl+88>>2],ko[_l+412>>2]=Cl,Cl=ko[Sl+84>>2],ko[_l+400>>2]=ko[Sl+80>>2],ko[_l+404>>2]=Cl,Cl=ko[Sl+76>>2],ko[_l+376>>2]=ko[Sl+72>>2],ko[_l+380>>2]=Cl,Rp=ko[4+(Cl=Dp=Sl- -64|0)>>2],ko[_l+368>>2]=ko[Cl>>2],ko[_l+372>>2]=Rp,Cl=ko[Sl+92>>2],ko[_l+360>>2]=ko[Sl+88>>2],ko[_l+364>>2]=Cl,Cl=ko[Sl+84>>2],ko[_l+352>>2]=ko[Sl+80>>2],ko[_l+356>>2]=Cl,b2(Cl=_l+384|0,_l+368|0,_l+352|0),Rp=ko[_l+396>>2],ko[Sl+88>>2]=ko[_l+392>>2],ko[Sl+92>>2]=Rp,Rp=ko[_l+388>>2],ko[Sl+80>>2]=ko[_l+384>>2],ko[Sl+84>>2]=Rp,Rp=ko[Sl+60>>2],ko[_l+344>>2]=ko[Sl+56>>2],ko[_l+348>>2]=Rp,Rp=ko[Sl+52>>2],ko[_l+336>>2]=ko[Sl+48>>2],ko[_l+340>>2]=Rp,Rp=ko[Sl+76>>2],ko[_l+328>>2]=ko[Sl+72>>2],ko[_l+332>>2]=Rp,Rp=ko[Dp+4>>2],ko[_l+320>>2]=ko[Dp>>2],ko[_l+324>>2]=Rp,b2(Cl,_l+336|0,_l+320|0),Rp=ko[_l+396>>2],ko[Sl+72>>2]=ko[_l+392>>2],ko[Sl+76>>2]=Rp,Rp=ko[_l+388>>2],ko[Dp>>2]=ko[_l+384>>2],ko[Dp+4>>2]=Rp,Rp=ko[Sl+44>>2],ko[_l+312>>2]=ko[Sl+40>>2],ko[_l+316>>2]=Rp,Rp=ko[Sl+36>>2],ko[_l+304>>2]=ko[Sl+32>>2],ko[_l+308>>2]=Rp,Rp=ko[Sl+60>>2],ko[_l+296>>2]=ko[Sl+56>>2],ko[_l+300>>2]=Rp,Rp=ko[Sl+52>>2],ko[_l+288>>2]=ko[Sl+48>>2],ko[_l+292>>2]=Rp,b2(Cl,_l+304|0,_l+288|0),Rp=ko[_l+396>>2],ko[Sl+56>>2]=ko[_l+392>>2],ko[Sl+60>>2]=Rp,Rp=ko[_l+388>>2],ko[Sl+48>>2]=ko[_l+384>>2],ko[Sl+52>>2]=Rp,Rp=ko[Sl+28>>2],ko[_l+280>>2]=ko[Sl+24>>2],ko[_l+284>>2]=Rp,Rp=ko[Sl+20>>2],ko[_l+272>>2]=ko[Sl+16>>2],ko[_l+276>>2]=Rp,Rp=ko[Sl+44>>2],ko[_l+264>>2]=ko[Sl+40>>2],ko[_l+268>>2]=Rp,Rp=ko[Sl+36>>2],ko[_l+256>>2]=ko[Sl+32>>2],ko[_l+260>>2]=Rp,b2(Cl,_l+272|0,_l+256|0),Rp=ko[_l+396>>2],ko[Sl+40>>2]=ko[_l+392>>2],ko[Sl+44>>2]=Rp,Rp=ko[_l+388>>2],ko[Sl+32>>2]=ko[_l+384>>2],ko[Sl+36>>2]=Rp,Rp=ko[Sl+12>>2],ko[_l+248>>2]=ko[Sl+8>>2],ko[_l+252>>2]=Rp,Rp=ko[Sl+4>>2],ko[_l+240>>2]=ko[Sl>>2],ko[_l+244>>2]=Rp,Rp=ko[Sl+28>>2],ko[_l+232>>2]=ko[Sl+24>>2],ko[_l+236>>2]=Rp,Rp=ko[Sl+20>>2],ko[_l+224>>2]=ko[Sl+16>>2],ko[_l+228>>2]=Rp,b2(Cl,_l+240|0,_l+224|0),Rp=ko[_l+396>>2],ko[Sl+24>>2]=ko[_l+392>>2],ko[Sl+28>>2]=Rp,Rp=ko[_l+388>>2],ko[Sl+16>>2]=ko[_l+384>>2],ko[Sl+20>>2]=Rp,Rp=ko[_l+412>>2],ko[_l+216>>2]=ko[_l+408>>2],ko[_l+220>>2]=Rp,Rp=ko[_l+404>>2],ko[_l+208>>2]=ko[_l+400>>2],ko[_l+212>>2]=Rp,Rp=ko[Sl+12>>2],ko[_l+200>>2]=ko[Sl+8>>2],ko[_l+204>>2]=Rp,Rp=ko[Sl+4>>2],ko[_l+192>>2]=ko[Sl>>2],ko[_l+196>>2]=Rp,b2(Cl,_l+208|0,_l+192|0),Rp=ko[_l+384>>2],Wp=ko[_l+388>>2],Kp=ko[_l+392>>2],ko[Sl+12>>2]=ko[_l+396>>2]^op,ko[Sl+8>>2]=wl^Kp,ko[Sl+4>>2]=i1^Wp,ko[Sl>>2]=Rp^up,i1=ko[Sl+92>>2],ko[_l+408>>2]=ko[Sl+88>>2],ko[_l+412>>2]=i1,i1=ko[Sl+84>>2],ko[_l+400>>2]=ko[Sl+80>>2],ko[_l+404>>2]=i1,i1=ko[Sl+76>>2],ko[_l+184>>2]=ko[Sl+72>>2],ko[_l+188>>2]=i1,i1=ko[Dp+4>>2],ko[_l+176>>2]=ko[Dp>>2],ko[_l+180>>2]=i1,i1=ko[Sl+92>>2],ko[_l+168>>2]=ko[Sl+88>>2],ko[_l+172>>2]=i1,i1=ko[Sl+84>>2],ko[_l+160>>2]=ko[Sl+80>>2],ko[_l+164>>2]=i1,b2(Cl,_l+176|0,_l+160|0),i1=ko[_l+396>>2],ko[Sl+88>>2]=ko[_l+392>>2],ko[Sl+92>>2]=i1,i1=ko[_l+388>>2],ko[Sl+80>>2]=ko[_l+384>>2],ko[Sl+84>>2]=i1,i1=ko[Sl+60>>2],ko[_l+152>>2]=ko[Sl+56>>2],ko[_l+156>>2]=i1,i1=ko[Sl+52>>2],ko[_l+144>>2]=ko[Sl+48>>2],ko[_l+148>>2]=i1,i1=ko[Sl+76>>2],ko[_l+136>>2]=ko[Sl+72>>2],ko[_l+140>>2]=i1,i1=ko[Dp+4>>2],ko[_l+128>>2]=ko[Dp>>2],ko[_l+132>>2]=i1,b2(Cl,_l+144|0,_l+128|0),i1=ko[_l+396>>2],ko[Sl+72>>2]=ko[_l+392>>2],ko[Sl+76>>2]=i1,i1=ko[_l+388>>2],ko[Dp>>2]=ko[_l+384>>2],ko[Dp+4>>2]=i1,Dp=ko[Sl+44>>2],ko[_l+120>>2]=ko[Sl+40>>2],ko[_l+124>>2]=Dp,Dp=ko[Sl+36>>2],ko[_l+112>>2]=ko[Sl+32>>2],ko[_l+116>>2]=Dp,Dp=ko[Sl+60>>2],ko[_l+104>>2]=ko[Sl+56>>2],ko[_l+108>>2]=Dp,Dp=ko[Sl+52>>2],ko[_l+96>>2]=ko[Sl+48>>2],ko[_l+100>>2]=Dp,b2(Cl,_l+112|0,_l+96|0),Dp=ko[_l+396>>2],ko[Sl+56>>2]=ko[_l+392>>2],ko[Sl+60>>2]=Dp,Dp=ko[_l+388>>2],ko[Sl+48>>2]=ko[_l+384>>2],ko[Sl+52>>2]=Dp,Dp=ko[Sl+28>>2],ko[_l+88>>2]=ko[Sl+24>>2],ko[_l+92>>2]=Dp,Dp=ko[Sl+20>>2],ko[_l+80>>2]=ko[Sl+16>>2],ko[_l+84>>2]=Dp,Dp=ko[Sl+44>>2],ko[_l+72>>2]=ko[Sl+40>>2],ko[_l+76>>2]=Dp,Dp=ko[Sl+36>>2],ko[_l+64>>2]=ko[Sl+32>>2],ko[_l+68>>2]=Dp,b2(Cl,_l+80|0,_l- -64|0),Dp=ko[_l+396>>2],ko[Sl+40>>2]=ko[_l+392>>2],ko[Sl+44>>2]=Dp,Dp=ko[_l+388>>2],ko[Sl+32>>2]=ko[_l+384>>2],ko[Sl+36>>2]=Dp,Dp=ko[Sl+12>>2],ko[_l+56>>2]=ko[Sl+8>>2],ko[_l+60>>2]=Dp,Dp=ko[Sl+4>>2],ko[_l+48>>2]=ko[Sl>>2],ko[_l+52>>2]=Dp,Dp=ko[Sl+28>>2],ko[_l+40>>2]=ko[Sl+24>>2],ko[_l+44>>2]=Dp,Dp=ko[Sl+20>>2],ko[_l+32>>2]=ko[Sl+16>>2],ko[_l+36>>2]=Dp,b2(Cl,_l+48|0,_l+32|0),Dp=ko[_l+396>>2],ko[Sl+24>>2]=ko[_l+392>>2],ko[Sl+28>>2]=Dp,Dp=ko[_l+388>>2],ko[Sl+16>>2]=ko[_l+384>>2],ko[Sl+20>>2]=Dp,Dp=ko[_l+412>>2],ko[_l+24>>2]=ko[_l+408>>2],ko[_l+28>>2]=Dp,Dp=ko[_l+404>>2],ko[_l+16>>2]=ko[_l+400>>2],ko[_l+20>>2]=Dp,Dp=ko[Sl+12>>2],ko[_l+8>>2]=ko[Sl+8>>2],ko[_l+12>>2]=Dp,Dp=ko[Sl+4>>2],ko[_l>>2]=ko[Sl>>2],ko[_l+4>>2]=Dp,b2(Cl,_l+16|0,_l),Cl=ko[_l+384>>2],Dp=ko[_l+388>>2],i1=ko[_l+392>>2],ko[Sl+12>>2]=ko[_l+396>>2]^Bp,ko[Sl+8>>2]=i1^Zl,ko[Sl+4>>2]=Dp^$l,ko[Sl>>2]=Cl^Bl,Sp=_l+416|0}function by(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1=0,Xp=0,k1=0;for(Sp=Bl=Sp-288|0,Dp=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,i1=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,y1=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,up=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,Wp=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,Kp=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,pp=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Sl=_l+112|0,Cl=33620224^(Rp=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24),ko[Sl>>2]=Cl,ko[(wl=_l+96|0)>>2]=1427652059^Rp,ko[(op=_l+80|0)>>2]=Cl,Xp=Rp^pp,ko[(Cl=_l- -64|0)>>2]=Xp,ko[_l+56>>2]=1110511904,ko[_l+60>>2]=-584534669,ko[($l=_l+48|0)>>2]=1427652059,ko[$l+4>>2]=-248528275,ko[_l+40>>2]=1496785429,ko[_l+44>>2]=1652156816,ko[(Zl=_l+32|0)>>2]=33620224,ko[Zl+4>>2]=218629379,ko[_l+24>>2]=1110511904,ko[_l+28>>2]=-584534669,ko[(Bp=_l+16|0)>>2]=1427652059,ko[Bp+4>>2]=-248528275,ko[_l>>2]=Xp,Xp=1652156816^Kp,ko[_l+124>>2]=Xp,k1=1496785429^Wp,ko[_l+120>>2]=k1,a1=218629379^up,ko[_l+116>>2]=a1,ko[_l+108>>2]=-584534669^Kp,ko[_l+104>>2]=1110511904^Wp,ko[_l+100>>2]=-248528275^up,ko[_l+92>>2]=Xp,ko[_l+88>>2]=k1,ko[_l+84>>2]=a1,Xp=Kp^y1,ko[_l+76>>2]=Xp,k1=Wp^i1,ko[_l+72>>2]=k1,a1=up^Dp,ko[_l+68>>2]=a1,ko[_l+12>>2]=Xp,ko[_l+8>>2]=k1,ko[_l+4>>2]=a1,k1=0;Xp=ko[Sl+12>>2],ko[Bl+280>>2]=ko[Sl+8>>2],ko[Bl+284>>2]=Xp,Xp=ko[Sl+4>>2],ko[Bl+272>>2]=ko[Sl>>2],ko[Bl+276>>2]=Xp,Xp=ko[wl+12>>2],ko[Bl+248>>2]=ko[wl+8>>2],ko[Bl+252>>2]=Xp,Xp=ko[wl+4>>2],ko[Bl+240>>2]=ko[wl>>2],ko[Bl+244>>2]=Xp,Xp=ko[Sl+12>>2],ko[Bl+232>>2]=ko[Sl+8>>2],ko[Bl+236>>2]=Xp,Xp=ko[Sl+4>>2],ko[Bl+224>>2]=ko[Sl>>2],ko[Bl+228>>2]=Xp,b2(Xp=Bl+256|0,Bl+240|0,Bl+224|0),a1=ko[Bl+268>>2],ko[Sl+8>>2]=ko[Bl+264>>2],ko[Sl+12>>2]=a1,a1=ko[Bl+260>>2],ko[Sl>>2]=ko[Bl+256>>2],ko[Sl+4>>2]=a1,a1=ko[op+12>>2],ko[Bl+216>>2]=ko[op+8>>2],ko[Bl+220>>2]=a1,a1=ko[op+4>>2],ko[Bl+208>>2]=ko[op>>2],ko[Bl+212>>2]=a1,a1=ko[wl+12>>2],ko[Bl+200>>2]=ko[wl+8>>2],ko[Bl+204>>2]=a1,a1=ko[wl+4>>2],ko[Bl+192>>2]=ko[wl>>2],ko[Bl+196>>2]=a1,b2(Xp,Bl+208|0,Bl+192|0),a1=ko[Bl+268>>2],ko[wl+8>>2]=ko[Bl+264>>2],ko[wl+12>>2]=a1,a1=ko[Bl+260>>2],ko[wl>>2]=ko[Bl+256>>2],ko[wl+4>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+184>>2]=ko[Cl+8>>2],ko[Bl+188>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+176>>2]=ko[Cl>>2],ko[Bl+180>>2]=a1,a1=ko[op+12>>2],ko[Bl+168>>2]=ko[op+8>>2],ko[Bl+172>>2]=a1,a1=ko[op+4>>2],ko[Bl+160>>2]=ko[op>>2],ko[Bl+164>>2]=a1,b2(Xp,Bl+176|0,Bl+160|0),a1=ko[Bl+268>>2],ko[op+8>>2]=ko[Bl+264>>2],ko[op+12>>2]=a1,a1=ko[Bl+260>>2],ko[op>>2]=ko[Bl+256>>2],ko[op+4>>2]=a1,a1=ko[$l+12>>2],ko[Bl+152>>2]=ko[$l+8>>2],ko[Bl+156>>2]=a1,a1=ko[$l+4>>2],ko[Bl+144>>2]=ko[$l>>2],ko[Bl+148>>2]=a1,a1=ko[Cl+12>>2],ko[Bl+136>>2]=ko[Cl+8>>2],ko[Bl+140>>2]=a1,a1=ko[Cl+4>>2],ko[Bl+128>>2]=ko[Cl>>2],ko[Bl+132>>2]=a1,b2(Xp,Bl+144|0,Bl+128|0),a1=ko[Bl+268>>2],ko[Cl+8>>2]=ko[Bl+264>>2],ko[Cl+12>>2]=a1,a1=ko[Bl+260>>2],ko[Cl>>2]=ko[Bl+256>>2],ko[Cl+4>>2]=a1,a1=ko[Zl+12>>2],ko[Bl+120>>2]=ko[Zl+8>>2],ko[Bl+124>>2]=a1,a1=ko[Zl+4>>2],ko[Bl+112>>2]=ko[Zl>>2],ko[Bl+116>>2]=a1,a1=ko[$l+12>>2],ko[Bl+104>>2]=ko[$l+8>>2],ko[Bl+108>>2]=a1,a1=ko[$l+4>>2],ko[Bl+96>>2]=ko[$l>>2],ko[Bl+100>>2]=a1,b2(Xp,Bl+112|0,Bl+96|0),a1=ko[Bl+268>>2],ko[$l+8>>2]=ko[Bl+264>>2],ko[$l+12>>2]=a1,a1=ko[Bl+260>>2],ko[$l>>2]=ko[Bl+256>>2],ko[$l+4>>2]=a1,a1=ko[Bp+12>>2],ko[Bl+88>>2]=ko[Bp+8>>2],ko[Bl+92>>2]=a1,a1=ko[Bp+4>>2],ko[Bl+80>>2]=ko[Bp>>2],ko[Bl+84>>2]=a1,a1=ko[Zl+12>>2],ko[Bl+72>>2]=ko[Zl+8>>2],ko[Bl+76>>2]=a1,a1=ko[Zl+4>>2],ko[Bl+64>>2]=ko[Zl>>2],ko[Bl+68>>2]=a1,b2(Xp,Bl+80|0,Bl- -64|0),a1=ko[Bl+268>>2],ko[Zl+8>>2]=ko[Bl+264>>2],ko[Zl+12>>2]=a1,a1=ko[Bl+260>>2],ko[Zl>>2]=ko[Bl+256>>2],ko[Zl+4>>2]=a1,a1=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=a1,a1=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=a1,a1=ko[Bp+12>>2],ko[Bl+40>>2]=ko[Bp+8>>2],ko[Bl+44>>2]=a1,a1=ko[Bp+4>>2],ko[Bl+32>>2]=ko[Bp>>2],ko[Bl+36>>2]=a1,b2(Xp,Bl+48|0,Bl+32|0),a1=ko[Bl+268>>2],ko[Bp+8>>2]=ko[Bl+264>>2],ko[Bp+12>>2]=a1,a1=ko[Bl+260>>2],ko[Bp>>2]=ko[Bl+256>>2],ko[Bp+4>>2]=a1,a1=ko[Bl+284>>2],ko[Bl+24>>2]=ko[Bl+280>>2],ko[Bl+28>>2]=a1,a1=ko[Bl+276>>2],ko[Bl+16>>2]=ko[Bl+272>>2],ko[Bl+20>>2]=a1,a1=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=a1,a1=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=a1,b2(Xp,Bl+16|0,Bl),Xp=ko[Bl+268>>2],ko[_l+8>>2]=ko[Bl+264>>2],ko[_l+12>>2]=Xp,Xp=ko[Bl+260>>2],ko[_l>>2]=ko[Bl+256>>2],ko[_l+4>>2]=Xp,ko[_l+12>>2]=(su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24)^y1,ko[_l+8>>2]=(su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24)^i1,ko[_l+4>>2]=(su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24)^Dp,ko[_l>>2]=(su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24)^pp,ko[Cl>>2]=(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24)^Rp,ko[_l+68>>2]=(su[_l+68|0]|su[_l+69|0]<<8|su[_l+70|0]<<16|su[_l+71|0]<<24)^up,ko[_l+72>>2]=(su[_l+72|0]|su[_l+73|0]<<8|su[_l+74|0]<<16|su[_l+75|0]<<24)^Wp,ko[_l+76>>2]=(su[_l+76|0]|su[_l+77|0]<<8|su[_l+78|0]<<16|su[_l+79|0]<<24)^Kp,(0|(k1=k1+1|0))!=10;);Sp=Bl+288|0}function Ey(Cl,Sl,_l,Bl,$l){var Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0;for(Zl=Sp+-64|0,Bp=ko[Cl+60>>2],wl=ko[Cl+56>>2],H2=ko[Cl+52>>2],P2=ko[Cl+48>>2],op=ko[Cl+44>>2],up=ko[Cl+40>>2],Wp=ko[Cl+36>>2],Kp=ko[Cl+32>>2],Rp=ko[Cl+28>>2],Dp=ko[Cl+24>>2],i1=ko[Cl+20>>2],y1=ko[Cl+16>>2],pp=ko[Cl+12>>2],a1=ko[Cl+8>>2],Xp=ko[Cl+4>>2],k1=ko[Cl>>2];;){if(!$l&Bl>>>0>63|$l)D1=_l;else{if(ko[Zl+56>>2]=0,ko[Zl+60>>2]=0,ko[Zl+48>>2]=0,ko[Zl+52>>2]=0,ko[Zl+40>>2]=0,ko[Zl+44>>2]=0,ko[Zl+32>>2]=0,ko[Zl+36>>2]=0,ko[Zl+24>>2]=0,ko[Zl+28>>2]=0,ko[Zl+16>>2]=0,ko[Zl+20>>2]=0,ko[Zl+8>>2]=0,ko[Zl+12>>2]=0,ko[Zl>>2]=0,ko[Zl+4>>2]=0,cA=0,Bl|$l)for(;El[cA+Zl|0]=su[Sl+cA|0],!$l&(cA=cA+1|0)>>>0<Bl>>>0|$l;);Sl=D1=Zl,sm=_l}for(G2=20,rA=k1,UA=Xp,LA=a1,KA=pp,cA=y1,_l=i1,BA=Dp,H1=Rp,K1=Kp,RA=Wp,i2=up,bA=Bp,f2=wl,AA=H2,h2=P2,vA=op;fA=cA,rA=PA((cA=rA+cA|0)^h2,16),fA=h2=PA(fA^(K1=rA+K1|0),12),h2=PA((_2=cA+h2|0)^rA,8),cA=PA(fA^(K1=h2+K1|0),7),bA=PA((rA=H1+KA|0)^bA,16),H1=PA((vA=bA+vA|0)^H1,12),KA=PA((LA=BA+LA|0)^f2,16),BA=PA((i2=KA+i2|0)^BA,12),f2=(y2=rA+H1|0)+cA|0,tm=PA((LA=BA+LA|0)^KA,8),rA=PA(f2^tm,16),KA=PA((UA=_l+UA|0)^AA,16),_l=PA((RA=KA+RA|0)^_l,12),fA=cA,AA=PA((UA=_l+UA|0)^KA,8),fA=PA(fA^(cA=(rm=AA+RA|0)+rA|0),12),f2=PA(rA^(KA=fA+f2|0),8),cA=PA((RA=f2+cA|0)^fA,7),fA=K1,K1=LA,rA=PA(bA^y2,8),LA=PA((bA=rA+vA|0)^H1,7),AA=PA((K1=K1+LA|0)^AA,16),vA=PA((H1=fA+AA|0)^LA,12),AA=PA(AA^(LA=vA+K1|0),8),H1=PA((K1=H1+AA|0)^vA,7),vA=bA,bA=UA,UA=PA((i2=i2+tm|0)^BA,7),BA=vA+(h2=PA((bA=bA+UA|0)^h2,16))|0,vA=bA,bA=PA(BA^UA,12),h2=PA(h2^(UA=vA+bA|0),8),BA=PA((vA=BA+h2|0)^bA,7),fA=i2,bA=rA,rA=PA(_l^rm,7),bA=PA(bA^(i2=rA+_2|0),16),_2=PA((_l=fA+bA|0)^rA,12),bA=PA(bA^(rA=_2+i2|0),8),_l=PA((i2=_l+bA|0)^_2,7),G2=G2-2|0;);if(G2=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,_2=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,y2=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,tm=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,rm=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,fA=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,fm=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,N2=su[Sl+32|0]|su[Sl+33|0]<<8|su[Sl+34|0]<<16|su[Sl+35|0]<<24,mm=su[Sl+36|0]|su[Sl+37|0]<<8|su[Sl+38|0]<<16|su[Sl+39|0]<<24,Im=su[Sl+40|0]|su[Sl+41|0]<<8|su[Sl+42|0]<<16|su[Sl+43|0]<<24,$m=su[Sl+44|0]|su[Sl+45|0]<<8|su[Sl+46|0]<<16|su[Sl+47|0]<<24,Qm=su[Sl+48|0]|su[Sl+49|0]<<8|su[Sl+50|0]<<16|su[Sl+51|0]<<24,Tm=su[Sl+52|0]|su[Sl+53|0]<<8|su[Sl+54|0]<<16|su[Sl+55|0]<<24,Um=su[Sl+56|0]|su[Sl+57|0]<<8|su[Sl+58|0]<<16|su[Sl+59|0]<<24,Nm=su[Sl+60|0]|su[Sl+61|0]<<8|su[Sl+62|0]<<16|su[Sl+63|0]<<24,rA=rA+k1^(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24),El[0|D1]=rA,El[D1+1|0]=rA>>>8,El[D1+2|0]=rA>>>16,El[D1+3|0]=rA>>>24,rA=bA+Bp^Nm,El[D1+60|0]=rA,El[D1+61|0]=rA>>>8,El[D1+62|0]=rA>>>16,El[D1+63|0]=rA>>>24,rA=f2+wl^Um,El[D1+56|0]=rA,El[D1+57|0]=rA>>>8,El[D1+58|0]=rA>>>16,El[D1+59|0]=rA>>>24,rA=AA+H2^Tm,El[D1+52|0]=rA,El[D1+53|0]=rA>>>8,El[D1+54|0]=rA>>>16,El[D1+55|0]=rA>>>24,rA=h2+P2^Qm,El[D1+48|0]=rA,El[D1+49|0]=rA>>>8,El[D1+50|0]=rA>>>16,El[D1+51|0]=rA>>>24,rA=vA+op^$m,El[D1+44|0]=rA,El[D1+45|0]=rA>>>8,El[D1+46|0]=rA>>>16,El[D1+47|0]=rA>>>24,rA=i2+up^Im,El[D1+40|0]=rA,El[D1+41|0]=rA>>>8,El[D1+42|0]=rA>>>16,El[D1+43|0]=rA>>>24,rA=RA+Wp^mm,El[D1+36|0]=rA,El[D1+37|0]=rA>>>8,El[D1+38|0]=rA>>>16,El[D1+39|0]=rA>>>24,rA=K1+Kp^N2,El[D1+32|0]=rA,El[D1+33|0]=rA>>>8,El[D1+34|0]=rA>>>16,El[D1+35|0]=rA>>>24,H1=H1+Rp^fm,El[D1+28|0]=H1,El[D1+29|0]=H1>>>8,El[D1+30|0]=H1>>>16,El[D1+31|0]=H1>>>24,BA=fA^BA+Dp,El[D1+24|0]=BA,El[D1+25|0]=BA>>>8,El[D1+26|0]=BA>>>16,El[D1+27|0]=BA>>>24,_l=rm^_l+i1,El[D1+20|0]=_l,El[D1+21|0]=_l>>>8,El[D1+22|0]=_l>>>16,El[D1+23|0]=_l>>>24,_l=tm^cA+y1,El[D1+16|0]=_l,El[D1+17|0]=_l>>>8,El[D1+18|0]=_l>>>16,El[D1+19|0]=_l>>>24,_l=y2^KA+pp,El[D1+12|0]=_l,El[D1+13|0]=_l>>>8,El[D1+14|0]=_l>>>16,El[D1+15|0]=_l>>>24,_l=_2^LA+a1,El[D1+8|0]=_l,El[D1+9|0]=_l>>>8,El[D1+10|0]=_l>>>16,El[D1+11|0]=_l>>>24,_l=G2^UA+Xp,El[D1+4|0]=_l,El[D1+5|0]=_l>>>8,El[D1+6|0]=_l>>>16,El[D1+7|0]=_l>>>24,H2=!(P2=P2+1|0)+H2|0,!$l&Bl>>>0<=64){if(!(!(Bl|$l)|!$l&Bl>>>0>63|!!(0|$l)))for(cA=0;El[cA+sm|0]=su[D1+cA|0],Bl>>>0>(cA=cA+1|0)>>>0;);ko[Cl+52>>2]=H2,ko[Cl+48>>2]=P2;break}Sl=Sl- -64|0,_l=D1- -64|0,$l=$l-1|0,$l=(Bl=Bl+-64|0)>>>0<4294967232?$l+1|0:$l}}function Iy(Cl,Sl){var _l,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0;Sp=_l=Sp-704|0,Bl=80+(($l=ko[Cl+72>>2]>>>3&127)+Cl|0)|0,$l>>>0>=112?(ny(Bl,34608,128-$l|0),t2(Cl,$l=Cl+80|0,_l,_l+640|0),$y($l,0,112)):ny(Bl,34608,112-$l|0),op=(Zl=ko[Cl+64>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+68>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Cl+192|0]=Bl,El[Cl+193|0]=Bl>>>8,El[Cl+194|0]=Bl>>>16,El[Cl+195|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Cl+196|0]=$l,El[Cl+197|0]=$l>>>8,El[Cl+198|0]=$l>>>16,El[Cl+199|0]=$l>>>24,op=(Zl=ko[Cl+72>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+76>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Cl+200|0]=Bl,El[Cl+201|0]=Bl>>>8,El[Cl+202|0]=Bl>>>16,El[Cl+203|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Cl+204|0]=$l,El[Cl+205|0]=$l>>>8,El[Cl+206|0]=$l>>>16,El[Cl+207|0]=$l>>>24,t2(Cl,Cl+80|0,_l,_l+640|0),op=(Zl=ko[Cl>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+4>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[0|Sl]=Bl,El[Sl+1|0]=Bl>>>8,El[Sl+2|0]=Bl>>>16,El[Sl+3|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+4|0]=$l,El[Sl+5|0]=$l>>>8,El[Sl+6|0]=$l>>>16,El[Sl+7|0]=$l>>>24,op=(Zl=ko[Cl+8>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+12>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+8|0]=Bl,El[Sl+9|0]=Bl>>>8,El[Sl+10|0]=Bl>>>16,El[Sl+11|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+12|0]=$l,El[Sl+13|0]=$l>>>8,El[Sl+14|0]=$l>>>16,El[Sl+15|0]=$l>>>24,op=(Zl=ko[Cl+16>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+20>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+16|0]=Bl,El[Sl+17|0]=Bl>>>8,El[Sl+18|0]=Bl>>>16,El[Sl+19|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+20|0]=$l,El[Sl+21|0]=$l>>>8,El[Sl+22|0]=$l>>>16,El[Sl+23|0]=$l>>>24,op=(Zl=ko[Cl+24>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+28>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+24|0]=Bl,El[Sl+25|0]=Bl>>>8,El[Sl+26|0]=Bl>>>16,El[Sl+27|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+28|0]=$l,El[Sl+29|0]=$l>>>8,El[Sl+30|0]=$l>>>16,El[Sl+31|0]=$l>>>24,op=(Zl=ko[Cl+32>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+36>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+32|0]=Bl,El[Sl+33|0]=Bl>>>8,El[Sl+34|0]=Bl>>>16,El[Sl+35|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+36|0]=$l,El[Sl+37|0]=$l>>>8,El[Sl+38|0]=$l>>>16,El[Sl+39|0]=$l>>>24,op=(Zl=ko[Cl+40>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+44>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+40|0]=Bl,El[Sl+41|0]=Bl>>>8,El[Sl+42|0]=Bl>>>16,El[Sl+43|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+44|0]=$l,El[Sl+45|0]=$l>>>8,El[Sl+46|0]=$l>>>16,El[Sl+47|0]=$l>>>24,op=(Zl=ko[Cl+48>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Bl=up|wl<<8|-16777216&((255&(Bl=ko[Cl+52>>2]))<<24|Zl>>>8)|16711680&((16777215&Bl)<<8|Zl>>>24)|Bl>>>8&65280|Bl>>>24,El[Sl+48|0]=Bl,El[Sl+49|0]=Bl>>>8,El[Sl+50|0]=Bl>>>16,El[Sl+51|0]=Bl>>>24,Bl=$l|Bp|op,$l=0,$l|=Bl,El[Sl+52|0]=$l,El[Sl+53|0]=$l>>>8,El[Sl+54|0]=$l>>>16,El[Sl+55|0]=$l>>>24,op=(Zl=ko[Cl+56>>2])<<24|(65280&Zl)<<8,$l=(Bp=16711680&Zl)>>>8|0,Bl=Sl,up=Bp<<24,Bp=(wl=-16777216&Zl)>>>24|0,Sl=up|wl<<8|-16777216&((255&(Sl=ko[Cl+60>>2]))<<24|Zl>>>8)|16711680&((16777215&Sl)<<8|Zl>>>24)|Sl>>>8&65280|Sl>>>24,El[Bl+56|0]=Sl,El[Bl+57|0]=Sl>>>8,El[Bl+58|0]=Sl>>>16,El[Bl+59|0]=Sl>>>24,Sl=$l|Bp|op,Sl|=$l=0,El[Bl+60|0]=Sl,El[Bl+61|0]=Sl>>>8,El[Bl+62|0]=Sl>>>16,El[Bl+63|0]=Sl>>>24,s2(_l,704),s2(Cl,208),Sp=_l+704|0}function Zy(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA,bA=0;Sp=Bl=Sp-224|0,op=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,up=su[0|(bA=_l- -64|0)]|su[bA+1|0]<<8|su[bA+2|0]<<16|su[bA+3|0]<<24,Wp=su[_l+80|0]|su[_l+81|0]<<8|su[_l+82|0]<<16|su[_l+83|0]<<24,Kp=su[_l+32|0]|su[_l+33|0]<<8|su[_l+34|0]<<16|su[_l+35|0]<<24,Rp=su[_l+48|0]|su[_l+49|0]<<8|su[_l+50|0]<<16|su[_l+51|0]<<24,$l=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,Dp=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,i1=su[_l+68|0]|su[_l+69|0]<<8|su[_l+70|0]<<16|su[_l+71|0]<<24,y1=su[_l+84|0]|su[_l+85|0]<<8|su[_l+86|0]<<16|su[_l+87|0]<<24,pp=su[_l+36|0]|su[_l+37|0]<<8|su[_l+38|0]<<16|su[_l+39|0]<<24,a1=su[_l+52|0]|su[_l+53|0]<<8|su[_l+54|0]<<16|su[_l+55|0]<<24,Zl=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,Xp=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,k1=su[_l+72|0]|su[_l+73|0]<<8|su[_l+74|0]<<16|su[_l+75|0]<<24,D1=su[_l+88|0]|su[_l+89|0]<<8|su[_l+90|0]<<16|su[_l+91|0]<<24,rA=su[_l+40|0]|su[_l+41|0]<<8|su[_l+42|0]<<16|su[_l+43|0]<<24,cA=su[_l+56|0]|su[_l+57|0]<<8|su[_l+58|0]<<16|su[_l+59|0]<<24,Bp=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Sl=(wl=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24)^(su[_l+44|0]|su[_l+45|0]<<8|su[_l+46|0]<<16|su[_l+47|0]<<24)&(su[_l+60|0]|su[_l+61|0]<<8|su[_l+62|0]<<16|su[_l+63|0]<<24)^(su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24)^(su[_l+92|0]|su[_l+93|0]<<8|su[_l+94|0]<<16|su[_l+95|0]<<24)^(su[_l+76|0]|su[_l+77|0]<<8|su[_l+78|0]<<16|su[_l+79|0]<<24),El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=rA&cA^k1^D1^Xp^Zl,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=pp&a1^i1^y1^Dp^$l,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=Kp&Rp^op^up^Wp^Bp,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24,Cl=ko[_l+92>>2],ko[Bl+216>>2]=ko[_l+88>>2],ko[Bl+220>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+208>>2]=ko[_l+80>>2],ko[Bl+212>>2]=Cl,Cl=ko[_l+76>>2],ko[Bl+184>>2]=ko[_l+72>>2],ko[Bl+188>>2]=Cl,Cl=ko[bA+4>>2],ko[Bl+176>>2]=ko[bA>>2],ko[Bl+180>>2]=Cl,Cl=ko[_l+92>>2],ko[Bl+168>>2]=ko[_l+88>>2],ko[Bl+172>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+160>>2]=ko[_l+80>>2],ko[Bl+164>>2]=Cl,b2(Cl=Bl+192|0,Bl+176|0,Bl+160|0),Sl=ko[Bl+204>>2],ko[_l+88>>2]=ko[Bl+200>>2],ko[_l+92>>2]=Sl,Sl=ko[Bl+196>>2],ko[_l+80>>2]=ko[Bl+192>>2],ko[_l+84>>2]=Sl,Sl=ko[_l+60>>2],ko[Bl+152>>2]=ko[_l+56>>2],ko[Bl+156>>2]=Sl,Sl=ko[_l+52>>2],ko[Bl+144>>2]=ko[_l+48>>2],ko[Bl+148>>2]=Sl,Sl=ko[_l+76>>2],ko[Bl+136>>2]=ko[_l+72>>2],ko[Bl+140>>2]=Sl,Sl=ko[bA+4>>2],ko[Bl+128>>2]=ko[bA>>2],ko[Bl+132>>2]=Sl,b2(Cl,Bl+144|0,Bl+128|0),Sl=ko[Bl+204>>2],ko[_l+72>>2]=ko[Bl+200>>2],ko[_l+76>>2]=Sl,Sl=ko[Bl+196>>2],ko[bA>>2]=ko[Bl+192>>2],ko[bA+4>>2]=Sl,Sl=ko[_l+44>>2],ko[Bl+120>>2]=ko[_l+40>>2],ko[Bl+124>>2]=Sl,Sl=ko[_l+36>>2],ko[Bl+112>>2]=ko[_l+32>>2],ko[Bl+116>>2]=Sl,Sl=ko[_l+60>>2],ko[Bl+104>>2]=ko[_l+56>>2],ko[Bl+108>>2]=Sl,Sl=ko[_l+52>>2],ko[Bl+96>>2]=ko[_l+48>>2],ko[Bl+100>>2]=Sl,b2(Cl,Bl+112|0,Bl+96|0),Sl=ko[Bl+204>>2],ko[_l+56>>2]=ko[Bl+200>>2],ko[_l+60>>2]=Sl,Sl=ko[Bl+196>>2],ko[_l+48>>2]=ko[Bl+192>>2],ko[_l+52>>2]=Sl,Sl=ko[_l+28>>2],ko[Bl+88>>2]=ko[_l+24>>2],ko[Bl+92>>2]=Sl,Sl=ko[_l+20>>2],ko[Bl+80>>2]=ko[_l+16>>2],ko[Bl+84>>2]=Sl,Sl=ko[_l+44>>2],ko[Bl+72>>2]=ko[_l+40>>2],ko[Bl+76>>2]=Sl,Sl=ko[_l+36>>2],ko[Bl+64>>2]=ko[_l+32>>2],ko[Bl+68>>2]=Sl,b2(Cl,Bl+80|0,Bl- -64|0),Sl=ko[Bl+204>>2],ko[_l+40>>2]=ko[Bl+200>>2],ko[_l+44>>2]=Sl,Sl=ko[Bl+196>>2],ko[_l+32>>2]=ko[Bl+192>>2],ko[_l+36>>2]=Sl,Sl=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=Sl,Sl=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=Sl,Sl=ko[_l+28>>2],ko[Bl+40>>2]=ko[_l+24>>2],ko[Bl+44>>2]=Sl,Sl=ko[_l+20>>2],ko[Bl+32>>2]=ko[_l+16>>2],ko[Bl+36>>2]=Sl,b2(Cl,Bl+48|0,Bl+32|0),Sl=ko[Bl+204>>2],ko[_l+24>>2]=ko[Bl+200>>2],ko[_l+28>>2]=Sl,Sl=ko[Bl+196>>2],ko[_l+16>>2]=ko[Bl+192>>2],ko[_l+20>>2]=Sl,Sl=ko[Bl+220>>2],ko[Bl+24>>2]=ko[Bl+216>>2],ko[Bl+28>>2]=Sl,Sl=ko[Bl+212>>2],ko[Bl+16>>2]=ko[Bl+208>>2],ko[Bl+20>>2]=Sl,Sl=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=Sl,Sl=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=Sl,b2(Cl,Bl+16|0,Bl),Cl=ko[Bl+192>>2],Sl=ko[Bl+196>>2],bA=ko[Bl+200>>2],ko[_l+12>>2]=wl^ko[Bl+204>>2],ko[_l+8>>2]=bA^Zl,ko[_l+4>>2]=Sl^$l,ko[_l>>2]=Cl^Bp,Sp=Bl+224|0}function Jy(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp=0,k1=0,D1=0,rA=0,cA=0;Sp=Bl=Sp-224|0,D1=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,k1=su[0|(Xp=_l- -64|0)]|su[Xp+1|0]<<8|su[Xp+2|0]<<16|su[Xp+3|0]<<24,$l=su[_l+80|0]|su[_l+81|0]<<8|su[_l+82|0]<<16|su[_l+83|0]<<24,Zl=su[_l+32|0]|su[_l+33|0]<<8|su[_l+34|0]<<16|su[_l+35|0]<<24,Bp=su[_l+48|0]|su[_l+49|0]<<8|su[_l+50|0]<<16|su[_l+51|0]<<24,rA=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,wl=su[_l+68|0]|su[_l+69|0]<<8|su[_l+70|0]<<16|su[_l+71|0]<<24,op=su[_l+84|0]|su[_l+85|0]<<8|su[_l+86|0]<<16|su[_l+87|0]<<24,up=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,Wp=su[_l+36|0]|su[_l+37|0]<<8|su[_l+38|0]<<16|su[_l+39|0]<<24,Kp=su[_l+52|0]|su[_l+53|0]<<8|su[_l+54|0]<<16|su[_l+55|0]<<24,cA=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,Rp=su[_l+72|0]|su[_l+73|0]<<8|su[_l+74|0]<<16|su[_l+75|0]<<24,Dp=su[_l+88|0]|su[_l+89|0]<<8|su[_l+90|0]<<16|su[_l+91|0]<<24,i1=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,y1=su[_l+40|0]|su[_l+41|0]<<8|su[_l+42|0]<<16|su[_l+43|0]<<24,pp=su[_l+56|0]|su[_l+57|0]<<8|su[_l+58|0]<<16|su[_l+59|0]<<24,a1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Sl=(su[_l+44|0]|su[_l+45|0]<<8|su[_l+46|0]<<16|su[_l+47|0]<<24)&(su[_l+60|0]|su[_l+61|0]<<8|su[_l+62|0]<<16|su[_l+63|0]<<24)^(su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24)^(su[_l+76|0]|su[_l+77|0]<<8|su[_l+78|0]<<16|su[_l+79|0]<<24)^(su[_l+92|0]|su[_l+93|0]<<8|su[_l+94|0]<<16|su[_l+95|0]<<24)^(su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24),El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,cA=y1&pp^cA^Dp^i1^Rp,El[Cl+8|0]=cA,El[Cl+9|0]=cA>>>8,El[Cl+10|0]=cA>>>16,El[Cl+11|0]=cA>>>24,rA=Wp&Kp^rA^op^up^wl,El[Cl+4|0]=rA,El[Cl+5|0]=rA>>>8,El[Cl+6|0]=rA>>>16,El[Cl+7|0]=rA>>>24,D1=Zl&Bp^D1^k1^$l^a1,El[0|Cl]=D1,El[Cl+1|0]=D1>>>8,El[Cl+2|0]=D1>>>16,El[Cl+3|0]=D1>>>24,Cl=ko[_l+92>>2],ko[Bl+216>>2]=ko[_l+88>>2],ko[Bl+220>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+208>>2]=ko[_l+80>>2],ko[Bl+212>>2]=Cl,Cl=ko[_l+76>>2],ko[Bl+184>>2]=ko[_l+72>>2],ko[Bl+188>>2]=Cl,Cl=ko[Xp+4>>2],ko[Bl+176>>2]=ko[Xp>>2],ko[Bl+180>>2]=Cl,Cl=ko[_l+92>>2],ko[Bl+168>>2]=ko[_l+88>>2],ko[Bl+172>>2]=Cl,Cl=ko[_l+84>>2],ko[Bl+160>>2]=ko[_l+80>>2],ko[Bl+164>>2]=Cl,b2(Cl=Bl+192|0,Bl+176|0,Bl+160|0),k1=ko[Bl+204>>2],ko[_l+88>>2]=ko[Bl+200>>2],ko[_l+92>>2]=k1,k1=ko[Bl+196>>2],ko[_l+80>>2]=ko[Bl+192>>2],ko[_l+84>>2]=k1,k1=ko[_l+60>>2],ko[Bl+152>>2]=ko[_l+56>>2],ko[Bl+156>>2]=k1,k1=ko[_l+52>>2],ko[Bl+144>>2]=ko[_l+48>>2],ko[Bl+148>>2]=k1,k1=ko[_l+76>>2],ko[Bl+136>>2]=ko[_l+72>>2],ko[Bl+140>>2]=k1,k1=ko[Xp+4>>2],ko[Bl+128>>2]=ko[Xp>>2],ko[Bl+132>>2]=k1,b2(Cl,Bl+144|0,Bl+128|0),k1=ko[Bl+204>>2],ko[_l+72>>2]=ko[Bl+200>>2],ko[_l+76>>2]=k1,k1=ko[Bl+196>>2],ko[Xp>>2]=ko[Bl+192>>2],ko[Xp+4>>2]=k1,Xp=ko[_l+44>>2],ko[Bl+120>>2]=ko[_l+40>>2],ko[Bl+124>>2]=Xp,Xp=ko[_l+36>>2],ko[Bl+112>>2]=ko[_l+32>>2],ko[Bl+116>>2]=Xp,Xp=ko[_l+60>>2],ko[Bl+104>>2]=ko[_l+56>>2],ko[Bl+108>>2]=Xp,Xp=ko[_l+52>>2],ko[Bl+96>>2]=ko[_l+48>>2],ko[Bl+100>>2]=Xp,b2(Cl,Bl+112|0,Bl+96|0),Xp=ko[Bl+204>>2],ko[_l+56>>2]=ko[Bl+200>>2],ko[_l+60>>2]=Xp,Xp=ko[Bl+196>>2],ko[_l+48>>2]=ko[Bl+192>>2],ko[_l+52>>2]=Xp,Xp=ko[_l+28>>2],ko[Bl+88>>2]=ko[_l+24>>2],ko[Bl+92>>2]=Xp,Xp=ko[_l+20>>2],ko[Bl+80>>2]=ko[_l+16>>2],ko[Bl+84>>2]=Xp,Xp=ko[_l+44>>2],ko[Bl+72>>2]=ko[_l+40>>2],ko[Bl+76>>2]=Xp,Xp=ko[_l+36>>2],ko[Bl+64>>2]=ko[_l+32>>2],ko[Bl+68>>2]=Xp,b2(Cl,Bl+80|0,Bl- -64|0),Xp=ko[Bl+204>>2],ko[_l+40>>2]=ko[Bl+200>>2],ko[_l+44>>2]=Xp,Xp=ko[Bl+196>>2],ko[_l+32>>2]=ko[Bl+192>>2],ko[_l+36>>2]=Xp,Xp=ko[_l+12>>2],ko[Bl+56>>2]=ko[_l+8>>2],ko[Bl+60>>2]=Xp,Xp=ko[_l+4>>2],ko[Bl+48>>2]=ko[_l>>2],ko[Bl+52>>2]=Xp,Xp=ko[_l+28>>2],ko[Bl+40>>2]=ko[_l+24>>2],ko[Bl+44>>2]=Xp,Xp=ko[_l+20>>2],ko[Bl+32>>2]=ko[_l+16>>2],ko[Bl+36>>2]=Xp,b2(Cl,Bl+48|0,Bl+32|0),Xp=ko[Bl+204>>2],ko[_l+24>>2]=ko[Bl+200>>2],ko[_l+28>>2]=Xp,Xp=ko[Bl+196>>2],ko[_l+16>>2]=ko[Bl+192>>2],ko[_l+20>>2]=Xp,Xp=ko[Bl+220>>2],ko[Bl+24>>2]=ko[Bl+216>>2],ko[Bl+28>>2]=Xp,Xp=ko[Bl+212>>2],ko[Bl+16>>2]=ko[Bl+208>>2],ko[Bl+20>>2]=Xp,Xp=ko[_l+12>>2],ko[Bl+8>>2]=ko[_l+8>>2],ko[Bl+12>>2]=Xp,Xp=ko[_l+4>>2],ko[Bl>>2]=ko[_l>>2],ko[Bl+4>>2]=Xp,b2(Cl,Bl+16|0,Bl),Cl=ko[Bl+192>>2],Xp=ko[Bl+196>>2],k1=ko[Bl+200>>2],ko[_l+12>>2]=Sl^ko[Bl+204>>2],ko[_l+8>>2]=k1^cA,ko[_l+4>>2]=Xp^rA,ko[_l>>2]=Cl^D1,Sp=Bl+224|0}function i3(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp=0,Rp=0;Sp=_l=Sp-288|0,Bl=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,$l=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,Zl=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,Bp=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,wl=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,op=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,up=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,Wp=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,Cl=ko[Sl+124>>2],ko[_l+280>>2]=ko[Sl+120>>2],ko[_l+284>>2]=Cl,Cl=ko[Sl+116>>2],ko[_l+272>>2]=ko[Sl+112>>2],ko[_l+276>>2]=Cl,Cl=ko[Sl+108>>2],ko[_l+248>>2]=ko[Sl+104>>2],ko[_l+252>>2]=Cl,Cl=ko[Sl+100>>2],ko[_l+240>>2]=ko[Sl+96>>2],ko[_l+244>>2]=Cl,Cl=ko[Sl+124>>2],ko[_l+232>>2]=ko[Sl+120>>2],ko[_l+236>>2]=Cl,Cl=ko[Sl+116>>2],ko[_l+224>>2]=ko[Sl+112>>2],ko[_l+228>>2]=Cl,b2(Rp=_l+256|0,_l+240|0,_l+224|0),Cl=ko[_l+268>>2],ko[Sl+120>>2]=ko[_l+264>>2],ko[Sl+124>>2]=Cl,Cl=ko[_l+260>>2],ko[Sl+112>>2]=ko[_l+256>>2],ko[Sl+116>>2]=Cl,Cl=ko[Sl+92>>2],ko[_l+216>>2]=ko[Sl+88>>2],ko[_l+220>>2]=Cl,Cl=ko[Sl+84>>2],ko[_l+208>>2]=ko[Sl+80>>2],ko[_l+212>>2]=Cl,Cl=ko[Sl+108>>2],ko[_l+200>>2]=ko[Sl+104>>2],ko[_l+204>>2]=Cl,Cl=ko[Sl+100>>2],ko[_l+192>>2]=ko[Sl+96>>2],ko[_l+196>>2]=Cl,b2(Rp,_l+208|0,_l+192|0),Cl=ko[_l+268>>2],ko[Sl+104>>2]=ko[_l+264>>2],ko[Sl+108>>2]=Cl,Cl=ko[_l+260>>2],ko[Sl+96>>2]=ko[_l+256>>2],ko[Sl+100>>2]=Cl,Cl=ko[Sl+76>>2],ko[_l+184>>2]=ko[Sl+72>>2],ko[_l+188>>2]=Cl,Kp=ko[4+(Cl=Sl- -64|0)>>2],ko[_l+176>>2]=ko[Cl>>2],ko[_l+180>>2]=Kp,Kp=ko[Sl+92>>2],ko[_l+168>>2]=ko[Sl+88>>2],ko[_l+172>>2]=Kp,Kp=ko[Sl+84>>2],ko[_l+160>>2]=ko[Sl+80>>2],ko[_l+164>>2]=Kp,b2(Rp,_l+176|0,_l+160|0),Kp=ko[_l+268>>2],ko[Sl+88>>2]=ko[_l+264>>2],ko[Sl+92>>2]=Kp,Kp=ko[_l+260>>2],ko[Sl+80>>2]=ko[_l+256>>2],ko[Sl+84>>2]=Kp,Kp=ko[Sl+60>>2],ko[_l+152>>2]=ko[Sl+56>>2],ko[_l+156>>2]=Kp,Kp=ko[Sl+52>>2],ko[_l+144>>2]=ko[Sl+48>>2],ko[_l+148>>2]=Kp,Kp=ko[Sl+76>>2],ko[_l+136>>2]=ko[Sl+72>>2],ko[_l+140>>2]=Kp,Kp=ko[Cl+4>>2],ko[_l+128>>2]=ko[Cl>>2],ko[_l+132>>2]=Kp,b2(Rp,_l+144|0,_l+128|0),Kp=ko[_l+268>>2],ko[Sl+72>>2]=ko[_l+264>>2],ko[Sl+76>>2]=Kp,Kp=ko[_l+260>>2],ko[Cl>>2]=ko[_l+256>>2],ko[Cl+4>>2]=Kp,Kp=ko[Sl+44>>2],ko[_l+120>>2]=ko[Sl+40>>2],ko[_l+124>>2]=Kp,Kp=ko[Sl+36>>2],ko[_l+112>>2]=ko[Sl+32>>2],ko[_l+116>>2]=Kp,Kp=ko[Sl+60>>2],ko[_l+104>>2]=ko[Sl+56>>2],ko[_l+108>>2]=Kp,Kp=ko[Sl+52>>2],ko[_l+96>>2]=ko[Sl+48>>2],ko[_l+100>>2]=Kp,b2(Rp,_l+112|0,_l+96|0),Kp=ko[_l+268>>2],ko[Sl+56>>2]=ko[_l+264>>2],ko[Sl+60>>2]=Kp,Kp=ko[_l+260>>2],ko[Sl+48>>2]=ko[_l+256>>2],ko[Sl+52>>2]=Kp,Kp=ko[Sl+28>>2],ko[_l+88>>2]=ko[Sl+24>>2],ko[_l+92>>2]=Kp,Kp=ko[Sl+20>>2],ko[_l+80>>2]=ko[Sl+16>>2],ko[_l+84>>2]=Kp,Kp=ko[Sl+44>>2],ko[_l+72>>2]=ko[Sl+40>>2],ko[_l+76>>2]=Kp,Kp=ko[Sl+36>>2],ko[_l+64>>2]=ko[Sl+32>>2],ko[_l+68>>2]=Kp,b2(Rp,_l+80|0,_l- -64|0),Kp=ko[_l+268>>2],ko[Sl+40>>2]=ko[_l+264>>2],ko[Sl+44>>2]=Kp,Kp=ko[_l+260>>2],ko[Sl+32>>2]=ko[_l+256>>2],ko[Sl+36>>2]=Kp,Kp=ko[Sl+12>>2],ko[_l+56>>2]=ko[Sl+8>>2],ko[_l+60>>2]=Kp,Kp=ko[Sl+4>>2],ko[_l+48>>2]=ko[Sl>>2],ko[_l+52>>2]=Kp,Kp=ko[Sl+28>>2],ko[_l+40>>2]=ko[Sl+24>>2],ko[_l+44>>2]=Kp,Kp=ko[Sl+20>>2],ko[_l+32>>2]=ko[Sl+16>>2],ko[_l+36>>2]=Kp,b2(Rp,_l+48|0,_l+32|0),Kp=ko[_l+268>>2],ko[Sl+24>>2]=ko[_l+264>>2],ko[Sl+28>>2]=Kp,Kp=ko[_l+260>>2],ko[Sl+16>>2]=ko[_l+256>>2],ko[Sl+20>>2]=Kp,Kp=ko[_l+284>>2],ko[_l+24>>2]=ko[_l+280>>2],ko[_l+28>>2]=Kp,Kp=ko[_l+276>>2],ko[_l+16>>2]=ko[_l+272>>2],ko[_l+20>>2]=Kp,Kp=ko[Sl+12>>2],ko[_l+8>>2]=ko[Sl+8>>2],ko[_l+12>>2]=Kp,Kp=ko[Sl+4>>2],ko[_l>>2]=ko[Sl>>2],ko[_l+4>>2]=Kp,b2(Rp,_l+16|0,_l),Rp=ko[_l+268>>2],ko[Sl+8>>2]=ko[_l+264>>2],ko[Sl+12>>2]=Rp,Rp=ko[_l+260>>2],ko[Sl>>2]=ko[_l+256>>2],ko[Sl+4>>2]=Rp,ko[Sl+12>>2]=(su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24)^up,ko[Sl+8>>2]=(su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24)^op,ko[Sl+4>>2]=(su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24)^wl,ko[Sl>>2]=(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24)^Wp,ko[Cl>>2]=(su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24)^Bp,ko[Sl+68>>2]=(su[Sl+68|0]|su[Sl+69|0]<<8|su[Sl+70|0]<<16|su[Sl+71|0]<<24)^Zl,ko[Sl+72>>2]=(su[Sl+72|0]|su[Sl+73|0]<<8|su[Sl+74|0]<<16|su[Sl+75|0]<<24)^$l,ko[Sl+76>>2]=(su[Sl+76|0]|su[Sl+77|0]<<8|su[Sl+78|0]<<16|su[Sl+79|0]<<24)^Bl,Sp=_l+288|0}function eA(Cl,Sl,_l,Bl){var $l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA,cA=0,bA=0,BA=0,H1=0;Sp=$l=Sp-240|0,BA=16-_l|0,H1=$y((bA=$l+192|0)+_l|0,0,_l>>>0<=15?BA:0),ny(bA,Sl,_l),cA=su[Bl+16|0]|su[Bl+17|0]<<8|su[Bl+18|0]<<16|su[Bl+19|0]<<24,Zl=su[0|(Sl=Bl- -64|0)]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,Bp=su[Bl+80|0]|su[Bl+81|0]<<8|su[Bl+82|0]<<16|su[Bl+83|0]<<24,wl=su[Bl+32|0]|su[Bl+33|0]<<8|su[Bl+34|0]<<16|su[Bl+35|0]<<24,op=su[Bl+48|0]|su[Bl+49|0]<<8|su[Bl+50|0]<<16|su[Bl+51|0]<<24,up=su[Bl+20|0]|su[Bl+21|0]<<8|su[Bl+22|0]<<16|su[Bl+23|0]<<24,Wp=su[Bl+68|0]|su[Bl+69|0]<<8|su[Bl+70|0]<<16|su[Bl+71|0]<<24,Kp=su[Bl+84|0]|su[Bl+85|0]<<8|su[Bl+86|0]<<16|su[Bl+87|0]<<24,Rp=su[Bl+36|0]|su[Bl+37|0]<<8|su[Bl+38|0]<<16|su[Bl+39|0]<<24,Dp=su[Bl+52|0]|su[Bl+53|0]<<8|su[Bl+54|0]<<16|su[Bl+55|0]<<24,i1=su[Bl+24|0]|su[Bl+25|0]<<8|su[Bl+26|0]<<16|su[Bl+27|0]<<24,y1=su[Bl+72|0]|su[Bl+73|0]<<8|su[Bl+74|0]<<16|su[Bl+75|0]<<24,pp=su[Bl+88|0]|su[Bl+89|0]<<8|su[Bl+90|0]<<16|su[Bl+91|0]<<24,a1=su[Bl+40|0]|su[Bl+41|0]<<8|su[Bl+42|0]<<16|su[Bl+43|0]<<24,Xp=su[Bl+56|0]|su[Bl+57|0]<<8|su[Bl+58|0]<<16|su[Bl+59|0]<<24,k1=ko[$l+192>>2],D1=ko[$l+196>>2],rA=ko[$l+200>>2],ko[$l+204>>2]=(su[Bl+44|0]|su[Bl+45|0]<<8|su[Bl+46|0]<<16|su[Bl+47|0]<<24)&(su[Bl+60|0]|su[Bl+61|0]<<8|su[Bl+62|0]<<16|su[Bl+63|0]<<24)^(su[Bl+28|0]|su[Bl+29|0]<<8|su[Bl+30|0]<<16|su[Bl+31|0]<<24)^(su[Bl+76|0]|su[Bl+77|0]<<8|su[Bl+78|0]<<16|su[Bl+79|0]<<24)^ko[$l+204>>2]^(su[Bl+92|0]|su[Bl+93|0]<<8|su[Bl+94|0]<<16|su[Bl+95|0]<<24),ko[$l+200>>2]=a1&Xp^pp^rA^y1^i1,ko[$l+196>>2]=Rp&Dp^Kp^D1^Wp^up,ko[$l+192>>2]=wl&op^cA^Zl^Bp^k1,$y(H1,0,BA),ny(Cl,bA,_l),_l=ko[$l+192>>2],bA=ko[$l+196>>2],BA=ko[$l+200>>2],H1=ko[$l+204>>2],Cl=ko[Bl+92>>2],ko[$l+232>>2]=ko[Bl+88>>2],ko[$l+236>>2]=Cl,Cl=ko[Bl+84>>2],ko[$l+224>>2]=ko[Bl+80>>2],ko[$l+228>>2]=Cl,Cl=ko[Bl+76>>2],ko[$l+184>>2]=ko[Bl+72>>2],ko[$l+188>>2]=Cl,Cl=ko[Sl+4>>2],ko[$l+176>>2]=ko[Sl>>2],ko[$l+180>>2]=Cl,Cl=ko[Bl+92>>2],ko[$l+168>>2]=ko[Bl+88>>2],ko[$l+172>>2]=Cl,Cl=ko[Bl+84>>2],ko[$l+160>>2]=ko[Bl+80>>2],ko[$l+164>>2]=Cl,b2(Cl=$l+208|0,$l+176|0,$l+160|0),cA=ko[$l+220>>2],ko[Bl+88>>2]=ko[$l+216>>2],ko[Bl+92>>2]=cA,cA=ko[$l+212>>2],ko[Bl+80>>2]=ko[$l+208>>2],ko[Bl+84>>2]=cA,cA=ko[Bl+60>>2],ko[$l+152>>2]=ko[Bl+56>>2],ko[$l+156>>2]=cA,cA=ko[Bl+52>>2],ko[$l+144>>2]=ko[Bl+48>>2],ko[$l+148>>2]=cA,cA=ko[Bl+76>>2],ko[$l+136>>2]=ko[Bl+72>>2],ko[$l+140>>2]=cA,cA=ko[Sl+4>>2],ko[$l+128>>2]=ko[Sl>>2],ko[$l+132>>2]=cA,b2(Cl,$l+144|0,$l+128|0),cA=ko[$l+220>>2],ko[Bl+72>>2]=ko[$l+216>>2],ko[Bl+76>>2]=cA,cA=ko[$l+212>>2],ko[Sl>>2]=ko[$l+208>>2],ko[Sl+4>>2]=cA,Sl=ko[Bl+44>>2],ko[$l+120>>2]=ko[Bl+40>>2],ko[$l+124>>2]=Sl,Sl=ko[Bl+36>>2],ko[$l+112>>2]=ko[Bl+32>>2],ko[$l+116>>2]=Sl,Sl=ko[Bl+60>>2],ko[$l+104>>2]=ko[Bl+56>>2],ko[$l+108>>2]=Sl,Sl=ko[Bl+52>>2],ko[$l+96>>2]=ko[Bl+48>>2],ko[$l+100>>2]=Sl,b2(Cl,$l+112|0,$l+96|0),Sl=ko[$l+220>>2],ko[Bl+56>>2]=ko[$l+216>>2],ko[Bl+60>>2]=Sl,Sl=ko[$l+212>>2],ko[Bl+48>>2]=ko[$l+208>>2],ko[Bl+52>>2]=Sl,Sl=ko[Bl+28>>2],ko[$l+88>>2]=ko[Bl+24>>2],ko[$l+92>>2]=Sl,Sl=ko[Bl+20>>2],ko[$l+80>>2]=ko[Bl+16>>2],ko[$l+84>>2]=Sl,Sl=ko[Bl+44>>2],ko[$l+72>>2]=ko[Bl+40>>2],ko[$l+76>>2]=Sl,Sl=ko[Bl+36>>2],ko[$l+64>>2]=ko[Bl+32>>2],ko[$l+68>>2]=Sl,b2(Cl,$l+80|0,$l- -64|0),Sl=ko[$l+220>>2],ko[Bl+40>>2]=ko[$l+216>>2],ko[Bl+44>>2]=Sl,Sl=ko[$l+212>>2],ko[Bl+32>>2]=ko[$l+208>>2],ko[Bl+36>>2]=Sl,Sl=ko[Bl+12>>2],ko[$l+56>>2]=ko[Bl+8>>2],ko[$l+60>>2]=Sl,Sl=ko[Bl+4>>2],ko[$l+48>>2]=ko[Bl>>2],ko[$l+52>>2]=Sl,Sl=ko[Bl+28>>2],ko[$l+40>>2]=ko[Bl+24>>2],ko[$l+44>>2]=Sl,Sl=ko[Bl+20>>2],ko[$l+32>>2]=ko[Bl+16>>2],ko[$l+36>>2]=Sl,b2(Cl,$l+48|0,$l+32|0),Sl=ko[$l+220>>2],ko[Bl+24>>2]=ko[$l+216>>2],ko[Bl+28>>2]=Sl,Sl=ko[$l+212>>2],ko[Bl+16>>2]=ko[$l+208>>2],ko[Bl+20>>2]=Sl,Sl=ko[$l+236>>2],ko[$l+24>>2]=ko[$l+232>>2],ko[$l+28>>2]=Sl,Sl=ko[$l+228>>2],ko[$l+16>>2]=ko[$l+224>>2],ko[$l+20>>2]=Sl,Sl=ko[Bl+12>>2],ko[$l+8>>2]=ko[Bl+8>>2],ko[$l+12>>2]=Sl,Sl=ko[Bl+4>>2],ko[$l>>2]=ko[Bl>>2],ko[$l+4>>2]=Sl,b2(Cl,$l+16|0,$l),Cl=ko[$l+208>>2],Sl=ko[$l+212>>2],cA=ko[$l+216>>2],ko[Bl+12>>2]=ko[$l+220>>2]^H1,ko[Bl+8>>2]=cA^BA,ko[Bl+4>>2]=Sl^bA,ko[Bl>>2]=Cl^_l,Sp=$l+240|0}function s3(Cl,Sl,_l){var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0;Sp=Bl=Sp+-64|0;e:{if((_l-65&255)>>>0>191){if(Zl=-1,!(su[Cl+80|0]|su[Cl+81|0]<<8|su[Cl+82|0]<<16|su[Cl+83|0]<<24|su[Cl+84|0]|su[Cl+85|0]<<8|su[Cl+86|0]<<16|su[Cl+87|0]<<24)){if((Bp=su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)>>>0>=129){if(wl=$l=su[Cl+68|0]|su[Cl+69|0]<<8|su[Cl+70|0]<<16|su[Cl+71|0]<<24,$l=(Bp=128+(Zl=su[Cl+64|0]|su[Cl+65|0]<<8|su[Cl+66|0]<<16|su[Cl+67|0]<<24)|0)>>>0<128?$l+1|0:$l,El[Cl+64|0]=Bp,El[Cl+65|0]=Bp>>>8,El[Cl+66|0]=Bp>>>16,El[Cl+67|0]=Bp>>>24,El[Cl+68|0]=$l,El[Cl+69|0]=$l>>>8,El[Cl+70|0]=$l>>>16,El[Cl+71|0]=$l>>>24,$l=su[Cl+76|0]|su[Cl+77|0]<<8|su[Cl+78|0]<<16|su[Cl+79|0]<<24,$l=(op=Zl=(0|wl)==-1&Zl>>>0>4294967167)>>>0>(Zl=Zl+(su[Cl+72|0]|su[Cl+73|0]<<8|su[Cl+74|0]<<16|su[Cl+75|0]<<24)|0)>>>0?$l+1|0:$l,El[Cl+72|0]=Zl,El[Cl+73|0]=Zl>>>8,El[Cl+74|0]=Zl>>>16,El[Cl+75|0]=Zl>>>24,El[Cl+76|0]=$l,El[Cl+77|0]=$l>>>8,El[Cl+78|0]=$l>>>16,El[Cl+79|0]=$l>>>24,aA(Cl,$l=Cl+96|0),Zl=(su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)-128|0,El[Cl+352|0]=Zl,El[Cl+353|0]=Zl>>>8,El[Cl+354|0]=Zl>>>16,El[Cl+355|0]=Zl>>>24,Zl>>>0>=129)break e;ny($l,Cl+224|0,Zl),Bp=su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24}Zl=op=su[Cl+68|0]|su[Cl+69|0]<<8|su[Cl+70|0]<<16|su[Cl+71|0]<<24,Zl=(wl=Bp+($l=su[Cl+64|0]|su[Cl+65|0]<<8|su[Cl+66|0]<<16|su[Cl+67|0]<<24)|0)>>>0<Bp>>>0?Zl+1|0:Zl,El[Cl+64|0]=wl,El[Cl+65|0]=wl>>>8,El[Cl+66|0]=wl>>>16,El[Cl+67|0]=wl>>>24,El[Cl+68|0]=Zl,El[Cl+69|0]=Zl>>>8,El[Cl+70|0]=Zl>>>16,El[Cl+71|0]=Zl>>>24,Zl=(0|Zl)==(0|op)&$l>>>0>wl>>>0|Zl>>>0<op>>>0,$l=su[Cl+76|0]|su[Cl+77|0]<<8|su[Cl+78|0]<<16|su[Cl+79|0]<<24,$l=(op=Zl)>>>0>(Zl=Zl+(su[Cl+72|0]|su[Cl+73|0]<<8|su[Cl+74|0]<<16|su[Cl+75|0]<<24)|0)>>>0?$l+1|0:$l,El[Cl+72|0]=Zl,El[Cl+73|0]=Zl>>>8,El[Cl+74|0]=Zl>>>16,El[Cl+75|0]=Zl>>>24,El[Cl+76|0]=$l,El[Cl+77|0]=$l>>>8,El[Cl+78|0]=$l>>>16,El[Cl+79|0]=$l>>>24,su[Cl+356|0]&&(El[Cl+88|0]=255,El[Cl+89|0]=255,El[Cl+90|0]=255,El[Cl+91|0]=255,El[Cl+92|0]=255,El[Cl+93|0]=255,El[Cl+94|0]=255,El[Cl+95|0]=255),El[Cl+80|0]=255,El[Cl+81|0]=255,El[Cl+82|0]=255,El[Cl+83|0]=255,El[Cl+84|0]=255,El[Cl+85|0]=255,El[Cl+86|0]=255,El[Cl+87|0]=255,$y((Zl=Cl+96|0)+Bp|0,0,256-Bp|0),aA(Cl,Zl),$l=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,ko[Bl>>2]=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,ko[Bl+4>>2]=$l,$l=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,ko[Bl+8>>2]=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,ko[Bl+12>>2]=$l,$l=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,ko[Bl+16>>2]=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,ko[Bl+20>>2]=$l,$l=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,ko[Bl+24>>2]=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,ko[Bl+28>>2]=$l,$l=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,ko[Bl+32>>2]=su[Cl+32|0]|su[Cl+33|0]<<8|su[Cl+34|0]<<16|su[Cl+35|0]<<24,ko[Bl+36>>2]=$l,$l=su[Cl+44|0]|su[Cl+45|0]<<8|su[Cl+46|0]<<16|su[Cl+47|0]<<24,ko[Bl+40>>2]=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24,ko[Bl+44>>2]=$l,$l=su[Cl+52|0]|su[Cl+53|0]<<8|su[Cl+54|0]<<16|su[Cl+55|0]<<24,ko[Bl+48>>2]=su[Cl+48|0]|su[Cl+49|0]<<8|su[Cl+50|0]<<16|su[Cl+51|0]<<24,ko[Bl+52>>2]=$l,$l=su[Cl+60|0]|su[Cl+61|0]<<8|su[Cl+62|0]<<16|su[Cl+63|0]<<24,ko[Bl+56>>2]=su[Cl+56|0]|su[Cl+57|0]<<8|su[Cl+58|0]<<16|su[Cl+59|0]<<24,ko[Bl+60>>2]=$l,ny(Sl,Bl,_l),s2(Cl,64),s2(Zl,256),Zl=0}return Sp=Bl- -64|0,Zl}Xy(),yA()}k2(1268,1130,306,1074),yA()}function W6(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0;for(Sp=_l=Sp-320|0,a6(Bl=Cl+40|0,Sl),ko[Cl+84>>2]=0,ko[Cl+88>>2]=0,ko[Cl+80>>2]=1,ko[Cl+92>>2]=0,ko[Cl+96>>2]=0,ko[Cl+100>>2]=0,ko[Cl+104>>2]=0,ko[Cl+108>>2]=0,ko[Cl+112>>2]=0,ko[Cl+116>>2]=0,IA(bA=_l+240|0,Bl),d2(rA=_l+192|0,bA,1328),BA=-1,$l=ko[_l+240>>2]-1|0,ko[_l+240>>2]=$l,ko[_l+192>>2]=ko[_l+192>>2]+1,Zl=ko[_l+244>>2],Bp=ko[_l+248>>2],wl=ko[_l+252>>2],op=ko[_l+256>>2],up=ko[_l+260>>2],Wp=ko[_l+264>>2],Kp=ko[_l+268>>2],Rp=ko[_l+272>>2],Dp=ko[_l+276>>2],IA(cA=_l+144|0,rA),d2(cA,cA,rA),IA(Cl,cA),d2(Cl,Cl,rA),d2(Cl,Cl,bA),Sp=k1=Sp-144|0,IA(D1=k1+96|0,Cl),IA(Xp=k1+48|0,D1),IA(Xp,Xp),d2(Xp,Cl,Xp),d2(D1,D1,Xp),IA(D1,D1),d2(D1,Xp,D1),IA(Xp,D1),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),d2(D1,Xp,D1),IA(Xp,D1),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),d2(Xp,Xp,D1),IA(k1,Xp),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),IA(k1,k1),d2(Xp,k1,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),d2(D1,Xp,D1),IA(Xp,D1),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),d2(Xp,Xp,D1),IA(k1,Xp),Xp=1;IA(k1,k1),(0|(Xp=Xp+1|0))!=100;);d2(Xp=k1+48|0,k1,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),IA(Xp,Xp),d2(D1=k1+96|0,Xp,D1),IA(D1,D1),IA(D1,D1),d2(Cl,D1,Cl),Sp=k1+144|0,d2(Cl,Cl,cA),d2(Cl,Cl,bA),IA(Xp=_l+96|0,Cl),d2(Xp,Xp,rA),Xp=ko[_l+132>>2],ko[_l+84>>2]=Xp-Dp,k1=ko[_l+128>>2],ko[_l+80>>2]=k1-Rp,D1=ko[_l+124>>2],ko[_l+76>>2]=D1-Kp,rA=ko[_l+120>>2],ko[_l+72>>2]=rA-Wp,cA=ko[_l+116>>2],ko[_l+68>>2]=cA-up,bA=ko[_l+112>>2],ko[_l+64>>2]=bA-op,i1=ko[_l+108>>2],ko[_l+60>>2]=i1-wl,y1=ko[_l+104>>2],ko[_l+56>>2]=y1-Bp,pp=ko[_l+100>>2],ko[_l+52>>2]=pp-Zl,a1=ko[_l+96>>2],ko[_l+48>>2]=a1-$l,hy(_l,_l+48|0);e:{if(!q3(_l,32)){if(ko[_l+36>>2]=Xp+Dp,ko[_l+32>>2]=k1+Rp,ko[_l+28>>2]=D1+Kp,ko[_l+24>>2]=rA+Wp,ko[_l+20>>2]=cA+up,ko[_l+16>>2]=bA+op,ko[_l+12>>2]=wl+i1,ko[_l+8>>2]=Bp+y1,ko[_l+4>>2]=Zl+pp,ko[_l>>2]=$l+a1,hy(Xp=_l+288|0,_l),!q3(Xp,32))break e;d2(Cl,Cl,1376)}hy(_l+288|0,Cl),(1&El[_l+288|0])==(su[Sl+31|0]>>>7|0)&&(ko[Cl>>2]=0-ko[Cl>>2],ko[Cl+36>>2]=0-ko[Cl+36>>2],ko[Cl+32>>2]=0-ko[Cl+32>>2],ko[Cl+28>>2]=0-ko[Cl+28>>2],ko[Cl+24>>2]=0-ko[Cl+24>>2],ko[Cl+20>>2]=0-ko[Cl+20>>2],ko[Cl+16>>2]=0-ko[Cl+16>>2],ko[Cl+12>>2]=0-ko[Cl+12>>2],ko[Cl+8>>2]=0-ko[Cl+8>>2],ko[Cl+4>>2]=0-ko[Cl+4>>2]),d2(Cl+120|0,Cl,Bl),BA=0}return Sp=_l+320|0,BA}function i6(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0;for(k1=1634760805,pp=Bl=su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24,D1=$l=su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24,rA=Zl=su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24,cA=Bp=su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24,K1=857760878,bA=wl=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,a1=op=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,H1=up=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,fA=Wp=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,Sl=2036477234,Xp=Kp=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,y1=1797285236,UA=Rp=su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24,vA=Dp=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,_l=i1=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24;BA=PA(pp+K1|0,7)^fA,LA=PA(BA+K1|0,9)^vA,cA=PA(_l+k1|0,7)^cA,i2=PA(cA+k1|0,9)^H1,KA=PA(i2+cA|0,13)^_l,rA=PA(y1+Xp|0,7)^rA,h2=PA(rA+y1|0,9)^a1,H1=PA(rA+h2|0,13)^Xp,Xp=PA(h2+H1|0,18)^y1,a1=PA(Sl+bA|0,7)^UA,_l=KA^PA(Xp+a1|0,7),vA=LA^PA(_l+Xp|0,9),UA=PA(_l+vA|0,13)^a1,y1=PA(vA+UA|0,18)^Xp,D1=PA(Sl+a1|0,9)^D1,bA=PA(D1+a1|0,13)^bA,Sl=PA(bA+D1|0,18)^Sl,Xp=PA(Sl+BA|0,7)^H1,H1=PA(Xp+Sl|0,9)^i2,fA=PA(Xp+H1|0,13)^BA,Sl=PA(H1+fA|0,18)^Sl,BA=PA(BA+LA|0,13)^pp,pp=PA(BA+LA|0,18)^K1,bA=PA(pp+cA|0,7)^bA,a1=PA(bA+pp|0,9)^h2,cA=PA(a1+bA|0,13)^cA,K1=PA(a1+cA|0,18)^pp,k1=PA(i2+KA|0,18)^k1,pp=PA(k1+rA|0,7)^BA,D1=PA(pp+k1|0,9)^D1,rA=PA(pp+D1|0,13)^rA,k1=PA(D1+rA|0,18)^k1,BA=AA>>>0<18,AA=AA+2|0,BA;);y1=y1+1797285236|0,El[Cl+60|0]=y1,El[Cl+61|0]=y1>>>8,El[Cl+62|0]=y1>>>16,El[Cl+63|0]=y1>>>24,y1=UA+Rp|0,El[Cl+56|0]=y1,El[Cl+57|0]=y1>>>8,El[Cl+58|0]=y1>>>16,El[Cl+59|0]=y1>>>24,y1=vA+Dp|0,El[Cl+52|0]=y1,El[Cl+53|0]=y1>>>8,El[Cl+54|0]=y1>>>16,El[Cl+55|0]=y1>>>24,_l=_l+i1|0,El[Cl+48|0]=_l,El[Cl+49|0]=_l>>>8,El[Cl+50|0]=_l>>>16,El[Cl+51|0]=_l>>>24,_l=Xp+Kp|0,El[Cl+44|0]=_l,El[Cl+45|0]=_l>>>8,El[Cl+46|0]=_l>>>16,El[Cl+47|0]=_l>>>24,Sl=Sl+2036477234|0,El[Cl+40|0]=Sl,El[Cl+41|0]=Sl>>>8,El[Cl+42|0]=Sl>>>16,El[Cl+43|0]=Sl>>>24,Sl=fA+Wp|0,El[Cl+36|0]=Sl,El[Cl+37|0]=Sl>>>8,El[Cl+38|0]=Sl>>>16,El[Cl+39|0]=Sl>>>24,Sl=H1+up|0,El[Cl+32|0]=Sl,El[Cl+33|0]=Sl>>>8,El[Cl+34|0]=Sl>>>16,El[Cl+35|0]=Sl>>>24,Sl=a1+op|0,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=bA+wl|0,El[Cl+24|0]=Sl,El[Cl+25|0]=Sl>>>8,El[Cl+26|0]=Sl>>>16,El[Cl+27|0]=Sl>>>24,Sl=K1+857760878|0,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=cA+Bp|0,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24,Sl=rA+Zl|0,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=D1+$l|0,El[Cl+8|0]=Sl,El[Cl+9|0]=Sl>>>8,El[Cl+10|0]=Sl>>>16,El[Cl+11|0]=Sl>>>24,Sl=pp+Bl|0,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=k1+1634760805|0,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24}function S3(Cl,Sl,_l,Bl){var $l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0;if(i1=ko[Cl+36>>2],Rp=ko[Cl+32>>2],Dp=ko[Cl+28>>2],Wp=ko[Cl+24>>2],Kp=ko[Cl+20>>2],!Bl&_l>>>0>=16|Bl)for(BA=!su[Cl+80|0]<<24,pp=ko[Cl+4>>2],H1=dA(pp,5),Xp=ko[Cl+8>>2],cA=dA(Xp,5),D1=ko[Cl+12>>2],rA=dA(D1,5),bA=ko[Cl+16>>2],k1=dA(bA,5),a1=ko[Cl>>2];$l=w1(Bp=((su[Sl+3|0]|su[Sl+4|0]<<8|su[Sl+5|0]<<16|su[Sl+6|0]<<24)>>>2&67108863)+Wp|0,0,D1,0),op=lp,Kp=(wl=w1(Wp=(67108863&(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24))+Kp|0,0,bA,0))+$l|0,$l=lp+op|0,$l=wl>>>0>Kp>>>0?$l+1|0:$l,op=w1(Dp=((su[Sl+6|0]|su[Sl+7|0]<<8|su[Sl+8|0]<<16|su[Sl+9|0]<<24)>>>4&67108863)+Dp|0,0,Xp,0),$l=lp+$l|0,$l=op>>>0>(Kp=op+Kp|0)>>>0?$l+1|0:$l,op=w1(Rp=((su[Sl+9|0]|su[Sl+10|0]<<8|su[Sl+11|0]<<16|su[Sl+12|0]<<24)>>>6|0)+Rp|0,0,pp,0),$l=lp+$l|0,$l=op>>>0>(Kp=op+Kp|0)>>>0?$l+1|0:$l,op=w1(i1=i1+BA+((su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24)>>>8)|0,0,a1,0),$l=lp+$l|0,K1=Kp=op+Kp|0,Kp=op>>>0>Kp>>>0?$l+1|0:$l,$l=w1(Bp,0,Xp,0),op=lp,wl=w1(Wp,0,D1,0),Zl=lp+op|0,Zl=($l=wl+$l|0)>>>0<wl>>>0?Zl+1|0:Zl,op=(wl=w1(Dp,0,pp,0))+$l|0,$l=lp+Zl|0,$l=wl>>>0>op>>>0?$l+1|0:$l,wl=w1(Rp,0,a1,0),$l=lp+$l|0,$l=wl>>>0>(op=wl+op|0)>>>0?$l+1|0:$l,wl=w1(i1,0,k1,0),$l=lp+$l|0,vA=op=wl+op|0,op=wl>>>0>op>>>0?$l+1|0:$l,$l=w1(Bp,0,pp,0),up=lp,wl=(Zl=w1(Wp,0,Xp,0))+$l|0,$l=lp+up|0,$l=Zl>>>0>wl>>>0?$l+1|0:$l,up=w1(Dp,0,a1,0),Zl=lp+$l|0,Zl=(wl=up+wl|0)>>>0<up>>>0?Zl+1|0:Zl,up=w1(Rp,0,k1,0),$l=lp+Zl|0,$l=(wl=up+wl|0)>>>0<up>>>0?$l+1|0:$l,up=w1(i1,0,rA,0),$l=lp+$l|0,fA=wl=up+wl|0,wl=wl>>>0<up>>>0?$l+1|0:$l,$l=w1(Bp,0,a1,0),Zl=lp,up=(y1=w1(Wp,0,pp,0))+$l|0,$l=lp+Zl|0,$l=up>>>0<y1>>>0?$l+1|0:$l,Zl=w1(Dp,0,k1,0),$l=lp+$l|0,$l=Zl>>>0>(up=Zl+up|0)>>>0?$l+1|0:$l,y1=w1(Rp,0,rA,0),Zl=lp+$l|0,Zl=(up=y1+up|0)>>>0<y1>>>0?Zl+1|0:Zl,y1=w1(i1,0,cA,0),$l=lp+Zl|0,$l=(up=y1+up|0)>>>0<y1>>>0?$l+1|0:$l,y1=up,up=$l,$l=w1(Bp,0,k1,0),Zl=lp,Bp=(Wp=w1(Wp,0,a1,0))+$l|0,$l=lp+Zl|0,$l=Bp>>>0<Wp>>>0?$l+1|0:$l,Wp=w1(Dp,0,rA,0),$l=lp+$l|0,$l=(Bp=Wp+Bp|0)>>>0<Wp>>>0?$l+1|0:$l,Wp=w1(Rp,0,cA,0),$l=lp+$l|0,$l=(Bp=Wp+Bp|0)>>>0<Wp>>>0?$l+1|0:$l,Wp=w1(i1,0,H1,0),Zl=lp+$l|0,Zl=(Bp=Wp+Bp|0)>>>0<Wp>>>0?Zl+1|0:Zl,Wp=Bp,$l=up,$l=(Bp=(Dp=(67108863&Zl)<<6|Bp>>>26)+y1|0)>>>0<Dp>>>0?$l+1|0:$l,Dp=Bp,Rp=(67108863&$l)<<6|Bp>>>26,$l=wl,$l=(Bp=Rp+fA|0)>>>0<Rp>>>0?$l+1|0:$l,Rp=Bp,Zl=op,i1=$l=(Bp=(67108863&$l)<<6|Bp>>>26)+vA|0,op=(67108863&(Zl=$l>>>0<Bp>>>0?Zl+1|0:Zl))<<6|$l>>>26,$l=Kp,Wp=(67108863&Dp)+(($l=dA((67108863&((Bp=op+K1|0)>>>0<op>>>0?$l+1:$l))<<6|Bp>>>26,5)+(67108863&Wp)|0)>>>26|0)|0,Dp=67108863&Rp,Rp=67108863&i1,i1=67108863&Bp,Kp=67108863&$l,Sl=Sl+16|0,!(Bl=Bl-(_l>>>0<16)|0)&(_l=_l-16|0)>>>0>15|Bl;);ko[Cl+20>>2]=Kp,ko[Cl+36>>2]=i1,ko[Cl+32>>2]=Rp,ko[Cl+28>>2]=Dp,ko[Cl+24>>2]=Wp}function g3(Cl,Sl,_l,Bl){Cl|=0,Sl|=0;var $l=0;return $l=-1,(Bl|=0)-65>>>0<4294967232|(_l|=0)>>>0>64||(_l&&Sl?(Sp=$l=Sp-128|0,!Sl|((Bl&=255)-65&255)>>>0<=191|((_l&=255)-65&255)>>>0<=191?(Xy(),yA()):($y(Cl- -64|0,0,293),El[Cl+56|0]=121,El[Cl+57|0]=33,El[Cl+58|0]=126,El[Cl+59|0]=19,El[Cl+60|0]=25,El[Cl+61|0]=205,El[Cl+62|0]=224,El[Cl+63|0]=91,El[Cl+48|0]=107,El[Cl+49|0]=189,El[Cl+50|0]=65,El[Cl+51|0]=251,El[Cl+52|0]=171,El[Cl+53|0]=217,El[Cl+54|0]=131,El[Cl+55|0]=31,El[Cl+40|0]=31,El[Cl+41|0]=108,El[Cl+42|0]=62,El[Cl+43|0]=43,El[Cl+44|0]=140,El[Cl+45|0]=104,El[Cl+46|0]=5,El[Cl+47|0]=155,El[Cl+32|0]=209,El[Cl+33|0]=130,El[Cl+34|0]=230,El[Cl+35|0]=173,El[Cl+36|0]=127,El[Cl+37|0]=82,El[Cl+38|0]=14,El[Cl+39|0]=81,El[Cl+24|0]=241,El[Cl+25|0]=54,El[Cl+26|0]=29,El[Cl+27|0]=95,El[Cl+28|0]=58,El[Cl+29|0]=245,El[Cl+30|0]=79,El[Cl+31|0]=165,El[Cl+16|0]=43,El[Cl+17|0]=248,El[Cl+18|0]=148,El[Cl+19|0]=254,El[Cl+20|0]=114,El[Cl+21|0]=243,El[Cl+22|0]=110,El[Cl+23|0]=60,El[Cl+8|0]=59,El[Cl+9|0]=167,El[Cl+10|0]=202,El[Cl+11|0]=132,El[Cl+12|0]=133,El[Cl+13|0]=174,El[Cl+14|0]=103,El[Cl+15|0]=187,Bl=-222443256^(_l<<8|Bl),El[0|Cl]=Bl,El[Cl+1|0]=Bl>>>8,El[Cl+2|0]=Bl>>>16,El[Cl+3|0]=Bl>>>24,Bl=_l>>>24^1779033703,El[Cl+4|0]=Bl,El[Cl+5|0]=Bl>>>8,El[Cl+6|0]=Bl>>>16,El[Cl+7|0]=Bl>>>24,$y(_l+$l|0,0,128-_l|0),_l=ny($l,Sl,_l),ny(Cl+96|0,_l,128),Sl=128+(su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)|0,El[Cl+352|0]=Sl,El[Cl+353|0]=Sl>>>8,El[Cl+354|0]=Sl>>>16,El[Cl+355|0]=Sl>>>24,s2(_l,128),Sp=_l+128|0)):(((Sl=255&Bl)-65&255)>>>0<=191&&(Xy(),yA()),$y(Cl- -64|0,0,293),El[Cl+56|0]=121,El[Cl+57|0]=33,El[Cl+58|0]=126,El[Cl+59|0]=19,El[Cl+60|0]=25,El[Cl+61|0]=205,El[Cl+62|0]=224,El[Cl+63|0]=91,El[Cl+48|0]=107,El[Cl+49|0]=189,El[Cl+50|0]=65,El[Cl+51|0]=251,El[Cl+52|0]=171,El[Cl+53|0]=217,El[Cl+54|0]=131,El[Cl+55|0]=31,El[Cl+40|0]=31,El[Cl+41|0]=108,El[Cl+42|0]=62,El[Cl+43|0]=43,El[Cl+44|0]=140,El[Cl+45|0]=104,El[Cl+46|0]=5,El[Cl+47|0]=155,El[Cl+32|0]=209,El[Cl+33|0]=130,El[Cl+34|0]=230,El[Cl+35|0]=173,El[Cl+36|0]=127,El[Cl+37|0]=82,El[Cl+38|0]=14,El[Cl+39|0]=81,El[Cl+24|0]=241,El[Cl+25|0]=54,El[Cl+26|0]=29,El[Cl+27|0]=95,El[Cl+28|0]=58,El[Cl+29|0]=245,El[Cl+30|0]=79,El[Cl+31|0]=165,El[Cl+16|0]=43,El[Cl+17|0]=248,El[Cl+18|0]=148,El[Cl+19|0]=254,El[Cl+20|0]=114,El[Cl+21|0]=243,El[Cl+22|0]=110,El[Cl+23|0]=60,El[Cl+8|0]=59,El[Cl+9|0]=167,El[Cl+10|0]=202,El[Cl+11|0]=132,El[Cl+12|0]=133,El[Cl+13|0]=174,El[Cl+14|0]=103,El[Cl+15|0]=187,Sl^=-222443256,El[0|Cl]=Sl,El[Cl+1|0]=Sl>>>8,El[Cl+2|0]=Sl>>>16,El[Cl+3|0]=Sl>>>24,El[Cl+4|0]=103,El[Cl+5|0]=230,El[Cl+6|0]=9,El[Cl+7|0]=106),$l=0),0|$l}function m3(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0;i1=ko[Sl+4>>2],Dp=ko[Sl+44>>2],pp=ko[Sl+8>>2],a1=ko[Sl+48>>2],Xp=ko[Sl+12>>2],k1=ko[Sl+52>>2],D1=ko[Sl+16>>2],rA=ko[Sl+56>>2],cA=ko[Sl+20>>2],bA=ko[Sl+60>>2],BA=ko[Sl+24>>2],H1=ko[(y1=Sl- -64|0)>>2],K1=ko[Sl+28>>2],vA=ko[Sl+68>>2],fA=ko[Sl+32>>2],UA=ko[Sl+72>>2],LA=ko[Sl+36>>2],i2=ko[Sl+76>>2],ko[Cl>>2]=ko[Sl>>2]+ko[Sl+40>>2],ko[Cl+36>>2]=LA+i2,ko[Cl+32>>2]=fA+UA,ko[Cl+28>>2]=K1+vA,ko[Cl+24>>2]=BA+H1,ko[Cl+20>>2]=cA+bA,ko[Cl+16>>2]=D1+rA,ko[Cl+12>>2]=Xp+k1,ko[Cl+8>>2]=pp+a1,ko[Cl+4>>2]=Dp+i1,Dp=ko[Sl+4>>2],pp=ko[Sl+44>>2],a1=ko[Sl+8>>2],Xp=ko[Sl+48>>2],k1=ko[Sl+12>>2],D1=ko[Sl+52>>2],rA=ko[Sl+16>>2],cA=ko[Sl+56>>2],bA=ko[Sl+20>>2],BA=ko[Sl+60>>2],H1=ko[Sl+24>>2],y1=ko[y1>>2],i1=ko[Sl+28>>2],K1=ko[Sl+68>>2],vA=ko[Sl+32>>2],fA=ko[Sl+72>>2],UA=ko[Sl>>2],LA=ko[Sl+40>>2],ko[Cl+76>>2]=ko[Sl+76>>2]-ko[Sl+36>>2],ko[Cl+72>>2]=fA-vA,ko[Cl+68>>2]=K1-i1,ko[(i1=Cl- -64|0)>>2]=y1-H1,ko[Cl+60>>2]=BA-bA,ko[Cl+56>>2]=cA-rA,ko[Cl+52>>2]=D1-k1,ko[Cl+48>>2]=Xp-a1,ko[Cl+44>>2]=pp-Dp,ko[Cl+40>>2]=LA-UA,d2(Cl+80|0,Cl,_l),d2(Dp=Cl+40|0,Dp,_l+40|0),d2(Cl+120|0,_l+120|0,Sl+120|0),d2(Cl,Sl+80|0,_l+80|0),LA=ko[Cl+4>>2],i2=ko[Cl+8>>2],Zl=ko[Cl+12>>2],Bp=ko[Cl+16>>2],wl=ko[Cl+20>>2],op=ko[Cl+24>>2],up=ko[Cl+28>>2],Wp=ko[Cl+32>>2],Kp=ko[Cl+36>>2],Sl=ko[Cl+44>>2],_l=ko[Cl+84>>2],Dp=ko[Cl+48>>2],pp=ko[Cl+88>>2],a1=ko[Cl+52>>2],Xp=ko[Cl+92>>2],k1=ko[Cl+56>>2],D1=ko[Cl+96>>2],rA=ko[Cl+60>>2],cA=ko[Cl+100>>2],bA=ko[i1>>2],BA=ko[Cl+104>>2],y1=ko[Cl+68>>2],H1=ko[Cl+108>>2],K1=ko[Cl+72>>2],vA=ko[Cl+112>>2],Rp=ko[Cl>>2],fA=ko[Cl+40>>2],UA=ko[Cl+80>>2],Bl=ko[Cl+76>>2],$l=ko[Cl+116>>2],ko[Cl+76>>2]=Bl+$l,ko[Cl+72>>2]=K1+vA,ko[Cl+68>>2]=y1+H1,ko[i1>>2]=bA+BA,ko[Cl+60>>2]=rA+cA,ko[Cl+56>>2]=k1+D1,ko[Cl+52>>2]=a1+Xp,ko[Cl+48>>2]=Dp+pp,ko[Cl+44>>2]=Sl+_l,ko[Cl+40>>2]=fA+UA,ko[Cl+36>>2]=$l-Bl,ko[Cl+32>>2]=vA-K1,ko[Cl+28>>2]=H1-y1,ko[Cl+24>>2]=BA-bA,ko[Cl+20>>2]=cA-rA,ko[Cl+16>>2]=D1-k1,ko[Cl+12>>2]=Xp-a1,ko[Cl+8>>2]=pp-Dp,ko[Cl+4>>2]=_l-Sl,ko[Cl>>2]=UA-fA,Sl=Kp<<1,_l=ko[Cl+156>>2],ko[Cl+156>>2]=Sl-_l,i1=Wp<<1,Dp=ko[Cl+152>>2],ko[Cl+152>>2]=i1-Dp,pp=up<<1,a1=ko[Cl+148>>2],ko[Cl+148>>2]=pp-a1,Xp=op<<1,k1=ko[Cl+144>>2],ko[Cl+144>>2]=Xp-k1,D1=wl<<1,rA=ko[Cl+140>>2],ko[Cl+140>>2]=D1-rA,cA=Bp<<1,bA=ko[Cl+136>>2],ko[Cl+136>>2]=cA-bA,BA=Zl<<1,y1=ko[Cl+132>>2],ko[Cl+132>>2]=BA-y1,H1=i2<<1,K1=ko[Cl+128>>2],ko[Cl+128>>2]=H1-K1,vA=LA<<1,fA=ko[Cl+124>>2],ko[Cl+124>>2]=vA-fA,UA=Rp<<1,LA=ko[Cl+120>>2],ko[Cl+120>>2]=UA-LA,ko[Cl+112>>2]=Dp+i1,ko[Cl+108>>2]=pp+a1,ko[Cl+104>>2]=Xp+k1,ko[Cl+100>>2]=D1+rA,ko[Cl+96>>2]=cA+bA,ko[Cl+92>>2]=BA+y1,ko[Cl+88>>2]=H1+K1,ko[Cl+84>>2]=vA+fA,ko[Cl+80>>2]=UA+LA,ko[Cl+116>>2]=Sl+_l}function C6(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0;i1=ko[Sl+4>>2],Dp=ko[Sl+44>>2],pp=ko[Sl+8>>2],a1=ko[Sl+48>>2],Xp=ko[Sl+12>>2],k1=ko[Sl+52>>2],D1=ko[Sl+16>>2],rA=ko[Sl+56>>2],cA=ko[Sl+20>>2],bA=ko[Sl+60>>2],BA=ko[Sl+24>>2],H1=ko[(y1=Sl- -64|0)>>2],K1=ko[Sl+28>>2],vA=ko[Sl+68>>2],fA=ko[Sl+32>>2],UA=ko[Sl+72>>2],LA=ko[Sl+36>>2],i2=ko[Sl+76>>2],ko[Cl>>2]=ko[Sl>>2]+ko[Sl+40>>2],ko[Cl+36>>2]=LA+i2,ko[Cl+32>>2]=fA+UA,ko[Cl+28>>2]=K1+vA,ko[Cl+24>>2]=BA+H1,ko[Cl+20>>2]=cA+bA,ko[Cl+16>>2]=D1+rA,ko[Cl+12>>2]=Xp+k1,ko[Cl+8>>2]=pp+a1,ko[Cl+4>>2]=Dp+i1,Dp=ko[Sl+4>>2],pp=ko[Sl+44>>2],a1=ko[Sl+8>>2],Xp=ko[Sl+48>>2],k1=ko[Sl+12>>2],D1=ko[Sl+52>>2],rA=ko[Sl+16>>2],cA=ko[Sl+56>>2],bA=ko[Sl+20>>2],BA=ko[Sl+60>>2],H1=ko[Sl+24>>2],y1=ko[y1>>2],i1=ko[Sl+28>>2],K1=ko[Sl+68>>2],vA=ko[Sl+32>>2],fA=ko[Sl+72>>2],UA=ko[Sl>>2],LA=ko[Sl+40>>2],ko[Cl+76>>2]=ko[Sl+76>>2]-ko[Sl+36>>2],ko[Cl+72>>2]=fA-vA,ko[Cl+68>>2]=K1-i1,ko[(i1=Cl- -64|0)>>2]=y1-H1,ko[Cl+60>>2]=BA-bA,ko[Cl+56>>2]=cA-rA,ko[Cl+52>>2]=D1-k1,ko[Cl+48>>2]=Xp-a1,ko[Cl+44>>2]=pp-Dp,ko[Cl+40>>2]=LA-UA,d2(Cl+80|0,Cl,_l+40|0),d2(Dp=Cl+40|0,Dp,_l),d2(Cl+120|0,_l+120|0,Sl+120|0),d2(Cl,Sl+80|0,_l+80|0),LA=ko[Cl+4>>2],i2=ko[Cl+8>>2],Zl=ko[Cl+12>>2],Bp=ko[Cl+16>>2],wl=ko[Cl+20>>2],op=ko[Cl+24>>2],up=ko[Cl+28>>2],Wp=ko[Cl+32>>2],Kp=ko[Cl+36>>2],Sl=ko[Cl+44>>2],_l=ko[Cl+84>>2],Dp=ko[Cl+48>>2],pp=ko[Cl+88>>2],a1=ko[Cl+52>>2],Xp=ko[Cl+92>>2],k1=ko[Cl+56>>2],D1=ko[Cl+96>>2],rA=ko[Cl+60>>2],cA=ko[Cl+100>>2],bA=ko[i1>>2],BA=ko[Cl+104>>2],y1=ko[Cl+68>>2],H1=ko[Cl+108>>2],K1=ko[Cl+72>>2],vA=ko[Cl+112>>2],Rp=ko[Cl>>2],fA=ko[Cl+40>>2],UA=ko[Cl+80>>2],Bl=ko[Cl+76>>2],$l=ko[Cl+116>>2],ko[Cl+76>>2]=Bl+$l,ko[Cl+72>>2]=K1+vA,ko[Cl+68>>2]=y1+H1,ko[i1>>2]=bA+BA,ko[Cl+60>>2]=rA+cA,ko[Cl+56>>2]=k1+D1,ko[Cl+52>>2]=a1+Xp,ko[Cl+48>>2]=Dp+pp,ko[Cl+44>>2]=Sl+_l,ko[Cl+40>>2]=fA+UA,ko[Cl+36>>2]=$l-Bl,ko[Cl+32>>2]=vA-K1,ko[Cl+28>>2]=H1-y1,ko[Cl+24>>2]=BA-bA,ko[Cl+20>>2]=cA-rA,ko[Cl+16>>2]=D1-k1,ko[Cl+12>>2]=Xp-a1,ko[Cl+8>>2]=pp-Dp,ko[Cl+4>>2]=_l-Sl,ko[Cl>>2]=UA-fA,Sl=ko[Cl+156>>2],_l=Kp<<1,ko[Cl+156>>2]=Sl+_l,i1=ko[Cl+152>>2],Dp=Wp<<1,ko[Cl+152>>2]=i1+Dp,pp=ko[Cl+148>>2],a1=up<<1,ko[Cl+148>>2]=pp+a1,Xp=ko[Cl+144>>2],k1=op<<1,ko[Cl+144>>2]=Xp+k1,D1=ko[Cl+140>>2],rA=wl<<1,ko[Cl+140>>2]=D1+rA,cA=ko[Cl+136>>2],bA=Bp<<1,ko[Cl+136>>2]=cA+bA,BA=ko[Cl+132>>2],y1=Zl<<1,ko[Cl+132>>2]=BA+y1,H1=ko[Cl+128>>2],K1=i2<<1,ko[Cl+128>>2]=H1+K1,vA=ko[Cl+124>>2],fA=LA<<1,ko[Cl+124>>2]=vA+fA,UA=ko[Cl+120>>2],LA=Rp<<1,ko[Cl+120>>2]=UA+LA,ko[Cl+112>>2]=Dp-i1,ko[Cl+108>>2]=a1-pp,ko[Cl+104>>2]=k1-Xp,ko[Cl+100>>2]=rA-D1,ko[Cl+96>>2]=bA-cA,ko[Cl+92>>2]=y1-BA,ko[Cl+88>>2]=K1-H1,ko[Cl+84>>2]=fA-vA,ko[Cl+80>>2]=LA-UA,ko[Cl+116>>2]=_l-Sl}function Y3(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0;i1=ko[Sl+4>>2],Dp=ko[Sl+44>>2],pp=ko[Sl+8>>2],a1=ko[Sl+48>>2],Xp=ko[Sl+12>>2],k1=ko[Sl+52>>2],D1=ko[Sl+16>>2],rA=ko[Sl+56>>2],cA=ko[Sl+20>>2],bA=ko[Sl+60>>2],BA=ko[Sl+24>>2],H1=ko[(y1=Sl- -64|0)>>2],K1=ko[Sl+28>>2],vA=ko[Sl+68>>2],fA=ko[Sl+32>>2],UA=ko[Sl+72>>2],LA=ko[Sl+36>>2],i2=ko[Sl+76>>2],ko[Cl>>2]=ko[Sl>>2]+ko[Sl+40>>2],ko[Cl+36>>2]=LA+i2,ko[Cl+32>>2]=fA+UA,ko[Cl+28>>2]=K1+vA,ko[Cl+24>>2]=BA+H1,ko[Cl+20>>2]=cA+bA,ko[Cl+16>>2]=D1+rA,ko[Cl+12>>2]=Xp+k1,ko[Cl+8>>2]=pp+a1,ko[Cl+4>>2]=Dp+i1,Dp=ko[Sl+4>>2],pp=ko[Sl+44>>2],a1=ko[Sl+8>>2],Xp=ko[Sl+48>>2],k1=ko[Sl+12>>2],D1=ko[Sl+52>>2],rA=ko[Sl+16>>2],cA=ko[Sl+56>>2],bA=ko[Sl+20>>2],BA=ko[Sl+60>>2],H1=ko[Sl+24>>2],y1=ko[y1>>2],i1=ko[Sl+28>>2],K1=ko[Sl+68>>2],vA=ko[Sl+32>>2],fA=ko[Sl+72>>2],UA=ko[Sl>>2],LA=ko[Sl+40>>2],ko[Cl+76>>2]=ko[Sl+76>>2]-ko[Sl+36>>2],ko[Cl+72>>2]=fA-vA,ko[Cl+68>>2]=K1-i1,ko[(i1=Cl- -64|0)>>2]=y1-H1,ko[Cl+60>>2]=BA-bA,ko[Cl+56>>2]=cA-rA,ko[Cl+52>>2]=D1-k1,ko[Cl+48>>2]=Xp-a1,ko[Cl+44>>2]=pp-Dp,ko[Cl+40>>2]=LA-UA,d2(Cl+80|0,Cl,_l),d2(Dp=Cl+40|0,Dp,_l+40|0),d2(Cl+120|0,_l+80|0,Sl+120|0),LA=ko[Sl+84>>2],i2=ko[Sl+88>>2],Zl=ko[Sl+92>>2],Bp=ko[Sl+96>>2],wl=ko[Sl+100>>2],op=ko[Sl+104>>2],up=ko[Sl+108>>2],Wp=ko[Sl+112>>2],Kp=ko[Sl+116>>2],_l=ko[Cl+44>>2],Dp=ko[Cl+84>>2],pp=ko[Cl+48>>2],a1=ko[Cl+88>>2],Xp=ko[Cl+52>>2],k1=ko[Cl+92>>2],D1=ko[Cl+56>>2],rA=ko[Cl+96>>2],cA=ko[Cl+60>>2],bA=ko[Cl+100>>2],BA=ko[i1>>2],y1=ko[Cl+104>>2],H1=ko[Cl+68>>2],K1=ko[Cl+108>>2],vA=ko[Cl+72>>2],fA=ko[Cl+112>>2],Rp=ko[Sl+80>>2],Sl=ko[Cl+40>>2],UA=ko[Cl+80>>2],Bl=ko[Cl+76>>2],$l=ko[Cl+116>>2],ko[Cl+76>>2]=Bl+$l,ko[Cl+72>>2]=vA+fA,ko[Cl+68>>2]=H1+K1,ko[i1>>2]=BA+y1,ko[Cl+60>>2]=cA+bA,ko[Cl+56>>2]=D1+rA,ko[Cl+52>>2]=Xp+k1,ko[Cl+48>>2]=pp+a1,ko[Cl+44>>2]=_l+Dp,ko[Cl+40>>2]=Sl+UA,ko[Cl+36>>2]=$l-Bl,ko[Cl+32>>2]=fA-vA,ko[Cl+28>>2]=K1-H1,ko[Cl+24>>2]=y1-BA,ko[Cl+20>>2]=bA-cA,ko[Cl+16>>2]=rA-D1,ko[Cl+12>>2]=k1-Xp,ko[Cl+8>>2]=a1-pp,ko[Cl+4>>2]=Dp-_l,ko[Cl>>2]=UA-Sl,Sl=Kp<<1,_l=ko[Cl+156>>2],ko[Cl+156>>2]=Sl-_l,i1=Wp<<1,Dp=ko[Cl+152>>2],ko[Cl+152>>2]=i1-Dp,pp=up<<1,a1=ko[Cl+148>>2],ko[Cl+148>>2]=pp-a1,Xp=op<<1,k1=ko[Cl+144>>2],ko[Cl+144>>2]=Xp-k1,D1=wl<<1,rA=ko[Cl+140>>2],ko[Cl+140>>2]=D1-rA,cA=Bp<<1,bA=ko[Cl+136>>2],ko[Cl+136>>2]=cA-bA,BA=Zl<<1,y1=ko[Cl+132>>2],ko[Cl+132>>2]=BA-y1,H1=i2<<1,K1=ko[Cl+128>>2],ko[Cl+128>>2]=H1-K1,vA=LA<<1,fA=ko[Cl+124>>2],ko[Cl+124>>2]=vA-fA,UA=Rp<<1,LA=ko[Cl+120>>2],ko[Cl+120>>2]=UA-LA,ko[Cl+112>>2]=Dp+i1,ko[Cl+108>>2]=pp+a1,ko[Cl+104>>2]=Xp+k1,ko[Cl+100>>2]=D1+rA,ko[Cl+96>>2]=cA+bA,ko[Cl+92>>2]=BA+y1,ko[Cl+88>>2]=H1+K1,ko[Cl+84>>2]=vA+fA,ko[Cl+80>>2]=UA+LA,ko[Cl+116>>2]=Sl+_l}function a6(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0;i1=su[Sl+31|0],_l=su[Sl+30|0],Bl=su[Sl+29|0],$l=su[Sl+6|0],Zl=su[Sl+5|0],Bp=su[Sl+4|0],wl=su[Sl+9|0],op=su[Sl+8|0],up=su[Sl+7|0],Wp=su[Sl+12|0],K1=su[Sl+11|0],vA=su[Sl+10|0],Kp=su[Sl+15|0],fA=su[Sl+14|0],Rp=su[Sl+13|0],cA=su[Sl+28|0],H1=su[Sl+27|0],bA=su[Sl+26|0],rA=su[Sl+25|0],k1=su[Sl+24|0],Xp=su[Sl+23|0],y1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,D1=(a1=su[Sl+21|0])<<15,a1=pp=a1>>>17|0,BA=D1,BA|=(D1=su[Sl+20|0])<<7,D1=(pp=D1>>>25|0)|a1,a1=(pp=su[Sl+22|0])>>>9|0,pp=pp<<23|BA,a1|=D1,Dp=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,Sl=0,D1=pp,pp=(33554431&(Sl=(BA=Dp+16777216|0)>>>0<16777216?1:Sl))<<7|BA>>>25,Sl=(Sl>>>25|0)+a1|0,pp=(a1=D1=D1+pp|0)>>>0<pp>>>0?Sl+1|0:Sl,Sl=(D1=a1+33554432|0)>>>0<33554432?pp+1|0:pp,ko[Cl+24>>2]=a1-(-67108864&D1),pp=(a1=Xp>>>27|0)|k1>>>19|rA>>>11,a1=Xp=(k1=rA<<21|(Xp=k1<<13|Xp<<5))+(a1=(67108863&(a1=Sl))<<6|D1>>>26)|0,Sl=pp,pp=(Xp=k1+16777216|0)>>>0<16777216?Sl+1|0:Sl,ko[Cl+28>>2]=a1-(1040187392&Xp),a1=(pp=(Sl=pp)>>>25|0)+(a1=H1>>>20|bA>>>28|cA>>>12)|0,Sl=a1=(pp=Xp=(Sl=(33554431&Sl)<<7|Xp>>>25)+(H1<<12|bA<<4|cA<<20)|0)>>>0<Sl>>>0?a1+1|0:a1,Xp=(cA=pp+33554432|0)>>>0<33554432?Sl+1|0:Sl,ko[Cl+32>>2]=pp-(-67108864&cA),a1=Wp>>>13|(pp=K1>>>21|vA>>>29),Sl=(a1=(H1=16777216+(K1=K1<<11|vA<<3|Wp<<19)|0)>>>0<16777216?a1+1|0:a1)>>>25|0,a1=(pp=k1=fA<<10|Rp<<2|Kp<<18)+(k1=(33554431&a1)<<7|H1>>>25)|0,pp=Sl+(rA=fA>>>22|Rp>>>30|Kp>>>14)|0,Sl=pp=a1>>>0<k1>>>0?pp+1|0:pp,k1=((67108863&(Sl=(k1=a1+33554432|0)>>>0<33554432?Sl+1|0:Sl))<<6|(pp=k1)>>>26)+(bA=Dp-(-33554432&BA)|0)|0,ko[Cl+20>>2]=k1,ko[Cl+16>>2]=a1-(-67108864&pp),pp=Zl>>>18|Bp>>>26|$l>>>10,a1=(pp=(bA=16777216+(vA=Zl<<14|Bp<<6|$l<<22)|0)>>>0<16777216?pp+1|0:pp)>>>25|0,pp=(Sl=k1=op<<13|up<<5|wl<<21)+(k1=(33554431&pp)<<7|bA>>>25)|0,Sl=a1+(rA=op>>>19|up>>>27|wl>>>11)|0,Sl=pp>>>0<k1>>>0?Sl+1|0:Sl,a1=(rA=pp+33554432|0)>>>0<33554432?Sl+1|0:Sl,ko[Cl+8>>2]=pp-(-67108864&rA),cA=(Xp=(67108863&Xp)<<6|cA>>>26)+(fA=i1<<18&33292288|_l<<10|Bl<<2)|0,Sl=pp=_l>>>22|Bl>>>30,pp=(Xp=fA+16777216|0)>>>0<16777216?Sl+1|0:Sl,ko[Cl+36>>2]=cA-(33554432&Xp),a1=K1+((67108863&a1)<<6|rA>>>26)|0,ko[Cl+12>>2]=a1-(234881024&H1),k1=vA-(2113929216&bA)|0,a1=w1((33554431&(Sl=pp))<<7|Xp>>>25,pp=Sl>>>25|0,19,0),Sl=lp,a1=(pp=a1+y1|0)>>>0<a1>>>0?Sl+1|0:Sl,Xp=((67108863&(a1=(Sl=pp+33554432|0)>>>0<33554432?a1+1|0:a1))<<6|Sl>>>26)+k1|0,ko[Cl+4>>2]=Xp,ko[Cl>>2]=pp-(-67108864&Sl)}function M6(Cl,Sl){var _l,Bl,$l,Zl,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0;for(Sp=_l=Sp-480|0;op=(wl=_l+288|0)+(Bp<<1)|0,up=su[Sl+Bp|0],El[op+1|0]=up>>>4,El[0|op]=15&up,wl=wl+((op=1|Bp)<<1)|0,op=su[Sl+op|0],El[wl+1|0]=op>>>4,El[0|wl]=15&op,(0|(Bp=Bp+2|0))!=32;);for(Sl=0;Bp=8+(wl=(Bp=Sl)+su[0|(Sl=(_l+288|0)+Wp|0)]|0)|0,El[0|Sl]=wl-(240&Bp),Bp=8+(wl=su[Sl+1|0]+(Bp<<24>>24>>4)|0)|0,El[Sl+1|0]=wl-(240&Bp),Bp=8+(wl=su[Sl+2|0]+(Bp<<24>>24>>4)|0)|0,El[Sl+2|0]=wl-(240&Bp),Sl=Bp<<24>>24>>4,(0|(Wp=Wp+3|0))!=63;);for(El[_l+351|0]=su[_l+351|0]+Sl,ko[Cl+32>>2]=0,ko[Cl+36>>2]=0,ko[Cl+24>>2]=0,ko[Cl+28>>2]=0,ko[Cl+16>>2]=0,ko[Cl+20>>2]=0,ko[Cl+8>>2]=0,ko[Cl+12>>2]=0,ko[Cl>>2]=0,ko[Cl+4>>2]=0,ko[Cl+44>>2]=0,ko[Cl+48>>2]=0,ko[Cl+40>>2]=1,ko[Cl+52>>2]=0,ko[Cl+56>>2]=0,ko[Cl+60>>2]=0,ko[Cl+64>>2]=0,ko[Cl+68>>2]=0,ko[Cl+72>>2]=0,ko[Cl+76>>2]=0,ko[Cl+80>>2]=1,$y(Cl+84|0,0,76),$l=Cl+120|0,Wp=Cl+80|0,Sl=Cl+40|0,wl=_l+208|0,Bl=_l+168|0,op=_l+248|0,Bp=1;u2(Kp=_l+8|0,Bp>>>1|0,El[(_l+288|0)+Bp|0]),Y3(up=_l+128|0,Cl,Kp),d2(Cl,up,op),d2(Sl,Bl,wl),d2(Wp,wl,op),d2($l,up,Bl),Kp=Bp>>>0<62,Bp=Bp+2|0,Kp;);for(Bp=ko[Cl+36>>2],ko[_l+392>>2]=ko[Cl+32>>2],ko[_l+396>>2]=Bp,Bp=ko[Cl+28>>2],ko[_l+384>>2]=ko[Cl+24>>2],ko[_l+388>>2]=Bp,Bp=ko[Cl+20>>2],ko[_l+376>>2]=ko[Cl+16>>2],ko[_l+380>>2]=Bp,Bp=ko[Cl+12>>2],ko[_l+368>>2]=ko[Cl+8>>2],ko[_l+372>>2]=Bp,Bp=ko[Cl+4>>2],ko[_l+360>>2]=ko[Cl>>2],ko[_l+364>>2]=Bp,Bp=ko[Sl+12>>2],ko[_l+408>>2]=ko[Sl+8>>2],ko[_l+412>>2]=Bp,Bp=ko[Sl+20>>2],ko[_l+416>>2]=ko[Sl+16>>2],ko[_l+420>>2]=Bp,Bp=ko[Sl+28>>2],ko[_l+424>>2]=ko[Sl+24>>2],ko[_l+428>>2]=Bp,Bp=ko[Sl+36>>2],ko[_l+432>>2]=ko[Sl+32>>2],ko[_l+436>>2]=Bp,Bp=ko[Sl+4>>2],ko[_l+400>>2]=ko[Sl>>2],ko[_l+404>>2]=Bp,Bp=ko[Wp+12>>2],ko[_l+448>>2]=ko[Wp+8>>2],ko[_l+452>>2]=Bp,Bp=ko[Wp+20>>2],ko[_l+456>>2]=ko[Wp+16>>2],ko[_l+460>>2]=Bp,Bp=ko[Wp+28>>2],ko[_l+464>>2]=ko[Wp+24>>2],ko[_l+468>>2]=Bp,Bp=ko[Wp+36>>2],ko[_l+472>>2]=ko[Wp+32>>2],ko[_l+476>>2]=Bp,Bp=ko[Wp+4>>2],ko[_l+440>>2]=ko[Wp>>2],ko[_l+444>>2]=Bp,XA(up,Bp=_l+360|0),d2(Bp,up,op),d2(Kp=_l+400|0,Bl,wl),d2(Zl=_l+440|0,wl,op),XA(up,Bp),d2(Bp,up,op),d2(Kp,Bl,wl),d2(Zl,wl,op),XA(up,Bp),d2(Bp,up,op),d2(Kp,Bl,wl),d2(Zl,wl,op),XA(up,Bp),d2(Cl,up,op),d2(Sl,Bl,wl),d2(Wp,wl,op),d2($l,up,Bl),Bp=0;u2(Kp=_l+8|0,Bp>>>1|0,El[(_l+288|0)+Bp|0]),Y3(up=_l+128|0,Cl,Kp),d2(Cl,up,op),d2(Sl,Bl,wl),d2(Wp,wl,op),d2($l,up,Bl),up=Bp>>>0<62,Bp=Bp+2|0,up;);Sp=_l+480|0}function p3(Cl,Sl,_l,Bl){var $l,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0;if(Sp=$l=Sp-704|0,_l|Bl)if(Zl=(Bl<<3|_l>>>29)+(Bp=op=ko[Cl+76>>2])|0,wl=(Wp=ko[Cl+72>>2])+(up=_l<<3)|0,ko[Cl+72>>2]=wl,Zl=wl>>>0<up>>>0?Zl+1|0:Zl,ko[Cl+76>>2]=Zl,op=ko[Cl+68>>2],Zl=(Zl=wl=(0|Zl)==(0|Bp)&wl>>>0<Wp>>>0|Zl>>>0<Bp>>>0)>>>0>(wl=wl+ko[Cl+64>>2]|0)>>>0?op+1|0:op,wl=(up=Bl>>>29|0)+wl|0,ko[Cl+64>>2]=wl,ko[Cl+68>>2]=wl>>>0<up>>>0?Zl+1|0:Zl,wl=Cl+80|0,(0|Bl)==(0|(op=y1=0-((Zl=0)+((up=127&((7&Bp)<<29|Wp>>>3))>>>0>128)|0)|0))&_l>>>0>=(Wp=128-up|0)>>>0|Bl>>>0>op>>>0){if(Bp=0,op=0,!Zl&(127^up)>>>0>=3|Zl)for(pp=252&Wp;El[(Zl=Bp+up|0)+wl|0]=su[Sl+Bp|0],El[wl+(up+(Zl=1|Bp)|0)|0]=su[Sl+Zl|0],El[wl+(up+(Zl=2|Bp)|0)|0]=su[Sl+Zl|0],El[wl+(up+(Zl=3|Bp)|0)|0]=su[Sl+Zl|0],Zl=op,op=(Bp=Bp+4|0)>>>0<4?Zl+1|0:Zl,Zl=Dp,Dp=Zl=(Kp=Kp+4|0)>>>0<4?Zl+1|0:Zl,(0|Kp)!=(0|pp)|(0|i1)!=(0|Zl););if(Dp=Zl=0,Zl|(Kp=3&Wp))for(;El[(Zl=Bp+up|0)+wl|0]=su[Sl+Bp|0],Zl=op,op=(Bp=Bp+1|0)?Zl:Zl+1|0,Zl=i1,i1=Zl=(Rp=Rp+1|0)?Zl:Zl+1|0,(0|Kp)!=(0|Rp)|(0|Dp)!=(0|Zl););if(t2(Cl,wl,$l,Bp=$l+640|0),Sl=Sl+Wp|0,!(Bl=Bl-((_l>>>0<Wp>>>0)+y1|0)|0)&(_l=_l-Wp|0)>>>0>127|Bl)for(;t2(Cl,Sl,$l,Bp),Sl=Sl+128|0,!(Bl=Bl-(_l>>>0<128)|0)&(_l=_l-128|0)>>>0>127|Bl;);if(_l|Bl){if(Cl=3&_l,Rp=0,i1=0,Bp=0,op=0,!Bl&_l>>>0>=4|Bl)for(Kp=124&_l,Wp=0,_l=0,Bl=0;El[Bp+wl|0]=su[Sl+Bp|0],El[(Zl=1|Bp)+wl|0]=su[Sl+Zl|0],El[(Zl=2|Bp)+wl|0]=su[Sl+Zl|0],El[(Zl=3|Bp)+wl|0]=su[Sl+Zl|0],Zl=op,op=(Bp=Bp+4|0)>>>0<4?Zl+1|0:Zl,Zl=Bl,Bl=Zl=(_l=_l+4|0)>>>0<4?Zl+1|0:Zl,(0|_l)!=(0|Kp)|(0|Wp)!=(0|Zl););if(Cl|Dp)for(;El[Bp+wl|0]=su[Sl+Bp|0],op=(Bp=Bp+1|0)?op:op+1|0,Zl=i1,i1=Zl=(Rp=Rp+1|0)?Zl:Zl+1|0,(0|Cl)!=(0|Rp)|(0|Dp)!=(0|Zl););}s2($l,704)}else{if(Bp=0,op=0,!Bl&_l>>>0>=4|Bl)for(Cl=-4&_l;El[(Zl=Bp+up|0)+wl|0]=su[Sl+Bp|0],El[wl+(Wp=up+(Zl=1|Bp)|0)|0]=su[Sl+Zl|0],El[wl+(Wp=up+(Zl=2|Bp)|0)|0]=su[Sl+Zl|0],El[wl+(Wp=up+(Zl=3|Bp)|0)|0]=su[Sl+Zl|0],Zl=op,op=(Bp=Bp+4|0)>>>0<4?Zl+1|0:Zl,Zl=Dp,Dp=Zl=(Kp=Kp+4|0)>>>0<4?Zl+1|0:Zl,(0|Cl)!=(0|Kp)|(0|Bl)!=(0|Zl););if((_l&=3)|(Cl=0))for(;El[(Bl=Bp+up|0)+wl|0]=su[Sl+Bp|0],op=(Bp=Bp+1|0)?op:op+1|0,Zl=i1,i1=Zl=(Rp=Rp+1|0)?Zl:Zl+1|0,(0|_l)!=(0|Rp)|(0|Cl)!=(0|Zl););}return Sp=$l+704|0,0}function y6(Cl,Sl,_l){var Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0;for($l=2036477234,Bp=857760878,Bl=1634760805,op=1797285236,Zl=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,Kp=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,wl=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,Rp=su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24,up=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,k1=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,Dp=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,i1=su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24,y1=su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24,pp=su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24,Sl=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,_l=su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24;Wp=_l,_l=PA((a1=Sl)^(Sl=_l+Bl|0),16),Wp=Dp=PA(Wp^(Bl=_l+Dp|0),12),D1=PA((a1=Sl+Dp|0)^_l,8),Sl=PA(Wp^(Dp=D1+Bl|0),7),Bl=i1,i1=PA((_l=op+i1|0)^Zl,16),Bl=PA(Bl^(Rp=i1+Rp|0),12),Zl=y1,op=PA(($l=$l+y1|0)^Kp,16),Zl=PA(Zl^(y1=op+up|0),12),up=PA(($l=Zl+$l|0)^op,8),_l=PA(up^(op=Sl+(Xp=_l+Bl|0)|0),16),Kp=PA((Bp=Bp+pp|0)^wl,16),pp=PA((wl=Kp+k1|0)^pp,12),Wp=Sl,Sl=PA((Bp=Bp+pp|0)^Kp,8),Wp=PA(Wp^(wl=_l+(rA=Sl+wl|0)|0),12),Kp=PA(_l^(op=Wp+op|0),8),_l=PA((k1=Kp+wl|0)^Wp,7),Wp=$l,$l=Bl,Xp=PA(i1^Xp,8),$l=PA($l^(Bl=Xp+Rp|0),7),i1=PA((wl=Wp+$l|0)^Sl,16),Rp=PA((Sl=i1+Dp|0)^$l,12),wl=PA(i1^($l=Rp+wl|0),8),i1=PA((Dp=Sl+wl|0)^Rp,7),Sl=PA((Sl=Zl)^(Zl=up+y1|0),7),y1=PA((Bp=Sl+Bp|0)^D1,16),up=PA(Sl^(Bl=y1+Bl|0),12),Sl=PA(y1^(Bp=up+Bp|0),8),y1=PA((Rp=Bl+Sl|0)^up,7),Wp=Zl,Bl=PA(pp^rA,7),up=PA((Zl=Bl+a1|0)^Xp,16),a1=PA(Bl^(pp=Wp+up|0),12),Zl=PA(up^(Bl=a1+Zl|0),8),pp=PA((up=pp+Zl|0)^a1,7),(0|(cA=cA+1|0))!=10;);El[0|Cl]=Bl,El[Cl+1|0]=Bl>>>8,El[Cl+2|0]=Bl>>>16,El[Cl+3|0]=Bl>>>24,El[Cl+28|0]=Zl,El[Cl+29|0]=Zl>>>8,El[Cl+30|0]=Zl>>>16,El[Cl+31|0]=Zl>>>24,El[Cl+24|0]=Kp,El[Cl+25|0]=Kp>>>8,El[Cl+26|0]=Kp>>>16,El[Cl+27|0]=Kp>>>24,El[Cl+20|0]=wl,El[Cl+21|0]=wl>>>8,El[Cl+22|0]=wl>>>16,El[Cl+23|0]=wl>>>24,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24,El[Cl+12|0]=op,El[Cl+13|0]=op>>>8,El[Cl+14|0]=op>>>16,El[Cl+15|0]=op>>>24,El[Cl+8|0]=$l,El[Cl+9|0]=$l>>>8,El[Cl+10|0]=$l>>>16,El[Cl+11|0]=$l>>>24,El[Cl+4|0]=Bp,El[Cl+5|0]=Bp>>>8,El[Cl+6|0]=Bp>>>16,El[Cl+7|0]=Bp>>>24}function I6(Cl,Sl,_l){var Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0;for(Bl=1797285236,up=2036477234,Wp=857760878,$l=1634760805,Zl=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,wl=su[Sl+8|0]|su[Sl+9|0]<<8|su[Sl+10|0]<<16|su[Sl+11|0]<<24,Bp=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24,a1=su[_l+28|0]|su[_l+29|0]<<8|su[_l+30|0]<<16|su[_l+31|0]<<24,pp=su[_l+24|0]|su[_l+25|0]<<8|su[_l+26|0]<<16|su[_l+27|0]<<24,Xp=20,i1=su[_l+20|0]|su[_l+21|0]<<8|su[_l+22|0]<<16|su[_l+23|0]<<24,y1=su[_l+16|0]|su[_l+17|0]<<8|su[_l+18|0]<<16|su[_l+19|0]<<24,Kp=su[_l+12|0]|su[_l+13|0]<<8|su[_l+14|0]<<16|su[_l+15|0]<<24,Rp=su[_l+8|0]|su[_l+9|0]<<8|su[_l+10|0]<<16|su[_l+11|0]<<24,Dp=su[_l+4|0]|su[_l+5|0]<<8|su[_l+6|0]<<16|su[_l+7|0]<<24,Sl=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24,_l=su[0|_l]|su[_l+1|0]<<8|su[_l+2|0]<<16|su[_l+3|0]<<24;op=PA(_l+Wp|0,7)^Zl,k1=PA(op+Wp|0,9)^pp,Kp=PA($l+i1|0,7)^Kp,D1=PA(Kp+$l|0,9)^wl,rA=PA(D1+Kp|0,13)^i1,Rp=PA(Bl+y1|0,7)^Rp,Bp=PA(Rp+Bl|0,9)^Bp,wl=PA(Bp+Rp|0,13)^y1,Bl=PA(Bp+wl|0,18)^Bl,Zl=PA(Sl+up|0,7)^a1,i1=rA^PA(Bl+Zl|0,7),pp=k1^PA(i1+Bl|0,9),a1=PA(i1+pp|0,13)^Zl,Bl=PA(pp+a1|0,18)^Bl,Dp=PA(Zl+up|0,9)^Dp,cA=PA(Dp+Zl|0,13)^Sl,Sl=PA(cA+Dp|0,18)^up,y1=PA(Sl+op|0,7)^wl,wl=PA(y1+Sl|0,9)^D1,Zl=PA(wl+y1|0,13)^op,up=PA(Zl+wl|0,18)^Sl,op=PA(op+k1|0,13)^_l,_l=PA(op+k1|0,18)^Wp,Sl=PA(_l+Kp|0,7)^cA,Bp=PA(Sl+_l|0,9)^Bp,Kp=PA(Sl+Bp|0,13)^Kp,Wp=PA(Bp+Kp|0,18)^_l,$l=PA(D1+rA|0,18)^$l,_l=PA($l+Rp|0,7)^op,Dp=PA(_l+$l|0,9)^Dp,Rp=PA(_l+Dp|0,13)^Rp,$l=PA(Dp+Rp|0,18)^$l,op=Xp>>>0>2,Xp=Xp-2|0,op;);return El[0|Cl]=$l,El[Cl+1|0]=$l>>>8,El[Cl+2|0]=$l>>>16,El[Cl+3|0]=$l>>>24,El[Cl+28|0]=Zl,El[Cl+29|0]=Zl>>>8,El[Cl+30|0]=Zl>>>16,El[Cl+31|0]=Zl>>>24,El[Cl+24|0]=wl,El[Cl+25|0]=wl>>>8,El[Cl+26|0]=wl>>>16,El[Cl+27|0]=wl>>>24,El[Cl+20|0]=Bp,El[Cl+21|0]=Bp>>>8,El[Cl+22|0]=Bp>>>16,El[Cl+23|0]=Bp>>>24,El[Cl+16|0]=Sl,El[Cl+17|0]=Sl>>>8,El[Cl+18|0]=Sl>>>16,El[Cl+19|0]=Sl>>>24,El[Cl+12|0]=Bl,El[Cl+13|0]=Bl>>>8,El[Cl+14|0]=Bl>>>16,El[Cl+15|0]=Bl>>>24,El[Cl+8|0]=up,El[Cl+9|0]=up>>>8,El[Cl+10|0]=up>>>16,El[Cl+11|0]=up>>>24,El[Cl+4|0]=Wp,El[Cl+5|0]=Wp>>>8,El[Cl+6|0]=Wp>>>16,El[Cl+7|0]=Wp>>>24,0}function L3(Cl,Sl){var _l,Bl,$l=0,Zl=0,Bp=0,wl=0;Sp=_l=Sp-288|0,Zl=40+(($l=ko[Cl+32>>2]>>>3&63)+Cl|0)|0,$l>>>0>=56?(ny(Zl,35040,64-$l|0),Xm(Cl,Cl+40|0,_l,_l+256|0),ko[Cl+88>>2]=0,ko[Cl+92>>2]=0,ko[Cl+80>>2]=0,ko[Cl+84>>2]=0,ko[Cl+72>>2]=0,ko[Cl+76>>2]=0,ko[($l=Cl- -64|0)>>2]=0,ko[$l+4>>2]=0,ko[Cl+56>>2]=0,ko[Cl+60>>2]=0,ko[Cl+48>>2]=0,ko[Cl+52>>2]=0,ko[Cl+40>>2]=0,ko[Cl+44>>2]=0):ny(Zl,35040,56-$l|0),Bp=($l=16711680&(Zl=ko[Cl+32>>2]))>>>8|0,wl=$l<<24,Bl=($l=-16777216&Zl)>>>24|0,$l=(wl|=$l<<8)|-16777216&((255&($l=ko[Cl+36>>2]))<<24|Zl>>>8)|16711680&((16777215&$l)<<8|Zl>>>24)|$l>>>8&65280|$l>>>24,El[Cl+96|0]=$l,El[Cl+97|0]=$l>>>8,El[Cl+98|0]=$l>>>16,El[Cl+99|0]=$l>>>24,$l=Bp|Bl|Zl<<24|(65280&Zl)<<8,$l|=Bp=0,El[Cl+100|0]=$l,El[Cl+101|0]=$l>>>8,El[Cl+102|0]=$l>>>16,El[Cl+103|0]=$l>>>24,Xm(Cl,Cl+40|0,_l,_l+256|0),$l=($l=ko[Cl>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[0|Sl]=$l,El[Sl+1|0]=$l>>>8,El[Sl+2|0]=$l>>>16,El[Sl+3|0]=$l>>>24,$l=($l=ko[Cl+4>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+4|0]=$l,El[Sl+5|0]=$l>>>8,El[Sl+6|0]=$l>>>16,El[Sl+7|0]=$l>>>24,$l=($l=ko[Cl+8>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+8|0]=$l,El[Sl+9|0]=$l>>>8,El[Sl+10|0]=$l>>>16,El[Sl+11|0]=$l>>>24,$l=($l=ko[Cl+12>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+12|0]=$l,El[Sl+13|0]=$l>>>8,El[Sl+14|0]=$l>>>16,El[Sl+15|0]=$l>>>24,$l=($l=ko[Cl+16>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+16|0]=$l,El[Sl+17|0]=$l>>>8,El[Sl+18|0]=$l>>>16,El[Sl+19|0]=$l>>>24,$l=($l=ko[Cl+20>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+20|0]=$l,El[Sl+21|0]=$l>>>8,El[Sl+22|0]=$l>>>16,El[Sl+23|0]=$l>>>24,$l=($l=ko[Cl+24>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+24|0]=$l,El[Sl+25|0]=$l>>>8,El[Sl+26|0]=$l>>>16,El[Sl+27|0]=$l>>>24,$l=($l=ko[Cl+28>>2])<<24|(65280&$l)<<8|$l>>>8&65280|$l>>>24,El[Sl+28|0]=$l,El[Sl+29|0]=$l>>>8,El[Sl+30|0]=$l>>>16,El[Sl+31|0]=$l>>>24,s2(_l,288),s2(Cl,104),Sp=_l+288|0}function b6(Cl,Sl,_l){var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0;if(Sp=Bl=Sp-96|0,_l>>>0>=65&&(m5(Cl),dy(Cl,Sl,_l),L3(Cl,Bl),_l=32,Sl=Bl),m5(Cl),ko[Bl+88>>2]=909522486,ko[Bl+92>>2]=909522486,ko[Bl+80>>2]=909522486,ko[Bl+84>>2]=909522486,ko[Bl+72>>2]=909522486,ko[Bl+76>>2]=909522486,ko[(Bp=Wp=Bl- -64|0)>>2]=909522486,ko[Bp+4>>2]=909522486,ko[Bl+56>>2]=909522486,ko[Bl+60>>2]=909522486,ko[Bl+48>>2]=909522486,ko[Bl+52>>2]=909522486,ko[Bl+40>>2]=909522486,ko[Bl+44>>2]=909522486,ko[Bl+32>>2]=909522486,ko[Bl+36>>2]=909522486,_l){if(_l>>>0>=4)for(wl=124&_l;El[0|(Zl=(Bp=Bl+32|0)+$l|0)]=su[0|Zl]^su[Sl+$l|0],El[0|(Kp=(Zl=1|$l)+Bp|0)]=su[0|Kp]^su[Sl+Zl|0],El[0|(Kp=(Zl=2|$l)+Bp|0)]=su[0|Kp]^su[Sl+Zl|0],El[0|(Zl=(Zl=Bp)+(Bp=3|$l)|0)]=su[0|Zl]^su[Sl+Bp|0],$l=$l+4|0,(0|wl)!=(0|(op=op+4|0)););if(op=3&_l)for(;El[0|(Bp=(Bl+32|0)+$l|0)]=su[0|Bp]^su[Sl+$l|0],$l=$l+1|0,(0|op)!=(0|(up=up+1|0)););}if(dy(Cl,Bl+32|0,64),m5(Bp=Cl+104|0),ko[Bl+88>>2]=1549556828,ko[Bl+92>>2]=1549556828,ko[Bl+80>>2]=1549556828,ko[Bl+84>>2]=1549556828,ko[Bl+72>>2]=1549556828,ko[Bl+76>>2]=1549556828,ko[Wp>>2]=1549556828,ko[Wp+4>>2]=1549556828,ko[Bl+56>>2]=1549556828,ko[Bl+60>>2]=1549556828,ko[Bl+48>>2]=1549556828,ko[Bl+52>>2]=1549556828,ko[Bl+40>>2]=1549556828,ko[Bl+44>>2]=1549556828,ko[Bl+32>>2]=1549556828,ko[Bl+36>>2]=1549556828,_l){if(up=0,$l=0,_l>>>0>=4)for(Wp=124&_l,op=0;El[0|(wl=(Cl=Bl+32|0)+$l|0)]=su[0|wl]^su[Sl+$l|0],El[0|(Zl=(wl=1|$l)+Cl|0)]=su[0|Zl]^su[Sl+wl|0],El[0|(Zl=(wl=2|$l)+Cl|0)]=su[0|Zl]^su[Sl+wl|0],El[0|(wl=(Zl=Cl)+(Cl=3|$l)|0)]=su[0|wl]^su[Cl+Sl|0],$l=$l+4|0,(0|Wp)!=(0|(op=op+4|0)););if(Cl=3&_l)for(;El[0|(_l=(Bl+32|0)+$l|0)]=su[0|_l]^su[Sl+$l|0],$l=$l+1|0,(0|Cl)!=(0|(up=up+1|0)););}return dy(Bp,Cl=Bl+32|0,64),s2(Cl,64),s2(Bl,32),Sp=Bl+96|0,0}function _6(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0;if(Sl-65>>>0<4294967232|Bp>>>0>64)Cl=-1;else{Rp=wl=Sp,Sp=wl=wl-512&-64;e:{t:if(!(!(!(Bl|$l)|_l)|!Cl|((op=255&Sl)-65&255)>>>0<=191|!(!(Sl=255&Bp)||Zl)|Sl>>>0>=65)){if(Sl){if(!Zl)break t;$y(wl- -64|0,0,293),ko[wl+56>>2]=327033209,ko[wl+60>>2]=1541459225,ko[wl+48>>2]=-79577749,ko[wl+52>>2]=528734635,ko[wl+40>>2]=725511199,ko[wl+44>>2]=-1694144372,ko[wl+32>>2]=-1377402159,ko[wl+36>>2]=1359893119,ko[wl+24>>2]=1595750129,ko[wl+28>>2]=-1521486534,ko[wl+16>>2]=-23791573,ko[wl+20>>2]=1013904242,ko[wl+8>>2]=-2067093701,ko[wl+12>>2]=-1150833019,ko[wl>>2]=-222443256^(Sl<<8|op),ko[wl+4>>2]=Sl>>>24^1779033703,$y((Bp=wl+384|0)+Sl|0,0,128-Sl|0),ny(Bp,Zl,Sl),ny(wl+96|0,Bp,128),ko[wl+352>>2]=128,s2(Bp,128),Sl=128}else $y(wl- -64|0,0,293),ko[wl+56>>2]=327033209,ko[wl+60>>2]=1541459225,ko[wl+48>>2]=-79577749,ko[wl+52>>2]=528734635,ko[wl+40>>2]=725511199,ko[wl+44>>2]=-1694144372,ko[wl+32>>2]=-1377402159,ko[wl+36>>2]=1359893119,ko[wl+24>>2]=1595750129,ko[wl+28>>2]=-1521486534,ko[wl+16>>2]=-23791573,ko[wl+20>>2]=1013904242,ko[wl+8>>2]=-2067093701,ko[wl+12>>2]=-1150833019,ko[wl>>2]=-222443256^op,ko[wl+4>>2]=1779033703,Sl=0;n:if(Bl|$l)for(Dp=wl+224|0,up=wl+96|0;;){if(Bp=Sl+up|0,!$l&Bl>>>0<=(Zl=256-Sl|0)>>>0){ny(Bp,_l,Bl),ko[wl+352>>2]=Bl+ko[wl+352>>2];break n}if(ny(Bp,_l,Zl),ko[wl+352>>2]=Zl+ko[wl+352>>2],Wp=Sl=ko[wl+68>>2],Sl=(Kp=(Bp=ko[wl+64>>2])+128|0)>>>0<128?Sl+1|0:Sl,ko[wl+64>>2]=Kp,ko[wl+68>>2]=Sl,Sl=ko[wl+76>>2],Sl=(Wp=Bp=(0|Wp)==-1&Bp>>>0>4294967167)>>>0>(Bp=Bp+ko[wl+72>>2]|0)>>>0?Sl+1|0:Sl,ko[wl+72>>2]=Bp,ko[wl+76>>2]=Sl,aA(wl,up),ny(up,Dp,128),Sl=ko[wl+352>>2]-128|0,ko[wl+352>>2]=Sl,_l=_l+Zl|0,!(($l=$l-(Bl>>>0<Zl>>>0)|0)|(Bl=Bl-Zl|0)))break}s3(wl,Cl,op),Sp=Rp;break e}Xy(),yA()}Cl=0}return Cl}function dy(Cl,Sl,_l){var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0;if(Sp=Bl=Sp-288|0,_l)if($l=ko[Cl+36>>2],up=(wl=ko[Cl+32>>2])+(op=_l<<3)|0,ko[Cl+32>>2]=up,Bp=(_l>>>29|0)+$l|0,ko[Cl+36>>2]=op>>>0>up>>>0?Bp+1|0:Bp,op=Cl+40|0,!0&(Bp=64-(up=63&((7&$l)<<29|wl>>>3))|0)>>>0<=_l>>>0){if($l=0,wl=0,(63^up)>>>0>=3)for(i1=124&Bp;El[($l+up|0)+op|0]=su[Sl+$l|0],El[(up+(Rp=1|$l)|0)+op|0]=su[Sl+Rp|0],El[(up+(Rp=2|$l)|0)+op|0]=su[Sl+Rp|0],El[(up+(Rp=3|$l)|0)+op|0]=su[Sl+Rp|0],wl=($l=$l+4|0)>>>0<4?wl+1|0:wl,(Zl=(Dp=Dp+4|0)>>>0<4?Zl+1|0:Zl)|(0|Dp)!=(0|i1););if(Zl=3&Bp)for(;El[($l+up|0)+op|0]=su[Sl+$l|0],wl=($l=$l+1|0)?wl:wl+1|0,(Wp=(Kp=Kp+1|0)?Wp:Wp+1|0)|(0|Zl)!=(0|Kp););if(Xm(Cl,op,Bl,Wp=Bl+256|0),Sl=Sl+Bp|0,!(Zl=0-((_l>>>0<Bp>>>0)+0|0)|0)&(_l=_l-Bp|0)>>>0>63|Zl)for(;Xm(Cl,Sl,Bl,Wp),Sl=Sl- -64|0,Zl=Zl-1|0,!(Zl=(_l=_l+-64|0)>>>0<4294967232?Zl+1|0:Zl)&_l>>>0>63|Zl;);if(_l|Zl){if(Cl=3&_l,Kp=0,Wp=0,$l=0,wl=0,!Zl&_l>>>0>=4|Zl)for(up=60&_l,_l=0,Zl=0;El[$l+op|0]=su[Sl+$l|0],El[(Bp=1|$l)+op|0]=su[Sl+Bp|0],El[(Bp=2|$l)+op|0]=su[Sl+Bp|0],El[(Bp=3|$l)+op|0]=su[Sl+Bp|0],wl=($l=$l+4|0)>>>0<4?wl+1|0:wl,(Zl=(_l=_l+4|0)>>>0<4?Zl+1|0:Zl)|(0|_l)!=(0|up););if(Cl)for(;El[$l+op|0]=su[Sl+$l|0],wl=($l=$l+1|0)?wl:wl+1|0,(Wp=(Kp=Kp+1|0)?Wp:Wp+1|0)|(0|Cl)!=(0|Kp););}s2(Bl,288)}else{if($l=0,wl=0,_l>>>0>=4)for(Cl=-4&_l;El[($l+up|0)+op|0]=su[Sl+$l|0],El[(up+(Bp=1|$l)|0)+op|0]=su[Sl+Bp|0],El[(up+(Bp=2|$l)|0)+op|0]=su[Sl+Bp|0],El[(up+(Bp=3|$l)|0)+op|0]=su[Sl+Bp|0],wl=($l=$l+4|0)>>>0<4?wl+1|0:wl,(Zl=(Dp=Dp+4|0)>>>0<4?Zl+1|0:Zl)|(0|Cl)!=(0|Dp););if(Cl=3&_l)for(;El[($l+up|0)+op|0]=su[Sl+$l|0],wl=($l=$l+1|0)?wl:wl+1|0,(Wp=(Kp=Kp+1|0)?Wp:Wp+1|0)|(0|Cl)!=(0|Kp););}Sp=Bl+288|0}function Wy(Cl,Sl,_l,Bl){var $l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0;e:{if((Zl=ko[Cl+56>>2])|($l=ko[Cl+60>>2])){if(Kp=wl=16-Zl|0,up=(wl=(0|(Bp=0-((Zl>>>0>16)+$l|0)|0))==(0|Bl)&_l>>>0>wl>>>0|Bl>>>0>Bp>>>0)?Kp:_l,Kp=wl=wl?Bp:Bl,wl|up){if(wl=Cl- -64|0,Bp=0,Zl=0,!Kp&up>>>0>=4|Kp)for(Wp=-4&up;$l=Bp+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Bp|0],$l=(Rp=1|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Rp|0],$l=(Rp=2|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Rp|0],$l=(Rp=3|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Rp|0],$l=Zl,Zl=(Bp=Bp+4|0)>>>0<4?$l+1|0:$l,$l=i1,i1=$l=(op=op+4|0)>>>0<4?$l+1|0:$l,(0|op)!=(0|Wp)|(0|Kp)!=(0|$l););if(i1=$l=0,$l|(op=3&up))for(;$l=Bp+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Bp|0],Zl=(Bp=Bp+1|0)?Zl:Zl+1|0,$l=y1,y1=$l=(Dp=Dp+1|0)?$l:$l+1|0,(0|op)!=(0|Dp)|(0|i1)!=(0|$l););Zl=ko[Cl+56>>2],$l=ko[Cl+60>>2]}if($l=$l+Kp|0,$l=(Zl=Zl+up|0)>>>0<up>>>0?$l+1|0:$l,ko[Cl+56>>2]=Zl,ko[Cl+60>>2]=$l,!$l&Zl>>>0<16)break e;S3(Cl,Cl- -64|0,16,0),ko[Cl+56>>2]=0,ko[Cl+60>>2]=0,_l=(Zl=_l)-up|0,Bl=Bl-((Zl>>>0<up>>>0)+Kp|0)|0,Sl=Sl+up|0}if(!Bl&_l>>>0>=16|Bl&&(S3(Cl,Sl,Zl=-16&_l,Bl),_l&=15,Bl=0,Sl=Sl+Zl|0),_l|Bl){if(wl=Cl- -64|0,Dp=0,y1=0,Bp=0,Zl=0,!Bl&_l>>>0>=4|Bl)for(up=12&_l,Kp=0,op=0;$l=Bp+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Bp|0],$l=(Wp=1|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Wp|0],$l=(Wp=2|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Wp|0],$l=(Wp=3|Bp)+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Wp|0],Zl=(Bp=Bp+4|0)>>>0<4?Zl+1|0:Zl,$l=i1,i1=$l=(op=op+4|0)>>>0<4?$l+1|0:$l,(0|up)!=(0|op)|(0|Kp)!=(0|$l););if(i1=$l=0,$l|(op=3&_l))for(;$l=Bp+ko[Cl+56>>2]|0,El[$l+wl|0]=su[Sl+Bp|0],Zl=(Bp=Bp+1|0)?Zl:Zl+1|0,$l=y1,y1=$l=(Dp=Dp+1|0)?$l:$l+1|0,(0|op)!=(0|Dp)|(0|i1)!=(0|$l););Zl=Bl+ko[Cl+60>>2]|0,Zl=(Sl=_l+ko[Cl+56>>2]|0)>>>0<_l>>>0?Zl+1|0:Zl,ko[Cl+56>>2]=Sl,ko[Cl+60>>2]=Zl}}}function F1(Cl,Sl,_l){var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0;y1=ko[Sl+4>>2],$l=ko[Cl+4>>2],pp=ko[Sl+8>>2],Zl=ko[Cl+8>>2],a1=ko[Sl+12>>2],Bp=ko[Cl+12>>2],Xp=ko[Sl+16>>2],wl=ko[Cl+16>>2],k1=ko[Sl+20>>2],op=ko[Cl+20>>2],Dp=ko[Sl+24>>2],up=ko[Cl+24>>2],D1=ko[Sl+28>>2],Wp=ko[Cl+28>>2],rA=ko[Sl+32>>2],Kp=ko[Cl+32>>2],cA=ko[Sl+36>>2],Rp=ko[Cl+36>>2],_l=0-_l|0,i1=ko[Cl>>2],ko[Cl>>2]=_l&(i1^ko[Sl>>2])^i1,ko[Cl+36>>2]=Rp^_l&(Rp^cA),ko[Cl+32>>2]=Kp^_l&(Kp^rA),ko[Cl+28>>2]=Wp^_l&(Wp^D1),ko[Cl+24>>2]=up^_l&(up^Dp),ko[Cl+20>>2]=op^_l&(op^k1),ko[Cl+16>>2]=wl^_l&(wl^Xp),ko[Cl+12>>2]=Bp^_l&(Bp^a1),ko[Cl+8>>2]=Zl^_l&(Zl^pp),ko[Cl+4>>2]=$l^_l&($l^y1),$l=ko[Cl+44>>2],y1=ko[Sl+44>>2],Zl=ko[Cl+48>>2],pp=ko[Sl+48>>2],Bp=ko[Cl+52>>2],a1=ko[Sl+52>>2],wl=ko[Cl+56>>2],Xp=ko[Sl+56>>2],op=ko[Cl+60>>2],k1=ko[Sl+60>>2],up=ko[(Dp=Cl- -64|0)>>2],D1=ko[Sl- -64>>2],Wp=ko[Cl+68>>2],rA=ko[Sl+68>>2],Kp=ko[Cl+72>>2],cA=ko[Sl+72>>2],Rp=ko[Cl+40>>2],i1=ko[Sl+40>>2],Bl=ko[Cl+76>>2],ko[Cl+76>>2]=Bl^_l&(ko[Sl+76>>2]^Bl),ko[Cl+72>>2]=Kp^_l&(Kp^cA),ko[Cl+68>>2]=Wp^_l&(Wp^rA),ko[Dp>>2]=up^_l&(up^D1),ko[Cl+60>>2]=op^_l&(op^k1),ko[Cl+56>>2]=wl^_l&(wl^Xp),ko[Cl+52>>2]=Bp^_l&(Bp^a1),ko[Cl+48>>2]=Zl^_l&(Zl^pp),ko[Cl+44>>2]=$l^_l&($l^y1),ko[Cl+40>>2]=Rp^_l&(Rp^i1),$l=ko[Cl+84>>2],y1=ko[Sl+84>>2],Zl=ko[Cl+88>>2],pp=ko[Sl+88>>2],Bp=ko[Cl+92>>2],a1=ko[Sl+92>>2],wl=ko[Cl+96>>2],Xp=ko[Sl+96>>2],op=ko[Cl+100>>2],k1=ko[Sl+100>>2],up=ko[Cl+104>>2],Dp=ko[Sl+104>>2],Wp=ko[Cl+108>>2],D1=ko[Sl+108>>2],Kp=ko[Cl+112>>2],rA=ko[Sl+112>>2],Rp=ko[Cl+80>>2],cA=ko[Sl+80>>2],i1=ko[Sl+116>>2],Sl=ko[Cl+116>>2],ko[Cl+116>>2]=_l&(i1^Sl)^Sl,ko[Cl+112>>2]=Kp^_l&(Kp^rA),ko[Cl+108>>2]=Wp^_l&(Wp^D1),ko[Cl+104>>2]=up^_l&(up^Dp),ko[Cl+100>>2]=op^_l&(op^k1),ko[Cl+96>>2]=wl^_l&(wl^Xp),ko[Cl+92>>2]=Bp^_l&(Bp^a1),ko[Cl+88>>2]=Zl^_l&(Zl^pp),ko[Cl+84>>2]=$l^_l&($l^y1),ko[Cl+80>>2]=Rp^_l&(Rp^cA)}function $A(Cl,Sl){var _l,Bl,$l=0;for(Sp=_l=Sp-192|0,IA(Bl=_l+144|0,Sl),IA($l=_l+96|0,Bl),IA($l,$l),d2($l,Sl,$l),d2(Bl,Bl,$l),IA(Sl=_l+48|0,Bl),d2($l,$l,Sl),IA(Sl,$l),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),d2($l,Sl,$l),IA(Sl,$l),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),d2(Sl,Sl,$l),IA(_l,Sl),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),IA(_l,_l),d2(Sl,_l,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),d2($l,Sl,$l),IA(Sl,$l),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),d2(Sl,Sl,$l),IA(_l,Sl),Sl=1;IA(_l,_l),(0|(Sl=Sl+1|0))!=100;);d2(Sl=_l+48|0,_l,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),IA(Sl,Sl),d2($l=_l+96|0,Sl,$l),IA($l,$l),IA($l,$l),IA($l,$l),IA($l,$l),IA($l,$l),d2(Cl,$l,_l+144|0),Sp=_l+192|0}function u2(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp=0;Sp=Bl=Sp-128|0,ko[Cl>>2]=1,ko[Cl+4>>2]=0,ko[Cl+8>>2]=0,ko[Cl+12>>2]=0,ko[Cl+16>>2]=0,ko[Cl+20>>2]=0,ko[Cl+24>>2]=0,ko[Cl+28>>2]=0,ko[Cl+32>>2]=0,ko[Cl+36>>2]=0,ko[Cl+40>>2]=1,$y(Cl+44|0,0,76),F1(Cl,Sl=dA(Sl,960)+2688|0,(255&(1^(Kp=_l-((_l>>31&_l)<<1)|0)))-1>>>31|0),F1(Cl,Sl+120|0,(255&(2^Kp))-1>>>31|0),F1(Cl,Sl+240|0,(255&(3^Kp))-1>>>31|0),F1(Cl,Sl+360|0,(255&(4^Kp))-1>>>31|0),F1(Cl,Sl+480|0,(255&(5^Kp))-1>>>31|0),F1(Cl,Sl+600|0,(255&(6^Kp))-1>>>31|0),F1(Cl,Sl+720|0,(255&(7^Kp))-1>>>31|0),F1(Cl,Sl+840|0,(255&(8^Kp))-1>>>31|0),Sl=ko[Cl+76>>2],ko[Bl+40>>2]=ko[Cl+72>>2],ko[Bl+44>>2]=Sl,Kp=ko[4+(Sl=Cl- -64|0)>>2],ko[Bl+32>>2]=ko[Sl>>2],ko[Bl+36>>2]=Kp,Sl=ko[Cl+60>>2],ko[Bl+24>>2]=ko[Cl+56>>2],ko[Bl+28>>2]=Sl,Sl=ko[Cl+52>>2],ko[Bl+16>>2]=ko[Cl+48>>2],ko[Bl+20>>2]=Sl,Sl=ko[Cl+44>>2],ko[Bl+8>>2]=ko[Cl+40>>2],ko[Bl+12>>2]=Sl,Sl=ko[Cl+12>>2],ko[Bl+56>>2]=ko[Cl+8>>2],ko[Bl+60>>2]=Sl,Kp=ko[Cl+20>>2],ko[(Sl=Bl- -64|0)>>2]=ko[Cl+16>>2],ko[Sl+4>>2]=Kp,Sl=ko[Cl+28>>2],ko[Bl+72>>2]=ko[Cl+24>>2],ko[Bl+76>>2]=Sl,Sl=ko[Cl+36>>2],ko[Bl+80>>2]=ko[Cl+32>>2],ko[Bl+84>>2]=Sl,Sl=ko[Cl+4>>2],ko[Bl+48>>2]=ko[Cl>>2],ko[Bl+52>>2]=Sl,Sl=ko[Cl+84>>2],Kp=ko[Cl+88>>2],$l=ko[Cl+92>>2],Zl=ko[Cl+96>>2],Bp=ko[Cl+100>>2],wl=ko[Cl+104>>2],op=ko[Cl+108>>2],up=ko[Cl+112>>2],Wp=ko[Cl+80>>2],ko[Bl+124>>2]=0-ko[Cl+116>>2],ko[Bl+120>>2]=0-up,ko[Bl+116>>2]=0-op,ko[Bl+112>>2]=0-wl,ko[Bl+108>>2]=0-Bp,ko[Bl+104>>2]=0-Zl,ko[Bl+100>>2]=0-$l,ko[Bl+96>>2]=0-Kp,ko[Bl+92>>2]=0-Sl,ko[Bl+88>>2]=0-Wp,F1(Cl,Bl+8|0,(128&_l)>>>7|0),Sp=Bl+128|0}function Y2(Cl,Sl,_l,Bl){var $l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0;if(_l|Bl)e:for(Wp=Cl+224|0,op=Cl+96|0,Zl=su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24;;){if($l=Zl+op|0,!Bl&_l>>>0<=(Bp=256-Zl|0)>>>0){ny($l,Sl,_l),Sl=_l+(su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)|0,El[Cl+352|0]=Sl,El[Cl+353|0]=Sl>>>8,El[Cl+354|0]=Sl>>>16,El[Cl+355|0]=Sl>>>24;break e}if(ny($l,Sl,Bp),$l=(su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)+Bp|0,El[Cl+352|0]=$l,El[Cl+353|0]=$l>>>8,El[Cl+354|0]=$l>>>16,El[Cl+355|0]=$l>>>24,up=Zl=su[Cl+68|0]|su[Cl+69|0]<<8|su[Cl+70|0]<<16|su[Cl+71|0]<<24,Zl=(wl=128+($l=su[Cl+64|0]|su[Cl+65|0]<<8|su[Cl+66|0]<<16|su[Cl+67|0]<<24)|0)>>>0<128?Zl+1|0:Zl,El[Cl+64|0]=wl,El[Cl+65|0]=wl>>>8,El[Cl+66|0]=wl>>>16,El[Cl+67|0]=wl>>>24,El[Cl+68|0]=Zl,El[Cl+69|0]=Zl>>>8,El[Cl+70|0]=Zl>>>16,El[Cl+71|0]=Zl>>>24,Zl=su[Cl+76|0]|su[Cl+77|0]<<8|su[Cl+78|0]<<16|su[Cl+79|0]<<24,Zl=(up=$l=(0|up)==-1&$l>>>0>4294967167)>>>0>($l=$l+(su[Cl+72|0]|su[Cl+73|0]<<8|su[Cl+74|0]<<16|su[Cl+75|0]<<24)|0)>>>0?Zl+1|0:Zl,El[Cl+72|0]=$l,El[Cl+73|0]=$l>>>8,El[Cl+74|0]=$l>>>16,El[Cl+75|0]=$l>>>24,El[Cl+76|0]=Zl,El[Cl+77|0]=Zl>>>8,El[Cl+78|0]=Zl>>>16,El[Cl+79|0]=Zl>>>24,aA(Cl,op),ny(op,Wp,128),$l=Zl=(su[Cl+352|0]|su[Cl+353|0]<<8|su[Cl+354|0]<<16|su[Cl+355|0]<<24)-128|0,El[Cl+352|0]=$l,El[Cl+353|0]=$l>>>8,El[Cl+354|0]=$l>>>16,El[Cl+355|0]=$l>>>24,Sl=Sl+Bp|0,!((Bl=Bl-(_l>>>0<Bp>>>0)|0)|(_l=_l-Bp|0)))break}return 0}function Km(Cl,Sl){var _l,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0;Bl=ko[Sl+4>>2],Zl=ko[Sl+44>>2],Bp=ko[Sl+8>>2],wl=ko[Sl+48>>2],op=ko[Sl+12>>2],up=ko[Sl+52>>2],Wp=ko[Sl+16>>2],Kp=ko[Sl+56>>2],Rp=ko[Sl+20>>2],Dp=ko[Sl+60>>2],i1=ko[Sl+24>>2],y1=ko[($l=Sl- -64|0)>>2],pp=ko[Sl+28>>2],a1=ko[Sl+68>>2],Xp=ko[Sl+32>>2],k1=ko[Sl+72>>2],D1=ko[Sl+36>>2],_l=ko[Sl+76>>2],ko[Cl>>2]=ko[Sl>>2]+ko[Sl+40>>2],ko[Cl+36>>2]=D1+_l,ko[Cl+32>>2]=Xp+k1,ko[Cl+28>>2]=pp+a1,ko[Cl+24>>2]=i1+y1,ko[Cl+20>>2]=Rp+Dp,ko[Cl+16>>2]=Wp+Kp,ko[Cl+12>>2]=op+up,ko[Cl+8>>2]=Bp+wl,ko[Cl+4>>2]=Bl+Zl,Bl=ko[Sl+4>>2],Zl=ko[Sl+44>>2],Bp=ko[Sl+8>>2],wl=ko[Sl+48>>2],op=ko[Sl+12>>2],up=ko[Sl+52>>2],Wp=ko[Sl+16>>2],Kp=ko[Sl+56>>2],Rp=ko[Sl+20>>2],Dp=ko[Sl+60>>2],i1=ko[Sl+24>>2],$l=ko[$l>>2],y1=ko[Sl+28>>2],pp=ko[Sl+68>>2],a1=ko[Sl+32>>2],Xp=ko[Sl+72>>2],k1=ko[Sl>>2],D1=ko[Sl+40>>2],ko[Cl+76>>2]=ko[Sl+76>>2]-ko[Sl+36>>2],ko[Cl+72>>2]=Xp-a1,ko[Cl+68>>2]=pp-y1,ko[Cl- -64>>2]=$l-i1,ko[Cl+60>>2]=Dp-Rp,ko[Cl+56>>2]=Kp-Wp,ko[Cl+52>>2]=up-op,ko[Cl+48>>2]=wl-Bp,ko[Cl+44>>2]=Zl-Bl,ko[Cl+40>>2]=D1-k1,Bl=ko[Sl+84>>2],ko[Cl+80>>2]=ko[Sl+80>>2],ko[Cl+84>>2]=Bl,Bl=ko[Sl+92>>2],ko[Cl+88>>2]=ko[Sl+88>>2],ko[Cl+92>>2]=Bl,Bl=ko[Sl+100>>2],ko[Cl+96>>2]=ko[Sl+96>>2],ko[Cl+100>>2]=Bl,Bl=ko[Sl+108>>2],ko[Cl+104>>2]=ko[Sl+104>>2],ko[Cl+108>>2]=Bl,Bl=ko[Sl+116>>2],ko[Cl+112>>2]=ko[Sl+112>>2],ko[Cl+116>>2]=Bl,d2(Cl+120|0,Sl+120|0,1424)}function b2(Cl,Sl,_l){var Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1=0,pp=0,a1=0,Xp=0,k1=0;y1=ko[Sl+12>>2],pp=ko[Sl+8>>2],a1=ko[Sl+4>>2],Bl=Sp+-64&-64,Sl=ko[Sl>>2],ko[Bl>>2]=ko[35248+((255&Sl)<<2)>>2],ko[Bl+4>>2]=ko[35248+(a1>>>6&1020)>>2],ko[Bl+8>>2]=ko[35248+(pp>>>14&1020)>>2],ko[Bl+12>>2]=ko[35248+(y1>>>22&1020)>>2],ko[Bl+16>>2]=ko[35248+((255&a1)<<2)>>2],ko[Bl+20>>2]=ko[35248+(pp>>>6&1020)>>2],ko[Bl+24>>2]=ko[35248+(y1>>>14&1020)>>2],ko[Bl+28>>2]=ko[35248+(Sl>>>22&1020)>>2],ko[Bl+32>>2]=ko[35248+((255&pp)<<2)>>2],ko[Bl+36>>2]=ko[35248+(y1>>>6&1020)>>2],ko[Bl+40>>2]=ko[35248+(Sl>>>14&1020)>>2],ko[Bl+44>>2]=ko[35248+(a1>>>22&1020)>>2],ko[Bl+48>>2]=ko[35248+((255&y1)<<2)>>2],ko[Bl+52>>2]=ko[35248+(Sl>>>6&1020)>>2],ko[Bl+56>>2]=ko[35248+(a1>>>14&1020)>>2],ko[Bl+60>>2]=ko[35248+(pp>>>22&1020)>>2],Sl=ko[Bl+12>>2],y1=ko[Bl>>2],pp=ko[Bl+4>>2],a1=ko[Bl+8>>2],$l=ko[Bl+28>>2],Zl=ko[Bl+16>>2],Bp=ko[Bl+20>>2],wl=ko[Bl+24>>2],op=ko[Bl+44>>2],up=ko[Bl+32>>2],Wp=ko[Bl+36>>2],Kp=ko[Bl+40>>2],Rp=ko[_l>>2],Dp=ko[_l+4>>2],i1=ko[_l+8>>2],Xp=Cl,k1=ko[_l+12>>2]^ko[Bl+48>>2]^PA(ko[Bl+52>>2],8)^PA(ko[Bl+56>>2],16)^PA(ko[Bl+60>>2],24),ko[Xp+12>>2]=k1,Xp=Cl,k1=PA(Wp,8)^up^PA(Kp,16)^PA(op,24)^i1,ko[Xp+8>>2]=k1,Xp=Cl,k1=PA(Bp,8)^Zl^PA(wl,16)^PA($l,24)^Dp,ko[Xp+4>>2]=k1,Xp=Cl,k1=PA(pp,8)^y1^PA(a1,16)^PA(Sl,24)^Rp,ko[Xp>>2]=k1}function ky(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0;(wl=ko[Cl+56>>2])|(op=ko[Cl+60>>2])&&(El[(Wp=Cl- -64|0)+wl|0]=1,!((pp=wl+1|0)?op:op+1|0)&pp>>>0<=15&&$y(65+(Cl+wl|0)|0,0,15-wl|0),El[Cl+80|0]=1,S3(Cl,Wp,16,0)),pp=ko[Cl+52>>2],i1=ko[Cl+48>>2],Wp=ko[Cl+44>>2],wl=ko[Cl+24>>2],Kp=ko[Cl+28>>2]+(wl>>>26|0)|0,up=ko[Cl+32>>2]+(Kp>>>26|0)|0,_l=ko[Cl+36>>2]+(up>>>26|0)|0,op=(Dp=(wl=(wl=(67108863&wl)+((Rp=ko[Cl+20>>2]+dA(_l>>>26|0,5)|0)>>>26|0)|0)&(Kp=(up=(Bp=(67108863&_l)+((Zl=(Bl=67108863&up)+(($l=(y1=67108863&Kp)+((Rp=wl+((op=5+(Dp=67108863&Rp)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|Rp&(up=67108863&(Rp=(up>>>31|0)-1|0)))<<26|op&up|Kp&Dp)+ko[Cl+40>>2]|0,El[0|Sl]=op,El[Sl+1|0]=op>>>8,El[Sl+2|0]=op>>>16,El[Sl+3|0]=op>>>24,Dp=op>>>0<Dp>>>0,op=0,op=(wl=(y1=Kp&y1|up&$l)<<20|wl>>>6)>>>0>(wl=wl+Wp|0)>>>0?1:op,op=(Wp=wl)>>>0>(wl=wl+Dp|0)>>>0?op+1|0:op,El[Sl+4|0]=wl,El[Sl+5|0]=wl>>>8,El[Sl+6|0]=wl>>>16,El[Sl+7|0]=wl>>>24,wl=0,Wp=(Wp=(up=Kp&Bl|up&Zl)<<14|y1>>>12)>>>0>(i1=Wp+i1|0)>>>0?1:wl,wl=i1,i1=op,wl=wl+op|0,op=Wp,op=wl>>>0<i1>>>0?op+1|0:op,El[Sl+8|0]=wl,El[Sl+9|0]=wl>>>8,El[Sl+10|0]=wl>>>16,El[Sl+11|0]=wl>>>24,op=(wl=(wl=(Rp&Bp|Kp&_l)<<8|up>>>18)+pp|0)+op|0,El[Sl+12|0]=op,El[Sl+13|0]=op>>>8,El[Sl+14|0]=op>>>16,El[Sl+15|0]=op>>>24,s2(Cl,88)}function My(Cl,Sl,_l){var Bl,$l=0;return Sp=Bl=Sp-16|0,El[Bl+15|0]=0,$l=-1,0|Uy[ko[8806]](Cl,Sl,_l)||(El[Bl+15|0]=su[0|Cl]|su[Bl+15|0],El[Bl+15|0]=su[Cl+1|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+2|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+3|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+4|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+5|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+6|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+7|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+8|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+9|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+10|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+11|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+12|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+13|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+14|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+15|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+16|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+17|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+18|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+19|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+20|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+21|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+22|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+23|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+24|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+25|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+26|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+27|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+28|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+29|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+30|0]|su[Bl+15|0],El[Bl+15|0]=su[Cl+31|0]|su[Bl+15|0],$l=(su[Bl+15|0]<<23)-8388608>>31),Sp=Bl+16|0,$l}function hy(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up=0,Wp=0;Bl=ko[Sl+32>>2],$l=ko[Sl+28>>2],Zl=ko[Sl+24>>2],Bp=ko[Sl+20>>2],wl=ko[Sl+16>>2],op=ko[Sl+12>>2],up=ko[Sl+4>>2],Wp=ko[Sl>>2],_l=ko[Sl+36>>2],Sl=ko[Sl+8>>2],Wp=dA((Bl+($l+(Zl+(Bp+(wl+(op+((up+(Wp+(dA(_l,19)+16777216>>>25|0)>>26)>>25)+Sl>>26)>>25)>>26)>>25)>>26)>>25)>>26)+_l>>25,19)+Wp|0,El[0|Cl]=Wp,El[Cl+2|0]=Wp>>>16,El[Cl+1|0]=Wp>>>8,up=up+(Wp>>26)|0,El[Cl+5|0]=up>>>14,El[Cl+4|0]=up>>>6,El[Cl+3|0]=Wp>>>24&3|up<<2,Sl=Sl+(up>>25)|0,El[Cl+8|0]=Sl>>>13,El[Cl+7|0]=Sl>>>5,El[Cl+6|0]=Sl<<3|(29360128&up)>>>22,Wp=(Sl>>26)+op|0,El[Cl+11|0]=Wp>>>11,El[Cl+10|0]=Wp>>>3,El[Cl+9|0]=Wp<<5|(65011712&Sl)>>>21,up=(Wp>>25)+wl|0,El[Cl+15|0]=up>>>18,El[Cl+14|0]=up>>>10,El[Cl+13|0]=up>>>2,Sl=(up>>26)+Bp|0,El[Cl+16|0]=Sl,El[Cl+12|0]=up<<6|(33030144&Wp)>>>19,El[Cl+18|0]=Sl>>>16,El[Cl+17|0]=Sl>>>8,up=(Sl>>25)+Zl|0,El[Cl+21|0]=up>>>15,El[Cl+20|0]=up>>>7,El[Cl+19|0]=Sl>>>24&1|up<<1,Sl=(up>>26)+$l|0,El[Cl+24|0]=Sl>>>13,El[Cl+23|0]=Sl>>>5,El[Cl+22|0]=Sl<<3|(58720256&up)>>>23,up=(Sl>>25)+Bl|0,El[Cl+27|0]=up>>>12,El[Cl+26|0]=up>>>4,El[Cl+25|0]=up<<4|(31457280&Sl)>>>21,Sl=_l+(up>>26)|0,El[Cl+30|0]=Sl>>>10,El[Cl+29|0]=Sl>>>2,El[Cl+31|0]=(33292288&Sl)>>>18,El[Cl+28|0]=Sl<<6|(66060288&up)>>>20}function cy(Cl,Sl,_l){var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0;if(Sp=Bl=Sp-192|0,_l>>>0>=129&&(o6(Cl),p3(Cl,Sl,_l,0),Iy(Cl,Bl),_l=64,Sl=Bl),o6(Cl),$y(Bl- -64|0,54,128),_l){if(_l>>>0>=4)for(Wp=252&_l;El[0|($l=(Bp=Bl- -64|0)+Zl|0)]=su[0|$l]^su[Sl+Zl|0],El[0|(wl=($l=1|Zl)+Bp|0)]=su[0|wl]^su[Sl+$l|0],El[0|(wl=($l=2|Zl)+Bp|0)]=su[0|wl]^su[Sl+$l|0],El[0|($l=($l=Bp)+(Bp=3|Zl)|0)]=su[0|$l]^su[Sl+Bp|0],Zl=Zl+4|0,(0|Wp)!=(0|(op=op+4|0)););if(op=3&_l)for(;El[0|(Bp=(Bl- -64|0)+Zl|0)]=su[0|Bp]^su[Sl+Zl|0],Zl=Zl+1|0,(0|op)!=(0|(up=up+1|0)););}if(p3(Cl,Zl=Bl- -64|0,128,0),o6(Bp=Cl+208|0),$y(Zl,92,128),_l){if(up=0,Zl=0,_l>>>0>=4)for(Wp=252&_l,op=0;El[0|($l=(Cl=Bl- -64|0)+Zl|0)]=su[0|$l]^su[Sl+Zl|0],El[0|(wl=($l=1|Zl)+Cl|0)]=su[0|wl]^su[Sl+$l|0],El[0|(wl=($l=2|Zl)+Cl|0)]=su[0|wl]^su[Sl+$l|0],El[0|($l=($l=Cl)+(Cl=3|Zl)|0)]=su[0|$l]^su[Cl+Sl|0],Zl=Zl+4|0,(0|Wp)!=(0|(op=op+4|0)););if(Cl=3&_l)for(;El[0|(_l=(Bl- -64|0)+Zl|0)]=su[0|_l]^su[Sl+Zl|0],Zl=Zl+1|0,(0|Cl)!=(0|(up=up+1|0)););}return p3(Bp,Cl=Bl- -64|0,128,0),s2(Cl,128),s2(Bl,64),Sp=Bl+192|0,0}function fy(Cl,Sl){var _l;return ko[12+(_l=Sp-16|0)>>2]=Cl,ko[_l+8>>2]=Sl,ko[_l+4>>2]=0,ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]]^su[ko[_l+8>>2]],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+1|0]^su[ko[_l+8>>2]+1|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+2|0]^su[ko[_l+8>>2]+2|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+3|0]^su[ko[_l+8>>2]+3|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+4|0]^su[ko[_l+8>>2]+4|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+5|0]^su[ko[_l+8>>2]+5|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+6|0]^su[ko[_l+8>>2]+6|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+7|0]^su[ko[_l+8>>2]+7|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+8|0]^su[ko[_l+8>>2]+8|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+9|0]^su[ko[_l+8>>2]+9|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+10|0]^su[ko[_l+8>>2]+10|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+11|0]^su[ko[_l+8>>2]+11|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+12|0]^su[ko[_l+8>>2]+12|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+13|0]^su[ko[_l+8>>2]+13|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+14|0]^su[ko[_l+8>>2]+14|0],ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+15|0]^su[ko[_l+8>>2]+15|0],(ko[_l+4>>2]-1>>>8&1)-1|0}function A3(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl,op,up,Wp=0,Kp=0,Rp=0,Dp=0;Sp=wl=Sp-352|0,I6(wl,Zl,Bp);e:{if(!(((Wp=!!(0|$l))|!$l&Bl>>>0>Cl-_l>>>0)&Cl>>>0>_l>>>0)&(!$l&_l-Cl>>>0>=Bl>>>0|Cl>>>0>=_l>>>0)){if(ko[wl+56>>2]=0,ko[wl+60>>2]=0,ko[wl+48>>2]=0,ko[wl+52>>2]=0,ko[wl+40>>2]=0,ko[wl+44>>2]=0,ko[wl+32>>2]=0,ko[wl+36>>2]=0,Kp=(Bp=(Wp=!!(0|$l))|!$l&Bl>>>0>=32)?32:Bl,Rp=Bp?0:$l,Bp=Wp|!$l&Bl>>>0>32,!(Bl|$l)){Dp=1;break e}}else _l=B6(Cl,_l,Bl),ko[wl+56>>2]=0,ko[wl+60>>2]=0,ko[wl+48>>2]=0,ko[wl+52>>2]=0,ko[wl+40>>2]=0,ko[wl+44>>2]=0,ko[wl+32>>2]=0,ko[wl+36>>2]=0,Kp=(Bp=Wp|!$l&Bl>>>0>=32)?32:Bl,Rp=Bp?0:$l,Bp=Wp|!$l&Bl>>>0>32;ny(wl- -64|0,_l,Kp),Dp=0}return Wp=Rp,sp(op=wl+32|0,op,up=Kp+32|0,Wp=up>>>0<32?Wp+1|0:Wp,Wp=Zl+16|0,wl),CA(wl+96|0,op),Dp||ny(Cl,wl- -64|0,Kp),s2(wl+32|0,64),Bp&&fp(Cl+Kp|0,_l+Kp|0,Bl-Kp|0,$l-((Bl>>>0<Kp>>>0)+Rp|0)|0,Wp,wl),s2(wl,32),b1(_l=wl+96|0,Cl,Bl,$l),NA(_l,Sl),s2(_l,256),Sp=wl+352|0,0}function _b(Cl,Sl){var _l,Bl=0,$l=0;_l=Sl;e:{t:{n:{if(Sl&=255){if(3&Cl)for(;;){if(!(Bl=su[0|Cl])|(0|Sl)==(0|Bl))break e;if(!(3&(Cl=Cl+1|0)))break}if((-2139062144&((Bl=ko[Cl>>2])|16843008-Bl))!=-2139062144)break n;for($l=dA(Sl,16843009);;){if((-2139062144&(16843008-(Sl=Bl^$l)|Sl))!=-2139062144)break n;if(Bl=ko[Cl+4>>2],Cl=Sl=Cl+4|0,(-2139062144&(16843008-Bl|Bl))!=-2139062144)break}break t}Bl=Cl;r:{i:{d:if(3&Cl){if(Sl=0,!su[0|Cl])break r;for(;;){if(!(3&(Cl=Cl+1|0)))break d;if(!su[0|Cl])break}break i}for(;Sl=Cl,Cl=Cl+4|0,(-2139062144&(16843008-($l=ko[Sl>>2])|$l))==-2139062144;);for(;Sl=(Cl=Sl)+1|0,su[0|Cl];);}Sl=Cl-Bl|0}Cl=Sl+Bl|0;break e}Sl=Cl}for(;;){if(!(Bl=su[0|(Cl=Sl)]))break e;if(Sl=Cl+1|0,(0|Bl)==(255&_l))break}}return su[0|Cl]==(255&_l)?Cl:0}function Qy(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl,op,up=0,Wp=0,Kp=0;Sp=wl=Sp-96|0,I6(wl,Zl,Bp),Bp=wl+32|0,op=Zl+16|0,Uy[ko[8808]](Bp,32,0,op,wl),Zl=-1;e:{t:if(!(0|Uy[ko[8802]](_l,Sl,Bl,$l,Bp))){if(Zl=0,!Cl)break e;n:{if(!(((_l=!!(0|$l))|!$l&Bl>>>0>Sl-Cl>>>0)&Cl>>>0<Sl>>>0)&(!$l&Bl>>>0<=Cl-Sl>>>0|Cl>>>0<=Sl>>>0)){if(!(Bl|$l))break n;_l=(Zl=!$l&Bl>>>0>=32|!!(0|$l))?32:Bl,up=Zl?0:$l}else Sl=B6(Cl,Sl,Bl),_l=(Zl=_l|!$l&Bl>>>0>=32)?32:Bl,up=Zl?0:$l;if(Zl=up,Kp=ny(wl- -64|0,Sl,_l),sp(Bp=wl+32|0,Bp,Wp=_l+32|0,Zl=Wp>>>0<32?Zl+1|0:Zl,op,wl),Cl=ny(Cl,Kp,_l),s2(Bp,64),Zl=0,!$l&Bl>>>0<33)break t;fp(Cl+_l|0,Sl+_l|0,Bl-_l|0,$l-(up+(_l>>>0>Bl>>>0)|0)|0,op,wl);break t}sp(Cl=wl+32|0,Cl,32,0,op,wl),s2(Cl,64)}s2(wl,32)}return Sp=wl+96|0,Zl}function y3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up){var Wp,Kp;return Sp=Wp=Sp-400|0,ko[Wp+4>>2]=0,y6(Kp=Wp+16|0,op,up),up=su[op+20|0]|su[op+21|0]<<8|su[op+22|0]<<16|su[op+23|0]<<24,ko[Wp+8>>2]=su[op+16|0]|su[op+17|0]<<8|su[op+18|0]<<16|su[op+19|0]<<24,ko[Wp+12>>2]=up,$p(up=Wp+80|0,64,Wp+4|0,Kp),CA(op=Wp+144|0,up),s2(up,64),b1(op,Zl,Bp,wl),b1(op,35104,0-Bp&15,0),b1(op,Sl,_l,Bl),b1(op,35104,0-_l&15,0),ko[Wp+72>>2]=Bp,ko[Wp+76>>2]=wl,b1(op,Zl=Wp+72|0,8,0),ko[Wp+72>>2]=_l,ko[Wp+76>>2]=Bl,b1(op,Zl,8,0),NA(op,Zl=Wp+48|0),s2(op,256),op=fy(Zl,$l),s2(Zl,16),Cl&&(op?($y(Cl,0,_l),op=-1):(o5(Cl,Sl,_l,Bl,Wp+4|0,Wp+16|0),op=0)),s2(Wp+16|0,32),Sp=Wp+400|0,op}function I3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){var Kp,Rp,Dp;return Sp=Kp=Sp-384|0,ko[Kp+4>>2]=0,y6(Rp=Kp+16|0,up,Wp),Wp=su[up+20|0]|su[up+21|0]<<8|su[up+22|0]<<16|su[up+23|0]<<24,ko[Kp+8>>2]=su[up+16|0]|su[up+17|0]<<8|su[up+18|0]<<16|su[up+19|0]<<24,ko[Kp+12>>2]=Wp,$p(Wp=Kp- -64|0,64,Dp=Kp+4|0,Rp),CA(up=Kp+128|0,Wp),s2(Wp,64),b1(up,Bp,wl,op),b1(up,35104,0-wl&15,0),o5(Cl,Bl,$l,Zl,Dp,Rp),b1(up,Cl,$l,Zl),b1(up,35104,0-$l&15,0),ko[Kp+56>>2]=wl,ko[Kp+60>>2]=op,b1(up,Cl=Kp+56|0,8,0),ko[Kp+56>>2]=$l,ko[Kp+60>>2]=Zl,b1(up,Cl,8,0),NA(up,Sl),s2(up,256),_l&&(ko[_l>>2]=16,ko[_l+4>>2]=0),s2(Kp+16|0,32),Sp=Kp+384|0,0}function v3(Cl,Sl,_l,Bl){var $l,Zl=0;return Sp=$l=Sp-208|0,ko[$l+72>>2]=0,ko[$l+76>>2]=0,Zl=ko[8479],ko[$l+8>>2]=ko[8478],ko[$l+12>>2]=Zl,Zl=ko[8481],ko[$l+16>>2]=ko[8480],ko[$l+20>>2]=Zl,Zl=ko[8483],ko[$l+24>>2]=ko[8482],ko[$l+28>>2]=Zl,Zl=ko[8485],ko[$l+32>>2]=ko[8484],ko[$l+36>>2]=Zl,Zl=ko[8487],ko[$l+40>>2]=ko[8486],ko[$l+44>>2]=Zl,Zl=ko[8489],ko[$l+48>>2]=ko[8488],ko[$l+52>>2]=Zl,Zl=ko[8491],ko[$l+56>>2]=ko[8490],ko[$l+60>>2]=Zl,ko[$l+64>>2]=0,ko[$l+68>>2]=0,Zl=ko[8477],ko[$l>>2]=ko[8476],ko[$l+4>>2]=Zl,p3($l,Sl,_l,Bl),Iy($l,Cl),Sp=$l+208|0,0}function q3(Cl,Sl){var _l,Bl=0,$l=0,Zl=0,Bp=0;if(El[15+(_l=Sp-16|0)|0]=0,Sl){if(Sl>>>0>=4)for(Bp=-4&Sl;Bl=Cl+$l|0,El[_l+15|0]=su[0|Bl]|su[_l+15|0],El[_l+15|0]=su[Bl+1|0]|su[_l+15|0],El[_l+15|0]=su[Bl+2|0]|su[_l+15|0],El[_l+15|0]=su[Bl+3|0]|su[_l+15|0],$l=$l+4|0,(0|Bp)!=(0|(Zl=Zl+4|0)););if(Bl=3&Sl)for(Sl=0;El[_l+15|0]=su[Cl+$l|0]|su[_l+15|0],$l=$l+1|0,(0|Bl)!=(0|(Sl=Sl+1|0)););}return su[_l+15|0]-1>>>8&1}function o6(Cl){var Sl=0;ko[Cl+64>>2]=0,ko[Cl+68>>2]=0,ko[Cl+72>>2]=0,ko[Cl+76>>2]=0,Sl=ko[8477],ko[Cl>>2]=ko[8476],ko[Cl+4>>2]=Sl,Sl=ko[8479],ko[Cl+8>>2]=ko[8478],ko[Cl+12>>2]=Sl,Sl=ko[8481],ko[Cl+16>>2]=ko[8480],ko[Cl+20>>2]=Sl,Sl=ko[8483],ko[Cl+24>>2]=ko[8482],ko[Cl+28>>2]=Sl,Sl=ko[8485],ko[Cl+32>>2]=ko[8484],ko[Cl+36>>2]=Sl,Sl=ko[8487],ko[Cl+40>>2]=ko[8486],ko[Cl+44>>2]=Sl,Sl=ko[8489],ko[Cl+48>>2]=ko[8488],ko[Cl+52>>2]=Sl,Sl=ko[8491],ko[Cl+56>>2]=ko[8490],ko[Cl+60>>2]=Sl}function t3(Cl,Sl,_l){var Bl,$l=0,Zl=0;if(ko[12+(Bl=Sp-16|0)>>2]=Cl,ko[Bl+8>>2]=Sl,Cl=0,El[Bl+7|0]=0,_l){if(Sl=1&_l,(0|_l)!=1)for(Zl=-2&_l,_l=0;El[Bl+7|0]=su[Bl+7|0]|su[ko[Bl+12>>2]+Cl|0]^su[ko[Bl+8>>2]+Cl|0],$l=1|Cl,El[Bl+7|0]=su[Bl+7|0]|su[$l+ko[Bl+12>>2]|0]^su[ko[Bl+8>>2]+$l|0],Cl=Cl+2|0,(0|Zl)!=(0|(_l=_l+2|0)););Sl&&(El[Bl+7|0]=su[Bl+7|0]|su[ko[Bl+12>>2]+Cl|0]^su[ko[Bl+8>>2]+Cl|0])}return(su[Bl+7|0]-1>>>8&1)-1|0}function r3(Cl){for(var Sl=0,_l=0,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0;$l=(_l=su[Cl+Bl|0])^su[0|(Sl=Bl+2432|0)]|$l,Zl=_l^su[Sl+192|0]|Zl,Bp=_l^su[Sl+160|0]|Bp,wl=_l^su[Sl+128|0]|wl,op=_l^su[Sl+96|0]|op,up=_l^su[Sl- -64|0]|up,Wp=_l^su[Sl+32|0]|Wp,(0|(Bl=Bl+1|0))!=31;);return((255&((Sl=127^(Cl=127&su[Cl+31|0]))|Zl))-1|(255&(Sl|Bp))-1|(255&(Sl|wl))-1|(255&(122^Cl|op))-1|(255&(5^Cl|up))-1|(255&(Cl|Wp))-1|(255&(Cl|$l))-1)>>>8&1}function M1(Cl,Sl,_l){var Bl=0,$l=0,Zl=0,Bp=0;return $l=31&(Zl=Bp=63&_l),Zl=Zl>>>0>=32?-1>>>$l|0:(Bl=-1>>>$l|0)|(1<<$l)-1<<32-$l,Zl&=Cl,Bl&=Sl,$l=31&Bp,Bp>>>0>=32?(Bl=Zl<<$l,Bp=0):(Bl=(1<<$l)-1&Zl>>>32-$l|Bl<<$l,Bp=Zl<<$l),Zl=Bl,Bl=31&($l=0-_l&63),$l>>>0>=32?(Bl=-1<<Bl,_l=0):Bl=(_l=-1<<Bl)|(1<<Bl)-1&-1>>>32-Bl,Cl&=_l,Sl&=Bl,Bl=31&$l,$l>>>0>=32?(_l=0,Cl=Sl>>>Bl|0):(_l=Sl>>>Bl|0,Cl=((1<<Bl)-1&Sl)<<32-Bl|Cl>>>Bl),lp=_l|Zl,Cl|Bp}function E3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up){var Wp,Kp,Rp;return Sp=Wp=Sp-352|0,$p(Rp=Wp+32|0,64,op,up),CA(Kp=Wp+96|0,Rp),s2(Rp,64),b1(Kp,Zl,Bp,wl),b1(Kp,35168,0-Bp&15,0),b1(Kp,Sl,_l,Bl),b1(Kp,35168,0-_l&15,0),ko[Wp+24>>2]=Bp,ko[Wp+28>>2]=wl,b1(Kp,Zl=Wp+24|0,8,0),ko[Wp+24>>2]=_l,ko[Wp+28>>2]=Bl,b1(Kp,Zl,8,0),NA(Kp,Wp),s2(Kp,256),Zl=fy(Wp,$l),s2(Wp,16),Cl&&(Zl?($y(Cl,0,_l),Zl=-1):(V6(Cl,Sl,_l,Bl,op,1,up),Zl=0)),Sp=Wp+352|0,Zl}function _3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){var Kp,Rp,Dp;return Sp=Kp=Sp-336|0,$p(Dp=Kp+16|0,64,up,Wp),CA(Rp=Kp+80|0,Dp),s2(Dp,64),b1(Rp,Bp,wl,op),b1(Rp,35168,0-wl&15,0),V6(Cl,Bl,$l,Zl,up,1,Wp),b1(Rp,Cl,$l,Zl),b1(Rp,35168,0-$l&15,0),ko[Kp+8>>2]=wl,ko[Kp+12>>2]=op,b1(Rp,Cl=Kp+8|0,8,0),ko[Kp+8>>2]=$l,ko[Kp+12>>2]=Zl,b1(Rp,Cl,8,0),NA(Rp,Sl),s2(Rp,256),_l&&(ko[_l>>2]=16,ko[_l+4>>2]=0),Sp=Kp+336|0,0}function Z3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up){var Wp,Kp,Rp;return Sp=Wp=Sp-352|0,o1(Rp=Wp+32|0,op,up),CA(Kp=Wp+96|0,Rp),s2(Rp,64),b1(Kp,Zl,Bp,wl),ko[Wp+24>>2]=Bp,ko[Wp+28>>2]=wl,b1(Kp,Zl=Wp+24|0,8,0),b1(Kp,Sl,_l,Bl),ko[Wp+24>>2]=_l,ko[Wp+28>>2]=Bl,b1(Kp,Zl,8,0),NA(Kp,Wp),s2(Kp,256),Zl=fy(Wp,$l),s2(Wp,16),Cl&&(Zl?($y(Cl,0,_l),Zl=-1):(j3(Cl,Sl,_l,Bl,op,up),Zl=0)),Sp=Wp+352|0,Zl}function E6(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){var Kp,Rp,Dp;return Sp=Kp=Sp-336|0,o1(Dp=Kp+16|0,up,Wp),CA(Rp=Kp+80|0,Dp),s2(Dp,64),b1(Rp,Bp,wl,op),ko[Kp+8>>2]=wl,ko[Kp+12>>2]=op,b1(Rp,Bp=Kp+8|0,8,0),j3(Cl,Bl,$l,Zl,up,Wp),b1(Rp,Cl,$l,Zl),ko[Kp+8>>2]=$l,ko[Kp+12>>2]=Zl,b1(Rp,Bp,8,0),NA(Rp,Sl),s2(Rp,256),_l&&(ko[_l>>2]=16,ko[_l+4>>2]=0),Sp=Kp+336|0,0}function g5(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){var Kp=0,Rp=0,Dp=0;return Rp=-1,(Kp=Bl>>>0<32)&!$l||!(Kp=$l-Kp|0)&(Dp=Bl-32|0)>>>0>4294967263|Kp|!wl&Bp>>>0>4294967263|wl||(Rp=0|Uy[ko[Wp>>2]](Cl,_l,Dp,(_l+Bl|0)-32|0,32,Zl,Bp,op,up)),Sl&&(ko[Sl>>2]=Rp?0:Bl-32|0,ko[Sl+4>>2]=Rp?0:$l-(Bl>>>0<32)|0),Rp}function V3(Cl,Sl){var _l;for(ko[12+(_l=Sp-16|0)>>2]=Cl,ko[_l+8>>2]=Sl,Cl=0,ko[_l+4>>2]=0;ko[_l+4>>2]=ko[_l+4>>2]|su[ko[_l+12>>2]+Cl|0]^su[ko[_l+8>>2]+Cl|0],Sl=1|Cl,ko[_l+4>>2]=ko[_l+4>>2]|su[Sl+ko[_l+12>>2]|0]^su[Sl+ko[_l+8>>2]|0],(0|(Cl=Cl+2|0))!=32;);return(ko[_l+4>>2]-1>>>8&1)-1|0}function d3(Cl){var Sl=0,_l=0,Bl=0,$l=0,Zl=0;for(Sl=1;_l=(Bl=Sl)+su[0|(Sl=Cl+$l|0)]|0,El[0|Sl]=_l,_l=su[Sl+1|0]+(_l>>>8|0)|0,El[Sl+1|0]=_l,_l=su[Sl+2|0]+(_l>>>8|0)|0,El[Sl+2|0]=_l,Bl=Sl,Sl=su[Sl+3|0]+(_l>>>8|0)|0,El[Bl+3|0]=Sl,Sl=Sl>>>8|0,$l=$l+4|0,(0|(Zl=Zl+4|0))!=4;);}function O3(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return!$l&Bl>>>0>4294967263|!!(0|$l)|!wl&Bp>>>0>=4294967264|!!(0|wl)?(Xy(),yA()):(Cl=0|Uy[ko[Wp>>2]](Cl,Cl+Bl|0,32,_l,Bl,Zl,Bp,op,up),Sl&&(Bl=(_l=Bl+32|0)>>>0<32?$l+1|0:$l,ko[Sl>>2]=Cl?0:_l,ko[Sl+4>>2]=Cl?0:Bl)),Cl}function w1(Cl,Sl,_l,Bl){var $l,Zl,Bp,wl,op=0,up=0;return wl=dA(op=_l>>>16|0,up=Cl>>>16|0),op=(65535&(up=((Bp=dA($l=65535&_l,Zl=65535&Cl))>>>16|0)+dA(up,$l)|0))+dA(op,Zl)|0,lp=(dA(Sl,_l)+wl|0)+dA(Cl,Bl)+(up>>>16)+(op>>>16)|0,65535&Bp|op<<16}function V6(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl=0,op=0;wl=Bl,(((wl=(op=_l+63|0)>>>0<63?wl+1|0:wl)>>>6|0)+!!(0|(wl=(63&wl)<<26|op>>>6))|0)==1&Zl>>>0>(op=0-wl|0)>>>0|(0|Bl)==1|Bl>>>0>1?(Xy(),yA()):Uy[ko[9075]](Cl,Sl,_l,Bl,$l,Zl,Bp)}function m5(Cl){var Sl=0;ko[Cl+32>>2]=0,ko[Cl+36>>2]=0,Sl=ko[8689],ko[Cl>>2]=ko[8688],ko[Cl+4>>2]=Sl,Sl=ko[8691],ko[Cl+8>>2]=ko[8690],ko[Cl+12>>2]=Sl,Sl=ko[8693],ko[Cl+16>>2]=ko[8692],ko[Cl+20>>2]=Sl,Sl=ko[8695],ko[Cl+24>>2]=ko[8694],ko[Cl+28>>2]=Sl}function k6(Cl,Sl){Cl|=0;var _l,Bl=0,$l=0,Zl=0;if(Sp=_l=Sp-16|0,Sl|=0)for(;El[_l+15|0]=0,$l=Cl+Bl|0,Zl=0|$2(36304,_l+15|0,0),El[0|$l]=Zl,(0|(Bl=Bl+1|0))!=(0|Sl););Sp=_l+16|0}function J5(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl,op,up=0;return Sp=wl=Sp-32|0,up=-1,(op=_l>>>0<16)&!Bl||Q6(wl,Zl,Bp)||(up=Qy(Cl,Sl+16|0,Sl,_l-16|0,Bl-op|0,$l,wl),s2(wl,32)),Sp=wl+32|0,up}function K3(Cl){var Sl,_l;e:{if(!((Cl=(Sl=ko[8800])+(_l=Cl+7&-8)|0)>>>0<=Sl>>>0&&_l)&&(Cl>>>0<=e3()<<16>>>0||0|Lp(0|Cl)))break e;return ko[9268]=48,-1}return ko[8800]=Cl,Sl}function S6(Cl,Sl){var _l,Bl,$l;Sp=_l=Sp-176|0,$A(Bl=_l+96|0,Sl+80|0),d2($l=_l+48|0,Sl,Bl),d2(_l,Sl+40|0,Bl),hy(Cl,_l),hy(_l+144|0,$l),El[Cl+31|0]=su[Cl+31|0]^su[_l+144|0]<<7,Sp=_l+176|0}function i5(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return _l&&(ko[_l>>2]=32,ko[_l+4>>2]=0),!op&wl>>>0<4294967264&!Zl&$l>>>0<=4294967263||(Xy(),yA()),0|Uy[ko[Kp>>2]](Cl,Sl,32,Bl,$l,Bp,wl,up,Wp)}function B6(Cl,Sl,_l){var Bl=0;if(Cl>>>0<Sl>>>0)return ny(Cl,Sl,_l);if(_l)for(Bl=Cl+_l|0,Sl=Sl+_l|0;Sl=Sl-1|0,El[0|(Bl=Bl-1|0)]=su[0|Sl],_l=_l-1|0;);return Cl}function i4(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl,op=0;if(Sp=wl=Sp-32|0,!Bl&_l>>>0<4294967280)return op=-1,Q6(wl,Zl,Bp)||(op=A3(Cl+16|0,Cl,Sl,_l,Bl,$l,wl),s2(wl,32)),Sp=wl+32|0,op;Xy(),yA()}function a5(Cl,Sl,_l,Bl,$l,Zl){return Sl|=0,0|(!(Bl|=0)&(_l|=0)>>>0>=16|Bl?Qy(Cl|=0,Sl+16|0,Sl,_l-16|0,Bl-(_l>>>0<16)|0,$l|=0,Zl|=0):-1)}function G5(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return!Bl&_l>>>0>4294967263|Bl|!wl&Bp>>>0>4294967263|wl?-1:0|Uy[ko[Wp>>2]](Cl,Sl,_l,$l,32,Zl,Bp,op,up)}function Q6(Cl,Sl,_l){Cl|=0;var Bl,$l=0;return Sp=Bl=Sp-32|0,$l=-1,My(Bl,_l|=0,Sl|=0)||($l=I6(Cl,35184,Bl)),Sp=Bl+32|0,0|$l}function ny(Cl,Sl,_l){var Bl=0;if(_l)for(Bl=Cl;El[0|Bl]=su[0|Sl],Bl=Bl+1|0,Sl=Sl+1|0,_l=_l-1|0;);return Cl}function $y(Cl,Sl,_l){var Bl=0;if(_l)for(Bl=Cl;El[0|Bl]=Sl,Bl=Bl+1|0,_l=_l-1|0;);return Cl}function y5(Cl,Sl,_l){return Cl|=0,Sl|=0,(_l|=0)>>>0>=256&&(k2(1248,1175,107,1055),yA()),0|s3(Cl,Sl,255&_l)}function U6(Cl,Sl){var _l;Sp=_l=Sp+-64|0,Iy(Cl,_l),p3(Cl=Cl+208|0,_l,64,0),Iy(Cl,Sl),s2(_l,64),Sp=_l- -64|0}function Ky(Cl,Sl,_l,Bl,$l,Zl,Bp){return 0|A3(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0)}function K2(Cl,Sl,_l,Bl,$l,Zl,Bp){return 0|Qy(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0)}function b5(Cl,Sl){var _l;Sp=_l=Sp-32|0,L3(Cl,_l),dy(Cl=Cl+104|0,_l,32),L3(Cl,Sl),s2(_l,32),Sp=_l+32|0}function PA(Cl,Sl){var _l=0;return(-1>>>(_l=31&Sl)&Cl)<<_l|((_l=Cl)&-1<<(Cl=0-Sl&31))>>>Cl}function j3(Cl,Sl,_l,Bl,$l,Zl){(0|Bl)==1|Bl>>>0>1&&(Xy(),yA()),Uy[ko[9074]](Cl,Sl,_l,Bl,$l,1,0,Zl)}function o5(Cl,Sl,_l,Bl,$l,Zl){(0|Bl)==1|Bl>>>0>1&&(Xy(),yA()),Uy[ko[9075]](Cl,Sl,_l,Bl,$l,1,Zl)}function jy(){var Cl;Sp=Cl=Sp-16|0,El[Cl+15|0]=0,$2(36340,Cl+15|0,0),Sp=Cl+16|0}function s6(Cl,Sl,_l){return 0|My(Cl|=0,Sl|=0,_l|=0)}function Xy(){var Cl;(Cl=ko[9401])&&Uy[0|Cl](),Ip(),yA()}function sp(Cl,Sl,_l,Bl,$l,Zl){Uy[ko[8809]](Cl,Sl,_l,Bl,$l,0,0,Zl)}function bp(Cl,Sl){return Cl|=0,k6(Sl|=0,32),0|j1(Cl,Sl)}function fp(Cl,Sl,_l,Bl,$l,Zl){Uy[ko[8809]](Cl,Sl,_l,Bl,$l,1,0,Zl)}function rp(Cl){return Cl?31-a2(Cl-1^Cl)|0:32}function xp(Cl,Sl,_l,Bl){Uy[ko[9075]](Cl,Sl,40,0,_l,0,Bl)}function qp(Cl,Sl){return 0|j1(Cl|=0,Sl|=0)}function $p(Cl,Sl,_l,Bl){Uy[ko[9073]](Cl,Sl,0,_l,Bl)}function o1(Cl,Sl,_l){Uy[ko[9072]](Cl,64,0,Sl,_l)}function b1(Cl,Sl,_l,Bl){Uy[ko[8804]](Cl,Sl,_l,Bl)}function $1(Cl,Sl,_l,Bl){return p3(Cl,Sl,_l,Bl),0}function j1(Cl,Sl){return 0|Uy[ko[8807]](Cl,Sl)}function mA(Cl,Sl,_l){return dy(Cl,Sl,_l),0}function CA(Cl,Sl){Uy[ko[8803]](Cl,Sl)}function NA(Cl,Sl){Uy[ko[8805]](Cl,Sl)}function ZA(Cl){k6(Cl|=0,32)}function g2(Cl){k6(Cl|=0,16)}function s2(Cl,Sl){$y(Cl,0,Sl)}function Q2(){return 208}function im(){return 16}function am(){return 32}function iy(){return 24}function h3(){return-17}function m1(){return-33}function w2(){return 64}function om(){return 0}function j2(){return 8}function Vm(){return 1}function Ty(){return 2}_h(g1=su,1024,"cmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjIwAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrg=="),_h(g1,1424,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),_h(g1,1472,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),_h(g1,2464,"AQ=="),_h(g1,2496,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),_h(g1,2687,"EIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),_h(g1,33660,"AQ=="),_h(g1,33696,"AQ=="),_h(g1,33728,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),_h(g1,34752,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),_h(g1,35120,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),_h(g1,35200,"8JIBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),_h(g1,35248,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var zy,Uy=(zy=[null,function(Cl,Sl,_l,Bl,$l){var Zl,Bp,wl;return Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Sp=Zl=(Bp=Sp)-128&-64,ko[Zl>>2]=67108863&(su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24),ko[Zl+4>>2]=(su[$l+3|0]|su[$l+4|0]<<8|su[$l+5|0]<<16|su[$l+6|0]<<24)>>>2&67108611,ko[Zl+8>>2]=(su[$l+6|0]|su[$l+7|0]<<8|su[$l+8|0]<<16|su[$l+9|0]<<24)>>>4&67092735,ko[Zl+12>>2]=(su[$l+9|0]|su[$l+10|0]<<8|su[$l+11|0]<<16|su[$l+12|0]<<24)>>>6&66076671,wl=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Zl+20>>2]=0,ko[Zl+24>>2]=0,ko[Zl+28>>2]=0,ko[Zl+32>>2]=0,ko[Zl+36>>2]=0,ko[Zl+16>>2]=wl>>>8&1048575,ko[Zl+40>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Zl+44>>2]=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Zl+48>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,$l=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,El[Zl+80|0]=0,ko[Zl+56>>2]=0,ko[Zl+60>>2]=0,ko[Zl+52>>2]=$l,Wy(Zl,Sl,_l,Bl),ky(Zl,Cl),Sp=Bp,0},function(Cl,Sl,_l,Bl,$l){var Zl,Bp,wl;return Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Sp=Zl=(Bp=Sp)-192&-64,ko[Zl+64>>2]=67108863&(su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24),ko[Zl+68>>2]=(su[$l+3|0]|su[$l+4|0]<<8|su[$l+5|0]<<16|su[$l+6|0]<<24)>>>2&67108611,ko[Zl+72>>2]=(su[$l+6|0]|su[$l+7|0]<<8|su[$l+8|0]<<16|su[$l+9|0]<<24)>>>4&67092735,ko[Zl+76>>2]=(su[$l+9|0]|su[$l+10|0]<<8|su[$l+11|0]<<16|su[$l+12|0]<<24)>>>6&66076671,wl=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Zl+84>>2]=0,ko[Zl+88>>2]=0,ko[Zl+92>>2]=0,ko[Zl+96>>2]=0,ko[Zl+100>>2]=0,ko[Zl+80>>2]=wl>>>8&1048575,ko[Zl+104>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Zl+108>>2]=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Zl+112>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,$l=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,El[Zl+144|0]=0,ko[Zl+120>>2]=0,ko[Zl+124>>2]=0,ko[Zl+116>>2]=$l,Wy($l=Zl- -64|0,Sl,_l,Bl),ky($l,Sl=Zl+48|0),Cl=fy(Cl,Sl),Sp=Bp,0|Cl},function(Cl,Sl){var _l;return Sl|=0,ko[(Cl|=0)>>2]=67108863&(su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24),ko[Cl+4>>2]=(su[Sl+3|0]|su[Sl+4|0]<<8|su[Sl+5|0]<<16|su[Sl+6|0]<<24)>>>2&67108611,ko[Cl+8>>2]=(su[Sl+6|0]|su[Sl+7|0]<<8|su[Sl+8|0]<<16|su[Sl+9|0]<<24)>>>4&67092735,ko[Cl+12>>2]=(su[Sl+9|0]|su[Sl+10|0]<<8|su[Sl+11|0]<<16|su[Sl+12|0]<<24)>>>6&66076671,_l=su[Sl+12|0]|su[Sl+13|0]<<8|su[Sl+14|0]<<16|su[Sl+15|0]<<24,ko[Cl+20>>2]=0,ko[Cl+24>>2]=0,ko[Cl+28>>2]=0,ko[Cl+32>>2]=0,ko[Cl+36>>2]=0,ko[Cl+16>>2]=_l>>>8&1048575,ko[Cl+40>>2]=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,ko[Cl+44>>2]=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,ko[Cl+48>>2]=su[Sl+24|0]|su[Sl+25|0]<<8|su[Sl+26|0]<<16|su[Sl+27|0]<<24,Sl=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,El[Cl+80|0]=0,ko[Cl+56>>2]=0,ko[Cl+60>>2]=0,ko[Cl+52>>2]=Sl,0},function(Cl,Sl,_l,Bl){return Wy(Cl|=0,Sl|=0,_l|=0,Bl|=0),0},function(Cl,Sl){return ky(Cl|=0,Sl|=0),0},function(Cl,Sl,_l){Cl|=0,Sl|=0,_l|=0;var Bl,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0,Ym=0,x2=0,q1=0,x1=0,EA=0,iA=0,dm=0,lm=0,Am=0,nm=0,_m=0,wm=0,Mm=0,Rm=0,Jm=0,qm=0;for(Sp=Bl=Sp-368|0;i1=(Bp=su[_l+$l|0])^su[0|(op=$l+33664|0)]|i1,Dp=Bp^su[op+192|0]|Dp,Rp=Bp^su[op+160|0]|Rp,Kp=Bp^su[op+128|0]|Kp,wl=Bp^su[op+96|0]|wl,up=Bp^su[op- -64|0]|up,Zl=Bp^su[op+32|0]|Zl,(0|($l=$l+1|0))!=31;);if($l=-1,!(256&((255&((Bp=127^(op=127&su[_l+31|0]))|Dp))-1|(255&(Bp|Rp))-1|(255&(Bp|Kp))-1|(255&(87^op|wl))-1|(255&(up|op))-1|(255&(Zl|op))-1|(255&(op|i1))-1))){for($l=Sl,Sl=su[Sl+28|0]|su[Sl+29|0]<<8|su[Sl+30|0]<<16|su[Sl+31|0]<<24,ko[Bl+360>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,ko[Bl+364>>2]=Sl,Sl=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Bl+352>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Bl+356>>2]=Sl,Zl=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,Sl=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[Bl+336>>2]=Sl,ko[Bl+340>>2]=Zl,Zl=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Bl+344>>2]=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,ko[Bl+348>>2]=Zl,El[Bl+336|0]=248&Sl,El[Bl+367|0]=63&su[Bl+367|0]|64,a6(Bl+288|0,_l),ko[Bl+260>>2]=0,ko[Bl+264>>2]=0,ko[Bl+268>>2]=0,ko[Bl+272>>2]=0,ko[Bl+276>>2]=0,ko[Bl+208>>2]=0,ko[Bl+212>>2]=0,ko[Bl+216>>2]=0,ko[Bl+220>>2]=0,ko[Bl+224>>2]=0,ko[Bl+228>>2]=0,Sl=ko[Bl+308>>2],ko[Bl+160>>2]=ko[Bl+304>>2],ko[Bl+164>>2]=Sl,Sl=ko[Bl+316>>2],ko[Bl+168>>2]=ko[Bl+312>>2],ko[Bl+172>>2]=Sl,Sl=ko[Bl+324>>2],ko[Bl+176>>2]=ko[Bl+320>>2],ko[Bl+180>>2]=Sl,ko[Bl+244>>2]=0,ko[Bl+248>>2]=0,ko[Bl+240>>2]=1,ko[Bl+252>>2]=0,ko[Bl+256>>2]=0,ko[Bl+192>>2]=0,ko[Bl+196>>2]=0,ko[Bl+200>>2]=0,ko[Bl+204>>2]=0,Sl=ko[Bl+292>>2],ko[Bl+144>>2]=ko[Bl+288>>2],ko[Bl+148>>2]=Sl,Sl=ko[Bl+300>>2],ko[Bl+152>>2]=ko[Bl+296>>2],ko[Bl+156>>2]=Sl,ko[Bl+116>>2]=0,ko[Bl+120>>2]=0,ko[Bl+124>>2]=0,ko[Bl+128>>2]=0,ko[Bl+132>>2]=0,ko[Bl+100>>2]=0,ko[Bl+104>>2]=0,ko[Bl+96>>2]=1,ko[Bl+108>>2]=0,ko[Bl+112>>2]=0,_l=254;sm=ko[Bl+276>>2],Bp=ko[Bl+180>>2],fm=ko[Bl+96>>2],N2=ko[Bl+192>>2],mm=ko[Bl+144>>2],Im=ko[Bl+240>>2],$m=ko[Bl+100>>2],Qm=ko[Bl+196>>2],Tm=ko[Bl+148>>2],Um=ko[Bl+244>>2],H1=ko[Bl+104>>2],Nm=ko[Bl+200>>2],K1=ko[Bl+152>>2],Ym=ko[Bl+248>>2],UA=ko[Bl+108>>2],x2=ko[Bl+204>>2],LA=ko[Bl+156>>2],q1=ko[Bl+252>>2],vA=ko[Bl+112>>2],x1=ko[Bl+208>>2],bA=ko[Bl+160>>2],EA=ko[Bl+256>>2],i1=ko[Bl+116>>2],iA=ko[Bl+212>>2],Wp=ko[Bl+164>>2],dm=ko[Bl+260>>2],Dp=ko[Bl+120>>2],lm=ko[Bl+216>>2],Rp=ko[Bl+168>>2],Am=ko[Bl+264>>2],Kp=ko[Bl+124>>2],nm=ko[Bl+220>>2],wl=ko[Bl+172>>2],_m=ko[Bl+268>>2],up=ko[Bl+128>>2],wm=ko[Bl+224>>2],Zl=ko[Bl+176>>2],cA=ko[Bl+272>>2],Mm=_l,BA=(k1=(Sl=0-((Sl=rm)^(rm=su[(Rm=Bl+336|0)+(_l>>>3|0)|0]>>>(7&_l)&1))|0)&(($l=ko[Bl+132>>2])^(H2=ko[Bl+228>>2])))^$l,ko[Bl+132>>2]=BA,G2=Bp^(D1=Sl&(Bp^sm)),ko[Bl+84>>2]=G2-BA,fA=up^(pp=Sl&(up^wm)),ko[Bl+128>>2]=fA,y2=(rA=Sl&(Zl^cA))^Zl,ko[Bl+80>>2]=y2-fA,h2=Kp^(a1=Sl&(Kp^nm)),ko[Bl+124>>2]=h2,Jm=wl^(Xp=Sl&(wl^_m)),ko[Bl+76>>2]=Jm-h2,KA=Dp^(y1=Sl&(Dp^lm)),ko[Bl+120>>2]=KA,qm=Rp^(op=Sl&(Rp^Am)),ko[Bl+72>>2]=qm-KA,AA=i1^(Bp=Sl&(i1^iA)),ko[Bl+116>>2]=AA,RA=Wp^(i1=Sl&(Wp^dm)),ko[Bl+68>>2]=RA-AA,f2=vA^(Dp=Sl&(vA^x1)),ko[Bl+112>>2]=f2,i2=bA^(Rp=Sl&(bA^EA)),ko[Bl+64>>2]=i2-f2,_2=UA^(Kp=Sl&(UA^x2)),ko[Bl+108>>2]=_2,tm=LA^(wl=Sl&(LA^q1)),ko[Bl+60>>2]=tm-_2,P2=H1^(up=Sl&(H1^Nm)),ko[Bl+104>>2]=P2,UA=K1^(Zl=Sl&(K1^Ym)),ko[Bl+56>>2]=UA-P2,H1=$m^($l=Sl&($m^Qm)),ko[Bl+100>>2]=H1,LA=Tm^(_l=Sl&(Tm^Um)),ko[Bl+52>>2]=LA-H1,K1=fm^(vA=Sl&(fm^N2)),ko[Bl+96>>2]=K1,bA=(Sl&=mm^Im)^mm,ko[Bl+48>>2]=bA-K1,Wp=D1^sm,k1^=H2,ko[Bl+36>>2]=Wp-k1,D1=rA^cA,pp^=wm,ko[Bl+32>>2]=D1-pp,rA=Xp^_m,a1^=nm,ko[Bl+28>>2]=rA-a1,Xp=op^Am,y1^=lm,ko[Bl+24>>2]=Xp-y1,op=i1^dm,Bp^=iA,ko[Bl+20>>2]=op-Bp,i1=Rp^EA,Dp^=x1,ko[Bl+16>>2]=i1-Dp,Rp=wl^q1,Kp^=x2,ko[Bl+12>>2]=Rp-Kp,wl=Zl^Ym,up^=Nm,ko[Bl+8>>2]=wl-up,Zl=_l^Um,$l^=Qm,ko[Bl+4>>2]=Zl-$l,_l=Sl^Im,Sl=vA^N2,ko[Bl>>2]=_l-Sl,ko[Bl+276>>2]=Wp+k1,ko[Bl+272>>2]=D1+pp,ko[Bl+268>>2]=a1+rA,ko[Bl+264>>2]=y1+Xp,ko[Bl+260>>2]=Bp+op,ko[Bl+256>>2]=Dp+i1,ko[Bl+248>>2]=wl+up,ko[Bl+244>>2]=$l+Zl,ko[Bl+240>>2]=Sl+_l,ko[Bl+252>>2]=Kp+Rp,ko[Bl+228>>2]=BA+G2,ko[Bl+224>>2]=fA+y2,ko[Bl+220>>2]=h2+Jm,ko[Bl+216>>2]=KA+qm,ko[Bl+212>>2]=AA+RA,ko[Bl+208>>2]=i2+f2,ko[Bl+204>>2]=_2+tm,ko[Bl+200>>2]=UA+P2,ko[Bl+196>>2]=H1+LA,ko[Bl+192>>2]=bA+K1,d2(G2=Bl+96|0,fA=Bl+48|0,BA=Bl+240|0),d2(cA=Bl+192|0,cA,Bl),IA(fA,Bl),IA(Bl,BA),Wp=ko[Bl+192>>2],k1=ko[Bl+96>>2],D1=ko[Bl+196>>2],pp=ko[Bl+100>>2],rA=ko[Bl+200>>2],a1=ko[Bl+104>>2],Xp=ko[Bl+204>>2],y1=ko[Bl+108>>2],op=ko[Bl+208>>2],Bp=ko[Bl+112>>2],i1=ko[Bl+212>>2],Dp=ko[Bl+116>>2],Rp=ko[Bl+216>>2],Kp=ko[Bl+120>>2],wl=ko[Bl+220>>2],up=ko[Bl+124>>2],Zl=ko[Bl+224>>2],$l=ko[Bl+128>>2],_l=ko[Bl+228>>2],Sl=ko[Bl+132>>2],ko[Bl+180>>2]=_l+Sl,ko[Bl+176>>2]=$l+Zl,ko[Bl+172>>2]=wl+up,ko[Bl+168>>2]=Kp+Rp,ko[Bl+164>>2]=Dp+i1,ko[Bl+160>>2]=Bp+op,ko[Bl+156>>2]=y1+Xp,ko[Bl+152>>2]=a1+rA,ko[Bl+148>>2]=D1+pp,ko[Bl+144>>2]=Wp+k1,ko[Bl+228>>2]=Sl-_l,ko[Bl+224>>2]=$l-Zl,ko[Bl+220>>2]=up-wl,ko[Bl+216>>2]=Kp-Rp,ko[Bl+212>>2]=Dp-i1,ko[Bl+208>>2]=Bp-op,ko[Bl+204>>2]=y1-Xp,ko[Bl+200>>2]=a1-rA,ko[Bl+196>>2]=pp-D1,ko[Bl+192>>2]=k1-Wp,d2(BA,Bl,fA),h2=ko[Bl+52>>2],y1=ko[Bl+4>>2],KA=ko[Bl+56>>2],op=ko[Bl+8>>2],AA=ko[Bl+64>>2],Rp=ko[Bl+16>>2],f2=ko[Bl+60>>2],Kp=ko[Bl+12>>2],_2=ko[Bl+72>>2],wl=ko[Bl+24>>2],P2=ko[Bl+68>>2],up=ko[Bl+20>>2],H1=ko[Bl+80>>2],Zl=ko[Bl+32>>2],K1=ko[Bl+76>>2],$l=ko[Bl+28>>2],H2=ko[Bl+84>>2],Sl=ko[Bl+36>>2],y2=ko[Bl+48>>2],_l=ko[Bl>>2]-y2|0,ko[Bl>>2]=_l,Sl=Sl-H2|0,ko[Bl+36>>2]=Sl,vA=$l-K1|0,ko[Bl+28>>2]=vA,bA=Zl-H1|0,ko[Bl+32>>2]=bA,Bp=up-P2|0,ko[Bl+20>>2]=Bp,i1=wl-_2|0,ko[Bl+24>>2]=i1,Dp=Kp-f2|0,ko[Bl+12>>2]=Dp,Rp=Rp-AA|0,ko[Bl+16>>2]=Rp,Kp=op-KA|0,ko[Bl+8>>2]=Kp,Zl=y1-h2|0,ko[Bl+4>>2]=Zl,IA(cA,cA),Sl=w1(Sl,Sl>>31,121666,0),$l=lp,tm=Sl,Sl=w1((33554431&($l=(Wp=Sl+16777216|0)>>>0<16777216?$l+1|0:$l))<<7|Wp>>>25,$l>>25,19,0),up=lp,$l=Sl,Sl=w1(_l,_l>>31,121666,0),i2=lp+up|0,Sl=Sl>>>0>($l=$l+Sl|0)>>>0?i2+1|0:i2,_l=(wl=$l+33554432|0)>>>0<33554432?Sl+1|0:Sl,k1=$l-(-67108864&wl)|0,ko[Bl+96>>2]=k1,up=w1(Zl,Zl>>31,121666,0),$l=lp,$l=(Zl=up+16777216|0)>>>0<16777216?$l+1|0:$l,D1=(up-(-33554432&Zl)|0)+((67108863&_l)<<6|wl>>>26)|0,ko[Bl+100>>2]=D1,i2=(Sl=$l)>>25,$l=(33554431&Sl)<<7|Zl>>>25,_l=w1(Kp,Kp>>31,121666,0)+$l|0,Sl=i2+lp|0,Sl=_l>>>0<$l>>>0?Sl+1|0:Sl,up=(pp=_l+33554432|0)>>>0<33554432?Sl+1|0:Sl,rA=_l-(-67108864&pp)|0,ko[Bl+104>>2]=rA,$l=w1(Rp,Rp>>31,121666,0),Zl=lp,_l=w1(Dp,Dp>>31,121666,0),Sl=lp,RA=$l,UA=_l,$l=(33554431&(Sl=(a1=_l+16777216|0)>>>0<16777216?Sl+1|0:Sl))<<7|a1>>>25,Sl=(Sl>>25)+Zl|0,Sl=(_l=RA+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,Zl=(Xp=_l+33554432|0)>>>0<33554432?Sl+1|0:Sl,y1=_l-(-67108864&Xp)|0,ko[Bl+112>>2]=y1,$l=w1(i1,i1>>31,121666,0),wl=lp,_l=w1(Bp,Bp>>31,121666,0),Sl=lp,RA=$l,LA=_l,$l=(33554431&(Sl=(op=_l+16777216|0)>>>0<16777216?Sl+1|0:Sl))<<7|op>>>25,Sl=(Sl>>25)+wl|0,Sl=(_l=RA+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(Bp=_l+33554432|0)>>>0<33554432?Sl+1|0:Sl,i1=_l-(-67108864&Bp)|0,ko[Bl+120>>2]=i1,wl=w1(bA,bA>>31,121666,0),Kp=lp,_l=w1(vA,vA>>31,121666,0),Sl=lp,bA=_l,_l=(33554431&(Sl=(Dp=_l+16777216|0)>>>0<16777216?Sl+1|0:Sl))<<7|Dp>>>25,Sl=(Sl>>25)+Kp|0,Sl=_l>>>0>(wl=_l+wl|0)>>>0?Sl+1|0:Sl,_l=(Rp=wl+33554432|0)>>>0<33554432?Sl+1|0:Sl,Kp=wl-(-67108864&Rp)|0,ko[Bl+128>>2]=Kp,wl=(up=UA+((67108863&up)<<6|pp>>>26)|0)-(-33554432&a1)|0,ko[Bl+108>>2]=wl,up=(Zl=LA+((67108863&Zl)<<6|Xp>>>26)|0)-(-33554432&op)|0,ko[Bl+116>>2]=up,Zl=(Sl=bA+((67108863&$l)<<6|Bp>>>26)|0)-(-33554432&Dp)|0,ko[Bl+124>>2]=Zl,_l=(_l=tm+((67108863&_l)<<6|Rp>>>26)|0)-(-33554432&Wp)|0,ko[Bl+132>>2]=_l,IA(Sl=Bl+144|0,Sl),ko[Bl+84>>2]=_l+H2,ko[Bl+80>>2]=Kp+H1,ko[Bl+76>>2]=Zl+K1,ko[Bl+72>>2]=i1+_2,ko[Bl+68>>2]=up+P2,ko[Bl+64>>2]=y1+AA,ko[Bl+60>>2]=wl+f2,ko[Bl+56>>2]=rA+KA,ko[Bl+52>>2]=D1+h2,ko[Bl+48>>2]=k1+y2,_l=Mm-1|0,d2(G2,Bl+288|0,cA),d2(cA,Bl,fA),Mm;);i1=ko[Bl+144>>2],k1=ko[Bl+240>>2],Dp=ko[Bl+148>>2],D1=ko[Bl+244>>2],Rp=ko[Bl+152>>2],pp=ko[Bl+248>>2],Kp=ko[Bl+156>>2],rA=ko[Bl+252>>2],wl=ko[Bl+160>>2],a1=ko[Bl+256>>2],up=ko[Bl+164>>2],Xp=ko[Bl+260>>2],Zl=ko[Bl+168>>2],y1=ko[Bl+264>>2],$l=ko[Bl+172>>2],op=ko[Bl+268>>2],_l=ko[Bl+176>>2],Bp=ko[Bl+272>>2],Wp=0-rm|0,Sl=ko[Bl+276>>2],ko[Bl+276>>2]=Wp&(Sl^ko[Bl+180>>2])^Sl,ko[Bl+272>>2]=Bp^Wp&(_l^Bp),ko[Bl+268>>2]=op^Wp&($l^op),ko[Bl+264>>2]=y1^Wp&(Zl^y1),ko[Bl+260>>2]=Xp^Wp&(up^Xp),ko[Bl+256>>2]=a1^Wp&(wl^a1),ko[Bl+252>>2]=rA^Wp&(Kp^rA),ko[Bl+248>>2]=pp^Wp&(Rp^pp),ko[Bl+244>>2]=D1^Wp&(Dp^D1),ko[Bl+240>>2]=k1^Wp&(i1^k1),k1=ko[Bl+192>>2],i1=ko[Bl+96>>2],D1=ko[Bl+196>>2],Dp=ko[Bl+100>>2],pp=ko[Bl+200>>2],Rp=ko[Bl+104>>2],rA=ko[Bl+204>>2],Kp=ko[Bl+108>>2],a1=ko[Bl+208>>2],wl=ko[Bl+112>>2],Xp=ko[Bl+212>>2],up=ko[Bl+116>>2],y1=ko[Bl+216>>2],Zl=ko[Bl+120>>2],op=ko[Bl+220>>2],$l=ko[Bl+124>>2],Bp=ko[Bl+224>>2],_l=ko[Bl+128>>2],Sl=ko[Bl+228>>2],ko[Bl+228>>2]=Wp&(Sl^ko[Bl+132>>2])^Sl,ko[Bl+224>>2]=Bp^Wp&(_l^Bp),ko[Bl+220>>2]=op^Wp&($l^op),ko[Bl+216>>2]=y1^Wp&(Zl^y1),ko[Bl+212>>2]=Xp^Wp&(up^Xp),ko[Bl+208>>2]=a1^Wp&(wl^a1),ko[Bl+204>>2]=rA^Wp&(Kp^rA),ko[Bl+200>>2]=pp^Wp&(Rp^pp),ko[Bl+196>>2]=D1^Wp&(Dp^D1),ko[Bl+192>>2]=k1^Wp&(i1^k1),$A(cA,cA),d2(BA,BA,cA),hy(Cl,BA),s2(Rm,32),$l=0}return Sp=Bl+368|0,0|$l},function(Cl,Sl){var _l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp,Rp,Dp,i1,y1,pp,a1,Xp,k1,D1,rA;return Sl|=0,Sp=_l=Sp-304|0,El[0|(Cl|=0)]=su[0|Sl],El[Cl+1|0]=su[Sl+1|0],El[Cl+2|0]=su[Sl+2|0],El[Cl+3|0]=su[Sl+3|0],El[Cl+4|0]=su[Sl+4|0],El[Cl+5|0]=su[Sl+5|0],El[Cl+6|0]=su[Sl+6|0],El[Cl+7|0]=su[Sl+7|0],El[Cl+8|0]=su[Sl+8|0],El[Cl+9|0]=su[Sl+9|0],El[Cl+10|0]=su[Sl+10|0],El[Cl+11|0]=su[Sl+11|0],El[Cl+12|0]=su[Sl+12|0],El[Cl+13|0]=su[Sl+13|0],El[Cl+14|0]=su[Sl+14|0],El[Cl+15|0]=su[Sl+15|0],El[Cl+16|0]=su[Sl+16|0],El[Cl+17|0]=su[Sl+17|0],El[Cl+18|0]=su[Sl+18|0],El[Cl+19|0]=su[Sl+19|0],El[Cl+20|0]=su[Sl+20|0],El[Cl+21|0]=su[Sl+21|0],El[Cl+22|0]=su[Sl+22|0],El[Cl+23|0]=su[Sl+23|0],El[Cl+24|0]=su[Sl+24|0],El[Cl+25|0]=su[Sl+25|0],El[Cl+26|0]=su[Sl+26|0],El[Cl+27|0]=su[Sl+27|0],El[Cl+28|0]=su[Sl+28|0],El[Cl+29|0]=su[Sl+29|0],El[Cl+30|0]=su[Sl+30|0],Sl=su[Sl+31|0],El[0|Cl]=248&su[0|Cl],El[Cl+31|0]=63&Sl|64,M6(_l+48|0,Cl),Sl=ko[_l+128>>2],Bl=ko[_l+88>>2],$l=ko[_l+132>>2],Zl=ko[_l+92>>2],Bp=ko[_l+136>>2],wl=ko[_l+96>>2],op=ko[_l+140>>2],up=ko[_l+100>>2],Wp=ko[_l+144>>2],Kp=ko[_l+104>>2],Rp=ko[_l+148>>2],Dp=ko[_l+108>>2],i1=ko[_l+152>>2],y1=ko[_l+112>>2],pp=ko[_l+156>>2],a1=ko[_l+116>>2],Xp=ko[_l+160>>2],k1=ko[_l+120>>2],D1=ko[_l+124>>2],rA=ko[_l+164>>2],ko[_l+292>>2]=D1+rA,ko[_l+288>>2]=Xp+k1,ko[_l+284>>2]=pp+a1,ko[_l+280>>2]=i1+y1,ko[_l+276>>2]=Rp+Dp,ko[_l+272>>2]=Wp+Kp,ko[_l+268>>2]=op+up,ko[_l+264>>2]=Bp+wl,ko[_l+260>>2]=$l+Zl,ko[_l+256>>2]=Sl+Bl,ko[_l+244>>2]=rA-D1,ko[_l+240>>2]=Xp-k1,ko[_l+236>>2]=pp-a1,ko[_l+232>>2]=i1-y1,ko[_l+228>>2]=Rp-Dp,ko[_l+224>>2]=Wp-Kp,ko[_l+220>>2]=op-up,ko[_l+216>>2]=Bp-wl,ko[_l+212>>2]=$l-Zl,ko[_l+208>>2]=Sl-Bl,$A(Sl=_l+208|0,Sl),d2(_l,_l+256|0,Sl),hy(Cl,_l),Sp=_l+304|0,0},function(Cl,Sl,_l,Bl,$l){Cl|=0,Bl|=0,$l|=0;var Zl,Bp=0,wl=0,op=0,up=0;if(Sp=Zl=Sp-112|0,(Sl|=0)|(_l|=0)){Bp=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,ko[Zl+24>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,ko[Zl+28>>2]=Bp,Bp=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Zl+16>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Zl+20>>2]=Bp,Bp=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[Zl>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[Zl+4>>2]=Bp,Bp=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Zl+8>>2]=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,ko[Zl+12>>2]=Bp,$l=su[0|Bl]|su[Bl+1|0]<<8|su[Bl+2|0]<<16|su[Bl+3|0]<<24,Bl=su[Bl+4|0]|su[Bl+5|0]<<8|su[Bl+6|0]<<16|su[Bl+7|0]<<24,ko[Zl+104>>2]=0,ko[Zl+108>>2]=0,ko[Zl+96>>2]=$l,ko[Zl+100>>2]=Bl;e:{if(!_l&Sl>>>0>=64|_l){for(;i6(Cl,Zl+96|0,Zl),Bl=su[Zl+104|0]+1|0,El[Zl+104|0]=Bl,Bl=su[Zl+105|0]+(Bl>>>8|0)|0,El[Zl+105|0]=Bl,Bl=su[Zl+106|0]+(Bl>>>8|0)|0,El[Zl+106|0]=Bl,Bl=su[Zl+107|0]+(Bl>>>8|0)|0,El[Zl+107|0]=Bl,Bl=su[Zl+108|0]+(Bl>>>8|0)|0,El[Zl+108|0]=Bl,Bl=su[Zl+109|0]+(Bl>>>8|0)|0,El[Zl+109|0]=Bl,Bl=su[Zl+110|0]+(Bl>>>8|0)|0,El[Zl+110|0]=Bl,El[Zl+111|0]=su[Zl+111|0]+(Bl>>>8|0),Cl=Cl- -64|0,_l=_l-1|0,!(_l=(Sl=Sl+-64|0)>>>0<4294967232?_l+1|0:_l)&Sl>>>0>63|_l;);if(!(Sl|_l))break e}if(Bl=0,i6(Zl+32|0,Zl+96|0,Zl),Bp=3&Sl,$l=0,!_l&Sl>>>0>=4|_l)for(_l=60&Sl,Sl=0;wl=op=Zl+32|0,El[Cl+$l|0]=su[wl+$l|0],El[(up=1|$l)+Cl|0]=su[wl+up|0],El[(wl=2|$l)+Cl|0]=su[wl+op|0],El[(wl=3|$l)+Cl|0]=su[wl+(Zl+32|0)|0],$l=$l+4|0,(0|_l)!=(0|(Sl=Sl+4|0)););if(Bp)for(;El[Cl+$l|0]=su[(Zl+32|0)+$l|0],$l=$l+1|0,(0|Bp)!=(0|(Bl=Bl+1|0)););}s2(Zl+32|0,64),s2(Zl,32)}return Sp=Zl+112|0,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl){Cl|=0,Sl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0;var op,up=0;if(Sp=op=Sp-112|0,(_l|=0)|(Bl|=0)){up=su[wl+28|0]|su[wl+29|0]<<8|su[wl+30|0]<<16|su[wl+31|0]<<24,ko[op+24>>2]=su[wl+24|0]|su[wl+25|0]<<8|su[wl+26|0]<<16|su[wl+27|0]<<24,ko[op+28>>2]=up,up=su[wl+20|0]|su[wl+21|0]<<8|su[wl+22|0]<<16|su[wl+23|0]<<24,ko[op+16>>2]=su[wl+16|0]|su[wl+17|0]<<8|su[wl+18|0]<<16|su[wl+19|0]<<24,ko[op+20>>2]=up,up=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,ko[op>>2]=su[0|wl]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,ko[op+4>>2]=up,up=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,ko[op+8>>2]=su[wl+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,ko[op+12>>2]=up,wl=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[op+96>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[op+100>>2]=wl,El[op+104|0]=Zl,El[op+111|0]=Bp>>>24,El[op+110|0]=Bp>>>16,El[op+109|0]=Bp>>>8,El[op+108|0]=Bp,El[op+107|0]=(16777215&Bp)<<8|Zl>>>24,El[op+106|0]=(65535&Bp)<<16|Zl>>>16,El[op+105|0]=(255&Bp)<<24|Zl>>>8;e:{if(!Bl&_l>>>0>=64|Bl){for(;;){for(wl=0,i6(op+32|0,op+96|0,op);Zl=op+32|0,El[Cl+wl|0]=su[Zl+wl|0]^su[Sl+wl|0],El[($l=1|wl)+Cl|0]=su[$l+Zl|0]^su[Sl+$l|0],(0|(wl=wl+2|0))!=64;);if($l=su[op+104|0]+1|0,El[op+104|0]=$l,$l=su[op+105|0]+($l>>>8|0)|0,El[op+105|0]=$l,$l=su[op+106|0]+($l>>>8|0)|0,El[op+106|0]=$l,$l=su[op+107|0]+($l>>>8|0)|0,El[op+107|0]=$l,$l=su[op+108|0]+($l>>>8|0)|0,El[op+108|0]=$l,$l=su[op+109|0]+($l>>>8|0)|0,El[op+109|0]=$l,$l=su[op+110|0]+($l>>>8|0)|0,El[op+110|0]=$l,El[op+111|0]=su[op+111|0]+($l>>>8|0),Sl=Sl- -64|0,Cl=Cl- -64|0,Bl=Bl-1|0,!(!(Bl=(_l=_l+-64|0)>>>0<4294967232?Bl+1|0:Bl)&_l>>>0>63|Bl))break}if(!(_l|Bl))break e}if(wl=0,i6(op+32|0,op+96|0,op),Zl=1&_l,(0|_l)!=1|Bl)for(Bl=62&_l,$l=0;Bp=op+32|0,El[Cl+wl|0]=su[Bp+wl|0]^su[Sl+wl|0],El[(_l=1|wl)+Cl|0]=su[_l+Bp|0]^su[Sl+_l|0],wl=wl+2|0,(0|Bl)!=(0|($l=$l+2|0)););Zl&&(El[Cl+wl|0]=su[(op+32|0)+wl|0]^su[Sl+wl|0])}s2(op+32|0,64),s2(op,32)}return Sp=op+112|0,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0;var up,Wp,Kp=0;if(Wp=Kp=Sp,Sp=up=Kp-192&-32,by(op|=0,wl|=0,up- -64|0),op=0,Bp>>>0<=63)wl=0;else for(Kp=64;ey(Zl+op|0,up- -64|0),op=wl=Kp,(Kp=wl- -64|0)>>>0<=Bp>>>0;);if((Kp=32|wl)>>>0>Bp>>>0)op=wl;else for(;i3(Zl+wl|0,up- -64|0),op=Kp,(Kp=(wl=Kp)+32|0)>>>0<=Bp>>>0;);if((wl=31&Bp)&&($y((Kp=up+32|0)|wl,0,32-wl|0),ny(Kp,Zl+op|0,wl),i3(Kp,up- -64|0)),op=32,wl=0,$l>>>0<32)Zl=0;else for(;_y(Cl+wl|0,Bl+wl|0,up- -64|0),Zl=op,(op=(wl=op)+32|0)>>>0<=$l>>>0;);return(wl=31&$l)&&($y((op=up+32|0)|wl,0,32-wl|0),ny(op,Bl+Zl|0,wl),_y(up,op,up- -64|0),ny(Cl+Zl|0,up,wl)),ay(Sl,_l,Bp,$l,up- -64|0),Sp=Wp,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0;var up,Wp,Kp=0;if(Wp=Kp=Sp,Sp=up=Kp-224&-32,by(op|=0,wl|=0,up+96|0),op=0,Bp>>>0<=63)wl=0;else for(Kp=64;ey(Zl+op|0,up+96|0),op=wl=Kp,(Kp=wl- -64|0)>>>0<=Bp>>>0;);if((Kp=32|wl)>>>0>Bp>>>0)op=wl;else for(;i3(Zl+wl|0,up+96|0),op=Kp,(Kp=(wl=Kp)+32|0)>>>0<=Bp>>>0;);(wl=31&Bp)&&($y((Kp=up- -64|0)|wl,0,32-wl|0),ny(Kp,Zl+op|0,wl),i3(Kp,up+96|0));e:{t:{n:{r:{i:{if(Cl){if(op=32,_l>>>0<32)break i;for(Zl=0;wy(Cl+Zl|0,Sl+Zl|0,up+96|0),Zl=wl=op,(op=wl+32|0)>>>0<=_l>>>0;);}else{if(Zl=32,_l>>>0<32)break n;for(op=0;wy(up+32|0,Sl+op|0,up+96|0),op=wl=Zl,(Zl=wl+32|0)>>>0<=_l>>>0;);}if(!(Zl=31&_l))break e;if(Cl)break r;break t}if(wl=0,Zl=_l,!_l)break e}Ry(Cl+wl|0,Sl+wl|0,Zl,up+96|0);break e}if(wl=0,Zl=_l,!_l)break e}Ry(up+32|0,Sl+wl|0,Zl,up+96|0)}ay(up,$l,Bp,_l,up+96|0),wl=-1;e:{t:{if(Sl=$l-16|0){if((0|Sl)==16)break t;break e}wl=fy(up,Bl);break e}wl=V3(up,Bl)}return!Cl|!wl||$y(Cl,0,_l),Sp=Wp,0|wl},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0;var up,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0;if(Sp=up=Sp-528|0,Lm(op|=0,wl|=0,up+400|0),op=0,Bp>>>0<=31)wl=0;else for(Kp=32;Fy(Zl+op|0,up+400|0),op=wl=Kp,(Kp=wl+32|0)>>>0<=Bp>>>0;);if((op=16|wl)>>>0<=Bp>>>0)for(Kp=up+416|0,Dp=up+432|0,i1=up+448|0,Rp=up+464|0,y1=up+480|0;pp=su[0|(wl=Zl+wl|0)]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,a1=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,Xp=su[wl+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,k1=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,wl=ko[y1+12>>2],ko[up+520>>2]=ko[y1+8>>2],ko[up+524>>2]=wl,wl=ko[y1+4>>2],ko[up+512>>2]=ko[y1>>2],ko[up+516>>2]=wl,wl=ko[Rp+12>>2],ko[up+376>>2]=ko[Rp+8>>2],ko[up+380>>2]=wl,wl=ko[Rp+4>>2],ko[up+368>>2]=ko[Rp>>2],ko[up+372>>2]=wl,wl=ko[y1+12>>2],ko[up+360>>2]=ko[y1+8>>2],ko[up+364>>2]=wl,wl=ko[y1+4>>2],ko[up+352>>2]=ko[y1>>2],ko[up+356>>2]=wl,b2(wl=up+496|0,up+368|0,up+352|0),Wp=ko[up+508>>2],ko[y1+8>>2]=ko[up+504>>2],ko[y1+12>>2]=Wp,Wp=ko[up+500>>2],ko[y1>>2]=ko[up+496>>2],ko[y1+4>>2]=Wp,Wp=ko[i1+12>>2],ko[up+344>>2]=ko[i1+8>>2],ko[up+348>>2]=Wp,Wp=ko[i1+4>>2],ko[up+336>>2]=ko[i1>>2],ko[up+340>>2]=Wp,Wp=ko[Rp+12>>2],ko[up+328>>2]=ko[Rp+8>>2],ko[up+332>>2]=Wp,Wp=ko[Rp+4>>2],ko[up+320>>2]=ko[Rp>>2],ko[up+324>>2]=Wp,b2(wl,up+336|0,up+320|0),Wp=ko[up+508>>2],ko[Rp+8>>2]=ko[up+504>>2],ko[Rp+12>>2]=Wp,Wp=ko[up+500>>2],ko[Rp>>2]=ko[up+496>>2],ko[Rp+4>>2]=Wp,Wp=ko[Dp+12>>2],ko[up+312>>2]=ko[Dp+8>>2],ko[up+316>>2]=Wp,Wp=ko[Dp+4>>2],ko[up+304>>2]=ko[Dp>>2],ko[up+308>>2]=Wp,Wp=ko[i1+12>>2],ko[up+296>>2]=ko[i1+8>>2],ko[up+300>>2]=Wp,Wp=ko[i1+4>>2],ko[up+288>>2]=ko[i1>>2],ko[up+292>>2]=Wp,b2(wl,up+304|0,up+288|0),Wp=ko[up+508>>2],ko[i1+8>>2]=ko[up+504>>2],ko[i1+12>>2]=Wp,Wp=ko[up+500>>2],ko[i1>>2]=ko[up+496>>2],ko[i1+4>>2]=Wp,Wp=ko[Kp+12>>2],ko[up+280>>2]=ko[Kp+8>>2],ko[up+284>>2]=Wp,Wp=ko[Kp+4>>2],ko[up+272>>2]=ko[Kp>>2],ko[up+276>>2]=Wp,Wp=ko[Dp+12>>2],ko[up+264>>2]=ko[Dp+8>>2],ko[up+268>>2]=Wp,Wp=ko[Dp+4>>2],ko[up+256>>2]=ko[Dp>>2],ko[up+260>>2]=Wp,b2(wl,up+272|0,up+256|0),Wp=ko[up+508>>2],ko[Dp+8>>2]=ko[up+504>>2],ko[Dp+12>>2]=Wp,Wp=ko[up+500>>2],ko[Dp>>2]=ko[up+496>>2],ko[Dp+4>>2]=Wp,Wp=ko[up+412>>2],ko[up+248>>2]=ko[up+408>>2],ko[up+252>>2]=Wp,Wp=ko[up+404>>2],ko[up+240>>2]=ko[up+400>>2],ko[up+244>>2]=Wp,Wp=ko[Kp+12>>2],ko[up+232>>2]=ko[Kp+8>>2],ko[up+236>>2]=Wp,Wp=ko[Kp+4>>2],ko[up+224>>2]=ko[Kp>>2],ko[up+228>>2]=Wp,b2(wl,up+240|0,up+224|0),Wp=ko[up+508>>2],ko[Kp+8>>2]=ko[up+504>>2],ko[Kp+12>>2]=Wp,Wp=ko[up+500>>2],ko[Kp>>2]=ko[up+496>>2],ko[Kp+4>>2]=Wp,Wp=ko[up+524>>2],ko[up+216>>2]=ko[up+520>>2],ko[up+220>>2]=Wp,Wp=ko[up+412>>2],ko[up+200>>2]=ko[up+408>>2],ko[up+204>>2]=Wp,Wp=ko[up+516>>2],ko[up+208>>2]=ko[up+512>>2],ko[up+212>>2]=Wp,Wp=ko[up+404>>2],ko[up+192>>2]=ko[up+400>>2],ko[up+196>>2]=Wp,b2(wl,up+208|0,up+192|0),ko[up+412>>2]=k1^ko[up+508>>2],ko[up+408>>2]=ko[up+504>>2]^Xp,ko[up+404>>2]=ko[up+500>>2]^a1,ko[up+400>>2]=ko[up+496>>2]^pp,(op=(wl=op)+16|0)>>>0<=Bp>>>0;);if((op=15&Bp)&&($y((Kp=up+384|0)|op,0,16-op|0),ny(Kp,Zl+wl|0,op),op=ko[up+384>>2],Kp=ko[up+388>>2],Dp=ko[up+392>>2],i1=ko[up+396>>2],wl=ko[up+492>>2],Zl=ko[up+488>>2],ko[up+520>>2]=Zl,ko[up+524>>2]=wl,Rp=ko[up+476>>2],ko[up+184>>2]=ko[up+472>>2],ko[up+188>>2]=Rp,ko[up+168>>2]=Zl,ko[up+172>>2]=wl,wl=ko[up+484>>2],Zl=ko[up+480>>2],ko[up+512>>2]=Zl,ko[up+516>>2]=wl,Rp=ko[up+468>>2],ko[up+176>>2]=ko[up+464>>2],ko[up+180>>2]=Rp,ko[up+160>>2]=Zl,ko[up+164>>2]=wl,b2(Zl=up+496|0,up+176|0,up+160|0),wl=ko[up+508>>2],ko[up+488>>2]=ko[up+504>>2],ko[up+492>>2]=wl,wl=ko[up+460>>2],ko[up+152>>2]=ko[up+456>>2],ko[up+156>>2]=wl,wl=ko[up+476>>2],ko[up+136>>2]=ko[up+472>>2],ko[up+140>>2]=wl,wl=ko[up+500>>2],ko[up+480>>2]=ko[up+496>>2],ko[up+484>>2]=wl,wl=ko[up+452>>2],ko[up+144>>2]=ko[up+448>>2],ko[up+148>>2]=wl,wl=ko[up+468>>2],ko[up+128>>2]=ko[up+464>>2],ko[up+132>>2]=wl,b2(Zl,up+144|0,up+128|0),wl=ko[up+508>>2],ko[up+472>>2]=ko[up+504>>2],ko[up+476>>2]=wl,wl=ko[up+444>>2],ko[up+120>>2]=ko[up+440>>2],ko[up+124>>2]=wl,wl=ko[up+460>>2],ko[up+104>>2]=ko[up+456>>2],ko[up+108>>2]=wl,wl=ko[up+500>>2],ko[up+464>>2]=ko[up+496>>2],ko[up+468>>2]=wl,wl=ko[up+436>>2],ko[up+112>>2]=ko[up+432>>2],ko[up+116>>2]=wl,wl=ko[up+452>>2],ko[up+96>>2]=ko[up+448>>2],ko[up+100>>2]=wl,b2(Zl,up+112|0,up+96|0),wl=ko[up+508>>2],ko[up+456>>2]=ko[up+504>>2],ko[up+460>>2]=wl,wl=ko[up+428>>2],ko[up+88>>2]=ko[up+424>>2],ko[up+92>>2]=wl,wl=ko[up+444>>2],ko[up+72>>2]=ko[up+440>>2],ko[up+76>>2]=wl,wl=ko[up+500>>2],ko[up+448>>2]=ko[up+496>>2],ko[up+452>>2]=wl,wl=ko[up+420>>2],ko[up+80>>2]=ko[up+416>>2],ko[up+84>>2]=wl,wl=ko[up+436>>2],ko[up+64>>2]=ko[up+432>>2],ko[up+68>>2]=wl,b2(Zl,up+80|0,up- -64|0),wl=ko[up+508>>2],ko[up+440>>2]=ko[up+504>>2],ko[up+444>>2]=wl,wl=ko[up+412>>2],ko[up+56>>2]=ko[up+408>>2],ko[up+60>>2]=wl,wl=ko[up+428>>2],ko[up+40>>2]=ko[up+424>>2],ko[up+44>>2]=wl,wl=ko[up+500>>2],ko[up+432>>2]=ko[up+496>>2],ko[up+436>>2]=wl,wl=ko[up+404>>2],ko[up+48>>2]=ko[up+400>>2],ko[up+52>>2]=wl,wl=ko[up+420>>2],ko[up+32>>2]=ko[up+416>>2],ko[up+36>>2]=wl,b2(Zl,up+48|0,up+32|0),wl=ko[up+508>>2],ko[up+424>>2]=ko[up+504>>2],ko[up+428>>2]=wl,wl=ko[up+524>>2],ko[up+24>>2]=ko[up+520>>2],ko[up+28>>2]=wl,wl=ko[up+412>>2],ko[up+8>>2]=ko[up+408>>2],ko[up+12>>2]=wl,wl=ko[up+500>>2],ko[up+416>>2]=ko[up+496>>2],ko[up+420>>2]=wl,wl=ko[up+516>>2],ko[up+16>>2]=ko[up+512>>2],ko[up+20>>2]=wl,wl=ko[up+404>>2],ko[up>>2]=ko[up+400>>2],ko[up+4>>2]=wl,b2(Zl,up+16|0,up),ko[up+412>>2]=i1^ko[up+508>>2],ko[up+408>>2]=Dp^ko[up+504>>2],ko[up+404>>2]=Kp^ko[up+500>>2],ko[up+400>>2]=op^ko[up+496>>2]),Kp=16,wl=0,$l>>>0<16)op=0;else for(;Zy(Cl+wl|0,Bl+wl|0,up+400|0),op=Kp,(Kp=(wl=Kp)+16|0)>>>0<=$l>>>0;);return(Zl=15&$l)&&($y((wl=up+384|0)|Zl,0,16-Zl|0),ny(wl,Bl+op|0,Zl),Zy(Bl=up+512|0,wl,up+400|0),ny(Cl+op|0,Bl,Zl)),_A(Sl,_l,Bp,$l,up+400|0),Sp=up+528|0,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0;var up,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0;if(Sp=up=Sp-544|0,Lm(op|=0,wl|=0,up+432|0),op=0,Bp>>>0<=31)wl=0;else for(Kp=32;Fy(Zl+op|0,up+432|0),op=wl=Kp,(Kp=wl+32|0)>>>0<=Bp>>>0;);if((op=16|wl)>>>0<=Bp>>>0)for(Kp=up+448|0,Dp=up+464|0,i1=up+480|0,Rp=up+496|0,y1=up+512|0;pp=su[0|(wl=Zl+wl|0)]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,a1=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,Xp=su[wl+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,k1=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,wl=ko[y1+12>>2],ko[up+392>>2]=ko[y1+8>>2],ko[up+396>>2]=wl,wl=ko[y1+4>>2],ko[up+384>>2]=ko[y1>>2],ko[up+388>>2]=wl,wl=ko[Rp+12>>2],ko[up+376>>2]=ko[Rp+8>>2],ko[up+380>>2]=wl,wl=ko[Rp+4>>2],ko[up+368>>2]=ko[Rp>>2],ko[up+372>>2]=wl,wl=ko[y1+12>>2],ko[up+360>>2]=ko[y1+8>>2],ko[up+364>>2]=wl,wl=ko[y1+4>>2],ko[up+352>>2]=ko[y1>>2],ko[up+356>>2]=wl,b2(wl=up+528|0,up+368|0,up+352|0),Wp=ko[up+540>>2],ko[y1+8>>2]=ko[up+536>>2],ko[y1+12>>2]=Wp,Wp=ko[up+532>>2],ko[y1>>2]=ko[up+528>>2],ko[y1+4>>2]=Wp,Wp=ko[i1+12>>2],ko[up+344>>2]=ko[i1+8>>2],ko[up+348>>2]=Wp,Wp=ko[i1+4>>2],ko[up+336>>2]=ko[i1>>2],ko[up+340>>2]=Wp,Wp=ko[Rp+12>>2],ko[up+328>>2]=ko[Rp+8>>2],ko[up+332>>2]=Wp,Wp=ko[Rp+4>>2],ko[up+320>>2]=ko[Rp>>2],ko[up+324>>2]=Wp,b2(wl,up+336|0,up+320|0),Wp=ko[up+540>>2],ko[Rp+8>>2]=ko[up+536>>2],ko[Rp+12>>2]=Wp,Wp=ko[up+532>>2],ko[Rp>>2]=ko[up+528>>2],ko[Rp+4>>2]=Wp,Wp=ko[Dp+12>>2],ko[up+312>>2]=ko[Dp+8>>2],ko[up+316>>2]=Wp,Wp=ko[Dp+4>>2],ko[up+304>>2]=ko[Dp>>2],ko[up+308>>2]=Wp,Wp=ko[i1+12>>2],ko[up+296>>2]=ko[i1+8>>2],ko[up+300>>2]=Wp,Wp=ko[i1+4>>2],ko[up+288>>2]=ko[i1>>2],ko[up+292>>2]=Wp,b2(wl,up+304|0,up+288|0),Wp=ko[up+540>>2],ko[i1+8>>2]=ko[up+536>>2],ko[i1+12>>2]=Wp,Wp=ko[up+532>>2],ko[i1>>2]=ko[up+528>>2],ko[i1+4>>2]=Wp,Wp=ko[Kp+12>>2],ko[up+280>>2]=ko[Kp+8>>2],ko[up+284>>2]=Wp,Wp=ko[Kp+4>>2],ko[up+272>>2]=ko[Kp>>2],ko[up+276>>2]=Wp,Wp=ko[Dp+12>>2],ko[up+264>>2]=ko[Dp+8>>2],ko[up+268>>2]=Wp,Wp=ko[Dp+4>>2],ko[up+256>>2]=ko[Dp>>2],ko[up+260>>2]=Wp,b2(wl,up+272|0,up+256|0),Wp=ko[up+540>>2],ko[Dp+8>>2]=ko[up+536>>2],ko[Dp+12>>2]=Wp,Wp=ko[up+532>>2],ko[Dp>>2]=ko[up+528>>2],ko[Dp+4>>2]=Wp,Wp=ko[up+444>>2],ko[up+248>>2]=ko[up+440>>2],ko[up+252>>2]=Wp,Wp=ko[up+436>>2],ko[up+240>>2]=ko[up+432>>2],ko[up+244>>2]=Wp,Wp=ko[Kp+12>>2],ko[up+232>>2]=ko[Kp+8>>2],ko[up+236>>2]=Wp,Wp=ko[Kp+4>>2],ko[up+224>>2]=ko[Kp>>2],ko[up+228>>2]=Wp,b2(wl,up+240|0,up+224|0),Wp=ko[up+540>>2],ko[Kp+8>>2]=ko[up+536>>2],ko[Kp+12>>2]=Wp,Wp=ko[up+532>>2],ko[Kp>>2]=ko[up+528>>2],ko[Kp+4>>2]=Wp,Wp=ko[up+396>>2],ko[up+216>>2]=ko[up+392>>2],ko[up+220>>2]=Wp,Wp=ko[up+444>>2],ko[up+200>>2]=ko[up+440>>2],ko[up+204>>2]=Wp,Wp=ko[up+388>>2],ko[up+208>>2]=ko[up+384>>2],ko[up+212>>2]=Wp,Wp=ko[up+436>>2],ko[up+192>>2]=ko[up+432>>2],ko[up+196>>2]=Wp,b2(wl,up+208|0,up+192|0),ko[up+444>>2]=k1^ko[up+540>>2],ko[up+440>>2]=ko[up+536>>2]^Xp,ko[up+436>>2]=ko[up+532>>2]^a1,ko[up+432>>2]=ko[up+528>>2]^pp,(op=(wl=op)+16|0)>>>0<=Bp>>>0;);(op=15&Bp)&&($y((Kp=up+416|0)|op,0,16-op|0),ny(Kp,Zl+wl|0,op),op=ko[up+416>>2],Kp=ko[up+420>>2],Dp=ko[up+424>>2],i1=ko[up+428>>2],wl=ko[up+524>>2],Zl=ko[up+520>>2],ko[up+392>>2]=Zl,ko[up+396>>2]=wl,Rp=ko[up+508>>2],ko[up+184>>2]=ko[up+504>>2],ko[up+188>>2]=Rp,ko[up+168>>2]=Zl,ko[up+172>>2]=wl,wl=ko[up+516>>2],Zl=ko[up+512>>2],ko[up+384>>2]=Zl,ko[up+388>>2]=wl,Rp=ko[up+500>>2],ko[up+176>>2]=ko[up+496>>2],ko[up+180>>2]=Rp,ko[up+160>>2]=Zl,ko[up+164>>2]=wl,b2(Zl=up+528|0,up+176|0,up+160|0),wl=ko[up+540>>2],ko[up+520>>2]=ko[up+536>>2],ko[up+524>>2]=wl,wl=ko[up+492>>2],ko[up+152>>2]=ko[up+488>>2],ko[up+156>>2]=wl,wl=ko[up+508>>2],ko[up+136>>2]=ko[up+504>>2],ko[up+140>>2]=wl,wl=ko[up+532>>2],ko[up+512>>2]=ko[up+528>>2],ko[up+516>>2]=wl,wl=ko[up+484>>2],ko[up+144>>2]=ko[up+480>>2],ko[up+148>>2]=wl,wl=ko[up+500>>2],ko[up+128>>2]=ko[up+496>>2],ko[up+132>>2]=wl,b2(Zl,up+144|0,up+128|0),wl=ko[up+540>>2],ko[up+504>>2]=ko[up+536>>2],ko[up+508>>2]=wl,wl=ko[up+476>>2],ko[up+120>>2]=ko[up+472>>2],ko[up+124>>2]=wl,wl=ko[up+492>>2],ko[up+104>>2]=ko[up+488>>2],ko[up+108>>2]=wl,wl=ko[up+532>>2],ko[up+496>>2]=ko[up+528>>2],ko[up+500>>2]=wl,wl=ko[up+468>>2],ko[up+112>>2]=ko[up+464>>2],ko[up+116>>2]=wl,wl=ko[up+484>>2],ko[up+96>>2]=ko[up+480>>2],ko[up+100>>2]=wl,b2(Zl,up+112|0,up+96|0),wl=ko[up+540>>2],ko[up+488>>2]=ko[up+536>>2],ko[up+492>>2]=wl,wl=ko[up+460>>2],ko[up+88>>2]=ko[up+456>>2],ko[up+92>>2]=wl,wl=ko[up+476>>2],ko[up+72>>2]=ko[up+472>>2],ko[up+76>>2]=wl,wl=ko[up+532>>2],ko[up+480>>2]=ko[up+528>>2],ko[up+484>>2]=wl,wl=ko[up+452>>2],ko[up+80>>2]=ko[up+448>>2],ko[up+84>>2]=wl,wl=ko[up+468>>2],ko[up+64>>2]=ko[up+464>>2],ko[up+68>>2]=wl,b2(Zl,up+80|0,up- -64|0),wl=ko[up+540>>2],ko[up+472>>2]=ko[up+536>>2],ko[up+476>>2]=wl,wl=ko[up+444>>2],ko[up+56>>2]=ko[up+440>>2],ko[up+60>>2]=wl,wl=ko[up+460>>2],ko[up+40>>2]=ko[up+456>>2],ko[up+44>>2]=wl,wl=ko[up+532>>2],ko[up+464>>2]=ko[up+528>>2],ko[up+468>>2]=wl,wl=ko[up+436>>2],ko[up+48>>2]=ko[up+432>>2],ko[up+52>>2]=wl,wl=ko[up+452>>2],ko[up+32>>2]=ko[up+448>>2],ko[up+36>>2]=wl,b2(Zl,up+48|0,up+32|0),wl=ko[up+540>>2],ko[up+456>>2]=ko[up+536>>2],ko[up+460>>2]=wl,wl=ko[up+396>>2],ko[up+24>>2]=ko[up+392>>2],ko[up+28>>2]=wl,wl=ko[up+444>>2],ko[up+8>>2]=ko[up+440>>2],ko[up+12>>2]=wl,wl=ko[up+532>>2],ko[up+448>>2]=ko[up+528>>2],ko[up+452>>2]=wl,wl=ko[up+388>>2],ko[up+16>>2]=ko[up+384>>2],ko[up+20>>2]=wl,wl=ko[up+436>>2],ko[up>>2]=ko[up+432>>2],ko[up+4>>2]=wl,b2(Zl,up+16|0,up),ko[up+444>>2]=i1^ko[up+540>>2],ko[up+440>>2]=Dp^ko[up+536>>2],ko[up+436>>2]=Kp^ko[up+532>>2],ko[up+432>>2]=op^ko[up+528>>2]);e:{t:{n:{r:{i:{if(Cl){if(Kp=16,_l>>>0<16)break i;for(op=0;Jy(Cl+op|0,Sl+op|0,up+432|0),op=wl=Kp,(Kp=wl+16|0)>>>0<=_l>>>0;);}else{if(op=16,_l>>>0<16)break n;for(Kp=0;Jy(up+528|0,Sl+Kp|0,up+432|0),Kp=wl=op,(op=wl+16|0)>>>0<=_l>>>0;);}if(!(op=15&_l))break e;if(Cl)break r;break t}if(wl=0,!(op=_l))break e}eA(Cl+wl|0,Sl+wl|0,op,up+432|0);break e}if(wl=0,!(op=_l))break e}eA(up+528|0,Sl+wl|0,op,up+432|0)}_A(up+384|0,$l,Bp,_l,up+432|0),wl=-1;e:{t:{if(Sl=$l-16|0){if((0|Sl)==16)break t;break e}wl=fy(up+384|0,Bl);break e}wl=V3(up+384|0,Bl)}return!Cl|!wl||$y(Cl,0,_l),Sp=up+544|0,0|wl},function(Cl,Sl,_l,Bl,$l){var Zl;return Cl|=0,Bl|=0,$l|=0,Sp=Zl=Sp+-64|0,(Sl|=0)|(_l|=0)&&(ko[Zl+8>>2]=2036477234,ko[Zl+12>>2]=1797285236,ko[Zl>>2]=1634760805,ko[Zl+4>>2]=857760878,ko[Zl+16>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[Zl+20>>2]=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[Zl+24>>2]=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,ko[Zl+28>>2]=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Zl+32>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Zl+36>>2]=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Zl+40>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,$l=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,ko[Zl+48>>2]=0,ko[Zl+52>>2]=0,ko[Zl+44>>2]=$l,ko[Zl+56>>2]=su[0|Bl]|su[Bl+1|0]<<8|su[Bl+2|0]<<16|su[Bl+3|0]<<24,ko[Zl+60>>2]=su[Bl+4|0]|su[Bl+5|0]<<8|su[Bl+6|0]<<16|su[Bl+7|0]<<24,Ey(Zl,Cl=$y(Cl,0,Sl),Cl,Sl,_l),s2(Zl,64)),Sp=Zl- -64|0,0},function(Cl,Sl,_l,Bl,$l){var Zl;return Cl|=0,Bl|=0,$l|=0,Sp=Zl=Sp+-64|0,(Sl|=0)|(_l|=0)&&(ko[Zl+8>>2]=2036477234,ko[Zl+12>>2]=1797285236,ko[Zl>>2]=1634760805,ko[Zl+4>>2]=857760878,ko[Zl+16>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[Zl+20>>2]=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[Zl+24>>2]=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,ko[Zl+28>>2]=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,ko[Zl+32>>2]=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,ko[Zl+36>>2]=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,ko[Zl+40>>2]=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,$l=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,ko[Zl+48>>2]=0,ko[Zl+44>>2]=$l,ko[Zl+52>>2]=su[0|Bl]|su[Bl+1|0]<<8|su[Bl+2|0]<<16|su[Bl+3|0]<<24,ko[Zl+56>>2]=su[Bl+4|0]|su[Bl+5|0]<<8|su[Bl+6|0]<<16|su[Bl+7|0]<<24,ko[Zl+60>>2]=su[Bl+8|0]|su[Bl+9|0]<<8|su[Bl+10|0]<<16|su[Bl+11|0]<<24,Ey(Zl,Cl=$y(Cl,0,Sl),Cl,Sl,_l),s2(Zl,64)),Sp=Zl- -64|0,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl){var op;return Cl|=0,Sl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,Sp=op=Sp+-64|0,(_l|=0)|(Bl|=0)&&(ko[op+8>>2]=2036477234,ko[op+12>>2]=1797285236,ko[op>>2]=1634760805,ko[op+4>>2]=857760878,ko[op+16>>2]=su[0|wl]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,ko[op+20>>2]=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,ko[op+24>>2]=su[wl+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,ko[op+28>>2]=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,ko[op+32>>2]=su[wl+16|0]|su[wl+17|0]<<8|su[wl+18|0]<<16|su[wl+19|0]<<24,ko[op+36>>2]=su[wl+20|0]|su[wl+21|0]<<8|su[wl+22|0]<<16|su[wl+23|0]<<24,ko[op+40>>2]=su[wl+24|0]|su[wl+25|0]<<8|su[wl+26|0]<<16|su[wl+27|0]<<24,ko[op+44>>2]=su[wl+28|0]|su[wl+29|0]<<8|su[wl+30|0]<<16|su[wl+31|0]<<24,ko[op+48>>2]=Zl,ko[op+52>>2]=Bp,ko[op+56>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[op+60>>2]=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,Ey(op,Sl,Cl,_l,Bl),s2(op,64)),Sp=op- -64|0,0},function(Cl,Sl,_l,Bl,$l,Zl,Bp){var wl;return Cl|=0,Sl|=0,$l|=0,Zl|=0,Bp|=0,Sp=wl=Sp+-64|0,(_l|=0)|(Bl|=0)&&(ko[wl+8>>2]=2036477234,ko[wl+12>>2]=1797285236,ko[wl>>2]=1634760805,ko[wl+4>>2]=857760878,ko[wl+16>>2]=su[0|Bp]|su[Bp+1|0]<<8|su[Bp+2|0]<<16|su[Bp+3|0]<<24,ko[wl+20>>2]=su[Bp+4|0]|su[Bp+5|0]<<8|su[Bp+6|0]<<16|su[Bp+7|0]<<24,ko[wl+24>>2]=su[Bp+8|0]|su[Bp+9|0]<<8|su[Bp+10|0]<<16|su[Bp+11|0]<<24,ko[wl+28>>2]=su[Bp+12|0]|su[Bp+13|0]<<8|su[Bp+14|0]<<16|su[Bp+15|0]<<24,ko[wl+32>>2]=su[Bp+16|0]|su[Bp+17|0]<<8|su[Bp+18|0]<<16|su[Bp+19|0]<<24,ko[wl+36>>2]=su[Bp+20|0]|su[Bp+21|0]<<8|su[Bp+22|0]<<16|su[Bp+23|0]<<24,ko[wl+40>>2]=su[Bp+24|0]|su[Bp+25|0]<<8|su[Bp+26|0]<<16|su[Bp+27|0]<<24,Bp=su[Bp+28|0]|su[Bp+29|0]<<8|su[Bp+30|0]<<16|su[Bp+31|0]<<24,ko[wl+48>>2]=Zl,ko[wl+44>>2]=Bp,ko[wl+52>>2]=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,ko[wl+56>>2]=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[wl+60>>2]=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,Ey(wl,Sl,Cl,_l,Bl),s2(wl,64)),Sp=wl- -64|0,0}],zy.grow=function(Cl){var Sl=this.length;return this.length=this.length+Cl,Sl},zy.set=function(Cl,Sl){this[Cl]=Sl},zy.get=function(Cl){return this[Cl]},zy);function e3(){return qA.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(Cl){Cl|=0;var Sl=0|e3(),_l=Sl+Cl|0;if(Sl<_l&&_l<65536){var Bl=new ArrayBuffer(dA(_l,65536));new Int8Array(Bl).set(El),El=new Int8Array(Bl),ko=new Int32Array(Bl),su=new Uint8Array(Bl),OA=new Uint32Array(Bl),qA=Bl,g1=su}return Sl}},buffer:{get:function(){return qA}}}),f:function(){},g:im,h:om,i:im,j:am,k:m1,l:g2,m:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|O3(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,up|=0,Wp|=0,36272)},n:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return 0|i5(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,Wp|=0,Kp|=0,36272)},o:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|g5(Cl|=0,Sl|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,up|=0,Wp|=0,36276)},p:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|G5(Cl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,up|=0,Wp|=0,36276)},q:am,r:om,s:am,t:am,u:m1,v:ZA,w:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|O3(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,up|=0,Wp|=0,36280)},x:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return 0|i5(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,Wp|=0,Kp|=0,36280)},y:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|g5(Cl|=0,Sl|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,up|=0,Wp|=0,36284)},z:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|G5(Cl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0,wl|=0,op|=0,up|=0,Wp|=0,36284)},A:om,B:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return 0|E6(Cl|=0,Sl|=0,_l|=0,Bl|=0,(Cl=0)|($l|=0),Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,Wp|=0,Kp|=0)},C:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Cl|=0,Sl|=0,Bl|=0,Bp|=0,op|=0,Bp|=op=0,!($l|=0)&(Bl|=op)>>>0<4294967280?(E6(Cl,Cl+Bl|0,0,_l|=0,Bl,$l,Zl|=0,Bp,wl|=0,up|=0,Wp|=0),Sl&&($l=(Cl=Bl+16|0)>>>0<16?$l+1|0:$l,ko[Sl>>2]=Cl,ko[Sl+4>>2]=$l)):(Xy(),yA()),0},D:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return 0|_3(Cl|=0,Sl|=0,_l|=0,Bl|=0,(Cl=0)|($l|=0),Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,Wp|=0,Kp|=0)},E:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Cl|=0,Sl|=0,Bl|=0,Bp|=0,op|=0,Bp|=op=0,!($l|=0)&(Bl|=op)>>>0<4294967280?(_3(Cl,Cl+Bl|0,0,_l|=0,Bl,$l,Zl|=0,Bp,wl|=0,up|=0,Wp|=0),Sl&&($l=(Cl=Bl+16|0)>>>0<16?$l+1|0:$l,ko[Sl>>2]=Cl,ko[Sl+4>>2]=$l)):(Xy(),yA()),0},F:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|Z3(Cl|=0,_l|=0,(Cl=0)|(Bl|=0),$l|=0,Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,up|=0,Wp|=0)},G:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Sl|=0,_l|=0,Bl|=0,$l|=0,wl|=0,wl|=0,_l=-1,!(Zl|=0)&($l|=0)>>>0>=16|Zl&&(_l=Z3(Cl|=0,Bl,$l-16|0,Zl-($l>>>0<16)|0,(Bl+$l|0)-16|0,Bp|=0,wl,op|=0,up|=0,Wp|=0)),Sl&&(ko[Sl>>2]=_l?0:$l-16|0,ko[Sl+4>>2]=_l?0:Zl-($l>>>0<16)|0),0|_l},H:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|E3(Cl|=0,_l|=0,(Cl=0)|(Bl|=0),$l|=0,Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,up|=0,Wp|=0)},I:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Sl|=0,_l|=0,Bl|=0,$l|=0,wl|=0,wl|=0,_l=-1,!(Zl|=0)&($l|=0)>>>0>=16|Zl&&(_l=E3(Cl|=0,Bl,$l-16|0,Zl-($l>>>0<16)|0,(Bl+$l|0)-16|0,Bp|=0,wl,op|=0,up|=0,Wp|=0)),Sl&&(ko[Sl>>2]=_l?0:$l-16|0,ko[Sl+4>>2]=_l?0:Zl-($l>>>0<16)|0),0|_l},J:am,K:function(){return 12},L:om,M:im,N:h3,O:ZA,P:am,Q:j2,R:om,S:im,T:h3,U:ZA,V:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp,Kp){return 0|I3(Cl|=0,Sl|=0,_l|=0,Bl|=0,(Cl=0)|($l|=0),Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,Wp|=0,Kp|=0)},W:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Cl|=0,Sl|=0,Bl|=0,Bp|=0,op|=0,Bp|=op=0,!($l|=0)&(Bl|=op)>>>0<4294967280?(I3(Cl,Cl+Bl|0,0,_l|=0,Bl,$l,Zl|=0,Bp,wl|=0,up|=0,Wp|=0),Sl&&($l=(Cl=Bl+16|0)>>>0<16?$l+1|0:$l,ko[Sl>>2]=Cl,ko[Sl+4>>2]=$l)):(Xy(),yA()),0},X:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return 0|y3(Cl|=0,_l|=0,(Cl=0)|(Bl|=0),$l|=0,Zl|=0,Bp|=0,Cl|(wl|=0),op|=0,up|=0,Wp|=0)},Y:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up,Wp){return Sl|=0,_l|=0,Bl|=0,$l|=0,wl|=0,wl|=0,_l=-1,!(Zl|=0)&($l|=0)>>>0>=16|Zl&&(_l=y3(Cl|=0,Bl,$l-16|0,Zl-($l>>>0<16)|0,(Bl+$l|0)-16|0,Bp|=0,wl,op|=0,up|=0,Wp|=0)),Sl&&(ko[Sl>>2]=_l?0:$l-16|0,ko[Sl+4>>2]=_l?0:Zl-($l>>>0<16)|0),0|_l},Z:am,_:iy,$:om,aa:im,ba:h3,ca:ZA,da:am,ea:am,fa:function(Cl,Sl,_l,Bl,$l){var Zl;return Cl|=0,Sl|=0,_l|=0,Bl|=0,Sp=Zl=Sp-480|0,cy(Zl,$l|=0,32),$1(Zl,Sl,_l,Bl),U6(Zl,Zl+416|0),Sl=ko[Zl+444>>2],_l=ko[Zl+440>>2],El[Cl+24|0]=_l,El[Cl+25|0]=_l>>>8,El[Cl+26|0]=_l>>>16,El[Cl+27|0]=_l>>>24,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=ko[Zl+436>>2],_l=ko[Zl+432>>2],El[Cl+16|0]=_l,El[Cl+17|0]=_l>>>8,El[Cl+18|0]=_l>>>16,El[Cl+19|0]=_l>>>24,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=ko[Zl+428>>2],_l=ko[Zl+424>>2],El[Cl+8|0]=_l,El[Cl+9|0]=_l>>>8,El[Cl+10|0]=_l>>>16,El[Cl+11|0]=_l>>>24,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=ko[Zl+420>>2],_l=ko[Zl+416>>2],El[0|Cl]=_l,El[Cl+1|0]=_l>>>8,El[Cl+2|0]=_l>>>16,El[Cl+3|0]=_l>>>24,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sp=Zl+480|0,0},ga:function(Cl,Sl,_l,Bl,$l){var Zl,Bp;return Cl|=0,Sl|=0,_l|=0,Bl|=0,Sp=Zl=Sp-512|0,cy(Bp=Zl+32|0,$l|=0,32),$1(Bp,Sl,_l,Bl),U6(Bp,Zl+448|0),Sl=ko[Zl+476>>2],ko[Zl+24>>2]=ko[Zl+472>>2],ko[Zl+28>>2]=Sl,Sl=ko[Zl+468>>2],ko[Zl+16>>2]=ko[Zl+464>>2],ko[Zl+20>>2]=Sl,Sl=ko[Zl+460>>2],ko[Zl+8>>2]=ko[Zl+456>>2],ko[Zl+12>>2]=Sl,Sl=ko[Zl+452>>2],ko[Zl>>2]=ko[Zl+448>>2],ko[Zl+4>>2]=Sl,Sl=V3(Cl,Zl),_l=t3(Zl,Cl,32),Sp=Zl+512|0,((0|Cl)==(0|Zl)?-1:Sl)|_l},ha:ZA,ia:am,ja:am,ka:am,la:am,ma:iy,na:im,oa:h3,pa:function(Cl,Sl,_l){Cl|=0,Sl|=0;var Bl,$l=0;return Sp=Bl=Sp+-64|0,v3(Bl,_l|=0,32,0),_l=ko[Bl+28>>2],$l=ko[Bl+24>>2],El[Sl+24|0]=$l,El[Sl+25|0]=$l>>>8,El[Sl+26|0]=$l>>>16,El[Sl+27|0]=$l>>>24,El[Sl+28|0]=_l,El[Sl+29|0]=_l>>>8,El[Sl+30|0]=_l>>>16,El[Sl+31|0]=_l>>>24,_l=ko[Bl+20>>2],$l=ko[Bl+16>>2],El[Sl+16|0]=$l,El[Sl+17|0]=$l>>>8,El[Sl+18|0]=$l>>>16,El[Sl+19|0]=$l>>>24,El[Sl+20|0]=_l,El[Sl+21|0]=_l>>>8,El[Sl+22|0]=_l>>>16,El[Sl+23|0]=_l>>>24,_l=ko[Bl+12>>2],$l=ko[Bl+8>>2],El[Sl+8|0]=$l,El[Sl+9|0]=$l>>>8,El[Sl+10|0]=$l>>>16,El[Sl+11|0]=$l>>>24,El[Sl+12|0]=_l,El[Sl+13|0]=_l>>>8,El[Sl+14|0]=_l>>>16,El[Sl+15|0]=_l>>>24,_l=ko[Bl+4>>2],$l=ko[Bl>>2],El[0|Sl]=$l,El[Sl+1|0]=$l>>>8,El[Sl+2|0]=$l>>>16,El[Sl+3|0]=$l>>>24,El[Sl+4|0]=_l,El[Sl+5|0]=_l>>>8,El[Sl+6|0]=_l>>>16,El[Sl+7|0]=_l>>>24,s2(Bl,64),Cl=j1(Cl,Sl),Sp=Bl- -64|0,0|Cl},qa:bp,ra:Q6,sa:Ky,ta:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl){Cl|=0,Sl|=0,_l|=0,Zl|=0;var op,up=0;return up=Bl|=0,Bl=$l|=0,op=0|up,Sp=up=Sp-32|0,$l=-1,Q6(up,Bp|=0,wl|=0)||($l=A3(Cl,Sl,_l,op,Bl,Zl,up),s2(up,32)),Sp=up+32|0,0|$l},ua:function(Cl,Sl,_l,Bl,$l,Zl){return Cl|=0,Sl|=0,$l|=0,Zl|=0,!(Bl|=0)&(_l|=0)>>>0>=4294967280|Bl&&(Xy(),yA()),0|A3(Cl+16|0,Cl,Sl,_l,Bl,$l,Zl)},va:function(Cl,Sl,_l,Bl,$l,Zl,Bp){return 0|i4(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0)},wa:K2,xa:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl){Cl|=0,Sl|=0,_l|=0,Zl|=0;var op,up=0;return up=Bl|=0,Bl=$l|=0,op=0|up,Sp=up=Sp-32|0,$l=-1,Q6(up,Bp|=0,wl|=0)||($l=Qy(Cl,Sl,_l,op,Bl,Zl,up),s2(up,32)),Sp=up+32|0,0|$l},ya:a5,za:function(Cl,Sl,_l,Bl,$l,Zl,Bp){return 0|J5(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0)},Aa:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,$l|=0;var Zl,Bp,wl,op,up=0,Wp=0;return up=_l|=0,_l=Bl|=0,op=0|up,up=Bl=Sp,Sp=Zl=Bl-512&-64,Bl=-1,bp(Bp=Zl- -64|0,wl=Zl+32|0)||(g3(Bl=Zl+128|0,0,0,24),Y2(Bl,Bp,32,0),Y2(Bl,$l,32,0),y5(Bl,Wp=Zl+96|0,24),Bl=i4(Cl+32|0,Sl,op,_l,Wp,$l,wl),Sl=ko[Zl+92>>2],_l=ko[Zl+88>>2],El[Cl+24|0]=_l,El[Cl+25|0]=_l>>>8,El[Cl+26|0]=_l>>>16,El[Cl+27|0]=_l>>>24,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=ko[Zl+84>>2],_l=ko[Zl+80>>2],El[Cl+16|0]=_l,El[Cl+17|0]=_l>>>8,El[Cl+18|0]=_l>>>16,El[Cl+19|0]=_l>>>24,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=ko[Zl+76>>2],_l=ko[Zl+72>>2],El[Cl+8|0]=_l,El[Cl+9|0]=_l>>>8,El[Cl+10|0]=_l>>>16,El[Cl+11|0]=_l>>>24,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=ko[Zl+68>>2],_l=ko[Zl+64>>2],El[0|Cl]=_l,El[Cl+1|0]=_l>>>8,El[Cl+2|0]=_l>>>16,El[Cl+3|0]=_l>>>24,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,s2(wl,32),s2(Bp,32),s2(Wp,24)),Sp=up,0|Bl},Ba:function(Cl,Sl,_l,Bl,$l,Zl){Cl|=0,Sl|=0,$l|=0,Zl|=0;var Bp,wl,op=0;return wl=op=Sp,Sp=Bp=op-448&-64,op=-1,!(Bl|=0)&(_l|=0)>>>0>=48|Bl&&(g3(op=Bp- -64|0,0,0,24),Y2(op,Sl,32,0),Y2(op,$l,32,0),y5(op,$l=Bp+32|0,24),op=J5(Cl,Sl+32|0,_l-32|0,Bl-(_l>>>0<32)|0,$l,Sl,Zl)),Sp=wl,0|op},Ca:function(){return 48},Da:im,Ea:w2,Fa:am,Ga:im,Ha:w2,Ia:am,Ja:function(){return 384},Ka:function(Cl,Sl,_l,Bl,$l,Zl,Bp){return 0|_6(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0)},La:g3,Ma:function(Cl,Sl,_l,Bl){return 0|Y2(Cl|=0,Sl|=0,_l|=0,Bl|=0)},Na:y5,Oa:ZA,Pa:w2,Qa:function(Cl,Sl,_l,Bl){return 0|v3(Cl|=0,Sl|=0,_l|=0,Bl|=0)},Ra:im,Sa:w2,Ta:j2,Ua:am,Va:function(Cl,Sl,_l,Bl,$l,Zl){Cl|=0,Sl|=0,_l|=0,Bl|=0,Zl|=0;var Bp,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0;return Sp=Bp=Sp-32|0,wl=su[0|($l|=0)]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,$l=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,ko[Bp+24>>2]=0,ko[Bp+28>>2]=0,ko[Bp+16>>2]=wl,ko[Bp+20>>2]=$l,ko[Bp+8>>2]=0,ko[Bp+12>>2]=0,ko[($l=Bp)>>2]=_l,ko[$l+4>>2]=Bl,Sl-65>>>0<=4294967246?(ko[9268]=28,Cl=-1):Sl-65>>>0<4294967232?Cl=-1:(Sp=$l=(up=Sp)-512&-64,!Zl|!Cl|((op=255&Sl)-65&255)>>>0<=191?(Xy(),yA()):(Bl=Bp+16|0,Bp?(Wp=725511199^(su[Bp+8|0]|su[Bp+9|0]<<8|su[Bp+10|0]<<16|su[Bp+11|0]<<24),Kp=-1694144372^(su[Bp+12|0]|su[Bp+13|0]<<8|su[Bp+14|0]<<16|su[Bp+15|0]<<24),_l=-1377402159^(su[0|Bp]|su[Bp+1|0]<<8|su[Bp+2|0]<<16|su[Bp+3|0]<<24),Sl=1359893119^(su[Bp+4|0]|su[Bp+5|0]<<8|su[Bp+6|0]<<16|su[Bp+7|0]<<24)):(Wp=725511199,Kp=-1694144372,_l=-1377402159,Sl=1359893119),Bl?(Rp=327033209^(su[Bl+8|0]|su[Bl+9|0]<<8|su[Bl+10|0]<<16|su[Bl+11|0]<<24),Dp=1541459225^(su[Bl+12|0]|su[Bl+13|0]<<8|su[Bl+14|0]<<16|su[Bl+15|0]<<24),wl=-79577749^(su[0|Bl]|su[Bl+1|0]<<8|su[Bl+2|0]<<16|su[Bl+3|0]<<24),Bl=528734635^(su[Bl+4|0]|su[Bl+5|0]<<8|su[Bl+6|0]<<16|su[Bl+7|0]<<24)):(Rp=327033209,Dp=1541459225,wl=-79577749,Bl=528734635),$y($l- -64|0,0,293),ko[$l+56>>2]=Rp,ko[$l+60>>2]=Dp,ko[$l+48>>2]=wl,ko[$l+52>>2]=Bl,ko[$l+40>>2]=Wp,ko[$l+44>>2]=Kp,ko[$l+32>>2]=_l,ko[$l+36>>2]=Sl,ko[$l+24>>2]=1595750129,ko[$l+28>>2]=-1521486534,ko[$l+16>>2]=-23791573,ko[$l+20>>2]=1013904242,ko[$l+8>>2]=-2067093701,ko[$l+12>>2]=-1150833019,ko[$l>>2]=-222443256^(8192|op),ko[$l+4>>2]=1779033703,$y(32+(Sl=$l+384|0)|0,0,96),ny(Sl,Zl,32),ny($l+96|0,Sl,128),ko[$l+352>>2]=128,s2(Sl,128),s3($l,Cl,op),Sp=up),Cl=0),Sp=Bp+32|0,0|Cl},Wa:ZA,Xa:function(Cl,Sl,_l){return 0|b6(Cl|=0,Sl|=0,_l|=0)},Ya:function(Cl,Sl,_l){return 0|mA(Cl|=0,Sl|=0,_l|=0)},Za:function(Cl,Sl){return b5(Cl|=0,Sl|=0),s2(Cl,4),0},_a:function(Cl,Sl,_l,Bl,$l){var Zl;return Cl|=0,Bl|=0,$l|=0,Sp=Zl=Sp-208|0,b6(Zl,Sl|=0,_l|=0),mA(Zl,Bl,$l),b5(Zl,Cl),s2(Zl,4),Sp=Zl+208|0,0},$a:ZA,ab:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0;var Zl,Bp=0,wl=0,op=0,up=0;if(Sp=Zl=Sp-256|0,El[Zl+15|0]=1,Sl>>>0<=8160){if(Sl>>>0>=32)for(up=Cl-32|0,Bp=32;op=Bp,b6(Bp=Zl+48|0,$l,32),wl&&mA(Bp,wl+up|0,32),mA(Bp=Zl+48|0,_l,Bl),mA(Bp,Zl+15|0,1),b5(Bp,Cl+wl|0),El[Zl+15|0]=su[Zl+15|0]+1,(Bp=(wl=op)+32|0)>>>0<=Sl>>>0;);(wl=31&Sl)&&(b6(Sl=Zl+48|0,$l,32),op&&mA(Sl,(Cl+op|0)-32|0,32),mA(Sl=Zl+48|0,_l,Bl),mA(Sl,Zl+15|0,1),b5(_l=Sl,Sl=Zl+16|0),ny(Cl+op|0,Sl,wl),s2(Sl,32)),s2(Zl+48|0,208),Cl=0}else ko[9268]=28,Cl=-1;return Sp=Zl+256|0,0|Cl},bb:am,cb:om,db:function(){return 8160},eb:Q2,fb:function(Cl,Sl,_l){return 0|cy(Cl|=0,Sl|=0,_l|=0)},gb:function(Cl,Sl,_l){return 0|$1(Cl|=0,Sl|=0,_l|=0,0)},hb:function(Cl,Sl){return U6(Cl|=0,Sl|=0),s2(Cl,4),0},ib:function(Cl,Sl,_l,Bl,$l){var Zl;return Cl|=0,Bl|=0,$l|=0,Sp=Zl=Sp-416|0,cy(Zl,Sl|=0,_l|=0),$1(Zl,Bl,$l,0),U6(Zl,Cl),s2(Zl,4),Sp=Zl+416|0,0},jb:function(Cl){k6(Cl|=0,64)},kb:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0;var Zl,Bp=0,wl=0,op=0,up=0;if(Sp=Zl=Sp-496|0,El[Zl+15|0]=1,Sl>>>0<=16320){if(Sl>>>0>=64)for(up=Cl+-64|0,Bp=64;op=Bp,cy(Bp=Zl+80|0,$l,64),wl&&$1(Bp,wl+up|0,64,0),$1(Bp=Zl+80|0,_l,Bl,0),$1(Bp,Zl+15|0,1,0),U6(Bp,Cl+wl|0),El[Zl+15|0]=su[Zl+15|0]+1,(Bp=(wl=op)- -64|0)>>>0<=Sl>>>0;);(wl=63&Sl)&&(cy(Sl=Zl+80|0,$l,64),op&&$1(Sl,(Cl+op|0)-64|0,64,0),$1(Sl=Zl+80|0,_l,Bl,0),$1(Sl,Zl+15|0,1,0),U6(_l=Sl,Sl=Zl+16|0),ny(Cl+op|0,Sl,wl),s2(Sl,64)),s2(Zl+80|0,416),Cl=0}else ko[9268]=28,Cl=-1;return Sp=Zl+496|0,0|Cl},lb:w2,mb:om,nb:function(){return 16320},ob:function(){return 416},pb:function(Cl,Sl,_l){return Cl|=0,_6(Sl|=0,32,_l|=0,32,0,0,0),0|qp(Cl,Sl)},qb:function(Cl,Sl){return Cl|=0,k6(Sl|=0,32),0|qp(Cl,Sl)},rb:function(Cl,Sl,_l,Bl,$l){Sl|=0,_l|=0,Bl|=0,$l|=0;var Zl,Bp,wl=0,op=0,up=0;if(Bp=wl=Sp,Sp=wl=wl-512&-64,Zl=(Cl|=0)||Sl){if(up=-1,!s6(op=wl+96|0,Bl,$l)){for(Bl=Sl||Cl,Cl=0,g3(Sl=wl+128|0,0,0,64),Y2(Sl,op,32,0),s2(op,32),Y2(Sl,_l,32,0),Y2(Sl,$l,32,0),y5(Sl,wl+32|0,64),s2(Sl,384);_l=(Sl=wl+32|0)+Cl|0,El[Cl+Zl|0]=su[0|_l],El[Cl+Bl|0]=su[_l+32|0],El[(_l=1|Cl)+Zl|0]=su[Sl+_l|0],El[_l+Bl|0]=su[Sl+(33|Cl)|0],(0|(Cl=Cl+2|0))!=32;);s2(Sl,64),up=0}return Sp=Bp,0|up}Xy(),yA()},sb:function(Cl,Sl,_l,Bl,$l){Sl|=0,_l|=0,Bl|=0,$l|=0;var Zl,Bp,wl=0,op=0,up=0;if(Bp=wl=Sp,Sp=wl=wl-512&-64,Zl=(Cl|=0)||Sl){if(up=-1,!s6(op=wl+96|0,Bl,$l)){for(Bl=Sl||Cl,Cl=0,g3(Sl=wl+128|0,0,0,64),Y2(Sl,op,32,0),s2(op,32),Y2(Sl,$l,32,0),Y2(Sl,_l,32,0),y5(Sl,wl+32|0,64),s2(Sl,384);_l=(Sl=wl+32|0)+Cl|0,El[Cl+Bl|0]=su[0|_l],El[Cl+Zl|0]=su[_l+32|0],El[(_l=1|Cl)+Bl|0]=su[Sl+_l|0],El[_l+Zl|0]=su[Sl+(33|Cl)|0],(0|(Cl=Cl+2|0))!=32;);s2(Sl,64),up=0}return Sp=Bp,0|up}Xy(),yA()},tb:am,ub:am,vb:am,wb:am,xb:qp,yb:s6,zb:am,Ab:am,Bb:am,Cb:iy,Db:im,Eb:h3,Fb:ZA,Gb:Ky,Hb:function(Cl,Sl,_l,Bl,$l,Zl){return Cl|=0,Sl|=0,$l|=0,Zl|=0,!(Bl|=0)&(_l|=0)>>>0>=4294967280|Bl&&(Xy(),yA()),A3(Cl+16|0,Cl,Sl,_l,Bl,$l,Zl),0},Ib:K2,Jb:a5,Kb:ZA,Lb:function(Cl,Sl,_l){return Cl|=0,_l|=0,k6(Sl|=0,24),y6(Cl,Sl,_l),El[Cl+32|0]=1,El[Cl+33|0]=0,El[Cl+34|0]=0,El[Cl+35|0]=0,_l=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,Sl=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,El[Cl+44|0]=0,El[Cl+45|0]=0,El[Cl+46|0]=0,El[Cl+47|0]=0,El[Cl+48|0]=0,El[Cl+49|0]=0,El[Cl+50|0]=0,El[Cl+51|0]=0,El[Cl+36|0]=_l,El[Cl+37|0]=_l>>>8,El[Cl+38|0]=_l>>>16,El[Cl+39|0]=_l>>>24,El[Cl+40|0]=Sl,El[Cl+41|0]=Sl>>>8,El[Cl+42|0]=Sl>>>16,El[Cl+43|0]=Sl>>>24,0},Mb:function(Cl,Sl,_l){return y6(Cl|=0,Sl|=0,_l|=0),El[Cl+32|0]=1,El[Cl+33|0]=0,El[Cl+34|0]=0,El[Cl+35|0]=0,_l=su[Sl+16|0]|su[Sl+17|0]<<8|su[Sl+18|0]<<16|su[Sl+19|0]<<24,Sl=su[Sl+20|0]|su[Sl+21|0]<<8|su[Sl+22|0]<<16|su[Sl+23|0]<<24,El[Cl+44|0]=0,El[Cl+45|0]=0,El[Cl+46|0]=0,El[Cl+47|0]=0,El[Cl+48|0]=0,El[Cl+49|0]=0,El[Cl+50|0]=0,El[Cl+51|0]=0,El[Cl+36|0]=_l,El[Cl+37|0]=_l>>>8,El[Cl+38|0]=_l>>>16,El[Cl+39|0]=_l>>>24,El[Cl+40|0]=Sl,El[Cl+41|0]=Sl>>>8,El[Cl+42|0]=Sl>>>16,El[Cl+43|0]=Sl>>>24,0},Nb:function(Cl){var Sl,_l=0,Bl=0;Sp=Sl=Sp-48|0,_l=su[28+(Cl|=0)|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,ko[Sl+24>>2]=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,ko[Sl+28>>2]=_l,_l=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,ko[Sl+16>>2]=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,ko[Sl+20>>2]=_l,_l=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,ko[Sl>>2]=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,ko[Sl+4>>2]=_l,_l=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,ko[Sl+8>>2]=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,ko[Sl+12>>2]=_l,_l=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24,ko[Sl+32>>2]=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,ko[Sl+36>>2]=_l,xp(Sl,Sl,Cl+32|0,Cl),_l=ko[Sl+28>>2],Bl=ko[Sl+24>>2],El[Cl+24|0]=Bl,El[Cl+25|0]=Bl>>>8,El[Cl+26|0]=Bl>>>16,El[Cl+27|0]=Bl>>>24,El[Cl+28|0]=_l,El[Cl+29|0]=_l>>>8,El[Cl+30|0]=_l>>>16,El[Cl+31|0]=_l>>>24,_l=ko[Sl+20>>2],Bl=ko[Sl+16>>2],El[Cl+16|0]=Bl,El[Cl+17|0]=Bl>>>8,El[Cl+18|0]=Bl>>>16,El[Cl+19|0]=Bl>>>24,El[Cl+20|0]=_l,El[Cl+21|0]=_l>>>8,El[Cl+22|0]=_l>>>16,El[Cl+23|0]=_l>>>24,_l=ko[Sl+12>>2],Bl=ko[Sl+8>>2],El[Cl+8|0]=Bl,El[Cl+9|0]=Bl>>>8,El[Cl+10|0]=Bl>>>16,El[Cl+11|0]=Bl>>>24,El[Cl+12|0]=_l,El[Cl+13|0]=_l>>>8,El[Cl+14|0]=_l>>>16,El[Cl+15|0]=_l>>>24,_l=ko[Sl+4>>2],Bl=ko[Sl>>2],El[0|Cl]=Bl,El[Cl+1|0]=Bl>>>8,El[Cl+2|0]=Bl>>>16,El[Cl+3|0]=Bl>>>24,El[Cl+4|0]=_l,El[Cl+5|0]=_l>>>8,El[Cl+6|0]=_l>>>16,El[Cl+7|0]=_l>>>24,Bl=ko[Sl+36>>2],_l=ko[Sl+32>>2],El[Cl+32|0]=1,El[Cl+33|0]=0,El[Cl+34|0]=0,El[Cl+35|0]=0,El[Cl+36|0]=_l,El[Cl+37|0]=_l>>>8,El[Cl+38|0]=_l>>>16,El[Cl+39|0]=_l>>>24,El[Cl+40|0]=Bl,El[Cl+41|0]=Bl>>>8,El[Cl+42|0]=Bl>>>16,El[Cl+43|0]=Bl>>>24,Sp=Sl+48|0},Ob:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up){Cl|=0,Sl|=0,Bl|=0,Zl|=0,Bp|=0,op|=0,up|=0;var Wp,Kp=0,Rp=0,Dp=0;return Kp=$l|=0,Kp|=$l=0,Wp=$l|(wl|=0),Sp=$l=Sp-384|0,(_l|=0)&&(ko[_l>>2]=0,ko[_l+4>>2]=0),!Zl&Kp>>>0<4294967279?($p(Rp=$l+16|0,64,Dp=Cl+32|0,Cl),CA(wl=$l+80|0,Rp),s2(Rp,64),b1(wl,Bp,Wp,op),b1(wl,34736,0-Wp&15,0),ko[$l+72>>2]=0,ko[$l+76>>2]=0,ko[(Bp=$l- -64|0)>>2]=0,ko[Bp+4>>2]=0,ko[$l+56>>2]=0,ko[$l+60>>2]=0,ko[$l+48>>2]=0,ko[$l+52>>2]=0,ko[$l+40>>2]=0,ko[$l+44>>2]=0,ko[$l+32>>2]=0,ko[$l+36>>2]=0,ko[$l+16>>2]=0,ko[$l+20>>2]=0,ko[$l+24>>2]=0,ko[$l+28>>2]=0,El[$l+16|0]=up,V6(Rp,Rp,64,0,Dp,1,Cl),b1(wl,Rp,64,0),El[0|Sl]=su[$l+16|0],V6(Sl=Sl+1|0,Bl,Kp,Zl,Dp,2,Cl),b1(wl,Sl,Kp,Zl),b1(wl,34736,15&Kp,0),ko[$l+8>>2]=Wp,ko[$l+12>>2]=op,b1(wl,Bl=$l+8|0,8,0),ko[$l+8>>2]=Kp- -64,ko[$l+12>>2]=Zl-((Kp>>>0<4294967232)-1|0),b1(wl,Bl,8,0),NA(wl,Sl=Sl+Kp|0),s2(wl,256),El[Cl+36|0]=su[Cl+36|0]^su[0|Sl],El[Cl+37|0]=su[Cl+37|0]^su[Sl+1|0],El[Cl+38|0]=su[Cl+38|0]^su[Sl+2|0],El[Cl+39|0]=su[Cl+39|0]^su[Sl+3|0],El[Cl+40|0]=su[Cl+40|0]^su[Sl+4|0],El[Cl+41|0]=su[Cl+41|0]^su[Sl+5|0],El[Cl+42|0]=su[Cl+42|0]^su[Sl+6|0],El[Cl+43|0]=su[Cl+43|0]^su[Sl+7|0],d3(Dp),(2&up||q3(Dp,4))&&(Sl=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,ko[$l+360>>2]=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,ko[$l+364>>2]=Sl,Sl=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,ko[$l+352>>2]=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,ko[$l+356>>2]=Sl,Sl=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,ko[$l+336>>2]=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,ko[$l+340>>2]=Sl,Sl=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,ko[$l+344>>2]=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,ko[$l+348>>2]=Sl,Sl=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24,ko[$l+368>>2]=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,ko[$l+372>>2]=Sl,xp(Sl=$l+336|0,Sl,Dp,Cl),Sl=ko[$l+364>>2],Bl=ko[$l+360>>2],El[Cl+24|0]=Bl,El[Cl+25|0]=Bl>>>8,El[Cl+26|0]=Bl>>>16,El[Cl+27|0]=Bl>>>24,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=ko[$l+356>>2],Bl=ko[$l+352>>2],El[Cl+16|0]=Bl,El[Cl+17|0]=Bl>>>8,El[Cl+18|0]=Bl>>>16,El[Cl+19|0]=Bl>>>24,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=ko[$l+348>>2],Bl=ko[$l+344>>2],El[Cl+8|0]=Bl,El[Cl+9|0]=Bl>>>8,El[Cl+10|0]=Bl>>>16,El[Cl+11|0]=Bl>>>24,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=ko[$l+340>>2],Bl=ko[$l+336>>2],El[0|Cl]=Bl,El[Cl+1|0]=Bl>>>8,El[Cl+2|0]=Bl>>>16,El[Cl+3|0]=Bl>>>24,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=ko[$l+368>>2],Bl=ko[$l+372>>2],El[Cl+32|0]=1,El[Cl+33|0]=0,El[Cl+34|0]=0,El[Cl+35|0]=0,El[Cl+36|0]=Sl,El[Cl+37|0]=Sl>>>8,El[Cl+38|0]=Sl>>>16,El[Cl+39|0]=Sl>>>24,El[Cl+40|0]=Bl,El[Cl+41|0]=Bl>>>8,El[Cl+42|0]=Bl>>>16,El[Cl+43|0]=Bl>>>24),_l&&(Zl=(Cl=Kp+17|0)>>>0<17?Zl+1|0:Zl,ko[_l>>2]=Cl,ko[_l+4>>2]=Zl),Sp=$l+384|0):(Xy(),yA()),0},Pb:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl,op,up){Cl|=0,Sl|=0,Bl|=0,$l|=0,wl|=0,up|=0;var Wp,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0;Kp=Zl|=0,Zl=Bp|=0,Rp=0|Kp,Wp=op|=0,Sp=Bp=Sp-400|0,(_l|=0)&&(ko[_l>>2]=0,ko[_l+4>>2]=0),Bl&&(El[0|Bl]=255),pp=-1;e:{t:{if(!((op=Rp>>>0<17)&!Zl)){if(y1=Kp=Zl-op|0,!Kp&(op=Rp-17|0)>>>0>=4294967279|Kp)break t;$p(Dp=Bp+32|0,64,i1=Cl+32|0,Cl),CA(Kp=Bp+96|0,Dp),s2(Dp,64),b1(Kp,wl,Wp,up),b1(Kp,34736,0-Wp&15,0),ko[Bp+88>>2]=0,ko[Bp+92>>2]=0,ko[Bp+80>>2]=0,ko[Bp+84>>2]=0,ko[Bp+72>>2]=0,ko[Bp+76>>2]=0,ko[(wl=Bp- -64|0)>>2]=0,ko[wl+4>>2]=0,ko[Bp+56>>2]=0,ko[Bp+60>>2]=0,ko[Bp+48>>2]=0,ko[Bp+52>>2]=0,ko[Bp+40>>2]=0,ko[Bp+44>>2]=0,ko[Bp+32>>2]=0,ko[Bp+36>>2]=0,El[Bp+32|0]=su[0|$l],V6(Dp,Dp,64,0,i1,1,Cl),wl=su[Bp+32|0],El[Bp+32|0]=su[0|$l],b1(Kp,Dp,64,0),b1(Kp,$l=$l+1|0,op,y1),b1(Kp,34736,Rp-1&15,0),ko[Bp+24>>2]=Wp,ko[Bp+28>>2]=up,b1(Kp,up=Bp+24|0,8,0),Zl=(Rp=Rp+47|0)>>>0<47?Zl+1|0:Zl,ko[Bp+24>>2]=Rp,ko[Bp+28>>2]=Zl,b1(Kp,up,8,0),NA(Kp,Bp),s2(Kp,256),t3(Bp,$l+op|0,16)?s2(Bp,16):(V6(Sl,$l,op,y1,i1,2,Cl),El[Cl+36|0]=su[Cl+36|0]^su[0|Bp],El[Cl+37|0]=su[Cl+37|0]^su[Bp+1|0],El[Cl+38|0]=su[Cl+38|0]^su[Bp+2|0],El[Cl+39|0]=su[Cl+39|0]^su[Bp+3|0],El[Cl+40|0]=su[Cl+40|0]^su[Bp+4|0],El[Cl+41|0]=su[Cl+41|0]^su[Bp+5|0],El[Cl+42|0]=su[Cl+42|0]^su[Bp+6|0],El[Cl+43|0]=su[Cl+43|0]^su[Bp+7|0],d3(i1),(2&wl||q3(i1,4))&&(Sl=su[Cl+28|0]|su[Cl+29|0]<<8|su[Cl+30|0]<<16|su[Cl+31|0]<<24,ko[Bp+376>>2]=su[Cl+24|0]|su[Cl+25|0]<<8|su[Cl+26|0]<<16|su[Cl+27|0]<<24,ko[Bp+380>>2]=Sl,Sl=su[Cl+20|0]|su[Cl+21|0]<<8|su[Cl+22|0]<<16|su[Cl+23|0]<<24,ko[Bp+368>>2]=su[Cl+16|0]|su[Cl+17|0]<<8|su[Cl+18|0]<<16|su[Cl+19|0]<<24,ko[Bp+372>>2]=Sl,Sl=su[Cl+4|0]|su[Cl+5|0]<<8|su[Cl+6|0]<<16|su[Cl+7|0]<<24,ko[Bp+352>>2]=su[0|Cl]|su[Cl+1|0]<<8|su[Cl+2|0]<<16|su[Cl+3|0]<<24,ko[Bp+356>>2]=Sl,Sl=su[Cl+12|0]|su[Cl+13|0]<<8|su[Cl+14|0]<<16|su[Cl+15|0]<<24,ko[Bp+360>>2]=su[Cl+8|0]|su[Cl+9|0]<<8|su[Cl+10|0]<<16|su[Cl+11|0]<<24,ko[Bp+364>>2]=Sl,Sl=su[Cl+40|0]|su[Cl+41|0]<<8|su[Cl+42|0]<<16|su[Cl+43|0]<<24,ko[Bp+384>>2]=su[Cl+36|0]|su[Cl+37|0]<<8|su[Cl+38|0]<<16|su[Cl+39|0]<<24,ko[Bp+388>>2]=Sl,xp(Sl=Bp+352|0,Sl,i1,Cl),Sl=ko[Bp+380>>2],$l=ko[Bp+376>>2],El[Cl+24|0]=$l,El[Cl+25|0]=$l>>>8,El[Cl+26|0]=$l>>>16,El[Cl+27|0]=$l>>>24,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,Sl=ko[Bp+372>>2],$l=ko[Bp+368>>2],El[Cl+16|0]=$l,El[Cl+17|0]=$l>>>8,El[Cl+18|0]=$l>>>16,El[Cl+19|0]=$l>>>24,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=ko[Bp+364>>2],$l=ko[Bp+360>>2],El[Cl+8|0]=$l,El[Cl+9|0]=$l>>>8,El[Cl+10|0]=$l>>>16,El[Cl+11|0]=$l>>>24,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=ko[Bp+356>>2],$l=ko[Bp+352>>2],El[0|Cl]=$l,El[Cl+1|0]=$l>>>8,El[Cl+2|0]=$l>>>16,El[Cl+3|0]=$l>>>24,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=ko[Bp+384>>2],$l=ko[Bp+388>>2],El[Cl+32|0]=1,El[Cl+33|0]=0,El[Cl+34|0]=0,El[Cl+35|0]=0,El[Cl+36|0]=Sl,El[Cl+37|0]=Sl>>>8,El[Cl+38|0]=Sl>>>16,El[Cl+39|0]=Sl>>>24,El[Cl+40|0]=$l,El[Cl+41|0]=$l>>>8,El[Cl+42|0]=$l>>>16,El[Cl+43|0]=$l>>>24),_l&&(ko[_l>>2]=op,ko[_l+4>>2]=y1),pp=0,Bl&&(El[0|Bl]=wl))}Sp=Bp+400|0;break e}Xy(),yA()}return 0|pp},Qb:function(){return 52},Rb:function(){return 17},Sb:iy,Tb:am,Ub:function(){return-18},Vb:om,Wb:Vm,Xb:Ty,Yb:function(){return 3},Zb:j2,_b:im,$b:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,_l|=0,Bl|=0;var Zl,Bp,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0;if(k1=1886610805^(wl=su[0|($l|=0)]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24),Dp=1936682341^(op=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24),wl^=1852142177,up=1819895653^op,D1=1852075885^(op=su[$l+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24),a1=1685025377^($l=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24),Kp=2037671283^op,op=1952801890^$l,pp=_l,(0|(Bp=(_l+Sl|0)-(Zl=7&_l)|0))!=(0|Sl))for(;_l=(Wp=op^(Xp=su[Sl+4|0]|su[Sl+5|0]<<8|su[Sl+6|0]<<16|su[Sl+7|0]<<24))+up|0,Kp=Bl=wl+($l=Kp^(i1=su[0|Sl]|su[Sl+1|0]<<8|su[Sl+2|0]<<16|su[Sl+3|0]<<24))|0,y1=_l=Bl>>>0<$l>>>0?_l+1|0:_l,wl=Bl,Bl=_l,_l=Dp+a1|0,_l=(op=k1+D1|0)>>>0<k1>>>0?_l+1|0:_l,Rp=(up=M1(D1,a1,13)^op)+wl|0,Bl=(wl=lp^_l)+Bl|0,wl=M1(up,wl,17)^Rp,a1=M1(wl,Bl=(up=up>>>0>Rp>>>0?Bl+1|0:Bl)^lp,13),Dp=lp,Wp=M1($l,Wp,16),$l=y1^lp,Wp^=Kp,y1=M1(op,_l,32),_l=lp+$l|0,_l=(Kp=Bl)+(Bl=(op=Wp+y1|0)>>>0<y1>>>0?_l+1|0:_l)|0,y1=_l=(Kp=wl+op|0)>>>0<op>>>0?_l+1|0:_l,a1=M1(wl=Kp^a1,_l^=Dp,17),Dp=lp,Wp=M1(Wp,$l,21),$l=Bl^lp,Wp^=op,op=M1(Rp,up,32),Bl=lp+$l|0,_l=(op=op>>>0>(up=Wp+op|0)>>>0?Bl+1|0:Bl)+_l|0,D1=(wl=wl+up|0)^a1,Bl=_l=wl>>>0<up>>>0?_l+1|0:_l,a1=_l^Dp,_l=M1(Wp,$l,16),Wp=op^=lp,Rp=M1(_l^=up,op,21),up=lp,y1=(op=M1(Kp,y1,32))+_l|0,_l=lp+Wp|0,Kp=Rp^y1,op=(_l=op>>>0>y1>>>0?_l+1|0:_l)^up,wl=M1(wl,Bl,32),up=lp,k1=y1^i1,Dp=_l^Xp,(0|Bp)!=(0|(Sl=Sl+8|0)););switch(Xp=0,Rp=pp<<24,Zl-1|0){case 6:Rp|=su[Sl+6|0]<<16;case 5:Rp|=su[Sl+5|0]<<8;case 4:Rp|=su[Sl+4|0];case 3:Xp|=(_l=su[Sl+3|0])<<24,Rp|=Bl=_l>>>8|0;case 2:Xp|=(Bl=su[Sl+2|0])<<16,Rp|=_l=Bl>>>16|0;case 1:Xp|=(_l=su[Sl+1|0])<<8,Rp|=Bl=_l>>>24|0;case 0:Xp=su[0|Sl]|Xp}return Sl=Cl,Bl=M1($l=Kp^Xp,Cl=op^Rp,16),Cl=Cl+up|0,op=Cl=(y1=$l+wl|0)>>>0<wl>>>0?Cl+1|0:Cl,i1=M1($l=Bl^y1,Cl^=_l=lp,21),up=lp,_l=Dp+a1|0,Bl=_l=(wl=k1+D1|0)>>>0<k1>>>0?_l+1|0:_l,Wp=$l,$l=M1(wl,_l,32),_l=lp+Cl|0,Cl=up,up=_l=$l>>>0>(Kp=Wp+$l|0)>>>0?_l+1|0:_l,Dp=M1($l=Kp^i1,Cl^=_l,16),Wp=lp,_l=(wl=pp=M1(D1,a1,13)^wl)+y1|0,Bl=(i1=lp^Bl)+op|0,y1=$l,$l=M1(_l,Bl=_l>>>0<wl>>>0?Bl+1|0:Bl,32),Cl=lp+Cl|0,Dp=M1(wl=Dp^(y1=y1+$l|0),$l=(op=$l>>>0>y1>>>0?Cl+1|0:Cl)^Wp,21),Wp=lp,pp=M1(pp,i1,17)^_l,_l=(i1=lp^Bl)+up|0,Cl=_l=(Bl=Kp=(Cl=pp)+Kp|0)>>>0<Cl>>>0?_l+1|0:_l,up=wl,wl=M1(Bl,_l,32),_l=lp+$l|0,Wp=_l=(wl=wl>>>0>(up=up+wl|0)>>>0?_l+1|0:_l)^Wp,Dp=M1(a1=up^Dp,_l,16),Kp=lp,pp=M1(pp,i1,13)^Bl,Cl=(i1=Cl^lp)+op|0,Bl=Cl=(_l=pp)>>>0>($l=_l+y1|0)>>>0?Cl+1|0:Cl,Cl=M1($l,Cl,32),_l=Wp+lp|0,Wp=_l=(op=(Cl=a1+(255^Cl)|0)>>>0<a1>>>0?_l+1|0:_l)^Kp,y1=Cl,Dp=M1(a1=Dp^Cl,_l,21),Kp=lp,pp=M1(pp,i1,17)^$l,_l=(i1=Bl^lp)+(wl^Rp)|0,Bl=_l=(Cl=up^Xp)>>>0>($l=pp+Cl|0)>>>0?_l+1|0:_l,Cl=M1($l,_l,32),_l=Wp+lp|0,Wp=_l=(wl=(Cl=Cl+a1|0)>>>0<a1>>>0?_l+1|0:_l)^Kp,up=Cl,Rp=M1(Dp^=Cl,_l,16),Kp=lp,pp=M1(pp,i1,13)^$l,Cl=op+(i1=lp^Bl)|0,Cl=M1($l=y1+pp|0,_l=Cl=$l>>>0<y1>>>0?Cl+1|0:Cl,32),Bl=Wp+lp|0,Wp=Bl=(op=(Cl=Cl+Dp|0)>>>0<Dp>>>0?Bl+1|0:Bl)^Kp,y1=Cl,Rp=M1(Dp=Rp^Cl,Bl,21),Kp=lp,Cl=M1(pp,i1,17),_l=wl+(pp=_l^lp)|0,Bl=_l=($l=up+(i1=Cl^$l)|0)>>>0<up>>>0?_l+1|0:_l,Cl=M1($l,_l,32),_l=Wp+lp|0,up=Cl=Cl+Dp|0,wl=_l=Cl>>>0<Dp>>>0?_l+1|0:_l,Rp=M1(Wp=Rp^Cl,_l^=Kp,16),Kp=lp,Cl=M1(i1,pp,13),Bl=op+(pp=Bl^lp)|0,Cl=M1($l=y1+(i1=Cl^$l)|0,Bl=$l>>>0<y1>>>0?Bl+1|0:Bl,32),_l=_l+lp|0,Wp=_l=(op=(Cl=Cl+Wp|0)>>>0<Wp>>>0?_l+1|0:_l)^Kp,y1=Cl,Rp=M1(Dp=Rp^Cl,_l,21),Kp=lp,Cl=M1(i1,pp,17),_l=wl+(pp=Bl^lp)|0,Bl=_l=($l=up+(i1=Cl^$l)|0)>>>0<up>>>0?_l+1|0:_l,_l=M1($l,_l,32),Cl=Wp+lp|0,Wp=Cl=(wl=(_l=_l+Dp|0)>>>0<Dp>>>0?Cl+1|0:Cl)^Kp,up=_l,Rp=M1(Dp=Rp^_l,Cl,16),Kp=lp,Cl=M1(i1,pp,13),_l=op+(pp=Bl^lp)|0,Bl=_l=($l=y1+(i1=Cl^$l)|0)>>>0<y1>>>0?_l+1|0:_l,Cl=M1($l,_l,32),_l=Wp+lp|0,op=Cl=Cl+Dp|0,Rp=M1(Rp^Cl,(_l=Cl>>>0<Dp>>>0?_l+1|0:_l)^Kp,21),Kp=lp,$l=M1(i1,pp,17)^$l,y1=M1($l,Cl=Bl^lp,13),Cl=Cl+wl|0,Bl=Cl=lp^(($l=$l+up|0)>>>0<up>>>0?Cl+1:Cl),$l=M1(wl=$l^y1,Cl,17)^Rp,Cl=lp^Kp,Bl=_l+Bl|0,_l=M1(_l=wl+op|0,Bl=_l>>>0<op>>>0?Bl+1|0:Bl,32)^$l^_l,El[0|Sl]=_l,El[Sl+1|0]=_l>>>8,El[Sl+2|0]=_l>>>16,El[Sl+3|0]=_l>>>24,Cl^=Bl^lp,El[Sl+4|0]=Cl,El[Sl+5|0]=Cl>>>8,El[Sl+6|0]=Cl>>>16,El[Sl+7|0]=Cl>>>24,0},ac:g2,bc:Q2,cc:w2,dc:am,ec:am,fc:w2,gc:function(){return-65},hc:function(Cl,Sl,_l){Cl|=0;var Bl,$l,Zl,Bp,wl=0,op=0,up=0,Wp=0,Kp=0;return Sp=Zl=Sp-160|0,v3(Sl|=0,_l|=0,32,0),El[0|Sl]=248&su[0|Sl],El[Sl+31|0]=63&su[Sl+31|0]|64,M6(Zl,Sl),S6(Cl,Zl),op=su[($l=_l)+8|0]|su[$l+9|0]<<8|su[$l+10|0]<<16|su[$l+11|0]<<24,wl=su[$l+12|0]|su[$l+13|0]<<8|su[$l+14|0]<<16|su[$l+15|0]<<24,up=su[$l+16|0]|su[$l+17|0]<<8|su[$l+18|0]<<16|su[$l+19|0]<<24,Wp=su[$l+20|0]|su[$l+21|0]<<8|su[$l+22|0]<<16|su[$l+23|0]<<24,Kp=su[0|$l]|su[$l+1|0]<<8|su[$l+2|0]<<16|su[$l+3|0]<<24,_l=su[$l+4|0]|su[$l+5|0]<<8|su[$l+6|0]<<16|su[$l+7|0]<<24,Bp=su[$l+28|0]|su[$l+29|0]<<8|su[$l+30|0]<<16|su[$l+31|0]<<24,Bl=Sl,Sl=su[$l+24|0]|su[$l+25|0]<<8|su[$l+26|0]<<16|su[$l+27|0]<<24,El[Bl+24|0]=Sl,El[Bl+25|0]=Sl>>>8,El[Bl+26|0]=Sl>>>16,El[Bl+27|0]=Sl>>>24,El[Bl+28|0]=Bp,El[Bl+29|0]=Bp>>>8,El[Bl+30|0]=Bp>>>16,El[Bl+31|0]=Bp>>>24,El[Bl+16|0]=up,El[Bl+17|0]=up>>>8,El[Bl+18|0]=up>>>16,El[Bl+19|0]=up>>>24,El[Bl+20|0]=Wp,El[Bl+21|0]=Wp>>>8,El[Bl+22|0]=Wp>>>16,El[Bl+23|0]=Wp>>>24,El[Bl+8|0]=op,El[Bl+9|0]=op>>>8,El[Bl+10|0]=op>>>16,El[Bl+11|0]=op>>>24,El[Bl+12|0]=wl,El[Bl+13|0]=wl>>>8,El[Bl+14|0]=wl>>>16,El[Bl+15|0]=wl>>>24,El[0|Bl]=Kp,El[Bl+1|0]=Kp>>>8,El[Bl+2|0]=Kp>>>16,El[Bl+3|0]=Kp>>>24,El[Bl+4|0]=_l,El[Bl+5|0]=_l>>>8,El[Bl+6|0]=_l>>>16,El[Bl+7|0]=_l>>>24,up=su[(wl=Cl)+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,Wp=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,Kp=su[wl+16|0]|su[wl+17|0]<<8|su[wl+18|0]<<16|su[wl+19|0]<<24,_l=su[wl+20|0]|su[wl+21|0]<<8|su[wl+22|0]<<16|su[wl+23|0]<<24,Sl=su[0|wl]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,Cl=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,op=su[wl+28|0]|su[wl+29|0]<<8|su[wl+30|0]<<16|su[wl+31|0]<<24,wl=su[wl+24|0]|su[wl+25|0]<<8|su[wl+26|0]<<16|su[wl+27|0]<<24,El[Bl+56|0]=wl,El[Bl+57|0]=wl>>>8,El[Bl+58|0]=wl>>>16,El[Bl+59|0]=wl>>>24,El[Bl+60|0]=op,El[Bl+61|0]=op>>>8,El[Bl+62|0]=op>>>16,El[Bl+63|0]=op>>>24,El[Bl+48|0]=Kp,El[Bl+49|0]=Kp>>>8,El[Bl+50|0]=Kp>>>16,El[Bl+51|0]=Kp>>>24,El[Bl+52|0]=_l,El[Bl+53|0]=_l>>>8,El[Bl+54|0]=_l>>>16,El[Bl+55|0]=_l>>>24,El[Bl+40|0]=up,El[Bl+41|0]=up>>>8,El[Bl+42|0]=up>>>16,El[Bl+43|0]=up>>>24,El[Bl+44|0]=Wp,El[Bl+45|0]=Wp>>>8,El[Bl+46|0]=Wp>>>16,El[Bl+47|0]=Wp>>>24,El[Bl+32|0]=Sl,El[Bl+33|0]=Sl>>>8,El[Bl+34|0]=Sl>>>16,El[Bl+35|0]=Sl>>>24,El[Bl+36|0]=Cl,El[Bl+37|0]=Cl>>>8,El[Bl+38|0]=Cl>>>16,El[Bl+39|0]=Cl>>>24,Sp=Zl+160|0,0},ic:function(Cl,Sl){Cl|=0,Sl|=0;var _l,Bl,$l,Zl,Bp,wl=0,op=0,up=0;return Sp=op=Sp-192|0,k6(op,32),v3(Sl,op,32,0),El[0|Sl]=248&su[0|Sl],El[Sl+31|0]=63&su[Sl+31|0]|64,M6(up=op+32|0,Sl),S6(Cl,up),_l=op,up=ko[op+28>>2],op=ko[op+24>>2],El[Sl+24|0]=op,El[Sl+25|0]=op>>>8,El[Sl+26|0]=op>>>16,El[Sl+27|0]=op>>>24,El[Sl+28|0]=up,El[Sl+29|0]=up>>>8,El[Sl+30|0]=up>>>16,El[Sl+31|0]=up>>>24,up=ko[_l+20>>2],op=ko[_l+16>>2],El[Sl+16|0]=op,El[Sl+17|0]=op>>>8,El[Sl+18|0]=op>>>16,El[Sl+19|0]=op>>>24,El[Sl+20|0]=up,El[Sl+21|0]=up>>>8,El[Sl+22|0]=up>>>16,El[Sl+23|0]=up>>>24,up=ko[_l+12>>2],op=ko[_l+8>>2],El[Sl+8|0]=op,El[Sl+9|0]=op>>>8,El[Sl+10|0]=op>>>16,El[Sl+11|0]=op>>>24,El[Sl+12|0]=up,El[Sl+13|0]=up>>>8,El[Sl+14|0]=up>>>16,El[Sl+15|0]=up>>>24,up=ko[_l+4>>2],op=ko[_l>>2],El[0|Sl]=op,El[Sl+1|0]=op>>>8,El[Sl+2|0]=op>>>16,El[Sl+3|0]=op>>>24,El[Sl+4|0]=up,El[Sl+5|0]=up>>>8,El[Sl+6|0]=up>>>16,El[Sl+7|0]=up>>>24,Bl=su[(wl=Cl)+8|0]|su[wl+9|0]<<8|su[wl+10|0]<<16|su[wl+11|0]<<24,$l=su[wl+12|0]|su[wl+13|0]<<8|su[wl+14|0]<<16|su[wl+15|0]<<24,Zl=su[wl+16|0]|su[wl+17|0]<<8|su[wl+18|0]<<16|su[wl+19|0]<<24,up=su[wl+20|0]|su[wl+21|0]<<8|su[wl+22|0]<<16|su[wl+23|0]<<24,op=su[0|wl]|su[wl+1|0]<<8|su[wl+2|0]<<16|su[wl+3|0]<<24,Cl=su[wl+4|0]|su[wl+5|0]<<8|su[wl+6|0]<<16|su[wl+7|0]<<24,Bp=su[wl+28|0]|su[wl+29|0]<<8|su[wl+30|0]<<16|su[wl+31|0]<<24,wl=su[wl+24|0]|su[wl+25|0]<<8|su[wl+26|0]<<16|su[wl+27|0]<<24,El[Sl+56|0]=wl,El[Sl+57|0]=wl>>>8,El[Sl+58|0]=wl>>>16,El[Sl+59|0]=wl>>>24,El[Sl+60|0]=Bp,El[Sl+61|0]=Bp>>>8,El[Sl+62|0]=Bp>>>16,El[Sl+63|0]=Bp>>>24,El[Sl+48|0]=Zl,El[Sl+49|0]=Zl>>>8,El[Sl+50|0]=Zl>>>16,El[Sl+51|0]=Zl>>>24,El[Sl+52|0]=up,El[Sl+53|0]=up>>>8,El[Sl+54|0]=up>>>16,El[Sl+55|0]=up>>>24,El[Sl+40|0]=Bl,El[Sl+41|0]=Bl>>>8,El[Sl+42|0]=Bl>>>16,El[Sl+43|0]=Bl>>>24,El[Sl+44|0]=$l,El[Sl+45|0]=$l>>>8,El[Sl+46|0]=$l>>>16,El[Sl+47|0]=$l>>>24,El[Sl+32|0]=op,El[Sl+33|0]=op>>>8,El[Sl+34|0]=op>>>16,El[Sl+35|0]=op>>>24,El[Sl+36|0]=Cl,El[Sl+37|0]=Cl>>>8,El[Sl+38|0]=Cl>>>16,El[Sl+39|0]=Cl>>>24,s2(_l,32),Sp=_l+192|0,0},jc:function(Cl,Sl,_l,Bl,$l,Zl){Sl|=0,$l|=0,Zl|=0;var Bp,wl=0;return Sp=Bp=Sp-16|0,ep(Cl|=0,Bp+8|0,B6(Cl- -64|0,_l|=0,Bl|=0),Bl,$l,Zl,0),ko[Bp+8>>2]!=64|ko[Bp+12>>2]?(Sl&&(ko[Sl>>2]=0,ko[Sl+4>>2]=0),$y(Cl,0,Bl- -64|0),wl=-1):Sl&&(ko[Sl>>2]=Bl- -64,ko[Sl+4>>2]=$l-((Bl>>>0<4294967232)-1|0)),Sp=Bp+16|0,0|wl},kc:function(Cl,Sl,_l,Bl,$l,Zl){Cl|=0,Sl|=0,_l|=0;var Bp=0;e:{t:{if(Bp=Bl|=0,!(!($l|=0)&Bl>>>0<64||(Bl=$l-1|0,!(Bl=($l=Bp+-64|0)>>>0<4294967232?Bl+1|0:Bl)&$l>>>0>4294967231|Bl))){if(!HA(_l,Bp=_l- -64|0,$l,Bl,Zl|=0,0))break t;Cl&&$y(Cl,0,$l)}if(_l=-1,!Sl)break e;ko[Sl>>2]=0,ko[Sl+4>>2]=0;break e}Sl&&(ko[Sl>>2]=$l,ko[Sl+4>>2]=Bl),_l=0,Cl&&B6(Cl,Bp,$l)}return 0|_l},lc:function(Cl,Sl,_l,Bl,$l,Zl){return ep(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,0),0},mc:function(Cl,Sl,_l,Bl,$l){return 0|HA(Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,0)},nc:function(Cl){return o6(Cl|=0),0},oc:function(Cl,Sl,_l,Bl){return 0|p3(Cl|=0,Sl|=0,_l|=0,Bl|=0)},pc:function(Cl,Sl,_l,Bl){var $l;return Sl|=0,_l|=0,Bl|=0,Sp=$l=Sp+-64|0,Iy(Cl|=0,$l),Cl=ep(Sl,_l,$l,64,0,Bl,1),Sp=$l- -64|0,0|Cl},qc:function(Cl,Sl,_l){var Bl;return Sl|=0,_l|=0,Sp=Bl=Sp+-64|0,Iy(Cl|=0,Bl),Cl=HA(Sl,Bl,64,0,_l,1),Sp=Bl- -64|0,0|Cl},rc:function(Cl,Sl){Cl|=0;var _l,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0,pp=0,a1=0,Xp=0,k1=0,D1=0,rA=0,cA=0,bA=0,BA=0,H1=0,K1=0,vA=0,fA=0,UA=0,LA=0,i2=0,h2=0,KA=0,AA=0,RA=0,f2=0,_2=0,P2=0,H2=0,G2=0,y2=0,tm=0,rm=0,sm=0,fm=0,N2=0,mm=0,Im=0,$m=0,Qm=0,Tm=0,Um=0,Nm=0,Ym=0,x2=0,q1=0,x1=0,EA=0,iA=0,dm=0,lm=0,Am=0,nm=0,_m=0,wm=0,Mm=0,Rm=0,Jm=0,qm=0,Wm=0,Zm=0,Ay=0,ry=0,Sy=0,xy=0,Dy=0,qy=0,Ly=0,Py=0,u3=0,H3=0,Cy=0;if(Sp=_l=Sp-256|0,Sy=-1,!r3(Sl|=0)&&!W6(Bl=_l+96|0,Sl)){for(Sp=Zl=Sp-2048|0,Km(Bp=Zl+640|0,Bl),Bl=ko[(Sl=Bl)+36>>2],ko[Zl+352>>2]=ko[Sl+32>>2],ko[Zl+356>>2]=Bl,Bl=ko[Sl+28>>2],ko[Zl+344>>2]=ko[Sl+24>>2],ko[Zl+348>>2]=Bl,Bl=ko[Sl+20>>2],ko[Zl+336>>2]=ko[Sl+16>>2],ko[Zl+340>>2]=Bl,Bl=ko[Sl+12>>2],ko[Zl+328>>2]=ko[Sl+8>>2],ko[Zl+332>>2]=Bl,Bl=ko[Sl+4>>2],ko[Zl+320>>2]=ko[Sl>>2],ko[Zl+324>>2]=Bl,Bl=ko[Sl+52>>2],ko[Zl+368>>2]=ko[Sl+48>>2],ko[Zl+372>>2]=Bl,Bl=ko[Sl+60>>2],ko[Zl+376>>2]=ko[Sl+56>>2],ko[Zl+380>>2]=Bl,$l=ko[4+(Bl=Sl- -64|0)>>2],ko[Zl+384>>2]=ko[Bl>>2],ko[Zl+388>>2]=$l,Bl=ko[Sl+76>>2],ko[Zl+392>>2]=ko[Sl+72>>2],ko[Zl+396>>2]=Bl,Bl=ko[Sl+44>>2],ko[Zl+360>>2]=ko[Sl+40>>2],ko[Zl+364>>2]=Bl,Bl=ko[Sl+92>>2],ko[Zl+408>>2]=ko[Sl+88>>2],ko[Zl+412>>2]=Bl,Bl=ko[Sl+100>>2],ko[Zl+416>>2]=ko[Sl+96>>2],ko[Zl+420>>2]=Bl,Bl=ko[Sl+108>>2],ko[Zl+424>>2]=ko[Sl+104>>2],ko[Zl+428>>2]=Bl,Bl=ko[Sl+116>>2],ko[Zl+432>>2]=ko[Sl+112>>2],ko[Zl+436>>2]=Bl,Bl=ko[Sl+84>>2],ko[Zl+400>>2]=ko[Sl+80>>2],ko[Zl+404>>2]=Bl,XA(Sl=Zl+480|0,Bl=Zl+320|0),d2($l=Zl+160|0,Sl,op=Zl+600|0),d2(Zl+200|0,Wp=Zl+520|0,Kp=Zl+560|0),d2(Zl+240|0,Kp,op),d2(Zl+280|0,Sl,Wp),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1=Zl+360|0,Wp,Kp),d2(Xp=Zl+400|0,Kp,op),d2(i1=Zl+440|0,Sl,Wp),Km(Bp=Zl+800|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Bp=Zl+960|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Bp=Zl+1120|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Bp=Zl+1280|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Bp=Zl+1440|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Bp=Zl+1600|0,Bl),m3(Sl,$l,Bp),d2(Bl,Sl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,Sl,Wp),Km(Zl+1760|0,Bl),ko[Zl+32>>2]=0,ko[Zl+36>>2]=0,ko[Zl+24>>2]=0,ko[Zl+28>>2]=0,ko[Zl+16>>2]=0,ko[Zl+20>>2]=0,ko[Zl+8>>2]=0,ko[Zl+12>>2]=0,ko[Zl+52>>2]=0,ko[Zl+56>>2]=0,ko[Zl+60>>2]=0,ko[Zl+64>>2]=0,ko[Zl+68>>2]=0,ko[Zl+72>>2]=0,ko[Zl+76>>2]=0,ko[Zl+80>>2]=1,ko[Zl>>2]=0,ko[Zl+4>>2]=0,ko[Zl+44>>2]=0,ko[Zl+48>>2]=0,ko[Zl+40>>2]=1,$y(Zl+84|0,0,76),Rp=Zl+120|0,pp=Zl+2008|0,y1=Zl+1968|0,Bl=Zl+80|0,$l=Zl+40|0,Bp=252;wl=ko[Zl+36>>2],ko[(Sl=Zl+1960|0)>>2]=ko[Zl+32>>2],ko[Sl+4>>2]=wl,wl=ko[Zl+28>>2],ko[(Sl=Zl+1952|0)>>2]=ko[Zl+24>>2],ko[Sl+4>>2]=wl,wl=ko[Zl+20>>2],ko[(Sl=Zl+1944|0)>>2]=ko[Zl+16>>2],ko[Sl+4>>2]=wl,wl=ko[Zl+12>>2],ko[(Sl=Zl+1936|0)>>2]=ko[Zl+8>>2],ko[Sl+4>>2]=wl,Sl=ko[Zl+4>>2],ko[Zl+1928>>2]=ko[Zl>>2],ko[Zl+1932>>2]=Sl,wl=ko[(Sl=$l)+36>>2],ko[y1+32>>2]=ko[Sl+32>>2],ko[y1+36>>2]=wl,wl=ko[Sl+28>>2],ko[y1+24>>2]=ko[Sl+24>>2],ko[y1+28>>2]=wl,wl=ko[Sl+20>>2],ko[y1+16>>2]=ko[Sl+16>>2],ko[y1+20>>2]=wl,wl=ko[Sl+12>>2],ko[y1+8>>2]=ko[Sl+8>>2],ko[y1+12>>2]=wl,wl=ko[Sl+4>>2],ko[y1>>2]=ko[Sl>>2],ko[y1+4>>2]=wl,wl=ko[(Sl=Bl)+36>>2],ko[pp+32>>2]=ko[Sl+32>>2],ko[pp+36>>2]=wl,wl=ko[Sl+28>>2],ko[pp+24>>2]=ko[Sl+24>>2],ko[pp+28>>2]=wl,wl=ko[Sl+20>>2],ko[pp+16>>2]=ko[Sl+16>>2],ko[pp+20>>2]=wl,wl=ko[Sl+12>>2],ko[pp+8>>2]=ko[Sl+8>>2],ko[pp+12>>2]=wl,wl=ko[Sl+4>>2],ko[pp>>2]=ko[Sl>>2],ko[pp+4>>2]=wl,Bp=El[(Sl=Bp)+33408|0],XA(wl=Zl+480|0,Zl+1928|0),(0|Bp)>0?(d2(D1=Zl+320|0,wl,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,wl,Wp),m3(wl,D1,(Zl+640|0)+dA((254&Bp)>>>1|0,160)|0)):(0|Bp)>=0||(d2(D1=Zl+320|0,wl=Zl+480|0,op),d2(a1,Wp,Kp),d2(Xp,Kp,op),d2(i1,wl,Wp),C6(wl,D1,(Zl+640|0)+dA((0-Bp&254)>>>1|0,160)|0)),d2(Zl,Bp=Zl+480|0,op),d2($l,Wp,Kp),d2(Bl,Kp,op),d2(Rp,Bp,Wp),Bp=Sl-1|0,Sl;);hy(Sl=Zl+640|0,Zl),Sl=q3(Sl,32),Sp=Zl+2048|0,Sl&&(Sy=0,AA=ko[_l+172>>2],ko[_l+36>>2]=0-AA,a1=ko[_l+168>>2],ko[_l+32>>2]=0-a1,RA=ko[_l+164>>2],ko[_l+28>>2]=0-RA,Wp=ko[_l+160>>2],ko[_l+24>>2]=0-Wp,f2=ko[_l+156>>2],ko[_l+20>>2]=0-f2,Kp=ko[_l+152>>2],ko[_l+16>>2]=0-Kp,_2=ko[_l+148>>2],ko[_l+12>>2]=0-_2,pp=ko[_l+144>>2],ko[_l+8>>2]=0-pp,P2=ko[_l+140>>2],ko[_l+4>>2]=0-P2,Zl=ko[_l+136>>2],ko[_l>>2]=1-Zl,$A(_l,_l),Sl=w1(Xp=ko[_l+4>>2],i2=Xp>>31,BA=f2<<1,Tm=BA>>31),Bl=lp,$l=w1(op=ko[_l>>2],H1=op>>31,Wp,K1=Wp>>31),Bl=lp+Bl|0,Bl=(Sl=$l+Sl|0)>>>0<$l>>>0?Bl+1|0:Bl,$l=(Bp=w1(wl=ko[_l+8>>2],H2=wl>>31,Kp,vA=Kp>>31))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<Bp>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(h2=ko[_l+12>>2],tm=h2>>31,fm=_2<<1,Um=fm>>31),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(G2=ko[_l+16>>2],N2=G2>>31,pp,fA=pp>>31),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,Jm=Bp=ko[_l+20>>2],y1=w1(Bp,Nm=Bp>>31,mm=P2<<1,Ym=mm>>31),$l=lp+Sl|0,$l=(Bl=y1+Bl|0)>>>0<y1>>>0?$l+1|0:$l,qm=rA=ko[_l+24>>2],Sl=(Zl=w1(rA,wm=rA>>31,y1=Zl+1|0,UA=y1>>31))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<Zl>>>0?Bl+1|0:Bl,x2=ko[_l+28>>2],$l=(Zl=w1(D1=dA(x2,19),rm=D1>>31,Im=AA<<1,q1=Im>>31))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<Zl>>>0?Sl+1|0:Sl,Bl=$l,xy=ko[_l+32>>2],$l=w1(Rp=dA(xy,19),y2=Rp>>31,a1,LA=a1>>31),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,Dy=ko[_l+36>>2],$l=w1(i1=dA(Dy,19),KA=i1>>31,$m=RA<<1,x1=$m>>31),Sl=lp+Sl|0,Dp=Bl=$l+Bl|0,Zl=Bl>>>0<$l>>>0?Sl+1|0:Sl,Sl=w1(Kp,vA,Xp,i2),Bl=lp,up=w1(op,H1,f2,EA=f2>>31),$l=lp+Bl|0,$l=(Sl=up+Sl|0)>>>0<up>>>0?$l+1|0:$l,up=w1(wl,H2,_2,iA=_2>>31),Bl=lp+$l|0,Bl=(Sl=up+Sl|0)>>>0<up>>>0?Bl+1|0:Bl,$l=(up=w1(pp,fA,h2,tm))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<up>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(G2,N2,P2,dm=P2>>31),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(y1,UA,Bp,Nm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,up=w1(rA=dA(rA,19),Qm=rA>>31,AA,lm=AA>>31),$l=lp+Sl|0,$l=(Bl=up+Bl|0)>>>0<up>>>0?$l+1|0:$l,Sl=(up=w1(a1,LA,D1,rm))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<up>>>0?Bl+1|0:Bl,$l=(up=w1(Rp,y2,RA,Am=RA>>31))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<up>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(Wp,K1,i1,KA),Sl=lp+Sl|0,Wm=Bl=Bl+$l|0,sm=Bl>>>0<$l>>>0?Sl+1|0:Sl,Sl=w1(Xp,i2,fm,Um),$l=lp,Bl=(up=w1(op,H1,Kp,vA))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<up>>>0?Sl+1|0:Sl,up=w1(pp,fA,wl,H2),$l=lp+Sl|0,$l=(Bl=up+Bl|0)>>>0<up>>>0?$l+1|0:$l,Sl=(up=w1(h2,tm,mm,Ym))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<up>>>0?Bl+1|0:Bl,$l=(up=w1(y1,UA,G2,N2))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<up>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(up=dA(Bp,19),nm=up>>31,Im,q1),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(a1,LA,rA,Qm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,Bp=w1(D1,rm,$m,x1),$l=lp+Sl|0,$l=(Bl=Bp+Bl|0)>>>0<Bp>>>0?$l+1|0:$l,Sl=(Bp=w1(Wp,K1,Rp,y2))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<Bp>>>0?Bl+1|0:Bl,$l=(Bp=w1(i1,KA,BA,Tm))+Sl|0,Sl=lp+Bl|0,qy=$l,Ly=Sl=$l>>>0<Bp>>>0?Sl+1|0:Sl,Py=$l=$l+33554432|0,u3=Sl=$l>>>0<33554432?Sl+1|0:Sl,$l=(67108863&Sl)<<6|$l>>>26,Sl=(Sl>>26)+sm|0,Wm=Bp=$l+Wm|0,Sl=$l>>>0>Bp>>>0?Sl+1|0:Sl,H3=Bp=Bp+16777216|0,Sl=(Bl=($l=Bp>>>0<16777216?Sl+1|0:Sl)>>25)+Zl|0,Sl=($l=(Bp=(33554431&$l)<<7|Bp>>>25)+Dp|0)>>>0<Bp>>>0?Sl+1|0:Sl,bA=Bl=$l+33554432|0,Bp=Sl=Bl>>>0<33554432?Sl+1|0:Sl,ko[_l+72>>2]=$l-(-67108864&Bl),Sl=w1(Xp,i2,mm,Ym),Bl=lp,Zl=w1(op,H1,pp,fA),$l=lp+Bl|0,$l=(Sl=Zl+Sl|0)>>>0<Zl>>>0?$l+1|0:$l,Bl=(Zl=w1(y1,UA,wl,H2))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<Zl>>>0?Sl+1|0:Sl,$l=w1(Zl=dA(h2,19),_m=Zl>>31,Im,q1),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(Dp=w1(sm=dA(G2,19),Mm=sm>>31,a1,LA))+Bl|0,Bl=lp+Sl|0,Bl=$l>>>0<Dp>>>0?Bl+1|0:Bl,Dp=w1($m,x1,up,nm),Sl=lp+Bl|0,Sl=($l=Dp+$l|0)>>>0<Dp>>>0?Sl+1|0:Sl,Bl=(Dp=w1(Wp,K1,rA,Qm))+$l|0,$l=lp+Sl|0,$l=Bl>>>0<Dp>>>0?$l+1|0:$l,Dp=w1(D1,rm,BA,Tm),Sl=lp+$l|0,Sl=(Bl=Dp+Bl|0)>>>0<Dp>>>0?Sl+1|0:Sl,$l=w1(Kp,vA,Rp,y2),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(Dp=w1(i1,KA,fm,Um))+Bl|0,Bl=lp+Sl|0,cA=$l,Zm=$l>>>0<Dp>>>0?Bl+1|0:Bl,Sl=w1(y1,UA,Xp,i2),Bl=lp,$l=(Dp=w1(op,H1,P2,dm))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<Dp>>>0?Sl+1|0:Sl,Dp=Bl=dA(wl,19),Bl=(k1=w1(Bl,Rm=Bl>>31,AA,lm))+$l|0,$l=lp+Sl|0,$l=Bl>>>0<k1>>>0?$l+1|0:$l,k1=w1(Zl,_m,a1,LA),Sl=lp+$l|0,Sl=(Bl=k1+Bl|0)>>>0<k1>>>0?Sl+1|0:Sl,$l=w1(sm,Mm,RA,Am),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(k1=w1(Wp,K1,up,nm))+Bl|0,Bl=lp+Sl|0,Bl=$l>>>0<k1>>>0?Bl+1|0:Bl,k1=w1(rA,Qm,f2,EA),Sl=lp+Bl|0,Sl=($l=k1+$l|0)>>>0<k1>>>0?Sl+1|0:Sl,Bl=(k1=w1(Kp,vA,D1,rm))+$l|0,$l=lp+Sl|0,$l=Bl>>>0<k1>>>0?$l+1|0:$l,k1=w1(Rp,y2,_2,iA),Sl=lp+$l|0,Sl=(Bl=k1+Bl|0)>>>0<k1>>>0?Sl+1|0:Sl,$l=w1(pp,fA,i1,KA),Sl=lp+Sl|0,Ay=Bl=$l+Bl|0,k1=Bl>>>0<$l>>>0?Sl+1|0:Sl,Sl=w1(Sl=dA(Xp,19),Sl>>31,Im,q1),Bl=lp,$l=w1(op,H1,y1,UA),Bl=lp+Bl|0,Bl=(Sl=$l+Sl|0)>>>0<$l>>>0?Bl+1|0:Bl,$l=(Dp=w1(Dp,Rm,a1,LA))+Sl|0,Sl=lp+Bl|0,Bl=(Zl=w1(Zl,_m,$m,x1))+$l|0,$l=lp+($l>>>0<Dp>>>0?Sl+1|0:Sl)|0,$l=Bl>>>0<Zl>>>0?$l+1|0:$l,Zl=w1(Wp,K1,sm,Mm),Sl=lp+$l|0,Sl=(Bl=Zl+Bl|0)>>>0<Zl>>>0?Sl+1|0:Sl,$l=w1(BA,Tm,up,nm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(Zl=w1(Kp,vA,rA,Qm))+Bl|0,Bl=lp+Sl|0,Bl=$l>>>0<Zl>>>0?Bl+1|0:Bl,Zl=w1(D1,rm,fm,Um),Sl=lp+Bl|0,Sl=($l=Zl+$l|0)>>>0<Zl>>>0?Sl+1|0:Sl,Bl=(Zl=w1(pp,fA,Rp,y2))+$l|0,$l=lp+Sl|0,$l=Bl>>>0<Zl>>>0?$l+1|0:$l,Zl=w1(i1,KA,mm,Ym),Sl=lp+$l|0,Dp=Bl=Zl+Bl|0,_m=Sl=Bl>>>0<Zl>>>0?Sl+1|0:Sl,Rm=Bl=Bl+33554432|0,Cy=Sl=Bl>>>0<33554432?Sl+1|0:Sl,$l=Sl>>26,Sl=(67108863&Sl)<<6|Bl>>>26,Bl=$l+k1|0,k1=Zl=Sl+Ay|0,Sl=Bl=Sl>>>0>Zl>>>0?Bl+1|0:Bl,Ay=Zl=Zl+16777216|0,Zl=(33554431&(Sl=Zl>>>0<16777216?Sl+1|0:Sl))<<7|Zl>>>25,Sl=(Sl>>25)+Zm|0,Sl=(Bl=Zl+cA|0)>>>0<Zl>>>0?Sl+1|0:Sl,$l=Bl,Zm=Bl=Bl+33554432|0,Zl=Sl=Bl>>>0<33554432?Sl+1|0:Sl,ko[_l+56>>2]=$l-(-67108864&Bl),Sl=w1(Wp,K1,Xp,i2),$l=lp,Bl=(cA=w1(op,H1,RA,Am))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<cA>>>0?Sl+1|0:Sl,$l=w1(wl,H2,f2,EA),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(Kp,vA,h2,tm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,cA=w1(G2,N2,_2,iA),$l=lp+Sl|0,$l=(Bl=cA+Bl|0)>>>0<cA>>>0?$l+1|0:$l,Sl=(cA=w1(pp,fA,Jm,Nm))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<cA>>>0?Bl+1|0:Bl,$l=(cA=w1(P2,dm,qm,wm))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<cA>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(x2,ry=x2>>31,y1,UA),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(Rp,y2,AA,lm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,cA=($l=Bl)+(Bl=w1(a1,LA,i1,KA))|0,$l=lp+Sl|0,Bl=(Sl=Bp>>26)+(Bl=Bl>>>0>cA>>>0?$l+1|0:$l)|0,bA=$l=(Bp=(67108863&Bp)<<6|bA>>>26)+cA|0,Sl=Bl=$l>>>0<Bp>>>0?Bl+1|0:Bl,cA=$l=$l+16777216|0,Bp=Sl=$l>>>0<16777216?Sl+1|0:Sl,ko[_l+76>>2]=bA-(-33554432&$l),Sl=w1(pp,fA,Xp,i2),Bl=lp,bA=w1(op,H1,_2,iA),$l=lp+Bl|0,$l=(Sl=bA+Sl|0)>>>0<bA>>>0?$l+1|0:$l,bA=w1(wl,H2,P2,dm),Bl=lp+$l|0,Bl=(Sl=bA+Sl|0)>>>0<bA>>>0?Bl+1|0:Bl,$l=(bA=w1(y1,UA,h2,tm))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<bA>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(sm,Mm,AA,lm),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(a1,LA,up,nm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,Bl=(rA=w1(rA,Qm,RA,Am))+Bl|0,$l=lp+Sl|0,Sl=(D1=w1(Wp,K1,D1,rm))+Bl|0,Bl=lp+(Bl>>>0<rA>>>0?$l+1|0:$l)|0,$l=(Rp=w1(Rp,y2,f2,EA))+Sl|0,Sl=lp+(Sl>>>0<D1>>>0?Bl+1|0:Bl)|0,Sl=$l>>>0<Rp>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(Kp,vA,i1,KA),Sl=lp+Sl|0,bA=Bl=Bl+$l|0,Sl=(Sl=Bl>>>0<$l>>>0?Sl+1|0:Sl)+(Bl=Zl>>26)|0,Rp=Zl=bA+($l=(67108863&Zl)<<6|Zm>>>26)|0,Sl=$l>>>0>Zl>>>0?Sl+1|0:Sl,D1=Bl=Zl+16777216|0,Zl=$l=Bl>>>0<16777216?Sl+1|0:Sl,ko[_l+60>>2]=Rp-(-33554432&Bl),Sl=w1(Xp,i2,$m,x1),$l=lp,Bl=(Rp=w1(op,H1,a1,LA))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<Rp>>>0?Sl+1|0:Sl,$l=w1(Wp,K1,wl,H2),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,Rp=w1(h2,tm,BA,Tm),$l=lp+Sl|0,$l=(Bl=Rp+Bl|0)>>>0<Rp>>>0?$l+1|0:$l,Sl=(Rp=w1(Kp,vA,G2,N2))+Bl|0,Bl=lp+$l|0,Bl=Sl>>>0<Rp>>>0?Bl+1|0:Bl,$l=(Rp=w1(fm,Um,Jm,Nm))+Sl|0,Sl=lp+Bl|0,Sl=$l>>>0<Rp>>>0?Sl+1|0:Sl,Bl=$l,$l=w1(pp,fA,qm,wm),Sl=lp+Sl|0,Sl=(Bl=Bl+$l|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=Bl,Bl=w1(mm,Ym,x2,ry),Sl=lp+Sl|0,Sl=Bl>>>0>($l=$l+Bl|0)>>>0?Sl+1|0:Sl,Rp=Bl=xy,Bl=(BA=w1(Bl,rA=Bl>>31,y1,UA))+$l|0,$l=lp+Sl|0,Sl=(i1=w1(i1,KA,Im,q1))+Bl|0,Bl=lp+(Bl>>>0<BA>>>0?$l+1|0:$l)|0,$l=Sl>>>0<i1>>>0?Bl+1|0:Bl,Bl=Sl,Sl=(Sl=Bp>>25)+$l|0,Sl=(Bl=Bl+(Bp=(33554431&Bp)<<7|cA>>>25)|0)>>>0<Bp>>>0?Sl+1|0:Sl,$l=Bl,i1=Bl=Bl+33554432|0,Bp=Sl=Bl>>>0<33554432?Sl+1|0:Sl,ko[_l+80>>2]=$l-(-67108864&Bl),Bl=Zl>>25,$l=(Zl=(33554431&Zl)<<7|D1>>>25)+(qy-(Sl=-67108864&Py)|0)|0,Sl=Bl+(Ly-((Sl>>>0>qy>>>0)+u3|0)|0)|0,Sl=$l>>>0<Zl>>>0?Sl+1|0:Sl,Sl=((67108863&(Sl=(Bl=$l+33554432|0)>>>0<33554432?Sl+1|0:Sl))<<6|Bl>>>26)+(BA=Wm-(-33554432&H3)|0)|0,ko[_l+68>>2]=Sl,ko[_l+64>>2]=$l-(-67108864&Bl),Sl=w1(a1,LA,Xp,i2),$l=lp,Bl=(Zl=w1(op,H1,AA,lm))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<Zl>>>0?Sl+1|0:Sl,$l=(Zl=w1(wl,H2,RA,Am))+Bl|0,Bl=lp+Sl|0,Bl=$l>>>0<Zl>>>0?Bl+1|0:Bl,Sl=(Zl=w1(Wp,K1,h2,tm))+$l|0,$l=lp+Bl|0,$l=Sl>>>0<Zl>>>0?$l+1|0:$l,Bl=(Zl=w1(G2,N2,f2,EA))+Sl|0,Sl=lp+$l|0,Sl=Bl>>>0<Zl>>>0?Sl+1|0:Sl,$l=w1(Kp,vA,Jm,Nm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=w1(_2,iA,qm,wm),Sl=lp+Sl|0,Sl=(Bl=$l+Bl|0)>>>0<$l>>>0?Sl+1|0:Sl,$l=(Zl=w1(pp,fA,x2,ry))+Bl|0,Bl=lp+Sl|0,Bl=$l>>>0<Zl>>>0?Bl+1|0:Bl,Zl=(Sl=w1(Rp,rA,P2,dm))+$l|0,$l=lp+Bl|0,$l=Sl>>>0>Zl>>>0?$l+1|0:$l,Bl=Zl,Zl=w1(Sl=Dy,Sl>>31,y1,UA),Sl=lp+$l|0,$l=Bl=Bl+Zl|0,Sl=(Sl=Bl>>>0<Zl>>>0?Sl+1|0:Sl)+(Bl=Bp>>26)|0,Sl=($l=$l+(Bp=(67108863&Bp)<<6|i1>>>26)|0)>>>0<Bp>>>0?Sl+1|0:Sl,Sl=(Bl=$l+16777216|0)>>>0<16777216?Sl+1|0:Sl,ko[_l+84>>2]=$l-(-33554432&Bl),Bp=k1-(-33554432&Ay)|0,Zl=Dp-($l=-67108864&Rm)|0,op=_m-(($l>>>0>Dp>>>0)+Cy|0)|0,Sl=w1((33554431&($l=Sl))<<7|Bl>>>25,Sl>>=25,19,0),Bl=lp+op|0,Sl=Sl>>>0>($l=Sl+Zl|0)>>>0?Bl+1|0:Bl,Sl=((67108863&(Sl=(Bl=$l+33554432|0)>>>0<33554432?Sl+1|0:Sl))<<6|Bl>>>26)+Bp|0,ko[_l+52>>2]=Sl,ko[_l+48>>2]=$l-(-67108864&Bl),hy(Cl,_l+48|0))}return Sp=_l+256|0,0|Sy},sc:function(Cl,Sl){Cl|=0;var _l,Bl=0;return Sp=_l=Sp+-64|0,v3(_l,Sl|=0,32,0),El[0|_l]=248&su[0|_l],El[_l+31|0]=63&su[_l+31|0]|64,Sl=ko[_l+20>>2],Bl=ko[_l+16>>2],El[Cl+16|0]=Bl,El[Cl+17|0]=Bl>>>8,El[Cl+18|0]=Bl>>>16,El[Cl+19|0]=Bl>>>24,El[Cl+20|0]=Sl,El[Cl+21|0]=Sl>>>8,El[Cl+22|0]=Sl>>>16,El[Cl+23|0]=Sl>>>24,Sl=ko[_l+12>>2],Bl=ko[_l+8>>2],El[Cl+8|0]=Bl,El[Cl+9|0]=Bl>>>8,El[Cl+10|0]=Bl>>>16,El[Cl+11|0]=Bl>>>24,El[Cl+12|0]=Sl,El[Cl+13|0]=Sl>>>8,El[Cl+14|0]=Sl>>>16,El[Cl+15|0]=Sl>>>24,Sl=ko[_l+4>>2],Bl=ko[_l>>2],El[0|Cl]=Bl,El[Cl+1|0]=Bl>>>8,El[Cl+2|0]=Bl>>>16,El[Cl+3|0]=Bl>>>24,El[Cl+4|0]=Sl,El[Cl+5|0]=Sl>>>8,El[Cl+6|0]=Sl>>>16,El[Cl+7|0]=Sl>>>24,Sl=ko[_l+28>>2],Bl=ko[_l+24>>2],El[Cl+24|0]=Bl,El[Cl+25|0]=Bl>>>8,El[Cl+26|0]=Bl>>>16,El[Cl+27|0]=Bl>>>24,El[Cl+28|0]=Sl,El[Cl+29|0]=Sl>>>8,El[Cl+30|0]=Sl>>>16,El[Cl+31|0]=Sl>>>24,s2(_l,64),Sp=_l- -64|0,0},tc:function(){var Cl,Sl;return Sp=Cl=Sp-16|0,El[Cl+15|0]=0,Sl=0|$2(36304,Cl+15|0,0),Sp=Cl+16|0,0|Sl},uc:jy,vc:function(Cl){var Sl,_l=0,Bl=0;if(Sp=Sl=Sp-16|0,(Cl|=0)>>>0>=2){for(_l=(0-Cl>>>0)%(Cl>>>0)|0;El[Sl+15|0]=0,_l>>>0>(Bl=0|$2(36304,Sl+15|0,0))>>>0;);_l=(Bl>>>0)%(Cl>>>0)|0}return Sp=Sl+16|0,0|_l},wc:k6,xc:function(Cl,Sl,_l){$p(Cl|=0,Sl|=0,33888,_l|=0)},yc:am,zc:function(){var Cl=0,Sl=0;return(Cl=ko[9402])&&(Cl=ko[Cl+20>>2])&&(Sl=0|Uy[0|Cl]()),0|Sl},Ac:function(Cl,Sl,_l){Cl|=0,Sl|=0;var Bl,$l=0,Zl=0,Bp=0;if(Sp=Bl=Sp-16|0,_l|=0)k2(1228,1088,197,1024),yA();else{if(Sl|_l)for(;El[Bl+15|0]=0,Zl=Cl+$l|0,Bp=0|$2(36304,Bl+15|0,0),El[0|Zl]=Bp,(0|Sl)!=(0|($l=$l+1|0)););Sp=Bl+16|0}},Bc:function(Cl,Sl,_l,Bl){Cl|=0,_l|=0;var $l=0,Zl=0,Bp=0;if(!((Bl|=0)>>>0>2147483646|Bl<<1>>>0>=(Sl|=0)>>>0)){if(Sl=0,Bl){for(;$l=(Sl<<1)+Cl|0,Zl=15&(Bp=su[Sl+_l|0]),El[$l+1|0]=22272+((Zl<<8)+(Zl+65526&55552)|0)>>>8,Zl=$l,$l=Bp>>>4|0,El[0|Zl]=87+(($l+65526>>>8&217)+$l|0),(0|Bl)!=(0|(Sl=Sl+1|0)););Sl=Bl<<1}else Sl=0;return El[Sl+Cl|0]=0,0|Cl}Xy(),yA()},Cc:function(Cl,Sl,_l,Bl,$l,Zl,Bp){Cl|=0,Sl|=0,_l|=0,$l|=0,Zl|=0,Bp|=0;var wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0;e:{t:{n:{r:{i:{d:{s:{a:{u:{if(Bl|=0){if($l)break u;for(op=1,$l=0;;){if(!(255&((Dp=(65526+(up=(223&(Kp=su[_l+wl|0]))-55&255)^up+65520)>>>8|0)|(i1=65526+(Kp^=48)>>>8|0))))break s;if(Sl>>>0<=Rp>>>0)break a;if(up=up&Dp|Kp&i1,255&Wp?(El[Cl+Rp|0]=$l|up,Rp=Rp+1|0):$l=up<<4,Wp=~Wp,(0|(wl=wl+1|0))==(0|Bl))break}wl=Bl;break s}if(Cl=0,!Bp)break e;break n}for(;;){u:{o:{c:{l:{f:{if(!(255&((Kp=(65526+(op=(223&(up=su[_l+wl|0]))-55&255)^op+65520)>>>8|0)|(i1=65526+(Dp=48^up)>>>8|0)))){if(255&Wp)break d;if(op=0,!_b($l,up))break r;if((wl=Wp=wl+1|0)>>>0<Bl>>>0)break f;break r}if(Sl>>>0<=Rp>>>0)break a;if(op=op&Kp|Dp&i1,!(255&Wp))break l;El[Cl+Rp|0]=op|y1,Rp=Rp+1|0;break u}for(;;){if(!(255&((Dp=(65526+(Kp=(223&(up=su[_l+wl|0]))-55&255)^Kp+65520)>>>8|0)|(y1=65526+(i1=48^up)>>>8|0)))){if(!_b($l,up))break r;if((wl=wl+1|0)>>>0<Bl>>>0)continue;break c}break}if(Sl>>>0<=Rp>>>0)break o;op=Kp&Dp|i1&y1}y1=op<<4,Wp=0;break u}wl=Bl>>>0>Wp>>>0?Bl:Wp;break r}Wp=0;break a}if(Wp=~Wp,op=1,!((wl=wl+1|0)>>>0<Bl>>>0))break}break s}ko[9268]=68,op=0}if(!(255&Wp))break i}ko[9268]=28,op=-1,wl=wl-1|0,Rp=0;break r}Rp=op?Rp:0,op=op-1|0}if(!Bp){if((0|Bl)!=(0|wl))break t;Cl=op;break e}}ko[Bp>>2]=_l+wl,Cl=op;break e}ko[9268]=28,Cl=-1}return Zl&&(ko[Zl>>2]=Rp),0|Cl},Dc:function(Cl,Sl){Cl|=0;var _l=0;return(-7&(Sl|=0))!=1&&(Xy(),yA()),1+((3&(_l=(_l=Cl)+dA(Cl=(Cl>>>0)/3|0,-3)|0)?2&Sl?_l+1|0:4:0)+(Cl<<2)|0)|0},Ec:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,_l|=0,Bl|=0;var Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0;e:{t:{n:{r:{i:{d:{s:{if((-7&($l|=0))==1&&(wl=(Zl=(Bl>>>0)/3|0)<<2,(Zl=dA(Zl,-3)+Bl|0)&&(wl=2&$l?2+((Zl>>>1|0)+wl|0)|0:wl+4|0),!(Sl>>>0<=wl>>>0))){if(!($l>>>0>=4)){if(!Bl){$l=0;break r}Zl=0,$l=0;break s}if(!Bl){$l=0;break r}for(Zl=0,$l=0;;){for(up=su[_l+op|0]|up<<8,Zl|=8;Wp=65510+(Bp=up>>>(Zl=Zl-6|0)&63)>>>8|0,Kp=Bp+65484>>>8|0,El[Cl+$l|0]=~(1+(16321^Bp))>>>8&45|Bp+252&Bp+65474>>>8&~Kp|~(Bp+32705)>>>8&95|Wp&Bp+65|Kp&Bp+71&~Wp,$l=$l+1|0,Zl>>>0>5;);if((0|(op=op+1|0))==(0|Bl))break}if(!Zl)break i;op=45,Bp=32705,Bl=95;break d}Xy(),yA()}for(;;){for(up=su[_l+op|0]|up<<8,Zl|=8;Wp=65510+(Bp=up>>>(Zl=Zl-6|0)&63)>>>8|0,Kp=Bp+65484>>>8|0,El[Cl+$l|0]=~(1+(16321^Bp))>>>8&43|Bp+252&Bp+65474>>>8&~Kp|~(Bp+16321)>>>8&47|Wp&Bp+65|Kp&Bp+71&~Wp,$l=$l+1|0,Zl>>>0>5;);if((0|(op=op+1|0))==(0|Bl))break}if(!Zl)break i;op=43,Bp=16321,Bl=47}Bp=~((_l=up<<6-Zl&63)+Bp)>>>8&Bl|(Zl=_l+65510>>>8|0)&_l+65,Bl=_l+65484>>>8|0,El[Cl+$l|0]=~(1+(16321^_l))>>>8&op|Bp|_l+252&_l+65474>>>8&~Bl|Bl&_l+71&~Zl,$l=$l+1|0}if($l>>>0>wl>>>0)break n}if($l>>>0<wl>>>0)break t;wl=$l;break e}k2(1036,1114,231,1300),yA()}$y(Cl+$l|0,61,wl-$l|0)}return $y(Cl+wl|0,0,(Sl>>>0>(_l=wl+1|0)>>>0?Sl:_l)-wl|0),0|Cl},Fc:function(Cl,Sl,_l,Bl,$l,Zl,Bp,wl){Cl|=0,Sl|=0,_l|=0,Bl|=0,$l|=0,Zl|=0,Bp|=0;var op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0,i1=0,y1=0;if((-7&(wl|=0))==1){e:{t:{n:{r:{i:{d:{s:{if(Bl){a:{u:{if(wl>>>0<=3){for(;;){Kp=up;o:{c:{l:{f:{for(;;){if(op=(op=(Wp=El[_l+Kp|0])-65|0)&(~(90-Wp)&~op)>>>8&255|Wp+4&(~(Wp+65488)&~(57-Wp))>>>8&255|Wp+185&(~(Wp+65439)&~(122-Wp))>>>8&255|~(1+(16336^Wp))>>>8&63|~(1+(16340^Wp))>>>8&62,(0|(op|=(op-1&1+(65470^Wp))>>>8&255))!=255)break f;if(op=0,!$l)break a;if(!_b($l,Wp))break;if((Kp=Kp+1|0)>>>0>=Bl>>>0)break l}up=Kp;break a}if(i1=op+(i1<<6)|0,Rp>>>0>1)break c;Rp=Rp+6|0;break o}up=(Cl=up+1|0)>>>0<Bl>>>0?Bl:Cl;break a}if(Rp=Rp-2|0,Sl>>>0<=Dp>>>0)break u;El[Cl+Dp|0]=i1>>>Rp,Dp=Dp+1|0}if(op=0,!((up=Kp+1|0)>>>0<Bl>>>0))break}break a}for(;;){o:{if(op=(op=(Wp=El[_l+Kp|0])-65|0)&(~(90-Wp)&~op)>>>8&255|Wp+4&(~(Wp+65488)&~(57-Wp))>>>8&255|Wp+185&(~(Wp+65439)&~(122-Wp))>>>8&255|~(1+(16288^Wp))>>>8&63|~(1+(16338^Wp))>>>8&62,(0|(op|=(op-1&1+(65470^Wp))>>>8&255))==255){if(op=0,!$l)break a;if(_b($l,Wp)){if((Kp=Kp+1|0)>>>0>=Bl>>>0)break o;continue}up=Kp;break a}if(i1=op+(i1<<6)|0,Rp>>>0<2)Rp=Rp+6|0;else{if(Rp=Rp-2|0,Sl>>>0<=Dp>>>0)break u;El[Cl+Dp|0]=i1>>>Rp,Dp=Dp+1|0}if(op=0,(up=Kp+1|0)>>>0>=Bl>>>0)break a;Kp=up;continue}break}up=(Cl=up+1|0)>>>0<Bl>>>0?Bl:Cl;break a}up=Kp,ko[9268]=68,op=1}if(Rp>>>0>4)break s;Cl=up}else Cl=0;if(Sl=-1,op){up=Cl;break e}if(~(-1<<Rp)&i1){up=Cl;break e}if(2&wl){wl=Cl;break i}if(Rp>>>0<2){wl=Cl;break i}if(up=Cl>>>0>Bl>>>0?Cl:Bl,Kp=Rp>>>1|0,!$l)break d;for(wl=Cl;;){if((0|wl)==(0|up)){op=68;break r}if((0|(Cl=El[_l+wl|0]))!=61){if(!_b($l,Cl)){op=28,up=wl;break r}}else Kp=Kp-1|0;if(wl=wl+1|0,!Kp)break}break i}Sl=-1;break e}if(op=68,Cl>>>0>=Bl>>>0)break r;if(su[Cl+_l|0]!=61){up=Cl,op=28;break r}if(wl=Cl+Kp|0,(0|Kp)!=1){if((0|(Rp=Cl+1|0))==(0|up))break r;if(su[_l+Rp|0]!=61){up=Rp,op=28;break r}if((0|Kp)!=2&&((0|(Cl=Cl+2|0))==(0|up)||(op=28,up=Cl,su[Cl+_l|0]!=61)))break r}}if(Sl=0,$l)break n;break t}ko[9268]=op;break e}if(!(Bl>>>0<=wl>>>0)){for(;;){if(!_b($l,El[_l+wl|0]))break t;if((0|(wl=wl+1|0))==(0|Bl))break}wl=Bl}}up=wl,y1=Dp}return Bp?ko[Bp>>2]=_l+up:(0|Bl)!=(0|up)&&(ko[9268]=28,Sl=-1),Zl&&(ko[Zl>>2]=y1),0|Sl}Xy(),yA()},Gc:function(){var Cl=0;return ko[9400]?Cl=1:(jy(),k6(37584,16),ko[9400]=1,Cl=0),0|Cl},Hc:function(Cl,Sl,_l,Bl,$l){Cl|=0,Sl|=0,_l|=0,$l|=0;var Zl,Bp=0,wl=0,op=0;Sp=Zl=Sp-16|0;e:{if(Bl|=0){if((Bp=Bl-1|0)&Bl?(wl=~_l,Bp=Bp-((_l>>>0)%(Bl>>>0)|0)|0):Bp&=wl=~_l,wl>>>0<=Bp>>>0)break e;if(wl=-1,!((_l=_l+Bp|0)>>>0>=$l>>>0))for(Cl&&(ko[Cl>>2]=_l+1),Cl=Sl+_l|0,wl=0,El[Zl+15|0]=0,_l=0;$l=Sl=Cl-_l|0,op=su[0|Sl]&su[Zl+15|0],Sl=(_l^Bp)-1>>>24|0,El[0|$l]=op|128&Sl,El[Zl+15|0]=Sl|su[Zl+15|0],(0|Bl)!=(0|(_l=_l+1|0)););}else wl=-1;return Sp=Zl+16|0,0|wl}Xy(),yA()},Ic:function(Cl,Sl,_l,Bl){Cl|=0,Sl|=0,_l|=0,Bl|=0;var $l,Zl=0,Bp=0,wl=0,op=0,up=0;if(ko[12+($l=Sp-16|0)>>2]=0,Bl-1>>>0<_l>>>0){for(up=(Zl=_l-1|0)+Sl|0,_l=0,Sl=0;op=((128^(Bp=su[up-_l|0]))-1&ko[$l+12>>2]-1&wl-1)>>>8&1,ko[$l+12>>2]=ko[$l+12>>2]|0-op&_l,Sl|=op,wl|=Bp,(0|Bl)!=(0|(_l=_l+1|0)););ko[Cl>>2]=Zl-ko[$l+12>>2],Cl=(255&Sl)-1|0}else Cl=-1;return 0|Cl},Jc:function(){return 1318},Kc:function(){return 26},Lc:Ty,Mc:Vm,Nc:function(Cl){var Sl,_l=0,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0,Wp=0,Kp=0,Rp=0,Dp=0;Sp=Sl=Sp-16|0;e:{t:{n:{r:{i:{d:{s:{a:{u:{o:{if((Cl|=0)>>>0<=244){if(3&(_l=(Zl=ko[9269])>>>(Cl=(wl=Cl>>>0<11?16:Cl+11&504)>>>3|0)|0)){Cl=37116+(_l=(Bl=Cl+(1&~_l)|0)<<3)|0,_l=ko[_l+37124>>2],(0|Cl)!=(0|($l=ko[_l+8>>2]))?(ko[$l+12>>2]=Cl,ko[Cl+8>>2]=$l):(Rp=37076,Dp=PA(-2,Bl)&Zl,ko[Rp>>2]=Dp),Cl=_l+8|0,Bl<<=3,ko[_l+4>>2]=3|Bl,ko[4+(_l=_l+Bl|0)>>2]=1|ko[_l+4>>2];break e}if((up=ko[9271])>>>0>=wl>>>0)break o;if(_l){_l=37116+(Bl=(Cl=rp((0-(Bl=2<<Cl)|Bl)&_l<<Cl))<<3)|0,Bl=ko[Bl+37124>>2],(0|_l)!=(0|($l=ko[Bl+8>>2]))?(ko[$l+12>>2]=_l,ko[_l+8>>2]=$l):(Zl=PA(-2,Cl)&Zl,ko[9269]=Zl),ko[Bl+4>>2]=3|wl,Bp=(Cl<<=3)-wl|0,ko[4+(op=Bl+wl|0)>>2]=1|Bp,ko[Cl+Bl>>2]=Bp,up&&(Cl=37116+(-8&up)|0,$l=ko[9274],(_l=1<<(up>>>3))&Zl?_l=ko[Cl+8>>2]:(ko[9269]=_l|Zl,_l=Cl),ko[Cl+8>>2]=$l,ko[_l+12>>2]=$l,ko[$l+12>>2]=Cl,ko[$l+8>>2]=_l),Cl=Bl+8|0,ko[9274]=op,ko[9271]=Bp;break e}if(!(Kp=ko[9270]))break o;for(Bl=ko[37380+(rp(Kp)<<2)>>2],Bp=(-8&ko[Bl+4>>2])-wl|0,_l=Bl;(Cl=ko[_l+16>>2])||(Cl=ko[_l+20>>2]);)Bp=(_l=($l=(-8&ko[Cl+4>>2])-wl|0)>>>0<Bp>>>0)?$l:Bp,Bl=_l?Cl:Bl,_l=Cl;if(Wp=ko[Bl+24>>2],(0|Bl)!=(0|(Cl=ko[Bl+12>>2]))){_l=ko[Bl+8>>2],ko[_l+12>>2]=Cl,ko[Cl+8>>2]=_l;break t}if(_l=ko[Bl+20>>2])$l=Bl+20|0;else{if(!(_l=ko[Bl+16>>2]))break u;$l=Bl+16|0}for(;op=$l,$l=(Cl=_l)+20|0,(_l=ko[Cl+20>>2])||($l=Cl+16|0,_l=ko[Cl+16>>2]););ko[op>>2]=0;break t}if(wl=-1,!(Cl>>>0>4294967231)&&(wl=-8&(_l=Cl+11|0),up=ko[9270])){Bp=0-wl|0,Zl=0,wl>>>0<256||(Zl=31,wl>>>0>16777215||(Zl=62+((wl>>>38-(Cl=a2(_l>>>8|0))&1)-(Cl<<1)|0)|0));c:{l:{if(_l=ko[37380+(Zl<<2)>>2])for(Cl=0,Bl=wl<<((0|Zl)!=31?25-(Zl>>>1|0):0);;){if(!((op=(-8&ko[_l+4>>2])-wl|0)>>>0>=Bp>>>0||($l=_l,Bp=op))){Bp=0,Cl=_l;break l}if(op=ko[_l+20>>2],_l=ko[16+((Bl>>>29&4)+_l|0)>>2],Cl=op?(0|op)==(0|_l)?Cl:op:Cl,Bl<<=1,!_l)break}else Cl=0;if(!(Cl|$l)){if($l=0,!(Cl=(0-(Cl=2<<Zl)|Cl)&up))break o;Cl=ko[37380+(rp(Cl)<<2)>>2]}if(!Cl)break c}for(;Bp=(_l=(Bl=(-8&ko[Cl+4>>2])-wl|0)>>>0<Bp>>>0)?Bl:Bp,$l=_l?Cl:$l,Cl=(_l=ko[Cl+16>>2])||ko[Cl+20>>2];);}if(!(!$l|ko[9271]-wl>>>0<=Bp>>>0)){if(op=ko[$l+24>>2],(0|$l)!=(0|(Cl=ko[$l+12>>2]))){_l=ko[$l+8>>2],ko[_l+12>>2]=Cl,ko[Cl+8>>2]=_l;break n}if(_l=ko[$l+20>>2])Bl=$l+20|0;else{if(!(_l=ko[$l+16>>2]))break a;Bl=$l+16|0}for(;Zl=Bl,Bl=(Cl=_l)+20|0,(_l=ko[Cl+20>>2])||(Bl=Cl+16|0,_l=ko[Cl+16>>2]););ko[Zl>>2]=0;break n}}}if(($l=ko[9271])>>>0>=wl>>>0){Cl=ko[9274],(_l=$l-wl|0)>>>0>=16?(ko[4+(Bl=Cl+wl|0)>>2]=1|_l,ko[Cl+$l>>2]=_l,ko[Cl+4>>2]=3|wl):(ko[Cl+4>>2]=3|$l,ko[4+(_l=Cl+$l|0)>>2]=1|ko[_l+4>>2],Bl=0,_l=0),ko[9271]=_l,ko[9274]=Bl,Cl=Cl+8|0;break e}if((Bl=ko[9272])>>>0>wl>>>0){_l=Bl-wl|0,ko[9272]=_l,Bl=(Cl=ko[9275])+wl|0,ko[9275]=Bl,ko[Bl+4>>2]=1|_l,ko[Cl+4>>2]=3|wl,Cl=Cl+8|0;break e}if(Cl=0,Bp=wl+47|0,ko[9387]?_l=ko[9389]:(ko[9390]=-1,ko[9391]=-1,ko[9388]=4096,ko[9389]=4096,ko[9387]=Sl+12&-16^1431655768,ko[9392]=0,ko[9380]=0,_l=4096),(_l=(Zl=Bp+_l|0)&(op=0-_l|0))>>>0<=wl>>>0||(up=ko[9379])&&($l=(Wp=ko[9377])+_l|0)>>>0<=Wp>>>0|$l>>>0>up>>>0)break e;o:{if(!(4&su[37520])){c:{l:{f:{p:{if($l=ko[9275])for(Cl=37524;;){if((up=ko[Cl>>2])>>>0<=$l>>>0&$l>>>0<up+ko[Cl+4>>2]>>>0)break p;if(!(Cl=ko[Cl+8>>2]))break}if((0|(Bl=K3(0)))==-1||(Zl=_l,($l=(Cl=ko[9388])-1|0)&Bl&&(Zl=(_l-Bl|0)+(Bl+$l&0-Cl)|0),Zl>>>0<=wl>>>0)||($l=ko[9379])&&(Cl=(op=ko[9377])+Zl|0)>>>0<=op>>>0|Cl>>>0>$l>>>0)break c;if((0|Bl)!=(0|(Cl=K3(Zl))))break f;break o}if((0|(Bl=K3(Zl=op&Zl-Bl)))==(ko[Cl>>2]+ko[Cl+4>>2]|0))break l;Cl=Bl}if((0|Cl)==-1)break c;if(wl+48>>>0<=Zl>>>0){Bl=Cl;break o}if((0|K3(Bl=(Bl=ko[9389])+(Bp-Zl|0)&0-Bl))==-1)break c;Zl=Bl+Zl|0,Bl=Cl;break o}if((0|Bl)!=-1)break o}ko[9380]=4|ko[9380]}if((0|(Bl=K3(_l)))==-1|(0|(Cl=K3(0)))==-1|Cl>>>0<=Bl>>>0||(Zl=Cl-Bl|0)>>>0<=wl+40>>>0)break i}Cl=ko[9377]+Zl|0,ko[9377]=Cl,Cl>>>0>OA[9378]&&(ko[9378]=Cl);o:{if(Bp=ko[9275]){for(Cl=37524;;){if(((_l=ko[Cl>>2])+($l=ko[Cl+4>>2])|0)==(0|Bl))break o;if(!(Cl=ko[Cl+8>>2]))break}break s}for((Cl=ko[9273])>>>0<=Bl>>>0&&Cl||(ko[9273]=Bl),Cl=0,ko[9382]=Zl,ko[9381]=Bl,ko[9277]=-1,ko[9278]=ko[9387],ko[9384]=0;$l=37116+(_l=Cl<<3)|0,ko[_l+37124>>2]=$l,ko[_l+37128>>2]=$l,(0|(Cl=Cl+1|0))!=32;);$l=(Cl=Zl-40|0)-(_l=-8-Bl&7)|0,ko[9272]=$l,_l=_l+Bl|0,ko[9275]=_l,ko[_l+4>>2]=1|$l,ko[4+(Cl+Bl|0)>>2]=40,ko[9276]=ko[9391];break d}if(8&ko[Cl+12>>2]|Bl>>>0<=Bp>>>0|_l>>>0>Bp>>>0)break s;ko[Cl+4>>2]=$l+Zl,_l=(Cl=-8-Bp&7)+Bp|0,ko[9275]=_l,Cl=(Bl=ko[9272]+Zl|0)-Cl|0,ko[9272]=Cl,ko[_l+4>>2]=1|Cl,ko[4+(Bl+Bp|0)>>2]=40,ko[9276]=ko[9391];break d}Cl=0;break t}Cl=0;break n}OA[9273]>Bl>>>0&&(ko[9273]=Bl),$l=Bl+Zl|0,Cl=37524;s:{for(;;){if((0|(_l=ko[Cl>>2]))!=(0|$l)){if(Cl=ko[Cl+8>>2])continue;break s}break}if(!(8&su[Cl+12|0]))break r}for(Cl=37524;!((_l=ko[Cl>>2])>>>0<=Bp>>>0&&($l=_l+ko[Cl+4>>2]|0)>>>0>Bp>>>0);)Cl=ko[Cl+8>>2];for(op=(Cl=Zl-40|0)-(_l=-8-Bl&7)|0,ko[9272]=op,_l=_l+Bl|0,ko[9275]=_l,ko[_l+4>>2]=1|op,ko[4+(Cl+Bl|0)>>2]=40,ko[9276]=ko[9391],ko[(_l=(Cl=($l+(39-$l&7)|0)-47|0)>>>0<Bp+16>>>0?Bp:Cl)+4>>2]=27,Cl=ko[9384],ko[_l+16>>2]=ko[9383],ko[_l+20>>2]=Cl,Cl=ko[9382],ko[_l+8>>2]=ko[9381],ko[_l+12>>2]=Cl,ko[9383]=_l+8,ko[9382]=Zl,ko[9381]=Bl,ko[9384]=0,Cl=_l+24|0;ko[Cl+4>>2]=7,Bl=Cl+8|0,Cl=Cl+4|0,Bl>>>0<$l>>>0;);if((0|_l)!=(0|Bp)){ko[_l+4>>2]=-2&ko[_l+4>>2],Bl=_l-Bp|0,ko[Bp+4>>2]=1|Bl,ko[_l>>2]=Bl;s:if(Bl>>>0<=255)Cl=37116+(-8&Bl)|0,(_l=ko[9269])&(Bl=1<<(Bl>>>3))?_l=ko[Cl+8>>2]:(ko[9269]=_l|Bl,_l=Cl),ko[Cl+8>>2]=Bp,ko[_l+12>>2]=Bp,$l=8,Bl=12;else{Cl=31,Bl>>>0<=16777215&&(Cl=62+((Bl>>>38-(Cl=a2(Bl>>>8|0))&1)-(Cl<<1)|0)|0),ko[Bp+28>>2]=Cl,ko[Bp+16>>2]=0,ko[Bp+20>>2]=0,_l=37380+(Cl<<2)|0;a:{if(($l=ko[9270])&(Zl=1<<Cl)){for(Cl=Bl<<((0|Cl)!=31?25-(Cl>>>1|0):0),$l=ko[_l>>2];;){if((0|Bl)==(-8&ko[(_l=$l)+4>>2]))break a;if($l=Cl>>>29|0,Cl<<=1,!($l=ko[16+(Zl=(4&$l)+_l|0)>>2]))break}ko[Zl+16>>2]=Bp}else ko[9270]=$l|Zl,ko[_l>>2]=Bp;ko[Bp+24>>2]=_l,Cl=_l=Bp,$l=12,Bl=8;break s}Cl=ko[_l+8>>2],ko[Cl+12>>2]=Bp,ko[_l+8>>2]=Bp,ko[Bp+8>>2]=Cl,Cl=0,$l=12,Bl=24}ko[$l+Bp>>2]=_l,ko[Bl+Bp>>2]=Cl}}if(!((Cl=ko[9272])>>>0<=wl>>>0)){_l=Cl-wl|0,ko[9272]=_l,Bl=(Cl=ko[9275])+wl|0,ko[9275]=Bl,ko[Bl+4>>2]=1|_l,ko[Cl+4>>2]=3|wl,Cl=Cl+8|0;break e}}ko[9268]=48,Cl=0;break e}ko[Cl>>2]=Bl,ko[Cl+4>>2]=ko[Cl+4>>2]+Zl,ko[4+(Wp=(-8-Bl&7)+Bl|0)>>2]=3|wl,up=(Zl=_l+(-8-_l&7)|0)-(Bp=wl+Wp|0)|0;r:if(ko[9275]!=(0|Zl))if(ko[9274]!=(0|Zl)){if((3&(Cl=ko[Zl+4>>2]))==1){wl=-8&Cl,Bl=ko[Zl+12>>2];i:if(Cl>>>0<=255){if((0|(_l=ko[Zl+8>>2]))==(0|Bl)){Rp=37076,Dp=ko[9269]&PA(-2,Cl>>>3|0),ko[Rp>>2]=Dp;break i}ko[_l+12>>2]=Bl,ko[Bl+8>>2]=_l}else{op=ko[Zl+24>>2];d:if((0|Bl)==(0|Zl)){s:{if(Cl=ko[Zl+20>>2])_l=Zl+20|0;else{if(!(Cl=ko[Zl+16>>2]))break s;_l=Zl+16|0}for(;$l=_l,Bl=Cl,_l=Cl+20|0,(Cl=ko[Cl+20>>2])||(_l=Bl+16|0,Cl=ko[Bl+16>>2]););ko[$l>>2]=0;break d}Bl=0}else Cl=ko[Zl+8>>2],ko[Cl+12>>2]=Bl,ko[Bl+8>>2]=Cl;if(op){Cl=ko[Zl+28>>2];d:{if(ko[(_l=37380+(Cl<<2)|0)>>2]==(0|Zl)){if(ko[_l>>2]=Bl,Bl)break d;Rp=37080,Dp=ko[9270]&PA(-2,Cl),ko[Rp>>2]=Dp;break i}if(ko[op+(ko[op+16>>2]==(0|Zl)?16:20)>>2]=Bl,!Bl)break i}ko[Bl+24>>2]=op,(Cl=ko[Zl+16>>2])&&(ko[Bl+16>>2]=Cl,ko[Cl+24>>2]=Bl),(Cl=ko[Zl+20>>2])&&(ko[Bl+20>>2]=Cl,ko[Cl+24>>2]=Bl)}}up=wl+up|0,Cl=ko[4+(Zl=Zl+wl|0)>>2]}if(ko[Zl+4>>2]=-2&Cl,ko[Bp+4>>2]=1|up,ko[Bp+up>>2]=up,up>>>0<=255)Cl=37116+(-8&up)|0,(_l=ko[9269])&(Bl=1<<(up>>>3))?_l=ko[Cl+8>>2]:(ko[9269]=_l|Bl,_l=Cl),ko[Cl+8>>2]=Bp,ko[_l+12>>2]=Bp,ko[Bp+12>>2]=Cl,ko[Bp+8>>2]=_l;else{Bl=31,up>>>0<=16777215&&(Bl=62+((up>>>38-(Cl=a2(up>>>8|0))&1)-(Cl<<1)|0)|0),ko[Bp+28>>2]=Bl,ko[Bp+16>>2]=0,ko[Bp+20>>2]=0,Cl=37380+(Bl<<2)|0;i:{if((_l=ko[9270])&($l=1<<Bl)){for(Bl=up<<((0|Bl)!=31?25-(Bl>>>1|0):0),_l=ko[Cl>>2];;){if((-8&ko[(Cl=_l)+4>>2])==(0|up))break i;if(_l=Bl>>>29|0,Bl<<=1,!(_l=ko[16+($l=(4&_l)+Cl|0)>>2]))break}ko[$l+16>>2]=Bp}else ko[9270]=_l|$l,ko[Cl>>2]=Bp;ko[Bp+24>>2]=Cl,ko[Bp+12>>2]=Bp,ko[Bp+8>>2]=Bp;break r}_l=ko[Cl+8>>2],ko[_l+12>>2]=Bp,ko[Cl+8>>2]=Bp,ko[Bp+24>>2]=0,ko[Bp+12>>2]=Cl,ko[Bp+8>>2]=_l}}else ko[9274]=Bp,Cl=ko[9271]+up|0,ko[9271]=Cl,ko[Bp+4>>2]=1|Cl,ko[Cl+Bp>>2]=Cl;else ko[9275]=Bp,Cl=ko[9272]+up|0,ko[9272]=Cl,ko[Bp+4>>2]=1|Cl;Cl=Wp+8|0;break e}n:if(op){_l=ko[$l+28>>2];r:{if(ko[(Bl=37380+(_l<<2)|0)>>2]==(0|$l)){if(ko[Bl>>2]=Cl,Cl)break r;up=PA(-2,_l)&up,ko[9270]=up;break n}if(ko[op+(ko[op+16>>2]==(0|$l)?16:20)>>2]=Cl,!Cl)break n}ko[Cl+24>>2]=op,(_l=ko[$l+16>>2])&&(ko[Cl+16>>2]=_l,ko[_l+24>>2]=Cl),(_l=ko[$l+20>>2])&&(ko[Cl+20>>2]=_l,ko[_l+24>>2]=Cl)}n:if(Bp>>>0<=15)Cl=Bp+wl|0,ko[$l+4>>2]=3|Cl,ko[4+(Cl=Cl+$l|0)>>2]=1|ko[Cl+4>>2];else if(ko[$l+4>>2]=3|wl,ko[4+(Zl=$l+wl|0)>>2]=1|Bp,ko[Bp+Zl>>2]=Bp,Bp>>>0<=255)Cl=37116+(-8&Bp)|0,(_l=ko[9269])&(Bl=1<<(Bp>>>3))?_l=ko[Cl+8>>2]:(ko[9269]=_l|Bl,_l=Cl),ko[Cl+8>>2]=Zl,ko[_l+12>>2]=Zl,ko[Zl+12>>2]=Cl,ko[Zl+8>>2]=_l;else{Cl=31,Bp>>>0<=16777215&&(Cl=62+((Bp>>>38-(Cl=a2(Bp>>>8|0))&1)-(Cl<<1)|0)|0),ko[Zl+28>>2]=Cl,ko[Zl+16>>2]=0,ko[Zl+20>>2]=0,_l=37380+(Cl<<2)|0;r:{if((Bl=1<<Cl)&up){for(Cl=Bp<<((0|Cl)!=31?25-(Cl>>>1|0):0),_l=ko[_l>>2];;){if(Bl=_l,(-8&ko[_l+4>>2])==(0|Bp))break r;if(op=Cl>>>29|0,Cl<<=1,!(_l=ko[16+(op=_l+(4&op)|0)>>2]))break}ko[op+16>>2]=Zl,ko[Zl+24>>2]=Bl}else ko[9270]=Bl|up,ko[_l>>2]=Zl,ko[Zl+24>>2]=_l;ko[Zl+12>>2]=Zl,ko[Zl+8>>2]=Zl;break n}Cl=ko[Bl+8>>2],ko[Cl+12>>2]=Zl,ko[Bl+8>>2]=Zl,ko[Zl+24>>2]=0,ko[Zl+12>>2]=Bl,ko[Zl+8>>2]=Cl}Cl=$l+8|0;break e}t:if(Wp){_l=ko[Bl+28>>2];n:{if(ko[($l=37380+(_l<<2)|0)>>2]==(0|Bl)){if(ko[$l>>2]=Cl,Cl)break n;Rp=37080,Dp=PA(-2,_l)&Kp,ko[Rp>>2]=Dp;break t}if(ko[Wp+(ko[Wp+16>>2]==(0|Bl)?16:20)>>2]=Cl,!Cl)break t}ko[Cl+24>>2]=Wp,(_l=ko[Bl+16>>2])&&(ko[Cl+16>>2]=_l,ko[_l+24>>2]=Cl),(_l=ko[Bl+20>>2])&&(ko[Cl+20>>2]=_l,ko[_l+24>>2]=Cl)}Bp>>>0<=15?(Cl=Bp+wl|0,ko[Bl+4>>2]=3|Cl,ko[4+(Cl=Cl+Bl|0)>>2]=1|ko[Cl+4>>2]):(ko[Bl+4>>2]=3|wl,ko[4+(op=Bl+wl|0)>>2]=1|Bp,ko[Bp+op>>2]=Bp,up&&(Cl=37116+(-8&up)|0,$l=ko[9274],(_l=1<<(up>>>3))&Zl?_l=ko[Cl+8>>2]:(ko[9269]=_l|Zl,_l=Cl),ko[Cl+8>>2]=$l,ko[_l+12>>2]=$l,ko[$l+12>>2]=Cl,ko[$l+8>>2]=_l),ko[9274]=op,ko[9271]=Bp),Cl=Bl+8|0}return Sp=Sl+16|0,0|Cl},Oc:function(Cl){var Sl=0,_l=0,Bl=0,$l=0,Zl=0,Bp=0,wl=0,op=0,up=0;e:if(Cl|=0){Zl=(Bl=Cl-8|0)+(Cl=-8&(Sl=ko[Cl-4>>2]))|0;t:if(!(1&Sl)){if(!(2&Sl)||(Bl=Bl-(Sl=ko[Bl>>2])|0)>>>0<OA[9273])break e;Cl=Cl+Sl|0;n:{r:{i:{if(ko[9274]!=(0|Bl)){if(_l=ko[Bl+12>>2],Sl>>>0<=255){if((0|($l=ko[Bl+8>>2]))!=(0|_l))break i;op=37076,up=ko[9269]&PA(-2,Sl>>>3|0),ko[op>>2]=up;break t}if(wl=ko[Bl+24>>2],(0|_l)!=(0|Bl)){Sl=ko[Bl+8>>2],ko[Sl+12>>2]=_l,ko[_l+8>>2]=Sl;break n}if($l=ko[Bl+20>>2])Sl=Bl+20|0;else{if(!($l=ko[Bl+16>>2]))break r;Sl=Bl+16|0}for(;Bp=Sl,Sl=(_l=$l)+20|0,($l=ko[_l+20>>2])||(Sl=_l+16|0,$l=ko[_l+16>>2]););ko[Bp>>2]=0;break n}if(3&~(Sl=ko[Zl+4>>2]))break t;return ko[9271]=Cl,ko[Zl+4>>2]=-2&Sl,ko[Bl+4>>2]=1|Cl,void(ko[Zl>>2]=Cl)}ko[$l+12>>2]=_l,ko[_l+8>>2]=$l;break t}_l=0}if(wl){Sl=ko[Bl+28>>2];n:{if(ko[($l=37380+(Sl<<2)|0)>>2]==(0|Bl)){if(ko[$l>>2]=_l,_l)break n;op=37080,up=ko[9270]&PA(-2,Sl),ko[op>>2]=up;break t}if(ko[wl+(ko[wl+16>>2]==(0|Bl)?16:20)>>2]=_l,!_l)break t}ko[_l+24>>2]=wl,(Sl=ko[Bl+16>>2])&&(ko[_l+16>>2]=Sl,ko[Sl+24>>2]=_l),(Sl=ko[Bl+20>>2])&&(ko[_l+20>>2]=Sl,ko[Sl+24>>2]=_l)}}if(!(Bl>>>0>=Zl>>>0)&&1&(Sl=ko[Zl+4>>2])){t:{n:{r:{i:{if(!(2&Sl)){if((0|Zl)==ko[9275]){if(ko[9275]=Bl,Cl=ko[9272]+Cl|0,ko[9272]=Cl,ko[Bl+4>>2]=1|Cl,ko[9274]!=(0|Bl))break e;return ko[9271]=0,void(ko[9274]=0)}if((0|Zl)==ko[9274])return ko[9274]=Bl,Cl=ko[9271]+Cl|0,ko[9271]=Cl,ko[Bl+4>>2]=1|Cl,void(ko[Cl+Bl>>2]=Cl);if(Cl=(-8&Sl)+Cl|0,_l=ko[Zl+12>>2],Sl>>>0<=255){if((0|($l=ko[Zl+8>>2]))==(0|_l)){op=37076,up=ko[9269]&PA(-2,Sl>>>3|0),ko[op>>2]=up;break n}ko[$l+12>>2]=_l,ko[_l+8>>2]=$l;break n}if(wl=ko[Zl+24>>2],(0|_l)!=(0|Zl)){Sl=ko[Zl+8>>2],ko[Sl+12>>2]=_l,ko[_l+8>>2]=Sl;break r}if($l=ko[Zl+20>>2])Sl=Zl+20|0;else{if(!($l=ko[Zl+16>>2]))break i;Sl=Zl+16|0}for(;Bp=Sl,Sl=(_l=$l)+20|0,($l=ko[_l+20>>2])||(Sl=_l+16|0,$l=ko[_l+16>>2]););ko[Bp>>2]=0;break r}ko[Zl+4>>2]=-2&Sl,ko[Bl+4>>2]=1|Cl,ko[Cl+Bl>>2]=Cl;break t}_l=0}if(wl){Sl=ko[Zl+28>>2];r:{if((0|Zl)==ko[($l=37380+(Sl<<2)|0)>>2]){if(ko[$l>>2]=_l,_l)break r;op=37080,up=ko[9270]&PA(-2,Sl),ko[op>>2]=up;break n}if(ko[wl+((0|Zl)==ko[wl+16>>2]?16:20)>>2]=_l,!_l)break n}ko[_l+24>>2]=wl,(Sl=ko[Zl+16>>2])&&(ko[_l+16>>2]=Sl,ko[Sl+24>>2]=_l),(Sl=ko[Zl+20>>2])&&(ko[_l+20>>2]=Sl,ko[Sl+24>>2]=_l)}}if(ko[Bl+4>>2]=1|Cl,ko[Cl+Bl>>2]=Cl,ko[9274]==(0|Bl))return void(ko[9271]=Cl)}if(Cl>>>0<=255)return Sl=37116+(-8&Cl)|0,($l=ko[9269])&(Cl=1<<(Cl>>>3))?Cl=ko[Sl+8>>2]:(ko[9269]=Cl|$l,Cl=Sl),ko[Sl+8>>2]=Bl,ko[Cl+12>>2]=Bl,ko[Bl+12>>2]=Sl,void(ko[Bl+8>>2]=Cl);_l=31,Cl>>>0<=16777215&&(_l=62+((Cl>>>38-(Sl=a2(Cl>>>8|0))&1)-(Sl<<1)|0)|0),ko[Bl+28>>2]=_l,ko[Bl+16>>2]=0,ko[Bl+20>>2]=0,Bp=37380+(_l<<2)|0;t:{n:{if((Sl=ko[9270])&($l=1<<_l)){for(_l=Cl<<((0|_l)!=31?25-(_l>>>1|0):0),Sl=ko[Bp>>2];;){if($l=Sl,(-8&ko[Sl+4>>2])==(0|Cl))break n;if(Sl=_l>>>29|0,_l<<=1,!(Sl=ko[(Bp=16+((4&Sl)+$l|0)|0)>>2]))break}_l=24,Sl=$l}else ko[9270]=Sl|$l,_l=24,Sl=Bp;$l=Bl,Zl=Bl,Cl=8;break t}Sl=ko[$l+8>>2],ko[Sl+12>>2]=Bl,_l=8,Bp=$l+8|0,Zl=0,Cl=24}ko[Bp>>2]=Bl,ko[_l+Bl>>2]=Sl,ko[Bl+12>>2]=$l,ko[Cl+Bl>>2]=Zl,Cl=ko[9277]-1|0,ko[9277]=Cl||-1}}},Pc:Uy}}(p1)}(Yp)},instantiate:function(wp,Yp){return{then:function(p1){var g1=new Tp.Module(wp);p1({instance:new Tp.Instance(g1,Yp)})}}},RuntimeError:Error};e1=[];var jp,r1,Jl,Cp,Il,Nl,Xl,Ql=!1;function np(){var wp=_p.buffer;Ol.HEAP8=jp=new Int8Array(wp),Ol.HEAP16=Jl=new Int16Array(wp),Ol.HEAPU8=r1=new Uint8Array(wp),Ol.HEAPU16=new Uint16Array(wp),Ol.HEAP32=Cp=new Int32Array(wp),Ol.HEAPU32=Il=new Uint32Array(wp),Ol.HEAPF32=Nl=new Float32Array(wp),Ol.HEAPF64=Xl=new Float64Array(wp)}var Hp=[],X1=[],z1=[],gA=0,VA=null;function B2(wp){var Yp;throw(Yp=Ol.onAbort)==null||Yp.call(Ol,wp),Gp(wp="Aborted("+wp+")"),Ql=!0,wp+=". Build with -sASSERTIONS for more info.",new Tp.RuntimeError(wp)}var WA,A2=wp=>wp.startsWith("file://"),V2={36304:()=>Ol.getRandomValue(),36340:()=>{if(Ol.getRandomValue===void 0)try{var wp=typeof window=="object"?window:self,Yp=wp.crypto!==void 0?wp.crypto:wp.msCrypto,p1=function(){var Y1=new Uint32Array(1);return Yp.getRandomValues(Y1),Y1[0]>>>0};p1(),Ol.getRandomValue=p1}catch{try{var g1=require$$4$6,E1=function(){var _h=g1.randomBytes(4);return(_h[0]<<24|_h[1]<<16|_h[2]<<8|_h[3])>>>0};E1(),Ol.getRandomValue=E1}catch{throw"No secure random number generator found"}}}},p2=wp=>{for(;wp.length>0;)wp.shift()(Ol)};Ol.noExitRuntime;var v2,q2=typeof TextDecoder<"u"?new TextDecoder:void 0,l2=(wp,Yp)=>wp?((p1,g1,E1)=>{for(var Y1=g1+E1,_h=g1;p1[_h]&&!(_h>=Y1);)++_h;if(_h-g1>16&&p1.buffer&&q2)return q2.decode(p1.subarray(g1,_h));for(var yA="";g1<_h;){var QA=p1[g1++];if(128&QA){var qA=63&p1[g1++];if((224&QA)!=192){var El=63&p1[g1++];if((QA=(240&QA)==224?(15&QA)<<12|qA<<6|El:(7&QA)<<18|qA<<12|El<<6|63&p1[g1++])<65536)yA+=String.fromCharCode(QA);else{var ko=QA-65536;yA+=String.fromCharCode(55296|ko>>10,56320|1023&ko)}}else yA+=String.fromCharCode((31&QA)<<6|qA)}else yA+=String.fromCharCode(QA)}return yA})(r1,wp,Yp):"",r2=[],O1=wp=>{var Yp=(wp-_p.buffer.byteLength+65535)/65536;try{return _p.grow(Yp),np(),1}catch{}},Z1={b:(wp,Yp,p1,g1)=>{B2(`Assertion failed: ${l2(wp)}, at: `+[Yp?l2(Yp):"unknown filename",p1,g1?l2(g1):"unknown function"])},c:()=>{B2("")},a:(wp,Yp,p1)=>((g1,E1,Y1)=>{var _h=((yA,QA)=>{var qA;for(r2.length=0;qA=r1[yA++];){var El=qA!=105;QA+=(El&=qA!=112)&&QA%8?4:0,r2.push(qA==112?Il[QA>>2]:qA==105?Cp[QA>>2]:Xl[QA>>3]),QA+=El?8:4}return r2})(E1,Y1);return V2[g1](..._h)})(wp,Yp,p1),d:wp=>{var Yp=r1.length,p1=2147483648;if((wp>>>=0)>p1)return!1;for(var g1,E1=1;E1<=4;E1*=2){var Y1=Yp*(1+.2/E1);Y1=Math.min(Y1,wp+100663296);var _h=Math.min(p1,(g1=Math.max(wp,Y1))+(65536-g1%65536)%65536);if(O1(_h))return!0}return!1}},Np=function(){var p1;var wp={a:Z1};function Yp(g1,E1){var Y1;return Np=g1.exports,_p=Np.e,np(),Y1=Np.f,X1.unshift(Y1),function(_h){var QA;if(gA--,(QA=Ol.monitorRunDependencies)==null||QA.call(Ol,gA),gA==0&&VA){var yA=VA;VA=null,yA()}}(),Np}if(gA++,(p1=Ol.monitorRunDependencies)==null||p1.call(Ol,gA),Ol.instantiateWasm)try{return Ol.instantiateWasm(wp,Yp)}catch(g1){return Gp(`Module.instantiateWasm callback failed with error: ${g1}`),!1}return WA||(WA="<<< WASM_BINARY_FILE >>>"),function(g1,E1,Y1){(function(_h){return Promise.resolve().then(()=>function(yA){if(yA==WA&&e1)return new Uint8Array(e1);if(vp)return vp(yA);throw"both async and sync fetching of the wasm failed"}(_h))})(g1).then(_h=>Tp.instantiate(_h,E1)).then(Y1,_h=>{Gp(`failed to asynchronously prepare wasm: ${_h}`),B2(_h)})}(WA,wp,function(g1){Yp(g1.instance)}),{}}();function A1(){function wp(){var Yp;v2||(v2=!0,Ol.calledRun=!0,Ql||(p2(X1),(Yp=Ol.onRuntimeInitialized)==null||Yp.call(Ol),function(){if(Ol.postRun)for(typeof Ol.postRun=="function"&&(Ol.postRun=[Ol.postRun]);Ol.postRun.length;)p1=Ol.postRun.shift(),z1.unshift(p1);var p1;p2(z1)}()))}gA>0||(function(){if(Ol.preRun)for(typeof Ol.preRun=="function"&&(Ol.preRun=[Ol.preRun]);Ol.preRun.length;)Yp=Ol.preRun.shift(),Hp.unshift(Yp);var Yp;p2(Hp)}(),gA>0||(Ol.setStatus?(Ol.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Ol.setStatus("")},1),wp()},1)):wp()))}if(Ol._crypto_aead_aegis128l_keybytes=()=>(Ol._crypto_aead_aegis128l_keybytes=Np.g)(),Ol._crypto_aead_aegis128l_nsecbytes=()=>(Ol._crypto_aead_aegis128l_nsecbytes=Np.h)(),Ol._crypto_aead_aegis128l_npubbytes=()=>(Ol._crypto_aead_aegis128l_npubbytes=Np.i)(),Ol._crypto_aead_aegis128l_abytes=()=>(Ol._crypto_aead_aegis128l_abytes=Np.j)(),Ol._crypto_aead_aegis128l_messagebytes_max=()=>(Ol._crypto_aead_aegis128l_messagebytes_max=Np.k)(),Ol._crypto_aead_aegis128l_keygen=wp=>(Ol._crypto_aead_aegis128l_keygen=Np.l)(wp),Ol._crypto_aead_aegis128l_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_encrypt=Np.m)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis128l_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_aegis128l_encrypt_detached=Np.n)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_aegis128l_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_decrypt=Np.o)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis128l_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis128l_decrypt_detached=Np.p)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_keybytes=()=>(Ol._crypto_aead_aegis256_keybytes=Np.q)(),Ol._crypto_aead_aegis256_nsecbytes=()=>(Ol._crypto_aead_aegis256_nsecbytes=Np.r)(),Ol._crypto_aead_aegis256_npubbytes=()=>(Ol._crypto_aead_aegis256_npubbytes=Np.s)(),Ol._crypto_aead_aegis256_abytes=()=>(Ol._crypto_aead_aegis256_abytes=Np.t)(),Ol._crypto_aead_aegis256_messagebytes_max=()=>(Ol._crypto_aead_aegis256_messagebytes_max=Np.u)(),Ol._crypto_aead_aegis256_keygen=wp=>(Ol._crypto_aead_aegis256_keygen=Np.v)(wp),Ol._crypto_aead_aegis256_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_encrypt=Np.w)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_aegis256_encrypt_detached=Np.x)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_aegis256_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_decrypt=Np.y)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aegis256_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_aegis256_decrypt_detached=Np.z)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_aes256gcm_is_available=()=>(Ol._crypto_aead_aes256gcm_is_available=Np.A)(),Ol._crypto_aead_chacha20poly1305_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_chacha20poly1305_encrypt_detached=Np.B)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_chacha20poly1305_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_encrypt=Np.C)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Np.D)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_chacha20poly1305_ietf_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_encrypt=Np.E)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_decrypt_detached=Np.F)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_decrypt=Np.G)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Np.H)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_chacha20poly1305_ietf_decrypt=Np.I)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_keybytes=Np.J)(),Ol._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_npubbytes=Np.K)(),Ol._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_nsecbytes=Np.L)(),Ol._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Ol._crypto_aead_chacha20poly1305_ietf_abytes=Np.M)(),Ol._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Ol._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Np.N)(),Ol._crypto_aead_chacha20poly1305_ietf_keygen=wp=>(Ol._crypto_aead_chacha20poly1305_ietf_keygen=Np.O)(wp),Ol._crypto_aead_chacha20poly1305_keybytes=()=>(Ol._crypto_aead_chacha20poly1305_keybytes=Np.P)(),Ol._crypto_aead_chacha20poly1305_npubbytes=()=>(Ol._crypto_aead_chacha20poly1305_npubbytes=Np.Q)(),Ol._crypto_aead_chacha20poly1305_nsecbytes=()=>(Ol._crypto_aead_chacha20poly1305_nsecbytes=Np.R)(),Ol._crypto_aead_chacha20poly1305_abytes=()=>(Ol._crypto_aead_chacha20poly1305_abytes=Np.S)(),Ol._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Ol._crypto_aead_chacha20poly1305_messagebytes_max=Np.T)(),Ol._crypto_aead_chacha20poly1305_keygen=wp=>(Ol._crypto_aead_chacha20poly1305_keygen=Np.U)(wp),Ol._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko)=>(Ol._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Np.V)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko),Ol._crypto_aead_xchacha20poly1305_ietf_encrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_encrypt=Np.W)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Np.X)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_decrypt=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El)=>(Ol._crypto_aead_xchacha20poly1305_ietf_decrypt=Np.Y)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El),Ol._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_keybytes=Np.Z)(),Ol._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_npubbytes=Np._)(),Ol._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Np.$)(),Ol._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_abytes=Np.aa)(),Ol._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Ol._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Np.ba)(),Ol._crypto_aead_xchacha20poly1305_ietf_keygen=wp=>(Ol._crypto_aead_xchacha20poly1305_ietf_keygen=Np.ca)(wp),Ol._crypto_auth_bytes=()=>(Ol._crypto_auth_bytes=Np.da)(),Ol._crypto_auth_keybytes=()=>(Ol._crypto_auth_keybytes=Np.ea)(),Ol._crypto_auth=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth=Np.fa)(wp,Yp,p1,g1,E1),Ol._crypto_auth_verify=(wp,Yp,p1,g1,E1)=>(Ol._crypto_auth_verify=Np.ga)(wp,Yp,p1,g1,E1),Ol._crypto_auth_keygen=wp=>(Ol._crypto_auth_keygen=Np.ha)(wp),Ol._crypto_box_seedbytes=()=>(Ol._crypto_box_seedbytes=Np.ia)(),Ol._crypto_box_publickeybytes=()=>(Ol._crypto_box_publickeybytes=Np.ja)(),Ol._crypto_box_secretkeybytes=()=>(Ol._crypto_box_secretkeybytes=Np.ka)(),Ol._crypto_box_beforenmbytes=()=>(Ol._crypto_box_beforenmbytes=Np.la)(),Ol._crypto_box_noncebytes=()=>(Ol._crypto_box_noncebytes=Np.ma)(),Ol._crypto_box_macbytes=()=>(Ol._crypto_box_macbytes=Np.na)(),Ol._crypto_box_messagebytes_max=()=>(Ol._crypto_box_messagebytes_max=Np.oa)(),Ol._crypto_box_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_box_seed_keypair=Np.pa)(wp,Yp,p1),Ol._crypto_box_keypair=(wp,Yp)=>(Ol._crypto_box_keypair=Np.qa)(wp,Yp),Ol._crypto_box_beforenm=(wp,Yp,p1)=>(Ol._crypto_box_beforenm=Np.ra)(wp,Yp,p1),Ol._crypto_box_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_detached_afternm=Np.sa)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_detached=Np.ta)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_easy_afternm=Np.ua)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_easy=Np.va)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_open_detached_afternm=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_open_detached_afternm=Np.wa)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_open_detached=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._crypto_box_open_detached=Np.xa)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._crypto_box_open_easy_afternm=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_open_easy_afternm=Np.ya)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_open_easy=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_box_open_easy=Np.za)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_box_seal=(wp,Yp,p1,g1,E1)=>(Ol._crypto_box_seal=Np.Aa)(wp,Yp,p1,g1,E1),Ol._crypto_box_seal_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_box_seal_open=Np.Ba)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_box_sealbytes=()=>(Ol._crypto_box_sealbytes=Np.Ca)(),Ol._crypto_generichash_bytes_min=()=>(Ol._crypto_generichash_bytes_min=Np.Da)(),Ol._crypto_generichash_bytes_max=()=>(Ol._crypto_generichash_bytes_max=Np.Ea)(),Ol._crypto_generichash_bytes=()=>(Ol._crypto_generichash_bytes=Np.Fa)(),Ol._crypto_generichash_keybytes_min=()=>(Ol._crypto_generichash_keybytes_min=Np.Ga)(),Ol._crypto_generichash_keybytes_max=()=>(Ol._crypto_generichash_keybytes_max=Np.Ha)(),Ol._crypto_generichash_keybytes=()=>(Ol._crypto_generichash_keybytes=Np.Ia)(),Ol._crypto_generichash_statebytes=()=>(Ol._crypto_generichash_statebytes=Np.Ja)(),Ol._crypto_generichash=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_generichash=Np.Ka)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_generichash_init=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_init=Np.La)(wp,Yp,p1,g1),Ol._crypto_generichash_update=(wp,Yp,p1,g1)=>(Ol._crypto_generichash_update=Np.Ma)(wp,Yp,p1,g1),Ol._crypto_generichash_final=(wp,Yp,p1)=>(Ol._crypto_generichash_final=Np.Na)(wp,Yp,p1),Ol._crypto_generichash_keygen=wp=>(Ol._crypto_generichash_keygen=Np.Oa)(wp),Ol._crypto_hash_bytes=()=>(Ol._crypto_hash_bytes=Np.Pa)(),Ol._crypto_hash=(wp,Yp,p1,g1)=>(Ol._crypto_hash=Np.Qa)(wp,Yp,p1,g1),Ol._crypto_kdf_bytes_min=()=>(Ol._crypto_kdf_bytes_min=Np.Ra)(),Ol._crypto_kdf_bytes_max=()=>(Ol._crypto_kdf_bytes_max=Np.Sa)(),Ol._crypto_kdf_contextbytes=()=>(Ol._crypto_kdf_contextbytes=Np.Ta)(),Ol._crypto_kdf_keybytes=()=>(Ol._crypto_kdf_keybytes=Np.Ua)(),Ol._crypto_kdf_derive_from_key=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_kdf_derive_from_key=Np.Va)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_kdf_keygen=wp=>(Ol._crypto_kdf_keygen=Np.Wa)(wp),Ol._crypto_kdf_hkdf_sha256_extract_init=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha256_extract_init=Np.Xa)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha256_extract_update=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha256_extract_update=Np.Ya)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha256_extract_final=(wp,Yp)=>(Ol._crypto_kdf_hkdf_sha256_extract_final=Np.Za)(wp,Yp),Ol._crypto_kdf_hkdf_sha256_extract=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha256_extract=Np._a)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha256_keygen=wp=>(Ol._crypto_kdf_hkdf_sha256_keygen=Np.$a)(wp),Ol._crypto_kdf_hkdf_sha256_expand=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha256_expand=Np.ab)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha256_keybytes=()=>(Ol._crypto_kdf_hkdf_sha256_keybytes=Np.bb)(),Ol._crypto_kdf_hkdf_sha256_bytes_min=()=>(Ol._crypto_kdf_hkdf_sha256_bytes_min=Np.cb)(),Ol._crypto_kdf_hkdf_sha256_bytes_max=()=>(Ol._crypto_kdf_hkdf_sha256_bytes_max=Np.db)(),Ol._crypto_kdf_hkdf_sha256_statebytes=()=>(Ol._crypto_kdf_hkdf_sha256_statebytes=Np.eb)(),Ol._crypto_kdf_hkdf_sha512_extract_init=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha512_extract_init=Np.fb)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha512_extract_update=(wp,Yp,p1)=>(Ol._crypto_kdf_hkdf_sha512_extract_update=Np.gb)(wp,Yp,p1),Ol._crypto_kdf_hkdf_sha512_extract_final=(wp,Yp)=>(Ol._crypto_kdf_hkdf_sha512_extract_final=Np.hb)(wp,Yp),Ol._crypto_kdf_hkdf_sha512_extract=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha512_extract=Np.ib)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha512_keygen=wp=>(Ol._crypto_kdf_hkdf_sha512_keygen=Np.jb)(wp),Ol._crypto_kdf_hkdf_sha512_expand=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kdf_hkdf_sha512_expand=Np.kb)(wp,Yp,p1,g1,E1),Ol._crypto_kdf_hkdf_sha512_keybytes=()=>(Ol._crypto_kdf_hkdf_sha512_keybytes=Np.lb)(),Ol._crypto_kdf_hkdf_sha512_bytes_min=()=>(Ol._crypto_kdf_hkdf_sha512_bytes_min=Np.mb)(),Ol._crypto_kdf_hkdf_sha512_bytes_max=()=>(Ol._crypto_kdf_hkdf_sha512_bytes_max=Np.nb)(),Ol._crypto_kdf_hkdf_sha512_statebytes=()=>(Ol._crypto_kdf_hkdf_sha512_statebytes=Np.ob)(),Ol._crypto_kx_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_kx_seed_keypair=Np.pb)(wp,Yp,p1),Ol._crypto_kx_keypair=(wp,Yp)=>(Ol._crypto_kx_keypair=Np.qb)(wp,Yp),Ol._crypto_kx_client_session_keys=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kx_client_session_keys=Np.rb)(wp,Yp,p1,g1,E1),Ol._crypto_kx_server_session_keys=(wp,Yp,p1,g1,E1)=>(Ol._crypto_kx_server_session_keys=Np.sb)(wp,Yp,p1,g1,E1),Ol._crypto_kx_publickeybytes=()=>(Ol._crypto_kx_publickeybytes=Np.tb)(),Ol._crypto_kx_secretkeybytes=()=>(Ol._crypto_kx_secretkeybytes=Np.ub)(),Ol._crypto_kx_seedbytes=()=>(Ol._crypto_kx_seedbytes=Np.vb)(),Ol._crypto_kx_sessionkeybytes=()=>(Ol._crypto_kx_sessionkeybytes=Np.wb)(),Ol._crypto_scalarmult_base=(wp,Yp)=>(Ol._crypto_scalarmult_base=Np.xb)(wp,Yp),Ol._crypto_scalarmult=(wp,Yp,p1)=>(Ol._crypto_scalarmult=Np.yb)(wp,Yp,p1),Ol._crypto_scalarmult_bytes=()=>(Ol._crypto_scalarmult_bytes=Np.zb)(),Ol._crypto_scalarmult_scalarbytes=()=>(Ol._crypto_scalarmult_scalarbytes=Np.Ab)(),Ol._crypto_secretbox_keybytes=()=>(Ol._crypto_secretbox_keybytes=Np.Bb)(),Ol._crypto_secretbox_noncebytes=()=>(Ol._crypto_secretbox_noncebytes=Np.Cb)(),Ol._crypto_secretbox_macbytes=()=>(Ol._crypto_secretbox_macbytes=Np.Db)(),Ol._crypto_secretbox_messagebytes_max=()=>(Ol._crypto_secretbox_messagebytes_max=Np.Eb)(),Ol._crypto_secretbox_keygen=wp=>(Ol._crypto_secretbox_keygen=Np.Fb)(wp),Ol._crypto_secretbox_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_detached=Np.Gb)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_easy=Np.Hb)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretbox_open_detached=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._crypto_secretbox_open_detached=Np.Ib)(wp,Yp,p1,g1,E1,Y1,_h),Ol._crypto_secretbox_open_easy=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_secretbox_open_easy=Np.Jb)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_secretstream_xchacha20poly1305_keygen=wp=>(Ol._crypto_secretstream_xchacha20poly1305_keygen=Np.Kb)(wp),Ol._crypto_secretstream_xchacha20poly1305_init_push=(wp,Yp,p1)=>(Ol._crypto_secretstream_xchacha20poly1305_init_push=Np.Lb)(wp,Yp,p1),Ol._crypto_secretstream_xchacha20poly1305_init_pull=(wp,Yp,p1)=>(Ol._crypto_secretstream_xchacha20poly1305_init_pull=Np.Mb)(wp,Yp,p1),Ol._crypto_secretstream_xchacha20poly1305_rekey=wp=>(Ol._crypto_secretstream_xchacha20poly1305_rekey=Np.Nb)(wp),Ol._crypto_secretstream_xchacha20poly1305_push=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_secretstream_xchacha20poly1305_push=Np.Ob)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_secretstream_xchacha20poly1305_pull=(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA)=>(Ol._crypto_secretstream_xchacha20poly1305_pull=Np.Pb)(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA),Ol._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_statebytes=Np.Qb)(),Ol._crypto_secretstream_xchacha20poly1305_abytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_abytes=Np.Rb)(),Ol._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_headerbytes=Np.Sb)(),Ol._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Ol._crypto_secretstream_xchacha20poly1305_keybytes=Np.Tb)(),Ol._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Ol._crypto_secretstream_xchacha20poly1305_messagebytes_max=Np.Ub)(),Ol._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_message=Np.Vb)(),Ol._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_push=Np.Wb)(),Ol._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_rekey=Np.Xb)(),Ol._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Ol._crypto_secretstream_xchacha20poly1305_tag_final=Np.Yb)(),Ol._crypto_shorthash_bytes=()=>(Ol._crypto_shorthash_bytes=Np.Zb)(),Ol._crypto_shorthash_keybytes=()=>(Ol._crypto_shorthash_keybytes=Np._b)(),Ol._crypto_shorthash=(wp,Yp,p1,g1,E1)=>(Ol._crypto_shorthash=Np.$b)(wp,Yp,p1,g1,E1),Ol._crypto_shorthash_keygen=wp=>(Ol._crypto_shorthash_keygen=Np.ac)(wp),Ol._crypto_sign_statebytes=()=>(Ol._crypto_sign_statebytes=Np.bc)(),Ol._crypto_sign_bytes=()=>(Ol._crypto_sign_bytes=Np.cc)(),Ol._crypto_sign_seedbytes=()=>(Ol._crypto_sign_seedbytes=Np.dc)(),Ol._crypto_sign_publickeybytes=()=>(Ol._crypto_sign_publickeybytes=Np.ec)(),Ol._crypto_sign_secretkeybytes=()=>(Ol._crypto_sign_secretkeybytes=Np.fc)(),Ol._crypto_sign_messagebytes_max=()=>(Ol._crypto_sign_messagebytes_max=Np.gc)(),Ol._crypto_sign_seed_keypair=(wp,Yp,p1)=>(Ol._crypto_sign_seed_keypair=Np.hc)(wp,Yp,p1),Ol._crypto_sign_keypair=(wp,Yp)=>(Ol._crypto_sign_keypair=Np.ic)(wp,Yp),Ol._crypto_sign=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign=Np.jc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_open=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_open=Np.kc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_detached=(wp,Yp,p1,g1,E1,Y1)=>(Ol._crypto_sign_detached=Np.lc)(wp,Yp,p1,g1,E1,Y1),Ol._crypto_sign_verify_detached=(wp,Yp,p1,g1,E1)=>(Ol._crypto_sign_verify_detached=Np.mc)(wp,Yp,p1,g1,E1),Ol._crypto_sign_init=wp=>(Ol._crypto_sign_init=Np.nc)(wp),Ol._crypto_sign_update=(wp,Yp,p1,g1)=>(Ol._crypto_sign_update=Np.oc)(wp,Yp,p1,g1),Ol._crypto_sign_final_create=(wp,Yp,p1,g1)=>(Ol._crypto_sign_final_create=Np.pc)(wp,Yp,p1,g1),Ol._crypto_sign_final_verify=(wp,Yp,p1)=>(Ol._crypto_sign_final_verify=Np.qc)(wp,Yp,p1),Ol._crypto_sign_ed25519_pk_to_curve25519=(wp,Yp)=>(Ol._crypto_sign_ed25519_pk_to_curve25519=Np.rc)(wp,Yp),Ol._crypto_sign_ed25519_sk_to_curve25519=(wp,Yp)=>(Ol._crypto_sign_ed25519_sk_to_curve25519=Np.sc)(wp,Yp),Ol._randombytes_random=()=>(Ol._randombytes_random=Np.tc)(),Ol._randombytes_stir=()=>(Ol._randombytes_stir=Np.uc)(),Ol._randombytes_uniform=wp=>(Ol._randombytes_uniform=Np.vc)(wp),Ol._randombytes_buf=(wp,Yp)=>(Ol._randombytes_buf=Np.wc)(wp,Yp),Ol._randombytes_buf_deterministic=(wp,Yp,p1)=>(Ol._randombytes_buf_deterministic=Np.xc)(wp,Yp,p1),Ol._randombytes_seedbytes=()=>(Ol._randombytes_seedbytes=Np.yc)(),Ol._randombytes_close=()=>(Ol._randombytes_close=Np.zc)(),Ol._randombytes=(wp,Yp,p1)=>(Ol._randombytes=Np.Ac)(wp,Yp,p1),Ol._sodium_bin2hex=(wp,Yp,p1,g1)=>(Ol._sodium_bin2hex=Np.Bc)(wp,Yp,p1,g1),Ol._sodium_hex2bin=(wp,Yp,p1,g1,E1,Y1,_h)=>(Ol._sodium_hex2bin=Np.Cc)(wp,Yp,p1,g1,E1,Y1,_h),Ol._sodium_base64_encoded_len=(wp,Yp)=>(Ol._sodium_base64_encoded_len=Np.Dc)(wp,Yp),Ol._sodium_bin2base64=(wp,Yp,p1,g1,E1)=>(Ol._sodium_bin2base64=Np.Ec)(wp,Yp,p1,g1,E1),Ol._sodium_base642bin=(wp,Yp,p1,g1,E1,Y1,_h,yA)=>(Ol._sodium_base642bin=Np.Fc)(wp,Yp,p1,g1,E1,Y1,_h,yA),Ol._sodium_init=()=>(Ol._sodium_init=Np.Gc)(),Ol._sodium_pad=(wp,Yp,p1,g1,E1)=>(Ol._sodium_pad=Np.Hc)(wp,Yp,p1,g1,E1),Ol._sodium_unpad=(wp,Yp,p1,g1)=>(Ol._sodium_unpad=Np.Ic)(wp,Yp,p1,g1),Ol._sodium_version_string=()=>(Ol._sodium_version_string=Np.Jc)(),Ol._sodium_library_version_major=()=>(Ol._sodium_library_version_major=Np.Kc)(),Ol._sodium_library_version_minor=()=>(Ol._sodium_library_version_minor=Np.Lc)(),Ol._sodium_library_minimal=()=>(Ol._sodium_library_minimal=Np.Mc)(),Ol._malloc=wp=>(Ol._malloc=Np.Nc)(wp),Ol._free=wp=>(Ol._free=Np.Oc)(wp),Ol.setValue=function(wp,Yp,p1="i8"){switch(p1.endsWith("*")&&(p1="*"),p1){case"i1":case"i8":jp[wp]=Yp;break;case"i16":Jl[wp>>1]=Yp;break;case"i32":Cp[wp>>2]=Yp;break;case"i64":B2("to do setValue(i64) use WASM_BIGINT");case"float":Nl[wp>>2]=Yp;break;case"double":Xl[wp>>3]=Yp;break;case"*":Il[wp>>2]=Yp;break;default:B2(`invalid type for setValue: ${p1}`)}},Ol.getValue=function(wp,Yp="i8"){switch(Yp.endsWith("*")&&(Yp="*"),Yp){case"i1":case"i8":return jp[wp];case"i16":return Jl[wp>>1];case"i32":return Cp[wp>>2];case"i64":B2("to do getValue(i64) use WASM_BIGINT");case"float":return Nl[wp>>2];case"double":return Xl[wp>>3];case"*":return Il[wp>>2];default:B2(`invalid type for getValue: ${Yp}`)}},Ol.UTF8ToString=l2,VA=function wp(){v2||A1(),v2||(VA=wp)},Ol.preInit)for(typeof Ol.preInit=="function"&&(Ol.preInit=[Ol.preInit]);Ol.preInit.length>0;)Ol.preInit.pop()();A1()})};var qo,Fo=Fo!==void 0?Fo:{},zo=typeof window=="object",Zo=typeof importScripts=="function",jo=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Uo=Object.assign({},Fo),Lo="";if(jo){var _d=require$$4$6,Vo=require$$4$6;Lo=__dirname+"/",qo=Gl=>(Gl=Al(Gl)?new URL(Gl):Vo.normalize(Gl),_d.readFileSync(Gl)),!Fo.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),An.exports=Fo}else(zo||Zo)&&(Zo?Lo=self.location.href:typeof document<"u"&&document.currentScript&&(Lo=document.currentScript.src),Lo=Lo.startsWith("blob:")?"":Lo.substr(0,Lo.replace(/[?#].*/,"").lastIndexOf("/")+1),Zo&&(qo=Gl=>{var tp=new XMLHttpRequest;return tp.open("GET",Gl,!1),tp.responseType="arraybuffer",tp.send(null),new Uint8Array(tp.response)}));Fo.print;var _c,e0,au=Fo.printErr||void 0;Object.assign(Fo,Uo),Uo=null,Fo.arguments&&Fo.arguments,Fo.thisProgram&&Fo.thisProgram,Fo.quit&&Fo.quit,Fo.wasmBinary&&(_c=Fo.wasmBinary);var Ko,o0,zu,f0,s0,$0,F0,Ho=!1;function Yo(){var Gl=e0.buffer;Fo.HEAP8=Ko=new Int8Array(Gl),Fo.HEAP16=zu=new Int16Array(Gl),Fo.HEAPU8=o0=new Uint8Array(Gl),Fo.HEAPU16=new Uint16Array(Gl),Fo.HEAP32=f0=new Int32Array(Gl),Fo.HEAPU32=s0=new Uint32Array(Gl),Fo.HEAPF32=$0=new Float32Array(Gl),Fo.HEAPF64=F0=new Float64Array(Gl)}var ku=[],Tu=[],Hu=[],D0=0,Fu=null;function hu(Gl){var tp;throw(tp=Fo.onAbort)==null||tp.call(Fo,Gl),au(Gl="Aborted("+Gl+")"),Ho=!0,Gl+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Gl)}var r0,qu="data:application/octet-stream;base64,",Al=Gl=>Gl.startsWith("file://");function Tl(Gl){return Promise.resolve().then(()=>function(tp){if(tp==r0&&_c)return new Uint8Array(_c);var vp=function(Ol){if((Ep=>Ep.startsWith(qu))(Ol))return function(Ep){if(jo!==void 0&&jo){var Jp=Buffer.from(Ep,"base64");return new Uint8Array(Jp.buffer,Jp.byteOffset,Jp.length)}for(var zp=atob(Ep),Zp=new Uint8Array(zp.length),Qp=0;Qp<zp.length;++Qp)Zp[Qp]=zp.charCodeAt(Qp);return Zp}(Ol.slice(37))}(tp);if(vp)return vp;if(qo)return qo(tp);throw"both async and sync fetching of the wasm failed"}(Gl))}var Rl={36304:()=>Fo.getRandomValue(),36340:()=>{if(Fo.getRandomValue===void 0)try{var Gl=typeof window=="object"?window:self,tp=Gl.crypto!==void 0?Gl.crypto:Gl.msCrypto,vp=function(){var Jp=new Uint32Array(1);return tp.getRandomValues(Jp),Jp[0]>>>0};vp(),Fo.getRandomValue=vp}catch{try{var Ol=require$$4$6,Ep=function(){var zp=Ol.randomBytes(4);return(zp[0]<<24|zp[1]<<16|zp[2]<<8|zp[3])>>>0};Ep(),Fo.getRandomValue=Ep}catch{throw"No secure random number generator found"}}}},Ml=Gl=>{for(;Gl.length>0;)Gl.shift()(Fo)};Fo.noExitRuntime;var dp,Wl=typeof TextDecoder<"u"?new TextDecoder:void 0,Vl=(Gl,tp)=>Gl?((vp,Ol,Ep)=>{for(var Jp=Ol+Ep,zp=Ol;vp[zp]&&!(zp>=Jp);)++zp;if(zp-Ol>16&&vp.buffer&&Wl)return Wl.decode(vp.subarray(Ol,zp));for(var Zp="";Ol<zp;){var Qp=vp[Ol++];if(128&Qp){var Mp=63&vp[Ol++];if((224&Qp)!=192){var Up=63&vp[Ol++];if((Qp=(240&Qp)==224?(15&Qp)<<12|Mp<<6|Up:(7&Qp)<<18|Mp<<12|Up<<6|63&vp[Ol++])<65536)Zp+=String.fromCharCode(Qp);else{var e1=Qp-65536;Zp+=String.fromCharCode(55296|e1>>10,56320|1023&e1)}}else Zp+=String.fromCharCode((31&Qp)<<6|Mp)}else Zp+=String.fromCharCode(Qp)}return Zp})(o0,Gl,tp):"",Yl=[],gp=Gl=>{var tp=(Gl-e0.buffer.byteLength+65535)/65536;try{return e0.grow(tp),Yo(),1}catch{}},Hl={b:(Gl,tp,vp,Ol)=>{hu(`Assertion failed: ${Vl(Gl)}, at: `+[tp?Vl(tp):"unknown filename",vp,Ol?Vl(Ol):"unknown function"])},c:()=>{hu("")},d:(Gl,tp,vp)=>o0.copyWithin(Gl,tp,tp+vp),a:(Gl,tp,vp)=>((Ol,Ep,Jp)=>{var zp=((Zp,Qp)=>{var Mp;for(Yl.length=0;Mp=o0[Zp++];){var Up=Mp!=105;Qp+=(Up&=Mp!=112)&&Qp%8?4:0,Yl.push(Mp==112?s0[Qp>>2]:Mp==105?f0[Qp>>2]:F0[Qp>>3]),Qp+=Up?8:4}return Yl})(Ep,Jp);return Rl[Ol](...zp)})(Gl,tp,vp),e:Gl=>{var tp=o0.length,vp=2147483648;if((Gl>>>=0)>vp)return!1;for(var Ol,Ep=1;Ep<=4;Ep*=2){var Jp=tp*(1+.2/Ep);Jp=Math.min(Jp,Gl+100663296);var zp=Math.min(vp,(Ol=Math.max(Gl,Jp))+(65536-Ol%65536)%65536);if(gp(zp))return!0}return!1}},Ul=function(){var Ol;var Gl,tp={a:Hl};function vp(Ep,Jp){return Ul=Ep.exports,e0=Ul.f,Yo(),function(zp){var Qp;if(D0--,(Qp=Fo.monitorRunDependencies)==null||Qp.call(Fo,D0),D0==0&&Fu){var Zp=Fu;Fu=null,Zp()}}(),Ul}if(D0++,(Ol=Fo.monitorRunDependencies)==null||Ol.call(Fo,D0),Fo.instantiateWasm)try{return Fo.instantiateWasm(tp,vp)}catch(Ep){return au(`Module.instantiateWasm callback failed with error: ${Ep}`),!1}return r0||(r0="data:application/octet-stream;base64,AGFzbQEAAAABoAIhYAN/f34Bf2ACf38Bf2AAAX9gA39/fwF/YAJ/fwBgA39/fwBgC39/f39/f39/f39/AX9gBX9/f39/AX9gCX9/f39/f39/fwF/YAF/AGAGf39+f39/AX9gBH9/f38Bf2AGf39+f35/AX9gBn9/f39/fwF/YAR/fn9/AX9gAX8Bf2AHf39/f39/fwF/YAR/f39/AGAMf39/f39/f39/f39/AX9gAABgBn9/f35/fwF/YAN/f34AYAR/f35/AX9gCH9/fn9/fn9/AX9gCX9/f39+f35/fwF/YAh/f39/f39/fwF/YAV/f35/fwBgBX9/f39/AGAKf39/f39/f39/fwF/YAR/fn9/AGAGf39+f39/AGAEf39/fgBgBX9/fn9/AX8CHwUBYQFhAAMBYQFiABEBYQFjABMBYQFkAAUBYQFlAA8D4QHfAQQFBQQDAxMCAAQFAgAACQQFBAIEBAAJHQIEAwAeAQEPAQMLAhQVAxEfBAUDBAQEARQDBAMRAgUEAwkPBRUEFQECIBQDBAMTGhoJEQUbBQQFCQIRBRsFBAUFBQEEDRAQCgoXFxgYFxgUAgICAwMHAgUPAgoMDg4CCAgICAwOAQMJDwEAAQULBw0NDRYHHBwNDQsLEA0HEBkQDRkHBwYGBhIGBgYGBhIWBhIGBhIGBgYSBgIHBwMZBwEQCwMBAQMCAwsPAQMCAQECAgIHBwEDAwICAgIJAwMLAgICBwkHAQsEBAFwABIFBgEBQICAAgYIAX8BQfClBgsHjwjHAQFmAgABZwAQAWgAFwFpABABagAMAWsAVgFsAFUBbQC1AQFuALQBAW8AswEBcACyAQFxAAwBcgAXAXMADAF0AAwBdQBWAXYAEwF3ALEBAXgAsAEBeQCvAQF6AK4BAUEAFwFCAK0BAUMArAEBRACqAQFFAKkBAUYAqAEBRwCnAQFIAKYBAUkApQEBSgAMAUsAwwEBTAAXAU0AEAFOACgBTwATAVAADAFRAEUBUgAXAVMAEAFUACgBVQATAVYApAEBVwCjAQFYAKIBAVkAoQEBWgAMAV8AOgEkABcCYWEAEAJiYQAoAmNhABMCZGEADAJlYQAMAmZhAKABAmdhAJ8BAmhhABMCaWEADAJqYQAMAmthAAwCbGEADAJtYQA6Am5hABACb2EAKAJwYQDCAQJxYQDBAQJyYQAmAnNhAGMCdGEAngECdWEAnQECdmEAnAECd2EAYgJ4YQCbAQJ5YQBhAnphAJoBAkFhAJkBAkJhAJgBAkNhALYBAkRhABACRWEAHQJGYQAMAkdhABACSGEAHQJJYQAMAkphANwBAkthAJcBAkxhANsBAk1hAJYBAk5hACsCT2EAEwJQYQAdAlFhAJUBAlJhABACU2EAHQJUYQBFAlVhAAwCVmEAlAECV2EAEwJYYQDTAQJZYQDSAQJaYQDRAQJfYQDQAQIkYQATAmFiAM8BAmJiAAwCY2IAFwJkYgDOAQJlYgBtAmZiAHECZ2IAcAJoYgDiAQJpYgDhAQJqYgDgAQJrYgDfAQJsYgAdAm1iABcCbmIA3gECb2IA3QECcGIAuQECcWIARAJyYgC4AQJzYgC3AQJ0YgAMAnViAAwCdmIADAJ3YgAMAnhiAMABAnliAL8BAnpiAAwCQWIADAJCYgAMAkNiADoCRGIAEAJFYgAoAkZiABMCR2IAYwJIYgCTAQJJYgBiAkpiAGECS2IAEwJMYgDaAQJNYgDZAQJOYgDYAQJPYgCSAQJQYgCRAQJRYgDXAQJSYgDWAQJTYgA6AlRiAAwCVWIA1QECVmIAFwJXYgBvAlhiAG4CWWIA1AECWmIARQJfYgAQAiRiAJABAmFjAFUCYmMAbQJjYwAdAmRjAAwCZWMADAJmYwAdAmdjAMkBAmhjAMgBAmljAMcBAmpjAI4BAmtjAI0BAmxjAIwBAm1jAIsBAm5jAMYBAm9jAIoBAnBjAMUBAnFjAMQBAnJjAMsBAnNjAMoBAnRjAHYCdWMASwJ2YwB1AndjABgCeGMAdAJ5YwAMAnpjAHMCQWMAiQECQmMAvgECQ2MAvQECRGMAvAECRWMAuwECRmMAugECR2MAewJIYwByAkljAOMBAkpjAM0BAktjAMwBAkxjAG4CTWMAbwJOYwCFAQJPYwCEAQJQYwEACSABAEEBCxGrAY8BiAGHAYYBgwGCAYEBgAF/fn18enl4dwrYxQbfAcsGAht+B38gACABKAIMIh1BAXSsIgcgHawiE34gASgCECIgrCIGIAEoAggiIUEBdKwiC358IAEoAhQiHUEBdKwiCCABKAIEIiJBAXSsIgJ+fCABKAIYIh+sIgkgASgCACIjQQF0rCIFfnwgASgCICIeQRNsrCIDIB6sIhB+fCABKAIkIh5BJmysIgQgASgCHCIBQQF0rCIUfnwgAiAGfiALIBN+fCAdrCIRIAV+fCADIBR+fCAEIAl+fCACIAd+ICGsIg4gDn58IAUgBn58IAFBJmysIg8gAawiFX58IAMgH0EBdKx+fCAEIAh+fCIXQoCAgBB8IhhCGod8IhlCgICACHwiGkIZh3wiCiAKQoCAgBB8IgxCgICA4A+DfT4CGCAAIAUgDn4gAiAirCINfnwgH0ETbKwiCiAJfnwgCCAPfnwgAyAgQQF0rCIWfnwgBCAHfnwgCCAKfiAFIA1+fCAGIA9+fCADIAd+fCAEIA5+fCAdQSZsrCARfiAjrCINIA1+fCAKIBZ+fCAHIA9+fCADIAt+fCACIAR+fCIKQoCAgBB8Ig1CGod8IhtCgICACHwiHEIZh3wiEiASQoCAgBB8IhJCgICA4A+DfT4CCCAAIAsgEX4gBiAHfnwgAiAJfnwgBSAVfnwgBCAQfnwgDEIah3wiDCAMQoCAgAh8IgxCgICA8A+DfT4CHCAAIAUgE34gAiAOfnwgCSAPfnwgAyAIfnwgBCAGfnwgEkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CDCAAIAkgC34gBiAGfnwgByAIfnwgAiAUfnwgBSAQfnwgBCAerCIGfnwgDEIZh3wiBCAEQoCAgBB8IgRCgICA4A+DfT4CICAAIBkgGkKAgIDwD4N9IBcgGEKAgIBgg30gA0IZh3wiA0KAgIAQfCIIQhqIfD4CFCAAIAMgCEKAgIDgD4N9PgIQIAAgByAJfiARIBZ+fCALIBV+fCACIBB+fCAFIAZ+fCAEQhqHfCICIAJCgICACHwiAkKAgIDwD4N9PgIkIAAgGyAcQoCAgPAPg30gCiANQoCAgGCDfSACQhmHQhN+fCICQoCAgBB8IgVCGoh8PgIEIAAgAiAFQoCAgOAPg30+AgALnQkCJ34MfyAAIAIoAgQiKqwiCyABKAIUIitBAXSsIhR+IAI0AgAiAyABNAIYIgZ+fCACKAIIIiysIg0gATQCECIHfnwgAigCDCItrCIQIAEoAgwiLkEBdKwiFX58IAIoAhAiL6wiESABNAIIIgh+fCACKAIUIjCsIhYgASgCBCIxQQF0rCIXfnwgAigCGCIyrCIgIAE0AgAiCX58IAIoAhwiM0ETbKwiDCABKAIkIjRBAXSsIhh+fCACKAIgIjVBE2ysIgQgATQCICIKfnwgAigCJCICQRNsrCIFIAEoAhwiAUEBdKwiGX58IAcgC34gAyArrCIafnwgDSAurCIbfnwgCCAQfnwgESAxrCIcfnwgCSAWfnwgMkETbKwiDiA0rCIdfnwgCiAMfnwgBCABrCIefnwgBSAGfnwgCyAVfiADIAd+fCAIIA1+fCAQIBd+fCAJIBF+fCAwQRNsrCIfIBh+fCAKIA5+fCAMIBl+fCAEIAZ+fCAFIBR+fCIiQoCAgBB8IiNCGod8IiRCgICACHwiJUIZh3wiEiASQoCAgBB8IhNCgICA4A+DfT4CGCAAIAsgF34gAyAIfnwgCSANfnwgLUETbKwiDyAYfnwgCiAvQRNsrCISfnwgGSAffnwgBiAOfnwgDCAUfnwgBCAHfnwgBSAVfnwgCSALfiADIBx+fCAsQRNsrCIhIB1+fCAKIA9+fCASIB5+fCAGIB9+fCAOIBp+fCAHIAx+fCAEIBt+fCAFIAh+fCAqQRNsrCAYfiADIAl+fCAKICF+fCAPIBl+fCAGIBJ+fCAUIB9+fCAHIA5+fCAMIBV+fCAEIAh+fCAFIBd+fCIhQoCAgBB8IiZCGod8IidCgICACHwiKEIZh3wiDyAPQoCAgBB8IilCgICA4A+DfT4CCCAAIAYgC34gAyAefnwgDSAafnwgByAQfnwgESAbfnwgCCAWfnwgHCAgfnwgCSAzrCIPfnwgBCAdfnwgBSAKfnwgE0Iah3wiEyATQoCAgAh8IhNCgICA8A+DfT4CHCAAIAggC34gAyAbfnwgDSAcfnwgCSAQfnwgEiAdfnwgCiAffnwgDiAefnwgBiAMfnwgBCAafnwgBSAHfnwgKUIah3wiBCAEQoCAgAh8IgRCgICA8A+DfT4CDCAAIAsgGX4gAyAKfnwgBiANfnwgECAUfnwgByARfnwgFSAWfnwgCCAgfnwgDyAXfnwgCSA1rCIMfnwgBSAYfnwgE0IZh3wiBSAFQoCAgBB8IgVCgICA4A+DfT4CICAAICQgJUKAgIDwD4N9ICIgI0KAgIBgg30gBEIZh3wiBEKAgIAQfCIOQhqIfD4CFCAAIAQgDkKAgIDgD4N9PgIQIAAgCiALfiADIB1+fCANIB5+fCAGIBB+fCARIBp+fCAHIBZ+fCAbICB+fCAIIA9+fCAMIBx+fCAJIAKsfnwgBUIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4CJCAAICcgKEKAgIDwD4N9ICEgJkKAgIBgg30gA0IZh0ITfnwiA0KAgIAQfCIGQhqIfD4CBCAAIAMgBkKAgIDgD4N9PgIAC+4EAQ9/IAEoAgwhBCABKAIIIQUgASgCBCEGIwBBQGpBQHEiAyABKAIAIgFB/wFxQQJ0QbCTAmooAgA2AgAgAyAGQQZ2QfwHcUGwkwJqKAIANgIEIAMgBUEOdkH8B3FBsJMCaigCADYCCCADIARBFnZB/AdxQbCTAmooAgA2AgwgAyAGQf8BcUECdEGwkwJqKAIANgIQIAMgBUEGdkH8B3FBsJMCaigCADYCFCADIARBDnZB/AdxQbCTAmooAgA2AhggAyABQRZ2QfwHcUGwkwJqKAIANgIcIAMgBUH/AXFBAnRBsJMCaigCADYCICADIARBBnZB/AdxQbCTAmooAgA2AiQgAyABQQ52QfwHcUGwkwJqKAIANgIoIAMgBkEWdkH8B3FBsJMCaigCADYCLCADIARB/wFxQQJ0QbCTAmooAgA2AjAgAyABQQZ2QfwHcUGwkwJqKAIANgI0IAMgBkEOdkH8B3FBsJMCaigCADYCOCADIAVBFnZB/AdxQbCTAmooAgA2AjwgAygCDCEBIAMoAgAhBCADKAIEIQUgAygCCCEGIAMoAhwhByADKAIQIQggAygCFCEJIAMoAhghCiADKAIsIQsgAygCICEMIAMoAiQhDSADKAIoIQ4gAigCACEPIAIoAgQhECACKAIIIREgACACKAIMIAMoAjAgAygCNEEId3MgAygCOEEQd3MgAygCPEEYd3NzNgIMIAAgESAMIA1BCHdzIA5BEHdzIAtBGHdzczYCCCAAIBAgCCAJQQh3cyAKQRB3cyAHQRh3c3M2AgQgACAPIAQgBUEId3MgBkEQd3MgAUEYd3NzNgIACwsAIABBACABEAkaC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQAyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsYAQF/QeSlAigCACIABEAgABETAAsQAgALBABBIAuJBgIHfgN/IwBBwAVrIgskAAJAIAJQDQAgACAAKQNIIgMgAkIDhnwiBDcDSCAAIAApA0AgAyAEVq18IAJCPYh8NwNAIABB0ABqIQpCgAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAVqIgwQLCABIAinaiEBIAIgCH0iAkL/AFYEQANAIAAgASALIAwQLCABQYABaiEBIAJCgAF9IgJC/wBWDQALCwJAIAJQDQAgAkIDgyEEQgAhBkIAIQMgAkIEWgRAIAJC/ACDIQVCACECA0AgCiADpyIAaiAAIAFqLQAAOgAAIAogAEEBciIMaiABIAxqLQAAOgAAIAogAEECciIMaiABIAxqLQAAOgAAIAogAEEDciIAaiAAIAFqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAKIAOnIgBqIAAgAWotAAA6AAAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgC0HABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgcgBHynaiABIAenai0AADoAACAKIANCAoQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IDhCIHIAR8p2ogASAHp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAIUg0ACwsgAkIDgyICUA0AA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAZCAXwiBiACUg0ACwsgC0HABWokAEEAC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZALEAYL8AkBHX8gASgCBCEEIAEoAiwhAyABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCERIAEoAiAhEiABKAJIIRMgASgCJCEUIAEoAkwhFSAAIAEoAgAgASgCKGo2AgAgACAUIBVqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgASgCBCEDIAEoAiwhBSABKAIIIQYgASgCMCEHIAEoAgwhCCABKAI0IQkgASgCECEKIAEoAjghCyABKAIUIQwgASgCPCENIAEoAhghDyAOKAIAIQ4gASgCHCEEIAEoAkQhECABKAIgIREgASgCSCESIAEoAgAhEyABKAIoIRQgACABKAJMIAEoAiRrNgJMIAAgEiARazYCSCAAIBAgBGs2AkQgAEFAayIEIA4gD2s2AgAgACANIAxrNgI8IAAgCyAKazYCOCAAIAkgCGs2AjQgACAHIAZrNgIwIAAgBSADazYCLCAAIBQgE2s2AiggAEHQAGogACACEAYgAEEoaiIDIAMgAkEoahAGIABB+ABqIAJB+ABqIAFB+ABqEAYgACABQdAAaiACQdAAahAGIAAoAgQhFCAAKAIIIRUgACgCDCEWIAAoAhAhFyAAKAIUIRggACgCGCEZIAAoAhwhGiAAKAIgIRsgACgCJCEcIAAoAiwhASAAKAJUIQIgACgCMCEDIAAoAlghBSAAKAI0IQYgACgCXCEHIAAoAjghCCAAKAJgIQkgACgCPCEKIAAoAmQhCyAEKAIAIQwgACgCaCENIAAoAkQhDiAAKAJsIQ8gACgCSCEQIAAoAnAhESAAKAIAIR0gACgCKCESIAAoAlAhEyAAIAAoAkwiHiAAKAJ0Ih9qNgJMIAAgECARajYCSCAAIA4gD2o2AkQgBCAMIA1qNgIAIAAgCiALajYCPCAAIAggCWo2AjggACAGIAdqNgI0IAAgAyAFajYCMCAAIAEgAmo2AiwgACASIBNqNgIoIAAgHyAeazYCJCAAIBEgEGs2AiAgACAPIA5rNgIcIAAgDSAMazYCGCAAIAsgCms2AhQgACAJIAhrNgIQIAAgByAGazYCDCAAIAUgA2s2AgggACACIAFrNgIEIAAgEyASazYCACAAIBxBAXQiASAAKAKcASICazYCnAEgACAbQQF0IgQgACgCmAEiA2s2ApgBIAAgGkEBdCIFIAAoApQBIgZrNgKUASAAIBlBAXQiByAAKAKQASIIazYCkAEgACAYQQF0IgkgACgCjAEiCms2AowBIAAgF0EBdCILIAAoAogBIgxrNgKIASAAIBZBAXQiDSAAKAKEASIOazYChAEgACAVQQF0Ig8gACgCgAEiEGs2AoABIAAgFEEBdCIRIAAoAnwiEms2AnwgACAdQQF0IhMgACgCeCIUazYCeCAAIAMgBGo2AnAgACAFIAZqNgJsIAAgByAIajYCaCAAIAkgCmo2AmQgACALIAxqNgJgIAAgDSAOajYCXCAAIA8gEGo2AlggACARIBJqNgJUIAAgEyAUajYCUCAAIAEgAmo2AnQLBABBEAvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARAKGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAoaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQPCADIAdBgAEQChogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLDQAgACABIAIQDRpBAAsIACAAQSAQGAu9CAIBfgN/IwBBwAVrIgMkACAAIAAoAkhBA3ZB/wBxIgRqQdAAaiEFAkAgBEHwAE8EQCAFQbCOAkGAASAEaxAKGiAAIABB0ABqIgQgAyADQYAFahAsIARBAEHwABAJGgwBCyAFQbCOAkHwACAEaxAKGgsgACAAKQNAIgJCOIYgAkKA/gODQiiGhCACQoCA/AeDQhiGIAJCgICA+A+DQgiGhIQgAkIIiEKAgID4D4MgAkIYiEKAgPwHg4QgAkIoiEKA/gODIAJCOIiEhIQ3AMABIAAgACkDSCICQjiGIAJCgP4Dg0IohoQgAkKAgPwHg0IYhiACQoCAgPgPg0IIhoSEIAJCCIhCgICA+A+DIAJCGIhCgID8B4OEIAJCKIhCgP4DgyACQjiIhISENwDIASAAIABB0ABqIAMgA0GABWoQLCABIAApAwAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAACABIAApAwgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcACCABIAApAxAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAECABIAApAxgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAGCABIAApAyAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAICABIAApAygiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAKCABIAApAzAiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAMCABIAApAzgiAkI4hiACQoD+A4NCKIaEIAJCgID8B4NCGIYgAkKAgID4D4NCCIaEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcAOCADQcAFEAggAEHQARAIIANBwAVqJAALgwcBFH8gASgCBCEMIAAoAgQhAyABKAIIIQ0gACgCCCEEIAEoAgwhDiAAKAIMIQUgASgCECEPIAAoAhAhBiABKAIUIRAgACgCFCEHIAEoAhghESAAKAIYIQggASgCHCESIAAoAhwhCSABKAIgIRMgACgCICEKIAEoAiQhFCAAKAIkIQsgAEEAIAJrIgIgACgCACIVIAEoAgBzcSAVczYCACAAIAsgCyAUcyACcXM2AiQgACAKIAogE3MgAnFzNgIgIAAgCSAJIBJzIAJxczYCHCAAIAggCCARcyACcXM2AhggACAHIAcgEHMgAnFzNgIUIAAgBiAGIA9zIAJxczYCECAAIAUgBSAOcyACcXM2AgwgACAEIAQgDXMgAnFzNgIIIAAgAyADIAxzIAJxczYCBCAAKAIsIQMgASgCLCEMIAAoAjAhBCABKAIwIQ0gACgCNCEFIAEoAjQhDiAAKAI4IQYgASgCOCEPIAAoAjwhByABKAI8IRAgAEFAayIRKAIAIQggAUFAaygCACESIAAoAkQhCSABKAJEIRMgACgCSCEKIAEoAkghFCAAKAIoIQsgASgCKCEVIAAgACgCTCIWIAEoAkxzIAJxIBZzNgJMIAAgCiAKIBRzIAJxczYCSCAAIAkgCSATcyACcXM2AkQgESAIIAggEnMgAnFzNgIAIAAgByAHIBBzIAJxczYCPCAAIAYgBiAPcyACcXM2AjggACAFIAUgDnMgAnFzNgI0IAAgBCAEIA1zIAJxczYCMCAAIAMgAyAMcyACcXM2AiwgACALIAsgFXMgAnFzNgIoIAAoAlQhAyABKAJUIQwgACgCWCEEIAEoAlghDSAAKAJcIQUgASgCXCEOIAAoAmAhBiABKAJgIQ8gACgCZCEHIAEoAmQhECAAKAJoIQggASgCaCERIAAoAmwhCSABKAJsIRIgACgCcCEKIAEoAnAhEyAAKAJQIQsgASgCUCEUIAAgACgCdCIVIAEoAnRzIAJxIBVzNgJ0IAAgCiAKIBNzIAJxczYCcCAAIAkgCSAScyACcXM2AmwgACAIIAggEXMgAnFzNgJoIAAgByAHIBBzIAJxczYCZCAAIAYgBiAPcyACcXM2AmAgACAFIAUgDnMgAnFzNgJcIAAgBCAEIA1zIAJxczYCWCAAIAMgAyAMcyACcXM2AlQgACALIAsgFHMgAnFzNgJQC+gEAQl/IAAgASgCICIFIAEoAhwiBiABKAIYIgcgASgCFCIIIAEoAhAiCSABKAIMIgogASgCCCIEIAEoAgQiAyABKAIAIgIgASgCJCIBQRNsQYCAgAhqQRl2akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1IAFqQRl1QRNsIAJqIgI6AAAgACACQRB2OgACIAAgAkEIdjoAASAAIAMgAkEadWoiA0EOdjoABSAAIANBBnY6AAQgACACQRh2QQNxIANBAnRyOgADIAAgBCADQRl1aiICQQ12OgAIIAAgAkEFdjoAByAAIAJBA3QgA0GAgIAOcUEWdnI6AAYgACAKIAJBGnVqIgRBC3Y6AAsgACAEQQN2OgAKIAAgBEEFdCACQYCAgB9xQRV2cjoACSAAIAkgBEEZdWoiAkESdjoADyAAIAJBCnY6AA4gACACQQJ2OgANIAAgCCACQRp1aiIDOgAQIAAgAkEGdCAEQYCA4A9xQRN2cjoADCAAIANBEHY6ABIgACADQQh2OgARIAAgByADQRl1aiICQQ92OgAVIAAgAkEHdjoAFCAAIANBGHZBAXEgAkEBdHI6ABMgACAGIAJBGnVqIgNBDXY6ABggACADQQV2OgAXIAAgA0EDdCACQYCAgBxxQRd2cjoAFiAAIAUgA0EZdWoiAkEMdjoAGyAAIAJBBHY6ABogACACQQR0IANBgICAD3FBFXZyOgAZIAAgASACQRp1aiIBQQp2OgAeIAAgAUECdjoAHSAAIAFBgIDwD3FBEnY6AB8gACABQQZ0IAJBgIDAH3FBFHZyOgAcCwQAQQALRAECfyMAQRBrIgIkACABBEADQCACQQA6AA8gACADakHQmwIgAkEPakEAEAA6AAAgA0EBaiIDIAFHDQALCyACQRBqJAAL4Q4CHH4ffyMAQTBrIh4kACAAIAEQBSAAQdAAaiABQShqEAUgACABKAJcIiJBAXSsIgggASgCVCIjQQF0rCICfiABKAJYIiSsIg0gDX58IAEoAmAiJawiByABKAJQIiZBAXSsIgV+fCABKAJsIh9BJmysIg4gH6wiEX58IAEoAnAiJ0ETbKwiAyABKAJoIiBBAXSsfnwgASgCdCIoQSZsrCIEIAEoAmQiIUEBdKwiCX58QgGGIhVCgICAEHwiFkIahyACIAd+ICRBAXSsIgsgIqwiEn58ICGsIg8gBX58IAMgH0EBdKwiE358IAQgIKwiCn58QgGGfCIXQoCAgAh8IhhCGYcgCCASfiAHIAt+fCACIAl+fCAFIAp+fCADICesIhB+fCAEIBN+fEIBhnwiBiAGQoCAgBB8IgxCgICA4A+DfT4CkAEgACAhQSZsrCAPfiAmrCIGIAZ+fCAgQRNsrCIGICVBAXSsIhR+fCAIIA5+fCADIAt+fCACIAR+fEIBhiIZQoCAgBB8IhpCGocgBiAJfiAFICOsIht+fCAHIA5+fCADIAh+fCAEIA1+fEIBhnwiHEKAgIAIfCIdQhmHIAUgDX4gAiAbfnwgBiAKfnwgCSAOfnwgAyAUfnwgBCAIfnxCAYZ8IgYgBkKAgIAQfCIGQoCAgOAPg30+AoABIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgKUASAAIAUgEn4gAiANfnwgCiAOfnwgAyAJfnwgBCAHfnxCAYYgBkIah3wiAyADQoCAgAh8IgNCgICA8A+DfT4ChAEgACAKIAt+IAcgB358IAggCX58IAIgE358IAUgEH58IAQgKKwiB358QgGGIAxCGYd8IgQgBEKAgIAQfCIEQoCAgOAPg30+ApgBIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgKMASAAIAMgCUKAgIDgD4N9PgKIASAAIAggCn4gDyAUfnwgCyARfnwgAiAQfnwgBSAHfnxCAYYgBEIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CnAEgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AnwgACACIAVCgICA4A+DfT4CeCABKAIsIR8gASgCBCEgIAEoAjAhISABKAIIISIgASgCNCEjIAEoAgwhJCABKAI4ISUgASgCECEmIAEoAjwhJyABKAIUISggAUFAaygCACEpIAEoAhghKiABKAJEISsgASgCHCEsIAEoAkghLSABKAIgIS4gASgCKCEvIAEoAgAhMCAAIAEoAkwgASgCJGo2AkwgACAtIC5qNgJIIAAgKyAsajYCRCAAQUBrIjEgKSAqajYCACAAICcgKGo2AjwgACAlICZqNgI4IAAgIyAkajYCNCAAICEgImo2AjAgACAfICBqNgIsIAAgLyAwajYCKCAeIABBKGoQBSAAKAIEIQEgACgCVCEfIAAoAgghICAAKAJYISEgACgCDCEiIAAoAlwhIyAAKAIQISQgACgCYCElIAAoAhQhJiAAKAJkIScgACgCGCEoIAAoAmghKSAAKAIcISogACgCbCErIAAoAiAhLCAAKAJwIS0gACgCACEuIAAoAlAhLyAAIAAoAnQiMCAAKAIkIjJrIjM2AnQgACAtICxrIjQ2AnAgACArICprIjU2AmwgACApIChrIjY2AmggACAnICZrIjc2AmQgACAlICRrIjg2AmAgACAjICJrIjk2AlwgACAhICBrIjo2AlggACAfIAFrIjs2AlQgACAvIC5rIjw2AlAgACAwIDJqIjA2AkwgACAsIC1qIiw2AkggACAqICtqIio2AkQgMSAoIClqIig2AgAgACAmICdqIiY2AjwgACAkICVqIiQ2AjggACAiICNqIiI2AjQgACAgICFqIiA2AjAgACABIB9qIgE2AiwgACAuIC9qIh82AiggHigCACEhIB4oAgQhIyAeKAIIISUgHigCDCEnIB4oAhAhKSAeKAIUISsgHigCGCEtIB4oAhwhLiAeKAIgIS8gACAeKAIkIDBrNgIkIAAgLyAsazYCICAAIC4gKms2AhwgACAtIChrNgIYIAAgKyAmazYCFCAAICkgJGs2AhAgACAnICJrNgIMIAAgJSAgazYCCCAAICMgAWs2AgQgACAhIB9rNgIAIAAoAnwhASAAKAKAASEfIAAoAoQBISAgACgCiAEhISAAKAKMASEiIAAoApABISMgACgClAEhJCAAKAKYASElIAAoAnghJiAAIAAoApwBIDNrNgKcASAAICUgNGs2ApgBIAAgJCA1azYClAEgACAjIDZrNgKQASAAICIgN2s2AowBIAAgISA4azYCiAEgACAgIDlrNgKEASAAIB8gOms2AoABIAAgASA7azYCfCAAICYgPGs2AnggHkEwaiQACwwAIAAgASACECpBAAtwACAAQgA3A0AgAEIANwNIIABB8IgCKQMANwMAIABB+IgCKQMANwMIIABBgIkCKQMANwMQIABBiIkCKQMANwMYIABBkIkCKQMANwMgIABBmIkCKQMANwMoIABBoIkCKQMANwMwIABBqIkCKQMANwM4CyQAIAFCgICAgBBaBEAQCwALIAAgASACIANBxJsCKAIAEQ4AGgsFAEHAAAs3AQF/IwBBQGoiAiQAIAAgAhAUIABB0AFqIgAgAkLAABANGiAAIAEQFCACQcAAEAggAkFAayQAC9YEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQGyAAIAEgAq0QDRogACAFEBRBwAAhAiAFIQELIAAQGyAFQUBrQTZBgAEQCRoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARANGiAAQdABaiIAEBsgA0HcAEGAARAJGgJAIAJFDQBBACEJQQAhAyACQQRPBEAgAkH8AXEhCkEAIQcDQCAFQUBrIgggA2oiBCAELQAAIAEgA2otAABzOgAAIAggA0EBciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQJyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBA3IiBGoiBiAGLQAAIAEgBGotAABzOgAAIANBBGohAyAHQQRqIgcgCkcNAAsLIAJBA3EiAkUNAANAIAVBQGsgA2oiByAHLQAAIAEgA2otAABzOgAAIANBAWohAyAJQQFqIgkgAkcNAAsLIAAgBUFAayIAQoABEA0aIABBgAEQCCAFQcAAEAggBUHAAWokAEEAC5UBAQF/IwBB0AFrIgMkACADQgA3A0ggA0H4iAIpAwA3AwggA0GAiQIpAwA3AxAgA0GIiQIpAwA3AxggA0GQiQIpAwA3AyAgA0GYiQIpAwA3AyggA0GgiQIpAwA3AzAgA0GoiQIpAwA3AzggA0IANwNAIANB8IgCKQMANwMAIAMgASACEA0aIAMgABAUIANB0AFqJABBAAtAAAJAIAStQoCAgIAQIAJCP3xCBoh9Vg0AIAJCgICAgBBaDQAgACABIAIgAyAEIAVBzJsCKAIAEQoAGg8LEAsAC+8DAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA2AgQgAiACKAIEIAIoAgwtAAAgAigCCC0AAHNyNgIEIAIgAigCBCACKAIMLQABIAIoAggtAAFzcjYCBCACIAIoAgQgAigCDC0AAiACKAIILQACc3I2AgQgAiACKAIEIAIoAgwtAAMgAigCCC0AA3NyNgIEIAIgAigCBCACKAIMLQAEIAIoAggtAARzcjYCBCACIAIoAgQgAigCDC0ABSACKAIILQAFc3I2AgQgAiACKAIEIAIoAgwtAAYgAigCCC0ABnNyNgIEIAIgAigCBCACKAIMLQAHIAIoAggtAAdzcjYCBCACIAIoAgQgAigCDC0ACCACKAIILQAIc3I2AgQgAiACKAIEIAIoAgwtAAkgAigCCC0ACXNyNgIEIAIgAigCBCACKAIMLQAKIAIoAggtAApzcjYCBCACIAIoAgQgAigCDC0ACyACKAIILQALc3I2AgQgAiACKAIEIAIoAgwtAAwgAigCCC0ADHNyNgIEIAIgAigCBCACKAIMLQANIAIoAggtAA1zcjYCBCACIAIoAgQgAigCDC0ADiACKAIILQAOc3I2AgQgAiACKAIEIAIoAgwtAA8gAigCCC0AD3NyNgIEIAIoAgRBAWtBCHZBAXFBAWsL9wIBA38CfwJAAkACQCABIgRB/wFxIgEEQCAAQQNxBEADQCAALQAAIgJFDQUgASACRg0FIABBAWoiAEEDcQ0ACwtBgIKECCAAKAIAIgJrIAJyQYCBgoR4cUGAgYKEeEcNASABQYGChAhsIQMDQEGAgoQIIAIgA3MiAWsgAXJBgIGChHhxQYCBgoR4Rw0CIAAoAgQhAiAAQQRqIgEhACACQYCChAggAmtyQYCBgoR4cUGAgYKEeEYNAAsMAgsCfwJAAkAgACICQQNxRQ0AQQAgAC0AAEUNAhoDQCAAQQFqIgBBA3FFDQEgAC0AAA0ACwwBCwNAIAAiAUEEaiEAQYCChAggASgCACIDayADckGAgYKEeHFBgIGChHhGDQALA0AgASIAQQFqIQEgAC0AAA0ACwsgACACawsgAmoMAwsgACEBCwNAIAEiAC0AACICRQ0BIABBAWohASACIARB/wFxRw0ACwsgAAsiAEEAIAAtAAAgBEH/AXFGGwtSAQJ/QYCTAigCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNG0UEQCAAPwBBEHRNDQEgABAEDQELQdChAkEwNgIAQX8PC0GAkwIgADYCACABC8cBAQV/IwBBEGsiAkEAOgAPAkAgAUUNACABQQRPBEAgAUF8cSEGA0AgAiAAIANqIgQtAAAgAi0AD3I6AA8gAiAELQABIAItAA9yOgAPIAIgBC0AAiACLQAPcjoADyACIAQtAAMgAi0AD3I6AA8gA0EEaiEDIAVBBGoiBSAGRw0ACwsgAUEDcSIERQ0AQQAhAQNAIAIgACADai0AACACLQAPcjoADyADQQFqIQMgAUEBaiIBIARHDQALCyACLQAPQQFrQQh2QQFxCzIBAn8jAEEgayIDJABBfyEEIAMgAiABEDBFBEAgAEHwkgIgAxBIIQQLIANBIGokACAEC4QEAQJ/QX8hBAJAIAJBwABLDQAgA0HBAGtBQEkNAAJAIAFBACACG0UEQCADQf8BcSIBQcEAa0H/AXFBvwFNBEAQCwALIABBQGtBAEGlAhAJGiAAQvnC+JuRo7Pw2wA3ADggAELr+obav7X2wR83ADAgAEKf2PnZwpHagpt/NwAoIABC0YWa7/rPlIfRADcAICAAQvHt9Pilp/2npX83ABggAEKr8NP0r+68tzw3ABAgAEK7zqqm2NDrs7t/NwAIIAAgAa1CiJL3lf/M+YTqAIU3AAAMAQsCfyACQf8BcSECIwBBgAFrIgUkAAJAIANB/wFxIgNBwQBrQf8BcUG/AU0NACABRQ0AIAJBwQBrQf8BcUG/AU0NACAAQUBrQQBBpQIQCRogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAOtIAKtQgiGhEKIkveV/8z5hOoAhTcAACACIAVqQQBBgAEgAmsQCRogAEHgAGogBSABIAIQCiIBQYABEAoaIAAgACgA4AJBgAFqNgDgAiABQYABEAggAUGAAWokAEEADAELEAsACw0BC0EAIQQLIAQLBABBbwuHAwIEfwF+IwBB4AJrIgYkACAGIAQgBRBIGgJ/AkACQCAAIAJLIAAgAmutIANUcUUEQCAAIAJPDQEgAiAAa60gA1oNAQsgACACIAOnEDYhAiAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIQogA0IgViEFDAELIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhshCiADQiBWIQUgA0IAUg0AQQEMAQsgBkFAayACIAqnEAoaQQALIQkgBkEgaiIHIAcgCkIgfCAEQRBqIgRCACAGQaSTAigCABEMABogBkHgAGogB0GMkwIoAgARAQAaIAlFBEAgACAGQUBrIAqnEAoaCyAGQSBqQcAAEAggBQRAIAAgCqciBWogAiAFaiADIAp9IARCASAGQaSTAigCABEMABoLIAZBIBAIIAZB4ABqIgIgACADQZCTAigCABEAABogAiABQZSTAigCABEBABogAkGAAhAIIAZB4AJqJABBAAvmBQIHfgN/IwBBoAJrIgskAAJAIAJQDQAgACAAKQMgIgMgAkIDhnw3AyAgAEEoaiEKQsAAIANCA4hCP4MiBH0iBSACWARAQgAhAyAEQj+FQgNaBEAgBUL8AIMhBgNAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIIIAR8p2ogASAIp2otAAA6AAAgCiADQgKEIgggBHynaiABIAinai0AADoAACAKIANCA4QiCCAEfKdqIAEgCKdqLQAAOgAAIANCBHwhAyAJQgR8IgkgBlINAAsLIAVCA4MiCUIAUgRAA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAJUg0ACwsgACAKIAsgC0GAAmoiDBA5IAEgBadqIQEgAiAFfSICQj9WBEADQCAAIAEgCyAMEDkgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQdCACEDIAJCBFoEQCACQjyDIQVCACECA0AgCiADpyIAaiAAIAFqLQAAOgAAIAogAEEBciIMaiABIAxqLQAAOgAAIAogAEECciIMaiABIAxqLQAAOgAAIAogAEEDciIAaiAAIAFqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAKIAOnIgBqIAAgAWotAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgC0GgAhAIDAELQgAhAyACQgRaBEAgAkJ8gyEFA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgYgBHynaiABIAanai0AADoAACAKIANCAoQiBiAEfKdqIAEgBqdqLQAAOgAAIAogA0IDhCIGIAR8p2ogASAGp2otAAA6AAAgA0IEfCEDIAlCBHwiCSAFUg0ACwsgAkIDgyICUA0AA0AgCiADIAR8p2ogASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByACUg0ACwsgC0GgAmokAAsmACACQYACTwRAQeAJQZcJQesAQZ8IEAEACyAAIAEgAkH/AXEQSgv7FwIQfhB/A0AgAiAVQQN0IhZqIAEgFmopAAAiBEI4hiAEQoD+A4NCKIaEIARCgID8B4NCGIYgBEKAgID4D4NCCIaEhCAEQgiIQoCAgPgPgyAEQhiIQoCA/AeDhCAEQiiIQoD+A4MgBEI4iISEhDcDACAVQQFqIhVBEEcNAAsgAyAAKQMANwMAIAMgACkDODcDOCADIAApAzA3AzAgAyAAKQMoNwMoIAMgACkDIDcDICADIAApAxg3AxggAyAAKQMQNwMQIAMgACkDCDcDCEEAIRYDQCADIAMpAzggAiAWQQN0IgFqIhUpAwAgAykDICIHQjKJIAdCLomFIAdCF4mFfCABQbCJAmopAwB8IAcgAykDMCILIAMpAygiCYWDIAuFfHwiBCADKQMYfCIKNwMYIAMgAykDACIGQiSJIAZCHomFIAZCGYmFIAR8IAMpAxAiBSADKQMIIgiEIAaDIAUgCIOEfCIENwM4IAMgBSACIAFBCHIiFGoiGikDACALIAkgCiAHIAmFg4V8IApCMokgCkIuiYUgCkIXiYV8fCAUQbCJAmopAwB8Igt8IgU3AxAgAyAEIAYgCISDIAYgCIOEIAt8IARCJIkgBEIeiYUgBEIZiYV8Igs3AzAgAyAIIAkgAiABQRByIhRqIhspAwB8IBRBsIkCaikDAHwgByAFIAcgCoWDhXwgBUIyiSAFQi6JhSAFQheJhXwiDHwiCTcDCCADIAsgBCAGhIMgBCAGg4QgC0IkiSALQh6JhSALQhmJhXwgDHwiCDcDKCADIAYgByACIAFBGHIiFGoiHCkDAHwgFEGwiQJqKQMAfCAJIAUgCoWDIAqFfCAJQjKJIAlCLomFIAlCF4mFfCIMfCIHNwMAIAMgCCAEIAuEgyAEIAuDhCAIQiSJIAhCHomFIAhCGYmFfCAMfCIGNwMgIAMgAiABQSByIhRqIh0pAwAgCnwgFEGwiQJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AxggAyAEIAx8Igw3AzggAyACIAFBKHIiFGoiHikDACAFfCAUQbCJAmopAwB8IAwgByAJhYMgCYV8IAxCMokgDEIuiYUgDEIXiYV8IgUgCiAGIAiEgyAGIAiDhCAKQiSJIApCHomFIApCGYmFfHwiBDcDECADIAUgC3wiBTcDMCADIAIgAUEwciIUaiIfKQMAIAl8IBRBsIkCaikDAHwgBSAHIAyFgyAHhXwgBUIyiSAFQi6JhSAFQheJhXwiCSAEIAYgCoSDIAYgCoOEIARCJIkgBEIeiYUgBEIZiYV8fCILNwMIIAMgCCAJfCIJNwMoIAMgAiABQThyIhRqIiApAwAgB3wgFEGwiQJqKQMAfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igg3AwAgAyAGIAd8Igc3AyAgAyACIAFBwAByIhRqIiEpAwAgDHwgFEGwiQJqKQMAfCAHIAUgCYWDIAWFfCAHQjKJIAdCLomFIAdCF4mFfCIMIAggBCALhIMgBCALg4QgCEIkiSAIQh6JhSAIQhmJhXx8IgY3AzggAyAKIAx8Igw3AxggAyACIAFByAByIhRqIiIpAwAgBXwgFEGwiQJqKQMAfCAMIAcgCYWDIAmFfCAMQjKJIAxCLomFIAxCF4mFfCIFIAYgCCALhIMgCCALg4QgBkIkiSAGQh6JhSAGQhmJhXx8Igo3AzAgAyAEIAV8IgU3AxAgAyAJIAIgAUHQAHIiFGoiIykDAHwgFEGwiQJqKQMAfCAFIAcgDIWDIAeFfCAFQjKJIAVCLomFIAVCF4mFfCIJIAogBiAIhIMgBiAIg4QgCkIkiSAKQh6JhSAKQhmJhXx8IgQ3AyggAyAJIAt8Igk3AwggAyABQdgAciIUQbCJAmopAwAgAiAUaiIUKQMAfCAHfCAJIAUgDIWDIAyFfCAJQjKJIAlCLomFIAlCF4mFfCIHIAQgBiAKhIMgBiAKg4QgBEIkiSAEQh6JhSAEQhmJhXx8Igs3AyAgAyAHIAh8Igg3AwAgAyABQeAAciIXQbCJAmopAwAgAiAXaiIXKQMAfCAMfCAIIAUgCYWDIAWFfCAIQjKJIAhCLomFIAhCF4mFfCIMIAsgBCAKhIMgBCAKg4QgC0IkiSALQh6JhSALQhmJhXx8Igc3AxggAyAGIAx8IgY3AzggAyABQegAciIYQbCJAmopAwAgAiAYaiIYKQMAfCAFfCAGIAggCYWDIAmFfCAGQjKJIAZCLomFIAZCF4mFfCIMIAcgBCALhIMgBCALg4QgB0IkiSAHQh6JhSAHQhmJhXx8IgU3AxAgAyAKIAx8Igo3AzAgAyABQfAAciIZQbCJAmopAwAgAiAZaiIZKQMAfCAJfCAKIAYgCIWDIAiFfCAKQjKJIApCLomFIApCF4mFfCIMIAUgByALhIMgByALg4QgBUIkiSAFQh6JhSAFQhmJhXx8Igk3AwggAyAEIAx8IgQ3AyggAyABQfgAciIBQbCJAmopAwAgASACaiIBKQMAfCAIfCAEIAYgCoWDIAaFfCAEQjKJIARCLomFIARCF4mFfCIEIAkgBSAHhIMgBSAHg4QgCUIkiSAJQh6JhSAJQhmJhXx8Igg3AwAgAyAEIAt8NwMgIBZBwABGRQRAIAIgFkEQaiIWQQN0aiAVKQMAICIpAwAiBiAZKQMAIgRCLYkgBEIDiYUgBEIGiIV8fCAaKQMAIghCP4kgCEI4iYUgCEIHiIV8Igs3AwAgFSAIICMpAwAiCnwgASkDACIIQi2JIAhCA4mFIAhCBoiFfCAbKQMAIgdCP4kgB0I4iYUgB0IHiIV8IgU3A4gBIBUgByAUKQMAIgl8IAtCLYkgC0IDiYUgC0IGiIV8IBwpAwAiDUI/iSANQjiJhSANQgeIhXwiBzcDkAEgFSANIBcpAwAiDHwgBUItiSAFQgOJhSAFQgaIhXwgHSkDACIOQj+JIA5COImFIA5CB4iFfCINNwOYASAVIA4gGCkDACISfCAHQi2JIAdCA4mFIAdCBoiFfCAeKQMAIg9CP4kgD0I4iYUgD0IHiIV8Ig43A6ABIBUgBCAPfCANQi2JIA1CA4mFIA1CBoiFfCAfKQMAIhBCP4kgEEI4iYUgEEIHiIV8Ig83A6gBIBUgCCAQfCAgKQMAIhFCP4kgEUI4iYUgEUIHiIV8IA5CLYkgDkIDiYUgDkIGiIV8IhA3A7ABIBUgISkDACITIAUgBkI/iSAGQjiJhSAGQgeIhXx8IBBCLYkgEEIDiYUgEEIGiIV8IgU3A8ABIBUgCyARfCATQj+JIBNCOImFIBNCB4iFfCAPQi2JIA9CA4mFIA9CBoiFfCIRNwO4ASAVIAogCUI/iSAJQjiJhSAJQgeIhXwgDXwgBUItiSAFQgOJhSAFQgaIhXwiDTcD0AEgFSAGIApCP4kgCkI4iYUgCkIHiIV8IAd8IBFCLYkgEUIDiYUgEUIGiIV8IgY3A8gBIBUgDCASQj+JIBJCOImFIBJCB4iFfCAPfCANQi2JIA1CA4mFIA1CBoiFfCIKNwPgASAVIAkgDEI/iSAMQjiJhSAMQgeIhXwgDnwgBkItiSAGQgOJhSAGQgaIhXwiBjcD2AEgFSAEIAhCP4kgCEI4iYUgCEIHiIV8IBF8IApCLYkgCkIDiYUgCkIGiIV8NwPwASAVIBIgBEI/iSAEQjiJhSAEQgeIhXwgEHwgBkItiSAGQgOJhSAGQgaIhXwiBDcD6AEgFSAIIAtCP4kgC0I4iYUgC0IHiIV8IAV8IARCLYkgBEIDiYUgBEIGiIV8NwP4AQwBCwsgACAAKQMAIAh8NwMAIAAgACkDCCADKQMIfDcDCCAAIAApAxAgAykDEHw3AxAgACAAKQMYIAMpAxh8NwMYIAAgACkDICADKQMgfDcDICAAIAApAyggAykDKHw3AyggACAAKQMwIAMpAzB8NwMwIAAgACkDOCADKQM4fDcDOAukCQExfyMAQUBqIQkgACgCPCEdIAAoAjghHiAAKAI0IRIgACgCMCETIAAoAiwhHyAAKAIoISAgACgCJCEhIAAoAiAhIiAAKAIcISMgACgCGCEkIAAoAhQhJSAAKAIQISYgACgCDCEnIAAoAgghKCAAKAIEISkgACgCACEqA0ACQCADQj9WBEAgAiEFDAELIAlCADcDOCAJQgA3AzAgCUIANwMoIAlCADcDICAJQgA3AxggCUIANwMQIAlCADcDCCAJQgA3AwBBACEEIANCAFIEQANAIAQgCWogASAEai0AADoAACADIARBAWoiBK1WDQALCyAJIgUhASACISsLQRQhFiAqIQggKSEKICghDiAnIRQgJiEEICUhAiAkIQYgIyEHICIhCyAhIQ8gICEMIB0hECAeIRcgEiEYIBMhDSAfIREDQCAEIAQgCGoiBCANc0EQdyIIIAtqIgtzQQx3Ig0gBGoiFSAIc0EIdyIIIAtqIgsgDXNBB3ciBCAHIAcgFGoiByAQc0EQdyIQIBFqIg1zQQx3IhEgB2oiB2oiFCAGIAYgDmoiBiAXc0EQdyIOIAxqIgxzQQx3IhkgBmoiBiAOc0EIdyIac0EQdyIOIAIgAiAKaiICIBhzQRB3IgogD2oiD3NBDHciGyACaiICIApzQQh3IgogD2oiHGoiDyAEc0EMdyIEIBRqIhQgDnNBCHciFyAPaiIPIARzQQd3IQQgCyAKIAYgByAQc0EIdyIQIA1qIgYgEXNBB3ciB2oiCnNBEHciC2oiDSAHc0EMdyIHIApqIg4gC3NBCHciGCANaiILIAdzQQd3IQcgBiAIIAIgDCAaaiICIBlzQQd3IgZqIghzQRB3IgxqIhEgBnNBDHciBiAIaiIKIAxzQQh3Ig0gEWoiESAGc0EHdyEGIAIgGyAcc0EHdyICIBVqIgggEHNBEHciDGoiFSACc0EMdyICIAhqIgggDHNBCHciECAVaiIMIAJzQQd3IQIgFkECayIWDQALIAEoAAQhFiABKAAIIRUgASgADCEZIAEoABAhGiABKAAUIRsgASgAGCEcIAEoABwhLCABKAAgIS0gASgAJCEuIAEoACghLyABKAAsITAgASgAMCExIAEoADQhMiABKAA4ITMgASgAPCE0IAUgASgAACAIICpqczYAACAFIDQgECAdanM2ADwgBSAzIBcgHmpzNgA4IAUgMiASIBhqczYANCAFIDEgDSATanM2ADAgBSAwIBEgH2pzNgAsIAUgLyAMICBqczYAKCAFIC4gDyAhanM2ACQgBSAtIAsgImpzNgAgIAUgLCAHICNqczYAHCAFIBwgBiAkanM2ABggBSAbIAIgJWpzNgAUIAUgGiAEICZqczYAECAFIBkgFCAnanM2AAwgBSAVIA4gKGpzNgAIIAUgFiAKIClqczYABCASIBNBAWoiE0VqIRIgA0LAAFgEQAJAIANCP1YNACADUA0AIAOnIQFBACEEA0AgBCAraiAEIAVqLQAAOgAAIARBAWoiBCABSQ0ACwsgACASNgI0IAAgEzYCMAUgAUFAayEBIAVBQGshAiADQkB8IQMMAQsLC9EGAQp/IwBBoAJrIgIkACAAKAAcIQQgACgAGCEFIAAoABQhBiAAKAAQIQcgACgABCEIIAAoAAghCSAAKAAMIQogACgAACELIAIgASkCeDcDmAIgAiABKQJwNwOQAiACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAJBgAJqIgMgAkHwAWogAkHgAWoQByABIAIpAogCNwJ4IAEgAikCgAI3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAcgASACKQKIAjcCaCABIAIpAoACNwJgIAIgASkCSDcDuAEgAiABQUBrIgApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAjcCWCABIAIpAoACNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAI3AkggACACKQKAAjcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAI3AjggASACKQKAAjcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAjcCKCABIAIpAoACNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAI3AhggASACKQKAAjcCECACIAIpA5gCNwMYIAIgAikDkAI3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAI3AgggASACKQKAAjcCACABIAogASgADHM2AgwgASAJIAEoAAhzNgIIIAEgCCABKAAEczYCBCABIAsgASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoAJqJAALvQUBIH9B5fDBiwYhBCACKAAAIhUhBSACKAAEIhYhByACKAAIIhchCCACKAAMIhghCUHuyIGZAyEOIAEoAAAiGSEKIAEoAAQiGiELIAEoAAgiGyENIAEoAAwiHCEQQbLaiMsHIQEgAigAECIdIQNB9MqB2QYhBiACKAAcIh4hESACKAAYIh8hDyACKAAUIiAhAgNAIA8gECAFIA5qQQd3cyIMIA5qQQl3cyISIAIgBGpBB3cgCXMiCSAEakEJdyANcyITIAlqQQ13IAJzIiEgAyAGakEHdyAIcyIIIAZqQQl3IAtzIgsgCGpBDXcgA3MiDSALakESdyAGcyIGIBEgASAKakEHd3MiA2pBB3dzIgIgBmpBCXdzIg8gAmpBDXcgA3MiESAPakESdyAGcyEGIAMgASADakEJdyAHcyIHakENdyAKcyIKIAdqQRJ3IAFzIgEgDGpBB3cgDXMiAyABakEJdyATcyINIANqQQ13IAxzIhAgDWpBEncgAXMhASASIAwgEmpBDXcgBXMiDGpBEncgDnMiBSAJakEHdyAKcyIKIAVqQQl3IAtzIgsgCmpBDXcgCXMiCSALakESdyAFcyEOIBMgIWpBEncgBHMiBCAIakEHdyAMcyIFIARqQQl3IAdzIgcgBWpBDXcgCHMiCCAHakESdyAEcyEEIBRBEkkhIiAUQQJqIRQgIg0ACyAAIAZB9MqB2QZqNgA8IAAgESAeajYAOCAAIA8gH2o2ADQgACACICBqNgAwIAAgAyAdajYALCAAIAFBstqIywdqNgAoIAAgECAcajYAJCAAIA0gG2o2ACAgACALIBpqNgAcIAAgCiAZajYAGCAAIA5B7siBmQNqNgAUIAAgCSAYajYAECAAIAggF2o2AAwgACAHIBZqNgAIIAAgBSAVajYABCAAIARB5fDBiwZqNgAAC8gEAQJ/IwBBEGsiAyQAIANBADoAD0F/IQQgACABIAJBmJMCKAIAEQMARQRAIAMgAC0AACADLQAPcjoADyADIAAtAAEgAy0AD3I6AA8gAyAALQACIAMtAA9yOgAPIAMgAC0AAyADLQAPcjoADyADIAAtAAQgAy0AD3I6AA8gAyAALQAFIAMtAA9yOgAPIAMgAC0ABiADLQAPcjoADyADIAAtAAcgAy0AD3I6AA8gAyAALQAIIAMtAA9yOgAPIAMgAC0ACSADLQAPcjoADyADIAAtAAogAy0AD3I6AA8gAyAALQALIAMtAA9yOgAPIAMgAC0ADCADLQAPcjoADyADIAAtAA0gAy0AD3I6AA8gAyAALQAOIAMtAA9yOgAPIAMgAC0ADyADLQAPcjoADyADIAAtABAgAy0AD3I6AA8gAyAALQARIAMtAA9yOgAPIAMgAC0AEiADLQAPcjoADyADIAAtABMgAy0AD3I6AA8gAyAALQAUIAMtAA9yOgAPIAMgAC0AFSADLQAPcjoADyADIAAtABYgAy0AD3I6AA8gAyAALQAXIAMtAA9yOgAPIAMgAC0AGCADLQAPcjoADyADIAAtABkgAy0AD3I6AA8gAyAALQAaIAMtAA9yOgAPIAMgAC0AGyADLQAPcjoADyADIAAtABwgAy0AD3I6AA8gAyAALQAdIAMtAA9yOgAPIAMgAC0AHiADLQAPcjoADyADIAAtAB8gAy0AD3I6AA8gAy0AD0EXdEGAgIAEa0EfdSEECyADQRBqJAAgBAuLBwEMfyMAQeADayICJAADQCACQaACaiIFIANBAXRqIgYgASADai0AACIHQQR2OgABIAYgB0EPcToAACADQQFyIgZBAXQgBWoiByABIAZqLQAAIgZBBHY6AAEgByAGQQ9xOgAAIANBAmoiA0EgRw0AC0EAIQEDQCACQaACaiAEaiIDIAMtAAAgAWoiASABQQhqIgFB8AFxazoAACADIAMtAAEgAcBBBHVqIgEgAUEIaiIBQfABcWs6AAEgAyADLQACIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgACIAHAQQR1IQEgBEEDaiIEQT9HDQALIAIgAi0A3wIgAWo6AN8CIABCADcCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AgAgAEIANwIsIABBATYCKCAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQCRogAEH4AGohCyAAQdAAaiEHIABBKGohCSACQdABaiEBIAJBqAFqIQYgAkH4AWohBEEBIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABBdIAJBgAFqIgUgACAIEEAgACAFIAQQBiAJIAYgARAGIAcgASAEEAYgCyAFIAYQBiADQT5JIQwgA0ECaiEDIAwNAAsgAiAAKQIgNwOIAyACIAApAhg3A4ADIAIgACkCEDcD+AIgAiAAKQIINwPwAiACIAApAgA3A+gCIAIgCSkCCDcDmAMgAiAJKQIQNwOgAyACIAkpAhg3A6gDIAIgCSkCIDcDsAMgAiAJKQIANwOQAyACIAcpAgg3A8ADIAIgBykCEDcDyAMgAiAHKQIYNwPQAyACIAcpAiA3A9gDIAIgBykCADcDuAMgBSACQegCaiIKEBkgCiAFIAQQBiACQZADaiIDIAYgARAGIAJBuANqIgggASAEEAYgBSAKEBkgCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBkgCiAFIAQQBiADIAYgARAGIAggASAEEAYgBSAKEBkgACAFIAQQBiAJIAYgARAGIAcgASAEEAYgCyAFIAYQBkEAIQMDQCACQQhqIgggA0EBdiACQaACaiADaiwAABBdIAJBgAFqIgUgACAIEEAgACAFIAQQBiAJIAYgARAGIAcgASAEEAYgCyAFIAYQBiADQT5JIQ0gA0ECaiEDIA0NAAsgAkHgA2okAAtiAQN/IwBBsAFrIgIkACACQeAAaiIDIAFB0ABqEDMgAkEwaiIEIAEgAxAGIAIgAUEoaiADEAYgACACEBYgAkGQAWogBBAWIAAgAC0AHyACLQCQAUEHdHM6AB8gAkGwAWokAAvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC4sBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEEgRw0ACyACKAIEQQFrQQh2QQFxQQFrC9MCAgN/AX4jAEHgAGsiBiQAIAYgBCAFEEgaIAZBIGoiB0IgIARBEGoiBSAGQaCTAigCABEOABpBfyEEAkACQCACIAEgAyAHQYiTAigCABEWAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQNiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCSAGQUBrIAEgCaciAhAKIQcgBkEgaiIEIAQgCUIgfCAFQgAgBkGkkwIoAgARDAAaIAAgByACEAohCCAEQcAAEAhBACEEIANCIVQNASAIIAJqIAEgAmogAyAJfSAFQgEgBkGkkwIoAgARDAAaDAELIAZBIGoiACAAQiAgBUIAIAZBpJMCKAIAEQwAGiAAQcAAEAgLIAZBIBAICyAGQeAAaiQAIAQL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQCg8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAs0AQF/IwBBIGsiAiQAIAAgAhBJIABB6ABqIgAgAkIgECogACABEEkgAkEgEAggAkEgaiQAC88HAQl/IwBB4ABrIgMkACACQcEATwRAIABCADcDICAAQcCPAikDADcDACAAQciPAikDADcDCCAAQdCPAikDADcDECAAQdiPAikDADcDGCAAIAEgAq0QKiAAIAMQSUEgIQIgAyEBCyAAQgA3AyAgAEHAjwIpAwA3AwAgAEHIjwIpAwA3AwggAEHQjwIpAwA3AxAgAEHYjwIpAwA3AxggA0K27Nix48aNmzY3A1ggA0K27Nix48aNmzY3A1AgA0K27Nix48aNmzY3A0ggA0FAayIKQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDOCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDIAJAIAJFDQAgAkEETwRAIAJB/ABxIQYDQCADQSBqIgcgBGoiBSAFLQAAIAEgBGotAABzOgAAIAcgBEEBciIFaiILIAstAAAgASAFai0AAHM6AAAgByAEQQJyIgVqIgsgCy0AACABIAVqLQAAczoAACAHIARBA3IiBWoiByAHLQAAIAEgBWotAABzOgAAIARBBGohBCAIQQRqIgggBkcNAAsLIAJBA3EiCEUNAANAIANBIGogBGoiByAHLQAAIAEgBGotAABzOgAAIARBAWohBCAJQQFqIgkgCEcNAAsLIAAgA0EgakLAABAqIABB6ABqIgciAEIANwMgIABBwI8CKQMANwMAIABByI8CKQMANwMIIABB0I8CKQMANwMQIABB2I8CKQMANwMYIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A1AgA0LcuPHixYuXrtwANwNIIApC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AzggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AyACQCACRQ0AQQAhCUEAIQQgAkEETwRAIAJB/ABxIQpBACEIA0AgA0EgaiIAIARqIgYgBi0AACABIARqLQAAczoAACAAIARBAXIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAAgBEECciIGaiIFIAUtAAAgASAGai0AAHM6AAAgACAEQQNyIgZqIgAgAC0AACABIAZqLQAAczoAACAEQQRqIQQgCEEEaiIIIApHDQALCyACQQNxIgBFDQADQCADQSBqIARqIgIgAi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIABHDQALCyAHIANBIGoiAELAABAqIABBwAAQCCADQSAQCCADQeAAaiQAQQAL7hsBGX8gAiABKAAAIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIAIAIgASgABCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCBCACIAEoAAgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgggAiABKAAMIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIMIAIgASgAECIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCECACIAEoABQiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AhQgAiABKAAYIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIYIAIgASgAHCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCHCACIAEoACAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiAgAiABKAAkIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIkIAIgASgAKCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCKCACIAEoACwiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AiwgAiABKAAwIgRBGHQgBEGA/gNxQQh0ciAEQQh2QYD+A3EgBEEYdnJyNgIwIAIgASgANCIEQRh0IARBgP4DcUEIdHIgBEEIdkGA/gNxIARBGHZycjYCNCACIAEoADgiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AjggAiABKAA8IgFBGHQgAUGA/gNxQQh0ciABQQh2QYD+A3EgAUEYdnJyNgI8IAMgACkCGDcCGCADIAApAhA3AhAgAyAAKQIINwIIIAMgACkCADcCAANAIAMgAygCHCACIBRBAnQiAWoiBCgCACADKAIQIg1BGncgDUEVd3MgDUEHd3NqIAFB4I8CaigCAGogDSADKAIYIgUgAygCFCIGc3EgBXNqaiIHIAMoAgxqIgk2AgwgAyADKAIAIgtBHncgC0ETd3MgC0EKd3MgB2ogAygCCCIMIAMoAgQiCnIgC3EgCiAMcXJqIgc2AhwgAyAMIAIgAUEEciIIaiISKAIAIAUgBiAJIAYgDXNxc2ogCUEadyAJQRV3cyAJQQd3c2pqIAhB4I8CaigCAGoiBWoiDDYCCCADIAcgCiALcnEgCiALcXIgBWogB0EedyAHQRN3cyAHQQp3c2oiBTYCGCADIAogBiACIAFBCHIiCGoiDigCAGogCEHgjwJqKAIAaiANIAwgCSANc3FzaiAMQRp3IAxBFXdzIAxBB3dzaiIIaiIGNgIEIAMgBSAHIAtycSAHIAtxciAFQR53IAVBE3dzIAVBCndzaiAIaiIKNgIUIAMgCyANIAIgAUEMciIIaiIPKAIAaiAIQeCPAmooAgBqIAYgCSAMc3EgCXNqIAZBGncgBkEVd3MgBkEHd3NqIghqIg02AgAgAyAKIAUgB3JxIAUgB3FyIApBHncgCkETd3MgCkEKd3NqIAhqIgs2AhAgAyAJIAIgAUEQciIJaiIQKAIAaiAJQeCPAmooAgBqIA0gBiAMc3EgDHNqIA1BGncgDUEVd3MgDUEHd3NqIgggCyAFIApycSAFIApxciALQR53IAtBE3dzIAtBCndzamoiCTYCDCADIAcgCGoiCDYCHCADIAIgAUEUciIHaiIRKAIAIAxqIAdB4I8CaigCAGogCCAGIA1zcSAGc2ogCEEadyAIQRV3cyAIQQd3c2oiDCAJIAogC3JxIAogC3FyIAlBHncgCUETd3MgCUEKd3NqaiIHNgIIIAMgBSAMaiIMNgIYIAMgAiABQRhyIgVqIhMoAgAgBmogBUHgjwJqKAIAaiAMIAggDXNxIA1zaiAMQRp3IAxBFXdzIAxBB3dzaiIGIAcgCSALcnEgCSALcXIgB0EedyAHQRN3cyAHQQp3c2pqIgU2AgQgAyAGIApqIgY2AhQgAyACIAFBHHIiCmoiFigCACANaiAKQeCPAmooAgBqIAYgCCAMc3EgCHNqIAZBGncgBkEVd3MgBkEHd3NqIg0gBSAHIAlycSAHIAlxciAFQR53IAVBE3dzIAVBCndzamoiCjYCACADIAsgDWoiDTYCECADIAIgAUEgciILaiIXKAIAIAhqIAtB4I8CaigCAGogDSAGIAxzcSAMc2ogDUEadyANQRV3cyANQQd3c2oiCCAKIAUgB3JxIAUgB3FyIApBHncgCkETd3MgCkEKd3NqaiILNgIcIAMgCCAJaiIINgIMIAMgAiABQSRyIglqIhgoAgAgDGogCUHgjwJqKAIAaiAIIAYgDXNxIAZzaiAIQRp3IAhBFXdzIAhBB3dzaiIMIAsgBSAKcnEgBSAKcXIgC0EedyALQRN3cyALQQp3c2pqIgk2AhggAyAHIAxqIgw2AgggAyAGIAIgAUEociIHaiIZKAIAaiAHQeCPAmooAgBqIAwgCCANc3EgDXNqIAxBGncgDEEVd3MgDEEHd3NqIgYgCSAKIAtycSAKIAtxciAJQR53IAlBE3dzIAlBCndzamoiBzYCFCADIAUgBmoiBjYCBCADIAFBLHIiBUHgjwJqKAIAIAIgBWoiGigCAGogDWogBiAIIAxzcSAIc2ogBkEadyAGQRV3cyAGQQd3c2oiDSAHIAkgC3JxIAkgC3FyIAdBHncgB0ETd3MgB0EKd3NqaiIFNgIQIAMgCiANaiIKNgIAIAMgAUEwciINQeCPAmooAgAgAiANaiIbKAIAaiAIaiAKIAYgDHNxIAxzaiAKQRp3IApBFXdzIApBB3dzaiIIIAUgByAJcnEgByAJcXIgBUEedyAFQRN3cyAFQQp3c2pqIg02AgwgAyAIIAtqIgs2AhwgAyAMIAFBNHIiDEHgjwJqKAIAIAIgDGoiHCgCAGpqIAsgBiAKc3EgBnNqIAtBGncgC0EVd3MgC0EHd3NqIgggDSAFIAdycSAFIAdxciANQR53IA1BE3dzIA1BCndzamoiDDYCCCADIAggCWoiCTYCGCADIAYgAUE4ciIGQeCPAmooAgAgAiAGaiIIKAIAamogCSAKIAtzcSAKc2ogCUEadyAJQRV3cyAJQQd3c2oiFSAMIAUgDXJxIAUgDXFyIAxBHncgDEETd3MgDEEKd3NqaiIGNgIEIAMgByAVaiIHNgIUIAMgAUE8ciIBQeCPAmooAgAgASACaiIVKAIAaiAKaiAHIAkgC3NxIAtzaiAHQRp3IAdBFXdzIAdBB3dzaiIBIAYgDCANcnEgDCANcXIgBkEedyAGQRN3cyAGQQp3c2pqIgc2AgAgAyABIAVqNgIQIBRBMEZFBEAgAiAUQRBqIhRBAnRqIAQoAgAgGCgCACIKIAgoAgAiAUEPdyABQQ13cyABQQp2c2pqIBIoAgAiBUEZdyAFQQ53cyAFQQN2c2oiBzYCACAEIAUgGSgCACILaiAVKAIAIgVBD3cgBUENd3MgBUEKdnNqIA4oAgAiBkEZdyAGQQ53cyAGQQN2c2oiCTYCRCAEIAYgGigCACIMaiAHQQ93IAdBDXdzIAdBCnZzaiAPKAIAIghBGXcgCEEOd3MgCEEDdnNqIgY2AkggBCAIIBsoAgAiDWogCUEPdyAJQQ13cyAJQQp2c2ogECgCACIOQRl3IA5BDndzIA5BA3ZzaiIINgJMIAQgDiAcKAIAIhJqIAZBD3cgBkENd3MgBkEKdnNqIBEoAgAiD0EZdyAPQQ53cyAPQQN2c2oiDjYCUCAEIAEgD2ogCEEPdyAIQQ13cyAIQQp2c2ogEygCACIQQRl3IBBBDndzIBBBA3ZzaiIPNgJUIAQgBSAQaiAWKAIAIhFBGXcgEUEOd3MgEUEDdnNqIA5BD3cgDkENd3MgDkEKdnNqIhA2AlggBCAXKAIAIhMgCSAKQRl3IApBDndzIApBA3ZzamogEEEPdyAQQQ13cyAQQQp2c2oiCTYCYCAEIAcgEWogE0EZdyATQQ53cyATQQN2c2ogD0EPdyAPQQ13cyAPQQp2c2oiETYCXCAEIAsgDEEZdyAMQQ53cyAMQQN2c2ogCGogCUEPdyAJQQ13cyAJQQp2c2oiCDYCaCAEIAogC0EZdyALQQ53cyALQQN2c2ogBmogEUEPdyARQQ13cyARQQp2c2oiCjYCZCAEIA0gEkEZdyASQQ53cyASQQN2c2ogD2ogCEEPdyAIQQ13cyAIQQp2c2oiCzYCcCAEIAwgDUEZdyANQQ53cyANQQN2c2ogDmogCkEPdyAKQQ13cyAKQQp2c2oiCjYCbCAEIAEgBUEZdyAFQQ53cyAFQQN2c2ogEWogC0EPdyALQQ13cyALQQp2c2o2AnggBCASIAFBGXcgAUEOd3MgAUEDdnNqIBBqIApBD3cgCkENd3MgCkEKdnNqIgE2AnQgBCAFIAdBGXcgB0EOd3MgB0EDdnNqIAlqIAFBD3cgAUENd3MgAUEKdnNqNgJ8DAELCyAAIAAoAgAgB2o2AgAgACAAKAIEIAMoAgRqNgIEIAAgACgCCCADKAIIajYCCCAAIAAoAgwgAygCDGo2AgwgACAAKAIQIAMoAhBqNgIQIAAgACgCFCADKAIUajYCFCAAIAAoAhggAygCGGo2AhggACAAKAIcIAMoAhxqNgIcCwQAQRgL5wQBEn9BstqIywchA0HuyIGZAyEEQeXwwYsGIQVB9MqB2QYhDiABKAAMIQYgASgACCEPIAEoAAQhByACKAAcIQsgAigAGCEMIAIoABQhECACKAAQIQ0gAigADCEIIAIoAAghCSACKAAEIQogASgAACEBIAIoAAAhAgNAIAIgASACIAVqIgVzQRB3IgEgDWoiDXNBDHciAiAFaiIFIAFzQQh3IgEgDWoiDSACc0EHdyICIAggBiAIIA5qIg5zQRB3IgYgC2oiC3NBDHciCCAOaiIRaiIOIAkgDyADIAlqIgNzQRB3Ig8gDGoiDHNBDHciCSADaiIDIA9zQQh3IhJzQRB3Ig8gCiAHIAQgCmoiBHNBEHciByAQaiIQc0EMdyIKIARqIgQgB3NBCHciByAQaiITaiIQIAJzQQx3IgIgDmoiDiAPc0EIdyIPIBBqIhAgAnNBB3chAiANIAcgAyAGIBFzQQh3IgYgC2oiCyAIc0EHdyIIaiIDc0EQdyIHaiINIAhzQQx3IgggA2oiAyAHc0EIdyIHIA1qIg0gCHNBB3chCCALIAEgBCAMIBJqIgwgCXNBB3ciCWoiBHNBEHciAWoiCyAJc0EMdyIJIARqIgQgAXNBCHciASALaiILIAlzQQd3IQkgDCAGIAUgCiATc0EHdyIKaiIFc0EQdyIGaiIMIApzQQx3IgogBWoiBSAGc0EIdyIGIAxqIgwgCnNBB3chCiAUQQFqIhRBCkcNAAsgACAFNgAAIAAgBjYAHCAAIA82ABggACAHNgAUIAAgATYAECAAIA42AAwgACADNgAIIAAgBDYABAuILgElfiAAIAEpACgiICABKQBoIhggASkAQCIaIAEpACAiGSAYIAEpAHgiHCABKQBYIiEgASkAUCIbICAgACkAECAZIAApADAiHXx8IhV8IB0gACkAUCAVhULr+obav7X2wR+FQiCJIhVCq/DT9K/uvLc8fCIehUIoiSIdfCIWIBWFQjCJIgYgHnwiBCAdhUIBiSIXIAEpABgiHSAAKQAIIiUgASkAECIVIAApACgiHnx8IiJ8IAApAEggIoVCn9j52cKR2oKbf4VCIIkiA0LFsdXZp6+UzMQAfSIFIB6FQiiJIgJ8Igd8fCIjfCAXICMgASkACCIeIAApAAAiJiABKQAAIiIgACkAICIkfHwiH3wgJCAAKQBAIB+FQtGFmu/6z5SH0QCFQiCJIh9CiJLznf/M+YTqAHwiCIVCKIkiC3wiDCAfhUIwiSIJhUIgiSIfIAEpADgiIyAAKQAYIAEpADAiJCAAKQA4Igp8fCINfCAKIAApAFggDYVC+cL4m5Gjs/DbAIVCIIkiDUKPkouH2tiC2NoAfSIOhUIoiSIKfCIQIA2FQjCJIg0gDnwiDnwiEYVCKIkiF3wiEiAfhUIwiSITIBF8IhEgF4VCAYkiFCABKQBIIhd8IBggASkAYCIfIBYgCiAOhUIBiSIKfHwiFnwgFiADIAeFQjCJIgOFQiCJIgcgCCAJfCIIfCIJIAqFQiiJIgp8Ig58Ig98IA8gHCABKQBwIhYgECAIIAuFQgGJIgh8fCILfCAGIAuFQiCJIgYgAyAFfCIDfCIFIAiFQiiJIgh8IgsgBoVCMIkiBoVCIIkiECAXIBogAiADhUIBiSIDIAx8fCICfCADIAQgAiANhUIgiSICfCIEhUIoiSIDfCIMIAKFQjCJIgIgBHwiBHwiDSAUhUIoiSIUfCIPICF8IAsgGCAHIA6FQjCJIgcgCXwiCSAKhUIBiSIKfHwiCyAkfCAKIAIgC4VCIIkiAiARfCILhUIoiSIKfCIOIAKFQjCJIgIgC3wiCyAKhUIBiSIKfCIRICN8IAogBSAGfCIGIAiFQgGJIgUgDCAWfHwiCCAbfCAFIAggE4VCIIkiCCAJfCIMhUIoiSIFfCIJIAiFQjCJIgggDHwiDCARIBogGSADIASFQgGJIgR8IBJ8IgN8IAQgBiADIAeFQiCJIgN8IgaFQiiJIgR8IgcgA4VCMIkiA4VCIIkiEXwiEoVCKIkiCnwiEyARhUIwiSIRIBJ8IhIgCoVCAYkiCiAcfCAdICAgBSAMhUIBiSIFIA58fCIMfCAFIAwgDyAQhUIwiSIOhUIgiSIMIAMgBnwiBnwiA4VCKIkiBXwiEHwiDyAEIAaFQgGJIgYgHnwgCXwiBCAffCAGIAIgBIVCIIkiBCANIA58IgJ8IgmFQiiJIgZ8Ig0gBIVCMIkiBIVCIIkiDiAVIAIgFIVCAYkiAiAHfCAifCIHfCACIAcgCIVCIIkiByALfCIIhUIoiSICfCILIAeFQjCJIgcgCHwiCHwiFCAKhUIoiSIKIA98fCIPIBogBSADIAwgEIVCMIkiBXwiA4VCAYkiDCANICF8fCINfCAMIAcgDYVCIIkiByASfCIMhUIoiSINfCIQIAeFQjCJIgcgDHwiDCANhUIBiSINfCAXfCISfCANIBIgICACIAiFQgGJIgIgE3x8IgggFXwgAiAFIAiFQiCJIgUgBCAJfCIEfCIIhUIoiSICfCIJIAWFQjCJIgWFQiCJIhIgBCAGhUIBiSIGIB98IAt8IgQgInwgBiADIAQgEYVCIIkiBHwiA4VCKIkiBnwiCyAEhUIwiSIEIAN8IgN8IhGFQiiJIg18IhMgHiAJIAogDiAPhUIwiSIKIBR8Ig6FQgGJIhR8ICN8Igl8IAQgCYVCIIkiBCAMfCIMIBSFQiiJIgl8IhQgBIVCMIkiBCAMfCIMIAmFQgGJIgl8ICF8Ig8gFnwgCSAPIBYgECADIAaFQgGJIgZ8IBt8IgN8IAYgAyAKhUIgiSIGIAUgCHwiA3wiBYVCKIkiCHwiCSAGhUIwiSIGhUIgiSIKIA4gByACIAOFQgGJIgMgCyAdfHwiAoVCIIkiB3wiCyADhUIoiSIDIAJ8ICR8IgIgB4VCMIkiByALfCILfCIOhUIoiSIQfCIPIA0gESASIBOFQjCJIg18IhGFQgGJIhIgCSAjfHwiCSAXfCAHIAmFQiCJIgcgDHwiDCAShUIoiSIJfCISIAeFQjCJIgcgDHwiDCAJhUIBiSIJfCAcfCITfCAJIBMgDSAYIAMgC4VCAYkiA3wgFHwiC4VCIIkiDSAFIAZ8IgZ8IgUgA4VCKIkiAyALfCAffCILIA2FQjCJIg2FQiCJIhMgHiAGIAiFQgGJIgYgHXwgAnwiAnwgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8IhGFQiiJIgl8IhQgDCAEIAogD4VCMIkiCiAOfCIOIBCFQgGJIhAgCyAZfHwiC4VCIIkiBHwiDCAQhUIoiSIQIAt8ICJ8IgsgBIVCMIkiBCAMfCIMIBCFQgGJIhB8IBt8Ig8gHHwgECAPIBIgAiAGhUIBiSIGfCAVfCICICR8IAYgAiAKhUIgiSICIAUgDXwiBXwiCoVCKIkiBnwiDSAChUIwiSIChUIgiSISICAgAyAFhUIBiSIDIAh8fCIFIBt8IAMgBSAHhUIgiSIFIA58IgeFQiiJIgN8IgggBYVCMIkiBSAHfCIHfCIOhUIoiSIQfCIPIAkgEyAUhUIwiSIJIBF8IhGFQgGJIhMgDSAXfHwiDSAifCAFIA2FQiCJIgUgDHwiDCAThUIoiSINfCITIAWFQjCJIgUgDHwiDCANhUIBiSINfCAdfCIUfCANIBQgAyAHhUIBiSIDIBV8IAt8IgcgGXwgAyAHIAmFQiCJIgcgAiAKfCICfCILhUIoiSIDfCIJIAeFQjCJIgeFQiCJIgogICACIAaFQgGJIgZ8IAh8IgIgI3wgBiARIAIgBIVCIIkiBHwiAoVCKIkiBnwiCCAEhUIwiSIEIAJ8IgJ8Ig2FQiiJIhF8IhQgCoVCMIkiCiADIAcgC3wiA4VCAYkiByAIICF8fCIIIB98IAcgDyAShUIwiSILIA58Ig4gBSAIhUIgiSIFfCIIhUIoiSIHfCISIAWFQjCJIgUgCHwiCCAHhUIBiSIHICJ8IAkgDiAQhUIBiSIJfCAkfCIOIBp8IAkgBCAOhUIgiSIEIAx8IgyFQiiJIgl8Ig58IhCFQiCJIg8gHiATIAIgBoVCAYkiBnwgFnwiAnwgBiADIAIgC4VCIIkiBnwiA4VCKIkiAnwiCyAGhUIwiSIGIAN8IgN8IhMgB4VCKIkiByAQfCAhfCIQIA+FQjCJIg8gE3wiEyAHhUIBiSIHIAIgA4VCAYkiAyASfCAkfCICIBt8IAMgCiANfCIKIAQgDoVCMIkiBCAChUIgiSICfCINhUIoiSIDfCIOfCAjfCISfCAHIBIgCiARhUIBiSIKIAsgFXx8IgsgH3wgCiAFIAuFQiCJIgUgBCAMfCIEfCILhUIoiSIMfCIKIAWFQjCJIgWFQiCJIhEgBCAJhUIBiSIEIBp8IBR8IgkgHXwgBCAGIAmFQiCJIgYgCHwiCIVCKIkiBHwiCSAGhUIwiSIGIAh8Igh8IhKFQiiJIgd8IhQgEYVCMIkiESASfCISIAeFQgGJIgcgCiADIAIgDoVCMIkiAyANfCIChUIBiSINfCAZfCIKIBh8IAYgCoVCIIkiBiATfCIKIA2FQiiJIg18Ig4gBoVCMIkiBiAKfCIKIAIgDyAFIAt8IgUgDIVCAYkiAiAJIB58fCILhUIgiSIMfCIJIAKFQiiJIgIgC3wgF3wiCyAMhUIwiSIMIBAgBCAIhUIBiSIEfCAcfCIIIBZ8IAQgBSADIAiFQiCJIgN8IgWFQiiJIgR8IgggByAWfHwiB4VCIIkiEHwiE4VCKIkiDyATIBAgDyAYfCAHfCIHhUIwiSIQfCIThUIBiSIPIBIgBiAZIAQgAyAIhUIwiSIEIAV8IgOFQgGJIgV8IAt8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgG3wgCHwiCIVCMIkiBnwiCyACIAkgDHwiDIVCAYkiAiAOIB98fCIJIBGFQiCJIg4gAyAOfCIDIAKFQiiJIgIgIHwgCXwiCYVCMIkiDiAKIA2FQgGJIgogDCAEIAogHnwgFHwiCoVCIIkiBHwiDIVCKIkiDSAcfCAKfCIKIA8gJHx8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gHXwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgCSAiIA0gDCAEIAqFQjCJIgR8IgyFQgGJIgl8fCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICN8IAp8IgqFQjCJIgZ8Ig0gECAIIBogAiADIA58IgOFQgGJIgJ8fCIIhUIgiSIOIAggAiAMIA58IgiFQiiJIgIgIXx8IgyFQjCJIg4gBSALhUIBiSIFIAMgBCAFIBd8IAd8IgWFQiCJIgR8IgOFQiiJIgcgFXwgBXwiBSAPIB98fCILhUIgiSIQfCIThUIoiSIPIBMgECAPIB58IAt8IguFQjCJIhB8IhOFQgGJIg8gFCAGIB0gByADIAQgBYVCMIkiBHwiA4VCAYkiBXwgDHwiB4VCIIkiBnwiDCAGIAUgDIVCKIkiBSAXfCAHfCIHhUIwiSIGfCIMIBIgAiAIIA58IgiFQgGJIgIgGHwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAhfCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAIIAQgCSAjfCARfCIJhUIgiSIEfCIIhUIoiSINIBZ8IAl8IgkgDyAcfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAZfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAgIA0gCCAEIAmFQjCJIgR8IgiFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgInwgCnwiCoVCMIkiBnwiDSAQIBUgAiADIA58IgOFQgGJIgJ8IAd8IgeFQiCJIg4gByACIAggDnwiB4VCKIkiAiAbfHwiCIVCMIkiDiAFIAyFQgGJIgUgAyAEIAUgGnwgC3wiBYVCIIkiBHwiA4VCKIkiCyAkfCAFfCIFIA8gIXx8IgyFQiCJIhB8IhOFQiiJIg8gEyAQIA8gHXwgDHwiDIVCMIkiEHwiE4VCAYkiDyAUIAYgIiALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIIhUIgiSIGfCILIAYgBSALhUIoiSIFIBp8IAh8IgiFQjCJIgZ8IgsgEiACIAcgDnwiB4VCAYkiAiAkfCAKfCIKhUIgiSIOIAIgAyAOfCIDhUIoiSICIBx8IAp8IgqFQjCJIg4gCSANhUIBiSIJIAcgBCAJIBZ8IBF8IgmFQiCJIgR8IgeFQiiJIg0gF3wgCXwiCSAPIBh8fCIRhUIgiSISfCIUhUIoiSIPIBQgEiAPICN8IBF8IhGFQjCJIhJ8IhSFQgGJIg8gEyAGIB8gDSAHIAQgCYVCMIkiBHwiB4VCAYkiCXwgCnwiCoVCIIkiBnwiDSAGIAkgDYVCKIkiCSAVfCAKfCIKhUIwiSIGfCINIBAgGyACIAMgDnwiA4VCAYkiAnwgCHwiCIVCIIkiDiACIAcgDnwiB4VCKIkiAiAgfCAIfCIIhUIwiSIOIAUgC4VCAYkiBSADIAQgBSAefCAMfCIFhUIgiSIEfCIDhUIoiSILIBl8IAV8IgUgDyAjfHwiDIVCIIkiEHwiE4VCKIkiDyATIBAgDyAkfCAMfCIMhUIwiSIQfCIThUIBiSIPIBQgBiAeIAsgAyAEIAWFQjCJIgR8IgOFQgGJIgV8IAh8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgIHwgCHwiCIVCMIkiBnwiCyASIAIgByAOfCIHhUIBiSICIBt8IAp8IgqFQiCJIg4gAiADIA58IgOFQiiJIgIgFXwgCnwiCoVCMIkiDiAJIA2FQgGJIgkgByAEIAkgGnwgEXwiCYVCIIkiBHwiB4VCKIkiDSAZfCAJfCIJIA8gF3x8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gFnwgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgHCANIAcgBCAJhUIwiSIEfCIHhUIBiSIJfCAKfCIKhUIgiSIGfCINIAYgCSANhUIoiSIJICF8IAp8IgqFQjCJIgZ8Ig0gECAYIAIgAyAOfCIDhUIBiSICfCAIfCIIhUIgiSIOIAIgByAOfCIHhUIoiSICICJ8IAh8IgiFQjCJIg4gBSALhUIBiSIFIAMgBCAFIB18IAx8IgWFQiCJIgR8IgOFQiiJIgsgH3wgBXwiBSAPIBl8fCIMhUIgiSIQfCIThUIoiSIPIBMgECAPICB8IAx8IgyFQjCJIhB8IhOFQgGJIg8gFCAGICQgCyADIAQgBYVCMIkiBHwiA4VCAYkiBXwgCHwiCIVCIIkiBnwiCyAGIAUgC4VCKIkiBSAjfCAIfCIIhUIwiSIGfCILIBIgAiAHIA58IgeFQgGJIgIgInwgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAefCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAHIAQgCSAVfCARfCIJhUIgiSIEfCIHhUIoiSINIB18IAl8IgkgDyAbfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAhfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAaIA0gByAEIAmFQjCJIgR8IgeFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgF3wgCnwiCoVCMIkiBnwiDSAQIBYgAiADIA58IgOFQgGJIgJ8IAh8IgiFQiCJIg4gAiAHIA58IgeFQiiJIgIgHHwgCHwiCIVCMIkiDiAFIAuFQgGJIgUgAyAEIAUgH3wgDHwiBYVCIIkiBHwiA4VCKIkiCyAYfCAFfCIFIA8gF3x8IheFQiCJIgx8IhCFQiiJIhMgECAMIBMgHHwgF3wiHIVCMIkiF3wiDIVCAYkiECAUIAYgGCALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIYhUIgiSIGfCIIIAYgGCAkIAUgCIVCKIkiJHx8IhiFQjCJIgZ8IgUgEiAWIAIgByAOfCIHhUIBiSICfCAKfCIWhUIgiSIIIBYgGyACIAMgCHwiFoVCKIkiA3x8IhuFQjCJIgIgGiAJIA2FQgGJIgggByAEIAggGXwgEXwiGYVCIIkiBHwiB4VCKIkiCHwgGXwiGiAQICJ8fCIZhUIgiSIifCILhUIoiSIJIBV8IBl8IhkgJYUgByAEIBqFQjCJIhp8IhUgFyAYICAgAyACIBZ8IhiFQgGJIhZ8fCIghUIgiSIXfCIEIBcgICAdIAQgFoVCKIkiHXx8IiCFQjCJIhd8IhaFNwAIIAAgGCAaIBwgISAFICSFQgGJIhx8fCIhhUIgiSIafCIYIBogIyAYIByFQiiJIhh8ICF8IhyFQjCJIhp8IiEgJiAfIAggFYVCAYkiFSAMIAYgFSAefCAbfCIbhUIgiSIVfCIehUIoiSIjfCAbfCIbhYU3AAAgACAeIBUgG4VCMIkiG3wiFSAcIAApABCFhTcAECAAIBkgIoVCMIkiGSAAKQAgIBYgHYVCAYmFhTcAICAAIAsgGXwiGSAgIAApABiFhTcAGCAAIAApACggFSAjhUIBiYUgGoU3ACggACAAKQA4IBggIYVCAYmFIBuFNwA4IAAgACkAMCAJIBmFQgGJhSAXhTcAMAvbAQEEfyMAQRBrIgMgADYCDCADIAE2AghBACEAIANBADoABwJAIAJFDQAgAkEBcSEGIAJBAUcEQCACQX5xIQRBACECA0AgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHIAMgAy0AByAAQQFyIgUgAygCDGotAAAgAygCCCAFai0AAHNyOgAHIABBAmohACACQQJqIgIgBEcNAAsLIAZFDQAgAyADLQAHIAMoAgwgAGotAAAgAygCCCAAai0AAHNyOgAHCyADLQAHQQFrQQh2QQFxQQFrC/cSAhV+A38gACAAKAAsIhZBBXZB////AHGtIAAoADxBA3atIgJCg6FWfiAAMwAqIAAxACxCEIZCgID8AIOEfCILQoCAQH0iCEIVh3wiAUKDoVZ+IAA1ADFCB4hC////AIMiA0LTjEN+IAAoABciF0EYdq0gADEAG0IIhoQgADEAHEIQhoRCAohC////AIN8IAAoADQiGEEEdkH///8Aca0iBELn9id+fCAWQRh2rSAAMQAwQgiGhCAAMQAxQhCGhEICiEL///8AgyIFQtGrCH58IAA1ADlCBohC////AIMiBkKT2Ch+fCAYQRh2rSAAMQA4QgiGhCAAMQA5QhCGhEIBiEL///8AgyIJQpjaHH58Igd8IAdCgIBAfSIRQoCAgH+DfSAXQQV2Qf///wBxrSADQuf2J358IARCmNocfnwgBULTjEN+fCAJQpPYKH58IANCmNocfiAAMwAVIAAxABdCEIZCgID8AIOEfCAEQpPYKH58IAVC5/YnfnwiB0KAgEB9IgpCFYh8IgxCgIBAfSINQhWHfCIPIA9CgIBAfSIPQoCAgH+DfSAMIAFC0asIfnwgDUKAgIB/g30gCyAIQoCAgH+DfSACQtGrCH4gACgAJCIWQRh2rSAAMQAoQgiGhCAAMQApQhCGhEIDiHwgBkKDoVZ+fCAWQQZ2Qf///wBxrSACQtOMQ358IAZC0asIfnwgCUKDoVZ+fCIMQoCAQH0iDUIVh3wiCEKAgEB9Ig5CFYd8IgtCg6FWfnwgByAKQoCAgP///wODfSADQpPYKH4gACgADyIWQRh2rSAAMQATQgiGhCAAMQAUQhCGhEIDiHwgBUKY2hx+fCAWQQZ2Qf///wBxrSAFQpPYKH58IgpCgIBAfSISQhWIfCIHQoCAQH0iEEIViHwgAULTjEN+fCALQtGrCH58IAggDkKAgIB/g30iCEKDoVZ+fCIOQoCAQH0iE0IVh3wiFEKAgEB9IhVCFYd8IBQgFUKAgIB/g30gDiATQoCAgH+DfSAHIBBCgICA////////AIN9IAFC5/YnfnwgC0LTjEN+fCAIQtGrCH58IAwgDUKAgIB/g30gBEKDoVZ+IAAoAB8iFkEYdq0gADEAI0IIhoQgADEAJEIQhoRCAYhC////AIN8IAJC5/YnfnwgBkLTjEN+fCAJQtGrCH58IBZBBHZB////AHGtIANCg6FWfnwgBELRqwh+fCACQpjaHH58IAZC5/YnfnwgCULTjEN+fCIMQoCAQH0iDUIVh3wiDkKAgEB9IhBCFYd8IgdCg6FWfnwgCiASQoCAgP///wGDfSABQpjaHH58IAtC5/YnfnwgCELTjEN+fCAHQtGrCH58IA4gEEKAgIB/g30iCkKDoVZ+fCIOQoCAQH0iEkIVh3wiEEKAgEB9IhNCFYd8IBAgE0KAgIB/g30gDiASQoCAgH+DfSABQpPYKH4gACgACiIWQRh2rSAAMQAOQgiGhCAAMQAPQhCGhEIBiEL///8Ag3wgC0KY2hx+fCAIQuf2J358IAdC04xDfnwgCkLRqwh+fCAMIA1CgICAf4N9IANC0asIfiAANQAcQgeIQv///wCDfCAEQtOMQ358IAVCg6FWfnwgAkKT2Ch+fCAGQpjaHH58IAlC5/YnfnwgEUIVh3wiAUKAgEB9IgNCFYd8IgJCg6FWfnwgFkEEdkH///8Aca0gC0KT2Ch+fCAIQpjaHH58IAdC5/YnfnwgCkLTjEN+fCACQtGrCH58IgRCgIBAfSIFQhWHfCIGQoCAQH0iCUIVh3wgBiABIANCgICAf4N9IA9CFYd8IgNCgIBAfSILQhWHIgFCg6FWfnwgCUKAgIB/g30gAULRqwh+IAR8IAVCgICAf4N9IAhCk9gofiAANQAHQgeIQv///wCDfCAHQpjaHH58IApC5/YnfnwgAkLTjEN+fCAHQpPYKH4gACgAAiIWQRh2rSAAMQAGQgiGhCAAMQAHQhCGhEICiEL///8Ag3wgCkKY2hx+fCACQuf2J358IgRCgIBAfSIFQhWHfCIGQoCAQH0iCUIVh3wgBiABQtOMQ358IAlCgICAf4N9IAFC5/YnfiAEfCAFQoCAgH+DfSAWQQV2Qf///wBxrSAKQpPYKH58IAJCmNocfnwgAkKT2Ch+IAAzAAAgADEAAkIQhkKAgPwAg4R8IgJCgIBAfSIEQhWHfCIFQoCAQH0iBkIVh3wgAUKY2hx+IAV8IAZCgICAf4N9IAIgBEKAgIB/g30gAUKT2Ch+fCIBQhWHfCIFQhWHfCIGQhWHfCIJQhWHfCIIQhWHfCIHQhWHfCIKQhWHfCIRQhWHfCIMQhWHfCINQhWHfCIPQhWHIAMgC0KAgIB/g318IgRCFYciAkKT2Ch+IAFC////AIN8IgM8AAAgACADQgiIPAABIAAgAkKY2hx+IAVC////AIN8IANCFYd8IgFCC4g8AAQgACABQgOIPAADIAAgA0IQiEIfgyABQgWGhDwAAiAAIAJC5/YnfiAGQv///wCDfCABQhWHfCIDQgaIPAAGIAAgA0IChiABQoCA4ACDQhOIhDwABSAAIAJC04xDfiAJQv///wCDfCADQhWHfCIBQgmIPAAJIAAgAUIBiDwACCAAIAFCB4YgA0KAgP8Ag0IOiIQ8AAcgACACQtGrCH4gCEL///8Ag3wgAUIVh3wiA0IMiDwADCAAIANCBIg8AAsgACADQgSGIAFCgID4AINCEYiEPAAKIAAgAkKDoVZ+IAdC////AIN8IANCFYd8IgFCB4g8AA4gACABQgGGIANCgIDAAINCFIiEPAANIAAgCkL///8AgyABQhWHfCICQgqIPAARIAAgAkICiDwAECAAIAJCBoYgAUKAgP4Ag0IPiIQ8AA8gACARQv///wCDIAJCFYd8IgFCDYg8ABQgACABQgWIPAATIAAgDEL///8AgyABQhWHfCIDPAAVIAAgAUIDhiACQoCA8ACDQhKIhDwAEiAAIANCCIg8ABYgACANQv///wCDIANCFYd8IgJCC4g8ABkgACACQgOIPAAYIAAgA0IQiEIfgyACQgWGhDwAFyAAIA9C////AIMgAkIVh3wiAUIGiDwAGyAAIAFCAoYgAkKAgOAAg0ITiIQ8ABogACABQhWHIgMgBEL///8Ag3wiAkIRiDwAHyAAIAJCCYg8AB4gACACQgeGIAFCgID/AINCDoiEPAAcIAAgA6cgBKdqQQF2rTwAHQv4AQEKfwNAIAQgACADai0AACIBIANBgBNqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXEL4AkBHX8gASgCBCEEIAEoAiwhAyABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCERIAEoAiAhEiABKAJIIRMgASgCJCEUIAEoAkwhFSAAIAEoAgAgASgCKGo2AgAgACAUIBVqNgIkIAAgEiATajYCICAAIBAgEWo2AhwgACANIA9qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQgASgCBCEDIAEoAiwhBSABKAIIIQYgASgCMCEHIAEoAgwhCCABKAI0IQkgASgCECEKIAEoAjghCyABKAIUIQwgASgCPCENIAEoAhghDyAOKAIAIQ4gASgCHCEEIAEoAkQhECABKAIgIREgASgCSCESIAEoAgAhEyABKAIoIRQgACABKAJMIAEoAiRrNgJMIAAgEiARazYCSCAAIBAgBGs2AkQgAEFAayIEIA4gD2s2AgAgACANIAxrNgI8IAAgCyAKazYCOCAAIAkgCGs2AjQgACAHIAZrNgIwIAAgBSADazYCLCAAIBQgE2s2AiggAEHQAGogACACEAYgAEEoaiIDIAMgAkEoahAGIABB+ABqIAJB0ABqIAFB+ABqEAYgASgCVCEUIAEoAlghFSABKAJcIRYgASgCYCEXIAEoAmQhGCABKAJoIRkgASgCbCEaIAEoAnAhGyABKAJ0IRwgACgCLCECIAAoAlQhAyAAKAIwIQUgACgCWCEGIAAoAjQhByAAKAJcIQggACgCOCEJIAAoAmAhCiAAKAI8IQsgACgCZCEMIAQoAgAhDSAAKAJoIQ4gACgCRCEPIAAoAmwhECAAKAJIIREgACgCcCESIAEoAlAhHSAAKAIoIQEgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACARIBJqNgJIIAAgDyAQajYCRCAEIA0gDmo2AgAgACALIAxqNgI8IAAgCSAKajYCOCAAIAcgCGo2AjQgACAFIAZqNgIwIAAgAiADajYCLCAAIAEgE2o2AiggACAfIB5rNgIkIAAgEiARazYCICAAIBAgD2s2AhwgACAOIA1rNgIYIAAgDCALazYCFCAAIAogCWs2AhAgACAIIAdrNgIMIAAgBiAFazYCCCAAIAMgAms2AgQgACATIAFrNgIAIAAgHEEBdCIBIAAoApwBIgJrNgKcASAAIBtBAXQiBCAAKAKYASIDazYCmAEgACAaQQF0IgUgACgClAEiBms2ApQBIAAgGUEBdCIHIAAoApABIghrNgKQASAAIBhBAXQiCSAAKAKMASIKazYCjAEgACAXQQF0IgsgACgCiAEiDGs2AogBIAAgFkEBdCINIAAoAoQBIg5rNgKEASAAIBVBAXQiDyAAKAKAASIQazYCgAEgACAUQQF0IhEgACgCfCISazYCfCAAIB1BAXQiEyAAKAJ4IhRrNgJ4IAAgAyAEajYCcCAAIAUgBmo2AmwgACAHIAhqNgJoIAAgCSAKajYCZCAAIAsgDGo2AmAgACANIA5qNgJcIAAgDyAQajYCWCAAIBEgEmo2AlQgACATIBRqNgJQIAAgASACajYCdAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAanQf///x9xIRMgB6dB////H3EhEiARQf///x9xIREgAUEQaiEBIAJCEH0iAkIPVg0ACwsgACARNgIUIAAgEjYCJCAAIBM2AiAgACAUNgIcIAAgFTYCGAutAwIMfwN+IAApAzgiDkIAUgRAIABBQGsiAiAOpyIDakEBOgAAIA5CAXxCD1gEQCAAIANqQcEAakEAQQ8gA2sQCRoLIABBAToAUCAAIAJCEBBBCyAANQI0IQ4gADUCMCEPIAA1AiwhECABIAAoAhQgACgCJCAAKAIgIAAoAhwgACgCGCIDQRp2aiICQRp2aiIGQRp2aiIJQRp2QQVsaiIEQf///x9xIgVBBWoiB0EadiADQf///x9xIARBGnZqIgRqIghBGnYgAkH///8fcSIKaiILQRp2IAZB////H3EiBmoiDEEadiAJQf///x9xaiINQYCAgCBrIgJBH3UiAyAEcSACQR92QQFrIgRB////H3EiAiAIcXIiCEEadCACIAdxIAMgBXFyciIFIAAoAihqIgc2AAAgASAFIAdLrSAQIAMgCnEgAiALcXIiBUEUdCAIQQZ2cq18fCIQPgAEIAEgDyADIAZxIAIgDHFyIgJBDnQgBUEMdnKtfCAQQiCIfCIPPgAIIAEgDiAEIA1xIAMgCXFyQQh0IAJBEnZyrXwgD0IgiHw+AAwgAEHYABAIC9kEAgZ+AX8CQCAAKQM4IgNCAFIEQCAAQhAgA30iBCACIAIgBFYbIgRCAFIEfiAAQUBrIQlCACEDIARCBFoEQCAEQnyDIQUDQCAJIAApAzggA3ynaiABIAOnai0AADoAACAJIANCAYQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IChCIIIAApAzh8p2ogASAIp2otAAA6AAAgCSADQgOEIgggACkDOHynaiABIAinai0AADoAACADQgR8IQMgBkIEfCIGIAVSDQALCyAEQgODIgZCAFIEQANAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAHQgF8IgcgBlINAAsLIAApAzgFIAMLIAR8IgM3AzggA0IQVA0BIAAgAEFAa0IQEEEgAEIANwM4IAIgBH0hAiABIASnaiEBCyACQhBaBEAgACABIAJCcIMiAxBBIAJCD4MhAiABIAOnaiEBCyACUA0AIABBQGshCUIAIQdCACEDIAJCBFoEQCACQgyDIQRCACEGA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCAoQiBSAAKQM4fKdqIAEgBadqLQAAOgAAIAkgA0IDhCIFIAApAzh8p2ogASAFp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAEUg0ACwsgAkIDgyIEQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIARSDQALCyAAIAApAzggAnw3AzgLCxYAIAFBIBAYIAAgAUGckwIoAgARAQALBABBCAuZJwEzfyMAQdAEayIdJABBfyENIABBIGohCkEgIQhBASEFA0AgCEEBayIHQeAUai0AACILIAcgCmotAAAiB3NBAWtBCHUgBXEiCSAKIAhBAmsiCGotAAAiDCAIQeAUai0AACIOa0EIdXEgByALa0EIdSAFcSAGcnIhBiAMIA5zQQFrQQh1IAlxIQUgCA0ACwJAIAZB/wFxRQ0AIAAQPw0AIAMtAB9Bf3NB/wBxIAMtAAEgAy0AAiADLQADIAMtAAQgAy0ABSADLQAGIAMtAAcgAy0ACCADLQAJIAMtAAogAy0ACyADLQAMIAMtAA0gAy0ADiADLQAPIAMtABAgAy0AESADLQASIAMtABMgAy0AFCADLQAVIAMtABYgAy0AFyADLQAYIAMtABkgAy0AGiADLQAbIAMtABwgAy0AHiADLQAdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFB/wFzckEBa0HsASADLQAAa3FBf3NBCHZBAXFFDQAgAxA/DQAgHUGAAWoiCCADEF8NACAdQYADaiIGEBsgBARAIAZBsJICQiIQDRoLIAYgAEIgEA0aIAYgA0IgEA0aIAYgASACEA0aIAYgHUHAAmoiARAUIAEQPiAdQQhqIQ0gASEGIAghBEEAIQNBACEBIwBB4BFrIgUkAANAIAVB4A9qIgggA2ogBiADQQN2ai0AACIHIANBBnF2QQFxOgAAIAggA0EBciILaiAHIAtBB3F2QQFxOgAAIANBAmoiA0GAAkcNAAsDQCABIghBAWohAQJAIAhB/gFLDQAgBUHgD2oiAyAIaiIGLQAARQ0AAkAgASADaiIDLAAAIgdFDQAgB0EBdCIHIAYsAAAiC2oiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCyAHayIDQXFIDQEgBiADOgAAIAEhAwNAIAVB4A9qIANqIgctAABFBEAgB0EBOgAADAILIAdBADoAACADQf8BSSEsIANBAWohAyAsDQALCyAIQf0BSw0AAkAgCEECaiIDIAVB4A9qaiIHLAAAIgtFDQAgC0ECdCILIAYsAAAiCWoiDEEQTgRAIAkgC2siB0FxSA0CIAYgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhLSADQQFqIQMgLQ0BDAMLCyAHQQE6AAAMAQsgBiAMOgAAIAdBADoAAAsgCEH9AUYNAAJAIAhBA2oiAyAFQeAPamoiBywAACILRQ0AIAtBA3QiCyAGLAAAIglqIgxBEE4EQCAJIAtrIgdBcUgNAiAGIAc6AAADQCAFQeAPaiADaiIHLQAABEAgB0EAOgAAIANB/wFJIS4gA0EBaiEDIC4NAQwDCwsgB0EBOgAADAELIAYgDDoAACAHQQA6AAALIAhB+wFLDQACQCAIQQRqIgMgBUHgD2pqIgcsAAAiC0UNACALQQR0IgsgBiwAACIJaiIMQRBOBEAgCSALayIHQXFIDQIgBiAHOgAAA0AgBUHgD2ogA2oiBy0AAARAIAdBADoAACADQf8BSSEvIANBAWohAyAvDQEMAwsLIAdBAToAAAwBCyAGIAw6AAAgB0EAOgAACyAIQfsBRg0AAkAgCEEFaiIDIAVB4A9qaiIHLAAAIgtFDQAgC0EFdCILIAYsAAAiCWoiDEEQTgRAIAkgC2siB0FxSA0CIAYgBzoAAANAIAVB4A9qIANqIgctAAAEQCAHQQA6AAAgA0H/AUkhMCADQQFqIQMgMA0BDAMLCyAHQQE6AAAMAQsgBiAMOgAAIAdBADoAAAsgCEH5AUsNACAIQQZqIgMgBUHgD2pqIggsAAAiB0UNACAHQQZ0IgcgBiwAACILaiIJQRBOBEAgCyAHayIIQXFIDQEgBiAIOgAAA0AgBUHgD2ogA2oiCC0AAARAIAhBADoAACADQf8BSSExIANBAWohAyAxDQEMAwsLIAhBAToAAAwBCyAGIAk6AAAgCEEAOgAACyABQYACRw0AC0EAIQMDQCAFQeANaiIBIANqIAogA0EDdmotAAAiCCADQQZxdkEBcToAACABIANBAXIiBmogCCAGQQdxdkEBcToAACADQQJqIgNBgAJHDQALQQAhAQNAIAEiCEEBaiEBAkAgCEH+AUsNACAFQeANaiIDIAhqIgotAABFDQACQCABIANqIgMsAAAiBkUNACAGQQF0IgYgCiwAACIHaiILQQ9MBEAgCiALOgAAIANBADoAAAwBCyAHIAZrIgNBcUgNASAKIAM6AAAgASEDA0AgBUHgDWogA2oiBi0AAEUEQCAGQQE6AAAMAgsgBkEAOgAAIANB/wFJITIgA0EBaiEDIDINAAsLIAhB/QFLDQACQCAIQQJqIgMgBUHgDWpqIgYsAAAiB0UNACAHQQJ0IgcgCiwAACILaiIJQRBOBEAgCyAHayIGQXFIDQIgCiAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSEzIANBAWohAyAzDQEMAwsLIAZBAToAAAwBCyAKIAk6AAAgBkEAOgAACyAIQf0BRg0AAkAgCEEDaiIDIAVB4A1qaiIGLAAAIgdFDQAgB0EDdCIHIAosAAAiC2oiCUEQTgRAIAsgB2siBkFxSA0CIAogBjoAAANAIAVB4A1qIANqIgYtAAAEQCAGQQA6AAAgA0H/AUkhNCADQQFqIQMgNA0BDAMLCyAGQQE6AAAMAQsgCiAJOgAAIAZBADoAAAsgCEH7AUsNAAJAIAhBBGoiAyAFQeANamoiBiwAACIHRQ0AIAdBBHQiByAKLAAAIgtqIglBEE4EQCALIAdrIgZBcUgNAiAKIAY6AAADQCAFQeANaiADaiIGLQAABEAgBkEAOgAAIANB/wFJITUgA0EBaiEDIDUNAQwDCwsgBkEBOgAADAELIAogCToAACAGQQA6AAALIAhB+wFGDQACQCAIQQVqIgMgBUHgDWpqIgYsAAAiB0UNACAHQQV0IgcgCiwAACILaiIJQRBOBEAgCyAHayIGQXFIDQIgCiAGOgAAA0AgBUHgDWogA2oiBi0AAARAIAZBADoAACADQf8BSSE2IANBAWohAyA2DQEMAwsLIAZBAToAAAwBCyAKIAk6AAAgBkEAOgAACyAIQfkBSw0AIAhBBmoiAyAFQeANamoiCCwAACIGRQ0AIAZBBnQiBiAKLAAAIgdqIgtBEE4EQCAHIAZrIghBcUgNASAKIAg6AAADQCAFQeANaiADaiIILQAABEAgCEEAOgAAIANB/wFJITcgA0EBaiEDIDcNAQwDCwsgCEEBOgAADAELIAogCzoAACAIQQA6AAALIAFBgAJHDQALIAVB4ANqIgYgBBAOIAUgBCkCIDcDwAEgBSAEKQIYNwO4ASAFIAQpAhA3A7ABIAUgBCkCCDcDqAEgBSAEKQIANwOgASAFIAQpAjA3A9ABIAUgBCkCODcD2AEgBSAEQUBrKQIANwPgASAFIAQpAkg3A+gBIAUgBCkCKDcDyAEgBSAEKQJYNwP4ASAFIAQpAmA3A4ACIAUgBCkCaDcDiAIgBSAEKQJwNwOQAiAFIAQpAlA3A/ABIAVBwAJqIgEgBUGgAWoiAxAZIAUgASAFQbgDaiIEEAYgBUEoaiAFQegCaiIIIAVBkANqIgoQBiAFQdAAaiAKIAQQBiAFQfgAaiABIAgQBiABIAUgBhAPIAMgASAEEAYgBUHIAWoiByAIIAoQBiAFQfABaiILIAogBBAGIAVBmAJqIgYgASAIEAYgBUGABWoiCSADEA4gASAFIAkQDyADIAEgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAEgCBAGIAVBoAZqIgkgAxAOIAEgBSAJEA8gAyABIAQQBiAHIAggChAGIAsgCiAEEAYgBiABIAgQBiAFQcAHaiIJIAMQDiABIAUgCRAPIAMgASAEEAYgByAIIAoQBiALIAogBBAGIAYgASAIEAYgBUHgCGoiCSADEA4gASAFIAkQDyADIAEgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAEgCBAGIAVBgApqIgkgAxAOIAEgBSAJEA8gAyABIAQQBiAHIAggChAGIAsgCiAEEAYgBiABIAgQBiAFQaALaiIJIAMQDiABIAUgCRAPIAMgASAEEAYgByAIIAoQBiALIAogBBAGIAYgASAIEAYgBUHADGogAxAOIA1CADcCICANQgA3AhggDUIANwIQIA1CADcCCCANQgA3AgAgDUIANwIsIA1BATYCKCANQgA3AjQgDUIANwI8IA1CADcCRCANQgA3AlQgDUKAgICAEDcCTCANQgA3AlwgDUIANwJkIA1CADcCbCANQQA2AnQgDUHQAGohIiANQShqISNB/wEhAQNAAkACQAJAIAVB4A9qIgkgAWotAAANACAFQeANaiIMIAFqLQAADQAgCSABQQFrIgNqLQAARQRAIAMgDGotAABFDQILIAMhAQsgAUEASA0BA0AgBUHAAmoiCSANEBkCQCABIgMgBUHgD2pqLAAAIgFBAEoEQCAFQaABaiIMIAkgBBAGIAcgCCAKEAYgCyAKIAQQBiAGIAkgCBAGIAkgDCAFQeADaiABQf4BcUEBdkGgAWxqEA8MAQsgAUEATg0AIAVBoAFqIgwgBUHAAmoiCSAEEAYgByAIIAoQBiALIAogBBAGIAYgCSAIEAYgCSAMIAVB4ANqQQAgAWtB/gFxQQF2QaABbGoQXgsCQCAFQeANaiADaiwAACIBQQBKBEAgBUGgAWoiDCAFQcACaiIJIAQQBiAHIAggChAGIAsgCiAEEAYgBiAJIAgQBiAJIAwgAUH+AXFBAXZB+ABsQcALahBADAELIAFBAE4NACAFQaABaiAFQcACaiIJIAQQBiAHIAggChAGIAsgCiAEEAYgBiAJIAgQBiAFKAKgASEMIAUoAsgBIQ4gBSgCpAEhDyAFKALMASEQIAUoAqgBIREgBSgC0AEhEiAFKAKsASETIAUoAtQBIRQgBSgCsAEhFSAFKALYASEWIAUoArQBIRcgBSgC3AEhGCAFKAK4ASEZIAUoAuABIRogBSgCvAEhGyAFKALkASEcIAUoAsABIR4gBSgC6AEhHyAFIAUoAuwBIiAgBSgCxAEiIWs2AowDIAUgHyAeazYCiAMgBSAcIBtrNgKEAyAFIBogGWs2AoADIAUgGCAXazYC/AIgBSAWIBVrNgL4AiAFIBQgE2s2AvQCIAUgEiARazYC8AIgBSAQIA9rNgLsAiAFIA4gDGs2AugCIAUgICAhajYC5AIgBSAeIB9qNgLgAiAFIBsgHGo2AtwCIAUgGSAaajYC2AIgBSAXIBhqNgLUAiAFIBUgFmo2AtACIAUgEyAUajYCzAIgBSARIBJqNgLIAiAFIA8gEGo2AsQCIAUgDCAOajYCwAIgCiAJQQAgAWtB/gFxQQF2QfgAbEHAC2oiAUEoahAGIAggCCABEAYgBCABQdAAaiAGEAYgBSgClAIhHiAFKAKQAiEfIAUoAowCISAgBSgCiAIhISAFKAKEAiEkIAUoAoACISUgBSgC/AEhJiAFKAL4ASEnIAUoAvQBISggBSgC8AEhKSAFKALoAiEBIAUoApADIQkgBSgC7AIhDCAFKAKUAyEOIAUoAvACIQ8gBSgCmAMhECAFKAL0AiERIAUoApwDIRIgBSgC+AIhEyAFKAKgAyEUIAUoAvwCIRUgBSgCpAMhFiAFKAKAAyEXIAUoAqgDIRggBSgChAMhGSAFKAKsAyEaIAUoAogDIRsgBSgCsAMhHCAFIAUoAowDIiogBSgCtAMiK2o2AowDIAUgGyAcajYCiAMgBSAZIBpqNgKEAyAFIBcgGGo2AoADIAUgFSAWajYC/AIgBSATIBRqNgL4AiAFIBEgEmo2AvQCIAUgDyAQajYC8AIgBSAMIA5qNgLsAiAFIAEgCWo2AugCIAUgKyAqazYC5AIgBSAcIBtrNgLgAiAFIBogGWs2AtwCIAUgGCAXazYC2AIgBSAWIBVrNgLUAiAFIBQgE2s2AtACIAUgEiARazYCzAIgBSAQIA9rNgLIAiAFIA4gDGs2AsQCIAUgCSABazYCwAIgBSApQQF0IgEgBSgCuAMiCWs2ApADIAUgKEEBdCIMIAUoArwDIg5rNgKUAyAFICdBAXQiDyAFKALAAyIQazYCmAMgBSAmQQF0IhEgBSgCxAMiEms2ApwDIAUgJUEBdCITIAUoAsgDIhRrNgKgAyAFICRBAXQiFSAFKALMAyIWazYCpAMgBSAhQQF0IhcgBSgC0AMiGGs2AqgDIAUgIEEBdCIZIAUoAtQDIhprNgKsAyAFIB9BAXQiGyAFKALYAyIcazYCsAMgBSAeQQF0Ih4gBSgC3AMiH2s2ArQDIAUgASAJajYCuAMgBSAMIA5qNgK8AyAFIA8gEGo2AsADIAUgESASajYCxAMgBSATIBRqNgLIAyAFIBUgFmo2AswDIAUgFyAYajYC0AMgBSAZIBpqNgLUAyAFIBsgHGo2AtgDIAUgHiAfajYC3AMLIA0gBUHAAmogBBAGICMgCCAKEAYgIiAKIAQQBiADQQFrIQEgA0EASg0ACwwBCyABQQJrIQEgAw0BCwsgBUHgEWokACAdQaACaiIBIA0QMkF/IAEgABA0IAAgAUYbIAAgAUEgED1yIQ0LIB1B0ARqJAAgDQurIgI4fgV/IwBBsARrIkAkACBAQeACaiI+EBsgBQRAID5BsJICQiIQDRoLIEBBoAJqIARCIBAgGiBAQeACaiJBIEBBwAJqQiAQDRogQSACIAMQDRogQSBAQeABaiI+EBQgBCkAICEIIAQpACghByAEKQAwIQYgACAEKQA4NwA4IAAgBjcAMCAAIAc3ACggAEEgaiIEIAg3AAAgPhA+IEAgPhAxIAAgQBAyIEEQGyAFBEAgQUGwkgJCIhANGgsgQEHgAmoiBSAAQsAAEA0aIAUgAiADEA0aIAUgQEGgAWoiABAUIAAQPiBAIEAtAKACQfgBcToAoAIgQCBALQC/AkE/cUHAAHI6AL8CIAQgQEGgAmoiPzMAFSA/MQAXQhCGQoCA/ACDhCIPIAAoABxBB3atIhB+IAAoABciBUEYdq0gADEAG0IIhoQgADEAHEIQhoRCAohC////AIMiESA/KAAXIgJBBXZB////AHGtIhJ+fCAAMwAVIAAxABdCEIZCgID8AIOEIhMgPygAHEEHdq0iFH58IAJBGHatID8xABtCCIaEID8xABxCEIaEQgKIQv///wCDIhUgBUEFdkH///8Aca0iFn58IBIgFn4gPygADyIFQRh2rSA/MQATQgiGhCA/MQAUQhCGhEIDiCIXIBB+fCAPIBF+fCAAKAAPIgJBGHatIAAxABNCCIaEIAAxABRCEIaEQgOIIhggFH58IBMgFX58IglCgIBAfSIIQhWIfCIHQoCAQH0iBkIViCAUIBZ+IBAgEn58IBEgFX58IgMgA0KAgEB9IgNCgICA/////wCDfXwiLUKY2hx+IBAgFX4gESAUfnwgA0IViHwiAyADQoCAQH0iKUKAgID/////AIN9Ii5Ck9gofnwgByAGQoCAgH+DfSIvQuf2J358IAkgCEKAgIB/g30gESAXfiAFQQZ2Qf///wBxrSIZIBB+fCASIBN+fCAPIBZ+fCAUIAJBBnZB////AHGtIhp+fCAVIBh+fCA/KAAKIkJBGHatID8xAA5CCIaEID8xAA9CEIaEQgGIQv///wCDIhsgEH4gESAZfnwgFiAXfnwgEiAYfnwgDyATfnwgACgACiJBQRh2rSAAMQAOQgiGhCAAMQAPQhCGhEIBiEL///8AgyIcIBR+fCAVIBp+fCIKQoCAQH0iC0IViHwiCUKAgEB9IghCFYh8IjBC04xDfnwgQEHgAWoiPigAFyIFQQV2Qf///wBxrSA/MwAAID8xAAJCEIZCgID8AIOEIh0gFn4gEyA/KAACIgJBBXZB////AHGtIh5+fCA/NQAHQgeIQv///wCDIh8gGn58IBwgQkEEdkH///8Aca0iIH58IAJBGHatID8xAAZCCIaEID8xAAdCEIaEQgKIQv///wCDIiEgGH58IBkgADUAB0IHiEL///8AgyIifnwgGyBBQQR2Qf///wBxrSIjfnwgFyAAKAACIgJBGHatIAAxAAZCCIaEIAAxAAdCEIaEQgKIQv///wCDIiR+fCAAMwAAIAAxAAJCEIZCgID8AIOEIiUgEn58IA8gAkEFdkH///8Aca0iJn58fCA+MwAVIBMgHX4gGCAefnwgHCAffnwgICAjfnwgGiAhfnwgGSAkfnwgGyAifnwgFyAmfnwgDyAlfnx8ID4xABdCEIZCgID8AIN8IgdCgIBAfSIGQhWIfCIDfCADQoCAQH0iDEKAgIB/g30gByAvQpjaHH4gLUKT2Ch+fCAwQuf2J358IBggHX4gGiAefnwgHyAjfnwgICAifnwgHCAhfnwgGSAmfnwgGyAkfnwgFyAlfnwgPigADyIAQRh2rSA+MQATQgiGhCA+MQAUQhCGhEIDiHwgAEEGdkH///8Aca0gGiAdfiAcIB5+fCAfICJ+fCAgICR+fCAhICN+fCAZICV+fCAbICZ+fHwiNkKAgEB9IjdCFYh8IidCgIBAfSI4QhWIfHwgBkKAgIB/g30iOUKAgEB9IjpCFYd8IipCgIBAfSIOQhWHIAkgCEKAgIB/g30gCiAQIBR+IihCgIBAfSINQhWIIjFCg6FWfnwgC0KAgIB/g30gFiAZfiAQICB+fCARIBt+fCATIBd+fCASIBp+fCAPIBh+fCAUICN+fCAVIBx+fCARICB+IBAgH358IBMgGX58IBYgG358IBcgGH58IBIgHH58IA8gGn58IBQgIn58IBUgI358IgpCgIBAfSILQhWIfCIJQoCAQH0iCEIViHwiB0KAgEB9IgZCFYd8IjJCg6FWfnwgESAdfiAWIB5+fCAYIB9+fCAaICB+fCATICF+fCAZICN+fCAbIBx+fCAXICJ+fCASICZ+fCAPICR+fCAVICV+fCAFQRh2rSA+MQAbQgiGhCA+MQAcQhCGhEICiEL///8Ag3wiAyAuQpjaHH4gKCANQoCAgP////8Dg30gKUIViHwiM0KT2Ch+fCAtQuf2J358IC9C04xDfnwgMELRqwh+fCAMQhWIfHwgA0KAgEB9IjtCgICAf4N9IgN8IANCgIBAfSI8QoCAgH+DfSIMICogByAGQoCAgH+DfSAzQoOhVn4gMULRqwh+fCAJfCAIQoCAgH+DfSAKIDFC04xDfnwgM0LRqwh+fCAuQoOhVn58IAtCgICAf4N9IBYgIH4gESAffnwgECAhfnwgGCAZfnwgEyAbfnwgFyAafnwgEiAjfnwgDyAcfnwgFCAkfnwgFSAifnwgFiAffiAQIB5+fCATICB+fCARICF+fCAZIBp+fCAYIBt+fCAXIBx+fCASICJ+fCAPICN+fCAUICZ+fCAVICR+fCI9QoCAQH0iK0IViHwiLEKAgEB9IilCFYh8Ig1CgIBAfSIKQhWHfCIGQoCAQH0iA0IVh3wiNEKDoVZ+IDJC0asIfnx8IA5CgICAf4N9IDkgNELRqwh+IDJC04xDfnwgBiADQoCAgH+DfSI1QoOhVn58IDBCmNocfiAvQpPYKH58ICd8IDYgMEKT2Ch+fCA3QoCAgH+DfSAcIB1+IB4gI358IB8gJH58ICAgJn58ICEgIn58IBsgJX58ID4oAAoiAEEYdq0gPjEADkIIhoQgPjEAD0IQhoRCAYhC////AIN8IABBBHZB////AHGtIB0gI34gHiAifnwgHyAmfnwgICAlfnwgISAkfnx8IjZCgIBAfSI3QhWIfCInQoCAQH0iKkIViHwiDkKAgEB9IihCFYd8IDhCgICAf4N9IgtCgIBAfSIJQhWHfHwgOkKAgIB/g30iCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAMQoCAQH0iDEKAgIB/g30gBiADQoCAgH+DfSAIIAdCgICAf4N9IDRC04xDfiAyQuf2J358IDVC0asIfnwgC3wgCUKAgIB/g30gDSAKQoCAgH+DfSAzQtOMQ34gMULn9id+fCAuQtGrCH58IC1Cg6FWfnwgLHwgKUKAgIB/g30gM0Ln9id+IDFCmNocfnwgLkLTjEN+fCA9fCAtQtGrCH58IC9Cg6FWfnwgK0KAgIB/g30gPigAHEEHdq0gECAdfiARIB5+fCATIB9+fCAYICB+fCAWICF+fCAZIBx+fCAaIBt+fCAXICN+fCASICR+fCAPICJ+fCAUICV+fCAVICZ+fHwgO0IViHwiDUKAgEB9IgpCFYh8IgtCgIBAfSIJQhWHfCIGQoCAQH0iA0IVh3wiK0KDoVZ+fCAOIDJCmNocfnwgKEKAgIB/g30gNELn9id+fCA1QtOMQ358ICtC0asIfnwgBiADQoCAgH+DfSIsQoOhVn58IghCgIBAfSIHQhWHfCIGQoCAQH0iA0IVh3wgBiADQoCAgH+DfSAIIAdCgICAf4N9IDJCk9gofiAnfCAqQoCAgH+DfSA0QpjaHH58IDVC5/YnfnwgCyAJQoCAgH+DfSAzQpjaHH4gMUKT2Ch+fCAuQuf2J358IC1C04xDfnwgL0LRqwh+fCAwQoOhVn58IA18IApCgICAf4N9IDxCFYd8Ig1CgIBAfSIKQhWHfCIpQoOhVn58ICtC04xDfnwgLELRqwh+fCA2IDdCgICAf4N9IB0gIn4gHiAkfnwgHyAlfnwgISAmfnwgPjUAB0IHiEL///8Ag3wgHSAkfiAeICZ+fCAhICV+fCA+KAACIgBBGHatID4xAAZCCIaEID4xAAdCEIaEQgKIQv///wCDfCIOQoCAQH0iKEIViHwiC0KAgEB9IglCFYh8IDRCk9gofnwgNUKY2hx+fCApQtGrCH58ICtC5/YnfnwgLELTjEN+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDSAKQoCAgH+DfSAMQhWHfCInQoCAQH0iKkIVhyIMQoOhVn58IANCgICAf4N9IAggDELRqwh+fCAHQoCAgH+DfSALIAlCgICAf4N9IDVCk9gofnwgKULTjEN+fCArQpjaHH58ICxC5/YnfnwgDiAAQQV2Qf///wBxrSAdICZ+IB4gJX58fCAdICV+ID4zAAAgPjEAAkIQhkKAgPwAg4R8Ig1CgIBAfSIKQhWIfCILQoCAQH0iCUIViHwgKEKAgIB/g30gKULn9id+fCArQpPYKH58ICxCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIAxC04xDfnwgA0KAgIB/g30gCCAMQuf2J358IAdCgICAf4N9IAsgCUKAgIB/g30gKUKY2hx+fCAsQpPYKH58IA0gCkKAgID///8Dg30gKUKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDEKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IAxCk9gofnwiDEIVh3wiDkIVh3wiKEIVh3wiDUIVh3wiCkIVh3wiC0IVh3wiCUIVh3wiCEIVh3wiB0IVh3wiBkIVh3wiA0IVhyAnICpCgICAf4N9fCIqQhWHIidCk9gofiAMQv///wCDfCIMPAAAIAQgDEIIiDwAASAEICdCmNocfiAOQv///wCDfCAMQhWHfCIOQguIPAAEIAQgDkIDiDwAAyAEIAxCEIhCH4MgDkIFhoQ8AAIgBCAnQuf2J34gKEL///8Ag3wgDkIVh3wiKEIGiDwABiAEIChCAoYgDkKAgOAAg0ITiIQ8AAUgBCAnQtOMQ34gDUL///8Ag3wgKEIVh3wiDUIJiDwACSAEIA1CAYg8AAggBCANQgeGIChCgID/AINCDoiEPAAHIAQgJ0LRqwh+IApC////AIN8IA1CFYd8IgpCDIg8AAwgBCAKQgSIPAALIAQgCkIEhiANQoCA+ACDQhGIhDwACiAEICdCg6FWfiALQv///wCDfCAKQhWHfCILQgeIPAAOIAQgC0IBhiAKQoCAwACDQhSIhDwADSAEIAlC////AIMgC0IVh3wiCUIKiDwAESAEIAlCAog8ABAgBCAJQgaGIAtCgID+AINCD4iEPAAPIAQgCEL///8AgyAJQhWHfCIIQg2IPAAUIAQgCEIFiDwAEyAEIAdC////AIMgCEIVh3wiBzwAFSAEIAhCA4YgCUKAgPAAg0ISiIQ8ABIgBCAHQgiIPAAWIAQgBkL///8AgyAHQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAdCEIhCH4MgBkIFhoQ8ABcgBCADQv///wCDIAZCFYd8IgdCBog8ABsgBCAHQgKGIAZCgIDgAINCE4iEPAAaIAQgB0IVhyIDICpC////AIN8IgZCEYg8AB8gBCAGQgmIPAAeIAQgBkIHhiAHQoCA/wCDQg6IhDwAHCAEIAOnICqnakEBdq08AB0gP0HAABAIID5BwAAQCCABBEAgAULAADcDAAsgQEGwBGokAEEAC7MEARV/QfTKgdkGIQNBstqIywchDEHuyIGZAyENQeXwwYsGIQQgASgADCEPIAEoAAghBSABKAAEIQYgAigAHCESIAIoABghEEEUIREgAigAFCEOIAIoABAhCCACKAAMIQkgAigACCEKIAIoAAQhCyABKAAAIQEgAigAACECA0AgECAPIAIgDWpBB3dzIgcgDWpBCXdzIhMgBCAOakEHdyAJcyIJIARqQQl3IAVzIhQgCWpBDXcgDnMiFSADIAhqQQd3IApzIgogA2pBCXcgBnMiBiAKakENdyAIcyIIIAZqQRJ3IANzIgMgEiABIAxqQQd3cyIFakEHd3MiDiADakEJd3MiECAOakENdyAFcyISIBBqQRJ3IANzIQMgBSAFIAxqQQl3IAtzIgtqQQ13IAFzIhYgC2pBEncgDHMiASAHakEHdyAIcyIIIAFqQQl3IBRzIgUgCGpBDXcgB3MiDyAFakESdyABcyEMIBMgByATakENdyACcyIHakESdyANcyICIAlqQQd3IBZzIgEgAmpBCXcgBnMiBiABakENdyAJcyIJIAZqQRJ3IAJzIQ0gFCAVakESdyAEcyIEIApqQQd3IAdzIgIgBGpBCXcgC3MiCyACakENdyAKcyIKIAtqQRJ3IARzIQQgEUECSyEXIBFBAmshESAXDQALIAAgBDYAACAAIA82ABwgACAFNgAYIAAgBjYAFCAAIAE2ABAgACADNgAMIAAgDDYACCAAIA02AARBAAvwBAIDfwF+IwBBoAJrIgMkACAAIAAoAiBBA3ZBP3EiAmpBKGohBAJAIAJBOE8EQCAEQeCRAkHAACACaxAKGiAAIABBKGogAyADQYACahA5IABCADcDWCAAQgA3A1AgAEIANwNIIABBQGtCADcDACAAQgA3AzggAEIANwMwIABCADcDKAwBCyAEQeCRAkE4IAJrEAoaCyAAIAApAyAiBUI4hiAFQoD+A4NCKIaEIAVCgID8B4NCGIYgBUKAgID4D4NCCIaEhCAFQgiIQoCAgPgPgyAFQhiIQoCA/AeDhCAFQiiIQoD+A4MgBUI4iISEhDcAYCAAIABBKGogAyADQYACahA5IAEgACgCACICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAACABIAAoAgQiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAQgASAAKAIIIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAIIAEgACgCDCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYADCABIAAoAhAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ABAgASAAKAIUIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAUIAEgACgCGCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAGCABIAAoAhwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2ABwgA0GgAhAIIABB6AAQCCADQaACaiQAC/kCAgN/An4jAEFAaiIDJAACQCACQcEAa0H/AXFBvwFLBEBBfyEEIAApAFBQBEAgACgA4AIiBUGBAU8EQCAAIAApAEAiBkKAAXw3AEAgACAAKQBIIAZC/35WrXw3AEggACAAQeAAaiIEEDwgACAAKADgAkGAAWsiBTYA4AIgBUGBAU8NAyAEIABB4AFqIAUQChogACgA4AIhBQsgACAAKQBAIgYgBa18Igc3AEAgACAAKQBIIAYgB1atfDcASCAALQDkAgRAIABCfzcAWAsgAEJ/NwBQIABB4ABqIgQgBWpBAEGAAiAFaxAJGiAAIAQQPCADIAApAAA3AwAgAyAAKQAINwMIIAMgACkAEDcDECADIAApABg3AxggAyAAKQAgNwMgIAMgACkAKDcDKCADIAApADA3AzAgAyAAKQA4NwM4IAEgAyACEAoaIABBwAAQCCAEQYACEAhBACEECyADQUBrJAAgBA8LEAsAC0H0CUHqCEGyAkGyCBABAAspAQF/IwBBEGsiACQAIABBADoAD0H0mwIgAEEPakEAEAAaIABBEGokAAsoACACQoCAgIAQWgRAEAsACyAAIAEgAiADQQEgBEHMmwIoAgARCgAaCygAIAJCgICAgBBaBEAQCwALIAAgASACIANCASAEQcibAigCABEMABoLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLhgcBF38jAEHwAWsiBCQAIARBwAFqIgkgAmpBAEEQIAJrIgZBACACQQ9NGxAJIRogCSABIAIQChogAygAECEFIANBQGsiASgAACEIIAMoAFAhCiADKAAgIQsgAygAMCEMIAMoABQhDSADKABEIQ4gAygAVCEPIAMoACQhECADKAA0IREgAygAGCESIAMoAEghEyADKABYIRQgAygAKCEVIAMoADghFiAEKALAASEXIAQoAsQBIRggBCgCyAEhGSAEIAMoACwgAygAPHEgAygAHCADKABMIAMoAFwgBCgCzAFzc3NzNgLMASAEIBUgFnEgEiATIBQgGXNzc3M2AsgBIAQgECARcSANIA4gDyAYc3NzczYCxAEgBCALIAxxIAUgCCAKIBdzc3NzNgLAASAaQQAgBhAJGiAAIAkgAhAKGiAEKALAASEAIAQoAsQBIQIgBCgCyAEhBiAEKALMASEHIAQgAykCWDcD6AEgBCADKQJQNwPgASAEIAMpAkg3A7gBIAQgASkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIARB0AFqIgUgBEGwAWogBEGgAWoQByADIAQpAtgBNwJYIAMgBCkC0AE3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCABKQIANwOAASAFIARBkAFqIARBgAFqEAcgAyAEKQLYATcCSCABIAQpAtABNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAcgAyAEKQLYATcCOCADIAQpAtABNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQByADIAQpAtgBNwIoIAMgBCkC0AE3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAcgAyAEKQLYATcCGCADIAQpAtABNwIQIAQgBCkD6AE3AxggBCAEKQPgATcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAcgBCgC0AEhASAEKALUASEFIAQoAtgBIQggAyAHIAQoAtwBczYCDCADIAYgCHM2AgggAyACIAVzNgIEIAMgACABczYCACAEQfABaiQAC6sGARR/IwBB4AFrIgMkACACKAAQIQQgAkFAayIFKAAAIQYgAigAUCEJIAIoACAhCiACKAAwIQsgAigAFCEHIAIoAEQhDCACKABUIQ0gASgABCEOIAIoACQhDyACKAA0IRAgAigAGCEIIAIoAEghESACKABYIRIgASgACCETIAIoACghFCACKAA4IRUgASgAACEWIAAgAigALCACKAA8cSACKAAcIAIoAEwgAigAXCABKAAMc3NzcyIBNgAMIAAgFCAVcSAIIBEgEiATc3NzcyIINgAIIAAgDyAQcSAHIAwgDSAOc3NzcyIHNgAEIAAgCiALcSAEIAYgCSAWc3NzcyIANgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBSkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgQgA0GwAWogA0GgAWoQByACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAFKQIANwOAASAEIANBkAFqIANBgAFqEAcgAiADKQLIATcCSCAFIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAEIANB8ABqIANB4ABqEAcgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAEIANB0ABqIANBQGsQByACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAQgA0EwaiADQSBqEAcgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAygCwAEhBSADKALEASEEIAMoAsgBIQYgAiADKALMASABczYCDCACIAYgCHM2AgggAiAEIAdzNgIEIAIgACAFczYCACADQeABaiQAC4sJARF/IwBB4AFrIgUkACAEKAA8IANBHXZzIQ4gBCgAOCADQQN0cyEPIAQoADQgAkEddnMhECAEQTBqIgMoAAAgAkEDdHMhESAEQRBqIQIgBEEgaiEGIARBQGshByAEQdAAaiEIA0AgBSAIKQIINwPYASAFIAgpAgA3A9ABIAUgBykCCDcDuAEgBSAHKQIANwOwASAFIAgpAgg3A6gBIAUgCCkCADcDoAEgBUHAAWoiCSAFQbABaiAFQaABahAHIAggBSkCyAE3AgggCCAFKQLAATcCACAFIAMpAgg3A5gBIAUgAykCADcDkAEgBSAHKQIINwOIASAFIAcpAgA3A4ABIAkgBUGQAWogBUGAAWoQByAHIAUpAsgBNwIIIAcgBSkCwAE3AgAgBSAGKQIINwN4IAUgBikCADcDcCAFIAMpAgg3A2ggBSADKQIANwNgIAkgBUHwAGogBUHgAGoQByADIAUpAsgBNwIIIAMgBSkCwAE3AgAgBSACKQIINwNYIAUgAikCADcDUCAFIAYpAgg3A0ggBSAGKQIANwNAIAkgBUHQAGogBUFAaxAHIAYgBSkCyAE3AgggBiAFKQLAATcCACAFIAQpAgg3AzggBSAEKQIANwMwIAUgAikCCDcDKCAFIAIpAgA3AyAgCSAFQTBqIAVBIGoQByACIAUpAsgBNwIIIAIgBSkCwAE3AgAgBSAFKQPYATcDGCAFIAUpA9ABNwMQIAUgBCkCCDcDCCAFIAQpAgA3AwAgCSAFQRBqIAUQByAFKALAASELIAUoAsQBIQwgBSgCyAEhCSAEIA4gBSgCzAFzIg02AgwgBCAJIA9zIgk2AgggBCAMIBBzIgw2AgQgBCALIBFzIgs2AgAgCkEBaiIKQQdHDQALAkACQAJAAkAgAUEQaw4RAAICAgICAgICAgICAgICAgECCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKABQIQYgBEFAaygAACEHIAQoABQhCCAEKAA0IQogBCgAJCEOIAQoAFQhDyAEKABEIRAgBCgAGCERIAQoADghEiAEKAAoIRMgBCgAWCEUIAQoAEghFSAAIAQoABwgBCgAPCAEKAAsIAQoAFwgBCgATHNzc3MgDXM2AAwgACARIBIgEyAUIBVzc3NzIAlzNgAIIAAgCCAKIA4gDyAQc3NzcyAMczYABCAAIAEgAiADIAYgB3Nzc3MgC3M2AAAMAgsgBCgAICEBIAQoABAhAiAEKAAkIQMgBCgAFCEGIAQoACghByAEKAAYIQggACAEKAAsIAQoABxzIA1zNgAMIAAgByAIcyAJczYACCAAIAMgBnMgDHM2AAQgACABIAJzIAtzNgAAIAQoADAhASAEKABQIQIgBEFAaygAACEDIAQoADQhBiAEKABUIQcgBCgARCEIIAQoADghCiAEKABYIQ0gBCgASCEJIAAgBCgAPCAEKABcIAQoAExzczYAHCAAIAogCSANc3M2ABggACAGIAcgCHNzNgAUIAAgASACIANzczYAEAwBCyAAQQAgARAJGgsgBUHgAWokAAulBgEUfyMAQeABayIDJAAgAigAECEFIAJBQGsiBCgAACEJIAIoAFAhCiACKAAgIQsgAigAMCEMIAEoAAQhBiACKAAUIQ0gAigARCEOIAIoAFQhDyACKAAkIRAgAigANCERIAEoAAghByACKAAYIRIgAigASCETIAIoAFghFCACKAAoIRUgAigAOCEWIAEoAAAhCCAAIAEoAAwiASACKAAsIAIoADxxIAIoABwgAigAXCACKABMc3NzczYADCAAIAcgFSAWcSASIBMgFHNzc3M2AAggACAGIBAgEXEgDSAOIA9zc3NzNgAEIAAgCCALIAxxIAUgCSAKc3NzczYAACADIAIpAlg3A9gBIAMgAikCUDcD0AEgAyACKQJINwO4ASADIAQpAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASADQcABaiIAIANBsAFqIANBoAFqEAcgAiADKQLIATcCWCACIAMpAsABNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgBCkCADcDgAEgACADQZABaiADQYABahAHIAIgAykCyAE3AkggBCADKQLAATcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgACADQfAAaiADQeAAahAHIAIgAykCyAE3AjggAiADKQLAATcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgACADQdAAaiADQUBrEAcgAiADKQLIATcCKCACIAMpAsABNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAAIANBMGogA0EgahAHIAIgAykCyAE3AhggAiADKQLAATcCECADIAMpA9gBNwMYIAMgAykD0AE3AxAgAyACKQIINwMIIAMgAikCADcDACAAIANBEGogAxAHIAMoAsABIQAgAygCxAEhBCADKALIASEFIAIgASADKALMAXM2AgwgAiAFIAdzNgIIIAIgBCAGczYCBCACIAAgCHM2AgAgA0HgAWokAAulCQENfyMAQaADayICJAAgACgAECEGIAAoABQhByAAKAAYIQggACgAHCEJIAAoAAQhBCAAKAAIIQUgACgADCEKIAAoAAAhCyACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwP4AiACIAFBQGsiACkCADcD8AIgAiABKQJYNwPoAiACIAEpAlA3A+ACIAJBgANqIgMgAkHwAmogAkHgAmoQByABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwPYAiACIAEpAjA3A9ACIAIgASkCSDcDyAIgAiAAKQIANwPAAiADIAJB0AJqIAJBwAJqEAcgASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDuAIgAiABKQIgNwOwAiACIAEpAjg3A6gCIAIgASkCMDcDoAIgAyACQbACaiACQaACahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A5gCIAIgASkCEDcDkAIgAiABKQIoNwOIAiACIAEpAiA3A4ACIAMgAkGQAmogAkGAAmoQByABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwP4ASACIAEpAgA3A/ABIAIgASkCGDcD6AEgAiABKQIQNwPgASADIAJB8AFqIAJB4AFqEAcgASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3A9gBIAIgAikDkAM3A9ABIAIgASkCCDcDyAEgAiABKQIANwPAASADIAJB0AFqIAJBwAFqEAcgAigCgAMhDCACKAKEAyENIAIoAogDIQ4gASAKIAIoAowDczYCDCABIAUgDnM2AgggASAEIA1zNgIEIAEgCyAMczYCACACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAzcCWCABIAIpAoADNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAM3AkggACACKQKAAzcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAzcCKCABIAIpAoADNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAM3AhggASACKQKAAzcCECACIAIpA5gDNwMYIAIgAikDkAM3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAIoAoADIQAgAigChAMhBCACKAKIAyEFIAEgCSACKAKMA3M2AgwgASAFIAhzNgIIIAEgBCAHczYCBCABIAAgBnM2AgAgAkGgA2okAAvzFAEZfyMAQaAGayIDJAAgASgABCELIAEoAAghDCABKAAMIQ0gASgAECEOIAEoABQhBCABKAAYIQ8gASgAHCEQIAAoAAQhESAAKAAIIRIgACgADCETIAAoABAhFCAAKAAUIRUgACgAGCEWIAAoABwhFyABKAAAIQUgAkFAayIBIAAoAAAiGEGAgoQQczYCACACQpXE3MmFsvq84gA3AjggAkEwaiIAQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCKCACQSBqIgZC2/vgqNXN8JdxNwIAIAIgBSAYcyIZNgIAIAIgF0Hz6qLpfXM2AlwgAiAWQaCixJEEczYCWCACIBVB7YS/iX9zNgJUIAJB0ABqIgUgFEHb++CoBXM2AgAgAiATQZDT55MGczYCTCACIBJBlcTcyQVzNgJIIAIgEUGDiqDoAHM2AkQgAiAQIBdzIhA2AhwgAiAPIBZzIg82AhggAiAEIBVzIho2AhQgAkEQaiIEIA4gFHMiDjYCACACIA0gE3MiDTYCDCACIAwgEnMiDDYCCCACIAsgEXMiGzYCBEEAIQsDQCADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwP4BSADIAEpAgA3A/AFIAMgBSkCCDcD6AUgAyAFKQIANwPgBSADQYAGaiIHIANB8AVqIANB4AVqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcD2AUgAyAAKQIANwPQBSADIAEpAgg3A8gFIAMgASkCADcDwAUgByADQdAFaiADQcAFahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A7gFIAMgBikCADcDsAUgAyAAKQIINwOoBSADIAApAgA3A6AFIAcgA0GwBWogA0GgBWoQByAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwOYBSADIAQpAgA3A5AFIAMgBikCCDcDiAUgAyAGKQIANwOABSAHIANBkAVqIANBgAVqEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcD+AQgAyACKQIANwPwBCADIAQpAgg3A+gEIAMgBCkCADcD4AQgByADQfAEaiADQeAEahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwPYBCADIAMpA5AGNwPQBCADIAIpAgg3A8gEIAMgAikCADcDwAQgByADQdAEaiADQcAEahAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgE3M2AgwgAiAKIBJzNgIIIAIgCSARczYCBCACIAggGHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcDuAQgAyABKQIANwOwBCADIAUpAgg3A6gEIAMgBSkCADcDoAQgByADQbAEaiADQaAEahAHIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A5gEIAMgACkCADcDkAQgAyABKQIINwOIBCADIAEpAgA3A4AEIAcgA0GQBGogA0GABGoQByABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwP4AyADIAYpAgA3A/ADIAMgACkCCDcD6AMgAyAAKQIANwPgAyAHIANB8ANqIANB4ANqEAcgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcD2AMgAyAEKQIANwPQAyADIAYpAgg3A8gDIAMgBikCADcDwAMgByADQdADaiADQcADahAHIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A7gDIAMgAikCADcDsAMgAyAEKQIINwOoAyADIAQpAgA3A6ADIAcgA0GwA2ogA0GgA2oQByAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcDmAMgAyADKQOQBjcDkAMgAyACKQIINwOIAyADIAIpAgA3A4ADIAcgA0GQA2ogA0GAA2oQByADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIBdzNgIMIAIgCiAWczYCCCACIAkgFXM2AgQgAiAIIBRzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gCIAMgASkCADcD8AIgAyAFKQIINwPoAiADIAUpAgA3A+ACIAcgA0HwAmogA0HgAmoQByAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYAiADIAApAgA3A9ACIAMgASkCCDcDyAIgAyABKQIANwPAAiAHIANB0AJqIANBwAJqEAcgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAIgAyAGKQIANwOwAiADIAApAgg3A6gCIAMgACkCADcDoAIgByADQbACaiADQaACahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gCIAMgBCkCADcDkAIgAyAGKQIINwOIAiADIAYpAgA3A4ACIAcgA0GQAmogA0GAAmoQByAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4ASADIAIpAgA3A/ABIAMgBCkCCDcD6AEgAyAEKQIANwPgASAHIANB8AFqIANB4AFqEAcgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gBIAMgAykDkAY3A9ABIAMgAikCCDcDyAEgAyACKQIANwPAASAHIANB0AFqIANBwAFqEAcgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiANczYCDCACIAogDHM2AgggAiAJIBtzNgIEIAIgCCAZczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4ASADIAEpAgA3A7ABIAMgBSkCCDcDqAEgAyAFKQIANwOgASAHIANBsAFqIANBoAFqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAEgAyAAKQIANwOQASADIAEpAgg3A4gBIAMgASkCADcDgAEgByADQZABaiADQYABahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A3ggAyAGKQIANwNwIAMgACkCCDcDaCADIAApAgA3A2AgByADQfAAaiADQeAAahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A1ggAyAEKQIANwNQIAMgBikCCDcDSCADIAYpAgA3A0AgByADQdAAaiADQUBrEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAEKQIINwMoIAMgBCkCADcDICAHIANBMGogA0EgahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwMYIAMgAykDkAY3AxAgAyACKQIINwMIIAMgAikCADcDACAHIANBEGogAxAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgEHM2AgwgAiAKIA9zNgIIIAIgCSAaczYCBCACIAggDnM2AgAgC0EBaiILQQRHDQALIANBoAZqJAALCAAgAEEQEBgLBABBXwuMCgEhfyMAQcACayIEJAAgBEGAAmoiBSACakEAQSAgAmsiC0EAIAJBH00bEAkhJCAFIAEgAhAKGiADKAAQIQ0gAygAMCEOIAMoABQhDyADKAA0IRAgAygAGCERIAMoADghEiADKAAcIRMgAygAPCEUIAMoACAhASADKABQIRUgAygAcCEWIAMoAGAhBiADKAAkIQcgAygAVCEXIAMoAHQhGCADKABkIQggAygAKCEJIAMoAFghGSADKAB4IRogAygAaCEKIAQoAoACIRsgBCgChAIhHCAEKAKIAiEdIAQoAowCIR4gBCgCkAIhHyAEKAKUAiEgIAQoApgCISEgBCADKAAsIiIgAygAbCIjIAMoAHxxIAMoAFwgBCgCnAJzc3M2ApwCIAQgCSAKIBpxIBkgIXNzczYCmAIgBCAHIAggGHEgFyAgc3NzNgKUAiAEIAEgBiAWcSAVIB9zc3M2ApACIAQgIyAUICJxIBMgHnNzczYCjAIgBCAKIAkgEnEgESAdc3NzNgKIAiAEIAggByAQcSAPIBxzc3M2AoQCIAQgBiABIA5xIA0gG3NzczYCgAIgJEEAIAsQCRogACAFIAIQChogBCgCnAIhASAEKAKYAiECIAQoApQCIQYgBCgCkAIhByAEKAKAAiEIIAQoAoQCIQkgBCgCiAIhCiAEKAKMAiELIAQgAykCeDcDuAIgBCADKQJwNwOwAiAEIAMpAmg3A/gBIAQgAykCYDcD8AEgBCADKQJ4NwPoASAEIAMpAnA3A+ABIARBoAJqIgUgBEHwAWogBEHgAWoQByADIAQpAqgCNwJ4IAMgBCkCoAI3AnAgBCADKQJYNwPYASAEIAMpAlA3A9ABIAQgAykCaDcDyAEgBCADKQJgNwPAASAFIARB0AFqIARBwAFqEAcgAyAEKQKoAjcCaCADIAQpAqACNwJgIAQgAykCSDcDuAEgBCADQUBrIgApAgA3A7ABIAQgAykCWDcDqAEgBCADKQJQNwOgASAFIARBsAFqIARBoAFqEAcgAyAEKQKoAjcCWCADIAQpAqACNwJQIAQgAykCODcDmAEgBCADKQIwNwOQASAEIAMpAkg3A4gBIAQgACkCADcDgAEgBSAEQZABaiAEQYABahAHIAMgBCkCqAI3AkggACAEKQKgAjcCACAEIAMpAig3A3ggBCADKQIgNwNwIAQgAykCODcDaCAEIAMpAjA3A2AgBSAEQfAAaiAEQeAAahAHIAMgBCkCqAI3AjggAyAEKQKgAjcCMCAEIAMpAhg3A1ggBCADKQIQNwNQIAQgAykCKDcDSCAEIAMpAiA3A0AgBSAEQdAAaiAEQUBrEAcgAyAEKQKoAjcCKCADIAQpAqACNwIgIAQgAykCCDcDOCAEIAMpAgA3AzAgBCADKQIYNwMoIAQgAykCEDcDICAFIARBMGogBEEgahAHIAMgBCkCqAI3AhggAyAEKQKgAjcCECAEIAQpA7gCNwMYIAQgBCkDsAI3AxAgBCADKQIINwMIIAQgAykCADcDACAFIARBEGogBBAHIAMgBCkCqAI3AgggAyAEKQKgAjcCACADIAsgAygADHM2AgwgAyAKIAMoAAhzNgIIIAMgCSADKAAEczYCBCADIAggAygAAHM2AgAgACAHIAAoAABzNgIAIAMgBiADKABEczYCRCADIAIgAygASHM2AkggAyABIAMoAExzNgJMIARBwAJqJAALkQkBHn8jAEGgAmsiAyQAIAIoABAhDiACKAAwIQ8gAigAFCEQIAEoAAQhESACKAA0IRIgAigAGCETIAEoAAghFCACKAA4IRUgAigAHCEIIAEoAAwhFiACKAA8IRcgAigAICEFIAIoAFAhCSABKAAQIRggAigAcCEZIAIoAGAhBCACKAAkIQYgAigAVCEKIAEoABQhGiACKAB0IRsgAigAZCEMIAIoACghByACKABYIQsgASgAGCEcIAIoAHghHSACKABoIQ0gASgAACEeIAAgAigALCIfIAIoAGwiICACKAB8cSACKABcIAEoABxzc3MiATYAHCAAIAcgDSAdcSALIBxzc3MiCzYAGCAAIAYgDCAbcSAKIBpzc3MiCjYAFCAAIAUgBCAZcSAJIBhzc3MiCTYAECAAICAgFyAfcSAIIBZzc3MiCDYADCAAIA0gByAVcSATIBRzc3MiBzYACCAAIAwgBiAScSAQIBFzc3MiBjYABCAAIAQgBSAPcSAOIB5zc3MiBTYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3AhAgAyADKQOYAjcDGCADIAMpA5ACNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQByACIAMpAogCNwIIIAIgAykCgAI3AgAgAiACKAAMIAhzNgIMIAIgAigACCAHczYCCCACIAIoAAQgBnM2AgQgAiACKAAAIAVzNgIAIAAgACgAACAJczYCACACIAIoAEQgCnM2AkQgAiACKABIIAtzNgJIIAIgAigATCABczYCTCADQaACaiQAC9ILARV/IwBBoAJrIgUkACAEKAAsIANBHXZzIQwgBCgAKCADQQN0cyENIAQoACQgAkEddnMhDiAEQSBqIgMoAAAgAkEDdHMhDyAEQRBqIQYgBEEwaiEHIARBQGshAiAEQdAAaiEIIARB4ABqIQkgBEHwAGohCgNAIAUgCikCCDcDmAIgBSAKKQIANwOQAiAFIAkpAgg3A/gBIAUgCSkCADcD8AEgBSAKKQIINwPoASAFIAopAgA3A+ABIAVBgAJqIgsgBUHwAWogBUHgAWoQByAKIAUpAogCNwIIIAogBSkCgAI3AgAgBSAIKQIINwPYASAFIAgpAgA3A9ABIAUgCSkCCDcDyAEgBSAJKQIANwPAASALIAVB0AFqIAVBwAFqEAcgCSAFKQKIAjcCCCAJIAUpAoACNwIAIAUgAikCCDcDuAEgBSACKQIANwOwASAFIAgpAgg3A6gBIAUgCCkCADcDoAEgCyAFQbABaiAFQaABahAHIAggBSkCiAI3AgggCCAFKQKAAjcCACAFIAcpAgg3A5gBIAUgBykCADcDkAEgBSACKQIINwOIASAFIAIpAgA3A4ABIAsgBUGQAWogBUGAAWoQByACIAUpAogCNwIIIAIgBSkCgAI3AgAgBSADKQIINwN4IAUgAykCADcDcCAFIAcpAgg3A2ggBSAHKQIANwNgIAsgBUHwAGogBUHgAGoQByAHIAUpAogCNwIIIAcgBSkCgAI3AgAgBSAGKQIINwNYIAUgBikCADcDUCAFIAMpAgg3A0ggBSADKQIANwNAIAsgBUHQAGogBUFAaxAHIAMgBSkCiAI3AgggAyAFKQKAAjcCACAFIAQpAgg3AzggBSAEKQIANwMwIAUgBikCCDcDKCAFIAYpAgA3AyAgCyAFQTBqIAVBIGoQByAGIAUpAogCNwIIIAYgBSkCgAI3AgAgBSAFKQOYAjcDGCAFIAUpA5ACNwMQIAUgBCkCCDcDCCAFIAQpAgA3AwAgCyAFQRBqIAUQByAEIAUpAogCNwIIIAQgBSkCgAI3AgAgBCAEKAAMIAxzIgs2AgwgBCAEKAAIIA1zIhE2AgggBCAEKAAEIA5zIhI2AgQgBCAEKAAAIA9zIhM2AgAgAiACKAAAIA9zIhQ2AgAgBCAEKABEIA5zIhU2AkQgBCAEKABIIA1zIhY2AkggBCAEKABMIAxzIhc2AkwgEEEBaiIQQQdHDQALAkACQAJAAkAgAUEQaw4RAAICAgICAgICAgICAgICAgECCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKABgIQYgBCgAUCEHIAQoABQhCCAEKAA0IQkgBCgAJCEKIAQoAGQhDCAEKABUIQ0gBCgAGCEOIAQoADghDyAEKAAoIRAgBCgAaCEYIAQoAFghGSAAIAQoABwgBCgAPCAEKAAsIAQoAFwgBCgAbHNzc3MgF3MgC3M2AAwgACAOIA8gECAYIBlzc3NzIBZzIBFzNgAIIAAgCCAJIAogDCANc3NzcyAVcyASczYABCAAIAEgAiADIAYgB3Nzc3MgFHMgE3M2AAAMAgsgBCgAECEBIAQoADAhAiAEKAAgIQMgBCgAFCEGIAQoADQhByAEKAAkIQggBCgAGCEJIAQoADghCiAEKAAoIQwgACAEKAAcIAQoADwgBCgALHNzIAtzNgAMIAAgCSAKIAxzcyARczYACCAAIAYgByAIc3MgEnM2AAQgACABIAIgA3NzIBNzNgAAIAQoAFAhASAEQUBrKAAAIQIgBCgAcCEDIAQoAGAhBiAEKABUIQcgBCgARCEIIAQoAHQhCSAEKABkIQogBCgAWCEMIAQoAEghDSAEKAB4IQ4gBCgAaCEPIAAgBCgAXCAEKABMIAQoAHwgBCgAbHNzczYAHCAAIAwgDSAOIA9zc3M2ABggACAHIAggCSAKc3NzNgAUIAAgASACIAMgBnNzczYAEAwBCyAAQQAgARAJGgsgBUGgAmokAAuDCQEefyMAQaACayIDJAAgAigAECERIAIoADAhEiABKAAEIQUgAigAFCETIAIoADQhFCABKAAIIQYgAigAGCEVIAIoADghFiABKAAMIQcgAigAHCEXIAIoADwhGCACKAAgIQQgASgAECEIIAIoAFAhGSACKABwIRogAigAYCEJIAIoACQhCiABKAAUIQsgAigAVCEbIAIoAHQhHCACKABkIQwgAigAKCENIAEoABghDiACKABYIR0gAigAeCEeIAIoAGghDyABKAAAIRAgACACKAAsIh8gASgAHCIBIAIoAFwgAigAbCIgIAIoAHxxc3NzNgAcIAAgDSAOIB0gDyAecXNzczYAGCAAIAogCyAbIAwgHHFzc3M2ABQgACAEIAggGSAJIBpxc3NzNgAQIAAgICAHIBcgGCAfcXNzczYADCAAIA8gBiAVIA0gFnFzc3M2AAggACAMIAUgEyAKIBRxc3NzNgAEIAAgCSAQIBEgBCAScXNzczYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3AhAgAyADKQOYAjcDGCADIAMpA5ACNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQByACIAMpAogCNwIIIAIgAykCgAI3AgAgAiAHIAIoAAxzNgIMIAIgBiACKAAIczYCCCACIAUgAigABHM2AgQgAiAQIAIoAABzNgIAIAAgCCAAKAAAczYCACACIAsgAigARHM2AkQgAiAOIAIoAEhzNgJIIAIgASACKABMczYCTCADQaACaiQAC5kNARJ/IwBBoARrIgIkACAAKAA8IQQgACgAOCEFIAAoADQhBiAAKAAwIQcgACgAICEIIAAoACQhCSAAKAAoIQogACgALCELIAAoABwhDCAAKAAYIQ0gACgAFCEOIAAoABAhDyAAKAAEIRAgACgACCERIAAoAAwhEiAAKAAAIRMgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AMgAiABKQJgNwPwAyACIAEpAng3A+gDIAIgASkCcDcD4AMgAkGABGoiAyACQfADaiACQeADahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQByABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAcgASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQByABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAcgASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAcgASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAHIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQByAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAcgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAcgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQByAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAcgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALzwQBCX8jAEGAAWsiAyQAIABBATYCACAAQgA3AgQgAEIANwIMIABCADcCFCAAQgA3AhwgAEKAgICAEDcCJCAAQSxqQQBBzAAQCRogACABQcAHbEGAFWoiASACIAJBH3UgAnFBAXRrIgRBAXNB/wFxQQFrQR92EBUgACABQfgAaiAEQQJzQf8BcUEBa0EfdhAVIAAgAUHwAWogBEEDc0H/AXFBAWtBH3YQFSAAIAFB6AJqIARBBHNB/wFxQQFrQR92EBUgACABQeADaiAEQQVzQf8BcUEBa0EfdhAVIAAgAUHYBGogBEEGc0H/AXFBAWtBH3YQFSAAIAFB0AVqIARBB3NB/wFxQQFrQR92EBUgACABQcgGaiAEQQhzQf8BcUEBa0EfdhAVIAMgACkCSDcDKCADIABBQGspAgA3AyAgAyAAKQI4NwMYIAMgACkCMDcDECADIAApAig3AwggAyAAKQIINwM4IANBQGsgACkCEDcDACADIAApAhg3A0ggAyAAKQIgNwNQIAMgACkCADcDMCAAKAJUIQEgACgCWCEEIAAoAlwhBSAAKAJgIQYgACgCZCEHIAAoAmghCCAAKAJsIQkgACgCcCEKIAAoAlAhCyADQQAgACgCdGs2AnwgA0EAIAprNgJ4IANBACAJazYCdCADQQAgCGs2AnAgA0EAIAdrNgJsIANBACAGazYCaCADQQAgBWs2AmQgA0EAIARrNgJgIANBACABazYCXCADQQAgC2s2AlggACADQQhqIAJBgAFxQQd2EBUgA0GAAWokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAutDgEXfyMAQcACayIDJAAgAEEoaiIJIAEQYCAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCADQfABaiIIIAkQBSADQcABaiIGIAhBsAoQBkF/IQogAyADKALwAUEBayILNgLwASADIAMoAsABQQFqNgLAASADKAL0ASEMIAMoAvgBIQ0gAygC/AEhDiADKAKAAiEPIAMoAoQCIRAgAygCiAIhESADKAKMAiESIAMoApACIRMgAygClAIhFCADQZABaiIHIAYQBSAHIAcgBhAGIAAgBxAFIAAgACAGEAYgACAAIAgQBiMAQZABayIEJAAgBEHgAGoiBSAAEAUgBEEwaiICIAUQBSACIAIQBSACIAAgAhAGIAUgBSACEAYgBSAFEAUgBSACIAUQBiACIAUQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAFEAYgBCACEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAFEAYgBCACEAVBASECA0AgBCAEEAUgAkEBaiICQeQARw0ACyAEQTBqIgIgBCACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBEHgAGoiBSACIAUQBiAFIAUQBSAFIAUQBSAAIAUgABAGIARBkAFqJAAgACAAIAcQBiAAIAAgCBAGIANB4ABqIgIgABAFIAIgAiAGEAYgAyADKAKEASICIBRrNgJUIAMgAygCgAEiBCATazYCUCADIAMoAnwiBSASazYCTCADIAMoAngiBiARazYCSCADIAMoAnQiByAQazYCRCADIAMoAnAiCCAPazYCQCADIAMoAmwiFSAOazYCPCADIAMoAmgiFiANazYCOCADIAMoAmQiFyAMazYCNCADIAMoAmAiGCALazYCMCADIANBMGoQFgJAIANBIBAlRQRAIAMgAiAUajYCJCADIAQgE2o2AiAgAyAFIBJqNgIcIAMgBiARajYCGCADIAcgEGo2AhQgAyAIIA9qNgIQIAMgDiAVajYCDCADIA0gFmo2AgggAyAMIBdqNgIEIAMgCyAYajYCACADQaACaiICIAMQFiACQSAQJUUNASAAIABB4AoQBgsgA0GgAmogABAWIAMtAKACQQFxIAEtAB9BB3ZGBEAgAEEAIAAoAgBrNgIAIABBACAAKAIkazYCJCAAQQAgACgCIGs2AiAgAEEAIAAoAhxrNgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAkQBkEAIQoLIANBwAJqJAAgCgv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQNQVBfwsLGAAgACABIAIgA60gBK1CIIaEIAUgBhA1CxgAIAAgASACIAOtIAStQiCGhCAFIAYQKQtKAQJ/IwBBIGsiBiQAQX8hBwJAIAJCEFQNACAGIAQgBRAmDQAgACABQRBqIAEgAkIQfSADIAYQNSEHIAZBIBAICyAGQSBqJAAgBwtPAQJ/IwBBIGsiBiQAIAJC8P///w9UBEBBfyEHIAYgBCAFECZFBEAgAEEQaiAAIAEgAiADIAYQKSEHIAZBIBAICyAGQSBqJAAgBw8LEAsAC6ACAQN/IwBB4AJrIggkACAIQSBqIgpCwAAgBiAHEBwgCEHgAGoiCSAKQYyTAigCABEBABogCkHAABAIIAkgBCAFQZCTAigCABEAABogCUHgkgJCACAFfUIPg0GQkwIoAgARAAAaIAkgASACQZCTAigCABEAABogCUHgkgJCACACfUIPg0GQkwIoAgARAAAaIAggBTcDGCAJIAhBGGoiBEIIQZCTAigCABEAABogCCACNwMYIAkgBEIIQZCTAigCABEAABogCSAIQZSTAigCABEBABogCUGAAhAIIAggAxAiIQQgCEEQEAgCQCAARQ0AIAQEQCAAQQAgAqcQCRpBfyEEDAELIAAgASACIAZBASAHECFBACEECyAIQeACaiQAIAQL9QEBA38jAEHgAmsiCCQAIAhBIGoiCkLAACAGIAdBwJsCKAIAEQ4AGiAIQeAAaiIJIApBjJMCKAIAEQEAGiAKQcAAEAggCSAEIAVBkJMCKAIAEQAAGiAIIAU3AxggCSAIQRhqIgRCCEGQkwIoAgARAAAaIAkgASACQZCTAigCABEAABogCCACNwMYIAkgBEIIQZCTAigCABEAABogCSAIQZSTAigCABEBABogCUGAAhAIIAggAxAiIQQgCEEQEAgCQCAARQ0AIAQEQCAAQQAgAqcQCRpBfyEEDAELIAAgASACIAYgBxBNQQAhBAsgCEHgAmokACAEC/0BAQN/IwBB0AJrIgokACAKQRBqIgtCwAAgByAIEBwgCkHQAGoiCSALQYyTAigCABEBABogC0HAABAIIAkgBSAGQZCTAigCABEAABogCUHgkgJCACAGfUIPg0GQkwIoAgARAAAaIAAgAyAEIAdBASAIECEgCSAAIARBkJMCKAIAEQAAGiAJQeCSAkIAIAR9Qg+DQZCTAigCABEAABogCiAGNwMIIAkgCkEIaiIAQghBkJMCKAIAEQAAGiAKIAQ3AwggCSAAQghBkJMCKAIAEQAAGiAJIAFBlJMCKAIAEQEAGiAJQYACEAggAgRAIAJCEDcDAAsgCkHQAmokAEEAC9IBAQN/IwBB0AJrIgkkACAJQRBqIgtCwAAgByAIQcCbAigCABEOABogCUHQAGoiCiALQYyTAigCABEBABogC0HAABAIIAogBSAGQZCTAigCABEAABogCSAGNwMIIAogCUEIaiIFQghBkJMCKAIAEQAAGiAAIAMgBCAHIAgQTSAKIAAgBEGQkwIoAgARAAAaIAkgBDcDCCAKIAVCCEGQkwIoAgARAAAaIAogAUGUkwIoAgARAQAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQAL1QIBAn8jAEGQA2siCCQAIAhBADYCBCAIQRBqIgkgBiAHEDsgCCAGKQAQNwIIIAhB0ABqIgdCwAAgCEEEaiAJEBwgCEGQAWoiBiAHQYyTAigCABEBABogB0HAABAIIAYgBCAFQZCTAigCABEAABogBkGgkgJCACAFfUIPg0GQkwIoAgARAAAaIAYgASACQZCTAigCABEAABogBkGgkgJCACACfUIPg0GQkwIoAgARAAAaIAggBTcDSCAGIAhByABqIgRCCEGQkwIoAgARAAAaIAggAjcDSCAGIARCCEGQkwIoAgARAAAaIAYgCEEwaiIEQZSTAigCABEBABogBkGAAhAIIAQgAxAiIQYgBEEQEAgCQCAARQ0AIAYEQCAAQQAgAqcQCRpBfyEGDAELIAAgASACIAhBBGogCEEQahBMQQAhBgsgCEEQakEgEAggCEGQA2okACAGC6cCAQN/IwBBgANrIgkkACAJQQA2AgQgCUEQaiIKIAcgCBA7IAkgBykAEDcCCCAJQUBrIghCwAAgCUEEaiILIAoQHCAJQYABaiIHIAhBjJMCKAIAEQEAGiAIQcAAEAggByAFIAZBkJMCKAIAEQAAGiAHQaCSAkIAIAZ9Qg+DQZCTAigCABEAABogACADIAQgCyAKEEwgByAAIARBkJMCKAIAEQAAGiAHQaCSAkIAIAR9Qg+DQZCTAigCABEAABogCSAGNwM4IAcgCUE4aiIAQghBkJMCKAIAEQAAGiAJIAQ3AzggByAAQghBkJMCKAIAEQAAGiAHIAFBlJMCKAIAEQEAGiAHQYACEAggAgRAIAJCEDcDAAsgCUEQakEgEAggCUGAA2okAEEAC8sFAgV/An5BfyEHAkAgAUHBAGtBQEkNACAFQcAASw0AAn8gAUH/AXEhByAFQf8BcSEFIwAiASEJIAFBgARrQUBxIgEkAAJAIAJFIANCAFJxDQAgAEUNACAHQcEAa0H/AXFBvwFNDQAgBEUiBkEAIAUbDQAgBUHBAE8NAAJ/IAUEQCAGDQIgAUFAa0EAQaUCEAkaIAFC+cL4m5Gjs/DbADcDOCABQuv6htq/tfbBHzcDMCABQp/Y+dnCkdqCm383AyggAULRhZrv+s+Uh9EANwMgIAFC8e30+KWn/aelfzcDGCABQqvw0/Sv7ry3PDcDECABQrvOqqbY0Ouzu383AwggASAHrSAFrUIIhoRCiJL3lf/M+YTqAIU3AwAgAUGAA2oiBiAFakEAQYABIAVrEAkaIAYgBCAFEAoaIAFB4ABqIAZBgAEQChogAUGAATYC4AIgBkGAARAIQYABDAELIAFBQGtBAEGlAhAJGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB61CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCiABQeAAaiEFA0AgBCAFaiEIQYACIARrIgatIgsgA1oEQCAIIAIgA6ciAhAKGiABIAEoAuACIAJqNgLgAgwCCyAIIAIgBhAKGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEDwgBSAKQYABEAoaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAHEEoaIAkkAEEADAELEAsACyEHCyAHCwUAQdABCwQAQQILBABBAQsLACAAIAEgAq0QEgsKACAAIAEgAhAfC9kBAQN/IwBBEGsiByQAAkACQCADRQRAQX8hBQwBCwJ/IAMgA0EBayIGcUUEQCAGIAJBf3MiBXEMAQsgAkF/cyEFIAYgAiADcGsLIQYgBSAGTQ0BQX8hBSACIAZqIgIgBE8NACAABEAgACACQQFqNgIACyABIAJqIQBBACEFIAdBADoAD0EAIQIDQCAAIAJrIgEgAS0AACAHLQAPcSACIAZzQQFrQRh2IgFBgAFxcjoAACAHIActAA8gAXI6AA8gAkEBaiICIANHDQALCyAHQRBqJAAgBQ8LEAsACyYBAn8CQEHopQIoAgAiAEUNACAAKAIUIgBFDQAgABECACEBCyABCw8AIAAgAa1B4IgCIAIQHAtNAQN/IwBBEGsiAiQAIABBAk8EQEEAIABrIABwIQEDQCACQQA6AA9B0JsCIAJBD2pBABAAIgMgAUkNAAsgAyAAcCEBCyACQRBqJAAgAQssAQN/IwBBEGsiACQAIABBADoAD0HQmwIgAEEPakEAEAAhAiAAQRBqJAAgAgvHAQEBfyMAQUBqIgYkACACQgBSBEAgBkKy2ojLx66ZkOsANwIIIAZC5fDBi+aNmZAzNwIAIAYgBSgAADYCECAGIAUoAAQ2AhQgBiAFKAAINgIYIAYgBSgADDYCHCAGIAUoABA2AiAgBiAFKAAUNgIkIAYgBSgAGDYCKCAFKAAcIQUgBiAENgIwIAYgBTYCLCAGIAMoAAA2AjQgBiADKAAENgI4IAYgAygACDYCPCAGIAEgACACEC0gBkHAABAICyAGQUBrJABBAAvDAQEBfyMAQUBqIgYkACACQgBSBEAgBkKy2ojLx66ZkOsANwIIIAZC5fDBi+aNmZAzNwIAIAYgBSgAADYCECAGIAUoAAQ2AhQgBiAFKAAINgIYIAYgBSgADDYCHCAGIAUoABA2AiAgBiAFKAAUNgIkIAYgBSgAGDYCKCAGIAUoABw2AiwgBiAEPgIwIAYgBEIgiD4CNCAGIAMoAAA2AjggBiADKAAENgI8IAYgASAAIAIQLSAGQcAAEAgLIAZBQGskAEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAkiACAAIAEQLSAEQcAAEAgLIARBQGskAEEAC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQgA3AjAgBCADNgIsIAQgAigAADYCOCAEIAIoAAQ2AjwgBCAAQQAgAacQCSIAIAAgARAtIARBwAAQCAsgBEFAayQAQQALJABB4KUCKAIABH9BAQUQS0HQpQJBEBAYQeClAkEBNgIAQQALC78NAgp/AX4jAEGgBGsiCSQAIAggByAJQbADahBUQQAhCAJAIAZBH00EQEEAIQcMAQtBICEKA0AgBSAIaiAJQbADahBTIAoiByEIIAdBIGoiCiAGTQ0ACwsgB0EQciIIIAZNBEAgCUHAA2ohCiAJQdADaiELIAlB4ANqIQwgCUHwA2ohDSAJQYAEaiEOA0AgBSAHaiIHKAAAIRAgBygABCERIAcoAAghEiAHKAAMIQcgCSAOKQIINwOIAyAJIA4pAgA3A4ADIAkgDSkCCDcD+AIgCSANKQIANwPwAiAJIA4pAgg3A+gCIAkgDikCADcD4AIgCUGQBGoiDyAJQfACaiAJQeACahAHIA4gCSkCmAQ3AgggDiAJKQKQBDcCACAJIAwpAgg3A9gCIAkgDCkCADcD0AIgCSANKQIINwPIAiAJIA0pAgA3A8ACIA8gCUHQAmogCUHAAmoQByANIAkpApgENwIIIA0gCSkCkAQ3AgAgCSALKQIINwO4AiAJIAspAgA3A7ACIAkgDCkCCDcDqAIgCSAMKQIANwOgAiAPIAlBsAJqIAlBoAJqEAcgDCAJKQKYBDcCCCAMIAkpApAENwIAIAkgCikCCDcDmAIgCSAKKQIANwOQAiAJIAspAgg3A4gCIAkgCykCADcDgAIgDyAJQZACaiAJQYACahAHIAsgCSkCmAQ3AgggCyAJKQKQBDcCACAJIAkpA7gDNwP4ASAJIAkpA7ADNwPwASAJIAopAgg3A+gBIAkgCikCADcD4AEgDyAJQfABaiAJQeABahAHIAogCSkCmAQ3AgggCiAJKQKQBDcCACAJIAkpA4gDNwPYASAJIAkpA7gDNwPIASAJIAkpA4ADNwPQASAJIAkpA7ADNwPAASAPIAlB0AFqIAlBwAFqEAcgCSAHIAkoApwEczYCvAMgCSASIAkoApgEczYCuAMgCSARIAkoApQEczYCtAMgCSAQIAkoApAEczYCsAMgCCIHQRBqIgggBk0NAAsLIAZBD3EiCARAIAlBoANqIgogCHJBAEEQIAhrEAkaIAogBSAHaiAIEAoaIAkoAqADIQUgCSgCpAMhByAJKAKoAyEIIAkoAqwDIQogCSAJKQOIBCITNwOIAyAJIAkpA/gDNwO4ASAJIBM3A6gBIAkgCSkDgAQiEzcDgAMgCSAJKQPwAzcDsAEgCSATNwOgASAJQZAEaiILIAlBsAFqIAlBoAFqEAcgCSAJKQKYBDcDiAQgCSAJKQPoAzcDmAEgCSAJKQP4AzcDiAEgCSAJKQKQBDcDgAQgCSAJKQPgAzcDkAEgCSAJKQPwAzcDgAEgCyAJQZABaiAJQYABahAHIAkgCSkCmAQ3A/gDIAkgCSkD2AM3A3ggCSAJKQPoAzcDaCAJIAkpApAENwPwAyAJIAkpA9ADNwNwIAkgCSkD4AM3A2AgCyAJQfAAaiAJQeAAahAHIAkgCSkCmAQ3A+gDIAkgCSkDyAM3A1ggCSAJKQPYAzcDSCAJIAkpApAENwPgAyAJIAkpA8ADNwNQIAkgCSkD0AM3A0AgCyAJQdAAaiAJQUBrEAcgCSAJKQKYBDcD2AMgCSAJKQO4AzcDOCAJIAkpA8gDNwMoIAkgCSkCkAQ3A9ADIAkgCSkDsAM3AzAgCSAJKQPAAzcDICALIAlBMGogCUEgahAHIAkgCSkCmAQ3A8gDIAkgCSkDiAM3AxggCSAJKQO4AzcDCCAJIAkpApAENwPAAyAJIAkpA4ADNwMQIAkgCSkDsAM3AwAgCyAJQRBqIAkQByAJIAogCSgCnARzNgK8AyAJIAggCSgCmARzNgK4AyAJIAcgCSgClARzNgK0AyAJIAUgCSgCkARzNgKwAwsCQAJAAkACQAJAAkAgAEUEQEEQIQggAkEQSQ0EQQAhCgNAIAlBkARqIAEgCmogCUGwA2oQUCAIIgchCiAHQRBqIgggAk0NAAsMAQtBECEKIAJBEEkNAUEAIQgDQCAAIAhqIAEgCGogCUGwA2oQUCAKIgchCCAHQRBqIgogAk0NAAsLIAJBD3EiCEUNBCAADQEMAwtBACEHIAIiCEUNAwsgACAHaiABIAdqIAggCUGwA2oQTwwCC0EAIQcgAiIIRQ0BCyAJQZAEaiABIAdqIAggCUGwA2oQTwsgCUGAA2ogBCAGIAIgCUGwA2oQUUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJQYADaiADECIhBwwBCyAJQYADaiADEDQhBwsCQCAARQ0AIAdFDQAgAEEAIAIQCRoLIAlBoARqJAAgBwuUDAIKfwF+IwBBkARrIgkkACAIIAcgCUGQA2oQVEEAIQgCQCAGQR9NBEBBACEHDAELQSAhCgNAIAUgCGogCUGQA2oQUyAKIgchCCAHQSBqIgogBk0NAAsLIAdBEHIiCCAGTQRAIAlBoANqIQogCUGwA2ohCyAJQcADaiEMIAlB0ANqIQ0gCUHgA2ohDgNAIAUgB2oiBygAACEQIAcoAAQhESAHKAAIIRIgBygADCEHIAkgDikCCDcDiAQgCSAOKQIANwOABCAJIA0pAgg3A/gCIAkgDSkCADcD8AIgCSAOKQIINwPoAiAJIA4pAgA3A+ACIAlB8ANqIg8gCUHwAmogCUHgAmoQByAOIAkpAvgDNwIIIA4gCSkC8AM3AgAgCSAMKQIINwPYAiAJIAwpAgA3A9ACIAkgDSkCCDcDyAIgCSANKQIANwPAAiAPIAlB0AJqIAlBwAJqEAcgDSAJKQL4AzcCCCANIAkpAvADNwIAIAkgCykCCDcDuAIgCSALKQIANwOwAiAJIAwpAgg3A6gCIAkgDCkCADcDoAIgDyAJQbACaiAJQaACahAHIAwgCSkC+AM3AgggDCAJKQLwAzcCACAJIAopAgg3A5gCIAkgCikCADcDkAIgCSALKQIINwOIAiAJIAspAgA3A4ACIA8gCUGQAmogCUGAAmoQByALIAkpAvgDNwIIIAsgCSkC8AM3AgAgCSAJKQOYAzcD+AEgCSAJKQOQAzcD8AEgCSAKKQIINwPoASAJIAopAgA3A+ABIA8gCUHwAWogCUHgAWoQByAKIAkpAvgDNwIIIAogCSkC8AM3AgAgCSAJKQOIBDcD2AEgCSAJKQOYAzcDyAEgCSAJKQOABDcD0AEgCSAJKQOQAzcDwAEgDyAJQdABaiAJQcABahAHIAkgByAJKAL8A3M2ApwDIAkgEiAJKAL4A3M2ApgDIAkgESAJKAL0A3M2ApQDIAkgECAJKALwA3M2ApADIAgiB0EQaiIIIAZNDQALCyAGQQ9xIggEQCAJQYADaiIKIAhyQQBBECAIaxAJGiAKIAUgB2ogCBAKGiAJKAKAAyEFIAkoAoQDIQcgCSgCiAMhCCAJKAKMAyEKIAkgCSkD6AMiEzcDiAQgCSAJKQPYAzcDuAEgCSATNwOoASAJIAkpA+ADIhM3A4AEIAkgCSkD0AM3A7ABIAkgEzcDoAEgCUHwA2oiCyAJQbABaiAJQaABahAHIAkgCSkC+AM3A+gDIAkgCSkDyAM3A5gBIAkgCSkD2AM3A4gBIAkgCSkC8AM3A+ADIAkgCSkDwAM3A5ABIAkgCSkD0AM3A4ABIAsgCUGQAWogCUGAAWoQByAJIAkpAvgDNwPYAyAJIAkpA7gDNwN4IAkgCSkDyAM3A2ggCSAJKQLwAzcD0AMgCSAJKQOwAzcDcCAJIAkpA8ADNwNgIAsgCUHwAGogCUHgAGoQByAJIAkpAvgDNwPIAyAJIAkpA6gDNwNYIAkgCSkDuAM3A0ggCSAJKQLwAzcDwAMgCSAJKQOgAzcDUCAJIAkpA7ADNwNAIAsgCUHQAGogCUFAaxAHIAkgCSkC+AM3A7gDIAkgCSkDmAM3AzggCSAJKQOoAzcDKCAJIAkpAvADNwOwAyAJIAkpA5ADNwMwIAkgCSkDoAM3AyAgCyAJQTBqIAlBIGoQByAJIAkpAvgDNwOoAyAJIAkpA4gENwMYIAkgCSkDmAM3AwggCSAJKQLwAzcDoAMgCSAJKQOABDcDECAJIAkpA5ADNwMAIAsgCUEQaiAJEAcgCSAKIAkoAvwDczYCnAMgCSAIIAkoAvgDczYCmAMgCSAHIAkoAvQDczYClAMgCSAFIAkoAvADczYCkAMLQRAhCkEAIQcCQCAEQRBJBEBBACEIDAELA0AgACAHaiADIAdqIAlBkANqEFIgCiIIIgdBEGoiCiAETQ0ACwsgBEEPcSIFBEAgCUGAA2oiByAFckEAQRAgBWsQCRogByADIAhqIAUQChogCUGABGoiAyAHIAlBkANqEFIgACAIaiADIAUQChoLIAEgAiAGIAQgCUGQA2oQUSAJQZAEaiQAQQALhwQBBH8jACIKIQwgCkHgAWtBYHEiCSQAIAggByAJQeAAahBcQQAhCAJAIAZBP00EQEEAIQcMAQtBwAAhCgNAIAUgCGogCUHgAGoQWyAKIgchCCAHQUBrIgogBk0NAAsLAkAgBiAHQSByIgpJBEAgByEIDAELA0AgBSAHaiAJQeAAahAuIAoiCCIHQSBqIgogBk0NAAsLIAZBH3EiBwRAIAlBQGsiCiAHckEAQSAgB2sQCRogCiAFIAhqIAcQChogCiAJQeAAahAuCwJAAkACQAJAAkACQCAARQRAQSAhBSACQSBJDQRBACEIA0AgCUEgaiABIAhqIAlB4ABqEFggBSIHIQggB0EgaiIFIAJNDQALDAELQSAhCCACQSBJDQFBACEFA0AgACAFaiABIAVqIAlB4ABqEFggCCIHIQUgB0EgaiIIIAJNDQALCyACQR9xIgVFDQQgAA0BDAMLQQAhByACIQUgAkUNAwsgACAHaiABIAdqIAUgCUHgAGoQVwwCC0EAIQcgAiEFIAJFDQELIAlBIGogASAHaiAFIAlB4ABqEFcLIAkgBCAGIAIgCUHgAGoQWUF/IQcCQAJAAkAgBEEQaw4RAAICAgICAgICAgICAgICAgECCyAJIAMQIiEHDAELIAkgAxA0IQcLAkAgAEUNACAHRQ0AIABBACACEAkaCyAMJAAgBwvYAgEEfyMAIgohDCAKQcABa0FgcSIJJAAgCCAHIAlBQGsQXEEAIQgCQCAGQT9NBEBBACEHDAELQcAAIQoDQCAFIAhqIAlBQGsQWyAKIgchCCAHQUBrIgogBk0NAAsLAkAgBiAHQSByIgpJBEAgByEIDAELA0AgBSAHaiAJQUBrEC4gCiIIIgdBIGoiCiAGTQ0ACwsgBkEfcSIHBEAgCUEgaiIKIAdyQQBBICAHaxAJGiAKIAUgCGogBxAKGiAKIAlBQGsQLgtBICEIQQAhBwJAIARBIEkEQEEAIQUMAQsDQCAAIAdqIAMgB2ogCUFAaxBaIAgiBSIHQSBqIgggBE0NAAsLIARBH3EiBwRAIAlBIGoiCCAHckEAQSAgB2sQCRogCCADIAVqIAcQChogCSAIIAlBQGsQWiAAIAVqIAkgBxAKGgsgASACIAYgBCAJQUBrEFkgDCQAQQAL6gQBBn8jAEHwAGsiBiQAIAJCAFIEQCAGIAUpABg3AxggBiAFKQAQNwMQIAYgBSkAADcDACAGIAUpAAg3AwggBiADKQAANwNgIAYgBDwAaCAGIARCOIg8AG8gBiAEQjCIPABuIAYgBEIoiDwAbSAGIARCIIg8AGwgBiAEQhiIPABrIAYgBEIQiDwAaiAGIARCCIg8AGkCQCACQsAAWgRAA0BBACEFIAZBIGogBkHgAGogBhAvA0AgACAFaiAGQSBqIgcgBWotAAAgASAFai0AAHM6AAAgACAFQQFyIgNqIAMgB2otAAAgASADai0AAHM6AAAgBUECaiIFQcAARw0ACyAGIAYtAGhBAWoiAzoAaCAGIAYtAGkgA0EIdmoiAzoAaSAGIAYtAGogA0EIdmoiAzoAaiAGIAYtAGsgA0EIdmoiAzoAayAGIAYtAGwgA0EIdmoiAzoAbCAGIAYtAG0gA0EIdmoiAzoAbSAGIAYtAG4gA0EIdmoiAzoAbiAGIAYtAG8gA0EIdmo6AG8gAUFAayEBIABBQGshACACQkB8IgJCP1YNAAsgAlANAQtBACEFIAZBIGogBkHgAGogBhAvIAKnIgNBAXEhCyACQgFSBEAgA0E+cSEJQQAhAwNAIAAgBWogBkEgaiIKIAVqLQAAIAEgBWotAABzOgAAIAAgBUEBciIHaiAHIApqLQAAIAEgB2otAABzOgAAIAVBAmohBSADQQJqIgMgCUcNAAsLIAtFDQAgACAFaiAGQSBqIAVqLQAAIAEgBWotAABzOgAACyAGQSBqQcAAEAggBkEgEAgLIAZB8ABqJABBAAv/AwIGfwF+IwBB8ABrIgQkACABQgBSBEAgBCADKQAYNwMYIAQgAykAEDcDECAEIAMpAAA3AwAgBCADKQAINwMIIAIpAAAhCiAEQgA3A2ggBCAKNwNgAkAgAULAAFoEQANAIAAgBEHgAGogBBAvIAQgBC0AaEEBaiICOgBoIAQgBC0AaSACQQh2aiICOgBpIAQgBC0AaiACQQh2aiICOgBqIAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQLyABpyIGQQNxIQdBACEDIAFCBFoEQCAGQTxxIQhBACEGA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgVqIAUgCWotAAA6AAAgACADQQJyIgVqIARBIGogBWotAAA6AAAgACADQQNyIgVqIARBIGogBWotAAA6AAAgA0EEaiEDIAZBBGoiBiAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAggBEEgEAgLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigCgAEhASACKAJYIQMgAigChAEhBCACKAJcIQUgAigCiAEhBiACKAJgIQcgAigCjAEhCCACKAJkIQkgAigCkAEhCiACKAJoIQsgAigClAEhDCACKAJsIQ0gAigCmAEhDiACKAJwIQ8gAigCnAEhECACKAJ0IREgAigCoAEhEiACKAJ4IRMgAiACKAJ8IhQgAigCpAEiFWo2AqQCIAIgEiATajYCoAIgAiAQIBFqNgKcAiACIA4gD2o2ApgCIAIgDCANajYClAIgAiAKIAtqNgKQAiACIAggCWo2AowCIAIgBiAHajYCiAIgAiAEIAVqNgKEAiACIAEgA2o2AoACIAIgFSAUazYC9AEgAiASIBNrNgLwASACIBAgEWs2AuwBIAIgDiAPazYC6AEgAiAMIA1rNgLkASACIAogC2s2AuABIAIgCCAJazYC3AEgAiAGIAdrNgLYASACIAQgBWs2AtQBIAIgASADazYC0AEgAkHQAWoiASABEDMgAiACQYACaiABEAYgACACEBYgAkGwAmokAEEAC+scAj5/DH4jAEHwAmsiAyQAA0AgAiAGai0AACIEIAZBgIcCaiIJLQAAcyAHciEHIAQgCS0AwAFzIAVyIQUgBCAJLQCgAXMgDHIhDCAEIAktAIABcyAIciEIIAQgCS0AYHMgDXIhDSAEIAlBQGstAABzIAtyIQsgBCAJLQAgcyAKciEKIAZBAWoiBkEfRw0AC0F/IQkgAi0AH0H/AHEiBCAKckH/AXFBAWsgBCAHckH/AXFBAWtyIAQgC3JB/wFxQQFrciAEQdcAcyANckH/AXFBAWtyIARB/wBzIgQgCHJB/wFxQQFrciAEIAxyQf8BcUEBa3IgBCAFckH/AXFBAWtyQYACcUUEQCADIAEpABg3A+gCIAMgASkAEDcD4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEGAgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2AgAgAyAVIAxrIhU2AiQgAyAUIAhrIhQ2AhwgAyAPIA1rIg82AiAgAyATIAtrIhM2AhQgAyASIAprIhI2AhggAyARIAdrIhE2AgwgAyAOIAZrIg42AhAgAyAQIAlrIhA2AgggAyAFIAJrIgU2AgQgFiAWEAUgAyAVrELCtgd+IkNCgICACHwiR0IZh0ITfiAYrELCtgd+fCJBIEFCgICAEHwiQUKAgIDgD4N9pyIVNgJgIAMgBaxCwrYHfiJCIEJCgICACHwiQkKAgIDwD4N9IEFCGoh8pyIFNgJkIAMgEKxCwrYHfiBCQhmHfCJBIEFCgICAEHwiQUKAgIDgD4N9pyIQNgJoIAMgDqxCwrYHfiARrELCtgd+IkJCgICACHwiSEIZh3wiRCBEQoCAgBB8IkRCgICA4A+DfaciDjYCcCADIBKsQsK2B34gE6xCwrYHfiJJQoCAgAh8IkpCGYd8IkUgRUKAgIAQfCJFQoCAgOAPg32nIhE2AnggAyAPrELCtgd+IBSsQsK2B34iS0KAgIAIfCJMQhmHfCJGIEZCgICAEHwiRkKAgIDgD4N9pyISNgKAASADIEFCGoggQnwgSEKAgIDwD4N9pyITNgJsIAMgREIaiCBJfCBKQoCAgPAPg32nIg82AnQgAyBFQhqIIEt8IExCgICA8A+DfaciFDYCfCADIEZCGoggQ3wgR0KAgIDwD4N9pyIYNgKEASADQZABaiIcIBwQBSADIAwgGGo2AlQgAyANIBJqNgJQIAMgCCAUajYCTCADIAogEWo2AkggAyALIA9qNgJEIAMgBiAOajYCQCADIAcgE2o2AjwgAyAJIBBqNgI4IAMgAiAFajYCNCADIBUgF2o2AjAgAUEBayECIBsgA0GgAmogFhAGIBYgAyAaEAYgAQ0ACyADKAKQASEQIAMoAvABIQIgAygClAEhDiADKAL0ASEGIAMoApgBIREgAygC+AEhByADKAKcASESIAMoAvwBIQogAygCoAEhEyADKAKAAiELIAMoAqQBIQ8gAygChAIhDSADKAKoASEUIAMoAogCIQggAygCrAEhFSADKAKMAiEMIAMoArABIRcgAygCkAIhBSADQQAgBGsiASADKAKUAiIEIAMoArQBc3EgBHM2ApQCIAMgBSAFIBdzIAFxczYCkAIgAyAMIAwgFXMgAXFzNgKMAiADIAggCCAUcyABcXM2AogCIAMgDSANIA9zIAFxczYChAIgAyALIAsgE3MgAXFzNgKAAiADIAogCiAScyABcXM2AvwBIAMgByAHIBFzIAFxczYC+AEgAyAGIAYgDnMgAXFzNgL0ASADIAIgAiAQcyABcXM2AvABIAMoAsABIQIgAygCYCEFIAMoAsQBIQQgAygCZCEQIAMoAsgBIQYgAygCaCEOIAMoAswBIQcgAygCbCERIAMoAtABIQogAygCcCESIAMoAtQBIQsgAygCdCETIAMoAtgBIQ0gAygCeCEPIAMoAtwBIQggAygCfCEUIAMoAuABIQwgAygCgAEhFSADIAMoAuQBIhcgAygChAFzIAFxIBdzNgLkASADIAwgDCAVcyABcXM2AuABIAMgCCAIIBRzIAFxczYC3AEgAyANIA0gD3MgAXFzNgLYASADIAsgCyATcyABcXM2AtQBIAMgCiAKIBJzIAFxczYC0AEgAyAHIAcgEXMgAXFzNgLMASADIAYgBiAOcyABcXM2AsgBIAMgBCAEIBBzIAFxczYCxAEgAyACIAIgBXMgAXFzNgLAASAWIBYQMyAZIBkgFhAGIAAgGRAWIC1BIBAIQQAhCQsgA0HwAmokACAJC+4LAQd/AkAgAEUNACAAQQhrIgMgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUECcUUNASADIAMoAgAiAWsiA0HkoQIoAgBJDQEgACABaiEAAkACQAJAQeihAigCACADRwRAIAMoAgwhAiABQf8BTQRAIAIgAygCCCIERw0CQdShAkHUoQIoAgBBfiABQQN2d3E2AgAMBQsgAygCGCEGIAIgA0cEQCADKAIIIgEgAjYCDCACIAE2AggMBAsgAygCFCIBBH8gA0EUagUgAygCECIBRQ0DIANBEGoLIQQDQCAEIQcgASICQRRqIQQgAigCFCIBDQAgAkEQaiEEIAIoAhAiAQ0ACyAHQQA2AgAMAwsgBSgCBCIBQQNxQQNHDQNB3KECIAA2AgAgBSABQX5xNgIEIAMgAEEBcjYCBCAFIAA2AgAPCyAEIAI2AgwgAiAENgIIDAILQQAhAgsgBkUNAAJAIAMoAhwiAUECdEGEpAJqIgQoAgAgA0YEQCAEIAI2AgAgAg0BQdihAkHYoQIoAgBBfiABd3E2AgAMAgsgBkEQQRQgBigCECADRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAMoAhAiAQRAIAIgATYCECABIAI2AhgLIAMoAhQiAUUNACACIAE2AhQgASACNgIYCyADIAVPDQAgBSgCBCIBQQFxRQ0AAkACQAJAAkAgAUECcUUEQEHsoQIoAgAgBUYEQEHsoQIgAzYCAEHgoQJB4KECKAIAIABqIgA2AgAgAyAAQQFyNgIEIANB6KECKAIARw0GQdyhAkEANgIAQeihAkEANgIADwtB6KECKAIAIAVGBEBB6KECIAM2AgBB3KECQdyhAigCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQAgBSgCDCECIAFB/wFNBEAgBSgCCCIEIAJGBEBB1KECQdShAigCAEF+IAFBA3Z3cTYCAAwFCyAEIAI2AgwgAiAENgIIDAQLIAUoAhghBiACIAVHBEAgBSgCCCIBIAI2AgwgAiABNgIIDAMLIAUoAhQiAQR/IAVBFGoFIAUoAhAiAUUNAiAFQRBqCyEEA0AgBCEHIAEiAkEUaiEEIAIoAhQiAQ0AIAJBEGohBCACKAIQIgENAAsgB0EANgIADAILIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADAMLQQAhAgsgBkUNAAJAIAUoAhwiAUECdEGEpAJqIgQoAgAgBUYEQCAEIAI2AgAgAg0BQdihAkHYoQIoAgBBfiABd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAQRAIAIgATYCECABIAI2AhgLIAUoAhQiAUUNACACIAE2AhQgASACNgIYCyADIABBAXI2AgQgACADaiAANgIAIANB6KECKAIARw0AQdyhAiAANgIADwsgAEH/AU0EQCAAQXhxQfyhAmohAQJ/QdShAigCACIEQQEgAEEDdnQiAHFFBEBB1KECIAAgBHI2AgAgAQwBCyABKAIICyEAIAEgAzYCCCAAIAM2AgwgAyABNgIMIAMgADYCCA8LQR8hAiAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiECCyADIAI2AhwgA0IANwIQIAJBAnRBhKQCaiEHAn8CQAJ/QdihAigCACIBQQEgAnQiBHFFBEBB2KECIAEgBHI2AgBBGCECIAchBEEIDAELIABBGSACQQF2a0EAIAJBH0cbdCECIAcoAgAhBANAIAQiASgCBEF4cSAARg0CIAJBHXYhBCACQQF0IQIgASAEQQRxakEQaiIHKAIAIgQNAAtBGCECIAEhBEEICyEAIAMiAQwBCyABKAIIIgQgAzYCDEEIIQIgAUEIaiEHQRghAEEACyEFIAcgAzYCACACIANqIAQ2AgAgAyABNgIMIAAgA2ogBTYCAEH0oQJB9KECKAIAQQFrIgBBfyAAGzYCAAsLzigBDH8jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQdShAigCACIEQRAgAEELakH4A3EgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUH8oQJqIgAgAUGEogJqKAIAIgEoAggiBUYEQEHUoQIgBEF+IAJ3cTYCAAwBCyAFIAA2AgwgACAFNgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMCwsgBkHcoQIoAgAiCE0NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgFBA3QiAEH8oQJqIgIgAEGEogJqKAIAIgAoAggiBUYEQEHUoQIgBEF+IAF3cSIENgIADAELIAUgAjYCDCACIAU2AggLIAAgBkEDcjYCBCAAIAZqIgcgAUEDdCIBIAZrIgVBAXI2AgQgACABaiAFNgIAIAgEQCAIQXhxQfyhAmohAUHooQIoAgAhAgJ/IARBASAIQQN2dCIDcUUEQEHUoQIgAyAEcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQBB6KECIAc2AgBB3KECIAU2AgAMCwtB2KECKAIAIgtFDQEgC2hBAnRBhKQCaigCACICKAIEQXhxIAZrIQMgAiEBA0ACQCABKAIQIgBFBEAgASgCFCIARQ0BCyAAKAIEQXhxIAZrIgEgAyABIANJIgEbIQMgACACIAEbIQIgACEBDAELCyACKAIYIQkgAiACKAIMIgBHBEAgAigCCCIBIAA2AgwgACABNgIIDAoLIAIoAhQiAQR/IAJBFGoFIAIoAhAiAUUNAyACQRBqCyEFA0AgBSEHIAEiAEEUaiEFIAAoAhQiAQ0AIABBEGohBSAAKAIQIgENAAsgB0EANgIADAkLQX8hBiAAQb9/Sw0AIABBC2oiAEF4cSEGQdihAigCACIHRQ0AQQAgBmshAwJAAkACQAJ/QQAgBkGAAkkNABpBHyAGQf///wdLDQAaIAZBJiAAQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIghBAnRBhKQCaigCACIBRQRAQQAhAAwBC0EAIQAgBkEZIAhBAXZrQQAgCEEfRxt0IQIDQAJAIAEoAgRBeHEgBmsiBCADTw0AIAEhBSAEIgMNAEEAIQMgASEADAMLIAAgASgCFCIEIAQgASACQR12QQRxaigCECIBRhsgACAEGyEAIAJBAXQhAiABDQALCyAAIAVyRQRAQQAhBUECIAh0IgBBACAAa3IgB3EiAEUNAyAAaEECdEGEpAJqKAIAIQALIABFDQELA0AgACgCBEF4cSAGayICIANJIQEgAiADIAEbIQMgACAFIAEbIQUgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBUUNACADQdyhAigCACAGa08NACAFKAIYIQggBSAFKAIMIgBHBEAgBSgCCCIBIAA2AgwgACABNgIIDAgLIAUoAhQiAQR/IAVBFGoFIAUoAhAiAUUNAyAFQRBqCyECA0AgAiEEIAEiAEEUaiECIAAoAhQiAQ0AIABBEGohAiAAKAIQIgENAAsgBEEANgIADAcLIAZB3KECKAIAIgVNBEBB6KECKAIAIQACQCAFIAZrIgFBEE8EQCAAIAZqIgIgAUEBcjYCBCAAIAVqIAE2AgAgACAGQQNyNgIEDAELIAAgBUEDcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HcoQIgATYCAEHooQIgAjYCACAAQQhqIQAMCQsgBkHgoQIoAgAiAkkEQEHgoQIgAiAGayIBNgIAQeyhAkHsoQIoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAkLQQAhACAGQS9qIgMCf0GspQIoAgAEQEG0pQIoAgAMAQtBuKUCQn83AgBBsKUCQoCggICAgAQ3AgBBrKUCIApBDGpBcHFB2KrVqgVzNgIAQcClAkEANgIAQZClAkEANgIAQYAgCyIBaiIEQQAgAWsiB3EiASAGTQ0IQYylAigCACIFBEBBhKUCKAIAIgggAWoiCSAITQ0JIAUgCUkNCQsCQEGQpQItAABBBHFFBEACQAJAAkACQEHsoQIoAgAiBQRAQZSlAiEAA0AgBSAAKAIAIghPBEAgCCAAKAIEaiAFSw0DCyAAKAIIIgANAAsLQQAQJCICQX9GDQMgASEEQbClAigCACIAQQFrIgUgAnEEQCABIAJrIAIgBWpBACAAa3FqIQQLIAQgBk0NA0GMpQIoAgAiAARAQYSlAigCACIFIARqIgcgBU0NBCAAIAdJDQQLIAQQJCIAIAJHDQEMBQsgBCACayAHcSIEECQiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAZBMGogBE0EQCAAIQIMBAtBtKUCKAIAIgIgAyAEa2pBACACa3EiAhAkQX9GDQEgAiAEaiEEIAAhAgwDCyACQX9HDQILQZClAkGQpQIoAgBBBHI2AgALIAEQJCECQQAQJCEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBCAGQShqTQ0FC0GEpQJBhKUCKAIAIARqIgA2AgBBiKUCKAIAIABJBEBBiKUCIAA2AgALAkBB7KECKAIAIgMEQEGUpQIhAANAIAIgACgCACIBIAAoAgQiBWpGDQIgACgCCCIADQALDAQLQeShAigCACIAQQAgACACTRtFBEBB5KECIAI2AgALQQAhAEGYpQIgBDYCAEGUpQIgAjYCAEH0oQJBfzYCAEH4oQJBrKUCKAIANgIAQaClAkEANgIAA0AgAEEDdCIBQYSiAmogAUH8oQJqIgU2AgAgAUGIogJqIAU2AgAgAEEBaiIAQSBHDQALQeChAiAEQShrIgBBeCACa0EHcSIBayIFNgIAQeyhAiABIAJqIgE2AgAgASAFQQFyNgIEIAAgAmpBKDYCBEHwoQJBvKUCKAIANgIADAQLIAIgA00NAiABIANLDQIgACgCDEEIcQ0CIAAgBCAFajYCBEHsoQIgA0F4IANrQQdxIgBqIgE2AgBB4KECQeChAigCACAEaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEHwoQJBvKUCKAIANgIADAMLQQAhAAwGC0EAIQAMBAtB5KECKAIAIAJLBEBB5KECIAI2AgALIAIgBGohBUGUpQIhAAJAA0AgBSAAKAIAIgFHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQMLQZSlAiEAA0ACQCADIAAoAgAiAU8EQCABIAAoAgRqIgUgA0sNAQsgACgCCCEADAELC0HgoQIgBEEoayIAQXggAmtBB3EiAWsiBzYCAEHsoQIgASACaiIBNgIAIAEgB0EBcjYCBCAAIAJqQSg2AgRB8KECQbylAigCADYCACADIAVBJyAFa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUGcpQIpAgA3AhAgAUGUpQIpAgA3AghBnKUCIAFBCGo2AgBBmKUCIAQ2AgBBlKUCIAI2AgBBoKUCQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGohDCAAQQRqIQAgDCAFSQ0ACyABIANGDQAgASABKAIEQX5xNgIEIAMgASADayICQQFyNgIEIAEgAjYCAAJ/IAJB/wFNBEAgAkF4cUH8oQJqIQACf0HUoQIoAgAiAUEBIAJBA3Z0IgJxRQRAQdShAiABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMQQwhAkEIDAELQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRBhKQCaiEBAkACQEHYoQIoAgAiBUEBIAB0IgRxRQRAQdihAiAEIAVyNgIAIAEgAzYCAAwBCyACQRkgAEEBdmtBACAAQR9HG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgAkYNAiAAQR12IQUgAEEBdCEAIAEgBUEEcWoiBCgCECIFDQALIAQgAzYCEAsgAyABNgIYQQghAiADIgEhAEEMDAELIAEoAggiACADNgIMIAEgAzYCCCADIAA2AghBACEAQRghAkEMCyADaiABNgIAIAIgA2ogADYCAAtB4KECKAIAIgAgBk0NAEHgoQIgACAGayIBNgIAQeyhAkHsoQIoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAQLQdChAkEwNgIAQQAhAAwDCyAAIAI2AgAgACAAKAIEIARqNgIEIAJBeCACa0EHcWoiCCAGQQNyNgIEIAFBeCABa0EHcWoiBCAGIAhqIgNrIQcCQEHsoQIoAgAgBEYEQEHsoQIgAzYCAEHgoQJB4KECKAIAIAdqIgA2AgAgAyAAQQFyNgIEDAELQeihAigCACAERgRAQeihAiADNgIAQdyhAkHcoQIoAgAgB2oiADYCACADIABBAXI2AgQgACADaiAANgIADAELIAQoAgQiAEEDcUEBRgRAIABBeHEhCSAEKAIMIQICQCAAQf8BTQRAIAQoAggiASACRgRAQdShAkHUoQIoAgBBfiAAQQN2d3E2AgAMAgsgASACNgIMIAIgATYCCAwBCyAEKAIYIQYCQCACIARHBEAgBCgCCCIAIAI2AgwgAiAANgIIDAELAkAgBCgCFCIABH8gBEEUagUgBCgCECIARQ0BIARBEGoLIQEDQCABIQUgACICQRRqIQEgACgCFCIADQAgAkEQaiEBIAIoAhAiAA0ACyAFQQA2AgAMAQtBACECCyAGRQ0AAkAgBCgCHCIAQQJ0QYSkAmoiASgCACAERgRAIAEgAjYCACACDQFB2KECQdihAigCAEF+IAB3cTYCAAwCCyAGQRBBFCAGKAIQIARGG2ogAjYCACACRQ0BCyACIAY2AhggBCgCECIABEAgAiAANgIQIAAgAjYCGAsgBCgCFCIARQ0AIAIgADYCFCAAIAI2AhgLIAcgCWohByAEIAlqIgQoAgQhAAsgBCAAQX5xNgIEIAMgB0EBcjYCBCADIAdqIAc2AgAgB0H/AU0EQCAHQXhxQfyhAmohAAJ/QdShAigCACIBQQEgB0EDdnQiAnFFBEBB1KECIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQIgB0H///8HTQRAIAdBJiAHQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgAyACNgIcIANCADcCECACQQJ0QYSkAmohAAJAAkBB2KECKAIAIgFBASACdCIFcUUEQEHYoQIgASAFcjYCACAAIAM2AgAMAQsgB0EZIAJBAXZrQQAgAkEfRxt0IQIgACgCACEBA0AgASIAKAIEQXhxIAdGDQIgAkEddiEBIAJBAXQhAiAAIAFBBHFqIgUoAhAiAQ0ACyAFIAM2AhALIAMgADYCGCADIAM2AgwgAyADNgIIDAELIAAoAggiASADNgIMIAAgAzYCCCADQQA2AhggAyAANgIMIAMgATYCCAsgCEEIaiEADAILAkAgCEUNAAJAIAUoAhwiAUECdEGEpAJqIgIoAgAgBUYEQCACIAA2AgAgAA0BQdihAiAHQX4gAXdxIgc2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAA2AgAgAEUNAQsgACAINgIYIAUoAhAiAQRAIAAgATYCECABIAA2AhgLIAUoAhQiAUUNACAAIAE2AhQgASAANgIYCwJAIANBD00EQCAFIAMgBmoiAEEDcjYCBCAAIAVqIgAgACgCBEEBcjYCBAwBCyAFIAZBA3I2AgQgBSAGaiIEIANBAXI2AgQgAyAEaiADNgIAIANB/wFNBEAgA0F4cUH8oQJqIQACf0HUoQIoAgAiAUEBIANBA3Z0IgJxRQRAQdShAiABIAJyNgIAIAAMAQsgACgCCAshASAAIAQ2AgggASAENgIMIAQgADYCDCAEIAE2AggMAQtBHyEAIANB////B00EQCADQSYgA0EIdmciAGt2QQFxIABBAXRrQT5qIQALIAQgADYCHCAEQgA3AhAgAEECdEGEpAJqIQECQAJAIAdBASAAdCICcUUEQEHYoQIgAiAHcjYCACABIAQ2AgAgBCABNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhAQNAIAEiAigCBEF4cSADRg0CIABBHXYhASAAQQF0IQAgAiABQQRxaiIHKAIQIgENAAsgByAENgIQIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAVBCGohAAwBCwJAIAlFDQACQCACKAIcIgFBAnRBhKQCaiIFKAIAIAJGBEAgBSAANgIAIAANAUHYoQIgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogADYCACAARQ0BCyAAIAk2AhggAigCECIBBEAgACABNgIQIAEgADYCGAsgAigCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAIgAyAGaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBkEDcjYCBCACIAZqIgUgA0EBcjYCBCADIAVqIAM2AgAgCARAIAhBeHFB/KECaiEAQeihAigCACEBAn9BASAIQQN2dCIHIARxRQRAQdShAiAEIAdyNgIAIAAMAQsgACgCCAshBCAAIAE2AgggBCABNgIMIAEgADYCDCABIAQ2AggLQeihAiAFNgIAQdyhAiADNgIACyACQQhqIQALIApBEGokACAACwoAIAAgARBCQQALDAAgACABIAIQQ0EAC7QBAQF/IAAgASgAAEH///8fcTYCACAAIAEoAANBAnZBg/7/H3E2AgQgACABKAAGQQR2Qf+B/x9xNgIIIAAgASgACUEGdkH//8AfcTYCDCABKAAMIQIgAEIANwIUIABCADcCHCAAQQA2AiQgACACQQh2Qf//P3E2AhAgACABKAAQNgIoIAAgASgAFDYCLCAAIAEoABg2AjAgASgAHCEBIABBADoAUCAAQgA3AzggACABNgI0QQALeAICfwF+AkAjAEEQayIEJAAgAa0gAq1CIIaEIgVCgICAgBBUBEAgBUIAUgRAIAWnIQEDQCAEQQA6AA8gACADakHQmwIgBEEPakEAEAA6AAAgA0EBaiIDIAFHDQALCyAEQRBqJAAMAQtBzAlBwAhBxQFBgAgQAQALCxIAIAAgASACrSADrUIghoQQDQsWACAAIAEgAq0gA61CIIaEIARBABBGCxsAIAAgASACIAOtIAStQiCGhCAFQQAQRxpBAAuKAQEBfgJ/AkACQAJAIAOtIAStQiCGhCIGQsAAVA0AIAZCQHwiBkK/////D1YNACACIAJBQGsiAyAGIAVBABBGRQ0BIABFDQAgAEEAIAanEAkaC0F/IQIgAUUNASABQgA3AwBBfwwCCyABBEAgASAGNwMAC0EAIQIgAEUNACAAIAMgBqcQNhoLIAILC3wCAn8BfiMAQRBrIgYkACAAIAZBCGogAEFAayACIAOtIAStQiCGhCIIpyICEDYgCCAFQQAQRxoCQCAGKQMIQsAAUgRAIAEEQCABQgA3AwALIABBACACQUBrEAkaQX8hBwwBCyABRQ0AIAEgCEJAfTcDAAsgBkEQaiQAIAcL6AEBBH8jACIFQcABa0FAcSIEJAAgBCADKAAAQf///x9xNgJAIAQgAygAA0ECdkGD/v8fcTYCRCAEIAMoAAZBBHZB/4H/H3E2AkggBCADKAAJQQZ2Qf//wB9xNgJMIAMoAAwhBiAEQgA3AlQgBEIANwJcIARBADYCZCAEIAZBCHZB//8/cTYCUCAEIAMoABA2AmggBCADKAAUNgJsIAQgAygAGDYCcCADKAAcIQMgBEEAOgCQASAEQgA3A3ggBCADNgJ0IARBQGsiAyABIAIQQyADIARBMGoiARBCIAAgARAiIQcgBSQAIAcL9gUBB34gBCkAACIFQvXKzYPXrNu38wCFIQcgBULh5JXz1uzZvOwAhSEJIAQpAAgiBULt3pHzlszct+QAhSEGIAVC88rRy6eM2bL0AIUhCCABIAEgAq0gA61CIIaEIgWnIgJqIAJBB3EiAmsiA0cEQANAIAkgASkAACIKIAiFIgh8IgkgBiAHfCIHIAZCDYmFIgZ8IgsgBkIRiYUiBkINiSAGIAhCEIkgCYUiCSAHQiCJfCIHfCIIhSIGQhGJIAYgCUIViSAHhSIHIAtCIIl8Igl8IguFIQYgB0IQiSAJhSIHQhWJIAcgCEIgiXwiB4UhCCALQiCJIQkgByAKhSEHIAFBCGoiASADRw0ACwsgBUI4hiEFAkACQAJAAkACQAJAAkACQCACQQFrDgcGBQQDAgEABwsgATEABkIwhiAFhCEFCyABMQAFQiiGIAWEIQULIAExAARCIIYgBYQhBQsgATEAA0IYhiAFhCEFCyABMQACQhCGIAWEIQULIAExAAFCCIYgBYQhBQsgBSABMQAAhCEFCyAAIAUgCIUiCEIQiSAIIAl8IgmFIghCFYkgCCAGIAd8IgdCIIl8IgiFIgpCEIkgCiAJIAcgBkINiYUiBnwiB0IgiXwiCYUiCkIViSAKIAggByAGQhGJhSIGfCIHQiCJfCIIhSIKQhCJIAkgBkINiSAHhSIGfCIHQiCJQv8BhSAKfCIJhSIKQhWJIAZCEYkgB4UiBiAFIAiFfCIFQiCJIAp8IgeFIghCEIkgBSAGQg2JhSIFIAl8IgZCIIkgCHwiCYUiCEIViSAFQhGJIAaFIgUgB3wiBkIgiSAIfCIHhSIIQhCJIAVCDYkgBoUiBSAJfCIGQiCJIAh8IgmFIghCFYkgBUIRiSAGhSIFIAd8IgZCIIkgCHwiB4UiCEIQiSAFQg2JIAaFIgUgCXwiBkIgiSAIfCIJhUIViSAFQhGJIAaFIgVCDYkgBSAHfIUiBUIRiYUgBSAJfCIFQiCJhSAFhTcAAEEAC7MGAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQHCAFQeAAaiIGIAhBjJMCKAIAEQEAGiAIQcAAEAggBiAHIAxBkJMCKAIAEQAAGiAGQbCPAkIAIAx9Qg+DQZCTAigCABEAABogBUIANwNYIAVCADcDUCAFQgA3A0ggBUFAa0IANwMAIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDICAFIAQtAAA6ACAgCCAIQsAAIAlBASAAECEgBS0AICEHIAUgBC0AADoAICAGIAhCwABBkJMCKAIAEQAAGiAGIARBAWoiBCALQZCTAigCABEAABogBkGwjwIgCkIBfUIPg0GQkwIoAgARAAAaIAUgDDcDGCAGIAVBGGoiCEIIQZCTAigCABEAABogBSAKQi98NwMYIAYgCEIIQZCTAigCABEAABogBiAFQZSTAigCABEBABogBkGAAhAIIAUgBCALp2pBEBA9BEAgBUEQEAgMAQsgASAEIAsgCUECIAAQISAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQTgJAIAdBAnFFBEAgCUEEECVFDQELIAUgACkAGDcD+AIgBSAAKQAQNwPwAiAFIAApAAA3A+ACIAUgACkACDcD6AIgBSAAKQAkNwOAAyAFQeACaiIBIAFCKCAJQQAgAEHMmwIoAgARCgAaIAAgBSkD+AI3ABggACAFKQPwAjcAECAAIAUpA+gCNwAIIAAgBSkD4AI3AAAgBSkDgAMhCiAAQQE2ACAgACAKNwAkCyACBEAgAiALNwMAC0EAIQ0gA0UNACADIAc6AAALIAVBkANqJAAgDQwBCxALAAsL5AUBAn4CfyAErSAFrUIghoQhCiAHrSAIrUIghoQhCyMAQYADayIEJAAgAgRAIAJCADcDAAsgCkLv////D1QEQCAEQRBqIgdCwAAgAEEgaiIIIAAQHCAEQdAAaiIFIAdBjJMCKAIAEQEAGiAHQcAAEAggBSAGIAtBkJMCKAIAEQAAGiAFQbCPAkIAIAt9Qg+DQZCTAigCABEAABogBEIANwNIIARBQGtCADcDACAEQgA3AzggBEIANwMwIARCADcDKCAEQgA3AyAgBEIANwMQIARCADcDGCAEIAk6ABAgByAHQsAAIAhBASAAECEgBSAHQsAAQZCTAigCABEAABogASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQISAFIAEgCkGQkwIoAgARAAAaIAVBsI8CIApCD4NBkJMCKAIAEQAAGiAEIAs3AwggBSAEQQhqIgNCCEGQkwIoAgARAAAaIAQgCkJAfTcDCCAFIANCCEGQkwIoAgARAAAaIAUgASAKp2oiAUGUkwIoAgARAQAaIAVBgAIQCCAAIAAtACQgAS0AAHM6ACQgACAALQAlIAEtAAFzOgAlIAAgAC0AJiABLQACczoAJiAAIAAtACcgAS0AA3M6ACcgACAALQAoIAEtAARzOgAoIAAgAC0AKSABLQAFczoAKSAAIAAtACogAS0ABnM6ACogACAALQArIAEtAAdzOgArIAgQTgJAIAlBAnFFBEAgCEEEECVFDQELIAQgACkAGDcD6AIgBCAAKQAQNwPgAiAEIAApAAA3A9ACIAQgACkACDcD2AIgBCAAKQAkNwPwAiAEQdACaiIBIAFCKCAIQQAgAEHMmwIoAgARCgAaIAAgBCkD6AI3ABggACAEKQPgAjcAECAAIAQpA9gCNwAIIAAgBCkD0AI3AAAgBCkD8AIhCyAAQQE2ACAgACALNwAkCyACBEAgAiAKQhF8NwMACyAEQYADaiQAQQAMAQsQCwALCzEBAX4gAq0gA61CIIaEIgZC8P///w9aBEAQCwALIABBEGogACABIAYgBCAFECkaQQALhwQCA38EfiMAQSBrIgYkACAEKQAAIQkgBkIANwMYIAYgCTcDECAGQgA3AwggBiACrSADrUIghoQ3AwACfyABQcEAa0FOTQRAQdChAkEcNgIAQX8MAQsgAUHBAGtBQE8EfwJ/IAZBEGohAiABQf8BcSEDIwAiASEEIAFBgARrQUBxIgEkAAJAIABFDQAgA0HBAGtB/wFxQb8BTQ0AIAVFIgcNACAHDQACfiAGRQRAQp/Y+dnCkdqCm38hCULRhZrv+s+Uh9EADAELIAYpAAhCn9j52cKR2oKbf4UhCSAGKQAAQtGFmu/6z5SH0QCFCyELAn4gAkUEQEL5wvibkaOz8NsAIQpC6/qG2r+19sEfDAELIAIpAAhC+cL4m5Gjs/DbAIUhCiACKQAAQuv6htq/tfbBH4ULIQwgAUFAa0EAQaUCEAkaIAEgCjcDOCABIAw3AzAgASAJNwMoIAEgCzcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgA61CgMAAhEKIkveV/8z5hOoAhTcDACABQYADaiICQSBqQQBB4AAQCRogAiAFQSAQChogAUHgAGogAkGAARAKGiABQYABNgLgAiACQYABEAggASAAIAMQShogBCQAQQAMAQsQCwALBUF/CwshCCAGQSBqJAAgCAsSACAAIAEgAq0gA61CIIaEECALEgAgACABIAKtIAOtQiCGhBARCxgAIAAgASACIAOtIAStQiCGhCAFIAYQbAt7AgR/AX4jACIGIQkgBkHAA2tBQHEiBiQAQX8hByACrSADrUIghoQiCkIwWgRAIAZBQGsiAkEAQQBBGBAnGiACIAFCIBARGiACIARCIBARGiACIAZBIGoiAkEYECsaIAAgAUEgaiAKQiB9IAIgASAFEGQhBwsgCSQAIAcLwgECBX8BfiACrSADrUIghoQhCiMAIgIhCSACQYAEa0FAcSICJABBfyEDIAJBQGsiBSACQSBqIgYQREUEQCACQYABaiIDQQBBAEEYECcaIAMgBUIgEBEaIAMgBEIgEBEaIAMgAkHgAGoiB0EYECsaIABBIGogASAKIAcgBCAGEGUhAyAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgBkEgEAggBUEgEAggB0EYEAgLIAkkACADCxgAIAAgASACrSADrUIghoQgBCAFIAYQZAtIAQF+IAOtIAStQiCGhCEIIwBBIGsiAyQAQX8hBCADIAYgBxAmRQRAIAAgASACIAggBSADEDUhBCADQSAQCAsgA0EgaiQAIAQLGAAgACABIAKtIAOtQiCGhCAEIAUgBhBlCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQCwALIABBEGogACABIAYgBCAFECkLSAEBfiADrSAErUIghoQhCCMAQSBrIgMkAEF/IQQgAyAGIAcQJkUEQCAAIAEgAiAIIAUgAxApIQQgA0EgEAgLIANBIGokACAEC4oBAQN/IwBBgARrIgUkACAFQSBqIgYgBEEgEB8aIAYgASACrSADrUIghoQQEhogBiAFQcADahAeIAUgBSkD2AM3AxggBSAFKQPQAzcDECAFIAUpA8gDNwMIIAUgBSkDwAM3AwAgACAFEDQhASAFIABBIBA9IQcgBUGABGokACAHQX8gASAAIAVGG3ILaAEBfyMAQeADayIFJAAgBSAEQSAQHxogBSABIAKtIAOtQiCGhBASGiAFIAVBoANqEB4gACAFKQO4AzcAGCAAIAUpA7ADNwAQIAAgBSkDqAM3AAggACAFKQOgAzcAACAFQeADaiQAQQALWgECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEGohAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyQAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQagtYAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEGsaIAEEQCABIAtCEHw3AwALQQAMAQsQCwALCyYAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxBrC1oBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChBmIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgskACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEGYLWgECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEGchAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyQAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQZwtYAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEGgaIAEEQCABIAtCEHw3AwALQQAMAQsQCwALCyYAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxBoC9UBAQN/IwAiBUGAAWtBQHEiBCQAIAQgAygAAEH///8fcTYCACAEIAMoAANBAnZBg/7/H3E2AgQgBCADKAAGQQR2Qf+B/x9xNgIIIAQgAygACUEGdkH//8AfcTYCDCADKAAMIQYgBEIANwIUIARCADcCHCAEQQA2AiQgBCAGQQh2Qf//P3E2AhAgBCADKAAQNgIoIAQgAygAFDYCLCAEIAMoABg2AjAgAygAHCEDIARBADoAUCAEQgA3AzggBCADNgI0IAQgASACEEMgBCAAEEIgBSQAQQALWAECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChBpGiABBEAgASALQhB8NwMAC0EADAELEAsACwsmACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQaQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG8mwIoAgARCAAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbybAigCABEIACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQCwALIAAgAUEgIAMgDKcgBiANpyAKIAtBuJsCKAIAEQgAC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQbibAigCABEIACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxALAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBtJsCKAIAEQgAIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkG0mwIoAgARCAAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEAsACyAAIAFBICADIAynIAYgDacgCiALQbCbAigCABEIAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGwmwIoAgARCAAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQCwALCwQAQTAL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEDBFBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECcaIAEgCEIgEBEaIAhBIBAIIAEgBEIgEBEaIAEgAkIgEBEaIAEgBUEgakHAABArGiABQYADEAgDQCAAIANqIAVBIGoiASAAaiICLQAAOgAAIAAgB2ogAi0AIDoAACADIABBAXIiAmogASACai0AADoAACACIAdqIABBIXIgAWotAAA6AAAgAEECaiIAQSBHDQALIAFBwAAQCEEAIQYLIAkkACAGDwsQCwAL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEDBFBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECcaIAEgCEIgEBEaIAhBIBAIIAEgAkIgEBEaIAEgBEIgEBEaIAEgBUEgakHAABArGiABQYADEAgDQCAAIAdqIAVBIGoiASAAaiICLQAAOgAAIAAgA2ogAi0AIDoAACAHIABBAXIiAmogASACai0AADoAACACIANqIABBIXIgAWotAAA6AAAgAEECaiIAQSBHDQALIAFBwAAQCEEAIQYLIAkkACAGDwsQCwALHwAgAUEgIAJCIEEAQQAQbBogACABQZyTAigCABEBAAuhCQEIfyAHQXlxQQFGBEACQAJ/AkACQAJAAkACQAJAIAMEfwJAAkAgB0EDTQRAA0AgCCELAkACQAJAAkADQCACIAtqLAAAIgpB0P8Ac0EBakF/c0EIdkE/cSAKQdT/AHNBAWpBf3NBCHZBPnFyIApBuQFqIApBn/8DakF/c0H6ACAKa0F/c3FBCHZxQf8BcXIgCkEEaiAKQdD/A2pBf3NBOSAKa0F/c3FBCHZxQf8BcXJB2gAgCmtBf3MgCkHBAGsiCUF/c3FBCHYgCXFB/wFxciIJQQFrIApBvv8Dc0EBanFBCHZB/wFxIAlyIglB/wFHDQFBACEJIARFDQggBCAKECMEQCALQQFqIgsgA08NAwwBCwsgCyEIDAcLIAkgDkEGdGohDiAMQQFLDQEgDEEGaiEMDAILIAMgCEEBaiIAIAAgA0kbIQgMBQsgDEECayEMIAEgDU0NAyAAIA1qIA4gDHY6AAAgDUEBaiENC0EAIQkgC0EBaiIIIANJDQALDAILA0ACQCACIAtqLAAAIgpBoP8Ac0EBakF/c0EIdkE/cSAKQdL/AHNBAWpBf3NBCHZBPnFyIApBuQFqIApBn/8DakF/c0H6ACAKa0F/c3FBCHZxQf8BcXIgCkEEaiAKQdD/A2pBf3NBOSAKa0F/c3FBCHZxQf8BcXJB2gAgCmtBf3MgCkHBAGsiCUF/c3FBCHYgCXFB/wFxciIJQQFrIApBvv8Dc0EBanFBCHZB/wFxIAlyIglB/wFGBEBBACEJIARFDQQgBCAKECMEQCALQQFqIgsgA08NAgwDCyALIQgMBAsgCSAOQQZ0aiEOAkAgDEECSQRAIAxBBmohDAwBCyAMQQJrIQwgASANTQ0DIAAgDWogDiAMdjoAACANQQFqIQ0LQQAhCSALQQFqIgggA08NAyAIIQsMAQsLIAMgCEEBaiIAIAAgA0kbIQgMAQsgCyEIQdChAkHEADYCAEEBIQkLIAxBBEsNASAIBUEACyEAQX8hASAJBEAgACEIDAgLIA5BfyAMdEF/c3EEQCAAIQgMCAsgB0ECcQRAIAAhBwwDCyAMQQJJBEAgACEHDAMLIAAgAyAAIANLGyEIIAxBAXYhCyAERQ0BIAAhBwNAIAcgCEYEQEHEACEJDAULAkAgAiAHaiwAACIAQT1GBEAgC0EBayELDAELIAQgABAjDQBBHCEJIAchCAwFCyAHQQFqIQcgCw0ACwwCC0F/IQEMBgtBxAAhCSAAIANPDQEgACACai0AAEE9RwRAIAAhCEEcIQkMAgsgACALaiEHIAtBAUYNACAAQQFqIgwgCEYNASACIAxqLQAAQT1HBEAgDCEIQRwhCQwCCyALQQJGDQAgAEECaiIAIAhGDQFBHCEJIAAiCCACai0AAEE9Rw0BC0EAIQEgBA0BDAILQdChAiAJNgIADAMLIAMgB00NAANAIAQgAiAHaiwAABAjRQ0BIAdBAWoiByADRw0ACyADDAELIAcLIQggDSEPCwJAIAYEQCAGIAIgCGo2AgAMAQsgAyAIRg0AQdChAkEcNgIAQX8hAQsgBQRAIAUgDzYCAAsgAQ8LEAsAC4gGAQd/AkACQAJAAkACQAJ/AkACQCAEQXlxQQFHDQAgA0EDbiIFQQJ0IQcCQCAFQX1sIANqIgVFDQAgBEECcUUEQCAHQQRqIQcMAQsgBUEBdiAHakECaiEHCyABIAdNDQACQCAEQQRPBEAgA0UEQEEAIQQMBwtBACEFQQAhBAwBCyADRQRAQQAhBAwGC0EAIQVBACEEDAILA0AgAiAIai0AACAJQQh0ciEJIAVBCHIhBQNAIAAgBGogCSAFQQZrIgV2QT9xIgZBwf8BakF/c0EIdkHfAHEgBkHm/wNqQQh2IgogBkHBAGpxciAGQfwBaiAGQcL/A2pBCHZxIAZBzP8DakEIdiILQX9zcXIgBkHB/wBzQQFqQX9zQQh2QS1xciAGQccAaiAKQX9zcSALcXI6AAAgBEEBaiEEIAVBBUsNAAsgCEEBaiIIIANHDQALIAVFDQNB3wAhA0EtIQhBwf8BDAILEAsACwNAIAIgCGotAAAgCUEIdHIhCSAFQQhyIQUDQCAAIARqIAkgBUEGayIFdkE/cSIGQcH/AGpBf3NBCHZBL3EgBkHm/wNqQQh2IgogBkHBAGpxciAGQfwBaiAGQcL/A2pBCHZxIAZBzP8DakEIdiILQX9zcXIgBkHB/wBzQQFqQX9zQQh2QStxciAGQccAaiAKQX9zcSALcXI6AAAgBEEBaiEEIAVBBUsNAAsgCEEBaiIIIANHDQALIAVFDQFBLyEDQSshCEHB/wALIQIgACAEaiADIAIgCUEGIAVrdEE/cSICakF/c0EIdnEgAkHm/wNqQQh2IgMgAkHBAGpxciACQfwBaiACQcL/A2pBCHZxIAJBzP8DakEIdiIFQX9zcXIgCCACQcH/AHNBAWpBf3NBCHZxciACQccAaiADQX9zcSAFcXI6AAAgBEEBaiEECyAEIAdLDQELIAQgB0kNASAEIQcMAgtBjAhB2ghB5wFBlAoQAQALIAAgBGpBPSAHIARrEAkaCyAAIAdqQQAgASAHQQFqIgIgASACSxsgB2sQCRogAAs9AQF/IAFBeXFBAUcEQBALAAsgACAAQQNuIgBBfWxqIgJBAWpBBCABQQJxG0EAIAJBA3EbIABBAnRqQQFqC6YFAQp/An8CQAJAAkACQAJAAkACQAJAIAMEQCAEDQFBASEIQQAhBANAIAIgB2otAAAiDEHfAXFBN2tB/wFxIgtB9v8DaiALQfD/A2pzQQh2Ig0gDEEwcyIMQfb/A2pBCHYiDnJB/wFxRQ0EIAEgCk0NAyALIA1xIAwgDnFyIQsCQCAJQf8BcUUEQCALQQR0IQQMAQsgACAKaiAEIAtyOgAAIApBAWohCgsgCUF/cyEJIAdBAWoiByADRw0ACyADIQcMAwtBACAGRQ0IGgwGCwNAAkACQAJAAn8CQCACIAdqLQAAIgtB3wFxQTdrQf8BcSIIQfb/A2ogCEHw/wNqc0EIdiIMIAtBMHMiDUH2/wNqQQh2Ig5yQf8BcUUEQCAJQf8BcQ0JQQAhCCAEIAsQI0UNCyAHQQFqIgkhByADIAlLDQEMCwsgASAKTQ0GIAggDHEgDSAOcXIiCCAJQf8BcUUNARogACAKaiAIIA9yOgAAIApBAWohCgwECwNAIAIgB2otAAAiC0HfAXFBN2tB/wFxIgxB9v8DaiAMQfD/A2pzQQh2Ig0gC0EwcyIOQfb/A2pBCHYiD3JB/wFxRQRAIAQgCxAjRQ0LIAMgB0EBaiIHSw0BDAMLCyABIApNDQIgDCANcSAOIA9xcgtBBHQhD0EAIQkMAgsgAyAJIAMgCUsbIQcMBwtBACEJDAILIAlBf3MhCUEBIQggB0EBaiIHIANJDQALDAELQdChAkHEADYCAEEAIQgLIAlB/wFxRQ0BC0HQoQJBHDYCAEF/IQggB0EBayEHQQAhCgwBCyAKQQAgCBshCiAIQQFrIQgLIAYNACADIAdHDQEgCAwCCyAGIAIgB2o2AgAgCAwBC0HQoQJBHDYCAEF/CyEQIAUEQCAFIAo2AgALIBALnQEBA38CQCADQf7///8HSw0AIANBAXQgAU8NAEEAIQEgAwR/A0AgACABQQF0aiIEIAEgAmotAAAiBUEPcSIGQQh0IAZB9v8DakGAsgNxakGArgFqQQh2OgABIAQgBUEEdiIEIARB9v8DakEIdkHZAXFqQdcAajoAACABQQFqIgEgA0cNAAsgA0EBdAVBAAsgAGpBADoAACAADwsQCwALCgAgACABIAIQMAsQACAAIAFBnJMCKAIAEQEACwgAIAAgARBEC14BAn8jAEFAaiIDJAAgAyACQiAQIBogASADKQMYNwAYIAEgAykDEDcAECABIAMpAwg3AAggASADKQMANwAAIANBwAAQCCAAIAFBnJMCKAIAEQEAIQQgA0FAayQAIAQLBABBDAsrAQJ/IwBBQGoiAyQAIAAgAxAUIAEgA0LAACACQQEQRiEEIANBQGskACAECy0BAn8jAEFAaiIEJAAgACAEEBQgASACIARCwAAgA0EBEEchBSAEQUBrJAAgBQsIACAAEBtBAAu7AQICfwN+IwBBwAFrIgIkACACQSAQGCABIAJCIBAgGiABIAEtAABB+AFxOgAAIAEgAS0AH0E/cUHAAHI6AB8gAkEgaiIDIAEQMSAAIAMQMiABIAIpAxg3ABggASACKQMQNwAQIAEgAikDCDcACCABIAIpAwA3AAAgACkACCEEIAApABAhBSAAKQAAIQYgASAAKQAYNwA4IAEgBTcAMCABIAQ3ACggASAGNwAgIAJBIBAIIAJBwAFqJABBAAu2AQIBfwN+IwBBoAFrIgMkACABIAJCIBAgGiABIAEtAABB+AFxOgAAIAEgAS0AH0E/cUHAAHI6AB8gAyABEDEgACADEDIgAikACCEEIAIpABAhBSACKQAAIQYgASACKQAYNwAYIAEgBTcAECABIAQ3AAggASAGNwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICADQaABaiQAQQALBQBBv38LbQEBfyMAQUBqIgIkACACIAFCIBAgGiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCCACQUBrJABBAAuxFAISfyh+IwBBgAJrIgMkAEF/IRICQCABED8NACADQeAAaiIEIAEQXw0AIwBBgBBrIgIkACACQYAFaiIBIAQQDiACIAQpAiA3A+ACIAIgBCkCGDcD2AIgAiAEKQIQNwPQAiACIAQpAgg3A8gCIAIgBCkCADcDwAIgAiAEKQIwNwPwAiACIAQpAjg3A/gCIAIgBEFAaykCADcDgAMgAiAEKQJINwOIAyACIAQpAig3A+gCIAIgBCkCWDcDmAMgAiAEKQJgNwOgAyACIAQpAmg3A6gDIAIgBCkCcDcDsAMgAiAEKQJQNwOQAyACQeADaiIFIAJBwAJqIgkQGSACQaABaiIEIAUgAkHYBGoiBhAGIAJByAFqIAJBiARqIgcgAkGwBGoiCBAGIAJB8AFqIAggBhAGIAJBmAJqIAUgBxAGIAUgBCABEA8gCSAFIAYQBiACQegCaiIKIAcgCBAGIAJBkANqIgsgCCAGEAYgAkG4A2oiDCAFIAcQBiACQaAGaiIBIAkQDiAFIAQgARAPIAkgBSAGEAYgCiAHIAgQBiALIAggBhAGIAwgBSAHEAYgAkHAB2oiASAJEA4gBSAEIAEQDyAJIAUgBhAGIAogByAIEAYgCyAIIAYQBiAMIAUgBxAGIAJB4AhqIgEgCRAOIAUgBCABEA8gCSAFIAYQBiAKIAcgCBAGIAsgCCAGEAYgDCAFIAcQBiACQYAKaiIBIAkQDiAFIAQgARAPIAkgBSAGEAYgCiAHIAgQBiALIAggBhAGIAwgBSAHEAYgAkGgC2oiASAJEA4gBSAEIAEQDyAJIAUgBhAGIAogByAIEAYgCyAIIAYQBiAMIAUgBxAGIAJBwAxqIgEgCRAOIAUgBCABEA8gCSAFIAYQBiAKIAcgCBAGIAsgCCAGEAYgDCAFIAcQBiACQeANaiAJEA4gAkIANwMgIAJCADcDGCACQgA3AxAgAkIANwMIIAJCADcCNCACQgA3AjwgAkIANwJEIAJCgICAgBA3AkwgAkIANwMAIAJCADcCLCACQQE2AiggAkHUAGpBAEHMABAJGiACQfgAaiEJIAJB2A9qIQ8gAkGwD2ohECACQdAAaiENIAJBKGohDkH8ASEEA0AgAkGoD2ogAikDIDcDACACQaAPaiACKQMYNwMAIAJBmA9qIAIpAxA3AwAgAkGQD2ogAikDCDcDACACIAIpAwA3A4gPIBAgDikCIDcCICAQIA4pAhg3AhggECAOKQIQNwIQIBAgDikCCDcCCCAQIA4pAgA3AgAgDyANKQIgNwIgIA8gDSkCGDcCGCAPIA0pAhA3AhAgDyANKQIINwIIIA8gDSkCADcCACAEIgFBgIUCaiwAACERIAJB4ANqIgUgAkGID2oQGQJAIBFBAEoEQCACQcACaiIEIAUgBhAGIAogByAIEAYgCyAIIAYQBiAMIAUgBxAGIAUgBCACQYAFaiARQf4BcUEBdkGgAWxqEA8MAQsgEUEATg0AIAJBwAJqIgQgAkHgA2oiBSAGEAYgCiAHIAgQBiALIAggBhAGIAwgBSAHEAYgBSAEIAJBgAVqQQAgEWtB/gFxQQF2QaABbGoQXgsgAiACQeADaiIEIAYQBiAOIAcgCBAGIA0gCCAGEAYgCSAEIAcQBiABQQFrIQQgAQ0ACyACQYAFaiIBIAIQFiABQSAQJSETIAJBgBBqJAAgE0UNAEEAIRIgA0EAIAMoAqwBIgZrNgIkIANBACADKAKoASIMazYCICADQQAgAygCpAEiB2s2AhwgA0EAIAMoAqABIgVrNgIYIANBACADKAKcASIIazYCFCADQQAgAygCmAEiCWs2AhAgA0EAIAMoApQBIgprNgIMIANBACADKAKQASIEazYCCCADQQAgAygCjAEiC2s2AgQgA0EBIAMoAogBIgFrNgIAIAMgAxAzIAMgAygCBCINrCIcIAhBAXSsIiZ+IAM0AgAiFiAFrCIXfnwgAygCCCIOrCIeIAmsIhh+fCADKAIMIg+sIiAgCkEBdKwiJ358IAMoAhAiEKwiIiAErCIZfnwgAygCFCIRrCIoIAtBAXSsIil+fCADKAIYIgWsIjIgAUEBaqwiGn58IAMoAhwiCUETbKwiISAGQQF0rCIqfnwgAygCICIEQRNsrCIfIAysIht+fCADKAIkIgFBE2ysIh0gB0EBdKwiK358IBggHH4gFiAIrCIsfnwgHiAKrCItfnwgGSAgfnwgIiALrCIufnwgGiAofnwgBUETbKwiIyAGrCIvfnwgGyAhfnwgHyAHrCIwfnwgFyAdfnwgHCAnfiAWIBh+fCAZIB5+fCAgICl+fCAaICJ+fCARQRNsrCIxICp+fCAbICN+fCAhICt+fCAXIB9+fCAdICZ+fCI0QoCAgBB8IjVCGod8IjZCgICACHwiN0IZh3wiFCAUQoCAgBB8IiRCgICA4A+DfT4CSCADIBwgKX4gFiAZfnwgGiAefnwgD0ETbKwiFSAqfnwgEEETbKwiJSAbfnwgKyAxfnwgFyAjfnwgISAmfnwgGCAffnwgHSAnfnwgGiAcfiAWIC5+fCAOQRNsrCIUIC9+fCAVIBt+fCAlIDB+fCAXIDF+fCAjICx+fCAYICF+fCAfIC1+fCAZIB1+fCANQRNsrCAqfiAWIBp+fCAUIBt+fCAVICt+fCAXICV+fCAmIDF+fCAYICN+fCAhICd+fCAZIB9+fCAdICl+fCI4QoCAgBB8IjlCGod8IjpCgICACHwiO0IZh3wiFCAUQoCAgBB8IhVCgICA4A+DfT4COCADIBcgHH4gFiAwfnwgHiAsfnwgGCAgfnwgIiAtfnwgGSAofnwgLiAyfnwgCawiMyAafnwgHyAvfnwgGyAdfnwgJEIah3wiFCAUQoCAgAh8IiRCgICA8A+DfT4CTCADIBkgHH4gFiAtfnwgHiAufnwgGiAgfnwgJSAvfnwgGyAxfnwgIyAwfnwgFyAhfnwgHyAsfnwgGCAdfnwgFUIah3wiFCAUQoCAgAh8IhVCgICA8A+DfT4CPCADIBwgK34gFiAbfnwgFyAefnwgICAmfnwgGCAifnwgJyAofnwgGSAyfnwgKSAzfnwgBKwiJSAafnwgHSAqfnwgJEIZh3wiFCAUQoCAgBB8IiRCgICA4A+DfT4CUCADIDYgN0KAgIDwD4N9IDQgNUKAgIBgg30gFUIZh3wiFUKAgIAQfCIUQhqIfD4CRCADIBUgFEKAgIDgD4N9PgJAIAMgGyAcfiAWIC9+fCAeIDB+fCAXICB+fCAiICx+fCAYICh+fCAtIDJ+fCAZIDN+fCAlIC5+fCABrCAafnwgJEIah3wiFCAUQoCAgAh8IhRCgICA8A+DfT4CVCADIDogO0KAgIDwD4N9IDggOUKAgIBgg30gFEIZh0ITfnwiFUKAgIAQfCIUQhqIfD4CNCADIBUgFEKAgIDgD4N9PgIwIAAgA0EwahAWCyADQYACaiQAIBILBABBGgsFAEGmCgsFAEHgPwuqAgIGfwF+IwBBgAJrIgUkACAFQQE6AA8CfyABQeA/TQRAIAFBIE8EQCAAQSBrIQkgA60hC0EgIQYDQCAGIQcgBUEwaiIGIARBIBA4GiAIBEAgBiAIIAlqQiAQGhoLIAVBMGoiBiACIAsQGhogBiAFQQ9qQgEQGhogBiAAIAhqEDcgBSAFLQAPQQFqOgAPIAchCCAHQSBqIgYgAU0NAAsLIAFBH3EiCARAIAVBMGoiASAEQSAQOBogBwRAIAEgACAHakEga0IgEBoaCyAFQTBqIgEgAiADrRAaGiABIAVBD2pCARAaGiABIAVBEGoiARA3IAAgB2ogASAIEAoaIAFBIBAICyAFQTBqQdABEAhBAAwBC0HQoQJBHDYCAEF/CyEKIAVBgAJqJAAgCgs3AQF/IwBB0AFrIgUkACAFIAEgAhA4GiAFIAMgBK0QGhogBSAAEDcgBUEEEAggBUHQAWokAEEACxAAIAAgARA3IABBBBAIQQALCwAgACABIAKtEBoLCgAgACABIAIQOAsEAEEDCwQAQW4LBABBEQsEAEE0C58BAgF/AX4jAEEwayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqQQAgAEHMmwIoAgARCgAaIAAgASkDGDcAGCAAIAEpAxA3ABAgACABKQMINwAIIAAgASkDADcAACABKQMgIQIgAEEBNgAgIAAgAjcAJCABQTBqJAALKgEBfiAAIAEgAhA7IABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEACzABAX4gAUEYEBggACABIAIQOyAAQQE2ACAgASkAECEDIABCADcALCAAIAM3ACRBAAsMACAAIAEgAiADECcLBQBBgAMLBQBBoAMLBgBBwP8AC7cCAgZ/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQtBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQHxogCARAIAYgCCAJakLAABASGgsgBUHQAGoiBiACIAsQEhogBiAFQQ9qQgEQEhogBiAAIAhqEB4gBSAFLQAPQQFqOgAPIAchCCAHQUBrIgYgAU0NAAsLIAFBP3EiCARAIAVB0ABqIgEgBEHAABAfGiAHBEAgASAAIAdqQUBqQsAAEBIaCyAFQdAAaiIBIAIgA60QEhogASAFQQ9qQgEQEhogASAFQRBqIgEQHiAAIAdqIAEgCBAKGiABQcAAEAgLIAVB0ABqQaADEAhBAAwBC0HQoQJBHDYCAEF/CyEKIAVB8ANqJAAgCgsJACAAQcAAEBgLNwEBfyMAQaADayIFJAAgBSABIAIQHxogBSADIAStEBIaIAUgABAeIAVBBBAIIAVBoANqJABBAAsQACAAIAEQHiAAQQQQCEEAC6UBAQZ/IwBBEGsiBUEANgIMQX8hBCACIANBAWtLBH8gASACQQFrIgdqIQhBACECQQAhAUEAIQQDQCAFIAUoAgwiBkEAIAggAmstAAAiCUGAAXNBAWsgBkEBayAEQQFrcXFBCHZBAXEiBmsgAnFyNgIMIAEgBnIhASAEIAlyIQQgAkEBaiICIANHDQALIAAgByAFKAIMazYCACABQf8BcUEBawVBfwsLC/CPAg0AQYAIC4cDcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjIwAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBBkAsLJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBwAsLwAeFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQaATCwEBAEHAEwuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEH/FAv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7dAIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcMmAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/V6j1ANalRgDUqQb/29PC/khdpP/FIWf/K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBVbeCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/9b+LQjN/1fFl/7SUtf/9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//Ak6R/maaXwCAz3/+NHzs/4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj++y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB++rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAAAAAAAAAAALAAAAAAALAAAAAPMAAAAAAAD9AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEH8hgILAQEAQaCHAgsBAQBBwIcCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQcCPAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQbCSAgshU2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGAkwILJfCSAQABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAQbCTAgudCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQ=="),Gl=tp,Tl(r0).then(Ep=>WebAssembly.instantiate(Ep,Gl)).then(function(Ep){vp(Ep.instance)},Ep=>{au(`failed to asynchronously prepare wasm: ${Ep}`),hu(Ep)}),{}}();function mp(){function Gl(){var tp;dp||(dp=!0,Fo.calledRun=!0,Ho||(Ml(Tu),(tp=Fo.onRuntimeInitialized)==null||tp.call(Fo),function(){if(Fo.postRun)for(typeof Fo.postRun=="function"&&(Fo.postRun=[Fo.postRun]);Fo.postRun.length;)vp=Fo.postRun.shift(),Hu.unshift(vp);var vp;Ml(Hu)}()))}D0>0||(function(){if(Fo.preRun)for(typeof Fo.preRun=="function"&&(Fo.preRun=[Fo.preRun]);Fo.preRun.length;)tp=Fo.preRun.shift(),ku.unshift(tp);var tp;Ml(ku)}(),D0>0||(Fo.setStatus?(Fo.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Fo.setStatus("")},1),Gl()},1)):Gl()))}if(Fo._crypto_aead_aegis128l_keybytes=()=>(Fo._crypto_aead_aegis128l_keybytes=Ul.g)(),Fo._crypto_aead_aegis128l_nsecbytes=()=>(Fo._crypto_aead_aegis128l_nsecbytes=Ul.h)(),Fo._crypto_aead_aegis128l_npubbytes=()=>(Fo._crypto_aead_aegis128l_npubbytes=Ul.i)(),Fo._crypto_aead_aegis128l_abytes=()=>(Fo._crypto_aead_aegis128l_abytes=Ul.j)(),Fo._crypto_aead_aegis128l_messagebytes_max=()=>(Fo._crypto_aead_aegis128l_messagebytes_max=Ul.k)(),Fo._crypto_aead_aegis128l_keygen=Gl=>(Fo._crypto_aead_aegis128l_keygen=Ul.l)(Gl),Fo._crypto_aead_aegis128l_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_encrypt=Ul.m)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis128l_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_aegis128l_encrypt_detached=Ul.n)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_aegis128l_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_decrypt=Ul.o)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis128l_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis128l_decrypt_detached=Ul.p)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_keybytes=()=>(Fo._crypto_aead_aegis256_keybytes=Ul.q)(),Fo._crypto_aead_aegis256_nsecbytes=()=>(Fo._crypto_aead_aegis256_nsecbytes=Ul.r)(),Fo._crypto_aead_aegis256_npubbytes=()=>(Fo._crypto_aead_aegis256_npubbytes=Ul.s)(),Fo._crypto_aead_aegis256_abytes=()=>(Fo._crypto_aead_aegis256_abytes=Ul.t)(),Fo._crypto_aead_aegis256_messagebytes_max=()=>(Fo._crypto_aead_aegis256_messagebytes_max=Ul.u)(),Fo._crypto_aead_aegis256_keygen=Gl=>(Fo._crypto_aead_aegis256_keygen=Ul.v)(Gl),Fo._crypto_aead_aegis256_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_encrypt=Ul.w)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_aegis256_encrypt_detached=Ul.x)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_aegis256_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_decrypt=Ul.y)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aegis256_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_aegis256_decrypt_detached=Ul.z)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_aes256gcm_is_available=()=>(Fo._crypto_aead_aes256gcm_is_available=Ul.A)(),Fo._crypto_aead_chacha20poly1305_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_chacha20poly1305_encrypt_detached=Ul.B)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_chacha20poly1305_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_encrypt=Ul.C)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ul.D)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_chacha20poly1305_ietf_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_encrypt=Ul.E)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_decrypt_detached=Ul.F)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_decrypt=Ul.G)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ul.H)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_chacha20poly1305_ietf_decrypt=Ul.I)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_keybytes=Ul.J)(),Fo._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_npubbytes=Ul.K)(),Fo._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ul.L)(),Fo._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Fo._crypto_aead_chacha20poly1305_ietf_abytes=Ul.M)(),Fo._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Fo._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Ul.N)(),Fo._crypto_aead_chacha20poly1305_ietf_keygen=Gl=>(Fo._crypto_aead_chacha20poly1305_ietf_keygen=Ul.O)(Gl),Fo._crypto_aead_chacha20poly1305_keybytes=()=>(Fo._crypto_aead_chacha20poly1305_keybytes=Ul.P)(),Fo._crypto_aead_chacha20poly1305_npubbytes=()=>(Fo._crypto_aead_chacha20poly1305_npubbytes=Ul.Q)(),Fo._crypto_aead_chacha20poly1305_nsecbytes=()=>(Fo._crypto_aead_chacha20poly1305_nsecbytes=Ul.R)(),Fo._crypto_aead_chacha20poly1305_abytes=()=>(Fo._crypto_aead_chacha20poly1305_abytes=Ul.S)(),Fo._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Fo._crypto_aead_chacha20poly1305_messagebytes_max=Ul.T)(),Fo._crypto_aead_chacha20poly1305_keygen=Gl=>(Fo._crypto_aead_chacha20poly1305_keygen=Ul.U)(Gl),Fo._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1)=>(Fo._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ul.V)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1),Fo._crypto_aead_xchacha20poly1305_ietf_encrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_encrypt=Ul.W)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ul.X)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_decrypt=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up)=>(Fo._crypto_aead_xchacha20poly1305_ietf_decrypt=Ul.Y)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up),Fo._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_keybytes=Ul.Z)(),Fo._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ul._)(),Fo._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ul.$)(),Fo._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_abytes=Ul.aa)(),Fo._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Fo._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Ul.ba)(),Fo._crypto_aead_xchacha20poly1305_ietf_keygen=Gl=>(Fo._crypto_aead_xchacha20poly1305_ietf_keygen=Ul.ca)(Gl),Fo._crypto_auth_bytes=()=>(Fo._crypto_auth_bytes=Ul.da)(),Fo._crypto_auth_keybytes=()=>(Fo._crypto_auth_keybytes=Ul.ea)(),Fo._crypto_auth=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth=Ul.fa)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_verify=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_auth_verify=Ul.ga)(Gl,tp,vp,Ol,Ep),Fo._crypto_auth_keygen=Gl=>(Fo._crypto_auth_keygen=Ul.ha)(Gl),Fo._crypto_box_seedbytes=()=>(Fo._crypto_box_seedbytes=Ul.ia)(),Fo._crypto_box_publickeybytes=()=>(Fo._crypto_box_publickeybytes=Ul.ja)(),Fo._crypto_box_secretkeybytes=()=>(Fo._crypto_box_secretkeybytes=Ul.ka)(),Fo._crypto_box_beforenmbytes=()=>(Fo._crypto_box_beforenmbytes=Ul.la)(),Fo._crypto_box_noncebytes=()=>(Fo._crypto_box_noncebytes=Ul.ma)(),Fo._crypto_box_macbytes=()=>(Fo._crypto_box_macbytes=Ul.na)(),Fo._crypto_box_messagebytes_max=()=>(Fo._crypto_box_messagebytes_max=Ul.oa)(),Fo._crypto_box_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_box_seed_keypair=Ul.pa)(Gl,tp,vp),Fo._crypto_box_keypair=(Gl,tp)=>(Fo._crypto_box_keypair=Ul.qa)(Gl,tp),Fo._crypto_box_beforenm=(Gl,tp,vp)=>(Fo._crypto_box_beforenm=Ul.ra)(Gl,tp,vp),Fo._crypto_box_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_detached_afternm=Ul.sa)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_detached=Ul.ta)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_easy_afternm=Ul.ua)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_easy=Ul.va)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_open_detached_afternm=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_open_detached_afternm=Ul.wa)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._crypto_box_open_detached=Ul.xa)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._crypto_box_open_easy_afternm=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_open_easy_afternm=Ul.ya)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_open_easy=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_box_open_easy=Ul.za)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_box_seal=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_box_seal=Ul.Aa)(Gl,tp,vp,Ol,Ep),Fo._crypto_box_seal_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_box_seal_open=Ul.Ba)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_box_sealbytes=()=>(Fo._crypto_box_sealbytes=Ul.Ca)(),Fo._crypto_generichash_bytes_min=()=>(Fo._crypto_generichash_bytes_min=Ul.Da)(),Fo._crypto_generichash_bytes_max=()=>(Fo._crypto_generichash_bytes_max=Ul.Ea)(),Fo._crypto_generichash_bytes=()=>(Fo._crypto_generichash_bytes=Ul.Fa)(),Fo._crypto_generichash_keybytes_min=()=>(Fo._crypto_generichash_keybytes_min=Ul.Ga)(),Fo._crypto_generichash_keybytes_max=()=>(Fo._crypto_generichash_keybytes_max=Ul.Ha)(),Fo._crypto_generichash_keybytes=()=>(Fo._crypto_generichash_keybytes=Ul.Ia)(),Fo._crypto_generichash_statebytes=()=>(Fo._crypto_generichash_statebytes=Ul.Ja)(),Fo._crypto_generichash=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_generichash=Ul.Ka)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_generichash_init=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_init=Ul.La)(Gl,tp,vp,Ol),Fo._crypto_generichash_update=(Gl,tp,vp,Ol)=>(Fo._crypto_generichash_update=Ul.Ma)(Gl,tp,vp,Ol),Fo._crypto_generichash_final=(Gl,tp,vp)=>(Fo._crypto_generichash_final=Ul.Na)(Gl,tp,vp),Fo._crypto_generichash_keygen=Gl=>(Fo._crypto_generichash_keygen=Ul.Oa)(Gl),Fo._crypto_hash_bytes=()=>(Fo._crypto_hash_bytes=Ul.Pa)(),Fo._crypto_hash=(Gl,tp,vp,Ol)=>(Fo._crypto_hash=Ul.Qa)(Gl,tp,vp,Ol),Fo._crypto_kdf_bytes_min=()=>(Fo._crypto_kdf_bytes_min=Ul.Ra)(),Fo._crypto_kdf_bytes_max=()=>(Fo._crypto_kdf_bytes_max=Ul.Sa)(),Fo._crypto_kdf_contextbytes=()=>(Fo._crypto_kdf_contextbytes=Ul.Ta)(),Fo._crypto_kdf_keybytes=()=>(Fo._crypto_kdf_keybytes=Ul.Ua)(),Fo._crypto_kdf_derive_from_key=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_kdf_derive_from_key=Ul.Va)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_kdf_keygen=Gl=>(Fo._crypto_kdf_keygen=Ul.Wa)(Gl),Fo._crypto_kdf_hkdf_sha256_extract_init=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha256_extract_init=Ul.Xa)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha256_extract_update=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha256_extract_update=Ul.Ya)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha256_extract_final=(Gl,tp)=>(Fo._crypto_kdf_hkdf_sha256_extract_final=Ul.Za)(Gl,tp),Fo._crypto_kdf_hkdf_sha256_extract=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha256_extract=Ul._a)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha256_keygen=Gl=>(Fo._crypto_kdf_hkdf_sha256_keygen=Ul.$a)(Gl),Fo._crypto_kdf_hkdf_sha256_expand=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha256_expand=Ul.ab)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha256_keybytes=()=>(Fo._crypto_kdf_hkdf_sha256_keybytes=Ul.bb)(),Fo._crypto_kdf_hkdf_sha256_bytes_min=()=>(Fo._crypto_kdf_hkdf_sha256_bytes_min=Ul.cb)(),Fo._crypto_kdf_hkdf_sha256_bytes_max=()=>(Fo._crypto_kdf_hkdf_sha256_bytes_max=Ul.db)(),Fo._crypto_kdf_hkdf_sha256_statebytes=()=>(Fo._crypto_kdf_hkdf_sha256_statebytes=Ul.eb)(),Fo._crypto_kdf_hkdf_sha512_extract_init=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha512_extract_init=Ul.fb)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha512_extract_update=(Gl,tp,vp)=>(Fo._crypto_kdf_hkdf_sha512_extract_update=Ul.gb)(Gl,tp,vp),Fo._crypto_kdf_hkdf_sha512_extract_final=(Gl,tp)=>(Fo._crypto_kdf_hkdf_sha512_extract_final=Ul.hb)(Gl,tp),Fo._crypto_kdf_hkdf_sha512_extract=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha512_extract=Ul.ib)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha512_keygen=Gl=>(Fo._crypto_kdf_hkdf_sha512_keygen=Ul.jb)(Gl),Fo._crypto_kdf_hkdf_sha512_expand=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kdf_hkdf_sha512_expand=Ul.kb)(Gl,tp,vp,Ol,Ep),Fo._crypto_kdf_hkdf_sha512_keybytes=()=>(Fo._crypto_kdf_hkdf_sha512_keybytes=Ul.lb)(),Fo._crypto_kdf_hkdf_sha512_bytes_min=()=>(Fo._crypto_kdf_hkdf_sha512_bytes_min=Ul.mb)(),Fo._crypto_kdf_hkdf_sha512_bytes_max=()=>(Fo._crypto_kdf_hkdf_sha512_bytes_max=Ul.nb)(),Fo._crypto_kdf_hkdf_sha512_statebytes=()=>(Fo._crypto_kdf_hkdf_sha512_statebytes=Ul.ob)(),Fo._crypto_kx_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_kx_seed_keypair=Ul.pb)(Gl,tp,vp),Fo._crypto_kx_keypair=(Gl,tp)=>(Fo._crypto_kx_keypair=Ul.qb)(Gl,tp),Fo._crypto_kx_client_session_keys=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kx_client_session_keys=Ul.rb)(Gl,tp,vp,Ol,Ep),Fo._crypto_kx_server_session_keys=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_kx_server_session_keys=Ul.sb)(Gl,tp,vp,Ol,Ep),Fo._crypto_kx_publickeybytes=()=>(Fo._crypto_kx_publickeybytes=Ul.tb)(),Fo._crypto_kx_secretkeybytes=()=>(Fo._crypto_kx_secretkeybytes=Ul.ub)(),Fo._crypto_kx_seedbytes=()=>(Fo._crypto_kx_seedbytes=Ul.vb)(),Fo._crypto_kx_sessionkeybytes=()=>(Fo._crypto_kx_sessionkeybytes=Ul.wb)(),Fo._crypto_scalarmult_base=(Gl,tp)=>(Fo._crypto_scalarmult_base=Ul.xb)(Gl,tp),Fo._crypto_scalarmult=(Gl,tp,vp)=>(Fo._crypto_scalarmult=Ul.yb)(Gl,tp,vp),Fo._crypto_scalarmult_bytes=()=>(Fo._crypto_scalarmult_bytes=Ul.zb)(),Fo._crypto_scalarmult_scalarbytes=()=>(Fo._crypto_scalarmult_scalarbytes=Ul.Ab)(),Fo._crypto_secretbox_keybytes=()=>(Fo._crypto_secretbox_keybytes=Ul.Bb)(),Fo._crypto_secretbox_noncebytes=()=>(Fo._crypto_secretbox_noncebytes=Ul.Cb)(),Fo._crypto_secretbox_macbytes=()=>(Fo._crypto_secretbox_macbytes=Ul.Db)(),Fo._crypto_secretbox_messagebytes_max=()=>(Fo._crypto_secretbox_messagebytes_max=Ul.Eb)(),Fo._crypto_secretbox_keygen=Gl=>(Fo._crypto_secretbox_keygen=Ul.Fb)(Gl),Fo._crypto_secretbox_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_detached=Ul.Gb)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_easy=Ul.Hb)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretbox_open_detached=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._crypto_secretbox_open_detached=Ul.Ib)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._crypto_secretbox_open_easy=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_secretbox_open_easy=Ul.Jb)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_secretstream_xchacha20poly1305_keygen=Gl=>(Fo._crypto_secretstream_xchacha20poly1305_keygen=Ul.Kb)(Gl),Fo._crypto_secretstream_xchacha20poly1305_init_push=(Gl,tp,vp)=>(Fo._crypto_secretstream_xchacha20poly1305_init_push=Ul.Lb)(Gl,tp,vp),Fo._crypto_secretstream_xchacha20poly1305_init_pull=(Gl,tp,vp)=>(Fo._crypto_secretstream_xchacha20poly1305_init_pull=Ul.Mb)(Gl,tp,vp),Fo._crypto_secretstream_xchacha20poly1305_rekey=Gl=>(Fo._crypto_secretstream_xchacha20poly1305_rekey=Ul.Nb)(Gl),Fo._crypto_secretstream_xchacha20poly1305_push=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_secretstream_xchacha20poly1305_push=Ul.Ob)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_secretstream_xchacha20poly1305_pull=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp)=>(Fo._crypto_secretstream_xchacha20poly1305_pull=Ul.Pb)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp),Fo._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_statebytes=Ul.Qb)(),Fo._crypto_secretstream_xchacha20poly1305_abytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_abytes=Ul.Rb)(),Fo._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_headerbytes=Ul.Sb)(),Fo._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Fo._crypto_secretstream_xchacha20poly1305_keybytes=Ul.Tb)(),Fo._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Fo._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ul.Ub)(),Fo._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_message=Ul.Vb)(),Fo._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_push=Ul.Wb)(),Fo._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_rekey=Ul.Xb)(),Fo._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Fo._crypto_secretstream_xchacha20poly1305_tag_final=Ul.Yb)(),Fo._crypto_shorthash_bytes=()=>(Fo._crypto_shorthash_bytes=Ul.Zb)(),Fo._crypto_shorthash_keybytes=()=>(Fo._crypto_shorthash_keybytes=Ul._b)(),Fo._crypto_shorthash=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_shorthash=Ul.$b)(Gl,tp,vp,Ol,Ep),Fo._crypto_shorthash_keygen=Gl=>(Fo._crypto_shorthash_keygen=Ul.ac)(Gl),Fo._crypto_sign_statebytes=()=>(Fo._crypto_sign_statebytes=Ul.bc)(),Fo._crypto_sign_bytes=()=>(Fo._crypto_sign_bytes=Ul.cc)(),Fo._crypto_sign_seedbytes=()=>(Fo._crypto_sign_seedbytes=Ul.dc)(),Fo._crypto_sign_publickeybytes=()=>(Fo._crypto_sign_publickeybytes=Ul.ec)(),Fo._crypto_sign_secretkeybytes=()=>(Fo._crypto_sign_secretkeybytes=Ul.fc)(),Fo._crypto_sign_messagebytes_max=()=>(Fo._crypto_sign_messagebytes_max=Ul.gc)(),Fo._crypto_sign_seed_keypair=(Gl,tp,vp)=>(Fo._crypto_sign_seed_keypair=Ul.hc)(Gl,tp,vp),Fo._crypto_sign_keypair=(Gl,tp)=>(Fo._crypto_sign_keypair=Ul.ic)(Gl,tp),Fo._crypto_sign=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign=Ul.jc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_open=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_open=Ul.kc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_detached=(Gl,tp,vp,Ol,Ep,Jp)=>(Fo._crypto_sign_detached=Ul.lc)(Gl,tp,vp,Ol,Ep,Jp),Fo._crypto_sign_verify_detached=(Gl,tp,vp,Ol,Ep)=>(Fo._crypto_sign_verify_detached=Ul.mc)(Gl,tp,vp,Ol,Ep),Fo._crypto_sign_init=Gl=>(Fo._crypto_sign_init=Ul.nc)(Gl),Fo._crypto_sign_update=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_update=Ul.oc)(Gl,tp,vp,Ol),Fo._crypto_sign_final_create=(Gl,tp,vp,Ol)=>(Fo._crypto_sign_final_create=Ul.pc)(Gl,tp,vp,Ol),Fo._crypto_sign_final_verify=(Gl,tp,vp)=>(Fo._crypto_sign_final_verify=Ul.qc)(Gl,tp,vp),Fo._crypto_sign_ed25519_pk_to_curve25519=(Gl,tp)=>(Fo._crypto_sign_ed25519_pk_to_curve25519=Ul.rc)(Gl,tp),Fo._crypto_sign_ed25519_sk_to_curve25519=(Gl,tp)=>(Fo._crypto_sign_ed25519_sk_to_curve25519=Ul.sc)(Gl,tp),Fo._randombytes_random=()=>(Fo._randombytes_random=Ul.tc)(),Fo._randombytes_stir=()=>(Fo._randombytes_stir=Ul.uc)(),Fo._randombytes_uniform=Gl=>(Fo._randombytes_uniform=Ul.vc)(Gl),Fo._randombytes_buf=(Gl,tp)=>(Fo._randombytes_buf=Ul.wc)(Gl,tp),Fo._randombytes_buf_deterministic=(Gl,tp,vp)=>(Fo._randombytes_buf_deterministic=Ul.xc)(Gl,tp,vp),Fo._randombytes_seedbytes=()=>(Fo._randombytes_seedbytes=Ul.yc)(),Fo._randombytes_close=()=>(Fo._randombytes_close=Ul.zc)(),Fo._randombytes=(Gl,tp,vp)=>(Fo._randombytes=Ul.Ac)(Gl,tp,vp),Fo._sodium_bin2hex=(Gl,tp,vp,Ol)=>(Fo._sodium_bin2hex=Ul.Bc)(Gl,tp,vp,Ol),Fo._sodium_hex2bin=(Gl,tp,vp,Ol,Ep,Jp,zp)=>(Fo._sodium_hex2bin=Ul.Cc)(Gl,tp,vp,Ol,Ep,Jp,zp),Fo._sodium_base64_encoded_len=(Gl,tp)=>(Fo._sodium_base64_encoded_len=Ul.Dc)(Gl,tp),Fo._sodium_bin2base64=(Gl,tp,vp,Ol,Ep)=>(Fo._sodium_bin2base64=Ul.Ec)(Gl,tp,vp,Ol,Ep),Fo._sodium_base642bin=(Gl,tp,vp,Ol,Ep,Jp,zp,Zp)=>(Fo._sodium_base642bin=Ul.Fc)(Gl,tp,vp,Ol,Ep,Jp,zp,Zp),Fo._sodium_init=()=>(Fo._sodium_init=Ul.Gc)(),Fo._sodium_pad=(Gl,tp,vp,Ol,Ep)=>(Fo._sodium_pad=Ul.Hc)(Gl,tp,vp,Ol,Ep),Fo._sodium_unpad=(Gl,tp,vp,Ol)=>(Fo._sodium_unpad=Ul.Ic)(Gl,tp,vp,Ol),Fo._sodium_version_string=()=>(Fo._sodium_version_string=Ul.Jc)(),Fo._sodium_library_version_major=()=>(Fo._sodium_library_version_major=Ul.Kc)(),Fo._sodium_library_version_minor=()=>(Fo._sodium_library_version_minor=Ul.Lc)(),Fo._sodium_library_minimal=()=>(Fo._sodium_library_minimal=Ul.Mc)(),Fo._malloc=Gl=>(Fo._malloc=Ul.Nc)(Gl),Fo._free=Gl=>(Fo._free=Ul.Oc)(Gl),Fo.setValue=function(Gl,tp,vp="i8"){switch(vp.endsWith("*")&&(vp="*"),vp){case"i1":case"i8":Ko[Gl]=tp;break;case"i16":zu[Gl>>1]=tp;break;case"i32":f0[Gl>>2]=tp;break;case"i64":hu("to do setValue(i64) use WASM_BIGINT");case"float":$0[Gl>>2]=tp;break;case"double":F0[Gl>>3]=tp;break;case"*":s0[Gl>>2]=tp;break;default:hu(`invalid type for setValue: ${vp}`)}},Fo.getValue=function(Gl,tp="i8"){switch(tp.endsWith("*")&&(tp="*"),tp){case"i1":case"i8":return Ko[Gl];case"i16":return zu[Gl>>1];case"i32":return f0[Gl>>2];case"i64":hu("to do getValue(i64) use WASM_BIGINT");case"float":return $0[Gl>>2];case"double":return F0[Gl>>3];case"*":return s0[Gl>>2];default:hu(`invalid type for getValue: ${tp}`)}},Fo.UTF8ToString=Vl,Fu=function Gl(){dp||mp(),dp||(Fu=Gl)},Fo.preInit)for(typeof Fo.preInit=="function"&&(Fo.preInit=[Fo.preInit]);Fo.preInit.length>0;)Fo.preInit.pop()();mp()}).catch(function(){return vo.useBackupModule()}),uo}typeof Cn.nodeName!="string"?Wr(Cn):Zn.libsodium=Wr(Zn.libsodium_mod||(Zn.commonJsStrict={}))})(commonjsGlobal)}(libsodium,libsodium.exports)),libsodium.exports}(function(An){(function(Cn){function Zn(Zr,uo){var ho,vo="uint8array",To=uo.ready.then(function(){function sp(){if(ho._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var $p=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],o1=[s0,$0,F0,Ho,Yo,ku,Tu,Hu,D0,Fu,hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl,Vl,Yl,gp,Hl,Ul,mp,Gl,tp,vp,Ol,Ep,Jp,zp,Zp,Qp,Mp,Up,e1,Gp,_p,Tp,jp,r1,Jl,Cp,Il,Nl,Xl,Ql,np,Hp,X1,z1,gA,VA,B2,WA,A2,V2,p2,v2,q2,l2,r2,O1,Z1,Np,A1,wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko,su,OA,dA,a2,YA,$2,k2,Ip,Lp,Sp,lp,aA,ep,t2,O2,HA,Lm,d2,ey,ay,XA,Xm,wy,_y,_A,Ry,IA,Fy,by,Ey,Iy,Zy,Jy,i3,eA,s3,W6,i6,S3,g3,m3,C6,Y3,a6,M6,p3,y6,I6,L3,b6,_6,dy,Wy,F1,$A,u2,Y2,Km,b2,ky,My,hy,cy,fy,A3,_b,Qy,y3,I3,v3,q3,o6,t3,r3,M1,E3,_3,Z3,E6,g5,V3,d3,O3,w1,V6,m5,k6,J5,K3,S6,i5,B6,i4,a5,G5,Q6,ny,$y,y5,U6,Ky,K2,b5,PA,j3,o5,jy,s6,Xy],b1=0;b1<o1.length;b1++)typeof ho["_"+$p[b1]]=="function"&&(Zr[$p[b1]]=o1[b1]);var $1=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_aegis128l_ABYTES","crypto_aead_aegis128l_KEYBYTES","crypto_aead_aegis128l_MESSAGEBYTES_MAX","crypto_aead_aegis128l_NPUBBYTES","crypto_aead_aegis128l_NSECBYTES","crypto_aead_aegis256_ABYTES","crypto_aead_aegis256_KEYBYTES","crypto_aead_aegis256_MESSAGEBYTES_MAX","crypto_aead_aegis256_NPUBBYTES","crypto_aead_aegis256_NSECBYTES","crypto_aead_aes256gcm_ABYTES","crypto_aead_aes256gcm_KEYBYTES","crypto_aead_aes256gcm_MESSAGEBYTES_MAX","crypto_aead_aes256gcm_NPUBBYTES","crypto_aead_aes256gcm_NSECBYTES","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa208_CONSTBYTES","crypto_core_salsa208_INPUTBYTES","crypto_core_salsa208_KEYBYTES","crypto_core_salsa208_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kdf_hkdf_sha256_BYTES_MAX","crypto_kdf_hkdf_sha256_BYTES_MIN","crypto_kdf_hkdf_sha256_KEYBYTES","crypto_kdf_hkdf_sha512_BYTES_MAX","crypto_kdf_hkdf_sha512_BYTES_MIN","crypto_kdf_hkdf_sha512_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE","crypto_pwhash_argon2i_MEMLIMIT_MAX","crypto_pwhash_argon2i_MEMLIMIT_MIN","crypto_pwhash_argon2i_MEMLIMIT_MODERATE","crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE","crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE","crypto_pwhash_argon2i_OPSLIMIT_MAX","crypto_pwhash_argon2i_OPSLIMIT_MIN","crypto_pwhash_argon2i_OPSLIMIT_MODERATE","crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE","crypto_pwhash_argon2i_PASSWD_MAX","crypto_pwhash_argon2i_PASSWD_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE","crypto_pwhash_argon2id_MEMLIMIT_MAX","crypto_pwhash_argon2id_MEMLIMIT_MIN","crypto_pwhash_argon2id_MEMLIMIT_MODERATE","crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE","crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE","crypto_pwhash_argon2id_OPSLIMIT_MAX","crypto_pwhash_argon2id_OPSLIMIT_MIN","crypto_pwhash_argon2id_OPSLIMIT_MODERATE","crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE","crypto_pwhash_argon2id_PASSWD_MAX","crypto_pwhash_argon2id_PASSWD_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_PASSWD_MAX","crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(b1=0;b1<$1.length;b1++)typeof(mA=ho["_"+$1[b1].toLowerCase()])=="function"&&(Zr[$1[b1]]=mA());var j1=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_argon2i_STRPREFIX","crypto_pwhash_argon2id_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(b1=0;b1<j1.length;b1++){var mA;typeof(mA=ho["_"+j1[b1].toLowerCase()])=="function"&&(Zr[j1[b1]]=ho.UTF8ToString(mA()))}}ho=uo;try{sp();var bp=new Uint8Array([98,97,108,108,115]),fp=Zr.randombytes_buf(Zr.crypto_secretbox_NONCEBYTES),rp=Zr.randombytes_buf(Zr.crypto_secretbox_KEYBYTES),xp=Zr.crypto_secretbox_easy(bp,fp,rp),qp=Zr.crypto_secretbox_open_easy(xp,fp,rp);if(Zr.memcmp(bp,qp))return}catch($p){if(ho.useBackupModule==null)throw new Error("Both wasm and asm failed to load"+$p)}ho.useBackupModule(),sp()});function Do(sp){if(typeof TextEncoder=="function")return new TextEncoder().encode(sp);sp=unescape(encodeURIComponent(sp));for(var bp=new Uint8Array(sp.length),fp=0,rp=sp.length;fp<rp;fp++)bp[fp]=sp.charCodeAt(fp);return bp}function qo(sp){if(typeof TextDecoder=="function")return new TextDecoder("utf-8",{fatal:!0}).decode(sp);var bp=8192,fp=Math.ceil(sp.length/bp);if(fp<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,sp)))}catch{throw new TypeError("The encoded data was not valid.")}for(var rp="",xp=0,qp=0;qp<fp;qp++){var $p=Array.prototype.slice.call(sp,qp*bp+xp,(qp+1)*bp+xp);if($p.length!=0){var o1,b1=$p.length,$1=0;do{var j1=$p[--b1];j1>=240?($1=4,o1=!0):j1>=224?($1=3,o1=!0):j1>=192?($1=2,o1=!0):j1<128&&($1=1,o1=!0)}while(!o1);for(var mA=$1-($p.length-b1),CA=0;CA<mA;CA++)xp--,$p.pop();rp+=qo($p)}}return rp}function Fo(sp){sp=f0(null,sp,"input");for(var bp,fp,rp,xp="",qp=0;qp<sp.length;qp++)rp=87+(fp=15&sp[qp])+(fp-10>>8&-39)<<8|87+(bp=sp[qp]>>>4)+(bp-10>>8&-39),xp+=String.fromCharCode(255&rp)+String.fromCharCode(rp>>>8);return xp}var zo={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Zo(sp){if(sp==null)return zo.URLSAFE_NO_PADDING;if(sp!==zo.ORIGINAL&&sp!==zo.ORIGINAL_NO_PADDING&&sp!==zo.URLSAFE&&sp!=zo.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return sp}function jo(sp,bp){bp=Zo(bp),sp=f0(rp,sp,"input");var fp,rp=[],xp=0|Math.floor(sp.length/3),qp=sp.length-3*xp,$p=4*xp+(qp!==0?2&bp?2+(qp>>>1):4:0),o1=new Vo($p+1),b1=_c(sp);return rp.push(b1),rp.push(o1.address),ho._sodium_bin2base64(o1.address,o1.length,b1,sp.length,bp)===0&&Ko(rp,"conversion failed"),o1.length=$p,fp=qo(o1.to_Uint8Array()),au(rp),fp}function Uo(sp,bp){var fp=bp||vo;if(!Lo(fp))throw new Error(fp+" output format is not available");if(sp instanceof Vo){if(fp==="uint8array")return sp.to_Uint8Array();if(fp==="text")return qo(sp.to_Uint8Array());if(fp==="hex")return Fo(sp.to_Uint8Array());if(fp==="base64")return jo(sp.to_Uint8Array(),zo.URLSAFE_NO_PADDING);throw new Error('What is output format "'+fp+'"?')}if(typeof sp=="object"){for(var rp=Object.keys(sp),xp={},qp=0;qp<rp.length;qp++)xp[rp[qp]]=Uo(sp[rp[qp]],fp);return xp}if(typeof sp=="string")return sp;throw new TypeError("Cannot format output")}function Lo(sp){for(var bp=["uint8array","text","hex","base64"],fp=0;fp<bp.length;fp++)if(bp[fp]===sp)return!0;return!1}function _d(sp){if(sp){if(typeof sp!="string")throw new TypeError("When defined, the output format must be a string");if(!Lo(sp))throw new Error(sp+" is not a supported output format")}}function Vo(sp){this.length=sp,this.address=e0(sp)}function _c(sp){var bp=e0(sp.length);return ho.HEAPU8.set(sp,bp),bp}function e0(sp){var bp=ho._malloc(sp);if(bp===0)throw{message:"_malloc() failed",length:sp};return bp}function au(sp){if(sp)for(var bp=0;bp<sp.length;bp++)fp=sp[bp],ho._free(fp);var fp}function Ko(sp,bp){throw au(sp),new Error(bp)}function o0(sp,bp){throw au(sp),new TypeError(bp)}function zu(sp,bp,fp){bp==null&&o0(sp,fp+" cannot be null or undefined")}function f0(sp,bp,fp){return zu(sp,bp,fp),bp instanceof Uint8Array?bp:typeof bp=="string"?Do(bp):void o0(sp,"unsupported input type for "+fp)}function s0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_aegis128l_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_aegis128l_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_aegis128l_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function $0(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_aegis128l_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_aegis128l_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_aegis128l_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function F0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_aegis128l_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_aegis128l_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Ho(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis128l_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis128l_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_aegis128l_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_aegis128l_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Yo(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_aegis128l_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_aegis128l_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function ku(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_aegis256_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_aegis256_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_aegis256_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function Tu(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_aegis256_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_aegis256_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_aegis256_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Hu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_aegis256_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_aegis256_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function D0(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_aegis256_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_aegis256_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_aegis256_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_aegis256_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Fu(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_aegis256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_aegis256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function hu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_chacha20poly1305_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_chacha20poly1305_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_chacha20poly1305_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function r0(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_chacha20poly1305_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_chacha20poly1305_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_chacha20poly1305_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function qu(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_chacha20poly1305_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_chacha20poly1305_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Al(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_chacha20poly1305_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_chacha20poly1305_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Tl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_chacha20poly1305_ietf_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_chacha20poly1305_ietf_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_chacha20poly1305_ietf_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function Rl(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_chacha20poly1305_ietf_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Ml(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_chacha20poly1305_ietf_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_chacha20poly1305_ietf_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function dp(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_chacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_chacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_chacha20poly1305_ietf_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_chacha20poly1305_ietf_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function Wl(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_chacha20poly1305_ietf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_chacha20poly1305_ietf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Vl(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_chacha20poly1305_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_chacha20poly1305_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Yl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=null;sp!=null&&(o1=_c(sp=f0($p,sp,"secret_nonce")),sp.length,$p.push(o1)),bp=f0($p,bp,"ciphertext");var b1,$1=ho._crypto_aead_xchacha20poly1305_ietf_abytes(),j1=bp.length;j1<$1&&o0($p,"ciphertext is too short"),b1=_c(bp),$p.push(b1);var mA=null,CA=0;fp!=null&&(mA=_c(fp=f0($p,fp,"additional_data")),CA=fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var NA,ZA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==ZA&&o0($p,"invalid public_nonce length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"key");var g2,s2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==s2&&o0($p,"invalid key length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(j1-ho._crypto_aead_xchacha20poly1305_ietf_abytes()|0),im=Q2.address;if($p.push(im),ho._crypto_aead_xchacha20poly1305_ietf_decrypt(im,null,o1,b1,j1,0,mA,CA,0,NA,g2)===0){var am=Uo(Q2,qp);return au($p),am}Ko($p,"ciphertext cannot be decrypted using that key")}function gp(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=null;sp!=null&&(b1=_c(sp=f0(o1,sp,"secret_nonce")),sp.length,o1.push(b1));var $1=_c(bp=f0(o1,bp,"ciphertext")),j1=bp.length;o1.push($1),fp=f0(o1,fp,"mac");var mA,CA=0|ho._crypto_box_macbytes();fp.length!==CA&&o0(o1,"invalid mac length"),mA=_c(fp),o1.push(mA);var NA=null,ZA=0;rp!=null&&(NA=_c(rp=f0(o1,rp,"additional_data")),ZA=rp.length,o1.push(NA)),xp=f0(o1,xp,"public_nonce");var g2,s2=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();xp.length!==s2&&o0(o1,"invalid public_nonce length"),g2=_c(xp),o1.push(g2),qp=f0(o1,qp,"key");var Q2,im=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();qp.length!==im&&o0(o1,"invalid key length"),Q2=_c(qp),o1.push(Q2);var am=new Vo(0|j1),iy=am.address;if(o1.push(iy),ho._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(iy,b1,$1,j1,0,mA,NA,ZA,0,g2,Q2)===0){var h3=Uo(am,$p);return au(o1),h3}Ko(o1,"ciphertext cannot be decrypted using that key")}function Hl(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(b1+ho._crypto_aead_xchacha20poly1305_ietf_abytes()|0),Q2=s2.address;if($p.push(Q2),ho._crypto_aead_xchacha20poly1305_ietf_encrypt(Q2,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var im=Uo(s2,qp);return au($p),im}Ko($p,"invalid usage")}function Ul(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"message")),b1=sp.length;$p.push(o1);var $1=null,j1=0;bp!=null&&($1=_c(bp=f0($p,bp,"additional_data")),j1=bp.length,$p.push($1));var mA=null;fp!=null&&(mA=_c(fp=f0($p,fp,"secret_nonce")),fp.length,$p.push(mA)),rp=f0($p,rp,"public_nonce");var CA,NA=0|ho._crypto_aead_xchacha20poly1305_ietf_npubbytes();rp.length!==NA&&o0($p,"invalid public_nonce length"),CA=_c(rp),$p.push(CA),xp=f0($p,xp,"key");var ZA,g2=0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes();xp.length!==g2&&o0($p,"invalid key length"),ZA=_c(xp),$p.push(ZA);var s2=new Vo(0|b1),Q2=s2.address;$p.push(Q2);var im=new Vo(0|ho._crypto_aead_xchacha20poly1305_ietf_abytes()),am=im.address;if($p.push(am),ho._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(Q2,am,null,o1,b1,0,$1,j1,0,mA,CA,ZA)===0){var iy=Uo({ciphertext:s2,mac:im},qp);return au($p),iy}Ko($p,"invalid usage")}function mp(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_aead_xchacha20poly1305_ietf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_aead_xchacha20poly1305_ietf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Gl(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function tp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha256_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha256_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha256($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function vp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Ol(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(208).address;if(!(0|ho._crypto_auth_hmacsha256_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function Ep(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Jp(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function zp(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha256_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha256_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha256_verify(xp,$p,o1,0,b1));return au(rp),j1}function Zp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha512_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha512_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha512($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Qp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_auth_hmacsha512256_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_auth_hmacsha512256_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_auth_hmacsha512256($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Mp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha512256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha512256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Up(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(416).address;if(!(0|ho._crypto_auth_hmacsha512256_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function e1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha512256_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha512256_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Gp(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha512256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function _p(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha512256_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha512256_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha512256_verify(xp,$p,o1,0,b1));return au(rp),j1}function Tp(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_auth_hmacsha512_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_auth_hmacsha512_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function jp(sp,bp){var fp=[];_d(bp);var rp=null,xp=0;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),xp=sp.length,fp.push(rp));var qp=new Vo(416).address;if(!(0|ho._crypto_auth_hmacsha512_init(qp,rp,xp))){var $p=qp;return au(fp),$p}Ko(fp,"invalid usage")}function r1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_hmacsha512_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_hmacsha512_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Jl(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_auth_hmacsha512_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function Cp(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_hmacsha512_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_hmacsha512_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_hmacsha512_verify(xp,$p,o1,0,b1));return au(rp),j1}function Il(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_auth_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_auth_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Nl(sp,bp,fp){var rp=[];sp=f0(rp,sp,"tag");var xp,qp=0|ho._crypto_auth_bytes();sp.length!==qp&&o0(rp,"invalid tag length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_auth_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_auth_verify(xp,$p,o1,0,b1));return au(rp),j1}function Xl(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"publicKey");var xp,qp=0|ho._crypto_box_publickeybytes();sp.length!==qp&&o0(rp,"invalid publicKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_box_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_box_beforenmbytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_beforenm($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Ql(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"publicKey");var xp,qp=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();sp.length!==qp&&o0(rp,"invalid publicKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_curve25519xchacha20poly1305_beforenm($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function np(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;qp.push(g2);var s2=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_macbytes()),Q2=s2.address;if(qp.push(Q2),!(0|ho._crypto_box_curve25519xchacha20poly1305_detached(g2,Q2,$p,o1,0,b1,j1,CA))){var im=Uo({ciphertext:ZA,mac:s2},xp);return au(qp),im}Ko(qp,"invalid usage")}function Hp(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_macbytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_box_curve25519xchacha20poly1305_detached_afternm(CA,ZA,qp,$p,0,o1,$1))){var g2=Uo({ciphertext:mA,mac:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function X1(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(o1+ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_curve25519xchacha20poly1305_easy(g2,$p,o1,0,b1,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"invalid usage")}function z1(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_curve25519xchacha20poly1305_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function gA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),qp=xp.address;bp.push(qp),ho._crypto_box_curve25519xchacha20poly1305_keypair(rp,qp);var $p=Uo({publicKey:fp,privateKey:xp,keyType:"curve25519"},sp);return au(bp),$p}function VA(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"ciphertext")),b1=sp.length;$p.push(o1),bp=f0($p,bp,"mac");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_macbytes();bp.length!==j1&&o0($p,"invalid mac length"),$1=_c(bp),$p.push($1),fp=f0($p,fp,"nonce");var mA,CA=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();fp.length!==CA&&o0($p,"invalid nonce length"),mA=_c(fp),$p.push(mA),rp=f0($p,rp,"publicKey");var NA,ZA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();rp.length!==ZA&&o0($p,"invalid publicKey length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"privateKey");var g2,s2=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();xp.length!==s2&&o0($p,"invalid privateKey length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(0|b1),im=Q2.address;if($p.push(im),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_detached(im,o1,$1,b1,0,mA,NA,g2))){var am=Uo(Q2,qp);return au($p),am}Ko($p,"incorrect key pair for the given ciphertext")}function B2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"ciphertext")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"mac");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_macbytes();bp.length!==$1&&o0(qp,"invalid mac length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"nonce");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();fp.length!==mA&&o0(qp,"invalid nonce length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"sharedKey");var CA,NA=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();rp.length!==NA&&o0(qp,"invalid sharedKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_detached_afternm(g2,$p,b1,o1,0,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"incorrect secret key for the given ciphertext")}function WA(sp,bp,fp,rp,xp){var qp=[];_d(xp),sp=f0(qp,sp,"ciphertext");var $p,o1=ho._crypto_box_curve25519xchacha20poly1305_macbytes(),b1=sp.length;b1<o1&&o0(qp,"ciphertext is too short"),$p=_c(sp),qp.push($p),bp=f0(qp,bp,"nonce");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==j1&&o0(qp,"invalid nonce length"),$1=_c(bp),qp.push($1),fp=f0(qp,fp,"publicKey");var mA,CA=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();fp.length!==CA&&o0(qp,"invalid publicKey length"),mA=_c(fp),qp.push(mA),rp=f0(qp,rp,"privateKey");var NA,ZA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();rp.length!==ZA&&o0(qp,"invalid privateKey length"),NA=_c(rp),qp.push(NA);var g2=new Vo(b1-ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),s2=g2.address;if(qp.push(s2),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_easy(s2,$p,b1,0,$1,mA,NA))){var Q2=Uo(g2,xp);return au(qp),Q2}Ko(qp,"incorrect key pair for the given ciphertext")}function A2(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"ciphertext")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_curve25519xchacha20poly1305_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_curve25519xchacha20poly1305_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p-ho._crypto_box_curve25519xchacha20poly1305_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_curve25519xchacha20poly1305_open_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"incorrect secret key for the given ciphertext")}function V2(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(qp+ho._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),$1=b1.address;rp.push($1),ho._crypto_box_curve25519xchacha20poly1305_seal($1,xp,qp,0,$p);var j1=Uo(b1,fp);return au(rp),j1}function p2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_box_curve25519xchacha20poly1305_sealbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"publicKey");var b1,$1=0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes();bp.length!==$1&&o0(xp,"invalid publicKey length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"secretKey");var j1,mA=0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes();fp.length!==mA&&o0(xp,"invalid secretKey length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),NA=CA.address;xp.push(NA),ho._crypto_box_curve25519xchacha20poly1305_seal_open(NA,qp,o1,0,b1,j1);var ZA=Uo(CA,rp);return au(xp),ZA}function v2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_box_curve25519xchacha20poly1305_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_box_curve25519xchacha20poly1305_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"invalid usage")}function q2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;qp.push(g2);var s2=new Vo(0|ho._crypto_box_macbytes()),Q2=s2.address;if(qp.push(Q2),!(0|ho._crypto_box_detached(g2,Q2,$p,o1,0,b1,j1,CA))){var im=Uo({ciphertext:ZA,mac:s2},xp);return au(qp),im}Ko(qp,"invalid usage")}function l2(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_box_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"publicKey");var j1,mA=0|ho._crypto_box_publickeybytes();fp.length!==mA&&o0(qp,"invalid publicKey length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"privateKey");var CA,NA=0|ho._crypto_box_secretkeybytes();rp.length!==NA&&o0(qp,"invalid privateKey length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(o1+ho._crypto_box_macbytes()|0),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_box_easy(g2,$p,o1,0,b1,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"invalid usage")}function r2(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_box_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function O1(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_box_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_box_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_box_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"x25519"};return au(bp),$p}Ko(bp,"internal error")}function Z1(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp);var o1=_c(sp=f0($p,sp,"ciphertext")),b1=sp.length;$p.push(o1),bp=f0($p,bp,"mac");var $1,j1=0|ho._crypto_box_macbytes();bp.length!==j1&&o0($p,"invalid mac length"),$1=_c(bp),$p.push($1),fp=f0($p,fp,"nonce");var mA,CA=0|ho._crypto_box_noncebytes();fp.length!==CA&&o0($p,"invalid nonce length"),mA=_c(fp),$p.push(mA),rp=f0($p,rp,"publicKey");var NA,ZA=0|ho._crypto_box_publickeybytes();rp.length!==ZA&&o0($p,"invalid publicKey length"),NA=_c(rp),$p.push(NA),xp=f0($p,xp,"privateKey");var g2,s2=0|ho._crypto_box_secretkeybytes();xp.length!==s2&&o0($p,"invalid privateKey length"),g2=_c(xp),$p.push(g2);var Q2=new Vo(0|b1),im=Q2.address;if($p.push(im),!(0|ho._crypto_box_open_detached(im,o1,$1,b1,0,mA,NA,g2))){var am=Uo(Q2,qp);return au($p),am}Ko($p,"incorrect key pair for the given ciphertext")}function Np(sp,bp,fp,rp,xp){var qp=[];_d(xp),sp=f0(qp,sp,"ciphertext");var $p,o1=ho._crypto_box_macbytes(),b1=sp.length;b1<o1&&o0(qp,"ciphertext is too short"),$p=_c(sp),qp.push($p),bp=f0(qp,bp,"nonce");var $1,j1=0|ho._crypto_box_noncebytes();bp.length!==j1&&o0(qp,"invalid nonce length"),$1=_c(bp),qp.push($1),fp=f0(qp,fp,"publicKey");var mA,CA=0|ho._crypto_box_publickeybytes();fp.length!==CA&&o0(qp,"invalid publicKey length"),mA=_c(fp),qp.push(mA),rp=f0(qp,rp,"privateKey");var NA,ZA=0|ho._crypto_box_secretkeybytes();rp.length!==ZA&&o0(qp,"invalid privateKey length"),NA=_c(rp),qp.push(NA);var g2=new Vo(b1-ho._crypto_box_macbytes()|0),s2=g2.address;if(qp.push(s2),!(0|ho._crypto_box_open_easy(s2,$p,b1,0,$1,mA,NA))){var Q2=Uo(g2,xp);return au(qp),Q2}Ko(qp,"incorrect key pair for the given ciphertext")}function A1(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"ciphertext")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_box_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"sharedKey");var $1,j1=0|ho._crypto_box_beforenmbytes();fp.length!==j1&&o0(xp,"invalid sharedKey length"),$1=_c(fp),xp.push($1);var mA=new Vo($p-ho._crypto_box_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_box_open_easy_afternm(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"incorrect secret key for the given ciphertext")}function wp(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_box_publickeybytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(qp+ho._crypto_box_sealbytes()|0),$1=b1.address;if(rp.push($1),!(0|ho._crypto_box_seal($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Yp(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_box_sealbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"publicKey");var b1,$1=0|ho._crypto_box_publickeybytes();bp.length!==$1&&o0(xp,"invalid publicKey length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"privateKey");var j1,mA=0|ho._crypto_box_secretkeybytes();fp.length!==mA&&o0(xp,"invalid privateKey length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_box_sealbytes()|0),NA=CA.address;if(xp.push(NA),!(0|ho._crypto_box_seal_open(NA,qp,o1,0,b1,j1))){var ZA=Uo(CA,rp);return au(xp),ZA}Ko(xp,"incorrect key pair for the given ciphertext")}function p1(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_box_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_box_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_box_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_box_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"invalid usage")}function g1(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ed25519_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ed25519_add($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function E1(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ed25519_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ed25519_from_hash(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function Y1(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ed25519_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ed25519_from_uniform(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function _h(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"repr");var rp,xp=0|ho._crypto_core_ed25519_bytes();sp.length!==xp&&o0(fp,"invalid repr length"),rp=_c(sp),fp.push(rp);var qp=(0|ho._crypto_core_ed25519_is_valid_point(rp))==1;return au(fp),qp}function yA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ed25519_bytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ed25519_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function QA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_add($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function qA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_complement($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function El(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_core_ed25519_scalar_invert($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid reciprocate")}function ko(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_mul($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function su(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_negate($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function OA(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ed25519_scalar_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function dA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"sample");var rp,xp=0|ho._crypto_core_ed25519_nonreducedscalarbytes();sp.length!==xp&&o0(fp,"invalid sample length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ed25519_scalar_reduce($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function a2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ed25519_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ed25519_scalar_sub($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function YA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ed25519_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ed25519_sub($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function $2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"input");var qp,$p=0|ho._crypto_core_hchacha20_inputbytes();sp.length!==$p&&o0(xp,"invalid input length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"privateKey");var o1,b1=0|ho._crypto_core_hchacha20_keybytes();bp.length!==b1&&o0(xp,"invalid privateKey length"),o1=_c(bp),xp.push(o1);var $1=null;fp!=null&&($1=_c(fp=f0(xp,fp,"constant")),fp.length,xp.push($1));var j1=new Vo(0|ho._crypto_core_hchacha20_outputbytes()),mA=j1.address;if(xp.push(mA),!(0|ho._crypto_core_hchacha20(mA,qp,o1,$1))){var CA=Uo(j1,rp);return au(xp),CA}Ko(xp,"invalid usage")}function k2(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"input");var qp,$p=0|ho._crypto_core_hsalsa20_inputbytes();sp.length!==$p&&o0(xp,"invalid input length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"privateKey");var o1,b1=0|ho._crypto_core_hsalsa20_keybytes();bp.length!==b1&&o0(xp,"invalid privateKey length"),o1=_c(bp),xp.push(o1);var $1=null;fp!=null&&($1=_c(fp=f0(xp,fp,"constant")),fp.length,xp.push($1));var j1=new Vo(0|ho._crypto_core_hsalsa20_outputbytes()),mA=j1.address;if(xp.push(mA),!(0|ho._crypto_core_hsalsa20(mA,qp,o1,$1))){var CA=Uo(j1,rp);return au(xp),CA}Ko(xp,"invalid usage")}function Ip(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ristretto255_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ristretto255_add($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function Lp(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"r"));sp.length,fp.push(rp);var xp=new Vo(0|ho._crypto_core_ristretto255_bytes()),qp=xp.address;if(fp.push(qp),!(0|ho._crypto_core_ristretto255_from_hash(qp,rp))){var $p=Uo(xp,bp);return au(fp),$p}Ko(fp,"invalid usage")}function Sp(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"repr");var rp,xp=0|ho._crypto_core_ristretto255_bytes();sp.length!==xp&&o0(fp,"invalid repr length"),rp=_c(sp),fp.push(rp);var qp=(0|ho._crypto_core_ristretto255_is_valid_point(rp))==1;return au(fp),qp}function lp(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ristretto255_bytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ristretto255_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function aA(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_add($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function ep(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_complement($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function t2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_core_ristretto255_scalar_invert($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid reciprocate")}function O2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_mul($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function HA(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"s");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid s length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_negate($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function Lm(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),rp=fp.address;bp.push(rp),ho._crypto_core_ristretto255_scalar_random(rp);var xp=Uo(fp,sp);return au(bp),xp}function d2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"sample");var rp,xp=0|ho._crypto_core_ristretto255_nonreducedscalarbytes();sp.length!==xp&&o0(fp,"invalid sample length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$p=qp.address;fp.push($p),ho._crypto_core_ristretto255_scalar_reduce($p,rp);var o1=Uo(qp,bp);return au(fp),o1}function ey(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"x");var xp,qp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid x length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"y");var $p,o1=0|ho._crypto_core_ristretto255_scalarbytes();bp.length!==o1&&o0(rp,"invalid y length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_scalarbytes()),$1=b1.address;rp.push($1),ho._crypto_core_ristretto255_scalar_sub($1,xp,$p);var j1=Uo(b1,fp);return au(rp),j1}function ay(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"p");var xp,qp=0|ho._crypto_core_ristretto255_bytes();sp.length!==qp&&o0(rp,"invalid p length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"q");var $p,o1=0|ho._crypto_core_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid q length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_core_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_core_ristretto255_sub($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"input is an invalid element")}function XA(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"hash_length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(xp,"hash_length must be an unsigned integer");var qp=_c(bp=f0(xp,bp,"message")),$p=bp.length;xp.push(qp);var o1=null,b1=0;fp!=null&&(o1=_c(fp=f0(xp,fp,"key")),b1=fp.length,xp.push(o1));var $1=new Vo(sp|=0),j1=$1.address;if(xp.push(j1),!(0|ho._crypto_generichash(j1,sp,qp,$p,0,o1,b1))){var mA=Uo($1,rp);return au(xp),mA}Ko(xp,"invalid usage")}function Xm(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"subkey_len"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(qp,"subkey_len must be an unsigned integer");var $p=null,o1=0;bp!=null&&($p=_c(bp=f0(qp,bp,"key")),o1=bp.length,qp.push($p));var b1=null,$1=0;fp!=null&&(fp=f0(qp,fp,"id"),$1=0|ho._crypto_generichash_blake2b_saltbytes(),fp.length!==$1&&o0(qp,"invalid id length"),b1=_c(fp),qp.push(b1));var j1=null,mA=0;rp!=null&&(rp=f0(qp,rp,"ctx"),mA=0|ho._crypto_generichash_blake2b_personalbytes(),rp.length!==mA&&o0(qp,"invalid ctx length"),j1=_c(rp),qp.push(j1));var CA=new Vo(0|sp),NA=CA.address;if(qp.push(NA),!(0|ho._crypto_generichash_blake2b_salt_personal(NA,sp,null,0,0,$p,o1,b1,j1))){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function wy(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address"),zu(rp,bp,"hash_length"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(rp,"hash_length must be an unsigned integer");var xp=new Vo(bp|=0),qp=xp.address;if(rp.push(qp),!(0|ho._crypto_generichash_final(sp,qp,bp))){var $p=(ho._free(sp),Uo(xp,fp));return au(rp),$p}Ko(rp,"invalid usage")}function _y(sp,bp,fp){var rp=[];_d(fp);var xp=null,qp=0;sp!=null&&(xp=_c(sp=f0(rp,sp,"key")),qp=sp.length,rp.push(xp)),zu(rp,bp,"hash_length"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(rp,"hash_length must be an unsigned integer");var $p=new Vo(357).address;if(!(0|ho._crypto_generichash_init($p,xp,qp,bp))){var o1=$p;return au(rp),o1}Ko(rp,"invalid usage")}function _A(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_generichash_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_generichash_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Ry(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_generichash_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function IA(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function Fy(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_sha256_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash_sha256($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function by(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_hash_sha256_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_hash_sha256_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function Ey(sp){var bp=[];_d(sp);var fp=new Vo(104).address;if(!(0|ho._crypto_hash_sha256_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"invalid usage")}function Iy(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_hash_sha256_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function Zy(sp,bp){var fp=[];_d(bp);var rp=_c(sp=f0(fp,sp,"message")),xp=sp.length;fp.push(rp);var qp=new Vo(0|ho._crypto_hash_sha512_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_hash_sha512($p,rp,xp,0))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid usage")}function Jy(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_hash_sha512_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_hash_sha512_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function i3(sp){var bp=[];_d(sp);var fp=new Vo(208).address;if(!(0|ho._crypto_hash_sha512_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"invalid usage")}function eA(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_hash_sha512_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function s3(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"subkey_len"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(qp,"subkey_len must be an unsigned integer"),zu(qp,bp,"subkey_id");var $p,o1=0;if(typeof bp=="bigint"&&bp>=BigInt(0)){const g2=bp>>BigInt(32);g2>BigInt(4294967295)&&o0(qp,"subkey_id cannot be more than 64 bits"),o1=Number(g2),$p=Number(bp&BigInt(4294967295))}else typeof bp=="number"&&(0|bp)===bp&&bp>=0?$p=bp:o0(qp,"subkey_id must be an unsigned integer or bigint");typeof fp!="string"&&o0(qp,"ctx must be a string"),fp=Do(fp+"\0"),$1!=null&&fp.length-1!==$1&&o0(qp,"invalid ctx length");var b1=_c(fp),$1=fp.length-1;qp.push(b1),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_kdf_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|sp),NA=CA.address;qp.push(NA),ho._crypto_kdf_derive_from_key(NA,sp,$p,o1,b1,j1);var ZA=Uo(CA,xp);return au(qp),ZA}function W6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_kdf_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_kdf_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function i6(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"clientPublicKey");var qp,$p=0|ho._crypto_kx_publickeybytes();sp.length!==$p&&o0(xp,"invalid clientPublicKey length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"clientSecretKey");var o1,b1=0|ho._crypto_kx_secretkeybytes();bp.length!==b1&&o0(xp,"invalid clientSecretKey length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"serverPublicKey");var $1,j1=0|ho._crypto_kx_publickeybytes();fp.length!==j1&&o0(xp,"invalid serverPublicKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|ho._crypto_kx_sessionkeybytes()),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_kx_sessionkeybytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_kx_client_session_keys(CA,ZA,qp,o1,$1))){var g2=Uo({sharedRx:mA,sharedTx:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function S3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_kx_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_kx_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_kx_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"x25519"};return au(bp),$p}Ko(bp,"internal error")}function g3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_kx_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_kx_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_kx_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_kx_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"x25519"};return au(fp),$1}Ko(fp,"internal error")}function m3(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"serverPublicKey");var qp,$p=0|ho._crypto_kx_publickeybytes();sp.length!==$p&&o0(xp,"invalid serverPublicKey length"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"serverSecretKey");var o1,b1=0|ho._crypto_kx_secretkeybytes();bp.length!==b1&&o0(xp,"invalid serverSecretKey length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"clientPublicKey");var $1,j1=0|ho._crypto_kx_publickeybytes();fp.length!==j1&&o0(xp,"invalid clientPublicKey length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|ho._crypto_kx_sessionkeybytes()),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_kx_sessionkeybytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_kx_server_session_keys(CA,ZA,qp,o1,$1))){var g2=Uo({sharedRx:mA,sharedTx:NA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function C6(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_onetimeauth_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_onetimeauth_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_onetimeauth($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Y3(sp,bp){var fp=[];_d(bp),zu(fp,sp,"state_address");var rp=new Vo(0|ho._crypto_onetimeauth_bytes()),xp=rp.address;if(fp.push(xp),!(0|ho._crypto_onetimeauth_final(sp,xp))){var qp=(ho._free(sp),Uo(rp,bp));return au(fp),qp}Ko(fp,"invalid usage")}function a6(sp,bp){var fp=[];_d(bp);var rp=null;sp!=null&&(rp=_c(sp=f0(fp,sp,"key")),sp.length,fp.push(rp));var xp=new Vo(144).address;if(!(0|ho._crypto_onetimeauth_init(xp,rp))){var qp=xp;return au(fp),qp}Ko(fp,"invalid usage")}function M6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_onetimeauth_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_onetimeauth_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function p3(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_onetimeauth_update(sp,xp,qp)&&Ko(rp,"invalid usage"),au(rp)}function y6(sp,bp,fp){var rp=[];sp=f0(rp,sp,"hash");var xp,qp=0|ho._crypto_onetimeauth_bytes();sp.length!==qp&&o0(rp,"invalid hash length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"key");var b1,$1=0|ho._crypto_onetimeauth_keybytes();fp.length!==$1&&o0(rp,"invalid key length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_onetimeauth_verify(xp,$p,o1,0,b1));return au(rp),j1}function I6(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p),zu(o1,sp,"keyLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(o1,"keyLength must be an unsigned integer");var b1=_c(bp=f0(o1,bp,"password")),$1=bp.length;o1.push(b1),fp=f0(o1,fp,"salt");var j1,mA=0|ho._crypto_pwhash_saltbytes();fp.length!==mA&&o0(o1,"invalid salt length"),j1=_c(fp),o1.push(j1),zu(o1,rp,"opsLimit"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(o1,"opsLimit must be an unsigned integer"),zu(o1,xp,"memLimit"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0(o1,"memLimit must be an unsigned integer"),zu(o1,qp,"algorithm"),(typeof qp!="number"||(0|qp)!==qp||qp<0)&&o0(o1,"algorithm must be an unsigned integer");var CA=new Vo(0|sp),NA=CA.address;if(o1.push(NA),!(0|ho._crypto_pwhash(NA,sp,0,b1,$1,0,j1,rp,0,xp,qp))){var ZA=Uo(CA,$p);return au(o1),ZA}Ko(o1,"invalid usage")}function L3(sp,bp,fp,rp,xp,qp){var $p=[];_d(qp),zu($p,sp,"keyLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0($p,"keyLength must be an unsigned integer");var o1=_c(bp=f0($p,bp,"password")),b1=bp.length;$p.push(o1),fp=f0($p,fp,"salt");var $1,j1=0|ho._crypto_pwhash_scryptsalsa208sha256_saltbytes();fp.length!==j1&&o0($p,"invalid salt length"),$1=_c(fp),$p.push($1),zu($p,rp,"opsLimit"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0($p,"opsLimit must be an unsigned integer"),zu($p,xp,"memLimit"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0($p,"memLimit must be an unsigned integer");var mA=new Vo(0|sp),CA=mA.address;if($p.push(CA),!(0|ho._crypto_pwhash_scryptsalsa208sha256(CA,sp,0,o1,b1,0,$1,rp,0,xp))){var NA=Uo(mA,qp);return au($p),NA}Ko($p,"invalid usage")}function b6(sp,bp,fp,rp,xp,qp,$p){var o1=[];_d($p);var b1=_c(sp=f0(o1,sp,"password")),$1=sp.length;o1.push(b1);var j1=_c(bp=f0(o1,bp,"salt")),mA=bp.length;o1.push(j1),zu(o1,fp,"opsLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(o1,"opsLimit must be an unsigned integer"),zu(o1,rp,"r"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(o1,"r must be an unsigned integer"),zu(o1,xp,"p"),(typeof xp!="number"||(0|xp)!==xp||xp<0)&&o0(o1,"p must be an unsigned integer"),zu(o1,qp,"keyLength"),(typeof qp!="number"||(0|qp)!==qp||qp<0)&&o0(o1,"keyLength must be an unsigned integer");var CA=new Vo(0|qp),NA=CA.address;if(o1.push(NA),!(0|ho._crypto_pwhash_scryptsalsa208sha256_ll(b1,$1,j1,mA,fp,0,rp,xp,NA,qp))){var ZA=Uo(CA,$p);return au(o1),ZA}Ko(o1,"invalid usage")}function _6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"password")),$p=sp.length;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=new Vo(0|ho._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(xp.push(o1),!(0|ho._crypto_pwhash_scryptsalsa208sha256_str(o1,qp,$p,0,bp,0,fp))){var b1=ho.UTF8ToString(o1);return au(xp),b1}Ko(xp,"invalid usage")}function dy(sp,bp,fp){var rp=[];_d(fp),typeof sp!="string"&&o0(rp,"hashed_password must be a string"),sp=Do(sp+"\0"),qp!=null&&sp.length-1!==qp&&o0(rp,"invalid hashed_password length");var xp=_c(sp),qp=sp.length-1;rp.push(xp);var $p=_c(bp=f0(rp,bp,"password")),o1=bp.length;rp.push($p);var b1=!(0|ho._crypto_pwhash_scryptsalsa208sha256_str_verify(xp,$p,o1,0));return au(rp),b1}function Wy(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"password")),$p=sp.length;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=new Vo(0|ho._crypto_pwhash_strbytes()).address;if(xp.push(o1),!(0|ho._crypto_pwhash_str(o1,qp,$p,0,bp,0,fp))){var b1=ho.UTF8ToString(o1);return au(xp),b1}Ko(xp,"invalid usage")}function F1(sp,bp,fp,rp){var xp=[];_d(rp),typeof sp!="string"&&o0(xp,"hashed_password must be a string"),sp=Do(sp+"\0"),$p!=null&&sp.length-1!==$p&&o0(xp,"invalid hashed_password length");var qp=_c(sp),$p=sp.length-1;xp.push(qp),zu(xp,bp,"opsLimit"),(typeof bp!="number"||(0|bp)!==bp||bp<0)&&o0(xp,"opsLimit must be an unsigned integer"),zu(xp,fp,"memLimit"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(xp,"memLimit must be an unsigned integer");var o1=!!(0|ho._crypto_pwhash_str_needs_rehash(qp,bp,0,fp));return au(xp),o1}function $A(sp,bp,fp){var rp=[];_d(fp),typeof sp!="string"&&o0(rp,"hashed_password must be a string"),sp=Do(sp+"\0"),qp!=null&&sp.length-1!==qp&&o0(rp,"invalid hashed_password length");var xp=_c(sp),qp=sp.length-1;rp.push(xp);var $p=_c(bp=f0(rp,bp,"password")),o1=bp.length;rp.push($p);var b1=!(0|ho._crypto_pwhash_str_verify(xp,$p,o1,0));return au(rp),b1}function u2(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"privateKey");var xp,qp=0|ho._crypto_scalarmult_scalarbytes();sp.length!==qp&&o0(rp,"invalid privateKey length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"publicKey");var $p,o1=0|ho._crypto_scalarmult_bytes();bp.length!==o1&&o0(rp,"invalid publicKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"weak public key")}function Y2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_scalarmult_scalarbytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"unknown error")}function Km(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"n");var xp,qp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid n length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"p");var $p,o1=0|ho._crypto_scalarmult_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid p length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ed25519($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid point or scalar is 0")}function b2(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ed25519_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function ky(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ed25519_base_noclamp($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function My(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"n");var xp,qp=0|ho._crypto_scalarmult_ed25519_scalarbytes();sp.length!==qp&&o0(rp,"invalid n length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"p");var $p,o1=0|ho._crypto_scalarmult_ed25519_bytes();bp.length!==o1&&o0(rp,"invalid p length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ed25519_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ed25519_noclamp($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid point or scalar is 0")}function hy(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"scalar");var xp,qp=0|ho._crypto_scalarmult_ristretto255_scalarbytes();sp.length!==qp&&o0(rp,"invalid scalar length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"element");var $p,o1=0|ho._crypto_scalarmult_ristretto255_bytes();bp.length!==o1&&o0(rp,"invalid element length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_scalarmult_ristretto255_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_scalarmult_ristretto255($1,xp,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"result is identity element")}function cy(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"scalar");var rp,xp=0|ho._crypto_core_ristretto255_scalarbytes();sp.length!==xp&&o0(fp,"invalid scalar length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_core_ristretto255_bytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_scalarmult_ristretto255_base($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"scalar is 0")}function fy(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_secretbox_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_secretbox_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;xp.push(CA);var NA=new Vo(0|ho._crypto_secretbox_macbytes()),ZA=NA.address;if(xp.push(ZA),!(0|ho._crypto_secretbox_detached(CA,ZA,qp,$p,0,o1,$1))){var g2=Uo({mac:NA,cipher:mA},rp);return au(xp),g2}Ko(xp,"invalid usage")}function A3(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_secretbox_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_secretbox_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo($p+ho._crypto_secretbox_macbytes()|0),CA=mA.address;if(xp.push(CA),!(0|ho._crypto_secretbox_easy(CA,qp,$p,0,o1,$1))){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function _b(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_secretbox_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_secretbox_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Qy(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"ciphertext")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"mac");var b1,$1=0|ho._crypto_secretbox_macbytes();bp.length!==$1&&o0(qp,"invalid mac length"),b1=_c(bp),qp.push(b1),fp=f0(qp,fp,"nonce");var j1,mA=0|ho._crypto_secretbox_noncebytes();fp.length!==mA&&o0(qp,"invalid nonce length"),j1=_c(fp),qp.push(j1),rp=f0(qp,rp,"key");var CA,NA=0|ho._crypto_secretbox_keybytes();rp.length!==NA&&o0(qp,"invalid key length"),CA=_c(rp),qp.push(CA);var ZA=new Vo(0|o1),g2=ZA.address;if(qp.push(g2),!(0|ho._crypto_secretbox_open_detached(g2,$p,b1,o1,0,j1,CA))){var s2=Uo(ZA,xp);return au(qp),s2}Ko(qp,"wrong secret key for the given ciphertext")}function y3(sp,bp,fp,rp){var xp=[];_d(rp),sp=f0(xp,sp,"ciphertext");var qp,$p=ho._crypto_secretbox_macbytes(),o1=sp.length;o1<$p&&o0(xp,"ciphertext is too short"),qp=_c(sp),xp.push(qp),bp=f0(xp,bp,"nonce");var b1,$1=0|ho._crypto_secretbox_noncebytes();bp.length!==$1&&o0(xp,"invalid nonce length"),b1=_c(bp),xp.push(b1),fp=f0(xp,fp,"key");var j1,mA=0|ho._crypto_secretbox_keybytes();fp.length!==mA&&o0(xp,"invalid key length"),j1=_c(fp),xp.push(j1);var CA=new Vo(o1-ho._crypto_secretbox_macbytes()|0),NA=CA.address;if(xp.push(NA),!(0|ho._crypto_secretbox_open_easy(NA,qp,o1,0,b1,j1))){var ZA=Uo(CA,rp);return au(xp),ZA}Ko(xp,"wrong secret key for the given ciphertext")}function I3(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"header");var xp,qp=0|ho._crypto_secretstream_xchacha20poly1305_headerbytes();sp.length!==qp&&o0(rp,"invalid header length"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_secretstream_xchacha20poly1305_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(52).address;if(!(0|ho._crypto_secretstream_xchacha20poly1305_init_pull(b1,xp,$p))){var $1=b1;return au(rp),$1}Ko(rp,"invalid usage")}function v3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"key");var rp,xp=0|ho._crypto_secretstream_xchacha20poly1305_keybytes();sp.length!==xp&&o0(fp,"invalid key length"),rp=_c(sp),fp.push(rp);var qp=new Vo(52).address,$p=new Vo(0|ho._crypto_secretstream_xchacha20poly1305_headerbytes()),o1=$p.address;if(fp.push(o1),!(0|ho._crypto_secretstream_xchacha20poly1305_init_push(qp,o1,rp))){var b1={state:qp,header:Uo($p,bp)};return au(fp),b1}Ko(fp,"invalid usage")}function q3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_secretstream_xchacha20poly1305_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_secretstream_xchacha20poly1305_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function o6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"state_address"),bp=f0(xp,bp,"cipher");var qp,$p=ho._crypto_secretstream_xchacha20poly1305_abytes(),o1=bp.length;o1<$p&&o0(xp,"cipher is too short"),qp=_c(bp),xp.push(qp);var b1=null,$1=0;fp!=null&&(b1=_c(fp=f0(xp,fp,"ad")),$1=fp.length,xp.push(b1));var j1=new Vo(o1-ho._crypto_secretstream_xchacha20poly1305_abytes()|0),mA=j1.address;xp.push(mA);var CA,NA=(CA=e0(1),xp.push(CA),(NA=ho._crypto_secretstream_xchacha20poly1305_pull(sp,mA,0,CA,qp,o1,0,b1,$1)===0&&{tag:ho.HEAPU8[CA],message:j1})&&{message:Uo(NA.message,rp),tag:NA.tag});return au(xp),NA}function t3(sp,bp,fp,rp,xp){var qp=[];_d(xp),zu(qp,sp,"state_address");var $p=_c(bp=f0(qp,bp,"message_chunk")),o1=bp.length;qp.push($p);var b1=null,$1=0;fp!=null&&(b1=_c(fp=f0(qp,fp,"ad")),$1=fp.length,qp.push(b1)),zu(qp,rp,"tag"),(typeof rp!="number"||(0|rp)!==rp||rp<0)&&o0(qp,"tag must be an unsigned integer");var j1=new Vo(o1+ho._crypto_secretstream_xchacha20poly1305_abytes()|0),mA=j1.address;if(qp.push(mA),!(0|ho._crypto_secretstream_xchacha20poly1305_push(sp,mA,0,$p,o1,0,b1,$1,0,rp))){var CA=Uo(j1,xp);return au(qp),CA}Ko(qp,"invalid usage")}function r3(sp,bp){var fp=[];return _d(bp),zu(fp,sp,"state_address"),ho._crypto_secretstream_xchacha20poly1305_rekey(sp),au(fp),!0}function M1(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_shorthash_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_shorthash_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_shorthash($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function E3(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_shorthash_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_shorthash_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function _3(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"key");var $p,o1=0|ho._crypto_shorthash_siphashx24_keybytes();bp.length!==o1&&o0(rp,"invalid key length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_shorthash_siphashx24_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_shorthash_siphashx24($1,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function Z3(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_sign_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(sp.length+ho._crypto_sign_bytes()|0),$1=b1.address;if(rp.push($1),!(0|ho._crypto_sign($1,null,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function E6(sp,bp,fp){var rp=[];_d(fp);var xp=_c(sp=f0(rp,sp,"message")),qp=sp.length;rp.push(xp),bp=f0(rp,bp,"privateKey");var $p,o1=0|ho._crypto_sign_secretkeybytes();bp.length!==o1&&o0(rp,"invalid privateKey length"),$p=_c(bp),rp.push($p);var b1=new Vo(0|ho._crypto_sign_bytes()),$1=b1.address;if(rp.push($1),!(0|ho._crypto_sign_detached($1,null,xp,qp,0,$p))){var j1=Uo(b1,fp);return au(rp),j1}Ko(rp,"invalid usage")}function g5(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"edPk");var rp,xp=0|ho._crypto_sign_publickeybytes();sp.length!==xp&&o0(fp,"invalid edPk length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_pk_to_curve25519($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function V3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"edSk");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid edSk length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_scalarmult_scalarbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_curve25519($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function d3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_publickeybytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_pk($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function O3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"privateKey");var rp,xp=0|ho._crypto_sign_secretkeybytes();sp.length!==xp&&o0(fp,"invalid privateKey length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_seedbytes()),$p=qp.address;if(fp.push($p),!(0|ho._crypto_sign_ed25519_sk_to_seed($p,rp))){var o1=Uo(qp,bp);return au(fp),o1}Ko(fp,"invalid key")}function w1(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address"),bp=f0(rp,bp,"privateKey");var xp,qp=0|ho._crypto_sign_secretkeybytes();bp.length!==qp&&o0(rp,"invalid privateKey length"),xp=_c(bp),rp.push(xp);var $p=new Vo(0|ho._crypto_sign_bytes()),o1=$p.address;if(rp.push(o1),!(0|ho._crypto_sign_final_create(sp,o1,null,xp))){var b1=(ho._free(sp),Uo($p,fp));return au(rp),b1}Ko(rp,"invalid usage")}function V6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"state_address"),bp=f0(xp,bp,"signature");var qp,$p=0|ho._crypto_sign_bytes();bp.length!==$p&&o0(xp,"invalid signature length"),qp=_c(bp),xp.push(qp),fp=f0(xp,fp,"publicKey");var o1,b1=0|ho._crypto_sign_publickeybytes();fp.length!==b1&&o0(xp,"invalid publicKey length"),o1=_c(fp),xp.push(o1);var $1=!(0|ho._crypto_sign_final_verify(sp,qp,o1));return au(xp),$1}function m5(sp){var bp=[];_d(sp);var fp=new Vo(208).address;if(!(0|ho._crypto_sign_init(fp))){var rp=fp;return au(bp),rp}Ko(bp,"internal error")}function k6(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_sign_publickeybytes()),rp=fp.address;bp.push(rp);var xp=new Vo(0|ho._crypto_sign_secretkeybytes()),qp=xp.address;if(bp.push(qp),!(0|ho._crypto_sign_keypair(rp,qp))){var $p={publicKey:Uo(fp,sp),privateKey:Uo(xp,sp),keyType:"ed25519"};return au(bp),$p}Ko(bp,"internal error")}function J5(sp,bp,fp){var rp=[];_d(fp),sp=f0(rp,sp,"signedMessage");var xp,qp=ho._crypto_sign_bytes(),$p=sp.length;$p<qp&&o0(rp,"signedMessage is too short"),xp=_c(sp),rp.push(xp),bp=f0(rp,bp,"publicKey");var o1,b1=0|ho._crypto_sign_publickeybytes();bp.length!==b1&&o0(rp,"invalid publicKey length"),o1=_c(bp),rp.push(o1);var $1=new Vo($p-ho._crypto_sign_bytes()|0),j1=$1.address;if(rp.push(j1),!(0|ho._crypto_sign_open(j1,null,xp,$p,0,o1))){var mA=Uo($1,fp);return au(rp),mA}Ko(rp,"incorrect signature for the given public key")}function K3(sp,bp){var fp=[];_d(bp),sp=f0(fp,sp,"seed");var rp,xp=0|ho._crypto_sign_seedbytes();sp.length!==xp&&o0(fp,"invalid seed length"),rp=_c(sp),fp.push(rp);var qp=new Vo(0|ho._crypto_sign_publickeybytes()),$p=qp.address;fp.push($p);var o1=new Vo(0|ho._crypto_sign_secretkeybytes()),b1=o1.address;if(fp.push(b1),!(0|ho._crypto_sign_seed_keypair($p,b1,rp))){var $1={publicKey:Uo(qp,bp),privateKey:Uo(o1,bp),keyType:"ed25519"};return au(fp),$1}Ko(fp,"invalid usage")}function S6(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"state_address");var xp=_c(bp=f0(rp,bp,"message_chunk")),qp=bp.length;rp.push(xp),0|ho._crypto_sign_update(sp,xp,qp,0)&&Ko(rp,"invalid usage"),au(rp)}function i5(sp,bp,fp){var rp=[];sp=f0(rp,sp,"signature");var xp,qp=0|ho._crypto_sign_bytes();sp.length!==qp&&o0(rp,"invalid signature length"),xp=_c(sp),rp.push(xp);var $p=_c(bp=f0(rp,bp,"message")),o1=bp.length;rp.push($p),fp=f0(rp,fp,"publicKey");var b1,$1=0|ho._crypto_sign_publickeybytes();fp.length!==$1&&o0(rp,"invalid publicKey length"),b1=_c(fp),rp.push(b1);var j1=!(0|ho._crypto_sign_verify_detached(xp,$p,o1,0,b1));return au(rp),j1}function B6(sp,bp,fp,rp){var xp=[];_d(rp),zu(xp,sp,"outLength"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(xp,"outLength must be an unsigned integer"),bp=f0(xp,bp,"key");var qp,$p=0|ho._crypto_stream_chacha20_keybytes();bp.length!==$p&&o0(xp,"invalid key length"),qp=_c(bp),xp.push(qp),fp=f0(xp,fp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_noncebytes();fp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(fp),xp.push(o1);var $1=new Vo(0|sp),j1=$1.address;xp.push(j1),ho._crypto_stream_chacha20(j1,sp,0,o1,qp);var mA=Uo($1,rp);return au(xp),mA}function i4(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_ietf_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_chacha20_ietf_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_chacha20_ietf_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function a5(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_chacha20_ietf_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_chacha20_ietf_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_chacha20_ietf_xor_ic(NA,$p,o1,0,b1,fp,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function G5(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_chacha20_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_chacha20_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function Q6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_chacha20_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_chacha20_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_chacha20_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function ny(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_chacha20_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_chacha20_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_chacha20_xor_ic(NA,$p,o1,0,b1,fp,0,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function $y(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function y5(sp){var bp=[];_d(sp);var fp=new Vo(0|ho._crypto_stream_xchacha20_keybytes()),rp=fp.address;bp.push(rp),ho._crypto_stream_xchacha20_keygen(rp);var xp=Uo(fp,sp);return au(bp),xp}function U6(sp,bp,fp,rp){var xp=[];_d(rp);var qp=_c(sp=f0(xp,sp,"input_message")),$p=sp.length;xp.push(qp),bp=f0(xp,bp,"nonce");var o1,b1=0|ho._crypto_stream_xchacha20_noncebytes();bp.length!==b1&&o0(xp,"invalid nonce length"),o1=_c(bp),xp.push(o1),fp=f0(xp,fp,"key");var $1,j1=0|ho._crypto_stream_xchacha20_keybytes();fp.length!==j1&&o0(xp,"invalid key length"),$1=_c(fp),xp.push($1);var mA=new Vo(0|$p),CA=mA.address;if(xp.push(CA),ho._crypto_stream_xchacha20_xor(CA,qp,$p,0,o1,$1)===0){var NA=Uo(mA,rp);return au(xp),NA}Ko(xp,"invalid usage")}function Ky(sp,bp,fp,rp,xp){var qp=[];_d(xp);var $p=_c(sp=f0(qp,sp,"input_message")),o1=sp.length;qp.push($p),bp=f0(qp,bp,"nonce");var b1,$1=0|ho._crypto_stream_xchacha20_noncebytes();bp.length!==$1&&o0(qp,"invalid nonce length"),b1=_c(bp),qp.push(b1),zu(qp,fp,"nonce_increment"),(typeof fp!="number"||(0|fp)!==fp||fp<0)&&o0(qp,"nonce_increment must be an unsigned integer"),rp=f0(qp,rp,"key");var j1,mA=0|ho._crypto_stream_xchacha20_keybytes();rp.length!==mA&&o0(qp,"invalid key length"),j1=_c(rp),qp.push(j1);var CA=new Vo(0|o1),NA=CA.address;if(qp.push(NA),ho._crypto_stream_xchacha20_xor_ic(NA,$p,o1,0,b1,fp,0,j1)===0){var ZA=Uo(CA,xp);return au(qp),ZA}Ko(qp,"invalid usage")}function K2(sp,bp){var fp=[];_d(bp),zu(fp,sp,"length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(fp,"length must be an unsigned integer");var rp=new Vo(0|sp),xp=rp.address;fp.push(xp),ho._randombytes_buf(xp,sp);var qp=Uo(rp,bp);return au(fp),qp}function b5(sp,bp,fp){var rp=[];_d(fp),zu(rp,sp,"length"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(rp,"length must be an unsigned integer"),bp=f0(rp,bp,"seed");var xp,qp=0|ho._randombytes_seedbytes();bp.length!==qp&&o0(rp,"invalid seed length"),xp=_c(bp),rp.push(xp);var $p=new Vo(0|sp),o1=$p.address;rp.push(o1),ho._randombytes_buf_deterministic(o1,sp,xp);var b1=Uo($p,fp);return au(rp),b1}function PA(sp){_d(sp),ho._randombytes_close()}function j3(sp){_d(sp);var bp=ho._randombytes_random()>>>0;return au([]),bp}function o5(sp,bp){var fp=[];_d(bp);for(var rp=ho._malloc(24),xp=0;xp<6;xp++)ho.setValue(rp+4*xp,ho.Runtime.addFunction(sp[["implementation_name","random","stir","uniform","buf","close"][xp]]),"i32");0|ho._randombytes_set_implementation(rp)&&Ko(fp,"unsupported implementation"),au(fp)}function jy(sp){_d(sp),ho._randombytes_stir()}function s6(sp,bp){var fp=[];_d(bp),zu(fp,sp,"upper_bound"),(typeof sp!="number"||(0|sp)!==sp||sp<0)&&o0(fp,"upper_bound must be an unsigned integer");var rp=ho._randombytes_uniform(sp)>>>0;return au(fp),rp}function Xy(){var sp=ho._sodium_version_string(),bp=ho.UTF8ToString(sp);return au([]),bp}return Vo.prototype.to_Uint8Array=function(){var sp=new Uint8Array(this.length);return sp.set(ho.HEAPU8.subarray(this.address,this.address+this.length)),sp},Zr.add=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var fp=sp.length,rp=0,xp=0;if(bp.length!=sp.length)throw new TypeError("Arguments must have the same length");for(xp=0;xp<fp;xp++)rp>>=8,rp+=sp[xp]+bp[xp],sp[xp]=255&rp},Zr.base64_variants=zo,Zr.compare=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(sp.length!==bp.length)throw new TypeError("Only instances of identical length can be compared");for(var fp=0,rp=1,xp=sp.length;xp-- >0;)fp|=bp[xp]-sp[xp]>>8&rp,rp&=(bp[xp]^sp[xp])-1>>8;return fp+fp+rp-1},Zr.from_base64=function(sp,bp){bp=Zo(bp);var fp,rp=[],xp=new Vo(3*(sp=f0(rp,sp,"input")).length/4),qp=_c(sp),$p=e0(4),o1=e0(4);return rp.push(qp),rp.push(xp.address),rp.push(xp.result_bin_len_p),rp.push(xp.b64_end_p),ho._sodium_base642bin(xp.address,xp.length,qp,sp.length,0,$p,o1,bp)!==0&&Ko(rp,"invalid input"),ho.getValue(o1,"i32")-qp!==sp.length&&Ko(rp,"incomplete input"),xp.length=ho.getValue($p,"i32"),fp=xp.to_Uint8Array(),au(rp),fp},Zr.from_hex=function(sp){var bp,fp=[],rp=new Vo((sp=f0(fp,sp,"input")).length/2),xp=_c(sp),qp=e0(4);return fp.push(xp),fp.push(rp.address),fp.push(rp.hex_end_p),ho._sodium_hex2bin(rp.address,rp.length,xp,sp.length,0,0,qp)!==0&&Ko(fp,"invalid input"),ho.getValue(qp,"i32")-xp!==sp.length&&Ko(fp,"incomplete input"),bp=rp.to_Uint8Array(),au(fp),bp},Zr.from_string=Do,Zr.increment=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var bp=256,fp=0,rp=sp.length;fp<rp;fp++)bp>>=8,bp+=sp[fp],sp[fp]=255&bp},Zr.is_zero=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var bp=0,fp=0,rp=sp.length;fp<rp;fp++)bp|=sp[fp];return bp===0},Zr.libsodium=uo,Zr.memcmp=function(sp,bp){if(!(sp instanceof Uint8Array&&bp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(sp.length!==bp.length)throw new TypeError("Only instances of identical length can be compared");for(var fp=0,rp=0,xp=sp.length;rp<xp;rp++)fp|=sp[rp]^bp[rp];return fp===0},Zr.memzero=function(sp){if(!(sp instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var bp=0,fp=sp.length;bp<fp;bp++)sp[bp]=0},Zr.output_formats=function(){return["uint8array","text","hex","base64"]},Zr.pad=function(sp,bp){if(!(sp instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((bp|=0)<=0)throw new Error("block size must be > 0");var fp,rp=[],xp=e0(4),qp=1,$p=0,o1=0|sp.length,b1=new Vo(o1+bp);rp.push(xp),rp.push(b1.address);for(var $1=b1.address,j1=b1.address+o1+bp;$1<j1;$1++)ho.HEAPU8[$1]=sp[$p],$p+=qp=1&~((65535&((o1-=qp)>>>48|o1>>>32|o1>>>16|o1))-1>>16);return ho._sodium_pad(xp,b1.address,sp.length,bp,b1.length)!==0&&Ko(rp,"internal error"),b1.length=ho.getValue(xp,"i32"),fp=b1.to_Uint8Array(),au(rp),fp},Zr.unpad=function(sp,bp){if(!(sp instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((bp|=0)<=0)throw new Error("block size must be > 0");var fp=[],rp=_c(sp),xp=e0(4);return fp.push(rp),fp.push(xp),ho._sodium_unpad(xp,rp,sp.length,bp)!==0&&Ko(fp,"unsupported/invalid padding"),sp=(sp=new Uint8Array(sp)).subarray(0,ho.getValue(xp,"i32")),au(fp),sp},Zr.ready=To,Zr.symbols=function(){return Object.keys(Zr).sort()},Zr.to_base64=jo,Zr.to_hex=Fo,Zr.to_string=qo,Zr}var Wr=typeof Cn.sodium=="object"&&typeof Cn.sodium.onload=="function"?Cn.sodium.onload:null;typeof An.nodeName!="string"?Zn(An,requireLibsodium()):Cn.sodium=Zn(Cn.commonJsStrict={},Cn.libsodium),Wr&&Cn.sodium.ready.then(function(){Wr(Cn.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$g=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(libsodium$1,"__esModule",{value:!0});libsodium$1.Xchacha20poly1305Ietf=libsodium$1.xchacha20NonceLength=libsodium$1.Ed25519=libsodium$1.Ed25519Keypair=libsodium$1.Argon2id=libsodium$1.isArgon2idOptions=void 0;const utils_1$f=build$7,libsodium_wrappers_1=__importDefault$g(libsodiumWrappers);function isArgon2idOptions(An){return!(!(0,utils_1$f.isNonNullObject)(An)||typeof An.outputLength!="number"||typeof An.opsLimit!="number"||typeof An.memLimitKib!="number")}libsodium$1.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(Cn,Zn,Wr){return await libsodium_wrappers_1.default.ready,libsodium_wrappers_1.default.crypto_pwhash(Wr.outputLength,Cn,Zn,Wr.opsLimit,Wr.memLimitKib*1024,libsodium_wrappers_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium$1.Argon2id=Argon2id;class Ed25519Keypair{constructor(Cn,Zn){this.privkey=Cn,this.pubkey=Zn}static fromLibsodiumPrivkey(Cn){if(Cn.length!==64)throw new Error(`Unexpected key length ${Cn.length}. Must be 64.`);return new Ed25519Keypair(Cn.slice(0,32),Cn.slice(32,64))}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium$1.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(Cn){await libsodium_wrappers_1.default.ready;const Zn=libsodium_wrappers_1.default.crypto_sign_seed_keypair(Cn);return Ed25519Keypair.fromLibsodiumPrivkey(Zn.privateKey)}static async createSignature(Cn,Zn){return await libsodium_wrappers_1.default.ready,libsodium_wrappers_1.default.crypto_sign_detached(Cn,Zn.toLibsodiumPrivkey())}static async verifySignature(Cn,Zn,Wr){return await libsodium_wrappers_1.default.ready,libsodium_wrappers_1.default.crypto_sign_verify_detached(Cn,Zn,Wr)}}libsodium$1.Ed25519=Ed25519;libsodium$1.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(Cn,Zn,Wr){await libsodium_wrappers_1.default.ready;const Zr=null;return libsodium_wrappers_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(Cn,Zr,null,Wr,Zn)}static async decrypt(Cn,Zn,Wr){await libsodium_wrappers_1.default.ready;const Zr=null;return libsodium_wrappers_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,Cn,Zr,Wr,Zn)}}libsodium$1.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random$1={};Object.defineProperty(random$1,"__esModule",{value:!0});random$1.Random=void 0;class Random{static getBytes(Cn){try{const Zn=typeof window=="object"?window:self,Wr=typeof Zn.crypto<"u"?Zn.crypto:Zn.msCrypto,Zr=new Uint8Array(Cn);return Wr.getRandomValues(Zr),Zr}catch{try{const Zn=require$$4$6;return new Uint8Array([...Zn.randomBytes(Cn)])}catch{throw new Error("No secure random number generator found")}}}}random$1.Random=Random;var ripemd={};Object.defineProperty(ripemd,"__esModule",{value:!0});ripemd.ripemd160=ripemd.Ripemd160=void 0;const ripemd160_1=ripemd160$b,utils_1$e=utils$c;class Ripemd160{constructor(Cn){this.blockSize=512/8,this.impl=ripemd160_1.ripemd160.create(),Cn&&this.update(Cn)}update(Cn){return this.impl.update((0,utils_1$e.toRealUint8Array)(Cn)),this}digest(){return this.impl.digest()}}ripemd.Ripemd160=Ripemd160;function ripemd160(An){return new Ripemd160(An).digest()}ripemd.ripemd160=ripemd160;var secp256k1$1={},secp256k1signature={};Object.defineProperty(secp256k1signature,"__esModule",{value:!0});secp256k1signature.ExtendedSecp256k1Signature=secp256k1signature.Secp256k1Signature=void 0;function trimLeadingNullBytes(An){let Cn=0;for(const Zn of An)if(Zn===0)Cn++;else break;return An.slice(Cn)}const derTagInteger=2;class Secp256k1Signature{constructor(Cn,Zn){if(Cn.length>32||Cn.length===0||Cn[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(Zn.length>32||Zn.length===0||Zn[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:Cn,s:Zn}}static fromFixedLength(Cn){if(Cn.length!==64)throw new Error(`Got invalid data length: ${Cn.length}. Expected 2x 32 bytes for the pair (r, s)`);return new Secp256k1Signature(trimLeadingNullBytes(Cn.slice(0,32)),trimLeadingNullBytes(Cn.slice(32,64)))}static fromDer(Cn){let Zn=0;if(Cn[Zn++]!==48)throw new Error("Prefix 0x30 expected");const Wr=Cn[Zn++];if(Cn.length-Zn!==Wr)throw new Error("Data length mismatch detected");if(Cn[Zn++]!==derTagInteger)throw new Error("INTEGER tag expected");const uo=Cn[Zn++];if(uo>=128)throw new Error("Decoding length values above 127 not supported");const ho=Cn.slice(Zn,Zn+uo);if(Zn+=uo,Cn[Zn++]!==derTagInteger)throw new Error("INTEGER tag expected");const To=Cn[Zn++];if(To>=128)throw new Error("Decoding length values above 127 not supported");const Do=Cn.slice(Zn,Zn+To);return Zn+=To,new Secp256k1Signature(trimLeadingNullBytes(ho),trimLeadingNullBytes(Do))}r(Cn){if(Cn===void 0)return this.data.r;{const Zn=Cn-this.data.r.length;if(Zn<0)throw new Error("Length too small to hold parameter r");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.r])}}s(Cn){if(Cn===void 0)return this.data.s;{const Zn=Cn-this.data.s.length;if(Zn<0)throw new Error("Length too small to hold parameter s");const Wr=new Uint8Array(Zn);return new Uint8Array([...Wr,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const Cn=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,Zn=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,Wr=Cn.length,Zr=Zn.length,uo=new Uint8Array([derTagInteger,Wr,...Cn,derTagInteger,Zr,...Zn]);return new Uint8Array([48,uo.length,...uo])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{constructor(Cn,Zn,Wr){if(super(Cn,Zn),!Number.isInteger(Wr))throw new Error("The recovery parameter must be an integer.");if(Wr<0||Wr>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=Wr}static fromFixedLength(Cn){if(Cn.length!==65)throw new Error(`Got invalid data length ${Cn.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(Cn.slice(0,32)),trimLeadingNullBytes(Cn.slice(32,64)),Cn[64])}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$f=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(secp256k1$1,"__esModule",{value:!0});secp256k1$1.Secp256k1=void 0;const encoding_1$o=build$8,bn_js_1$2=__importDefault$f(bnExports$4),elliptic_1=__importDefault$f(elliptic$7),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1$2.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(Cn){if(Cn.length!==32)throw new Error("input data is not a valid secp256k1 private key");const Zn=secp256k1.keyFromPrivate(Cn);if(Zn.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$2.default(Cn).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$o.fromHex)(Zn.getPrivate("hex")),pubkey:Uint8Array.from(Zn.getPublic("array"))}}static async createSignature(Cn,Zn){if(Cn.length===0)throw new Error("Message hash must not be empty");if(Cn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Wr=secp256k1.keyFromPrivate(Zn),{r:Zr,s:uo,recoveryParam:ho}=Wr.sign(Cn,{canonical:!0});if(typeof ho!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(Zr.toArray()),Uint8Array.from(uo.toArray()),ho)}static async verifySignature(Cn,Zn,Wr){if(Zn.length===0)throw new Error("Message hash must not be empty");if(Zn.length>32)throw new Error("Message hash length must not exceed 32 bytes");const Zr=secp256k1.keyFromPublic(Wr);try{return Zr.verify(Zn,Cn.toDer())}catch{return!1}}static recoverPubkey(Cn,Zn){const Wr={r:(0,encoding_1$o.toHex)(Cn.r()),s:(0,encoding_1$o.toHex)(Cn.s())},Zr=secp256k1.recoverPubKey(Zn,Wr,Cn.recovery),uo=secp256k1.keyFromPublic(Zr);return(0,encoding_1$o.fromHex)(uo.getPublic(!1,"hex"))}static compressPubkey(Cn){switch(Cn.length){case 33:return Cn;case 65:return Uint8Array.from(secp256k1.keyFromPublic(Cn).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(Cn){switch(Cn.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(Cn).getPublic(!1,"array"));case 65:return Cn;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(Cn){switch(Cn.length){case 64:return Cn;case 65:return Cn.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$1.Secp256k1=Secp256k1;var slip10={},build$6={},decimal={},__importDefault$e=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$1=__importDefault$e(bnExports$4),maxFractionalDigits=100;let Decimal$1=class m6{constructor(Cn,Zn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$1.default(Cn),fractionalDigits:Zn}}static fromUserInput(Cn,Zn){m6.verifyFractionalDigits(Zn);const Wr=Cn.match(/[^0-9.]/);if(Wr)throw new Error(`Invalid character at position ${Wr.index+1}`);let Zr,uo;if(Cn==="")Zr="0",uo="";else if(Cn.search(/\./)===-1)Zr=Cn,uo="";else{const vo=Cn.split(".");switch(vo.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!vo[1])throw new Error("Fractional part missing");Zr=vo[0],uo=vo[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(uo.length>Zn)throw new Error("Got more fractional digits than supported");const ho=`${Zr}${uo.padEnd(Zn,"0")}`;return new m6(ho,Zn)}static fromAtomics(Cn,Zn){return m6.verifyFractionalDigits(Zn),new m6(Cn,Zn)}static zero(Cn){return m6.verifyFractionalDigits(Cn),new m6("0",Cn)}static one(Cn){return m6.verifyFractionalDigits(Cn),new m6("1"+"0".repeat(Cn),Cn)}static verifyFractionalDigits(Cn){if(!Number.isInteger(Cn))throw new Error("Fractional digits is not an integer");if(Cn<0)throw new Error("Fractional digits must not be negative");if(Cn>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(Cn,Zn){if(Cn.fractionalDigits!==Zn.fractionalDigits)throw new Error("Fractional digits do not match");return Cn.data.atomics.cmp(new bn_js_1$1.default(Zn.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}clone(){return new m6(this.atomics,this.fractionalDigits)}floor(){const Cn=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():m6.fromAtomics(Zn.mul(Cn).toString(),this.fractionalDigits)}ceil(){const Cn=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn);return this.data.atomics.mod(Cn).isZero()?this.clone():m6.fromAtomics(Zn.addn(1).mul(Cn).toString(),this.fractionalDigits)}toString(){const Cn=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),Zn=this.data.atomics.div(Cn),Wr=this.data.atomics.mod(Cn);if(Wr.isZero())return Zn.toString();{const uo=Wr.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${Zn.toString()}.${uo}`}}toFloatApproximation(){const Cn=Number(this.toString());if(Number.isNaN(Cn))throw new Error("Conversion to number failed");return Cn}plus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.add(new bn_js_1$1.default(Cn.atomics));return new m6(Zn.toString(),this.fractionalDigits)}minus(Cn){if(this.fractionalDigits!==Cn.fractionalDigits)throw new Error("Fractional digits do not match");const Zn=this.data.atomics.sub(new bn_js_1$1.default(Cn.atomics));if(Zn.ltn(0))throw new Error("Difference must not be negative");return new m6(Zn.toString(),this.fractionalDigits)}multiply(Cn){const Zn=this.data.atomics.mul(new bn_js_1$1.default(Cn.toString()));return new m6(Zn.toString(),this.fractionalDigits)}equals(Cn){return m6.compare(this,Cn)===0}isLessThan(Cn){return m6.compare(this,Cn)<0}isLessThanOrEqual(Cn){return m6.compare(this,Cn)<=0}isGreaterThan(Cn){return m6.compare(this,Cn)>0}isGreaterThanOrEqual(Cn){return m6.compare(this,Cn)>=0}};decimal.Decimal=Decimal$1;var integers={},__importDefault$d=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1=__importDefault$d(bnExports$4),uint64MaxValue=new bn_js_1.default("18446744073709551615",10,"be");class Uint32{constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<0||Cn>4294967295)throw new Error("Input not in uint32 range: "+Cn.toString());this.data=Cn}static fromBigEndianBytes(Cn){return Uint32.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Cn:Array.from(Cn).reverse();return new Uint32(Wr[0]*2**24+Wr[1]*2**16+Wr[2]*2**8+Wr[3])}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(Cn,10))}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{constructor(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");if(Cn<Number.MIN_SAFE_INTEGER||Cn>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+Cn.toString());this.data=Cn}static fromString(Cn){if(!Cn.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(Cn,10))}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{constructor(Cn){const Zn=new Int53(Cn);if(Zn.toNumber()<0)throw new Error("Input is negative");this.data=Zn}static fromString(Cn){const Zn=Int53.fromString(Cn);return new Uint53(Zn.toNumber())}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{constructor(Cn){if(Cn.isNeg())throw new Error("Input is negative");if(Cn.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=Cn}static fromBytesBigEndian(Cn){return Uint64.fromBytes(Cn)}static fromBytes(Cn,Zn="be"){if(Cn.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let Zr=0;Zr<Cn.length;++Zr)if(!Number.isInteger(Cn[Zr])||Cn[Zr]>255||Cn[Zr]<0)throw new Error("Invalid value in byte. Found: "+Cn[Zr]);const Wr=Zn==="be"?Array.from(Cn):Array.from(Cn).reverse();return new Uint64(new bn_js_1.default(Wr))}static fromString(Cn){if(!Cn.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1.default(Cn,10,"be"))}static fromNumber(Cn){if(Number.isNaN(Cn))throw new Error("Input is not a number");if(!Number.isInteger(Cn))throw new Error("Input is not an integer");let Zn;try{Zn=new bn_js_1.default(Cn)}catch{throw new Error("Input is not a safe integer")}return new Uint64(Zn)}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Uint64=An.Uint53=An.Uint32=An.Int53=An.Decimal=void 0;var Cn=decimal;Object.defineProperty(An,"Decimal",{enumerable:!0,get:function(){return Cn.Decimal}});var Zn=integers;Object.defineProperty(An,"Int53",{enumerable:!0,get:function(){return Zn.Int53}}),Object.defineProperty(An,"Uint32",{enumerable:!0,get:function(){return Zn.Uint32}}),Object.defineProperty(An,"Uint53",{enumerable:!0,get:function(){return Zn.Uint53}}),Object.defineProperty(An,"Uint64",{enumerable:!0,get:function(){return Zn.Uint64}})})(build$6);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Uo){return Uo&&Uo.__esModule?Uo:{default:Uo}};Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.pathToString=An.Slip10=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=void 0;const Zn=build$8,Wr=build$6,Zr=Cn(bnExports$4),uo=Cn(elliptic$7),ho=hmac,vo=sha;var To;(function(Uo){Uo.Secp256k1="Bitcoin seed",Uo.Ed25519="ed25519 seed"})(To=An.Slip10Curve||(An.Slip10Curve={}));function Do(Uo){switch(Uo){case To.Ed25519:return To.Ed25519;case To.Secp256k1:return To.Secp256k1;default:throw new Error(`Unknown curve string: '${Uo}'`)}}An.slip10CurveFromString=Do;class qo extends Wr.Uint32{static hardened(Lo){return new qo(Lo+2**31)}static normal(Lo){return new qo(Lo)}isHardened(){return this.data>=2**31}}An.Slip10RawIndex=qo;const Fo=new uo.default.ec("secp256k1");class zo{static derivePath(Lo,_d,Vo){let _c=this.master(Lo,_d);for(const e0 of Vo)_c=this.child(Lo,_c.privkey,_c.chainCode,e0);return _c}static master(Lo,_d){const Vo=new ho.Hmac(vo.Sha512,(0,Zn.toAscii)(Lo)).update(_d).digest(),_c=Vo.slice(0,32),e0=Vo.slice(32,64);return Lo!==To.Ed25519&&(this.isZero(_c)||this.isGteN(Lo,_c))?this.master(Lo,Vo):{chainCode:e0,privkey:_c}}static child(Lo,_d,Vo,_c){let e0;if(_c.isHardened()){const au=new Uint8Array([0,..._d,..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}else{if(Lo===To.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const au=new Uint8Array([...zo.serializedPoint(Lo,new Zr.default(_d)),..._c.toBytesBigEndian()]);e0=new ho.Hmac(vo.Sha512,Vo).update(au).digest()}}return this.childImpl(Lo,_d,Vo,_c,e0)}static serializedPoint(Lo,_d){switch(Lo){case To.Secp256k1:return(0,Zn.fromHex)(Fo.g.mul(_d).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(Lo,_d,Vo,_c,e0){const au=e0.slice(0,32),Ko=e0.slice(32,64),o0=Ko;if(Lo===To.Ed25519)return{chainCode:o0,privkey:au};const zu=this.n(Lo),f0=new Zr.default(au).add(new Zr.default(_d)).mod(zu),s0=Uint8Array.from(f0.toArray("be",32));if(this.isGteN(Lo,au)||this.isZero(s0)){const $0=new ho.Hmac(vo.Sha512,Vo).update(new Uint8Array([1,...Ko,..._c.toBytesBigEndian()])).digest();return this.childImpl(Lo,_d,Vo,_c,$0)}return{chainCode:o0,privkey:s0}}static isZero(Lo){return Lo.every(_d=>_d===0)}static isGteN(Lo,_d){return new Zr.default(_d).gte(this.n(Lo))}static n(Lo){switch(Lo){case To.Secp256k1:return new Zr.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}An.Slip10=zo;function Zo(Uo){return Uo.reduce((Lo,_d)=>{const Vo=_d.isHardened()?`${_d.toNumber()-2147483648}'`:_d.toString();return Lo+"/"+Vo},"m")}An.pathToString=Zo;function jo(Uo){if(!Uo.startsWith("m"))throw new Error("Path string must start with 'm'");let Lo=Uo.slice(1);const _d=new Array;for(;Lo;){const Vo=Lo.match(/^\/([0-9]+)('?)/);if(!Vo)throw new Error("Syntax error while reading path component");const[_c,e0,au]=Vo,Ko=Wr.Uint53.fromString(e0).toNumber();if(Ko>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");au?_d.push(qo.hardened(Ko)):_d.push(qo.normal(Ko)),Lo=Lo.slice(_c.length)}return _d}An.stringToPath=jo})(slip10);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.stringToPath=An.Slip10RawIndex=An.slip10CurveFromString=An.Slip10Curve=An.Slip10=An.pathToString=An.sha512=An.Sha512=An.sha256=An.Sha256=An.Secp256k1Signature=An.ExtendedSecp256k1Signature=An.Secp256k1=An.ripemd160=An.Ripemd160=An.Random=An.Xchacha20poly1305Ietf=An.xchacha20NonceLength=An.isArgon2idOptions=An.Ed25519Keypair=An.Ed25519=An.Argon2id=An.keccak256=An.Keccak256=An.Hmac=An.EnglishMnemonic=An.Bip39=void 0;var Cn=bip39;Object.defineProperty(An,"Bip39",{enumerable:!0,get:function(){return Cn.Bip39}}),Object.defineProperty(An,"EnglishMnemonic",{enumerable:!0,get:function(){return Cn.EnglishMnemonic}});var Zn=hmac;Object.defineProperty(An,"Hmac",{enumerable:!0,get:function(){return Zn.Hmac}});var Wr=keccak;Object.defineProperty(An,"Keccak256",{enumerable:!0,get:function(){return Wr.Keccak256}}),Object.defineProperty(An,"keccak256",{enumerable:!0,get:function(){return Wr.keccak256}});var Zr=libsodium$1;Object.defineProperty(An,"Argon2id",{enumerable:!0,get:function(){return Zr.Argon2id}}),Object.defineProperty(An,"Ed25519",{enumerable:!0,get:function(){return Zr.Ed25519}}),Object.defineProperty(An,"Ed25519Keypair",{enumerable:!0,get:function(){return Zr.Ed25519Keypair}}),Object.defineProperty(An,"isArgon2idOptions",{enumerable:!0,get:function(){return Zr.isArgon2idOptions}}),Object.defineProperty(An,"xchacha20NonceLength",{enumerable:!0,get:function(){return Zr.xchacha20NonceLength}}),Object.defineProperty(An,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return Zr.Xchacha20poly1305Ietf}});var uo=random$1;Object.defineProperty(An,"Random",{enumerable:!0,get:function(){return uo.Random}});var ho=ripemd;Object.defineProperty(An,"Ripemd160",{enumerable:!0,get:function(){return ho.Ripemd160}}),Object.defineProperty(An,"ripemd160",{enumerable:!0,get:function(){return ho.ripemd160}});var vo=secp256k1$1;Object.defineProperty(An,"Secp256k1",{enumerable:!0,get:function(){return vo.Secp256k1}});var To=secp256k1signature;Object.defineProperty(An,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return To.ExtendedSecp256k1Signature}}),Object.defineProperty(An,"Secp256k1Signature",{enumerable:!0,get:function(){return To.Secp256k1Signature}});var Do=sha;Object.defineProperty(An,"Sha256",{enumerable:!0,get:function(){return Do.Sha256}}),Object.defineProperty(An,"sha256",{enumerable:!0,get:function(){return Do.sha256}}),Object.defineProperty(An,"Sha512",{enumerable:!0,get:function(){return Do.Sha512}}),Object.defineProperty(An,"sha512",{enumerable:!0,get:function(){return Do.sha512}});var qo=slip10;Object.defineProperty(An,"pathToString",{enumerable:!0,get:function(){return qo.pathToString}}),Object.defineProperty(An,"Slip10",{enumerable:!0,get:function(){return qo.Slip10}}),Object.defineProperty(An,"Slip10Curve",{enumerable:!0,get:function(){return qo.Slip10Curve}}),Object.defineProperty(An,"slip10CurveFromString",{enumerable:!0,get:function(){return qo.slip10CurveFromString}}),Object.defineProperty(An,"Slip10RawIndex",{enumerable:!0,get:function(){return qo.Slip10RawIndex}}),Object.defineProperty(An,"stringToPath",{enumerable:!0,get:function(){return qo.stringToPath}})})(build$9);var encoding={},pubkeys={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isMultisigThresholdPubkey=An.isSinglePubkey=An.pubkeyType=An.isSecp256k1Pubkey=An.isEd25519Pubkey=void 0;function Cn(uo){return uo.type==="tendermint/PubKeyEd25519"}An.isEd25519Pubkey=Cn;function Zn(uo){return uo.type==="tendermint/PubKeySecp256k1"}An.isSecp256k1Pubkey=Zn,An.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function Wr(uo){return[An.pubkeyType.ed25519,An.pubkeyType.secp256k1,An.pubkeyType.sr25519].includes(uo.type)}An.isSinglePubkey=Wr;function Zr(uo){return uo.type==="tendermint/PubKeyMultisigThreshold"}An.isMultisigThresholdPubkey=Zr})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$n=build$8,math_1$d=build$6,utils_1$d=build$7,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(An){if(An.length!==33||An[0]!==2&&An[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$n.toBase64)(An)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(An){if(An.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$n.toBase64)(An)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$n.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$n.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$n.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$n.fromHex)("22c1f7e2");function decodeAminoPubkey(An){if((0,utils_1$d.arrayContentStartsWith)(An,pubkeyAminoPrefixSecp256k1)){const Cn=An.slice(pubkeyAminoPrefixSecp256k1.length);if(Cn.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$n.toBase64)(Cn)}}else if((0,utils_1$d.arrayContentStartsWith)(An,pubkeyAminoPrefixEd25519)){const Cn=An.slice(pubkeyAminoPrefixEd25519.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$n.toBase64)(Cn)}}else if((0,utils_1$d.arrayContentStartsWith)(An,pubkeyAminoPrefixSr25519)){const Cn=An.slice(pubkeyAminoPrefixSr25519.length);if(Cn.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$n.toBase64)(Cn)}}else{if((0,utils_1$d.arrayContentStartsWith)(An,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(An);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$n.toHex)(An.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(An){const{data:Cn}=(0,encoding_1$n.fromBech32)(An);return decodeAminoPubkey(Cn)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(An){if(An.length<1)throw new Error("Can't decode varint. EOF");if(An[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[An[0],1]}function decodeMultisigPubkey(An){const Cn=Array.from(An),Zn=Cn.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$d.arrayContentStartsWith)(Zn,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(Cn.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[Wr,Zr]=decodeUvarint(Cn);Cn.splice(0,Zr);const uo=[];for(;Cn.length>0;){if(Cn.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[ho,vo]=decodeUvarint(Cn);if(Cn.splice(0,vo),Cn.length<ho)throw new Error("Invalid multisig data length.");const To=Cn.splice(0,ho),Do=decodeAminoPubkey(Uint8Array.from(To));uo.push(Do)}return{type:pubkeys_1$2.pubkeyType.multisigThreshold,value:{threshold:Wr.toString(),pubkeys:uo}}}function encodeUvarint$2(An){const Cn=math_1$d.Uint53.fromString(An.toString()).toNumber();if(Cn>127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[Cn]}function encodeAminoPubkey(An){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(An)){const Cn=Array.from(pubkeyAminoPrefixMultisigThreshold);Cn.push(8),Cn.push(...encodeUvarint$2(An.value.threshold));for(const Zn of An.value.pubkeys.map(Wr=>encodeAminoPubkey(Wr)))Cn.push(18),Cn.push(...encodeUvarint$2(Zn.length)),Cn.push(...Zn);return new Uint8Array(Cn)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$n.fromBase64)(An.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(An))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$n.fromBase64)(An.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(An,Cn){return(0,encoding_1$n.toBech32)(Cn,encodeAminoPubkey(An))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses$1,"__esModule",{value:!0});addresses$1.pubkeyToAddress=addresses$1.pubkeyToRawAddress=addresses$1.rawSecp256k1PubkeyToRawAddress=addresses$1.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$9=build$9,encoding_1$m=build$8,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress$1(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$9.sha256)(An).slice(0,20)}addresses$1.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$1;function rawSecp256k1PubkeyToRawAddress$1(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$9.ripemd160)((0,crypto_1$9.sha256)(An))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(An){if((0,pubkeys_1$1.isSecp256k1Pubkey)(An)){const Cn=(0,encoding_1$m.fromBase64)(An.value);return rawSecp256k1PubkeyToRawAddress$1(Cn)}else if((0,pubkeys_1$1.isEd25519Pubkey)(An)){const Cn=(0,encoding_1$m.fromBase64)(An.value);return rawEd25519PubkeyToRawAddress$1(Cn)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(An)){const Cn=(0,encoding_2$1.encodeAminoPubkey)(An);return(0,crypto_1$9.sha256)(Cn).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(An,Cn){return(0,encoding_1$m.toBech32)(Cn,pubkeyToRawAddress$1(An))}addresses$1.pubkeyToAddress=pubkeyToAddress$1;var coins$2={};Object.defineProperty(coins$2,"__esModule",{value:!0});coins$2.addCoins=coins$2.parseCoins=coins$2.coins=coins$2.coin=void 0;const math_1$c=build$6;function coin(An,Cn){let Zn;if(typeof An=="number")try{Zn=new math_1$c.Uint53(An).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!An.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");Zn=An.replace(/^0*/,"")||"0"}return{amount:Zn,denom:Cn}}coins$2.coin=coin;function coins$1(An,Cn){return[coin(An,Cn)]}coins$2.coins=coins$1;function parseCoins$2(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z]+)/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins$2.parseCoins=parseCoins$2;function addCoins(An,Cn){if(An.denom!==Cn.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$c.Decimal.fromAtomics(An.amount,0).plus(math_1$c.Decimal.fromAtomics(Cn.amount,0)).atomics,denom:An.denom}}coins$2.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$l=build$8,math_1$b=build$6,addresses_1$2=addresses$1;function compareArrays(An,Cn){const Zn=(0,encoding_1$l.toHex)(An),Wr=(0,encoding_1$l.toHex)(Cn);return Zn===Wr?0:Zn<Wr?-1:1}multisig.compareArrays=compareArrays;function createMultisigThresholdPubkey(An,Cn,Zn=!1){const Wr=new math_1$b.Uint53(Cn);if(Wr.toNumber()>An.length)throw new Error(`Threshold k = ${Wr.toNumber()} exceeds number of keys n = ${An.length}`);const Zr=Zn?An:Array.from(An).sort((uo,ho)=>{const vo=(0,addresses_1$2.pubkeyToRawAddress)(uo),To=(0,addresses_1$2.pubkeyToRawAddress)(ho);return compareArrays(vo,To)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Wr.toString(),pubkeys:Zr}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0});paths$1.makeCosmoshubPath=void 0;const crypto_1$8=build$9;function makeCosmoshubPath$1(An){return[crypto_1$8.Slip10RawIndex.hardened(44),crypto_1$8.Slip10RawIndex.hardened(118),crypto_1$8.Slip10RawIndex.hardened(0),crypto_1$8.Slip10RawIndex.normal(0),crypto_1$8.Slip10RawIndex.normal(An)]}paths$1.makeCosmoshubPath=makeCosmoshubPath$1;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$k=build$8,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(An,Cn){if(Cn.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(An),signature:(0,encoding_1$k.toBase64)(Cn)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(An){switch(An.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$k.fromBase64)(An.pub_key.value),signature:(0,encoding_1$k.fromBase64)(An.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$j=build$8,math_1$a=build$6;function sortedObject(An){if(typeof An!="object"||An===null)return An;if(Array.isArray(An))return An.map(sortedObject);const Cn=Object.keys(An).sort(),Zn={};return Cn.forEach(Wr=>{Zn[Wr]=sortedObject(An[Wr])}),Zn}function sortedJsonStringify(An){return JSON.stringify(sortedObject(An))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(An,Cn,Zn,Wr,Zr,uo){return{chain_id:Zn,account_number:math_1$a.Uint53.fromString(Zr.toString()).toString(),sequence:math_1$a.Uint53.fromString(uo.toString()).toString(),fee:Cn,msgs:An,memo:Wr||""}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(An){const Cn=/&/g,Zn=/</g,Wr=/>/g;return An.replace(Cn,"\\u0026").replace(Zn,"\\u003c").replace(Wr,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(An){const Cn=escapeCharacters(sortedJsonStringify(An));return(0,encoding_1$j.toUtf8)(Cn)}signdoc.serializeSignDoc=serializeSignDoc;var wallet$2={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$9,Zn=build$8;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$2);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$7=build$9,encoding_1$i=build$8,utils_1$c=build$7,addresses_1$1=addresses$1,paths_1=paths$1,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1$1=wallet$2,serializationTypeV1$1="secp256k1wallet-v1",basicPasswordHashingOptions$1={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$1(An){return!(!(0,utils_1$c.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1$1(An){return An.kdf}function extractKdfConfiguration$1(An){const Cn=JSON.parse(An);if(!(0,utils_1$c.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(Cn);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration$1;const defaultOptions$1={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{constructor(Cn,Zn){const Wr=Zn.hdPaths??defaultOptions$1.hdPaths,Zr=Zn.prefix??defaultOptions$1.prefix;this.secret=Cn,this.seed=Zn.seed,this.accounts=Wr.map(uo=>({hdPath:uo,prefix:Zr}))}static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$7.EnglishMnemonic(Cn),Zr=await crypto_1$7.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new Secp256k1HdWallet(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$7.Random.getBytes(Wr),uo=crypto_1$7.Bip39.encode(Zr);return Secp256k1HdWallet.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$c.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$c.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1$1:{const uo=await(0,wallet_1$1.decrypt)((0,encoding_1$i.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$i.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$c.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson$1(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$7.stringToPath)(Fo));return Secp256k1HdWallet.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$c.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1$1.executeKdf)(Zn,Wr.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(Cn,Zr)}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signAmino(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:qo})=>qo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,crypto_1$7.sha256)((0,signdoc_1$1.serializeSignDoc)(Zn)),To=await crypto_1$7.Secp256k1.createSignature(vo,uo),Do=new Uint8Array([...To.r(32),...To.s(32)]);return{signed:Zn,signature:(0,signature_1$1.encodeSecp256k1Signature)(ho,Do)}}async serialize(Cn){const Zn=basicPasswordHashingOptions$1,Wr=await(0,wallet_1$1.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$7.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$i.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1$1.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1$1,kdf:Zn,encryption:uo,data:(0,encoding_1$i.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$7.Slip10.derivePath(crypto_1$7.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$7.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$7.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$i.toBech32)(Zn,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$6=build$9,encoding_1$h=build$8,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$6.Secp256k1.makeKeypair(Cn)).pubkey;return new Secp256k1Wallet(Cn,crypto_1$6.Secp256k1.compressPubkey(Wr),Zn)}get address(){return(0,encoding_1$h.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=new crypto_1$6.Sha256((0,signdoc_1.serializeSignDoc)(Zn)).digest(),Zr=await crypto_1$6.Secp256k1.createSignature(Wr,this.privkey),uo=new Uint8Array([...Zr.r(32),...Zr.s(32)]);return{signed:Zn,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,uo)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(An){const{memo:Cn,msg:Zn,fee:Wr,signatures:Zr}=An;return typeof Cn=="string"&&Array.isArray(Zn)&&typeof Wr=="object"&&Array.isArray(Zr)}stdtx.isStdTx=isStdTx;function makeStdTx(An,Cn){return{msg:An.msgs,fee:An.fee,memo:An.memo,signatures:Array.isArray(Cn)?Cn:[Cn]}}stdtx.makeStdTx=makeStdTx;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.executeKdf=An.makeStdTx=An.isStdTx=An.serializeSignDoc=An.makeSignDoc=An.encodeSecp256k1Signature=An.decodeSignature=An.Secp256k1Wallet=An.Secp256k1HdWallet=An.extractKdfConfiguration=An.pubkeyType=An.isSinglePubkey=An.isSecp256k1Pubkey=An.isMultisigThresholdPubkey=An.isEd25519Pubkey=An.makeCosmoshubPath=An.createMultisigThresholdPubkey=An.encodeSecp256k1Pubkey=An.encodeEd25519Pubkey=An.encodeBech32Pubkey=An.encodeAminoPubkey=An.decodeBech32Pubkey=An.decodeAminoPubkey=An.parseCoins=An.coins=An.coin=An.addCoins=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Cn=addresses$1;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Cn.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Cn.rawSecp256k1PubkeyToRawAddress}});var Zn=coins$2;Object.defineProperty(An,"addCoins",{enumerable:!0,get:function(){return Zn.addCoins}}),Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Zn.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Zn.coins}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Zn.parseCoins}});var Wr=encoding;Object.defineProperty(An,"decodeAminoPubkey",{enumerable:!0,get:function(){return Wr.decodeAminoPubkey}}),Object.defineProperty(An,"decodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.decodeBech32Pubkey}}),Object.defineProperty(An,"encodeAminoPubkey",{enumerable:!0,get:function(){return Wr.encodeAminoPubkey}}),Object.defineProperty(An,"encodeBech32Pubkey",{enumerable:!0,get:function(){return Wr.encodeBech32Pubkey}}),Object.defineProperty(An,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return Wr.encodeEd25519Pubkey}}),Object.defineProperty(An,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return Wr.encodeSecp256k1Pubkey}});var Zr=multisig;Object.defineProperty(An,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return Zr.createMultisigThresholdPubkey}});var uo=paths$1;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return uo.makeCosmoshubPath}});var ho=pubkeys;Object.defineProperty(An,"isEd25519Pubkey",{enumerable:!0,get:function(){return ho.isEd25519Pubkey}}),Object.defineProperty(An,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ho.isMultisigThresholdPubkey}}),Object.defineProperty(An,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ho.isSecp256k1Pubkey}}),Object.defineProperty(An,"isSinglePubkey",{enumerable:!0,get:function(){return ho.isSinglePubkey}}),Object.defineProperty(An,"pubkeyType",{enumerable:!0,get:function(){return ho.pubkeyType}});var vo=secp256k1hdwallet;Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return vo.extractKdfConfiguration}}),Object.defineProperty(An,"Secp256k1HdWallet",{enumerable:!0,get:function(){return vo.Secp256k1HdWallet}});var To=secp256k1wallet;Object.defineProperty(An,"Secp256k1Wallet",{enumerable:!0,get:function(){return To.Secp256k1Wallet}});var Do=signature;Object.defineProperty(An,"decodeSignature",{enumerable:!0,get:function(){return Do.decodeSignature}}),Object.defineProperty(An,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return Do.encodeSecp256k1Signature}});var qo=signdoc;Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return qo.makeSignDoc}}),Object.defineProperty(An,"serializeSignDoc",{enumerable:!0,get:function(){return qo.serializeSignDoc}});var Fo=stdtx;Object.defineProperty(An,"isStdTx",{enumerable:!0,get:function(){return Fo.isStdTx}}),Object.defineProperty(An,"makeStdTx",{enumerable:!0,get:function(){return Fo.makeStdTx}});var zo=wallet$2;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return zo.executeKdf}})})(build$a);class EthSecp256k1Wallet{constructor(Cn,Zn,Wr){G1(this,"privateKey");G1(this,"publicKey");G1(this,"prefix");this.privateKey=PrivateKey.fromHex(Buffer.from(Cn).toString("hex")),this.publicKey=PublicKey.fromBytes(Zn),this.prefix=Wr}static async fromKey(Cn,Zn="inj"){const Wr=PrivateKey.fromHex(Buffer.from(Cn).toString("hex")).toPublicKey().toPubKeyBytes();return new EthSecp256k1Wallet(Cn,Wr,Zn)}get address(){return this.publicKey.toAddress().toBech32(this.prefix)}async getAccounts(){return[{algo:"eth_secp256k1",address:this.address,pubkey:this.publicKey.toPubKeyBytes()}]}async signAmino(Cn,Zn){if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Wr=build$a.serializeSignDoc(Zn),Zr=await this.privateKey.sign(Buffer.from(Wr));return{signed:Zn,signature:{pub_key:{type:"tendermint/PubKeyEthSecp256k1",value:this.publicKey.toBase64()},signature:Buffer.from(Zr).toString("base64")}}}}var build$5={},coins={};Object.defineProperty(coins,"__esModule",{value:!0});coins.parseCoins=void 0;function parseCoins$1(An){return An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}})}coins.parseCoins=parseCoins$1;var decode={};Object.defineProperty(decode,"__esModule",{value:!0});decode.decodeTxRaw=void 0;const tx_1$d=tx$b;function decodeTxRaw(An){const Cn=tx_1$d.TxRaw.decode(An);return{authInfo:tx_1$d.AuthInfo.decode(Cn.authInfoBytes),body:tx_1$d.TxBody.decode(Cn.bodyBytes),signatures:Cn.signatures}}decode.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},signing={},__importDefault$c=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(signing,"__esModule",{value:!0});signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$b=build$7,signing_1$4=signing$1,tx_1$c=tx$b,long_1$9=__importDefault$c(long);function makeSignerInfos(An,Cn){return An.map(({pubkey:Zn,sequence:Wr})=>({publicKey:Zn,modeInfo:{single:{mode:Cn}},sequence:long_1$9.default.fromNumber(Wr)}))}function makeAuthInfoBytes(An,Cn,Zn,Wr,Zr,uo=signing_1$4.SignMode.SIGN_MODE_DIRECT){(0,utils_1$b.assert)(Wr===void 0||typeof Wr=="string","feeGranter must be undefined or string"),(0,utils_1$b.assert)(Zr===void 0||typeof Zr=="string","feePayer must be undefined or string");const ho=tx_1$c.AuthInfo.fromPartial({signerInfos:makeSignerInfos(An,uo),fee:{amount:[...Cn],gasLimit:long_1$9.default.fromNumber(Zn),granter:Wr,payer:Zr}});return tx_1$c.AuthInfo.encode(ho).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(An,Cn,Zn,Wr){return{bodyBytes:An,authInfoBytes:Cn,chainId:Zn,accountNumber:long_1$9.default.fromNumber(Wr)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr}){const Zr=tx_1$c.SignDoc.fromPartial({accountNumber:An,authInfoBytes:Cn,bodyBytes:Zn,chainId:Wr});return tx_1$c.SignDoc.encode(Zr).finish()}signing.makeSignBytes=makeSignBytes;var wallet$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.decrypt=An.encrypt=An.supportedAlgorithms=An.executeKdf=An.cosmjsSalt=void 0;const Cn=build$9,Zn=build$8;An.cosmjsSalt=(0,Zn.toAscii)("The CosmJS salt.");async function Wr(ho,vo){switch(vo.algorithm){case"argon2id":{const To=vo.params;if(!(0,Cn.isArgon2idOptions)(To))throw new Error("Invalid format of argon2id params");return Cn.Argon2id.execute(ho,An.cosmjsSalt,To)}default:throw new Error("Unsupported KDF algorithm")}}An.executeKdf=Wr,An.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function Zr(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=Cn.Random.getBytes(Cn.xchacha20NonceLength);return new Uint8Array([...Do,...await Cn.Xchacha20poly1305Ietf.encrypt(ho,vo,Do)])}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.encrypt=Zr;async function uo(ho,vo,To){switch(To.algorithm){case An.supportedAlgorithms.xchacha20poly1305Ietf:{const Do=ho.slice(0,Cn.xchacha20NonceLength);return Cn.Xchacha20poly1305Ietf.decrypt(ho.slice(Cn.xchacha20NonceLength),vo,Do)}default:throw new Error(`Unsupported encryption algorithm: '${To.algorithm}'`)}}An.decrypt=uo})(wallet$1);Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0});directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$4=build$a,crypto_1$5=build$9,encoding_1$g=build$8,utils_1$a=build$7,signing_1$3=signing,wallet_1=wallet$1,serializationTypeV1="directsecp256k1hdwallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(An){return!(!(0,utils_1$a.isNonNullObject)(An)||typeof An.hdPath!="string"||typeof An.prefix!="string")}function extractKdfConfigurationV1(An){return An.kdf}function extractKdfConfiguration(An){const Cn=JSON.parse(An);if(!(0,utils_1$a.isNonNullObject)(Cn))throw new Error("Root document is not an object.");switch(Cn.type){case serializationTypeV1:return extractKdfConfigurationV1(Cn);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,amino_1$4.makeCosmoshubPath)(0)],prefix:"cosmos"};class DirectSecp256k1HdWallet{constructor(Cn,Zn){const Wr=Zn.prefix??defaultOptions.prefix,Zr=Zn.hdPaths??defaultOptions.hdPaths;this.secret=Cn,this.seed=Zn.seed,this.accounts=Zr.map(uo=>({hdPath:uo,prefix:Wr}))}static async fromMnemonic(Cn,Zn={}){const Wr=new crypto_1$5.EnglishMnemonic(Cn),Zr=await crypto_1$5.Bip39.mnemonicToSeed(Wr,Zn.bip39Password);return new DirectSecp256k1HdWallet(Wr,{...Zn,seed:Zr})}static async generate(Cn=12,Zn={}){const Wr=4*Math.floor(11*Cn/33),Zr=crypto_1$5.Random.getBytes(Wr),uo=crypto_1$5.Bip39.encode(Zr);return DirectSecp256k1HdWallet.fromMnemonic(uo.toString(),Zn)}static async deserialize(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$a.isNonNullObject)(Wr))throw new Error("Root document is not an object.");switch(Wr.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(Cn,Zn);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$a.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=Wr;switch(Zr.type){case serializationTypeV1:{const uo=await(0,wallet_1.decrypt)((0,encoding_1$g.fromBase64)(Zr.data),Zn,Zr.encryption),ho=JSON.parse((0,encoding_1$g.fromUtf8)(uo)),{mnemonic:vo,accounts:To}=ho;if((0,utils_1$a.assert)(typeof vo=="string"),!Array.isArray(To))throw new Error("Property 'accounts' is not an array");if(!To.every(Fo=>isDerivationJson(Fo)))throw new Error("Account is not in the correct format.");const Do=To[0].prefix;if(!To.every(({prefix:Fo})=>Fo===Do))throw new Error("Accounts do not all have the same prefix");const qo=To.map(({hdPath:Fo})=>(0,crypto_1$5.stringToPath)(Fo));return DirectSecp256k1HdWallet.fromMnemonic(vo,{hdPaths:qo,prefix:Do})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(Cn,Zn){const Wr=JSON.parse(Cn);if(!(0,utils_1$a.isNonNullObject)(Wr))throw new Error("Root document is not an object.");const Zr=await(0,wallet_1.executeKdf)(Zn,Wr.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(Cn,Zr)}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:Zn,pubkey:Wr,address:Zr})=>({algo:Zn,pubkey:Wr,address:Zr}))}async signDirect(Cn,Zn){const Zr=(await this.getAccountsWithPrivkeys()).find(({address:zo})=>zo===Cn);if(Zr===void 0)throw new Error(`Address ${Cn} not found in wallet`);const{privkey:uo,pubkey:ho}=Zr,vo=(0,signing_1$3.makeSignBytes)(Zn),To=(0,crypto_1$5.sha256)(vo),Do=await crypto_1$5.Secp256k1.createSignature(To,uo),qo=new Uint8Array([...Do.r(32),...Do.s(32)]),Fo=(0,amino_1$4.encodeSecp256k1Signature)(ho,qo);return{signed:Zn,signature:Fo}}async serialize(Cn){const Zn=basicPasswordHashingOptions,Wr=await(0,wallet_1.executeKdf)(Cn,Zn);return this.serializeWithEncryptionKey(Wr,Zn)}async serializeWithEncryptionKey(Cn,Zn){const Wr={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:To,prefix:Do})=>({hdPath:(0,crypto_1$5.pathToString)(To),prefix:Do}))},Zr=(0,encoding_1$g.toUtf8)(JSON.stringify(Wr)),uo={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},ho=await(0,wallet_1.encrypt)(Zr,Cn,uo),vo={type:serializationTypeV1,kdf:Zn,encryption:uo,data:(0,encoding_1$g.toBase64)(ho)};return JSON.stringify(vo)}async getKeyPair(Cn){const{privkey:Zn}=crypto_1$5.Slip10.derivePath(crypto_1$5.Slip10Curve.Secp256k1,this.seed,Cn),{pubkey:Wr}=await crypto_1$5.Secp256k1.makeKeypair(Zn);return{privkey:Zn,pubkey:crypto_1$5.Secp256k1.compressPubkey(Wr)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:Cn,prefix:Zn})=>{const{privkey:Wr,pubkey:Zr}=await this.getKeyPair(Cn),uo=(0,encoding_1$g.toBech32)(Zn,(0,amino_1$4.rawSecp256k1PubkeyToRawAddress)(Zr));return{algo:"secp256k1",privkey:Wr,pubkey:Zr,address:uo}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0});directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$3=build$a,crypto_1$4=build$9,encoding_1$f=build$8,signing_1$2=signing;class DirectSecp256k1Wallet{constructor(Cn,Zn,Wr){this.privkey=Cn,this.pubkey=Zn,this.prefix=Wr}static async fromKey(Cn,Zn="cosmos"){const Wr=(await crypto_1$4.Secp256k1.makeKeypair(Cn)).pubkey;return new DirectSecp256k1Wallet(Cn,crypto_1$4.Secp256k1.compressPubkey(Wr),Zn)}get address(){return(0,encoding_1$f.toBech32)(this.prefix,(0,amino_1$3.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(Cn,Zn){const Wr=(0,signing_1$2.makeSignBytes)(Zn);if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Zr=(0,crypto_1$4.sha256)(Wr),uo=await crypto_1$4.Secp256k1.createSignature(Zr,this.privkey),ho=new Uint8Array([...uo.r(32),...uo.s(32)]),vo=(0,amino_1$3.encodeSecp256k1Signature)(this.pubkey,ho);return{signed:Zn,signature:vo}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$3=build$9;function makeCosmoshubPath(An){return[crypto_1$3.Slip10RawIndex.hardened(44),crypto_1$3.Slip10RawIndex.hardened(118),crypto_1$3.Slip10RawIndex.hardened(0),crypto_1$3.Slip10RawIndex.normal(0),crypto_1$3.Slip10RawIndex.normal(An)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$5={},__createBinding$g=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$g=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$g=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$g(Cn,An,Zn);return __setModuleDefault$g(Cn,An),Cn};Object.defineProperty(keys$5,"__esModule",{value:!0});keys$5.PrivKey=keys$5.PubKey=keys$5.protobufPackage=void 0;const _m0$c=__importStar$g(minimal$8),helpers_1$e=helpers;keys$5.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$5.PubKey={encode(An,Cn=_m0$c.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$c.Reader?An:new _m0$c.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$e.isSet)(An.key)?(0,helpers_1$e.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$e.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey$1();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$5.PrivKey={encode(An,Cn=_m0$c.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$c.Reader?An:new _m0$c.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$e.isSet)(An.key)?(0,helpers_1$e.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$e.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey$1();return Cn.key=An.key??new Uint8Array,Cn}};var keys$4={},__createBinding$f=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$f=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$f(Cn,An,Zn);return __setModuleDefault$f(Cn,An),Cn};Object.defineProperty(keys$4,"__esModule",{value:!0});keys$4.LegacyAminoPubKey=keys$4.protobufPackage=void 0;const any_1$4=any,_m0$b=__importStar$f(minimal$8),helpers_1$d=helpers;keys$4.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$4.LegacyAminoPubKey={encode(An,Cn=_m0$b.Writer.create()){An.threshold!==0&&Cn.uint32(8).uint32(An.threshold);for(const Zn of An.publicKeys)any_1$4.Any.encode(Zn,Cn.uint32(18).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$b.Reader?An:new _m0$b.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseLegacyAminoPubKey();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.threshold=Zn.uint32();break;case 2:Zr.publicKeys.push(any_1$4.Any.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{threshold:(0,helpers_1$d.isSet)(An.threshold)?Number(An.threshold):0,publicKeys:Array.isArray(An==null?void 0:An.publicKeys)?An.publicKeys.map(Cn=>any_1$4.Any.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.threshold!==void 0&&(Cn.threshold=Math.round(An.threshold)),An.publicKeys?Cn.publicKeys=An.publicKeys.map(Zn=>Zn?any_1$4.Any.toJSON(Zn):void 0):Cn.publicKeys=[],Cn},fromPartial(An){var Zn;const Cn=createBaseLegacyAminoPubKey();return Cn.threshold=An.threshold??0,Cn.publicKeys=((Zn=An.publicKeys)==null?void 0:Zn.map(Wr=>any_1$4.Any.fromPartial(Wr)))||[],Cn}};var keys$3={},__createBinding$e=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$e=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$e=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$e(Cn,An,Zn);return __setModuleDefault$e(Cn,An),Cn};Object.defineProperty(keys$3,"__esModule",{value:!0});keys$3.PrivKey=keys$3.PubKey=keys$3.protobufPackage=void 0;const _m0$a=__importStar$e(minimal$8),helpers_1$c=helpers;keys$3.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$3.PubKey={encode(An,Cn=_m0$a.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$a.Reader?An:new _m0$a.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePubKey();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$c.isSet)(An.key)?(0,helpers_1$c.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$c.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePubKey();return Cn.key=An.key??new Uint8Array,Cn}};function createBasePrivKey(){return{key:new Uint8Array}}keys$3.PrivKey={encode(An,Cn=_m0$a.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),Cn},decode(An,Cn){const Zn=An instanceof _m0$a.Reader?An:new _m0$a.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePrivKey();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$c.isSet)(An.key)?(0,helpers_1$c.bytesFromBase64)(An.key):new Uint8Array}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$c.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),Cn},fromPartial(An){const Cn=createBasePrivKey();return Cn.key=An.key??new Uint8Array,Cn}};Object.defineProperty(pubkey,"__esModule",{value:!0});pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$2=build$a,encoding_1$e=build$8,math_1$9=build$6,keys_1=keys$5,keys_2=keys$4,keys_3=keys$3,any_1$3=any;function encodePubkey(An){if((0,amino_1$2.isSecp256k1Pubkey)(An)){const Cn=keys_3.PubKey.fromPartial({key:(0,encoding_1$e.fromBase64)(An.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(Cn).finish())})}else if((0,amino_1$2.isEd25519Pubkey)(An)){const Cn=keys_1.PubKey.fromPartial({key:(0,encoding_1$e.fromBase64)(An.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1.PubKey.encode(Cn).finish())})}else if((0,amino_1$2.isMultisigThresholdPubkey)(An)){const Cn=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$9.Uint53.fromString(An.value.threshold).toNumber(),publicKeys:An.value.pubkeys.map(encodePubkey)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2.LegacyAminoPubKey.encode(Cn).finish())})}else throw new Error(`Pubkey type ${An.type} not recognized`)}pubkey.encodePubkey=encodePubkey;function anyToSinglePubkey(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:Cn}=keys_3.PubKey.decode(An.value);return(0,amino_1$2.encodeSecp256k1Pubkey)(Cn)}case"/cosmos.crypto.ed25519.PubKey":{const{key:Cn}=keys_1.PubKey.decode(An.value);return(0,amino_1$2.encodeEd25519Pubkey)(Cn)}default:throw new Error(`Pubkey type_url ${An.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$2(An){switch(An.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(An);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:Cn,publicKeys:Zn}=keys_2.LegacyAminoPubKey.decode(An.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:Cn.toString(),pubkeys:Zn.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type_url ${An.typeUrl} not recognized`)}}pubkey.decodePubkey=decodePubkey$2;var registry={},tx$a={},bank={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.Metadata=An.DenomUnit=An.Supply=An.Output=An.Input=An.SendEnabled=An.Params=An.protobufPackage=void 0;const Zr=coin$1,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="cosmos.bank.v1beta1";function vo(){return{sendEnabled:[],defaultSendEnabled:!1}}An.Params={encode(jo,Uo=uo.Writer.create()){for(const Lo of jo.sendEnabled)An.SendEnabled.encode(Lo,Uo.uint32(10).fork()).ldelim();return jo.defaultSendEnabled===!0&&Uo.uint32(16).bool(jo.defaultSendEnabled),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.sendEnabled.push(An.SendEnabled.decode(Lo,Lo.uint32()));break;case 2:Vo.defaultSendEnabled=Lo.bool();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{sendEnabled:Array.isArray(jo==null?void 0:jo.sendEnabled)?jo.sendEnabled.map(Uo=>An.SendEnabled.fromJSON(Uo)):[],defaultSendEnabled:(0,ho.isSet)(jo.defaultSendEnabled)?!!jo.defaultSendEnabled:!1}},toJSON(jo){const Uo={};return jo.sendEnabled?Uo.sendEnabled=jo.sendEnabled.map(Lo=>Lo?An.SendEnabled.toJSON(Lo):void 0):Uo.sendEnabled=[],jo.defaultSendEnabled!==void 0&&(Uo.defaultSendEnabled=jo.defaultSendEnabled),Uo},fromPartial(jo){var Lo;const Uo=vo();return Uo.sendEnabled=((Lo=jo.sendEnabled)==null?void 0:Lo.map(_d=>An.SendEnabled.fromPartial(_d)))||[],Uo.defaultSendEnabled=jo.defaultSendEnabled??!1,Uo}};function To(){return{denom:"",enabled:!1}}An.SendEnabled={encode(jo,Uo=uo.Writer.create()){return jo.denom!==""&&Uo.uint32(10).string(jo.denom),jo.enabled===!0&&Uo.uint32(16).bool(jo.enabled),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.denom=Lo.string();break;case 2:Vo.enabled=Lo.bool();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{denom:(0,ho.isSet)(jo.denom)?String(jo.denom):"",enabled:(0,ho.isSet)(jo.enabled)?!!jo.enabled:!1}},toJSON(jo){const Uo={};return jo.denom!==void 0&&(Uo.denom=jo.denom),jo.enabled!==void 0&&(Uo.enabled=jo.enabled),Uo},fromPartial(jo){const Uo=To();return Uo.denom=jo.denom??"",Uo.enabled=jo.enabled??!1,Uo}};function Do(){return{address:"",coins:[]}}An.Input={encode(jo,Uo=uo.Writer.create()){jo.address!==""&&Uo.uint32(10).string(jo.address);for(const Lo of jo.coins)Zr.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.address=Lo.string();break;case 2:Vo.coins.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{address:(0,ho.isSet)(jo.address)?String(jo.address):"",coins:Array.isArray(jo==null?void 0:jo.coins)?jo.coins.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.address!==void 0&&(Uo.address=jo.address),jo.coins?Uo.coins=jo.coins.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.coins=[],Uo},fromPartial(jo){var Lo;const Uo=Do();return Uo.address=jo.address??"",Uo.coins=((Lo=jo.coins)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function qo(){return{address:"",coins:[]}}An.Output={encode(jo,Uo=uo.Writer.create()){jo.address!==""&&Uo.uint32(10).string(jo.address);for(const Lo of jo.coins)Zr.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.address=Lo.string();break;case 2:Vo.coins.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{address:(0,ho.isSet)(jo.address)?String(jo.address):"",coins:Array.isArray(jo==null?void 0:jo.coins)?jo.coins.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.address!==void 0&&(Uo.address=jo.address),jo.coins?Uo.coins=jo.coins.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.coins=[],Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.address=jo.address??"",Uo.coins=((Lo=jo.coins)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function Fo(){return{total:[]}}An.Supply={encode(jo,Uo=uo.Writer.create()){for(const Lo of jo.total)Zr.Coin.encode(Lo,Uo.uint32(10).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.total.push(Zr.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{total:Array.isArray(jo==null?void 0:jo.total)?jo.total.map(Uo=>Zr.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.total?Uo.total=jo.total.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.total=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.total=((Lo=jo.total)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo}};function zo(){return{denom:"",exponent:0,aliases:[]}}An.DenomUnit={encode(jo,Uo=uo.Writer.create()){jo.denom!==""&&Uo.uint32(10).string(jo.denom),jo.exponent!==0&&Uo.uint32(16).uint32(jo.exponent);for(const Lo of jo.aliases)Uo.uint32(26).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.denom=Lo.string();break;case 2:Vo.exponent=Lo.uint32();break;case 3:Vo.aliases.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{denom:(0,ho.isSet)(jo.denom)?String(jo.denom):"",exponent:(0,ho.isSet)(jo.exponent)?Number(jo.exponent):0,aliases:Array.isArray(jo==null?void 0:jo.aliases)?jo.aliases.map(Uo=>String(Uo)):[]}},toJSON(jo){const Uo={};return jo.denom!==void 0&&(Uo.denom=jo.denom),jo.exponent!==void 0&&(Uo.exponent=Math.round(jo.exponent)),jo.aliases?Uo.aliases=jo.aliases.map(Lo=>Lo):Uo.aliases=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.denom=jo.denom??"",Uo.exponent=jo.exponent??0,Uo.aliases=((Lo=jo.aliases)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:""}}An.Metadata={encode(jo,Uo=uo.Writer.create()){jo.description!==""&&Uo.uint32(10).string(jo.description);for(const Lo of jo.denomUnits)An.DenomUnit.encode(Lo,Uo.uint32(18).fork()).ldelim();return jo.base!==""&&Uo.uint32(26).string(jo.base),jo.display!==""&&Uo.uint32(34).string(jo.display),jo.name!==""&&Uo.uint32(42).string(jo.name),jo.symbol!==""&&Uo.uint32(50).string(jo.symbol),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.description=Lo.string();break;case 2:Vo.denomUnits.push(An.DenomUnit.decode(Lo,Lo.uint32()));break;case 3:Vo.base=Lo.string();break;case 4:Vo.display=Lo.string();break;case 5:Vo.name=Lo.string();break;case 6:Vo.symbol=Lo.string();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{description:(0,ho.isSet)(jo.description)?String(jo.description):"",denomUnits:Array.isArray(jo==null?void 0:jo.denomUnits)?jo.denomUnits.map(Uo=>An.DenomUnit.fromJSON(Uo)):[],base:(0,ho.isSet)(jo.base)?String(jo.base):"",display:(0,ho.isSet)(jo.display)?String(jo.display):"",name:(0,ho.isSet)(jo.name)?String(jo.name):"",symbol:(0,ho.isSet)(jo.symbol)?String(jo.symbol):""}},toJSON(jo){const Uo={};return jo.description!==void 0&&(Uo.description=jo.description),jo.denomUnits?Uo.denomUnits=jo.denomUnits.map(Lo=>Lo?An.DenomUnit.toJSON(Lo):void 0):Uo.denomUnits=[],jo.base!==void 0&&(Uo.base=jo.base),jo.display!==void 0&&(Uo.display=jo.display),jo.name!==void 0&&(Uo.name=jo.name),jo.symbol!==void 0&&(Uo.symbol=jo.symbol),Uo},fromPartial(jo){var Lo;const Uo=Zo();return Uo.description=jo.description??"",Uo.denomUnits=((Lo=jo.denomUnits)==null?void 0:Lo.map(_d=>An.DenomUnit.fromPartial(_d)))||[],Uo.base=jo.base??"",Uo.display=jo.display??"",Uo.name=jo.name??"",Uo.symbol=jo.symbol??"",Uo}}})(bank);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgMultiSendResponse=An.MsgMultiSend=An.MsgSendResponse=An.MsgSend=An.protobufPackage=void 0;const Zr=coin$1,uo=bank,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.bank.v1beta1";function To(){return{fromAddress:"",toAddress:"",amount:[]}}An.MsgSend={encode(Zo,jo=ho.Writer.create()){Zo.fromAddress!==""&&jo.uint32(10).string(Zo.fromAddress),Zo.toAddress!==""&&jo.uint32(18).string(Zo.toAddress);for(const Uo of Zo.amount)Zr.Coin.encode(Uo,jo.uint32(26).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.fromAddress=Uo.string();break;case 2:_d.toAddress=Uo.string();break;case 3:_d.amount.push(Zr.Coin.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{fromAddress:(0,vo.isSet)(Zo.fromAddress)?String(Zo.fromAddress):"",toAddress:(0,vo.isSet)(Zo.toAddress)?String(Zo.toAddress):"",amount:Array.isArray(Zo==null?void 0:Zo.amount)?Zo.amount.map(jo=>Zr.Coin.fromJSON(jo)):[]}},toJSON(Zo){const jo={};return Zo.fromAddress!==void 0&&(jo.fromAddress=Zo.fromAddress),Zo.toAddress!==void 0&&(jo.toAddress=Zo.toAddress),Zo.amount?jo.amount=Zo.amount.map(Uo=>Uo?Zr.Coin.toJSON(Uo):void 0):jo.amount=[],jo},fromPartial(Zo){var Uo;const jo=To();return jo.fromAddress=Zo.fromAddress??"",jo.toAddress=Zo.toAddress??"",jo.amount=((Uo=Zo.amount)==null?void 0:Uo.map(Lo=>Zr.Coin.fromPartial(Lo)))||[],jo}};function Do(){return{}}An.MsgSendResponse={encode(Zo,jo=ho.Writer.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{}},toJSON(Zo){return{}},fromPartial(Zo){return Do()}};function qo(){return{inputs:[],outputs:[]}}An.MsgMultiSend={encode(Zo,jo=ho.Writer.create()){for(const Uo of Zo.inputs)uo.Input.encode(Uo,jo.uint32(10).fork()).ldelim();for(const Uo of Zo.outputs)uo.Output.encode(Uo,jo.uint32(18).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.inputs.push(uo.Input.decode(Uo,Uo.uint32()));break;case 2:_d.outputs.push(uo.Output.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{inputs:Array.isArray(Zo==null?void 0:Zo.inputs)?Zo.inputs.map(jo=>uo.Input.fromJSON(jo)):[],outputs:Array.isArray(Zo==null?void 0:Zo.outputs)?Zo.outputs.map(jo=>uo.Output.fromJSON(jo)):[]}},toJSON(Zo){const jo={};return Zo.inputs?jo.inputs=Zo.inputs.map(Uo=>Uo?uo.Input.toJSON(Uo):void 0):jo.inputs=[],Zo.outputs?jo.outputs=Zo.outputs.map(Uo=>Uo?uo.Output.toJSON(Uo):void 0):jo.outputs=[],jo},fromPartial(Zo){var Uo,Lo;const jo=qo();return jo.inputs=((Uo=Zo.inputs)==null?void 0:Uo.map(_d=>uo.Input.fromPartial(_d)))||[],jo.outputs=((Lo=Zo.outputs)==null?void 0:Lo.map(_d=>uo.Output.fromPartial(_d)))||[],jo}};function Fo(){return{}}An.MsgMultiSendResponse={encode(Zo,jo=ho.Writer.create()){return jo},decode(Zo,jo){const Uo=Zo instanceof ho.Reader?Zo:new ho.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{}},toJSON(Zo){return{}},fromPartial(Zo){return Fo()}};class zo{constructor(jo){this.rpc=jo,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this)}Send(jo){const Uo=An.MsgSend.encode(jo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",Uo).then(_d=>An.MsgSendResponse.decode(new ho.Reader(_d)))}MultiSend(jo){const Uo=An.MsgMultiSend.encode(jo).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",Uo).then(_d=>An.MsgMultiSendResponse.decode(new ho.Reader(_d)))}}An.MsgClientImpl=zo})(tx$a);Object.defineProperty(registry,"__esModule",{value:!0});registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=void 0;const tx_1$b=tx$a,coin_1=coin$1,tx_2$2=tx$b,any_1$2=any;function isTsProtoGeneratedType(An){return typeof An.fromPartial=="function"}registry.isTsProtoGeneratedType=isTsProtoGeneratedType;function isPbjsGeneratedType(An){return!isTsProtoGeneratedType(An)}registry.isPbjsGeneratedType=isPbjsGeneratedType;const defaultTypeUrls={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject(An){return An.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry.isTxBodyEncodeObject=isTxBodyEncodeObject;class Registry{constructor(Cn){const{cosmosCoin:Zn,cosmosMsgSend:Wr}=defaultTypeUrls;this.types=Cn?new Map([...Cn]):new Map([[Zn,coin_1.Coin],[Wr,tx_1$b.MsgSend]])}register(Cn,Zn){this.types.set(Cn,Zn)}lookupType(Cn){return this.types.get(Cn)}lookupTypeWithError(Cn){const Zn=this.lookupType(Cn);if(!Zn)throw new Error(`Unregistered type url: ${Cn}`);return Zn}encode(Cn){const{value:Zn,typeUrl:Wr}=Cn;if(isTxBodyEncodeObject(Cn))return this.encodeTxBody(Zn);const Zr=this.lookupTypeWithError(Wr),uo=isTsProtoGeneratedType(Zr)?Zr.fromPartial(Zn):Zr.create(Zn);return Zr.encode(uo).finish()}encodeAsAny(Cn){const Zn=this.encode(Cn);return any_1$2.Any.fromPartial({typeUrl:Cn.typeUrl,value:Zn})}encodeTxBody(Cn){const Zn=Cn.messages.map(Zr=>this.encodeAsAny(Zr)),Wr=tx_2$2.TxBody.fromPartial({...Cn,messages:Zn});return tx_2$2.TxBody.encode(Wr).finish()}decode({typeUrl:Cn,value:Zn}){if(Cn===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(Zn);const Zr=this.lookupTypeWithError(Cn).decode(Zn);return Object.entries(Zr).forEach(([uo,ho])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(ho)&&(Zr[uo]=Uint8Array.from(ho))}),Zr}decodeTxBody(Cn){const Zn=tx_2$2.TxBody.decode(Cn);return{...Zn,messages:Zn.messages.map(({typeUrl:Wr,value:Zr})=>{if(!Wr)throw new Error("Missing type_url in Any");if(!Zr)throw new Error("Missing value in Any");return this.decode({typeUrl:Wr,value:Zr})})}}}registry.Registry=Registry;var signer={};Object.defineProperty(signer,"__esModule",{value:!0});signer.isOfflineDirectSigner=void 0;function isOfflineDirectSigner(An){return An.signDirect!==void 0}signer.isOfflineDirectSigner=isOfflineDirectSigner;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.coins=An.coin=An.executeKdf=An.makeSignDoc=An.makeSignBytes=An.makeAuthInfoBytes=An.isOfflineDirectSigner=An.Registry=An.isTxBodyEncodeObject=An.isTsProtoGeneratedType=An.isPbjsGeneratedType=An.encodePubkey=An.decodePubkey=An.anyToSinglePubkey=An.makeCosmoshubPath=An.DirectSecp256k1Wallet=An.extractKdfConfiguration=An.DirectSecp256k1HdWallet=An.decodeTxRaw=An.parseCoins=void 0;var Cn=coins;Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return Cn.parseCoins}});var Zn=decode;Object.defineProperty(An,"decodeTxRaw",{enumerable:!0,get:function(){return Zn.decodeTxRaw}});var Wr=directsecp256k1hdwallet;Object.defineProperty(An,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return Wr.DirectSecp256k1HdWallet}}),Object.defineProperty(An,"extractKdfConfiguration",{enumerable:!0,get:function(){return Wr.extractKdfConfiguration}});var Zr=directsecp256k1wallet;Object.defineProperty(An,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return Zr.DirectSecp256k1Wallet}});var uo=paths;Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return uo.makeCosmoshubPath}});var ho=pubkey;Object.defineProperty(An,"anyToSinglePubkey",{enumerable:!0,get:function(){return ho.anyToSinglePubkey}}),Object.defineProperty(An,"decodePubkey",{enumerable:!0,get:function(){return ho.decodePubkey}}),Object.defineProperty(An,"encodePubkey",{enumerable:!0,get:function(){return ho.encodePubkey}});var vo=registry;Object.defineProperty(An,"isPbjsGeneratedType",{enumerable:!0,get:function(){return vo.isPbjsGeneratedType}}),Object.defineProperty(An,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return vo.isTsProtoGeneratedType}}),Object.defineProperty(An,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return vo.isTxBodyEncodeObject}}),Object.defineProperty(An,"Registry",{enumerable:!0,get:function(){return vo.Registry}});var To=signer;Object.defineProperty(An,"isOfflineDirectSigner",{enumerable:!0,get:function(){return To.isOfflineDirectSigner}});var Do=signing;Object.defineProperty(An,"makeAuthInfoBytes",{enumerable:!0,get:function(){return Do.makeAuthInfoBytes}}),Object.defineProperty(An,"makeSignBytes",{enumerable:!0,get:function(){return Do.makeSignBytes}}),Object.defineProperty(An,"makeSignDoc",{enumerable:!0,get:function(){return Do.makeSignDoc}});var qo=wallet$1;Object.defineProperty(An,"executeKdf",{enumerable:!0,get:function(){return qo.executeKdf}});var Fo=build$a;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return Fo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return Fo.coins}})})(build$5);class DirectEthSecp256k1Wallet{constructor(Cn,Zn,Wr){G1(this,"privateKey");G1(this,"publicKey");G1(this,"prefix");this.privateKey=PrivateKey.fromHex(Buffer.from(Cn).toString("hex")),this.publicKey=PublicKey.fromBytes(Zn),this.prefix=Wr}static async fromKey(Cn,Zn="inj"){const Wr=PrivateKey.fromHex(Buffer.from(Cn).toString("hex")).toPublicKey().toPubKeyBytes();return new DirectEthSecp256k1Wallet(Cn,Wr,Zn)}get address(){return this.publicKey.toAddress().toBech32(this.prefix)}async getAccounts(){return[{algo:"eth_secp256k1",address:this.address,pubkey:this.publicKey.toPubKeyBytes()}]}async signDirect(Cn,Zn){const Wr=build$5.makeSignBytes(Zn);if(Cn!==this.address)throw new Error(`Address ${Cn} not found in wallet`);const Zr=await this.privateKey.sign(Buffer.from(Wr));return{signed:Zn,signature:{pub_key:{type:"tendermint/PubKeyEthSecp256k1",value:this.publicKey.toBase64()},signature:Buffer.from(Zr).toString("base64")}}}}const accountParser=An=>{const Zn=EthAccount.decode(An.value).baseAccount,Wr=Zn.pubKey;return{address:Zn.address,pubkey:Wr?{type:"/injective.crypto.v1beta1.ethsecp256k1.PubKey",value:Buffer.from(Wr.value).toString("base64")}:null,accountNumber:parseInt(Zn.accountNumber,10),sequence:parseInt(Zn.sequence,10)}},createTransactionWithSigners=({signers:An,chainId:Cn,message:Zn,timeoutHeight:Wr,memo:Zr="",fee:uo=DEFAULT_STD_FEE,signMode:ho=SIGN_DIRECT})=>{const vo=Array.isArray(An)?An:[An],[To]=vo,Do=createBody({message:Zn,memo:Zr,timeoutHeight:Wr}),qo=createFee({fee:uo.amount[0],payer:uo.payer,granter:uo.granter,gasLimit:parseInt(uo.gas,10)}),Fo=createSigners({chainId:Cn,mode:ho,signers:vo}),zo=createAuthInfo({signerInfo:Fo,fee:qo}),Zo=TxBody.encode(Do).finish(),jo=AuthInfo.encode(zo).finish(),Uo=createSignDoc({chainId:Cn,bodyBytes:Zo,authInfoBytes:jo,accountNumber:To.accountNumber}),Lo=SignDoc.encode(Uo).finish(),_d=Buffer.from(Lo),Vo=keccak256$3(Buffer.from(Lo)),_c=TxRaw.create();return _c.authInfoBytes=jo,_c.bodyBytes=Zo,{txRaw:_c,signDoc:Uo,signers:An,signer:To,signBytes:_d,signHashedBytes:Vo,bodyBytes:Zo,authInfoBytes:jo}},createTransaction=An=>createTransactionWithSigners({...An,signers:{pubKey:An.pubKey,accountNumber:An.accountNumber,sequence:An.sequence}}),createTransactionFromMsg=An=>{const Cn=Array.isArray(An.message)?An.message:[An.message];return createTransaction({...An,message:Cn})},createTxRawFromSigResponse=An=>{if(An.signed===void 0)return An;const Cn=An,Zn=TxRaw.create();return Zn.authInfoBytes=Cn.signed.authInfoBytes,Zn.bodyBytes=Cn.signed.bodyBytes,Zn.signatures=[Buffer.from(Cn.signature.signature,"base64")],Zn},createTransactionForAddressAndMsg=async An=>{const Cn=Array.isArray(An.message)?An.message:[An.message],Zn=new ChainRestAuthApi(An.endpoint),Wr=new ChainRestTendermintApi(An.endpoint),Zr=await Zn.fetchCosmosAccount(An.address),uo=BaseAccount.fromRestCosmosApi(Zr),vo=(await Wr.fetchLatestBlock()).header.height,To=new BigNumberInBase(vo).plus(DEFAULT_BLOCK_TIMEOUT_HEIGHT);if(!(An.pubKey||uo.pubKey.key))throw new GeneralException(new Error(`The pubKey for ${An.address} is missing.`));return createTransaction({...An,pubKey:An.pubKey||Buffer.from(uo.pubKey.key).toString("base64"),sequence:Number(uo.sequence),accountNumber:Number(uo.accountNumber),timeoutHeight:To.toNumber(),message:Cn})},createTransactionAndCosmosSignDoc=An=>{const Cn=createTransaction(An),[Zn]=Array.isArray(Cn.signers)?Cn.signers:[Cn.signers];return{...Cn,cosmosSignDoc:SignDoc.fromPartial({bodyBytes:Cn.bodyBytes,authInfoBytes:Cn.authInfoBytes,accountNumber:Zn.accountNumber.toString(),chainId:An.chainId})}},createTransactionAndCosmosSignDocForAddressAndMsg=async An=>{const Cn=await createTransactionForAddressAndMsg(An),[Zn]=Array.isArray(Cn.signers)?Cn.signers:[Cn.signers];return{...Cn,cosmosSignDoc:SignDoc.fromPartial({bodyBytes:Cn.bodyBytes,authInfoBytes:Cn.authInfoBytes,accountNumber:Zn.accountNumber.toString(),chainId:An.chainId})}},getTxRawFromTxRawOrDirectSignResponse=An=>An.signed===void 0?An:createTxRawFromSigResponse(An);var TxClientMode;(function(An){An.gRpc="grpc",An.rest="rest"})(TxClientMode||(TxClientMode={}));class MsgBroadcasterWithPk{constructor(Cn){G1(this,"endpoints");G1(this,"chainId");G1(this,"ethereumChainId");G1(this,"privateKey");G1(this,"simulateTx",!1);const Zn=getNetworkInfo(Cn.network),Wr=getNetworkEndpoints(Cn.network);this.simulateTx=Cn.simulateTx||!1,this.chainId=Zn.chainId,this.ethereumChainId=Cn.ethereumChainId||Zn.ethereumChainId,this.endpoints={...Wr,...Cn.endpoints||{}},this.privateKey=Cn.privateKey instanceof PrivateKey?Cn.privateKey:PrivateKey.fromHex(Cn.privateKey)}async broadcast(Cn){var au;const{chainId:Zn,privateKey:Wr,endpoints:Zr}=this,uo=Array.isArray(Cn.msgs)?Cn.msgs:[Cn.msgs],ho={...Cn,msgs:uo,ethereumAddress:getEthereumSignerAddress(Cn.injectiveAddress),injectiveAddress:getInjectiveSignerAddress(Cn.injectiveAddress)},vo=Wr.toPublicKey(),Do=await new ChainRestAuthApi(Zr.rest).fetchAccount(ho.injectiveAddress),Fo=BaseAccount.fromRestApi(Do).toAccountDetails(),jo=(await new ChainRestTendermintApi(Zr.rest).fetchLatestBlock()).header.height,Uo=new BigNumberInBase(jo).plus(DEFAULT_BLOCK_TIMEOUT_HEIGHT),Lo=(((au=Cn.gas)==null?void 0:au.gas)||getGasPriceBasedOnMessage(uo)).toString(),{signBytes:_d,txRaw:Vo}=await this.getTxWithStdFee({memo:ho.memo||"",message:uo,fee:getStdFee({...ho.gas,gas:Lo}),timeoutHeight:Uo.toNumber(),pubKey:vo.toBase64(),sequence:Fo.sequence,accountNumber:Fo.accountNumber,chainId:Zn}),_c=await Wr.sign(Buffer.from(_d));Vo.signatures=[_c];const e0=await new TxGrpcApi(Zr.grpc).broadcast(Vo);if(e0.code!==0)throw new GeneralException(new Error(`Transaction failed to be broadcasted - ${e0.rawLog}`));return e0}async broadcastWithFeeDelegation(Cn){const{simulateTx:Zn,privateKey:Wr,ethereumChainId:Zr,endpoints:uo}=this,ho=Array.isArray(Cn.msgs)?Cn.msgs:[Cn.msgs],vo={...Cn,msgs:ho,ethereumAddress:getEthereumSignerAddress(Cn.injectiveAddress),injectiveAddress:getInjectiveSignerAddress(Cn.injectiveAddress)},To=ho.map(Zo=>Zo.toWeb3());if(!Zr)throw new GeneralException(new Error("Please provide ethereumChainId"));const Do=new IndexerGrpcTransactionApi(uo.indexer),qo=await Do.prepareTxRequest({memo:vo.memo,message:To,address:vo.ethereumAddress,chainId:Zr,gasLimit:getGasPriceBasedOnMessage(ho),estimateGas:Zn||!1}),Fo=await Wr.signTypedData(JSON.parse(qo.data)),zo=await Do.broadcastTxRequest({txResponse:qo,message:To,chainId:Zr,signature:`0x${Buffer.from(Fo).toString("hex")}`});return await new TxGrpcApi(uo.grpc).fetchTxPoll(zo.txHash)}async simulate(Cn){const{privateKey:Zn,endpoints:Wr,chainId:Zr}=this,uo={...Cn,msgs:Array.isArray(Cn.msgs)?Cn.msgs:[Cn.msgs],ethereumAddress:getEthereumSignerAddress(Cn.injectiveAddress),injectiveAddress:getInjectiveSignerAddress(Cn.injectiveAddress)},ho=Zn.toPublicKey(),To=await new ChainRestAuthApi(Wr.rest).fetchAccount(uo.injectiveAddress),qo=BaseAccount.fromRestApi(To).toAccountDetails(),Zo=(await new ChainRestTendermintApi(Wr.rest).fetchLatestBlock()).header.height,jo=new BigNumberInBase(Zo).plus(DEFAULT_BLOCK_TIMEOUT_HEIGHT),{txRaw:Uo}=createTransaction({memo:uo.memo||"",fee:DEFAULT_STD_FEE,message:uo.msgs,timeoutHeight:jo.toNumber(),pubKey:ho.toBase64(),sequence:qo.sequence,accountNumber:qo.accountNumber,chainId:Zr});return Uo.signatures=[new Uint8Array(0)],await new TxGrpcApi(Wr.grpc).simulate(Uo)}async getTxWithStdFee(Cn){var uo;const{simulateTx:Zn}=this;if(!Zn)return createTransaction(Cn);const Wr=await this.simulateTxRaw(Cn);if(!((uo=Wr.gasInfo)!=null&&uo.gasUsed))return createTransaction(Cn);const Zr=getStdFee({...Cn.fee,gas:new BigNumberInBase(Wr.gasInfo.gasUsed).times(1.1).toFixed()});return createTransaction({...Cn,fee:Zr})}async simulateTxRaw(Cn){const{endpoints:Zn}=this,{txRaw:Wr}=createTransaction(Cn);return Wr.signatures=[new Uint8Array(0)],await new TxGrpcApi(Zn.grpc).simulate(Wr)}}const getEip712Domain=An=>({domain:{name:"Injective Web3",version:"1.0.0",chainId:"0x"+new BigNumberInBase(An).toString(16),salt:"0",verifyingContract:"cosmos"}}),getDefaultEip712Types=()=>({types:{EIP712Domain:[{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"string"},{name:"salt",type:"string"}],Tx:[{name:"account_number",type:"string"},{name:"chain_id",type:"string"},{name:"fee",type:"Fee"},{name:"memo",type:"string"},{name:"msgs",type:"Msg[]"},{name:"sequence",type:"string"},{name:"timeout_height",type:"string"}],Fee:[{name:"amount",type:"Coin[]"},{name:"gas",type:"string"}],Coin:[{name:"denom",type:"string"},{name:"amount",type:"string"}],Msg:[{name:"type",type:"string"},{name:"value",type:"MsgValue"}]}}),getEip712Fee=An=>{if(!An)return{fee:DEFAULT_STD_FEE};const{amount:Cn,gas:Zn,feePayer:Wr}={amount:An.amount||DEFAULT_STD_FEE.amount,gas:An.gas||DEFAULT_GAS_LIMIT.toFixed(),feePayer:An.feePayer};return{fee:{feePayer:Wr,gas:Zn,amount:Cn}}},getTypesIncludingFeePayer=({fee:An,types:Cn})=>(!An||!An.feePayer||Cn.types.Fee.unshift({name:"feePayer",type:"string"}),Cn),getEipTxDetails=({accountNumber:An,sequence:Cn,timeoutHeight:Zn,chainId:Wr,memo:Zr})=>({account_number:An,chain_id:Wr,timeout_height:Zn,memo:Zr||"",sequence:Cn}),getEip712TypedData=({msgs:An,tx:Cn,fee:Zn,ethereumChainId:Wr})=>{const Zr=Array.isArray(An)?An:[An],uo=Zr.map(qo=>qo.toEip712()),ho=Zr[0].toEip712Types(),To={types:{...getDefaultEip712Types().types,...Object.fromEntries(ho)}};return{primaryType:"Tx",...getTypesIncludingFeePayer({fee:Zn,types:To}),...getEip712Domain(Wr),message:{...getEipTxDetails(Cn),...getEip712Fee(Zn),msgs:uo}}};class MsgCreateValidator extends MsgBase{static fromJSON(Cn){return new MsgCreateValidator(Cn)}toProto(){const{params:Cn}=this,Zn=MsgCreateValidator$1.create();if(Zn.delegatorAddress=Cn.delegatorAddress,Zn.validatorAddress=Cn.validatorAddress,Cn.commission){const Wr=CommissionRates.create();Wr.maxChangeRate=Wr.maxChangeRate,Wr.rate=Wr.rate,Wr.maxRate=Wr.maxRate}if(Cn.minSelfDelegation&&(Zn.minSelfDelegation=Cn.minSelfDelegation),Cn.description){const Wr=Description.create();Cn.description.moniker&&(Wr.moniker=Cn.description.moniker),Cn.description.identity&&(Wr.identity=Cn.description.identity),Cn.description.website&&(Wr.website=Cn.description.website),Cn.description.securityContact&&(Wr.securityContact=Cn.description.securityContact),Cn.description.details&&(Wr.details=Cn.description.details),Zn.description=Wr}if(Zn.validatorAddress=Cn.validatorAddress,Cn.pubKey){const Wr=createAny(Buffer.from(Cn.pubKey.value,"base64"),Cn.pubKey.type);Zn.pubkey=Wr}if(Cn.value){const Wr=Coin$6.create();Wr.denom=Cn.value.denom,Wr.amount=Cn.value.amount,Zn.value=Wr}return MsgCreateValidator$1.fromPartial(Zn)}toData(){return{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgCreateValidator",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.staking.v1beta1.MsgCreateValidator",...Zn}}toDirectSign(){return{type:"/cosmos.staking.v1beta1.MsgCreateValidator",message:this.toProto()}}toBinary(){return MsgCreateValidator$1.encode(this.toProto()).finish()}}class MsgBeginRedelegate extends MsgBase{static fromJSON(Cn){return new MsgBeginRedelegate(Cn)}toProto(){const{params:Cn}=this,Zn=Coin$6.create();Zn.denom=Cn.amount.denom,Zn.amount=Cn.amount.amount;const Wr=MsgBeginRedelegate$1.create();return Wr.amount=Zn,Wr.delegatorAddress=Cn.injectiveAddress,Wr.validatorSrcAddress=Cn.srcValidatorAddress,Wr.validatorDstAddress=Cn.dstValidatorAddress,MsgBeginRedelegate$1.fromPartial(Wr)}toData(){return{"@type":"/cosmos.staking.v1beta1.MsgBeginRedelegate",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"cosmos-sdk/MsgBeginRedelegate",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmos.staking.v1beta1.MsgBeginRedelegate",...Zn}}toDirectSign(){return{type:"/cosmos.staking.v1beta1.MsgBeginRedelegate",message:this.toProto()}}toBinary(){return MsgBeginRedelegate$1.encode(this.toProto()).finish()}}class MsgBurn extends MsgBase{static fromJSON(Cn){return new MsgBurn(Cn)}toProto(){const{params:Cn}=this,Zn=MsgBurn$1.create();return Zn.sender=Cn.sender,Zn.amount=Cn.amount,MsgBurn$1.fromPartial(Zn)}toData(){return{"@type":"/injective.tokenfactory.v1beta1.MsgBurn",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"injective/tokenfactory/burn",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.tokenfactory.v1beta1.MsgBurn",...Zn}}toDirectSign(){return{type:"/injective.tokenfactory.v1beta1.MsgBurn",message:this.toProto()}}toBinary(){return MsgBurn$1.encode(this.toProto()).finish()}}class MsgChangeAdmin extends MsgBase{static fromJSON(Cn){return new MsgChangeAdmin(Cn)}toProto(){const{params:Cn}=this,Zn=MsgChangeAdmin$1.create();return Zn.sender=Cn.sender,Zn.denom=Cn.denom,Zn.newAdmin=Cn.newAdmin,MsgChangeAdmin$1.fromPartial(Zn)}toData(){return{"@type":"/injective.tokenfactory.v1beta1.MsgChangeAdmin",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"injective/tokenfactory/change-admin",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.tokenfactory.v1beta1.MsgChangeAdmin",...Zn}}toDirectSign(){return{type:"/injective.tokenfactory.v1beta1.MsgChangeAdmin",message:this.toProto()}}toBinary(){return MsgChangeAdmin$1.encode(this.toProto()).finish()}}class MsgCreateDenom extends MsgBase{static fromJSON(Cn){return new MsgCreateDenom(Cn)}toProto(){const{params:Cn}=this,Zn=MsgCreateDenom$1.create();return Zn.sender=Cn.sender,Zn.subdenom=Cn.subdenom,MsgCreateDenom$1.fromPartial(Zn)}toData(){return{"@type":"/injective.tokenfactory.v1beta1.MsgCreateDenom",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"injective/tokenfactory/create-denom",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.tokenfactory.v1beta1.MsgCreateDenom",...Zn}}toDirectSign(){return{type:"/injective.tokenfactory.v1beta1.MsgCreateDenom",message:this.toProto()}}toBinary(){return MsgCreateDenom$1.encode(this.toProto()).finish()}}class MsgMint extends MsgBase{static fromJSON(Cn){return new MsgMint(Cn)}toProto(){const{params:Cn}=this,Zn=MsgMint$1.create();return Zn.sender=Cn.sender,Zn.amount=Cn.amount,MsgMint$1.fromPartial(Zn)}toData(){return{"@type":"/injective.tokenfactory.v1beta1.MsgMint",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"injective/tokenfactory/mint",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.tokenfactory.v1beta1.MsgMint",...Zn}}toDirectSign(){return{type:"/injective.tokenfactory.v1beta1.MsgMint",message:this.toProto()}}toBinary(){return MsgMint$1.encode(this.toProto()).finish()}}class MsgSetDenomMetadata extends MsgBase{static fromJSON(Cn){return new MsgSetDenomMetadata(Cn)}toProto(){const{params:Cn}=this,Zn=MsgSetDenomMetadata$1.create();return Zn.sender=Cn.sender,Zn.metadata=Cn.metadata,MsgSetDenomMetadata$1.fromPartial(Zn)}toData(){return{"@type":"/injective.tokenfactory.v1beta1.MsgSetDenomMetadata",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"injective/tokenfactory/set-denom-metadata",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.tokenfactory.v1beta1.MsgSetDenomMetadata",...Zn}}toDirectSign(){return{type:"/injective.tokenfactory.v1beta1.MsgSetDenomMetadata",message:this.toProto()}}toBinary(){return MsgSetDenomMetadata$1.encode(this.toProto()).finish()}}const dataToExecData$1=(An,Cn)=>({[An]:Cn});class ExecArgBase{constructor(Cn){G1(this,"params");this.params=Cn}toJSON(){return fromUtf8$2(JSON.stringify(this.params))}toExecJSON(){return fromUtf8$2(JSON.stringify(this.toExecData()))}}class ExecArgGeneric extends ExecArgBase{static fromJSON(Cn){return new ExecArgGeneric(Cn)}toData(){return{}}toExecData(){const{params:Cn}=this;return dataToExecData$1(Cn.name,this.toData())}}class ExecArgUnStake extends ExecArgBase{static fromJSON(Cn){return new ExecArgUnStake(Cn)}toData(){const{params:Cn}=this;return{coin:{denom:Cn.denom,amount:Cn.amount}}}toExecData(){return dataToExecData$1("unstake",this.toData())}}class ExecArgCW20Send extends ExecArgBase{static fromJSON(Cn){return new ExecArgCW20Send(Cn)}toData(){const{params:Cn}=this;return{contract:Cn.contractAddress,amount:Cn.amount,msg:Buffer.from(fromUtf8$2(JSON.stringify(Cn.msg||{}))).toString("base64")}}toExecData(){return dataToExecData$1("send",this.toData())}}class ExecArgSubmitVaa extends ExecArgBase{static fromJSON(Cn){return new ExecArgSubmitVaa(Cn)}toData(){const{params:Cn}=this;return{data:binaryToBase64(Cn.signed)}}toExecData(){return dataToExecData$1("submit_vaa",this.toData())}}class ExecArgClaimStake extends ExecArgBase{static fromJSON(Cn){return new ExecArgClaimStake(Cn)}toData(){const{params:Cn}=this;return{lp_token:Cn.lpToken}}toExecData(){return dataToExecData$1("claim_stake",this.toData())}}class ExecArgClaimRewards extends ExecArgBase{static fromJSON(Cn){return new ExecArgClaimRewards(Cn)}toData(){const{params:Cn}=this;return{lp_token:Cn.lpToken}}toExecData(){return dataToExecData$1("claim_rewards",this.toData())}}class ExecArgCW20Transfer extends ExecArgBase{static fromJSON(Cn){return new ExecArgCW20Transfer(Cn)}toData(){const{params:Cn}=this;return{recipient:Cn.recipient,amount:Cn.amount}}toExecData(){return dataToExecData$1("transfer",this.toData())}}class ExecArgSwapMinOutput extends ExecArgBase{static fromJSON(Cn){return new ExecArgSwapMinOutput(Cn)}toData(){const{params:Cn}=this;return{min_output_quantity:Cn.minOutputQuantity,target_denom:Cn.targetDenom}}toExecData(){return dataToExecData$1("swap_min_output",this.toData())}}class ExecArgDepositTokens extends ExecArgBase{static fromJSON(Cn){return new ExecArgDepositTokens(Cn)}toData(){return{}}toExecData(){return dataToExecData$1("deposit_tokens",this.toData())}}class ExecArgRegisterVault extends ExecArgBase{static fromJSON(Cn){return new ExecArgRegisterVault(Cn)}toData(){const{params:Cn}=this;return{vault_code_id:Cn.vaultCodeId,vault_label:Cn.vaultLabel,instantiate_vault_msg:Cn.instantiateVaultMsg}}toExecData(){return dataToExecData$1("register_vault",this.toData())}}class ExecArgSwapExactOutput extends ExecArgBase{static fromJSON(Cn){return new ExecArgSwapExactOutput(Cn)}toData(){const{params:Cn}=this;return{target_output_quantity:Cn.targetOutputQuantity,target_denom:Cn.targetDenom}}toExecData(){return dataToExecData$1("swap_exact_output",this.toData())}}class ExecArgInitiateTransfer extends ExecArgBase{static fromJSON(Cn){return new ExecArgInitiateTransfer(Cn)}toData(){const{params:Cn}=this;return{nonce:Math.round(Math.random()*1e5),asset:{amount:Cn.amount,info:Cn.info},recipient_chain:Cn.recipientChainId,recipient:binaryToBase64(Cn.recipient),fee:Cn.relayerFee||"0",...Cn.payload&&{payload:binaryToBase64(Cn.payload)}}}toExecData(){const Zn=this.toData().payload?"initiate_transfer_with_payload":"initiate_transfer";return dataToExecData$1(Zn,this.toData())}}class ExecArgIncreaseAllowance extends ExecArgBase{static fromJSON(Cn){return new ExecArgIncreaseAllowance(Cn)}toData(){const{params:Cn}=this;return{amount:Cn.amount,spender:Cn.spender,expires:Cn.expires}}toExecData(){return dataToExecData$1("increase_allowance",this.toData())}}class ExecArgRemoveGridStrategy extends ExecArgBase{static fromJSON(Cn){return new ExecArgRemoveGridStrategy(Cn)}toData(){return{}}toExecData(){return dataToExecData$1("remove_strategy",this.toData())}}class ExecArgUpdateAMMVaultConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateAMMVaultConfig(Cn)}toData(){const{params:Cn}=this;return{market_id:Cn.marketId,order_density:Cn.orderDensity,max_invariant_sensitivity:Cn.maxInvariantSensitivity,price_tick_size:Cn.priceTickSize,notional_value_cap:Cn.notionalValueCap}}toExecData(){return dataToExecData$1("update_vault_config",this.toData())}}class ExecArgUpdateSpotVaultConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateSpotVaultConfig(Cn)}toData(){const{params:Cn}=this;return{market_id:Cn.marketId,order_density:Cn.orderDensity,reservation_price_sensitivity_ratio:Cn.reservationPriceSensitivityRatio,reservation_spread_sensitivity_ratio:Cn.reservationSpreadSensitivityRatio,max_active_capital_utilization_ratio:Cn.maxActiveCapitalUtilizationRatio,head_change_tolerance_ratio:Cn.headChangeToleranceRatio,head_to_tail_deviation_ratio:Cn.headToTailDeviationRatio,signed_min_head_to_fair_price_deviation_ratio:Cn.signedMinHeadToFairPriceDeviationRatio,signed_min_head_to_tob_deviation_ratio:Cn.signedMinHeadToTobDeviationRatio,target_base_weight:Cn.targetBaseWeight,oracle_type:Cn.oracleType,default_mid_price_volatility_ratio:Cn.defaultMidPriceVolatilityRatio,allowed_redemption_types:Cn.allowedRedemptionTypes,notional_value_cap:Cn.notionalValueCap,oracle_stale_time:Cn.oracleStaleTime,last_valid_mark_price:Cn.lastValidMarkPrice,min_oracle_volatility_sample_size:Cn.minOracleVolatilitySampleSize,emergency_oracle_volatility_sample_size:Cn.emergencyOracleVolatilitySampleSize,min_volatility_ratio:Cn.minVolatilityRatio,oracle_volatility_max_age:Cn.oracleVolatilityMaxAge}}toExecData(){return dataToExecData$1("update_vault_config",this.toData())}}class ExecArgCreateSpotGridStrategy extends ExecArgBase{static fromJSON(Cn){return new ExecArgCreateSpotGridStrategy(Cn)}toData(){const{params:Cn}=this;return{subaccount_id:Cn.subaccountId,levels:Cn.levels,lower_bound:Cn.lowerBound,upper_bound:Cn.upperBound,slippage:Cn.slippage,stop_loss:Cn.stopLoss,take_profit:Cn.takeProfit}}toExecData(){return dataToExecData$1("create_strategy",this.toData())}}class ExecArgUpdateOffChainVaultConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateOffChainVaultConfig(Cn)}toData(){const{params:Cn}=this;return{oracle_stale_time:Cn.oracleStaleTime,notional_value_cap:Cn.notionalValueCap,vault_type:Cn.vaultType}}toExecData(){return dataToExecData$1("update_vault_config",this.toData())}}class ExecArgUpdateDerivativeVaultConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateDerivativeVaultConfig(Cn)}toData(){const{params:Cn}=this;return{market_id:Cn.marketId,leverage:Cn.leverage,order_density:Cn.orderDensity,signed_min_head_to_fair_price_deviation_ratio:Cn.signedMinHeadToFairPriceDeviationRatio,signed_min_head_to_tob_deviation_ratio:Cn.signedMinHeadToTobDeviationRatio,reservation_price_sensitivity_ratio:Cn.reservationPriceSensitivityRatio,reservation_spread_sensitivity_ratio:Cn.reservationSpreadSensitivityRatio,max_active_capital_utilization_ratio:Cn.maxActiveCapitalUtilizationRatio,head_change_tolerance_ratio:Cn.headChangeToleranceRatio,head_to_tail_deviation_ratio:Cn.headToTailDeviationRatio,min_proximity_to_liquidation:Cn.minProximityToLiquidation,min_oracle_volatility_sample_size:Cn.minOracleVolatilitySampleSize,emergency_oracle_volatility_sample_size:Cn.emergencyOracleVolatilitySampleSize,default_mid_price_volatility_ratio:Cn.defaultMidPriceVolatilityRatio,min_volatility_ratio:Cn.minVolatilityRatio,last_valid_mark_price:Cn.lastValidMarkPrice,allowed_redemption_types:Cn.allowedRedemptionTypes,notional_value_cap:Cn.notionalValueCap,oracle_stale_time:Cn.oracleStaleTime,oracle_volatility_max_age:Cn.oracleVolatilityMaxAge}}toExecData(){return dataToExecData$1("update_vault_config",this.toData())}}class ExecArgUpdateStakingContractConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateStakingContractConfig(Cn)}toData(){const{params:Cn}=this;return{owner:Cn.owner,lockup_period:Cn.lockupPeriod,allocator_contract_address:Cn.allocatorContractAddress}}toExecData(){return dataToExecData$1("update_config",this.toData())}}class ExecArgCW20AdapterRedeemAndTransfer extends ExecArgBase{static fromJSON(Cn){return new ExecArgCW20AdapterRedeemAndTransfer(Cn)}toData(){const{params:Cn}=this;return{recipient:Cn.recipient}}toExecData(){return dataToExecData$1("redeem_and_transfer",this.toData())}}class ExecArgUpdateAllocatorContractConfig extends ExecArgBase{static fromJSON(Cn){return new ExecArgUpdateAllocatorContractConfig(Cn)}toData(){const{params:Cn}=this;return{owner:Cn.owner,staking_contract_address:Cn.stakingContractAddress,max_reward_denoms_per_gauge:Cn.maxRewardDenomsPerGauge,min_gauge_duration_in_seconds:Cn.minGaugeDurationInSeconds,max_active_gauges_per_lp_token:Cn.maxActiveGaugesPerLpToken,gauge_allocation_fee:Cn.gaugeAllocationFee}}toExecData(){return dataToExecData$1("update_config",this.toData())}}class MsgStoreCode extends MsgBase{static fromJSON(Cn){return new MsgStoreCode(Cn)}toProto(){const{params:Cn}=this,Zn=MsgStoreCode$1.create();return Zn.sender=Cn.sender,Zn.wasmByteCode=typeof Cn.wasmBytes=="string"?fromUtf8$2(Cn.wasmBytes):Cn.wasmBytes,MsgStoreCode$1.fromPartial(Zn)}toData(){return{"@type":"/cosmwasm.wasm.v1.MsgStoreCode",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"wasm/MsgStoreCode",value:{...{...snakecaseKeys$1(Cn)}}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmwasm.wasm.v1.MsgStoreCode",...Zn}}toDirectSign(){return{type:"/cosmwasm.wasm.v1.MsgStoreCode",message:this.toProto()}}toBinary(){return MsgStoreCode$1.encode(this.toProto()).finish()}}class MsgUpdateAdmin extends MsgBase{static fromJSON(Cn){return new MsgUpdateAdmin(Cn)}toProto(){const{params:Cn}=this,Zn=MsgUpdateAdmin$1.create();return Zn.sender=Cn.sender,Zn.newAdmin=Cn.newAdmin,Zn.contract=Cn.contract,MsgUpdateAdmin$1.fromPartial(Zn)}toData(){return{"@type":"/cosmwasm.wasm.v1.MsgUpdateAdmin",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"wasm/MsgUpdateAdmin",value:{...{...snakecaseKeys$1(Cn)}}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmwasm.wasm.v1.MsgUpdateAdmin",...Zn}}toDirectSign(){return{type:"/cosmwasm.wasm.v1.MsgUpdateAdmin",message:this.toProto()}}toBinary(){return MsgUpdateAdmin$1.encode(this.toProto()).finish()}}class MsgExecuteContract extends MsgBase{static fromJSON(Cn){return new MsgExecuteContract(Cn)}toProto(){const{params:Cn}=this,Zn=MsgExecuteContract$1.create(),Wr=this.getMsgObject();if(Zn.msg=fromUtf8$2(JSON.stringify(Wr)),Zn.sender=Cn.sender,Zn.contract=Cn.contractAddress,Cn.funds){const uo=(Array.isArray(Cn.funds)?Cn.funds:[Cn.funds]).map(ho=>{const vo=Coin$6.create();return vo.amount=ho.amount,vo.denom=ho.denom,vo});Zn.funds=uo}return MsgExecuteContract$1.fromPartial(Zn)}toData(){return{"@type":"/cosmwasm.wasm.v1.MsgExecuteContract",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"wasm/MsgExecuteContract",value:{...snakecaseKeys$1(Cn),msg:this.getMsgObject()}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmwasm.wasm.v1.MsgExecuteContract",...Zn}}toDirectSign(){return{type:"/cosmwasm.wasm.v1.MsgExecuteContract",message:this.toProto()}}toBinary(){return MsgExecuteContract$1.encode(this.toProto()).finish()}getMsgObject(){const{params:Cn}=this;if((Cn.exec||Cn.msg)&&Cn.execArgs)throw new GeneralException(new Error("Please provide only one exec|msg argument"));if(Cn.execArgs)return Cn.execArgs.toExecData();if(Cn.exec)return{[Cn.exec.action]:Cn.exec.msg};if(Cn.msg)return Cn.msg;throw new GeneralException(new Error("Please provide at least one exec argument"))}}class MsgMigrateContract extends MsgBase{static fromJSON(Cn){return new MsgMigrateContract(Cn)}toProto(){const{params:Cn}=this,Zn=MsgMigrateContract$1.create();return Zn.codeId=Cn.codeId.toString(),Zn.contract=Cn.contract,Zn.sender=Cn.sender,Zn.msg=fromUtf8$2(JSON.stringify(Cn.msg)),MsgMigrateContract$1.fromPartial(Zn)}toData(){return{"@type":"/cosmwasm.wasm.v1.MsgMigrateContract",...this.toProto()}}toAmino(){const{params:Cn}=this,Zn=this.toProto();return{type:"wasm/MsgMigrateContract",value:{...snakecaseKeys$1(Zn),msg:Cn.msg}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmwasm.wasm.v1.MsgMigrateContract",...Zn}}toDirectSign(){return{type:"/cosmwasm.wasm.v1.MsgMigrateContract",message:this.toProto()}}toBinary(){return MsgMigrateContract$1.encode(this.toProto()).finish()}}class MsgInstantiateContract extends MsgBase{static fromJSON(Cn){return new MsgInstantiateContract(Cn)}toProto(){const{params:Cn}=this,Zn=MsgInstantiateContract$1.create();if(Zn.msg=fromUtf8$2(JSON.stringify(Cn.msg)),Zn.sender=Cn.sender,Zn.admin=Cn.admin,Zn.codeId=Cn.codeId.toString(),Zn.label=Cn.label,Cn.amount){const Wr=Coin$6.create();Wr.amount=Cn.amount.amount,Wr.denom=Cn.amount.denom,Zn.funds=[Wr]}return MsgInstantiateContract$1.fromPartial(Zn)}toData(){return{"@type":"/cosmwasm.wasm.v1.MsgInstantiateContract",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"wasm/MsgInstantiateContract",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/cosmwasm.wasm.v1.MsgInstantiateContract",...Zn}}toDirectSign(){return{type:"/cosmwasm.wasm.v1.MsgInstantiateContract",message:this.toProto()}}toBinary(){return MsgInstantiateContract$1.encode(this.toProto()).finish()}}class MsgExecuteContractCompat extends MsgBase{static fromJSON(Cn){return new MsgExecuteContractCompat(Cn)}toProto(){const{params:Cn}=this,Zn=MsgExecuteContractCompat$1.create(),Wr=this.getMsgObject();if(Zn.msg=JSON.stringify(Wr),Zn.sender=Cn.sender,Zn.contract=Cn.contractAddress,Cn.funds){const uo=(Array.isArray(Cn.funds)?Cn.funds:[Cn.funds]).map(ho=>`${ho.amount}${ho.denom}`);Zn.funds=uo.join(",")}else Zn.funds="0";return MsgExecuteContractCompat$1.fromPartial(Zn)}toData(){return{"@type":"/injective.wasmx.v1.MsgExecuteContractCompat",...this.toProto()}}toAmino(){const Cn=this.toProto(),Zn={...snakecaseKeys$1(Cn),msg:JSON.stringify(this.getMsgObject())};return delete Zn.funds_list,{type:"wasmx/MsgExecuteContractCompat",value:Zn}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.wasmx.v1.MsgExecuteContractCompat",...Zn}}toDirectSign(){return{type:"/injective.wasmx.v1.MsgExecuteContractCompat",message:this.toProto()}}toBinary(){return MsgExecuteContractCompat$1.encode(this.toProto()).finish()}getMsgObject(){const{params:Cn}=this;if((Cn.exec||Cn.msg)&&Cn.execArgs)throw new GeneralException(new Error("Please provide only one exec|msg argument"));if(Cn.execArgs)return Cn.execArgs.toExecData();if(Cn.exec)return{[Cn.exec.action]:Cn.exec.msg};if(Cn.msg)return Cn.msg;throw new GeneralException(new Error("Please provide at least one exec argument"))}}class MsgPrivilegedExecuteContract extends MsgBase{static fromJSON(Cn){return new MsgPrivilegedExecuteContract(Cn)}toProto(){const{params:Cn}=this,Zn=MsgPrivilegedExecuteContract$1.create();return Zn.sender=Cn.sender,Zn.funds=Cn.funds,Zn.contractAddress=Cn.contractAddress,Zn.data=Cn.data.toExecJSON(),MsgPrivilegedExecuteContract$1.fromPartial(Zn)}toData(){return{"@type":"/injective.exchange.v1beta1.MsgPrivilegedExecuteContract",...this.toProto()}}toAmino(){const Cn=this.toProto();return{type:"exchange/MsgPrivilegedExecuteContract",value:{...snakecaseKeys$1(Cn)}}}toWeb3(){const Cn=this.toAmino(),{value:Zn}=Cn;return{"@type":"/injective.exchange.v1beta1.MsgPrivilegedExecuteContract",...Zn}}toDirectSign(){return{type:"/injective.exchange.v1beta1.MsgPrivilegedExecuteContract",message:this.toProto()}}toBinary(){return MsgPrivilegedExecuteContract$1.encode(this.toProto()).finish()}}const dataToExecData=(An,Cn)=>({origin:Cn.origin,name:Cn.name,args:An});class ExecPrivilegedArgBase{constructor(Cn){G1(this,"params");this.params=Cn}toJSON(){return JSON.stringify(prepareSignBytes(this.toData()))}toExecJSON(){return JSON.stringify(prepareSignBytes(this.toExecData()))}}class ExecPrivilegedArgVaultRedeem extends ExecPrivilegedArgBase{static fromJSON(Cn){return new ExecPrivilegedArgVaultRedeem(Cn)}toData(){const{params:Cn}=this;return{vault_subaccount_id:Cn.vaultSubaccountId,trader_subaccount_id:Cn.traderSubaccountId,msg:{redeem:Cn.args}}}toExecData(){const{params:Cn}=this;return dataToExecData(this.toData(),{origin:Cn.origin,name:"VaultRedeem"})}}class ExecPrivilegedArgVaultSubscribe extends ExecPrivilegedArgBase{static fromJSON(Cn){return new ExecPrivilegedArgVaultSubscribe(Cn)}toData(){const{params:Cn}=this;return{vault_subaccount_id:Cn.vaultSubaccountId,trader_subaccount_id:Cn.traderSubaccountId,msg:{subscribe:Cn.args}}}toExecData(){const{params:Cn}=this;return dataToExecData(this.toData(),{origin:Cn.origin,name:"VaultSubscribe"})}}class ExecPrivilegedArgOffChainVaultRedeem extends ExecPrivilegedArgBase{static fromJSON(Cn){return new ExecPrivilegedArgOffChainVaultRedeem(Cn)}toData(){const{params:Cn}=this;return{Redeem:{args:Cn.args}}}toExecData(){const{params:Cn}=this;return dataToExecData(this.toData(),{origin:Cn.origin,name:"VaultRedeem"})}}class ExecPrivilegedArgOffChainVaultSubscribe extends ExecPrivilegedArgBase{static fromJSON(Cn){return new ExecPrivilegedArgOffChainVaultSubscribe(Cn)}toData(){const{params:Cn}=this;return{Subscribe:{args:Cn.args}}}toExecData(){const{params:Cn}=this;return dataToExecData(this.toData(),{origin:Cn.origin,name:"VaultSubscribe"})}}class DenomClientSync{constructor(Cn=Network.Mainnet){G1(this,"tokenFactory");G1(this,"tokenMetaUtils");this.tokenFactory=TokenFactory.make(Cn),this.tokenMetaUtils=TokenMetaUtilsFactory.make(Cn)}getDenomTokenInfo(Cn){return this.tokenFactory.toTokenInfo(Cn)}getDenomToken(Cn){return this.tokenFactory.toToken(Cn)}getDenomsToken(Cn){return Cn.map(Zn=>this.getDenomToken(Zn))}getDenomsTokenInfo(Cn){return Cn.map(Zn=>this.getDenomTokenInfo(Zn))}getTokenMetaDataBySymbol(Cn){return this.tokenMetaUtils.getMetaBySymbol(Cn)}getTokenMetaDataByAddress(Cn){return this.tokenMetaUtils.getMetaByAddress(Cn)}getTokenMetaDataByName(Cn){return this.tokenMetaUtils.getMetaByName(Cn)}getCoinGeckoId(Cn){return this.tokenMetaUtils.getCoinGeckoIdFromSymbol(Cn)}}class DenomClient{constructor(Cn=Network.Mainnet){G1(this,"tokenFactory");G1(this,"tokenMetaUtils");this.tokenFactory=TokenFactory.make(Cn),this.tokenMetaUtils=TokenMetaUtilsFactory.make(Cn)}getDenomTokenInfo(Cn){return this.tokenFactory.toTokenInfo(Cn)}getDenomToken(Cn){return this.tokenFactory.toToken(Cn)}getDenomsToken(Cn){return Cn.map(Zn=>this.getDenomToken(Zn))}getDenomsTokenInfo(Cn){return Cn.map(Zn=>this.getDenomTokenInfo(Zn))}getTokenMetaDataBySymbol(Cn){return this.tokenMetaUtils.getMetaBySymbol(Cn)}getTokenMetaDataByAddress(Cn){return this.tokenMetaUtils.getMetaByAddress(Cn)}getTokenMetaDataByName(Cn){return this.tokenMetaUtils.getMetaByName(Cn)}getCoinGeckoId(Cn){return this.tokenMetaUtils.getCoinGeckoIdFromSymbol(Cn)}}const parseCoins=An=>An.replace(/\s/g,"").split(",").filter(Boolean).map(Cn=>{const Zn=Cn.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!Zn)throw new Error("Got an invalid coin string");return{amount:Zn[1].replace(/^0+/,"")||"0",denom:Zn[2]}});var build$4={},accounts={},auth={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo);var jo=Object.getOwnPropertyDescriptor(Fo,zo);(!jo||("get"in jo?!Fo.__esModule:jo.writable||jo.configurable))&&(jo={enumerable:!0,get:function(){return Fo[zo]}}),Object.defineProperty(qo,Zo,jo)}:function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo),qo[Zo]=Fo[zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qo,Fo){Object.defineProperty(qo,"default",{enumerable:!0,value:Fo})}:function(qo,Fo){qo.default=Fo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(qo){if(qo&&qo.__esModule)return qo;var Fo={};if(qo!=null)for(var zo in qo)zo!=="default"&&Object.prototype.hasOwnProperty.call(qo,zo)&&Cn(Fo,qo,zo);return Zn(Fo,qo),Fo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.ModuleAccount=An.BaseAccount=An.protobufPackage=void 0;const Zr=any,uo=helpers,ho=Wr(minimal$8);An.protobufPackage="cosmos.auth.v1beta1";function vo(){return{address:"",pubKey:void 0,accountNumber:uo.Long.UZERO,sequence:uo.Long.UZERO}}An.BaseAccount={encode(qo,Fo=ho.Writer.create()){return qo.address!==""&&Fo.uint32(10).string(qo.address),qo.pubKey!==void 0&&Zr.Any.encode(qo.pubKey,Fo.uint32(18).fork()).ldelim(),qo.accountNumber.isZero()||Fo.uint32(24).uint64(qo.accountNumber),qo.sequence.isZero()||Fo.uint32(32).uint64(qo.sequence),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.address=zo.string();break;case 2:jo.pubKey=Zr.Any.decode(zo,zo.uint32());break;case 3:jo.accountNumber=zo.uint64();break;case 4:jo.sequence=zo.uint64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{address:(0,uo.isSet)(qo.address)?String(qo.address):"",pubKey:(0,uo.isSet)(qo.pubKey)?Zr.Any.fromJSON(qo.pubKey):void 0,accountNumber:(0,uo.isSet)(qo.accountNumber)?uo.Long.fromValue(qo.accountNumber):uo.Long.UZERO,sequence:(0,uo.isSet)(qo.sequence)?uo.Long.fromValue(qo.sequence):uo.Long.UZERO}},toJSON(qo){const Fo={};return qo.address!==void 0&&(Fo.address=qo.address),qo.pubKey!==void 0&&(Fo.pubKey=qo.pubKey?Zr.Any.toJSON(qo.pubKey):void 0),qo.accountNumber!==void 0&&(Fo.accountNumber=(qo.accountNumber||uo.Long.UZERO).toString()),qo.sequence!==void 0&&(Fo.sequence=(qo.sequence||uo.Long.UZERO).toString()),Fo},fromPartial(qo){const Fo=vo();return Fo.address=qo.address??"",Fo.pubKey=qo.pubKey!==void 0&&qo.pubKey!==null?Zr.Any.fromPartial(qo.pubKey):void 0,Fo.accountNumber=qo.accountNumber!==void 0&&qo.accountNumber!==null?uo.Long.fromValue(qo.accountNumber):uo.Long.UZERO,Fo.sequence=qo.sequence!==void 0&&qo.sequence!==null?uo.Long.fromValue(qo.sequence):uo.Long.UZERO,Fo}};function To(){return{baseAccount:void 0,name:"",permissions:[]}}An.ModuleAccount={encode(qo,Fo=ho.Writer.create()){qo.baseAccount!==void 0&&An.BaseAccount.encode(qo.baseAccount,Fo.uint32(10).fork()).ldelim(),qo.name!==""&&Fo.uint32(18).string(qo.name);for(const zo of qo.permissions)Fo.uint32(26).string(zo);return Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.baseAccount=An.BaseAccount.decode(zo,zo.uint32());break;case 2:jo.name=zo.string();break;case 3:jo.permissions.push(zo.string());break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{baseAccount:(0,uo.isSet)(qo.baseAccount)?An.BaseAccount.fromJSON(qo.baseAccount):void 0,name:(0,uo.isSet)(qo.name)?String(qo.name):"",permissions:Array.isArray(qo==null?void 0:qo.permissions)?qo.permissions.map(Fo=>String(Fo)):[]}},toJSON(qo){const Fo={};return qo.baseAccount!==void 0&&(Fo.baseAccount=qo.baseAccount?An.BaseAccount.toJSON(qo.baseAccount):void 0),qo.name!==void 0&&(Fo.name=qo.name),qo.permissions?Fo.permissions=qo.permissions.map(zo=>zo):Fo.permissions=[],Fo},fromPartial(qo){var zo;const Fo=To();return Fo.baseAccount=qo.baseAccount!==void 0&&qo.baseAccount!==null?An.BaseAccount.fromPartial(qo.baseAccount):void 0,Fo.name=qo.name??"",Fo.permissions=((zo=qo.permissions)==null?void 0:zo.map(Zo=>Zo))||[],Fo}};function Do(){return{maxMemoCharacters:uo.Long.UZERO,txSigLimit:uo.Long.UZERO,txSizeCostPerByte:uo.Long.UZERO,sigVerifyCostEd25519:uo.Long.UZERO,sigVerifyCostSecp256k1:uo.Long.UZERO}}An.Params={encode(qo,Fo=ho.Writer.create()){return qo.maxMemoCharacters.isZero()||Fo.uint32(8).uint64(qo.maxMemoCharacters),qo.txSigLimit.isZero()||Fo.uint32(16).uint64(qo.txSigLimit),qo.txSizeCostPerByte.isZero()||Fo.uint32(24).uint64(qo.txSizeCostPerByte),qo.sigVerifyCostEd25519.isZero()||Fo.uint32(32).uint64(qo.sigVerifyCostEd25519),qo.sigVerifyCostSecp256k1.isZero()||Fo.uint32(40).uint64(qo.sigVerifyCostSecp256k1),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.maxMemoCharacters=zo.uint64();break;case 2:jo.txSigLimit=zo.uint64();break;case 3:jo.txSizeCostPerByte=zo.uint64();break;case 4:jo.sigVerifyCostEd25519=zo.uint64();break;case 5:jo.sigVerifyCostSecp256k1=zo.uint64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{maxMemoCharacters:(0,uo.isSet)(qo.maxMemoCharacters)?uo.Long.fromValue(qo.maxMemoCharacters):uo.Long.UZERO,txSigLimit:(0,uo.isSet)(qo.txSigLimit)?uo.Long.fromValue(qo.txSigLimit):uo.Long.UZERO,txSizeCostPerByte:(0,uo.isSet)(qo.txSizeCostPerByte)?uo.Long.fromValue(qo.txSizeCostPerByte):uo.Long.UZERO,sigVerifyCostEd25519:(0,uo.isSet)(qo.sigVerifyCostEd25519)?uo.Long.fromValue(qo.sigVerifyCostEd25519):uo.Long.UZERO,sigVerifyCostSecp256k1:(0,uo.isSet)(qo.sigVerifyCostSecp256k1)?uo.Long.fromValue(qo.sigVerifyCostSecp256k1):uo.Long.UZERO}},toJSON(qo){const Fo={};return qo.maxMemoCharacters!==void 0&&(Fo.maxMemoCharacters=(qo.maxMemoCharacters||uo.Long.UZERO).toString()),qo.txSigLimit!==void 0&&(Fo.txSigLimit=(qo.txSigLimit||uo.Long.UZERO).toString()),qo.txSizeCostPerByte!==void 0&&(Fo.txSizeCostPerByte=(qo.txSizeCostPerByte||uo.Long.UZERO).toString()),qo.sigVerifyCostEd25519!==void 0&&(Fo.sigVerifyCostEd25519=(qo.sigVerifyCostEd25519||uo.Long.UZERO).toString()),qo.sigVerifyCostSecp256k1!==void 0&&(Fo.sigVerifyCostSecp256k1=(qo.sigVerifyCostSecp256k1||uo.Long.UZERO).toString()),Fo},fromPartial(qo){const Fo=Do();return Fo.maxMemoCharacters=qo.maxMemoCharacters!==void 0&&qo.maxMemoCharacters!==null?uo.Long.fromValue(qo.maxMemoCharacters):uo.Long.UZERO,Fo.txSigLimit=qo.txSigLimit!==void 0&&qo.txSigLimit!==null?uo.Long.fromValue(qo.txSigLimit):uo.Long.UZERO,Fo.txSizeCostPerByte=qo.txSizeCostPerByte!==void 0&&qo.txSizeCostPerByte!==null?uo.Long.fromValue(qo.txSizeCostPerByte):uo.Long.UZERO,Fo.sigVerifyCostEd25519=qo.sigVerifyCostEd25519!==void 0&&qo.sigVerifyCostEd25519!==null?uo.Long.fromValue(qo.sigVerifyCostEd25519):uo.Long.UZERO,Fo.sigVerifyCostSecp256k1=qo.sigVerifyCostSecp256k1!==void 0&&qo.sigVerifyCostSecp256k1!==null?uo.Long.fromValue(qo.sigVerifyCostSecp256k1):uo.Long.UZERO,Fo}}})(auth);var vesting={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.PermanentLockedAccount=An.PeriodicVestingAccount=An.Period=An.DelayedVestingAccount=An.ContinuousVestingAccount=An.BaseVestingAccount=An.protobufPackage=void 0;const Zr=auth,uo=coin$1,ho=helpers,vo=Wr(minimal$8);An.protobufPackage="cosmos.vesting.v1beta1";function To(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:ho.Long.ZERO}}An.BaseVestingAccount={encode(jo,Uo=vo.Writer.create()){jo.baseAccount!==void 0&&Zr.BaseAccount.encode(jo.baseAccount,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.originalVesting)uo.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.delegatedFree)uo.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();for(const Lo of jo.delegatedVesting)uo.Coin.encode(Lo,Uo.uint32(34).fork()).ldelim();return jo.endTime.isZero()||Uo.uint32(40).int64(jo.endTime),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseAccount=Zr.BaseAccount.decode(Lo,Lo.uint32());break;case 2:Vo.originalVesting.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 3:Vo.delegatedFree.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 4:Vo.delegatedVesting.push(uo.Coin.decode(Lo,Lo.uint32()));break;case 5:Vo.endTime=Lo.int64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseAccount:(0,ho.isSet)(jo.baseAccount)?Zr.BaseAccount.fromJSON(jo.baseAccount):void 0,originalVesting:Array.isArray(jo==null?void 0:jo.originalVesting)?jo.originalVesting.map(Uo=>uo.Coin.fromJSON(Uo)):[],delegatedFree:Array.isArray(jo==null?void 0:jo.delegatedFree)?jo.delegatedFree.map(Uo=>uo.Coin.fromJSON(Uo)):[],delegatedVesting:Array.isArray(jo==null?void 0:jo.delegatedVesting)?jo.delegatedVesting.map(Uo=>uo.Coin.fromJSON(Uo)):[],endTime:(0,ho.isSet)(jo.endTime)?ho.Long.fromValue(jo.endTime):ho.Long.ZERO}},toJSON(jo){const Uo={};return jo.baseAccount!==void 0&&(Uo.baseAccount=jo.baseAccount?Zr.BaseAccount.toJSON(jo.baseAccount):void 0),jo.originalVesting?Uo.originalVesting=jo.originalVesting.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.originalVesting=[],jo.delegatedFree?Uo.delegatedFree=jo.delegatedFree.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.delegatedFree=[],jo.delegatedVesting?Uo.delegatedVesting=jo.delegatedVesting.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.delegatedVesting=[],jo.endTime!==void 0&&(Uo.endTime=(jo.endTime||ho.Long.ZERO).toString()),Uo},fromPartial(jo){var Lo,_d,Vo;const Uo=To();return Uo.baseAccount=jo.baseAccount!==void 0&&jo.baseAccount!==null?Zr.BaseAccount.fromPartial(jo.baseAccount):void 0,Uo.originalVesting=((Lo=jo.originalVesting)==null?void 0:Lo.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.delegatedFree=((_d=jo.delegatedFree)==null?void 0:_d.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.delegatedVesting=((Vo=jo.delegatedVesting)==null?void 0:Vo.map(_c=>uo.Coin.fromPartial(_c)))||[],Uo.endTime=jo.endTime!==void 0&&jo.endTime!==null?ho.Long.fromValue(jo.endTime):ho.Long.ZERO,Uo}};function Do(){return{baseVestingAccount:void 0,startTime:ho.Long.ZERO}}An.ContinuousVestingAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),jo.startTime.isZero()||Uo.uint32(16).int64(jo.startTime),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;case 2:Vo.startTime=Lo.int64();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0,startTime:(0,ho.isSet)(jo.startTime)?ho.Long.fromValue(jo.startTime):ho.Long.ZERO}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),jo.startTime!==void 0&&(Uo.startTime=(jo.startTime||ho.Long.ZERO).toString()),Uo},fromPartial(jo){const Uo=Do();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo.startTime=jo.startTime!==void 0&&jo.startTime!==null?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,Uo}};function qo(){return{baseVestingAccount:void 0}}An.DelayedVestingAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),Uo},fromPartial(jo){const Uo=qo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo}};function Fo(){return{length:ho.Long.ZERO,amount:[]}}An.Period={encode(jo,Uo=vo.Writer.create()){jo.length.isZero()||Uo.uint32(8).int64(jo.length);for(const Lo of jo.amount)uo.Coin.encode(Lo,Uo.uint32(18).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.length=Lo.int64();break;case 2:Vo.amount.push(uo.Coin.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{length:(0,ho.isSet)(jo.length)?ho.Long.fromValue(jo.length):ho.Long.ZERO,amount:Array.isArray(jo==null?void 0:jo.amount)?jo.amount.map(Uo=>uo.Coin.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.length!==void 0&&(Uo.length=(jo.length||ho.Long.ZERO).toString()),jo.amount?Uo.amount=jo.amount.map(Lo=>Lo?uo.Coin.toJSON(Lo):void 0):Uo.amount=[],Uo},fromPartial(jo){var Lo;const Uo=Fo();return Uo.length=jo.length!==void 0&&jo.length!==null?ho.Long.fromValue(jo.length):ho.Long.ZERO,Uo.amount=((Lo=jo.amount)==null?void 0:Lo.map(_d=>uo.Coin.fromPartial(_d)))||[],Uo}};function zo(){return{baseVestingAccount:void 0,startTime:ho.Long.ZERO,vestingPeriods:[]}}An.PeriodicVestingAccount={encode(jo,Uo=vo.Writer.create()){jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),jo.startTime.isZero()||Uo.uint32(16).int64(jo.startTime);for(const Lo of jo.vestingPeriods)An.Period.encode(Lo,Uo.uint32(26).fork()).ldelim();return Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;case 2:Vo.startTime=Lo.int64();break;case 3:Vo.vestingPeriods.push(An.Period.decode(Lo,Lo.uint32()));break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0,startTime:(0,ho.isSet)(jo.startTime)?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,vestingPeriods:Array.isArray(jo==null?void 0:jo.vestingPeriods)?jo.vestingPeriods.map(Uo=>An.Period.fromJSON(Uo)):[]}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),jo.startTime!==void 0&&(Uo.startTime=(jo.startTime||ho.Long.ZERO).toString()),jo.vestingPeriods?Uo.vestingPeriods=jo.vestingPeriods.map(Lo=>Lo?An.Period.toJSON(Lo):void 0):Uo.vestingPeriods=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo.startTime=jo.startTime!==void 0&&jo.startTime!==null?ho.Long.fromValue(jo.startTime):ho.Long.ZERO,Uo.vestingPeriods=((Lo=jo.vestingPeriods)==null?void 0:Lo.map(_d=>An.Period.fromPartial(_d)))||[],Uo}};function Zo(){return{baseVestingAccount:void 0}}An.PermanentLockedAccount={encode(jo,Uo=vo.Writer.create()){return jo.baseVestingAccount!==void 0&&An.BaseVestingAccount.encode(jo.baseVestingAccount,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof vo.Reader?jo:new vo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.baseVestingAccount=An.BaseVestingAccount.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{baseVestingAccount:(0,ho.isSet)(jo.baseVestingAccount)?An.BaseVestingAccount.fromJSON(jo.baseVestingAccount):void 0}},toJSON(jo){const Uo={};return jo.baseVestingAccount!==void 0&&(Uo.baseVestingAccount=jo.baseVestingAccount?An.BaseVestingAccount.toJSON(jo.baseVestingAccount):void 0),Uo},fromPartial(jo){const Uo=Zo();return Uo.baseVestingAccount=jo.baseVestingAccount!==void 0&&jo.baseVestingAccount!==null?An.BaseVestingAccount.fromPartial(jo.baseVestingAccount):void 0,Uo}}})(vesting);Object.defineProperty(accounts,"__esModule",{value:!0});accounts.accountFromAny=void 0;const math_1$8=build$6,proto_signing_1$4=build$5,utils_1$9=build$7,auth_1=auth,vesting_1=vesting;function uint64FromProto(An){return math_1$8.Uint64.fromString(An.toString())}function accountFromBaseAccount(An){const{address:Cn,pubKey:Zn,accountNumber:Wr,sequence:Zr}=An,uo=Zn?(0,proto_signing_1$4.decodePubkey)(Zn):null;return{address:Cn,pubkey:uo,accountNumber:uint64FromProto(Wr).toNumber(),sequence:uint64FromProto(Zr).toNumber()}}function accountFromAny(An){var Wr,Zr,uo,ho,vo,To,Do;const{typeUrl:Cn,value:Zn}=An;switch(Cn){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(Zn));case"/cosmos.auth.v1beta1.ModuleAccount":{const qo=auth_1.ModuleAccount.decode(Zn).baseAccount;return(0,utils_1$9.assert)(qo),accountFromBaseAccount(qo)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const qo=(Wr=vesting_1.BaseVestingAccount.decode(Zn))==null?void 0:Wr.baseAccount;return(0,utils_1$9.assert)(qo),accountFromBaseAccount(qo)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const qo=(uo=(Zr=vesting_1.ContinuousVestingAccount.decode(Zn))==null?void 0:Zr.baseVestingAccount)==null?void 0:uo.baseAccount;return(0,utils_1$9.assert)(qo),accountFromBaseAccount(qo)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const qo=(vo=(ho=vesting_1.DelayedVestingAccount.decode(Zn))==null?void 0:ho.baseVestingAccount)==null?void 0:vo.baseAccount;return(0,utils_1$9.assert)(qo),accountFromBaseAccount(qo)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const qo=(Do=(To=vesting_1.PeriodicVestingAccount.decode(Zn))==null?void 0:To.baseVestingAccount)==null?void 0:Do.baseAccount;return(0,utils_1$9.assert)(qo),accountFromBaseAccount(qo)}default:throw new Error(`Unsupported type: '${Cn}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0});aminotypes.AminoTypes=void 0;function isAminoConverter(An){return typeof An[1]!="string"}class AminoTypes{constructor(Cn){this.register=Cn}toAmino({typeUrl:Cn,value:Zn}){const Wr=this.register[Cn];if(Wr==="not_supported_by_chain")throw new Error(`The message type '${Cn}' cannot be signed using the Amino JSON sign mode because this is not supported by chain.`);if(!Wr)throw new Error(`Type URL '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:Wr.aminoType,value:Wr.toAmino(Zn)}}fromAmino({type:Cn,value:Zn}){const Wr=Object.entries(this.register).filter(isAminoConverter).filter(([Zr,{aminoType:uo}])=>uo===Cn);switch(Wr.length){case 0:throw new Error(`Amino type identifier '${Cn}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[Zr,uo]=Wr[0];return{typeUrl:Zr,value:uo.fromAmino(Zn)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${Cn}': '`+Wr.map(([Zr,uo])=>Zr).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}}aminotypes.AminoTypes=AminoTypes;var events={};Object.defineProperty(events,"__esModule",{value:!0});events.fromTendermintEvent=void 0;const encoding_1$d=build$8;function fromTendermintEvent(An){return{type:An.type,attributes:An.attributes.map(Cn=>({key:typeof Cn.key=="string"?Cn.key:(0,encoding_1$d.fromUtf8)(Cn.key,!0),value:typeof Cn.value=="string"?Cn.value:(0,encoding_1$d.fromUtf8)(Cn.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0});fee.calculateFee=fee.GasPrice=void 0;const math_1$7=build$6,proto_signing_1$3=build$5;function checkDenom(An){if(An.length<3||An.length>128)throw new Error("Denom must be between 3 and 128 characters")}class GasPrice{constructor(Cn,Zn){this.amount=Cn,this.denom=Zn}static fromString(Cn){const Zn=Cn.match(/^([0-9.]+)([a-z][a-z0-9]*)$/i);if(!Zn)throw new Error("Invalid gas price string");const[Wr,Zr,uo]=Zn;checkDenom(uo);const ho=18,vo=math_1$7.Decimal.fromUserInput(Zr,ho);return new GasPrice(vo,uo)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee(An,Cn){const Zn=typeof Cn=="string"?GasPrice.fromString(Cn):Cn,{denom:Wr,amount:Zr}=Zn,uo=Zr.multiply(new math_1$7.Uint53(An)).ceil().toString();return{amount:(0,proto_signing_1$3.coins)(uo,Wr),gas:An.toString()}}fee.calculateFee=calculateFee;var logs={};Object.defineProperty(logs,"__esModule",{value:!0});logs.findAttribute=logs.parseRawLog=logs.parseLogs=logs.parseLog=logs.parseEvent=logs.parseAttribute=void 0;const utils_1$8=build$7;function parseAttribute(An){if(!(0,utils_1$8.isNonNullObject)(An))throw new Error("Attribute must be a non-null object");const{key:Cn,value:Zn}=An;if(typeof Cn!="string"||!Cn)throw new Error("Attribute's key must be a non-empty string");if(typeof Zn!="string"&&typeof Zn<"u")throw new Error("Attribute's value must be a string or unset");return{key:Cn,value:Zn||""}}logs.parseAttribute=parseAttribute;function parseEvent(An){if(!(0,utils_1$8.isNonNullObject)(An))throw new Error("Event must be a non-null object");const{type:Cn,attributes:Zn}=An;if(typeof Cn!="string"||Cn==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(Zn))throw new Error("Event's attributes must be an array");return{type:Cn,attributes:Zn.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(An){if(!(0,utils_1$8.isNonNullObject)(An))throw new Error("Log must be a non-null object");const{msg_index:Cn,log:Zn,events:Wr}=An;if(typeof Cn!="number")throw new Error("Log's msg_index must be a number");if(typeof Zn!="string")throw new Error("Log's log must be a string");if(!Array.isArray(Wr))throw new Error("Log's events must be an array");return{msg_index:Cn,log:Zn,events:Wr.map(parseEvent)}}logs.parseLog=parseLog;function parseLogs(An){if(!Array.isArray(An))throw new Error("Logs must be an array");return An.map(parseLog)}logs.parseLogs=parseLogs;function parseRawLog(An="[]"){const Cn=JSON.parse(An).map(({events:Zn},Wr)=>({msg_index:Wr,events:Zn,log:""}));return parseLogs(Cn)}logs.parseRawLog=parseRawLog;function findAttribute(An,Cn,Zn){var uo;const Wr=An.find(()=>!0),Zr=(uo=Wr==null?void 0:Wr.events.find(ho=>ho.type===Cn))==null?void 0:uo.attributes.find(ho=>ho.key===Zn);if(!Zr)throw new Error(`Could not find attribute '${Zn}' in first event of type '${Cn}' in first log.`);return Zr}logs.findAttribute=findAttribute;var modules={},queries$a={},query$c={},pagination={},__createBinding$d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$d=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$d=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$d(Cn,An,Zn);return __setModuleDefault$d(Cn,An),Cn};Object.defineProperty(pagination,"__esModule",{value:!0});pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const helpers_1$b=helpers,_m0$9=__importStar$d(minimal$8);pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:helpers_1$b.Long.UZERO,limit:helpers_1$b.Long.UZERO,countTotal:!1,reverse:!1}}pagination.PageRequest={encode(An,Cn=_m0$9.Writer.create()){return An.key.length!==0&&Cn.uint32(10).bytes(An.key),An.offset.isZero()||Cn.uint32(16).uint64(An.offset),An.limit.isZero()||Cn.uint32(24).uint64(An.limit),An.countTotal===!0&&Cn.uint32(32).bool(An.countTotal),An.reverse===!0&&Cn.uint32(40).bool(An.reverse),Cn},decode(An,Cn){const Zn=An instanceof _m0$9.Reader?An:new _m0$9.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageRequest();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.key=Zn.bytes();break;case 2:Zr.offset=Zn.uint64();break;case 3:Zr.limit=Zn.uint64();break;case 4:Zr.countTotal=Zn.bool();break;case 5:Zr.reverse=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{key:(0,helpers_1$b.isSet)(An.key)?(0,helpers_1$b.bytesFromBase64)(An.key):new Uint8Array,offset:(0,helpers_1$b.isSet)(An.offset)?helpers_1$b.Long.fromValue(An.offset):helpers_1$b.Long.UZERO,limit:(0,helpers_1$b.isSet)(An.limit)?helpers_1$b.Long.fromValue(An.limit):helpers_1$b.Long.UZERO,countTotal:(0,helpers_1$b.isSet)(An.countTotal)?!!An.countTotal:!1,reverse:(0,helpers_1$b.isSet)(An.reverse)?!!An.reverse:!1}},toJSON(An){const Cn={};return An.key!==void 0&&(Cn.key=(0,helpers_1$b.base64FromBytes)(An.key!==void 0?An.key:new Uint8Array)),An.offset!==void 0&&(Cn.offset=(An.offset||helpers_1$b.Long.UZERO).toString()),An.limit!==void 0&&(Cn.limit=(An.limit||helpers_1$b.Long.UZERO).toString()),An.countTotal!==void 0&&(Cn.countTotal=An.countTotal),An.reverse!==void 0&&(Cn.reverse=An.reverse),Cn},fromPartial(An){const Cn=createBasePageRequest();return Cn.key=An.key??new Uint8Array,Cn.offset=An.offset!==void 0&&An.offset!==null?helpers_1$b.Long.fromValue(An.offset):helpers_1$b.Long.UZERO,Cn.limit=An.limit!==void 0&&An.limit!==null?helpers_1$b.Long.fromValue(An.limit):helpers_1$b.Long.UZERO,Cn.countTotal=An.countTotal??!1,Cn.reverse=An.reverse??!1,Cn}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:helpers_1$b.Long.UZERO}}pagination.PageResponse={encode(An,Cn=_m0$9.Writer.create()){return An.nextKey.length!==0&&Cn.uint32(10).bytes(An.nextKey),An.total.isZero()||Cn.uint32(16).uint64(An.total),Cn},decode(An,Cn){const Zn=An instanceof _m0$9.Reader?An:new _m0$9.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePageResponse();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.nextKey=Zn.bytes();break;case 2:Zr.total=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{nextKey:(0,helpers_1$b.isSet)(An.nextKey)?(0,helpers_1$b.bytesFromBase64)(An.nextKey):new Uint8Array,total:(0,helpers_1$b.isSet)(An.total)?helpers_1$b.Long.fromValue(An.total):helpers_1$b.Long.UZERO}},toJSON(An){const Cn={};return An.nextKey!==void 0&&(Cn.nextKey=(0,helpers_1$b.base64FromBytes)(An.nextKey!==void 0?An.nextKey:new Uint8Array)),An.total!==void 0&&(Cn.total=(An.total||helpers_1$b.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBasePageResponse();return Cn.nextKey=An.nextKey??new Uint8Array,Cn.total=An.total!==void 0&&An.total!==null?helpers_1$b.Long.fromValue(An.total):helpers_1$b.Long.UZERO,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryModuleAccountByNameResponse=An.QueryModuleAccountByNameRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryAccountResponse=An.QueryAccountRequest=An.QueryAccountsResponse=An.QueryAccountsRequest=An.protobufPackage=void 0;const Zr=pagination,uo=any,ho=auth,vo=Wr(minimal$8),To=helpers;An.protobufPackage="cosmos.auth.v1beta1";function Do(){return{pagination:void 0}}An.QueryAccountsRequest={encode(Vo,_c=vo.Writer.create()){return Vo.pagination!==void 0&&Zr.PageRequest.encode(Vo.pagination,_c.uint32(10).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.pagination=Zr.PageRequest.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{pagination:(0,To.isSet)(Vo.pagination)?Zr.PageRequest.fromJSON(Vo.pagination):void 0}},toJSON(Vo){const _c={};return Vo.pagination!==void 0&&(_c.pagination=Vo.pagination?Zr.PageRequest.toJSON(Vo.pagination):void 0),_c},fromPartial(Vo){const _c=Do();return _c.pagination=Vo.pagination!==void 0&&Vo.pagination!==null?Zr.PageRequest.fromPartial(Vo.pagination):void 0,_c}};function qo(){return{accounts:[],pagination:void 0}}An.QueryAccountsResponse={encode(Vo,_c=vo.Writer.create()){for(const e0 of Vo.accounts)uo.Any.encode(e0,_c.uint32(10).fork()).ldelim();return Vo.pagination!==void 0&&Zr.PageResponse.encode(Vo.pagination,_c.uint32(18).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.accounts.push(uo.Any.decode(e0,e0.uint32()));break;case 2:Ko.pagination=Zr.PageResponse.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{accounts:Array.isArray(Vo==null?void 0:Vo.accounts)?Vo.accounts.map(_c=>uo.Any.fromJSON(_c)):[],pagination:(0,To.isSet)(Vo.pagination)?Zr.PageResponse.fromJSON(Vo.pagination):void 0}},toJSON(Vo){const _c={};return Vo.accounts?_c.accounts=Vo.accounts.map(e0=>e0?uo.Any.toJSON(e0):void 0):_c.accounts=[],Vo.pagination!==void 0&&(_c.pagination=Vo.pagination?Zr.PageResponse.toJSON(Vo.pagination):void 0),_c},fromPartial(Vo){var e0;const _c=qo();return _c.accounts=((e0=Vo.accounts)==null?void 0:e0.map(au=>uo.Any.fromPartial(au)))||[],_c.pagination=Vo.pagination!==void 0&&Vo.pagination!==null?Zr.PageResponse.fromPartial(Vo.pagination):void 0,_c}};function Fo(){return{address:""}}An.QueryAccountRequest={encode(Vo,_c=vo.Writer.create()){return Vo.address!==""&&_c.uint32(10).string(Vo.address),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.address=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{address:(0,To.isSet)(Vo.address)?String(Vo.address):""}},toJSON(Vo){const _c={};return Vo.address!==void 0&&(_c.address=Vo.address),_c},fromPartial(Vo){const _c=Fo();return _c.address=Vo.address??"",_c}};function zo(){return{account:void 0}}An.QueryAccountResponse={encode(Vo,_c=vo.Writer.create()){return Vo.account!==void 0&&uo.Any.encode(Vo.account,_c.uint32(10).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.account=uo.Any.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{account:(0,To.isSet)(Vo.account)?uo.Any.fromJSON(Vo.account):void 0}},toJSON(Vo){const _c={};return Vo.account!==void 0&&(_c.account=Vo.account?uo.Any.toJSON(Vo.account):void 0),_c},fromPartial(Vo){const _c=zo();return _c.account=Vo.account!==void 0&&Vo.account!==null?uo.Any.fromPartial(Vo.account):void 0,_c}};function Zo(){return{}}An.QueryParamsRequest={encode(Vo,_c=vo.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return Zo()}};function jo(){return{params:void 0}}An.QueryParamsResponse={encode(Vo,_c=vo.Writer.create()){return Vo.params!==void 0&&ho.Params.encode(Vo.params,_c.uint32(10).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.params=ho.Params.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{params:(0,To.isSet)(Vo.params)?ho.Params.fromJSON(Vo.params):void 0}},toJSON(Vo){const _c={};return Vo.params!==void 0&&(_c.params=Vo.params?ho.Params.toJSON(Vo.params):void 0),_c},fromPartial(Vo){const _c=jo();return _c.params=Vo.params!==void 0&&Vo.params!==null?ho.Params.fromPartial(Vo.params):void 0,_c}};function Uo(){return{name:""}}An.QueryModuleAccountByNameRequest={encode(Vo,_c=vo.Writer.create()){return Vo.name!==""&&_c.uint32(10).string(Vo.name),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.name=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{name:(0,To.isSet)(Vo.name)?String(Vo.name):""}},toJSON(Vo){const _c={};return Vo.name!==void 0&&(_c.name=Vo.name),_c},fromPartial(Vo){const _c=Uo();return _c.name=Vo.name??"",_c}};function Lo(){return{account:void 0}}An.QueryModuleAccountByNameResponse={encode(Vo,_c=vo.Writer.create()){return Vo.account!==void 0&&uo.Any.encode(Vo.account,_c.uint32(10).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.account=uo.Any.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{account:(0,To.isSet)(Vo.account)?uo.Any.fromJSON(Vo.account):void 0}},toJSON(Vo){const _c={};return Vo.account!==void 0&&(_c.account=Vo.account?uo.Any.toJSON(Vo.account):void 0),_c},fromPartial(Vo){const _c=Lo();return _c.account=Vo.account!==void 0&&Vo.account!==null?uo.Any.fromPartial(Vo.account):void 0,_c}};class _d{constructor(_c){this.rpc=_c,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.Params=this.Params.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this)}Accounts(_c={pagination:void 0}){const e0=An.QueryAccountsRequest.encode(_c).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",e0).then(Ko=>An.QueryAccountsResponse.decode(new vo.Reader(Ko)))}Account(_c){const e0=An.QueryAccountRequest.encode(_c).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",e0).then(Ko=>An.QueryAccountResponse.decode(new vo.Reader(Ko)))}Params(_c={}){const e0=An.QueryParamsRequest.encode(_c).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",e0).then(Ko=>An.QueryParamsResponse.decode(new vo.Reader(Ko)))}ModuleAccountByName(_c){const e0=An.QueryModuleAccountByNameRequest.encode(_c).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",e0).then(Ko=>An.QueryModuleAccountByNameResponse.decode(new vo.Reader(Ko)))}}An.QueryClientImpl=_d})(query$c);var queryclient$1={},queryclient={},build$3={},concat$2={};Object.defineProperty(concat$2,"__esModule",{value:!0});concat$2.concat=void 0;const xstream_1$5=xstream;function concat$1(...An){const Cn=new Array,Zn=new Array,Wr=new Set;let Zr=0;function uo(){for(;Cn.length>0;)Cn.shift().unsubscribe();Zn.length=0,Wr.clear(),Zr=0}const ho={start:vo=>{An.forEach(qo=>Zn.push([]));function To(qo){for(;;){const Fo=Zn[qo].shift();if(Fo===void 0)return;vo.next(Fo)}}function Do(){return Zr>=An.length}if(Do()){vo.complete();return}An.forEach((qo,Fo)=>{Cn.push(qo.subscribe({next:zo=>{Fo===Zr?vo.next(zo):Zn[Fo].push(zo)},complete:()=>{for(Wr.add(Fo);Wr.has(Zr);)To(Zr),Zr++;Do()?vo.complete():To(Zr)},error:zo=>{vo.error(zo),uo()}}))})},stop:()=>{uo()}};return xstream_1$5.Stream.create(ho)}concat$2.concat=concat$1;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0});defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{constructor(Cn,Zn){this.callbacks=Zn,this.internalValue=Cn}get value(){return this.internalValue}update(Cn){this.internalValue=Cn,this.listener&&this.listener.next(Cn)}error(Cn){this.listener&&this.listener.error(Cn)}start(Cn){this.listener=Cn,Cn.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}}defaultvalueproducer.DefaultValueProducer=DefaultValueProducer;var dropduplicates={};Object.defineProperty(dropduplicates,"__esModule",{value:!0});dropduplicates.dropDuplicates=void 0;function dropDuplicates(An){return Zn=>{const Wr=new Set;return Zn.filter(uo=>!Wr.has(An(uo))).debug(uo=>Wr.add(An(uo)))}}dropduplicates.dropDuplicates=dropDuplicates;var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.firstEvent=promise.toListPromise=promise.fromListPromise=void 0;const xstream_1$4=xstream;function fromListPromise(An){const Cn={start:Zn=>{An.then(Wr=>{for(const Zr of Wr)Zn.next(Zr);Zn.complete()}).catch(Wr=>Zn.error(Wr))},stop:()=>{}};return xstream_1$4.Stream.create(Cn)}promise.fromListPromise=fromListPromise;async function toListPromise(An,Cn){return new Promise((Zn,Wr)=>{if(Cn===0){Zn([]);return}const Zr=new Array;An.take(Cn).subscribe({next:uo=>{Zr.push(uo),Zr.length===Cn&&Zn(Zr)},complete:()=>{Wr(`Stream completed before all events could be collected. Collected ${Zr.length}, expected ${Cn}`)},error:uo=>Wr(uo)})})}promise.toListPromise=toListPromise;async function firstEvent(An){return(await toListPromise(An,1))[0]}promise.firstEvent=firstEvent;var reducer={};Object.defineProperty(reducer,"__esModule",{value:!0});reducer.lastValue=reducer.asArray=reducer.countStream=reducer.Reducer=void 0;class Reducer{constructor(Cn,Zn,Wr){this.stream=Cn,this.reducer=Zn,this.state=Wr,this.completed=new Promise((Zr,uo)=>{const ho=this.stream.subscribe({next:vo=>{this.state=this.reducer(this.state,vo)},complete:()=>{Zr(),ho.unsubscribe()},error:vo=>{uo(vo),ho.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer.Reducer=Reducer;function increment(An,Cn){return An+1}function countStream(An){return new Reducer(An,increment,0)}reducer.countStream=countStream;function append$1(An,Cn){return[...An,Cn]}function asArray(An){return new Reducer(An,append$1,[])}reducer.asArray=asArray;function last$1(An,Cn){return Cn}function lastValue(An){return new Reducer(An,last$1,void 0)}reducer.lastValue=lastValue;var valueandupdates={};Object.defineProperty(valueandupdates,"__esModule",{value:!0});valueandupdates.ValueAndUpdates=void 0;const xstream_1$3=xstream;class ValueAndUpdates{constructor(Cn){this.producer=Cn,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}get value(){return this.producer.value}async waitFor(Cn){const Zn=typeof Cn=="function"?Cn:Wr=>Wr===Cn;return new Promise((Wr,Zr)=>{const uo=this.updates.subscribe({next:ho=>{Zn(ho)&&(Wr(ho),setTimeout(()=>uo.unsubscribe(),0))},complete:()=>{uo.unsubscribe(),Zr("Update stream completed without expected value")},error:ho=>{Zr(ho)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo);var zo=Object.getOwnPropertyDescriptor(Do,qo);(!zo||("get"in zo?!Do.__esModule:zo.writable||zo.configurable))&&(zo={enumerable:!0,get:function(){return Do[qo]}}),Object.defineProperty(To,Fo,zo)}:function(To,Do,qo,Fo){Fo===void 0&&(Fo=qo),To[Fo]=Do[qo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(To,Do){for(var qo in To)qo!=="default"&&!Object.prototype.hasOwnProperty.call(Do,qo)&&Cn(Do,To,qo)};Object.defineProperty(An,"__esModule",{value:!0}),An.ValueAndUpdates=An.toListPromise=An.fromListPromise=An.firstEvent=An.dropDuplicates=An.DefaultValueProducer=An.concat=void 0;var Wr=concat$2;Object.defineProperty(An,"concat",{enumerable:!0,get:function(){return Wr.concat}});var Zr=defaultvalueproducer;Object.defineProperty(An,"DefaultValueProducer",{enumerable:!0,get:function(){return Zr.DefaultValueProducer}});var uo=dropduplicates;Object.defineProperty(An,"dropDuplicates",{enumerable:!0,get:function(){return uo.dropDuplicates}});var ho=promise;Object.defineProperty(An,"firstEvent",{enumerable:!0,get:function(){return ho.firstEvent}}),Object.defineProperty(An,"fromListPromise",{enumerable:!0,get:function(){return ho.fromListPromise}}),Object.defineProperty(An,"toListPromise",{enumerable:!0,get:function(){return ho.toListPromise}}),Zn(reducer,An);var vo=valueandupdates;Object.defineProperty(An,"ValueAndUpdates",{enumerable:!0,get:function(){return vo.ValueAndUpdates}})})(build$3);Object.defineProperty(queryclient,"__esModule",{value:!0});queryclient.QueryClient=void 0;const ics23_1=build$R,encoding_1$c=build$8,stream_1$2=build$3,utils_1$7=build$7;function checkAndParseOp(An,Cn,Zn){if(An.type!==Cn)throw new Error(`Op expected to be ${Cn}, got "${An.type}`);if(!(0,utils_1$7.arrayContentEquals)(Zn,An.key))throw new Error(`Proven key different than queried key.
Query: ${(0,encoding_1$c.toHex)(Zn)}
Proven: ${(0,encoding_1$c.toHex)(An.key)}`);return ics23_1.ics23.CommitmentProof.decode(An.data)}class QueryClient{constructor(Cn){this.tmClient=Cn}static withExtensions(Cn,...Zn){const Wr=new QueryClient(Cn),Zr=Zn.map(uo=>uo(Wr));for(const uo of Zr){(0,utils_1$7.assert)((0,utils_1$7.isNonNullObject)(uo),"Extension must be a non-null object");for(const[ho,vo]of Object.entries(uo)){(0,utils_1$7.assert)((0,utils_1$7.isNonNullObject)(vo),`Module must be a non-null object. Found type ${typeof vo} for module "${ho}".`);const To=Wr[ho]||{};Wr[ho]={...To,...vo}}}return Wr}async queryVerified(Cn,Zn,Wr){const{value:Zr}=await this.queryStoreVerified(Cn,Zn,Wr);return Zr}async queryStoreVerified(Cn,Zn,Wr){const{height:Zr,proof:uo,key:ho,value:vo}=await this.queryRawProof(Cn,Zn,Wr),To=checkAndParseOp(uo.ops[0],"ics23:iavl",Zn),Do=checkAndParseOp(uo.ops[1],"ics23:simple",(0,encoding_1$c.toAscii)(Cn));(0,utils_1$7.assert)(Do.exist),(0,utils_1$7.assert)(Do.exist.value),!vo||vo.length===0?((0,utils_1$7.assert)(To.nonexist),(0,ics23_1.verifyNonExistence)(To.nonexist,ics23_1.iavlSpec,Do.exist.value,Zn)):((0,utils_1$7.assert)(To.exist),(0,utils_1$7.assert)(To.exist.value),(0,ics23_1.verifyExistence)(To.exist,ics23_1.iavlSpec,Do.exist.value,Zn,vo));const qo=await this.getNextHeader(Zr);return(0,ics23_1.verifyExistence)(Do.exist,ics23_1.tendermintSpec,qo.appHash,(0,encoding_1$c.toAscii)(Cn),Do.exist.value),{key:ho,value:vo,height:Zr}}async queryRawProof(Cn,Zn,Wr){const{key:Zr,value:uo,height:ho,proof:vo,code:To,log:Do}=await this.tmClient.abciQuery({path:`/store/${Cn}/key`,data:Zn,prove:!0,height:Wr});if(To)throw new Error(`Query failed with (${To}): ${Do}`);if(!(0,utils_1$7.arrayContentEquals)(Zn,Zr))throw new Error(`Response key ${(0,encoding_1$c.toHex)(Zr)} doesn't match query key ${(0,encoding_1$c.toHex)(Zn)}`);if(!ho)throw new Error("No query height returned");if(!vo||vo.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(vo==null?void 0:vo.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(vo.ops[0],"ics23:iavl",Zr),checkAndParseOp(vo.ops[1],"ics23:simple",(0,encoding_1$c.toAscii)(Cn)),{key:Zr,value:uo,height:ho,proof:{ops:[...vo.ops]}}}async queryUnverified(Cn,Zn,Wr){return(await this.queryAbci(Cn,Zn,Wr)).value}async queryAbci(Cn,Zn,Wr){const Zr=await this.tmClient.abciQuery({path:Cn,data:Zn,prove:!1,height:Wr});if(Zr.code)throw new Error(`Query failed with (${Zr.code}): ${Zr.log}`);if(!Zr.height)throw new Error("No query height returned");return{value:Zr.value,height:Zr.height}}async getNextHeader(Cn){if((0,utils_1$7.assertDefined)(Cn),Cn===0)throw new Error("Query returned height 0, cannot prove it");const Zn=Cn+1;let Wr,Zr;try{Zr=this.tmClient.subscribeNewBlockHeader()}catch{}if(Zr){const uo=await(0,stream_1$2.firstEvent)(Zr);uo.height===Zn&&(Wr=uo)}for(;!Wr;){const uo=(await this.tmClient.blockchain(Cn,Zn)).blockMetas.map(ho=>ho.header).find(ho=>ho.height===Zn);uo?Wr=uo:await(0,utils_1$7.sleep)(1e3)}return(0,utils_1$7.assert)(Wr.height===Zn,"Got wrong header. This is a bug in the logic above."),Wr}}queryclient.QueryClient=QueryClient;var utils$b={},__importDefault$b=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(utils$b,"__esModule",{value:!0});utils$b.decodeCosmosSdkDecFromProto=utils$b.longify=utils$b.createProtobufRpcClient=utils$b.createPagination=utils$b.toAccAddress=void 0;const encoding_1$b=build$8,math_1$6=build$6,pagination_1=pagination,long_1$8=__importDefault$b(long);function toAccAddress(An){return(0,encoding_1$b.fromBech32)(An).data}utils$b.toAccAddress=toAccAddress;function createPagination(An){return An?pagination_1.PageRequest.fromPartial({key:An}):void 0}utils$b.createPagination=createPagination;function createProtobufRpcClient(An){return{request:async(Cn,Zn,Wr)=>{const Zr=`/${Cn}/${Zn}`;return(await An.queryAbci(Zr,Wr,void 0)).value}}}utils$b.createProtobufRpcClient=createProtobufRpcClient;function longify(An){const Cn=math_1$6.Uint64.fromString(An.toString());return long_1$8.default.fromBytesBE([...Cn.toBytesBigEndian()],!0)}utils$b.longify=longify;function decodeCosmosSdkDecFromProto(An){const Cn=typeof An=="string"?An:(0,encoding_1$b.fromAscii)(An);return math_1$6.Decimal.fromAtomics(Cn,18)}utils$b.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.longify=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.QueryClient=void 0;var Cn=queryclient;Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return Cn.QueryClient}});var Zn=utils$b;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return Zn.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return Zn.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return Zn.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"longify",{enumerable:!0,get:function(){return Zn.longify}})})(queryclient$1);Object.defineProperty(queries$a,"__esModule",{value:!0});queries$a.setupAuthExtension=void 0;const query_1$9=query$c,queryclient_1$c=queryclient$1;function setupAuthExtension(An){const Cn=(0,queryclient_1$c.createProtobufRpcClient)(An),Zn=new query_1$9.QueryClientImpl(Cn);return{auth:{account:async Wr=>{const{account:Zr}=await Zn.Account({address:Wr});return Zr??null}}}}queries$a.setupAuthExtension=setupAuthExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0});aminomessages$a.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{"/cosmos.authz.v1beta1.MsgGrant":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgExec":"not_supported_by_chain","/cosmos.authz.v1beta1.MsgRevoke":"not_supported_by_chain"}}aminomessages$a.createAuthzAminoConverters=createAuthzAminoConverters;var messages$7={},tx$9={},authz={},__createBinding$c=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$c=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$c=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$c(Cn,An,Zn);return __setModuleDefault$c(Cn,An),Cn};Object.defineProperty(authz,"__esModule",{value:!0});authz.GrantAuthorization=authz.Grant=authz.GenericAuthorization=authz.protobufPackage=void 0;const any_1$1=any,timestamp_1$1=timestamp,_m0$8=__importStar$c(minimal$8),helpers_1$a=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={encode(An,Cn=_m0$8.Writer.create()){return An.msg!==""&&Cn.uint32(10).string(An.msg),Cn},decode(An,Cn){const Zn=An instanceof _m0$8.Reader?An:new _m0$8.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGenericAuthorization();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.msg=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{msg:(0,helpers_1$a.isSet)(An.msg)?String(An.msg):""}},toJSON(An){const Cn={};return An.msg!==void 0&&(Cn.msg=An.msg),Cn},fromPartial(An){const Cn=createBaseGenericAuthorization();return Cn.msg=An.msg??"",Cn}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={encode(An,Cn=_m0$8.Writer.create()){return An.authorization!==void 0&&any_1$1.Any.encode(An.authorization,Cn.uint32(10).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$1.Timestamp.encode(An.expiration,Cn.uint32(18).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$8.Reader?An:new _m0$8.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrant();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.authorization=any_1$1.Any.decode(Zn,Zn.uint32());break;case 2:Zr.expiration=timestamp_1$1.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{authorization:(0,helpers_1$a.isSet)(An.authorization)?any_1$1.Any.fromJSON(An.authorization):void 0,expiration:(0,helpers_1$a.isSet)(An.expiration)?(0,helpers_1$a.fromJsonTimestamp)(An.expiration):void 0}},toJSON(An){const Cn={};return An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$1.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$a.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrant();return Cn.authorization=An.authorization!==void 0&&An.authorization!==null?any_1$1.Any.fromPartial(An.authorization):void 0,Cn.expiration=An.expiration!==void 0&&An.expiration!==null?timestamp_1$1.Timestamp.fromPartial(An.expiration):void 0,Cn}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={encode(An,Cn=_m0$8.Writer.create()){return An.granter!==""&&Cn.uint32(10).string(An.granter),An.grantee!==""&&Cn.uint32(18).string(An.grantee),An.authorization!==void 0&&any_1$1.Any.encode(An.authorization,Cn.uint32(26).fork()).ldelim(),An.expiration!==void 0&&timestamp_1$1.Timestamp.encode(An.expiration,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0$8.Reader?An:new _m0$8.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseGrantAuthorization();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.granter=Zn.string();break;case 2:Zr.grantee=Zn.string();break;case 3:Zr.authorization=any_1$1.Any.decode(Zn,Zn.uint32());break;case 4:Zr.expiration=timestamp_1$1.Timestamp.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{granter:(0,helpers_1$a.isSet)(An.granter)?String(An.granter):"",grantee:(0,helpers_1$a.isSet)(An.grantee)?String(An.grantee):"",authorization:(0,helpers_1$a.isSet)(An.authorization)?any_1$1.Any.fromJSON(An.authorization):void 0,expiration:(0,helpers_1$a.isSet)(An.expiration)?(0,helpers_1$a.fromJsonTimestamp)(An.expiration):void 0}},toJSON(An){const Cn={};return An.granter!==void 0&&(Cn.granter=An.granter),An.grantee!==void 0&&(Cn.grantee=An.grantee),An.authorization!==void 0&&(Cn.authorization=An.authorization?any_1$1.Any.toJSON(An.authorization):void 0),An.expiration!==void 0&&(Cn.expiration=(0,helpers_1$a.fromTimestamp)(An.expiration).toISOString()),Cn},fromPartial(An){const Cn=createBaseGrantAuthorization();return Cn.granter=An.granter??"",Cn.grantee=An.grantee??"",Cn.authorization=An.authorization!==void 0&&An.authorization!==null?any_1$1.Any.fromPartial(An.authorization):void 0,Cn.expiration=An.expiration!==void 0&&An.expiration!==null?timestamp_1$1.Timestamp.fromPartial(An.expiration):void 0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeResponse=An.MsgRevoke=An.MsgGrantResponse=An.MsgExec=An.MsgExecResponse=An.MsgGrant=An.protobufPackage=void 0;const Zr=authz,uo=any,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.authz.v1beta1";function To(){return{granter:"",grantee:"",grant:void 0}}An.MsgGrant={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.grant!==void 0&&Zr.Grant.encode(Uo.grant,Lo.uint32(26).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.grant=Zr.Grant.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",grant:(0,vo.isSet)(Uo.grant)?Zr.Grant.fromJSON(Uo.grant):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.grant!==void 0&&(Lo.grant=Uo.grant?Zr.Grant.toJSON(Uo.grant):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.grant=Uo.grant!==void 0&&Uo.grant!==null?Zr.Grant.fromPartial(Uo.grant):void 0,Lo}};function Do(){return{results:[]}}An.MsgExecResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.results)Lo.uint32(10).bytes(_d);return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.results.push(_d.bytes());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{results:Array.isArray(Uo==null?void 0:Uo.results)?Uo.results.map(Lo=>(0,vo.bytesFromBase64)(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.results?Lo.results=Uo.results.map(_d=>(0,vo.base64FromBytes)(_d!==void 0?_d:new Uint8Array)):Lo.results=[],Lo},fromPartial(Uo){var _d;const Lo=Do();return Lo.results=((_d=Uo.results)==null?void 0:_d.map(Vo=>Vo))||[],Lo}};function qo(){return{grantee:"",msgs:[]}}An.MsgExec={encode(Uo,Lo=ho.Writer.create()){Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee);for(const _d of Uo.msgs)uo.Any.encode(_d,Lo.uint32(18).fork()).ldelim();return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.msgs.push(uo.Any.decode(_d,_d.uint32()));break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgs:Array.isArray(Uo==null?void 0:Uo.msgs)?Uo.msgs.map(Lo=>uo.Any.fromJSON(Lo)):[]}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgs?Lo.msgs=Uo.msgs.map(_d=>_d?uo.Any.toJSON(_d):void 0):Lo.msgs=[],Lo},fromPartial(Uo){var _d;const Lo=qo();return Lo.grantee=Uo.grantee??"",Lo.msgs=((_d=Uo.msgs)==null?void 0:_d.map(Vo=>uo.Any.fromPartial(Vo)))||[],Lo}};function Fo(){return{}}An.MsgGrantResponse={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Fo()}};function zo(){return{granter:"",grantee:"",msgTypeUrl:""}}An.MsgRevoke={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.msgTypeUrl!==""&&Lo.uint32(26).string(Uo.msgTypeUrl),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.msgTypeUrl=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgTypeUrl:(0,vo.isSet)(Uo.msgTypeUrl)?String(Uo.msgTypeUrl):""}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgTypeUrl!==void 0&&(Lo.msgTypeUrl=Uo.msgTypeUrl),Lo},fromPartial(Uo){const Lo=zo();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.msgTypeUrl=Uo.msgTypeUrl??"",Lo}};function Zo(){return{}}An.MsgRevokeResponse={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return Zo()}};class jo{constructor(Lo){this.rpc=Lo,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(Lo){const _d=An.MsgGrant.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",_d).then(_c=>An.MsgGrantResponse.decode(new ho.Reader(_c)))}Exec(Lo){const _d=An.MsgExec.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",_d).then(_c=>An.MsgExecResponse.decode(new ho.Reader(_c)))}Revoke(Lo){const _d=An.MsgRevoke.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",_d).then(_c=>An.MsgRevokeResponse.decode(new ho.Reader(_c)))}}An.MsgClientImpl=jo})(tx$9);Object.defineProperty(messages$7,"__esModule",{value:!0});messages$7.authzTypes=void 0;const tx_1$a=tx$9;messages$7.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$a.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$a.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$a.MsgRevoke]];var queries$9={},query$b={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryGranteeGrantsResponse=An.QueryGranteeGrantsRequest=An.QueryGranterGrantsResponse=An.QueryGranterGrantsRequest=An.QueryGrantsResponse=An.QueryGrantsRequest=An.protobufPackage=void 0;const Zr=pagination,uo=authz,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.authz.v1beta1";function To(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}An.QueryGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Uo.msgTypeUrl!==""&&Lo.uint32(26).string(Uo.msgTypeUrl),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(34).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;case 3:_c.msgTypeUrl=_d.string();break;case 4:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",msgTypeUrl:(0,vo.isSet)(Uo.msgTypeUrl)?String(Uo.msgTypeUrl):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.msgTypeUrl!==void 0&&(Lo.msgTypeUrl=Uo.msgTypeUrl),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo.msgTypeUrl=Uo.msgTypeUrl??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Do(){return{grants:[],pagination:void 0}}An.QueryGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Do();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function qo(){return{granter:"",pagination:void 0}}An.QueryGranterGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=qo();return Lo.granter=Uo.granter??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Fo(){return{grants:[],pagination:void 0}}An.QueryGranterGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.GrantAuthorization.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.GrantAuthorization.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.GrantAuthorization.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.GrantAuthorization.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Fo();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.GrantAuthorization.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function zo(){return{grantee:"",pagination:void 0}}An.QueryGranteeGrantsRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.grantee=Uo.grantee??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{grants:[],pagination:void 0}}An.QueryGranteeGrantsResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.grants)uo.GrantAuthorization.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grants.push(uo.GrantAuthorization.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grants:Array.isArray(Uo==null?void 0:Uo.grants)?Uo.grants.map(Lo=>uo.GrantAuthorization.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grants?Lo.grants=Uo.grants.map(_d=>_d?uo.GrantAuthorization.toJSON(_d):void 0):Lo.grants=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.grants=((_d=Uo.grants)==null?void 0:_d.map(Vo=>uo.GrantAuthorization.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Lo){const _d=An.QueryGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",_d).then(_c=>An.QueryGrantsResponse.decode(new ho.Reader(_c)))}GranterGrants(Lo){const _d=An.QueryGranterGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",_d).then(_c=>An.QueryGranterGrantsResponse.decode(new ho.Reader(_c)))}GranteeGrants(Lo){const _d=An.QueryGranteeGrantsRequest.encode(Lo).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",_d).then(_c=>An.QueryGranteeGrantsResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$b);Object.defineProperty(queries$9,"__esModule",{value:!0});queries$9.setupAuthzExtension=void 0;const query_1$8=query$b,queryclient_1$b=queryclient$1;function setupAuthzExtension(An){const Cn=(0,queryclient_1$b.createProtobufRpcClient)(An),Zn=new query_1$8.QueryClientImpl(Cn);return{authz:{grants:async(Wr,Zr,uo,ho)=>await Zn.Grants({granter:Wr,grantee:Zr,msgTypeUrl:uo,pagination:(0,queryclient_1$b.createPagination)(ho)}),granteeGrants:async(Wr,Zr)=>await Zn.GranteeGrants({grantee:Wr,pagination:(0,queryclient_1$b.createPagination)(Zr)}),granterGrants:async(Wr,Zr)=>await Zn.GranterGrants({granter:Wr,pagination:(0,queryclient_1$b.createPagination)(Zr)})}}}queries$9.setupAuthzExtension=setupAuthzExtension;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0});aminomessages$9.createBankAminoConverters=aminomessages$9.isAminoMsgMultiSend=aminomessages$9.isAminoMsgSend=void 0;function isAminoMsgSend(An){return An.type==="cosmos-sdk/MsgSend"}aminomessages$9.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(An){return An.type==="cosmos-sdk/MsgMultiSend"}aminomessages$9.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn})=>({from_address:An,to_address:Cn,amount:[...Zn]}),fromAmino:({from_address:An,to_address:Cn,amount:Zn})=>({fromAddress:An,toAddress:Cn,amount:[...Zn]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))}),fromAmino:({inputs:An,outputs:Cn})=>({inputs:An.map(Zn=>({address:Zn.address,coins:[...Zn.coins]})),outputs:Cn.map(Zn=>({address:Zn.address,coins:[...Zn.coins]}))})}}}aminomessages$9.createBankAminoConverters=createBankAminoConverters;var messages$6={};Object.defineProperty(messages$6,"__esModule",{value:!0});messages$6.isMsgSendEncodeObject=messages$6.bankTypes=void 0;const tx_1$9=tx$a;messages$6.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$9.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$9.MsgSend]];function isMsgSendEncodeObject(An){return An.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$6.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$8={},query$a={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(s0,$0,F0,Ho){Ho===void 0&&(Ho=F0);var Yo=Object.getOwnPropertyDescriptor($0,F0);(!Yo||("get"in Yo?!$0.__esModule:Yo.writable||Yo.configurable))&&(Yo={enumerable:!0,get:function(){return $0[F0]}}),Object.defineProperty(s0,Ho,Yo)}:function(s0,$0,F0,Ho){Ho===void 0&&(Ho=F0),s0[Ho]=$0[F0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(s0,$0){Object.defineProperty(s0,"default",{enumerable:!0,value:$0})}:function(s0,$0){s0.default=$0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(s0){if(s0&&s0.__esModule)return s0;var $0={};if(s0!=null)for(var F0 in s0)F0!=="default"&&Object.prototype.hasOwnProperty.call(s0,F0)&&Cn($0,s0,F0);return Zn($0,s0),$0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryDenomMetadataResponse=An.QueryDenomMetadataRequest=An.QueryDenomsMetadataResponse=An.QueryDenomsMetadataRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QuerySupplyOfResponse=An.QuerySupplyOfRequest=An.QueryTotalSupplyResponse=An.QueryTotalSupplyRequest=An.QuerySpendableBalancesResponse=An.QuerySpendableBalancesRequest=An.QueryAllBalancesResponse=An.QueryAllBalancesRequest=An.QueryBalanceResponse=An.QueryBalanceRequest=An.protobufPackage=void 0;const Zr=pagination,uo=coin$1,ho=bank,vo=Wr(minimal$8),To=helpers;An.protobufPackage="cosmos.bank.v1beta1";function Do(){return{address:"",denom:""}}An.QueryBalanceRequest={encode(s0,$0=vo.Writer.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.denom!==""&&$0.uint32(18).string(s0.denom),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Do();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.denom=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{address:(0,To.isSet)(s0.address)?String(s0.address):"",denom:(0,To.isSet)(s0.denom)?String(s0.denom):""}},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.denom!==void 0&&($0.denom=s0.denom),$0},fromPartial(s0){const $0=Do();return $0.address=s0.address??"",$0.denom=s0.denom??"",$0}};function qo(){return{balance:void 0}}An.QueryBalanceResponse={encode(s0,$0=vo.Writer.create()){return s0.balance!==void 0&&uo.Coin.encode(s0.balance,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=qo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.balance=uo.Coin.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{balance:(0,To.isSet)(s0.balance)?uo.Coin.fromJSON(s0.balance):void 0}},toJSON(s0){const $0={};return s0.balance!==void 0&&($0.balance=s0.balance?uo.Coin.toJSON(s0.balance):void 0),$0},fromPartial(s0){const $0=qo();return $0.balance=s0.balance!==void 0&&s0.balance!==null?uo.Coin.fromPartial(s0.balance):void 0,$0}};function Fo(){return{address:"",pagination:void 0}}An.QueryAllBalancesRequest={encode(s0,$0=vo.Writer.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.pagination!==void 0&&Zr.PageRequest.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Fo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.pagination=Zr.PageRequest.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{address:(0,To.isSet)(s0.address)?String(s0.address):"",pagination:(0,To.isSet)(s0.pagination)?Zr.PageRequest.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageRequest.toJSON(s0.pagination):void 0),$0},fromPartial(s0){const $0=Fo();return $0.address=s0.address??"",$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageRequest.fromPartial(s0.pagination):void 0,$0}};function zo(){return{balances:[],pagination:void 0}}An.QueryAllBalancesResponse={encode(s0,$0=vo.Writer.create()){for(const F0 of s0.balances)uo.Coin.encode(F0,$0.uint32(10).fork()).ldelim();return s0.pagination!==void 0&&Zr.PageResponse.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.balances.push(uo.Coin.decode(F0,F0.uint32()));break;case 2:Yo.pagination=Zr.PageResponse.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{balances:Array.isArray(s0==null?void 0:s0.balances)?s0.balances.map($0=>uo.Coin.fromJSON($0)):[],pagination:(0,To.isSet)(s0.pagination)?Zr.PageResponse.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.balances?$0.balances=s0.balances.map(F0=>F0?uo.Coin.toJSON(F0):void 0):$0.balances=[],s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageResponse.toJSON(s0.pagination):void 0),$0},fromPartial(s0){var F0;const $0=zo();return $0.balances=((F0=s0.balances)==null?void 0:F0.map(Ho=>uo.Coin.fromPartial(Ho)))||[],$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageResponse.fromPartial(s0.pagination):void 0,$0}};function Zo(){return{address:"",pagination:void 0}}An.QuerySpendableBalancesRequest={encode(s0,$0=vo.Writer.create()){return s0.address!==""&&$0.uint32(10).string(s0.address),s0.pagination!==void 0&&Zr.PageRequest.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Zo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.address=F0.string();break;case 2:Yo.pagination=Zr.PageRequest.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{address:(0,To.isSet)(s0.address)?String(s0.address):"",pagination:(0,To.isSet)(s0.pagination)?Zr.PageRequest.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.address!==void 0&&($0.address=s0.address),s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageRequest.toJSON(s0.pagination):void 0),$0},fromPartial(s0){const $0=Zo();return $0.address=s0.address??"",$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageRequest.fromPartial(s0.pagination):void 0,$0}};function jo(){return{balances:[],pagination:void 0}}An.QuerySpendableBalancesResponse={encode(s0,$0=vo.Writer.create()){for(const F0 of s0.balances)uo.Coin.encode(F0,$0.uint32(10).fork()).ldelim();return s0.pagination!==void 0&&Zr.PageResponse.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=jo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.balances.push(uo.Coin.decode(F0,F0.uint32()));break;case 2:Yo.pagination=Zr.PageResponse.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{balances:Array.isArray(s0==null?void 0:s0.balances)?s0.balances.map($0=>uo.Coin.fromJSON($0)):[],pagination:(0,To.isSet)(s0.pagination)?Zr.PageResponse.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.balances?$0.balances=s0.balances.map(F0=>F0?uo.Coin.toJSON(F0):void 0):$0.balances=[],s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageResponse.toJSON(s0.pagination):void 0),$0},fromPartial(s0){var F0;const $0=jo();return $0.balances=((F0=s0.balances)==null?void 0:F0.map(Ho=>uo.Coin.fromPartial(Ho)))||[],$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageResponse.fromPartial(s0.pagination):void 0,$0}};function Uo(){return{pagination:void 0}}An.QueryTotalSupplyRequest={encode(s0,$0=vo.Writer.create()){return s0.pagination!==void 0&&Zr.PageRequest.encode(s0.pagination,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Uo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.pagination=Zr.PageRequest.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{pagination:(0,To.isSet)(s0.pagination)?Zr.PageRequest.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageRequest.toJSON(s0.pagination):void 0),$0},fromPartial(s0){const $0=Uo();return $0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageRequest.fromPartial(s0.pagination):void 0,$0}};function Lo(){return{supply:[],pagination:void 0}}An.QueryTotalSupplyResponse={encode(s0,$0=vo.Writer.create()){for(const F0 of s0.supply)uo.Coin.encode(F0,$0.uint32(10).fork()).ldelim();return s0.pagination!==void 0&&Zr.PageResponse.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Lo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.supply.push(uo.Coin.decode(F0,F0.uint32()));break;case 2:Yo.pagination=Zr.PageResponse.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{supply:Array.isArray(s0==null?void 0:s0.supply)?s0.supply.map($0=>uo.Coin.fromJSON($0)):[],pagination:(0,To.isSet)(s0.pagination)?Zr.PageResponse.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.supply?$0.supply=s0.supply.map(F0=>F0?uo.Coin.toJSON(F0):void 0):$0.supply=[],s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageResponse.toJSON(s0.pagination):void 0),$0},fromPartial(s0){var F0;const $0=Lo();return $0.supply=((F0=s0.supply)==null?void 0:F0.map(Ho=>uo.Coin.fromPartial(Ho)))||[],$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageResponse.fromPartial(s0.pagination):void 0,$0}};function _d(){return{denom:""}}An.QuerySupplyOfRequest={encode(s0,$0=vo.Writer.create()){return s0.denom!==""&&$0.uint32(10).string(s0.denom),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_d();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.denom=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{denom:(0,To.isSet)(s0.denom)?String(s0.denom):""}},toJSON(s0){const $0={};return s0.denom!==void 0&&($0.denom=s0.denom),$0},fromPartial(s0){const $0=_d();return $0.denom=s0.denom??"",$0}};function Vo(){return{amount:void 0}}An.QuerySupplyOfResponse={encode(s0,$0=vo.Writer.create()){return s0.amount!==void 0&&uo.Coin.encode(s0.amount,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Vo();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.amount=uo.Coin.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{amount:(0,To.isSet)(s0.amount)?uo.Coin.fromJSON(s0.amount):void 0}},toJSON(s0){const $0={};return s0.amount!==void 0&&($0.amount=s0.amount?uo.Coin.toJSON(s0.amount):void 0),$0},fromPartial(s0){const $0=Vo();return $0.amount=s0.amount!==void 0&&s0.amount!==null?uo.Coin.fromPartial(s0.amount):void 0,$0}};function _c(){return{}}An.QueryParamsRequest={encode(s0,$0=vo.Writer.create()){return $0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=_c();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{}},toJSON(s0){return{}},fromPartial(s0){return _c()}};function e0(){return{params:void 0}}An.QueryParamsResponse={encode(s0,$0=vo.Writer.create()){return s0.params!==void 0&&ho.Params.encode(s0.params,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=e0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.params=ho.Params.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{params:(0,To.isSet)(s0.params)?ho.Params.fromJSON(s0.params):void 0}},toJSON(s0){const $0={};return s0.params!==void 0&&($0.params=s0.params?ho.Params.toJSON(s0.params):void 0),$0},fromPartial(s0){const $0=e0();return $0.params=s0.params!==void 0&&s0.params!==null?ho.Params.fromPartial(s0.params):void 0,$0}};function au(){return{pagination:void 0}}An.QueryDenomsMetadataRequest={encode(s0,$0=vo.Writer.create()){return s0.pagination!==void 0&&Zr.PageRequest.encode(s0.pagination,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=au();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.pagination=Zr.PageRequest.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{pagination:(0,To.isSet)(s0.pagination)?Zr.PageRequest.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageRequest.toJSON(s0.pagination):void 0),$0},fromPartial(s0){const $0=au();return $0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageRequest.fromPartial(s0.pagination):void 0,$0}};function Ko(){return{metadatas:[],pagination:void 0}}An.QueryDenomsMetadataResponse={encode(s0,$0=vo.Writer.create()){for(const F0 of s0.metadatas)ho.Metadata.encode(F0,$0.uint32(10).fork()).ldelim();return s0.pagination!==void 0&&Zr.PageResponse.encode(s0.pagination,$0.uint32(18).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=Ko();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.metadatas.push(ho.Metadata.decode(F0,F0.uint32()));break;case 2:Yo.pagination=Zr.PageResponse.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{metadatas:Array.isArray(s0==null?void 0:s0.metadatas)?s0.metadatas.map($0=>ho.Metadata.fromJSON($0)):[],pagination:(0,To.isSet)(s0.pagination)?Zr.PageResponse.fromJSON(s0.pagination):void 0}},toJSON(s0){const $0={};return s0.metadatas?$0.metadatas=s0.metadatas.map(F0=>F0?ho.Metadata.toJSON(F0):void 0):$0.metadatas=[],s0.pagination!==void 0&&($0.pagination=s0.pagination?Zr.PageResponse.toJSON(s0.pagination):void 0),$0},fromPartial(s0){var F0;const $0=Ko();return $0.metadatas=((F0=s0.metadatas)==null?void 0:F0.map(Ho=>ho.Metadata.fromPartial(Ho)))||[],$0.pagination=s0.pagination!==void 0&&s0.pagination!==null?Zr.PageResponse.fromPartial(s0.pagination):void 0,$0}};function o0(){return{denom:""}}An.QueryDenomMetadataRequest={encode(s0,$0=vo.Writer.create()){return s0.denom!==""&&$0.uint32(10).string(s0.denom),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=o0();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.denom=F0.string();break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{denom:(0,To.isSet)(s0.denom)?String(s0.denom):""}},toJSON(s0){const $0={};return s0.denom!==void 0&&($0.denom=s0.denom),$0},fromPartial(s0){const $0=o0();return $0.denom=s0.denom??"",$0}};function zu(){return{metadata:void 0}}An.QueryDenomMetadataResponse={encode(s0,$0=vo.Writer.create()){return s0.metadata!==void 0&&ho.Metadata.encode(s0.metadata,$0.uint32(10).fork()).ldelim(),$0},decode(s0,$0){const F0=s0 instanceof vo.Reader?s0:new vo.Reader(s0);let Ho=$0===void 0?F0.len:F0.pos+$0;const Yo=zu();for(;F0.pos<Ho;){const ku=F0.uint32();switch(ku>>>3){case 1:Yo.metadata=ho.Metadata.decode(F0,F0.uint32());break;default:F0.skipType(ku&7);break}}return Yo},fromJSON(s0){return{metadata:(0,To.isSet)(s0.metadata)?ho.Metadata.fromJSON(s0.metadata):void 0}},toJSON(s0){const $0={};return s0.metadata!==void 0&&($0.metadata=s0.metadata?ho.Metadata.toJSON(s0.metadata):void 0),$0},fromPartial(s0){const $0=zu();return $0.metadata=s0.metadata!==void 0&&s0.metadata!==null?ho.Metadata.fromPartial(s0.metadata):void 0,$0}};class f0{constructor($0){this.rpc=$0,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this)}Balance($0){const F0=An.QueryBalanceRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",F0).then(Yo=>An.QueryBalanceResponse.decode(new vo.Reader(Yo)))}AllBalances($0){const F0=An.QueryAllBalancesRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",F0).then(Yo=>An.QueryAllBalancesResponse.decode(new vo.Reader(Yo)))}SpendableBalances($0){const F0=An.QuerySpendableBalancesRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",F0).then(Yo=>An.QuerySpendableBalancesResponse.decode(new vo.Reader(Yo)))}TotalSupply($0={pagination:void 0}){const F0=An.QueryTotalSupplyRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",F0).then(Yo=>An.QueryTotalSupplyResponse.decode(new vo.Reader(Yo)))}SupplyOf($0){const F0=An.QuerySupplyOfRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",F0).then(Yo=>An.QuerySupplyOfResponse.decode(new vo.Reader(Yo)))}Params($0={}){const F0=An.QueryParamsRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",F0).then(Yo=>An.QueryParamsResponse.decode(new vo.Reader(Yo)))}DenomMetadata($0){const F0=An.QueryDenomMetadataRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",F0).then(Yo=>An.QueryDenomMetadataResponse.decode(new vo.Reader(Yo)))}DenomsMetadata($0={pagination:void 0}){const F0=An.QueryDenomsMetadataRequest.encode($0).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",F0).then(Yo=>An.QueryDenomsMetadataResponse.decode(new vo.Reader(Yo)))}}An.QueryClientImpl=f0})(query$a);Object.defineProperty(queries$8,"__esModule",{value:!0});queries$8.setupBankExtension=void 0;const utils_1$6=build$7,query_1$7=query$a,queryclient_1$a=queryclient$1;function setupBankExtension(An){const Cn=(0,queryclient_1$a.createProtobufRpcClient)(An),Zn=new query_1$7.QueryClientImpl(Cn);return{bank:{balance:async(Wr,Zr)=>{const{balance:uo}=await Zn.Balance({address:Wr,denom:Zr});return(0,utils_1$6.assert)(uo),uo},allBalances:async Wr=>{const{balances:Zr}=await Zn.AllBalances({address:Wr});return Zr},totalSupply:async Wr=>await Zn.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(Wr)}),supplyOf:async Wr=>{const{amount:Zr}=await Zn.SupplyOf({denom:Wr});return(0,utils_1$6.assert)(Zr),Zr},denomMetadata:async Wr=>{const{metadata:Zr}=await Zn.DenomMetadata({denom:Wr});return(0,utils_1$6.assert)(Zr),Zr},denomsMetadata:async()=>{const{metadatas:Wr}=await Zn.DenomsMetadata({pagination:void 0});return Wr}}}}queries$8.setupBankExtension=setupBankExtension;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0});aminomessages$8.createCrysisAminoConverters=aminomessages$8.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(An){return An.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$8.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$8.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0});aminomessages$7.createDistributionAminoConverters=aminomessages$7.isAminoMsgFundCommunityPool=aminomessages$7.isAminoMsgWithdrawValidatorCommission=aminomessages$7.isAminoMsgWithdrawDelegatorReward=aminomessages$7.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(An){return An.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$7.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(An){return An.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$7.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(An){return An.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$7.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(An){return An.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$7.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn}),fromAmino:({amount:An,depositor:Cn})=>({amount:[...An],depositor:Cn})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:An,withdrawAddress:Cn})=>({delegator_address:An,withdraw_address:Cn}),fromAmino:({delegator_address:An,withdraw_address:Cn})=>({delegatorAddress:An,withdrawAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:An,validatorAddress:Cn})=>({delegator_address:An,validator_address:Cn}),fromAmino:({delegator_address:An,validator_address:Cn})=>({delegatorAddress:An,validatorAddress:Cn})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:An})=>({validator_address:An}),fromAmino:({validator_address:An})=>({validatorAddress:An})}}}aminomessages$7.createDistributionAminoConverters=createDistributionAminoConverters;var messages$5={},tx$8={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo);var e0=Object.getOwnPropertyDescriptor(_d,Vo);(!e0||("get"in e0?!_d.__esModule:e0.writable||e0.configurable))&&(e0={enumerable:!0,get:function(){return _d[Vo]}}),Object.defineProperty(Lo,_c,e0)}:function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo),Lo[_c]=_d[Vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Lo,_d){Object.defineProperty(Lo,"default",{enumerable:!0,value:_d})}:function(Lo,_d){Lo.default=_d}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Lo){if(Lo&&Lo.__esModule)return Lo;var _d={};if(Lo!=null)for(var Vo in Lo)Vo!=="default"&&Object.prototype.hasOwnProperty.call(Lo,Vo)&&Cn(_d,Lo,Vo);return Zn(_d,Lo),_d};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgFundCommunityPoolResponse=An.MsgFundCommunityPool=An.MsgWithdrawValidatorCommissionResponse=An.MsgWithdrawValidatorCommission=An.MsgWithdrawDelegatorRewardResponse=An.MsgWithdrawDelegatorReward=An.MsgSetWithdrawAddressResponse=An.MsgSetWithdrawAddress=An.protobufPackage=void 0;const Zr=coin$1,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="cosmos.distribution.v1beta1";function vo(){return{delegatorAddress:"",withdrawAddress:""}}An.MsgSetWithdrawAddress={encode(Lo,_d=uo.Writer.create()){return Lo.delegatorAddress!==""&&_d.uint32(10).string(Lo.delegatorAddress),Lo.withdrawAddress!==""&&_d.uint32(18).string(Lo.withdrawAddress),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.delegatorAddress=Vo.string();break;case 2:e0.withdrawAddress=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{delegatorAddress:(0,ho.isSet)(Lo.delegatorAddress)?String(Lo.delegatorAddress):"",withdrawAddress:(0,ho.isSet)(Lo.withdrawAddress)?String(Lo.withdrawAddress):""}},toJSON(Lo){const _d={};return Lo.delegatorAddress!==void 0&&(_d.delegatorAddress=Lo.delegatorAddress),Lo.withdrawAddress!==void 0&&(_d.withdrawAddress=Lo.withdrawAddress),_d},fromPartial(Lo){const _d=vo();return _d.delegatorAddress=Lo.delegatorAddress??"",_d.withdrawAddress=Lo.withdrawAddress??"",_d}};function To(){return{}}An.MsgSetWithdrawAddressResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return To()}};function Do(){return{delegatorAddress:"",validatorAddress:""}}An.MsgWithdrawDelegatorReward={encode(Lo,_d=uo.Writer.create()){return Lo.delegatorAddress!==""&&_d.uint32(10).string(Lo.delegatorAddress),Lo.validatorAddress!==""&&_d.uint32(18).string(Lo.validatorAddress),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.delegatorAddress=Vo.string();break;case 2:e0.validatorAddress=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{delegatorAddress:(0,ho.isSet)(Lo.delegatorAddress)?String(Lo.delegatorAddress):"",validatorAddress:(0,ho.isSet)(Lo.validatorAddress)?String(Lo.validatorAddress):""}},toJSON(Lo){const _d={};return Lo.delegatorAddress!==void 0&&(_d.delegatorAddress=Lo.delegatorAddress),Lo.validatorAddress!==void 0&&(_d.validatorAddress=Lo.validatorAddress),_d},fromPartial(Lo){const _d=Do();return _d.delegatorAddress=Lo.delegatorAddress??"",_d.validatorAddress=Lo.validatorAddress??"",_d}};function qo(){return{}}An.MsgWithdrawDelegatorRewardResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return qo()}};function Fo(){return{validatorAddress:""}}An.MsgWithdrawValidatorCommission={encode(Lo,_d=uo.Writer.create()){return Lo.validatorAddress!==""&&_d.uint32(10).string(Lo.validatorAddress),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.validatorAddress=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{validatorAddress:(0,ho.isSet)(Lo.validatorAddress)?String(Lo.validatorAddress):""}},toJSON(Lo){const _d={};return Lo.validatorAddress!==void 0&&(_d.validatorAddress=Lo.validatorAddress),_d},fromPartial(Lo){const _d=Fo();return _d.validatorAddress=Lo.validatorAddress??"",_d}};function zo(){return{}}An.MsgWithdrawValidatorCommissionResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return zo()}};function Zo(){return{amount:[],depositor:""}}An.MsgFundCommunityPool={encode(Lo,_d=uo.Writer.create()){for(const Vo of Lo.amount)Zr.Coin.encode(Vo,_d.uint32(10).fork()).ldelim();return Lo.depositor!==""&&_d.uint32(18).string(Lo.depositor),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.amount.push(Zr.Coin.decode(Vo,Vo.uint32()));break;case 2:e0.depositor=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{amount:Array.isArray(Lo==null?void 0:Lo.amount)?Lo.amount.map(_d=>Zr.Coin.fromJSON(_d)):[],depositor:(0,ho.isSet)(Lo.depositor)?String(Lo.depositor):""}},toJSON(Lo){const _d={};return Lo.amount?_d.amount=Lo.amount.map(Vo=>Vo?Zr.Coin.toJSON(Vo):void 0):_d.amount=[],Lo.depositor!==void 0&&(_d.depositor=Lo.depositor),_d},fromPartial(Lo){var Vo;const _d=Zo();return _d.amount=((Vo=Lo.amount)==null?void 0:Vo.map(_c=>Zr.Coin.fromPartial(_c)))||[],_d.depositor=Lo.depositor??"",_d}};function jo(){return{}}An.MsgFundCommunityPoolResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return jo()}};class Uo{constructor(_d){this.rpc=_d,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this)}SetWithdrawAddress(_d){const Vo=An.MsgSetWithdrawAddress.encode(_d).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",Vo).then(e0=>An.MsgSetWithdrawAddressResponse.decode(new uo.Reader(e0)))}WithdrawDelegatorReward(_d){const Vo=An.MsgWithdrawDelegatorReward.encode(_d).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",Vo).then(e0=>An.MsgWithdrawDelegatorRewardResponse.decode(new uo.Reader(e0)))}WithdrawValidatorCommission(_d){const Vo=An.MsgWithdrawValidatorCommission.encode(_d).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",Vo).then(e0=>An.MsgWithdrawValidatorCommissionResponse.decode(new uo.Reader(e0)))}FundCommunityPool(_d){const Vo=An.MsgFundCommunityPool.encode(_d).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",Vo).then(e0=>An.MsgFundCommunityPoolResponse.decode(new uo.Reader(e0)))}}An.MsgClientImpl=Uo})(tx$8);Object.defineProperty(messages$5,"__esModule",{value:!0});messages$5.isMsgWithdrawDelegatorRewardEncodeObject=messages$5.distributionTypes=void 0;const tx_1$8=tx$8;messages$5.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$8.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$8.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$8.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$8.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(An){return An.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$5.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$7={},query$9={},distribution={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_c,e0,au,Ko){Ko===void 0&&(Ko=au);var o0=Object.getOwnPropertyDescriptor(e0,au);(!o0||("get"in o0?!e0.__esModule:o0.writable||o0.configurable))&&(o0={enumerable:!0,get:function(){return e0[au]}}),Object.defineProperty(_c,Ko,o0)}:function(_c,e0,au,Ko){Ko===void 0&&(Ko=au),_c[Ko]=e0[au]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_c,e0){Object.defineProperty(_c,"default",{enumerable:!0,value:e0})}:function(_c,e0){_c.default=e0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_c){if(_c&&_c.__esModule)return _c;var e0={};if(_c!=null)for(var au in _c)au!=="default"&&Object.prototype.hasOwnProperty.call(_c,au)&&Cn(e0,_c,au);return Zn(e0,_c),e0};Object.defineProperty(An,"__esModule",{value:!0}),An.CommunityPoolSpendProposalWithDeposit=An.DelegationDelegatorReward=An.DelegatorStartingInfo=An.CommunityPoolSpendProposal=An.FeePool=An.ValidatorSlashEvents=An.ValidatorSlashEvent=An.ValidatorOutstandingRewards=An.ValidatorAccumulatedCommission=An.ValidatorCurrentRewards=An.ValidatorHistoricalRewards=An.Params=An.protobufPackage=void 0;const Zr=coin$1,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="cosmos.distribution.v1beta1";function vo(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}An.Params={encode(_c,e0=uo.Writer.create()){return _c.communityTax!==""&&e0.uint32(10).string(_c.communityTax),_c.baseProposerReward!==""&&e0.uint32(18).string(_c.baseProposerReward),_c.bonusProposerReward!==""&&e0.uint32(26).string(_c.bonusProposerReward),_c.withdrawAddrEnabled===!0&&e0.uint32(32).bool(_c.withdrawAddrEnabled),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.communityTax=au.string();break;case 2:o0.baseProposerReward=au.string();break;case 3:o0.bonusProposerReward=au.string();break;case 4:o0.withdrawAddrEnabled=au.bool();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{communityTax:(0,ho.isSet)(_c.communityTax)?String(_c.communityTax):"",baseProposerReward:(0,ho.isSet)(_c.baseProposerReward)?String(_c.baseProposerReward):"",bonusProposerReward:(0,ho.isSet)(_c.bonusProposerReward)?String(_c.bonusProposerReward):"",withdrawAddrEnabled:(0,ho.isSet)(_c.withdrawAddrEnabled)?!!_c.withdrawAddrEnabled:!1}},toJSON(_c){const e0={};return _c.communityTax!==void 0&&(e0.communityTax=_c.communityTax),_c.baseProposerReward!==void 0&&(e0.baseProposerReward=_c.baseProposerReward),_c.bonusProposerReward!==void 0&&(e0.bonusProposerReward=_c.bonusProposerReward),_c.withdrawAddrEnabled!==void 0&&(e0.withdrawAddrEnabled=_c.withdrawAddrEnabled),e0},fromPartial(_c){const e0=vo();return e0.communityTax=_c.communityTax??"",e0.baseProposerReward=_c.baseProposerReward??"",e0.bonusProposerReward=_c.bonusProposerReward??"",e0.withdrawAddrEnabled=_c.withdrawAddrEnabled??!1,e0}};function To(){return{cumulativeRewardRatio:[],referenceCount:0}}An.ValidatorHistoricalRewards={encode(_c,e0=uo.Writer.create()){for(const au of _c.cumulativeRewardRatio)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return _c.referenceCount!==0&&e0.uint32(16).uint32(_c.referenceCount),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.cumulativeRewardRatio.push(Zr.DecCoin.decode(au,au.uint32()));break;case 2:o0.referenceCount=au.uint32();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{cumulativeRewardRatio:Array.isArray(_c==null?void 0:_c.cumulativeRewardRatio)?_c.cumulativeRewardRatio.map(e0=>Zr.DecCoin.fromJSON(e0)):[],referenceCount:(0,ho.isSet)(_c.referenceCount)?Number(_c.referenceCount):0}},toJSON(_c){const e0={};return _c.cumulativeRewardRatio?e0.cumulativeRewardRatio=_c.cumulativeRewardRatio.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.cumulativeRewardRatio=[],_c.referenceCount!==void 0&&(e0.referenceCount=Math.round(_c.referenceCount)),e0},fromPartial(_c){var au;const e0=To();return e0.cumulativeRewardRatio=((au=_c.cumulativeRewardRatio)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0.referenceCount=_c.referenceCount??0,e0}};function Do(){return{rewards:[],period:ho.Long.UZERO}}An.ValidatorCurrentRewards={encode(_c,e0=uo.Writer.create()){for(const au of _c.rewards)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return _c.period.isZero()||e0.uint32(16).uint64(_c.period),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.rewards.push(Zr.DecCoin.decode(au,au.uint32()));break;case 2:o0.period=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{rewards:Array.isArray(_c==null?void 0:_c.rewards)?_c.rewards.map(e0=>Zr.DecCoin.fromJSON(e0)):[],period:(0,ho.isSet)(_c.period)?ho.Long.fromValue(_c.period):ho.Long.UZERO}},toJSON(_c){const e0={};return _c.rewards?e0.rewards=_c.rewards.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.rewards=[],_c.period!==void 0&&(e0.period=(_c.period||ho.Long.UZERO).toString()),e0},fromPartial(_c){var au;const e0=Do();return e0.rewards=((au=_c.rewards)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0.period=_c.period!==void 0&&_c.period!==null?ho.Long.fromValue(_c.period):ho.Long.UZERO,e0}};function qo(){return{commission:[]}}An.ValidatorAccumulatedCommission={encode(_c,e0=uo.Writer.create()){for(const au of _c.commission)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.commission.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{commission:Array.isArray(_c==null?void 0:_c.commission)?_c.commission.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.commission?e0.commission=_c.commission.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.commission=[],e0},fromPartial(_c){var au;const e0=qo();return e0.commission=((au=_c.commission)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Fo(){return{rewards:[]}}An.ValidatorOutstandingRewards={encode(_c,e0=uo.Writer.create()){for(const au of _c.rewards)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.rewards.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{rewards:Array.isArray(_c==null?void 0:_c.rewards)?_c.rewards.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.rewards?e0.rewards=_c.rewards.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.rewards=[],e0},fromPartial(_c){var au;const e0=Fo();return e0.rewards=((au=_c.rewards)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function zo(){return{validatorPeriod:ho.Long.UZERO,fraction:""}}An.ValidatorSlashEvent={encode(_c,e0=uo.Writer.create()){return _c.validatorPeriod.isZero()||e0.uint32(8).uint64(_c.validatorPeriod),_c.fraction!==""&&e0.uint32(18).string(_c.fraction),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorPeriod=au.uint64();break;case 2:o0.fraction=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorPeriod:(0,ho.isSet)(_c.validatorPeriod)?ho.Long.fromValue(_c.validatorPeriod):ho.Long.UZERO,fraction:(0,ho.isSet)(_c.fraction)?String(_c.fraction):""}},toJSON(_c){const e0={};return _c.validatorPeriod!==void 0&&(e0.validatorPeriod=(_c.validatorPeriod||ho.Long.UZERO).toString()),_c.fraction!==void 0&&(e0.fraction=_c.fraction),e0},fromPartial(_c){const e0=zo();return e0.validatorPeriod=_c.validatorPeriod!==void 0&&_c.validatorPeriod!==null?ho.Long.fromValue(_c.validatorPeriod):ho.Long.UZERO,e0.fraction=_c.fraction??"",e0}};function Zo(){return{validatorSlashEvents:[]}}An.ValidatorSlashEvents={encode(_c,e0=uo.Writer.create()){for(const au of _c.validatorSlashEvents)An.ValidatorSlashEvent.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorSlashEvents.push(An.ValidatorSlashEvent.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorSlashEvents:Array.isArray(_c==null?void 0:_c.validatorSlashEvents)?_c.validatorSlashEvents.map(e0=>An.ValidatorSlashEvent.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.validatorSlashEvents?e0.validatorSlashEvents=_c.validatorSlashEvents.map(au=>au?An.ValidatorSlashEvent.toJSON(au):void 0):e0.validatorSlashEvents=[],e0},fromPartial(_c){var au;const e0=Zo();return e0.validatorSlashEvents=((au=_c.validatorSlashEvents)==null?void 0:au.map(Ko=>An.ValidatorSlashEvent.fromPartial(Ko)))||[],e0}};function jo(){return{communityPool:[]}}An.FeePool={encode(_c,e0=uo.Writer.create()){for(const au of _c.communityPool)Zr.DecCoin.encode(au,e0.uint32(10).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.communityPool.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{communityPool:Array.isArray(_c==null?void 0:_c.communityPool)?_c.communityPool.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.communityPool?e0.communityPool=_c.communityPool.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.communityPool=[],e0},fromPartial(_c){var au;const e0=jo();return e0.communityPool=((au=_c.communityPool)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Uo(){return{title:"",description:"",recipient:"",amount:[]}}An.CommunityPoolSpendProposal={encode(_c,e0=uo.Writer.create()){_c.title!==""&&e0.uint32(10).string(_c.title),_c.description!==""&&e0.uint32(18).string(_c.description),_c.recipient!==""&&e0.uint32(26).string(_c.recipient);for(const au of _c.amount)Zr.Coin.encode(au,e0.uint32(34).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.title=au.string();break;case 2:o0.description=au.string();break;case 3:o0.recipient=au.string();break;case 4:o0.amount.push(Zr.Coin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{title:(0,ho.isSet)(_c.title)?String(_c.title):"",description:(0,ho.isSet)(_c.description)?String(_c.description):"",recipient:(0,ho.isSet)(_c.recipient)?String(_c.recipient):"",amount:Array.isArray(_c==null?void 0:_c.amount)?_c.amount.map(e0=>Zr.Coin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.title!==void 0&&(e0.title=_c.title),_c.description!==void 0&&(e0.description=_c.description),_c.recipient!==void 0&&(e0.recipient=_c.recipient),_c.amount?e0.amount=_c.amount.map(au=>au?Zr.Coin.toJSON(au):void 0):e0.amount=[],e0},fromPartial(_c){var au;const e0=Uo();return e0.title=_c.title??"",e0.description=_c.description??"",e0.recipient=_c.recipient??"",e0.amount=((au=_c.amount)==null?void 0:au.map(Ko=>Zr.Coin.fromPartial(Ko)))||[],e0}};function Lo(){return{previousPeriod:ho.Long.UZERO,stake:"",height:ho.Long.UZERO}}An.DelegatorStartingInfo={encode(_c,e0=uo.Writer.create()){return _c.previousPeriod.isZero()||e0.uint32(8).uint64(_c.previousPeriod),_c.stake!==""&&e0.uint32(18).string(_c.stake),_c.height.isZero()||e0.uint32(24).uint64(_c.height),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.previousPeriod=au.uint64();break;case 2:o0.stake=au.string();break;case 3:o0.height=au.uint64();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{previousPeriod:(0,ho.isSet)(_c.previousPeriod)?ho.Long.fromValue(_c.previousPeriod):ho.Long.UZERO,stake:(0,ho.isSet)(_c.stake)?String(_c.stake):"",height:(0,ho.isSet)(_c.height)?ho.Long.fromValue(_c.height):ho.Long.UZERO}},toJSON(_c){const e0={};return _c.previousPeriod!==void 0&&(e0.previousPeriod=(_c.previousPeriod||ho.Long.UZERO).toString()),_c.stake!==void 0&&(e0.stake=_c.stake),_c.height!==void 0&&(e0.height=(_c.height||ho.Long.UZERO).toString()),e0},fromPartial(_c){const e0=Lo();return e0.previousPeriod=_c.previousPeriod!==void 0&&_c.previousPeriod!==null?ho.Long.fromValue(_c.previousPeriod):ho.Long.UZERO,e0.stake=_c.stake??"",e0.height=_c.height!==void 0&&_c.height!==null?ho.Long.fromValue(_c.height):ho.Long.UZERO,e0}};function _d(){return{validatorAddress:"",reward:[]}}An.DelegationDelegatorReward={encode(_c,e0=uo.Writer.create()){_c.validatorAddress!==""&&e0.uint32(10).string(_c.validatorAddress);for(const au of _c.reward)Zr.DecCoin.encode(au,e0.uint32(18).fork()).ldelim();return e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.validatorAddress=au.string();break;case 2:o0.reward.push(Zr.DecCoin.decode(au,au.uint32()));break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{validatorAddress:(0,ho.isSet)(_c.validatorAddress)?String(_c.validatorAddress):"",reward:Array.isArray(_c==null?void 0:_c.reward)?_c.reward.map(e0=>Zr.DecCoin.fromJSON(e0)):[]}},toJSON(_c){const e0={};return _c.validatorAddress!==void 0&&(e0.validatorAddress=_c.validatorAddress),_c.reward?e0.reward=_c.reward.map(au=>au?Zr.DecCoin.toJSON(au):void 0):e0.reward=[],e0},fromPartial(_c){var au;const e0=_d();return e0.validatorAddress=_c.validatorAddress??"",e0.reward=((au=_c.reward)==null?void 0:au.map(Ko=>Zr.DecCoin.fromPartial(Ko)))||[],e0}};function Vo(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}An.CommunityPoolSpendProposalWithDeposit={encode(_c,e0=uo.Writer.create()){return _c.title!==""&&e0.uint32(10).string(_c.title),_c.description!==""&&e0.uint32(18).string(_c.description),_c.recipient!==""&&e0.uint32(26).string(_c.recipient),_c.amount!==""&&e0.uint32(34).string(_c.amount),_c.deposit!==""&&e0.uint32(42).string(_c.deposit),e0},decode(_c,e0){const au=_c instanceof uo.Reader?_c:new uo.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Vo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.title=au.string();break;case 2:o0.description=au.string();break;case 3:o0.recipient=au.string();break;case 4:o0.amount=au.string();break;case 5:o0.deposit=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{title:(0,ho.isSet)(_c.title)?String(_c.title):"",description:(0,ho.isSet)(_c.description)?String(_c.description):"",recipient:(0,ho.isSet)(_c.recipient)?String(_c.recipient):"",amount:(0,ho.isSet)(_c.amount)?String(_c.amount):"",deposit:(0,ho.isSet)(_c.deposit)?String(_c.deposit):""}},toJSON(_c){const e0={};return _c.title!==void 0&&(e0.title=_c.title),_c.description!==void 0&&(e0.description=_c.description),_c.recipient!==void 0&&(e0.recipient=_c.recipient),_c.amount!==void 0&&(e0.amount=_c.amount),_c.deposit!==void 0&&(e0.deposit=_c.deposit),e0},fromPartial(_c){const e0=Vo();return e0.title=_c.title??"",e0.description=_c.description??"",e0.recipient=_c.recipient??"",e0.amount=_c.amount??"",e0.deposit=_c.deposit??"",e0}}})(distribution);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo);var Tu=Object.getOwnPropertyDescriptor(Ho,Yo);(!Tu||("get"in Tu?!Ho.__esModule:Tu.writable||Tu.configurable))&&(Tu={enumerable:!0,get:function(){return Ho[Yo]}}),Object.defineProperty(F0,ku,Tu)}:function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo),F0[ku]=Ho[Yo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(F0,Ho){Object.defineProperty(F0,"default",{enumerable:!0,value:Ho})}:function(F0,Ho){F0.default=Ho}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(F0){if(F0&&F0.__esModule)return F0;var Ho={};if(F0!=null)for(var Yo in F0)Yo!=="default"&&Object.prototype.hasOwnProperty.call(F0,Yo)&&Cn(Ho,F0,Yo);return Zn(Ho,F0),Ho};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryCommunityPoolResponse=An.QueryCommunityPoolRequest=An.QueryDelegatorWithdrawAddressResponse=An.QueryDelegatorWithdrawAddressRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryDelegationTotalRewardsResponse=An.QueryDelegationTotalRewardsRequest=An.QueryDelegationRewardsResponse=An.QueryDelegationRewardsRequest=An.QueryValidatorSlashesResponse=An.QueryValidatorSlashesRequest=An.QueryValidatorCommissionResponse=An.QueryValidatorCommissionRequest=An.QueryValidatorOutstandingRewardsResponse=An.QueryValidatorOutstandingRewardsRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=pagination,uo=distribution,ho=coin$1,vo=Wr(minimal$8),To=helpers;An.protobufPackage="cosmos.distribution.v1beta1";function Do(){return{}}An.QueryParamsRequest={encode(F0,Ho=vo.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Do();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return Do()}};function qo(){return{params:void 0}}An.QueryParamsResponse={encode(F0,Ho=vo.Writer.create()){return F0.params!==void 0&&uo.Params.encode(F0.params,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=qo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.params=uo.Params.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{params:(0,To.isSet)(F0.params)?uo.Params.fromJSON(F0.params):void 0}},toJSON(F0){const Ho={};return F0.params!==void 0&&(Ho.params=F0.params?uo.Params.toJSON(F0.params):void 0),Ho},fromPartial(F0){const Ho=qo();return Ho.params=F0.params!==void 0&&F0.params!==null?uo.Params.fromPartial(F0.params):void 0,Ho}};function Fo(){return{validatorAddress:""}}An.QueryValidatorOutstandingRewardsRequest={encode(F0,Ho=vo.Writer.create()){return F0.validatorAddress!==""&&Ho.uint32(10).string(F0.validatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Fo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.validatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{validatorAddress:(0,To.isSet)(F0.validatorAddress)?String(F0.validatorAddress):""}},toJSON(F0){const Ho={};return F0.validatorAddress!==void 0&&(Ho.validatorAddress=F0.validatorAddress),Ho},fromPartial(F0){const Ho=Fo();return Ho.validatorAddress=F0.validatorAddress??"",Ho}};function zo(){return{rewards:void 0}}An.QueryValidatorOutstandingRewardsResponse={encode(F0,Ho=vo.Writer.create()){return F0.rewards!==void 0&&uo.ValidatorOutstandingRewards.encode(F0.rewards,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.rewards=uo.ValidatorOutstandingRewards.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{rewards:(0,To.isSet)(F0.rewards)?uo.ValidatorOutstandingRewards.fromJSON(F0.rewards):void 0}},toJSON(F0){const Ho={};return F0.rewards!==void 0&&(Ho.rewards=F0.rewards?uo.ValidatorOutstandingRewards.toJSON(F0.rewards):void 0),Ho},fromPartial(F0){const Ho=zo();return Ho.rewards=F0.rewards!==void 0&&F0.rewards!==null?uo.ValidatorOutstandingRewards.fromPartial(F0.rewards):void 0,Ho}};function Zo(){return{validatorAddress:""}}An.QueryValidatorCommissionRequest={encode(F0,Ho=vo.Writer.create()){return F0.validatorAddress!==""&&Ho.uint32(10).string(F0.validatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.validatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{validatorAddress:(0,To.isSet)(F0.validatorAddress)?String(F0.validatorAddress):""}},toJSON(F0){const Ho={};return F0.validatorAddress!==void 0&&(Ho.validatorAddress=F0.validatorAddress),Ho},fromPartial(F0){const Ho=Zo();return Ho.validatorAddress=F0.validatorAddress??"",Ho}};function jo(){return{commission:void 0}}An.QueryValidatorCommissionResponse={encode(F0,Ho=vo.Writer.create()){return F0.commission!==void 0&&uo.ValidatorAccumulatedCommission.encode(F0.commission,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=jo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.commission=uo.ValidatorAccumulatedCommission.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{commission:(0,To.isSet)(F0.commission)?uo.ValidatorAccumulatedCommission.fromJSON(F0.commission):void 0}},toJSON(F0){const Ho={};return F0.commission!==void 0&&(Ho.commission=F0.commission?uo.ValidatorAccumulatedCommission.toJSON(F0.commission):void 0),Ho},fromPartial(F0){const Ho=jo();return Ho.commission=F0.commission!==void 0&&F0.commission!==null?uo.ValidatorAccumulatedCommission.fromPartial(F0.commission):void 0,Ho}};function Uo(){return{validatorAddress:"",startingHeight:To.Long.UZERO,endingHeight:To.Long.UZERO,pagination:void 0}}An.QueryValidatorSlashesRequest={encode(F0,Ho=vo.Writer.create()){return F0.validatorAddress!==""&&Ho.uint32(10).string(F0.validatorAddress),F0.startingHeight.isZero()||Ho.uint32(16).uint64(F0.startingHeight),F0.endingHeight.isZero()||Ho.uint32(24).uint64(F0.endingHeight),F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(34).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Uo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.validatorAddress=Yo.string();break;case 2:Tu.startingHeight=Yo.uint64();break;case 3:Tu.endingHeight=Yo.uint64();break;case 4:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{validatorAddress:(0,To.isSet)(F0.validatorAddress)?String(F0.validatorAddress):"",startingHeight:(0,To.isSet)(F0.startingHeight)?To.Long.fromValue(F0.startingHeight):To.Long.UZERO,endingHeight:(0,To.isSet)(F0.endingHeight)?To.Long.fromValue(F0.endingHeight):To.Long.UZERO,pagination:(0,To.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.validatorAddress!==void 0&&(Ho.validatorAddress=F0.validatorAddress),F0.startingHeight!==void 0&&(Ho.startingHeight=(F0.startingHeight||To.Long.UZERO).toString()),F0.endingHeight!==void 0&&(Ho.endingHeight=(F0.endingHeight||To.Long.UZERO).toString()),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=Uo();return Ho.validatorAddress=F0.validatorAddress??"",Ho.startingHeight=F0.startingHeight!==void 0&&F0.startingHeight!==null?To.Long.fromValue(F0.startingHeight):To.Long.UZERO,Ho.endingHeight=F0.endingHeight!==void 0&&F0.endingHeight!==null?To.Long.fromValue(F0.endingHeight):To.Long.UZERO,Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function Lo(){return{slashes:[],pagination:void 0}}An.QueryValidatorSlashesResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.slashes)uo.ValidatorSlashEvent.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Lo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.slashes.push(uo.ValidatorSlashEvent.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{slashes:Array.isArray(F0==null?void 0:F0.slashes)?F0.slashes.map(Ho=>uo.ValidatorSlashEvent.fromJSON(Ho)):[],pagination:(0,To.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.slashes?Ho.slashes=F0.slashes.map(Yo=>Yo?uo.ValidatorSlashEvent.toJSON(Yo):void 0):Ho.slashes=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=Lo();return Ho.slashes=((Yo=F0.slashes)==null?void 0:Yo.map(ku=>uo.ValidatorSlashEvent.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _d(){return{delegatorAddress:"",validatorAddress:""}}An.QueryDelegationRewardsRequest={encode(F0,Ho=vo.Writer.create()){return F0.delegatorAddress!==""&&Ho.uint32(10).string(F0.delegatorAddress),F0.validatorAddress!==""&&Ho.uint32(18).string(F0.validatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_d();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.delegatorAddress=Yo.string();break;case 2:Tu.validatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{delegatorAddress:(0,To.isSet)(F0.delegatorAddress)?String(F0.delegatorAddress):"",validatorAddress:(0,To.isSet)(F0.validatorAddress)?String(F0.validatorAddress):""}},toJSON(F0){const Ho={};return F0.delegatorAddress!==void 0&&(Ho.delegatorAddress=F0.delegatorAddress),F0.validatorAddress!==void 0&&(Ho.validatorAddress=F0.validatorAddress),Ho},fromPartial(F0){const Ho=_d();return Ho.delegatorAddress=F0.delegatorAddress??"",Ho.validatorAddress=F0.validatorAddress??"",Ho}};function Vo(){return{rewards:[]}}An.QueryDelegationRewardsResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.rewards)ho.DecCoin.encode(Yo,Ho.uint32(10).fork()).ldelim();return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Vo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.rewards.push(ho.DecCoin.decode(Yo,Yo.uint32()));break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{rewards:Array.isArray(F0==null?void 0:F0.rewards)?F0.rewards.map(Ho=>ho.DecCoin.fromJSON(Ho)):[]}},toJSON(F0){const Ho={};return F0.rewards?Ho.rewards=F0.rewards.map(Yo=>Yo?ho.DecCoin.toJSON(Yo):void 0):Ho.rewards=[],Ho},fromPartial(F0){var Yo;const Ho=Vo();return Ho.rewards=((Yo=F0.rewards)==null?void 0:Yo.map(ku=>ho.DecCoin.fromPartial(ku)))||[],Ho}};function _c(){return{delegatorAddress:""}}An.QueryDelegationTotalRewardsRequest={encode(F0,Ho=vo.Writer.create()){return F0.delegatorAddress!==""&&Ho.uint32(10).string(F0.delegatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_c();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.delegatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{delegatorAddress:(0,To.isSet)(F0.delegatorAddress)?String(F0.delegatorAddress):""}},toJSON(F0){const Ho={};return F0.delegatorAddress!==void 0&&(Ho.delegatorAddress=F0.delegatorAddress),Ho},fromPartial(F0){const Ho=_c();return Ho.delegatorAddress=F0.delegatorAddress??"",Ho}};function e0(){return{rewards:[],total:[]}}An.QueryDelegationTotalRewardsResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.rewards)uo.DelegationDelegatorReward.encode(Yo,Ho.uint32(10).fork()).ldelim();for(const Yo of F0.total)ho.DecCoin.encode(Yo,Ho.uint32(18).fork()).ldelim();return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=e0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.rewards.push(uo.DelegationDelegatorReward.decode(Yo,Yo.uint32()));break;case 2:Tu.total.push(ho.DecCoin.decode(Yo,Yo.uint32()));break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{rewards:Array.isArray(F0==null?void 0:F0.rewards)?F0.rewards.map(Ho=>uo.DelegationDelegatorReward.fromJSON(Ho)):[],total:Array.isArray(F0==null?void 0:F0.total)?F0.total.map(Ho=>ho.DecCoin.fromJSON(Ho)):[]}},toJSON(F0){const Ho={};return F0.rewards?Ho.rewards=F0.rewards.map(Yo=>Yo?uo.DelegationDelegatorReward.toJSON(Yo):void 0):Ho.rewards=[],F0.total?Ho.total=F0.total.map(Yo=>Yo?ho.DecCoin.toJSON(Yo):void 0):Ho.total=[],Ho},fromPartial(F0){var Yo,ku;const Ho=e0();return Ho.rewards=((Yo=F0.rewards)==null?void 0:Yo.map(Tu=>uo.DelegationDelegatorReward.fromPartial(Tu)))||[],Ho.total=((ku=F0.total)==null?void 0:ku.map(Tu=>ho.DecCoin.fromPartial(Tu)))||[],Ho}};function au(){return{delegatorAddress:""}}An.QueryDelegatorValidatorsRequest={encode(F0,Ho=vo.Writer.create()){return F0.delegatorAddress!==""&&Ho.uint32(10).string(F0.delegatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=au();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.delegatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{delegatorAddress:(0,To.isSet)(F0.delegatorAddress)?String(F0.delegatorAddress):""}},toJSON(F0){const Ho={};return F0.delegatorAddress!==void 0&&(Ho.delegatorAddress=F0.delegatorAddress),Ho},fromPartial(F0){const Ho=au();return Ho.delegatorAddress=F0.delegatorAddress??"",Ho}};function Ko(){return{validators:[]}}An.QueryDelegatorValidatorsResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.validators)Ho.uint32(10).string(Yo);return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Ko();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.validators.push(Yo.string());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{validators:Array.isArray(F0==null?void 0:F0.validators)?F0.validators.map(Ho=>String(Ho)):[]}},toJSON(F0){const Ho={};return F0.validators?Ho.validators=F0.validators.map(Yo=>Yo):Ho.validators=[],Ho},fromPartial(F0){var Yo;const Ho=Ko();return Ho.validators=((Yo=F0.validators)==null?void 0:Yo.map(ku=>ku))||[],Ho}};function o0(){return{delegatorAddress:""}}An.QueryDelegatorWithdrawAddressRequest={encode(F0,Ho=vo.Writer.create()){return F0.delegatorAddress!==""&&Ho.uint32(10).string(F0.delegatorAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=o0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.delegatorAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{delegatorAddress:(0,To.isSet)(F0.delegatorAddress)?String(F0.delegatorAddress):""}},toJSON(F0){const Ho={};return F0.delegatorAddress!==void 0&&(Ho.delegatorAddress=F0.delegatorAddress),Ho},fromPartial(F0){const Ho=o0();return Ho.delegatorAddress=F0.delegatorAddress??"",Ho}};function zu(){return{withdrawAddress:""}}An.QueryDelegatorWithdrawAddressResponse={encode(F0,Ho=vo.Writer.create()){return F0.withdrawAddress!==""&&Ho.uint32(10).string(F0.withdrawAddress),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zu();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.withdrawAddress=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{withdrawAddress:(0,To.isSet)(F0.withdrawAddress)?String(F0.withdrawAddress):""}},toJSON(F0){const Ho={};return F0.withdrawAddress!==void 0&&(Ho.withdrawAddress=F0.withdrawAddress),Ho},fromPartial(F0){const Ho=zu();return Ho.withdrawAddress=F0.withdrawAddress??"",Ho}};function f0(){return{}}An.QueryCommunityPoolRequest={encode(F0,Ho=vo.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=f0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return f0()}};function s0(){return{pool:[]}}An.QueryCommunityPoolResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.pool)ho.DecCoin.encode(Yo,Ho.uint32(10).fork()).ldelim();return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=s0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.pool.push(ho.DecCoin.decode(Yo,Yo.uint32()));break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{pool:Array.isArray(F0==null?void 0:F0.pool)?F0.pool.map(Ho=>ho.DecCoin.fromJSON(Ho)):[]}},toJSON(F0){const Ho={};return F0.pool?Ho.pool=F0.pool.map(Yo=>Yo?ho.DecCoin.toJSON(Yo):void 0):Ho.pool=[],Ho},fromPartial(F0){var Yo;const Ho=s0();return Ho.pool=((Yo=F0.pool)==null?void 0:Yo.map(ku=>ho.DecCoin.fromPartial(ku)))||[],Ho}};class $0{constructor(Ho){this.rpc=Ho,this.Params=this.Params.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(Ho={}){const Yo=An.QueryParamsRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",Yo).then(Tu=>An.QueryParamsResponse.decode(new vo.Reader(Tu)))}ValidatorOutstandingRewards(Ho){const Yo=An.QueryValidatorOutstandingRewardsRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",Yo).then(Tu=>An.QueryValidatorOutstandingRewardsResponse.decode(new vo.Reader(Tu)))}ValidatorCommission(Ho){const Yo=An.QueryValidatorCommissionRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",Yo).then(Tu=>An.QueryValidatorCommissionResponse.decode(new vo.Reader(Tu)))}ValidatorSlashes(Ho){const Yo=An.QueryValidatorSlashesRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",Yo).then(Tu=>An.QueryValidatorSlashesResponse.decode(new vo.Reader(Tu)))}DelegationRewards(Ho){const Yo=An.QueryDelegationRewardsRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",Yo).then(Tu=>An.QueryDelegationRewardsResponse.decode(new vo.Reader(Tu)))}DelegationTotalRewards(Ho){const Yo=An.QueryDelegationTotalRewardsRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",Yo).then(Tu=>An.QueryDelegationTotalRewardsResponse.decode(new vo.Reader(Tu)))}DelegatorValidators(Ho){const Yo=An.QueryDelegatorValidatorsRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",Yo).then(Tu=>An.QueryDelegatorValidatorsResponse.decode(new vo.Reader(Tu)))}DelegatorWithdrawAddress(Ho){const Yo=An.QueryDelegatorWithdrawAddressRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",Yo).then(Tu=>An.QueryDelegatorWithdrawAddressResponse.decode(new vo.Reader(Tu)))}CommunityPool(Ho={}){const Yo=An.QueryCommunityPoolRequest.encode(Ho).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",Yo).then(Tu=>An.QueryCommunityPoolResponse.decode(new vo.Reader(Tu)))}}An.QueryClientImpl=$0})(query$9);var __importDefault$a=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$7,"__esModule",{value:!0});queries$7.setupDistributionExtension=void 0;const query_1$6=query$9,long_1$7=__importDefault$a(long),queryclient_1$9=queryclient$1;function setupDistributionExtension(An){const Cn=(0,queryclient_1$9.createProtobufRpcClient)(An),Zn=new query_1$6.QueryClientImpl(Cn);return{distribution:{communityPool:async()=>await Zn.CommunityPool({}),delegationRewards:async(Wr,Zr)=>await Zn.DelegationRewards({delegatorAddress:Wr,validatorAddress:Zr}),delegationTotalRewards:async Wr=>await Zn.DelegationTotalRewards({delegatorAddress:Wr}),delegatorValidators:async Wr=>await Zn.DelegatorValidators({delegatorAddress:Wr}),delegatorWithdrawAddress:async Wr=>await Zn.DelegatorWithdrawAddress({delegatorAddress:Wr}),params:async()=>await Zn.Params({}),validatorCommission:async Wr=>await Zn.ValidatorCommission({validatorAddress:Wr}),validatorOutstandingRewards:async Wr=>await Zn.ValidatorOutstandingRewards({validatorAddress:Wr}),validatorSlashes:async(Wr,Zr,uo,ho)=>await Zn.ValidatorSlashes({validatorAddress:Wr,startingHeight:long_1$7.default.fromNumber(Zr,!0),endingHeight:long_1$7.default.fromNumber(uo,!0),pagination:(0,queryclient_1$9.createPagination)(ho)})}}}queries$7.setupDistributionExtension=setupDistributionExtension;var aminomessages$6={};Object.defineProperty(aminomessages$6,"__esModule",{value:!0});aminomessages$6.createEvidenceAminoConverters=aminomessages$6.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(An){return An.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$6.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$6.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$5={};Object.defineProperty(aminomessages$5,"__esModule",{value:!0});aminomessages$5.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{"/cosmos.feegrant.v1beta1.MsgGrantAllowance":"not_supported_by_chain","/cosmos.feegrant.v1beta1.MsgRevokeAllowance":"not_supported_by_chain"}}aminomessages$5.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$4={},tx$7={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgRevokeAllowanceResponse=An.MsgRevokeAllowance=An.MsgGrantAllowanceResponse=An.MsgGrantAllowance=An.protobufPackage=void 0;const Zr=any,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="cosmos.feegrant.v1beta1";function vo(){return{granter:"",grantee:"",allowance:void 0}}An.MsgGrantAllowance={encode(zo,Zo=uo.Writer.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),zo.allowance!==void 0&&Zr.Any.encode(zo.allowance,Zo.uint32(26).fork()).ldelim(),Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=vo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;case 3:Lo.allowance=Zr.Any.decode(jo,jo.uint32());break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{granter:(0,ho.isSet)(zo.granter)?String(zo.granter):"",grantee:(0,ho.isSet)(zo.grantee)?String(zo.grantee):"",allowance:(0,ho.isSet)(zo.allowance)?Zr.Any.fromJSON(zo.allowance):void 0}},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),zo.allowance!==void 0&&(Zo.allowance=zo.allowance?Zr.Any.toJSON(zo.allowance):void 0),Zo},fromPartial(zo){const Zo=vo();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo.allowance=zo.allowance!==void 0&&zo.allowance!==null?Zr.Any.fromPartial(zo.allowance):void 0,Zo}};function To(){return{}}An.MsgGrantAllowanceResponse={encode(zo,Zo=uo.Writer.create()){return Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=To();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{}},toJSON(zo){return{}},fromPartial(zo){return To()}};function Do(){return{granter:"",grantee:""}}An.MsgRevokeAllowance={encode(zo,Zo=uo.Writer.create()){return zo.granter!==""&&Zo.uint32(10).string(zo.granter),zo.grantee!==""&&Zo.uint32(18).string(zo.grantee),Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=Do();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){case 1:Lo.granter=jo.string();break;case 2:Lo.grantee=jo.string();break;default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{granter:(0,ho.isSet)(zo.granter)?String(zo.granter):"",grantee:(0,ho.isSet)(zo.grantee)?String(zo.grantee):""}},toJSON(zo){const Zo={};return zo.granter!==void 0&&(Zo.granter=zo.granter),zo.grantee!==void 0&&(Zo.grantee=zo.grantee),Zo},fromPartial(zo){const Zo=Do();return Zo.granter=zo.granter??"",Zo.grantee=zo.grantee??"",Zo}};function qo(){return{}}An.MsgRevokeAllowanceResponse={encode(zo,Zo=uo.Writer.create()){return Zo},decode(zo,Zo){const jo=zo instanceof uo.Reader?zo:new uo.Reader(zo);let Uo=Zo===void 0?jo.len:jo.pos+Zo;const Lo=qo();for(;jo.pos<Uo;){const _d=jo.uint32();switch(_d>>>3){default:jo.skipType(_d&7);break}}return Lo},fromJSON(zo){return{}},toJSON(zo){return{}},fromPartial(zo){return qo()}};class Fo{constructor(Zo){this.rpc=Zo,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(Zo){const jo=An.MsgGrantAllowance.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",jo).then(Lo=>An.MsgGrantAllowanceResponse.decode(new uo.Reader(Lo)))}RevokeAllowance(Zo){const jo=An.MsgRevokeAllowance.encode(Zo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",jo).then(Lo=>An.MsgRevokeAllowanceResponse.decode(new uo.Reader(Lo)))}}An.MsgClientImpl=Fo})(tx$7);Object.defineProperty(messages$4,"__esModule",{value:!0});messages$4.feegrantTypes=void 0;const tx_1$7=tx$7;messages$4.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$7.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$7.MsgRevokeAllowance]];var queries$6={},query$8={},feegrant={},duration={},__createBinding$b=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$b=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$b=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$b(Cn,An,Zn);return __setModuleDefault$b(Cn,An),Cn};Object.defineProperty(duration,"__esModule",{value:!0});duration.Duration=duration.protobufPackage=void 0;const helpers_1$9=helpers,_m0$7=__importStar$b(minimal$8);duration.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:helpers_1$9.Long.ZERO,nanos:0}}duration.Duration={encode(An,Cn=_m0$7.Writer.create()){return An.seconds.isZero()||Cn.uint32(8).int64(An.seconds),An.nanos!==0&&Cn.uint32(16).int32(An.nanos),Cn},decode(An,Cn){const Zn=An instanceof _m0$7.Reader?An:new _m0$7.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDuration();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.seconds=Zn.int64();break;case 2:Zr.nanos=Zn.int32();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{seconds:(0,helpers_1$9.isSet)(An.seconds)?helpers_1$9.Long.fromValue(An.seconds):helpers_1$9.Long.ZERO,nanos:(0,helpers_1$9.isSet)(An.nanos)?Number(An.nanos):0}},toJSON(An){const Cn={};return An.seconds!==void 0&&(Cn.seconds=(An.seconds||helpers_1$9.Long.ZERO).toString()),An.nanos!==void 0&&(Cn.nanos=Math.round(An.nanos)),Cn},fromPartial(An){const Cn=createBaseDuration();return Cn.seconds=An.seconds!==void 0&&An.seconds!==null?helpers_1$9.Long.fromValue(An.seconds):helpers_1$9.Long.ZERO,Cn.nanos=An.nanos??0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.Grant=An.AllowedMsgAllowance=An.PeriodicAllowance=An.BasicAllowance=An.protobufPackage=void 0;const Zr=coin$1,uo=timestamp,ho=duration,vo=any,To=Wr(minimal$8),Do=helpers;An.protobufPackage="cosmos.feegrant.v1beta1";function qo(){return{spendLimit:[],expiration:void 0}}An.BasicAllowance={encode(jo,Uo=To.Writer.create()){for(const Lo of jo.spendLimit)Zr.Coin.encode(Lo,Uo.uint32(10).fork()).ldelim();return jo.expiration!==void 0&&uo.Timestamp.encode(jo.expiration,Uo.uint32(18).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.spendLimit.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 2:Vo.expiration=uo.Timestamp.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{spendLimit:Array.isArray(jo==null?void 0:jo.spendLimit)?jo.spendLimit.map(Uo=>Zr.Coin.fromJSON(Uo)):[],expiration:(0,Do.isSet)(jo.expiration)?(0,Do.fromJsonTimestamp)(jo.expiration):void 0}},toJSON(jo){const Uo={};return jo.spendLimit?Uo.spendLimit=jo.spendLimit.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.spendLimit=[],jo.expiration!==void 0&&(Uo.expiration=(0,Do.fromTimestamp)(jo.expiration).toISOString()),Uo},fromPartial(jo){var Lo;const Uo=qo();return Uo.spendLimit=((Lo=jo.spendLimit)==null?void 0:Lo.map(_d=>Zr.Coin.fromPartial(_d)))||[],Uo.expiration=jo.expiration!==void 0&&jo.expiration!==null?uo.Timestamp.fromPartial(jo.expiration):void 0,Uo}};function Fo(){return{basic:void 0,period:void 0,periodSpendLimit:[],periodCanSpend:[],periodReset:void 0}}An.PeriodicAllowance={encode(jo,Uo=To.Writer.create()){jo.basic!==void 0&&An.BasicAllowance.encode(jo.basic,Uo.uint32(10).fork()).ldelim(),jo.period!==void 0&&ho.Duration.encode(jo.period,Uo.uint32(18).fork()).ldelim();for(const Lo of jo.periodSpendLimit)Zr.Coin.encode(Lo,Uo.uint32(26).fork()).ldelim();for(const Lo of jo.periodCanSpend)Zr.Coin.encode(Lo,Uo.uint32(34).fork()).ldelim();return jo.periodReset!==void 0&&uo.Timestamp.encode(jo.periodReset,Uo.uint32(42).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.basic=An.BasicAllowance.decode(Lo,Lo.uint32());break;case 2:Vo.period=ho.Duration.decode(Lo,Lo.uint32());break;case 3:Vo.periodSpendLimit.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 4:Vo.periodCanSpend.push(Zr.Coin.decode(Lo,Lo.uint32()));break;case 5:Vo.periodReset=uo.Timestamp.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{basic:(0,Do.isSet)(jo.basic)?An.BasicAllowance.fromJSON(jo.basic):void 0,period:(0,Do.isSet)(jo.period)?ho.Duration.fromJSON(jo.period):void 0,periodSpendLimit:Array.isArray(jo==null?void 0:jo.periodSpendLimit)?jo.periodSpendLimit.map(Uo=>Zr.Coin.fromJSON(Uo)):[],periodCanSpend:Array.isArray(jo==null?void 0:jo.periodCanSpend)?jo.periodCanSpend.map(Uo=>Zr.Coin.fromJSON(Uo)):[],periodReset:(0,Do.isSet)(jo.periodReset)?(0,Do.fromJsonTimestamp)(jo.periodReset):void 0}},toJSON(jo){const Uo={};return jo.basic!==void 0&&(Uo.basic=jo.basic?An.BasicAllowance.toJSON(jo.basic):void 0),jo.period!==void 0&&(Uo.period=jo.period?ho.Duration.toJSON(jo.period):void 0),jo.periodSpendLimit?Uo.periodSpendLimit=jo.periodSpendLimit.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.periodSpendLimit=[],jo.periodCanSpend?Uo.periodCanSpend=jo.periodCanSpend.map(Lo=>Lo?Zr.Coin.toJSON(Lo):void 0):Uo.periodCanSpend=[],jo.periodReset!==void 0&&(Uo.periodReset=(0,Do.fromTimestamp)(jo.periodReset).toISOString()),Uo},fromPartial(jo){var Lo,_d;const Uo=Fo();return Uo.basic=jo.basic!==void 0&&jo.basic!==null?An.BasicAllowance.fromPartial(jo.basic):void 0,Uo.period=jo.period!==void 0&&jo.period!==null?ho.Duration.fromPartial(jo.period):void 0,Uo.periodSpendLimit=((Lo=jo.periodSpendLimit)==null?void 0:Lo.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Uo.periodCanSpend=((_d=jo.periodCanSpend)==null?void 0:_d.map(Vo=>Zr.Coin.fromPartial(Vo)))||[],Uo.periodReset=jo.periodReset!==void 0&&jo.periodReset!==null?uo.Timestamp.fromPartial(jo.periodReset):void 0,Uo}};function zo(){return{allowance:void 0,allowedMessages:[]}}An.AllowedMsgAllowance={encode(jo,Uo=To.Writer.create()){jo.allowance!==void 0&&vo.Any.encode(jo.allowance,Uo.uint32(10).fork()).ldelim();for(const Lo of jo.allowedMessages)Uo.uint32(18).string(Lo);return Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.allowance=vo.Any.decode(Lo,Lo.uint32());break;case 2:Vo.allowedMessages.push(Lo.string());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{allowance:(0,Do.isSet)(jo.allowance)?vo.Any.fromJSON(jo.allowance):void 0,allowedMessages:Array.isArray(jo==null?void 0:jo.allowedMessages)?jo.allowedMessages.map(Uo=>String(Uo)):[]}},toJSON(jo){const Uo={};return jo.allowance!==void 0&&(Uo.allowance=jo.allowance?vo.Any.toJSON(jo.allowance):void 0),jo.allowedMessages?Uo.allowedMessages=jo.allowedMessages.map(Lo=>Lo):Uo.allowedMessages=[],Uo},fromPartial(jo){var Lo;const Uo=zo();return Uo.allowance=jo.allowance!==void 0&&jo.allowance!==null?vo.Any.fromPartial(jo.allowance):void 0,Uo.allowedMessages=((Lo=jo.allowedMessages)==null?void 0:Lo.map(_d=>_d))||[],Uo}};function Zo(){return{granter:"",grantee:"",allowance:void 0}}An.Grant={encode(jo,Uo=To.Writer.create()){return jo.granter!==""&&Uo.uint32(10).string(jo.granter),jo.grantee!==""&&Uo.uint32(18).string(jo.grantee),jo.allowance!==void 0&&vo.Any.encode(jo.allowance,Uo.uint32(26).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof To.Reader?jo:new To.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.granter=Lo.string();break;case 2:Vo.grantee=Lo.string();break;case 3:Vo.allowance=vo.Any.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{granter:(0,Do.isSet)(jo.granter)?String(jo.granter):"",grantee:(0,Do.isSet)(jo.grantee)?String(jo.grantee):"",allowance:(0,Do.isSet)(jo.allowance)?vo.Any.fromJSON(jo.allowance):void 0}},toJSON(jo){const Uo={};return jo.granter!==void 0&&(Uo.granter=jo.granter),jo.grantee!==void 0&&(Uo.grantee=jo.grantee),jo.allowance!==void 0&&(Uo.allowance=jo.allowance?vo.Any.toJSON(jo.allowance):void 0),Uo},fromPartial(jo){const Uo=Zo();return Uo.granter=jo.granter??"",Uo.grantee=jo.grantee??"",Uo.allowance=jo.allowance!==void 0&&jo.allowance!==null?vo.Any.fromPartial(jo.allowance):void 0,Uo}}})(feegrant);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAllowancesByGranterResponse=An.QueryAllowancesByGranterRequest=An.QueryAllowancesResponse=An.QueryAllowancesRequest=An.QueryAllowanceResponse=An.QueryAllowanceRequest=An.protobufPackage=void 0;const Zr=pagination,uo=feegrant,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.feegrant.v1beta1";function To(){return{granter:"",grantee:""}}An.QueryAllowanceRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.grantee!==""&&Lo.uint32(18).string(Uo.grantee),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.grantee=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):""}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Lo},fromPartial(Uo){const Lo=To();return Lo.granter=Uo.granter??"",Lo.grantee=Uo.grantee??"",Lo}};function Do(){return{allowance:void 0}}An.QueryAllowanceResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.allowance!==void 0&&uo.Grant.encode(Uo.allowance,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowance=uo.Grant.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowance:(0,vo.isSet)(Uo.allowance)?uo.Grant.fromJSON(Uo.allowance):void 0}},toJSON(Uo){const Lo={};return Uo.allowance!==void 0&&(Lo.allowance=Uo.allowance?uo.Grant.toJSON(Uo.allowance):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.allowance=Uo.allowance!==void 0&&Uo.allowance!==null?uo.Grant.fromPartial(Uo.allowance):void 0,Lo}};function qo(){return{grantee:"",pagination:void 0}}An.QueryAllowancesRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.grantee!==""&&Lo.uint32(10).string(Uo.grantee),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.grantee=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{grantee:(0,vo.isSet)(Uo.grantee)?String(Uo.grantee):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.grantee!==void 0&&(Lo.grantee=Uo.grantee),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=qo();return Lo.grantee=Uo.grantee??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Fo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.allowances)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowances.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowances:Array.isArray(Uo==null?void 0:Uo.allowances)?Uo.allowances.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.allowances?Lo.allowances=Uo.allowances.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.allowances=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Fo();return Lo.allowances=((_d=Uo.allowances)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};function zo(){return{granter:"",pagination:void 0}}An.QueryAllowancesByGranterRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.granter!==""&&Lo.uint32(10).string(Uo.granter),Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.granter=_d.string();break;case 2:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{granter:(0,vo.isSet)(Uo.granter)?String(Uo.granter):"",pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.granter!==void 0&&(Lo.granter=Uo.granter),Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.granter=Uo.granter??"",Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{allowances:[],pagination:void 0}}An.QueryAllowancesByGranterResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.allowances)uo.Grant.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.allowances.push(uo.Grant.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{allowances:Array.isArray(Uo==null?void 0:Uo.allowances)?Uo.allowances.map(Lo=>uo.Grant.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.allowances?Lo.allowances=Uo.allowances.map(_d=>_d?uo.Grant.toJSON(_d):void 0):Lo.allowances=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.allowances=((_d=Uo.allowances)==null?void 0:_d.map(Vo=>uo.Grant.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(Lo){const _d=An.QueryAllowanceRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",_d).then(_c=>An.QueryAllowanceResponse.decode(new ho.Reader(_c)))}Allowances(Lo){const _d=An.QueryAllowancesRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",_d).then(_c=>An.QueryAllowancesResponse.decode(new ho.Reader(_c)))}AllowancesByGranter(Lo){const _d=An.QueryAllowancesByGranterRequest.encode(Lo).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",_d).then(_c=>An.QueryAllowancesByGranterResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$8);Object.defineProperty(queries$6,"__esModule",{value:!0});queries$6.setupFeegrantExtension=void 0;const query_1$5=query$8,queryclient_1$8=queryclient$1;function setupFeegrantExtension(An){const Cn=(0,queryclient_1$8.createProtobufRpcClient)(An),Zn=new query_1$5.QueryClientImpl(Cn);return{feegrant:{allowance:async(Wr,Zr)=>await Zn.Allowance({granter:Wr,grantee:Zr}),allowances:async(Wr,Zr)=>await Zn.Allowances({grantee:Wr,pagination:(0,queryclient_1$8.createPagination)(Zr)})}}}queries$6.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$4={},gov={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.TallyParams=An.VotingParams=An.DepositParams=An.Vote=An.TallyResult=An.Proposal=An.Deposit=An.TextProposal=An.WeightedVoteOption=An.proposalStatusToJSON=An.proposalStatusFromJSON=An.ProposalStatus=An.voteOptionToJSON=An.voteOptionFromJSON=An.VoteOption=An.protobufPackage=void 0;const Zr=coin$1,uo=any,ho=timestamp,vo=duration,To=Wr(minimal$8),Do=helpers;An.protobufPackage="cosmos.gov.v1beta1";var qo;(function(f0){f0[f0.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",f0[f0.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",f0[f0.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",f0[f0.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",f0[f0.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.VoteOption||(An.VoteOption={}));function Fo(f0){switch(f0){case 0:case"VOTE_OPTION_UNSPECIFIED":return qo.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return qo.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return qo.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return qo.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return qo.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.voteOptionFromJSON=Fo;function zo(f0){switch(f0){case qo.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case qo.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case qo.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case qo.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case qo.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.voteOptionToJSON=zo;var Zo;(function(f0){f0[f0.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",f0[f0.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",f0[f0.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",f0[f0.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",f0[f0.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",f0[f0.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zo=An.ProposalStatus||(An.ProposalStatus={}));function jo(f0){switch(f0){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Zo.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return Zo.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return Zo.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return Zo.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return Zo.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return Zo.UNRECOGNIZED}}An.proposalStatusFromJSON=jo;function Uo(f0){switch(f0){case Zo.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Zo.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case Zo.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case Zo.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case Zo.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Zo.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case Zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.proposalStatusToJSON=Uo;function Lo(){return{option:0,weight:""}}An.WeightedVoteOption={encode(f0,s0=To.Writer.create()){return f0.option!==0&&s0.uint32(8).int32(f0.option),f0.weight!==""&&s0.uint32(18).string(f0.weight),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.option=$0.int32();break;case 2:Ho.weight=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{option:(0,Do.isSet)(f0.option)?Fo(f0.option):0,weight:(0,Do.isSet)(f0.weight)?String(f0.weight):""}},toJSON(f0){const s0={};return f0.option!==void 0&&(s0.option=zo(f0.option)),f0.weight!==void 0&&(s0.weight=f0.weight),s0},fromPartial(f0){const s0=Lo();return s0.option=f0.option??0,s0.weight=f0.weight??"",s0}};function _d(){return{title:"",description:""}}An.TextProposal={encode(f0,s0=To.Writer.create()){return f0.title!==""&&s0.uint32(10).string(f0.title),f0.description!==""&&s0.uint32(18).string(f0.description),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.title=$0.string();break;case 2:Ho.description=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{title:(0,Do.isSet)(f0.title)?String(f0.title):"",description:(0,Do.isSet)(f0.description)?String(f0.description):""}},toJSON(f0){const s0={};return f0.title!==void 0&&(s0.title=f0.title),f0.description!==void 0&&(s0.description=f0.description),s0},fromPartial(f0){const s0=_d();return s0.title=f0.title??"",s0.description=f0.description??"",s0}};function Vo(){return{proposalId:Do.Long.UZERO,depositor:"",amount:[]}}An.Deposit={encode(f0,s0=To.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.depositor!==""&&s0.uint32(18).string(f0.depositor);for(const $0 of f0.amount)Zr.Coin.encode($0,s0.uint32(26).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.depositor=$0.string();break;case 3:Ho.amount.push(Zr.Coin.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,Do.isSet)(f0.proposalId)?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,depositor:(0,Do.isSet)(f0.depositor)?String(f0.depositor):"",amount:Array.isArray(f0==null?void 0:f0.amount)?f0.amount.map(s0=>Zr.Coin.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||Do.Long.UZERO).toString()),f0.depositor!==void 0&&(s0.depositor=f0.depositor),f0.amount?s0.amount=f0.amount.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.amount=[],s0},fromPartial(f0){var $0;const s0=Vo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,s0.depositor=f0.depositor??"",s0.amount=(($0=f0.amount)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0}};function _c(){return{proposalId:Do.Long.UZERO,content:void 0,status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0}}An.Proposal={encode(f0,s0=To.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.content!==void 0&&uo.Any.encode(f0.content,s0.uint32(18).fork()).ldelim(),f0.status!==0&&s0.uint32(24).int32(f0.status),f0.finalTallyResult!==void 0&&An.TallyResult.encode(f0.finalTallyResult,s0.uint32(34).fork()).ldelim(),f0.submitTime!==void 0&&ho.Timestamp.encode(f0.submitTime,s0.uint32(42).fork()).ldelim(),f0.depositEndTime!==void 0&&ho.Timestamp.encode(f0.depositEndTime,s0.uint32(50).fork()).ldelim();for(const $0 of f0.totalDeposit)Zr.Coin.encode($0,s0.uint32(58).fork()).ldelim();return f0.votingStartTime!==void 0&&ho.Timestamp.encode(f0.votingStartTime,s0.uint32(66).fork()).ldelim(),f0.votingEndTime!==void 0&&ho.Timestamp.encode(f0.votingEndTime,s0.uint32(74).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.content=uo.Any.decode($0,$0.uint32());break;case 3:Ho.status=$0.int32();break;case 4:Ho.finalTallyResult=An.TallyResult.decode($0,$0.uint32());break;case 5:Ho.submitTime=ho.Timestamp.decode($0,$0.uint32());break;case 6:Ho.depositEndTime=ho.Timestamp.decode($0,$0.uint32());break;case 7:Ho.totalDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 8:Ho.votingStartTime=ho.Timestamp.decode($0,$0.uint32());break;case 9:Ho.votingEndTime=ho.Timestamp.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,Do.isSet)(f0.proposalId)?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,content:(0,Do.isSet)(f0.content)?uo.Any.fromJSON(f0.content):void 0,status:(0,Do.isSet)(f0.status)?jo(f0.status):0,finalTallyResult:(0,Do.isSet)(f0.finalTallyResult)?An.TallyResult.fromJSON(f0.finalTallyResult):void 0,submitTime:(0,Do.isSet)(f0.submitTime)?(0,Do.fromJsonTimestamp)(f0.submitTime):void 0,depositEndTime:(0,Do.isSet)(f0.depositEndTime)?(0,Do.fromJsonTimestamp)(f0.depositEndTime):void 0,totalDeposit:Array.isArray(f0==null?void 0:f0.totalDeposit)?f0.totalDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],votingStartTime:(0,Do.isSet)(f0.votingStartTime)?(0,Do.fromJsonTimestamp)(f0.votingStartTime):void 0,votingEndTime:(0,Do.isSet)(f0.votingEndTime)?(0,Do.fromJsonTimestamp)(f0.votingEndTime):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||Do.Long.UZERO).toString()),f0.content!==void 0&&(s0.content=f0.content?uo.Any.toJSON(f0.content):void 0),f0.status!==void 0&&(s0.status=Uo(f0.status)),f0.finalTallyResult!==void 0&&(s0.finalTallyResult=f0.finalTallyResult?An.TallyResult.toJSON(f0.finalTallyResult):void 0),f0.submitTime!==void 0&&(s0.submitTime=(0,Do.fromTimestamp)(f0.submitTime).toISOString()),f0.depositEndTime!==void 0&&(s0.depositEndTime=(0,Do.fromTimestamp)(f0.depositEndTime).toISOString()),f0.totalDeposit?s0.totalDeposit=f0.totalDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.totalDeposit=[],f0.votingStartTime!==void 0&&(s0.votingStartTime=(0,Do.fromTimestamp)(f0.votingStartTime).toISOString()),f0.votingEndTime!==void 0&&(s0.votingEndTime=(0,Do.fromTimestamp)(f0.votingEndTime).toISOString()),s0},fromPartial(f0){var $0;const s0=_c();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,s0.content=f0.content!==void 0&&f0.content!==null?uo.Any.fromPartial(f0.content):void 0,s0.status=f0.status??0,s0.finalTallyResult=f0.finalTallyResult!==void 0&&f0.finalTallyResult!==null?An.TallyResult.fromPartial(f0.finalTallyResult):void 0,s0.submitTime=f0.submitTime!==void 0&&f0.submitTime!==null?ho.Timestamp.fromPartial(f0.submitTime):void 0,s0.depositEndTime=f0.depositEndTime!==void 0&&f0.depositEndTime!==null?ho.Timestamp.fromPartial(f0.depositEndTime):void 0,s0.totalDeposit=(($0=f0.totalDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.votingStartTime=f0.votingStartTime!==void 0&&f0.votingStartTime!==null?ho.Timestamp.fromPartial(f0.votingStartTime):void 0,s0.votingEndTime=f0.votingEndTime!==void 0&&f0.votingEndTime!==null?ho.Timestamp.fromPartial(f0.votingEndTime):void 0,s0}};function e0(){return{yes:"",abstain:"",no:"",noWithVeto:""}}An.TallyResult={encode(f0,s0=To.Writer.create()){return f0.yes!==""&&s0.uint32(10).string(f0.yes),f0.abstain!==""&&s0.uint32(18).string(f0.abstain),f0.no!==""&&s0.uint32(26).string(f0.no),f0.noWithVeto!==""&&s0.uint32(34).string(f0.noWithVeto),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.yes=$0.string();break;case 2:Ho.abstain=$0.string();break;case 3:Ho.no=$0.string();break;case 4:Ho.noWithVeto=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{yes:(0,Do.isSet)(f0.yes)?String(f0.yes):"",abstain:(0,Do.isSet)(f0.abstain)?String(f0.abstain):"",no:(0,Do.isSet)(f0.no)?String(f0.no):"",noWithVeto:(0,Do.isSet)(f0.noWithVeto)?String(f0.noWithVeto):""}},toJSON(f0){const s0={};return f0.yes!==void 0&&(s0.yes=f0.yes),f0.abstain!==void 0&&(s0.abstain=f0.abstain),f0.no!==void 0&&(s0.no=f0.no),f0.noWithVeto!==void 0&&(s0.noWithVeto=f0.noWithVeto),s0},fromPartial(f0){const s0=e0();return s0.yes=f0.yes??"",s0.abstain=f0.abstain??"",s0.no=f0.no??"",s0.noWithVeto=f0.noWithVeto??"",s0}};function au(){return{proposalId:Do.Long.UZERO,voter:"",option:0,options:[]}}An.Vote={encode(f0,s0=To.Writer.create()){f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.voter!==""&&s0.uint32(18).string(f0.voter),f0.option!==0&&s0.uint32(24).int32(f0.option);for(const $0 of f0.options)An.WeightedVoteOption.encode($0,s0.uint32(34).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.voter=$0.string();break;case 3:Ho.option=$0.int32();break;case 4:Ho.options.push(An.WeightedVoteOption.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,Do.isSet)(f0.proposalId)?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,voter:(0,Do.isSet)(f0.voter)?String(f0.voter):"",option:(0,Do.isSet)(f0.option)?Fo(f0.option):0,options:Array.isArray(f0==null?void 0:f0.options)?f0.options.map(s0=>An.WeightedVoteOption.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||Do.Long.UZERO).toString()),f0.voter!==void 0&&(s0.voter=f0.voter),f0.option!==void 0&&(s0.option=zo(f0.option)),f0.options?s0.options=f0.options.map($0=>$0?An.WeightedVoteOption.toJSON($0):void 0):s0.options=[],s0},fromPartial(f0){var $0;const s0=au();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?Do.Long.fromValue(f0.proposalId):Do.Long.UZERO,s0.voter=f0.voter??"",s0.option=f0.option??0,s0.options=(($0=f0.options)==null?void 0:$0.map(F0=>An.WeightedVoteOption.fromPartial(F0)))||[],s0}};function Ko(){return{minDeposit:[],maxDepositPeriod:void 0}}An.DepositParams={encode(f0,s0=To.Writer.create()){for(const $0 of f0.minDeposit)Zr.Coin.encode($0,s0.uint32(10).fork()).ldelim();return f0.maxDepositPeriod!==void 0&&vo.Duration.encode(f0.maxDepositPeriod,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.minDeposit.push(Zr.Coin.decode($0,$0.uint32()));break;case 2:Ho.maxDepositPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{minDeposit:Array.isArray(f0==null?void 0:f0.minDeposit)?f0.minDeposit.map(s0=>Zr.Coin.fromJSON(s0)):[],maxDepositPeriod:(0,Do.isSet)(f0.maxDepositPeriod)?vo.Duration.fromJSON(f0.maxDepositPeriod):void 0}},toJSON(f0){const s0={};return f0.minDeposit?s0.minDeposit=f0.minDeposit.map($0=>$0?Zr.Coin.toJSON($0):void 0):s0.minDeposit=[],f0.maxDepositPeriod!==void 0&&(s0.maxDepositPeriod=f0.maxDepositPeriod?vo.Duration.toJSON(f0.maxDepositPeriod):void 0),s0},fromPartial(f0){var $0;const s0=Ko();return s0.minDeposit=(($0=f0.minDeposit)==null?void 0:$0.map(F0=>Zr.Coin.fromPartial(F0)))||[],s0.maxDepositPeriod=f0.maxDepositPeriod!==void 0&&f0.maxDepositPeriod!==null?vo.Duration.fromPartial(f0.maxDepositPeriod):void 0,s0}};function o0(){return{votingPeriod:void 0}}An.VotingParams={encode(f0,s0=To.Writer.create()){return f0.votingPeriod!==void 0&&vo.Duration.encode(f0.votingPeriod,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votingPeriod=vo.Duration.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votingPeriod:(0,Do.isSet)(f0.votingPeriod)?vo.Duration.fromJSON(f0.votingPeriod):void 0}},toJSON(f0){const s0={};return f0.votingPeriod!==void 0&&(s0.votingPeriod=f0.votingPeriod?vo.Duration.toJSON(f0.votingPeriod):void 0),s0},fromPartial(f0){const s0=o0();return s0.votingPeriod=f0.votingPeriod!==void 0&&f0.votingPeriod!==null?vo.Duration.fromPartial(f0.votingPeriod):void 0,s0}};function zu(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}An.TallyParams={encode(f0,s0=To.Writer.create()){return f0.quorum.length!==0&&s0.uint32(10).bytes(f0.quorum),f0.threshold.length!==0&&s0.uint32(18).bytes(f0.threshold),f0.vetoThreshold.length!==0&&s0.uint32(26).bytes(f0.vetoThreshold),s0},decode(f0,s0){const $0=f0 instanceof To.Reader?f0:new To.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zu();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.quorum=$0.bytes();break;case 2:Ho.threshold=$0.bytes();break;case 3:Ho.vetoThreshold=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{quorum:(0,Do.isSet)(f0.quorum)?(0,Do.bytesFromBase64)(f0.quorum):new Uint8Array,threshold:(0,Do.isSet)(f0.threshold)?(0,Do.bytesFromBase64)(f0.threshold):new Uint8Array,vetoThreshold:(0,Do.isSet)(f0.vetoThreshold)?(0,Do.bytesFromBase64)(f0.vetoThreshold):new Uint8Array}},toJSON(f0){const s0={};return f0.quorum!==void 0&&(s0.quorum=(0,Do.base64FromBytes)(f0.quorum!==void 0?f0.quorum:new Uint8Array)),f0.threshold!==void 0&&(s0.threshold=(0,Do.base64FromBytes)(f0.threshold!==void 0?f0.threshold:new Uint8Array)),f0.vetoThreshold!==void 0&&(s0.vetoThreshold=(0,Do.base64FromBytes)(f0.vetoThreshold!==void 0?f0.vetoThreshold:new Uint8Array)),s0},fromPartial(f0){const s0=zu();return s0.quorum=f0.quorum??new Uint8Array,s0.threshold=f0.threshold??new Uint8Array,s0.vetoThreshold=f0.vetoThreshold??new Uint8Array,s0}}})(gov);var __importDefault$9=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$4,"__esModule",{value:!0});aminomessages$4.createGovAminoConverters=aminomessages$4.isAminoMsgDeposit=aminomessages$4.isAminoMsgVoteWeighted=aminomessages$4.isAminoMsgVote=aminomessages$4.isAminoMsgSubmitProposal=void 0;const math_1$5=build$6,utils_1$5=build$7,gov_1=gov,any_1=any,long_1$6=__importDefault$9(long),queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(An){return An.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$4.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(An){return An.type==="cosmos-sdk/MsgVote"}aminomessages$4.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(An){return An.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$4.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(An){return An.type==="cosmos-sdk/MsgDeposit"}aminomessages$4.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:An,depositor:Cn,proposalId:Zn})=>({amount:An,depositor:Cn,proposal_id:Zn.toString()}),fromAmino:({amount:An,depositor:Cn,proposal_id:Zn})=>({amount:Array.from(An),depositor:Cn,proposalId:long_1$6.default.fromString(Zn)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:An,proposalId:Cn,voter:Zn})=>({option:An,proposal_id:Cn.toString(),voter:Zn}),fromAmino:({option:An,proposal_id:Cn,voter:Zn})=>({option:(0,gov_1.voteOptionFromJSON)(An),proposalId:long_1$6.default.fromString(Cn),voter:Zn})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:An,proposalId:Cn,voter:Zn})=>({options:An.map(Wr=>({option:Wr.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(Wr.weight).toString().padEnd(20,"0")})),proposal_id:Cn.toString(),voter:Zn}),fromAmino:({options:An,proposal_id:Cn,voter:Zn})=>({proposalId:long_1$6.default.fromString(Cn),voter:Zn,options:An.map(Wr=>({option:(0,gov_1.voteOptionFromJSON)(Wr.option),weight:math_1$5.Decimal.fromUserInput(Wr.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:An,proposer:Cn,content:Zn})=>{(0,utils_1$5.assertDefinedAndNotNull)(Zn);let Wr;switch(Zn.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const Zr=gov_1.TextProposal.decode(Zn.value);Wr={type:"cosmos-sdk/TextProposal",value:{description:Zr.description,title:Zr.title}};break}default:throw new Error(`Unsupported proposal type: '${Zn.typeUrl}'`)}return{initial_deposit:An,proposer:Cn,content:Wr}},fromAmino:({initial_deposit:An,proposer:Cn,content:Zn})=>{let Wr;switch(Zn.type){case"cosmos-sdk/TextProposal":{const{value:Zr}=Zn;(0,utils_1$5.assert)((0,utils_1$5.isNonNullObject)(Zr));const{title:uo,description:ho}=Zr;(0,utils_1$5.assert)(typeof uo=="string"),(0,utils_1$5.assert)(typeof ho=="string"),Wr=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:uo,description:ho})).finish()});break}default:throw new Error(`Unsupported proposal type: '${Zn.type}'`)}return{initialDeposit:Array.from(An),proposer:Cn,content:Wr}}}}}aminomessages$4.createGovAminoConverters=createGovAminoConverters;var messages$3={},tx$6={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgDepositResponse=An.MsgDeposit=An.MsgVoteWeightedResponse=An.MsgVoteWeighted=An.MsgVoteResponse=An.MsgVote=An.MsgSubmitProposalResponse=An.MsgSubmitProposal=An.protobufPackage=void 0;const Zr=any,uo=coin$1,ho=gov,vo=Wr(minimal$8),To=helpers;An.protobufPackage="cosmos.gov.v1beta1";function Do(){return{content:void 0,initialDeposit:[],proposer:""}}An.MsgSubmitProposal={encode(Vo,_c=vo.Writer.create()){Vo.content!==void 0&&Zr.Any.encode(Vo.content,_c.uint32(10).fork()).ldelim();for(const e0 of Vo.initialDeposit)uo.Coin.encode(e0,_c.uint32(18).fork()).ldelim();return Vo.proposer!==""&&_c.uint32(26).string(Vo.proposer),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.content=Zr.Any.decode(e0,e0.uint32());break;case 2:Ko.initialDeposit.push(uo.Coin.decode(e0,e0.uint32()));break;case 3:Ko.proposer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{content:(0,To.isSet)(Vo.content)?Zr.Any.fromJSON(Vo.content):void 0,initialDeposit:Array.isArray(Vo==null?void 0:Vo.initialDeposit)?Vo.initialDeposit.map(_c=>uo.Coin.fromJSON(_c)):[],proposer:(0,To.isSet)(Vo.proposer)?String(Vo.proposer):""}},toJSON(Vo){const _c={};return Vo.content!==void 0&&(_c.content=Vo.content?Zr.Any.toJSON(Vo.content):void 0),Vo.initialDeposit?_c.initialDeposit=Vo.initialDeposit.map(e0=>e0?uo.Coin.toJSON(e0):void 0):_c.initialDeposit=[],Vo.proposer!==void 0&&(_c.proposer=Vo.proposer),_c},fromPartial(Vo){var e0;const _c=Do();return _c.content=Vo.content!==void 0&&Vo.content!==null?Zr.Any.fromPartial(Vo.content):void 0,_c.initialDeposit=((e0=Vo.initialDeposit)==null?void 0:e0.map(au=>uo.Coin.fromPartial(au)))||[],_c.proposer=Vo.proposer??"",_c}};function qo(){return{proposalId:To.Long.UZERO}}An.MsgSubmitProposalResponse={encode(Vo,_c=vo.Writer.create()){return Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,To.isSet)(Vo.proposalId)?To.Long.fromValue(Vo.proposalId):To.Long.UZERO}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||To.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=qo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,_c}};function Fo(){return{proposalId:To.Long.UZERO,voter:"",option:0}}An.MsgVote={encode(Vo,_c=vo.Writer.create()){return Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.voter!==""&&_c.uint32(18).string(Vo.voter),Vo.option!==0&&_c.uint32(24).int32(Vo.option),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.voter=e0.string();break;case 3:Ko.option=e0.int32();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,To.isSet)(Vo.proposalId)?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,voter:(0,To.isSet)(Vo.voter)?String(Vo.voter):"",option:(0,To.isSet)(Vo.option)?(0,ho.voteOptionFromJSON)(Vo.option):0}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||To.Long.UZERO).toString()),Vo.voter!==void 0&&(_c.voter=Vo.voter),Vo.option!==void 0&&(_c.option=(0,ho.voteOptionToJSON)(Vo.option)),_c},fromPartial(Vo){const _c=Fo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,_c.voter=Vo.voter??"",_c.option=Vo.option??0,_c}};function zo(){return{}}An.MsgVoteResponse={encode(Vo,_c=vo.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{proposalId:To.Long.UZERO,voter:"",options:[]}}An.MsgVoteWeighted={encode(Vo,_c=vo.Writer.create()){Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.voter!==""&&_c.uint32(18).string(Vo.voter);for(const e0 of Vo.options)ho.WeightedVoteOption.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.voter=e0.string();break;case 3:Ko.options.push(ho.WeightedVoteOption.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,To.isSet)(Vo.proposalId)?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,voter:(0,To.isSet)(Vo.voter)?String(Vo.voter):"",options:Array.isArray(Vo==null?void 0:Vo.options)?Vo.options.map(_c=>ho.WeightedVoteOption.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||To.Long.UZERO).toString()),Vo.voter!==void 0&&(_c.voter=Vo.voter),Vo.options?_c.options=Vo.options.map(e0=>e0?ho.WeightedVoteOption.toJSON(e0):void 0):_c.options=[],_c},fromPartial(Vo){var e0;const _c=Zo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,_c.voter=Vo.voter??"",_c.options=((e0=Vo.options)==null?void 0:e0.map(au=>ho.WeightedVoteOption.fromPartial(au)))||[],_c}};function jo(){return{}}An.MsgVoteWeightedResponse={encode(Vo,_c=vo.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{proposalId:To.Long.UZERO,depositor:"",amount:[]}}An.MsgDeposit={encode(Vo,_c=vo.Writer.create()){Vo.proposalId.isZero()||_c.uint32(8).uint64(Vo.proposalId),Vo.depositor!==""&&_c.uint32(18).string(Vo.depositor);for(const e0 of Vo.amount)uo.Coin.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.proposalId=e0.uint64();break;case 2:Ko.depositor=e0.string();break;case 3:Ko.amount.push(uo.Coin.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{proposalId:(0,To.isSet)(Vo.proposalId)?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,depositor:(0,To.isSet)(Vo.depositor)?String(Vo.depositor):"",amount:Array.isArray(Vo==null?void 0:Vo.amount)?Vo.amount.map(_c=>uo.Coin.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.proposalId!==void 0&&(_c.proposalId=(Vo.proposalId||To.Long.UZERO).toString()),Vo.depositor!==void 0&&(_c.depositor=Vo.depositor),Vo.amount?_c.amount=Vo.amount.map(e0=>e0?uo.Coin.toJSON(e0):void 0):_c.amount=[],_c},fromPartial(Vo){var e0;const _c=Uo();return _c.proposalId=Vo.proposalId!==void 0&&Vo.proposalId!==null?To.Long.fromValue(Vo.proposalId):To.Long.UZERO,_c.depositor=Vo.depositor??"",_c.amount=((e0=Vo.amount)==null?void 0:e0.map(au=>uo.Coin.fromPartial(au)))||[],_c}};function Lo(){return{}}An.MsgDepositResponse={encode(Vo,_c=vo.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(_c){const e0=An.MsgSubmitProposal.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",e0).then(Ko=>An.MsgSubmitProposalResponse.decode(new vo.Reader(Ko)))}Vote(_c){const e0=An.MsgVote.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",e0).then(Ko=>An.MsgVoteResponse.decode(new vo.Reader(Ko)))}VoteWeighted(_c){const e0=An.MsgVoteWeighted.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",e0).then(Ko=>An.MsgVoteWeightedResponse.decode(new vo.Reader(Ko)))}Deposit(_c){const e0=An.MsgDeposit.encode(_c).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",e0).then(Ko=>An.MsgDepositResponse.decode(new vo.Reader(Ko)))}}An.MsgClientImpl=_d})(tx$6);Object.defineProperty(messages$3,"__esModule",{value:!0});messages$3.isMsgVoteWeightedEncodeObject=messages$3.isMsgVoteEncodeObject=messages$3.isMsgSubmitProposalEncodeObject=messages$3.isMsgDepositEncodeObject=messages$3.govTypes=void 0;const tx_1$6=tx$6;messages$3.govTypes=[["/cosmos.gov.v1beta1.MsgDeposit",tx_1$6.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_1$6.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_1$6.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_1$6.MsgVoteWeighted]];function isMsgDepositEncodeObject(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$3.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$3.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$3.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(An){return An.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$3.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$5={},query$7={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryTallyResultResponse=An.QueryTallyResultRequest=An.QueryDepositsResponse=An.QueryDepositsRequest=An.QueryDepositResponse=An.QueryDepositRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryVotesResponse=An.QueryVotesRequest=An.QueryVoteResponse=An.QueryVoteRequest=An.QueryProposalsResponse=An.QueryProposalsRequest=An.QueryProposalResponse=An.QueryProposalRequest=An.protobufPackage=void 0;const Zr=gov,uo=pagination,ho=helpers,vo=Wr(minimal$8);An.protobufPackage="cosmos.gov.v1beta1";function To(){return{proposalId:ho.Long.UZERO}}An.QueryProposalRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=To();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),s0},fromPartial(f0){const s0=To();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0}};function Do(){return{proposal:void 0}}An.QueryProposalResponse={encode(f0,s0=vo.Writer.create()){return f0.proposal!==void 0&&Zr.Proposal.encode(f0.proposal,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Do();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposal=Zr.Proposal.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposal:(0,ho.isSet)(f0.proposal)?Zr.Proposal.fromJSON(f0.proposal):void 0}},toJSON(f0){const s0={};return f0.proposal!==void 0&&(s0.proposal=f0.proposal?Zr.Proposal.toJSON(f0.proposal):void 0),s0},fromPartial(f0){const s0=Do();return s0.proposal=f0.proposal!==void 0&&f0.proposal!==null?Zr.Proposal.fromPartial(f0.proposal):void 0,s0}};function qo(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}An.QueryProposalsRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalStatus!==0&&s0.uint32(8).int32(f0.proposalStatus),f0.voter!==""&&s0.uint32(18).string(f0.voter),f0.depositor!==""&&s0.uint32(26).string(f0.depositor),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(34).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=qo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalStatus=$0.int32();break;case 2:Ho.voter=$0.string();break;case 3:Ho.depositor=$0.string();break;case 4:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalStatus:(0,ho.isSet)(f0.proposalStatus)?(0,Zr.proposalStatusFromJSON)(f0.proposalStatus):0,voter:(0,ho.isSet)(f0.voter)?String(f0.voter):"",depositor:(0,ho.isSet)(f0.depositor)?String(f0.depositor):"",pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalStatus!==void 0&&(s0.proposalStatus=(0,Zr.proposalStatusToJSON)(f0.proposalStatus)),f0.voter!==void 0&&(s0.voter=f0.voter),f0.depositor!==void 0&&(s0.depositor=f0.depositor),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=qo();return s0.proposalStatus=f0.proposalStatus??0,s0.voter=f0.voter??"",s0.depositor=f0.depositor??"",s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function Fo(){return{proposals:[],pagination:void 0}}An.QueryProposalsResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.proposals)Zr.Proposal.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Fo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposals.push(Zr.Proposal.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposals:Array.isArray(f0==null?void 0:f0.proposals)?f0.proposals.map(s0=>Zr.Proposal.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposals?s0.proposals=f0.proposals.map($0=>$0?Zr.Proposal.toJSON($0):void 0):s0.proposals=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Fo();return s0.proposals=(($0=f0.proposals)==null?void 0:$0.map(F0=>Zr.Proposal.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function zo(){return{proposalId:ho.Long.UZERO,voter:""}}An.QueryVoteRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.voter!==""&&s0.uint32(18).string(f0.voter),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.voter=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,voter:(0,ho.isSet)(f0.voter)?String(f0.voter):""}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.voter!==void 0&&(s0.voter=f0.voter),s0},fromPartial(f0){const s0=zo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.voter=f0.voter??"",s0}};function Zo(){return{vote:void 0}}An.QueryVoteResponse={encode(f0,s0=vo.Writer.create()){return f0.vote!==void 0&&Zr.Vote.encode(f0.vote,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.vote=Zr.Vote.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{vote:(0,ho.isSet)(f0.vote)?Zr.Vote.fromJSON(f0.vote):void 0}},toJSON(f0){const s0={};return f0.vote!==void 0&&(s0.vote=f0.vote?Zr.Vote.toJSON(f0.vote):void 0),s0},fromPartial(f0){const s0=Zo();return s0.vote=f0.vote!==void 0&&f0.vote!==null?Zr.Vote.fromPartial(f0.vote):void 0,s0}};function jo(){return{proposalId:ho.Long.UZERO,pagination:void 0}}An.QueryVotesRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=jo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function Uo(){return{votes:[],pagination:void 0}}An.QueryVotesResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.votes)Zr.Vote.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votes.push(Zr.Vote.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votes:Array.isArray(f0==null?void 0:f0.votes)?f0.votes.map(s0=>Zr.Vote.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.votes?s0.votes=f0.votes.map($0=>$0?Zr.Vote.toJSON($0):void 0):s0.votes=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=Uo();return s0.votes=(($0=f0.votes)==null?void 0:$0.map(F0=>Zr.Vote.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function Lo(){return{paramsType:""}}An.QueryParamsRequest={encode(f0,s0=vo.Writer.create()){return f0.paramsType!==""&&s0.uint32(10).string(f0.paramsType),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.paramsType=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{paramsType:(0,ho.isSet)(f0.paramsType)?String(f0.paramsType):""}},toJSON(f0){const s0={};return f0.paramsType!==void 0&&(s0.paramsType=f0.paramsType),s0},fromPartial(f0){const s0=Lo();return s0.paramsType=f0.paramsType??"",s0}};function _d(){return{votingParams:void 0,depositParams:void 0,tallyParams:void 0}}An.QueryParamsResponse={encode(f0,s0=vo.Writer.create()){return f0.votingParams!==void 0&&Zr.VotingParams.encode(f0.votingParams,s0.uint32(10).fork()).ldelim(),f0.depositParams!==void 0&&Zr.DepositParams.encode(f0.depositParams,s0.uint32(18).fork()).ldelim(),f0.tallyParams!==void 0&&Zr.TallyParams.encode(f0.tallyParams,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.votingParams=Zr.VotingParams.decode($0,$0.uint32());break;case 2:Ho.depositParams=Zr.DepositParams.decode($0,$0.uint32());break;case 3:Ho.tallyParams=Zr.TallyParams.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{votingParams:(0,ho.isSet)(f0.votingParams)?Zr.VotingParams.fromJSON(f0.votingParams):void 0,depositParams:(0,ho.isSet)(f0.depositParams)?Zr.DepositParams.fromJSON(f0.depositParams):void 0,tallyParams:(0,ho.isSet)(f0.tallyParams)?Zr.TallyParams.fromJSON(f0.tallyParams):void 0}},toJSON(f0){const s0={};return f0.votingParams!==void 0&&(s0.votingParams=f0.votingParams?Zr.VotingParams.toJSON(f0.votingParams):void 0),f0.depositParams!==void 0&&(s0.depositParams=f0.depositParams?Zr.DepositParams.toJSON(f0.depositParams):void 0),f0.tallyParams!==void 0&&(s0.tallyParams=f0.tallyParams?Zr.TallyParams.toJSON(f0.tallyParams):void 0),s0},fromPartial(f0){const s0=_d();return s0.votingParams=f0.votingParams!==void 0&&f0.votingParams!==null?Zr.VotingParams.fromPartial(f0.votingParams):void 0,s0.depositParams=f0.depositParams!==void 0&&f0.depositParams!==null?Zr.DepositParams.fromPartial(f0.depositParams):void 0,s0.tallyParams=f0.tallyParams!==void 0&&f0.tallyParams!==null?Zr.TallyParams.fromPartial(f0.tallyParams):void 0,s0}};function Vo(){return{proposalId:ho.Long.UZERO,depositor:""}}An.QueryDepositRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.depositor!==""&&s0.uint32(18).string(f0.depositor),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.depositor=$0.string();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,depositor:(0,ho.isSet)(f0.depositor)?String(f0.depositor):""}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.depositor!==void 0&&(s0.depositor=f0.depositor),s0},fromPartial(f0){const s0=Vo();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.depositor=f0.depositor??"",s0}};function _c(){return{deposit:void 0}}An.QueryDepositResponse={encode(f0,s0=vo.Writer.create()){return f0.deposit!==void 0&&Zr.Deposit.encode(f0.deposit,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.deposit=Zr.Deposit.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{deposit:(0,ho.isSet)(f0.deposit)?Zr.Deposit.fromJSON(f0.deposit):void 0}},toJSON(f0){const s0={};return f0.deposit!==void 0&&(s0.deposit=f0.deposit?Zr.Deposit.toJSON(f0.deposit):void 0),s0},fromPartial(f0){const s0=_c();return s0.deposit=f0.deposit!==void 0&&f0.deposit!==null?Zr.Deposit.fromPartial(f0.deposit):void 0,s0}};function e0(){return{proposalId:ho.Long.UZERO,pagination:void 0}}An.QueryDepositsRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),f0.pagination!==void 0&&uo.PageRequest.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;case 2:Ho.pagination=uo.PageRequest.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,pagination:(0,ho.isSet)(f0.pagination)?uo.PageRequest.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageRequest.toJSON(f0.pagination):void 0),s0},fromPartial(f0){const s0=e0();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageRequest.fromPartial(f0.pagination):void 0,s0}};function au(){return{deposits:[],pagination:void 0}}An.QueryDepositsResponse={encode(f0,s0=vo.Writer.create()){for(const $0 of f0.deposits)Zr.Deposit.encode($0,s0.uint32(10).fork()).ldelim();return f0.pagination!==void 0&&uo.PageResponse.encode(f0.pagination,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.deposits.push(Zr.Deposit.decode($0,$0.uint32()));break;case 2:Ho.pagination=uo.PageResponse.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{deposits:Array.isArray(f0==null?void 0:f0.deposits)?f0.deposits.map(s0=>Zr.Deposit.fromJSON(s0)):[],pagination:(0,ho.isSet)(f0.pagination)?uo.PageResponse.fromJSON(f0.pagination):void 0}},toJSON(f0){const s0={};return f0.deposits?s0.deposits=f0.deposits.map($0=>$0?Zr.Deposit.toJSON($0):void 0):s0.deposits=[],f0.pagination!==void 0&&(s0.pagination=f0.pagination?uo.PageResponse.toJSON(f0.pagination):void 0),s0},fromPartial(f0){var $0;const s0=au();return s0.deposits=(($0=f0.deposits)==null?void 0:$0.map(F0=>Zr.Deposit.fromPartial(F0)))||[],s0.pagination=f0.pagination!==void 0&&f0.pagination!==null?uo.PageResponse.fromPartial(f0.pagination):void 0,s0}};function Ko(){return{proposalId:ho.Long.UZERO}}An.QueryTallyResultRequest={encode(f0,s0=vo.Writer.create()){return f0.proposalId.isZero()||s0.uint32(8).uint64(f0.proposalId),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.proposalId=$0.uint64();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{proposalId:(0,ho.isSet)(f0.proposalId)?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO}},toJSON(f0){const s0={};return f0.proposalId!==void 0&&(s0.proposalId=(f0.proposalId||ho.Long.UZERO).toString()),s0},fromPartial(f0){const s0=Ko();return s0.proposalId=f0.proposalId!==void 0&&f0.proposalId!==null?ho.Long.fromValue(f0.proposalId):ho.Long.UZERO,s0}};function o0(){return{tally:void 0}}An.QueryTallyResultResponse={encode(f0,s0=vo.Writer.create()){return f0.tally!==void 0&&Zr.TallyResult.encode(f0.tally,s0.uint32(10).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof vo.Reader?f0:new vo.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.tally=Zr.TallyResult.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{tally:(0,ho.isSet)(f0.tally)?Zr.TallyResult.fromJSON(f0.tally):void 0}},toJSON(f0){const s0={};return f0.tally!==void 0&&(s0.tally=f0.tally?Zr.TallyResult.toJSON(f0.tally):void 0),s0},fromPartial(f0){const s0=o0();return s0.tally=f0.tally!==void 0&&f0.tally!==null?Zr.TallyResult.fromPartial(f0.tally):void 0,s0}};class zu{constructor(s0){this.rpc=s0,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(s0){const $0=An.QueryProposalRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",$0).then(Ho=>An.QueryProposalResponse.decode(new vo.Reader(Ho)))}Proposals(s0){const $0=An.QueryProposalsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",$0).then(Ho=>An.QueryProposalsResponse.decode(new vo.Reader(Ho)))}Vote(s0){const $0=An.QueryVoteRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",$0).then(Ho=>An.QueryVoteResponse.decode(new vo.Reader(Ho)))}Votes(s0){const $0=An.QueryVotesRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",$0).then(Ho=>An.QueryVotesResponse.decode(new vo.Reader(Ho)))}Params(s0){const $0=An.QueryParamsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",$0).then(Ho=>An.QueryParamsResponse.decode(new vo.Reader(Ho)))}Deposit(s0){const $0=An.QueryDepositRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",$0).then(Ho=>An.QueryDepositResponse.decode(new vo.Reader(Ho)))}Deposits(s0){const $0=An.QueryDepositsRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",$0).then(Ho=>An.QueryDepositsResponse.decode(new vo.Reader(Ho)))}TallyResult(s0){const $0=An.QueryTallyResultRequest.encode(s0).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",$0).then(Ho=>An.QueryTallyResultResponse.decode(new vo.Reader(Ho)))}}An.QueryClientImpl=zu})(query$7);Object.defineProperty(queries$5,"__esModule",{value:!0});queries$5.setupGovExtension=void 0;const query_1$4=query$7,queryclient_1$6=queryclient$1;function setupGovExtension(An){const Cn=(0,queryclient_1$6.createProtobufRpcClient)(An),Zn=new query_1$4.QueryClientImpl(Cn);return{gov:{params:async Wr=>await Zn.Params({paramsType:Wr}),proposals:async(Wr,Zr,uo,ho)=>await Zn.Proposals({proposalStatus:Wr,depositor:Zr,voter:uo,pagination:(0,queryclient_1$6.createPagination)(ho)}),proposal:async Wr=>await Zn.Proposal({proposalId:(0,queryclient_1$6.longify)(Wr)}),deposits:async(Wr,Zr)=>await Zn.Deposits({proposalId:(0,queryclient_1$6.longify)(Wr),pagination:(0,queryclient_1$6.createPagination)(Zr)}),deposit:async(Wr,Zr)=>await Zn.Deposit({proposalId:(0,queryclient_1$6.longify)(Wr),depositor:Zr}),tally:async Wr=>await Zn.TallyResult({proposalId:(0,queryclient_1$6.longify)(Wr)}),votes:async(Wr,Zr)=>await Zn.Votes({proposalId:(0,queryclient_1$6.longify)(Wr),pagination:(0,queryclient_1$6.createPagination)(Zr)}),vote:async(Wr,Zr)=>await Zn.Vote({proposalId:(0,queryclient_1$6.longify)(Wr),voter:Zr})}}}queries$5.setupGovExtension=setupGovExtension;var aminomessages$3={},__importDefault$8=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages$3,"__esModule",{value:!0});aminomessages$3.createIbcAminoConverters=aminomessages$3.isAminoMsgTransfer=void 0;const tx_1$5=tx$c,long_1$5=__importDefault$8(long);function isAminoMsgTransfer(An){return An.type==="cosmos-sdk/MsgTransfer"}aminomessages$3.isAminoMsgTransfer=isAminoMsgTransfer;function omitDefault(An){if(typeof An=="string")return An===""?void 0:An;if(typeof An=="number")return An===0?void 0:An;if(long_1$5.default.isLong(An))return An.isZero()?void 0:An;throw new Error(`Got unsupported type '${typeof An}'`)}function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo,timeoutTimestamp:ho})=>{var vo,To,Do;return{source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo?{revision_height:(vo=omitDefault(uo.revisionHeight))==null?void 0:vo.toString(),revision_number:(To=omitDefault(uo.revisionNumber))==null?void 0:To.toString()}:{},timeout_timestamp:(Do=omitDefault(ho))==null?void 0:Do.toString()}},fromAmino:({source_port:An,source_channel:Cn,token:Zn,sender:Wr,receiver:Zr,timeout_height:uo,timeout_timestamp:ho})=>tx_1$5.MsgTransfer.fromPartial({sourcePort:An,sourceChannel:Cn,token:Zn,sender:Wr,receiver:Zr,timeoutHeight:uo?{revisionHeight:long_1$5.default.fromString(uo.revision_height||"0",!0),revisionNumber:long_1$5.default.fromString(uo.revision_number||"0",!0)}:void 0,timeoutTimestamp:long_1$5.default.fromString(ho||"0",!0)})}}}aminomessages$3.createIbcAminoConverters=createIbcAminoConverters;var messages$2={},tx$5={},channel={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e0,au,Ko,o0){o0===void 0&&(o0=Ko);var zu=Object.getOwnPropertyDescriptor(au,Ko);(!zu||("get"in zu?!au.__esModule:zu.writable||zu.configurable))&&(zu={enumerable:!0,get:function(){return au[Ko]}}),Object.defineProperty(e0,o0,zu)}:function(e0,au,Ko,o0){o0===void 0&&(o0=Ko),e0[o0]=au[Ko]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e0,au){Object.defineProperty(e0,"default",{enumerable:!0,value:au})}:function(e0,au){e0.default=au}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(e0){if(e0&&e0.__esModule)return e0;var au={};if(e0!=null)for(var Ko in e0)Ko!=="default"&&Object.prototype.hasOwnProperty.call(e0,Ko)&&Cn(au,e0,Ko);return Zn(au,e0),au};Object.defineProperty(An,"__esModule",{value:!0}),An.Acknowledgement=An.PacketId=An.PacketState=An.Packet=An.Counterparty=An.IdentifiedChannel=An.Channel=An.orderToJSON=An.orderFromJSON=An.Order=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Zr=client,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="ibc.core.channel.v1";var vo;(function(e0){e0[e0.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",e0[e0.STATE_INIT=1]="STATE_INIT",e0[e0.STATE_TRYOPEN=2]="STATE_TRYOPEN",e0[e0.STATE_OPEN=3]="STATE_OPEN",e0[e0.STATE_CLOSED=4]="STATE_CLOSED",e0[e0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo=An.State||(An.State={}));function To(e0){switch(e0){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return vo.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return vo.STATE_INIT;case 2:case"STATE_TRYOPEN":return vo.STATE_TRYOPEN;case 3:case"STATE_OPEN":return vo.STATE_OPEN;case 4:case"STATE_CLOSED":return vo.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.stateFromJSON=To;function Do(e0){switch(e0){case vo.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case vo.STATE_INIT:return"STATE_INIT";case vo.STATE_TRYOPEN:return"STATE_TRYOPEN";case vo.STATE_OPEN:return"STATE_OPEN";case vo.STATE_CLOSED:return"STATE_CLOSED";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=Do;var qo;(function(e0){e0[e0.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",e0[e0.ORDER_UNORDERED=1]="ORDER_UNORDERED",e0[e0.ORDER_ORDERED=2]="ORDER_ORDERED",e0[e0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.Order||(An.Order={}));function Fo(e0){switch(e0){case 0:case"ORDER_NONE_UNSPECIFIED":return qo.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return qo.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return qo.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.orderFromJSON=Fo;function zo(e0){switch(e0){case qo.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case qo.ORDER_UNORDERED:return"ORDER_UNORDERED";case qo.ORDER_ORDERED:return"ORDER_ORDERED";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderToJSON=zo;function Zo(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:""}}An.Channel={encode(e0,au=uo.Writer.create()){e0.state!==0&&au.uint32(8).int32(e0.state),e0.ordering!==0&&au.uint32(16).int32(e0.ordering),e0.counterparty!==void 0&&An.Counterparty.encode(e0.counterparty,au.uint32(26).fork()).ldelim();for(const Ko of e0.connectionHops)au.uint32(34).string(Ko);return e0.version!==""&&au.uint32(42).string(e0.version),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Zo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.state=Ko.int32();break;case 2:zu.ordering=Ko.int32();break;case 3:zu.counterparty=An.Counterparty.decode(Ko,Ko.uint32());break;case 4:zu.connectionHops.push(Ko.string());break;case 5:zu.version=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{state:(0,ho.isSet)(e0.state)?To(e0.state):0,ordering:(0,ho.isSet)(e0.ordering)?Fo(e0.ordering):0,counterparty:(0,ho.isSet)(e0.counterparty)?An.Counterparty.fromJSON(e0.counterparty):void 0,connectionHops:Array.isArray(e0==null?void 0:e0.connectionHops)?e0.connectionHops.map(au=>String(au)):[],version:(0,ho.isSet)(e0.version)?String(e0.version):""}},toJSON(e0){const au={};return e0.state!==void 0&&(au.state=Do(e0.state)),e0.ordering!==void 0&&(au.ordering=zo(e0.ordering)),e0.counterparty!==void 0&&(au.counterparty=e0.counterparty?An.Counterparty.toJSON(e0.counterparty):void 0),e0.connectionHops?au.connectionHops=e0.connectionHops.map(Ko=>Ko):au.connectionHops=[],e0.version!==void 0&&(au.version=e0.version),au},fromPartial(e0){var Ko;const au=Zo();return au.state=e0.state??0,au.ordering=e0.ordering??0,au.counterparty=e0.counterparty!==void 0&&e0.counterparty!==null?An.Counterparty.fromPartial(e0.counterparty):void 0,au.connectionHops=((Ko=e0.connectionHops)==null?void 0:Ko.map(o0=>o0))||[],au.version=e0.version??"",au}};function jo(){return{state:0,ordering:0,counterparty:void 0,connectionHops:[],version:"",portId:"",channelId:""}}An.IdentifiedChannel={encode(e0,au=uo.Writer.create()){e0.state!==0&&au.uint32(8).int32(e0.state),e0.ordering!==0&&au.uint32(16).int32(e0.ordering),e0.counterparty!==void 0&&An.Counterparty.encode(e0.counterparty,au.uint32(26).fork()).ldelim();for(const Ko of e0.connectionHops)au.uint32(34).string(Ko);return e0.version!==""&&au.uint32(42).string(e0.version),e0.portId!==""&&au.uint32(50).string(e0.portId),e0.channelId!==""&&au.uint32(58).string(e0.channelId),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=jo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.state=Ko.int32();break;case 2:zu.ordering=Ko.int32();break;case 3:zu.counterparty=An.Counterparty.decode(Ko,Ko.uint32());break;case 4:zu.connectionHops.push(Ko.string());break;case 5:zu.version=Ko.string();break;case 6:zu.portId=Ko.string();break;case 7:zu.channelId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{state:(0,ho.isSet)(e0.state)?To(e0.state):0,ordering:(0,ho.isSet)(e0.ordering)?Fo(e0.ordering):0,counterparty:(0,ho.isSet)(e0.counterparty)?An.Counterparty.fromJSON(e0.counterparty):void 0,connectionHops:Array.isArray(e0==null?void 0:e0.connectionHops)?e0.connectionHops.map(au=>String(au)):[],version:(0,ho.isSet)(e0.version)?String(e0.version):"",portId:(0,ho.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,ho.isSet)(e0.channelId)?String(e0.channelId):""}},toJSON(e0){const au={};return e0.state!==void 0&&(au.state=Do(e0.state)),e0.ordering!==void 0&&(au.ordering=zo(e0.ordering)),e0.counterparty!==void 0&&(au.counterparty=e0.counterparty?An.Counterparty.toJSON(e0.counterparty):void 0),e0.connectionHops?au.connectionHops=e0.connectionHops.map(Ko=>Ko):au.connectionHops=[],e0.version!==void 0&&(au.version=e0.version),e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),au},fromPartial(e0){var Ko;const au=jo();return au.state=e0.state??0,au.ordering=e0.ordering??0,au.counterparty=e0.counterparty!==void 0&&e0.counterparty!==null?An.Counterparty.fromPartial(e0.counterparty):void 0,au.connectionHops=((Ko=e0.connectionHops)==null?void 0:Ko.map(o0=>o0))||[],au.version=e0.version??"",au.portId=e0.portId??"",au.channelId=e0.channelId??"",au}};function Uo(){return{portId:"",channelId:""}}An.Counterparty={encode(e0,au=uo.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Uo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,ho.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,ho.isSet)(e0.channelId)?String(e0.channelId):""}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),au},fromPartial(e0){const au=Uo();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au}};function Lo(){return{sequence:ho.Long.UZERO,sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:void 0,timeoutTimestamp:ho.Long.UZERO}}An.Packet={encode(e0,au=uo.Writer.create()){return e0.sequence.isZero()||au.uint32(8).uint64(e0.sequence),e0.sourcePort!==""&&au.uint32(18).string(e0.sourcePort),e0.sourceChannel!==""&&au.uint32(26).string(e0.sourceChannel),e0.destinationPort!==""&&au.uint32(34).string(e0.destinationPort),e0.destinationChannel!==""&&au.uint32(42).string(e0.destinationChannel),e0.data.length!==0&&au.uint32(50).bytes(e0.data),e0.timeoutHeight!==void 0&&Zr.Height.encode(e0.timeoutHeight,au.uint32(58).fork()).ldelim(),e0.timeoutTimestamp.isZero()||au.uint32(64).uint64(e0.timeoutTimestamp),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Lo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.sequence=Ko.uint64();break;case 2:zu.sourcePort=Ko.string();break;case 3:zu.sourceChannel=Ko.string();break;case 4:zu.destinationPort=Ko.string();break;case 5:zu.destinationChannel=Ko.string();break;case 6:zu.data=Ko.bytes();break;case 7:zu.timeoutHeight=Zr.Height.decode(Ko,Ko.uint32());break;case 8:zu.timeoutTimestamp=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{sequence:(0,ho.isSet)(e0.sequence)?ho.Long.fromValue(e0.sequence):ho.Long.UZERO,sourcePort:(0,ho.isSet)(e0.sourcePort)?String(e0.sourcePort):"",sourceChannel:(0,ho.isSet)(e0.sourceChannel)?String(e0.sourceChannel):"",destinationPort:(0,ho.isSet)(e0.destinationPort)?String(e0.destinationPort):"",destinationChannel:(0,ho.isSet)(e0.destinationChannel)?String(e0.destinationChannel):"",data:(0,ho.isSet)(e0.data)?(0,ho.bytesFromBase64)(e0.data):new Uint8Array,timeoutHeight:(0,ho.isSet)(e0.timeoutHeight)?Zr.Height.fromJSON(e0.timeoutHeight):void 0,timeoutTimestamp:(0,ho.isSet)(e0.timeoutTimestamp)?ho.Long.fromValue(e0.timeoutTimestamp):ho.Long.UZERO}},toJSON(e0){const au={};return e0.sequence!==void 0&&(au.sequence=(e0.sequence||ho.Long.UZERO).toString()),e0.sourcePort!==void 0&&(au.sourcePort=e0.sourcePort),e0.sourceChannel!==void 0&&(au.sourceChannel=e0.sourceChannel),e0.destinationPort!==void 0&&(au.destinationPort=e0.destinationPort),e0.destinationChannel!==void 0&&(au.destinationChannel=e0.destinationChannel),e0.data!==void 0&&(au.data=(0,ho.base64FromBytes)(e0.data!==void 0?e0.data:new Uint8Array)),e0.timeoutHeight!==void 0&&(au.timeoutHeight=e0.timeoutHeight?Zr.Height.toJSON(e0.timeoutHeight):void 0),e0.timeoutTimestamp!==void 0&&(au.timeoutTimestamp=(e0.timeoutTimestamp||ho.Long.UZERO).toString()),au},fromPartial(e0){const au=Lo();return au.sequence=e0.sequence!==void 0&&e0.sequence!==null?ho.Long.fromValue(e0.sequence):ho.Long.UZERO,au.sourcePort=e0.sourcePort??"",au.sourceChannel=e0.sourceChannel??"",au.destinationPort=e0.destinationPort??"",au.destinationChannel=e0.destinationChannel??"",au.data=e0.data??new Uint8Array,au.timeoutHeight=e0.timeoutHeight!==void 0&&e0.timeoutHeight!==null?Zr.Height.fromPartial(e0.timeoutHeight):void 0,au.timeoutTimestamp=e0.timeoutTimestamp!==void 0&&e0.timeoutTimestamp!==null?ho.Long.fromValue(e0.timeoutTimestamp):ho.Long.UZERO,au}};function _d(){return{portId:"",channelId:"",sequence:ho.Long.UZERO,data:new Uint8Array}}An.PacketState={encode(e0,au=uo.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),e0.sequence.isZero()||au.uint32(24).uint64(e0.sequence),e0.data.length!==0&&au.uint32(34).bytes(e0.data),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_d();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;case 3:zu.sequence=Ko.uint64();break;case 4:zu.data=Ko.bytes();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,ho.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,ho.isSet)(e0.channelId)?String(e0.channelId):"",sequence:(0,ho.isSet)(e0.sequence)?ho.Long.fromValue(e0.sequence):ho.Long.UZERO,data:(0,ho.isSet)(e0.data)?(0,ho.bytesFromBase64)(e0.data):new Uint8Array}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),e0.sequence!==void 0&&(au.sequence=(e0.sequence||ho.Long.UZERO).toString()),e0.data!==void 0&&(au.data=(0,ho.base64FromBytes)(e0.data!==void 0?e0.data:new Uint8Array)),au},fromPartial(e0){const au=_d();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au.sequence=e0.sequence!==void 0&&e0.sequence!==null?ho.Long.fromValue(e0.sequence):ho.Long.UZERO,au.data=e0.data??new Uint8Array,au}};function Vo(){return{portId:"",channelId:"",sequence:ho.Long.UZERO}}An.PacketId={encode(e0,au=uo.Writer.create()){return e0.portId!==""&&au.uint32(10).string(e0.portId),e0.channelId!==""&&au.uint32(18).string(e0.channelId),e0.sequence.isZero()||au.uint32(24).uint64(e0.sequence),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=Vo();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 1:zu.portId=Ko.string();break;case 2:zu.channelId=Ko.string();break;case 3:zu.sequence=Ko.uint64();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{portId:(0,ho.isSet)(e0.portId)?String(e0.portId):"",channelId:(0,ho.isSet)(e0.channelId)?String(e0.channelId):"",sequence:(0,ho.isSet)(e0.sequence)?ho.Long.fromValue(e0.sequence):ho.Long.UZERO}},toJSON(e0){const au={};return e0.portId!==void 0&&(au.portId=e0.portId),e0.channelId!==void 0&&(au.channelId=e0.channelId),e0.sequence!==void 0&&(au.sequence=(e0.sequence||ho.Long.UZERO).toString()),au},fromPartial(e0){const au=Vo();return au.portId=e0.portId??"",au.channelId=e0.channelId??"",au.sequence=e0.sequence!==void 0&&e0.sequence!==null?ho.Long.fromValue(e0.sequence):ho.Long.UZERO,au}};function _c(){return{result:void 0,error:void 0}}An.Acknowledgement={encode(e0,au=uo.Writer.create()){return e0.result!==void 0&&au.uint32(170).bytes(e0.result),e0.error!==void 0&&au.uint32(178).string(e0.error),au},decode(e0,au){const Ko=e0 instanceof uo.Reader?e0:new uo.Reader(e0);let o0=au===void 0?Ko.len:Ko.pos+au;const zu=_c();for(;Ko.pos<o0;){const f0=Ko.uint32();switch(f0>>>3){case 21:zu.result=Ko.bytes();break;case 22:zu.error=Ko.string();break;default:Ko.skipType(f0&7);break}}return zu},fromJSON(e0){return{result:(0,ho.isSet)(e0.result)?(0,ho.bytesFromBase64)(e0.result):void 0,error:(0,ho.isSet)(e0.error)?String(e0.error):void 0}},toJSON(e0){const au={};return e0.result!==void 0&&(au.result=e0.result!==void 0?(0,ho.base64FromBytes)(e0.result):void 0),e0.error!==void 0&&(au.error=e0.error),au},fromPartial(e0){const au=_c();return au.result=e0.result??void 0,au.error=e0.error??void 0,au}}})(channel);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0);var hu=Object.getOwnPropertyDescriptor(Hu,D0);(!hu||("get"in hu?!Hu.__esModule:hu.writable||hu.configurable))&&(hu={enumerable:!0,get:function(){return Hu[D0]}}),Object.defineProperty(Tu,Fu,hu)}:function(Tu,Hu,D0,Fu){Fu===void 0&&(Fu=D0),Tu[Fu]=Hu[D0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Tu,Hu){Object.defineProperty(Tu,"default",{enumerable:!0,value:Hu})}:function(Tu,Hu){Tu.default=Hu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Tu){if(Tu&&Tu.__esModule)return Tu;var Hu={};if(Tu!=null)for(var D0 in Tu)D0!=="default"&&Object.prototype.hasOwnProperty.call(Tu,D0)&&Cn(Hu,Tu,D0);return Zn(Hu,Tu),Hu};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgAcknowledgementResponse=An.MsgAcknowledgement=An.MsgTimeoutOnCloseResponse=An.MsgTimeoutOnClose=An.MsgTimeoutResponse=An.MsgTimeout=An.MsgRecvPacketResponse=An.MsgRecvPacket=An.MsgChannelCloseConfirmResponse=An.MsgChannelCloseConfirm=An.MsgChannelCloseInitResponse=An.MsgChannelCloseInit=An.MsgChannelOpenConfirmResponse=An.MsgChannelOpenConfirm=An.MsgChannelOpenAckResponse=An.MsgChannelOpenAck=An.MsgChannelOpenTryResponse=An.MsgChannelOpenTry=An.MsgChannelOpenInitResponse=An.MsgChannelOpenInit=An.responseResultTypeToJSON=An.responseResultTypeFromJSON=An.ResponseResultType=An.protobufPackage=void 0;const Zr=channel,uo=client,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="ibc.core.channel.v1";var To;(function(Tu){Tu[Tu.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",Tu[Tu.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",Tu[Tu.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",Tu[Tu.UNRECOGNIZED=-1]="UNRECOGNIZED"})(To=An.ResponseResultType||(An.ResponseResultType={}));function Do(Tu){switch(Tu){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return To.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return To.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return To.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return To.UNRECOGNIZED}}An.responseResultTypeFromJSON=Do;function qo(Tu){switch(Tu){case To.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case To.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case To.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case To.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseResultTypeToJSON=qo;function Fo(){return{portId:"",channel:void 0,signer:""}}An.MsgChannelOpenInit={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channel!==void 0&&Zr.Channel.encode(Tu.channel,Hu.uint32(18).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(26).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Fo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channel=Zr.Channel.decode(D0,D0.uint32());break;case 3:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",channel:(0,vo.isSet)(Tu.channel)?Zr.Channel.fromJSON(Tu.channel):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channel!==void 0&&(Hu.channel=Tu.channel?Zr.Channel.toJSON(Tu.channel):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Fo();return Hu.portId=Tu.portId??"",Hu.channel=Tu.channel!==void 0&&Tu.channel!==null?Zr.Channel.fromPartial(Tu.channel):void 0,Hu.signer=Tu.signer??"",Hu}};function zo(){return{channelId:"",version:""}}An.MsgChannelOpenInitResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.channelId!==""&&Hu.uint32(10).string(Tu.channelId),Tu.version!==""&&Hu.uint32(18).string(Tu.version),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.channelId=D0.string();break;case 2:hu.version=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{channelId:(0,vo.isSet)(Tu.channelId)?String(Tu.channelId):"",version:(0,vo.isSet)(Tu.version)?String(Tu.version):""}},toJSON(Tu){const Hu={};return Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.version!==void 0&&(Hu.version=Tu.version),Hu},fromPartial(Tu){const Hu=zo();return Hu.channelId=Tu.channelId??"",Hu.version=Tu.version??"",Hu}};function Zo(){return{portId:"",previousChannelId:"",channel:void 0,counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenTry={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.previousChannelId!==""&&Hu.uint32(18).string(Tu.previousChannelId),Tu.channel!==void 0&&Zr.Channel.encode(Tu.channel,Hu.uint32(26).fork()).ldelim(),Tu.counterpartyVersion!==""&&Hu.uint32(34).string(Tu.counterpartyVersion),Tu.proofInit.length!==0&&Hu.uint32(42).bytes(Tu.proofInit),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(50).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(58).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Zo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.previousChannelId=D0.string();break;case 3:hu.channel=Zr.Channel.decode(D0,D0.uint32());break;case 4:hu.counterpartyVersion=D0.string();break;case 5:hu.proofInit=D0.bytes();break;case 6:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 7:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",previousChannelId:(0,vo.isSet)(Tu.previousChannelId)?String(Tu.previousChannelId):"",channel:(0,vo.isSet)(Tu.channel)?Zr.Channel.fromJSON(Tu.channel):void 0,counterpartyVersion:(0,vo.isSet)(Tu.counterpartyVersion)?String(Tu.counterpartyVersion):"",proofInit:(0,vo.isSet)(Tu.proofInit)?(0,vo.bytesFromBase64)(Tu.proofInit):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.previousChannelId!==void 0&&(Hu.previousChannelId=Tu.previousChannelId),Tu.channel!==void 0&&(Hu.channel=Tu.channel?Zr.Channel.toJSON(Tu.channel):void 0),Tu.counterpartyVersion!==void 0&&(Hu.counterpartyVersion=Tu.counterpartyVersion),Tu.proofInit!==void 0&&(Hu.proofInit=(0,vo.base64FromBytes)(Tu.proofInit!==void 0?Tu.proofInit:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Zo();return Hu.portId=Tu.portId??"",Hu.previousChannelId=Tu.previousChannelId??"",Hu.channel=Tu.channel!==void 0&&Tu.channel!==null?Zr.Channel.fromPartial(Tu.channel):void 0,Hu.counterpartyVersion=Tu.counterpartyVersion??"",Hu.proofInit=Tu.proofInit??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function jo(){return{version:""}}An.MsgChannelOpenTryResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.version!==""&&Hu.uint32(10).string(Tu.version),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=jo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.version=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{version:(0,vo.isSet)(Tu.version)?String(Tu.version):""}},toJSON(Tu){const Hu={};return Tu.version!==void 0&&(Hu.version=Tu.version),Hu},fromPartial(Tu){const Hu=jo();return Hu.version=Tu.version??"",Hu}};function Uo(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenAck={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.counterpartyChannelId!==""&&Hu.uint32(26).string(Tu.counterpartyChannelId),Tu.counterpartyVersion!==""&&Hu.uint32(34).string(Tu.counterpartyVersion),Tu.proofTry.length!==0&&Hu.uint32(42).bytes(Tu.proofTry),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(50).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(58).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Uo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.counterpartyChannelId=D0.string();break;case 4:hu.counterpartyVersion=D0.string();break;case 5:hu.proofTry=D0.bytes();break;case 6:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 7:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,vo.isSet)(Tu.channelId)?String(Tu.channelId):"",counterpartyChannelId:(0,vo.isSet)(Tu.counterpartyChannelId)?String(Tu.counterpartyChannelId):"",counterpartyVersion:(0,vo.isSet)(Tu.counterpartyVersion)?String(Tu.counterpartyVersion):"",proofTry:(0,vo.isSet)(Tu.proofTry)?(0,vo.bytesFromBase64)(Tu.proofTry):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.counterpartyChannelId!==void 0&&(Hu.counterpartyChannelId=Tu.counterpartyChannelId),Tu.counterpartyVersion!==void 0&&(Hu.counterpartyVersion=Tu.counterpartyVersion),Tu.proofTry!==void 0&&(Hu.proofTry=(0,vo.base64FromBytes)(Tu.proofTry!==void 0?Tu.proofTry:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Uo();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.counterpartyChannelId=Tu.counterpartyChannelId??"",Hu.counterpartyVersion=Tu.counterpartyVersion??"",Hu.proofTry=Tu.proofTry??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Lo(){return{}}An.MsgChannelOpenAckResponse={encode(Tu,Hu=ho.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Lo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Lo()}};function _d(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelOpenConfirm={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.proofAck.length!==0&&Hu.uint32(26).bytes(Tu.proofAck),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_d();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.proofAck=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,vo.isSet)(Tu.channelId)?String(Tu.channelId):"",proofAck:(0,vo.isSet)(Tu.proofAck)?(0,vo.bytesFromBase64)(Tu.proofAck):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.proofAck!==void 0&&(Hu.proofAck=(0,vo.base64FromBytes)(Tu.proofAck!==void 0?Tu.proofAck:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=_d();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.proofAck=Tu.proofAck??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Vo(){return{}}An.MsgChannelOpenConfirmResponse={encode(Tu,Hu=ho.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Vo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Vo()}};function _c(){return{portId:"",channelId:"",signer:""}}An.MsgChannelCloseInit={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.signer!==""&&Hu.uint32(26).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=_c();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,vo.isSet)(Tu.channelId)?String(Tu.channelId):"",signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=_c();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.signer=Tu.signer??"",Hu}};function e0(){return{}}An.MsgChannelCloseInitResponse={encode(Tu,Hu=ho.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=e0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return e0()}};function au(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgChannelCloseConfirm={encode(Tu,Hu=ho.Writer.create()){return Tu.portId!==""&&Hu.uint32(10).string(Tu.portId),Tu.channelId!==""&&Hu.uint32(18).string(Tu.channelId),Tu.proofInit.length!==0&&Hu.uint32(26).bytes(Tu.proofInit),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=au();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.portId=D0.string();break;case 2:hu.channelId=D0.string();break;case 3:hu.proofInit=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{portId:(0,vo.isSet)(Tu.portId)?String(Tu.portId):"",channelId:(0,vo.isSet)(Tu.channelId)?String(Tu.channelId):"",proofInit:(0,vo.isSet)(Tu.proofInit)?(0,vo.bytesFromBase64)(Tu.proofInit):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.portId!==void 0&&(Hu.portId=Tu.portId),Tu.channelId!==void 0&&(Hu.channelId=Tu.channelId),Tu.proofInit!==void 0&&(Hu.proofInit=(0,vo.base64FromBytes)(Tu.proofInit!==void 0?Tu.proofInit:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=au();return Hu.portId=Tu.portId??"",Hu.channelId=Tu.channelId??"",Hu.proofInit=Tu.proofInit??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Ko(){return{}}An.MsgChannelCloseConfirmResponse={encode(Tu,Hu=ho.Writer.create()){return Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ko();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{}},toJSON(Tu){return{}},fromPartial(Tu){return Ko()}};function o0(){return{packet:void 0,proofCommitment:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgRecvPacket={encode(Tu,Hu=ho.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofCommitment.length!==0&&Hu.uint32(18).bytes(Tu.proofCommitment),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(26).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(34).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=o0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofCommitment=D0.bytes();break;case 3:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 4:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,vo.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofCommitment:(0,vo.isSet)(Tu.proofCommitment)?(0,vo.bytesFromBase64)(Tu.proofCommitment):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofCommitment!==void 0&&(Hu.proofCommitment=(0,vo.base64FromBytes)(Tu.proofCommitment!==void 0?Tu.proofCommitment:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=o0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofCommitment=Tu.proofCommitment??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function zu(){return{result:0}}An.MsgRecvPacketResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=zu();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,vo.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=zu();return Hu.result=Tu.result??0,Hu}};function f0(){return{packet:void 0,proofUnreceived:new Uint8Array,proofHeight:void 0,nextSequenceRecv:vo.Long.UZERO,signer:""}}An.MsgTimeout={encode(Tu,Hu=ho.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofUnreceived.length!==0&&Hu.uint32(18).bytes(Tu.proofUnreceived),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(26).fork()).ldelim(),Tu.nextSequenceRecv.isZero()||Hu.uint32(32).uint64(Tu.nextSequenceRecv),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=f0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofUnreceived=D0.bytes();break;case 3:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 4:hu.nextSequenceRecv=D0.uint64();break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,vo.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofUnreceived:(0,vo.isSet)(Tu.proofUnreceived)?(0,vo.bytesFromBase64)(Tu.proofUnreceived):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,nextSequenceRecv:(0,vo.isSet)(Tu.nextSequenceRecv)?vo.Long.fromValue(Tu.nextSequenceRecv):vo.Long.UZERO,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofUnreceived!==void 0&&(Hu.proofUnreceived=(0,vo.base64FromBytes)(Tu.proofUnreceived!==void 0?Tu.proofUnreceived:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.nextSequenceRecv!==void 0&&(Hu.nextSequenceRecv=(Tu.nextSequenceRecv||vo.Long.UZERO).toString()),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=f0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofUnreceived=Tu.proofUnreceived??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.nextSequenceRecv=Tu.nextSequenceRecv!==void 0&&Tu.nextSequenceRecv!==null?vo.Long.fromValue(Tu.nextSequenceRecv):vo.Long.UZERO,Hu.signer=Tu.signer??"",Hu}};function s0(){return{result:0}}An.MsgTimeoutResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=s0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,vo.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=s0();return Hu.result=Tu.result??0,Hu}};function $0(){return{packet:void 0,proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:void 0,nextSequenceRecv:vo.Long.UZERO,signer:""}}An.MsgTimeoutOnClose={encode(Tu,Hu=ho.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.proofUnreceived.length!==0&&Hu.uint32(18).bytes(Tu.proofUnreceived),Tu.proofClose.length!==0&&Hu.uint32(26).bytes(Tu.proofClose),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.nextSequenceRecv.isZero()||Hu.uint32(40).uint64(Tu.nextSequenceRecv),Tu.signer!==""&&Hu.uint32(50).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=$0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.proofUnreceived=D0.bytes();break;case 3:hu.proofClose=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.nextSequenceRecv=D0.uint64();break;case 6:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,vo.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,proofUnreceived:(0,vo.isSet)(Tu.proofUnreceived)?(0,vo.bytesFromBase64)(Tu.proofUnreceived):new Uint8Array,proofClose:(0,vo.isSet)(Tu.proofClose)?(0,vo.bytesFromBase64)(Tu.proofClose):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,nextSequenceRecv:(0,vo.isSet)(Tu.nextSequenceRecv)?vo.Long.fromValue(Tu.nextSequenceRecv):vo.Long.UZERO,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.proofUnreceived!==void 0&&(Hu.proofUnreceived=(0,vo.base64FromBytes)(Tu.proofUnreceived!==void 0?Tu.proofUnreceived:new Uint8Array)),Tu.proofClose!==void 0&&(Hu.proofClose=(0,vo.base64FromBytes)(Tu.proofClose!==void 0?Tu.proofClose:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.nextSequenceRecv!==void 0&&(Hu.nextSequenceRecv=(Tu.nextSequenceRecv||vo.Long.UZERO).toString()),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=$0();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.proofUnreceived=Tu.proofUnreceived??new Uint8Array,Hu.proofClose=Tu.proofClose??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.nextSequenceRecv=Tu.nextSequenceRecv!==void 0&&Tu.nextSequenceRecv!==null?vo.Long.fromValue(Tu.nextSequenceRecv):vo.Long.UZERO,Hu.signer=Tu.signer??"",Hu}};function F0(){return{result:0}}An.MsgTimeoutOnCloseResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=F0();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,vo.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=F0();return Hu.result=Tu.result??0,Hu}};function Ho(){return{packet:void 0,acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgAcknowledgement={encode(Tu,Hu=ho.Writer.create()){return Tu.packet!==void 0&&Zr.Packet.encode(Tu.packet,Hu.uint32(10).fork()).ldelim(),Tu.acknowledgement.length!==0&&Hu.uint32(18).bytes(Tu.acknowledgement),Tu.proofAcked.length!==0&&Hu.uint32(26).bytes(Tu.proofAcked),Tu.proofHeight!==void 0&&uo.Height.encode(Tu.proofHeight,Hu.uint32(34).fork()).ldelim(),Tu.signer!==""&&Hu.uint32(42).string(Tu.signer),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Ho();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.packet=Zr.Packet.decode(D0,D0.uint32());break;case 2:hu.acknowledgement=D0.bytes();break;case 3:hu.proofAcked=D0.bytes();break;case 4:hu.proofHeight=uo.Height.decode(D0,D0.uint32());break;case 5:hu.signer=D0.string();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{packet:(0,vo.isSet)(Tu.packet)?Zr.Packet.fromJSON(Tu.packet):void 0,acknowledgement:(0,vo.isSet)(Tu.acknowledgement)?(0,vo.bytesFromBase64)(Tu.acknowledgement):new Uint8Array,proofAcked:(0,vo.isSet)(Tu.proofAcked)?(0,vo.bytesFromBase64)(Tu.proofAcked):new Uint8Array,proofHeight:(0,vo.isSet)(Tu.proofHeight)?uo.Height.fromJSON(Tu.proofHeight):void 0,signer:(0,vo.isSet)(Tu.signer)?String(Tu.signer):""}},toJSON(Tu){const Hu={};return Tu.packet!==void 0&&(Hu.packet=Tu.packet?Zr.Packet.toJSON(Tu.packet):void 0),Tu.acknowledgement!==void 0&&(Hu.acknowledgement=(0,vo.base64FromBytes)(Tu.acknowledgement!==void 0?Tu.acknowledgement:new Uint8Array)),Tu.proofAcked!==void 0&&(Hu.proofAcked=(0,vo.base64FromBytes)(Tu.proofAcked!==void 0?Tu.proofAcked:new Uint8Array)),Tu.proofHeight!==void 0&&(Hu.proofHeight=Tu.proofHeight?uo.Height.toJSON(Tu.proofHeight):void 0),Tu.signer!==void 0&&(Hu.signer=Tu.signer),Hu},fromPartial(Tu){const Hu=Ho();return Hu.packet=Tu.packet!==void 0&&Tu.packet!==null?Zr.Packet.fromPartial(Tu.packet):void 0,Hu.acknowledgement=Tu.acknowledgement??new Uint8Array,Hu.proofAcked=Tu.proofAcked??new Uint8Array,Hu.proofHeight=Tu.proofHeight!==void 0&&Tu.proofHeight!==null?uo.Height.fromPartial(Tu.proofHeight):void 0,Hu.signer=Tu.signer??"",Hu}};function Yo(){return{result:0}}An.MsgAcknowledgementResponse={encode(Tu,Hu=ho.Writer.create()){return Tu.result!==0&&Hu.uint32(8).int32(Tu.result),Hu},decode(Tu,Hu){const D0=Tu instanceof ho.Reader?Tu:new ho.Reader(Tu);let Fu=Hu===void 0?D0.len:D0.pos+Hu;const hu=Yo();for(;D0.pos<Fu;){const r0=D0.uint32();switch(r0>>>3){case 1:hu.result=D0.int32();break;default:D0.skipType(r0&7);break}}return hu},fromJSON(Tu){return{result:(0,vo.isSet)(Tu.result)?Do(Tu.result):0}},toJSON(Tu){const Hu={};return Tu.result!==void 0&&(Hu.result=qo(Tu.result)),Hu},fromPartial(Tu){const Hu=Yo();return Hu.result=Tu.result??0,Hu}};class ku{constructor(Hu){this.rpc=Hu,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(Hu){const D0=An.MsgChannelOpenInit.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",D0).then(hu=>An.MsgChannelOpenInitResponse.decode(new ho.Reader(hu)))}ChannelOpenTry(Hu){const D0=An.MsgChannelOpenTry.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",D0).then(hu=>An.MsgChannelOpenTryResponse.decode(new ho.Reader(hu)))}ChannelOpenAck(Hu){const D0=An.MsgChannelOpenAck.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",D0).then(hu=>An.MsgChannelOpenAckResponse.decode(new ho.Reader(hu)))}ChannelOpenConfirm(Hu){const D0=An.MsgChannelOpenConfirm.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",D0).then(hu=>An.MsgChannelOpenConfirmResponse.decode(new ho.Reader(hu)))}ChannelCloseInit(Hu){const D0=An.MsgChannelCloseInit.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",D0).then(hu=>An.MsgChannelCloseInitResponse.decode(new ho.Reader(hu)))}ChannelCloseConfirm(Hu){const D0=An.MsgChannelCloseConfirm.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",D0).then(hu=>An.MsgChannelCloseConfirmResponse.decode(new ho.Reader(hu)))}RecvPacket(Hu){const D0=An.MsgRecvPacket.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",D0).then(hu=>An.MsgRecvPacketResponse.decode(new ho.Reader(hu)))}Timeout(Hu){const D0=An.MsgTimeout.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",D0).then(hu=>An.MsgTimeoutResponse.decode(new ho.Reader(hu)))}TimeoutOnClose(Hu){const D0=An.MsgTimeoutOnClose.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",D0).then(hu=>An.MsgTimeoutOnCloseResponse.decode(new ho.Reader(hu)))}Acknowledgement(Hu){const D0=An.MsgAcknowledgement.encode(Hu).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",D0).then(hu=>An.MsgAcknowledgementResponse.decode(new ho.Reader(hu)))}}An.MsgClientImpl=ku})(tx$5);var tx$4={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo);var e0=Object.getOwnPropertyDescriptor(_d,Vo);(!e0||("get"in e0?!_d.__esModule:e0.writable||e0.configurable))&&(e0={enumerable:!0,get:function(){return _d[Vo]}}),Object.defineProperty(Lo,_c,e0)}:function(Lo,_d,Vo,_c){_c===void 0&&(_c=Vo),Lo[_c]=_d[Vo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Lo,_d){Object.defineProperty(Lo,"default",{enumerable:!0,value:_d})}:function(Lo,_d){Lo.default=_d}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Lo){if(Lo&&Lo.__esModule)return Lo;var _d={};if(Lo!=null)for(var Vo in Lo)Vo!=="default"&&Object.prototype.hasOwnProperty.call(Lo,Vo)&&Cn(_d,Lo,Vo);return Zn(_d,Lo),_d};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgSubmitMisbehaviourResponse=An.MsgSubmitMisbehaviour=An.MsgUpgradeClientResponse=An.MsgUpgradeClient=An.MsgUpdateClientResponse=An.MsgUpdateClient=An.MsgCreateClientResponse=An.MsgCreateClient=An.protobufPackage=void 0;const Zr=any,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="ibc.core.client.v1";function vo(){return{clientState:void 0,consensusState:void 0,signer:""}}An.MsgCreateClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientState!==void 0&&Zr.Any.encode(Lo.clientState,_d.uint32(10).fork()).ldelim(),Lo.consensusState!==void 0&&Zr.Any.encode(Lo.consensusState,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=vo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientState=Zr.Any.decode(Vo,Vo.uint32());break;case 2:e0.consensusState=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientState:(0,ho.isSet)(Lo.clientState)?Zr.Any.fromJSON(Lo.clientState):void 0,consensusState:(0,ho.isSet)(Lo.consensusState)?Zr.Any.fromJSON(Lo.consensusState):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientState!==void 0&&(_d.clientState=Lo.clientState?Zr.Any.toJSON(Lo.clientState):void 0),Lo.consensusState!==void 0&&(_d.consensusState=Lo.consensusState?Zr.Any.toJSON(Lo.consensusState):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=vo();return _d.clientState=Lo.clientState!==void 0&&Lo.clientState!==null?Zr.Any.fromPartial(Lo.clientState):void 0,_d.consensusState=Lo.consensusState!==void 0&&Lo.consensusState!==null?Zr.Any.fromPartial(Lo.consensusState):void 0,_d.signer=Lo.signer??"",_d}};function To(){return{}}An.MsgCreateClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=To();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return To()}};function Do(){return{clientId:"",header:void 0,signer:""}}An.MsgUpdateClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.header!==void 0&&Zr.Any.encode(Lo.header,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Do();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.header=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",header:(0,ho.isSet)(Lo.header)?Zr.Any.fromJSON(Lo.header):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.header!==void 0&&(_d.header=Lo.header?Zr.Any.toJSON(Lo.header):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Do();return _d.clientId=Lo.clientId??"",_d.header=Lo.header!==void 0&&Lo.header!==null?Zr.Any.fromPartial(Lo.header):void 0,_d.signer=Lo.signer??"",_d}};function qo(){return{}}An.MsgUpdateClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=qo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return qo()}};function Fo(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}An.MsgUpgradeClient={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.clientState!==void 0&&Zr.Any.encode(Lo.clientState,_d.uint32(18).fork()).ldelim(),Lo.consensusState!==void 0&&Zr.Any.encode(Lo.consensusState,_d.uint32(26).fork()).ldelim(),Lo.proofUpgradeClient.length!==0&&_d.uint32(34).bytes(Lo.proofUpgradeClient),Lo.proofUpgradeConsensusState.length!==0&&_d.uint32(42).bytes(Lo.proofUpgradeConsensusState),Lo.signer!==""&&_d.uint32(50).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Fo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.clientState=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.consensusState=Zr.Any.decode(Vo,Vo.uint32());break;case 4:e0.proofUpgradeClient=Vo.bytes();break;case 5:e0.proofUpgradeConsensusState=Vo.bytes();break;case 6:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",clientState:(0,ho.isSet)(Lo.clientState)?Zr.Any.fromJSON(Lo.clientState):void 0,consensusState:(0,ho.isSet)(Lo.consensusState)?Zr.Any.fromJSON(Lo.consensusState):void 0,proofUpgradeClient:(0,ho.isSet)(Lo.proofUpgradeClient)?(0,ho.bytesFromBase64)(Lo.proofUpgradeClient):new Uint8Array,proofUpgradeConsensusState:(0,ho.isSet)(Lo.proofUpgradeConsensusState)?(0,ho.bytesFromBase64)(Lo.proofUpgradeConsensusState):new Uint8Array,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.clientState!==void 0&&(_d.clientState=Lo.clientState?Zr.Any.toJSON(Lo.clientState):void 0),Lo.consensusState!==void 0&&(_d.consensusState=Lo.consensusState?Zr.Any.toJSON(Lo.consensusState):void 0),Lo.proofUpgradeClient!==void 0&&(_d.proofUpgradeClient=(0,ho.base64FromBytes)(Lo.proofUpgradeClient!==void 0?Lo.proofUpgradeClient:new Uint8Array)),Lo.proofUpgradeConsensusState!==void 0&&(_d.proofUpgradeConsensusState=(0,ho.base64FromBytes)(Lo.proofUpgradeConsensusState!==void 0?Lo.proofUpgradeConsensusState:new Uint8Array)),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Fo();return _d.clientId=Lo.clientId??"",_d.clientState=Lo.clientState!==void 0&&Lo.clientState!==null?Zr.Any.fromPartial(Lo.clientState):void 0,_d.consensusState=Lo.consensusState!==void 0&&Lo.consensusState!==null?Zr.Any.fromPartial(Lo.consensusState):void 0,_d.proofUpgradeClient=Lo.proofUpgradeClient??new Uint8Array,_d.proofUpgradeConsensusState=Lo.proofUpgradeConsensusState??new Uint8Array,_d.signer=Lo.signer??"",_d}};function zo(){return{}}An.MsgUpgradeClientResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return zo()}};function Zo(){return{clientId:"",misbehaviour:void 0,signer:""}}An.MsgSubmitMisbehaviour={encode(Lo,_d=uo.Writer.create()){return Lo.clientId!==""&&_d.uint32(10).string(Lo.clientId),Lo.misbehaviour!==void 0&&Zr.Any.encode(Lo.misbehaviour,_d.uint32(18).fork()).ldelim(),Lo.signer!==""&&_d.uint32(26).string(Lo.signer),_d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=Zo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){case 1:e0.clientId=Vo.string();break;case 2:e0.misbehaviour=Zr.Any.decode(Vo,Vo.uint32());break;case 3:e0.signer=Vo.string();break;default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{clientId:(0,ho.isSet)(Lo.clientId)?String(Lo.clientId):"",misbehaviour:(0,ho.isSet)(Lo.misbehaviour)?Zr.Any.fromJSON(Lo.misbehaviour):void 0,signer:(0,ho.isSet)(Lo.signer)?String(Lo.signer):""}},toJSON(Lo){const _d={};return Lo.clientId!==void 0&&(_d.clientId=Lo.clientId),Lo.misbehaviour!==void 0&&(_d.misbehaviour=Lo.misbehaviour?Zr.Any.toJSON(Lo.misbehaviour):void 0),Lo.signer!==void 0&&(_d.signer=Lo.signer),_d},fromPartial(Lo){const _d=Zo();return _d.clientId=Lo.clientId??"",_d.misbehaviour=Lo.misbehaviour!==void 0&&Lo.misbehaviour!==null?Zr.Any.fromPartial(Lo.misbehaviour):void 0,_d.signer=Lo.signer??"",_d}};function jo(){return{}}An.MsgSubmitMisbehaviourResponse={encode(Lo,_d=uo.Writer.create()){return _d},decode(Lo,_d){const Vo=Lo instanceof uo.Reader?Lo:new uo.Reader(Lo);let _c=_d===void 0?Vo.len:Vo.pos+_d;const e0=jo();for(;Vo.pos<_c;){const au=Vo.uint32();switch(au>>>3){default:Vo.skipType(au&7);break}}return e0},fromJSON(Lo){return{}},toJSON(Lo){return{}},fromPartial(Lo){return jo()}};class Uo{constructor(_d){this.rpc=_d,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(_d){const Vo=An.MsgCreateClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",Vo).then(e0=>An.MsgCreateClientResponse.decode(new uo.Reader(e0)))}UpdateClient(_d){const Vo=An.MsgUpdateClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",Vo).then(e0=>An.MsgUpdateClientResponse.decode(new uo.Reader(e0)))}UpgradeClient(_d){const Vo=An.MsgUpgradeClient.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",Vo).then(e0=>An.MsgUpgradeClientResponse.decode(new uo.Reader(e0)))}SubmitMisbehaviour(_d){const Vo=An.MsgSubmitMisbehaviour.encode(_d).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",Vo).then(e0=>An.MsgSubmitMisbehaviourResponse.decode(new uo.Reader(e0)))}}An.MsgClientImpl=Uo})(tx$4);var tx$3={},connection={},commitment={},proofs={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(f0,s0,$0,F0){F0===void 0&&(F0=$0);var Ho=Object.getOwnPropertyDescriptor(s0,$0);(!Ho||("get"in Ho?!s0.__esModule:Ho.writable||Ho.configurable))&&(Ho={enumerable:!0,get:function(){return s0[$0]}}),Object.defineProperty(f0,F0,Ho)}:function(f0,s0,$0,F0){F0===void 0&&(F0=$0),f0[F0]=s0[$0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(f0,s0){Object.defineProperty(f0,"default",{enumerable:!0,value:s0})}:function(f0,s0){f0.default=s0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(f0){if(f0&&f0.__esModule)return f0;var s0={};if(f0!=null)for(var $0 in f0)$0!=="default"&&Object.prototype.hasOwnProperty.call(f0,$0)&&Cn(s0,f0,$0);return Zn(s0,f0),s0};Object.defineProperty(An,"__esModule",{value:!0}),An.CompressedNonExistenceProof=An.CompressedExistenceProof=An.CompressedBatchEntry=An.CompressedBatchProof=An.BatchEntry=An.BatchProof=An.InnerSpec=An.ProofSpec=An.InnerOp=An.LeafOp=An.CommitmentProof=An.NonExistenceProof=An.ExistenceProof=An.lengthOpToJSON=An.lengthOpFromJSON=An.LengthOp=An.hashOpToJSON=An.hashOpFromJSON=An.HashOp=An.protobufPackage=void 0;const Zr=Wr(minimal$8),uo=helpers;An.protobufPackage="ics23";var ho;(function(f0){f0[f0.NO_HASH=0]="NO_HASH",f0[f0.SHA256=1]="SHA256",f0[f0.SHA512=2]="SHA512",f0[f0.KECCAK=3]="KECCAK",f0[f0.RIPEMD160=4]="RIPEMD160",f0[f0.BITCOIN=5]="BITCOIN",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ho=An.HashOp||(An.HashOp={}));function vo(f0){switch(f0){case 0:case"NO_HASH":return ho.NO_HASH;case 1:case"SHA256":return ho.SHA256;case 2:case"SHA512":return ho.SHA512;case 3:case"KECCAK":return ho.KECCAK;case 4:case"RIPEMD160":return ho.RIPEMD160;case 5:case"BITCOIN":return ho.BITCOIN;case-1:case"UNRECOGNIZED":default:return ho.UNRECOGNIZED}}An.hashOpFromJSON=vo;function To(f0){switch(f0){case ho.NO_HASH:return"NO_HASH";case ho.SHA256:return"SHA256";case ho.SHA512:return"SHA512";case ho.KECCAK:return"KECCAK";case ho.RIPEMD160:return"RIPEMD160";case ho.BITCOIN:return"BITCOIN";case ho.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.hashOpToJSON=To;var Do;(function(f0){f0[f0.NO_PREFIX=0]="NO_PREFIX",f0[f0.VAR_PROTO=1]="VAR_PROTO",f0[f0.VAR_RLP=2]="VAR_RLP",f0[f0.FIXED32_BIG=3]="FIXED32_BIG",f0[f0.FIXED32_LITTLE=4]="FIXED32_LITTLE",f0[f0.FIXED64_BIG=5]="FIXED64_BIG",f0[f0.FIXED64_LITTLE=6]="FIXED64_LITTLE",f0[f0.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",f0[f0.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",f0[f0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Do=An.LengthOp||(An.LengthOp={}));function qo(f0){switch(f0){case 0:case"NO_PREFIX":return Do.NO_PREFIX;case 1:case"VAR_PROTO":return Do.VAR_PROTO;case 2:case"VAR_RLP":return Do.VAR_RLP;case 3:case"FIXED32_BIG":return Do.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return Do.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return Do.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return Do.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return Do.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return Do.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return Do.UNRECOGNIZED}}An.lengthOpFromJSON=qo;function Fo(f0){switch(f0){case Do.NO_PREFIX:return"NO_PREFIX";case Do.VAR_PROTO:return"VAR_PROTO";case Do.VAR_RLP:return"VAR_RLP";case Do.FIXED32_BIG:return"FIXED32_BIG";case Do.FIXED32_LITTLE:return"FIXED32_LITTLE";case Do.FIXED64_BIG:return"FIXED64_BIG";case Do.FIXED64_LITTLE:return"FIXED64_LITTLE";case Do.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case Do.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case Do.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.lengthOpToJSON=Fo;function zo(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.ExistenceProof={encode(f0,s0=Zr.Writer.create()){f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.value.length!==0&&s0.uint32(18).bytes(f0.value),f0.leaf!==void 0&&An.LeafOp.encode(f0.leaf,s0.uint32(26).fork()).ldelim();for(const $0 of f0.path)An.InnerOp.encode($0,s0.uint32(34).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.value=$0.bytes();break;case 3:Ho.leaf=An.LeafOp.decode($0,$0.uint32());break;case 4:Ho.path.push(An.InnerOp.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,value:(0,uo.isSet)(f0.value)?(0,uo.bytesFromBase64)(f0.value):new Uint8Array,leaf:(0,uo.isSet)(f0.leaf)?An.LeafOp.fromJSON(f0.leaf):void 0,path:Array.isArray(f0==null?void 0:f0.path)?f0.path.map(s0=>An.InnerOp.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.value!==void 0&&(s0.value=(0,uo.base64FromBytes)(f0.value!==void 0?f0.value:new Uint8Array)),f0.leaf!==void 0&&(s0.leaf=f0.leaf?An.LeafOp.toJSON(f0.leaf):void 0),f0.path?s0.path=f0.path.map($0=>$0?An.InnerOp.toJSON($0):void 0):s0.path=[],s0},fromPartial(f0){var $0;const s0=zo();return s0.key=f0.key??new Uint8Array,s0.value=f0.value??new Uint8Array,s0.leaf=f0.leaf!==void 0&&f0.leaf!==null?An.LeafOp.fromPartial(f0.leaf):void 0,s0.path=(($0=f0.path)==null?void 0:$0.map(F0=>An.InnerOp.fromPartial(F0)))||[],s0}};function Zo(){return{key:new Uint8Array,left:void 0,right:void 0}}An.NonExistenceProof={encode(f0,s0=Zr.Writer.create()){return f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.left!==void 0&&An.ExistenceProof.encode(f0.left,s0.uint32(18).fork()).ldelim(),f0.right!==void 0&&An.ExistenceProof.encode(f0.right,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Zo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.left=An.ExistenceProof.decode($0,$0.uint32());break;case 3:Ho.right=An.ExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,left:(0,uo.isSet)(f0.left)?An.ExistenceProof.fromJSON(f0.left):void 0,right:(0,uo.isSet)(f0.right)?An.ExistenceProof.fromJSON(f0.right):void 0}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.left!==void 0&&(s0.left=f0.left?An.ExistenceProof.toJSON(f0.left):void 0),f0.right!==void 0&&(s0.right=f0.right?An.ExistenceProof.toJSON(f0.right):void 0),s0},fromPartial(f0){const s0=Zo();return s0.key=f0.key??new Uint8Array,s0.left=f0.left!==void 0&&f0.left!==null?An.ExistenceProof.fromPartial(f0.left):void 0,s0.right=f0.right!==void 0&&f0.right!==null?An.ExistenceProof.fromPartial(f0.right):void 0,s0}};function jo(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}An.CommitmentProof={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.ExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.NonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),f0.batch!==void 0&&An.BatchProof.encode(f0.batch,s0.uint32(26).fork()).ldelim(),f0.compressed!==void 0&&An.CompressedBatchProof.encode(f0.compressed,s0.uint32(34).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=jo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.ExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.NonExistenceProof.decode($0,$0.uint32());break;case 3:Ho.batch=An.BatchProof.decode($0,$0.uint32());break;case 4:Ho.compressed=An.CompressedBatchProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.ExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.NonExistenceProof.fromJSON(f0.nonexist):void 0,batch:(0,uo.isSet)(f0.batch)?An.BatchProof.fromJSON(f0.batch):void 0,compressed:(0,uo.isSet)(f0.compressed)?An.CompressedBatchProof.fromJSON(f0.compressed):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.ExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.NonExistenceProof.toJSON(f0.nonexist):void 0),f0.batch!==void 0&&(s0.batch=f0.batch?An.BatchProof.toJSON(f0.batch):void 0),f0.compressed!==void 0&&(s0.compressed=f0.compressed?An.CompressedBatchProof.toJSON(f0.compressed):void 0),s0},fromPartial(f0){const s0=jo();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.ExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.NonExistenceProof.fromPartial(f0.nonexist):void 0,s0.batch=f0.batch!==void 0&&f0.batch!==null?An.BatchProof.fromPartial(f0.batch):void 0,s0.compressed=f0.compressed!==void 0&&f0.compressed!==null?An.CompressedBatchProof.fromPartial(f0.compressed):void 0,s0}};function Uo(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}An.LeafOp={encode(f0,s0=Zr.Writer.create()){return f0.hash!==0&&s0.uint32(8).int32(f0.hash),f0.prehashKey!==0&&s0.uint32(16).int32(f0.prehashKey),f0.prehashValue!==0&&s0.uint32(24).int32(f0.prehashValue),f0.length!==0&&s0.uint32(32).int32(f0.length),f0.prefix.length!==0&&s0.uint32(42).bytes(f0.prefix),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Uo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.hash=$0.int32();break;case 2:Ho.prehashKey=$0.int32();break;case 3:Ho.prehashValue=$0.int32();break;case 4:Ho.length=$0.int32();break;case 5:Ho.prefix=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0,prehashKey:(0,uo.isSet)(f0.prehashKey)?vo(f0.prehashKey):0,prehashValue:(0,uo.isSet)(f0.prehashValue)?vo(f0.prehashValue):0,length:(0,uo.isSet)(f0.length)?qo(f0.length):0,prefix:(0,uo.isSet)(f0.prefix)?(0,uo.bytesFromBase64)(f0.prefix):new Uint8Array}},toJSON(f0){const s0={};return f0.hash!==void 0&&(s0.hash=To(f0.hash)),f0.prehashKey!==void 0&&(s0.prehashKey=To(f0.prehashKey)),f0.prehashValue!==void 0&&(s0.prehashValue=To(f0.prehashValue)),f0.length!==void 0&&(s0.length=Fo(f0.length)),f0.prefix!==void 0&&(s0.prefix=(0,uo.base64FromBytes)(f0.prefix!==void 0?f0.prefix:new Uint8Array)),s0},fromPartial(f0){const s0=Uo();return s0.hash=f0.hash??0,s0.prehashKey=f0.prehashKey??0,s0.prehashValue=f0.prehashValue??0,s0.length=f0.length??0,s0.prefix=f0.prefix??new Uint8Array,s0}};function Lo(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}An.InnerOp={encode(f0,s0=Zr.Writer.create()){return f0.hash!==0&&s0.uint32(8).int32(f0.hash),f0.prefix.length!==0&&s0.uint32(18).bytes(f0.prefix),f0.suffix.length!==0&&s0.uint32(26).bytes(f0.suffix),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Lo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.hash=$0.int32();break;case 2:Ho.prefix=$0.bytes();break;case 3:Ho.suffix=$0.bytes();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0,prefix:(0,uo.isSet)(f0.prefix)?(0,uo.bytesFromBase64)(f0.prefix):new Uint8Array,suffix:(0,uo.isSet)(f0.suffix)?(0,uo.bytesFromBase64)(f0.suffix):new Uint8Array}},toJSON(f0){const s0={};return f0.hash!==void 0&&(s0.hash=To(f0.hash)),f0.prefix!==void 0&&(s0.prefix=(0,uo.base64FromBytes)(f0.prefix!==void 0?f0.prefix:new Uint8Array)),f0.suffix!==void 0&&(s0.suffix=(0,uo.base64FromBytes)(f0.suffix!==void 0?f0.suffix:new Uint8Array)),s0},fromPartial(f0){const s0=Lo();return s0.hash=f0.hash??0,s0.prefix=f0.prefix??new Uint8Array,s0.suffix=f0.suffix??new Uint8Array,s0}};function _d(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}An.ProofSpec={encode(f0,s0=Zr.Writer.create()){return f0.leafSpec!==void 0&&An.LeafOp.encode(f0.leafSpec,s0.uint32(10).fork()).ldelim(),f0.innerSpec!==void 0&&An.InnerSpec.encode(f0.innerSpec,s0.uint32(18).fork()).ldelim(),f0.maxDepth!==0&&s0.uint32(24).int32(f0.maxDepth),f0.minDepth!==0&&s0.uint32(32).int32(f0.minDepth),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_d();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.leafSpec=An.LeafOp.decode($0,$0.uint32());break;case 2:Ho.innerSpec=An.InnerSpec.decode($0,$0.uint32());break;case 3:Ho.maxDepth=$0.int32();break;case 4:Ho.minDepth=$0.int32();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{leafSpec:(0,uo.isSet)(f0.leafSpec)?An.LeafOp.fromJSON(f0.leafSpec):void 0,innerSpec:(0,uo.isSet)(f0.innerSpec)?An.InnerSpec.fromJSON(f0.innerSpec):void 0,maxDepth:(0,uo.isSet)(f0.maxDepth)?Number(f0.maxDepth):0,minDepth:(0,uo.isSet)(f0.minDepth)?Number(f0.minDepth):0}},toJSON(f0){const s0={};return f0.leafSpec!==void 0&&(s0.leafSpec=f0.leafSpec?An.LeafOp.toJSON(f0.leafSpec):void 0),f0.innerSpec!==void 0&&(s0.innerSpec=f0.innerSpec?An.InnerSpec.toJSON(f0.innerSpec):void 0),f0.maxDepth!==void 0&&(s0.maxDepth=Math.round(f0.maxDepth)),f0.minDepth!==void 0&&(s0.minDepth=Math.round(f0.minDepth)),s0},fromPartial(f0){const s0=_d();return s0.leafSpec=f0.leafSpec!==void 0&&f0.leafSpec!==null?An.LeafOp.fromPartial(f0.leafSpec):void 0,s0.innerSpec=f0.innerSpec!==void 0&&f0.innerSpec!==null?An.InnerSpec.fromPartial(f0.innerSpec):void 0,s0.maxDepth=f0.maxDepth??0,s0.minDepth=f0.minDepth??0,s0}};function Vo(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}An.InnerSpec={encode(f0,s0=Zr.Writer.create()){s0.uint32(10).fork();for(const $0 of f0.childOrder)s0.int32($0);return s0.ldelim(),f0.childSize!==0&&s0.uint32(16).int32(f0.childSize),f0.minPrefixLength!==0&&s0.uint32(24).int32(f0.minPrefixLength),f0.maxPrefixLength!==0&&s0.uint32(32).int32(f0.maxPrefixLength),f0.emptyChild.length!==0&&s0.uint32(42).bytes(f0.emptyChild),f0.hash!==0&&s0.uint32(48).int32(f0.hash),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Vo();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:if((Yo&7)===2){const ku=$0.uint32()+$0.pos;for(;$0.pos<ku;)Ho.childOrder.push($0.int32())}else Ho.childOrder.push($0.int32());break;case 2:Ho.childSize=$0.int32();break;case 3:Ho.minPrefixLength=$0.int32();break;case 4:Ho.maxPrefixLength=$0.int32();break;case 5:Ho.emptyChild=$0.bytes();break;case 6:Ho.hash=$0.int32();break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{childOrder:Array.isArray(f0==null?void 0:f0.childOrder)?f0.childOrder.map(s0=>Number(s0)):[],childSize:(0,uo.isSet)(f0.childSize)?Number(f0.childSize):0,minPrefixLength:(0,uo.isSet)(f0.minPrefixLength)?Number(f0.minPrefixLength):0,maxPrefixLength:(0,uo.isSet)(f0.maxPrefixLength)?Number(f0.maxPrefixLength):0,emptyChild:(0,uo.isSet)(f0.emptyChild)?(0,uo.bytesFromBase64)(f0.emptyChild):new Uint8Array,hash:(0,uo.isSet)(f0.hash)?vo(f0.hash):0}},toJSON(f0){const s0={};return f0.childOrder?s0.childOrder=f0.childOrder.map($0=>Math.round($0)):s0.childOrder=[],f0.childSize!==void 0&&(s0.childSize=Math.round(f0.childSize)),f0.minPrefixLength!==void 0&&(s0.minPrefixLength=Math.round(f0.minPrefixLength)),f0.maxPrefixLength!==void 0&&(s0.maxPrefixLength=Math.round(f0.maxPrefixLength)),f0.emptyChild!==void 0&&(s0.emptyChild=(0,uo.base64FromBytes)(f0.emptyChild!==void 0?f0.emptyChild:new Uint8Array)),f0.hash!==void 0&&(s0.hash=To(f0.hash)),s0},fromPartial(f0){var $0;const s0=Vo();return s0.childOrder=(($0=f0.childOrder)==null?void 0:$0.map(F0=>F0))||[],s0.childSize=f0.childSize??0,s0.minPrefixLength=f0.minPrefixLength??0,s0.maxPrefixLength=f0.maxPrefixLength??0,s0.emptyChild=f0.emptyChild??new Uint8Array,s0.hash=f0.hash??0,s0}};function _c(){return{entries:[]}}An.BatchProof={encode(f0,s0=Zr.Writer.create()){for(const $0 of f0.entries)An.BatchEntry.encode($0,s0.uint32(10).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=_c();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.entries.push(An.BatchEntry.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{entries:Array.isArray(f0==null?void 0:f0.entries)?f0.entries.map(s0=>An.BatchEntry.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.entries?s0.entries=f0.entries.map($0=>$0?An.BatchEntry.toJSON($0):void 0):s0.entries=[],s0},fromPartial(f0){var $0;const s0=_c();return s0.entries=(($0=f0.entries)==null?void 0:$0.map(F0=>An.BatchEntry.fromPartial(F0)))||[],s0}};function e0(){return{exist:void 0,nonexist:void 0}}An.BatchEntry={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.ExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.NonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=e0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.ExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.NonExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.ExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.NonExistenceProof.fromJSON(f0.nonexist):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.ExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.NonExistenceProof.toJSON(f0.nonexist):void 0),s0},fromPartial(f0){const s0=e0();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.ExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.NonExistenceProof.fromPartial(f0.nonexist):void 0,s0}};function au(){return{entries:[],lookupInners:[]}}An.CompressedBatchProof={encode(f0,s0=Zr.Writer.create()){for(const $0 of f0.entries)An.CompressedBatchEntry.encode($0,s0.uint32(10).fork()).ldelim();for(const $0 of f0.lookupInners)An.InnerOp.encode($0,s0.uint32(18).fork()).ldelim();return s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=au();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.entries.push(An.CompressedBatchEntry.decode($0,$0.uint32()));break;case 2:Ho.lookupInners.push(An.InnerOp.decode($0,$0.uint32()));break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{entries:Array.isArray(f0==null?void 0:f0.entries)?f0.entries.map(s0=>An.CompressedBatchEntry.fromJSON(s0)):[],lookupInners:Array.isArray(f0==null?void 0:f0.lookupInners)?f0.lookupInners.map(s0=>An.InnerOp.fromJSON(s0)):[]}},toJSON(f0){const s0={};return f0.entries?s0.entries=f0.entries.map($0=>$0?An.CompressedBatchEntry.toJSON($0):void 0):s0.entries=[],f0.lookupInners?s0.lookupInners=f0.lookupInners.map($0=>$0?An.InnerOp.toJSON($0):void 0):s0.lookupInners=[],s0},fromPartial(f0){var $0,F0;const s0=au();return s0.entries=(($0=f0.entries)==null?void 0:$0.map(Ho=>An.CompressedBatchEntry.fromPartial(Ho)))||[],s0.lookupInners=((F0=f0.lookupInners)==null?void 0:F0.map(Ho=>An.InnerOp.fromPartial(Ho)))||[],s0}};function Ko(){return{exist:void 0,nonexist:void 0}}An.CompressedBatchEntry={encode(f0,s0=Zr.Writer.create()){return f0.exist!==void 0&&An.CompressedExistenceProof.encode(f0.exist,s0.uint32(10).fork()).ldelim(),f0.nonexist!==void 0&&An.CompressedNonExistenceProof.encode(f0.nonexist,s0.uint32(18).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=Ko();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.exist=An.CompressedExistenceProof.decode($0,$0.uint32());break;case 2:Ho.nonexist=An.CompressedNonExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{exist:(0,uo.isSet)(f0.exist)?An.CompressedExistenceProof.fromJSON(f0.exist):void 0,nonexist:(0,uo.isSet)(f0.nonexist)?An.CompressedNonExistenceProof.fromJSON(f0.nonexist):void 0}},toJSON(f0){const s0={};return f0.exist!==void 0&&(s0.exist=f0.exist?An.CompressedExistenceProof.toJSON(f0.exist):void 0),f0.nonexist!==void 0&&(s0.nonexist=f0.nonexist?An.CompressedNonExistenceProof.toJSON(f0.nonexist):void 0),s0},fromPartial(f0){const s0=Ko();return s0.exist=f0.exist!==void 0&&f0.exist!==null?An.CompressedExistenceProof.fromPartial(f0.exist):void 0,s0.nonexist=f0.nonexist!==void 0&&f0.nonexist!==null?An.CompressedNonExistenceProof.fromPartial(f0.nonexist):void 0,s0}};function o0(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}An.CompressedExistenceProof={encode(f0,s0=Zr.Writer.create()){f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.value.length!==0&&s0.uint32(18).bytes(f0.value),f0.leaf!==void 0&&An.LeafOp.encode(f0.leaf,s0.uint32(26).fork()).ldelim(),s0.uint32(34).fork();for(const $0 of f0.path)s0.int32($0);return s0.ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=o0();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.value=$0.bytes();break;case 3:Ho.leaf=An.LeafOp.decode($0,$0.uint32());break;case 4:if((Yo&7)===2){const ku=$0.uint32()+$0.pos;for(;$0.pos<ku;)Ho.path.push($0.int32())}else Ho.path.push($0.int32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,value:(0,uo.isSet)(f0.value)?(0,uo.bytesFromBase64)(f0.value):new Uint8Array,leaf:(0,uo.isSet)(f0.leaf)?An.LeafOp.fromJSON(f0.leaf):void 0,path:Array.isArray(f0==null?void 0:f0.path)?f0.path.map(s0=>Number(s0)):[]}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.value!==void 0&&(s0.value=(0,uo.base64FromBytes)(f0.value!==void 0?f0.value:new Uint8Array)),f0.leaf!==void 0&&(s0.leaf=f0.leaf?An.LeafOp.toJSON(f0.leaf):void 0),f0.path?s0.path=f0.path.map($0=>Math.round($0)):s0.path=[],s0},fromPartial(f0){var $0;const s0=o0();return s0.key=f0.key??new Uint8Array,s0.value=f0.value??new Uint8Array,s0.leaf=f0.leaf!==void 0&&f0.leaf!==null?An.LeafOp.fromPartial(f0.leaf):void 0,s0.path=(($0=f0.path)==null?void 0:$0.map(F0=>F0))||[],s0}};function zu(){return{key:new Uint8Array,left:void 0,right:void 0}}An.CompressedNonExistenceProof={encode(f0,s0=Zr.Writer.create()){return f0.key.length!==0&&s0.uint32(10).bytes(f0.key),f0.left!==void 0&&An.CompressedExistenceProof.encode(f0.left,s0.uint32(18).fork()).ldelim(),f0.right!==void 0&&An.CompressedExistenceProof.encode(f0.right,s0.uint32(26).fork()).ldelim(),s0},decode(f0,s0){const $0=f0 instanceof Zr.Reader?f0:new Zr.Reader(f0);let F0=s0===void 0?$0.len:$0.pos+s0;const Ho=zu();for(;$0.pos<F0;){const Yo=$0.uint32();switch(Yo>>>3){case 1:Ho.key=$0.bytes();break;case 2:Ho.left=An.CompressedExistenceProof.decode($0,$0.uint32());break;case 3:Ho.right=An.CompressedExistenceProof.decode($0,$0.uint32());break;default:$0.skipType(Yo&7);break}}return Ho},fromJSON(f0){return{key:(0,uo.isSet)(f0.key)?(0,uo.bytesFromBase64)(f0.key):new Uint8Array,left:(0,uo.isSet)(f0.left)?An.CompressedExistenceProof.fromJSON(f0.left):void 0,right:(0,uo.isSet)(f0.right)?An.CompressedExistenceProof.fromJSON(f0.right):void 0}},toJSON(f0){const s0={};return f0.key!==void 0&&(s0.key=(0,uo.base64FromBytes)(f0.key!==void 0?f0.key:new Uint8Array)),f0.left!==void 0&&(s0.left=f0.left?An.CompressedExistenceProof.toJSON(f0.left):void 0),f0.right!==void 0&&(s0.right=f0.right?An.CompressedExistenceProof.toJSON(f0.right):void 0),s0},fromPartial(f0){const s0=zu();return s0.key=f0.key??new Uint8Array,s0.left=f0.left!==void 0&&f0.left!==null?An.CompressedExistenceProof.fromPartial(f0.left):void 0,s0.right=f0.right!==void 0&&f0.right!==null?An.CompressedExistenceProof.fromPartial(f0.right):void 0,s0}}})(proofs);var __createBinding$a=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$a=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$a=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$a(Cn,An,Zn);return __setModuleDefault$a(Cn,An),Cn};Object.defineProperty(commitment,"__esModule",{value:!0});commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,_m0$6=__importStar$a(minimal$8),helpers_1$8=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={encode(An,Cn=_m0$6.Writer.create()){return An.hash.length!==0&&Cn.uint32(10).bytes(An.hash),Cn},decode(An,Cn){const Zn=An instanceof _m0$6.Reader?An:new _m0$6.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleRoot();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.hash=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{hash:(0,helpers_1$8.isSet)(An.hash)?(0,helpers_1$8.bytesFromBase64)(An.hash):new Uint8Array}},toJSON(An){const Cn={};return An.hash!==void 0&&(Cn.hash=(0,helpers_1$8.base64FromBytes)(An.hash!==void 0?An.hash:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerkleRoot();return Cn.hash=An.hash??new Uint8Array,Cn}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={encode(An,Cn=_m0$6.Writer.create()){return An.keyPrefix.length!==0&&Cn.uint32(10).bytes(An.keyPrefix),Cn},decode(An,Cn){const Zn=An instanceof _m0$6.Reader?An:new _m0$6.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePrefix();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPrefix=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{keyPrefix:(0,helpers_1$8.isSet)(An.keyPrefix)?(0,helpers_1$8.bytesFromBase64)(An.keyPrefix):new Uint8Array}},toJSON(An){const Cn={};return An.keyPrefix!==void 0&&(Cn.keyPrefix=(0,helpers_1$8.base64FromBytes)(An.keyPrefix!==void 0?An.keyPrefix:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseMerklePrefix();return Cn.keyPrefix=An.keyPrefix??new Uint8Array,Cn}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={encode(An,Cn=_m0$6.Writer.create()){for(const Zn of An.keyPath)Cn.uint32(10).string(Zn);return Cn},decode(An,Cn){const Zn=An instanceof _m0$6.Reader?An:new _m0$6.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerklePath();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.keyPath.push(Zn.string());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{keyPath:Array.isArray(An==null?void 0:An.keyPath)?An.keyPath.map(Cn=>String(Cn)):[]}},toJSON(An){const Cn={};return An.keyPath?Cn.keyPath=An.keyPath.map(Zn=>Zn):Cn.keyPath=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerklePath();return Cn.keyPath=((Zn=An.keyPath)==null?void 0:Zn.map(Wr=>Wr))||[],Cn}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={encode(An,Cn=_m0$6.Writer.create()){for(const Zn of An.proofs)proofs_1.CommitmentProof.encode(Zn,Cn.uint32(10).fork()).ldelim();return Cn},decode(An,Cn){const Zn=An instanceof _m0$6.Reader?An:new _m0$6.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMerkleProof();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.proofs.push(proofs_1.CommitmentProof.decode(Zn,Zn.uint32()));break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{proofs:Array.isArray(An==null?void 0:An.proofs)?An.proofs.map(Cn=>proofs_1.CommitmentProof.fromJSON(Cn)):[]}},toJSON(An){const Cn={};return An.proofs?Cn.proofs=An.proofs.map(Zn=>Zn?proofs_1.CommitmentProof.toJSON(Zn):void 0):Cn.proofs=[],Cn},fromPartial(An){var Zn;const Cn=createBaseMerkleProof();return Cn.proofs=((Zn=An.proofs)==null?void 0:Zn.map(Wr=>proofs_1.CommitmentProof.fromPartial(Wr)))||[],Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_d,Vo,_c,e0){e0===void 0&&(e0=_c);var au=Object.getOwnPropertyDescriptor(Vo,_c);(!au||("get"in au?!Vo.__esModule:au.writable||au.configurable))&&(au={enumerable:!0,get:function(){return Vo[_c]}}),Object.defineProperty(_d,e0,au)}:function(_d,Vo,_c,e0){e0===void 0&&(e0=_c),_d[e0]=Vo[_c]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_d,Vo){Object.defineProperty(_d,"default",{enumerable:!0,value:Vo})}:function(_d,Vo){_d.default=Vo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_d){if(_d&&_d.__esModule)return _d;var Vo={};if(_d!=null)for(var _c in _d)_c!=="default"&&Object.prototype.hasOwnProperty.call(_d,_c)&&Cn(Vo,_d,_c);return Zn(Vo,_d),Vo};Object.defineProperty(An,"__esModule",{value:!0}),An.Params=An.Version=An.ConnectionPaths=An.ClientPaths=An.Counterparty=An.IdentifiedConnection=An.ConnectionEnd=An.stateToJSON=An.stateFromJSON=An.State=An.protobufPackage=void 0;const Zr=commitment,uo=helpers,ho=Wr(minimal$8);An.protobufPackage="ibc.core.connection.v1";var vo;(function(_d){_d[_d.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",_d[_d.STATE_INIT=1]="STATE_INIT",_d[_d.STATE_TRYOPEN=2]="STATE_TRYOPEN",_d[_d.STATE_OPEN=3]="STATE_OPEN",_d[_d.UNRECOGNIZED=-1]="UNRECOGNIZED"})(vo=An.State||(An.State={}));function To(_d){switch(_d){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return vo.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return vo.STATE_INIT;case 2:case"STATE_TRYOPEN":return vo.STATE_TRYOPEN;case 3:case"STATE_OPEN":return vo.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return vo.UNRECOGNIZED}}An.stateFromJSON=To;function Do(_d){switch(_d){case vo.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case vo.STATE_INIT:return"STATE_INIT";case vo.STATE_TRYOPEN:return"STATE_TRYOPEN";case vo.STATE_OPEN:return"STATE_OPEN";case vo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.stateToJSON=Do;function qo(){return{clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:uo.Long.UZERO}}An.ConnectionEnd={encode(_d,Vo=ho.Writer.create()){_d.clientId!==""&&Vo.uint32(10).string(_d.clientId);for(const _c of _d.versions)An.Version.encode(_c,Vo.uint32(18).fork()).ldelim();return _d.state!==0&&Vo.uint32(24).int32(_d.state),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(34).fork()).ldelim(),_d.delayPeriod.isZero()||Vo.uint32(40).uint64(_d.delayPeriod),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=qo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.versions.push(An.Version.decode(_c,_c.uint32()));break;case 3:au.state=_c.int32();break;case 4:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 5:au.delayPeriod=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",versions:Array.isArray(_d==null?void 0:_d.versions)?_d.versions.map(Vo=>An.Version.fromJSON(Vo)):[],state:(0,uo.isSet)(_d.state)?To(_d.state):0,counterparty:(0,uo.isSet)(_d.counterparty)?An.Counterparty.fromJSON(_d.counterparty):void 0,delayPeriod:(0,uo.isSet)(_d.delayPeriod)?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.versions?Vo.versions=_d.versions.map(_c=>_c?An.Version.toJSON(_c):void 0):Vo.versions=[],_d.state!==void 0&&(Vo.state=Do(_d.state)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.delayPeriod!==void 0&&(Vo.delayPeriod=(_d.delayPeriod||uo.Long.UZERO).toString()),Vo},fromPartial(_d){var _c;const Vo=qo();return Vo.clientId=_d.clientId??"",Vo.versions=((_c=_d.versions)==null?void 0:_c.map(e0=>An.Version.fromPartial(e0)))||[],Vo.state=_d.state??0,Vo.counterparty=_d.counterparty!==void 0&&_d.counterparty!==null?An.Counterparty.fromPartial(_d.counterparty):void 0,Vo.delayPeriod=_d.delayPeriod!==void 0&&_d.delayPeriod!==null?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO,Vo}};function Fo(){return{id:"",clientId:"",versions:[],state:0,counterparty:void 0,delayPeriod:uo.Long.UZERO}}An.IdentifiedConnection={encode(_d,Vo=ho.Writer.create()){_d.id!==""&&Vo.uint32(10).string(_d.id),_d.clientId!==""&&Vo.uint32(18).string(_d.clientId);for(const _c of _d.versions)An.Version.encode(_c,Vo.uint32(26).fork()).ldelim();return _d.state!==0&&Vo.uint32(32).int32(_d.state),_d.counterparty!==void 0&&An.Counterparty.encode(_d.counterparty,Vo.uint32(42).fork()).ldelim(),_d.delayPeriod.isZero()||Vo.uint32(48).uint64(_d.delayPeriod),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Fo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.id=_c.string();break;case 2:au.clientId=_c.string();break;case 3:au.versions.push(An.Version.decode(_c,_c.uint32()));break;case 4:au.state=_c.int32();break;case 5:au.counterparty=An.Counterparty.decode(_c,_c.uint32());break;case 6:au.delayPeriod=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{id:(0,uo.isSet)(_d.id)?String(_d.id):"",clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",versions:Array.isArray(_d==null?void 0:_d.versions)?_d.versions.map(Vo=>An.Version.fromJSON(Vo)):[],state:(0,uo.isSet)(_d.state)?To(_d.state):0,counterparty:(0,uo.isSet)(_d.counterparty)?An.Counterparty.fromJSON(_d.counterparty):void 0,delayPeriod:(0,uo.isSet)(_d.delayPeriod)?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.id!==void 0&&(Vo.id=_d.id),_d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.versions?Vo.versions=_d.versions.map(_c=>_c?An.Version.toJSON(_c):void 0):Vo.versions=[],_d.state!==void 0&&(Vo.state=Do(_d.state)),_d.counterparty!==void 0&&(Vo.counterparty=_d.counterparty?An.Counterparty.toJSON(_d.counterparty):void 0),_d.delayPeriod!==void 0&&(Vo.delayPeriod=(_d.delayPeriod||uo.Long.UZERO).toString()),Vo},fromPartial(_d){var _c;const Vo=Fo();return Vo.id=_d.id??"",Vo.clientId=_d.clientId??"",Vo.versions=((_c=_d.versions)==null?void 0:_c.map(e0=>An.Version.fromPartial(e0)))||[],Vo.state=_d.state??0,Vo.counterparty=_d.counterparty!==void 0&&_d.counterparty!==null?An.Counterparty.fromPartial(_d.counterparty):void 0,Vo.delayPeriod=_d.delayPeriod!==void 0&&_d.delayPeriod!==null?uo.Long.fromValue(_d.delayPeriod):uo.Long.UZERO,Vo}};function zo(){return{clientId:"",connectionId:"",prefix:void 0}}An.Counterparty={encode(_d,Vo=ho.Writer.create()){return _d.clientId!==""&&Vo.uint32(10).string(_d.clientId),_d.connectionId!==""&&Vo.uint32(18).string(_d.connectionId),_d.prefix!==void 0&&Zr.MerklePrefix.encode(_d.prefix,Vo.uint32(26).fork()).ldelim(),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.connectionId=_c.string();break;case 3:au.prefix=Zr.MerklePrefix.decode(_c,_c.uint32());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",connectionId:(0,uo.isSet)(_d.connectionId)?String(_d.connectionId):"",prefix:(0,uo.isSet)(_d.prefix)?Zr.MerklePrefix.fromJSON(_d.prefix):void 0}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.connectionId!==void 0&&(Vo.connectionId=_d.connectionId),_d.prefix!==void 0&&(Vo.prefix=_d.prefix?Zr.MerklePrefix.toJSON(_d.prefix):void 0),Vo},fromPartial(_d){const Vo=zo();return Vo.clientId=_d.clientId??"",Vo.connectionId=_d.connectionId??"",Vo.prefix=_d.prefix!==void 0&&_d.prefix!==null?Zr.MerklePrefix.fromPartial(_d.prefix):void 0,Vo}};function Zo(){return{paths:[]}}An.ClientPaths={encode(_d,Vo=ho.Writer.create()){for(const _c of _d.paths)Vo.uint32(10).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Zo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.paths.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{paths:Array.isArray(_d==null?void 0:_d.paths)?_d.paths.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.paths?Vo.paths=_d.paths.map(_c=>_c):Vo.paths=[],Vo},fromPartial(_d){var _c;const Vo=Zo();return Vo.paths=((_c=_d.paths)==null?void 0:_c.map(e0=>e0))||[],Vo}};function jo(){return{clientId:"",paths:[]}}An.ConnectionPaths={encode(_d,Vo=ho.Writer.create()){_d.clientId!==""&&Vo.uint32(10).string(_d.clientId);for(const _c of _d.paths)Vo.uint32(18).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=jo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.clientId=_c.string();break;case 2:au.paths.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{clientId:(0,uo.isSet)(_d.clientId)?String(_d.clientId):"",paths:Array.isArray(_d==null?void 0:_d.paths)?_d.paths.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.clientId!==void 0&&(Vo.clientId=_d.clientId),_d.paths?Vo.paths=_d.paths.map(_c=>_c):Vo.paths=[],Vo},fromPartial(_d){var _c;const Vo=jo();return Vo.clientId=_d.clientId??"",Vo.paths=((_c=_d.paths)==null?void 0:_c.map(e0=>e0))||[],Vo}};function Uo(){return{identifier:"",features:[]}}An.Version={encode(_d,Vo=ho.Writer.create()){_d.identifier!==""&&Vo.uint32(10).string(_d.identifier);for(const _c of _d.features)Vo.uint32(18).string(_c);return Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Uo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.identifier=_c.string();break;case 2:au.features.push(_c.string());break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{identifier:(0,uo.isSet)(_d.identifier)?String(_d.identifier):"",features:Array.isArray(_d==null?void 0:_d.features)?_d.features.map(Vo=>String(Vo)):[]}},toJSON(_d){const Vo={};return _d.identifier!==void 0&&(Vo.identifier=_d.identifier),_d.features?Vo.features=_d.features.map(_c=>_c):Vo.features=[],Vo},fromPartial(_d){var _c;const Vo=Uo();return Vo.identifier=_d.identifier??"",Vo.features=((_c=_d.features)==null?void 0:_c.map(e0=>e0))||[],Vo}};function Lo(){return{maxExpectedTimePerBlock:uo.Long.UZERO}}An.Params={encode(_d,Vo=ho.Writer.create()){return _d.maxExpectedTimePerBlock.isZero()||Vo.uint32(8).uint64(_d.maxExpectedTimePerBlock),Vo},decode(_d,Vo){const _c=_d instanceof ho.Reader?_d:new ho.Reader(_d);let e0=Vo===void 0?_c.len:_c.pos+Vo;const au=Lo();for(;_c.pos<e0;){const Ko=_c.uint32();switch(Ko>>>3){case 1:au.maxExpectedTimePerBlock=_c.uint64();break;default:_c.skipType(Ko&7);break}}return au},fromJSON(_d){return{maxExpectedTimePerBlock:(0,uo.isSet)(_d.maxExpectedTimePerBlock)?uo.Long.fromValue(_d.maxExpectedTimePerBlock):uo.Long.UZERO}},toJSON(_d){const Vo={};return _d.maxExpectedTimePerBlock!==void 0&&(Vo.maxExpectedTimePerBlock=(_d.maxExpectedTimePerBlock||uo.Long.UZERO).toString()),Vo},fromPartial(_d){const Vo=Lo();return Vo.maxExpectedTimePerBlock=_d.maxExpectedTimePerBlock!==void 0&&_d.maxExpectedTimePerBlock!==null?uo.Long.fromValue(_d.maxExpectedTimePerBlock):uo.Long.UZERO,Vo}}})(connection);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgConnectionOpenConfirmResponse=An.MsgConnectionOpenConfirm=An.MsgConnectionOpenAckResponse=An.MsgConnectionOpenAck=An.MsgConnectionOpenTryResponse=An.MsgConnectionOpenTry=An.MsgConnectionOpenInitResponse=An.MsgConnectionOpenInit=An.protobufPackage=void 0;const Zr=connection,uo=any,ho=client,vo=helpers,To=Wr(minimal$8);An.protobufPackage="ibc.core.connection.v1";function Do(){return{clientId:"",counterparty:void 0,version:void 0,delayPeriod:vo.Long.UZERO,signer:""}}An.MsgConnectionOpenInit={encode(Vo,_c=To.Writer.create()){return Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.counterparty!==void 0&&Zr.Counterparty.encode(Vo.counterparty,_c.uint32(18).fork()).ldelim(),Vo.version!==void 0&&Zr.Version.encode(Vo.version,_c.uint32(26).fork()).ldelim(),Vo.delayPeriod.isZero()||_c.uint32(32).uint64(Vo.delayPeriod),Vo.signer!==""&&_c.uint32(42).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.counterparty=Zr.Counterparty.decode(e0,e0.uint32());break;case 3:Ko.version=Zr.Version.decode(e0,e0.uint32());break;case 4:Ko.delayPeriod=e0.uint64();break;case 5:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,vo.isSet)(Vo.clientId)?String(Vo.clientId):"",counterparty:(0,vo.isSet)(Vo.counterparty)?Zr.Counterparty.fromJSON(Vo.counterparty):void 0,version:(0,vo.isSet)(Vo.version)?Zr.Version.fromJSON(Vo.version):void 0,delayPeriod:(0,vo.isSet)(Vo.delayPeriod)?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.counterparty!==void 0&&(_c.counterparty=Vo.counterparty?Zr.Counterparty.toJSON(Vo.counterparty):void 0),Vo.version!==void 0&&(_c.version=Vo.version?Zr.Version.toJSON(Vo.version):void 0),Vo.delayPeriod!==void 0&&(_c.delayPeriod=(Vo.delayPeriod||vo.Long.UZERO).toString()),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){const _c=Do();return _c.clientId=Vo.clientId??"",_c.counterparty=Vo.counterparty!==void 0&&Vo.counterparty!==null?Zr.Counterparty.fromPartial(Vo.counterparty):void 0,_c.version=Vo.version!==void 0&&Vo.version!==null?Zr.Version.fromPartial(Vo.version):void 0,_c.delayPeriod=Vo.delayPeriod!==void 0&&Vo.delayPeriod!==null?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,_c.signer=Vo.signer??"",_c}};function qo(){return{}}An.MsgConnectionOpenInitResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return qo()}};function Fo(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:void 0,delayPeriod:vo.Long.UZERO,counterpartyVersions:[],proofHeight:void 0,proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:""}}An.MsgConnectionOpenTry={encode(Vo,_c=To.Writer.create()){Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.previousConnectionId!==""&&_c.uint32(18).string(Vo.previousConnectionId),Vo.clientState!==void 0&&uo.Any.encode(Vo.clientState,_c.uint32(26).fork()).ldelim(),Vo.counterparty!==void 0&&Zr.Counterparty.encode(Vo.counterparty,_c.uint32(34).fork()).ldelim(),Vo.delayPeriod.isZero()||_c.uint32(40).uint64(Vo.delayPeriod);for(const e0 of Vo.counterpartyVersions)Zr.Version.encode(e0,_c.uint32(50).fork()).ldelim();return Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(58).fork()).ldelim(),Vo.proofInit.length!==0&&_c.uint32(66).bytes(Vo.proofInit),Vo.proofClient.length!==0&&_c.uint32(74).bytes(Vo.proofClient),Vo.proofConsensus.length!==0&&_c.uint32(82).bytes(Vo.proofConsensus),Vo.consensusHeight!==void 0&&ho.Height.encode(Vo.consensusHeight,_c.uint32(90).fork()).ldelim(),Vo.signer!==""&&_c.uint32(98).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.previousConnectionId=e0.string();break;case 3:Ko.clientState=uo.Any.decode(e0,e0.uint32());break;case 4:Ko.counterparty=Zr.Counterparty.decode(e0,e0.uint32());break;case 5:Ko.delayPeriod=e0.uint64();break;case 6:Ko.counterpartyVersions.push(Zr.Version.decode(e0,e0.uint32()));break;case 7:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 8:Ko.proofInit=e0.bytes();break;case 9:Ko.proofClient=e0.bytes();break;case 10:Ko.proofConsensus=e0.bytes();break;case 11:Ko.consensusHeight=ho.Height.decode(e0,e0.uint32());break;case 12:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,vo.isSet)(Vo.clientId)?String(Vo.clientId):"",previousConnectionId:(0,vo.isSet)(Vo.previousConnectionId)?String(Vo.previousConnectionId):"",clientState:(0,vo.isSet)(Vo.clientState)?uo.Any.fromJSON(Vo.clientState):void 0,counterparty:(0,vo.isSet)(Vo.counterparty)?Zr.Counterparty.fromJSON(Vo.counterparty):void 0,delayPeriod:(0,vo.isSet)(Vo.delayPeriod)?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,counterpartyVersions:Array.isArray(Vo==null?void 0:Vo.counterpartyVersions)?Vo.counterpartyVersions.map(_c=>Zr.Version.fromJSON(_c)):[],proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,proofInit:(0,vo.isSet)(Vo.proofInit)?(0,vo.bytesFromBase64)(Vo.proofInit):new Uint8Array,proofClient:(0,vo.isSet)(Vo.proofClient)?(0,vo.bytesFromBase64)(Vo.proofClient):new Uint8Array,proofConsensus:(0,vo.isSet)(Vo.proofConsensus)?(0,vo.bytesFromBase64)(Vo.proofConsensus):new Uint8Array,consensusHeight:(0,vo.isSet)(Vo.consensusHeight)?ho.Height.fromJSON(Vo.consensusHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.previousConnectionId!==void 0&&(_c.previousConnectionId=Vo.previousConnectionId),Vo.clientState!==void 0&&(_c.clientState=Vo.clientState?uo.Any.toJSON(Vo.clientState):void 0),Vo.counterparty!==void 0&&(_c.counterparty=Vo.counterparty?Zr.Counterparty.toJSON(Vo.counterparty):void 0),Vo.delayPeriod!==void 0&&(_c.delayPeriod=(Vo.delayPeriod||vo.Long.UZERO).toString()),Vo.counterpartyVersions?_c.counterpartyVersions=Vo.counterpartyVersions.map(e0=>e0?Zr.Version.toJSON(e0):void 0):_c.counterpartyVersions=[],Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.proofInit!==void 0&&(_c.proofInit=(0,vo.base64FromBytes)(Vo.proofInit!==void 0?Vo.proofInit:new Uint8Array)),Vo.proofClient!==void 0&&(_c.proofClient=(0,vo.base64FromBytes)(Vo.proofClient!==void 0?Vo.proofClient:new Uint8Array)),Vo.proofConsensus!==void 0&&(_c.proofConsensus=(0,vo.base64FromBytes)(Vo.proofConsensus!==void 0?Vo.proofConsensus:new Uint8Array)),Vo.consensusHeight!==void 0&&(_c.consensusHeight=Vo.consensusHeight?ho.Height.toJSON(Vo.consensusHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){var e0;const _c=Fo();return _c.clientId=Vo.clientId??"",_c.previousConnectionId=Vo.previousConnectionId??"",_c.clientState=Vo.clientState!==void 0&&Vo.clientState!==null?uo.Any.fromPartial(Vo.clientState):void 0,_c.counterparty=Vo.counterparty!==void 0&&Vo.counterparty!==null?Zr.Counterparty.fromPartial(Vo.counterparty):void 0,_c.delayPeriod=Vo.delayPeriod!==void 0&&Vo.delayPeriod!==null?vo.Long.fromValue(Vo.delayPeriod):vo.Long.UZERO,_c.counterpartyVersions=((e0=Vo.counterpartyVersions)==null?void 0:e0.map(au=>Zr.Version.fromPartial(au)))||[],_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.proofInit=Vo.proofInit??new Uint8Array,_c.proofClient=Vo.proofClient??new Uint8Array,_c.proofConsensus=Vo.proofConsensus??new Uint8Array,_c.consensusHeight=Vo.consensusHeight!==void 0&&Vo.consensusHeight!==null?ho.Height.fromPartial(Vo.consensusHeight):void 0,_c.signer=Vo.signer??"",_c}};function zo(){return{}}An.MsgConnectionOpenTryResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return zo()}};function Zo(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:void 0,proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:void 0,signer:""}}An.MsgConnectionOpenAck={encode(Vo,_c=To.Writer.create()){return Vo.connectionId!==""&&_c.uint32(10).string(Vo.connectionId),Vo.counterpartyConnectionId!==""&&_c.uint32(18).string(Vo.counterpartyConnectionId),Vo.version!==void 0&&Zr.Version.encode(Vo.version,_c.uint32(26).fork()).ldelim(),Vo.clientState!==void 0&&uo.Any.encode(Vo.clientState,_c.uint32(34).fork()).ldelim(),Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(42).fork()).ldelim(),Vo.proofTry.length!==0&&_c.uint32(50).bytes(Vo.proofTry),Vo.proofClient.length!==0&&_c.uint32(58).bytes(Vo.proofClient),Vo.proofConsensus.length!==0&&_c.uint32(66).bytes(Vo.proofConsensus),Vo.consensusHeight!==void 0&&ho.Height.encode(Vo.consensusHeight,_c.uint32(74).fork()).ldelim(),Vo.signer!==""&&_c.uint32(82).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.connectionId=e0.string();break;case 2:Ko.counterpartyConnectionId=e0.string();break;case 3:Ko.version=Zr.Version.decode(e0,e0.uint32());break;case 4:Ko.clientState=uo.Any.decode(e0,e0.uint32());break;case 5:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 6:Ko.proofTry=e0.bytes();break;case 7:Ko.proofClient=e0.bytes();break;case 8:Ko.proofConsensus=e0.bytes();break;case 9:Ko.consensusHeight=ho.Height.decode(e0,e0.uint32());break;case 10:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{connectionId:(0,vo.isSet)(Vo.connectionId)?String(Vo.connectionId):"",counterpartyConnectionId:(0,vo.isSet)(Vo.counterpartyConnectionId)?String(Vo.counterpartyConnectionId):"",version:(0,vo.isSet)(Vo.version)?Zr.Version.fromJSON(Vo.version):void 0,clientState:(0,vo.isSet)(Vo.clientState)?uo.Any.fromJSON(Vo.clientState):void 0,proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,proofTry:(0,vo.isSet)(Vo.proofTry)?(0,vo.bytesFromBase64)(Vo.proofTry):new Uint8Array,proofClient:(0,vo.isSet)(Vo.proofClient)?(0,vo.bytesFromBase64)(Vo.proofClient):new Uint8Array,proofConsensus:(0,vo.isSet)(Vo.proofConsensus)?(0,vo.bytesFromBase64)(Vo.proofConsensus):new Uint8Array,consensusHeight:(0,vo.isSet)(Vo.consensusHeight)?ho.Height.fromJSON(Vo.consensusHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.connectionId!==void 0&&(_c.connectionId=Vo.connectionId),Vo.counterpartyConnectionId!==void 0&&(_c.counterpartyConnectionId=Vo.counterpartyConnectionId),Vo.version!==void 0&&(_c.version=Vo.version?Zr.Version.toJSON(Vo.version):void 0),Vo.clientState!==void 0&&(_c.clientState=Vo.clientState?uo.Any.toJSON(Vo.clientState):void 0),Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.proofTry!==void 0&&(_c.proofTry=(0,vo.base64FromBytes)(Vo.proofTry!==void 0?Vo.proofTry:new Uint8Array)),Vo.proofClient!==void 0&&(_c.proofClient=(0,vo.base64FromBytes)(Vo.proofClient!==void 0?Vo.proofClient:new Uint8Array)),Vo.proofConsensus!==void 0&&(_c.proofConsensus=(0,vo.base64FromBytes)(Vo.proofConsensus!==void 0?Vo.proofConsensus:new Uint8Array)),Vo.consensusHeight!==void 0&&(_c.consensusHeight=Vo.consensusHeight?ho.Height.toJSON(Vo.consensusHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){const _c=Zo();return _c.connectionId=Vo.connectionId??"",_c.counterpartyConnectionId=Vo.counterpartyConnectionId??"",_c.version=Vo.version!==void 0&&Vo.version!==null?Zr.Version.fromPartial(Vo.version):void 0,_c.clientState=Vo.clientState!==void 0&&Vo.clientState!==null?uo.Any.fromPartial(Vo.clientState):void 0,_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.proofTry=Vo.proofTry??new Uint8Array,_c.proofClient=Vo.proofClient??new Uint8Array,_c.proofConsensus=Vo.proofConsensus??new Uint8Array,_c.consensusHeight=Vo.consensusHeight!==void 0&&Vo.consensusHeight!==null?ho.Height.fromPartial(Vo.consensusHeight):void 0,_c.signer=Vo.signer??"",_c}};function jo(){return{}}An.MsgConnectionOpenAckResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return jo()}};function Uo(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:void 0,signer:""}}An.MsgConnectionOpenConfirm={encode(Vo,_c=To.Writer.create()){return Vo.connectionId!==""&&_c.uint32(10).string(Vo.connectionId),Vo.proofAck.length!==0&&_c.uint32(18).bytes(Vo.proofAck),Vo.proofHeight!==void 0&&ho.Height.encode(Vo.proofHeight,_c.uint32(26).fork()).ldelim(),Vo.signer!==""&&_c.uint32(34).string(Vo.signer),_c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.connectionId=e0.string();break;case 2:Ko.proofAck=e0.bytes();break;case 3:Ko.proofHeight=ho.Height.decode(e0,e0.uint32());break;case 4:Ko.signer=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{connectionId:(0,vo.isSet)(Vo.connectionId)?String(Vo.connectionId):"",proofAck:(0,vo.isSet)(Vo.proofAck)?(0,vo.bytesFromBase64)(Vo.proofAck):new Uint8Array,proofHeight:(0,vo.isSet)(Vo.proofHeight)?ho.Height.fromJSON(Vo.proofHeight):void 0,signer:(0,vo.isSet)(Vo.signer)?String(Vo.signer):""}},toJSON(Vo){const _c={};return Vo.connectionId!==void 0&&(_c.connectionId=Vo.connectionId),Vo.proofAck!==void 0&&(_c.proofAck=(0,vo.base64FromBytes)(Vo.proofAck!==void 0?Vo.proofAck:new Uint8Array)),Vo.proofHeight!==void 0&&(_c.proofHeight=Vo.proofHeight?ho.Height.toJSON(Vo.proofHeight):void 0),Vo.signer!==void 0&&(_c.signer=Vo.signer),_c},fromPartial(Vo){const _c=Uo();return _c.connectionId=Vo.connectionId??"",_c.proofAck=Vo.proofAck??new Uint8Array,_c.proofHeight=Vo.proofHeight!==void 0&&Vo.proofHeight!==null?ho.Height.fromPartial(Vo.proofHeight):void 0,_c.signer=Vo.signer??"",_c}};function Lo(){return{}}An.MsgConnectionOpenConfirmResponse={encode(Vo,_c=To.Writer.create()){return _c},decode(Vo,_c){const e0=Vo instanceof To.Reader?Vo:new To.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{}},toJSON(Vo){return{}},fromPartial(Vo){return Lo()}};class _d{constructor(_c){this.rpc=_c,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(_c){const e0=An.MsgConnectionOpenInit.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",e0).then(Ko=>An.MsgConnectionOpenInitResponse.decode(new To.Reader(Ko)))}ConnectionOpenTry(_c){const e0=An.MsgConnectionOpenTry.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",e0).then(Ko=>An.MsgConnectionOpenTryResponse.decode(new To.Reader(Ko)))}ConnectionOpenAck(_c){const e0=An.MsgConnectionOpenAck.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",e0).then(Ko=>An.MsgConnectionOpenAckResponse.decode(new To.Reader(Ko)))}ConnectionOpenConfirm(_c){const e0=An.MsgConnectionOpenConfirm.encode(_c).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",e0).then(Ko=>An.MsgConnectionOpenConfirmResponse.decode(new To.Reader(Ko)))}}An.MsgClientImpl=_d})(tx$3);Object.defineProperty(messages$2,"__esModule",{value:!0});messages$2.isMsgTransferEncodeObject=messages$2.ibcTypes=void 0;const tx_1$4=tx$c,tx_2$1=tx$5,tx_3=tx$4,tx_4=tx$3;messages$2.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$4.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$1.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$1.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$1.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$1.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$1.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$1.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$1.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$1.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$1.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$1.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(An){return An.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$2.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$4={},query$6={},transfer={},__createBinding$9=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$9=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$9=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$9(Cn,An,Zn);return __setModuleDefault$9(Cn,An),Cn};Object.defineProperty(transfer,"__esModule",{value:!0});transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const _m0$5=__importStar$9(minimal$8),helpers_1$7=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={encode(An,Cn=_m0$5.Writer.create()){return An.path!==""&&Cn.uint32(10).string(An.path),An.baseDenom!==""&&Cn.uint32(18).string(An.baseDenom),Cn},decode(An,Cn){const Zn=An instanceof _m0$5.Reader?An:new _m0$5.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseDenomTrace();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.path=Zn.string();break;case 2:Zr.baseDenom=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{path:(0,helpers_1$7.isSet)(An.path)?String(An.path):"",baseDenom:(0,helpers_1$7.isSet)(An.baseDenom)?String(An.baseDenom):""}},toJSON(An){const Cn={};return An.path!==void 0&&(Cn.path=An.path),An.baseDenom!==void 0&&(Cn.baseDenom=An.baseDenom),Cn},fromPartial(An){const Cn=createBaseDenomTrace();return Cn.path=An.path??"",Cn.baseDenom=An.baseDenom??"",Cn}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={encode(An,Cn=_m0$5.Writer.create()){return An.sendEnabled===!0&&Cn.uint32(8).bool(An.sendEnabled),An.receiveEnabled===!0&&Cn.uint32(16).bool(An.receiveEnabled),Cn},decode(An,Cn){const Zn=An instanceof _m0$5.Reader?An:new _m0$5.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$2();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.sendEnabled=Zn.bool();break;case 2:Zr.receiveEnabled=Zn.bool();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{sendEnabled:(0,helpers_1$7.isSet)(An.sendEnabled)?!!An.sendEnabled:!1,receiveEnabled:(0,helpers_1$7.isSet)(An.receiveEnabled)?!!An.receiveEnabled:!1}},toJSON(An){const Cn={};return An.sendEnabled!==void 0&&(Cn.sendEnabled=An.sendEnabled),An.receiveEnabled!==void 0&&(Cn.receiveEnabled=An.receiveEnabled),Cn},fromPartial(An){const Cn=createBaseParams$2();return Cn.sendEnabled=An.sendEnabled??!1,Cn.receiveEnabled=An.receiveEnabled??!1,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(_c,e0,au,Ko){Ko===void 0&&(Ko=au);var o0=Object.getOwnPropertyDescriptor(e0,au);(!o0||("get"in o0?!e0.__esModule:o0.writable||o0.configurable))&&(o0={enumerable:!0,get:function(){return e0[au]}}),Object.defineProperty(_c,Ko,o0)}:function(_c,e0,au,Ko){Ko===void 0&&(Ko=au),_c[Ko]=e0[au]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(_c,e0){Object.defineProperty(_c,"default",{enumerable:!0,value:e0})}:function(_c,e0){_c.default=e0}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(_c){if(_c&&_c.__esModule)return _c;var e0={};if(_c!=null)for(var au in _c)au!=="default"&&Object.prototype.hasOwnProperty.call(_c,au)&&Cn(e0,_c,au);return Zn(e0,_c),e0};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryEscrowAddressResponse=An.QueryEscrowAddressRequest=An.QueryDenomHashResponse=An.QueryDenomHashRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryDenomTracesResponse=An.QueryDenomTracesRequest=An.QueryDenomTraceResponse=An.QueryDenomTraceRequest=An.protobufPackage=void 0;const Zr=pagination,uo=transfer,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="ibc.applications.transfer.v1";function To(){return{hash:""}}An.QueryDenomTraceRequest={encode(_c,e0=ho.Writer.create()){return _c.hash!==""&&e0.uint32(10).string(_c.hash),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=To();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.hash=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{hash:(0,vo.isSet)(_c.hash)?String(_c.hash):""}},toJSON(_c){const e0={};return _c.hash!==void 0&&(e0.hash=_c.hash),e0},fromPartial(_c){const e0=To();return e0.hash=_c.hash??"",e0}};function Do(){return{denomTrace:void 0}}An.QueryDenomTraceResponse={encode(_c,e0=ho.Writer.create()){return _c.denomTrace!==void 0&&uo.DenomTrace.encode(_c.denomTrace,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Do();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.denomTrace=uo.DenomTrace.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{denomTrace:(0,vo.isSet)(_c.denomTrace)?uo.DenomTrace.fromJSON(_c.denomTrace):void 0}},toJSON(_c){const e0={};return _c.denomTrace!==void 0&&(e0.denomTrace=_c.denomTrace?uo.DenomTrace.toJSON(_c.denomTrace):void 0),e0},fromPartial(_c){const e0=Do();return e0.denomTrace=_c.denomTrace!==void 0&&_c.denomTrace!==null?uo.DenomTrace.fromPartial(_c.denomTrace):void 0,e0}};function qo(){return{pagination:void 0}}An.QueryDenomTracesRequest={encode(_c,e0=ho.Writer.create()){return _c.pagination!==void 0&&Zr.PageRequest.encode(_c.pagination,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=qo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.pagination=Zr.PageRequest.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{pagination:(0,vo.isSet)(_c.pagination)?Zr.PageRequest.fromJSON(_c.pagination):void 0}},toJSON(_c){const e0={};return _c.pagination!==void 0&&(e0.pagination=_c.pagination?Zr.PageRequest.toJSON(_c.pagination):void 0),e0},fromPartial(_c){const e0=qo();return e0.pagination=_c.pagination!==void 0&&_c.pagination!==null?Zr.PageRequest.fromPartial(_c.pagination):void 0,e0}};function Fo(){return{denomTraces:[],pagination:void 0}}An.QueryDenomTracesResponse={encode(_c,e0=ho.Writer.create()){for(const au of _c.denomTraces)uo.DenomTrace.encode(au,e0.uint32(10).fork()).ldelim();return _c.pagination!==void 0&&Zr.PageResponse.encode(_c.pagination,e0.uint32(18).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Fo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.denomTraces.push(uo.DenomTrace.decode(au,au.uint32()));break;case 2:o0.pagination=Zr.PageResponse.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{denomTraces:Array.isArray(_c==null?void 0:_c.denomTraces)?_c.denomTraces.map(e0=>uo.DenomTrace.fromJSON(e0)):[],pagination:(0,vo.isSet)(_c.pagination)?Zr.PageResponse.fromJSON(_c.pagination):void 0}},toJSON(_c){const e0={};return _c.denomTraces?e0.denomTraces=_c.denomTraces.map(au=>au?uo.DenomTrace.toJSON(au):void 0):e0.denomTraces=[],_c.pagination!==void 0&&(e0.pagination=_c.pagination?Zr.PageResponse.toJSON(_c.pagination):void 0),e0},fromPartial(_c){var au;const e0=Fo();return e0.denomTraces=((au=_c.denomTraces)==null?void 0:au.map(Ko=>uo.DenomTrace.fromPartial(Ko)))||[],e0.pagination=_c.pagination!==void 0&&_c.pagination!==null?Zr.PageResponse.fromPartial(_c.pagination):void 0,e0}};function zo(){return{}}An.QueryParamsRequest={encode(_c,e0=ho.Writer.create()){return e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{}},toJSON(_c){return{}},fromPartial(_c){return zo()}};function Zo(){return{params:void 0}}An.QueryParamsResponse={encode(_c,e0=ho.Writer.create()){return _c.params!==void 0&&uo.Params.encode(_c.params,e0.uint32(10).fork()).ldelim(),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Zo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.params=uo.Params.decode(au,au.uint32());break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{params:(0,vo.isSet)(_c.params)?uo.Params.fromJSON(_c.params):void 0}},toJSON(_c){const e0={};return _c.params!==void 0&&(e0.params=_c.params?uo.Params.toJSON(_c.params):void 0),e0},fromPartial(_c){const e0=Zo();return e0.params=_c.params!==void 0&&_c.params!==null?uo.Params.fromPartial(_c.params):void 0,e0}};function jo(){return{trace:""}}An.QueryDenomHashRequest={encode(_c,e0=ho.Writer.create()){return _c.trace!==""&&e0.uint32(10).string(_c.trace),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=jo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.trace=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{trace:(0,vo.isSet)(_c.trace)?String(_c.trace):""}},toJSON(_c){const e0={};return _c.trace!==void 0&&(e0.trace=_c.trace),e0},fromPartial(_c){const e0=jo();return e0.trace=_c.trace??"",e0}};function Uo(){return{hash:""}}An.QueryDenomHashResponse={encode(_c,e0=ho.Writer.create()){return _c.hash!==""&&e0.uint32(10).string(_c.hash),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Uo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.hash=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{hash:(0,vo.isSet)(_c.hash)?String(_c.hash):""}},toJSON(_c){const e0={};return _c.hash!==void 0&&(e0.hash=_c.hash),e0},fromPartial(_c){const e0=Uo();return e0.hash=_c.hash??"",e0}};function Lo(){return{portId:"",channelId:""}}An.QueryEscrowAddressRequest={encode(_c,e0=ho.Writer.create()){return _c.portId!==""&&e0.uint32(10).string(_c.portId),_c.channelId!==""&&e0.uint32(18).string(_c.channelId),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=Lo();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.portId=au.string();break;case 2:o0.channelId=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{portId:(0,vo.isSet)(_c.portId)?String(_c.portId):"",channelId:(0,vo.isSet)(_c.channelId)?String(_c.channelId):""}},toJSON(_c){const e0={};return _c.portId!==void 0&&(e0.portId=_c.portId),_c.channelId!==void 0&&(e0.channelId=_c.channelId),e0},fromPartial(_c){const e0=Lo();return e0.portId=_c.portId??"",e0.channelId=_c.channelId??"",e0}};function _d(){return{escrowAddress:""}}An.QueryEscrowAddressResponse={encode(_c,e0=ho.Writer.create()){return _c.escrowAddress!==""&&e0.uint32(10).string(_c.escrowAddress),e0},decode(_c,e0){const au=_c instanceof ho.Reader?_c:new ho.Reader(_c);let Ko=e0===void 0?au.len:au.pos+e0;const o0=_d();for(;au.pos<Ko;){const zu=au.uint32();switch(zu>>>3){case 1:o0.escrowAddress=au.string();break;default:au.skipType(zu&7);break}}return o0},fromJSON(_c){return{escrowAddress:(0,vo.isSet)(_c.escrowAddress)?String(_c.escrowAddress):""}},toJSON(_c){const e0={};return _c.escrowAddress!==void 0&&(e0.escrowAddress=_c.escrowAddress),e0},fromPartial(_c){const e0=_d();return e0.escrowAddress=_c.escrowAddress??"",e0}};class Vo{constructor(e0){this.rpc=e0,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace(e0){const au=An.QueryDenomTraceRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",au).then(o0=>An.QueryDenomTraceResponse.decode(new ho.Reader(o0)))}DenomTraces(e0={pagination:void 0}){const au=An.QueryDenomTracesRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",au).then(o0=>An.QueryDenomTracesResponse.decode(new ho.Reader(o0)))}Params(e0={}){const au=An.QueryParamsRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",au).then(o0=>An.QueryParamsResponse.decode(new ho.Reader(o0)))}DenomHash(e0){const au=An.QueryDenomHashRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",au).then(o0=>An.QueryDenomHashResponse.decode(new ho.Reader(o0)))}EscrowAddress(e0){const au=An.QueryEscrowAddressRequest.encode(e0).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",au).then(o0=>An.QueryEscrowAddressResponse.decode(new ho.Reader(o0)))}}An.QueryClientImpl=Vo})(query$6);var query$5={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al);var Rl=Object.getOwnPropertyDescriptor(qu,Al);(!Rl||("get"in Rl?!qu.__esModule:Rl.writable||Rl.configurable))&&(Rl={enumerable:!0,get:function(){return qu[Al]}}),Object.defineProperty(r0,Tl,Rl)}:function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al),r0[Tl]=qu[Al]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(r0,qu){Object.defineProperty(r0,"default",{enumerable:!0,value:qu})}:function(r0,qu){r0.default=qu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(r0){if(r0&&r0.__esModule)return r0;var qu={};if(r0!=null)for(var Al in r0)Al!=="default"&&Object.prototype.hasOwnProperty.call(r0,Al)&&Cn(qu,r0,Al);return Zn(qu,r0),qu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryNextSequenceReceiveResponse=An.QueryNextSequenceReceiveRequest=An.QueryUnreceivedAcksResponse=An.QueryUnreceivedAcksRequest=An.QueryUnreceivedPacketsResponse=An.QueryUnreceivedPacketsRequest=An.QueryPacketAcknowledgementsResponse=An.QueryPacketAcknowledgementsRequest=An.QueryPacketAcknowledgementResponse=An.QueryPacketAcknowledgementRequest=An.QueryPacketReceiptResponse=An.QueryPacketReceiptRequest=An.QueryPacketCommitmentsResponse=An.QueryPacketCommitmentsRequest=An.QueryPacketCommitmentResponse=An.QueryPacketCommitmentRequest=An.QueryChannelConsensusStateResponse=An.QueryChannelConsensusStateRequest=An.QueryChannelClientStateResponse=An.QueryChannelClientStateRequest=An.QueryConnectionChannelsResponse=An.QueryConnectionChannelsRequest=An.QueryChannelsResponse=An.QueryChannelsRequest=An.QueryChannelResponse=An.QueryChannelRequest=An.protobufPackage=void 0;const Zr=pagination,uo=channel,ho=client,vo=any,To=Wr(minimal$8),Do=helpers;An.protobufPackage="ibc.core.channel.v1";function qo(){return{portId:"",channelId:""}}An.QueryChannelRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=qo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function Fo(){return{channel:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelResponse={encode(r0,qu=To.Writer.create()){return r0.channel!==void 0&&uo.Channel.encode(r0.channel,qu.uint32(10).fork()).ldelim(),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channel=uo.Channel.decode(Al,Al.uint32());break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channel:(0,Do.isSet)(r0.channel)?uo.Channel.fromJSON(r0.channel):void 0,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.channel!==void 0&&(qu.channel=r0.channel?uo.Channel.toJSON(r0.channel):void 0),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=Fo();return qu.channel=r0.channel!==void 0&&r0.channel!==null?uo.Channel.fromPartial(r0.channel):void 0,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function zo(){return{pagination:void 0}}An.QueryChannelsRequest={encode(r0,qu=To.Writer.create()){return r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{pagination:(0,Do.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zo();return qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Zo(){return{channels:[],pagination:void 0,height:void 0}}An.QueryChannelsResponse={encode(r0,qu=To.Writer.create()){for(const Al of r0.channels)uo.IdentifiedChannel.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channels.push(uo.IdentifiedChannel.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channels:Array.isArray(r0==null?void 0:r0.channels)?r0.channels.map(qu=>uo.IdentifiedChannel.fromJSON(qu)):[],pagination:(0,Do.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.channels?qu.channels=r0.channels.map(Al=>Al?uo.IdentifiedChannel.toJSON(Al):void 0):qu.channels=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Zo();return qu.channels=((Al=r0.channels)==null?void 0:Al.map(Tl=>uo.IdentifiedChannel.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function jo(){return{connection:"",pagination:void 0}}An.QueryConnectionChannelsRequest={encode(r0,qu=To.Writer.create()){return r0.connection!==""&&qu.uint32(10).string(r0.connection),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.connection=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{connection:(0,Do.isSet)(r0.connection)?String(r0.connection):"",pagination:(0,Do.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.connection!==void 0&&(qu.connection=r0.connection),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=jo();return qu.connection=r0.connection??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Uo(){return{channels:[],pagination:void 0,height:void 0}}An.QueryConnectionChannelsResponse={encode(r0,qu=To.Writer.create()){for(const Al of r0.channels)uo.IdentifiedChannel.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.channels.push(uo.IdentifiedChannel.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{channels:Array.isArray(r0==null?void 0:r0.channels)?r0.channels.map(qu=>uo.IdentifiedChannel.fromJSON(qu)):[],pagination:(0,Do.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.channels?qu.channels=r0.channels.map(Al=>Al?uo.IdentifiedChannel.toJSON(Al):void 0):qu.channels=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Uo();return qu.channels=((Al=r0.channels)==null?void 0:Al.map(Tl=>uo.IdentifiedChannel.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Lo(){return{portId:"",channelId:""}}An.QueryChannelClientStateRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=Lo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function _d(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelClientStateResponse={encode(r0,qu=To.Writer.create()){return r0.identifiedClientState!==void 0&&ho.IdentifiedClientState.encode(r0.identifiedClientState,qu.uint32(10).fork()).ldelim(),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.identifiedClientState=ho.IdentifiedClientState.decode(Al,Al.uint32());break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{identifiedClientState:(0,Do.isSet)(r0.identifiedClientState)?ho.IdentifiedClientState.fromJSON(r0.identifiedClientState):void 0,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.identifiedClientState!==void 0&&(qu.identifiedClientState=r0.identifiedClientState?ho.IdentifiedClientState.toJSON(r0.identifiedClientState):void 0),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=_d();return qu.identifiedClientState=r0.identifiedClientState!==void 0&&r0.identifiedClientState!==null?ho.IdentifiedClientState.fromPartial(r0.identifiedClientState):void 0,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function Vo(){return{portId:"",channelId:"",revisionNumber:Do.Long.UZERO,revisionHeight:Do.Long.UZERO}}An.QueryChannelConsensusStateRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.revisionNumber.isZero()||qu.uint32(24).uint64(r0.revisionNumber),r0.revisionHeight.isZero()||qu.uint32(32).uint64(r0.revisionHeight),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.revisionNumber=Al.uint64();break;case 4:Rl.revisionHeight=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",revisionNumber:(0,Do.isSet)(r0.revisionNumber)?Do.Long.fromValue(r0.revisionNumber):Do.Long.UZERO,revisionHeight:(0,Do.isSet)(r0.revisionHeight)?Do.Long.fromValue(r0.revisionHeight):Do.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.revisionNumber!==void 0&&(qu.revisionNumber=(r0.revisionNumber||Do.Long.UZERO).toString()),r0.revisionHeight!==void 0&&(qu.revisionHeight=(r0.revisionHeight||Do.Long.UZERO).toString()),qu},fromPartial(r0){const qu=Vo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.revisionNumber=r0.revisionNumber!==void 0&&r0.revisionNumber!==null?Do.Long.fromValue(r0.revisionNumber):Do.Long.UZERO,qu.revisionHeight=r0.revisionHeight!==void 0&&r0.revisionHeight!==null?Do.Long.fromValue(r0.revisionHeight):Do.Long.UZERO,qu}};function _c(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}An.QueryChannelConsensusStateResponse={encode(r0,qu=To.Writer.create()){return r0.consensusState!==void 0&&vo.Any.encode(r0.consensusState,qu.uint32(10).fork()).ldelim(),r0.clientId!==""&&qu.uint32(18).string(r0.clientId),r0.proof.length!==0&&qu.uint32(26).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.consensusState=vo.Any.decode(Al,Al.uint32());break;case 2:Rl.clientId=Al.string();break;case 3:Rl.proof=Al.bytes();break;case 4:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{consensusState:(0,Do.isSet)(r0.consensusState)?vo.Any.fromJSON(r0.consensusState):void 0,clientId:(0,Do.isSet)(r0.clientId)?String(r0.clientId):"",proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.consensusState!==void 0&&(qu.consensusState=r0.consensusState?vo.Any.toJSON(r0.consensusState):void 0),r0.clientId!==void 0&&(qu.clientId=r0.clientId),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=_c();return qu.consensusState=r0.consensusState!==void 0&&r0.consensusState!==null?vo.Any.fromPartial(r0.consensusState):void 0,qu.clientId=r0.clientId??"",qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function e0(){return{portId:"",channelId:"",sequence:Do.Long.UZERO}}An.QueryPacketCommitmentRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,Do.isSet)(r0.sequence)?Do.Long.fromValue(r0.sequence):Do.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||Do.Long.UZERO).toString()),qu},fromPartial(r0){const qu=e0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?Do.Long.fromValue(r0.sequence):Do.Long.UZERO,qu}};function au(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketCommitmentResponse={encode(r0,qu=To.Writer.create()){return r0.commitment.length!==0&&qu.uint32(10).bytes(r0.commitment),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.commitment=Al.bytes();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{commitment:(0,Do.isSet)(r0.commitment)?(0,Do.bytesFromBase64)(r0.commitment):new Uint8Array,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.commitment!==void 0&&(qu.commitment=(0,Do.base64FromBytes)(r0.commitment!==void 0?r0.commitment:new Uint8Array)),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=au();return qu.commitment=r0.commitment??new Uint8Array,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function Ko(){return{portId:"",channelId:"",pagination:void 0}}An.QueryPacketCommitmentsRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",pagination:(0,Do.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=Ko();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function o0(){return{commitments:[],pagination:void 0,height:void 0}}An.QueryPacketCommitmentsResponse={encode(r0,qu=To.Writer.create()){for(const Al of r0.commitments)uo.PacketState.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.commitments.push(uo.PacketState.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{commitments:Array.isArray(r0==null?void 0:r0.commitments)?r0.commitments.map(qu=>uo.PacketState.fromJSON(qu)):[],pagination:(0,Do.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.commitments?qu.commitments=r0.commitments.map(Al=>Al?uo.PacketState.toJSON(Al):void 0):qu.commitments=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=o0();return qu.commitments=((Al=r0.commitments)==null?void 0:Al.map(Tl=>uo.PacketState.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function zu(){return{portId:"",channelId:"",sequence:Do.Long.UZERO}}An.QueryPacketReceiptRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,Do.isSet)(r0.sequence)?Do.Long.fromValue(r0.sequence):Do.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||Do.Long.UZERO).toString()),qu},fromPartial(r0){const qu=zu();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?Do.Long.fromValue(r0.sequence):Do.Long.UZERO,qu}};function f0(){return{received:!1,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketReceiptResponse={encode(r0,qu=To.Writer.create()){return r0.received===!0&&qu.uint32(16).bool(r0.received),r0.proof.length!==0&&qu.uint32(26).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 2:Rl.received=Al.bool();break;case 3:Rl.proof=Al.bytes();break;case 4:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{received:(0,Do.isSet)(r0.received)?!!r0.received:!1,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.received!==void 0&&(qu.received=r0.received),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=f0();return qu.received=r0.received??!1,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function s0(){return{portId:"",channelId:"",sequence:Do.Long.UZERO}}An.QueryPacketAcknowledgementRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.sequence.isZero()||qu.uint32(24).uint64(r0.sequence),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.sequence=Al.uint64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",sequence:(0,Do.isSet)(r0.sequence)?Do.Long.fromValue(r0.sequence):Do.Long.UZERO}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.sequence!==void 0&&(qu.sequence=(r0.sequence||Do.Long.UZERO).toString()),qu},fromPartial(r0){const qu=s0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.sequence=r0.sequence!==void 0&&r0.sequence!==null?Do.Long.fromValue(r0.sequence):Do.Long.UZERO,qu}};function $0(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:void 0}}An.QueryPacketAcknowledgementResponse={encode(r0,qu=To.Writer.create()){return r0.acknowledgement.length!==0&&qu.uint32(10).bytes(r0.acknowledgement),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.acknowledgement=Al.bytes();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{acknowledgement:(0,Do.isSet)(r0.acknowledgement)?(0,Do.bytesFromBase64)(r0.acknowledgement):new Uint8Array,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.acknowledgement!==void 0&&(qu.acknowledgement=(0,Do.base64FromBytes)(r0.acknowledgement!==void 0?r0.acknowledgement:new Uint8Array)),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=$0();return qu.acknowledgement=r0.acknowledgement??new Uint8Array,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};function F0(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}An.QueryPacketAcknowledgementsRequest={encode(r0,qu=To.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(26).fork()).ldelim(),qu.uint32(34).fork();for(const Al of r0.packetCommitmentSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;case 4:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetCommitmentSequences.push(Al.uint64())}else Rl.packetCommitmentSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",pagination:(0,Do.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0,packetCommitmentSequences:Array.isArray(r0==null?void 0:r0.packetCommitmentSequences)?r0.packetCommitmentSequences.map(qu=>Do.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),r0.packetCommitmentSequences?qu.packetCommitmentSequences=r0.packetCommitmentSequences.map(Al=>(Al||Do.Long.UZERO).toString()):qu.packetCommitmentSequences=[],qu},fromPartial(r0){var Al;const qu=F0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu.packetCommitmentSequences=((Al=r0.packetCommitmentSequences)==null?void 0:Al.map(Tl=>Do.Long.fromValue(Tl)))||[],qu}};function Ho(){return{acknowledgements:[],pagination:void 0,height:void 0}}An.QueryPacketAcknowledgementsResponse={encode(r0,qu=To.Writer.create()){for(const Al of r0.acknowledgements)uo.PacketState.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.acknowledgements.push(uo.PacketState.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;case 3:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{acknowledgements:Array.isArray(r0==null?void 0:r0.acknowledgements)?r0.acknowledgements.map(qu=>uo.PacketState.fromJSON(qu)):[],pagination:(0,Do.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0,height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.acknowledgements?qu.acknowledgements=r0.acknowledgements.map(Al=>Al?uo.PacketState.toJSON(Al):void 0):qu.acknowledgements=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Ho();return qu.acknowledgements=((Al=r0.acknowledgements)==null?void 0:Al.map(Tl=>uo.PacketState.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Yo(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}An.QueryUnreceivedPacketsRequest={encode(r0,qu=To.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu.uint32(26).fork();for(const Al of r0.packetCommitmentSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetCommitmentSequences.push(Al.uint64())}else Rl.packetCommitmentSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",packetCommitmentSequences:Array.isArray(r0==null?void 0:r0.packetCommitmentSequences)?r0.packetCommitmentSequences.map(qu=>Do.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.packetCommitmentSequences?qu.packetCommitmentSequences=r0.packetCommitmentSequences.map(Al=>(Al||Do.Long.UZERO).toString()):qu.packetCommitmentSequences=[],qu},fromPartial(r0){var Al;const qu=Yo();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.packetCommitmentSequences=((Al=r0.packetCommitmentSequences)==null?void 0:Al.map(Tl=>Do.Long.fromValue(Tl)))||[],qu}};function ku(){return{sequences:[],height:void 0}}An.QueryUnreceivedPacketsResponse={encode(r0,qu=To.Writer.create()){qu.uint32(10).fork();for(const Al of r0.sequences)qu.uint64(Al);return qu.ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.sequences.push(Al.uint64())}else Rl.sequences.push(Al.uint64());break;case 2:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{sequences:Array.isArray(r0==null?void 0:r0.sequences)?r0.sequences.map(qu=>Do.Long.fromValue(qu)):[],height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.sequences?qu.sequences=r0.sequences.map(Al=>(Al||Do.Long.UZERO).toString()):qu.sequences=[],r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=ku();return qu.sequences=((Al=r0.sequences)==null?void 0:Al.map(Tl=>Do.Long.fromValue(Tl)))||[],qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function Tu(){return{portId:"",channelId:"",packetAckSequences:[]}}An.QueryUnreceivedAcksRequest={encode(r0,qu=To.Writer.create()){r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu.uint32(26).fork();for(const Al of r0.packetAckSequences)qu.uint64(Al);return qu.ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;case 3:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.packetAckSequences.push(Al.uint64())}else Rl.packetAckSequences.push(Al.uint64());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):"",packetAckSequences:Array.isArray(r0==null?void 0:r0.packetAckSequences)?r0.packetAckSequences.map(qu=>Do.Long.fromValue(qu)):[]}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),r0.packetAckSequences?qu.packetAckSequences=r0.packetAckSequences.map(Al=>(Al||Do.Long.UZERO).toString()):qu.packetAckSequences=[],qu},fromPartial(r0){var Al;const qu=Tu();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu.packetAckSequences=((Al=r0.packetAckSequences)==null?void 0:Al.map(Tl=>Do.Long.fromValue(Tl)))||[],qu}};function Hu(){return{sequences:[],height:void 0}}An.QueryUnreceivedAcksResponse={encode(r0,qu=To.Writer.create()){qu.uint32(10).fork();for(const Al of r0.sequences)qu.uint64(Al);return qu.ldelim(),r0.height!==void 0&&ho.Height.encode(r0.height,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:if((Ml&7)===2){const dp=Al.uint32()+Al.pos;for(;Al.pos<dp;)Rl.sequences.push(Al.uint64())}else Rl.sequences.push(Al.uint64());break;case 2:Rl.height=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{sequences:Array.isArray(r0==null?void 0:r0.sequences)?r0.sequences.map(qu=>Do.Long.fromValue(qu)):[],height:(0,Do.isSet)(r0.height)?ho.Height.fromJSON(r0.height):void 0}},toJSON(r0){const qu={};return r0.sequences?qu.sequences=r0.sequences.map(Al=>(Al||Do.Long.UZERO).toString()):qu.sequences=[],r0.height!==void 0&&(qu.height=r0.height?ho.Height.toJSON(r0.height):void 0),qu},fromPartial(r0){var Al;const qu=Hu();return qu.sequences=((Al=r0.sequences)==null?void 0:Al.map(Tl=>Do.Long.fromValue(Tl)))||[],qu.height=r0.height!==void 0&&r0.height!==null?ho.Height.fromPartial(r0.height):void 0,qu}};function D0(){return{portId:"",channelId:""}}An.QueryNextSequenceReceiveRequest={encode(r0,qu=To.Writer.create()){return r0.portId!==""&&qu.uint32(10).string(r0.portId),r0.channelId!==""&&qu.uint32(18).string(r0.channelId),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.portId=Al.string();break;case 2:Rl.channelId=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{portId:(0,Do.isSet)(r0.portId)?String(r0.portId):"",channelId:(0,Do.isSet)(r0.channelId)?String(r0.channelId):""}},toJSON(r0){const qu={};return r0.portId!==void 0&&(qu.portId=r0.portId),r0.channelId!==void 0&&(qu.channelId=r0.channelId),qu},fromPartial(r0){const qu=D0();return qu.portId=r0.portId??"",qu.channelId=r0.channelId??"",qu}};function Fu(){return{nextSequenceReceive:Do.Long.UZERO,proof:new Uint8Array,proofHeight:void 0}}An.QueryNextSequenceReceiveResponse={encode(r0,qu=To.Writer.create()){return r0.nextSequenceReceive.isZero()||qu.uint32(8).uint64(r0.nextSequenceReceive),r0.proof.length!==0&&qu.uint32(18).bytes(r0.proof),r0.proofHeight!==void 0&&ho.Height.encode(r0.proofHeight,qu.uint32(26).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof To.Reader?r0:new To.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.nextSequenceReceive=Al.uint64();break;case 2:Rl.proof=Al.bytes();break;case 3:Rl.proofHeight=ho.Height.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{nextSequenceReceive:(0,Do.isSet)(r0.nextSequenceReceive)?Do.Long.fromValue(r0.nextSequenceReceive):Do.Long.UZERO,proof:(0,Do.isSet)(r0.proof)?(0,Do.bytesFromBase64)(r0.proof):new Uint8Array,proofHeight:(0,Do.isSet)(r0.proofHeight)?ho.Height.fromJSON(r0.proofHeight):void 0}},toJSON(r0){const qu={};return r0.nextSequenceReceive!==void 0&&(qu.nextSequenceReceive=(r0.nextSequenceReceive||Do.Long.UZERO).toString()),r0.proof!==void 0&&(qu.proof=(0,Do.base64FromBytes)(r0.proof!==void 0?r0.proof:new Uint8Array)),r0.proofHeight!==void 0&&(qu.proofHeight=r0.proofHeight?ho.Height.toJSON(r0.proofHeight):void 0),qu},fromPartial(r0){const qu=Fu();return qu.nextSequenceReceive=r0.nextSequenceReceive!==void 0&&r0.nextSequenceReceive!==null?Do.Long.fromValue(r0.nextSequenceReceive):Do.Long.UZERO,qu.proof=r0.proof??new Uint8Array,qu.proofHeight=r0.proofHeight!==void 0&&r0.proofHeight!==null?ho.Height.fromPartial(r0.proofHeight):void 0,qu}};class hu{constructor(qu){this.rpc=qu,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(qu){const Al=An.QueryChannelRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",Al).then(Rl=>An.QueryChannelResponse.decode(new To.Reader(Rl)))}Channels(qu={pagination:void 0}){const Al=An.QueryChannelsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",Al).then(Rl=>An.QueryChannelsResponse.decode(new To.Reader(Rl)))}ConnectionChannels(qu){const Al=An.QueryConnectionChannelsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",Al).then(Rl=>An.QueryConnectionChannelsResponse.decode(new To.Reader(Rl)))}ChannelClientState(qu){const Al=An.QueryChannelClientStateRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",Al).then(Rl=>An.QueryChannelClientStateResponse.decode(new To.Reader(Rl)))}ChannelConsensusState(qu){const Al=An.QueryChannelConsensusStateRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",Al).then(Rl=>An.QueryChannelConsensusStateResponse.decode(new To.Reader(Rl)))}PacketCommitment(qu){const Al=An.QueryPacketCommitmentRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",Al).then(Rl=>An.QueryPacketCommitmentResponse.decode(new To.Reader(Rl)))}PacketCommitments(qu){const Al=An.QueryPacketCommitmentsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",Al).then(Rl=>An.QueryPacketCommitmentsResponse.decode(new To.Reader(Rl)))}PacketReceipt(qu){const Al=An.QueryPacketReceiptRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",Al).then(Rl=>An.QueryPacketReceiptResponse.decode(new To.Reader(Rl)))}PacketAcknowledgement(qu){const Al=An.QueryPacketAcknowledgementRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",Al).then(Rl=>An.QueryPacketAcknowledgementResponse.decode(new To.Reader(Rl)))}PacketAcknowledgements(qu){const Al=An.QueryPacketAcknowledgementsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",Al).then(Rl=>An.QueryPacketAcknowledgementsResponse.decode(new To.Reader(Rl)))}UnreceivedPackets(qu){const Al=An.QueryUnreceivedPacketsRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",Al).then(Rl=>An.QueryUnreceivedPacketsResponse.decode(new To.Reader(Rl)))}UnreceivedAcks(qu){const Al=An.QueryUnreceivedAcksRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",Al).then(Rl=>An.QueryUnreceivedAcksResponse.decode(new To.Reader(Rl)))}NextSequenceReceive(qu){const Al=An.QueryNextSequenceReceiveRequest.encode(qu).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",Al).then(Rl=>An.QueryNextSequenceReceiveResponse.decode(new To.Reader(Rl)))}}An.QueryClientImpl=hu})(query$5);var query$4={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo);var Tu=Object.getOwnPropertyDescriptor(Ho,Yo);(!Tu||("get"in Tu?!Ho.__esModule:Tu.writable||Tu.configurable))&&(Tu={enumerable:!0,get:function(){return Ho[Yo]}}),Object.defineProperty(F0,ku,Tu)}:function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo),F0[ku]=Ho[Yo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(F0,Ho){Object.defineProperty(F0,"default",{enumerable:!0,value:Ho})}:function(F0,Ho){F0.default=Ho}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(F0){if(F0&&F0.__esModule)return F0;var Ho={};if(F0!=null)for(var Yo in F0)Yo!=="default"&&Object.prototype.hasOwnProperty.call(F0,Yo)&&Cn(Ho,F0,Yo);return Zn(Ho,F0),Ho};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryUpgradedConsensusStateResponse=An.QueryUpgradedConsensusStateRequest=An.QueryUpgradedClientStateResponse=An.QueryUpgradedClientStateRequest=An.QueryClientParamsResponse=An.QueryClientParamsRequest=An.QueryClientStatusResponse=An.QueryClientStatusRequest=An.QueryConsensusStateHeightsResponse=An.QueryConsensusStateHeightsRequest=An.QueryConsensusStatesResponse=An.QueryConsensusStatesRequest=An.QueryConsensusStateResponse=An.QueryConsensusStateRequest=An.QueryClientStatesResponse=An.QueryClientStatesRequest=An.QueryClientStateResponse=An.QueryClientStateRequest=An.protobufPackage=void 0;const Zr=pagination,uo=any,ho=client,vo=Wr(minimal$8),To=helpers;An.protobufPackage="ibc.core.client.v1";function Do(){return{clientId:""}}An.QueryClientStateRequest={encode(F0,Ho=vo.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Do();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,To.isSet)(F0.clientId)?String(F0.clientId):""}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),Ho},fromPartial(F0){const Ho=Do();return Ho.clientId=F0.clientId??"",Ho}};function qo(){return{clientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryClientStateResponse={encode(F0,Ho=vo.Writer.create()){return F0.clientState!==void 0&&uo.Any.encode(F0.clientState,Ho.uint32(10).fork()).ldelim(),F0.proof.length!==0&&Ho.uint32(18).bytes(F0.proof),F0.proofHeight!==void 0&&ho.Height.encode(F0.proofHeight,Ho.uint32(26).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=qo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientState=uo.Any.decode(Yo,Yo.uint32());break;case 2:Tu.proof=Yo.bytes();break;case 3:Tu.proofHeight=ho.Height.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientState:(0,To.isSet)(F0.clientState)?uo.Any.fromJSON(F0.clientState):void 0,proof:(0,To.isSet)(F0.proof)?(0,To.bytesFromBase64)(F0.proof):new Uint8Array,proofHeight:(0,To.isSet)(F0.proofHeight)?ho.Height.fromJSON(F0.proofHeight):void 0}},toJSON(F0){const Ho={};return F0.clientState!==void 0&&(Ho.clientState=F0.clientState?uo.Any.toJSON(F0.clientState):void 0),F0.proof!==void 0&&(Ho.proof=(0,To.base64FromBytes)(F0.proof!==void 0?F0.proof:new Uint8Array)),F0.proofHeight!==void 0&&(Ho.proofHeight=F0.proofHeight?ho.Height.toJSON(F0.proofHeight):void 0),Ho},fromPartial(F0){const Ho=qo();return Ho.clientState=F0.clientState!==void 0&&F0.clientState!==null?uo.Any.fromPartial(F0.clientState):void 0,Ho.proof=F0.proof??new Uint8Array,Ho.proofHeight=F0.proofHeight!==void 0&&F0.proofHeight!==null?ho.Height.fromPartial(F0.proofHeight):void 0,Ho}};function Fo(){return{pagination:void 0}}An.QueryClientStatesRequest={encode(F0,Ho=vo.Writer.create()){return F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Fo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{pagination:(0,To.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=Fo();return Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function zo(){return{clientStates:[],pagination:void 0}}An.QueryClientStatesResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.clientStates)ho.IdentifiedClientState.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientStates.push(ho.IdentifiedClientState.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientStates:Array.isArray(F0==null?void 0:F0.clientStates)?F0.clientStates.map(Ho=>ho.IdentifiedClientState.fromJSON(Ho)):[],pagination:(0,To.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientStates?Ho.clientStates=F0.clientStates.map(Yo=>Yo?ho.IdentifiedClientState.toJSON(Yo):void 0):Ho.clientStates=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=zo();return Ho.clientStates=((Yo=F0.clientStates)==null?void 0:Yo.map(ku=>ho.IdentifiedClientState.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function Zo(){return{clientId:"",revisionNumber:To.Long.UZERO,revisionHeight:To.Long.UZERO,latestHeight:!1}}An.QueryConsensusStateRequest={encode(F0,Ho=vo.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.revisionNumber.isZero()||Ho.uint32(16).uint64(F0.revisionNumber),F0.revisionHeight.isZero()||Ho.uint32(24).uint64(F0.revisionHeight),F0.latestHeight===!0&&Ho.uint32(32).bool(F0.latestHeight),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Zo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.revisionNumber=Yo.uint64();break;case 3:Tu.revisionHeight=Yo.uint64();break;case 4:Tu.latestHeight=Yo.bool();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,To.isSet)(F0.clientId)?String(F0.clientId):"",revisionNumber:(0,To.isSet)(F0.revisionNumber)?To.Long.fromValue(F0.revisionNumber):To.Long.UZERO,revisionHeight:(0,To.isSet)(F0.revisionHeight)?To.Long.fromValue(F0.revisionHeight):To.Long.UZERO,latestHeight:(0,To.isSet)(F0.latestHeight)?!!F0.latestHeight:!1}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.revisionNumber!==void 0&&(Ho.revisionNumber=(F0.revisionNumber||To.Long.UZERO).toString()),F0.revisionHeight!==void 0&&(Ho.revisionHeight=(F0.revisionHeight||To.Long.UZERO).toString()),F0.latestHeight!==void 0&&(Ho.latestHeight=F0.latestHeight),Ho},fromPartial(F0){const Ho=Zo();return Ho.clientId=F0.clientId??"",Ho.revisionNumber=F0.revisionNumber!==void 0&&F0.revisionNumber!==null?To.Long.fromValue(F0.revisionNumber):To.Long.UZERO,Ho.revisionHeight=F0.revisionHeight!==void 0&&F0.revisionHeight!==null?To.Long.fromValue(F0.revisionHeight):To.Long.UZERO,Ho.latestHeight=F0.latestHeight??!1,Ho}};function jo(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConsensusStateResponse={encode(F0,Ho=vo.Writer.create()){return F0.consensusState!==void 0&&uo.Any.encode(F0.consensusState,Ho.uint32(10).fork()).ldelim(),F0.proof.length!==0&&Ho.uint32(18).bytes(F0.proof),F0.proofHeight!==void 0&&ho.Height.encode(F0.proofHeight,Ho.uint32(26).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=jo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusState=uo.Any.decode(Yo,Yo.uint32());break;case 2:Tu.proof=Yo.bytes();break;case 3:Tu.proofHeight=ho.Height.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusState:(0,To.isSet)(F0.consensusState)?uo.Any.fromJSON(F0.consensusState):void 0,proof:(0,To.isSet)(F0.proof)?(0,To.bytesFromBase64)(F0.proof):new Uint8Array,proofHeight:(0,To.isSet)(F0.proofHeight)?ho.Height.fromJSON(F0.proofHeight):void 0}},toJSON(F0){const Ho={};return F0.consensusState!==void 0&&(Ho.consensusState=F0.consensusState?uo.Any.toJSON(F0.consensusState):void 0),F0.proof!==void 0&&(Ho.proof=(0,To.base64FromBytes)(F0.proof!==void 0?F0.proof:new Uint8Array)),F0.proofHeight!==void 0&&(Ho.proofHeight=F0.proofHeight?ho.Height.toJSON(F0.proofHeight):void 0),Ho},fromPartial(F0){const Ho=jo();return Ho.consensusState=F0.consensusState!==void 0&&F0.consensusState!==null?uo.Any.fromPartial(F0.consensusState):void 0,Ho.proof=F0.proof??new Uint8Array,Ho.proofHeight=F0.proofHeight!==void 0&&F0.proofHeight!==null?ho.Height.fromPartial(F0.proofHeight):void 0,Ho}};function Uo(){return{clientId:"",pagination:void 0}}An.QueryConsensusStatesRequest={encode(F0,Ho=vo.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Uo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,To.isSet)(F0.clientId)?String(F0.clientId):"",pagination:(0,To.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=Uo();return Ho.clientId=F0.clientId??"",Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function Lo(){return{consensusStates:[],pagination:void 0}}An.QueryConsensusStatesResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.consensusStates)ho.ConsensusStateWithHeight.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Lo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusStates.push(ho.ConsensusStateWithHeight.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusStates:Array.isArray(F0==null?void 0:F0.consensusStates)?F0.consensusStates.map(Ho=>ho.ConsensusStateWithHeight.fromJSON(Ho)):[],pagination:(0,To.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.consensusStates?Ho.consensusStates=F0.consensusStates.map(Yo=>Yo?ho.ConsensusStateWithHeight.toJSON(Yo):void 0):Ho.consensusStates=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=Lo();return Ho.consensusStates=((Yo=F0.consensusStates)==null?void 0:Yo.map(ku=>ho.ConsensusStateWithHeight.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _d(){return{clientId:"",pagination:void 0}}An.QueryConsensusStateHeightsRequest={encode(F0,Ho=vo.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),F0.pagination!==void 0&&Zr.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_d();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;case 2:Tu.pagination=Zr.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,To.isSet)(F0.clientId)?String(F0.clientId):"",pagination:(0,To.isSet)(F0.pagination)?Zr.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=_d();return Ho.clientId=F0.clientId??"",Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function Vo(){return{consensusStateHeights:[],pagination:void 0}}An.QueryConsensusStateHeightsResponse={encode(F0,Ho=vo.Writer.create()){for(const Yo of F0.consensusStateHeights)ho.Height.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.pagination!==void 0&&Zr.PageResponse.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Vo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.consensusStateHeights.push(ho.Height.decode(Yo,Yo.uint32()));break;case 2:Tu.pagination=Zr.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{consensusStateHeights:Array.isArray(F0==null?void 0:F0.consensusStateHeights)?F0.consensusStateHeights.map(Ho=>ho.Height.fromJSON(Ho)):[],pagination:(0,To.isSet)(F0.pagination)?Zr.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.consensusStateHeights?Ho.consensusStateHeights=F0.consensusStateHeights.map(Yo=>Yo?ho.Height.toJSON(Yo):void 0):Ho.consensusStateHeights=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?Zr.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=Vo();return Ho.consensusStateHeights=((Yo=F0.consensusStateHeights)==null?void 0:Yo.map(ku=>ho.Height.fromPartial(ku)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?Zr.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _c(){return{clientId:""}}An.QueryClientStatusRequest={encode(F0,Ho=vo.Writer.create()){return F0.clientId!==""&&Ho.uint32(10).string(F0.clientId),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_c();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.clientId=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{clientId:(0,To.isSet)(F0.clientId)?String(F0.clientId):""}},toJSON(F0){const Ho={};return F0.clientId!==void 0&&(Ho.clientId=F0.clientId),Ho},fromPartial(F0){const Ho=_c();return Ho.clientId=F0.clientId??"",Ho}};function e0(){return{status:""}}An.QueryClientStatusResponse={encode(F0,Ho=vo.Writer.create()){return F0.status!==""&&Ho.uint32(10).string(F0.status),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=e0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.status=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{status:(0,To.isSet)(F0.status)?String(F0.status):""}},toJSON(F0){const Ho={};return F0.status!==void 0&&(Ho.status=F0.status),Ho},fromPartial(F0){const Ho=e0();return Ho.status=F0.status??"",Ho}};function au(){return{}}An.QueryClientParamsRequest={encode(F0,Ho=vo.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=au();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return au()}};function Ko(){return{params:void 0}}An.QueryClientParamsResponse={encode(F0,Ho=vo.Writer.create()){return F0.params!==void 0&&ho.Params.encode(F0.params,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Ko();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.params=ho.Params.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{params:(0,To.isSet)(F0.params)?ho.Params.fromJSON(F0.params):void 0}},toJSON(F0){const Ho={};return F0.params!==void 0&&(Ho.params=F0.params?ho.Params.toJSON(F0.params):void 0),Ho},fromPartial(F0){const Ho=Ko();return Ho.params=F0.params!==void 0&&F0.params!==null?ho.Params.fromPartial(F0.params):void 0,Ho}};function o0(){return{}}An.QueryUpgradedClientStateRequest={encode(F0,Ho=vo.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=o0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return o0()}};function zu(){return{upgradedClientState:void 0}}An.QueryUpgradedClientStateResponse={encode(F0,Ho=vo.Writer.create()){return F0.upgradedClientState!==void 0&&uo.Any.encode(F0.upgradedClientState,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zu();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.upgradedClientState=uo.Any.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{upgradedClientState:(0,To.isSet)(F0.upgradedClientState)?uo.Any.fromJSON(F0.upgradedClientState):void 0}},toJSON(F0){const Ho={};return F0.upgradedClientState!==void 0&&(Ho.upgradedClientState=F0.upgradedClientState?uo.Any.toJSON(F0.upgradedClientState):void 0),Ho},fromPartial(F0){const Ho=zu();return Ho.upgradedClientState=F0.upgradedClientState!==void 0&&F0.upgradedClientState!==null?uo.Any.fromPartial(F0.upgradedClientState):void 0,Ho}};function f0(){return{}}An.QueryUpgradedConsensusStateRequest={encode(F0,Ho=vo.Writer.create()){return Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=f0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{}},toJSON(F0){return{}},fromPartial(F0){return f0()}};function s0(){return{upgradedConsensusState:void 0}}An.QueryUpgradedConsensusStateResponse={encode(F0,Ho=vo.Writer.create()){return F0.upgradedConsensusState!==void 0&&uo.Any.encode(F0.upgradedConsensusState,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof vo.Reader?F0:new vo.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=s0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.upgradedConsensusState=uo.Any.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{upgradedConsensusState:(0,To.isSet)(F0.upgradedConsensusState)?uo.Any.fromJSON(F0.upgradedConsensusState):void 0}},toJSON(F0){const Ho={};return F0.upgradedConsensusState!==void 0&&(Ho.upgradedConsensusState=F0.upgradedConsensusState?uo.Any.toJSON(F0.upgradedConsensusState):void 0),Ho},fromPartial(F0){const Ho=s0();return Ho.upgradedConsensusState=F0.upgradedConsensusState!==void 0&&F0.upgradedConsensusState!==null?uo.Any.fromPartial(F0.upgradedConsensusState):void 0,Ho}};class $0{constructor(Ho){this.rpc=Ho,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(Ho){const Yo=An.QueryClientStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",Yo).then(Tu=>An.QueryClientStateResponse.decode(new vo.Reader(Tu)))}ClientStates(Ho={pagination:void 0}){const Yo=An.QueryClientStatesRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",Yo).then(Tu=>An.QueryClientStatesResponse.decode(new vo.Reader(Tu)))}ConsensusState(Ho){const Yo=An.QueryConsensusStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",Yo).then(Tu=>An.QueryConsensusStateResponse.decode(new vo.Reader(Tu)))}ConsensusStates(Ho){const Yo=An.QueryConsensusStatesRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",Yo).then(Tu=>An.QueryConsensusStatesResponse.decode(new vo.Reader(Tu)))}ConsensusStateHeights(Ho){const Yo=An.QueryConsensusStateHeightsRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",Yo).then(Tu=>An.QueryConsensusStateHeightsResponse.decode(new vo.Reader(Tu)))}ClientStatus(Ho){const Yo=An.QueryClientStatusRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",Yo).then(Tu=>An.QueryClientStatusResponse.decode(new vo.Reader(Tu)))}ClientParams(Ho={}){const Yo=An.QueryClientParamsRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",Yo).then(Tu=>An.QueryClientParamsResponse.decode(new vo.Reader(Tu)))}UpgradedClientState(Ho={}){const Yo=An.QueryUpgradedClientStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",Yo).then(Tu=>An.QueryUpgradedClientStateResponse.decode(new vo.Reader(Tu)))}UpgradedConsensusState(Ho={}){const Yo=An.QueryUpgradedConsensusStateRequest.encode(Ho).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",Yo).then(Tu=>An.QueryUpgradedConsensusStateResponse.decode(new vo.Reader(Tu)))}}An.QueryClientImpl=$0})(query$4);var query$3={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(au,Ko,o0,zu){zu===void 0&&(zu=o0);var f0=Object.getOwnPropertyDescriptor(Ko,o0);(!f0||("get"in f0?!Ko.__esModule:f0.writable||f0.configurable))&&(f0={enumerable:!0,get:function(){return Ko[o0]}}),Object.defineProperty(au,zu,f0)}:function(au,Ko,o0,zu){zu===void 0&&(zu=o0),au[zu]=Ko[o0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(au,Ko){Object.defineProperty(au,"default",{enumerable:!0,value:Ko})}:function(au,Ko){au.default=Ko}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(au){if(au&&au.__esModule)return au;var Ko={};if(au!=null)for(var o0 in au)o0!=="default"&&Object.prototype.hasOwnProperty.call(au,o0)&&Cn(Ko,au,o0);return Zn(Ko,au),Ko};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryConnectionConsensusStateResponse=An.QueryConnectionConsensusStateRequest=An.QueryConnectionClientStateResponse=An.QueryConnectionClientStateRequest=An.QueryClientConnectionsResponse=An.QueryClientConnectionsRequest=An.QueryConnectionsResponse=An.QueryConnectionsRequest=An.QueryConnectionResponse=An.QueryConnectionRequest=An.protobufPackage=void 0;const Zr=pagination,uo=connection,ho=client,vo=any,To=Wr(minimal$8),Do=helpers;An.protobufPackage="ibc.core.connection.v1";function qo(){return{connectionId:""}}An.QueryConnectionRequest={encode(au,Ko=To.Writer.create()){return au.connectionId!==""&&Ko.uint32(10).string(au.connectionId),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=qo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connectionId=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connectionId:(0,Do.isSet)(au.connectionId)?String(au.connectionId):""}},toJSON(au){const Ko={};return au.connectionId!==void 0&&(Ko.connectionId=au.connectionId),Ko},fromPartial(au){const Ko=qo();return Ko.connectionId=au.connectionId??"",Ko}};function Fo(){return{connection:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionResponse={encode(au,Ko=To.Writer.create()){return au.connection!==void 0&&uo.ConnectionEnd.encode(au.connection,Ko.uint32(10).fork()).ldelim(),au.proof.length!==0&&Ko.uint32(18).bytes(au.proof),au.proofHeight!==void 0&&ho.Height.encode(au.proofHeight,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Fo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connection=uo.ConnectionEnd.decode(o0,o0.uint32());break;case 2:f0.proof=o0.bytes();break;case 3:f0.proofHeight=ho.Height.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connection:(0,Do.isSet)(au.connection)?uo.ConnectionEnd.fromJSON(au.connection):void 0,proof:(0,Do.isSet)(au.proof)?(0,Do.bytesFromBase64)(au.proof):new Uint8Array,proofHeight:(0,Do.isSet)(au.proofHeight)?ho.Height.fromJSON(au.proofHeight):void 0}},toJSON(au){const Ko={};return au.connection!==void 0&&(Ko.connection=au.connection?uo.ConnectionEnd.toJSON(au.connection):void 0),au.proof!==void 0&&(Ko.proof=(0,Do.base64FromBytes)(au.proof!==void 0?au.proof:new Uint8Array)),au.proofHeight!==void 0&&(Ko.proofHeight=au.proofHeight?ho.Height.toJSON(au.proofHeight):void 0),Ko},fromPartial(au){const Ko=Fo();return Ko.connection=au.connection!==void 0&&au.connection!==null?uo.ConnectionEnd.fromPartial(au.connection):void 0,Ko.proof=au.proof??new Uint8Array,Ko.proofHeight=au.proofHeight!==void 0&&au.proofHeight!==null?ho.Height.fromPartial(au.proofHeight):void 0,Ko}};function zo(){return{pagination:void 0}}An.QueryConnectionsRequest={encode(au,Ko=To.Writer.create()){return au.pagination!==void 0&&Zr.PageRequest.encode(au.pagination,Ko.uint32(10).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.pagination=Zr.PageRequest.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{pagination:(0,Do.isSet)(au.pagination)?Zr.PageRequest.fromJSON(au.pagination):void 0}},toJSON(au){const Ko={};return au.pagination!==void 0&&(Ko.pagination=au.pagination?Zr.PageRequest.toJSON(au.pagination):void 0),Ko},fromPartial(au){const Ko=zo();return Ko.pagination=au.pagination!==void 0&&au.pagination!==null?Zr.PageRequest.fromPartial(au.pagination):void 0,Ko}};function Zo(){return{connections:[],pagination:void 0,height:void 0}}An.QueryConnectionsResponse={encode(au,Ko=To.Writer.create()){for(const o0 of au.connections)uo.IdentifiedConnection.encode(o0,Ko.uint32(10).fork()).ldelim();return au.pagination!==void 0&&Zr.PageResponse.encode(au.pagination,Ko.uint32(18).fork()).ldelim(),au.height!==void 0&&ho.Height.encode(au.height,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connections.push(uo.IdentifiedConnection.decode(o0,o0.uint32()));break;case 2:f0.pagination=Zr.PageResponse.decode(o0,o0.uint32());break;case 3:f0.height=ho.Height.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connections:Array.isArray(au==null?void 0:au.connections)?au.connections.map(Ko=>uo.IdentifiedConnection.fromJSON(Ko)):[],pagination:(0,Do.isSet)(au.pagination)?Zr.PageResponse.fromJSON(au.pagination):void 0,height:(0,Do.isSet)(au.height)?ho.Height.fromJSON(au.height):void 0}},toJSON(au){const Ko={};return au.connections?Ko.connections=au.connections.map(o0=>o0?uo.IdentifiedConnection.toJSON(o0):void 0):Ko.connections=[],au.pagination!==void 0&&(Ko.pagination=au.pagination?Zr.PageResponse.toJSON(au.pagination):void 0),au.height!==void 0&&(Ko.height=au.height?ho.Height.toJSON(au.height):void 0),Ko},fromPartial(au){var o0;const Ko=Zo();return Ko.connections=((o0=au.connections)==null?void 0:o0.map(zu=>uo.IdentifiedConnection.fromPartial(zu)))||[],Ko.pagination=au.pagination!==void 0&&au.pagination!==null?Zr.PageResponse.fromPartial(au.pagination):void 0,Ko.height=au.height!==void 0&&au.height!==null?ho.Height.fromPartial(au.height):void 0,Ko}};function jo(){return{clientId:""}}An.QueryClientConnectionsRequest={encode(au,Ko=To.Writer.create()){return au.clientId!==""&&Ko.uint32(10).string(au.clientId),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=jo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.clientId=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{clientId:(0,Do.isSet)(au.clientId)?String(au.clientId):""}},toJSON(au){const Ko={};return au.clientId!==void 0&&(Ko.clientId=au.clientId),Ko},fromPartial(au){const Ko=jo();return Ko.clientId=au.clientId??"",Ko}};function Uo(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:void 0}}An.QueryClientConnectionsResponse={encode(au,Ko=To.Writer.create()){for(const o0 of au.connectionPaths)Ko.uint32(10).string(o0);return au.proof.length!==0&&Ko.uint32(18).bytes(au.proof),au.proofHeight!==void 0&&ho.Height.encode(au.proofHeight,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Uo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connectionPaths.push(o0.string());break;case 2:f0.proof=o0.bytes();break;case 3:f0.proofHeight=ho.Height.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connectionPaths:Array.isArray(au==null?void 0:au.connectionPaths)?au.connectionPaths.map(Ko=>String(Ko)):[],proof:(0,Do.isSet)(au.proof)?(0,Do.bytesFromBase64)(au.proof):new Uint8Array,proofHeight:(0,Do.isSet)(au.proofHeight)?ho.Height.fromJSON(au.proofHeight):void 0}},toJSON(au){const Ko={};return au.connectionPaths?Ko.connectionPaths=au.connectionPaths.map(o0=>o0):Ko.connectionPaths=[],au.proof!==void 0&&(Ko.proof=(0,Do.base64FromBytes)(au.proof!==void 0?au.proof:new Uint8Array)),au.proofHeight!==void 0&&(Ko.proofHeight=au.proofHeight?ho.Height.toJSON(au.proofHeight):void 0),Ko},fromPartial(au){var o0;const Ko=Uo();return Ko.connectionPaths=((o0=au.connectionPaths)==null?void 0:o0.map(zu=>zu))||[],Ko.proof=au.proof??new Uint8Array,Ko.proofHeight=au.proofHeight!==void 0&&au.proofHeight!==null?ho.Height.fromPartial(au.proofHeight):void 0,Ko}};function Lo(){return{connectionId:""}}An.QueryConnectionClientStateRequest={encode(au,Ko=To.Writer.create()){return au.connectionId!==""&&Ko.uint32(10).string(au.connectionId),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Lo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connectionId=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connectionId:(0,Do.isSet)(au.connectionId)?String(au.connectionId):""}},toJSON(au){const Ko={};return au.connectionId!==void 0&&(Ko.connectionId=au.connectionId),Ko},fromPartial(au){const Ko=Lo();return Ko.connectionId=au.connectionId??"",Ko}};function _d(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionClientStateResponse={encode(au,Ko=To.Writer.create()){return au.identifiedClientState!==void 0&&ho.IdentifiedClientState.encode(au.identifiedClientState,Ko.uint32(10).fork()).ldelim(),au.proof.length!==0&&Ko.uint32(18).bytes(au.proof),au.proofHeight!==void 0&&ho.Height.encode(au.proofHeight,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_d();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.identifiedClientState=ho.IdentifiedClientState.decode(o0,o0.uint32());break;case 2:f0.proof=o0.bytes();break;case 3:f0.proofHeight=ho.Height.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{identifiedClientState:(0,Do.isSet)(au.identifiedClientState)?ho.IdentifiedClientState.fromJSON(au.identifiedClientState):void 0,proof:(0,Do.isSet)(au.proof)?(0,Do.bytesFromBase64)(au.proof):new Uint8Array,proofHeight:(0,Do.isSet)(au.proofHeight)?ho.Height.fromJSON(au.proofHeight):void 0}},toJSON(au){const Ko={};return au.identifiedClientState!==void 0&&(Ko.identifiedClientState=au.identifiedClientState?ho.IdentifiedClientState.toJSON(au.identifiedClientState):void 0),au.proof!==void 0&&(Ko.proof=(0,Do.base64FromBytes)(au.proof!==void 0?au.proof:new Uint8Array)),au.proofHeight!==void 0&&(Ko.proofHeight=au.proofHeight?ho.Height.toJSON(au.proofHeight):void 0),Ko},fromPartial(au){const Ko=_d();return Ko.identifiedClientState=au.identifiedClientState!==void 0&&au.identifiedClientState!==null?ho.IdentifiedClientState.fromPartial(au.identifiedClientState):void 0,Ko.proof=au.proof??new Uint8Array,Ko.proofHeight=au.proofHeight!==void 0&&au.proofHeight!==null?ho.Height.fromPartial(au.proofHeight):void 0,Ko}};function Vo(){return{connectionId:"",revisionNumber:Do.Long.UZERO,revisionHeight:Do.Long.UZERO}}An.QueryConnectionConsensusStateRequest={encode(au,Ko=To.Writer.create()){return au.connectionId!==""&&Ko.uint32(10).string(au.connectionId),au.revisionNumber.isZero()||Ko.uint32(16).uint64(au.revisionNumber),au.revisionHeight.isZero()||Ko.uint32(24).uint64(au.revisionHeight),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Vo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.connectionId=o0.string();break;case 2:f0.revisionNumber=o0.uint64();break;case 3:f0.revisionHeight=o0.uint64();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{connectionId:(0,Do.isSet)(au.connectionId)?String(au.connectionId):"",revisionNumber:(0,Do.isSet)(au.revisionNumber)?Do.Long.fromValue(au.revisionNumber):Do.Long.UZERO,revisionHeight:(0,Do.isSet)(au.revisionHeight)?Do.Long.fromValue(au.revisionHeight):Do.Long.UZERO}},toJSON(au){const Ko={};return au.connectionId!==void 0&&(Ko.connectionId=au.connectionId),au.revisionNumber!==void 0&&(Ko.revisionNumber=(au.revisionNumber||Do.Long.UZERO).toString()),au.revisionHeight!==void 0&&(Ko.revisionHeight=(au.revisionHeight||Do.Long.UZERO).toString()),Ko},fromPartial(au){const Ko=Vo();return Ko.connectionId=au.connectionId??"",Ko.revisionNumber=au.revisionNumber!==void 0&&au.revisionNumber!==null?Do.Long.fromValue(au.revisionNumber):Do.Long.UZERO,Ko.revisionHeight=au.revisionHeight!==void 0&&au.revisionHeight!==null?Do.Long.fromValue(au.revisionHeight):Do.Long.UZERO,Ko}};function _c(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:void 0}}An.QueryConnectionConsensusStateResponse={encode(au,Ko=To.Writer.create()){return au.consensusState!==void 0&&vo.Any.encode(au.consensusState,Ko.uint32(10).fork()).ldelim(),au.clientId!==""&&Ko.uint32(18).string(au.clientId),au.proof.length!==0&&Ko.uint32(26).bytes(au.proof),au.proofHeight!==void 0&&ho.Height.encode(au.proofHeight,Ko.uint32(34).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_c();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.consensusState=vo.Any.decode(o0,o0.uint32());break;case 2:f0.clientId=o0.string();break;case 3:f0.proof=o0.bytes();break;case 4:f0.proofHeight=ho.Height.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{consensusState:(0,Do.isSet)(au.consensusState)?vo.Any.fromJSON(au.consensusState):void 0,clientId:(0,Do.isSet)(au.clientId)?String(au.clientId):"",proof:(0,Do.isSet)(au.proof)?(0,Do.bytesFromBase64)(au.proof):new Uint8Array,proofHeight:(0,Do.isSet)(au.proofHeight)?ho.Height.fromJSON(au.proofHeight):void 0}},toJSON(au){const Ko={};return au.consensusState!==void 0&&(Ko.consensusState=au.consensusState?vo.Any.toJSON(au.consensusState):void 0),au.clientId!==void 0&&(Ko.clientId=au.clientId),au.proof!==void 0&&(Ko.proof=(0,Do.base64FromBytes)(au.proof!==void 0?au.proof:new Uint8Array)),au.proofHeight!==void 0&&(Ko.proofHeight=au.proofHeight?ho.Height.toJSON(au.proofHeight):void 0),Ko},fromPartial(au){const Ko=_c();return Ko.consensusState=au.consensusState!==void 0&&au.consensusState!==null?vo.Any.fromPartial(au.consensusState):void 0,Ko.clientId=au.clientId??"",Ko.proof=au.proof??new Uint8Array,Ko.proofHeight=au.proofHeight!==void 0&&au.proofHeight!==null?ho.Height.fromPartial(au.proofHeight):void 0,Ko}};class e0{constructor(Ko){this.rpc=Ko,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this)}Connection(Ko){const o0=An.QueryConnectionRequest.encode(Ko).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",o0).then(f0=>An.QueryConnectionResponse.decode(new To.Reader(f0)))}Connections(Ko={pagination:void 0}){const o0=An.QueryConnectionsRequest.encode(Ko).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",o0).then(f0=>An.QueryConnectionsResponse.decode(new To.Reader(f0)))}ClientConnections(Ko){const o0=An.QueryClientConnectionsRequest.encode(Ko).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",o0).then(f0=>An.QueryClientConnectionsResponse.decode(new To.Reader(f0)))}ConnectionClientState(Ko){const o0=An.QueryConnectionClientStateRequest.encode(Ko).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",o0).then(f0=>An.QueryConnectionClientStateResponse.decode(new To.Reader(f0)))}ConnectionConsensusState(Ko){const o0=An.QueryConnectionConsensusStateRequest.encode(Ko).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",o0).then(f0=>An.QueryConnectionConsensusStateResponse.decode(new To.Reader(f0)))}}An.QueryClientImpl=e0})(query$3);var tendermint={},types$4={},proof={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo);var Uo=Object.getOwnPropertyDescriptor(zo,Zo);(!Uo||("get"in Uo?!zo.__esModule:Uo.writable||Uo.configurable))&&(Uo={enumerable:!0,get:function(){return zo[Zo]}}),Object.defineProperty(Fo,jo,Uo)}:function(Fo,zo,Zo,jo){jo===void 0&&(jo=Zo),Fo[jo]=zo[Zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Fo,zo){Object.defineProperty(Fo,"default",{enumerable:!0,value:zo})}:function(Fo,zo){Fo.default=zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Fo){if(Fo&&Fo.__esModule)return Fo;var zo={};if(Fo!=null)for(var Zo in Fo)Zo!=="default"&&Object.prototype.hasOwnProperty.call(Fo,Zo)&&Cn(zo,Fo,Zo);return Zn(zo,Fo),zo};Object.defineProperty(An,"__esModule",{value:!0}),An.ProofOps=An.ProofOp=An.DominoOp=An.ValueOp=An.Proof=An.protobufPackage=void 0;const Zr=helpers,uo=Wr(minimal$8);An.protobufPackage="tendermint.crypto";function ho(){return{total:Zr.Long.ZERO,index:Zr.Long.ZERO,leafHash:new Uint8Array,aunts:[]}}An.Proof={encode(Fo,zo=uo.Writer.create()){Fo.total.isZero()||zo.uint32(8).int64(Fo.total),Fo.index.isZero()||zo.uint32(16).int64(Fo.index),Fo.leafHash.length!==0&&zo.uint32(26).bytes(Fo.leafHash);for(const Zo of Fo.aunts)zo.uint32(34).bytes(Zo);return zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=ho();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.total=Zo.int64();break;case 2:Uo.index=Zo.int64();break;case 3:Uo.leafHash=Zo.bytes();break;case 4:Uo.aunts.push(Zo.bytes());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{total:(0,Zr.isSet)(Fo.total)?Zr.Long.fromValue(Fo.total):Zr.Long.ZERO,index:(0,Zr.isSet)(Fo.index)?Zr.Long.fromValue(Fo.index):Zr.Long.ZERO,leafHash:(0,Zr.isSet)(Fo.leafHash)?(0,Zr.bytesFromBase64)(Fo.leafHash):new Uint8Array,aunts:Array.isArray(Fo==null?void 0:Fo.aunts)?Fo.aunts.map(zo=>(0,Zr.bytesFromBase64)(zo)):[]}},toJSON(Fo){const zo={};return Fo.total!==void 0&&(zo.total=(Fo.total||Zr.Long.ZERO).toString()),Fo.index!==void 0&&(zo.index=(Fo.index||Zr.Long.ZERO).toString()),Fo.leafHash!==void 0&&(zo.leafHash=(0,Zr.base64FromBytes)(Fo.leafHash!==void 0?Fo.leafHash:new Uint8Array)),Fo.aunts?zo.aunts=Fo.aunts.map(Zo=>(0,Zr.base64FromBytes)(Zo!==void 0?Zo:new Uint8Array)):zo.aunts=[],zo},fromPartial(Fo){var Zo;const zo=ho();return zo.total=Fo.total!==void 0&&Fo.total!==null?Zr.Long.fromValue(Fo.total):Zr.Long.ZERO,zo.index=Fo.index!==void 0&&Fo.index!==null?Zr.Long.fromValue(Fo.index):Zr.Long.ZERO,zo.leafHash=Fo.leafHash??new Uint8Array,zo.aunts=((Zo=Fo.aunts)==null?void 0:Zo.map(jo=>jo))||[],zo}};function vo(){return{key:new Uint8Array,proof:void 0}}An.ValueOp={encode(Fo,zo=uo.Writer.create()){return Fo.key.length!==0&&zo.uint32(10).bytes(Fo.key),Fo.proof!==void 0&&An.Proof.encode(Fo.proof,zo.uint32(18).fork()).ldelim(),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=vo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.key=Zo.bytes();break;case 2:Uo.proof=An.Proof.decode(Zo,Zo.uint32());break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{key:(0,Zr.isSet)(Fo.key)?(0,Zr.bytesFromBase64)(Fo.key):new Uint8Array,proof:(0,Zr.isSet)(Fo.proof)?An.Proof.fromJSON(Fo.proof):void 0}},toJSON(Fo){const zo={};return Fo.key!==void 0&&(zo.key=(0,Zr.base64FromBytes)(Fo.key!==void 0?Fo.key:new Uint8Array)),Fo.proof!==void 0&&(zo.proof=Fo.proof?An.Proof.toJSON(Fo.proof):void 0),zo},fromPartial(Fo){const zo=vo();return zo.key=Fo.key??new Uint8Array,zo.proof=Fo.proof!==void 0&&Fo.proof!==null?An.Proof.fromPartial(Fo.proof):void 0,zo}};function To(){return{key:"",input:"",output:""}}An.DominoOp={encode(Fo,zo=uo.Writer.create()){return Fo.key!==""&&zo.uint32(10).string(Fo.key),Fo.input!==""&&zo.uint32(18).string(Fo.input),Fo.output!==""&&zo.uint32(26).string(Fo.output),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=To();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.key=Zo.string();break;case 2:Uo.input=Zo.string();break;case 3:Uo.output=Zo.string();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{key:(0,Zr.isSet)(Fo.key)?String(Fo.key):"",input:(0,Zr.isSet)(Fo.input)?String(Fo.input):"",output:(0,Zr.isSet)(Fo.output)?String(Fo.output):""}},toJSON(Fo){const zo={};return Fo.key!==void 0&&(zo.key=Fo.key),Fo.input!==void 0&&(zo.input=Fo.input),Fo.output!==void 0&&(zo.output=Fo.output),zo},fromPartial(Fo){const zo=To();return zo.key=Fo.key??"",zo.input=Fo.input??"",zo.output=Fo.output??"",zo}};function Do(){return{type:"",key:new Uint8Array,data:new Uint8Array}}An.ProofOp={encode(Fo,zo=uo.Writer.create()){return Fo.type!==""&&zo.uint32(10).string(Fo.type),Fo.key.length!==0&&zo.uint32(18).bytes(Fo.key),Fo.data.length!==0&&zo.uint32(26).bytes(Fo.data),zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=Do();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.type=Zo.string();break;case 2:Uo.key=Zo.bytes();break;case 3:Uo.data=Zo.bytes();break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{type:(0,Zr.isSet)(Fo.type)?String(Fo.type):"",key:(0,Zr.isSet)(Fo.key)?(0,Zr.bytesFromBase64)(Fo.key):new Uint8Array,data:(0,Zr.isSet)(Fo.data)?(0,Zr.bytesFromBase64)(Fo.data):new Uint8Array}},toJSON(Fo){const zo={};return Fo.type!==void 0&&(zo.type=Fo.type),Fo.key!==void 0&&(zo.key=(0,Zr.base64FromBytes)(Fo.key!==void 0?Fo.key:new Uint8Array)),Fo.data!==void 0&&(zo.data=(0,Zr.base64FromBytes)(Fo.data!==void 0?Fo.data:new Uint8Array)),zo},fromPartial(Fo){const zo=Do();return zo.type=Fo.type??"",zo.key=Fo.key??new Uint8Array,zo.data=Fo.data??new Uint8Array,zo}};function qo(){return{ops:[]}}An.ProofOps={encode(Fo,zo=uo.Writer.create()){for(const Zo of Fo.ops)An.ProofOp.encode(Zo,zo.uint32(10).fork()).ldelim();return zo},decode(Fo,zo){const Zo=Fo instanceof uo.Reader?Fo:new uo.Reader(Fo);let jo=zo===void 0?Zo.len:Zo.pos+zo;const Uo=qo();for(;Zo.pos<jo;){const Lo=Zo.uint32();switch(Lo>>>3){case 1:Uo.ops.push(An.ProofOp.decode(Zo,Zo.uint32()));break;default:Zo.skipType(Lo&7);break}}return Uo},fromJSON(Fo){return{ops:Array.isArray(Fo==null?void 0:Fo.ops)?Fo.ops.map(zo=>An.ProofOp.fromJSON(zo)):[]}},toJSON(Fo){const zo={};return Fo.ops?zo.ops=Fo.ops.map(Zo=>Zo?An.ProofOp.toJSON(Zo):void 0):zo.ops=[],zo},fromPartial(Fo){var Zo;const zo=qo();return zo.ops=((Zo=Fo.ops)==null?void 0:Zo.map(jo=>An.ProofOp.fromPartial(jo)))||[],zo}}})(proof);var types$3={},__createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$8(Cn,An,Zn);return __setModuleDefault$8(Cn,An),Cn};Object.defineProperty(types$3,"__esModule",{value:!0});types$3.Consensus=types$3.App=types$3.protobufPackage=void 0;const helpers_1$6=helpers,_m0$4=__importStar$8(minimal$8);types$3.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:helpers_1$6.Long.UZERO,software:""}}types$3.App={encode(An,Cn=_m0$4.Writer.create()){return An.protocol.isZero()||Cn.uint32(8).uint64(An.protocol),An.software!==""&&Cn.uint32(18).string(An.software),Cn},decode(An,Cn){const Zn=An instanceof _m0$4.Reader?An:new _m0$4.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseApp();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.protocol=Zn.uint64();break;case 2:Zr.software=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{protocol:(0,helpers_1$6.isSet)(An.protocol)?helpers_1$6.Long.fromValue(An.protocol):helpers_1$6.Long.UZERO,software:(0,helpers_1$6.isSet)(An.software)?String(An.software):""}},toJSON(An){const Cn={};return An.protocol!==void 0&&(Cn.protocol=(An.protocol||helpers_1$6.Long.UZERO).toString()),An.software!==void 0&&(Cn.software=An.software),Cn},fromPartial(An){const Cn=createBaseApp();return Cn.protocol=An.protocol!==void 0&&An.protocol!==null?helpers_1$6.Long.fromValue(An.protocol):helpers_1$6.Long.UZERO,Cn.software=An.software??"",Cn}};function createBaseConsensus(){return{block:helpers_1$6.Long.UZERO,app:helpers_1$6.Long.UZERO}}types$3.Consensus={encode(An,Cn=_m0$4.Writer.create()){return An.block.isZero()||Cn.uint32(8).uint64(An.block),An.app.isZero()||Cn.uint32(16).uint64(An.app),Cn},decode(An,Cn){const Zn=An instanceof _m0$4.Reader?An:new _m0$4.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseConsensus();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.block=Zn.uint64();break;case 2:Zr.app=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{block:(0,helpers_1$6.isSet)(An.block)?helpers_1$6.Long.fromValue(An.block):helpers_1$6.Long.UZERO,app:(0,helpers_1$6.isSet)(An.app)?helpers_1$6.Long.fromValue(An.app):helpers_1$6.Long.UZERO}},toJSON(An){const Cn={};return An.block!==void 0&&(Cn.block=(An.block||helpers_1$6.Long.UZERO).toString()),An.app!==void 0&&(Cn.app=(An.app||helpers_1$6.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBaseConsensus();return Cn.block=An.block!==void 0&&An.block!==null?helpers_1$6.Long.fromValue(An.block):helpers_1$6.Long.UZERO,Cn.app=An.app!==void 0&&An.app!==null?helpers_1$6.Long.fromValue(An.app):helpers_1$6.Long.UZERO,Cn}};var validator$2={},keys$2={},__createBinding$7=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$7=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$7=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$7(Cn,An,Zn);return __setModuleDefault$7(Cn,An),Cn};Object.defineProperty(keys$2,"__esModule",{value:!0});keys$2.PublicKey=keys$2.protobufPackage=void 0;const _m0$3=__importStar$7(minimal$8),helpers_1$5=helpers;keys$2.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys$2.PublicKey={encode(An,Cn=_m0$3.Writer.create()){return An.ed25519!==void 0&&Cn.uint32(10).bytes(An.ed25519),An.secp256k1!==void 0&&Cn.uint32(18).bytes(An.secp256k1),Cn},decode(An,Cn){const Zn=An instanceof _m0$3.Reader?An:new _m0$3.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBasePublicKey();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.ed25519=Zn.bytes();break;case 2:Zr.secp256k1=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{ed25519:(0,helpers_1$5.isSet)(An.ed25519)?(0,helpers_1$5.bytesFromBase64)(An.ed25519):void 0,secp256k1:(0,helpers_1$5.isSet)(An.secp256k1)?(0,helpers_1$5.bytesFromBase64)(An.secp256k1):void 0}},toJSON(An){const Cn={};return An.ed25519!==void 0&&(Cn.ed25519=An.ed25519!==void 0?(0,helpers_1$5.base64FromBytes)(An.ed25519):void 0),An.secp256k1!==void 0&&(Cn.secp256k1=An.secp256k1!==void 0?(0,helpers_1$5.base64FromBytes)(An.secp256k1):void 0),Cn},fromPartial(An){const Cn=createBasePublicKey();return Cn.ed25519=An.ed25519??void 0,Cn.secp256k1=An.secp256k1??void 0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo);var jo=Object.getOwnPropertyDescriptor(Fo,zo);(!jo||("get"in jo?!Fo.__esModule:jo.writable||jo.configurable))&&(jo={enumerable:!0,get:function(){return Fo[zo]}}),Object.defineProperty(qo,Zo,jo)}:function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo),qo[Zo]=Fo[zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qo,Fo){Object.defineProperty(qo,"default",{enumerable:!0,value:Fo})}:function(qo,Fo){qo.default=Fo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(qo){if(qo&&qo.__esModule)return qo;var Fo={};if(qo!=null)for(var zo in qo)zo!=="default"&&Object.prototype.hasOwnProperty.call(qo,zo)&&Cn(Fo,qo,zo);return Zn(Fo,qo),Fo};Object.defineProperty(An,"__esModule",{value:!0}),An.SimpleValidator=An.Validator=An.ValidatorSet=An.protobufPackage=void 0;const Zr=keys$2,uo=helpers,ho=Wr(minimal$8);An.protobufPackage="tendermint.types";function vo(){return{validators:[],proposer:void 0,totalVotingPower:uo.Long.ZERO}}An.ValidatorSet={encode(qo,Fo=ho.Writer.create()){for(const zo of qo.validators)An.Validator.encode(zo,Fo.uint32(10).fork()).ldelim();return qo.proposer!==void 0&&An.Validator.encode(qo.proposer,Fo.uint32(18).fork()).ldelim(),qo.totalVotingPower.isZero()||Fo.uint32(24).int64(qo.totalVotingPower),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.validators.push(An.Validator.decode(zo,zo.uint32()));break;case 2:jo.proposer=An.Validator.decode(zo,zo.uint32());break;case 3:jo.totalVotingPower=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{validators:Array.isArray(qo==null?void 0:qo.validators)?qo.validators.map(Fo=>An.Validator.fromJSON(Fo)):[],proposer:(0,uo.isSet)(qo.proposer)?An.Validator.fromJSON(qo.proposer):void 0,totalVotingPower:(0,uo.isSet)(qo.totalVotingPower)?uo.Long.fromValue(qo.totalVotingPower):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.validators?Fo.validators=qo.validators.map(zo=>zo?An.Validator.toJSON(zo):void 0):Fo.validators=[],qo.proposer!==void 0&&(Fo.proposer=qo.proposer?An.Validator.toJSON(qo.proposer):void 0),qo.totalVotingPower!==void 0&&(Fo.totalVotingPower=(qo.totalVotingPower||uo.Long.ZERO).toString()),Fo},fromPartial(qo){var zo;const Fo=vo();return Fo.validators=((zo=qo.validators)==null?void 0:zo.map(Zo=>An.Validator.fromPartial(Zo)))||[],Fo.proposer=qo.proposer!==void 0&&qo.proposer!==null?An.Validator.fromPartial(qo.proposer):void 0,Fo.totalVotingPower=qo.totalVotingPower!==void 0&&qo.totalVotingPower!==null?uo.Long.fromValue(qo.totalVotingPower):uo.Long.ZERO,Fo}};function To(){return{address:new Uint8Array,pubKey:void 0,votingPower:uo.Long.ZERO,proposerPriority:uo.Long.ZERO}}An.Validator={encode(qo,Fo=ho.Writer.create()){return qo.address.length!==0&&Fo.uint32(10).bytes(qo.address),qo.pubKey!==void 0&&Zr.PublicKey.encode(qo.pubKey,Fo.uint32(18).fork()).ldelim(),qo.votingPower.isZero()||Fo.uint32(24).int64(qo.votingPower),qo.proposerPriority.isZero()||Fo.uint32(32).int64(qo.proposerPriority),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.address=zo.bytes();break;case 2:jo.pubKey=Zr.PublicKey.decode(zo,zo.uint32());break;case 3:jo.votingPower=zo.int64();break;case 4:jo.proposerPriority=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{address:(0,uo.isSet)(qo.address)?(0,uo.bytesFromBase64)(qo.address):new Uint8Array,pubKey:(0,uo.isSet)(qo.pubKey)?Zr.PublicKey.fromJSON(qo.pubKey):void 0,votingPower:(0,uo.isSet)(qo.votingPower)?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,proposerPriority:(0,uo.isSet)(qo.proposerPriority)?uo.Long.fromValue(qo.proposerPriority):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.address!==void 0&&(Fo.address=(0,uo.base64FromBytes)(qo.address!==void 0?qo.address:new Uint8Array)),qo.pubKey!==void 0&&(Fo.pubKey=qo.pubKey?Zr.PublicKey.toJSON(qo.pubKey):void 0),qo.votingPower!==void 0&&(Fo.votingPower=(qo.votingPower||uo.Long.ZERO).toString()),qo.proposerPriority!==void 0&&(Fo.proposerPriority=(qo.proposerPriority||uo.Long.ZERO).toString()),Fo},fromPartial(qo){const Fo=To();return Fo.address=qo.address??new Uint8Array,Fo.pubKey=qo.pubKey!==void 0&&qo.pubKey!==null?Zr.PublicKey.fromPartial(qo.pubKey):void 0,Fo.votingPower=qo.votingPower!==void 0&&qo.votingPower!==null?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,Fo.proposerPriority=qo.proposerPriority!==void 0&&qo.proposerPriority!==null?uo.Long.fromValue(qo.proposerPriority):uo.Long.ZERO,Fo}};function Do(){return{pubKey:void 0,votingPower:uo.Long.ZERO}}An.SimpleValidator={encode(qo,Fo=ho.Writer.create()){return qo.pubKey!==void 0&&Zr.PublicKey.encode(qo.pubKey,Fo.uint32(10).fork()).ldelim(),qo.votingPower.isZero()||Fo.uint32(16).int64(qo.votingPower),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=Do();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.pubKey=Zr.PublicKey.decode(zo,zo.uint32());break;case 2:jo.votingPower=zo.int64();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{pubKey:(0,uo.isSet)(qo.pubKey)?Zr.PublicKey.fromJSON(qo.pubKey):void 0,votingPower:(0,uo.isSet)(qo.votingPower)?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO}},toJSON(qo){const Fo={};return qo.pubKey!==void 0&&(Fo.pubKey=qo.pubKey?Zr.PublicKey.toJSON(qo.pubKey):void 0),qo.votingPower!==void 0&&(Fo.votingPower=(qo.votingPower||uo.Long.ZERO).toString()),Fo},fromPartial(qo){const Fo=Do();return Fo.pubKey=qo.pubKey!==void 0&&qo.pubKey!==null?Zr.PublicKey.fromPartial(qo.pubKey):void 0,Fo.votingPower=qo.votingPower!==void 0&&qo.votingPower!==null?uo.Long.fromValue(qo.votingPower):uo.Long.ZERO,Fo}}})(validator$2);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku);var Hu=Object.getOwnPropertyDescriptor(Yo,ku);(!Hu||("get"in Hu?!Yo.__esModule:Hu.writable||Hu.configurable))&&(Hu={enumerable:!0,get:function(){return Yo[ku]}}),Object.defineProperty(Ho,Tu,Hu)}:function(Ho,Yo,ku,Tu){Tu===void 0&&(Tu=ku),Ho[Tu]=Yo[ku]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Ho,Yo){Object.defineProperty(Ho,"default",{enumerable:!0,value:Yo})}:function(Ho,Yo){Ho.default=Yo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Ho){if(Ho&&Ho.__esModule)return Ho;var Yo={};if(Ho!=null)for(var ku in Ho)ku!=="default"&&Object.prototype.hasOwnProperty.call(Ho,ku)&&Cn(Yo,Ho,ku);return Zn(Yo,Ho),Yo};Object.defineProperty(An,"__esModule",{value:!0}),An.TxProof=An.BlockMeta=An.LightBlock=An.SignedHeader=An.Proposal=An.CommitSig=An.Commit=An.Vote=An.Data=An.Header=An.BlockID=An.Part=An.PartSetHeader=An.signedMsgTypeToJSON=An.signedMsgTypeFromJSON=An.SignedMsgType=An.blockIDFlagToJSON=An.blockIDFlagFromJSON=An.BlockIDFlag=An.protobufPackage=void 0;const Zr=proof,uo=types$3,ho=timestamp,vo=validator$2,To=Wr(minimal$8),Do=helpers;An.protobufPackage="tendermint.types";var qo;(function(Ho){Ho[Ho.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",Ho[Ho.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",Ho[Ho.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",Ho[Ho.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(qo=An.BlockIDFlag||(An.BlockIDFlag={}));function Fo(Ho){switch(Ho){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return qo.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return qo.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return qo.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return qo.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return qo.UNRECOGNIZED}}An.blockIDFlagFromJSON=Fo;function zo(Ho){switch(Ho){case qo.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case qo.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case qo.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case qo.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case qo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.blockIDFlagToJSON=zo;var Zo;(function(Ho){Ho[Ho.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",Ho[Ho.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",Ho[Ho.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",Ho[Ho.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",Ho[Ho.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Zo=An.SignedMsgType||(An.SignedMsgType={}));function jo(Ho){switch(Ho){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return Zo.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return Zo.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return Zo.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return Zo.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return Zo.UNRECOGNIZED}}An.signedMsgTypeFromJSON=jo;function Uo(Ho){switch(Ho){case Zo.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case Zo.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case Zo.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case Zo.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case Zo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.signedMsgTypeToJSON=Uo;function Lo(){return{total:0,hash:new Uint8Array}}An.PartSetHeader={encode(Ho,Yo=To.Writer.create()){return Ho.total!==0&&Yo.uint32(8).uint32(Ho.total),Ho.hash.length!==0&&Yo.uint32(18).bytes(Ho.hash),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Lo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.total=ku.uint32();break;case 2:Hu.hash=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{total:(0,Do.isSet)(Ho.total)?Number(Ho.total):0,hash:(0,Do.isSet)(Ho.hash)?(0,Do.bytesFromBase64)(Ho.hash):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.total!==void 0&&(Yo.total=Math.round(Ho.total)),Ho.hash!==void 0&&(Yo.hash=(0,Do.base64FromBytes)(Ho.hash!==void 0?Ho.hash:new Uint8Array)),Yo},fromPartial(Ho){const Yo=Lo();return Yo.total=Ho.total??0,Yo.hash=Ho.hash??new Uint8Array,Yo}};function _d(){return{index:0,bytes:new Uint8Array,proof:void 0}}An.Part={encode(Ho,Yo=To.Writer.create()){return Ho.index!==0&&Yo.uint32(8).uint32(Ho.index),Ho.bytes.length!==0&&Yo.uint32(18).bytes(Ho.bytes),Ho.proof!==void 0&&Zr.Proof.encode(Ho.proof,Yo.uint32(26).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_d();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.index=ku.uint32();break;case 2:Hu.bytes=ku.bytes();break;case 3:Hu.proof=Zr.Proof.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{index:(0,Do.isSet)(Ho.index)?Number(Ho.index):0,bytes:(0,Do.isSet)(Ho.bytes)?(0,Do.bytesFromBase64)(Ho.bytes):new Uint8Array,proof:(0,Do.isSet)(Ho.proof)?Zr.Proof.fromJSON(Ho.proof):void 0}},toJSON(Ho){const Yo={};return Ho.index!==void 0&&(Yo.index=Math.round(Ho.index)),Ho.bytes!==void 0&&(Yo.bytes=(0,Do.base64FromBytes)(Ho.bytes!==void 0?Ho.bytes:new Uint8Array)),Ho.proof!==void 0&&(Yo.proof=Ho.proof?Zr.Proof.toJSON(Ho.proof):void 0),Yo},fromPartial(Ho){const Yo=_d();return Yo.index=Ho.index??0,Yo.bytes=Ho.bytes??new Uint8Array,Yo.proof=Ho.proof!==void 0&&Ho.proof!==null?Zr.Proof.fromPartial(Ho.proof):void 0,Yo}};function Vo(){return{hash:new Uint8Array,partSetHeader:void 0}}An.BlockID={encode(Ho,Yo=To.Writer.create()){return Ho.hash.length!==0&&Yo.uint32(10).bytes(Ho.hash),Ho.partSetHeader!==void 0&&An.PartSetHeader.encode(Ho.partSetHeader,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Vo();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.hash=ku.bytes();break;case 2:Hu.partSetHeader=An.PartSetHeader.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{hash:(0,Do.isSet)(Ho.hash)?(0,Do.bytesFromBase64)(Ho.hash):new Uint8Array,partSetHeader:(0,Do.isSet)(Ho.partSetHeader)?An.PartSetHeader.fromJSON(Ho.partSetHeader):void 0}},toJSON(Ho){const Yo={};return Ho.hash!==void 0&&(Yo.hash=(0,Do.base64FromBytes)(Ho.hash!==void 0?Ho.hash:new Uint8Array)),Ho.partSetHeader!==void 0&&(Yo.partSetHeader=Ho.partSetHeader?An.PartSetHeader.toJSON(Ho.partSetHeader):void 0),Yo},fromPartial(Ho){const Yo=Vo();return Yo.hash=Ho.hash??new Uint8Array,Yo.partSetHeader=Ho.partSetHeader!==void 0&&Ho.partSetHeader!==null?An.PartSetHeader.fromPartial(Ho.partSetHeader):void 0,Yo}};function _c(){return{version:void 0,chainId:"",height:Do.Long.ZERO,time:void 0,lastBlockId:void 0,lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}An.Header={encode(Ho,Yo=To.Writer.create()){return Ho.version!==void 0&&uo.Consensus.encode(Ho.version,Yo.uint32(10).fork()).ldelim(),Ho.chainId!==""&&Yo.uint32(18).string(Ho.chainId),Ho.height.isZero()||Yo.uint32(24).int64(Ho.height),Ho.time!==void 0&&ho.Timestamp.encode(Ho.time,Yo.uint32(34).fork()).ldelim(),Ho.lastBlockId!==void 0&&An.BlockID.encode(Ho.lastBlockId,Yo.uint32(42).fork()).ldelim(),Ho.lastCommitHash.length!==0&&Yo.uint32(50).bytes(Ho.lastCommitHash),Ho.dataHash.length!==0&&Yo.uint32(58).bytes(Ho.dataHash),Ho.validatorsHash.length!==0&&Yo.uint32(66).bytes(Ho.validatorsHash),Ho.nextValidatorsHash.length!==0&&Yo.uint32(74).bytes(Ho.nextValidatorsHash),Ho.consensusHash.length!==0&&Yo.uint32(82).bytes(Ho.consensusHash),Ho.appHash.length!==0&&Yo.uint32(90).bytes(Ho.appHash),Ho.lastResultsHash.length!==0&&Yo.uint32(98).bytes(Ho.lastResultsHash),Ho.evidenceHash.length!==0&&Yo.uint32(106).bytes(Ho.evidenceHash),Ho.proposerAddress.length!==0&&Yo.uint32(114).bytes(Ho.proposerAddress),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=_c();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.version=uo.Consensus.decode(ku,ku.uint32());break;case 2:Hu.chainId=ku.string();break;case 3:Hu.height=ku.int64();break;case 4:Hu.time=ho.Timestamp.decode(ku,ku.uint32());break;case 5:Hu.lastBlockId=An.BlockID.decode(ku,ku.uint32());break;case 6:Hu.lastCommitHash=ku.bytes();break;case 7:Hu.dataHash=ku.bytes();break;case 8:Hu.validatorsHash=ku.bytes();break;case 9:Hu.nextValidatorsHash=ku.bytes();break;case 10:Hu.consensusHash=ku.bytes();break;case 11:Hu.appHash=ku.bytes();break;case 12:Hu.lastResultsHash=ku.bytes();break;case 13:Hu.evidenceHash=ku.bytes();break;case 14:Hu.proposerAddress=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{version:(0,Do.isSet)(Ho.version)?uo.Consensus.fromJSON(Ho.version):void 0,chainId:(0,Do.isSet)(Ho.chainId)?String(Ho.chainId):"",height:(0,Do.isSet)(Ho.height)?Do.Long.fromValue(Ho.height):Do.Long.ZERO,time:(0,Do.isSet)(Ho.time)?(0,Do.fromJsonTimestamp)(Ho.time):void 0,lastBlockId:(0,Do.isSet)(Ho.lastBlockId)?An.BlockID.fromJSON(Ho.lastBlockId):void 0,lastCommitHash:(0,Do.isSet)(Ho.lastCommitHash)?(0,Do.bytesFromBase64)(Ho.lastCommitHash):new Uint8Array,dataHash:(0,Do.isSet)(Ho.dataHash)?(0,Do.bytesFromBase64)(Ho.dataHash):new Uint8Array,validatorsHash:(0,Do.isSet)(Ho.validatorsHash)?(0,Do.bytesFromBase64)(Ho.validatorsHash):new Uint8Array,nextValidatorsHash:(0,Do.isSet)(Ho.nextValidatorsHash)?(0,Do.bytesFromBase64)(Ho.nextValidatorsHash):new Uint8Array,consensusHash:(0,Do.isSet)(Ho.consensusHash)?(0,Do.bytesFromBase64)(Ho.consensusHash):new Uint8Array,appHash:(0,Do.isSet)(Ho.appHash)?(0,Do.bytesFromBase64)(Ho.appHash):new Uint8Array,lastResultsHash:(0,Do.isSet)(Ho.lastResultsHash)?(0,Do.bytesFromBase64)(Ho.lastResultsHash):new Uint8Array,evidenceHash:(0,Do.isSet)(Ho.evidenceHash)?(0,Do.bytesFromBase64)(Ho.evidenceHash):new Uint8Array,proposerAddress:(0,Do.isSet)(Ho.proposerAddress)?(0,Do.bytesFromBase64)(Ho.proposerAddress):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.version!==void 0&&(Yo.version=Ho.version?uo.Consensus.toJSON(Ho.version):void 0),Ho.chainId!==void 0&&(Yo.chainId=Ho.chainId),Ho.height!==void 0&&(Yo.height=(Ho.height||Do.Long.ZERO).toString()),Ho.time!==void 0&&(Yo.time=(0,Do.fromTimestamp)(Ho.time).toISOString()),Ho.lastBlockId!==void 0&&(Yo.lastBlockId=Ho.lastBlockId?An.BlockID.toJSON(Ho.lastBlockId):void 0),Ho.lastCommitHash!==void 0&&(Yo.lastCommitHash=(0,Do.base64FromBytes)(Ho.lastCommitHash!==void 0?Ho.lastCommitHash:new Uint8Array)),Ho.dataHash!==void 0&&(Yo.dataHash=(0,Do.base64FromBytes)(Ho.dataHash!==void 0?Ho.dataHash:new Uint8Array)),Ho.validatorsHash!==void 0&&(Yo.validatorsHash=(0,Do.base64FromBytes)(Ho.validatorsHash!==void 0?Ho.validatorsHash:new Uint8Array)),Ho.nextValidatorsHash!==void 0&&(Yo.nextValidatorsHash=(0,Do.base64FromBytes)(Ho.nextValidatorsHash!==void 0?Ho.nextValidatorsHash:new Uint8Array)),Ho.consensusHash!==void 0&&(Yo.consensusHash=(0,Do.base64FromBytes)(Ho.consensusHash!==void 0?Ho.consensusHash:new Uint8Array)),Ho.appHash!==void 0&&(Yo.appHash=(0,Do.base64FromBytes)(Ho.appHash!==void 0?Ho.appHash:new Uint8Array)),Ho.lastResultsHash!==void 0&&(Yo.lastResultsHash=(0,Do.base64FromBytes)(Ho.lastResultsHash!==void 0?Ho.lastResultsHash:new Uint8Array)),Ho.evidenceHash!==void 0&&(Yo.evidenceHash=(0,Do.base64FromBytes)(Ho.evidenceHash!==void 0?Ho.evidenceHash:new Uint8Array)),Ho.proposerAddress!==void 0&&(Yo.proposerAddress=(0,Do.base64FromBytes)(Ho.proposerAddress!==void 0?Ho.proposerAddress:new Uint8Array)),Yo},fromPartial(Ho){const Yo=_c();return Yo.version=Ho.version!==void 0&&Ho.version!==null?uo.Consensus.fromPartial(Ho.version):void 0,Yo.chainId=Ho.chainId??"",Yo.height=Ho.height!==void 0&&Ho.height!==null?Do.Long.fromValue(Ho.height):Do.Long.ZERO,Yo.time=Ho.time!==void 0&&Ho.time!==null?ho.Timestamp.fromPartial(Ho.time):void 0,Yo.lastBlockId=Ho.lastBlockId!==void 0&&Ho.lastBlockId!==null?An.BlockID.fromPartial(Ho.lastBlockId):void 0,Yo.lastCommitHash=Ho.lastCommitHash??new Uint8Array,Yo.dataHash=Ho.dataHash??new Uint8Array,Yo.validatorsHash=Ho.validatorsHash??new Uint8Array,Yo.nextValidatorsHash=Ho.nextValidatorsHash??new Uint8Array,Yo.consensusHash=Ho.consensusHash??new Uint8Array,Yo.appHash=Ho.appHash??new Uint8Array,Yo.lastResultsHash=Ho.lastResultsHash??new Uint8Array,Yo.evidenceHash=Ho.evidenceHash??new Uint8Array,Yo.proposerAddress=Ho.proposerAddress??new Uint8Array,Yo}};function e0(){return{txs:[]}}An.Data={encode(Ho,Yo=To.Writer.create()){for(const ku of Ho.txs)Yo.uint32(10).bytes(ku);return Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=e0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.txs.push(ku.bytes());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{txs:Array.isArray(Ho==null?void 0:Ho.txs)?Ho.txs.map(Yo=>(0,Do.bytesFromBase64)(Yo)):[]}},toJSON(Ho){const Yo={};return Ho.txs?Yo.txs=Ho.txs.map(ku=>(0,Do.base64FromBytes)(ku!==void 0?ku:new Uint8Array)):Yo.txs=[],Yo},fromPartial(Ho){var ku;const Yo=e0();return Yo.txs=((ku=Ho.txs)==null?void 0:ku.map(Tu=>Tu))||[],Yo}};function au(){return{type:0,height:Do.Long.ZERO,round:0,blockId:void 0,timestamp:void 0,validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}An.Vote={encode(Ho,Yo=To.Writer.create()){return Ho.type!==0&&Yo.uint32(8).int32(Ho.type),Ho.height.isZero()||Yo.uint32(16).int64(Ho.height),Ho.round!==0&&Yo.uint32(24).int32(Ho.round),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(34).fork()).ldelim(),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(42).fork()).ldelim(),Ho.validatorAddress.length!==0&&Yo.uint32(50).bytes(Ho.validatorAddress),Ho.validatorIndex!==0&&Yo.uint32(56).int32(Ho.validatorIndex),Ho.signature.length!==0&&Yo.uint32(66).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=au();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.type=ku.int32();break;case 2:Hu.height=ku.int64();break;case 3:Hu.round=ku.int32();break;case 4:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 5:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 6:Hu.validatorAddress=ku.bytes();break;case 7:Hu.validatorIndex=ku.int32();break;case 8:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{type:(0,Do.isSet)(Ho.type)?jo(Ho.type):0,height:(0,Do.isSet)(Ho.height)?Do.Long.fromValue(Ho.height):Do.Long.ZERO,round:(0,Do.isSet)(Ho.round)?Number(Ho.round):0,blockId:(0,Do.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,timestamp:(0,Do.isSet)(Ho.timestamp)?(0,Do.fromJsonTimestamp)(Ho.timestamp):void 0,validatorAddress:(0,Do.isSet)(Ho.validatorAddress)?(0,Do.bytesFromBase64)(Ho.validatorAddress):new Uint8Array,validatorIndex:(0,Do.isSet)(Ho.validatorIndex)?Number(Ho.validatorIndex):0,signature:(0,Do.isSet)(Ho.signature)?(0,Do.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.type!==void 0&&(Yo.type=Uo(Ho.type)),Ho.height!==void 0&&(Yo.height=(Ho.height||Do.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.timestamp!==void 0&&(Yo.timestamp=(0,Do.fromTimestamp)(Ho.timestamp).toISOString()),Ho.validatorAddress!==void 0&&(Yo.validatorAddress=(0,Do.base64FromBytes)(Ho.validatorAddress!==void 0?Ho.validatorAddress:new Uint8Array)),Ho.validatorIndex!==void 0&&(Yo.validatorIndex=Math.round(Ho.validatorIndex)),Ho.signature!==void 0&&(Yo.signature=(0,Do.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=au();return Yo.type=Ho.type??0,Yo.height=Ho.height!==void 0&&Ho.height!==null?Do.Long.fromValue(Ho.height):Do.Long.ZERO,Yo.round=Ho.round??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.validatorAddress=Ho.validatorAddress??new Uint8Array,Yo.validatorIndex=Ho.validatorIndex??0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function Ko(){return{height:Do.Long.ZERO,round:0,blockId:void 0,signatures:[]}}An.Commit={encode(Ho,Yo=To.Writer.create()){Ho.height.isZero()||Yo.uint32(8).int64(Ho.height),Ho.round!==0&&Yo.uint32(16).int32(Ho.round),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(26).fork()).ldelim();for(const ku of Ho.signatures)An.CommitSig.encode(ku,Yo.uint32(34).fork()).ldelim();return Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=Ko();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.height=ku.int64();break;case 2:Hu.round=ku.int32();break;case 3:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 4:Hu.signatures.push(An.CommitSig.decode(ku,ku.uint32()));break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{height:(0,Do.isSet)(Ho.height)?Do.Long.fromValue(Ho.height):Do.Long.ZERO,round:(0,Do.isSet)(Ho.round)?Number(Ho.round):0,blockId:(0,Do.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,signatures:Array.isArray(Ho==null?void 0:Ho.signatures)?Ho.signatures.map(Yo=>An.CommitSig.fromJSON(Yo)):[]}},toJSON(Ho){const Yo={};return Ho.height!==void 0&&(Yo.height=(Ho.height||Do.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.signatures?Yo.signatures=Ho.signatures.map(ku=>ku?An.CommitSig.toJSON(ku):void 0):Yo.signatures=[],Yo},fromPartial(Ho){var ku;const Yo=Ko();return Yo.height=Ho.height!==void 0&&Ho.height!==null?Do.Long.fromValue(Ho.height):Do.Long.ZERO,Yo.round=Ho.round??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.signatures=((ku=Ho.signatures)==null?void 0:ku.map(Tu=>An.CommitSig.fromPartial(Tu)))||[],Yo}};function o0(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:void 0,signature:new Uint8Array}}An.CommitSig={encode(Ho,Yo=To.Writer.create()){return Ho.blockIdFlag!==0&&Yo.uint32(8).int32(Ho.blockIdFlag),Ho.validatorAddress.length!==0&&Yo.uint32(18).bytes(Ho.validatorAddress),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(26).fork()).ldelim(),Ho.signature.length!==0&&Yo.uint32(34).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=o0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.blockIdFlag=ku.int32();break;case 2:Hu.validatorAddress=ku.bytes();break;case 3:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 4:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{blockIdFlag:(0,Do.isSet)(Ho.blockIdFlag)?Fo(Ho.blockIdFlag):0,validatorAddress:(0,Do.isSet)(Ho.validatorAddress)?(0,Do.bytesFromBase64)(Ho.validatorAddress):new Uint8Array,timestamp:(0,Do.isSet)(Ho.timestamp)?(0,Do.fromJsonTimestamp)(Ho.timestamp):void 0,signature:(0,Do.isSet)(Ho.signature)?(0,Do.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.blockIdFlag!==void 0&&(Yo.blockIdFlag=zo(Ho.blockIdFlag)),Ho.validatorAddress!==void 0&&(Yo.validatorAddress=(0,Do.base64FromBytes)(Ho.validatorAddress!==void 0?Ho.validatorAddress:new Uint8Array)),Ho.timestamp!==void 0&&(Yo.timestamp=(0,Do.fromTimestamp)(Ho.timestamp).toISOString()),Ho.signature!==void 0&&(Yo.signature=(0,Do.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=o0();return Yo.blockIdFlag=Ho.blockIdFlag??0,Yo.validatorAddress=Ho.validatorAddress??new Uint8Array,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function zu(){return{type:0,height:Do.Long.ZERO,round:0,polRound:0,blockId:void 0,timestamp:void 0,signature:new Uint8Array}}An.Proposal={encode(Ho,Yo=To.Writer.create()){return Ho.type!==0&&Yo.uint32(8).int32(Ho.type),Ho.height.isZero()||Yo.uint32(16).int64(Ho.height),Ho.round!==0&&Yo.uint32(24).int32(Ho.round),Ho.polRound!==0&&Yo.uint32(32).int32(Ho.polRound),Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(42).fork()).ldelim(),Ho.timestamp!==void 0&&ho.Timestamp.encode(Ho.timestamp,Yo.uint32(50).fork()).ldelim(),Ho.signature.length!==0&&Yo.uint32(58).bytes(Ho.signature),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=zu();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.type=ku.int32();break;case 2:Hu.height=ku.int64();break;case 3:Hu.round=ku.int32();break;case 4:Hu.polRound=ku.int32();break;case 5:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 6:Hu.timestamp=ho.Timestamp.decode(ku,ku.uint32());break;case 7:Hu.signature=ku.bytes();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{type:(0,Do.isSet)(Ho.type)?jo(Ho.type):0,height:(0,Do.isSet)(Ho.height)?Do.Long.fromValue(Ho.height):Do.Long.ZERO,round:(0,Do.isSet)(Ho.round)?Number(Ho.round):0,polRound:(0,Do.isSet)(Ho.polRound)?Number(Ho.polRound):0,blockId:(0,Do.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,timestamp:(0,Do.isSet)(Ho.timestamp)?(0,Do.fromJsonTimestamp)(Ho.timestamp):void 0,signature:(0,Do.isSet)(Ho.signature)?(0,Do.bytesFromBase64)(Ho.signature):new Uint8Array}},toJSON(Ho){const Yo={};return Ho.type!==void 0&&(Yo.type=Uo(Ho.type)),Ho.height!==void 0&&(Yo.height=(Ho.height||Do.Long.ZERO).toString()),Ho.round!==void 0&&(Yo.round=Math.round(Ho.round)),Ho.polRound!==void 0&&(Yo.polRound=Math.round(Ho.polRound)),Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.timestamp!==void 0&&(Yo.timestamp=(0,Do.fromTimestamp)(Ho.timestamp).toISOString()),Ho.signature!==void 0&&(Yo.signature=(0,Do.base64FromBytes)(Ho.signature!==void 0?Ho.signature:new Uint8Array)),Yo},fromPartial(Ho){const Yo=zu();return Yo.type=Ho.type??0,Yo.height=Ho.height!==void 0&&Ho.height!==null?Do.Long.fromValue(Ho.height):Do.Long.ZERO,Yo.round=Ho.round??0,Yo.polRound=Ho.polRound??0,Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.timestamp=Ho.timestamp!==void 0&&Ho.timestamp!==null?ho.Timestamp.fromPartial(Ho.timestamp):void 0,Yo.signature=Ho.signature??new Uint8Array,Yo}};function f0(){return{header:void 0,commit:void 0}}An.SignedHeader={encode(Ho,Yo=To.Writer.create()){return Ho.header!==void 0&&An.Header.encode(Ho.header,Yo.uint32(10).fork()).ldelim(),Ho.commit!==void 0&&An.Commit.encode(Ho.commit,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=f0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.header=An.Header.decode(ku,ku.uint32());break;case 2:Hu.commit=An.Commit.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{header:(0,Do.isSet)(Ho.header)?An.Header.fromJSON(Ho.header):void 0,commit:(0,Do.isSet)(Ho.commit)?An.Commit.fromJSON(Ho.commit):void 0}},toJSON(Ho){const Yo={};return Ho.header!==void 0&&(Yo.header=Ho.header?An.Header.toJSON(Ho.header):void 0),Ho.commit!==void 0&&(Yo.commit=Ho.commit?An.Commit.toJSON(Ho.commit):void 0),Yo},fromPartial(Ho){const Yo=f0();return Yo.header=Ho.header!==void 0&&Ho.header!==null?An.Header.fromPartial(Ho.header):void 0,Yo.commit=Ho.commit!==void 0&&Ho.commit!==null?An.Commit.fromPartial(Ho.commit):void 0,Yo}};function s0(){return{signedHeader:void 0,validatorSet:void 0}}An.LightBlock={encode(Ho,Yo=To.Writer.create()){return Ho.signedHeader!==void 0&&An.SignedHeader.encode(Ho.signedHeader,Yo.uint32(10).fork()).ldelim(),Ho.validatorSet!==void 0&&vo.ValidatorSet.encode(Ho.validatorSet,Yo.uint32(18).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=s0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.signedHeader=An.SignedHeader.decode(ku,ku.uint32());break;case 2:Hu.validatorSet=vo.ValidatorSet.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{signedHeader:(0,Do.isSet)(Ho.signedHeader)?An.SignedHeader.fromJSON(Ho.signedHeader):void 0,validatorSet:(0,Do.isSet)(Ho.validatorSet)?vo.ValidatorSet.fromJSON(Ho.validatorSet):void 0}},toJSON(Ho){const Yo={};return Ho.signedHeader!==void 0&&(Yo.signedHeader=Ho.signedHeader?An.SignedHeader.toJSON(Ho.signedHeader):void 0),Ho.validatorSet!==void 0&&(Yo.validatorSet=Ho.validatorSet?vo.ValidatorSet.toJSON(Ho.validatorSet):void 0),Yo},fromPartial(Ho){const Yo=s0();return Yo.signedHeader=Ho.signedHeader!==void 0&&Ho.signedHeader!==null?An.SignedHeader.fromPartial(Ho.signedHeader):void 0,Yo.validatorSet=Ho.validatorSet!==void 0&&Ho.validatorSet!==null?vo.ValidatorSet.fromPartial(Ho.validatorSet):void 0,Yo}};function $0(){return{blockId:void 0,blockSize:Do.Long.ZERO,header:void 0,numTxs:Do.Long.ZERO}}An.BlockMeta={encode(Ho,Yo=To.Writer.create()){return Ho.blockId!==void 0&&An.BlockID.encode(Ho.blockId,Yo.uint32(10).fork()).ldelim(),Ho.blockSize.isZero()||Yo.uint32(16).int64(Ho.blockSize),Ho.header!==void 0&&An.Header.encode(Ho.header,Yo.uint32(26).fork()).ldelim(),Ho.numTxs.isZero()||Yo.uint32(32).int64(Ho.numTxs),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=$0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.blockId=An.BlockID.decode(ku,ku.uint32());break;case 2:Hu.blockSize=ku.int64();break;case 3:Hu.header=An.Header.decode(ku,ku.uint32());break;case 4:Hu.numTxs=ku.int64();break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{blockId:(0,Do.isSet)(Ho.blockId)?An.BlockID.fromJSON(Ho.blockId):void 0,blockSize:(0,Do.isSet)(Ho.blockSize)?Do.Long.fromValue(Ho.blockSize):Do.Long.ZERO,header:(0,Do.isSet)(Ho.header)?An.Header.fromJSON(Ho.header):void 0,numTxs:(0,Do.isSet)(Ho.numTxs)?Do.Long.fromValue(Ho.numTxs):Do.Long.ZERO}},toJSON(Ho){const Yo={};return Ho.blockId!==void 0&&(Yo.blockId=Ho.blockId?An.BlockID.toJSON(Ho.blockId):void 0),Ho.blockSize!==void 0&&(Yo.blockSize=(Ho.blockSize||Do.Long.ZERO).toString()),Ho.header!==void 0&&(Yo.header=Ho.header?An.Header.toJSON(Ho.header):void 0),Ho.numTxs!==void 0&&(Yo.numTxs=(Ho.numTxs||Do.Long.ZERO).toString()),Yo},fromPartial(Ho){const Yo=$0();return Yo.blockId=Ho.blockId!==void 0&&Ho.blockId!==null?An.BlockID.fromPartial(Ho.blockId):void 0,Yo.blockSize=Ho.blockSize!==void 0&&Ho.blockSize!==null?Do.Long.fromValue(Ho.blockSize):Do.Long.ZERO,Yo.header=Ho.header!==void 0&&Ho.header!==null?An.Header.fromPartial(Ho.header):void 0,Yo.numTxs=Ho.numTxs!==void 0&&Ho.numTxs!==null?Do.Long.fromValue(Ho.numTxs):Do.Long.ZERO,Yo}};function F0(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}An.TxProof={encode(Ho,Yo=To.Writer.create()){return Ho.rootHash.length!==0&&Yo.uint32(10).bytes(Ho.rootHash),Ho.data.length!==0&&Yo.uint32(18).bytes(Ho.data),Ho.proof!==void 0&&Zr.Proof.encode(Ho.proof,Yo.uint32(26).fork()).ldelim(),Yo},decode(Ho,Yo){const ku=Ho instanceof To.Reader?Ho:new To.Reader(Ho);let Tu=Yo===void 0?ku.len:ku.pos+Yo;const Hu=F0();for(;ku.pos<Tu;){const D0=ku.uint32();switch(D0>>>3){case 1:Hu.rootHash=ku.bytes();break;case 2:Hu.data=ku.bytes();break;case 3:Hu.proof=Zr.Proof.decode(ku,ku.uint32());break;default:ku.skipType(D0&7);break}}return Hu},fromJSON(Ho){return{rootHash:(0,Do.isSet)(Ho.rootHash)?(0,Do.bytesFromBase64)(Ho.rootHash):new Uint8Array,data:(0,Do.isSet)(Ho.data)?(0,Do.bytesFromBase64)(Ho.data):new Uint8Array,proof:(0,Do.isSet)(Ho.proof)?Zr.Proof.fromJSON(Ho.proof):void 0}},toJSON(Ho){const Yo={};return Ho.rootHash!==void 0&&(Yo.rootHash=(0,Do.base64FromBytes)(Ho.rootHash!==void 0?Ho.rootHash:new Uint8Array)),Ho.data!==void 0&&(Yo.data=(0,Do.base64FromBytes)(Ho.data!==void 0?Ho.data:new Uint8Array)),Ho.proof!==void 0&&(Yo.proof=Ho.proof?Zr.Proof.toJSON(Ho.proof):void 0),Yo},fromPartial(Ho){const Yo=F0();return Yo.rootHash=Ho.rootHash??new Uint8Array,Yo.data=Ho.data??new Uint8Array,Yo.proof=Ho.proof!==void 0&&Ho.proof!==null?Zr.Proof.fromPartial(Ho.proof):void 0,Yo}}})(types$4);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.Fraction=An.Header=An.Misbehaviour=An.ConsensusState=An.ClientState=An.protobufPackage=void 0;const Zr=duration,uo=client,ho=proofs,vo=timestamp,To=commitment,Do=types$4,qo=validator$2,Fo=Wr(minimal$8),zo=helpers;An.protobufPackage="ibc.lightclients.tendermint.v1";function Zo(){return{chainId:"",trustLevel:void 0,trustingPeriod:void 0,unbondingPeriod:void 0,maxClockDrift:void 0,frozenHeight:void 0,latestHeight:void 0,proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}An.ClientState={encode(Vo,_c=Fo.Writer.create()){Vo.chainId!==""&&_c.uint32(10).string(Vo.chainId),Vo.trustLevel!==void 0&&An.Fraction.encode(Vo.trustLevel,_c.uint32(18).fork()).ldelim(),Vo.trustingPeriod!==void 0&&Zr.Duration.encode(Vo.trustingPeriod,_c.uint32(26).fork()).ldelim(),Vo.unbondingPeriod!==void 0&&Zr.Duration.encode(Vo.unbondingPeriod,_c.uint32(34).fork()).ldelim(),Vo.maxClockDrift!==void 0&&Zr.Duration.encode(Vo.maxClockDrift,_c.uint32(42).fork()).ldelim(),Vo.frozenHeight!==void 0&&uo.Height.encode(Vo.frozenHeight,_c.uint32(50).fork()).ldelim(),Vo.latestHeight!==void 0&&uo.Height.encode(Vo.latestHeight,_c.uint32(58).fork()).ldelim();for(const e0 of Vo.proofSpecs)ho.ProofSpec.encode(e0,_c.uint32(66).fork()).ldelim();for(const e0 of Vo.upgradePath)_c.uint32(74).string(e0);return Vo.allowUpdateAfterExpiry===!0&&_c.uint32(80).bool(Vo.allowUpdateAfterExpiry),Vo.allowUpdateAfterMisbehaviour===!0&&_c.uint32(88).bool(Vo.allowUpdateAfterMisbehaviour),_c},decode(Vo,_c){const e0=Vo instanceof Fo.Reader?Vo:new Fo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.chainId=e0.string();break;case 2:Ko.trustLevel=An.Fraction.decode(e0,e0.uint32());break;case 3:Ko.trustingPeriod=Zr.Duration.decode(e0,e0.uint32());break;case 4:Ko.unbondingPeriod=Zr.Duration.decode(e0,e0.uint32());break;case 5:Ko.maxClockDrift=Zr.Duration.decode(e0,e0.uint32());break;case 6:Ko.frozenHeight=uo.Height.decode(e0,e0.uint32());break;case 7:Ko.latestHeight=uo.Height.decode(e0,e0.uint32());break;case 8:Ko.proofSpecs.push(ho.ProofSpec.decode(e0,e0.uint32()));break;case 9:Ko.upgradePath.push(e0.string());break;case 10:Ko.allowUpdateAfterExpiry=e0.bool();break;case 11:Ko.allowUpdateAfterMisbehaviour=e0.bool();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{chainId:(0,zo.isSet)(Vo.chainId)?String(Vo.chainId):"",trustLevel:(0,zo.isSet)(Vo.trustLevel)?An.Fraction.fromJSON(Vo.trustLevel):void 0,trustingPeriod:(0,zo.isSet)(Vo.trustingPeriod)?Zr.Duration.fromJSON(Vo.trustingPeriod):void 0,unbondingPeriod:(0,zo.isSet)(Vo.unbondingPeriod)?Zr.Duration.fromJSON(Vo.unbondingPeriod):void 0,maxClockDrift:(0,zo.isSet)(Vo.maxClockDrift)?Zr.Duration.fromJSON(Vo.maxClockDrift):void 0,frozenHeight:(0,zo.isSet)(Vo.frozenHeight)?uo.Height.fromJSON(Vo.frozenHeight):void 0,latestHeight:(0,zo.isSet)(Vo.latestHeight)?uo.Height.fromJSON(Vo.latestHeight):void 0,proofSpecs:Array.isArray(Vo==null?void 0:Vo.proofSpecs)?Vo.proofSpecs.map(_c=>ho.ProofSpec.fromJSON(_c)):[],upgradePath:Array.isArray(Vo==null?void 0:Vo.upgradePath)?Vo.upgradePath.map(_c=>String(_c)):[],allowUpdateAfterExpiry:(0,zo.isSet)(Vo.allowUpdateAfterExpiry)?!!Vo.allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:(0,zo.isSet)(Vo.allowUpdateAfterMisbehaviour)?!!Vo.allowUpdateAfterMisbehaviour:!1}},toJSON(Vo){const _c={};return Vo.chainId!==void 0&&(_c.chainId=Vo.chainId),Vo.trustLevel!==void 0&&(_c.trustLevel=Vo.trustLevel?An.Fraction.toJSON(Vo.trustLevel):void 0),Vo.trustingPeriod!==void 0&&(_c.trustingPeriod=Vo.trustingPeriod?Zr.Duration.toJSON(Vo.trustingPeriod):void 0),Vo.unbondingPeriod!==void 0&&(_c.unbondingPeriod=Vo.unbondingPeriod?Zr.Duration.toJSON(Vo.unbondingPeriod):void 0),Vo.maxClockDrift!==void 0&&(_c.maxClockDrift=Vo.maxClockDrift?Zr.Duration.toJSON(Vo.maxClockDrift):void 0),Vo.frozenHeight!==void 0&&(_c.frozenHeight=Vo.frozenHeight?uo.Height.toJSON(Vo.frozenHeight):void 0),Vo.latestHeight!==void 0&&(_c.latestHeight=Vo.latestHeight?uo.Height.toJSON(Vo.latestHeight):void 0),Vo.proofSpecs?_c.proofSpecs=Vo.proofSpecs.map(e0=>e0?ho.ProofSpec.toJSON(e0):void 0):_c.proofSpecs=[],Vo.upgradePath?_c.upgradePath=Vo.upgradePath.map(e0=>e0):_c.upgradePath=[],Vo.allowUpdateAfterExpiry!==void 0&&(_c.allowUpdateAfterExpiry=Vo.allowUpdateAfterExpiry),Vo.allowUpdateAfterMisbehaviour!==void 0&&(_c.allowUpdateAfterMisbehaviour=Vo.allowUpdateAfterMisbehaviour),_c},fromPartial(Vo){var e0,au;const _c=Zo();return _c.chainId=Vo.chainId??"",_c.trustLevel=Vo.trustLevel!==void 0&&Vo.trustLevel!==null?An.Fraction.fromPartial(Vo.trustLevel):void 0,_c.trustingPeriod=Vo.trustingPeriod!==void 0&&Vo.trustingPeriod!==null?Zr.Duration.fromPartial(Vo.trustingPeriod):void 0,_c.unbondingPeriod=Vo.unbondingPeriod!==void 0&&Vo.unbondingPeriod!==null?Zr.Duration.fromPartial(Vo.unbondingPeriod):void 0,_c.maxClockDrift=Vo.maxClockDrift!==void 0&&Vo.maxClockDrift!==null?Zr.Duration.fromPartial(Vo.maxClockDrift):void 0,_c.frozenHeight=Vo.frozenHeight!==void 0&&Vo.frozenHeight!==null?uo.Height.fromPartial(Vo.frozenHeight):void 0,_c.latestHeight=Vo.latestHeight!==void 0&&Vo.latestHeight!==null?uo.Height.fromPartial(Vo.latestHeight):void 0,_c.proofSpecs=((e0=Vo.proofSpecs)==null?void 0:e0.map(Ko=>ho.ProofSpec.fromPartial(Ko)))||[],_c.upgradePath=((au=Vo.upgradePath)==null?void 0:au.map(Ko=>Ko))||[],_c.allowUpdateAfterExpiry=Vo.allowUpdateAfterExpiry??!1,_c.allowUpdateAfterMisbehaviour=Vo.allowUpdateAfterMisbehaviour??!1,_c}};function jo(){return{timestamp:void 0,root:void 0,nextValidatorsHash:new Uint8Array}}An.ConsensusState={encode(Vo,_c=Fo.Writer.create()){return Vo.timestamp!==void 0&&vo.Timestamp.encode(Vo.timestamp,_c.uint32(10).fork()).ldelim(),Vo.root!==void 0&&To.MerkleRoot.encode(Vo.root,_c.uint32(18).fork()).ldelim(),Vo.nextValidatorsHash.length!==0&&_c.uint32(26).bytes(Vo.nextValidatorsHash),_c},decode(Vo,_c){const e0=Vo instanceof Fo.Reader?Vo:new Fo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.timestamp=vo.Timestamp.decode(e0,e0.uint32());break;case 2:Ko.root=To.MerkleRoot.decode(e0,e0.uint32());break;case 3:Ko.nextValidatorsHash=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{timestamp:(0,zo.isSet)(Vo.timestamp)?(0,zo.fromJsonTimestamp)(Vo.timestamp):void 0,root:(0,zo.isSet)(Vo.root)?To.MerkleRoot.fromJSON(Vo.root):void 0,nextValidatorsHash:(0,zo.isSet)(Vo.nextValidatorsHash)?(0,zo.bytesFromBase64)(Vo.nextValidatorsHash):new Uint8Array}},toJSON(Vo){const _c={};return Vo.timestamp!==void 0&&(_c.timestamp=(0,zo.fromTimestamp)(Vo.timestamp).toISOString()),Vo.root!==void 0&&(_c.root=Vo.root?To.MerkleRoot.toJSON(Vo.root):void 0),Vo.nextValidatorsHash!==void 0&&(_c.nextValidatorsHash=(0,zo.base64FromBytes)(Vo.nextValidatorsHash!==void 0?Vo.nextValidatorsHash:new Uint8Array)),_c},fromPartial(Vo){const _c=jo();return _c.timestamp=Vo.timestamp!==void 0&&Vo.timestamp!==null?vo.Timestamp.fromPartial(Vo.timestamp):void 0,_c.root=Vo.root!==void 0&&Vo.root!==null?To.MerkleRoot.fromPartial(Vo.root):void 0,_c.nextValidatorsHash=Vo.nextValidatorsHash??new Uint8Array,_c}};function Uo(){return{clientId:"",header1:void 0,header2:void 0}}An.Misbehaviour={encode(Vo,_c=Fo.Writer.create()){return Vo.clientId!==""&&_c.uint32(10).string(Vo.clientId),Vo.header1!==void 0&&An.Header.encode(Vo.header1,_c.uint32(18).fork()).ldelim(),Vo.header2!==void 0&&An.Header.encode(Vo.header2,_c.uint32(26).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Fo.Reader?Vo:new Fo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.clientId=e0.string();break;case 2:Ko.header1=An.Header.decode(e0,e0.uint32());break;case 3:Ko.header2=An.Header.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{clientId:(0,zo.isSet)(Vo.clientId)?String(Vo.clientId):"",header1:(0,zo.isSet)(Vo.header1)?An.Header.fromJSON(Vo.header1):void 0,header2:(0,zo.isSet)(Vo.header2)?An.Header.fromJSON(Vo.header2):void 0}},toJSON(Vo){const _c={};return Vo.clientId!==void 0&&(_c.clientId=Vo.clientId),Vo.header1!==void 0&&(_c.header1=Vo.header1?An.Header.toJSON(Vo.header1):void 0),Vo.header2!==void 0&&(_c.header2=Vo.header2?An.Header.toJSON(Vo.header2):void 0),_c},fromPartial(Vo){const _c=Uo();return _c.clientId=Vo.clientId??"",_c.header1=Vo.header1!==void 0&&Vo.header1!==null?An.Header.fromPartial(Vo.header1):void 0,_c.header2=Vo.header2!==void 0&&Vo.header2!==null?An.Header.fromPartial(Vo.header2):void 0,_c}};function Lo(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:void 0,trustedValidators:void 0}}An.Header={encode(Vo,_c=Fo.Writer.create()){return Vo.signedHeader!==void 0&&Do.SignedHeader.encode(Vo.signedHeader,_c.uint32(10).fork()).ldelim(),Vo.validatorSet!==void 0&&qo.ValidatorSet.encode(Vo.validatorSet,_c.uint32(18).fork()).ldelim(),Vo.trustedHeight!==void 0&&uo.Height.encode(Vo.trustedHeight,_c.uint32(26).fork()).ldelim(),Vo.trustedValidators!==void 0&&qo.ValidatorSet.encode(Vo.trustedValidators,_c.uint32(34).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof Fo.Reader?Vo:new Fo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.signedHeader=Do.SignedHeader.decode(e0,e0.uint32());break;case 2:Ko.validatorSet=qo.ValidatorSet.decode(e0,e0.uint32());break;case 3:Ko.trustedHeight=uo.Height.decode(e0,e0.uint32());break;case 4:Ko.trustedValidators=qo.ValidatorSet.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{signedHeader:(0,zo.isSet)(Vo.signedHeader)?Do.SignedHeader.fromJSON(Vo.signedHeader):void 0,validatorSet:(0,zo.isSet)(Vo.validatorSet)?qo.ValidatorSet.fromJSON(Vo.validatorSet):void 0,trustedHeight:(0,zo.isSet)(Vo.trustedHeight)?uo.Height.fromJSON(Vo.trustedHeight):void 0,trustedValidators:(0,zo.isSet)(Vo.trustedValidators)?qo.ValidatorSet.fromJSON(Vo.trustedValidators):void 0}},toJSON(Vo){const _c={};return Vo.signedHeader!==void 0&&(_c.signedHeader=Vo.signedHeader?Do.SignedHeader.toJSON(Vo.signedHeader):void 0),Vo.validatorSet!==void 0&&(_c.validatorSet=Vo.validatorSet?qo.ValidatorSet.toJSON(Vo.validatorSet):void 0),Vo.trustedHeight!==void 0&&(_c.trustedHeight=Vo.trustedHeight?uo.Height.toJSON(Vo.trustedHeight):void 0),Vo.trustedValidators!==void 0&&(_c.trustedValidators=Vo.trustedValidators?qo.ValidatorSet.toJSON(Vo.trustedValidators):void 0),_c},fromPartial(Vo){const _c=Lo();return _c.signedHeader=Vo.signedHeader!==void 0&&Vo.signedHeader!==null?Do.SignedHeader.fromPartial(Vo.signedHeader):void 0,_c.validatorSet=Vo.validatorSet!==void 0&&Vo.validatorSet!==null?qo.ValidatorSet.fromPartial(Vo.validatorSet):void 0,_c.trustedHeight=Vo.trustedHeight!==void 0&&Vo.trustedHeight!==null?uo.Height.fromPartial(Vo.trustedHeight):void 0,_c.trustedValidators=Vo.trustedValidators!==void 0&&Vo.trustedValidators!==null?qo.ValidatorSet.fromPartial(Vo.trustedValidators):void 0,_c}};function _d(){return{numerator:zo.Long.UZERO,denominator:zo.Long.UZERO}}An.Fraction={encode(Vo,_c=Fo.Writer.create()){return Vo.numerator.isZero()||_c.uint32(8).uint64(Vo.numerator),Vo.denominator.isZero()||_c.uint32(16).uint64(Vo.denominator),_c},decode(Vo,_c){const e0=Vo instanceof Fo.Reader?Vo:new Fo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=_d();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.numerator=e0.uint64();break;case 2:Ko.denominator=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{numerator:(0,zo.isSet)(Vo.numerator)?zo.Long.fromValue(Vo.numerator):zo.Long.UZERO,denominator:(0,zo.isSet)(Vo.denominator)?zo.Long.fromValue(Vo.denominator):zo.Long.UZERO}},toJSON(Vo){const _c={};return Vo.numerator!==void 0&&(_c.numerator=(Vo.numerator||zo.Long.UZERO).toString()),Vo.denominator!==void 0&&(_c.denominator=(Vo.denominator||zo.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=_d();return _c.numerator=Vo.numerator!==void 0&&Vo.numerator!==null?zo.Long.fromValue(Vo.numerator):zo.Long.UZERO,_c.denominator=Vo.denominator!==void 0&&Vo.denominator!==null?zo.Long.fromValue(Vo.denominator):zo.Long.UZERO,_c}}})(tendermint);var __importDefault$7=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$4,"__esModule",{value:!0});queries$4.setupIbcExtension=void 0;const encoding_1$a=build$8,math_1$4=build$6,query_1$3=query$6,channel_1=channel,query_2=query$5,query_3=query$4,query_4=query$3,tendermint_1=tendermint,long_1$4=__importDefault$7(long),queryclient_1$5=queryclient$1;function decodeTendermintClientStateAny(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1.ClientState.decode(An.value)}function decodeTendermintConsensusStateAny(An){if((An==null?void 0:An.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${An==null?void 0:An.typeUrl}`);return tendermint_1.ConsensusState.decode(An.value)}function setupIbcExtension(An){const Cn=(0,queryclient_1$5.createProtobufRpcClient)(An),Zn=new query_2.QueryClientImpl(Cn),Wr=new query_3.QueryClientImpl(Cn),Zr=new query_4.QueryClientImpl(Cn),uo=new query_1$3.QueryClientImpl(Cn);return{ibc:{channel:{channel:async(ho,vo)=>Zn.Channel({portId:ho,channelId:vo}),channels:async ho=>Zn.Channels({pagination:(0,queryclient_1$5.createPagination)(ho)}),allChannels:async()=>{var Do;const ho=[];let vo,To;do vo=await Zn.Channels({pagination:(0,queryclient_1$5.createPagination)(To)}),ho.push(...vo.channels),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{channels:ho,height:vo.height}},connectionChannels:async(ho,vo)=>Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$5.createPagination)(vo)}),allConnectionChannels:async ho=>{var qo;const vo=[];let To,Do;do To=await Zn.ConnectionChannels({connection:ho,pagination:(0,queryclient_1$5.createPagination)(Do)}),vo.push(...To.channels),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return{channels:vo,height:To.height}},clientState:async(ho,vo)=>Zn.ChannelClientState({portId:ho,channelId:vo}),consensusState:async(ho,vo,To,Do)=>Zn.ChannelConsensusState({portId:ho,channelId:vo,revisionNumber:long_1$4.default.fromNumber(To,!0),revisionHeight:long_1$4.default.fromNumber(Do,!0)}),packetCommitment:async(ho,vo,To)=>Zn.PacketCommitment({portId:ho,channelId:vo,sequence:long_1$4.default.fromNumber(To,!0)}),packetCommitments:async(ho,vo,To)=>Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$5.createPagination)(To)}),allPacketCommitments:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do Do=await Zn.PacketCommitments({channelId:vo,portId:ho,pagination:(0,queryclient_1$5.createPagination)(qo)}),To.push(...Do.commitments),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey;while(qo&&qo.length);return{commitments:To,height:Do.height}},packetReceipt:async(ho,vo,To)=>Zn.PacketReceipt({portId:ho,channelId:vo,sequence:long_1$4.default.fromNumber(To,!0)}),packetAcknowledgement:async(ho,vo,To)=>Zn.PacketAcknowledgement({portId:ho,channelId:vo,sequence:long_1$4.default.fromNumber(To,!0)}),packetAcknowledgements:async(ho,vo,To)=>{const Do=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:ho,channelId:vo,pagination:(0,queryclient_1$5.createPagination)(To)});return Zn.PacketAcknowledgements(Do)},allPacketAcknowledgements:async(ho,vo)=>{var Fo;const To=[];let Do,qo;do{const zo=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:vo,portId:ho,pagination:(0,queryclient_1$5.createPagination)(qo)});Do=await Zn.PacketAcknowledgements(zo),To.push(...Do.acknowledgements),qo=(Fo=Do.pagination)==null?void 0:Fo.nextKey}while(qo&&qo.length);return{acknowledgements:To,height:Do.height}},unreceivedPackets:async(ho,vo,To)=>Zn.UnreceivedPackets({portId:ho,channelId:vo,packetCommitmentSequences:To.map(Do=>long_1$4.default.fromNumber(Do,!0))}),unreceivedAcks:async(ho,vo,To)=>Zn.UnreceivedAcks({portId:ho,channelId:vo,packetAckSequences:To.map(Do=>long_1$4.default.fromNumber(Do,!0))}),nextSequenceReceive:async(ho,vo)=>Zn.NextSequenceReceive({portId:ho,channelId:vo})},client:{state:async ho=>Wr.ClientState({clientId:ho}),states:async ho=>Wr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(ho)}),allStates:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{clientStates:ho}},consensusState:async(ho,vo)=>Wr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo!==void 0?long_1$4.default.fromNumber(vo,!0):void 0,latestHeight:vo===void 0})),consensusStates:async(ho,vo)=>Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$5.createPagination)(vo)}),allConsensusStates:async ho=>{var qo;const vo=[];let To,Do;do To=await Wr.ConsensusStates({clientId:ho,pagination:(0,queryclient_1$5.createPagination)(Do)}),vo.push(...To.consensusStates),Do=(qo=To.pagination)==null?void 0:qo.nextKey;while(Do&&Do.length);return{consensusStates:vo}},params:async()=>Wr.ClientParams({}),stateTm:async ho=>{const vo=await Wr.ClientState({clientId:ho});return decodeTendermintClientStateAny(vo.clientState)},statesTm:async ho=>{const{clientStates:vo}=await Wr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(ho)});return vo.map(({clientState:To})=>decodeTendermintClientStateAny(To))},allStatesTm:async()=>{var Do;const ho=[];let vo,To;do vo=await Wr.ClientStates({pagination:(0,queryclient_1$5.createPagination)(To)}),ho.push(...vo.clientStates),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return ho.map(({clientState:qo})=>decodeTendermintClientStateAny(qo))},consensusStateTm:async(ho,vo)=>{const To=await Wr.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:ho,revisionHeight:vo==null?void 0:vo.revisionHeight,revisionNumber:vo==null?void 0:vo.revisionNumber,latestHeight:vo===void 0}));return decodeTendermintConsensusStateAny(To.consensusState)}},connection:{connection:async ho=>Zr.Connection({connectionId:ho}),connections:async ho=>Zr.Connections({pagination:(0,queryclient_1$5.createPagination)(ho)}),allConnections:async()=>{var Do;const ho=[];let vo,To;do vo=await Zr.Connections({pagination:(0,queryclient_1$5.createPagination)(To)}),ho.push(...vo.connections),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{connections:ho,height:vo.height}},clientConnections:async ho=>Zr.ClientConnections({clientId:ho}),clientState:async ho=>Zr.ConnectionClientState({connectionId:ho}),consensusState:async(ho,vo)=>Zr.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:ho,revisionHeight:long_1$4.default.fromNumber(vo,!0)}))},transfer:{denomTrace:async ho=>uo.DenomTrace({hash:ho}),denomTraces:async ho=>uo.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(ho)}),allDenomTraces:async()=>{var Do;const ho=[];let vo,To;do vo=await uo.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(To)}),ho.push(...vo.denomTraces),To=(Do=vo.pagination)==null?void 0:Do.nextKey;while(To&&To.length);return{denomTraces:ho}},params:async()=>uo.Params({})},verified:{channel:{channel:async(ho,vo)=>{const To=(0,encoding_1$a.toAscii)(`channelEnds/ports/${ho}/channels/${vo}`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?channel_1.Channel.decode(Do):null},packetCommitment:async(ho,vo,To)=>{const Do=(0,encoding_1$a.toAscii)(`commitments/ports/${ho}/channels/${vo}/packets/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},packetAcknowledgement:async(ho,vo,To)=>{const Do=(0,encoding_1$a.toAscii)(`acks/ports/${ho}/channels/${vo}/acknowledgements/${To}`),{value:qo}=await An.queryStoreVerified("ibc",Do);return qo},nextSequenceReceive:async(ho,vo)=>{const To=(0,encoding_1$a.toAscii)(`seqAcks/ports/${ho}/channels/${vo}/nextSequenceAck`),{value:Do}=await An.queryStoreVerified("ibc",To);return Do.length?math_1$4.Uint64.fromBytes(Do).toNumber():null}}}}}}queries$4.setupIbcExtension=setupIbcExtension;var queries$3={},query$2={},mint={},__createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$6(Cn,An,Zn);return __setModuleDefault$6(Cn,An),Cn};Object.defineProperty(mint,"__esModule",{value:!0});mint.Params=mint.Minter=mint.protobufPackage=void 0;const _m0$2=__importStar$6(minimal$8),helpers_1$4=helpers;mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={encode(An,Cn=_m0$2.Writer.create()){return An.inflation!==""&&Cn.uint32(10).string(An.inflation),An.annualProvisions!==""&&Cn.uint32(18).string(An.annualProvisions),Cn},decode(An,Cn){const Zn=An instanceof _m0$2.Reader?An:new _m0$2.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseMinter();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.inflation=Zn.string();break;case 2:Zr.annualProvisions=Zn.string();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{inflation:(0,helpers_1$4.isSet)(An.inflation)?String(An.inflation):"",annualProvisions:(0,helpers_1$4.isSet)(An.annualProvisions)?String(An.annualProvisions):""}},toJSON(An){const Cn={};return An.inflation!==void 0&&(Cn.inflation=An.inflation),An.annualProvisions!==void 0&&(Cn.annualProvisions=An.annualProvisions),Cn},fromPartial(An){const Cn=createBaseMinter();return Cn.inflation=An.inflation??"",Cn.annualProvisions=An.annualProvisions??"",Cn}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:helpers_1$4.Long.UZERO}}mint.Params={encode(An,Cn=_m0$2.Writer.create()){return An.mintDenom!==""&&Cn.uint32(10).string(An.mintDenom),An.inflationRateChange!==""&&Cn.uint32(18).string(An.inflationRateChange),An.inflationMax!==""&&Cn.uint32(26).string(An.inflationMax),An.inflationMin!==""&&Cn.uint32(34).string(An.inflationMin),An.goalBonded!==""&&Cn.uint32(42).string(An.goalBonded),An.blocksPerYear.isZero()||Cn.uint32(48).uint64(An.blocksPerYear),Cn},decode(An,Cn){const Zn=An instanceof _m0$2.Reader?An:new _m0$2.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams$1();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.mintDenom=Zn.string();break;case 2:Zr.inflationRateChange=Zn.string();break;case 3:Zr.inflationMax=Zn.string();break;case 4:Zr.inflationMin=Zn.string();break;case 5:Zr.goalBonded=Zn.string();break;case 6:Zr.blocksPerYear=Zn.uint64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{mintDenom:(0,helpers_1$4.isSet)(An.mintDenom)?String(An.mintDenom):"",inflationRateChange:(0,helpers_1$4.isSet)(An.inflationRateChange)?String(An.inflationRateChange):"",inflationMax:(0,helpers_1$4.isSet)(An.inflationMax)?String(An.inflationMax):"",inflationMin:(0,helpers_1$4.isSet)(An.inflationMin)?String(An.inflationMin):"",goalBonded:(0,helpers_1$4.isSet)(An.goalBonded)?String(An.goalBonded):"",blocksPerYear:(0,helpers_1$4.isSet)(An.blocksPerYear)?helpers_1$4.Long.fromValue(An.blocksPerYear):helpers_1$4.Long.UZERO}},toJSON(An){const Cn={};return An.mintDenom!==void 0&&(Cn.mintDenom=An.mintDenom),An.inflationRateChange!==void 0&&(Cn.inflationRateChange=An.inflationRateChange),An.inflationMax!==void 0&&(Cn.inflationMax=An.inflationMax),An.inflationMin!==void 0&&(Cn.inflationMin=An.inflationMin),An.goalBonded!==void 0&&(Cn.goalBonded=An.goalBonded),An.blocksPerYear!==void 0&&(Cn.blocksPerYear=(An.blocksPerYear||helpers_1$4.Long.UZERO).toString()),Cn},fromPartial(An){const Cn=createBaseParams$1();return Cn.mintDenom=An.mintDenom??"",Cn.inflationRateChange=An.inflationRateChange??"",Cn.inflationMax=An.inflationMax??"",Cn.inflationMin=An.inflationMin??"",Cn.goalBonded=An.goalBonded??"",Cn.blocksPerYear=An.blocksPerYear!==void 0&&An.blocksPerYear!==null?helpers_1$4.Long.fromValue(An.blocksPerYear):helpers_1$4.Long.UZERO,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo);var Vo=Object.getOwnPropertyDescriptor(Uo,Lo);(!Vo||("get"in Vo?!Uo.__esModule:Vo.writable||Vo.configurable))&&(Vo={enumerable:!0,get:function(){return Uo[Lo]}}),Object.defineProperty(jo,_d,Vo)}:function(jo,Uo,Lo,_d){_d===void 0&&(_d=Lo),jo[_d]=Uo[Lo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(jo,Uo){Object.defineProperty(jo,"default",{enumerable:!0,value:Uo})}:function(jo,Uo){jo.default=Uo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(jo){if(jo&&jo.__esModule)return jo;var Uo={};if(jo!=null)for(var Lo in jo)Lo!=="default"&&Object.prototype.hasOwnProperty.call(jo,Lo)&&Cn(Uo,jo,Lo);return Zn(Uo,jo),Uo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryAnnualProvisionsResponse=An.QueryAnnualProvisionsRequest=An.QueryInflationResponse=An.QueryInflationRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=mint,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="cosmos.mint.v1beta1";function vo(){return{}}An.QueryParamsRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=vo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return vo()}};function To(){return{params:void 0}}An.QueryParamsResponse={encode(jo,Uo=uo.Writer.create()){return jo.params!==void 0&&Zr.Params.encode(jo.params,Uo.uint32(10).fork()).ldelim(),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=To();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.params=Zr.Params.decode(Lo,Lo.uint32());break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{params:(0,ho.isSet)(jo.params)?Zr.Params.fromJSON(jo.params):void 0}},toJSON(jo){const Uo={};return jo.params!==void 0&&(Uo.params=jo.params?Zr.Params.toJSON(jo.params):void 0),Uo},fromPartial(jo){const Uo=To();return Uo.params=jo.params!==void 0&&jo.params!==null?Zr.Params.fromPartial(jo.params):void 0,Uo}};function Do(){return{}}An.QueryInflationRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Do();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return Do()}};function qo(){return{inflation:new Uint8Array}}An.QueryInflationResponse={encode(jo,Uo=uo.Writer.create()){return jo.inflation.length!==0&&Uo.uint32(10).bytes(jo.inflation),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=qo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.inflation=Lo.bytes();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{inflation:(0,ho.isSet)(jo.inflation)?(0,ho.bytesFromBase64)(jo.inflation):new Uint8Array}},toJSON(jo){const Uo={};return jo.inflation!==void 0&&(Uo.inflation=(0,ho.base64FromBytes)(jo.inflation!==void 0?jo.inflation:new Uint8Array)),Uo},fromPartial(jo){const Uo=qo();return Uo.inflation=jo.inflation??new Uint8Array,Uo}};function Fo(){return{}}An.QueryAnnualProvisionsRequest={encode(jo,Uo=uo.Writer.create()){return Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=Fo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{}},toJSON(jo){return{}},fromPartial(jo){return Fo()}};function zo(){return{annualProvisions:new Uint8Array}}An.QueryAnnualProvisionsResponse={encode(jo,Uo=uo.Writer.create()){return jo.annualProvisions.length!==0&&Uo.uint32(10).bytes(jo.annualProvisions),Uo},decode(jo,Uo){const Lo=jo instanceof uo.Reader?jo:new uo.Reader(jo);let _d=Uo===void 0?Lo.len:Lo.pos+Uo;const Vo=zo();for(;Lo.pos<_d;){const _c=Lo.uint32();switch(_c>>>3){case 1:Vo.annualProvisions=Lo.bytes();break;default:Lo.skipType(_c&7);break}}return Vo},fromJSON(jo){return{annualProvisions:(0,ho.isSet)(jo.annualProvisions)?(0,ho.bytesFromBase64)(jo.annualProvisions):new Uint8Array}},toJSON(jo){const Uo={};return jo.annualProvisions!==void 0&&(Uo.annualProvisions=(0,ho.base64FromBytes)(jo.annualProvisions!==void 0?jo.annualProvisions:new Uint8Array)),Uo},fromPartial(jo){const Uo=zo();return Uo.annualProvisions=jo.annualProvisions??new Uint8Array,Uo}};class Zo{constructor(Uo){this.rpc=Uo,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(Uo={}){const Lo=An.QueryParamsRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",Lo).then(Vo=>An.QueryParamsResponse.decode(new uo.Reader(Vo)))}Inflation(Uo={}){const Lo=An.QueryInflationRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",Lo).then(Vo=>An.QueryInflationResponse.decode(new uo.Reader(Vo)))}AnnualProvisions(Uo={}){const Lo=An.QueryAnnualProvisionsRequest.encode(Uo).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",Lo).then(Vo=>An.QueryAnnualProvisionsResponse.decode(new uo.Reader(Vo)))}}An.QueryClientImpl=Zo})(query$2);Object.defineProperty(queries$3,"__esModule",{value:!0});queries$3.setupMintExtension=void 0;const utils_1$4=build$7,query_1$2=query$2,queryclient_1$4=queryclient$1;function setupMintExtension(An){const Cn=(0,queryclient_1$4.createProtobufRpcClient)(An),Zn=new query_1$2.QueryClientImpl(Cn);return{mint:{params:async()=>{const{params:Wr}=await Zn.Params({});return(0,utils_1$4.assert)(Wr),{blocksPerYear:Wr.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr.inflationRateChange),mintDenom:Wr.mintDenom}},inflation:async()=>{const{inflation:Wr}=await Zn.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr)},annualProvisions:async()=>{const{annualProvisions:Wr}=await Zn.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(Wr)}}}}queries$3.setupMintExtension=setupMintExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0});aminomessages$2.createSlashingAminoConverters=aminomessages$2.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(An){return An.type==="cosmos-sdk/MsgUnjail"}aminomessages$2.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$2.createSlashingAminoConverters=createSlashingAminoConverters;var queries$2={},query$1={},slashing={},__createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$5(Cn,An,Zn);return __setModuleDefault$5(Cn,An),Cn};Object.defineProperty(slashing,"__esModule",{value:!0});slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration,helpers_1$3=helpers,_m0$1=__importStar$5(minimal$8);slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:helpers_1$3.Long.ZERO,indexOffset:helpers_1$3.Long.ZERO,jailedUntil:void 0,tombstoned:!1,missedBlocksCounter:helpers_1$3.Long.ZERO}}slashing.ValidatorSigningInfo={encode(An,Cn=_m0$1.Writer.create()){return An.address!==""&&Cn.uint32(10).string(An.address),An.startHeight.isZero()||Cn.uint32(16).int64(An.startHeight),An.indexOffset.isZero()||Cn.uint32(24).int64(An.indexOffset),An.jailedUntil!==void 0&&timestamp_1.Timestamp.encode(An.jailedUntil,Cn.uint32(34).fork()).ldelim(),An.tombstoned===!0&&Cn.uint32(40).bool(An.tombstoned),An.missedBlocksCounter.isZero()||Cn.uint32(48).int64(An.missedBlocksCounter),Cn},decode(An,Cn){const Zn=An instanceof _m0$1.Reader?An:new _m0$1.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseValidatorSigningInfo();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.address=Zn.string();break;case 2:Zr.startHeight=Zn.int64();break;case 3:Zr.indexOffset=Zn.int64();break;case 4:Zr.jailedUntil=timestamp_1.Timestamp.decode(Zn,Zn.uint32());break;case 5:Zr.tombstoned=Zn.bool();break;case 6:Zr.missedBlocksCounter=Zn.int64();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{address:(0,helpers_1$3.isSet)(An.address)?String(An.address):"",startHeight:(0,helpers_1$3.isSet)(An.startHeight)?helpers_1$3.Long.fromValue(An.startHeight):helpers_1$3.Long.ZERO,indexOffset:(0,helpers_1$3.isSet)(An.indexOffset)?helpers_1$3.Long.fromValue(An.indexOffset):helpers_1$3.Long.ZERO,jailedUntil:(0,helpers_1$3.isSet)(An.jailedUntil)?(0,helpers_1$3.fromJsonTimestamp)(An.jailedUntil):void 0,tombstoned:(0,helpers_1$3.isSet)(An.tombstoned)?!!An.tombstoned:!1,missedBlocksCounter:(0,helpers_1$3.isSet)(An.missedBlocksCounter)?helpers_1$3.Long.fromValue(An.missedBlocksCounter):helpers_1$3.Long.ZERO}},toJSON(An){const Cn={};return An.address!==void 0&&(Cn.address=An.address),An.startHeight!==void 0&&(Cn.startHeight=(An.startHeight||helpers_1$3.Long.ZERO).toString()),An.indexOffset!==void 0&&(Cn.indexOffset=(An.indexOffset||helpers_1$3.Long.ZERO).toString()),An.jailedUntil!==void 0&&(Cn.jailedUntil=(0,helpers_1$3.fromTimestamp)(An.jailedUntil).toISOString()),An.tombstoned!==void 0&&(Cn.tombstoned=An.tombstoned),An.missedBlocksCounter!==void 0&&(Cn.missedBlocksCounter=(An.missedBlocksCounter||helpers_1$3.Long.ZERO).toString()),Cn},fromPartial(An){const Cn=createBaseValidatorSigningInfo();return Cn.address=An.address??"",Cn.startHeight=An.startHeight!==void 0&&An.startHeight!==null?helpers_1$3.Long.fromValue(An.startHeight):helpers_1$3.Long.ZERO,Cn.indexOffset=An.indexOffset!==void 0&&An.indexOffset!==null?helpers_1$3.Long.fromValue(An.indexOffset):helpers_1$3.Long.ZERO,Cn.jailedUntil=An.jailedUntil!==void 0&&An.jailedUntil!==null?timestamp_1.Timestamp.fromPartial(An.jailedUntil):void 0,Cn.tombstoned=An.tombstoned??!1,Cn.missedBlocksCounter=An.missedBlocksCounter!==void 0&&An.missedBlocksCounter!==null?helpers_1$3.Long.fromValue(An.missedBlocksCounter):helpers_1$3.Long.ZERO,Cn}};function createBaseParams(){return{signedBlocksWindow:helpers_1$3.Long.ZERO,minSignedPerWindow:new Uint8Array,downtimeJailDuration:void 0,slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={encode(An,Cn=_m0$1.Writer.create()){return An.signedBlocksWindow.isZero()||Cn.uint32(8).int64(An.signedBlocksWindow),An.minSignedPerWindow.length!==0&&Cn.uint32(18).bytes(An.minSignedPerWindow),An.downtimeJailDuration!==void 0&&duration_1.Duration.encode(An.downtimeJailDuration,Cn.uint32(26).fork()).ldelim(),An.slashFractionDoubleSign.length!==0&&Cn.uint32(34).bytes(An.slashFractionDoubleSign),An.slashFractionDowntime.length!==0&&Cn.uint32(42).bytes(An.slashFractionDowntime),Cn},decode(An,Cn){const Zn=An instanceof _m0$1.Reader?An:new _m0$1.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseParams();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.signedBlocksWindow=Zn.int64();break;case 2:Zr.minSignedPerWindow=Zn.bytes();break;case 3:Zr.downtimeJailDuration=duration_1.Duration.decode(Zn,Zn.uint32());break;case 4:Zr.slashFractionDoubleSign=Zn.bytes();break;case 5:Zr.slashFractionDowntime=Zn.bytes();break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{signedBlocksWindow:(0,helpers_1$3.isSet)(An.signedBlocksWindow)?helpers_1$3.Long.fromValue(An.signedBlocksWindow):helpers_1$3.Long.ZERO,minSignedPerWindow:(0,helpers_1$3.isSet)(An.minSignedPerWindow)?(0,helpers_1$3.bytesFromBase64)(An.minSignedPerWindow):new Uint8Array,downtimeJailDuration:(0,helpers_1$3.isSet)(An.downtimeJailDuration)?duration_1.Duration.fromJSON(An.downtimeJailDuration):void 0,slashFractionDoubleSign:(0,helpers_1$3.isSet)(An.slashFractionDoubleSign)?(0,helpers_1$3.bytesFromBase64)(An.slashFractionDoubleSign):new Uint8Array,slashFractionDowntime:(0,helpers_1$3.isSet)(An.slashFractionDowntime)?(0,helpers_1$3.bytesFromBase64)(An.slashFractionDowntime):new Uint8Array}},toJSON(An){const Cn={};return An.signedBlocksWindow!==void 0&&(Cn.signedBlocksWindow=(An.signedBlocksWindow||helpers_1$3.Long.ZERO).toString()),An.minSignedPerWindow!==void 0&&(Cn.minSignedPerWindow=(0,helpers_1$3.base64FromBytes)(An.minSignedPerWindow!==void 0?An.minSignedPerWindow:new Uint8Array)),An.downtimeJailDuration!==void 0&&(Cn.downtimeJailDuration=An.downtimeJailDuration?duration_1.Duration.toJSON(An.downtimeJailDuration):void 0),An.slashFractionDoubleSign!==void 0&&(Cn.slashFractionDoubleSign=(0,helpers_1$3.base64FromBytes)(An.slashFractionDoubleSign!==void 0?An.slashFractionDoubleSign:new Uint8Array)),An.slashFractionDowntime!==void 0&&(Cn.slashFractionDowntime=(0,helpers_1$3.base64FromBytes)(An.slashFractionDowntime!==void 0?An.slashFractionDowntime:new Uint8Array)),Cn},fromPartial(An){const Cn=createBaseParams();return Cn.signedBlocksWindow=An.signedBlocksWindow!==void 0&&An.signedBlocksWindow!==null?helpers_1$3.Long.fromValue(An.signedBlocksWindow):helpers_1$3.Long.ZERO,Cn.minSignedPerWindow=An.minSignedPerWindow??new Uint8Array,Cn.downtimeJailDuration=An.downtimeJailDuration!==void 0&&An.downtimeJailDuration!==null?duration_1.Duration.fromPartial(An.downtimeJailDuration):void 0,Cn.slashFractionDoubleSign=An.slashFractionDoubleSign??new Uint8Array,Cn.slashFractionDowntime=An.slashFractionDowntime??new Uint8Array,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QuerySigningInfosResponse=An.QuerySigningInfosRequest=An.QuerySigningInfoResponse=An.QuerySigningInfoRequest=An.QueryParamsResponse=An.QueryParamsRequest=An.protobufPackage=void 0;const Zr=pagination,uo=slashing,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.slashing.v1beta1";function To(){return{}}An.QueryParamsRequest={encode(Uo,Lo=ho.Writer.create()){return Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=To();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{}},toJSON(Uo){return{}},fromPartial(Uo){return To()}};function Do(){return{params:void 0}}An.QueryParamsResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.params!==void 0&&uo.Params.encode(Uo.params,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Do();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.params=uo.Params.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{params:(0,vo.isSet)(Uo.params)?uo.Params.fromJSON(Uo.params):void 0}},toJSON(Uo){const Lo={};return Uo.params!==void 0&&(Lo.params=Uo.params?uo.Params.toJSON(Uo.params):void 0),Lo},fromPartial(Uo){const Lo=Do();return Lo.params=Uo.params!==void 0&&Uo.params!==null?uo.Params.fromPartial(Uo.params):void 0,Lo}};function qo(){return{consAddress:""}}An.QuerySigningInfoRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.consAddress!==""&&Lo.uint32(10).string(Uo.consAddress),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=qo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.consAddress=_d.string();break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{consAddress:(0,vo.isSet)(Uo.consAddress)?String(Uo.consAddress):""}},toJSON(Uo){const Lo={};return Uo.consAddress!==void 0&&(Lo.consAddress=Uo.consAddress),Lo},fromPartial(Uo){const Lo=qo();return Lo.consAddress=Uo.consAddress??"",Lo}};function Fo(){return{valSigningInfo:void 0}}An.QuerySigningInfoResponse={encode(Uo,Lo=ho.Writer.create()){return Uo.valSigningInfo!==void 0&&uo.ValidatorSigningInfo.encode(Uo.valSigningInfo,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Fo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.valSigningInfo=uo.ValidatorSigningInfo.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{valSigningInfo:(0,vo.isSet)(Uo.valSigningInfo)?uo.ValidatorSigningInfo.fromJSON(Uo.valSigningInfo):void 0}},toJSON(Uo){const Lo={};return Uo.valSigningInfo!==void 0&&(Lo.valSigningInfo=Uo.valSigningInfo?uo.ValidatorSigningInfo.toJSON(Uo.valSigningInfo):void 0),Lo},fromPartial(Uo){const Lo=Fo();return Lo.valSigningInfo=Uo.valSigningInfo!==void 0&&Uo.valSigningInfo!==null?uo.ValidatorSigningInfo.fromPartial(Uo.valSigningInfo):void 0,Lo}};function zo(){return{pagination:void 0}}An.QuerySigningInfosRequest={encode(Uo,Lo=ho.Writer.create()){return Uo.pagination!==void 0&&Zr.PageRequest.encode(Uo.pagination,Lo.uint32(10).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.pagination=Zr.PageRequest.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageRequest.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageRequest.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){const Lo=zo();return Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageRequest.fromPartial(Uo.pagination):void 0,Lo}};function Zo(){return{info:[],pagination:void 0}}An.QuerySigningInfosResponse={encode(Uo,Lo=ho.Writer.create()){for(const _d of Uo.info)uo.ValidatorSigningInfo.encode(_d,Lo.uint32(10).fork()).ldelim();return Uo.pagination!==void 0&&Zr.PageResponse.encode(Uo.pagination,Lo.uint32(18).fork()).ldelim(),Lo},decode(Uo,Lo){const _d=Uo instanceof ho.Reader?Uo:new ho.Reader(Uo);let Vo=Lo===void 0?_d.len:_d.pos+Lo;const _c=Zo();for(;_d.pos<Vo;){const e0=_d.uint32();switch(e0>>>3){case 1:_c.info.push(uo.ValidatorSigningInfo.decode(_d,_d.uint32()));break;case 2:_c.pagination=Zr.PageResponse.decode(_d,_d.uint32());break;default:_d.skipType(e0&7);break}}return _c},fromJSON(Uo){return{info:Array.isArray(Uo==null?void 0:Uo.info)?Uo.info.map(Lo=>uo.ValidatorSigningInfo.fromJSON(Lo)):[],pagination:(0,vo.isSet)(Uo.pagination)?Zr.PageResponse.fromJSON(Uo.pagination):void 0}},toJSON(Uo){const Lo={};return Uo.info?Lo.info=Uo.info.map(_d=>_d?uo.ValidatorSigningInfo.toJSON(_d):void 0):Lo.info=[],Uo.pagination!==void 0&&(Lo.pagination=Uo.pagination?Zr.PageResponse.toJSON(Uo.pagination):void 0),Lo},fromPartial(Uo){var _d;const Lo=Zo();return Lo.info=((_d=Uo.info)==null?void 0:_d.map(Vo=>uo.ValidatorSigningInfo.fromPartial(Vo)))||[],Lo.pagination=Uo.pagination!==void 0&&Uo.pagination!==null?Zr.PageResponse.fromPartial(Uo.pagination):void 0,Lo}};class jo{constructor(Lo){this.rpc=Lo,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(Lo={}){const _d=An.QueryParamsRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",_d).then(_c=>An.QueryParamsResponse.decode(new ho.Reader(_c)))}SigningInfo(Lo){const _d=An.QuerySigningInfoRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",_d).then(_c=>An.QuerySigningInfoResponse.decode(new ho.Reader(_c)))}SigningInfos(Lo={pagination:void 0}){const _d=An.QuerySigningInfosRequest.encode(Lo).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",_d).then(_c=>An.QuerySigningInfosResponse.decode(new ho.Reader(_c)))}}An.QueryClientImpl=jo})(query$1);Object.defineProperty(queries$2,"__esModule",{value:!0});queries$2.setupSlashingExtension=void 0;const query_1$1=query$1,queryclient_1$3=queryclient$1;function setupSlashingExtension(An){const Cn=(0,queryclient_1$3.createProtobufRpcClient)(An),Zn=new query_1$1.QueryClientImpl(Cn);return{slashing:{signingInfo:async Wr=>await Zn.SigningInfo({consAddress:Wr}),signingInfos:async Wr=>await Zn.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(Wr)}),params:async()=>await Zn.Params({})}}}queries$2.setupSlashingExtension=setupSlashingExtension;var aminomessages$1={};Object.defineProperty(aminomessages$1,"__esModule",{value:!0});aminomessages$1.createStakingAminoConverters=aminomessages$1.isAminoMsgUndelegate=aminomessages$1.isAminoMsgBeginRedelegate=aminomessages$1.isAminoMsgDelegate=aminomessages$1.isAminoMsgEditValidator=aminomessages$1.isAminoMsgCreateValidator=aminomessages$1.protoDecimalToJson=void 0;const math_1$3=build$6,proto_signing_1$2=build$5,utils_1$3=build$7;function protoDecimalToJson(An){const Cn=math_1$3.Decimal.fromAtomics(An,18),[Zn,Wr]=Cn.toString().split(".");return`${Zn}.${(Wr??"").padEnd(18,"0")}`}aminomessages$1.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(An){return math_1$3.Decimal.fromUserInput(An,18).atomics}function isAminoMsgCreateValidator(An){return An.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$1.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(An){return An.type==="cosmos-sdk/MsgEditValidator"}aminomessages$1.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(An){return An.type==="cosmos-sdk/MsgDelegate"}aminomessages$1.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(An){return An.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$1.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(An){return An.type==="cosmos-sdk/MsgUndelegate"}aminomessages$1.isAminoMsgUndelegate=isAminoMsgUndelegate;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})=>((0,utils_1$3.assertDefinedAndNotNull)(Wr,"missing amount"),{delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr}),fromAmino:({delegator_address:An,validator_src_address:Cn,validator_dst_address:Zn,amount:Wr})=>({delegatorAddress:An,validatorSrcAddress:Cn,validatorDstAddress:Zn,amount:Wr})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:An,commission:Cn,minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:uo,value:ho})=>((0,utils_1$3.assertDefinedAndNotNull)(An,"missing description"),(0,utils_1$3.assertDefinedAndNotNull)(Cn,"missing commission"),(0,utils_1$3.assertDefinedAndNotNull)(uo,"missing pubkey"),(0,utils_1$3.assertDefinedAndNotNull)(ho,"missing value"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission:{rate:protoDecimalToJson(Cn.rate),max_rate:protoDecimalToJson(Cn.maxRate),max_change_rate:protoDecimalToJson(Cn.maxChangeRate)},min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:(0,proto_signing_1$2.decodePubkey)(uo),value:ho}),fromAmino:({description:An,commission:Cn,min_self_delegation:Zn,delegator_address:Wr,validator_address:Zr,pubkey:uo,value:ho})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commission:{rate:jsonDecimalToProto(Cn.rate),maxRate:jsonDecimalToProto(Cn.max_rate),maxChangeRate:jsonDecimalToProto(Cn.max_change_rate)},minSelfDelegation:Zn,delegatorAddress:Wr,validatorAddress:Zr,pubkey:(0,proto_signing_1$2.encodePubkey)(uo),value:ho})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$3.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:An,commissionRate:Cn,minSelfDelegation:Zn,validatorAddress:Wr})=>((0,utils_1$3.assertDefinedAndNotNull)(An,"missing description"),{description:{moniker:An.moniker,identity:An.identity,website:An.website,security_contact:An.securityContact,details:An.details},commission_rate:Cn?protoDecimalToJson(Cn):void 0,min_self_delegation:Zn||void 0,validator_address:Wr}),fromAmino:({description:An,commission_rate:Cn,min_self_delegation:Zn,validator_address:Wr})=>({description:{moniker:An.moniker,identity:An.identity,website:An.website,securityContact:An.security_contact,details:An.details},commissionRate:Cn?jsonDecimalToProto(Cn):"",minSelfDelegation:Zn??"",validatorAddress:Wr})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:An,validatorAddress:Cn,amount:Zn})=>((0,utils_1$3.assertDefinedAndNotNull)(Zn,"missing amount"),{delegator_address:An,validator_address:Cn,amount:Zn}),fromAmino:({delegator_address:An,validator_address:Cn,amount:Zn})=>({delegatorAddress:An,validatorAddress:Cn,amount:Zn})}}}aminomessages$1.createStakingAminoConverters=createStakingAminoConverters;var messages$1={},tx$2={},staking={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(D0,Fu,hu,r0){r0===void 0&&(r0=hu);var qu=Object.getOwnPropertyDescriptor(Fu,hu);(!qu||("get"in qu?!Fu.__esModule:qu.writable||qu.configurable))&&(qu={enumerable:!0,get:function(){return Fu[hu]}}),Object.defineProperty(D0,r0,qu)}:function(D0,Fu,hu,r0){r0===void 0&&(r0=hu),D0[r0]=Fu[hu]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(D0,Fu){Object.defineProperty(D0,"default",{enumerable:!0,value:Fu})}:function(D0,Fu){D0.default=Fu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(D0){if(D0&&D0.__esModule)return D0;var Fu={};if(D0!=null)for(var hu in D0)hu!=="default"&&Object.prototype.hasOwnProperty.call(D0,hu)&&Cn(Fu,D0,hu);return Zn(Fu,D0),Fu};Object.defineProperty(An,"__esModule",{value:!0}),An.Pool=An.RedelegationResponse=An.RedelegationEntryResponse=An.DelegationResponse=An.Params=An.Redelegation=An.RedelegationEntry=An.UnbondingDelegationEntry=An.UnbondingDelegation=An.Delegation=An.DVVTriplets=An.DVVTriplet=An.DVPairs=An.DVPair=An.ValAddresses=An.Validator=An.Description=An.Commission=An.CommissionRates=An.HistoricalInfo=An.bondStatusToJSON=An.bondStatusFromJSON=An.BondStatus=An.protobufPackage=void 0;const Zr=types$4,uo=timestamp,ho=any,vo=duration,To=coin$1,Do=Wr(minimal$8),qo=helpers;An.protobufPackage="cosmos.staking.v1beta1";var Fo;(function(D0){D0[D0.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",D0[D0.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",D0[D0.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",D0[D0.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",D0[D0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo=An.BondStatus||(An.BondStatus={}));function zo(D0){switch(D0){case 0:case"BOND_STATUS_UNSPECIFIED":return Fo.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return Fo.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return Fo.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return Fo.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.bondStatusFromJSON=zo;function Zo(D0){switch(D0){case Fo.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case Fo.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case Fo.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case Fo.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.bondStatusToJSON=Zo;function jo(){return{header:void 0,valset:[]}}An.HistoricalInfo={encode(D0,Fu=Do.Writer.create()){D0.header!==void 0&&Zr.Header.encode(D0.header,Fu.uint32(10).fork()).ldelim();for(const hu of D0.valset)An.Validator.encode(hu,Fu.uint32(18).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=jo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.header=Zr.Header.decode(hu,hu.uint32());break;case 2:qu.valset.push(An.Validator.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{header:(0,qo.isSet)(D0.header)?Zr.Header.fromJSON(D0.header):void 0,valset:Array.isArray(D0==null?void 0:D0.valset)?D0.valset.map(Fu=>An.Validator.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.header!==void 0&&(Fu.header=D0.header?Zr.Header.toJSON(D0.header):void 0),D0.valset?Fu.valset=D0.valset.map(hu=>hu?An.Validator.toJSON(hu):void 0):Fu.valset=[],Fu},fromPartial(D0){var hu;const Fu=jo();return Fu.header=D0.header!==void 0&&D0.header!==null?Zr.Header.fromPartial(D0.header):void 0,Fu.valset=((hu=D0.valset)==null?void 0:hu.map(r0=>An.Validator.fromPartial(r0)))||[],Fu}};function Uo(){return{rate:"",maxRate:"",maxChangeRate:""}}An.CommissionRates={encode(D0,Fu=Do.Writer.create()){return D0.rate!==""&&Fu.uint32(10).string(D0.rate),D0.maxRate!==""&&Fu.uint32(18).string(D0.maxRate),D0.maxChangeRate!==""&&Fu.uint32(26).string(D0.maxChangeRate),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Uo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.rate=hu.string();break;case 2:qu.maxRate=hu.string();break;case 3:qu.maxChangeRate=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{rate:(0,qo.isSet)(D0.rate)?String(D0.rate):"",maxRate:(0,qo.isSet)(D0.maxRate)?String(D0.maxRate):"",maxChangeRate:(0,qo.isSet)(D0.maxChangeRate)?String(D0.maxChangeRate):""}},toJSON(D0){const Fu={};return D0.rate!==void 0&&(Fu.rate=D0.rate),D0.maxRate!==void 0&&(Fu.maxRate=D0.maxRate),D0.maxChangeRate!==void 0&&(Fu.maxChangeRate=D0.maxChangeRate),Fu},fromPartial(D0){const Fu=Uo();return Fu.rate=D0.rate??"",Fu.maxRate=D0.maxRate??"",Fu.maxChangeRate=D0.maxChangeRate??"",Fu}};function Lo(){return{commissionRates:void 0,updateTime:void 0}}An.Commission={encode(D0,Fu=Do.Writer.create()){return D0.commissionRates!==void 0&&An.CommissionRates.encode(D0.commissionRates,Fu.uint32(10).fork()).ldelim(),D0.updateTime!==void 0&&uo.Timestamp.encode(D0.updateTime,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Lo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.commissionRates=An.CommissionRates.decode(hu,hu.uint32());break;case 2:qu.updateTime=uo.Timestamp.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{commissionRates:(0,qo.isSet)(D0.commissionRates)?An.CommissionRates.fromJSON(D0.commissionRates):void 0,updateTime:(0,qo.isSet)(D0.updateTime)?(0,qo.fromJsonTimestamp)(D0.updateTime):void 0}},toJSON(D0){const Fu={};return D0.commissionRates!==void 0&&(Fu.commissionRates=D0.commissionRates?An.CommissionRates.toJSON(D0.commissionRates):void 0),D0.updateTime!==void 0&&(Fu.updateTime=(0,qo.fromTimestamp)(D0.updateTime).toISOString()),Fu},fromPartial(D0){const Fu=Lo();return Fu.commissionRates=D0.commissionRates!==void 0&&D0.commissionRates!==null?An.CommissionRates.fromPartial(D0.commissionRates):void 0,Fu.updateTime=D0.updateTime!==void 0&&D0.updateTime!==null?uo.Timestamp.fromPartial(D0.updateTime):void 0,Fu}};function _d(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}An.Description={encode(D0,Fu=Do.Writer.create()){return D0.moniker!==""&&Fu.uint32(10).string(D0.moniker),D0.identity!==""&&Fu.uint32(18).string(D0.identity),D0.website!==""&&Fu.uint32(26).string(D0.website),D0.securityContact!==""&&Fu.uint32(34).string(D0.securityContact),D0.details!==""&&Fu.uint32(42).string(D0.details),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_d();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.moniker=hu.string();break;case 2:qu.identity=hu.string();break;case 3:qu.website=hu.string();break;case 4:qu.securityContact=hu.string();break;case 5:qu.details=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{moniker:(0,qo.isSet)(D0.moniker)?String(D0.moniker):"",identity:(0,qo.isSet)(D0.identity)?String(D0.identity):"",website:(0,qo.isSet)(D0.website)?String(D0.website):"",securityContact:(0,qo.isSet)(D0.securityContact)?String(D0.securityContact):"",details:(0,qo.isSet)(D0.details)?String(D0.details):""}},toJSON(D0){const Fu={};return D0.moniker!==void 0&&(Fu.moniker=D0.moniker),D0.identity!==void 0&&(Fu.identity=D0.identity),D0.website!==void 0&&(Fu.website=D0.website),D0.securityContact!==void 0&&(Fu.securityContact=D0.securityContact),D0.details!==void 0&&(Fu.details=D0.details),Fu},fromPartial(D0){const Fu=_d();return Fu.moniker=D0.moniker??"",Fu.identity=D0.identity??"",Fu.website=D0.website??"",Fu.securityContact=D0.securityContact??"",Fu.details=D0.details??"",Fu}};function Vo(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:void 0,unbondingHeight:qo.Long.ZERO,unbondingTime:void 0,commission:void 0,minSelfDelegation:""}}An.Validator={encode(D0,Fu=Do.Writer.create()){return D0.operatorAddress!==""&&Fu.uint32(10).string(D0.operatorAddress),D0.consensusPubkey!==void 0&&ho.Any.encode(D0.consensusPubkey,Fu.uint32(18).fork()).ldelim(),D0.jailed===!0&&Fu.uint32(24).bool(D0.jailed),D0.status!==0&&Fu.uint32(32).int32(D0.status),D0.tokens!==""&&Fu.uint32(42).string(D0.tokens),D0.delegatorShares!==""&&Fu.uint32(50).string(D0.delegatorShares),D0.description!==void 0&&An.Description.encode(D0.description,Fu.uint32(58).fork()).ldelim(),D0.unbondingHeight.isZero()||Fu.uint32(64).int64(D0.unbondingHeight),D0.unbondingTime!==void 0&&uo.Timestamp.encode(D0.unbondingTime,Fu.uint32(74).fork()).ldelim(),D0.commission!==void 0&&An.Commission.encode(D0.commission,Fu.uint32(82).fork()).ldelim(),D0.minSelfDelegation!==""&&Fu.uint32(90).string(D0.minSelfDelegation),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Vo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.operatorAddress=hu.string();break;case 2:qu.consensusPubkey=ho.Any.decode(hu,hu.uint32());break;case 3:qu.jailed=hu.bool();break;case 4:qu.status=hu.int32();break;case 5:qu.tokens=hu.string();break;case 6:qu.delegatorShares=hu.string();break;case 7:qu.description=An.Description.decode(hu,hu.uint32());break;case 8:qu.unbondingHeight=hu.int64();break;case 9:qu.unbondingTime=uo.Timestamp.decode(hu,hu.uint32());break;case 10:qu.commission=An.Commission.decode(hu,hu.uint32());break;case 11:qu.minSelfDelegation=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{operatorAddress:(0,qo.isSet)(D0.operatorAddress)?String(D0.operatorAddress):"",consensusPubkey:(0,qo.isSet)(D0.consensusPubkey)?ho.Any.fromJSON(D0.consensusPubkey):void 0,jailed:(0,qo.isSet)(D0.jailed)?!!D0.jailed:!1,status:(0,qo.isSet)(D0.status)?zo(D0.status):0,tokens:(0,qo.isSet)(D0.tokens)?String(D0.tokens):"",delegatorShares:(0,qo.isSet)(D0.delegatorShares)?String(D0.delegatorShares):"",description:(0,qo.isSet)(D0.description)?An.Description.fromJSON(D0.description):void 0,unbondingHeight:(0,qo.isSet)(D0.unbondingHeight)?qo.Long.fromValue(D0.unbondingHeight):qo.Long.ZERO,unbondingTime:(0,qo.isSet)(D0.unbondingTime)?(0,qo.fromJsonTimestamp)(D0.unbondingTime):void 0,commission:(0,qo.isSet)(D0.commission)?An.Commission.fromJSON(D0.commission):void 0,minSelfDelegation:(0,qo.isSet)(D0.minSelfDelegation)?String(D0.minSelfDelegation):""}},toJSON(D0){const Fu={};return D0.operatorAddress!==void 0&&(Fu.operatorAddress=D0.operatorAddress),D0.consensusPubkey!==void 0&&(Fu.consensusPubkey=D0.consensusPubkey?ho.Any.toJSON(D0.consensusPubkey):void 0),D0.jailed!==void 0&&(Fu.jailed=D0.jailed),D0.status!==void 0&&(Fu.status=Zo(D0.status)),D0.tokens!==void 0&&(Fu.tokens=D0.tokens),D0.delegatorShares!==void 0&&(Fu.delegatorShares=D0.delegatorShares),D0.description!==void 0&&(Fu.description=D0.description?An.Description.toJSON(D0.description):void 0),D0.unbondingHeight!==void 0&&(Fu.unbondingHeight=(D0.unbondingHeight||qo.Long.ZERO).toString()),D0.unbondingTime!==void 0&&(Fu.unbondingTime=(0,qo.fromTimestamp)(D0.unbondingTime).toISOString()),D0.commission!==void 0&&(Fu.commission=D0.commission?An.Commission.toJSON(D0.commission):void 0),D0.minSelfDelegation!==void 0&&(Fu.minSelfDelegation=D0.minSelfDelegation),Fu},fromPartial(D0){const Fu=Vo();return Fu.operatorAddress=D0.operatorAddress??"",Fu.consensusPubkey=D0.consensusPubkey!==void 0&&D0.consensusPubkey!==null?ho.Any.fromPartial(D0.consensusPubkey):void 0,Fu.jailed=D0.jailed??!1,Fu.status=D0.status??0,Fu.tokens=D0.tokens??"",Fu.delegatorShares=D0.delegatorShares??"",Fu.description=D0.description!==void 0&&D0.description!==null?An.Description.fromPartial(D0.description):void 0,Fu.unbondingHeight=D0.unbondingHeight!==void 0&&D0.unbondingHeight!==null?qo.Long.fromValue(D0.unbondingHeight):qo.Long.ZERO,Fu.unbondingTime=D0.unbondingTime!==void 0&&D0.unbondingTime!==null?uo.Timestamp.fromPartial(D0.unbondingTime):void 0,Fu.commission=D0.commission!==void 0&&D0.commission!==null?An.Commission.fromPartial(D0.commission):void 0,Fu.minSelfDelegation=D0.minSelfDelegation??"",Fu}};function _c(){return{addresses:[]}}An.ValAddresses={encode(D0,Fu=Do.Writer.create()){for(const hu of D0.addresses)Fu.uint32(10).string(hu);return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=_c();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.addresses.push(hu.string());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{addresses:Array.isArray(D0==null?void 0:D0.addresses)?D0.addresses.map(Fu=>String(Fu)):[]}},toJSON(D0){const Fu={};return D0.addresses?Fu.addresses=D0.addresses.map(hu=>hu):Fu.addresses=[],Fu},fromPartial(D0){var hu;const Fu=_c();return Fu.addresses=((hu=D0.addresses)==null?void 0:hu.map(r0=>r0))||[],Fu}};function e0(){return{delegatorAddress:"",validatorAddress:""}}An.DVPair={encode(D0,Fu=Do.Writer.create()){return D0.delegatorAddress!==""&&Fu.uint32(10).string(D0.delegatorAddress),D0.validatorAddress!==""&&Fu.uint32(18).string(D0.validatorAddress),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=e0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddress=hu.string();break;case 2:qu.validatorAddress=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegatorAddress:(0,qo.isSet)(D0.delegatorAddress)?String(D0.delegatorAddress):"",validatorAddress:(0,qo.isSet)(D0.validatorAddress)?String(D0.validatorAddress):""}},toJSON(D0){const Fu={};return D0.delegatorAddress!==void 0&&(Fu.delegatorAddress=D0.delegatorAddress),D0.validatorAddress!==void 0&&(Fu.validatorAddress=D0.validatorAddress),Fu},fromPartial(D0){const Fu=e0();return Fu.delegatorAddress=D0.delegatorAddress??"",Fu.validatorAddress=D0.validatorAddress??"",Fu}};function au(){return{pairs:[]}}An.DVPairs={encode(D0,Fu=Do.Writer.create()){for(const hu of D0.pairs)An.DVPair.encode(hu,Fu.uint32(10).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=au();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.pairs.push(An.DVPair.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{pairs:Array.isArray(D0==null?void 0:D0.pairs)?D0.pairs.map(Fu=>An.DVPair.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.pairs?Fu.pairs=D0.pairs.map(hu=>hu?An.DVPair.toJSON(hu):void 0):Fu.pairs=[],Fu},fromPartial(D0){var hu;const Fu=au();return Fu.pairs=((hu=D0.pairs)==null?void 0:hu.map(r0=>An.DVPair.fromPartial(r0)))||[],Fu}};function Ko(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}An.DVVTriplet={encode(D0,Fu=Do.Writer.create()){return D0.delegatorAddress!==""&&Fu.uint32(10).string(D0.delegatorAddress),D0.validatorSrcAddress!==""&&Fu.uint32(18).string(D0.validatorSrcAddress),D0.validatorDstAddress!==""&&Fu.uint32(26).string(D0.validatorDstAddress),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ko();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddress=hu.string();break;case 2:qu.validatorSrcAddress=hu.string();break;case 3:qu.validatorDstAddress=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegatorAddress:(0,qo.isSet)(D0.delegatorAddress)?String(D0.delegatorAddress):"",validatorSrcAddress:(0,qo.isSet)(D0.validatorSrcAddress)?String(D0.validatorSrcAddress):"",validatorDstAddress:(0,qo.isSet)(D0.validatorDstAddress)?String(D0.validatorDstAddress):""}},toJSON(D0){const Fu={};return D0.delegatorAddress!==void 0&&(Fu.delegatorAddress=D0.delegatorAddress),D0.validatorSrcAddress!==void 0&&(Fu.validatorSrcAddress=D0.validatorSrcAddress),D0.validatorDstAddress!==void 0&&(Fu.validatorDstAddress=D0.validatorDstAddress),Fu},fromPartial(D0){const Fu=Ko();return Fu.delegatorAddress=D0.delegatorAddress??"",Fu.validatorSrcAddress=D0.validatorSrcAddress??"",Fu.validatorDstAddress=D0.validatorDstAddress??"",Fu}};function o0(){return{triplets:[]}}An.DVVTriplets={encode(D0,Fu=Do.Writer.create()){for(const hu of D0.triplets)An.DVVTriplet.encode(hu,Fu.uint32(10).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=o0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.triplets.push(An.DVVTriplet.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{triplets:Array.isArray(D0==null?void 0:D0.triplets)?D0.triplets.map(Fu=>An.DVVTriplet.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.triplets?Fu.triplets=D0.triplets.map(hu=>hu?An.DVVTriplet.toJSON(hu):void 0):Fu.triplets=[],Fu},fromPartial(D0){var hu;const Fu=o0();return Fu.triplets=((hu=D0.triplets)==null?void 0:hu.map(r0=>An.DVVTriplet.fromPartial(r0)))||[],Fu}};function zu(){return{delegatorAddress:"",validatorAddress:"",shares:""}}An.Delegation={encode(D0,Fu=Do.Writer.create()){return D0.delegatorAddress!==""&&Fu.uint32(10).string(D0.delegatorAddress),D0.validatorAddress!==""&&Fu.uint32(18).string(D0.validatorAddress),D0.shares!==""&&Fu.uint32(26).string(D0.shares),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=zu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddress=hu.string();break;case 2:qu.validatorAddress=hu.string();break;case 3:qu.shares=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegatorAddress:(0,qo.isSet)(D0.delegatorAddress)?String(D0.delegatorAddress):"",validatorAddress:(0,qo.isSet)(D0.validatorAddress)?String(D0.validatorAddress):"",shares:(0,qo.isSet)(D0.shares)?String(D0.shares):""}},toJSON(D0){const Fu={};return D0.delegatorAddress!==void 0&&(Fu.delegatorAddress=D0.delegatorAddress),D0.validatorAddress!==void 0&&(Fu.validatorAddress=D0.validatorAddress),D0.shares!==void 0&&(Fu.shares=D0.shares),Fu},fromPartial(D0){const Fu=zu();return Fu.delegatorAddress=D0.delegatorAddress??"",Fu.validatorAddress=D0.validatorAddress??"",Fu.shares=D0.shares??"",Fu}};function f0(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}An.UnbondingDelegation={encode(D0,Fu=Do.Writer.create()){D0.delegatorAddress!==""&&Fu.uint32(10).string(D0.delegatorAddress),D0.validatorAddress!==""&&Fu.uint32(18).string(D0.validatorAddress);for(const hu of D0.entries)An.UnbondingDelegationEntry.encode(hu,Fu.uint32(26).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=f0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddress=hu.string();break;case 2:qu.validatorAddress=hu.string();break;case 3:qu.entries.push(An.UnbondingDelegationEntry.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegatorAddress:(0,qo.isSet)(D0.delegatorAddress)?String(D0.delegatorAddress):"",validatorAddress:(0,qo.isSet)(D0.validatorAddress)?String(D0.validatorAddress):"",entries:Array.isArray(D0==null?void 0:D0.entries)?D0.entries.map(Fu=>An.UnbondingDelegationEntry.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.delegatorAddress!==void 0&&(Fu.delegatorAddress=D0.delegatorAddress),D0.validatorAddress!==void 0&&(Fu.validatorAddress=D0.validatorAddress),D0.entries?Fu.entries=D0.entries.map(hu=>hu?An.UnbondingDelegationEntry.toJSON(hu):void 0):Fu.entries=[],Fu},fromPartial(D0){var hu;const Fu=f0();return Fu.delegatorAddress=D0.delegatorAddress??"",Fu.validatorAddress=D0.validatorAddress??"",Fu.entries=((hu=D0.entries)==null?void 0:hu.map(r0=>An.UnbondingDelegationEntry.fromPartial(r0)))||[],Fu}};function s0(){return{creationHeight:qo.Long.ZERO,completionTime:void 0,initialBalance:"",balance:""}}An.UnbondingDelegationEntry={encode(D0,Fu=Do.Writer.create()){return D0.creationHeight.isZero()||Fu.uint32(8).int64(D0.creationHeight),D0.completionTime!==void 0&&uo.Timestamp.encode(D0.completionTime,Fu.uint32(18).fork()).ldelim(),D0.initialBalance!==""&&Fu.uint32(26).string(D0.initialBalance),D0.balance!==""&&Fu.uint32(34).string(D0.balance),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=s0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.creationHeight=hu.int64();break;case 2:qu.completionTime=uo.Timestamp.decode(hu,hu.uint32());break;case 3:qu.initialBalance=hu.string();break;case 4:qu.balance=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{creationHeight:(0,qo.isSet)(D0.creationHeight)?qo.Long.fromValue(D0.creationHeight):qo.Long.ZERO,completionTime:(0,qo.isSet)(D0.completionTime)?(0,qo.fromJsonTimestamp)(D0.completionTime):void 0,initialBalance:(0,qo.isSet)(D0.initialBalance)?String(D0.initialBalance):"",balance:(0,qo.isSet)(D0.balance)?String(D0.balance):""}},toJSON(D0){const Fu={};return D0.creationHeight!==void 0&&(Fu.creationHeight=(D0.creationHeight||qo.Long.ZERO).toString()),D0.completionTime!==void 0&&(Fu.completionTime=(0,qo.fromTimestamp)(D0.completionTime).toISOString()),D0.initialBalance!==void 0&&(Fu.initialBalance=D0.initialBalance),D0.balance!==void 0&&(Fu.balance=D0.balance),Fu},fromPartial(D0){const Fu=s0();return Fu.creationHeight=D0.creationHeight!==void 0&&D0.creationHeight!==null?qo.Long.fromValue(D0.creationHeight):qo.Long.ZERO,Fu.completionTime=D0.completionTime!==void 0&&D0.completionTime!==null?uo.Timestamp.fromPartial(D0.completionTime):void 0,Fu.initialBalance=D0.initialBalance??"",Fu.balance=D0.balance??"",Fu}};function $0(){return{creationHeight:qo.Long.ZERO,completionTime:void 0,initialBalance:"",sharesDst:""}}An.RedelegationEntry={encode(D0,Fu=Do.Writer.create()){return D0.creationHeight.isZero()||Fu.uint32(8).int64(D0.creationHeight),D0.completionTime!==void 0&&uo.Timestamp.encode(D0.completionTime,Fu.uint32(18).fork()).ldelim(),D0.initialBalance!==""&&Fu.uint32(26).string(D0.initialBalance),D0.sharesDst!==""&&Fu.uint32(34).string(D0.sharesDst),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=$0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.creationHeight=hu.int64();break;case 2:qu.completionTime=uo.Timestamp.decode(hu,hu.uint32());break;case 3:qu.initialBalance=hu.string();break;case 4:qu.sharesDst=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{creationHeight:(0,qo.isSet)(D0.creationHeight)?qo.Long.fromValue(D0.creationHeight):qo.Long.ZERO,completionTime:(0,qo.isSet)(D0.completionTime)?(0,qo.fromJsonTimestamp)(D0.completionTime):void 0,initialBalance:(0,qo.isSet)(D0.initialBalance)?String(D0.initialBalance):"",sharesDst:(0,qo.isSet)(D0.sharesDst)?String(D0.sharesDst):""}},toJSON(D0){const Fu={};return D0.creationHeight!==void 0&&(Fu.creationHeight=(D0.creationHeight||qo.Long.ZERO).toString()),D0.completionTime!==void 0&&(Fu.completionTime=(0,qo.fromTimestamp)(D0.completionTime).toISOString()),D0.initialBalance!==void 0&&(Fu.initialBalance=D0.initialBalance),D0.sharesDst!==void 0&&(Fu.sharesDst=D0.sharesDst),Fu},fromPartial(D0){const Fu=$0();return Fu.creationHeight=D0.creationHeight!==void 0&&D0.creationHeight!==null?qo.Long.fromValue(D0.creationHeight):qo.Long.ZERO,Fu.completionTime=D0.completionTime!==void 0&&D0.completionTime!==null?uo.Timestamp.fromPartial(D0.completionTime):void 0,Fu.initialBalance=D0.initialBalance??"",Fu.sharesDst=D0.sharesDst??"",Fu}};function F0(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}An.Redelegation={encode(D0,Fu=Do.Writer.create()){D0.delegatorAddress!==""&&Fu.uint32(10).string(D0.delegatorAddress),D0.validatorSrcAddress!==""&&Fu.uint32(18).string(D0.validatorSrcAddress),D0.validatorDstAddress!==""&&Fu.uint32(26).string(D0.validatorDstAddress);for(const hu of D0.entries)An.RedelegationEntry.encode(hu,Fu.uint32(34).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=F0();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegatorAddress=hu.string();break;case 2:qu.validatorSrcAddress=hu.string();break;case 3:qu.validatorDstAddress=hu.string();break;case 4:qu.entries.push(An.RedelegationEntry.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegatorAddress:(0,qo.isSet)(D0.delegatorAddress)?String(D0.delegatorAddress):"",validatorSrcAddress:(0,qo.isSet)(D0.validatorSrcAddress)?String(D0.validatorSrcAddress):"",validatorDstAddress:(0,qo.isSet)(D0.validatorDstAddress)?String(D0.validatorDstAddress):"",entries:Array.isArray(D0==null?void 0:D0.entries)?D0.entries.map(Fu=>An.RedelegationEntry.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.delegatorAddress!==void 0&&(Fu.delegatorAddress=D0.delegatorAddress),D0.validatorSrcAddress!==void 0&&(Fu.validatorSrcAddress=D0.validatorSrcAddress),D0.validatorDstAddress!==void 0&&(Fu.validatorDstAddress=D0.validatorDstAddress),D0.entries?Fu.entries=D0.entries.map(hu=>hu?An.RedelegationEntry.toJSON(hu):void 0):Fu.entries=[],Fu},fromPartial(D0){var hu;const Fu=F0();return Fu.delegatorAddress=D0.delegatorAddress??"",Fu.validatorSrcAddress=D0.validatorSrcAddress??"",Fu.validatorDstAddress=D0.validatorDstAddress??"",Fu.entries=((hu=D0.entries)==null?void 0:hu.map(r0=>An.RedelegationEntry.fromPartial(r0)))||[],Fu}};function Ho(){return{unbondingTime:void 0,maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:""}}An.Params={encode(D0,Fu=Do.Writer.create()){return D0.unbondingTime!==void 0&&vo.Duration.encode(D0.unbondingTime,Fu.uint32(10).fork()).ldelim(),D0.maxValidators!==0&&Fu.uint32(16).uint32(D0.maxValidators),D0.maxEntries!==0&&Fu.uint32(24).uint32(D0.maxEntries),D0.historicalEntries!==0&&Fu.uint32(32).uint32(D0.historicalEntries),D0.bondDenom!==""&&Fu.uint32(42).string(D0.bondDenom),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Ho();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.unbondingTime=vo.Duration.decode(hu,hu.uint32());break;case 2:qu.maxValidators=hu.uint32();break;case 3:qu.maxEntries=hu.uint32();break;case 4:qu.historicalEntries=hu.uint32();break;case 5:qu.bondDenom=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{unbondingTime:(0,qo.isSet)(D0.unbondingTime)?vo.Duration.fromJSON(D0.unbondingTime):void 0,maxValidators:(0,qo.isSet)(D0.maxValidators)?Number(D0.maxValidators):0,maxEntries:(0,qo.isSet)(D0.maxEntries)?Number(D0.maxEntries):0,historicalEntries:(0,qo.isSet)(D0.historicalEntries)?Number(D0.historicalEntries):0,bondDenom:(0,qo.isSet)(D0.bondDenom)?String(D0.bondDenom):""}},toJSON(D0){const Fu={};return D0.unbondingTime!==void 0&&(Fu.unbondingTime=D0.unbondingTime?vo.Duration.toJSON(D0.unbondingTime):void 0),D0.maxValidators!==void 0&&(Fu.maxValidators=Math.round(D0.maxValidators)),D0.maxEntries!==void 0&&(Fu.maxEntries=Math.round(D0.maxEntries)),D0.historicalEntries!==void 0&&(Fu.historicalEntries=Math.round(D0.historicalEntries)),D0.bondDenom!==void 0&&(Fu.bondDenom=D0.bondDenom),Fu},fromPartial(D0){const Fu=Ho();return Fu.unbondingTime=D0.unbondingTime!==void 0&&D0.unbondingTime!==null?vo.Duration.fromPartial(D0.unbondingTime):void 0,Fu.maxValidators=D0.maxValidators??0,Fu.maxEntries=D0.maxEntries??0,Fu.historicalEntries=D0.historicalEntries??0,Fu.bondDenom=D0.bondDenom??"",Fu}};function Yo(){return{delegation:void 0,balance:void 0}}An.DelegationResponse={encode(D0,Fu=Do.Writer.create()){return D0.delegation!==void 0&&An.Delegation.encode(D0.delegation,Fu.uint32(10).fork()).ldelim(),D0.balance!==void 0&&To.Coin.encode(D0.balance,Fu.uint32(18).fork()).ldelim(),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Yo();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.delegation=An.Delegation.decode(hu,hu.uint32());break;case 2:qu.balance=To.Coin.decode(hu,hu.uint32());break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{delegation:(0,qo.isSet)(D0.delegation)?An.Delegation.fromJSON(D0.delegation):void 0,balance:(0,qo.isSet)(D0.balance)?To.Coin.fromJSON(D0.balance):void 0}},toJSON(D0){const Fu={};return D0.delegation!==void 0&&(Fu.delegation=D0.delegation?An.Delegation.toJSON(D0.delegation):void 0),D0.balance!==void 0&&(Fu.balance=D0.balance?To.Coin.toJSON(D0.balance):void 0),Fu},fromPartial(D0){const Fu=Yo();return Fu.delegation=D0.delegation!==void 0&&D0.delegation!==null?An.Delegation.fromPartial(D0.delegation):void 0,Fu.balance=D0.balance!==void 0&&D0.balance!==null?To.Coin.fromPartial(D0.balance):void 0,Fu}};function ku(){return{redelegationEntry:void 0,balance:""}}An.RedelegationEntryResponse={encode(D0,Fu=Do.Writer.create()){return D0.redelegationEntry!==void 0&&An.RedelegationEntry.encode(D0.redelegationEntry,Fu.uint32(10).fork()).ldelim(),D0.balance!==""&&Fu.uint32(34).string(D0.balance),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=ku();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.redelegationEntry=An.RedelegationEntry.decode(hu,hu.uint32());break;case 4:qu.balance=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{redelegationEntry:(0,qo.isSet)(D0.redelegationEntry)?An.RedelegationEntry.fromJSON(D0.redelegationEntry):void 0,balance:(0,qo.isSet)(D0.balance)?String(D0.balance):""}},toJSON(D0){const Fu={};return D0.redelegationEntry!==void 0&&(Fu.redelegationEntry=D0.redelegationEntry?An.RedelegationEntry.toJSON(D0.redelegationEntry):void 0),D0.balance!==void 0&&(Fu.balance=D0.balance),Fu},fromPartial(D0){const Fu=ku();return Fu.redelegationEntry=D0.redelegationEntry!==void 0&&D0.redelegationEntry!==null?An.RedelegationEntry.fromPartial(D0.redelegationEntry):void 0,Fu.balance=D0.balance??"",Fu}};function Tu(){return{redelegation:void 0,entries:[]}}An.RedelegationResponse={encode(D0,Fu=Do.Writer.create()){D0.redelegation!==void 0&&An.Redelegation.encode(D0.redelegation,Fu.uint32(10).fork()).ldelim();for(const hu of D0.entries)An.RedelegationEntryResponse.encode(hu,Fu.uint32(18).fork()).ldelim();return Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Tu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.redelegation=An.Redelegation.decode(hu,hu.uint32());break;case 2:qu.entries.push(An.RedelegationEntryResponse.decode(hu,hu.uint32()));break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{redelegation:(0,qo.isSet)(D0.redelegation)?An.Redelegation.fromJSON(D0.redelegation):void 0,entries:Array.isArray(D0==null?void 0:D0.entries)?D0.entries.map(Fu=>An.RedelegationEntryResponse.fromJSON(Fu)):[]}},toJSON(D0){const Fu={};return D0.redelegation!==void 0&&(Fu.redelegation=D0.redelegation?An.Redelegation.toJSON(D0.redelegation):void 0),D0.entries?Fu.entries=D0.entries.map(hu=>hu?An.RedelegationEntryResponse.toJSON(hu):void 0):Fu.entries=[],Fu},fromPartial(D0){var hu;const Fu=Tu();return Fu.redelegation=D0.redelegation!==void 0&&D0.redelegation!==null?An.Redelegation.fromPartial(D0.redelegation):void 0,Fu.entries=((hu=D0.entries)==null?void 0:hu.map(r0=>An.RedelegationEntryResponse.fromPartial(r0)))||[],Fu}};function Hu(){return{notBondedTokens:"",bondedTokens:""}}An.Pool={encode(D0,Fu=Do.Writer.create()){return D0.notBondedTokens!==""&&Fu.uint32(10).string(D0.notBondedTokens),D0.bondedTokens!==""&&Fu.uint32(18).string(D0.bondedTokens),Fu},decode(D0,Fu){const hu=D0 instanceof Do.Reader?D0:new Do.Reader(D0);let r0=Fu===void 0?hu.len:hu.pos+Fu;const qu=Hu();for(;hu.pos<r0;){const Al=hu.uint32();switch(Al>>>3){case 1:qu.notBondedTokens=hu.string();break;case 2:qu.bondedTokens=hu.string();break;default:hu.skipType(Al&7);break}}return qu},fromJSON(D0){return{notBondedTokens:(0,qo.isSet)(D0.notBondedTokens)?String(D0.notBondedTokens):"",bondedTokens:(0,qo.isSet)(D0.bondedTokens)?String(D0.bondedTokens):""}},toJSON(D0){const Fu={};return D0.notBondedTokens!==void 0&&(Fu.notBondedTokens=D0.notBondedTokens),D0.bondedTokens!==void 0&&(Fu.bondedTokens=D0.bondedTokens),Fu},fromPartial(D0){const Fu=Hu();return Fu.notBondedTokens=D0.notBondedTokens??"",Fu.bondedTokens=D0.bondedTokens??"",Fu}}})(staking);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(au,Ko,o0,zu){zu===void 0&&(zu=o0);var f0=Object.getOwnPropertyDescriptor(Ko,o0);(!f0||("get"in f0?!Ko.__esModule:f0.writable||f0.configurable))&&(f0={enumerable:!0,get:function(){return Ko[o0]}}),Object.defineProperty(au,zu,f0)}:function(au,Ko,o0,zu){zu===void 0&&(zu=o0),au[zu]=Ko[o0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(au,Ko){Object.defineProperty(au,"default",{enumerable:!0,value:Ko})}:function(au,Ko){au.default=Ko}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(au){if(au&&au.__esModule)return au;var Ko={};if(au!=null)for(var o0 in au)o0!=="default"&&Object.prototype.hasOwnProperty.call(au,o0)&&Cn(Ko,au,o0);return Zn(Ko,au),Ko};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgUndelegateResponse=An.MsgUndelegate=An.MsgBeginRedelegateResponse=An.MsgBeginRedelegate=An.MsgDelegateResponse=An.MsgDelegate=An.MsgEditValidatorResponse=An.MsgEditValidator=An.MsgCreateValidatorResponse=An.MsgCreateValidator=An.protobufPackage=void 0;const Zr=staking,uo=any,ho=coin$1,vo=timestamp,To=Wr(minimal$8),Do=helpers;An.protobufPackage="cosmos.staking.v1beta1";function qo(){return{description:void 0,commission:void 0,minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:void 0}}An.MsgCreateValidator={encode(au,Ko=To.Writer.create()){return au.description!==void 0&&Zr.Description.encode(au.description,Ko.uint32(10).fork()).ldelim(),au.commission!==void 0&&Zr.CommissionRates.encode(au.commission,Ko.uint32(18).fork()).ldelim(),au.minSelfDelegation!==""&&Ko.uint32(26).string(au.minSelfDelegation),au.delegatorAddress!==""&&Ko.uint32(34).string(au.delegatorAddress),au.validatorAddress!==""&&Ko.uint32(42).string(au.validatorAddress),au.pubkey!==void 0&&uo.Any.encode(au.pubkey,Ko.uint32(50).fork()).ldelim(),au.value!==void 0&&ho.Coin.encode(au.value,Ko.uint32(58).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=qo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.description=Zr.Description.decode(o0,o0.uint32());break;case 2:f0.commission=Zr.CommissionRates.decode(o0,o0.uint32());break;case 3:f0.minSelfDelegation=o0.string();break;case 4:f0.delegatorAddress=o0.string();break;case 5:f0.validatorAddress=o0.string();break;case 6:f0.pubkey=uo.Any.decode(o0,o0.uint32());break;case 7:f0.value=ho.Coin.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{description:(0,Do.isSet)(au.description)?Zr.Description.fromJSON(au.description):void 0,commission:(0,Do.isSet)(au.commission)?Zr.CommissionRates.fromJSON(au.commission):void 0,minSelfDelegation:(0,Do.isSet)(au.minSelfDelegation)?String(au.minSelfDelegation):"",delegatorAddress:(0,Do.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",validatorAddress:(0,Do.isSet)(au.validatorAddress)?String(au.validatorAddress):"",pubkey:(0,Do.isSet)(au.pubkey)?uo.Any.fromJSON(au.pubkey):void 0,value:(0,Do.isSet)(au.value)?ho.Coin.fromJSON(au.value):void 0}},toJSON(au){const Ko={};return au.description!==void 0&&(Ko.description=au.description?Zr.Description.toJSON(au.description):void 0),au.commission!==void 0&&(Ko.commission=au.commission?Zr.CommissionRates.toJSON(au.commission):void 0),au.minSelfDelegation!==void 0&&(Ko.minSelfDelegation=au.minSelfDelegation),au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),au.pubkey!==void 0&&(Ko.pubkey=au.pubkey?uo.Any.toJSON(au.pubkey):void 0),au.value!==void 0&&(Ko.value=au.value?ho.Coin.toJSON(au.value):void 0),Ko},fromPartial(au){const Ko=qo();return Ko.description=au.description!==void 0&&au.description!==null?Zr.Description.fromPartial(au.description):void 0,Ko.commission=au.commission!==void 0&&au.commission!==null?Zr.CommissionRates.fromPartial(au.commission):void 0,Ko.minSelfDelegation=au.minSelfDelegation??"",Ko.delegatorAddress=au.delegatorAddress??"",Ko.validatorAddress=au.validatorAddress??"",Ko.pubkey=au.pubkey!==void 0&&au.pubkey!==null?uo.Any.fromPartial(au.pubkey):void 0,Ko.value=au.value!==void 0&&au.value!==null?ho.Coin.fromPartial(au.value):void 0,Ko}};function Fo(){return{}}An.MsgCreateValidatorResponse={encode(au,Ko=To.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Fo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return Fo()}};function zo(){return{description:void 0,validatorAddress:"",commissionRate:"",minSelfDelegation:""}}An.MsgEditValidator={encode(au,Ko=To.Writer.create()){return au.description!==void 0&&Zr.Description.encode(au.description,Ko.uint32(10).fork()).ldelim(),au.validatorAddress!==""&&Ko.uint32(18).string(au.validatorAddress),au.commissionRate!==""&&Ko.uint32(26).string(au.commissionRate),au.minSelfDelegation!==""&&Ko.uint32(34).string(au.minSelfDelegation),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.description=Zr.Description.decode(o0,o0.uint32());break;case 2:f0.validatorAddress=o0.string();break;case 3:f0.commissionRate=o0.string();break;case 4:f0.minSelfDelegation=o0.string();break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{description:(0,Do.isSet)(au.description)?Zr.Description.fromJSON(au.description):void 0,validatorAddress:(0,Do.isSet)(au.validatorAddress)?String(au.validatorAddress):"",commissionRate:(0,Do.isSet)(au.commissionRate)?String(au.commissionRate):"",minSelfDelegation:(0,Do.isSet)(au.minSelfDelegation)?String(au.minSelfDelegation):""}},toJSON(au){const Ko={};return au.description!==void 0&&(Ko.description=au.description?Zr.Description.toJSON(au.description):void 0),au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),au.commissionRate!==void 0&&(Ko.commissionRate=au.commissionRate),au.minSelfDelegation!==void 0&&(Ko.minSelfDelegation=au.minSelfDelegation),Ko},fromPartial(au){const Ko=zo();return Ko.description=au.description!==void 0&&au.description!==null?Zr.Description.fromPartial(au.description):void 0,Ko.validatorAddress=au.validatorAddress??"",Ko.commissionRate=au.commissionRate??"",Ko.minSelfDelegation=au.minSelfDelegation??"",Ko}};function Zo(){return{}}An.MsgEditValidatorResponse={encode(au,Ko=To.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Zo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return Zo()}};function jo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}An.MsgDelegate={encode(au,Ko=To.Writer.create()){return au.delegatorAddress!==""&&Ko.uint32(10).string(au.delegatorAddress),au.validatorAddress!==""&&Ko.uint32(18).string(au.validatorAddress),au.amount!==void 0&&ho.Coin.encode(au.amount,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=jo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.delegatorAddress=o0.string();break;case 2:f0.validatorAddress=o0.string();break;case 3:f0.amount=ho.Coin.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{delegatorAddress:(0,Do.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",validatorAddress:(0,Do.isSet)(au.validatorAddress)?String(au.validatorAddress):"",amount:(0,Do.isSet)(au.amount)?ho.Coin.fromJSON(au.amount):void 0}},toJSON(au){const Ko={};return au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),au.amount!==void 0&&(Ko.amount=au.amount?ho.Coin.toJSON(au.amount):void 0),Ko},fromPartial(au){const Ko=jo();return Ko.delegatorAddress=au.delegatorAddress??"",Ko.validatorAddress=au.validatorAddress??"",Ko.amount=au.amount!==void 0&&au.amount!==null?ho.Coin.fromPartial(au.amount):void 0,Ko}};function Uo(){return{}}An.MsgDelegateResponse={encode(au,Ko=To.Writer.create()){return Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Uo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{}},toJSON(au){return{}},fromPartial(au){return Uo()}};function Lo(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:void 0}}An.MsgBeginRedelegate={encode(au,Ko=To.Writer.create()){return au.delegatorAddress!==""&&Ko.uint32(10).string(au.delegatorAddress),au.validatorSrcAddress!==""&&Ko.uint32(18).string(au.validatorSrcAddress),au.validatorDstAddress!==""&&Ko.uint32(26).string(au.validatorDstAddress),au.amount!==void 0&&ho.Coin.encode(au.amount,Ko.uint32(34).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Lo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.delegatorAddress=o0.string();break;case 2:f0.validatorSrcAddress=o0.string();break;case 3:f0.validatorDstAddress=o0.string();break;case 4:f0.amount=ho.Coin.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{delegatorAddress:(0,Do.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",validatorSrcAddress:(0,Do.isSet)(au.validatorSrcAddress)?String(au.validatorSrcAddress):"",validatorDstAddress:(0,Do.isSet)(au.validatorDstAddress)?String(au.validatorDstAddress):"",amount:(0,Do.isSet)(au.amount)?ho.Coin.fromJSON(au.amount):void 0}},toJSON(au){const Ko={};return au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.validatorSrcAddress!==void 0&&(Ko.validatorSrcAddress=au.validatorSrcAddress),au.validatorDstAddress!==void 0&&(Ko.validatorDstAddress=au.validatorDstAddress),au.amount!==void 0&&(Ko.amount=au.amount?ho.Coin.toJSON(au.amount):void 0),Ko},fromPartial(au){const Ko=Lo();return Ko.delegatorAddress=au.delegatorAddress??"",Ko.validatorSrcAddress=au.validatorSrcAddress??"",Ko.validatorDstAddress=au.validatorDstAddress??"",Ko.amount=au.amount!==void 0&&au.amount!==null?ho.Coin.fromPartial(au.amount):void 0,Ko}};function _d(){return{completionTime:void 0}}An.MsgBeginRedelegateResponse={encode(au,Ko=To.Writer.create()){return au.completionTime!==void 0&&vo.Timestamp.encode(au.completionTime,Ko.uint32(10).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_d();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.completionTime=vo.Timestamp.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{completionTime:(0,Do.isSet)(au.completionTime)?(0,Do.fromJsonTimestamp)(au.completionTime):void 0}},toJSON(au){const Ko={};return au.completionTime!==void 0&&(Ko.completionTime=(0,Do.fromTimestamp)(au.completionTime).toISOString()),Ko},fromPartial(au){const Ko=_d();return Ko.completionTime=au.completionTime!==void 0&&au.completionTime!==null?vo.Timestamp.fromPartial(au.completionTime):void 0,Ko}};function Vo(){return{delegatorAddress:"",validatorAddress:"",amount:void 0}}An.MsgUndelegate={encode(au,Ko=To.Writer.create()){return au.delegatorAddress!==""&&Ko.uint32(10).string(au.delegatorAddress),au.validatorAddress!==""&&Ko.uint32(18).string(au.validatorAddress),au.amount!==void 0&&ho.Coin.encode(au.amount,Ko.uint32(26).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=Vo();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.delegatorAddress=o0.string();break;case 2:f0.validatorAddress=o0.string();break;case 3:f0.amount=ho.Coin.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{delegatorAddress:(0,Do.isSet)(au.delegatorAddress)?String(au.delegatorAddress):"",validatorAddress:(0,Do.isSet)(au.validatorAddress)?String(au.validatorAddress):"",amount:(0,Do.isSet)(au.amount)?ho.Coin.fromJSON(au.amount):void 0}},toJSON(au){const Ko={};return au.delegatorAddress!==void 0&&(Ko.delegatorAddress=au.delegatorAddress),au.validatorAddress!==void 0&&(Ko.validatorAddress=au.validatorAddress),au.amount!==void 0&&(Ko.amount=au.amount?ho.Coin.toJSON(au.amount):void 0),Ko},fromPartial(au){const Ko=Vo();return Ko.delegatorAddress=au.delegatorAddress??"",Ko.validatorAddress=au.validatorAddress??"",Ko.amount=au.amount!==void 0&&au.amount!==null?ho.Coin.fromPartial(au.amount):void 0,Ko}};function _c(){return{completionTime:void 0}}An.MsgUndelegateResponse={encode(au,Ko=To.Writer.create()){return au.completionTime!==void 0&&vo.Timestamp.encode(au.completionTime,Ko.uint32(10).fork()).ldelim(),Ko},decode(au,Ko){const o0=au instanceof To.Reader?au:new To.Reader(au);let zu=Ko===void 0?o0.len:o0.pos+Ko;const f0=_c();for(;o0.pos<zu;){const s0=o0.uint32();switch(s0>>>3){case 1:f0.completionTime=vo.Timestamp.decode(o0,o0.uint32());break;default:o0.skipType(s0&7);break}}return f0},fromJSON(au){return{completionTime:(0,Do.isSet)(au.completionTime)?(0,Do.fromJsonTimestamp)(au.completionTime):void 0}},toJSON(au){const Ko={};return au.completionTime!==void 0&&(Ko.completionTime=(0,Do.fromTimestamp)(au.completionTime).toISOString()),Ko},fromPartial(au){const Ko=_c();return Ko.completionTime=au.completionTime!==void 0&&au.completionTime!==null?vo.Timestamp.fromPartial(au.completionTime):void 0,Ko}};class e0{constructor(Ko){this.rpc=Ko,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this)}CreateValidator(Ko){const o0=An.MsgCreateValidator.encode(Ko).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",o0).then(f0=>An.MsgCreateValidatorResponse.decode(new To.Reader(f0)))}EditValidator(Ko){const o0=An.MsgEditValidator.encode(Ko).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",o0).then(f0=>An.MsgEditValidatorResponse.decode(new To.Reader(f0)))}Delegate(Ko){const o0=An.MsgDelegate.encode(Ko).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",o0).then(f0=>An.MsgDelegateResponse.decode(new To.Reader(f0)))}BeginRedelegate(Ko){const o0=An.MsgBeginRedelegate.encode(Ko).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",o0).then(f0=>An.MsgBeginRedelegateResponse.decode(new To.Reader(f0)))}Undelegate(Ko){const o0=An.MsgUndelegate.encode(Ko).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",o0).then(f0=>An.MsgUndelegateResponse.decode(new To.Reader(f0)))}}An.MsgClientImpl=e0})(tx$2);Object.defineProperty(messages$1,"__esModule",{value:!0});messages$1.isMsgUndelegateEncodeObject=messages$1.isMsgEditValidatorEncodeObject=messages$1.isMsgDelegateEncodeObject=messages$1.isMsgCreateValidatorEncodeObject=messages$1.isMsgBeginRedelegateEncodeObject=messages$1.stakingTypes=void 0;const tx_1$3=tx$2;messages$1.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$3.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$3.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$3.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$3.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$3.MsgUndelegate]];function isMsgBeginRedelegateEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$1.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$1.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$1.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$1.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(An){return An.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$1.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;var queries$1={},query={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al);var Rl=Object.getOwnPropertyDescriptor(qu,Al);(!Rl||("get"in Rl?!qu.__esModule:Rl.writable||Rl.configurable))&&(Rl={enumerable:!0,get:function(){return qu[Al]}}),Object.defineProperty(r0,Tl,Rl)}:function(r0,qu,Al,Tl){Tl===void 0&&(Tl=Al),r0[Tl]=qu[Al]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(r0,qu){Object.defineProperty(r0,"default",{enumerable:!0,value:qu})}:function(r0,qu){r0.default=qu}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(r0){if(r0&&r0.__esModule)return r0;var qu={};if(r0!=null)for(var Al in r0)Al!=="default"&&Object.prototype.hasOwnProperty.call(r0,Al)&&Cn(qu,r0,Al);return Zn(qu,r0),qu};Object.defineProperty(An,"__esModule",{value:!0}),An.QueryClientImpl=An.QueryParamsResponse=An.QueryParamsRequest=An.QueryPoolResponse=An.QueryPoolRequest=An.QueryHistoricalInfoResponse=An.QueryHistoricalInfoRequest=An.QueryDelegatorValidatorResponse=An.QueryDelegatorValidatorRequest=An.QueryDelegatorValidatorsResponse=An.QueryDelegatorValidatorsRequest=An.QueryRedelegationsResponse=An.QueryRedelegationsRequest=An.QueryDelegatorUnbondingDelegationsResponse=An.QueryDelegatorUnbondingDelegationsRequest=An.QueryDelegatorDelegationsResponse=An.QueryDelegatorDelegationsRequest=An.QueryUnbondingDelegationResponse=An.QueryUnbondingDelegationRequest=An.QueryDelegationResponse=An.QueryDelegationRequest=An.QueryValidatorUnbondingDelegationsResponse=An.QueryValidatorUnbondingDelegationsRequest=An.QueryValidatorDelegationsResponse=An.QueryValidatorDelegationsRequest=An.QueryValidatorResponse=An.QueryValidatorRequest=An.QueryValidatorsResponse=An.QueryValidatorsRequest=An.protobufPackage=void 0;const Zr=pagination,uo=staking,ho=Wr(minimal$8),vo=helpers;An.protobufPackage="cosmos.staking.v1beta1";function To(){return{status:"",pagination:void 0}}An.QueryValidatorsRequest={encode(r0,qu=ho.Writer.create()){return r0.status!==""&&qu.uint32(10).string(r0.status),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=To();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.status=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{status:(0,vo.isSet)(r0.status)?String(r0.status):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.status!==void 0&&(qu.status=r0.status),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=To();return qu.status=r0.status??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Do(){return{validators:[],pagination:void 0}}An.QueryValidatorsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.validators)uo.Validator.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Do();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validators.push(uo.Validator.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validators:Array.isArray(r0==null?void 0:r0.validators)?r0.validators.map(qu=>uo.Validator.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validators?qu.validators=r0.validators.map(Al=>Al?uo.Validator.toJSON(Al):void 0):qu.validators=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Do();return qu.validators=((Al=r0.validators)==null?void 0:Al.map(Tl=>uo.Validator.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function qo(){return{validatorAddr:""}}An.QueryValidatorRequest={encode(r0,qu=ho.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=qo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=qo();return qu.validatorAddr=r0.validatorAddr??"",qu}};function Fo(){return{validator:void 0}}An.QueryValidatorResponse={encode(r0,qu=ho.Writer.create()){return r0.validator!==void 0&&uo.Validator.encode(r0.validator,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validator=uo.Validator.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validator:(0,vo.isSet)(r0.validator)?uo.Validator.fromJSON(r0.validator):void 0}},toJSON(r0){const qu={};return r0.validator!==void 0&&(qu.validator=r0.validator?uo.Validator.toJSON(r0.validator):void 0),qu},fromPartial(r0){const qu=Fo();return qu.validator=r0.validator!==void 0&&r0.validator!==null?uo.Validator.fromPartial(r0.validator):void 0,qu}};function zo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorDelegationsRequest={encode(r0,qu=ho.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zo();return qu.validatorAddr=r0.validatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Zo(){return{delegationResponses:[],pagination:void 0}}An.QueryValidatorDelegationsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.delegationResponses)uo.DelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Zo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponses.push(uo.DelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponses:Array.isArray(r0==null?void 0:r0.delegationResponses)?r0.delegationResponses.map(qu=>uo.DelegationResponse.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegationResponses?qu.delegationResponses=r0.delegationResponses.map(Al=>Al?uo.DelegationResponse.toJSON(Al):void 0):qu.delegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Zo();return qu.delegationResponses=((Al=r0.delegationResponses)==null?void 0:Al.map(Tl=>uo.DelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function jo(){return{validatorAddr:"",pagination:void 0}}An.QueryValidatorUnbondingDelegationsRequest={encode(r0,qu=ho.Writer.create()){return r0.validatorAddr!==""&&qu.uint32(10).string(r0.validatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=jo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=jo();return qu.validatorAddr=r0.validatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function Uo(){return{unbondingResponses:[],pagination:void 0}}An.QueryValidatorUnbondingDelegationsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.unbondingResponses)uo.UnbondingDelegation.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Uo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbondingResponses.push(uo.UnbondingDelegation.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbondingResponses:Array.isArray(r0==null?void 0:r0.unbondingResponses)?r0.unbondingResponses.map(qu=>uo.UnbondingDelegation.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.unbondingResponses?qu.unbondingResponses=r0.unbondingResponses.map(Al=>Al?uo.UnbondingDelegation.toJSON(Al):void 0):qu.unbondingResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=Uo();return qu.unbondingResponses=((Al=r0.unbondingResponses)==null?void 0:Al.map(Tl=>uo.UnbondingDelegation.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function Lo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegationRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Lo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=Lo();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function _d(){return{delegationResponse:void 0}}An.QueryDelegationResponse={encode(r0,qu=ho.Writer.create()){return r0.delegationResponse!==void 0&&uo.DelegationResponse.encode(r0.delegationResponse,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_d();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponse=uo.DelegationResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponse:(0,vo.isSet)(r0.delegationResponse)?uo.DelegationResponse.fromJSON(r0.delegationResponse):void 0}},toJSON(r0){const qu={};return r0.delegationResponse!==void 0&&(qu.delegationResponse=r0.delegationResponse?uo.DelegationResponse.toJSON(r0.delegationResponse):void 0),qu},fromPartial(r0){const qu=_d();return qu.delegationResponse=r0.delegationResponse!==void 0&&r0.delegationResponse!==null?uo.DelegationResponse.fromPartial(r0.delegationResponse):void 0,qu}};function Vo(){return{delegatorAddr:"",validatorAddr:""}}An.QueryUnbondingDelegationRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Vo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=Vo();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function _c(){return{unbond:void 0}}An.QueryUnbondingDelegationResponse={encode(r0,qu=ho.Writer.create()){return r0.unbond!==void 0&&uo.UnbondingDelegation.encode(r0.unbond,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=_c();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbond=uo.UnbondingDelegation.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbond:(0,vo.isSet)(r0.unbond)?uo.UnbondingDelegation.fromJSON(r0.unbond):void 0}},toJSON(r0){const qu={};return r0.unbond!==void 0&&(qu.unbond=r0.unbond?uo.UnbondingDelegation.toJSON(r0.unbond):void 0),qu},fromPartial(r0){const qu=_c();return qu.unbond=r0.unbond!==void 0&&r0.unbond!==null?uo.UnbondingDelegation.fromPartial(r0.unbond):void 0,qu}};function e0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorDelegationsRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=e0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=e0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function au(){return{delegationResponses:[],pagination:void 0}}An.QueryDelegatorDelegationsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.delegationResponses)uo.DelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=au();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegationResponses.push(uo.DelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegationResponses:Array.isArray(r0==null?void 0:r0.delegationResponses)?r0.delegationResponses.map(qu=>uo.DelegationResponse.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegationResponses?qu.delegationResponses=r0.delegationResponses.map(Al=>Al?uo.DelegationResponse.toJSON(Al):void 0):qu.delegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=au();return qu.delegationResponses=((Al=r0.delegationResponses)==null?void 0:Al.map(Tl=>uo.DelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function Ko(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorUnbondingDelegationsRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ko();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=Ko();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function o0(){return{unbondingResponses:[],pagination:void 0}}An.QueryDelegatorUnbondingDelegationsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.unbondingResponses)uo.UnbondingDelegation.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=o0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.unbondingResponses.push(uo.UnbondingDelegation.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{unbondingResponses:Array.isArray(r0==null?void 0:r0.unbondingResponses)?r0.unbondingResponses.map(qu=>uo.UnbondingDelegation.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.unbondingResponses?qu.unbondingResponses=r0.unbondingResponses.map(Al=>Al?uo.UnbondingDelegation.toJSON(Al):void 0):qu.unbondingResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=o0();return qu.unbondingResponses=((Al=r0.unbondingResponses)==null?void 0:Al.map(Tl=>uo.UnbondingDelegation.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function zu(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}An.QueryRedelegationsRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.srcValidatorAddr!==""&&qu.uint32(18).string(r0.srcValidatorAddr),r0.dstValidatorAddr!==""&&qu.uint32(26).string(r0.dstValidatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(34).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=zu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.srcValidatorAddr=Al.string();break;case 3:Rl.dstValidatorAddr=Al.string();break;case 4:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",srcValidatorAddr:(0,vo.isSet)(r0.srcValidatorAddr)?String(r0.srcValidatorAddr):"",dstValidatorAddr:(0,vo.isSet)(r0.dstValidatorAddr)?String(r0.dstValidatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.srcValidatorAddr!==void 0&&(qu.srcValidatorAddr=r0.srcValidatorAddr),r0.dstValidatorAddr!==void 0&&(qu.dstValidatorAddr=r0.dstValidatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=zu();return qu.delegatorAddr=r0.delegatorAddr??"",qu.srcValidatorAddr=r0.srcValidatorAddr??"",qu.dstValidatorAddr=r0.dstValidatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function f0(){return{redelegationResponses:[],pagination:void 0}}An.QueryRedelegationsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.redelegationResponses)uo.RedelegationResponse.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=f0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.redelegationResponses.push(uo.RedelegationResponse.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{redelegationResponses:Array.isArray(r0==null?void 0:r0.redelegationResponses)?r0.redelegationResponses.map(qu=>uo.RedelegationResponse.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.redelegationResponses?qu.redelegationResponses=r0.redelegationResponses.map(Al=>Al?uo.RedelegationResponse.toJSON(Al):void 0):qu.redelegationResponses=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=f0();return qu.redelegationResponses=((Al=r0.redelegationResponses)==null?void 0:Al.map(Tl=>uo.RedelegationResponse.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function s0(){return{delegatorAddr:"",pagination:void 0}}An.QueryDelegatorValidatorsRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.pagination!==void 0&&Zr.PageRequest.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=s0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.pagination=Zr.PageRequest.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",pagination:(0,vo.isSet)(r0.pagination)?Zr.PageRequest.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageRequest.toJSON(r0.pagination):void 0),qu},fromPartial(r0){const qu=s0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageRequest.fromPartial(r0.pagination):void 0,qu}};function $0(){return{validators:[],pagination:void 0}}An.QueryDelegatorValidatorsResponse={encode(r0,qu=ho.Writer.create()){for(const Al of r0.validators)uo.Validator.encode(Al,qu.uint32(10).fork()).ldelim();return r0.pagination!==void 0&&Zr.PageResponse.encode(r0.pagination,qu.uint32(18).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=$0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validators.push(uo.Validator.decode(Al,Al.uint32()));break;case 2:Rl.pagination=Zr.PageResponse.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validators:Array.isArray(r0==null?void 0:r0.validators)?r0.validators.map(qu=>uo.Validator.fromJSON(qu)):[],pagination:(0,vo.isSet)(r0.pagination)?Zr.PageResponse.fromJSON(r0.pagination):void 0}},toJSON(r0){const qu={};return r0.validators?qu.validators=r0.validators.map(Al=>Al?uo.Validator.toJSON(Al):void 0):qu.validators=[],r0.pagination!==void 0&&(qu.pagination=r0.pagination?Zr.PageResponse.toJSON(r0.pagination):void 0),qu},fromPartial(r0){var Al;const qu=$0();return qu.validators=((Al=r0.validators)==null?void 0:Al.map(Tl=>uo.Validator.fromPartial(Tl)))||[],qu.pagination=r0.pagination!==void 0&&r0.pagination!==null?Zr.PageResponse.fromPartial(r0.pagination):void 0,qu}};function F0(){return{delegatorAddr:"",validatorAddr:""}}An.QueryDelegatorValidatorRequest={encode(r0,qu=ho.Writer.create()){return r0.delegatorAddr!==""&&qu.uint32(10).string(r0.delegatorAddr),r0.validatorAddr!==""&&qu.uint32(18).string(r0.validatorAddr),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=F0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.delegatorAddr=Al.string();break;case 2:Rl.validatorAddr=Al.string();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{delegatorAddr:(0,vo.isSet)(r0.delegatorAddr)?String(r0.delegatorAddr):"",validatorAddr:(0,vo.isSet)(r0.validatorAddr)?String(r0.validatorAddr):""}},toJSON(r0){const qu={};return r0.delegatorAddr!==void 0&&(qu.delegatorAddr=r0.delegatorAddr),r0.validatorAddr!==void 0&&(qu.validatorAddr=r0.validatorAddr),qu},fromPartial(r0){const qu=F0();return qu.delegatorAddr=r0.delegatorAddr??"",qu.validatorAddr=r0.validatorAddr??"",qu}};function Ho(){return{validator:void 0}}An.QueryDelegatorValidatorResponse={encode(r0,qu=ho.Writer.create()){return r0.validator!==void 0&&uo.Validator.encode(r0.validator,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Ho();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.validator=uo.Validator.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{validator:(0,vo.isSet)(r0.validator)?uo.Validator.fromJSON(r0.validator):void 0}},toJSON(r0){const qu={};return r0.validator!==void 0&&(qu.validator=r0.validator?uo.Validator.toJSON(r0.validator):void 0),qu},fromPartial(r0){const qu=Ho();return qu.validator=r0.validator!==void 0&&r0.validator!==null?uo.Validator.fromPartial(r0.validator):void 0,qu}};function Yo(){return{height:vo.Long.ZERO}}An.QueryHistoricalInfoRequest={encode(r0,qu=ho.Writer.create()){return r0.height.isZero()||qu.uint32(8).int64(r0.height),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Yo();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.height=Al.int64();break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{height:(0,vo.isSet)(r0.height)?vo.Long.fromValue(r0.height):vo.Long.ZERO}},toJSON(r0){const qu={};return r0.height!==void 0&&(qu.height=(r0.height||vo.Long.ZERO).toString()),qu},fromPartial(r0){const qu=Yo();return qu.height=r0.height!==void 0&&r0.height!==null?vo.Long.fromValue(r0.height):vo.Long.ZERO,qu}};function ku(){return{hist:void 0}}An.QueryHistoricalInfoResponse={encode(r0,qu=ho.Writer.create()){return r0.hist!==void 0&&uo.HistoricalInfo.encode(r0.hist,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=ku();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.hist=uo.HistoricalInfo.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{hist:(0,vo.isSet)(r0.hist)?uo.HistoricalInfo.fromJSON(r0.hist):void 0}},toJSON(r0){const qu={};return r0.hist!==void 0&&(qu.hist=r0.hist?uo.HistoricalInfo.toJSON(r0.hist):void 0),qu},fromPartial(r0){const qu=ku();return qu.hist=r0.hist!==void 0&&r0.hist!==null?uo.HistoricalInfo.fromPartial(r0.hist):void 0,qu}};function Tu(){return{}}An.QueryPoolRequest={encode(r0,qu=ho.Writer.create()){return qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Tu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{}},toJSON(r0){return{}},fromPartial(r0){return Tu()}};function Hu(){return{pool:void 0}}An.QueryPoolResponse={encode(r0,qu=ho.Writer.create()){return r0.pool!==void 0&&uo.Pool.encode(r0.pool,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Hu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.pool=uo.Pool.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{pool:(0,vo.isSet)(r0.pool)?uo.Pool.fromJSON(r0.pool):void 0}},toJSON(r0){const qu={};return r0.pool!==void 0&&(qu.pool=r0.pool?uo.Pool.toJSON(r0.pool):void 0),qu},fromPartial(r0){const qu=Hu();return qu.pool=r0.pool!==void 0&&r0.pool!==null?uo.Pool.fromPartial(r0.pool):void 0,qu}};function D0(){return{}}An.QueryParamsRequest={encode(r0,qu=ho.Writer.create()){return qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=D0();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{}},toJSON(r0){return{}},fromPartial(r0){return D0()}};function Fu(){return{params:void 0}}An.QueryParamsResponse={encode(r0,qu=ho.Writer.create()){return r0.params!==void 0&&uo.Params.encode(r0.params,qu.uint32(10).fork()).ldelim(),qu},decode(r0,qu){const Al=r0 instanceof ho.Reader?r0:new ho.Reader(r0);let Tl=qu===void 0?Al.len:Al.pos+qu;const Rl=Fu();for(;Al.pos<Tl;){const Ml=Al.uint32();switch(Ml>>>3){case 1:Rl.params=uo.Params.decode(Al,Al.uint32());break;default:Al.skipType(Ml&7);break}}return Rl},fromJSON(r0){return{params:(0,vo.isSet)(r0.params)?uo.Params.fromJSON(r0.params):void 0}},toJSON(r0){const qu={};return r0.params!==void 0&&(qu.params=r0.params?uo.Params.toJSON(r0.params):void 0),qu},fromPartial(r0){const qu=Fu();return qu.params=r0.params!==void 0&&r0.params!==null?uo.Params.fromPartial(r0.params):void 0,qu}};class hu{constructor(qu){this.rpc=qu,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(qu){const Al=An.QueryValidatorsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",Al).then(Rl=>An.QueryValidatorsResponse.decode(new ho.Reader(Rl)))}Validator(qu){const Al=An.QueryValidatorRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",Al).then(Rl=>An.QueryValidatorResponse.decode(new ho.Reader(Rl)))}ValidatorDelegations(qu){const Al=An.QueryValidatorDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",Al).then(Rl=>An.QueryValidatorDelegationsResponse.decode(new ho.Reader(Rl)))}ValidatorUnbondingDelegations(qu){const Al=An.QueryValidatorUnbondingDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",Al).then(Rl=>An.QueryValidatorUnbondingDelegationsResponse.decode(new ho.Reader(Rl)))}Delegation(qu){const Al=An.QueryDelegationRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",Al).then(Rl=>An.QueryDelegationResponse.decode(new ho.Reader(Rl)))}UnbondingDelegation(qu){const Al=An.QueryUnbondingDelegationRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",Al).then(Rl=>An.QueryUnbondingDelegationResponse.decode(new ho.Reader(Rl)))}DelegatorDelegations(qu){const Al=An.QueryDelegatorDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",Al).then(Rl=>An.QueryDelegatorDelegationsResponse.decode(new ho.Reader(Rl)))}DelegatorUnbondingDelegations(qu){const Al=An.QueryDelegatorUnbondingDelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",Al).then(Rl=>An.QueryDelegatorUnbondingDelegationsResponse.decode(new ho.Reader(Rl)))}Redelegations(qu){const Al=An.QueryRedelegationsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",Al).then(Rl=>An.QueryRedelegationsResponse.decode(new ho.Reader(Rl)))}DelegatorValidators(qu){const Al=An.QueryDelegatorValidatorsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",Al).then(Rl=>An.QueryDelegatorValidatorsResponse.decode(new ho.Reader(Rl)))}DelegatorValidator(qu){const Al=An.QueryDelegatorValidatorRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",Al).then(Rl=>An.QueryDelegatorValidatorResponse.decode(new ho.Reader(Rl)))}HistoricalInfo(qu){const Al=An.QueryHistoricalInfoRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",Al).then(Rl=>An.QueryHistoricalInfoResponse.decode(new ho.Reader(Rl)))}Pool(qu={}){const Al=An.QueryPoolRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",Al).then(Rl=>An.QueryPoolResponse.decode(new ho.Reader(Rl)))}Params(qu={}){const Al=An.QueryParamsRequest.encode(qu).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",Al).then(Rl=>An.QueryParamsResponse.decode(new ho.Reader(Rl)))}}An.QueryClientImpl=hu})(query);var __importDefault$6=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries$1,"__esModule",{value:!0});queries$1.setupStakingExtension=void 0;const query_1=query,long_1$3=__importDefault$6(long),queryclient_1$2=queryclient$1;function setupStakingExtension(An){const Cn=(0,queryclient_1$2.createProtobufRpcClient)(An),Zn=new query_1.QueryClientImpl(Cn);return{staking:{delegation:async(Wr,Zr)=>await Zn.Delegation({delegatorAddr:Wr,validatorAddr:Zr}),delegatorDelegations:async(Wr,Zr)=>await Zn.DelegatorDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)}),delegatorUnbondingDelegations:async(Wr,Zr)=>await Zn.DelegatorUnbondingDelegations({delegatorAddr:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)}),delegatorValidator:async(Wr,Zr)=>await Zn.DelegatorValidator({delegatorAddr:Wr,validatorAddr:Zr}),delegatorValidators:async(Wr,Zr)=>await Zn.DelegatorValidators({delegatorAddr:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)}),historicalInfo:async Wr=>await Zn.HistoricalInfo({height:long_1$3.default.fromNumber(Wr,!0)}),params:async()=>await Zn.Params({}),pool:async()=>await Zn.Pool({}),redelegations:async(Wr,Zr,uo,ho)=>await Zn.Redelegations({delegatorAddr:Wr,srcValidatorAddr:Zr,dstValidatorAddr:uo,pagination:(0,queryclient_1$2.createPagination)(ho)}),unbondingDelegation:async(Wr,Zr)=>await Zn.UnbondingDelegation({delegatorAddr:Wr,validatorAddr:Zr}),validator:async Wr=>await Zn.Validator({validatorAddr:Wr}),validatorDelegations:async(Wr,Zr)=>await Zn.ValidatorDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)}),validators:async(Wr,Zr)=>await Zn.Validators({status:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)}),validatorUnbondingDelegations:async(Wr,Zr)=>await Zn.ValidatorUnbondingDelegations({validatorAddr:Wr,pagination:(0,queryclient_1$2.createPagination)(Zr)})}}}queries$1.setupStakingExtension=setupStakingExtension;var queries={},service={},abci={},types$2={},params={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.HashedParams=An.VersionParams=An.ValidatorParams=An.EvidenceParams=An.BlockParams=An.ConsensusParams=An.protobufPackage=void 0;const Zr=duration,uo=Wr(minimal$8),ho=helpers;An.protobufPackage="tendermint.types";function vo(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}An.ConsensusParams={encode(Zo,jo=uo.Writer.create()){return Zo.block!==void 0&&An.BlockParams.encode(Zo.block,jo.uint32(10).fork()).ldelim(),Zo.evidence!==void 0&&An.EvidenceParams.encode(Zo.evidence,jo.uint32(18).fork()).ldelim(),Zo.validator!==void 0&&An.ValidatorParams.encode(Zo.validator,jo.uint32(26).fork()).ldelim(),Zo.version!==void 0&&An.VersionParams.encode(Zo.version,jo.uint32(34).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=vo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.block=An.BlockParams.decode(Uo,Uo.uint32());break;case 2:_d.evidence=An.EvidenceParams.decode(Uo,Uo.uint32());break;case 3:_d.validator=An.ValidatorParams.decode(Uo,Uo.uint32());break;case 4:_d.version=An.VersionParams.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{block:(0,ho.isSet)(Zo.block)?An.BlockParams.fromJSON(Zo.block):void 0,evidence:(0,ho.isSet)(Zo.evidence)?An.EvidenceParams.fromJSON(Zo.evidence):void 0,validator:(0,ho.isSet)(Zo.validator)?An.ValidatorParams.fromJSON(Zo.validator):void 0,version:(0,ho.isSet)(Zo.version)?An.VersionParams.fromJSON(Zo.version):void 0}},toJSON(Zo){const jo={};return Zo.block!==void 0&&(jo.block=Zo.block?An.BlockParams.toJSON(Zo.block):void 0),Zo.evidence!==void 0&&(jo.evidence=Zo.evidence?An.EvidenceParams.toJSON(Zo.evidence):void 0),Zo.validator!==void 0&&(jo.validator=Zo.validator?An.ValidatorParams.toJSON(Zo.validator):void 0),Zo.version!==void 0&&(jo.version=Zo.version?An.VersionParams.toJSON(Zo.version):void 0),jo},fromPartial(Zo){const jo=vo();return jo.block=Zo.block!==void 0&&Zo.block!==null?An.BlockParams.fromPartial(Zo.block):void 0,jo.evidence=Zo.evidence!==void 0&&Zo.evidence!==null?An.EvidenceParams.fromPartial(Zo.evidence):void 0,jo.validator=Zo.validator!==void 0&&Zo.validator!==null?An.ValidatorParams.fromPartial(Zo.validator):void 0,jo.version=Zo.version!==void 0&&Zo.version!==null?An.VersionParams.fromPartial(Zo.version):void 0,jo}};function To(){return{maxBytes:ho.Long.ZERO,maxGas:ho.Long.ZERO,timeIotaMs:ho.Long.ZERO}}An.BlockParams={encode(Zo,jo=uo.Writer.create()){return Zo.maxBytes.isZero()||jo.uint32(8).int64(Zo.maxBytes),Zo.maxGas.isZero()||jo.uint32(16).int64(Zo.maxGas),Zo.timeIotaMs.isZero()||jo.uint32(24).int64(Zo.timeIotaMs),jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=To();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.maxBytes=Uo.int64();break;case 2:_d.maxGas=Uo.int64();break;case 3:_d.timeIotaMs=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{maxBytes:(0,ho.isSet)(Zo.maxBytes)?ho.Long.fromValue(Zo.maxBytes):ho.Long.ZERO,maxGas:(0,ho.isSet)(Zo.maxGas)?ho.Long.fromValue(Zo.maxGas):ho.Long.ZERO,timeIotaMs:(0,ho.isSet)(Zo.timeIotaMs)?ho.Long.fromValue(Zo.timeIotaMs):ho.Long.ZERO}},toJSON(Zo){const jo={};return Zo.maxBytes!==void 0&&(jo.maxBytes=(Zo.maxBytes||ho.Long.ZERO).toString()),Zo.maxGas!==void 0&&(jo.maxGas=(Zo.maxGas||ho.Long.ZERO).toString()),Zo.timeIotaMs!==void 0&&(jo.timeIotaMs=(Zo.timeIotaMs||ho.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=To();return jo.maxBytes=Zo.maxBytes!==void 0&&Zo.maxBytes!==null?ho.Long.fromValue(Zo.maxBytes):ho.Long.ZERO,jo.maxGas=Zo.maxGas!==void 0&&Zo.maxGas!==null?ho.Long.fromValue(Zo.maxGas):ho.Long.ZERO,jo.timeIotaMs=Zo.timeIotaMs!==void 0&&Zo.timeIotaMs!==null?ho.Long.fromValue(Zo.timeIotaMs):ho.Long.ZERO,jo}};function Do(){return{maxAgeNumBlocks:ho.Long.ZERO,maxAgeDuration:void 0,maxBytes:ho.Long.ZERO}}An.EvidenceParams={encode(Zo,jo=uo.Writer.create()){return Zo.maxAgeNumBlocks.isZero()||jo.uint32(8).int64(Zo.maxAgeNumBlocks),Zo.maxAgeDuration!==void 0&&Zr.Duration.encode(Zo.maxAgeDuration,jo.uint32(18).fork()).ldelim(),Zo.maxBytes.isZero()||jo.uint32(24).int64(Zo.maxBytes),jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.maxAgeNumBlocks=Uo.int64();break;case 2:_d.maxAgeDuration=Zr.Duration.decode(Uo,Uo.uint32());break;case 3:_d.maxBytes=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{maxAgeNumBlocks:(0,ho.isSet)(Zo.maxAgeNumBlocks)?ho.Long.fromValue(Zo.maxAgeNumBlocks):ho.Long.ZERO,maxAgeDuration:(0,ho.isSet)(Zo.maxAgeDuration)?Zr.Duration.fromJSON(Zo.maxAgeDuration):void 0,maxBytes:(0,ho.isSet)(Zo.maxBytes)?ho.Long.fromValue(Zo.maxBytes):ho.Long.ZERO}},toJSON(Zo){const jo={};return Zo.maxAgeNumBlocks!==void 0&&(jo.maxAgeNumBlocks=(Zo.maxAgeNumBlocks||ho.Long.ZERO).toString()),Zo.maxAgeDuration!==void 0&&(jo.maxAgeDuration=Zo.maxAgeDuration?Zr.Duration.toJSON(Zo.maxAgeDuration):void 0),Zo.maxBytes!==void 0&&(jo.maxBytes=(Zo.maxBytes||ho.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=Do();return jo.maxAgeNumBlocks=Zo.maxAgeNumBlocks!==void 0&&Zo.maxAgeNumBlocks!==null?ho.Long.fromValue(Zo.maxAgeNumBlocks):ho.Long.ZERO,jo.maxAgeDuration=Zo.maxAgeDuration!==void 0&&Zo.maxAgeDuration!==null?Zr.Duration.fromPartial(Zo.maxAgeDuration):void 0,jo.maxBytes=Zo.maxBytes!==void 0&&Zo.maxBytes!==null?ho.Long.fromValue(Zo.maxBytes):ho.Long.ZERO,jo}};function qo(){return{pubKeyTypes:[]}}An.ValidatorParams={encode(Zo,jo=uo.Writer.create()){for(const Uo of Zo.pubKeyTypes)jo.uint32(10).string(Uo);return jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.pubKeyTypes.push(Uo.string());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{pubKeyTypes:Array.isArray(Zo==null?void 0:Zo.pubKeyTypes)?Zo.pubKeyTypes.map(jo=>String(jo)):[]}},toJSON(Zo){const jo={};return Zo.pubKeyTypes?jo.pubKeyTypes=Zo.pubKeyTypes.map(Uo=>Uo):jo.pubKeyTypes=[],jo},fromPartial(Zo){var Uo;const jo=qo();return jo.pubKeyTypes=((Uo=Zo.pubKeyTypes)==null?void 0:Uo.map(Lo=>Lo))||[],jo}};function Fo(){return{appVersion:ho.Long.UZERO}}An.VersionParams={encode(Zo,jo=uo.Writer.create()){return Zo.appVersion.isZero()||jo.uint32(8).uint64(Zo.appVersion),jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.appVersion=Uo.uint64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{appVersion:(0,ho.isSet)(Zo.appVersion)?ho.Long.fromValue(Zo.appVersion):ho.Long.UZERO}},toJSON(Zo){const jo={};return Zo.appVersion!==void 0&&(jo.appVersion=(Zo.appVersion||ho.Long.UZERO).toString()),jo},fromPartial(Zo){const jo=Fo();return jo.appVersion=Zo.appVersion!==void 0&&Zo.appVersion!==null?ho.Long.fromValue(Zo.appVersion):ho.Long.UZERO,jo}};function zo(){return{blockMaxBytes:ho.Long.ZERO,blockMaxGas:ho.Long.ZERO}}An.HashedParams={encode(Zo,jo=uo.Writer.create()){return Zo.blockMaxBytes.isZero()||jo.uint32(8).int64(Zo.blockMaxBytes),Zo.blockMaxGas.isZero()||jo.uint32(16).int64(Zo.blockMaxGas),jo},decode(Zo,jo){const Uo=Zo instanceof uo.Reader?Zo:new uo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.blockMaxBytes=Uo.int64();break;case 2:_d.blockMaxGas=Uo.int64();break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{blockMaxBytes:(0,ho.isSet)(Zo.blockMaxBytes)?ho.Long.fromValue(Zo.blockMaxBytes):ho.Long.ZERO,blockMaxGas:(0,ho.isSet)(Zo.blockMaxGas)?ho.Long.fromValue(Zo.blockMaxGas):ho.Long.ZERO}},toJSON(Zo){const jo={};return Zo.blockMaxBytes!==void 0&&(jo.blockMaxBytes=(Zo.blockMaxBytes||ho.Long.ZERO).toString()),Zo.blockMaxGas!==void 0&&(jo.blockMaxGas=(Zo.blockMaxGas||ho.Long.ZERO).toString()),jo},fromPartial(Zo){const jo=zo();return jo.blockMaxBytes=Zo.blockMaxBytes!==void 0&&Zo.blockMaxBytes!==null?ho.Long.fromValue(Zo.blockMaxBytes):ho.Long.ZERO,jo.blockMaxGas=Zo.blockMaxGas!==void 0&&Zo.blockMaxGas!==null?ho.Long.fromValue(Zo.blockMaxGas):ho.Long.ZERO,jo}}})(params);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Jl,Cp,Il,Nl){Nl===void 0&&(Nl=Il);var Xl=Object.getOwnPropertyDescriptor(Cp,Il);(!Xl||("get"in Xl?!Cp.__esModule:Xl.writable||Xl.configurable))&&(Xl={enumerable:!0,get:function(){return Cp[Il]}}),Object.defineProperty(Jl,Nl,Xl)}:function(Jl,Cp,Il,Nl){Nl===void 0&&(Nl=Il),Jl[Nl]=Cp[Il]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Jl,Cp){Object.defineProperty(Jl,"default",{enumerable:!0,value:Cp})}:function(Jl,Cp){Jl.default=Cp}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Jl){if(Jl&&Jl.__esModule)return Jl;var Cp={};if(Jl!=null)for(var Il in Jl)Il!=="default"&&Object.prototype.hasOwnProperty.call(Jl,Il)&&Cn(Cp,Jl,Il);return Zn(Cp,Jl),Cp};Object.defineProperty(An,"__esModule",{value:!0}),An.Event=An.LastCommitInfo=An.BlockParams=An.ConsensusParams=An.ResponseApplySnapshotChunk=An.ResponseLoadSnapshotChunk=An.ResponseOfferSnapshot=An.ResponseListSnapshots=An.ResponseCommit=An.ResponseEndBlock=An.ResponseDeliverTx=An.ResponseCheckTx=An.ResponseBeginBlock=An.ResponseQuery=An.ResponseInitChain=An.ResponseSetOption=An.ResponseInfo=An.ResponseFlush=An.ResponseEcho=An.ResponseException=An.Response=An.RequestApplySnapshotChunk=An.RequestLoadSnapshotChunk=An.RequestOfferSnapshot=An.RequestListSnapshots=An.RequestCommit=An.RequestEndBlock=An.RequestDeliverTx=An.RequestCheckTx=An.RequestBeginBlock=An.RequestQuery=An.RequestInitChain=An.RequestSetOption=An.RequestInfo=An.RequestFlush=An.RequestEcho=An.Request=An.evidenceTypeToJSON=An.evidenceTypeFromJSON=An.EvidenceType=An.responseApplySnapshotChunk_ResultToJSON=An.responseApplySnapshotChunk_ResultFromJSON=An.ResponseApplySnapshotChunk_Result=An.responseOfferSnapshot_ResultToJSON=An.responseOfferSnapshot_ResultFromJSON=An.ResponseOfferSnapshot_Result=An.checkTxTypeToJSON=An.checkTxTypeFromJSON=An.CheckTxType=An.protobufPackage=void 0,An.ABCIApplicationClientImpl=An.Snapshot=An.Evidence=An.VoteInfo=An.ValidatorUpdate=An.Validator=An.TxResult=An.EventAttribute=void 0;const Zr=timestamp,uo=types$4,ho=proof,vo=params,To=keys$2,Do=Wr(minimal$8),qo=helpers;An.protobufPackage="tendermint.abci";var Fo;(function(Jl){Jl[Jl.NEW=0]="NEW",Jl[Jl.RECHECK=1]="RECHECK",Jl[Jl.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo=An.CheckTxType||(An.CheckTxType={}));function zo(Jl){switch(Jl){case 0:case"NEW":return Fo.NEW;case 1:case"RECHECK":return Fo.RECHECK;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.checkTxTypeFromJSON=zo;function Zo(Jl){switch(Jl){case Fo.NEW:return"NEW";case Fo.RECHECK:return"RECHECK";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.checkTxTypeToJSON=Zo;var jo;(function(Jl){Jl[Jl.UNKNOWN=0]="UNKNOWN",Jl[Jl.ACCEPT=1]="ACCEPT",Jl[Jl.ABORT=2]="ABORT",Jl[Jl.REJECT=3]="REJECT",Jl[Jl.REJECT_FORMAT=4]="REJECT_FORMAT",Jl[Jl.REJECT_SENDER=5]="REJECT_SENDER",Jl[Jl.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo=An.ResponseOfferSnapshot_Result||(An.ResponseOfferSnapshot_Result={}));function Uo(Jl){switch(Jl){case 0:case"UNKNOWN":return jo.UNKNOWN;case 1:case"ACCEPT":return jo.ACCEPT;case 2:case"ABORT":return jo.ABORT;case 3:case"REJECT":return jo.REJECT;case 4:case"REJECT_FORMAT":return jo.REJECT_FORMAT;case 5:case"REJECT_SENDER":return jo.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.responseOfferSnapshot_ResultFromJSON=Uo;function Lo(Jl){switch(Jl){case jo.UNKNOWN:return"UNKNOWN";case jo.ACCEPT:return"ACCEPT";case jo.ABORT:return"ABORT";case jo.REJECT:return"REJECT";case jo.REJECT_FORMAT:return"REJECT_FORMAT";case jo.REJECT_SENDER:return"REJECT_SENDER";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseOfferSnapshot_ResultToJSON=Lo;var _d;(function(Jl){Jl[Jl.UNKNOWN=0]="UNKNOWN",Jl[Jl.ACCEPT=1]="ACCEPT",Jl[Jl.ABORT=2]="ABORT",Jl[Jl.RETRY=3]="RETRY",Jl[Jl.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",Jl[Jl.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",Jl[Jl.UNRECOGNIZED=-1]="UNRECOGNIZED"})(_d=An.ResponseApplySnapshotChunk_Result||(An.ResponseApplySnapshotChunk_Result={}));function Vo(Jl){switch(Jl){case 0:case"UNKNOWN":return _d.UNKNOWN;case 1:case"ACCEPT":return _d.ACCEPT;case 2:case"ABORT":return _d.ABORT;case 3:case"RETRY":return _d.RETRY;case 4:case"RETRY_SNAPSHOT":return _d.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return _d.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return _d.UNRECOGNIZED}}An.responseApplySnapshotChunk_ResultFromJSON=Vo;function _c(Jl){switch(Jl){case _d.UNKNOWN:return"UNKNOWN";case _d.ACCEPT:return"ACCEPT";case _d.ABORT:return"ABORT";case _d.RETRY:return"RETRY";case _d.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case _d.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case _d.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.responseApplySnapshotChunk_ResultToJSON=_c;var e0;(function(Jl){Jl[Jl.UNKNOWN=0]="UNKNOWN",Jl[Jl.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",Jl[Jl.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",Jl[Jl.UNRECOGNIZED=-1]="UNRECOGNIZED"})(e0=An.EvidenceType||(An.EvidenceType={}));function au(Jl){switch(Jl){case 0:case"UNKNOWN":return e0.UNKNOWN;case 1:case"DUPLICATE_VOTE":return e0.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return e0.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return e0.UNRECOGNIZED}}An.evidenceTypeFromJSON=au;function Ko(Jl){switch(Jl){case e0.UNKNOWN:return"UNKNOWN";case e0.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case e0.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case e0.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.evidenceTypeToJSON=Ko;function o0(){return{echo:void 0,flush:void 0,info:void 0,setOption:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0}}An.Request={encode(Jl,Cp=Do.Writer.create()){return Jl.echo!==void 0&&An.RequestEcho.encode(Jl.echo,Cp.uint32(10).fork()).ldelim(),Jl.flush!==void 0&&An.RequestFlush.encode(Jl.flush,Cp.uint32(18).fork()).ldelim(),Jl.info!==void 0&&An.RequestInfo.encode(Jl.info,Cp.uint32(26).fork()).ldelim(),Jl.setOption!==void 0&&An.RequestSetOption.encode(Jl.setOption,Cp.uint32(34).fork()).ldelim(),Jl.initChain!==void 0&&An.RequestInitChain.encode(Jl.initChain,Cp.uint32(42).fork()).ldelim(),Jl.query!==void 0&&An.RequestQuery.encode(Jl.query,Cp.uint32(50).fork()).ldelim(),Jl.beginBlock!==void 0&&An.RequestBeginBlock.encode(Jl.beginBlock,Cp.uint32(58).fork()).ldelim(),Jl.checkTx!==void 0&&An.RequestCheckTx.encode(Jl.checkTx,Cp.uint32(66).fork()).ldelim(),Jl.deliverTx!==void 0&&An.RequestDeliverTx.encode(Jl.deliverTx,Cp.uint32(74).fork()).ldelim(),Jl.endBlock!==void 0&&An.RequestEndBlock.encode(Jl.endBlock,Cp.uint32(82).fork()).ldelim(),Jl.commit!==void 0&&An.RequestCommit.encode(Jl.commit,Cp.uint32(90).fork()).ldelim(),Jl.listSnapshots!==void 0&&An.RequestListSnapshots.encode(Jl.listSnapshots,Cp.uint32(98).fork()).ldelim(),Jl.offerSnapshot!==void 0&&An.RequestOfferSnapshot.encode(Jl.offerSnapshot,Cp.uint32(106).fork()).ldelim(),Jl.loadSnapshotChunk!==void 0&&An.RequestLoadSnapshotChunk.encode(Jl.loadSnapshotChunk,Cp.uint32(114).fork()).ldelim(),Jl.applySnapshotChunk!==void 0&&An.RequestApplySnapshotChunk.encode(Jl.applySnapshotChunk,Cp.uint32(122).fork()).ldelim(),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=o0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.echo=An.RequestEcho.decode(Il,Il.uint32());break;case 2:Xl.flush=An.RequestFlush.decode(Il,Il.uint32());break;case 3:Xl.info=An.RequestInfo.decode(Il,Il.uint32());break;case 4:Xl.setOption=An.RequestSetOption.decode(Il,Il.uint32());break;case 5:Xl.initChain=An.RequestInitChain.decode(Il,Il.uint32());break;case 6:Xl.query=An.RequestQuery.decode(Il,Il.uint32());break;case 7:Xl.beginBlock=An.RequestBeginBlock.decode(Il,Il.uint32());break;case 8:Xl.checkTx=An.RequestCheckTx.decode(Il,Il.uint32());break;case 9:Xl.deliverTx=An.RequestDeliverTx.decode(Il,Il.uint32());break;case 10:Xl.endBlock=An.RequestEndBlock.decode(Il,Il.uint32());break;case 11:Xl.commit=An.RequestCommit.decode(Il,Il.uint32());break;case 12:Xl.listSnapshots=An.RequestListSnapshots.decode(Il,Il.uint32());break;case 13:Xl.offerSnapshot=An.RequestOfferSnapshot.decode(Il,Il.uint32());break;case 14:Xl.loadSnapshotChunk=An.RequestLoadSnapshotChunk.decode(Il,Il.uint32());break;case 15:Xl.applySnapshotChunk=An.RequestApplySnapshotChunk.decode(Il,Il.uint32());break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{echo:(0,qo.isSet)(Jl.echo)?An.RequestEcho.fromJSON(Jl.echo):void 0,flush:(0,qo.isSet)(Jl.flush)?An.RequestFlush.fromJSON(Jl.flush):void 0,info:(0,qo.isSet)(Jl.info)?An.RequestInfo.fromJSON(Jl.info):void 0,setOption:(0,qo.isSet)(Jl.setOption)?An.RequestSetOption.fromJSON(Jl.setOption):void 0,initChain:(0,qo.isSet)(Jl.initChain)?An.RequestInitChain.fromJSON(Jl.initChain):void 0,query:(0,qo.isSet)(Jl.query)?An.RequestQuery.fromJSON(Jl.query):void 0,beginBlock:(0,qo.isSet)(Jl.beginBlock)?An.RequestBeginBlock.fromJSON(Jl.beginBlock):void 0,checkTx:(0,qo.isSet)(Jl.checkTx)?An.RequestCheckTx.fromJSON(Jl.checkTx):void 0,deliverTx:(0,qo.isSet)(Jl.deliverTx)?An.RequestDeliverTx.fromJSON(Jl.deliverTx):void 0,endBlock:(0,qo.isSet)(Jl.endBlock)?An.RequestEndBlock.fromJSON(Jl.endBlock):void 0,commit:(0,qo.isSet)(Jl.commit)?An.RequestCommit.fromJSON(Jl.commit):void 0,listSnapshots:(0,qo.isSet)(Jl.listSnapshots)?An.RequestListSnapshots.fromJSON(Jl.listSnapshots):void 0,offerSnapshot:(0,qo.isSet)(Jl.offerSnapshot)?An.RequestOfferSnapshot.fromJSON(Jl.offerSnapshot):void 0,loadSnapshotChunk:(0,qo.isSet)(Jl.loadSnapshotChunk)?An.RequestLoadSnapshotChunk.fromJSON(Jl.loadSnapshotChunk):void 0,applySnapshotChunk:(0,qo.isSet)(Jl.applySnapshotChunk)?An.RequestApplySnapshotChunk.fromJSON(Jl.applySnapshotChunk):void 0}},toJSON(Jl){const Cp={};return Jl.echo!==void 0&&(Cp.echo=Jl.echo?An.RequestEcho.toJSON(Jl.echo):void 0),Jl.flush!==void 0&&(Cp.flush=Jl.flush?An.RequestFlush.toJSON(Jl.flush):void 0),Jl.info!==void 0&&(Cp.info=Jl.info?An.RequestInfo.toJSON(Jl.info):void 0),Jl.setOption!==void 0&&(Cp.setOption=Jl.setOption?An.RequestSetOption.toJSON(Jl.setOption):void 0),Jl.initChain!==void 0&&(Cp.initChain=Jl.initChain?An.RequestInitChain.toJSON(Jl.initChain):void 0),Jl.query!==void 0&&(Cp.query=Jl.query?An.RequestQuery.toJSON(Jl.query):void 0),Jl.beginBlock!==void 0&&(Cp.beginBlock=Jl.beginBlock?An.RequestBeginBlock.toJSON(Jl.beginBlock):void 0),Jl.checkTx!==void 0&&(Cp.checkTx=Jl.checkTx?An.RequestCheckTx.toJSON(Jl.checkTx):void 0),Jl.deliverTx!==void 0&&(Cp.deliverTx=Jl.deliverTx?An.RequestDeliverTx.toJSON(Jl.deliverTx):void 0),Jl.endBlock!==void 0&&(Cp.endBlock=Jl.endBlock?An.RequestEndBlock.toJSON(Jl.endBlock):void 0),Jl.commit!==void 0&&(Cp.commit=Jl.commit?An.RequestCommit.toJSON(Jl.commit):void 0),Jl.listSnapshots!==void 0&&(Cp.listSnapshots=Jl.listSnapshots?An.RequestListSnapshots.toJSON(Jl.listSnapshots):void 0),Jl.offerSnapshot!==void 0&&(Cp.offerSnapshot=Jl.offerSnapshot?An.RequestOfferSnapshot.toJSON(Jl.offerSnapshot):void 0),Jl.loadSnapshotChunk!==void 0&&(Cp.loadSnapshotChunk=Jl.loadSnapshotChunk?An.RequestLoadSnapshotChunk.toJSON(Jl.loadSnapshotChunk):void 0),Jl.applySnapshotChunk!==void 0&&(Cp.applySnapshotChunk=Jl.applySnapshotChunk?An.RequestApplySnapshotChunk.toJSON(Jl.applySnapshotChunk):void 0),Cp},fromPartial(Jl){const Cp=o0();return Cp.echo=Jl.echo!==void 0&&Jl.echo!==null?An.RequestEcho.fromPartial(Jl.echo):void 0,Cp.flush=Jl.flush!==void 0&&Jl.flush!==null?An.RequestFlush.fromPartial(Jl.flush):void 0,Cp.info=Jl.info!==void 0&&Jl.info!==null?An.RequestInfo.fromPartial(Jl.info):void 0,Cp.setOption=Jl.setOption!==void 0&&Jl.setOption!==null?An.RequestSetOption.fromPartial(Jl.setOption):void 0,Cp.initChain=Jl.initChain!==void 0&&Jl.initChain!==null?An.RequestInitChain.fromPartial(Jl.initChain):void 0,Cp.query=Jl.query!==void 0&&Jl.query!==null?An.RequestQuery.fromPartial(Jl.query):void 0,Cp.beginBlock=Jl.beginBlock!==void 0&&Jl.beginBlock!==null?An.RequestBeginBlock.fromPartial(Jl.beginBlock):void 0,Cp.checkTx=Jl.checkTx!==void 0&&Jl.checkTx!==null?An.RequestCheckTx.fromPartial(Jl.checkTx):void 0,Cp.deliverTx=Jl.deliverTx!==void 0&&Jl.deliverTx!==null?An.RequestDeliverTx.fromPartial(Jl.deliverTx):void 0,Cp.endBlock=Jl.endBlock!==void 0&&Jl.endBlock!==null?An.RequestEndBlock.fromPartial(Jl.endBlock):void 0,Cp.commit=Jl.commit!==void 0&&Jl.commit!==null?An.RequestCommit.fromPartial(Jl.commit):void 0,Cp.listSnapshots=Jl.listSnapshots!==void 0&&Jl.listSnapshots!==null?An.RequestListSnapshots.fromPartial(Jl.listSnapshots):void 0,Cp.offerSnapshot=Jl.offerSnapshot!==void 0&&Jl.offerSnapshot!==null?An.RequestOfferSnapshot.fromPartial(Jl.offerSnapshot):void 0,Cp.loadSnapshotChunk=Jl.loadSnapshotChunk!==void 0&&Jl.loadSnapshotChunk!==null?An.RequestLoadSnapshotChunk.fromPartial(Jl.loadSnapshotChunk):void 0,Cp.applySnapshotChunk=Jl.applySnapshotChunk!==void 0&&Jl.applySnapshotChunk!==null?An.RequestApplySnapshotChunk.fromPartial(Jl.applySnapshotChunk):void 0,Cp}};function zu(){return{message:""}}An.RequestEcho={encode(Jl,Cp=Do.Writer.create()){return Jl.message!==""&&Cp.uint32(10).string(Jl.message),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=zu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.message=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{message:(0,qo.isSet)(Jl.message)?String(Jl.message):""}},toJSON(Jl){const Cp={};return Jl.message!==void 0&&(Cp.message=Jl.message),Cp},fromPartial(Jl){const Cp=zu();return Cp.message=Jl.message??"",Cp}};function f0(){return{}}An.RequestFlush={encode(Jl,Cp=Do.Writer.create()){return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=f0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{}},toJSON(Jl){return{}},fromPartial(Jl){return f0()}};function s0(){return{version:"",blockVersion:qo.Long.UZERO,p2pVersion:qo.Long.UZERO}}An.RequestInfo={encode(Jl,Cp=Do.Writer.create()){return Jl.version!==""&&Cp.uint32(10).string(Jl.version),Jl.blockVersion.isZero()||Cp.uint32(16).uint64(Jl.blockVersion),Jl.p2pVersion.isZero()||Cp.uint32(24).uint64(Jl.p2pVersion),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=s0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.version=Il.string();break;case 2:Xl.blockVersion=Il.uint64();break;case 3:Xl.p2pVersion=Il.uint64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{version:(0,qo.isSet)(Jl.version)?String(Jl.version):"",blockVersion:(0,qo.isSet)(Jl.blockVersion)?qo.Long.fromValue(Jl.blockVersion):qo.Long.UZERO,p2pVersion:(0,qo.isSet)(Jl.p2pVersion)?qo.Long.fromValue(Jl.p2pVersion):qo.Long.UZERO}},toJSON(Jl){const Cp={};return Jl.version!==void 0&&(Cp.version=Jl.version),Jl.blockVersion!==void 0&&(Cp.blockVersion=(Jl.blockVersion||qo.Long.UZERO).toString()),Jl.p2pVersion!==void 0&&(Cp.p2pVersion=(Jl.p2pVersion||qo.Long.UZERO).toString()),Cp},fromPartial(Jl){const Cp=s0();return Cp.version=Jl.version??"",Cp.blockVersion=Jl.blockVersion!==void 0&&Jl.blockVersion!==null?qo.Long.fromValue(Jl.blockVersion):qo.Long.UZERO,Cp.p2pVersion=Jl.p2pVersion!==void 0&&Jl.p2pVersion!==null?qo.Long.fromValue(Jl.p2pVersion):qo.Long.UZERO,Cp}};function $0(){return{key:"",value:""}}An.RequestSetOption={encode(Jl,Cp=Do.Writer.create()){return Jl.key!==""&&Cp.uint32(10).string(Jl.key),Jl.value!==""&&Cp.uint32(18).string(Jl.value),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=$0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.key=Il.string();break;case 2:Xl.value=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{key:(0,qo.isSet)(Jl.key)?String(Jl.key):"",value:(0,qo.isSet)(Jl.value)?String(Jl.value):""}},toJSON(Jl){const Cp={};return Jl.key!==void 0&&(Cp.key=Jl.key),Jl.value!==void 0&&(Cp.value=Jl.value),Cp},fromPartial(Jl){const Cp=$0();return Cp.key=Jl.key??"",Cp.value=Jl.value??"",Cp}};function F0(){return{time:void 0,chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:qo.Long.ZERO}}An.RequestInitChain={encode(Jl,Cp=Do.Writer.create()){Jl.time!==void 0&&Zr.Timestamp.encode(Jl.time,Cp.uint32(10).fork()).ldelim(),Jl.chainId!==""&&Cp.uint32(18).string(Jl.chainId),Jl.consensusParams!==void 0&&An.ConsensusParams.encode(Jl.consensusParams,Cp.uint32(26).fork()).ldelim();for(const Il of Jl.validators)An.ValidatorUpdate.encode(Il,Cp.uint32(34).fork()).ldelim();return Jl.appStateBytes.length!==0&&Cp.uint32(42).bytes(Jl.appStateBytes),Jl.initialHeight.isZero()||Cp.uint32(48).int64(Jl.initialHeight),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=F0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.time=Zr.Timestamp.decode(Il,Il.uint32());break;case 2:Xl.chainId=Il.string();break;case 3:Xl.consensusParams=An.ConsensusParams.decode(Il,Il.uint32());break;case 4:Xl.validators.push(An.ValidatorUpdate.decode(Il,Il.uint32()));break;case 5:Xl.appStateBytes=Il.bytes();break;case 6:Xl.initialHeight=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{time:(0,qo.isSet)(Jl.time)?(0,qo.fromJsonTimestamp)(Jl.time):void 0,chainId:(0,qo.isSet)(Jl.chainId)?String(Jl.chainId):"",consensusParams:(0,qo.isSet)(Jl.consensusParams)?An.ConsensusParams.fromJSON(Jl.consensusParams):void 0,validators:Array.isArray(Jl==null?void 0:Jl.validators)?Jl.validators.map(Cp=>An.ValidatorUpdate.fromJSON(Cp)):[],appStateBytes:(0,qo.isSet)(Jl.appStateBytes)?(0,qo.bytesFromBase64)(Jl.appStateBytes):new Uint8Array,initialHeight:(0,qo.isSet)(Jl.initialHeight)?qo.Long.fromValue(Jl.initialHeight):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.time!==void 0&&(Cp.time=(0,qo.fromTimestamp)(Jl.time).toISOString()),Jl.chainId!==void 0&&(Cp.chainId=Jl.chainId),Jl.consensusParams!==void 0&&(Cp.consensusParams=Jl.consensusParams?An.ConsensusParams.toJSON(Jl.consensusParams):void 0),Jl.validators?Cp.validators=Jl.validators.map(Il=>Il?An.ValidatorUpdate.toJSON(Il):void 0):Cp.validators=[],Jl.appStateBytes!==void 0&&(Cp.appStateBytes=(0,qo.base64FromBytes)(Jl.appStateBytes!==void 0?Jl.appStateBytes:new Uint8Array)),Jl.initialHeight!==void 0&&(Cp.initialHeight=(Jl.initialHeight||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){var Il;const Cp=F0();return Cp.time=Jl.time!==void 0&&Jl.time!==null?Zr.Timestamp.fromPartial(Jl.time):void 0,Cp.chainId=Jl.chainId??"",Cp.consensusParams=Jl.consensusParams!==void 0&&Jl.consensusParams!==null?An.ConsensusParams.fromPartial(Jl.consensusParams):void 0,Cp.validators=((Il=Jl.validators)==null?void 0:Il.map(Nl=>An.ValidatorUpdate.fromPartial(Nl)))||[],Cp.appStateBytes=Jl.appStateBytes??new Uint8Array,Cp.initialHeight=Jl.initialHeight!==void 0&&Jl.initialHeight!==null?qo.Long.fromValue(Jl.initialHeight):qo.Long.ZERO,Cp}};function Ho(){return{data:new Uint8Array,path:"",height:qo.Long.ZERO,prove:!1}}An.RequestQuery={encode(Jl,Cp=Do.Writer.create()){return Jl.data.length!==0&&Cp.uint32(10).bytes(Jl.data),Jl.path!==""&&Cp.uint32(18).string(Jl.path),Jl.height.isZero()||Cp.uint32(24).int64(Jl.height),Jl.prove===!0&&Cp.uint32(32).bool(Jl.prove),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Ho();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.data=Il.bytes();break;case 2:Xl.path=Il.string();break;case 3:Xl.height=Il.int64();break;case 4:Xl.prove=Il.bool();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{data:(0,qo.isSet)(Jl.data)?(0,qo.bytesFromBase64)(Jl.data):new Uint8Array,path:(0,qo.isSet)(Jl.path)?String(Jl.path):"",height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.ZERO,prove:(0,qo.isSet)(Jl.prove)?!!Jl.prove:!1}},toJSON(Jl){const Cp={};return Jl.data!==void 0&&(Cp.data=(0,qo.base64FromBytes)(Jl.data!==void 0?Jl.data:new Uint8Array)),Jl.path!==void 0&&(Cp.path=Jl.path),Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.ZERO).toString()),Jl.prove!==void 0&&(Cp.prove=Jl.prove),Cp},fromPartial(Jl){const Cp=Ho();return Cp.data=Jl.data??new Uint8Array,Cp.path=Jl.path??"",Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.ZERO,Cp.prove=Jl.prove??!1,Cp}};function Yo(){return{hash:new Uint8Array,header:void 0,lastCommitInfo:void 0,byzantineValidators:[]}}An.RequestBeginBlock={encode(Jl,Cp=Do.Writer.create()){Jl.hash.length!==0&&Cp.uint32(10).bytes(Jl.hash),Jl.header!==void 0&&uo.Header.encode(Jl.header,Cp.uint32(18).fork()).ldelim(),Jl.lastCommitInfo!==void 0&&An.LastCommitInfo.encode(Jl.lastCommitInfo,Cp.uint32(26).fork()).ldelim();for(const Il of Jl.byzantineValidators)An.Evidence.encode(Il,Cp.uint32(34).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Yo();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.hash=Il.bytes();break;case 2:Xl.header=uo.Header.decode(Il,Il.uint32());break;case 3:Xl.lastCommitInfo=An.LastCommitInfo.decode(Il,Il.uint32());break;case 4:Xl.byzantineValidators.push(An.Evidence.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{hash:(0,qo.isSet)(Jl.hash)?(0,qo.bytesFromBase64)(Jl.hash):new Uint8Array,header:(0,qo.isSet)(Jl.header)?uo.Header.fromJSON(Jl.header):void 0,lastCommitInfo:(0,qo.isSet)(Jl.lastCommitInfo)?An.LastCommitInfo.fromJSON(Jl.lastCommitInfo):void 0,byzantineValidators:Array.isArray(Jl==null?void 0:Jl.byzantineValidators)?Jl.byzantineValidators.map(Cp=>An.Evidence.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.hash!==void 0&&(Cp.hash=(0,qo.base64FromBytes)(Jl.hash!==void 0?Jl.hash:new Uint8Array)),Jl.header!==void 0&&(Cp.header=Jl.header?uo.Header.toJSON(Jl.header):void 0),Jl.lastCommitInfo!==void 0&&(Cp.lastCommitInfo=Jl.lastCommitInfo?An.LastCommitInfo.toJSON(Jl.lastCommitInfo):void 0),Jl.byzantineValidators?Cp.byzantineValidators=Jl.byzantineValidators.map(Il=>Il?An.Evidence.toJSON(Il):void 0):Cp.byzantineValidators=[],Cp},fromPartial(Jl){var Il;const Cp=Yo();return Cp.hash=Jl.hash??new Uint8Array,Cp.header=Jl.header!==void 0&&Jl.header!==null?uo.Header.fromPartial(Jl.header):void 0,Cp.lastCommitInfo=Jl.lastCommitInfo!==void 0&&Jl.lastCommitInfo!==null?An.LastCommitInfo.fromPartial(Jl.lastCommitInfo):void 0,Cp.byzantineValidators=((Il=Jl.byzantineValidators)==null?void 0:Il.map(Nl=>An.Evidence.fromPartial(Nl)))||[],Cp}};function ku(){return{tx:new Uint8Array,type:0}}An.RequestCheckTx={encode(Jl,Cp=Do.Writer.create()){return Jl.tx.length!==0&&Cp.uint32(10).bytes(Jl.tx),Jl.type!==0&&Cp.uint32(16).int32(Jl.type),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=ku();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.tx=Il.bytes();break;case 2:Xl.type=Il.int32();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{tx:(0,qo.isSet)(Jl.tx)?(0,qo.bytesFromBase64)(Jl.tx):new Uint8Array,type:(0,qo.isSet)(Jl.type)?zo(Jl.type):0}},toJSON(Jl){const Cp={};return Jl.tx!==void 0&&(Cp.tx=(0,qo.base64FromBytes)(Jl.tx!==void 0?Jl.tx:new Uint8Array)),Jl.type!==void 0&&(Cp.type=Zo(Jl.type)),Cp},fromPartial(Jl){const Cp=ku();return Cp.tx=Jl.tx??new Uint8Array,Cp.type=Jl.type??0,Cp}};function Tu(){return{tx:new Uint8Array}}An.RequestDeliverTx={encode(Jl,Cp=Do.Writer.create()){return Jl.tx.length!==0&&Cp.uint32(10).bytes(Jl.tx),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Tu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.tx=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{tx:(0,qo.isSet)(Jl.tx)?(0,qo.bytesFromBase64)(Jl.tx):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.tx!==void 0&&(Cp.tx=(0,qo.base64FromBytes)(Jl.tx!==void 0?Jl.tx:new Uint8Array)),Cp},fromPartial(Jl){const Cp=Tu();return Cp.tx=Jl.tx??new Uint8Array,Cp}};function Hu(){return{height:qo.Long.ZERO}}An.RequestEndBlock={encode(Jl,Cp=Do.Writer.create()){return Jl.height.isZero()||Cp.uint32(8).int64(Jl.height),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Hu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.height=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=Hu();return Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.ZERO,Cp}};function D0(){return{}}An.RequestCommit={encode(Jl,Cp=Do.Writer.create()){return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=D0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{}},toJSON(Jl){return{}},fromPartial(Jl){return D0()}};function Fu(){return{}}An.RequestListSnapshots={encode(Jl,Cp=Do.Writer.create()){return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Fu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{}},toJSON(Jl){return{}},fromPartial(Jl){return Fu()}};function hu(){return{snapshot:void 0,appHash:new Uint8Array}}An.RequestOfferSnapshot={encode(Jl,Cp=Do.Writer.create()){return Jl.snapshot!==void 0&&An.Snapshot.encode(Jl.snapshot,Cp.uint32(10).fork()).ldelim(),Jl.appHash.length!==0&&Cp.uint32(18).bytes(Jl.appHash),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=hu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.snapshot=An.Snapshot.decode(Il,Il.uint32());break;case 2:Xl.appHash=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{snapshot:(0,qo.isSet)(Jl.snapshot)?An.Snapshot.fromJSON(Jl.snapshot):void 0,appHash:(0,qo.isSet)(Jl.appHash)?(0,qo.bytesFromBase64)(Jl.appHash):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.snapshot!==void 0&&(Cp.snapshot=Jl.snapshot?An.Snapshot.toJSON(Jl.snapshot):void 0),Jl.appHash!==void 0&&(Cp.appHash=(0,qo.base64FromBytes)(Jl.appHash!==void 0?Jl.appHash:new Uint8Array)),Cp},fromPartial(Jl){const Cp=hu();return Cp.snapshot=Jl.snapshot!==void 0&&Jl.snapshot!==null?An.Snapshot.fromPartial(Jl.snapshot):void 0,Cp.appHash=Jl.appHash??new Uint8Array,Cp}};function r0(){return{height:qo.Long.UZERO,format:0,chunk:0}}An.RequestLoadSnapshotChunk={encode(Jl,Cp=Do.Writer.create()){return Jl.height.isZero()||Cp.uint32(8).uint64(Jl.height),Jl.format!==0&&Cp.uint32(16).uint32(Jl.format),Jl.chunk!==0&&Cp.uint32(24).uint32(Jl.chunk),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=r0();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.height=Il.uint64();break;case 2:Xl.format=Il.uint32();break;case 3:Xl.chunk=Il.uint32();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.UZERO,format:(0,qo.isSet)(Jl.format)?Number(Jl.format):0,chunk:(0,qo.isSet)(Jl.chunk)?Number(Jl.chunk):0}},toJSON(Jl){const Cp={};return Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.UZERO).toString()),Jl.format!==void 0&&(Cp.format=Math.round(Jl.format)),Jl.chunk!==void 0&&(Cp.chunk=Math.round(Jl.chunk)),Cp},fromPartial(Jl){const Cp=r0();return Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.UZERO,Cp.format=Jl.format??0,Cp.chunk=Jl.chunk??0,Cp}};function qu(){return{index:0,chunk:new Uint8Array,sender:""}}An.RequestApplySnapshotChunk={encode(Jl,Cp=Do.Writer.create()){return Jl.index!==0&&Cp.uint32(8).uint32(Jl.index),Jl.chunk.length!==0&&Cp.uint32(18).bytes(Jl.chunk),Jl.sender!==""&&Cp.uint32(26).string(Jl.sender),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=qu();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.index=Il.uint32();break;case 2:Xl.chunk=Il.bytes();break;case 3:Xl.sender=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{index:(0,qo.isSet)(Jl.index)?Number(Jl.index):0,chunk:(0,qo.isSet)(Jl.chunk)?(0,qo.bytesFromBase64)(Jl.chunk):new Uint8Array,sender:(0,qo.isSet)(Jl.sender)?String(Jl.sender):""}},toJSON(Jl){const Cp={};return Jl.index!==void 0&&(Cp.index=Math.round(Jl.index)),Jl.chunk!==void 0&&(Cp.chunk=(0,qo.base64FromBytes)(Jl.chunk!==void 0?Jl.chunk:new Uint8Array)),Jl.sender!==void 0&&(Cp.sender=Jl.sender),Cp},fromPartial(Jl){const Cp=qu();return Cp.index=Jl.index??0,Cp.chunk=Jl.chunk??new Uint8Array,Cp.sender=Jl.sender??"",Cp}};function Al(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,setOption:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0}}An.Response={encode(Jl,Cp=Do.Writer.create()){return Jl.exception!==void 0&&An.ResponseException.encode(Jl.exception,Cp.uint32(10).fork()).ldelim(),Jl.echo!==void 0&&An.ResponseEcho.encode(Jl.echo,Cp.uint32(18).fork()).ldelim(),Jl.flush!==void 0&&An.ResponseFlush.encode(Jl.flush,Cp.uint32(26).fork()).ldelim(),Jl.info!==void 0&&An.ResponseInfo.encode(Jl.info,Cp.uint32(34).fork()).ldelim(),Jl.setOption!==void 0&&An.ResponseSetOption.encode(Jl.setOption,Cp.uint32(42).fork()).ldelim(),Jl.initChain!==void 0&&An.ResponseInitChain.encode(Jl.initChain,Cp.uint32(50).fork()).ldelim(),Jl.query!==void 0&&An.ResponseQuery.encode(Jl.query,Cp.uint32(58).fork()).ldelim(),Jl.beginBlock!==void 0&&An.ResponseBeginBlock.encode(Jl.beginBlock,Cp.uint32(66).fork()).ldelim(),Jl.checkTx!==void 0&&An.ResponseCheckTx.encode(Jl.checkTx,Cp.uint32(74).fork()).ldelim(),Jl.deliverTx!==void 0&&An.ResponseDeliverTx.encode(Jl.deliverTx,Cp.uint32(82).fork()).ldelim(),Jl.endBlock!==void 0&&An.ResponseEndBlock.encode(Jl.endBlock,Cp.uint32(90).fork()).ldelim(),Jl.commit!==void 0&&An.ResponseCommit.encode(Jl.commit,Cp.uint32(98).fork()).ldelim(),Jl.listSnapshots!==void 0&&An.ResponseListSnapshots.encode(Jl.listSnapshots,Cp.uint32(106).fork()).ldelim(),Jl.offerSnapshot!==void 0&&An.ResponseOfferSnapshot.encode(Jl.offerSnapshot,Cp.uint32(114).fork()).ldelim(),Jl.loadSnapshotChunk!==void 0&&An.ResponseLoadSnapshotChunk.encode(Jl.loadSnapshotChunk,Cp.uint32(122).fork()).ldelim(),Jl.applySnapshotChunk!==void 0&&An.ResponseApplySnapshotChunk.encode(Jl.applySnapshotChunk,Cp.uint32(130).fork()).ldelim(),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Al();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.exception=An.ResponseException.decode(Il,Il.uint32());break;case 2:Xl.echo=An.ResponseEcho.decode(Il,Il.uint32());break;case 3:Xl.flush=An.ResponseFlush.decode(Il,Il.uint32());break;case 4:Xl.info=An.ResponseInfo.decode(Il,Il.uint32());break;case 5:Xl.setOption=An.ResponseSetOption.decode(Il,Il.uint32());break;case 6:Xl.initChain=An.ResponseInitChain.decode(Il,Il.uint32());break;case 7:Xl.query=An.ResponseQuery.decode(Il,Il.uint32());break;case 8:Xl.beginBlock=An.ResponseBeginBlock.decode(Il,Il.uint32());break;case 9:Xl.checkTx=An.ResponseCheckTx.decode(Il,Il.uint32());break;case 10:Xl.deliverTx=An.ResponseDeliverTx.decode(Il,Il.uint32());break;case 11:Xl.endBlock=An.ResponseEndBlock.decode(Il,Il.uint32());break;case 12:Xl.commit=An.ResponseCommit.decode(Il,Il.uint32());break;case 13:Xl.listSnapshots=An.ResponseListSnapshots.decode(Il,Il.uint32());break;case 14:Xl.offerSnapshot=An.ResponseOfferSnapshot.decode(Il,Il.uint32());break;case 15:Xl.loadSnapshotChunk=An.ResponseLoadSnapshotChunk.decode(Il,Il.uint32());break;case 16:Xl.applySnapshotChunk=An.ResponseApplySnapshotChunk.decode(Il,Il.uint32());break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{exception:(0,qo.isSet)(Jl.exception)?An.ResponseException.fromJSON(Jl.exception):void 0,echo:(0,qo.isSet)(Jl.echo)?An.ResponseEcho.fromJSON(Jl.echo):void 0,flush:(0,qo.isSet)(Jl.flush)?An.ResponseFlush.fromJSON(Jl.flush):void 0,info:(0,qo.isSet)(Jl.info)?An.ResponseInfo.fromJSON(Jl.info):void 0,setOption:(0,qo.isSet)(Jl.setOption)?An.ResponseSetOption.fromJSON(Jl.setOption):void 0,initChain:(0,qo.isSet)(Jl.initChain)?An.ResponseInitChain.fromJSON(Jl.initChain):void 0,query:(0,qo.isSet)(Jl.query)?An.ResponseQuery.fromJSON(Jl.query):void 0,beginBlock:(0,qo.isSet)(Jl.beginBlock)?An.ResponseBeginBlock.fromJSON(Jl.beginBlock):void 0,checkTx:(0,qo.isSet)(Jl.checkTx)?An.ResponseCheckTx.fromJSON(Jl.checkTx):void 0,deliverTx:(0,qo.isSet)(Jl.deliverTx)?An.ResponseDeliverTx.fromJSON(Jl.deliverTx):void 0,endBlock:(0,qo.isSet)(Jl.endBlock)?An.ResponseEndBlock.fromJSON(Jl.endBlock):void 0,commit:(0,qo.isSet)(Jl.commit)?An.ResponseCommit.fromJSON(Jl.commit):void 0,listSnapshots:(0,qo.isSet)(Jl.listSnapshots)?An.ResponseListSnapshots.fromJSON(Jl.listSnapshots):void 0,offerSnapshot:(0,qo.isSet)(Jl.offerSnapshot)?An.ResponseOfferSnapshot.fromJSON(Jl.offerSnapshot):void 0,loadSnapshotChunk:(0,qo.isSet)(Jl.loadSnapshotChunk)?An.ResponseLoadSnapshotChunk.fromJSON(Jl.loadSnapshotChunk):void 0,applySnapshotChunk:(0,qo.isSet)(Jl.applySnapshotChunk)?An.ResponseApplySnapshotChunk.fromJSON(Jl.applySnapshotChunk):void 0}},toJSON(Jl){const Cp={};return Jl.exception!==void 0&&(Cp.exception=Jl.exception?An.ResponseException.toJSON(Jl.exception):void 0),Jl.echo!==void 0&&(Cp.echo=Jl.echo?An.ResponseEcho.toJSON(Jl.echo):void 0),Jl.flush!==void 0&&(Cp.flush=Jl.flush?An.ResponseFlush.toJSON(Jl.flush):void 0),Jl.info!==void 0&&(Cp.info=Jl.info?An.ResponseInfo.toJSON(Jl.info):void 0),Jl.setOption!==void 0&&(Cp.setOption=Jl.setOption?An.ResponseSetOption.toJSON(Jl.setOption):void 0),Jl.initChain!==void 0&&(Cp.initChain=Jl.initChain?An.ResponseInitChain.toJSON(Jl.initChain):void 0),Jl.query!==void 0&&(Cp.query=Jl.query?An.ResponseQuery.toJSON(Jl.query):void 0),Jl.beginBlock!==void 0&&(Cp.beginBlock=Jl.beginBlock?An.ResponseBeginBlock.toJSON(Jl.beginBlock):void 0),Jl.checkTx!==void 0&&(Cp.checkTx=Jl.checkTx?An.ResponseCheckTx.toJSON(Jl.checkTx):void 0),Jl.deliverTx!==void 0&&(Cp.deliverTx=Jl.deliverTx?An.ResponseDeliverTx.toJSON(Jl.deliverTx):void 0),Jl.endBlock!==void 0&&(Cp.endBlock=Jl.endBlock?An.ResponseEndBlock.toJSON(Jl.endBlock):void 0),Jl.commit!==void 0&&(Cp.commit=Jl.commit?An.ResponseCommit.toJSON(Jl.commit):void 0),Jl.listSnapshots!==void 0&&(Cp.listSnapshots=Jl.listSnapshots?An.ResponseListSnapshots.toJSON(Jl.listSnapshots):void 0),Jl.offerSnapshot!==void 0&&(Cp.offerSnapshot=Jl.offerSnapshot?An.ResponseOfferSnapshot.toJSON(Jl.offerSnapshot):void 0),Jl.loadSnapshotChunk!==void 0&&(Cp.loadSnapshotChunk=Jl.loadSnapshotChunk?An.ResponseLoadSnapshotChunk.toJSON(Jl.loadSnapshotChunk):void 0),Jl.applySnapshotChunk!==void 0&&(Cp.applySnapshotChunk=Jl.applySnapshotChunk?An.ResponseApplySnapshotChunk.toJSON(Jl.applySnapshotChunk):void 0),Cp},fromPartial(Jl){const Cp=Al();return Cp.exception=Jl.exception!==void 0&&Jl.exception!==null?An.ResponseException.fromPartial(Jl.exception):void 0,Cp.echo=Jl.echo!==void 0&&Jl.echo!==null?An.ResponseEcho.fromPartial(Jl.echo):void 0,Cp.flush=Jl.flush!==void 0&&Jl.flush!==null?An.ResponseFlush.fromPartial(Jl.flush):void 0,Cp.info=Jl.info!==void 0&&Jl.info!==null?An.ResponseInfo.fromPartial(Jl.info):void 0,Cp.setOption=Jl.setOption!==void 0&&Jl.setOption!==null?An.ResponseSetOption.fromPartial(Jl.setOption):void 0,Cp.initChain=Jl.initChain!==void 0&&Jl.initChain!==null?An.ResponseInitChain.fromPartial(Jl.initChain):void 0,Cp.query=Jl.query!==void 0&&Jl.query!==null?An.ResponseQuery.fromPartial(Jl.query):void 0,Cp.beginBlock=Jl.beginBlock!==void 0&&Jl.beginBlock!==null?An.ResponseBeginBlock.fromPartial(Jl.beginBlock):void 0,Cp.checkTx=Jl.checkTx!==void 0&&Jl.checkTx!==null?An.ResponseCheckTx.fromPartial(Jl.checkTx):void 0,Cp.deliverTx=Jl.deliverTx!==void 0&&Jl.deliverTx!==null?An.ResponseDeliverTx.fromPartial(Jl.deliverTx):void 0,Cp.endBlock=Jl.endBlock!==void 0&&Jl.endBlock!==null?An.ResponseEndBlock.fromPartial(Jl.endBlock):void 0,Cp.commit=Jl.commit!==void 0&&Jl.commit!==null?An.ResponseCommit.fromPartial(Jl.commit):void 0,Cp.listSnapshots=Jl.listSnapshots!==void 0&&Jl.listSnapshots!==null?An.ResponseListSnapshots.fromPartial(Jl.listSnapshots):void 0,Cp.offerSnapshot=Jl.offerSnapshot!==void 0&&Jl.offerSnapshot!==null?An.ResponseOfferSnapshot.fromPartial(Jl.offerSnapshot):void 0,Cp.loadSnapshotChunk=Jl.loadSnapshotChunk!==void 0&&Jl.loadSnapshotChunk!==null?An.ResponseLoadSnapshotChunk.fromPartial(Jl.loadSnapshotChunk):void 0,Cp.applySnapshotChunk=Jl.applySnapshotChunk!==void 0&&Jl.applySnapshotChunk!==null?An.ResponseApplySnapshotChunk.fromPartial(Jl.applySnapshotChunk):void 0,Cp}};function Tl(){return{error:""}}An.ResponseException={encode(Jl,Cp=Do.Writer.create()){return Jl.error!==""&&Cp.uint32(10).string(Jl.error),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Tl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.error=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{error:(0,qo.isSet)(Jl.error)?String(Jl.error):""}},toJSON(Jl){const Cp={};return Jl.error!==void 0&&(Cp.error=Jl.error),Cp},fromPartial(Jl){const Cp=Tl();return Cp.error=Jl.error??"",Cp}};function Rl(){return{message:""}}An.ResponseEcho={encode(Jl,Cp=Do.Writer.create()){return Jl.message!==""&&Cp.uint32(10).string(Jl.message),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Rl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.message=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{message:(0,qo.isSet)(Jl.message)?String(Jl.message):""}},toJSON(Jl){const Cp={};return Jl.message!==void 0&&(Cp.message=Jl.message),Cp},fromPartial(Jl){const Cp=Rl();return Cp.message=Jl.message??"",Cp}};function Ml(){return{}}An.ResponseFlush={encode(Jl,Cp=Do.Writer.create()){return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Ml();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{}},toJSON(Jl){return{}},fromPartial(Jl){return Ml()}};function dp(){return{data:"",version:"",appVersion:qo.Long.UZERO,lastBlockHeight:qo.Long.ZERO,lastBlockAppHash:new Uint8Array}}An.ResponseInfo={encode(Jl,Cp=Do.Writer.create()){return Jl.data!==""&&Cp.uint32(10).string(Jl.data),Jl.version!==""&&Cp.uint32(18).string(Jl.version),Jl.appVersion.isZero()||Cp.uint32(24).uint64(Jl.appVersion),Jl.lastBlockHeight.isZero()||Cp.uint32(32).int64(Jl.lastBlockHeight),Jl.lastBlockAppHash.length!==0&&Cp.uint32(42).bytes(Jl.lastBlockAppHash),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=dp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.data=Il.string();break;case 2:Xl.version=Il.string();break;case 3:Xl.appVersion=Il.uint64();break;case 4:Xl.lastBlockHeight=Il.int64();break;case 5:Xl.lastBlockAppHash=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{data:(0,qo.isSet)(Jl.data)?String(Jl.data):"",version:(0,qo.isSet)(Jl.version)?String(Jl.version):"",appVersion:(0,qo.isSet)(Jl.appVersion)?qo.Long.fromValue(Jl.appVersion):qo.Long.UZERO,lastBlockHeight:(0,qo.isSet)(Jl.lastBlockHeight)?qo.Long.fromValue(Jl.lastBlockHeight):qo.Long.ZERO,lastBlockAppHash:(0,qo.isSet)(Jl.lastBlockAppHash)?(0,qo.bytesFromBase64)(Jl.lastBlockAppHash):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.data!==void 0&&(Cp.data=Jl.data),Jl.version!==void 0&&(Cp.version=Jl.version),Jl.appVersion!==void 0&&(Cp.appVersion=(Jl.appVersion||qo.Long.UZERO).toString()),Jl.lastBlockHeight!==void 0&&(Cp.lastBlockHeight=(Jl.lastBlockHeight||qo.Long.ZERO).toString()),Jl.lastBlockAppHash!==void 0&&(Cp.lastBlockAppHash=(0,qo.base64FromBytes)(Jl.lastBlockAppHash!==void 0?Jl.lastBlockAppHash:new Uint8Array)),Cp},fromPartial(Jl){const Cp=dp();return Cp.data=Jl.data??"",Cp.version=Jl.version??"",Cp.appVersion=Jl.appVersion!==void 0&&Jl.appVersion!==null?qo.Long.fromValue(Jl.appVersion):qo.Long.UZERO,Cp.lastBlockHeight=Jl.lastBlockHeight!==void 0&&Jl.lastBlockHeight!==null?qo.Long.fromValue(Jl.lastBlockHeight):qo.Long.ZERO,Cp.lastBlockAppHash=Jl.lastBlockAppHash??new Uint8Array,Cp}};function Wl(){return{code:0,log:"",info:""}}An.ResponseSetOption={encode(Jl,Cp=Do.Writer.create()){return Jl.code!==0&&Cp.uint32(8).uint32(Jl.code),Jl.log!==""&&Cp.uint32(26).string(Jl.log),Jl.info!==""&&Cp.uint32(34).string(Jl.info),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Wl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.code=Il.uint32();break;case 3:Xl.log=Il.string();break;case 4:Xl.info=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{code:(0,qo.isSet)(Jl.code)?Number(Jl.code):0,log:(0,qo.isSet)(Jl.log)?String(Jl.log):"",info:(0,qo.isSet)(Jl.info)?String(Jl.info):""}},toJSON(Jl){const Cp={};return Jl.code!==void 0&&(Cp.code=Math.round(Jl.code)),Jl.log!==void 0&&(Cp.log=Jl.log),Jl.info!==void 0&&(Cp.info=Jl.info),Cp},fromPartial(Jl){const Cp=Wl();return Cp.code=Jl.code??0,Cp.log=Jl.log??"",Cp.info=Jl.info??"",Cp}};function Vl(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}An.ResponseInitChain={encode(Jl,Cp=Do.Writer.create()){Jl.consensusParams!==void 0&&An.ConsensusParams.encode(Jl.consensusParams,Cp.uint32(10).fork()).ldelim();for(const Il of Jl.validators)An.ValidatorUpdate.encode(Il,Cp.uint32(18).fork()).ldelim();return Jl.appHash.length!==0&&Cp.uint32(26).bytes(Jl.appHash),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Vl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.consensusParams=An.ConsensusParams.decode(Il,Il.uint32());break;case 2:Xl.validators.push(An.ValidatorUpdate.decode(Il,Il.uint32()));break;case 3:Xl.appHash=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{consensusParams:(0,qo.isSet)(Jl.consensusParams)?An.ConsensusParams.fromJSON(Jl.consensusParams):void 0,validators:Array.isArray(Jl==null?void 0:Jl.validators)?Jl.validators.map(Cp=>An.ValidatorUpdate.fromJSON(Cp)):[],appHash:(0,qo.isSet)(Jl.appHash)?(0,qo.bytesFromBase64)(Jl.appHash):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.consensusParams!==void 0&&(Cp.consensusParams=Jl.consensusParams?An.ConsensusParams.toJSON(Jl.consensusParams):void 0),Jl.validators?Cp.validators=Jl.validators.map(Il=>Il?An.ValidatorUpdate.toJSON(Il):void 0):Cp.validators=[],Jl.appHash!==void 0&&(Cp.appHash=(0,qo.base64FromBytes)(Jl.appHash!==void 0?Jl.appHash:new Uint8Array)),Cp},fromPartial(Jl){var Il;const Cp=Vl();return Cp.consensusParams=Jl.consensusParams!==void 0&&Jl.consensusParams!==null?An.ConsensusParams.fromPartial(Jl.consensusParams):void 0,Cp.validators=((Il=Jl.validators)==null?void 0:Il.map(Nl=>An.ValidatorUpdate.fromPartial(Nl)))||[],Cp.appHash=Jl.appHash??new Uint8Array,Cp}};function Yl(){return{code:0,log:"",info:"",index:qo.Long.ZERO,key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:qo.Long.ZERO,codespace:""}}An.ResponseQuery={encode(Jl,Cp=Do.Writer.create()){return Jl.code!==0&&Cp.uint32(8).uint32(Jl.code),Jl.log!==""&&Cp.uint32(26).string(Jl.log),Jl.info!==""&&Cp.uint32(34).string(Jl.info),Jl.index.isZero()||Cp.uint32(40).int64(Jl.index),Jl.key.length!==0&&Cp.uint32(50).bytes(Jl.key),Jl.value.length!==0&&Cp.uint32(58).bytes(Jl.value),Jl.proofOps!==void 0&&ho.ProofOps.encode(Jl.proofOps,Cp.uint32(66).fork()).ldelim(),Jl.height.isZero()||Cp.uint32(72).int64(Jl.height),Jl.codespace!==""&&Cp.uint32(82).string(Jl.codespace),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Yl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.code=Il.uint32();break;case 3:Xl.log=Il.string();break;case 4:Xl.info=Il.string();break;case 5:Xl.index=Il.int64();break;case 6:Xl.key=Il.bytes();break;case 7:Xl.value=Il.bytes();break;case 8:Xl.proofOps=ho.ProofOps.decode(Il,Il.uint32());break;case 9:Xl.height=Il.int64();break;case 10:Xl.codespace=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{code:(0,qo.isSet)(Jl.code)?Number(Jl.code):0,log:(0,qo.isSet)(Jl.log)?String(Jl.log):"",info:(0,qo.isSet)(Jl.info)?String(Jl.info):"",index:(0,qo.isSet)(Jl.index)?qo.Long.fromValue(Jl.index):qo.Long.ZERO,key:(0,qo.isSet)(Jl.key)?(0,qo.bytesFromBase64)(Jl.key):new Uint8Array,value:(0,qo.isSet)(Jl.value)?(0,qo.bytesFromBase64)(Jl.value):new Uint8Array,proofOps:(0,qo.isSet)(Jl.proofOps)?ho.ProofOps.fromJSON(Jl.proofOps):void 0,height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.ZERO,codespace:(0,qo.isSet)(Jl.codespace)?String(Jl.codespace):""}},toJSON(Jl){const Cp={};return Jl.code!==void 0&&(Cp.code=Math.round(Jl.code)),Jl.log!==void 0&&(Cp.log=Jl.log),Jl.info!==void 0&&(Cp.info=Jl.info),Jl.index!==void 0&&(Cp.index=(Jl.index||qo.Long.ZERO).toString()),Jl.key!==void 0&&(Cp.key=(0,qo.base64FromBytes)(Jl.key!==void 0?Jl.key:new Uint8Array)),Jl.value!==void 0&&(Cp.value=(0,qo.base64FromBytes)(Jl.value!==void 0?Jl.value:new Uint8Array)),Jl.proofOps!==void 0&&(Cp.proofOps=Jl.proofOps?ho.ProofOps.toJSON(Jl.proofOps):void 0),Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.ZERO).toString()),Jl.codespace!==void 0&&(Cp.codespace=Jl.codespace),Cp},fromPartial(Jl){const Cp=Yl();return Cp.code=Jl.code??0,Cp.log=Jl.log??"",Cp.info=Jl.info??"",Cp.index=Jl.index!==void 0&&Jl.index!==null?qo.Long.fromValue(Jl.index):qo.Long.ZERO,Cp.key=Jl.key??new Uint8Array,Cp.value=Jl.value??new Uint8Array,Cp.proofOps=Jl.proofOps!==void 0&&Jl.proofOps!==null?ho.ProofOps.fromPartial(Jl.proofOps):void 0,Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.ZERO,Cp.codespace=Jl.codespace??"",Cp}};function gp(){return{events:[]}}An.ResponseBeginBlock={encode(Jl,Cp=Do.Writer.create()){for(const Il of Jl.events)An.Event.encode(Il,Cp.uint32(10).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=gp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.events.push(An.Event.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{events:Array.isArray(Jl==null?void 0:Jl.events)?Jl.events.map(Cp=>An.Event.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.events?Cp.events=Jl.events.map(Il=>Il?An.Event.toJSON(Il):void 0):Cp.events=[],Cp},fromPartial(Jl){var Il;const Cp=gp();return Cp.events=((Il=Jl.events)==null?void 0:Il.map(Nl=>An.Event.fromPartial(Nl)))||[],Cp}};function Hl(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:qo.Long.ZERO,gasUsed:qo.Long.ZERO,events:[],codespace:"",sender:"",priority:qo.Long.ZERO,mempoolError:""}}An.ResponseCheckTx={encode(Jl,Cp=Do.Writer.create()){Jl.code!==0&&Cp.uint32(8).uint32(Jl.code),Jl.data.length!==0&&Cp.uint32(18).bytes(Jl.data),Jl.log!==""&&Cp.uint32(26).string(Jl.log),Jl.info!==""&&Cp.uint32(34).string(Jl.info),Jl.gasWanted.isZero()||Cp.uint32(40).int64(Jl.gasWanted),Jl.gasUsed.isZero()||Cp.uint32(48).int64(Jl.gasUsed);for(const Il of Jl.events)An.Event.encode(Il,Cp.uint32(58).fork()).ldelim();return Jl.codespace!==""&&Cp.uint32(66).string(Jl.codespace),Jl.sender!==""&&Cp.uint32(74).string(Jl.sender),Jl.priority.isZero()||Cp.uint32(80).int64(Jl.priority),Jl.mempoolError!==""&&Cp.uint32(90).string(Jl.mempoolError),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Hl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.code=Il.uint32();break;case 2:Xl.data=Il.bytes();break;case 3:Xl.log=Il.string();break;case 4:Xl.info=Il.string();break;case 5:Xl.gasWanted=Il.int64();break;case 6:Xl.gasUsed=Il.int64();break;case 7:Xl.events.push(An.Event.decode(Il,Il.uint32()));break;case 8:Xl.codespace=Il.string();break;case 9:Xl.sender=Il.string();break;case 10:Xl.priority=Il.int64();break;case 11:Xl.mempoolError=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{code:(0,qo.isSet)(Jl.code)?Number(Jl.code):0,data:(0,qo.isSet)(Jl.data)?(0,qo.bytesFromBase64)(Jl.data):new Uint8Array,log:(0,qo.isSet)(Jl.log)?String(Jl.log):"",info:(0,qo.isSet)(Jl.info)?String(Jl.info):"",gasWanted:(0,qo.isSet)(Jl.gas_wanted)?qo.Long.fromValue(Jl.gas_wanted):qo.Long.ZERO,gasUsed:(0,qo.isSet)(Jl.gas_used)?qo.Long.fromValue(Jl.gas_used):qo.Long.ZERO,events:Array.isArray(Jl==null?void 0:Jl.events)?Jl.events.map(Cp=>An.Event.fromJSON(Cp)):[],codespace:(0,qo.isSet)(Jl.codespace)?String(Jl.codespace):"",sender:(0,qo.isSet)(Jl.sender)?String(Jl.sender):"",priority:(0,qo.isSet)(Jl.priority)?qo.Long.fromValue(Jl.priority):qo.Long.ZERO,mempoolError:(0,qo.isSet)(Jl.mempoolError)?String(Jl.mempoolError):""}},toJSON(Jl){const Cp={};return Jl.code!==void 0&&(Cp.code=Math.round(Jl.code)),Jl.data!==void 0&&(Cp.data=(0,qo.base64FromBytes)(Jl.data!==void 0?Jl.data:new Uint8Array)),Jl.log!==void 0&&(Cp.log=Jl.log),Jl.info!==void 0&&(Cp.info=Jl.info),Jl.gasWanted!==void 0&&(Cp.gas_wanted=(Jl.gasWanted||qo.Long.ZERO).toString()),Jl.gasUsed!==void 0&&(Cp.gas_used=(Jl.gasUsed||qo.Long.ZERO).toString()),Jl.events?Cp.events=Jl.events.map(Il=>Il?An.Event.toJSON(Il):void 0):Cp.events=[],Jl.codespace!==void 0&&(Cp.codespace=Jl.codespace),Jl.sender!==void 0&&(Cp.sender=Jl.sender),Jl.priority!==void 0&&(Cp.priority=(Jl.priority||qo.Long.ZERO).toString()),Jl.mempoolError!==void 0&&(Cp.mempoolError=Jl.mempoolError),Cp},fromPartial(Jl){var Il;const Cp=Hl();return Cp.code=Jl.code??0,Cp.data=Jl.data??new Uint8Array,Cp.log=Jl.log??"",Cp.info=Jl.info??"",Cp.gasWanted=Jl.gasWanted!==void 0&&Jl.gasWanted!==null?qo.Long.fromValue(Jl.gasWanted):qo.Long.ZERO,Cp.gasUsed=Jl.gasUsed!==void 0&&Jl.gasUsed!==null?qo.Long.fromValue(Jl.gasUsed):qo.Long.ZERO,Cp.events=((Il=Jl.events)==null?void 0:Il.map(Nl=>An.Event.fromPartial(Nl)))||[],Cp.codespace=Jl.codespace??"",Cp.sender=Jl.sender??"",Cp.priority=Jl.priority!==void 0&&Jl.priority!==null?qo.Long.fromValue(Jl.priority):qo.Long.ZERO,Cp.mempoolError=Jl.mempoolError??"",Cp}};function Ul(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:qo.Long.ZERO,gasUsed:qo.Long.ZERO,events:[],codespace:""}}An.ResponseDeliverTx={encode(Jl,Cp=Do.Writer.create()){Jl.code!==0&&Cp.uint32(8).uint32(Jl.code),Jl.data.length!==0&&Cp.uint32(18).bytes(Jl.data),Jl.log!==""&&Cp.uint32(26).string(Jl.log),Jl.info!==""&&Cp.uint32(34).string(Jl.info),Jl.gasWanted.isZero()||Cp.uint32(40).int64(Jl.gasWanted),Jl.gasUsed.isZero()||Cp.uint32(48).int64(Jl.gasUsed);for(const Il of Jl.events)An.Event.encode(Il,Cp.uint32(58).fork()).ldelim();return Jl.codespace!==""&&Cp.uint32(66).string(Jl.codespace),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Ul();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.code=Il.uint32();break;case 2:Xl.data=Il.bytes();break;case 3:Xl.log=Il.string();break;case 4:Xl.info=Il.string();break;case 5:Xl.gasWanted=Il.int64();break;case 6:Xl.gasUsed=Il.int64();break;case 7:Xl.events.push(An.Event.decode(Il,Il.uint32()));break;case 8:Xl.codespace=Il.string();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{code:(0,qo.isSet)(Jl.code)?Number(Jl.code):0,data:(0,qo.isSet)(Jl.data)?(0,qo.bytesFromBase64)(Jl.data):new Uint8Array,log:(0,qo.isSet)(Jl.log)?String(Jl.log):"",info:(0,qo.isSet)(Jl.info)?String(Jl.info):"",gasWanted:(0,qo.isSet)(Jl.gas_wanted)?qo.Long.fromValue(Jl.gas_wanted):qo.Long.ZERO,gasUsed:(0,qo.isSet)(Jl.gas_used)?qo.Long.fromValue(Jl.gas_used):qo.Long.ZERO,events:Array.isArray(Jl==null?void 0:Jl.events)?Jl.events.map(Cp=>An.Event.fromJSON(Cp)):[],codespace:(0,qo.isSet)(Jl.codespace)?String(Jl.codespace):""}},toJSON(Jl){const Cp={};return Jl.code!==void 0&&(Cp.code=Math.round(Jl.code)),Jl.data!==void 0&&(Cp.data=(0,qo.base64FromBytes)(Jl.data!==void 0?Jl.data:new Uint8Array)),Jl.log!==void 0&&(Cp.log=Jl.log),Jl.info!==void 0&&(Cp.info=Jl.info),Jl.gasWanted!==void 0&&(Cp.gas_wanted=(Jl.gasWanted||qo.Long.ZERO).toString()),Jl.gasUsed!==void 0&&(Cp.gas_used=(Jl.gasUsed||qo.Long.ZERO).toString()),Jl.events?Cp.events=Jl.events.map(Il=>Il?An.Event.toJSON(Il):void 0):Cp.events=[],Jl.codespace!==void 0&&(Cp.codespace=Jl.codespace),Cp},fromPartial(Jl){var Il;const Cp=Ul();return Cp.code=Jl.code??0,Cp.data=Jl.data??new Uint8Array,Cp.log=Jl.log??"",Cp.info=Jl.info??"",Cp.gasWanted=Jl.gasWanted!==void 0&&Jl.gasWanted!==null?qo.Long.fromValue(Jl.gasWanted):qo.Long.ZERO,Cp.gasUsed=Jl.gasUsed!==void 0&&Jl.gasUsed!==null?qo.Long.fromValue(Jl.gasUsed):qo.Long.ZERO,Cp.events=((Il=Jl.events)==null?void 0:Il.map(Nl=>An.Event.fromPartial(Nl)))||[],Cp.codespace=Jl.codespace??"",Cp}};function mp(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}An.ResponseEndBlock={encode(Jl,Cp=Do.Writer.create()){for(const Il of Jl.validatorUpdates)An.ValidatorUpdate.encode(Il,Cp.uint32(10).fork()).ldelim();Jl.consensusParamUpdates!==void 0&&An.ConsensusParams.encode(Jl.consensusParamUpdates,Cp.uint32(18).fork()).ldelim();for(const Il of Jl.events)An.Event.encode(Il,Cp.uint32(26).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=mp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.validatorUpdates.push(An.ValidatorUpdate.decode(Il,Il.uint32()));break;case 2:Xl.consensusParamUpdates=An.ConsensusParams.decode(Il,Il.uint32());break;case 3:Xl.events.push(An.Event.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{validatorUpdates:Array.isArray(Jl==null?void 0:Jl.validatorUpdates)?Jl.validatorUpdates.map(Cp=>An.ValidatorUpdate.fromJSON(Cp)):[],consensusParamUpdates:(0,qo.isSet)(Jl.consensusParamUpdates)?An.ConsensusParams.fromJSON(Jl.consensusParamUpdates):void 0,events:Array.isArray(Jl==null?void 0:Jl.events)?Jl.events.map(Cp=>An.Event.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.validatorUpdates?Cp.validatorUpdates=Jl.validatorUpdates.map(Il=>Il?An.ValidatorUpdate.toJSON(Il):void 0):Cp.validatorUpdates=[],Jl.consensusParamUpdates!==void 0&&(Cp.consensusParamUpdates=Jl.consensusParamUpdates?An.ConsensusParams.toJSON(Jl.consensusParamUpdates):void 0),Jl.events?Cp.events=Jl.events.map(Il=>Il?An.Event.toJSON(Il):void 0):Cp.events=[],Cp},fromPartial(Jl){var Il,Nl;const Cp=mp();return Cp.validatorUpdates=((Il=Jl.validatorUpdates)==null?void 0:Il.map(Xl=>An.ValidatorUpdate.fromPartial(Xl)))||[],Cp.consensusParamUpdates=Jl.consensusParamUpdates!==void 0&&Jl.consensusParamUpdates!==null?An.ConsensusParams.fromPartial(Jl.consensusParamUpdates):void 0,Cp.events=((Nl=Jl.events)==null?void 0:Nl.map(Xl=>An.Event.fromPartial(Xl)))||[],Cp}};function Gl(){return{data:new Uint8Array,retainHeight:qo.Long.ZERO}}An.ResponseCommit={encode(Jl,Cp=Do.Writer.create()){return Jl.data.length!==0&&Cp.uint32(18).bytes(Jl.data),Jl.retainHeight.isZero()||Cp.uint32(24).int64(Jl.retainHeight),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Gl();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 2:Xl.data=Il.bytes();break;case 3:Xl.retainHeight=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{data:(0,qo.isSet)(Jl.data)?(0,qo.bytesFromBase64)(Jl.data):new Uint8Array,retainHeight:(0,qo.isSet)(Jl.retainHeight)?qo.Long.fromValue(Jl.retainHeight):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.data!==void 0&&(Cp.data=(0,qo.base64FromBytes)(Jl.data!==void 0?Jl.data:new Uint8Array)),Jl.retainHeight!==void 0&&(Cp.retainHeight=(Jl.retainHeight||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=Gl();return Cp.data=Jl.data??new Uint8Array,Cp.retainHeight=Jl.retainHeight!==void 0&&Jl.retainHeight!==null?qo.Long.fromValue(Jl.retainHeight):qo.Long.ZERO,Cp}};function tp(){return{snapshots:[]}}An.ResponseListSnapshots={encode(Jl,Cp=Do.Writer.create()){for(const Il of Jl.snapshots)An.Snapshot.encode(Il,Cp.uint32(10).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=tp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.snapshots.push(An.Snapshot.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{snapshots:Array.isArray(Jl==null?void 0:Jl.snapshots)?Jl.snapshots.map(Cp=>An.Snapshot.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.snapshots?Cp.snapshots=Jl.snapshots.map(Il=>Il?An.Snapshot.toJSON(Il):void 0):Cp.snapshots=[],Cp},fromPartial(Jl){var Il;const Cp=tp();return Cp.snapshots=((Il=Jl.snapshots)==null?void 0:Il.map(Nl=>An.Snapshot.fromPartial(Nl)))||[],Cp}};function vp(){return{result:0}}An.ResponseOfferSnapshot={encode(Jl,Cp=Do.Writer.create()){return Jl.result!==0&&Cp.uint32(8).int32(Jl.result),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=vp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.result=Il.int32();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{result:(0,qo.isSet)(Jl.result)?Uo(Jl.result):0}},toJSON(Jl){const Cp={};return Jl.result!==void 0&&(Cp.result=Lo(Jl.result)),Cp},fromPartial(Jl){const Cp=vp();return Cp.result=Jl.result??0,Cp}};function Ol(){return{chunk:new Uint8Array}}An.ResponseLoadSnapshotChunk={encode(Jl,Cp=Do.Writer.create()){return Jl.chunk.length!==0&&Cp.uint32(10).bytes(Jl.chunk),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Ol();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.chunk=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{chunk:(0,qo.isSet)(Jl.chunk)?(0,qo.bytesFromBase64)(Jl.chunk):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.chunk!==void 0&&(Cp.chunk=(0,qo.base64FromBytes)(Jl.chunk!==void 0?Jl.chunk:new Uint8Array)),Cp},fromPartial(Jl){const Cp=Ol();return Cp.chunk=Jl.chunk??new Uint8Array,Cp}};function Ep(){return{result:0,refetchChunks:[],rejectSenders:[]}}An.ResponseApplySnapshotChunk={encode(Jl,Cp=Do.Writer.create()){Jl.result!==0&&Cp.uint32(8).int32(Jl.result),Cp.uint32(18).fork();for(const Il of Jl.refetchChunks)Cp.uint32(Il);Cp.ldelim();for(const Il of Jl.rejectSenders)Cp.uint32(26).string(Il);return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Ep();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.result=Il.int32();break;case 2:if((Ql&7)===2){const np=Il.uint32()+Il.pos;for(;Il.pos<np;)Xl.refetchChunks.push(Il.uint32())}else Xl.refetchChunks.push(Il.uint32());break;case 3:Xl.rejectSenders.push(Il.string());break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{result:(0,qo.isSet)(Jl.result)?Vo(Jl.result):0,refetchChunks:Array.isArray(Jl==null?void 0:Jl.refetchChunks)?Jl.refetchChunks.map(Cp=>Number(Cp)):[],rejectSenders:Array.isArray(Jl==null?void 0:Jl.rejectSenders)?Jl.rejectSenders.map(Cp=>String(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.result!==void 0&&(Cp.result=_c(Jl.result)),Jl.refetchChunks?Cp.refetchChunks=Jl.refetchChunks.map(Il=>Math.round(Il)):Cp.refetchChunks=[],Jl.rejectSenders?Cp.rejectSenders=Jl.rejectSenders.map(Il=>Il):Cp.rejectSenders=[],Cp},fromPartial(Jl){var Il,Nl;const Cp=Ep();return Cp.result=Jl.result??0,Cp.refetchChunks=((Il=Jl.refetchChunks)==null?void 0:Il.map(Xl=>Xl))||[],Cp.rejectSenders=((Nl=Jl.rejectSenders)==null?void 0:Nl.map(Xl=>Xl))||[],Cp}};function Jp(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}An.ConsensusParams={encode(Jl,Cp=Do.Writer.create()){return Jl.block!==void 0&&An.BlockParams.encode(Jl.block,Cp.uint32(10).fork()).ldelim(),Jl.evidence!==void 0&&vo.EvidenceParams.encode(Jl.evidence,Cp.uint32(18).fork()).ldelim(),Jl.validator!==void 0&&vo.ValidatorParams.encode(Jl.validator,Cp.uint32(26).fork()).ldelim(),Jl.version!==void 0&&vo.VersionParams.encode(Jl.version,Cp.uint32(34).fork()).ldelim(),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Jp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.block=An.BlockParams.decode(Il,Il.uint32());break;case 2:Xl.evidence=vo.EvidenceParams.decode(Il,Il.uint32());break;case 3:Xl.validator=vo.ValidatorParams.decode(Il,Il.uint32());break;case 4:Xl.version=vo.VersionParams.decode(Il,Il.uint32());break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{block:(0,qo.isSet)(Jl.block)?An.BlockParams.fromJSON(Jl.block):void 0,evidence:(0,qo.isSet)(Jl.evidence)?vo.EvidenceParams.fromJSON(Jl.evidence):void 0,validator:(0,qo.isSet)(Jl.validator)?vo.ValidatorParams.fromJSON(Jl.validator):void 0,version:(0,qo.isSet)(Jl.version)?vo.VersionParams.fromJSON(Jl.version):void 0}},toJSON(Jl){const Cp={};return Jl.block!==void 0&&(Cp.block=Jl.block?An.BlockParams.toJSON(Jl.block):void 0),Jl.evidence!==void 0&&(Cp.evidence=Jl.evidence?vo.EvidenceParams.toJSON(Jl.evidence):void 0),Jl.validator!==void 0&&(Cp.validator=Jl.validator?vo.ValidatorParams.toJSON(Jl.validator):void 0),Jl.version!==void 0&&(Cp.version=Jl.version?vo.VersionParams.toJSON(Jl.version):void 0),Cp},fromPartial(Jl){const Cp=Jp();return Cp.block=Jl.block!==void 0&&Jl.block!==null?An.BlockParams.fromPartial(Jl.block):void 0,Cp.evidence=Jl.evidence!==void 0&&Jl.evidence!==null?vo.EvidenceParams.fromPartial(Jl.evidence):void 0,Cp.validator=Jl.validator!==void 0&&Jl.validator!==null?vo.ValidatorParams.fromPartial(Jl.validator):void 0,Cp.version=Jl.version!==void 0&&Jl.version!==null?vo.VersionParams.fromPartial(Jl.version):void 0,Cp}};function zp(){return{maxBytes:qo.Long.ZERO,maxGas:qo.Long.ZERO}}An.BlockParams={encode(Jl,Cp=Do.Writer.create()){return Jl.maxBytes.isZero()||Cp.uint32(8).int64(Jl.maxBytes),Jl.maxGas.isZero()||Cp.uint32(16).int64(Jl.maxGas),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=zp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.maxBytes=Il.int64();break;case 2:Xl.maxGas=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{maxBytes:(0,qo.isSet)(Jl.maxBytes)?qo.Long.fromValue(Jl.maxBytes):qo.Long.ZERO,maxGas:(0,qo.isSet)(Jl.maxGas)?qo.Long.fromValue(Jl.maxGas):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.maxBytes!==void 0&&(Cp.maxBytes=(Jl.maxBytes||qo.Long.ZERO).toString()),Jl.maxGas!==void 0&&(Cp.maxGas=(Jl.maxGas||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=zp();return Cp.maxBytes=Jl.maxBytes!==void 0&&Jl.maxBytes!==null?qo.Long.fromValue(Jl.maxBytes):qo.Long.ZERO,Cp.maxGas=Jl.maxGas!==void 0&&Jl.maxGas!==null?qo.Long.fromValue(Jl.maxGas):qo.Long.ZERO,Cp}};function Zp(){return{round:0,votes:[]}}An.LastCommitInfo={encode(Jl,Cp=Do.Writer.create()){Jl.round!==0&&Cp.uint32(8).int32(Jl.round);for(const Il of Jl.votes)An.VoteInfo.encode(Il,Cp.uint32(18).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Zp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.round=Il.int32();break;case 2:Xl.votes.push(An.VoteInfo.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{round:(0,qo.isSet)(Jl.round)?Number(Jl.round):0,votes:Array.isArray(Jl==null?void 0:Jl.votes)?Jl.votes.map(Cp=>An.VoteInfo.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.round!==void 0&&(Cp.round=Math.round(Jl.round)),Jl.votes?Cp.votes=Jl.votes.map(Il=>Il?An.VoteInfo.toJSON(Il):void 0):Cp.votes=[],Cp},fromPartial(Jl){var Il;const Cp=Zp();return Cp.round=Jl.round??0,Cp.votes=((Il=Jl.votes)==null?void 0:Il.map(Nl=>An.VoteInfo.fromPartial(Nl)))||[],Cp}};function Qp(){return{type:"",attributes:[]}}An.Event={encode(Jl,Cp=Do.Writer.create()){Jl.type!==""&&Cp.uint32(10).string(Jl.type);for(const Il of Jl.attributes)An.EventAttribute.encode(Il,Cp.uint32(18).fork()).ldelim();return Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Qp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.type=Il.string();break;case 2:Xl.attributes.push(An.EventAttribute.decode(Il,Il.uint32()));break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{type:(0,qo.isSet)(Jl.type)?String(Jl.type):"",attributes:Array.isArray(Jl==null?void 0:Jl.attributes)?Jl.attributes.map(Cp=>An.EventAttribute.fromJSON(Cp)):[]}},toJSON(Jl){const Cp={};return Jl.type!==void 0&&(Cp.type=Jl.type),Jl.attributes?Cp.attributes=Jl.attributes.map(Il=>Il?An.EventAttribute.toJSON(Il):void 0):Cp.attributes=[],Cp},fromPartial(Jl){var Il;const Cp=Qp();return Cp.type=Jl.type??"",Cp.attributes=((Il=Jl.attributes)==null?void 0:Il.map(Nl=>An.EventAttribute.fromPartial(Nl)))||[],Cp}};function Mp(){return{key:new Uint8Array,value:new Uint8Array,index:!1}}An.EventAttribute={encode(Jl,Cp=Do.Writer.create()){return Jl.key.length!==0&&Cp.uint32(10).bytes(Jl.key),Jl.value.length!==0&&Cp.uint32(18).bytes(Jl.value),Jl.index===!0&&Cp.uint32(24).bool(Jl.index),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Mp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.key=Il.bytes();break;case 2:Xl.value=Il.bytes();break;case 3:Xl.index=Il.bool();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{key:(0,qo.isSet)(Jl.key)?(0,qo.bytesFromBase64)(Jl.key):new Uint8Array,value:(0,qo.isSet)(Jl.value)?(0,qo.bytesFromBase64)(Jl.value):new Uint8Array,index:(0,qo.isSet)(Jl.index)?!!Jl.index:!1}},toJSON(Jl){const Cp={};return Jl.key!==void 0&&(Cp.key=(0,qo.base64FromBytes)(Jl.key!==void 0?Jl.key:new Uint8Array)),Jl.value!==void 0&&(Cp.value=(0,qo.base64FromBytes)(Jl.value!==void 0?Jl.value:new Uint8Array)),Jl.index!==void 0&&(Cp.index=Jl.index),Cp},fromPartial(Jl){const Cp=Mp();return Cp.key=Jl.key??new Uint8Array,Cp.value=Jl.value??new Uint8Array,Cp.index=Jl.index??!1,Cp}};function Up(){return{height:qo.Long.ZERO,index:0,tx:new Uint8Array,result:void 0}}An.TxResult={encode(Jl,Cp=Do.Writer.create()){return Jl.height.isZero()||Cp.uint32(8).int64(Jl.height),Jl.index!==0&&Cp.uint32(16).uint32(Jl.index),Jl.tx.length!==0&&Cp.uint32(26).bytes(Jl.tx),Jl.result!==void 0&&An.ResponseDeliverTx.encode(Jl.result,Cp.uint32(34).fork()).ldelim(),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Up();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.height=Il.int64();break;case 2:Xl.index=Il.uint32();break;case 3:Xl.tx=Il.bytes();break;case 4:Xl.result=An.ResponseDeliverTx.decode(Il,Il.uint32());break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.ZERO,index:(0,qo.isSet)(Jl.index)?Number(Jl.index):0,tx:(0,qo.isSet)(Jl.tx)?(0,qo.bytesFromBase64)(Jl.tx):new Uint8Array,result:(0,qo.isSet)(Jl.result)?An.ResponseDeliverTx.fromJSON(Jl.result):void 0}},toJSON(Jl){const Cp={};return Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.ZERO).toString()),Jl.index!==void 0&&(Cp.index=Math.round(Jl.index)),Jl.tx!==void 0&&(Cp.tx=(0,qo.base64FromBytes)(Jl.tx!==void 0?Jl.tx:new Uint8Array)),Jl.result!==void 0&&(Cp.result=Jl.result?An.ResponseDeliverTx.toJSON(Jl.result):void 0),Cp},fromPartial(Jl){const Cp=Up();return Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.ZERO,Cp.index=Jl.index??0,Cp.tx=Jl.tx??new Uint8Array,Cp.result=Jl.result!==void 0&&Jl.result!==null?An.ResponseDeliverTx.fromPartial(Jl.result):void 0,Cp}};function e1(){return{address:new Uint8Array,power:qo.Long.ZERO}}An.Validator={encode(Jl,Cp=Do.Writer.create()){return Jl.address.length!==0&&Cp.uint32(10).bytes(Jl.address),Jl.power.isZero()||Cp.uint32(24).int64(Jl.power),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=e1();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.address=Il.bytes();break;case 3:Xl.power=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{address:(0,qo.isSet)(Jl.address)?(0,qo.bytesFromBase64)(Jl.address):new Uint8Array,power:(0,qo.isSet)(Jl.power)?qo.Long.fromValue(Jl.power):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.address!==void 0&&(Cp.address=(0,qo.base64FromBytes)(Jl.address!==void 0?Jl.address:new Uint8Array)),Jl.power!==void 0&&(Cp.power=(Jl.power||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=e1();return Cp.address=Jl.address??new Uint8Array,Cp.power=Jl.power!==void 0&&Jl.power!==null?qo.Long.fromValue(Jl.power):qo.Long.ZERO,Cp}};function Gp(){return{pubKey:void 0,power:qo.Long.ZERO}}An.ValidatorUpdate={encode(Jl,Cp=Do.Writer.create()){return Jl.pubKey!==void 0&&To.PublicKey.encode(Jl.pubKey,Cp.uint32(10).fork()).ldelim(),Jl.power.isZero()||Cp.uint32(16).int64(Jl.power),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Gp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.pubKey=To.PublicKey.decode(Il,Il.uint32());break;case 2:Xl.power=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{pubKey:(0,qo.isSet)(Jl.pubKey)?To.PublicKey.fromJSON(Jl.pubKey):void 0,power:(0,qo.isSet)(Jl.power)?qo.Long.fromValue(Jl.power):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.pubKey!==void 0&&(Cp.pubKey=Jl.pubKey?To.PublicKey.toJSON(Jl.pubKey):void 0),Jl.power!==void 0&&(Cp.power=(Jl.power||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=Gp();return Cp.pubKey=Jl.pubKey!==void 0&&Jl.pubKey!==null?To.PublicKey.fromPartial(Jl.pubKey):void 0,Cp.power=Jl.power!==void 0&&Jl.power!==null?qo.Long.fromValue(Jl.power):qo.Long.ZERO,Cp}};function _p(){return{validator:void 0,signedLastBlock:!1}}An.VoteInfo={encode(Jl,Cp=Do.Writer.create()){return Jl.validator!==void 0&&An.Validator.encode(Jl.validator,Cp.uint32(10).fork()).ldelim(),Jl.signedLastBlock===!0&&Cp.uint32(16).bool(Jl.signedLastBlock),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=_p();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.validator=An.Validator.decode(Il,Il.uint32());break;case 2:Xl.signedLastBlock=Il.bool();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{validator:(0,qo.isSet)(Jl.validator)?An.Validator.fromJSON(Jl.validator):void 0,signedLastBlock:(0,qo.isSet)(Jl.signedLastBlock)?!!Jl.signedLastBlock:!1}},toJSON(Jl){const Cp={};return Jl.validator!==void 0&&(Cp.validator=Jl.validator?An.Validator.toJSON(Jl.validator):void 0),Jl.signedLastBlock!==void 0&&(Cp.signedLastBlock=Jl.signedLastBlock),Cp},fromPartial(Jl){const Cp=_p();return Cp.validator=Jl.validator!==void 0&&Jl.validator!==null?An.Validator.fromPartial(Jl.validator):void 0,Cp.signedLastBlock=Jl.signedLastBlock??!1,Cp}};function Tp(){return{type:0,validator:void 0,height:qo.Long.ZERO,time:void 0,totalVotingPower:qo.Long.ZERO}}An.Evidence={encode(Jl,Cp=Do.Writer.create()){return Jl.type!==0&&Cp.uint32(8).int32(Jl.type),Jl.validator!==void 0&&An.Validator.encode(Jl.validator,Cp.uint32(18).fork()).ldelim(),Jl.height.isZero()||Cp.uint32(24).int64(Jl.height),Jl.time!==void 0&&Zr.Timestamp.encode(Jl.time,Cp.uint32(34).fork()).ldelim(),Jl.totalVotingPower.isZero()||Cp.uint32(40).int64(Jl.totalVotingPower),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=Tp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.type=Il.int32();break;case 2:Xl.validator=An.Validator.decode(Il,Il.uint32());break;case 3:Xl.height=Il.int64();break;case 4:Xl.time=Zr.Timestamp.decode(Il,Il.uint32());break;case 5:Xl.totalVotingPower=Il.int64();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{type:(0,qo.isSet)(Jl.type)?au(Jl.type):0,validator:(0,qo.isSet)(Jl.validator)?An.Validator.fromJSON(Jl.validator):void 0,height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.ZERO,time:(0,qo.isSet)(Jl.time)?(0,qo.fromJsonTimestamp)(Jl.time):void 0,totalVotingPower:(0,qo.isSet)(Jl.totalVotingPower)?qo.Long.fromValue(Jl.totalVotingPower):qo.Long.ZERO}},toJSON(Jl){const Cp={};return Jl.type!==void 0&&(Cp.type=Ko(Jl.type)),Jl.validator!==void 0&&(Cp.validator=Jl.validator?An.Validator.toJSON(Jl.validator):void 0),Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.ZERO).toString()),Jl.time!==void 0&&(Cp.time=(0,qo.fromTimestamp)(Jl.time).toISOString()),Jl.totalVotingPower!==void 0&&(Cp.totalVotingPower=(Jl.totalVotingPower||qo.Long.ZERO).toString()),Cp},fromPartial(Jl){const Cp=Tp();return Cp.type=Jl.type??0,Cp.validator=Jl.validator!==void 0&&Jl.validator!==null?An.Validator.fromPartial(Jl.validator):void 0,Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.ZERO,Cp.time=Jl.time!==void 0&&Jl.time!==null?Zr.Timestamp.fromPartial(Jl.time):void 0,Cp.totalVotingPower=Jl.totalVotingPower!==void 0&&Jl.totalVotingPower!==null?qo.Long.fromValue(Jl.totalVotingPower):qo.Long.ZERO,Cp}};function jp(){return{height:qo.Long.UZERO,format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}An.Snapshot={encode(Jl,Cp=Do.Writer.create()){return Jl.height.isZero()||Cp.uint32(8).uint64(Jl.height),Jl.format!==0&&Cp.uint32(16).uint32(Jl.format),Jl.chunks!==0&&Cp.uint32(24).uint32(Jl.chunks),Jl.hash.length!==0&&Cp.uint32(34).bytes(Jl.hash),Jl.metadata.length!==0&&Cp.uint32(42).bytes(Jl.metadata),Cp},decode(Jl,Cp){const Il=Jl instanceof Do.Reader?Jl:new Do.Reader(Jl);let Nl=Cp===void 0?Il.len:Il.pos+Cp;const Xl=jp();for(;Il.pos<Nl;){const Ql=Il.uint32();switch(Ql>>>3){case 1:Xl.height=Il.uint64();break;case 2:Xl.format=Il.uint32();break;case 3:Xl.chunks=Il.uint32();break;case 4:Xl.hash=Il.bytes();break;case 5:Xl.metadata=Il.bytes();break;default:Il.skipType(Ql&7);break}}return Xl},fromJSON(Jl){return{height:(0,qo.isSet)(Jl.height)?qo.Long.fromValue(Jl.height):qo.Long.UZERO,format:(0,qo.isSet)(Jl.format)?Number(Jl.format):0,chunks:(0,qo.isSet)(Jl.chunks)?Number(Jl.chunks):0,hash:(0,qo.isSet)(Jl.hash)?(0,qo.bytesFromBase64)(Jl.hash):new Uint8Array,metadata:(0,qo.isSet)(Jl.metadata)?(0,qo.bytesFromBase64)(Jl.metadata):new Uint8Array}},toJSON(Jl){const Cp={};return Jl.height!==void 0&&(Cp.height=(Jl.height||qo.Long.UZERO).toString()),Jl.format!==void 0&&(Cp.format=Math.round(Jl.format)),Jl.chunks!==void 0&&(Cp.chunks=Math.round(Jl.chunks)),Jl.hash!==void 0&&(Cp.hash=(0,qo.base64FromBytes)(Jl.hash!==void 0?Jl.hash:new Uint8Array)),Jl.metadata!==void 0&&(Cp.metadata=(0,qo.base64FromBytes)(Jl.metadata!==void 0?Jl.metadata:new Uint8Array)),Cp},fromPartial(Jl){const Cp=jp();return Cp.height=Jl.height!==void 0&&Jl.height!==null?qo.Long.fromValue(Jl.height):qo.Long.UZERO,Cp.format=Jl.format??0,Cp.chunks=Jl.chunks??0,Cp.hash=Jl.hash??new Uint8Array,Cp.metadata=Jl.metadata??new Uint8Array,Cp}};class r1{constructor(Cp){this.rpc=Cp,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.SetOption=this.SetOption.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this)}Echo(Cp){const Il=An.RequestEcho.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",Il).then(Xl=>An.ResponseEcho.decode(new Do.Reader(Xl)))}Flush(Cp={}){const Il=An.RequestFlush.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",Il).then(Xl=>An.ResponseFlush.decode(new Do.Reader(Xl)))}Info(Cp){const Il=An.RequestInfo.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",Il).then(Xl=>An.ResponseInfo.decode(new Do.Reader(Xl)))}SetOption(Cp){const Il=An.RequestSetOption.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","SetOption",Il).then(Xl=>An.ResponseSetOption.decode(new Do.Reader(Xl)))}DeliverTx(Cp){const Il=An.RequestDeliverTx.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",Il).then(Xl=>An.ResponseDeliverTx.decode(new Do.Reader(Xl)))}CheckTx(Cp){const Il=An.RequestCheckTx.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",Il).then(Xl=>An.ResponseCheckTx.decode(new Do.Reader(Xl)))}Query(Cp){const Il=An.RequestQuery.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",Il).then(Xl=>An.ResponseQuery.decode(new Do.Reader(Xl)))}Commit(Cp={}){const Il=An.RequestCommit.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",Il).then(Xl=>An.ResponseCommit.decode(new Do.Reader(Xl)))}InitChain(Cp){const Il=An.RequestInitChain.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",Il).then(Xl=>An.ResponseInitChain.decode(new Do.Reader(Xl)))}BeginBlock(Cp){const Il=An.RequestBeginBlock.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",Il).then(Xl=>An.ResponseBeginBlock.decode(new Do.Reader(Xl)))}EndBlock(Cp){const Il=An.RequestEndBlock.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",Il).then(Xl=>An.ResponseEndBlock.decode(new Do.Reader(Xl)))}ListSnapshots(Cp={}){const Il=An.RequestListSnapshots.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",Il).then(Xl=>An.ResponseListSnapshots.decode(new Do.Reader(Xl)))}OfferSnapshot(Cp){const Il=An.RequestOfferSnapshot.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",Il).then(Xl=>An.ResponseOfferSnapshot.decode(new Do.Reader(Xl)))}LoadSnapshotChunk(Cp){const Il=An.RequestLoadSnapshotChunk.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",Il).then(Xl=>An.ResponseLoadSnapshotChunk.decode(new Do.Reader(Xl)))}ApplySnapshotChunk(Cp){const Il=An.RequestApplySnapshotChunk.encode(Cp).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",Il).then(Xl=>An.ResponseApplySnapshotChunk.decode(new Do.Reader(Xl)))}}An.ABCIApplicationClientImpl=r1})(types$2);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Vo,_c,e0,au){au===void 0&&(au=e0);var Ko=Object.getOwnPropertyDescriptor(_c,e0);(!Ko||("get"in Ko?!_c.__esModule:Ko.writable||Ko.configurable))&&(Ko={enumerable:!0,get:function(){return _c[e0]}}),Object.defineProperty(Vo,au,Ko)}:function(Vo,_c,e0,au){au===void 0&&(au=e0),Vo[au]=_c[e0]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Vo,_c){Object.defineProperty(Vo,"default",{enumerable:!0,value:_c})}:function(Vo,_c){Vo.default=_c}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Vo){if(Vo&&Vo.__esModule)return Vo;var _c={};if(Vo!=null)for(var e0 in Vo)e0!=="default"&&Object.prototype.hasOwnProperty.call(Vo,e0)&&Cn(_c,Vo,e0);return Zn(_c,Vo),_c};Object.defineProperty(An,"__esModule",{value:!0}),An.SearchTxsResult=An.TxMsgData=An.MsgData=An.SimulationResponse=An.Result=An.GasInfo=An.Attribute=An.StringEvent=An.ABCIMessageLog=An.TxResponse=An.protobufPackage=void 0;const Zr=any,uo=types$2,ho=helpers,vo=Wr(minimal$8);An.protobufPackage="cosmos.base.abci.v1beta1";function To(){return{height:ho.Long.ZERO,txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:ho.Long.ZERO,gasUsed:ho.Long.ZERO,tx:void 0,timestamp:"",events:[]}}An.TxResponse={encode(Vo,_c=vo.Writer.create()){Vo.height.isZero()||_c.uint32(8).int64(Vo.height),Vo.txhash!==""&&_c.uint32(18).string(Vo.txhash),Vo.codespace!==""&&_c.uint32(26).string(Vo.codespace),Vo.code!==0&&_c.uint32(32).uint32(Vo.code),Vo.data!==""&&_c.uint32(42).string(Vo.data),Vo.rawLog!==""&&_c.uint32(50).string(Vo.rawLog);for(const e0 of Vo.logs)An.ABCIMessageLog.encode(e0,_c.uint32(58).fork()).ldelim();Vo.info!==""&&_c.uint32(66).string(Vo.info),Vo.gasWanted.isZero()||_c.uint32(72).int64(Vo.gasWanted),Vo.gasUsed.isZero()||_c.uint32(80).int64(Vo.gasUsed),Vo.tx!==void 0&&Zr.Any.encode(Vo.tx,_c.uint32(90).fork()).ldelim(),Vo.timestamp!==""&&_c.uint32(98).string(Vo.timestamp);for(const e0 of Vo.events)uo.Event.encode(e0,_c.uint32(106).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=To();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.height=e0.int64();break;case 2:Ko.txhash=e0.string();break;case 3:Ko.codespace=e0.string();break;case 4:Ko.code=e0.uint32();break;case 5:Ko.data=e0.string();break;case 6:Ko.rawLog=e0.string();break;case 7:Ko.logs.push(An.ABCIMessageLog.decode(e0,e0.uint32()));break;case 8:Ko.info=e0.string();break;case 9:Ko.gasWanted=e0.int64();break;case 10:Ko.gasUsed=e0.int64();break;case 11:Ko.tx=Zr.Any.decode(e0,e0.uint32());break;case 12:Ko.timestamp=e0.string();break;case 13:Ko.events.push(uo.Event.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{height:(0,ho.isSet)(Vo.height)?ho.Long.fromValue(Vo.height):ho.Long.ZERO,txhash:(0,ho.isSet)(Vo.txhash)?String(Vo.txhash):"",codespace:(0,ho.isSet)(Vo.codespace)?String(Vo.codespace):"",code:(0,ho.isSet)(Vo.code)?Number(Vo.code):0,data:(0,ho.isSet)(Vo.data)?String(Vo.data):"",rawLog:(0,ho.isSet)(Vo.rawLog)?String(Vo.rawLog):"",logs:Array.isArray(Vo==null?void 0:Vo.logs)?Vo.logs.map(_c=>An.ABCIMessageLog.fromJSON(_c)):[],info:(0,ho.isSet)(Vo.info)?String(Vo.info):"",gasWanted:(0,ho.isSet)(Vo.gasWanted)?ho.Long.fromValue(Vo.gasWanted):ho.Long.ZERO,gasUsed:(0,ho.isSet)(Vo.gasUsed)?ho.Long.fromValue(Vo.gasUsed):ho.Long.ZERO,tx:(0,ho.isSet)(Vo.tx)?Zr.Any.fromJSON(Vo.tx):void 0,timestamp:(0,ho.isSet)(Vo.timestamp)?String(Vo.timestamp):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>uo.Event.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.height!==void 0&&(_c.height=(Vo.height||ho.Long.ZERO).toString()),Vo.txhash!==void 0&&(_c.txhash=Vo.txhash),Vo.codespace!==void 0&&(_c.codespace=Vo.codespace),Vo.code!==void 0&&(_c.code=Math.round(Vo.code)),Vo.data!==void 0&&(_c.data=Vo.data),Vo.rawLog!==void 0&&(_c.rawLog=Vo.rawLog),Vo.logs?_c.logs=Vo.logs.map(e0=>e0?An.ABCIMessageLog.toJSON(e0):void 0):_c.logs=[],Vo.info!==void 0&&(_c.info=Vo.info),Vo.gasWanted!==void 0&&(_c.gasWanted=(Vo.gasWanted||ho.Long.ZERO).toString()),Vo.gasUsed!==void 0&&(_c.gasUsed=(Vo.gasUsed||ho.Long.ZERO).toString()),Vo.tx!==void 0&&(_c.tx=Vo.tx?Zr.Any.toJSON(Vo.tx):void 0),Vo.timestamp!==void 0&&(_c.timestamp=Vo.timestamp),Vo.events?_c.events=Vo.events.map(e0=>e0?uo.Event.toJSON(e0):void 0):_c.events=[],_c},fromPartial(Vo){var e0,au;const _c=To();return _c.height=Vo.height!==void 0&&Vo.height!==null?ho.Long.fromValue(Vo.height):ho.Long.ZERO,_c.txhash=Vo.txhash??"",_c.codespace=Vo.codespace??"",_c.code=Vo.code??0,_c.data=Vo.data??"",_c.rawLog=Vo.rawLog??"",_c.logs=((e0=Vo.logs)==null?void 0:e0.map(Ko=>An.ABCIMessageLog.fromPartial(Ko)))||[],_c.info=Vo.info??"",_c.gasWanted=Vo.gasWanted!==void 0&&Vo.gasWanted!==null?ho.Long.fromValue(Vo.gasWanted):ho.Long.ZERO,_c.gasUsed=Vo.gasUsed!==void 0&&Vo.gasUsed!==null?ho.Long.fromValue(Vo.gasUsed):ho.Long.ZERO,_c.tx=Vo.tx!==void 0&&Vo.tx!==null?Zr.Any.fromPartial(Vo.tx):void 0,_c.timestamp=Vo.timestamp??"",_c.events=((au=Vo.events)==null?void 0:au.map(Ko=>uo.Event.fromPartial(Ko)))||[],_c}};function Do(){return{msgIndex:0,log:"",events:[]}}An.ABCIMessageLog={encode(Vo,_c=vo.Writer.create()){Vo.msgIndex!==0&&_c.uint32(8).uint32(Vo.msgIndex),Vo.log!==""&&_c.uint32(18).string(Vo.log);for(const e0 of Vo.events)An.StringEvent.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Do();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.msgIndex=e0.uint32();break;case 2:Ko.log=e0.string();break;case 3:Ko.events.push(An.StringEvent.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{msgIndex:(0,ho.isSet)(Vo.msgIndex)?Number(Vo.msgIndex):0,log:(0,ho.isSet)(Vo.log)?String(Vo.log):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>An.StringEvent.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.msgIndex!==void 0&&(_c.msgIndex=Math.round(Vo.msgIndex)),Vo.log!==void 0&&(_c.log=Vo.log),Vo.events?_c.events=Vo.events.map(e0=>e0?An.StringEvent.toJSON(e0):void 0):_c.events=[],_c},fromPartial(Vo){var e0;const _c=Do();return _c.msgIndex=Vo.msgIndex??0,_c.log=Vo.log??"",_c.events=((e0=Vo.events)==null?void 0:e0.map(au=>An.StringEvent.fromPartial(au)))||[],_c}};function qo(){return{type:"",attributes:[]}}An.StringEvent={encode(Vo,_c=vo.Writer.create()){Vo.type!==""&&_c.uint32(10).string(Vo.type);for(const e0 of Vo.attributes)An.Attribute.encode(e0,_c.uint32(18).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=qo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.type=e0.string();break;case 2:Ko.attributes.push(An.Attribute.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{type:(0,ho.isSet)(Vo.type)?String(Vo.type):"",attributes:Array.isArray(Vo==null?void 0:Vo.attributes)?Vo.attributes.map(_c=>An.Attribute.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.type!==void 0&&(_c.type=Vo.type),Vo.attributes?_c.attributes=Vo.attributes.map(e0=>e0?An.Attribute.toJSON(e0):void 0):_c.attributes=[],_c},fromPartial(Vo){var e0;const _c=qo();return _c.type=Vo.type??"",_c.attributes=((e0=Vo.attributes)==null?void 0:e0.map(au=>An.Attribute.fromPartial(au)))||[],_c}};function Fo(){return{key:"",value:""}}An.Attribute={encode(Vo,_c=vo.Writer.create()){return Vo.key!==""&&_c.uint32(10).string(Vo.key),Vo.value!==""&&_c.uint32(18).string(Vo.value),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Fo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.key=e0.string();break;case 2:Ko.value=e0.string();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{key:(0,ho.isSet)(Vo.key)?String(Vo.key):"",value:(0,ho.isSet)(Vo.value)?String(Vo.value):""}},toJSON(Vo){const _c={};return Vo.key!==void 0&&(_c.key=Vo.key),Vo.value!==void 0&&(_c.value=Vo.value),_c},fromPartial(Vo){const _c=Fo();return _c.key=Vo.key??"",_c.value=Vo.value??"",_c}};function zo(){return{gasWanted:ho.Long.UZERO,gasUsed:ho.Long.UZERO}}An.GasInfo={encode(Vo,_c=vo.Writer.create()){return Vo.gasWanted.isZero()||_c.uint32(8).uint64(Vo.gasWanted),Vo.gasUsed.isZero()||_c.uint32(16).uint64(Vo.gasUsed),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.gasWanted=e0.uint64();break;case 2:Ko.gasUsed=e0.uint64();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{gasWanted:(0,ho.isSet)(Vo.gasWanted)?ho.Long.fromValue(Vo.gasWanted):ho.Long.UZERO,gasUsed:(0,ho.isSet)(Vo.gasUsed)?ho.Long.fromValue(Vo.gasUsed):ho.Long.UZERO}},toJSON(Vo){const _c={};return Vo.gasWanted!==void 0&&(_c.gasWanted=(Vo.gasWanted||ho.Long.UZERO).toString()),Vo.gasUsed!==void 0&&(_c.gasUsed=(Vo.gasUsed||ho.Long.UZERO).toString()),_c},fromPartial(Vo){const _c=zo();return _c.gasWanted=Vo.gasWanted!==void 0&&Vo.gasWanted!==null?ho.Long.fromValue(Vo.gasWanted):ho.Long.UZERO,_c.gasUsed=Vo.gasUsed!==void 0&&Vo.gasUsed!==null?ho.Long.fromValue(Vo.gasUsed):ho.Long.UZERO,_c}};function Zo(){return{data:new Uint8Array,log:"",events:[]}}An.Result={encode(Vo,_c=vo.Writer.create()){Vo.data.length!==0&&_c.uint32(10).bytes(Vo.data),Vo.log!==""&&_c.uint32(18).string(Vo.log);for(const e0 of Vo.events)uo.Event.encode(e0,_c.uint32(26).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Zo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.data=e0.bytes();break;case 2:Ko.log=e0.string();break;case 3:Ko.events.push(uo.Event.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{data:(0,ho.isSet)(Vo.data)?(0,ho.bytesFromBase64)(Vo.data):new Uint8Array,log:(0,ho.isSet)(Vo.log)?String(Vo.log):"",events:Array.isArray(Vo==null?void 0:Vo.events)?Vo.events.map(_c=>uo.Event.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.data!==void 0&&(_c.data=(0,ho.base64FromBytes)(Vo.data!==void 0?Vo.data:new Uint8Array)),Vo.log!==void 0&&(_c.log=Vo.log),Vo.events?_c.events=Vo.events.map(e0=>e0?uo.Event.toJSON(e0):void 0):_c.events=[],_c},fromPartial(Vo){var e0;const _c=Zo();return _c.data=Vo.data??new Uint8Array,_c.log=Vo.log??"",_c.events=((e0=Vo.events)==null?void 0:e0.map(au=>uo.Event.fromPartial(au)))||[],_c}};function jo(){return{gasInfo:void 0,result:void 0}}An.SimulationResponse={encode(Vo,_c=vo.Writer.create()){return Vo.gasInfo!==void 0&&An.GasInfo.encode(Vo.gasInfo,_c.uint32(10).fork()).ldelim(),Vo.result!==void 0&&An.Result.encode(Vo.result,_c.uint32(18).fork()).ldelim(),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=jo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.gasInfo=An.GasInfo.decode(e0,e0.uint32());break;case 2:Ko.result=An.Result.decode(e0,e0.uint32());break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{gasInfo:(0,ho.isSet)(Vo.gasInfo)?An.GasInfo.fromJSON(Vo.gasInfo):void 0,result:(0,ho.isSet)(Vo.result)?An.Result.fromJSON(Vo.result):void 0}},toJSON(Vo){const _c={};return Vo.gasInfo!==void 0&&(_c.gasInfo=Vo.gasInfo?An.GasInfo.toJSON(Vo.gasInfo):void 0),Vo.result!==void 0&&(_c.result=Vo.result?An.Result.toJSON(Vo.result):void 0),_c},fromPartial(Vo){const _c=jo();return _c.gasInfo=Vo.gasInfo!==void 0&&Vo.gasInfo!==null?An.GasInfo.fromPartial(Vo.gasInfo):void 0,_c.result=Vo.result!==void 0&&Vo.result!==null?An.Result.fromPartial(Vo.result):void 0,_c}};function Uo(){return{msgType:"",data:new Uint8Array}}An.MsgData={encode(Vo,_c=vo.Writer.create()){return Vo.msgType!==""&&_c.uint32(10).string(Vo.msgType),Vo.data.length!==0&&_c.uint32(18).bytes(Vo.data),_c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Uo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.msgType=e0.string();break;case 2:Ko.data=e0.bytes();break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{msgType:(0,ho.isSet)(Vo.msgType)?String(Vo.msgType):"",data:(0,ho.isSet)(Vo.data)?(0,ho.bytesFromBase64)(Vo.data):new Uint8Array}},toJSON(Vo){const _c={};return Vo.msgType!==void 0&&(_c.msgType=Vo.msgType),Vo.data!==void 0&&(_c.data=(0,ho.base64FromBytes)(Vo.data!==void 0?Vo.data:new Uint8Array)),_c},fromPartial(Vo){const _c=Uo();return _c.msgType=Vo.msgType??"",_c.data=Vo.data??new Uint8Array,_c}};function Lo(){return{data:[]}}An.TxMsgData={encode(Vo,_c=vo.Writer.create()){for(const e0 of Vo.data)An.MsgData.encode(e0,_c.uint32(10).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=Lo();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.data.push(An.MsgData.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{data:Array.isArray(Vo==null?void 0:Vo.data)?Vo.data.map(_c=>An.MsgData.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.data?_c.data=Vo.data.map(e0=>e0?An.MsgData.toJSON(e0):void 0):_c.data=[],_c},fromPartial(Vo){var e0;const _c=Lo();return _c.data=((e0=Vo.data)==null?void 0:e0.map(au=>An.MsgData.fromPartial(au)))||[],_c}};function _d(){return{totalCount:ho.Long.UZERO,count:ho.Long.UZERO,pageNumber:ho.Long.UZERO,pageTotal:ho.Long.UZERO,limit:ho.Long.UZERO,txs:[]}}An.SearchTxsResult={encode(Vo,_c=vo.Writer.create()){Vo.totalCount.isZero()||_c.uint32(8).uint64(Vo.totalCount),Vo.count.isZero()||_c.uint32(16).uint64(Vo.count),Vo.pageNumber.isZero()||_c.uint32(24).uint64(Vo.pageNumber),Vo.pageTotal.isZero()||_c.uint32(32).uint64(Vo.pageTotal),Vo.limit.isZero()||_c.uint32(40).uint64(Vo.limit);for(const e0 of Vo.txs)An.TxResponse.encode(e0,_c.uint32(50).fork()).ldelim();return _c},decode(Vo,_c){const e0=Vo instanceof vo.Reader?Vo:new vo.Reader(Vo);let au=_c===void 0?e0.len:e0.pos+_c;const Ko=_d();for(;e0.pos<au;){const o0=e0.uint32();switch(o0>>>3){case 1:Ko.totalCount=e0.uint64();break;case 2:Ko.count=e0.uint64();break;case 3:Ko.pageNumber=e0.uint64();break;case 4:Ko.pageTotal=e0.uint64();break;case 5:Ko.limit=e0.uint64();break;case 6:Ko.txs.push(An.TxResponse.decode(e0,e0.uint32()));break;default:e0.skipType(o0&7);break}}return Ko},fromJSON(Vo){return{totalCount:(0,ho.isSet)(Vo.totalCount)?ho.Long.fromValue(Vo.totalCount):ho.Long.UZERO,count:(0,ho.isSet)(Vo.count)?ho.Long.fromValue(Vo.count):ho.Long.UZERO,pageNumber:(0,ho.isSet)(Vo.pageNumber)?ho.Long.fromValue(Vo.pageNumber):ho.Long.UZERO,pageTotal:(0,ho.isSet)(Vo.pageTotal)?ho.Long.fromValue(Vo.pageTotal):ho.Long.UZERO,limit:(0,ho.isSet)(Vo.limit)?ho.Long.fromValue(Vo.limit):ho.Long.UZERO,txs:Array.isArray(Vo==null?void 0:Vo.txs)?Vo.txs.map(_c=>An.TxResponse.fromJSON(_c)):[]}},toJSON(Vo){const _c={};return Vo.totalCount!==void 0&&(_c.totalCount=(Vo.totalCount||ho.Long.UZERO).toString()),Vo.count!==void 0&&(_c.count=(Vo.count||ho.Long.UZERO).toString()),Vo.pageNumber!==void 0&&(_c.pageNumber=(Vo.pageNumber||ho.Long.UZERO).toString()),Vo.pageTotal!==void 0&&(_c.pageTotal=(Vo.pageTotal||ho.Long.UZERO).toString()),Vo.limit!==void 0&&(_c.limit=(Vo.limit||ho.Long.UZERO).toString()),Vo.txs?_c.txs=Vo.txs.map(e0=>e0?An.TxResponse.toJSON(e0):void 0):_c.txs=[],_c},fromPartial(Vo){var e0;const _c=_d();return _c.totalCount=Vo.totalCount!==void 0&&Vo.totalCount!==null?ho.Long.fromValue(Vo.totalCount):ho.Long.UZERO,_c.count=Vo.count!==void 0&&Vo.count!==null?ho.Long.fromValue(Vo.count):ho.Long.UZERO,_c.pageNumber=Vo.pageNumber!==void 0&&Vo.pageNumber!==null?ho.Long.fromValue(Vo.pageNumber):ho.Long.UZERO,_c.pageTotal=Vo.pageTotal!==void 0&&Vo.pageTotal!==null?ho.Long.fromValue(Vo.pageTotal):ho.Long.UZERO,_c.limit=Vo.limit!==void 0&&Vo.limit!==null?ho.Long.fromValue(Vo.limit):ho.Long.UZERO,_c.txs=((e0=Vo.txs)==null?void 0:e0.map(au=>An.TxResponse.fromPartial(au)))||[],_c}}})(abci);var block={},evidence={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo);var _d=Object.getOwnPropertyDescriptor(jo,Uo);(!_d||("get"in _d?!jo.__esModule:_d.writable||_d.configurable))&&(_d={enumerable:!0,get:function(){return jo[Uo]}}),Object.defineProperty(Zo,Lo,_d)}:function(Zo,jo,Uo,Lo){Lo===void 0&&(Lo=Uo),Zo[Lo]=jo[Uo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Zo,jo){Object.defineProperty(Zo,"default",{enumerable:!0,value:jo})}:function(Zo,jo){Zo.default=jo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Zo){if(Zo&&Zo.__esModule)return Zo;var jo={};if(Zo!=null)for(var Uo in Zo)Uo!=="default"&&Object.prototype.hasOwnProperty.call(Zo,Uo)&&Cn(jo,Zo,Uo);return Zn(jo,Zo),jo};Object.defineProperty(An,"__esModule",{value:!0}),An.EvidenceList=An.LightClientAttackEvidence=An.DuplicateVoteEvidence=An.Evidence=An.protobufPackage=void 0;const Zr=types$4,uo=timestamp,ho=validator$2,vo=Wr(minimal$8),To=helpers;An.protobufPackage="tendermint.types";function Do(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}An.Evidence={encode(Zo,jo=vo.Writer.create()){return Zo.duplicateVoteEvidence!==void 0&&An.DuplicateVoteEvidence.encode(Zo.duplicateVoteEvidence,jo.uint32(10).fork()).ldelim(),Zo.lightClientAttackEvidence!==void 0&&An.LightClientAttackEvidence.encode(Zo.lightClientAttackEvidence,jo.uint32(18).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof vo.Reader?Zo:new vo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Do();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.duplicateVoteEvidence=An.DuplicateVoteEvidence.decode(Uo,Uo.uint32());break;case 2:_d.lightClientAttackEvidence=An.LightClientAttackEvidence.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{duplicateVoteEvidence:(0,To.isSet)(Zo.duplicateVoteEvidence)?An.DuplicateVoteEvidence.fromJSON(Zo.duplicateVoteEvidence):void 0,lightClientAttackEvidence:(0,To.isSet)(Zo.lightClientAttackEvidence)?An.LightClientAttackEvidence.fromJSON(Zo.lightClientAttackEvidence):void 0}},toJSON(Zo){const jo={};return Zo.duplicateVoteEvidence!==void 0&&(jo.duplicateVoteEvidence=Zo.duplicateVoteEvidence?An.DuplicateVoteEvidence.toJSON(Zo.duplicateVoteEvidence):void 0),Zo.lightClientAttackEvidence!==void 0&&(jo.lightClientAttackEvidence=Zo.lightClientAttackEvidence?An.LightClientAttackEvidence.toJSON(Zo.lightClientAttackEvidence):void 0),jo},fromPartial(Zo){const jo=Do();return jo.duplicateVoteEvidence=Zo.duplicateVoteEvidence!==void 0&&Zo.duplicateVoteEvidence!==null?An.DuplicateVoteEvidence.fromPartial(Zo.duplicateVoteEvidence):void 0,jo.lightClientAttackEvidence=Zo.lightClientAttackEvidence!==void 0&&Zo.lightClientAttackEvidence!==null?An.LightClientAttackEvidence.fromPartial(Zo.lightClientAttackEvidence):void 0,jo}};function qo(){return{voteA:void 0,voteB:void 0,totalVotingPower:To.Long.ZERO,validatorPower:To.Long.ZERO,timestamp:void 0}}An.DuplicateVoteEvidence={encode(Zo,jo=vo.Writer.create()){return Zo.voteA!==void 0&&Zr.Vote.encode(Zo.voteA,jo.uint32(10).fork()).ldelim(),Zo.voteB!==void 0&&Zr.Vote.encode(Zo.voteB,jo.uint32(18).fork()).ldelim(),Zo.totalVotingPower.isZero()||jo.uint32(24).int64(Zo.totalVotingPower),Zo.validatorPower.isZero()||jo.uint32(32).int64(Zo.validatorPower),Zo.timestamp!==void 0&&uo.Timestamp.encode(Zo.timestamp,jo.uint32(42).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof vo.Reader?Zo:new vo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=qo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.voteA=Zr.Vote.decode(Uo,Uo.uint32());break;case 2:_d.voteB=Zr.Vote.decode(Uo,Uo.uint32());break;case 3:_d.totalVotingPower=Uo.int64();break;case 4:_d.validatorPower=Uo.int64();break;case 5:_d.timestamp=uo.Timestamp.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{voteA:(0,To.isSet)(Zo.voteA)?Zr.Vote.fromJSON(Zo.voteA):void 0,voteB:(0,To.isSet)(Zo.voteB)?Zr.Vote.fromJSON(Zo.voteB):void 0,totalVotingPower:(0,To.isSet)(Zo.totalVotingPower)?To.Long.fromValue(Zo.totalVotingPower):To.Long.ZERO,validatorPower:(0,To.isSet)(Zo.validatorPower)?To.Long.fromValue(Zo.validatorPower):To.Long.ZERO,timestamp:(0,To.isSet)(Zo.timestamp)?(0,To.fromJsonTimestamp)(Zo.timestamp):void 0}},toJSON(Zo){const jo={};return Zo.voteA!==void 0&&(jo.voteA=Zo.voteA?Zr.Vote.toJSON(Zo.voteA):void 0),Zo.voteB!==void 0&&(jo.voteB=Zo.voteB?Zr.Vote.toJSON(Zo.voteB):void 0),Zo.totalVotingPower!==void 0&&(jo.totalVotingPower=(Zo.totalVotingPower||To.Long.ZERO).toString()),Zo.validatorPower!==void 0&&(jo.validatorPower=(Zo.validatorPower||To.Long.ZERO).toString()),Zo.timestamp!==void 0&&(jo.timestamp=(0,To.fromTimestamp)(Zo.timestamp).toISOString()),jo},fromPartial(Zo){const jo=qo();return jo.voteA=Zo.voteA!==void 0&&Zo.voteA!==null?Zr.Vote.fromPartial(Zo.voteA):void 0,jo.voteB=Zo.voteB!==void 0&&Zo.voteB!==null?Zr.Vote.fromPartial(Zo.voteB):void 0,jo.totalVotingPower=Zo.totalVotingPower!==void 0&&Zo.totalVotingPower!==null?To.Long.fromValue(Zo.totalVotingPower):To.Long.ZERO,jo.validatorPower=Zo.validatorPower!==void 0&&Zo.validatorPower!==null?To.Long.fromValue(Zo.validatorPower):To.Long.ZERO,jo.timestamp=Zo.timestamp!==void 0&&Zo.timestamp!==null?uo.Timestamp.fromPartial(Zo.timestamp):void 0,jo}};function Fo(){return{conflictingBlock:void 0,commonHeight:To.Long.ZERO,byzantineValidators:[],totalVotingPower:To.Long.ZERO,timestamp:void 0}}An.LightClientAttackEvidence={encode(Zo,jo=vo.Writer.create()){Zo.conflictingBlock!==void 0&&Zr.LightBlock.encode(Zo.conflictingBlock,jo.uint32(10).fork()).ldelim(),Zo.commonHeight.isZero()||jo.uint32(16).int64(Zo.commonHeight);for(const Uo of Zo.byzantineValidators)ho.Validator.encode(Uo,jo.uint32(26).fork()).ldelim();return Zo.totalVotingPower.isZero()||jo.uint32(32).int64(Zo.totalVotingPower),Zo.timestamp!==void 0&&uo.Timestamp.encode(Zo.timestamp,jo.uint32(42).fork()).ldelim(),jo},decode(Zo,jo){const Uo=Zo instanceof vo.Reader?Zo:new vo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=Fo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.conflictingBlock=Zr.LightBlock.decode(Uo,Uo.uint32());break;case 2:_d.commonHeight=Uo.int64();break;case 3:_d.byzantineValidators.push(ho.Validator.decode(Uo,Uo.uint32()));break;case 4:_d.totalVotingPower=Uo.int64();break;case 5:_d.timestamp=uo.Timestamp.decode(Uo,Uo.uint32());break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{conflictingBlock:(0,To.isSet)(Zo.conflictingBlock)?Zr.LightBlock.fromJSON(Zo.conflictingBlock):void 0,commonHeight:(0,To.isSet)(Zo.commonHeight)?To.Long.fromValue(Zo.commonHeight):To.Long.ZERO,byzantineValidators:Array.isArray(Zo==null?void 0:Zo.byzantineValidators)?Zo.byzantineValidators.map(jo=>ho.Validator.fromJSON(jo)):[],totalVotingPower:(0,To.isSet)(Zo.totalVotingPower)?To.Long.fromValue(Zo.totalVotingPower):To.Long.ZERO,timestamp:(0,To.isSet)(Zo.timestamp)?(0,To.fromJsonTimestamp)(Zo.timestamp):void 0}},toJSON(Zo){const jo={};return Zo.conflictingBlock!==void 0&&(jo.conflictingBlock=Zo.conflictingBlock?Zr.LightBlock.toJSON(Zo.conflictingBlock):void 0),Zo.commonHeight!==void 0&&(jo.commonHeight=(Zo.commonHeight||To.Long.ZERO).toString()),Zo.byzantineValidators?jo.byzantineValidators=Zo.byzantineValidators.map(Uo=>Uo?ho.Validator.toJSON(Uo):void 0):jo.byzantineValidators=[],Zo.totalVotingPower!==void 0&&(jo.totalVotingPower=(Zo.totalVotingPower||To.Long.ZERO).toString()),Zo.timestamp!==void 0&&(jo.timestamp=(0,To.fromTimestamp)(Zo.timestamp).toISOString()),jo},fromPartial(Zo){var Uo;const jo=Fo();return jo.conflictingBlock=Zo.conflictingBlock!==void 0&&Zo.conflictingBlock!==null?Zr.LightBlock.fromPartial(Zo.conflictingBlock):void 0,jo.commonHeight=Zo.commonHeight!==void 0&&Zo.commonHeight!==null?To.Long.fromValue(Zo.commonHeight):To.Long.ZERO,jo.byzantineValidators=((Uo=Zo.byzantineValidators)==null?void 0:Uo.map(Lo=>ho.Validator.fromPartial(Lo)))||[],jo.totalVotingPower=Zo.totalVotingPower!==void 0&&Zo.totalVotingPower!==null?To.Long.fromValue(Zo.totalVotingPower):To.Long.ZERO,jo.timestamp=Zo.timestamp!==void 0&&Zo.timestamp!==null?uo.Timestamp.fromPartial(Zo.timestamp):void 0,jo}};function zo(){return{evidence:[]}}An.EvidenceList={encode(Zo,jo=vo.Writer.create()){for(const Uo of Zo.evidence)An.Evidence.encode(Uo,jo.uint32(10).fork()).ldelim();return jo},decode(Zo,jo){const Uo=Zo instanceof vo.Reader?Zo:new vo.Reader(Zo);let Lo=jo===void 0?Uo.len:Uo.pos+jo;const _d=zo();for(;Uo.pos<Lo;){const Vo=Uo.uint32();switch(Vo>>>3){case 1:_d.evidence.push(An.Evidence.decode(Uo,Uo.uint32()));break;default:Uo.skipType(Vo&7);break}}return _d},fromJSON(Zo){return{evidence:Array.isArray(Zo==null?void 0:Zo.evidence)?Zo.evidence.map(jo=>An.Evidence.fromJSON(jo)):[]}},toJSON(Zo){const jo={};return Zo.evidence?jo.evidence=Zo.evidence.map(Uo=>Uo?An.Evidence.toJSON(Uo):void 0):jo.evidence=[],jo},fromPartial(Zo){var Uo;const jo=zo();return jo.evidence=((Uo=Zo.evidence)==null?void 0:Uo.map(Lo=>An.Evidence.fromPartial(Lo)))||[],jo}}})(evidence);var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$4(Cn,An,Zn);return __setModuleDefault$4(Cn,An),Cn};Object.defineProperty(block,"__esModule",{value:!0});block.Block=block.protobufPackage=void 0;const types_1$4=types$4,evidence_1=evidence,_m0=__importStar$4(minimal$8),helpers_1$2=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:void 0,data:void 0,evidence:void 0,lastCommit:void 0}}block.Block={encode(An,Cn=_m0.Writer.create()){return An.header!==void 0&&types_1$4.Header.encode(An.header,Cn.uint32(10).fork()).ldelim(),An.data!==void 0&&types_1$4.Data.encode(An.data,Cn.uint32(18).fork()).ldelim(),An.evidence!==void 0&&evidence_1.EvidenceList.encode(An.evidence,Cn.uint32(26).fork()).ldelim(),An.lastCommit!==void 0&&types_1$4.Commit.encode(An.lastCommit,Cn.uint32(34).fork()).ldelim(),Cn},decode(An,Cn){const Zn=An instanceof _m0.Reader?An:new _m0.Reader(An);let Wr=Cn===void 0?Zn.len:Zn.pos+Cn;const Zr=createBaseBlock();for(;Zn.pos<Wr;){const uo=Zn.uint32();switch(uo>>>3){case 1:Zr.header=types_1$4.Header.decode(Zn,Zn.uint32());break;case 2:Zr.data=types_1$4.Data.decode(Zn,Zn.uint32());break;case 3:Zr.evidence=evidence_1.EvidenceList.decode(Zn,Zn.uint32());break;case 4:Zr.lastCommit=types_1$4.Commit.decode(Zn,Zn.uint32());break;default:Zn.skipType(uo&7);break}}return Zr},fromJSON(An){return{header:(0,helpers_1$2.isSet)(An.header)?types_1$4.Header.fromJSON(An.header):void 0,data:(0,helpers_1$2.isSet)(An.data)?types_1$4.Data.fromJSON(An.data):void 0,evidence:(0,helpers_1$2.isSet)(An.evidence)?evidence_1.EvidenceList.fromJSON(An.evidence):void 0,lastCommit:(0,helpers_1$2.isSet)(An.lastCommit)?types_1$4.Commit.fromJSON(An.lastCommit):void 0}},toJSON(An){const Cn={};return An.header!==void 0&&(Cn.header=An.header?types_1$4.Header.toJSON(An.header):void 0),An.data!==void 0&&(Cn.data=An.data?types_1$4.Data.toJSON(An.data):void 0),An.evidence!==void 0&&(Cn.evidence=An.evidence?evidence_1.EvidenceList.toJSON(An.evidence):void 0),An.lastCommit!==void 0&&(Cn.lastCommit=An.lastCommit?types_1$4.Commit.toJSON(An.lastCommit):void 0),Cn},fromPartial(An){const Cn=createBaseBlock();return Cn.header=An.header!==void 0&&An.header!==null?types_1$4.Header.fromPartial(An.header):void 0,Cn.data=An.data!==void 0&&An.data!==null?types_1$4.Data.fromPartial(An.data):void 0,Cn.evidence=An.evidence!==void 0&&An.evidence!==null?evidence_1.EvidenceList.fromPartial(An.evidence):void 0,Cn.lastCommit=An.lastCommit!==void 0&&An.lastCommit!==null?types_1$4.Commit.fromPartial(An.lastCommit):void 0,Cn}};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo);var Tu=Object.getOwnPropertyDescriptor(Ho,Yo);(!Tu||("get"in Tu?!Ho.__esModule:Tu.writable||Tu.configurable))&&(Tu={enumerable:!0,get:function(){return Ho[Yo]}}),Object.defineProperty(F0,ku,Tu)}:function(F0,Ho,Yo,ku){ku===void 0&&(ku=Yo),F0[ku]=Ho[Yo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(F0,Ho){Object.defineProperty(F0,"default",{enumerable:!0,value:Ho})}:function(F0,Ho){F0.default=Ho}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(F0){if(F0&&F0.__esModule)return F0;var Ho={};if(F0!=null)for(var Yo in F0)Yo!=="default"&&Object.prototype.hasOwnProperty.call(F0,Yo)&&Cn(Ho,F0,Yo);return Zn(Ho,F0),Ho};Object.defineProperty(An,"__esModule",{value:!0}),An.ServiceClientImpl=An.GetBlockWithTxsResponse=An.GetBlockWithTxsRequest=An.GetTxResponse=An.GetTxRequest=An.SimulateResponse=An.SimulateRequest=An.BroadcastTxResponse=An.BroadcastTxRequest=An.GetTxsEventResponse=An.GetTxsEventRequest=An.broadcastModeToJSON=An.broadcastModeFromJSON=An.BroadcastMode=An.orderByToJSON=An.orderByFromJSON=An.OrderBy=An.protobufPackage=void 0;const Zr=tx$b,uo=pagination,ho=abci,vo=types$4,To=block,Do=Wr(minimal$8),qo=helpers;An.protobufPackage="cosmos.tx.v1beta1";var Fo;(function(F0){F0[F0.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",F0[F0.ORDER_BY_ASC=1]="ORDER_BY_ASC",F0[F0.ORDER_BY_DESC=2]="ORDER_BY_DESC",F0[F0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Fo=An.OrderBy||(An.OrderBy={}));function zo(F0){switch(F0){case 0:case"ORDER_BY_UNSPECIFIED":return Fo.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return Fo.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return Fo.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return Fo.UNRECOGNIZED}}An.orderByFromJSON=zo;function Zo(F0){switch(F0){case Fo.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case Fo.ORDER_BY_ASC:return"ORDER_BY_ASC";case Fo.ORDER_BY_DESC:return"ORDER_BY_DESC";case Fo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.orderByToJSON=Zo;var jo;(function(F0){F0[F0.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",F0[F0.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",F0[F0.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",F0[F0.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",F0[F0.UNRECOGNIZED=-1]="UNRECOGNIZED"})(jo=An.BroadcastMode||(An.BroadcastMode={}));function Uo(F0){switch(F0){case 0:case"BROADCAST_MODE_UNSPECIFIED":return jo.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return jo.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return jo.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return jo.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return jo.UNRECOGNIZED}}An.broadcastModeFromJSON=Uo;function Lo(F0){switch(F0){case jo.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case jo.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case jo.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case jo.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case jo.UNRECOGNIZED:default:return"UNRECOGNIZED"}}An.broadcastModeToJSON=Lo;function _d(){return{events:[],pagination:void 0,orderBy:0}}An.GetTxsEventRequest={encode(F0,Ho=Do.Writer.create()){for(const Yo of F0.events)Ho.uint32(10).string(Yo);return F0.pagination!==void 0&&uo.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),F0.orderBy!==0&&Ho.uint32(24).int32(F0.orderBy),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_d();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.events.push(Yo.string());break;case 2:Tu.pagination=uo.PageRequest.decode(Yo,Yo.uint32());break;case 3:Tu.orderBy=Yo.int32();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{events:Array.isArray(F0==null?void 0:F0.events)?F0.events.map(Ho=>String(Ho)):[],pagination:(0,qo.isSet)(F0.pagination)?uo.PageRequest.fromJSON(F0.pagination):void 0,orderBy:(0,qo.isSet)(F0.orderBy)?zo(F0.orderBy):0}},toJSON(F0){const Ho={};return F0.events?Ho.events=F0.events.map(Yo=>Yo):Ho.events=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?uo.PageRequest.toJSON(F0.pagination):void 0),F0.orderBy!==void 0&&(Ho.orderBy=Zo(F0.orderBy)),Ho},fromPartial(F0){var Yo;const Ho=_d();return Ho.events=((Yo=F0.events)==null?void 0:Yo.map(ku=>ku))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?uo.PageRequest.fromPartial(F0.pagination):void 0,Ho.orderBy=F0.orderBy??0,Ho}};function Vo(){return{txs:[],txResponses:[],pagination:void 0}}An.GetTxsEventResponse={encode(F0,Ho=Do.Writer.create()){for(const Yo of F0.txs)Zr.Tx.encode(Yo,Ho.uint32(10).fork()).ldelim();for(const Yo of F0.txResponses)ho.TxResponse.encode(Yo,Ho.uint32(18).fork()).ldelim();return F0.pagination!==void 0&&uo.PageResponse.encode(F0.pagination,Ho.uint32(26).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Vo();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.txs.push(Zr.Tx.decode(Yo,Yo.uint32()));break;case 2:Tu.txResponses.push(ho.TxResponse.decode(Yo,Yo.uint32()));break;case 3:Tu.pagination=uo.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{txs:Array.isArray(F0==null?void 0:F0.txs)?F0.txs.map(Ho=>Zr.Tx.fromJSON(Ho)):[],txResponses:Array.isArray(F0==null?void 0:F0.txResponses)?F0.txResponses.map(Ho=>ho.TxResponse.fromJSON(Ho)):[],pagination:(0,qo.isSet)(F0.pagination)?uo.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.txs?Ho.txs=F0.txs.map(Yo=>Yo?Zr.Tx.toJSON(Yo):void 0):Ho.txs=[],F0.txResponses?Ho.txResponses=F0.txResponses.map(Yo=>Yo?ho.TxResponse.toJSON(Yo):void 0):Ho.txResponses=[],F0.pagination!==void 0&&(Ho.pagination=F0.pagination?uo.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo,ku;const Ho=Vo();return Ho.txs=((Yo=F0.txs)==null?void 0:Yo.map(Tu=>Zr.Tx.fromPartial(Tu)))||[],Ho.txResponses=((ku=F0.txResponses)==null?void 0:ku.map(Tu=>ho.TxResponse.fromPartial(Tu)))||[],Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?uo.PageResponse.fromPartial(F0.pagination):void 0,Ho}};function _c(){return{txBytes:new Uint8Array,mode:0}}An.BroadcastTxRequest={encode(F0,Ho=Do.Writer.create()){return F0.txBytes.length!==0&&Ho.uint32(10).bytes(F0.txBytes),F0.mode!==0&&Ho.uint32(16).int32(F0.mode),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=_c();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.txBytes=Yo.bytes();break;case 2:Tu.mode=Yo.int32();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{txBytes:(0,qo.isSet)(F0.txBytes)?(0,qo.bytesFromBase64)(F0.txBytes):new Uint8Array,mode:(0,qo.isSet)(F0.mode)?Uo(F0.mode):0}},toJSON(F0){const Ho={};return F0.txBytes!==void 0&&(Ho.txBytes=(0,qo.base64FromBytes)(F0.txBytes!==void 0?F0.txBytes:new Uint8Array)),F0.mode!==void 0&&(Ho.mode=Lo(F0.mode)),Ho},fromPartial(F0){const Ho=_c();return Ho.txBytes=F0.txBytes??new Uint8Array,Ho.mode=F0.mode??0,Ho}};function e0(){return{txResponse:void 0}}An.BroadcastTxResponse={encode(F0,Ho=Do.Writer.create()){return F0.txResponse!==void 0&&ho.TxResponse.encode(F0.txResponse,Ho.uint32(10).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=e0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.txResponse=ho.TxResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{txResponse:(0,qo.isSet)(F0.txResponse)?ho.TxResponse.fromJSON(F0.txResponse):void 0}},toJSON(F0){const Ho={};return F0.txResponse!==void 0&&(Ho.txResponse=F0.txResponse?ho.TxResponse.toJSON(F0.txResponse):void 0),Ho},fromPartial(F0){const Ho=e0();return Ho.txResponse=F0.txResponse!==void 0&&F0.txResponse!==null?ho.TxResponse.fromPartial(F0.txResponse):void 0,Ho}};function au(){return{tx:void 0,txBytes:new Uint8Array}}An.SimulateRequest={encode(F0,Ho=Do.Writer.create()){return F0.tx!==void 0&&Zr.Tx.encode(F0.tx,Ho.uint32(10).fork()).ldelim(),F0.txBytes.length!==0&&Ho.uint32(18).bytes(F0.txBytes),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=au();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.tx=Zr.Tx.decode(Yo,Yo.uint32());break;case 2:Tu.txBytes=Yo.bytes();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{tx:(0,qo.isSet)(F0.tx)?Zr.Tx.fromJSON(F0.tx):void 0,txBytes:(0,qo.isSet)(F0.txBytes)?(0,qo.bytesFromBase64)(F0.txBytes):new Uint8Array}},toJSON(F0){const Ho={};return F0.tx!==void 0&&(Ho.tx=F0.tx?Zr.Tx.toJSON(F0.tx):void 0),F0.txBytes!==void 0&&(Ho.txBytes=(0,qo.base64FromBytes)(F0.txBytes!==void 0?F0.txBytes:new Uint8Array)),Ho},fromPartial(F0){const Ho=au();return Ho.tx=F0.tx!==void 0&&F0.tx!==null?Zr.Tx.fromPartial(F0.tx):void 0,Ho.txBytes=F0.txBytes??new Uint8Array,Ho}};function Ko(){return{gasInfo:void 0,result:void 0}}An.SimulateResponse={encode(F0,Ho=Do.Writer.create()){return F0.gasInfo!==void 0&&ho.GasInfo.encode(F0.gasInfo,Ho.uint32(10).fork()).ldelim(),F0.result!==void 0&&ho.Result.encode(F0.result,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=Ko();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.gasInfo=ho.GasInfo.decode(Yo,Yo.uint32());break;case 2:Tu.result=ho.Result.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{gasInfo:(0,qo.isSet)(F0.gasInfo)?ho.GasInfo.fromJSON(F0.gasInfo):void 0,result:(0,qo.isSet)(F0.result)?ho.Result.fromJSON(F0.result):void 0}},toJSON(F0){const Ho={};return F0.gasInfo!==void 0&&(Ho.gasInfo=F0.gasInfo?ho.GasInfo.toJSON(F0.gasInfo):void 0),F0.result!==void 0&&(Ho.result=F0.result?ho.Result.toJSON(F0.result):void 0),Ho},fromPartial(F0){const Ho=Ko();return Ho.gasInfo=F0.gasInfo!==void 0&&F0.gasInfo!==null?ho.GasInfo.fromPartial(F0.gasInfo):void 0,Ho.result=F0.result!==void 0&&F0.result!==null?ho.Result.fromPartial(F0.result):void 0,Ho}};function o0(){return{hash:""}}An.GetTxRequest={encode(F0,Ho=Do.Writer.create()){return F0.hash!==""&&Ho.uint32(10).string(F0.hash),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=o0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.hash=Yo.string();break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{hash:(0,qo.isSet)(F0.hash)?String(F0.hash):""}},toJSON(F0){const Ho={};return F0.hash!==void 0&&(Ho.hash=F0.hash),Ho},fromPartial(F0){const Ho=o0();return Ho.hash=F0.hash??"",Ho}};function zu(){return{tx:void 0,txResponse:void 0}}An.GetTxResponse={encode(F0,Ho=Do.Writer.create()){return F0.tx!==void 0&&Zr.Tx.encode(F0.tx,Ho.uint32(10).fork()).ldelim(),F0.txResponse!==void 0&&ho.TxResponse.encode(F0.txResponse,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=zu();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.tx=Zr.Tx.decode(Yo,Yo.uint32());break;case 2:Tu.txResponse=ho.TxResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{tx:(0,qo.isSet)(F0.tx)?Zr.Tx.fromJSON(F0.tx):void 0,txResponse:(0,qo.isSet)(F0.txResponse)?ho.TxResponse.fromJSON(F0.txResponse):void 0}},toJSON(F0){const Ho={};return F0.tx!==void 0&&(Ho.tx=F0.tx?Zr.Tx.toJSON(F0.tx):void 0),F0.txResponse!==void 0&&(Ho.txResponse=F0.txResponse?ho.TxResponse.toJSON(F0.txResponse):void 0),Ho},fromPartial(F0){const Ho=zu();return Ho.tx=F0.tx!==void 0&&F0.tx!==null?Zr.Tx.fromPartial(F0.tx):void 0,Ho.txResponse=F0.txResponse!==void 0&&F0.txResponse!==null?ho.TxResponse.fromPartial(F0.txResponse):void 0,Ho}};function f0(){return{height:qo.Long.ZERO,pagination:void 0}}An.GetBlockWithTxsRequest={encode(F0,Ho=Do.Writer.create()){return F0.height.isZero()||Ho.uint32(8).int64(F0.height),F0.pagination!==void 0&&uo.PageRequest.encode(F0.pagination,Ho.uint32(18).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=f0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.height=Yo.int64();break;case 2:Tu.pagination=uo.PageRequest.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{height:(0,qo.isSet)(F0.height)?qo.Long.fromValue(F0.height):qo.Long.ZERO,pagination:(0,qo.isSet)(F0.pagination)?uo.PageRequest.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.height!==void 0&&(Ho.height=(F0.height||qo.Long.ZERO).toString()),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?uo.PageRequest.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){const Ho=f0();return Ho.height=F0.height!==void 0&&F0.height!==null?qo.Long.fromValue(F0.height):qo.Long.ZERO,Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?uo.PageRequest.fromPartial(F0.pagination):void 0,Ho}};function s0(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}An.GetBlockWithTxsResponse={encode(F0,Ho=Do.Writer.create()){for(const Yo of F0.txs)Zr.Tx.encode(Yo,Ho.uint32(10).fork()).ldelim();return F0.blockId!==void 0&&vo.BlockID.encode(F0.blockId,Ho.uint32(18).fork()).ldelim(),F0.block!==void 0&&To.Block.encode(F0.block,Ho.uint32(26).fork()).ldelim(),F0.pagination!==void 0&&uo.PageResponse.encode(F0.pagination,Ho.uint32(34).fork()).ldelim(),Ho},decode(F0,Ho){const Yo=F0 instanceof Do.Reader?F0:new Do.Reader(F0);let ku=Ho===void 0?Yo.len:Yo.pos+Ho;const Tu=s0();for(;Yo.pos<ku;){const Hu=Yo.uint32();switch(Hu>>>3){case 1:Tu.txs.push(Zr.Tx.decode(Yo,Yo.uint32()));break;case 2:Tu.blockId=vo.BlockID.decode(Yo,Yo.uint32());break;case 3:Tu.block=To.Block.decode(Yo,Yo.uint32());break;case 4:Tu.pagination=uo.PageResponse.decode(Yo,Yo.uint32());break;default:Yo.skipType(Hu&7);break}}return Tu},fromJSON(F0){return{txs:Array.isArray(F0==null?void 0:F0.txs)?F0.txs.map(Ho=>Zr.Tx.fromJSON(Ho)):[],blockId:(0,qo.isSet)(F0.blockId)?vo.BlockID.fromJSON(F0.blockId):void 0,block:(0,qo.isSet)(F0.block)?To.Block.fromJSON(F0.block):void 0,pagination:(0,qo.isSet)(F0.pagination)?uo.PageResponse.fromJSON(F0.pagination):void 0}},toJSON(F0){const Ho={};return F0.txs?Ho.txs=F0.txs.map(Yo=>Yo?Zr.Tx.toJSON(Yo):void 0):Ho.txs=[],F0.blockId!==void 0&&(Ho.blockId=F0.blockId?vo.BlockID.toJSON(F0.blockId):void 0),F0.block!==void 0&&(Ho.block=F0.block?To.Block.toJSON(F0.block):void 0),F0.pagination!==void 0&&(Ho.pagination=F0.pagination?uo.PageResponse.toJSON(F0.pagination):void 0),Ho},fromPartial(F0){var Yo;const Ho=s0();return Ho.txs=((Yo=F0.txs)==null?void 0:Yo.map(ku=>Zr.Tx.fromPartial(ku)))||[],Ho.blockId=F0.blockId!==void 0&&F0.blockId!==null?vo.BlockID.fromPartial(F0.blockId):void 0,Ho.block=F0.block!==void 0&&F0.block!==null?To.Block.fromPartial(F0.block):void 0,Ho.pagination=F0.pagination!==void 0&&F0.pagination!==null?uo.PageResponse.fromPartial(F0.pagination):void 0,Ho}};class $0{constructor(Ho){this.rpc=Ho,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this)}Simulate(Ho){const Yo=An.SimulateRequest.encode(Ho).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",Yo).then(Tu=>An.SimulateResponse.decode(new Do.Reader(Tu)))}GetTx(Ho){const Yo=An.GetTxRequest.encode(Ho).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",Yo).then(Tu=>An.GetTxResponse.decode(new Do.Reader(Tu)))}BroadcastTx(Ho){const Yo=An.BroadcastTxRequest.encode(Ho).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",Yo).then(Tu=>An.BroadcastTxResponse.decode(new Do.Reader(Tu)))}GetTxsEvent(Ho){const Yo=An.GetTxsEventRequest.encode(Ho).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",Yo).then(Tu=>An.GetTxsEventResponse.decode(new Do.Reader(Tu)))}GetBlockWithTxs(Ho){const Yo=An.GetBlockWithTxsRequest.encode(Ho).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",Yo).then(Tu=>An.GetBlockWithTxsResponse.decode(new Do.Reader(Tu)))}}An.ServiceClientImpl=$0})(service);var __importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(queries,"__esModule",{value:!0});queries.setupTxExtension=void 0;const proto_signing_1$1=build$5,signing_1$1=signing$1,service_1=service,tx_1$2=tx$b,long_1$2=__importDefault$5(long),queryclient_1$1=queryclient$1;function setupTxExtension(An){const Cn=(0,queryclient_1$1.createProtobufRpcClient)(An),Zn=new service_1.ServiceClientImpl(Cn);return{tx:{getTx:async Wr=>{const Zr={hash:Wr};return await Zn.GetTx(Zr)},simulate:async(Wr,Zr,uo,ho)=>{const vo=tx_1$2.Tx.fromPartial({authInfo:tx_1$2.AuthInfo.fromPartial({fee:tx_1$2.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$1.encodePubkey)(uo),sequence:long_1$2.default.fromNumber(ho,!0),modeInfo:{single:{mode:signing_1$1.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$2.TxBody.fromPartial({messages:Array.from(Wr),memo:Zr}),signatures:[new Uint8Array]}),To=service_1.SimulateRequest.fromPartial({txBytes:tx_1$2.Tx.encode(vo).finish()});return await Zn.Simulate(To)}}}}queries.setupTxExtension=setupTxExtension;var aminomessages={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(aminomessages,"__esModule",{value:!0});aminomessages.createVestingAminoConverters=aminomessages.isAminoMsgCreateVestingAccount=void 0;const long_1$1=__importDefault$4(long);function isAminoMsgCreateVestingAccount(An){return An.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:An,toAddress:Cn,amount:Zn,endTime:Wr,delayed:Zr})=>({from_address:An,to_address:Cn,amount:[...Zn],end_time:Wr.toString(),delayed:Zr}),fromAmino:({from_address:An,to_address:Cn,amount:Zn,end_time:Wr,delayed:Zr})=>({fromAddress:An,toAddress:Cn,amount:[...Zn],endTime:long_1$1.default.fromString(Wr),delayed:Zr})}}}aminomessages.createVestingAminoConverters=createVestingAminoConverters;var messages={},tx$1={};(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo);var jo=Object.getOwnPropertyDescriptor(Fo,zo);(!jo||("get"in jo?!Fo.__esModule:jo.writable||jo.configurable))&&(jo={enumerable:!0,get:function(){return Fo[zo]}}),Object.defineProperty(qo,Zo,jo)}:function(qo,Fo,zo,Zo){Zo===void 0&&(Zo=zo),qo[Zo]=Fo[zo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(qo,Fo){Object.defineProperty(qo,"default",{enumerable:!0,value:Fo})}:function(qo,Fo){qo.default=Fo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(qo){if(qo&&qo.__esModule)return qo;var Fo={};if(qo!=null)for(var zo in qo)zo!=="default"&&Object.prototype.hasOwnProperty.call(qo,zo)&&Cn(Fo,qo,zo);return Zn(Fo,qo),Fo};Object.defineProperty(An,"__esModule",{value:!0}),An.MsgClientImpl=An.MsgCreateVestingAccountResponse=An.MsgCreateVestingAccount=An.protobufPackage=void 0;const Zr=coin$1,uo=helpers,ho=Wr(minimal$8);An.protobufPackage="cosmos.vesting.v1beta1";function vo(){return{fromAddress:"",toAddress:"",amount:[],endTime:uo.Long.ZERO,delayed:!1}}An.MsgCreateVestingAccount={encode(qo,Fo=ho.Writer.create()){qo.fromAddress!==""&&Fo.uint32(10).string(qo.fromAddress),qo.toAddress!==""&&Fo.uint32(18).string(qo.toAddress);for(const zo of qo.amount)Zr.Coin.encode(zo,Fo.uint32(26).fork()).ldelim();return qo.endTime.isZero()||Fo.uint32(32).int64(qo.endTime),qo.delayed===!0&&Fo.uint32(40).bool(qo.delayed),Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=vo();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){case 1:jo.fromAddress=zo.string();break;case 2:jo.toAddress=zo.string();break;case 3:jo.amount.push(Zr.Coin.decode(zo,zo.uint32()));break;case 4:jo.endTime=zo.int64();break;case 5:jo.delayed=zo.bool();break;default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{fromAddress:(0,uo.isSet)(qo.fromAddress)?String(qo.fromAddress):"",toAddress:(0,uo.isSet)(qo.toAddress)?String(qo.toAddress):"",amount:Array.isArray(qo==null?void 0:qo.amount)?qo.amount.map(Fo=>Zr.Coin.fromJSON(Fo)):[],endTime:(0,uo.isSet)(qo.endTime)?uo.Long.fromValue(qo.endTime):uo.Long.ZERO,delayed:(0,uo.isSet)(qo.delayed)?!!qo.delayed:!1}},toJSON(qo){const Fo={};return qo.fromAddress!==void 0&&(Fo.fromAddress=qo.fromAddress),qo.toAddress!==void 0&&(Fo.toAddress=qo.toAddress),qo.amount?Fo.amount=qo.amount.map(zo=>zo?Zr.Coin.toJSON(zo):void 0):Fo.amount=[],qo.endTime!==void 0&&(Fo.endTime=(qo.endTime||uo.Long.ZERO).toString()),qo.delayed!==void 0&&(Fo.delayed=qo.delayed),Fo},fromPartial(qo){var zo;const Fo=vo();return Fo.fromAddress=qo.fromAddress??"",Fo.toAddress=qo.toAddress??"",Fo.amount=((zo=qo.amount)==null?void 0:zo.map(Zo=>Zr.Coin.fromPartial(Zo)))||[],Fo.endTime=qo.endTime!==void 0&&qo.endTime!==null?uo.Long.fromValue(qo.endTime):uo.Long.ZERO,Fo.delayed=qo.delayed??!1,Fo}};function To(){return{}}An.MsgCreateVestingAccountResponse={encode(qo,Fo=ho.Writer.create()){return Fo},decode(qo,Fo){const zo=qo instanceof ho.Reader?qo:new ho.Reader(qo);let Zo=Fo===void 0?zo.len:zo.pos+Fo;const jo=To();for(;zo.pos<Zo;){const Uo=zo.uint32();switch(Uo>>>3){default:zo.skipType(Uo&7);break}}return jo},fromJSON(qo){return{}},toJSON(qo){return{}},fromPartial(qo){return To()}};class Do{constructor(Fo){this.rpc=Fo,this.CreateVestingAccount=this.CreateVestingAccount.bind(this)}CreateVestingAccount(Fo){const zo=An.MsgCreateVestingAccount.encode(Fo).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",zo).then(jo=>An.MsgCreateVestingAccountResponse.decode(new ho.Reader(jo)))}}An.MsgClientImpl=Do})(tx$1);Object.defineProperty(messages,"__esModule",{value:!0});messages.vestingTypes=void 0;const tx_1$1=tx$1;messages.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$1.MsgCreateVestingAccount]];(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.isAminoMsgEditValidator=An.isAminoMsgDelegate=An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createStakingAminoConverters=An.setupSlashingExtension=An.isAminoMsgUnjail=An.createSlashingAminoConverters=An.setupMintExtension=An.setupIbcExtension=An.isMsgTransferEncodeObject=An.ibcTypes=An.isAminoMsgTransfer=An.createIbcAminoConverters=An.setupGovExtension=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgDepositEncodeObject=An.govTypes=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgSubmitProposal=An.isAminoMsgDeposit=An.createGovAminoConverters=An.setupFeegrantExtension=An.feegrantTypes=An.createFeegrantAminoConverters=An.isAminoMsgSubmitEvidence=An.createEvidenceAminoConverters=An.setupDistributionExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=An.distributionTypes=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgFundCommunityPool=An.createDistributionAminoConverters=An.isAminoMsgVerifyInvariant=An.createCrysisAminoConverters=An.setupBankExtension=An.isMsgSendEncodeObject=An.bankTypes=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.createBankAminoConverters=An.setupAuthzExtension=An.authzTypes=An.createAuthzAminoConverters=An.setupAuthExtension=void 0,An.vestingTypes=An.isAminoMsgCreateVestingAccount=An.createVestingAminoConverters=An.setupTxExtension=An.setupStakingExtension=An.stakingTypes=An.isMsgUndelegateEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgUndelegate=void 0;var Cn=queries$a;Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return Cn.setupAuthExtension}});var Zn=aminomessages$a;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return Zn.createAuthzAminoConverters}});var Wr=messages$7;Object.defineProperty(An,"authzTypes",{enumerable:!0,get:function(){return Wr.authzTypes}});var Zr=queries$9;Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return Zr.setupAuthzExtension}});var uo=aminomessages$9;Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return uo.createBankAminoConverters}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return uo.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return uo.isAminoMsgSend}});var ho=messages$6;Object.defineProperty(An,"bankTypes",{enumerable:!0,get:function(){return ho.bankTypes}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return ho.isMsgSendEncodeObject}});var vo=queries$8;Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return vo.setupBankExtension}});var To=aminomessages$8;Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}});var Do=aminomessages$7;Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Do.createDistributionAminoConverters}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Do.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Do.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Do.isAminoMsgWithdrawValidatorCommission}});var qo=messages$5;Object.defineProperty(An,"distributionTypes",{enumerable:!0,get:function(){return qo.distributionTypes}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return qo.isMsgWithdrawDelegatorRewardEncodeObject}});var Fo=queries$7;Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return Fo.setupDistributionExtension}});var zo=aminomessages$6;Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return zo.createEvidenceAminoConverters}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return zo.isAminoMsgSubmitEvidence}});var Zo=aminomessages$5;Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Zo.createFeegrantAminoConverters}});var jo=messages$4;Object.defineProperty(An,"feegrantTypes",{enumerable:!0,get:function(){return jo.feegrantTypes}});var Uo=queries$6;Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return Uo.setupFeegrantExtension}});var Lo=aminomessages$4;Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return Lo.createGovAminoConverters}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return Lo.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return Lo.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return Lo.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return Lo.isAminoMsgVoteWeighted}});var _d=messages$3;Object.defineProperty(An,"govTypes",{enumerable:!0,get:function(){return _d.govTypes}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return _d.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return _d.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return _d.isMsgVoteWeightedEncodeObject}});var Vo=queries$5;Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return Vo.setupGovExtension}});var _c=aminomessages$3;Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return _c.createIbcAminoConverters}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return _c.isAminoMsgTransfer}});var e0=messages$2;Object.defineProperty(An,"ibcTypes",{enumerable:!0,get:function(){return e0.ibcTypes}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return e0.isMsgTransferEncodeObject}});var au=queries$4;Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return au.setupIbcExtension}});var Ko=queries$3;Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return Ko.setupMintExtension}});var o0=aminomessages$2;Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return o0.createSlashingAminoConverters}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return o0.isAminoMsgUnjail}});var zu=queries$2;Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return zu.setupSlashingExtension}});var f0=aminomessages$1;Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return f0.createStakingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return f0.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return f0.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return f0.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return f0.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return f0.isAminoMsgUndelegate}});var s0=messages$1;Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return s0.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return s0.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return s0.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return s0.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return s0.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"stakingTypes",{enumerable:!0,get:function(){return s0.stakingTypes}});var $0=queries$1;Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return $0.setupStakingExtension}});var F0=queries;Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return F0.setupTxExtension}});var Ho=aminomessages;Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return Ho.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return Ho.isAminoMsgCreateVestingAccount}});var Yo=messages;Object.defineProperty(An,"vestingTypes",{enumerable:!0,get:function(){return Yo.vestingTypes}})})(modules);var multisignature={},__importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(multisignature,"__esModule",{value:!0});multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$1=build$a,encoding_1$9=build$8,proto_signing_1=build$5,multisig_1=multisig$1,signing_1=signing$1,tx_1=tx$b,tx_2=tx$b,long_1=__importDefault$3(long);function makeCompactBitArray(An){const Cn=Math.ceil(An.length/8),Zn=An.length-Math.floor(An.length/8)*8,Wr=new Uint8Array(Cn);return An.forEach((Zr,uo)=>{const ho=Math.floor(uo/8),vo=uo%8;Zr&&(Wr[ho]|=1<<8-1-vo)}),multisig_1.CompactBitArray.fromPartial({elems:Wr,extraBitsStored:Zn})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(An,Cn,Zn,Wr,Zr){const uo=Array.from(Zr.keys()),ho=(0,encoding_1$9.fromBech32)(uo[0]).prefix,vo=Array(An.value.pubkeys.length).fill(!1),To=new Array;for(let Zo=0;Zo<An.value.pubkeys.length;Zo++){const jo=(0,amino_1$1.pubkeyToAddress)(An.value.pubkeys[Zo],ho),Uo=Zr.get(jo);Uo&&(vo[Zo]=!0,To.push(Uo))}const Do={publicKey:(0,proto_signing_1.encodePubkey)(An),modeInfo:{multi:{bitarray:makeCompactBitArray(vo),modeInfos:To.map(Zo=>({single:{mode:signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:long_1.default.fromNumber(Cn)},qo=tx_1.AuthInfo.fromPartial({signerInfos:[Do],fee:{amount:[...Zn.amount],gasLimit:long_1.default.fromString(Zn.gas)}}),Fo=tx_1.AuthInfo.encode(qo).finish();return tx_2.TxRaw.fromPartial({bodyBytes:Wr,authInfoBytes:Fo,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:To})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(An,Cn,Zn,Wr,Zr){const uo=makeMultisignedTx(An,Cn,Zn,Wr,Zr);return Uint8Array.from(tx_2.TxRaw.encode(uo).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var search={};Object.defineProperty(search,"__esModule",{value:!0});search.isSearchByTagsQuery=search.isSearchBySentFromOrToQuery=search.isSearchByHeightQuery=void 0;function isSearchByHeightQuery(An){return An.height!==void 0}search.isSearchByHeightQuery=isSearchByHeightQuery;function isSearchBySentFromOrToQuery(An){return An.sentFromOrTo!==void 0}search.isSearchBySentFromOrToQuery=isSearchBySentFromOrToQuery;function isSearchByTagsQuery(An){return An.tags!==void 0}search.isSearchByTagsQuery=isSearchByTagsQuery;var signingstargateclient={},build$2={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$2=build$9,encoding_1$8=build$8;function rawEd25519PubkeyToRawAddress(An){if(An.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${An.length}`);return(0,crypto_1$2.sha256)(An).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(An){if(An.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${An.length}`);return(0,crypto_1$2.ripemd160)((0,crypto_1$2.sha256)(An))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(An,Cn){switch(An){case"ed25519":return rawEd25519PubkeyToRawAddress(Cn);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(Cn);default:throw new Error(`Pubkey type ${An} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(An,Cn){return(0,encoding_1$8.toHex)(pubkeyToRawAddress(An,Cn)).toUpperCase()}addresses.pubkeyToAddress=pubkeyToAddress;var dates={};Object.defineProperty(dates,"__esModule",{value:!0});dates.DateTime=dates.toSeconds=dates.fromSeconds=dates.toRfc3339WithNanoseconds=dates.fromRfc3339WithNanoseconds=void 0;const encoding_1$7=build$8,math_1$2=build$6;function fromRfc3339WithNanoseconds(An){const Cn=(0,encoding_1$7.fromRfc3339)(An),Zn=An.match(/\.(\d+)Z$/),Wr=Zn?Zn[1].slice(3):"";return Cn.nanoseconds=parseInt(Wr.padEnd(6,"0"),10),Cn}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(An){var Wr;const Cn=An.toISOString(),Zn=((Wr=An.nanoseconds)==null?void 0:Wr.toString())??"";return`${Cn.slice(0,-1)}${Zn.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(An,Cn=0){const Zn=new math_1$2.Uint32(Cn).toNumber();if(Zn>999999999)throw new Error("Nano seconds must not exceed 999999999");const Wr=new Date(An*1e3+Math.floor(Zn/1e6));return Wr.nanoseconds=Zn%1e6,Wr}dates.fromSeconds=fromSeconds;function toSeconds(An){return{seconds:Math.floor(An.getTime()/1e3),nanos:An.getTime()%1e3*1e6+(An.nanoseconds??0)}}dates.toSeconds=toSeconds;class DateTime{static decode(Cn){return fromRfc3339WithNanoseconds(Cn)}static encode(Cn){return toRfc3339WithNanoseconds(Cn)}}dates.DateTime=DateTime;var rpcclients={},httpbatchclient={},build$1={},id$1={};Object.defineProperty(id$1,"__esModule",{value:!0});id$1.makeJsonRpcId=void 0;let counter=1e4;function makeJsonRpcId(){return counter+=1}id$1.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$1={};Object.defineProperty(types$1,"__esModule",{value:!0});types$1.jsonRpcCode=types$1.isJsonRpcSuccessResponse=types$1.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(An){return typeof An.error=="object"}types$1.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(An){return!isJsonRpcErrorResponse(An)}types$1.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse;types$1.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient,"__esModule",{value:!0});jsonrpcclient.JsonRpcClient=void 0;const stream_1$1=build$3,types_1$3=types$1;class JsonRpcClient{constructor(Cn){this.connection=Cn}async run(Cn){const Zn=this.connection.responseStream.filter(uo=>uo.id===Cn.id),Wr=(0,stream_1$1.firstEvent)(Zn);this.connection.sendRequest(Cn);const Zr=await Wr;if((0,types_1$3.isJsonRpcErrorResponse)(Zr)){const uo=Zr.error;throw new Error(`JSON RPC error: code=${uo.code}; message='${uo.message}'`)}return Zr}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse$1={},compatibility={};Object.defineProperty(compatibility,"__esModule",{value:!0});compatibility.isJsonCompatibleDictionary=compatibility.isJsonCompatibleArray=compatibility.isJsonCompatibleValue=void 0;function isJsonCompatibleValue(An){return!!(typeof An=="string"||typeof An=="number"||typeof An=="boolean"||An===null||isJsonCompatibleArray(An)||isJsonCompatibleDictionary(An))}compatibility.isJsonCompatibleValue=isJsonCompatibleValue;function isJsonCompatibleArray(An){if(!Array.isArray(An))return!1;for(const Cn of An)if(!isJsonCompatibleValue(Cn))return!1;return!0}compatibility.isJsonCompatibleArray=isJsonCompatibleArray;function isJsonCompatibleDictionary(An){return typeof An!="object"||An===null||Object.prototype.toString.call(An)!=="[object Object]"?!1:Object.values(An).every(isJsonCompatibleValue)}compatibility.isJsonCompatibleDictionary=isJsonCompatibleDictionary;Object.defineProperty(parse$1,"__esModule",{value:!0});parse$1.parseJsonRpcResponse=parse$1.parseJsonRpcSuccessResponse=parse$1.parseJsonRpcErrorResponse=parse$1.parseJsonRpcRequest=parse$1.parseJsonRpcId=void 0;const compatibility_1=compatibility;function parseJsonRpcId(An){if(!(0,compatibility_1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");const Cn=An.id;return typeof Cn!="number"&&typeof Cn!="string"?null:Cn}parse$1.parseJsonRpcId=parseJsonRpcId;function parseJsonRpcRequest(An){if(!(0,compatibility_1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${An.jsonrpc}`);const Cn=parseJsonRpcId(An);if(Cn===null)throw new Error("Invalid id field");const Zn=An.method;if(typeof Zn!="string")throw new Error("Invalid method field");if(!(0,compatibility_1.isJsonCompatibleArray)(An.params)&&!(0,compatibility_1.isJsonCompatibleDictionary)(An.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:Cn,method:Zn,params:An.params}}parse$1.parseJsonRpcRequest=parseJsonRpcRequest;function parseError(An){if(typeof An.code!="number")throw new Error("Error property 'code' is not a number");if(typeof An.message!="string")throw new Error("Error property 'message' is not a string");let Cn;if(An.data===void 0)Cn=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(An.data))Cn=An.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:An.code,message:An.message,...Cn!==void 0?{data:Cn}:{}}}function parseJsonRpcErrorResponse(An){if(!(0,compatibility_1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string"&&Cn!==null)throw new Error("Invalid id field");if(typeof An.error>"u"||!(0,compatibility_1.isJsonCompatibleDictionary)(An.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:Cn,error:parseError(An.error)}}parse$1.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse;function parseJsonRpcSuccessResponse(An){if(!(0,compatibility_1.isJsonCompatibleDictionary)(An))throw new Error("Data must be JSON compatible dictionary");if(An.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(An)}`);const Cn=An.id;if(typeof Cn!="number"&&typeof Cn!="string")throw new Error("Invalid id field");if(typeof An.result>"u")throw new Error("Invalid result field");const Zn=An.result;return{jsonrpc:"2.0",id:Cn,result:Zn}}parse$1.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(An){let Cn;try{Cn=parseJsonRpcErrorResponse(An)}catch{Cn=parseJsonRpcSuccessResponse(An)}return Cn}parse$1.parseJsonRpcResponse=parseJsonRpcResponse;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.jsonRpcCode=An.isJsonRpcSuccessResponse=An.isJsonRpcErrorResponse=An.parseJsonRpcSuccessResponse=An.parseJsonRpcResponse=An.parseJsonRpcRequest=An.parseJsonRpcId=An.parseJsonRpcErrorResponse=An.JsonRpcClient=An.makeJsonRpcId=void 0;var Cn=id$1;Object.defineProperty(An,"makeJsonRpcId",{enumerable:!0,get:function(){return Cn.makeJsonRpcId}});var Zn=jsonrpcclient;Object.defineProperty(An,"JsonRpcClient",{enumerable:!0,get:function(){return Zn.JsonRpcClient}});var Wr=parse$1;Object.defineProperty(An,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcErrorResponse}}),Object.defineProperty(An,"parseJsonRpcId",{enumerable:!0,get:function(){return Wr.parseJsonRpcId}}),Object.defineProperty(An,"parseJsonRpcRequest",{enumerable:!0,get:function(){return Wr.parseJsonRpcRequest}}),Object.defineProperty(An,"parseJsonRpcResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcResponse}}),Object.defineProperty(An,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Wr.parseJsonRpcSuccessResponse}});var Zr=types$1;Object.defineProperty(An,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcErrorResponse}}),Object.defineProperty(An,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return Zr.isJsonRpcSuccessResponse}}),Object.defineProperty(An,"jsonRpcCode",{enumerable:!0,get:function(){return Zr.jsonRpcCode}})})(build$1);var http$3={},axios$2={exports:{}},bind$2=function An(Cn,Zn){return function(){for(var Zr=new Array(arguments.length),uo=0;uo<Zr.length;uo++)Zr[uo]=arguments[uo];return Cn.apply(Zn,Zr)}},bind$1=bind$2,toString$4=Object.prototype.toString;function isArray$9(An){return toString$4.call(An)==="[object Array]"}function isUndefined(An){return typeof An>"u"}function isBuffer$1(An){return An!==null&&!isUndefined(An)&&An.constructor!==null&&!isUndefined(An.constructor)&&typeof An.constructor.isBuffer=="function"&&An.constructor.isBuffer(An)}function isArrayBuffer(An){return toString$4.call(An)==="[object ArrayBuffer]"}function isFormData(An){return typeof FormData<"u"&&An instanceof FormData}function isArrayBufferView(An){var Cn;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?Cn=ArrayBuffer.isView(An):Cn=An&&An.buffer&&An.buffer instanceof ArrayBuffer,Cn}function isString$1(An){return typeof An=="string"}function isNumber$1(An){return typeof An=="number"}function isObject$8(An){return An!==null&&typeof An=="object"}function isPlainObject$2(An){if(toString$4.call(An)!=="[object Object]")return!1;var Cn=Object.getPrototypeOf(An);return Cn===null||Cn===Object.prototype}function isDate$1(An){return toString$4.call(An)==="[object Date]"}function isFile(An){return toString$4.call(An)==="[object File]"}function isBlob(An){return toString$4.call(An)==="[object Blob]"}function isFunction$1(An){return toString$4.call(An)==="[object Function]"}function isStream(An){return isObject$8(An)&&isFunction$1(An.pipe)}function isURLSearchParams(An){return typeof URLSearchParams<"u"&&An instanceof URLSearchParams}function trim$1(An){return An.trim?An.trim():An.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function forEach(An,Cn){if(!(An===null||typeof An>"u"))if(typeof An!="object"&&(An=[An]),isArray$9(An))for(var Zn=0,Wr=An.length;Zn<Wr;Zn++)Cn.call(null,An[Zn],Zn,An);else for(var Zr in An)Object.prototype.hasOwnProperty.call(An,Zr)&&Cn.call(null,An[Zr],Zr,An)}function merge$1(){var An={};function Cn(Zr,uo){isPlainObject$2(An[uo])&&isPlainObject$2(Zr)?An[uo]=merge$1(An[uo],Zr):isPlainObject$2(Zr)?An[uo]=merge$1({},Zr):isArray$9(Zr)?An[uo]=Zr.slice():An[uo]=Zr}for(var Zn=0,Wr=arguments.length;Zn<Wr;Zn++)forEach(arguments[Zn],Cn);return An}function extend$1(An,Cn,Zn){return forEach(Cn,function(Zr,uo){Zn&&typeof Zr=="function"?An[uo]=bind$1(Zr,Zn):An[uo]=Zr}),An}function stripBOM(An){return An.charCodeAt(0)===65279&&(An=An.slice(1)),An}var utils$a={isArray:isArray$9,isArrayBuffer,isBuffer:isBuffer$1,isFormData,isArrayBufferView,isString:isString$1,isNumber:isNumber$1,isObject:isObject$8,isPlainObject:isPlainObject$2,isUndefined,isDate:isDate$1,isFile,isBlob,isFunction:isFunction$1,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge:merge$1,extend:extend$1,trim:trim$1,stripBOM},utils$9=utils$a;function encode(An){return encodeURIComponent(An).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$1=function An(Cn,Zn,Wr){if(!Zn)return Cn;var Zr;if(Wr)Zr=Wr(Zn);else if(utils$9.isURLSearchParams(Zn))Zr=Zn.toString();else{var uo=[];utils$9.forEach(Zn,function(To,Do){To===null||typeof To>"u"||(utils$9.isArray(To)?Do=Do+"[]":To=[To],utils$9.forEach(To,function(Fo){utils$9.isDate(Fo)?Fo=Fo.toISOString():utils$9.isObject(Fo)&&(Fo=JSON.stringify(Fo)),uo.push(encode(Do)+"="+encode(Fo))}))}),Zr=uo.join("&")}if(Zr){var ho=Cn.indexOf("#");ho!==-1&&(Cn=Cn.slice(0,ho)),Cn+=(Cn.indexOf("?")===-1?"?":"&")+Zr}return Cn},utils$8=utils$a;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function An(Cn,Zn,Wr){return this.handlers.push({fulfilled:Cn,rejected:Zn,synchronous:Wr?Wr.synchronous:!1,runWhen:Wr?Wr.runWhen:null}),this.handlers.length-1};InterceptorManager$1.prototype.eject=function An(Cn){this.handlers[Cn]&&(this.handlers[Cn]=null)};InterceptorManager$1.prototype.forEach=function An(Cn){utils$8.forEach(this.handlers,function(Wr){Wr!==null&&Cn(Wr)})};var InterceptorManager_1=InterceptorManager$1,utils$7=utils$a,normalizeHeaderName$1=function An(Cn,Zn){utils$7.forEach(Cn,function(Zr,uo){uo!==Zn&&uo.toUpperCase()===Zn.toUpperCase()&&(Cn[Zn]=Zr,delete Cn[uo])})},enhanceError$1=function An(Cn,Zn,Wr,Zr,uo){return Cn.config=Zn,Wr&&(Cn.code=Wr),Cn.request=Zr,Cn.response=uo,Cn.isAxiosError=!0,Cn.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},Cn},createError,hasRequiredCreateError;function requireCreateError(){if(hasRequiredCreateError)return createError;hasRequiredCreateError=1;var An=enhanceError$1;return createError=function(Zn,Wr,Zr,uo,ho){var vo=new Error(Zn);return An(vo,Wr,Zr,uo,ho)},createError}var settle,hasRequiredSettle;function requireSettle(){if(hasRequiredSettle)return settle;hasRequiredSettle=1;var An=requireCreateError();return settle=function(Zn,Wr,Zr){var uo=Zr.config.validateStatus;!Zr.status||!uo||uo(Zr.status)?Zn(Zr):Wr(An("Request failed with status code "+Zr.status,Zr.config,null,Zr.request,Zr))},settle}var cookies,hasRequiredCookies;function requireCookies(){if(hasRequiredCookies)return cookies;hasRequiredCookies=1;var An=utils$a;return cookies=An.isStandardBrowserEnv()?function(){return{write:function(Wr,Zr,uo,ho,vo,To){var Do=[];Do.push(Wr+"="+encodeURIComponent(Zr)),An.isNumber(uo)&&Do.push("expires="+new Date(uo).toGMTString()),An.isString(ho)&&Do.push("path="+ho),An.isString(vo)&&Do.push("domain="+vo),To===!0&&Do.push("secure"),document.cookie=Do.join("; ")},read:function(Wr){var Zr=document.cookie.match(new RegExp("(^|;\\s*)("+Wr+")=([^;]*)"));return Zr?decodeURIComponent(Zr[3]):null},remove:function(Wr){this.write(Wr,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),cookies}var isAbsoluteURL,hasRequiredIsAbsoluteURL;function requireIsAbsoluteURL(){return hasRequiredIsAbsoluteURL||(hasRequiredIsAbsoluteURL=1,isAbsoluteURL=function(Cn){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(Cn)}),isAbsoluteURL}var combineURLs,hasRequiredCombineURLs;function requireCombineURLs(){return hasRequiredCombineURLs||(hasRequiredCombineURLs=1,combineURLs=function(Cn,Zn){return Zn?Cn.replace(/\/+$/,"")+"/"+Zn.replace(/^\/+/,""):Cn}),combineURLs}var buildFullPath,hasRequiredBuildFullPath;function requireBuildFullPath(){if(hasRequiredBuildFullPath)return buildFullPath;hasRequiredBuildFullPath=1;var An=requireIsAbsoluteURL(),Cn=requireCombineURLs();return buildFullPath=function(Wr,Zr){return Wr&&!An(Zr)?Cn(Wr,Zr):Zr},buildFullPath}var parseHeaders,hasRequiredParseHeaders;function requireParseHeaders(){if(hasRequiredParseHeaders)return parseHeaders;hasRequiredParseHeaders=1;var An=utils$a,Cn=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return parseHeaders=function(Wr){var Zr={},uo,ho,vo;return Wr&&An.forEach(Wr.split(`
`),function(Do){if(vo=Do.indexOf(":"),uo=An.trim(Do.substr(0,vo)).toLowerCase(),ho=An.trim(Do.substr(vo+1)),uo){if(Zr[uo]&&Cn.indexOf(uo)>=0)return;uo==="set-cookie"?Zr[uo]=(Zr[uo]?Zr[uo]:[]).concat([ho]):Zr[uo]=Zr[uo]?Zr[uo]+", "+ho:ho}}),Zr},parseHeaders}var isURLSameOrigin,hasRequiredIsURLSameOrigin;function requireIsURLSameOrigin(){if(hasRequiredIsURLSameOrigin)return isURLSameOrigin;hasRequiredIsURLSameOrigin=1;var An=utils$a;return isURLSameOrigin=An.isStandardBrowserEnv()?function(){var Zn=/(msie|trident)/i.test(navigator.userAgent),Wr=document.createElement("a"),Zr;function uo(ho){var vo=ho;return Zn&&(Wr.setAttribute("href",vo),vo=Wr.href),Wr.setAttribute("href",vo),{href:Wr.href,protocol:Wr.protocol?Wr.protocol.replace(/:$/,""):"",host:Wr.host,search:Wr.search?Wr.search.replace(/^\?/,""):"",hash:Wr.hash?Wr.hash.replace(/^#/,""):"",hostname:Wr.hostname,port:Wr.port,pathname:Wr.pathname.charAt(0)==="/"?Wr.pathname:"/"+Wr.pathname}}return Zr=uo(window.location.href),function(vo){var To=An.isString(vo)?uo(vo):vo;return To.protocol===Zr.protocol&&To.host===Zr.host}}():function(){return function(){return!0}}(),isURLSameOrigin}var xhr,hasRequiredXhr;function requireXhr(){if(hasRequiredXhr)return xhr;hasRequiredXhr=1;var An=utils$a,Cn=requireSettle(),Zn=requireCookies(),Wr=buildURL$1,Zr=requireBuildFullPath(),uo=requireParseHeaders(),ho=requireIsURLSameOrigin(),vo=requireCreateError();return xhr=function(Do){return new Promise(function(Fo,zo){var Zo=Do.data,jo=Do.headers,Uo=Do.responseType;An.isFormData(Zo)&&delete jo["Content-Type"];var Lo=new XMLHttpRequest;if(Do.auth){var _d=Do.auth.username||"",Vo=Do.auth.password?unescape(encodeURIComponent(Do.auth.password)):"";jo.Authorization="Basic "+btoa(_d+":"+Vo)}var _c=Zr(Do.baseURL,Do.url);Lo.open(Do.method.toUpperCase(),Wr(_c,Do.params,Do.paramsSerializer),!0),Lo.timeout=Do.timeout;function e0(){if(Lo){var Ko="getAllResponseHeaders"in Lo?uo(Lo.getAllResponseHeaders()):null,o0=!Uo||Uo==="text"||Uo==="json"?Lo.responseText:Lo.response,zu={data:o0,status:Lo.status,statusText:Lo.statusText,headers:Ko,config:Do,request:Lo};Cn(Fo,zo,zu),Lo=null}}if("onloadend"in Lo?Lo.onloadend=e0:Lo.onreadystatechange=function(){!Lo||Lo.readyState!==4||Lo.status===0&&!(Lo.responseURL&&Lo.responseURL.indexOf("file:")===0)||setTimeout(e0)},Lo.onabort=function(){Lo&&(zo(vo("Request aborted",Do,"ECONNABORTED",Lo)),Lo=null)},Lo.onerror=function(){zo(vo("Network Error",Do,null,Lo)),Lo=null},Lo.ontimeout=function(){var o0="timeout of "+Do.timeout+"ms exceeded";Do.timeoutErrorMessage&&(o0=Do.timeoutErrorMessage),zo(vo(o0,Do,Do.transitional&&Do.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Lo)),Lo=null},An.isStandardBrowserEnv()){var au=(Do.withCredentials||ho(_c))&&Do.xsrfCookieName?Zn.read(Do.xsrfCookieName):void 0;au&&(jo[Do.xsrfHeaderName]=au)}"setRequestHeader"in Lo&&An.forEach(jo,function(o0,zu){typeof Zo>"u"&&zu.toLowerCase()==="content-type"?delete jo[zu]:Lo.setRequestHeader(zu,o0)}),An.isUndefined(Do.withCredentials)||(Lo.withCredentials=!!Do.withCredentials),Uo&&Uo!=="json"&&(Lo.responseType=Do.responseType),typeof Do.onDownloadProgress=="function"&&Lo.addEventListener("progress",Do.onDownloadProgress),typeof Do.onUploadProgress=="function"&&Lo.upload&&Lo.upload.addEventListener("progress",Do.onUploadProgress),Do.cancelToken&&Do.cancelToken.promise.then(function(o0){Lo&&(Lo.abort(),zo(o0),Lo=null)}),Zo||(Zo=null),Lo.send(Zo)})},xhr}var utils$6=utils$a,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$1,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(An,Cn){!utils$6.isUndefined(An)&&utils$6.isUndefined(An["Content-Type"])&&(An["Content-Type"]=Cn)}function getDefaultAdapter(){var An;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(An=requireXhr()),An}function stringifySafely(An,Cn,Zn){if(utils$6.isString(An))try{return(Cn||JSON.parse)(An),utils$6.trim(An)}catch(Wr){if(Wr.name!=="SyntaxError")throw Wr}return(Zn||JSON.stringify)(An)}var defaults$4={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function An(Cn,Zn){return normalizeHeaderName(Zn,"Accept"),normalizeHeaderName(Zn,"Content-Type"),utils$6.isFormData(Cn)||utils$6.isArrayBuffer(Cn)||utils$6.isBuffer(Cn)||utils$6.isStream(Cn)||utils$6.isFile(Cn)||utils$6.isBlob(Cn)?Cn:utils$6.isArrayBufferView(Cn)?Cn.buffer:utils$6.isURLSearchParams(Cn)?(setContentTypeIfUnset(Zn,"application/x-www-form-urlencoded;charset=utf-8"),Cn.toString()):utils$6.isObject(Cn)||Zn&&Zn["Content-Type"]==="application/json"?(setContentTypeIfUnset(Zn,"application/json"),stringifySafely(Cn)):Cn}],transformResponse:[function An(Cn){var Zn=this.transitional,Wr=Zn&&Zn.silentJSONParsing,Zr=Zn&&Zn.forcedJSONParsing,uo=!Wr&&this.responseType==="json";if(uo||Zr&&utils$6.isString(Cn)&&Cn.length)try{return JSON.parse(Cn)}catch(ho){if(uo)throw ho.name==="SyntaxError"?enhanceError(ho,this,"E_JSON_PARSE"):ho}return Cn}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function An(Cn){return Cn>=200&&Cn<300}};defaults$4.headers={common:{Accept:"application/json, text/plain, */*"}};utils$6.forEach(["delete","get","head"],function An(Cn){defaults$4.headers[Cn]={}});utils$6.forEach(["post","put","patch"],function An(Cn){defaults$4.headers[Cn]=utils$6.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$4,utils$5=utils$a,defaults$3=defaults_1,transformData$1=function An(Cn,Zn,Wr){var Zr=this||defaults$3;return utils$5.forEach(Wr,function(ho){Cn=ho.call(Zr,Cn,Zn)}),Cn},isCancel$1,hasRequiredIsCancel;function requireIsCancel(){return hasRequiredIsCancel||(hasRequiredIsCancel=1,isCancel$1=function(Cn){return!!(Cn&&Cn.__CANCEL__)}),isCancel$1}var utils$4=utils$a,transformData=transformData$1,isCancel=requireIsCancel(),defaults$2=defaults_1;function throwIfCancellationRequested(An){An.cancelToken&&An.cancelToken.throwIfRequested()}var dispatchRequest$1=function An(Cn){throwIfCancellationRequested(Cn),Cn.headers=Cn.headers||{},Cn.data=transformData.call(Cn,Cn.data,Cn.headers,Cn.transformRequest),Cn.headers=utils$4.merge(Cn.headers.common||{},Cn.headers[Cn.method]||{},Cn.headers),utils$4.forEach(["delete","get","head","post","put","patch","common"],function(Zr){delete Cn.headers[Zr]});var Zn=Cn.adapter||defaults$2.adapter;return Zn(Cn).then(function(Zr){return throwIfCancellationRequested(Cn),Zr.data=transformData.call(Cn,Zr.data,Zr.headers,Cn.transformResponse),Zr},function(Zr){return isCancel(Zr)||(throwIfCancellationRequested(Cn),Zr&&Zr.response&&(Zr.response.data=transformData.call(Cn,Zr.response.data,Zr.response.headers,Cn.transformResponse))),Promise.reject(Zr)})},utils$3=utils$a,mergeConfig$3=function An(Cn,Zn){Zn=Zn||{};var Wr={},Zr=["url","method","data"],uo=["headers","auth","proxy","params"],ho=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],vo=["validateStatus"];function To(zo,Zo){return utils$3.isPlainObject(zo)&&utils$3.isPlainObject(Zo)?utils$3.merge(zo,Zo):utils$3.isPlainObject(Zo)?utils$3.merge({},Zo):utils$3.isArray(Zo)?Zo.slice():Zo}function Do(zo){utils$3.isUndefined(Zn[zo])?utils$3.isUndefined(Cn[zo])||(Wr[zo]=To(void 0,Cn[zo])):Wr[zo]=To(Cn[zo],Zn[zo])}utils$3.forEach(Zr,function(Zo){utils$3.isUndefined(Zn[Zo])||(Wr[Zo]=To(void 0,Zn[Zo]))}),utils$3.forEach(uo,Do),utils$3.forEach(ho,function(Zo){utils$3.isUndefined(Zn[Zo])?utils$3.isUndefined(Cn[Zo])||(Wr[Zo]=To(void 0,Cn[Zo])):Wr[Zo]=To(void 0,Zn[Zo])}),utils$3.forEach(vo,function(Zo){Zo in Zn?Wr[Zo]=To(Cn[Zo],Zn[Zo]):Zo in Cn&&(Wr[Zo]=To(void 0,Cn[Zo]))});var qo=Zr.concat(uo).concat(ho).concat(vo),Fo=Object.keys(Cn).concat(Object.keys(Zn)).filter(function(Zo){return qo.indexOf(Zo)===-1});return utils$3.forEach(Fo,Do),Wr};const name="axios",version$1="0.21.4",description="Promise based HTTP client for the browser and node.js",main="index.js",scripts={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository={type:"git",url:"https://github.com/axios/axios.git"},keywords=["xhr","http","ajax","promise","node"],author="Matt Zabriskie",license="MIT",bugs={url:"https://github.com/axios/axios/issues"},homepage="https://axios-http.com",devDependencies={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr="dist/axios.min.js",unpkg="dist/axios.min.js",typings="./index.d.ts",dependencies={"follow-redirects":"^1.14.0"},bundlesize=[{path:"./dist/axios.min.js",threshold:"5kB"}],require$$0={name,version:version$1,description,main,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,browser,jsdelivr,unpkg,typings,dependencies,bundlesize};var pkg=require$$0,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(An,Cn){validators$1[An]=function(Wr){return typeof Wr===An||"a"+(Cn<1?"n ":" ")+An}});var deprecatedWarnings={},currentVerArr=pkg.version.split(".");function isOlderVersion(An,Cn){for(var Zn=Cn?Cn.split("."):currentVerArr,Wr=An.split("."),Zr=0;Zr<3;Zr++){if(Zn[Zr]>Wr[Zr])return!0;if(Zn[Zr]<Wr[Zr])return!1}return!1}validators$1.transitional=function An(Cn,Zn,Wr){var Zr=Zn&&isOlderVersion(Zn);function uo(ho,vo){return"[Axios v"+pkg.version+"] Transitional option '"+ho+"'"+vo+(Wr?". "+Wr:"")}return function(ho,vo,To){if(Cn===!1)throw new Error(uo(vo," has been removed in "+Zn));return Zr&&!deprecatedWarnings[vo]&&(deprecatedWarnings[vo]=!0,console.warn(uo(vo," has been deprecated since v"+Zn+" and will be removed in the near future"))),Cn?Cn(ho,vo,To):!0}};function assertOptions(An,Cn,Zn){if(typeof An!="object")throw new TypeError("options must be an object");for(var Wr=Object.keys(An),Zr=Wr.length;Zr-- >0;){var uo=Wr[Zr],ho=Cn[uo];if(ho){var vo=An[uo],To=vo===void 0||ho(vo,uo,An);if(To!==!0)throw new TypeError("option "+uo+" must be "+To);continue}if(Zn!==!0)throw Error("Unknown option "+uo)}}var validator$1={isOlderVersion,assertOptions,validators:validators$1},utils$2=utils$a,buildURL=buildURL$1,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$2=mergeConfig$3,validator=validator$1,validators=validator.validators;function Axios$1(An){this.defaults=An,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function An(Cn){typeof Cn=="string"?(Cn=arguments[1]||{},Cn.url=arguments[0]):Cn=Cn||{},Cn=mergeConfig$2(this.defaults,Cn),Cn.method?Cn.method=Cn.method.toLowerCase():this.defaults.method?Cn.method=this.defaults.method.toLowerCase():Cn.method="get";var Zn=Cn.transitional;Zn!==void 0&&validator.assertOptions(Zn,{silentJSONParsing:validators.transitional(validators.boolean,"1.0.0"),forcedJSONParsing:validators.transitional(validators.boolean,"1.0.0"),clarifyTimeoutError:validators.transitional(validators.boolean,"1.0.0")},!1);var Wr=[],Zr=!0;this.interceptors.request.forEach(function(zo){typeof zo.runWhen=="function"&&zo.runWhen(Cn)===!1||(Zr=Zr&&zo.synchronous,Wr.unshift(zo.fulfilled,zo.rejected))});var uo=[];this.interceptors.response.forEach(function(zo){uo.push(zo.fulfilled,zo.rejected)});var ho;if(!Zr){var vo=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(vo,Wr),vo=vo.concat(uo),ho=Promise.resolve(Cn);vo.length;)ho=ho.then(vo.shift(),vo.shift());return ho}for(var To=Cn;Wr.length;){var Do=Wr.shift(),qo=Wr.shift();try{To=Do(To)}catch(Fo){qo(Fo);break}}try{ho=dispatchRequest(To)}catch(Fo){return Promise.reject(Fo)}for(;uo.length;)ho=ho.then(uo.shift(),uo.shift());return ho};Axios$1.prototype.getUri=function An(Cn){return Cn=mergeConfig$2(this.defaults,Cn),buildURL(Cn.url,Cn.params,Cn.paramsSerializer).replace(/^\?/,"")};utils$2.forEach(["delete","get","head","options"],function An(Cn){Axios$1.prototype[Cn]=function(Zn,Wr){return this.request(mergeConfig$2(Wr||{},{method:Cn,url:Zn,data:(Wr||{}).data}))}});utils$2.forEach(["post","put","patch"],function An(Cn){Axios$1.prototype[Cn]=function(Zn,Wr,Zr){return this.request(mergeConfig$2(Zr||{},{method:Cn,url:Zn,data:Wr}))}});var Axios_1=Axios$1,Cancel_1,hasRequiredCancel;function requireCancel(){if(hasRequiredCancel)return Cancel_1;hasRequiredCancel=1;function An(Cn){this.message=Cn}return An.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},An.prototype.__CANCEL__=!0,Cancel_1=An,Cancel_1}var CancelToken_1,hasRequiredCancelToken;function requireCancelToken(){if(hasRequiredCancelToken)return CancelToken_1;hasRequiredCancelToken=1;var An=requireCancel();function Cn(Zn){if(typeof Zn!="function")throw new TypeError("executor must be a function.");var Wr;this.promise=new Promise(function(ho){Wr=ho});var Zr=this;Zn(function(ho){Zr.reason||(Zr.reason=new An(ho),Wr(Zr.reason))})}return Cn.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},Cn.source=function(){var Wr,Zr=new Cn(function(ho){Wr=ho});return{token:Zr,cancel:Wr}},CancelToken_1=Cn,CancelToken_1}var spread,hasRequiredSpread;function requireSpread(){return hasRequiredSpread||(hasRequiredSpread=1,spread=function(Cn){return function(Wr){return Cn.apply(null,Wr)}}),spread}var isAxiosError,hasRequiredIsAxiosError;function requireIsAxiosError(){return hasRequiredIsAxiosError||(hasRequiredIsAxiosError=1,isAxiosError=function(Cn){return typeof Cn=="object"&&Cn.isAxiosError===!0}),isAxiosError}var utils$1=utils$a,bind=bind$2,Axios=Axios_1,mergeConfig$1=mergeConfig$3,defaults$1=defaults_1;function createInstance(An){var Cn=new Axios(An),Zn=bind(Axios.prototype.request,Cn);return utils$1.extend(Zn,Axios.prototype,Cn),utils$1.extend(Zn,Cn),Zn}var axios$1=createInstance(defaults$1);axios$1.Axios=Axios;axios$1.create=function An(Cn){return createInstance(mergeConfig$1(axios$1.defaults,Cn))};axios$1.Cancel=requireCancel();axios$1.CancelToken=requireCancelToken();axios$1.isCancel=requireIsCancel();axios$1.all=function An(Cn){return Promise.all(Cn)};axios$1.spread=requireSpread();axios$1.isAxiosError=requireIsAxiosError();axios$2.exports=axios$1;axios$2.exports.default=axios$1;var axiosExports=axios$2.exports,axios=axiosExports,__importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(http$3,"__esModule",{value:!0});http$3.http=void 0;const axios_1$1=__importDefault$2(axios);function filterBadStatus(An){if(An.status>=400)throw new Error(`Bad status on response: ${An.status}`);return An}function isExperimental(An){return An.toString().includes("emitExperimentalWarning")}async function http$2(An,Cn,Zn,Wr){if(typeof fetch=="function"&&!isExperimental(fetch)){const Zr={method:An,body:Wr?JSON.stringify(Wr):void 0,headers:{"Content-Type":"application/json",...Zn}};return fetch(Cn,Zr).then(filterBadStatus).then(uo=>uo.json())}else return axios_1$1.default.request({url:Cn,method:An,data:Wr,headers:Zn}).then(Zr=>Zr.data)}http$3.http=http$2;var rpcclient={};Object.defineProperty(rpcclient,"__esModule",{value:!0});rpcclient.hasProtocol=rpcclient.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient(An){return typeof An.listen=="function"}rpcclient.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient;function hasProtocol(An){return An.search("://")!==-1}rpcclient.hasProtocol=hasProtocol;Object.defineProperty(httpbatchclient,"__esModule",{value:!0});httpbatchclient.HttpBatchClient=void 0;const json_rpc_1$2=build$1,http_1$1=http$3,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(Cn,Zn={}){this.queue=[],this.options={batchSizeLimit:Zn.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:Zn.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof Cn=="string"?this.url=(0,rpcclient_1$2.hasProtocol)(Cn)?Cn:"http://"+Cn:(this.url=Cn.url,this.headers=Cn.headers),this.timer=setInterval(()=>this.tick(),Zn.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(Cn){return new Promise((Zn,Wr)=>{this.queue.push({request:Cn,resolve:Zn,reject:Wr}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const Cn=this.queue.splice(0,this.options.batchSizeLimit);if(!Cn.length)return;const Zn=Cn.map(Zr=>Zr.request),Wr=Zn.map(Zr=>Zr.id);(0,http_1$1.http)("POST",this.url,this.headers,Zn).then(Zr=>{(Array.isArray(Zr)?Zr:[Zr]).forEach(ho=>{const vo=Cn.find(Fo=>Fo.request.id===ho.id);if(!vo)return;const{reject:To,resolve:Do}=vo,qo=(0,json_rpc_1$2.parseJsonRpcResponse)(ho);(0,json_rpc_1$2.isJsonRpcErrorResponse)(qo)?To(new Error(JSON.stringify(qo.error))):Do(qo)})},Zr=>{for(const uo of Wr){const ho=Cn.find(vo=>vo.request.id===uo);if(!ho)return;ho.reject(Zr)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0});httpclient.HttpClient=void 0;const json_rpc_1$1=build$1,http_1=http$3,rpcclient_1$1=rpcclient;class HttpClient{constructor(Cn){typeof Cn=="string"?this.url=(0,rpcclient_1$1.hasProtocol)(Cn)?Cn:"http://"+Cn:(this.url=Cn.url,this.headers=Cn.headers)}disconnect(){}async execute(Cn){const Zn=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,Cn));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(Zn))throw new Error(JSON.stringify(Zn.error));return Zn}}httpclient.HttpClient=HttpClient;var websocketclient={},build={},queueingstreamingsocket={},streamingsocket={},socketwrapper={},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(socketwrapper,"__esModule",{value:!0});socketwrapper.SocketWrapper=void 0;const isomorphic_ws_1=__importDefault$1(browser$8);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(Cn,Zn,Wr,Zr,uo,ho=1e4){this.closed=!1,this.connected=new Promise((vo,To)=>{this.connectedResolver=vo,this.connectedRejecter=To}),this.url=Cn,this.messageHandler=Zn,this.errorHandler=Wr,this.openHandler=Zr,this.closeHandler=uo,this.timeout=ho}connect(){const Cn=new isomorphic_ws_1.default(this.url);Cn.onerror=Wr=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(Wr)},Cn.onmessage=Wr=>{this.messageHandler({type:Wr.type,data:Wr.data})},Cn.onopen=Wr=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},Cn.onclose=Wr=>{this.closed=!0,this.closeHandler&&this.closeHandler(Wr)};const Zn=Date.now();this.timeoutId=setTimeout(()=>{Cn.onmessage=()=>0,Cn.onerror=()=>0,Cn.onopen=()=>0,Cn.onclose=()=>0,Cn.close(),this.socket=void 0;const Wr=Math.floor(Date.now()-Zn);this.connectedRejecter(`Connection attempt timed out after ${Wr} ms`)},this.timeout),this.socket=Cn}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1.default.CLOSED:break;case isomorphic_ws_1.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(Cn){return new Promise((Zn,Wr)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs()?this.socket.send(Cn,Zr=>Zr?Wr(Zr):Zn()):(this.socket.send(Cn),Zn())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}}socketwrapper.SocketWrapper=SocketWrapper;Object.defineProperty(streamingsocket,"__esModule",{value:!0});streamingsocket.StreamingSocket=void 0;const xstream_1$2=xstream,socketwrapper_1=socketwrapper;class StreamingSocket{constructor(Cn,Zn=1e4){this.socket=new socketwrapper_1.SocketWrapper(Cn,Zr=>{this.eventProducerListener&&this.eventProducerListener.next(Zr)},Zr=>{this.eventProducerListener&&this.eventProducerListener.error(Zr)},()=>{},Zr=>{this.eventProducerListener&&(Zr.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},Zn),this.connected=this.socket.connected;const Wr={start:Zr=>this.eventProducerListener=Zr,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(Wr)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(Cn){return this.socket.send(Cn)}}streamingsocket.StreamingSocket=StreamingSocket;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.QueueingStreamingSocket=An.ConnectionStatus=void 0;const Cn=build$3,Zn=xstream,Wr=streamingsocket;var Zr;(function(ho){ho[ho.Unconnected=0]="Unconnected",ho[ho.Connecting=1]="Connecting",ho[ho.Connected=2]="Connected",ho[ho.Disconnected=3]="Disconnected"})(Zr=An.ConnectionStatus||(An.ConnectionStatus={}));class uo{constructor(vo,To=1e4,Do){this.queue=[],this.isProcessingQueue=!1,this.url=vo,this.timeout=To,this.reconnectedHandler=Do;const qo={start:Fo=>this.eventProducerListener=Fo,stop:()=>this.eventProducerListener=void 0};this.events=Zn.Stream.create(qo),this.connectionStatusProducer=new Cn.DefaultValueProducer(Zr.Unconnected),this.connectionStatus=new Cn.ValueAndUpdates(this.connectionStatusProducer),this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:Fo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(Fo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)})}connect(){this.connectionStatusProducer.update(Zr.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(Zr.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(Zr.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(Zr.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new Wr.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:vo=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(vo)},error:()=>this.connectionStatusProducer.update(Zr.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(vo){this.queue.push(vo),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==Zr.Connected)return;this.isProcessingQueue=!0;let vo;for(;vo=this.queue.shift();)try{await this.socket.send(vo),this.isProcessingQueue=!1}catch{this.queue.unshift(vo),this.isProcessingQueue=!1;return}}}An.QueueingStreamingSocket=uo})(queueingstreamingsocket);var reconnectingsocket={};Object.defineProperty(reconnectingsocket,"__esModule",{value:!0});reconnectingsocket.ReconnectingSocket=void 0;const xstream_1$1=xstream,queueingstreamingsocket_1=queueingstreamingsocket;class ReconnectingSocket{constructor(Cn,Zn=1e4,Wr){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const Zr={start:uo=>this.eventProducerListener=uo,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(Zr),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(Cn,Zn,Wr),this.socket.events.subscribe({next:uo=>{this.eventProducerListener&&this.eventProducerListener.next(uo)},error:uo=>{this.eventProducerListener&&this.eventProducerListener.error(uo)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:uo=>{uo===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),uo===queueingstreamingsocket_1.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),ReconnectingSocket.calculateTimeout(this.timeoutIndex++)))}})}static calculateTimeout(Cn){return Math.min(2**Cn*100,5e3)}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(Cn){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(Cn)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.StreamingSocket=An.SocketWrapper=An.ReconnectingSocket=An.QueueingStreamingSocket=An.ConnectionStatus=void 0;var Cn=queueingstreamingsocket;Object.defineProperty(An,"ConnectionStatus",{enumerable:!0,get:function(){return Cn.ConnectionStatus}}),Object.defineProperty(An,"QueueingStreamingSocket",{enumerable:!0,get:function(){return Cn.QueueingStreamingSocket}});var Zn=reconnectingsocket;Object.defineProperty(An,"ReconnectingSocket",{enumerable:!0,get:function(){return Zn.ReconnectingSocket}});var Wr=socketwrapper;Object.defineProperty(An,"SocketWrapper",{enumerable:!0,get:function(){return Wr.SocketWrapper}});var Zr=streamingsocket;Object.defineProperty(An,"StreamingSocket",{enumerable:!0,get:function(){return Zr.StreamingSocket}})})(build);Object.defineProperty(websocketclient,"__esModule",{value:!0});websocketclient.WebsocketClient=void 0;const json_rpc_1=build$1,socket_1=build,stream_1=build$3,xstream_1=xstream,rpcclient_1=rpcclient;function defaultErrorHandler(An){throw An}function toJsonRpcResponse(An){if(An.type!=="message")throw new Error(`Unexcepted message type on websocket: ${An.type}`);return(0,json_rpc_1.parseJsonRpcResponse)(JSON.parse(An.data))}class RpcEventProducer{constructor(Cn,Zn){this.running=!1,this.subscriptions=[],this.request=Cn,this.socket=Zn}start(Cn){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(Cn),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const Cn={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(Cn))}catch(Zn){if(!(Zn instanceof Error&&Zn.message.match(/socket has disconnected/i)))throw Zn}}connectToClient(Cn){const Zn=this.socket.events.map(toJsonRpcResponse),Wr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1.isJsonRpcErrorResponse)(ho)&&(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))),Wr.unsubscribe()}}),Zr=Zn.filter(ho=>ho.id===this.request.id).subscribe({next:ho=>{(0,json_rpc_1.isJsonRpcErrorResponse)(ho)?(this.closeSubscriptions(),Cn.error(JSON.stringify(ho.error))):Cn.next(ho.result)}}),uo=Zn.subscribe({error:ho=>{this.closeSubscriptions(),Cn.error(ho)},complete:()=>{this.closeSubscriptions(),Cn.complete()}});this.subscriptions.push(Wr,Zr,uo)}closeSubscriptions(){for(const Cn of this.subscriptions)Cn.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(Cn,Zn=defaultErrorHandler){this.subscriptionStreams=new Map;const Wr=Cn.endsWith("/")?"websocket":"/websocket",Zr=(0,rpcclient_1.hasProtocol)(Cn)?Cn:"ws://"+Cn;this.url=Zr+Wr,this.socket=new socket_1.ReconnectingSocket(this.url);const uo=this.socket.events.subscribe({error:ho=>{Zn(ho),uo.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(Cn){const Zn=this.responseForRequestId(Cn.id);this.socket.queueRequest(JSON.stringify(Cn));const Wr=await Zn;if((0,json_rpc_1.isJsonRpcErrorResponse)(Wr))throw new Error(JSON.stringify(Wr.error));return Wr}listen(Cn){if(Cn.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const Zn=Cn.params.query;if(typeof Zn!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(Zn)){const Wr=new RpcEventProducer(Cn,this.socket),Zr=xstream_1.Stream.create(Wr);this.subscriptionStreams.set(Zn,Zr)}return this.subscriptionStreams.get(Zn).filter(Wr=>Wr.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(Cn){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(Zn=>Zn.id===Cn))}}websocketclient.WebsocketClient=WebsocketClient;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.WebsocketClient=An.instanceOfRpcStreamingClient=An.HttpClient=An.HttpBatchClient=void 0;var Cn=httpbatchclient;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return Cn.HttpBatchClient}});var Zn=httpclient;Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return Zn.HttpClient}});var Wr=rpcclient;Object.defineProperty(An,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return Wr.instanceOfRpcStreamingClient}});var Zr=websocketclient;Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return Zr.WebsocketClient}})})(rpcclients);var tendermint34={},requests$7={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$7);var responses$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$3);var tendermint34client={},jsonrpc={};Object.defineProperty(jsonrpc,"__esModule",{value:!0});jsonrpc.createJsonRpcRequest=void 0;const numbersWithoutZero="123456789";function randomNumericChar(){return numbersWithoutZero[Math.floor(Math.random()*numbersWithoutZero.length)]}function randomId(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar()).join(""),10)}function createJsonRpcRequest(An,Cn){const Zn=Cn?{...Cn}:{};return{jsonrpc:"2.0",id:randomId(),method:An,params:Zn}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var adaptor$1={},hasher$1={},encodings$1={};Object.defineProperty(encodings$1,"__esModule",{value:!0});encodings$1.encodeBlockId=encodings$1.encodeVersion=encodings$1.encodeBytes=encodings$1.encodeTime=encodings$1.encodeUvarint=encodings$1.encodeString=encodings$1.dictionaryToStringMap=encodings$1.may=encodings$1.assertNotEmpty=encodings$1.assertObject=encodings$1.assertArray=encodings$1.assertNumber=encodings$1.assertString=encodings$1.assertBoolean=encodings$1.assertSet=void 0;const encoding_1$6=build$8;function assertSet$1(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings$1.assertSet=assertSet$1;function assertBoolean$1(An){if(assertSet$1(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings$1.assertBoolean=assertBoolean$1;function assertString$1(An){if(assertSet$1(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings$1.assertString=assertString$1;function assertNumber$1(An){if(assertSet$1(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings$1.assertNumber=assertNumber$1;function assertArray$1(An){if(assertSet$1(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings$1.assertArray=assertArray$1;function assertObject$1(An){if(assertSet$1(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings$1.assertObject=assertObject$1;function assertNotEmpty$1(An){if(assertSet$1(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings$1.assertNotEmpty=assertNotEmpty$1;function may$1(An,Cn){return Cn==null?void 0:An(Cn)}encodings$1.may=may$1;function dictionaryToStringMap$1(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$2(An){const Cn=(0,encoding_1$6.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings$1.encodeString=encodeString$2;function encodeUvarint$1(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint$1(An>>7)]):Uint8Array.from([An&255])}encodings$1.encodeUvarint=encodeUvarint$1;function encodeTime$1(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint$1(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint$1(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings$1.encodeTime=encodeTime$1;function encodeBytes$2(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings$1.encodeBytes=encodeBytes$2;function encodeVersion$1(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint$1(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint$1(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings$1.encodeVersion=encodeVersion$1;function encodeBlockId$1(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings$1.encodeBlockId=encodeBlockId$1;Object.defineProperty(hasher$1,"__esModule",{value:!0});hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$1=build$9,encodings_1$6=encodings$1;function hashTx$1(An){return(0,crypto_1$1.sha256)(An)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf$1(An){const Cn=new crypto_1$1.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner$1(An,Cn){const Zn=new crypto_1$1.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree$1(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf$1(An[0]);default:{const Cn=getSplitPoint$1(An.length),Zn=hashTree$1(An.slice(0,Cn)),Wr=hashTree$1(An.slice(Cn));return hashInner$1(Zn,Wr)}}}function hashBlock$1(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$6.encodeVersion)(An.version),(0,encodings_1$6.encodeString)(An.chainId),(0,encodings_1$6.encodeUvarint)(An.height),(0,encodings_1$6.encodeTime)(An.time),(0,encodings_1$6.encodeBlockId)(An.lastBlockId),(0,encodings_1$6.encodeBytes)(An.lastCommitHash),(0,encodings_1$6.encodeBytes)(An.dataHash),(0,encodings_1$6.encodeBytes)(An.validatorsHash),(0,encodings_1$6.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$6.encodeBytes)(An.consensusHash),(0,encodings_1$6.encodeBytes)(An.appHash),(0,encodings_1$6.encodeBytes)(An.lastResultsHash),(0,encodings_1$6.encodeBytes)(An.evidenceHash),(0,encodings_1$6.encodeBytes)(An.proposerAddress)];return hashTree$1(Cn)}hasher$1.hashBlock=hashBlock$1;var requests$6={},inthelpers={};Object.defineProperty(inthelpers,"__esModule",{value:!0});inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$1=build$6,encodings_1$5=encodings$1;function apiToSmallInt(An){return(typeof An=="number"?new math_1$1.Int53(An):math_1$1.Int53.fromString(An)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(An){if((0,encodings_1$5.assertString)(An),!An.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(An)}inthelpers.apiToBigInt=apiToBigInt;function smallIntToApi(An){return new math_1$1.Int53(An).toString()}inthelpers.smallIntToApi=smallIntToApi;var __createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$3(Cn,An,Zn);return __setModuleDefault$3(Cn,An),Cn};Object.defineProperty(requests$6,"__esModule",{value:!0});requests$6.Params=void 0;const encoding_1$5=build$8,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$4=encodings$1,requests$5=__importStar$3(requests$7);function encodeHeightParam$1(An){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.height)}}function encodeBlockchainRequestParams$1(An){return{minHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams$1(An){return{query:An.query,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams$1(An){return{path:(0,encodings_1$4.assertNotEmpty)(An.path),data:(0,encoding_1$5.toHex)(An.data),height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams$1(An){return{tx:(0,encoding_1$5.toBase64)((0,encodings_1$4.assertNotEmpty)(An.tx))}}function encodeTxParams$1(An){return{hash:(0,encoding_1$5.toBase64)((0,encodings_1$4.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams$1(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams$1(An){return{height:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.height),page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.page),per_page:(0,encodings_1$4.may)(inthelpers_1$3.smallIntToApi,An.per_page)}}let Params$1=class{static encodeAbciInfo(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams$1(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeHeightParam$1(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams$1(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeHeightParam$1(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams$1(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams$1(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeHeightParam$1(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$5.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeTxParams$1(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeTxSearchParams$1(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$3.createJsonRpcRequest)(Cn.method,encodeValidatorsParams$1(Cn.params))}};requests$6.Params=Params$1;var responses$2={},types={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=void 0,function(Cn){Cn[Cn.Unknown=0]="Unknown",Cn[Cn.Absent=1]="Absent",Cn[Cn.Commit=2]="Commit",Cn[Cn.Nil=3]="Nil",Cn[Cn.Unrecognized=-1]="Unrecognized"}(An.BlockIdFlag||(An.BlockIdFlag={}))})(types);Object.defineProperty(responses$2,"__esModule",{value:!0});responses$2.Responses=responses$2.decodeValidatorInfo=responses$2.decodeValidatorGenesis=responses$2.decodeValidatorUpdate=responses$2.decodeEvent=void 0;const encoding_1$4=build$8,utils_1$2=build$7,dates_1$1=dates,inthelpers_1$2=inthelpers,types_1$2=types,encodings_1$3=encodings$1,hasher_1$3=hasher$1;function decodeAbciInfo$1(An){return{data:An.data,lastBlockHeight:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1$3.may)(encoding_1$4.fromBase64,An.last_block_app_hash)}}function decodeQueryProof$1(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$4.fromBase64)(Cn.key),data:(0,encoding_1$4.fromBase64)(Cn.data)}))}}function decodeAbciQuery$1(An){return{key:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(An.key??"")),value:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(An.value??"")),proof:(0,encodings_1$3.may)(decodeQueryProof$1,An.proofOps),height:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,An.height),code:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,An.code),codespace:(0,encodings_1$3.assertString)(An.codespace??""),index:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1$3.assertString)(An.info??"")}}function decodeAttribute(An){return{key:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.key)),value:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(An.value??""))}}function decodeAttributes$1(An){return(0,encodings_1$3.assertArray)(An).map(decodeAttribute)}function decodeEvent$1(An){return{type:An.type,attributes:An.attributes?decodeAttributes$1(An.attributes):[]}}responses$2.decodeEvent=decodeEvent$1;function decodeEvents$1(An){return(0,encodings_1$3.assertArray)(An).map(decodeEvent$1)}function decodeTxData$1(An){return{code:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1$3.may)(encoding_1$4.fromBase64,An.data),events:An.events?decodeEvents$1(An.events):[],gasWanted:(0,inthelpers_1$2.apiToSmallInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToSmallInt)(An.gas_used??"0")}}function decodePubkey$1(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$2.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams$1(An){return{maxBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams$1(An){return{maxAgeNumBlocks:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams$1(An){return{block:decodeBlockParams$1((0,encodings_1$3.assertObject)(An.block)),evidence:decodeEvidenceParams$1((0,encodings_1$3.assertObject)(An.evidence))}}function decodeValidatorUpdate$1(An){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)(An.power??"0")}}responses$2.decodeValidatorUpdate=decodeValidatorUpdate$1;function decodeBlockResults$1(An){return{height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData$1),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate$1),consensusUpdates:(0,encodings_1$3.may)(decodeConsensusParams$1,An.consensus_param_updates),beginBlockEvents:decodeEvents$1(An.begin_block_events||[]),endBlockEvents:decodeEvents$1(An.end_block_events||[])}}function decodeBlockId$1(An){return{hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion$1(An){return{block:(0,inthelpers_1$2.apiToSmallInt)(An.block),app:(0,inthelpers_1$2.apiToSmallInt)(An.app??0)}}function decodeHeader$1(An){return{version:decodeBlockVersion$1(An.version),chainId:(0,encodings_1$3.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.height)),time:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId$1(An.last_block_id):null,lastCommitHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta$1(An){return{blockId:decodeBlockId$1(An.block_id),blockSize:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.block_size)),header:decodeHeader$1(An.header),numTxs:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.num_txs))}}function decodeBlockchain$1(An){return{lastHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1$3.assertArray)(An.block_metas).map(decodeBlockMeta$1)}}function decodeBroadcastTxSync$1(An){return{...decodeTxData$1(An),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit$1(An){return{height:(0,inthelpers_1$2.apiToSmallInt)(An.height),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.hash)),checkTx:decodeTxData$1((0,encodings_1$3.assertObject)(An.check_tx)),deliverTx:(0,encodings_1$3.may)(decodeTxData$1,An.deliver_tx)}}function decodeBlockIdFlag$1(An){return(0,utils_1$2.assert)(An in types_1$2.BlockIdFlag),An}function decodeOptionalTime$1(An){return An&&!An.startsWith("0001-01-01")?(0,dates_1$1.fromRfc3339WithNanoseconds)(An):void 0}function decodeCommitSignature$1(An){return{blockIdFlag:decodeBlockIdFlag$1(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$4.fromHex)(An.validator_address):void 0,timestamp:decodeOptionalTime$1(An.timestamp),signature:An.signature?(0,encoding_1$4.fromBase64)(An.signature):void 0}}function decodeCommit$1(An){return{blockId:decodeBlockId$1((0,encodings_1$3.assertObject)(An.block_id)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.height)),round:(0,inthelpers_1$2.apiToSmallInt)(An.round),signatures:(0,encodings_1$3.assertArray)(An.signatures).map(decodeCommitSignature$1)}}function decodeCommitResponse$1(An){return{canonical:(0,encodings_1$3.assertBoolean)(An.canonical),header:decodeHeader$1(An.signed_header.header),commit:decodeCommit$1(An.signed_header.commit)}}function decodeValidatorGenesis$1(An){return{address:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.address)),pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(An.power))}}responses$2.decodeValidatorGenesis=decodeValidatorGenesis$1;function decodeGenesis$1(An){return{genesisTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1$3.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams$1(An.consensus_params),validators:An.validators?(0,encodings_1$3.assertArray)(An.validators).map(decodeValidatorGenesis$1):[],appHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo$1(An){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1$2.apiToSmallInt)(An.proposer_priority):void 0}}responses$2.decodeValidatorInfo=decodeValidatorInfo$1;function decodeNodeInfo$1(An){return{id:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1$3.assertNotEmpty)(An.listen_addr),network:(0,encodings_1$3.assertNotEmpty)(An.network),version:(0,encodings_1$3.assertString)(An.version),channels:(0,encodings_1$3.assertNotEmpty)(An.channels),moniker:(0,encodings_1$3.assertNotEmpty)(An.moniker),other:(0,encodings_1$3.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo$1(An){return{latestBlockHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1$3.assertBoolean)(An.catching_up)}}function decodeStatus$1(An){return{nodeInfo:decodeNodeInfo$1(An.node_info),syncInfo:decodeSyncInfo$1(An.sync_info),validatorInfo:decodeValidatorInfo$1(An.validator_info)}}function decodeTxProof$1(An){return{data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(An.proof.aunts).map(encoding_1$4.fromBase64)}}}function decodeTxResponse$1(An){return{tx:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.tx)),result:decodeTxData$1((0,encodings_1$3.assertObject)(An.tx_result)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.height)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(An.index)),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(An.hash)),proof:(0,encodings_1$3.may)(decodeTxProof$1,An.proof)}}function decodeTxSearch$1(An){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.total_count)),txs:(0,encodings_1$3.assertArray)(An.txs).map(decodeTxResponse$1)}}function decodeTxEvent$1(An){const Cn=(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$3.hashTx)(Cn),result:decodeTxData$1(An.result),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.height))}}function decodeValidators$1(An){return{blockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.block_height)),validators:(0,encodings_1$3.assertArray)(An.validators).map(decodeValidatorInfo$1),count:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.count)),total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.total))}}function decodeBlock$1(An){var Cn;return{header:decodeHeader$1((0,encodings_1$3.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit$1((0,encodings_1$3.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1$3.assertArray)(An.data.txs).map(encoding_1$4.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse$1(An){return{blockId:decodeBlockId$1(An.block_id),block:decodeBlock$1(An.block)}}function decodeBlockSearch$1(An){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1$3.assertArray)(An.blocks).map(decodeBlockResponse$1)}}function decodeNumUnconfirmedTxs$1(An){return{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(An.total_bytes))}}let Responses$1=class DE{static decodeAbciInfo(Cn){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse$1(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults$1(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch$1(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain$1(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync$1(Cn.result)}static decodeBroadcastTxAsync(Cn){return DE.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit$1(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse$1(Cn.result)}static decodeGenesis(Cn){return decodeGenesis$1((0,encodings_1$3.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs$1(Cn.result)}static decodeStatus(Cn){return decodeStatus$1(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock$1(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader$1(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent$1(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse$1(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch$1(Cn.result)}static decodeValidators(Cn){return decodeValidators$1(Cn.result)}};responses$2.Responses=Responses$1;Object.defineProperty(adaptor$1,"__esModule",{value:!0});adaptor$1.adaptor34=void 0;const hasher_1$2=hasher$1,requests_1$1=requests$6,responses_1$1=responses$2;adaptor$1.adaptor34={params:requests_1$1.Params,responses:responses_1$1.Responses,hashTx:hasher_1$2.hashTx,hashBlock:hasher_1$2.hashBlock};var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$2(Cn,An,Zn);return __setModuleDefault$2(Cn,An),Cn};Object.defineProperty(tendermint34client,"__esModule",{value:!0});tendermint34client.Tendermint34Client=void 0;const jsonrpc_1$2=jsonrpc,rpcclients_1$1=rpcclients,adaptor_1$1=adaptor$1,requests$4=__importStar$2(requests$7);class Tendermint34Client{constructor(Cn){this.client=Cn,this.p=adaptor_1$1.adaptor34.params,this.r=adaptor_1$1.adaptor34.responses}static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1$1.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1$1.HttpClient(Cn):new rpcclients_1$1.WebsocketClient(Cn),await this.detectVersion(Zn),Tendermint34Client.create(Zn)}static async create(Cn){return new Tendermint34Client(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests$4.Method.AbciInfo};return this.doCall(Cn,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests$4.Method.AbciQuery};return this.doCall(Zn,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(Cn){const Zn={method:requests$4.Method.Block,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(Cn){const Zn={method:requests$4.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests$4.Method.BlockSearch},Wr=await this.doCall(Zn,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests$4.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests$4.Method.BroadcastTxSync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests$4.Method.BroadcastTxAsync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests$4.Method.BroadcastTxCommit};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests$4.Method.Commit,params:{height:Cn}};return this.doCall(Zn,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const Cn={method:requests$4.Method.Genesis};return this.doCall(Cn,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const Cn={method:requests$4.Method.Health};return this.doCall(Cn,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(Cn,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests$4.Method.Status};return this.doCall(Cn,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const Cn={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,this.r.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,this.r.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests$4.Method.Tx};return this.doCall(Zn,this.p.encodeTx,this.r.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests$4.Method.TxSearch};return this.doCall(Zn,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests$4.Method.Validators,params:Cn};return this.doCall(Zn,this.p.encodeValidators,this.r.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1$1.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=this.p.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}}tendermint34client.Tendermint34Client=Tendermint34Client;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint34Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$7;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$3;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint34client;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return Wr.Tendermint34Client}})})(tendermint34);var tendermint37={},requests$3={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.buildQuery=An.SubscriptionEventType=An.Method=void 0,function(Zn){Zn.AbciInfo="abci_info",Zn.AbciQuery="abci_query",Zn.Block="block",Zn.Blockchain="blockchain",Zn.BlockResults="block_results",Zn.BlockSearch="block_search",Zn.BroadcastTxAsync="broadcast_tx_async",Zn.BroadcastTxSync="broadcast_tx_sync",Zn.BroadcastTxCommit="broadcast_tx_commit",Zn.Commit="commit",Zn.Genesis="genesis",Zn.Health="health",Zn.NumUnconfirmedTxs="num_unconfirmed_txs",Zn.Status="status",Zn.Subscribe="subscribe",Zn.Tx="tx",Zn.TxSearch="tx_search",Zn.Validators="validators",Zn.Unsubscribe="unsubscribe"}(An.Method||(An.Method={})),function(Zn){Zn.NewBlock="NewBlock",Zn.NewBlockHeader="NewBlockHeader",Zn.Tx="Tx"}(An.SubscriptionEventType||(An.SubscriptionEventType={}));function Cn(Zn){const Zr=(Zn.tags?Zn.tags:[]).map(ho=>`${ho.key}='${ho.value}'`),uo=Zn.raw?[Zn.raw]:[];return[...Zr,...uo].join(" AND ")}An.buildQuery=Cn})(requests$3);var responses$1={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.VoteType=An.broadcastTxCommitSuccess=An.broadcastTxSyncSuccess=void 0;function Cn(Wr){return Wr.code===0}An.broadcastTxSyncSuccess=Cn;function Zn(Wr){return Wr.checkTx.code===0&&!!Wr.deliverTx&&Wr.deliverTx.code===0}An.broadcastTxCommitSuccess=Zn,function(Wr){Wr[Wr.PreVote=1]="PreVote",Wr[Wr.PreCommit=2]="PreCommit"}(An.VoteType||(An.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},hasher={},encodings={};Object.defineProperty(encodings,"__esModule",{value:!0});encodings.encodeBlockId=encodings.encodeVersion=encodings.encodeBytes=encodings.encodeTime=encodings.encodeUvarint=encodings.encodeString=encodings.dictionaryToStringMap=encodings.may=encodings.assertNotEmpty=encodings.assertObject=encodings.assertArray=encodings.assertNumber=encodings.assertString=encodings.assertBoolean=encodings.assertSet=void 0;const encoding_1$3=build$8;function assertSet(An){if(An===void 0)throw new Error("Value must not be undefined");if(An===null)throw new Error("Value must not be null");return An}encodings.assertSet=assertSet;function assertBoolean(An){if(assertSet(An),typeof An!="boolean")throw new Error("Value must be a boolean");return An}encodings.assertBoolean=assertBoolean;function assertString(An){if(assertSet(An),typeof An!="string")throw new Error("Value must be a string");return An}encodings.assertString=assertString;function assertNumber(An){if(assertSet(An),typeof An!="number")throw new Error("Value must be a number");return An}encodings.assertNumber=assertNumber;function assertArray(An){if(assertSet(An),!Array.isArray(An))throw new Error("Value must be a an array");return An}encodings.assertArray=assertArray;function assertObject(An){if(assertSet(An),typeof An!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(An)!=="[object Object]")throw new Error("Value must be a simple object");return An}encodings.assertObject=assertObject;function assertNotEmpty(An){if(assertSet(An),typeof An=="number"&&An===0)throw new Error("must provide a non-zero value");if(An.length===0)throw new Error("must provide a non-empty value");return An}encodings.assertNotEmpty=assertNotEmpty;function may(An,Cn){return Cn==null?void 0:An(Cn)}encodings.may=may;function dictionaryToStringMap(An){const Cn=new Map;for(const Zn of Object.keys(An)){const Wr=An[Zn];if(typeof Wr!="string")throw new Error("Found dictionary value of type other than string");Cn.set(Zn,Wr)}return Cn}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString$1(An){const Cn=(0,encoding_1$3.toUtf8)(An);return Uint8Array.from([Cn.length,...Cn])}encodings.encodeString=encodeString$1;function encodeUvarint(An){return An>=128?Uint8Array.from([An&255|128,...encodeUvarint(An>>7)]):Uint8Array.from([An&255])}encodings.encodeUvarint=encodeUvarint;function encodeTime(An){const Cn=An.getTime(),Zn=Math.floor(Cn/1e3),Wr=Zn?[8,...encodeUvarint(Zn)]:new Uint8Array,Zr=(An.nanoseconds||0)+Cn%1e3*1e6,uo=Zr?[16,...encodeUvarint(Zr)]:new Uint8Array;return Uint8Array.from([...Wr,...uo])}encodings.encodeTime=encodeTime;function encodeBytes$1(An){if(An.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return An.length?Uint8Array.from([An.length,...An]):new Uint8Array}encodings.encodeBytes=encodeBytes$1;function encodeVersion(An){const Cn=An.block?Uint8Array.from([8,...encodeUvarint(An.block)]):new Uint8Array,Zn=An.app?Uint8Array.from([16,...encodeUvarint(An.app)]):new Uint8Array;return Uint8Array.from([...Cn,...Zn])}encodings.encodeVersion=encodeVersion;function encodeBlockId(An){return Uint8Array.from([10,An.hash.length,...An.hash,18,An.parts.hash.length+4,8,An.parts.total,18,An.parts.hash.length,...An.parts.hash])}encodings.encodeBlockId=encodeBlockId;Object.defineProperty(hasher,"__esModule",{value:!0});hasher.hashBlock=hasher.hashTx=void 0;const crypto_1=build$9,encodings_1$2=encodings;function hashTx(An){return(0,crypto_1.sha256)(An)}hasher.hashTx=hashTx;function getSplitPoint(An){if(An<1)throw new Error("Cannot split an empty tree");const Cn=2**Math.floor(Math.log2(An));return Cn<An?Cn:Cn/2}function hashLeaf(An){const Cn=new crypto_1.Sha256(Uint8Array.from([0]));return Cn.update(An),Cn.digest()}function hashInner(An,Cn){const Zn=new crypto_1.Sha256(Uint8Array.from([1]));return Zn.update(An),Zn.update(Cn),Zn.digest()}function hashTree(An){switch(An.length){case 0:throw new Error("Cannot hash empty tree");case 1:return hashLeaf(An[0]);default:{const Cn=getSplitPoint(An.length),Zn=hashTree(An.slice(0,Cn)),Wr=hashTree(An.slice(Cn));return hashInner(Zn,Wr)}}}function hashBlock(An){if(!An.lastBlockId)throw new Error("Hashing a block header with no last block ID (i.e. header at height 1) is not supported. If you need this, contributions are welcome. Please add documentation and test vectors for this case.");const Cn=[(0,encodings_1$2.encodeVersion)(An.version),(0,encodings_1$2.encodeString)(An.chainId),(0,encodings_1$2.encodeUvarint)(An.height),(0,encodings_1$2.encodeTime)(An.time),(0,encodings_1$2.encodeBlockId)(An.lastBlockId),(0,encodings_1$2.encodeBytes)(An.lastCommitHash),(0,encodings_1$2.encodeBytes)(An.dataHash),(0,encodings_1$2.encodeBytes)(An.validatorsHash),(0,encodings_1$2.encodeBytes)(An.nextValidatorsHash),(0,encodings_1$2.encodeBytes)(An.consensusHash),(0,encodings_1$2.encodeBytes)(An.appHash),(0,encodings_1$2.encodeBytes)(An.lastResultsHash),(0,encodings_1$2.encodeBytes)(An.evidenceHash),(0,encodings_1$2.encodeBytes)(An.proposerAddress)];return hashTree(Cn)}hasher.hashBlock=hashBlock;var requests$2={},__createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding$1(Cn,An,Zn);return __setModuleDefault$1(Cn,An),Cn};Object.defineProperty(requests$2,"__esModule",{value:!0});requests$2.Params=void 0;const encoding_1$2=build$8,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$1=encodings,requests$1=__importStar$1(requests$3);function encodeHeightParam(An){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.height)}}function encodeBlockchainRequestParams(An){return{minHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.minHeight),maxHeight:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.maxHeight)}}function encodeBlockSearchParams(An){return{query:An.query,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeAbciQueryParams(An){return{path:(0,encodings_1$1.assertNotEmpty)(An.path),data:(0,encoding_1$2.toHex)(An.data),height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.height),prove:An.prove}}function encodeBroadcastTxParams(An){return{tx:(0,encoding_1$2.toBase64)((0,encodings_1$1.assertNotEmpty)(An.tx))}}function encodeTxParams(An){return{hash:(0,encoding_1$2.toBase64)((0,encodings_1$1.assertNotEmpty)(An.hash)),prove:An.prove}}function encodeTxSearchParams(An){return{query:An.query,prove:An.prove,page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.per_page),order_by:An.order_by}}function encodeValidatorsParams(An){return{height:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.height),page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.page),per_page:(0,encodings_1$1.may)(inthelpers_1$1.smallIntToApi,An.per_page)}}class Params{static encodeAbciInfo(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method)}static encodeAbciQuery(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeAbciQueryParams(Cn.params))}static encodeBlock(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeHeightParam(Cn.params))}static encodeBlockchain(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeBlockchainRequestParams(Cn.params))}static encodeBlockResults(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeHeightParam(Cn.params))}static encodeBlockSearch(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeBlockSearchParams(Cn.params))}static encodeBroadcastTx(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeBroadcastTxParams(Cn.params))}static encodeCommit(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeHeightParam(Cn.params))}static encodeGenesis(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method)}static encodeHealth(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method)}static encodeNumUnconfirmedTxs(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method)}static encodeStatus(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method)}static encodeSubscribe(Cn){const Zn={key:"tm.event",value:Cn.query.type},Wr=requests$1.buildQuery({tags:[Zn],raw:Cn.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:Wr})}static encodeTx(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeTxParams(Cn.params))}static encodeTxSearch(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeTxSearchParams(Cn.params))}static encodeValidators(Cn){return(0,jsonrpc_1$1.createJsonRpcRequest)(Cn.method,encodeValidatorsParams(Cn.params))}}requests$2.Params=Params;var responses={};Object.defineProperty(responses,"__esModule",{value:!0});responses.Responses=responses.decodeValidatorInfo=responses.decodeValidatorGenesis=responses.decodeValidatorUpdate=responses.decodeEvent=void 0;const encoding_1$1=build$8,utils_1$1=build$7,dates_1=dates,inthelpers_1=inthelpers,types_1$1=types,encodings_1=encodings,hasher_1$1=hasher;function decodeAbciInfo(An){return{data:An.data,lastBlockHeight:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,An.last_block_height),lastBlockAppHash:(0,encodings_1.may)(encoding_1$1.fromBase64,An.last_block_app_hash)}}function decodeQueryProof(An){return{ops:An.ops.map(Cn=>({type:Cn.type,key:(0,encoding_1$1.fromBase64)(Cn.key),data:(0,encoding_1$1.fromBase64)(Cn.data)}))}}function decodeAbciQuery(An){return{key:(0,encoding_1$1.fromBase64)((0,encodings_1.assertString)(An.key??"")),value:(0,encoding_1$1.fromBase64)((0,encodings_1.assertString)(An.value??"")),proof:(0,encodings_1.may)(decodeQueryProof,An.proofOps),height:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,An.height),code:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,An.code),codespace:(0,encodings_1.assertString)(An.codespace??""),index:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,An.index),log:An.log,info:(0,encodings_1.assertString)(An.info??"")}}function decodeEventAttribute(An){return{key:(0,encodings_1.assertNotEmpty)(An.key),value:An.value??""}}function decodeAttributes(An){return(0,encodings_1.assertArray)(An).map(decodeEventAttribute)}function decodeEvent(An){return{type:An.type,attributes:An.attributes?decodeAttributes(An.attributes):[]}}responses.decodeEvent=decodeEvent;function decodeEvents(An){return(0,encodings_1.assertArray)(An).map(decodeEvent)}function decodeTxData(An){return{code:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(An.code??0)),codespace:An.codespace,log:An.log,data:(0,encodings_1.may)(encoding_1$1.fromBase64,An.data),events:An.events?decodeEvents(An.events):[],gasWanted:(0,inthelpers_1.apiToSmallInt)(An.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToSmallInt)(An.gas_used??"0")}}function decodePubkey(An){if("Sum"in An){const[[Cn,Zn]]=Object.entries(An.Sum.value);return(0,utils_1$1.assert)(Cn==="ed25519"||Cn==="secp256k1",`unknown pubkey type: ${Cn}`),{algorithm:Cn,data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(Zn))}}else switch(An.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.value))};default:throw new Error(`unknown pubkey type: ${An.type}`)}}function decodeBlockParams(An){return{maxBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.max_bytes)),maxGas:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.max_gas))}}function decodeEvidenceParams(An){return{maxAgeNumBlocks:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.max_age_duration))}}function decodeConsensusParams(An){return{block:decodeBlockParams((0,encodings_1.assertObject)(An.block)),evidence:decodeEvidenceParams((0,encodings_1.assertObject)(An.evidence))}}function decodeValidatorUpdate(An){return{pubkey:decodePubkey((0,encodings_1.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)(An.power??"0")}}responses.decodeValidatorUpdate=decodeValidatorUpdate;function decodeBlockResults(An){return{height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.height)),results:(An.txs_results||[]).map(decodeTxData),validatorUpdates:(An.validator_updates||[]).map(decodeValidatorUpdate),consensusUpdates:(0,encodings_1.may)(decodeConsensusParams,An.consensus_param_updates),beginBlockEvents:decodeEvents(An.begin_block_events||[]),endBlockEvents:decodeEvents(An.end_block_events||[])}}function decodeBlockId(An){return{hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(An.parts.total),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.parts.hash))}}}function decodeBlockVersion(An){return{block:(0,inthelpers_1.apiToSmallInt)(An.block),app:(0,inthelpers_1.apiToSmallInt)(An.app??0)}}function decodeHeader(An){return{version:decodeBlockVersion(An.version),chainId:(0,encodings_1.assertNotEmpty)(An.chain_id),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.height)),time:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(An.time)),lastBlockId:An.last_block_id.hash?decodeBlockId(An.last_block_id):null,lastCommitHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.last_commit_hash)),dataHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.data_hash)),validatorsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.validators_hash)),nextValidatorsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.next_validators_hash)),consensusHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.consensus_hash)),appHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.app_hash)),lastResultsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.last_results_hash)),evidenceHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.evidence_hash)),proposerAddress:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.proposer_address))}}function decodeBlockMeta(An){return{blockId:decodeBlockId(An.block_id),blockSize:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.block_size)),header:decodeHeader(An.header),numTxs:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.num_txs))}}function decodeBlockchain(An){return{lastHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.last_height)),blockMetas:(0,encodings_1.assertArray)(An.block_metas).map(decodeBlockMeta)}}function decodeBroadcastTxSync(An){return{...decodeTxData(An),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.hash))}}function decodeBroadcastTxCommit(An){return{height:(0,inthelpers_1.apiToSmallInt)(An.height),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.hash)),checkTx:decodeTxData((0,encodings_1.assertObject)(An.check_tx)),deliverTx:(0,encodings_1.may)(decodeTxData,An.deliver_tx)}}function decodeBlockIdFlag(An){return(0,utils_1$1.assert)(An in types_1$1.BlockIdFlag),An}function decodeOptionalTime(An){return An&&!An.startsWith("0001-01-01")?(0,dates_1.fromRfc3339WithNanoseconds)(An):void 0}function decodeCommitSignature(An){return{blockIdFlag:decodeBlockIdFlag(An.block_id_flag),validatorAddress:An.validator_address?(0,encoding_1$1.fromHex)(An.validator_address):void 0,timestamp:decodeOptionalTime(An.timestamp),signature:An.signature?(0,encoding_1$1.fromBase64)(An.signature):void 0}}function decodeCommit(An){return{blockId:decodeBlockId((0,encodings_1.assertObject)(An.block_id)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.height)),round:(0,inthelpers_1.apiToSmallInt)(An.round),signatures:(0,encodings_1.assertArray)(An.signatures).map(decodeCommitSignature)}}function decodeCommitResponse(An){return{canonical:(0,encodings_1.assertBoolean)(An.canonical),header:decodeHeader(An.signed_header.header),commit:decodeCommit(An.signed_header.commit)}}function decodeValidatorGenesis(An){return{address:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.address)),pubkey:decodePubkey((0,encodings_1.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(An.power))}}responses.decodeValidatorGenesis=decodeValidatorGenesis;function decodeGenesis(An){return{genesisTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(An.genesis_time)),chainId:(0,encodings_1.assertNotEmpty)(An.chain_id),consensusParams:decodeConsensusParams(An.consensus_params),validators:An.validators?(0,encodings_1.assertArray)(An.validators).map(decodeValidatorGenesis):[],appHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(An.app_hash)),appState:An.app_state}}function decodeValidatorInfo(An){return{pubkey:decodePubkey((0,encodings_1.assertObject)(An.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(An.voting_power)),address:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.address)),proposerPriority:An.proposer_priority?(0,inthelpers_1.apiToSmallInt)(An.proposer_priority):void 0}}responses.decodeValidatorInfo=decodeValidatorInfo;function decodeNodeInfo(An){return{id:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.id)),listenAddr:(0,encodings_1.assertNotEmpty)(An.listen_addr),network:(0,encodings_1.assertNotEmpty)(An.network),version:(0,encodings_1.assertString)(An.version),channels:(0,encodings_1.assertNotEmpty)(An.channels),moniker:(0,encodings_1.assertNotEmpty)(An.moniker),other:(0,encodings_1.dictionaryToStringMap)(An.other),protocolVersion:{app:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.protocol_version.app)),block:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.protocol_version.block)),p2p:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.protocol_version.p2p))}}}function decodeSyncInfo(An){return{latestBlockHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.latest_block_hash)),latestAppHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.latest_app_hash)),latestBlockTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(An.latest_block_time)),latestBlockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.latest_block_height)),catchingUp:(0,encodings_1.assertBoolean)(An.catching_up)}}function decodeStatus(An){return{nodeInfo:decodeNodeInfo(An.node_info),syncInfo:decodeSyncInfo(An.sync_info),validatorInfo:decodeValidatorInfo(An.validator_info)}}function decodeTxProof(An){return{data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.data)),rootHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.root_hash)),proof:{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.proof.total)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.proof.index)),leafHash:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(An.proof.aunts).map(encoding_1$1.fromBase64)}}}function decodeTxResponse(An){return{tx:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.tx)),result:decodeTxData((0,encodings_1.assertObject)(An.tx_result)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.height)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(An.index)),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(An.hash)),proof:(0,encodings_1.may)(decodeTxProof,An.proof)}}function decodeTxSearch(An){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.total_count)),txs:(0,encodings_1.assertArray)(An.txs).map(decodeTxResponse)}}function decodeTxEvent(An){const Cn=(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(An.tx));return{tx:Cn,hash:(0,hasher_1$1.hashTx)(Cn),result:decodeTxData(An.result),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.height))}}function decodeValidators(An){return{blockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.block_height)),validators:(0,encodings_1.assertArray)(An.validators).map(decodeValidatorInfo),count:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.count)),total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.total))}}function decodeBlock(An){var Cn;return{header:decodeHeader((0,encodings_1.assertObject)(An.header)),lastCommit:An.last_commit.block_id.hash?decodeCommit((0,encodings_1.assertObject)(An.last_commit)):null,txs:An.data.txs?(0,encodings_1.assertArray)(An.data.txs).map(encoding_1$1.fromBase64):[],evidence:((Cn=An.evidence)==null?void 0:Cn.evidence)??[]}}function decodeBlockResponse(An){return{blockId:decodeBlockId(An.block_id),block:decodeBlock(An.block)}}function decodeBlockSearch(An){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.total_count)),blocks:(0,encodings_1.assertArray)(An.blocks).map(decodeBlockResponse)}}function decodeNumUnconfirmedTxs(An){return{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.total)),totalBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(An.total_bytes))}}class Responses{static decodeAbciInfo(Cn){return decodeAbciInfo((0,encodings_1.assertObject)(Cn.result.response))}static decodeAbciQuery(Cn){return decodeAbciQuery((0,encodings_1.assertObject)(Cn.result.response))}static decodeBlock(Cn){return decodeBlockResponse(Cn.result)}static decodeBlockResults(Cn){return decodeBlockResults(Cn.result)}static decodeBlockSearch(Cn){return decodeBlockSearch(Cn.result)}static decodeBlockchain(Cn){return decodeBlockchain(Cn.result)}static decodeBroadcastTxSync(Cn){return decodeBroadcastTxSync(Cn.result)}static decodeBroadcastTxAsync(Cn){return Responses.decodeBroadcastTxSync(Cn)}static decodeBroadcastTxCommit(Cn){return decodeBroadcastTxCommit(Cn.result)}static decodeCommit(Cn){return decodeCommitResponse(Cn.result)}static decodeGenesis(Cn){return decodeGenesis((0,encodings_1.assertObject)(Cn.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(Cn){return decodeNumUnconfirmedTxs(Cn.result)}static decodeStatus(Cn){return decodeStatus(Cn.result)}static decodeNewBlockEvent(Cn){return decodeBlock(Cn.data.value.block)}static decodeNewBlockHeaderEvent(Cn){return decodeHeader(Cn.data.value.header)}static decodeTxEvent(Cn){return decodeTxEvent(Cn.data.value.TxResult)}static decodeTx(Cn){return decodeTxResponse(Cn.result)}static decodeTxSearch(Cn){return decodeTxSearch(Cn.result)}static decodeValidators(Cn){return decodeValidators(Cn.result)}}responses.Responses=Responses;Object.defineProperty(adaptor,"__esModule",{value:!0});adaptor.adaptor37=void 0;const hasher_1=hasher,requests_1=requests$2,responses_1=responses;adaptor.adaptor37={params:requests_1.Params,responses:responses_1.Responses,hashTx:hasher_1.hashTx,hashBlock:hasher_1.hashBlock};var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn);var Zr=Object.getOwnPropertyDescriptor(Cn,Zn);(!Zr||("get"in Zr?!Cn.__esModule:Zr.writable||Zr.configurable))&&(Zr={enumerable:!0,get:function(){return Cn[Zn]}}),Object.defineProperty(An,Wr,Zr)}:function(An,Cn,Zn,Wr){Wr===void 0&&(Wr=Zn),An[Wr]=Cn[Zn]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(An,Cn){Object.defineProperty(An,"default",{enumerable:!0,value:Cn})}:function(An,Cn){An.default=Cn}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(An){if(An&&An.__esModule)return An;var Cn={};if(An!=null)for(var Zn in An)Zn!=="default"&&Object.prototype.hasOwnProperty.call(An,Zn)&&__createBinding(Cn,An,Zn);return __setModuleDefault(Cn,An),Cn};Object.defineProperty(tendermint37client,"__esModule",{value:!0});tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar(requests$3);class Tendermint37Client{constructor(Cn){this.client=Cn,this.p=adaptor_1.adaptor37.params,this.r=adaptor_1.adaptor37.responses}static async connect(Cn){let Zn;return typeof Cn=="object"?Zn=new rpcclients_1.HttpClient(Cn):Zn=Cn.startsWith("http://")||Cn.startsWith("https://")?new rpcclients_1.HttpClient(Cn):new rpcclients_1.WebsocketClient(Cn),await this.detectVersion(Zn),Tendermint37Client.create(Zn)}static async create(Cn){return new Tendermint37Client(Cn)}static async detectVersion(Cn){const Zn=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),Zr=(await Cn.execute(Zn)).result;if(!Zr||!Zr.node_info)throw new Error("Unrecognized format for status response");const uo=Zr.node_info.version;if(typeof uo!="string")throw new Error("Unrecognized version format: must be string");return uo}disconnect(){this.client.disconnect()}async abciInfo(){const Cn={method:requests.Method.AbciInfo};return this.doCall(Cn,this.p.encodeAbciInfo,this.r.decodeAbciInfo)}async abciQuery(Cn){const Zn={params:Cn,method:requests.Method.AbciQuery};return this.doCall(Zn,this.p.encodeAbciQuery,this.r.decodeAbciQuery)}async block(Cn){const Zn={method:requests.Method.Block,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlock,this.r.decodeBlock)}async blockResults(Cn){const Zn={method:requests.Method.BlockResults,params:{height:Cn}};return this.doCall(Zn,this.p.encodeBlockResults,this.r.decodeBlockResults)}async blockSearch(Cn){const Zn={params:Cn,method:requests.Method.BlockSearch},Wr=await this.doCall(Zn,this.p.encodeBlockSearch,this.r.decodeBlockSearch);return{...Wr,blocks:[...Wr.blocks].sort((Zr,uo)=>Zr.block.header.height-uo.block.header.height)}}async blockSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.blockSearch({...Cn,page:Zn});Wr.push(...uo.blocks),Wr.length<uo.totalCount?Zn++:Zr=!0}return Wr.sort((uo,ho)=>uo.block.header.height-ho.block.header.height),{totalCount:Wr.length,blocks:Wr}}async blockchain(Cn,Zn){const Wr={method:requests.Method.Blockchain,params:{minHeight:Cn,maxHeight:Zn}};return this.doCall(Wr,this.p.encodeBlockchain,this.r.decodeBlockchain)}async broadcastTxSync(Cn){const Zn={params:Cn,method:requests.Method.BroadcastTxSync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxSync)}async broadcastTxAsync(Cn){const Zn={params:Cn,method:requests.Method.BroadcastTxAsync};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxAsync)}async broadcastTxCommit(Cn){const Zn={params:Cn,method:requests.Method.BroadcastTxCommit};return this.doCall(Zn,this.p.encodeBroadcastTx,this.r.decodeBroadcastTxCommit)}async commit(Cn){const Zn={method:requests.Method.Commit,params:{height:Cn}};return this.doCall(Zn,this.p.encodeCommit,this.r.decodeCommit)}async genesis(){const Cn={method:requests.Method.Genesis};return this.doCall(Cn,this.p.encodeGenesis,this.r.decodeGenesis)}async health(){const Cn={method:requests.Method.Health};return this.doCall(Cn,this.p.encodeHealth,this.r.decodeHealth)}async numUnconfirmedTxs(){const Cn={method:requests.Method.NumUnconfirmedTxs};return this.doCall(Cn,this.p.encodeNumUnconfirmedTxs,this.r.decodeNumUnconfirmedTxs)}async status(){const Cn={method:requests.Method.Status};return this.doCall(Cn,this.p.encodeStatus,this.r.decodeStatus)}subscribeNewBlock(){const Cn={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(Cn,this.r.decodeNewBlockEvent)}subscribeNewBlockHeader(){const Cn={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(Cn,this.r.decodeNewBlockHeaderEvent)}subscribeTx(Cn){const Zn={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:Cn}};return this.subscribe(Zn,this.r.decodeTxEvent)}async tx(Cn){const Zn={params:Cn,method:requests.Method.Tx};return this.doCall(Zn,this.p.encodeTx,this.r.decodeTx)}async txSearch(Cn){const Zn={params:Cn,method:requests.Method.TxSearch};return this.doCall(Zn,this.p.encodeTxSearch,this.r.decodeTxSearch)}async txSearchAll(Cn){let Zn=Cn.page||1;const Wr=[];let Zr=!1;for(;!Zr;){const uo=await this.txSearch({...Cn,page:Zn});Wr.push(...uo.txs),Wr.length<uo.totalCount?Zn++:Zr=!0}return{totalCount:Wr.length,txs:Wr}}async validators(Cn){const Zn={method:requests.Method.Validators,params:Cn};return this.doCall(Zn,this.p.encodeValidators,this.r.decodeValidators)}async validatorsAll(Cn){const Zn=[];let Wr=1,Zr=!1,uo=Cn;for(;!Zr;){const ho=await this.validators({per_page:50,height:uo,page:Wr});Zn.push(...ho.validators),uo=uo||ho.blockHeight,Zn.length<ho.total?Wr++:Zr=!0}return{blockHeight:uo??0,count:Zn.length,total:Zn.length,validators:Zn}}async doCall(Cn,Zn,Wr){const Zr=Zn(Cn),uo=await this.client.execute(Zr);return Wr(uo)}subscribe(Cn,Zn){if(!(0,rpcclients_1.instanceOfRpcStreamingClient)(this.client))throw new Error("This RPC client type cannot subscribe to events");const Wr=this.p.encodeSubscribe(Cn);return this.client.listen(Wr).map(uo=>Zn(uo))}}tendermint37client.Tendermint37Client=Tendermint37Client;(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.Tendermint37Client=An.VoteType=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.SubscriptionEventType=An.Method=void 0;var Cn=requests$3;Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return Cn.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return Cn.SubscriptionEventType}});var Zn=responses$1;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Zn.broadcastTxSyncSuccess}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return Zn.VoteType}});var Wr=tendermint37client;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Wr.Tendermint37Client}})})(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0});tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const tendermint34_1=tendermint34,tendermint37_1=tendermint37;function isTendermint34Client(An){return An instanceof tendermint34_1.Tendermint34Client}tendermintclient.isTendermint34Client=isTendermint34Client;function isTendermint37Client(An){return An instanceof tendermint37_1.Tendermint37Client}tendermintclient.isTendermint37Client=isTendermint37Client;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo);var Lo=Object.getOwnPropertyDescriptor(Zo,jo);(!Lo||("get"in Lo?!Zo.__esModule:Lo.writable||Lo.configurable))&&(Lo={enumerable:!0,get:function(){return Zo[jo]}}),Object.defineProperty(zo,Uo,Lo)}:function(zo,Zo,jo,Uo){Uo===void 0&&(Uo=jo),zo[Uo]=Zo[jo]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(zo,Zo){Object.defineProperty(zo,"default",{enumerable:!0,value:Zo})}:function(zo,Zo){zo.default=Zo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(zo){if(zo&&zo.__esModule)return zo;var Zo={};if(zo!=null)for(var jo in zo)jo!=="default"&&Object.prototype.hasOwnProperty.call(zo,jo)&&Cn(Zo,zo,jo);return Zn(Zo,zo),Zo};Object.defineProperty(An,"__esModule",{value:!0}),An.BlockIdFlag=An.isTendermint37Client=An.isTendermint34Client=An.Tendermint37Client=An.tendermint37=An.Tendermint34Client=An.tendermint34=An.VoteType=An.SubscriptionEventType=An.Method=An.broadcastTxSyncSuccess=An.broadcastTxCommitSuccess=An.WebsocketClient=An.HttpClient=An.HttpBatchClient=An.toSeconds=An.toRfc3339WithNanoseconds=An.fromSeconds=An.fromRfc3339WithNanoseconds=An.DateTime=An.rawSecp256k1PubkeyToRawAddress=An.rawEd25519PubkeyToRawAddress=An.pubkeyToRawAddress=An.pubkeyToAddress=void 0;var Zr=addresses;Object.defineProperty(An,"pubkeyToAddress",{enumerable:!0,get:function(){return Zr.pubkeyToAddress}}),Object.defineProperty(An,"pubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.pubkeyToRawAddress}}),Object.defineProperty(An,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(An,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return Zr.rawSecp256k1PubkeyToRawAddress}});var uo=dates;Object.defineProperty(An,"DateTime",{enumerable:!0,get:function(){return uo.DateTime}}),Object.defineProperty(An,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.fromRfc3339WithNanoseconds}}),Object.defineProperty(An,"fromSeconds",{enumerable:!0,get:function(){return uo.fromSeconds}}),Object.defineProperty(An,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return uo.toRfc3339WithNanoseconds}}),Object.defineProperty(An,"toSeconds",{enumerable:!0,get:function(){return uo.toSeconds}});var ho=rpcclients;Object.defineProperty(An,"HttpBatchClient",{enumerable:!0,get:function(){return ho.HttpBatchClient}}),Object.defineProperty(An,"HttpClient",{enumerable:!0,get:function(){return ho.HttpClient}}),Object.defineProperty(An,"WebsocketClient",{enumerable:!0,get:function(){return ho.WebsocketClient}});var vo=tendermint34;Object.defineProperty(An,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return vo.broadcastTxCommitSuccess}}),Object.defineProperty(An,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return vo.broadcastTxSyncSuccess}}),Object.defineProperty(An,"Method",{enumerable:!0,get:function(){return vo.Method}}),Object.defineProperty(An,"SubscriptionEventType",{enumerable:!0,get:function(){return vo.SubscriptionEventType}}),Object.defineProperty(An,"VoteType",{enumerable:!0,get:function(){return vo.VoteType}}),An.tendermint34=Wr(tendermint34);var To=tendermint34;Object.defineProperty(An,"Tendermint34Client",{enumerable:!0,get:function(){return To.Tendermint34Client}}),An.tendermint37=Wr(tendermint37);var Do=tendermint37;Object.defineProperty(An,"Tendermint37Client",{enumerable:!0,get:function(){return Do.Tendermint37Client}});var qo=tendermintclient;Object.defineProperty(An,"isTendermint34Client",{enumerable:!0,get:function(){return qo.isTendermint34Client}}),Object.defineProperty(An,"isTendermint37Client",{enumerable:!0,get:function(){return qo.isTendermint37Client}});var Fo=types;Object.defineProperty(An,"BlockIdFlag",{enumerable:!0,get:function(){return Fo.BlockIdFlag}})})(build$2);var stargateclient={};Object.defineProperty(stargateclient,"__esModule",{value:!0});stargateclient.StargateClient=stargateclient.BroadcastTxError=stargateclient.assertIsDeliverTxFailure=stargateclient.assertIsDeliverTxSuccess=stargateclient.isDeliverTxSuccess=stargateclient.isDeliverTxFailure=stargateclient.TimeoutError=void 0;const amino_1=build$a,encoding_1=build$8,math_1=build$6,tendermint_rpc_1$1=build$2,utils_1=build$7,accounts_1=accounts,events_1=events,modules_1=modules,queryclient_1=queryclient$1,search_1=search;let TimeoutError$1=class extends Error{constructor(Cn,Zn){super(Cn),this.txId=Zn}};stargateclient.TimeoutError=TimeoutError$1;function isDeliverTxFailure(An){return!!An.code}stargateclient.isDeliverTxFailure=isDeliverTxFailure;function isDeliverTxSuccess(An){return!isDeliverTxFailure(An)}stargateclient.isDeliverTxSuccess=isDeliverTxSuccess;function assertIsDeliverTxSuccess(An){if(isDeliverTxFailure(An))throw new Error(`Error when broadcasting tx ${An.transactionHash} at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess;function assertIsDeliverTxFailure(An){if(isDeliverTxSuccess(An))throw new Error(`Transaction ${An.transactionHash} did not fail at height ${An.height}. Code: ${An.code}; Raw log: ${An.rawLog}`)}stargateclient.assertIsDeliverTxFailure=assertIsDeliverTxFailure;class BroadcastTxError extends Error{constructor(Cn,Zn,Wr){super(`Broadcasting transaction failed with code ${Cn} (codespace: ${Zn}). Log: ${Wr}`),this.code=Cn,this.codespace=Zn,this.log=Wr}}stargateclient.BroadcastTxError=BroadcastTxError;let StargateClient$1=class g_{constructor(Cn,Zn){Cn&&(this.tmClient=Cn,this.queryClient=queryclient_1.QueryClient.withExtensions(Cn,modules_1.setupAuthExtension,modules_1.setupBankExtension,modules_1.setupStakingExtension,modules_1.setupTxExtension));const{accountParser:Wr=accounts_1.accountFromAny}=Zn;this.accountParser=Wr}static async connect(Cn,Zn={}){const Wr=await tendermint_rpc_1$1.Tendermint34Client.connect(Cn);return g_.create(Wr,Zn)}static async create(Cn,Zn={}){return new g_(Cn,Zn)}getTmClient(){return this.tmClient}forceGetTmClient(){if(!this.tmClient)throw new Error("Tendermint client not available. You cannot use online functionality in offline mode.");return this.tmClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const Zn=(await this.forceGetTmClient().status()).nodeInfo.network;if(!Zn)throw new Error("Chain ID must not be empty");this.chainId=Zn}return this.chainId}async getHeight(){return(await this.forceGetTmClient().status()).syncInfo.latestBlockHeight}async getAccount(Cn){try{const Zn=await this.forceGetQueryClient().auth.account(Cn);return Zn?this.accountParser(Zn):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}async getSequence(Cn){const Zn=await this.getAccount(Cn);if(!Zn)throw new Error(`Account '${Cn}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:Zn.accountNumber,sequence:Zn.sequence}}async getBlock(Cn){const Zn=await this.forceGetTmClient().block(Cn);return{id:(0,encoding_1.toHex)(Zn.blockId.hash).toUpperCase(),header:{version:{block:new math_1.Uint53(Zn.block.header.version.block).toString(),app:new math_1.Uint53(Zn.block.header.version.app).toString()},height:Zn.block.header.height,chainId:Zn.block.header.chainId,time:(0,tendermint_rpc_1$1.toRfc3339WithNanoseconds)(Zn.block.header.time)},txs:Zn.block.txs}}async getBalance(Cn,Zn){return this.forceGetQueryClient().bank.balance(Cn,Zn)}async getAllBalances(Cn){return this.forceGetQueryClient().bank.allBalances(Cn)}async getBalanceStaked(Cn){const Zn=[];let Wr;do{const{delegationResponses:uo,pagination:ho}=await this.forceGetQueryClient().staking.delegatorDelegations(Cn,Wr),vo=uo||[];Zn.push(...vo),Wr=ho==null?void 0:ho.nextKey}while(Wr!==void 0&&Wr.length!==0);return Zn.reduce((uo,ho)=>((0,utils_1.assert)(ho.balance),uo!==null?(0,amino_1.addCoins)(uo,ho.balance):ho.balance),null)}async getDelegation(Cn,Zn){var Zr;let Wr;try{Wr=(Zr=(await this.forceGetQueryClient().staking.delegation(Cn,Zn)).delegationResponse)==null?void 0:Zr.balance}catch(uo){if(!uo.toString().includes("key not found"))throw uo}return Wr||null}async getTx(Cn){return(await this.txsQuery(`tx.hash='${Cn}'`))[0]??null}async searchTx(Cn,Zn={}){const Wr=Zn.minHeight||0,Zr=Zn.maxHeight||Number.MAX_SAFE_INTEGER;if(Zr<Wr)return[];function uo(To){return`${To} AND tx.height>=${Wr} AND tx.height<=${Zr}`}let ho;if((0,search_1.isSearchByHeightQuery)(Cn))ho=Cn.height>=Wr&&Cn.height<=Zr?await this.txsQuery(`tx.height=${Cn.height}`):[];else if((0,search_1.isSearchBySentFromOrToQuery)(Cn)){const To=uo(`message.module='bank' AND transfer.sender='${Cn.sentFromOrTo}'`),Do=uo(`message.module='bank' AND transfer.recipient='${Cn.sentFromOrTo}'`),[qo,Fo]=await Promise.all([To,Do].map(Zo=>this.txsQuery(Zo))),zo=qo.map(Zo=>Zo.hash);ho=[...qo,...Fo.filter(Zo=>!zo.includes(Zo.hash))]}else if((0,search_1.isSearchByTagsQuery)(Cn)){const To=uo(Cn.tags.map(Do=>`${Do.key}='${Do.value}'`).join(" AND "));ho=await this.txsQuery(To)}else throw new Error("Unknown query type");return ho.filter(To=>To.height>=Wr&&To.height<=Zr)}disconnect(){this.tmClient&&this.tmClient.disconnect()}async broadcastTx(Cn,Zn=6e4,Wr=3e3){let Zr=!1;const uo=setTimeout(()=>{Zr=!0},Zn),ho=async Do=>{if(Zr)throw new TimeoutError$1(`Transaction with ID ${Do} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${Zn/1e3} seconds.`,Do);await(0,utils_1.sleep)(Wr);const qo=await this.getTx(Do);return qo?{code:qo.code,height:qo.height,txIndex:qo.txIndex,events:qo.events,rawLog:qo.rawLog,transactionHash:Do,gasUsed:qo.gasUsed,gasWanted:qo.gasWanted}:ho(Do)},vo=await this.forceGetTmClient().broadcastTxSync({tx:Cn});if(vo.code)return Promise.reject(new BroadcastTxError(vo.code,vo.codespace??"",vo.log));const To=(0,encoding_1.toHex)(vo.hash).toUpperCase();return new Promise((Do,qo)=>ho(To).then(Fo=>{clearTimeout(uo),Do(Fo)},Fo=>{clearTimeout(uo),qo(Fo)}))}async txsQuery(Cn){return(await this.forceGetTmClient().txSearchAll({query:Cn})).txs.map(Wr=>({height:Wr.height,txIndex:Wr.index,hash:(0,encoding_1.toHex)(Wr.hash).toUpperCase(),code:Wr.result.code,events:Wr.result.events.map(events_1.fromTendermintEvent),rawLog:Wr.result.log||"",tx:Wr.tx,gasUsed:Wr.result.gasUsed,gasWanted:Wr.result.gasWanted}))}};stargateclient.StargateClient=StargateClient$1;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__importDefault||function(Ko){return Ko&&Ko.__esModule?Ko:{default:Ko}};Object.defineProperty(An,"__esModule",{value:!0}),An.SigningStargateClient=An.createDefaultAminoConverters=An.defaultRegistryTypes=void 0;const Zn=build$a,Wr=build$8,Zr=build$6,uo=build$5,ho=build$2,vo=build$7,To=coin$1,Do=tx$8,qo=tx$2,Fo=signing$1,zo=tx$b,Zo=tx$c,jo=Cn(long),Uo=aminotypes,Lo=fee,_d=modules,Vo=modules,_c=stargateclient;An.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",To.Coin],..._d.authzTypes,..._d.bankTypes,..._d.distributionTypes,..._d.feegrantTypes,..._d.govTypes,..._d.stakingTypes,..._d.ibcTypes,..._d.vestingTypes];function e0(){return{...(0,Vo.createAuthzAminoConverters)(),...(0,Vo.createBankAminoConverters)(),...(0,Vo.createDistributionAminoConverters)(),...(0,Vo.createGovAminoConverters)(),...(0,Vo.createStakingAminoConverters)(),...(0,Vo.createIbcAminoConverters)(),...(0,Vo.createFeegrantAminoConverters)(),...(0,Vo.createVestingAminoConverters)()}}An.createDefaultAminoConverters=e0;class au extends _c.StargateClient{constructor(o0,zu,f0){super(o0,f0);const{registry:s0=new uo.Registry(An.defaultRegistryTypes),aminoTypes:$0=new Uo.AminoTypes(e0())}=f0;this.registry=s0,this.aminoTypes=$0,this.signer=zu,this.broadcastTimeoutMs=f0.broadcastTimeoutMs,this.broadcastPollIntervalMs=f0.broadcastPollIntervalMs,this.gasPrice=f0.gasPrice}static async connectWithSigner(o0,zu,f0={}){const s0=await ho.Tendermint34Client.connect(o0);return au.createWithSigner(s0,zu,f0)}static async createWithSigner(o0,zu,f0={}){return new au(o0,zu,f0)}static async offline(o0,zu={}){return new au(void 0,o0,zu)}async simulate(o0,zu,f0){const s0=zu.map(ku=>this.registry.encodeAsAny(ku)),$0=(await this.signer.getAccounts()).find(ku=>ku.address===o0);if(!$0)throw new Error("Failed to retrieve account from signer");const F0=(0,Zn.encodeSecp256k1Pubkey)($0.pubkey),{sequence:Ho}=await this.getSequence(o0),{gasInfo:Yo}=await this.forceGetQueryClient().tx.simulate(s0,f0,F0,Ho);return(0,vo.assertDefined)(Yo),Zr.Uint53.fromString(Yo.gasUsed.toString()).toNumber()}async sendTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:o0,toAddress:zu,amount:[...f0]}};return this.signAndBroadcast(o0,[F0],s0,$0)}async delegateTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:qo.MsgDelegate.fromPartial({delegatorAddress:o0,validatorAddress:zu,amount:f0})};return this.signAndBroadcast(o0,[F0],s0,$0)}async undelegateTokens(o0,zu,f0,s0,$0=""){const F0={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:qo.MsgUndelegate.fromPartial({delegatorAddress:o0,validatorAddress:zu,amount:f0})};return this.signAndBroadcast(o0,[F0],s0,$0)}async withdrawRewards(o0,zu,f0,s0=""){const $0={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:Do.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:o0,validatorAddress:zu})};return this.signAndBroadcast(o0,[$0],f0,s0)}async sendIbcTokens(o0,zu,f0,s0,$0,F0,Ho,Yo,ku=""){const Tu=Ho?jo.default.fromNumber(Ho).multiply(1e9):void 0,Hu={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:Zo.MsgTransfer.fromPartial({sourcePort:s0,sourceChannel:$0,sender:o0,receiver:zu,token:f0,timeoutHeight:F0,timeoutTimestamp:Tu})};return this.signAndBroadcast(o0,[Hu],Yo,ku)}async signAndBroadcast(o0,zu,f0,s0=""){let $0;if(f0=="auto"||typeof f0=="number"){(0,vo.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Yo=await this.simulate(o0,zu,s0),ku=typeof f0=="number"?f0:1.3;$0=(0,Lo.calculateFee)(Math.round(Yo*ku),this.gasPrice)}else $0=f0;const F0=await this.sign(o0,zu,$0,s0),Ho=zo.TxRaw.encode(F0).finish();return this.broadcastTx(Ho,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async sign(o0,zu,f0,s0,$0){let F0;if($0)F0=$0;else{const{accountNumber:Ho,sequence:Yo}=await this.getSequence(o0),ku=await this.getChainId();F0={accountNumber:Ho,sequence:Yo,chainId:ku}}return(0,uo.isOfflineDirectSigner)(this.signer)?this.signDirect(o0,zu,f0,s0,F0):this.signAmino(o0,zu,f0,s0,F0)}async signAmino(o0,zu,f0,s0,{accountNumber:$0,sequence:F0,chainId:Ho}){(0,vo.assert)(!(0,uo.isOfflineDirectSigner)(this.signer));const Yo=(await this.signer.getAccounts()).find(dp=>dp.address===o0);if(!Yo)throw new Error("Failed to retrieve account from signer");const ku=(0,uo.encodePubkey)((0,Zn.encodeSecp256k1Pubkey)(Yo.pubkey)),Tu=Fo.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Hu=zu.map(dp=>this.aminoTypes.toAmino(dp)),D0=(0,Zn.makeSignDoc)(Hu,f0,Ho,s0,$0,F0),{signature:Fu,signed:hu}=await this.signer.signAmino(o0,D0),qu={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:hu.msgs.map(dp=>this.aminoTypes.fromAmino(dp)),memo:hu.memo}},Al=this.registry.encode(qu),Tl=Zr.Int53.fromString(hu.fee.gas).toNumber(),Rl=Zr.Int53.fromString(hu.sequence).toNumber(),Ml=(0,uo.makeAuthInfoBytes)([{pubkey:ku,sequence:Rl}],hu.fee.amount,Tl,hu.fee.granter,hu.fee.payer,Tu);return zo.TxRaw.fromPartial({bodyBytes:Al,authInfoBytes:Ml,signatures:[(0,Wr.fromBase64)(Fu.signature)]})}async signDirect(o0,zu,f0,s0,{accountNumber:$0,sequence:F0,chainId:Ho}){(0,vo.assert)((0,uo.isOfflineDirectSigner)(this.signer));const Yo=(await this.signer.getAccounts()).find(Al=>Al.address===o0);if(!Yo)throw new Error("Failed to retrieve account from signer");const ku=(0,uo.encodePubkey)((0,Zn.encodeSecp256k1Pubkey)(Yo.pubkey)),Tu={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:zu,memo:s0}},Hu=this.registry.encode(Tu),D0=Zr.Int53.fromString(f0.gas).toNumber(),Fu=(0,uo.makeAuthInfoBytes)([{pubkey:ku,sequence:F0}],f0.amount,D0,f0.granter,f0.payer),hu=(0,uo.makeSignDoc)(Hu,Fu,Ho,$0),{signature:r0,signed:qu}=await this.signer.signDirect(o0,hu);return zo.TxRaw.fromPartial({bodyBytes:qu.bodyBytes,authInfoBytes:qu.authInfoBytes,signatures:[(0,Wr.fromBase64)(r0.signature)]})}}An.SigningStargateClient=au})(signingstargateclient);(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d);var _c=Object.getOwnPropertyDescriptor(Lo,_d);(!_c||("get"in _c?!Lo.__esModule:_c.writable||_c.configurable))&&(_c={enumerable:!0,get:function(){return Lo[_d]}}),Object.defineProperty(Uo,Vo,_c)}:function(Uo,Lo,_d,Vo){Vo===void 0&&(Vo=_d),Uo[Vo]=Lo[_d]}),Zn=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Uo,Lo){Object.defineProperty(Uo,"default",{enumerable:!0,value:Lo})}:function(Uo,Lo){Uo.default=Lo}),Wr=commonjsGlobal&&commonjsGlobal.__importStar||function(Uo){if(Uo&&Uo.__esModule)return Uo;var Lo={};if(Uo!=null)for(var _d in Uo)_d!=="default"&&Object.prototype.hasOwnProperty.call(Uo,_d)&&Cn(Lo,Uo,_d);return Zn(Lo,Uo),Lo};Object.defineProperty(An,"__esModule",{value:!0}),An.setupAuthExtension=An.isMsgWithdrawDelegatorRewardEncodeObject=An.isMsgVoteWeightedEncodeObject=An.isMsgVoteEncodeObject=An.isMsgUndelegateEncodeObject=An.isMsgTransferEncodeObject=An.isMsgSubmitProposalEncodeObject=An.isMsgSendEncodeObject=An.isMsgEditValidatorEncodeObject=An.isMsgDepositEncodeObject=An.isMsgDelegateEncodeObject=An.isMsgCreateValidatorEncodeObject=An.isMsgBeginRedelegateEncodeObject=An.isAminoMsgWithdrawValidatorCommission=An.isAminoMsgWithdrawDelegatorReward=An.isAminoMsgVoteWeighted=An.isAminoMsgVote=An.isAminoMsgVerifyInvariant=An.isAminoMsgUnjail=An.isAminoMsgUndelegate=An.isAminoMsgTransfer=An.isAminoMsgSubmitProposal=An.isAminoMsgSubmitEvidence=An.isAminoMsgSetWithdrawAddress=An.isAminoMsgSend=An.isAminoMsgMultiSend=An.isAminoMsgFundCommunityPool=An.isAminoMsgEditValidator=An.isAminoMsgDeposit=An.isAminoMsgDelegate=An.isAminoMsgCreateVestingAccount=An.isAminoMsgCreateValidator=An.isAminoMsgBeginRedelegate=An.createVestingAminoConverters=An.createStakingAminoConverters=An.createSlashingAminoConverters=An.createIbcAminoConverters=An.createGovAminoConverters=An.createFeegrantAminoConverters=An.createEvidenceAminoConverters=An.createDistributionAminoConverters=An.createCrysisAminoConverters=An.createBankAminoConverters=An.createAuthzAminoConverters=An.logs=An.GasPrice=An.calculateFee=An.fromTendermintEvent=An.AminoTypes=An.accountFromAny=void 0,An.parseCoins=An.makeCosmoshubPath=An.coins=An.coin=An.TimeoutError=An.StargateClient=An.isDeliverTxSuccess=An.isDeliverTxFailure=An.BroadcastTxError=An.assertIsDeliverTxSuccess=An.assertIsDeliverTxFailure=An.SigningStargateClient=An.defaultRegistryTypes=An.createDefaultAminoConverters=An.isSearchByTagsQuery=An.isSearchBySentFromOrToQuery=An.isSearchByHeightQuery=An.QueryClient=An.decodeCosmosSdkDecFromProto=An.createProtobufRpcClient=An.createPagination=An.makeMultisignedTxBytes=An.makeMultisignedTx=An.setupTxExtension=An.setupStakingExtension=An.setupSlashingExtension=An.setupMintExtension=An.setupIbcExtension=An.setupGovExtension=An.setupFeegrantExtension=An.setupDistributionExtension=An.setupBankExtension=An.setupAuthzExtension=void 0;var Zr=accounts;Object.defineProperty(An,"accountFromAny",{enumerable:!0,get:function(){return Zr.accountFromAny}});var uo=aminotypes;Object.defineProperty(An,"AminoTypes",{enumerable:!0,get:function(){return uo.AminoTypes}});var ho=events;Object.defineProperty(An,"fromTendermintEvent",{enumerable:!0,get:function(){return ho.fromTendermintEvent}});var vo=fee;Object.defineProperty(An,"calculateFee",{enumerable:!0,get:function(){return vo.calculateFee}}),Object.defineProperty(An,"GasPrice",{enumerable:!0,get:function(){return vo.GasPrice}}),An.logs=Wr(logs);var To=modules;Object.defineProperty(An,"createAuthzAminoConverters",{enumerable:!0,get:function(){return To.createAuthzAminoConverters}}),Object.defineProperty(An,"createBankAminoConverters",{enumerable:!0,get:function(){return To.createBankAminoConverters}}),Object.defineProperty(An,"createCrysisAminoConverters",{enumerable:!0,get:function(){return To.createCrysisAminoConverters}}),Object.defineProperty(An,"createDistributionAminoConverters",{enumerable:!0,get:function(){return To.createDistributionAminoConverters}}),Object.defineProperty(An,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return To.createEvidenceAminoConverters}}),Object.defineProperty(An,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return To.createFeegrantAminoConverters}}),Object.defineProperty(An,"createGovAminoConverters",{enumerable:!0,get:function(){return To.createGovAminoConverters}}),Object.defineProperty(An,"createIbcAminoConverters",{enumerable:!0,get:function(){return To.createIbcAminoConverters}}),Object.defineProperty(An,"createSlashingAminoConverters",{enumerable:!0,get:function(){return To.createSlashingAminoConverters}}),Object.defineProperty(An,"createStakingAminoConverters",{enumerable:!0,get:function(){return To.createStakingAminoConverters}}),Object.defineProperty(An,"createVestingAminoConverters",{enumerable:!0,get:function(){return To.createVestingAminoConverters}}),Object.defineProperty(An,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return To.isAminoMsgBeginRedelegate}}),Object.defineProperty(An,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return To.isAminoMsgCreateValidator}}),Object.defineProperty(An,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return To.isAminoMsgCreateVestingAccount}}),Object.defineProperty(An,"isAminoMsgDelegate",{enumerable:!0,get:function(){return To.isAminoMsgDelegate}}),Object.defineProperty(An,"isAminoMsgDeposit",{enumerable:!0,get:function(){return To.isAminoMsgDeposit}}),Object.defineProperty(An,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return To.isAminoMsgEditValidator}}),Object.defineProperty(An,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return To.isAminoMsgFundCommunityPool}}),Object.defineProperty(An,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return To.isAminoMsgMultiSend}}),Object.defineProperty(An,"isAminoMsgSend",{enumerable:!0,get:function(){return To.isAminoMsgSend}}),Object.defineProperty(An,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return To.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(An,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return To.isAminoMsgSubmitEvidence}}),Object.defineProperty(An,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return To.isAminoMsgSubmitProposal}}),Object.defineProperty(An,"isAminoMsgTransfer",{enumerable:!0,get:function(){return To.isAminoMsgTransfer}}),Object.defineProperty(An,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return To.isAminoMsgUndelegate}}),Object.defineProperty(An,"isAminoMsgUnjail",{enumerable:!0,get:function(){return To.isAminoMsgUnjail}}),Object.defineProperty(An,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return To.isAminoMsgVerifyInvariant}}),Object.defineProperty(An,"isAminoMsgVote",{enumerable:!0,get:function(){return To.isAminoMsgVote}}),Object.defineProperty(An,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return To.isAminoMsgVoteWeighted}}),Object.defineProperty(An,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(An,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return To.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(An,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(An,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(An,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgDelegateEncodeObject}}),Object.defineProperty(An,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return To.isMsgDepositEncodeObject}}),Object.defineProperty(An,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return To.isMsgEditValidatorEncodeObject}}),Object.defineProperty(An,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return To.isMsgSendEncodeObject}}),Object.defineProperty(An,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return To.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(An,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return To.isMsgTransferEncodeObject}}),Object.defineProperty(An,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return To.isMsgUndelegateEncodeObject}}),Object.defineProperty(An,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteEncodeObject}}),Object.defineProperty(An,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return To.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(An,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return To.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(An,"setupAuthExtension",{enumerable:!0,get:function(){return To.setupAuthExtension}}),Object.defineProperty(An,"setupAuthzExtension",{enumerable:!0,get:function(){return To.setupAuthzExtension}}),Object.defineProperty(An,"setupBankExtension",{enumerable:!0,get:function(){return To.setupBankExtension}}),Object.defineProperty(An,"setupDistributionExtension",{enumerable:!0,get:function(){return To.setupDistributionExtension}}),Object.defineProperty(An,"setupFeegrantExtension",{enumerable:!0,get:function(){return To.setupFeegrantExtension}}),Object.defineProperty(An,"setupGovExtension",{enumerable:!0,get:function(){return To.setupGovExtension}}),Object.defineProperty(An,"setupIbcExtension",{enumerable:!0,get:function(){return To.setupIbcExtension}}),Object.defineProperty(An,"setupMintExtension",{enumerable:!0,get:function(){return To.setupMintExtension}}),Object.defineProperty(An,"setupSlashingExtension",{enumerable:!0,get:function(){return To.setupSlashingExtension}}),Object.defineProperty(An,"setupStakingExtension",{enumerable:!0,get:function(){return To.setupStakingExtension}}),Object.defineProperty(An,"setupTxExtension",{enumerable:!0,get:function(){return To.setupTxExtension}});var Do=multisignature;Object.defineProperty(An,"makeMultisignedTx",{enumerable:!0,get:function(){return Do.makeMultisignedTx}}),Object.defineProperty(An,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return Do.makeMultisignedTxBytes}});var qo=queryclient$1;Object.defineProperty(An,"createPagination",{enumerable:!0,get:function(){return qo.createPagination}}),Object.defineProperty(An,"createProtobufRpcClient",{enumerable:!0,get:function(){return qo.createProtobufRpcClient}}),Object.defineProperty(An,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return qo.decodeCosmosSdkDecFromProto}}),Object.defineProperty(An,"QueryClient",{enumerable:!0,get:function(){return qo.QueryClient}});var Fo=search;Object.defineProperty(An,"isSearchByHeightQuery",{enumerable:!0,get:function(){return Fo.isSearchByHeightQuery}}),Object.defineProperty(An,"isSearchBySentFromOrToQuery",{enumerable:!0,get:function(){return Fo.isSearchBySentFromOrToQuery}}),Object.defineProperty(An,"isSearchByTagsQuery",{enumerable:!0,get:function(){return Fo.isSearchByTagsQuery}});var zo=signingstargateclient;Object.defineProperty(An,"createDefaultAminoConverters",{enumerable:!0,get:function(){return zo.createDefaultAminoConverters}}),Object.defineProperty(An,"defaultRegistryTypes",{enumerable:!0,get:function(){return zo.defaultRegistryTypes}}),Object.defineProperty(An,"SigningStargateClient",{enumerable:!0,get:function(){return zo.SigningStargateClient}});var Zo=stargateclient;Object.defineProperty(An,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxFailure}}),Object.defineProperty(An,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.assertIsDeliverTxSuccess}}),Object.defineProperty(An,"BroadcastTxError",{enumerable:!0,get:function(){return Zo.BroadcastTxError}}),Object.defineProperty(An,"isDeliverTxFailure",{enumerable:!0,get:function(){return Zo.isDeliverTxFailure}}),Object.defineProperty(An,"isDeliverTxSuccess",{enumerable:!0,get:function(){return Zo.isDeliverTxSuccess}}),Object.defineProperty(An,"StargateClient",{enumerable:!0,get:function(){return Zo.StargateClient}}),Object.defineProperty(An,"TimeoutError",{enumerable:!0,get:function(){return Zo.TimeoutError}});var jo=build$5;Object.defineProperty(An,"coin",{enumerable:!0,get:function(){return jo.coin}}),Object.defineProperty(An,"coins",{enumerable:!0,get:function(){return jo.coins}}),Object.defineProperty(An,"makeCosmoshubPath",{enumerable:!0,get:function(){return jo.makeCosmoshubPath}}),Object.defineProperty(An,"parseCoins",{enumerable:!0,get:function(){return jo.parseCoins}})})(build$4);class StargateClient extends build$4.StargateClient{async getAccount(Cn){try{const Wr=(await this.getChainId()).startsWith("injective"),Zr=await this.forceGetQueryClient().auth.account(Cn);return Zr?Wr?accountParser(Zr):build$4.accountFromAny(Zr):null}catch(Zn){if(/rpc error: code = NotFound/i.test(Zn.toString()))return null;throw Zn}}}function createDefaultAminoConverters(){return{...build$4.createAuthzAminoConverters(),...build$4.createBankAminoConverters(),...build$4.createDistributionAminoConverters(),...build$4.createGovAminoConverters(),...build$4.createStakingAminoConverters(),...build$4.createIbcAminoConverters(),...build$4.createFeegrantAminoConverters(),...build$4.createVestingAminoConverters()}}class SigningStargateClient extends StargateClient{constructor(Zn,Wr,Zr){super(Zn,Zr);G1(this,"registry");G1(this,"broadcastTimeoutMs");G1(this,"broadcastPollIntervalMs");G1(this,"signer");G1(this,"aminoTypes");G1(this,"gasPrice");const{registry:uo=new build$5.Registry(build$4.defaultRegistryTypes),aminoTypes:ho=new build$4.AminoTypes(createDefaultAminoConverters())}=Zr;this.registry=uo,this.aminoTypes=ho,this.signer=Wr,this.broadcastTimeoutMs=Zr.broadcastTimeoutMs,this.broadcastPollIntervalMs=Zr.broadcastPollIntervalMs,this.gasPrice=Zr.gasPrice}static async connectWithSigner(Zn,Wr,Zr={}){const uo=await build$2.Tendermint34Client.connect(Zn);return SigningStargateClient.createWithSigner(uo,Wr,Zr)}static async createWithSigner(Zn,Wr,Zr={}){return new SigningStargateClient(Zn,Wr,Zr)}static async offline(Zn,Wr={}){return new SigningStargateClient(void 0,Zn,Wr)}async simulate(Zn,Wr,Zr){const uo=Wr.map(qo=>this.registry.encodeAsAny(qo)),ho=(await this.signer.getAccounts()).find(qo=>qo.address===Zn);if(!ho)throw new Error("Failed to retrieve account from signer");const vo=build$a.encodeSecp256k1Pubkey(ho.pubkey),{sequence:To}=await this.getSequence(Zn),{gasInfo:Do}=await this.forceGetQueryClient().tx.simulate(uo,Zr,vo,To);return build$7.assertDefined(Do),build$6.Uint53.fromString(Do.gasUsed.toString()).toNumber()}async sendTokens(Zn,Wr,Zr,uo,ho=""){const vo={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:Zn,toAddress:Wr,amount:[...Zr]}};return this.signAndBroadcast(Zn,[vo],uo,ho)}async delegateTokens(Zn,Wr,Zr,uo,ho=""){const vo={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:tx$2.MsgDelegate.fromPartial({delegatorAddress:Zn,validatorAddress:Wr,amount:Zr})};return this.signAndBroadcast(Zn,[vo],uo,ho)}async undelegateTokens(Zn,Wr,Zr,uo,ho=""){const vo={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:tx$2.MsgUndelegate.fromPartial({delegatorAddress:Zn,validatorAddress:Wr,amount:Zr})};return this.signAndBroadcast(Zn,[vo],uo,ho)}async withdrawRewards(Zn,Wr,Zr,uo=""){const ho={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:tx$8.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:Zn,validatorAddress:Wr})};return this.signAndBroadcast(Zn,[ho],Zr,uo)}async sendIbcTokens(Zn,Wr,Zr,uo,ho,vo,To,Do,qo=""){const Fo=To?Long$5.fromNumber(To).multiply(1e9):void 0,zo={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:tx$c.MsgTransfer.fromPartial({sourcePort:uo,sourceChannel:ho,sender:Zn,receiver:Wr,token:Zr,timeoutHeight:vo,timeoutTimestamp:Fo})};return this.signAndBroadcast(Zn,[zo],Do,qo)}async signAndBroadcast(Zn,Wr,Zr,uo=""){let ho;if(Zr=="auto"||typeof Zr=="number"){build$7.assertDefined(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const Do=await this.simulate(Zn,Wr,uo),qo=typeof Zr=="number"?Zr:1.3;ho=build$4.calculateFee(Math.round(Do*qo),this.gasPrice)}else ho=Zr;const vo=await this.sign(Zn,Wr,ho,uo),To=tx$b.TxRaw.encode(vo).finish();return this.broadcastTx(To,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async sign(Zn,Wr,Zr,uo,ho){let vo;if(ho)vo=ho;else{const{accountNumber:To,sequence:Do}=await this.getSequence(Zn),qo=await this.getChainId();vo={accountNumber:To,sequence:Do,chainId:qo}}return build$5.isOfflineDirectSigner(this.signer)?this.signDirect(Zn,Wr,Zr,uo,vo):this.signAmino(Zn,Wr,Zr,uo,vo)}async signAmino(Zn,Wr,Zr,uo,{accountNumber:ho,sequence:vo,chainId:To}){build$7.assert(!build$5.isOfflineDirectSigner(this.signer));const Do=(await this.signer.getAccounts()).find(Ko=>Ko.address===Zn);if(!Do)throw new Error("Failed to retrieve account from signer");const qo=To.startsWith("injective")?getPublicKey({chainId:To,key:Buffer.from(Do.pubkey).toString("base64")}):build$5.encodePubkey(build$a.encodeSecp256k1Pubkey(Do.pubkey)),Fo=signing$1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,zo=Wr.map(Ko=>this.aminoTypes.toAmino(Ko)),Zo=build$a.makeSignDoc(zo,Zr,To,uo,ho,vo),{signature:jo,signed:Uo}=await this.signer.signAmino(Zn,Zo),_d={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Uo.msgs.map(Ko=>this.aminoTypes.fromAmino(Ko)),memo:Uo.memo}},Vo=this.registry.encode(_d),_c=build$6.Int53.fromString(Uo.fee.gas).toNumber(),e0=build$6.Int53.fromString(Uo.sequence).toNumber(),au=build$5.makeAuthInfoBytes([{pubkey:qo,sequence:e0}],Uo.fee.amount,_c,Uo.fee.granter,Uo.fee.payer,Fo);return tx$b.TxRaw.fromPartial({bodyBytes:Vo,authInfoBytes:au,signatures:[build$8.fromBase64(jo.signature)]})}async signDirect(Zn,Wr,Zr,uo,{accountNumber:ho,sequence:vo,chainId:To}){build$7.assert(build$5.isOfflineDirectSigner(this.signer));const Do=(await this.signer.getAccounts()).find(Vo=>Vo.address===Zn);if(!Do)throw new Error("Failed to retrieve account from signer");const qo=To.startsWith("injective")?getPublicKey({chainId:To,key:Buffer.from(Do.pubkey).toString("base64")}):build$5.encodePubkey(build$a.encodeSecp256k1Pubkey(Do.pubkey)),Fo={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:Wr,memo:uo}},zo=this.registry.encode(Fo),Zo=build$6.Int53.fromString(Zr.gas).toNumber(),jo=build$5.makeAuthInfoBytes([{pubkey:qo,sequence:vo}],Zr.amount,Zo,Zr.granter,Zr.payer),Uo=build$5.makeSignDoc(zo,jo,To,ho),{signature:Lo,signed:_d}=await this.signer.signDirect(Zn,Uo);return tx$b.TxRaw.fromPartial({bodyBytes:_d.bodyBytes,authInfoBytes:_d.authInfoBytes,signatures:[build$8.fromBase64(Lo.signature)]})}}const index$1=Object.freeze(Object.defineProperty({__proto__:null,InjectiveSigningStargateClient:SigningStargateClient,InjectiveStargateClient:StargateClient},Symbol.toStringTag,{value:"Module"})),esm=Object.freeze(Object.defineProperty({__proto__:null,get AccessType(){return AccessType},get AccessTypeCode(){return AccessTypeCode},Address,ApolloConsumer,BECH32_ADDR_ACC_PREFIX,BECH32_ADDR_CONS_PREFIX,BECH32_ADDR_VAL_PREFIX,BECH32_PUBKEY_ACC_PREFIX,BECH32_PUBKEY_CONS_PREFIX,BECH32_PUBKEY_VAL_PREFIX,BaseAccount,get BondStatus(){return BondStatus},get BroadcastMode(){return BroadcastMode},CW20_ADAPTER_CONTRACT_BY_NETWORK,CW20_ALLOCATOR_CONTRACT_BY_NETWORK,CW20_STAKING_CONTRACT_BY_NETWORK,CW20_SWAP_CONTRACT_BY_NETWORK,ChainGrpcAuctionApi,ChainGrpcAuctionTransformer,ChainGrpcAuthApi,ChainGrpcAuthTransformer,ChainGrpcAuthZApi,ChainGrpcAuthZTransformer,ChainGrpcBankApi,ChainGrpcBankTransformer,ChainGrpcDistributionApi,ChainGrpcDistributionTransformer,ChainGrpcExchangeApi,ChainGrpcExchangeTransformer,ChainGrpcGovApi,ChainGrpcGovTransformer,ChainGrpcIbcApi,ChainGrpcInsuranceFundApi,ChainGrpcInsuranceFundTransformer,ChainGrpcMintApi,ChainGrpcMintTransformer,ChainGrpcOracleApi,ChainGrpcPeggyApi,ChainGrpcPeggyTransformer,ChainGrpcStakingApi,ChainGrpcStakingTransformer,ChainGrpcTokenFactoryApi,ChainGrpcTokenFactoryTransformer,ChainGrpcWasmApi,ChainGrpcWasmTransformer,ChainGrpcWasmXApi,ChainModule,ChainRestAuthApi,ChainRestBankApi,ChainRestTendermintApi,ContractCodeHistoryOperationTypeMap,CosmosTxV1Beta1Tx:tx$d,DEFAULT_DERIVATION_PATH,DEFAULT_PAGINATION_TOTAL_COUNT,DEFAULT_STD_FEE,DEFAULT_STD_FEE_BY_DENOM,DUST_AMOUNT,DenomClient,DenomClientSync,DmmGrpcApi,ExecArgCW20AdapterRedeemAndTransfer,ExecArgCW20Send,ExecArgCW20Transfer,ExecArgClaimRewards,ExecArgClaimStake,ExecArgCreateSpotGridStrategy,ExecArgDepositTokens,ExecArgGeneric,ExecArgIncreaseAllowance,ExecArgInitiateTransfer,ExecArgRegisterVault,ExecArgRemoveGridStrategy,ExecArgSubmitVaa,ExecArgSwapExactOutput,ExecArgSwapMinOutput,ExecArgUnStake,ExecArgUpdateAMMVaultConfig,ExecArgUpdateAllocatorContractConfig,ExecArgUpdateDerivativeVaultConfig,ExecArgUpdateOffChainVaultConfig,ExecArgUpdateSpotVaultConfig,ExecArgUpdateStakingContractConfig,ExecPrivilegedArgOffChainVaultRedeem,ExecPrivilegedArgOffChainVaultSubscribe,ExecPrivilegedArgVaultRedeem,ExecPrivilegedArgVaultSubscribe,ExplorerStreamTransformer,GrpcMarketStatusMap,GrpcOrderTypeMap,IndexerAccountPortfolioStreamTransformer,IndexerAccountStreamTransformer,IndexerAuctionStreamTransformer,IndexerDerivativeStreamTransformer,IndexerGrpcAccountApi,IndexerGrpcAccountPortfolioApi,IndexerGrpcAccountPortfolioStream,IndexerGrpcAccountPortfolioTransformer,IndexerGrpcAccountStream,IndexerGrpcAccountTransformer,IndexerGrpcAuctionApi,IndexerGrpcAuctionStream,IndexerGrpcAuctionTransformer,IndexerGrpcDerivativeTransformer,IndexerGrpcDerivativesApi,IndexerGrpcDerivativesStream,IndexerGrpcExplorerApi,IndexerGrpcExplorerStream,IndexerGrpcExplorerTransformer,IndexerGrpcInsuranceFundApi,IndexerGrpcInsuranceFundTransformer,IndexerGrpcMetaApi,IndexerGrpcMitoApi,IndexerGrpcMitoStream,IndexerGrpcMitoStreamTransformer,IndexerGrpcMitoTransformer,IndexerGrpcOracleApi,IndexerGrpcOracleStream,IndexerGrpcOracleTransformer,IndexerGrpcSpotApi,IndexerGrpcSpotStream,IndexerGrpcSpotTransformer,IndexerGrpcTradingApi,IndexerGrpcTransactionApi,IndexerModule,IndexerOracleStreamTransformer,IndexerRestDerivativesChronosApi,IndexerRestExplorerApi,IndexerRestExplorerTransformer,IndexerRestLeaderboardChronosApi,IndexerRestMarketChronosApi,IndexerRestSpotChronosApi,IndexerSpotStreamTransformer,InjectiveDirectEthSecp256k1Wallet:DirectEthSecp256k1Wallet,InjectiveEthSecp256k1Wallet:EthSecp256k1Wallet,MitoQueryTransformer,MsgAuthzExec:MsgExec,MsgBatchCancelBinaryOptionsOrders,MsgBatchCancelDerivativeOrders,MsgBatchCancelSpotOrders,MsgBatchUpdateOrders,MsgBeginRedelegate,MsgBid,MsgBroadcasterWithPk,MsgBurn,MsgCancelBinaryOptionsOrder,MsgCancelDerivativeOrder,MsgCancelSpotOrder,MsgChangeAdmin,MsgCreateBinaryOptionsLimitOrder,MsgCreateBinaryOptionsMarketOrder,MsgCreateDenom,MsgCreateDerivativeLimitOrder,MsgCreateDerivativeMarketOrder,MsgCreateInsuranceFund,MsgCreateSpotLimitOrder,MsgCreateSpotMarketOrder,MsgCreateValidator,MsgDelegate,MsgDeposit:MsgDeposit$1,MsgEditValidator,MsgExecuteContract,MsgExecuteContractCompat,MsgExternalTransfer,MsgGovDeposit:MsgDeposit,MsgGrant,MsgIncreasePositionMargin,MsgInstantBinaryOptionsMarketLaunch,MsgInstantSpotMarketLaunch,MsgInstantiateContract,MsgMigrateContract,MsgMint,MsgMultiSend,MsgPrivilegedExecuteContract,MsgReclaimLockedFunds,MsgRequestRedemption,MsgRevoke,MsgRewardsOptOut,MsgSend,MsgSendToEth,MsgSetDenomMetadata,MsgStoreCode,MsgSubmitProposalExpiryFuturesMarketLaunch,MsgSubmitProposalPerpetualMarketLaunch,MsgSubmitProposalSpotMarketLaunch,MsgSubmitProposalSpotMarketParamUpdate,MsgSubmitTextProposal,MsgTransfer,MsgTransferCosmjs,MsgUndelegate,MsgUnderwrite,MsgUpdateAdmin,MsgVote,MsgWithdraw,MsgWithdrawDelegatorReward,MsgWithdrawValidatorCommission,OracleTypeMap,OrderHashManager,OrderMaskMap,OrderTypeMap,PAGINATION_TOTAL_PAGE_LIMIT,PrivateKey,ProposalDecomposer,ProposalStatusMap,PublicKey,QueryAllRoutes,QueryContractAllowance,QueryContractBaseConfig,QueryContractConfig,QueryContractMarketingInfo,QueryInputQuantity,QueryLockedLpFunds,QueryOutputQuantity,QueryRegisteredVaults,QueryRoute,QueryVaultMarketId,QueryVaultTotalLpSupply,get RedemptionStatus(){return RedemptionStatus},SIGN_AMINO,SIGN_DIRECT,Stargate:index$1,get StreamOperation(){return StreamOperation},SwapQueryTransformer,get TradeDirection(){return TradeDirection},get TradeExecutionSide(){return TradeExecutionSide},get TradeExecutionType(){return TradeExecutionType},get TransferType(){return TransferType},TxClient,get TxClientMode(){return TxClientMode},TxGrpcApi,TxGrpcClient:TxGrpcApi,TxRestApi,TxRestClient:TxRestApi,USER_BRIDGE_DEPOSITS,USER_DEPOSITS,get ValidatorUptimeStatus(){return ValidatorUptimeStatus},VoteOptionMap,amountToCosmosSdkDecAmount,binaryToBase64,cosmosSdkDecToBigNumber,createAny,createAnyMessage,createAuthInfo,createBody,createCosmosSignDocFromSignDoc,createFee,createSignDoc,createSignDocFromTransaction,createSignerInfo,createSigners,createTransaction,createTransactionAndCosmosSignDoc,createTransactionAndCosmosSignDocForAddressAndMsg,createTransactionForAddressAndMsg,createTransactionFromMsg,createTransactionWithSigners,createTxRawEIP712,createTxRawFromSigResponse,createWeb3Extension,denomAmountFromChainDenomAmount,denomAmountFromChainDenomAmountToFixed,denomAmountFromGrpcChainDenomAmount,denomAmountToChainDenomAmount,denomAmountToChainDenomAmountToFixed,denomAmountToGrpcChainDenomAmount,derivativeMarginFromChainMargin,derivativeMarginFromChainMarginToFixed,derivativeMarginToChainMargin,derivativeMarginToChainMarginToFixed,derivativePriceFromChainPrice,derivativePriceFromChainPriceToFixed,derivativePriceToChainPrice,derivativePriceToChainPriceToFixed,derivativeQuantityFromChainQuantity,derivativeQuantityFromChainQuantityToFixed,derivativeQuantityToChainQuantity,derivativeQuantityToChainQuantityToFixed,domainHash,errorToErrorMessage,formatAmountToAllowableAmount,formatAmountToAllowableDecimals,formatNumberToAllowableDecimals,formatNumberToAllowableTensMultiplier,formatPriceToAllowableDecimals,formatPriceToAllowablePrice,fromBase64:fromBase64$1,fromUtf8:fromUtf8$2,generatePagination,getAddressFromInjectiveAddress,getChecksumAddress,getDefaultEip712Types,getDefaultSubaccountId,getDerivativeMarketDecimals,getDerivativeMarketTensMultiplier,getEip712Domain,getEip712Fee,getEip712TypedData,getEipTxDetails,getErrorMessage:getErrorMessage$1,getEthereumAddress,getEthereumSignerAddress,getExactDecimalsFromNumber,getGasPriceBasedOnMessage,getGrpcTransport,getInjectiveAddress,getInjectiveAddressFromSubaccountId,getInjectiveSignerAddress,getObjectEip712PropertyType,getPublicKey,getSignificantDecimalsFromNumber,getSpotMarketDecimals,getSpotMarketTensMultiplier,getSubaccountId,getTensMultiplier,getTransactionPartsFromTxRaw,getTriggerPrice,getTxRawFromTxRawOrDirectSignResponse,getTypesIncludingFeePayer,grpcCoinToUiCoin,grpcPaginationToPagination,grpcPagingToPaging,hashToHex,hexToBase64,hexToBuff,injectiveAccountParser:accountParser,isBrowser,isNode:isNode$1,isNumber:isNumber$3,isReactNative:isReactNative$1,isServerSide,isTxNotFoundError,makeTimeoutTimestamp,makeTimeoutTimestampInNs,mapValuesToProperValueType,messageHash,msgsOrMsgExecMsgs,numberToCosmosSdkDecString,numberTypeToReflectionNumberType,objectKeysToEip712Types,objectToJson,pageResponseToPagination,paginationRequestFromPagination,paginationUint8ArrayToString,parseCoins,privateKeyHashToPublicKey,privateKeyHashToPublicKeyBase64,privateKeyToPublicKey,privateKeyToPublicKeyBase64,protoObjectToJson,protoTypeToAminoType,recoverTypedSignaturePubKey,ripemd160:ripemd160$1,sha256:sha256$1,snakeToPascal,sortObjectByKeys,sortObjectByKeysWithReduce,spotPriceFromChainPrice,spotPriceFromChainPriceToFixed,spotPriceToChainPrice,spotPriceToChainPriceToFixed,spotQuantityFromChainQuantity,spotQuantityFromChainQuantityToFixed,spotQuantityToChainQuantity,spotQuantityToChainQuantityToFixed,toBase64:toBase64$1,toPascalCase,toUtf8:toUtf8$2,uint8ArrayToString},Symbol.toStringTag,{value:"Module"})),require$$7=getAugmentedNamespace(esm);Object.defineProperty(wallet$3,"__esModule",{value:!0});wallet$3.EvmWallet=wallet$3.CosmosWallet=void 0;const network_1=network,cosmwasm_stargate_1$1=build$r,stargate_1=build$o,helper_1=helper,ethers_1=require$$4$4,typechain_types_1=typechainTypes,tendermint_rpc_1=build$j,sdk_ts_1=require$$7,constant_1$1=constant$4;class CosmosWallet{async getCosmWasmClient(Cn,Zn){const{chainId:Wr,rpc:Zr}=Cn,uo=await this.createCosmosSigner(Wr),ho=await tendermint_rpc_1.Tendermint37Client.connect(Zr);let vo;const To={...Zn,broadcastPollIntervalMs:constant_1$1.BROADCAST_POLL_INTERVAL};Wr==="injective-1"?vo=await sdk_ts_1.Stargate.InjectiveSigningStargateClient.createWithSigner(ho,uo,To):vo=await cosmwasm_stargate_1$1.SigningCosmWasmClient.createWithSigner(ho,uo,To);const Do=await stargate_1.SigningStargateClient.createWithSigner(ho,uo,To);return{wallet:uo,client:vo,stargateClient:Do}}async signAndBroadcast(Cn,Zn,Wr,Zr,uo){const{client:ho}=await this.getCosmWasmClient({chainId:Cn,rpc:Zn},Wr);return ho.signAndBroadcast(Zr,uo,"auto")}}wallet$3.CosmosWallet=CosmosWallet;class EvmWallet{constructor(Cn){this.tronWeb=Cn}isTron(Cn){return Number(Cn)==network_1.Networks.tron}getFinalEvmAddress(Cn,Zn){return this.isTron(Cn)?Zn.tronAddress:Zn.metamaskAddress}async submitTronSmartContract(Cn,Zn,Wr,Zr=[],uo){if(!Wr)throw new Error("options is not defined");if(!this.tronWeb)throw new Error("You need to initialize tron web before calling submitTronSmartContract.");try{const ho=Zr.findIndex(qo=>qo.type==="uint256");ho&&Zr.length>ho&&(Zr[ho]={...Zr[ho],value:typeof Zr[ho].value=="bigint"?Zr[ho].value.toString():Zr[ho].value}),console.log("before building tx: ",uo,"options:",Wr);const vo=await this.tronWeb.transactionBuilder.triggerSmartContract(Cn,Zn,{...Wr,feeLimit:Wr.feeLimit??40*1e6},Zr,(0,helper_1.ethToTronAddress)(uo));if(console.log("transaction builder: ",vo),!vo.result||!vo.result.result)throw new Error("Unknown trigger error: "+JSON.stringify(vo.transaction));console.log("before signing");const To=await this.tronWeb.trx.sign(vo.transaction);return console.log("signed tx: ",To),{transactionHash:(await this.tronWeb.trx.sendRawTransaction(To)).txid}}catch(ho){throw new Error(ho)}}async checkOrIncreaseAllowance(Cn,Zn,Wr,Zr){if(!Cn.contractAddress)return;const uo=this.isTron(Cn.chainId)?(0,helper_1.tronToEthAddress)(Zn):Zn,vo=await typechain_types_1.IERC20Upgradeable__factory.connect(Cn.contractAddress,new ethers_1.ethers.providers.JsonRpcProvider(Cn.rpc)).allowance(uo,Wr);if(!(BigInt(vo.toString())>=BigInt(Zr))){if(this.isTron(Cn.chainId)){if(this.checkTron())return this.submitTronSmartContract((0,helper_1.ethToTronAddress)(Cn.contractAddress),"approve(address,uint256)",{},[{type:"address",value:Wr},{type:"uint256",value:Zr}],uo)}else if(this.checkEthereum()){const To=typechain_types_1.IERC20Upgradeable__factory.connect(Cn.contractAddress,this.getSigner());Cn.chainId==="0x01"&&Cn.coinGeckoId==="tether"&&vo.toString()&&await(await To.approve(Wr,"0",{from:uo})).wait();const qo=await To.approve(Wr,Zr,{from:uo});return await qo.wait(),{transactionHash:qo.hash}}}}}wallet$3.EvmWallet=EvmWallet;var tx={};Object.defineProperty(tx,"__esModule",{value:!0});var _interface={},wallet={};Object.defineProperty(wallet,"__esModule",{value:!0});wallet.ChainIdEnum=wallet.NetworkEnum=void 0;var NetworkEnum;(function(An){An.Cosmos="cosmos",An.Evm="evm",An.Bitcoin="bitcoin"})(NetworkEnum||(wallet.NetworkEnum=NetworkEnum={}));var ChainIdEnum;(function(An){An.Oraichain="Oraichain",An.OraichainTestnet="Oraichain-testnet",An.OraiBridge="oraibridge-subnet-2",An.KawaiiCosmos="kawaii_6886-1",An.KawaiiEvm="0x1ae6",An.Ethereum="0x01",An.CosmosHub="cosmoshub-4",An.Osmosis="osmosis-1",An.Juno="juno-1",An.BNBChain="0x38",An.BNBChainTestNet="0x61",An.TRON="0x2b6653dc",An.BitcoinTestnet="bitcoinTestnet",An.Bitcoin="bitcoin"})(ChainIdEnum||(wallet.ChainIdEnum=ChainIdEnum={}));(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo);var vo=Object.getOwnPropertyDescriptor(Zr,uo);(!vo||("get"in vo?!Zr.__esModule:vo.writable||vo.configurable))&&(vo={enumerable:!0,get:function(){return Zr[uo]}}),Object.defineProperty(Wr,ho,vo)}:function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo),Wr[ho]=Zr[uo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Wr,Zr){for(var uo in Wr)uo!=="default"&&!Object.prototype.hasOwnProperty.call(Zr,uo)&&Cn(Zr,Wr,uo)};Object.defineProperty(An,"__esModule",{value:!0}),Zn(wallet,An)})(_interface);var chainInfosWithIcon={};(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.flattenTokensWithIcon=An.tokensWithIcon=An.otherTokensWithIcon=An.oraichainTokensWithIcon=An.chainInfosWithIcon=An.mapListWithIcon=An.chainIcons=An.tokensIcon=void 0;const Cn="https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",Zn="https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",Wr="https://s2.coinmarketcap.com/static/img/coins/64x64/3794.png",Zr="https://i.ibb.co/m8mCyMr/airi.png",uo="https://s2.coinmarketcap.com/static/img/coins/64x64/825.png",ho="https://s2.coinmarketcap.com/static/img/coins/64x64/12313.png",vo="https://assets.coingecko.com/coins/images/16724/large/osmo.png?1632763885",To="https://assets.coingecko.com/coins/images/16724/large/osmo.png?1632763885",Do="https://s2.coinmarketcap.com/static/img/coins/64x64/3408.png",qo="https://s2.coinmarketcap.com/static/img/coins/64x64/7533.png",Fo="https://assets.coingecko.com/coins/images/28104/standard/oraix.png?1696527113",zo="https://s2.coinmarketcap.com/static/img/coins/64x64/14418.png",Zo="https://s2.coinmarketcap.com/static/img/coins/64x64/1958.png",jo="https://s2.coinmarketcap.com/static/img/coins/64x64/3794.png",Uo="https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png",Lo="https://s2.coinmarketcap.com/static/img/coins/64x64/1839.png",_d="https://s2.coinmarketcap.com/static/img/coins/64x64/7226.png",Vo="https://assets.coingecko.com/coins/images/28104/standard/oraix.png?1696527113",_c="https://raw.githubusercontent.com/cosmos/chain-registry/master/noble/images/stake.png",e0="https://s2.coinmarketcap.com/static/img/coins/64x64/1.png",au="https://assets.coingecko.com/coins/images/34236/standard/orchai_logo_white_copy_4x-8_%281%29.png?1704307670",Ko="https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776",o0="https://assets.coingecko.com/coins/images/39102/standard/hamster-removebg-preview.png?1720514486",zu=lodashExports,f0=network,s0=token$2,[$0,F0]=s0.tokens;An.tokensIcon=[{coinGeckoId:"oraichain-token",Icon:Cn,IconLight:Zn},{coinGeckoId:"usd-coin",Icon:Do,IconLight:Do},{coinGeckoId:"airight",Icon:Zr,IconLight:Zr},{coinGeckoId:"tether",Icon:uo,IconLight:uo},{coinGeckoId:"tron",Icon:Zo,IconLight:Zo},{coinGeckoId:"kawaii-islands",Icon:ho,IconLight:ho},{coinGeckoId:"milky-token",Icon:zo,IconLight:zo},{coinGeckoId:"osmosis",Icon:To,IconLight:vo},{coinGeckoId:"injective-protocol",Icon:_d,IconLight:_d},{coinGeckoId:"cosmos",Icon:Wr,IconLight:Wr},{coinGeckoId:"weth",Icon:Uo,IconLight:Uo},{coinGeckoId:"ethereum",Icon:Uo,IconLight:Uo},{coinGeckoId:"bitcoin",Icon:e0,IconLight:e0},{coinGeckoId:"wbnb",Icon:Lo,IconLight:Lo},{coinGeckoId:"binancecoin",Icon:Lo,IconLight:Lo},{coinGeckoId:"oraidex",Icon:Fo,IconLight:Vo},{coinGeckoId:"scorai",Icon:qo,IconLight:qo},{coinGeckoId:"scatom",Icon:jo,IconLight:jo},{coinGeckoId:"och",Icon:au,IconLight:au},{coinGeckoId:"pepe",Icon:Ko,IconLight:Ko},{coinGeckoId:"hamster-kombat",Icon:o0,IconLight:o0}],An.chainIcons=[{chainId:"Oraichain",Icon:Cn,IconLight:Zn},{chainId:"kawaii_6886-1",Icon:ho,IconLight:ho},{chainId:"osmosis-1",Icon:To,IconLight:vo},{chainId:"injective-1",Icon:_d,IconLight:_d},{chainId:"cosmoshub-4",Icon:Wr,IconLight:Wr},{chainId:"0x01",Icon:Uo,IconLight:Uo},{chainId:"0x2b6653dc",Icon:Zo,IconLight:Zo},{chainId:"0x38",Icon:Lo,IconLight:Lo},{chainId:"0x1ae6",Icon:ho,IconLight:ho},{chainId:"noble-1",Icon:_c,IconLight:_c}];const Ho=(Yo,ku,Tu)=>Yo.map(Hu=>{let D0=Cn,Fu=Zn;const hu=ku.find(r0=>r0[Tu]===Hu[Tu]);return hu&&(D0=hu.Icon,Fu=hu.IconLight),{...Hu,Icon:D0,IconLight:Fu}});An.mapListWithIcon=Ho,An.chainInfosWithIcon=(0,An.mapListWithIcon)(f0.chainInfos,An.chainIcons,"chainId"),An.oraichainTokensWithIcon=(0,An.mapListWithIcon)(F0,An.tokensIcon,"coinGeckoId"),An.otherTokensWithIcon=(0,An.mapListWithIcon)($0,An.tokensIcon,"coinGeckoId"),An.tokensWithIcon=[An.otherTokensWithIcon,An.oraichainTokensWithIcon],An.flattenTokensWithIcon=(0,zu.flatten)(An.tokensWithIcon)})(chainInfosWithIcon);var axiosRequest={},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(An){return An&&An.__esModule?An:{default:An}};Object.defineProperty(axiosRequest,"__esModule",{value:!0});axiosRequest.getAxios=void 0;const axios_1=__importDefault(require$$0$c);async function getAxios(An){return{axios:axios_1.default.create({timeout:1e4,retryTimes:3,baseURL:An})}}axiosRequest.getAxios=getAxios;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo);var vo=Object.getOwnPropertyDescriptor(Zr,uo);(!vo||("get"in vo?!Zr.__esModule:vo.writable||vo.configurable))&&(vo={enumerable:!0,get:function(){return Zr[uo]}}),Object.defineProperty(Wr,ho,vo)}:function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo),Wr[ho]=Zr[uo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Wr,Zr){for(var uo in Wr)uo!=="default"&&!Object.prototype.hasOwnProperty.call(Zr,uo)&&Cn(Zr,Wr,uo)};Object.defineProperty(An,"__esModule",{value:!0}),Zn(token$2,An),Zn(network,An),Zn(ibcInfo,An),Zn(helper,An),Zn(constant$4,An),Zn(pairs,An),Zn(wallet$3,An),Zn(typechainTypes,An),Zn(tx,An),Zn(bigdecimal,An),Zn(_interface,An),Zn(chainInfosWithIcon,An),Zn(axiosRequest,An)})(build$s);(function(An){Object.defineProperty(An,"__esModule",{value:!0}),An.calculateMinimumLiquidity=An.calculateSwapFee=An.populateMessageZapIn=An.extractOraidexV3Actions=An.buildZapOutMessage=An.calculateRewardAmounts=An.getPriceImpactAfterSwap=An.calculatePriceImpact=An.getFeeRate=An.generateMessageSwapOperation=An.parseAsset=An.shiftDecimal=An._calculateTokenAmounts=An.calculateTokenAmounts=An.parsePoolKey=An.formatWithDecimal=An.getUsdValue24=An.sliceSnaps=An.onlySnaps=An.poolKeyToString=An.calculateLiquidityForPair=An.getY=An.getX=An.parse=An.extractAddress=An.calculateLiquidityForRanges=An.getGlobalFee=An.getVolume=void 0;const Cn=oraiswap_v3_wasm,Zn=_const,Wr=build$s,Zr=(hu,r0)=>{const qu=BigInt(r0)*BigInt(hu.pool_key.fee_tier.fee)/Zn.DENOMINATOR,Al=BigInt(hu.pool.fee_protocol_token_x)*Zn.DENOMINATOR/qu,Tl=BigInt(hu.pool.fee_protocol_token_y)*Zn.DENOMINATOR/qu;return{volumeX:Al,volumeY:Tl}};An.getVolume=Zr;const uo=(hu,r0)=>{const qu=BigInt(hu.pool.fee_protocol_token_x)*Zn.DENOMINATOR/BigInt(r0),Al=BigInt(hu.pool.fee_protocol_token_y)*Zn.DENOMINATOR/BigInt(r0);return{feeX:qu,feeY:Al}};An.getGlobalFee=uo;const ho=(hu,r0)=>{let qu=0n;const Al=[];return hu.forEach(Tl=>{let Rl=Tl.liquidity_change;Tl.sign||(Rl=-Rl),qu+=Rl,r0.forEach((Ml,dp)=>{Tl.index>=Ml.lowerTick&&Tl.index<Ml.upperTick&&(Al[dp]||(Al[dp]=0),Al[dp]=qu)})}),Al.map((Tl,Rl)=>({lower_tick_index:r0[Rl].lowerTick,upper_tick_index:r0[Rl].upperTick,liquidity:Tl}))};An.calculateLiquidityForRanges=ho;function vo(hu){return hu.contractAddress?hu.contractAddress:hu.denom}An.extractAddress=vo;const To=hu=>typeof hu=="boolean",Do=hu=>typeof hu=="number",qo=hu=>Array.isArray(hu),Fo=hu=>typeof hu=="object"&&hu!==null,zo=hu=>{if(qo(hu))return hu.map(r0=>(0,An.parse)(r0));if(Fo(hu)){const r0={};return Object.entries(hu).forEach(([qu,Al])=>{r0[qu]=(0,An.parse)(Al)}),r0}if(To(hu)||Do(hu))return hu;try{return BigInt(hu)}catch{return hu}};An.parse=zo;const Zo=(hu,r0,qu,Al)=>{if(r0<=0n||qu<=0n||Al<=0n)throw new Error("Price cannot be lower or equal 0");let Tl,Rl;return qu>=r0?0n:(qu<Al?(Tl=Al*r0/Zn.PRICE_DENOMINATOR,Rl=r0-Al):(Tl=r0*qu/Zn.PRICE_DENOMINATOR,Rl=r0-qu),hu*Rl/Tl/Zn.LIQUIDITY_DENOMINATOR)};An.getX=Zo;const jo=(hu,r0,qu,Al)=>{if(Al<=0n||qu<=0n||r0<=0n)throw new Error("Price cannot be 0");let Tl;return qu<=Al?0n:(qu>=r0?Tl=r0-Al:Tl=qu-Al,hu*Tl/Zn.PRICE_DENOMINATOR/Zn.LIQUIDITY_DENOMINATOR)};An.getY=jo;const Uo=async(hu,r0)=>{let qu=0n,Al=0n;for(const Tl of hu){let Rl,Ml;try{Rl=(0,An.getX)(Tl.liquidity,(0,Cn.calculateSqrtPrice)(Tl.upper_tick_index),r0,(0,Cn.calculateSqrtPrice)(Tl.lower_tick_index))}catch{Rl=0n}try{Ml=(0,An.getY)(Tl.liquidity,(0,Cn.calculateSqrtPrice)(Tl.upper_tick_index),r0,(0,Cn.calculateSqrtPrice)(Tl.lower_tick_index))}catch{Ml=0n}qu=qu+Rl,Al=Al+Ml}return{liquidityX:qu,liquidityY:Al}};An.calculateLiquidityForPair=Uo;const Lo=hu=>hu.token_x+"-"+hu.token_y+"-"+hu.fee_tier.fee+"-"+hu.fee_tier.tick_spacing;An.poolKeyToString=Lo;const _d=hu=>{const r0={};return Object.entries(hu).forEach(([qu,Al])=>{r0[qu]=Al.snapshots.slice(-31)}),r0};An.onlySnaps=_d;const Vo=(hu,r0=28,qu=0)=>{const Al={};return Object.entries(hu).forEach(([Tl,Rl])=>{const Ml=Rl.slice(-r0+qu);Ml.splice(Ml.length-qu,qu),Al[Tl]=Ml}),Al};An.sliceSnaps=Vo;const _c=(hu,r0,qu,Al)=>{const Tl=hu-Al,Rl=(0,An.formatWithDecimal)(Tl.toString(),r0.toString(),qu.toString());return Number(Rl)};An.getUsdValue24=_c;const e0=(hu,r0,qu)=>{const Al=hu===void 0?0:hu,Tl=r0===void 0?new Wr.BigDecimal(1):new Wr.BigDecimal(10**Number(r0)),Rl=qu===void 0?1:Number(qu);return new Wr.BigDecimal(Al).div(Tl).valueOf()*Rl};An.formatWithDecimal=e0;const au=hu=>{const[r0,qu,Al,Tl]=hu.split("-");return{token_x:r0,token_y:qu,fee_tier:{fee:Number(Al),tick_spacing:Number(Tl)}}};An.parsePoolKey=au;const Ko=(hu,r0)=>(0,An._calculateTokenAmounts)(hu,r0,!1);An.calculateTokenAmounts=Ko;const o0=(hu,r0,qu)=>(0,Cn.calculateAmountDelta)(hu.current_tick_index,BigInt(hu.sqrt_price),BigInt(r0.liquidity),qu,r0.upper_tick_index,r0.lower_tick_index);An._calculateTokenAmounts=o0;const zu=(hu,r0)=>{const qu=hu.toString().padStart(r0+1,"0"),Al=qu.slice(0,-r0)||"0",Tl=qu.slice(-r0);return new Wr.BigDecimal(`${Al}.${Tl}`,r0)};An.shiftDecimal=zu;const f0=(hu,r0)=>{const qu=hu.contractAddress?{token:{contract_addr:hu.contractAddress}}:{native_token:{denom:hu.denom}};return{amount:r0,info:qu}};An.parseAsset=f0;const s0=(hu,r0)=>{const qu=[];for(const Al of hu){if(!Al.routes||Al.routes.length===0)continue;const{routes:Tl,returnAmount:Rl,swapAmount:Ml}=Al;for(const dp of Tl){const{swapAmount:Wl,returnAmount:Vl,paths:Yl}=dp,gp=[];for(const Hl of Yl){const{actions:Ul,chainId:mp,tokenIn:Gl,tokenInAmount:tp,tokenOut:vp,tokenOutAmount:Ol,tokenOutChainId:Ep}=Hl;for(const Jp of Ul){const{protocol:zp,swapInfo:Zp,tokenIn:Qp,tokenInAmount:Mp,tokenOut:Up,tokenOutAmount:e1,type:Gp}=Jp;let _p=(0,Wr.parseAssetInfoFromContractAddrOrDenom)(Qp);for(const Tp of Zp){const{poolId:jp}=Tp,[r1,Jl,Cp,Il]=jp.split("-"),Nl=(0,Wr.parseAssetInfoFromContractAddrOrDenom)(Tp.tokenOut);r1&&Jl&&Cp&&Il?gp.push({swap_v3:{pool_key:{token_x:r1,token_y:Jl,fee_tier:{fee:Number(Cp),tick_spacing:Number(Il)}},x_to_y:Jl===Tp.tokenOut}}):gp.push({orai_swap:{offer_asset_info:_p,ask_asset_info:Nl}}),_p=Nl}}}qu.push({offer_amount:Wl,operations:gp,token_in:Yl[0].tokenIn,minimum_receive:Math.round(Number(Vl)*(100-r0)/100).toString()})}}return qu};An.generateMessageSwapOperation=s0;const $0=hu=>"orai_swap"in hu?.003:hu.swap_v3.pool_key.fee_tier.fee/10**12;An.getFeeRate=$0;const F0=(hu,r0)=>{const qu=hu*hu,Al=r0*r0;let Tl;return Al>=qu?Tl=Zn.DENOMINATOR*qu/Al:Tl=Zn.DENOMINATOR*Al/qu,Zn.DENOMINATOR-Tl};An.calculatePriceImpact=F0;const Ho=({route:hu,allPools:r0,allTickMaps:qu,allTicks:Al})=>{const{offer_amount:Tl,operations:Rl,token_in:Ml,minimum_receive:dp}=hu;let Wl=0n,Vl=BigInt(Tl);return Rl.forEach(Yl=>{const{swap_v3:gp}=Yl,Hl=r0[(0,An.poolKeyToString)(gp.pool_key)],Ul={...Hl.pool,liquidity:BigInt(Hl.pool.liquidity),sqrt_price:BigInt(Hl.pool.sqrt_price),fee_growth_global_x:BigInt(Hl.pool.fee_growth_global_x),fee_growth_global_y:BigInt(Hl.pool.fee_growth_global_y),fee_protocol_token_x:BigInt(Hl.pool.fee_protocol_token_x),fee_protocol_token_y:BigInt(Hl.pool.fee_protocol_token_y)},mp=(0,Cn.simulateSwap)(qu[(0,An.poolKeyToString)(gp.pool_key)],r0[(0,An.poolKeyToString)(gp.pool_key)].pool_key.fee_tier,Ul,Al[(0,An.poolKeyToString)(gp.pool_key)],gp.x_to_y,Vl,!0,gp.x_to_y?(0,Cn.getMinSqrtPrice)(gp.pool_key.fee_tier.tick_spacing):(0,Cn.getMaxSqrtPrice)(gp.pool_key.fee_tier.tick_spacing)),Gl=(0,An.calculatePriceImpact)(BigInt(r0[(0,An.poolKeyToString)(gp.pool_key)].pool.sqrt_price),mp.sqrtPrice);Wl+=Gl,Vl=mp.amountOut}),Number(Wl/BigInt(Rl.length))/10**12};An.getPriceImpactAfterSwap=Ho;const Yo=(hu,r0,qu)=>{const Al=(0,An.calculateTokenAmounts)(hu.pool,r0),Tl=Al.x*BigInt(100-qu*100)/100n,Rl=Al.y*BigInt(100-qu*100)/100n;return{amountX:Tl,amountY:Rl}};An.calculateRewardAmounts=Yo;const ku=(hu,r0,qu,Al,Tl)=>{const Rl=qu.routes?Math.trunc(new Wr.BigDecimal(qu.returnAmount).mul((100-Tl)/100).toNumber()).toString():qu.returnAmount,Ml=Al.routes?Math.trunc(new Wr.BigDecimal(Al.returnAmount).mul((100-Tl)/100).toNumber()).toString():Al.returnAmount,dp=(0,An.generateMessageSwapOperation)([qu,Al],Tl);let Wl=0;return dp.forEach(Vl=>{Vl.operations.forEach(Yl=>{Wl+=(0,An.getFeeRate)(Yl)})}),{amountToX:BigInt(qu.returnAmount),amountToY:BigInt(Al.returnAmount),positionIndex:r0,routes:dp,swapFee:Wl,minimumReceiveX:Rl,minimumReceiveY:Ml,result:hu}};An.buildZapOutMessage=ku;const Tu=hu=>{const r0=[];return hu!==null&&hu.forEach(qu=>{qu.paths.forEach(Al=>{Al.actions.forEach(Tl=>{Tl.protocol==="OraidexV3"&&r0.push(Tl)})})}),r0};An.extractOraidexV3Actions=Tu;const Hu=(hu,r0,qu,Al,Tl,Rl,Ml,dp,Wl)=>{hu.amountX=r0.returnAmount,hu.amountY=qu.returnAmount,hu.poolKey=Tl,hu.tickLowerIndex=Rl,hu.tickUpperIndex=Ml,hu.currentSqrtPrice=Al.toString(),Wl?(Wl.isTokenX?hu.amountY="0":hu.amountX="0",hu.routes=(0,An.generateMessageSwapOperation)([r0],dp)):hu.routes=(0,An.generateMessageSwapOperation)([r0,qu],dp),(0,An.calculateSwapFee)(hu),(0,An.calculateMinimumLiquidity)(hu,r0,qu,Rl,Ml,Al,dp,Wl)};An.populateMessageZapIn=Hu;const D0=hu=>{hu.swapFee=0,hu.routes.forEach(r0=>{r0.operations.forEach(qu=>{hu.swapFee+=(0,An.getFeeRate)(qu)})})};An.calculateSwapFee=D0;const Fu=(hu,r0,qu,Al,Tl,Rl,Ml,dp)=>{if(dp){const Yl=dp.isTokenX?(0,Cn.getLiquidityByX)(BigInt(r0.returnAmount),Al,Tl,Rl,!0):(0,Cn.getLiquidityByY)(BigInt(qu.returnAmount),Al,Tl,Rl,!0);hu.minimumLiquidity=Yl.l?BigInt(Yl.l)*BigInt(100-Ml)/100n:0n;return}const Wl=(0,Cn.getLiquidityByX)(BigInt(r0.returnAmount),Al,Tl,Rl,!0),Vl=(0,Cn.getLiquidityByY)(BigInt(qu.returnAmount),Al,Tl,Rl,!0);hu.minimumLiquidity=Wl.l>Vl.l?BigInt(Vl.l)*BigInt(100-Ml)/100n:BigInt(Wl.l)*BigInt(100-Ml)/100n};An.calculateMinimumLiquidity=Fu})(helpers$1);var handler={},OraiswapV3_client={};Object.defineProperty(OraiswapV3_client,"__esModule",{value:!0});OraiswapV3_client.OraiswapV3Client=OraiswapV3_client.OraiswapV3QueryClient=void 0;class OraiswapV3QueryClient{constructor(Cn,Zn){this.admin=async()=>this.client.queryContractSmart(this.contractAddress,{admin:{}}),this.protocolFee=async()=>this.client.queryContractSmart(this.contractAddress,{protocol_fee:{}}),this.position=async({index:Wr,ownerId:Zr})=>this.client.queryContractSmart(this.contractAddress,{position:{index:Wr,owner_id:Zr}}),this.positions=async({limit:Wr,offset:Zr,ownerId:uo})=>this.client.queryContractSmart(this.contractAddress,{positions:{limit:Wr,offset:Zr,owner_id:uo}}),this.allPosition=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_position:{limit:Wr,start_after:Zr}}),this.feeTierExist=async({feeTier:Wr})=>this.client.queryContractSmart(this.contractAddress,{fee_tier_exist:{fee_tier:Wr}}),this.pool=async({feeTier:Wr,token0:Zr,token1:uo})=>this.client.queryContractSmart(this.contractAddress,{pool:{fee_tier:Wr,token_0:Zr,token_1:uo}}),this.pools=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{pools:{limit:Wr,start_after:Zr}}),this.tick=async({index:Wr,key:Zr})=>this.client.queryContractSmart(this.contractAddress,{tick:{index:Wr,key:Zr}}),this.isTickInitialized=async({index:Wr,key:Zr})=>this.client.queryContractSmart(this.contractAddress,{is_tick_initialized:{index:Wr,key:Zr}}),this.feeTiers=async()=>this.client.queryContractSmart(this.contractAddress,{fee_tiers:{}}),this.positionTicks=async({offset:Wr,owner:Zr})=>this.client.queryContractSmart(this.contractAddress,{position_ticks:{offset:Wr,owner:Zr}}),this.userPositionAmount=async({owner:Wr})=>this.client.queryContractSmart(this.contractAddress,{user_position_amount:{owner:Wr}}),this.tickMap=async({lowerTickIndex:Wr,poolKey:Zr,upperTickIndex:uo,xToY:ho})=>this.client.queryContractSmart(this.contractAddress,{tick_map:{lower_tick_index:Wr,pool_key:Zr,upper_tick_index:uo,x_to_y:ho}}),this.liquidityTicks=async({poolKey:Wr,tickIndexes:Zr})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks:{pool_key:Wr,tick_indexes:Zr}}),this.liquidityTicksAmount=async({lowerTick:Wr,poolKey:Zr,upperTick:uo})=>this.client.queryContractSmart(this.contractAddress,{liquidity_ticks_amount:{lower_tick:Wr,pool_key:Zr,upper_tick:uo}}),this.poolsForPair=async({token0:Wr,token1:Zr})=>this.client.queryContractSmart(this.contractAddress,{pools_for_pair:{token_0:Wr,token_1:Zr}}),this.quote=async({amount:Wr,byAmountIn:Zr,poolKey:uo,sqrtPriceLimit:ho,xToY:vo})=>this.client.queryContractSmart(this.contractAddress,{quote:{amount:Wr,by_amount_in:Zr,pool_key:uo,sqrt_price_limit:ho,x_to_y:vo}}),this.quoteRoute=async({amountIn:Wr,swaps:Zr})=>this.client.queryContractSmart(this.contractAddress,{quote_route:{amount_in:Wr,swaps:Zr}}),this.numTokens=async()=>this.client.queryContractSmart(this.contractAddress,{num_tokens:{}}),this.ownerOf=async({includeExpired:Wr,tokenId:Zr})=>this.client.queryContractSmart(this.contractAddress,{owner_of:{include_expired:Wr,token_id:Zr}}),this.approvedForAll=async({includeExpired:Wr,limit:Zr,owner:uo,startAfter:ho})=>this.client.queryContractSmart(this.contractAddress,{approved_for_all:{include_expired:Wr,limit:Zr,owner:uo,start_after:ho}}),this.nftInfo=async({tokenId:Wr})=>this.client.queryContractSmart(this.contractAddress,{nft_info:{token_id:Wr}}),this.allNftInfo=async({includeExpired:Wr,tokenId:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_nft_info:{include_expired:Wr,token_id:Zr}}),this.tokens=async({limit:Wr,owner:Zr,startAfter:uo})=>this.client.queryContractSmart(this.contractAddress,{tokens:{limit:Wr,owner:Zr,start_after:uo}}),this.allTokens=async({limit:Wr,startAfter:Zr})=>this.client.queryContractSmart(this.contractAddress,{all_tokens:{limit:Wr,start_after:Zr}}),this.positionIncentives=async({index:Wr,ownerId:Zr})=>this.client.queryContractSmart(this.contractAddress,{position_incentives:{index:Wr,owner_id:Zr}}),this.poolsByPoolKeys=async({poolKeys:Wr})=>this.client.queryContractSmart(this.contractAddress,{pools_by_pool_keys:{pool_keys:Wr}}),this.client=Cn,this.contractAddress=Zn,this.admin=this.admin.bind(this),this.protocolFee=this.protocolFee.bind(this),this.position=this.position.bind(this),this.positions=this.positions.bind(this),this.allPosition=this.allPosition.bind(this),this.feeTierExist=this.feeTierExist.bind(this),this.pool=this.pool.bind(this),this.pools=this.pools.bind(this),this.tick=this.tick.bind(this),this.isTickInitialized=this.isTickInitialized.bind(this),this.feeTiers=this.feeTiers.bind(this),this.positionTicks=this.positionTicks.bind(this),this.userPositionAmount=this.userPositionAmount.bind(this),this.tickMap=this.tickMap.bind(this),this.liquidityTicks=this.liquidityTicks.bind(this),this.liquidityTicksAmount=this.liquidityTicksAmount.bind(this),this.poolsForPair=this.poolsForPair.bind(this),this.quote=this.quote.bind(this),this.quoteRoute=this.quoteRoute.bind(this),this.numTokens=this.numTokens.bind(this),this.ownerOf=this.ownerOf.bind(this),this.approvedForAll=this.approvedForAll.bind(this),this.nftInfo=this.nftInfo.bind(this),this.allNftInfo=this.allNftInfo.bind(this),this.tokens=this.tokens.bind(this),this.allTokens=this.allTokens.bind(this),this.positionIncentives=this.positionIncentives.bind(this),this.poolsByPoolKeys=this.poolsByPoolKeys.bind(this)}}OraiswapV3_client.OraiswapV3QueryClient=OraiswapV3QueryClient;class OraiswapV3Client extends OraiswapV3QueryClient{constructor(Cn,Zn,Wr){super(Cn,Wr),this.changeAdmin=async({newAdmin:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{change_admin:{new_admin:Zr}},uo,ho,vo),this.withdrawProtocolFee=async({poolKey:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{withdraw_protocol_fee:{pool_key:Zr}},uo,ho,vo),this.changeProtocolFee=async({protocolFee:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{change_protocol_fee:{protocol_fee:Zr}},uo,ho,vo),this.changeFeeReceiver=async({feeReceiver:Zr,poolKey:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{change_fee_receiver:{fee_receiver:Zr,pool_key:uo}},ho,vo,To),this.createPosition=async({liquidityDelta:Zr,lowerTick:uo,poolKey:ho,slippageLimitLower:vo,slippageLimitUpper:To,upperTick:Do},qo="auto",Fo,zo)=>await this.client.execute(this.sender,this.contractAddress,{create_position:{liquidity_delta:Zr,lower_tick:uo,pool_key:ho,slippage_limit_lower:vo,slippage_limit_upper:To,upper_tick:Do}},qo,Fo,zo),this.swap=async({amount:Zr,byAmountIn:uo,poolKey:ho,sqrtPriceLimit:vo,xToY:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{swap:{amount:Zr,by_amount_in:uo,pool_key:ho,sqrt_price_limit:vo,x_to_y:To}},Do,qo,Fo),this.swapRoute=async({amountIn:Zr,expectedAmountOut:uo,slippage:ho,swaps:vo},To="auto",Do,qo)=>await this.client.execute(this.sender,this.contractAddress,{swap_route:{amount_in:Zr,expected_amount_out:uo,slippage:ho,swaps:vo}},To,Do,qo),this.transferPosition=async({index:Zr,receiver:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{transfer_position:{index:Zr,receiver:uo}},ho,vo,To),this.claimFee=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{claim_fee:{index:Zr}},uo,ho,vo),this.removePosition=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{remove_position:{index:Zr}},uo,ho,vo),this.createPool=async({feeTier:Zr,initSqrtPrice:uo,initTick:ho,token0:vo,token1:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{create_pool:{fee_tier:Zr,init_sqrt_price:uo,init_tick:ho,token_0:vo,token_1:To}},Do,qo,Fo),this.addFeeTier=async({feeTier:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{add_fee_tier:{fee_tier:Zr}},uo,ho,vo),this.removeFeeTier=async({feeTier:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{remove_fee_tier:{fee_tier:Zr}},uo,ho,vo),this.transferNft=async({recipient:Zr,tokenId:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{transfer_nft:{recipient:Zr,token_id:uo}},ho,vo,To),this.mint=async({extension:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{mint:{extension:Zr}},uo,ho,vo),this.burn=async({tokenId:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{burn:{token_id:Zr}},uo,ho,vo),this.sendNft=async({contract:Zr,msg:uo,tokenId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{send_nft:{contract:Zr,msg:uo,token_id:ho}},vo,To,Do),this.approve=async({expires:Zr,spender:uo,tokenId:ho},vo="auto",To,Do)=>await this.client.execute(this.sender,this.contractAddress,{approve:{expires:Zr,spender:uo,token_id:ho}},vo,To,Do),this.revoke=async({spender:Zr,tokenId:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{revoke:{spender:Zr,token_id:uo}},ho,vo,To),this.approveAll=async({expires:Zr,operator:uo},ho="auto",vo,To)=>await this.client.execute(this.sender,this.contractAddress,{approve_all:{expires:Zr,operator:uo}},ho,vo,To),this.revokeAll=async({operator:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{revoke_all:{operator:Zr}},uo,ho,vo),this.createIncentive=async({poolKey:Zr,rewardPerSec:uo,rewardToken:ho,startTimestamp:vo,totalReward:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{create_incentive:{pool_key:Zr,reward_per_sec:uo,reward_token:ho,start_timestamp:vo,total_reward:To}},Do,qo,Fo),this.updateIncentive=async({incentiveId:Zr,poolKey:uo,remainingReward:ho,rewardPerSec:vo,startTimestamp:To},Do="auto",qo,Fo)=>await this.client.execute(this.sender,this.contractAddress,{update_incentive:{incentive_id:Zr,pool_key:uo,remaining_reward:ho,reward_per_sec:vo,start_timestamp:To}},Do,qo,Fo),this.claimIncentive=async({index:Zr},uo="auto",ho,vo)=>await this.client.execute(this.sender,this.contractAddress,{claim_incentive:{index:Zr}},uo,ho,vo),this.client=Cn,this.sender=Zn,this.contractAddress=Wr,this.changeAdmin=this.changeAdmin.bind(this),this.withdrawProtocolFee=this.withdrawProtocolFee.bind(this),this.changeProtocolFee=this.changeProtocolFee.bind(this),this.changeFeeReceiver=this.changeFeeReceiver.bind(this),this.createPosition=this.createPosition.bind(this),this.swap=this.swap.bind(this),this.swapRoute=this.swapRoute.bind(this),this.transferPosition=this.transferPosition.bind(this),this.claimFee=this.claimFee.bind(this),this.removePosition=this.removePosition.bind(this),this.createPool=this.createPool.bind(this),this.addFeeTier=this.addFeeTier.bind(this),this.removeFeeTier=this.removeFeeTier.bind(this),this.transferNft=this.transferNft.bind(this),this.mint=this.mint.bind(this),this.burn=this.burn.bind(this),this.sendNft=this.sendNft.bind(this),this.approve=this.approve.bind(this),this.revoke=this.revoke.bind(this),this.approveAll=this.approveAll.bind(this),this.revokeAll=this.revokeAll.bind(this),this.createIncentive=this.createIncentive.bind(this),this.updateIncentive=this.updateIncentive.bind(this),this.claimIncentive=this.claimIncentive.bind(this)}}OraiswapV3_client.OraiswapV3Client=OraiswapV3Client;var Multicall_client={};Object.defineProperty(Multicall_client,"__esModule",{value:!0});Multicall_client.MulticallQueryClient=void 0;class MulticallQueryClient{constructor(Cn,Zn){this.contractVersion=async()=>this.client.queryContractSmart(this.contractAddress,{contract_version:{}}),this.aggregate=async({queries:Wr})=>this.client.queryContractSmart(this.contractAddress,{aggregate:{queries:Wr}}),this.tryAggregate=async({includeCause:Wr,queries:Zr,requireSuccess:uo})=>this.client.queryContractSmart(this.contractAddress,{try_aggregate:{include_cause:Wr,queries:Zr,require_success:uo}}),this.tryAggregateOptional=async({includeCause:Wr,queries:Zr})=>this.client.queryContractSmart(this.contractAddress,{try_aggregate_optional:{include_cause:Wr,queries:Zr}}),this.blockAggregate=async({queries:Wr})=>this.client.queryContractSmart(this.contractAddress,{block_aggregate:{queries:Wr}}),this.blockTryAggregate=async({includeCause:Wr,queries:Zr,requireSuccess:uo})=>this.client.queryContractSmart(this.contractAddress,{block_try_aggregate:{include_cause:Wr,queries:Zr,require_success:uo}}),this.blockTryAggregateOptional=async({includeCause:Wr,queries:Zr})=>this.client.queryContractSmart(this.contractAddress,{block_try_aggregate_optional:{include_cause:Wr,queries:Zr}}),this.client=Cn,this.contractAddress=Zn,this.contractVersion=this.contractVersion.bind(this),this.aggregate=this.aggregate.bind(this),this.tryAggregate=this.tryAggregate.bind(this),this.tryAggregateOptional=this.tryAggregateOptional.bind(this),this.blockAggregate=this.blockAggregate.bind(this),this.blockTryAggregate=this.blockTryAggregate.bind(this),this.blockTryAggregateOptional=this.blockTryAggregateOptional.bind(this)}}Multicall_client.MulticallQueryClient=MulticallQueryClient;Object.defineProperty(handler,"__esModule",{value:!0});handler.OraiswapV3Handler=void 0;const OraiswapV3_client_1=OraiswapV3_client,const_1=_const,helpers_1$1=helpers$1,cosmwasm_stargate_1=build$r,oraidex_common_1$1=build$s,Multicall_client_1=Multicall_client,oraiswap_v3_wasm_1$1=oraiswap_v3_wasm;class OraiswapV3Handler{constructor(Cn,Zn=const_1.ORAISWAP_V3_CONTRACT,Wr=oraidex_common_1$1.MULTICALL_CONTRACT){this._client=new OraiswapV3_client_1.OraiswapV3QueryClient(Cn,Zn),this._multicall=new Multicall_client_1.MulticallQueryClient(Cn,Wr)}async getAdmin(){return await this._client.admin()}async getProtocolFee(){return await this._client.protocolFee()}async getPosition(Cn,Zn){return await this._client.position({ownerId:Cn,index:Zn})}async getPositions(Cn){let Zn=[];for(;;){const Wr=await this._client.positions({ownerId:Cn,limit:const_1.CHUNK_QUERY,offset:Zn.length});if(Wr.length<const_1.CHUNK_QUERY){Zn.push(...Wr);break}else Zn.push(...Wr)}return Zn}async feeTierExist(Cn){return await this._client.feeTierExist({feeTier:Cn})}async getPool(Cn){const Zn=await this._client.pool({feeTier:Cn.fee_tier,token0:Cn.token_x,token1:Cn.token_y});return{pool_key:Cn,pool:Zn}}async getPools(){const Cn=[];for(;;){const Zn=await this._client.pools({limit:const_1.CHUNK_QUERY,startAfter:Cn.length==0?void 0:Cn[Cn.length-1].pool_key});if(Zn.length<const_1.CHUNK_QUERY){Cn.push(...Zn);break}else Cn.push(...Zn)}return Cn}async getTick(Cn,Zn){return await this._client.tick({key:Cn,index:Zn})}async isTickInitialized(Cn,Zn){return await this._client.isTickInitialized({key:Cn,index:Zn})}async getFeeTiers(){return await this._client.feeTiers()}async getPositionTicks(Cn){const Zn=[],Wr=await this.getPositionLength(Cn);for(let Zr=0;Zr<Wr;Zr+=const_1.POSITION_TICKS_LIMIT){const uo=await this._client.positionTicks({owner:Cn,offset:Zr});Zn.push(...uo)}return Zn}async getPositionLength(Cn){return await this._client.userPositionAmount({owner:Cn})}async tickMap(Cn,Zn,Wr,Zr){return await this._client.tickMap({poolKey:Cn,lowerTickIndex:Zn,upperTickIndex:Wr,xToY:Zr})}async liquidityTicks(Cn,Zn){const Wr=[];for(;Zn.length>0;){const Zr=await this._client.liquidityTicks({poolKey:Cn,tickIndexes:Zn.splice(0,const_1.LIQUIDITY_TICKS_LIMIT)});Wr.push(...Zr)}return Wr}async liquidityTicksAmount(Cn,Zn,Wr){return await this._client.liquidityTicksAmount({poolKey:Cn,upperTick:Zn,lowerTick:Wr})}async poolsForPair(Cn,Zn){return await this._client.poolsForPair({token0:Cn,token1:Zn})}async quote(Cn,Zn,Wr,Zr,uo){return await this._client.quote({poolKey:Cn,xToY:Zn,amount:Wr,byAmountIn:Zr,sqrtPriceLimit:uo})}async ownerOf(Cn,Zn=!1){return await this._client.ownerOf({tokenId:Cn,includeExpired:Zn})}async approveForAll(Cn,Zn=!1){const Wr=[];for(;;){const Zr=(await this._client.approvedForAll({owner:Cn,includeExpired:Zn,limit:const_1.CHUNK_QUERY,startAfter:Wr.length==0?void 0:Wr[Wr.length-1].spender})).operators;if(Zr.length<const_1.CHUNK_QUERY){Wr.push(...Zr);break}else Wr.push(...Zr)}return Wr}async nftInfo(Cn){return(await this._client.nftInfo({tokenId:Cn})).extension}async allNftInfo(Cn){return await this._client.allNftInfo({tokenId:Cn})}async tokens(Cn){const Zn=[],Wr=await this.numTokens();for(let Zr=0;Zr<Wr;Zr+=const_1.CHUNK_QUERY){const uo=(await this._client.tokens({owner:Cn,startAfter:Zr,limit:const_1.CHUNK_QUERY})).tokens;Zn.push(...uo)}return Zn}async allTokens(){const Cn=[],Zn=await this.numTokens();for(;Cn.length<Zn;){const Wr=(await this._client.allTokens({startAfter:Cn.length==0?void 0:Cn[Cn.length-1],limit:const_1.CHUNK_QUERY})).tokens;Cn.push(...Wr)}return Cn}async numTokens(){return(await this._client.numTokens()).count}async positionIncentives(Cn,Zn){return await this._client.positionIncentives({index:Cn,ownerId:Zn})}async poolsByPoolKeys(Cn){return await this._client.poolsByPoolKeys({poolKeys:Cn})}async allPositions(){const Cn=[],Zn=await this.allTokens();for(;;){const Wr=Zn.splice(0,40),Zr=await this._multicall.aggregate({queries:Wr.map(uo=>({address:this._client.contractAddress,data:(0,cosmwasm_stargate_1.toBinary)({nft_info:{token_id:uo}})}))});if(Wr.map((uo,ho)=>{const vo=(0,cosmwasm_stargate_1.fromBinary)(Zr.return_data[ho].data);Cn.push(vo.extension)}),Zn.length==0)break}return Cn}async getPoolByPoolKeyStr(Cn){const Zn=(0,helpers_1$1.parsePoolKey)(Cn),Wr=await this._client.pool({feeTier:Zn.fee_tier,token0:Zn.token_x,token1:Zn.token_y});return{pool_key:Zn,pool:Wr}}async getPoolByPoolKeyListStr(Cn){const Zn=Cn.map(Wr=>this.getPoolByPoolKeyStr(Wr));return await Promise.all(Zn)}async getPairLiquidityValues(Cn,Zn){const Wr=(Zn||await this.allPositions()).filter(ho=>(0,helpers_1$1.poolKeyToString)(ho.pool_key)===(0,helpers_1$1.poolKeyToString)(Cn.pool_key));let Zr=0n,uo=0n;for(const ho of Wr){const vo=(0,helpers_1$1.calculateTokenAmounts)(Cn.pool,ho);Zr+=vo.x,uo+=vo.y}return{liquidityX:Zr,liquidityY:uo}}async getAllLiquidityTicks(Cn,Zn){const Wr=[];for(const[uo,ho]of Zn.bitmap.entries())for(let vo=0;vo<const_1.CHUNK_SIZE;vo++)if((ho&1n<<BigInt(vo))!==0n){const Do=(0,oraiswap_v3_wasm_1$1.positionToTick)(Number(uo),vo,Cn.fee_tier.tick_spacing);Wr.push(Do)}return await this.liquidityTicks(Cn,Wr)}async getFullTickmap(Cn){const Zn=(0,oraiswap_v3_wasm_1$1.getMinTick)(Cn.fee_tier.tick_spacing),Wr=(0,oraiswap_v3_wasm_1$1.getMaxTick)(Cn.fee_tier.tick_spacing),Zr=await this.tickMap(Cn,Zn,Wr,!0),uo=new Map;return Zr.forEach(ho=>{uo.set(BigInt(ho[0].toString()),BigInt(ho[1].toString()))}),{bitmap:uo}}}handler.OraiswapV3Handler=OraiswapV3Handler;var zapConsumer={},error={};Object.defineProperty(error,"__esModule",{value:!0});error.SpamTooManyRequestsError=error.RouteNoLiquidity=error.RouteNotFoundError=void 0;class RouteNotFoundError extends Error{constructor(Cn){super(`Route not found: ${Cn}`)}}error.RouteNotFoundError=RouteNotFoundError;class RouteNoLiquidity extends Error{constructor(){super("Route has no liquidity")}}error.RouteNoLiquidity=RouteNoLiquidity;class SpamTooManyRequestsError extends Error{constructor(){super("Too many requests")}}error.SpamTooManyRequestsError=SpamTooManyRequestsError;Object.defineProperty(zapConsumer,"__esModule",{value:!0});zapConsumer.ZapConsumer=void 0;const oraidex_common_1=build$s,handler_1=handler,types_1=types$c,oraiswap_v3_wasm_1=oraiswap_v3_wasm,helpers_1=helpers$1,error_1=error;class ZapConsumer{constructor(Cn){this._router=Cn.routerApi,this._handler=new handler_1.OraiswapV3Handler(Cn.client,Cn.dexV3Address,Cn.multiCallAddress),this._smartRouteConfig=Cn.smartRouteConfig,this._deviation=Cn.deviation}get handler(){return this._handler}async findRoute(Cn,Zn=!1){const{sourceAsset:Wr,destAsset:Zr,amount:uo}=Cn;if(Wr.name===Zr.name)return{swapAmount:uo.toString(),returnAmount:uo.toString(),routes:[]};if(uo===0n)return{swapAmount:"0",returnAmount:"0",routes:[]};const ho=JSON.stringify({sourceAsset:(0,helpers_1.extractAddress)(Wr),sourceChainId:Wr.chainId,destAsset:(0,helpers_1.extractAddress)(Zr),destChainId:Zr.chainId,offerAmount:uo.toString(),swapOptions:this._smartRouteConfig.swapOptions});try{const vo=await fetch(this._router,{method:"POST",body:ho,headers:{"Content-Type":"application/json"}});if(vo.status!==200)throw new error_1.SpamTooManyRequestsError;const To=await vo.json();if(To.returnAmount==="0"){if(Zn){const Do=BigInt(uo)*10000n;return await this.findRoute({sourceAsset:Wr,destAsset:Zr,amount:Do},!1)}throw new error_1.RouteNoLiquidity}return To}catch(vo){throw console.error(`[ZapConsumer] getPriceInfo error: ${vo}`),vo instanceof error_1.SpamTooManyRequestsError||vo instanceof error_1.RouteNoLiquidity?vo:new error_1.RouteNotFoundError(`${Wr.name} -> ${Zr.name}`)}}async findZapRoutes(Cn,Zn=!1){const Wr=Cn.map(Zr=>this.findRoute(Zr,Zn));return Promise.all(Wr)}async simulateSwapOffChain(Cn,Zn,Wr){const Zr=Wr.tokenOut!==Cn.token_x,uo=await this._handler.getFullTickmap(Cn),vo=(await this._handler.getAllLiquidityTicks(Cn,uo)).map(Do=>({...Do,liquidity_change:BigInt(Do.liquidity_change)})),To={...Zn,liquidity:BigInt(Zn.liquidity),sqrt_price:BigInt(Zn.sqrt_price),fee_growth_global_x:BigInt(Zn.fee_growth_global_x),fee_growth_global_y:BigInt(Zn.fee_growth_global_y),fee_protocol_token_x:BigInt(Zn.fee_protocol_token_x),fee_protocol_token_y:BigInt(Zn.fee_protocol_token_y)};return(0,oraiswap_v3_wasm_1.simulateSwap)(uo,Cn.fee_tier,To,vo,Zr,BigInt(Wr.tokenOutAmount),!1,Zr?(0,oraiswap_v3_wasm_1.getMinSqrtPrice)(Cn.fee_tier.tick_spacing):(0,oraiswap_v3_wasm_1.getMaxSqrtPrice)(Cn.fee_tier.tick_spacing))}async simulateSwapOffChainForRoute(Cn,Zn,Wr){for(const Zr of Cn)if(Zr.swapInfo.find(uo=>uo.poolId===(0,helpers_1.poolKeyToString)(Zn))){const uo=await this.simulateSwapOffChain(Zn,Wr,Zr);Wr.sqrt_price=((BigInt(Wr.sqrt_price)+BigInt(uo.target_sqrt_price))/2n).toString();const ho=(0,oraiswap_v3_wasm_1.getTickAtSqrtPrice)(BigInt(Wr.sqrt_price),Zn.fee_tier.tick_spacing);Wr.current_tick_index=(Wr.current_tick_index+ho)/2}}async processZapInWithSingleSide(Cn){try{const{poolKey:Zn,pool:Wr,sqrtPrice:Zr,tokenIn:uo,amountIn:ho,lowerTick:vo,upperTick:To,tokenX:Do,tokenY:qo,slippage:Fo=1}=Cn;let zo,Zo=!0;To<Wr.current_tick_index?(zo=qo,Zo=!1):zo=Do;const jo=await this.findRoute({sourceAsset:uo,destAsset:zo,amount:BigInt(ho)}),Uo=(0,helpers_1.extractOraidexV3Actions)(jo.routes);await this.simulateSwapOffChainForRoute(Uo,Zn,Wr);let Lo={};return(0,helpers_1.populateMessageZapIn)(Lo,jo,jo,BigInt(Wr.sqrt_price),Zn,vo,To,Fo,{isTokenX:Zo,isSingleSide:!0}),Zr===BigInt(Wr.sqrt_price)?(Lo.status=types_1.ZapInResult.OutRangeNoRouteThroughSelf,Lo):Wr.current_tick_index<To&&Wr.current_tick_index>=vo?(Lo.status=types_1.ZapInResult.OutRangeHasRouteThroughSelfMayBecomeInRange,Lo.currentTick=Wr.current_tick_index,Lo.currentSqrtPrice=Wr.sqrt_price,Lo):(Lo.status=types_1.ZapInResult.OutRangeHasRouteThroughSelf,Lo)}catch(Zn){throw console.log(`[ZapConsumer] processZapInWithSingleSide error: ${Zn}`),Zn}}async processZapInPositionLiquidity(Cn){try{const{pool:Zn,tokenIn:Wr,amountIn:Zr,lowerTick:uo,upperTick:ho,tokenX:vo,tokenY:To,slippage:Do=1}=Cn,qo={};if(qo.poolKey=Zn.pool_key,qo.tickLowerIndex=uo,qo.tickUpperIndex=ho,uo>=Zn.pool.current_tick_index||ho<Zn.pool.current_tick_index){const D0=await this.processZapInWithSingleSide({poolKey:Zn.pool_key,pool:Zn.pool,sqrtPrice:BigInt(Zn.pool.sqrt_price),tokenIn:Wr,amountIn:Zr,lowerTick:uo,upperTick:ho,tokenX:vo,tokenY:To,slippage:Do});if(D0.status!==types_1.ZapInResult.OutRangeHasRouteThroughSelfMayBecomeInRange)return D0;Zn.pool.current_tick_index=D0.currentTick,Zn.pool.sqrt_price=D0.currentSqrtPrice,qo.status=D0.status}const Fo=BigInt(Zn.pool.sqrt_price),{amount:zo,l:Zo}=(0,oraiswap_v3_wasm_1.getLiquidityByX)(10n**BigInt(vo.decimals),uo,ho,BigInt(Zn.pool.sqrt_price),!0);let jo=(0,helpers_1.shiftDecimal)(BigInt(zo.toString()),To.decimals),Uo=new oraidex_common_1.BigDecimal(1),Lo=new oraidex_common_1.BigDecimal(1),[_d,Vo]=await this.findZapRoutes([{sourceAsset:vo,destAsset:Wr,amount:10n**BigInt(vo.decimals)},{sourceAsset:To,destAsset:Wr,amount:10n**BigInt(To.decimals)}],!0);const _c=_d.swapAmount.length-1-Wr.decimals,e0=Vo.swapAmount.length-1-Wr.decimals;[Zn.pool_key.token_x,Zn.pool_key.token_y].includes((0,helpers_1.extractAddress)(Wr))?(0,helpers_1.extractAddress)(Wr)===Zn.pool_key.token_x?Lo=(0,helpers_1.shiftDecimal)(BigInt(Vo.returnAmount),Wr.decimals+e0):Uo=(0,helpers_1.shiftDecimal)(BigInt(_d.returnAmount),Wr.decimals+_c):(Uo=(0,helpers_1.shiftDecimal)(BigInt(_d.returnAmount),Wr.decimals+_c),Lo=(0,helpers_1.shiftDecimal)(BigInt(Vo.returnAmount),Wr.decimals+e0));let au=new oraidex_common_1.BigDecimal(Zr).div(Uo.add(Lo.mul(jo))),Ko=au.mul(jo),o0=Math.round(au.toNumber()),zu=Math.round(Ko.toNumber()),f0=BigInt(Math.round(au.mul(Uo).toNumber())),s0=BigInt(Zr)-f0;const[$0,F0]=await this.findZapRoutes([{sourceAsset:Wr,destAsset:vo,amount:f0},{sourceAsset:Wr,destAsset:To,amount:s0}]),Ho=(0,helpers_1.extractOraidexV3Actions)([...$0.routes,...F0.routes]);if(qo.status=types_1.ZapInResult.InRangeNoRouteThroughSelf,await this.simulateSwapOffChainForRoute(Ho,Zn.pool_key,Zn.pool),Fo!==BigInt(Zn.pool.sqrt_price)){if(qo.status=types_1.ZapInResult.InRangeHasRouteThroughSelf,Zn.pool.current_tick_index>=ho||Zn.pool.current_tick_index<uo)return qo.status=types_1.ZapInResult.InRangeHasRouteThroughSelfMayBecomeOutRange,(0,helpers_1.populateMessageZapIn)(qo,$0,F0,BigInt(Zn.pool.sqrt_price),Zn.pool_key,uo,ho,Do),qo;const{amount:D0,liquidityAfter:Fu}=await(0,oraiswap_v3_wasm_1.getLiquidityByX)(10n**BigInt(vo.decimals),uo,ho,BigInt(Zn.pool.sqrt_price),!0);jo=(0,helpers_1.shiftDecimal)(BigInt(D0.toString()),To.decimals),au=new oraidex_common_1.BigDecimal(Zr).div(Uo.add(Lo.mul(jo))),Ko=au.mul(jo),o0=Math.round(au.toNumber()),zu=Math.round(Ko.toNumber()),f0=BigInt(Math.round(au.mul(Uo).toNumber())),s0=BigInt(Zr)-f0}const Yo=Math.abs(Number($0.returnAmount)-o0)/o0,ku=Math.abs(Number(F0.returnAmount)-zu)/zu;if(Yo>this._deviation||ku>this._deviation){const D0=new oraidex_common_1.BigDecimal($0.returnAmount),Fu=new oraidex_common_1.BigDecimal(F0.returnAmount),hu=await this.findRoute({sourceAsset:vo,destAsset:To,amount:10n**BigInt(vo.decimals)},!0),r0=hu.swapAmount.length-To.decimals,qu=(0,helpers_1.shiftDecimal)(BigInt(hu.returnAmount),To.decimals+r0),Al=Fu.sub(jo.mul(D0)).div(jo.add(qu));f0+=BigInt(Math.round(Al.mul(Uo).toNumber())),s0=BigInt(Zr)-f0}const[Tu,Hu]=await this.findZapRoutes([{sourceAsset:Wr,destAsset:vo,amount:f0},{sourceAsset:Wr,destAsset:To,amount:s0}]);return(0,helpers_1.populateMessageZapIn)(qo,Tu,Hu,BigInt(Zn.pool.sqrt_price),Zn.pool_key,uo,ho,Do),qo}catch(Zn){throw console.log(`[ZapConsumer] processZapInPositionLiquidity error: ${Zn}`),Zn}}async processZapOutPositionLiquidity({tokenId:Cn,owner:Zn,tokenOut:Wr,zapFee:Zr,slippage:uo=1}){try{const ho=await this._handler.getPositions(Zn);let vo=0;const To=ho.find((jo,Uo)=>(vo=Uo,jo.token_id===Cn)),Do=await this._handler.getPool(To.pool_key),{amountX:qo,amountY:Fo}=(0,helpers_1.calculateRewardAmounts)(Do,To,Zr),[zo,Zo]=await this.findZapRoutes([{sourceAsset:oraidex_common_1.oraichainTokens.find(jo=>(0,helpers_1.extractAddress)(jo)===Do.pool_key.token_x),destAsset:Wr,amount:qo},{sourceAsset:oraidex_common_1.oraichainTokens.find(jo=>(0,helpers_1.extractAddress)(jo)===Do.pool_key.token_y),destAsset:Wr,amount:Fo}]);return(0,helpers_1.buildZapOutMessage)(types_1.ZapOutResult.Success,vo,zo,Zo,uo)}catch(ho){throw console.log(`[ZapConsumer] ZapOut error: ${ho}`),ho}}}zapConsumer.ZapConsumer=ZapConsumer;(function(An){var Cn=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo);var vo=Object.getOwnPropertyDescriptor(Zr,uo);(!vo||("get"in vo?!Zr.__esModule:vo.writable||vo.configurable))&&(vo={enumerable:!0,get:function(){return Zr[uo]}}),Object.defineProperty(Wr,ho,vo)}:function(Wr,Zr,uo,ho){ho===void 0&&(ho=uo),Wr[ho]=Zr[uo]}),Zn=commonjsGlobal&&commonjsGlobal.__exportStar||function(Wr,Zr){for(var uo in Wr)uo!=="default"&&!Object.prototype.hasOwnProperty.call(Zr,uo)&&Cn(Zr,Wr,uo)};Object.defineProperty(An,"__esModule",{value:!0}),Zn(_const,An),Zn(types$c,An),Zn(helpers$1,An),Zn(handler,An),Zn(zapConsumer,An),Zn(error,An),Zn(oraiswap_v3_wasm,An)})(build$t);var updateQueue=makeQueue(),raf=An=>schedule(An,updateQueue),writeQueue=makeQueue();raf.write=An=>schedule(An,writeQueue);var onStartQueue=makeQueue();raf.onStart=An=>schedule(An,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=An=>schedule(An,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=An=>schedule(An,onFinishQueue);var timeouts=[];raf.setTimeout=(An,Cn)=>{const Zn=raf.now()+Cn,Wr=()=>{const uo=timeouts.findIndex(ho=>ho.cancel==Wr);~uo&&timeouts.splice(uo,1),pendingCount-=~uo?1:0},Zr={time:Zn,handler:An,cancel:Wr};return timeouts.splice(findTimeout(Zn),0,Zr),pendingCount+=1,start(),Zr};var findTimeout=An=>~(~timeouts.findIndex(Cn=>Cn.time>An)||~timeouts.length);raf.cancel=An=>{onStartQueue.delete(An),onFrameQueue.delete(An),onFinishQueue.delete(An),updateQueue.delete(An),writeQueue.delete(An)};raf.sync=An=>{sync=!0,raf.batchedUpdates(An),sync=!1};raf.throttle=An=>{let Cn;function Zn(){try{An(...Cn)}finally{Cn=null}}function Wr(...Zr){Cn=Zr,raf.onStart(Zn)}return Wr.handler=An,Wr.cancel=()=>{onStartQueue.delete(Zn),Cn=null},Wr};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:()=>{};raf.use=An=>nativeRaf=An;raf.now=typeof performance<"u"?()=>performance.now():Date.now;raf.batchedUpdates=An=>An();raf.catch=console.error;raf.frameLoop="always";raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update()};var ts=-1,pendingCount=0,sync=!1;function schedule(An,Cn){sync?(Cn.delete(An),An(0)):(Cn.add(An),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update))}function update(){const An=ts;ts=raf.now();const Cn=findTimeout(ts);if(Cn&&(eachSafely(timeouts.splice(0,Cn),Zn=>Zn.handler()),pendingCount-=Cn),!pendingCount){stop();return}onStartQueue.flush(),updateQueue.flush(An?Math.min(64,ts-An):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let An=new Set,Cn=An;return{add(Zn){pendingCount+=Cn==An&&!An.has(Zn)?1:0,An.add(Zn)},delete(Zn){return pendingCount-=Cn==An&&An.has(Zn)?1:0,An.delete(Zn)},flush(Zn){Cn.size&&(An=new Set,pendingCount-=Cn.size,eachSafely(Cn,Wr=>Wr(Zn)&&An.add(Wr)),pendingCount+=An.size,Cn=An)}}}function eachSafely(An,Cn){An.forEach(Zn=>{try{Cn(Zn)}catch(Wr){raf.catch(Wr)}})}var __defProp=Object.defineProperty,__export=(An,Cn)=>{for(var Zn in Cn)__defProp(An,Zn,{get:Cn[Zn],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors$1,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to$1,willAdvance:()=>willAdvance});function noop$1(){}var defineHidden=(An,Cn,Zn)=>Object.defineProperty(An,Cn,{value:Zn,writable:!0,configurable:!0}),is={arr:Array.isArray,obj:An=>!!An&&An.constructor.name==="Object",fun:An=>typeof An=="function",str:An=>typeof An=="string",num:An=>typeof An=="number",und:An=>An===void 0};function isEqual$1(An,Cn){if(is.arr(An)){if(!is.arr(Cn)||An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}return An===Cn}var each=(An,Cn)=>An.forEach(Cn);function eachProp(An,Cn,Zn){if(is.arr(An)){for(let Wr=0;Wr<An.length;Wr++)Cn.call(Zn,An[Wr],`${Wr}`);return}for(const Wr in An)An.hasOwnProperty(Wr)&&Cn.call(Zn,An[Wr],Wr)}var toArray=An=>is.und(An)?[]:is.arr(An)?An:[An];function flush(An,Cn){if(An.size){const Zn=Array.from(An);An.clear(),each(Zn,Cn)}}var flushCalls=(An,...Cn)=>flush(An,Zn=>Zn(...Cn)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to$1,colors$1=null,skipAnimation=!1,willAdvance=noop$1,assign=An=>{An.to&&(to$1=An.to),An.now&&(raf.now=An.now),An.colors!==void 0&&(colors$1=An.colors),An.skipAnimation!=null&&(skipAnimation=An.skipAnimation),An.createStringInterpolator&&(createStringInterpolator=An.createStringInterpolator),An.requestAnimationFrame&&raf.use(An.requestAnimationFrame),An.batchedUpdates&&(raf.batchedUpdates=An.batchedUpdates),An.willAdvance&&(willAdvance=An.willAdvance),An.frameLoop&&(raf.frameLoop=An.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(An){priority>An.priority?(startQueue.add(An),raf.onStart(flushStartQueue)):(startSafely(An),raf(advance))},advance,sort(An){if(priority)raf.onFrame(()=>frameLoop.sort(An));else{const Cn=currentFrame.indexOf(An);~Cn&&(currentFrame.splice(Cn,1),startUnsafely(An))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(An){currentFrame.includes(An)||startUnsafely(An)}function startUnsafely(An){currentFrame.splice(findIndex(currentFrame,Cn=>Cn.priority>An.priority),0,An)}function advance(An){const Cn=prevFrame;for(let Zn=0;Zn<currentFrame.length;Zn++){const Wr=currentFrame[Zn];priority=Wr.priority,Wr.idle||(willAdvance(Wr),Wr.advance(An),Wr.idle||Cn.push(Wr))}return priority=0,prevFrame=currentFrame,prevFrame.length=0,currentFrame=Cn,currentFrame.length>0}function findIndex(An,Cn){const Zn=An.findIndex(Cn);return Zn<0?An.length:Zn}var clamp$1=(An,Cn,Zn)=>Math.min(Math.max(Zn,An),Cn),colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call$1(...An){return"\\(\\s*("+An.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb$2=new RegExp("rgb"+call$1(NUMBER,NUMBER,NUMBER)),rgba$1=new RegExp("rgba"+call$1(NUMBER,NUMBER,NUMBER,NUMBER)),hsl$1=new RegExp("hsl"+call$1(NUMBER,PERCENTAGE,PERCENTAGE)),hsla$1=new RegExp("hsla"+call$1(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(An){let Cn;return typeof An=="number"?An>>>0===An&&An>=0&&An<=4294967295?An:null:(Cn=hex6.exec(An))?parseInt(Cn[1]+"ff",16)>>>0:colors$1&&colors$1[An]!==void 0?colors$1[An]:(Cn=rgb$2.exec(An))?(parse255(Cn[1])<<24|parse255(Cn[2])<<16|parse255(Cn[3])<<8|255)>>>0:(Cn=rgba$1.exec(An))?(parse255(Cn[1])<<24|parse255(Cn[2])<<16|parse255(Cn[3])<<8|parse1(Cn[4]))>>>0:(Cn=hex3.exec(An))?parseInt(Cn[1]+Cn[1]+Cn[2]+Cn[2]+Cn[3]+Cn[3]+"ff",16)>>>0:(Cn=hex8.exec(An))?parseInt(Cn[1],16)>>>0:(Cn=hex4.exec(An))?parseInt(Cn[1]+Cn[1]+Cn[2]+Cn[2]+Cn[3]+Cn[3]+Cn[4]+Cn[4],16)>>>0:(Cn=hsl$1.exec(An))?(hslToRgb(parse360(Cn[1]),parsePercentage(Cn[2]),parsePercentage(Cn[3]))|255)>>>0:(Cn=hsla$1.exec(An))?(hslToRgb(parse360(Cn[1]),parsePercentage(Cn[2]),parsePercentage(Cn[3]))|parse1(Cn[4]))>>>0:null}function hue2rgb(An,Cn,Zn){return Zn<0&&(Zn+=1),Zn>1&&(Zn-=1),Zn<1/6?An+(Cn-An)*6*Zn:Zn<1/2?Cn:Zn<2/3?An+(Cn-An)*(2/3-Zn)*6:An}function hslToRgb(An,Cn,Zn){const Wr=Zn<.5?Zn*(1+Cn):Zn+Cn-Zn*Cn,Zr=2*Zn-Wr,uo=hue2rgb(Zr,Wr,An+1/3),ho=hue2rgb(Zr,Wr,An),vo=hue2rgb(Zr,Wr,An-1/3);return Math.round(uo*255)<<24|Math.round(ho*255)<<16|Math.round(vo*255)<<8}function parse255(An){const Cn=parseInt(An,10);return Cn<0?0:Cn>255?255:Cn}function parse360(An){return(parseFloat(An)%360+360)%360/360}function parse1(An){const Cn=parseFloat(An);return Cn<0?0:Cn>1?255:Math.round(Cn*255)}function parsePercentage(An){const Cn=parseFloat(An);return Cn<0?0:Cn>100?1:Cn/100}function colorToRgba(An){let Cn=normalizeColor(An);if(Cn===null)return An;Cn=Cn||0;const Zn=(Cn&4278190080)>>>24,Wr=(Cn&16711680)>>>16,Zr=(Cn&65280)>>>8,uo=(Cn&255)/255;return`rgba(${Zn}, ${Wr}, ${Zr}, ${uo})`}var createInterpolator=(An,Cn,Zn)=>{if(is.fun(An))return An;if(is.arr(An))return createInterpolator({range:An,output:Cn,extrapolate:Zn});if(is.str(An.output[0]))return createStringInterpolator(An);const Wr=An,Zr=Wr.output,uo=Wr.range||[0,1],ho=Wr.extrapolateLeft||Wr.extrapolate||"extend",vo=Wr.extrapolateRight||Wr.extrapolate||"extend",To=Wr.easing||(Do=>Do);return Do=>{const qo=findRange(Do,uo);return interpolate$1(Do,uo[qo],uo[qo+1],Zr[qo],Zr[qo+1],To,ho,vo,Wr.map)}};function interpolate$1(An,Cn,Zn,Wr,Zr,uo,ho,vo,To){let Do=To?To(An):An;if(Do<Cn){if(ho==="identity")return Do;ho==="clamp"&&(Do=Cn)}if(Do>Zn){if(vo==="identity")return Do;vo==="clamp"&&(Do=Zn)}return Wr===Zr?Wr:Cn===Zn?An<=Cn?Wr:Zr:(Cn===-1/0?Do=-Do:Zn===1/0?Do=Do-Cn:Do=(Do-Cn)/(Zn-Cn),Do=uo(Do),Wr===-1/0?Do=-Do:Zr===1/0?Do=Do+Wr:Do=Do*(Zr-Wr)+Wr,Do)}function findRange(An,Cn){for(var Zn=1;Zn<Cn.length-1&&!(Cn[Zn]>=An);++Zn);return Zn-1}var steps=(An,Cn="end")=>Zn=>{Zn=Cn==="end"?Math.min(Zn,.999):Math.max(Zn,.001);const Wr=Zn*An,Zr=Cn==="end"?Math.floor(Wr):Math.ceil(Wr);return clamp$1(0,1,Zr/An)},c1=1.70158,c2=c1*1.525,c3=c1+1,c4=2*Math.PI/3,c5=2*Math.PI/4.5,bounceOut=An=>An<1/2.75?7.5625*An*An:An<2/2.75?7.5625*(An-=1.5/2.75)*An+.75:An<2.5/2.75?7.5625*(An-=2.25/2.75)*An+.9375:7.5625*(An-=2.625/2.75)*An+.984375,easings={linear:An=>An,easeInQuad:An=>An*An,easeOutQuad:An=>1-(1-An)*(1-An),easeInOutQuad:An=>An<.5?2*An*An:1-Math.pow(-2*An+2,2)/2,easeInCubic:An=>An*An*An,easeOutCubic:An=>1-Math.pow(1-An,3),easeInOutCubic:An=>An<.5?4*An*An*An:1-Math.pow(-2*An+2,3)/2,easeInQuart:An=>An*An*An*An,easeOutQuart:An=>1-Math.pow(1-An,4),easeInOutQuart:An=>An<.5?8*An*An*An*An:1-Math.pow(-2*An+2,4)/2,easeInQuint:An=>An*An*An*An*An,easeOutQuint:An=>1-Math.pow(1-An,5),easeInOutQuint:An=>An<.5?16*An*An*An*An*An:1-Math.pow(-2*An+2,5)/2,easeInSine:An=>1-Math.cos(An*Math.PI/2),easeOutSine:An=>Math.sin(An*Math.PI/2),easeInOutSine:An=>-(Math.cos(Math.PI*An)-1)/2,easeInExpo:An=>An===0?0:Math.pow(2,10*An-10),easeOutExpo:An=>An===1?1:1-Math.pow(2,-10*An),easeInOutExpo:An=>An===0?0:An===1?1:An<.5?Math.pow(2,20*An-10)/2:(2-Math.pow(2,-20*An+10))/2,easeInCirc:An=>1-Math.sqrt(1-Math.pow(An,2)),easeOutCirc:An=>Math.sqrt(1-Math.pow(An-1,2)),easeInOutCirc:An=>An<.5?(1-Math.sqrt(1-Math.pow(2*An,2)))/2:(Math.sqrt(1-Math.pow(-2*An+2,2))+1)/2,easeInBack:An=>c3*An*An*An-c1*An*An,easeOutBack:An=>1+c3*Math.pow(An-1,3)+c1*Math.pow(An-1,2),easeInOutBack:An=>An<.5?Math.pow(2*An,2)*((c2+1)*2*An-c2)/2:(Math.pow(2*An-2,2)*((c2+1)*(An*2-2)+c2)+2)/2,easeInElastic:An=>An===0?0:An===1?1:-Math.pow(2,10*An-10)*Math.sin((An*10-10.75)*c4),easeOutElastic:An=>An===0?0:An===1?1:Math.pow(2,-10*An)*Math.sin((An*10-.75)*c4)+1,easeInOutElastic:An=>An===0?0:An===1?1:An<.5?-(Math.pow(2,20*An-10)*Math.sin((20*An-11.125)*c5))/2:Math.pow(2,-20*An+10)*Math.sin((20*An-11.125)*c5)/2+1,easeInBounce:An=>1-bounceOut(1-An),easeOutBounce:bounceOut,easeInOutBounce:An=>An<.5?(1-bounceOut(1-2*An))/2:(1+bounceOut(2*An-1))/2,steps},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=An=>!!(An&&An[$get]),getFluidValue=An=>An&&An[$get]?An[$get]():An,getFluidObservers=An=>An[$observers]||null;function callFluidObserver(An,Cn){An.eventObserved?An.eventObserved(Cn):An(Cn)}function callFluidObservers(An,Cn){const Zn=An[$observers];Zn&&Zn.forEach(Wr=>{callFluidObserver(Wr,Cn)})}var FluidValue=class{constructor(An){if(!An&&!(An=this.get))throw Error("Unknown getter");setFluidGetter(this,An)}},setFluidGetter=(An,Cn)=>setHidden(An,$get,Cn);function addFluidObserver(An,Cn){if(An[$get]){let Zn=An[$observers];Zn||setHidden(An,$observers,Zn=new Set),Zn.has(Cn)||(Zn.add(Cn),An.observerAdded&&An.observerAdded(Zn.size,Cn))}return Cn}function removeFluidObserver(An,Cn){const Zn=An[$observers];if(Zn&&Zn.has(Cn)){const Wr=Zn.size-1;Wr?Zn.delete(Cn):An[$observers]=null,An.observerRemoved&&An.observerRemoved(Wr,Cn)}}var setHidden=(An,Cn,Zn)=>Object.defineProperty(An,Cn,{value:Zn,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=An=>{const[Cn,Zn]=parseCSSVariable(An);if(!Cn||isSSR())return An;const Wr=window.getComputedStyle(document.documentElement).getPropertyValue(Cn);if(Wr)return Wr.trim();if(Zn&&Zn.startsWith("--")){const Zr=window.getComputedStyle(document.documentElement).getPropertyValue(Zn);return Zr||An}else{if(Zn&&cssVariableRegex.test(Zn))return variableToRgba(Zn);if(Zn)return Zn}return An},parseCSSVariable=An=>{const Cn=cssVariableRegex.exec(An);if(!Cn)return[,];const[,Zn,Wr]=Cn;return[Zn,Wr]},namedColorRegex,rgbaRound=(An,Cn,Zn,Wr,Zr)=>`rgba(${Math.round(Cn)}, ${Math.round(Zn)}, ${Math.round(Wr)}, ${Zr})`,createStringInterpolator2=An=>{namedColorRegex||(namedColorRegex=colors$1?new RegExp(`(${Object.keys(colors$1).join("|")})(?!\\w)`,"g"):/^\b$/);const Cn=An.output.map(uo=>getFluidValue(uo).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),Zn=Cn.map(uo=>uo.match(numberRegex).map(Number)),Zr=Zn[0].map((uo,ho)=>Zn.map(vo=>{if(!(ho in vo))throw Error('The arity of each "output" value must be equal');return vo[ho]})).map(uo=>createInterpolator({...An,output:uo}));return uo=>{var To;const ho=!unitRegex.test(Cn[0])&&((To=Cn.find(Do=>unitRegex.test(Do)))==null?void 0:To.replace(numberRegex,""));let vo=0;return Cn[0].replace(numberRegex,()=>`${Zr[vo++](uo)}${ho||""}`).replace(rgbaRegex,rgbaRound)}},prefix="react-spring: ",once=An=>{const Cn=An;let Zn=!1;if(typeof Cn!="function")throw new TypeError(`${prefix}once requires a function parameter`);return(...Wr)=>{Zn||(Cn(...Wr),Zn=!0)}},warnInterpolate=once(console.warn);function deprecateInterpolate(){warnInterpolate(`${prefix}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(An){return is.str(An)&&(An[0]=="#"||/\d/.test(An)||!isSSR()&&cssVariableRegex.test(An)||An in(colors$1||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const An=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(An.current=!0,()=>{An.current=!1}),[]),An};function useForceUpdate(){const An=reactExports.useState()[1],Cn=useIsMounted();return()=>{Cn.current&&An(Math.random())}}function useMemoOne(An,Cn){const[Zn]=reactExports.useState(()=>({inputs:Cn,result:An()})),Wr=reactExports.useRef(),Zr=Wr.current;let uo=Zr;return uo?Cn&&uo.inputs&&areInputsEqual(Cn,uo.inputs)||(uo={inputs:Cn,result:An()}):uo=Zn,reactExports.useEffect(()=>{Wr.current=uo,Zr==Zn&&(Zn.inputs=Zn.result=void 0)},[uo]),uo.result}function areInputsEqual(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}var useOnce=An=>reactExports.useEffect(An,emptyDeps),emptyDeps=[];function usePrev(An){const Cn=reactExports.useRef();return reactExports.useEffect(()=>{Cn.current=An}),Cn.current}var $node=Symbol.for("Animated:node"),isAnimated=An=>!!An&&An[$node]===An,getAnimated=An=>An&&An[$node],setAnimated=(An,Cn)=>defineHidden(An,$node,Cn),getPayload=An=>An&&An[$node]&&An[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class extends Animated{constructor(An){super(),this._value=An,this.done=!0,this.durationProgress=0,is.num(this._value)&&(this.lastPosition=this._value)}static create(An){return new AnimatedValue(An)}getPayload(){return[this]}getValue(){return this._value}setValue(An,Cn){return is.num(An)&&(this.lastPosition=An,Cn&&(An=Math.round(An/Cn)*Cn,this.done&&(this.lastPosition=An))),this._value===An?!1:(this._value=An,!0)}reset(){const{done:An}=this;this.done=!1,is.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,An&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class extends AnimatedValue{constructor(An){super(0),this._string=null,this._toString=createInterpolator({output:[An,An]})}static create(An){return new AnimatedString(An)}getValue(){const An=this._string;return An??(this._string=this._toString(this._value))}setValue(An){if(is.str(An)){if(An==this._string)return!1;this._string=An,this._value=1}else if(super.setValue(An))this._string=null;else return!1;return!0}reset(An){An&&(this._toString=createInterpolator({output:[this.getValue(),An]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(An){super(),this.source=An,this.setValue(An)}getValue(An){const Cn={};return eachProp(this.source,(Zn,Wr)=>{isAnimated(Zn)?Cn[Wr]=Zn.getValue(An):hasFluidValue(Zn)?Cn[Wr]=getFluidValue(Zn):An||(Cn[Wr]=Zn)}),Cn}setValue(An){this.source=An,this.payload=this._makePayload(An)}reset(){this.payload&&each(this.payload,An=>An.reset())}_makePayload(An){if(An){const Cn=new Set;return eachProp(An,this._addToPayload,Cn),Array.from(Cn)}}_addToPayload(An){TreeContext.dependencies&&hasFluidValue(An)&&TreeContext.dependencies.add(An);const Cn=getPayload(An);Cn&&each(Cn,Zn=>this.add(Zn))}},AnimatedArray=class extends AnimatedObject{constructor(An){super(An)}static create(An){return new AnimatedArray(An)}getValue(){return this.source.map(An=>An.getValue())}setValue(An){const Cn=this.getPayload();return An.length==Cn.length?Cn.map((Zn,Wr)=>Zn.setValue(An[Wr])).some(Boolean):(super.setValue(An.map(makeAnimated)),!0)}};function makeAnimated(An){return(isAnimatedString(An)?AnimatedString:AnimatedValue).create(An)}function getAnimatedType(An){const Cn=getAnimated(An);return Cn?Cn.constructor:is.arr(An)?AnimatedArray:isAnimatedString(An)?AnimatedString:AnimatedValue}var withAnimated=(An,Cn)=>{const Zn=!is.fun(An)||An.prototype&&An.prototype.isReactComponent;return reactExports.forwardRef((Wr,Zr)=>{const uo=reactExports.useRef(null),ho=Zn&&reactExports.useCallback(jo=>{uo.current=updateRef(Zr,jo)},[Zr]),[vo,To]=getAnimatedState(Wr,Cn),Do=useForceUpdate(),qo=()=>{const jo=uo.current;if(Zn&&!jo)return;(jo?Cn.applyAnimatedValues(jo,vo.getValue(!0)):!1)===!1&&Do()},Fo=new PropsObserver(qo,To),zo=reactExports.useRef();useIsomorphicLayoutEffect(()=>(zo.current=Fo,each(To,jo=>addFluidObserver(jo,Fo)),()=>{zo.current&&(each(zo.current.deps,jo=>removeFluidObserver(jo,zo.current)),raf.cancel(zo.current.update))})),reactExports.useEffect(qo,[]),useOnce(()=>()=>{const jo=zo.current;each(jo.deps,Uo=>removeFluidObserver(Uo,jo))});const Zo=Cn.getComponentProps(vo.getValue());return reactExports.createElement(An,{...Zo,ref:ho})})},PropsObserver=class{constructor(An,Cn){this.update=An,this.deps=Cn}eventObserved(An){An.type=="change"&&raf.write(this.update)}};function getAnimatedState(An,Cn){const Zn=new Set;return TreeContext.dependencies=Zn,An.style&&(An={...An,style:Cn.createAnimatedStyle(An.style)}),An=new AnimatedObject(An),TreeContext.dependencies=null,[An,Zn]}function updateRef(An,Cn){return An&&(is.fun(An)?An(Cn):An.current=Cn),Cn}var cacheKey$1=Symbol.for("AnimatedComponent"),createHost=(An,{applyAnimatedValues:Cn=()=>!1,createAnimatedStyle:Zn=Zr=>new AnimatedObject(Zr),getComponentProps:Wr=Zr=>Zr}={})=>{const Zr={applyAnimatedValues:Cn,createAnimatedStyle:Zn,getComponentProps:Wr},uo=ho=>{const vo=getDisplayName(ho)||"Anonymous";return is.str(ho)?ho=uo[ho]||(uo[ho]=withAnimated(ho,Zr)):ho=ho[cacheKey$1]||(ho[cacheKey$1]=withAnimated(ho,Zr)),ho.displayName=`Animated(${vo})`,ho};return eachProp(An,(ho,vo)=>{is.arr(An)&&(vo=getDisplayName(ho)),uo[vo]=uo(ho)}),{animated:uo}},getDisplayName=An=>is.str(An)?An:An&&is.str(An.displayName)?An.displayName:is.fun(An)&&An.name||null;function callProp(An,...Cn){return is.fun(An)?An(...Cn):An}var matchProp=(An,Cn)=>An===!0||!!(Cn&&An&&(is.fun(An)?An(Cn):toArray(An).includes(Cn))),resolveProp=(An,Cn)=>is.obj(An)?Cn&&An[Cn]:An,getDefaultProp=(An,Cn)=>An.default===!0?An[Cn]:An.default?An.default[Cn]:void 0,noopTransform=An=>An,getDefaultProps=(An,Cn=noopTransform)=>{let Zn=DEFAULT_PROPS;An.default&&An.default!==!0&&(An=An.default,Zn=Object.keys(An));const Wr={};for(const Zr of Zn){const uo=Cn(An[Zr],Zr);is.und(uo)||(Wr[Zr]=uo)}return Wr},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(An){const Cn={};let Zn=0;if(eachProp(An,(Wr,Zr)=>{RESERVED_PROPS[Zr]||(Cn[Zr]=Wr,Zn++)}),Zn)return Cn}function inferTo(An){const Cn=getForwardProps(An);if(Cn){const Zn={to:Cn};return eachProp(An,(Wr,Zr)=>Zr in Cn||(Zn[Zr]=Wr)),Zn}return{...An}}function computeGoal(An){return An=getFluidValue(An),is.arr(An)?An.map(computeGoal):isAnimatedString(An)?globals_exports.createStringInterpolator({range:[0,1],output:[An,An]})(1):An}function hasProps(An){for(const Cn in An)return!0;return!1}function isAsyncTo(An){return is.fun(An)||is.arr(An)&&is.obj(An[0])}function detachRefs(An,Cn){var Zn;(Zn=An.ref)==null||Zn.delete(An),Cn==null||Cn.delete(An)}function replaceRef(An,Cn){var Zn;Cn&&An.ref!==Cn&&((Zn=An.ref)==null||Zn.delete(An),Cn.add(An),An.ref=Cn)}var config$3={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},defaults={...config$3.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults)}};function mergeConfig(An,Cn,Zn){Zn&&(Zn={...Zn},sanitizeConfig(Zn,Cn),Cn={...Zn,...Cn}),sanitizeConfig(An,Cn),Object.assign(An,Cn);for(const ho in defaults)An[ho]==null&&(An[ho]=defaults[ho]);let{frequency:Wr,damping:Zr}=An;const{mass:uo}=An;return is.und(Wr)||(Wr<.01&&(Wr=.01),Zr<0&&(Zr=0),An.tension=Math.pow(2*Math.PI/Wr,2)*uo,An.friction=4*Math.PI*Zr*uo/Wr),An}function sanitizeConfig(An,Cn){if(!is.und(Cn.decay))An.duration=void 0;else{const Zn=!is.und(Cn.tension)||!is.und(Cn.friction);(Zn||!is.und(Cn.frequency)||!is.und(Cn.damping)||!is.und(Cn.mass))&&(An.duration=void 0,An.decay=void 0),Zn&&(An.frequency=void 0)}}var emptyArray=[],Animation=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(An,{key:Cn,props:Zn,defaultProps:Wr,state:Zr,actions:uo}){return new Promise((ho,vo)=>{let To,Do,qo=matchProp(Zn.cancel??(Wr==null?void 0:Wr.cancel),Cn);if(qo)Zo();else{is.und(Zn.pause)||(Zr.paused=matchProp(Zn.pause,Cn));let jo=Wr==null?void 0:Wr.pause;jo!==!0&&(jo=Zr.paused||matchProp(jo,Cn)),To=callProp(Zn.delay||0,Cn),jo?(Zr.resumeQueue.add(zo),uo.pause()):(uo.resume(),zo())}function Fo(){Zr.resumeQueue.add(zo),Zr.timeouts.delete(Do),Do.cancel(),To=Do.time-raf.now()}function zo(){To>0&&!globals_exports.skipAnimation?(Zr.delayed=!0,Do=raf.setTimeout(Zo,To),Zr.pauseQueue.add(Fo),Zr.timeouts.add(Do)):Zo()}function Zo(){Zr.delayed&&(Zr.delayed=!1),Zr.pauseQueue.delete(Fo),Zr.timeouts.delete(Do),An<=(Zr.cancelId||0)&&(qo=!0);try{uo.start({...Zn,callId:An,cancel:qo},ho)}catch(jo){vo(jo)}}})}var getCombinedResult=(An,Cn)=>Cn.length==1?Cn[0]:Cn.some(Zn=>Zn.cancelled)?getCancelledResult(An.get()):Cn.every(Zn=>Zn.noop)?getNoopResult(An.get()):getFinishedResult(An.get(),Cn.every(Zn=>Zn.finished)),getNoopResult=An=>({value:An,noop:!0,finished:!0,cancelled:!1}),getFinishedResult=(An,Cn,Zn=!1)=>({value:An,finished:Cn,cancelled:Zn}),getCancelledResult=An=>({value:An,cancelled:!0,finished:!1});function runAsync(An,Cn,Zn,Wr){const{callId:Zr,parentId:uo,onRest:ho}=Cn,{asyncTo:vo,promise:To}=Zn;return!uo&&An===vo&&!Cn.reset?To:Zn.promise=(async()=>{Zn.asyncId=Zr,Zn.asyncTo=An;const Do=getDefaultProps(Cn,(Lo,_d)=>_d==="onRest"?void 0:Lo);let qo,Fo;const zo=new Promise((Lo,_d)=>(qo=Lo,Fo=_d)),Zo=Lo=>{const _d=Zr<=(Zn.cancelId||0)&&getCancelledResult(Wr)||Zr!==Zn.asyncId&&getFinishedResult(Wr,!1);if(_d)throw Lo.result=_d,Fo(Lo),Lo},jo=(Lo,_d)=>{const Vo=new BailSignal,_c=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(Zn),_c.result=getFinishedResult(Wr,!1),Fo(_c),_c;Zo(Vo);const e0=is.obj(Lo)?{...Lo}:{..._d,to:Lo};e0.parentId=Zr,eachProp(Do,(Ko,o0)=>{is.und(e0[o0])&&(e0[o0]=Ko)});const au=await Wr.start(e0);return Zo(Vo),Zn.paused&&await new Promise(Ko=>{Zn.resumeQueue.add(Ko)}),au})()};let Uo;if(globals_exports.skipAnimation)return stopAsync(Zn),getFinishedResult(Wr,!1);try{let Lo;is.arr(An)?Lo=(async _d=>{for(const Vo of _d)await jo(Vo)})(An):Lo=Promise.resolve(An(jo,Wr.stop.bind(Wr))),await Promise.all([Lo.then(qo),zo]),Uo=getFinishedResult(Wr.get(),!0,!1)}catch(Lo){if(Lo instanceof BailSignal)Uo=Lo.result;else if(Lo instanceof SkipAnimationSignal)Uo=Lo.result;else throw Lo}finally{Zr==Zn.asyncId&&(Zn.asyncId=uo,Zn.asyncTo=uo?vo:void 0,Zn.promise=uo?To:void 0)}return is.fun(ho)&&raf.batchedUpdates(()=>{ho(Uo,Wr,Wr.item)}),Uo})()}function stopAsync(An,Cn){flush(An.timeouts,Zn=>Zn.cancel()),An.pauseQueue.clear(),An.resumeQueue.clear(),An.asyncId=An.asyncTo=An.promise=void 0,Cn&&(An.cancelId=Cn)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=An=>An instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(An){this._priority!=An&&(this._priority=An,this._onPriorityChange(An))}get(){const An=getAnimated(this);return An&&An.getValue()}to(...An){return globals_exports.to(this,An)}interpolate(...An){return deprecateInterpolate(),globals_exports.to(this,An)}toJSON(){return this.get()}observerAdded(An){An==1&&this._attach()}observerRemoved(An){An==0&&this._detach()}_attach(){}_detach(){}_onChange(An,Cn=!1){callFluidObservers(this,{type:"change",parent:this,value:An,idle:Cn})}_onPriorityChange(An){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:An})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=An=>(An[$P]&HAS_ANIMATED)>0,isAnimating=An=>(An[$P]&IS_ANIMATING)>0,isPaused=An=>(An[$P]&IS_PAUSED)>0,setActiveBit=(An,Cn)=>Cn?An[$P]|=IS_ANIMATING|HAS_ANIMATED:An[$P]&=~IS_ANIMATING,setPausedBit=(An,Cn)=>Cn?An[$P]|=IS_PAUSED:An[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(An,Cn){if(super(),this.animation=new Animation,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is.und(An)||!is.und(Cn)){const Zn=is.obj(An)?{...An}:{...Cn,from:An};is.und(Zn.default)&&(Zn.default=!0),this.start(Zn)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const An=getAnimated(this);return An instanceof AnimatedValue?An.lastVelocity||0:An.getPayload().map(Cn=>Cn.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(An){let Cn=!0,Zn=!1;const Wr=this.animation;let{toValues:Zr}=Wr;const{config:uo}=Wr,ho=getPayload(Wr.to);!ho&&hasFluidValue(Wr.to)&&(Zr=toArray(getFluidValue(Wr.to))),Wr.values.forEach((Do,qo)=>{if(Do.done)return;const Fo=Do.constructor==AnimatedString?1:ho?ho[qo].lastPosition:Zr[qo];let zo=Wr.immediate,Zo=Fo;if(!zo){if(Zo=Do.lastPosition,uo.tension<=0){Do.done=!0;return}let jo=Do.elapsedTime+=An;const Uo=Wr.fromValues[qo],Lo=Do.v0!=null?Do.v0:Do.v0=is.arr(uo.velocity)?uo.velocity[qo]:uo.velocity;let _d;const Vo=uo.precision||(Uo==Fo?.005:Math.min(1,Math.abs(Fo-Uo)*.001));if(is.und(uo.duration))if(uo.decay){const _c=uo.decay===!0?.998:uo.decay,e0=Math.exp(-(1-_c)*jo);Zo=Uo+Lo/(1-_c)*(1-e0),zo=Math.abs(Do.lastPosition-Zo)<=Vo,_d=Lo*e0}else{_d=Do.lastVelocity==null?Lo:Do.lastVelocity;const _c=uo.restVelocity||Vo/10,e0=uo.clamp?0:uo.bounce,au=!is.und(e0),Ko=Uo==Fo?Do.v0>0:Uo<Fo;let o0,zu=!1;const f0=1,s0=Math.ceil(An/f0);for(let $0=0;$0<s0&&(o0=Math.abs(_d)>_c,!(!o0&&(zo=Math.abs(Fo-Zo)<=Vo,zo)));++$0){au&&(zu=Zo==Fo||Zo>Fo==Ko,zu&&(_d=-_d*e0,Zo=Fo));const F0=-uo.tension*1e-6*(Zo-Fo),Ho=-uo.friction*.001*_d,Yo=(F0+Ho)/uo.mass;_d=_d+Yo*f0,Zo=Zo+_d*f0}}else{let _c=1;uo.duration>0&&(this._memoizedDuration!==uo.duration&&(this._memoizedDuration=uo.duration,Do.durationProgress>0&&(Do.elapsedTime=uo.duration*Do.durationProgress,jo=Do.elapsedTime+=An)),_c=(uo.progress||0)+jo/this._memoizedDuration,_c=_c>1?1:_c<0?0:_c,Do.durationProgress=_c),Zo=Uo+uo.easing(_c)*(Fo-Uo),_d=(Zo-Do.lastPosition)/An,zo=_c==1}Do.lastVelocity=_d,Number.isNaN(Zo)&&(console.warn("Got NaN while animating:",this),zo=!0)}ho&&!ho[qo].done&&(zo=!1),zo?Do.done=!0:Cn=!1,Do.setValue(Zo,uo.round)&&(Zn=!0)});const vo=getAnimated(this),To=vo.getValue();if(Cn){const Do=getFluidValue(Wr.to);(To!==Do||Zn)&&!uo.decay?(vo.setValue(Do),this._onChange(Do)):Zn&&uo.decay&&this._onChange(To),this._stop()}else Zn&&this._onChange(To)}set(An){return raf.batchedUpdates(()=>{this._stop(),this._focus(An),this._set(An)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:An,config:Cn}=this.animation;raf.batchedUpdates(()=>{this._onStart(),Cn.decay||this._set(An,!1),this._stop()})}return this}update(An){return(this.queue||(this.queue=[])).push(An),this}start(An,Cn){let Zn;return is.und(An)?(Zn=this.queue||[],this.queue=[]):Zn=[is.obj(An)?An:{...Cn,to:An}],Promise.all(Zn.map(Wr=>this._update(Wr))).then(Wr=>getCombinedResult(this,Wr))}stop(An){const{to:Cn}=this.animation;return this._focus(this.get()),stopAsync(this._state,An&&this._lastCallId),raf.batchedUpdates(()=>this._stop(Cn,An)),this}reset(){this._update({reset:!0})}eventObserved(An){An.type=="change"?this._start():An.type=="priority"&&(this.priority=An.priority+1)}_prepareNode(An){const Cn=this.key||"";let{to:Zn,from:Wr}=An;Zn=is.obj(Zn)?Zn[Cn]:Zn,(Zn==null||isAsyncTo(Zn))&&(Zn=void 0),Wr=is.obj(Wr)?Wr[Cn]:Wr,Wr==null&&(Wr=void 0);const Zr={to:Zn,from:Wr};return hasAnimated(this)||(An.reverse&&([Zn,Wr]=[Wr,Zn]),Wr=getFluidValue(Wr),is.und(Wr)?getAnimated(this)||this._set(Zn):this._set(Wr)),Zr}_update({...An},Cn){const{key:Zn,defaultProps:Wr}=this;An.default&&Object.assign(Wr,getDefaultProps(An,(ho,vo)=>/^on/.test(vo)?resolveProp(ho,Zn):ho)),mergeActiveFn(this,An,"onProps"),sendEvent(this,"onProps",An,this);const Zr=this._prepareNode(An);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const uo=this._state;return scheduleProps(++this._lastCallId,{key:Zn,props:An,defaultProps:Wr,state:uo,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(uo.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(uo.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,Zr)}}).then(ho=>{if(An.loop&&ho.finished&&!(Cn&&ho.noop)){const vo=createLoopUpdate(An);if(vo)return this._update(vo,!0)}return ho})}_merge(An,Cn,Zn){if(Cn.cancel)return this.stop(!0),Zn(getCancelledResult(this));const Wr=!is.und(An.to),Zr=!is.und(An.from);if(Wr||Zr)if(Cn.callId>this._lastToId)this._lastToId=Cn.callId;else return Zn(getCancelledResult(this));const{key:uo,defaultProps:ho,animation:vo}=this,{to:To,from:Do}=vo;let{to:qo=To,from:Fo=Do}=An;Zr&&!Wr&&(!Cn.default||is.und(qo))&&(qo=Fo),Cn.reverse&&([qo,Fo]=[Fo,qo]);const zo=!isEqual$1(Fo,Do);zo&&(vo.from=Fo),Fo=getFluidValue(Fo);const Zo=!isEqual$1(qo,To);Zo&&this._focus(qo);const jo=isAsyncTo(Cn.to),{config:Uo}=vo,{decay:Lo,velocity:_d}=Uo;(Wr||Zr)&&(Uo.velocity=0),Cn.config&&!jo&&mergeConfig(Uo,callProp(Cn.config,uo),Cn.config!==ho.config?callProp(ho.config,uo):void 0);let Vo=getAnimated(this);if(!Vo||is.und(qo))return Zn(getFinishedResult(this,!0));const _c=is.und(Cn.reset)?Zr&&!Cn.default:!is.und(Fo)&&matchProp(Cn.reset,uo),e0=_c?Fo:this.get(),au=computeGoal(qo),Ko=is.num(au)||is.arr(au)||isAnimatedString(au),o0=!jo&&(!Ko||matchProp(ho.immediate||Cn.immediate,uo));if(Zo){const $0=getAnimatedType(qo);if($0!==Vo.constructor)if(o0)Vo=this._set(au);else throw Error(`Cannot animate between ${Vo.constructor.name} and ${$0.name}, as the "to" prop suggests`)}const zu=Vo.constructor;let f0=hasFluidValue(qo),s0=!1;if(!f0){const $0=_c||!hasAnimated(this)&&zo;(Zo||$0)&&(s0=isEqual$1(computeGoal(e0),au),f0=!s0),(!isEqual$1(vo.immediate,o0)&&!o0||!isEqual$1(Uo.decay,Lo)||!isEqual$1(Uo.velocity,_d))&&(f0=!0)}if(s0&&isAnimating(this)&&(vo.changed&&!_c?f0=!0:f0||this._stop(To)),!jo&&((f0||hasFluidValue(To))&&(vo.values=Vo.getPayload(),vo.toValues=hasFluidValue(qo)?null:zu==AnimatedString?[1]:toArray(au)),vo.immediate!=o0&&(vo.immediate=o0,!o0&&!_c&&this._set(To)),f0)){const{onRest:$0}=vo;each(ACTIVE_EVENTS,Ho=>mergeActiveFn(this,Cn,Ho));const F0=getFinishedResult(this,checkFinished(this,To));flushCalls(this._pendingCalls,F0),this._pendingCalls.add(Zn),vo.changed&&raf.batchedUpdates(()=>{var Ho;vo.changed=!_c,$0==null||$0(F0,this),_c?callProp(ho.onRest,F0):(Ho=vo.onStart)==null||Ho.call(vo,F0,this)})}_c&&this._set(e0),jo?Zn(runAsync(Cn.to,Cn,this._state,this)):f0?this._start():isAnimating(this)&&!Zo?this._pendingCalls.add(Zn):Zn(getNoopResult(e0))}_focus(An){const Cn=this.animation;An!==Cn.to&&(getFluidObservers(this)&&this._detach(),Cn.to=An,getFluidObservers(this)&&this._attach())}_attach(){let An=0;const{to:Cn}=this.animation;hasFluidValue(Cn)&&(addFluidObserver(Cn,this),isFrameValue(Cn)&&(An=Cn.priority+1)),this.priority=An}_detach(){const{to:An}=this.animation;hasFluidValue(An)&&removeFluidObserver(An,this)}_set(An,Cn=!0){const Zn=getFluidValue(An);if(!is.und(Zn)){const Wr=getAnimated(this);if(!Wr||!isEqual$1(Zn,Wr.getValue())){const Zr=getAnimatedType(Zn);!Wr||Wr.constructor!=Zr?setAnimated(this,Zr.create(Zn)):Wr.setValue(Zn),Wr&&raf.batchedUpdates(()=>{this._onChange(Zn,Cn)})}}return getAnimated(this)}_onStart(){const An=this.animation;An.changed||(An.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,An.to)),this))}_onChange(An,Cn){Cn||(this._onStart(),callProp(this.animation.onChange,An,this)),callProp(this.defaultProps.onChange,An,this),super._onChange(An,Cn)}_start(){const An=this.animation;getAnimated(this).reset(getFluidValue(An.to)),An.immediate||(An.fromValues=An.values.map(Cn=>Cn.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(An,Cn){if(isAnimating(this)){setActiveBit(this,!1);const Zn=this.animation;each(Zn.values,Zr=>{Zr.done=!0}),Zn.toValues&&(Zn.onChange=Zn.onPause=Zn.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const Wr=Cn?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,An??Zn.to));flushCalls(this._pendingCalls,Wr),Zn.changed&&(Zn.changed=!1,sendEvent(this,"onRest",Wr,this))}}};function checkFinished(An,Cn){const Zn=computeGoal(Cn),Wr=computeGoal(An.get());return isEqual$1(Wr,Zn)}function createLoopUpdate(An,Cn=An.loop,Zn=An.to){const Wr=callProp(Cn);if(Wr){const Zr=Wr!==!0&&inferTo(Wr),uo=(Zr||An).reverse,ho=!Zr||Zr.reset;return createUpdate({...An,loop:Cn,default:!1,pause:void 0,to:!uo||isAsyncTo(Zn)?Zn:void 0,from:ho?An.from:void 0,reset:ho,...Zr})}}function createUpdate(An){const{to:Cn,from:Zn}=An=inferTo(An),Wr=new Set;return is.obj(Cn)&&findDefined(Cn,Wr),is.obj(Zn)&&findDefined(Zn,Wr),An.keys=Wr.size?Array.from(Wr):null,An}function declareUpdate(An){const Cn=createUpdate(An);return is.und(Cn.default)&&(Cn.default=getDefaultProps(Cn)),Cn}function findDefined(An,Cn){eachProp(An,(Zn,Wr)=>Zn!=null&&Cn.add(Wr))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(An,Cn,Zn){An.animation[Zn]=Cn[Zn]!==getDefaultProp(Cn,Zn)?resolveProp(Cn[Zn],An.key):void 0}function sendEvent(An,Cn,...Zn){var Wr,Zr,uo,ho;(Zr=(Wr=An.animation)[Cn])==null||Zr.call(Wr,...Zn),(ho=(uo=An.defaultProps)[Cn])==null||ho.call(uo,...Zn)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(An,Cn){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),Cn&&(this._flush=Cn),An&&this.start({default:!0,...An})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(An=>An.idle&&!An.isDelayed&&!An.isPaused)}get item(){return this._item}set item(An){this._item=An}get(){const An={};return this.each((Cn,Zn)=>An[Zn]=Cn.get()),An}set(An){for(const Cn in An){const Zn=An[Cn];is.und(Zn)||this.springs[Cn].set(Zn)}}update(An){return An&&this.queue.push(createUpdate(An)),this}start(An){let{queue:Cn}=this;return An?Cn=toArray(An).map(createUpdate):this.queue=[],this._flush?this._flush(this,Cn):(prepareKeys(this,Cn),flushUpdateQueue(this,Cn))}stop(An,Cn){if(An!==!!An&&(Cn=An),Cn){const Zn=this.springs;each(toArray(Cn),Wr=>Zn[Wr].stop(!!An))}else stopAsync(this._state,this._lastAsyncId),this.each(Zn=>Zn.stop(!!An));return this}pause(An){if(is.und(An))this.start({pause:!0});else{const Cn=this.springs;each(toArray(An),Zn=>Cn[Zn].pause())}return this}resume(An){if(is.und(An))this.start({pause:!1});else{const Cn=this.springs;each(toArray(An),Zn=>Cn[Zn].resume())}return this}each(An){eachProp(this.springs,An)}_onFrame(){const{onStart:An,onChange:Cn,onRest:Zn}=this._events,Wr=this._active.size>0,Zr=this._changed.size>0;(Wr&&!this._started||Zr&&!this._started)&&(this._started=!0,flush(An,([vo,To])=>{To.value=this.get(),vo(To,this,this._item)}));const uo=!Wr&&this._started,ho=Zr||uo&&Zn.size?this.get():null;Zr&&Cn.size&&flush(Cn,([vo,To])=>{To.value=ho,vo(To,this,this._item)}),uo&&(this._started=!1,flush(Zn,([vo,To])=>{To.value=ho,vo(To,this,this._item)}))}eventObserved(An){if(An.type=="change")this._changed.add(An.parent),An.idle||this._active.add(An.parent);else if(An.type=="idle")this._active.delete(An.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(An,Cn){return Promise.all(Cn.map(Zn=>flushUpdate(An,Zn))).then(Zn=>getCombinedResult(An,Zn))}async function flushUpdate(An,Cn,Zn){const{keys:Wr,to:Zr,from:uo,loop:ho,onRest:vo,onResolve:To}=Cn,Do=is.obj(Cn.default)&&Cn.default;ho&&(Cn.loop=!1),Zr===!1&&(Cn.to=null),uo===!1&&(Cn.from=null);const qo=is.arr(Zr)||is.fun(Zr)?Zr:void 0;qo?(Cn.to=void 0,Cn.onRest=void 0,Do&&(Do.onRest=void 0)):each(BATCHED_EVENTS,Uo=>{const Lo=Cn[Uo];if(is.fun(Lo)){const _d=An._events[Uo];Cn[Uo]=({finished:Vo,cancelled:_c})=>{const e0=_d.get(Lo);e0?(Vo||(e0.finished=!1),_c&&(e0.cancelled=!0)):_d.set(Lo,{value:null,finished:Vo||!1,cancelled:_c||!1})},Do&&(Do[Uo]=Cn[Uo])}});const Fo=An._state;Cn.pause===!Fo.paused?(Fo.paused=Cn.pause,flushCalls(Cn.pause?Fo.pauseQueue:Fo.resumeQueue)):Fo.paused&&(Cn.pause=!0);const zo=(Wr||Object.keys(An.springs)).map(Uo=>An.springs[Uo].start(Cn)),Zo=Cn.cancel===!0||getDefaultProp(Cn,"cancel")===!0;(qo||Zo&&Fo.asyncId)&&zo.push(scheduleProps(++An._lastAsyncId,{props:Cn,state:Fo,actions:{pause:noop$1,resume:noop$1,start(Uo,Lo){Zo?(stopAsync(Fo,An._lastAsyncId),Lo(getCancelledResult(An))):(Uo.onRest=vo,Lo(runAsync(qo,Uo,Fo,An)))}}})),Fo.paused&&await new Promise(Uo=>{Fo.resumeQueue.add(Uo)});const jo=getCombinedResult(An,await Promise.all(zo));if(ho&&jo.finished&&!(Zn&&jo.noop)){const Uo=createLoopUpdate(Cn,ho,Zr);if(Uo)return prepareKeys(An,[Uo]),flushUpdate(An,Uo,!0)}return To&&raf.batchedUpdates(()=>To(jo,An,An.item)),jo}function getSprings(An,Cn){const Zn={...An.springs};return Cn&&each(toArray(Cn),Wr=>{is.und(Wr.keys)&&(Wr=createUpdate(Wr)),is.obj(Wr.to)||(Wr={...Wr,to:void 0}),prepareSprings(Zn,Wr,Zr=>createSpring(Zr))}),setSprings(An,Zn),Zn}function setSprings(An,Cn){eachProp(Cn,(Zn,Wr)=>{An.springs[Wr]||(An.springs[Wr]=Zn,addFluidObserver(Zn,An))})}function createSpring(An,Cn){const Zn=new SpringValue;return Zn.key=An,Cn&&addFluidObserver(Zn,Cn),Zn}function prepareSprings(An,Cn,Zn){Cn.keys&&each(Cn.keys,Wr=>{(An[Wr]||(An[Wr]=Zn(Wr)))._prepareNode(Cn)})}function prepareKeys(An,Cn){each(Cn,Zn=>{prepareSprings(An.springs,Zn,Wr=>createSpring(Wr,An))})}var SpringContext=({children:An,...Cn})=>{const Zn=reactExports.useContext(ctx),Wr=Cn.pause||!!Zn.pause,Zr=Cn.immediate||!!Zn.immediate;Cn=useMemoOne(()=>({pause:Wr,immediate:Zr}),[Wr,Zr]);const{Provider:uo}=ctx;return reactExports.createElement(uo,{value:Cn},An)},ctx=makeContext(SpringContext,{});SpringContext.Provider=ctx.Provider;SpringContext.Consumer=ctx.Consumer;function makeContext(An,Cn){return Object.assign(An,reactExports.createContext(Cn)),An.Provider._context=An,An.Consumer._context=An,An}var SpringRef=()=>{const An=[],Cn=function(Wr){deprecateDirectCall();const Zr=[];return each(An,(uo,ho)=>{if(is.und(Wr))Zr.push(uo.start());else{const vo=Zn(Wr,uo,ho);vo&&Zr.push(uo.start(vo))}}),Zr};Cn.current=An,Cn.add=function(Wr){An.includes(Wr)||An.push(Wr)},Cn.delete=function(Wr){const Zr=An.indexOf(Wr);~Zr&&An.splice(Zr,1)},Cn.pause=function(){return each(An,Wr=>Wr.pause(...arguments)),this},Cn.resume=function(){return each(An,Wr=>Wr.resume(...arguments)),this},Cn.set=function(Wr){each(An,(Zr,uo)=>{const ho=is.fun(Wr)?Wr(uo,Zr):Wr;ho&&Zr.set(ho)})},Cn.start=function(Wr){const Zr=[];return each(An,(uo,ho)=>{if(is.und(Wr))Zr.push(uo.start());else{const vo=this._getProps(Wr,uo,ho);vo&&Zr.push(uo.start(vo))}}),Zr},Cn.stop=function(){return each(An,Wr=>Wr.stop(...arguments)),this},Cn.update=function(Wr){return each(An,(Zr,uo)=>Zr.update(this._getProps(Wr,Zr,uo))),this};const Zn=function(Wr,Zr,uo){return is.fun(Wr)?Wr(uo,Zr):Wr};return Cn._getProps=Zn,Cn};function useSprings(An,Cn,Zn){const Wr=is.fun(Cn)&&Cn;Wr&&!Zn&&(Zn=[]);const Zr=reactExports.useMemo(()=>Wr||arguments.length==3?SpringRef():void 0,[]),uo=reactExports.useRef(0),ho=useForceUpdate(),vo=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(_d,Vo){const _c=getSprings(_d,Vo);return uo.current>0&&!vo.queue.length&&!Object.keys(_c).some(au=>!_d.springs[au])?flushUpdateQueue(_d,Vo):new Promise(au=>{setSprings(_d,_c),vo.queue.push(()=>{au(flushUpdateQueue(_d,Vo))}),ho()})}}),[]),To=reactExports.useRef([...vo.ctrls]),Do=[],qo=usePrev(An)||0;reactExports.useMemo(()=>{each(To.current.slice(An,qo),_d=>{detachRefs(_d,Zr),_d.stop(!0)}),To.current.length=An,Fo(qo,An)},[An]),reactExports.useMemo(()=>{Fo(0,Math.min(qo,An))},Zn);function Fo(_d,Vo){for(let _c=_d;_c<Vo;_c++){const e0=To.current[_c]||(To.current[_c]=new Controller(null,vo.flush)),au=Wr?Wr(_c,e0):Cn[_c];au&&(Do[_c]=declareUpdate(au))}}const zo=To.current.map((_d,Vo)=>getSprings(_d,Do[Vo])),Zo=reactExports.useContext(SpringContext),jo=usePrev(Zo),Uo=Zo!==jo&&hasProps(Zo);useIsomorphicLayoutEffect(()=>{uo.current++,vo.ctrls=To.current;const{queue:_d}=vo;_d.length&&(vo.queue=[],each(_d,Vo=>Vo())),each(To.current,(Vo,_c)=>{Zr==null||Zr.add(Vo),Uo&&Vo.start({default:Zo});const e0=Do[_c];e0&&(replaceRef(Vo,e0.ref),Vo.ref?Vo.queue.push(e0):Vo.start(e0))})}),useOnce(()=>()=>{each(vo.ctrls,_d=>_d.stop(!0))});const Lo=zo.map(_d=>({..._d}));return Zr?[Lo,Zr]:Lo}function useSpring(An,Cn){const Zn=is.fun(An),[[Wr],Zr]=useSprings(1,Zn?An:[An],Zn?Cn||[]:Cn);return Zn||arguments.length==2?[Wr,Zr]:Wr}function useTransition(An,Cn,Zn){const Wr=is.fun(Cn)&&Cn,{reset:Zr,sort:uo,trail:ho=0,expires:vo=!0,exitBeforeEnter:To=!1,onDestroyed:Do,ref:qo,config:Fo}=Wr?Wr():Cn,zo=reactExports.useMemo(()=>Wr||arguments.length==3?SpringRef():void 0,[]),Zo=toArray(An),jo=[],Uo=reactExports.useRef(null),Lo=Zr?null:Uo.current;useIsomorphicLayoutEffect(()=>{Uo.current=jo}),useOnce(()=>(each(jo,Yo=>{zo==null||zo.add(Yo.ctrl),Yo.ctrl.ref=zo}),()=>{each(Uo.current,Yo=>{Yo.expired&&clearTimeout(Yo.expirationId),detachRefs(Yo.ctrl,zo),Yo.ctrl.stop(!0)})}));const _d=getKeys(Zo,Wr?Wr():Cn,Lo),Vo=Zr&&Uo.current||[];useIsomorphicLayoutEffect(()=>each(Vo,({ctrl:Yo,item:ku,key:Tu})=>{detachRefs(Yo,zo),callProp(Do,ku,Tu)}));const _c=[];if(Lo&&each(Lo,(Yo,ku)=>{Yo.expired?(clearTimeout(Yo.expirationId),Vo.push(Yo)):(ku=_c[ku]=_d.indexOf(Yo.key),~ku&&(jo[ku]=Yo))}),each(Zo,(Yo,ku)=>{jo[ku]||(jo[ku]={key:_d[ku],item:Yo,phase:"mount",ctrl:new Controller},jo[ku].ctrl.item=Yo)}),_c.length){let Yo=-1;const{leave:ku}=Wr?Wr():Cn;each(_c,(Tu,Hu)=>{const D0=Lo[Hu];~Tu?(Yo=jo.indexOf(D0),jo[Yo]={...D0,item:Zo[Tu]}):ku&&jo.splice(++Yo,0,D0)})}is.fun(uo)&&jo.sort((Yo,ku)=>uo(Yo.item,ku.item));let e0=-ho;const au=useForceUpdate(),Ko=getDefaultProps(Cn),o0=new Map,zu=reactExports.useRef(new Map),f0=reactExports.useRef(!1);each(jo,(Yo,ku)=>{const Tu=Yo.key,Hu=Yo.phase,D0=Wr?Wr():Cn;let Fu,hu;const r0=callProp(D0.delay||0,Tu);if(Hu=="mount")Fu=D0.enter,hu="enter";else{const Rl=_d.indexOf(Tu)<0;if(Hu!="leave")if(Rl)Fu=D0.leave,hu="leave";else if(Fu=D0.update)hu="update";else return;else if(!Rl)Fu=D0.enter,hu="enter";else return}if(Fu=callProp(Fu,Yo.item,ku),Fu=is.obj(Fu)?inferTo(Fu):{to:Fu},!Fu.config){const Rl=Fo||Ko.config;Fu.config=callProp(Rl,Yo.item,ku,hu)}e0+=ho;const qu={...Ko,delay:r0+e0,ref:qo,immediate:D0.immediate,reset:!1,...Fu};if(hu=="enter"&&is.und(qu.from)){const Rl=Wr?Wr():Cn,Ml=is.und(Rl.initial)||Lo?Rl.from:Rl.initial;qu.from=callProp(Ml,Yo.item,ku)}const{onResolve:Al}=qu;qu.onResolve=Rl=>{callProp(Al,Rl);const Ml=Uo.current,dp=Ml.find(Wl=>Wl.key===Tu);if(dp&&!(Rl.cancelled&&dp.phase!="update")&&dp.ctrl.idle){const Wl=Ml.every(Vl=>Vl.ctrl.idle);if(dp.phase=="leave"){const Vl=callProp(vo,dp.item);if(Vl!==!1){const Yl=Vl===!0?0:Vl;if(dp.expired=!0,!Wl&&Yl>0){Yl<=2147483647&&(dp.expirationId=setTimeout(au,Yl));return}}}Wl&&Ml.some(Vl=>Vl.expired)&&(zu.current.delete(dp),To&&(f0.current=!0),au())}};const Tl=getSprings(Yo.ctrl,qu);hu==="leave"&&To?zu.current.set(Yo,{phase:hu,springs:Tl,payload:qu}):o0.set(Yo,{phase:hu,springs:Tl,payload:qu})});const s0=reactExports.useContext(SpringContext),$0=usePrev(s0),F0=s0!==$0&&hasProps(s0);useIsomorphicLayoutEffect(()=>{F0&&each(jo,Yo=>{Yo.ctrl.start({default:s0})})},[s0]),each(o0,(Yo,ku)=>{if(zu.current.size){const Tu=jo.findIndex(Hu=>Hu.key===ku.key);jo.splice(Tu,1)}}),useIsomorphicLayoutEffect(()=>{each(zu.current.size?zu.current:o0,({phase:Yo,payload:ku},Tu)=>{const{ctrl:Hu}=Tu;Tu.phase=Yo,zo==null||zo.add(Hu),F0&&Yo=="enter"&&Hu.start({default:s0}),ku&&(replaceRef(Hu,ku.ref),(Hu.ref||zo)&&!f0.current?Hu.update(ku):(Hu.start(ku),f0.current&&(f0.current=!1)))})},Zr?void 0:Zn);const Ho=Yo=>reactExports.createElement(reactExports.Fragment,null,jo.map((ku,Tu)=>{const{springs:Hu}=o0.get(ku)||ku.ctrl,D0=Yo({...Hu},ku.item,ku,Tu);return D0&&D0.type?reactExports.createElement(D0.type,{...D0.props,key:is.str(ku.key)||is.num(ku.key)?ku.key:ku.ctrl.id,ref:D0.ref}):D0}));return zo?[Ho,zo]:Ho}var nextKey=1;function getKeys(An,{key:Cn,keys:Zn=Cn},Wr){if(Zn===null){const Zr=new Set;return An.map(uo=>{const ho=Wr&&Wr.find(vo=>vo.item===uo&&vo.phase!=="leave"&&!Zr.has(vo));return ho?(Zr.add(ho),ho.key):nextKey++})}return is.und(Zn)?An:is.fun(Zn)?An.map(Zn):toArray(Zn)}var Interpolation=class extends FrameValue{constructor(An,Cn){super(),this.source=An,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...Cn);const Zn=this._get(),Wr=getAnimatedType(Zn);setAnimated(this,Wr.create(Zn))}advance(An){const Cn=this._get(),Zn=this.get();isEqual$1(Cn,Zn)||(getAnimated(this).setValue(Cn),this._onChange(Cn,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const An=is.arr(this.source)?this.source.map(getFluidValue):toArray(getFluidValue(this.source));return this.calc(...An)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each(getPayload(this),An=>{An.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let An=1;each(toArray(this.source),Cn=>{hasFluidValue(Cn)&&addFluidObserver(Cn,this),isFrameValue(Cn)&&(Cn.idle||this._active.add(Cn),An=Math.max(An,Cn.priority+1))}),this.priority=An,this._start()}_detach(){each(toArray(this.source),An=>{hasFluidValue(An)&&removeFluidObserver(An,this)}),this._active.clear(),becomeIdle(this)}eventObserved(An){An.type=="change"?An.idle?this.advance():(this._active.add(An.parent),this._start()):An.type=="idle"?this._active.delete(An.parent):An.type=="priority"&&(this.priority=toArray(this.source).reduce((Cn,Zn)=>Math.max(Cn,(isFrameValue(Zn)?Zn.priority:0)+1),0))}};function isIdle(An){return An.idle!==!1}function checkIdle(An){return!An.size||Array.from(An).every(isIdle)}function becomeIdle(An){An.idle||(An.idle=!0,each(getPayload(An),Cn=>{Cn.done=!0}),callFluidObservers(An,{type:"idle",parent:An}))}var to=(An,...Cn)=>new Interpolation(An,Cn);globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(An,Cn)=>new Interpolation(An,Cn)});var isCustomPropRE=/^--/;function dangerousStyleValue(An,Cn){return Cn==null||typeof Cn=="boolean"||Cn===""?"":typeof Cn=="number"&&Cn!==0&&!isCustomPropRE.test(An)&&!(isUnitlessNumber.hasOwnProperty(An)&&isUnitlessNumber[An])?Cn+"px":(""+Cn).trim()}var attributeCache={};function applyAnimatedValues(An,Cn){if(!An.nodeType||!An.setAttribute)return!1;const Zn=An.nodeName==="filter"||An.parentNode&&An.parentNode.nodeName==="filter",{style:Wr,children:Zr,scrollTop:uo,scrollLeft:ho,viewBox:vo,...To}=Cn,Do=Object.values(To),qo=Object.keys(To).map(Fo=>Zn||An.hasAttribute(Fo)?Fo:attributeCache[Fo]||(attributeCache[Fo]=Fo.replace(/([A-Z])/g,zo=>"-"+zo.toLowerCase())));Zr!==void 0&&(An.textContent=Zr);for(const Fo in Wr)if(Wr.hasOwnProperty(Fo)){const zo=dangerousStyleValue(Fo,Wr[Fo]);isCustomPropRE.test(Fo)?An.style.setProperty(Fo,zo):An.style[Fo]=zo}qo.forEach((Fo,zo)=>{An.setAttribute(Fo,Do[zo])}),uo!==void 0&&(An.scrollTop=uo),ho!==void 0&&(An.scrollLeft=ho),vo!==void 0&&An.setAttribute("viewBox",vo)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(An,Cn)=>An+Cn.charAt(0).toUpperCase()+Cn.substring(1),prefixes$2=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((An,Cn)=>(prefixes$2.forEach(Zn=>An[prefixKey(Zn,Cn)]=An[Cn]),An),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(An,Cn)=>is.num(An)&&An!==0?An+Cn:An,isValueIdentity=(An,Cn)=>is.arr(An)?An.every(Zn=>isValueIdentity(Zn,Cn)):is.num(An)?An===Cn:parseFloat(An)===Cn,AnimatedStyle=class extends AnimatedObject{constructor({x:An,y:Cn,z:Zn,...Wr}){const Zr=[],uo=[];(An||Cn||Zn)&&(Zr.push([An||0,Cn||0,Zn||0]),uo.push(ho=>[`translate3d(${ho.map(vo=>addUnit(vo,"px")).join(",")})`,isValueIdentity(ho,0)])),eachProp(Wr,(ho,vo)=>{if(vo==="transform")Zr.push([ho||""]),uo.push(To=>[To,To===""]);else if(domTransforms.test(vo)){if(delete Wr[vo],is.und(ho))return;const To=pxTransforms.test(vo)?"px":degTransforms.test(vo)?"deg":"";Zr.push(toArray(ho)),uo.push(vo==="rotate3d"?([Do,qo,Fo,zo])=>[`rotate3d(${Do},${qo},${Fo},${addUnit(zo,To)})`,isValueIdentity(zo,0)]:Do=>[`${vo}(${Do.map(qo=>addUnit(qo,To)).join(",")})`,isValueIdentity(Do,vo.startsWith("scale")?1:0)])}}),Zr.length&&(Wr.transform=new FluidTransform(Zr,uo)),super(Wr)}},FluidTransform=class extends FluidValue{constructor(An,Cn){super(),this.inputs=An,this.transforms=Cn,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let An="",Cn=!0;return each(this.inputs,(Zn,Wr)=>{const Zr=getFluidValue(Zn[0]),[uo,ho]=this.transforms[Wr](is.arr(Zr)?Zr:Zn.map(getFluidValue));An+=" "+uo,Cn=Cn&&ho}),Cn?"none":An}observerAdded(An){An==1&&each(this.inputs,Cn=>each(Cn,Zn=>hasFluidValue(Zn)&&addFluidObserver(Zn,this)))}observerRemoved(An){An==0&&each(this.inputs,Cn=>each(Cn,Zn=>hasFluidValue(Zn)&&removeFluidObserver(Zn,this)))}eventObserved(An){An.type=="change"&&(this._value=null),callFluidObservers(this,An)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:An=>new AnimatedStyle(An),getComponentProps:({scrollTop:An,scrollLeft:Cn,...Zn})=>Zn}),animated=host.animated;function v$3(){return v$3=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},v$3.apply(this,arguments)}var x$3={pointerEvents:"none",position:"absolute",zIndex:10,top:0,left:0},m$2=function(An,Cn){return"translate("+An+"px, "+Cn+"px)"},b$3=reactExports.memo(function(An){var Cn,Zn=An.position,Wr=An.anchor,Zr=An.children,uo=zt(),ho=Ur(),vo=ho.animate,To=ho.config,Do=kt(),qo=Do[0],Fo=Do[1],zo=reactExports.useRef(!1),Zo=void 0,jo=!1,Uo=Fo.width>0&&Fo.height>0,Lo=Math.round(Zn[0]),_d=Math.round(Zn[1]);Uo&&(Wr==="top"?(Lo-=Fo.width/2,_d-=Fo.height+14):Wr==="right"?(Lo+=14,_d-=Fo.height/2):Wr==="bottom"?(Lo-=Fo.width/2,_d+=14):Wr==="left"?(Lo-=Fo.width+14,_d-=Fo.height/2):Wr==="center"&&(Lo-=Fo.width/2,_d-=Fo.height/2),Zo={transform:m$2(Lo,_d)},zo.current||(jo=!0),zo.current=[Lo,_d]);var Vo=useSpring({to:Zo,config:To,immediate:!vo||jo}),_c=v$3({},x$3,uo.tooltip.wrapper,{transform:(Cn=Vo.transform)!=null?Cn:m$2(Lo,_d),opacity:Vo.transform?1:0});return jsxRuntimeExports.jsx(animated.div,{ref:qo,style:_c,children:Zr})});b$3.displayName="TooltipWrapper";var g$1=reactExports.memo(function(An){var Cn=An.size,Zn=Cn===void 0?12:Cn,Wr=An.color,Zr=An.style;return jsxRuntimeExports.jsx("span",{style:v$3({display:"block",width:Zn,height:Zn,background:Wr},Zr===void 0?{}:Zr)})}),w$4=reactExports.memo(function(An){var Cn,Zn=An.id,Wr=An.value,Zr=An.format,uo=An.enableChip,ho=uo!==void 0&&uo,vo=An.color,To=An.renderContent,Do=zt(),qo=Ot(Zr);if(typeof To=="function")Cn=To();else{var Fo=Wr;qo!==void 0&&Fo!==void 0&&(Fo=qo(Fo)),Cn=jsxRuntimeExports.jsxs("div",{style:Do.tooltip.basic,children:[ho&&jsxRuntimeExports.jsx(g$1,{color:vo,style:Do.tooltip.chip}),Fo!==void 0?jsxRuntimeExports.jsxs("span",{children:[Zn,": ",jsxRuntimeExports.jsx("strong",{children:""+Fo})]}):Zn]})}return jsxRuntimeExports.jsx("div",{style:Do.tooltip.container,children:Cn})}),T$3={width:"100%",borderCollapse:"collapse"},C$3=reactExports.memo(function(An){var Cn,Zn=An.title,Wr=An.rows,Zr=Wr===void 0?[]:Wr,uo=An.renderContent,ho=zt();return Zr.length?(Cn=typeof uo=="function"?uo():jsxRuntimeExports.jsxs("div",{children:[Zn&&Zn,jsxRuntimeExports.jsx("table",{style:v$3({},T$3,ho.tooltip.table),children:jsxRuntimeExports.jsx("tbody",{children:Zr.map(function(vo,To){return jsxRuntimeExports.jsx("tr",{children:vo.map(function(Do,qo){return jsxRuntimeExports.jsx("td",{style:ho.tooltip.tableCell,children:Do},qo)})},To)})})})]}),jsxRuntimeExports.jsx("div",{style:ho.tooltip.container,children:Cn})):null});C$3.displayName="TableTooltip";var E$3=reactExports.memo(function(An){var Cn=An.x0,Zn=An.x1,Wr=An.y0,Zr=An.y1,uo=zt(),ho=Ur(),vo=ho.animate,To=ho.config,Do=reactExports.useMemo(function(){return v$3({},uo.crosshair.line,{pointerEvents:"none"})},[uo.crosshair.line]),qo=useSpring({x1:Cn,x2:Zn,y1:Wr,y2:Zr,config:To,immediate:!vo});return jsxRuntimeExports.jsx(animated.line,v$3({},qo,{fill:"none",style:Do}))});E$3.displayName="CrosshairLine";var P$4=reactExports.memo(function(An){var Cn,Zn,Wr=An.width,Zr=An.height,uo=An.type,ho=An.x,vo=An.y;return uo==="cross"?(Cn={x0:ho,x1:ho,y0:0,y1:Zr},Zn={x0:0,x1:Wr,y0:vo,y1:vo}):uo==="top-left"?(Cn={x0:ho,x1:ho,y0:0,y1:vo},Zn={x0:0,x1:ho,y0:vo,y1:vo}):uo==="top"?Cn={x0:ho,x1:ho,y0:0,y1:vo}:uo==="top-right"?(Cn={x0:ho,x1:ho,y0:0,y1:vo},Zn={x0:ho,x1:Wr,y0:vo,y1:vo}):uo==="right"?Zn={x0:ho,x1:Wr,y0:vo,y1:vo}:uo==="bottom-right"?(Cn={x0:ho,x1:ho,y0:vo,y1:Zr},Zn={x0:ho,x1:Wr,y0:vo,y1:vo}):uo==="bottom"?Cn={x0:ho,x1:ho,y0:vo,y1:Zr}:uo==="bottom-left"?(Cn={x0:ho,x1:ho,y0:vo,y1:Zr},Zn={x0:0,x1:ho,y0:vo,y1:vo}):uo==="left"?Zn={x0:0,x1:ho,y0:vo,y1:vo}:uo==="x"?Cn={x0:ho,x1:ho,y0:0,y1:Zr}:uo==="y"&&(Zn={x0:0,x1:Wr,y0:vo,y1:vo}),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Cn&&jsxRuntimeExports.jsx(E$3,{x0:Cn.x0,x1:Cn.x1,y0:Cn.y0,y1:Cn.y1}),Zn&&jsxRuntimeExports.jsx(E$3,{x0:Zn.x0,x1:Zn.x1,y0:Zn.y0,y1:Zn.y1})]})});P$4.displayName="Crosshair";var j$2=reactExports.createContext({showTooltipAt:function(){},showTooltipFromEvent:function(){},hideTooltip:function(){}}),N$2={isVisible:!1,position:[null,null],content:null,anchor:null},O$4=reactExports.createContext(N$2),V=function(An){var Cn=reactExports.useState(N$2),Zn=Cn[0],Wr=Cn[1],Zr=reactExports.useCallback(function(vo,To,Do){var qo=To[0],Fo=To[1];Do===void 0&&(Do="top"),Wr({isVisible:!0,position:[qo,Fo],anchor:Do,content:vo})},[Wr]),uo=reactExports.useCallback(function(vo,To,Do){Do===void 0&&(Do="top");var qo=An.current.getBoundingClientRect(),Fo=An.current.offsetWidth,zo=Fo===qo.width?1:Fo/qo.width,Zo="touches"in To?To.touches[0]:To,jo=Zo.clientX,Uo=Zo.clientY,Lo=(jo-qo.left)*zo,_d=(Uo-qo.top)*zo;Do!=="left"&&Do!=="right"||(Do=Lo<qo.width/2?"right":"left"),Wr({isVisible:!0,position:[Lo,_d],anchor:Do,content:vo})},[An,Wr]),ho=reactExports.useCallback(function(){Wr(N$2)},[Wr]);return{actions:reactExports.useMemo(function(){return{showTooltipAt:Zr,showTooltipFromEvent:uo,hideTooltip:ho}},[Zr,uo,ho]),state:Zn}},k$3=function(){var An=reactExports.useContext(j$2);if(An===void 0)throw new Error("useTooltip must be used within a TooltipProvider");return An},z$4=function(){var An=reactExports.useContext(O$4);if(An===void 0)throw new Error("useTooltipState must be used within a TooltipProvider");return An},A$3=function(An){return An.isVisible},F=function(){var An=z$4();return A$3(An)?jsxRuntimeExports.jsx(b$3,{position:An.position,anchor:An.anchor,children:An.content}):null},M=function(An){var Cn=An.container,Zn=An.children,Wr=V(Cn),Zr=Wr.actions,uo=Wr.state;return jsxRuntimeExports.jsx(j$2.Provider,{value:Zr,children:jsxRuntimeExports.jsx(O$4.Provider,{value:uo,children:Zn})})},getNative=_getNative,defineProperty$2=function(){try{var An=getNative(Object,"defineProperty");return An({},"",{}),An}catch{}}(),_defineProperty$1=defineProperty$2,defineProperty$1=_defineProperty$1;function baseAssignValue$3(An,Cn,Zn){Cn=="__proto__"&&defineProperty$1?defineProperty$1(An,Cn,{configurable:!0,enumerable:!0,value:Zn,writable:!0}):An[Cn]=Zn}var _baseAssignValue=baseAssignValue$3,baseAssignValue$2=_baseAssignValue,eq$2=eq_1;function assignMergeValue$2(An,Cn,Zn){(Zn!==void 0&&!eq$2(An[Cn],Zn)||Zn===void 0&&!(Cn in An))&&baseAssignValue$2(An,Cn,Zn)}var _assignMergeValue=assignMergeValue$2;function createBaseFor$1(An){return function(Cn,Zn,Wr){for(var Zr=-1,uo=Object(Cn),ho=Wr(Cn),vo=ho.length;vo--;){var To=ho[An?vo:++Zr];if(Zn(uo[To],To,uo)===!1)break}return Cn}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$2=createBaseFor(),_baseFor=baseFor$2,_cloneBuffer={exports:{}};_cloneBuffer.exports;(function(An,Cn){var Zn=_root,Wr=Cn&&!Cn.nodeType&&Cn,Zr=Wr&&!0&&An&&!An.nodeType&&An,uo=Zr&&Zr.exports===Wr,ho=uo?Zn.Buffer:void 0,vo=ho?ho.allocUnsafe:void 0;function To(Do,qo){if(qo)return Do.slice();var Fo=Do.length,zo=vo?vo(Fo):new Do.constructor(Fo);return Do.copy(zo),zo}An.exports=To})(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$1(An){var Cn=new An.constructor(An.byteLength);return new Uint8Array$1(Cn).set(new Uint8Array$1(An)),Cn}var _cloneArrayBuffer=cloneArrayBuffer$1,cloneArrayBuffer=_cloneArrayBuffer;function cloneTypedArray$1(An,Cn){var Zn=Cn?cloneArrayBuffer(An.buffer):An.buffer;return new An.constructor(Zn,An.byteOffset,An.length)}var _cloneTypedArray=cloneTypedArray$1;function copyArray$1(An,Cn){var Zn=-1,Wr=An.length;for(Cn||(Cn=Array(Wr));++Zn<Wr;)Cn[Zn]=An[Zn];return Cn}var _copyArray=copyArray$1,isObject$7=isObject_1,objectCreate=Object.create,baseCreate$1=function(){function An(){}return function(Cn){if(!isObject$7(Cn))return{};if(objectCreate)return objectCreate(Cn);An.prototype=Cn;var Zn=new An;return An.prototype=void 0,Zn}}(),_baseCreate=baseCreate$1,overArg=_overArg,getPrototype$2=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$2,baseCreate=_baseCreate,getPrototype$1=_getPrototype,isPrototype$1=_isPrototype;function initCloneObject$1(An){return typeof An.constructor=="function"&&!isPrototype$1(An)?baseCreate(getPrototype$1(An)):{}}var _initCloneObject=initCloneObject$1,isArrayLike$4=isArrayLike_1,isObjectLike$4=isObjectLike_1;function isArrayLikeObject$2(An){return isObjectLike$4(An)&&isArrayLike$4(An)}var isArrayLikeObject_1=isArrayLikeObject$2,baseGetTag$3=_baseGetTag,getPrototype=_getPrototype,isObjectLike$3=isObjectLike_1,objectTag="[object Object]",funcProto=Function.prototype,objectProto$2=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$3=objectProto$2.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$1(An){if(!isObjectLike$3(An)||baseGetTag$3(An)!=objectTag)return!1;var Cn=getPrototype(An);if(Cn===null)return!0;var Zn=hasOwnProperty$3.call(Cn,"constructor")&&Cn.constructor;return typeof Zn=="function"&&Zn instanceof Zn&&funcToString.call(Zn)==objectCtorString}var isPlainObject_1=isPlainObject$1;const je=getDefaultExportFromCjs(isPlainObject_1);function safeGet$2(An,Cn){if(!(Cn==="constructor"&&typeof An[Cn]=="function")&&Cn!="__proto__")return An[Cn]}var _safeGet=safeGet$2,baseAssignValue$1=_baseAssignValue,eq$1=eq_1,objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function assignValue$2(An,Cn,Zn){var Wr=An[Cn];(!(hasOwnProperty$2.call(An,Cn)&&eq$1(Wr,Zn))||Zn===void 0&&!(Cn in An))&&baseAssignValue$1(An,Cn,Zn)}var _assignValue=assignValue$2,assignValue$1=_assignValue,baseAssignValue=_baseAssignValue;function copyObject$1(An,Cn,Zn,Wr){var Zr=!Zn;Zn||(Zn={});for(var uo=-1,ho=Cn.length;++uo<ho;){var vo=Cn[uo],To=Wr?Wr(Zn[vo],An[vo],vo,Zn,An):void 0;To===void 0&&(To=An[vo]),Zr?baseAssignValue(Zn,vo,To):assignValue$1(Zn,vo,To)}return Zn}var _copyObject=copyObject$1;function nativeKeysIn$1(An){var Cn=[];if(An!=null)for(var Zn in Object(An))Cn.push(Zn);return Cn}var _nativeKeysIn=nativeKeysIn$1,isObject$6=isObject_1,isPrototype=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty;function baseKeysIn$1(An){if(!isObject$6(An))return nativeKeysIn(An);var Cn=isPrototype(An),Zn=[];for(var Wr in An)Wr=="constructor"&&(Cn||!hasOwnProperty$1.call(An,Wr))||Zn.push(Wr);return Zn}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike$3=isArrayLike_1;function keysIn$2(An){return isArrayLike$3(An)?arrayLikeKeys(An,!0):baseKeysIn(An)}var keysIn_1=keysIn$2,copyObject=_copyObject,keysIn$1=keysIn_1;function toPlainObject$1(An){return copyObject(An,keysIn$1(An))}var toPlainObject_1=toPlainObject$1,assignMergeValue$1=_assignMergeValue,cloneBuffer=_cloneBufferExports,cloneTypedArray=_cloneTypedArray,copyArray=_copyArray,initCloneObject=_initCloneObject,isArguments$1=isArguments_1,isArray$8=isArray_1,isArrayLikeObject$1=isArrayLikeObject_1,isBuffer=isBufferExports,isFunction=isFunction_1,isObject$5=isObject_1,isPlainObject=isPlainObject_1,isTypedArray=isTypedArray_1,safeGet$1=_safeGet,toPlainObject=toPlainObject_1;function baseMergeDeep$1(An,Cn,Zn,Wr,Zr,uo,ho){var vo=safeGet$1(An,Zn),To=safeGet$1(Cn,Zn),Do=ho.get(To);if(Do){assignMergeValue$1(An,Zn,Do);return}var qo=uo?uo(vo,To,Zn+"",An,Cn,ho):void 0,Fo=qo===void 0;if(Fo){var zo=isArray$8(To),Zo=!zo&&isBuffer(To),jo=!zo&&!Zo&&isTypedArray(To);qo=To,zo||Zo||jo?isArray$8(vo)?qo=vo:isArrayLikeObject$1(vo)?qo=copyArray(vo):Zo?(Fo=!1,qo=cloneBuffer(To,!0)):jo?(Fo=!1,qo=cloneTypedArray(To,!0)):qo=[]:isPlainObject(To)||isArguments$1(To)?(qo=vo,isArguments$1(vo)?qo=toPlainObject(vo):(!isObject$5(vo)||isFunction(vo))&&(qo=initCloneObject(To))):Fo=!1}Fo&&(ho.set(To,qo),Zr(qo,To,Wr,uo,ho),ho.delete(To)),assignMergeValue$1(An,Zn,qo)}var _baseMergeDeep=baseMergeDeep$1,Stack$1=_Stack,assignMergeValue=_assignMergeValue,baseFor$1=_baseFor,baseMergeDeep=_baseMergeDeep,isObject$4=isObject_1,keysIn=keysIn_1,safeGet=_safeGet;function baseMerge$1(An,Cn,Zn,Wr,Zr){An!==Cn&&baseFor$1(Cn,function(uo,ho){if(Zr||(Zr=new Stack$1),isObject$4(uo))baseMergeDeep(An,Cn,ho,Zn,baseMerge$1,Wr,Zr);else{var vo=Wr?Wr(safeGet(An,ho),uo,ho+"",An,Cn,Zr):void 0;vo===void 0&&(vo=uo),assignMergeValue(An,ho,vo)}},keysIn)}var _baseMerge=baseMerge$1;function identity$7(An){return An}var identity_1=identity$7;function apply$1(An,Cn,Zn){switch(Zn.length){case 0:return An.call(Cn);case 1:return An.call(Cn,Zn[0]);case 2:return An.call(Cn,Zn[0],Zn[1]);case 3:return An.call(Cn,Zn[0],Zn[1],Zn[2])}return An.apply(Cn,Zn)}var _apply=apply$1,apply=_apply,nativeMax=Math.max;function overRest$2(An,Cn,Zn){return Cn=nativeMax(Cn===void 0?An.length-1:Cn,0),function(){for(var Wr=arguments,Zr=-1,uo=nativeMax(Wr.length-Cn,0),ho=Array(uo);++Zr<uo;)ho[Zr]=Wr[Cn+Zr];Zr=-1;for(var vo=Array(Cn+1);++Zr<Cn;)vo[Zr]=Wr[Zr];return vo[Cn]=Zn(ho),apply(An,this,vo)}}var _overRest=overRest$2;function constant$3(An){return function(){return An}}var constant_1=constant$3,constant$2=constant_1,defineProperty=_defineProperty$1,identity$6=identity_1,baseSetToString$1=defineProperty?function(An,Cn){return defineProperty(An,"toString",{configurable:!0,enumerable:!1,value:constant$2(Cn),writable:!0})}:identity$6,_baseSetToString=baseSetToString$1,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut$1(An){var Cn=0,Zn=0;return function(){var Wr=nativeNow(),Zr=HOT_SPAN-(Wr-Zn);if(Zn=Wr,Zr>0){if(++Cn>=HOT_COUNT)return arguments[0]}else Cn=0;return An.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity$5=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$3(An,Cn){return setToString$1(overRest$1(An,Cn,identity$5),An+"")}var _baseRest=baseRest$3,eq=eq_1,isArrayLike$2=isArrayLike_1,isIndex$2=_isIndex,isObject$3=isObject_1;function isIterateeCall$2(An,Cn,Zn){if(!isObject$3(Zn))return!1;var Wr=typeof Cn;return(Wr=="number"?isArrayLike$2(Zn)&&isIndex$2(Cn,Zn.length):Wr=="string"&&Cn in Zn)?eq(Zn[Cn],An):!1}var _isIterateeCall=isIterateeCall$2,baseRest$2=_baseRest,isIterateeCall$1=_isIterateeCall;function createAssigner$1(An){return baseRest$2(function(Cn,Zn){var Wr=-1,Zr=Zn.length,uo=Zr>1?Zn[Zr-1]:void 0,ho=Zr>2?Zn[2]:void 0;for(uo=An.length>3&&typeof uo=="function"?(Zr--,uo):void 0,ho&&isIterateeCall$1(Zn[0],Zn[1],ho)&&(uo=Zr<3?void 0:uo,Zr=1),Cn=Object(Cn);++Wr<Zr;){var vo=Zn[Wr];vo&&An(Cn,vo,Wr,uo)}return Cn})}var _createAssigner=createAssigner$1,baseMerge=_baseMerge,createAssigner=_createAssigner,merge=createAssigner(function(An,Cn,Zn){baseMerge(An,Cn,Zn)}),merge_1=merge;const m$1=getDefaultExportFromCjs(merge_1);var baseGetTag$2=_baseGetTag,isObjectLike$2=isObjectLike_1,symbolTag="[object Symbol]";function isSymbol$4(An){return typeof An=="symbol"||isObjectLike$2(An)&&baseGetTag$2(An)==symbolTag}var isSymbol_1=isSymbol$4,isArray$7=isArray_1,isSymbol$3=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(An,Cn){if(isArray$7(An))return!1;var Zn=typeof An;return Zn=="number"||Zn=="symbol"||Zn=="boolean"||An==null||isSymbol$3(An)?!0:reIsPlainProp.test(An)||!reIsDeepProp.test(An)||Cn!=null&&An in Object(Cn)}var _isKey=isKey$3,MapCache=_MapCache,FUNC_ERROR_TEXT="Expected a function";function memoize$1(An,Cn){if(typeof An!="function"||Cn!=null&&typeof Cn!="function")throw new TypeError(FUNC_ERROR_TEXT);var Zn=function(){var Wr=arguments,Zr=Cn?Cn.apply(this,Wr):Wr[0],uo=Zn.cache;if(uo.has(Zr))return uo.get(Zr);var ho=An.apply(this,Wr);return Zn.cache=uo.set(Zr,ho)||uo,ho};return Zn.cache=new(memoize$1.Cache||MapCache),Zn}memoize$1.Cache=MapCache;var memoize_1=memoize$1,memoize=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(An){var Cn=memoize(An,function(Wr){return Zn.size===MAX_MEMOIZE_SIZE&&Zn.clear(),Wr}),Zn=Cn.cache;return Cn}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped(function(An){var Cn=[];return An.charCodeAt(0)===46&&Cn.push(""),An.replace(rePropName,function(Zn,Wr,Zr,uo){Cn.push(Zr?uo.replace(reEscapeChar,"$1"):Wr||Zn)}),Cn}),_stringToPath=stringToPath$1;function arrayMap$3(An,Cn){for(var Zn=-1,Wr=An==null?0:An.length,Zr=Array(Wr);++Zn<Wr;)Zr[Zn]=Cn(An[Zn],Zn,An);return Zr}var _arrayMap=arrayMap$3,Symbol$1=_Symbol,arrayMap$2=_arrayMap,isArray$6=isArray_1,isSymbol$2=isSymbol_1,INFINITY$1=1/0,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString$1(An){if(typeof An=="string")return An;if(isArray$6(An))return arrayMap$2(An,baseToString$1)+"";if(isSymbol$2(An))return symbolToString?symbolToString.call(An):"";var Cn=An+"";return Cn=="0"&&1/An==-INFINITY$1?"-0":Cn}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$3(An){return An==null?"":baseToString(An)}var toString_1=toString$3,isArray$5=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString$2=toString_1;function castPath$4(An,Cn){return isArray$5(An)?An:isKey$2(An,Cn)?[An]:stringToPath(toString$2(An))}var _castPath=castPath$4,isSymbol$1=isSymbol_1,INFINITY=1/0;function toKey$5(An){if(typeof An=="string"||isSymbol$1(An))return An;var Cn=An+"";return Cn=="0"&&1/An==-INFINITY?"-0":Cn}var _toKey=toKey$5,castPath$3=_castPath,toKey$4=_toKey;function baseGet$4(An,Cn){Cn=castPath$3(Cn,An);for(var Zn=0,Wr=Cn.length;An!=null&&Zn<Wr;)An=An[toKey$4(Cn[Zn++])];return Zn&&Zn==Wr?An:void 0}var _baseGet=baseGet$4,baseGet$3=_baseGet;function get$1(An,Cn,Zn){var Wr=An==null?void 0:baseGet$3(An,Cn);return Wr===void 0?Zn:Wr}var get_1=get$1;const ke=getDefaultExportFromCjs(get_1);var assignValue=_assignValue,castPath$2=_castPath,isIndex$1=_isIndex,isObject$2=isObject_1,toKey$3=_toKey;function baseSet$2(An,Cn,Zn,Wr){if(!isObject$2(An))return An;Cn=castPath$2(Cn,An);for(var Zr=-1,uo=Cn.length,ho=uo-1,vo=An;vo!=null&&++Zr<uo;){var To=toKey$3(Cn[Zr]),Do=Zn;if(To==="__proto__"||To==="constructor"||To==="prototype")return An;if(Zr!=ho){var qo=vo[To];Do=Wr?Wr(qo,To,vo):void 0,Do===void 0&&(Do=isObject$2(qo)?qo:isIndex$1(Cn[Zr+1])?[]:{})}assignValue(vo,To,Do),vo=vo[To]}return An}var _baseSet=baseSet$2,baseSet$1=_baseSet;function set(An,Cn,Zn){return An==null?An:baseSet$1(An,Cn,Zn)}var set_1=set;const v$2=getDefaultExportFromCjs(set_1);function define(An,Cn,Zn){An.prototype=Cn.prototype=Zn,Zn.constructor=An}function extend(An,Cn){var Zn=Object.create(An.prototype);for(var Wr in Cn)Zn[Wr]=Cn[Wr];return Zn}function Color(){}var darker=.7,brighter=1/darker,reI="\\s*([+-]?\\d+)\\s*",reN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",reP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",reHex=/^#([0-9a-f]{3,8})$/,reRgbInteger=new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`),reRgbPercent=new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`),reRgbaInteger=new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`),reRgbaPercent=new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`),reHslPercent=new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`),reHslaPercent=new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`),named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};define(Color,color,{copy(An){return Object.assign(new this.constructor,this,An)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color(An){var Cn,Zn;return An=(An+"").trim().toLowerCase(),(Cn=reHex.exec(An))?(Zn=Cn[1].length,Cn=parseInt(Cn[1],16),Zn===6?rgbn(Cn):Zn===3?new Rgb(Cn>>8&15|Cn>>4&240,Cn>>4&15|Cn&240,(Cn&15)<<4|Cn&15,1):Zn===8?rgba(Cn>>24&255,Cn>>16&255,Cn>>8&255,(Cn&255)/255):Zn===4?rgba(Cn>>12&15|Cn>>8&240,Cn>>8&15|Cn>>4&240,Cn>>4&15|Cn&240,((Cn&15)<<4|Cn&15)/255):null):(Cn=reRgbInteger.exec(An))?new Rgb(Cn[1],Cn[2],Cn[3],1):(Cn=reRgbPercent.exec(An))?new Rgb(Cn[1]*255/100,Cn[2]*255/100,Cn[3]*255/100,1):(Cn=reRgbaInteger.exec(An))?rgba(Cn[1],Cn[2],Cn[3],Cn[4]):(Cn=reRgbaPercent.exec(An))?rgba(Cn[1]*255/100,Cn[2]*255/100,Cn[3]*255/100,Cn[4]):(Cn=reHslPercent.exec(An))?hsla(Cn[1],Cn[2]/100,Cn[3]/100,1):(Cn=reHslaPercent.exec(An))?hsla(Cn[1],Cn[2]/100,Cn[3]/100,Cn[4]):named.hasOwnProperty(An)?rgbn(named[An]):An==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(An){return new Rgb(An>>16&255,An>>8&255,An&255,1)}function rgba(An,Cn,Zn,Wr){return Wr<=0&&(An=Cn=Zn=NaN),new Rgb(An,Cn,Zn,Wr)}function rgbConvert(An){return An instanceof Color||(An=color(An)),An?(An=An.rgb(),new Rgb(An.r,An.g,An.b,An.opacity)):new Rgb}function rgb$1(An,Cn,Zn,Wr){return arguments.length===1?rgbConvert(An):new Rgb(An,Cn,Zn,Wr??1)}function Rgb(An,Cn,Zn,Wr){this.r=+An,this.g=+Cn,this.b=+Zn,this.opacity=+Wr}define(Rgb,rgb$1,extend(Color,{brighter(An){return An=An==null?brighter:Math.pow(brighter,An),new Rgb(this.r*An,this.g*An,this.b*An,this.opacity)},darker(An){return An=An==null?darker:Math.pow(darker,An),new Rgb(this.r*An,this.g*An,this.b*An,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const An=clampa(this.opacity);return`${An===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${An===1?")":`, ${An})`}`}function clampa(An){return isNaN(An)?1:Math.max(0,Math.min(1,An))}function clampi(An){return Math.max(0,Math.min(255,Math.round(An)||0))}function hex(An){return An=clampi(An),(An<16?"0":"")+An.toString(16)}function hsla(An,Cn,Zn,Wr){return Wr<=0?An=Cn=Zn=NaN:Zn<=0||Zn>=1?An=Cn=NaN:Cn<=0&&(An=NaN),new Hsl(An,Cn,Zn,Wr)}function hslConvert(An){if(An instanceof Hsl)return new Hsl(An.h,An.s,An.l,An.opacity);if(An instanceof Color||(An=color(An)),!An)return new Hsl;if(An instanceof Hsl)return An;An=An.rgb();var Cn=An.r/255,Zn=An.g/255,Wr=An.b/255,Zr=Math.min(Cn,Zn,Wr),uo=Math.max(Cn,Zn,Wr),ho=NaN,vo=uo-Zr,To=(uo+Zr)/2;return vo?(Cn===uo?ho=(Zn-Wr)/vo+(Zn<Wr)*6:Zn===uo?ho=(Wr-Cn)/vo+2:ho=(Cn-Zn)/vo+4,vo/=To<.5?uo+Zr:2-uo-Zr,ho*=60):vo=To>0&&To<1?0:ho,new Hsl(ho,vo,To,An.opacity)}function hsl(An,Cn,Zn,Wr){return arguments.length===1?hslConvert(An):new Hsl(An,Cn,Zn,Wr??1)}function Hsl(An,Cn,Zn,Wr){this.h=+An,this.s=+Cn,this.l=+Zn,this.opacity=+Wr}define(Hsl,hsl,extend(Color,{brighter(An){return An=An==null?brighter:Math.pow(brighter,An),new Hsl(this.h,this.s,this.l*An,this.opacity)},darker(An){return An=An==null?darker:Math.pow(darker,An),new Hsl(this.h,this.s,this.l*An,this.opacity)},rgb(){var An=this.h%360+(this.h<0)*360,Cn=isNaN(An)||isNaN(this.s)?0:this.s,Zn=this.l,Wr=Zn+(Zn<.5?Zn:1-Zn)*Cn,Zr=2*Zn-Wr;return new Rgb(hsl2rgb(An>=240?An-240:An+120,Zr,Wr),hsl2rgb(An,Zr,Wr),hsl2rgb(An<120?An+240:An-120,Zr,Wr),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const An=clampa(this.opacity);return`${An===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${An===1?")":`, ${An})`}`}}));function clamph(An){return An=(An||0)%360,An<0?An+360:An}function clampt(An){return Math.max(0,Math.min(1,An||0))}function hsl2rgb(An,Cn,Zn){return(An<60?Cn+(Zn-Cn)*An/60:An<180?Zn:An<240?Cn+(Zn-Cn)*(240-An)/60:Cn)*255}const radians=Math.PI/180,degrees=180/Math.PI;var A$2=-.14861,B$3=1.78277,C$2=-.29227,D$2=-.90649,E$2=1.97294,ED=E$2*D$2,EB=E$2*B$3,BC_DA=B$3*C$2-D$2*A$2;function cubehelixConvert(An){if(An instanceof Cubehelix)return new Cubehelix(An.h,An.s,An.l,An.opacity);An instanceof Rgb||(An=rgbConvert(An));var Cn=An.r/255,Zn=An.g/255,Wr=An.b/255,Zr=(BC_DA*Wr+ED*Cn-EB*Zn)/(BC_DA+ED-EB),uo=Wr-Zr,ho=(E$2*(Zn-Zr)-C$2*uo)/D$2,vo=Math.sqrt(ho*ho+uo*uo)/(E$2*Zr*(1-Zr)),To=vo?Math.atan2(ho,uo)*degrees-120:NaN;return new Cubehelix(To<0?To+360:To,vo,Zr,An.opacity)}function cubehelix$1(An,Cn,Zn,Wr){return arguments.length===1?cubehelixConvert(An):new Cubehelix(An,Cn,Zn,Wr??1)}function Cubehelix(An,Cn,Zn,Wr){this.h=+An,this.s=+Cn,this.l=+Zn,this.opacity=+Wr}define(Cubehelix,cubehelix$1,extend(Color,{brighter(An){return An=An==null?brighter:Math.pow(brighter,An),new Cubehelix(this.h,this.s,this.l*An,this.opacity)},darker(An){return An=An==null?darker:Math.pow(darker,An),new Cubehelix(this.h,this.s,this.l*An,this.opacity)},rgb(){var An=isNaN(this.h)?0:(this.h+120)*radians,Cn=+this.l,Zn=isNaN(this.s)?0:this.s*Cn*(1-Cn),Wr=Math.cos(An),Zr=Math.sin(An);return new Rgb(255*(Cn+Zn*(A$2*Wr+B$3*Zr)),255*(Cn+Zn*(C$2*Wr+D$2*Zr)),255*(Cn+Zn*(E$2*Wr)),this.opacity)}}));function basis(An,Cn,Zn,Wr,Zr){var uo=An*An,ho=uo*An;return((1-3*An+3*uo-ho)*Cn+(4-6*uo+3*ho)*Zn+(1+3*An+3*uo-3*ho)*Wr+ho*Zr)/6}function basis$1(An){var Cn=An.length-1;return function(Zn){var Wr=Zn<=0?Zn=0:Zn>=1?(Zn=1,Cn-1):Math.floor(Zn*Cn),Zr=An[Wr],uo=An[Wr+1],ho=Wr>0?An[Wr-1]:2*Zr-uo,vo=Wr<Cn-1?An[Wr+2]:2*uo-Zr;return basis((Zn-Wr/Cn)*Cn,ho,Zr,uo,vo)}}const constant$1=An=>()=>An;function linear$1(An,Cn){return function(Zn){return An+Zn*Cn}}function exponential(An,Cn,Zn){return An=Math.pow(An,Zn),Cn=Math.pow(Cn,Zn)-An,Zn=1/Zn,function(Wr){return Math.pow(An+Wr*Cn,Zn)}}function hue(An,Cn){var Zn=Cn-An;return Zn?linear$1(An,Zn>180||Zn<-180?Zn-360*Math.round(Zn/360):Zn):constant$1(isNaN(An)?Cn:An)}function gamma(An){return(An=+An)==1?nogamma:function(Cn,Zn){return Zn-Cn?exponential(Cn,Zn,An):constant$1(isNaN(Cn)?Zn:Cn)}}function nogamma(An,Cn){var Zn=Cn-An;return Zn?linear$1(An,Zn):constant$1(isNaN(An)?Cn:An)}const rgb=function An(Cn){var Zn=gamma(Cn);function Wr(Zr,uo){var ho=Zn((Zr=rgb$1(Zr)).r,(uo=rgb$1(uo)).r),vo=Zn(Zr.g,uo.g),To=Zn(Zr.b,uo.b),Do=nogamma(Zr.opacity,uo.opacity);return function(qo){return Zr.r=ho(qo),Zr.g=vo(qo),Zr.b=To(qo),Zr.opacity=Do(qo),Zr+""}}return Wr.gamma=An,Wr}(1);function rgbSpline(An){return function(Cn){var Zn=Cn.length,Wr=new Array(Zn),Zr=new Array(Zn),uo=new Array(Zn),ho,vo;for(ho=0;ho<Zn;++ho)vo=rgb$1(Cn[ho]),Wr[ho]=vo.r||0,Zr[ho]=vo.g||0,uo[ho]=vo.b||0;return Wr=An(Wr),Zr=An(Zr),uo=An(uo),vo.opacity=1,function(To){return vo.r=Wr(To),vo.g=Zr(To),vo.b=uo(To),vo+""}}}var rgbBasis=rgbSpline(basis$1);function numberArray(An,Cn){Cn||(Cn=[]);var Zn=An?Math.min(Cn.length,An.length):0,Wr=Cn.slice(),Zr;return function(uo){for(Zr=0;Zr<Zn;++Zr)Wr[Zr]=An[Zr]*(1-uo)+Cn[Zr]*uo;return Wr}}function isNumberArray(An){return ArrayBuffer.isView(An)&&!(An instanceof DataView)}function genericArray(An,Cn){var Zn=Cn?Cn.length:0,Wr=An?Math.min(Zn,An.length):0,Zr=new Array(Wr),uo=new Array(Zn),ho;for(ho=0;ho<Wr;++ho)Zr[ho]=interpolate(An[ho],Cn[ho]);for(;ho<Zn;++ho)uo[ho]=Cn[ho];return function(vo){for(ho=0;ho<Wr;++ho)uo[ho]=Zr[ho](vo);return uo}}function date$1(An,Cn){var Zn=new Date;return An=+An,Cn=+Cn,function(Wr){return Zn.setTime(An*(1-Wr)+Cn*Wr),Zn}}function interpolateNumber(An,Cn){return An=+An,Cn=+Cn,function(Zn){return An*(1-Zn)+Cn*Zn}}function object(An,Cn){var Zn={},Wr={},Zr;(An===null||typeof An!="object")&&(An={}),(Cn===null||typeof Cn!="object")&&(Cn={});for(Zr in Cn)Zr in An?Zn[Zr]=interpolate(An[Zr],Cn[Zr]):Wr[Zr]=Cn[Zr];return function(uo){for(Zr in Zn)Wr[Zr]=Zn[Zr](uo);return Wr}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero$1(An){return function(){return An}}function one(An){return function(Cn){return An(Cn)+""}}function _$3(An,Cn){var Zn=reA.lastIndex=reB.lastIndex=0,Wr,Zr,uo,ho=-1,vo=[],To=[];for(An=An+"",Cn=Cn+"";(Wr=reA.exec(An))&&(Zr=reB.exec(Cn));)(uo=Zr.index)>Zn&&(uo=Cn.slice(Zn,uo),vo[ho]?vo[ho]+=uo:vo[++ho]=uo),(Wr=Wr[0])===(Zr=Zr[0])?vo[ho]?vo[ho]+=Zr:vo[++ho]=Zr:(vo[++ho]=null,To.push({i:ho,x:interpolateNumber(Wr,Zr)})),Zn=reB.lastIndex;return Zn<Cn.length&&(uo=Cn.slice(Zn),vo[ho]?vo[ho]+=uo:vo[++ho]=uo),vo.length<2?To[0]?one(To[0].x):zero$1(Cn):(Cn=To.length,function(Do){for(var qo=0,Fo;qo<Cn;++qo)vo[(Fo=To[qo]).i]=Fo.x(Do);return vo.join("")})}function interpolate(An,Cn){var Zn=typeof Cn,Wr;return Cn==null||Zn==="boolean"?constant$1(Cn):(Zn==="number"?interpolateNumber:Zn==="string"?(Wr=color(Cn))?(Cn=Wr,rgb):_$3:Cn instanceof color?rgb:Cn instanceof Date?date$1:isNumberArray(Cn)?numberArray:Array.isArray(Cn)?genericArray:typeof Cn.valueOf!="function"&&typeof Cn.toString!="function"||isNaN(Cn)?object:interpolateNumber)(An,Cn)}function interpolateRound(An,Cn){return An=+An,Cn=+Cn,function(Zn){return Math.round(An*(1-Zn)+Cn*Zn)}}function cubehelix(An){return function Cn(Zn){Zn=+Zn;function Wr(Zr,uo){var ho=An((Zr=cubehelix$1(Zr)).h,(uo=cubehelix$1(uo)).h),vo=nogamma(Zr.s,uo.s),To=nogamma(Zr.l,uo.l),Do=nogamma(Zr.opacity,uo.opacity);return function(qo){return Zr.h=ho(qo),Zr.s=vo(qo),Zr.l=To(Math.pow(qo,Zn)),Zr.opacity=Do(qo),Zr+""}}return Wr.gamma=Cn,Wr}(1)}cubehelix(hue);var cubehelixLong=cubehelix(nogamma),baseGetTag$1=_baseGetTag,isArray$4=isArray_1,isObjectLike$1=isObjectLike_1,stringTag="[object String]";function isString(An){return typeof An=="string"||!isArray$4(An)&&isObjectLike$1(An)&&baseGetTag$1(An)==stringTag}var isString_1=isString;const O$3=getDefaultExportFromCjs(isString_1);function last(An){var Cn=An==null?0:An.length;return Cn?An[Cn-1]:void 0}var last_1=last;const e$1=getDefaultExportFromCjs(last_1);function ascending(An,Cn){return An==null||Cn==null?NaN:An<Cn?-1:An>Cn?1:An>=Cn?0:NaN}function descending(An,Cn){return An==null||Cn==null?NaN:Cn<An?-1:Cn>An?1:Cn>=An?0:NaN}function bisector(An){let Cn,Zn,Wr;An.length!==2?(Cn=ascending,Zn=(vo,To)=>ascending(An(vo),To),Wr=(vo,To)=>An(vo)-To):(Cn=An===ascending||An===descending?An:zero,Zn=An,Wr=An);function Zr(vo,To,Do=0,qo=vo.length){if(Do<qo){if(Cn(To,To)!==0)return qo;do{const Fo=Do+qo>>>1;Zn(vo[Fo],To)<0?Do=Fo+1:qo=Fo}while(Do<qo)}return Do}function uo(vo,To,Do=0,qo=vo.length){if(Do<qo){if(Cn(To,To)!==0)return qo;do{const Fo=Do+qo>>>1;Zn(vo[Fo],To)<=0?Do=Fo+1:qo=Fo}while(Do<qo)}return Do}function ho(vo,To,Do=0,qo=vo.length){const Fo=Zr(vo,To,Do,qo-1);return Fo>Do&&Wr(vo[Fo-1],To)>-Wr(vo[Fo],To)?Fo-1:Fo}return{left:Zr,center:ho,right:uo}}function zero(){return 0}function number$3(An){return An===null?NaN:+An}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$3).center;const bisect=bisectRight;class InternMap extends Map{constructor(Cn,Zn=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:Zn}}),Cn!=null)for(const[Wr,Zr]of Cn)this.set(Wr,Zr)}get(Cn){return super.get(intern_get(this,Cn))}has(Cn){return super.has(intern_get(this,Cn))}set(Cn,Zn){return super.set(intern_set(this,Cn),Zn)}delete(Cn){return super.delete(intern_delete(this,Cn))}}function intern_get({_intern:An,_key:Cn},Zn){const Wr=Cn(Zn);return An.has(Wr)?An.get(Wr):Zn}function intern_set({_intern:An,_key:Cn},Zn){const Wr=Cn(Zn);return An.has(Wr)?An.get(Wr):(An.set(Wr,Zn),Zn)}function intern_delete({_intern:An,_key:Cn},Zn){const Wr=Cn(Zn);return An.has(Wr)&&(Zn=An.get(Wr),An.delete(Wr)),Zn}function keyof(An){return An!==null&&typeof An=="object"?An.valueOf():An}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(An,Cn,Zn){const Wr=(Cn-An)/Math.max(0,Zn),Zr=Math.floor(Math.log10(Wr)),uo=Wr/Math.pow(10,Zr),ho=uo>=e10?10:uo>=e5?5:uo>=e2?2:1;let vo,To,Do;return Zr<0?(Do=Math.pow(10,-Zr)/ho,vo=Math.round(An*Do),To=Math.round(Cn*Do),vo/Do<An&&++vo,To/Do>Cn&&--To,Do=-Do):(Do=Math.pow(10,Zr)*ho,vo=Math.round(An/Do),To=Math.round(Cn/Do),vo*Do<An&&++vo,To*Do>Cn&&--To),To<vo&&.5<=Zn&&Zn<2?tickSpec(An,Cn,Zn*2):[vo,To,Do]}function ticks(An,Cn,Zn){if(Cn=+Cn,An=+An,Zn=+Zn,!(Zn>0))return[];if(An===Cn)return[An];const Wr=Cn<An,[Zr,uo,ho]=Wr?tickSpec(Cn,An,Zn):tickSpec(An,Cn,Zn);if(!(uo>=Zr))return[];const vo=uo-Zr+1,To=new Array(vo);if(Wr)if(ho<0)for(let Do=0;Do<vo;++Do)To[Do]=(uo-Do)/-ho;else for(let Do=0;Do<vo;++Do)To[Do]=(uo-Do)*ho;else if(ho<0)for(let Do=0;Do<vo;++Do)To[Do]=(Zr+Do)/-ho;else for(let Do=0;Do<vo;++Do)To[Do]=(Zr+Do)*ho;return To}function tickIncrement(An,Cn,Zn){return Cn=+Cn,An=+An,Zn=+Zn,tickSpec(An,Cn,Zn)[2]}function tickStep(An,Cn,Zn){Cn=+Cn,An=+An,Zn=+Zn;const Wr=Cn<An,Zr=Wr?tickIncrement(Cn,An,Zn):tickIncrement(An,Cn,Zn);return(Wr?-1:1)*(Zr<0?1/-Zr:Zr)}function range(An,Cn,Zn){An=+An,Cn=+Cn,Zn=(Zr=arguments.length)<2?(Cn=An,An=0,1):Zr<3?1:+Zn;for(var Wr=-1,Zr=Math.max(0,Math.ceil((Cn-An)/Zn))|0,uo=new Array(Zr);++Wr<Zr;)uo[Wr]=An+Wr*Zn;return uo}function initRange(An,Cn){switch(arguments.length){case 0:break;case 1:this.range(An);break;default:this.range(Cn).domain(An);break}return this}const implicit=Symbol("implicit");function ordinal(){var An=new InternMap,Cn=[],Zn=[],Wr=implicit;function Zr(uo){let ho=An.get(uo);if(ho===void 0){if(Wr!==implicit)return Wr;An.set(uo,ho=Cn.push(uo)-1)}return Zn[ho%Zn.length]}return Zr.domain=function(uo){if(!arguments.length)return Cn.slice();Cn=[],An=new InternMap;for(const ho of uo)An.has(ho)||An.set(ho,Cn.push(ho)-1);return Zr},Zr.range=function(uo){return arguments.length?(Zn=Array.from(uo),Zr):Zn.slice()},Zr.unknown=function(uo){return arguments.length?(Wr=uo,Zr):Wr},Zr.copy=function(){return ordinal(Cn,Zn).unknown(Wr)},initRange.apply(Zr,arguments),Zr}function band(){var An=ordinal().unknown(void 0),Cn=An.domain,Zn=An.range,Wr=0,Zr=1,uo,ho,vo=!1,To=0,Do=0,qo=.5;delete An.unknown;function Fo(){var zo=Cn().length,Zo=Zr<Wr,jo=Zo?Zr:Wr,Uo=Zo?Wr:Zr;uo=(Uo-jo)/Math.max(1,zo-To+Do*2),vo&&(uo=Math.floor(uo)),jo+=(Uo-jo-uo*(zo-To))*qo,ho=uo*(1-To),vo&&(jo=Math.round(jo),ho=Math.round(ho));var Lo=range(zo).map(function(_d){return jo+uo*_d});return Zn(Zo?Lo.reverse():Lo)}return An.domain=function(zo){return arguments.length?(Cn(zo),Fo()):Cn()},An.range=function(zo){return arguments.length?([Wr,Zr]=zo,Wr=+Wr,Zr=+Zr,Fo()):[Wr,Zr]},An.rangeRound=function(zo){return[Wr,Zr]=zo,Wr=+Wr,Zr=+Zr,vo=!0,Fo()},An.bandwidth=function(){return ho},An.step=function(){return uo},An.round=function(zo){return arguments.length?(vo=!!zo,Fo()):vo},An.padding=function(zo){return arguments.length?(To=Math.min(1,Do=+zo),Fo()):To},An.paddingInner=function(zo){return arguments.length?(To=Math.min(1,zo),Fo()):To},An.paddingOuter=function(zo){return arguments.length?(Do=+zo,Fo()):Do},An.align=function(zo){return arguments.length?(qo=Math.max(0,Math.min(1,zo)),Fo()):qo},An.copy=function(){return band(Cn(),[Wr,Zr]).round(vo).paddingInner(To).paddingOuter(Do).align(qo)},initRange.apply(Fo(),arguments)}function pointish(An){var Cn=An.copy;return An.padding=An.paddingOuter,delete An.paddingInner,delete An.paddingOuter,An.copy=function(){return pointish(Cn())},An}function point$4(){return pointish(band.apply(null,arguments).paddingInner(1))}function constants(An){return function(){return An}}function number$2(An){return+An}var unit=[0,1];function identity$4(An){return An}function normalize(An,Cn){return(Cn-=An=+An)?function(Zn){return(Zn-An)/Cn}:constants(isNaN(Cn)?NaN:.5)}function clamper(An,Cn){var Zn;return An>Cn&&(Zn=An,An=Cn,Cn=Zn),function(Wr){return Math.max(An,Math.min(Cn,Wr))}}function bimap(An,Cn,Zn){var Wr=An[0],Zr=An[1],uo=Cn[0],ho=Cn[1];return Zr<Wr?(Wr=normalize(Zr,Wr),uo=Zn(ho,uo)):(Wr=normalize(Wr,Zr),uo=Zn(uo,ho)),function(vo){return uo(Wr(vo))}}function polymap(An,Cn,Zn){var Wr=Math.min(An.length,Cn.length)-1,Zr=new Array(Wr),uo=new Array(Wr),ho=-1;for(An[Wr]<An[0]&&(An=An.slice().reverse(),Cn=Cn.slice().reverse());++ho<Wr;)Zr[ho]=normalize(An[ho],An[ho+1]),uo[ho]=Zn(Cn[ho],Cn[ho+1]);return function(vo){var To=bisect(An,vo,1,Wr)-1;return uo[To](Zr[To](vo))}}function copy(An,Cn){return Cn.domain(An.domain()).range(An.range()).interpolate(An.interpolate()).clamp(An.clamp()).unknown(An.unknown())}function transformer(){var An=unit,Cn=unit,Zn=interpolate,Wr,Zr,uo,ho=identity$4,vo,To,Do;function qo(){var zo=Math.min(An.length,Cn.length);return ho!==identity$4&&(ho=clamper(An[0],An[zo-1])),vo=zo>2?polymap:bimap,To=Do=null,Fo}function Fo(zo){return zo==null||isNaN(zo=+zo)?uo:(To||(To=vo(An.map(Wr),Cn,Zn)))(Wr(ho(zo)))}return Fo.invert=function(zo){return ho(Zr((Do||(Do=vo(Cn,An.map(Wr),interpolateNumber)))(zo)))},Fo.domain=function(zo){return arguments.length?(An=Array.from(zo,number$2),qo()):An.slice()},Fo.range=function(zo){return arguments.length?(Cn=Array.from(zo),qo()):Cn.slice()},Fo.rangeRound=function(zo){return Cn=Array.from(zo),Zn=interpolateRound,qo()},Fo.clamp=function(zo){return arguments.length?(ho=zo?!0:identity$4,qo()):ho!==identity$4},Fo.interpolate=function(zo){return arguments.length?(Zn=zo,qo()):Zn},Fo.unknown=function(zo){return arguments.length?(uo=zo,Fo):uo},function(zo,Zo){return Wr=zo,Zr=Zo,qo()}}function continuous(){return transformer()(identity$4,identity$4)}function formatDecimal$1(An){return Math.abs(An=Math.round(An))>=1e21?An.toLocaleString("en").replace(/,/g,""):An.toString(10)}function formatDecimalParts$1(An,Cn){if((Zn=(An=Cn?An.toExponential(Cn-1):An.toExponential()).indexOf("e"))<0)return null;var Zn,Wr=An.slice(0,Zn);return[Wr.length>1?Wr[0]+Wr.slice(2):Wr,+An.slice(Zn+1)]}function exponent$1(An){return An=formatDecimalParts$1(Math.abs(An)),An?An[1]:NaN}function formatGroup$1(An,Cn){return function(Zn,Wr){for(var Zr=Zn.length,uo=[],ho=0,vo=An[0],To=0;Zr>0&&vo>0&&(To+vo+1>Wr&&(vo=Math.max(1,Wr-To)),uo.push(Zn.substring(Zr-=vo,Zr+vo)),!((To+=vo+1)>Wr));)vo=An[ho=(ho+1)%An.length];return uo.reverse().join(Cn)}}function formatNumerals$1(An){return function(Cn){return Cn.replace(/[0-9]/g,function(Zn){return An[+Zn]})}}var re$2=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier$1(An){if(!(Cn=re$2.exec(An)))throw new Error("invalid format: "+An);var Cn;return new FormatSpecifier$1({fill:Cn[1],align:Cn[2],sign:Cn[3],symbol:Cn[4],zero:Cn[5],width:Cn[6],comma:Cn[7],precision:Cn[8]&&Cn[8].slice(1),trim:Cn[9],type:Cn[10]})}formatSpecifier$1.prototype=FormatSpecifier$1.prototype;function FormatSpecifier$1(An){this.fill=An.fill===void 0?" ":An.fill+"",this.align=An.align===void 0?">":An.align+"",this.sign=An.sign===void 0?"-":An.sign+"",this.symbol=An.symbol===void 0?"":An.symbol+"",this.zero=!!An.zero,this.width=An.width===void 0?void 0:+An.width,this.comma=!!An.comma,this.precision=An.precision===void 0?void 0:+An.precision,this.trim=!!An.trim,this.type=An.type===void 0?"":An.type+""}FormatSpecifier$1.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim$1(An){e:for(var Cn=An.length,Zn=1,Wr=-1,Zr;Zn<Cn;++Zn)switch(An[Zn]){case".":Wr=Zr=Zn;break;case"0":Wr===0&&(Wr=Zn),Zr=Zn;break;default:if(!+An[Zn])break e;Wr>0&&(Wr=0);break}return Wr>0?An.slice(0,Wr)+An.slice(Zr+1):An}var prefixExponent$1;function formatPrefixAuto$1(An,Cn){var Zn=formatDecimalParts$1(An,Cn);if(!Zn)return An+"";var Wr=Zn[0],Zr=Zn[1],uo=Zr-(prefixExponent$1=Math.max(-8,Math.min(8,Math.floor(Zr/3)))*3)+1,ho=Wr.length;return uo===ho?Wr:uo>ho?Wr+new Array(uo-ho+1).join("0"):uo>0?Wr.slice(0,uo)+"."+Wr.slice(uo):"0."+new Array(1-uo).join("0")+formatDecimalParts$1(An,Math.max(0,Cn+uo-1))[0]}function formatRounded$1(An,Cn){var Zn=formatDecimalParts$1(An,Cn);if(!Zn)return An+"";var Wr=Zn[0],Zr=Zn[1];return Zr<0?"0."+new Array(-Zr).join("0")+Wr:Wr.length>Zr+1?Wr.slice(0,Zr+1)+"."+Wr.slice(Zr+1):Wr+new Array(Zr-Wr.length+2).join("0")}const formatTypes$1={"%":(An,Cn)=>(An*100).toFixed(Cn),b:An=>Math.round(An).toString(2),c:An=>An+"",d:formatDecimal$1,e:(An,Cn)=>An.toExponential(Cn),f:(An,Cn)=>An.toFixed(Cn),g:(An,Cn)=>An.toPrecision(Cn),o:An=>Math.round(An).toString(8),p:(An,Cn)=>formatRounded$1(An*100,Cn),r:formatRounded$1,s:formatPrefixAuto$1,X:An=>Math.round(An).toString(16).toUpperCase(),x:An=>Math.round(An).toString(16)};function identity$3(An){return An}var map$1=Array.prototype.map,prefixes$1=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$3(An){var Cn=An.grouping===void 0||An.thousands===void 0?identity$3:formatGroup$1(map$1.call(An.grouping,Number),An.thousands+""),Zn=An.currency===void 0?"":An.currency[0]+"",Wr=An.currency===void 0?"":An.currency[1]+"",Zr=An.decimal===void 0?".":An.decimal+"",uo=An.numerals===void 0?identity$3:formatNumerals$1(map$1.call(An.numerals,String)),ho=An.percent===void 0?"%":An.percent+"",vo=An.minus===void 0?"−":An.minus+"",To=An.nan===void 0?"NaN":An.nan+"";function Do(Fo){Fo=formatSpecifier$1(Fo);var zo=Fo.fill,Zo=Fo.align,jo=Fo.sign,Uo=Fo.symbol,Lo=Fo.zero,_d=Fo.width,Vo=Fo.comma,_c=Fo.precision,e0=Fo.trim,au=Fo.type;au==="n"?(Vo=!0,au="g"):formatTypes$1[au]||(_c===void 0&&(_c=12),e0=!0,au="g"),(Lo||zo==="0"&&Zo==="=")&&(Lo=!0,zo="0",Zo="=");var Ko=Uo==="$"?Zn:Uo==="#"&&/[boxX]/.test(au)?"0"+au.toLowerCase():"",o0=Uo==="$"?Wr:/[%p]/.test(au)?ho:"",zu=formatTypes$1[au],f0=/[defgprs%]/.test(au);_c=_c===void 0?6:/[gprs]/.test(au)?Math.max(1,Math.min(21,_c)):Math.max(0,Math.min(20,_c));function s0($0){var F0=Ko,Ho=o0,Yo,ku,Tu;if(au==="c")Ho=zu($0)+Ho,$0="";else{$0=+$0;var Hu=$0<0||1/$0<0;if($0=isNaN($0)?To:zu(Math.abs($0),_c),e0&&($0=formatTrim$1($0)),Hu&&+$0==0&&jo!=="+"&&(Hu=!1),F0=(Hu?jo==="("?jo:vo:jo==="-"||jo==="("?"":jo)+F0,Ho=(au==="s"?prefixes$1[8+prefixExponent$1/3]:"")+Ho+(Hu&&jo==="("?")":""),f0){for(Yo=-1,ku=$0.length;++Yo<ku;)if(Tu=$0.charCodeAt(Yo),48>Tu||Tu>57){Ho=(Tu===46?Zr+$0.slice(Yo+1):$0.slice(Yo))+Ho,$0=$0.slice(0,Yo);break}}}Vo&&!Lo&&($0=Cn($0,1/0));var D0=F0.length+$0.length+Ho.length,Fu=D0<_d?new Array(_d-D0+1).join(zo):"";switch(Vo&&Lo&&($0=Cn(Fu+$0,Fu.length?_d-Ho.length:1/0),Fu=""),Zo){case"<":$0=F0+$0+Ho+Fu;break;case"=":$0=F0+Fu+$0+Ho;break;case"^":$0=Fu.slice(0,D0=Fu.length>>1)+F0+$0+Ho+Fu.slice(D0);break;default:$0=Fu+F0+$0+Ho;break}return uo($0)}return s0.toString=function(){return Fo+""},s0}function qo(Fo,zo){var Zo=Do((Fo=formatSpecifier$1(Fo),Fo.type="f",Fo)),jo=Math.max(-8,Math.min(8,Math.floor(exponent$1(zo)/3)))*3,Uo=Math.pow(10,-jo),Lo=prefixes$1[8+jo/3];return function(_d){return Zo(Uo*_d)+Lo}}return{format:Do,formatPrefix:qo}}var locale$3,format$1,formatPrefix;defaultLocale$3({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$3(An){return locale$3=formatLocale$3(An),format$1=locale$3.format,formatPrefix=locale$3.formatPrefix,locale$3}function precisionFixed(An){return Math.max(0,-exponent$1(Math.abs(An)))}function precisionPrefix(An,Cn){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent$1(Cn)/3)))*3-exponent$1(Math.abs(An)))}function precisionRound(An,Cn){return An=Math.abs(An),Cn=Math.abs(Cn)-An,Math.max(0,exponent$1(Cn)-exponent$1(An))+1}function tickFormat(An,Cn,Zn,Wr){var Zr=tickStep(An,Cn,Zn),uo;switch(Wr=formatSpecifier$1(Wr??",f"),Wr.type){case"s":{var ho=Math.max(Math.abs(An),Math.abs(Cn));return Wr.precision==null&&!isNaN(uo=precisionPrefix(Zr,ho))&&(Wr.precision=uo),formatPrefix(Wr,ho)}case"":case"e":case"g":case"p":case"r":{Wr.precision==null&&!isNaN(uo=precisionRound(Zr,Math.max(Math.abs(An),Math.abs(Cn))))&&(Wr.precision=uo-(Wr.type==="e"));break}case"f":case"%":{Wr.precision==null&&!isNaN(uo=precisionFixed(Zr))&&(Wr.precision=uo-(Wr.type==="%")*2);break}}return format$1(Wr)}function linearish(An){var Cn=An.domain;return An.ticks=function(Zn){var Wr=Cn();return ticks(Wr[0],Wr[Wr.length-1],Zn??10)},An.tickFormat=function(Zn,Wr){var Zr=Cn();return tickFormat(Zr[0],Zr[Zr.length-1],Zn??10,Wr)},An.nice=function(Zn){Zn==null&&(Zn=10);var Wr=Cn(),Zr=0,uo=Wr.length-1,ho=Wr[Zr],vo=Wr[uo],To,Do,qo=10;for(vo<ho&&(Do=ho,ho=vo,vo=Do,Do=Zr,Zr=uo,uo=Do);qo-- >0;){if(Do=tickIncrement(ho,vo,Zn),Do===To)return Wr[Zr]=ho,Wr[uo]=vo,Cn(Wr);if(Do>0)ho=Math.floor(ho/Do)*Do,vo=Math.ceil(vo/Do)*Do;else if(Do<0)ho=Math.ceil(ho*Do)/Do,vo=Math.floor(vo*Do)/Do;else break;To=Do}return An},An}function linear(){var An=continuous();return An.copy=function(){return copy(An,linear())},initRange.apply(An,arguments),linearish(An)}function nice(An,Cn){An=An.slice();var Zn=0,Wr=An.length-1,Zr=An[Zn],uo=An[Wr],ho;return uo<Zr&&(ho=Zn,Zn=Wr,Wr=ho,ho=Zr,Zr=uo,uo=ho),An[Zn]=Cn.floor(Zr),An[Wr]=Cn.ceil(uo),An}function transformLog(An){return Math.log(An)}function transformExp(An){return Math.exp(An)}function transformLogn(An){return-Math.log(-An)}function transformExpn(An){return-Math.exp(-An)}function pow10(An){return isFinite(An)?+("1e"+An):An<0?0:An}function powp(An){return An===10?pow10:An===Math.E?Math.exp:Cn=>Math.pow(An,Cn)}function logp(An){return An===Math.E?Math.log:An===10&&Math.log10||An===2&&Math.log2||(An=Math.log(An),Cn=>Math.log(Cn)/An)}function reflect(An){return(Cn,Zn)=>-An(-Cn,Zn)}function loggish(An){const Cn=An(transformLog,transformExp),Zn=Cn.domain;let Wr=10,Zr,uo;function ho(){return Zr=logp(Wr),uo=powp(Wr),Zn()[0]<0?(Zr=reflect(Zr),uo=reflect(uo),An(transformLogn,transformExpn)):An(transformLog,transformExp),Cn}return Cn.base=function(vo){return arguments.length?(Wr=+vo,ho()):Wr},Cn.domain=function(vo){return arguments.length?(Zn(vo),ho()):Zn()},Cn.ticks=vo=>{const To=Zn();let Do=To[0],qo=To[To.length-1];const Fo=qo<Do;Fo&&([Do,qo]=[qo,Do]);let zo=Zr(Do),Zo=Zr(qo),jo,Uo;const Lo=vo==null?10:+vo;let _d=[];if(!(Wr%1)&&Zo-zo<Lo){if(zo=Math.floor(zo),Zo=Math.ceil(Zo),Do>0){for(;zo<=Zo;++zo)for(jo=1;jo<Wr;++jo)if(Uo=zo<0?jo/uo(-zo):jo*uo(zo),!(Uo<Do)){if(Uo>qo)break;_d.push(Uo)}}else for(;zo<=Zo;++zo)for(jo=Wr-1;jo>=1;--jo)if(Uo=zo>0?jo/uo(-zo):jo*uo(zo),!(Uo<Do)){if(Uo>qo)break;_d.push(Uo)}_d.length*2<Lo&&(_d=ticks(Do,qo,Lo))}else _d=ticks(zo,Zo,Math.min(Zo-zo,Lo)).map(uo);return Fo?_d.reverse():_d},Cn.tickFormat=(vo,To)=>{if(vo==null&&(vo=10),To==null&&(To=Wr===10?"s":","),typeof To!="function"&&(!(Wr%1)&&(To=formatSpecifier$1(To)).precision==null&&(To.trim=!0),To=format$1(To)),vo===1/0)return To;const Do=Math.max(1,Wr*vo/Cn.ticks().length);return qo=>{let Fo=qo/uo(Math.round(Zr(qo)));return Fo*Wr<Wr-.5&&(Fo*=Wr),Fo<=Do?To(qo):""}},Cn.nice=()=>Zn(nice(Zn(),{floor:vo=>uo(Math.floor(Zr(vo))),ceil:vo=>uo(Math.ceil(Zr(vo)))})),Cn}function log$1(){const An=loggish(transformer()).domain([1,10]);return An.copy=()=>copy(An,log$1()).base(An.base()),initRange.apply(An,arguments),An}function transformSymlog(An){return function(Cn){return Math.sign(Cn)*Math.log1p(Math.abs(Cn/An))}}function transformSymexp(An){return function(Cn){return Math.sign(Cn)*Math.expm1(Math.abs(Cn))*An}}function symlogish(An){var Cn=1,Zn=An(transformSymlog(Cn),transformSymexp(Cn));return Zn.constant=function(Wr){return arguments.length?An(transformSymlog(Cn=+Wr),transformSymexp(Cn)):Cn},linearish(Zn)}function symlog(){var An=symlogish(transformer());return An.copy=function(){return copy(An,symlog()).constant(An.constant())},initRange.apply(An,arguments)}const t0$2=new Date,t1$2=new Date;function timeInterval(An,Cn,Zn,Wr){function Zr(uo){return An(uo=arguments.length===0?new Date:new Date(+uo)),uo}return Zr.floor=uo=>(An(uo=new Date(+uo)),uo),Zr.ceil=uo=>(An(uo=new Date(uo-1)),Cn(uo,1),An(uo),uo),Zr.round=uo=>{const ho=Zr(uo),vo=Zr.ceil(uo);return uo-ho<vo-uo?ho:vo},Zr.offset=(uo,ho)=>(Cn(uo=new Date(+uo),ho==null?1:Math.floor(ho)),uo),Zr.range=(uo,ho,vo)=>{const To=[];if(uo=Zr.ceil(uo),vo=vo==null?1:Math.floor(vo),!(uo<ho)||!(vo>0))return To;let Do;do To.push(Do=new Date(+uo)),Cn(uo,vo),An(uo);while(Do<uo&&uo<ho);return To},Zr.filter=uo=>timeInterval(ho=>{if(ho>=ho)for(;An(ho),!uo(ho);)ho.setTime(ho-1)},(ho,vo)=>{if(ho>=ho)if(vo<0)for(;++vo<=0;)for(;Cn(ho,-1),!uo(ho););else for(;--vo>=0;)for(;Cn(ho,1),!uo(ho););}),Zn&&(Zr.count=(uo,ho)=>(t0$2.setTime(+uo),t1$2.setTime(+ho),An(t0$2),An(t1$2),Math.floor(Zn(t0$2,t1$2))),Zr.every=uo=>(uo=Math.floor(uo),!isFinite(uo)||!(uo>0)?null:uo>1?Zr.filter(Wr?ho=>Wr(ho)%uo===0:ho=>Zr.count(0,ho)%uo===0):Zr)),Zr}const millisecond$1=timeInterval(()=>{},(An,Cn)=>{An.setTime(+An+Cn)},(An,Cn)=>Cn-An);millisecond$1.every=An=>(An=Math.floor(An),!isFinite(An)||!(An>0)?null:An>1?timeInterval(Cn=>{Cn.setTime(Math.floor(Cn/An)*An)},(Cn,Zn)=>{Cn.setTime(+Cn+Zn*An)},(Cn,Zn)=>(Zn-Cn)/An):millisecond$1);millisecond$1.range;const durationSecond$2=1e3,durationMinute$2=durationSecond$2*60,durationHour$2=durationMinute$2*60,durationDay$1=durationHour$2*24,durationWeek$2=durationDay$1*7,durationMonth=durationDay$1*30,durationYear=durationDay$1*365,second$1=timeInterval(An=>{An.setTime(An-An.getMilliseconds())},(An,Cn)=>{An.setTime(+An+Cn*durationSecond$2)},(An,Cn)=>(Cn-An)/durationSecond$2,An=>An.getUTCSeconds());second$1.range;const timeMinute=timeInterval(An=>{An.setTime(An-An.getMilliseconds()-An.getSeconds()*durationSecond$2)},(An,Cn)=>{An.setTime(+An+Cn*durationMinute$2)},(An,Cn)=>(Cn-An)/durationMinute$2,An=>An.getMinutes());timeMinute.range;const utcMinute$1=timeInterval(An=>{An.setUTCSeconds(0,0)},(An,Cn)=>{An.setTime(+An+Cn*durationMinute$2)},(An,Cn)=>(Cn-An)/durationMinute$2,An=>An.getUTCMinutes());utcMinute$1.range;const timeHour=timeInterval(An=>{An.setTime(An-An.getMilliseconds()-An.getSeconds()*durationSecond$2-An.getMinutes()*durationMinute$2)},(An,Cn)=>{An.setTime(+An+Cn*durationHour$2)},(An,Cn)=>(Cn-An)/durationHour$2,An=>An.getHours());timeHour.range;const utcHour$1=timeInterval(An=>{An.setUTCMinutes(0,0,0)},(An,Cn)=>{An.setTime(+An+Cn*durationHour$2)},(An,Cn)=>(Cn-An)/durationHour$2,An=>An.getUTCHours());utcHour$1.range;const timeDay$1=timeInterval(An=>An.setHours(0,0,0,0),(An,Cn)=>An.setDate(An.getDate()+Cn),(An,Cn)=>(Cn-An-(Cn.getTimezoneOffset()-An.getTimezoneOffset())*durationMinute$2)/durationDay$1,An=>An.getDate()-1);timeDay$1.range;const utcDay$2=timeInterval(An=>{An.setUTCHours(0,0,0,0)},(An,Cn)=>{An.setUTCDate(An.getUTCDate()+Cn)},(An,Cn)=>(Cn-An)/durationDay$1,An=>An.getUTCDate()-1);utcDay$2.range;const unixDay=timeInterval(An=>{An.setUTCHours(0,0,0,0)},(An,Cn)=>{An.setUTCDate(An.getUTCDate()+Cn)},(An,Cn)=>(Cn-An)/durationDay$1,An=>Math.floor(An/durationDay$1));unixDay.range;function timeWeekday(An){return timeInterval(Cn=>{Cn.setDate(Cn.getDate()-(Cn.getDay()+7-An)%7),Cn.setHours(0,0,0,0)},(Cn,Zn)=>{Cn.setDate(Cn.getDate()+Zn*7)},(Cn,Zn)=>(Zn-Cn-(Zn.getTimezoneOffset()-Cn.getTimezoneOffset())*durationMinute$2)/durationWeek$2)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range;timeMonday.range;timeTuesday.range;timeWednesday.range;timeThursday.range;timeFriday.range;timeSaturday.range;function utcWeekday$2(An){return timeInterval(Cn=>{Cn.setUTCDate(Cn.getUTCDate()-(Cn.getUTCDay()+7-An)%7),Cn.setUTCHours(0,0,0,0)},(Cn,Zn)=>{Cn.setUTCDate(Cn.getUTCDate()+Zn*7)},(Cn,Zn)=>(Zn-Cn)/durationWeek$2)}const utcSunday$2=utcWeekday$2(0),utcMonday$2=utcWeekday$2(1),utcTuesday$2=utcWeekday$2(2),utcWednesday$2=utcWeekday$2(3),utcThursday$2=utcWeekday$2(4),utcFriday$2=utcWeekday$2(5),utcSaturday$2=utcWeekday$2(6);utcSunday$2.range;utcMonday$2.range;utcTuesday$2.range;utcWednesday$2.range;utcThursday$2.range;utcFriday$2.range;utcSaturday$2.range;const timeMonth=timeInterval(An=>{An.setDate(1),An.setHours(0,0,0,0)},(An,Cn)=>{An.setMonth(An.getMonth()+Cn)},(An,Cn)=>Cn.getMonth()-An.getMonth()+(Cn.getFullYear()-An.getFullYear())*12,An=>An.getMonth());timeMonth.range;const utcMonth$1=timeInterval(An=>{An.setUTCDate(1),An.setUTCHours(0,0,0,0)},(An,Cn)=>{An.setUTCMonth(An.getUTCMonth()+Cn)},(An,Cn)=>Cn.getUTCMonth()-An.getUTCMonth()+(Cn.getUTCFullYear()-An.getUTCFullYear())*12,An=>An.getUTCMonth());utcMonth$1.range;const timeYear$1=timeInterval(An=>{An.setMonth(0,1),An.setHours(0,0,0,0)},(An,Cn)=>{An.setFullYear(An.getFullYear()+Cn)},(An,Cn)=>Cn.getFullYear()-An.getFullYear(),An=>An.getFullYear());timeYear$1.every=An=>!isFinite(An=Math.floor(An))||!(An>0)?null:timeInterval(Cn=>{Cn.setFullYear(Math.floor(Cn.getFullYear()/An)*An),Cn.setMonth(0,1),Cn.setHours(0,0,0,0)},(Cn,Zn)=>{Cn.setFullYear(Cn.getFullYear()+Zn*An)});timeYear$1.range;const utcYear$3=timeInterval(An=>{An.setUTCMonth(0,1),An.setUTCHours(0,0,0,0)},(An,Cn)=>{An.setUTCFullYear(An.getUTCFullYear()+Cn)},(An,Cn)=>Cn.getUTCFullYear()-An.getUTCFullYear(),An=>An.getUTCFullYear());utcYear$3.every=An=>!isFinite(An=Math.floor(An))||!(An>0)?null:timeInterval(Cn=>{Cn.setUTCFullYear(Math.floor(Cn.getUTCFullYear()/An)*An),Cn.setUTCMonth(0,1),Cn.setUTCHours(0,0,0,0)},(Cn,Zn)=>{Cn.setUTCFullYear(Cn.getUTCFullYear()+Zn*An)});utcYear$3.range;function ticker(An,Cn,Zn,Wr,Zr,uo){const ho=[[second$1,1,durationSecond$2],[second$1,5,5*durationSecond$2],[second$1,15,15*durationSecond$2],[second$1,30,30*durationSecond$2],[uo,1,durationMinute$2],[uo,5,5*durationMinute$2],[uo,15,15*durationMinute$2],[uo,30,30*durationMinute$2],[Zr,1,durationHour$2],[Zr,3,3*durationHour$2],[Zr,6,6*durationHour$2],[Zr,12,12*durationHour$2],[Wr,1,durationDay$1],[Wr,2,2*durationDay$1],[Zn,1,durationWeek$2],[Cn,1,durationMonth],[Cn,3,3*durationMonth],[An,1,durationYear]];function vo(Do,qo,Fo){const zo=qo<Do;zo&&([Do,qo]=[qo,Do]);const Zo=Fo&&typeof Fo.range=="function"?Fo:To(Do,qo,Fo),jo=Zo?Zo.range(Do,+qo+1):[];return zo?jo.reverse():jo}function To(Do,qo,Fo){const zo=Math.abs(qo-Do)/Fo,Zo=bisector(([,,Lo])=>Lo).right(ho,zo);if(Zo===ho.length)return An.every(tickStep(Do/durationYear,qo/durationYear,Fo));if(Zo===0)return millisecond$1.every(Math.max(tickStep(Do,qo,Fo),1));const[jo,Uo]=ho[zo/ho[Zo-1][2]<ho[Zo][2]/zo?Zo-1:Zo];return jo.every(Uo)}return[vo,To]}const[utcTicks,utcTickInterval]=ticker(utcYear$3,utcMonth$1,utcSunday$2,unixDay,utcHour$1,utcMinute$1),[timeTicks,timeTickInterval]=ticker(timeYear$1,timeMonth,timeSunday,timeDay$1,timeHour,timeMinute);function localDate$1(An){if(0<=An.y&&An.y<100){var Cn=new Date(-1,An.m,An.d,An.H,An.M,An.S,An.L);return Cn.setFullYear(An.y),Cn}return new Date(An.y,An.m,An.d,An.H,An.M,An.S,An.L)}function utcDate$1(An){if(0<=An.y&&An.y<100){var Cn=new Date(Date.UTC(-1,An.m,An.d,An.H,An.M,An.S,An.L));return Cn.setUTCFullYear(An.y),Cn}return new Date(Date.UTC(An.y,An.m,An.d,An.H,An.M,An.S,An.L))}function newDate$1(An,Cn,Zn){return{y:An,m:Cn,d:Zn,H:0,M:0,S:0,L:0}}function formatLocale$2(An){var Cn=An.dateTime,Zn=An.date,Wr=An.time,Zr=An.periods,uo=An.days,ho=An.shortDays,vo=An.months,To=An.shortMonths,Do=formatRe$1(Zr),qo=formatLookup$1(Zr),Fo=formatRe$1(uo),zo=formatLookup$1(uo),Zo=formatRe$1(ho),jo=formatLookup$1(ho),Uo=formatRe$1(vo),Lo=formatLookup$1(vo),_d=formatRe$1(To),Vo=formatLookup$1(To),_c={a:Hu,A:D0,b:Fu,B:hu,c:null,d:formatDayOfMonth$1,e:formatDayOfMonth$1,f:formatMicroseconds$1,g:formatYearISO$1,G:formatFullYearISO$1,H:formatHour24$1,I:formatHour12$1,j:formatDayOfYear$1,L:formatMilliseconds$1,m:formatMonthNumber$1,M:formatMinutes$1,p:r0,q:qu,Q:formatUnixTimestamp$1,s:formatUnixTimestampSeconds$1,S:formatSeconds$1,u:formatWeekdayNumberMonday$1,U:formatWeekNumberSunday$1,V:formatWeekNumberISO$1,w:formatWeekdayNumberSunday$1,W:formatWeekNumberMonday$1,x:null,X:null,y:formatYear$1,Y:formatFullYear$1,Z:formatZone$1,"%":formatLiteralPercent$1},e0={a:Al,A:Tl,b:Rl,B:Ml,c:null,d:formatUTCDayOfMonth$1,e:formatUTCDayOfMonth$1,f:formatUTCMicroseconds$1,g:formatUTCYearISO$1,G:formatUTCFullYearISO$1,H:formatUTCHour24$1,I:formatUTCHour12$1,j:formatUTCDayOfYear$1,L:formatUTCMilliseconds$1,m:formatUTCMonthNumber$1,M:formatUTCMinutes$1,p:dp,q:Wl,Q:formatUnixTimestamp$1,s:formatUnixTimestampSeconds$1,S:formatUTCSeconds$1,u:formatUTCWeekdayNumberMonday$1,U:formatUTCWeekNumberSunday$1,V:formatUTCWeekNumberISO$1,w:formatUTCWeekdayNumberSunday$1,W:formatUTCWeekNumberMonday$1,x:null,X:null,y:formatUTCYear$1,Y:formatUTCFullYear$1,Z:formatUTCZone$1,"%":formatLiteralPercent$1},au={a:s0,A:$0,b:F0,B:Ho,c:Yo,d:parseDayOfMonth$1,e:parseDayOfMonth$1,f:parseMicroseconds$1,g:parseYear$1,G:parseFullYear$1,H:parseHour24$1,I:parseHour24$1,j:parseDayOfYear$1,L:parseMilliseconds$1,m:parseMonthNumber$1,M:parseMinutes$1,p:f0,q:parseQuarter$1,Q:parseUnixTimestamp$1,s:parseUnixTimestampSeconds$1,S:parseSeconds$1,u:parseWeekdayNumberMonday$1,U:parseWeekNumberSunday$1,V:parseWeekNumberISO$1,w:parseWeekdayNumberSunday$1,W:parseWeekNumberMonday$1,x:ku,X:Tu,y:parseYear$1,Y:parseFullYear$1,Z:parseZone$1,"%":parseLiteralPercent$1};_c.x=Ko(Zn,_c),_c.X=Ko(Wr,_c),_c.c=Ko(Cn,_c),e0.x=Ko(Zn,e0),e0.X=Ko(Wr,e0),e0.c=Ko(Cn,e0);function Ko(Vl,Yl){return function(gp){var Hl=[],Ul=-1,mp=0,Gl=Vl.length,tp,vp,Ol;for(gp instanceof Date||(gp=new Date(+gp));++Ul<Gl;)Vl.charCodeAt(Ul)===37&&(Hl.push(Vl.slice(mp,Ul)),(vp=pads$1[tp=Vl.charAt(++Ul)])!=null?tp=Vl.charAt(++Ul):vp=tp==="e"?" ":"0",(Ol=Yl[tp])&&(tp=Ol(gp,vp)),Hl.push(tp),mp=Ul+1);return Hl.push(Vl.slice(mp,Ul)),Hl.join("")}}function o0(Vl,Yl){return function(gp){var Hl=newDate$1(1900,void 0,1),Ul=zu(Hl,Vl,gp+="",0),mp,Gl;if(Ul!=gp.length)return null;if("Q"in Hl)return new Date(Hl.Q);if("s"in Hl)return new Date(Hl.s*1e3+("L"in Hl?Hl.L:0));if(Yl&&!("Z"in Hl)&&(Hl.Z=0),"p"in Hl&&(Hl.H=Hl.H%12+Hl.p*12),Hl.m===void 0&&(Hl.m="q"in Hl?Hl.q:0),"V"in Hl){if(Hl.V<1||Hl.V>53)return null;"w"in Hl||(Hl.w=1),"Z"in Hl?(mp=utcDate$1(newDate$1(Hl.y,0,1)),Gl=mp.getUTCDay(),mp=Gl>4||Gl===0?utcMonday$2.ceil(mp):utcMonday$2(mp),mp=utcDay$2.offset(mp,(Hl.V-1)*7),Hl.y=mp.getUTCFullYear(),Hl.m=mp.getUTCMonth(),Hl.d=mp.getUTCDate()+(Hl.w+6)%7):(mp=localDate$1(newDate$1(Hl.y,0,1)),Gl=mp.getDay(),mp=Gl>4||Gl===0?timeMonday.ceil(mp):timeMonday(mp),mp=timeDay$1.offset(mp,(Hl.V-1)*7),Hl.y=mp.getFullYear(),Hl.m=mp.getMonth(),Hl.d=mp.getDate()+(Hl.w+6)%7)}else("W"in Hl||"U"in Hl)&&("w"in Hl||(Hl.w="u"in Hl?Hl.u%7:"W"in Hl?1:0),Gl="Z"in Hl?utcDate$1(newDate$1(Hl.y,0,1)).getUTCDay():localDate$1(newDate$1(Hl.y,0,1)).getDay(),Hl.m=0,Hl.d="W"in Hl?(Hl.w+6)%7+Hl.W*7-(Gl+5)%7:Hl.w+Hl.U*7-(Gl+6)%7);return"Z"in Hl?(Hl.H+=Hl.Z/100|0,Hl.M+=Hl.Z%100,utcDate$1(Hl)):localDate$1(Hl)}}function zu(Vl,Yl,gp,Hl){for(var Ul=0,mp=Yl.length,Gl=gp.length,tp,vp;Ul<mp;){if(Hl>=Gl)return-1;if(tp=Yl.charCodeAt(Ul++),tp===37){if(tp=Yl.charAt(Ul++),vp=au[tp in pads$1?Yl.charAt(Ul++):tp],!vp||(Hl=vp(Vl,gp,Hl))<0)return-1}else if(tp!=gp.charCodeAt(Hl++))return-1}return Hl}function f0(Vl,Yl,gp){var Hl=Do.exec(Yl.slice(gp));return Hl?(Vl.p=qo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function s0(Vl,Yl,gp){var Hl=Zo.exec(Yl.slice(gp));return Hl?(Vl.w=jo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function $0(Vl,Yl,gp){var Hl=Fo.exec(Yl.slice(gp));return Hl?(Vl.w=zo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function F0(Vl,Yl,gp){var Hl=_d.exec(Yl.slice(gp));return Hl?(Vl.m=Vo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function Ho(Vl,Yl,gp){var Hl=Uo.exec(Yl.slice(gp));return Hl?(Vl.m=Lo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function Yo(Vl,Yl,gp){return zu(Vl,Cn,Yl,gp)}function ku(Vl,Yl,gp){return zu(Vl,Zn,Yl,gp)}function Tu(Vl,Yl,gp){return zu(Vl,Wr,Yl,gp)}function Hu(Vl){return ho[Vl.getDay()]}function D0(Vl){return uo[Vl.getDay()]}function Fu(Vl){return To[Vl.getMonth()]}function hu(Vl){return vo[Vl.getMonth()]}function r0(Vl){return Zr[+(Vl.getHours()>=12)]}function qu(Vl){return 1+~~(Vl.getMonth()/3)}function Al(Vl){return ho[Vl.getUTCDay()]}function Tl(Vl){return uo[Vl.getUTCDay()]}function Rl(Vl){return To[Vl.getUTCMonth()]}function Ml(Vl){return vo[Vl.getUTCMonth()]}function dp(Vl){return Zr[+(Vl.getUTCHours()>=12)]}function Wl(Vl){return 1+~~(Vl.getUTCMonth()/3)}return{format:function(Vl){var Yl=Ko(Vl+="",_c);return Yl.toString=function(){return Vl},Yl},parse:function(Vl){var Yl=o0(Vl+="",!1);return Yl.toString=function(){return Vl},Yl},utcFormat:function(Vl){var Yl=Ko(Vl+="",e0);return Yl.toString=function(){return Vl},Yl},utcParse:function(Vl){var Yl=o0(Vl+="",!0);return Yl.toString=function(){return Vl},Yl}}}var pads$1={"-":"",_:" ",0:"0"},numberRe$1=/^\s*\d+/,percentRe$1=/^%/,requoteRe$1=/[\\^$*+?|[\]().{}]/g;function pad$2(An,Cn,Zn){var Wr=An<0?"-":"",Zr=(Wr?-An:An)+"",uo=Zr.length;return Wr+(uo<Zn?new Array(Zn-uo+1).join(Cn)+Zr:Zr)}function requote$1(An){return An.replace(requoteRe$1,"\\$&")}function formatRe$1(An){return new RegExp("^(?:"+An.map(requote$1).join("|")+")","i")}function formatLookup$1(An){return new Map(An.map((Cn,Zn)=>[Cn.toLowerCase(),Zn]))}function parseWeekdayNumberSunday$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+1));return Wr?(An.w=+Wr[0],Zn+Wr[0].length):-1}function parseWeekdayNumberMonday$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+1));return Wr?(An.u=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberSunday$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.U=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberISO$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.V=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberMonday$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.W=+Wr[0],Zn+Wr[0].length):-1}function parseFullYear$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+4));return Wr?(An.y=+Wr[0],Zn+Wr[0].length):-1}function parseYear$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.y=+Wr[0]+(+Wr[0]>68?1900:2e3),Zn+Wr[0].length):-1}function parseZone$1(An,Cn,Zn){var Wr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Cn.slice(Zn,Zn+6));return Wr?(An.Z=Wr[1]?0:-(Wr[2]+(Wr[3]||"00")),Zn+Wr[0].length):-1}function parseQuarter$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+1));return Wr?(An.q=Wr[0]*3-3,Zn+Wr[0].length):-1}function parseMonthNumber$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.m=Wr[0]-1,Zn+Wr[0].length):-1}function parseDayOfMonth$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.d=+Wr[0],Zn+Wr[0].length):-1}function parseDayOfYear$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+3));return Wr?(An.m=0,An.d=+Wr[0],Zn+Wr[0].length):-1}function parseHour24$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.H=+Wr[0],Zn+Wr[0].length):-1}function parseMinutes$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.M=+Wr[0],Zn+Wr[0].length):-1}function parseSeconds$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+2));return Wr?(An.S=+Wr[0],Zn+Wr[0].length):-1}function parseMilliseconds$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+3));return Wr?(An.L=+Wr[0],Zn+Wr[0].length):-1}function parseMicroseconds$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn,Zn+6));return Wr?(An.L=Math.floor(Wr[0]/1e3),Zn+Wr[0].length):-1}function parseLiteralPercent$1(An,Cn,Zn){var Wr=percentRe$1.exec(Cn.slice(Zn,Zn+1));return Wr?Zn+Wr[0].length:-1}function parseUnixTimestamp$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn));return Wr?(An.Q=+Wr[0],Zn+Wr[0].length):-1}function parseUnixTimestampSeconds$1(An,Cn,Zn){var Wr=numberRe$1.exec(Cn.slice(Zn));return Wr?(An.s=+Wr[0],Zn+Wr[0].length):-1}function formatDayOfMonth$1(An,Cn){return pad$2(An.getDate(),Cn,2)}function formatHour24$1(An,Cn){return pad$2(An.getHours(),Cn,2)}function formatHour12$1(An,Cn){return pad$2(An.getHours()%12||12,Cn,2)}function formatDayOfYear$1(An,Cn){return pad$2(1+timeDay$1.count(timeYear$1(An),An),Cn,3)}function formatMilliseconds$1(An,Cn){return pad$2(An.getMilliseconds(),Cn,3)}function formatMicroseconds$1(An,Cn){return formatMilliseconds$1(An,Cn)+"000"}function formatMonthNumber$1(An,Cn){return pad$2(An.getMonth()+1,Cn,2)}function formatMinutes$1(An,Cn){return pad$2(An.getMinutes(),Cn,2)}function formatSeconds$1(An,Cn){return pad$2(An.getSeconds(),Cn,2)}function formatWeekdayNumberMonday$1(An){var Cn=An.getDay();return Cn===0?7:Cn}function formatWeekNumberSunday$1(An,Cn){return pad$2(timeSunday.count(timeYear$1(An)-1,An),Cn,2)}function dISO$1(An){var Cn=An.getDay();return Cn>=4||Cn===0?timeThursday(An):timeThursday.ceil(An)}function formatWeekNumberISO$1(An,Cn){return An=dISO$1(An),pad$2(timeThursday.count(timeYear$1(An),An)+(timeYear$1(An).getDay()===4),Cn,2)}function formatWeekdayNumberSunday$1(An){return An.getDay()}function formatWeekNumberMonday$1(An,Cn){return pad$2(timeMonday.count(timeYear$1(An)-1,An),Cn,2)}function formatYear$1(An,Cn){return pad$2(An.getFullYear()%100,Cn,2)}function formatYearISO$1(An,Cn){return An=dISO$1(An),pad$2(An.getFullYear()%100,Cn,2)}function formatFullYear$1(An,Cn){return pad$2(An.getFullYear()%1e4,Cn,4)}function formatFullYearISO$1(An,Cn){var Zn=An.getDay();return An=Zn>=4||Zn===0?timeThursday(An):timeThursday.ceil(An),pad$2(An.getFullYear()%1e4,Cn,4)}function formatZone$1(An){var Cn=An.getTimezoneOffset();return(Cn>0?"-":(Cn*=-1,"+"))+pad$2(Cn/60|0,"0",2)+pad$2(Cn%60,"0",2)}function formatUTCDayOfMonth$1(An,Cn){return pad$2(An.getUTCDate(),Cn,2)}function formatUTCHour24$1(An,Cn){return pad$2(An.getUTCHours(),Cn,2)}function formatUTCHour12$1(An,Cn){return pad$2(An.getUTCHours()%12||12,Cn,2)}function formatUTCDayOfYear$1(An,Cn){return pad$2(1+utcDay$2.count(utcYear$3(An),An),Cn,3)}function formatUTCMilliseconds$1(An,Cn){return pad$2(An.getUTCMilliseconds(),Cn,3)}function formatUTCMicroseconds$1(An,Cn){return formatUTCMilliseconds$1(An,Cn)+"000"}function formatUTCMonthNumber$1(An,Cn){return pad$2(An.getUTCMonth()+1,Cn,2)}function formatUTCMinutes$1(An,Cn){return pad$2(An.getUTCMinutes(),Cn,2)}function formatUTCSeconds$1(An,Cn){return pad$2(An.getUTCSeconds(),Cn,2)}function formatUTCWeekdayNumberMonday$1(An){var Cn=An.getUTCDay();return Cn===0?7:Cn}function formatUTCWeekNumberSunday$1(An,Cn){return pad$2(utcSunday$2.count(utcYear$3(An)-1,An),Cn,2)}function UTCdISO$1(An){var Cn=An.getUTCDay();return Cn>=4||Cn===0?utcThursday$2(An):utcThursday$2.ceil(An)}function formatUTCWeekNumberISO$1(An,Cn){return An=UTCdISO$1(An),pad$2(utcThursday$2.count(utcYear$3(An),An)+(utcYear$3(An).getUTCDay()===4),Cn,2)}function formatUTCWeekdayNumberSunday$1(An){return An.getUTCDay()}function formatUTCWeekNumberMonday$1(An,Cn){return pad$2(utcMonday$2.count(utcYear$3(An)-1,An),Cn,2)}function formatUTCYear$1(An,Cn){return pad$2(An.getUTCFullYear()%100,Cn,2)}function formatUTCYearISO$1(An,Cn){return An=UTCdISO$1(An),pad$2(An.getUTCFullYear()%100,Cn,2)}function formatUTCFullYear$1(An,Cn){return pad$2(An.getUTCFullYear()%1e4,Cn,4)}function formatUTCFullYearISO$1(An,Cn){var Zn=An.getUTCDay();return An=Zn>=4||Zn===0?utcThursday$2(An):utcThursday$2.ceil(An),pad$2(An.getUTCFullYear()%1e4,Cn,4)}function formatUTCZone$1(){return"+0000"}function formatLiteralPercent$1(){return"%"}function formatUnixTimestamp$1(An){return+An}function formatUnixTimestampSeconds$1(An){return Math.floor(+An/1e3)}var locale$2,timeFormat$1,utcFormat;defaultLocale$2({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale$2(An){return locale$2=formatLocale$2(An),timeFormat$1=locale$2.format,locale$2.parse,utcFormat=locale$2.utcFormat,locale$2.utcParse,locale$2}function date(An){return new Date(An)}function number$1(An){return An instanceof Date?+An:+new Date(+An)}function calendar(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do){var qo=continuous(),Fo=qo.invert,zo=qo.domain,Zo=Do(".%L"),jo=Do(":%S"),Uo=Do("%I:%M"),Lo=Do("%I %p"),_d=Do("%a %d"),Vo=Do("%b %d"),_c=Do("%B"),e0=Do("%Y");function au(Ko){return(To(Ko)<Ko?Zo:vo(Ko)<Ko?jo:ho(Ko)<Ko?Uo:uo(Ko)<Ko?Lo:Wr(Ko)<Ko?Zr(Ko)<Ko?_d:Vo:Zn(Ko)<Ko?_c:e0)(Ko)}return qo.invert=function(Ko){return new Date(Fo(Ko))},qo.domain=function(Ko){return arguments.length?zo(Array.from(Ko,number$1)):zo().map(date)},qo.ticks=function(Ko){var o0=zo();return An(o0[0],o0[o0.length-1],Ko??10)},qo.tickFormat=function(Ko,o0){return o0==null?au:Do(o0)},qo.nice=function(Ko){var o0=zo();return(!Ko||typeof Ko.range!="function")&&(Ko=Cn(o0[0],o0[o0.length-1],Ko??10)),Ko?zo(nice(o0,Ko)):qo},qo.copy=function(){return copy(qo,calendar(An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do))},qo}function time(){return initRange.apply(calendar(timeTicks,timeTickInterval,timeYear$1,timeMonth,timeSunday,timeDay$1,timeHour,timeMinute,second$1,timeFormat$1).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function utcTime(){return initRange.apply(calendar(utcTicks,utcTickInterval,utcYear$3,utcMonth$1,utcSunday$2,utcDay$2,utcHour$1,utcMinute$1,second$1,utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function colors(An){for(var Cn=An.length/6|0,Zn=new Array(Cn),Wr=0;Wr<Cn;)Zn[Wr]="#"+An.slice(Wr*6,++Wr*6);return Zn}const e=colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),r$1=colors("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),n=colors("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),t$1=colors("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),o=colors("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),i=colors("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),u$2=colors("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),a$1=colors("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),l=colors("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),c$2=colors("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),ramp$1=An=>rgbBasis(An[An.length-1]);var scheme$q=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(colors);const v$1=ramp$1(scheme$q);var scheme$p=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(colors);const _$2=ramp$1(scheme$p);var scheme$o=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(colors);const w$3=ramp$1(scheme$o);var scheme$n=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(colors);const k$2=ramp$1(scheme$n);var scheme$m=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(colors);const j$1=ramp$1(scheme$m);var scheme$l=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(colors);const A$1=ramp$1(scheme$l);var scheme$k=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(colors);const O$2=ramp$1(scheme$k);var scheme$j=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(colors);const z$3=ramp$1(scheme$j);var scheme$i=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(colors);const E$1=ramp$1(scheme$i);var scheme$h=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(colors);const ae$1=ramp$1(scheme$h);var scheme$g=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(colors);const le$1=ramp$1(scheme$g);var scheme$f=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(colors);const ce$1=ramp$1(scheme$f);var scheme$e=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(colors);const se$1=ramp$1(scheme$e);var scheme$d=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(colors);const fe$1=ramp$1(scheme$d);var scheme$c=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(colors);const pe$1=ramp$1(scheme$c);var scheme$b=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(colors);const de$1=ramp$1(scheme$b);var scheme$a=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(colors);const me$1=ramp$1(scheme$a);var scheme$9=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(colors);const he$1=ramp$1(scheme$9);var scheme$8=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(colors);const ge$1=ramp$1(scheme$8);var scheme$7=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(colors);const ye=ramp$1(scheme$7);var scheme$6=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(colors);const be=ramp$1(scheme$6);var scheme$5=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(colors);const K$1=ramp$1(scheme$5);var scheme$4=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(colors);const L$2=ramp$1(scheme$4);var scheme$3=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(colors);const N$1=ramp$1(scheme$3);var scheme$2=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(colors);const W$3=ramp$1(scheme$2);var scheme$1=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(colors);const X$3=ramp$1(scheme$1);var scheme=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(colors);const Q$2=ramp$1(scheme);function te$1(An){return An=Math.max(0,Math.min(1,An)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-An*(35.34-An*(2381.73-An*(6402.7-An*(7024.72-An*2710.57)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+An*(170.73+An*(52.82-An*(131.46-An*(176.58-An*67.37)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+An*(442.36-An*(2482.43-An*(6167.24-An*(6614.94-An*2475.67)))))))+")"}const ue$1=cubehelixLong(cubehelix$1(300,.5,0),cubehelix$1(-240,.5,1));var warm=cubehelixLong(cubehelix$1(-100,.75,.35),cubehelix$1(80,1.5,.8)),cool=cubehelixLong(cubehelix$1(260,.75,.35),cubehelix$1(80,1.5,.8)),c$1=cubehelix$1();function ve$1(An){(An<0||An>1)&&(An-=Math.floor(An));var Cn=Math.abs(An-.5);return c$1.h=360*An-100,c$1.s=1.5-1.5*Cn,c$1.l=.8-.9*Cn,c$1+""}var c=rgb$1(),pi_1_3=Math.PI/3,pi_2_3=Math.PI*2/3;function _e(An){var Cn;return An=(.5-An)*Math.PI,c.r=255*(Cn=Math.sin(An))*Cn,c.g=255*(Cn=Math.sin(An+pi_1_3))*Cn,c.b=255*(Cn=Math.sin(An+pi_2_3))*Cn,c+""}function Y$3(An){return An=Math.max(0,Math.min(1,An)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+An*(1172.33-An*(10793.56-An*(33300.12-An*(38394.49-An*14825.05)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+An*(557.33+An*(1225.33-An*(3574.96-An*(1073.77+An*707.56)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+An*(3211.1-An*(15327.97-An*(27814-An*(22569.18-An*6838.66)))))))+")"}function ramp(An){var Cn=An.length;return function(Zn){return An[Math.max(0,Math.min(Cn-1,Math.floor(Zn*Cn)))]}}const Z$1=ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var magma=ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),inferno=ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),plasma=ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,arrayMap$1=_arrayMap,baseUnary$2=_baseUnary,cacheHas=_cacheHas,LARGE_ARRAY_SIZE=200;function baseDifference$1(An,Cn,Zn,Wr){var Zr=-1,uo=arrayIncludes,ho=!0,vo=An.length,To=[],Do=Cn.length;if(!vo)return To;Zn&&(Cn=arrayMap$1(Cn,baseUnary$2(Zn))),Wr?(uo=arrayIncludesWith,ho=!1):Cn.length>=LARGE_ARRAY_SIZE&&(uo=cacheHas,ho=!1,Cn=new SetCache(Cn));e:for(;++Zr<vo;){var qo=An[Zr],Fo=Zn==null?qo:Zn(qo);if(qo=Wr||qo!==0?qo:0,ho&&Fo===Fo){for(var zo=Do;zo--;)if(Cn[zo]===Fo)continue e;To.push(qo)}else uo(Cn,Fo,Wr)||To.push(qo)}return To}var _baseDifference=baseDifference$1,baseDifference=_baseDifference,baseRest$1=_baseRest,isArrayLikeObject=isArrayLikeObject_1,without=baseRest$1(function(An,Cn){return isArrayLikeObject(An)?baseDifference(An,Cn):[]}),without_1=without;const Ze=getDefaultExportFromCjs(without_1);function constant(An){return function(){return An}}const epsilon$3=1e-12,pi=Math.PI,tau$1=2*pi,epsilon$2=1e-6,tauEpsilon=tau$1-epsilon$2;function append(An){this._+=An[0];for(let Cn=1,Zn=An.length;Cn<Zn;++Cn)this._+=arguments[Cn]+An[Cn]}function appendRound(An){let Cn=Math.floor(An);if(!(Cn>=0))throw new Error(`invalid digits: ${An}`);if(Cn>15)return append;const Zn=10**Cn;return function(Wr){this._+=Wr[0];for(let Zr=1,uo=Wr.length;Zr<uo;++Zr)this._+=Math.round(arguments[Zr]*Zn)/Zn+Wr[Zr]}}let Path$1=class{constructor(Cn){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=Cn==null?append:appendRound(Cn)}moveTo(Cn,Zn){this._append`M${this._x0=this._x1=+Cn},${this._y0=this._y1=+Zn}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(Cn,Zn){this._append`L${this._x1=+Cn},${this._y1=+Zn}`}quadraticCurveTo(Cn,Zn,Wr,Zr){this._append`Q${+Cn},${+Zn},${this._x1=+Wr},${this._y1=+Zr}`}bezierCurveTo(Cn,Zn,Wr,Zr,uo,ho){this._append`C${+Cn},${+Zn},${+Wr},${+Zr},${this._x1=+uo},${this._y1=+ho}`}arcTo(Cn,Zn,Wr,Zr,uo){if(Cn=+Cn,Zn=+Zn,Wr=+Wr,Zr=+Zr,uo=+uo,uo<0)throw new Error(`negative radius: ${uo}`);let ho=this._x1,vo=this._y1,To=Wr-Cn,Do=Zr-Zn,qo=ho-Cn,Fo=vo-Zn,zo=qo*qo+Fo*Fo;if(this._x1===null)this._append`M${this._x1=Cn},${this._y1=Zn}`;else if(zo>epsilon$2)if(!(Math.abs(Fo*To-Do*qo)>epsilon$2)||!uo)this._append`L${this._x1=Cn},${this._y1=Zn}`;else{let Zo=Wr-ho,jo=Zr-vo,Uo=To*To+Do*Do,Lo=Zo*Zo+jo*jo,_d=Math.sqrt(Uo),Vo=Math.sqrt(zo),_c=uo*Math.tan((pi-Math.acos((Uo+zo-Lo)/(2*_d*Vo)))/2),e0=_c/Vo,au=_c/_d;Math.abs(e0-1)>epsilon$2&&this._append`L${Cn+e0*qo},${Zn+e0*Fo}`,this._append`A${uo},${uo},0,0,${+(Fo*Zo>qo*jo)},${this._x1=Cn+au*To},${this._y1=Zn+au*Do}`}}arc(Cn,Zn,Wr,Zr,uo,ho){if(Cn=+Cn,Zn=+Zn,Wr=+Wr,ho=!!ho,Wr<0)throw new Error(`negative radius: ${Wr}`);let vo=Wr*Math.cos(Zr),To=Wr*Math.sin(Zr),Do=Cn+vo,qo=Zn+To,Fo=1^ho,zo=ho?Zr-uo:uo-Zr;this._x1===null?this._append`M${Do},${qo}`:(Math.abs(this._x1-Do)>epsilon$2||Math.abs(this._y1-qo)>epsilon$2)&&this._append`L${Do},${qo}`,Wr&&(zo<0&&(zo=zo%tau$1+tau$1),zo>tauEpsilon?this._append`A${Wr},${Wr},0,1,${Fo},${Cn-vo},${Zn-To}A${Wr},${Wr},0,1,${Fo},${this._x1=Do},${this._y1=qo}`:zo>epsilon$2&&this._append`A${Wr},${Wr},0,${+(zo>=pi)},${Fo},${this._x1=Cn+Wr*Math.cos(uo)},${this._y1=Zn+Wr*Math.sin(uo)}`)}rect(Cn,Zn,Wr,Zr){this._append`M${this._x0=this._x1=+Cn},${this._y0=this._y1=+Zn}h${Wr=+Wr}v${+Zr}h${-Wr}Z`}toString(){return this._}};function withPath(An){let Cn=3;return An.digits=function(Zn){if(!arguments.length)return Cn;if(Zn==null)Cn=null;else{const Wr=Math.floor(Zn);if(!(Wr>=0))throw new RangeError(`invalid digits: ${Zn}`);Cn=Wr}return An},()=>new Path$1(Cn)}function array(An){return typeof An=="object"&&"length"in An?An:Array.from(An)}function Linear(An){this._context=An}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2;default:this._context.lineTo(An,Cn);break}}};function sr(An){return new Linear(An)}function x$2(An){return An[0]}function y(An){return An[1]}function R(An,Cn){var Zn=constant(!0),Wr=null,Zr=sr,uo=null,ho=withPath(vo);An=typeof An=="function"?An:An===void 0?x$2:constant(An),Cn=typeof Cn=="function"?Cn:Cn===void 0?y:constant(Cn);function vo(To){var Do,qo=(To=array(To)).length,Fo,zo=!1,Zo;for(Wr==null&&(uo=Zr(Zo=ho())),Do=0;Do<=qo;++Do)!(Do<qo&&Zn(Fo=To[Do],Do,To))===zo&&((zo=!zo)?uo.lineStart():uo.lineEnd()),zo&&uo.point(+An(Fo,Do,To),+Cn(Fo,Do,To));if(Zo)return uo=null,Zo+""||null}return vo.x=function(To){return arguments.length?(An=typeof To=="function"?To:constant(+To),vo):An},vo.y=function(To){return arguments.length?(Cn=typeof To=="function"?To:constant(+To),vo):Cn},vo.defined=function(To){return arguments.length?(Zn=typeof To=="function"?To:constant(!!To),vo):Zn},vo.curve=function(To){return arguments.length?(Zr=To,Wr!=null&&(uo=Zr(Wr)),vo):Zr},vo.context=function(To){return arguments.length?(To==null?Wr=uo=null:uo=Zr(Wr=To),vo):Wr},vo}function I$2(An,Cn,Zn){var Wr=null,Zr=constant(!0),uo=null,ho=sr,vo=null,To=withPath(Do);An=typeof An=="function"?An:An===void 0?x$2:constant(+An),Cn=typeof Cn=="function"?Cn:constant(Cn===void 0?0:+Cn),Zn=typeof Zn=="function"?Zn:Zn===void 0?y:constant(+Zn);function Do(Fo){var zo,Zo,jo,Uo=(Fo=array(Fo)).length,Lo,_d=!1,Vo,_c=new Array(Uo),e0=new Array(Uo);for(uo==null&&(vo=ho(Vo=To())),zo=0;zo<=Uo;++zo){if(!(zo<Uo&&Zr(Lo=Fo[zo],zo,Fo))===_d)if(_d=!_d)Zo=zo,vo.areaStart(),vo.lineStart();else{for(vo.lineEnd(),vo.lineStart(),jo=zo-1;jo>=Zo;--jo)vo.point(_c[jo],e0[jo]);vo.lineEnd(),vo.areaEnd()}_d&&(_c[zo]=+An(Lo,zo,Fo),e0[zo]=+Cn(Lo,zo,Fo),vo.point(Wr?+Wr(Lo,zo,Fo):_c[zo],Zn?+Zn(Lo,zo,Fo):e0[zo]))}if(Vo)return vo=null,Vo+""||null}function qo(){return R().defined(Zr).curve(ho).context(uo)}return Do.x=function(Fo){return arguments.length?(An=typeof Fo=="function"?Fo:constant(+Fo),Wr=null,Do):An},Do.x0=function(Fo){return arguments.length?(An=typeof Fo=="function"?Fo:constant(+Fo),Do):An},Do.x1=function(Fo){return arguments.length?(Wr=Fo==null?null:typeof Fo=="function"?Fo:constant(+Fo),Do):Wr},Do.y=function(Fo){return arguments.length?(Cn=typeof Fo=="function"?Fo:constant(+Fo),Zn=null,Do):Cn},Do.y0=function(Fo){return arguments.length?(Cn=typeof Fo=="function"?Fo:constant(+Fo),Do):Cn},Do.y1=function(Fo){return arguments.length?(Zn=Fo==null?null:typeof Fo=="function"?Fo:constant(+Fo),Do):Zn},Do.lineX0=Do.lineY0=function(){return qo().x(An).y(Cn)},Do.lineY1=function(){return qo().x(An).y(Zn)},Do.lineX1=function(){return qo().x(Wr).y(Cn)},Do.defined=function(Fo){return arguments.length?(Zr=typeof Fo=="function"?Fo:constant(!!Fo),Do):Zr},Do.curve=function(Fo){return arguments.length?(ho=Fo,uo!=null&&(vo=ho(uo)),Do):ho},Do.context=function(Fo){return arguments.length?(Fo==null?uo=vo=null:vo=ho(uo=Fo),Do):uo},Do}function noop(){}function point$3(An,Cn,Zn){An._context.bezierCurveTo((2*An._x0+An._x1)/3,(2*An._y0+An._y1)/3,(An._x0+2*An._x1)/3,(An._y0+2*An._y1)/3,(An._x0+4*An._x1+Cn)/6,(An._y0+4*An._y1+Zn)/6)}function Basis(An){this._context=An}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$3(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$3(this,An,Cn);break}this._x0=this._x1,this._x1=An,this._y0=this._y1,this._y1=Cn}};function $e$1(An){return new Basis(An)}function BasisClosed(An){this._context=An}BasisClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._x2=An,this._y2=Cn;break;case 1:this._point=2,this._x3=An,this._y3=Cn;break;case 2:this._point=3,this._x4=An,this._y4=Cn,this._context.moveTo((this._x0+4*this._x1+An)/6,(this._y0+4*this._y1+Cn)/6);break;default:point$3(this,An,Cn);break}this._x0=this._x1,this._x1=An,this._y0=this._y1,this._y1=Cn}};function er(An){return new BasisClosed(An)}function BasisOpen(An){this._context=An}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Zn=(this._x0+4*this._x1+An)/6,Wr=(this._y0+4*this._y1+Cn)/6;this._line?this._context.lineTo(Zn,Wr):this._context.moveTo(Zn,Wr);break;case 3:this._point=4;default:point$3(this,An,Cn);break}this._x0=this._x1,this._x1=An,this._y0=this._y1,this._y1=Cn}};function rr(An){return new BasisOpen(An)}function Bundle(An,Cn){this._basis=new Basis(An),this._beta=Cn}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var An=this._x,Cn=this._y,Zn=An.length-1;if(Zn>0)for(var Wr=An[0],Zr=Cn[0],uo=An[Zn]-Wr,ho=Cn[Zn]-Zr,vo=-1,To;++vo<=Zn;)To=vo/Zn,this._basis.point(this._beta*An[vo]+(1-this._beta)*(Wr+To*uo),this._beta*Cn[vo]+(1-this._beta)*(Zr+To*ho));this._x=this._y=null,this._basis.lineEnd()},point:function(An,Cn){this._x.push(+An),this._y.push(+Cn)}};const tr=function An(Cn){function Zn(Wr){return Cn===1?new Basis(Wr):new Bundle(Wr,Cn)}return Zn.beta=function(Wr){return An(+Wr)},Zn}(.85);function point$2(An,Cn,Zn){An._context.bezierCurveTo(An._x1+An._k*(An._x2-An._x0),An._y1+An._k*(An._y2-An._y0),An._x2+An._k*(An._x1-Cn),An._y2+An._k*(An._y1-Zn),An._x2,An._y2)}function Cardinal(An,Cn){this._context=An,this._k=(1-Cn)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$2(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2,this._x1=An,this._y1=Cn;break;case 2:this._point=3;default:point$2(this,An,Cn);break}this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const nr=function An(Cn){function Zn(Wr){return new Cardinal(Wr,Cn)}return Zn.tension=function(Wr){return An(+Wr)},Zn}(0);function CardinalClosed(An,Cn){this._context=An,this._k=(1-Cn)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._x3=An,this._y3=Cn;break;case 1:this._point=2,this._context.moveTo(this._x4=An,this._y4=Cn);break;case 2:this._point=3,this._x5=An,this._y5=Cn;break;default:point$2(this,An,Cn);break}this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const ir=function An(Cn){function Zn(Wr){return new CardinalClosed(Wr,Cn)}return Zn.tension=function(Wr){return An(+Wr)},Zn}(0);function CardinalOpen(An,Cn){this._context=An,this._k=(1-Cn)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,An,Cn);break}this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const or=function An(Cn){function Zn(Wr){return new CardinalOpen(Wr,Cn)}return Zn.tension=function(Wr){return An(+Wr)},Zn}(0);function point$1(An,Cn,Zn){var Wr=An._x1,Zr=An._y1,uo=An._x2,ho=An._y2;if(An._l01_a>epsilon$3){var vo=2*An._l01_2a+3*An._l01_a*An._l12_a+An._l12_2a,To=3*An._l01_a*(An._l01_a+An._l12_a);Wr=(Wr*vo-An._x0*An._l12_2a+An._x2*An._l01_2a)/To,Zr=(Zr*vo-An._y0*An._l12_2a+An._y2*An._l01_2a)/To}if(An._l23_a>epsilon$3){var Do=2*An._l23_2a+3*An._l23_a*An._l12_a+An._l12_2a,qo=3*An._l23_a*(An._l23_a+An._l12_a);uo=(uo*Do+An._x1*An._l23_2a-Cn*An._l12_2a)/qo,ho=(ho*Do+An._y1*An._l23_2a-Zn*An._l12_2a)/qo}An._context.bezierCurveTo(Wr,Zr,uo,ho,An._x2,An._y2)}function CatmullRom(An,Cn){this._context=An,this._alpha=Cn}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){if(An=+An,Cn=+Cn,this._point){var Zn=this._x2-An,Wr=this._y2-Cn;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Zn*Zn+Wr*Wr,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2;break;case 2:this._point=3;default:point$1(this,An,Cn);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const lr=function An(Cn){function Zn(Wr){return Cn?new CatmullRom(Wr,Cn):new Cardinal(Wr,0)}return Zn.alpha=function(Wr){return An(+Wr)},Zn}(.5);function CatmullRomClosed(An,Cn){this._context=An,this._alpha=Cn}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(An,Cn){if(An=+An,Cn=+Cn,this._point){var Zn=this._x2-An,Wr=this._y2-Cn;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Zn*Zn+Wr*Wr,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=An,this._y3=Cn;break;case 1:this._point=2,this._context.moveTo(this._x4=An,this._y4=Cn);break;case 2:this._point=3,this._x5=An,this._y5=Cn;break;default:point$1(this,An,Cn);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const ar=function An(Cn){function Zn(Wr){return Cn?new CatmullRomClosed(Wr,Cn):new CardinalClosed(Wr,0)}return Zn.alpha=function(Wr){return An(+Wr)},Zn}(.5);function CatmullRomOpen(An,Cn){this._context=An,this._alpha=Cn}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){if(An=+An,Cn=+Cn,this._point){var Zn=this._x2-An,Wr=this._y2-Cn;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Zn*Zn+Wr*Wr,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$1(this,An,Cn);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=An,this._y0=this._y1,this._y1=this._y2,this._y2=Cn}};const dr=function An(Cn){function Zn(Wr){return Cn?new CatmullRomOpen(Wr,Cn):new CardinalOpen(Wr,0)}return Zn.alpha=function(Wr){return An(+Wr)},Zn}(.5);function LinearClosed(An){this._context=An}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(An,Cn){An=+An,Cn=+Cn,this._point?this._context.lineTo(An,Cn):(this._point=1,this._context.moveTo(An,Cn))}};function ur(An){return new LinearClosed(An)}function sign$1(An){return An<0?-1:1}function slope3(An,Cn,Zn){var Wr=An._x1-An._x0,Zr=Cn-An._x1,uo=(An._y1-An._y0)/(Wr||Zr<0&&-0),ho=(Zn-An._y1)/(Zr||Wr<0&&-0),vo=(uo*Zr+ho*Wr)/(Wr+Zr);return(sign$1(uo)+sign$1(ho))*Math.min(Math.abs(uo),Math.abs(ho),.5*Math.abs(vo))||0}function slope2(An,Cn){var Zn=An._x1-An._x0;return Zn?(3*(An._y1-An._y0)/Zn-Cn)/2:Cn}function point(An,Cn,Zn){var Wr=An._x0,Zr=An._y0,uo=An._x1,ho=An._y1,vo=(uo-Wr)/3;An._context.bezierCurveTo(Wr+vo,Zr+vo*Cn,uo-vo,ho-vo*Zn,uo,ho)}function MonotoneX(An){this._context=An}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(An,Cn){var Zn=NaN;if(An=+An,Cn=+Cn,!(An===this._x1&&Cn===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2;break;case 2:this._point=3,point(this,slope2(this,Zn=slope3(this,An,Cn)),Zn);break;default:point(this,this._t0,Zn=slope3(this,An,Cn));break}this._x0=this._x1,this._x1=An,this._y0=this._y1,this._y1=Cn,this._t0=Zn}}};function MonotoneY(An){this._context=new ReflectContext(An)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(An,Cn){MonotoneX.prototype.point.call(this,Cn,An)};function ReflectContext(An){this._context=An}ReflectContext.prototype={moveTo:function(An,Cn){this._context.moveTo(Cn,An)},closePath:function(){this._context.closePath()},lineTo:function(An,Cn){this._context.lineTo(Cn,An)},bezierCurveTo:function(An,Cn,Zn,Wr,Zr,uo){this._context.bezierCurveTo(Cn,An,Wr,Zn,uo,Zr)}};function monotoneX(An){return new MonotoneX(An)}function monotoneY(An){return new MonotoneY(An)}function Natural(An){this._context=An}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var An=this._x,Cn=this._y,Zn=An.length;if(Zn)if(this._line?this._context.lineTo(An[0],Cn[0]):this._context.moveTo(An[0],Cn[0]),Zn===2)this._context.lineTo(An[1],Cn[1]);else for(var Wr=controlPoints(An),Zr=controlPoints(Cn),uo=0,ho=1;ho<Zn;++uo,++ho)this._context.bezierCurveTo(Wr[0][uo],Zr[0][uo],Wr[1][uo],Zr[1][uo],An[ho],Cn[ho]);(this._line||this._line!==0&&Zn===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(An,Cn){this._x.push(+An),this._y.push(+Cn)}};function controlPoints(An){var Cn,Zn=An.length-1,Wr,Zr=new Array(Zn),uo=new Array(Zn),ho=new Array(Zn);for(Zr[0]=0,uo[0]=2,ho[0]=An[0]+2*An[1],Cn=1;Cn<Zn-1;++Cn)Zr[Cn]=1,uo[Cn]=4,ho[Cn]=4*An[Cn]+2*An[Cn+1];for(Zr[Zn-1]=2,uo[Zn-1]=7,ho[Zn-1]=8*An[Zn-1]+An[Zn],Cn=1;Cn<Zn;++Cn)Wr=Zr[Cn]/uo[Cn-1],uo[Cn]-=Wr,ho[Cn]-=Wr*ho[Cn-1];for(Zr[Zn-1]=ho[Zn-1]/uo[Zn-1],Cn=Zn-2;Cn>=0;--Cn)Zr[Cn]=(ho[Cn]-Zr[Cn+1])/uo[Cn];for(uo[Zn-1]=(An[Zn]+Zr[Zn-1])/2,Cn=0;Cn<Zn-1;++Cn)uo[Cn]=2*An[Cn+1]-Zr[Cn+1];return[Zr,uo]}function pr$1(An){return new Natural(An)}function Step(An,Cn){this._context=An,this._t=Cn}Step.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(An,Cn){switch(An=+An,Cn=+Cn,this._point){case 0:this._point=1,this._line?this._context.lineTo(An,Cn):this._context.moveTo(An,Cn);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,Cn),this._context.lineTo(An,Cn);else{var Zn=this._x*(1-this._t)+An*this._t;this._context.lineTo(Zn,this._y),this._context.lineTo(Zn,Cn)}break}}this._x=An,this._y=Cn}};function hr(An){return new Step(An,.5)}function stepBefore(An){return new Step(An,0)}function stepAfter(An){return new Step(An,1)}function formatDecimal(An){return Math.abs(An=Math.round(An))>=1e21?An.toLocaleString("en").replace(/,/g,""):An.toString(10)}function formatDecimalParts(An,Cn){if((Zn=(An=Cn?An.toExponential(Cn-1):An.toExponential()).indexOf("e"))<0)return null;var Zn,Wr=An.slice(0,Zn);return[Wr.length>1?Wr[0]+Wr.slice(2):Wr,+An.slice(Zn+1)]}function exponent(An){return An=formatDecimalParts(Math.abs(An)),An?An[1]:NaN}function formatGroup(An,Cn){return function(Zn,Wr){for(var Zr=Zn.length,uo=[],ho=0,vo=An[0],To=0;Zr>0&&vo>0&&(To+vo+1>Wr&&(vo=Math.max(1,Wr-To)),uo.push(Zn.substring(Zr-=vo,Zr+vo)),!((To+=vo+1)>Wr));)vo=An[ho=(ho+1)%An.length];return uo.reverse().join(Cn)}}function formatNumerals(An){return function(Cn){return Cn.replace(/[0-9]/g,function(Zn){return An[+Zn]})}}var re$1=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(An){if(!(Cn=re$1.exec(An)))throw new Error("invalid format: "+An);var Cn;return new FormatSpecifier({fill:Cn[1],align:Cn[2],sign:Cn[3],symbol:Cn[4],zero:Cn[5],width:Cn[6],comma:Cn[7],precision:Cn[8]&&Cn[8].slice(1),trim:Cn[9],type:Cn[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(An){this.fill=An.fill===void 0?" ":An.fill+"",this.align=An.align===void 0?">":An.align+"",this.sign=An.sign===void 0?"-":An.sign+"",this.symbol=An.symbol===void 0?"":An.symbol+"",this.zero=!!An.zero,this.width=An.width===void 0?void 0:+An.width,this.comma=!!An.comma,this.precision=An.precision===void 0?void 0:+An.precision,this.trim=!!An.trim,this.type=An.type===void 0?"":An.type+""}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim(An){e:for(var Cn=An.length,Zn=1,Wr=-1,Zr;Zn<Cn;++Zn)switch(An[Zn]){case".":Wr=Zr=Zn;break;case"0":Wr===0&&(Wr=Zn),Zr=Zn;break;default:if(!+An[Zn])break e;Wr>0&&(Wr=0);break}return Wr>0?An.slice(0,Wr)+An.slice(Zr+1):An}var prefixExponent;function formatPrefixAuto(An,Cn){var Zn=formatDecimalParts(An,Cn);if(!Zn)return An+"";var Wr=Zn[0],Zr=Zn[1],uo=Zr-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(Zr/3)))*3)+1,ho=Wr.length;return uo===ho?Wr:uo>ho?Wr+new Array(uo-ho+1).join("0"):uo>0?Wr.slice(0,uo)+"."+Wr.slice(uo):"0."+new Array(1-uo).join("0")+formatDecimalParts(An,Math.max(0,Cn+uo-1))[0]}function formatRounded(An,Cn){var Zn=formatDecimalParts(An,Cn);if(!Zn)return An+"";var Wr=Zn[0],Zr=Zn[1];return Zr<0?"0."+new Array(-Zr).join("0")+Wr:Wr.length>Zr+1?Wr.slice(0,Zr+1)+"."+Wr.slice(Zr+1):Wr+new Array(Zr-Wr.length+2).join("0")}const formatTypes={"%":function(An,Cn){return(An*100).toFixed(Cn)},b:function(An){return Math.round(An).toString(2)},c:function(An){return An+""},d:formatDecimal,e:function(An,Cn){return An.toExponential(Cn)},f:function(An,Cn){return An.toFixed(Cn)},g:function(An,Cn){return An.toPrecision(Cn)},o:function(An){return Math.round(An).toString(8)},p:function(An,Cn){return formatRounded(An*100,Cn)},r:formatRounded,s:formatPrefixAuto,X:function(An){return Math.round(An).toString(16).toUpperCase()},x:function(An){return Math.round(An).toString(16)}};function identity$2(An){return An}var map=Array.prototype.map,prefixes=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(An){var Cn=An.grouping===void 0||An.thousands===void 0?identity$2:formatGroup(map.call(An.grouping,Number),An.thousands+""),Zn=An.currency===void 0?"":An.currency[0]+"",Wr=An.currency===void 0?"":An.currency[1]+"",Zr=An.decimal===void 0?".":An.decimal+"",uo=An.numerals===void 0?identity$2:formatNumerals(map.call(An.numerals,String)),ho=An.percent===void 0?"%":An.percent+"",vo=An.minus===void 0?"-":An.minus+"",To=An.nan===void 0?"NaN":An.nan+"";function Do(Fo){Fo=formatSpecifier(Fo);var zo=Fo.fill,Zo=Fo.align,jo=Fo.sign,Uo=Fo.symbol,Lo=Fo.zero,_d=Fo.width,Vo=Fo.comma,_c=Fo.precision,e0=Fo.trim,au=Fo.type;au==="n"?(Vo=!0,au="g"):formatTypes[au]||(_c===void 0&&(_c=12),e0=!0,au="g"),(Lo||zo==="0"&&Zo==="=")&&(Lo=!0,zo="0",Zo="=");var Ko=Uo==="$"?Zn:Uo==="#"&&/[boxX]/.test(au)?"0"+au.toLowerCase():"",o0=Uo==="$"?Wr:/[%p]/.test(au)?ho:"",zu=formatTypes[au],f0=/[defgprs%]/.test(au);_c=_c===void 0?6:/[gprs]/.test(au)?Math.max(1,Math.min(21,_c)):Math.max(0,Math.min(20,_c));function s0($0){var F0=Ko,Ho=o0,Yo,ku,Tu;if(au==="c")Ho=zu($0)+Ho,$0="";else{$0=+$0;var Hu=$0<0||1/$0<0;if($0=isNaN($0)?To:zu(Math.abs($0),_c),e0&&($0=formatTrim($0)),Hu&&+$0==0&&jo!=="+"&&(Hu=!1),F0=(Hu?jo==="("?jo:vo:jo==="-"||jo==="("?"":jo)+F0,Ho=(au==="s"?prefixes[8+prefixExponent/3]:"")+Ho+(Hu&&jo==="("?")":""),f0){for(Yo=-1,ku=$0.length;++Yo<ku;)if(Tu=$0.charCodeAt(Yo),48>Tu||Tu>57){Ho=(Tu===46?Zr+$0.slice(Yo+1):$0.slice(Yo))+Ho,$0=$0.slice(0,Yo);break}}}Vo&&!Lo&&($0=Cn($0,1/0));var D0=F0.length+$0.length+Ho.length,Fu=D0<_d?new Array(_d-D0+1).join(zo):"";switch(Vo&&Lo&&($0=Cn(Fu+$0,Fu.length?_d-Ho.length:1/0),Fu=""),Zo){case"<":$0=F0+$0+Ho+Fu;break;case"=":$0=F0+Fu+$0+Ho;break;case"^":$0=Fu.slice(0,D0=Fu.length>>1)+F0+$0+Ho+Fu.slice(D0);break;default:$0=Fu+F0+$0+Ho;break}return uo($0)}return s0.toString=function(){return Fo+""},s0}function qo(Fo,zo){var Zo=Do((Fo=formatSpecifier(Fo),Fo.type="f",Fo)),jo=Math.max(-8,Math.min(8,Math.floor(exponent(zo)/3)))*3,Uo=Math.pow(10,-jo),Lo=prefixes[8+jo/3];return function(_d){return Zo(Uo*_d)+Lo}}return{format:Do,formatPrefix:qo}}var locale$1,format;defaultLocale$1({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function defaultLocale$1(An){return locale$1=formatLocale$1(An),format=locale$1.format,locale$1.formatPrefix,locale$1}var t0$1=new Date,t1$1=new Date;function newInterval$1(An,Cn,Zn,Wr){function Zr(uo){return An(uo=arguments.length===0?new Date:new Date(+uo)),uo}return Zr.floor=function(uo){return An(uo=new Date(+uo)),uo},Zr.ceil=function(uo){return An(uo=new Date(uo-1)),Cn(uo,1),An(uo),uo},Zr.round=function(uo){var ho=Zr(uo),vo=Zr.ceil(uo);return uo-ho<vo-uo?ho:vo},Zr.offset=function(uo,ho){return Cn(uo=new Date(+uo),ho==null?1:Math.floor(ho)),uo},Zr.range=function(uo,ho,vo){var To=[],Do;if(uo=Zr.ceil(uo),vo=vo==null?1:Math.floor(vo),!(uo<ho)||!(vo>0))return To;do To.push(Do=new Date(+uo)),Cn(uo,vo),An(uo);while(Do<uo&&uo<ho);return To},Zr.filter=function(uo){return newInterval$1(function(ho){if(ho>=ho)for(;An(ho),!uo(ho);)ho.setTime(ho-1)},function(ho,vo){if(ho>=ho)if(vo<0)for(;++vo<=0;)for(;Cn(ho,-1),!uo(ho););else for(;--vo>=0;)for(;Cn(ho,1),!uo(ho););})},Zn&&(Zr.count=function(uo,ho){return t0$1.setTime(+uo),t1$1.setTime(+ho),An(t0$1),An(t1$1),Math.floor(Zn(t0$1,t1$1))},Zr.every=function(uo){return uo=Math.floor(uo),!isFinite(uo)||!(uo>0)?null:uo>1?Zr.filter(Wr?function(ho){return Wr(ho)%uo===0}:function(ho){return Zr.count(0,ho)%uo===0}):Zr}),Zr}const durationSecond$1=1e3,durationMinute$1=durationSecond$1*60,durationHour$1=durationMinute$1*60,durationDay=durationHour$1*24,durationWeek$1=durationDay*7;var day=newInterval$1(An=>An.setHours(0,0,0,0),(An,Cn)=>An.setDate(An.getDate()+Cn),(An,Cn)=>(Cn-An-(Cn.getTimezoneOffset()-An.getTimezoneOffset())*durationMinute$1)/durationDay,An=>An.getDate()-1);const timeDay=day;day.range;function weekday$1(An){return newInterval$1(function(Cn){Cn.setDate(Cn.getDate()-(Cn.getDay()+7-An)%7),Cn.setHours(0,0,0,0)},function(Cn,Zn){Cn.setDate(Cn.getDate()+Zn*7)},function(Cn,Zn){return(Zn-Cn-(Zn.getTimezoneOffset()-Cn.getTimezoneOffset())*durationMinute$1)/durationWeek$1})}var sunday$1=weekday$1(0),monday$1=weekday$1(1),tuesday$1=weekday$1(2),wednesday$1=weekday$1(3),thursday$1=weekday$1(4),friday$1=weekday$1(5),saturday$1=weekday$1(6);sunday$1.range;monday$1.range;tuesday$1.range;wednesday$1.range;thursday$1.range;friday$1.range;saturday$1.range;var year$1=newInterval$1(function(An){An.setMonth(0,1),An.setHours(0,0,0,0)},function(An,Cn){An.setFullYear(An.getFullYear()+Cn)},function(An,Cn){return Cn.getFullYear()-An.getFullYear()},function(An){return An.getFullYear()});year$1.every=function(An){return!isFinite(An=Math.floor(An))||!(An>0)?null:newInterval$1(function(Cn){Cn.setFullYear(Math.floor(Cn.getFullYear()/An)*An),Cn.setMonth(0,1),Cn.setHours(0,0,0,0)},function(Cn,Zn){Cn.setFullYear(Cn.getFullYear()+Zn*An)})};const timeYear=year$1;year$1.range;var utcDay=newInterval$1(function(An){An.setUTCHours(0,0,0,0)},function(An,Cn){An.setUTCDate(An.getUTCDate()+Cn)},function(An,Cn){return(Cn-An)/durationDay},function(An){return An.getUTCDate()-1});const utcDay$1=utcDay;utcDay.range;function utcWeekday$1(An){return newInterval$1(function(Cn){Cn.setUTCDate(Cn.getUTCDate()-(Cn.getUTCDay()+7-An)%7),Cn.setUTCHours(0,0,0,0)},function(Cn,Zn){Cn.setUTCDate(Cn.getUTCDate()+Zn*7)},function(Cn,Zn){return(Zn-Cn)/durationWeek$1})}var utcSunday$1=utcWeekday$1(0),utcMonday$1=utcWeekday$1(1),utcTuesday$1=utcWeekday$1(2),utcWednesday$1=utcWeekday$1(3),utcThursday$1=utcWeekday$1(4),utcFriday$1=utcWeekday$1(5),utcSaturday$1=utcWeekday$1(6);utcSunday$1.range;utcMonday$1.range;utcTuesday$1.range;utcWednesday$1.range;utcThursday$1.range;utcFriday$1.range;utcSaturday$1.range;var utcYear$1=newInterval$1(function(An){An.setUTCMonth(0,1),An.setUTCHours(0,0,0,0)},function(An,Cn){An.setUTCFullYear(An.getUTCFullYear()+Cn)},function(An,Cn){return Cn.getUTCFullYear()-An.getUTCFullYear()},function(An){return An.getUTCFullYear()});utcYear$1.every=function(An){return!isFinite(An=Math.floor(An))||!(An>0)?null:newInterval$1(function(Cn){Cn.setUTCFullYear(Math.floor(Cn.getUTCFullYear()/An)*An),Cn.setUTCMonth(0,1),Cn.setUTCHours(0,0,0,0)},function(Cn,Zn){Cn.setUTCFullYear(Cn.getUTCFullYear()+Zn*An)})};const utcYear$2=utcYear$1;utcYear$1.range;function localDate(An){if(0<=An.y&&An.y<100){var Cn=new Date(-1,An.m,An.d,An.H,An.M,An.S,An.L);return Cn.setFullYear(An.y),Cn}return new Date(An.y,An.m,An.d,An.H,An.M,An.S,An.L)}function utcDate(An){if(0<=An.y&&An.y<100){var Cn=new Date(Date.UTC(-1,An.m,An.d,An.H,An.M,An.S,An.L));return Cn.setUTCFullYear(An.y),Cn}return new Date(Date.UTC(An.y,An.m,An.d,An.H,An.M,An.S,An.L))}function newDate(An,Cn,Zn){return{y:An,m:Cn,d:Zn,H:0,M:0,S:0,L:0}}function formatLocale(An){var Cn=An.dateTime,Zn=An.date,Wr=An.time,Zr=An.periods,uo=An.days,ho=An.shortDays,vo=An.months,To=An.shortMonths,Do=formatRe(Zr),qo=formatLookup(Zr),Fo=formatRe(uo),zo=formatLookup(uo),Zo=formatRe(ho),jo=formatLookup(ho),Uo=formatRe(vo),Lo=formatLookup(vo),_d=formatRe(To),Vo=formatLookup(To),_c={a:Hu,A:D0,b:Fu,B:hu,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:r0,q:qu,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},e0={a:Al,A:Tl,b:Rl,B:Ml,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:dp,q:Wl,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},au={a:s0,A:$0,b:F0,B:Ho,c:Yo,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:f0,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:ku,X:Tu,y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};_c.x=Ko(Zn,_c),_c.X=Ko(Wr,_c),_c.c=Ko(Cn,_c),e0.x=Ko(Zn,e0),e0.X=Ko(Wr,e0),e0.c=Ko(Cn,e0);function Ko(Vl,Yl){return function(gp){var Hl=[],Ul=-1,mp=0,Gl=Vl.length,tp,vp,Ol;for(gp instanceof Date||(gp=new Date(+gp));++Ul<Gl;)Vl.charCodeAt(Ul)===37&&(Hl.push(Vl.slice(mp,Ul)),(vp=pads[tp=Vl.charAt(++Ul)])!=null?tp=Vl.charAt(++Ul):vp=tp==="e"?" ":"0",(Ol=Yl[tp])&&(tp=Ol(gp,vp)),Hl.push(tp),mp=Ul+1);return Hl.push(Vl.slice(mp,Ul)),Hl.join("")}}function o0(Vl,Yl){return function(gp){var Hl=newDate(1900,void 0,1),Ul=zu(Hl,Vl,gp+="",0),mp,Gl;if(Ul!=gp.length)return null;if("Q"in Hl)return new Date(Hl.Q);if("s"in Hl)return new Date(Hl.s*1e3+("L"in Hl?Hl.L:0));if(Yl&&!("Z"in Hl)&&(Hl.Z=0),"p"in Hl&&(Hl.H=Hl.H%12+Hl.p*12),Hl.m===void 0&&(Hl.m="q"in Hl?Hl.q:0),"V"in Hl){if(Hl.V<1||Hl.V>53)return null;"w"in Hl||(Hl.w=1),"Z"in Hl?(mp=utcDate(newDate(Hl.y,0,1)),Gl=mp.getUTCDay(),mp=Gl>4||Gl===0?utcMonday$1.ceil(mp):utcMonday$1(mp),mp=utcDay$1.offset(mp,(Hl.V-1)*7),Hl.y=mp.getUTCFullYear(),Hl.m=mp.getUTCMonth(),Hl.d=mp.getUTCDate()+(Hl.w+6)%7):(mp=localDate(newDate(Hl.y,0,1)),Gl=mp.getDay(),mp=Gl>4||Gl===0?monday$1.ceil(mp):monday$1(mp),mp=timeDay.offset(mp,(Hl.V-1)*7),Hl.y=mp.getFullYear(),Hl.m=mp.getMonth(),Hl.d=mp.getDate()+(Hl.w+6)%7)}else("W"in Hl||"U"in Hl)&&("w"in Hl||(Hl.w="u"in Hl?Hl.u%7:"W"in Hl?1:0),Gl="Z"in Hl?utcDate(newDate(Hl.y,0,1)).getUTCDay():localDate(newDate(Hl.y,0,1)).getDay(),Hl.m=0,Hl.d="W"in Hl?(Hl.w+6)%7+Hl.W*7-(Gl+5)%7:Hl.w+Hl.U*7-(Gl+6)%7);return"Z"in Hl?(Hl.H+=Hl.Z/100|0,Hl.M+=Hl.Z%100,utcDate(Hl)):localDate(Hl)}}function zu(Vl,Yl,gp,Hl){for(var Ul=0,mp=Yl.length,Gl=gp.length,tp,vp;Ul<mp;){if(Hl>=Gl)return-1;if(tp=Yl.charCodeAt(Ul++),tp===37){if(tp=Yl.charAt(Ul++),vp=au[tp in pads?Yl.charAt(Ul++):tp],!vp||(Hl=vp(Vl,gp,Hl))<0)return-1}else if(tp!=gp.charCodeAt(Hl++))return-1}return Hl}function f0(Vl,Yl,gp){var Hl=Do.exec(Yl.slice(gp));return Hl?(Vl.p=qo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function s0(Vl,Yl,gp){var Hl=Zo.exec(Yl.slice(gp));return Hl?(Vl.w=jo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function $0(Vl,Yl,gp){var Hl=Fo.exec(Yl.slice(gp));return Hl?(Vl.w=zo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function F0(Vl,Yl,gp){var Hl=_d.exec(Yl.slice(gp));return Hl?(Vl.m=Vo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function Ho(Vl,Yl,gp){var Hl=Uo.exec(Yl.slice(gp));return Hl?(Vl.m=Lo.get(Hl[0].toLowerCase()),gp+Hl[0].length):-1}function Yo(Vl,Yl,gp){return zu(Vl,Cn,Yl,gp)}function ku(Vl,Yl,gp){return zu(Vl,Zn,Yl,gp)}function Tu(Vl,Yl,gp){return zu(Vl,Wr,Yl,gp)}function Hu(Vl){return ho[Vl.getDay()]}function D0(Vl){return uo[Vl.getDay()]}function Fu(Vl){return To[Vl.getMonth()]}function hu(Vl){return vo[Vl.getMonth()]}function r0(Vl){return Zr[+(Vl.getHours()>=12)]}function qu(Vl){return 1+~~(Vl.getMonth()/3)}function Al(Vl){return ho[Vl.getUTCDay()]}function Tl(Vl){return uo[Vl.getUTCDay()]}function Rl(Vl){return To[Vl.getUTCMonth()]}function Ml(Vl){return vo[Vl.getUTCMonth()]}function dp(Vl){return Zr[+(Vl.getUTCHours()>=12)]}function Wl(Vl){return 1+~~(Vl.getUTCMonth()/3)}return{format:function(Vl){var Yl=Ko(Vl+="",_c);return Yl.toString=function(){return Vl},Yl},parse:function(Vl){var Yl=o0(Vl+="",!1);return Yl.toString=function(){return Vl},Yl},utcFormat:function(Vl){var Yl=Ko(Vl+="",e0);return Yl.toString=function(){return Vl},Yl},utcParse:function(Vl){var Yl=o0(Vl+="",!0);return Yl.toString=function(){return Vl},Yl}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad$1(An,Cn,Zn){var Wr=An<0?"-":"",Zr=(Wr?-An:An)+"",uo=Zr.length;return Wr+(uo<Zn?new Array(Zn-uo+1).join(Cn)+Zr:Zr)}function requote(An){return An.replace(requoteRe,"\\$&")}function formatRe(An){return new RegExp("^(?:"+An.map(requote).join("|")+")","i")}function formatLookup(An){return new Map(An.map((Cn,Zn)=>[Cn.toLowerCase(),Zn]))}function parseWeekdayNumberSunday(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+1));return Wr?(An.w=+Wr[0],Zn+Wr[0].length):-1}function parseWeekdayNumberMonday(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+1));return Wr?(An.u=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberSunday(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.U=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberISO(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.V=+Wr[0],Zn+Wr[0].length):-1}function parseWeekNumberMonday(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.W=+Wr[0],Zn+Wr[0].length):-1}function parseFullYear(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+4));return Wr?(An.y=+Wr[0],Zn+Wr[0].length):-1}function parseYear(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.y=+Wr[0]+(+Wr[0]>68?1900:2e3),Zn+Wr[0].length):-1}function parseZone(An,Cn,Zn){var Wr=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Cn.slice(Zn,Zn+6));return Wr?(An.Z=Wr[1]?0:-(Wr[2]+(Wr[3]||"00")),Zn+Wr[0].length):-1}function parseQuarter(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+1));return Wr?(An.q=Wr[0]*3-3,Zn+Wr[0].length):-1}function parseMonthNumber(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.m=Wr[0]-1,Zn+Wr[0].length):-1}function parseDayOfMonth(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.d=+Wr[0],Zn+Wr[0].length):-1}function parseDayOfYear(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+3));return Wr?(An.m=0,An.d=+Wr[0],Zn+Wr[0].length):-1}function parseHour24(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.H=+Wr[0],Zn+Wr[0].length):-1}function parseMinutes(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.M=+Wr[0],Zn+Wr[0].length):-1}function parseSeconds(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+2));return Wr?(An.S=+Wr[0],Zn+Wr[0].length):-1}function parseMilliseconds(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+3));return Wr?(An.L=+Wr[0],Zn+Wr[0].length):-1}function parseMicroseconds(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn,Zn+6));return Wr?(An.L=Math.floor(Wr[0]/1e3),Zn+Wr[0].length):-1}function parseLiteralPercent(An,Cn,Zn){var Wr=percentRe.exec(Cn.slice(Zn,Zn+1));return Wr?Zn+Wr[0].length:-1}function parseUnixTimestamp(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn));return Wr?(An.Q=+Wr[0],Zn+Wr[0].length):-1}function parseUnixTimestampSeconds(An,Cn,Zn){var Wr=numberRe.exec(Cn.slice(Zn));return Wr?(An.s=+Wr[0],Zn+Wr[0].length):-1}function formatDayOfMonth(An,Cn){return pad$1(An.getDate(),Cn,2)}function formatHour24(An,Cn){return pad$1(An.getHours(),Cn,2)}function formatHour12(An,Cn){return pad$1(An.getHours()%12||12,Cn,2)}function formatDayOfYear(An,Cn){return pad$1(1+timeDay.count(timeYear(An),An),Cn,3)}function formatMilliseconds(An,Cn){return pad$1(An.getMilliseconds(),Cn,3)}function formatMicroseconds(An,Cn){return formatMilliseconds(An,Cn)+"000"}function formatMonthNumber(An,Cn){return pad$1(An.getMonth()+1,Cn,2)}function formatMinutes(An,Cn){return pad$1(An.getMinutes(),Cn,2)}function formatSeconds(An,Cn){return pad$1(An.getSeconds(),Cn,2)}function formatWeekdayNumberMonday(An){var Cn=An.getDay();return Cn===0?7:Cn}function formatWeekNumberSunday(An,Cn){return pad$1(sunday$1.count(timeYear(An)-1,An),Cn,2)}function dISO(An){var Cn=An.getDay();return Cn>=4||Cn===0?thursday$1(An):thursday$1.ceil(An)}function formatWeekNumberISO(An,Cn){return An=dISO(An),pad$1(thursday$1.count(timeYear(An),An)+(timeYear(An).getDay()===4),Cn,2)}function formatWeekdayNumberSunday(An){return An.getDay()}function formatWeekNumberMonday(An,Cn){return pad$1(monday$1.count(timeYear(An)-1,An),Cn,2)}function formatYear(An,Cn){return pad$1(An.getFullYear()%100,Cn,2)}function formatYearISO(An,Cn){return An=dISO(An),pad$1(An.getFullYear()%100,Cn,2)}function formatFullYear(An,Cn){return pad$1(An.getFullYear()%1e4,Cn,4)}function formatFullYearISO(An,Cn){var Zn=An.getDay();return An=Zn>=4||Zn===0?thursday$1(An):thursday$1.ceil(An),pad$1(An.getFullYear()%1e4,Cn,4)}function formatZone(An){var Cn=An.getTimezoneOffset();return(Cn>0?"-":(Cn*=-1,"+"))+pad$1(Cn/60|0,"0",2)+pad$1(Cn%60,"0",2)}function formatUTCDayOfMonth(An,Cn){return pad$1(An.getUTCDate(),Cn,2)}function formatUTCHour24(An,Cn){return pad$1(An.getUTCHours(),Cn,2)}function formatUTCHour12(An,Cn){return pad$1(An.getUTCHours()%12||12,Cn,2)}function formatUTCDayOfYear(An,Cn){return pad$1(1+utcDay$1.count(utcYear$2(An),An),Cn,3)}function formatUTCMilliseconds(An,Cn){return pad$1(An.getUTCMilliseconds(),Cn,3)}function formatUTCMicroseconds(An,Cn){return formatUTCMilliseconds(An,Cn)+"000"}function formatUTCMonthNumber(An,Cn){return pad$1(An.getUTCMonth()+1,Cn,2)}function formatUTCMinutes(An,Cn){return pad$1(An.getUTCMinutes(),Cn,2)}function formatUTCSeconds(An,Cn){return pad$1(An.getUTCSeconds(),Cn,2)}function formatUTCWeekdayNumberMonday(An){var Cn=An.getUTCDay();return Cn===0?7:Cn}function formatUTCWeekNumberSunday(An,Cn){return pad$1(utcSunday$1.count(utcYear$2(An)-1,An),Cn,2)}function UTCdISO(An){var Cn=An.getUTCDay();return Cn>=4||Cn===0?utcThursday$1(An):utcThursday$1.ceil(An)}function formatUTCWeekNumberISO(An,Cn){return An=UTCdISO(An),pad$1(utcThursday$1.count(utcYear$2(An),An)+(utcYear$2(An).getUTCDay()===4),Cn,2)}function formatUTCWeekdayNumberSunday(An){return An.getUTCDay()}function formatUTCWeekNumberMonday(An,Cn){return pad$1(utcMonday$1.count(utcYear$2(An)-1,An),Cn,2)}function formatUTCYear(An,Cn){return pad$1(An.getUTCFullYear()%100,Cn,2)}function formatUTCYearISO(An,Cn){return An=UTCdISO(An),pad$1(An.getUTCFullYear()%100,Cn,2)}function formatUTCFullYear(An,Cn){return pad$1(An.getUTCFullYear()%1e4,Cn,4)}function formatUTCFullYearISO(An,Cn){var Zn=An.getUTCDay();return An=Zn>=4||Zn===0?utcThursday$1(An):utcThursday$1.ceil(An),pad$1(An.getUTCFullYear()%1e4,Cn,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(An){return+An}function formatUnixTimestampSeconds(An){return Math.floor(+An/1e3)}var locale,timeFormat,timeParse,utcParse;defaultLocale({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale(An){return locale=formatLocale(An),timeFormat=locale.format,timeParse=locale.parse,locale.utcFormat,utcParse=locale.utcParse,locale}var baseGet$2=_baseGet,baseSet=_baseSet,castPath$1=_castPath;function basePickBy$1(An,Cn,Zn){for(var Wr=-1,Zr=Cn.length,uo={};++Wr<Zr;){var ho=Cn[Wr],vo=baseGet$2(An,ho);Zn(vo,ho)&&baseSet(uo,castPath$1(ho,An),vo)}return uo}var _basePickBy=basePickBy$1;function baseHasIn$1(An,Cn){return An!=null&&Cn in Object(An)}var _baseHasIn=baseHasIn$1,castPath=_castPath,isArguments=isArguments_1,isArray$3=isArray_1,isIndex=_isIndex,isLength=isLength_1,toKey$2=_toKey;function hasPath$1(An,Cn,Zn){Cn=castPath(Cn,An);for(var Wr=-1,Zr=Cn.length,uo=!1;++Wr<Zr;){var ho=toKey$2(Cn[Wr]);if(!(uo=An!=null&&Zn(An,ho)))break;An=An[ho]}return uo||++Wr!=Zr?uo:(Zr=An==null?0:An.length,!!Zr&&isLength(Zr)&&isIndex(ho,Zr)&&(isArray$3(An)||isArguments(An)))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$2(An,Cn){return An!=null&&hasPath(An,Cn,baseHasIn)}var hasIn_1=hasIn$2,basePickBy=_basePickBy,hasIn$1=hasIn_1;function basePick$1(An,Cn){return basePickBy(An,Cn,function(Zn,Wr){return hasIn$1(An,Wr)})}var _basePick=basePick$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(An){return setToString(overRest(An,void 0,flatten),An+"")}var _flatRest=flatRest$1,basePick=_basePick,flatRest=_flatRest,pick=flatRest(function(An,Cn){return An==null?{}:basePick(An,Cn)}),pick_1=pick;const Tr=getDefaultExportFromCjs(pick_1);var Pr={background:"transparent",text:{fontFamily:"sans-serif",fontSize:11,fill:"#333333",outlineWidth:0,outlineColor:"transparent",outlineOpacity:1},axis:{domain:{line:{stroke:"transparent",strokeWidth:1}},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{}},legend:{text:{fontSize:12}}},grid:{line:{stroke:"#dddddd",strokeWidth:1}},legends:{hidden:{symbol:{fill:"#333333",opacity:.6},text:{fill:"#333333",opacity:.6}},text:{},ticks:{line:{stroke:"#777777",strokeWidth:1},text:{fontSize:10}},title:{text:{}}},labels:{text:{}},markers:{lineColor:"#000000",lineStrokeWidth:1,text:{}},dots:{text:{}},tooltip:{container:{background:"white",color:"inherit",fontSize:"inherit",borderRadius:"2px",boxShadow:"0 1px 2px rgba(0, 0, 0, 0.25)",padding:"5px 9px"},basic:{whiteSpace:"pre",display:"flex",alignItems:"center"},chip:{marginRight:7},table:{},tableCell:{padding:"3px 5px"},tableCellValue:{fontWeight:"bold"}},crosshair:{line:{stroke:"#000000",strokeWidth:1,strokeOpacity:.75,strokeDasharray:"6 6"}},annotations:{text:{fontSize:13,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},link:{stroke:"#000000",strokeWidth:1,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},outline:{fill:"none",stroke:"#000000",strokeWidth:2,outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1},symbol:{fill:"#000000",outlineWidth:2,outlineColor:"#ffffff",outlineOpacity:1}}};function jr(){return jr=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},jr.apply(this,arguments)}function Sr(An,Cn){return Sr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Zn,Wr){return Zn.__proto__=Wr,Zn},Sr(An,Cn)}function Br(An,Cn){if(An==null)return{};var Zn,Wr,Zr={},uo=Object.keys(An);for(Wr=0;Wr<uo.length;Wr++)Zn=uo[Wr],Cn.indexOf(Zn)>=0||(Zr[Zn]=An[Zn]);return Zr}var Gr=["axis.ticks.text","axis.legend.text","legends.title.text","legends.text","legends.ticks.text","legends.title.text","labels.text","dots.text","markers.text","annotations.text"],Lr=function(An,Cn){return jr({},Cn,An)},Ir=function(An,Cn){var Zn=m$1({},An,Cn);return Gr.forEach(function(Wr){v$2(Zn,Wr,Lr(ke(Zn,Wr),Zn.text))}),Zn},Yr=reactExports.createContext(),Ar=function(An){var Cn=An.children,Zn=An.animate,Wr=Zn===void 0||Zn,Zr=An.config,uo=Zr===void 0?"default":Zr,ho=reactExports.useMemo(function(){var vo=O$3(uo)?config$3[uo]:uo;return{animate:Wr,config:vo}},[Wr,uo]);return jsxRuntimeExports.jsx(Yr.Provider,{value:ho,children:Cn})},Er={animate:PropTypes.bool,motionConfig:PropTypes.oneOfType([PropTypes.oneOf(Object.keys(config$3)),PropTypes.shape({mass:PropTypes.number,tension:PropTypes.number,friction:PropTypes.number,clamp:PropTypes.bool,precision:PropTypes.number,velocity:PropTypes.number,duration:PropTypes.number,easing:PropTypes.func})])};Ar.propTypes={children:PropTypes.node.isRequired,animate:Er.animate,config:Er.motionConfig};var Ur=function(){return reactExports.useContext(Yr)},Fr=function(An){var Cn=Ur(),Zn=Cn.animate,Wr=Cn.config,Zr=function(vo){var To=reactExports.useRef();return reactExports.useEffect(function(){To.current=vo},[vo]),To.current}(An),uo=reactExports.useMemo(function(){return _$3(Zr,An)},[Zr,An]),ho=useSpring({from:{value:0},to:{value:1},reset:!0,config:Wr,immediate:!Zn}).value;return to(ho,uo)},Xr={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:e$1(scheme$q),PRGn:e$1(scheme$p),PiYG:e$1(scheme$o),PuOr:e$1(scheme$n),RdBu:e$1(scheme$m),RdGy:e$1(scheme$l),RdYlBu:e$1(scheme$k),RdYlGn:e$1(scheme$j),spectral:e$1(scheme$i),blues:e$1(scheme$5),greens:e$1(scheme$4),greys:e$1(scheme$3),oranges:e$1(scheme),purples:e$1(scheme$2),reds:e$1(scheme$1),BuGn:e$1(scheme$h),BuPu:e$1(scheme$g),GnBu:e$1(scheme$f),OrRd:e$1(scheme$e),PuBuGn:e$1(scheme$d),PuBu:e$1(scheme$c),PuRd:e$1(scheme$b),RdPu:e$1(scheme$a),YlGnBu:e$1(scheme$9),YlGn:e$1(scheme$8),YlOrBr:e$1(scheme$7),YlOrRd:e$1(scheme$6)},Hr=Object.keys(Xr);e$1(scheme$q),e$1(scheme$p),e$1(scheme$o),e$1(scheme$n),e$1(scheme$m),e$1(scheme$l),e$1(scheme$k),e$1(scheme$j),e$1(scheme$i),e$1(scheme$5),e$1(scheme$4),e$1(scheme$3),e$1(scheme),e$1(scheme$2),e$1(scheme$1),e$1(scheme$h),e$1(scheme$g),e$1(scheme$f),e$1(scheme$e),e$1(scheme$d),e$1(scheme$c),e$1(scheme$b),e$1(scheme$a),e$1(scheme$9),e$1(scheme$8),e$1(scheme$7),e$1(scheme$6);PropTypes.oneOfType([PropTypes.oneOf(Hr),PropTypes.func,PropTypes.arrayOf(PropTypes.string)]);var rt={basis:$e$1,basisClosed:er,basisOpen:rr,bundle:tr,cardinal:nr,cardinalClosed:ir,cardinalOpen:or,catmullRom:lr,catmullRomClosed:ar,catmullRomOpen:dr,linear:sr,linearClosed:ur,monotoneX,monotoneY,natural:pr$1,step:hr,stepAfter,stepBefore},tt=Object.keys(rt);tt.filter(function(An){return An.endsWith("Closed")});Ze(tt,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");Ze(tt,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed");var lt=function(An){if(!rt[An])throw new TypeError("'"+An+"', is not a valid curve interpolator identifier.");return rt[An]};PropTypes.shape({top:PropTypes.number,right:PropTypes.number,bottom:PropTypes.number,left:PropTypes.number}).isRequired;var ht=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"];PropTypes.oneOf(ht);ordinal(l);var _t={top:0,right:0,bottom:0,left:0},wt=function(An,Cn,Zn){return Zn===void 0&&(Zn={}),reactExports.useMemo(function(){var Wr=jr({},_t,Zn);return{margin:Wr,innerWidth:An-Wr.left-Wr.right,innerHeight:Cn-Wr.top-Wr.bottom,outerWidth:An,outerHeight:Cn}},[An,Cn,Zn.top,Zn.right,Zn.bottom,Zn.left])},kt=function(){var An=reactExports.useRef(null),Cn=reactExports.useState({left:0,top:0,width:0,height:0}),Zn=Cn[0],Wr=Cn[1],Zr=reactExports.useState(function(){return typeof ResizeObserver>"u"?null:new ResizeObserver(function(uo){var ho=uo[0];return Wr(ho.contentRect)})})[0];return reactExports.useEffect(function(){return An.current&&Zr!==null&&Zr.observe(An.current),function(){Zr!==null&&Zr.disconnect()}},[]),[An,Zn]},Rt=function(An){return reactExports.useMemo(function(){return Ir(Pr,An)},[An])},xt=function(An){return typeof An=="function"?An:typeof An=="string"?An.indexOf("time:")===0?timeFormat(An.slice("5")):format(An):function(Cn){return""+Cn}},Ot=function(An){return reactExports.useMemo(function(){return xt(An)},[An])},qt=reactExports.createContext(),Ct={},Wt=function(An){var Cn=An.theme,Zn=Cn===void 0?Ct:Cn,Wr=An.children,Zr=Rt(Zn);return jsxRuntimeExports.jsx(qt.Provider,{value:Zr,children:Wr})};Wt.propTypes={children:PropTypes.node.isRequired,theme:PropTypes.object};var zt=function(){return reactExports.useContext(qt)},Tt=["outlineWidth","outlineColor","outlineOpacity"],Mt=function(An){return An.outlineWidth,An.outlineColor,An.outlineOpacity,Br(An,Tt)},Pt=function(An){var Cn=An.children,Zn=An.condition,Wr=An.wrapper;return Zn?reactExports.cloneElement(Wr,{},Cn):Cn};Pt.propTypes={children:PropTypes.node.isRequired,condition:PropTypes.bool.isRequired,wrapper:PropTypes.element.isRequired};var jt={position:"relative"},St=function(An){var Cn=An.children,Zn=An.theme,Wr=An.renderWrapper,Zr=Wr===void 0||Wr,uo=An.isInteractive,ho=uo===void 0||uo,vo=An.animate,To=An.motionConfig,Do=reactExports.useRef(null);return jsxRuntimeExports.jsx(Wt,{theme:Zn,children:jsxRuntimeExports.jsx(Ar,{animate:vo,config:To,children:jsxRuntimeExports.jsx(M,{container:Do,children:jsxRuntimeExports.jsxs(Pt,{condition:Zr,wrapper:jsxRuntimeExports.jsx("div",{style:jt,ref:Do}),children:[Cn,ho&&jsxRuntimeExports.jsx(F,{})]})})})})};St.propTypes={children:PropTypes.element.isRequired,isInteractive:PropTypes.bool,renderWrapper:PropTypes.bool,theme:PropTypes.object,animate:PropTypes.bool,motionConfig:PropTypes.string};PropTypes.func.isRequired,PropTypes.bool,PropTypes.bool,PropTypes.object.isRequired,PropTypes.bool.isRequired,PropTypes.string;var It=function(An){var Cn=An.children,Zn=kt(),Wr=Zn[0],Zr=Zn[1],uo=Zr.width>0&&Zr.height>0;return jsxRuntimeExports.jsx("div",{ref:Wr,style:{width:"100%",height:"100%"},children:uo&&Cn({width:Zr.width,height:Zr.height})})};It.propTypes={children:PropTypes.func.isRequired};var Yt=["id","colors"],Dt=function(An){var Cn=An.id,Zn=An.colors,Wr=Br(An,Yt);return jsxRuntimeExports.jsx("linearGradient",jr({id:Cn,x1:0,x2:0,y1:0,y2:1},Wr,{children:Zn.map(function(Zr){var uo=Zr.offset,ho=Zr.color,vo=Zr.opacity;return jsxRuntimeExports.jsx("stop",{offset:uo+"%",stopColor:ho,stopOpacity:vo!==void 0?vo:1},uo)})}))};Dt.propTypes={id:PropTypes.string.isRequired,colors:PropTypes.arrayOf(PropTypes.shape({offset:PropTypes.number.isRequired,color:PropTypes.string.isRequired,opacity:PropTypes.number})).isRequired,gradientTransform:PropTypes.string};var At=function(An,Cn,Zn){return Zn===void 0&&(Zn={}),jr({id:An,type:"linearGradient",colors:Cn},Zn)},Et={linearGradient:Dt},Ut={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},Ft=reactExports.memo(function(An){var Cn=An.id,Zn=An.background,Wr=Zn===void 0?Ut.background:Zn,Zr=An.color,uo=Zr===void 0?Ut.color:Zr,ho=An.size,vo=ho===void 0?Ut.size:ho,To=An.padding,Do=To===void 0?Ut.padding:To,qo=An.stagger,Fo=qo===void 0?Ut.stagger:qo,zo=vo+Do,Zo=vo/2,jo=Do/2;return Fo===!0&&(zo=2*vo+2*Do),jsxRuntimeExports.jsxs("pattern",{id:Cn,width:zo,height:zo,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:zo,height:zo,fill:Wr}),jsxRuntimeExports.jsx("circle",{cx:jo+Zo,cy:jo+Zo,r:Zo,fill:uo}),Fo&&jsxRuntimeExports.jsx("circle",{cx:1.5*Do+vo+Zo,cy:1.5*Do+vo+Zo,r:Zo,fill:uo})]})});Ft.displayName="PatternDots",Ft.propTypes={id:PropTypes.string.isRequired,color:PropTypes.string.isRequired,background:PropTypes.string.isRequired,size:PropTypes.number.isRequired,padding:PropTypes.number.isRequired,stagger:PropTypes.bool.isRequired};var Kt=function(An){return An*Math.PI/180},rn$1={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},nn$1={spacing:5,rotation:0,background:"#000000",color:"#ffffff",lineWidth:2},on$1=reactExports.memo(function(An){var Cn=An.id,Zn=An.spacing,Wr=Zn===void 0?nn$1.spacing:Zn,Zr=An.rotation,uo=Zr===void 0?nn$1.rotation:Zr,ho=An.background,vo=ho===void 0?nn$1.background:ho,To=An.color,Do=To===void 0?nn$1.color:To,qo=An.lineWidth,Fo=qo===void 0?nn$1.lineWidth:qo,zo=Math.round(uo)%360,Zo=Math.abs(Wr);zo>180?zo-=360:zo>90?zo-=180:zo<-180?zo+=360:zo<-90&&(zo+=180);var jo,Uo=Zo,Lo=Zo;return zo===0?jo=`
                M 0 0 L `+Uo+` 0
                M 0 `+Lo+" L "+Uo+" "+Lo+`
            `:zo===90?jo=`
                M 0 0 L 0 `+Lo+`
                M `+Uo+" 0 L "+Uo+" "+Lo+`
            `:(Uo=Math.abs(Zo/Math.sin(Kt(zo))),Lo=Zo/Math.sin(Kt(90-zo)),jo=zo>0?`
                    M 0 `+-Lo+" L "+2*Uo+" "+Lo+`
                    M `+-Uo+" "+-Lo+" L "+Uo+" "+Lo+`
                    M `+-Uo+" 0 L "+Uo+" "+2*Lo+`
                `:`
                    M `+-Uo+" "+Lo+" L "+Uo+" "+-Lo+`
                    M `+-Uo+" "+2*Lo+" L "+2*Uo+" "+-Lo+`
                    M 0 `+2*Lo+" L "+2*Uo+` 0
                `),jsxRuntimeExports.jsxs("pattern",{id:Cn,width:Uo,height:Lo,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:Uo,height:Lo,fill:vo,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),jsxRuntimeExports.jsx("path",{d:jo,strokeWidth:Fo,stroke:Do,strokeLinecap:"square"})]})});on$1.displayName="PatternLines",on$1.propTypes={id:PropTypes.string.isRequired,spacing:PropTypes.number.isRequired,rotation:PropTypes.number.isRequired,background:PropTypes.string.isRequired,color:PropTypes.string.isRequired,lineWidth:PropTypes.number.isRequired};var an$1={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},dn$1=reactExports.memo(function(An){var Cn=An.id,Zn=An.color,Wr=Zn===void 0?an$1.color:Zn,Zr=An.background,uo=Zr===void 0?an$1.background:Zr,ho=An.size,vo=ho===void 0?an$1.size:ho,To=An.padding,Do=To===void 0?an$1.padding:To,qo=An.stagger,Fo=qo===void 0?an$1.stagger:qo,zo=vo+Do,Zo=Do/2;return Fo===!0&&(zo=2*vo+2*Do),jsxRuntimeExports.jsxs("pattern",{id:Cn,width:zo,height:zo,patternUnits:"userSpaceOnUse",children:[jsxRuntimeExports.jsx("rect",{width:zo,height:zo,fill:uo}),jsxRuntimeExports.jsx("rect",{x:Zo,y:Zo,width:vo,height:vo,fill:Wr}),Fo&&jsxRuntimeExports.jsx("rect",{x:1.5*Do+vo,y:1.5*Do+vo,width:vo,height:vo,fill:Wr})]})});dn$1.displayName="PatternSquares",dn$1.propTypes={id:PropTypes.string.isRequired,color:PropTypes.string.isRequired,background:PropTypes.string.isRequired,size:PropTypes.number.isRequired,padding:PropTypes.number.isRequired,stagger:PropTypes.bool.isRequired};var un$1={patternDots:Ft,patternLines:on$1,patternSquares:dn$1},cn$1=["type"],fn$1=jr({},Et,un$1),pn$1=function(An){var Cn=An.defs;return!Cn||Cn.length<1?null:jsxRuntimeExports.jsx("defs",{"aria-hidden":!0,children:Cn.map(function(Zn){var Wr=Zn.type,Zr=Br(Zn,cn$1);return fn$1[Wr]?reactExports.createElement(fn$1[Wr],jr({key:Zr.id},Zr)):null})})};pn$1.propTypes={defs:PropTypes.arrayOf(PropTypes.shape({type:PropTypes.oneOf(Object.keys(fn$1)).isRequired,id:PropTypes.string.isRequired}))};var hn$1=reactExports.memo(pn$1),gn$1=function(An){var Cn=An.width,Zn=An.height,Wr=An.margin,Zr=An.defs,uo=An.children,ho=An.role,vo=An.ariaLabel,To=An.ariaLabelledBy,Do=An.ariaDescribedBy,qo=An.isFocusable,Fo=zt();return jsxRuntimeExports.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:Cn,height:Zn,role:ho,"aria-label":vo,"aria-labelledby":To,"aria-describedby":Do,focusable:qo,tabIndex:qo?0:void 0,children:[jsxRuntimeExports.jsx(hn$1,{defs:Zr}),jsxRuntimeExports.jsx("rect",{width:Cn,height:Zn,fill:Fo.background}),jsxRuntimeExports.jsx("g",{transform:"translate("+Wr.left+","+Wr.top+")",children:uo})]})};gn$1.propTypes={width:PropTypes.number.isRequired,height:PropTypes.number.isRequired,margin:PropTypes.shape({top:PropTypes.number.isRequired,left:PropTypes.number.isRequired}).isRequired,defs:PropTypes.array,children:PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node),PropTypes.node]).isRequired,role:PropTypes.string,isFocusable:PropTypes.bool,ariaLabel:PropTypes.string,ariaLabelledBy:PropTypes.string,ariaDescribedBy:PropTypes.string};var bn=function(An){var Cn=An.size,Zn=An.color,Wr=An.borderWidth,Zr=An.borderColor;return jsxRuntimeExports.jsx("circle",{r:Cn/2,fill:Zn,stroke:Zr,strokeWidth:Wr,style:{pointerEvents:"none"}})};bn.propTypes={size:PropTypes.number.isRequired,color:PropTypes.string.isRequired,borderWidth:PropTypes.number.isRequired,borderColor:PropTypes.string.isRequired};var mn$1=reactExports.memo(bn),yn$1=function(An){var Cn=An.x,Zn=An.y,Wr=An.symbol,Zr=Wr===void 0?mn$1:Wr,uo=An.size,ho=An.datum,vo=An.color,To=An.borderWidth,Do=An.borderColor,qo=An.label,Fo=An.labelTextAnchor,zo=Fo===void 0?"middle":Fo,Zo=An.labelYOffset,jo=Zo===void 0?-12:Zo,Uo=zt(),Lo=Ur(),_d=Lo.animate,Vo=Lo.config,_c=useSpring({transform:"translate("+Cn+", "+Zn+")",config:Vo,immediate:!_d});return jsxRuntimeExports.jsxs(animated.g,{transform:_c.transform,style:{pointerEvents:"none"},children:[reactExports.createElement(Zr,{size:uo,color:vo,datum:ho,borderWidth:To,borderColor:Do}),qo&&jsxRuntimeExports.jsx("text",{textAnchor:zo,y:jo,style:Mt(Uo.dots.text),children:qo})]})};yn$1.propTypes={x:PropTypes.number.isRequired,y:PropTypes.number.isRequired,datum:PropTypes.object.isRequired,size:PropTypes.number.isRequired,color:PropTypes.string.isRequired,borderWidth:PropTypes.number.isRequired,borderColor:PropTypes.string.isRequired,symbol:PropTypes.oneOfType([PropTypes.func,PropTypes.object]),label:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),labelTextAnchor:PropTypes.oneOf(["start","middle","end"]),labelYOffset:PropTypes.number};var vn$1=reactExports.memo(yn$1),_n=function(An){var Cn=An.width,Zn=An.height,Wr=An.axis,Zr=An.scale,uo=An.value,ho=An.lineStyle,vo=An.textStyle,To=An.legend,Do=An.legendPosition,qo=Do===void 0?"top-right":Do,Fo=An.legendOffsetX,zo=Fo===void 0?14:Fo,Zo=An.legendOffsetY,jo=Zo===void 0?14:Zo,Uo=An.legendOrientation,Lo=Uo===void 0?"horizontal":Uo,_d=zt(),Vo=0,_c=0,e0=0,au=0;Wr==="y"?(e0=Zr(uo),_c=Cn):(Vo=Zr(uo),au=Zn);var Ko=null;if(To){var o0=function(zu){var f0=zu.axis,s0=zu.width,$0=zu.height,F0=zu.position,Ho=zu.offsetX,Yo=zu.offsetY,ku=zu.orientation,Tu=0,Hu=0,D0=ku==="vertical"?-90:0,Fu="start";if(f0==="x")switch(F0){case"top-left":Tu=-Ho,Hu=Yo,Fu="end";break;case"top":Hu=-Yo,Fu=ku==="horizontal"?"middle":"start";break;case"top-right":Tu=Ho,Hu=Yo,Fu=ku==="horizontal"?"start":"end";break;case"right":Tu=Ho,Hu=$0/2,Fu=ku==="horizontal"?"start":"middle";break;case"bottom-right":Tu=Ho,Hu=$0-Yo,Fu="start";break;case"bottom":Hu=$0+Yo,Fu=ku==="horizontal"?"middle":"end";break;case"bottom-left":Hu=$0-Yo,Tu=-Ho,Fu=ku==="horizontal"?"end":"start";break;case"left":Tu=-Ho,Hu=$0/2,Fu=ku==="horizontal"?"end":"middle"}else switch(F0){case"top-left":Tu=Ho,Hu=-Yo,Fu="start";break;case"top":Tu=s0/2,Hu=-Yo,Fu=ku==="horizontal"?"middle":"start";break;case"top-right":Tu=s0-Ho,Hu=-Yo,Fu=ku==="horizontal"?"end":"start";break;case"right":Tu=s0+Ho,Fu=ku==="horizontal"?"start":"middle";break;case"bottom-right":Tu=s0-Ho,Hu=Yo,Fu="end";break;case"bottom":Tu=s0/2,Hu=Yo,Fu=ku==="horizontal"?"middle":"end";break;case"bottom-left":Tu=Ho,Hu=Yo,Fu=ku==="horizontal"?"start":"end";break;case"left":Tu=-Ho,Fu=ku==="horizontal"?"end":"middle"}return{x:Tu,y:Hu,rotation:D0,textAnchor:Fu}}({axis:Wr,width:Cn,height:Zn,position:qo,offsetX:zo,offsetY:jo,orientation:Lo});Ko=jsxRuntimeExports.jsx("text",{transform:"translate("+o0.x+", "+o0.y+") rotate("+o0.rotation+")",textAnchor:o0.textAnchor,dominantBaseline:"central",style:vo,children:To})}return jsxRuntimeExports.jsxs("g",{transform:"translate("+Vo+", "+e0+")",children:[jsxRuntimeExports.jsx("line",{x1:0,x2:_c,y1:0,y2:au,stroke:_d.markers.lineColor,strokeWidth:_d.markers.lineStrokeWidth,style:ho}),Ko]})};_n.propTypes={width:PropTypes.number.isRequired,height:PropTypes.number.isRequired,axis:PropTypes.oneOf(["x","y"]).isRequired,scale:PropTypes.func.isRequired,value:PropTypes.oneOfType([PropTypes.number,PropTypes.string,PropTypes.instanceOf(Date)]).isRequired,lineStyle:PropTypes.object,textStyle:PropTypes.object,legend:PropTypes.string,legendPosition:PropTypes.oneOf(["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"]),legendOffsetX:PropTypes.number.isRequired,legendOffsetY:PropTypes.number.isRequired,legendOrientation:PropTypes.oneOf(["horizontal","vertical"]).isRequired};var wn=reactExports.memo(_n),kn$1=function(An){var Cn=An.markers,Zn=An.width,Wr=An.height,Zr=An.xScale,uo=An.yScale;return Cn&&Cn.length!==0?Cn.map(function(ho,vo){return jsxRuntimeExports.jsx(wn,jr({},ho,{width:Zn,height:Wr,scale:ho.axis==="y"?uo:Zr}),vo)}):null};kn$1.propTypes={width:PropTypes.number.isRequired,height:PropTypes.number.isRequired,xScale:PropTypes.func.isRequired,yScale:PropTypes.func.isRequired,markers:PropTypes.arrayOf(PropTypes.shape({axis:PropTypes.oneOf(["x","y"]).isRequired,value:PropTypes.oneOfType([PropTypes.number,PropTypes.string,PropTypes.instanceOf(Date)]).isRequired,lineStyle:PropTypes.object,textStyle:PropTypes.object}))};var Rn=reactExports.memo(kn$1),xn$1=["theme","renderWrapper","animate","motionConfig"],On=function(An){return function(Cn){var Zn,Wr;function Zr(){return Cn.apply(this,arguments)||this}return Wr=Cn,(Zn=Zr).prototype=Object.create(Wr.prototype),Zn.prototype.constructor=Zn,Sr(Zn,Wr),Zr.prototype.render=function(){var uo=this.props,ho=uo.theme,vo=uo.renderWrapper,To=uo.animate,Do=uo.motionConfig,qo=Br(uo,xn$1);return jsxRuntimeExports.jsx(St,{theme:ho,renderWrapper:vo,isInteractive:qo.isInteractive,animate:To,motionConfig:Do,children:jsxRuntimeExports.jsx(An,jr({},qo))})},Zr}(reactExports.Component)},qn=function(An,Cn){var Zn,Wr=Qe(An)?An:function(Zr){return ke(Zr,An)};return Cn&&(Zn=Qe(Cn)?Cn:format(Cn)),Zn?function(Zr){return Zn(Wr(Zr))}:Wr},Mn=function(An,Cn,Zn,Wr){var Zr=Zn-An,uo=Wr-Cn;return Zr*=Zr,uo*=uo,Math.sqrt(Zr+uo)},jn=function(An,Cn,Zn,Wr,Zr,uo){return An<=Zr&&Zr<=An+Zn&&Cn<=uo&&uo<=Cn+Wr},Sn=function(An,Cn){var Zn,Wr="touches"in Cn?Cn.touches[0]:Cn,Zr=Wr.clientX,uo=Wr.clientY,ho=An.getBoundingClientRect(),vo=(Zn=An.getBBox!==void 0?An.getBBox():{width:An.offsetWidth||0,height:An.offsetHeight||0}).width===ho.width?1:Zn.width/ho.width;return[(Zr-ho.left)*vo,(uo-ho.top)*vo]},Bn=Object.keys(Et),Gn=Object.keys(un$1),Ln=function(An,Cn,Zn){if(An==="*")return!0;if(Qe(An))return An(Cn);if(je(An)){var Wr=Zn?ke(Cn,Zn):Cn;return Mr(Tr(Wr,Object.keys(An)),An)}return!1},In=function(An,Cn,Zn,Wr){var Zr=Wr===void 0?{}:Wr,uo=Zr.dataKey,ho=Zr.colorKey,vo=ho===void 0?"color":ho,To=Zr.targetKey,Do=To===void 0?"fill":To,qo=[],Fo={};return An.length&&Cn.length&&(qo=[].concat(An),Cn.forEach(function(zo){for(var Zo=function(){var Uo=Zn[jo],Lo=Uo.id,_d=Uo.match;if(Ln(_d,zo,uo)){var Vo=An.find(function(s0){return s0.id===Lo});if(Vo){if(Gn.includes(Vo.type))if(Vo.background==="inherit"||Vo.color==="inherit"){var _c=ke(zo,vo),e0=Vo.background,au=Vo.color,Ko=Lo;Vo.background==="inherit"&&(Ko=Ko+".bg."+_c,e0=_c),Vo.color==="inherit"&&(Ko=Ko+".fg."+_c,au=_c),v$2(zo,Do,"url(#"+Ko+")"),Fo[Ko]||(qo.push(jr({},Vo,{id:Ko,background:e0,color:au})),Fo[Ko]=1)}else v$2(zo,Do,"url(#"+Lo+")");else if(Bn.includes(Vo.type))if(Vo.colors.map(function(s0){return s0.color}).includes("inherit")){var o0=ke(zo,vo),zu=Lo,f0=jr({},Vo,{colors:Vo.colors.map(function(s0,$0){return s0.color!=="inherit"?s0:(zu=zu+"."+$0+"."+o0,jr({},s0,{color:s0.color==="inherit"?o0:s0.color}))})});f0.id=zu,v$2(zo,Do,"url(#"+zu+")"),Fo[zu]||(qo.push(f0),Fo[zu]=1)}else v$2(zo,Do,"url(#"+Lo+")")}return"break"}},jo=0;jo<Zn.length&&Zo()!=="break";jo++);})),qo};function qe(){return qe=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},qe.apply(this,arguments)}function Ce(An,Cn){(Cn==null||Cn>An.length)&&(Cn=An.length);for(var Zn=0,Wr=new Array(Cn);Zn<Cn;Zn++)Wr[Zn]=An[Zn];return Wr}function Ge(An,Cn){var Zn=typeof Symbol<"u"&&An[Symbol.iterator]||An["@@iterator"];if(Zn)return(Zn=Zn.call(An)).next.bind(Zn);if(Array.isArray(An)||(Zn=function(Zr,uo){if(Zr){if(typeof Zr=="string")return Ce(Zr,uo);var ho=Object.prototype.toString.call(Zr).slice(8,-1);return ho==="Object"&&Zr.constructor&&(ho=Zr.constructor.name),ho==="Map"||ho==="Set"?Array.from(Zr):ho==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ho)?Ce(Zr,uo):void 0}}(An))||Cn&&An&&typeof An.length=="number"){Zn&&(An=Zn);var Wr=0;return function(){return Wr>=An.length?{done:!0}:{done:!1,value:An[Wr++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Re={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:e,accent:r$1,dark2:n,paired:t$1,pastel1:o,pastel2:i,set1:u$2,set2:a$1,set3:l,tableau10:c$2},Ve=Object.keys(Re),Pe={brown_blueGreen:scheme$q,purpleRed_green:scheme$p,pink_yellowGreen:scheme$o,purple_orange:scheme$n,red_blue:scheme$m,red_grey:scheme$l,red_yellow_blue:scheme$k,red_yellow_green:scheme$j,spectral:scheme$i},Te=Object.keys(Pe),Ue={brown_blueGreen:v$1,purpleRed_green:_$2,pink_yellowGreen:w$3,purple_orange:k$2,red_blue:j$1,red_grey:A$1,red_yellow_blue:O$2,red_yellow_green:z$3,spectral:E$1},De={blues:scheme$5,greens:scheme$4,greys:scheme$3,oranges:scheme,purples:scheme$2,reds:scheme$1,blue_green:scheme$h,blue_purple:scheme$g,green_blue:scheme$f,orange_red:scheme$e,purple_blue_green:scheme$d,purple_blue:scheme$c,purple_red:scheme$b,red_purple:scheme$a,yellow_green_blue:scheme$9,yellow_green:scheme$8,yellow_orange_brown:scheme$7,yellow_orange_red:scheme$6},Me=Object.keys(De),$e={blues:K$1,greens:L$2,greys:N$1,oranges:Q$2,purples:W$3,reds:X$3,turbo:Y$3,viridis:Z$1,inferno,magma,plasma,cividis:te$1,warm,cool,cubehelixDefault:ue$1,blue_green:ae$1,blue_purple:le$1,green_blue:ce$1,orange_red:se$1,purple_blue_green:fe$1,purple_blue:pe$1,purple_red:de$1,red_purple:me$1,yellow_green_blue:he$1,yellow_green:ge$1,yellow_orange_brown:ye,yellow_orange_red:be},Be=qe({},Re,Pe,De),He=function(An){return Ve.includes(An)},Je=function(An){return Te.includes(An)},Ke=function(An){return Me.includes(An)},Le={rainbow:ve$1,sinebow:_e};qe({},Ue,$e,Le);var We=function(An,Cn){if(typeof An=="function")return An;if(je(An)){if(function(To){return To.theme!==void 0}(An)){if(Cn===void 0)throw new Error("Unable to use color from theme as no theme was provided");var Zn=ke(Cn,An.theme);if(Zn===void 0)throw new Error("Color from theme is undefined at path: '"+An.theme+"'");return function(){return Zn}}if(function(To){return To.from!==void 0}(An)){var Wr=function(To){return ke(To,An.from)};if(Array.isArray(An.modifiers)){for(var Zr,uo=[],ho=function(){var To=Zr.value,Do=To[0],qo=To[1];if(Do==="brighter")uo.push(function(Fo){return Fo.brighter(qo)});else if(Do==="darker")uo.push(function(Fo){return Fo.darker(qo)});else{if(Do!=="opacity")throw new Error("Invalid color modifier: '"+Do+"', must be one of: 'brighter', 'darker', 'opacity'");uo.push(function(Fo){return Fo.opacity=qo,Fo})}},vo=Ge(An.modifiers);!(Zr=vo()).done;)ho();return uo.length===0?Wr:function(To){return uo.reduce(function(Do,qo){return qo(Do)},rgb$1(Wr(To))).toString()}}return Wr}throw new Error("Invalid color spec, you should either specify 'theme' or 'from' when using a config object")}return function(){return An}},Xe=function(An,Cn){return reactExports.useMemo(function(){return We(An,Cn)},[An,Cn])};PropTypes.oneOfType([PropTypes.string,PropTypes.func,PropTypes.shape({theme:PropTypes.string.isRequired}),PropTypes.shape({from:PropTypes.string.isRequired,modifiers:PropTypes.arrayOf(PropTypes.array)})]);var fr=function(An,Cn){if(typeof An=="function")return An;var Zn=typeof Cn=="function"?Cn:function(Fo){return ke(Fo,Cn)};if(Array.isArray(An)){var Wr=ordinal(An),Zr=function(Fo){return Wr(Zn(Fo))};return Zr.scale=Wr,Zr}if(je(An)){if(function(Fo){return Fo.datum!==void 0}(An))return function(Fo){return ke(Fo,An.datum)};if(function(Fo){return Fo.scheme!==void 0}(An)){if(He(An.scheme)){var uo=ordinal(Be[An.scheme]),ho=function(Fo){return uo(Zn(Fo))};return ho.scale=uo,ho}if(Je(An.scheme)){if(An.size!==void 0&&(An.size<3||An.size>11))throw new Error("Invalid size '"+An.size+"' for diverging color scheme '"+An.scheme+"', must be between 3~11");var vo=ordinal(Be[An.scheme][An.size||11]),To=function(Fo){return vo(Zn(Fo))};return To.scale=vo,To}if(Ke(An.scheme)){if(An.size!==void 0&&(An.size<3||An.size>9))throw new Error("Invalid size '"+An.size+"' for sequential color scheme '"+An.scheme+"', must be between 3~9");var Do=ordinal(Be[An.scheme][An.size||9]),qo=function(Fo){return Do(Zn(Fo))};return qo.scale=Do,qo}}throw new Error("Invalid colors, when using an object, you should either pass a 'datum' or a 'scheme' property")}return function(){return An}},pr=function(An,Cn){return reactExports.useMemo(function(){return fr(An,Cn)},[An,Cn])},Stack=_Stack,baseIsEqual$1=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(An,Cn,Zn,Wr){var Zr=Zn.length,uo=Zr,ho=!Wr;if(An==null)return!uo;for(An=Object(An);Zr--;){var vo=Zn[Zr];if(ho&&vo[2]?vo[1]!==An[vo[0]]:!(vo[0]in An))return!1}for(;++Zr<uo;){vo=Zn[Zr];var To=vo[0],Do=An[To],qo=vo[1];if(ho&&vo[2]){if(Do===void 0&&!(To in An))return!1}else{var Fo=new Stack;if(Wr)var zo=Wr(Do,qo,To,An,Cn,Fo);if(!(zo===void 0?baseIsEqual$1(qo,Do,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,Wr,Fo):zo))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$1=isObject_1;function isStrictComparable$2(An){return An===An&&!isObject$1(An)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$1=keys_1$2;function getMatchData$1(An){for(var Cn=keys$1(An),Zn=Cn.length;Zn--;){var Wr=Cn[Zn],Zr=An[Wr];Cn[Zn]=[Wr,Zr,isStrictComparable$1(Zr)]}return Cn}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(An,Cn){return function(Zn){return Zn==null?!1:Zn[An]===Cn&&(Cn!==void 0||An in Object(Zn))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(An){var Cn=getMatchData(An);return Cn.length==1&&Cn[0][2]?matchesStrictComparable$1(Cn[0][0],Cn[0][1]):function(Zn){return Zn===An||baseIsMatch(Zn,An,Cn)}}var _baseMatches=baseMatches$1,baseIsEqual=_baseIsEqual,get=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$1=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(An,Cn){return isKey$1(An)&&isStrictComparable(Cn)?matchesStrictComparable(toKey$1(An),Cn):function(Zn){var Wr=get(Zn,An);return Wr===void 0&&Wr===Cn?hasIn(Zn,An):baseIsEqual(Cn,Wr,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function baseProperty$1(An){return function(Cn){return Cn==null?void 0:Cn[An]}}var _baseProperty=baseProperty$1,baseGet$1=_baseGet;function basePropertyDeep$1(An){return function(Cn){return baseGet$1(Cn,An)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey=_toKey;function property$1(An){return isKey(An)?baseProperty(toKey(An)):basePropertyDeep(An)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity$1=identity_1,isArray$2=isArray_1,property=property_1;function baseIteratee$2(An){return typeof An=="function"?An:An==null?identity$1:typeof An=="object"?isArray$2(An)?baseMatchesProperty(An[0],An[1]):baseMatches(An):property(An)}var _baseIteratee=baseIteratee$2,baseIteratee$1=_baseIteratee,baseUniq=_baseUniq;function uniqBy(An,Cn){return An&&An.length?baseUniq(An,baseIteratee$1(Cn)):[]}var uniqBy_1=uniqBy;const t=getDefaultExportFromCjs(uniqBy_1);var baseFor=_baseFor,keys=keys_1$2;function baseForOwn$1(An,Cn){return An&&baseFor(An,Cn,keys)}var _baseForOwn=baseForOwn$1,isArrayLike$1=isArrayLike_1;function createBaseEach$1(An,Cn){return function(Zn,Wr){if(Zn==null)return Zn;if(!isArrayLike$1(Zn))return An(Zn,Wr);for(var Zr=Zn.length,uo=Cn?Zr:-1,ho=Object(Zn);(Cn?uo--:++uo<Zr)&&Wr(ho[uo],uo,ho)!==!1;);return Zn}}var _createBaseEach=createBaseEach$1,baseForOwn=_baseForOwn,createBaseEach=_createBaseEach,baseEach$1=createBaseEach(baseForOwn),_baseEach=baseEach$1,baseEach=_baseEach,isArrayLike=isArrayLike_1;function baseMap$1(An,Cn){var Zn=-1,Wr=isArrayLike(An)?Array(An.length):[];return baseEach(An,function(Zr,uo,ho){Wr[++Zn]=Cn(Zr,uo,ho)}),Wr}var _baseMap=baseMap$1;function baseSortBy$1(An,Cn){var Zn=An.length;for(An.sort(Cn);Zn--;)An[Zn]=An[Zn].value;return An}var _baseSortBy=baseSortBy$1,isSymbol=isSymbol_1;function compareAscending$1(An,Cn){if(An!==Cn){var Zn=An!==void 0,Wr=An===null,Zr=An===An,uo=isSymbol(An),ho=Cn!==void 0,vo=Cn===null,To=Cn===Cn,Do=isSymbol(Cn);if(!vo&&!Do&&!uo&&An>Cn||uo&&ho&&To&&!vo&&!Do||Wr&&ho&&To||!Zn&&To||!Zr)return 1;if(!Wr&&!uo&&!Do&&An<Cn||Do&&Zn&&Zr&&!Wr&&!uo||vo&&Zn&&Zr||!ho&&Zr||!To)return-1}return 0}var _compareAscending=compareAscending$1,compareAscending=_compareAscending;function compareMultiple$1(An,Cn,Zn){for(var Wr=-1,Zr=An.criteria,uo=Cn.criteria,ho=Zr.length,vo=Zn.length;++Wr<ho;){var To=compareAscending(Zr[Wr],uo[Wr]);if(To){if(Wr>=vo)return To;var Do=Zn[Wr];return To*(Do=="desc"?-1:1)}}return An.index-Cn.index}var _compareMultiple=compareMultiple$1,arrayMap=_arrayMap,baseGet=_baseGet,baseIteratee=_baseIteratee,baseMap=_baseMap,baseSortBy=_baseSortBy,baseUnary$1=_baseUnary,compareMultiple=_compareMultiple,identity=identity_1,isArray$1=isArray_1;function baseOrderBy$1(An,Cn,Zn){Cn.length?Cn=arrayMap(Cn,function(uo){return isArray$1(uo)?function(ho){return baseGet(ho,uo.length===1?uo[0]:uo)}:uo}):Cn=[identity];var Wr=-1;Cn=arrayMap(Cn,baseUnary$1(baseIteratee));var Zr=baseMap(An,function(uo,ho,vo){var To=arrayMap(Cn,function(Do){return Do(uo)});return{criteria:To,index:++Wr,value:uo}});return baseSortBy(Zr,function(uo,ho){return compareMultiple(uo,ho,Zn)})}var _baseOrderBy=baseOrderBy$1,baseFlatten=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest=_baseRest,isIterateeCall=_isIterateeCall,sortBy=baseRest(function(An,Cn){if(An==null)return[];var Zn=Cn.length;return Zn>1&&isIterateeCall(An,Cn[0],Cn[1])?Cn=[]:Zn>2&&isIterateeCall(Cn[0],Cn[1],Cn[2])&&(Cn=[Cn[0]]),baseOrderBy(An,baseFlatten(Cn,1),[])}),sortBy_1=sortBy;const r=getDefaultExportFromCjs(sortBy_1);var baseGetTag=_baseGetTag,isObjectLike=isObjectLike_1,dateTag="[object Date]";function baseIsDate$1(An){return isObjectLike(An)&&baseGetTag(An)==dateTag}var _baseIsDate=baseIsDate$1,baseIsDate=_baseIsDate,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsDate=nodeUtil&&nodeUtil.isDate,isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate,isDate_1=isDate;const a=getDefaultExportFromCjs(isDate_1);var t0=new Date,t1=new Date;function newInterval(An,Cn,Zn,Wr){function Zr(uo){return An(uo=arguments.length===0?new Date:new Date(+uo)),uo}return Zr.floor=function(uo){return An(uo=new Date(+uo)),uo},Zr.ceil=function(uo){return An(uo=new Date(uo-1)),Cn(uo,1),An(uo),uo},Zr.round=function(uo){var ho=Zr(uo),vo=Zr.ceil(uo);return uo-ho<vo-uo?ho:vo},Zr.offset=function(uo,ho){return Cn(uo=new Date(+uo),ho==null?1:Math.floor(ho)),uo},Zr.range=function(uo,ho,vo){var To=[],Do;if(uo=Zr.ceil(uo),vo=vo==null?1:Math.floor(vo),!(uo<ho)||!(vo>0))return To;do To.push(Do=new Date(+uo)),Cn(uo,vo),An(uo);while(Do<uo&&uo<ho);return To},Zr.filter=function(uo){return newInterval(function(ho){if(ho>=ho)for(;An(ho),!uo(ho);)ho.setTime(ho-1)},function(ho,vo){if(ho>=ho)if(vo<0)for(;++vo<=0;)for(;Cn(ho,-1),!uo(ho););else for(;--vo>=0;)for(;Cn(ho,1),!uo(ho););})},Zn&&(Zr.count=function(uo,ho){return t0.setTime(+uo),t1.setTime(+ho),An(t0),An(t1),Math.floor(Zn(t0,t1))},Zr.every=function(uo){return uo=Math.floor(uo),!isFinite(uo)||!(uo>0)?null:uo>1?Zr.filter(Wr?function(ho){return Wr(ho)%uo===0}:function(ho){return Zr.count(0,ho)%uo===0}):Zr}),Zr}var millisecond=newInterval(function(){},function(An,Cn){An.setTime(+An+Cn)},function(An,Cn){return Cn-An});millisecond.every=function(An){return An=Math.floor(An),!isFinite(An)||!(An>0)?null:An>1?newInterval(function(Cn){Cn.setTime(Math.floor(Cn/An)*An)},function(Cn,Zn){Cn.setTime(+Cn+Zn*An)},function(Cn,Zn){return(Zn-Cn)/An}):millisecond};const p$2=millisecond;millisecond.range;var durationSecond=1e3,durationMinute=6e4,durationHour=36e5,durationWeek=6048e5,second=newInterval(function(An){An.setTime(An-An.getMilliseconds())},function(An,Cn){An.setTime(+An+Cn*durationSecond)},function(An,Cn){return(Cn-An)/durationSecond},function(An){return An.getUTCSeconds()});const g=second;second.range;var minute=newInterval(function(An){An.setTime(An-An.getMilliseconds()-An.getSeconds()*durationSecond)},function(An,Cn){An.setTime(+An+Cn*durationMinute)},function(An,Cn){return(Cn-An)/durationMinute},function(An){return An.getMinutes()});const x$1=minute;minute.range;var hour=newInterval(function(An){An.setTime(An-An.getMilliseconds()-An.getSeconds()*durationSecond-An.getMinutes()*durationMinute)},function(An,Cn){An.setTime(+An+Cn*durationHour)},function(An,Cn){return(Cn-An)/durationHour},function(An){return An.getHours()});const T$2=hour;hour.range;function weekday(An){return newInterval(function(Cn){Cn.setDate(Cn.getDate()-(Cn.getDay()+7-An)%7),Cn.setHours(0,0,0,0)},function(Cn,Zn){Cn.setDate(Cn.getDate()+Zn*7)},function(Cn,Zn){return(Zn-Cn-(Zn.getTimezoneOffset()-Cn.getTimezoneOffset())*durationMinute)/durationWeek})}var sunday=weekday(0),monday=weekday(1),tuesday=weekday(2),wednesday=weekday(3),thursday=weekday(4),friday=weekday(5),saturday=weekday(6);sunday.range;monday.range;tuesday.range;wednesday.range;thursday.range;friday.range;saturday.range;var month=newInterval(function(An){An.setDate(1),An.setHours(0,0,0,0)},function(An,Cn){An.setMonth(An.getMonth()+Cn)},function(An,Cn){return Cn.getMonth()-An.getMonth()+(Cn.getFullYear()-An.getFullYear())*12},function(An){return An.getMonth()});const N=month;month.range;var year=newInterval(function(An){An.setMonth(0,1),An.setHours(0,0,0,0)},function(An,Cn){An.setFullYear(An.getFullYear()+Cn)},function(An,Cn){return Cn.getFullYear()-An.getFullYear()},function(An){return An.getFullYear()});year.every=function(An){return!isFinite(An=Math.floor(An))||!(An>0)?null:newInterval(function(Cn){Cn.setFullYear(Math.floor(Cn.getFullYear()/An)*An),Cn.setMonth(0,1),Cn.setHours(0,0,0,0)},function(Cn,Zn){Cn.setFullYear(Cn.getFullYear()+Zn*An)})};const I$1=year;year.range;var utcMinute=newInterval(function(An){An.setUTCSeconds(0,0)},function(An,Cn){An.setTime(+An+Cn*durationMinute)},function(An,Cn){return(Cn-An)/durationMinute},function(An){return An.getUTCMinutes()});const k$1=utcMinute;utcMinute.range;var utcHour=newInterval(function(An){An.setUTCMinutes(0,0,0)},function(An,Cn){An.setTime(+An+Cn*durationHour)},function(An,Cn){return(Cn-An)/durationHour},function(An){return An.getUTCHours()});const b$2=utcHour;utcHour.range;function utcWeekday(An){return newInterval(function(Cn){Cn.setUTCDate(Cn.getUTCDate()-(Cn.getUTCDay()+7-An)%7),Cn.setUTCHours(0,0,0,0)},function(Cn,Zn){Cn.setUTCDate(Cn.getUTCDate()+Zn*7)},function(Cn,Zn){return(Zn-Cn)/durationWeek})}var utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range;utcMonday.range;utcTuesday.range;utcWednesday.range;utcThursday.range;utcFriday.range;utcSaturday.range;var utcMonth=newInterval(function(An){An.setUTCDate(1),An.setUTCHours(0,0,0,0)},function(An,Cn){An.setUTCMonth(An.getUTCMonth()+Cn)},function(An,Cn){return Cn.getUTCMonth()-An.getUTCMonth()+(Cn.getUTCFullYear()-An.getUTCFullYear())*12},function(An){return An.getUTCMonth()});const z$2=utcMonth;utcMonth.range;var utcYear=newInterval(function(An){An.setUTCMonth(0,1),An.setUTCHours(0,0,0,0)},function(An,Cn){An.setUTCFullYear(An.getUTCFullYear()+Cn)},function(An,Cn){return Cn.getUTCFullYear()-An.getUTCFullYear()},function(An){return An.getUTCFullYear()});utcYear.every=function(An){return!isFinite(An=Math.floor(An))||!(An>0)?null:newInterval(function(Cn){Cn.setUTCFullYear(Math.floor(Cn.getUTCFullYear()/An)*An),Cn.setUTCMonth(0,1),Cn.setUTCHours(0,0,0,0)},function(Cn,Zn){Cn.setUTCFullYear(Cn.getUTCFullYear()+Zn*An)})};const P$3=utcYear;utcYear.range;function $$1(){return $$1=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},$$1.apply(this,arguments)}var J=[function(An){return An.setMilliseconds(0)},function(An){return An.setSeconds(0)},function(An){return An.setMinutes(0)},function(An){return An.setHours(0)},function(An){return An.setDate(1)},function(An){return An.setMonth(0)}],K={millisecond:[],second:J.slice(0,1),minute:J.slice(0,2),hour:J.slice(0,3),day:J.slice(0,4),month:J.slice(0,5),year:J.slice(0,6)},L$1=function(An){return function(Cn){return K[An].forEach(function(Zn){Zn(Cn)}),Cn}},Q$1=function(An){var Cn=An.format,Zn=Cn===void 0?"native":Cn,Wr=An.precision,Zr=Wr===void 0?"millisecond":Wr,uo=An.useUTC,ho=uo===void 0||uo,vo=L$1(Zr);return function(To){if(To===void 0)return To;if(Zn==="native"||To instanceof Date)return vo(To);var Do=ho?utcParse(Zn):timeParse(Zn);return vo(Do(To))}},W$2=function(An,Cn,Zn,Wr){var Zr,uo,ho,vo,To=An.min,Do=To===void 0?0:To,qo=An.max,Fo=qo===void 0?"auto":qo,zo=An.stacked,Zo=zo!==void 0&&zo,jo=An.reverse,Uo=jo!==void 0&&jo,Lo=An.clamp,_d=Lo!==void 0&&Lo,Vo=An.nice,_c=Vo!==void 0&&Vo;Do==="auto"?Zr=Zo===!0?(uo=Cn.minStacked)!=null?uo:0:Cn.min:Zr=Do,Fo==="auto"?ho=Zo===!0?(vo=Cn.maxStacked)!=null?vo:0:Cn.max:ho=Fo;var e0=linear().rangeRound(Wr==="x"?[0,Zn]:[Zn,0]).domain(Uo?[ho,Zr]:[Zr,ho]).clamp(_d);return _c===!0?e0.nice():typeof _c=="number"&&e0.nice(_c),X$2(e0,Zo)},X$2=function(An,Cn){Cn===void 0&&(Cn=!1);var Zn=An;return Zn.type="linear",Zn.stacked=Cn,Zn},Y$2=function(An,Cn,Zn){var Wr=point$4().range([0,Zn]).domain(Cn.all);return Wr.type="point",Wr},_$1=function(An,Cn,Zn,Wr){var Zr=An.round,uo=Zr===void 0||Zr,ho=band().range(Wr==="x"?[0,Zn]:[Zn,0]).domain(Cn.all).round(uo);return nn(ho)},nn=function(An){var Cn=An;return Cn.type="band",Cn},tn=function(An,Cn,Zn){var Wr,Zr,uo=An.format,ho=uo===void 0?"native":uo,vo=An.precision,To=vo===void 0?"millisecond":vo,Do=An.min,qo=Do===void 0?"auto":Do,Fo=An.max,zo=Fo===void 0?"auto":Fo,Zo=An.useUTC,jo=Zo===void 0||Zo,Uo=An.nice,Lo=Uo!==void 0&&Uo,_d=Q$1({format:ho,precision:To,useUTC:jo});Wr=qo==="auto"?_d(Cn.min):ho!=="native"?_d(qo):qo,Zr=zo==="auto"?_d(Cn.max):ho!=="native"?_d(zo):zo;var Vo=jo?utcTime():time();Vo.range([0,Zn]),Wr&&Zr&&Vo.domain([Wr,Zr]),Lo===!0?Vo.nice():typeof Lo!="object"&&typeof Lo!="number"||Vo.nice(Lo);var _c=Vo;return _c.type="time",_c.useUTC=jo,_c},rn=function(An,Cn,Zn,Wr){var Zr,uo=An.base,ho=uo===void 0?10:uo,vo=An.min,To=vo===void 0?"auto":vo,Do=An.max,qo=Do===void 0?"auto":Do;if(Cn.all.some(function(Uo){return Uo===0}))throw new Error("a log scale domain must not include or cross zero");var Fo,zo,Zo=!1;if(Cn.all.filter(function(Uo){return Uo!=null}).forEach(function(Uo){Zo||(Zr===void 0?Zr=Math.sign(Uo):Math.sign(Uo)!==Zr&&(Zo=!0))}),Zo)throw new Error("a log scale domain must be strictly-positive or strictly-negative");Fo=To==="auto"?Cn.min:To,zo=qo==="auto"?Cn.max:qo;var jo=log$1().domain([Fo,zo]).rangeRound(Wr==="x"?[0,Zn]:[Zn,0]).base(ho).nice();return jo.type="log",jo},en=function(An,Cn,Zn,Wr){var Zr,uo,ho=An.constant,vo=ho===void 0?1:ho,To=An.min,Do=To===void 0?"auto":To,qo=An.max,Fo=qo===void 0?"auto":qo,zo=An.reverse,Zo=zo!==void 0&&zo;Zr=Do==="auto"?Cn.min:Do,uo=Fo==="auto"?Cn.max:Fo;var jo=symlog().constant(vo).rangeRound(Wr==="x"?[0,Zn]:[Zn,0]).nice();Zo===!0?jo.domain([uo,Zr]):jo.domain([Zr,uo]);var Uo=jo;return Uo.type="symlog",Uo},an=function(An){return An==="x"?"y":"x"},on=function(An,Cn){return An===Cn},un=function(An,Cn){return An.getTime()===Cn.getTime()};function cn(An,Cn,Zn,Wr){switch(An.type){case"linear":return W$2(An,Cn,Zn,Wr);case"point":return Y$2(An,Cn,Zn);case"band":return _$1(An,Cn,Zn,Wr);case"time":return tn(An,Cn,Zn);case"log":return rn(An,Cn,Zn,Wr);case"symlog":return en(An,Cn,Zn,Wr);default:throw new Error("invalid scale spec")}}var sn=function(An,Cn,Zn){var Wr;if("stacked"in Zn&&Zn.stacked){var Zr=An.data[Cn==="x"?"xStacked":"yStacked"];return Zr==null?null:Zn(Zr)}return(Wr=Zn(An.data[Cn]))!=null?Wr:null},dn=function(An,Cn,Zn,Wr,Zr){var uo=An.map(function(qo){return function(Fo){return $$1({},Fo,{data:Fo.data.map(function(zo){return{data:$$1({},zo)}})})}(qo)}),ho=fn(uo,Cn,Zn);"stacked"in Cn&&Cn.stacked===!0&&vn(ho,uo),"stacked"in Zn&&Zn.stacked===!0&&yn(ho,uo);var vo=cn(Cn,ho.x,Wr,"x"),To=cn(Zn,ho.y,Zr,"y"),Do=uo.map(function(qo){return $$1({},qo,{data:qo.data.map(function(Fo){return $$1({},Fo,{position:{x:sn(Fo,"x",vo),y:sn(Fo,"y",To)}})})})});return $$1({},ho,{series:Do,xScale:vo,yScale:To})},fn=function(An,Cn,Zn){return{x:ln$1(An,"x",Cn),y:ln$1(An,"y",Zn)}},ln$1=function(An,Cn,Zn,Wr){var Zr=Wr===void 0?{}:Wr,uo=Zr.getValue,ho=uo===void 0?function(jo){return jo.data[Cn]}:uo,vo=Zr.setValue,To=vo===void 0?function(jo,Uo){jo.data[Cn]=Uo}:vo;if(Zn.type==="linear")An.forEach(function(jo){jo.data.forEach(function(Uo){var Lo=ho(Uo);Lo&&To(Uo,parseFloat(String(Lo)))})});else if(Zn.type==="time"&&Zn.format!=="native"){var Do=Q$1(Zn);An.forEach(function(jo){jo.data.forEach(function(Uo){var Lo=ho(Uo);Lo&&To(Uo,Do(Lo))})})}var qo=[];switch(An.forEach(function(jo){jo.data.forEach(function(Uo){qo.push(ho(Uo))})}),Zn.type){case"linear":var Fo=r(n$3(qo).filter(function(jo){return jo!==null}),function(jo){return jo});return{all:Fo,min:Math.min.apply(Math,Fo),max:Math.max.apply(Math,Fo)};case"time":var zo=t(qo,function(jo){return jo.getTime()}).slice(0).sort(function(jo,Uo){return Uo.getTime()-jo.getTime()}).reverse();return{all:zo,min:zo[0],max:e$1(zo)};default:var Zo=n$3(qo);return{all:Zo,min:Zo[0],max:e$1(Zo)}}},mn=function(An,Cn,Zn){var Wr=an(An),Zr=[];Cn[Wr].all.forEach(function(uo){var ho=a(uo)?un:on,vo=[];Zn.forEach(function(To){var Do=To.data.find(function(Zo){return ho(Zo.data[Wr],uo)}),qo=null,Fo=null;if(Do!==void 0){if((qo=Do.data[An])!==null){var zo=e$1(vo);zo===void 0?Fo=qo:zo!==null&&(Fo=zo+qo)}Do.data[An==="x"?"xStacked":"yStacked"]=Fo}vo.push(Fo),Fo!==null&&Zr.push(Fo)})}),Cn[An].minStacked=Math.min.apply(Math,Zr),Cn[An].maxStacked=Math.max.apply(Math,Zr)},vn=function(An,Cn){return mn("x",An,Cn)},yn=function(An,Cn){return mn("y",An,Cn)},pn=function(An){var Cn=An.bandwidth();if(Cn===0)return An;var Zn=Cn/2;return An.round()&&(Zn=Math.round(Zn)),function(Wr){var Zr;return((Zr=An(Wr))!=null?Zr:0)+Zn}},hn={millisecond:[p$2,p$2],second:[g,g],minute:[x$1,k$1],hour:[T$2,b$2],day:[newInterval(function(An){return An.setHours(0,0,0,0)},function(An,Cn){return An.setDate(An.getDate()+Cn)},function(An,Cn){return(Cn.getTime()-An.getTime())/864e5},function(An){return Math.floor(An.getTime()/864e5)}),newInterval(function(An){return An.setUTCHours(0,0,0,0)},function(An,Cn){return An.setUTCDate(An.getUTCDate()+Cn)},function(An,Cn){return(Cn.getTime()-An.getTime())/864e5},function(An){return Math.floor(An.getTime()/864e5)})],week:[sunday,utcSunday],sunday:[sunday,utcSunday],monday:[monday,utcMonday],tuesday:[tuesday,utcTuesday],wednesday:[wednesday,utcWednesday],thursday:[thursday,utcThursday],friday:[friday,utcFriday],saturday:[saturday,utcSaturday],month:[N,z$2],year:[I$1,P$3]},gn=Object.keys(hn),xn=new RegExp("^every\\s*(\\d+)?\\s*("+gn.join("|")+")s?$","i"),kn=function(An,Cn){if(Array.isArray(Cn))return Cn;if(typeof Cn=="string"&&"useUTC"in An){var Zn=Cn.match(xn);if(Zn){var Wr=Zn[1],Zr=Zn[2],uo=hn[Zr][An.useUTC?1:0];if(Zr==="day"){var ho,vo,To=An.domain(),Do=To[0],qo=To[1],Fo=new Date(qo);return Fo.setDate(Fo.getDate()+1),(ho=(vo=uo.every(Number(Wr??1)))==null?void 0:vo.range(Do,Fo))!=null?ho:[]}if(Wr===void 0)return An.ticks(uo);var zo=uo.every(Number(Wr));if(zo)return An.ticks(zo)}throw new Error("Invalid tickValues: "+Cn)}if("ticks"in An){if(Cn===void 0)return An.ticks();if(typeof(Zo=Cn)=="number"&&isFinite(Zo)&&Math.floor(Zo)===Zo)return An.ticks(Cn)}var Zo;return An.domain()};function p$1(){return p$1=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},p$1.apply(this,arguments)}var b$1=function(An){var Cn,Zn=An.axis,Wr=An.scale,Zr=An.ticksPosition,uo=An.tickValues,ho=An.tickSize,vo=An.tickPadding,To=An.tickRotation,Do=An.truncateTickAt,qo=An.engine,Fo=qo===void 0?"svg":qo,zo=kn(Wr,uo),Zo=rn$1[Fo],jo="bandwidth"in Wr?pn(Wr):Wr,Uo={lineX:0,lineY:0},Lo={textX:0,textY:0},_d=typeof document=="object"&&document.dir==="rtl",Vo=Zo.align.center,_c=Zo.baseline.center;return Zn==="x"?(Cn=function(e0){var au;return{x:(au=jo(e0))!=null?au:0,y:0}},Uo.lineY=ho*(Zr==="after"?1:-1),Lo.textY=(ho+vo)*(Zr==="after"?1:-1),_c=Zr==="after"?Zo.baseline.top:Zo.baseline.bottom,To===0?Vo=Zo.align.center:Zr==="after"&&To<0||Zr==="before"&&To>0?(Vo=Zo.align[_d?"left":"right"],_c=Zo.baseline.center):(Zr==="after"&&To>0||Zr==="before"&&To<0)&&(Vo=Zo.align[_d?"right":"left"],_c=Zo.baseline.center)):(Cn=function(e0){var au;return{x:0,y:(au=jo(e0))!=null?au:0}},Uo.lineX=ho*(Zr==="after"?1:-1),Lo.textX=(ho+vo)*(Zr==="after"?1:-1),Vo=Zr==="after"?Zo.align.left:Zo.align.right),{ticks:zo.map(function(e0){var au=typeof e0=="string"?function(Ko){var o0=String(Ko).length;return Do&&Do>0&&o0>Do?""+String(Ko).slice(0,Do).concat("..."):""+Ko}(e0):e0;return p$1({key:e0 instanceof Date?""+e0.valueOf():""+e0,value:au},Cn(e0),Uo,Lo)}),textAlign:Vo,textBaseline:_c}},P$2=function(An,Cn){if(An===void 0||typeof An=="function")return An;if(Cn.type==="time"){var Zn=timeFormat(An);return function(Wr){return Zn(Wr instanceof Date?Wr:new Date(Wr))}}return format(An)},T$1=function(An){var Cn,Zn=An.width,Wr=An.height,Zr=An.scale,uo=An.axis,ho=An.values,vo=(Cn=ho,(Array.isArray(Cn)?ho:void 0)||kn(Zr,ho)),To="bandwidth"in Zr?pn(Zr):Zr,Do=uo==="x"?vo.map(function(qo){var Fo,zo;return{key:qo instanceof Date?""+qo.valueOf():""+qo,x1:(Fo=To(qo))!=null?Fo:0,x2:(zo=To(qo))!=null?zo:0,y1:0,y2:Wr}}):vo.map(function(qo){var Fo,zo;return{key:qo instanceof Date?""+qo.valueOf():""+qo,x1:0,x2:Zn,y1:(Fo=To(qo))!=null?Fo:0,y2:(zo=To(qo))!=null?zo:0}});return Do},A=reactExports.memo(function(An){var Cn,Zn=An.value,Wr=An.format,Zr=An.lineX,uo=An.lineY,ho=An.onClick,vo=An.textBaseline,To=An.textAnchor,Do=An.animatedProps,qo=zt(),Fo=qo.axis.ticks.line,zo=qo.axis.ticks.text,Zo=(Cn=Wr==null?void 0:Wr(Zn))!=null?Cn:Zn,jo=reactExports.useMemo(function(){var Uo={opacity:Do.opacity};return ho?{style:p$1({},Uo,{cursor:"pointer"}),onClick:function(Lo){return ho(Lo,Zo)}}:{style:Uo}},[Do.opacity,ho,Zo]);return jsxRuntimeExports.jsxs(animated.g,p$1({transform:Do.transform},jo,{children:[jsxRuntimeExports.jsx("line",{x1:0,x2:Zr,y1:0,y2:uo,style:Fo}),zo.outlineWidth>0&&jsxRuntimeExports.jsx(animated.text,{dominantBaseline:vo,textAnchor:To,transform:Do.textTransform,style:zo,strokeWidth:2*zo.outlineWidth,stroke:zo.outlineColor,strokeLinejoin:"round",children:""+Zo}),jsxRuntimeExports.jsx(animated.text,{dominantBaseline:vo,textAnchor:To,transform:Do.textTransform,style:Mt(zo),children:""+Zo})]}))}),S$1=function(An){var Cn=An.axis,Zn=An.scale,Wr=An.x,Zr=Wr===void 0?0:Wr,uo=An.y,ho=uo===void 0?0:uo,vo=An.length,To=An.ticksPosition,Do=An.tickValues,qo=An.tickSize,Fo=qo===void 0?5:qo,zo=An.tickPadding,Zo=zo===void 0?5:zo,jo=An.tickRotation,Uo=jo===void 0?0:jo,Lo=An.format,_d=An.renderTick,Vo=_d===void 0?A:_d,_c=An.truncateTickAt,e0=An.legend,au=An.legendPosition,Ko=au===void 0?"end":au,o0=An.legendOffset,zu=o0===void 0?0:o0,f0=An.onClick,s0=An.ariaHidden,$0=zt(),F0=$0.axis.legend.text,Ho=reactExports.useMemo(function(){return P$2(Lo,Zn)},[Lo,Zn]),Yo=b$1({axis:Cn,scale:Zn,ticksPosition:To,tickValues:Do,tickSize:Fo,tickPadding:Zo,tickRotation:Uo,truncateTickAt:_c}),ku=Yo.ticks,Tu=Yo.textAlign,Hu=Yo.textBaseline,D0=null;if(e0!==void 0){var Fu,hu=0,r0=0,qu=0;Cn==="y"?(qu=-90,hu=zu,Ko==="start"?(Fu="start",r0=vo):Ko==="middle"?(Fu="middle",r0=vo/2):Ko==="end"&&(Fu="end")):(r0=zu,Ko==="start"?Fu="start":Ko==="middle"?(Fu="middle",hu=vo/2):Ko==="end"&&(Fu="end",hu=vo)),D0=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[F0.outlineWidth>0&&jsxRuntimeExports.jsx("text",{transform:"translate("+hu+", "+r0+") rotate("+qu+")",textAnchor:Fu,style:p$1({dominantBaseline:"central"},F0),strokeWidth:2*F0.outlineWidth,stroke:F0.outlineColor,strokeLinejoin:"round",children:e0}),jsxRuntimeExports.jsx("text",{transform:"translate("+hu+", "+r0+") rotate("+qu+")",textAnchor:Fu,style:p$1({dominantBaseline:"central"},F0),children:e0})]})}var Al=Ur(),Tl=Al.animate,Rl=Al.config,Ml=useSpring({transform:"translate("+Zr+","+ho+")",lineX2:Cn==="x"?vo:0,lineY2:Cn==="x"?0:vo,config:Rl,immediate:!Tl}),dp=reactExports.useCallback(function(Yl){return{opacity:1,transform:"translate("+Yl.x+","+Yl.y+")",textTransform:"translate("+Yl.textX+","+Yl.textY+") rotate("+Uo+")"}},[Uo]),Wl=reactExports.useCallback(function(Yl){return{opacity:0,transform:"translate("+Yl.x+","+Yl.y+")",textTransform:"translate("+Yl.textX+","+Yl.textY+") rotate("+Uo+")"}},[Uo]),Vl=useTransition(ku,{keys:function(Yl){return Yl.key},initial:dp,from:Wl,enter:dp,update:dp,leave:{opacity:0},config:Rl,immediate:!Tl});return jsxRuntimeExports.jsxs(animated.g,{transform:Ml.transform,"aria-hidden":s0,children:[Vl(function(Yl,gp,Hl,Ul){return reactExports.createElement(Vo,p$1({tickIndex:Ul,format:Ho,rotate:Uo,textBaseline:Hu,textAnchor:Tu,truncateTickAt:_c,animatedProps:Yl},gp,f0?{onClick:f0}:{}))}),jsxRuntimeExports.jsx(animated.line,{style:$0.axis.domain.line,x1:0,x2:Ml.lineX2,y1:0,y2:Ml.lineY2}),D0]})},W$1=reactExports.memo(S$1),w$2=["top","right","bottom","left"],B$2=reactExports.memo(function(An){var Cn=An.xScale,Zn=An.yScale,Wr=An.width,Zr=An.height,uo={top:An.top,right:An.right,bottom:An.bottom,left:An.left};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:w$2.map(function(ho){var vo=uo[ho];if(!vo)return null;var To=ho==="top"||ho==="bottom";return jsxRuntimeExports.jsx(W$1,p$1({},vo,{axis:To?"x":"y",x:ho==="right"?Wr:0,y:ho==="bottom"?Zr:0,scale:To?Cn:Zn,length:To?Wr:Zr,ticksPosition:ho==="top"||ho==="left"?"before":"after",truncateTickAt:vo.truncateTickAt}),ho)})})}),X$1=reactExports.memo(function(An){var Cn=An.animatedProps,Zn=zt();return jsxRuntimeExports.jsx(animated.line,p$1({},Cn,Zn.grid.line))}),Y$1=reactExports.memo(function(An){var Cn=An.lines,Zn=Ur(),Wr=Zn.animate,Zr=Zn.config,uo=useTransition(Cn,{keys:function(ho){return ho.key},initial:function(ho){return{opacity:1,x1:ho.x1,x2:ho.x2,y1:ho.y1,y2:ho.y2}},from:function(ho){return{opacity:0,x1:ho.x1,x2:ho.x2,y1:ho.y1,y2:ho.y2}},enter:function(ho){return{opacity:1,x1:ho.x1,x2:ho.x2,y1:ho.y1,y2:ho.y2}},update:function(ho){return{opacity:1,x1:ho.x1,x2:ho.x2,y1:ho.y1,y2:ho.y2}},leave:{opacity:0},config:Zr,immediate:!Wr});return jsxRuntimeExports.jsx("g",{children:uo(function(ho,vo){return reactExports.createElement(X$1,p$1({},vo,{key:vo.key,animatedProps:ho}))})})}),C$1=reactExports.memo(function(An){var Cn=An.width,Zn=An.height,Wr=An.xScale,Zr=An.yScale,uo=An.xValues,ho=An.yValues,vo=reactExports.useMemo(function(){return!!Wr&&T$1({width:Cn,height:Zn,scale:Wr,axis:"x",values:uo})},[Wr,uo,Cn,Zn]),To=reactExports.useMemo(function(){return!!Zr&&T$1({width:Cn,height:Zn,scale:Zr,axis:"y",values:ho})},[Zn,Cn,Zr,ho]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[vo&&jsxRuntimeExports.jsx(Y$1,{lines:vo}),To&&jsxRuntimeExports.jsx(Y$1,{lines:To})]})}),O$1=function(An,Cn){var Zn,Wr=Cn.axis,Zr=Cn.scale,uo=Cn.x,ho=uo===void 0?0:uo,vo=Cn.y,To=vo===void 0?0:vo,Do=Cn.length,qo=Cn.ticksPosition,Fo=Cn.tickValues,zo=Cn.tickSize,Zo=zo===void 0?5:zo,jo=Cn.tickPadding,Uo=jo===void 0?5:jo,Lo=Cn.tickRotation,_d=Lo===void 0?0:Lo,Vo=Cn.format,_c=Cn.legend,e0=Cn.legendPosition,au=e0===void 0?"end":e0,Ko=Cn.legendOffset,o0=Ko===void 0?0:Ko,zu=Cn.theme,f0=b$1({axis:Wr,scale:Zr,ticksPosition:qo,tickValues:Fo,tickSize:Zo,tickPadding:Uo,tickRotation:_d,engine:"canvas"}),s0=f0.ticks,$0=f0.textAlign,F0=f0.textBaseline;An.save(),An.translate(ho,To),An.textAlign=$0,An.textBaseline=F0;var Ho=zu.axis.ticks.text;An.font=(Ho.fontWeight?Ho.fontWeight+" ":"")+Ho.fontSize+"px "+Ho.fontFamily,((Zn=zu.axis.domain.line.strokeWidth)!=null?Zn:0)>0&&(An.lineWidth=Number(zu.axis.domain.line.strokeWidth),An.lineCap="square",zu.axis.domain.line.stroke&&(An.strokeStyle=zu.axis.domain.line.stroke),An.beginPath(),An.moveTo(0,0),An.lineTo(Wr==="x"?Do:0,Wr==="x"?0:Do),An.stroke());var Yo=typeof Vo=="function"?Vo:function(Fu){return""+Fu};if(s0.forEach(function(Fu){var hu;((hu=zu.axis.ticks.line.strokeWidth)!=null?hu:0)>0&&(An.lineWidth=Number(zu.axis.ticks.line.strokeWidth),An.lineCap="square",zu.axis.ticks.line.stroke&&(An.strokeStyle=zu.axis.ticks.line.stroke),An.beginPath(),An.moveTo(Fu.x,Fu.y),An.lineTo(Fu.x+Fu.lineX,Fu.y+Fu.lineY),An.stroke());var r0=Yo(Fu.value);An.save(),An.translate(Fu.x+Fu.textX,Fu.y+Fu.textY),An.rotate(Kt(_d)),Ho.outlineWidth>0&&(An.strokeStyle=Ho.outlineColor,An.lineWidth=2*Ho.outlineWidth,An.lineJoin="round",An.strokeText(""+r0,0,0)),zu.axis.ticks.text.fill&&(An.fillStyle=Ho.fill),An.fillText(""+r0,0,0),An.restore()}),_c!==void 0){var ku=0,Tu=0,Hu=0,D0="center";Wr==="y"?(Hu=-90,ku=o0,au==="start"?(D0="start",Tu=Do):au==="middle"?(D0="center",Tu=Do/2):au==="end"&&(D0="end")):(Tu=o0,au==="start"?D0="start":au==="middle"?(D0="center",ku=Do/2):au==="end"&&(D0="end",ku=Do)),An.translate(ku,Tu),An.rotate(Kt(Hu)),An.font=(zu.axis.legend.text.fontWeight?zu.axis.legend.text.fontWeight+" ":"")+zu.axis.legend.text.fontSize+"px "+zu.axis.legend.text.fontFamily,zu.axis.legend.text.fill&&(An.fillStyle=zu.axis.legend.text.fill),An.textAlign=D0,An.textBaseline="middle",An.fillText(_c,0,0)}An.restore()},j=function(An,Cn){var Zn=Cn.xScale,Wr=Cn.yScale,Zr=Cn.width,uo=Cn.height,ho=Cn.top,vo=Cn.right,To=Cn.bottom,Do=Cn.left,qo=Cn.theme,Fo={top:ho,right:vo,bottom:To,left:Do};w$2.forEach(function(zo){var Zo=Fo[zo];if(!Zo)return null;var jo=zo==="top"||zo==="bottom",Uo=zo==="top"||zo==="left"?"before":"after",Lo=jo?Zn:Wr,_d=P$2(Zo.format,Lo);O$1(An,p$1({},Zo,{axis:jo?"x":"y",x:zo==="right"?Zr:0,y:zo==="bottom"?uo:0,scale:Lo,format:_d,length:jo?Zr:uo,ticksPosition:Uo,theme:qo}))})},z$1=function(An,Cn){var Zn=Cn.width,Wr=Cn.height,Zr=Cn.scale,uo=Cn.axis,ho=Cn.values;T$1({width:Zn,height:Wr,scale:Zr,axis:uo,values:ho}).forEach(function(vo){An.beginPath(),An.moveTo(vo.x1,vo.y1),An.lineTo(vo.x2,vo.y2),An.stroke()})},f=function(An){var Cn=An.x,Zn=An.y,Wr=An.size,Zr=An.fill,uo=An.opacity,ho=uo===void 0?1:uo,vo=An.borderWidth,To=vo===void 0?0:vo,Do=An.borderColor;return jsxRuntimeExports.jsx("circle",{r:Wr/2,cx:Cn+Wr/2,cy:Zn+Wr/2,fill:Zr,opacity:ho,strokeWidth:To,stroke:Do===void 0?"transparent":Do,style:{pointerEvents:"none"}})},m=function(An){var Cn=An.x,Zn=An.y,Wr=An.size,Zr=An.fill,uo=An.opacity,ho=uo===void 0?1:uo,vo=An.borderWidth,To=vo===void 0?0:vo,Do=An.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+Cn+","+Zn+")",children:jsxRuntimeExports.jsx("path",{d:`
                    M`+Wr/2+` 0
                    L`+.8*Wr+" "+Wr/2+`
                    L`+Wr/2+" "+Wr+`
                    L`+.2*Wr+" "+Wr/2+`
                    L`+Wr/2+` 0
                `,fill:Zr,opacity:ho,strokeWidth:To,stroke:Do===void 0?"transparent":Do,style:{pointerEvents:"none"}})})},v=function(An){var Cn=An.x,Zn=An.y,Wr=An.size,Zr=An.fill,uo=An.opacity,ho=uo===void 0?1:uo,vo=An.borderWidth,To=vo===void 0?0:vo,Do=An.borderColor;return jsxRuntimeExports.jsx("rect",{x:Cn,y:Zn,fill:Zr,opacity:ho,strokeWidth:To,stroke:Do===void 0?"transparent":Do,width:Wr,height:Wr,style:{pointerEvents:"none"}})},u$1=function(An){var Cn=An.x,Zn=An.y,Wr=An.size,Zr=An.fill,uo=An.opacity,ho=uo===void 0?1:uo,vo=An.borderWidth,To=vo===void 0?0:vo,Do=An.borderColor;return jsxRuntimeExports.jsx("g",{transform:"translate("+Cn+","+Zn+")",children:jsxRuntimeExports.jsx("path",{d:`
                M`+Wr/2+` 0
                L`+Wr+" "+Wr+`
                L0 `+Wr+`
                L`+Wr/2+` 0
            `,fill:Zr,opacity:ho,strokeWidth:To,stroke:Do===void 0?"transparent":Do,style:{pointerEvents:"none"}})})};function p(){return p=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},p.apply(this,arguments)}var k={top:0,right:0,bottom:0,left:0},x=function(An){var Cn,Zn=An.direction,Wr=An.itemsSpacing,Zr=An.padding,uo=An.itemCount,ho=An.itemWidth,vo=An.itemHeight;if(typeof Zr!="number"&&(typeof(Cn=Zr)!="object"||Array.isArray(Cn)||Cn===null))throw new Error("Invalid property padding, must be one of: number, object");var To=typeof Zr=="number"?{top:Zr,right:Zr,bottom:Zr,left:Zr}:p({},k,Zr),Do=To.left+To.right,qo=To.top+To.bottom,Fo=ho+Do,zo=vo+qo,Zo=(uo-1)*Wr;return Zn==="row"?Fo=ho*uo+Zo+Do:Zn==="column"&&(zo=vo*uo+Zo+qo),{width:Fo,height:zo,padding:To}},b=function(An){var Cn=An.anchor,Zn=An.translateX,Wr=An.translateY,Zr=An.containerWidth,uo=An.containerHeight,ho=An.width,vo=An.height,To=Zn,Do=Wr;switch(Cn){case"top":To+=(Zr-ho)/2;break;case"top-right":To+=Zr-ho;break;case"right":To+=Zr-ho,Do+=(uo-vo)/2;break;case"bottom-right":To+=Zr-ho,Do+=uo-vo;break;case"bottom":To+=(Zr-ho)/2,Do+=uo-vo;break;case"bottom-left":Do+=uo-vo;break;case"left":Do+=(uo-vo)/2;break;case"center":To+=(Zr-ho)/2,Do+=(uo-vo)/2}return{x:To,y:Do}},S=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo=An.direction,To=An.justify,Do=An.symbolSize,qo=An.symbolSpacing,Fo=An.width,zo=An.height;switch(vo){case"left-to-right":Cn=0,Zn=(zo-Do)/2,Zr=zo/2,ho="central",To?(Wr=Fo,uo="end"):(Wr=Do+qo,uo="start");break;case"right-to-left":Cn=Fo-Do,Zn=(zo-Do)/2,Zr=zo/2,ho="central",To?(Wr=0,uo="start"):(Wr=Fo-Do-qo,uo="end");break;case"top-to-bottom":Cn=(Fo-Do)/2,Zn=0,Wr=Fo/2,uo="middle",To?(Zr=zo,ho="alphabetic"):(Zr=Do+qo,ho="text-before-edge");break;case"bottom-to-top":Cn=(Fo-Do)/2,Zn=zo-Do,Wr=Fo/2,uo="middle",To?(Zr=0,ho="text-before-edge"):(Zr=zo-Do-qo,ho="alphabetic")}return{symbolX:Cn,symbolY:Zn,labelX:Wr,labelY:Zr,labelAnchor:uo,labelAlignment:ho}},w$1={circle:f,diamond:m,square:v,triangle:u$1},X=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo=An.x,Zo=An.y,jo=An.width,Uo=An.height,Lo=An.data,_d=An.direction,Vo=_d===void 0?"left-to-right":_d,_c=An.justify,e0=_c!==void 0&&_c,au=An.textColor,Ko=An.background,o0=Ko===void 0?"transparent":Ko,zu=An.opacity,f0=zu===void 0?1:zu,s0=An.symbolShape,$0=s0===void 0?"square":s0,F0=An.symbolSize,Ho=F0===void 0?16:F0,Yo=An.symbolSpacing,ku=Yo===void 0?8:Yo,Tu=An.symbolBorderWidth,Hu=Tu===void 0?0:Tu,D0=An.symbolBorderColor,Fu=D0===void 0?"transparent":D0,hu=An.onClick,r0=An.onMouseEnter,qu=An.onMouseLeave,Al=An.toggleSerie,Tl=An.effects,Rl=reactExports.useState({}),Ml=Rl[0],dp=Rl[1],Wl=zt(),Vl=reactExports.useCallback(function(Jp){if(Tl){var zp=Tl.filter(function(Zp){return Zp.on==="hover"}).reduce(function(Zp,Qp){return p({},Zp,Qp.style)},{});dp(zp)}r0==null||r0(Lo,Jp)},[r0,Lo,Tl]),Yl=reactExports.useCallback(function(Jp){if(Tl){var zp=Tl.filter(function(Zp){return Zp.on!=="hover"}).reduce(function(Zp,Qp){return p({},Zp,Qp.style)},{});dp(zp)}qu==null||qu(Lo,Jp)},[qu,Lo,Tl]),gp=S({direction:Vo,justify:e0,symbolSize:(Cn=Ml.symbolSize)!=null?Cn:Ho,symbolSpacing:ku,width:jo,height:Uo}),Hl=gp.symbolX,Ul=gp.symbolY,mp=gp.labelX,Gl=gp.labelY,tp=gp.labelAnchor,vp=gp.labelAlignment,Ol=[hu,r0,qu,Al].some(function(Jp){return Jp!==void 0}),Ep=typeof $0=="function"?$0:w$1[$0];return jsxRuntimeExports.jsxs("g",{transform:"translate("+zo+","+Zo+")",style:{opacity:(Zn=Ml.itemOpacity)!=null?Zn:f0},children:[jsxRuntimeExports.jsx("rect",{width:jo,height:Uo,fill:(Wr=Ml.itemBackground)!=null?Wr:o0,style:{cursor:Ol?"pointer":"auto"},onClick:function(Jp){hu==null||hu(Lo,Jp),Al==null||Al(Lo.id)},onMouseEnter:Vl,onMouseLeave:Yl}),reactExports.createElement(Ep,p({id:Lo.id,x:Hl,y:Ul,size:(Zr=Ml.symbolSize)!=null?Zr:Ho,fill:(uo=(ho=Lo.fill)!=null?ho:Lo.color)!=null?uo:"black",borderWidth:(vo=Ml.symbolBorderWidth)!=null?vo:Hu,borderColor:(To=Ml.symbolBorderColor)!=null?To:Fu},Lo.hidden?Wl.legends.hidden.symbol:void 0)),jsxRuntimeExports.jsx("text",{textAnchor:tp,style:p({},Mt(Wl.legends.text),{fill:(Do=(qo=(Fo=Ml.itemTextColor)!=null?Fo:au)!=null?qo:Wl.legends.text.fill)!=null?Do:"black",dominantBaseline:vp,pointerEvents:"none",userSelect:"none"},Lo.hidden?Wl.legends.hidden.text:void 0),x:mp,y:Gl,children:Lo.label})]})},Y=function(An){var Cn=An.data,Zn=An.x,Wr=An.y,Zr=An.direction,uo=An.padding,ho=uo===void 0?0:uo,vo=An.justify,To=An.effects,Do=An.itemWidth,qo=An.itemHeight,Fo=An.itemDirection,zo=Fo===void 0?"left-to-right":Fo,Zo=An.itemsSpacing,jo=Zo===void 0?0:Zo,Uo=An.itemTextColor,Lo=An.itemBackground,_d=Lo===void 0?"transparent":Lo,Vo=An.itemOpacity,_c=Vo===void 0?1:Vo,e0=An.symbolShape,au=An.symbolSize,Ko=An.symbolSpacing,o0=An.symbolBorderWidth,zu=An.symbolBorderColor,f0=An.onClick,s0=An.onMouseEnter,$0=An.onMouseLeave,F0=An.toggleSerie,Ho=x({itemCount:Cn.length,itemWidth:Do,itemHeight:qo,itemsSpacing:jo,direction:Zr,padding:ho}).padding,Yo=Zr==="row"?Do+jo:0,ku=Zr==="column"?qo+jo:0;return jsxRuntimeExports.jsx("g",{transform:"translate("+Zn+","+Wr+")",children:Cn.map(function(Tu,Hu){return jsxRuntimeExports.jsx(X,{data:Tu,x:Hu*Yo+Ho.left,y:Hu*ku+Ho.top,width:Do,height:qo,direction:zo,justify:vo,effects:To,textColor:Uo,background:_d,opacity:_c,symbolShape:e0,symbolSize:au,symbolSpacing:Ko,symbolBorderWidth:o0,symbolBorderColor:zu,onClick:f0,onMouseEnter:s0,onMouseLeave:$0,toggleSerie:F0},Hu)})})},O=function(An){var Cn=An.data,Zn=An.containerWidth,Wr=An.containerHeight,Zr=An.translateX,uo=Zr===void 0?0:Zr,ho=An.translateY,vo=ho===void 0?0:ho,To=An.anchor,Do=An.direction,qo=An.padding,Fo=qo===void 0?0:qo,zo=An.justify,Zo=An.itemsSpacing,jo=Zo===void 0?0:Zo,Uo=An.itemWidth,Lo=An.itemHeight,_d=An.itemDirection,Vo=An.itemTextColor,_c=An.itemBackground,e0=An.itemOpacity,au=An.symbolShape,Ko=An.symbolSize,o0=An.symbolSpacing,zu=An.symbolBorderWidth,f0=An.symbolBorderColor,s0=An.onClick,$0=An.onMouseEnter,F0=An.onMouseLeave,Ho=An.toggleSerie,Yo=An.effects,ku=x({itemCount:Cn.length,itemsSpacing:jo,itemWidth:Uo,itemHeight:Lo,direction:Do,padding:Fo}),Tu=ku.width,Hu=ku.height,D0=b({anchor:To,translateX:uo,translateY:vo,containerWidth:Zn,containerHeight:Wr,width:Tu,height:Hu}),Fu=D0.x,hu=D0.y;return jsxRuntimeExports.jsx(Y,{data:Cn,x:Fu,y:hu,direction:Do,padding:Fo,justify:zo,effects:Yo,itemsSpacing:jo,itemWidth:Uo,itemHeight:Lo,itemDirection:_d,itemTextColor:Vo,itemBackground:_c,itemOpacity:e0,symbolShape:au,symbolSize:Ko,symbolSpacing:o0,symbolBorderWidth:zu,symbolBorderColor:f0,onClick:s0,onMouseEnter:$0,onMouseLeave:F0,toggleSerie:typeof Ho=="boolean"?void 0:Ho})},B$1={start:"left",middle:"center",end:"right"},H$2=function(An,Cn){var Zn=Cn.data,Wr=Cn.containerWidth,Zr=Cn.containerHeight,uo=Cn.translateX,ho=uo===void 0?0:uo,vo=Cn.translateY,To=vo===void 0?0:vo,Do=Cn.anchor,qo=Cn.direction,Fo=Cn.padding,zo=Fo===void 0?0:Fo,Zo=Cn.justify,jo=Zo!==void 0&&Zo,Uo=Cn.itemsSpacing,Lo=Uo===void 0?0:Uo,_d=Cn.itemWidth,Vo=Cn.itemHeight,_c=Cn.itemDirection,e0=_c===void 0?"left-to-right":_c,au=Cn.itemTextColor,Ko=Cn.symbolSize,o0=Ko===void 0?16:Ko,zu=Cn.symbolSpacing,f0=zu===void 0?8:zu,s0=Cn.theme,$0=x({itemCount:Zn.length,itemWidth:_d,itemHeight:Vo,itemsSpacing:Lo,direction:qo,padding:zo}),F0=$0.width,Ho=$0.height,Yo=$0.padding,ku=b({anchor:Do,translateX:ho,translateY:To,containerWidth:Wr,containerHeight:Zr,width:F0,height:Ho}),Tu=ku.x,Hu=ku.y,D0=qo==="row"?_d+Lo:0,Fu=qo==="column"?Vo+Lo:0;An.save(),An.translate(Tu,Hu),An.font=s0.legends.text.fontSize+"px "+(s0.legends.text.fontFamily||"sans-serif"),Zn.forEach(function(hu,r0){var qu,Al,Tl=r0*D0+Yo.left,Rl=r0*Fu+Yo.top,Ml=S({direction:e0,justify:jo,symbolSize:o0,symbolSpacing:f0,width:_d,height:Vo}),dp=Ml.symbolX,Wl=Ml.symbolY,Vl=Ml.labelX,Yl=Ml.labelY,gp=Ml.labelAnchor,Hl=Ml.labelAlignment;An.fillStyle=(qu=hu.color)!=null?qu:"black",An.fillRect(Tl+dp,Rl+Wl,o0,o0),An.textAlign=B$1[gp],Hl==="central"&&(An.textBaseline="middle"),An.fillStyle=(Al=au??s0.legends.text.fill)!=null?Al:"black",An.fillText(String(hu.label),Tl+Vl,Rl+Yl)}),An.restore()},toString$1=toString_1,idCounter=0;function uniqueId(An){var Cn=++idCounter;return toString$1(An)+Cn}var uniqueId_1=uniqueId;const H$1=getDefaultExportFromCjs(uniqueId_1),epsilon$1=11102230246251565e-32,splitter=134217729,resulterrbound=(3+8*epsilon$1)*epsilon$1;function sum$1(An,Cn,Zn,Wr,Zr){let uo,ho,vo,To,Do=Cn[0],qo=Wr[0],Fo=0,zo=0;qo>Do==qo>-Do?(uo=Do,Do=Cn[++Fo]):(uo=qo,qo=Wr[++zo]);let Zo=0;if(Fo<An&&zo<Zn)for(qo>Do==qo>-Do?(ho=Do+uo,vo=uo-(ho-Do),Do=Cn[++Fo]):(ho=qo+uo,vo=uo-(ho-qo),qo=Wr[++zo]),uo=ho,vo!==0&&(Zr[Zo++]=vo);Fo<An&&zo<Zn;)qo>Do==qo>-Do?(ho=uo+Do,To=ho-uo,vo=uo-(ho-To)+(Do-To),Do=Cn[++Fo]):(ho=uo+qo,To=ho-uo,vo=uo-(ho-To)+(qo-To),qo=Wr[++zo]),uo=ho,vo!==0&&(Zr[Zo++]=vo);for(;Fo<An;)ho=uo+Do,To=ho-uo,vo=uo-(ho-To)+(Do-To),Do=Cn[++Fo],uo=ho,vo!==0&&(Zr[Zo++]=vo);for(;zo<Zn;)ho=uo+qo,To=ho-uo,vo=uo-(ho-To)+(qo-To),qo=Wr[++zo],uo=ho,vo!==0&&(Zr[Zo++]=vo);return(uo!==0||Zo===0)&&(Zr[Zo++]=uo),Zo}function estimate(An,Cn){let Zn=Cn[0];for(let Wr=1;Wr<An;Wr++)Zn+=Cn[Wr];return Zn}function vec(An){return new Float64Array(An)}const ccwerrboundA=(3+16*epsilon$1)*epsilon$1,ccwerrboundB=(2+12*epsilon$1)*epsilon$1,ccwerrboundC=(9+64*epsilon$1)*epsilon$1*epsilon$1,B=vec(4),C1=vec(8),C2=vec(12),D$1=vec(16),u=vec(4);function orient2dadapt(An,Cn,Zn,Wr,Zr,uo,ho){let vo,To,Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu;const f0=An-Zr,s0=Zn-Zr,$0=Cn-uo,F0=Wr-uo;e0=f0*F0,zo=splitter*f0,Zo=zo-(zo-f0),jo=f0-Zo,zo=splitter*F0,Uo=zo-(zo-F0),Lo=F0-Uo,au=jo*Lo-(e0-Zo*Uo-jo*Uo-Zo*Lo),Ko=$0*s0,zo=splitter*$0,Zo=zo-(zo-$0),jo=$0-Zo,zo=splitter*s0,Uo=zo-(zo-s0),Lo=s0-Uo,o0=jo*Lo-(Ko-Zo*Uo-jo*Uo-Zo*Lo),_d=au-o0,Fo=au-_d,B[0]=au-(_d+Fo)+(Fo-o0),Vo=e0+_d,Fo=Vo-e0,_c=e0-(Vo-Fo)+(_d-Fo),_d=_c-Ko,Fo=_c-_d,B[1]=_c-(_d+Fo)+(Fo-Ko),zu=Vo+_d,Fo=zu-Vo,B[2]=Vo-(zu-Fo)+(_d-Fo),B[3]=zu;let Ho=estimate(4,B),Yo=ccwerrboundB*ho;if(Ho>=Yo||-Ho>=Yo||(Fo=An-f0,vo=An-(f0+Fo)+(Fo-Zr),Fo=Zn-s0,Do=Zn-(s0+Fo)+(Fo-Zr),Fo=Cn-$0,To=Cn-($0+Fo)+(Fo-uo),Fo=Wr-F0,qo=Wr-(F0+Fo)+(Fo-uo),vo===0&&To===0&&Do===0&&qo===0)||(Yo=ccwerrboundC*ho+resulterrbound*Math.abs(Ho),Ho+=f0*qo+F0*vo-($0*Do+s0*To),Ho>=Yo||-Ho>=Yo))return Ho;e0=vo*F0,zo=splitter*vo,Zo=zo-(zo-vo),jo=vo-Zo,zo=splitter*F0,Uo=zo-(zo-F0),Lo=F0-Uo,au=jo*Lo-(e0-Zo*Uo-jo*Uo-Zo*Lo),Ko=To*s0,zo=splitter*To,Zo=zo-(zo-To),jo=To-Zo,zo=splitter*s0,Uo=zo-(zo-s0),Lo=s0-Uo,o0=jo*Lo-(Ko-Zo*Uo-jo*Uo-Zo*Lo),_d=au-o0,Fo=au-_d,u[0]=au-(_d+Fo)+(Fo-o0),Vo=e0+_d,Fo=Vo-e0,_c=e0-(Vo-Fo)+(_d-Fo),_d=_c-Ko,Fo=_c-_d,u[1]=_c-(_d+Fo)+(Fo-Ko),zu=Vo+_d,Fo=zu-Vo,u[2]=Vo-(zu-Fo)+(_d-Fo),u[3]=zu;const ku=sum$1(4,B,4,u,C1);e0=f0*qo,zo=splitter*f0,Zo=zo-(zo-f0),jo=f0-Zo,zo=splitter*qo,Uo=zo-(zo-qo),Lo=qo-Uo,au=jo*Lo-(e0-Zo*Uo-jo*Uo-Zo*Lo),Ko=$0*Do,zo=splitter*$0,Zo=zo-(zo-$0),jo=$0-Zo,zo=splitter*Do,Uo=zo-(zo-Do),Lo=Do-Uo,o0=jo*Lo-(Ko-Zo*Uo-jo*Uo-Zo*Lo),_d=au-o0,Fo=au-_d,u[0]=au-(_d+Fo)+(Fo-o0),Vo=e0+_d,Fo=Vo-e0,_c=e0-(Vo-Fo)+(_d-Fo),_d=_c-Ko,Fo=_c-_d,u[1]=_c-(_d+Fo)+(Fo-Ko),zu=Vo+_d,Fo=zu-Vo,u[2]=Vo-(zu-Fo)+(_d-Fo),u[3]=zu;const Tu=sum$1(ku,C1,4,u,C2);e0=vo*qo,zo=splitter*vo,Zo=zo-(zo-vo),jo=vo-Zo,zo=splitter*qo,Uo=zo-(zo-qo),Lo=qo-Uo,au=jo*Lo-(e0-Zo*Uo-jo*Uo-Zo*Lo),Ko=To*Do,zo=splitter*To,Zo=zo-(zo-To),jo=To-Zo,zo=splitter*Do,Uo=zo-(zo-Do),Lo=Do-Uo,o0=jo*Lo-(Ko-Zo*Uo-jo*Uo-Zo*Lo),_d=au-o0,Fo=au-_d,u[0]=au-(_d+Fo)+(Fo-o0),Vo=e0+_d,Fo=Vo-e0,_c=e0-(Vo-Fo)+(_d-Fo),_d=_c-Ko,Fo=_c-_d,u[1]=_c-(_d+Fo)+(Fo-Ko),zu=Vo+_d,Fo=zu-Vo,u[2]=Vo-(zu-Fo)+(_d-Fo),u[3]=zu;const Hu=sum$1(Tu,C2,4,u,D$1);return D$1[Hu-1]}function orient2d(An,Cn,Zn,Wr,Zr,uo){const ho=(Cn-uo)*(Zn-Zr),vo=(An-Zr)*(Wr-uo),To=ho-vo,Do=Math.abs(ho+vo);return Math.abs(To)>=ccwerrboundA*Do?To:-orient2dadapt(An,Cn,Zn,Wr,Zr,uo,Do)}const EPSILON=Math.pow(2,-52),EDGE_STACK=new Uint32Array(512);class Delaunator{static from(Cn,Zn=defaultGetX,Wr=defaultGetY){const Zr=Cn.length,uo=new Float64Array(Zr*2);for(let ho=0;ho<Zr;ho++){const vo=Cn[ho];uo[2*ho]=Zn(vo),uo[2*ho+1]=Wr(vo)}return new Delaunator(uo)}constructor(Cn){const Zn=Cn.length>>1;if(Zn>0&&typeof Cn[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=Cn;const Wr=Math.max(2*Zn-5,0);this._triangles=new Uint32Array(Wr*3),this._halfedges=new Int32Array(Wr*3),this._hashSize=Math.ceil(Math.sqrt(Zn)),this._hullPrev=new Uint32Array(Zn),this._hullNext=new Uint32Array(Zn),this._hullTri=new Uint32Array(Zn),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(Zn),this._dists=new Float64Array(Zn),this.update()}update(){const{coords:Cn,_hullPrev:Zn,_hullNext:Wr,_hullTri:Zr,_hullHash:uo}=this,ho=Cn.length>>1;let vo=1/0,To=1/0,Do=-1/0,qo=-1/0;for(let f0=0;f0<ho;f0++){const s0=Cn[2*f0],$0=Cn[2*f0+1];s0<vo&&(vo=s0),$0<To&&(To=$0),s0>Do&&(Do=s0),$0>qo&&(qo=$0),this._ids[f0]=f0}const Fo=(vo+Do)/2,zo=(To+qo)/2;let Zo,jo,Uo;for(let f0=0,s0=1/0;f0<ho;f0++){const $0=dist(Fo,zo,Cn[2*f0],Cn[2*f0+1]);$0<s0&&(Zo=f0,s0=$0)}const Lo=Cn[2*Zo],_d=Cn[2*Zo+1];for(let f0=0,s0=1/0;f0<ho;f0++){if(f0===Zo)continue;const $0=dist(Lo,_d,Cn[2*f0],Cn[2*f0+1]);$0<s0&&$0>0&&(jo=f0,s0=$0)}let Vo=Cn[2*jo],_c=Cn[2*jo+1],e0=1/0;for(let f0=0;f0<ho;f0++){if(f0===Zo||f0===jo)continue;const s0=circumradius(Lo,_d,Vo,_c,Cn[2*f0],Cn[2*f0+1]);s0<e0&&(Uo=f0,e0=s0)}let au=Cn[2*Uo],Ko=Cn[2*Uo+1];if(e0===1/0){for(let $0=0;$0<ho;$0++)this._dists[$0]=Cn[2*$0]-Cn[0]||Cn[2*$0+1]-Cn[1];quicksort(this._ids,this._dists,0,ho-1);const f0=new Uint32Array(ho);let s0=0;for(let $0=0,F0=-1/0;$0<ho;$0++){const Ho=this._ids[$0],Yo=this._dists[Ho];Yo>F0&&(f0[s0++]=Ho,F0=Yo)}this.hull=f0.subarray(0,s0),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(orient2d(Lo,_d,Vo,_c,au,Ko)<0){const f0=jo,s0=Vo,$0=_c;jo=Uo,Vo=au,_c=Ko,Uo=f0,au=s0,Ko=$0}const o0=circumcenter(Lo,_d,Vo,_c,au,Ko);this._cx=o0.x,this._cy=o0.y;for(let f0=0;f0<ho;f0++)this._dists[f0]=dist(Cn[2*f0],Cn[2*f0+1],o0.x,o0.y);quicksort(this._ids,this._dists,0,ho-1),this._hullStart=Zo;let zu=3;Wr[Zo]=Zn[Uo]=jo,Wr[jo]=Zn[Zo]=Uo,Wr[Uo]=Zn[jo]=Zo,Zr[Zo]=0,Zr[jo]=1,Zr[Uo]=2,uo.fill(-1),uo[this._hashKey(Lo,_d)]=Zo,uo[this._hashKey(Vo,_c)]=jo,uo[this._hashKey(au,Ko)]=Uo,this.trianglesLen=0,this._addTriangle(Zo,jo,Uo,-1,-1,-1);for(let f0=0,s0,$0;f0<this._ids.length;f0++){const F0=this._ids[f0],Ho=Cn[2*F0],Yo=Cn[2*F0+1];if(f0>0&&Math.abs(Ho-s0)<=EPSILON&&Math.abs(Yo-$0)<=EPSILON||(s0=Ho,$0=Yo,F0===Zo||F0===jo||F0===Uo))continue;let ku=0;for(let hu=0,r0=this._hashKey(Ho,Yo);hu<this._hashSize&&(ku=uo[(r0+hu)%this._hashSize],!(ku!==-1&&ku!==Wr[ku]));hu++);ku=Zn[ku];let Tu=ku,Hu;for(;Hu=Wr[Tu],orient2d(Ho,Yo,Cn[2*Tu],Cn[2*Tu+1],Cn[2*Hu],Cn[2*Hu+1])>=0;)if(Tu=Hu,Tu===ku){Tu=-1;break}if(Tu===-1)continue;let D0=this._addTriangle(Tu,F0,Wr[Tu],-1,-1,Zr[Tu]);Zr[F0]=this._legalize(D0+2),Zr[Tu]=D0,zu++;let Fu=Wr[Tu];for(;Hu=Wr[Fu],orient2d(Ho,Yo,Cn[2*Fu],Cn[2*Fu+1],Cn[2*Hu],Cn[2*Hu+1])<0;)D0=this._addTriangle(Fu,F0,Hu,Zr[F0],-1,Zr[Fu]),Zr[F0]=this._legalize(D0+2),Wr[Fu]=Fu,zu--,Fu=Hu;if(Tu===ku)for(;Hu=Zn[Tu],orient2d(Ho,Yo,Cn[2*Hu],Cn[2*Hu+1],Cn[2*Tu],Cn[2*Tu+1])<0;)D0=this._addTriangle(Hu,F0,Tu,-1,Zr[Tu],Zr[Hu]),this._legalize(D0+2),Zr[Hu]=D0,Wr[Tu]=Tu,zu--,Tu=Hu;this._hullStart=Zn[F0]=Tu,Wr[Tu]=Zn[Fu]=F0,Wr[F0]=Fu,uo[this._hashKey(Ho,Yo)]=F0,uo[this._hashKey(Cn[2*Tu],Cn[2*Tu+1])]=Tu}this.hull=new Uint32Array(zu);for(let f0=0,s0=this._hullStart;f0<zu;f0++)this.hull[f0]=s0,s0=Wr[s0];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(Cn,Zn){return Math.floor(pseudoAngle(Cn-this._cx,Zn-this._cy)*this._hashSize)%this._hashSize}_legalize(Cn){const{_triangles:Zn,_halfedges:Wr,coords:Zr}=this;let uo=0,ho=0;for(;;){const vo=Wr[Cn],To=Cn-Cn%3;if(ho=To+(Cn+2)%3,vo===-1){if(uo===0)break;Cn=EDGE_STACK[--uo];continue}const Do=vo-vo%3,qo=To+(Cn+1)%3,Fo=Do+(vo+2)%3,zo=Zn[ho],Zo=Zn[Cn],jo=Zn[qo],Uo=Zn[Fo];if(inCircle(Zr[2*zo],Zr[2*zo+1],Zr[2*Zo],Zr[2*Zo+1],Zr[2*jo],Zr[2*jo+1],Zr[2*Uo],Zr[2*Uo+1])){Zn[Cn]=Uo,Zn[vo]=zo;const _d=Wr[Fo];if(_d===-1){let _c=this._hullStart;do{if(this._hullTri[_c]===Fo){this._hullTri[_c]=Cn;break}_c=this._hullPrev[_c]}while(_c!==this._hullStart)}this._link(Cn,_d),this._link(vo,Wr[ho]),this._link(ho,Fo);const Vo=Do+(vo+1)%3;uo<EDGE_STACK.length&&(EDGE_STACK[uo++]=Vo)}else{if(uo===0)break;Cn=EDGE_STACK[--uo]}}return ho}_link(Cn,Zn){this._halfedges[Cn]=Zn,Zn!==-1&&(this._halfedges[Zn]=Cn)}_addTriangle(Cn,Zn,Wr,Zr,uo,ho){const vo=this.trianglesLen;return this._triangles[vo]=Cn,this._triangles[vo+1]=Zn,this._triangles[vo+2]=Wr,this._link(vo,Zr),this._link(vo+1,uo),this._link(vo+2,ho),this.trianglesLen+=3,vo}}function pseudoAngle(An,Cn){const Zn=An/(Math.abs(An)+Math.abs(Cn));return(Cn>0?3-Zn:1+Zn)/4}function dist(An,Cn,Zn,Wr){const Zr=An-Zn,uo=Cn-Wr;return Zr*Zr+uo*uo}function inCircle(An,Cn,Zn,Wr,Zr,uo,ho,vo){const To=An-ho,Do=Cn-vo,qo=Zn-ho,Fo=Wr-vo,zo=Zr-ho,Zo=uo-vo,jo=To*To+Do*Do,Uo=qo*qo+Fo*Fo,Lo=zo*zo+Zo*Zo;return To*(Fo*Lo-Uo*Zo)-Do*(qo*Lo-Uo*zo)+jo*(qo*Zo-Fo*zo)<0}function circumradius(An,Cn,Zn,Wr,Zr,uo){const ho=Zn-An,vo=Wr-Cn,To=Zr-An,Do=uo-Cn,qo=ho*ho+vo*vo,Fo=To*To+Do*Do,zo=.5/(ho*Do-vo*To),Zo=(Do*qo-vo*Fo)*zo,jo=(ho*Fo-To*qo)*zo;return Zo*Zo+jo*jo}function circumcenter(An,Cn,Zn,Wr,Zr,uo){const ho=Zn-An,vo=Wr-Cn,To=Zr-An,Do=uo-Cn,qo=ho*ho+vo*vo,Fo=To*To+Do*Do,zo=.5/(ho*Do-vo*To),Zo=An+(Do*qo-vo*Fo)*zo,jo=Cn+(ho*Fo-To*qo)*zo;return{x:Zo,y:jo}}function quicksort(An,Cn,Zn,Wr){if(Wr-Zn<=20)for(let Zr=Zn+1;Zr<=Wr;Zr++){const uo=An[Zr],ho=Cn[uo];let vo=Zr-1;for(;vo>=Zn&&Cn[An[vo]]>ho;)An[vo+1]=An[vo--];An[vo+1]=uo}else{const Zr=Zn+Wr>>1;let uo=Zn+1,ho=Wr;swap(An,Zr,uo),Cn[An[Zn]]>Cn[An[Wr]]&&swap(An,Zn,Wr),Cn[An[uo]]>Cn[An[Wr]]&&swap(An,uo,Wr),Cn[An[Zn]]>Cn[An[uo]]&&swap(An,Zn,uo);const vo=An[uo],To=Cn[vo];for(;;){do uo++;while(Cn[An[uo]]<To);do ho--;while(Cn[An[ho]]>To);if(ho<uo)break;swap(An,uo,ho)}An[Zn+1]=An[ho],An[ho]=vo,Wr-uo+1>=ho-Zn?(quicksort(An,Cn,uo,Wr),quicksort(An,Cn,Zn,ho-1)):(quicksort(An,Cn,Zn,ho-1),quicksort(An,Cn,uo,Wr))}}function swap(An,Cn,Zn){const Wr=An[Cn];An[Cn]=An[Zn],An[Zn]=Wr}function defaultGetX(An){return An[0]}function defaultGetY(An){return An[1]}const epsilon=1e-6;class Path{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(Cn,Zn){this._+=`M${this._x0=this._x1=+Cn},${this._y0=this._y1=+Zn}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(Cn,Zn){this._+=`L${this._x1=+Cn},${this._y1=+Zn}`}arc(Cn,Zn,Wr){Cn=+Cn,Zn=+Zn,Wr=+Wr;const Zr=Cn+Wr,uo=Zn;if(Wr<0)throw new Error("negative radius");this._x1===null?this._+=`M${Zr},${uo}`:(Math.abs(this._x1-Zr)>epsilon||Math.abs(this._y1-uo)>epsilon)&&(this._+="L"+Zr+","+uo),Wr&&(this._+=`A${Wr},${Wr},0,1,1,${Cn-Wr},${Zn}A${Wr},${Wr},0,1,1,${this._x1=Zr},${this._y1=uo}`)}rect(Cn,Zn,Wr,Zr){this._+=`M${this._x0=this._x1=+Cn},${this._y0=this._y1=+Zn}h${+Wr}v${+Zr}h${-Wr}Z`}value(){return this._||null}}class Polygon{constructor(){this._=[]}moveTo(Cn,Zn){this._.push([Cn,Zn])}closePath(){this._.push(this._[0].slice())}lineTo(Cn,Zn){this._.push([Cn,Zn])}value(){return this._.length?this._:null}}class Voronoi{constructor(Cn,[Zn,Wr,Zr,uo]=[0,0,960,500]){if(!((Zr=+Zr)>=(Zn=+Zn))||!((uo=+uo)>=(Wr=+Wr)))throw new Error("invalid bounds");this.delaunay=Cn,this._circumcenters=new Float64Array(Cn.points.length*2),this.vectors=new Float64Array(Cn.points.length*2),this.xmax=Zr,this.xmin=Zn,this.ymax=uo,this.ymin=Wr,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:Cn,hull:Zn,triangles:Wr},vectors:Zr}=this;let uo,ho;const vo=this.circumcenters=this._circumcenters.subarray(0,Wr.length/3*2);for(let Uo=0,Lo=0,_d=Wr.length,Vo,_c;Uo<_d;Uo+=3,Lo+=2){const e0=Wr[Uo]*2,au=Wr[Uo+1]*2,Ko=Wr[Uo+2]*2,o0=Cn[e0],zu=Cn[e0+1],f0=Cn[au],s0=Cn[au+1],$0=Cn[Ko],F0=Cn[Ko+1],Ho=f0-o0,Yo=s0-zu,ku=$0-o0,Tu=F0-zu,Hu=(Ho*Tu-Yo*ku)*2;if(Math.abs(Hu)<1e-9){if(uo===void 0){uo=ho=0;for(const Fu of Zn)uo+=Cn[Fu*2],ho+=Cn[Fu*2+1];uo/=Zn.length,ho/=Zn.length}const D0=1e9*Math.sign((uo-o0)*Tu-(ho-zu)*ku);Vo=(o0+$0)/2-D0*Tu,_c=(zu+F0)/2+D0*ku}else{const D0=1/Hu,Fu=Ho*Ho+Yo*Yo,hu=ku*ku+Tu*Tu;Vo=o0+(Tu*Fu-Yo*hu)*D0,_c=zu+(Ho*hu-ku*Fu)*D0}vo[Lo]=Vo,vo[Lo+1]=_c}let To=Zn[Zn.length-1],Do,qo=To*4,Fo,zo=Cn[2*To],Zo,jo=Cn[2*To+1];Zr.fill(0);for(let Uo=0;Uo<Zn.length;++Uo)To=Zn[Uo],Do=qo,Fo=zo,Zo=jo,qo=To*4,zo=Cn[2*To],jo=Cn[2*To+1],Zr[Do+2]=Zr[qo]=Zo-jo,Zr[Do+3]=Zr[qo+1]=zo-Fo}render(Cn){const Zn=Cn==null?Cn=new Path:void 0,{delaunay:{halfedges:Wr,inedges:Zr,hull:uo},circumcenters:ho,vectors:vo}=this;if(uo.length<=1)return null;for(let qo=0,Fo=Wr.length;qo<Fo;++qo){const zo=Wr[qo];if(zo<qo)continue;const Zo=Math.floor(qo/3)*2,jo=Math.floor(zo/3)*2,Uo=ho[Zo],Lo=ho[Zo+1],_d=ho[jo],Vo=ho[jo+1];this._renderSegment(Uo,Lo,_d,Vo,Cn)}let To,Do=uo[uo.length-1];for(let qo=0;qo<uo.length;++qo){To=Do,Do=uo[qo];const Fo=Math.floor(Zr[Do]/3)*2,zo=ho[Fo],Zo=ho[Fo+1],jo=To*4,Uo=this._project(zo,Zo,vo[jo+2],vo[jo+3]);Uo&&this._renderSegment(zo,Zo,Uo[0],Uo[1],Cn)}return Zn&&Zn.value()}renderBounds(Cn){const Zn=Cn==null?Cn=new Path:void 0;return Cn.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),Zn&&Zn.value()}renderCell(Cn,Zn){const Wr=Zn==null?Zn=new Path:void 0,Zr=this._clip(Cn);if(Zr===null||!Zr.length)return;Zn.moveTo(Zr[0],Zr[1]);let uo=Zr.length;for(;Zr[0]===Zr[uo-2]&&Zr[1]===Zr[uo-1]&&uo>1;)uo-=2;for(let ho=2;ho<uo;ho+=2)(Zr[ho]!==Zr[ho-2]||Zr[ho+1]!==Zr[ho-1])&&Zn.lineTo(Zr[ho],Zr[ho+1]);return Zn.closePath(),Wr&&Wr.value()}*cellPolygons(){const{delaunay:{points:Cn}}=this;for(let Zn=0,Wr=Cn.length/2;Zn<Wr;++Zn){const Zr=this.cellPolygon(Zn);Zr&&(Zr.index=Zn,yield Zr)}}cellPolygon(Cn){const Zn=new Polygon;return this.renderCell(Cn,Zn),Zn.value()}_renderSegment(Cn,Zn,Wr,Zr,uo){let ho;const vo=this._regioncode(Cn,Zn),To=this._regioncode(Wr,Zr);vo===0&&To===0?(uo.moveTo(Cn,Zn),uo.lineTo(Wr,Zr)):(ho=this._clipSegment(Cn,Zn,Wr,Zr,vo,To))&&(uo.moveTo(ho[0],ho[1]),uo.lineTo(ho[2],ho[3]))}contains(Cn,Zn,Wr){return Zn=+Zn,Zn!==Zn||(Wr=+Wr,Wr!==Wr)?!1:this.delaunay._step(Cn,Zn,Wr)===Cn}*neighbors(Cn){const Zn=this._clip(Cn);if(Zn)for(const Wr of this.delaunay.neighbors(Cn)){const Zr=this._clip(Wr);if(Zr){e:for(let uo=0,ho=Zn.length;uo<ho;uo+=2)for(let vo=0,To=Zr.length;vo<To;vo+=2)if(Zn[uo]===Zr[vo]&&Zn[uo+1]===Zr[vo+1]&&Zn[(uo+2)%ho]===Zr[(vo+To-2)%To]&&Zn[(uo+3)%ho]===Zr[(vo+To-1)%To]){yield Wr;break e}}}}_cell(Cn){const{circumcenters:Zn,delaunay:{inedges:Wr,halfedges:Zr,triangles:uo}}=this,ho=Wr[Cn];if(ho===-1)return null;const vo=[];let To=ho;do{const Do=Math.floor(To/3);if(vo.push(Zn[Do*2],Zn[Do*2+1]),To=To%3===2?To-2:To+1,uo[To]!==Cn)break;To=Zr[To]}while(To!==ho&&To!==-1);return vo}_clip(Cn){if(Cn===0&&this.delaunay.hull.length===1)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const Zn=this._cell(Cn);if(Zn===null)return null;const{vectors:Wr}=this,Zr=Cn*4;return this._simplify(Wr[Zr]||Wr[Zr+1]?this._clipInfinite(Cn,Zn,Wr[Zr],Wr[Zr+1],Wr[Zr+2],Wr[Zr+3]):this._clipFinite(Cn,Zn))}_clipFinite(Cn,Zn){const Wr=Zn.length;let Zr=null,uo,ho,vo=Zn[Wr-2],To=Zn[Wr-1],Do,qo=this._regioncode(vo,To),Fo,zo=0;for(let Zo=0;Zo<Wr;Zo+=2)if(uo=vo,ho=To,vo=Zn[Zo],To=Zn[Zo+1],Do=qo,qo=this._regioncode(vo,To),Do===0&&qo===0)Fo=zo,zo=0,Zr?Zr.push(vo,To):Zr=[vo,To];else{let jo,Uo,Lo,_d,Vo;if(Do===0){if((jo=this._clipSegment(uo,ho,vo,To,Do,qo))===null)continue;[Uo,Lo,_d,Vo]=jo}else{if((jo=this._clipSegment(vo,To,uo,ho,qo,Do))===null)continue;[_d,Vo,Uo,Lo]=jo,Fo=zo,zo=this._edgecode(Uo,Lo),Fo&&zo&&this._edge(Cn,Fo,zo,Zr,Zr.length),Zr?Zr.push(Uo,Lo):Zr=[Uo,Lo]}Fo=zo,zo=this._edgecode(_d,Vo),Fo&&zo&&this._edge(Cn,Fo,zo,Zr,Zr.length),Zr?Zr.push(_d,Vo):Zr=[_d,Vo]}if(Zr)Fo=zo,zo=this._edgecode(Zr[0],Zr[1]),Fo&&zo&&this._edge(Cn,Fo,zo,Zr,Zr.length);else if(this.contains(Cn,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return Zr}_clipSegment(Cn,Zn,Wr,Zr,uo,ho){const vo=uo<ho;for(vo&&([Cn,Zn,Wr,Zr,uo,ho]=[Wr,Zr,Cn,Zn,ho,uo]);;){if(uo===0&&ho===0)return vo?[Wr,Zr,Cn,Zn]:[Cn,Zn,Wr,Zr];if(uo&ho)return null;let To,Do,qo=uo||ho;qo&8?(To=Cn+(Wr-Cn)*(this.ymax-Zn)/(Zr-Zn),Do=this.ymax):qo&4?(To=Cn+(Wr-Cn)*(this.ymin-Zn)/(Zr-Zn),Do=this.ymin):qo&2?(Do=Zn+(Zr-Zn)*(this.xmax-Cn)/(Wr-Cn),To=this.xmax):(Do=Zn+(Zr-Zn)*(this.xmin-Cn)/(Wr-Cn),To=this.xmin),uo?(Cn=To,Zn=Do,uo=this._regioncode(Cn,Zn)):(Wr=To,Zr=Do,ho=this._regioncode(Wr,Zr))}}_clipInfinite(Cn,Zn,Wr,Zr,uo,ho){let vo=Array.from(Zn),To;if((To=this._project(vo[0],vo[1],Wr,Zr))&&vo.unshift(To[0],To[1]),(To=this._project(vo[vo.length-2],vo[vo.length-1],uo,ho))&&vo.push(To[0],To[1]),vo=this._clipFinite(Cn,vo))for(let Do=0,qo=vo.length,Fo,zo=this._edgecode(vo[qo-2],vo[qo-1]);Do<qo;Do+=2)Fo=zo,zo=this._edgecode(vo[Do],vo[Do+1]),Fo&&zo&&(Do=this._edge(Cn,Fo,zo,vo,Do),qo=vo.length);else this.contains(Cn,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(vo=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return vo}_edge(Cn,Zn,Wr,Zr,uo){for(;Zn!==Wr;){let ho,vo;switch(Zn){case 5:Zn=4;continue;case 4:Zn=6,ho=this.xmax,vo=this.ymin;break;case 6:Zn=2;continue;case 2:Zn=10,ho=this.xmax,vo=this.ymax;break;case 10:Zn=8;continue;case 8:Zn=9,ho=this.xmin,vo=this.ymax;break;case 9:Zn=1;continue;case 1:Zn=5,ho=this.xmin,vo=this.ymin;break}(Zr[uo]!==ho||Zr[uo+1]!==vo)&&this.contains(Cn,ho,vo)&&(Zr.splice(uo,0,ho,vo),uo+=2)}return uo}_project(Cn,Zn,Wr,Zr){let uo=1/0,ho,vo,To;if(Zr<0){if(Zn<=this.ymin)return null;(ho=(this.ymin-Zn)/Zr)<uo&&(To=this.ymin,vo=Cn+(uo=ho)*Wr)}else if(Zr>0){if(Zn>=this.ymax)return null;(ho=(this.ymax-Zn)/Zr)<uo&&(To=this.ymax,vo=Cn+(uo=ho)*Wr)}if(Wr>0){if(Cn>=this.xmax)return null;(ho=(this.xmax-Cn)/Wr)<uo&&(vo=this.xmax,To=Zn+(uo=ho)*Zr)}else if(Wr<0){if(Cn<=this.xmin)return null;(ho=(this.xmin-Cn)/Wr)<uo&&(vo=this.xmin,To=Zn+(uo=ho)*Zr)}return[vo,To]}_edgecode(Cn,Zn){return(Cn===this.xmin?1:Cn===this.xmax?2:0)|(Zn===this.ymin?4:Zn===this.ymax?8:0)}_regioncode(Cn,Zn){return(Cn<this.xmin?1:Cn>this.xmax?2:0)|(Zn<this.ymin?4:Zn>this.ymax?8:0)}_simplify(Cn){if(Cn&&Cn.length>4){for(let Zn=0;Zn<Cn.length;Zn+=2){const Wr=(Zn+2)%Cn.length,Zr=(Zn+4)%Cn.length;(Cn[Zn]===Cn[Wr]&&Cn[Wr]===Cn[Zr]||Cn[Zn+1]===Cn[Wr+1]&&Cn[Wr+1]===Cn[Zr+1])&&(Cn.splice(Wr,2),Zn-=2)}Cn.length||(Cn=null)}return Cn}}const tau=2*Math.PI,pow$1=Math.pow;function pointX(An){return An[0]}function pointY(An){return An[1]}function collinear(An){const{triangles:Cn,coords:Zn}=An;for(let Wr=0;Wr<Cn.length;Wr+=3){const Zr=2*Cn[Wr],uo=2*Cn[Wr+1],ho=2*Cn[Wr+2];if((Zn[ho]-Zn[Zr])*(Zn[uo+1]-Zn[Zr+1])-(Zn[uo]-Zn[Zr])*(Zn[ho+1]-Zn[Zr+1])>1e-10)return!1}return!0}function jitter(An,Cn,Zn){return[An+Math.sin(An+Cn)*Zn,Cn+Math.cos(An-Cn)*Zn]}class Delaunay{static from(Cn,Zn=pointX,Wr=pointY,Zr){return new Delaunay("length"in Cn?flatArray(Cn,Zn,Wr,Zr):Float64Array.from(flatIterable(Cn,Zn,Wr,Zr)))}constructor(Cn){this._delaunator=new Delaunator(Cn),this.inedges=new Int32Array(Cn.length/2),this._hullIndex=new Int32Array(Cn.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const Cn=this._delaunator,Zn=this.points;if(Cn.hull&&Cn.hull.length>2&&collinear(Cn)){this.collinear=Int32Array.from({length:Zn.length/2},(zo,Zo)=>Zo).sort((zo,Zo)=>Zn[2*zo]-Zn[2*Zo]||Zn[2*zo+1]-Zn[2*Zo+1]);const To=this.collinear[0],Do=this.collinear[this.collinear.length-1],qo=[Zn[2*To],Zn[2*To+1],Zn[2*Do],Zn[2*Do+1]],Fo=1e-8*Math.hypot(qo[3]-qo[1],qo[2]-qo[0]);for(let zo=0,Zo=Zn.length/2;zo<Zo;++zo){const jo=jitter(Zn[2*zo],Zn[2*zo+1],Fo);Zn[2*zo]=jo[0],Zn[2*zo+1]=jo[1]}this._delaunator=new Delaunator(Zn)}else delete this.collinear;const Wr=this.halfedges=this._delaunator.halfedges,Zr=this.hull=this._delaunator.hull,uo=this.triangles=this._delaunator.triangles,ho=this.inedges.fill(-1),vo=this._hullIndex.fill(-1);for(let To=0,Do=Wr.length;To<Do;++To){const qo=uo[To%3===2?To-2:To+1];(Wr[To]===-1||ho[qo]===-1)&&(ho[qo]=To)}for(let To=0,Do=Zr.length;To<Do;++To)vo[Zr[To]]=To;Zr.length<=2&&Zr.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=Zr[0],ho[Zr[0]]=1,Zr.length===2&&(ho[Zr[1]]=0,this.triangles[1]=Zr[1],this.triangles[2]=Zr[1]))}voronoi(Cn){return new Voronoi(this,Cn)}*neighbors(Cn){const{inedges:Zn,hull:Wr,_hullIndex:Zr,halfedges:uo,triangles:ho,collinear:vo}=this;if(vo){const Fo=vo.indexOf(Cn);Fo>0&&(yield vo[Fo-1]),Fo<vo.length-1&&(yield vo[Fo+1]);return}const To=Zn[Cn];if(To===-1)return;let Do=To,qo=-1;do{if(yield qo=ho[Do],Do=Do%3===2?Do-2:Do+1,ho[Do]!==Cn)return;if(Do=uo[Do],Do===-1){const Fo=Wr[(Zr[Cn]+1)%Wr.length];Fo!==qo&&(yield Fo);return}}while(Do!==To)}find(Cn,Zn,Wr=0){if(Cn=+Cn,Cn!==Cn||(Zn=+Zn,Zn!==Zn))return-1;const Zr=Wr;let uo;for(;(uo=this._step(Wr,Cn,Zn))>=0&&uo!==Wr&&uo!==Zr;)Wr=uo;return uo}_step(Cn,Zn,Wr){const{inedges:Zr,hull:uo,_hullIndex:ho,halfedges:vo,triangles:To,points:Do}=this;if(Zr[Cn]===-1||!Do.length)return(Cn+1)%(Do.length>>1);let qo=Cn,Fo=pow$1(Zn-Do[Cn*2],2)+pow$1(Wr-Do[Cn*2+1],2);const zo=Zr[Cn];let Zo=zo;do{let jo=To[Zo];const Uo=pow$1(Zn-Do[jo*2],2)+pow$1(Wr-Do[jo*2+1],2);if(Uo<Fo&&(Fo=Uo,qo=jo),Zo=Zo%3===2?Zo-2:Zo+1,To[Zo]!==Cn)break;if(Zo=vo[Zo],Zo===-1){if(Zo=uo[(ho[Cn]+1)%uo.length],Zo!==jo&&pow$1(Zn-Do[Zo*2],2)+pow$1(Wr-Do[Zo*2+1],2)<Fo)return Zo;break}}while(Zo!==zo);return qo}render(Cn){const Zn=Cn==null?Cn=new Path:void 0,{points:Wr,halfedges:Zr,triangles:uo}=this;for(let ho=0,vo=Zr.length;ho<vo;++ho){const To=Zr[ho];if(To<ho)continue;const Do=uo[ho]*2,qo=uo[To]*2;Cn.moveTo(Wr[Do],Wr[Do+1]),Cn.lineTo(Wr[qo],Wr[qo+1])}return this.renderHull(Cn),Zn&&Zn.value()}renderPoints(Cn,Zn){Zn===void 0&&(!Cn||typeof Cn.moveTo!="function")&&(Zn=Cn,Cn=null),Zn=Zn==null?2:+Zn;const Wr=Cn==null?Cn=new Path:void 0,{points:Zr}=this;for(let uo=0,ho=Zr.length;uo<ho;uo+=2){const vo=Zr[uo],To=Zr[uo+1];Cn.moveTo(vo+Zn,To),Cn.arc(vo,To,Zn,0,tau)}return Wr&&Wr.value()}renderHull(Cn){const Zn=Cn==null?Cn=new Path:void 0,{hull:Wr,points:Zr}=this,uo=Wr[0]*2,ho=Wr.length;Cn.moveTo(Zr[uo],Zr[uo+1]);for(let vo=1;vo<ho;++vo){const To=2*Wr[vo];Cn.lineTo(Zr[To],Zr[To+1])}return Cn.closePath(),Zn&&Zn.value()}hullPolygon(){const Cn=new Polygon;return this.renderHull(Cn),Cn.value()}renderTriangle(Cn,Zn){const Wr=Zn==null?Zn=new Path:void 0,{points:Zr,triangles:uo}=this,ho=uo[Cn*=3]*2,vo=uo[Cn+1]*2,To=uo[Cn+2]*2;return Zn.moveTo(Zr[ho],Zr[ho+1]),Zn.lineTo(Zr[vo],Zr[vo+1]),Zn.lineTo(Zr[To],Zr[To+1]),Zn.closePath(),Wr&&Wr.value()}*trianglePolygons(){const{triangles:Cn}=this;for(let Zn=0,Wr=Cn.length/3;Zn<Wr;++Zn)yield this.trianglePolygon(Zn)}trianglePolygon(Cn){const Zn=new Polygon;return this.renderTriangle(Cn,Zn),Zn.value()}}function flatArray(An,Cn,Zn,Wr){const Zr=An.length,uo=new Float64Array(Zr*2);for(let ho=0;ho<Zr;++ho){const vo=An[ho];uo[ho*2]=Cn.call(Wr,vo,ho,An),uo[ho*2+1]=Zn.call(Wr,vo,ho,An)}return uo}function*flatIterable(An,Cn,Zn,Wr){let Zr=0;for(const uo of An)yield Cn.call(Wr,uo,Zr,An),yield Zn.call(Wr,uo,Zr,An),++Zr}var C=function(An){return[An.x,An.y]},L=_t,T="cursor",P$1="top",w=function(An){var Cn=An.points,Zn=An.getNodePosition,Wr=Zn===void 0?C:Zn,Zr=An.margin,uo=Zr===void 0?L:Zr;return Cn.map(function(ho){var vo=Wr(ho),To=vo[0],Do=vo[1];return[To+uo.left,Do+uo.top]})},E=function(An){var Cn=An.points,Zn=An.width,Wr=An.height,Zr=An.margin,uo=Zr===void 0?L:Zr,ho=An.debug,vo=Delaunay.from(Cn),To=ho?vo.voronoi([0,0,uo.left+Zn+uo.right,uo.top+Wr+uo.bottom]):void 0;return{points:Cn,delaunay:vo,voronoi:To}},W=function(An){var Cn=An.points,Zn=An.getNodePosition,Wr=Zn===void 0?C:Zn,Zr=An.width,uo=An.height,ho=An.margin,vo=ho===void 0?L:ho,To=An.debug;return reactExports.useMemo(function(){return E({points:w({points:Cn,margin:vo,getNodePosition:Wr}),width:Zr,height:uo,margin:vo,debug:To})},[Cn,Zr,uo,vo,To])},D=function(An){var Cn=An.elementRef,Zn=An.nodes,Wr=An.getNodePosition,Zr=Wr===void 0?C:Wr,uo=An.delaunay,ho=An.setCurrent,vo=An.margin,To=vo===void 0?L:vo,Do=An.detectionRadius,qo=Do===void 0?1/0:Do,Fo=An.isInteractive,zo=Fo===void 0||Fo,Zo=An.onMouseEnter,jo=An.onMouseMove,Uo=An.onMouseLeave,Lo=An.onClick,_d=An.onTouchStart,Vo=An.onTouchMove,_c=An.onTouchEnd,e0=An.enableTouchCrosshair,au=e0!==void 0&&e0,Ko=An.tooltip,o0=An.tooltipPosition,zu=o0===void 0?T:o0,f0=An.tooltipAnchor,s0=f0===void 0?P$1:f0,$0=reactExports.useState(null),F0=$0[0],Ho=$0[1],Yo=reactExports.useRef(null);reactExports.useEffect(function(){Yo.current=F0},[Yo,F0]);var ku=reactExports.useCallback(function(Wl){if(!Cn.current)return null;var Vl=Sn(Cn.current,Wl),Yl=Vl[0],gp=Vl[1],Hl=uo.find(Yl,gp),Ul=Hl!==void 0?Zn[Hl]:null;if(Ul&&qo!==1/0){var mp=Zr(Ul),Gl=mp[0],tp=mp[1];Mn(Yl,gp,Gl+To.left,tp+To.top)>qo&&(Hl=null,Ul=null)}return Hl===null||Ul===null?null:[Hl,Ul]},[Cn,uo,Zn,Zr,To,qo]),Tu=k$3(),Hu=Tu.showTooltipAt,D0=Tu.showTooltipFromEvent,Fu=Tu.hideTooltip,hu=reactExports.useMemo(function(){if(Ko)return zu==="cursor"?function(Wl,Vl){D0(Ko(Wl),Vl,s0)}:function(Wl){var Vl=Zr(Wl),Yl=Vl[0],gp=Vl[1];Hu(Ko(Wl),[Yl+To.left,gp+To.top],s0)}},[Hu,D0,Ko,zu,s0,Zr,To]),r0=reactExports.useCallback(function(Wl){var Vl=ku(Wl);if(Ho(Vl),ho==null||ho(Vl?Vl[1]:null),Vl){var Yl=Vl[1];hu==null||hu(Yl,Wl),Zo==null||Zo(Vl[1],Wl)}},[ku,Ho,ho,hu,Zo]),qu=reactExports.useCallback(function(Wl){var Vl=ku(Wl);if(Ho(Vl),Vl){var Yl=Vl[0],gp=Vl[1];if(ho==null||ho(gp),hu==null||hu(gp,Wl),Yo.current){var Hl=Yo.current,Ul=Hl[0],mp=Hl[1];Yl!==Ul?Uo==null||Uo(mp,Wl):jo==null||jo(gp,Wl)}else Zo==null||Zo(gp,Wl)}else ho==null||ho(null),Fu==null||Fu(),Yo.current&&(Uo==null||Uo(Yo.current[1],Wl))},[ku,Ho,Yo,Zo,jo,Uo,hu,Fu]),Al=reactExports.useCallback(function(Wl){Ho(null),ho==null||ho(null),Fu(),Uo&&Yo.current&&Uo(Yo.current[1],Wl)},[Ho,ho,Yo,Fu,Uo]),Tl=reactExports.useCallback(function(Wl){var Vl=ku(Wl);Ho(Vl),Vl&&(Lo==null||Lo(Vl[1],Wl))},[ku,Ho,Lo]),Rl=reactExports.useCallback(function(Wl){var Vl=ku(Wl);au&&(Ho(Vl),ho==null||ho(Vl?Vl[1]:null)),Vl&&(_d==null||_d(Vl[1],Wl))},[ku,Ho,ho,au,_d]),Ml=reactExports.useCallback(function(Wl){var Vl=ku(Wl);au&&(Ho(Vl),ho==null||ho(Vl?Vl[1]:null)),Vl&&(Vo==null||Vo(Vl[1],Wl))},[ku,Ho,ho,au,Vo]),dp=reactExports.useCallback(function(Wl){au&&(Ho(null),ho==null||ho(null)),_c&&Yo.current&&_c(Yo.current[1],Wl)},[au,Ho,ho,_c,Yo]);return{current:F0,handleMouseEnter:zo?r0:void 0,handleMouseMove:zo?qu:void 0,handleMouseLeave:zo?Al:void 0,handleClick:zo?Tl:void 0,handleTouchStart:zo?Rl:void 0,handleTouchMove:zo?Ml:void 0,handleTouchEnd:zo?dp:void 0}},I=function(An){var Cn=An.nodes,Zn=An.width,Wr=An.height,Zr=An.margin,uo=Zr===void 0?L:Zr,ho=An.getNodePosition,vo=An.setCurrent,To=An.onMouseEnter,Do=An.onMouseMove,qo=An.onMouseLeave,Fo=An.onClick,zo=An.onTouchStart,Zo=An.onTouchMove,jo=An.onTouchEnd,Uo=An.enableTouchCrosshair,Lo=Uo!==void 0&&Uo,_d=An.detectionRadius,Vo=_d===void 0?1/0:_d,_c=An.tooltip,e0=An.tooltipPosition,au=e0===void 0?T:e0,Ko=An.tooltipAnchor,o0=Ko===void 0?P$1:Ko,zu=An.debug,f0=reactExports.useRef(null),s0=W({points:Cn,getNodePosition:ho,width:Zn,height:Wr,margin:uo,debug:zu}),$0=s0.delaunay,F0=s0.voronoi,Ho=D({elementRef:f0,nodes:Cn,delaunay:$0,margin:uo,detectionRadius:Vo,setCurrent:vo,onMouseEnter:To,onMouseMove:Do,onMouseLeave:qo,onClick:Fo,onTouchStart:zo,onTouchMove:Zo,onTouchEnd:jo,enableTouchCrosshair:Lo,tooltip:_c,tooltipPosition:au,tooltipAnchor:o0}),Yo=Ho.current,ku=Ho.handleMouseEnter,Tu=Ho.handleMouseMove,Hu=Ho.handleMouseLeave,D0=Ho.handleClick,Fu=Ho.handleTouchStart,hu=Ho.handleTouchMove,r0=Ho.handleTouchEnd,qu=reactExports.useMemo(function(){if(zu&&F0)return F0.render()},[zu,F0]);return jsxRuntimeExports.jsxs("g",{ref:f0,transform:"translate("+-uo.left+","+-uo.top+")",children:[zu&&F0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:qu,stroke:"red",strokeWidth:1,opacity:.75}),Vo<1/0&&jsxRuntimeExports.jsx("path",{stroke:"red",strokeWidth:.35,fill:"none",d:$0.renderPoints(void 0,Vo)}),Yo&&jsxRuntimeExports.jsx("path",{fill:"pink",opacity:.35,d:F0.renderCell(Yo[0])})]}),jsxRuntimeExports.jsx("rect",{"data-ref":"mesh-interceptor",width:uo.left+Zn+uo.right,height:uo.top+Wr+uo.bottom,fill:"red",opacity:0,style:{cursor:"auto"},onMouseEnter:ku,onMouseMove:Tu,onMouseLeave:Hu,onTouchStart:Fu,onTouchMove:hu,onTouchEnd:r0,onClick:D0})]})},z=function(An,Cn){An.save(),An.globalAlpha=.75,An.beginPath(),Cn.render(An),An.strokeStyle="red",An.lineWidth=1,An.stroke(),An.restore()},H=function(An,Cn,Zn){An.save(),An.globalAlpha=.35,An.beginPath(),Cn.renderCell(Zn,An),An.fillStyle="pink",An.fill(),An.restore()};function Q(){return Q=Object.assign?Object.assign.bind():function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},Q.apply(this,arguments)}var U=reactExports.memo(function(An){var Cn=An.point;return jsxRuntimeExports.jsx(w$4,{id:jsxRuntimeExports.jsxs("span",{children:["x: ",jsxRuntimeExports.jsx("strong",{children:Cn.data.xFormatted}),", y:"," ",jsxRuntimeExports.jsx("strong",{children:Cn.data.yFormatted})]}),enableChip:!0,color:Cn.serieColor})}),Z=reactExports.memo(function(An){var Cn=An.slice,Zn=An.axis,Wr=zt(),Zr=Zn==="x"?"y":"x";return jsxRuntimeExports.jsx(C$3,{rows:Cn.points.map(function(uo){return[jsxRuntimeExports.jsx(g$1,{color:uo.serieColor,style:Wr.tooltip.chip},"chip"),uo.serieId,jsxRuntimeExports.jsx("span",{style:Wr.tooltip.tableCellValue,children:uo.data[Zr+"Formatted"]},"value")]})})}),$={curve:"linear",xScale:{type:"point"},yScale:{type:"linear",min:0,max:"auto"},layers:["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"],axisBottom:{},axisLeft:{},enableGridX:!0,enableGridY:!0,enablePoints:!0,pointSize:6,pointColor:{from:"color"},pointBorderWidth:0,pointBorderColor:{theme:"background"},enablePointLabel:!1,pointLabel:"yFormatted",colors:{scheme:"nivo"},enableArea:!1,areaBaselineValue:0,areaOpacity:.2,areaBlendMode:"normal",lineWidth:2,legends:[],isInteractive:!0,tooltip:U,enableSlices:!1,debugSlices:!1,sliceTooltip:Z,debugMesh:!1,enableCrosshair:!0,crosshairType:"bottom-left"},_=Q({},$,{enablePointLabel:!1,useMesh:!1,enableTouchCrosshair:!1,animate:!0,motionConfig:"gentle",defs:[],fill:[],role:"img"});Q({},$,{pixelRatio:typeof window<"u"&&window.devicePixelRatio||1});var oe=function(An){var Cn=An.curve;return reactExports.useMemo(function(){return R().defined(function(Zn){return Zn.x!==null&&Zn.y!==null}).x(function(Zn){return Zn.x}).y(function(Zn){return Zn.y}).curve(lt(Cn))},[Cn])},ie=function(An){var Cn=An.curve,Zn=An.yScale,Wr=An.areaBaselineValue;return reactExports.useMemo(function(){return I$2().defined(function(Zr){return Zr.x!==null&&Zr.y!==null}).x(function(Zr){return Zr.x}).y1(function(Zr){return Zr.y}).curve(lt(Cn)).y0(Zn(Wr))},[Cn,Zn,Wr])},te=function(An){var Cn=An.componentId,Zn=An.enableSlices,Wr=An.points,Zr=An.width,uo=An.height;return reactExports.useMemo(function(){if(Zn===!1)return[];if(Zn==="x"){var ho=new Map;return Wr.forEach(function(To){To.data.x!==null&&To.data.y!==null&&(ho.has(To.x)?ho.get(To.x).push(To):ho.set(To.x,[To]))}),Array.from(ho.entries()).sort(function(To,Do){return To[0]-Do[0]}).map(function(To,Do,qo){var Fo,zo,Zo=To[0],jo=To[1],Uo=qo[Do-1],Lo=qo[Do+1];return Fo=Uo?Zo-(Zo-Uo[0])/2:Zo,zo=Lo?Zo-Fo+(Lo[0]-Zo)/2:Zr-Fo,{id:"slice:"+Cn+":"+Zo,x0:Fo,x:Zo,y0:0,y:0,width:zo,height:uo,points:jo.reverse()}})}if(Zn==="y"){var vo=new Map;return Wr.forEach(function(To){To.data.x!==null&&To.data.y!==null&&(vo.has(To.y)?vo.get(To.y).push(To):vo.set(To.y,[To]))}),Array.from(vo.entries()).sort(function(To,Do){return To[0]-Do[0]}).map(function(To,Do,qo){var Fo,zo,Zo=To[0],jo=To[1],Uo=qo[Do-1],Lo=qo[Do+1];return Fo=Uo?Zo-(Zo-Uo[0])/2:Zo,zo=Lo?Zo-Fo+(Lo[0]-Zo)/2:uo-Fo,{id:Zo,x0:0,x:0,y0:Fo,y:Zo,width:Zr,height:zo,points:jo.reverse()}})}},[Cn,Zn,uo,Wr,Zr])},ne="line",re=function(An){var Cn=An.data,Zn=An.xScale,Wr=Zn===void 0?_.xScale:Zn,Zr=An.xFormat,uo=An.yScale,ho=uo===void 0?_.yScale:uo,vo=An.yFormat,To=An.width,Do=An.height,qo=An.colors,Fo=qo===void 0?_.colors:qo,zo=An.curve,Zo=zo===void 0?_.curve:zo,jo=An.areaBaselineValue,Uo=jo===void 0?_.areaBaselineValue:jo,Lo=An.pointColor,_d=Lo===void 0?_.pointColor:Lo,Vo=An.pointBorderColor,_c=Vo===void 0?_.pointBorderColor:Vo,e0=An.enableSlices,au=e0===void 0?_.enableSlicesTooltip:e0,Ko=reactExports.useState(H$1(ne))[0],o0=Ot(Zr),zu=Ot(vo),f0=pr(Fo,"id"),s0=zt(),$0=Xe(_d,s0),F0=Xe(_c,s0),Ho=reactExports.useState([]),Yo=Ho[0],ku=Ho[1],Tu=reactExports.useMemo(function(){return dn(Cn.filter(function(Ml){return Yo.indexOf(Ml.id)===-1}),Wr,ho,To,Do)},[Cn,Yo,Wr,ho,To,Do]),Hu=Tu.xScale,D0=Tu.yScale,Fu=Tu.series,hu=reactExports.useMemo(function(){var Ml=Cn.map(function(Wl){return{id:Wl.id,label:Wl.id,color:f0(Wl)}}),dp=Ml.map(function(Wl){return Q({},Fu.find(function(Vl){return Vl.id===Wl.id}),{color:Wl.color})}).filter(function(Wl){return!!Wl.id});return{legendData:Ml.map(function(Wl){return Q({},Wl,{hidden:!dp.find(function(Vl){return Vl.id===Wl.id})})}).reverse(),series:dp}},[Cn,Fu,f0]),r0=hu.legendData,qu=hu.series,Al=reactExports.useCallback(function(Ml){ku(function(dp){return dp.indexOf(Ml)>-1?dp.filter(function(Wl){return Wl!==Ml}):[].concat(dp,[Ml])})},[]),Tl=function(Ml){var dp=Ml.series,Wl=Ml.getPointColor,Vl=Ml.getPointBorderColor,Yl=Ml.formatX,gp=Ml.formatY;return reactExports.useMemo(function(){return dp.reduce(function(Hl,Ul){return[].concat(Hl,Ul.data.filter(function(mp){return mp.position.x!==null&&mp.position.y!==null}).map(function(mp,Gl){var tp={id:Ul.id+"."+Gl,index:Hl.length+Gl,serieId:Ul.id,serieColor:Ul.color,x:mp.position.x,y:mp.position.y};return tp.color=Wl(Ul),tp.borderColor=Vl(tp),tp.data=Q({},mp.data,{xFormatted:Yl(mp.data.x),yFormatted:gp(mp.data.y)}),tp}))},[])},[dp,Wl,Vl,Yl,gp])}({series:qu,getPointColor:$0,getPointBorderColor:F0,formatX:o0,formatY:zu}),Rl=te({componentId:Ko,enableSlices:au,points:Tl,width:To,height:Do});return{legendData:r0,toggleSerie:Al,lineGenerator:oe({curve:Zo}),areaGenerator:ie({curve:Zo,yScale:D0,areaBaselineValue:Uo}),getColor:f0,series:qu,xScale:Hu,yScale:D0,slices:Rl,points:Tl}},ae=function(An){var Cn=An.areaBlendMode,Zn=An.areaOpacity,Wr=An.color,Zr=An.fill,uo=An.path,ho=Ur(),vo=ho.animate,To=ho.config,Do=Fr(uo),qo=useSpring({color:Wr,config:To,immediate:!vo});return jsxRuntimeExports.jsx(animated.path,{d:Do,fill:Zr||qo.color,fillOpacity:Zn,strokeWidth:0,style:{mixBlendMode:Cn}})},le=reactExports.memo(function(An){var Cn=An.areaGenerator,Zn=An.areaOpacity,Wr=An.areaBlendMode,Zr=An.lines.slice(0).reverse();return jsxRuntimeExports.jsx("g",{children:Zr.map(function(uo){return jsxRuntimeExports.jsx(ae,Q({path:Cn(uo.data.map(function(ho){return ho.position}))},Q({areaOpacity:Zn,areaBlendMode:Wr},uo)),uo.id)})})}),se=reactExports.memo(function(An){var Cn=An.lineGenerator,Zn=An.points,Wr=An.color,Zr=An.thickness,uo=reactExports.useMemo(function(){return Cn(Zn)},[Cn,Zn]),ho=Fr(uo);return jsxRuntimeExports.jsx(animated.path,{d:ho,fill:"none",strokeWidth:Zr,stroke:Wr})}),ce=reactExports.memo(function(An){var Cn=An.lines,Zn=An.lineGenerator,Wr=An.lineWidth;return Cn.slice(0).reverse().map(function(Zr){var uo=Zr.id,ho=Zr.data,vo=Zr.color;return jsxRuntimeExports.jsx(se,{id:uo,points:ho.map(function(To){return To.position}),lineGenerator:Zn,color:vo,thickness:Wr},uo)})}),ue=reactExports.memo(function(An){var Cn=An.slice,Zn=An.slices,Wr=An.axis,Zr=An.debug,uo=An.tooltip,ho=An.isCurrent,vo=An.setCurrent,To=An.onMouseEnter,Do=An.onMouseMove,qo=An.onMouseLeave,Fo=An.onClick,zo=An.onTouchStart,Zo=An.onTouchMove,jo=An.onTouchEnd,Uo=k$3(),Lo=Uo.showTooltipFromEvent,_d=Uo.hideTooltip,Vo=reactExports.useCallback(function(f0){Lo(reactExports.createElement(uo,{slice:Cn,axis:Wr}),f0,"right"),vo(Cn),To&&To(Cn,f0)},[Lo,uo,Cn,Wr,vo,To]),_c=reactExports.useCallback(function(f0){Lo(reactExports.createElement(uo,{slice:Cn,axis:Wr}),f0,"right"),Do&&Do(Cn,f0)},[Lo,uo,Cn,Wr,Do]),e0=reactExports.useCallback(function(f0){_d(),vo(null),qo&&qo(Cn,f0)},[_d,vo,qo,Cn]),au=reactExports.useCallback(function(f0){Fo&&Fo(Cn,f0)},[Cn,Fo]),Ko=reactExports.useCallback(function(f0){Lo(reactExports.createElement(uo,{slice:Cn,axis:Wr}),f0,"right"),vo(Cn),zo&&zo(Cn,f0)},[Wr,zo,vo,Lo,Cn,uo]),o0=reactExports.useCallback(function(f0){var s0=f0.touches[0],$0=document.elementFromPoint(s0.clientX,s0.clientY),F0=$0==null?void 0:$0.getAttribute("data-ref");if(F0){var Ho=Zn.find(function(Yo){return Yo.id===F0});Ho&&(Lo(reactExports.createElement(uo,{slice:Ho,axis:Wr}),f0,"right"),vo(Ho))}Zo&&Zo(Cn,f0)},[Wr,Zo,vo,Lo,Cn,Zn,uo]),zu=reactExports.useCallback(function(f0){_d(),vo(null),jo&&jo(Cn,f0)},[_d,vo,jo,Cn]);return jsxRuntimeExports.jsx("rect",{x:Cn.x0,y:Cn.y0,width:Cn.width,height:Cn.height,stroke:"red",strokeWidth:Zr?1:0,strokeOpacity:.75,fill:"red",fillOpacity:ho&&Zr?.35:0,onMouseEnter:Vo,onMouseMove:_c,onMouseLeave:e0,onClick:au,onTouchStart:Ko,onTouchMove:o0,onTouchEnd:zu,"data-ref":Cn.id})}),de=reactExports.memo(function(An){var Cn=An.slices,Zn=An.axis,Wr=An.debug,Zr=An.height,uo=An.tooltip,ho=An.current,vo=An.setCurrent,To=An.onMouseEnter,Do=An.onMouseMove,qo=An.onMouseLeave,Fo=An.onClick,zo=An.onTouchStart,Zo=An.onTouchMove,jo=An.onTouchEnd;return Cn.map(function(Uo){return jsxRuntimeExports.jsx(ue,{slice:Uo,slices:Cn,axis:Zn,debug:Wr,height:Zr,tooltip:uo,setCurrent:vo,isCurrent:ho!==null&&ho.id===Uo.id,onMouseEnter:To,onMouseMove:Do,onMouseLeave:qo,onClick:Fo,onTouchStart:zo,onTouchMove:Zo,onTouchEnd:jo},Uo.id)})}),he=reactExports.memo(function(An){var Cn=An.points,Zn=An.symbol,Wr=An.size,Zr=An.borderWidth,uo=An.enableLabel,ho=An.label,vo=An.labelYOffset,To=zt(),Do=qn(ho),qo=Cn.slice(0).reverse().map(function(Fo){return{id:Fo.id,x:Fo.x,y:Fo.y,datum:Fo.data,fill:Fo.color,stroke:Fo.borderColor,label:uo?Do(Fo):null}});return jsxRuntimeExports.jsx("g",{children:qo.map(function(Fo){return jsxRuntimeExports.jsx(vn$1,{x:Fo.x,y:Fo.y,datum:Fo.datum,symbol:Zn,size:Wr,color:Fo.fill,borderWidth:Zr,borderColor:Fo.stroke,label:Fo.label,labelYOffset:vo,theme:To},Fo.id)})})}),fe=reactExports.memo(function(An){var Cn=An.points,Zn=An.width,Wr=An.height,Zr=An.margin,uo=An.setCurrent,ho=An.onMouseEnter,vo=An.onMouseMove,To=An.onMouseLeave,Do=An.onClick,qo=An.onTouchStart,Fo=An.onTouchMove,zo=An.onTouchEnd,Zo=An.tooltip,jo=An.debug,Uo=An.enableTouchCrosshair,Lo=k$3(),_d=Lo.showTooltipAt,Vo=Lo.hideTooltip,_c=reactExports.useCallback(function(s0,$0){_d(reactExports.createElement(Zo,{point:s0}),[s0.x+Zr.left,s0.y+Zr.top],"top"),ho&&ho(s0,$0)},[_d,Zo,ho,Zr]),e0=reactExports.useCallback(function(s0,$0){_d(reactExports.createElement(Zo,{point:s0}),[s0.x+Zr.left,s0.y+Zr.top],"top"),vo&&vo(s0,$0)},[_d,Zo,Zr.left,Zr.top,vo]),au=reactExports.useCallback(function(s0,$0){Vo(),To&&To(s0,$0)},[Vo,To]),Ko=reactExports.useCallback(function(s0,$0){Do&&Do(s0,$0)},[Do]),o0=reactExports.useCallback(function(s0,$0){_d(reactExports.createElement(Zo,{point:s0}),[s0.x+Zr.left,s0.y+Zr.top],"top"),qo&&qo(s0,$0)},[Zr.left,Zr.top,qo,_d,Zo]),zu=reactExports.useCallback(function(s0,$0){_d(reactExports.createElement(Zo,{point:s0}),[s0.x+Zr.left,s0.y+Zr.top],"top"),Fo&&Fo(s0,$0)},[Zr.left,Zr.top,Fo,_d,Zo]),f0=reactExports.useCallback(function(s0,$0){Vo(),zo&&zo(s0,$0)},[zo,Vo]);return jsxRuntimeExports.jsx(I,{nodes:Cn,width:Zn,height:Wr,setCurrent:uo,onMouseEnter:_c,onMouseMove:e0,onMouseLeave:au,onClick:Ko,onTouchStart:o0,onTouchMove:zu,onTouchEnd:f0,enableTouchCrosshair:Uo,debug:jo})}),ve=On(function(An){var Cn=An.data,Zn=An.xScale,Wr=Zn===void 0?{type:"point"}:Zn,Zr=An.xFormat,uo=An.yScale,ho=uo===void 0?{type:"linear",min:0,max:"auto"}:uo,vo=An.yFormat,To=An.layers,Do=To===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:To,qo=An.curve,Fo=qo===void 0?"linear":qo,zo=An.areaBaselineValue,Zo=zo===void 0?0:zo,jo=An.colors,Uo=jo===void 0?{scheme:"nivo"}:jo,Lo=An.margin,_d=An.width,Vo=An.height,_c=An.axisTop,e0=An.axisRight,au=An.axisBottom,Ko=au===void 0?{}:au,o0=An.axisLeft,zu=o0===void 0?{}:o0,f0=An.enableGridX,s0=f0===void 0||f0,$0=An.enableGridY,F0=$0===void 0||$0,Ho=An.gridXValues,Yo=An.gridYValues,ku=An.lineWidth,Tu=ku===void 0?2:ku,Hu=An.enableArea,D0=Hu!==void 0&&Hu,Fu=An.areaOpacity,hu=Fu===void 0?.2:Fu,r0=An.areaBlendMode,qu=r0===void 0?"normal":r0,Al=An.enablePoints,Tl=Al===void 0||Al,Rl=An.pointSymbol,Ml=An.pointSize,dp=Ml===void 0?6:Ml,Wl=An.pointColor,Vl=Wl===void 0?{from:"color"}:Wl,Yl=An.pointBorderWidth,gp=Yl===void 0?0:Yl,Hl=An.pointBorderColor,Ul=Hl===void 0?{theme:"background"}:Hl,mp=An.enablePointLabel,Gl=mp!==void 0&&mp,tp=An.pointLabel,vp=tp===void 0?"data.yFormatted":tp,Ol=An.pointLabelYOffset,Ep=An.defs,Jp=Ep===void 0?[]:Ep,zp=An.fill,Zp=zp===void 0?[]:zp,Qp=An.markers,Mp=An.legends,Up=Mp===void 0?[]:Mp,e1=An.isInteractive,Gp=e1===void 0||e1,_p=An.useMesh,Tp=_p!==void 0&&_p,jp=An.debugMesh,r1=jp!==void 0&&jp,Jl=An.onMouseEnter,Cp=An.onMouseMove,Il=An.onMouseLeave,Nl=An.onClick,Xl=An.onTouchStart,Ql=An.onTouchMove,np=An.onTouchEnd,Hp=An.tooltip,X1=Hp===void 0?U:Hp,z1=An.enableSlices,gA=z1!==void 0&&z1,VA=An.debugSlices,B2=VA!==void 0&&VA,WA=An.sliceTooltip,A2=WA===void 0?Z:WA,V2=An.enableCrosshair,p2=V2===void 0||V2,v2=An.crosshairType,q2=v2===void 0?"bottom-left":v2,l2=An.enableTouchCrosshair,r2=l2!==void 0&&l2,O1=An.role,Z1=O1===void 0?"img":O1,Np=wt(_d,Vo,Lo),A1=Np.margin,wp=Np.innerWidth,Yp=Np.innerHeight,p1=Np.outerWidth,g1=Np.outerHeight,E1=re({data:Cn,xScale:Wr,xFormat:Zr,yScale:ho,yFormat:vo,width:wp,height:Yp,colors:Uo,curve:Fo,areaBaselineValue:Zo,pointColor:Vl,pointBorderColor:Ul,enableSlices:gA}),Y1=E1.legendData,_h=E1.toggleSerie,yA=E1.lineGenerator,QA=E1.areaGenerator,qA=E1.series,El=E1.xScale,ko=E1.yScale,su=E1.slices,OA=E1.points,dA=zt(),a2=Xe(Vl,dA),YA=Xe(Ul,dA),$2=reactExports.useState(null),k2=$2[0],Ip=$2[1],Lp=reactExports.useState(null),Sp=Lp[0],lp=Lp[1],aA={grid:jsxRuntimeExports.jsx(C$1,{theme:dA,width:wp,height:Yp,xScale:s0?El:null,yScale:F0?ko:null,xValues:Ho,yValues:Yo},"grid"),markers:jsxRuntimeExports.jsx(Rn,{markers:Qp,width:wp,height:Yp,xScale:El,yScale:ko,theme:dA},"markers"),axes:jsxRuntimeExports.jsx(B$2,{xScale:El,yScale:ko,width:wp,height:Yp,theme:dA,top:_c,right:e0,bottom:Ko,left:zu},"axes"),areas:null,lines:jsxRuntimeExports.jsx(ce,{lines:qA,lineGenerator:yA,lineWidth:Tu},"lines"),slices:null,points:null,crosshair:null,mesh:null,legends:Up.map(function(t2,O2){return jsxRuntimeExports.jsx(O,Q({},t2,{containerWidth:wp,containerHeight:Yp,data:t2.data||Y1,theme:dA,toggleSerie:t2.toggleSerie?_h:void 0}),"legend."+O2)})},ep=In(Jp,qA,Zp);return D0&&(aA.areas=jsxRuntimeExports.jsx(le,{areaGenerator:QA,areaOpacity:hu,areaBlendMode:qu,lines:qA},"areas")),Gp&&gA!==!1&&(aA.slices=jsxRuntimeExports.jsx(de,{slices:su,axis:gA,debug:B2,height:Yp,tooltip:A2,current:Sp,setCurrent:lp,onMouseEnter:Jl,onMouseMove:Cp,onMouseLeave:Il,onClick:Nl,onTouchStart:Xl,onTouchMove:Ql,onTouchEnd:np},"slices")),Tl&&(aA.points=jsxRuntimeExports.jsx(he,{points:OA,symbol:Rl,size:dp,color:a2,borderWidth:gp,borderColor:YA,enableLabel:Gl,label:vp,labelYOffset:Ol},"points")),Gp&&p2&&(k2!==null&&(aA.crosshair=jsxRuntimeExports.jsx(P$4,{width:wp,height:Yp,x:k2.x,y:k2.y,type:q2},"crosshair")),Sp!==null&&(aA.crosshair=jsxRuntimeExports.jsx(P$4,{width:wp,height:Yp,x:Sp.x,y:Sp.y,type:gA},"crosshair"))),Gp&&Tp&&gA===!1&&(aA.mesh=jsxRuntimeExports.jsx(fe,{points:OA,width:wp,height:Yp,margin:A1,current:k2,setCurrent:Ip,onMouseEnter:Jl,onMouseMove:Cp,onMouseLeave:Il,onClick:Nl,onTouchStart:Xl,onTouchMove:Ql,onTouchEnd:np,tooltip:X1,enableTouchCrosshair:r2,debug:r1},"mesh")),jsxRuntimeExports.jsx(gn$1,{defs:ep,width:p1,height:g1,margin:A1,role:Z1,children:Do.map(function(t2,O2){return typeof t2=="function"?jsxRuntimeExports.jsx(reactExports.Fragment,{children:t2(Q({},An,{innerWidth:wp,innerHeight:Yp,series:qA,slices:su,points:OA,xScale:El,yScale:ko,lineGenerator:yA,areaGenerator:QA,currentPoint:k2,setCurrentPoint:Ip,currentSlice:Sp,setCurrentSlice:lp}))},O2):aA[t2]})})}),pe=function(An){return jsxRuntimeExports.jsx(It,{children:function(Cn){var Zn=Cn.width,Wr=Cn.height;return jsxRuntimeExports.jsx(ve,Q({width:Zn,height:Wr},An))}})},me=On(function(An){var Cn=reactExports.useRef(null),Zn=An.width,Wr=An.height,Zr=An.margin,uo=An.pixelRatio,ho=uo===void 0?typeof window<"u"&&window.devicePixelRatio||1:uo,vo=An.data,To=An.xScale,Do=To===void 0?{type:"point"}:To,qo=An.xFormat,Fo=An.yScale,zo=Fo===void 0?{type:"linear",min:0,max:"auto"}:Fo,Zo=An.yFormat,jo=An.curve,Uo=jo===void 0?"linear":jo,Lo=An.layers,_d=Lo===void 0?["grid","markers","axes","areas","crosshair","lines","points","slices","mesh","legends"]:Lo,Vo=An.colors,_c=Vo===void 0?{scheme:"nivo"}:Vo,e0=An.lineWidth,au=e0===void 0?2:e0,Ko=An.enableArea,o0=Ko!==void 0&&Ko,zu=An.areaBaselineValue,f0=zu===void 0?0:zu,s0=An.areaOpacity,$0=s0===void 0?.2:s0,F0=An.enablePoints,Ho=F0===void 0||F0,Yo=An.pointSize,ku=Yo===void 0?6:Yo,Tu=An.pointColor,Hu=Tu===void 0?{from:"color"}:Tu,D0=An.pointBorderWidth,Fu=D0===void 0?0:D0,hu=An.pointBorderColor,r0=hu===void 0?{theme:"background"}:hu,qu=An.enableGridX,Al=qu===void 0||qu,Tl=An.gridXValues,Rl=An.enableGridY,Ml=Rl===void 0||Rl,dp=An.gridYValues,Wl=An.axisTop,Vl=An.axisRight,Yl=An.axisBottom,gp=Yl===void 0?{}:Yl,Hl=An.axisLeft,Ul=Hl===void 0?{}:Hl,mp=An.legends,Gl=mp===void 0?[]:mp,tp=An.isInteractive,vp=tp===void 0||tp,Ol=An.debugMesh,Ep=Ol!==void 0&&Ol,Jp=An.onMouseLeave,zp=An.onClick,Zp=An.tooltip,Qp=Zp===void 0?U:Zp,Mp=An.canvasRef,Up=wt(Zn,Wr,Zr),e1=Up.margin,Gp=Up.innerWidth,_p=Up.innerHeight,Tp=Up.outerWidth,jp=Up.outerHeight,r1=zt(),Jl=reactExports.useState(null),Cp=Jl[0],Il=Jl[1],Nl=re({data:vo,xScale:Do,xFormat:qo,yScale:zo,yFormat:Zo,width:Gp,height:_p,colors:_c,curve:Uo,areaBaselineValue:f0,pointColor:Hu,pointBorderColor:r0}),Xl=Nl.lineGenerator,Ql=Nl.areaGenerator,np=Nl.series,Hp=Nl.xScale,X1=Nl.yScale,z1=Nl.points,gA=W({points:z1,width:Gp,height:_p,debug:Ep}),VA=gA.delaunay,B2=gA.voronoi;reactExports.useEffect(function(){Mp&&(Mp.current=Cn.current),Cn.current.width=Tp*ho,Cn.current.height=jp*ho;var r2=Cn.current.getContext("2d");r2.scale(ho,ho),r2.fillStyle=r1.background,r2.fillRect(0,0,Tp,jp),r2.translate(e1.left,e1.top),_d.forEach(function(O1){if(typeof O1=="function"&&O1({ctx:r2,innerWidth:Gp,innerHeight:_p,series:np,points:z1,xScale:Hp,yScale:X1,lineWidth:au,lineGenerator:Xl,areaGenerator:Ql,currentPoint:Cp,setCurrentPoint:Il}),O1==="grid"&&r1.grid.line.strokeWidth>0&&(r2.lineWidth=r1.grid.line.strokeWidth,r2.strokeStyle=r1.grid.line.stroke,Al&&z$1(r2,{width:Gp,height:_p,scale:Hp,axis:"x",values:Tl}),Ml&&z$1(r2,{width:Gp,height:_p,scale:X1,axis:"y",values:dp})),O1==="axes"&&j(r2,{xScale:Hp,yScale:X1,width:Gp,height:_p,top:Wl,right:Vl,bottom:gp,left:Ul,theme:r1}),O1==="areas"&&o0===!0){r2.save(),r2.globalAlpha=$0,Ql.context(r2);for(var Z1=np.length-1;Z1>=0;Z1--)r2.fillStyle=np[Z1].color,r2.beginPath(),Ql(np[Z1].data.map(function(A1){return A1.position})),r2.fill();r2.restore()}if(O1==="lines"&&(Xl.context(r2),np.forEach(function(A1){r2.strokeStyle=A1.color,r2.lineWidth=au,r2.beginPath(),Xl(A1.data.map(function(wp){return wp.position})),r2.stroke()})),O1==="points"&&Ho===!0&&ku>0&&z1.forEach(function(A1){r2.fillStyle=A1.color,r2.beginPath(),r2.arc(A1.x,A1.y,ku/2,0,2*Math.PI),r2.fill(),Fu>0&&(r2.strokeStyle=A1.borderColor,r2.lineWidth=Fu,r2.stroke())}),O1==="mesh"&&Ep===!0&&(z(r2,B2),Cp&&H(r2,B2,Cp.index)),O1==="legends"){var Np=np.map(function(A1){return{id:A1.id,label:A1.id,color:A1.color}}).reverse();Gl.forEach(function(A1){H$2(r2,Q({},A1,{data:A1.data||Np,containerWidth:Gp,containerHeight:_p,theme:r1}))})}})},[Cn,Tp,jp,_d,r1,Xl,np,Hp,X1,Al,Tl,Ml,dp,Wl,Vl,gp,Ul,Gl,z1,Ho,ku,Cp]);var WA=reactExports.useCallback(function(r2){var O1=Sn(Cn.current,r2),Z1=O1[0],Np=O1[1];if(!jn(e1.left,e1.top,Gp,_p,Z1,Np))return null;var A1=VA.find(Z1-e1.left,Np-e1.top);return z1[A1]},[Cn,e1,Gp,_p,VA]),A2=k$3(),V2=A2.showTooltipFromEvent,p2=A2.hideTooltip,v2=reactExports.useCallback(function(r2){var O1=WA(r2);Il(O1),O1?V2(reactExports.createElement(Qp,{point:O1}),r2):p2()},[WA,Il,V2,p2,Qp]),q2=reactExports.useCallback(function(r2){p2(),Il(null),Cp&&Jp&&Jp(Cp,r2)},[p2,Il,Jp]),l2=reactExports.useCallback(function(r2){if(zp){var O1=WA(r2);O1&&zp(O1,r2)}},[WA,zp]);return jsxRuntimeExports.jsx("canvas",{ref:Cn,width:Tp*ho,height:jp*ho,style:{width:Tp,height:jp,cursor:vp?"auto":"normal"},onMouseEnter:vp?v2:void 0,onMouseMove:vp?v2:void 0,onMouseLeave:vp?q2:void 0,onClick:vp?l2:void 0})}),ge=reactExports.forwardRef(function(An,Cn){return jsxRuntimeExports.jsx(me,Q({},An,{canvasRef:Cn}))});reactExports.forwardRef(function(An,Cn){return jsxRuntimeExports.jsx(It,{children:function(Zn){var Wr=Zn.width,Zr=Zn.height;return jsxRuntimeExports.jsx(ge,Q({width:Wr,height:Zr},An,{ref:Cn}))}})});const MaxText=({x:An,textColor:Cn})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:An,y:6,children:jsxRuntimeExports.jsx("path",{d:"M1.20516 0.699999H2.75516L3.75516 3.84C3.84182 4.11333 3.92182 4.38667 3.99516 4.66C4.07516 4.92667 4.14516 5.19 4.20516 5.45H4.24516C4.27182 5.33667 4.30182 5.21333 4.33516 5.08C4.37516 4.94 4.41516 4.8 4.45516 4.66C4.49516 4.51333 4.53182 4.37 4.56516 4.23C4.60516 4.09 4.64516 3.96 4.68516 3.84L5.65516 0.699999H7.20516L7.70516 7H6.53516C6.48182 6.31333 6.43182 5.63 6.38516 4.95C6.34516 4.26333 6.31849 3.57667 6.30516 2.89L6.27516 1.9H6.24516C6.14516 2.29333 6.03849 2.69667 5.92516 3.11C5.81182 3.52333 5.69849 3.9 5.58516 4.24L4.70516 7H3.71516L2.81516 4.24C2.66182 3.77333 2.53182 3.34667 2.42516 2.96C2.32516 2.56667 2.23849 2.21333 2.16516 1.9H2.14516C2.13182 2.42 2.10849 2.96333 2.07516 3.53C2.04849 4.09667 2.01849 4.62 1.98516 5.1L1.87516 7H0.725156L1.20516 0.699999ZM10.2369 4.54H11.9869L11.6569 3.61C11.5635 3.33 11.4735 3.06667 11.3869 2.82C11.3069 2.57333 11.2235 2.30333 11.1369 2.01H11.1169C11.0235 2.28333 10.9335 2.55 10.8469 2.81C10.7602 3.06333 10.6669 3.33 10.5669 3.61L10.2369 4.54ZM10.5369 0.699999H11.7569L14.1469 7H12.8569L12.2969 5.45H9.94688L9.38688 7H8.11688L10.5369 0.699999ZM15.5385 0.699999L16.9285 2.99L18.3285 0.699999H19.7185L17.6685 3.8L19.8185 7H18.3785L16.8785 4.62L15.4085 7H14.0285L16.0985 3.8L14.1185 0.699999H15.5385Z",fill:Cn})}),MinText=({x:An,textColor:Cn})=>jsxRuntimeExports.jsx("svg",{width:"20",height:"7",viewBox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",x:An,y:6,children:jsxRuntimeExports.jsx("path",{d:"M0.601641 0.699999H2.15164L3.15164 3.84C3.23831 4.11333 3.31831 4.38667 3.39164 4.66C3.47164 4.92667 3.54164 5.19 3.60164 5.45H3.64164C3.66831 5.33667 3.69831 5.21333 3.73164 5.08C3.77164 4.94 3.81164 4.8 3.85164 4.66C3.89164 4.51333 3.92831 4.37 3.96164 4.23C4.00164 4.09 4.04164 3.96 4.08164 3.84L5.05164 0.699999H6.60164L7.10164 7H5.93164C5.87831 6.31333 5.82831 5.63 5.78164 4.95C5.74164 4.26333 5.71497 3.57667 5.70164 2.89L5.67164 1.9H5.64164C5.54164 2.29333 5.43497 2.69667 5.32164 3.11C5.20831 3.52333 5.09497 3.9 4.98164 4.24L4.10164 7H3.11164L2.21164 4.24C2.05831 3.77333 1.92831 3.34667 1.82164 2.96C1.72164 2.56667 1.63497 2.21333 1.56164 1.9H1.54164C1.52831 2.42 1.50497 2.96333 1.47164 3.53C1.44497 4.09667 1.41497 4.62 1.38164 5.1L1.27164 7H0.121641L0.601641 0.699999ZM9.39336 0.699999V7H8.17336V0.699999H9.39336ZM10.5394 0.699999H11.6394L14.0394 4.24C14.1727 4.44 14.296 4.64 14.4094 4.84C14.5227 5.03333 14.6127 5.19333 14.6794 5.32H14.6994C14.6594 4.86 14.6394 4.4 14.6394 3.94C14.6394 3.47333 14.6394 3.01 14.6394 2.55V0.699999H15.7894V7H14.6894L12.3994 3.65C12.246 3.42333 12.0994 3.18667 11.9594 2.94C11.826 2.69333 11.7227 2.49333 11.6494 2.34H11.6294C11.6627 2.83333 11.6794 3.31333 11.6794 3.78C11.686 4.24 11.6894 4.71 11.6894 5.19V7H10.5394V0.699999Z",fill:Cn})}),LeftHandle=({height:An=0,fill:Cn})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M36 ${An}V0`,stroke:Cn,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H37V20H4C1.79086 20 0 18.2091 0 16V4Z",fill:Cn}),jsxRuntimeExports.jsx("path",{d:"M5 5V15",stroke:"#1B1C1A",strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M8 5V15",stroke:"#1B1C1A",strokeOpacity:"0.5"})]}),RightHandle=({height:An=0,fill:Cn})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("path",{d:`M1 ${An}V0`,stroke:Cn,strokeWidth:"2"}),jsxRuntimeExports.jsx("path",{d:"M37 4C37 1.79086 35.2091 0 33 0H0V20H33C35.2091 20 37 18.2091 37 16V4Z",fill:Cn}),jsxRuntimeExports.jsx("path",{d:"M29 5V15",stroke:"#1B1C1A",strokeOpacity:"0.5"}),jsxRuntimeExports.jsx("path",{d:"M32 5V15",stroke:"#1B1C1A",strokeOpacity:"0.5"})]}),MaxHandle=({height:An,className:Cn,x:Zn,fill:Wr,textColor:Zr,isReversed:uo=!1})=>jsxRuntimeExports.jsxs("svg",{className:Cn,width:"37",height:An,viewBox:`0 0 37 ${An}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:Zn,children:[uo?jsxRuntimeExports.jsx(LeftHandle,{height:An,fill:Wr}):jsxRuntimeExports.jsx(RightHandle,{height:An,fill:Wr}),jsxRuntimeExports.jsx(MaxText,{textColor:Zr,x:uo?14:5})]}),MinHandle=({height:An,className:Cn,x:Zn,fill:Wr,textColor:Zr,isReversed:uo=!1})=>jsxRuntimeExports.jsxs("svg",{className:Cn,width:"37",height:An,viewBox:`0 0 37 ${An}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:Zn,children:[uo?jsxRuntimeExports.jsx(RightHandle,{height:An,fill:Wr}):jsxRuntimeExports.jsx(LeftHandle,{height:An,fill:Wr}),jsxRuntimeExports.jsx(MinText,{textColor:Zr,x:uo?5:14})]}),Handle=({plotWidth:An,height:Cn,position:Zn,minPosition:Wr,maxPosition:Zr,onDrop:uo,isStart:ho=!1,onStart:vo,disabled:To=!1})=>{const[Do,qo]=reactExports.useState(!1),[Fo,zo]=reactExports.useState(Zn),[Zo,jo]=reactExports.useState(0),Uo=reactExports.useRef(null);reactExports.useEffect(()=>{zo(Zn)},[Zn,Do]);const Lo=Ko=>{if(vo(),qo(!0),Uo.current){const o0=Uo.current.getScreenCTM();if(o0){const zu=(Ko.clientX-o0.e)/o0.a;jo(zu-Fo)}}},_d=Ko=>{if(vo(),qo(!0),Uo.current){const o0=Uo.current.getScreenCTM();if(o0){const zu=(Ko.targetTouches[0].clientX-o0.e)/o0.a;jo(zu-Fo)}}},Vo=()=>{Do&&(qo(!1),uo(Fo))},_c=Ko=>{if(Do&&Uo.current){Ko.preventDefault(),Ko.stopPropagation();const o0=Uo.current.getScreenCTM();if(o0){const zu=(Ko.clientX-o0.e)/o0.a-Zo;zu>=Wr&&zu<=Zr&&zo(zu)}}},e0=Ko=>{if(Do&&Uo.current){Ko.preventDefault(),Ko.stopPropagation();const o0=Uo.current.getScreenCTM();if(o0){const zu=(Ko.targetTouches[0].clientX-o0.e)/o0.a-Zo;zu>=Wr&&zu<=Zr&&zo(zu)}}},au=()=>ho?Fo<37:An-Fo<37;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ho?jsxRuntimeExports.jsx(MinHandle,{height:Cn,x:au()?Fo:Fo-37,fill:"#6cb7d4",textColor:"#1B1C1A",isReversed:au()}):jsxRuntimeExports.jsx(MaxHandle,{height:Cn,x:au()?Fo-37:Fo,fill:"#6cb7d4",textColor:"#1B1C1A",isReversed:au()}),jsxRuntimeExports.jsx("rect",{style:{cursor:To?void 0:"ew-resize"},ref:Uo,x:Do?0:ho&&!au()||!ho&&au()?Fo-40:Fo,y:0,width:Do?An:42,height:Cn,onMouseDown:To?void 0:Lo,onMouseUp:To?void 0:Vo,onMouseMove:To?void 0:_c,onMouseLeave:To?void 0:Vo,onTouchStart:To?void 0:_d,onTouchEnd:To?void 0:Vo,onTouchMove:To?void 0:e0,onTouchCancel:To?void 0:Vo,fill:"transparent"})]})},InnerBrush=({innerHeight:An,innerWidth:Cn,leftPosition:Zn,rightPosition:Wr,onLeftDrop:Zr,onRightDrop:uo,plotMin:ho,plotMax:vo,disabled:To})=>{const Do=Cn/(vo-ho),[qo,Fo]=reactExports.useState(!1),zo=typeof Zn<"u"&&Zn>=ho&&Zn<=vo?jsxRuntimeExports.jsx(Handle,{plotWidth:Cn,height:An,position:(Zn-ho)*Do,minPosition:Math.max(0,-ho*Do),maxPosition:typeof Wr<"u"?(Wr-ho)*Do-.001:Cn,onDrop:jo=>{Zr(jo/Cn),(Zn-ho)*Do<37&&Fo(!1)},isStart:!0,onStart:()=>{Fo(!0)},disabled:To},"start"):null,Zo=typeof Wr<"u"&&Wr>=ho&&Wr<=vo?jsxRuntimeExports.jsx(Handle,{plotWidth:Cn,height:An,position:(Wr-ho)*Do,minPosition:typeof Zn<"u"?(Zn-ho)*Do+.001:Math.max(0,-ho*Do),maxPosition:Cn,onDrop:jo=>{uo(jo/Cn),Cn-(Wr-ho)*Do<37&&Fo(!0)},onStart:()=>{Fo(!1)},disabled:To},"end"):null;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[qo?Zo:zo,qo?zo:Zo]})},Brush=(An,Cn,Zn,Wr,Zr,uo,ho=!1)=>vo=>jsxRuntimeExports.jsx(InnerBrush,{leftPosition:An,rightPosition:Cn,onLeftDrop:Zn,onRightDrop:Wr,plotMin:Zr,plotMax:uo,disabled:ho,...vo}),CONCENTRATION_FACTOR=1.00001526069123,toMaxNumericPlaces=(An,Cn)=>{const Zn=Math.floor(Math.log10(An));return Zn>=Cn?An.toFixed(0):Zn>=0?An.toFixed(Cn-Zn-1):An.toFixed(Cn+Math.abs(Zn)-1)},getPrimaryUnitsPrice=(An,Cn,Zn,Wr)=>(Cn?An:1/An)*10**(Wr-Zn),logBase=(An,Cn)=>Math.log(An)/Math.log(Cn),adjustToSpacing=(An,Cn,Zn)=>{const Wr=An%Cn;if(Math.abs(Wr)===0)return An;let Zr;return Zn?An>=0?Zr=Cn-Wr:Zr=Math.abs(Wr):An>=0?Zr=-Wr:Zr=-(Cn-Math.abs(Wr)),An+Zr},spacingMultiplicityLte=(An,Cn)=>adjustToSpacing(An,Cn,!1),spacingMultiplicityGte=(An,Cn)=>adjustToSpacing(An,Cn,!0),nearestSpacingMultiplicity=(An,Cn)=>{const Zn=spacingMultiplicityGte(An,Cn),Wr=spacingMultiplicityLte(An,Cn),Zr=Math.abs(Zn-An)<Math.abs(Wr-An)?Zn:Wr;return Math.max(Math.min(Zr,Number(build$t.getMaxTick(Cn))),Number(build$t.getMinTick(Cn)))},getTickAtSqrtPriceFromBalance=(An,Cn,Zn,Wr,Zr)=>{const uo=build$t.getMinTick(Cn),ho=build$t.getMaxTick(Cn),vo=Math.max(An,Number(calcPrice(Zn?uo:ho,Zn,Wr,Zr))),To=getPrimaryUnitsPrice(vo,Zn,Number(Wr),Number(Zr)),Do=Math.round(logBase(To,1.0001));return Math.max(Math.min(Do,Number(build$t.getMaxTick(Cn))),Number(build$t.getMinTick(Cn)))},calcPrice=(An,Cn,Zn,Wr)=>{const Zr=calcYPerXPriceByTickIndex(An,Zn,Wr);return Cn?Zr:1/Zr},PRICE_SCALE=build$t.getPriceScale(),calcYPerXPriceByTickIndex=(An,Cn,Zn)=>{const Wr=+printBigint(build$t.calculateSqrtPrice(An),Number(PRICE_SCALE));return Wr*Wr/10**(Zn-Cn)},printBigint=(An,Cn)=>{const Zn=An.toString(),Wr=Zn.length>0&&Zn[0]==="-",Zr=Wr?Zn.slice(1):Zn;return Zr.length<=Cn?(Wr?"-":"")+"0."+"0".repeat(Cn-Zr.length)+Zr:(Wr?"-":"")+trimZeros(Zr.substring(0,Zr.length-Cn)+"."+Zr.substring(Zr.length-Cn))},trimZeros=An=>An.replace(/(\.\d*?)0+$/,"$1").replace(/^0+(\d)|(\d)0+$/gm,"$1$2").replace(/\.$/,""),nearestTickIndex=(An,Cn,Zn,Wr,Zr)=>{const uo=getTickAtSqrtPriceFromBalance(An,Cn,Zn,Wr,Zr);return nearestSpacingMultiplicity(uo,Cn)},getConcentrationArray=(An,Cn,Zn)=>{const Wr=[];let Zr=0,uo=0,ho=calculateConcentration(An,Cn,Zr)+1,vo=1;for(;vo>=1;)uo=calculateConcentration(An,Cn,Zr),Wr.push(uo),vo=ho-uo,ho=uo,Zr++;for(uo=Math.ceil(Wr[Wr.length-1]);uo>1;)Wr.push(uo),uo--;const To=build$t.alignTickToSpacing(build$t.getMaxTick(1),An);if(Cn/2*An>To-Math.abs(Zn))throw new Error("Error");const Do=(To-Math.abs(Zn)-Cn/2*An)/An;return Wr.slice(0,Do)},calculateConcentration=(An,Cn,Zn)=>1/(1-Math.pow(1.0001,-An*(Cn+2*Zn)/4))/CONCENTRATION_FACTOR,calcTicksAmountInRange=(An,Cn,Zn,Wr,Zr,uo)=>{const ho=getPrimaryUnitsPrice(An,Wr,Zr,uo),vo=getPrimaryUnitsPrice(Cn,Wr,Zr,uo),To=logBase(ho,1.0001),Do=logBase(vo,1.0001);return Math.ceil(Math.abs(Do-To)/Zn)},trimLeadingZeros=An=>{const Cn=An.split(".");if(!Cn.length)return"0";if(Cn.length===1)return Cn[0];const Zn=Array.from(Cn[1]).reverse(),Wr=Zn.findIndex(uo=>uo!=="0");if(Wr===-1)return Cn[0];const Zr=Zn.slice(Wr,Zn.length).reverse().join("");return`${Cn[0]}.${Zr}`},extractDenom=An=>An.contractAddress?An.contractAddress:An.denom,extractDenom3=An=>An.contractAddress?An.contractAddress:An.denom,extractAddress3=An=>An.contractAddress?An.contractAddress:An.denom,createPlaceholderLiquidityPlot=(An,Cn,Zn,Wr,Zr)=>{const uo=[],ho=build$t.getMinTick(Zn),vo=build$t.getMaxTick(Zn),To=calcPrice(ho,An,Wr,Zr);uo.push({x:To,y:Cn,index:ho});const Do=calcPrice(vo,An,Wr,Zr);return uo.push({x:Do,y:Cn,index:vo}),An?uo:uo.reverse()},calculateLiquidityBreakpoints=An=>{let Cn=0n;return An.map(Zn=>(Cn=Cn+BigInt(Zn.liquidity_change)*(Zn.sign?1n:-1n),{liquidity:Cn,index:BigInt(Zn.index)}))},createLiquidityPlot=(An,Cn,Zn,Wr,Zr)=>{const uo=An.sort((zo,Zo)=>Number(zo.index-Zo.index)),ho=An.length?calculateLiquidityBreakpoints(uo):[],vo=An.map((zo,Zo)=>({...zo,liqudity:ho[Zo].liquidity})),To=[],Do=build$t.getMinTick(Cn),qo=build$t.getMaxTick(Cn);if(!vo.length||vo[0].index>Do){const zo=calcPrice(Do,Zn,Wr,Zr);To.push({x:zo,y:0,index:Do})}vo.forEach((zo,Zo)=>{const jo=zo.index;if(Zo===0&&jo-Cn>Do){const Lo=calcPrice(jo-Cn,Zn,Wr,Zr);To.push({x:Lo,y:0,index:jo-Cn})}else if(Zo>0&&jo-Cn>vo[Zo-1].index){const Lo=calcPrice(jo-Cn,Zn,Wr,Zr);To.push({x:Lo,y:+printBigint(vo[Zo-1].liqudity,12),index:jo-Cn})}const Uo=calcPrice(jo,Zn,Wr,Zr);To.push({x:Uo,y:+printBigint(vo[Zo].liqudity,12),index:jo})});const Fo=vo[vo.length-1].index;if(vo.length){if(Fo<qo){if(qo-Fo>Cn){const Zo=calcPrice(Fo+Cn,Zn,Wr,Zr);To.push({x:Zo,y:0,index:Fo+Cn})}const zo=calcPrice(qo,Zn,Wr,Zr);To.push({x:zo,y:0,index:qo})}}else{const zo=calcPrice(qo,Zn,Wr,Zr);To.push({x:zo,y:0,index:qo})}return Zn?To:To.reverse()},calcYPerXPriceBySqrtPrice=(An,Cn,Zn)=>{const Wr=+printBigint(An,Number(PRICE_SCALE));return Wr*Wr/10**(Zn-Cn)},newtonIteration=(An,Cn)=>{const Zn=An/Cn+Cn>>1n;return Cn===Zn||Cn===Zn-1n?Cn:newtonIteration(An,Zn)},sqrt$1=An=>{if(An<0n)throw Error("square root of negative numbers is not supported");return An<2n?An:newtonIteration(An,1n)},sqrtPriceToPrice=An=>BigInt(An)*BigInt(An)/build$t.getSqrtPriceDenominator(),priceToSqrtPrice=An=>sqrt$1(An*build$t.getSqrtPriceDenominator()),calculateSqrtPriceAfterSlippage=(An,Cn,Zn)=>{if(Cn===0)return BigInt(An);const Wr=build$t.getPercentageDenominator()+BigInt(Zn?Cn:-Cn),Zr=sqrtPriceToPrice(An),uo=BigInt(Zr)*Wr*build$t.getPercentageDenominator();return priceToSqrtPrice(uo)/build$t.getPercentageDenominator()},calculateTokenAmountsWithSlippage=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=calculateSqrtPriceAfterSlippage(Cn,uo,!1),To=calculateSqrtPriceAfterSlippage(Cn,uo,!0),Do=build$t.getTickAtSqrtPrice(Cn,An),{x:qo,y:Fo}=build$t.calculateAmountDelta(Do,vo,Zn,ho,Zr,Wr),{x:zo,y:Zo}=build$t.calculateAmountDelta(Do,To,Zn,ho,Zr,Wr),jo=qo>zo?qo:zo,Uo=Fo>Zo?Fo:Zo;return[jo,Uo]},PriceRangePlot=({data:An,leftRange:Cn,rightRange:Zn,midPrice:Wr,onChangeRange:Zr,style:uo,className:ho,disabled:vo=!1,plotMin:To,plotMax:Do,zoomMinus:qo,zoomPlus:Fo,loading:zo,isXtoY:Zo,xDecimal:jo,yDecimal:Uo,tickSpacing:Lo,isDiscrete:_d=!1,coverOnLoading:Vo=!1,hasError:_c=!1,reloadHandler:e0,showOnCreatePool:au})=>{const Ko=reactExports.useRef(null),o0=reactExports.useMemo(()=>{if(!An.length)return 0;Math.max(...(An||[]).map(Tu=>Tu.y))},[An]),zu=reactExports.useCallback(Tu=>{if(Ko.current===null||Tu.length<=1e3)return Tu;const Hu=Ko.current.offsetWidth/1e5,D0=Ko.current.offsetHeight/1e3,Fu=[];return Tu.forEach((hu,r0)=>{(r0===0||r0===Tu.length-1||Fu.length>0&&((hu.x-Fu[Fu.length-1].x)/(Do-To)>=Hu||Math.abs(hu.y-Fu[Fu.length-1].y)/o0>=D0))&&Fu.push(hu)}),Fu},[Ko.current,To,Do,o0]),f0=reactExports.useMemo(()=>{if(!An.length||vo||Cn.x<Math.max(To,An[0].x))return[];let Tu=An.filter(D0=>D0.x<=Cn.x);const Hu=An.filter(D0=>D0.x<Math.max(To,An[0].x));return Tu.length?(Tu[Tu.length-1].x<Cn.x&&Tu.push({x:Cn.x,y:Tu[Tu.length-1].y}),Tu=Tu.slice(Hu.length,Tu.length),Tu[0].x>Math.max(To,An[0].x)&&Tu.unshift({x:Math.max(To,An[0].x),y:Hu.length>0?Hu[Hu.length-1].y:0}),zu(Tu)):[]},[vo,Cn,An,To,Do,zu]),s0=reactExports.useMemo(()=>{if(!An.length)return[];if(vo){const D0=An.filter(r0=>r0.x<Math.max(To,An[0].x)),Fu=An.filter(r0=>r0.x>Math.min(Do,An[An.length-1].x)),hu=An.slice(D0.length,An.length-Fu.length);return(!hu.length||hu[0].x>Math.max(To,An[0].x))&&hu.unshift({x:Math.max(To,An[0].x),y:D0.length>0?D0[D0.length-1].y:0}),hu[hu.length-1].x<Math.min(Do,An[An.length-1].x)&&hu.push({x:Math.min(Do,An[An.length-1].x),y:hu[hu.length-1].y}),zu(hu)}if(Cn.x>Do||Zn.x<To)return[];const Tu=An.filter(D0=>D0.x<=Cn.x).length;let Hu=An.filter(D0=>D0.x>=Cn.x&&D0.x<=Zn.x);if(!Hu.length)Hu.push({x:Math.max(Cn.x,To),y:An[Tu-1].y}),Hu.push({x:Math.min(Zn.x,Do),y:An[Tu-1].y});else{Hu[0].x>Cn.x&&Hu.unshift({x:Cn.x,y:Hu[0].y}),Hu[Hu.length-1].x<Zn.x&&Hu.push({x:Zn.x,y:Hu[Hu.length-1].y});const D0=Hu.filter(r0=>r0.x<Math.max(To,An[0].x)),Fu=Hu.filter(r0=>r0.x>Math.min(Do,An[An.length-1].x)),hu=Hu.slice(D0.length,Hu.length-Fu.length);(!hu.length||hu[0].x>Math.max(To,Hu[0].x))&&hu.unshift({x:Math.max(To,Hu[0].x),y:D0.length>0?D0[D0.length-1].y:0}),hu[hu.length-1].x<Math.min(Do,Hu[Hu.length-1].x)&&hu.push({x:Math.min(Do,Hu[Hu.length-1].x),y:hu[hu.length-1].y}),Hu=hu}return zu(Hu)},[vo,An,Cn,Zn,To,Do,zu]),$0=reactExports.useMemo(()=>{if(!An.length||vo||Zn.x>Do)return[];let Tu=An.filter(D0=>D0.x>=Zn.x);const Hu=An.filter(D0=>D0.x>Math.min(Do,An[An.length-1].x));return Tu.length?(Tu[0].x>Zn.x&&Tu.unshift({x:Zn.x,y:Tu[0].y}),Tu=Tu.slice(0,Tu.length-Hu.length),Tu[Tu.length-1].x<Math.min(Do,An[An.length-1].x)&&Tu.push({x:Math.min(Do,An[An.length-1].x),y:Tu[Tu.length-1].y}),zu(Tu)):[]},[vo,An,Zn,To,Do,zu]),F0=({innerWidth:Tu,innerHeight:Hu})=>{if(typeof Wr>"u")return null;const D0=Tu/(Do-To);return jsxRuntimeExports.jsxs("svg",{x:(Wr.x-To)*D0-20,y:-20,width:40,height:Hu+20,children:[jsxRuntimeExports.jsx("defs",{children:jsxRuntimeExports.jsx("filter",{id:"shadow-global-price",x:"-10",y:"-9",width:"20",height:Hu,children:jsxRuntimeExports.jsx("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"8"})})}),jsxRuntimeExports.jsx("rect",{x:19,y:20,width:"3",height:Hu,fill:"#00719c"})]})},Ho=({innerWidth:Tu,innerHeight:Hu})=>{const D0=Hu;return jsxRuntimeExports.jsx("rect",{x:0,y:D0,width:Tu,height:1,fill:"#979995"})},Yo=({innerWidth:Tu,innerHeight:Hu})=>!zo||Vo?null:jsxRuntimeExports.jsxs("svg",{width:Tu,height:Hu+5,viewBox:`0 0 ${Tu} ${Hu+5}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",x:0,y:-5,children:[jsxRuntimeExports.jsx("rect",{x:0,y:0,width:"100%",height:"100%",fill:"#FFFFFF"}),jsxRuntimeExports.jsx("text",{x:"50%",y:"50%",dominantBaseline:"middle",textAnchor:"middle",children:"Loading liquidity data..."})]}),ku=Brush(Cn.x,Zn.x,Tu=>{const Hu=nearestTickIndex(To+Tu*(Do-To),Lo,Zo,jo,Uo);Zr==null||Zr(Zo?Math.min(Zn.index-Lo,Hu):Math.max(Zn.index+Lo,Hu),Zn.index)},Tu=>{const Hu=nearestTickIndex(To+Tu*(Do-To),Lo,Zo,jo,Uo);Zr==null||Zr(Cn.index,Zo?Math.max(Cn.index+Lo,Hu):Math.min(Cn.index-Lo,Hu))},To,Do,vo);return jsxRuntimeExports.jsxs("div",{style:{height:"185px",position:"relative"},children:[zo&&!An.length&&Vo?jsxRuntimeExports.jsx("div",{style:{width:"100%",background:"#01051499",position:"absolute",zIndex:11,borderRadius:"10px",backdropFilter:"blur(16px)",display:"flex",alignItems:"center",justifyContent:"center"}}):null,!zo&&_c?jsxRuntimeExports.jsx("div",{style:{width:"100%",background:"#01051499",position:"absolute",zIndex:11,borderRadius:"10px",backdropFilter:"blur(16px)",display:"flex",alignItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsxs("div",{style:{margin:"auto"},children:[jsxRuntimeExports.jsx("p",{style:{color:"white"},children:"Unable to load liquidity chart"}),jsxRuntimeExports.jsx("button",{style:{width:"130px",height:"40px",background:"#6CB7D4",color:"#040b22",marginTop:"24px",textTransform:"none"},onClick:e0,children:"Reload chart"})]})}):null,jsxRuntimeExports.jsx(pe,{data:[{id:"less than range",data:f0.length?f0:[{x:To,y:0}]},{id:"range",data:s0},{id:"greater than range",data:$0.length?$0:[{x:Do,y:0}]}],curve:_d?Zo?"stepAfter":"stepBefore":"basis",margin:{top:55,bottom:15},colors:["#4CADD3","#00719c","#4CADD3"],axisTop:null,axisRight:null,axisLeft:null,axisBottom:{tickSize:0,tickPadding:4,tickRotation:0,tickValues:5},xScale:{type:"linear",min:To,max:Do},yScale:{type:"linear",min:0,max:o0},enableGridX:!1,enableGridY:!1,enablePoints:!1,enableArea:!0,legends:[],isInteractive:!1,animate:!1,role:"application",layers:[Ho,"grid","markers","areas","lines",Yo,F0,ku,"axes","legends"],defs:[At("gradient",[{offset:0,color:"inherit"},{offset:50,color:"inherit"},{offset:100,color:"inherit",opacity:0}])],fill:[{match:"*",id:"gradient"}],theme:{axis:{ticks:{text:{fill:"#979995",fontSize:12}}}}})]})},convertBalanceToBigint=(An,Cn)=>{if(!An)return 0n;const Zn=An.toString().split(".");return Zn.length!==2?BigInt(Zn[0]+"0".repeat(Number(Cn))):Zn[1].length<=Cn?BigInt(Zn[0]+Zn[1]+"0".repeat(Number(Cn)-Zn[1].length)):0n},isNegative=An=>An<=0,numberWithCommas=(An,Cn=void 0,Zn={})=>isNegative(An)?"0":An.toLocaleString(Cn,Zn),ALL_FEE_TIERS_DATA=[{fee:1e8,tick_spacing:1},{fee:5e8,tick_spacing:10},{fee:3e9,tick_spacing:100},{fee:1e10,tick_spacing:100}],assert=(An,Cn)=>{if(!An)throw new Error(Cn||"assertion failed")},heap=new Array(128).fill(void 0);heap.push(void 0,null,!0,!1);heap.length;build$t.getChunkSize();build$t.getLiquidityTicksLimit();build$t.getMaxTickmapQuerySize();const CHUNK_SIZE=build$t.getChunkSize(),LIQUIDITY_TICKS_LIMIT=build$t.getLiquidityTicksLimit(),MAX_TICKMAP_QUERY_SIZE=build$t.getMaxTickmapQuerySize(),isBoolean=An=>typeof An=="boolean",isNumber=An=>typeof An=="number",isArray=An=>Array.isArray(An),isObject=An=>typeof An=="object"&&An!==null,parse=An=>{if(isArray(An))return An.map(Cn=>parse(Cn));if(isObject(An)){const Cn={};return Object.entries(An).forEach(([Zn,Wr])=>{Cn[Zn]=parse(Wr)}),Cn}if(isBoolean(An)||isNumber(An))return An;try{return BigInt(An)}catch{return An}};function useGetData(){const{oraichain:An}=useWalletContext();async function Cn(vo){if(An.client)try{const To=await An.client.queryContractSmart("orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",{pool:{fee_tier:vo.fee_tier,token_0:vo.token_x,token_1:vo.token_y}});return{pool_key:vo,pool:To}}catch(To){return console.log(To),null}}async function Zn(vo,To,Do,qo){return An.client?await An.client.queryContractSmart("orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",{tick_map:{lower_tick_index:To,pool_key:vo,upper_tick_index:Do,x_to_y:qo}}):[]}async function Wr(vo,To){const Do=[];for(;To.length>0;)if(An.client){const qo=await An.client.queryContractSmart("orai10s0c75gw5y5eftms5ncfknw6lzmx0dyhedn75uz793m8zwz4g8zq4d9x9a",{liquidity_ticks:{pool_key:vo,tick_indexes:To}});return Do.push(...qo),Do}}async function Zr(vo){const To=build$t.getMaxTick(vo.fee_tier.tick_spacing);let Do=build$t.getMinTick(vo.fee_tier.tick_spacing);const qo=!1,Fo=[],zo=vo.fee_tier.tick_spacing;assert(zo<=100),assert(MAX_TICKMAP_QUERY_SIZE>3),assert(CHUNK_SIZE*2>zo);const Zo=(MAX_TICKMAP_QUERY_SIZE-3)*CHUNK_SIZE;for(;Do<=To;){let Lo=Do+Zo;const _d=Lo%zo;_d>0?Lo+=zo-_d:_d<0&&(Lo-=_d);let Vo=Lo;Vo>To&&(Vo=To),assert(Vo%zo===0),assert(Do%zo===0);const _c=await Zn(vo,Do,Vo,qo).then(e0=>e0.map(([au,Ko])=>[BigInt(au),BigInt(Ko)]));Fo.push(_c),Do=Vo+zo}const jo=(await Promise.all(Fo)).flat(1);return{bitmap:new Map(jo)}}async function uo(vo,To){const Do=[];for(const[Zo,jo]of To.bitmap.entries())for(let Uo=0;Uo<CHUNK_SIZE;Uo++)if(jo&1n<<BigInt(Uo)){const _d=build$t.positionToTick(Number(Zo),Uo,vo.fee_tier.tick_spacing);Do.push(_d)}const qo=LIQUIDITY_TICKS_LIMIT,Fo=[];for(let Zo=0;Zo<Do.length;Zo+=qo)Fo.push(Wr(vo,Do.slice(Zo,Zo+qo).map(Number)).then(parse));return(await Promise.all(Fo)).flat(1)}async function ho({poolKey:vo,isXtoY:To,xDecimal:Do,yDecimal:qo}){try{const Fo=await Zr(vo),zo=await uo(vo,Fo);return zo.length===0?createPlaceholderLiquidityPlot(To,0,vo.fee_tier.tick_spacing,Do,qo):createLiquidityPlot(zo,vo.fee_tier.tick_spacing,To,Do,qo)}catch(Fo){return console.log(Fo),createPlaceholderLiquidityPlot(To,10,vo.fee_tier.tick_spacing,Do,qo)}}return{getPool:Cn,getFullTickmap:Zr,getAllLiquidityTicks:uo,handleGetCurrentPlotTicks:ho}}const PriceRangeChart2$1=({amountFrom:An,amountTo:Cn,changeData:Zn,focusId:Wr,tokenTo:Zr,tokenFrom:uo,leftInputRounded:ho,rightInputRounded:vo,feeTier:To})=>{const{getPool:Do,handleGetCurrentPlotTicks:qo}=useGetData(),[Fo,zo]=reactExports.useState({startPrice:1});reactExports.useState(!1);const[Zo,jo]=reactExports.useState(1);reactExports.useState(0);const[Uo,Lo]=reactExports.useState({token_x:(uo==null?void 0:uo.denom)||"",token_y:(Zr==null?void 0:Zr.denom)||"",fee_tier:{fee:To.fee,tick_spacing:1}}),[_d,Vo]=reactExports.useState(build$t.getMinTick(Uo.fee_tier.tick_spacing)),[_c,e0]=reactExports.useState(build$t.getMaxTick(Uo.fee_tier.tick_spacing)),[au,Ko]=reactExports.useState(""),[o0,zu]=reactExports.useState(""),[f0,s0]=reactExports.useState(0),[$0,F0]=reactExports.useState(1),[Ho,Yo]=reactExports.useState(!1),[ku,Tu]=reactExports.useState(!1),[Hu,D0]=reactExports.useState();reactExports.useState(1);const[Fu,hu]=reactExports.useState(()=>{const zp=build$t.isTokenX(extractAddress3(uo),extractAddress3(Zr)),Zp=zp?uo.decimals:Zr.decimals,Qp=zp?Zr.decimals:uo.decimals,Mp=getTickAtSqrtPriceFromBalance(Fo.startPrice,To.tick_spacing,zp,Zp,Qp);return{index:Mp,x:calcPrice(Mp,zp,Zp,Qp)}}),r0=reactExports.useMemo(()=>uo&&Zr?extractDenom3(uo)<extractDenom3(Zr):!0,[uo,Zr]);reactExports.useEffect(()=>{const zp=build$t.isTokenX(extractAddress3(uo),extractAddress3(Zr)),Zp=zp?(uo==null?void 0:uo.decimals)??6:(Zr==null?void 0:Zr.decimals)??6,Qp=zp?(Zr==null?void 0:Zr.decimals)??6:(uo==null?void 0:uo.decimals)??6,Mp=nearestTickIndex(Fo.startPrice,To.tick_spacing,zp,Zp,Qp);hu({index:Mp,x:calcPrice(Mp,zp,Zp,Qp)})},[r0]),reactExports.useEffect(()=>{Wr==="from"&&Zn({amount2:Gl(build$C.toAmount(An,uo.decimals).toString(),Number(_d),Number(_c),!0)})},[An,Wr]),reactExports.useEffect(()=>{Wr==="to"&&Zn({amount1:Gl(build$C.toAmount(Cn,Zr.decimals).toString(),Number(_d),Number(_c),!1)})},[Cn,Wr]);const qu=reactExports.useRef(!1);reactExports.useEffect(()=>(qu.current=!0,()=>{qu.current=!1}),[]);const Al=reactExports.useRef(0n);reactExports.useEffect(()=>{Zn({liquidity:BN$w(Al.current).toString()})},[Al.current]),reactExports.useState(0);const Tl=()=>{const zp=$0-f0,Zp=f0-zp/4,Qp=$0+zp/4;s0(Zp),F0(Qp)},Rl=()=>{const zp=$0-f0,Zp=f0+zp/6,Qp=$0-zp/6;calcTicksAmountInRange(Math.max(Zp,0),Qp,Number(Uo.fee_tier.tick_spacing),r0,uo.decimals,Zr.decimals)>=4&&(s0(Zp),F0(Qp))},Ml=(zp,Zp,Qp)=>{const Mp=Qp?build$t.getMinTick(Uo.fee_tier.tick_spacing):build$t.getMaxTick(Uo.fee_tier.tick_spacing),Up=Qp?build$t.getMaxTick(Uo.fee_tier.tick_spacing):build$t.getMinTick(Uo.fee_tier.tick_spacing);let e1,Gp;return Qp?(e1=zp<Mp?Mp:zp,Gp=Zp>Up?Up:Zp):(e1=zp>Mp?Mp:zp,Gp=Zp<Up?Up:Zp),{leftInRange:e1,rightInRange:Gp}},dp=zp=>{Ko(zp),Zn({minPrice:toMaxNumericPlaces(+zp,5)})},Wl=zp=>{zu(zp),Zn({maxPrice:toMaxNumericPlaces(+zp,5)})},Vl=(zp,Zp)=>{let Qp,Mp;const{leftInRange:Up,rightInRange:e1}=Ml(zp,Zp,r0);if(Qp=Up,Mp=e1,uo&&(r0?Mp>Fu.index:Mp<Fu.index)){const Gp=An,_p=Gl(convertBalanceToBigint(Gp,uo.decimals).toString(),Number(Qp),Number(Mp),!0);if(Zr&&+Gp!=0){Zn({amount1:Gp}),Zn({amount2:_p});return}}if(Zr&&(r0?Qp<Fu.index:Qp>Fu.index)){const Gp=Cn,_p=Gl(convertBalanceToBigint(Gp,Zr.decimals).toString(),Number(Qp),Number(Mp),!1);uo&&+Gp!=0&&(Zn({amount2:Gp}),Zn({amount1:_p}))}},Yl=(zp,Zp)=>{let Qp,Mp;const{leftInRange:Up,rightInRange:e1}=Ml(zp,Zp,r0);Qp=Up,Mp=e1,Vo(Number(Qp)),e0(Number(Mp));const Gp=r0?uo.decimals:Zr.decimals,_p=r0?Zr.decimals:uo.decimals;dp(calcPrice(Number(Qp),r0,Gp,_p).toString()),Wl(calcPrice(Number(Mp),r0,Gp,_p).toString()),Vl(zp,Zp)};reactExports.useMemo(()=>getConcentrationArray(Number(Uo.fee_tier.tick_spacing),2,Number(Fu)).sort((zp,Zp)=>zp-Zp),[Uo.fee_tier.tick_spacing]);const gp=()=>{{const zp=r0?uo.decimals:Zr.decimals,Zp=r0?Zr.decimals:uo.decimals,Qp=Math.abs(Fu.x-calcPrice(Math.max(build$t.getMinTick(Uo.fee_tier.tick_spacing),Number(Fu.index)-Uo.fee_tier.tick_spacing*15),r0,zp,Zp)),Mp=Math.max(Number(build$t.getMinTick(Number(Uo.fee_tier.tick_spacing))),Number(Fu.index)-Number(Uo.fee_tier.tick_spacing)*10),Up=Math.min(Number(build$t.getMaxTick(Number(Uo.fee_tier.tick_spacing))),Number(Fu.index)+Number(Uo.fee_tier.tick_spacing)*10);Yl(r0?Mp:Up,r0?Up:Mp),s0(Fu.x-Qp),F0(Fu.x+Qp)}},Hl=(zp,Zp,Qp=!1)=>{const Mp=calcPrice(zp,r0,uo.decimals,Zr.decimals),Up=calcPrice(Zp,r0,uo.decimals,Zr.decimals),e1=Math.max(build$t.getMinTick(Uo.fee_tier.tick_spacing),zp-Uo.fee_tier.tick_spacing*15),Gp=Math.min(build$t.getMaxTick(Uo.fee_tier.tick_spacing),zp+Uo.fee_tier.tick_spacing*15),_p=Math.min(build$t.getMaxTick(Uo.fee_tier.tick_spacing),Zp+Uo.fee_tier.tick_spacing*15),Tp=Math.max(build$t.getMinTick(Uo.fee_tier.tick_spacing),Zp-Uo.fee_tier.tick_spacing*15);if(Mp<f0||Up>$0||Qp){const jp=Math.abs(Mp-calcPrice(r0?e1:Gp,r0,uo.decimals,Zr.decimals)),r1=Math.abs(Up-calcPrice(r0?_p:Tp,r0,uo.decimals,Zr.decimals));let Jl;Mp<f0&&Up>$0?Jl=Math.max(jp,r1):Mp<f0?Jl=jp:Jl=r1,s0(Mp-Jl),F0(Up+Jl)}},Ul=async(zp,Zp,Qp)=>{if(zp&&Zp&&Qp){const Mp=extractAddress3(Zp),Up=extractAddress3(Qp),e1=build$t.isTokenX(Mp,Up)?Mp:Up,Gp=build$t.isTokenX(Mp,Up)?Up:Mp;try{const _p=await Do({fee_tier:zp,token_x:e1,token_y:Gp});if(_p&&_p!==void 0)D0(_p),Lo(_p.pool_key);else{const Tp=build$t.isTokenX(extractAddress3(Zp),extractAddress3(Qp)),jp=r0?Zp.decimals:Qp.decimals,r1=r0?Qp.decimals:Zp.decimals,Jl=nearestTickIndex(Fo.startPrice,To.tick_spacing,Tp,jp,r1);hu({index:Jl,x:calcPrice(Jl,r0,jp,r1)}),Lo({fee_tier:zp,token_x:e1,token_y:Gp})}Tu(_p!==null);return}catch{const Tp=build$t.isTokenX(extractAddress3(Zp),extractAddress3(Qp)),jp=r0?Zp.decimals:Qp.decimals,r1=r0?Qp.decimals:Zp.decimals,Jl=nearestTickIndex(Fo.startPrice,To.tick_spacing,Tp,jp,r1);hu({index:Jl,x:calcPrice(Jl,r0,jp,r1)}),Lo({fee_tier:zp,token_x:e1,token_y:Gp}),Tu(!1)}return}else Tu(!1)},mp=(zp,Zp,Qp,Mp)=>{if(!Hu||!uo||!Zr||isNaN(Zp)||isNaN(Qp))return BigInt(0);const Up=Mp===extractDenom(r0?uo:Zr),e1=Math.min(Zp,Qp),Gp=Math.max(Zp,Qp);try{if(Up){const{amount:Jl,l:Cp}=build$t.getLiquidityByX(BigInt(zp),e1,Gp,ku?BigInt(Hu.pool.sqrt_price):build$t.calculateSqrtPrice(Fu.index),!0);let[,Il]=calculateTokenAmountsWithSlippage(Hu.pool_key.fee_tier.tick_spacing,BigInt(Hu.pool.sqrt_price),Cp,e1,Gp,Number(Zo),!0);const Nl=Il>Jl?Il:Jl;return qu.current&&(Al.current=Cp),Nl}const{amount:_p,l:Tp}=build$t.getLiquidityByY(BigInt(zp),e1,Gp,ku?BigInt(Hu.pool.sqrt_price):build$t.calculateSqrtPrice(Fu.index),!0);let[jp]=calculateTokenAmountsWithSlippage(Hu.pool_key.fee_tier.tick_spacing,BigInt(Hu.pool.sqrt_price),Tp,e1,Gp,Number(Zo),!0);const r1=jp>_p?jp:_p;return qu.current&&(Al.current=Tp),r1}catch(_p){console.log("error",_p);const Tp=(Up?build$t.getLiquidityByY:build$t.getLiquidityByX)(BigInt(zp),e1,Gp,ku?BigInt(Hu.pool.sqrt_price):build$t.calculateSqrtPrice(Fu.index),!0);let[jp,r1]=calculateTokenAmountsWithSlippage(Hu.pool_key.fee_tier.tick_spacing,BigInt(Hu.pool.sqrt_price),Tp.l,e1,Gp,Number(Zo),!0);return qu.current&&(Al.current=Tp.l),Up?r1>Tp.amount?r1:Tp.amount:jp>Tp.amount?jp:Tp.amount}},Gl=(zp,Zp,Qp,Mp)=>{const[Up,e1]=Mp?[Zr,uo]:[uo,Zr];if(!Up||!e1)return"0.0";const Gp=mp(zp,Zp,Qp,build$t.extractAddress(e1));return trimLeadingZeros(printBigint(Gp,Up.decimals))},[tp,vp]=reactExports.useState(!0),[Ol,Ep]=reactExports.useState([]);reactExports.useEffect(()=>{qu.current&&Ol&&gp()},[Ol]),reactExports.useEffect(()=>{Ul(To,uo,Zr)},[To,uo,Zr,ku]);const Jp=()=>{try{ku&&Uo&&(async()=>{vp(!0);const Zp=extractAddress3(uo)===Uo.token_x?uo:Zr,Qp=extractAddress3(Zr)===Uo.token_y?Zr:uo,Mp=await qo({poolKey:Uo,isXtoY:r0,xDecimal:Zp.decimals,yDecimal:Qp.decimals});Ep(Mp),vp(!1)})()}catch(zp){console.log("error: >> liquidity",zp)}};return reactExports.useEffect(()=>{Jp()},[ku,Uo.token_x,Uo.token_y,r0,Uo.fee_tier]),reactExports.useEffect(()=>{if(Hu){const zp=r0?uo.decimals:Zr.decimals,Zp=r0?Zr.decimals:uo.decimals;hu({index:Hu.pool.current_tick_index,x:calcYPerXPriceBySqrtPrice(BigInt(Hu.pool.sqrt_price),zp,Zp)**(r0?1:-1)})}},[Hu,r0,uo,Zr]),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{justifyContent:"space-between",display:"flex",mt:2},children:ALL_FEE_TIERS_DATA.map((zp,Zp)=>jsxRuntimeExports.jsxs(Button$1,{onClick:()=>Zn({feeTier:zp}),variant:To.fee==zp.fee?"contained":"outlined",sx:{width:"100px"},children:[BN$w(zp.fee).div(BN$w(10).pow(10)).toString(),"%"]},`${Zp}-${zp}-fee`))}),tp?jsxRuntimeExports.jsx(Box$1,{sx:{height:"185px",display:"flex",placeItems:"center"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"80px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ku?jsxRuntimeExports.jsx(PriceRangePlot,{data:Ol,onChangeRange:Yl,leftRange:{index:_d,x:calcPrice(_d,r0,r0?uo.decimals:Zr.decimals,r0?Zr.decimals:uo.decimals)},rightRange:{index:_c,x:calcPrice(_c,r0,r0?uo.decimals:Zr.decimals,r0?Zr.decimals:uo.decimals)},midPrice:Fu,plotMin:f0,plotMax:$0,zoomMinus:Tl,zoomPlus:Rl,loading:tp,coverOnLoading:!0,isXtoY:r0,tickSpacing:Uo.fee_tier.tick_spacing,xDecimal:r0?uo.decimals:Zr.decimals,yDecimal:r0?Zr.decimals:uo.decimals,isDiscrete:Ho,disabled:!1,reloadHandler:()=>{}}):jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,justifyContent:"center",height:"185px"},children:[jsxRuntimeExports.jsx(WarningAmberRounded,{color:"warning",sx:{fontSize:"25px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"This pool does not exist yet."})]})}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2,display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Button$1,{variant:"outlined",sx:{width:"230px"},onClick:gp,children:"Reset Rank"}),jsxRuntimeExports.jsx(Button$1,{variant:"contained",sx:{width:"230px"},onClick:()=>{const zp=r0?build$t.getMinTick(Hu?Hu.pool_key.fee_tier.tick_spacing:100):build$t.getMaxTick(Hu?Hu.pool_key.fee_tier.tick_spacing:100),Zp=r0?build$t.getMaxTick(Hu?Hu.pool_key.fee_tier.tick_spacing:100):build$t.getMinTick(Hu?Hu.pool_key.fee_tier.tick_spacing:100);Yl(zp,Zp),Hl(zp,Zp)},children:"Set Full Rank"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Current Price"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[numberWithCommas(Fu.x,void 0,{maximumFractionDigits:9})," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Min Price"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[ho," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Max Price"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[vo," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]})]})]})},SelectBoxForSender$2=SelectBox,SelectBoxPool$3=SelectBox,usePoolSelectionProvideV3=()=>{const{assetTokens:An}=useWalletContext();return{ORAIOCH:{id:"ORAIOCH",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"OCH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"OCH"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"OCH",denom:An.OCH.token.contract_addr,contractAddress:An.OCH.token.contract_addr,decimals:6}}},ORAIORAIX:{id:"ORAIORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"ORAIX"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,contractAddress:An.ORAIX.token.contract_addr,decimals:6}}},ORAIUSDT:{id:"ORAIUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"USDT"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDT",denom:An.USDT.token.contract_addr,contractAddress:An.USDT.token.contract_addr,decimals:6}}},scORAIORAI:{id:"scORAIORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"scORAI",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"scORAI",token2:"ORAI"}),data:{token1:{name:"scORAI",denom:An.scORAI.token.contract_addr,decimals:6},token2:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6}}},USDCORAIX:{id:"USDCORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDC",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDC",token2:"ORAIX"}),data:{token1:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,decimals:6}}},ORAIBTC:{id:"ORAIBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"BTC"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"BTC",denom:An.BTC.token.contract_addr,decimals:6}}},ATOMORAI:{id:"ATOMORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"ORAI"}),data:{token1:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6},token2:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6}}},ORAIAIRI:{id:"ORAIAIRI",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"AIRI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"AIRI"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"AIRI",denom:An.AIRI.token.contract_addr,decimals:6}}},ATOMscATOM:{id:"ATOMscATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"scATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"scATOM"}),data:{token1:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6},token2:{name:"scATOM",denom:An.scATOM.token.contract_addr,decimals:6}}},USDTOCH:{id:"USDTOCH",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"OCH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"OCH"}),data:{token1:{name:"USDT",denom:An.USDT.token.contract_addr,decimals:6},token2:{name:"OCH",denom:An.OCH.token.contract_addr,decimals:6}}},BTCUSDT:{id:"BTCUSDT",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"BTC",token2:"USDT"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"BTC",token2:"USDT"}),data:{token1:{name:"BTC",denom:An.BTC.token.contract_addr,decimals:6},token2:{name:"USDT",denom:An.USDT.token.contract_addr,decimals:6}}},ORAIUSDC:{id:"ORAIUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"USDC"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6}}},ORAIWETH:{id:"ORAIWETH",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"WETH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"WETH"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"WETH",denom:An.WETH.token.contract_addr,decimals:6}}},OCHORAIX:{id:"OCHORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OCH",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OCH",token2:"ORAIX"}),data:{token1:{name:"OCH",denom:An.OCH.token.contract_addr,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,decimals:6}}},USDCOCH:{id:"USDCOCH",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDC",token2:"OCH"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDC",token2:"OCH"}),data:{token1:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6},token2:{name:"OCH",denom:An.OCH.token.contract_addr,decimals:6}}},ORAIINJ:{id:"ORAIINJ",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"INJ"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"INJ"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"INJ",denom:An.INJ.token.contract_addr,decimals:6}}},ORAIwTRX:{id:"ORAIWTRX",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"wTRX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ORAI",token2:"wTRX"}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"WTRX",denom:An.wTRX.token.contract_addr,decimals:6}}},OSMOORAI:{id:"OSMOORAI",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OSMO",token2:"ORAI"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OSMO",token2:"ORAI"}),data:{token1:{name:"OSMO",denom:An.OSMO.native_token.denom,decimals:6},token2:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6}}},USDTORAIX:{id:"USDTORAIX",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"ORAIX"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"ORAIX"}),data:{token1:{name:"USDT",denom:An.USDT.token.contract_addr,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,decimals:6}}},USDTUSDC:{id:"USDTUSDC",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"USDC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"USDT",token2:"USDC"}),data:{token1:{name:"USDT",denom:An.USDT.token.contract_addr,decimals:6},token2:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6}}},ATOMBTC:{id:"ATOMBTC",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"BTC"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"ATOM",token2:"BTC"}),data:{token1:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6},token2:{name:"BTC",denom:An.BTC.token.contract_addr,decimals:6}}},OSMOATOM:{id:"OSMOATOM",menuItem:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OSMO",token2:"ATOM"}),renderValue:jsxRuntimeExports.jsx(MenuItemPoolProvideV3,{token1:"OSMO",token2:"ATOM"}),data:{token1:{name:"OSMO",denom:An.OSMO.native_token.denom,decimals:6},token2:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6}}}}},senderSelection$2={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function ODProvideV3({idVariantRecipe:An}){var $0,F0,Ho,Yo,ku,Tu;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe];($0=uo[An])==null||$0.isSimulating;const{keySenderSelected:qo,keyPoolSelected:Fo,useAllBalance:zo,amount1:Zo,amount2:jo,minPrice:Uo,maxPrice:Lo,feeTier:_d}=vo[An].data,Vo=Hu=>Zr(An,Hu),_c=(F0=uo[An])==null?void 0:F0.stateContract;reactExports.useState({smartWalletBalance:"0",walletBalance:"0"});const e0=usePoolSelectionProvideV3(),[au,Ko]=reactExports.useState({data:{totalBalance1:BN$w(0),totalBalance2:BN$w(0),rateInput1_2:BN$w(0),rateInput2_1:BN$w(0),apr:BN$w(0)},error:"",loading:!0,apr:"",myLiquidity:"",priceRange:""}),[o0,zu]=reactExports.useState(null);async function f0(Hu){if(Cn.client&&_c)try{const D0=Zn[Hu],Fu=await getAssetsBalances(Cn.client,_c,D0);return qo=="account"?Cn.translateValueToken(Fu.accountBalance).toFixed(6,1):Cn.translateValueToken(Fu.smartWalletBalance).toFixed(6,1)}catch(D0){return console.log(D0),"0"}return"0"}async function s0(Hu,D0){try{const Fu=await f0(Hu);D0?(Vo({amount1:BN$w(Fu).toFixed(6,1)}),zu("from")):(Vo({amount2:BN$w(Fu).toFixed(6,1)}),zu("to"))}catch(Fu){console.log(Fu)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Create Position V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxPool$3,{data:e0,onSelect:(Hu,D0)=>Vo({keyPoolSelected:D0,tokenFrom:{denomTokenFrom:e0[D0].data.token1.denom,nameTokenFrom:e0[D0].data.token1.name,decimal:e0[D0].data.token1.decimals},tokenTo:{denomTokenTo:e0[D0].data.token2.denom,nameTokenTo:e0[D0].data.token2.name,decimal:e0[D0].data.token2.decimals}}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$2,{data:senderSelection$2,onSelect:(Hu,D0)=>Vo({keySenderSelected:D0}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{children:"Fee"}),jsxRuntimeExports.jsx(PriceRangeChart2$1,{changeData:Vo,amountFrom:Zo,amountTo:jo,focusId:o0,tokenFrom:e0[Fo].data.token1,tokenTo:e0[Fo].data.token2,leftInputRounded:Uo,rightInputRounded:Lo,feeTier:_d})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>s0(e0[Fo].data.token1.name,!0),sx:{cursor:"pointer"}},getMaxInputValue:()=>f0(e0[Fo].data.token1.name),dependencies:[_c,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{onClick:()=>zu("from"),sx:{mt:.5},type:"number",value:zo?"Max available":Zo,placeholder:zo?"Max available":"",onChange:Hu=>Vo({amount1:Hu.target.value}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((Yo=(Ho=e0[Fo].data)==null?void 0:Ho.token1)==null?void 0:Yo.name)||"Unknow"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>s0(e0[Fo].data.token2.name,!1),sx:{cursor:"pointer"}},getMaxInputValue:()=>f0(e0[Fo].data.token2.name),dependencies:[_c,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{onClick:()=>zu("to"),sx:{mt:.5},type:"number",value:zo?"Max available":jo,placeholder:zo?"Max available":"",onChange:Hu=>Vo({amount2:Hu.target.value,amount1:BN$w(Number(Hu.target.value)).isEqualTo(0)?"0":BN$w(Hu.target.value).times(au.data.rateInput1_2).toFixed(6,1)}),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((Tu=(ku=e0[Fo].data)==null?void 0:ku.token2)==null?void 0:Tu.name)||"Unknow"}),readOnly:zo}})]})]}),jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right",pr:1,pt:1},children:jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>Vo({useAllBalance:!zo})})}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentODProvideV3({data:An}){return usePoolSelectionProvideV3(),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Create position"})})}function BoxExpandDetailODProvideV3({idVariantRecipe:An}){var Zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=usePoolSelectionProvideV3(),{keyPoolSelected:ho}=Wr[An].data,vo=uo[ho].data.token1.name,To=uo[ho].data.token2.name,Do=(Zo=Zr[An])==null?void 0:Zo.stateAfterSimulate,[qo,Fo]=reactExports.useState([]);async function zo(){if(Cn.client&&Do){const jo=await Promise.allSettled([getAssetsBalances(Cn.client,Do,Zn[vo]),getAssetsBalances(Cn.client,Do,Zn[To])]),Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo},Lo={accountBalance:"0",smartWalletBalance:"0",nameToken:To};jo[0].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(jo[0].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(jo[0].value.smartWalletBalance).toFixed()):console.log(jo[0].reason),jo[1].status=="fulfilled"?(Lo.accountBalance=Cn.translateValueToken(jo[1].value.accountBalance).toFixed(),Lo.smartWalletBalance=Cn.translateValueToken(jo[1].value.smartWalletBalance).toFixed()):console.log(jo[1].reason),Fo([Uo,Lo])}}return reactExports.useEffect(()=>{zo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),qo.map((jo,Uo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:jo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+Uo+jo.nameToken))]})})})}function MenuItemPoolProvideV3({token1:An,token2:Cn}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",flexWrap:"wrap",width:"100%"},children:jsxRuntimeExports.jsx(MenuItemPool,{token1:An,token2:Cn})})}const checkValidDataODProvideV3=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount1);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}};function getInteractedTokenODProvideV3(An){const Cn=An;return[Cn.tokenFrom.nameTokenFrom,Cn.tokenTo.nameTokenTo]}const simulateODClaimV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr;if(Do.position!=null){const Fo=await OraiDexClaimFee_v3$1.execute(An,Cn,ho,Do.position.positionId.toString(),qo);return{status:Fo.status,code:Fo.code,result:Fo.result}}else return{status:!0,code:200,result:{}}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationODClaimV3=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=vo.keyReceiverSelected=="account"?Zr:Wr;if(vo.position!=null){const Do=new OraiDexClaimFee_v3(An,vo.position.positionId.toString(),Wr,To),qo=[],Fo=[];return{op:[Do.parseToOperations()],funds:qo,aprove:Fo}}else return{op:[],funds:[],aprove:[]}},getOperationODRemoveV3=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=vo.keyReceiverSelected=="account"?Zr:Wr;if(vo.position!=null){const Do=new OraiDexRemovePosition_v3(An,vo.position.positionId.toString(),Wr,To),qo=[],Fo=[];return{op:[Do.parseToOperations()],funds:qo,aprove:Fo}}else return{op:[],funds:[],aprove:[]}},simulateODRemoveV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr;if(Do.position!=null){const Fo=await OraiDexRemovePosition_v3$1.execute(An,Cn,ho,Do.position.positionId.toString(),qo);return{status:Fo.status,code:Fo.code,result:Fo.result}}else return{status:!0,code:200,result:{}}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationODProvideV3=(An,Cn,Zn,Wr,Zr,uo,ho)=>{var _d,Vo,_c,e0;const vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr;vo.minPrice,vo.maxPrice;const Do=BN$w(vo.amount1).times(BN$w(10).pow(vo.tokenFrom.decimal)).toFixed(),qo=BN$w(vo.amount2).times(BN$w(10).pow(vo.tokenTo.decimal)).toFixed(),Fo=ho[vo.tokenFrom.nameTokenFrom],zo=ho[vo.tokenTo.nameTokenTo],Zo={token_x:vo.tokenFrom.denomTokenFrom,token_y:vo.tokenTo.denomTokenTo,fee_tier:{tick_spacing:vo.feeTier.tick_spacing.toString(),fee:vo.feeTier.fee.toString()}},jo=new OraiDexCreatePosition_v3(An,Wr,To,Zo,uo.lower_tick,uo.upper_tick,uo.slippage_limit_lower,uo.slippage_limit_upper,vo.useAllBalance?[]:[Do,qo,vo.liquidity]),Uo=[],Lo=[];if(vo.keySenderSelected=="account"){const au=(uo==null?void 0:uo.fund)||[];if(vo.useAllBalance)for(let Ko of au){const o0=BN$w(Ko==null?void 0:Ko.amount).toFixed(0);"native_token"in(Ko==null?void 0:Ko.info)?Uo.push({denom:(Vo=(_d=Ko==null?void 0:Ko.info)==null?void 0:_d.native_token)==null?void 0:Vo.denom,amount:o0}):Lo.push({tokenCtrAddress:(e0=(_c=Ko==null?void 0:Ko.info)==null?void 0:_c.token)==null?void 0:e0.contract_addr,amount:o0})}else"native_token"in Fo?Uo.push({denom:Fo.native_token.denom,amount:Do}):Lo.push({tokenCtrAddress:Fo.token.contract_addr,amount:Do}),"native_token"in zo?Uo.push({denom:zo.native_token.denom,amount:qo}):Lo.push({tokenCtrAddress:zo.token.contract_addr,amount:qo})}return{op:[jo.parseToOperations()],funds:Uo,aprove:Lo}},simulateODProvideV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=Do.minPrice,zo=Do.maxPrice,Zo=BN$w(Do.amount1).times(BN$w(10).pow(Do.tokenFrom.decimal)).toFixed(),jo=BN$w(Do.amount2).times(BN$w(10).pow(Do.tokenTo.decimal)).toFixed(),Uo={token_x:Do.tokenFrom.denomTokenFrom,token_y:Do.tokenTo.denomTokenTo,fee_tier:{tick_spacing:Do.feeTier.tick_spacing.toString(),fee:Do.feeTier.fee.toString()}},Lo=await OraiDexQuerier.preCreatePosition(An,Cn,Uo,"1",Fo,zo),_d=Lo.lower_tick,Vo=Lo.upper_tick,_c=Lo.slippage_limit_lower,e0=Lo.slippage_limit_upper,au=await OraiDexCreatePosition_v3$1.execute(An,Cn,ho,qo,Uo,Fo,zo,Do.useAllBalance?["","",""]:[Zo,jo,""]);return{status:au.status,code:au.code,result:{...au.result,lower_tick:_d,upper_tick:Vo,slippage_limit_lower:_c,slippage_limit_upper:e0}}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},getOperationODSwapV3=(An,Cn,Zn,Wr,Zr,uo)=>{BN$w(10).pow(6);const ho=Cn,vo=ho.keySenderSelected=="account"?Zr:Wr,To=ho.keyReceiverSelected=="account"?Zr:Wr,Do=BN$w(ho.amount).times(ho.baseDividentSourceToken).toFixed();ho.sourceTokenAsset,ho.targetTokenAsset;const qo=BN$w(uo.returnAmount||0).times(BN$w(1).minus(BN$w(ho.slippage).div(100))).times(ho.baseDividentTargetToken).toFixed(0),Fo=ho.useAllBalance?new OraiSwapV3Action(An,vo,Wr,uo.msgsV3,qo,To):ho.useHalfBalance?new OraiSwapV3Action(An,vo,Wr,uo.msgsV3,qo,To,void 0,!0):new OraiSwapV3Action(An,vo,Wr,uo.msgsV3,qo,To,Do),zo=[],Zo=[];if(ho.keySenderSelected=="account")if(ho.useAllBalance||ho.useHalfBalance){const jo=BN$w(uo==null?void 0:uo.offerAmount).toFixed(0);"native_token"in ho.sourceTokenAsset?zo.push({denom:ho.sourceTokenAsset.native_token.denom,amount:jo}):Zo.push({tokenCtrAddress:ho.sourceTokenAsset.token.contract_addr,amount:jo})}else"native_token"in ho.sourceTokenAsset?zo.push({denom:ho.sourceTokenAsset.native_token.denom,amount:Do}):Zo.push({tokenCtrAddress:ho.sourceTokenAsset.token.contract_addr,amount:Do});return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}};function getInteractedTokenODSwapV3(An){const Cn=An;return[Cn.keySourceToken,Cn.keyTargetToken]}const simulateODSwapV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo)=>{if(Cn)try{const To=vo,Do=To.sourceTokenAsset,qo=To.targetTokenAsset,Fo=To.keySenderSelected=="account"?Wr:Zr,zo=To.keyReceiverSelected=="account"?Wr:Zr,Zo=await OraiDexQuerier.generateSwapOperationV3Msgs(An,Cn,Do,qo);console.log("swapOperations",Zo,Do,qo,To.baseDividentSourceToken.toString(),To.baseDividentTargetToken.toString(),BN$w(To.amount).times(To.baseDividentSourceToken).toFixed());const jo=To.useAllBalance?await OraiDexSwapV3.execute(An,Cn,ho,Zo,Fo,zo):To.useHalfBalance?await OraiDexSwapV3.execute(An,Cn,ho,Zo,Fo,zo,void 0,!0):await OraiDexSwapV3.execute(An,Cn,ho,Zo,Fo,zo,BN$w(To.amount).times(To.baseDividentSourceToken).toFixed());return console.log(jo),{status:jo.status,code:jo.code,result:{returnAmount:BN$w(jo.result.returnAmount).div(To.baseDividentTargetToken),offerAmount:jo.result.offerAmount,msgsV3:Zo}}}catch(To){return console.log(To),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},checkValidDataODSwapV3=An=>{const Cn=An;if(!Cn.useAllBalance&&!Cn.useHalfBalance){const Zn=parseFloat(Cn.amount);if(BN$w(Zn).isEqualTo(0))return{isValid:!1,message:"Input amount must be different from 0"};if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"}}return{isValid:!0}},SelectBoxForSender$1=SelectBox,SelectBoxForReciver$2=SelectBox,senderSelection$1={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},receiverSelection={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},useSwapSelection=()=>{const{assetTokens:An}=useWalletContext();return{ORAI:{name:"ORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"}),token:An.ORAI,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},OCH:{name:"OCH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"}),token:An.OCH,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},USDT:{name:"USDT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"}),token:An.USDT,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},USDC:{name:"USDC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"USDC"}),token:An.USDC,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},scORAI:{name:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),token:An.scORAI,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},scATOM:{name:"scATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scATOM"}),token:An.scATOM,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},AIRI:{name:"AIRI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"AIRI"}),token:An.AIRI,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},ORAIX:{name:"ORAIX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ORAIX"}),token:An.ORAIX,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},ATOM:{name:"ATOM",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"ATOM"}),token:An.ATOM,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},OSMO:{name:"OSMO",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"OSMO"}),token:An.OSMO,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},MILKY:{name:"MILKY",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"MILKY"}),token:An.MILKY,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},KWT:{name:"KWT",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"KWT"}),token:An.KWT,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},wTRX:{name:"wTRX",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"wTRX"}),token:An.wTRX,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},BTC:{name:"BTC",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"BTC"}),token:An.BTC,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},INJ:{name:"INJ",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"INJ"}),token:An.INJ,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},NTMPI:{name:"NTMPI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"NTMPI"}),token:An.NTMPI,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},WETH:{name:"WETH",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"WETH"}),token:An.WETH,canChangeTo:[],baseDividentToken:BN$w(10).pow(6)},TON:{name:"TON",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"TON"}),token:An.TON,canChangeTo:[],baseDividentToken:BN$w(10).pow(9)}}};function ODSwapV3({idVariantRecipe:An}){var f0,s0,$0,F0,Ho;const{oraichain:Cn}=useWalletContext(),{sortingRecipeIds:Zn,changeDataRecipe:Wr,appContractState:Zr,setSelectEditRecipe:uo,recipeDataSorted:ho}=useManageDragDropStatesContext(),{amount:vo,keyReceiverSelected:To,keySenderSelected:Do,keySourceToken:qo,keyTargetToken:Fo,slippage:zo,useAllBalance:Zo,useHalfBalance:jo,baseDividentSourceToken:Uo,baseDividentTargetToken:Lo}=ho[An].data,_d=Zn.indexOf(An),Vo=Yo=>Wr(An,Yo);reactExports.useState({smartWalletBalance:"0",accountBalance:"0"});const _c=(f0=Zr[An])==null?void 0:f0.isSimulating,e0=useSwapSelection(),au=recipeBaseData[ho[An].idBaseRecipe],Ko=(s0=Zr[An])==null?void 0:s0.stateContract,o0=BN$w(((Ho=(F0=($0=Zr[An])==null?void 0:$0.simulateCheck)==null?void 0:F0.result)==null?void 0:Ho.returnAmount)||0);async function zu(){if(Cn.client&&Ko)try{const Yo=e0[qo].token,ku=await getAssetsBalances(Cn.client,Ko,Yo);return console.log(ku,e0[qo].baseDividentToken.toString()),Do=="account"?BN$w(ku.accountBalance).div(e0[qo].baseDividentToken).toFixed(6,1):BN$w(ku.smartWalletBalance).div(e0[qo].baseDividentToken).toFixed(6,1)}catch(Yo){return console.log(Yo),"0"}return"0"}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:au.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Swap V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",_d+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender$1,{data:senderSelection$1,onSelect:(Yo,ku)=>Vo({keySenderSelected:ku,senderTitle:senderSelection$1[ku].id,keyReceiverSelected:"smart_wallet"}),selectedKey:Do})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),Do=="account"?jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:1,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})}):jsxRuntimeExports.jsx(SelectBoxForReciver$2,{data:receiverSelection,onSelect:(Yo,ku)=>Vo({keyReceiverSelected:ku,receiverTitle:receiverSelection[ku].id}),selectedKey:To})]}),jsxRuntimeExports.jsxs(Box$1,{mt:3,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{mb:.5,display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"}}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",width:"100%"},children:[jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary"},getMaxInputValue:()=>zu(),dependencies:[Ko,Cn.address]}),jsxRuntimeExports.jsxs("div",{style:{gap:"8px",display:"flex"},children:["native_token"in e0[qo].token&&Do=="account"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(ButtonMaxBalance,{text:"50%",checked:jo,onClick:()=>Vo({useHalfBalance:!jo,useAllBalance:!1})}),jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:Zo,onClick:()=>Vo({useAllBalance:!Zo,useHalfBalance:!1})})]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Sell"}),jsxRuntimeExports.jsx(TextField$1,{sx:{"& .MuiInputBase-root.MuiOutlinedInput-root":{paddingRight:0}},type:"number",value:Zo?"Max available":jo?"Half available":vo,placeholder:Zo?"Max available":jo?"Half available":"",onChange:Yo=>Vo({amount:Yo.target.value}),fullWidth:!0,InputProps:{readOnly:Zo,endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:jsxRuntimeExports.jsx(Select$1,{value:qo,IconComponent:ExpandMoreRounded,onChange:Yo=>{const ku=Yo.target.value;if(ku=="scATOM"){const Tu="ATOM";Vo({keySourceToken:ku,sourceTokenAsset:e0[ku].token,keyTargetToken:Tu,targetTokenAsset:e0[Tu].token,baseDividentSourceToken:e0[ku].baseDividentToken,baseDividentTargetToken:e0[Tu].baseDividentToken})}if(ku=="MILKY"){const Tu="USDT";Vo({keySourceToken:ku,sourceTokenAsset:e0[ku].token,keyTargetToken:Tu,targetTokenAsset:e0[Tu].token,baseDividentSourceToken:e0[ku].baseDividentToken,baseDividentTargetToken:e0[Tu].baseDividentToken})}if(ku!=Fo)Vo({keySourceToken:ku,sourceTokenAsset:e0[ku].token,baseDividentSourceToken:e0[ku].baseDividentToken});else{const Tu=ku=="ORAI"?"USDT":"ORAI";Vo({keySourceToken:ku,sourceTokenAsset:e0[ku].token,keyTargetToken:Tu,targetTokenAsset:e0[Tu].token,baseDividentSourceToken:e0[ku].baseDividentToken,baseDividentTargetToken:e0[Tu].baseDividentToken})}},sx:{fieldset:{border:"none!important"},"svg.MuiSvgIcon-root.MuiSelect-icon":{color:"white!important"}},children:Object.keys(e0).map((Yo,ku)=>jsxRuntimeExports.jsx(MenuItem$1,{value:Yo,children:e0[Yo].menuItem},Yo+ku))})})}})]})]}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",sx:{placeItems:"center",justifyContent:"end",mt:2.5},children:[jsxRuntimeExports.jsxs(Typography$1,{textAlign:"right",variant:"body2",color:"text.secondary",mr:1,children:["Slippage: ",zo,"%"]}),jsxRuntimeExports.jsx(MenuSlippage,{value:zo.toString(),onchange:Yo=>Vo({slippage:isNaN(parseFloat(Yo))?1:parseFloat(Yo)})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Receive"}),jsxRuntimeExports.jsx(Typography$1,{textAlign:"right",variant:"h4",ml:"auto",children:_c?"Loading...":formatNumber$2(o0.times(BN$w(1).minus(BN$w(zo).div(100))).toFixed(6),{fractionDigits:6,fallback:""})||"undefine"}),jsxRuntimeExports.jsx(Select$1,{value:Fo,IconComponent:ExpandMoreRounded,onChange:Yo=>Vo({keyTargetToken:Yo.target.value,targetTokenAsset:e0[Yo.target.value].token,baseDividentTargetToken:e0[Yo.target.value].baseDividentToken}),sx:{pl:0},size:"small",children:Object.keys(e0).map((Yo,ku)=>Yo!=qo?e0[qo].canChangeTo.length==0?jsxRuntimeExports.jsx(MenuItem$1,{value:Yo,children:e0[Yo].menuItem},Yo+ku):e0[qo].canChangeTo.includes(Yo)?jsxRuntimeExports.jsx(MenuItem$1,{value:Yo,children:e0[Yo].menuItem},Yo+ku):null:null)})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>uo(null),children:"Done"})})]})}function OverViewContentODSwapV3({data:An}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,children:An.useAllBalance?"Max":An.useHalfBalance?"Half":formatNumber$2(An.amount,{fractionDigits:2})}),jsxRuntimeExports.jsx(OptionToken,{token:An.keySourceToken})]}),jsxRuntimeExports.jsx(IconLongArrowRight,{sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(OptionToken,{token:An.keyTargetToken})]})}function BoxExpandDetailODSwapV3({idVariantRecipe:An}){var Zo;const{oraichain:Cn}=useWalletContext(),{recipeDataSorted:Zn,appContractState:Wr}=useManageDragDropStatesContext(),{keyTargetToken:Zr,keySourceToken:uo,baseDividentSourceToken:ho,baseDividentTargetToken:vo}=Zn[An].data,To=useSwapSelection(),Do=(Zo=Wr[An])==null?void 0:Zo.stateAfterSimulate,[qo,Fo]=reactExports.useState([]);async function zo(){if(Cn.client&&Do){const jo=await Promise.allSettled([getAssetsBalances(Cn.client,Do,To[uo].token),getAssetsBalances(Cn.client,Do,To[Zr].token)]),Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:uo},Lo={accountBalance:"0",smartWalletBalance:"0",nameToken:Zr};jo[0].status=="fulfilled"?(Uo.accountBalance=BN$w(jo[0].value.accountBalance).div(ho).toFixed(),Uo.smartWalletBalance=BN$w(jo[0].value.smartWalletBalance).div(ho).toFixed()):console.log(jo[0].reason),jo[1].status=="fulfilled"?(Lo.accountBalance=BN$w(jo[1].value.accountBalance).div(vo).toFixed(),Lo.smartWalletBalance=BN$w(jo[1].value.smartWalletBalance).div(vo).toFixed()):console.log(jo[1].reason),Fo([Uo,Lo])}}return reactExports.useEffect(()=>{zo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),qo.map((jo,Uo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:jo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.smartWalletBalance,{fractionDigits:3})})})]},"od"+Uo+jo.nameToken))]})})})}const SelectBoxForAsset=SelectBox,assetSelection={sORAI:{id:"sORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"sORAI"}),data:{keyTokenAddress:"S_ORAI_TOKEN",baseDenom:"ORAI",hostChainId:"s_orai"}},scORAI:{id:"scORAI",menuItem:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),renderValue:jsxRuntimeExports.jsx(OptionToken,{token:"scORAI"}),data:{keyTokenAddress:"SC_ORAI_TOKEN",baseDenom:"ORAI",hostChainId:"sc_orai"}}};function OLSWithdraw({idVariantRecipe:An}){var _c,e0,au,Ko,o0;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{recipeDataSorted:Wr,sortingRecipeIds:Zr,changeDataRecipe:uo,appContractState:ho,setSelectEditRecipe:vo}=useManageDragDropStatesContext(),To=recipeBaseData[Wr[An].idBaseRecipe],Do=Zr.indexOf(An),qo=zu=>uo(An,zu);Cn.translateValueToken(((au=(e0=(_c=ho[An])==null?void 0:_c.simulateCheck)==null?void 0:e0.result)==null?void 0:au.returnAmount)||0);const Fo=(Ko=ho[An])==null?void 0:Ko.stateContract,[zo,Zo]=reactExports.useState({withdrawableSORAI:"0",withdrawableScORAI:"0"}),{amount:jo,keyAssetSelected:Uo}=Wr[An].data;(o0=ho[An])==null||o0.isSimulating;const[Lo,_d]=reactExports.useState(!0);async function Vo(){_d(!0);try{if(Cn.client){const zu=await OrchaiOraiLiquidStakeQuerier.getWithdrawable("Oraichain",Cn.client,Fo,"smart_wallet");Zo(f0=>({...f0,withdrawableSORAI:BN$w(zu.sOraiUnbondedClaimable).div(BN$w(10).pow(6)).toString(),withdrawableScORAI:BN$w(zu.scOraiUnbondedClaimable).div(BN$w(10).pow(6)).toString()}))}}catch(zu){console.log(zu)}_d(!1)}return reactExports.useEffect(()=>{Vo()},[Cn.client,Fo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:To.groupColor,children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Withdraw"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",Do+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Asset"}),jsxRuntimeExports.jsx(SelectBoxForAsset,{data:assetSelection,onSelect:(zu,f0)=>{var s0;return qo({keyAssetSelected:f0,hostChainId:(s0=assetSelection[f0].data)==null?void 0:s0.hostChainId})},selectedKey:Uo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Smart Wallet"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%",mt:2,display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px"},children:"Receive"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[Lo?"Loading...":jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,mr:1,variant:"h5",children:Uo=="sORAI"?formatNumber$2(zo.withdrawableSORAI,{fractionDigits:6}):formatNumber$2(zo.withdrawableScORAI,{fractionDigits:6})}),jsxRuntimeExports.jsx(OptionToken,{sx:{flexDirection:"row-reverse"},sxText:{fontSize:"inherit"},token:"ORAI"})]})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>vo(null),children:"Done"})})]})}function OverViewContentOLSWithdraw({data:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",gap:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Withdraw"})})}function BoxExpandDetailOLSWithdraw({idVariantRecipe:An}){var To;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{appContractState:Wr}=useManageDragDropStatesContext(),[Zr,uo]=reactExports.useState([]),ho=(To=Wr[An])==null?void 0:To.stateAfterSimulate;async function vo(){if(Cn.client&&ho){const Do=await Promise.allSettled([getAssetsBalances(Cn.client,ho,Zn.ORAI)]),qo={accountBalance:"0",smartWalletBalance:"0",nameToken:"ORAI"};Do[0].status=="fulfilled"?(qo.accountBalance=Cn.translateValueToken(Do[0].value.accountBalance).toFixed(),qo.smartWalletBalance=Cn.translateValueToken(Do[0].value.smartWalletBalance).toFixed()):console.log(Do[0].reason),uo([qo])}}return reactExports.useEffect(()=>{vo()},[ho]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),Zr.map((Do,qo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Do.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Do.smartWalletBalance,{fractionDigits:6})})})]},"OLSWithdraw"+qo))]})})})}class OrchaiWithdrawOraiUnbondedAction extends Action$1{constructor(Cn,Zn){super("OrchaiWithdrawOraiUnbonded",getAddr$2("OrchaiWithdrawOraiUnbonded",Cn),{withdraw_unbonded:{unbond_type:Zn}})}}const getOperationOLSWithdraw=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=new OrchaiWithdrawOraiUnbondedAction(An,vo.hostChainId),Do=[],qo=[];return{op:[To.parseToOperations()],funds:Do,aprove:qo}};function getInteractedTokenOLSWithdraw(An){return["ORAI"]}const simulateOLSWithdraw=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=await OrchaOraiLiquidStakeWithdrawUnbonded.execute(An,Cn,ho,Do.hostChainId);return{status:qo.status,code:qo.code,result:qo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},checkValidDataOLSWithdraw=()=>({isValid:!0}),keyTokenQueryPrice={AIRI:"airight",ATOM:"cosmos",BNB:"binancecoin",BTC:"bitcoin",ETH:"ethereum",INJ:"injective-protocol",KWT:"kawaii-islands",MILKY:"milky-token",NTMPI:"neutaro",OCH:"och",ORAI:"oraichain-token",ORAIX:"oraidex",OSMO:"osmosis",USDC:"usd-coin",scORAI:"scorai",USDT:"tether",WBNB:"wbnb",WETH:"weth",wTRX:"tron",TON:"the-open-network"};async function getPriceToken(An){try{const Cn=An.map(Wr=>`${keyTokenQueryPrice[Wr]}`).join("%2C");return console.log(Cn),(await axios$e.get(`https://api.coingecko.com/api/v3/simple/price?ids=${Cn}&vs_currencies=usd`)).data}catch(Cn){console.log(Cn)}}async function getPriceAllToken(){try{const An=Object.keys(keyTokenQueryPrice).map(Zn=>`${keyTokenQueryPrice[Zn]}`).join("%2C");return(await axios$e.get(`https://api.coingecko.com/api/v3/simple/price?ids=${An}&vs_currencies=usd`)).data}catch(An){console.log(An)}}function useDataSmartLiquidity(){const An=usePoolSelectionSmartLiquidity(),[Cn,Zn]=reactExports.useState("ORAI-USDT-0.3"),{assetInfo:Wr,oraichain:Zr,assetTokens:uo,ctrAddress:ho}=useWalletContext(),vo=An[Cn].data.token1,To=An[Cn].data.token2,[Do,qo]=reactExports.useState({startPrice:1}),[Fo,zo]=reactExports.useState(),[Zo,jo]=reactExports.useState(ALL_FEE_TIERS_DATA.find(Ml=>Ml.fee===3e9)||ALL_FEE_TIERS_DATA[0]),[Uo,Lo]=reactExports.useState(()=>{const Ml=build$t.isTokenX(extractAddress3(vo),extractAddress3(To)),dp=Ml?vo.decimals:To.decimals,Wl=Ml?To.decimals:vo.decimals,Vl=getTickAtSqrtPriceFromBalance(Do.startPrice,Zo.tick_spacing,Ml,dp,Wl);return{index:Vl,x:calcPrice(Vl,Ml,dp,Wl)}}),[_d,Vo]=reactExports.useState({token_x:(vo==null?void 0:vo.denom)||"",token_y:(To==null?void 0:To.denom)||"",fee_tier:{fee:Zo.fee,tick_spacing:1}}),[_c,e0]=reactExports.useState(build$t.getMinTick(_d.fee_tier.tick_spacing)),[au,Ko]=reactExports.useState(build$t.getMaxTick(_d.fee_tier.tick_spacing)),[o0,zu]=reactExports.useState(build$t.getMinTick(_d.fee_tier.tick_spacing)),[f0,s0]=reactExports.useState(build$t.getMaxTick(_d.fee_tier.tick_spacing)),[$0,F0]=reactExports.useState(),[Ho,Yo]=reactExports.useState({priceToken1:0,priceToken2:0,priceIncentiveToken:0}),[ku,Tu]=reactExports.useState(100),[Hu,D0]=reactExports.useState(!0),[Fu,hu]=reactExports.useState({shareLiquidity:"0",rewardBalance:{reward_balance_incentive:"0",reward_balance_x:"0",reward_balance_y:"0"},totalReward:{reward_balance_incentive:"0",reward_balance_x:"0",reward_balance_y:"0"}}),[r0,qu]=reactExports.useState({balanceToken1:"0",balanceToken2:"0"});reactExports.useEffect(()=>{var Ml,dp,Wl,Vl,Yl;if(Fo&&Fo.pool.incentives&&Fo.pool.incentives.length>0&&$0){const gp="native_token"in Fo.pool.incentives[0].reward_token?(dp=(Ml=Fo.pool.incentives[0].reward_token)==null?void 0:Ml.native_token)==null?void 0:dp.denom:(Vl=(Wl=Fo.pool.incentives[0].reward_token)==null?void 0:Wl.token)==null?void 0:Vl.contract_addr,Hl=((Yl=Wr.get(gp))==null?void 0:Yl.nameToken)||Unknown;Yo(Ul=>{var mp,Gl,tp;return{...Ul,priceToken1:((mp=$0==null?void 0:$0[keyTokenQueryPrice[An[Cn].data.token1.name]])==null?void 0:mp.usd)||0,priceToken2:((Gl=$0==null?void 0:$0[keyTokenQueryPrice[An[Cn].data.token2.name]])==null?void 0:Gl.usd)||0,priceIncentiveToken:((tp=$0==null?void 0:$0[keyTokenQueryPrice[Hl]])==null?void 0:tp.usd)||0}})}},[Fo,Cn,$0]);async function Al(){D0(!0);try{if(Zr.userClient){const Ml=poolIdTickRange[Cn][ku].id,dp=await Zr.userClient.queryContractSmart(ho.SMART_VAULT,{position:{addr:Zr.address,pool_id:Ml}});hu(Wl=>({...Wl,shareLiquidity:dp.share_liquidity,rewardBalance:{reward_balance_incentive:BN$w(dp.reward_balance.reward_balance_incentive).div(BN$w(10).pow(6)).toString(),reward_balance_x:BN$w(dp.reward_balance.reward_balance_x).div(BN$w(10).pow(An[Cn].data.token1.decimals)).toString(),reward_balance_y:BN$w(dp.reward_balance.reward_balance_y).div(BN$w(10).pow(An[Cn].data.token2.decimals)).toString()},totalReward:{reward_balance_incentive:BN$w(dp.total_reward_received.reward_balance_incentive).div(BN$w(10).pow(6)).toString(),reward_balance_x:BN$w(dp.total_reward_received.reward_balance_x).div(BN$w(10).pow(An[Cn].data.token1.decimals)).toString(),reward_balance_y:BN$w(dp.total_reward_received.reward_balance_y).div(BN$w(10).pow(An[Cn].data.token2.decimals)).toString()}}))}}catch(Ml){console.log(Ml),hu(dp=>({shareLiquidity:"0",rewardBalance:{reward_balance_incentive:"0",reward_balance_x:"0",reward_balance_y:"0"},totalReward:{reward_balance_incentive:"0",reward_balance_x:"0",reward_balance_y:"0"}}))}D0(!1)}async function Tl(){try{const Ml=await getPriceAllToken();F0(Ml)}catch(Ml){console.log(Ml)}}reactExports.useEffect(()=>{Tl()},[]);async function Rl(){if(Zr.userClient&&Zr.address)try{const Ml=uo[An[Cn].data.token1.name],dp=uo[An[Cn].data.token2.name],Wl=await Zr.userClient.queryContractSmart(ho.GET_PRICE_AND_BALANCE,{balance:{address:Zr.address,assets:[Ml,dp]}});qu(Vl=>({balanceToken1:BN$w(Wl[0]).div(BN$w(10).pow(An[Cn].data.token1.decimals)).toFixed(6,1),balanceToken2:BN$w(Wl[1]).div(BN$w(10).pow(An[Cn].data.token2.decimals)).toFixed(6,1)}))}catch(Ml){return console.log(Ml),"0"}return"0"}return reactExports.useEffect(()=>{Rl()},[Zr.address,Zr.userClient,Cn]),reactExports.useEffect(()=>{Al()},[Zr.userClient,Cn,ku]),{priceToken:Ho,poolInfo:Fo,dataPosition:Fu,feeTier:Zo,setMidPrice:Lo,priceInfo:Do,midPrice:Uo,setPriceInfo:qo,setFeeTier:jo,tokenTo:To,tokenFrom:vo,balanceToken:r0,leftRange:_c,rightRange:au,setLeftRange:e0,setRightRange:Ko,notInitPoolKey:_d,setNotInitPoolKey:Vo,setPoolInfo:zo,getBalanceToken:Rl,leftRange2:o0,rightRange2:f0,setLeftRange2:zu,setRightRange2:s0,getPosition:Al,priceAllToken:$0,keyPoolSelected:Cn,tickRange:ku,setTickRange:Tu,setKeyPoolSelected:Zn,loadingPosition:Hu}}const SmartLiquidityContext=reactExports.createContext({});function SmartLiquidityProvider({children:An}){const{oraichain:Cn,assetTokens:Zn,ctrAddress:Wr,assetInfo:Zr}=useWalletContext(),[uo,ho]=reactExports.useState({priceRange:3}),[vo,To]=reactExports.useState("0"),[Do,qo]=reactExports.useState(null),[Fo,zo]=reactExports.useState(null),[Zo,jo]=reactExports.useState("0"),[Uo,Lo]=reactExports.useState("0"),[_d,Vo]=reactExports.useState("0"),[_c,e0]=reactExports.useState("0"),[au,Ko]=reactExports.useState("0"),[o0,zu]=reactExports.useState("0"),[f0,s0]=reactExports.useState(""),[$0,F0]=reactExports.useState(""),[Ho,Yo]=reactExports.useState(""),[ku,Tu]=reactExports.useState({liquidity_rate_x12:"0",lower_tick:0,upper_tick:0,position_index:0,total_liquidity:"0"}),[Hu,D0]=reactExports.useState([]),[Fu,hu]=reactExports.useState({native_token:{denom:"orai"}}),[r0,qu]=reactExports.useState(0),[Al,Tl]=reactExports.useState({"ATOM-ORAI-0.3":{100:0,1500:0,300:0,700:0},"ORAI-AIRI-0.3":{100:0,1500:0,300:0,700:0},"ORAI-BTC-0.3":{100:0,1500:0,300:0,700:0},"ORAI-INJ-0.3":{100:0,1500:0,300:0,700:0},"ORAI-OCH-0.3":{100:0,1500:0,300:0,700:0},"ORAI-ORAIX-0.3":{100:0,1500:0,300:0,700:0},"ORAI-scORAI-0.3":{100:0,1500:0,300:0,700:0},"ORAI-USDC-0.3":{100:0,1500:0,300:0,700:0},"ORAI-USDT-0.3":{100:0,1500:0,300:0,700:0},"ORAI-WETH-0.3":{100:0,1500:0,300:0,700:0},"ORAI-wTRX-0.3":{100:0,1500:0,300:0,700:0},"USDC-ORAIX-0.3":{100:0,1500:0,300:0,700:0}}),[Rl,Ml]=reactExports.useState(""),[dp,Wl]=reactExports.useState(0),[Vl,Yl]=reactExports.useState(!0),[gp,Hl]=reactExports.useState(!0),[Ul,mp]=reactExports.useState(!0),[Gl,tp]=reactExports.useState({"ATOM-ORAI-0.3":0,"ORAI-AIRI-0.3":0,"ORAI-BTC-0.3":0,"ORAI-INJ-0.3":0,"ORAI-OCH-0.3":0,"ORAI-ORAIX-0.3":0,"ORAI-scORAI-0.3":0,"ORAI-USDC-0.3":0,"ORAI-USDT-0.3":0,"ORAI-WETH-0.3":0,"ORAI-wTRX-0.3":0,"USDC-ORAIX-0.3":0}),[vp,Ol]=reactExports.useState(!0),{priceToken:Ep,poolInfo:Jp,dataPosition:zp,balanceToken:Zp,feeTier:Qp,getBalanceToken:Mp,getPosition:Up,leftRange:e1,leftRange2:Gp,midPrice:_p,notInitPoolKey:Tp,priceAllToken:jp,priceInfo:r1,rightRange:Jl,rightRange2:Cp,setFeeTier:Il,setLeftRange:Nl,setLeftRange2:Xl,setMidPrice:Ql,setNotInitPoolKey:np,setPoolInfo:Hp,setPriceInfo:X1,setRightRange:z1,setRightRange2:gA,tokenFrom:VA,tokenTo:B2,keyPoolSelected:WA,tickRange:A2,setTickRange:V2,setKeyPoolSelected:p2,loadingPosition:v2}=useDataSmartLiquidity(),q2=reactExports.useMemo(()=>Jp?!!BN$w(ku.upper_tick).isLessThanOrEqualTo(BN$w(Jp.pool.current_tick_index)):!1,[ku,Jp]),l2=reactExports.useMemo(()=>Jp?!!BN$w(ku.lower_tick).isGreaterThan(BN$w(Jp.pool.current_tick_index)):!1,[ku,Jp]);async function r2(){try{if(Cn.userClient){const wp=await Promise.allSettled([Cn.userClient.queryContractSmart(Wr.SMART_VAULT,{all_pools:{start_after:void 0}}),Cn.userClient.queryContractSmart(Wr.SMART_VAULT,{all_pools:{start_after:29}})])}}catch(wp){console.log(wp)}}reactExports.useEffect(()=>{r2()},[Cn.userClient]);async function O1(){try{const Yp=(await axios$e.post("https://ammv3-indexer.oraidex.io/",{query:`
      query {
        pools {
          nodes {
            id
            tokenX {
                    coingeckoId
                    decimals
                }
                tokenY {
                    coingeckoId
                    decimals
                }
            totalValueLockedInUSD
            totalValueLockedTokenX
            totalValueLockedTokenY
            poolDayData(filter: { dayIndex: { equalTo: 19988 } }, distinct: [ID]) {
              nodes {
                volumeTokenX
                volumeTokenY
              }
            }
          }
        }
      }
    `})).data.data.pools.nodes.map(p1=>{const g1=p1.id.split("-");return{id:p1.id,TVL:p1.totalValueLockedInUSD,denomToken1:g1[0],denomToken2:g1[1],fee:g1[2]}});D0(Yp)}catch(wp){console.log(wp)}}reactExports.useEffect(()=>{O1()},[]);async function Z1(){Hl(!0);try{if(Cn.client){const wp=poolIdTickRange[WA][A2].id,Yp=await Cn.client.queryContractSmart(Wr.SMART_VAULT,{pool:{pool_id:wp}});Tu(p1=>({...p1,liquidity_rate_x12:Yp.liquidity_rate_x12,lower_tick:Yp.lower_tick,upper_tick:Yp.upper_tick,position_index:Yp.position_index,total_liquidity:Yp.total_liquidity})),await sleep$6(300)}}catch(wp){console.log(wp)}Hl(!1)}reactExports.useEffect(()=>{Z1()},[Cn.client,WA,A2]);function Np(wp,Yp,p1,g1,E1){const Y1=Math.sqrt(1.0001**p1),_h=Math.sqrt(1.0001**g1);wp/=10**24,E1/=1e6;let yA=0,QA=0;return Yp<p1?yA=Math.floor((_h-Y1)/(_h*Y1)*E1):p1<=Yp&&Yp<g1?(yA=Math.floor((_h-wp)/(_h*wp)*E1),QA=Math.floor((wp-Y1)*E1)):QA=Math.floor((_h-Y1)*E1)-1,{x:yA<0?0:yA,y:QA<0?0:QA}}function A1(wp,Yp,p1,g1,E1,Y1,_h,yA,QA,qA,El,ko){let su=qA>=g1,OA=qA<_h,dA,a2;su?(dA=E1,a2=Y1):(dA=El.minus(E1),a2=ko.minus(Y1));let YA,$2;OA?(YA=yA,$2=QA):(YA=El.minus(yA),$2=ko.minus(QA));let k2=El.minus(dA).minus(YA),Ip=ko.minus(a2).minus($2),Lp=k2.minus(Yp),Sp=Ip.minus(p1);Lp.isLessThan(0)&&(Lp=Lp.plus(BigNumber$1(2).pow(128))),Sp.isLessThan(0)&&(Sp=Sp.plus(BigNumber$1(2).pow(128)));let lp=Lp.multipliedBy(wp).dividedToIntegerBy(BigNumber$1(10).pow(34)),aA=Sp.multipliedBy(wp).dividedToIntegerBy(BigNumber$1(10).pow(34));return{x:lp,y:aA}}return jsxRuntimeExports.jsx(SmartLiquidityContext.Provider,{value:{setKeyPoolSelected:p2,keyPoolSelected:WA,priceRangeSelected:uo,feeTier:Qp,setMidPrice:Ql,priceInfo:r1,midPrice:_p,setPriceInfo:X1,setFeeTier:Il,tokenTo:B2,tokenFrom:VA,leftInputRounded:au,setLeftInputRounded:Ko,rightInputRounded:o0,setRightInputRounded:zu,amountFrom:Zo,amountTo:Uo,setAmountFrom:jo,setAmountTo:Lo,setFocusId:qo,focusId:Do,balanceToken:Zp,setTickRange:V2,tickRange:A2,get_x_and_y_from_liquidity:Np,leftRange:e1,rightRange:Jl,setLeftRange:Nl,setRightRange:z1,notInitPoolKey:Tp,setNotInitPoolKey:np,setLiquidity:Yo,liquidity:Ho,poolInfo:Jp,setPoolInfo:Hp,dataPosition:zp,dataPoolVault:ku,getBalanceToken:Mp,listTVL:Hu,priceToken:Ep,setTokenIncentive:hu,tokenIncentive:Fu,checkLechTickLeft:q2,checkLechTickRight:l2,amountFrom2:_d,amountTo2:_c,setAmountFrom2:Vo,setAmountTo2:e0,setFocusId2:zo,focusId2:Fo,leftRange2:Gp,rightRange2:Cp,setLeftRange2:Xl,setRightRange2:gA,typePool:r0,setTypePool:qu,get_swap_fee:A1,getPosition:Up,getPoolVault:Z1,leftInput:f0,rightInput:$0,setLeftInput:s0,setRightInput:F0,setOptimizedAPR:To,optimizedAPR:vo,priceAllToken:jp,listOptimizedAPR:Al,setListOptimizedAPR:Tl,loadingPosition:v2,valueRemove:Rl,setValueRemove:Ml,sliderValRemove:dp,setSliderValRemove:Wl,loadingAPR:Vl,setLoadingAPR:Yl,loadingPoolVault:gp,setLoadingPoolVault:Hl,setLoadingGetTick:mp,loadingGetTick:Ul,listDailyAPR:Gl,setListDailyAPR:tp,loadingDailyAPR:vp,setLoadingDailyAPR:Ol},children:An})}const useSmartLiquidityContext=()=>reactExports.useContext(SmartLiquidityContext),priceRangeData=[{item:1,tickRange:100},{item:3,tickRange:300},{item:7,tickRange:700},{item:15,tickRange:1500}],poolIdTickRange={"ORAI-OCH-0.3":{100:{id:0},300:{id:1},700:{id:2},1500:{id:3}},"USDC-ORAIX-0.3":{100:{id:4},300:{id:5},700:{id:6},1500:{id:7}},"ORAI-USDT-0.3":{100:{id:8},300:{id:9},700:{id:10},1500:{id:11}},"ORAI-USDC-0.3":{100:{id:12},300:{id:13},700:{id:14},1500:{id:15}},"ORAI-ORAIX-0.3":{100:{id:16},300:{id:17},700:{id:18},1500:{id:19}},"ORAI-INJ-0.3":{100:{id:20},300:{id:21},700:{id:22},1500:{id:23}},"ORAI-WETH-0.3":{100:{id:24},300:{id:25},700:{id:26},1500:{id:27}},"ORAI-scORAI-0.3":{100:{id:32},300:{id:33},700:{id:34},1500:{id:35}},"ATOM-ORAI-0.3":{100:{id:36},300:{id:37},700:{id:38},1500:{id:39}},"ORAI-BTC-0.3":{100:{id:40},300:{id:41},700:{id:42},1500:{id:43}},"ORAI-AIRI-0.3":{100:{id:44},300:{id:45},700:{id:46},1500:{id:47}},"ORAI-wTRX-0.3":{100:{id:48},300:{id:49},700:{id:50},1500:{id:51}}},usePoolSelectionSmartLiquidity=()=>{const{assetTokens:An}=useWalletContext(),{listOptimizedAPR:Cn,loadingAPR:Zn,listDailyAPR:Wr,loadingDailyAPR:Zr}=useSmartLiquidityContext();return{"ORAI-USDT-0.3":{id:"ORAIUSDT",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"USDT",fee:.3,apr:Cn?Cn["ORAI-USDT-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-USDT-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"USDT",fee:.3,apr:Cn?Cn["ORAI-USDT-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-USDT-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDT",denom:An.USDT.token.contract_addr,contractAddress:An.USDT.token.contract_addr,decimals:6}}},"ORAI-OCH-0.3":{id:"ORAIOCH",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"OCH",fee:.3,apr:Cn?Cn["ORAI-OCH-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-OCH-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"OCH",fee:.3,apr:Cn?Cn["ORAI-OCH-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-OCH-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"OCH",denom:An.OCH.token.contract_addr,contractAddress:An.OCH.token.contract_addr,decimals:6}}},"USDC-ORAIX-0.3":{id:"USDCORAIX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"USDC",token2:"ORAIX",fee:.3,apr:Cn?Cn["USDC-ORAIX-0.3"][100]:0,dailyAPR:Wr?Wr["USDC-ORAIX-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"USDC",token2:"ORAIX",fee:.3,apr:Cn?Cn["USDC-ORAIX-0.3"][100]:0,dailyAPR:Wr?Wr["USDC-ORAIX-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,contractAddress:An.ORAIX.token.contract_addr,decimals:6}}},"ORAI-USDC-0.3":{id:"ORAIUSDC",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"USDC",fee:.3,apr:Cn?Cn["ORAI-USDC-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-USDC-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"USDC",fee:.3,apr:Cn?Cn["ORAI-USDC-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-USDC-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDC",denom:An.USDC.token.contract_addr,contractAddress:An.USDC.token.contract_addr,decimals:6}}},"ORAI-ORAIX-0.3":{id:"ORAIORAIX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"ORAIX",fee:.3,apr:Cn?Cn["ORAI-ORAIX-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-ORAIX-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"ORAIX",fee:.3,apr:Cn?Cn["ORAI-ORAIX-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-ORAIX-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,contractAddress:An.ORAIX.token.contract_addr,decimals:6}}},"ORAI-INJ-0.3":{id:"ORAIINJ",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"INJ",fee:.3,apr:Cn?Cn["ORAI-INJ-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-INJ-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"INJ",fee:.3,apr:Cn?Cn["ORAI-INJ-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-INJ-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"INJ",denom:An.INJ.token.contract_addr,contractAddress:An.INJ.token.contract_addr,decimals:6}}},"ORAI-WETH-0.3":{id:"ORAIWETH",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"WETH",fee:.3,apr:Cn?Cn["ORAI-WETH-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-WETH-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"WETH",fee:.3,apr:Cn?Cn["ORAI-WETH-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-WETH-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"WETH",denom:An.WETH.token.contract_addr,contractAddress:An.WETH.token.contract_addr,decimals:6}}},"ORAI-scORAI-0.3":{id:"ORAIscORAI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"scORAI",fee:.3,apr:Cn?Cn["ORAI-scORAI-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-scORAI-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"scORAI",fee:.3,apr:Cn?Cn["ORAI-scORAI-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-scORAI-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"scORAI",denom:An.scORAI.token.contract_addr,contractAddress:An.scORAI.token.contract_addr,decimals:6}}},"ATOM-ORAI-0.3":{id:"ATOMORAI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ATOM",token2:"ORAI",fee:.3,apr:Cn?Cn["ATOM-ORAI-0.3"][100]:0,dailyAPR:Wr?Wr["ATOM-ORAI-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ATOM",token2:"ORAI",fee:.3,apr:Cn?Cn["ATOM-ORAI-0.3"][100]:0,dailyAPR:Wr?Wr["ATOM-ORAI-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6},token2:{name:"ORAI",denom:An.ORAI.native_token.denom,contractAddress:An.ORAI.native_token.denom,decimals:6}}},"ORAI-BTC-0.3":{id:"ORAIBTC",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"BTC",fee:.3,apr:Cn?Cn["ORAI-BTC-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-BTC-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"BTC",fee:.3,apr:Cn?Cn["ORAI-BTC-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-BTC-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"BTC",denom:An.BTC.token.contract_addr,contractAddress:An.BTC.token.contract_addr,decimals:6}}},"ORAI-AIRI-0.3":{id:"ORAIAIRI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"AIRI",fee:.3,apr:Cn?Cn["ORAI-AIRI-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-AIRI-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"AIRI",fee:.3,apr:Cn?Cn["ORAI-AIRI-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-AIRI-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"AIRI",denom:An.AIRI.token.contract_addr,contractAddress:An.AIRI.token.contract_addr,decimals:6}}},"ORAI-wTRX-0.3":{id:"ORAIwTRX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL$1,{token1:"ORAI",token2:"TRX",fee:.3,apr:Cn?Cn["ORAI-wTRX-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-wTRX-0.3"]:0,loadingAPR:Zn||Zr}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL$1,{token1:"ORAI",token2:"TRX",fee:.3,apr:Cn?Cn["ORAI-wTRX-0.3"][100]:0,dailyAPR:Wr?Wr["ORAI-wTRX-0.3"]:0,loadingAPR:Zn||Zr}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"wTRX",denom:An.wTRX.token.contract_addr,contractAddress:An.wTRX.token.contract_addr,decimals:6}}}}};function RenderItemPoolSL$1({token1:An,token2:Cn,fee:Zn,apr:Wr,loadingAPR:Zr,dailyAPR:uo}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:4,py:.5,flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"130px"},children:jsxRuntimeExports.jsx(MenuItemPool,{token1:An,token2:Cn})}),jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"primary.main",width:"48px",height:"24px",borderRadius:"4px",display:"flex",placeItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsxs(Typography$1,{fontSize:"14px",children:[Zn,"%"]})}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"12px"},children:"APR"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,sx:{mr:1},children:["Up to"," "]}),Zr?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}}):jsxRuntimeExports.jsxs(Typography$1,{children:[formatNumber$2(BN$w(Wr).times(100).plus(BN$w(uo).times(100)),{fractionDigits:2}),"%"]})]})]})]})}function MenuItemPoolSL$1({token1:An,token2:Cn,fee:Zn,apr:Wr,loadingAPR:Zr,dailyAPR:uo}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:4,py:.5},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"130px"},children:jsxRuntimeExports.jsx(MenuItemPool,{token1:An,token2:Cn})}),jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"primary.main",width:"48px",height:"24px",borderRadius:"4px",display:"flex",placeItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsxs(Typography$1,{fontSize:"14px",children:[Zn,"%"]})}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontSize:"12px"},children:"APR"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,sx:{mr:1,whiteSpace:"nowrap"},children:"Up to"}),Zr?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}}):jsxRuntimeExports.jsxs(Typography$1,{children:[formatNumber$2(BN$w(Wr).times(100).plus(BN$w(uo).times(100)),{fractionDigits:2}),"%"]})]})]})]})}const PriceRangeChart2=({amountFrom:An,amountTo:Cn,changeData:Zn,focusId:Wr,tokenTo:Zr,tokenFrom:uo,leftInputRounded:ho,rightInputRounded:vo,feeTier:To,keyPoolSelected:Do,setSkewTick:qo,priceRange:Fo})=>{const{getPool:zo,handleGetCurrentPlotTicks:Zo}=useGetData(),[jo,Uo]=reactExports.useState({startPrice:1});reactExports.useState(!1);const[Lo,_d]=reactExports.useState(1);reactExports.useState(0);const{oraichain:Vo,ctrAddress:_c}=useWalletContext(),[e0,au]=reactExports.useState({token_x:(uo==null?void 0:uo.denom)||"",token_y:(Zr==null?void 0:Zr.denom)||"",fee_tier:{fee:To.fee,tick_spacing:1}}),[Ko,o0]=reactExports.useState(build$t.getMinTick(e0.fee_tier.tick_spacing)),[zu,f0]=reactExports.useState(build$t.getMaxTick(e0.fee_tier.tick_spacing)),[s0,$0]=reactExports.useState(""),[F0,Ho]=reactExports.useState(""),[Yo,ku]=reactExports.useState(0),[Tu,Hu]=reactExports.useState(1),[D0,Fu]=reactExports.useState(!1),[hu,r0]=reactExports.useState(!1),[qu,Al]=reactExports.useState(),[Tl,Rl]=reactExports.useState(!0),[Ml,dp]=reactExports.useState({liquidity_rate_x12:"0",lower_tick:0,upper_tick:0,position_index:0,total_liquidity:"0"});reactExports.useState(1);const[Wl,Vl]=reactExports.useState(()=>{const _p=build$t.isTokenX(extractAddress3(uo),extractAddress3(Zr)),Tp=_p?uo.decimals:Zr.decimals,jp=_p?Zr.decimals:uo.decimals,r1=getTickAtSqrtPriceFromBalance(jo.startPrice,To.tick_spacing,_p,Tp,jp);return{index:r1,x:calcPrice(r1,_p,Tp,jp)}}),Yl=reactExports.useMemo(()=>uo&&Zr?extractDenom3(uo)<extractDenom3(Zr):!0,[uo,Zr]);reactExports.useEffect(()=>{qu?BN$w(Ml.upper_tick).isLessThanOrEqualTo(BN$w(qu.pool.current_tick_index))?qo(_p=>({..._p,skewTickLeft:!0})):qo(_p=>({..._p,skewTickLeft:!1})):qo(_p=>({..._p,skewTickLeft:!1,skewTickRight:!1}))},[Ml,qu]),reactExports.useEffect(()=>{qu?BN$w(Ml.lower_tick).isGreaterThan(BN$w(qu.pool.current_tick_index))?qo(_p=>({..._p,skewTickRight:!0})):qo(_p=>({..._p,skewTickRight:!1})):qo(_p=>({..._p,skewTickLeft:!1,skewTickRight:!1}))},[Ml,qu]);async function gp(){Rl(!0);try{if(Vo.client){const _p=poolIdTickRange[Do][Fo].id,Tp=await Vo.client.queryContractSmart(_c.SMART_VAULT,{pool:{pool_id:_p}});dp(jp=>({...jp,liquidity_rate_x12:Tp.liquidity_rate_x12,lower_tick:Tp.lower_tick,upper_tick:Tp.upper_tick,position_index:Tp.position_index,total_liquidity:Tp.total_liquidity}))}}catch(_p){console.log(_p)}Rl(!1)}reactExports.useEffect(()=>{gp()},[Vo.client,Do,Fo]),reactExports.useEffect(()=>{if(qu){o0(Ml.lower_tick),f0(Ml.upper_tick);const _p=Yl?uo.decimals:Zr.decimals,Tp=Yl?Zr.decimals:uo.decimals;tp(calcPrice(Number(Ml.lower_tick),Yl,_p,Tp).toString()),vp(calcPrice(Number(Ml.upper_tick),Yl,_p,Tp).toString()),Zn({currentPrice:(calcYPerXPriceBySqrtPrice(BigInt(qu.pool.sqrt_price),_p,Tp)**(Yl?1:-1)).toString()})}},[qu==null?void 0:qu.pool.current_tick_index,qu==null?void 0:qu.pool.sqrt_price,Ml.lower_tick,Ml.upper_tick]),reactExports.useEffect(()=>{if(Wr==="from"&&BN$w(An).isGreaterThan(1e-6)){const _p=BN$w(An).minus(1e-6).toString();Zn({amount2:BN$w(Zp(build$C.toAmount(_p,uo.decimals).toString(),Number(Ml.lower_tick),Number(Ml.upper_tick),!0)).plus(1e-6).toString()})}},[An,Wr,Ml,qu==null?void 0:qu.pool.sqrt_price]),reactExports.useEffect(()=>{if(Wr==="to"&&BN$w(Cn).isGreaterThan(1e-6)){const _p=BN$w(Cn).minus(1e-6).toString();Zn({amount1:BN$w(Zp(build$C.toAmount(_p,Zr.decimals).toString(),Number(Ml.lower_tick),Number(Ml.upper_tick),!1)).plus(1e-6).toString()})}},[Cn,Wr,Ml,qu==null?void 0:qu.pool.sqrt_price]),reactExports.useEffect(()=>{const _p=build$t.isTokenX(extractAddress3(uo),extractAddress3(Zr)),Tp=_p?(uo==null?void 0:uo.decimals)??6:(Zr==null?void 0:Zr.decimals)??6,jp=_p?(Zr==null?void 0:Zr.decimals)??6:(uo==null?void 0:uo.decimals)??6,r1=nearestTickIndex(jo.startPrice,To.tick_spacing,_p,Tp,jp);Vl({index:r1,x:calcPrice(r1,_p,Tp,jp)}),Zn({currentPrice:calcPrice(r1,_p,Tp,jp).toString()})},[Yl]);const Hl=reactExports.useRef(!1);reactExports.useEffect(()=>(Hl.current=!0,()=>{Hl.current=!1}),[]);const Ul=reactExports.useRef(0n);reactExports.useEffect(()=>{Zn({liquidity:BN$w(Ul.current).toString()})},[Ul.current]),reactExports.useState(0);const mp=()=>{const _p=Tu-Yo,Tp=Yo-_p/4,jp=Tu+_p/4;ku(Tp),Hu(jp)},Gl=()=>{const _p=Tu-Yo,Tp=Yo+_p/6,jp=Tu-_p/6;calcTicksAmountInRange(Math.max(Tp,0),jp,Number(e0.fee_tier.tick_spacing),Yl,uo.decimals,Zr.decimals)>=4&&(ku(Tp),Hu(jp))},tp=_p=>{$0(_p),Zn({minPrice:toMaxNumericPlaces(+_p,5)})},vp=_p=>{Ho(_p),Zn({maxPrice:toMaxNumericPlaces(+_p,5)})},Ol=(_p,Tp)=>{};reactExports.useMemo(()=>getConcentrationArray(Number(e0.fee_tier.tick_spacing),2,Number(Wl)).sort((_p,Tp)=>_p-Tp),[e0.fee_tier.tick_spacing]);const Ep=()=>{{const _p=Yl?uo.decimals:Zr.decimals,Tp=Yl?Zr.decimals:uo.decimals,jp=Math.abs(Wl.x-calcPrice(Math.max(build$t.getMinTick(e0.fee_tier.tick_spacing),Number(Wl.index)-e0.fee_tier.tick_spacing*15),Yl,_p,Tp));Math.max(Number(build$t.getMinTick(Number(e0.fee_tier.tick_spacing))),Number(Wl.index)-Number(e0.fee_tier.tick_spacing)*10),Math.min(Number(build$t.getMaxTick(Number(e0.fee_tier.tick_spacing))),Number(Wl.index)+Number(e0.fee_tier.tick_spacing)*10),ku(Wl.x-jp),Hu(Wl.x+jp)}},Jp=async(_p,Tp,jp)=>{if(_p&&Tp&&jp){const r1=extractAddress3(Tp),Jl=extractAddress3(jp),Cp=build$t.isTokenX(r1,Jl)?r1:Jl,Il=build$t.isTokenX(r1,Jl)?Jl:r1;try{const Nl=await zo({fee_tier:_p,token_x:Cp,token_y:Il});if(Nl&&Nl!==void 0)Al(Nl),au(Nl.pool_key);else{const Xl=build$t.isTokenX(extractAddress3(Tp),extractAddress3(jp)),Ql=Yl?Tp.decimals:jp.decimals,np=Yl?jp.decimals:Tp.decimals,Hp=nearestTickIndex(jo.startPrice,To.tick_spacing,Xl,Ql,np);Vl({index:Hp,x:calcPrice(Hp,Yl,Ql,np)}),au({fee_tier:_p,token_x:Cp,token_y:Il}),Zn({currentPrice:calcPrice(Hp,Yl,Ql,np).toString()})}r0(Nl!==null);return}catch{const Xl=build$t.isTokenX(extractAddress3(Tp),extractAddress3(jp)),Ql=Yl?Tp.decimals:jp.decimals,np=Yl?jp.decimals:Tp.decimals,Hp=nearestTickIndex(jo.startPrice,To.tick_spacing,Xl,Ql,np);Vl({index:Hp,x:calcPrice(Hp,Yl,Ql,np)}),Zn({currentPrice:calcPrice(Hp,Yl,Ql,np).toString()}),au({fee_tier:_p,token_x:Cp,token_y:Il}),r0(!1)}return}else r0(!1)},zp=(_p,Tp,jp,r1)=>{if(!qu||!uo||!Zr||isNaN(Tp)||isNaN(jp))return BigInt(0);const Jl=r1===extractDenom(Yl?uo:Zr),Cp=Math.min(Tp,jp),Il=Math.max(Tp,jp);try{if(Jl){const{amount:Hp,l:X1}=build$t.getLiquidityByX(BigInt(_p),Cp,Il,hu?BigInt(qu.pool.sqrt_price):build$t.calculateSqrtPrice(Wl.index),!0);let[,z1]=calculateTokenAmountsWithSlippage(qu.pool_key.fee_tier.tick_spacing,BigInt(qu.pool.sqrt_price),X1,Cp,Il,Number(Lo),!0);const gA=z1>Hp?z1:Hp;return Hl.current&&(Ul.current=X1),gA}const{amount:Nl,l:Xl}=build$t.getLiquidityByY(BigInt(_p),Cp,Il,hu?BigInt(qu.pool.sqrt_price):build$t.calculateSqrtPrice(Wl.index),!0);let[Ql]=calculateTokenAmountsWithSlippage(qu.pool_key.fee_tier.tick_spacing,BigInt(qu.pool.sqrt_price),Xl,Cp,Il,Number(Lo),!0);const np=Ql>Nl?Ql:Nl;return Hl.current&&(Ul.current=Xl),np}catch(Nl){if(console.log("error",Nl),BN$w(_p).isGreaterThan(0)&&BN$w(qu.pool.sqrt_price).isGreaterThan(0)&&BN$w(Wl.index).isGreaterThan(0)){const Xl=(Jl?build$t.getLiquidityByY:build$t.getLiquidityByX)(BigInt(_p),Cp,Il,hu?BigInt(qu.pool.sqrt_price):build$t.calculateSqrtPrice(Wl.index),!0);let[Ql,np]=calculateTokenAmountsWithSlippage(qu.pool_key.fee_tier.tick_spacing,BigInt(qu.pool.sqrt_price),Xl.l,Cp,Il,Number(Lo),!0);return Hl.current&&(Ul.current=Xl.l),Jl?np>Xl.amount?np:Xl.amount:Ql>Xl.amount?Ql:Xl.amount}}},Zp=(_p,Tp,jp,r1)=>{const[Jl,Cp]=r1?[Zr,uo]:[uo,Zr];if(!Jl||!Cp)return"0.0";const Il=zp(_p,Tp,jp,build$t.extractAddress(Cp));return trimLeadingZeros(printBigint(Il||"0",Jl.decimals))},[Qp,Mp]=reactExports.useState(!0),[Up,e1]=reactExports.useState([]);reactExports.useEffect(()=>{Hl.current&&Up&&Ep()},[Up]),reactExports.useEffect(()=>{Jp(To,uo,Zr);const _p=setInterval(()=>{Jp(To,uo,Zr)},4e4);return()=>{clearInterval(_p)}},[To,uo.denom,Zr.denom,hu]);const Gp=()=>{try{hu&&e0&&(async()=>{Mp(!0);const Tp=extractAddress3(uo)===e0.token_x?uo:Zr,jp=extractAddress3(Zr)===e0.token_y?Zr:uo,r1=await Zo({poolKey:e0,isXtoY:Yl,xDecimal:Tp.decimals,yDecimal:jp.decimals});e1(r1),Mp(!1)})()}catch(_p){console.log("error: >> liquidity",_p)}};return reactExports.useEffect(()=>{Gp()},[hu,e0.token_x,e0.token_y,Yl,e0.fee_tier]),reactExports.useEffect(()=>{if(qu){const _p=Yl?uo.decimals:Zr.decimals,Tp=Yl?Zr.decimals:uo.decimals;Vl({index:qu.pool.current_tick_index,x:calcYPerXPriceBySqrtPrice(BigInt(qu.pool.sqrt_price),_p,Tp)**(Yl?1:-1)})}},[qu,Yl,uo,Zr]),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between",mt:1},children:priceRangeData.map((_p,Tp)=>jsxRuntimeExports.jsxs(Button$1,{variant:Fo==_p.tickRange?"contained":"outlined",sx:{width:"100px"},onClick:()=>{Zn({priceRange:_p.tickRange})},children:[_p.item,"%"]},"priceRange"+Tp))}),Qp?jsxRuntimeExports.jsx(Box$1,{sx:{height:"185px",display:"flex",placeItems:"center"},children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"80px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:hu?jsxRuntimeExports.jsx(PriceRangePlot,{data:Up,onChangeRange:Ol,leftRange:{index:Ko,x:calcPrice(Ko,Yl,Yl?uo.decimals:Zr.decimals,Yl?Zr.decimals:uo.decimals)},rightRange:{index:zu,x:calcPrice(zu,Yl,Yl?uo.decimals:Zr.decimals,Yl?Zr.decimals:uo.decimals)},midPrice:Wl,plotMin:Yo,plotMax:Tu,zoomMinus:mp,zoomPlus:Gl,loading:Qp,coverOnLoading:!0,isXtoY:Yl,tickSpacing:e0.fee_tier.tick_spacing,xDecimal:Yl?uo.decimals:Zr.decimals,yDecimal:Yl?Zr.decimals:uo.decimals,isDiscrete:D0,disabled:!0,reloadHandler:()=>{}}):jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,justifyContent:"center",height:"185px"},children:[jsxRuntimeExports.jsx(WarningAmberRounded,{color:"warning",sx:{fontSize:"25px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"This pool does not exist yet."})]})}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Current Price"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[numberWithCommas(Wl.x,void 0,{maximumFractionDigits:4})," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Min Price"}),Tl?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"20px"}}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[ho," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Min Current Price"}),Tl?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"20px"}}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,sx:{color:"#EA1212"},children:[((+s0-Wl.x)/Wl.x*100).toLocaleString(void 0,{maximumFractionDigits:3}),"%"]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Max Price"}),Tl?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"20px"}}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",children:[vo," ",jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",component:"span",children:[Zr.name.toUpperCase()," / ",uo.name.toUpperCase()]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:1},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"Max Current Price"}),Tl?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"20px"}}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,sx:{color:"#00B951"},children:[numberWithCommas((+F0-Wl.x)/Wl.x*100,void 0,{maximumFractionDigits:3}),"%"]})]})]})]})},usePoolSelectionSmartLiquidityPortfolio=()=>{const{assetTokens:An}=useWalletContext();return{"ORAI-USDT-0.3":{id:"ORAIUSDT",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"USDT",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"USDT",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDT",denom:An.USDT.token.contract_addr,contractAddress:An.USDT.token.contract_addr,decimals:6}}},"ORAI-OCH-0.3":{id:"ORAIOCH",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"OCH",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"OCH",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"OCH",denom:An.OCH.token.contract_addr,contractAddress:An.OCH.token.contract_addr,decimals:6}}},"USDC-ORAIX-0.3":{id:"USDCORAIX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"USDC",token2:"ORAIX",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"USDC",token2:"ORAIX",fee:.3}),data:{token1:{name:"USDC",denom:An.USDC.token.contract_addr,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,contractAddress:An.ORAIX.token.contract_addr,decimals:6}}},"ORAI-USDC-0.3":{id:"ORAIUSDC",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"USDC",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"USDC",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"USDC",denom:An.USDC.token.contract_addr,contractAddress:An.USDC.token.contract_addr,decimals:6}}},"ORAI-ORAIX-0.3":{id:"ORAIORAIX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"ORAIX",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"ORAIX",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"ORAIX",denom:An.ORAIX.token.contract_addr,contractAddress:An.ORAIX.token.contract_addr,decimals:6}}},"ORAI-INJ-0.3":{id:"ORAIINJ",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"INJ",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"INJ",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"INJ",denom:An.INJ.token.contract_addr,contractAddress:An.INJ.token.contract_addr,decimals:6}}},"ORAI-WETH-0.3":{id:"ORAIWETH",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"WETH",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"WETH",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"WETH",denom:An.WETH.token.contract_addr,contractAddress:An.WETH.token.contract_addr,decimals:6}}},"ORAI-scORAI-0.3":{id:"ORAIscORAI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"scORAI",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"scORAI",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"scORAI",denom:An.scORAI.token.contract_addr,contractAddress:An.scORAI.token.contract_addr,decimals:6}}},"ATOM-ORAI-0.3":{id:"ATOMORAI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ATOM",token2:"ORAI",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ATOM",token2:"ORAI",fee:.3}),data:{token1:{name:"ATOM",denom:An.ATOM.native_token.denom,decimals:6},token2:{name:"ORAI",denom:An.ORAI.native_token.denom,contractAddress:An.ORAI.native_token.denom,decimals:6}}},"ORAI-BTC-0.3":{id:"ORAIBTC",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"BTC",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"BTC",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"BTC",denom:An.BTC.token.contract_addr,contractAddress:An.BTC.token.contract_addr,decimals:6}}},"ORAI-AIRI-0.3":{id:"ORAIAIRI",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"AIRI",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"AIRI",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"AIRI",denom:An.AIRI.token.contract_addr,contractAddress:An.AIRI.token.contract_addr,decimals:6}}},"ORAI-wTRX-0.3":{id:"ORAIwTRX",fee:3e9,menuItem:jsxRuntimeExports.jsx(MenuItemPoolSL,{token1:"ORAI",token2:"TRX",fee:.3}),renderValue:jsxRuntimeExports.jsx(RenderItemPoolSL,{token1:"ORAI",token2:"TRX",fee:.3}),data:{token1:{name:"ORAI",denom:An.ORAI.native_token.denom,decimals:6},token2:{name:"wTRX",denom:An.wTRX.token.contract_addr,contractAddress:An.wTRX.token.contract_addr,decimals:6}}}}};function RenderItemPoolSL({token1:An,token2:Cn,fee:Zn}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,py:.5,flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"130px"},children:jsxRuntimeExports.jsx(MenuItemPool,{token1:An,token2:Cn})}),jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"primary.main",width:"48px",height:"24px",borderRadius:"4px",display:"flex",placeItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsxs(Typography$1,{fontSize:"14px",children:[Zn,"%"]})})]})}function MenuItemPoolSL({token1:An,token2:Cn,fee:Zn}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,py:.5},children:[jsxRuntimeExports.jsx(Box$1,{sx:{width:"130px"},children:jsxRuntimeExports.jsx(MenuItemPool,{token1:An,token2:Cn})}),jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"primary.main",width:"48px",height:"24px",borderRadius:"4px",display:"flex",placeItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsxs(Typography$1,{fontSize:"14px",children:[Zn,"%"]})})]})}const SelectBoxForSender=SelectBox,senderSelection={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}},SelectBoxPool$2=SelectBox;function OATCreatePositon({idVariantRecipe:An}){var ku,Tu,Hu,D0,Fu,hu;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe];(ku=uo[An])==null||ku.isSimulating;const{keySenderSelected:qo,keyPoolSelected:Fo,useAllBalance:zo,amount1:Zo,amount2:jo,minPrice:Uo,maxPrice:Lo,feeTier:_d,liquidity:Vo,priceRange:_c}=vo[An].data,e0=r0=>Zr(An,r0),au=(Tu=uo[An])==null?void 0:Tu.stateContract;reactExports.useState({smartWalletBalance:"0",walletBalance:"0"});const Ko=usePoolSelectionSmartLiquidityPortfolio(),[o0,zu]=reactExports.useState({skewTickLeft:!1,skewTickRight:!1}),[f0,s0]=reactExports.useState("from");function $0(r0){const qu=r0.split(".")[1],Al=r0.split(".")[0];(!qu||qu.length<7)&&(!Al||Al.length<12)&&Number(r0)>=0&&e0({amount1:r0})}function F0(r0){const qu=r0.split(".")[1],Al=r0.split(".")[0];(!qu||qu.length<7)&&(!Al||Al.length<12)&&Number(r0)>=0&&e0({amount2:r0})}async function Ho(r0){if(Cn.client&&au)try{const qu=Zn[r0],Al=await getAssetsBalances(Cn.client,au,qu);return qo=="account"?Cn.translateValueToken(Al.accountBalance).toFixed(6,1):Cn.translateValueToken(Al.smartWalletBalance).toFixed(6,1)}catch(qu){return console.log(qu),"0"}return"0"}async function Yo(r0,qu){try{const Al=await Ho(r0);qu?(e0({amount1:BN$w(Al).toFixed(6,1)}),s0("from")):(e0({amount2:BN$w(Al).toFixed(6,1)}),s0("to"))}catch(Al){console.log(Al)}}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Create Position"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxPool$2,{data:Ko,onSelect:(r0,qu)=>e0({keyPoolSelected:qu,tokenFrom:{denomTokenFrom:Ko[qu].data.token1.denom,nameTokenFrom:Ko[qu].data.token1.name,decimal:Ko[qu].data.token1.decimals},tokenTo:{denomTokenTo:Ko[qu].data.token2.denom,nameTokenTo:Ko[qu].data.token2.name,decimal:Ko[qu].data.token2.decimals}}),selectedKey:Fo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"From"}),jsxRuntimeExports.jsx(SelectBoxForSender,{data:senderSelection,onSelect:(r0,qu)=>e0({keySenderSelected:qu}),selectedKey:qo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{children:"Price range"}),jsxRuntimeExports.jsx(PriceRangeChart2,{changeData:e0,amountFrom:Zo,amountTo:jo,focusId:f0,tokenFrom:Ko[Fo].data.token1,tokenTo:Ko[Fo].data.token2,leftInputRounded:Uo,rightInputRounded:Lo,feeTier:_d,keyPoolSelected:Fo,setSkewTick:zu,priceRange:_c})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>Yo(Ko[Fo].data.token1.name,!0),sx:{cursor:"pointer"}},getMaxInputValue:()=>Ho(Ko[Fo].data.token1.name),dependencies:[au,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{onClick:()=>s0("from"),sx:{mt:.5,opacity:o0.skewTickLeft||zo?.5:"unset",filter:o0.skewTickLeft?"blur(1.5px)":"unset"},type:"number",value:o0.skewTickLeft?"0":zo?"Max available":Zo,placeholder:zo?"Max available":"",onChange:r0=>$0(r0.target.value),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((D0=(Hu=Ko[Fo].data)==null?void 0:Hu.token1)==null?void 0:D0.name)||"Unknow"}),readOnly:zo||o0.skewTickLeft}})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:2,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:3},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{width:"100%"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:jsxRuntimeExports.jsx(MaxValueInput,{props:{variant:"body2",color:"text.secondary",onClick:()=>Yo(Ko[Fo].data.token2.name,!1),sx:{cursor:"pointer"}},getMaxInputValue:()=>Ho(Ko[Fo].data.token2.name),dependencies:[au,Cn.address]})}),jsxRuntimeExports.jsx(TextField$1,{onClick:()=>s0("to"),sx:{mt:.5,opacity:o0.skewTickRight||zo?.5:"unset",filter:o0.skewTickRight?"blur(1.5px)":"unset"},type:"number",value:o0.skewTickRight?"0":zo?"Max available":jo,placeholder:zo?"Max available":"",onChange:r0=>F0(r0.target.value),fullWidth:!0,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:((hu=(Fu=Ko[Fo].data)==null?void 0:Fu.token2)==null?void 0:hu.name)||"Unknow"}),readOnly:zo||o0.skewTickRight}})]})]}),jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right",pr:1,pt:1},children:jsxRuntimeExports.jsx(ButtonMaxBalance,{checked:zo,onClick:()=>e0({useAllBalance:!zo})})}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOATCreatePositon({data:An}){const Cn=usePoolSelectionSmartLiquidityPortfolio();return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:Cn[An.keyPoolSelected].renderValue})}function BoxExpandDetailOATCreatePositon({idVariantRecipe:An}){var Zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=usePoolSelectionSmartLiquidityPortfolio(),{keyPoolSelected:ho}=Wr[An].data,vo=uo[ho].data.token1.name,To=uo[ho].data.token2.name,Do=(Zo=Zr[An])==null?void 0:Zo.stateAfterSimulate,[qo,Fo]=reactExports.useState([]);async function zo(){if(Cn.client&&Do){const jo=await Promise.allSettled([getAssetsBalances(Cn.client,Do,Zn[vo]),getAssetsBalances(Cn.client,Do,Zn[To])]),Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo},Lo={accountBalance:"0",smartWalletBalance:"0",nameToken:To};jo[0].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(jo[0].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(jo[0].value.smartWalletBalance).toFixed()):console.log(jo[0].reason),jo[1].status=="fulfilled"?(Lo.accountBalance=Cn.translateValueToken(jo[1].value.accountBalance).toFixed(),Lo.smartWalletBalance=Cn.translateValueToken(jo[1].value.smartWalletBalance).toFixed()):console.log(jo[1].reason),Fo([Uo,Lo])}}return reactExports.useEffect(()=>{zo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),qo.map((jo,Uo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:jo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+Uo+jo.nameToken))]})})})}function getInteractedTokenOATCreatePositon(An){const Cn=An;return[Cn.tokenFrom.nameTokenFrom,Cn.tokenTo.nameTokenTo]}const simulateOATCreatePosition=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keySenderSelected=="account"?Wr:Zr,Fo=poolIdTickRange[Do.keyPoolSelected][Do.priceRange].id,zo=Do.minPrice,Zo=Do.maxPrice,jo=Do.currentPrice,Uo=BN$w(Do.amount1).times(BN$w(10).pow(Do.tokenFrom.decimal)).toFixed(),Lo=BN$w(Do.amount2).times(BN$w(10).pow(Do.tokenTo.decimal)).toFixed(),_d=await OraiDexCreatePositionV3SmartLiquidity$1.execute(An,Cn,ho,qo,Do.liquidity,Fo,zo,Zo,Do.useAllBalance?void 0:{amount_token_x:Uo,amount_token_y:Lo});return{status:_d.status,code:_d.code,result:_d.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},checkValidDataOATCreatePositon=An=>{const Cn=An;if(!Cn.useAllBalance){const Zn=parseFloat(Cn.amount1);if(isNaN(Zn))return{isValid:!1,message:"Invalid amount"};if(BN$w(Zn).isLessThanOrEqualTo(0))return{isValid:!1,message:"Input amount must be greater than 0"}}return{isValid:!0}},getOperationOATCreatePositon=(An,Cn,Zn,Wr,Zr,uo,ho)=>{var _d,Vo,_c,e0;const vo=Cn,To=vo.keySenderSelected=="account"?Zr:Wr,Do=BN$w(vo.amount1).times(BN$w(10).pow(vo.tokenFrom.decimal)).toFixed(),qo=BN$w(vo.amount2).times(BN$w(10).pow(vo.tokenTo.decimal)).toFixed(),Fo=poolIdTickRange[vo.keyPoolSelected][vo.priceRange].id,zo=ho[vo.tokenFrom.nameTokenFrom],Zo=ho[vo.tokenTo.nameTokenTo],jo=new OraiDexCreatePositionV3SmartLiquidity(An,To,Wr,Fo,vo.liquidity,vo.useAllBalance?void 0:{amount_token_x:Do,amount_token_y:qo}),Uo=[],Lo=[];if(vo.keySenderSelected=="account"){const au=(uo==null?void 0:uo.funds)||[];if(vo.useAllBalance)for(let Ko of au){const o0=BN$w(Ko==null?void 0:Ko.amount).toFixed(0);"native_token"in(Ko==null?void 0:Ko.info)?Uo.push({denom:(Vo=(_d=Ko==null?void 0:Ko.info)==null?void 0:_d.native_token)==null?void 0:Vo.denom,amount:o0}):Lo.push({tokenCtrAddress:(e0=(_c=Ko==null?void 0:Ko.info)==null?void 0:_c.token)==null?void 0:e0.contract_addr,amount:o0})}else"native_token"in zo?Uo.push({denom:zo.native_token.denom,amount:Do}):Lo.push({tokenCtrAddress:zo.token.contract_addr,amount:Do}),"native_token"in Zo?Uo.push({denom:Zo.native_token.denom,amount:qo}):Lo.push({tokenCtrAddress:Zo.token.contract_addr,amount:qo})}return{op:[jo.parseToOperations()],funds:Uo,aprove:Lo}};function SliderCustom(An){const[Cn,Zn]=reactExports.useState(0),Wr=(uo,ho,vo)=>{An.onChange&&An.onChange(uo,ho,vo),Zn(ho)};function Zr(uo){An.onClickLable&&An.onClickLable(uo),Zn(uo)}return jsxRuntimeExports.jsxs(Box$1,{sx:{pt:2,pb:2,pl:.6,pr:.6,position:"relative"},children:[jsxRuntimeExports.jsx(Slider$1,{size:"small",defaultValue:0,valueLabelDisplay:"auto",onChange:Wr,sx:{color:"secondary.main"},value:An.value}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:"calc(0% - 1px)",cursor:"pointer",color:Number(Cn||0)==0?"text.primary":"#585f5aa6"},onClick:()=>Zr(0),component:"div",children:"0%"}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:"calc(25% - 15px)",cursor:"pointer",color:Number(Cn||0)==25?"text.primary":"#585f5aa6"},onClick:()=>Zr(25),component:"div",children:"25%"}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:"calc(50% - 15px)",cursor:"pointer",color:Number(Cn||0)==50?"text.primary":"#585f5aa6"},onClick:()=>Zr(50),component:"div",children:"50%"}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:"calc(75% - 15px)",cursor:"pointer",color:Number(Cn||0)==75?"text.primary":"#585f5aa6"},onClick:()=>Zr(75),component:"div",children:"75%"}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",bottom:0,left:"calc(100% - 40px)",cursor:"pointer",color:Number(Cn||0)==100?"text.primary":"#585f5aa6"},onClick:()=>Zr(100),component:"div",children:"100%"})]})}const SelectBoxForReciver$1=SelectBox,SelectBoxPool$1=SelectBox,reciverSelection$1={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function OATRemoveV3({idVariantRecipe:An}){var hu,r0,qu,Al;const{oraichain:Cn,ctrAddress:Zn}=useWalletContext(),{sortingRecipeIds:Wr,changeDataRecipe:Zr,appContractState:uo,setSelectEditRecipe:ho,recipeDataSorted:vo}=useManageDragDropStatesContext(),To=Wr.indexOf(An),Do=recipeBaseData[vo[An].idBaseRecipe];(hu=uo[An])==null||hu.isSimulating;const{keyReceiverSelected:qo,sliderValRemove:Fo,keyPoolSelected:zo,amount:Zo,priceRange:jo,receive:Uo}=vo[An].data,Lo=Tl=>Zr(An,Tl),_d=(r0=uo[An])==null?void 0:r0.stateContract;reactExports.useState(!0),reactExports.useState([]);const[Vo,_c]=reactExports.useState(!0);reactExports.useState([]),(Al=(qu=uo[An])==null?void 0:qu.simulateCheck)==null||Al.result;const e0=usePoolSelectionSmartLiquidityPortfolio(),[au,Ko]=reactExports.useState({liquidity_rate_x12:"0",lower_tick:0,upper_tick:0,position_index:0,total_liquidity:"0"}),[o0,zu]=reactExports.useState({current_tick_index:0,sqrt_price:"0"}),f0=mapTokenToIcon[e0[zo].data.token1.name],s0=mapTokenToIcon[e0[zo].data.token2.name],[$0,F0]=reactExports.useState("0");async function Ho(){_c(!0);try{if(Cn.client&&_d){const Tl=poolIdTickRange[zo][jo].id,Rl=await OraiDexQuerier.querySmartLiquidityPositionItem("Oraichain",Cn.client,_d,Tl);F0(Rl.liquidity_delta)}}catch(Tl){console.log(Tl),F0("0")}_c(!1)}reactExports.useEffect(()=>{Ho()},[Cn.client,_d]);async function Yo(){try{if(Cn.client){const Tl=poolIdTickRange[zo][jo].id,Rl=await Cn.client.queryContractSmart(Zn.SMART_VAULT,{pool:{pool_id:Tl}});Ko(Ml=>({...Ml,liquidity_rate_x12:Rl.liquidity_rate_x12,lower_tick:Rl.lower_tick,upper_tick:Rl.upper_tick,position_index:Rl.position_index,total_liquidity:Rl.total_liquidity}))}}catch(Tl){console.log(Tl)}}async function ku(){try{if(Cn.client){const Tl=await Cn.client.queryContractSmart(Zn.ORAISWAP_V3,{pool:{token_0:e0[zo].data.token1.denom,token_1:e0[zo].data.token2.denom,fee_tier:{fee:3e9,tick_spacing:100}}});zu(Rl=>({...Rl,current_tick_index:Tl.current_tick_index,sqrt_price:Tl.sqrt_price}))}}catch(Tl){console.log(Tl)}}function Tu(Tl,Rl,Ml,dp,Wl){const Vl=Math.sqrt(1.0001**Ml),Yl=Math.sqrt(1.0001**dp);Tl/=10**24,Wl/=1e6;let gp=0,Hl=0;return Rl<Ml?gp=Math.floor((Yl-Vl)/(Yl*Vl)*Wl):Ml<=Rl&&Rl<dp?(gp=Math.floor((Yl-Tl)/(Yl*Tl)*Wl),Hl=Math.floor((Tl-Vl)*Wl)):Hl=Math.floor((Yl-Vl)*Wl)-1,{x:gp<0?0:gp,y:Hl<0?0:Hl}}reactExports.useEffect(()=>{const Tl=Tu(Number(o0.sqrt_price),o0.current_tick_index,au.lower_tick,au.upper_tick,Number(Zo));Lo({receive:{token1:Tl.x,token2:Tl.y}})},[o0,au,Zo]),reactExports.useEffect(()=>{ku()},[Cn.client,zo]),reactExports.useEffect(()=>{Yo()},[Cn.client,zo,jo]);const Hu=Tl=>{if(Number(Tl)>=0){const Rl=Tl.split(".")[1];if(!Rl||Rl.length<7)if(Lo({amount:BN$w(Tl).toFixed()}),Tl!=""){const Ml=Number(BN$w(Tl).div($0).times(BN$w(100)).toNumber().toFixed(2));Lo({sliderValRemove:Ml})}else Lo({sliderValRemove:0})}else isNaN(Number(Tl))?Tl=="."&&(Lo({amount:"0."}),Lo({sliderValRemove:0})):(Lo({amount:"0"}),Lo({sliderValRemove:0}))},D0=(Tl,Rl,Ml)=>{Lo({sliderValRemove:Rl}),Lo({amount:BN$w($0).times(BN$w(Rl)).div(BN$w(100)).toNumber().toFixed(0)})};function Fu(Tl){Lo({sliderValRemove:Tl}),Lo({amount:BN$w($0).times(BN$w(Tl)).div(BN$w(100)).toNumber().toFixed(0)})}return jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Do.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Remove V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",To+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxPool$1,{data:e0,onSelect:(Tl,Rl)=>Lo({keyPoolSelected:Rl,amount:"0",sliderValRemove:0,tokenFrom:{denomTokenFrom:e0[Rl].data.token1.denom,nameTokenFrom:e0[Rl].data.token1.name,decimal:e0[Rl].data.token1.decimals},tokenTo:{denomTokenTo:e0[Rl].data.token2.denom,nameTokenTo:e0[Rl].data.token2.name,decimal:e0[Rl].data.token2.decimals}}),selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver$1,{data:reciverSelection$1,onSelect:(Tl,Rl)=>Lo({keyReceiverSelected:Rl}),selectedKey:qo})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:2},children:"Price range"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between",mt:2},children:priceRangeData.map((Tl,Rl)=>jsxRuntimeExports.jsxs(Button$1,{variant:jo==Tl.tickRange?"contained":"outlined",sx:{width:"100px"},onClick:()=>{Lo({priceRange:Tl.tickRange,amount:"0",sliderValRemove:0})},children:[Tl.item,"%"]},"priceRange"+Rl))}),jsxRuntimeExports.jsxs(Box$1,{sx:{mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mb:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:600,color:"text.secondary"},children:"Amount"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1},children:[Vo?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"20px"}}):jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2($0,{fractionDigits:6})})," LP"]})]}),jsxRuntimeExports.jsx(TextField$1,{fullWidth:!0,type:"number",label:"",value:Zo,onChange:Tl=>Hu(Tl.target.value),placeholder:"0",InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"LP"})}}),jsxRuntimeExports.jsx(SliderCustom,{value:Fo,onChange:D0,onClickLable:Fu})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between",mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5,justifyContent:"end"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,fontSize:"20px",children:formatNumber$2(BN$w(Uo.token1).div(BN$w(10).pow(e0[zo].data.token1.decimals)))}),jsxRuntimeExports.jsx(f0,{})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5,justifyContent:"end"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,fontSize:"20px",children:formatNumber$2(BN$w(Uo.token2).div(BN$w(10).pow(e0[zo].data.token2.decimals)))}),jsxRuntimeExports.jsx(s0,{})]})]})})]}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>ho(null),children:"Done"})})]})}function OverViewContentOATRemoveV3({data:An}){const Cn=usePoolSelectionSmartLiquidityPortfolio();return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Box$1,{children:Cn[An.keyPoolSelected].menuItem})})}function BoxExpandDetailOATRemoveV3({idVariantRecipe:An}){var Zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=usePoolSelectionSmartLiquidityPortfolio(),{keyPoolSelected:ho}=Wr[An].data,vo=uo[ho].data.token1.name,To=uo[ho].data.token2.name,Do=(Zo=Zr[An])==null?void 0:Zo.stateAfterSimulate,[qo,Fo]=reactExports.useState([]);async function zo(){if(Cn.client&&Do){const jo=await Promise.allSettled([getAssetsBalances(Cn.client,Do,Zn[vo]),getAssetsBalances(Cn.client,Do,Zn[To])]),Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo},Lo={accountBalance:"0",smartWalletBalance:"0",nameToken:To};jo[0].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(jo[0].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(jo[0].value.smartWalletBalance).toFixed()):console.log(jo[0].reason),jo[1].status=="fulfilled"?(Lo.accountBalance=Cn.translateValueToken(jo[1].value.accountBalance).toFixed(),Lo.smartWalletBalance=Cn.translateValueToken(jo[1].value.smartWalletBalance).toFixed()):console.log(jo[1].reason),Fo([Uo,Lo])}}return reactExports.useEffect(()=>{zo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),qo.map((jo,Uo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:jo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.accountBalance,{fractionDigits:3})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.smartWalletBalance,{fractionDigits:3})})})]},"oddeposite"+Uo+jo.nameToken))]})})})}const getOperationOATRemoveV3=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=vo.keyReceiverSelected=="account"?Zr:Wr,Do=vo.amount,qo=poolIdTickRange[vo.keyPoolSelected][vo.priceRange].id,Fo=new OraiDexRemovePositionV3SmartLiquidity(An,To,{amount_token_x:BN$w(vo.receive.token1).minus(1).toString(),amount_token_y:BN$w(vo.receive.token2).minus(1).toString()},Do,qo),zo=[],Zo=[];return{op:[Fo.parseToOperations()],funds:zo,aprove:Zo}};function getInteractedTokenOATRemoveV3(An){return[]}const simulateOATRemoveV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr,Fo=Do.amount,zo=poolIdTickRange[Do.keyPoolSelected][Do.priceRange].id,Zo=await OraiDexRemovePositionV3SmartLiquidity$1.execute(An,Cn,ho,qo,Fo,zo);return{status:Zo.status,code:Zo.code,result:Zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},checkValidDataOATRemoveV3=An=>{const Zn=parseFloat(An.amount);return isNaN(Zn)?{isValid:!1,message:"Invalid amount"}:BN$w(Zn).isLessThanOrEqualTo(0)?{isValid:!1,message:"Input amount must be greater than 0"}:{isValid:!0}},SelectBoxPool=SelectBox,SelectBoxForReciver=SelectBox,reciverSelection={account:{id:"Account",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Account"})},smart_wallet:{id:"Smart Wallet",menuItem:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"}),renderValue:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Smart Wallet"})}};function OATClaimV3({idVariantRecipe:An}){var Ho,Yo,ku,Tu;const{oraichain:Cn,assetTokens:Zn,assetInfo:Wr,ctrAddress:Zr}=useWalletContext(),{sortingRecipeIds:uo,changeDataRecipe:ho,appContractState:vo,setSelectEditRecipe:To,recipeDataSorted:Do}=useManageDragDropStatesContext(),qo=uo.indexOf(An),Fo=recipeBaseData[Do[An].idBaseRecipe];(Ho=vo[An])==null||Ho.isSimulating;const{keyPoolSelected:zo,keyReceiverSelected:Zo,priceRange:jo}=Do[An].data,Uo=(Yo=vo[An])==null?void 0:Yo.stateContract,Lo=Hu=>ho(An,Hu);(Tu=(ku=vo[An])==null?void 0:ku.simulateCheck)==null||Tu.result;const _d=usePoolSelectionSmartLiquidityPortfolio(),[Vo,_c]=reactExports.useState(!0),[e0,au]=reactExports.useState({token1:"0",token2:"0",token3:"0"}),[Ko,o0]=reactExports.useState("OCH"),zu=mapTokenToIcon[_d[zo].data.token1.name],f0=mapTokenToIcon[_d[zo].data.token2.name];let s0=mapTokenToIcon[Ko]||IconOCH;async function $0(){var Hu,D0,Fu,hu,r0;try{if(Cn.client){const qu=await Cn.client.queryContractSmart(Zr.ORAISWAP_V3,{pool:{token_0:_d[zo].data.token1.denom,token_1:_d[zo].data.token2.denom,fee_tier:{fee:3e9,tick_spacing:100}}});if(qu&&qu.incentives&&qu.incentives.length>0){const Al="native_token"in qu.incentives[0].reward_token?(D0=(Hu=qu.incentives[0].reward_token)==null?void 0:Hu.native_token)==null?void 0:D0.denom:(hu=(Fu=qu.incentives[0].reward_token)==null?void 0:Fu.token)==null?void 0:hu.contract_addr,Tl=((r0=Wr.get(Al))==null?void 0:r0.nameToken)||Unknown;o0(Tl),Lo({tokenIncentive:{denomTokenIncentive:Al,decimal:6,nameTokenIncentive:Tl}})}}}catch(qu){console.log(qu)}}reactExports.useEffect(()=>{$0()},[Cn.client,zo]);async function F0(){_c(!0);try{if(Cn.client&&Uo){const Hu=poolIdTickRange[zo][jo].id,D0=await OraiDexQuerier.querySmartLiquidityPositionItem("Oraichain",Cn.client,Uo,Hu);D0.claimFeeReceive.length>0?au(Fu=>({...Fu,token1:BN$w(D0.claimFeeReceive[0].amount).div(BN$w(10).pow(_d[zo].data.token1.decimals)).toString(),token2:BN$w(D0.claimFeeReceive[1].amount).div(BN$w(10).pow(_d[zo].data.token2.decimals)).toString(),token3:BN$w(D0.claimFeeReceive[2].amount).div(BN$w(10).pow(6)).toString()})):au(Fu=>({...Fu,token1:"0",token2:"0",token3:"0"}))}}catch(Hu){console.log(Hu),au({token1:"0",token2:"0",token3:"0"})}_c(!1)}return reactExports.useEffect(()=>{F0()},[Cn.client,Uo]),jsxRuntimeExports.jsxs(BoxBorderLinearGradient,{borderColor:Fo.groupColor,sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Box$1,{py:1,sx:{display:"flex",justifyContent:"space-between",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Claim V3"}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,color:"text.secondary",children:["#",qo+1]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:.5},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"Pool"}),jsxRuntimeExports.jsx(SelectBoxPool,{data:_d,onSelect:(Hu,D0)=>Lo({keyPoolSelected:D0,tokenFrom:{denomTokenFrom:_d[D0].data.token1.denom,nameTokenFrom:_d[D0].data.token1.name,decimal:_d[D0].data.token1.decimals},tokenTo:{denomTokenTo:_d[D0].data.token2.denom,nameTokenTo:_d[D0].data.token2.name,decimal:_d[D0].data.token2.decimals}}),selectedKey:zo})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,mt:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px"},children:"To"}),jsxRuntimeExports.jsx(SelectBoxForReciver,{data:reciverSelection,onSelect:(Hu,D0)=>Lo({keyReceiverSelected:D0}),selectedKey:Zo})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"55px",mt:2},children:"Price range"}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",justifyContent:"space-between",mt:2},children:priceRangeData.map((Hu,D0)=>jsxRuntimeExports.jsxs(Button$1,{variant:jo==Hu.tickRange?"contained":"outlined",sx:{width:"100px"},onClick:()=>{Lo({priceRange:Hu.tickRange})},children:[Hu.item,"%"]},"priceRange"+D0))}),jsxRuntimeExports.jsx(Box$1,{sx:{mt:2},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{children:"Receive"}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5,justifyContent:"end"},children:[Vo?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"30px"}}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,fontSize:"20px",children:formatNumber$2(BN$w(e0.token1),{fractionDigits:6})}),jsxRuntimeExports.jsx(zu,{})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5,justifyContent:"end"},children:[Vo?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"30px"}}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,fontSize:"20px",children:formatNumber$2(BN$w(e0.token2),{fractionDigits:6})}),jsxRuntimeExports.jsx(f0,{})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5,justifyContent:"end"},children:[Vo?jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"120px",height:"30px"}}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,fontSize:"20px",children:formatNumber$2(BN$w(e0.token3),{fractionDigits:6})}),s0?jsxRuntimeExports.jsx(s0,{}):jsxRuntimeExports.jsx(IconOCH,{})]})]})})]})}),jsxRuntimeExports.jsx(Box$1,{textAlign:"right",mt:4.5,children:jsxRuntimeExports.jsx(Button$1,{variant:"outlined",onClick:()=>To(null),children:"Done"})})]})}function OverViewContentOATClaimV3({data:An}){const Cn=usePoolSelectionSmartLiquidityPortfolio();return jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",gap:3},children:jsxRuntimeExports.jsx(Box$1,{children:Cn[An.keyPoolSelected].menuItem})})}function BoxExpandDetailOATClaimV3({idVariantRecipe:An}){var Zo;const{oraichain:Cn,assetTokens:Zn}=useWalletContext(),{recipeDataSorted:Wr,appContractState:Zr}=useManageDragDropStatesContext(),uo=usePoolSelectionSmartLiquidityPortfolio(),{keyPoolSelected:ho}=Wr[An].data,vo=uo[ho].data.token1.name,To=uo[ho].data.token2.name,Do=(Zo=Zr[An])==null?void 0:Zo.stateAfterSimulate,[qo,Fo]=reactExports.useState([]);async function zo(){if(Cn.client&&Do){const jo=await Promise.allSettled([getAssetsBalances(Cn.client,Do,Zn[vo]),getAssetsBalances(Cn.client,Do,Zn[To])]),Uo={accountBalance:"0",smartWalletBalance:"0",nameToken:vo},Lo={accountBalance:"0",smartWalletBalance:"0",nameToken:To};jo[0].status=="fulfilled"?(Uo.accountBalance=Cn.translateValueToken(jo[0].value.accountBalance).toFixed(),Uo.smartWalletBalance=Cn.translateValueToken(jo[0].value.smartWalletBalance).toFixed()):console.log(jo[0].reason),jo[1].status=="fulfilled"?(Lo.accountBalance=Cn.translateValueToken(jo[1].value.accountBalance).toFixed(),Lo.smartWalletBalance=Cn.translateValueToken(jo[1].value.smartWalletBalance).toFixed()):console.log(jo[1].reason),Fo([Uo,Lo])}}return reactExports.useEffect(()=>{zo()},[Do]),jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsx(Box$1,{mb:1,children:jsxRuntimeExports.jsxs(Box$1,{sx:{overflow:"auto",width:"100%",minWidth:"350px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Account"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Smart Wallet"})})]}),qo.map((jo,Uo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:jo.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.accountBalance,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(jo.smartWalletBalance,{fractionDigits:6})})})]},"oddeposite"+Uo+jo.nameToken))]})})})}const getOperationOATClaimV3=(An,Cn,Zn,Wr,Zr,uo,ho)=>{const vo=Cn,To=vo.keyReceiverSelected=="account"?Zr:Wr,Do=poolIdTickRange[vo.keyPoolSelected][vo.priceRange].id,qo=new OraiDexClaimFeeV3SmartLiquidity(An,Wr,To,Do),Fo=[],zo=[];return{op:[qo.parseToOperations()],funds:Fo,aprove:zo}};function getInteractedTokenOATClaimV3(An){return[]}const simulateOATClaimV3=async(An,Cn,Zn,Wr,Zr,uo,ho,vo,To)=>{if(Cn)try{const Do=vo,qo=Do.keyReceiverSelected=="account"?Wr:Zr,Fo=poolIdTickRange[Do.keyPoolSelected][Do.priceRange].id,zo=await OraiDexClaimFeeV3SmartLiquidity$1.execute(An,Cn,ho,qo,Fo,[Do.tokenFrom.denomTokenFrom,Do.tokenTo.denomTokenTo,Do.tokenIncentive.denomTokenIncentive]);return{status:zo.status,code:zo.code,result:zo.result}}catch(Do){return console.log(Do),{status:!1,code:400,result:{}}}return{status:!1,code:401,result:{}}},checkValidDataOATClaimV3=An=>({isValid:!0}),MAXIMUM_ALLOW="999999999999999999999999999999",ROOT_FUNCTION="root-function",VARIANT_FUNCTION="variant-function",groupRecipeData={oraidex:{group:"oraidex",groupColor:"#341B55",groupIcon:imagePath.LOGO_ORAIDEX_BLACK,groupName:"OraiDEX"},orchaiLiquidStake:{group:"orchaiLiquidStake",groupColor:"linear-gradient(45deg, #4CADD3 -7.48%, #111C18 116.4%)",groupIcon:imagePath.LOGO_SHORT_WHITE,groupName:"Orchai Liquid Staking"},orchaiMoneyMarket:{group:"orchaiMoneyMarket",groupColor:"linear-gradient(45deg, #4CADD3 -7.48%, #111C18 116.4%)",groupIcon:imagePath.LOGO_SHORT_WHITE,groupName:"Orchai Money Market"},optionalFixing:{group:"optionalFixing",groupColor:"linear-gradient(45deg, #4CADD3 -7.48%, #111C18 116.4%)",groupIcon:imagePath.LOGO_SHORT_WHITE,groupName:"Optional Fixing"},ochUtility:{group:"ochUtility",groupColor:"linear-gradient(90deg, #0C7B8A 0%, #055C62 100%)",groupIcon:imagePath.OCH_ICON,groupName:"OCH Utility"},utility:{group:"utility",groupColor:"linear-gradient(45deg, #4CADD3 -7.48%, #111C18 116.4%)",groupIcon:imagePath.LOGO_SHORT_WHITE,groupName:"Utility"},justLendDAO:{group:"justLendDAO",groupColor:"linear-gradient(90deg, #2e34a4, #23b49a)",groupIcon:imagePath.LOGO_JUSTLENDDAO,groupName:"JustLend DAO"},orchaiAutoTrader:{group:"orchaiAutoTrader",groupColor:"linear-gradient(45deg, #4CADD3 -7.48%, #111C18 116.4%)",groupIcon:imagePath.LOGO_SHORT_BLACK,groupName:"Orchai Auto Trader"}},recipeBaseData={[RecipeId.ODSwap]:{...groupRecipeData.oraidex,nameRecipe:"Swap",icon:IconSwap,ActionDetail:ODSwap,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",keyReceiverSelected:"smart_wallet",receiverTitle:"Account",keySourceToken:"ORAI",sourceTokenAsset:{native_token:{denom:"orai"}},keyTargetToken:"USDT",targetTokenAsset:{token:{contract_addr:ContractAddress.mainnet.USDT}},slippage:1,useAllBalance:!1,useHalfBalance:!1,customBalance:!0},overviewText:OverViewContentODSwap,expandDetailBox:BoxExpandDetailODSwap,getOperation:getOperationODSwap,getInteractedToken:getInteractedTokenODSwap,simulate:simulateODSwap,checkValidData:checkValidDataODSwap},[RecipeId.ODDeposit]:{...groupRecipeData.oraidex,nameRecipe:"Deposit LP",icon:IconStake,ActionDetail:ODDeposit,data:{keyPoolSelected:"OCHORAI",keySenderSelected:"account",amount:"0",amountAsset2:"0",slippage:.1,useAllBalance:!1},overviewText:OverViewContentODDeposit,expandDetailBox:BoxExpandDetailODDeposit,getOperation:getOperationODDeposite,getInteractedToken:getInteractedTokenODDeposite,simulate:simulateODDeposit,checkValidData:checkValidDataODDeposite},[RecipeId.ODStakeLP]:{...groupRecipeData.oraidex,nameRecipe:"Stake LP",icon:IconStake,ActionDetail:ODStakeLP,data:{keyPoolSelected:"OCHORAI",keySenderSelected:"account",amount:"0",useAllBalance:!1},overviewText:OverViewContentODStakeLP,expandDetailBox:BoxExpandDetailODStakeLP,getOperation:getOperationODStakeLP,getInteractedToken:getInteractedTokenODStakeLP,simulate:simulateODStakeLP,checkValidData:checkValidDataODStakeLP},[RecipeId.ODWithdraw]:{...groupRecipeData.oraidex,nameRecipe:"Withdraw LP",icon:IconStake,ActionDetail:ODWithdraw,data:{keyPoolSelected:"OCHORAI",keySenderSelected:"account",amount:"0",useAllBalance:!1},overviewText:OverViewContentODWithdraw,expandDetailBox:BoxExpandDetailODWithdraw,getOperation:getOperationODWithdraw,getInteractedToken:getInteractedTokenODWithdraw,simulate:simulateODWithdraw,checkValidData:checkValidDataODWithdraw},[RecipeId.ODUnstakeLP]:{...groupRecipeData.oraidex,nameRecipe:"UnStake LP",icon:IconStake,ActionDetail:ODUnstakeLP,data:{keyPoolSelected:"OCHORAI",amount:"0",useAllBalance:!1},overviewText:OverViewContentODUnstakeLP,expandDetailBox:BoxExpandDetailODUnstakeLP,getOperation:getOperationODUnstakeLP,getInteractedToken:getInteractedTokenODUnstakeLP,simulate:simulateODUnstakeLP,checkValidData:checkValidDataODUnstakeLP},[RecipeId.ODClaim]:{...groupRecipeData.oraidex,nameRecipe:"Claim",icon:IconClaim,ActionDetail:ODClaim,data:{keyPoolSelected:"OCHORAI",keyReceiverSelected:"account",amount:"1"},overviewText:OverViewContentODClaim,expandDetailBox:BoxExpandDetailODClaim,getOperation:getOperationODClaim,getInteractedToken:getInteractedTokenODClaim,simulate:simulateODClaim,checkValidData:checkValidDataODClaim},[RecipeId.OLSStake]:{...groupRecipeData.orchaiLiquidStake,nameRecipe:"Stake",icon:IconStake,ActionDetail:OLSStake,data:{amount:"0",keySenderSelected:"account",keyAssetSelected:"sORAI",fromSelectTitle:"Account",baseDenom:"ORAI",hostChainId:"s_orai",denom:"orai",keyTokenAddress:"S_ORAI_TOKEN",useAllBalance:!1},overviewText:OverViewContentOLSStake,expandDetailBox:BoxExpandDetailOLSStake,getOperation:getOperationOLSStake,getInteractedToken:getInteractedTokenOLSStake,simulate:simulateOLSStake,checkValidData:checkValidDataOLSStake},[RecipeId.OLSUnstake]:{...groupRecipeData.orchaiLiquidStake,nameRecipe:"Unstake",icon:IconUnstake,ActionDetail:OLSUnstake,data:{amount:"0",keySenderSelected:"account",keyAssetSelected:"sORAI",fromSelectTitle:"Account",baseTokenName:"ORAI",hostChainId:"s_orai",keyConstractToken:"S_ORAI_TOKEN",useAllBalance:!1},overviewText:OverViewContentOLSUnstake,expandDetailBox:BoxExpandDetailOLSUnstake,getOperation:getOperationOLSUnstake,getInteractedToken:getInteractedTokenOLSUnstake,simulate:simulateOLSUnstake,checkValidData:checkValidDataOLSUnstake},[RecipeId.OLSConvert]:{...groupRecipeData.orchaiLiquidStake,nameRecipe:"Convert",icon:IconSwap,ActionDetail:OLSConvert,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",sourceConvert:"sORAI",targetConvert:"scORAI",keyConvertSelected:"sORAI",useAllBalance:!1},overviewText:OLSConvertOverViewContent,expandDetailBox:BoxExpandDetailOLSConvert,getOperation:getOperationOLSConvert,getInteractedToken:getInteractedTokenOLSConvert,simulate:simulateOLSConvert,checkValidData:checkValidDataOLSConvert},[RecipeId.OLSWithdraw]:{...groupRecipeData.orchaiLiquidStake,nameRecipe:"Withdraw",icon:IconWithdrawCollateral,ActionDetail:OLSWithdraw,data:{amount:"1",keyAssetSelected:"sORAI",hostChainId:"s_orai"},overviewText:OverViewContentOLSWithdraw,expandDetailBox:BoxExpandDetailOLSWithdraw,getOperation:getOperationOLSWithdraw,getInteractedToken:getInteractedTokenOLSWithdraw,simulate:simulateOLSWithdraw,checkValidData:checkValidDataOLSWithdraw},[RecipeId.OMMDepositUSDT]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Deposit USDT",icon:IconProvideCollateral,ActionDetail:OMMDepositUSDT,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",useAllBalance:!1},overviewText:OverViewContentOMMDepositUSDT,expandDetailBox:BoxExpandDetailOMMDepositUSDT,getOperation:getOperationOMMDepositUSDT,getInteractedToken:getInteractedTokenOMMDepositUSDT,simulate:simulateOMMDepositUSDT,checkValidData:checkValidDataOMMDepositUSDT},[RecipeId.OMMWithdrawUSDT]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Withdraw USDT",icon:IconWithdrawCollateral,ActionDetail:OMMWithdrawUSDT,data:{amount:"0",keyReceiverSelected:"account",receiverTitle:"Account",useAllBalance:!1,keySenderSelected:"account",senderTitle:"Account"},overviewText:OverViewContentOMMWithdrawUSDT,expandDetailBox:BoxExpandDetailOMMWithdrawUSDT,getOperation:getOperationOMMWithdrawUSDT,getInteractedToken:getInteractedTokenOMMWithdrawUSDT,simulate:simulateOMMWithdrawUSDT,checkValidData:checkValidDataOMMWithdrawUSDT},[RecipeId.OMMProvideCollateral]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Provide Collateral",icon:IconProvideCollateral,ActionDetail:OMMProvideCollateral,data:{amount:"0",keySenderSelected:"account",keyAssetSelected:"sORAI",senderTitle:"Account",useAllBalance:!1,keyContract:"S_ORAI_TOKEN"},overviewText:OverViewContentOMMProvideCollateral,expandDetailBox:BoxExpandDetailOMMProvideCollateral,getOperation:getOperationOMMProvideCollateral,getInteractedToken:getInteractedTokenOMMProvideCollateral,simulate:simulateOMMProvideCollateral,checkValidData:checkValidDataOMMProvideCollateral},[RecipeId.OMMWithdrawCollateral]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Withdraw Collateral",icon:IconWithdrawCollateral,ActionDetail:OMMWithdrawCollateral,data:{amount:"0",keyAssetSelected:"sORAI",keyReciverSelected:"account",reciverTitle:"Account",keyContract:"S_ORAI_TOKEN",useAllBalance:!1},overviewText:OverViewContentOMMWithdrawCollateral,expandDetailBox:BoxExpandDetailOMMWithdrawCollateral,getOperation:getOperationOMMWithdrawCollateral,getInteractedToken:getInteractedTokenOMMWithdrawCollateral,simulate:simulateOMMWithdrawCollateral,checkValidData:checkValidDataOMMWithdrawCollateral},[RecipeId.OMMBorrow]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Unlimited Borrow",icon:IconBorrow,ActionDetail:OMMBorrow,data:{amount:"0",keyReceiverSelected:"account",receiverTitle:"Account",useAllBalance:!1},overviewText:OverViewContentOMMBorrow,expandDetailBox:BoxExpandDetailOMMBorrow,getOperation:getOperationOMMBorrow,getInteractedToken:getInteractedTokenOMMBorrow,simulate:simulateOMMBorrow,checkValidData:checkValidDataOMMBorrow},[RecipeId.OMMRepay]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Unlimited Repay",icon:IconRepay,ActionDetail:OMMRepay,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",useAllBalance:!1},overviewText:OverViewContentOMMRepay,expandDetailBox:BoxExpandDetailOMMRepay,getOperation:getOperationOMMRepay,getInteractedToken:getInteractedTokenOMMRepay,simulate:simulateOMMRepay,checkValidData:checkValidDataOMMRepay},[RecipeId.OFTransfer]:{...groupRecipeData.optionalFixing,nameRecipe:"Transfer",icon:IconWithdrawCollateral,ActionDetail:OFTransfer,data:{assetToken:{native_token:{denom:"orai"}},amount:"0",nameToken:"ORAI",useAllBalance:!0},overviewText:OverViewContentOFTransfer,expandDetailBox:BoxExpandDetailOFTransfer,getOperation:getOperationOFTransfer,getInteractedToken:getInteractedTokenOFTranfer,simulate:simulateOFTranfer,checkValidData:checkValidDataOFTransfer},[RecipeId.OUStaking]:{...groupRecipeData.ochUtility,nameRecipe:"Staking",icon:IconStake,ActionDetail:OUStaking,data:{amount:"0",keySenderSelected:"account",useAllBalance:!1},overviewText:OverViewContentOUStaking,expandDetailBox:BoxExpandDetailOUStaking,getOperation:getOperationOUStaking,getInteractedToken:getInteractedTokenOUStaking,simulate:simulateOUStaking,checkValidData:checkValidDataOUStaking},[RecipeId.OUUnstaking]:{...groupRecipeData.ochUtility,nameRecipe:"Unstaking",icon:IconUnstake,ActionDetail:OUWithdraw,data:{amount:"0",keyReceiverSelected:"account",useAllBalance:!1},overviewText:OverViewContentOUWithdraw,expandDetailBox:BoxExpandDetailOUWithdraw,getOperation:getOperationOUWithdraw,getInteractedToken:getInteractedTokenOUWithdraw,simulate:simulateOUWithdraw,checkValidData:checkValidDataOUWithdraw},[RecipeId.OUClaim]:{...groupRecipeData.ochUtility,nameRecipe:"Claim",icon:IconClaim,ActionDetail:OUClaim,data:{amount:"1",keyReceiverSelected:"account"},overviewText:OverViewContentOUClaim,expandDetailBox:BoxExpandDetailOUClaim,getOperation:getOperationOUClaim,getInteractedToken:getInteractedTokenOUClaim,simulate:simulateOUClaim,checkValidData:checkValidDataOUClaim},[RecipeId.UTTransfer]:{...groupRecipeData.utility,nameRecipe:"Send",icon:IconSend,ActionDetail:UTTransfer,data:{assetToken:{native_token:{denom:"orai"}},amount:"0",keyAssetSelected:"ORAI",useAllBalance:!1},overviewText:OverViewContentUTTransfer,expandDetailBox:BoxExpandDetailUTTransfer,getOperation:getOperationUTTransfer,getInteractedToken:getInteractedTokenUTTransfer,simulate:simulateUTTransfer,checkValidData:checkValidDataUTTransfer},[RecipeId.UTPull]:{...groupRecipeData.utility,nameRecipe:"Pull",icon:IconPull,ActionDetail:UTPull,data:{amount:"0",assetToken:{token:{contract_addr:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q"}},keyAssetSelected:"OCH",useAllBalance:!1},overviewText:OverViewContentUTPull,expandDetailBox:BoxExpandDetailUTPull,getOperation:getOperationUTPull,getInteractedToken:getInteractedTokenUTPull,simulate:simulateUTPull,checkValidData:checkValidDataUTPull},[RecipeId.UTBridge]:{...groupRecipeData.utility,nameRecipe:"Bridge",icon:IconBridge,ActionDetail:UTBridge,data:{amount:"0",useAllBalance:!1,keySenderSelected:"account",keyAssetSelected:"wTRX",reciverAddress:"",assetToken:{token:{contract_addr:"orai1c7tpjenafvgjtgm9aqwm7afnke6c56hpdms8jc6md40xs3ugd0es5encn0"}},fee:"0"},overviewText:OverViewContentUTBridge,expandDetailBox:BoxExpandDetailUTBridge,getOperation:getOperationUTBridge,getInteractedToken:getInteractedTokenUTBridge,simulate:simulateUTBridge,checkValidData:checkValidDataUTBridge},[RecipeId.JLDSupply]:{...groupRecipeData.justLendDAO,nameRecipe:"Supply",icon:IconStake,ActionDetail:JLDSupply,data:{amount:"0",useAllBalance:!1,keySenderSelected:"account",keyAssetSelected:"USDT",ctrAddressToken:ContractAddress.mainnet.USDT},overviewText:OverViewContentJLDSupply,expandDetailBox:BoxExpandDetailJLDSupply,getOperation:getOperationJLDSupply,getInteractedToken:getInteractedTokenJLDSupply,simulate:simulateJLDSupply,checkValidData:checkValidDataJLDSupply},[RecipeId.JLDWithdraw]:{...groupRecipeData.justLendDAO,nameRecipe:"Withdraw",icon:IconUnstake,ActionDetail:JLDWithdraw,data:{amount:"0",useAllBalance:!1,keyAssetSelected:"USDT",ctrAddressToken:ContractAddress.mainnet.USDT},overviewText:OverViewContentJLDWithdraw,expandDetailBox:BoxExpandDetailJLDWithdraw,getOperation:getOperationJLDWithdraw,getInteractedToken:getInteractedTokenJLDWithdraw,simulate:simulateJLDWithdraw,checkValidData:checkValidDataJLDWithdraw},[RecipeId.OMMLimitedBorrow]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Limited Borrow",icon:IconBorrow,ActionDetail:OMMLimitedBorrow,data:{amount:"0",receiverTitle:"Account",useAllBalance:!1},overviewText:OverViewContentOMMLimitedBorrow,expandDetailBox:BoxExpandDetailOMMLimitedBorrow,getOperation:getOperationOMMLimitedBorrow,getInteractedToken:getInteractedTokenOMMLimitedBorrow,simulate:simulateOMMLimitedBorrow,checkValidData:checkValidDataOMMLimitedBorrow},[RecipeId.OMMLimitedRepay]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Limited Repay",icon:IconRepay,ActionDetail:OMMLimitedRepay,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",useAllBalance:!1},overviewText:OverViewContentOMMLimitedRepay,expandDetailBox:BoxExpandDetailOMMLimitedRepay,getOperation:getOperationOMMLimitedRepay,getInteractedToken:getInteractedTokenOMMLimitedRepay,simulate:simulateOMMLimitedRepay,checkValidData:checkValidDataOMMLimitedRepay},[RecipeId.OMMUnbond]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Unbond",icon:IconRepay,ActionDetail:OMMUnbond,data:{amount:"0",keySenderSelected:"account",keyAssetSelected:"sORAI",fromSelectTitle:"Account",baseTokenName:"ORAI",hostChainId:"s_orai",keyConstractToken:"S_ORAI_TOKEN",useAllBalance:!1},overviewText:OverViewContentOMMUnbond,expandDetailBox:BoxExpandDetailOMMUnbond,getOperation:getOperationOMMUnbond,getInteractedToken:getInteractedTokenOMMUnbond,simulate:simulateOMMUnbond,checkValidData:checkValidDataOMMUnbond},[RecipeId.OMMClaim]:{...groupRecipeData.orchaiMoneyMarket,nameRecipe:"Claim",icon:IconClaim,ActionDetail:OMMClaim,data:{amount:"1",keyReceiverSelected:"account",keySenderSelected:"account",receiverTitle:"Account"},overviewText:OverViewContentOMMClaim,expandDetailBox:BoxExpandDetailOMMClaim,getOperation:getOperationOMMClaim,getInteractedToken:getInteractedTokenOMMClaim,simulate:simulateOMMClaim,checkValidData:checkValidDataOMMClaim},[RecipeId.ODClaimV3]:{...groupRecipeData.oraidex,nameRecipe:"Claim V3",icon:IconClaim,ActionDetail:ODClaimV3,data:{amount:"1",keyReceiverSelected:"account",position:null},overviewText:OverViewContentODClaimV3,expandDetailBox:BoxExpandDetailODClaimV3,getOperation:getOperationODClaimV3,getInteractedToken:getInteractedTokenODClaimV3,simulate:simulateODClaimV3,checkValidData:checkValidDataODClaimV3},[RecipeId.ODRemoveV3]:{...groupRecipeData.oraidex,nameRecipe:"Remove V3",icon:IconUnstake,ActionDetail:ODRemoveV3,data:{amount:"1",keyReceiverSelected:"account",position:null},overviewText:OverViewContentODRemoveV3,expandDetailBox:BoxExpandDetailODRemoveV3,getOperation:getOperationODRemoveV3,getInteractedToken:getInteractedTokenODRemoveV3,simulate:simulateODRemoveV3,checkValidData:checkValidDataODRemoveV3},[RecipeId.ODProvideV3]:{...groupRecipeData.oraidex,nameRecipe:"Create Position V3",icon:IconProvideCollateral,ActionDetail:ODProvideV3,data:{amount1:"0",amount2:"0",keySenderSelected:"account",keyPoolSelected:"ORAIOCH",useAllBalance:!1,minPrice:"0",maxPrice:"0",feeTier:{fee:3e9,tick_spacing:100},tokenTo:{denomTokenTo:"orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q",nameTokenTo:"OCH",decimal:6},tokenFrom:{denomTokenFrom:"orai",nameTokenFrom:"ORAI",decimal:6},liquidity:"0"},overviewText:OverViewContentODProvideV3,expandDetailBox:BoxExpandDetailODProvideV3,getOperation:getOperationODProvideV3,getInteractedToken:getInteractedTokenODProvideV3,simulate:simulateODProvideV3,checkValidData:checkValidDataODProvideV3},[RecipeId.ODSwapV3]:{...groupRecipeData.oraidex,nameRecipe:"Swap V3",icon:IconSwap,ActionDetail:ODSwapV3,data:{amount:"0",keySenderSelected:"account",senderTitle:"Account",keyReceiverSelected:"smart_wallet",receiverTitle:"Account",keySourceToken:"ORAI",sourceTokenAsset:{native_token:{denom:"orai"}},keyTargetToken:"USDT",targetTokenAsset:{token:{contract_addr:ContractAddress.mainnet.USDT}},slippage:1,useAllBalance:!1,useHalfBalance:!1,customBalance:!0,baseDividentSourceToken:BN$w(10).pow(6),baseDividentTargetToken:BN$w(10).pow(6)},overviewText:OverViewContentODSwapV3,expandDetailBox:BoxExpandDetailODSwapV3,getOperation:getOperationODSwapV3,getInteractedToken:getInteractedTokenODSwapV3,simulate:simulateODSwapV3,checkValidData:checkValidDataODSwapV3},[RecipeId.OATCreatePosition]:{...groupRecipeData.orchaiAutoTrader,nameRecipe:"Create Position",icon:IconProvideCollateral,ActionDetail:OATCreatePositon,data:{amount1:"0",amount2:"0",keySenderSelected:"account",keyPoolSelected:"ORAI-USDT-0.3",useAllBalance:!1,minPrice:"0",maxPrice:"0",feeTier:{fee:3e9,tick_spacing:100},tokenTo:{denomTokenTo:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",nameTokenTo:"USDT",decimal:6},tokenFrom:{denomTokenFrom:"orai",nameTokenFrom:"ORAI",decimal:6},liquidity:"",priceRange:100,currentPrice:"0"},overviewText:OverViewContentOATCreatePositon,expandDetailBox:BoxExpandDetailOATCreatePositon,getOperation:getOperationOATCreatePositon,getInteractedToken:getInteractedTokenOATCreatePositon,simulate:simulateOATCreatePosition,checkValidData:checkValidDataOATCreatePositon},[RecipeId.OATRemoveV3]:{...groupRecipeData.orchaiAutoTrader,nameRecipe:"Remove V3",icon:IconUnstake,ActionDetail:OATRemoveV3,data:{amount:"0",keyReceiverSelected:"account",position:null,keyPoolSelected:"ORAI-USDT-0.3",priceRange:100,receive:{token1:0,token2:0},sliderValRemove:0},overviewText:OverViewContentOATRemoveV3,expandDetailBox:BoxExpandDetailOATRemoveV3,getOperation:getOperationOATRemoveV3,getInteractedToken:getInteractedTokenOATRemoveV3,simulate:simulateOATRemoveV3,checkValidData:checkValidDataOATRemoveV3},[RecipeId.OATClaimV3]:{...groupRecipeData.orchaiAutoTrader,nameRecipe:"Claim V3",icon:IconClaim,ActionDetail:OATClaimV3,data:{amount:"0",position:null,keyPoolSelected:"ORAI-USDT-0.3",keyReceiverSelected:"account",priceRange:100,tokenFrom:{denomTokenFrom:"orai",nameTokenFrom:"ORAI",decimal:6},tokenTo:{denomTokenTo:"orai12hzjxfh77wl572gdzct2fxv2arxcwh6gykc7qh",nameTokenTo:"USDT",decimal:6}},overviewText:OverViewContentOATClaimV3,expandDetailBox:BoxExpandDetailOATClaimV3,getOperation:getOperationOATClaimV3,getInteractedToken:getInteractedTokenOATClaimV3,simulate:simulateOATClaimV3,checkValidData:checkValidDataOATClaimV3}},groupRecipeBaseData={oraidex:[RecipeId.ODSwap,RecipeId.ODDeposit,RecipeId.ODWithdraw,RecipeId.ODStakeLP,RecipeId.ODUnstakeLP,RecipeId.ODClaim,RecipeId.ODSwapV3,RecipeId.ODProvideV3,RecipeId.ODRemoveV3,RecipeId.ODClaimV3],orchaiLiquidStake:[RecipeId.OLSConvert,RecipeId.OLSStake,RecipeId.OLSUnstake,RecipeId.OLSWithdraw],orchaiMoneyMarket:[RecipeId.OMMDepositUSDT,RecipeId.OMMWithdrawUSDT,RecipeId.OMMProvideCollateral,RecipeId.OMMWithdrawCollateral,RecipeId.OMMBorrow,RecipeId.OMMRepay,RecipeId.OMMLimitedBorrow,RecipeId.OMMLimitedRepay,RecipeId.OMMUnbond,RecipeId.OMMClaim],ochUtility:[RecipeId.OUStaking,RecipeId.OUUnstaking,RecipeId.OUClaim],utility:[RecipeId.UTTransfer,RecipeId.UTPull],justLendDAO:[RecipeId.JLDSupply,RecipeId.JLDWithdraw],orchaiAutoTrader:[RecipeId.OATCreatePosition,RecipeId.OATRemoveV3,RecipeId.OATClaimV3]},exeFunctions=(An,Cn,Zn,Wr,Zr)=>{async function uo(ho,vo){if(Zn)try{const To=await Promise.all(ho.map(Fo=>Zn==null?void 0:Zn.queryContractSmart(Fo.tokenCtrAddress,{allowance:{owner:Zr,spender:vo}})));console.log("approve",To);const Do=[];for(let Fo in To)BN$w(To[Fo].allowance).isLessThan(ho[Fo].amount)&&Do.push({contractAddress:ho[Fo].tokenCtrAddress,msg:{increase_allowance:{spender:vo,amount:MAXIMUM_ALLOW}}});if(Do.length==0)return!0;const qo=await Zn.executeMultiple(Zr,Do,"auto");return console.log(qo),!0}catch(To){console.log(To)}return!1}return{depositUsdtForLend:async(ho,vo)=>{if(Zn){if(vo){const To=BN$w(ho).times(Wr).toFixed(),Do=new OrchaiMarketDepositStableAction(An,vo,Zr,To);if(await uo([{amount:To,tokenCtrAddress:Cn.USDT}],vo)==!1)throw Error("Approve token rejected!");return Zn.execute(Zr,vo,{execute_messages:{messages:[Do.parseToOperations()]}},"auto","combinator exe")}return Zn.execute(Zr,Cn.USDT,{send:{contract:Cn.MARKET,amount:BN$w(ho).times(Wr).toFixed(),msg:"eyJkZXBvc2l0X3N0YWJsZSI6e319"}},"auto")}throw Error("You have not connected your wallet yet!")},withdrawAUSDT:ho=>{if(Zn)return Zn.execute(Zr,Cn.AUSDT,{send:{contract:Cn.MARKET,amount:BN$w(ho).times(Wr).toFixed(),msg:"eyJyZWRlZW1fc3RhYmxlIjp7fX0g"}},"auto");throw Error("You have not connected your wallet yet!")},borrowStable:(ho,vo)=>{if(Zn){if(vo){const To=BN$w(ho).times(Wr).toFixed(),Do=new OrhaiMarketBorrowStableAction(An,To,Zr);return Zn.execute(Zr,vo,{execute_messages:{messages:[Do.parseToOperations()]}},"auto")}return Zn.execute(Zr,Cn.MARKET,{borrow_stable:{borrow_amount:BN$w(ho).times(Wr).toFixed(),to:Zr}},"auto")}throw Error("You have not connected your wallet yet!")},repayStable:async(ho,vo)=>{if(Zn){if(vo){const To=BN$w(ho).times(Wr).toFixed(),Do=new OrchaiMarketRepayStableAction(An,To,vo,Zr);if(await uo([{amount:To,tokenCtrAddress:Cn.USDT}],vo)==!1)throw Error("Approve token rejected!");return Zn.execute(Zr,vo,{execute_messages:{messages:[Do.parseToOperations()]}},"auto")}return Zn.execute(Zr,Cn.USDT,{send:{contract:Cn.MARKET,amount:BN$w(ho).times(Wr).toFixed(),msg:"eyJyZXBheV9zdGFibGUiOnt9fSA="}},"auto")}throw Error("You have not connected your wallet yet!")},provideCollateral:async(ho,vo,To,Do)=>{if(Zn){if(Do){const zo=BN$w(ho).times(Wr).toFixed(),Zo=new OrchaiOverseerProvideAndLockCollateralAction(An,vo,Do,Zr,zo);if(await uo([{amount:zo,tokenCtrAddress:vo}],Do)==!1)throw Error("Approve token rejected!");return Zn.execute(Zr,Do,{execute_messages:{messages:[Zo.parseToOperations()]}},"auto")}const qo={contractAddress:vo,msg:{send:{contract:To,amount:BN$w(ho).times(Wr).toFixed(),msg:encodeToBase64({deposit_collateral:{}})}}},Fo={contractAddress:Cn.OVERSEER,msg:{lock_collateral:{collaterals:[[vo,BN$w(ho).times(Wr).toFixed()]]}}};return Zn.executeMultiple(Zr,[qo,Fo],"auto")}throw Error("You have not connected your wallet yet!")},withdrawCollateral:async(ho,vo,To,Do)=>{if(Zn){if(Do){const zo=BN$w(ho).times(Wr).toFixed(),Zo=new OrchaiOverseerUnlockAndWithdrawCollateralAction(An,vo,Do,zo);return Zn.execute(Zr,Do,{execute_messages:{messages:[Zo.parseToOperations()]}},"auto")}const qo={contractAddress:Cn.OVERSEER,msg:{unlock_collateral:{collaterals:[[vo,BN$w(ho).times(Wr).toFixed()]]}}},Fo={contractAddress:To,msg:{withdraw_collateral:{amount:BN$w(ho).times(Wr).toFixed()}}};return Zn.executeMultiple(Zr,[qo,Fo],"auto")}throw Error("You have not connected your wallet yet!")},stakeORAI:(ho,vo)=>{if(Zn)return Zn.execute(Zr,Cn.ORAI_STAKING_HUB,{bond:{bond_type:ho}},"auto",void 0,[{amount:BN$w(vo).times(Wr).toFixed(),denom:"orai"}]);throw Error("You have not connected your wallet yet!")},stakeCrosschain:(ho,vo,To)=>{if(Zn)return Zn.execute(Zr,Cn.CROSSCHAIN_STAKING_HUB,{bond:{chain_id:ho}},"auto",void 0,[{amount:BN$w(To).times(Wr).toFixed(),denom:vo}]);throw Error("You have not connected your wallet yet!")},unstakeToken:(ho,vo,To,Do)=>{if(Zn)return Zn.execute(Zr,Cn[ho],{send:{contract:Cn[vo],amount:BN$w(To).times(Wr).toFixed(),msg:Do?encodeToBase64({unbond:{chain_id:Do}}):"eyJ1bmJvbmQiOnt9fQ=="}},"auto");throw Error("You have not connected your wallet yet!")},withdrawOraiStaking:ho=>{if(Zn)return Zn.execute(Zr,Cn.ORAI_STAKING_HUB,{withdraw_unbonded:{unbond_type:ho}},"auto");throw Error("You have not connected your wallet yet!")},withdrawCrosschainStaking:ho=>{if(Zn)return Zn.execute(Zr,Cn.CROSSCHAIN_STAKING_HUB,{withdraw_unbonded:{chain_id:ho}},"auto");throw Error("You have not connected your wallet yet!")},claimRewards:ho=>{if(Zn)return Zn.execute(Zr,Cn[ho],{claim_rewards:{}},"auto");throw Error("You have not connected your wallet yet!")}}};function useConnectOraichain(An){const Cn=useConnectChain({chainInfo:chainInfo.oraichain[An]}),Zn=ContractAddress[An],Wr=blockPerYear[An],Zr=scanTransaction[An],[uo,ho]=reactExports.useState(DEFAULT_SMART_CONTRACT$2),vo=uo==DEFAULT_SMART_CONTRACT$2,To=contractFunction(Zn),Do=exeFunctions(chainInfo.oraichain[An].chainId,Zn,Cn.userClient,Cn.baseDivident,Cn.address);async function qo(_d){if(Cn.client)try{return{success:!0,data:await Cn.client.queryContractSmart(_d.address,{...decodeBase64$1(_d.data)})}}catch(Vo){return console.log(_d,Vo),{data:{mess:Vo.message},success:!1}}return{data:{mess:"Client is not ready!"},success:!1}}async function Fo(_d){if(Cn.userClient)try{return{success:!0,data:await Cn.userClient.queryContractSmart(_d.address,{...decodeBase64$1(_d.data)})}}catch(Vo){return console.log(Vo),{data:{mess:Vo.message},success:!1}}return{data:{mess:"You have not connect your wallet yet!"},success:!1}}async function zo(_d){if(Cn.client)try{return(await Cn.client.queryContractSmart(Zn.MULTICALL,{aggregate:{queries:_d}})).return_data.map(_c=>({data:decodeBase64$1(_c.data),success:_c.success}))}catch(Vo){console.log(Vo)}else console.log("no client");return[]}async function Zo(_d){if(Cn.userClient)try{return(await Cn.userClient.queryContractSmart(Zn.MULTICALL,{aggregate:{queries:_d}})).return_data.map(_c=>({data:decodeBase64$1(_c.data),success:_c.success}))}catch(Vo){console.log(Vo)}return[]}function jo(_d){const Vo=BN$w(_d);if(Vo.isGreaterThan(100))return Vo.toString();if(Vo.isLessThan(0)){const _c=BN$w(1).plus(Vo.abs().div(BN$w(Wr).times(100)));return _c.isGreaterThan(5e3)?"Infinity":"-"+BN$w(Math.pow(_c.toNumber(),Wr)-1).times(100).toString()}else{const _c=BN$w(1).plus(Vo.div(BN$w(Wr).times(100)));return _c.isGreaterThan(5e3)?"Infinity":BN$w(Math.pow(_c.toNumber(),Wr)-1).times(100).toString()}}async function Uo(){if(Cn.userClient)try{const _d=await Cn.userClient.queryContractSmart(Zn.SMART_WALLET_HUB,{smart_wallet_by_user:{user:Cn.address}});if(_d.length==0)throw Error("Smart wallet has not been created yet!");ho(_d[0])}catch(_d){ho(DEFAULT_SMART_CONTRACT$2),console.log(_d)}}function Lo(){Cn.disconnectWallet(),ho(DEFAULT_SMART_CONTRACT$2)}return reactExports.useEffect(()=>{Uo()},[Cn.userClient]),{...Cn,blockPerYear:Wr,baseUrlTxs:Zr,queryMulti:zo,userQueryMulti:Zo,query:qo,userQuery:Fo,ctrFunction:To,toAPY:jo,execute:Do,smartWallet:uo,isDefaultSmartContract:vo,getSmartWallet:Uo,disconnectOraichain:Lo}}var IbcDenom=(An=>(An.ATOM_MAINNET="ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78",An.OSMO_MAINNET="ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC",An.NTMPI_MAINNET="ibc/576B1D63E401B6A9A071C78A1D1316D016EC9333D2FEB14AD503FAC4B8731CD1",An))(IbcDenom||{});function useAssetTokenList(An,Cn){const Zn=(Cn=="mainnet","ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78"),Wr=(Cn=="mainnet","ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC"),Zr=(Cn=="mainnet","ibc/576B1D63E401B6A9A071C78A1D1316D016EC9333D2FEB14AD503FAC4B8731CD1"),uo=(Cn=="mainnet","factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton"),ho={ORAI:{native_token:{denom:"orai"}},ATOM:{native_token:{denom:Zn}},OSMO:{native_token:{denom:Wr}},NTMPI:{native_token:{denom:Zr}},TON:{native_token:{denom:uo}},AIRI:{token:{contract_addr:An.AIRI}},ORAIX:{token:{contract_addr:An.ORAIX}},USDT:{token:{contract_addr:An.USDT}},aUSDT:{token:{contract_addr:An.AUSDT}},sORAI:{token:{contract_addr:An.S_ORAI_TOKEN}},scORAI:{token:{contract_addr:An.SC_ORAI_TOKEN}},scATOM:{token:{contract_addr:An.SC_ATOM_TOKEN}},stATOM:{token:{contract_addr:An.ST_ATOM_TOKEN}},stOSMO:{token:{contract_addr:An.ST_OSMO_TOKEN}},scOSMO:{token:{contract_addr:An.SC_OSMO_TOKEN}},KWT:{token:{contract_addr:An.KWT}},MILKY:{token:{contract_addr:An.MILKY}},USDC:{token:{contract_addr:An.USDC}},wTRX:{token:{contract_addr:An.TRX}},INJ:{token:{contract_addr:An.INJ_CW20}},scINJ:{token:{contract_addr:An.SC_INJ_TOKEN}},OCH:{token:{contract_addr:An.OCH_TOKEN}},BTC:{token:{contract_addr:An.BTC_TOKEN}},WETH:{token:{contract_addr:An.WETH_TOKEN}}},vo=new Map([["orai",{nameToken:"ORAI",assetToken:ho.ORAI,keyToken:""}],["atom",{nameToken:"ATOM",assetToken:ho.ATOM,keyToken:""}],["osmo",{nameToken:"OSMO",assetToken:ho.OSMO,keyToken:""}],[Zn,{nameToken:"ATOM",assetToken:ho.ATOM,keyToken:""}],[Wr,{nameToken:"OSMO",assetToken:ho.OSMO,keyToken:""}],[Zr,{nameToken:"NTMPI",assetToken:ho.NTMPI,keyToken:""}],[uo,{nameToken:"TON",assetToken:ho.TON,keyToken:""}],[An.S_ORAI_TOKEN,{nameToken:"sORAI",assetToken:ho.sORAI,keyToken:"S_ORAI_TOKEN"}],[An.SC_ORAI_TOKEN,{nameToken:"scORAI",assetToken:ho.scORAI,keyToken:"SC_ORAI_TOKEN"}],[An.SC_ATOM_TOKEN,{nameToken:"scATOM",assetToken:ho.scATOM,keyToken:"SC_ATOM_TOKEN"}],[An.ST_ATOM_TOKEN,{nameToken:"stATOM",assetToken:ho.stATOM,keyToken:"ST_ATOM_TOKEN"}],[An.ST_OSMO_TOKEN,{nameToken:"stOSMO",assetToken:ho.stOSMO,keyToken:"ST_OSMO_TOKEN"}],[An.SC_OSMO_TOKEN,{nameToken:"scOSMO",assetToken:ho.scOSMO,keyToken:"SC_OSMO_TOKEN"}],[An.AUSDT,{nameToken:"aUSDT",assetToken:ho.aUSDT,keyToken:"AUSDT"}],[An.USDT,{nameToken:"USDT",assetToken:ho.USDT,keyToken:"USDT"}],[An.ORAIX,{nameToken:"ORAIX",assetToken:ho.ORAIX,keyToken:"ORAIX"}],[An.AIRI,{nameToken:"AIRI",assetToken:ho.AIRI,keyToken:"AIRI"}],[An.KWT,{nameToken:"KWT",assetToken:ho.KWT,keyToken:"KWT"}],[An.MILKY,{nameToken:"MILKY",assetToken:ho.MILKY,keyToken:"MILKY"}],[An.USDC,{nameToken:"USDC",assetToken:ho.USDC,keyToken:"USDC"}],[An.TRX,{nameToken:"wTRX",assetToken:ho.wTRX,keyToken:"TRX"}],[An.INJ_CW20,{nameToken:"INJ",assetToken:ho.INJ,keyToken:"INJ_CW20"}],[An.SC_INJ_TOKEN,{nameToken:"scINJ",assetToken:ho.scINJ,keyToken:"SC_INJ_TOKEN"}],[An.OCH_TOKEN,{nameToken:"OCH",assetToken:ho.OCH,keyToken:"OCH_TOKEN"}],[An.BTC_TOKEN,{nameToken:"BTC",assetToken:ho.BTC,keyToken:"BTC_TOKEN"}],[An.WETH_TOKEN,{nameToken:"WETH",assetToken:ho.WETH,keyToken:"WETH_TOKEN"}]]);return{assetTokens:ho,assetInfo:vo}}const svgAssetToken={ORAI:IconOrai,ORAIX:IconOraiX,sORAI:IconSORAI,scORAI:IconSCORAI,ATOM:IconAtom,stATOM:IconSTATOM,scATOM:IconSCATOM,OSMO:IconOsmo,stOSMO:IconSTOSMO,scOSMO:IconSCOSMO,USDT:IconUSDT,aUSDT:IconAUSDT,USDC:IconUSDC,AIRI:IconAiri,KWT:IconKWT,MILKY:IconMILKY,wTRX:IconTron,INJ:IconINJ,scINJ:IconScINJ,OCH:IconOCH,BTC:IconBTC,WETH:IconETH,NTMPI:IconNTMPI,TON:IconTON};function ModalSelectConnectWallet({open:An,chain:Cn,isChangeSelectNetwork:Zn=!1,closeModal:Wr,selectWalletToConnect:Zr}){const{connectChainAndWallet:uo,isConnecting:ho}=useWalletContext(),{pathname:vo}=useLocation(),To=infoChainConnecting[Cn],Do=To.logoChain;function qo(){Wr()}return jsxRuntimeExports.jsxs(Dialog$1,{open:An,fullWidth:!0,maxWidth:"xs",children:[jsxRuntimeExports.jsx(DialogTitle$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",children:"Choose Wallet"}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Safely connect to your existing blockchain wallet and directly stake tokens in them."})]}),jsxRuntimeExports.jsx(ClearRounded,{sx:{color:"text.secondary",fontSize:"26px",cursor:"pointer"},onClick:qo})]})}),jsxRuntimeExports.jsxs(DialogContent$1,{children:[ho?jsxRuntimeExports.jsx(Box$1,{py:5,children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}})}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography$1,{textAlign:"center",variant:"body2"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"center",placeItems:"center",mb:3},children:[jsxRuntimeExports.jsx(Do,{sx:{fontSize:"40px",display:"block",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"h4",fontWeight:600,children:To.name})]}),jsxRuntimeExports.jsx(Box$1,{mt:2,mb:4,children:To.walletSupport.map((Fo,zo)=>{const Zo=infoWalletConnecting[Fo];return jsxRuntimeExports.jsxs(Box$1,{sx:{borderRadius:"8px",bgcolor:"primary.light",px:2.5,display:"flex",gap:1.5,py:1,mb:1,placeItems:"center",cursor:"pointer","&:hover":{"& > .wallet-name":{color:"primary.main"}}},onClick:()=>Zr(Cn,Fo,Zn),children:[jsxRuntimeExports.jsx("img",{src:Zo.logoWallet,alt:`logo wallet ${Zo.name}`,style:{width:"24px",height:"24px",borderRadius:"4px"}}),jsxRuntimeExports.jsx(Typography$1,{className:"wallet-name",variant:"body2",fontWeight:600,sx:{transition:"color 0.2s"},children:Zo.name})]},Fo+zo)})})]}),jsxRuntimeExports.jsx(Typography$1,{variant:"body3",textAlign:"center",children:"By connecting, I accept Orchai’s"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body3",sx:{"& > a":{color:"primary.main",textDecoration:"none"},mt:1},textAlign:"center",children:[vo=="/ai/sale-kol/c2FsZS1wcml2YXRlLW9jaA=="||vo=="/ai/sale-community/cHJpdmF0ZS1zYWxlLWNvbW1pdHRlZQ=="?jsxRuntimeExports.jsxs(Link,{to:"https://orchai.io/private-sale-agreement",target:"_blank",children:["Private Sale Agreement,"," "]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsxs(Link,{to:"https://orchai.io/terms-of-service",target:"_blank",children:["Terms of Service,"," "]})," ",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs(Link,{to:"https://orchai.io/privacy-policy",target:"_blank",children:["Privacy Policy,"," "]}),"and",jsxRuntimeExports.jsxs(Link,{to:"https://orchai.io/cookies-policy",target:"_blank",children:[" ","Cookies Policy"]})]})]})]})}function defineChain(An,Cn={}){const{fees:Zn=An.fees,formatters:Wr=An.formatters,serializers:Zr=An.serializers}=Cn;return{...An,fees:Zn,formatters:Wr,serializers:Zr}}const version="1.21.3",getContractAddress=An=>An,getUrl=An=>An,getVersion=()=>`viem@${version}`;class BaseError extends Error{constructor(Cn,Zn={}){var uo;super(),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ViemError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:getVersion()});const Wr=Zn.cause instanceof BaseError?Zn.cause.details:(uo=Zn.cause)!=null&&uo.message?Zn.cause.message:Zn.details,Zr=Zn.cause instanceof BaseError&&Zn.cause.docsPath||Zn.docsPath;this.message=[Cn||"An error occurred.","",...Zn.metaMessages?[...Zn.metaMessages,""]:[],...Zr?[`Docs: https://viem.sh${Zr}.html${Zn.docsSlug?`#${Zn.docsSlug}`:""}`]:[],...Wr?[`Details: ${Wr}`]:[],`Version: ${this.version}`].join(`
`),Zn.cause&&(this.cause=Zn.cause),this.details=Wr,this.docsPath=Zr,this.metaMessages=Zn.metaMessages,this.shortMessage=Cn}walk(Cn){return walk(this,Cn)}}function walk(An,Cn){return Cn!=null&&Cn(An)?An:An&&typeof An=="object"&&"cause"in An?walk(An.cause,Cn):Cn?null:An}class IntegerOutOfRangeError extends BaseError{constructor({max:Cn,min:Zn,signed:Wr,size:Zr,value:uo}){super(`Number "${uo}" is not in safe ${Zr?`${Zr*8}-bit ${Wr?"signed":"unsigned"} `:""}integer range ${Cn?`(${Zn} to ${Cn})`:`(above ${Zn})`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntegerOutOfRangeError"})}}class InvalidHexBooleanError extends BaseError{constructor(Cn){super(`Hex value "${Cn}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidHexBooleanError"})}}class SizeOverflowError extends BaseError{constructor({givenSize:Cn,maxSize:Zn}){super(`Size cannot exceed ${Zn} bytes. Given size: ${Cn} bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeOverflowError"})}}function isHex$1(An,{strict:Cn=!0}={}){return!An||typeof An!="string"?!1:Cn?/^0x[0-9a-fA-F]*$/.test(An):An.startsWith("0x")}function size$1(An){return isHex$1(An,{strict:!1})?Math.ceil((An.length-2)/2):An.length}function trim(An,{dir:Cn="left"}={}){let Zn=typeof An=="string"?An.replace("0x",""):An,Wr=0;for(let Zr=0;Zr<Zn.length-1&&Zn[Cn==="left"?Zr:Zn.length-Zr-1].toString()==="0";Zr++)Wr++;return Zn=Cn==="left"?Zn.slice(Wr):Zn.slice(0,Zn.length-Wr),typeof An=="string"?(Zn.length===1&&Cn==="right"&&(Zn=`${Zn}0`),`0x${Zn.length%2===1?`0${Zn}`:Zn}`):Zn}class SliceOffsetOutOfBoundsError extends BaseError{constructor({offset:Cn,position:Zn,size:Wr}){super(`Slice ${Zn==="start"?"starting":"ending"} at offset "${Cn}" is out-of-bounds (size: ${Wr}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SliceOffsetOutOfBoundsError"})}}class SizeExceedsPaddingSizeError extends BaseError{constructor({size:Cn,targetSize:Zn,type:Wr}){super(`${Wr.charAt(0).toUpperCase()}${Wr.slice(1).toLowerCase()} size (${Cn}) exceeds padding size (${Zn}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SizeExceedsPaddingSizeError"})}}function pad(An,{dir:Cn,size:Zn=32}={}){return typeof An=="string"?padHex(An,{dir:Cn,size:Zn}):padBytes(An,{dir:Cn,size:Zn})}function padHex(An,{dir:Cn,size:Zn=32}={}){if(Zn===null)return An;const Wr=An.replace("0x","");if(Wr.length>Zn*2)throw new SizeExceedsPaddingSizeError({size:Math.ceil(Wr.length/2),targetSize:Zn,type:"hex"});return`0x${Wr[Cn==="right"?"padEnd":"padStart"](Zn*2,"0")}`}function padBytes(An,{dir:Cn,size:Zn=32}={}){if(Zn===null)return An;if(An.length>Zn)throw new SizeExceedsPaddingSizeError({size:An.length,targetSize:Zn,type:"bytes"});const Wr=new Uint8Array(Zn);for(let Zr=0;Zr<Zn;Zr++){const uo=Cn==="right";Wr[uo?Zr:Zn-Zr-1]=An[uo?Zr:An.length-Zr-1]}return Wr}const hexes=Array.from({length:256},(An,Cn)=>Cn.toString(16).padStart(2,"0"));function toHex(An,Cn={}){return typeof An=="number"||typeof An=="bigint"?numberToHex(An,Cn):typeof An=="string"?stringToHex(An,Cn):typeof An=="boolean"?boolToHex(An,Cn):bytesToHex(An,Cn)}function boolToHex(An,Cn={}){const Zn=`0x${Number(An)}`;return typeof Cn.size=="number"?(assertSize(Zn,{size:Cn.size}),pad(Zn,{size:Cn.size})):Zn}function bytesToHex(An,Cn={}){let Zn="";for(let Zr=0;Zr<An.length;Zr++)Zn+=hexes[An[Zr]];const Wr=`0x${Zn}`;return typeof Cn.size=="number"?(assertSize(Wr,{size:Cn.size}),pad(Wr,{dir:"right",size:Cn.size})):Wr}function numberToHex(An,Cn={}){const{signed:Zn,size:Wr}=Cn,Zr=BigInt(An);let uo;Wr?Zn?uo=(1n<<BigInt(Wr)*8n-1n)-1n:uo=2n**(BigInt(Wr)*8n)-1n:typeof An=="number"&&(uo=BigInt(Number.MAX_SAFE_INTEGER));const ho=typeof uo=="bigint"&&Zn?-uo-1n:0;if(uo&&Zr>uo||Zr<ho){const To=typeof An=="bigint"?"n":"";throw new IntegerOutOfRangeError({max:uo?`${uo}${To}`:void 0,min:`${ho}${To}`,signed:Zn,size:Wr,value:`${An}${To}`})}const vo=`0x${(Zn&&Zr<0?(1n<<BigInt(Wr*8))+BigInt(Zr):Zr).toString(16)}`;return Wr?pad(vo,{size:Wr}):vo}const encoder$1=new TextEncoder;function stringToHex(An,Cn={}){const Zn=encoder$1.encode(An);return bytesToHex(Zn,Cn)}const encoder=new TextEncoder;function toBytes$1(An,Cn={}){return typeof An=="number"||typeof An=="bigint"?numberToBytes(An,Cn):typeof An=="boolean"?boolToBytes(An,Cn):isHex$1(An)?hexToBytes(An,Cn):stringToBytes$1(An,Cn)}function boolToBytes(An,Cn={}){const Zn=new Uint8Array(1);return Zn[0]=Number(An),typeof Cn.size=="number"?(assertSize(Zn,{size:Cn.size}),pad(Zn,{size:Cn.size})):Zn}const charCodeMap={zero:48,nine:57,A:65,F:70,a:97,f:102};function charCodeToBase16(An){if(An>=charCodeMap.zero&&An<=charCodeMap.nine)return An-charCodeMap.zero;if(An>=charCodeMap.A&&An<=charCodeMap.F)return An-(charCodeMap.A-10);if(An>=charCodeMap.a&&An<=charCodeMap.f)return An-(charCodeMap.a-10)}function hexToBytes(An,Cn={}){let Zn=An;Cn.size&&(assertSize(Zn,{size:Cn.size}),Zn=pad(Zn,{dir:"right",size:Cn.size}));let Wr=Zn.slice(2);Wr.length%2&&(Wr=`0${Wr}`);const Zr=Wr.length/2,uo=new Uint8Array(Zr);for(let ho=0,vo=0;ho<Zr;ho++){const To=charCodeToBase16(Wr.charCodeAt(vo++)),Do=charCodeToBase16(Wr.charCodeAt(vo++));if(To===void 0||Do===void 0)throw new BaseError(`Invalid byte sequence ("${Wr[vo-2]}${Wr[vo-1]}" in "${Wr}").`);uo[ho]=To*16+Do}return uo}function numberToBytes(An,Cn){const Zn=numberToHex(An,Cn);return hexToBytes(Zn)}function stringToBytes$1(An,Cn={}){const Zn=encoder.encode(An);return typeof Cn.size=="number"?(assertSize(Zn,{size:Cn.size}),pad(Zn,{dir:"right",size:Cn.size})):Zn}function assertSize(An,{size:Cn}){if(size$1(An)>Cn)throw new SizeOverflowError({givenSize:size$1(An),maxSize:Cn})}function hexToBigInt(An,Cn={}){const{signed:Zn}=Cn;Cn.size&&assertSize(An,{size:Cn.size});const Wr=BigInt(An);if(!Zn)return Wr;const Zr=(An.length-2)/2,uo=(1n<<BigInt(Zr)*8n-1n)-1n;return Wr<=uo?Wr:Wr-BigInt(`0x${"f".padStart(Zr*2,"f")}`)-1n}function hexToBool(An,Cn={}){let Zn=An;if(Cn.size&&(assertSize(Zn,{size:Cn.size}),Zn=trim(Zn)),trim(Zn)==="0x00")return!1;if(trim(Zn)==="0x01")return!0;throw new InvalidHexBooleanError(Zn)}function hexToNumber(An,Cn={}){return Number(hexToBigInt(An,Cn))}function hexToString(An,Cn={}){let Zn=hexToBytes(An);return Cn.size&&(assertSize(Zn,{size:Cn.size}),Zn=trim(Zn,{dir:"right"})),new TextDecoder().decode(Zn)}const transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559"};function formatTransaction(An){const Cn={...An,blockHash:An.blockHash?An.blockHash:null,blockNumber:An.blockNumber?BigInt(An.blockNumber):null,chainId:An.chainId?hexToNumber(An.chainId):void 0,gas:An.gas?BigInt(An.gas):void 0,gasPrice:An.gasPrice?BigInt(An.gasPrice):void 0,maxFeePerGas:An.maxFeePerGas?BigInt(An.maxFeePerGas):void 0,maxPriorityFeePerGas:An.maxPriorityFeePerGas?BigInt(An.maxPriorityFeePerGas):void 0,nonce:An.nonce?hexToNumber(An.nonce):void 0,to:An.to?An.to:null,transactionIndex:An.transactionIndex?Number(An.transactionIndex):null,type:An.type?transactionType[An.type]:void 0,typeHex:An.type?An.type:void 0,value:An.value?BigInt(An.value):void 0,v:An.v?BigInt(An.v):void 0};return Cn.yParity=(()=>{if(An.yParity)return Number(An.yParity);if(typeof Cn.v=="bigint"){if(Cn.v===0n||Cn.v===27n)return 0;if(Cn.v===1n||Cn.v===28n)return 1;if(Cn.v>=35n)return Cn.v%2n===0n?1:0}})(),Cn.type==="legacy"&&(delete Cn.accessList,delete Cn.maxFeePerGas,delete Cn.maxPriorityFeePerGas,delete Cn.yParity),Cn.type==="eip2930"&&(delete Cn.maxFeePerGas,delete Cn.maxPriorityFeePerGas),Cn}function formatBlock(An){var Zn;const Cn=(Zn=An.transactions)==null?void 0:Zn.map(Wr=>typeof Wr=="string"?Wr:formatTransaction(Wr));return{...An,baseFeePerGas:An.baseFeePerGas?BigInt(An.baseFeePerGas):null,difficulty:An.difficulty?BigInt(An.difficulty):void 0,gasLimit:An.gasLimit?BigInt(An.gasLimit):void 0,gasUsed:An.gasUsed?BigInt(An.gasUsed):void 0,hash:An.hash?An.hash:null,logsBloom:An.logsBloom?An.logsBloom:null,nonce:An.nonce?An.nonce:null,number:An.number?BigInt(An.number):null,size:An.size?BigInt(An.size):void 0,timestamp:An.timestamp?BigInt(An.timestamp):void 0,transactions:Cn,totalDifficulty:An.totalDifficulty?BigInt(An.totalDifficulty):null}}function formatLog(An,{args:Cn,eventName:Zn}={}){return{...An,blockHash:An.blockHash?An.blockHash:null,blockNumber:An.blockNumber?BigInt(An.blockNumber):null,logIndex:An.logIndex?Number(An.logIndex):null,transactionHash:An.transactionHash?An.transactionHash:null,transactionIndex:An.transactionIndex?Number(An.transactionIndex):null,...Zn?{args:Cn,eventName:Zn}:{}}}const statuses={"0x0":"reverted","0x1":"success"};function formatTransactionReceipt(An){return{...An,blockNumber:An.blockNumber?BigInt(An.blockNumber):null,contractAddress:An.contractAddress?An.contractAddress:null,cumulativeGasUsed:An.cumulativeGasUsed?BigInt(An.cumulativeGasUsed):null,effectiveGasPrice:An.effectiveGasPrice?BigInt(An.effectiveGasPrice):null,gasUsed:An.gasUsed?BigInt(An.gasUsed):null,logs:An.logs?An.logs.map(Cn=>formatLog(Cn)):null,to:An.to?An.to:null,transactionIndex:An.transactionIndex?hexToNumber(An.transactionIndex):null,status:An.status?statuses[An.status]:null,type:An.type?transactionType[An.type]||An.type:null}}const bsc=defineChain({id:56,name:"BNB Smart Chain",network:"bsc",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://rpc.ankr.com/bsc"]},public:{http:["https://rpc.ankr.com/bsc"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://bscscan.com"},default:{name:"BscScan",url:"https://bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),bscTestnet=defineChain({id:97,name:"Binance Smart Chain Testnet",network:"bsc-testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]},public:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{etherscan:{name:"BscScan",url:"https://testnet.bscscan.com"},default:{name:"BscScan",url:"https://testnet.bscscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2"};function formatTransactionRequest(An){return{...An,gas:typeof An.gas<"u"?numberToHex(An.gas):void 0,gasPrice:typeof An.gasPrice<"u"?numberToHex(An.gasPrice):void 0,maxFeePerGas:typeof An.maxFeePerGas<"u"?numberToHex(An.maxFeePerGas):void 0,maxPriorityFeePerGas:typeof An.maxPriorityFeePerGas<"u"?numberToHex(An.maxPriorityFeePerGas):void 0,nonce:typeof An.nonce<"u"?numberToHex(An.nonce):void 0,type:typeof An.type<"u"?rpcTransactionType[An.type]:void 0,value:typeof An.value<"u"?numberToHex(An.value):void 0}}class InvalidAddressError extends BaseError{constructor({address:Cn}){super(`Address "${Cn}" is invalid.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAddressError"})}}class ChainDoesNotSupportContract extends BaseError{constructor({blockNumber:Cn,chain:Zn,contract:Wr}){super(`Chain "${Zn.name}" does not support contract "${Wr.name}".`,{metaMessages:["This could be due to any of the following:",...Cn&&Wr.blockCreated&&Wr.blockCreated>Cn?[`- The contract "${Wr.name}" was not deployed until block ${Wr.blockCreated} (current block ${Cn}).`]:[`- The chain does not have the contract "${Wr.name}" configured.`]]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDoesNotSupportContract"})}}class ClientChainNotConfiguredError extends BaseError{constructor(){super("No chain was provided to the Client."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ClientChainNotConfiguredError"})}}const etherUnits={gwei:9,wei:18},gweiUnits={ether:-9,wei:9},weiUnits={ether:-18,gwei:-9};function formatUnits(An,Cn){let Zn=An.toString();const Wr=Zn.startsWith("-");Wr&&(Zn=Zn.slice(1)),Zn=Zn.padStart(Cn,"0");let[Zr,uo]=[Zn.slice(0,Zn.length-Cn),Zn.slice(Zn.length-Cn)];return uo=uo.replace(/(0+)$/,""),`${Wr?"-":""}${Zr||"0"}${uo?`.${uo}`:""}`}function formatGwei(An,Cn="wei"){return formatUnits(An,gweiUnits[Cn])}class ExecutionRevertedError extends BaseError{constructor({cause:Cn,message:Zn}={}){var Zr;const Wr=(Zr=Zn==null?void 0:Zn.replace("execution reverted: ",""))==null?void 0:Zr.replace("execution reverted","");super(`Execution reverted ${Wr?`with reason: ${Wr}`:"for an unknown reason"}.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ExecutionRevertedError"})}}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3});Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class FeeCapTooHighError extends BaseError{constructor({cause:Cn,maxFeePerGas:Zn}={}){super(`The fee cap (\`maxFeePerGas\`${Zn?` = ${formatGwei(Zn)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooHigh"})}}Object.defineProperty(FeeCapTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class FeeCapTooLowError extends BaseError{constructor({cause:Cn,maxFeePerGas:Zn}={}){super(`The fee cap (\`maxFeePerGas\`${Zn?` = ${formatGwei(Zn)}`:""} gwei) cannot be lower than the block base fee.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeCapTooLow"})}}Object.defineProperty(FeeCapTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class NonceTooHighError extends BaseError{constructor({cause:Cn,nonce:Zn}={}){super(`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}is higher than the next one expected.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooHighError"})}}Object.defineProperty(NonceTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class NonceTooLowError extends BaseError{constructor({cause:Cn,nonce:Zn}={}){super([`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(`
`),{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceTooLowError"})}}Object.defineProperty(NonceTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class NonceMaxValueError extends BaseError{constructor({cause:Cn,nonce:Zn}={}){super(`Nonce provided for the transaction ${Zn?`(${Zn}) `:""}exceeds the maximum allowed nonce.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"NonceMaxValueError"})}}Object.defineProperty(NonceMaxValueError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class InsufficientFundsError extends BaseError{constructor({cause:Cn}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(`
`),{cause:Cn,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InsufficientFundsError"})}}Object.defineProperty(InsufficientFundsError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds/});class IntrinsicGasTooHighError extends BaseError{constructor({cause:Cn,gas:Zn}={}){super(`The amount of gas ${Zn?`(${Zn}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooHighError"})}}Object.defineProperty(IntrinsicGasTooHighError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class IntrinsicGasTooLowError extends BaseError{constructor({cause:Cn,gas:Zn}={}){super(`The amount of gas ${Zn?`(${Zn}) `:""}provided for the transaction is too low.`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"IntrinsicGasTooLowError"})}}Object.defineProperty(IntrinsicGasTooLowError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class TransactionTypeNotSupportedError extends BaseError{constructor({cause:Cn}){super("The transaction type is not supported for this chain.",{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionTypeNotSupportedError"})}}Object.defineProperty(TransactionTypeNotSupportedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class TipAboveFeeCapError extends BaseError{constructor({cause:Cn,maxPriorityFeePerGas:Zn,maxFeePerGas:Wr}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${Zn?` = ${formatGwei(Zn)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Wr?` = ${formatGwei(Wr)} gwei`:""}).`].join(`
`),{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TipAboveFeeCapError"})}}Object.defineProperty(TipAboveFeeCapError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class UnknownNodeError extends BaseError{constructor({cause:Cn}){super(`An error occurred while executing: ${Cn==null?void 0:Cn.shortMessage}`,{cause:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownNodeError"})}}const addressRegex=/^0x[a-fA-F0-9]{40}$/;function isAddress(An){return addressRegex.test(An)}function concat(An){return typeof An[0]=="string"?concatHex(An):concatBytes(An)}function concatBytes(An){let Cn=0;for(const Zr of An)Cn+=Zr.length;const Zn=new Uint8Array(Cn);let Wr=0;for(const Zr of An)Zn.set(Zr,Wr),Wr+=Zr.length;return Zn}function concatHex(An){return`0x${An.reduce((Cn,Zn)=>Cn+Zn.replace("0x",""),"")}`}function execTyped(An,Cn){const Zn=An.exec(Cn);return Zn==null?void 0:Zn.groups}const tupleRegex=/^tuple(?<array>(\[(\d*)\])*)$/;function formatAbiParameter(An){let Cn=An.type;if(tupleRegex.test(An.type)&&"components"in An){Cn="(";const Zn=An.components.length;for(let Zr=0;Zr<Zn;Zr++){const uo=An.components[Zr];Cn+=formatAbiParameter(uo),Zr<Zn-1&&(Cn+=", ")}const Wr=execTyped(tupleRegex,An.type);return Cn+=`)${(Wr==null?void 0:Wr.array)??""}`,formatAbiParameter({...An,type:Cn})}return"indexed"in An&&An.indexed&&(Cn=`${Cn} indexed`),An.name?`${Cn} ${An.name}`:Cn}function formatAbiParameters(An){let Cn="";const Zn=An.length;for(let Wr=0;Wr<Zn;Wr++){const Zr=An[Wr];Cn+=formatAbiParameter(Zr),Wr!==Zn-1&&(Cn+=", ")}return Cn}function formatAbiItem$1(An){return An.type==="function"?`function ${An.name}(${formatAbiParameters(An.inputs)})${An.stateMutability&&An.stateMutability!=="nonpayable"?` ${An.stateMutability}`:""}${An.outputs.length?` returns (${formatAbiParameters(An.outputs)})`:""}`:An.type==="event"?`event ${An.name}(${formatAbiParameters(An.inputs)})`:An.type==="error"?`error ${An.name}(${formatAbiParameters(An.inputs)})`:An.type==="constructor"?`constructor(${formatAbiParameters(An.inputs)})${An.stateMutability==="payable"?" payable":""}`:An.type==="fallback"?"fallback()":"receive() external payable"}function getAction(An,Cn,Zn){return Wr=>{var Zr;return((Zr=An[Cn.name||Zn])==null?void 0:Zr.call(An,Wr))??Cn(An,Wr)}}function formatAbiItem(An,{includeName:Cn=!1}={}){if(An.type!=="function"&&An.type!=="event"&&An.type!=="error")throw new InvalidDefinitionTypeError(An.type);return`${An.name}(${formatAbiParams(An.inputs,{includeName:Cn})})`}function formatAbiParams(An,{includeName:Cn=!1}={}){return An?An.map(Zn=>formatAbiParam(Zn,{includeName:Cn})).join(Cn?", ":","):""}function formatAbiParam(An,{includeName:Cn}){return An.type.startsWith("tuple")?`(${formatAbiParams(An.components,{includeName:Cn})})${An.type.slice(5)}`:An.type+(Cn&&An.name?` ${An.name}`:"")}class AbiConstructorNotFoundError extends BaseError{constructor({docsPath:Cn}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join(`
`),{docsPath:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorNotFoundError"})}}class AbiConstructorParamsNotFoundError extends BaseError{constructor({docsPath:Cn}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join(`
`),{docsPath:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiConstructorParamsNotFoundError"})}}class AbiDecodingDataSizeTooSmallError extends BaseError{constructor({data:Cn,params:Zn,size:Wr}){super([`Data size of ${Wr} bytes is too small for given parameters.`].join(`
`),{metaMessages:[`Params: (${formatAbiParams(Zn,{includeName:!0})})`,`Data:   ${Cn} (${Wr} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Cn,this.params=Zn,this.size=Wr}}class AbiDecodingZeroDataError extends BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiDecodingZeroDataError"})}}class AbiEncodingArrayLengthMismatchError extends BaseError{constructor({expectedLength:Cn,givenLength:Zn,type:Wr}){super([`ABI encoding array length mismatch for type ${Wr}.`,`Expected length: ${Cn}`,`Given length: ${Zn}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingArrayLengthMismatchError"})}}class AbiEncodingBytesSizeMismatchError extends BaseError{constructor({expectedSize:Cn,value:Zn}){super(`Size of bytes "${Zn}" (bytes${size$1(Zn)}) does not match expected size (bytes${Cn}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingBytesSizeMismatchError"})}}class AbiEncodingLengthMismatchError extends BaseError{constructor({expectedLength:Cn,givenLength:Zn}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${Cn}`,`Given length (values): ${Zn}`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEncodingLengthMismatchError"})}}class AbiErrorSignatureNotFoundError extends BaseError{constructor(Cn,{docsPath:Zn}){super([`Encoded error signature "${Cn}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${Cn}.`].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=Cn}}class AbiEventSignatureEmptyTopicsError extends BaseError{constructor({docsPath:Cn}){super("Cannot extract event signature from empty topics.",{docsPath:Cn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureEmptyTopicsError"})}}class AbiEventSignatureNotFoundError extends BaseError{constructor(Cn,{docsPath:Zn}){super([`Encoded event signature "${Cn}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${Cn}.`].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventSignatureNotFoundError"})}}class AbiEventNotFoundError extends BaseError{constructor(Cn,{docsPath:Zn}={}){super([`Event ${Cn?`"${Cn}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiEventNotFoundError"})}}class AbiFunctionNotFoundError extends BaseError{constructor(Cn,{docsPath:Zn}={}){super([`Function ${Cn?`"${Cn}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionNotFoundError"})}}class AbiFunctionOutputsNotFoundError extends BaseError{constructor(Cn,{docsPath:Zn}){super([`Function "${Cn}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiFunctionOutputsNotFoundError"})}}class AbiItemAmbiguityError extends BaseError{constructor(Cn,Zn){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${Cn.type}\` in \`${formatAbiItem(Cn.abiItem)}\`, and`,`\`${Zn.type}\` in \`${formatAbiItem(Zn.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItemAmbiguityError"})}}class BytesSizeMismatchError extends BaseError{constructor({expectedSize:Cn,givenSize:Zn}){super(`Expected bytes${Cn}, got bytes${Zn}.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BytesSizeMismatchError"})}}class DecodeLogDataMismatch extends BaseError{constructor({abiItem:Cn,data:Zn,params:Wr,size:Zr}){super([`Data size of ${Zr} bytes is too small for non-indexed event parameters.`].join(`
`),{metaMessages:[`Params: (${formatAbiParams(Wr,{includeName:!0})})`,`Data:   ${Zn} (${Zr} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Cn,this.data=Zn,this.params=Wr,this.size=Zr}}class DecodeLogTopicsMismatch extends BaseError{constructor({abiItem:Cn,param:Zn}){super([`Expected a topic for indexed event parameter${Zn.name?` "${Zn.name}"`:""} on event "${formatAbiItem(Cn,{includeName:!0})}".`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Cn}}class InvalidAbiEncodingTypeError extends BaseError{constructor(Cn,{docsPath:Zn}){super([`Type "${Cn}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiEncodingType"})}}class InvalidAbiDecodingTypeError extends BaseError{constructor(Cn,{docsPath:Zn}){super([`Type "${Cn}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(`
`),{docsPath:Zn}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiDecodingType"})}}class InvalidArrayError extends BaseError{constructor(Cn){super([`Value "${Cn}" is not a valid array.`].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidArrayError"})}}class InvalidDefinitionTypeError extends BaseError{constructor(Cn){super([`"${Cn}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidDefinitionTypeError"})}}class FilterTypeNotSupportedError extends BaseError{constructor(Cn){super(`Filter type "${Cn}" is not supported.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FilterTypeNotSupportedError"})}}function normalizeSignature(An){let Cn=!0,Zn="",Wr=0,Zr="",uo=!1;for(let ho=0;ho<An.length;ho++){const vo=An[ho];if(["(",")",","].includes(vo)&&(Cn=!0),vo==="("&&Wr++,vo===")"&&Wr--,!!Cn){if(Wr===0){if(vo===" "&&["event","function",""].includes(Zr))Zr="";else if(Zr+=vo,vo===")"){uo=!0;break}continue}if(vo===" "){An[ho-1]!==","&&Zn!==","&&Zn!==",("&&(Zn="",Cn=!1);continue}Zr+=vo,Zn+=vo}}if(!uo)throw new BaseError("Unable to normalize signature.");return Zr}const getFunctionSignature=An=>{const Cn=(()=>typeof An=="string"?An:formatAbiItem$1(An))();return normalizeSignature(Cn)},getEventSignature=An=>getFunctionSignature(An);function number(An){if(!Number.isSafeInteger(An)||An<0)throw new Error(`Wrong positive integer: ${An}`)}function bytes(An,...Cn){if(!(An instanceof Uint8Array))throw new Error("Expected Uint8Array");if(Cn.length>0&&!Cn.includes(An.length))throw new Error(`Expected Uint8Array of length ${Cn}, not of length=${An.length}`)}function exists(An,Cn=!0){if(An.destroyed)throw new Error("Hash instance has been destroyed");if(Cn&&An.finished)throw new Error("Hash#digest() has already been called")}function output(An,Cn){bytes(An);const Zn=Cn.outputLen;if(An.length<Zn)throw new Error(`digestInto() expects output buffer of length at least ${Zn}`)}const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(An,Cn=!1){return Cn?{h:Number(An&U32_MASK64),l:Number(An>>_32n&U32_MASK64)}:{h:Number(An>>_32n&U32_MASK64)|0,l:Number(An&U32_MASK64)|0}}function split(An,Cn=!1){let Zn=new Uint32Array(An.length),Wr=new Uint32Array(An.length);for(let Zr=0;Zr<An.length;Zr++){const{h:uo,l:ho}=fromBig(An[Zr],Cn);[Zn[Zr],Wr[Zr]]=[uo,ho]}return[Zn,Wr]}const rotlSH=(An,Cn,Zn)=>An<<Zn|Cn>>>32-Zn,rotlSL=(An,Cn,Zn)=>Cn<<Zn|An>>>32-Zn,rotlBH=(An,Cn,Zn)=>Cn<<Zn-32|An>>>64-Zn,rotlBL=(An,Cn,Zn)=>An<<Zn-32|Cn>>>64-Zn;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const u8a=An=>An instanceof Uint8Array,u32=An=>new Uint32Array(An.buffer,An.byteOffset,Math.floor(An.byteLength/4)),isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!isLE)throw new Error("Non little-endian hardware is not supported");function utf8ToBytes(An){if(typeof An!="string")throw new Error(`utf8ToBytes expected string, got ${typeof An}`);return new Uint8Array(new TextEncoder().encode(An))}function toBytes(An){if(typeof An=="string"&&(An=utf8ToBytes(An)),!u8a(An))throw new Error(`expected Uint8Array, got ${typeof An}`);return An}class Hash{clone(){return this._cloneInto()}}function wrapConstructor(An){const Cn=Wr=>An().update(toBytes(Wr)).digest(),Zn=An();return Cn.outputLen=Zn.outputLen,Cn.blockLen=Zn.blockLen,Cn.create=()=>An(),Cn}const[SHA3_PI,SHA3_ROTL,_SHA3_IOTA]=[[],[],[]],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let An=0,Cn=_1n,Zn=1,Wr=0;An<24;An++){[Zn,Wr]=[Wr,(2*Zn+3*Wr)%5],SHA3_PI.push(2*(5*Wr+Zn)),SHA3_ROTL.push((An+1)*(An+2)/2%64);let Zr=_0n;for(let uo=0;uo<7;uo++)Cn=(Cn<<_1n^(Cn>>_7n)*_0x71n)%_256n,Cn&_2n&&(Zr^=_1n<<(_1n<<BigInt(uo))-_1n);_SHA3_IOTA.push(Zr)}const[SHA3_IOTA_H,SHA3_IOTA_L]=split(_SHA3_IOTA,!0),rotlH=(An,Cn,Zn)=>Zn>32?rotlBH(An,Cn,Zn):rotlSH(An,Cn,Zn),rotlL=(An,Cn,Zn)=>Zn>32?rotlBL(An,Cn,Zn):rotlSL(An,Cn,Zn);function keccakP(An,Cn=24){const Zn=new Uint32Array(10);for(let Wr=24-Cn;Wr<24;Wr++){for(let ho=0;ho<10;ho++)Zn[ho]=An[ho]^An[ho+10]^An[ho+20]^An[ho+30]^An[ho+40];for(let ho=0;ho<10;ho+=2){const vo=(ho+8)%10,To=(ho+2)%10,Do=Zn[To],qo=Zn[To+1],Fo=rotlH(Do,qo,1)^Zn[vo],zo=rotlL(Do,qo,1)^Zn[vo+1];for(let Zo=0;Zo<50;Zo+=10)An[ho+Zo]^=Fo,An[ho+Zo+1]^=zo}let Zr=An[2],uo=An[3];for(let ho=0;ho<24;ho++){const vo=SHA3_ROTL[ho],To=rotlH(Zr,uo,vo),Do=rotlL(Zr,uo,vo),qo=SHA3_PI[ho];Zr=An[qo],uo=An[qo+1],An[qo]=To,An[qo+1]=Do}for(let ho=0;ho<50;ho+=10){for(let vo=0;vo<10;vo++)Zn[vo]=An[ho+vo];for(let vo=0;vo<10;vo++)An[ho+vo]^=~Zn[(vo+2)%10]&Zn[(vo+4)%10]}An[0]^=SHA3_IOTA_H[Wr],An[1]^=SHA3_IOTA_L[Wr]}Zn.fill(0)}class Keccak extends Hash{constructor(Cn,Zn,Wr,Zr=!1,uo=24){if(super(),this.blockLen=Cn,this.suffix=Zn,this.outputLen=Wr,this.enableXOF=Zr,this.rounds=uo,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number(Wr),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=u32(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(Cn){exists(this);const{blockLen:Zn,state:Wr}=this;Cn=toBytes(Cn);const Zr=Cn.length;for(let uo=0;uo<Zr;){const ho=Math.min(Zn-this.pos,Zr-uo);for(let vo=0;vo<ho;vo++)Wr[this.pos++]^=Cn[uo++];this.pos===Zn&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:Cn,suffix:Zn,pos:Wr,blockLen:Zr}=this;Cn[Wr]^=Zn,Zn&128&&Wr===Zr-1&&this.keccak(),Cn[Zr-1]^=128,this.keccak()}writeInto(Cn){exists(this,!1),bytes(Cn),this.finish();const Zn=this.state,{blockLen:Wr}=this;for(let Zr=0,uo=Cn.length;Zr<uo;){this.posOut>=Wr&&this.keccak();const ho=Math.min(Wr-this.posOut,uo-Zr);Cn.set(Zn.subarray(this.posOut,this.posOut+ho),Zr),this.posOut+=ho,Zr+=ho}return Cn}xofInto(Cn){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(Cn)}xof(Cn){return number(Cn),this.xofInto(new Uint8Array(Cn))}digestInto(Cn){if(output(Cn,this),this.finished)throw new Error("digest() was already called");return this.writeInto(Cn),this.destroy(),Cn}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(Cn){const{blockLen:Zn,suffix:Wr,outputLen:Zr,rounds:uo,enableXOF:ho}=this;return Cn||(Cn=new Keccak(Zn,Wr,Zr,ho,uo)),Cn.state32.set(this.state32),Cn.pos=this.pos,Cn.posOut=this.posOut,Cn.finished=this.finished,Cn.rounds=uo,Cn.suffix=Wr,Cn.outputLen=Zr,Cn.enableXOF=ho,Cn.destroyed=this.destroyed,Cn}}const gen=(An,Cn,Zn)=>wrapConstructor(()=>new Keccak(Cn,An,Zn)),keccak_256=gen(1,136,256/8);function keccak256(An,Cn){const Zn=Cn||"hex",Wr=keccak_256(isHex$1(An,{strict:!1})?toBytes$1(An):An);return Zn==="bytes"?Wr:toHex(Wr)}const hash$1=An=>keccak256(toBytes$1(An)),getEventSelector=An=>hash$1(getEventSignature(An));function slice(An,Cn,Zn,{strict:Wr}={}){return isHex$1(An,{strict:!1})?sliceHex(An,Cn,Zn,{strict:Wr}):sliceBytes(An,Cn,Zn,{strict:Wr})}function assertStartOffset(An,Cn){if(typeof Cn=="number"&&Cn>0&&Cn>size$1(An)-1)throw new SliceOffsetOutOfBoundsError({offset:Cn,position:"start",size:size$1(An)})}function assertEndOffset(An,Cn,Zn){if(typeof Cn=="number"&&typeof Zn=="number"&&size$1(An)!==Zn-Cn)throw new SliceOffsetOutOfBoundsError({offset:Zn,position:"end",size:size$1(An)})}function sliceBytes(An,Cn,Zn,{strict:Wr}={}){assertStartOffset(An,Cn);const Zr=An.slice(Cn,Zn);return Wr&&assertEndOffset(Zr,Cn,Zn),Zr}function sliceHex(An,Cn,Zn,{strict:Wr}={}){assertStartOffset(An,Cn);const Zr=`0x${An.replace("0x","").slice((Cn??0)*2,(Zn??An.length)*2)}`;return Wr&&assertEndOffset(Zr,Cn,Zn),Zr}function encodeAbiParameters(An,Cn){if(An.length!==Cn.length)throw new AbiEncodingLengthMismatchError({expectedLength:An.length,givenLength:Cn.length});const Zn=prepareParams({params:An,values:Cn}),Wr=encodeParams(Zn);return Wr.length===0?"0x":Wr}function prepareParams({params:An,values:Cn}){const Zn=[];for(let Wr=0;Wr<An.length;Wr++)Zn.push(prepareParam({param:An[Wr],value:Cn[Wr]}));return Zn}function prepareParam({param:An,value:Cn}){const Zn=getArrayComponents(An.type);if(Zn){const[Wr,Zr]=Zn;return encodeArray(Cn,{length:Wr,param:{...An,type:Zr}})}if(An.type==="tuple")return encodeTuple(Cn,{param:An});if(An.type==="address")return encodeAddress(Cn);if(An.type==="bool")return encodeBool(Cn);if(An.type.startsWith("uint")||An.type.startsWith("int")){const Wr=An.type.startsWith("int");return encodeNumber(Cn,{signed:Wr})}if(An.type.startsWith("bytes"))return encodeBytes(Cn,{param:An});if(An.type==="string")return encodeString(Cn);throw new InvalidAbiEncodingTypeError(An.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function encodeParams(An){let Cn=0;for(let uo=0;uo<An.length;uo++){const{dynamic:ho,encoded:vo}=An[uo];ho?Cn+=32:Cn+=size$1(vo)}const Zn=[],Wr=[];let Zr=0;for(let uo=0;uo<An.length;uo++){const{dynamic:ho,encoded:vo}=An[uo];ho?(Zn.push(numberToHex(Cn+Zr,{size:32})),Wr.push(vo),Zr+=size$1(vo)):Zn.push(vo)}return concat([...Zn,...Wr])}function encodeAddress(An){if(!isAddress(An))throw new InvalidAddressError({address:An});return{dynamic:!1,encoded:padHex(An.toLowerCase())}}function encodeArray(An,{length:Cn,param:Zn}){const Wr=Cn===null;if(!Array.isArray(An))throw new InvalidArrayError(An);if(!Wr&&An.length!==Cn)throw new AbiEncodingArrayLengthMismatchError({expectedLength:Cn,givenLength:An.length,type:`${Zn.type}[${Cn}]`});let Zr=!1;const uo=[];for(let ho=0;ho<An.length;ho++){const vo=prepareParam({param:Zn,value:An[ho]});vo.dynamic&&(Zr=!0),uo.push(vo)}if(Wr||Zr){const ho=encodeParams(uo);if(Wr){const vo=numberToHex(uo.length,{size:32});return{dynamic:!0,encoded:uo.length>0?concat([vo,ho]):vo}}if(Zr)return{dynamic:!0,encoded:ho}}return{dynamic:!1,encoded:concat(uo.map(({encoded:ho})=>ho))}}function encodeBytes(An,{param:Cn}){const[,Zn]=Cn.type.split("bytes"),Wr=size$1(An);if(!Zn){let Zr=An;return Wr%32!==0&&(Zr=padHex(Zr,{dir:"right",size:Math.ceil((An.length-2)/2/32)*32})),{dynamic:!0,encoded:concat([padHex(numberToHex(Wr,{size:32})),Zr])}}if(Wr!==parseInt(Zn))throw new AbiEncodingBytesSizeMismatchError({expectedSize:parseInt(Zn),value:An});return{dynamic:!1,encoded:padHex(An,{dir:"right"})}}function encodeBool(An){return{dynamic:!1,encoded:padHex(boolToHex(An))}}function encodeNumber(An,{signed:Cn}){return{dynamic:!1,encoded:numberToHex(An,{size:32,signed:Cn})}}function encodeString(An){const Cn=stringToHex(An),Zn=Math.ceil(size$1(Cn)/32),Wr=[];for(let Zr=0;Zr<Zn;Zr++)Wr.push(padHex(slice(Cn,Zr*32,(Zr+1)*32),{dir:"right"}));return{dynamic:!0,encoded:concat([padHex(numberToHex(size$1(Cn),{size:32})),...Wr])}}function encodeTuple(An,{param:Cn}){let Zn=!1;const Wr=[];for(let Zr=0;Zr<Cn.components.length;Zr++){const uo=Cn.components[Zr],ho=Array.isArray(An)?Zr:uo.name,vo=prepareParam({param:uo,value:An[ho]});Wr.push(vo),vo.dynamic&&(Zn=!0)}return{dynamic:Zn,encoded:Zn?encodeParams(Wr):concat(Wr.map(({encoded:Zr})=>Zr))}}function getArrayComponents(An){const Cn=An.match(/^(.*)\[(\d+)?\]$/);return Cn?[Cn[2]?Number(Cn[2]):null,Cn[1]]:void 0}const hash=An=>keccak256(toBytes$1(An)),getFunctionSelector=An=>slice(hash(getFunctionSignature(An)),0,4);function getAbiItem({abi:An,args:Cn=[],name:Zn}){const Wr=isHex$1(Zn,{strict:!1}),Zr=An.filter(ho=>Wr?ho.type==="function"?getFunctionSelector(ho)===Zn:ho.type==="event"?getEventSelector(ho)===Zn:!1:"name"in ho&&ho.name===Zn);if(Zr.length===0)return;if(Zr.length===1)return Zr[0];let uo;for(const ho of Zr){if(!("inputs"in ho))continue;if(!Cn||Cn.length===0){if(!ho.inputs||ho.inputs.length===0)return ho;continue}if(!ho.inputs||ho.inputs.length===0||ho.inputs.length!==Cn.length)continue;if(Cn.every((To,Do)=>{const qo="inputs"in ho&&ho.inputs[Do];return qo?isArgOfType(To,qo):!1})){if(uo&&"inputs"in uo&&uo.inputs){const To=getAmbiguousTypes(ho.inputs,uo.inputs,Cn);if(To)throw new AbiItemAmbiguityError({abiItem:ho,type:To[0]},{abiItem:uo,type:To[1]})}uo=ho}}return uo||Zr[0]}function isArgOfType(An,Cn){const Zn=typeof An,Wr=Cn.type;switch(Wr){case"address":return isAddress(An);case"bool":return Zn==="boolean";case"function":return Zn==="string";case"string":return Zn==="string";default:return Wr==="tuple"&&"components"in Cn?Object.values(Cn.components).every((Zr,uo)=>isArgOfType(Object.values(An)[uo],Zr)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(Wr)?Zn==="number"||Zn==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(Wr)?Zn==="string"||An instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(Wr)?Array.isArray(An)&&An.every(Zr=>isArgOfType(Zr,{...Cn,type:Wr.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function getAmbiguousTypes(An,Cn,Zn){for(const Wr in An){const Zr=An[Wr],uo=Cn[Wr];if(Zr.type==="tuple"&&uo.type==="tuple"&&"components"in Zr&&"components"in uo)return getAmbiguousTypes(Zr.components,uo.components,Zn[Wr]);const ho=[Zr.type,uo.type];if((()=>ho.includes("address")&&ho.includes("bytes20")?!0:ho.includes("address")&&ho.includes("string")||ho.includes("address")&&ho.includes("bytes")?isAddress(Zn[Wr]):!1)())return ho}}function encodeEventTopics({abi:An,eventName:Cn,args:Zn}){var vo;let Wr=An[0];if(Cn&&(Wr=getAbiItem({abi:An,args:Zn,name:Cn}),!Wr))throw new AbiEventNotFoundError(Cn,{docsPath:"/docs/contract/encodeEventTopics"});if(Wr.type!=="event")throw new AbiEventNotFoundError(void 0,{docsPath:"/docs/contract/encodeEventTopics"});const Zr=formatAbiItem(Wr),uo=getEventSelector(Zr);let ho=[];if(Zn&&"inputs"in Wr){const To=(vo=Wr.inputs)==null?void 0:vo.filter(qo=>"indexed"in qo&&qo.indexed),Do=Array.isArray(Zn)?Zn:Object.values(Zn).length>0?(To==null?void 0:To.map(qo=>Zn[qo.name]))??[]:[];Do.length>0&&(ho=(To==null?void 0:To.map((qo,Fo)=>Array.isArray(Do[Fo])?Do[Fo].map((zo,Zo)=>encodeArg({param:qo,value:Do[Fo][Zo]})):Do[Fo]?encodeArg({param:qo,value:Do[Fo]}):null))??[])}return[uo,...ho]}function encodeArg({param:An,value:Cn}){if(An.type==="string"||An.type==="bytes")return keccak256(toBytes$1(Cn));if(An.type==="tuple"||An.type.match(/^(.*)\[(\d+)?\]$/))throw new FilterTypeNotSupportedError(An.type);return encodeAbiParameters([An],[Cn])}function createFilterRequestScope(An,{method:Cn}){var Wr,Zr;const Zn={};return An.transport.type==="fallback"&&((Zr=(Wr=An.transport).onResponse)==null||Zr.call(Wr,({method:uo,response:ho,status:vo,transport:To})=>{vo==="success"&&Cn===uo&&(Zn[ho]=To.request)})),uo=>Zn[uo]||An.request}async function createContractEventFilter(An,{address:Cn,abi:Zn,args:Wr,eventName:Zr,fromBlock:uo,strict:ho,toBlock:vo}){const To=createFilterRequestScope(An,{method:"eth_newFilter"}),Do=Zr?encodeEventTopics({abi:Zn,args:Wr,eventName:Zr}):void 0,qo=await An.request({method:"eth_newFilter",params:[{address:Cn,fromBlock:typeof uo=="bigint"?numberToHex(uo):uo,toBlock:typeof vo=="bigint"?numberToHex(vo):vo,topics:Do}]});return{abi:Zn,args:Wr,eventName:Zr,id:qo,request:To(qo),strict:ho,type:"event"}}function parseAccount(An){return typeof An=="string"?{address:An,type:"json-rpc"}:An}function encodeFunctionData({abi:An,args:Cn,functionName:Zn}){let Wr=An[0];if(Zn&&(Wr=getAbiItem({abi:An,args:Cn,name:Zn}),!Wr))throw new AbiFunctionNotFoundError(Zn,{docsPath:"/docs/contract/encodeFunctionData"});if(Wr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:"/docs/contract/encodeFunctionData"});const Zr=formatAbiItem(Wr),uo=getFunctionSelector(Zr),ho="inputs"in Wr&&Wr.inputs?encodeAbiParameters(Wr.inputs,Cn??[]):void 0;return concatHex([uo,ho??"0x"])}const panicReasons={1:"An `assert` condition failed.",17:"Arithmic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};function checksumAddress(An,Cn){const Zn=Cn?`${Cn}${An.toLowerCase()}`:An.substring(2).toLowerCase(),Wr=keccak256(stringToBytes$1(Zn),"bytes"),Zr=(Cn?Zn.substring(`${Cn}0x`.length):Zn).split("");for(let uo=0;uo<40;uo+=2)Wr[uo>>1]>>4>=8&&Zr[uo]&&(Zr[uo]=Zr[uo].toUpperCase()),(Wr[uo>>1]&15)>=8&&Zr[uo+1]&&(Zr[uo+1]=Zr[uo+1].toUpperCase());return`0x${Zr.join("")}`}function decodeAbiParameters(An,Cn){if(Cn==="0x"&&An.length>0)throw new AbiDecodingZeroDataError;if(size$1(Cn)&&size$1(Cn)<32)throw new AbiDecodingDataSizeTooSmallError({data:Cn,params:An,size:size$1(Cn)});return decodeParams({data:Cn,params:An})}function decodeParams({data:An,params:Cn}){const Zn=[];let Wr=0;for(let Zr=0;Zr<Cn.length;Zr++){if(Wr>=size$1(An))throw new AbiDecodingDataSizeTooSmallError({data:An,params:Cn,size:size$1(An)});const uo=Cn[Zr],{consumed:ho,value:vo}=decodeParam({data:An,param:uo,position:Wr});Zn.push(vo),Wr+=ho}return Zn}function decodeParam({data:An,param:Cn,position:Zn}){const Wr=getArrayComponents(Cn.type);if(Wr){const[uo,ho]=Wr;return decodeArray(An,{length:uo,param:{...Cn,type:ho},position:Zn})}if(Cn.type==="tuple")return decodeTuple(An,{param:Cn,position:Zn});if(Cn.type==="string")return decodeString(An,{position:Zn});if(Cn.type.startsWith("bytes"))return decodeBytes(An,{param:Cn,position:Zn});const Zr=slice(An,Zn,Zn+32,{strict:!0});if(Cn.type.startsWith("uint")||Cn.type.startsWith("int"))return decodeNumber(Zr,{param:Cn});if(Cn.type==="address")return decodeAddress(Zr);if(Cn.type==="bool")return decodeBool(Zr);throw new InvalidAbiDecodingTypeError(Cn.type,{docsPath:"/docs/contract/decodeAbiParameters"})}function decodeAddress(An){return{consumed:32,value:checksumAddress(slice(An,-20))}}function decodeArray(An,{param:Cn,length:Zn,position:Wr}){if(!Zn){const ho=hexToNumber(slice(An,Wr,Wr+32,{strict:!0})),vo=hexToNumber(slice(An,ho,ho+32,{strict:!0}));let To=0;const Do=[];for(let qo=0;qo<vo;++qo){const Fo=decodeParam({data:slice(An,ho+32),param:Cn,position:To});To+=Fo.consumed,Do.push(Fo.value)}return{value:Do,consumed:32}}if(hasDynamicChild(Cn)){const ho=getArrayComponents(Cn.type),vo=!(ho!=null&&ho[0]);let To=0;const Do=[];for(let qo=0;qo<Zn;++qo){const Fo=hexToNumber(slice(An,Wr,Wr+32,{strict:!0})),zo=decodeParam({data:slice(An,Fo),param:Cn,position:vo?To:qo*32});To+=zo.consumed,Do.push(zo.value)}return{value:Do,consumed:32}}let Zr=0;const uo=[];for(let ho=0;ho<Zn;++ho){const vo=decodeParam({data:An,param:Cn,position:Wr+Zr});Zr+=vo.consumed,uo.push(vo.value)}return{value:uo,consumed:Zr}}function decodeBool(An){return{consumed:32,value:hexToBool(An)}}function decodeBytes(An,{param:Cn,position:Zn}){const[Wr,Zr]=Cn.type.split("bytes");if(!Zr){const ho=hexToNumber(slice(An,Zn,Zn+32,{strict:!0})),vo=hexToNumber(slice(An,ho,ho+32,{strict:!0}));return vo===0?{consumed:32,value:"0x"}:{consumed:32,value:slice(An,ho+32,ho+32+vo,{strict:!0})}}return{consumed:32,value:slice(An,Zn,Zn+parseInt(Zr),{strict:!0})}}function decodeNumber(An,{param:Cn}){const Zn=Cn.type.startsWith("int");return{consumed:32,value:parseInt(Cn.type.split("int")[1]||"256")>48?hexToBigInt(An,{signed:Zn}):hexToNumber(An,{signed:Zn})}}function decodeString(An,{position:Cn}){const Zn=hexToNumber(slice(An,Cn,Cn+32,{strict:!0})),Wr=hexToNumber(slice(An,Zn,Zn+32,{strict:!0}));return Wr===0?{consumed:32,value:""}:{consumed:32,value:hexToString(trim(slice(An,Zn+32,Zn+32+Wr,{strict:!0})))}}function decodeTuple(An,{param:Cn,position:Zn}){const Wr=Cn.components.length===0||Cn.components.some(({name:ho})=>!ho),Zr=Wr?[]:{};let uo=0;if(hasDynamicChild(Cn)){const ho=hexToNumber(slice(An,Zn,Zn+32,{strict:!0}));for(let vo=0;vo<Cn.components.length;++vo){const To=Cn.components[vo],Do=decodeParam({data:slice(An,ho),param:To,position:uo});uo+=Do.consumed,Zr[Wr?vo:To==null?void 0:To.name]=Do.value}return{consumed:32,value:Zr}}for(let ho=0;ho<Cn.components.length;++ho){const vo=Cn.components[ho],To=decodeParam({data:An,param:vo,position:Zn+uo});uo+=To.consumed,Zr[Wr?ho:vo==null?void 0:vo.name]=To.value}return{consumed:uo,value:Zr}}function hasDynamicChild(An){var Wr;const{type:Cn}=An;if(Cn==="string"||Cn==="bytes"||Cn.endsWith("[]"))return!0;if(Cn==="tuple")return(Wr=An.components)==null?void 0:Wr.some(hasDynamicChild);const Zn=getArrayComponents(An.type);return!!(Zn&&hasDynamicChild({...An,type:Zn[1]}))}function decodeErrorResult({abi:An,data:Cn}){const Zn=slice(Cn,0,4);if(Zn==="0x")throw new AbiDecodingZeroDataError;const Zr=[...An||[],solidityError,solidityPanic].find(uo=>uo.type==="error"&&Zn===getFunctionSelector(formatAbiItem(uo)));if(!Zr)throw new AbiErrorSignatureNotFoundError(Zn,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:Zr,args:"inputs"in Zr&&Zr.inputs&&Zr.inputs.length>0?decodeAbiParameters(Zr.inputs,slice(Cn,4)):void 0,errorName:Zr.name}}const stringify=(An,Cn,Zn)=>JSON.stringify(An,(Wr,Zr)=>{const uo=typeof Zr=="bigint"?Zr.toString():Zr;return typeof Cn=="function"?Cn(Wr,uo):uo},Zn);function formatAbiItemWithArgs({abiItem:An,args:Cn,includeFunctionName:Zn=!0,includeName:Wr=!1}){if("name"in An&&"inputs"in An&&An.inputs)return`${Zn?An.name:""}(${An.inputs.map((Zr,uo)=>`${Wr&&Zr.name?`${Zr.name}: `:""}${typeof Cn[uo]=="object"?stringify(Cn[uo]):Cn[uo]}`).join(", ")})`}function formatEther(An,Cn="wei"){return formatUnits(An,etherUnits[Cn])}function prettyPrint(An){const Cn=Object.entries(An).map(([Wr,Zr])=>Zr===void 0||Zr===!1?null:[Wr,Zr]).filter(Boolean),Zn=Cn.reduce((Wr,[Zr])=>Math.max(Wr,Zr.length),0);return Cn.map(([Wr,Zr])=>`  ${`${Wr}:`.padEnd(Zn+1)}  ${Zr}`).join(`
`)}class FeeConflictError extends BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(`
`)),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"FeeConflictError"})}}class InvalidSerializableTransactionError extends BaseError{constructor({transaction:Cn}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",prettyPrint(Cn),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- a Legacy Transaction with `gasPrice`"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSerializableTransactionError"})}}class TransactionNotFoundError extends BaseError{constructor({blockHash:Cn,blockNumber:Zn,blockTag:Wr,hash:Zr,index:uo}){let ho="Transaction";Wr&&uo!==void 0&&(ho=`Transaction at block time "${Wr}" at index "${uo}"`),Cn&&uo!==void 0&&(ho=`Transaction at block hash "${Cn}" at index "${uo}"`),Zn&&uo!==void 0&&(ho=`Transaction at block number "${Zn}" at index "${uo}"`),Zr&&(ho=`Transaction with hash "${Zr}"`),super(`${ho} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionNotFoundError"})}}class TransactionReceiptNotFoundError extends BaseError{constructor({hash:Cn}){super(`Transaction receipt with hash "${Cn}" could not be found. The Transaction may not be processed on a block yet.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionReceiptNotFoundError"})}}class WaitForTransactionReceiptTimeoutError extends BaseError{constructor({hash:Cn}){super(`Timed out while waiting for transaction with hash "${Cn}" to be confirmed.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WaitForTransactionReceiptTimeoutError"})}}class CallExecutionError extends BaseError{constructor(Cn,{account:Zn,docsPath:Wr,chain:Zr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo}){var Uo;const Zo=Zn?parseAccount(Zn):void 0,jo=prettyPrint({from:Zo==null?void 0:Zo.address,to:Fo,value:typeof zo<"u"&&`${formatEther(zo)} ${((Uo=Zr==null?void 0:Zr.nativeCurrency)==null?void 0:Uo.symbol)||"ETH"}`,data:uo,gas:ho,gasPrice:typeof vo<"u"&&`${formatGwei(vo)} gwei`,maxFeePerGas:typeof To<"u"&&`${formatGwei(To)} gwei`,maxPriorityFeePerGas:typeof Do<"u"&&`${formatGwei(Do)} gwei`,nonce:qo});super(Cn.shortMessage,{cause:Cn,docsPath:Wr,metaMessages:[...Cn.metaMessages?[...Cn.metaMessages," "]:[],"Raw Call Arguments:",jo].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CallExecutionError"}),this.cause=Cn}}class ContractFunctionExecutionError extends BaseError{constructor(Cn,{abi:Zn,args:Wr,contractAddress:Zr,docsPath:uo,functionName:ho,sender:vo}){const To=getAbiItem({abi:Zn,args:Wr,name:ho}),Do=To?formatAbiItemWithArgs({abiItem:To,args:Wr,includeFunctionName:!1,includeName:!1}):void 0,qo=To?formatAbiItem(To,{includeName:!0}):void 0,Fo=prettyPrint({address:Zr&&getContractAddress(Zr),function:qo,args:Do&&Do!=="()"&&`${[...Array((ho==null?void 0:ho.length)??0).keys()].map(()=>" ").join("")}${Do}`,sender:vo});super(Cn.shortMessage||`An unknown error occurred while executing the contract function "${ho}".`,{cause:Cn,docsPath:uo,metaMessages:[...Cn.metaMessages?[...Cn.metaMessages," "]:[],"Contract Call:",Fo].filter(Boolean)}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionExecutionError"}),this.abi=Zn,this.args=Wr,this.cause=Cn,this.contractAddress=Zr,this.functionName=ho,this.sender=vo}}class ContractFunctionRevertedError extends BaseError{constructor({abi:Cn,data:Zn,functionName:Wr,message:Zr}){let uo,ho,vo,To;if(Zn&&Zn!=="0x")try{ho=decodeErrorResult({abi:Cn,data:Zn});const{abiItem:qo,errorName:Fo,args:zo}=ho;if(Fo==="Error")To=zo[0];else if(Fo==="Panic"){const[Zo]=zo;To=panicReasons[Zo]}else{const Zo=qo?formatAbiItem(qo,{includeName:!0}):void 0,jo=qo&&zo?formatAbiItemWithArgs({abiItem:qo,args:zo,includeFunctionName:!1,includeName:!1}):void 0;vo=[Zo?`Error: ${Zo}`:"",jo&&jo!=="()"?`       ${[...Array((Fo==null?void 0:Fo.length)??0).keys()].map(()=>" ").join("")}${jo}`:""]}}catch(qo){uo=qo}else Zr&&(To=Zr);let Do;uo instanceof AbiErrorSignatureNotFoundError&&(Do=uo.signature,vo=[`Unable to decode signature "${Do}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${Do}.`]),super(To&&To!=="execution reverted"||Do?[`The contract function "${Wr}" reverted with the following ${Do?"signature":"reason"}:`,To||Do].join(`
`):`The contract function "${Wr}" reverted.`,{cause:uo,metaMessages:vo}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=ho,this.reason=To,this.signature=Do}}class ContractFunctionZeroDataError extends BaseError{constructor({functionName:Cn}){super(`The contract function "${Cn}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${Cn}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ContractFunctionZeroDataError"})}}class RawContractError extends BaseError{constructor({data:Cn,message:Zn}){super(Zn||""),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RawContractError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Cn}}class HttpRequestError extends BaseError{constructor({body:Cn,details:Zn,headers:Wr,status:Zr,url:uo}){super("HTTP request failed.",{details:Zn,metaMessages:[Zr&&`Status: ${Zr}`,`URL: ${getUrl(uo)}`,Cn&&`Request body: ${stringify(Cn)}`].filter(Boolean)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=Cn,this.headers=Wr,this.status=Zr,this.url=uo}}class WebSocketRequestError extends BaseError{constructor({body:Cn,details:Zn,url:Wr}){super("WebSocket request failed.",{details:Zn,metaMessages:[`URL: ${getUrl(Wr)}`,`Request body: ${stringify(Cn)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WebSocketRequestError"})}}class RpcRequestError extends BaseError{constructor({body:Cn,error:Zn,url:Wr}){super("RPC Request failed.",{cause:Zn,details:Zn.message,metaMessages:[`URL: ${getUrl(Wr)}`,`Request body: ${stringify(Cn)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=Zn.code}}class TimeoutError extends BaseError{constructor({body:Cn,url:Zn}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${getUrl(Zn)}`,`Request body: ${stringify(Cn)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TimeoutError"})}}const unknownErrorCode=-1;class RpcError extends BaseError{constructor(Cn,{code:Zn,docsPath:Wr,metaMessages:Zr,shortMessage:uo}){super(uo,{cause:Cn,docsPath:Wr,metaMessages:Zr||(Cn==null?void 0:Cn.metaMessages)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=Cn.name,this.code=Cn instanceof RpcRequestError?Cn.code:Zn??unknownErrorCode}}class ProviderRpcError extends RpcError{constructor(Cn,Zn){super(Cn,Zn),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderRpcError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Zn.data}}class ParseRpcError extends RpcError{constructor(Cn){super(Cn,{code:ParseRpcError.code,shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ParseRpcError"})}}Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class InvalidRequestRpcError extends RpcError{constructor(Cn){super(Cn,{code:InvalidRequestRpcError.code,shortMessage:"JSON is not a valid request object."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidRequestRpcError"})}}Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class MethodNotFoundRpcError extends RpcError{constructor(Cn){super(Cn,{code:MethodNotFoundRpcError.code,shortMessage:"The method does not exist / is not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotFoundRpcError"})}}Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class InvalidParamsRpcError extends RpcError{constructor(Cn){super(Cn,{code:InvalidParamsRpcError.code,shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(`
`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParamsRpcError"})}}Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class InternalRpcError extends RpcError{constructor(Cn){super(Cn,{code:InternalRpcError.code,shortMessage:"An internal error was received."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InternalRpcError"})}}Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class InvalidInputRpcError extends RpcError{constructor(Cn){super(Cn,{code:InvalidInputRpcError.code,shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(`
`)}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidInputRpcError"})}}Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class ResourceNotFoundRpcError extends RpcError{constructor(Cn){super(Cn,{code:ResourceNotFoundRpcError.code,shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class ResourceUnavailableRpcError extends RpcError{constructor(Cn){super(Cn,{code:ResourceUnavailableRpcError.code,shortMessage:"Requested resource not available."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceUnavailableRpcError"})}}Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class TransactionRejectedRpcError extends RpcError{constructor(Cn){super(Cn,{code:TransactionRejectedRpcError.code,shortMessage:"Transaction creation failed."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"TransactionRejectedRpcError"})}}Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class MethodNotSupportedRpcError extends RpcError{constructor(Cn){super(Cn,{code:MethodNotSupportedRpcError.code,shortMessage:"Method is not implemented."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MethodNotSupportedRpcError"})}}Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class LimitExceededRpcError extends RpcError{constructor(Cn){super(Cn,{code:LimitExceededRpcError.code,shortMessage:"Request exceeds defined limit."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"LimitExceededRpcError"})}}Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class JsonRpcVersionUnsupportedError extends RpcError{constructor(Cn){super(Cn,{code:JsonRpcVersionUnsupportedError.code,shortMessage:"Version of JSON-RPC protocol is not supported."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"JsonRpcVersionUnsupportedError"})}}Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class UserRejectedRequestError extends ProviderRpcError{constructor(Cn){super(Cn,{code:UserRejectedRequestError.code,shortMessage:"User rejected the request."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UserRejectedRequestError"})}}Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class UnauthorizedProviderError extends ProviderRpcError{constructor(Cn){super(Cn,{code:UnauthorizedProviderError.code,shortMessage:"The requested method and/or account has not been authorized by the user."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnauthorizedProviderError"})}}Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class UnsupportedProviderMethodError extends ProviderRpcError{constructor(Cn){super(Cn,{code:UnsupportedProviderMethodError.code,shortMessage:"The Provider does not support the requested method."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnsupportedProviderMethodError"})}}Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class ProviderDisconnectedError extends ProviderRpcError{constructor(Cn){super(Cn,{code:ProviderDisconnectedError.code,shortMessage:"The Provider is disconnected from all chains."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderDisconnectedError"})}}Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ChainDisconnectedError extends ProviderRpcError{constructor(Cn){super(Cn,{code:ChainDisconnectedError.code,shortMessage:"The Provider is not connected to the requested chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainDisconnectedError"})}}Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class SwitchChainError extends ProviderRpcError{constructor(Cn){super(Cn,{code:SwitchChainError.code,shortMessage:"An error occurred when attempting to switch chain."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SwitchChainError"})}}Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class UnknownRpcError extends RpcError{constructor(Cn){super(Cn,{shortMessage:"An unknown RPC error occurred."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownRpcError"})}}const EXECUTION_REVERTED_ERROR_CODE=3;function getContractError(An,{abi:Cn,address:Zn,args:Wr,docsPath:Zr,functionName:uo,sender:ho}){const{code:vo,data:To,message:Do,shortMessage:qo}=An instanceof RawContractError?An:An instanceof BaseError?An.walk(zo=>"data"in zo)||An.walk():{},Fo=(()=>An instanceof AbiDecodingZeroDataError?new ContractFunctionZeroDataError({functionName:uo}):[EXECUTION_REVERTED_ERROR_CODE,InternalRpcError.code].includes(vo)&&(To||Do||qo)?new ContractFunctionRevertedError({abi:Cn,data:typeof To=="object"?To.data:To,functionName:uo,message:qo??Do}):An)();return new ContractFunctionExecutionError(Fo,{abi:Cn,args:Wr,contractAddress:Zn,docsPath:Zr,functionName:uo,sender:ho})}class AccountNotFoundError extends BaseError{constructor({docsPath:Cn}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the WalletClient."].join(`
`),{docsPath:Cn,docsSlug:"account"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AccountNotFoundError"})}}class EstimateGasExecutionError extends BaseError{constructor(Cn,{account:Zn,docsPath:Wr,chain:Zr,data:uo,gas:ho,gasPrice:vo,maxFeePerGas:To,maxPriorityFeePerGas:Do,nonce:qo,to:Fo,value:zo}){var jo;const Zo=prettyPrint({from:Zn==null?void 0:Zn.address,to:Fo,value:typeof zo<"u"&&`${formatEther(zo)} ${((jo=Zr==null?void 0:Zr.nativeCurrency)==null?void 0:jo.symbol)||"ETH"}`,data:uo,gas:ho,gasPrice:typeof vo<"u"&&`${formatGwei(vo)} gwei`,maxFeePerGas:typeof To<"u"&&`${formatGwei(To)} gwei`,maxPriorityFeePerGas:typeof Do<"u"&&`${formatGwei(Do)} gwei`,nonce:qo});super(Cn.shortMessage,{cause:Cn,docsPath:Wr,metaMessages:[...Cn.metaMessages?[...Cn.metaMessages," "]:[],"Estimate Gas Arguments:",Zo].filter(Boolean)}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EstimateGasExecutionError"}),this.cause=Cn}}function getNodeError(An,Cn){const Zn=(An.details||"").toLowerCase(),Wr=An.walk(Zr=>Zr.code===ExecutionRevertedError.code);return Wr instanceof BaseError?new ExecutionRevertedError({cause:An,message:Wr.details}):ExecutionRevertedError.nodeMessage.test(Zn)?new ExecutionRevertedError({cause:An,message:An.details}):FeeCapTooHighError.nodeMessage.test(Zn)?new FeeCapTooHighError({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas}):FeeCapTooLowError.nodeMessage.test(Zn)?new FeeCapTooLowError({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas}):NonceTooHighError.nodeMessage.test(Zn)?new NonceTooHighError({cause:An,nonce:Cn==null?void 0:Cn.nonce}):NonceTooLowError.nodeMessage.test(Zn)?new NonceTooLowError({cause:An,nonce:Cn==null?void 0:Cn.nonce}):NonceMaxValueError.nodeMessage.test(Zn)?new NonceMaxValueError({cause:An,nonce:Cn==null?void 0:Cn.nonce}):InsufficientFundsError.nodeMessage.test(Zn)?new InsufficientFundsError({cause:An}):IntrinsicGasTooHighError.nodeMessage.test(Zn)?new IntrinsicGasTooHighError({cause:An,gas:Cn==null?void 0:Cn.gas}):IntrinsicGasTooLowError.nodeMessage.test(Zn)?new IntrinsicGasTooLowError({cause:An,gas:Cn==null?void 0:Cn.gas}):TransactionTypeNotSupportedError.nodeMessage.test(Zn)?new TransactionTypeNotSupportedError({cause:An}):TipAboveFeeCapError.nodeMessage.test(Zn)?new TipAboveFeeCapError({cause:An,maxFeePerGas:Cn==null?void 0:Cn.maxFeePerGas,maxPriorityFeePerGas:Cn==null?void 0:Cn.maxPriorityFeePerGas}):new UnknownNodeError({cause:An})}function getEstimateGasError(An,{docsPath:Cn,...Zn}){const Wr=(()=>{const Zr=getNodeError(An,Zn);return Zr instanceof UnknownNodeError?An:Zr})();return new EstimateGasExecutionError(Wr,{docsPath:Cn,...Zn})}function extract(An,{format:Cn}){if(!Cn)return{};const Zn={};function Wr(uo){const ho=Object.keys(uo);for(const vo of ho)vo in An&&(Zn[vo]=An[vo]),uo[vo]&&typeof uo[vo]=="object"&&!Array.isArray(uo[vo])&&Wr(uo[vo])}const Zr=Cn(An||{});return Wr(Zr),Zn}function assertRequest(An){const{account:Cn,gasPrice:Zn,maxFeePerGas:Wr,maxPriorityFeePerGas:Zr,to:uo}=An,ho=Cn?parseAccount(Cn):void 0;if(ho&&!isAddress(ho.address))throw new InvalidAddressError({address:ho.address});if(uo&&!isAddress(uo))throw new InvalidAddressError({address:uo});if(typeof Zn<"u"&&(typeof Wr<"u"||typeof Zr<"u"))throw new FeeConflictError;if(Wr&&Wr>2n**256n-1n)throw new FeeCapTooHighError({maxFeePerGas:Wr});if(Zr&&Wr&&Zr>Wr)throw new TipAboveFeeCapError({maxFeePerGas:Wr,maxPriorityFeePerGas:Zr})}class BaseFeeScalarError extends BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseFeeScalarError"})}}class Eip1559FeesNotSupportedError extends BaseError{constructor(){super("Chain does not support EIP-1559 fees."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Eip1559FeesNotSupportedError"})}}class MaxFeePerGasTooLowError extends BaseError{constructor({maxPriorityFeePerGas:Cn}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${formatGwei(Cn)} gwei).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"MaxFeePerGasTooLowError"})}}class BlockNotFoundError extends BaseError{constructor({blockHash:Cn,blockNumber:Zn}){let Wr="Block";Cn&&(Wr=`Block at hash "${Cn}"`),Zn&&(Wr=`Block at number "${Zn}"`),super(`${Wr} could not be found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BlockNotFoundError"})}}async function getBlock(An,{blockHash:Cn,blockNumber:Zn,blockTag:Wr,includeTransactions:Zr}={}){var qo,Fo,zo;const uo=Wr??"latest",ho=Zr??!1,vo=Zn!==void 0?numberToHex(Zn):void 0;let To=null;if(Cn?To=await An.request({method:"eth_getBlockByHash",params:[Cn,ho]}):To=await An.request({method:"eth_getBlockByNumber",params:[vo||uo,ho]}),!To)throw new BlockNotFoundError({blockHash:Cn,blockNumber:Zn});return(((zo=(Fo=(qo=An.chain)==null?void 0:qo.formatters)==null?void 0:Fo.block)==null?void 0:zo.format)||formatBlock)(To)}async function getGasPrice(An){const Cn=await An.request({method:"eth_gasPrice"});return BigInt(Cn)}async function estimateMaxPriorityFeePerGas(An,Cn){return internal_estimateMaxPriorityFeePerGas(An,Cn)}async function internal_estimateMaxPriorityFeePerGas(An,Cn){var uo,ho,vo;const{block:Zn,chain:Wr=An.chain,request:Zr}=Cn||{};if(typeof((uo=Wr==null?void 0:Wr.fees)==null?void 0:uo.defaultPriorityFee)=="function"){const To=Zn||await getAction(An,getBlock,"getBlock")({});return Wr.fees.defaultPriorityFee({block:To,client:An,request:Zr})}if(typeof((ho=Wr==null?void 0:Wr.fees)==null?void 0:ho.defaultPriorityFee)<"u")return(vo=Wr==null?void 0:Wr.fees)==null?void 0:vo.defaultPriorityFee;try{const To=await An.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(To)}catch{const[To,Do]=await Promise.all([Zn?Promise.resolve(Zn):getAction(An,getBlock,"getBlock")({}),getAction(An,getGasPrice,"getGasPrice")({})]);if(typeof To.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const qo=Do-To.baseFeePerGas;return qo<0n?0n:qo}}async function estimateFeesPerGas(An,Cn){return internal_estimateFeesPerGas(An,Cn)}async function internal_estimateFeesPerGas(An,Cn){var zo,Zo;const{block:Zn,chain:Wr=An.chain,request:Zr,type:uo="eip1559"}=Cn||{},ho=await(async()=>{var jo,Uo;return typeof((jo=Wr==null?void 0:Wr.fees)==null?void 0:jo.baseFeeMultiplier)=="function"?Wr.fees.baseFeeMultiplier({block:Zn,client:An,request:Zr}):((Uo=Wr==null?void 0:Wr.fees)==null?void 0:Uo.baseFeeMultiplier)??1.2})();if(ho<1)throw new BaseFeeScalarError;const To=10**(((zo=ho.toString().split(".")[1])==null?void 0:zo.length)??0),Do=jo=>jo*BigInt(Math.ceil(ho*To))/BigInt(To),qo=Zn||await getAction(An,getBlock,"getBlock")({});if(typeof((Zo=Wr==null?void 0:Wr.fees)==null?void 0:Zo.estimateFeesPerGas)=="function")return Wr.fees.estimateFeesPerGas({block:Zn,client:An,multiply:Do,request:Zr,type:uo});if(uo==="eip1559"){if(typeof qo.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const jo=Zr!=null&&Zr.maxPriorityFeePerGas?Zr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(An,{block:qo,chain:Wr,request:Zr}),Uo=Do(qo.baseFeePerGas);return{maxFeePerGas:(Zr==null?void 0:Zr.maxFeePerGas)??Uo+jo,maxPriorityFeePerGas:jo}}return{gasPrice:(Zr==null?void 0:Zr.gasPrice)??Do(await getAction(An,getGasPrice,"getGasPrice")({}))}}async function getTransactionCount(An,{address:Cn,blockTag:Zn="latest",blockNumber:Wr}){const Zr=await An.request({method:"eth_getTransactionCount",params:[Cn,Wr?numberToHex(Wr):Zn]});return hexToNumber(Zr)}function getTransactionType(An){if(An.type)return An.type;if(typeof An.maxFeePerGas<"u"||typeof An.maxPriorityFeePerGas<"u")return"eip1559";if(typeof An.gasPrice<"u")return typeof An.accessList<"u"?"eip2930":"legacy";throw new InvalidSerializableTransactionError({transaction:An})}async function prepareTransactionRequest(An,Cn){const{account:Zn=An.account,chain:Wr,gas:Zr,nonce:uo,type:ho}=Cn;if(!Zn)throw new AccountNotFoundError;const vo=parseAccount(Zn),To=await getAction(An,getBlock,"getBlock")({blockTag:"latest"}),Do={...Cn,from:vo.address};if(typeof uo>"u"&&(Do.nonce=await getAction(An,getTransactionCount,"getTransactionCount")({address:vo.address,blockTag:"pending"})),typeof ho>"u")try{Do.type=getTransactionType(Do)}catch{Do.type=typeof To.baseFeePerGas=="bigint"?"eip1559":"legacy"}if(Do.type==="eip1559"){const{maxFeePerGas:qo,maxPriorityFeePerGas:Fo}=await internal_estimateFeesPerGas(An,{block:To,chain:Wr,request:Do});if(typeof Cn.maxPriorityFeePerGas>"u"&&Cn.maxFeePerGas&&Cn.maxFeePerGas<Fo)throw new MaxFeePerGasTooLowError({maxPriorityFeePerGas:Fo});Do.maxPriorityFeePerGas=Fo,Do.maxFeePerGas=qo}else{if(typeof Cn.maxFeePerGas<"u"||typeof Cn.maxPriorityFeePerGas<"u")throw new Eip1559FeesNotSupportedError;const{gasPrice:qo}=await internal_estimateFeesPerGas(An,{block:To,chain:Wr,request:Do,type:"legacy"});Do.gasPrice=qo}return typeof Zr>"u"&&(Do.gas=await getAction(An,estimateGas,"estimateGas")({...Do,account:{address:vo.address,type:"json-rpc"}})),assertRequest(Do),Do}async function estimateGas(An,Cn){var Zr,uo,ho;const Zn=Cn.account??An.account;if(!Zn)throw new AccountNotFoundError({docsPath:"/docs/actions/public/estimateGas"});const Wr=parseAccount(Zn);try{const{accessList:vo,blockNumber:To,blockTag:Do,data:qo,gas:Fo,gasPrice:zo,maxFeePerGas:Zo,maxPriorityFeePerGas:jo,nonce:Uo,to:Lo,value:_d,...Vo}=Wr.type==="local"?await prepareTransactionRequest(An,Cn):Cn,e0=(To?numberToHex(To):void 0)||Do;assertRequest(Cn);const au=(ho=(uo=(Zr=An.chain)==null?void 0:Zr.formatters)==null?void 0:uo.transactionRequest)==null?void 0:ho.format,o0=(au||formatTransactionRequest)({...extract(Vo,{format:au}),from:Wr.address,accessList:vo,data:qo,gas:Fo,gasPrice:zo,maxFeePerGas:Zo,maxPriorityFeePerGas:jo,nonce:Uo,to:Lo,value:_d}),zu=await An.request({method:"eth_estimateGas",params:e0?[o0,e0]:[o0]});return BigInt(zu)}catch(vo){throw getEstimateGasError(vo,{...Cn,account:Wr,chain:An.chain})}}async function estimateContractGas(An,{abi:Cn,address:Zn,args:Wr,functionName:Zr,...uo}){const ho=encodeFunctionData({abi:Cn,args:Wr,functionName:Zr});try{return await getAction(An,estimateGas,"estimateGas")({data:ho,to:Zn,...uo})}catch(vo){const To=uo.account?parseAccount(uo.account):void 0;throw getContractError(vo,{abi:Cn,address:Zn,args:Wr,docsPath:"/docs/contract/estimateContractGas",functionName:Zr,sender:To==null?void 0:To.address})}}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog({abi:An,data:Cn,strict:Zn,topics:Wr}){const Zr=Zn??!0,[uo,...ho]=Wr;if(!uo)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const vo=An.find(jo=>jo.type==="event"&&uo===getEventSelector(formatAbiItem(jo)));if(!(vo&&"name"in vo)||vo.type!=="event")throw new AbiEventSignatureNotFoundError(uo,{docsPath:docsPath$2});const{name:To,inputs:Do}=vo,qo=Do==null?void 0:Do.some(jo=>!("name"in jo&&jo.name));let Fo=qo?[]:{};const zo=Do.filter(jo=>"indexed"in jo&&jo.indexed);for(let jo=0;jo<zo.length;jo++){const Uo=zo[jo],Lo=ho[jo];if(!Lo)throw new DecodeLogTopicsMismatch({abiItem:vo,param:Uo});Fo[Uo.name||jo]=decodeTopic({param:Uo,value:Lo})}const Zo=Do.filter(jo=>!("indexed"in jo&&jo.indexed));if(Zo.length>0){if(Cn&&Cn!=="0x")try{const jo=decodeAbiParameters(Zo,Cn);if(jo)if(qo)Fo=[...Fo,...jo];else for(let Uo=0;Uo<Zo.length;Uo++)Fo[Zo[Uo].name]=jo[Uo]}catch(jo){if(Zr)throw jo instanceof AbiDecodingDataSizeTooSmallError?new DecodeLogDataMismatch({abiItem:vo,data:jo.data,params:jo.params,size:jo.size}):jo}else if(Zr)throw new DecodeLogDataMismatch({abiItem:vo,data:"0x",params:Zo,size:0})}return{eventName:To,args:Object.values(Fo).length>0?Fo:void 0}}function decodeTopic({param:An,value:Cn}){return An.type==="string"||An.type==="bytes"||An.type==="tuple"||An.type.match(/^(.*)\[(\d+)?\]$/)?Cn:(decodeAbiParameters([An],Cn)||[])[0]}async function getLogs(An,{address:Cn,blockHash:Zn,fromBlock:Wr,toBlock:Zr,event:uo,events:ho,args:vo,strict:To}={}){const Do=To??!1,qo=ho??(uo?[uo]:void 0);let Fo=[];qo&&(Fo=[qo.flatMap(Zo=>encodeEventTopics({abi:[Zo],eventName:Zo.name,args:vo}))],uo&&(Fo=Fo[0]));let zo;return Zn?zo=await An.request({method:"eth_getLogs",params:[{address:Cn,topics:Fo,blockHash:Zn}]}):zo=await An.request({method:"eth_getLogs",params:[{address:Cn,topics:Fo,fromBlock:typeof Wr=="bigint"?numberToHex(Wr):Wr,toBlock:typeof Zr=="bigint"?numberToHex(Zr):Zr}]}),zo.map(Zo=>{var jo;try{const{eventName:Uo,args:Lo}=qo?decodeEventLog({abi:qo,data:Zo.data,topics:Zo.topics,strict:Do}):{eventName:void 0,args:void 0};return formatLog(Zo,{args:Lo,eventName:Uo})}catch(Uo){let Lo,_d;if(Uo instanceof DecodeLogDataMismatch||Uo instanceof DecodeLogTopicsMismatch){if(Do)return;Lo=Uo.abiItem.name,_d=(jo=Uo.abiItem.inputs)==null?void 0:jo.some(Vo=>!("name"in Vo&&Vo.name))}return formatLog(Zo,{args:_d?[]:{},eventName:Lo})}}).filter(Boolean)}async function getContractEvents(An,{abi:Cn,address:Zn,args:Wr,blockHash:Zr,eventName:uo,fromBlock:ho,toBlock:vo,strict:To}){const Do=uo?getAbiItem({abi:Cn,name:uo}):void 0,qo=Do?void 0:Cn.filter(Fo=>Fo.type==="event");return getAction(An,getLogs,"getLogs")({address:Zn,args:Wr,blockHash:Zr,event:Do,events:qo,fromBlock:ho,toBlock:vo,strict:To})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult({abi:An,args:Cn,functionName:Zn,data:Wr}){let Zr=An[0];if(Zn&&(Zr=getAbiItem({abi:An,args:Cn,name:Zn}),!Zr))throw new AbiFunctionNotFoundError(Zn,{docsPath:docsPath$1});if(Zr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!Zr.outputs)throw new AbiFunctionOutputsNotFoundError(Zr.name,{docsPath:docsPath$1});const uo=decodeAbiParameters(Zr.outputs,Wr);if(uo&&uo.length>1)return uo;if(uo&&uo.length===1)return uo[0]}const multicall3Abi=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],universalResolverErrors=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"}],universalResolverResolveAbi=[...universalResolverErrors,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],universalResolverReverseAbi=[...universalResolverErrors,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],addressResolverAbi=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],universalSignatureValidatorAbi=[{inputs:[{internalType:"address",name:"_signer",type:"address"},{internalType:"bytes32",name:"_hash",type:"bytes32"},{internalType:"bytes",name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"}],aggregate3Signature="0x82ad56cb";function getChainContractAddress({blockNumber:An,chain:Cn,contract:Zn}){var Zr;const Wr=(Zr=Cn==null?void 0:Cn.contracts)==null?void 0:Zr[Zn];if(!Wr)throw new ChainDoesNotSupportContract({chain:Cn,contract:{name:Zn}});if(An&&Wr.blockCreated&&Wr.blockCreated>An)throw new ChainDoesNotSupportContract({blockNumber:An,chain:Cn,contract:{name:Zn,blockCreated:Wr.blockCreated}});return Wr.address}function getCallError(An,{docsPath:Cn,...Zn}){const Wr=(()=>{const Zr=getNodeError(An,Zn);return Zr instanceof UnknownNodeError?An:Zr})();return new CallExecutionError(Wr,{docsPath:Cn,...Zn})}const schedulerCache=new Map;function createBatchScheduler({fn:An,id:Cn,shouldSplitBatch:Zn,wait:Wr=0,sort:Zr}){const uo=async()=>{const qo=To();ho();const Fo=qo.map(({args:zo})=>zo);Fo.length!==0&&An(Fo).then(zo=>{var Zo;Zr&&Array.isArray(zo)&&zo.sort(Zr);for(let jo=0;jo<qo.length;jo++){const{pendingPromise:Uo}=qo[jo];(Zo=Uo.resolve)==null||Zo.call(Uo,[zo[jo],zo])}}).catch(zo=>{var Zo;for(let jo=0;jo<qo.length;jo++){const{pendingPromise:Uo}=qo[jo];(Zo=Uo.reject)==null||Zo.call(Uo,zo)}})},ho=()=>schedulerCache.delete(Cn),vo=()=>To().map(({args:qo})=>qo),To=()=>schedulerCache.get(Cn)||[],Do=qo=>schedulerCache.set(Cn,[...To(),qo]);return{flush:ho,async schedule(qo){const Fo={},zo=new Promise((Uo,Lo)=>{Fo.resolve=Uo,Fo.reject=Lo});return(Zn==null?void 0:Zn([...vo(),qo]))&&uo(),To().length>0?(Do({args:qo,pendingPromise:Fo}),zo):(Do({args:qo,pendingPromise:Fo}),setTimeout(uo,Wr),zo)}}}async function call(An,Cn){var _d,Vo,_c,e0;const{account:Zn=An.account,batch:Wr=!!((_d=An.batch)!=null&&_d.multicall),blockNumber:Zr,blockTag:uo="latest",accessList:ho,data:vo,gas:To,gasPrice:Do,maxFeePerGas:qo,maxPriorityFeePerGas:Fo,nonce:zo,to:Zo,value:jo,...Uo}=Cn,Lo=Zn?parseAccount(Zn):void 0;try{assertRequest(Cn);const Ko=(Zr?numberToHex(Zr):void 0)||uo,o0=(e0=(_c=(Vo=An.chain)==null?void 0:Vo.formatters)==null?void 0:_c.transactionRequest)==null?void 0:e0.format,f0=(o0||formatTransactionRequest)({...extract(Uo,{format:o0}),from:Lo==null?void 0:Lo.address,accessList:ho,data:vo,gas:To,gasPrice:Do,maxFeePerGas:qo,maxPriorityFeePerGas:Fo,nonce:zo,to:Zo,value:jo});if(Wr&&shouldPerformMulticall({request:f0}))try{return await scheduleMulticall(An,{...f0,blockNumber:Zr,blockTag:uo})}catch($0){if(!($0 instanceof ClientChainNotConfiguredError)&&!($0 instanceof ChainDoesNotSupportContract))throw $0}const s0=await An.request({method:"eth_call",params:Ko?[f0,Ko]:[f0]});return s0==="0x"?{data:void 0}:{data:s0}}catch(au){const Ko=getRevertErrorData(au),{offchainLookup:o0,offchainLookupSignature:zu}=await __vitePreload(()=>import("./ccip-7cf65467.js"),[]);if((Ko==null?void 0:Ko.slice(0,10))===zu&&Zo)return{data:await o0(An,{data:Ko,to:Zo})};throw getCallError(au,{...Cn,account:Lo,chain:An.chain})}}function shouldPerformMulticall({request:An}){const{data:Cn,to:Zn,...Wr}=An;return!(!Cn||Cn.startsWith(aggregate3Signature)||!Zn||Object.values(Wr).filter(Zr=>typeof Zr<"u").length>0)}async function scheduleMulticall(An,Cn){var Uo;const{batchSize:Zn=1024,wait:Wr=0}=typeof((Uo=An.batch)==null?void 0:Uo.multicall)=="object"?An.batch.multicall:{},{blockNumber:Zr,blockTag:uo="latest",data:ho,multicallAddress:vo,to:To}=Cn;let Do=vo;if(!Do){if(!An.chain)throw new ClientChainNotConfiguredError;Do=getChainContractAddress({blockNumber:Zr,chain:An.chain,contract:"multicall3"})}const Fo=(Zr?numberToHex(Zr):void 0)||uo,{schedule:zo}=createBatchScheduler({id:`${An.uid}.${Fo}`,wait:Wr,shouldSplitBatch(Lo){return Lo.reduce((Vo,{data:_c})=>Vo+(_c.length-2),0)>Zn*2},fn:async Lo=>{const _d=Lo.map(e0=>({allowFailure:!0,callData:e0.data,target:e0.to})),Vo=encodeFunctionData({abi:multicall3Abi,args:[_d],functionName:"aggregate3"}),_c=await An.request({method:"eth_call",params:[{data:Vo,to:Do},Fo]});return decodeFunctionResult({abi:multicall3Abi,args:[_d],functionName:"aggregate3",data:_c||"0x"})}}),[{returnData:Zo,success:jo}]=await zo({data:ho,to:To});if(!jo)throw new RawContractError({data:Zo});return Zo==="0x"?{data:void 0}:{data:Zo}}function getRevertErrorData(An){if(!(An instanceof BaseError))return;const Cn=An.walk();return typeof Cn.data=="object"?Cn.data.data:Cn.data}async function readContract$1(An,{abi:Cn,address:Zn,args:Wr,functionName:Zr,...uo}){const ho=encodeFunctionData({abi:Cn,args:Wr,functionName:Zr});try{const{data:vo}=await getAction(An,call,"call")({data:ho,to:Zn,...uo});return decodeFunctionResult({abi:Cn,args:Wr,functionName:Zr,data:vo||"0x"})}catch(vo){throw getContractError(vo,{abi:Cn,address:Zn,args:Wr,docsPath:"/docs/contract/readContract",functionName:Zr})}}async function simulateContract(An,{abi:Cn,address:Zn,args:Wr,dataSuffix:Zr,functionName:uo,...ho}){const vo=ho.account?parseAccount(ho.account):void 0,To=encodeFunctionData({abi:Cn,args:Wr,functionName:uo});try{const{data:Do}=await getAction(An,call,"call")({batch:!1,data:`${To}${Zr?Zr.replace("0x",""):""}`,to:Zn,...ho});return{result:decodeFunctionResult({abi:Cn,args:Wr,functionName:uo,data:Do||"0x"}),request:{abi:Cn,address:Zn,args:Wr,dataSuffix:Zr,functionName:uo,...ho}}}catch(Do){throw getContractError(Do,{abi:Cn,address:Zn,args:Wr,docsPath:"/docs/contract/simulateContract",functionName:uo,sender:vo==null?void 0:vo.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe(An,Cn,Zn){const Wr=++callbackCount,Zr=()=>listenersCache.get(An)||[],uo=()=>{const qo=Zr();listenersCache.set(An,qo.filter(Fo=>Fo.id!==Wr))},ho=()=>{const qo=cleanupCache.get(An);Zr().length===1&&qo&&qo(),uo()},vo=Zr();if(listenersCache.set(An,[...vo,{id:Wr,fns:Cn}]),vo&&vo.length>0)return ho;const To={};for(const qo in Cn)To[qo]=(...Fo)=>{var Zo,jo;const zo=Zr();if(zo.length!==0)for(const Uo of zo)(jo=(Zo=Uo.fns)[qo])==null||jo.call(Zo,...Fo)};const Do=Zn(To);return typeof Do=="function"&&cleanupCache.set(An,Do),ho}async function wait(An){return new Promise(Cn=>setTimeout(Cn,An))}function poll(An,{emitOnBegin:Cn,initialWaitTime:Zn,interval:Wr}){let Zr=!0;const uo=()=>Zr=!1;return(async()=>{let vo;Cn&&(vo=await An({unpoll:uo}));const To=await(Zn==null?void 0:Zn(vo))??Wr;await wait(To);const Do=async()=>{Zr&&(await An({unpoll:uo}),await wait(Wr),Do())};Do()})(),uo}const promiseCache=new Map,responseCache=new Map;function getCache(An){const Cn=(Zr,uo)=>({clear:()=>uo.delete(Zr),get:()=>uo.get(Zr),set:ho=>uo.set(Zr,ho)}),Zn=Cn(An,promiseCache),Wr=Cn(An,responseCache);return{clear:()=>{Zn.clear(),Wr.clear()},promise:Zn,response:Wr}}async function withCache(An,{cacheKey:Cn,cacheTime:Zn=1/0}){const Wr=getCache(Cn),Zr=Wr.response.get();if(Zr&&Zn>0&&new Date().getTime()-Zr.created.getTime()<Zn)return Zr.data;let uo=Wr.promise.get();uo||(uo=An(),Wr.promise.set(uo));try{const ho=await uo;return Wr.response.set({created:new Date,data:ho}),ho}finally{Wr.promise.clear()}}const cacheKey=An=>`blockNumber.${An}`;async function getBlockNumber(An,{cacheTime:Cn=An.cacheTime,maxAge:Zn}={}){const Wr=await withCache(()=>An.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(An.uid),cacheTime:Zn??Cn});return BigInt(Wr)}async function getFilterChanges(An,{filter:Cn}){const Zn="strict"in Cn&&Cn.strict;return(await Cn.request({method:"eth_getFilterChanges",params:[Cn.id]})).map(Zr=>{var uo;if(typeof Zr=="string")return Zr;try{const{eventName:ho,args:vo}="abi"in Cn&&Cn.abi?decodeEventLog({abi:Cn.abi,data:Zr.data,topics:Zr.topics,strict:Zn}):{eventName:void 0,args:void 0};return formatLog(Zr,{args:vo,eventName:ho})}catch(ho){let vo,To;if(ho instanceof DecodeLogDataMismatch||ho instanceof DecodeLogTopicsMismatch){if("strict"in Cn&&Cn.strict)return;vo=ho.abiItem.name,To=(uo=ho.abiItem.inputs)==null?void 0:uo.some(Do=>!("name"in Do&&Do.name))}return formatLog(Zr,{args:To?[]:{},eventName:vo})}}).filter(Boolean)}async function uninstallFilter(An,{filter:Cn}){return Cn.request({method:"eth_uninstallFilter",params:[Cn.id]})}function watchContractEvent(An,{abi:Cn,address:Zn,args:Wr,batch:Zr=!0,eventName:uo,onError:ho,onLogs:vo,poll:To,pollingInterval:Do=An.pollingInterval,strict:qo}){return(typeof To<"u"?To:An.transport.type!=="webSocket")?(()=>{const jo=stringify(["watchContractEvent",Zn,Wr,Zr,An.uid,uo,Do]),Uo=qo??!1;return observe(jo,{onLogs:vo,onError:ho},Lo=>{let _d,Vo,_c=!1;const e0=poll(async()=>{var au;if(!_c){try{Vo=await getAction(An,createContractEventFilter,"createContractEventFilter")({abi:Cn,address:Zn,args:Wr,eventName:uo,strict:Uo})}catch{}_c=!0;return}try{let Ko;if(Vo)Ko=await getAction(An,getFilterChanges,"getFilterChanges")({filter:Vo});else{const o0=await getAction(An,getBlockNumber,"getBlockNumber")({});_d&&_d!==o0?Ko=await getAction(An,getContractEvents,"getContractEvents")({abi:Cn,address:Zn,args:Wr,eventName:uo,fromBlock:_d+1n,toBlock:o0,strict:Uo}):Ko=[],_d=o0}if(Ko.length===0)return;if(Zr)Lo.onLogs(Ko);else for(const o0 of Ko)Lo.onLogs([o0])}catch(Ko){Vo&&Ko instanceof InvalidInputRpcError&&(_c=!1),(au=Lo.onError)==null||au.call(Lo,Ko)}},{emitOnBegin:!0,interval:Do});return async()=>{Vo&&await getAction(An,uninstallFilter,"uninstallFilter")({filter:Vo}),e0()}})})():(()=>{let jo=!0,Uo=()=>jo=!1;return(async()=>{try{const Lo=uo?encodeEventTopics({abi:Cn,eventName:uo,args:Wr}):[],{unsubscribe:_d}=await An.transport.subscribe({params:["logs",{address:Zn,topics:Lo}],onData(Vo){var e0;if(!jo)return;const _c=Vo.result;try{const{eventName:au,args:Ko}=decodeEventLog({abi:Cn,data:_c.data,topics:_c.topics,strict:qo}),o0=formatLog(_c,{args:Ko,eventName:au});vo([o0])}catch(au){let Ko,o0;if(au instanceof DecodeLogDataMismatch||au instanceof DecodeLogTopicsMismatch){if(qo)return;Ko=au.abiItem.name,o0=(e0=au.abiItem.inputs)==null?void 0:e0.some(f0=>!("name"in f0&&f0.name))}const zu=formatLog(_c,{args:o0?[]:{},eventName:Ko});vo([zu])}},onError(Vo){ho==null||ho(Vo)}});Uo=_d,jo||Uo()}catch(Lo){ho==null||ho(Lo)}})(),Uo})()}async function getChainId(An){const Cn=await An.request({method:"eth_chainId"});return hexToNumber(Cn)}async function sendRawTransaction(An,{serializedTransaction:Cn}){return An.request({method:"eth_sendRawTransaction",params:[Cn]})}const size=256;let index=size,buffer;function uid(An=11){if(!buffer||index+An>size*2){buffer="",index=0;for(let Cn=0;Cn<size;Cn++)buffer+=(256+Math.random()*256|0).toString(16).substring(1)}return buffer.substring(index,index+++An)}function createClient(An){const{batch:Cn,cacheTime:Zn=An.pollingInterval??4e3,key:Wr="base",name:Zr="Base Client",pollingInterval:uo=4e3,type:ho="base"}=An,vo=An.chain,To=An.account?parseAccount(An.account):void 0,{config:Do,request:qo,value:Fo}=An.transport({chain:vo,pollingInterval:uo}),zo={...Do,...Fo},Zo={account:To,batch:Cn,cacheTime:Zn,chain:vo,key:Wr,name:Zr,pollingInterval:uo,request:qo,transport:zo,type:ho,uid:uid()};function jo(Uo){return Lo=>{const _d=Lo(Uo);for(const _c in Zo)delete _d[_c];const Vo={...Uo,..._d};return Object.assign(Vo,{extend:jo(Vo)})}}return Object.assign(Zo,{extend:jo(Zo)})}function withRetry(An,{delay:Cn=100,retryCount:Zn=2,shouldRetry:Wr=()=>!0}={}){return new Promise((Zr,uo)=>{const ho=async({count:vo=0}={})=>{const To=async({error:Do})=>{const qo=typeof Cn=="function"?Cn({count:vo,error:Do}):Cn;qo&&await wait(qo),ho({count:vo+1})};try{const Do=await An();Zr(Do)}catch(Do){if(vo<Zn&&await Wr({count:vo,error:Do}))return To({error:Do});uo(Do)}};ho()})}const isDeterministicError=An=>"code"in An?An.code!==-1&&An.code!==-32004&&An.code!==-32005&&An.code!==-32042&&An.code!==-32603:An instanceof HttpRequestError&&An.status?An.status!==403&&An.status!==408&&An.status!==413&&An.status!==429&&An.status!==500&&An.status!==502&&An.status!==503&&An.status!==504:!1;function buildRequest(An,{retryDelay:Cn=150,retryCount:Zn=3}={}){return async Wr=>withRetry(async()=>{try{return await An(Wr)}catch(Zr){const uo=Zr;switch(uo.code){case ParseRpcError.code:throw new ParseRpcError(uo);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(uo);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(uo);case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(uo);case InternalRpcError.code:throw new InternalRpcError(uo);case InvalidInputRpcError.code:throw new InvalidInputRpcError(uo);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(uo);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(uo);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(uo);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(uo);case LimitExceededRpcError.code:throw new LimitExceededRpcError(uo);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(uo);case UserRejectedRequestError.code:throw new UserRejectedRequestError(uo);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(uo);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(uo);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(uo);case ChainDisconnectedError.code:throw new ChainDisconnectedError(uo);case SwitchChainError.code:throw new SwitchChainError(uo);case 5e3:throw new UserRejectedRequestError(uo);default:throw Zr instanceof BaseError?Zr:new UnknownRpcError(uo)}}},{delay:({count:Zr,error:uo})=>{var ho;if(uo&&uo instanceof HttpRequestError){const vo=(ho=uo==null?void 0:uo.headers)==null?void 0:ho.get("Retry-After");if(vo!=null&&vo.match(/\d/))return parseInt(vo)*1e3}return~~(1<<Zr)*Cn},retryCount:Zn,shouldRetry:({error:Zr})=>!isDeterministicError(Zr)})}function createTransport({key:An,name:Cn,request:Zn,retryCount:Wr=3,retryDelay:Zr=150,timeout:uo,type:ho},vo){return{config:{key:An,name:Cn,request:Zn,retryCount:Wr,retryDelay:Zr,timeout:uo,type:ho},request:buildRequest(Zn,{retryCount:Wr,retryDelay:Zr}),value:vo}}function fallback(An,Cn={}){const{key:Zn="fallback",name:Wr="Fallback",rank:Zr=!1,retryCount:uo,retryDelay:ho}=Cn;return({chain:vo,pollingInterval:To=4e3,timeout:Do})=>{let qo=An,Fo=()=>{};const zo=createTransport({key:Zn,name:Wr,async request({method:Zo,params:jo}){const Uo=async(Lo=0)=>{const _d=qo[Lo]({chain:vo,retryCount:0,timeout:Do});try{const Vo=await _d.request({method:Zo,params:jo});return Fo({method:Zo,params:jo,response:Vo,transport:_d,status:"success"}),Vo}catch(Vo){if(Fo({error:Vo,method:Zo,params:jo,transport:_d,status:"error"}),isDeterministicError(Vo)||Lo===qo.length-1)throw Vo;return Uo(Lo+1)}};return Uo()},retryCount:uo,retryDelay:ho,type:"fallback"},{onResponse:Zo=>Fo=Zo,transports:qo.map(Zo=>Zo({chain:vo,retryCount:0}))});if(Zr){const Zo=typeof Zr=="object"?Zr:{};rankTransports({chain:vo,interval:Zo.interval??To,onTransports:jo=>qo=jo,sampleCount:Zo.sampleCount,timeout:Zo.timeout,transports:qo,weights:Zo.weights})}return zo}}function rankTransports({chain:An,interval:Cn=4e3,onTransports:Zn,sampleCount:Wr=10,timeout:Zr=1e3,transports:uo,weights:ho={}}){const{stability:vo=.7,latency:To=.3}=ho,Do=[],qo=async()=>{const Fo=await Promise.all(uo.map(async jo=>{const Uo=jo({chain:An,retryCount:0,timeout:Zr}),Lo=Date.now();let _d,Vo;try{await Uo.request({method:"net_listening"}),Vo=1}catch{Vo=0}finally{_d=Date.now()}return{latency:_d-Lo,success:Vo}}));Do.push(Fo),Do.length>Wr&&Do.shift();const zo=Math.max(...Do.map(jo=>Math.max(...jo.map(({latency:Uo})=>Uo)))),Zo=uo.map((jo,Uo)=>{const Lo=Do.map(au=>au[Uo].latency),Vo=1-Lo.reduce((au,Ko)=>au+Ko,0)/Lo.length/zo,_c=Do.map(au=>au[Uo].success),e0=_c.reduce((au,Ko)=>au+Ko,0)/_c.length;return e0===0?[0,Uo]:[To*Vo+vo*e0,Uo]}).sort((jo,Uo)=>Uo[0]-jo[0]);Zn(Zo.map(([,jo])=>uo[jo])),await wait(Cn),qo()};qo()}class UrlRequiredError extends BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro"})}}function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof global.WebSocket<"u")return global.WebSocket;if(typeof window.WebSocket<"u")return window.WebSocket;if(typeof self.WebSocket<"u")return self.WebSocket;throw new Error("`WebSocket` is not supported in this environment")}const WebSocket$1=getNativeWebSocket();function withTimeout(An,{errorInstance:Cn=new Error("timed out"),timeout:Zn,signal:Wr}){return new Promise((Zr,uo)=>{(async()=>{let ho;try{const vo=new AbortController;Zn>0&&(ho=setTimeout(()=>{Wr?vo.abort():uo(Cn)},Zn)),Zr(await An({signal:vo==null?void 0:vo.signal}))}catch(vo){vo.name==="AbortError"&&uo(Cn),uo(vo)}finally{clearTimeout(ho)}})()})}let id=0;async function http$1(An,{body:Cn,fetchOptions:Zn={},timeout:Wr=1e4}){var vo;const{headers:Zr,method:uo,signal:ho}=Zn;try{const To=await withTimeout(async({signal:qo})=>await fetch(An,{...Zn,body:Array.isArray(Cn)?stringify(Cn.map(zo=>({jsonrpc:"2.0",id:zo.id??id++,...zo}))):stringify({jsonrpc:"2.0",id:Cn.id??id++,...Cn}),headers:{...Zr,"Content-Type":"application/json"},method:uo||"POST",signal:ho||(Wr>0?qo:void 0)}),{errorInstance:new TimeoutError({body:Cn,url:An}),timeout:Wr,signal:!0});let Do;if((vo=To.headers.get("Content-Type"))!=null&&vo.startsWith("application/json")?Do=await To.json():Do=await To.text(),!To.ok)throw new HttpRequestError({body:Cn,details:stringify(Do.error)||To.statusText,headers:To.headers,status:To.status,url:An});return Do}catch(To){throw To instanceof HttpRequestError||To instanceof TimeoutError?To:new HttpRequestError({body:Cn,details:To.message,url:An})}}const socketsCache=new Map;async function getSocket(An){let Cn=socketsCache.get(An);if(Cn)return Cn;const{schedule:Zn}=createBatchScheduler({id:An,fn:async()=>{const uo=new WebSocket$1(An),ho=new Map,vo=new Map,To=({data:qo})=>{const Fo=JSON.parse(qo),zo=Fo.method==="eth_subscription",Zo=zo?Fo.params.subscription:Fo.id,jo=zo?vo:ho,Uo=jo.get(Zo);Uo&&Uo({data:qo}),zo||jo.delete(Zo)},Do=()=>{socketsCache.delete(An),uo.removeEventListener("close",Do),uo.removeEventListener("message",To)};return uo.addEventListener("close",Do),uo.addEventListener("message",To),uo.readyState===WebSocket$1.CONNECTING&&await new Promise((qo,Fo)=>{uo&&(uo.onopen=qo,uo.onerror=Fo)}),Cn=Object.assign(uo,{requests:ho,subscriptions:vo}),socketsCache.set(An,Cn),[Cn]}}),[Wr,[Zr]]=await Zn();return Zr}function webSocket$1(An,{body:Cn,onResponse:Zn}){if(An.readyState===An.CLOSED||An.readyState===An.CLOSING)throw new WebSocketRequestError({body:Cn,url:An.url,details:"Socket is closed."});const Wr=id++,Zr=({data:uo})=>{var vo;const ho=JSON.parse(uo);typeof ho.id=="number"&&Wr!==ho.id||(Zn==null||Zn(ho),Cn.method==="eth_subscribe"&&typeof ho.result=="string"&&An.subscriptions.set(ho.result,Zr),Cn.method==="eth_unsubscribe"&&An.subscriptions.delete((vo=Cn.params)==null?void 0:vo[0]))};return An.requests.set(Wr,Zr),An.send(JSON.stringify({jsonrpc:"2.0",...Cn,id:Wr})),An}async function webSocketAsync(An,{body:Cn,timeout:Zn=1e4}){return withTimeout(()=>new Promise(Wr=>rpc.webSocket(An,{body:Cn,onResponse:Wr})),{errorInstance:new TimeoutError({body:Cn,url:An.url}),timeout:Zn})}const rpc={http:http$1,webSocket:webSocket$1,webSocketAsync};function http(An,Cn={}){const{batch:Zn,fetchOptions:Wr,key:Zr="http",name:uo="HTTP JSON-RPC",retryDelay:ho}=Cn;return({chain:vo,retryCount:To,timeout:Do})=>{const{batchSize:qo=1e3,wait:Fo=0}=typeof Zn=="object"?Zn:{},zo=Cn.retryCount??To,Zo=Do??Cn.timeout??1e4,jo=An||(vo==null?void 0:vo.rpcUrls.default.http[0]);if(!jo)throw new UrlRequiredError;return createTransport({key:Zr,name:uo,async request({method:Uo,params:Lo}){const _d={method:Uo,params:Lo},{schedule:Vo}=createBatchScheduler({id:`${An}`,wait:Fo,shouldSplitBatch(Ko){return Ko.length>qo},fn:Ko=>rpc.http(jo,{body:Ko,fetchOptions:Wr,timeout:Zo}),sort:(Ko,o0)=>Ko.id-o0.id}),_c=async Ko=>Zn?Vo(Ko):[await rpc.http(jo,{body:Ko,fetchOptions:Wr,timeout:Zo})],[{error:e0,result:au}]=await _c(_d);if(e0)throw new RpcRequestError({body:_d,error:e0,url:jo});return au},retryCount:zo,retryDelay:ho,timeout:Zo,type:"http"},{fetchOptions:Wr,url:An})}}function isNullUniversalResolverError(An,Cn){var Wr,Zr,uo;if(!(An instanceof BaseError))return!1;const Zn=An.walk(ho=>ho instanceof ContractFunctionRevertedError);return Zn instanceof ContractFunctionRevertedError?!!(((Wr=Zn.data)==null?void 0:Wr.errorName)==="ResolverNotFound"||((Zr=Zn.data)==null?void 0:Zr.errorName)==="ResolverWildcardNotSupported"||(uo=Zn.reason)!=null&&uo.includes("Wildcard on non-extended resolvers is not supported")||Cn==="reverse"&&Zn.reason===panicReasons[50]):!1}function encodedLabelToLabelhash(An){if(An.length!==66||An.indexOf("[")!==0||An.indexOf("]")!==65)return null;const Cn=`0x${An.slice(1,65)}`;return isHex$1(Cn)?Cn:null}function namehash(An){let Cn=new Uint8Array(32).fill(0);if(!An)return bytesToHex(Cn);const Zn=An.split(".");for(let Wr=Zn.length-1;Wr>=0;Wr-=1){const Zr=encodedLabelToLabelhash(Zn[Wr]),uo=Zr?toBytes$1(Zr):keccak256(stringToBytes$1(Zn[Wr]),"bytes");Cn=keccak256(concat([Cn,uo]),"bytes")}return bytesToHex(Cn)}function encodeLabelhash(An){return`[${An.slice(2)}]`}function labelhash(An){const Cn=new Uint8Array(32).fill(0);return An?encodedLabelToLabelhash(An)||keccak256(stringToBytes$1(An)):bytesToHex(Cn)}function packetToBytes(An){const Cn=An.replace(/^\.|\.$/gm,"");if(Cn.length===0)return new Uint8Array(1);const Zn=new Uint8Array(stringToBytes$1(Cn).byteLength+2);let Wr=0;const Zr=Cn.split(".");for(let uo=0;uo<Zr.length;uo++){let ho=stringToBytes$1(Zr[uo]);ho.byteLength>255&&(ho=stringToBytes$1(encodeLabelhash(labelhash(Zr[uo])))),Zn[Wr]=ho.length,Zn.set(ho,Wr+1),Wr+=ho.length+1}return Zn.byteLength!==Wr+1?Zn.slice(0,Wr+1):Zn}async function getEnsAddress(An,{blockNumber:Cn,blockTag:Zn,coinType:Wr,name:Zr,universalResolverAddress:uo}){let ho=uo;if(!ho){if(!An.chain)throw new Error("client chain not configured. universalResolverAddress is required.");ho=getChainContractAddress({blockNumber:Cn,chain:An.chain,contract:"ensUniversalResolver"})}try{const vo=encodeFunctionData({abi:addressResolverAbi,functionName:"addr",...Wr!=null?{args:[namehash(Zr),BigInt(Wr)]}:{args:[namehash(Zr)]}}),To=await getAction(An,readContract$1,"readContract")({address:ho,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(Zr)),vo],blockNumber:Cn,blockTag:Zn});if(To[0]==="0x")return null;const Do=decodeFunctionResult({abi:addressResolverAbi,args:Wr!=null?[namehash(Zr),BigInt(Wr)]:void 0,functionName:"addr",data:To[0]});return Do==="0x"||trim(Do)==="0x00"?null:Do}catch(vo){if(isNullUniversalResolverError(vo,"resolve"))return null;throw vo}}class EnsAvatarInvalidMetadataError extends BaseError{constructor({data:Cn}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(Cn)}`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidMetadataError"})}}class EnsAvatarInvalidNftUriError extends BaseError{constructor({reason:Cn}){super(`ENS NFT avatar URI is invalid. ${Cn}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarInvalidNftUriError"})}}class EnsAvatarUriResolutionError extends BaseError{constructor({uri:Cn}){super(`Unable to resolve ENS avatar URI "${Cn}". The URI may be malformed, invalid, or does not respond with a valid image.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUriResolutionError"})}}class EnsAvatarUnsupportedNamespaceError extends BaseError{constructor({namespace:Cn}){super(`ENS NFT avatar namespace "${Cn}" is not supported. Must be "erc721" or "erc1155".`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"EnsAvatarUnsupportedNamespaceError"})}}const networkRegex=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,ipfsHashRegex=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,base64Regex=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,dataURIRegex=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function isImageUri(An){try{const Cn=await fetch(An,{method:"HEAD"});if(Cn.status===200){const Zn=Cn.headers.get("content-type");return Zn==null?void 0:Zn.startsWith("image/")}return!1}catch(Cn){return typeof Cn=="object"&&typeof Cn.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise(Zn=>{const Wr=new Image;Wr.onload=()=>{Zn(!0)},Wr.onerror=()=>{Zn(!1)},Wr.src=An})}}function getGateway(An,Cn){return An?An.endsWith("/")?An.slice(0,-1):An:Cn}function resolveAvatarUri({uri:An,gatewayUrls:Cn}){const Zn=base64Regex.test(An);if(Zn)return{uri:An,isOnChain:!0,isEncoded:Zn};const Wr=getGateway(Cn==null?void 0:Cn.ipfs,"https://ipfs.io"),Zr=getGateway(Cn==null?void 0:Cn.arweave,"https://arweave.net"),uo=An.match(networkRegex),{protocol:ho,subpath:vo,target:To,subtarget:Do=""}=(uo==null?void 0:uo.groups)||{},qo=ho==="ipns:/"||vo==="ipns/",Fo=ho==="ipfs:/"||vo==="ipfs/"||ipfsHashRegex.test(An);if(An.startsWith("http")&&!qo&&!Fo){let Zo=An;return Cn!=null&&Cn.arweave&&(Zo=An.replace(/https:\/\/arweave.net/g,Cn==null?void 0:Cn.arweave)),{uri:Zo,isOnChain:!1,isEncoded:!1}}if((qo||Fo)&&To)return{uri:`${Wr}/${qo?"ipns":"ipfs"}/${To}${Do}`,isOnChain:!1,isEncoded:!1};if(ho==="ar:/"&&To)return{uri:`${Zr}/${To}${Do||""}`,isOnChain:!1,isEncoded:!1};let zo=An.replace(dataURIRegex,"");if(zo.startsWith("<svg")&&(zo=`data:image/svg+xml;base64,${btoa(zo)}`),zo.startsWith("data:")||zo.startsWith("{"))return{uri:zo,isOnChain:!0,isEncoded:!1};throw new EnsAvatarUriResolutionError({uri:An})}function getJsonImage(An){if(typeof An!="object"||!("image"in An)&&!("image_url"in An)&&!("image_data"in An))throw new EnsAvatarInvalidMetadataError({data:An});return An.image||An.image_url||An.image_data}async function getMetadataAvatarUri({gatewayUrls:An,uri:Cn}){try{const Zn=await fetch(Cn).then(Zr=>Zr.json());return await parseAvatarUri({gatewayUrls:An,uri:getJsonImage(Zn)})}catch{throw new EnsAvatarUriResolutionError({uri:Cn})}}async function parseAvatarUri({gatewayUrls:An,uri:Cn}){const{uri:Zn,isOnChain:Wr}=resolveAvatarUri({uri:Cn,gatewayUrls:An});if(Wr||await isImageUri(Zn))return Zn;throw new EnsAvatarUriResolutionError({uri:Cn})}function parseNftUri(An){let Cn=An;Cn.startsWith("did:nft:")&&(Cn=Cn.replace("did:nft:","").replace(/_/g,"/"));const[Zn,Wr,Zr]=Cn.split("/"),[uo,ho]=Zn.split(":"),[vo,To]=Wr.split(":");if(!uo||uo.toLowerCase()!=="eip155")throw new EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!ho)throw new EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!To)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!Zr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!vo)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:parseInt(ho),namespace:vo.toLowerCase(),contractAddress:To,tokenID:Zr}}async function getNftTokenUri(An,{nft:Cn}){if(Cn.namespace==="erc721")return readContract$1(An,{address:Cn.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(Cn.tokenID)]});if(Cn.namespace==="erc1155")return readContract$1(An,{address:Cn.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(Cn.tokenID)]});throw new EnsAvatarUnsupportedNamespaceError({namespace:Cn.namespace})}async function parseAvatarRecord(An,{gatewayUrls:Cn,record:Zn}){return/eip155:/i.test(Zn)?parseNftAvatarUri(An,{gatewayUrls:Cn,record:Zn}):parseAvatarUri({uri:Zn,gatewayUrls:Cn})}async function parseNftAvatarUri(An,{gatewayUrls:Cn,record:Zn}){const Wr=parseNftUri(Zn),Zr=await getNftTokenUri(An,{nft:Wr}),{uri:uo,isOnChain:ho,isEncoded:vo}=resolveAvatarUri({uri:Zr,gatewayUrls:Cn});if(ho&&(uo.includes("data:application/json;base64,")||uo.startsWith("{"))){const Do=vo?atob(uo.replace("data:application/json;base64,","")):uo,qo=JSON.parse(Do);return parseAvatarUri({uri:getJsonImage(qo),gatewayUrls:Cn})}let To=Wr.tokenID;return Wr.namespace==="erc1155"&&(To=To.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:Cn,uri:uo.replace(/(?:0x)?{id}/,To)})}async function getEnsText(An,{blockNumber:Cn,blockTag:Zn,name:Wr,key:Zr,universalResolverAddress:uo}){let ho=uo;if(!ho){if(!An.chain)throw new Error("client chain not configured. universalResolverAddress is required.");ho=getChainContractAddress({blockNumber:Cn,chain:An.chain,contract:"ensUniversalResolver"})}try{const vo=await getAction(An,readContract$1,"readContract")({address:ho,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex(packetToBytes(Wr)),encodeFunctionData({abi:textResolverAbi,functionName:"text",args:[namehash(Wr),Zr]})],blockNumber:Cn,blockTag:Zn});if(vo[0]==="0x")return null;const To=decodeFunctionResult({abi:textResolverAbi,functionName:"text",data:vo[0]});return To===""?null:To}catch(vo){if(isNullUniversalResolverError(vo,"resolve"))return null;throw vo}}async function getEnsAvatar(An,{blockNumber:Cn,blockTag:Zn,gatewayUrls:Wr,name:Zr,universalResolverAddress:uo}){const ho=await getAction(An,getEnsText,"getEnsText")({blockNumber:Cn,blockTag:Zn,key:"avatar",name:Zr,universalResolverAddress:uo});if(!ho)return null;try{return await parseAvatarRecord(An,{record:ho,gatewayUrls:Wr})}catch{return null}}async function getEnsName(An,{address:Cn,blockNumber:Zn,blockTag:Wr,universalResolverAddress:Zr}){let uo=Zr;if(!uo){if(!An.chain)throw new Error("client chain not configured. universalResolverAddress is required.");uo=getChainContractAddress({blockNumber:Zn,chain:An.chain,contract:"ensUniversalResolver"})}const ho=`${Cn.toLowerCase().substring(2)}.addr.reverse`;try{const[vo,To]=await getAction(An,readContract$1,"readContract")({address:uo,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex(packetToBytes(ho))],blockNumber:Zn,blockTag:Wr});return Cn.toLowerCase()!==To.toLowerCase()?null:vo}catch(vo){if(isNullUniversalResolverError(vo,"reverse"))return null;throw vo}}async function getEnsResolver(An,{blockNumber:Cn,blockTag:Zn,name:Wr,universalResolverAddress:Zr}){let uo=Zr;if(!uo){if(!An.chain)throw new Error("client chain not configured. universalResolverAddress is required.");uo=getChainContractAddress({blockNumber:Cn,chain:An.chain,contract:"ensUniversalResolver"})}const[ho]=await getAction(An,readContract$1,"readContract")({address:uo,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex(packetToBytes(Wr))],blockNumber:Cn,blockTag:Zn});return ho}async function createBlockFilter(An){const Cn=createFilterRequestScope(An,{method:"eth_newBlockFilter"}),Zn=await An.request({method:"eth_newBlockFilter"});return{id:Zn,request:Cn(Zn),type:"block"}}async function createEventFilter(An,{address:Cn,args:Zn,event:Wr,events:Zr,fromBlock:uo,strict:ho,toBlock:vo}={}){const To=Zr??(Wr?[Wr]:void 0),Do=createFilterRequestScope(An,{method:"eth_newFilter"});let qo=[];To&&(qo=[To.flatMap(zo=>encodeEventTopics({abi:[zo],eventName:zo.name,args:Zn}))],Wr&&(qo=qo[0]));const Fo=await An.request({method:"eth_newFilter",params:[{address:Cn,fromBlock:typeof uo=="bigint"?numberToHex(uo):uo,toBlock:typeof vo=="bigint"?numberToHex(vo):vo,...qo.length?{topics:qo}:{}}]});return{abi:To,args:Zn,eventName:Wr?Wr.name:void 0,fromBlock:uo,id:Fo,request:Do(Fo),strict:ho,toBlock:vo,type:"event"}}async function createPendingTransactionFilter(An){const Cn=createFilterRequestScope(An,{method:"eth_newPendingTransactionFilter"}),Zn=await An.request({method:"eth_newPendingTransactionFilter"});return{id:Zn,request:Cn(Zn),type:"transaction"}}async function getBalance(An,{address:Cn,blockNumber:Zn,blockTag:Wr="latest"}){const Zr=Zn?numberToHex(Zn):void 0,uo=await An.request({method:"eth_getBalance",params:[Cn,Zr||Wr]});return BigInt(uo)}async function getBlockTransactionCount(An,{blockHash:Cn,blockNumber:Zn,blockTag:Wr="latest"}={}){const Zr=Zn!==void 0?numberToHex(Zn):void 0;let uo;return Cn?uo=await An.request({method:"eth_getBlockTransactionCountByHash",params:[Cn]}):uo=await An.request({method:"eth_getBlockTransactionCountByNumber",params:[Zr||Wr]}),hexToNumber(uo)}async function getBytecode(An,{address:Cn,blockNumber:Zn,blockTag:Wr="latest"}){const Zr=Zn!==void 0?numberToHex(Zn):void 0,uo=await An.request({method:"eth_getCode",params:[Cn,Zr||Wr]});if(uo!=="0x")return uo}function formatFeeHistory(An){var Cn;return{baseFeePerGas:An.baseFeePerGas.map(Zn=>BigInt(Zn)),gasUsedRatio:An.gasUsedRatio,oldestBlock:BigInt(An.oldestBlock),reward:(Cn=An.reward)==null?void 0:Cn.map(Zn=>Zn.map(Wr=>BigInt(Wr)))}}async function getFeeHistory(An,{blockCount:Cn,blockNumber:Zn,blockTag:Wr="latest",rewardPercentiles:Zr}){const uo=Zn?numberToHex(Zn):void 0,ho=await An.request({method:"eth_feeHistory",params:[numberToHex(Cn),uo||Wr,Zr]});return formatFeeHistory(ho)}async function getFilterLogs(An,{filter:Cn}){const Zn=Cn.strict??!1;return(await Cn.request({method:"eth_getFilterLogs",params:[Cn.id]})).map(Zr=>{var uo;try{const{eventName:ho,args:vo}="abi"in Cn&&Cn.abi?decodeEventLog({abi:Cn.abi,data:Zr.data,topics:Zr.topics,strict:Zn}):{eventName:void 0,args:void 0};return formatLog(Zr,{args:vo,eventName:ho})}catch(ho){let vo,To;if(ho instanceof DecodeLogDataMismatch||ho instanceof DecodeLogTopicsMismatch){if("strict"in Cn&&Cn.strict)return;vo=ho.abiItem.name,To=(uo=ho.abiItem.inputs)==null?void 0:uo.some(Do=>!("name"in Do&&Do.name))}return formatLog(Zr,{args:To?[]:{},eventName:vo})}}).filter(Boolean)}const bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,integerRegex=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function hashTypedData({domain:An,message:Cn,primaryType:Zn,types:Wr}){const Zr=typeof An>"u"?{}:An,uo={EIP712Domain:getTypesForEIP712Domain({domain:Zr}),...Wr};validateTypedData({domain:Zr,message:Cn,primaryType:Zn,types:uo});const ho=["0x1901"];return Zr&&ho.push(hashDomain({domain:Zr,types:uo})),Zn!=="EIP712Domain"&&ho.push(hashStruct({data:Cn,primaryType:Zn,types:uo})),keccak256(concat(ho))}function hashDomain({domain:An,types:Cn}){return hashStruct({data:An,primaryType:"EIP712Domain",types:Cn})}function hashStruct({data:An,primaryType:Cn,types:Zn}){const Wr=encodeData({data:An,primaryType:Cn,types:Zn});return keccak256(Wr)}function encodeData({data:An,primaryType:Cn,types:Zn}){const Wr=[{type:"bytes32"}],Zr=[hashType({primaryType:Cn,types:Zn})];for(const uo of Zn[Cn]){const[ho,vo]=encodeField({types:Zn,name:uo.name,type:uo.type,value:An[uo.name]});Wr.push(ho),Zr.push(vo)}return encodeAbiParameters(Wr,Zr)}function hashType({primaryType:An,types:Cn}){const Zn=toHex(encodeType({primaryType:An,types:Cn}));return keccak256(Zn)}function encodeType({primaryType:An,types:Cn}){let Zn="";const Wr=findTypeDependencies({primaryType:An,types:Cn});Wr.delete(An);const Zr=[An,...Array.from(Wr).sort()];for(const uo of Zr)Zn+=`${uo}(${Cn[uo].map(({name:ho,type:vo})=>`${vo} ${ho}`).join(",")})`;return Zn}function findTypeDependencies({primaryType:An,types:Cn},Zn=new Set){const Wr=An.match(/^\w*/u),Zr=Wr==null?void 0:Wr[0];if(Zn.has(Zr)||Cn[Zr]===void 0)return Zn;Zn.add(Zr);for(const uo of Cn[Zr])findTypeDependencies({primaryType:uo.type,types:Cn},Zn);return Zn}function encodeField({types:An,name:Cn,type:Zn,value:Wr}){if(An[Zn]!==void 0)return[{type:"bytes32"},keccak256(encodeData({data:Wr,primaryType:Zn,types:An}))];if(Zn==="bytes")return Wr=`0x${(Wr.length%2?"0":"")+Wr.slice(2)}`,[{type:"bytes32"},keccak256(Wr)];if(Zn==="string")return[{type:"bytes32"},keccak256(toHex(Wr))];if(Zn.lastIndexOf("]")===Zn.length-1){const Zr=Zn.slice(0,Zn.lastIndexOf("[")),uo=Wr.map(ho=>encodeField({name:Cn,type:Zr,types:An,value:ho}));return[{type:"bytes32"},keccak256(encodeAbiParameters(uo.map(([ho])=>ho),uo.map(([,ho])=>ho)))]}return[{type:Zn},Wr]}function validateTypedData({domain:An,message:Cn,primaryType:Zn,types:Wr}){const Zr=Wr,uo=(ho,vo)=>{for(const To of ho){const{name:Do,type:qo}=To,Fo=qo,zo=vo[Do],Zo=Fo.match(integerRegex);if(Zo&&(typeof zo=="number"||typeof zo=="bigint")){const[Lo,_d,Vo]=Zo;numberToHex(zo,{signed:_d==="int",size:parseInt(Vo)/8})}if(Fo==="address"&&typeof zo=="string"&&!isAddress(zo))throw new InvalidAddressError({address:zo});const jo=Fo.match(bytesRegex);if(jo){const[Lo,_d]=jo;if(_d&&size$1(zo)!==parseInt(_d))throw new BytesSizeMismatchError({expectedSize:parseInt(_d),givenSize:size$1(zo)})}const Uo=Zr[Fo];Uo&&uo(Uo,zo)}};if(Zr.EIP712Domain&&An&&uo(Zr.EIP712Domain,An),Zn!=="EIP712Domain"){const ho=Zr[Zn];uo(ho,Cn)}}function getTypesForEIP712Domain({domain:An}){return[typeof(An==null?void 0:An.name)=="string"&&{name:"name",type:"string"},(An==null?void 0:An.version)&&{name:"version",type:"string"},typeof(An==null?void 0:An.chainId)=="number"&&{name:"chainId",type:"uint256"},(An==null?void 0:An.verifyingContract)&&{name:"verifyingContract",type:"address"},(An==null?void 0:An.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}const docsPath="/docs/contract/encodeDeployData";function encodeDeployData({abi:An,args:Cn,bytecode:Zn}){if(!Cn||Cn.length===0)return Zn;const Wr=An.find(uo=>"type"in uo&&uo.type==="constructor");if(!Wr)throw new AbiConstructorNotFoundError({docsPath});if(!("inputs"in Wr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!Wr.inputs||Wr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const Zr=encodeAbiParameters(Wr.inputs,Cn);return concatHex([Zn,Zr])}const presignMessagePrefix=`Ethereum Signed Message:
`;function hashMessage(An,Cn){const Zn=(()=>typeof An=="string"?stringToBytes$1(An):An.raw instanceof Uint8Array?An.raw:toBytes$1(An.raw))(),Wr=stringToBytes$1(`${presignMessagePrefix}${Zn.length}`);return keccak256(concat([Wr,Zn]),Cn)}function formatStorageProof(An){return An.map(Cn=>({...Cn,value:BigInt(Cn.value)}))}function formatProof(An){return{...An,balance:An.balance?BigInt(An.balance):void 0,nonce:An.nonce?hexToNumber(An.nonce):void 0,storageProof:An.storageProof?formatStorageProof(An.storageProof):void 0}}async function getProof(An,{address:Cn,blockNumber:Zn,blockTag:Wr,storageKeys:Zr}){const uo=Wr??"latest",ho=Zn!==void 0?numberToHex(Zn):void 0,vo=await An.request({method:"eth_getProof",params:[Cn,Zr,ho||uo]});return formatProof(vo)}async function getStorageAt(An,{address:Cn,blockNumber:Zn,blockTag:Wr="latest",slot:Zr}){const uo=Zn!==void 0?numberToHex(Zn):void 0;return await An.request({method:"eth_getStorageAt",params:[Cn,Zr,uo||Wr]})}async function getTransaction(An,{blockHash:Cn,blockNumber:Zn,blockTag:Wr,hash:Zr,index:uo}){var qo,Fo,zo;const ho=Wr||"latest",vo=Zn!==void 0?numberToHex(Zn):void 0;let To=null;if(Zr?To=await An.request({method:"eth_getTransactionByHash",params:[Zr]}):Cn?To=await An.request({method:"eth_getTransactionByBlockHashAndIndex",params:[Cn,numberToHex(uo)]}):(vo||ho)&&(To=await An.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[vo||ho,numberToHex(uo)]})),!To)throw new TransactionNotFoundError({blockHash:Cn,blockNumber:Zn,blockTag:ho,hash:Zr,index:uo});return(((zo=(Fo=(qo=An.chain)==null?void 0:qo.formatters)==null?void 0:Fo.transaction)==null?void 0:zo.format)||formatTransaction)(To)}async function getTransactionConfirmations(An,{hash:Cn,transactionReceipt:Zn}){const[Wr,Zr]=await Promise.all([getAction(An,getBlockNumber,"getBlockNumber")({}),Cn?getAction(An,getTransaction,"getBlockNumber")({hash:Cn}):void 0]),uo=(Zn==null?void 0:Zn.blockNumber)||(Zr==null?void 0:Zr.blockNumber);return uo?Wr-uo+1n:0n}async function getTransactionReceipt(An,{hash:Cn}){var Zr,uo,ho;const Zn=await An.request({method:"eth_getTransactionReceipt",params:[Cn]});if(!Zn)throw new TransactionReceiptNotFoundError({hash:Cn});return(((ho=(uo=(Zr=An.chain)==null?void 0:Zr.formatters)==null?void 0:uo.transactionReceipt)==null?void 0:ho.format)||formatTransactionReceipt)(Zn)}async function multicall$1(An,Cn){var Uo;const{allowFailure:Zn=!0,batchSize:Wr,blockNumber:Zr,blockTag:uo,contracts:ho,multicallAddress:vo}=Cn,To=Wr??(typeof((Uo=An.batch)==null?void 0:Uo.multicall)=="object"&&An.batch.multicall.batchSize||1024);let Do=vo;if(!Do){if(!An.chain)throw new Error("client chain not configured. multicallAddress is required.");Do=getChainContractAddress({blockNumber:Zr,chain:An.chain,contract:"multicall3"})}const qo=[[]];let Fo=0,zo=0;for(let Lo=0;Lo<ho.length;Lo++){const{abi:_d,address:Vo,args:_c,functionName:e0}=ho[Lo];try{const au=encodeFunctionData({abi:_d,args:_c,functionName:e0});zo+=(au.length-2)/2,To>0&&zo>To&&qo[Fo].length>0&&(Fo++,zo=(au.length-2)/2,qo[Fo]=[]),qo[Fo]=[...qo[Fo],{allowFailure:!0,callData:au,target:Vo}]}catch(au){const Ko=getContractError(au,{abi:_d,address:Vo,args:_c,docsPath:"/docs/contract/multicall",functionName:e0});if(!Zn)throw Ko;qo[Fo]=[...qo[Fo],{allowFailure:!0,callData:"0x",target:Vo}]}}const Zo=await Promise.allSettled(qo.map(Lo=>getAction(An,readContract$1,"readContract")({abi:multicall3Abi,address:Do,args:[Lo],blockNumber:Zr,blockTag:uo,functionName:"aggregate3"}))),jo=[];for(let Lo=0;Lo<Zo.length;Lo++){const _d=Zo[Lo];if(_d.status==="rejected"){if(!Zn)throw _d.reason;for(let _c=0;_c<qo[Lo].length;_c++)jo.push({status:"failure",error:_d.reason,result:void 0});continue}const Vo=_d.value;for(let _c=0;_c<Vo.length;_c++){const{returnData:e0,success:au}=Vo[_c],{callData:Ko}=qo[Lo][_c],{abi:o0,address:zu,functionName:f0,args:s0}=ho[jo.length];try{if(Ko==="0x")throw new AbiDecodingZeroDataError;if(!au)throw new RawContractError({data:e0});const $0=decodeFunctionResult({abi:o0,args:s0,data:e0,functionName:f0});jo.push(Zn?{result:$0,status:"success"}:$0)}catch($0){const F0=getContractError($0,{abi:o0,address:zu,args:s0,docsPath:"/docs/contract/multicall",functionName:f0});if(!Zn)throw F0;jo.push({error:F0,result:void 0,status:"failure"})}}}if(jo.length!==ho.length)throw new BaseError("multicall results mismatch");return jo}const universalSignatureValidatorByteCode="0x60806040523480156200001157600080fd5b50604051620007003803806200070083398101604081905262000034916200056f565b6000620000438484846200004f565b9050806000526001601ff35b600080846001600160a01b0316803b806020016040519081016040528181526000908060200190933c90507f6492649264926492649264926492649264926492649264926492649264926492620000a68462000451565b036200021f57600060608085806020019051810190620000c79190620005ce565b8651929550909350915060000362000192576000836001600160a01b031683604051620000f5919062000643565b6000604051808303816000865af19150503d806000811462000134576040519150601f19603f3d011682016040523d82523d6000602084013e62000139565b606091505b5050905080620001905760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b505b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90620001c4908b90869060040162000661565b602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020891906200069d565b6001600160e01b031916149450505050506200044a565b805115620002b157604051630b135d3f60e11b808252906001600160a01b03871690631626ba7e9062000259908890889060040162000661565b602060405180830381865afa15801562000277573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029d91906200069d565b6001600160e01b031916149150506200044a565b8251604114620003195760405162461bcd60e51b815260206004820152603a6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e677468000000000000606482015260840162000187565b620003236200046b565b506020830151604080850151855186939260009185919081106200034b576200034b620006c9565b016020015160f81c9050601b81148015906200036b57508060ff16601c14155b15620003cf5760405162461bcd60e51b815260206004820152603b6024820152600080516020620006e083398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c75650000000000606482015260840162000187565b6040805160008152602081018083528a905260ff83169181019190915260608101849052608081018390526001600160a01b038a169060019060a0016020604051602081039080840390855afa1580156200042e573d6000803e3d6000fd5b505050602060405103516001600160a01b031614955050505050505b9392505050565b60006020825110156200046357600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b03811681146200049f57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004d5578181015183820152602001620004bb565b50506000910152565b600082601f830112620004f057600080fd5b81516001600160401b03808211156200050d576200050d620004a2565b604051601f8301601f19908116603f01168101908282118183101715620005385762000538620004a2565b816040528381528660208588010111156200055257600080fd5b62000565846020830160208901620004b8565b9695505050505050565b6000806000606084860312156200058557600080fd5b8351620005928162000489565b6020850151604086015191945092506001600160401b03811115620005b657600080fd5b620005c486828701620004de565b9150509250925092565b600080600060608486031215620005e457600080fd5b8351620005f18162000489565b60208501519093506001600160401b03808211156200060f57600080fd5b6200061d87838801620004de565b935060408601519150808211156200063457600080fd5b50620005c486828701620004de565b6000825162000657818460208701620004b8565b9190910192915050565b828152604060208201526000825180604084015262000688816060850160208701620004b8565b601f01601f1916919091016060019392505050565b600060208284031215620006b057600080fd5b81516001600160e01b0319811681146200044a57600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572";/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */BigInt(0);BigInt(1);BigInt(2);function equalBytes(An,Cn){if(An.length!==Cn.length)return!1;for(let Zn=0;Zn<An.length;Zn++)if(An[Zn]!==Cn[Zn])return!1;return!0}function isBytesEqual(An,Cn){const Zn=isHex$1(An)?toBytes$1(An):An,Wr=isHex$1(Cn)?toBytes$1(Cn):Cn;return equalBytes(Zn,Wr)}async function verifyHash(An,{address:Cn,hash:Zn,signature:Wr,...Zr}){const uo=isHex$1(Wr)?Wr:toHex(Wr);try{const{data:ho}=await getAction(An,call,"call")({data:encodeDeployData({abi:universalSignatureValidatorAbi,args:[Cn,Zn,uo],bytecode:universalSignatureValidatorByteCode}),...Zr});return isBytesEqual(ho??"0x0","0x1")}catch(ho){if(ho instanceof CallExecutionError)return!1;throw ho}}async function verifyMessage(An,{address:Cn,message:Zn,signature:Wr,...Zr}){const uo=hashMessage(Zn);return verifyHash(An,{address:Cn,hash:uo,signature:Wr,...Zr})}async function verifyTypedData(An,{address:Cn,signature:Zn,message:Wr,primaryType:Zr,types:uo,domain:ho,...vo}){const To=hashTypedData({message:Wr,primaryType:Zr,types:uo,domain:ho});return verifyHash(An,{address:Cn,hash:To,signature:Zn,...vo})}function watchBlockNumber(An,{emitOnBegin:Cn=!1,emitMissed:Zn=!1,onBlockNumber:Wr,onError:Zr,poll:uo,pollingInterval:ho=An.pollingInterval}){const vo=typeof uo<"u"?uo:An.transport.type!=="webSocket";let To;return vo?(()=>{const Fo=stringify(["watchBlockNumber",An.uid,Cn,Zn,ho]);return observe(Fo,{onBlockNumber:Wr,onError:Zr},zo=>poll(async()=>{var Zo;try{const jo=await getAction(An,getBlockNumber,"getBlockNumber")({cacheTime:0});if(To){if(jo===To)return;if(jo-To>1&&Zn)for(let Uo=To+1n;Uo<jo;Uo++)zo.onBlockNumber(Uo,To),To=Uo}(!To||jo>To)&&(zo.onBlockNumber(jo,To),To=jo)}catch(jo){(Zo=zo.onError)==null||Zo.call(zo,jo)}},{emitOnBegin:Cn,interval:ho}))})():(()=>{let Fo=!0,zo=()=>Fo=!1;return(async()=>{try{const{unsubscribe:Zo}=await An.transport.subscribe({params:["newHeads"],onData(jo){var Lo;if(!Fo)return;const Uo=hexToBigInt((Lo=jo.result)==null?void 0:Lo.number);Wr(Uo,To),To=Uo},onError(jo){Zr==null||Zr(jo)}});zo=Zo,Fo||zo()}catch(Zo){Zr==null||Zr(Zo)}})(),zo})()}async function waitForTransactionReceipt(An,{confirmations:Cn=1,hash:Zn,onReplaced:Wr,pollingInterval:Zr=An.pollingInterval,timeout:uo}){const ho=stringify(["waitForTransactionReceipt",An.uid,Zn]);let vo,To,Do,qo=!1;return new Promise((Fo,zo)=>{uo&&setTimeout(()=>zo(new WaitForTransactionReceiptTimeoutError({hash:Zn})),uo);const Zo=observe(ho,{onReplaced:Wr,resolve:Fo,reject:zo},jo=>{const Uo=getAction(An,watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:Zr,async onBlockNumber(Lo){if(qo)return;let _d=Lo;const Vo=_c=>{Uo(),_c(),Zo()};try{if(Do){if(Cn>1&&(!Do.blockNumber||_d-Do.blockNumber+1n<Cn))return;Vo(()=>jo.resolve(Do));return}if(vo||(qo=!0,await withRetry(async()=>{vo=await getAction(An,getTransaction,"getTransaction")({hash:Zn}),vo.blockNumber&&(_d=vo.blockNumber)},{delay:({count:_c})=>~~(1<<_c)*200,retryCount:6}),qo=!1),Do=await getAction(An,getTransactionReceipt,"getTransactionReceipt")({hash:Zn}),Cn>1&&(!Do.blockNumber||_d-Do.blockNumber+1n<Cn))return;Vo(()=>jo.resolve(Do))}catch(_c){if(vo&&(_c instanceof TransactionNotFoundError||_c instanceof TransactionReceiptNotFoundError))try{To=vo,qo=!0;const e0=await withRetry(()=>getAction(An,getBlock,"getBlock")({blockNumber:_d,includeTransactions:!0}),{delay:({count:o0})=>~~(1<<o0)*200,retryCount:6,shouldRetry:({error:o0})=>o0 instanceof BlockNotFoundError});qo=!1;const au=e0.transactions.find(({from:o0,nonce:zu})=>o0===To.from&&zu===To.nonce);if(!au||(Do=await getAction(An,getTransactionReceipt,"getTransactionReceipt")({hash:au.hash}),Cn>1&&(!Do.blockNumber||_d-Do.blockNumber+1n<Cn)))return;let Ko="replaced";au.to===To.to&&au.value===To.value?Ko="repriced":au.from===au.to&&au.value===0n&&(Ko="cancelled"),Vo(()=>{var o0;(o0=jo.onReplaced)==null||o0.call(jo,{reason:Ko,replacedTransaction:To,transaction:au,transactionReceipt:Do}),jo.resolve(Do)})}catch(e0){Vo(()=>jo.reject(e0))}else Vo(()=>jo.reject(_c))}}})})})}function watchBlocks(An,{blockTag:Cn="latest",emitMissed:Zn=!1,emitOnBegin:Wr=!1,onBlock:Zr,onError:uo,includeTransactions:ho,poll:vo,pollingInterval:To=An.pollingInterval}){const Do=typeof vo<"u"?vo:An.transport.type!=="webSocket",qo=ho??!1;let Fo;return Do?(()=>{const jo=stringify(["watchBlocks",An.uid,Zn,Wr,qo,To]);return observe(jo,{onBlock:Zr,onError:uo},Uo=>poll(async()=>{var Lo;try{const _d=await getAction(An,getBlock,"getBlock")({blockTag:Cn,includeTransactions:qo});if(_d.number&&(Fo!=null&&Fo.number)){if(_d.number===Fo.number)return;if(_d.number-Fo.number>1&&Zn)for(let Vo=(Fo==null?void 0:Fo.number)+1n;Vo<_d.number;Vo++){const _c=await getAction(An,getBlock,"getBlock")({blockNumber:Vo,includeTransactions:qo});Uo.onBlock(_c,Fo),Fo=_c}}(!(Fo!=null&&Fo.number)||Cn==="pending"&&!(_d!=null&&_d.number)||_d.number&&_d.number>Fo.number)&&(Uo.onBlock(_d,Fo),Fo=_d)}catch(_d){(Lo=Uo.onError)==null||Lo.call(Uo,_d)}},{emitOnBegin:Wr,interval:To}))})():(()=>{let jo=!0,Uo=()=>jo=!1;return(async()=>{try{const{unsubscribe:Lo}=await An.transport.subscribe({params:["newHeads"],onData(_d){var e0,au,Ko;if(!jo)return;const _c=(((Ko=(au=(e0=An.chain)==null?void 0:e0.formatters)==null?void 0:au.block)==null?void 0:Ko.format)||formatBlock)(_d.result);Zr(_c,Fo),Fo=_c},onError(_d){uo==null||uo(_d)}});Uo=Lo,jo||Uo()}catch(Lo){uo==null||uo(Lo)}})(),Uo})()}function watchEvent(An,{address:Cn,args:Zn,batch:Wr=!0,event:Zr,events:uo,onError:ho,onLogs:vo,poll:To,pollingInterval:Do=An.pollingInterval,strict:qo}){const Fo=typeof To<"u"?To:An.transport.type!=="webSocket",zo=qo??!1;return Fo?(()=>{const Uo=stringify(["watchEvent",Cn,Zn,Wr,An.uid,Zr,Do]);return observe(Uo,{onLogs:vo,onError:ho},Lo=>{let _d,Vo,_c=!1;const e0=poll(async()=>{var au;if(!_c){try{Vo=await getAction(An,createEventFilter,"createEventFilter")({address:Cn,args:Zn,event:Zr,events:uo,strict:zo})}catch{}_c=!0;return}try{let Ko;if(Vo)Ko=await getAction(An,getFilterChanges,"getFilterChanges")({filter:Vo});else{const o0=await getAction(An,getBlockNumber,"getBlockNumber")({});_d&&_d!==o0?Ko=await getAction(An,getLogs,"getLogs")({address:Cn,args:Zn,event:Zr,events:uo,fromBlock:_d+1n,toBlock:o0}):Ko=[],_d=o0}if(Ko.length===0)return;if(Wr)Lo.onLogs(Ko);else for(const o0 of Ko)Lo.onLogs([o0])}catch(Ko){Vo&&Ko instanceof InvalidInputRpcError&&(_c=!1),(au=Lo.onError)==null||au.call(Lo,Ko)}},{emitOnBegin:!0,interval:Do});return async()=>{Vo&&await getAction(An,uninstallFilter,"uninstallFilter")({filter:Vo}),e0()}})})():(()=>{let Uo=!0,Lo=()=>Uo=!1;return(async()=>{try{const _d=uo??(Zr?[Zr]:void 0);let Vo=[];_d&&(Vo=[_d.flatMap(e0=>encodeEventTopics({abi:[e0],eventName:e0.name,args:Zn}))],Zr&&(Vo=Vo[0]));const{unsubscribe:_c}=await An.transport.subscribe({params:["logs",{address:Cn,topics:Vo}],onData(e0){var Ko;if(!Uo)return;const au=e0.result;try{const{eventName:o0,args:zu}=decodeEventLog({abi:_d,data:au.data,topics:au.topics,strict:zo}),f0=formatLog(au,{args:zu,eventName:o0});vo([f0])}catch(o0){let zu,f0;if(o0 instanceof DecodeLogDataMismatch||o0 instanceof DecodeLogTopicsMismatch){if(qo)return;zu=o0.abiItem.name,f0=(Ko=o0.abiItem.inputs)==null?void 0:Ko.some($0=>!("name"in $0&&$0.name))}const s0=formatLog(au,{args:f0?[]:{},eventName:zu});vo([s0])}},onError(e0){ho==null||ho(e0)}});Lo=_c,Uo||Lo()}catch(_d){ho==null||ho(_d)}})(),Lo})()}function watchPendingTransactions(An,{batch:Cn=!0,onError:Zn,onTransactions:Wr,poll:Zr,pollingInterval:uo=An.pollingInterval}){return(typeof Zr<"u"?Zr:An.transport.type!=="webSocket")?(()=>{const Do=stringify(["watchPendingTransactions",An.uid,Cn,uo]);return observe(Do,{onTransactions:Wr,onError:Zn},qo=>{let Fo;const zo=poll(async()=>{var Zo;try{if(!Fo)try{Fo=await getAction(An,createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(Uo){throw zo(),Uo}const jo=await getAction(An,getFilterChanges,"getFilterChanges")({filter:Fo});if(jo.length===0)return;if(Cn)qo.onTransactions(jo);else for(const Uo of jo)qo.onTransactions([Uo])}catch(jo){(Zo=qo.onError)==null||Zo.call(qo,jo)}},{emitOnBegin:!0,interval:uo});return async()=>{Fo&&await getAction(An,uninstallFilter,"uninstallFilter")({filter:Fo}),zo()}})})():(()=>{let Do=!0,qo=()=>Do=!1;return(async()=>{try{const{unsubscribe:Fo}=await An.transport.subscribe({params:["newPendingTransactions"],onData(zo){if(!Do)return;const Zo=zo.result;Wr([Zo])},onError(zo){Zn==null||Zn(zo)}});qo=Fo,Do||qo()}catch(Fo){Zn==null||Zn(Fo)}})(),qo})()}function publicActions(An){return{call:Cn=>call(An,Cn),createBlockFilter:()=>createBlockFilter(An),createContractEventFilter:Cn=>createContractEventFilter(An,Cn),createEventFilter:Cn=>createEventFilter(An,Cn),createPendingTransactionFilter:()=>createPendingTransactionFilter(An),estimateContractGas:Cn=>estimateContractGas(An,Cn),estimateGas:Cn=>estimateGas(An,Cn),getBalance:Cn=>getBalance(An,Cn),getBlock:Cn=>getBlock(An,Cn),getBlockNumber:Cn=>getBlockNumber(An,Cn),getBlockTransactionCount:Cn=>getBlockTransactionCount(An,Cn),getBytecode:Cn=>getBytecode(An,Cn),getChainId:()=>getChainId(An),getContractEvents:Cn=>getContractEvents(An,Cn),getEnsAddress:Cn=>getEnsAddress(An,Cn),getEnsAvatar:Cn=>getEnsAvatar(An,Cn),getEnsName:Cn=>getEnsName(An,Cn),getEnsResolver:Cn=>getEnsResolver(An,Cn),getEnsText:Cn=>getEnsText(An,Cn),getFeeHistory:Cn=>getFeeHistory(An,Cn),estimateFeesPerGas:Cn=>estimateFeesPerGas(An,Cn),getFilterChanges:Cn=>getFilterChanges(An,Cn),getFilterLogs:Cn=>getFilterLogs(An,Cn),getGasPrice:()=>getGasPrice(An),getLogs:Cn=>getLogs(An,Cn),getProof:Cn=>getProof(An,Cn),estimateMaxPriorityFeePerGas:Cn=>estimateMaxPriorityFeePerGas(An,Cn),getStorageAt:Cn=>getStorageAt(An,Cn),getTransaction:Cn=>getTransaction(An,Cn),getTransactionConfirmations:Cn=>getTransactionConfirmations(An,Cn),getTransactionCount:Cn=>getTransactionCount(An,Cn),getTransactionReceipt:Cn=>getTransactionReceipt(An,Cn),multicall:Cn=>multicall$1(An,Cn),prepareTransactionRequest:Cn=>prepareTransactionRequest(An,Cn),readContract:Cn=>readContract$1(An,Cn),sendRawTransaction:Cn=>sendRawTransaction(An,Cn),simulateContract:Cn=>simulateContract(An,Cn),verifyMessage:Cn=>verifyMessage(An,Cn),verifyTypedData:Cn=>verifyTypedData(An,Cn),uninstallFilter:Cn=>uninstallFilter(An,Cn),waitForTransactionReceipt:Cn=>waitForTransactionReceipt(An,Cn),watchBlocks:Cn=>watchBlocks(An,Cn),watchBlockNumber:Cn=>watchBlockNumber(An,Cn),watchContractEvent:Cn=>watchContractEvent(An,Cn),watchEvent:Cn=>watchEvent(An,Cn),watchPendingTransactions:Cn=>watchPendingTransactions(An,Cn)}}function createPublicClient(An){const{key:Cn="public",name:Zn="Public Client"}=An;return createClient({...An,key:Cn,name:Zn,type:"publicClient"}).extend(publicActions)}function webSocket(An,Cn={}){const{key:Zn="webSocket",name:Wr="WebSocket JSON-RPC",retryDelay:Zr}=Cn;return({chain:uo,retryCount:ho,timeout:vo})=>{var Fo;const To=Cn.retryCount??ho,Do=vo??Cn.timeout??1e4,qo=An||((Fo=uo==null?void 0:uo.rpcUrls.default.webSocket)==null?void 0:Fo[0]);if(!qo)throw new UrlRequiredError;return createTransport({key:Zn,name:Wr,async request({method:zo,params:Zo}){const jo={method:zo,params:Zo},Uo=await getSocket(qo),{error:Lo,result:_d}=await rpc.webSocketAsync(Uo,{body:jo,timeout:Do});if(Lo)throw new RpcRequestError({body:jo,error:Lo,url:qo});return _d},retryCount:To,retryDelay:Zr,timeout:Do,type:"webSocket"},{getSocket(){return getSocket(qo)},async subscribe({params:zo,onData:Zo,onError:jo}){const Uo=await getSocket(qo),{result:Lo}=await new Promise((_d,Vo)=>rpc.webSocket(Uo,{body:{method:"eth_subscribe",params:zo},onResponse(_c){if(_c.error){Vo(_c.error),jo==null||jo(_c.error);return}if(typeof _c.id=="number"){_d(_c);return}_c.method==="eth_subscription"&&Zo(_c.params)}}));return{subscriptionId:Lo,async unsubscribe(){return new Promise(_d=>rpc.webSocket(Uo,{body:{method:"eth_unsubscribe",params:[Lo]},onResponse:_d}))}}}})}}const mainnet=defineChain({id:1,network:"homestead",name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{alchemy:{http:["https://eth-mainnet.g.alchemy.com/v2"],webSocket:["wss://eth-mainnet.g.alchemy.com/v2"]},infura:{http:["https://mainnet.infura.io/v3"],webSocket:["wss://mainnet.infura.io/ws/v3"]},default:{http:["https://cloudflare-eth.com"]},public:{http:["https://cloudflare-eth.com"]}},blockExplorers:{etherscan:{name:"Etherscan",url:"https://etherscan.io"},default:{name:"Etherscan",url:"https://etherscan.io"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc0497E381f536Be9ce14B0dD3817cBcAe57d2F62",blockCreated:16966585},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),subscribeWithSelectorImpl=An=>(Cn,Zn,Wr)=>{const Zr=Wr.subscribe;return Wr.subscribe=(ho,vo,To)=>{let Do=ho;if(vo){const qo=(To==null?void 0:To.equalityFn)||Object.is;let Fo=ho(Wr.getState());Do=zo=>{const Zo=ho(zo);if(!qo(Fo,Zo)){const jo=Fo;vo(Fo=Zo,jo)}},To!=null&&To.fireImmediately&&vo(Fo,Fo)}return Zr(Do)},An(Cn,Zn,Wr)},subscribeWithSelector=subscribeWithSelectorImpl;function createJSONStorage(An,Cn){let Zn;try{Zn=An()}catch{return}return{getItem:Zr=>{var uo;const ho=To=>To===null?null:JSON.parse(To,Cn==null?void 0:Cn.reviver),vo=(uo=Zn.getItem(Zr))!=null?uo:null;return vo instanceof Promise?vo.then(ho):ho(vo)},setItem:(Zr,uo)=>Zn.setItem(Zr,JSON.stringify(uo,Cn==null?void 0:Cn.replacer)),removeItem:Zr=>Zn.removeItem(Zr)}}const toThenable=An=>Cn=>{try{const Zn=An(Cn);return Zn instanceof Promise?Zn:{then(Wr){return toThenable(Wr)(Zn)},catch(Wr){return this}}}catch(Zn){return{then(Wr){return this},catch(Wr){return toThenable(Wr)(Zn)}}}},oldImpl=(An,Cn)=>(Zn,Wr,Zr)=>{let uo={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:Lo=>Lo,version:0,merge:(Lo,_d)=>({..._d,...Lo}),...Cn},ho=!1;const vo=new Set,To=new Set;let Do;try{Do=uo.getStorage()}catch{}if(!Do)return An((...Lo)=>{console.warn(`[zustand persist middleware] Unable to update item '${uo.name}', the given storage is currently unavailable.`),Zn(...Lo)},Wr,Zr);const qo=toThenable(uo.serialize),Fo=()=>{const Lo=uo.partialize({...Wr()});let _d;const Vo=qo({state:Lo,version:uo.version}).then(_c=>Do.setItem(uo.name,_c)).catch(_c=>{_d=_c});if(_d)throw _d;return Vo},zo=Zr.setState;Zr.setState=(Lo,_d)=>{zo(Lo,_d),Fo()};const Zo=An((...Lo)=>{Zn(...Lo),Fo()},Wr,Zr);let jo;const Uo=()=>{var Lo;if(!Do)return;ho=!1,vo.forEach(Vo=>Vo(Wr()));const _d=((Lo=uo.onRehydrateStorage)==null?void 0:Lo.call(uo,Wr()))||void 0;return toThenable(Do.getItem.bind(Do))(uo.name).then(Vo=>{if(Vo)return uo.deserialize(Vo)}).then(Vo=>{if(Vo)if(typeof Vo.version=="number"&&Vo.version!==uo.version){if(uo.migrate)return uo.migrate(Vo.state,Vo.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return Vo.state}).then(Vo=>{var _c;return jo=uo.merge(Vo,(_c=Wr())!=null?_c:Zo),Zn(jo,!0),Fo()}).then(()=>{_d==null||_d(jo,void 0),ho=!0,To.forEach(Vo=>Vo(jo))}).catch(Vo=>{_d==null||_d(void 0,Vo)})};return Zr.persist={setOptions:Lo=>{uo={...uo,...Lo},Lo.getStorage&&(Do=Lo.getStorage())},clearStorage:()=>{Do==null||Do.removeItem(uo.name)},getOptions:()=>uo,rehydrate:()=>Uo(),hasHydrated:()=>ho,onHydrate:Lo=>(vo.add(Lo),()=>{vo.delete(Lo)}),onFinishHydration:Lo=>(To.add(Lo),()=>{To.delete(Lo)})},Uo(),jo||Zo},newImpl=(An,Cn)=>(Zn,Wr,Zr)=>{let uo={storage:createJSONStorage(()=>localStorage),partialize:Uo=>Uo,version:0,merge:(Uo,Lo)=>({...Lo,...Uo}),...Cn},ho=!1;const vo=new Set,To=new Set;let Do=uo.storage;if(!Do)return An((...Uo)=>{console.warn(`[zustand persist middleware] Unable to update item '${uo.name}', the given storage is currently unavailable.`),Zn(...Uo)},Wr,Zr);const qo=()=>{const Uo=uo.partialize({...Wr()});return Do.setItem(uo.name,{state:Uo,version:uo.version})},Fo=Zr.setState;Zr.setState=(Uo,Lo)=>{Fo(Uo,Lo),qo()};const zo=An((...Uo)=>{Zn(...Uo),qo()},Wr,Zr);Zr.getInitialState=()=>zo;let Zo;const jo=()=>{var Uo,Lo;if(!Do)return;ho=!1,vo.forEach(Vo=>{var _c;return Vo((_c=Wr())!=null?_c:zo)});const _d=((Lo=uo.onRehydrateStorage)==null?void 0:Lo.call(uo,(Uo=Wr())!=null?Uo:zo))||void 0;return toThenable(Do.getItem.bind(Do))(uo.name).then(Vo=>{if(Vo)if(typeof Vo.version=="number"&&Vo.version!==uo.version){if(uo.migrate)return uo.migrate(Vo.state,Vo.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return Vo.state}).then(Vo=>{var _c;return Zo=uo.merge(Vo,(_c=Wr())!=null?_c:zo),Zn(Zo,!0),qo()}).then(()=>{_d==null||_d(Zo,void 0),Zo=Wr(),ho=!0,To.forEach(Vo=>Vo(Zo))}).catch(Vo=>{_d==null||_d(void 0,Vo)})};return Zr.persist={setOptions:Uo=>{uo={...uo,...Uo},Uo.storage&&(Do=Uo.storage)},clearStorage:()=>{Do==null||Do.removeItem(uo.name)},getOptions:()=>uo,rehydrate:()=>jo(),hasHydrated:()=>ho,onHydrate:Uo=>(vo.add(Uo),()=>{vo.delete(Uo)}),onFinishHydration:Uo=>(To.add(Uo),()=>{To.delete(Uo)})},uo.skipHydration||jo(),Zo||zo},persistImpl=(An,Cn)=>"getStorage"in Cn||"serialize"in Cn||"deserialize"in Cn?oldImpl(An,Cn):newImpl(An,Cn),persist=persistImpl,createStoreImpl=An=>{let Cn;const Zn=new Set,Wr=(qo,Fo)=>{const zo=typeof qo=="function"?qo(Cn):qo;if(!Object.is(zo,Cn)){const Zo=Cn;Cn=Fo??(typeof zo!="object"||zo===null)?zo:Object.assign({},Cn,zo),Zn.forEach(jo=>jo(Cn,Zo))}},Zr=()=>Cn,To={setState:Wr,getState:Zr,getInitialState:()=>Do,subscribe:qo=>(Zn.add(qo),()=>Zn.delete(qo)),destroy:()=>{Zn.clear()}},Do=Cn=An(Wr,Zr,To);return To},createStore=An=>An?createStoreImpl(An):createStoreImpl;function configureChains(An,Cn,{batch:Zn={multicall:{wait:32}},pollingInterval:Wr=4e3,rank:Zr,retryCount:uo,retryDelay:ho,stallTimeout:vo}={}){if(!An.length)throw new Error("must have at least one chain");let To=[];const Do={},qo={};for(const Fo of An){let zo=!1;for(const Zo of Cn){const jo=Zo(Fo);jo&&(zo=!0,To.some(({id:Uo})=>Uo===Fo.id)||(To=[...To,jo.chain]),Do[Fo.id]=[...Do[Fo.id]||[],...jo.rpcUrls.http],jo.rpcUrls.webSocket&&(qo[Fo.id]=[...qo[Fo.id]||[],...jo.rpcUrls.webSocket]))}if(!zo)throw new Error([`Could not find valid provider configuration for chain "${Fo.name}".
`,"You may need to add `jsonRpcProvider` to `configureChains` with the chain's RPC URLs.","Read more: https://wagmi.sh/core/providers/jsonRpc"].join(`
`))}return{chains:To,publicClient:({chainId:Fo})=>{const zo=To.find(Uo=>Uo.id===Fo)??An[0],Zo=Do[zo.id];if(!Zo||!Zo[0])throw new Error(`No providers configured for chain "${zo.id}"`);const jo=createPublicClient({batch:Zn,chain:zo,transport:fallback(Zo.map(Uo=>http(Uo,{timeout:vo})),{rank:Zr,retryCount:uo,retryDelay:ho}),pollingInterval:Wr});return Object.assign(jo,{chains:To})},webSocketPublicClient:({chainId:Fo})=>{const zo=To.find(Uo=>Uo.id===Fo)??An[0],Zo=qo[zo.id];if(!Zo||!Zo[0])return;const jo=createPublicClient({batch:Zn,chain:zo,transport:fallback(Zo.map(Uo=>webSocket(Uo,{timeout:vo})),{rank:Zr,retryCount:uo,retryDelay:ho}),pollingInterval:Wr});return Object.assign(jo,{chains:To})}}}var ChainMismatchError=class extends Error{constructor({activeChain:An,targetChain:Cn}){super(`Chain mismatch: Expected "${Cn}", received "${An}".`),this.name="ChainMismatchError"}},ChainNotConfiguredError=class extends Error{constructor({chainId:An,connectorId:Cn}){super(`Chain "${An}" not configured${Cn?` for connector "${Cn}"`:""}.`),this.name="ChainNotConfigured"}},ConnectorAlreadyConnectedError=class extends Error{constructor(){super(...arguments),this.name="ConnectorAlreadyConnectedError",this.message="Connector already connected"}},ConfigChainsNotFound=class extends Error{constructor(){super(...arguments),this.name="ConfigChainsNotFound",this.message="No chains were found on the wagmi config. Some functions that require a chain may not work."}},SwitchChainNotSupportedError=class extends Error{constructor({connector:An}){super(`"${An.name}" does not support programmatic chain switching.`),this.name="SwitchChainNotSupportedError"}},findAndReplace=(An,{find:Cn,replace:Zn})=>An&&Cn(An)?Zn(An):typeof An!="object"?An:Array.isArray(An)?An.map(Wr=>findAndReplace(Wr,{find:Cn,replace:Zn})):An instanceof Object?Object.entries(An).reduce((Wr,[Zr,uo])=>({...Wr,[Zr]:findAndReplace(uo,{find:Cn,replace:Zn})}),{}):An;function deserialize(An){const Cn=JSON.parse(An);return findAndReplace(Cn,{find:Wr=>typeof Wr=="string"&&Wr.startsWith("#bigint."),replace:Wr=>BigInt(Wr.replace("#bigint.",""))})}function getCallParameters(An){return{accessList:An.accessList,account:An.account,blockNumber:An.blockNumber,blockTag:An.blockTag,data:An.data,gas:An.gas,gasPrice:An.gasPrice,maxFeePerGas:An.maxFeePerGas,maxPriorityFeePerGas:An.maxPriorityFeePerGas,nonce:An.nonce,to:An.to,value:An.value}}function getUnit(An){return typeof An=="number"?An:An==="wei"?0:Math.abs(weiUnits[An])}function getReferenceKey(An,Cn){return An.slice(0,Cn).join(".")||"."}function getCutoff(An,Cn){const{length:Zn}=An;for(let Wr=0;Wr<Zn;++Wr)if(An[Wr]===Cn)return Wr+1;return 0}function createReplacer(An,Cn){const Zn=typeof An=="function",Wr=typeof Cn=="function",Zr=[],uo=[];return function(vo,To){if(typeof To=="object")if(Zr.length){const Do=getCutoff(Zr,this);Do===0?Zr[Zr.length]=this:(Zr.splice(Do),uo.splice(Do)),uo[uo.length]=vo;const qo=getCutoff(Zr,To);if(qo!==0)return Wr?Cn.call(this,vo,To,getReferenceKey(uo,qo)):`[ref=${getReferenceKey(uo,qo)}]`}else Zr[0]=To,uo[0]=vo;return Zn?An.call(this,vo,To):To}}function serialize(An,Cn,Zn,Wr){return JSON.stringify(An,createReplacer((Zr,uo)=>{const ho=typeof uo=="bigint"?`#bigint.${uo.toString()}`:uo;return(Cn==null?void 0:Cn(Zr,ho))||ho},Wr),Zn??void 0)}var noopStorage={getItem:An=>"",setItem:(An,Cn)=>null,removeItem:An=>null};function createStorage({deserialize:An=deserialize,key:Cn="wagmi",serialize:Zn=serialize,storage:Wr}){return{...Wr,getItem:(Zr,uo=null)=>{const ho=Wr.getItem(`${Cn}.${Zr}`);try{return ho?An(ho):uo}catch(vo){return console.warn(vo),uo}},setItem:(Zr,uo)=>{if(uo===null)Wr.removeItem(`${Cn}.${Zr}`);else try{Wr.setItem(`${Cn}.${Zr}`,Zn(uo))}catch(ho){console.error(ho)}},removeItem:Zr=>Wr.removeItem(`${Cn}.${Zr}`)}}var storeKey="store",_isAutoConnecting,_lastUsedConnector,_addEffects,addEffects_fn,Config=class{constructor({autoConnect:An=!1,connectors:Cn=[new InjectedConnector],publicClient:Zn,storage:Wr=createStorage({storage:typeof window<"u"?window.localStorage:noopStorage}),logger:Zr={warn:console.warn},webSocketPublicClient:uo}){var Do,qo;__privateAdd$1(this,_addEffects),this.publicClients=new Map,this.webSocketPublicClients=new Map,__privateAdd$1(this,_isAutoConnecting,void 0),__privateAdd$1(this,_lastUsedConnector,void 0),this.args={autoConnect:An,connectors:Cn,logger:Zr,publicClient:Zn,storage:Wr,webSocketPublicClient:uo};let ho="disconnected",vo;if(An)try{const Fo=Wr.getItem(storeKey),zo=(Do=Fo==null?void 0:Fo.state)==null?void 0:Do.data;ho=zo!=null&&zo.account?"reconnecting":"connecting",vo=(qo=zo==null?void 0:zo.chain)==null?void 0:qo.id}catch{}const To=typeof Cn=="function"?Cn():Cn;To.forEach(Fo=>Fo.setStorage(Wr)),this.store=createStore(subscribeWithSelector(persist(()=>({connectors:To,publicClient:this.getPublicClient({chainId:vo}),status:ho,webSocketPublicClient:this.getWebSocketPublicClient({chainId:vo})}),{name:storeKey,storage:Wr,partialize:Fo=>{var zo,Zo;return{...An&&{data:{account:(zo=Fo==null?void 0:Fo.data)==null?void 0:zo.account,chain:(Zo=Fo==null?void 0:Fo.data)==null?void 0:Zo.chain}},chains:Fo==null?void 0:Fo.chains}},version:2}))),this.storage=Wr,__privateSet$1(this,_lastUsedConnector,Wr==null?void 0:Wr.getItem("wallet")),__privateMethod$1(this,_addEffects,addEffects_fn).call(this),An&&typeof window<"u"&&setTimeout(async()=>await this.autoConnect(),0)}get chains(){return this.store.getState().chains}get connectors(){return this.store.getState().connectors}get connector(){return this.store.getState().connector}get data(){return this.store.getState().data}get error(){return this.store.getState().error}get lastUsedChainId(){var An,Cn;return(Cn=(An=this.data)==null?void 0:An.chain)==null?void 0:Cn.id}get publicClient(){return this.store.getState().publicClient}get status(){return this.store.getState().status}get subscribe(){return this.store.subscribe}get webSocketPublicClient(){return this.store.getState().webSocketPublicClient}setState(An){const Cn=typeof An=="function"?An(this.store.getState()):An;this.store.setState(Cn,!0)}clearState(){this.setState(An=>({...An,chains:void 0,connector:void 0,data:void 0,error:void 0,status:"disconnected"}))}async destroy(){var An,Cn;this.connector&&await((Cn=(An=this.connector).disconnect)==null?void 0:Cn.call(An)),__privateSet$1(this,_isAutoConnecting,!1),this.clearState(),this.store.destroy()}async autoConnect(){if(__privateGet$1(this,_isAutoConnecting))return;__privateSet$1(this,_isAutoConnecting,!0),this.setState(Zn=>{var Wr;return{...Zn,status:(Wr=Zn.data)!=null&&Wr.account?"reconnecting":"connecting"}});const An=__privateGet$1(this,_lastUsedConnector)?[...this.connectors].sort(Zn=>Zn.id===__privateGet$1(this,_lastUsedConnector)?-1:1):this.connectors;let Cn=!1;for(const Zn of An){if(!Zn.ready||!Zn.isAuthorized||!await Zn.isAuthorized())continue;const Zr=await Zn.connect();this.setState(uo=>({...uo,connector:Zn,chains:Zn==null?void 0:Zn.chains,data:Zr,status:"connected"})),Cn=!0;break}return Cn||this.setState(Zn=>({...Zn,data:void 0,status:"disconnected"})),__privateSet$1(this,_isAutoConnecting,!1),this.data}setConnectors(An){this.args={...this.args,connectors:An};const Cn=typeof An=="function"?An():An;Cn.forEach(Zn=>Zn.setStorage(this.args.storage)),this.setState(Zn=>({...Zn,connectors:Cn}))}getPublicClient({chainId:An}={}){let Cn=this.publicClients.get(-1);if(Cn&&(Cn==null?void 0:Cn.chain.id)===An||(Cn=this.publicClients.get(An??-1),Cn))return Cn;const{publicClient:Zn}=this.args;return Cn=typeof Zn=="function"?Zn({chainId:An}):Zn,this.publicClients.set(An??-1,Cn),Cn}setPublicClient(An){var Zn,Wr;const Cn=(Wr=(Zn=this.data)==null?void 0:Zn.chain)==null?void 0:Wr.id;this.args={...this.args,publicClient:An},this.publicClients.clear(),this.setState(Zr=>({...Zr,publicClient:this.getPublicClient({chainId:Cn})}))}getWebSocketPublicClient({chainId:An}={}){let Cn=this.webSocketPublicClients.get(-1);if(Cn&&(Cn==null?void 0:Cn.chain.id)===An||(Cn=this.webSocketPublicClients.get(An??-1),Cn))return Cn;const{webSocketPublicClient:Zn}=this.args;return Cn=typeof Zn=="function"?Zn({chainId:An}):Zn,Cn&&this.webSocketPublicClients.set(An??-1,Cn),Cn}setWebSocketPublicClient(An){var Zn,Wr;const Cn=(Wr=(Zn=this.data)==null?void 0:Zn.chain)==null?void 0:Wr.id;this.args={...this.args,webSocketPublicClient:An},this.webSocketPublicClients.clear(),this.setState(Zr=>({...Zr,webSocketPublicClient:this.getWebSocketPublicClient({chainId:Cn})}))}setLastUsedConnector(An=null){var Cn;(Cn=this.storage)==null||Cn.setItem("wallet",An)}};_isAutoConnecting=new WeakMap;_lastUsedConnector=new WeakMap;_addEffects=new WeakSet;addEffects_fn=function(){const An=vo=>{this.setState(To=>({...To,data:{...To.data,...vo}}))},Cn=()=>{this.clearState()},Zn=vo=>{this.setState(To=>({...To,error:vo}))};this.store.subscribe(({connector:vo})=>vo,(vo,To)=>{var Do,qo,Fo,zo,Zo,jo;(Do=To==null?void 0:To.off)==null||Do.call(To,"change",An),(qo=To==null?void 0:To.off)==null||qo.call(To,"disconnect",Cn),(Fo=To==null?void 0:To.off)==null||Fo.call(To,"error",Zn),vo&&((zo=vo.on)==null||zo.call(vo,"change",An),(Zo=vo.on)==null||Zo.call(vo,"disconnect",Cn),(jo=vo.on)==null||jo.call(vo,"error",Zn))});const{publicClient:Wr,webSocketPublicClient:Zr}=this.args;(typeof Wr=="function"||typeof Zr=="function")&&this.store.subscribe(({data:vo})=>{var To;return(To=vo==null?void 0:vo.chain)==null?void 0:To.id},vo=>{this.setState(To=>({...To,publicClient:this.getPublicClient({chainId:vo}),webSocketPublicClient:this.getWebSocketPublicClient({chainId:vo})}))})};var config$2;function createConfig(An){const Cn=new Config(An);return config$2=Cn,Cn}function getConfig(){if(!config$2)throw new Error("No wagmi config found. Ensure you have set up a config: https://wagmi.sh/react/config");return config$2}async function connect({chainId:An,connector:Cn}){const Zn=getConfig(),Wr=Zn.connector;if(Wr&&Cn.id===Wr.id)throw new ConnectorAlreadyConnectedError;try{Zn.setState(uo=>({...uo,status:"connecting"}));const Zr=await Cn.connect({chainId:An});return Zn.setLastUsedConnector(Cn.id),Zn.setState(uo=>({...uo,connector:Cn,chains:Cn==null?void 0:Cn.chains,data:Zr,status:"connected"})),Zn.storage.setItem("connected",!0),{...Zr,connector:Cn}}catch(Zr){throw Zn.setState(uo=>({...uo,status:uo.connector?"connected":"disconnected"})),Zr}}async function disconnect(){const An=getConfig();An.connector&&await An.connector.disconnect(),An.clearState(),An.storage.removeItem("connected")}var erc20ABI=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],erc20ABI_bytes32=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{name:"",type:"bytes32"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{name:"",type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];function getPublicClient({chainId:An}={}){const Cn=getConfig();return An&&Cn.getPublicClient({chainId:An})||Cn.publicClient}async function getWalletClient({chainId:An}={}){var Wr,Zr;return await((Zr=(Wr=getConfig().connector)==null?void 0:Wr.getWalletClient)==null?void 0:Zr.call(Wr,{chainId:An}))||null}async function prepareWriteContract({abi:An,address:Cn,args:Zn,chainId:Wr,dataSuffix:Zr,functionName:uo,walletClient:ho,...vo}){const To=getPublicClient({chainId:Wr}),Do=ho??await getWalletClient({chainId:Wr});if(!Do)throw new ConnectorNotFoundError;Wr&&assertActiveChain({chainId:Wr});const{account:qo,accessList:Fo,blockNumber:zo,blockTag:Zo,gas:jo,gasPrice:Uo,maxFeePerGas:Lo,maxPriorityFeePerGas:_d,nonce:Vo,value:_c}=getCallParameters(vo),{result:e0,request:au}=await To.simulateContract({abi:An,address:Cn,functionName:uo,args:Zn,account:qo||Do.account,accessList:Fo,blockNumber:zo,blockTag:Zo,dataSuffix:Zr,gas:jo,gasPrice:Uo,maxFeePerGas:Lo,maxPriorityFeePerGas:_d,nonce:Vo,value:_c}),Ko=An.filter(o0=>"name"in o0&&o0.name===uo);return{mode:"prepared",request:{...au,abi:Ko,chainId:Wr},result:e0}}async function multicall({chainId:An,contracts:Cn,blockNumber:Zn,blockTag:Wr,...Zr}){const uo=getPublicClient({chainId:An});if(!uo.chains)throw new ConfigChainsNotFound;if(An&&uo.chain.id!==An)throw new ChainNotConfiguredError({chainId:An});return uo.multicall({allowFailure:Zr.allowFailure??!0,blockNumber:Zn,blockTag:Wr,contracts:Cn})}async function readContract({address:An,account:Cn,chainId:Zn,abi:Wr,args:Zr,functionName:uo,blockNumber:ho,blockTag:vo}){return getPublicClient({chainId:Zn}).readContract({abi:Wr,address:An,account:Cn,functionName:uo,args:Zr,blockNumber:ho,blockTag:vo})}async function readContracts({contracts:An,blockNumber:Cn,blockTag:Zn,...Wr}){const{allowFailure:Zr=!0}=Wr;try{const uo=getPublicClient(),ho=An.reduce((qo,Fo,zo)=>{const Zo=Fo.chainId??uo.chain.id;return{...qo,[Zo]:[...qo[Zo]||[],{contract:Fo,index:zo}]}},{}),vo=()=>Object.entries(ho).map(([qo,Fo])=>multicall({allowFailure:Zr,chainId:parseInt(qo),contracts:Fo.map(({contract:zo})=>zo),blockNumber:Cn,blockTag:Zn})),To=(await Promise.all(vo())).flat(),Do=Object.values(ho).flatMap(qo=>qo.map(({index:Fo})=>Fo));return To.reduce((qo,Fo,zo)=>(qo&&(qo[Do[zo]]=Fo),qo),[])}catch(uo){if(uo instanceof ContractFunctionExecutionError)throw uo;const ho=()=>An.map(vo=>readContract({...vo,blockNumber:Cn,blockTag:Zn}));return Zr?(await Promise.allSettled(ho())).map(vo=>vo.status==="fulfilled"?{result:vo.value,status:"success"}:{error:vo.reason,result:void 0,status:"failure"}):await Promise.all(ho())}}async function writeContract(An){const Cn=await getWalletClient({chainId:An.chainId});if(!Cn)throw new ConnectorNotFoundError;An.chainId&&assertActiveChain({chainId:An.chainId});let Zn;if(An.mode==="prepared")Zn=An.request;else{const{chainId:Zr,mode:uo,...ho}=An;Zn=(await prepareWriteContract(ho)).request}return{hash:await Cn.writeContract({...Zn,chain:An.chainId?{id:An.chainId}:null})}}async function fetchBalance({address:An,chainId:Cn,formatUnits:Zn,token:Wr}){const Zr=getConfig(),uo=getPublicClient({chainId:Cn});if(Wr){const Do=async({abi:qo})=>{const Fo={abi:qo,address:Wr,chainId:Cn},[zo,Zo,jo]=await readContracts({allowFailure:!1,contracts:[{...Fo,functionName:"balanceOf",args:[An]},{...Fo,functionName:"decimals"},{...Fo,functionName:"symbol"}]});return{decimals:Zo,formatted:formatUnits(zo??"0",getUnit(Zn??Zo)),symbol:jo,value:zo}};try{return await Do({abi:erc20ABI})}catch(qo){if(qo instanceof ContractFunctionExecutionError){const{symbol:Fo,...zo}=await Do({abi:erc20ABI_bytes32});return{symbol:hexToString(trim(Fo,{dir:"right"})),...zo}}throw qo}}const ho=[...Zr.publicClient.chains||[],...Zr.chains??[]],vo=await uo.getBalance({address:An}),To=ho.find(Do=>Do.id===uo.chain.id);return{decimals:(To==null?void 0:To.nativeCurrency.decimals)??18,formatted:formatUnits(vo??"0",getUnit(Zn??18)),symbol:(To==null?void 0:To.nativeCurrency.symbol)??"ETH",value:vo}}function getNetwork(){var Zr,uo,ho,vo;const An=getConfig(),Cn=(uo=(Zr=An.data)==null?void 0:Zr.chain)==null?void 0:uo.id,Zn=An.chains??[],Wr=[...((ho=An.publicClient)==null?void 0:ho.chains)||[],...Zn].find(To=>To.id===Cn)??{id:Cn,name:`Chain ${Cn}`,network:`${Cn}`,nativeCurrency:{name:"Ether",decimals:18,symbol:"ETH"},rpcUrls:{default:{http:[""]},public:{http:[""]}}};return{chain:Cn?{...Wr,...(vo=An.data)==null?void 0:vo.chain,id:Cn}:void 0,chains:Zn}}async function switchNetwork({chainId:An}){const{connector:Cn}=getConfig();if(!Cn)throw new ConnectorNotFoundError;if(!Cn.switchChain)throw new SwitchChainNotSupportedError({connector:Cn});return Cn.switchChain(An)}async function waitForTransaction({chainId:An,confirmations:Cn=1,hash:Zn,onReplaced:Wr,timeout:Zr=0}){const uo=getPublicClient({chainId:An}),ho=await uo.waitForTransactionReceipt({hash:Zn,confirmations:Cn,onReplaced:Wr,timeout:Zr});if(ho.status==="reverted"){const vo=await uo.getTransaction({hash:ho.transactionHash}),To=await uo.call({...vo,gasPrice:vo.type!=="eip1559"?vo.gasPrice:void 0,maxFeePerGas:vo.type==="eip1559"?vo.maxFeePerGas:void 0,maxPriorityFeePerGas:vo.type==="eip1559"?vo.maxPriorityFeePerGas:void 0}),Do=hexToString(`0x${To.substring(138)}`);throw new Error(Do)}return ho}function assertActiveChain({chainId:An}){var Zr,uo;const{chain:Cn,chains:Zn}=getNetwork(),Wr=Cn==null?void 0:Cn.id;if(Wr&&An!==Wr)throw new ChainMismatchError({activeChain:((Zr=Zn.find(ho=>ho.id===Wr))==null?void 0:Zr.name)??`Chain ${Wr}`,targetChain:((uo=Zn.find(ho=>ho.id===An))==null?void 0:uo.name)??`Chain ${An}`})}function publicProvider(){return function(An){return An.rpcUrls.public.http[0]?{chain:An,rpcUrls:An.rpcUrls.public}:null}}const scanTxUrl={[Chainconnected.BSC]:"https://bscscan.com/tx",[Chainconnected.BSCTestnet]:"https://testnet.bscscan.com/tx",[Chainconnected.Ethereum]:"https://etherscan.io/tx"},EvmContractAds={[Chainconnected.BSC]:{ORAI_BRIDGE:"0x758191e89ff9E898D884ca3426e486e5d8476A44",ORAI:"0xa325ad6d9c92b55a3fc5ad7e412b1518f96441c0",SC_ORAI_TOKEN:"0x82097b2D51E28801c833d49426574EfB4CFd0Bf2",STAKING_ORAI:"0xA5263E756234d4d516930dC07290eF1f35e15111",PROXY_REGISTRY:"0xCfe02d3E9b301c7B80D3DA2D3Cf6d06F28199FBC",BOND_ETH:"0x00",BOND_ORAI:"0x00",BOND_USDT:"0x00"},[Chainconnected.BSCTestnet]:{ORAI_BRIDGE:"0x4D99e44Ea842d5bdD6821bB2c324caEE69D2D624",ORAI:"0x4c06dA201fC9C5efFe87840385e8194457574fa5",SC_ORAI_TOKEN:"0x69BF17c45a803A73919674D6B202C48Fd768537b",STAKING_ORAI:"0x18463D998042cee0a32b6276D8ad605407Aa4E98",PROXY_REGISTRY:"0x5687D2AF02f1d537F93B1365c5554768019Ebb5D",BOND_ETH:"0x63A9BAcFd073163012d36fF5d02c0b091e4e3D97",BOND_ORAI:"0x2377082bE3aa0ABd95a959BEf5f0962BEc14d55f",BOND_USDT:"0x53B045D698B604d7E701D3C32a1B4092899C561C"},[Chainconnected.Ethereum]:{ORAI_BRIDGE:"0x00",ORAI:"0x00",SC_ORAI_TOKEN:"0x00",STAKING_ORAI:"0x00",PROXY_REGISTRY:"0x00",BOND_ETH:"0x00",BOND_ORAI:"0x00",BOND_USDT:"0x00"}},abi$b=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],ORAI={abi:abi$b},contractName$9="DummyGravity",abi$a=[{inputs:[],name:"InvalidSendToCosmos",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_tokenContract",type:"address"},{indexed:!0,internalType:"address",name:"_sender",type:"address"},{indexed:!1,internalType:"string",name:"_destination",type:"string"},{indexed:!1,internalType:"uint256",name:"_amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"_eventNonce",type:"uint256"}],name:"SendToCosmosEvent",type:"event"},{inputs:[{internalType:"address",name:"_tokenContract",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"sendToCosmos",outputs:[],stateMutability:"nonpayable",type:"function"}],DummyGravity={contractName:contractName$9,abi:abi$a},contractName$8="scOrai",abi$9=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"burn",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"name_",type:"string"},{internalType:"string",name:"symbol_",type:"string"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],scORAI={contractName:contractName$8,abi:abi$9},contractName$7="Staking",abi$8=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"returnAmount",type:"uint256"}],name:"Stake",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"ts",type:"uint256"}],name:"Unstake",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"executor",type:"address"},{indexed:!1,internalType:"uint256",name:"time",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newExchangeRate",type:"uint256"}],name:"UpdateExchangeRate",type:"event"},{inputs:[],name:"DECIMAL_PLACE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_USER_UNSTAKE_RQ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_executor",type:"address"}],name:"addExecutor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_newBridgeFee",type:"uint256"}],name:"changeBridgeFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_newDestination",type:"string"}],name:"changeDestination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRateThreshold",type:"uint256"}],name:"changeExchangeRateThreshold",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRateTimeframe",type:"uint256"}],name:"changeExchangeRateTimeframe",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOraiBridge",type:"address"}],name:"changeOraiBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newUnbondingPeriod",type:"uint256"}],name:"changeUnbondingPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"destination",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"executors",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_unbonding_period",type:"uint256"},{internalType:"uint256",name:"_exchangeRateTimeframe",type:"uint256"},{internalType:"uint256",name:"_exchangeRateThreshold",type:"uint256"},{internalType:"address",name:"_oraiAddress",type:"address"},{internalType:"address",name:"_scOraiAddress",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"address",name:"_oraiBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastUnstakeClaimedIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastUnstakingRequestId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"limitStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"oraiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"oraiBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"ownerToUnstakingList",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"queryUnstakingRequest",outputs:[{components:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"ts",type:"uint256"},{internalType:"bool",name:"isClaimed",type:"bool"},{internalType:"uint256",name:"returnAmount",type:"uint256"}],internalType:"struct DataTypes.UnstakingRequest",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingRequestsOfUser",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingRequestsUnclaimedOfUser",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingWithdrawableOfUser",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_executor",type:"address"}],name:"removeExecutor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scOraiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stakingInfo",outputs:[{internalType:"uint256",name:"exchangeRate",type:"uint256"},{internalType:"uint256",name:"lastUpdateExchangeRate",type:"uint256"},{internalType:"uint256",name:"unbondingPeriod",type:"uint256"},{internalType:"uint256",name:"exchangeRateTimeframe",type:"uint256"},{internalType:"uint256",name:"exchangeRateThreshold",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"unstake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"unstakingRequests",outputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"ts",type:"uint256"},{internalType:"bool",name:"isClaimed",type:"bool"},{internalType:"uint256",name:"returnAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRate",type:"uint256"}],name:"updateExchangeRate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawUnstaked",outputs:[],stateMutability:"nonpayable",type:"function"}],Staking={contractName:contractName$7,abi:abi$8},contractName$6="ProxyRegistry",abi$7=[{inputs:[{internalType:"address",name:"factory_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"build",outputs:[{internalType:"address payable",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"buildProxy",outputs:[{internalType:"address payable",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"proxies",outputs:[{internalType:"contract DSProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}],ProxyRegistry={contractName:contractName$6,abi:abi$7},contractName$5="BEP20",abi$6=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],BEP20={contractName:contractName$5,abi:abi$6},contractName$4="Proxy",abi$5=[{inputs:[{internalType:"address",name:"_cacheAddr",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!0,inputs:[{indexed:!0,internalType:"bytes4",name:"sig",type:"bytes4"},{indexed:!0,internalType:"address",name:"guy",type:"address"},{indexed:!0,internalType:"bytes32",name:"foo",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"bar",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"wad",type:"uint256"},{indexed:!1,internalType:"bytes",name:"fax",type:"bytes"}],name:"LogNote",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authority",type:"address"}],name:"LogSetAuthority",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"}],name:"LogSetOwner",type:"event"},{inputs:[],name:"authority",outputs:[{internalType:"contract DSAuthority",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"cache",outputs:[{internalType:"contract DSProxyCache",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_target",type:"address"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"execute",outputs:[{internalType:"bytes",name:"response",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"_code",type:"bytes"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"executeBycode",outputs:[{internalType:"address",name:"target",type:"address"},{internalType:"bytes",name:"response",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"contract DSAuthority",name:"authority_",type:"address"}],name:"setAuthority",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_cacheAddr",type:"address"}],name:"setCache",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner_",type:"address"}],name:"setOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],Proxy$1={contractName:contractName$4,abi:abi$5},contractName$3="Bond",abi$4=[{inputs:[{internalType:"address",name:"_usdt",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"address",name:"depositor",type:"address"}],name:"PrivateSaleBuy",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"remainning",type:"uint256"},{indexed:!1,internalType:"address",name:"depositor",type:"address"}],name:"PrivateSaleRedeem",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"WithdrawalStuckAmount",type:"event"},{inputs:[],name:"Orchai",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"USDT",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"bondInfo",outputs:[{internalType:"uint256",name:"totalBought",type:"uint256"},{internalType:"uint256",name:"amountClaim",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"},{internalType:"uint256",name:"vesting",type:"uint256"},{internalType:"uint256",name:"lastBlock",type:"uint256"},{internalType:"uint256",name:"pricePaid",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"bondPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"address",name:"_depositor",type:"address"}],name:"deposit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_depositer",type:"address"}],name:"getBondInfo",outputs:[{components:[{internalType:"uint256",name:"totalBought",type:"uint256"},{internalType:"uint256",name:"amountClaim",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"},{internalType:"uint256",name:"vesting",type:"uint256"},{internalType:"uint256",name:"lastBlock",type:"uint256"},{internalType:"uint256",name:"pricePaid",type:"uint256"}],internalType:"struct PrivateSaleRoundOne.PriSale",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getClaimedAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getMaxPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrchaiPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"getPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getTotalReceived",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getWithdrawableAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_buyingTimeStart",type:"uint256"},{internalType:"uint256",name:"_buyingTime",type:"uint256"},{internalType:"uint256",name:"_vestingTimeStart",type:"uint256"},{internalType:"uint256",name:"_vestingTerm",type:"uint256"},{internalType:"uint256",name:"_discountRatio",type:"uint256"},{internalType:"uint256",name:"_maxDebt",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"uint256",name:"_TGE",type:"uint256"}],name:"initializePrivateSaleRound",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"percentVestedFor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"policy",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pullPolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newPolicy_",type:"address"}],name:"pushPolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"redeem",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renouncePolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_Orchai",type:"address"}],name:"setOrchaiAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_orchaiPrice",type:"uint256"}],name:"setOrchaiPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum PrivateSaleRoundOne.PARAMETER",name:"_parameter",type:"uint8"},{internalType:"uint256",name:"_input",type:"uint256"}],name:"setPrivateSale",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"terms",outputs:[{internalType:"uint256",name:"buyingTimeStart",type:"uint256"},{internalType:"uint256",name:"buyingTime",type:"uint256"},{internalType:"uint256",name:"vestingTimeStart",type:"uint256"},{internalType:"uint256",name:"vestingTerm",type:"uint256"},{internalType:"uint256",name:"discountRatio",type:"uint256"},{internalType:"uint256",name:"maxDebt",type:"uint256"},{internalType:"uint256",name:"maxPayout",type:"uint256"},{internalType:"uint256",name:"TGE",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalDebt",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"address",name:"_token",type:"address"}],name:"withdrawStuckAmount",outputs:[],stateMutability:"nonpayable",type:"function"}],Bond$1={contractName:contractName$3,abi:abi$4},contractName$2="USDT-Staking",abi$3=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_upgradedAddress",type:"address"}],name:"deprecate",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"deprecated",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_evilUser",type:"address"}],name:"addBlackList",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"upgradedAddress",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balances",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"maximumFee",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"_totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"unpause",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_maker",type:"address"}],name:"getBlackListStatus",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowed",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"paused",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"who",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"pause",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"getOwner",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"newBasisPoints",type:"uint256"},{name:"newMaxFee",type:"uint256"}],name:"setParams",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"amount",type:"uint256"}],name:"issue",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"amount",type:"uint256"}],name:"redeem",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"remaining",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"basisPointsRate",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"isBlackListed",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_clearedUser",type:"address"}],name:"removeBlackList",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"MAX_UINT",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"_blackListedUser",type:"address"}],name:"destroyBlackFunds",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{inputs:[{name:"_initialSupply",type:"uint256"},{name:"_name",type:"string"},{name:"_symbol",type:"string"},{name:"_decimals",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,name:"amount",type:"uint256"}],name:"Issue",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"amount",type:"uint256"}],name:"Redeem",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"newAddress",type:"address"}],name:"Deprecate",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"feeBasisPoints",type:"uint256"},{indexed:!1,name:"maxFee",type:"uint256"}],name:"Params",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"_blackListedUser",type:"address"},{indexed:!1,name:"_balance",type:"uint256"}],name:"DestroyedBlackFunds",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"_user",type:"address"}],name:"AddedBlackList",type:"event"},{anonymous:!1,inputs:[{indexed:!1,name:"_user",type:"address"}],name:"RemovedBlackList",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"}],USDTEther={contractName:contractName$2,abi:abi$3},contractName$1="BondAfterListing",abi$2=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"deposit",type:"uint256"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"uint256",name:"expires",type:"uint256"},{indexed:!1,internalType:"uint256",name:"nativePrice",type:"uint256"}],name:"BondCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"priceInUSD",type:"uint256"},{indexed:!1,internalType:"uint256",name:"internalPrice",type:"uint256"}],name:"BondPriceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"payout",type:"uint256"},{indexed:!1,internalType:"uint256",name:"remaining",type:"uint256"}],name:"BondRedeemed",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"initialBCV",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newBCV",type:"uint256"},{indexed:!1,internalType:"uint256",name:"adjustment",type:"uint256"},{indexed:!1,internalType:"bool",name:"addition",type:"bool"}],name:"ControlVariableAdjustment",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"WithdrawalStuckAmount",type:"event"},{inputs:[],name:"Orchai",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"bondInfo",outputs:[{internalType:"uint256",name:"totalBought",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"},{internalType:"uint256",name:"vesting",type:"uint256"},{internalType:"uint256",name:"lastBlock",type:"uint256"},{internalType:"uint256",name:"pricePaid",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"bondPrice",outputs:[{internalType:"uint256",name:"price_",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"bondPriceInUSD",outputs:[{internalType:"uint256",name:"price_",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256",name:"_maxPrice",type:"uint256"},{internalType:"address",name:"_depositor",type:"address"}],name:"deposit",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_depositer",type:"address"}],name:"getBondInfo",outputs:[{components:[{internalType:"uint256",name:"totalBought",type:"uint256"},{internalType:"uint256",name:"payout",type:"uint256"},{internalType:"uint256",name:"vesting",type:"uint256"},{internalType:"uint256",name:"lastBlock",type:"uint256"},{internalType:"uint256",name:"pricePaid",type:"uint256"}],internalType:"struct OrchaiBondDepository.Bond",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[],name:"getOrchaiPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"getPayout",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getPayoutRate",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getWithdrawableAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_Orchai",type:"address"},{internalType:"address",name:"_principle",type:"address"},{internalType:"address",name:"_tokenPrice",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_buyingTimeStart",type:"uint256"},{internalType:"uint256",name:"_buyingTime",type:"uint256"},{internalType:"uint256",name:"_vestingTerm",type:"uint256"},{internalType:"uint256",name:"_maxPayout",type:"uint256"},{internalType:"uint256",name:"_maxDebt",type:"uint256"},{internalType:"uint256",name:"_discountRatio",type:"uint256"},{internalType:"uint256",name:"_minimumOrchai",type:"uint256"}],name:"initializeBondTerms",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"percentVestedFor",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"policy",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"principle",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pullPolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newPolicy_",type:"address"}],name:"pushPolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"redeem",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renouncePolicy",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum OrchaiBondDepository.PARAMETER",name:"_parameter",type:"uint8"},{internalType:"uint256",name:"_input",type:"uint256"}],name:"setBondTerms",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_Orchai",type:"address"}],name:"setOrchaiAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_principle",type:"address"}],name:"setPrincipleAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_staking",type:"address"},{internalType:"bool",name:"_helper",type:"bool"}],name:"setStaking",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_tokenPrice",type:"address"}],name:"setTokenPriceAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"stake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"staking",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"stakingHelper",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"terms",outputs:[{internalType:"uint256",name:"buyingTimeStart",type:"uint256"},{internalType:"uint256",name:"buyingTime",type:"uint256"},{internalType:"uint256",name:"vestingTerm",type:"uint256"},{internalType:"uint256",name:"maxPayout",type:"uint256"},{internalType:"uint256",name:"maxDebt",type:"uint256"},{internalType:"uint256",name:"discountRatio",type:"uint256"},{internalType:"uint256",name:"minimumOrchai",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tokenPrice",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalDebt",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"unpauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"useHelper",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"address",name:"_token",type:"address"}],name:"withdrawStuckAmount",outputs:[],stateMutability:"nonpayable",type:"function"}],BondAfterListing={contractName:contractName$1,abi:abi$2},contractName="CompoundStaking",abi$1=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"WithdrawalStuckAmount",type:"event"},{inputs:[],name:"Orchai",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"},{internalType:"bool",name:"_trigger",type:"bool"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"distributor",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"epoch",outputs:[{internalType:"uint256",name:"length",type:"uint256"},{internalType:"uint256",name:"number",type:"uint256"},{internalType:"uint256",name:"end",type:"uint256"},{internalType:"uint256",name:"distribute",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_recipient",type:"address"}],name:"getClaimableAmount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_depositor",type:"address"}],name:"getDepositInfo",outputs:[{components:[{internalType:"uint256",name:"deposit",type:"uint256"},{internalType:"uint256",name:"gons",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"bool",name:"lock",type:"bool"}],internalType:"struct OrchaiStaking.Claim",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"giveLockBonus",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"index",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_Orchai",type:"address"},{internalType:"address",name:"_sOrchai",type:"address"},{internalType:"address",name:"_onBehalfStaker",type:"address"},{internalType:"uint256",name:"_epochLength",type:"uint256"},{internalType:"uint256",name:"_firstEpochNumber",type:"uint256"},{internalType:"uint256",name:"_firstEpochTime",type:"uint256"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"isOnBehalfStaker",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"locker",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"rebase",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"returnLockBonus",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"sOrchai",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum OrchaiStaking.CONTRACTS",name:"_contract",type:"uint8"},{internalType:"address",name:"_address",type:"address"}],name:"setContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_sOrchai",type:"address"}],name:"setEpoch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_Orchai",type:"address"}],name:"setOrchaiAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_sOrchai",type:"address"}],name:"setStakedOrchaiAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum OrchaiStaking.EPOCH_PARAMETER",name:"_parameter",type:"uint8"},{internalType:"uint256",name:"_input",type:"uint256"}],name:"setStakingParameter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_warmupPeriod",type:"uint256"}],name:"setWarmup",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"address",name:"_recipient",type:"address"}],name:"stake",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"toggleDepositLock",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_onBehalfStaker",type:"address"}],name:"toggleOnBehalfStaker",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalBonus",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpauseContract",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"warmupContract",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"warmupInfo",outputs:[{internalType:"uint256",name:"deposit",type:"uint256"},{internalType:"uint256",name:"gons",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"bool",name:"lock",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"warmupPeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"address",name:"_token",type:"address"}],name:"withdrawStuckAmount",outputs:[],stateMutability:"nonpayable",type:"function"}],CompoundStaking={contractName,abi:abi$1},apiPath={ORAI:ORAI.abi,DummyGravity:DummyGravity.abi,scORAI:scORAI.abi,Staking:Staking.abi,ProxyRegistry:ProxyRegistry.abi,Bep20:BEP20.abi,Proxy:Proxy$1.abi,Bond:Bond$1.abi,USDTEther:USDTEther.abi,BondAfterListing:BondAfterListing.abi,CompoundStaking:CompoundStaking.abi};//! ##################################################################################################################################################
const abi=apiPath.ProxyRegistry;class ProxyRegistryContract{constructor(Cn){G1(this,"address");G1(this,"raw",{build:({userAddress:Cn})=>({abi,address:this.address,functionName:"build",args:[Cn]}),proxies:({address:Cn})=>({abi,address:this.address,functionName:"proxies",args:[Cn]})});G1(this,"read",{proxies:Cn=>readContract(this.raw.proxies(Cn))});G1(this,"write",{build:Cn=>writeContract(this.raw.build(Cn))});this.address=Cn}}function useEvmContract(An){return{proxyRegistry:reactExports.useMemo(()=>An?new ProxyRegistryContract(An.PROXY_REGISTRY):null,[An==null?void 0:An.PROXY_REGISTRY])}}/*!
 *  decimal.js v10.4.3
 *  An arbitrary-precision Decimal type for JavaScript.
 *  https://github.com/MikeMcl/decimal.js
 *  Copyright (c) 2022 Michael Mclaughlin <M8ch88l@gmail.com>
 *  MIT Licence
 */var EXP_LIMIT=9e15,MAX_DIGITS=1e9,NUMERALS="0123456789abcdef",LN10="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",PI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",DEFAULTS={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-EXP_LIMIT,maxE:EXP_LIMIT,crypto:!1},inexact,quadrant,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",precisionLimitExceeded=decimalError+"Precision limit exceeded",cryptoUnavailable=decimalError+"crypto unavailable",tag="[object Decimal]",mathfloor=Math.floor,mathpow=Math.pow,isBinary=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,isHex=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,isOctal=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER=9007199254740991,LN10_PRECISION=LN10.length-1,PI_PRECISION=PI.length-1,P={toStringTag:tag};P.absoluteValue=P.abs=function(){var An=new this.constructor(this);return An.s<0&&(An.s=1),finalise(An)};P.ceil=function(){return finalise(new this.constructor(this),this.e+1,2)};P.clampedTo=P.clamp=function(An,Cn){var Zn,Wr=this,Zr=Wr.constructor;if(An=new Zr(An),Cn=new Zr(Cn),!An.s||!Cn.s)return new Zr(NaN);if(An.gt(Cn))throw Error(invalidArgument+Cn);return Zn=Wr.cmp(An),Zn<0?An:Wr.cmp(Cn)>0?Cn:new Zr(Wr)};P.comparedTo=P.cmp=function(An){var Cn,Zn,Wr,Zr,uo=this,ho=uo.d,vo=(An=new uo.constructor(An)).d,To=uo.s,Do=An.s;if(!ho||!vo)return!To||!Do?NaN:To!==Do?To:ho===vo?0:!ho^To<0?1:-1;if(!ho[0]||!vo[0])return ho[0]?To:vo[0]?-Do:0;if(To!==Do)return To;if(uo.e!==An.e)return uo.e>An.e^To<0?1:-1;for(Wr=ho.length,Zr=vo.length,Cn=0,Zn=Wr<Zr?Wr:Zr;Cn<Zn;++Cn)if(ho[Cn]!==vo[Cn])return ho[Cn]>vo[Cn]^To<0?1:-1;return Wr===Zr?0:Wr>Zr^To<0?1:-1};P.cosine=P.cos=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return Zn.d?Zn.d[0]?(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+Math.max(Zn.e,Zn.sd())+LOG_BASE,Wr.rounding=1,Zn=cosine(Wr,toLessThanHalfPi(Wr,Zn)),Wr.precision=An,Wr.rounding=Cn,finalise(quadrant==2||quadrant==3?Zn.neg():Zn,An,Cn,!0)):new Wr(1):new Wr(NaN)};P.cubeRoot=P.cbrt=function(){var An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo=this,Fo=qo.constructor;if(!qo.isFinite()||qo.isZero())return new Fo(qo);for(external=!1,uo=qo.s*mathpow(qo.s*qo,1/3),!uo||Math.abs(uo)==1/0?(Zn=digitsToString(qo.d),An=qo.e,(uo=(An-Zn.length+1)%3)&&(Zn+=uo==1||uo==-2?"0":"00"),uo=mathpow(Zn,1/3),An=mathfloor((An+1)/3)-(An%3==(An<0?-1:2)),uo==1/0?Zn="5e"+An:(Zn=uo.toExponential(),Zn=Zn.slice(0,Zn.indexOf("e")+1)+An),Wr=new Fo(Zn),Wr.s=qo.s):Wr=new Fo(uo.toString()),ho=(An=Fo.precision)+3;;)if(vo=Wr,To=vo.times(vo).times(vo),Do=To.plus(qo),Wr=divide(Do.plus(qo).times(vo),Do.plus(To),ho+2,1),digitsToString(vo.d).slice(0,ho)===(Zn=digitsToString(Wr.d)).slice(0,ho))if(Zn=Zn.slice(ho-3,ho+1),Zn=="9999"||!Zr&&Zn=="4999"){if(!Zr&&(finalise(vo,An+1,0),vo.times(vo).times(vo).eq(qo))){Wr=vo;break}ho+=4,Zr=1}else{(!+Zn||!+Zn.slice(1)&&Zn.charAt(0)=="5")&&(finalise(Wr,An+1,1),Cn=!Wr.times(Wr).times(Wr).eq(qo));break}return external=!0,finalise(Wr,An,Fo.rounding,Cn)};P.decimalPlaces=P.dp=function(){var An,Cn=this.d,Zn=NaN;if(Cn){if(An=Cn.length-1,Zn=(An-mathfloor(this.e/LOG_BASE))*LOG_BASE,An=Cn[An],An)for(;An%10==0;An/=10)Zn--;Zn<0&&(Zn=0)}return Zn};P.dividedBy=P.div=function(An){return divide(this,new this.constructor(An))};P.dividedToIntegerBy=P.divToInt=function(An){var Cn=this,Zn=Cn.constructor;return finalise(divide(Cn,new Zn(An),0,1,1),Zn.precision,Zn.rounding)};P.equals=P.eq=function(An){return this.cmp(An)===0};P.floor=function(){return finalise(new this.constructor(this),this.e+1,3)};P.greaterThan=P.gt=function(An){return this.cmp(An)>0};P.greaterThanOrEqualTo=P.gte=function(An){var Cn=this.cmp(An);return Cn==1||Cn===0};P.hyperbolicCosine=P.cosh=function(){var An,Cn,Zn,Wr,Zr,uo=this,ho=uo.constructor,vo=new ho(1);if(!uo.isFinite())return new ho(uo.s?1/0:NaN);if(uo.isZero())return vo;Zn=ho.precision,Wr=ho.rounding,ho.precision=Zn+Math.max(uo.e,uo.sd())+4,ho.rounding=1,Zr=uo.d.length,Zr<32?(An=Math.ceil(Zr/3),Cn=(1/tinyPow(4,An)).toString()):(An=16,Cn="2.3283064365386962890625e-10"),uo=taylorSeries(ho,1,uo.times(Cn),new ho(1),!0);for(var To,Do=An,qo=new ho(8);Do--;)To=uo.times(uo),uo=vo.minus(To.times(qo.minus(To.times(qo))));return finalise(uo,ho.precision=Zn,ho.rounding=Wr,!0)};P.hyperbolicSine=P.sinh=function(){var An,Cn,Zn,Wr,Zr=this,uo=Zr.constructor;if(!Zr.isFinite()||Zr.isZero())return new uo(Zr);if(Cn=uo.precision,Zn=uo.rounding,uo.precision=Cn+Math.max(Zr.e,Zr.sd())+4,uo.rounding=1,Wr=Zr.d.length,Wr<3)Zr=taylorSeries(uo,2,Zr,Zr,!0);else{An=1.4*Math.sqrt(Wr),An=An>16?16:An|0,Zr=Zr.times(1/tinyPow(5,An)),Zr=taylorSeries(uo,2,Zr,Zr,!0);for(var ho,vo=new uo(5),To=new uo(16),Do=new uo(20);An--;)ho=Zr.times(Zr),Zr=Zr.times(vo.plus(ho.times(To.times(ho).plus(Do))))}return uo.precision=Cn,uo.rounding=Zn,finalise(Zr,Cn,Zn,!0)};P.hyperbolicTangent=P.tanh=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return Zn.isFinite()?Zn.isZero()?new Wr(Zn):(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+7,Wr.rounding=1,divide(Zn.sinh(),Zn.cosh(),Wr.precision=An,Wr.rounding=Cn)):new Wr(Zn.s)};P.inverseCosine=P.acos=function(){var An,Cn=this,Zn=Cn.constructor,Wr=Cn.abs().cmp(1),Zr=Zn.precision,uo=Zn.rounding;return Wr!==-1?Wr===0?Cn.isNeg()?getPi(Zn,Zr,uo):new Zn(0):new Zn(NaN):Cn.isZero()?getPi(Zn,Zr+4,uo).times(.5):(Zn.precision=Zr+6,Zn.rounding=1,Cn=Cn.asin(),An=getPi(Zn,Zr+4,uo).times(.5),Zn.precision=Zr,Zn.rounding=uo,An.minus(Cn))};P.inverseHyperbolicCosine=P.acosh=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return Zn.lte(1)?new Wr(Zn.eq(1)?0:NaN):Zn.isFinite()?(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+Math.max(Math.abs(Zn.e),Zn.sd())+4,Wr.rounding=1,external=!1,Zn=Zn.times(Zn).minus(1).sqrt().plus(Zn),external=!0,Wr.precision=An,Wr.rounding=Cn,Zn.ln()):new Wr(Zn)};P.inverseHyperbolicSine=P.asinh=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return!Zn.isFinite()||Zn.isZero()?new Wr(Zn):(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+2*Math.max(Math.abs(Zn.e),Zn.sd())+6,Wr.rounding=1,external=!1,Zn=Zn.times(Zn).plus(1).sqrt().plus(Zn),external=!0,Wr.precision=An,Wr.rounding=Cn,Zn.ln())};P.inverseHyperbolicTangent=P.atanh=function(){var An,Cn,Zn,Wr,Zr=this,uo=Zr.constructor;return Zr.isFinite()?Zr.e>=0?new uo(Zr.abs().eq(1)?Zr.s/0:Zr.isZero()?Zr:NaN):(An=uo.precision,Cn=uo.rounding,Wr=Zr.sd(),Math.max(Wr,An)<2*-Zr.e-1?finalise(new uo(Zr),An,Cn,!0):(uo.precision=Zn=Wr-Zr.e,Zr=divide(Zr.plus(1),new uo(1).minus(Zr),Zn+An,1),uo.precision=An+4,uo.rounding=1,Zr=Zr.ln(),uo.precision=An,uo.rounding=Cn,Zr.times(.5))):new uo(NaN)};P.inverseSine=P.asin=function(){var An,Cn,Zn,Wr,Zr=this,uo=Zr.constructor;return Zr.isZero()?new uo(Zr):(Cn=Zr.abs().cmp(1),Zn=uo.precision,Wr=uo.rounding,Cn!==-1?Cn===0?(An=getPi(uo,Zn+4,Wr).times(.5),An.s=Zr.s,An):new uo(NaN):(uo.precision=Zn+6,uo.rounding=1,Zr=Zr.div(new uo(1).minus(Zr.times(Zr)).sqrt().plus(1)).atan(),uo.precision=Zn,uo.rounding=Wr,Zr.times(2)))};P.inverseTangent=P.atan=function(){var An,Cn,Zn,Wr,Zr,uo,ho,vo,To,Do=this,qo=Do.constructor,Fo=qo.precision,zo=qo.rounding;if(Do.isFinite()){if(Do.isZero())return new qo(Do);if(Do.abs().eq(1)&&Fo+4<=PI_PRECISION)return ho=getPi(qo,Fo+4,zo).times(.25),ho.s=Do.s,ho}else{if(!Do.s)return new qo(NaN);if(Fo+4<=PI_PRECISION)return ho=getPi(qo,Fo+4,zo).times(.5),ho.s=Do.s,ho}for(qo.precision=vo=Fo+10,qo.rounding=1,Zn=Math.min(28,vo/LOG_BASE+2|0),An=Zn;An;--An)Do=Do.div(Do.times(Do).plus(1).sqrt().plus(1));for(external=!1,Cn=Math.ceil(vo/LOG_BASE),Wr=1,To=Do.times(Do),ho=new qo(Do),Zr=Do;An!==-1;)if(Zr=Zr.times(To),uo=ho.minus(Zr.div(Wr+=2)),Zr=Zr.times(To),ho=uo.plus(Zr.div(Wr+=2)),ho.d[Cn]!==void 0)for(An=Cn;ho.d[An]===uo.d[An]&&An--;);return Zn&&(ho=ho.times(2<<Zn-1)),external=!0,finalise(ho,qo.precision=Fo,qo.rounding=zo,!0)};P.isFinite=function(){return!!this.d};P.isInteger=P.isInt=function(){return!!this.d&&mathfloor(this.e/LOG_BASE)>this.d.length-2};P.isNaN=function(){return!this.s};P.isNegative=P.isNeg=function(){return this.s<0};P.isPositive=P.isPos=function(){return this.s>0};P.isZero=function(){return!!this.d&&this.d[0]===0};P.lessThan=P.lt=function(An){return this.cmp(An)<0};P.lessThanOrEqualTo=P.lte=function(An){return this.cmp(An)<1};P.logarithm=P.log=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do=this,qo=Do.constructor,Fo=qo.precision,zo=qo.rounding,Zo=5;if(An==null)An=new qo(10),Cn=!0;else{if(An=new qo(An),Zn=An.d,An.s<0||!Zn||!Zn[0]||An.eq(1))return new qo(NaN);Cn=An.eq(10)}if(Zn=Do.d,Do.s<0||!Zn||!Zn[0]||Do.eq(1))return new qo(Zn&&!Zn[0]?-1/0:Do.s!=1?NaN:Zn?0:1/0);if(Cn)if(Zn.length>1)uo=!0;else{for(Zr=Zn[0];Zr%10===0;)Zr/=10;uo=Zr!==1}if(external=!1,vo=Fo+Zo,ho=naturalLogarithm(Do,vo),Wr=Cn?getLn10(qo,vo+10):naturalLogarithm(An,vo),To=divide(ho,Wr,vo,1),checkRoundingDigits(To.d,Zr=Fo,zo))do if(vo+=10,ho=naturalLogarithm(Do,vo),Wr=Cn?getLn10(qo,vo+10):naturalLogarithm(An,vo),To=divide(ho,Wr,vo,1),!uo){+digitsToString(To.d).slice(Zr+1,Zr+15)+1==1e14&&(To=finalise(To,Fo+1,0));break}while(checkRoundingDigits(To.d,Zr+=10,zo));return external=!0,finalise(To,Fo,zo)};P.minus=P.sub=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo=this,jo=Zo.constructor;if(An=new jo(An),!Zo.d||!An.d)return!Zo.s||!An.s?An=new jo(NaN):Zo.d?An.s=-An.s:An=new jo(An.d||Zo.s!==An.s?Zo:NaN),An;if(Zo.s!=An.s)return An.s=-An.s,Zo.plus(An);if(Do=Zo.d,zo=An.d,vo=jo.precision,To=jo.rounding,!Do[0]||!zo[0]){if(zo[0])An.s=-An.s;else if(Do[0])An=new jo(Zo);else return new jo(To===3?-0:0);return external?finalise(An,vo,To):An}if(Zn=mathfloor(An.e/LOG_BASE),qo=mathfloor(Zo.e/LOG_BASE),Do=Do.slice(),uo=qo-Zn,uo){for(Fo=uo<0,Fo?(Cn=Do,uo=-uo,ho=zo.length):(Cn=zo,Zn=qo,ho=Do.length),Wr=Math.max(Math.ceil(vo/LOG_BASE),ho)+2,uo>Wr&&(uo=Wr,Cn.length=1),Cn.reverse(),Wr=uo;Wr--;)Cn.push(0);Cn.reverse()}else{for(Wr=Do.length,ho=zo.length,Fo=Wr<ho,Fo&&(ho=Wr),Wr=0;Wr<ho;Wr++)if(Do[Wr]!=zo[Wr]){Fo=Do[Wr]<zo[Wr];break}uo=0}for(Fo&&(Cn=Do,Do=zo,zo=Cn,An.s=-An.s),ho=Do.length,Wr=zo.length-ho;Wr>0;--Wr)Do[ho++]=0;for(Wr=zo.length;Wr>uo;){if(Do[--Wr]<zo[Wr]){for(Zr=Wr;Zr&&Do[--Zr]===0;)Do[Zr]=BASE-1;--Do[Zr],Do[Wr]+=BASE}Do[Wr]-=zo[Wr]}for(;Do[--ho]===0;)Do.pop();for(;Do[0]===0;Do.shift())--Zn;return Do[0]?(An.d=Do,An.e=getBase10Exponent(Do,Zn),external?finalise(An,vo,To):An):new jo(To===3?-0:0)};P.modulo=P.mod=function(An){var Cn,Zn=this,Wr=Zn.constructor;return An=new Wr(An),!Zn.d||!An.s||An.d&&!An.d[0]?new Wr(NaN):!An.d||Zn.d&&!Zn.d[0]?finalise(new Wr(Zn),Wr.precision,Wr.rounding):(external=!1,Wr.modulo==9?(Cn=divide(Zn,An.abs(),0,3,1),Cn.s*=An.s):Cn=divide(Zn,An,0,Wr.modulo,1),Cn=Cn.times(An),external=!0,Zn.minus(Cn))};P.naturalExponential=P.exp=function(){return naturalExponential(this)};P.naturalLogarithm=P.ln=function(){return naturalLogarithm(this)};P.negated=P.neg=function(){var An=new this.constructor(this);return An.s=-An.s,finalise(An)};P.plus=P.add=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo=this,zo=Fo.constructor;if(An=new zo(An),!Fo.d||!An.d)return!Fo.s||!An.s?An=new zo(NaN):Fo.d||(An=new zo(An.d||Fo.s===An.s?Fo:NaN)),An;if(Fo.s!=An.s)return An.s=-An.s,Fo.minus(An);if(Do=Fo.d,qo=An.d,vo=zo.precision,To=zo.rounding,!Do[0]||!qo[0])return qo[0]||(An=new zo(Fo)),external?finalise(An,vo,To):An;if(uo=mathfloor(Fo.e/LOG_BASE),Wr=mathfloor(An.e/LOG_BASE),Do=Do.slice(),Zr=uo-Wr,Zr){for(Zr<0?(Zn=Do,Zr=-Zr,ho=qo.length):(Zn=qo,Wr=uo,ho=Do.length),uo=Math.ceil(vo/LOG_BASE),ho=uo>ho?uo+1:ho+1,Zr>ho&&(Zr=ho,Zn.length=1),Zn.reverse();Zr--;)Zn.push(0);Zn.reverse()}for(ho=Do.length,Zr=qo.length,ho-Zr<0&&(Zr=ho,Zn=qo,qo=Do,Do=Zn),Cn=0;Zr;)Cn=(Do[--Zr]=Do[Zr]+qo[Zr]+Cn)/BASE|0,Do[Zr]%=BASE;for(Cn&&(Do.unshift(Cn),++Wr),ho=Do.length;Do[--ho]==0;)Do.pop();return An.d=Do,An.e=getBase10Exponent(Do,Wr),external?finalise(An,vo,To):An};P.precision=P.sd=function(An){var Cn,Zn=this;if(An!==void 0&&An!==!!An&&An!==1&&An!==0)throw Error(invalidArgument+An);return Zn.d?(Cn=getPrecision(Zn.d),An&&Zn.e+1>Cn&&(Cn=Zn.e+1)):Cn=NaN,Cn};P.round=function(){var An=this,Cn=An.constructor;return finalise(new Cn(An),An.e+1,Cn.rounding)};P.sine=P.sin=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return Zn.isFinite()?Zn.isZero()?new Wr(Zn):(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+Math.max(Zn.e,Zn.sd())+LOG_BASE,Wr.rounding=1,Zn=sine(Wr,toLessThanHalfPi(Wr,Zn)),Wr.precision=An,Wr.rounding=Cn,finalise(quadrant>2?Zn.neg():Zn,An,Cn,!0)):new Wr(NaN)};P.squareRoot=P.sqrt=function(){var An,Cn,Zn,Wr,Zr,uo,ho=this,vo=ho.d,To=ho.e,Do=ho.s,qo=ho.constructor;if(Do!==1||!vo||!vo[0])return new qo(!Do||Do<0&&(!vo||vo[0])?NaN:vo?ho:1/0);for(external=!1,Do=Math.sqrt(+ho),Do==0||Do==1/0?(Cn=digitsToString(vo),(Cn.length+To)%2==0&&(Cn+="0"),Do=Math.sqrt(Cn),To=mathfloor((To+1)/2)-(To<0||To%2),Do==1/0?Cn="5e"+To:(Cn=Do.toExponential(),Cn=Cn.slice(0,Cn.indexOf("e")+1)+To),Wr=new qo(Cn)):Wr=new qo(Do.toString()),Zn=(To=qo.precision)+3;;)if(uo=Wr,Wr=uo.plus(divide(ho,uo,Zn+2,1)).times(.5),digitsToString(uo.d).slice(0,Zn)===(Cn=digitsToString(Wr.d)).slice(0,Zn))if(Cn=Cn.slice(Zn-3,Zn+1),Cn=="9999"||!Zr&&Cn=="4999"){if(!Zr&&(finalise(uo,To+1,0),uo.times(uo).eq(ho))){Wr=uo;break}Zn+=4,Zr=1}else{(!+Cn||!+Cn.slice(1)&&Cn.charAt(0)=="5")&&(finalise(Wr,To+1,1),An=!Wr.times(Wr).eq(ho));break}return external=!0,finalise(Wr,To,qo.rounding,An)};P.tangent=P.tan=function(){var An,Cn,Zn=this,Wr=Zn.constructor;return Zn.isFinite()?Zn.isZero()?new Wr(Zn):(An=Wr.precision,Cn=Wr.rounding,Wr.precision=An+10,Wr.rounding=1,Zn=Zn.sin(),Zn.s=1,Zn=divide(Zn,new Wr(1).minus(Zn.times(Zn)).sqrt(),An+10,0),Wr.precision=An,Wr.rounding=Cn,finalise(quadrant==2||quadrant==4?Zn.neg():Zn,An,Cn,!0)):new Wr(NaN)};P.times=P.mul=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo=this,Fo=qo.constructor,zo=qo.d,Zo=(An=new Fo(An)).d;if(An.s*=qo.s,!zo||!zo[0]||!Zo||!Zo[0])return new Fo(!An.s||zo&&!zo[0]&&!Zo||Zo&&!Zo[0]&&!zo?NaN:!zo||!Zo?An.s/0:An.s*0);for(Zn=mathfloor(qo.e/LOG_BASE)+mathfloor(An.e/LOG_BASE),To=zo.length,Do=Zo.length,To<Do&&(uo=zo,zo=Zo,Zo=uo,ho=To,To=Do,Do=ho),uo=[],ho=To+Do,Wr=ho;Wr--;)uo.push(0);for(Wr=Do;--Wr>=0;){for(Cn=0,Zr=To+Wr;Zr>Wr;)vo=uo[Zr]+Zo[Wr]*zo[Zr-Wr-1]+Cn,uo[Zr--]=vo%BASE|0,Cn=vo/BASE|0;uo[Zr]=(uo[Zr]+Cn)%BASE|0}for(;!uo[--ho];)uo.pop();return Cn?++Zn:uo.shift(),An.d=uo,An.e=getBase10Exponent(uo,Zn),external?finalise(An,Fo.precision,Fo.rounding):An};P.toBinary=function(An,Cn){return toStringBinary(this,2,An,Cn)};P.toDecimalPlaces=P.toDP=function(An,Cn){var Zn=this,Wr=Zn.constructor;return Zn=new Wr(Zn),An===void 0?Zn:(checkInt32(An,0,MAX_DIGITS),Cn===void 0?Cn=Wr.rounding:checkInt32(Cn,0,8),finalise(Zn,An+Zn.e+1,Cn))};P.toExponential=function(An,Cn){var Zn,Wr=this,Zr=Wr.constructor;return An===void 0?Zn=finiteToString(Wr,!0):(checkInt32(An,0,MAX_DIGITS),Cn===void 0?Cn=Zr.rounding:checkInt32(Cn,0,8),Wr=finalise(new Zr(Wr),An+1,Cn),Zn=finiteToString(Wr,!0,An+1)),Wr.isNeg()&&!Wr.isZero()?"-"+Zn:Zn};P.toFixed=function(An,Cn){var Zn,Wr,Zr=this,uo=Zr.constructor;return An===void 0?Zn=finiteToString(Zr):(checkInt32(An,0,MAX_DIGITS),Cn===void 0?Cn=uo.rounding:checkInt32(Cn,0,8),Wr=finalise(new uo(Zr),An+Zr.e+1,Cn),Zn=finiteToString(Wr,!1,An+Wr.e+1)),Zr.isNeg()&&!Zr.isZero()?"-"+Zn:Zn};P.toFraction=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo=this,jo=Zo.d,Uo=Zo.constructor;if(!jo)return new Uo(Zo);if(Do=Zn=new Uo(1),Wr=To=new Uo(0),Cn=new Uo(Wr),uo=Cn.e=getPrecision(jo)-Zo.e-1,ho=uo%LOG_BASE,Cn.d[0]=mathpow(10,ho<0?LOG_BASE+ho:ho),An==null)An=uo>0?Cn:Do;else{if(vo=new Uo(An),!vo.isInt()||vo.lt(Do))throw Error(invalidArgument+vo);An=vo.gt(Cn)?uo>0?Cn:Do:vo}for(external=!1,vo=new Uo(digitsToString(jo)),qo=Uo.precision,Uo.precision=uo=jo.length*LOG_BASE*2;Fo=divide(vo,Cn,0,1,1),Zr=Zn.plus(Fo.times(Wr)),Zr.cmp(An)!=1;)Zn=Wr,Wr=Zr,Zr=Do,Do=To.plus(Fo.times(Zr)),To=Zr,Zr=Cn,Cn=vo.minus(Fo.times(Zr)),vo=Zr;return Zr=divide(An.minus(Zn),Wr,0,1,1),To=To.plus(Zr.times(Do)),Zn=Zn.plus(Zr.times(Wr)),To.s=Do.s=Zo.s,zo=divide(Do,Wr,uo,1).minus(Zo).abs().cmp(divide(To,Zn,uo,1).minus(Zo).abs())<1?[Do,Wr]:[To,Zn],Uo.precision=qo,external=!0,zo};P.toHexadecimal=P.toHex=function(An,Cn){return toStringBinary(this,16,An,Cn)};P.toNearest=function(An,Cn){var Zn=this,Wr=Zn.constructor;if(Zn=new Wr(Zn),An==null){if(!Zn.d)return Zn;An=new Wr(1),Cn=Wr.rounding}else{if(An=new Wr(An),Cn===void 0?Cn=Wr.rounding:checkInt32(Cn,0,8),!Zn.d)return An.s?Zn:An;if(!An.d)return An.s&&(An.s=Zn.s),An}return An.d[0]?(external=!1,Zn=divide(Zn,An,0,Cn,1).times(An),external=!0,finalise(Zn)):(An.s=Zn.s,Zn=An),Zn};P.toNumber=function(){return+this};P.toOctal=function(An,Cn){return toStringBinary(this,8,An,Cn)};P.toPower=P.pow=function(An){var Cn,Zn,Wr,Zr,uo,ho,vo=this,To=vo.constructor,Do=+(An=new To(An));if(!vo.d||!An.d||!vo.d[0]||!An.d[0])return new To(mathpow(+vo,Do));if(vo=new To(vo),vo.eq(1))return vo;if(Wr=To.precision,uo=To.rounding,An.eq(1))return finalise(vo,Wr,uo);if(Cn=mathfloor(An.e/LOG_BASE),Cn>=An.d.length-1&&(Zn=Do<0?-Do:Do)<=MAX_SAFE_INTEGER)return Zr=intPow(To,vo,Zn,Wr),An.s<0?new To(1).div(Zr):finalise(Zr,Wr,uo);if(ho=vo.s,ho<0){if(Cn<An.d.length-1)return new To(NaN);if(An.d[Cn]&1||(ho=1),vo.e==0&&vo.d[0]==1&&vo.d.length==1)return vo.s=ho,vo}return Zn=mathpow(+vo,Do),Cn=Zn==0||!isFinite(Zn)?mathfloor(Do*(Math.log("0."+digitsToString(vo.d))/Math.LN10+vo.e+1)):new To(Zn+"").e,Cn>To.maxE+1||Cn<To.minE-1?new To(Cn>0?ho/0:0):(external=!1,To.rounding=vo.s=1,Zn=Math.min(12,(Cn+"").length),Zr=naturalExponential(An.times(naturalLogarithm(vo,Wr+Zn)),Wr),Zr.d&&(Zr=finalise(Zr,Wr+5,1),checkRoundingDigits(Zr.d,Wr,uo)&&(Cn=Wr+10,Zr=finalise(naturalExponential(An.times(naturalLogarithm(vo,Cn+Zn)),Cn),Cn+5,1),+digitsToString(Zr.d).slice(Wr+1,Wr+15)+1==1e14&&(Zr=finalise(Zr,Wr+1,0)))),Zr.s=ho,external=!0,To.rounding=uo,finalise(Zr,Wr,uo))};P.toPrecision=function(An,Cn){var Zn,Wr=this,Zr=Wr.constructor;return An===void 0?Zn=finiteToString(Wr,Wr.e<=Zr.toExpNeg||Wr.e>=Zr.toExpPos):(checkInt32(An,1,MAX_DIGITS),Cn===void 0?Cn=Zr.rounding:checkInt32(Cn,0,8),Wr=finalise(new Zr(Wr),An,Cn),Zn=finiteToString(Wr,An<=Wr.e||Wr.e<=Zr.toExpNeg,An)),Wr.isNeg()&&!Wr.isZero()?"-"+Zn:Zn};P.toSignificantDigits=P.toSD=function(An,Cn){var Zn=this,Wr=Zn.constructor;return An===void 0?(An=Wr.precision,Cn=Wr.rounding):(checkInt32(An,1,MAX_DIGITS),Cn===void 0?Cn=Wr.rounding:checkInt32(Cn,0,8)),finalise(new Wr(Zn),An,Cn)};P.toString=function(){var An=this,Cn=An.constructor,Zn=finiteToString(An,An.e<=Cn.toExpNeg||An.e>=Cn.toExpPos);return An.isNeg()&&!An.isZero()?"-"+Zn:Zn};P.truncated=P.trunc=function(){return finalise(new this.constructor(this),this.e+1,1)};P.valueOf=P.toJSON=function(){var An=this,Cn=An.constructor,Zn=finiteToString(An,An.e<=Cn.toExpNeg||An.e>=Cn.toExpPos);return An.isNeg()?"-"+Zn:Zn};function digitsToString(An){var Cn,Zn,Wr,Zr=An.length-1,uo="",ho=An[0];if(Zr>0){for(uo+=ho,Cn=1;Cn<Zr;Cn++)Wr=An[Cn]+"",Zn=LOG_BASE-Wr.length,Zn&&(uo+=getZeroString(Zn)),uo+=Wr;ho=An[Cn],Wr=ho+"",Zn=LOG_BASE-Wr.length,Zn&&(uo+=getZeroString(Zn))}else if(ho===0)return"0";for(;ho%10===0;)ho/=10;return uo+ho}function checkInt32(An,Cn,Zn){if(An!==~~An||An<Cn||An>Zn)throw Error(invalidArgument+An)}function checkRoundingDigits(An,Cn,Zn,Wr){var Zr,uo,ho,vo;for(uo=An[0];uo>=10;uo/=10)--Cn;return--Cn<0?(Cn+=LOG_BASE,Zr=0):(Zr=Math.ceil((Cn+1)/LOG_BASE),Cn%=LOG_BASE),uo=mathpow(10,LOG_BASE-Cn),vo=An[Zr]%uo|0,Wr==null?Cn<3?(Cn==0?vo=vo/100|0:Cn==1&&(vo=vo/10|0),ho=Zn<4&&vo==99999||Zn>3&&vo==49999||vo==5e4||vo==0):ho=(Zn<4&&vo+1==uo||Zn>3&&vo+1==uo/2)&&(An[Zr+1]/uo/100|0)==mathpow(10,Cn-2)-1||(vo==uo/2||vo==0)&&(An[Zr+1]/uo/100|0)==0:Cn<4?(Cn==0?vo=vo/1e3|0:Cn==1?vo=vo/100|0:Cn==2&&(vo=vo/10|0),ho=(Wr||Zn<4)&&vo==9999||!Wr&&Zn>3&&vo==4999):ho=((Wr||Zn<4)&&vo+1==uo||!Wr&&Zn>3&&vo+1==uo/2)&&(An[Zr+1]/uo/1e3|0)==mathpow(10,Cn-3)-1,ho}function convertBase(An,Cn,Zn){for(var Wr,Zr=[0],uo,ho=0,vo=An.length;ho<vo;){for(uo=Zr.length;uo--;)Zr[uo]*=Cn;for(Zr[0]+=NUMERALS.indexOf(An.charAt(ho++)),Wr=0;Wr<Zr.length;Wr++)Zr[Wr]>Zn-1&&(Zr[Wr+1]===void 0&&(Zr[Wr+1]=0),Zr[Wr+1]+=Zr[Wr]/Zn|0,Zr[Wr]%=Zn)}return Zr.reverse()}function cosine(An,Cn){var Zn,Wr,Zr;if(Cn.isZero())return Cn;Wr=Cn.d.length,Wr<32?(Zn=Math.ceil(Wr/3),Zr=(1/tinyPow(4,Zn)).toString()):(Zn=16,Zr="2.3283064365386962890625e-10"),An.precision+=Zn,Cn=taylorSeries(An,1,Cn.times(Zr),new An(1));for(var uo=Zn;uo--;){var ho=Cn.times(Cn);Cn=ho.times(ho).minus(ho).times(8).plus(1)}return An.precision-=Zn,Cn}var divide=function(){function An(Wr,Zr,uo){var ho,vo=0,To=Wr.length;for(Wr=Wr.slice();To--;)ho=Wr[To]*Zr+vo,Wr[To]=ho%uo|0,vo=ho/uo|0;return vo&&Wr.unshift(vo),Wr}function Cn(Wr,Zr,uo,ho){var vo,To;if(uo!=ho)To=uo>ho?1:-1;else for(vo=To=0;vo<uo;vo++)if(Wr[vo]!=Zr[vo]){To=Wr[vo]>Zr[vo]?1:-1;break}return To}function Zn(Wr,Zr,uo,ho){for(var vo=0;uo--;)Wr[uo]-=vo,vo=Wr[uo]<Zr[uo]?1:0,Wr[uo]=vo*ho+Wr[uo]-Zr[uo];for(;!Wr[0]&&Wr.length>1;)Wr.shift()}return function(Wr,Zr,uo,ho,vo,To){var Do,qo,Fo,zo,Zo,jo,Uo,Lo,_d,Vo,_c,e0,au,Ko,o0,zu,f0,s0,$0,F0,Ho=Wr.constructor,Yo=Wr.s==Zr.s?1:-1,ku=Wr.d,Tu=Zr.d;if(!ku||!ku[0]||!Tu||!Tu[0])return new Ho(!Wr.s||!Zr.s||(ku?Tu&&ku[0]==Tu[0]:!Tu)?NaN:ku&&ku[0]==0||!Tu?Yo*0:Yo/0);for(To?(Zo=1,qo=Wr.e-Zr.e):(To=BASE,Zo=LOG_BASE,qo=mathfloor(Wr.e/Zo)-mathfloor(Zr.e/Zo)),$0=Tu.length,f0=ku.length,_d=new Ho(Yo),Vo=_d.d=[],Fo=0;Tu[Fo]==(ku[Fo]||0);Fo++);if(Tu[Fo]>(ku[Fo]||0)&&qo--,uo==null?(Ko=uo=Ho.precision,ho=Ho.rounding):vo?Ko=uo+(Wr.e-Zr.e)+1:Ko=uo,Ko<0)Vo.push(1),jo=!0;else{if(Ko=Ko/Zo+2|0,Fo=0,$0==1){for(zo=0,Tu=Tu[0],Ko++;(Fo<f0||zo)&&Ko--;Fo++)o0=zo*To+(ku[Fo]||0),Vo[Fo]=o0/Tu|0,zo=o0%Tu|0;jo=zo||Fo<f0}else{for(zo=To/(Tu[0]+1)|0,zo>1&&(Tu=An(Tu,zo,To),ku=An(ku,zo,To),$0=Tu.length,f0=ku.length),zu=$0,_c=ku.slice(0,$0),e0=_c.length;e0<$0;)_c[e0++]=0;F0=Tu.slice(),F0.unshift(0),s0=Tu[0],Tu[1]>=To/2&&++s0;do zo=0,Do=Cn(Tu,_c,$0,e0),Do<0?(au=_c[0],$0!=e0&&(au=au*To+(_c[1]||0)),zo=au/s0|0,zo>1?(zo>=To&&(zo=To-1),Uo=An(Tu,zo,To),Lo=Uo.length,e0=_c.length,Do=Cn(Uo,_c,Lo,e0),Do==1&&(zo--,Zn(Uo,$0<Lo?F0:Tu,Lo,To))):(zo==0&&(Do=zo=1),Uo=Tu.slice()),Lo=Uo.length,Lo<e0&&Uo.unshift(0),Zn(_c,Uo,e0,To),Do==-1&&(e0=_c.length,Do=Cn(Tu,_c,$0,e0),Do<1&&(zo++,Zn(_c,$0<e0?F0:Tu,e0,To))),e0=_c.length):Do===0&&(zo++,_c=[0]),Vo[Fo++]=zo,Do&&_c[0]?_c[e0++]=ku[zu]||0:(_c=[ku[zu]],e0=1);while((zu++<f0||_c[0]!==void 0)&&Ko--);jo=_c[0]!==void 0}Vo[0]||Vo.shift()}if(Zo==1)_d.e=qo,inexact=jo;else{for(Fo=1,zo=Vo[0];zo>=10;zo/=10)Fo++;_d.e=Fo+qo*Zo-1,finalise(_d,vo?uo+_d.e+1:uo,ho,jo)}return _d}}();function finalise(An,Cn,Zn,Wr){var Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo=An.constructor;e:if(Cn!=null){if(Fo=An.d,!Fo)return An;for(Zr=1,vo=Fo[0];vo>=10;vo/=10)Zr++;if(uo=Cn-Zr,uo<0)uo+=LOG_BASE,ho=Cn,qo=Fo[zo=0],To=qo/mathpow(10,Zr-ho-1)%10|0;else if(zo=Math.ceil((uo+1)/LOG_BASE),vo=Fo.length,zo>=vo)if(Wr){for(;vo++<=zo;)Fo.push(0);qo=To=0,Zr=1,uo%=LOG_BASE,ho=uo-LOG_BASE+1}else break e;else{for(qo=vo=Fo[zo],Zr=1;vo>=10;vo/=10)Zr++;uo%=LOG_BASE,ho=uo-LOG_BASE+Zr,To=ho<0?0:qo/mathpow(10,Zr-ho-1)%10|0}if(Wr=Wr||Cn<0||Fo[zo+1]!==void 0||(ho<0?qo:qo%mathpow(10,Zr-ho-1)),Do=Zn<4?(To||Wr)&&(Zn==0||Zn==(An.s<0?3:2)):To>5||To==5&&(Zn==4||Wr||Zn==6&&(uo>0?ho>0?qo/mathpow(10,Zr-ho):0:Fo[zo-1])%10&1||Zn==(An.s<0?8:7)),Cn<1||!Fo[0])return Fo.length=0,Do?(Cn-=An.e+1,Fo[0]=mathpow(10,(LOG_BASE-Cn%LOG_BASE)%LOG_BASE),An.e=-Cn||0):Fo[0]=An.e=0,An;if(uo==0?(Fo.length=zo,vo=1,zo--):(Fo.length=zo+1,vo=mathpow(10,LOG_BASE-uo),Fo[zo]=ho>0?(qo/mathpow(10,Zr-ho)%mathpow(10,ho)|0)*vo:0),Do)for(;;)if(zo==0){for(uo=1,ho=Fo[0];ho>=10;ho/=10)uo++;for(ho=Fo[0]+=vo,vo=1;ho>=10;ho/=10)vo++;uo!=vo&&(An.e++,Fo[0]==BASE&&(Fo[0]=1));break}else{if(Fo[zo]+=vo,Fo[zo]!=BASE)break;Fo[zo--]=0,vo=1}for(uo=Fo.length;Fo[--uo]===0;)Fo.pop()}return external&&(An.e>Zo.maxE?(An.d=null,An.e=NaN):An.e<Zo.minE&&(An.e=0,An.d=[0])),An}function finiteToString(An,Cn,Zn){if(!An.isFinite())return nonFiniteToString(An);var Wr,Zr=An.e,uo=digitsToString(An.d),ho=uo.length;return Cn?(Zn&&(Wr=Zn-ho)>0?uo=uo.charAt(0)+"."+uo.slice(1)+getZeroString(Wr):ho>1&&(uo=uo.charAt(0)+"."+uo.slice(1)),uo=uo+(An.e<0?"e":"e+")+An.e):Zr<0?(uo="0."+getZeroString(-Zr-1)+uo,Zn&&(Wr=Zn-ho)>0&&(uo+=getZeroString(Wr))):Zr>=ho?(uo+=getZeroString(Zr+1-ho),Zn&&(Wr=Zn-Zr-1)>0&&(uo=uo+"."+getZeroString(Wr))):((Wr=Zr+1)<ho&&(uo=uo.slice(0,Wr)+"."+uo.slice(Wr)),Zn&&(Wr=Zn-ho)>0&&(Zr+1===ho&&(uo+="."),uo+=getZeroString(Wr))),uo}function getBase10Exponent(An,Cn){var Zn=An[0];for(Cn*=LOG_BASE;Zn>=10;Zn/=10)Cn++;return Cn}function getLn10(An,Cn,Zn){if(Cn>LN10_PRECISION)throw external=!0,Zn&&(An.precision=Zn),Error(precisionLimitExceeded);return finalise(new An(LN10),Cn,1,!0)}function getPi(An,Cn,Zn){if(Cn>PI_PRECISION)throw Error(precisionLimitExceeded);return finalise(new An(PI),Cn,Zn,!0)}function getPrecision(An){var Cn=An.length-1,Zn=Cn*LOG_BASE+1;if(Cn=An[Cn],Cn){for(;Cn%10==0;Cn/=10)Zn--;for(Cn=An[0];Cn>=10;Cn/=10)Zn++}return Zn}function getZeroString(An){for(var Cn="";An--;)Cn+="0";return Cn}function intPow(An,Cn,Zn,Wr){var Zr,uo=new An(1),ho=Math.ceil(Wr/LOG_BASE+4);for(external=!1;;){if(Zn%2&&(uo=uo.times(Cn),truncate(uo.d,ho)&&(Zr=!0)),Zn=mathfloor(Zn/2),Zn===0){Zn=uo.d.length-1,Zr&&uo.d[Zn]===0&&++uo.d[Zn];break}Cn=Cn.times(Cn),truncate(Cn.d,ho)}return external=!0,uo}function isOdd(An){return An.d[An.d.length-1]&1}function maxOrMin(An,Cn,Zn){for(var Wr,Zr=new An(Cn[0]),uo=0;++uo<Cn.length;)if(Wr=new An(Cn[uo]),Wr.s)Zr[Zn](Wr)&&(Zr=Wr);else{Zr=Wr;break}return Zr}function naturalExponential(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do=0,qo=0,Fo=0,zo=An.constructor,Zo=zo.rounding,jo=zo.precision;if(!An.d||!An.d[0]||An.e>17)return new zo(An.d?An.d[0]?An.s<0?0:1/0:1:An.s?An.s<0?0:An:0/0);for(Cn==null?(external=!1,To=jo):To=Cn,vo=new zo(.03125);An.e>-2;)An=An.times(vo),Fo+=5;for(Wr=Math.log(mathpow(2,Fo))/Math.LN10*2+5|0,To+=Wr,Zn=uo=ho=new zo(1),zo.precision=To;;){if(uo=finalise(uo.times(An),To,1),Zn=Zn.times(++qo),vo=ho.plus(divide(uo,Zn,To,1)),digitsToString(vo.d).slice(0,To)===digitsToString(ho.d).slice(0,To)){for(Zr=Fo;Zr--;)ho=finalise(ho.times(ho),To,1);if(Cn==null)if(Do<3&&checkRoundingDigits(ho.d,To-Wr,Zo,Do))zo.precision=To+=10,Zn=uo=vo=new zo(1),qo=0,Do++;else return finalise(ho,zo.precision=jo,Zo,external=!0);else return zo.precision=jo,ho}ho=vo}}function naturalLogarithm(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo=1,jo=10,Uo=An,Lo=Uo.d,_d=Uo.constructor,Vo=_d.rounding,_c=_d.precision;if(Uo.s<0||!Lo||!Lo[0]||!Uo.e&&Lo[0]==1&&Lo.length==1)return new _d(Lo&&!Lo[0]?-1/0:Uo.s!=1?NaN:Lo?0:Uo);if(Cn==null?(external=!1,qo=_c):qo=Cn,_d.precision=qo+=jo,Zn=digitsToString(Lo),Wr=Zn.charAt(0),Math.abs(uo=Uo.e)<15e14){for(;Wr<7&&Wr!=1||Wr==1&&Zn.charAt(1)>3;)Uo=Uo.times(An),Zn=digitsToString(Uo.d),Wr=Zn.charAt(0),Zo++;uo=Uo.e,Wr>1?(Uo=new _d("0."+Zn),uo++):Uo=new _d(Wr+"."+Zn.slice(1))}else return Do=getLn10(_d,qo+2,_c).times(uo+""),Uo=naturalLogarithm(new _d(Wr+"."+Zn.slice(1)),qo-jo).plus(Do),_d.precision=_c,Cn==null?finalise(Uo,_c,Vo,external=!0):Uo;for(Fo=Uo,To=ho=Uo=divide(Uo.minus(1),Uo.plus(1),qo,1),zo=finalise(Uo.times(Uo),qo,1),Zr=3;;){if(ho=finalise(ho.times(zo),qo,1),Do=To.plus(divide(ho,new _d(Zr),qo,1)),digitsToString(Do.d).slice(0,qo)===digitsToString(To.d).slice(0,qo))if(To=To.times(2),uo!==0&&(To=To.plus(getLn10(_d,qo+2,_c).times(uo+""))),To=divide(To,new _d(Zo),qo,1),Cn==null)if(checkRoundingDigits(To.d,qo-jo,Vo,vo))_d.precision=qo+=jo,Do=ho=Uo=divide(Fo.minus(1),Fo.plus(1),qo,1),zo=finalise(Uo.times(Uo),qo,1),Zr=vo=1;else return finalise(To,_d.precision=_c,Vo,external=!0);else return _d.precision=_c,To;To=Do,Zr+=2}}function nonFiniteToString(An){return String(An.s*An.s/0)}function parseDecimal(An,Cn){var Zn,Wr,Zr;for((Zn=Cn.indexOf("."))>-1&&(Cn=Cn.replace(".","")),(Wr=Cn.search(/e/i))>0?(Zn<0&&(Zn=Wr),Zn+=+Cn.slice(Wr+1),Cn=Cn.substring(0,Wr)):Zn<0&&(Zn=Cn.length),Wr=0;Cn.charCodeAt(Wr)===48;Wr++);for(Zr=Cn.length;Cn.charCodeAt(Zr-1)===48;--Zr);if(Cn=Cn.slice(Wr,Zr),Cn){if(Zr-=Wr,An.e=Zn=Zn-Wr-1,An.d=[],Wr=(Zn+1)%LOG_BASE,Zn<0&&(Wr+=LOG_BASE),Wr<Zr){for(Wr&&An.d.push(+Cn.slice(0,Wr)),Zr-=LOG_BASE;Wr<Zr;)An.d.push(+Cn.slice(Wr,Wr+=LOG_BASE));Cn=Cn.slice(Wr),Wr=LOG_BASE-Cn.length}else Wr-=Zr;for(;Wr--;)Cn+="0";An.d.push(+Cn),external&&(An.e>An.constructor.maxE?(An.d=null,An.e=NaN):An.e<An.constructor.minE&&(An.e=0,An.d=[0]))}else An.e=0,An.d=[0];return An}function parseOther(An,Cn){var Zn,Wr,Zr,uo,ho,vo,To,Do,qo;if(Cn.indexOf("_")>-1){if(Cn=Cn.replace(/(\d)_(?=\d)/g,"$1"),isDecimal.test(Cn))return parseDecimal(An,Cn)}else if(Cn==="Infinity"||Cn==="NaN")return+Cn||(An.s=NaN),An.e=NaN,An.d=null,An;if(isHex.test(Cn))Zn=16,Cn=Cn.toLowerCase();else if(isBinary.test(Cn))Zn=2;else if(isOctal.test(Cn))Zn=8;else throw Error(invalidArgument+Cn);for(uo=Cn.search(/p/i),uo>0?(To=+Cn.slice(uo+1),Cn=Cn.substring(2,uo)):Cn=Cn.slice(2),uo=Cn.indexOf("."),ho=uo>=0,Wr=An.constructor,ho&&(Cn=Cn.replace(".",""),vo=Cn.length,uo=vo-uo,Zr=intPow(Wr,new Wr(Zn),uo,uo*2)),Do=convertBase(Cn,Zn,BASE),qo=Do.length-1,uo=qo;Do[uo]===0;--uo)Do.pop();return uo<0?new Wr(An.s*0):(An.e=getBase10Exponent(Do,qo),An.d=Do,external=!1,ho&&(An=divide(An,Zr,vo*4)),To&&(An=An.times(Math.abs(To)<54?mathpow(2,To):Decimal.pow(2,To))),external=!0,An)}function sine(An,Cn){var Zn,Wr=Cn.d.length;if(Wr<3)return Cn.isZero()?Cn:taylorSeries(An,2,Cn,Cn);Zn=1.4*Math.sqrt(Wr),Zn=Zn>16?16:Zn|0,Cn=Cn.times(1/tinyPow(5,Zn)),Cn=taylorSeries(An,2,Cn,Cn);for(var Zr,uo=new An(5),ho=new An(16),vo=new An(20);Zn--;)Zr=Cn.times(Cn),Cn=Cn.times(uo.plus(Zr.times(ho.times(Zr).minus(vo))));return Cn}function taylorSeries(An,Cn,Zn,Wr,Zr){var uo,ho,vo,To,Do=An.precision,qo=Math.ceil(Do/LOG_BASE);for(external=!1,To=Zn.times(Zn),vo=new An(Wr);;){if(ho=divide(vo.times(To),new An(Cn++*Cn++),Do,1),vo=Zr?Wr.plus(ho):Wr.minus(ho),Wr=divide(ho.times(To),new An(Cn++*Cn++),Do,1),ho=vo.plus(Wr),ho.d[qo]!==void 0){for(uo=qo;ho.d[uo]===vo.d[uo]&&uo--;);if(uo==-1)break}uo=vo,vo=Wr,Wr=ho,ho=uo}return external=!0,ho.d.length=qo+1,ho}function tinyPow(An,Cn){for(var Zn=An;--Cn;)Zn*=An;return Zn}function toLessThanHalfPi(An,Cn){var Zn,Wr=Cn.s<0,Zr=getPi(An,An.precision,1),uo=Zr.times(.5);if(Cn=Cn.abs(),Cn.lte(uo))return quadrant=Wr?4:1,Cn;if(Zn=Cn.divToInt(Zr),Zn.isZero())quadrant=Wr?3:2;else{if(Cn=Cn.minus(Zn.times(Zr)),Cn.lte(uo))return quadrant=isOdd(Zn)?Wr?2:3:Wr?4:1,Cn;quadrant=isOdd(Zn)?Wr?1:4:Wr?3:2}return Cn.minus(Zr).abs()}function toStringBinary(An,Cn,Zn,Wr){var Zr,uo,ho,vo,To,Do,qo,Fo,zo,Zo=An.constructor,jo=Zn!==void 0;if(jo?(checkInt32(Zn,1,MAX_DIGITS),Wr===void 0?Wr=Zo.rounding:checkInt32(Wr,0,8)):(Zn=Zo.precision,Wr=Zo.rounding),!An.isFinite())qo=nonFiniteToString(An);else{for(qo=finiteToString(An),ho=qo.indexOf("."),jo?(Zr=2,Cn==16?Zn=Zn*4-3:Cn==8&&(Zn=Zn*3-2)):Zr=Cn,ho>=0&&(qo=qo.replace(".",""),zo=new Zo(1),zo.e=qo.length-ho,zo.d=convertBase(finiteToString(zo),10,Zr),zo.e=zo.d.length),Fo=convertBase(qo,10,Zr),uo=To=Fo.length;Fo[--To]==0;)Fo.pop();if(!Fo[0])qo=jo?"0p+0":"0";else{if(ho<0?uo--:(An=new Zo(An),An.d=Fo,An.e=uo,An=divide(An,zo,Zn,Wr,0,Zr),Fo=An.d,uo=An.e,Do=inexact),ho=Fo[Zn],vo=Zr/2,Do=Do||Fo[Zn+1]!==void 0,Do=Wr<4?(ho!==void 0||Do)&&(Wr===0||Wr===(An.s<0?3:2)):ho>vo||ho===vo&&(Wr===4||Do||Wr===6&&Fo[Zn-1]&1||Wr===(An.s<0?8:7)),Fo.length=Zn,Do)for(;++Fo[--Zn]>Zr-1;)Fo[Zn]=0,Zn||(++uo,Fo.unshift(1));for(To=Fo.length;!Fo[To-1];--To);for(ho=0,qo="";ho<To;ho++)qo+=NUMERALS.charAt(Fo[ho]);if(jo){if(To>1)if(Cn==16||Cn==8){for(ho=Cn==16?4:3,--To;To%ho;To++)qo+="0";for(Fo=convertBase(qo,Zr,Cn),To=Fo.length;!Fo[To-1];--To);for(ho=1,qo="1.";ho<To;ho++)qo+=NUMERALS.charAt(Fo[ho])}else qo=qo.charAt(0)+"."+qo.slice(1);qo=qo+(uo<0?"p":"p+")+uo}else if(uo<0){for(;++uo;)qo="0"+qo;qo="0."+qo}else if(++uo>To)for(uo-=To;uo--;)qo+="0";else uo<To&&(qo=qo.slice(0,uo)+"."+qo.slice(uo))}qo=(Cn==16?"0x":Cn==2?"0b":Cn==8?"0o":"")+qo}return An.s<0?"-"+qo:qo}function truncate(An,Cn){if(An.length>Cn)return An.length=Cn,!0}function abs(An){return new this(An).abs()}function acos(An){return new this(An).acos()}function acosh(An){return new this(An).acosh()}function add(An,Cn){return new this(An).plus(Cn)}function asin(An){return new this(An).asin()}function asinh(An){return new this(An).asinh()}function atan(An){return new this(An).atan()}function atanh(An){return new this(An).atanh()}function atan2(An,Cn){An=new this(An),Cn=new this(Cn);var Zn,Wr=this.precision,Zr=this.rounding,uo=Wr+4;return!An.s||!Cn.s?Zn=new this(NaN):!An.d&&!Cn.d?(Zn=getPi(this,uo,1).times(Cn.s>0?.25:.75),Zn.s=An.s):!Cn.d||An.isZero()?(Zn=Cn.s<0?getPi(this,Wr,Zr):new this(0),Zn.s=An.s):!An.d||Cn.isZero()?(Zn=getPi(this,uo,1).times(.5),Zn.s=An.s):Cn.s<0?(this.precision=uo,this.rounding=1,Zn=this.atan(divide(An,Cn,uo,1)),Cn=getPi(this,uo,1),this.precision=Wr,this.rounding=Zr,Zn=An.s<0?Zn.minus(Cn):Zn.plus(Cn)):Zn=this.atan(divide(An,Cn,uo,1)),Zn}function cbrt(An){return new this(An).cbrt()}function ceil(An){return finalise(An=new this(An),An.e+1,2)}function clamp(An,Cn,Zn){return new this(An).clamp(Cn,Zn)}function config$1(An){if(!An||typeof An!="object")throw Error(decimalError+"Object expected");var Cn,Zn,Wr,Zr=An.defaults===!0,uo=["precision",1,MAX_DIGITS,"rounding",0,8,"toExpNeg",-EXP_LIMIT,0,"toExpPos",0,EXP_LIMIT,"maxE",0,EXP_LIMIT,"minE",-EXP_LIMIT,0,"modulo",0,9];for(Cn=0;Cn<uo.length;Cn+=3)if(Zn=uo[Cn],Zr&&(this[Zn]=DEFAULTS[Zn]),(Wr=An[Zn])!==void 0)if(mathfloor(Wr)===Wr&&Wr>=uo[Cn+1]&&Wr<=uo[Cn+2])this[Zn]=Wr;else throw Error(invalidArgument+Zn+": "+Wr);if(Zn="crypto",Zr&&(this[Zn]=DEFAULTS[Zn]),(Wr=An[Zn])!==void 0)if(Wr===!0||Wr===!1||Wr===0||Wr===1)if(Wr)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[Zn]=!0;else throw Error(cryptoUnavailable);else this[Zn]=!1;else throw Error(invalidArgument+Zn+": "+Wr);return this}function cos(An){return new this(An).cos()}function cosh(An){return new this(An).cosh()}function clone(An){var Cn,Zn,Wr;function Zr(uo){var ho,vo,To,Do=this;if(!(Do instanceof Zr))return new Zr(uo);if(Do.constructor=Zr,isDecimalInstance(uo)){Do.s=uo.s,external?!uo.d||uo.e>Zr.maxE?(Do.e=NaN,Do.d=null):uo.e<Zr.minE?(Do.e=0,Do.d=[0]):(Do.e=uo.e,Do.d=uo.d.slice()):(Do.e=uo.e,Do.d=uo.d?uo.d.slice():uo.d);return}if(To=typeof uo,To==="number"){if(uo===0){Do.s=1/uo<0?-1:1,Do.e=0,Do.d=[0];return}if(uo<0?(uo=-uo,Do.s=-1):Do.s=1,uo===~~uo&&uo<1e7){for(ho=0,vo=uo;vo>=10;vo/=10)ho++;external?ho>Zr.maxE?(Do.e=NaN,Do.d=null):ho<Zr.minE?(Do.e=0,Do.d=[0]):(Do.e=ho,Do.d=[uo]):(Do.e=ho,Do.d=[uo]);return}else if(uo*0!==0){uo||(Do.s=NaN),Do.e=NaN,Do.d=null;return}return parseDecimal(Do,uo.toString())}else if(To!=="string")throw Error(invalidArgument+uo);return(vo=uo.charCodeAt(0))===45?(uo=uo.slice(1),Do.s=-1):(vo===43&&(uo=uo.slice(1)),Do.s=1),isDecimal.test(uo)?parseDecimal(Do,uo):parseOther(Do,uo)}if(Zr.prototype=P,Zr.ROUND_UP=0,Zr.ROUND_DOWN=1,Zr.ROUND_CEIL=2,Zr.ROUND_FLOOR=3,Zr.ROUND_HALF_UP=4,Zr.ROUND_HALF_DOWN=5,Zr.ROUND_HALF_EVEN=6,Zr.ROUND_HALF_CEIL=7,Zr.ROUND_HALF_FLOOR=8,Zr.EUCLID=9,Zr.config=Zr.set=config$1,Zr.clone=clone,Zr.isDecimal=isDecimalInstance,Zr.abs=abs,Zr.acos=acos,Zr.acosh=acosh,Zr.add=add,Zr.asin=asin,Zr.asinh=asinh,Zr.atan=atan,Zr.atanh=atanh,Zr.atan2=atan2,Zr.cbrt=cbrt,Zr.ceil=ceil,Zr.clamp=clamp,Zr.cos=cos,Zr.cosh=cosh,Zr.div=div$1,Zr.exp=exp,Zr.floor=floor,Zr.hypot=hypot,Zr.ln=ln,Zr.log=log,Zr.log10=log10,Zr.log2=log2,Zr.max=max,Zr.min=min,Zr.mod=mod,Zr.mul=mul$1,Zr.pow=pow,Zr.random=random,Zr.round=round,Zr.sign=sign,Zr.sin=sin,Zr.sinh=sinh,Zr.sqrt=sqrt,Zr.sub=sub,Zr.sum=sum,Zr.tan=tan,Zr.tanh=tanh,Zr.trunc=trunc,An===void 0&&(An={}),An&&An.defaults!==!0)for(Wr=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],Cn=0;Cn<Wr.length;)An.hasOwnProperty(Zn=Wr[Cn++])||(An[Zn]=this[Zn]);return Zr.config(An),Zr}function div$1(An,Cn){return new this(An).div(Cn)}function exp(An){return new this(An).exp()}function floor(An){return finalise(An=new this(An),An.e+1,3)}function hypot(){var An,Cn,Zn=new this(0);for(external=!1,An=0;An<arguments.length;)if(Cn=new this(arguments[An++]),Cn.d)Zn.d&&(Zn=Zn.plus(Cn.times(Cn)));else{if(Cn.s)return external=!0,new this(1/0);Zn=Cn}return external=!0,Zn.sqrt()}function isDecimalInstance(An){return An instanceof Decimal||An&&An.toStringTag===tag||!1}function ln(An){return new this(An).ln()}function log(An,Cn){return new this(An).log(Cn)}function log2(An){return new this(An).log(2)}function log10(An){return new this(An).log(10)}function max(){return maxOrMin(this,arguments,"lt")}function min(){return maxOrMin(this,arguments,"gt")}function mod(An,Cn){return new this(An).mod(Cn)}function mul$1(An,Cn){return new this(An).mul(Cn)}function pow(An,Cn){return new this(An).pow(Cn)}function random(An){var Cn,Zn,Wr,Zr,uo=0,ho=new this(1),vo=[];if(An===void 0?An=this.precision:checkInt32(An,1,MAX_DIGITS),Wr=Math.ceil(An/LOG_BASE),this.crypto)if(crypto.getRandomValues)for(Cn=crypto.getRandomValues(new Uint32Array(Wr));uo<Wr;)Zr=Cn[uo],Zr>=429e7?Cn[uo]=crypto.getRandomValues(new Uint32Array(1))[0]:vo[uo++]=Zr%1e7;else if(crypto.randomBytes){for(Cn=crypto.randomBytes(Wr*=4);uo<Wr;)Zr=Cn[uo]+(Cn[uo+1]<<8)+(Cn[uo+2]<<16)+((Cn[uo+3]&127)<<24),Zr>=214e7?crypto.randomBytes(4).copy(Cn,uo):(vo.push(Zr%1e7),uo+=4);uo=Wr/4}else throw Error(cryptoUnavailable);else for(;uo<Wr;)vo[uo++]=Math.random()*1e7|0;for(Wr=vo[--uo],An%=LOG_BASE,Wr&&An&&(Zr=mathpow(10,LOG_BASE-An),vo[uo]=(Wr/Zr|0)*Zr);vo[uo]===0;uo--)vo.pop();if(uo<0)Zn=0,vo=[0];else{for(Zn=-1;vo[0]===0;Zn-=LOG_BASE)vo.shift();for(Wr=1,Zr=vo[0];Zr>=10;Zr/=10)Wr++;Wr<LOG_BASE&&(Zn-=LOG_BASE-Wr)}return ho.e=Zn,ho.d=vo,ho}function round(An){return finalise(An=new this(An),An.e+1,this.rounding)}function sign(An){return An=new this(An),An.d?An.d[0]?An.s:0*An.s:An.s||NaN}function sin(An){return new this(An).sin()}function sinh(An){return new this(An).sinh()}function sqrt(An){return new this(An).sqrt()}function sub(An,Cn){return new this(An).sub(Cn)}function sum(){var An=0,Cn=arguments,Zn=new this(Cn[An]);for(external=!1;Zn.s&&++An<Cn.length;)Zn=Zn.plus(Cn[An]);return external=!0,finalise(Zn,this.precision,this.rounding)}function tan(An){return new this(An).tan()}function tanh(An){return new this(An).tanh()}function trunc(An){return finalise(An=new this(An),An.e+1,1)}P[Symbol.for("nodejs.util.inspect.custom")]=P.toString;P[Symbol.toStringTag]="Decimal";var Decimal=P.constructor=clone(DEFAULTS);LN10=new Decimal(LN10);PI=new Decimal(PI);const ETHAddress="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",DAIAddress="0x6b175474e89094c44da98b954eedeac495271d0f",SAIAddress="0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359",WETHAddress="0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",BATAddress="0x0D8775F648430679A709E98d2b0Cb6250d2887EF",REPAddress="0x1985365e9f78359a9B6AD760e32412f4a445E862",REPv2Address="0x221657776846890989a759BA2973e427DfF5C9bB",ZRXAddress="0xe41d2489571d322189246dafa5ebde1f4699f498",KNCLAddress="0xdd974D5C2e2928deA5F71b9825b8b646686BD200",KNCAddress="0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202",USDCAddress="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",WBTCAddress="0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",MKRAddress="0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",COMPAddress="0xc00e94cb662c3520282e6f5717214004a7f26888",cDAIAddress="0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643",cLINKAddress="0xface851a4921ce59e912d19329929ce6da6eb0c7",cBATAddress="0x6c8c6b02e7b2be14d4fa6022dfd6d75921d90e4e",cREPAddress="0x158079ee67fce2f58472a96584a73c7ab9ac95c1",cZRXAddress="0xb3319f5d18bc0d84dd1b4825dcde5d5f7266d407",cUSDCAddress="0x39aa39c021dfbae8fac545936693ac917d5e7563",cETHAddress="0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5",cWBTCAddressLegacy="0xc11b1268c1a384e55c48c2391d8d480264a3a7f4",cWBTCAddress="0xccf4429db6322d5c611ee964527d42e5d685dd6a",USDTAddress="0xdac17f958d2ee523a2206206994597c13d831ec7",cUSDTAddress="0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9",cTUSDAddress="0x12392F67bdf24faE0AF363c24aC620a2f67DAd86",cUNIAddress="0x35a18000230da775cac24873d00ff85bccded550",aETHAddress="0x3a3A65aAb0dd2A17E3F1947bA16138cd37d08c04",aDAIAddress="0xfC1E690f61EFd961294b3e1Ce3313fBD8aa4f85d",aUSDCAddress="0x9bA00D6856a4eDF4665BcA2C2309936572473B7E",aSUSDAddress="0x625aE63000f46200499120B906716420bd059240",SUSDAddress="0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",aTUSDAddress="0x4DA9b813057D04BAef4e5800E36083717b4a0341",TUSDAddress="0x0000000000085d4780B73119b644AE5ecd22b376",aUSDTAddress="0x71fc860F7D3A592A4a98740e39dB31d25db65ae8",aBUSDAddress="0x6Ee0f7BB50a54AB5253dA0667B0Dc2ee526C30a8",BUSDAddress="0x4fabb145d64652a948d72533023f6e7a623c7c53",aBATAddress="0xE1BA0FB44CCb0D11b80F92f4f8Ed94CA3fF51D00",aKNCLAddress="0x9D91BE44C06d373a8a226E1f3b146956083803eB",aLENDAddress="0x7D2D3688Df45Ce7C552E19c27e007673da9204B8",LENDAddress="0x80fB784B7eD66730e8b1DBd9820aFD29931aab03",aLINKAddress="0xA64BD6C70Cb9051F6A9ba1F163Fdc07E0DfB5F84",LINKAddress="0x514910771af9ca656af840dff83e8264ecf986ca",aMANAAddress="0x6FCE4A401B6B80ACe52baAefE4421Bd188e76F6f",MANAAddress="0x0f5d2fb29fb7d3cfee444a200298f468908cc942",aMKRAddress="0x7deB5e830be29F91E298ba5FF1356BB7f8146998",aREPAddress="0x71010A9D003445aC60C4e6A7017c1E89A477B438",aSNXAddress="0x328C4c80BC7aCa0834Db37e6600A6c49E12Da4DE",SNXAddress="0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f",aWBTCAddress="0xFC4B8ED459e00e5400be803A9BB3954234FD50e3",aZRXAddress="0x6Fb0855c404E09c47C3fBCA25f08d4E41f9F062f",aENJAddress="0x712DB54daA836B53Ef1EcBb9c6ba3b9Efb073F40",ENJAddress="0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c",aRENAddress="0x69948cC03f478B95283F7dbf1CE764d0fc7EC54C",RENAddress="0x408e41876cCCDC0F92210600ef50372656052a38",YFIAddress="0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",aYFIAddress="0x12e51E77DAAA58aA0E9247db7510Ea4B46F9bEAd",CRVAddress="0xD533a949740bb3306d119CC777fa900bA034cd52",iDAIAddress="0x493C57C4763932315A328269E1ADaD09653B9081",USDPAddress="0x8e870d67f660d95d5be530380d0ec0bd388289e1",DPIAddress="0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",UNIAddress="0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",LRCAddress="0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",cCOMPAddress="0x70e36f6bf80a52b3b46b3af8e106cc0ed743e8e4",AAVEAddress="0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",aUNIAddress="0xb124541127a0a657f056d9dd06188c4f1b0e5aab",aAaveAddress="0xba3D9687Cf50fE253cd2e1cFeEdE1d6787344Ed5",stkAAVEAddress="0x4da27a545c0c5B758a6BA100e3a049001de870f5",BALAddress="0xba100000625a3754423978a60c9317c58a424e3D",GUSDAddress="0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",RENBTCAddress="0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",UNIV2DAIETHAddress="0xA478c2975Ab1Ea89e8196811F51A7B7Ade33eB11",aWETHAddress="0x030bA81f1c18d280636F32af80b9AAd02Cf0854e",UNIV2WBTCETHAddress="0xBb2b8038a1640196FbE3e38816F3e67Cba72D940",UNIV2USDCETHAddress="0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc",xSUSHIAddress="0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272",UNIV2DAIUSDCAddress="0xAE461cA67B15dc8dc81CE7615e0320dA1A9aB8D5",UNIV2ETHUSDTAddress="0x0d4a11d5EEaaC28EC3F61d100daF4d40471f1852",UNIV2LINKETHAddress="0xa2107FA5B38d9bbd2C461D6EDf11B11A50F6b974",UNIV2UNIETHAddress="0xd3d2E2692501A5c9Ca623199D38826e513033a17",RAIAddress="0x03ab458634910aad20ef5f1c8ee96f1d6ac54919",ONEINCHAddress="0x111111111117dC0aa78b770fA6A738034120C302",BadgerAddress="0x3472A5A71965499acd81997a54BBA8D852C6E53d",BntAddress="0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",CoverAddress="0x4688a8b1f292fdab17e9a90c8bc379dc1dbd8713",CreamAddress="0x2ba592F78dB6436527729929AAf6c908497cB200",SushiAddress="0x6b3595068778dd592e39a122f4f5a5cf09c90fe2",DiggAddress="0x798d1be841a82a273720ce31c822c61a67a601c3",MirAddress="0x09a3ecafa817268f77be1283176b946c4ff2e608",RplAddress="0xb4efd85c19999d84251304bda99e90b92300bd93",SntAddress="0x744d70fdbe2ba4cf95131626614a1763df805b9e",TornAddress="0x77777feddddffc19ff86db637967013e6c6a116c",UmaAddress="0x04fa0d235c4abf4bcf4787af4cf447de572ef828",UNIV2AAVEETHAddress="0xDFC14d2Af169B0D36C4EFF567Ada9b2E0CAE044f",UNIV2WBTCDAIAddress="0x231B7589426Ffe1b75405526fC32aC09D44364c4",UNIV2DAIUSDTAddress="0xB20bd5D04BE54f870D5C0d3cA85d82b34B836405",EthfliAddress="0xaa6e8127831c9de45ae56bb1b0d4d4da6e5665bd",LqtyAddress="0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",LusdAddress="0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",FlxAddress="0x6243d8cea23066d098a15582d81a598b4e8391f4",AlcxAddress="0xdbdb4d16eda451d0503b854cf79d55697f90c8df",EursAddress="0xdb25f211ab05b1c97d595516f45794528a807ad8",GrtAddress="0xc944e90c64b2c07662a292be6244bdf05cda44a7",PoolAddress="0x0cec1a9154ff802e7934fc916ed7ca50bde6844e",LdoAddress="0x5a98fcbea516cf06857215779fd812ca3bef1b32",StethAddress="0xae7ab96520de3a18e5e111b5eaab095312d7fe84",AxsAddress="0xbb0e17ef65f82ab018d8edd776e8dd940327b28b",BtcfliAddress="0x0b498ff89709d3838a063f1dfa463091f9801c2b",FarmAddress="0xa0246c9032bc3a600820415ae600c6388619a14d",FeiAddress="0x956f47f50a910163d8bf957cf5846d573e7f87ca",GtcAddress="0xde30da39c46104798bb5aa3fe8b9e0e1f348163f",InstAddress="0x6f40d4a6237c257fff2db00fa0510deeecd303eb",MtaAddress="0xa3bed4e1c75d00fa6f4e5e6922db7261b5e9acd2",RuneAddress="0x3155ba85d5f96b2d030a4966af206230e46849cb",TribeAddress="0xc7283b66eb1eb5fb86327f08e1b5816b0720212b",AmplAddress="0xd46ba6d942050d489dbd938a2c909a5d5039a161",SteCrvAddress="0x06325440D014e39736583c165C2963BA99fAf14E",ECrvAddress="0xA3D87FffcE63B53E0d54fAa1cc983B7eB0b74A9c",HegicAddress="0x584bC13c7D411c00c01A62e8019472dE68768430",Ib3CRVAddress="0x5282a4eF67D9C33135340fB3289cc1711c13638C",HCRVAddress="0xb19059ebb43466C323583928285a49f558E572Fd",YveCRVDAOAddress="0xc5bDdf9843308380375a611c18B50Fb9341f502A",CrvRenWSBTCAddress="0x075b1bb99792c9E1041bA13afEf80C91a1e70fB3",CrvRenWBTCAddress="0x49849C98ae39Fff122806C06791Fa73784FB3675",SaCRVAddress="0x02d341CcB60fAaf662bC0554d13778015d1b285C",OBTCsbtcCRVAddress="0x2fE94ea3d5d4a175184081439753DE15AeF9d614",PBTCsbtcCRVAddress="0xDE5331AC4B3630f94853Ff322B66407e0D6331E8",LUSD3CRVfAddress="0xEd279fDD11cA84bEef15AF5D39BB4d4bEE23F0cA",BBTCsbtcCRVAddress="0x410e3E86ef427e30B9235497143881f717d93c2A",TBTCsbtcCRVAddress="0x64eda51d3Ad40D56b9dFc5554E06F94e1Dd786Fd",FRAX3CRVfAddress="0xd632f22692FaC7611d2AA1C0D552930D43CAEd3B",YDAIyUSDCyUSDTyBUSDAddress="0x3B3Ac5386837Dc563660FB6a0937DFAa5924333B",CDAIcUSDCAddress="0x845838DF265Dcd2c412A1Dc9e959c7d08537f8a2",Gusd3CRVAddress="0xD2967f45c4f384DEEa880F807Be904762a3DeA07",YDAIyUSDCyUSDTyTUSDAddress="0xdF5e0e81Dff6FAF3A7e52BA697820c5e32D806A8",CRV3Address="0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490",TUSD3CRVfAddress="0xEcd5e75AFb02eFa118AF914515D6521aaBd189F1",BUSD3CRVfAddress="0x4807862AA8b2bF68830e4C8dc86D0e9A998e085a",Dusd3CRVAddress="0x3a664Ab939FD8482048609f652f9a0B0677337B9",Ust3CRVAddress="0x94e131324b6054c0D789b190b2dAC504e4361b53",Musd3CRVAddress="0x1AEf73d49Dedc4b1778d0706583995958Dc862e6",CrvPlain3andSUSDAddress="0xC25a3A3b969415c80451098fa907EC722572917F",LinkCRVAddress="0xcee60cFa923170e4f8204AE08B4fA6A3F5656F3a",Usdn3CRVAddress="0x4f3E8F405CF5aFC05D68142F3783bDfE13811522",Usdp3CRVAddress="0x7Eb40E450b9655f4B3cC4259BCC731c63ff55ae6",AlUSD3CRVfAddress="0x43b4FdFD4Ff969587185cDB6f0BD875c5Fc83f8c",RCRVAddress="0x53a901d48795C58f485cBB38df08FA96a24669D5",AnkrCRVAddress="0xaA17A236F2bAdc98DDc0Cf999AbB47D47Fc0A6Cf",A3CRVAddress="0xFd2a8fA60Abd58Efe3EeE34dd494cD491dC14900",Husd3CRVAddress="0x5B5CFE992AdAC0C9D48E05854B2d91C73a003858",EursCRVAddress="0x194eBd173F6cDacE046C53eACcE9B953F28411d1",CrvTricryptoAddress="0xcA3d75aC011BF5aD07a98d02f18225F9bD9A6BDF",YpaxCrvAddress="0xD905e2eaeBe188fc92179b6350807D8bd91Db0D8",CDAIcUSDCUSDTAddress="0x9fC689CCaDa600B6DF723D9E47D84d76664a1F23",Usdk3CRVAddress="0x97E2768e8E73511cA874545DC5Ff8067eB19B787",Rsv3CRVAddress="0xC2Ee6b0334C261ED60C72f6054450b61B8f18E35",Crv3cryptoAddress="0xc4AD29ba4B3c580e6D59105FFf484999997675Ff",cMKRAddress="0x95b4eF2869eBD94BEb4eEE400a99824BF5DC325b",cSUSHIAddress="0x4B0181102A0112A2ef11AbEE5563bb4a3176c9d7",cAAVEAddress="0xe65cdB6479BaC1e22340E4E755fAE7E509EcD06c",cYFIAddress="0x80a2AE356fc9ef4305676f7a3E2Ed04e12C33946",RENFILAddress="0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5",MATICAddress="0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",crvEURTAddress="0xFD5dB7463a3aB53fD211b4af195c5BCCC1A03890",crvMIMAddress="0x5a6a4d54456819380173272a5e8e9b9904bdf41b",DydxAddress="0x92d6c1e31e14520e676a687f0a93788b716beff5",PerpAddress="0xbc396689893d065f41bc2c6ecbee5e0085233447",TcapAddress="0x16c52ceece2ed57dad87319d91b5e3637d50afa4",CtxAddress="0x321c2fe4446c7c963dc41dd58879af648838f98d",RgtAddress="0xd291e7a03283640fdc51b121ac401383a46cc623",DataAddress="0x33d63Ba1E57E54779F7dDAeaA7109349344cf5F1",AmpAddress="0xff20817765cb7f73d4bde2e66e067e58d11095c2",FraxAddress="0x853d955acef822db058eb8505911ed77f175b99e",wstETHAddress="0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",YfiiAddress="0xa1d0e215a23d7030842fc67ce582a6afa3ccab83",TendAddress="0x1453dbb8a29551ade11d89825ca812e05317eaeb",OmgAddress="0xd26114cd6ee289accf82350c8d8487fedb8a0c07",PickleAddress="0x429881672B9AE42b8EbA0E26cD9C73711b891Ca5",RookAddress="0xfa5047c9c78b8877af97bdcb85db743fd7313d4a",IdleAddress="0x875773784af8135ea0ef43b5a374aad105c5d39e",TrbAddress="0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0",YamAddress="0x0aacfbec6a24756c20d41914f2caba817c0d8521",SpankAddress="0x42d6622dece394b54999fbd73d108123806f6a18",CvxAddress="0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b",ShibAddress="0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce",MimAddress="0x99d8a9c45b2eca8864373a26d1459e3dff1e17f3",SpellAddress="0x090185f2135308bad17527004364ebcc2d37e5f6",RobotAddress="0xfb5453340c03db5ade474b27e68b6a9c6b2823eb",GelAddress="0x15b7c0c907e4c6b9adaaaabc300c08991d6cea05",GnoAddress="0x6810e776880c02933d47db1b9fc05908e5386b96",TracAddress="0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f",FtmAddress="0x4e15361fd6b4bb609fa63c81a2be19d873717870",AudioAddress="0x18aaa7115705e8be94bffebde57af9bfc265b998",ThalesAddress="0x03e173ad8d1581a4802d3b532ace27a62c5b81dc",RariAddress="0xfca59cd816ab1ead66534d82bc21e7515ce441cf",FxsAddress="0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0",BedAddress="0x2af1df3ab0ab157e1e2ad8f88a7d04fbea0c7dc6",FoxAddress="0xc770eefad204b5180df6a14ee197d99d808ee52d",OhmAddress="0x383518188c0c6d7730d91b2c03a03c837814a899",SohmAddress="0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f",AlusdAddress="0xbc6da0fe9ad5f3b0d58160288917aa56653660e9",AlethAddress="0x0100546f2cd4c9d97f798ffc9755e47865ff7ee6",EnsAddress="0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",MusdAddress="0xe2f2a5c287993345a840db3b0845fbc70f5935a5",ImusdAddress="0x30647a72dc82d7fbb1123ea74716ab8a317eac19",cUSDPAddress="0x041171993284df560249B57358F931D9eB7b925D",GuniDaiUsdc1Address="0xAbDDAfB225e10B90D798bB8A886238Fb835e2053",GuniDaiUsdc2Address="0x50379f632ca68D36E50cfBC8F78fe16bd1499d1e",USTAddress="0xa693B19d2931d498c5B318dF961919BB4aee87a5",cFeiAddress="0x7713DD9Ca933848F6819F38B8352D9A15EA73F67",bLUSDAddress="0xB9D7DdDca9a4AC480991865EfEf82E01273F79C3",cbETHAddress="0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",MORPHOAddress="0x9994e35db50125e0df82e4c2dde62496ce330999",rETHCrvAddress="0x6c38ce8984a890f5e46e6df6117c26b3f1ecfc9c",cbETHCrvAddress="0x5b6c539b224014a09b3388e51caaa8e354c959c8",sfrxETH="0xac3E018457B222d93114458476f3E3416Abbe38F",crvUSD="0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",assetProto={symbol:"?",feedAvailability:{},name:"Unknown",nativeChainId:1,addresses:{},decimals:18,icon:()=>(console.warn("Token icon function not present"),""),underlyingAsset:"",exchange:!1,compoundCollateral:!1,aaveCollateral:!1,yearnCollateral:!1,isStable:!1},assets=[Object.assign(Object.assign({},assetProto),{symbol:"ETH",feedAvailability:{1:!0,10:!0,42161:!0},name:"Ether",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:ETHAddress,10:ETHAddress,42161:ETHAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"WETH",feedAvailability:{1:!0,10:!0,42161:!0,97:!0},name:"Wrapped Ether",decimals:18,addresses:{1:WETHAddress,10:"0x4200000000000000000000000000000000000006",42161:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",97:"0xBE2a3B225aDA4142C42A36CfbD5b04F28D261CA8"},yearnCollateral:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cETH",underlyingAsset:"ETH",name:"Ether",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cETHAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"DAI",feedAvailability:{1:!0,10:!0,42161:!0,97:!0},name:"Dai",decimals:18,exchange:!0,compoundCollateral:!1,yearnCollateral:!0,addresses:{1:DAIAddress,10:"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1",42161:"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1",97:"0xFCcB260C9074faBB69702C1972aa747aAC6e654F"},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cDAI",underlyingAsset:"DAI",name:"Dai",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cDAIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"iDAI",underlyingAsset:"DAI",name:"Dai",decimals:18,addresses:{1:iDAIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"MKR",feedAvailability:{1:!0},name:"Maker",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:MKRAddress,10:"0xab7badef82e9fe11f6f33f87bc9bc2aa27f2fcb5"}}),Object.assign(Object.assign({},assetProto),{symbol:"BAT",feedAvailability:{1:!0},name:"Basic Attention Token",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:BATAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"cBAT",underlyingAsset:"BAT",name:"Basic Attention Token",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cBATAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ZRX",feedAvailability:{1:!0},name:"0x",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:ZRXAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"KNCL",feedAvailability:{1:!0},name:"Kyber Network Crystal Legacy",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:KNCLAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"KNC",name:"Kyber Network Crystal",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:KNCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"cZRX",underlyingAsset:"ZRX",name:"0x",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cZRXAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"REP",name:"Augur",decimals:18,exchange:!0,compoundCollateral:!1,addresses:{1:REPAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"REPv2",feedAvailability:{1:!0},name:"Augur",decimals:18,exchange:!1,compoundCollateral:!1,addresses:{1:REPv2Address}}),Object.assign(Object.assign({},assetProto),{symbol:"cREP",underlyingAsset:"REP",name:"Augur",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cREPAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"USDC",feedAvailability:{1:!0,10:!0,42161:!0,97:!0},name:"USD Coin",decimals:6,exchange:!0,compoundCollateral:!1,yearnCollateral:!0,addresses:{1:USDCAddress,10:"0x7f5c764cbc14f9669b88837ca1490cca17c31607",42161:"0xff970a61a04b1ca14834a43f5de4533ebddb5cc8",97:"0x345dCB7B8F17D342A3639d1D9bD649189f2D0162"},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cUSDC",underlyingAsset:"USDC",name:"USD Coin",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cUSDCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"WBTC",feedAvailability:{1:!0,10:!0,42161:!0},name:"Wrapped Bitcoin",decimals:8,exchange:!0,compoundCollateral:!1,yearnCollateral:!0,addresses:{1:WBTCAddress,10:"0x68f180fcce6836688e9084f035309e29bf0a2095",42161:"0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f"}}),Object.assign(Object.assign({},assetProto),{symbol:"cWBTC Legacy",underlyingAsset:"WBTC",name:"Wrapped Bitcoin (Legacy)",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cWBTCAddressLegacy}}),Object.assign(Object.assign({},assetProto),{symbol:"cWBTC",underlyingAsset:"WBTC",name:"Wrapped Bitcoin",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cWBTCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"USDT",feedAvailability:{1:!0,10:!0,42161:!0,97:!0},name:"Tether",decimals:6,exchange:!0,yearnCollateral:!0,addresses:{1:USDTAddress,10:"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58",42161:"0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9",97:"0x780397E17dBF97259F3b697Ca3a394fa483A1419"},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cUSDT",underlyingAsset:"USDT",name:"Tether",decimals:8,compoundCollateral:!0,addresses:{1:cUSDTAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SAI",name:"Sai",decimals:18,addresses:{1:SAIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"COMP",feedAvailability:{1:!0},name:"Compound Token",decimals:18,addresses:{1:COMPAddress},exchange:!0}),Object.assign(Object.assign({},assetProto),{symbol:"aETH",underlyingAsset:"ETH",name:"ETH",decimals:18,aaveCollateral:!0,addresses:{1:aETHAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aDAI",underlyingAsset:"DAI",name:"Dai",decimals:18,aaveCollateral:!0,addresses:{1:aDAIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aUSDC",underlyingAsset:"USDC",name:"USDC",decimals:6,aaveCollateral:!0,addresses:{1:aUSDCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aSUSD",underlyingAsset:"SUSD",name:"Synth sUSD",decimals:18,aaveCollateral:!0,addresses:{1:aSUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SUSD",feedAvailability:{1:!0,10:!0},name:"Synth sUSD",decimals:18,exchange:!0,yearnCollateral:!0,addresses:{1:SUSDAddress,10:"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"aTUSD",underlyingAsset:"TUSD",name:"True USD",decimals:18,aaveCollateral:!0,addresses:{1:aTUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"TUSD",feedAvailability:{1:!0},name:"True USD",decimals:18,exchange:!0,addresses:{1:TUSDAddress},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cTUSD",underlyingAsset:"TUSD",name:"True USD",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cTUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aUSDT",underlyingAsset:"USDT",name:"Tether",decimals:6,aaveCollateral:!0,addresses:{1:aUSDTAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aBUSD",underlyingAsset:"BUSD",name:"Binance USD",decimals:18,aaveCollateral:!0,addresses:{1:aBUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"BUSD",feedAvailability:{1:!0},name:"Binance USD",decimals:18,exchange:!0,addresses:{1:BUSDAddress},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"aBAT",underlyingAsset:"BAT",name:"Basic Attention Token",decimals:18,aaveCollateral:!0,addresses:{1:aBATAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aKNCL",underlyingAsset:"KNCL",name:"Kyber Network Crystal Legacy",decimals:18,aaveCollateral:!0,addresses:{1:aKNCLAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aLEND",underlyingAsset:"LEND",name:"Aave ETHLend",decimals:18,aaveCollateral:!0,addresses:{1:aLENDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"LEND",name:"Aave ETHLend",decimals:18,addresses:{1:LENDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aLINK",underlyingAsset:"LINK",name:"ChainLink",decimals:18,aaveCollateral:!0,addresses:{1:aLINKAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"LINK",feedAvailability:{1:!0,10:!0,42161:!0},name:"ChainLink",decimals:18,exchange:!0,yearnCollateral:!0,addresses:{1:LINKAddress,10:"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",42161:"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"}}),Object.assign(Object.assign({},assetProto),{symbol:"cLINK",name:"ChainLink",underlyingAsset:"LINK",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cLINKAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aMANA",underlyingAsset:"MANA",name:"Decentraland",decimals:18,aaveCollateral:!0,addresses:{1:aMANAAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"MANA",feedAvailability:{1:!0},name:"Decentraland",decimals:18,exchange:!0,addresses:{1:MANAAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aMKR",underlyingAsset:"MKR",name:"Maker",decimals:18,aaveCollateral:!0,addresses:{1:aMKRAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aREP",underlyingAsset:"REP",name:"Augur",decimals:18,aaveCollateral:!0,addresses:{1:aREPAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aSNX",underlyingAsset:"SNX",name:"Synthetix Network",decimals:18,aaveCollateral:!0,addresses:{1:aSNXAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SNX",feedAvailability:{1:!0,10:!0},name:"Synthetix Network",decimals:18,exchange:!0,yearnCollateral:!0,addresses:{1:SNXAddress,10:"0x8700daec35af8ff88c16bdf0418774cb3d7599b4"}}),Object.assign(Object.assign({},assetProto),{symbol:"aWBTC",underlyingAsset:"WBTC",name:"WBTC",decimals:8,aaveCollateral:!0,addresses:{1:aWBTCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aZRX",underlyingAsset:"ZRX",name:"ZRX",decimals:18,aaveCollateral:!0,addresses:{1:aZRXAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aENJ",underlyingAsset:"ENJ",name:"Enjin",decimals:18,aaveCollateral:!0,addresses:{1:aENJAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ENJ",feedAvailability:{1:!0},name:"Enjin",decimals:18,exchange:!0,addresses:{1:ENJAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aREN",underlyingAsset:"REN",name:"Ren",decimals:18,aaveCollateral:!0,addresses:{1:aRENAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"REN",feedAvailability:{1:!0},name:"Ren",decimals:18,exchange:!0,addresses:{1:RENAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"CRV",feedAvailability:{1:!0,10:!0},name:"Curve DAO",decimals:18,exchange:!0,addresses:{1:CRVAddress,10:"0x0994206dfe8de6ec6920ff4d779b0d950605fb53"}}),Object.assign(Object.assign({},assetProto),{symbol:"YFI",feedAvailability:{1:!0},name:"Yearn Finance",decimals:18,exchange:!0,yearnCollateral:!0,addresses:{1:YFIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"aYFI",decimals:18,addresses:{1:aYFIAddress},aaveCollateral:!0,underlyingAsset:"YFI"}),Object.assign(Object.assign({},assetProto),{symbol:"USDP",feedAvailability:{1:!0},name:"Pax Dollar",decimals:18,exchange:!0,addresses:{1:USDPAddress},isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"cUSDP",underlyingAsset:"USDP",name:"Pax Dollar",decimals:8,exchange:!1,compoundCollateral:!0,addresses:{1:cUSDPAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"DPI",feedAvailability:{1:!0},name:"DefiPulse Index",decimals:18,exchange:!0,addresses:{1:DPIAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"UNI",feedAvailability:{1:!0,10:!0},name:"Uniswap",decimals:18,exchange:!0,yearnCollateral:!0,addresses:{1:UNIAddress,10:"0x6fd9d7ad17242c41f7131d257212c54a0e816691"}}),Object.assign(Object.assign({},assetProto),{symbol:"cUNI",decimals:8,compoundCollateral:!0,addresses:{1:cUNIAddress},underlyingAsset:"UNI"}),Object.assign(Object.assign({},assetProto),{symbol:"LRC",feedAvailability:{1:!0},name:"Loopring Coin V2",decimals:18,exchange:!0,addresses:{1:LRCAddress,10:"0xFEaA9194F9F8c1B65429E31341a103071464907E"}}),Object.assign(Object.assign({},assetProto),{symbol:"cCOMP",name:"Compound Token",addresses:{1:cCOMPAddress},underlyingAsset:"COMP",decimals:8,compoundCollateral:!0}),Object.assign(Object.assign({},assetProto),{symbol:"aUNI",name:"Uniswap",addresses:{1:aUNIAddress},underlyingAsset:"UNI",decimals:18,aaveCollateral:!0}),Object.assign(Object.assign({},assetProto),{symbol:"AAVE",feedAvailability:{1:!0,10:!0,42161:!0},name:"Aave",addresses:{1:AAVEAddress,10:"0x76FB31fb4af56892A25e32cFC43De717950c9278",42161:"0xba5ddd1f9d7f570dc94a51479a000e3bce967196"},decimals:18,exchange:!0}),Object.assign(Object.assign({},assetProto),{symbol:"aAAVE",name:"Aave",addresses:{1:aAaveAddress},decimals:18,underlyingAsset:"AAVE",aaveCollateral:!0}),Object.assign(Object.assign({},assetProto),{symbol:"stkAAVE",name:"AAVE",decimals:18,addresses:{1:stkAAVEAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"BAL",feedAvailability:{1:!0},name:"Balancer",addresses:{1:BALAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"GUSD",feedAvailability:{1:!0},name:"Gemini Dollar",addresses:{1:GUSDAddress},decimals:2,isStable:!0,exchange:!0}),Object.assign(Object.assign({},assetProto),{symbol:"RENBTC",name:"renBTC",addresses:{1:RENBTCAddress},exchange:!0,decimals:8}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2DAIETH",feedAvailability:{1:!0},name:"Uniswap V2: DAI/ETH ",addresses:{1:UNIV2DAIETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"aWETH",underlyingAsset:"WETH",name:"WETH",decimals:18,addresses:{1:aWETHAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2WBTCETH",feedAvailability:{1:!0},name:"Uniswap V2: WBTC/ETH ",addresses:{1:UNIV2WBTCETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2USDCETH",feedAvailability:{1:!0},name:"Uniswap V2: USDC/ETH ",addresses:{1:UNIV2USDCETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"xSUSHI",feedAvailability:{1:!0},name:"Sushi Bar",addresses:{1:xSUSHIAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2DAIUSDC",feedAvailability:{1:!0},name:"Uniswap V2: DAI/USDC",addresses:{1:UNIV2DAIUSDCAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2ETHUSDT",name:"Uniswap V2: ETH/USDT",addresses:{1:UNIV2ETHUSDTAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2LINKETH",feedAvailability:{1:!0},name:"Uniswap V2: LINK/ETH",addresses:{1:UNIV2LINKETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2UNIETH",feedAvailability:{1:!0},name:"Uniswap V2: UNI/ETH",addresses:{1:UNIV2UNIETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"RAI",feedAvailability:{1:!0},name:"Rai Reflex Index",addresses:{1:RAIAddress,10:"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},decimals:18,yearnCollateral:!0,exchange:!0}),Object.assign(Object.assign({},assetProto),{symbol:"1INCH",feedAvailability:{1:!0},name:"1INCH Token",addresses:{1:ONEINCHAddress},yearnCollateral:!0,exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"BADGER",feedAvailability:{1:!0},name:"BadgerDAO",addresses:{1:BadgerAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"DIGG",name:"DIGG",addresses:{1:DiggAddress},exchange:!0,decimals:9}),Object.assign(Object.assign({},assetProto),{symbol:"MIR",name:"Mirror Protocol",addresses:{1:MirAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"SUSHI",feedAvailability:{1:!0},name:"Sushi Token",addresses:{1:SushiAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"CREAM",feedAvailability:{1:!0},name:"C.R.E.A.M.",addresses:{1:CreamAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"COVER",name:"Cover Protocol",addresses:{1:CoverAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UMA",feedAvailability:{1:!0},name:"UMA Voting Token V1",addresses:{1:UmaAddress,10:"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"SNT",name:"Status Network",addresses:{1:SntAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"RPL",name:"Rocket Pool",addresses:{1:RplAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"TORN",name:"Tornado Cash",addresses:{1:TornAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"BNT",feedAvailability:{1:!0},name:"Bancor Network Token",addresses:{1:BntAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2AAVEETH",feedAvailability:{1:!0},name:"Uniswap V2: AAVE/ETH",addresses:{1:UNIV2AAVEETHAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2WBTCDAI",name:"Uniswap V2: WBTC/DAI",addresses:{1:UNIV2WBTCDAIAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"UNIV2DAIUSDT",name:"Uniswap V2: DAI/USDT",addresses:{1:UNIV2DAIUSDTAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"ETH2x-FLI",name:"ETH 2x Flexible Leverage Index",addresses:{1:EthfliAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"LQTY",name:"Liquity",addresses:{1:LqtyAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"LUSD",feedAvailability:{1:!0,10:!0,42161:!0},name:"Liquity USD",addresses:{1:LusdAddress,10:"0xc40f949f8a4e094d1b49a23ea9241d289b7b2819",42161:"0x93b346b6bc2548da6a1e7d98e9a421b42541425b"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"FLX",name:"Reflexer Ungovernance Token",addresses:{1:FlxAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"ALCX",feedAvailability:{1:!0},name:"Alchemix",addresses:{1:AlcxAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"EURS",feedAvailability:{42161:!0},name:"Stasis Euro",addresses:{1:EursAddress,42161:"0xd22a58f79e9481d1a88e00c343885a588b34b68b"},exchange:!0,decimals:2}),Object.assign(Object.assign({},assetProto),{symbol:"GRT",feedAvailability:{1:!0},name:"The Graph",addresses:{1:GrtAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"POOL",name:"PoolTogether",addresses:{1:PoolAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"LDO",feedAvailability:{1:!0},name:"Lido DAO",addresses:{1:LdoAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"stETH",feedAvailability:{1:!0},name:"Lido Staked Ether",addresses:{1:StethAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"AXS",feedAvailability:{1:!0},name:"Axie Infinity",addresses:{1:AxsAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"BTC2x-FLI",name:"BTC 2x Flexible Leverage Index",addresses:{1:BtcfliAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"FARM",feedAvailability:{1:!0},name:"Harvest Finance",addresses:{1:FarmAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"FEI",feedAvailability:{1:!0},name:"Fei Protocol",addresses:{1:FeiAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"GTC",feedAvailability:{1:!0},name:"Gitcoin",addresses:{1:GtcAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"INST",name:"InstaDapp",addresses:{1:InstAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"MTA",name:"mStable Governance Token: Meta",addresses:{1:MtaAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"RUNE",feedAvailability:{1:!0},name:"THORChain ERC20",addresses:{1:RuneAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"TRIBE",feedAvailability:{1:!0},name:"Tribe",addresses:{1:TribeAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"AMPL",feedAvailability:{1:!0},name:"Ampleforth",decimals:9,addresses:{1:AmplAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"steCRV",name:"Curve.fi ETH/stETH",decimals:18,yearnCollateral:!0,addresses:{1:SteCrvAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvSETH",name:"Curve.fi ETH/sETH",decimals:18,yearnCollateral:!0,addresses:{1:ECrvAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"HEGIC",name:"Hegic",decimals:18,yearnCollateral:!0,addresses:{1:HegicAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvIB",name:"Curve.fi cyDAI/cyUSDC/cyUSDT",decimals:18,yearnCollateral:!0,addresses:{1:Ib3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvHBTC",name:"Curve.fi hBTC/wBTC",decimals:18,yearnCollateral:!0,addresses:{1:HCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"yveCRV",name:"veCRV-DAO yVault",decimals:18,yearnCollateral:!0,addresses:{1:YveCRVDAOAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvSBTC",name:"Curve.fi renBTC/wBTC/sBTC",decimals:18,yearnCollateral:!0,addresses:{1:CrvRenWSBTCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvRENBTC",name:"Curve.fi renBTC/wBTC",decimals:18,yearnCollateral:!0,addresses:{1:CrvRenWBTCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvSAAVE",name:"Curve.fi aDAI/aSUSD",decimals:18,yearnCollateral:!0,addresses:{1:SaCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvOBTC",name:"Curve.fi oBTC/sbtcCRV",decimals:18,yearnCollateral:!0,addresses:{1:OBTCsbtcCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvPBTC",name:"Curve.fi pBTC/sbtcCRV",decimals:18,yearnCollateral:!0,addresses:{1:PBTCsbtcCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvLUSD",name:"Curve.fi Factory USD Metapool: Liquity",decimals:18,yearnCollateral:!0,addresses:{1:LUSD3CRVfAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvBBTC",name:"Curve.fi bBTC/sbtcCRV",decimals:18,yearnCollateral:!0,addresses:{1:BBTCsbtcCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvTBTC",name:"Curve.fi tBTC/sbtcCRV",decimals:18,yearnCollateral:!0,addresses:{1:TBTCsbtcCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvFRAX",name:"Curve.fi Factory USD Metapool: Frax",decimals:18,yearnCollateral:!0,addresses:{1:FRAX3CRVfAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvYBUSD",name:"yDAI+yUSDC+yUSDT+yBUSD",decimals:18,yearnCollateral:!0,addresses:{1:YDAIyUSDCyUSDTyBUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvCOMP",name:"cDAI+cUSDC",decimals:18,yearnCollateral:!0,addresses:{1:CDAIcUSDCAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvGUSD",name:"Curve.fi GUSD/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Gusd3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"yCRV",name:"yDAI+yUSDC+yUSDT+yTUSD",decimals:18,yearnCollateral:!0,addresses:{1:YDAIyUSDCyUSDTyTUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"3Crv",name:"Curve.fi DAI/USDC/USDT",decimals:18,yearnCollateral:!0,addresses:{1:CRV3Address}}),Object.assign(Object.assign({},assetProto),{symbol:"crvTUSD",name:"Curve.fi Factory USD Metapool: TrueUSD",decimals:18,yearnCollateral:!0,addresses:{1:TUSD3CRVfAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvBUSD",name:"Curve.fi Factory USD Metapool: Binance USD",decimals:18,yearnCollateral:!0,addresses:{1:BUSD3CRVfAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvDUSD",name:"Curve.fi DUSD/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Dusd3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvUST",name:"Curve.fi UST/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Ust3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvMUSD",name:"Curve.fi MUSD/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Musd3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvSUSD",name:"Curve.fi DAI/USDC/USDT/sUSD",decimals:18,yearnCollateral:!0,addresses:{1:CrvPlain3andSUSDAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvLINK",name:"Curve.fi LINK/sLINK",decimals:18,yearnCollateral:!0,addresses:{1:LinkCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvUSDN",name:"Curve.fi USDN/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Usdn3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvUSDP",name:"Curve.fi USDP/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Usdp3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvALUSD",name:"Curve.fi Factory USD Metapool: Alchemix USD",decimals:18,yearnCollateral:!0,addresses:{1:AlUSD3CRVfAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvRETH",name:"Curve.fi ETH/rETH",decimals:18,yearnCollateral:!0,addresses:{1:RCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvAETHc",name:"Curve.fi ETH/aETH",decimals:18,yearnCollateral:!0,addresses:{1:AnkrCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvAAVE",name:"Curve.fi aDAI/aUSDC/aUSDT",decimals:18,yearnCollateral:!0,addresses:{1:A3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvHUSD",name:"Curve.fi HUSD/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Husd3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvEURS",name:"Curve.fi EURS/sEUR",decimals:18,yearnCollateral:!0,addresses:{1:EursCRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvTricrypto",name:"Curve.fi USD-BTC-ETH",decimals:18,yearnCollateral:!0,addresses:{1:CrvTricryptoAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvPAX",name:"Curve.fi DAI/USDC/USDT/PAX",decimals:18,yearnCollateral:!0,addresses:{1:YpaxCrvAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvUSDT",name:"Curve.fi cDAI/cUSDC/USDT",decimals:18,yearnCollateral:!0,addresses:{1:CDAIcUSDCUSDTAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvUSDK",name:"Curve.fi USDK/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Usdk3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvRSV",name:"Curve.fi RSV/3Crv",decimals:18,yearnCollateral:!0,addresses:{1:Rsv3CRVAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crv3crypto",name:"Curve.fi USD-BTC-ETH",decimals:18,yearnCollateral:!0,addresses:{1:Crv3cryptoAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"cMKR",decimals:8,compoundCollateral:!0,addresses:{1:cMKRAddress},underlyingAsset:"MKR"}),Object.assign(Object.assign({},assetProto),{symbol:"cSUSHI",decimals:8,compoundCollateral:!0,addresses:{1:cSUSHIAddress},underlyingAsset:"SUSHI"}),Object.assign(Object.assign({},assetProto),{symbol:"cAAVE",decimals:8,compoundCollateral:!0,addresses:{1:cAAVEAddress},underlyingAsset:"AAVE"}),Object.assign(Object.assign({},assetProto),{symbol:"cYFI",decimals:8,compoundCollateral:!0,addresses:{1:cYFIAddress},underlyingAsset:"YFI"}),Object.assign(Object.assign({},assetProto),{symbol:"RENFIL",feedAvailability:{1:!0},name:"renFIL",decimals:18,exchange:!0,addresses:{1:RENFILAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"MATIC",feedAvailability:{1:!0},name:"Polygon (Matic)",decimals:18,exchange:!0,addresses:{1:MATICAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvEURT",name:"Curve.fi Factory Plain Pool: Euro Tether",decimals:18,yearnCollateral:!0,addresses:{1:crvEURTAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"crvMIM",name:"Curve.fi Factory USD Metapool: Magic Internet Money Internet Magic 3Pool",decimals:18,yearnCollateral:!0,addresses:{1:crvMIMAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"DYDX",feedAvailability:{1:!0},name:"dYdX",decimals:18,exchange:!0,addresses:{1:DydxAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"PERP",feedAvailability:{1:!0},name:"Perpetual Protocol",decimals:18,exchange:!0,addresses:{1:PerpAddress,10:"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"}}),Object.assign(Object.assign({},assetProto),{symbol:"TCAP",name:"Total Crypto Market Cap",decimals:18,exchange:!0,addresses:{1:TcapAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"CTX",name:"Cryptex Finance",decimals:18,exchange:!0,addresses:{1:CtxAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"RGT",name:"Rari Governance Token",decimals:18,exchange:!0,addresses:{1:RgtAddress,10:"0xb548f63d4405466b36c0c0ac3318a22fdcec711a"}}),Object.assign(Object.assign({},assetProto),{symbol:"DATA",name:"DATA Economy Index",decimals:18,exchange:!0,addresses:{1:DataAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"AMP",name:"Amp Token",decimals:18,exchange:!0,addresses:{1:AmpAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"FRAX",feedAvailability:{1:!0},name:"Frax",decimals:18,exchange:!0,addresses:{1:FraxAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"wstETH",feedAvailability:{1:!0,10:!0,42161:!0},name:"Wrapped stETH",decimals:18,exchange:!0,addresses:{1:wstETHAddress,10:"0x1F32b1c2345538c0c6f582fCB022739c4A194Ebb",42161:"0x5979D7b546E38E414F7E9822514be443A4800529"}}),Object.assign(Object.assign({},assetProto),{symbol:"YFII",feedAvailability:{1:!0},name:"YFII.finance",decimals:18,exchange:!0,addresses:{1:YfiiAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"TEND",name:"Tendies",decimals:18,exchange:!0,addresses:{1:TendAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"OMG",feedAvailability:{1:!0},name:"OMG Network",decimals:18,exchange:!0,addresses:{1:OmgAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"PICKLE",name:"Pickle Finance",decimals:18,exchange:!0,addresses:{1:PickleAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ROOK",name:"KeeperDAO",decimals:18,exchange:!0,addresses:{1:RookAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"IDLE",name:"IDLE.finance",decimals:18,exchange:!0,addresses:{1:IdleAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"TRB",name:"Tellor",decimals:18,exchange:!0,addresses:{1:TrbAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"YAM",name:"yam.finance",decimals:18,exchange:!0,addresses:{1:YamAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SPANK",name:"SpankChain",decimals:18,exchange:!0,addresses:{1:SpankAddress,10:"0xcfD1D50ce23C46D3Cf6407487B2F8934e96DC8f9"}}),Object.assign(Object.assign({},assetProto),{symbol:"CVX",feedAvailability:{1:!0},name:"Convex Finance",decimals:18,exchange:!0,addresses:{1:CvxAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SHIB",feedAvailability:{1:!0},name:"Shiba Inu",decimals:18,exchange:!0,addresses:{1:ShibAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"MIM",feedAvailability:{1:!0},name:"Magic Internet Money",decimals:18,exchange:!0,addresses:{1:MimAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SPELL",feedAvailability:{1:!0},name:"Spell Token",decimals:18,exchange:!0,addresses:{1:SpellAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ROBOT",name:"Robot",decimals:18,exchange:!0,addresses:{1:RobotAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"GEL",name:"Gelato",decimals:18,exchange:!0,addresses:{1:GelAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"GNO",feedAvailability:{1:!0},name:"Gnosis",decimals:18,exchange:!0,addresses:{1:GnoAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"TRAC",name:"OriginTrail",decimals:18,exchange:!0,addresses:{1:TracAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"FTM",feedAvailability:{1:!0},name:"Fantom",decimals:18,exchange:!0,addresses:{1:FtmAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"AUDIO",feedAvailability:{1:!0},name:"Audius",decimals:18,exchange:!0,addresses:{1:AudioAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"THALES",name:"Thales",decimals:18,exchange:!0,addresses:{1:ThalesAddress,10:"0x217D47011b23BB961eB6D93cA9945B7501a5BB11"}}),Object.assign(Object.assign({},assetProto),{symbol:"RARI",feedAvailability:{1:!0},name:"Rarible",decimals:18,exchange:!0,addresses:{1:RariAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"FXS",feedAvailability:{1:!0},name:"Frax Share",decimals:18,exchange:!0,addresses:{1:FxsAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"BED",name:"Bankless BED Index",decimals:18,exchange:!0,addresses:{1:BedAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"FOX",feedAvailability:{1:!0},name:"ShapeShift",decimals:18,exchange:!0,addresses:{1:FoxAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"OHM",feedAvailability:{1:!0},name:"Olympus",decimals:9,exchange:!0,addresses:{1:OhmAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"SOHM",name:"Staked Olympus",decimals:9,addresses:{1:SohmAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ALUSD",feedAvailability:{1:!0},name:"Alchemix USD",decimals:18,exchange:!0,addresses:{1:AlusdAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ALETH",name:"Alchemix ETH",decimals:18,addresses:{1:AlethAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"ENS",feedAvailability:{1:!0},name:"Ethereum Name Service",exchange:!0,decimals:18,addresses:{1:EnsAddress,10:"0x65559aA14915a70190438eF90104769e5E890A00"}}),Object.assign(Object.assign({},assetProto),{symbol:"mUSD",name:"mStable USD",exchange:!0,decimals:18,addresses:{1:MusdAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"imUSD",name:"Interest bearing mUSD",decimals:18,addresses:{1:ImusdAddress}}),Object.assign(Object.assign({},assetProto),{symbol:"GUNIV3DAIUSDC1",name:"Gelato Uniswap DAI/USDC LP 0.05%",decimals:18,addresses:{1:GuniDaiUsdc1Address}}),Object.assign(Object.assign({},assetProto),{symbol:"GUNIV3DAIUSDC2",feedAvailability:{1:!0},name:"Gelato Uniswap DAI/USDC LP 0.01%",decimals:18,addresses:{1:GuniDaiUsdc2Address}}),Object.assign(Object.assign({},assetProto),{symbol:"UST",feedAvailability:{1:!0},name:"UST (Wormhole)",decimals:6,addresses:{1:USTAddress,10:"0xBA28feb4b6A6b81e3F26F08b83a19E715C4294fd"}}),Object.assign(Object.assign({},assetProto),{symbol:"cFEI",underlyingAsset:"FEI",name:"Fei Protocol",addresses:{1:cFeiAddress},exchange:!1,compoundCollateral:!0,decimals:8}),Object.assign(Object.assign({},assetProto),{symbol:"rETH",feedAvailability:{1:!0,42161:!0},name:"Rocket Pool ETH",addresses:{1:"0xae78736cd615f374d3085123a210448e74fc6393",10:"0x9bcef72be871e61ed4fbbc7630889bee758eb81d",42161:"0xEC70Dcb4A1EFa46b8F2D97C310C9c4790ba5ffA8"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"OP",feedAvailability:{10:!0},name:"Optimism",nativeChainId:10,addresses:{10:"0x4200000000000000000000000000000000000042"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"bLUSD",name:"Boosted LUSD",addresses:{1:bLUSDAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"cbETH",feedAvailability:{1:!0},name:"Coinbase Wrapped Staked ETH",addresses:{1:cbETHAddress},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"MORPHO",name:"Morpho Token",addresses:{1:MORPHOAddress},exchange:!1,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"ARB",feedAvailability:{42161:!0},name:"Arbitrum",nativeChainId:42161,addresses:{42161:"0x912CE59144191C1204E64559FE8253a0e49E6548"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"GMX",feedAvailability:{42161:!0},name:"GMX",nativeChainId:42161,addresses:{42161:"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"wOUSD",name:"Wrapped Origin Dollar",nativeChainId:1,addresses:{1:"0xD2af830E8CBdFed6CC11Bab697bB25496ed6FA62"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"OETH",name:"Origin Ether",nativeChainId:1,addresses:{1:"0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"wOETH",name:"Wrapped Origin Ether",nativeChainId:1,addresses:{1:"0xDcEe70654261AF21C44c093C300eD3Bb97b78192"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"OUSD",name:"Origin Dollar",nativeChainId:1,addresses:{1:"0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"OGV",name:"Origin Dollar Governance",nativeChainId:1,addresses:{1:"0x9c354503C38481a7A7a51629142963F98eCC12D0"},exchange:!0,decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"MAI",name:"Mai Finance",nativeChainId:10,addresses:{1:"0x8d6cebd76f18e1558d4db88138e2defb3909fad6",10:"0xdfa46478f9e5ea86d57387849598dbfb2e964b02",42161:"0x3f56e0c36d275367b8c502090edf38289b3dea0d"},exchange:!0,decimals:18,isStable:!0}),Object.assign(Object.assign({},assetProto),{symbol:"reCRV",name:"Curve.fi ETH/rETH",addresses:{1:rETHCrvAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"cbeCRV",name:"Curve.fi ETH/cbETH",addresses:{1:cbETHCrvAddress},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"sfrxETH",name:"Staked Frax Ether",addresses:{1:sfrxETH},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"crvUSD",name:"Curve.Fi USD Stablecoin",addresses:{1:crvUSD},decimals:18}),Object.assign(Object.assign({},assetProto),{symbol:"BTCB",name:"BTCB Token",exchange:!0,feedAvailability:{97:!0},decimals:18,addresses:{97:"0x639138a1B91799944Ad34355fd8d6a2d696c3Ca9"}}),Object.assign(Object.assign({},assetProto),{symbol:"TRAVA",name:"TRAVA Token",exchange:!0,feedAvailability:{97:!0},decimals:18,addresses:{97:"0xE1F005623934D3D8C724EC68Cc9bFD95498D4435"}}),Object.assign(Object.assign({},assetProto),{symbol:"WBNB",name:"Wrapped BNB",exchange:!0,feedAvailability:{97:!0},decimals:18,addresses:{97:"0x910CB19698Eac48a6AB7Ccc9542B756f2Bdd67C6"}})];function bytesToString(An){return Buffer.from(An.replace(/^0x/,""),"hex").toString().replace(/\x00/g,"")}function stringToBytes(An){let Cn=Buffer.from(An).toString("hex");for(;Cn.length<64;)Cn=`${Cn}0`;return`0x${Cn}`}function compare(An="",Cn=""){return An.toLowerCase()===Cn.toLowerCase()}const config={iconFunc:void 0,network:1},utils={stringToBytes,bytesToString,compare};Decimal.set({rounding:Decimal.ROUND_DOWN,toExpPos:9e15,toExpNeg:-9e15,precision:50});const handleWBTCLegacy=(An="")=>An==="WBTC Legacy"?"WBTC":An,_addChainSpecificData=(An,Cn)=>Object.assign(Object.assign({},An),{address:An.addresses[Cn||config.network]||""}),getAssetInfo=(An="",Cn)=>{let Zn=assets.find(Wr=>compare(Wr.symbol,handleWBTCLegacy(An)));return Zn||(Zn=Object.assign({},assetProto)),_addChainSpecificData(Zn,Cn)},NETWORKS={bscTestnet:{name:"Binance Smart Chain Testnet",chainId:97,rpcUrl:"https://bsc.publicnode.com",explorerUrl:"https://testnet.bscscan.com/",explorerApi:"https://api-testnet.bscscan.com/api"},bscMainnet:{name:"Binance Smart Chain",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",explorerUrl:"https://bscscan.com/",explorerApi:"https://api.bscscan.com/api"}},CONFIG={chainId:NETWORKS.bscTestnet.chainId,testingMode:!1},BASE_E8=BigNumber$1(1e8).toFixed(),BASE_E18=BigNumber$1(1e18).toFixed(),BASE18=BigNumber$1("1000000000000000000"),MAX_UINT256=MaxUint256.toString(),PERCENTAGE_FACTOR=BigNumber$1(1e4);PERCENTAGE_FACTOR.div(2);BigNumber$1(1e18);const MAX_USER_UNSTAKE_RQ=100,bnb="0xbnb",listAddr={[NETWORKS.bscTestnet.chainId]:{ORACLE_ADDRESS:"0x3e2320C81FdB8919bC5771CBA897B9C683506140",MULTI_CALL_ADDRESS:"0xae11C5B5f29A6a25e955F0CB8ddCc416f522AF5C",WBNB_ADDRESS:"0x910CB19698Eac48a6AB7Ccc9542B756f2Bdd67C6",USDT_ADDRESS:"0x780397E17dBF97259F3b697Ca3a394fa483A1419",BUSD_ADDRESS:"0x2CEC38C779d6b962bc877777b6f70937d21c9c38",USDC_ADDRESS:"0x345dCB7B8F17D342A3639d1D9bD649189f2D0162",ORAI_ADDRESS:"0x4c06dA201fC9C5efFe87840385e8194457574fa5",SC_ORAI_ADDRESS:"0x69BF17c45a803A73919674D6B202C48Fd768537b",ORAI_BRIDGE_ADDRESS:"0x4D99e44Ea842d5bdD6821bB2c324caEE69D2D624",ORAI_LIQUID_STAKING_ADDRESS:"0x18463D998042cee0a32b6276D8ad605407Aa4E98",RouterAddress:"0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3",FactoryAddress:"0xB7926C0430Afb07AA7DEfDE6DA862aE0Bde767bc"},[NETWORKS.bscMainnet.chainId]:{ORACLE_ADDRESS:"0x7Cd53b71Bf56Cc6C9c9B43719FE98e7c360c35DF",MULTI_CALL_ADDRESS:"0x956BBC80253755A48FBcCC6783BBB418C793A257",WBNB_ADDRESS:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",USDT_ADDRESS:"0x55d398326f99059ff775485246999027b3197955",BUSD_ADDRESS:"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",USDC_ADDRESS:"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",ORAI_ADDRESS:"0xa325ad6d9c92b55a3fc5ad7e412b1518f96441c0",SC_ORAI_ADDRESS:"0x82097b2D51E28801c833d49426574EfB4CFd0Bf2",ORAI_BRIDGE_ADDRESS:"0x758191e89ff9E898D884ca3426e486e5d8476A44",ORAI_LIQUID_STAKING_ADDRESS:"0xA5263E756234d4d516930dC07290eF1f35e15111",RouterAddress:"0x10ED43C718714eb63d5aA57B78B54704E256024E",FactoryAddress:"0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73"}},getAddr=(An,Cn)=>{const Zn=typeof Cn>"u"?CONFIG.chainId:Cn,Wr=listAddr[Zn];{if(!Wr)throw new Error(`Cannot find address for chainId: ${Zn}.`);if(!Wr[An])throw new Error(`Cannot find address for name: ${An} (chainId: ${Zn}).`)}if(Wr[An])return Wr[An];throw new Error("Invalid addr")},convertHexStringToAddress=An=>{String(An).toLowerCase();const Cn=An.replace(/^0x/,"");return dist_browser$3.toChecksumAddress(`0x${Cn}`)},listChain={1:{name:"Ethereum",chainId:1,rpcUrl:"https://ethereum.publicnode.com",explorerUrl:"https://etherscan.io/",explorerApi:"https://api.etherscan.io/api"},5:{name:"Goerli",chainId:5,rpcUrl:"https://ethereum-goerli.publicnode.com",explorerUrl:"https://goerli.etherscan.io/",explorerApi:"https://api-goerli.etherscan.io/api"},69:{name:"Sepolia",chainId:69,rpcUrl:"https://eth-sepolia-public.unifra.io",explorerUrl:"https://sepolia.etherscan.io/",explorerApi:"https://api-sepolia.etherscan.io/api"},56:{name:"Binance Smart Chain",chainId:56,rpcUrl:"https://bsc-dataseed.binance.org/",explorerUrl:"https://bscscan.com/",explorerApi:"https://api.bscscan.com/api"},97:{name:"Binance Smart Chain Testnet",chainId:97,rpcUrl:"https://bsc-testnet.publicnode.com",explorerUrl:"https://testnet.bscscan.com/",explorerApi:"https://api-testnet.bscscan.com/api"},137:{name:"Polygon",chainId:137,rpcUrl:"https://polygon.meowrpc.com",explorerUrl:"https://polygonscan.com/",explorerApi:"https://api.polygonscan.com/api"}};class FromAddressError extends Error{constructor(){super("Invalid from address!"),this.name="FromAddressError"}}var SimulationError;(function(An){An[An.NoError=200]="NoError",An[An.UnrecognizeError=10]="UnrecognizeError",An[An.InsufficientInputAmount=99]="InsufficientInputAmount",An[An.NotEnoughtBalance=100]="NotEnoughtBalance",An[An.FromAddress=1e3]="FromAddress",An[An.PriceImpactTooMuch=1e4]="PriceImpactTooMuch",An[An.ReachLimitUnclaimRequest=1e5]="ReachLimitUnclaimRequest"})(SimulationError||(SimulationError={}));const MultiCallABI=[{constant:!0,inputs:[{components:[{name:"target",type:"address"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate",outputs:[{name:"blockNumber",type:"uint256"},{name:"returnData",type:"bytes[]"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"addr",type:"address"}],name:"getEthBalance",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}];var __awaiter$8=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function multiCall(An,Cn,Zn,Wr){return __awaiter$8(this,void 0,void 0,function*(){let Zr=Zn;const uo=new Contract(getAddr("MULTI_CALL_ADDRESS",Wr),MultiCallABI,Zr),ho=new Interface(An),vo=Cn.map(Do=>[Do.address.toLowerCase(),ho.encodeFunctionData(Do.name,Do.params)]),{returnData:To}=yield uo.aggregate(vo);return To.map((Do,qo)=>ho.decodeFunctionResult(Cn[qo].name,Do))})}function isUserAddress(An,Cn){return An.walletState.address.toLowerCase()==Cn.toLowerCase()||An.smartWalletState.address.toLowerCase()==Cn.toLowerCase()}function isNonUpdateTokenBalance(An,Cn,Zn){if(isUserAddress(An,Cn)){const Wr=getMode(An,Cn),Zr=Zn.toLowerCase();return String(An[Wr].tokenBalances.get(Zr)).toLowerCase()=="nan"||!An[Wr].tokenBalances.has(Zr)}}function getMode(An,Cn){let Zn;if(Cn.toLowerCase()==An.walletState.address.toLowerCase())Zn="walletState";else if(Cn.toLowerCase()==An.smartWalletState.address.toLowerCase())Zn="smartWalletState";else throw new FromAddressError;return Zn}function getDefaultSimulateResult(An){return{status:!1,code:SimulationError.NoError,result:{appState:An,amount:""}}}function getSimulateResultBalance(An,Cn,Zn,Wr,Zr,uo){let ho=getDefaultSimulateResult(Cn),vo="0",To="0";if(isUserAddress(Cn,Zn)){const Do=getMode(An,Zn);vo=Cn[Do].tokenBalances.get(Zr)}if(isUserAddress(Cn,Wr)){const Do=getMode(An,Wr),qo=An[Do].tokenBalances.get(uo),Fo=Cn[Do].tokenBalances.get(uo);To=BigNumber$1(Fo).minus(qo).toFixed(0),console.log("simulateResult",qo,Fo)}return ho.result.amount=To,ho.result.appState=Cn,BigNumber$1(vo).isLessThan(0)?ho.code=SimulationError.NotEnoughtBalance:ho.status=!0,ho}function stateCloneDeep(An){return Object.assign(Object.assign({},An),{walletState:lodashExports.cloneDeep(An.walletState),smartWalletState:lodashExports.cloneDeep(An.smartWalletState),oraiLSStake:lodashExports.cloneDeep(An.oraiLSStake),web3:An.web3,swapUtil:An.swapUtil})}function getJsonProvider(An){return new JsonRpcProvider$1(listChain[An].rpcUrl)}function mul(An,Cn){return BigNumber$1(An).multipliedBy(Cn).toFixed(0)}function div(An,Cn){return BigNumber$1(An).div(Cn).toFixed(0)}const Bep20Abi=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getOwner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],RouterAbi=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"amountADesired",type:"uint256"},{internalType:"uint256",name:"amountBDesired",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountTokenDesired",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"addLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"},{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountIn",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"reserveIn",type:"uint256"},{internalType:"uint256",name:"reserveOut",type:"uint256"}],name:"getAmountOut",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"}],name:"getAmountsOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"reserveA",type:"uint256"},{internalType:"uint256",name:"reserveB",type:"uint256"}],name:"quote",outputs:[{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidity",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETH",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"removeLiquidityETHSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermit",outputs:[{internalType:"uint256",name:"amountToken",type:"uint256"},{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountTokenMin",type:"uint256"},{internalType:"uint256",name:"amountETHMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",outputs:[{internalType:"uint256",name:"amountETH",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"},{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"amountAMin",type:"uint256"},{internalType:"uint256",name:"amountBMin",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bool",name:"approveMax",type:"bool"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"removeLiquidityWithPermit",outputs:[{internalType:"uint256",name:"amountA",type:"uint256"},{internalType:"uint256",name:"amountB",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapETHForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactETHForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForETHSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapExactTokensForTokensSupportingFeeOnTransferTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactETH",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],OracleAbi=[{inputs:[{internalType:"address[]",name:"assets",type:"address[]"},{internalType:"address[]",name:"sources",type:"address[]"},{internalType:"address",name:"fallbackOracle",type:"address"},{internalType:"address",name:"weth",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"asset",type:"address"},{indexed:!0,internalType:"address",name:"source",type:"address"}],name:"AssetSourceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"fallbackOracle",type:"address"}],name:"FallbackOracleUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"weth",type:"address"}],name:"WethSet",type:"event"},{inputs:[],name:"WETH",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"asset",type:"address"}],name:"getAssetPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[]",name:"assets",type:"address[]"}],name:"getAssetsPrices",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getFallbackOracle",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"asset",type:"address"}],name:"getSourceOfAsset",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"assets",type:"address[]"},{internalType:"address[]",name:"sources",type:"address[]"}],name:"setAssetSources",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"fallbackOracle",type:"address"}],name:"setFallbackOracle",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}],OraiLSABI=[{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"returnAmount",type:"uint256"}],name:"Stake",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"ts",type:"uint256"}],name:"Unstake",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"executor",type:"address"},{indexed:!1,internalType:"uint256",name:"time",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newExchangeRate",type:"uint256"}],name:"UpdateExchangeRate",type:"event"},{inputs:[],name:"DECIMAL_PLACE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_USER_UNSTAKE_RQ",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_executor",type:"address"}],name:"addExecutor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"bridgeFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_newBridgeFee",type:"uint256"}],name:"changeBridgeFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_newDestination",type:"string"}],name:"changeDestination",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRateThreshold",type:"uint256"}],name:"changeExchangeRateThreshold",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRateTimeframe",type:"uint256"}],name:"changeExchangeRateTimeframe",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOraiBridge",type:"address"}],name:"changeOraiBridgeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newLimitStake",type:"uint256"}],name:"changeStakeLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_newUnbondingPeriod",type:"uint256"}],name:"changeUnbondingPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"destination",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"executors",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_unbonding_period",type:"uint256"},{internalType:"uint256",name:"_exchangeRateTimeframe",type:"uint256"},{internalType:"uint256",name:"_exchangeRateThreshold",type:"uint256"},{internalType:"address",name:"_oraiAddress",type:"address"},{internalType:"address",name:"_scOraiAddress",type:"address"},{internalType:"string",name:"_destination",type:"string"},{internalType:"address",name:"_oraiBridge",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"lastUnstakeClaimedIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastUnstakingRequestId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"limitStake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"oraiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"oraiBridge",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"ownerToUnstakingList",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"queryUnstakingRequest",outputs:[{components:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"ts",type:"uint256"},{internalType:"bool",name:"isClaimed",type:"bool"},{internalType:"uint256",name:"returnAmount",type:"uint256"}],internalType:"struct DataTypes.UnstakingRequest",name:"",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingRequestsOfUser",outputs:[{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingRequestsUnclaimedOfUser",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_user",type:"address"}],name:"queryUnstakingWithdrawableOfUser",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_executor",type:"address"}],name:"removeExecutor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scOraiAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"stake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stakingInfo",outputs:[{internalType:"uint256",name:"exchangeRate",type:"uint256"},{internalType:"uint256",name:"lastUpdateExchangeRate",type:"uint256"},{internalType:"uint256",name:"unbondingPeriod",type:"uint256"},{internalType:"uint256",name:"exchangeRateTimeframe",type:"uint256"},{internalType:"uint256",name:"exchangeRateThreshold",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"unstake",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"unstakingRequests",outputs:[{internalType:"address",name:"user",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"ts",type:"uint256"},{internalType:"bool",name:"isClaimed",type:"bool"},{internalType:"uint256",name:"returnAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_newExchangeRate",type:"uint256"}],name:"updateExchangeRate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdrawUnstaked",outputs:[],stateMutability:"nonpayable",type:"function"}];var __awaiter$7=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function isBNBToken(An,Cn){return An.toLowerCase()==bnb||An.toLowerCase()==getAddr("WBNB_ADDRESS",Cn).toLowerCase()}function isUSDTToken(An,Cn){return An.toLowerCase()==getAddr("USDT_ADDRESS",Cn).toLowerCase()}function isSpecialToken(An,Cn){return An.toLowerCase()==getAddr("SC_ORAI_ADDRESS",Cn).toLowerCase()?!0:An.toLowerCase()==bnb}function getSpecialToken(An,Cn){return getJsonProvider(Cn),An.toLowerCase()==getAddr("SC_ORAI_ADDRESS",Cn).toLowerCase()?getAddr("ORAI_ADDRESS",Cn):An.toLowerCase()==bnb?getAddr("WBNB_ADDRESS",Cn):convertHexStringToAddress(An)}function getSpecialTokenPrice(An,Cn,Zn){return __awaiter$7(this,void 0,void 0,function*(){const Wr=getJsonProvider(Cn);if(An.toLowerCase()==getAddr("SC_ORAI_ADDRESS",Cn).toLowerCase()){let[Zr]=yield Promise.all([multiCall(OraiLSABI,["stakingInfo"].map((ho,vo)=>({address:getAddr("ORAI_LIQUID_STAKING_ADDRESS",Cn),name:ho,params:[]})),Wr,Cn)]);const uo=String(Zr[0][0]);return BigNumber$1(uo).div(1e18).multipliedBy(Zn).toFixed()}return Zn})}function convertTokens(An,Cn){const Zn=new Array;for(let Wr=0;Wr<An.length;Wr++)isSpecialToken(An[Wr],Cn)?Zn.push(getSpecialToken(An[Wr],Cn)):Zn.push(convertHexStringToAddress(An[Wr]));return Zn}function getTokenPrice(An,Cn){return __awaiter$7(this,void 0,void 0,function*(){const Zn=new Array,Wr=getJsonProvider(Cn),Zr=getAddr("USDT_ADDRESS",Cn),uo=getAddr("WBNB_ADDRESS",Cn),ho=getAddr("RouterAddress",Cn);let vo=An.filter(Uo=>!isUSDTToken(Uo,Cn));vo=convertTokens(vo,Cn);const To=vo.map(Uo=>isBNBToken(Uo,Cn)?[uo,Zr]:[Uo,uo,Zr]),Do=BASE_E18,[qo,Fo,zo]=yield Promise.all([multiCall(Bep20Abi,[...vo,Zr].map((Uo,Lo)=>({address:Uo,name:"decimals",params:[]})),Wr,Cn),multiCall(RouterAbi,[...To].map((Uo,Lo)=>({address:ho,name:"getAmountsOut",params:[Do,Uo]})),Wr,Cn),multiCall(OracleAbi,[Zr].map((Uo,Lo)=>({address:getAddr("ORACLE_ADDRESS",Cn),name:"getAssetPrice",params:[Uo]})),Wr,Cn)]),Zo=BigNumber$1(zo).div(BASE_E8).toFixed();let jo=0;for(let Uo=0;Uo<An.length;Uo++)if(isUSDTToken(An[Uo],Cn))Zn.push(Zo);else{let Lo=isBNBToken(An[Uo],Cn)?String(Fo[jo][0][1]):String(Fo[jo][0][2]),_d=yield getSpecialTokenPrice(An[Uo],Cn,Lo),Vo=BigNumber$1(_d).multipliedBy(Zo).div(Do).multipliedBy(BigNumber$1(10).pow(qo[jo])).dividedBy(BigNumber$1(10).pow(qo[qo.length-1])).toFixed();Zn.push(Vo),jo++}return Zn})}function getTokenPriceByOracle(An,Cn){return __awaiter$7(this,void 0,void 0,function*(){const Zn=getJsonProvider(Cn),Wr=getAddr("WBNB_ADDRESS",Cn),Zr=An.map(vo=>isBNBToken(vo,Cn)?Wr:convertHexStringToAddress(vo)),[uo]=yield Promise.all([multiCall(OracleAbi,Zr.map((vo,To)=>({address:getAddr("ORACLE_ADDRESS",Cn),name:"getAssetPrice",params:[vo]})),Zn,Cn)]),ho=new Array;for(let vo=0;vo<uo.length;vo++)ho.push(BigNumber$1(uo[vo]).div(BASE_E8).toFixed());return ho})}function getTokenBalance(An,Cn,Zn){return __awaiter$7(this,void 0,void 0,function*(){const Wr=getJsonProvider(Zn),Zr=new Array,uo=convertHexStringToAddress(An),ho=getAddr("WBNB_ADDRESS",Zn),vo=Cn.map(Fo=>isBNBToken(Fo,Zn)?ho:convertHexStringToAddress(Fo)),[To,Do]=yield Promise.all([multiCall(Bep20Abi,vo.map((Fo,zo)=>({address:Fo,name:"balanceOf",params:[uo]})),Wr,Zn),multiCall(Bep20Abi,vo.map((Fo,zo)=>({address:Fo,name:"decimals",params:[]})),Wr,Zn)]);let qo=0;for(let Fo=0;Fo<Cn.length;Fo++)if(Cn[Fo].toLowerCase()!=bnb)Zr.push(BigNumber$1(To[qo]).div(BigNumber$1(10).pow(Do[qo])).toFixed()),qo++;else{let zo=String(yield Wr.getBalance(An));Zr.push(BigNumber$1(zo).div(BASE_E18).toFixed())}return Zr})}function getTotalBalancesValue(An,Cn,Zn,Wr,Zr){return __awaiter$7(this,void 0,void 0,function*(){const uo=Zr?yield getTokenPriceByOracle(Zn,Wr):yield getTokenPrice(Zn,Wr),ho=yield getTokenBalance(An,Zn,Wr),vo=yield getTokenBalance(Cn,Zn,Wr);let To=BigNumber$1(0),Do=BigNumber$1(0),qo=new Array,Fo=new Array;for(let jo=0;jo<Zn.length;jo++){To=To.plus(BigNumber$1(uo[jo]).multipliedBy(ho[jo])),Do=Do.plus(BigNumber$1(uo[jo]).multipliedBy(vo[jo]));let Uo={asset:Zn[jo],amount:ho[jo],price:uo[jo]},Lo={asset:Zn[jo],amount:vo[jo],price:uo[jo]};qo.push(Uo),Fo.push(Lo)}const zo={total:To.toFixed(),detail:qo},Zo={total:Do.toFixed(),detail:Fo};return{account:zo,smartWallet:Zo}})}var __awaiter$6=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const DEFAULT_LIQUID_STAKING_RESPONSE={staking:"",unstaking:"",withdrawable:""};function getUserOraiLiquidStakingInfo(An,Cn){return __awaiter$6(this,void 0,void 0,function*(){const Zn=getJsonProvider(Cn),Wr=["queryUnstakingRequestsUnclaimedOfUser","queryUnstakingWithdrawableOfUser"],Zr=getAddr("SC_ORAI_ADDRESS",Cn),uo=convertHexStringToAddress(An);let[ho,vo]=yield Promise.all([multiCall(OraiLSABI,Wr.map((Fo,zo)=>({address:getAddr("ORAI_LIQUID_STAKING_ADDRESS",Cn),name:Fo,params:[uo]})),Zn,Cn),multiCall(Bep20Abi,[Zr].map((Fo,zo)=>({address:Fo,name:"balanceOf",params:[uo]})),Zn,Cn)]);const To=String(ho[0][0]),Do=String(ho[1]);return{staking:String(vo),unstaking:To,withdrawable:Do}})}function getOraiLiquidStakingInfo(An,Cn,Zn){return __awaiter$6(this,void 0,void 0,function*(){const Wr=new Array;for(var Zr=0;Zr<Cn.length;Zr++)if(Cn[Zr].toLowerCase()==getAddr("SC_ORAI_ADDRESS",Zn).toLowerCase()){const uo=yield getUserOraiLiquidStakingInfo(An,Zn);Wr.push(uo)}else Wr.push(DEFAULT_LIQUID_STAKING_RESPONSE);return Wr})}const ERC20Mock=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];var __awaiter$5=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function updateTokenBalance(An,Cn,Zn,Wr){return __awaiter$5(this,void 0,void 0,function*(){const Zr=stateCloneDeep(An);try{if(isUserAddress(Zr,Cn)){const uo=getMode(Zr,Cn),ho=Zn.toLowerCase();if(isNonUpdateTokenBalance(Zr,Cn,ho)||Wr){let vo="0";if(ho!=bnb){const To=convertHexStringToAddress(Zn),Do=new Contract(To,ERC20Mock,Zr.web3);vo=String(yield Do.balanceOf(Zr[uo].address))}else vo=String(yield Zr.web3.getBalance(Zr[uo].address));Zr[uo].tokenBalances.set(ho,vo)}}}catch(uo){console.log(uo)}return Zr})}function updateAllTokensBalance(An,Cn,Zn,Wr=!1){return __awaiter$5(this,void 0,void 0,function*(){let Zr=stateCloneDeep(An);try{if(isUserAddress(Zr,Cn)){const uo=getMode(Zr,Cn),ho=Zn.map(Do=>Do.toLowerCase()),vo=ho.indexOf(bnb);let To=ho.filter(Do=>Do!=bnb);if(To.length>0){let[Do]=yield Promise.all([multiCall(Bep20Abi,To.map((qo,Fo)=>({address:qo,name:"balanceOf",params:[Zr[uo].address]})),Zr.web3,Zr.chainId)]);for(let qo=0;qo<To.length;qo++)(isNonUpdateTokenBalance(Zr,Cn,To[qo])||Wr)&&Zr[uo].tokenBalances.set(To[qo],String(Do[qo]))}vo!=-1&&(isNonUpdateTokenBalance(Zr,Cn,bnb)||Wr)&&(Zr=yield updateTokenBalance(Zr,Cn,bnb))}}catch(uo){console.log(uo)}return Zr})}var __awaiter$4=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getUserTokenBalance(An,Cn,Zn){return __awaiter$4(this,void 0,void 0,function*(){let Wr="",Zr=stateCloneDeep(An);if(isUserAddress(Zr,Cn)){const uo=getMode(Zr,Cn),ho=Zn.toLowerCase();Zr=yield updateTokenBalance(Zr,Cn,ho),Wr=Zr[uo].tokenBalances.get(ho)}return Wr})}function getAllTokensBalance(An,Cn){return __awaiter$4(this,void 0,void 0,function*(){let Zn=stateCloneDeep(An),Wr=new Array;Zn=yield updateAllTokensBalance(Zn,Zn.walletState.address,Cn),Zn=yield updateAllTokensBalance(Zn,Zn.smartWalletState.address,Cn);for(let Zr=0;Zr<Cn.length;Zr++){let uo={account:Zn.walletState.tokenBalances.get(Cn[Zr].toLowerCase()),smartWallet:Zn.smartWalletState.tokenBalances.get(Cn[Zr].toLowerCase())};Wr.push(uo)}return Wr})}function simulateWrap(An,Cn){return __awaiter$4(this,void 0,void 0,function*(){let Zn=Cn;const Wr=getAddr("WBNB_ADDRESS",An.chainId).toLowerCase();An=yield updateTokenBalance(An,An.smartWalletState.address,Wr),An=yield updateTokenBalance(An,An.walletState.address,bnb);let Zr=stateCloneDeep(An);try{const ho=Zr.walletState.tokenBalances.get(bnb);BigNumber$1(Zn).isEqualTo(MAX_UINT256)&&(Zn=ho);let vo=BigNumber$1(Zr.walletState.tokenBalances.get(bnb)).minus(Zn),To=BigNumber$1(Zr.smartWalletState.tokenBalances.get(Wr)).plus(Zn);Zr.walletState.tokenBalances.set(bnb,vo.toFixed(0)),Zr.smartWalletState.tokenBalances.set(Wr,To.toFixed(0))}catch(ho){console.log(ho)}return getSimulateResultBalance(An,Zr,Zr.walletState.address,Zr.smartWalletState.address,bnb,Wr)})}function simulateUnwrap(An,Cn){return __awaiter$4(this,void 0,void 0,function*(){let Zn=Cn;const Wr=getAddr("WBNB_ADDRESS",An.chainId).toLowerCase();An=yield updateTokenBalance(An,An.walletState.address,bnb),An=yield updateTokenBalance(An,An.smartWalletState.address,Wr);let Zr=stateCloneDeep(An);try{BigNumber$1(Zn).isEqualTo(MAX_UINT256)&&(Zn=Zr.smartWalletState.tokenBalances.get(Wr));let ho=BigNumber$1(Zr.smartWalletState.tokenBalances.get(Wr)).minus(Zn),vo=BigNumber$1(Zr.walletState.tokenBalances.get(bnb)).plus(Zn);Zr.smartWalletState.tokenBalances.set(Wr,ho.toFixed(0)),Zr.walletState.tokenBalances.set(bnb,vo.toFixed(0))}catch(ho){console.log(ho)}return getSimulateResultBalance(An,Zr,Zr.smartWalletState.address,Zr.walletState.address,Wr,bnb)})}function simulateSendToken(An,Cn,Zn,Wr,Zr){return __awaiter$4(this,void 0,void 0,function*(){let uo=Zr;const ho=Cn.toLowerCase();An=yield updateTokenBalance(An,Zn,ho),An=yield updateTokenBalance(An,Wr,ho);let vo=stateCloneDeep(An);try{const Do=getMode(An,Zn),qo=vo[Do].tokenBalances.get(ho);if(BigNumber$1(uo).isEqualTo(MAX_UINT256)&&(uo=qo),isUserAddress(vo,Wr)){const Fo=getMode(vo,Wr),zo=BigNumber$1(vo[Fo].tokenBalances.get(ho)).plus(uo).toFixed(0);vo[Fo].tokenBalances.set(ho,zo)}vo[Do].tokenBalances.set(ho,BigNumber$1(qo).minus(uo).toFixed(0))}catch(Do){console.log(Do)}return getSimulateResultBalance(An,vo,Zn,Wr,ho,ho)})}var __awaiter$3=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getSwapInfo(An,Cn,Zn,Wr,Zr,uo){return __awaiter$3(this,void 0,void 0,function*(){An=yield updateTokenBalance(An,uo,Cn);const ho=getMode(An,uo),vo=Cn.toLowerCase();let To=Zr;return BigNumber$1(To).isEqualTo(MAX_UINT256)&&(To=An[ho].tokenBalances.get(vo)),yield An.swapUtil.getInformationFromInput(Cn,Zn,Wr,To)})}function simulateSwap(An,Cn,Zn,Wr,Zr,uo,ho){return __awaiter$3(this,void 0,void 0,function*(){const vo=Cn.toLowerCase(),To=Zn.toLowerCase();An=yield updateTokenBalance(An,Zr,vo),An=yield updateTokenBalance(An,uo,To);let Do=stateCloneDeep(An);const qo=getMode(An,Zr);let Fo=Wr,zo=getDefaultSimulateResult(An);if(zo.result.appState=Do,BigNumber$1(Wr).isZero())return zo.result.amount="0",zo.code=SimulationError.InsufficientInputAmount,zo;BigNumber$1(Fo).isEqualTo(MAX_UINT256)&&(Fo=Do[qo].tokenBalances.get(vo));let Zo=yield getSwapInfo(Do,Cn,Zn,ho,Fo,Zr);const jo=Zo.minimumReceive;if(zo.result.amount=jo,Zo.priceImpact>5/100)return zo.code=SimulationError.PriceImpactTooMuch,zo;if(isUserAddress(Do,uo)){const Lo=getMode(Do,uo);let _d=BigNumber$1(Do[Lo].tokenBalances.get(To)).plus(jo);Do[Lo].tokenBalances.set(To,_d.toFixed(0))}let Uo=BigNumber$1(Do[qo].tokenBalances.get(vo)).minus(Fo);return Do[qo].tokenBalances.set(vo,Uo.toFixed(0)),zo=getSimulateResultBalance(An,Do,Zr,uo,vo,To),zo})}const FactoryAbi=[{inputs:[{internalType:"address",name:"_feeToSetter",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token0",type:"address"},{indexed:!0,internalType:"address",name:"token1",type:"address"},{indexed:!1,internalType:"address",name:"pair",type:"address"},{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"PairCreated",type:"event"},{constant:!0,inputs:[],name:"INIT_CODE_PAIR_HASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"allPairs",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"allPairsLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"}],name:"createPair",outputs:[{internalType:"address",name:"pair",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"feeTo",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"feeToSetter",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"getPair",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_feeTo",type:"address"}],name:"setFeeTo",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_feeToSetter",type:"address"}],name:"setFeeToSetter",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}],PairAbi=[{inputs:[],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"_token0",type:"address"},{internalType:"address",name:"_token1",type:"address"}],name:"initialize",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"address",name:"",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[],name:"sync",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"}];var __awaiter$2=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};const RouterAbiItem=RouterAbi,FactoryAbiItem=FactoryAbi,PairAbiItem=PairAbi;class RouterContract{constructor(Cn,Zn){this.contractUtil=new Contract(Zn,RouterAbiItem,Cn)}getAmountOut(Cn,Zn){return __awaiter$2(this,void 0,void 0,function*(){return(yield this.contractUtil.getAmountsOut(Cn,Zn)).map(Zr=>BigNumber$1(Zr).toFixed())})}getAmountIn(Cn,Zn){return __awaiter$2(this,void 0,void 0,function*(){return(yield this.contractUtil.getAmountsIn(Cn,Zn)).map(Zr=>BigNumber$1(Zr).toFixed())})}}class FactoryContract{constructor(Cn,Zn){this.contractUtil=new Contract(Zn,FactoryAbiItem,Cn)}getPair(Cn,Zn){return __awaiter$2(this,void 0,void 0,function*(){return yield this.contractUtil.getPair(Cn,Zn)})}}class PairContract{constructor(Cn,Zn){this.contractUtil=new Contract(Zn,PairAbiItem,Cn)}getReserves(){return __awaiter$2(this,void 0,void 0,function*(){return(yield this.contractUtil.getReserves()).map(Zn=>new Decimal(String(Zn)).toFixed())})}}class SwapUtil{constructor(Cn,Zn){this.web3=Cn,this.chainId=Zn,this.FactoryContract=new FactoryContract(this.web3,getAddr("FactoryAddress",this.chainId)),this.RouterContract=new RouterContract(this.web3,getAddr("RouterAddress",this.chainId))}isZeroAddress(Cn){return Cn.toLowerCase()===ZeroAddress}getInformationFromInput(Cn,Zn,Wr,Zr){return __awaiter$2(this,void 0,void 0,function*(){let uo=convertHexStringToAddress(Cn),ho=convertHexStringToAddress(Zn),vo=[],To="0",Do=BigNumber$1(0),qo=BigNumber$1(0),Fo=yield this.FactoryContract.getPair(uo,ho),zo=!1,Zo=getAddr("WBNB_ADDRESS",this.chainId);if(!this.isZeroAddress(Fo)){let jo;vo=[uo,ho];let Uo=yield this.FactoryContract.getPair(uo,ho);const _d=yield new PairContract(this.web3,Uo).getReserves();let Vo=yield this.RouterContract.getAmountOut(Zr,vo);BigNumber$1(uo).isLessThan(ho)?(jo=String(_d[0]),String(_d[1])):(jo=String(_d[1]),String(_d[0]));let _c=BigNumber$1(Zr).div(BigNumber$1(Zr).plus(jo));Number(_c)>5/100&&(zo=!0),To=String(Vo[1]),qo=BigNumber$1(Vo[1]).multipliedBy(1-Wr),Do=_c}if((this.isZeroAddress(Fo)||zo)&&uo.toLowerCase()!=Zo.toLowerCase()&&ho.toLowerCase()!=Zo.toLowerCase()){vo=[uo,Zo,ho];let jo=yield this.RouterContract.getAmountOut(Zr,vo),Uo=yield this.FactoryContract.getPair(uo,Zo);const _d=yield new PairContract(this.web3,Uo).getReserves();let Vo;BigNumber$1(uo).isLessThan(Zo)?Vo=_d[0]:Vo=_d[1],To=jo[2],qo=BigNumber$1(jo[2]).multipliedBy(1-Wr),Do=BigNumber$1(Zr).div(BigNumber$1(Zr).plus(Vo))}return{amountIn:Zr,amountOut:To,minimumReceive:qo.toFixed(0),priceImpact:Do.toNumber(),path:vo}})}getInformationFromOutput(Cn,Zn,Wr,Zr){return __awaiter$2(this,void 0,void 0,function*(){let uo=convertHexStringToAddress(Cn),ho=convertHexStringToAddress(Zn),vo=[],To="0",Do=BigNumber$1(0),qo=BigNumber$1(0),Fo=yield this.FactoryContract.getPair(uo,ho),zo=!1,Zo=getAddr("WBNB_ADDRESS",this.chainId);if(!this.isZeroAddress(Fo)){let jo;vo=[uo,ho];let Uo=yield this.RouterContract.getAmountIn(Zr,vo),Lo=yield this.FactoryContract.getPair(uo,ho);const Vo=yield new PairContract(this.web3,Lo).getReserves();BigNumber$1(uo).isLessThan(ho)?(Vo[0],jo=Vo[1]):(Vo[1],jo=Vo[0]);let _c=BigNumber$1(Zr).div(BigNumber$1(jo).minus(Zr));Number(_c)>5/100&&(zo=!0),To=Uo[0],qo=BigNumber$1(Uo[0]).multipliedBy(1+Wr),Do=_c}if((this.isZeroAddress(Fo)||zo)&&uo.toLowerCase()!=Zo.toLowerCase()&&ho.toLowerCase()!=Zo.toLowerCase()){vo=[uo,Zo,ho];let jo=yield this.RouterContract.getAmountIn(Zr,vo),Uo=yield this.FactoryContract.getPair(Zo,ho);const _d=yield new PairContract(this.web3,Uo).getReserves();let Vo;BigNumber$1(uo).isLessThan(Zo)?(_d[0],Vo=_d[1]):(_d[1],Vo=_d[0]),To=jo[0],qo=BigNumber$1(jo[0]).multipliedBy(1+Wr),Do=BigNumber$1(Zr).div(BigNumber$1(Vo).minus(Zr))}return{amountIn:To,amountOut:Zr,maximumSold:qo.toFixed(0),priceImpact:Do.toNumber(),path:vo}})}}var __awaiter$1=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function updateOraiLiquidStakingState(An,Cn=!1){return __awaiter$1(this,void 0,void 0,function*(){let Zn=An;try{if(Zn.oraiLSStake.bridgeFee==""||Cn){let Wr=["stakingInfo","limitStake","oraiAddress","scOraiAddress","destination","oraiBridge","bridgeFee"],[Zr]=yield Promise.all([multiCall(OraiLSABI,Wr.map((qo,Fo)=>({address:getAddr("ORAI_LIQUID_STAKING_ADDRESS",Zn.chainId),name:qo,params:[]})),Zn.web3,Zn.chainId)]),uo=String(Zr[2]).toLowerCase(),ho=String(Zr[3]).toLowerCase(),[vo]=yield Promise.all([multiCall(Bep20Abi,[uo,ho].map((qo,Fo)=>({address:qo,name:"decimals",params:[]})),Zn.web3,Zn.chainId)]),Do={stakingInfo:{exchangeRate:String(Zr[0][0]),lastUpdateExchangeRate:String(Zr[0][1]),unbodingPeriod:String(Zr[0][2]),exchangeRateTimeFrame:String(Zr[0][3]),exchangeRateThreshold:String(Zr[0][4])},limitState:String(Zr[1]),oraiToken:{address:uo,decimals:String(vo[0])},scOraiToken:{address:ho,decimals:String(vo[1])},destination:String(Zr[4]),oraiBridge:String(Zr[5]),bridgeFee:String(Zr[6])};Zn.oraiLSStake=Do}}catch(Wr){console.log(Wr)}return Zn})}function updateUserOraiLSState(An,Cn,Zn=!1){return __awaiter$1(this,void 0,void 0,function*(){let Wr=An;try{let Zr=getMode(Wr,Cn);if(Wr[Zr].userOraiLPState.unclaimed==""){let uo=["queryUnstakingRequestsUnclaimedOfUser","queryUnstakingWithdrawableOfUser"],[ho]=yield Promise.all([multiCall(OraiLSABI,uo.map((vo,To)=>({address:getAddr("ORAI_LIQUID_STAKING_ADDRESS",Wr.chainId),name:vo,params:[Cn]})),Wr.web3,Wr.chainId)]);Wr[Zr].userOraiLPState.unclaimed=String(ho[0][0]),Wr[Zr].userOraiLPState.numberUserRequest=String(ho[0][1]),Wr[Zr].userOraiLPState.withdrawable=String(ho[1])}}catch(Zr){console.log(Zr)}return Wr})}var __awaiter=globalThis&&globalThis.__awaiter||function(An,Cn,Zn,Wr){function Zr(uo){return uo instanceof Zn?uo:new Zn(function(ho){ho(uo)})}return new(Zn||(Zn=Promise))(function(uo,ho){function vo(qo){try{Do(Wr.next(qo))}catch(Fo){ho(Fo)}}function To(qo){try{Do(Wr.throw(qo))}catch(Fo){ho(Fo)}}function Do(qo){qo.done?uo(qo.value):Zr(qo.value).then(vo,To)}Do((Wr=Wr.apply(An,Cn||[])).next())})};function getMaxOraiLSStakeBalance(An,Cn){return __awaiter(this,void 0,void 0,function*(){const Zn=getMode(An,Cn);An=yield updateOraiLiquidStakingState(An);const Wr=An.oraiLSStake.oraiToken.address;An=yield updateTokenBalance(An,Cn,Wr);let Zr=An[Zn].tokenBalances.get(Wr);const uo=An.oraiLSStake.limitState;return BigNumber$1(Zr).isGreaterThan(uo)&&!BigNumber$1(uo).isZero()&&(Zr=An.oraiLSStake.limitState),Zr})}function getMaxOraiLSUnstakeBalance(An,Cn){return __awaiter(this,void 0,void 0,function*(){const Zn=getMode(An,Cn);An=yield updateOraiLiquidStakingState(An);const Wr=An.oraiLSStake.scOraiToken.address;return An=yield updateTokenBalance(An,Cn,Wr),An[Zn].tokenBalances.get(Wr)})}function getMaxOraiLSAmountWithdrawable(An){return __awaiter(this,void 0,void 0,function*(){return An=yield updateOraiLiquidStakingState(An),An=yield updateUserOraiLSState(An,An.smartWalletState.address),An.smartWalletState.userOraiLPState.withdrawable})}function simulateOraiLSStake(An,Cn,Zn,Wr){return __awaiter(this,void 0,void 0,function*(){An=yield updateOraiLiquidStakingState(An);const Zr=An.oraiLSStake.oraiToken.address,uo=An.oraiLSStake.scOraiToken.address;An=yield updateTokenBalance(An,Zn,Zr),An=yield updateTokenBalance(An,Wr,uo);const ho=stateCloneDeep(An),vo=getMode(An,Zn);let To=BigNumber$1(Cn),Do=BigNumber$1(ho[vo].tokenBalances.get(Zr));To.isEqualTo(MAX_UINT256)&&(To=BigNumber$1(yield getMaxOraiLSStakeBalance(ho,Zn)));const qo=div(mul(ho.oraiLSStake.bridgeFee,To.toFixed(0)),BASE18.toFixed(0)),Fo=BigNumber$1(To).minus(qo).toFixed(0),zo=div(mul(BASE18.toFixed(0),BASE18.toFixed(0)),ho.oraiLSStake.stakingInfo.exchangeRate),Zo=convert(ho.oraiLSStake.oraiToken.decimals,ho.oraiLSStake.scOraiToken.decimals,Fo,zo);if(isUserAddress(ho,Wr)){const Lo=getMode(ho,Wr),_d=BigNumber$1(ho[Lo].tokenBalances.get(uo)).plus(Zo);ho[Lo].tokenBalances.set(uo,_d.toFixed(0))}const jo=BigNumber$1(Do).minus(To);return ho[vo].tokenBalances.set(Zr,jo.toFixed(0)),getSimulateResultBalance(An,ho,Zn,Wr,Zr,uo)})}function simulateOraiLSUnstake(An,Cn,Zn){return __awaiter(this,void 0,void 0,function*(){An=yield updateOraiLiquidStakingState(An);const Wr=An.oraiLSStake.scOraiToken.address;An=yield updateTokenBalance(An,Zn,Wr),An=yield updateUserOraiLSState(An,An.smartWalletState.address);let Zr=stateCloneDeep(An),uo=getDefaultSimulateResult(An);try{const ho=getMode(An,Zn),vo=Zr.smartWalletState.userOraiLPState.unclaimed,To=BigNumber$1(Zr.smartWalletState.userOraiLPState.numberUserRequest).plus(1),Do=Zr[ho].tokenBalances.get(Wr);let qo=BigNumber$1(Cn);qo.isEqualTo(MAX_UINT256)&&(qo=BigNumber$1(Do));const Fo=BigNumber$1(Do).minus(qo);Zr[ho].tokenBalances.set(Wr,Fo.toFixed(0)),Zr.smartWalletState.userOraiLPState.unclaimed=BigNumber$1(vo).plus(qo).toFixed(0),Zr.smartWalletState.userOraiLPState.numberUserRequest=To.toFixed(0);const zo=Zr.oraiLSStake.stakingInfo.exchangeRate,Zo=BigNumber$1(convert(Zr.oraiLSStake.scOraiToken.decimals,Zr.oraiLSStake.oraiToken.decimals,qo.toFixed(0),zo)),jo=div(mul(Zr.oraiLSStake.bridgeFee,Zo.toFixed(0)),BASE18.toFixed(0)),Uo=Zo.minus(jo);uo.result.amount=Uo.toFixed(0),uo.result.appState=Zr,To.isGreaterThan(MAX_USER_UNSTAKE_RQ)?uo.code=SimulationError.ReachLimitUnclaimRequest:Fo.isLessThan(0)?uo.code=SimulationError.NotEnoughtBalance:uo.status=!0}catch(ho){console.log(ho)}return uo})}function simulateOraiLSWithdrawUnstake(An,Cn){return __awaiter(this,void 0,void 0,function*(){An=yield updateOraiLiquidStakingState(An);const Zn=An.oraiLSStake.oraiToken.address;An=yield updateTokenBalance(An,Cn,Zn),An=yield updateUserOraiLSState(An,An.smartWalletState.address);let Wr=stateCloneDeep(An),Zr=Wr.smartWalletState.userOraiLPState.unclaimed,uo=Wr.smartWalletState.userOraiLPState.withdrawable;if(isUserAddress(Wr,Cn)){let vo=getMode(Wr,Cn),To=BigNumber$1(Wr[vo].tokenBalances.get(Zn)).plus(uo);Wr[vo].tokenBalances.set(Zn,To.toFixed(0))}return Wr.smartWalletState.userOraiLPState.withdrawable="0",Wr.smartWalletState.userOraiLPState.unclaimed=BigNumber$1(Zr).minus(uo).toFixed(0),Wr.smartWalletState.userOraiLPState.numberUserRequest="0",getSimulateResultBalance(An,Wr,"",Cn,"",Zn)})}function convert(An,Cn,Zn,Wr){return div(div(mul(mul(Zn,BigNumber$1("10").pow(Cn).toFixed(0)),Wr),BASE18.toFixed(0)),BigNumber$1("10").pow(An).toFixed(0))}const mapTokenToContract={[Chainconnected.BSC]:{DAI:{address:"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3",decimal:18},USDC:{address:"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",decimal:6},USDT:{address:"0x55d398326f99059ff775485246999027b3197955",decimal:18},ETH:{address:"0x2170ed0880ac9a755fd29b2688956bd959f933f8",decimal:18},BTCB:{address:"0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c",decimal:18},BUSD:{address:"0xe9e7cea3dedca5984780bafc599bd69add087d56",decimal:18},WBNB:{address:"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",decimal:18},scORAI:{address:"0x82097b2D51E28801c833d49426574EfB4CFd0Bf2",decimal:18},ORAI:{address:"0xa325ad6d9c92b55a3fc5ad7e412b1518f96441c0",decimal:18},ATOM:{address:"0x0Eb3a705fc54725037CC9e008bDede697f62F335",decimal:18},INJ:{address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",decimal:18},BNB:{address:bnb,decimal:18}},[Chainconnected.BSCTestnet]:{DAI:{address:"0xfccb260c9074fabb69702c1972aa747aac6e654f",decimal:18},USDC:{address:"0x345dcb7b8f17d342a3639d1d9bd649189f2d0162",decimal:18},USDT:{address:"0x780397e17dbf97259f3b697ca3a394fa483a1419",decimal:6},ETH:{address:"0xbe2a3b225ada4142c42a36cfbd5b04f28d261ca8",decimal:18},BTCB:{address:"0x639138a1b91799944ad34355fd8d6a2d696c3ca9",decimal:18},BUSD:{address:"0x2cec38c779d6b962bc877777b6f70937d21c9c38",decimal:18},WBNB:{address:"0x910CB19698Eac48a6AB7Ccc9542B756f2Bdd67C6",decimal:18},scORAI:{address:"0x69BF17c45a803A73919674D6B202C48Fd768537b",decimal:18},ORAI:{address:"0x4c06dA201fC9C5efFe87840385e8194457574fa5",decimal:18},ATOM:{address:"0x2cec38c779d6b962bc877777b6f70937d21c9c38",decimal:18},INJ:{address:"0xe1f005623934d3d8c724ec68cc9bfd95498d4435",decimal:18},BNB:{address:bnb,decimal:18}},[Chainconnected.Ethereum]:{DAI:{address:"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3",decimal:18},USDC:{address:"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",decimal:18},USDT:{address:"0xdAC17F958D2ee523a2206206994597C13D831ec7",decimal:6},ETH:{address:"0x2170ed0880ac9a755fd29b2688956bd959f933f8",decimal:18},BTCB:{address:"0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c",decimal:18},BUSD:{address:"0xe9e7cea3dedca5984780bafc599bd69add087d56",decimal:18},WBNB:{address:"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",decimal:18},scORAI:{address:"0x82097b2D51E28801c833d49426574EfB4CFd0Bf2",decimal:18},ORAI:{address:"0xa325ad6d9c92b55a3fc5ad7e412b1518f96441c0",decimal:18},ATOM:{address:"0x0Eb3a705fc54725037CC9e008bDede697f62F335",decimal:18},INJ:{address:"0xa2B726B1145A4773F68593CF171187d8EBe4d495",decimal:18},BNB:{address:bnb,decimal:18}}},mapContractToToken={[Chainconnected.BSC]:{[mapTokenToContract.bsc.DAI.address]:{symbol:"DAI",decimal:mapTokenToContract.bsc.DAI.decimal},[mapTokenToContract.bsc.USDC.address]:{symbol:"USDC",decimal:mapTokenToContract.bsc.USDC.decimal},[mapTokenToContract.bsc.USDT.address]:{symbol:"USDT",decimal:mapTokenToContract.bsc.USDT.decimal},[mapTokenToContract.bsc.ETH.address]:{symbol:"ETH",decimal:mapTokenToContract.bsc.ETH.decimal},[mapTokenToContract.bsc.WBNB.address]:{symbol:"WBNB",decimal:mapTokenToContract.bsc.WBNB.decimal},[mapTokenToContract.bsc.BTCB.address]:{symbol:"BTCB",decimal:mapTokenToContract.bsc.BTCB.decimal},[mapTokenToContract.bsc.BUSD.address]:{symbol:"BUSD",decimal:mapTokenToContract.bsc.BUSD.decimal},[mapTokenToContract.bsc.scORAI.address]:{symbol:"scORAI",decimal:mapTokenToContract.bsc.scORAI.decimal},[mapTokenToContract.bsc.ORAI.address]:{symbol:"ORAI",decimal:mapTokenToContract.bsc.ORAI.decimal},[mapTokenToContract.bsc.ATOM.address]:{symbol:"ATOM",decimal:mapTokenToContract.bsc.ATOM.decimal},[mapTokenToContract.bsc.INJ.address]:{symbol:"INJ",decimal:mapTokenToContract.bsc.INJ.decimal},[mapTokenToContract.bsc.BNB.address]:{symbol:"BNB",decimal:mapTokenToContract.bsc.BNB.decimal}},[Chainconnected.BSCTestnet]:{[mapTokenToContract.bscTestnet.DAI.address]:{symbol:"DAI",decimal:mapTokenToContract.bscTestnet.DAI.decimal},[mapTokenToContract.bscTestnet.USDC.address]:{symbol:"USDC",decimal:mapTokenToContract.bscTestnet.USDC.decimal},[mapTokenToContract.bscTestnet.USDT.address]:{symbol:"USDT",decimal:mapTokenToContract.bscTestnet.USDT.decimal},[mapTokenToContract.bscTestnet.ETH.address]:{symbol:"ETH",decimal:mapTokenToContract.bscTestnet.ETH.decimal},[mapTokenToContract.bscTestnet.WBNB.address]:{symbol:"WBNB",decimal:mapTokenToContract.bscTestnet.WBNB.decimal},[mapTokenToContract.bscTestnet.BTCB.address]:{symbol:"BTCB",decimal:mapTokenToContract.bscTestnet.BTCB.decimal},[mapTokenToContract.bscTestnet.BUSD.address]:{symbol:"BUSD",decimal:mapTokenToContract.bscTestnet.BUSD.decimal},[mapTokenToContract.bscTestnet.scORAI.address]:{symbol:"scORAI",decimal:mapTokenToContract.bscTestnet.scORAI.decimal},[mapTokenToContract.bscTestnet.ORAI.address]:{symbol:"ORAI",decimal:mapTokenToContract.bscTestnet.ORAI.decimal},[mapTokenToContract.bscTestnet.ATOM.address]:{symbol:"ATOM",decimal:mapTokenToContract.bscTestnet.ATOM.decimal},[mapTokenToContract.bscTestnet.INJ.address]:{symbol:"INJ",decimal:mapTokenToContract.bscTestnet.INJ.decimal},[mapTokenToContract.bscTestnet.BNB.address]:{symbol:"BNB",decimal:mapTokenToContract.bscTestnet.BNB.decimal}},[Chainconnected.Ethereum]:{[mapTokenToContract.ethereum.DAI.address]:{symbol:"DAI",decimal:mapTokenToContract.ethereum.DAI.decimal},[mapTokenToContract.ethereum.USDC.address]:{symbol:"USDC",decimal:mapTokenToContract.ethereum.USDC.decimal},[mapTokenToContract.ethereum.USDT.address]:{symbol:"USDT",decimal:mapTokenToContract.ethereum.USDT.decimal},[mapTokenToContract.ethereum.ETH.address]:{symbol:"ETH",decimal:mapTokenToContract.ethereum.ETH.decimal},[mapTokenToContract.ethereum.WBNB.address]:{symbol:"WBNB",decimal:mapTokenToContract.ethereum.WBNB.decimal},[mapTokenToContract.ethereum.BTCB.address]:{symbol:"BTCB",decimal:mapTokenToContract.ethereum.BTCB.decimal},[mapTokenToContract.ethereum.BUSD.address]:{symbol:"BUSD",decimal:mapTokenToContract.ethereum.BUSD.decimal},[mapTokenToContract.ethereum.scORAI.address]:{symbol:"scORAI",decimal:mapTokenToContract.ethereum.scORAI.decimal},[mapTokenToContract.ethereum.ORAI.address]:{symbol:"ORAI",decimal:mapTokenToContract.ethereum.ORAI.decimal},[mapTokenToContract.ethereum.ATOM.address]:{symbol:"ATOM",decimal:mapTokenToContract.ethereum.ATOM.decimal},[mapTokenToContract.ethereum.INJ.address]:{symbol:"INJ",decimal:mapTokenToContract.ethereum.INJ.decimal},[mapTokenToContract.ethereum.BNB.address]:{symbol:"BNB",decimal:mapTokenToContract.ethereum.BNB.decimal}}};function useEvmToken(An){return{mapTokenToContract:mapTokenToContract[An],mapContractToToken:mapContractToToken[An]}}const DEFAULT_SMART_CONTRACT$1="0x7Bf4C8a2b99935549e4c4b3849a9c0E7Cf70969f",evmChainInAppUses={[Chainconnected.BSC]:bsc,[Chainconnected.Ethereum]:mainnet,[Chainconnected.BSCTestnet]:bscTestnet},{publicClient,webSocketPublicClient,chains}=configureChains([bsc,mainnet,bscTestnet],[publicProvider()]);createConfig({autoConnect:!0,publicClient,webSocketPublicClient});function useConnectEvmNetwork(){const[An,Cn]=reactExports.useState(null),[Zn,Wr]=reactExports.useState(null),[Zr,uo]=reactExports.useState(!1),[ho,vo]=reactExports.useState(!1),{notifySuccess:To,notifyError:Do}=useNotifier(),qo=Zn?EvmContractAds[Zn]:null,Fo=Zn?scanTxUrl[Zn]:null,zo=useEvmContract(qo),[Zo,jo]=reactExports.useState(DEFAULT_SMART_CONTRACT$1),Uo=Zo==DEFAULT_SMART_CONTRACT$1,Lo=useEvmToken(Zn||Chainconnected.BSC);async function _d(o0,zu){let f0=!1;vo(!0);const s0=await getEvmConnector(chains,zu);if(s0)try{const $0=await connect({connector:s0,chainId:evmChainInAppUses[o0].id});console.log($0),Wr(o0),Cn($0.account),uo(!0),f0=!0}catch($0){console.log($0),Do($0.message),Cn(null),uo(!1),Wr(null),jo(DEFAULT_SMART_CONTRACT$1)}else console.log("connector null",s0);return vo(!1),f0}async function Vo(o0){const zu=getNetwork();zu.chain&&zu.chain.id!=evmChainInAppUses[o0].id&&(await switchNetwork({chainId:evmChainInAppUses[o0].id}),Wr(o0))}async function _c(){var zu,f0;const o0=getNetwork();Zn&&((zu=o0.chain)!=null&&zu.unsupported||((f0=o0.chain)==null?void 0:f0.id)!=evmChainInAppUses[Zn].id)&&await switchNetwork({chainId:evmChainInAppUses[Zn].id})}async function e0(){await disconnect(),Cn(null),Wr(null),uo(!1),jo(DEFAULT_SMART_CONTRACT$1)}async function au(){if(zo!=null&&zo.proxyRegistry&&An)try{const zu=await zo.proxyRegistry.read.proxies({address:An});if(zu=="0x0000000000000000000000000000000000000000")throw Error("SmartWallet not found!");jo(zu)}catch(o0){console.log(o0),jo(DEFAULT_SMART_CONTRACT$1)}}function Ko(){return Zn?evmChainInAppUses[Zn].id:null}return reactExports.useEffect(()=>{au()},[An,zo==null?void 0:zo.proxyRegistry]),{...Lo,address:An,chainConnected:Zn,isConnected:Zr,isConnecting:ho,contractAds:qo,baseTxUrl:Fo,connectEVM:_d,switchConnectedNetwork:_c,disconnectEVM:e0,smartWallet:Zo,isDefaultSmartContract:Uo,getSmartWallet:au,contracts:zo,getChainId:Ko,switchConnectToChain:Vo}}const abiDSProxyRegistry=[{inputs:[{internalType:"address",name:"factory_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"build",outputs:[{internalType:"address payable",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"buildProxy",outputs:[{internalType:"address payable",name:"proxy",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"proxies",outputs:[{internalType:"contract DSProxy",name:"",type:"address"}],stateMutability:"view",type:"function"}];class ContractAbstract{constructor(Cn,Zn,Wr,Zr){G1(this,"abi");G1(this,"addressContract");G1(this,"chainConnected");G1(this,"publicTronWeb");G1(this,"publicContract");G1(this,"userAddress");this.abi=Zn,this.addressContract=Wr,this.chainConnected=Cn,this.publicTronWeb=publicTronWeb[Cn],this.publicContract=publicTronWeb[Cn].contract(Zn,Wr),this.userAddress=Zr||""}}class ContractDSProxyRegistry extends ContractAbstract{constructor(Cn,Zn,Wr){super(Cn,abiDSProxyRegistry,Zn,Wr)}async getSmartWallet(){if(!this.userAddress)throw Error("User address is required when init class!");const Cn=await this.publicContract.proxies(this.userAddress).call();return convertTronHexAddressToAddress(Cn+"")}async createSmartWallet(){if(!this.userAddress)throw Error("User address is required when init class!");return(await this.publicTronWeb.transactionBuilder.triggerSmartContract(this.addressContract,"build(address)",{feeLimit:1e9,callValue:0},[{type:"address",value:this.userAddress}],this.userAddress)).transaction}}const DEFAULT_SMART_CONTRACT="";function useConnectTron(){const{notifySuccess:An,notifyError:Cn}=useNotifier(),[Zn,Wr]=reactExports.useState(),[Zr,uo]=reactExports.useState(),[ho,vo]=reactExports.useState(null),[To,Do]=reactExports.useState(null),[qo,Fo]=reactExports.useState(DEFAULT_SMART_CONTRACT),zo=reactExports.useMemo(()=>tvmToken[ho||Chainconnected.TronGrid],[ho]),{isDefaultSmartContract:Zo,smartWallet58:jo}=reactExports.useMemo(()=>({isDefaultSmartContract:qo==DEFAULT_SMART_CONTRACT,smartWallet58:convertTronAddressToBase58(qo)}),[qo]),Uo=reactExports.useMemo(()=>Zn!=null&&Zn.address?convertBase58StringToAddress(Zn.address):"",[Zn==null?void 0:Zn.address]);async function Lo(o0,zu){let f0=!1;const s0=await getTronConnector(o0,zu);if(s0)try{detectMobile()||await s0.switchChain(tvmChainInfo[o0].id),await s0.connect(),f0=!0,Wr(s0),console.log(s0),vo(o0),Do(zu),e0(o0,s0.address||"")}catch($0){console.log($0),Cn($0.message),Fo(DEFAULT_SMART_CONTRACT),uo($0)}return f0}function _d(){Zn==null||Zn.disconnect()}async function Vo(o0){await(Zn==null?void 0:Zn.switchChain(tvmChainInfo[o0].id)),vo(o0),e0(o0,(Zn==null?void 0:Zn.address)||"")}async function _c(){detectMobile()||ho&&await(Zn==null?void 0:Zn.switchChain(tvmChainInfo[ho].id))}reactExports.useEffect(()=>{if(Zn)return Zn.on("accountsChanged",(o0,zu)=>{let f0=LocalStorage.getChainConnected(),s0=LocalStorage.getWalletConnected();!f0||!s0||Lo(f0,s0)}),Zn.on("chainChanged",o0=>{console.log("chainChanged",o0)}),()=>{Zn.removeAllListeners()}},[Zn]);async function e0(o0,zu){try{const s0=await new ContractDSProxyRegistry(o0,tvmContractAds[o0].DSProxyRegistry.base58,zu).getSmartWallet();if(console.log(s0),s0=="0x0000000000000000000000000000000000000000")throw Error("User have no smart wallet yet!");Fo(s0)}catch(f0){console.log(f0),Fo(DEFAULT_SMART_CONTRACT)}}async function au(){try{if(Zn!=null&&Zn.address&&ho){const o0=await publicTronWeb[ho].transactionBuilder.sendTrx("TCSikUrY3EE51DfdXBTr6wuvW3WKq5Eap1",1e6,Zn.address),zu=await Zn.signTransaction(o0);console.log(zu);const f0=await publicTronWeb[ho].trx.sendRawTransaction(zu);console.log(f0),await sleep$6(1e3);const s0=await publicTronWeb[ho].trx.getTransaction(zu.txID);console.log(s0)}}catch(o0){console.log(o0)}}async function Ko(o0){if(!(Zn!=null&&Zn.address)||!ho)throw Error("You have not connected to your wallet yet!");const zu=await Zn.signTransaction(o0),f0=await publicTronWeb[ho].trx.sendRawTransaction(zu);console.log(f0);let s0=0;for(;s0<=10;){await sleep$6(1e3);const $0=await publicTronWeb[ho].trx.getTransaction(zu.txID);if(console.log({count:s0,response:$0}),($0==null?void 0:$0.ret[0].contractRet)=="SUCCESS")return $0;if(s0>=9)throw Error(`Transaction failed! ${$0==null?void 0:$0.ret[0].contractRet}`);s0++}}return{address58:(Zn==null?void 0:Zn.address)||"",address:Uo,smartWallet58:jo,isConnecting:(Zn==null?void 0:Zn.connecting)||!1,connect:Lo,disconnect:_d,error:Zr,chainConnected:ho,walletConnected:To,switchConnectToChain:Vo,createTransaction:au,isDefaultSmartContract:Zo,smartWallet:qo,mapTokenToContract:zo,switchExtensiontoConnectedNetwork:_c,postTransaction:Ko,getSmartWallet:e0}}const TheContext$3=reactExports.createContext({}),infoChainConnecting={[Chainconnected.Oraichain]:{logoChain:IconOrai,name:"Oraichain",walletSupport:[WalletConnected.Keplr,WalletConnected.Owallet,WalletConnected.Leap,WalletConnected.Metamask],type:"COSMOS"},[Chainconnected.BSC]:{logoChain:IconBSC,name:"BNB Chain",walletSupport:[WalletConnected.Metamask,WalletConnected.WalletConnect],type:"EVM"},[Chainconnected.BSCTestnet]:{logoChain:IconBSC,name:"BNB Testnet",walletSupport:[WalletConnected.Metamask,WalletConnected.WalletConnect],type:"EVM"},[Chainconnected.Ethereum]:{logoChain:IconEthereum,name:"Ethereum",walletSupport:[WalletConnected.Metamask,WalletConnected.WalletConnect],type:"EVM"},[Chainconnected.TronGrid]:{logoChain:IconTron,name:"Tron Mainnet",walletSupport:[WalletConnected.TronLink,WalletConnected.WalletConnect],type:"TVM"},[Chainconnected.TronNile]:{logoChain:IconTron,name:"Tron Nile",walletSupport:[WalletConnected.TronLink,WalletConnected.WalletConnect],type:"TVM"},[Chainconnected.NoConnected]:{logoChain:IconBlockchain,name:"No Chain Connected",walletSupport:[],type:null}},infoWalletConnecting={[WalletConnected.Keplr]:{logoWallet:imagePath.Logo_Keplr,name:"Keplr Wallet"},[WalletConnected.Owallet]:{logoWallet:imagePath.Logo_Owallet,name:"Owallet"},[WalletConnected.Leap]:{logoWallet:imagePath.Logo_Leap,name:"Leap Wallet"},[WalletConnected.Metamask]:{logoWallet:imagePath.Logo_Metamask,name:"Metamask"},[WalletConnected.WalletConnect]:{logoWallet:imagePath.Logo_WalletConnect,name:"Wallet Connect"},[WalletConnected.TronLink]:{logoWallet:imagePath.LOGO_TRONLINK,name:"TronLink"},[WalletConnected.NoWallet]:{logoWallet:imagePath.Logo_UnknownWallet,name:"No Wallet Selected"}},chainSupportedInApp=[Chainconnected.Oraichain,Chainconnected.Ethereum,Chainconnected.BSC,Chainconnected.TronGrid,Chainconnected.BSCTestnet,Chainconnected.TronNile],walletSupportedInApp=[WalletConnected.Keplr,WalletConnected.Leap,WalletConnected.Owallet,WalletConnected.Metamask,WalletConnected.WalletConnect,WalletConnected.TronLink];function WalletProvider({children:An}){const[Cn,Zn]=reactExports.useState(Chainconnected.Oraichain),[Wr,Zr]=reactExports.useState(WalletConnected.Keplr),[uo,ho]=reactExports.useState("mainnet"),vo=ContractAddress[uo],To=useConnectOraichain(uo),Do=useConnectEvmNetwork(),qo=useConnectTron(),[Fo,zo]=reactExports.useState(!0),{notifyError:Zo}=useNotifier(),[jo,Uo]=reactExports.useState({open:!1,chain:Chainconnected.Oraichain,isChangeSelectNetwork:!1}),{assetTokens:Lo,assetInfo:_d}=useAssetTokenList(vo,uo);function Vo(Yo){Zn(ku=>(localStorage.setItem(LocalStorageKey.ChainConnected,Yo),Yo))}function _c(Yo){localStorage.setItem(LocalStorageKey.WalletConnected,Yo),Zr(Yo)}function e0(){_c(WalletConnected.NoWallet)}function au(){e0(),Do.disconnectEVM(),qo.disconnect(),window.location.reload()}function Ko(Yo,ku=!1){Uo(Tu=>({...Tu,isChangeSelectNetwork:ku,open:!0,chain:Yo}))}function o0(){Uo(Yo=>({...Yo,open:!1,isChangeSelectNetwork:!1}))}async function zu(Yo,ku,Tu){await F0(Yo,ku)==StateConnectWallet.SUCCESS&&(Tu&&(infoChainConnecting[Cn].type=="EVM"?Do.disconnectEVM():infoChainConnecting[Cn].type=="TVM"?qo.disconnect():To.disconnectOraichain(),Vo(Yo)),o0())}//! end TODO=======================================================================================================================
function f0(){switch(localStorage.getItem(LocalStorageKey.ChainConnected)){case Chainconnected.Oraichain:return To.address;case Chainconnected.TronGrid:case Chainconnected.TronNile:return qo.address58;case Chainconnected.BSC:case Chainconnected.Ethereum:case Chainconnected.BSCTestnet:return Do.address;default:return""}}function s0(){switch(localStorage.getItem(LocalStorageKey.ChainConnected)){case Chainconnected.Oraichain:return{smartWallet:To.smartWallet,isDefault:To.isDefaultSmartContract};case Chainconnected.TronGrid:case Chainconnected.TronNile:return{smartWallet:qo.smartWallet58,isDefault:qo.isDefaultSmartContract};case Chainconnected.BSC:case Chainconnected.Ethereum:case Chainconnected.BSCTestnet:return{smartWallet:Do.smartWallet,isDefault:Do.isDefaultSmartContract};default:return{smartWallet:"",isDefault:!0}}}async function $0(Yo){const ku=LocalStorage.getWalletConnected();if(ku==null||!walletSupportedInApp.includes(ku)){_c(WalletConnected.NoWallet),Vo(Yo);return}const Tu=infoChainConnecting[Yo];//! => chain mà user vừa chọn select switch sang => chain mới
const Hu=infoChainConnecting[Cn];//! => chain đã connect rồi, đang được chọn rồi => chain cũ
if(Hu.type==Tu.type){if(Hu.type=="EVM"){zo(!0);try{await Do.switchConnectToChain(Yo),Vo(Yo)}catch(D0){Zo(D0.message)}zo(!1)}if(Hu.type=="TVM"){zo(!0);try{await qo.switchConnectToChain(Yo),Vo(Yo)}catch(D0){Zo(D0.message)}zo(!1)}return}if(Hu.type!=Tu.type){Ko(Yo,!0);return}}async function F0(Yo,ku){zo(!0);let Tu;switch(ku==WalletConnected.NoWallet&&(Tu=StateConnectWallet.PENDING),Yo){case Chainconnected.NoConnected:case Chainconnected.Oraichain:infoChainConnecting[Yo].walletSupport.includes(ku)?await To.connect(ku)?(_c(ku),Tu=StateConnectWallet.SUCCESS,To.setEventAfterWindowLoad(ku,()=>To.connect(ku))):(console.log("Connect oraichain error: ",To.error),Tu=StateConnectWallet.FAIL,To.removeEventWindow(ku,()=>{})):Tu=StateConnectWallet.PENDING;break;case Chainconnected.TronGrid:case Chainconnected.TronNile:infoChainConnecting[Yo].walletSupport.includes(ku)?await qo.connect(Yo,ku)?(_c(ku),Tu=StateConnectWallet.SUCCESS):(console.log(`Connect ${Yo} error: `,qo.error),Tu=StateConnectWallet.FAIL):Tu=StateConnectWallet.PENDING;break;default:infoChainConnecting[Yo].walletSupport.includes(ku)?await Do.connectEVM(Yo,ku)?(_c(ku),Tu=StateConnectWallet.SUCCESS):(console.log("Connect BSC error: "),Tu=StateConnectWallet.FAIL):Tu=StateConnectWallet.PENDING}return zo(!1),Tu}async function Ho(){let Yo=LocalStorage.getChainConnected(),ku=LocalStorage.getWalletConnected();(Yo==null||!chainSupportedInApp.includes(Yo))&&(localStorage.setItem(LocalStorageKey.ChainConnected,Chainconnected.Oraichain),Yo=Chainconnected.Oraichain),Vo(Yo),ku==null||!walletSupportedInApp.includes(ku)?(localStorage.setItem(LocalStorageKey.WalletConnected,WalletConnected.NoWallet),ku=WalletConnected.NoWallet,_c(ku)):await F0(Yo,ku)==StateConnectWallet.PENDING&&_c(WalletConnected.NoWallet),zo(!1)}return reactExports.useLayoutEffect(()=>{Ho()},[]),jsxRuntimeExports.jsxs(TheContext$3.Provider,{value:{chainConnected:Cn,walletConnected:Wr,typeNet:uo,oraichain:To,ctrAddress:vo,disconnectWallet:au,assetTokens:Lo,assetInfo:_d,setTypeNet:ho,isConnecting:Fo,revokeConnected:e0,getUserAddressConnecting:f0,evmChain:Do,tvmChain:qo,getSmartWalletConnecting:s0,selectNetworkChange:$0,modal:jo,openModalSelectWallet:Ko,connectChainAndWallet:F0},children:[jsxRuntimeExports.jsx(ModalSelectConnectWallet,{...jo,closeModal:o0,selectWalletToConnect:zu}),An]})}const useWalletContext=()=>reactExports.useContext(TheContext$3),ModalContext=reactExports.createContext({open:!1});function ModalProvider({children:An}){const{oraichain:Cn,evmChain:Zn}=useWalletContext(),[Wr,Zr]=reactExports.useState(!1),[uo,ho]=reactExports.useState(""),[vo,To]=reactExports.useState(jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})),{notifyError:Do}=useNotifier(),[qo,Fo]=reactExports.useState({maxWidth:"xsm"}),zo=()=>{Fo(jo=>({...jo,maxWidth:"xsm"})),Zr(!1)},Zo=(jo,Uo,Lo,_d,Vo,_c=!0)=>{if(!_d){if(!(Cn!=null&&Cn.address)&&_c){Do("You have not connected Oraichain network yet!");return}if(!Zn.address&&Vo){Do("You have not connected BSC network yet!");return}}ho(jo),To(Uo),Fo(e0=>({...e0,...Lo})),Zr(!0)};return jsxRuntimeExports.jsx(ModalContext.Provider,{value:{open:Wr,title:uo,content:vo,closeModal:zo,openModal:Zo,options:qo},children:An})}const useModalContext=()=>reactExports.useContext(ModalContext);function Providers({children:An}){return jsxRuntimeExports.jsx(ThemeCustomProvider,{children:jsxRuntimeExports.jsx(WalletProvider,{children:jsxRuntimeExports.jsx(ModalProvider,{children:An})})})}const rotate=keyframes({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),rotateInfinity=`${rotate} 1s infinite linear`,rotateInfinity18s=`${rotate} 18s infinite linear`;function ButtonConnectWallet(){const{isConnecting:An,getUserAddressConnecting:Cn}=useWalletContext();if(An)return jsxRuntimeExports.jsx(ConnectingButton,{});const Zn=Cn();return Zn?jsxRuntimeExports.jsx(ConnectedButton,{address:Zn}):jsxRuntimeExports.jsx(NotconnectedButton,{})}function NotconnectedButton(){const{openModalSelectWallet:An,chainConnected:Cn}=useWalletContext(),{mobilePoint:Zn}=useThemeContext();async function Wr(){An(Cn)}return jsxRuntimeExports.jsx(Box$1,{sx:{position:"relative",width:"fit-content"},children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:Wr,children:Zn?"Connect":"Connect wallet"})})}function ConnectingButton(){const{mobilePoint:An}=useThemeContext();return jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(Button$1,{variant:"contained",disabled:!0,startIcon:jsxRuntimeExports.jsx(HourglassEmpty,{sx:{fontSize:"17px",animation:rotateInfinity}}),children:An?"":"Connecting..."})})}function ConnectedButton({address:An}){const{mobilePoint:Cn}=useThemeContext(),[Zn,Wr]=React$2.useState(!1),{notifySuccess:Zr}=useNotifier(),{chainConnected:uo,walletConnected:ho,getSmartWalletConnecting:vo,disconnectWallet:To}=useWalletContext(),{smartWallet:Do,isDefault:qo}=vo(),Fo=infoChainConnecting[uo],zo=Fo.logoChain,Zo=()=>{Wr(Lo=>!Lo)},jo=()=>{Wr(!1)};function Uo(Lo){copyTextToClipboard(Lo),Zr("Copied address!",{position:"top-right",autoClose:1e3})}return jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:jo,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",width:"fit-content"},children:[jsxRuntimeExports.jsxs(Button$1,{variant:"contained",onClick:Zo,sx:{textTransform:"none",px:1},children:[jsxRuntimeExports.jsx("img",{src:infoWalletConnecting[ho].logoWallet,alt:"logo wallet",style:{width:"20px",height:"20px",borderRadius:"4px",marginRight:"4px"}}),Cn?"":formatAddress(An,5,4),jsxRuntimeExports.jsx(ExpandMoreRounded,{})]}),Zn?jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"40px",right:0,width:"fit-content",bgcolor:"background.paper",minWidth:"180px",borderRadius:"16px",boxShadow:4,py:2},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",px:2,justifyContent:"center",mb:1},children:[jsxRuntimeExports.jsx(zo,{sx:{fontSize:"25px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,textAlign:"center",sx:{display:"block"},children:Fo.name})]}),jsxRuntimeExports.jsx(Divider$1,{}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",px:2,mt:2},children:[jsxRuntimeExports.jsxs(Box$1,{mr:"auto",textAlign:"left",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body3",color:"text.secondary",children:"Wallet"}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,children:infoWalletConnecting[ho].name})]}),jsxRuntimeExports.jsx("img",{src:infoWalletConnecting[ho].logoWallet,alt:"logo wallet",style:{width:"24px",height:"24px",borderRadius:"4px"}})]}),jsxRuntimeExports.jsxs(MenuItem$1,{sx:{mt:1,flexDirection:"column",placeItems:"start"},onClick:()=>Uo(An),children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body3",color:"text.secondary",children:"Account address"}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",justifyContent:"space-between",width:"100%",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,children:formatAddress(An,5,4)}),jsxRuntimeExports.jsx(CopyAll,{sx:{fontSize:"20px"}})]})]}),qo?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsxs(MenuItem$1,{sx:{mt:1,flexDirection:"column",placeItems:"start"},onClick:()=>Uo(Do),children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body3",color:"text.secondary",children:"Smart wallet"}),jsxRuntimeExports.jsxs(Box$1,{display:"flex",justifyContent:"space-between",width:"100%",children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,children:formatAddress(Do,5,4)}),jsxRuntimeExports.jsx(CopyAll,{sx:{fontSize:"20px"}})]})]}),jsxRuntimeExports.jsx(MenuItem$1,{sx:{mt:1},onClick:To,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:500,children:"Disconnect"})})]}):null]})})}function ButtonSelectChain(){const{mobilePoint:An}=useThemeContext(),{chainConnected:Cn,connectChainAndWallet:Zn,selectNetworkChange:Wr}=useWalletContext(),[Zr,uo]=React$2.useState(!1),ho=infoChainConnecting[Cn].logoChain,vo=()=>{uo(Do=>!Do)},To=()=>{uo(!1)};return jsxRuntimeExports.jsx(ClickAwayListener,{onClickAway:To,children:jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",width:"fit-content"},children:[jsxRuntimeExports.jsxs(Button$1,{variant:"outlined",onClick:vo,sx:{bgcolor:"background.paper",px:1},children:[jsxRuntimeExports.jsx(ho,{sx:{color:"black",mr:.5}}),An?"":infoChainConnecting[Cn].name,jsxRuntimeExports.jsx(ExpandMoreRounded,{})]}),Zr?jsxRuntimeExports.jsxs(Box$1,{sx:{position:"absolute",top:"40px",right:"50%",bgcolor:"background.paper",minWidth:"180px",borderRadius:"16px",boxShadow:4,py:2,transform:"translateX(50%)"},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{textAlign:"center",mb:1},variant:"body2",fontWeight:600,children:"Select a network"}),jsxRuntimeExports.jsx(Divider$1,{}),chainSupportedInApp.map((Do,qo)=>{const Fo=infoChainConnecting[Do],zo=Fo.logoChain;return Do!=Cn?jsxRuntimeExports.jsx(MenuItem$1,{sx:{mt:1,flexDirection:"column",placeItems:"start"},onClick:()=>{Wr(Do),To()},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(zo,{sx:{mr:1,fontSize:"26px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:500,children:Fo.name})]})},"btnselectnetwork"+qo+Do):jsxRuntimeExports.jsx(Box$1,{sx:{mt:1,px:2,py:.8,flexDirection:"column",placeItems:"start",background:Zo=>Zo.palette.primary.light},onClick:To,children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(zo,{sx:{mr:1,fontSize:"26px"}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,children:Fo.name})]})},"btnselectnetwork"+qo+Do)})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})]})})}function Header({headerHeight:An}){const{pathname:Cn}=useLocation(),Zn=menu.findIndex(ho=>Cn.includes(ho.url)),Wr=Zn==-1?null:menu[Zn].icon,Zr=Zn==-1?-1:menu[Zn].children.findIndex(ho=>Cn.includes(ho.url)),uo=Zr==-1?Zn==-1?"":menu[Zn].title:menu[Zn].children[Zr].title;return jsxRuntimeExports.jsx(Box$1,{sx:{height:An,bgcolor:"background.header",position:"sticky",top:"0",left:0,width:"100%",zIndex:"900"},children:jsxRuntimeExports.jsxs(Container$1,{sx:{height:An,display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[Wr?jsxRuntimeExports.jsx(Box$1,{sx:{borderRadius:"50%",bgcolor:"primary.main",width:"32px",height:"32px",display:"flex",justifyContent:"center",placeItems:"center",mr:1},children:jsxRuntimeExports.jsx(Wr,{sx:{color:"white",fontSize:"24px"}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:uo})]}),jsxRuntimeExports.jsx(Box$1,{sx:{ml:"auto",mr:1},children:jsxRuntimeExports.jsx(ButtonSelectChain,{})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(ButtonConnectWallet,{})}),jsxRuntimeExports.jsx(Box$1,{component:"label",htmlFor:"control-sidebar",sx:{display:{xs:"flex",lg:"none"},cursor:"pointer",ml:1},children:jsxRuntimeExports.jsx(Menu,{sx:{fontSize:"28px"}})})]})})}const tada=keyframes({"0%":{transform:"scale3d(1, 1, 1)"},"10%, 20%":{transform:"scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)"},"30%, 50%, 70%, 90%":{transform:"scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)"},"40%, 60%, 80%":{transform:"scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)"},"100%":{transform:"scale3d(1, 1, 1)"}}),tadaInfinity=`${tada} 1.5s infinite ease-in-out`,text=keyframes({"0%":{transform:"translateX(100%)"},"100%":{transform:"translateX(-100%)"}}),textInfinity=`${text} 10s infinite linear`;function AlertNotify(){const[An,Cn]=React$2.useState(!1),Zn=()=>{Cn(!1),sessionStorage.setItem("alertNotify",JSON.stringify({state:!1,exp:new Date().getTime()+36e5}))};return reactExports.useEffect(()=>{const Wr=JSON.parse(sessionStorage.getItem("alertNotify")||'{"state":true,"exp":0}'),Zr=Wr.exp>new Date().getTime()?Wr.state:!0;Cn(Zr)},[]),jsxRuntimeExports.jsxs(Box$1,{sx:{display:An?"block":"none",position:"sticky",top:"66px",background:"linear-gradient(0deg, rgb(76 173 211 / 51%), rgb(94 171 209 / 35%))",backdropFilter:"blur(10px)",zIndex:99},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{img:{animation:tadaInfinity},display:"flex",alignItems:"center",justifyContent:{xs:"flex-start",sm:"center"},columnGap:2,px:3,mb:3,py:1},children:[jsxRuntimeExports.jsx("img",{src:imagePath.SPEAKER_Icon,alt:"speaker"}),jsxRuntimeExports.jsx(Box$1,{sx:{position:{xs:"absolute",sm:"relative"},display:"flex",alignItems:"center",width:{xs:"80%",sm:"auto"},overflow:{xs:"hidden",sm:"unset"},ml:{xs:4,sm:0}},children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"inline-block",animation:{xs:textInfinity,sm:"none"},"&:hover":{animationPlayState:"paused"},whiteSpace:"nowrap"},children:jsxRuntimeExports.jsxs(LinkCustom,{href:"/ai/auto-trader/smart-liquidity",type:0,style:{textDecoration:"none",cursor:"pointer",fontWeight:500,fontSize:"12px",display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"caption2",children:["Enjoy APR optimization up to 900% with"," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",variant:"body3",sx:{color:"#1297d3",fontWeight:"700"},children:"Smart Liquidity"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{},children:[jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"12px",position:"absolute",right:35,bottom:20,animation:visibleInfinity,animationDelay:"800ms",color:"primary.main"}}),jsxRuntimeExports.jsx(Box$1,{sx:{width:"40px",height:"20px",borderRadius:"10px",backgroundColor:"primary.main",display:"flex",placeItems:"center",justifyContent:"center",ml:1},children:jsxRuntimeExports.jsx(Typography$1,{color:"white",sx:{fontWeight:600,fontSize:"10px"},children:"New"})}),jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"6px",position:"absolute",right:12,bottom:-7,animation:visibleInfinity3,animationDelay:"1000ms",color:"primary.main"}}),jsxRuntimeExports.jsx(IconStar,{sx:{fontSize:"8px",position:"absolute",right:-4,top:-8,animation:visibleInfinity2,color:"primary.main"}})]})]})})})]}),jsxRuntimeExports.jsx(CloseRounded,{sx:{position:"absolute",right:"20px",top:"50%",transform:"translatey(-50%)",cursor:"pointer"},onClick:Zn})]})}function Content({headerHeight:An}){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AlertNotify,{}),jsxRuntimeExports.jsx(Container$1,{sx:{minHeight:`calc(100svh - ${An})`},children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Box$1,{pt:8,children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"130px"}})}),children:jsxRuntimeExports.jsx(Outlet,{})})})]})}function ModalCustom(){const{open:An,closeModal:Cn,content:Zn,title:Wr,options:Zr}=useModalContext();function uo(){Cn()}return jsxRuntimeExports.jsxs(Dialog$1,{open:An,onClose:uo,fullWidth:!0,scroll:"paper",maxWidth:(Zr==null?void 0:Zr.maxWidth)||"xsm",sx:ho=>({[ho.breakpoints.down("xsm")]:{"& .MuiPaper-root":{maxWidth:"100%!important",margin:"0!important",width:"calc(100% - 16px)"}}}),children:[jsxRuntimeExports.jsxs(DialogTitle$1,{sx:{display:"flex",justifyContent:"space-between",py:1.5,alignItems:"center",px:{xs:2,xsm:4.5}},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle1",color:"text.primary",children:Wr}),jsxRuntimeExports.jsx(ClearRounded,{onClick:uo,sx:{color:ho=>ho.palette.mode=="dark"?"#4CADD3":"#595F5A",fontSize:"30px",cursor:"pointer"}})]}),Zn]})}function _interopDefault(An){return An&&typeof An=="object"&&"default"in An?An.default:An}var React=reactExports,React__default=_interopDefault(React);function _defineProperty(An,Cn,Zn){return Cn in An?Object.defineProperty(An,Cn,{value:Zn,enumerable:!0,configurable:!0,writable:!0}):An[Cn]=Zn,An}function _inheritsLoose(An,Cn){An.prototype=Object.create(Cn.prototype),An.prototype.constructor=An,An.__proto__=Cn}var canUseDOM=!!(typeof window<"u"&&window.document&&window.document.createElement);function withSideEffect(An,Cn,Zn){if(typeof An!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof Cn!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof Zn<"u"&&typeof Zn!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function Wr(Zr){return Zr.displayName||Zr.name||"Component"}return function(uo){if(typeof uo!="function")throw new Error("Expected WrappedComponent to be a React component.");var ho=[],vo;function To(){vo=An(ho.map(function(qo){return qo.props})),Do.canUseDOM?Cn(vo):Zn&&(vo=Zn(vo))}var Do=function(qo){_inheritsLoose(Fo,qo);function Fo(){return qo.apply(this,arguments)||this}Fo.peek=function(){return vo},Fo.rewind=function(){if(Fo.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var jo=vo;return vo=void 0,ho=[],jo};var zo=Fo.prototype;return zo.UNSAFE_componentWillMount=function(){ho.push(this),To()},zo.componentDidUpdate=function(){To()},zo.componentWillUnmount=function(){var jo=ho.indexOf(this);ho.splice(jo,1),To()},zo.render=function(){return React__default.createElement(uo,this.props)},Fo}(React.PureComponent);return _defineProperty(Do,"displayName","SideEffect("+Wr(uo)+")"),_defineProperty(Do,"canUseDOM",canUseDOM),Do}}var lib=withSideEffect;const withSideEffect$1=getDefaultExportFromCjs(lib);var hasElementType=typeof Element<"u",hasMap=typeof Map=="function",hasSet=typeof Set=="function",hasArrayBuffer=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function equal(An,Cn){if(An===Cn)return!0;if(An&&Cn&&typeof An=="object"&&typeof Cn=="object"){if(An.constructor!==Cn.constructor)return!1;var Zn,Wr,Zr;if(Array.isArray(An)){if(Zn=An.length,Zn!=Cn.length)return!1;for(Wr=Zn;Wr--!==0;)if(!equal(An[Wr],Cn[Wr]))return!1;return!0}var uo;if(hasMap&&An instanceof Map&&Cn instanceof Map){if(An.size!==Cn.size)return!1;for(uo=An.entries();!(Wr=uo.next()).done;)if(!Cn.has(Wr.value[0]))return!1;for(uo=An.entries();!(Wr=uo.next()).done;)if(!equal(Wr.value[1],Cn.get(Wr.value[0])))return!1;return!0}if(hasSet&&An instanceof Set&&Cn instanceof Set){if(An.size!==Cn.size)return!1;for(uo=An.entries();!(Wr=uo.next()).done;)if(!Cn.has(Wr.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(An)&&ArrayBuffer.isView(Cn)){if(Zn=An.length,Zn!=Cn.length)return!1;for(Wr=Zn;Wr--!==0;)if(An[Wr]!==Cn[Wr])return!1;return!0}if(An.constructor===RegExp)return An.source===Cn.source&&An.flags===Cn.flags;if(An.valueOf!==Object.prototype.valueOf&&typeof An.valueOf=="function"&&typeof Cn.valueOf=="function")return An.valueOf()===Cn.valueOf();if(An.toString!==Object.prototype.toString&&typeof An.toString=="function"&&typeof Cn.toString=="function")return An.toString()===Cn.toString();if(Zr=Object.keys(An),Zn=Zr.length,Zn!==Object.keys(Cn).length)return!1;for(Wr=Zn;Wr--!==0;)if(!Object.prototype.hasOwnProperty.call(Cn,Zr[Wr]))return!1;if(hasElementType&&An instanceof Element)return!1;for(Wr=Zn;Wr--!==0;)if(!((Zr[Wr]==="_owner"||Zr[Wr]==="__v"||Zr[Wr]==="__o")&&An.$$typeof)&&!equal(An[Zr[Wr]],Cn[Zr[Wr]]))return!1;return!0}return An!==An&&Cn!==Cn}var reactFastCompare=function An(Cn,Zn){try{return equal(Cn,Zn)}catch(Wr){if((Wr.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw Wr}};const isEqual=getDefaultExportFromCjs(reactFastCompare);/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(An){if(An==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(An)}function shouldUseNative(){try{if(!Object.assign)return!1;var An=new String("abc");if(An[5]="de",Object.getOwnPropertyNames(An)[0]==="5")return!1;for(var Cn={},Zn=0;Zn<10;Zn++)Cn["_"+String.fromCharCode(Zn)]=Zn;var Wr=Object.getOwnPropertyNames(Cn).map(function(uo){return Cn[uo]});if(Wr.join("")!=="0123456789")return!1;var Zr={};return"abcdefghijklmnopqrst".split("").forEach(function(uo){Zr[uo]=uo}),Object.keys(Object.assign({},Zr)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var objectAssign=shouldUseNative()?Object.assign:function(An,Cn){for(var Zn,Wr=toObject(An),Zr,uo=1;uo<arguments.length;uo++){Zn=Object(arguments[uo]);for(var ho in Zn)hasOwnProperty.call(Zn,ho)&&(Wr[ho]=Zn[ho]);if(getOwnPropertySymbols){Zr=getOwnPropertySymbols(Zn);for(var vo=0;vo<Zr.length;vo++)propIsEnumerable.call(Zn,Zr[vo])&&(Wr[Zr[vo]]=Zn[Zr[vo]])}}return Wr};const objectAssign$1=getDefaultExportFromCjs(objectAssign);var ATTRIBUTE_NAMES={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},TAG_NAMES={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(TAG_NAMES).map(function(An){return TAG_NAMES[An]});var TAG_PROPERTIES={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},REACT_TAG_MAP={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},HELMET_PROPS={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},HTML_TAG_MAP=Object.keys(REACT_TAG_MAP).reduce(function(An,Cn){return An[REACT_TAG_MAP[Cn]]=Cn,An},{}),SELF_CLOSING_TAGS=[TAG_NAMES.NOSCRIPT,TAG_NAMES.SCRIPT,TAG_NAMES.STYLE],HELMET_ATTRIBUTE="data-react-helmet",_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(An){return typeof An}:function(An){return An&&typeof Symbol=="function"&&An.constructor===Symbol&&An!==Symbol.prototype?"symbol":typeof An},classCallCheck=function(An,Cn){if(!(An instanceof Cn))throw new TypeError("Cannot call a class as a function")},createClass=function(){function An(Cn,Zn){for(var Wr=0;Wr<Zn.length;Wr++){var Zr=Zn[Wr];Zr.enumerable=Zr.enumerable||!1,Zr.configurable=!0,"value"in Zr&&(Zr.writable=!0),Object.defineProperty(Cn,Zr.key,Zr)}}return function(Cn,Zn,Wr){return Zn&&An(Cn.prototype,Zn),Wr&&An(Cn,Wr),Cn}}(),_extends=Object.assign||function(An){for(var Cn=1;Cn<arguments.length;Cn++){var Zn=arguments[Cn];for(var Wr in Zn)Object.prototype.hasOwnProperty.call(Zn,Wr)&&(An[Wr]=Zn[Wr])}return An},inherits=function(An,Cn){if(typeof Cn!="function"&&Cn!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Cn);An.prototype=Object.create(Cn&&Cn.prototype,{constructor:{value:An,enumerable:!1,writable:!0,configurable:!0}}),Cn&&(Object.setPrototypeOf?Object.setPrototypeOf(An,Cn):An.__proto__=Cn)},objectWithoutProperties=function(An,Cn){var Zn={};for(var Wr in An)Cn.indexOf(Wr)>=0||Object.prototype.hasOwnProperty.call(An,Wr)&&(Zn[Wr]=An[Wr]);return Zn},possibleConstructorReturn=function(An,Cn){if(!An)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Cn&&(typeof Cn=="object"||typeof Cn=="function")?Cn:An},encodeSpecialCharacters=function An(Cn){var Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Zn===!1?String(Cn):String(Cn).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},getTitleFromPropsList=function An(Cn){var Zn=getInnermostProperty(Cn,TAG_NAMES.TITLE),Wr=getInnermostProperty(Cn,HELMET_PROPS.TITLE_TEMPLATE);if(Wr&&Zn)return Wr.replace(/%s/g,function(){return Array.isArray(Zn)?Zn.join(""):Zn});var Zr=getInnermostProperty(Cn,HELMET_PROPS.DEFAULT_TITLE);return Zn||Zr||void 0},getOnChangeClientState=function An(Cn){return getInnermostProperty(Cn,HELMET_PROPS.ON_CHANGE_CLIENT_STATE)||function(){}},getAttributesFromPropsList=function An(Cn,Zn){return Zn.filter(function(Wr){return typeof Wr[Cn]<"u"}).map(function(Wr){return Wr[Cn]}).reduce(function(Wr,Zr){return _extends({},Wr,Zr)},{})},getBaseTagFromPropsList=function An(Cn,Zn){return Zn.filter(function(Wr){return typeof Wr[TAG_NAMES.BASE]<"u"}).map(function(Wr){return Wr[TAG_NAMES.BASE]}).reverse().reduce(function(Wr,Zr){if(!Wr.length)for(var uo=Object.keys(Zr),ho=0;ho<uo.length;ho++){var vo=uo[ho],To=vo.toLowerCase();if(Cn.indexOf(To)!==-1&&Zr[To])return Wr.concat(Zr)}return Wr},[])},getTagsFromPropsList=function An(Cn,Zn,Wr){var Zr={};return Wr.filter(function(uo){return Array.isArray(uo[Cn])?!0:(typeof uo[Cn]<"u"&&warn("Helmet: "+Cn+' should be of type "Array". Instead found type "'+_typeof(uo[Cn])+'"'),!1)}).map(function(uo){return uo[Cn]}).reverse().reduce(function(uo,ho){var vo={};ho.filter(function(zo){for(var Zo=void 0,jo=Object.keys(zo),Uo=0;Uo<jo.length;Uo++){var Lo=jo[Uo],_d=Lo.toLowerCase();Zn.indexOf(_d)!==-1&&!(Zo===TAG_PROPERTIES.REL&&zo[Zo].toLowerCase()==="canonical")&&!(_d===TAG_PROPERTIES.REL&&zo[_d].toLowerCase()==="stylesheet")&&(Zo=_d),Zn.indexOf(Lo)!==-1&&(Lo===TAG_PROPERTIES.INNER_HTML||Lo===TAG_PROPERTIES.CSS_TEXT||Lo===TAG_PROPERTIES.ITEM_PROP)&&(Zo=Lo)}if(!Zo||!zo[Zo])return!1;var Vo=zo[Zo].toLowerCase();return Zr[Zo]||(Zr[Zo]={}),vo[Zo]||(vo[Zo]={}),Zr[Zo][Vo]?!1:(vo[Zo][Vo]=!0,!0)}).reverse().forEach(function(zo){return uo.push(zo)});for(var To=Object.keys(vo),Do=0;Do<To.length;Do++){var qo=To[Do],Fo=objectAssign$1({},Zr[qo],vo[qo]);Zr[qo]=Fo}return uo},[]).reverse()},getInnermostProperty=function An(Cn,Zn){for(var Wr=Cn.length-1;Wr>=0;Wr--){var Zr=Cn[Wr];if(Zr.hasOwnProperty(Zn))return Zr[Zn]}return null},reducePropsToState=function An(Cn){return{baseTag:getBaseTagFromPropsList([TAG_PROPERTIES.HREF,TAG_PROPERTIES.TARGET],Cn),bodyAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY,Cn),defer:getInnermostProperty(Cn,HELMET_PROPS.DEFER),encode:getInnermostProperty(Cn,HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML,Cn),linkTags:getTagsFromPropsList(TAG_NAMES.LINK,[TAG_PROPERTIES.REL,TAG_PROPERTIES.HREF],Cn),metaTags:getTagsFromPropsList(TAG_NAMES.META,[TAG_PROPERTIES.NAME,TAG_PROPERTIES.CHARSET,TAG_PROPERTIES.HTTPEQUIV,TAG_PROPERTIES.PROPERTY,TAG_PROPERTIES.ITEM_PROP],Cn),noscriptTags:getTagsFromPropsList(TAG_NAMES.NOSCRIPT,[TAG_PROPERTIES.INNER_HTML],Cn),onChangeClientState:getOnChangeClientState(Cn),scriptTags:getTagsFromPropsList(TAG_NAMES.SCRIPT,[TAG_PROPERTIES.SRC,TAG_PROPERTIES.INNER_HTML],Cn),styleTags:getTagsFromPropsList(TAG_NAMES.STYLE,[TAG_PROPERTIES.CSS_TEXT],Cn),title:getTitleFromPropsList(Cn),titleAttributes:getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE,Cn)}},rafPolyfill=function(){var An=Date.now();return function(Cn){var Zn=Date.now();Zn-An>16?(An=Zn,Cn(Zn)):setTimeout(function(){rafPolyfill(Cn)},0)}}(),cafPolyfill=function An(Cn){return clearTimeout(Cn)},requestAnimationFrame$1=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||rafPolyfill:global.requestAnimationFrame||rafPolyfill,cancelAnimationFrame$1=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||cafPolyfill:global.cancelAnimationFrame||cafPolyfill,warn=function An(Cn){return console&&typeof console.warn=="function"&&console.warn(Cn)},_helmetCallback=null,handleClientStateChange=function An(Cn){_helmetCallback&&cancelAnimationFrame$1(_helmetCallback),Cn.defer?_helmetCallback=requestAnimationFrame$1(function(){commitTagChanges(Cn,function(){_helmetCallback=null})}):(commitTagChanges(Cn),_helmetCallback=null)},commitTagChanges=function An(Cn,Zn){var Wr=Cn.baseTag,Zr=Cn.bodyAttributes,uo=Cn.htmlAttributes,ho=Cn.linkTags,vo=Cn.metaTags,To=Cn.noscriptTags,Do=Cn.onChangeClientState,qo=Cn.scriptTags,Fo=Cn.styleTags,zo=Cn.title,Zo=Cn.titleAttributes;updateAttributes(TAG_NAMES.BODY,Zr),updateAttributes(TAG_NAMES.HTML,uo),updateTitle(zo,Zo);var jo={baseTag:updateTags(TAG_NAMES.BASE,Wr),linkTags:updateTags(TAG_NAMES.LINK,ho),metaTags:updateTags(TAG_NAMES.META,vo),noscriptTags:updateTags(TAG_NAMES.NOSCRIPT,To),scriptTags:updateTags(TAG_NAMES.SCRIPT,qo),styleTags:updateTags(TAG_NAMES.STYLE,Fo)},Uo={},Lo={};Object.keys(jo).forEach(function(_d){var Vo=jo[_d],_c=Vo.newTags,e0=Vo.oldTags;_c.length&&(Uo[_d]=_c),e0.length&&(Lo[_d]=jo[_d].oldTags)}),Zn&&Zn(),Do(Cn,Uo,Lo)},flattenArray=function An(Cn){return Array.isArray(Cn)?Cn.join(""):Cn},updateTitle=function An(Cn,Zn){typeof Cn<"u"&&document.title!==Cn&&(document.title=flattenArray(Cn)),updateAttributes(TAG_NAMES.TITLE,Zn)},updateAttributes=function An(Cn,Zn){var Wr=document.getElementsByTagName(Cn)[0];if(Wr){for(var Zr=Wr.getAttribute(HELMET_ATTRIBUTE),uo=Zr?Zr.split(","):[],ho=[].concat(uo),vo=Object.keys(Zn),To=0;To<vo.length;To++){var Do=vo[To],qo=Zn[Do]||"";Wr.getAttribute(Do)!==qo&&Wr.setAttribute(Do,qo),uo.indexOf(Do)===-1&&uo.push(Do);var Fo=ho.indexOf(Do);Fo!==-1&&ho.splice(Fo,1)}for(var zo=ho.length-1;zo>=0;zo--)Wr.removeAttribute(ho[zo]);uo.length===ho.length?Wr.removeAttribute(HELMET_ATTRIBUTE):Wr.getAttribute(HELMET_ATTRIBUTE)!==vo.join(",")&&Wr.setAttribute(HELMET_ATTRIBUTE,vo.join(","))}},updateTags=function An(Cn,Zn){var Wr=document.head||document.querySelector(TAG_NAMES.HEAD),Zr=Wr.querySelectorAll(Cn+"["+HELMET_ATTRIBUTE+"]"),uo=Array.prototype.slice.call(Zr),ho=[],vo=void 0;return Zn&&Zn.length&&Zn.forEach(function(To){var Do=document.createElement(Cn);for(var qo in To)if(To.hasOwnProperty(qo))if(qo===TAG_PROPERTIES.INNER_HTML)Do.innerHTML=To.innerHTML;else if(qo===TAG_PROPERTIES.CSS_TEXT)Do.styleSheet?Do.styleSheet.cssText=To.cssText:Do.appendChild(document.createTextNode(To.cssText));else{var Fo=typeof To[qo]>"u"?"":To[qo];Do.setAttribute(qo,Fo)}Do.setAttribute(HELMET_ATTRIBUTE,"true"),uo.some(function(zo,Zo){return vo=Zo,Do.isEqualNode(zo)})?uo.splice(vo,1):ho.push(Do)}),uo.forEach(function(To){return To.parentNode.removeChild(To)}),ho.forEach(function(To){return Wr.appendChild(To)}),{oldTags:uo,newTags:ho}},generateElementAttributesAsString=function An(Cn){return Object.keys(Cn).reduce(function(Zn,Wr){var Zr=typeof Cn[Wr]<"u"?Wr+'="'+Cn[Wr]+'"':""+Wr;return Zn?Zn+" "+Zr:Zr},"")},generateTitleAsString=function An(Cn,Zn,Wr,Zr){var uo=generateElementAttributesAsString(Wr),ho=flattenArray(Zn);return uo?"<"+Cn+" "+HELMET_ATTRIBUTE+'="true" '+uo+">"+encodeSpecialCharacters(ho,Zr)+"</"+Cn+">":"<"+Cn+" "+HELMET_ATTRIBUTE+'="true">'+encodeSpecialCharacters(ho,Zr)+"</"+Cn+">"},generateTagsAsString=function An(Cn,Zn,Wr){return Zn.reduce(function(Zr,uo){var ho=Object.keys(uo).filter(function(Do){return!(Do===TAG_PROPERTIES.INNER_HTML||Do===TAG_PROPERTIES.CSS_TEXT)}).reduce(function(Do,qo){var Fo=typeof uo[qo]>"u"?qo:qo+'="'+encodeSpecialCharacters(uo[qo],Wr)+'"';return Do?Do+" "+Fo:Fo},""),vo=uo.innerHTML||uo.cssText||"",To=SELF_CLOSING_TAGS.indexOf(Cn)===-1;return Zr+"<"+Cn+" "+HELMET_ATTRIBUTE+'="true" '+ho+(To?"/>":">"+vo+"</"+Cn+">")},"")},convertElementAttributestoReactProps=function An(Cn){var Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(Cn).reduce(function(Wr,Zr){return Wr[REACT_TAG_MAP[Zr]||Zr]=Cn[Zr],Wr},Zn)},convertReactPropstoHtmlAttributes=function An(Cn){var Zn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(Cn).reduce(function(Wr,Zr){return Wr[HTML_TAG_MAP[Zr]||Zr]=Cn[Zr],Wr},Zn)},generateTitleAsReactComponent=function An(Cn,Zn,Wr){var Zr,uo=(Zr={key:Zn},Zr[HELMET_ATTRIBUTE]=!0,Zr),ho=convertElementAttributestoReactProps(Wr,uo);return[React$2.createElement(TAG_NAMES.TITLE,ho,Zn)]},generateTagsAsReactComponent=function An(Cn,Zn){return Zn.map(function(Wr,Zr){var uo,ho=(uo={key:Zr},uo[HELMET_ATTRIBUTE]=!0,uo);return Object.keys(Wr).forEach(function(vo){var To=REACT_TAG_MAP[vo]||vo;if(To===TAG_PROPERTIES.INNER_HTML||To===TAG_PROPERTIES.CSS_TEXT){var Do=Wr.innerHTML||Wr.cssText;ho.dangerouslySetInnerHTML={__html:Do}}else ho[To]=Wr[vo]}),React$2.createElement(Cn,ho)})},getMethodsForTag=function An(Cn,Zn,Wr){switch(Cn){case TAG_NAMES.TITLE:return{toComponent:function(){return generateTitleAsReactComponent(Cn,Zn.title,Zn.titleAttributes)},toString:function(){return generateTitleAsString(Cn,Zn.title,Zn.titleAttributes,Wr)}};case ATTRIBUTE_NAMES.BODY:case ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return convertElementAttributestoReactProps(Zn)},toString:function(){return generateElementAttributesAsString(Zn)}};default:return{toComponent:function(){return generateTagsAsReactComponent(Cn,Zn)},toString:function(){return generateTagsAsString(Cn,Zn,Wr)}}}},mapStateOnServer=function An(Cn){var Zn=Cn.baseTag,Wr=Cn.bodyAttributes,Zr=Cn.encode,uo=Cn.htmlAttributes,ho=Cn.linkTags,vo=Cn.metaTags,To=Cn.noscriptTags,Do=Cn.scriptTags,qo=Cn.styleTags,Fo=Cn.title,zo=Fo===void 0?"":Fo,Zo=Cn.titleAttributes;return{base:getMethodsForTag(TAG_NAMES.BASE,Zn,Zr),bodyAttributes:getMethodsForTag(ATTRIBUTE_NAMES.BODY,Wr,Zr),htmlAttributes:getMethodsForTag(ATTRIBUTE_NAMES.HTML,uo,Zr),link:getMethodsForTag(TAG_NAMES.LINK,ho,Zr),meta:getMethodsForTag(TAG_NAMES.META,vo,Zr),noscript:getMethodsForTag(TAG_NAMES.NOSCRIPT,To,Zr),script:getMethodsForTag(TAG_NAMES.SCRIPT,Do,Zr),style:getMethodsForTag(TAG_NAMES.STYLE,qo,Zr),title:getMethodsForTag(TAG_NAMES.TITLE,{title:zo,titleAttributes:Zo},Zr)}},Helmet=function An(Cn){var Zn,Wr;return Wr=Zn=function(Zr){inherits(uo,Zr);function uo(){return classCallCheck(this,uo),possibleConstructorReturn(this,Zr.apply(this,arguments))}return uo.prototype.shouldComponentUpdate=function(vo){return!isEqual(this.props,vo)},uo.prototype.mapNestedChildrenToProps=function(vo,To){if(!To)return null;switch(vo.type){case TAG_NAMES.SCRIPT:case TAG_NAMES.NOSCRIPT:return{innerHTML:To};case TAG_NAMES.STYLE:return{cssText:To}}throw new Error("<"+vo.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},uo.prototype.flattenArrayTypeChildren=function(vo){var To,Do=vo.child,qo=vo.arrayTypeChildren,Fo=vo.newChildProps,zo=vo.nestedChildren;return _extends({},qo,(To={},To[Do.type]=[].concat(qo[Do.type]||[],[_extends({},Fo,this.mapNestedChildrenToProps(Do,zo))]),To))},uo.prototype.mapObjectTypeChildren=function(vo){var To,Do,qo=vo.child,Fo=vo.newProps,zo=vo.newChildProps,Zo=vo.nestedChildren;switch(qo.type){case TAG_NAMES.TITLE:return _extends({},Fo,(To={},To[qo.type]=Zo,To.titleAttributes=_extends({},zo),To));case TAG_NAMES.BODY:return _extends({},Fo,{bodyAttributes:_extends({},zo)});case TAG_NAMES.HTML:return _extends({},Fo,{htmlAttributes:_extends({},zo)})}return _extends({},Fo,(Do={},Do[qo.type]=_extends({},zo),Do))},uo.prototype.mapArrayTypeChildrenToProps=function(vo,To){var Do=_extends({},To);return Object.keys(vo).forEach(function(qo){var Fo;Do=_extends({},Do,(Fo={},Fo[qo]=vo[qo],Fo))}),Do},uo.prototype.warnOnInvalidChildren=function(vo,To){return!0},uo.prototype.mapChildrenToProps=function(vo,To){var Do=this,qo={};return React$2.Children.forEach(vo,function(Fo){if(!(!Fo||!Fo.props)){var zo=Fo.props,Zo=zo.children,jo=objectWithoutProperties(zo,["children"]),Uo=convertReactPropstoHtmlAttributes(jo);switch(Do.warnOnInvalidChildren(Fo,Zo),Fo.type){case TAG_NAMES.LINK:case TAG_NAMES.META:case TAG_NAMES.NOSCRIPT:case TAG_NAMES.SCRIPT:case TAG_NAMES.STYLE:qo=Do.flattenArrayTypeChildren({child:Fo,arrayTypeChildren:qo,newChildProps:Uo,nestedChildren:Zo});break;default:To=Do.mapObjectTypeChildren({child:Fo,newProps:To,newChildProps:Uo,nestedChildren:Zo});break}}}),To=this.mapArrayTypeChildrenToProps(qo,To),To},uo.prototype.render=function(){var vo=this.props,To=vo.children,Do=objectWithoutProperties(vo,["children"]),qo=_extends({},Do);return To&&(qo=this.mapChildrenToProps(To,qo)),React$2.createElement(Cn,qo)},createClass(uo,null,[{key:"canUseDOM",set:function(vo){Cn.canUseDOM=vo}}]),uo}(React$2.Component),Zn.propTypes={base:PropTypes.object,bodyAttributes:PropTypes.object,children:PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node),PropTypes.node]),defaultTitle:PropTypes.string,defer:PropTypes.bool,encodeSpecialCharacters:PropTypes.bool,htmlAttributes:PropTypes.object,link:PropTypes.arrayOf(PropTypes.object),meta:PropTypes.arrayOf(PropTypes.object),noscript:PropTypes.arrayOf(PropTypes.object),onChangeClientState:PropTypes.func,script:PropTypes.arrayOf(PropTypes.object),style:PropTypes.arrayOf(PropTypes.object),title:PropTypes.string,titleAttributes:PropTypes.object,titleTemplate:PropTypes.string},Zn.defaultProps={defer:!0,encodeSpecialCharacters:!0},Zn.peek=Cn.peek,Zn.rewind=function(){var Zr=Cn.rewind();return Zr||(Zr=mapStateOnServer({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),Zr},Wr},NullComponent=function An(){return null},HelmetSideEffects=withSideEffect$1(reducePropsToState,handleClientStateChange,mapStateOnServer)(NullComponent),HelmetExport=Helmet(HelmetSideEffects);HelmetExport.renderStatic=HelmetExport.rewind;function Layout(){const An="230px",Cn="66px";return jsxRuntimeExports.jsxs(Providers,{children:[jsxRuntimeExports.jsx(HelmetExport,{children:jsxRuntimeExports.jsx("title",{children:"Orchai"})}),jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative"},children:[jsxRuntimeExports.jsx(Sidebar,{sidebarWidth:An,headerHeight:Cn}),jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",zIndex:1,ml:{xs:0,lg:An}},children:[jsxRuntimeExports.jsx(Header,{headerHeight:Cn}),jsxRuntimeExports.jsx(Content,{headerHeight:Cn})]})]}),jsxRuntimeExports.jsx(Q$7,{}),jsxRuntimeExports.jsx(ModalCustom,{})]})}function Combinator(){return jsxRuntimeExports.jsx(Box$1,{py:2.5,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(Box$1,{pt:8,children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"130px"}})}),children:jsxRuntimeExports.jsx(Outlet,{})})})}var OrchaiMoneyMarketPortfilio;(An=>{An.getTotalLend=async(Cn,Zn,Wr)=>{var Do,qo;const Zr=[];Zr.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","AUSDT",Cn),{balance:{address:Wr}})),Zr.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{state:{}}));const uo=await Promise.all(Zr),ho=(Do=uo[0])==null?void 0:Do.balance,vo=(qo=uo[1])==null?void 0:qo.prev_exchange_rate,To=String(Number(ho)*Number(vo));return{total:String(To),lends:[{asset:{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn)}},amount:String(To),price:"1"}]}},An.getTotalBorrow=async(Cn,Zn,Wr)=>{const Zr=await Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","MARKET",Cn),{borrower_info:{borrower:Wr}});return{total:Zr.loan_amount,borrows:[{asset:{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",Cn)}},amount:String(Zr.loan_amount),price:"1"}]}}})(OrchaiMoneyMarketPortfilio||(OrchaiMoneyMarketPortfilio={}));const PORTFOLIO_ASSETS={[NETWORKS$2.oraichain.chainId]:[{native_token:{denom:"orai"}},{native_token:{denom:"ton"}},{native_token:{denom:"atom"}},{native_token:{denom:"osmo"}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","BTC_CONTRACT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDC",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_ATOM_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_OSMO_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","OCH_TOKEN",NETWORKS$2.oraichain.chainId)}}],[NETWORKS$2.oraichainTesnet.chainId]:[{native_token:{denom:"orai"}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",NETWORKS$2.oraichainTesnet.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichainTesnet.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichainTesnet.chainId)}}]},PORTFOLIO_LIQUID_STAKE={[NETWORKS$2.oraichain.chainId]:{ORCHAI_LIQUID_STAKE:[getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichain.chainId),getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichain.chainId),getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_ATOM_TOKEN",NETWORKS$2.oraichain.chainId),getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_OSMO_TOKEN",NETWORKS$2.oraichain.chainId)]},[NETWORKS$2.oraichainTesnet.chainId]:{ORCHAI_LIQUID_STAKE:[getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichain.chainId),getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichain.chainId)]}},PORTFOLIO_ASSETS_FOR_BALANCE={[NETWORKS$2.oraichain.chainId]:[{native_token:{denom:"orai"}},{native_token:{denom:"factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton"}},{native_token:{denom:"ibc/A2E2EEC9057A4A1C2C0A6A4C78B0239118DF5F278830F50B4A6BDD7A66506B78"}},{native_token:{denom:"ibc/9C4DCD21B48231D0BC2AC3D1B74A864746B37E4292694C93C617324250D002FC"}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","ORAIX_CONTRACT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORAIDEX_ADDRESS","BTC_CONTRACT",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDC",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_ATOM_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","CROSSCHAIN_SC_OSMO_TOKEN",NETWORKS$2.oraichain.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","OCH_TOKEN",NETWORKS$2.oraichain.chainId)}}],[NETWORKS$2.oraichainTesnet.chainId]:[{native_token:{denom:"orai"}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","USDT",NETWORKS$2.oraichainTesnet.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","S_ORAI_TOKEN",NETWORKS$2.oraichainTesnet.chainId)}},{token:{contract_addr:getProtocolAddress("ORCHAI_PROTOCOL","SC_ORAI_TOKEN",NETWORKS$2.oraichainTesnet.chainId)}}]},getPortfolioAssets=(An=CONFIG$2.chainId)=>{const Cn=typeof An>"u"?CONFIG$2.chainId:An;return PORTFOLIO_ASSETS[Cn]??[]},getPortfolioAssetsForBalance=(An=CONFIG$2.chainId)=>{const Cn=typeof An>"u"?CONFIG$2.chainId:An;return PORTFOLIO_ASSETS_FOR_BALANCE[Cn]??[]},getPortfolioLiquidState=(An=CONFIG$2.chainId)=>{const Cn=typeof An>"u"?CONFIG$2.chainId:An;return PORTFOLIO_LIQUID_STAKE[Cn]??{}};var OrchaiLiquidStakePortfilio;(An=>{An.getTotalStaked=async(Cn,Zn,Wr)=>{const Zr={total:"0",staked:[]},uo=[],ho=[],vo=getPortfolioLiquidState(Cn);for(const qo of vo.ORCHAI_LIQUID_STAKE)uo.push(Zn.queryContractSmart(qo,{balance:{address:Wr}})),ho.push(Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","ORACLE",Cn),{price:{quote:{token:{contract_addr:qo}}}}));const To=await Promise.all(uo),Do=await Promise.all(ho);for(let qo=0;qo<vo.ORCHAI_LIQUID_STAKE.length;qo++){const Fo=vo.ORCHAI_LIQUID_STAKE[qo];Zr.total=String(Number(Zr.total)+Number(To[qo].balance)*Number(Do[qo].rate)),Zr.staked.push({asset:{token:{contract_addr:Fo}},amount:To[qo].balance,price:Do[qo]})}return Zr}})(OrchaiLiquidStakePortfilio||(OrchaiLiquidStakePortfilio={}));var PortfolioQuerier;(An=>{An.getTotalBalanceValue=async(Cn,Zn,Wr)=>{const Zr={total:"0",detail:[]},uo=getPortfolioAssets(Cn),ho=getPortfolioAssetsForBalance(Cn),vo=Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","QUERY_COMBINATOR",Cn),{balance:{address:Wr,assets:ho}}),To=Zn.queryContractSmart(getProtocolAddress("ORCHAI_PROTOCOL","QUERY_COMBINATOR",Cn),{price_in_usd:{assets:uo}}),Do={native_token:{denom:"factory/orai1wuvhex9xqs3r539mvc6mtm7n20fcj3qr2m0y9khx6n5vtlngfzes3k0rq9/ton"}},[qo,Fo]=await Promise.all([vo,To]);for(let zo=0;zo<uo.length;zo++){let Zo=Number(qo[zo]);const jo=Number(Fo[zo]),Uo=ho[zo];JSON.stringify(Uo)==JSON.stringify(Do)&&(Zo=Math.floor(Zo/1e3)),Zr.detail.push({asset:Uo,amount:String(Zo),price:String(jo)}),Zr.total=String(Zo*jo+Number(Zr.total))}return Zr},An.getTotalLend=async(Cn,Zn,Wr)=>{const Zr={total:"0",detail:[]},uo=await OrchaiMoneyMarketPortfilio.getTotalLend(Cn,Zn,Wr);return Zr.total=String(Number(Zr.total)+Number(uo.total)),Zr.detail.push({protocol:"OrchaiMoneyMarket",lends:uo}),Zr},An.getTotalBorrow=async(Cn,Zn,Wr)=>{const Zr={total:"0",detail:[]},uo=await OrchaiMoneyMarketPortfilio.getTotalBorrow(Cn,Zn,Wr);return Zr.total=String(Number(Zr.total)+Number(uo.total)),Zr.detail.push({protocol:"OrchaiMoneyMarket",borrows:uo}),Zr},An.getTotalStaked=async(Cn,Zn,Wr)=>{const Zr={total:"0",detail:[]},uo=await OrchaiLiquidStakePortfilio.getTotalStaked(Cn,Zn,Wr);return Zr.total=String(Number(Zr.total)+Number(uo.total)),Zr.detail.push({protocol:"OrchaiLiquidStake",info:uo}),Zr}})(PortfolioQuerier||(PortfolioQuerier={}));const TheContext$2=reactExports.createContext({});function OrchaiPortfolioProvider({children:An}){const{oraichain:Cn,assetInfo:Zn,isConnecting:Wr,getUserAddressConnecting:Zr,getSmartWalletConnecting:uo}=useWalletContext(),[ho,vo]=reactExports.useState(!0),[To,Do]=reactExports.useState({total:"0",detail:[]}),[qo,Fo]=reactExports.useState({total:"0",detail:[]}),[zo,Zo]=reactExports.useState({total:"0",detail:[]}),[jo,Uo]=reactExports.useState({total:"0",detail:[]}),[Lo,_d]=reactExports.useState("account"),Vo=Cn.chainInfo.chainId;async function _c(){if(!Wr&&Cn.client&&Cn.address&&Cn.smartWallet)try{const zu=Lo=="account"?Cn.address:Cn.smartWallet,f0=await PortfolioQuerier.getTotalBalanceValue(Vo,Cn.client,zu);console.log("tokenvalue",Lo,f0);const s0=BN$w(f0.total);Do($0=>({...$0,total:Cn.translateValueToken(s0).toFixed(),detail:f0.detail.map((F0,Ho)=>{var Tu;const Yo=BN$w(F0.amount),ku="native_token"in F0.asset?F0.asset.native_token.denom:F0.asset.token.contract_addr;return{amount:Cn.translateValueToken(Yo).toFixed(),asset:F0.asset,assetName:((Tu=Zn.get(ku))==null?void 0:Tu.nameToken)||Unknown,price:F0.price,percentage:s0.isEqualTo(0)?0:Number(Yo.times(BN$w(F0.price)).div(s0).times(100).toFixed(2))}})}))}catch(zu){console.log(zu)}}async function e0(){if(Cn.client&&Cn.address&&Cn.smartWallet)try{const zu=Lo=="account"?Cn.address:Cn.smartWallet,f0=await PortfolioQuerier.getTotalLend(Vo,Cn.client,zu);Zo(s0=>({...s0,total:Cn.translateValueToken(BN$w(f0.total)).toFixed(),detail:f0.detail.map(($0,F0)=>({protocol:$0.protocol,lends:{total:Cn.translateValueToken(BN$w($0.lends.total)).toFixed(),lends:$0.lends.lends.map((Ho,Yo)=>({asset:Ho.asset,amount:Cn.translateValueToken(BN$w(Ho.amount)).toFixed(),price:Ho.price}))}}))}))}catch(zu){console.log(zu)}}async function au(){if(!Wr&&Cn.client&&Cn.address&&Cn.smartWallet)try{const zu=Lo=="account"?Cn.address:Cn.smartWallet,f0=await PortfolioQuerier.getTotalStaked(Vo,Cn.client,zu);Fo(s0=>({...s0,total:Cn.translateValueToken(BN$w(f0.total)).toFixed(),detail:f0.detail.map(($0,F0)=>({protocol:$0.protocol,info:{total:Cn.translateValueToken(BN$w($0.info.total)).toFixed(),staked:$0.info.staked.map((Ho,Yo)=>({asset:Ho.asset,amount:Cn.translateValueToken(BN$w(Ho.amount)).toFixed(),price:Ho.price}))}}))}))}catch(zu){console.log(zu)}}async function Ko(){if(Cn.client&&Cn.address&&Cn.smartWallet)try{const zu=Lo=="account"?Cn.address:Cn.smartWallet,f0=await PortfolioQuerier.getTotalBorrow(Vo,Cn.client,zu);Uo(s0=>({...s0,total:Cn.translateValueToken(BN$w(f0.total)).toFixed(),detail:f0.detail.map(($0,F0)=>({protocol:$0.protocol,borrows:{total:Cn.translateValueToken(BN$w($0.borrows.total)).toFixed(),borrows:$0.borrows.borrows.map((Ho,Yo)=>({asset:Ho.asset,amount:Cn.translateValueToken(BN$w(Ho.amount)).toFixed(),price:Ho.price}))}}))}))}catch(zu){console.log(zu)}}async function o0(){vo(!0),Wr||(await Promise.allSettled([_c(),e0(),Ko(),au()]),vo(!1))}return reactExports.useEffect(()=>{o0()},[Cn.client,Cn.address,Lo,Cn.smartWallet]),jsxRuntimeExports.jsx(TheContext$2.Provider,{value:{tokenValue:To,totalLend:zo,totalBorrow:jo,loading:ho,totalStaked:qo,typeAcc:Lo,setTypeAcc:_d},children:An})}const useOrchaiPortfolioContext=()=>reactExports.useContext(TheContext$2);function ButtonGroup({sx:An,options:Cn,selected:Zn,changeSelected:Wr,fullWidth:Zr,size:uo}){return jsxRuntimeExports.jsx(MuiButtonGroup,{sx:An,fullWidth:Zr,size:uo,children:Cn.map((ho,vo)=>vo==Zn?jsxRuntimeExports.jsx(Button$1,{variant:"contained",color:"secondary",children:ho},"btn-group"+ho+vo):jsxRuntimeExports.jsx(Button$1,{variant:"text",color:"secondary",onClick:()=>Wr(vo),children:ho},"btn-group"+ho+vo))})}const exchangeSelection={MEXC:{id:"MEXC",menuItem:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_MEXC,style:{width:"20px",height:"20px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"MEXC"})]}),renderValue:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_MEXC,style:{width:"20px",height:"20px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"MEXC"})]})},GATE:{id:"GATE",menuItem:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_GATE,style:{width:"20px",height:"20px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"GATE"})]}),renderValue:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",gap:1},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_GATE,style:{width:"20px",height:"20px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"GATE"})]})}};function ModalDepositCEX(){reactExports.useState("sORAI");const[An,Cn]=reactExports.useState("MEXC"),{oraichain:Zn}=useWalletContext();function Wr(Zr){copyTextToClipboard(Zr)}return jsxRuntimeExports.jsxs(DialogContent$1,{sx:{px:{xs:2,xsm:5}},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",mt:2,mb:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px",mr:5},children:"Asset"}),jsxRuntimeExports.jsx(Box$1,{sx:{border:"1px solid",borderColor:"background.border",py:2,px:2.5,borderRadius:"10px",width:"100%"},children:jsxRuntimeExports.jsx(OptionToken,{token:"ORAI"})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",mt:2,mb:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{minWidth:"41px",mr:3.5},children:"Exchange"}),jsxRuntimeExports.jsx(Select$1,{value:An,fullWidth:!0,onChange:Zr=>Cn(Zr.target.value),children:Object.keys(exchangeSelection).map((Zr,uo)=>jsxRuntimeExports.jsx(MenuItem$1,{value:Zr,children:exchangeSelection[Zr].menuItem},Zr+uo))})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{color:"text.secondary"},children:"Your Smart Wallet Address"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,cursor:"pointer"},onClick:()=>Wr(Zn.smartWallet),children:[jsxRuntimeExports.jsx(Typography$1,{children:formatAddress(Zn.smartWallet)}),jsxRuntimeExports.jsx(CopyAll,{sx:{fontSize:"16px"}})]}),An=="MEXC"?jsxRuntimeExports.jsxs(Button$1,{href:"https://www.mexc.com",target:"_blank",variant:"contained",fullWidth:!0,sx:{gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:700,variant:"body2",sx:{lineHeight:"16px"},children:"Go to MEXC"}),jsxRuntimeExports.jsx(OpenInNew,{sx:{fontSize:"14px"}})]}):jsxRuntimeExports.jsxs(Button$1,{href:"https://www.gate.io/",target:"_blank",variant:"contained",fullWidth:!0,sx:{gap:1,mt:3},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:700,variant:"body2",sx:{lineHeight:"16px"},children:"Go to GATE"}),jsxRuntimeExports.jsx(OpenInNew,{sx:{fontSize:"14px"}})]})]})}function TotalAsset$2(){const{tokenValue:An,totalBorrow:Cn,totalLend:Zn,loading:Wr,totalStaked:Zr,typeAcc:uo}=useOrchaiPortfolioContext(),{openModal:ho}=useModalContext(),vo=BN$w(An.total).plus(Zn.total).plus(Cn.total),To=BN$w(Zn.total).plus(BN$w(An.total)),Do=[{name:"Tokens",balance:An.total,color:"#6CB7D4",ratio:BN$w(An.total).div(vo).times(100).toFixed(2)},{name:"Lend",balance:Zn.total,color:"#5793A9",ratio:BN$w(Zn.total).div(vo).times(100).toFixed(2)},{name:"Staked",balance:Zr.total,color:"#395459",ratio:0},{name:"Borrowed",balance:Cn.total,color:"#0E1713",ratio:BN$w(Cn.total).div(vo).times(100).toFixed(2)}];function qo(){ho("Deposit from CEX",jsxRuntimeExports.jsx(ModalDepositCEX,{}),{maxWidth:"xs"},!0)}return jsxRuntimeExports.jsxs(BoxCustom,{sx:{height:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{color:"primary.main",fontWeight:600,children:"Total Asset"}),Wr?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100px",height:"20px"}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h1",fontWeight:600,children:["$",formatNumber$2(To,{fractionDigits:2})]})]}),uo=="smart_wallet"?jsxRuntimeExports.jsx(Button$1,{variant:"contained",onClick:()=>qo(),children:"Deposit From CEX"}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})]}),jsxRuntimeExports.jsx(Grid$1,{container:!0,spacing:2,mt:3.5,children:Do.map((Fo,zo)=>jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,xsm:5,children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"start"},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:Fo.name}),Wr?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100px",height:"20px"}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(Fo.balance,{fractionDigits:2})]})]})})},"pofolio"+zo+Fo.balance))})]})}var highchartsReact_min={exports:{}};(function(An,Cn){(function(Zn,Wr){An.exports=Wr(reactExports)})(typeof self<"u"?self:commonjsGlobal,function(Zn){return function(Wr){function Zr(ho){if(uo[ho])return uo[ho].exports;var vo=uo[ho]={i:ho,l:!1,exports:{}};return Wr[ho].call(vo.exports,vo,vo.exports,Zr),vo.l=!0,vo.exports}var uo={};return Zr.m=Wr,Zr.c=uo,Zr.d=function(ho,vo,To){Zr.o(ho,vo)||Object.defineProperty(ho,vo,{configurable:!1,enumerable:!0,get:To})},Zr.n=function(ho){var vo=ho&&ho.__esModule?function(){return ho.default}:function(){return ho};return Zr.d(vo,"a",vo),vo},Zr.o=function(ho,vo){return Object.prototype.hasOwnProperty.call(ho,vo)},Zr.p="",Zr(Zr.s=0)}([function(Wr,Zr,uo){function ho(){return ho=Object.assign?Object.assign.bind():function(Vo){for(var _c=1;_c<arguments.length;_c++){var e0=arguments[_c];for(var au in e0)Object.prototype.hasOwnProperty.call(e0,au)&&(Vo[au]=e0[au])}return Vo},ho.apply(this,arguments)}function vo(Vo){return Fo(Vo)||qo(Vo)||Do(Vo)||To()}function To(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Do(Vo,_c){if(Vo){if(typeof Vo=="string")return zo(Vo,_c);var e0=Object.prototype.toString.call(Vo).slice(8,-1);return e0==="Object"&&Vo.constructor&&(e0=Vo.constructor.name),e0==="Map"||e0==="Set"?Array.from(Vo):e0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e0)?zo(Vo,_c):void 0}}function qo(Vo){if(typeof Symbol<"u"&&Vo[Symbol.iterator]!=null||Vo["@@iterator"]!=null)return Array.from(Vo)}function Fo(Vo){if(Array.isArray(Vo))return zo(Vo)}function zo(Vo,_c){(_c==null||_c>Vo.length)&&(_c=Vo.length);for(var e0=0,au=new Array(_c);e0<_c;e0++)au[e0]=Vo[e0];return au}function Zo(Vo){"@babel/helpers - typeof";return(Zo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_c){return typeof _c}:function(_c){return _c&&typeof Symbol=="function"&&_c.constructor===Symbol&&_c!==Symbol.prototype?"symbol":typeof _c})(Vo)}Object.defineProperty(Zr,"__esModule",{value:!0}),uo.d(Zr,"HighchartsReact",function(){return _d});var jo=uo(1),Uo=uo.n(jo),Lo=typeof window<"u"?jo.useLayoutEffect:jo.useEffect,_d=Object(jo.memo)(Object(jo.forwardRef)(function(Vo,_c){var e0=Object(jo.useRef)(),au=Object(jo.useRef)(),Ko=Object(jo.useRef)(Vo.constructorType),o0=Object(jo.useRef)(Vo.highcharts);return Lo(function(){function zu(){var s0=Vo.highcharts||(typeof window>"u"?"undefined":Zo(window))==="object"&&window.Highcharts,$0=Vo.constructorType||"chart";s0?s0[$0]?Vo.options?au.current=s0[$0](e0.current,Vo.options,Vo.callback):console.warn('The "options" property was not passed.'):console.warn('The "constructorType" property is incorrect or some required module is not imported.'):console.warn('The "highcharts" property was not passed.')}if(au.current){if(Vo.allowChartUpdate!==!1)if(Vo.constructorType!==Ko.current||Vo.highcharts!==o0.current)Ko.current=Vo.constructorType,o0.current=Vo.highcharts,zu();else if(!Vo.immutable&&au.current){var f0;(f0=au.current).update.apply(f0,[Vo.options].concat(vo(Vo.updateArgs||[!0,!0])))}else zu()}else zu()},[Vo.options,Vo.allowChartUpdate,Vo.updateArgs,Vo.containerProps,Vo.highcharts,Vo.constructorType]),Lo(function(){return function(){au.current&&(au.current.destroy(),au.current=null)}},[]),Object(jo.useImperativeHandle)(_c,function(){return{get chart(){return au.current},container:e0}},[]),Uo.a.createElement("div",ho({},Vo.containerProps,{ref:e0}))}));Zr.default=_d},function(Wr,Zr){Wr.exports=Zn}])})})(highchartsReact_min);var highchartsReact_minExports=highchartsReact_min.exports;const HighchartsReact=getDefaultExportFromCjs(highchartsReact_minExports);function useTokenAllocation$2(){const{tokenValue:An,loading:Cn}=useOrchaiPortfolioContext(),{data:Zn,chart:Wr}=reactExports.useMemo(()=>{if(BN$w(An.total).isEqualTo(0))return{data:[],chart:null};const Zr=[],uo=An.detail.sort((Do,qo)=>qo.percentage-Do.percentage),ho=uo.length;let vo=BN$w(0);for(let Do=0;Do<ho;Do++){const qo=uo[Do];if(Do<4)Zr.push({color:COLOR_ARRAY[Do],percentage:qo.percentage,title:qo.assetName,data:[{tokenName:qo.assetName,price:qo.price,blance:qo.amount}]}),vo=vo.plus(qo.percentage);else{const Fo=[];for(let zo=4;zo<ho;zo++){const Zo=uo[zo];Fo.push({tokenName:Zo.assetName,price:Zo.price,blance:Zo.amount})}Zr.push({color:COLOR_ARRAY[4],percentage:BN$w(100).minus(vo).toNumber(),title:"Other",data:Fo});break}}const To={chart:{height:200,marginLeft:0},legend:{enabled:!1},tooltip:{formatter(){let Do=`<div style="min-width:150px; padding:8px 8px 1px 8px; ">
                                    <div style="display:flex; place-items: center; margin-bottom:8px">
                                        <div style="width:14px; height:14px; background:${this.color}; border-radius:3px; margin-right:4px"></div>
                                        <div style="font-weight:700; font-size:14px; font-family:'Open Sans', sans-serif;">
                                            ${this.point.name}
                                        </div>
                                    </div>`;return Do+=`<div style="margin-bottom:7px;">
                                        <span style="color: ${this.color};font-weight:600; font-family:'Open Sans', sans-serif;">${this.y}%</span>
                                    </div>`,Do+="</div>",Do},borderRadius:20,borderWidth:0,shared:!0,useHTML:!0,crosshairs:!0},plotOptions:{pie:{states:{hover:{halo:null}}}},series:[{borderWidth:0,type:"pie",size:"100%",innerSize:"80%",cursor:"pointer",gapSize:0,borderRadius:0,dataLabels:{enabled:!1,crop:!1,connectorWidth:0},data:Zr.map(Do=>[Do.title,Do.percentage])}]};return{data:Zr,chart:To}},[An.total]);return{data:Zn,chart:Wr,loading:Cn,tokenValue:An}}function ModalTokenAllocation$2({tokenValue:An}){var Cn,Zn;return jsxRuntimeExports.jsx(DialogContent$1,{sx:{px:{xs:2,xsm:5}},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Balance"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Price"})})]}),(Zn=(Cn=An==null?void 0:An.detail)==null?void 0:Cn.sort((Wr,Zr)=>Zr.percentage-Wr.percentage))==null?void 0:Zn.map((Wr,Zr)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,sx:{placeItems:"center"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:Wr.assetName==Unknown?jsxRuntimeExports.jsx(Typography$1,{children:"Unknown Token"}):jsxRuntimeExports.jsx(OptionToken,{token:Wr.assetName})}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:4.5,children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,textAlign:"right",children:formatNumber$2(BN$w(Wr.amount),{fractionDigits:4})}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",color:"text.secondary",sx:{opacity:.8},textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.amount).times(Wr.price),{fractionDigits:2})]})]}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.price),{fractionDigits:2})]})})]},Wr.assetName+Zr))]})})}function TokenAllocation$2(){const{openModal:An}=useModalContext(),{data:Cn,chart:Zn,loading:Wr,tokenValue:Zr}=useTokenAllocation$2(),uo=reactExports.useRef(null);return jsxRuntimeExports.jsxs(BoxCustom,{height:"100%",children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"end",justifyContent:"space-between",mb:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Token Allocation"})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Cn.map((ho,vo)=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",justifyContent:"space-between",mb:1.5,maxWidth:"220px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{background:ho.color,height:"14px",width:"14px",borderRadius:"3px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:ho.title})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[ho.percentage,"%"]})]},ho.title+ho.percentage+vo))})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}}):jsxRuntimeExports.jsx(Box$1,{sx:{minWidth:"138px",mt:-4},children:jsxRuntimeExports.jsx(HighchartsReact,{highcharts:Highcharts$1,options:Zn,ref:uo})})})]})}),Wr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:BN$w(Zr.total).isEqualTo(0)?jsxRuntimeExports.jsxs(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8},children:[jsxRuntimeExports.jsx("img",{src:imagePath.Empty_Data,alt:"emptydata",style:{maxWidth:"100px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"No Assets"})]}):jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"primary.main",sx:{fontWeight:500,cursor:"pointer"},onClick:()=>An("Token Allocation",jsxRuntimeExports.jsx(ModalTokenAllocation$2,{tokenValue:Zr}),void 0,!0),children:"See all"})})]})}function SpinRingOrchai(An){return jsxRuntimeExports.jsxs(Box$1,{sx:{width:An.width||"145px",height:An.height||"145px",position:"relative"},children:[jsxRuntimeExports.jsx(IconOrchaiRing,{sx:{width:"inherit",height:"inherit",fill:An.fill||"rgb(88, 95, 90)",animation:rotateInfinity18s}}),jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",width:"100%",height:"100%",borderRadius:"100%",top:0,left:0,border:`${An.cutting||"16px"} solid #ffffff00`},children:jsxRuntimeExports.jsx(Box$1,{sx:{position:"absolute",width:"100%",height:"100%",borderRadius:"100%",background:"#313B34",top:0,left:0,display:"flex",justifyContent:"center",flexDirection:"column",alignItems:"center",border:"1px solid #AFE4FF",boxShadow:"0px 0px 10px 0px #AFE4FF, inset 0px 0px 3px 0px #AFE4FF"},children:An.children})})]})}function SmartWalletPosition$1(){const{oraichain:An}=useWalletContext(),{borrow:Cn,borrowCapacity:Zn,collateralValue:Wr,getData:Zr,lend:uo,nameState:ho,netApy:vo}=useOMMState(new AppSimulationState(An.address,An.smartWallet)),[To,Do]=reactExports.useState(!0);return reactExports.useEffect(()=>{(async()=>(Do(!0),An.address&&!An.isDefaultSmartContract&&await Zr(new AppSimulationState(An.address,An.smartWallet)),Do(!1)))()},[An.address,An.smartWallet]),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{placeItems:"center"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:4,children:jsxRuntimeExports.jsx(Box$1,{sx:{height:"245px",display:"flex",alignItems:"center",justifyContent:"center",mt:2},children:To?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}}):jsxRuntimeExports.jsxs(SpinRingOrchai,{width:"202px",height:"202px",cutting:"20px",notify:"The annualized yield of current interest on lending",notifyProps:{sx:{color:"primary.main",bottom:"40px"}},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body1",color:"primary.main",children:"Net APY"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",color:"white",sx:{fontWeight:"bold"},children:[formatNumber$2(vo,{fractionDigits:2}),"%"]})]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:8,children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,rowSpacing:4,children:[jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Collateral"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(Wr,{fractionDigits:6})]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Borrow Capicity"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:[formatNumber$2(Zn,{fractionDigits:2}),"%"]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Lend Balance"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(uo,{fractionDigits:6})]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Borrow Balance"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(Cn,{fractionDigits:6})]})]})]})})})]})})}function OrchaiMoneyMarketPosition$1(){const{oraichain:An}=useWalletContext(),{borrow:Cn,borrowCapacity:Zn,collateralValue:Wr,getData:Zr,lend:uo,nameState:ho,netApy:vo}=useOMMState(new AppSimulationState(An.address,An.smartWallet),"account"),[To,Do]=reactExports.useState(!0);return reactExports.useEffect(()=>{(async()=>(Do(!0),An.address&&An.client&&await Zr(new AppSimulationState(An.address,An.smartWallet)),Do(!1)))()},[An.address,An.client]),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{placeItems:"center"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:4,children:jsxRuntimeExports.jsx(Box$1,{sx:{height:"245px",display:"flex",alignItems:"center",justifyContent:"center",mt:2},children:To?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}}):jsxRuntimeExports.jsxs(SpinRingOrchai,{width:"202px",height:"202px",cutting:"20px",notify:"The annualized yield of current interest on lending",notifyProps:{sx:{color:"primary.main",bottom:"40px"}},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body1",color:"primary.main",children:"Net APY"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",color:"white",sx:{fontWeight:"bold"},children:[formatNumber$2(vo,{fractionDigits:2}),"%"]})]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:8,children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,rowSpacing:4,children:[jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Collateral"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(Wr,{fractionDigits:6})]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Borrow Capicity"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:[formatNumber$2(Zn,{fractionDigits:2}),"%"]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Lend Balance"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(uo,{fractionDigits:6})]})]}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(Typography$1,{color:"text.secondary",fontWeight:600,children:"Borrow Balance"}),To?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{maxWidth:"200px"}}):jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:["$",formatNumber$2(Cn,{fractionDigits:6})]})]})]})})})]})})}function OrchaiMoneyMarketPosition({tab:An}){return jsxRuntimeExports.jsxs(BoxCustom,{mt:1,children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_SHORT_BLACK,alt:"logo orchai",width:25,height:25}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",fontStyle:"italic",sx:{ml:1},children:"Orchai Money Market"})]}),An==0?jsxRuntimeExports.jsx(OrchaiMoneyMarketPosition$1,{}):jsxRuntimeExports.jsx(SmartWalletPosition$1,{})]})}function NullValueBox({variant:An="1"}){return jsxRuntimeExports.jsx(Box$1,{color:"text.secondary",fontWeight:600,sx:{borderRadius:"4px",bgcolor:"background.secondary",width:"24px",height:"24px",display:"flex",justifyContent:"center",placeItems:"center",opacity:"0.7"},children:"--"})}function SmartWalletPosition({xsGridRatio:An}){const{oraichain:Cn}=useWalletContext(),{getData:Zn,data:Wr}=useOLState(new AppSimulationState(Cn.address,Cn.smartWallet)),[Zr,uo]=reactExports.useState(!0);return reactExports.useEffect(()=>{(async()=>(uo(!0),Cn.address&&!Cn.isDefaultSmartContract&&await Zn(new AppSimulationState(Cn.address,Cn.smartWallet)),uo(!1)))()},[Cn.address,Cn.smartWallet]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zr?jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[4],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(Wr).map((ho,vo)=>{var To;return jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(OptionToken,{token:ho})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:Wr[ho].staking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Wr[ho].staking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:Wr[ho].unstaking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Wr[ho].unstaking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:Wr[ho].withdrawable.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[" ",formatNumber$2(Wr[ho].withdrawable,{fractionDigits:3,fallback:"--"})," ",Wr[ho].baseTokenName]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[4],children:Wr[ho].reward?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:(To=Wr[ho].reward)!=null&&To.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(Wr[ho].reward,{fractionDigits:4,fallback:"--"})," ",Wr[ho].baseTokenName]})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})})]},ho+vo+"olspofoposismartWallet")})})})}function AccountPosition$1({xsGridRatio:An}){const{oraichain:Cn}=useWalletContext(),{getData:Zn,data:Wr}=useOLState(new AppSimulationState(Cn.address,Cn.smartWallet),"account"),[Zr,uo]=reactExports.useState(!0);return reactExports.useEffect(()=>{(async()=>(uo(!0),Cn.address&&await Zn(new AppSimulationState(Cn.address,Cn.smartWallet)),uo(!1)))()},[Cn.address]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zr?jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[4],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Object.keys(Wr).map((ho,vo)=>{var To;return jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(OptionToken,{token:ho})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:Wr[ho].staking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Wr[ho].staking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:Wr[ho].unstaking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Wr[ho].unstaking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:Wr[ho].withdrawable.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[" ",formatNumber$2(Wr[ho].withdrawable,{fractionDigits:3,fallback:"--"})," ",Wr[ho].baseTokenName]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[4],children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[Wr[ho].reward?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:(To=Wr[ho].reward)!=null&&To.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(Wr[ho].reward,{fractionDigits:4,fallback:"--"})," ",Wr[ho].baseTokenName]})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}),jsxRuntimeExports.jsx(Box$1,{ml:"auto",children:jsxRuntimeExports.jsx("a",{href:Wr[ho].exploreUrl,style:{textDecoration:"none",color:"unset"},children:jsxRuntimeExports.jsx(OpenInNew,{color:"primary"})})})]})})]},ho+vo+"olspofoposi")})})})}function DividerCustom({sx:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{borderTop:Cn=>Cn.palette.mode=="dark"?"1px solid #585F5A4D":"1px solid #D8D8D8",borderBottom:Cn=>Cn.palette.mode=="dark"?"1px solid #585F5A4D":"2px solid #F7F7F7",mt:2.5,mb:2,...An}})}const xsGridRatio$1=[2,2.5,2.5,2.5,2.5];function OrchaiLiquidStakingPosition$1({tab:An}){return jsxRuntimeExports.jsxs(BoxCustom,{mt:4,children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_SHORT_BLACK,alt:"logo orchai",width:25,height:25}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",mb:1,fontStyle:"italic",ml:1,children:"Orchai Liquid Staking"})]})}),jsxRuntimeExports.jsx(Box$1,{overflow:"auto",children:jsxRuntimeExports.jsxs(Box$1,{mt:3,sx:{minWidth:"1000px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio$1[0],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio$1[1],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Staking"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio$1[2],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Unstaking"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio$1[3],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Withdrawable"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio$1[4],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Reward"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),An==0?jsxRuntimeExports.jsx(AccountPosition$1,{xsGridRatio:xsGridRatio$1}):jsxRuntimeExports.jsx(SmartWalletPosition,{xsGridRatio:xsGridRatio$1})]})})]})}function LoadingButton({props:An,children:Cn,loading:Zn=!1,icon:Wr="",onClick:Zr}){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zn?jsxRuntimeExports.jsx(Button$1,{...An,startIcon:jsxRuntimeExports.jsx(HourglassEmpty,{sx:{fontSize:"17px",animation:"spin 2s linear infinite","@keyframes spin":{"0%":{transform:"rotate(360deg)"},"100%":{transform:"rotate(0deg)"}}}}),disabled:!0,children:"Loading"}):jsxRuntimeExports.jsx(Button$1,{...An,startIcon:Wr,onClick:Zr,children:Cn})})}const initData$1={reward:BN$w(0),yourDeposited:BN$w(0),apr:BN$w(0),ochPrice:BN$w(0),claimableReward:BN$w(0)};function StakingOCH(){const{oraichain:An}=useWalletContext(),{typeAcc:Cn}=useOrchaiPortfolioContext(),[Zn,Wr]=reactExports.useState(initData$1),[Zr,uo]=reactExports.useState(!0),ho=reactExports.useMemo(()=>!Zn.claimableReward.isGreaterThan(BN$w(0)),[Zn.claimableReward]);async function vo(){uo(!0);try{if(An.userClient&&An.address&&An.smartWallet){const Do=Cn=="account"?An.address:An.smartWallet,qo=await An.userQueryMulti([An.ctrFunction.STAKING_OCH.queryStakerInfo(Do),An.ctrFunction.STAKING_OCH.queryWithdrawable(Do)]),Fo={};qo[0].success?Fo.yourDeposited=BN$w(qo[0].data.staking_balance).div(BN$w(10).pow(6)):console.error(qo[0]),qo[1].success?Fo.claimableReward=BN$w(qo[1].data).div(BN$w(10).pow(6)):console.error(qo[1]),Wr(zo=>({...zo,...Fo}))}}catch(Do){console.log(Do)}uo(!1)}async function To(){try{if(An.client){const Do=await Promise.allSettled([An.query(An.ctrFunction.BOND.ochPrice),An.query(An.ctrFunction.STAKING_OCH.apr)]),qo={};Do[0].status=="fulfilled"?Do[0].value.success?qo.ochPrice=BN$w(Do[0].value.data.orchaiPrice).div(BN$w(10).pow(6)):console.error(Do[0]):console.log(Do[0].reason),Do[1].status=="fulfilled"?Do[1].value.success?qo.apr=BN$w(Do[1].value.data):console.error(Do[1]):console.log(Do[1].reason),Wr(Fo=>({...Fo,...qo}))}}catch(Do){console.log(Do),Wr(qo=>({...qo,apr:BN$w(0)}))}}return reactExports.useEffect(()=>{To()},[An.client,Cn]),reactExports.useEffect(()=>{vo()},[An.address,An.userClient,Cn]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(BoxCustom,{sx:{my:4},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h6",mb:1,fontStyle:"italic",ml:1,children:"Staking"}),jsxRuntimeExports.jsx(Box$1,{sx:{overflow:"auto"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{minWidth:"1000px",mt:3},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"APR"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Your Deposited"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Reward"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Action"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),Zr?jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})})]})}):jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{mb:1},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(OptionToken,{token:"OCH"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Box$1,{children:Zn.apr.isEqualTo(0)?jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"--%"}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(Zn.apr.div(Zn.ochPrice).times(100),{fractionDigits:2}),"%"]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(IconOCH,{sx:{fontSize:"17px",mr:.5}}),jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zn.yourDeposited,{fractionDigits:3})})]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.75,children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(IconUSDC,{sx:{fontSize:"17px",mr:.5}}),jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(Zn.claimableReward,{fractionDigits:6})})]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonClaim$2,{checkActiveBtn:ho,updateData:vo})})]})]})})]})})}function ButtonClaim$2({checkActiveBtn:An,updateData:Cn}){const[Zn,Wr]=reactExports.useState(!1),{oraichain:Zr,ctrAddress:uo}=useWalletContext(),{notifyError:ho,notifySuccess:vo,notifyInfo:To}=useNotifier(),{typeAcc:Do}=useOrchaiPortfolioContext();async function qo(){if(Wr(!0),Do=="account")try{if(Zr.address&&Zr.userClient){const Fo=await Zr.userClient.execute(Zr.address,uo.STAKING_OCH,{withdraw_reward:{}},"auto");vo("Claim successfully!"),Cn()}else throw Error("You have not connected Oraichain yet!")}catch(Fo){console.log(Fo),ho(Fo.message)}if(Do=="smart_wallet")try{if(Zr.address&&Zr.userClient&&Zr.smartWallet){const Fo=new OchClaimRewardAction("Oraichain",Zr.address,Zr.smartWallet),zo=await Zr.userClient.execute(Zr.address,Zr.smartWallet,{execute_messages:{messages:[Fo.parseToOperations()]}},"auto");vo("Claim successfully!"),Cn()}else throw Error("You have not connected Oraichain yet!")}catch(Fo){console.log(Fo),ho(Fo.message)}Wr(!1)}return jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"contained",sx:{fontWeight:"bold"},disabled:An},loading:Zn,onClick:qo,children:"Claim"})}function BoxIconValue({IconToken:An,value:Cn,sx:Zn}){return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,sx:{placeItems:"center",display:"flex",...Zn},children:formatNumber$2(Cn,{fractionDigits:6})}),An?jsxRuntimeExports.jsx(An,{sx:{fontSize:"16px",mx:.5}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})]})}function BonusValue({IconToken:An,bonus:Cn,loading:Zn}){return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zn?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}):jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(BoxIconValue,{IconToken:An,value:Cn,sx:{color:"primary.main"}}),jsxRuntimeExports.jsx(Typography$1,{color:"primary.main",fontWeight:600,sx:{placeItems:"center",display:"flex"},children:"(system bonus)"})]})})}function GridPoolData(){const{oraichain:An,ctrAddress:Cn,assetInfo:Zn}=useWalletContext(),{typeAcc:Wr}=useOrchaiPortfolioContext(),[Zr,uo]=reactExports.useState(!1),[ho,vo]=reactExports.useState([]),[To,Do]=reactExports.useState(!1),[qo,Fo]=reactExports.useState(BN$w(0)),[zo,Zo]=reactExports.useState(!0);function jo(_d,Vo){const _c=Object.entries(_d).find(([e0,au])=>au===Vo);return _c?_c[0]:null}async function Uo(){uo(!0);try{if(An.address&&An.userClient&&An.smartWallet){const _d=Wr=="account"?An.address:An.smartWallet,Vo=await An.userQuery(An.ctrFunction.ORAIDEX_POOLS.queryStakingInfo(_d));if(Vo.success){const _c=Vo.data.map(e0=>{const au=jo(liquidityAddrPool,e0[0]),Ko=BN$w(e0[1]).div(BN$w(10).pow(6)),o0=e0[2].map(zu=>{var Ho;const f0="native_token"in zu.info?zu.info.native_token.denom:zu.info.token.contract_addr,s0=((Ho=Zn.get(f0))==null?void 0:Ho.nameToken)||Unknown,$0=zu.info.token.contract_addr,F0=BN$w(zu.amount).div(BN$w(10).pow(6));return{nameTokenReward:s0,rewardAmount:F0,addressTokenReward:$0}});return{poolsName:au,yourStaked:Ko,dataReward:o0}});vo(_c)}else console.error(Vo)}}catch(_d){console.log(_d)}uo(!1)}async function Lo(){Zo(!0);try{if(An.userClient&&An.smartWallet){const _d=await An.userQuery({address:bonusAddress.OCHORAI,data:encodeToBase64({staker_info:{user:An.smartWallet}})});Fo(BN$w(_d.data.reward_balance).div(BN$w(10).pow(6)))}}catch(_d){console.log(_d)}Zo(!1)}return reactExports.useEffect(()=>{Wr=="smart_wallet"&&Lo()},[Wr,An.address,An.userClient,To]),reactExports.useEffect(()=>{Uo()},[Wr,An.address,An.userClient]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zr?jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ho.length<=0?jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,sx:{textAlign:"center",mb:2},children:"No data"}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ho.map(_d=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:oraidexPools[_d.poolsName].menuItem}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(_d.yourStaked,{fractionDigits:6})," LP"]})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{children:_d.dataReward.map(Vo=>{const _c=mapTokenToIcon[Vo.nameTokenReward];return jsxRuntimeExports.jsx(Box$1,{children:_d.poolsName=="OCHORAI"&&Wr=="smart_wallet"?jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(BoxIconValue,{IconToken:_c,value:Vo.rewardAmount}),jsxRuntimeExports.jsx(BonusValue,{IconToken:_c,bonus:qo,loading:zo})]}):jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center"},children:jsxRuntimeExports.jsx(BoxIconValue,{IconToken:_c,value:Vo.rewardAmount})})},"data Reward"+Vo.nameTokenReward)})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1.5,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonClaim$1,{dataReward:_d.dataReward,poolsName:_d.poolsName,updateData:Uo,setUpdateBonusValue:Do,updateBonusValue:To,typeAcc:Wr,bonusValue:qo})})]},"oraidexpools"+_d.poolsName))})})})}function ButtonClaim$1({dataReward:An,poolsName:Cn,updateData:Zn,typeAcc:Wr,setUpdateBonusValue:Zr,updateBonusValue:uo,bonusValue:ho}){const[vo,To]=reactExports.useState(!1),{oraichain:Do,ctrAddress:qo}=useWalletContext(),{notifyError:Fo,notifySuccess:zo,notifyInfo:Zo}=useNotifier(),jo=reactExports.useMemo(()=>Cn=="OCHORAI"&&Wr=="smart_wallet"?!An.some(Lo=>Lo.rewardAmount>BN$w(0))&&!ho.isGreaterThan(BN$w(0)):!An.some(Lo=>Lo.rewardAmount>BN$w(0)),[An]);async function Uo(){if(To(!0),Wr=="account")try{if(Do.address&&Do.userClient){const Lo=await Do.userClient.execute(Do.address,qo.CLAIM_ORAIDEX_POOLS,{withdraw:{staking_token:liquidityAddrPool[Cn]}},"auto");zo("Claim successfully!"),Zn()}else throw Error("You have not connected Oraichain yet!")}catch(Lo){console.log(Lo),Fo(Lo.message)}if(Wr=="smart_wallet")try{if(Do.address&&Do.userClient){const Lo=Cn=="OCHORAI"?new OraiDexClaimRewardWithBonusAction("Oraichain",liquidityAddrPool[Cn],"orai1kdn5z8awur55hlhvq0622uw3sd5rcu83awx4nw2u3k65yhgf8ldsuwek5u",Do.smartWallet,Do.address):new OraiDexClaimRewardAction("Oraichain",liquidityAddrPool[Cn],Do.smartWallet,Do.address),_d=await Do.userClient.execute(Do.address,Do.smartWallet,{execute_messages:{messages:[Lo.parseToOperations()]}},"auto");zo("Claim successfully!"),Zn(),Zr(!uo)}else throw Error("You have not connected Oraichain yet!")}catch(Lo){console.log(Lo),Fo(Lo.message)}To(!1)}return jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"contained",sx:{fontWeight:"bold"},disabled:jo},loading:vo,onClick:Uo,children:"Claim"})}function OraiDexPools(){return jsxRuntimeExports.jsxs(BoxCustom,{sx:{my:4},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_ORAIDEX_PURPLE,alt:"logo orchai",width:25,height:25}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",mb:1,fontStyle:"italic",ml:1,children:"OraiDEX"})]})}),jsxRuntimeExports.jsx(Box$1,{sx:{overflow:"auto"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{minWidth:"1000px",mt:3},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Your Staked"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Reward"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:1.5,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Action"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),jsxRuntimeExports.jsx(GridPoolData,{})]})})]})}function GridPositionData(){const{oraichain:An,ctrAddress:Cn,assetInfo:Zn}=useWalletContext(),[Wr,Zr]=reactExports.useState(!0),[uo,ho]=reactExports.useState([]),vo=usePoolSelectionSmartLiquidityPortfolio(),[To,Do]=reactExports.useState();async function qo(){try{const zo=await getPriceAllToken();Do(zo)}catch(zo){console.log(zo)}}reactExports.useEffect(()=>{qo()},[]);async function Fo(){Zr(!0);try{if(An.userClient&&!An.isDefaultSmartContract){const zo=await An.userClient.queryContractSmart(Cn.ORAISWAP_V3,{positions:{owner_id:An.smartWallet}}),Zo=zo.map((Vo,_c)=>({position_index:_c,position:Vo})),jo=[];for(let Vo=0;Vo<Zo.length;Vo+=5)jo.push(Zo.slice(Vo,Vo+5));const Uo=await An.queryMulti(jo.map(Vo=>({address:"orai1x9zt9alk2yr5tuaenylvy3x86g8r0wtafhlxyxp0fc5m6xlfgstsvlqhl5",data:encodeToBase64({get_positions_info:{address:An.smartWallet,positions_with_indexes:Vo}})}))),Lo=[];for(let Vo=0;Vo<jo.length;Vo++){const _c=Vo*5;Uo[Vo].success&&Lo.splice(_c,Uo.length,...Uo[Vo].data)}const _d=zo.map((Vo,_c)=>{var au;const e0=Object.keys(vo).find(Ko=>vo[Ko].data.token1.denom==Vo.pool_key.token_x&&vo[Ko].data.token2.denom==Vo.pool_key.token_y&&vo[Ko].fee==Vo.pool_key.fee_tier.fee);return{keyPool:e0,tickLower:Vo.lower_tick_index,tickUpper:Vo.upper_tick_index,positionId:_c,token1Name:vo[e0].data.token1.name,token2Name:vo[e0].data.token2.name,tokenIncentiveName:((au=Zn.get(Lo[_c].incentive_token))==null?void 0:au.nameToken)||Unknown,rewardAmount:{token1:BN$w(Lo[_c].reward_token_amount.reward_token_x).div(BN$w(10).pow(vo[e0].data.token1.decimals)),token2:BN$w(Lo[_c].reward_token_amount.reward_token_y).div(BN$w(10).pow(vo[e0].data.token2.decimals)),token3:BN$w(Lo[_c].reward_token_amount.reward_incentive).div(BN$w(10).pow(6))},liquidityAmount:{token1:BN$w(Lo[_c].liquidity_token_amount.liquidity_token_x).div(BN$w(10).pow(vo[e0].data.token1.decimals)),token2:BN$w(Lo[_c].liquidity_token_amount.liquidity_token_y).div(BN$w(10).pow(vo[e0].data.token1.decimals))}}});ho(_d)}}catch(zo){console.log(zo)}Zr(!1)}return reactExports.useEffect(()=>{Fo()},[An.userClient,An.smartWallet]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr?jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,children:jsxRuntimeExports.jsx(Skeleton$1,{sx:{width:"60px"}})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:uo.length<=0?jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,sx:{textAlign:"center"},children:"You Haven’t had any position yet. Let join in!"}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:uo.map((zo,Zo)=>{var e0,au,Ko;const jo=mapTokenToIcon[zo.token1Name],Uo=mapTokenToIcon[zo.token2Name],Lo=mapTokenToIcon[zo.tokenIncentiveName],_d=((e0=To==null?void 0:To[keyTokenQueryPrice[zo.token1Name]])==null?void 0:e0.usd)||0,Vo=((au=To==null?void 0:To[keyTokenQueryPrice[zo.token2Name]])==null?void 0:au.usd)||0,_c=((Ko=To==null?void 0:To[keyTokenQueryPrice[zo.tokenIncentiveName]])==null?void 0:Ko.usd)||0;return jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,sx:{placeItems:"center",display:"flex"},children:vo[zo.keyPool].menuItem}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,sx:{placeItems:"center",display:"flex",justifyContent:"end"},children:jsxRuntimeExports.jsxs(Typography$1,{children:["$",formatNumber$2(1.0001**zo.tickLower,{fractionDigits:4})," - $",formatNumber$2(1.0001**zo.tickUpper,{fractionDigits:4})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,sx:{placeItems:"right"},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{sx:{fontWeight:600,textAlign:"right",fontSize:"20px"},children:["$",formatNumber$2(BN$w(zo.liquidityAmount.token1).times(_d).plus(BN$w(zo.liquidityAmount.token2).times(Vo)),{fractionDigits:6})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,justifyContent:"end"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.3},children:[jo?jsxRuntimeExports.jsx(jo,{}):"Unknown",jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2(zo.liquidityAmount.token1,{fractionDigits:2})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.3},children:[Uo?jsxRuntimeExports.jsx(Uo,{}):"Unknown",jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2(zo.liquidityAmount.token2,{fractionDigits:2})})]})]})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,sx:{placeItems:"right"},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{sx:{textAlign:"right",fontSize:"20px",fontWeight:600},children:["$",formatNumber$2(BN$w(zo.rewardAmount.token1).times(_d).plus(BN$w(zo.rewardAmount.token2).times(Vo)).plus(BN$w(zo.rewardAmount.token3).times(_c)),{fractionDigits:6})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:1,justifyContent:"right"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.3},children:[jo?jsxRuntimeExports.jsx(jo,{}):"Unknown",jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2(zo.rewardAmount.token1,{fractionDigits:2})})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.3},children:[Uo?jsxRuntimeExports.jsx(Uo,{}):"Unknown",jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2(zo.rewardAmount.token2,{fractionDigits:2})})]}),Lo?jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",gap:.5},children:[jsxRuntimeExports.jsx(Lo,{}),jsxRuntimeExports.jsx(Typography$1,{children:formatNumber$2(zo.rewardAmount.token3,{fractionDigits:2})})]}):""]})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,sx:{placeItems:"center",textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonClaim,{dataPosition:zo,updateData:Fo})})]},"poolODV3"+zo.keyPool+Zo)})})})})}function ButtonClaim({dataPosition:An,updateData:Cn}){const[Zn,Wr]=reactExports.useState(!1),{oraichain:Zr,ctrAddress:uo}=useWalletContext(),{notifyError:ho,notifySuccess:vo,notifyInfo:To}=useNotifier(),{typeAcc:Do}=useOrchaiPortfolioContext(),qo=reactExports.useMemo(()=>BN$w(An.rewardAmount.token1).isGreaterThan(0)||BN$w(An.rewardAmount.token2).isGreaterThan(0)||BN$w(An.rewardAmount.token3).isGreaterThan(0),[An]);async function Fo(){if(Wr(!0),Do=="smart_wallet")try{if(Zr.address&&Zr.userClient){const zo=new OraiDexClaimFee_v3("Oraichain",An.positionId.toString(),Zr.smartWallet,Zr.address),Zo=await Zr.userClient.execute(Zr.address,Zr.smartWallet,{execute_messages:{messages:[zo.parseToOperations()]}},"auto");vo("Claim successfully!"),Cn()}else throw Error("You have not connected Oraichain yet!")}catch(zo){console.log(zo),ho(zo.message)}Wr(!1)}return jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"contained",sx:{fontWeight:"bold"},disabled:!qo},loading:Zn,onClick:Fo,children:"Claim"})}function SmartLiquidity$1(){return jsxRuntimeExports.jsxs(BoxCustom,{sx:{my:4},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_ORAIDEX_PURPLE,alt:"logo orchai",width:25,height:25}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",mb:1,fontStyle:"italic",ml:1,children:"OraiDEX V3"})]})}),jsxRuntimeExports.jsx(Box$1,{sx:{overflow:"auto"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{minWidth:"1000px",mt:3},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,sx:{textAlign:"right"},children:"Price Range"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,sx:{textAlign:"right"},children:"Your Staked"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,sx:{textAlign:"right"},children:"Reward"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,sx:{textAlign:"right"},children:"Action"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),jsxRuntimeExports.jsx(GridPositionData,{})]})})]})}function Position$2(){const{isConnecting:An}=useWalletContext(),{typeAcc:Cn}=useOrchaiPortfolioContext();return jsxRuntimeExports.jsxs(Box$1,{mt:5,children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",mb:2},children:jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:"Positions"})}),An?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(OrchaiMoneyMarketPosition,{tab:Cn=="account"?0:1}),jsxRuntimeExports.jsx(OrchaiLiquidStakingPosition$1,{tab:Cn=="account"?0:1}),jsxRuntimeExports.jsx(StakingOCH,{}),jsxRuntimeExports.jsx(OraiDexPools,{}),Cn=="account"?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(SmartLiquidity$1,{})]})]})}function OraichainPortfolio(){return jsxRuntimeExports.jsx(OrchaiPortfolioProvider,{children:jsxRuntimeExports.jsxs(Box$1,{mt:5,children:[jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonGroupTypeAcc$2,{})}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mt:3,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TotalAsset$2,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TokenAllocation$2,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Position$2,{})})]})]})})}function ButtonGroupTypeAcc$2(){const{typeAcc:An,setTypeAcc:Cn}=useOrchaiPortfolioContext();return jsxRuntimeExports.jsx(ButtonGroup,{options:["Account","Smart Wallet"],sx:{ml:"auto"},selected:An=="account"?0:1,changeSelected:Zn=>{Cn(Zn==0?"account":"smart_wallet")}})}const TheContext$1=reactExports.createContext({});function BNBTestnetProvider({children:An}){const{evmChain:Cn,assetInfo:Zn,isConnecting:Wr}=useWalletContext(),[Zr,uo]=reactExports.useState(!0),[ho,vo]=reactExports.useState({total:"0",detail:[]}),[To,Do]=reactExports.useState({total:"0",detail:[]}),[qo,Fo]=reactExports.useState("account");async function zo(){if(!Wr&&Cn.address&&Cn.chainConnected)try{const Uo=await getTotalBalancesValue(Cn.address,Cn.smartWallet,Object.keys(Cn.mapTokenToContract).map(_d=>Cn.mapTokenToContract[_d].address),evmChainInAppUses[Cn.chainConnected].id),Lo=qo=="account"?BN$w(Uo.account.total):BN$w(Uo.smartWallet.total);vo(_d=>({..._d,total:Lo.toFixed(),detail:Uo.account.detail.map((Vo,_c)=>{const e0=BN$w(Vo.amount),au=BN$w(Uo.smartWallet.detail[_c].amount),Ko=qo=="account"?BN$w(e0):BN$w(au),o0=Vo.asset,zu=BN$w(Vo.price);return{amount:Ko.toFixed(),asset:{token:{contract_addr:Vo.asset}},assetName:Cn.mapContractToToken[o0].symbol||Unknown,price:Vo.price,percentage:Lo.isEqualTo(0)?0:Number(Ko.times(zu).div(Lo).times(100).toFixed(2))}})}))}catch(Uo){console.log(Uo)}}async function Zo(){if(!Wr&&Cn.address&&Cn.chainConnected)try{const Uo=await getTotalBalancesValue(Cn.address,Cn.smartWallet,["scORAI"].map(_d=>Cn.mapTokenToContract[_d].address),evmChainInAppUses[Cn.chainConnected].id),Lo=qo=="account"?BN$w(Uo.account.total):BN$w(Uo.smartWallet.total);Do(_d=>({..._d,total:Lo.toFixed(),detail:Uo.account.detail.map((Vo,_c)=>{const e0=BN$w(Vo.amount),au=BN$w(Uo.smartWallet.detail[_c].amount),Ko=qo=="account"?e0:au,o0=Vo.asset,zu=BN$w(Vo.price);return{protocol:"Orchai Liquid Staking",info:{total:Lo.toFixed(),staked:[{amount:Ko.toFixed(),asset:{token:{contract_addr:Vo.asset}},price:Vo.price}]}}})}))}catch(Uo){console.log(Uo)}}async function jo(){uo(!0),Wr||(await Promise.allSettled([zo(),Zo()]),uo(!1))}return reactExports.useEffect(()=>{jo()},[Cn.address,qo,Cn.isDefaultSmartContract]),jsxRuntimeExports.jsx(TheContext$1.Provider,{value:{tokenValue:ho,loading:Zr,totalStaked:To,typeAcc:qo,setTypeAcc:Fo},children:An})}const useBNBTestnetPortfolioContext=()=>reactExports.useContext(TheContext$1);function TotalAsset$1(){const{tokenValue:An,loading:Cn,totalStaked:Zn}=useBNBTestnetPortfolioContext(),Wr=BN$w(An.total),Zr=BN$w(An.total),uo=[{name:"Tokens",balance:An.total,color:"#6CB7D4",ratio:BN$w(An.total).div(Wr).times(100).toFixed(2)},{name:"Staked",balance:Zn.total,color:"#395459",ratio:0}];return jsxRuntimeExports.jsxs(BoxCustom,{sx:{height:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{color:"primary.main",fontWeight:600,children:"Total Asset"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h1",fontWeight:600,children:["$",formatNumber$2(Zr,{fractionDigits:2})]})]}),jsxRuntimeExports.jsx(Grid$1,{container:!0,spacing:2,mt:3.5,children:uo.map((ho,vo)=>jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,xsm:5,children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"start"},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:ho.name}),Cn?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100px",height:"20px"}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(ho.balance,{fractionDigits:2})]})]})})},"pofolio"+vo+ho.balance))})]})}function useTokenAllocation$1(){const{tokenValue:An,loading:Cn}=useBNBTestnetPortfolioContext(),{data:Zn,chart:Wr}=reactExports.useMemo(()=>{if(BN$w(An.total).isEqualTo(0))return{data:[],chart:null};const Zr=[],uo=An.detail.sort((Do,qo)=>qo.percentage-Do.percentage),ho=uo.length;let vo=BN$w(0);for(let Do=0;Do<ho;Do++){const qo=uo[Do];if(Do<4)Zr.push({color:COLOR_ARRAY[Do],percentage:qo.percentage,title:qo.assetName,data:[{tokenName:qo.assetName,price:qo.price,blance:qo.amount}]}),vo=vo.plus(qo.percentage);else{const Fo=[];for(let zo=4;zo<ho;zo++){const Zo=uo[zo];Fo.push({tokenName:Zo.assetName,price:Zo.price,blance:Zo.amount})}Zr.push({color:COLOR_ARRAY[4],percentage:BN$w(100).minus(vo).toNumber(),title:"Other",data:Fo});break}}const To={chart:{height:200,marginLeft:0},legend:{enabled:!1},tooltip:{formatter(){let Do=`<div style="min-width:150px; padding:8px 8px 1px 8px; ">
                                    <div style="display:flex; place-items: center; margin-bottom:8px">
                                        <div style="width:14px; height:14px; background:${this.color}; border-radius:3px; margin-right:4px"></div>
                                        <div style="font-weight:700; font-size:14px; font-family:'Open Sans', sans-serif;">
                                            ${this.point.name}
                                        </div>
                                    </div>`;return Do+=`<div style="margin-bottom:7px;">
                                        <span style="color: ${this.color};font-weight:600; font-family:'Open Sans', sans-serif;">${this.y}%</span>
                                    </div>`,Do+="</div>",Do},borderRadius:20,borderWidth:0,shared:!0,useHTML:!0,crosshairs:!0},plotOptions:{pie:{states:{hover:{halo:null}}}},series:[{borderWidth:0,type:"pie",size:"100%",innerSize:"80%",cursor:"pointer",gapSize:0,borderRadius:0,dataLabels:{enabled:!1,crop:!1,connectorWidth:0},data:Zr.map(Do=>[Do.title,Do.percentage])}]};return{data:Zr,chart:To}},[An.total]);return{data:Zn,chart:Wr,loading:Cn,tokenValue:An}}function ModalTokenAllocation$1({tokenValue:An}){var Cn,Zn;return jsxRuntimeExports.jsx(DialogContent$1,{sx:{px:{xs:2,xsm:5}},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Balance"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Price"})})]}),(Zn=(Cn=An==null?void 0:An.detail)==null?void 0:Cn.sort((Wr,Zr)=>Zr.percentage-Wr.percentage))==null?void 0:Zn.map((Wr,Zr)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,sx:{placeItems:"center"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:Wr.assetName==Unknown?jsxRuntimeExports.jsx(Typography$1,{children:"Unknown Token"}):jsxRuntimeExports.jsx(OptionToken,{token:Wr.assetName})}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:4.5,children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,textAlign:"right",children:formatNumber$2(BN$w(Wr.amount),{fractionDigits:4})}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",color:"text.secondary",sx:{opacity:.8},textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.amount).times(Wr.price),{fractionDigits:2})]})]}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3.5,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.price),{fractionDigits:2})]})})]},Wr.assetName+Zr))]})})}function TokenAllocation$1(){const{openModal:An}=useModalContext(),{data:Cn,chart:Zn,loading:Wr,tokenValue:Zr}=useTokenAllocation$1(),uo=reactExports.useRef(null);return jsxRuntimeExports.jsxs(BoxCustom,{height:"100%",children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"end",justifyContent:"space-between",mb:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Token Allocation"})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Cn.map((ho,vo)=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",justifyContent:"space-between",mb:1.5,maxWidth:"220px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{background:ho.color,height:"14px",width:"14px",borderRadius:"3px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:ho.title})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[ho.percentage,"%"]})]},ho.title+ho.percentage+vo))})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}}):jsxRuntimeExports.jsx(Box$1,{sx:{minWidth:"138px",mt:-4},children:jsxRuntimeExports.jsx(HighchartsReact,{highcharts:Highcharts$1,options:Zn,ref:uo})})})]})}),Wr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:BN$w(Zr.total).isEqualTo(0)?jsxRuntimeExports.jsxs(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8},children:[jsxRuntimeExports.jsx("img",{src:imagePath.Empty_Data,alt:"emptydata",style:{maxWidth:"100px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"No Assets"})]}):jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"primary.main",sx:{fontWeight:500,cursor:"pointer"},onClick:()=>An("Token Allocation",jsxRuntimeExports.jsx(ModalTokenAllocation$1,{tokenValue:Zr}),void 0,!0),children:"See all"})})]})}const initState={scORAI:{baseTokenName:"ORAI",exploreUrl:"https://app.orchai.io/stake/scorai-bsc"}};function AccountPosition({xsGridRatio:An}){const{evmChain:Cn}=useWalletContext(),{typeAcc:Zn}=useBNBTestnetPortfolioContext(),[Wr,Zr]=reactExports.useState(!0),[uo,ho]=reactExports.useState([]),vo=["scORAI"];return reactExports.useEffect(()=>{(async()=>{if(Zr(!0),Cn.address)try{const To=Zn=="account"?Cn.address:Cn.smartWallet,Do=await getOraiLiquidStakingInfo(To,vo.map(qo=>Cn.mapTokenToContract[qo].address),97);ho(()=>vo.map((qo,Fo)=>({nameToken:qo,staking:BN$w(Do[Fo].staking),unstaking:BN$w(Do[Fo].unstaking),withdrawable:BN$w(Do[Fo].withdrawable),baseTokenName:initState[qo].baseTokenName,exploreUrl:initState[qo].exploreUrl})))}catch(To){console.log(To)}Zr(!1)})()},[Cn.address,Zn]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr?jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px"})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:uo.map((To,Do)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2.5,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[0],children:jsxRuntimeExports.jsx(OptionToken,{token:To.nameToken})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[1],children:uo[Do].staking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo[Do].staking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[2],children:uo[Do].unstaking.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatNumber$2(uo[Do].unstaking,{fractionDigits:3,fallback:"--"})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[3],children:uo[Do].withdrawable.isEqualTo(0)?jsxRuntimeExports.jsx(NullValueBox,{}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[" ",formatNumber$2(uo[Do].withdrawable,{fractionDigits:3,fallback:"--"})," ",uo[Do].baseTokenName]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:An[4],children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex"},children:jsxRuntimeExports.jsx(Box$1,{ml:"auto",children:jsxRuntimeExports.jsx("a",{href:uo[Do].exploreUrl,style:{textDecoration:"none",color:"unset"},children:jsxRuntimeExports.jsx(OpenInNew,{color:"primary"})})})})})]},To.nameToken+Do+"olspofoposi"))})})}const xsGridRatio=[2.5,3,3,3];function OrchaiLiquidStakingPosition(){return jsxRuntimeExports.jsxs(BoxCustom,{mt:4,children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",justifyContent:"space-between"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex"},children:[jsxRuntimeExports.jsx("img",{src:imagePath.LOGO_SHORT_BLACK,alt:"logo orchai",width:25,height:25}),jsxRuntimeExports.jsx(Typography$1,{variant:"h6",mb:1,fontStyle:"italic",ml:1,children:"Orchai Liquid Staking"})]})}),jsxRuntimeExports.jsx(Box$1,{overflow:"auto",children:jsxRuntimeExports.jsxs(Box$1,{mt:3,sx:{minWidth:"1000px"},children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio[0],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio[1],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Staking"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio[2],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Unstaking"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:xsGridRatio[3],children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",fontWeight:600,children:"Withdrawable"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),jsxRuntimeExports.jsx(AccountPosition,{xsGridRatio})]})})]})}function Position$1(){const{isConnecting:An}=useWalletContext();return jsxRuntimeExports.jsxs(Box$1,{mt:5,children:[jsxRuntimeExports.jsx(Box$1,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:"Positions"})}),An?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(OrchaiLiquidStakingPosition,{})})]})}function BNBTestnetPortfolio(){return jsxRuntimeExports.jsx(BNBTestnetProvider,{children:jsxRuntimeExports.jsxs(Box$1,{mt:5,children:[jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonGroupTypeAcc$1,{})}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mt:3,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TotalAsset$1,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TokenAllocation$1,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Position$1,{})})]})]})})}function ButtonGroupTypeAcc$1(){const{typeAcc:An,setTypeAcc:Cn}=useBNBTestnetPortfolioContext();return jsxRuntimeExports.jsx(ButtonGroup,{options:["Account","Smart Wallet"],sx:{ml:"auto"},selected:An=="account"?0:1,changeSelected:Zn=>{Cn(Zn==0?"account":"smart_wallet")}})}async function getBalanceTRX(An,Cn){const Zn=await publicTronWeb[An].trx.getBalance(Cn);return BN$w(Zn).div(DEC(6))}const getPricesToken=async(An,Cn)=>{const Zn=Cn.join(","),Wr=await axios$e.get(`https://develop.centic.io/dev/v3/tokens/price?chain=${An}&addresses=${Zn}`,{headers:{"x-apikey":"3ATJtOInT7QfaV2pvAdhlRVMHbztLjyyAL16UrKe5Q6vMtlR"}}),Zr={};return Wr.data.tokens?(await Wr.data.tokens.map(uo=>{Zr[uo.address=="0x0000000000000000000000000000000000000000"?trx.toLocaleLowerCase():uo.address]=BN$w(uo.price||0)}),Zr):{}},abiERC20Mock=[{inputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"symbol",type:"string"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],TheContext=reactExports.createContext({});function TronPortfolioProvider({children:An}){const{tvmChain:Cn,isConnecting:Zn,chainConnected:Wr}=useWalletContext(),[Zr,uo]=reactExports.useState(!0),[ho,vo]=reactExports.useState({detail:[],total:BN$w(0)}),[To,Do]=reactExports.useState("account");async function qo(){if(!Zn&&Cn.address&&Cn.chainConnected)try{const zo=tvmToken[Wr],Zo=["BTC","BTT","BUSD","ETH","ETHOLD","HT","HTX","JST","LTC","NFT","STRX","SUN","TUSD","USDC","USDD","USDJ","USDT","WBTC","WBTT","WETH","WIN","stUSDT","wTRX","wstUSDT"],jo=Zo.map(_c=>({address:zo[_c].address,name:"balanceOf",params:[To=="account"?Cn.address:Cn.smartWallet]})),Uo=await Promise.allSettled([multiCallV1(abiERC20Mock,jo,tvmChainInfo[Wr].id),getBalanceTRX(Wr,To=="account"?Cn.address58:convertTronAddressToBase58(Cn.smartWallet)),getPricesToken(tvmChainInfo[Wr].id,[...Zo.map(_c=>zo[_c].address),"0x0000000000000000000000000000000000000000"])]);console.log(Uo);let Lo=[];const _d=Uo[2].status=="fulfilled"?Uo[2].value:{};let Vo=BN$w(0);if(Uo[0].status=="fulfilled"&&(Lo=Uo[0].value.map((_c,e0)=>{const au=Cn.mapTokenToContract[Zo[e0]].address.toLocaleLowerCase(),Ko=BN$w(_c).div(DEC(Cn.mapTokenToContract[Zo[e0]].decimal)),o0=_d[au]||0,zu=BN$w(Ko.times(o0).toFixed(0));return Vo=Vo.plus(zu),{inToken:Ko,inUSD:zu}})),Uo[1].status=="fulfilled"){Zo.push("TRX");const _c=BN$w(Uo[1].value),e0=_d[trx.toLocaleLowerCase()]||0,au=BN$w(_c.times(e0).toFixed(0));Lo.push({inToken:_c,inUSD:au}),Vo=Vo.plus(au)}Vo.isEqualTo(0)?vo(_c=>({..._c,total:BN$w(0),detail:[]})):vo(_c=>({..._c,total:Vo,detail:Lo.map((e0,au)=>{var o0;const Ko=tvmToken[Wr][Zo[au]].address.toLocaleLowerCase();return{amount:e0.inToken.toFixed(6),percentage:Vo.isEqualTo(0)?0:Number(e0.inUSD.div(Vo).times(100).toFixed(2)),assetName:Zo[au],asset:tvmToken[Wr][Zo[au]],price:((o0=_d[Ko])==null?void 0:o0.toFixed())||"0"}})}))}catch(zo){console.log(zo)}}async function Fo(){uo(!0),Zn||(await qo(),uo(!1))}return reactExports.useEffect(()=>{Fo()},[Cn.chainConnected,Cn.address,To]),jsxRuntimeExports.jsx(TheContext.Provider,{value:{loading:Zr,tokenAllocation:ho,typeAcc:To,setTypeAcc:Do},children:An})}const useTronPortfolioContext=()=>reactExports.useContext(TheContext);function TotalAsset(){const{tokenAllocation:An,loading:Cn}=useTronPortfolioContext();return jsxRuntimeExports.jsxs(BoxCustom,{sx:{height:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{color:"primary.main",fontWeight:600,children:"Total Asset"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h1",fontWeight:600,children:["$",formatNumber$2(An.total,{fractionDigits:2})]})]}),jsxRuntimeExports.jsx(Grid$1,{container:!0,spacing:2,mt:3.5,children:jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,xsm:5,children:jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"start"},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:"In Wallet"}),Cn?jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100px",height:"20px"}):jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(An.total,{fractionDigits:2})]})]})})})})]})}function useTokenAllocation(){const{tokenAllocation:An,loading:Cn}=useTronPortfolioContext(),{data:Zn,chart:Wr}=reactExports.useMemo(()=>{if(An.total.isEqualTo(0))return{data:[],chart:null};const Zr=[],uo=An.detail.sort((Do,qo)=>qo.percentage-Do.percentage),ho=uo.length;let vo=BN$w(0);for(let Do=0;Do<ho;Do++){const qo=uo[Do];if(Do<4)Zr.push({color:COLOR_ARRAY[Do],percentage:qo.percentage,title:qo.assetName,data:[{tokenName:qo.assetName,price:qo.price,blance:qo.amount}]}),vo=vo.plus(qo.percentage);else{const Fo=[];for(let zo=4;zo<ho;zo++){const Zo=uo[zo];Fo.push({tokenName:Zo.assetName,price:Zo.price,blance:Zo.amount})}Zr.push({color:COLOR_ARRAY[4],percentage:BN$w(100).minus(vo).toNumber(),title:"Other",data:Fo});break}}const To={chart:{height:200,marginLeft:0},legend:{enabled:!1},tooltip:{formatter(){let Do=`<div style="min-width:150px; padding:8px 8px 1px 8px; ">
                                    <div style="display:flex; place-items: center; margin-bottom:8px">
                                        <div style="width:14px; height:14px; background:${this.color}; border-radius:3px; margin-right:4px"></div>
                                        <div style="font-weight:700; font-size:14px; font-family:'Open Sans', sans-serif;">
                                            ${this.point.name}
                                        </div>
                                    </div>`;return Do+=`<div style="margin-bottom:7px;">
                                        <span style="color: ${this.color};font-weight:600; font-family:'Open Sans', sans-serif;">${this.y}%</span>
                                    </div>`,Do+="</div>",Do},borderRadius:20,borderWidth:0,shared:!0,useHTML:!0,crosshairs:!0},plotOptions:{pie:{states:{hover:{halo:null}}}},series:[{borderWidth:0,type:"pie",size:"100%",innerSize:"80%",cursor:"pointer",gapSize:0,borderRadius:0,dataLabels:{enabled:!1,crop:!1,connectorWidth:0},data:Zr.map(Do=>[Do.title,Do.percentage])}]};return{data:Zr,chart:To}},[An.total]);return{data:Zn,chart:Wr,loading:Cn,tokenAllocation:An}}function ModalTokenAllocation({tokenAllocation:An}){var Cn,Zn;return jsxRuntimeExports.jsx(DialogContent$1,{sx:{px:{xs:2,xsm:5}},children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Balance"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4.5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",fontWeight:600,color:"text.secondary",textAlign:"right",children:"Price"})})]}),(Zn=(Cn=An==null?void 0:An.detail)==null?void 0:Cn.sort((Wr,Zr)=>Zr.percentage-Wr.percentage))==null?void 0:Zn.map((Wr,Zr)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mb:1.5,sx:{placeItems:"center"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(OptionTokenUnknow,{tokenName:Wr.assetName})}),jsxRuntimeExports.jsxs(Grid$1,{item:!0,xs:4.5,children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,textAlign:"right",children:formatNumber$2(BN$w(Wr.amount),{fractionDigits:4})}),jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,variant:"body2",color:"text.secondary",sx:{opacity:.8},textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.amount).times(Wr.price),{fractionDigits:2})]})]}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4.5,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,textAlign:"right",children:["$",formatNumber$2(BN$w(Wr.price),{fractionDigits:6})]})})]},Wr.assetName+Zr))]})})}function TokenAllocation(){const{openModal:An}=useModalContext(),{chart:Cn,data:Zn,loading:Wr,tokenAllocation:Zr}=useTokenAllocation(),uo=reactExports.useRef(null);return jsxRuntimeExports.jsxs(BoxCustom,{height:"100%",children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"end",justifyContent:"space-between",mb:3},children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:"Token Allocation"})}),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}}),jsxRuntimeExports.jsx(Skeleton$1,{variant:"rounded",width:"100%",height:"23px",sx:{mb:1.5}})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zn.map((ho,vo)=>jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"start",justifyContent:"space-between",mb:1.5,maxWidth:"220px"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(Box$1,{sx:{background:ho.color,height:"14px",width:"14px",borderRadius:"3px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"text.secondary",children:ho.title})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",fontWeight:600,children:[ho.percentage,"%"]})]},ho.title+ho.percentage+vo))})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:6,children:Wr?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"120px"}}):jsxRuntimeExports.jsx(Box$1,{sx:{minWidth:"138px",mt:-4},children:jsxRuntimeExports.jsx(HighchartsReact,{highcharts:Highcharts$1,options:Cn,ref:uo})})})]})}),Wr?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zr.total.isEqualTo(0)?jsxRuntimeExports.jsxs(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8},children:[jsxRuntimeExports.jsx("img",{src:imagePath.Empty_Data,alt:"emptydata",style:{maxWidth:"100px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"No Assets"})]}):jsxRuntimeExports.jsx(Typography$1,{variant:"body2",color:"primary.main",sx:{fontWeight:500,cursor:"pointer"},onClick:()=>An("Token Allocation",jsxRuntimeExports.jsx(ModalTokenAllocation,{tokenAllocation:Zr}),void 0,!0),children:"See all"})})]})}function SupplyTokens({listSupplyTokens:An}){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"background.border"},children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{py:2,px:3},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Supply"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Balance"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Value"})})]})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:An.length>0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:An.map((Cn,Zn)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{my:2,px:2},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Cn.symbol})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:"600"},children:formatNumber$2(Cn.amount,{fractionDigits:6})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{sx:{fontWeight:"600"},children:["$",formatNumber$2(Cn.valueInUSD,{fractionDigits:6})]})})]},"supply token"+Zn))}):jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8,my:3},children:jsxRuntimeExports.jsx(Typography$1,{children:"You have no position"})})})]})}function BorrowTokens({listBorrowTokens:An}){return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{backgroundColor:"background.border"},children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{py:2,px:3},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Borrow"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Balance"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Value"})})]})}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:An.length>0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:An.map((Cn,Zn)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{my:2,px:2},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(OptionToken,{token:Cn.symbol})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{sx:{fontWeight:"600"},children:[formatNumber$2(Cn.amount,{fractionDigits:6})," "]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{sx:{fontWeight:"600"},children:["$",formatNumber$2(Cn.valueInUSD,{fractionDigits:6})]})})]},"borrow token"+Zn))}):jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8,mt:3},children:jsxRuntimeExports.jsx(Typography$1,{children:"You have no position"})})})]})}const initDataPositionJustlendDAO={availableBorrow:0,collateral:0,riskValue:"0",totalDebt:0,totalSupply:0,listBorrowTokens:[],listSupplyTokens:[]};function JustLenDAO(){const{typeAcc:An}=useTronPortfolioContext(),{tvmChain:Cn,chainConnected:Zn}=useWalletContext(),[Wr,Zr]=reactExports.useState(initDataPositionJustlendDAO),[uo,ho]=reactExports.useState(!0);async function vo(To){ho(!0);try{const Do=await getUserPosition(To,"justlend",tvmChainInfo[Zn].id);console.log(Do),Zr(qo=>({...qo,availableBorrow:Do.available_borrow,collateral:Do.collateral,riskValue:Do.risk_value,totalDebt:Do.total_debt,totalSupply:Do.total_supply,listBorrowTokens:Do.borrowTokens,listSupplyTokens:Do.supplyTokens}))}catch(Do){console.log(Do)}ho(!1)}return reactExports.useEffect(()=>{const To=setTimeout(()=>{An=="account"?vo(Cn.address):Cn.isDefaultSmartContract||vo(Cn.smartWallet)},700);return()=>clearTimeout(To)},[Cn.address,An]),jsxRuntimeExports.jsx(BoxCustom,{sx:{mt:3,overflow:"auto"},children:jsxRuntimeExports.jsxs(Box$1,{sx:{my:3,minWidth:"1000px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,sx:{mb:3},children:"JustLend DAO"}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Total Supply"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Collateral"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Total Debt"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Available Borrow"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Health Factor"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),uo?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"80px"}}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[" ",jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{my:1},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(Wr.totalSupply,{fractionDigits:6})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(Wr.collateral,{fractionDigits:6})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(Wr.totalDebt,{fractionDigits:6})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(Wr.availableBorrow,{fractionDigits:6})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2.4,children:jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:Number(Wr.riskValue)>100?"100+":formatNumber$2(Wr.riskValue,{fractionDigits:6})})})]}),jsxRuntimeExports.jsx(SupplyTokens,{listSupplyTokens:Wr.listSupplyTokens}),jsxRuntimeExports.jsx(BorrowTokens,{listBorrowTokens:Wr.listBorrowTokens})]})]})})}function SunswapV1(){const{typeAcc:An}=useTronPortfolioContext(),{tvmChain:Cn,chainConnected:Zn}=useWalletContext(),[Wr,Zr]=reactExports.useState([]),[uo,ho]=reactExports.useState(!0);async function vo(){ho(!0);try{if(Cn.address&&!Cn.isDefaultSmartContract){const To=["BTC","NFT","SUN","SUNOLD","USDC","BTT","WBTC","ETHOLD","WETH","WBTT","JST","WIN","USDT","USDJ","TUSD","LTC","HT","USDD","STRX","ETH","stUSDT"],Do=await getUserSunswapPosition(To.map(Fo=>Cn.mapTokenToContract[Fo].address),An=="account"?Cn.address:Cn.smartWallet,tvmChainInfo[Zn].id);console.log(Do);const qo=Do.map((Fo,zo)=>({tokenName:To[zo],liquidityAmount:Fo.liquidity_amount,value:Fo.value})).filter(Fo=>BN$w(Fo.liquidityAmount).isGreaterThan(BN$w(0)));Zr(qo)}}catch(To){console.log(To)}ho(!1)}return reactExports.useEffect(()=>{vo()},[Cn.address,An]),jsxRuntimeExports.jsx(BoxCustom,{sx:{mt:5,overflow:"auto",mb:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{my:3,minWidth:"1000px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",sx:{mb:2},children:"SunSwap v1"}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Your Liquidity Amount"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Value"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),uo?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"80px"}}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr.length>0?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr.map((To,Do)=>jsxRuntimeExports.jsx(Box$1,{sx:{mb:1.5},children:jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsx(MenuItemPool,{token1:"TRX",token2:To.tokenName})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(BN$w(To.liquidityAmount).div(BN$w(10).pow(6)),{fractionDigits:6})," LP"]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:4,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:["$",formatNumber$2(To.value,{fractionDigits:6})]})})]})}))}):jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8,my:3},children:jsxRuntimeExports.jsx(Typography$1,{sx:{mt:2},children:"You have no position"})})})]})})}function OrchaiMoneyMarket(){const[An,Cn]=reactExports.useState({stakeRequestAmount:BN$w(0),unstakeRequestEscrowAmount:BN$w(0),yourSupplied:BN$w(0),exchangeRate:BN$w(0)}),[Zn,Wr]=reactExports.useState(!0),{tvmChain:Zr}=useWalletContext();async function uo(){Wr(!0);try{if(Zr.smartWallet){const ho=await Promise.allSettled([getUserMonenyMarketPosition(Zr.smartWallet,tvmContractAds[Zr.chainConnected].CROSS_LENDING_MONEY_MARKET_ADDRESS.hex,tvmChainInfo[Zr.chainConnected].id),axios$e.get("https://lcd.orai.io/cosmwasm/wasm/v1/contract/orai1nkeznlzxhst7d6ssmnk036rlwdlpjpgn3hhw9ry4eta3papv2rwss6klld/smart/eyJlcG9jaF9zdGF0ZSI6e319")]);let vo={stakeRequestAmount:BN$w(0),unstakeRequestEscrowAmount:BN$w(0),yourSupplied:BN$w(0)};ho[0].status=="fulfilled"&&(vo.stakeRequestAmount=BN$w(ho[0].value.stakeRequestAmount).div(BN$w(10).pow(tvmToken[Zr.chainConnected].USDT.decimal)),vo.unstakeRequestEscrowAmount=BN$w(ho[0].value.unstakeRequestEscrowAmount).div(BN$w(10).pow(tvmToken[Zr.chainConnected].USDT.decimal)),vo.yourSupplied=BN$w(ho[0].value.stakeEscrowAmount).div(BN$w(10).pow(tvmToken[Zr.chainConnected].USDT.decimal))),ho[1].status=="fulfilled"&&(vo.exchangeRate=BN$w(ho[1].value.data.data.exchange_rate)),Cn(To=>({...To,...vo})),console.log(formatNumber$2(An.exchangeRate),formatNumber$2(An.yourSupplied))}}catch(ho){console.log(ho)}Wr(!1)}return reactExports.useEffect(()=>{uo()},[Zr.smartWallet]),jsxRuntimeExports.jsx(BoxCustom,{sx:{mt:3,overflow:"auto",mb:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{my:3,minWidth:"1000px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h5",fontWeight:600,sx:{mb:3},children:"Orchai Money Market"}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Asset"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Deposited amount"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Deposit Request Amount"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{color:"text.secondary",fontWeight:"600"},children:"Withdraw Request Amount"})})]}),jsxRuntimeExports.jsx(DividerCustom,{}),Zn?jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"80px"}}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[" ",jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{my:1},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsx(OptionToken,{token:"USDT"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(BN$w(An.yourSupplied).times(An.exchangeRate),{fractionDigits:6})," USDT"]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(An.stakeRequestAmount,{fractionDigits:6})," USDT"]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:3,children:jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(BN$w(An.unstakeRequestEscrowAmount).times(An.exchangeRate),{fractionDigits:6})," USDT"]})})]})]})]})})}function Position(){const{typeAcc:An}=useTronPortfolioContext();return jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:"Position"}),jsxRuntimeExports.jsx(JustLenDAO,{}),jsxRuntimeExports.jsx(SunswapV1,{}),An=="smart_wallet"?jsxRuntimeExports.jsx(OrchaiMoneyMarket,{}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{})]})}function TronPortfolio(){return jsxRuntimeExports.jsx(TronPortfolioProvider,{children:jsxRuntimeExports.jsxs(Box$1,{mt:5,children:[jsxRuntimeExports.jsx(Box$1,{sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(ButtonGroupTypeAcc,{})}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:2,mt:3,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TotalAsset,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,md:6,xs:12,children:jsxRuntimeExports.jsx(TokenAllocation,{})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12})]}),jsxRuntimeExports.jsx(Position,{})]})})}function ButtonGroupTypeAcc(){const{typeAcc:An,setTypeAcc:Cn}=useTronPortfolioContext(),{tvmChain:Zn}=useWalletContext(),{notifyError:Wr}=useNotifier();return jsxRuntimeExports.jsx(ButtonGroup,{options:["Account","Smart Wallet"],sx:{ml:"auto"},selected:An=="account"?0:1,changeSelected:Zr=>{Zr==1?Zn.isDefaultSmartContract?Wr("You have no Smartwallet!"):Cn("smart_wallet"):Cn("account")}})}function Portfolio(){const{chainConnected:An}=useWalletContext(),Cn=infoChainConnecting[An];return An==Chainconnected.Oraichain?jsxRuntimeExports.jsx(OraichainPortfolio,{}):An==Chainconnected.BSCTestnet?jsxRuntimeExports.jsx(BNBTestnetPortfolio,{}):An==Chainconnected.TronGrid||An==Chainconnected.TronNile?jsxRuntimeExports.jsx(TronPortfolio,{}):jsxRuntimeExports.jsx(Box$1,{sx:{pt:5},children:jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",textAlign:"center",children:["This feature is not yet supported on ",Cn.name,"!"]})})}function FaucetOrai(){const{oraichain:An}=useWalletContext(),{notifyError:Cn,notifySuccess:Zn}=useNotifier(),[Wr,Zr]=reactExports.useState(An.address),[uo,ho]=reactExports.useState(!1);function vo(){An.address?Zr(An.address):Cn("Connect your wallet, please!")}async function To(){var Do,qo;ho(!0);try{const Fo=await axios$e.post("https://api-faucet.orai.io/users",{publicAddress:Wr});console.log(Fo),Zn("Faucet success!")}catch(Fo){console.log(Fo),Cn(((qo=(Do=Fo==null?void 0:Fo.response)==null?void 0:Do.data)==null?void 0:qo.message)||"Faucet fail!")}ho(!1)}return jsxRuntimeExports.jsxs(BoxCustom,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",mb:2},children:[jsxRuntimeExports.jsx(IconOrai,{sx:{fontSize:"40px",mr:1}})," ",jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:"ORAI testnet"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{maxWidth:"500px",display:"block",margin:"auto"},children:[jsxRuntimeExports.jsx(TextField$1,{name:"wallet_address",value:Wr,onChange:Do=>Zr(Do.target.value),fullWidth:!0}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{textDecoration:"underline",textAlign:"right",cursor:"pointer",mr:1},component:"div",onClick:vo,children:"Enter my address"}),jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"outlined",sx:{mt:3},fullWidth:!0},loading:uo,onClick:To,children:"Click to Faucet"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",sx:{textAlign:"right",cursor:"pointer",mr:1,mt:3},component:"div",children:["Error? Refer to:"," ",jsxRuntimeExports.jsx(Link,{to:"https://faucet.orai.io/",target:"_blank",children:"https://faucet.orai.io/"})]})]})]})}function FaucetUSDT(){const{oraichain:An,assetTokens:Cn}=useWalletContext(),{USDT:Zn}=Cn,{notifyError:Wr,notifySuccess:Zr}=useNotifier(),[uo,ho]=reactExports.useState(An.address),[vo,To]=reactExports.useState(!1);function Do(){An.address?ho(An.address):Wr("Connect your wallet, please!")}async function qo(){To(!0);try{if(An.userClient){const Fo=await An.userClient.execute(An.address,"orai1328chknqyc837774ssvu407u557s0p2xckderfuw5jrt705ffa8qevrrma",{faucet:{asset:Zn}},"auto");console.log(Fo),Zr("Faucet success!")}else throw Error("You have not connect your wallet yet!")}catch(Fo){console.log(Fo),Wr(Fo.message)}To(!1)}return reactExports.useEffect(()=>{ho(An.address)},[An.address]),jsxRuntimeExports.jsxs(BoxCustom,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",mb:2},children:[jsxRuntimeExports.jsx(IconUSDT,{sx:{fontSize:"40px",mr:1}})," ",jsxRuntimeExports.jsx(Typography$1,{variant:"h4",children:"USDT testnet"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{maxWidth:"500px",display:"block",margin:"auto"},children:[jsxRuntimeExports.jsx(TextField$1,{name:"wallet_address",value:uo,fullWidth:!0}),jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"outlined",sx:{mt:3},fullWidth:!0},loading:vo,onClick:qo,children:"Click to Faucet"}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{mt:1,textAlign:"center",mr:1},component:"div",onClick:Do,children:"Note: Faucet 100 USDT succeeds every 2 hours each time!"})]})]})}function Faucet(){return jsxRuntimeExports.jsxs(Box$1,{sx:{pt:4},children:[jsxRuntimeExports.jsx(FaucetOrai,{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(FaucetUSDT,{})]})}function TypographyNotify(An){var Cn,Zn,Wr;return jsxRuntimeExports.jsx(Box$1,{...An.wraper,sx:{display:"flex",alignItems:"center",...(Cn=An.wraper)==null?void 0:Cn.sx},children:An.notiPosition&&An.notiPosition=="left"?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$1,{disableFocusListener:!0,title:An.noti||"",children:jsxRuntimeExports.jsx(HelpOutline,{...An.notiProps,sx:{mr:.5,cursor:"pointer",fontSize:"14px",opacity:"60%",...(Zn=An.notiProps)==null?void 0:Zn.sx}})}),jsxRuntimeExports.jsx(Typography$1,{...An.contentProps,children:An.content})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography$1,{...An.contentProps,children:An.content}),jsxRuntimeExports.jsx(Tooltip$1,{disableFocusListener:!0,title:An.noti||"",children:jsxRuntimeExports.jsx(HelpOutline,{...An.notiProps,sx:{ml:.5,cursor:"pointer",fontSize:"14px",opacity:"60%",display:An.noti?"":"none",...(Wr=An.notiProps)==null?void 0:Wr.sx}})})]})})}const CoHarvestContext=reactExports.createContext({}),initData={lastRoundId:1,bidInfo:{round:0,endTime:0,startTime:0,totalBidAmount:BN$w(0),totalDistribution:BN$w(0),exchangeRate:BN$w(0)},barChartData:{dataColumns:[{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1},{value:0,isSelected:!1}],topValueColumn:0,topValueVolumn:0},premiumSelectedCurrent:3,ochPrice:BN$w(0),indexRoundSelected:"",dataRewards:{nameToken:"USDT"}};function getRewardInfo(An){switch(An){case 1:return"USDT";default:return"USDC"}}function CoHarvestProvider({children:An}){const{oraichain:Cn}=useWalletContext(),[Zn,Wr]=reactExports.useState(initData),[Zr,uo]=reactExports.useState(!0);function ho(Fo){return Fo<=0?0:Fo<=.1?.1:Fo<=1?1:Fo<=10?10:Fo<=100?120:Fo<=1e3?Math.ceil(Fo/100)*100:Fo<=1e6?Math.ceil(Fo/1e3)*1e3:Math.ceil(Fo/1e4)*1e4}const vo=Fo=>{Fo<=20&&Fo>2&&Wr(zo=>({...zo,premiumSelectedCurrent:Fo}))};function To(Fo){Wr(zo=>({...zo,indexRoundSelected:Fo,dataRewards:{nameToken:getRewardInfo(Number(Fo))}}))}async function Do(){if(Cn.client){try{const Fo=await Promise.allSettled([Cn.query(Cn.ctrFunction.CO_HARVEST.lastRoundId),axios$e.get("https://api.oraidex.io/price-by-usdt/?denom=och&contractAddress=orai1hn8w33cqvysun2aujk5sv33tku4pgcxhhnsxmvnkfvdxagcx0p8qa4l98q")]),zo={};Fo[0].status=="fulfilled"&&Fo[0].value.success&&(zo.lastRoundId=Fo[0].value.data,zo.indexRoundSelected=Fo[0].value.data+""),Fo[1].status=="fulfilled"&&(zo.ochPrice=BN$w(Fo[1].value.data.price)),Wr(Zo=>({...Zo,...zo,dataRewards:{nameToken:zo.lastRoundId?getRewardInfo(zo.lastRoundId):"USDT"}}))}catch(Fo){console.log(Fo)}uo(!1)}}async function qo(){try{if(Cn.client){const Fo=await Cn.queryMulti([Cn.ctrFunction.CO_HARVEST.biddingInfo(Number(Zn.indexRoundSelected)),Cn.ctrFunction.CO_HARVEST.allBidPoolInRound(Number(Zn.indexRoundSelected))]),zo={};Fo[0].success?(zo.round=Fo[0].data.bid_info.round,zo.endTime=Fo[0].data.bid_info.end_time*1e3,zo.startTime=Fo[0].data.bid_info.start_time*1e3,zo.totalBidAmount=BN$w(Fo[0].data.bid_info.total_bid_amount).div(BN$w(10).pow(BN$w(6))),zo.totalDistribution=BN$w(Fo[0].data.distribution_info.total_distribution).div(BN$w(10).pow(6)),zo.exchangeRate=Zn.lastRoundId+""==Zn.indexRoundSelected?Zn.ochPrice:BN$w(Fo[0].data.distribution_info.exchange_rate)):console.error(Fo[0]);const Zo={};if(Fo[1].success){async function jo(Vo){const _c=[];let e0=BN$w(0),au=BN$w(0);for(let Ko of Vo){const o0=BN$w(Ko.total_bid_amount).times(BN$w(zo.exchangeRate||0)).div(BN$w(10).pow(6));au=au.plus(o0),_c.push({value:o0.toNumber(),isSelected:!1}),e0.isLessThan(o0)&&(e0=o0)}return{max:e0,volume:au,list:_c}}const{volume:Uo,max:Lo,list:_d}=await jo(Fo[1].data);Zo.dataColumns=_d,Zo.topValueColumn=ho(Lo.toNumber()),Zo.topValueVolumn=ho(Uo.toNumber())}else console.error(Fo[1]);Wr(jo=>({...jo,bidInfo:{...jo.bidInfo,...zo},barChartData:{...jo.barChartData,...Zo}}))}}catch(Fo){console.log(Fo)}}return reactExports.useEffect(()=>{Do()},[Cn.client]),reactExports.useEffect(()=>{Zn.indexRoundSelected&&qo()},[Zn.indexRoundSelected]),jsxRuntimeExports.jsx(CoHarvestContext.Provider,{value:{data:Zn,loading:Zr,selectPremium:vo,setIndexRoundSelected:To,indexRoundSelected:Zn.indexRoundSelected,getCoHarvestList:qo},children:An})}const useCoHarvestContext=()=>reactExports.useContext(CoHarvestContext);function TotalRewards(){const{data:An}=useCoHarvestContext(),Cn=mapTokenToIcon[An.dataRewards.nameToken]||void 0;return jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(TypographyNotify,{content:"Total Rewards",noti:"Reward pool: 30% of Orchai's revenue in the previous month in USDT",contentProps:{variant:"body2",fontSize:"14px",color:"#FEFEF6CC"},notiProps:{color:"secondary"}}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",mt:1,placeItems:"center"},children:[Cn==null?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{}):jsxRuntimeExports.jsx(Cn,{sx:{fontSize:"56px",mr:1}}),jsxRuntimeExports.jsxs(Typography$1,{component:"span",sx:{fontWeight:400,fontSize:"20px",color:"white"},children:[formatNumber$2(An.bidInfo.totalDistribution,{fractionDigits:3})," ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:An.dataRewards.nameToken})]})]})]})}function BoxDigital({digital:An}){return jsxRuntimeExports.jsx(Box$1,{sx:{borderRadius:"4px",mr:.5,width:"32px",height:"48px",justifyContent:"center",display:"flex",alignItems:"center",background:"linear-gradient(194deg, #4CADD3 , #093035 46%)"},children:jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:400,fontSize:"32px",color:"white"},children:An})})}function CountDown({endTime:An}){const[Cn,Zn]=reactExports.useState(!1),[Wr,Zr]=reactExports.useState(uo(An));function uo(ho){const vo=Date.now();if(vo>=ho)return{days:"00",hours:"00",minutes:"00",seconds:"00"};const To=ho-vo,Do=Math.floor(To/(1e3*60*60*24)).toString().padStart(2,"0"),qo=Math.floor(To%(1e3*60*60*24)/(1e3*60*60)).toString().padStart(2,"0"),Fo=Math.floor(To%(1e3*60*60)/(1e3*60)).toString().padStart(2,"0"),zo=Math.floor(To%(1e3*60)/1e3).toString().padStart(2,"0");return{hours:qo,minutes:Fo,seconds:zo,days:Do}}return reactExports.useEffect(()=>{const ho=setInterval(()=>{new Date().getTime()<An?Zr(To=>{const{hours:Do,minutes:qo,seconds:Fo,days:zo}=uo(An);return{...To,days:zo,hours:Do,minutes:qo,seconds:Fo}}):(clearInterval(ho),Zn(!0),Zr(To=>({...To,days:"00",hours:"00",minutes:"00",seconds:"00"})))},1e3);return()=>{clearInterval(ho)}},[An]),jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"center"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",pb:1},children:Wr.days.split("").map((ho,vo)=>jsxRuntimeExports.jsx(BoxDigital,{digital:ho},vo))}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:600,textAlign:"center",background:"linear-gradient(180deg, #FFFFFF , #6CB7D4 ,#1B7699 )",WebkitTextFillColor:"transparent",WebkitBackgroundClip:"text"},children:"Days"})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{mr:.5,fontWeight:300,fontSize:"32px",color:"white"},children:":"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",pb:1},children:Wr.hours.split("").map((ho,vo)=>jsxRuntimeExports.jsx(BoxDigital,{digital:ho},vo))}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:600,textAlign:"center",background:"linear-gradient(180deg, #FFFFFF , #6CB7D4 ,#1B7699 )",WebkitTextFillColor:"transparent",WebkitBackgroundClip:"text"},children:"Hours"})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{mr:.5,fontWeight:300,fontSize:"32px",color:"white"},children:":"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",pb:1},children:Wr.minutes.split("").map((ho,vo)=>jsxRuntimeExports.jsx(BoxDigital,{digital:ho},vo))}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:600,textAlign:"center",background:"linear-gradient(180deg, #FFFFFF , #6CB7D4 ,#1B7699 )",WebkitTextFillColor:"transparent",WebkitBackgroundClip:"text"},children:"Minutes"})]}),jsxRuntimeExports.jsx(Typography$1,{sx:{mr:.5,fontWeight:300,fontSize:"32px",color:"white"},children:":"}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",pb:1},children:Wr.seconds.split("").map((ho,vo)=>jsxRuntimeExports.jsx(BoxDigital,{digital:ho},vo))}),jsxRuntimeExports.jsx(Typography$1,{sx:{fontWeight:600,textAlign:"center",background:"linear-gradient(180deg, #FFFFFF , #6CB7D4 ,#1B7699 )",WebkitTextFillColor:"transparent",WebkitBackgroundClip:"text"},children:"Seconds"})]})]})})}var Font=(An=>(An.ServeticaMedium="font-servetica_medium",An.ServeticaHeavy="font-servetica_heavy",An))(Font||{});function ColAxis(An){const{topValue:Cn,topVolumn:Zn}=An;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative",width:"32px"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"caption",sx:{width:"max-content",color:"#FEFEF6",opacity:.36,transformOrigin:"right",transform:"rotate(-90deg)",position:"absolute",right:"20px",top:"80px",fontWeight:600},children:"Pool Value in USDT"}),jsxRuntimeExports.jsx(Typography$1,{variant:"caption",sx:{width:"max-content",color:"#FEFEF6",opacity:.3,transformOrigin:"right",transform:"rotate(-90deg)",position:"absolute",right:"20px",fontWeight:600,top:"355px"},children:"Cumulative Bid"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:{xs:.5,xsm:1,md:2}},children:[[1,2,3,4,5,6,7,8].reverse().map(Wr=>jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"60%",textAlign:"right",mb:2.5,minWidth:"40px"},children:formatNumber$2(Cn/8*Wr,{fractionDigits:0})},"colval"+Wr)),jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"60%",textAlign:"right",mb:4},children:"0"}),jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"40%",textAlign:"right",mb:2.5},children:"0"}),jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"40%",textAlign:"right",mb:2.5},children:formatNumber$2(Zn/3,{fractionDigits:0})}),jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"40%",textAlign:"right",mb:2.5},children:formatNumber$2(Zn*2/3,{fractionDigits:0})}),jsxRuntimeExports.jsx(Typography$1,{variant:"caption2",sx:{color:"#FEFEF6",opacity:"40%",textAlign:"right"},children:formatNumber$2(Zn,{fractionDigits:0})})]})]})}function HorizonAxis(An){const{dataList:Cn,topValue:Zn,topVolumn:Wr}=An,Zr=313,uo=120,ho="36px",{data:vo,selectPremium:To}=useCoHarvestContext(),Do=reactExports.useMemo(()=>Zn/8*6.5,[Zn]);let qo=BN$w(0);return jsxRuntimeExports.jsxs(Box$1,{sx:{flexGrow:1,overflow:"auto",pl:4,ml:{xs:1,xsm:3,lg:6},"::-webkit-scrollbar":{width:"0px",height:"0px",border:"1px solid #d5d5d5"},"::-webkit-scrollbar-track":{borderRadius:0,background:"#eeeeee"},":-webkit-scrollbar-thumb":{borderRadius:0,background:"#b0b0b0"}},children:[jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"end",height:`${Zr}px`,width:"fit-content","@keyframes heightOut":{"0%":{transform:"scale(1,0)"},"100%":{transform:"scale(1,1)"}}},children:Cn.map((Fo,zo)=>jsxRuntimeExports.jsx(Tooltip$1,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsxs("b",{children:[zo+3,"%"]})," premium"]}),jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("b",{children:formatNumber$2(Fo.value,{fractionDigits:4,padZero:Fo.value==0})})," USDT"]}),jsxRuntimeExports.jsx("p",{children:jsxRuntimeExports.jsx("i",{children:"Click to bid"})})]}),followCursor:!0,children:jsxRuntimeExports.jsx(Box$1,{component:"div",onClick:()=>To(zo+3),sx:{borderRadius:"4px 4px 0px 0px",ml:"5px",width:ho,background:zo+3==vo.premiumSelectedCurrent?"linear-gradient(180deg, #7ED1A4, #043937)":"linear-gradient(180deg, #7EB5D1, #043937)",height:Zr*Fo.value/Zn+"px",position:"relative",cursor:"pointer",transition:"0.3s",transformOrigin:"bottom",animation:"heightOut 1s ease-out",":before":{position:"absolute",fontSize:"12px",transition:"0.3s",display:"block",content:`"${formatNumber$2(Fo.value,{fractionDigits:2,padZero:Fo.value==0})}"`,color:"#fff",transform:"rotate(90deg)",height:ho,lineHeight:ho,top:Fo.value>Do?"5px":"-105px",width:"100px",transformOrigin:"17.5px 17.5px",textAlign:Fo.value>Do?"left":"right"},"::after":{position:"absolute",content:`"${zo+3}%"`,display:"block",width:"100%",textAlign:"center",fontSize:"12px",bottom:-23,color:"#FEFEF6",transition:"0.3s",opacity:.6},":hover":{background:"linear-gradient(180deg, #7ED1A4, #043937)","::after":{opacity:1}}}})},"columne"+Fo.value+zo))}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",alignItems:"start",width:"fit-content",mt:4},children:Cn.map((Fo,zo)=>{qo=qo.plus(BN$w(Fo.value));let Zo=uo*qo.toNumber()/Wr+"px";return jsxRuntimeExports.jsx(Tooltip$1,{title:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsxs("b",{children:[zo+3,"%"]})," premium"]}),jsxRuntimeExports.jsxs("p",{children:[jsxRuntimeExports.jsx("b",{children:formatNumber$2(qo.toNumber(),{fractionDigits:4,padZero:Fo.value==0})})," USDT"]})]}),followCursor:!0,children:jsxRuntimeExports.jsx(Box$1,{sx:{ml:"5px",width:ho,height:`${uo}px`,cursor:"pointer","@keyframes heightOutVolume":{"0%":{transform:"scale(1,0)"},"100%":{transform:"scale(1,1)"}}},children:jsxRuntimeExports.jsx(Box$1,{sx:{height:Zo,position:"relative",transition:"0.3s",transformOrigin:"top",animation:"heightOutVolume 1s ease-out",background:zo+3==vo.premiumSelectedCurrent?"linear-gradient(180deg, #7ED1A459, #04393759)":"linear-gradient(180deg, #7eb5d159, #04393759)",borderRadius:"0px 0px 4px 4px"}})})},"volume"+zo+qo.toString())})})]})}function Barchart(){const{data:An}=useCoHarvestContext();return jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",mt:3},children:[jsxRuntimeExports.jsx(ColAxis,{dataList:An.barChartData.dataColumns,topValue:An.barChartData.topValueColumn,topVolumn:An.barChartData.topValueVolumn}),jsxRuntimeExports.jsx(HorizonAxis,{dataList:An.barChartData.dataColumns,topValue:An.barChartData.topValueColumn,topVolumn:An.barChartData.topValueVolumn})]})}function CoHarvestBidChart(){const{data:An,indexRoundSelected:Cn,setIndexRoundSelected:Zn}=useCoHarvestContext(),Wr=Zr=>{Zn(Zr.target.value)};return jsxRuntimeExports.jsxs(BoxCustom,{sx:{backgroundColor:"#0E1713",px:4,py:4},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",flexWrap:"wrap",gap:2},children:[jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(TotalRewards,{})}),jsxRuntimeExports.jsxs(Box$1,{sx:{ml:"auto"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",placeItems:"baseline",mb:1},children:[jsxRuntimeExports.jsx(Box$1,{sx:{},children:jsxRuntimeExports.jsx(Select$1,{value:Cn+"",label:"Age",onChange:Wr,defaultValue:"Round"+An.lastRoundId,sx:{height:"40px",color:"white",".MuiOutlinedInput-notchedOutline":{border:"none ! important"},".MuiSvgIcon-root ":{fill:"#6CB7D4 !important"}},children:Array.from({length:An.lastRoundId},(Zr,uo)=>jsxRuntimeExports.jsxs(MenuItem$1,{value:uo+1,children:["Round",jsxRuntimeExports.jsx(Typography$1,{component:"span",className:Font.ServeticaHeavy,sx:{ml:.5},children:(uo+1+"").padStart(2,"0")})]},"listRound"+uo)).reverse()})}),jsxRuntimeExports.jsx(TypographyNotify,{content:"End In",noti:formatDate.MM_dd_YYYY_h_mm_a(new Date(An.bidInfo.endTime)),contentProps:{variant:"body2",fontWeight:600,color:"primary.main"},notiProps:{color:"info"}})]}),jsxRuntimeExports.jsx(CountDown,{endTime:An.bidInfo.endTime})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",mt:5,flexWrap:"wrap",gap:2},children:[jsxRuntimeExports.jsx(Typography$1,{sx:{color:"white",fontWeight:600},children:"Participate In Co-harvest"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center",ml:"auto",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(TypographyNotify,{content:"Total Bid",noti:"Total amount of OCH currently allocated across all Co-Harvest Pools (Bonus levels)",contentProps:{variant:"body1",fontWeight:600,color:"white"},notiProps:{color:"secondary"}}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{color:"white",mx:.5},children:["$",formatNumber$2(BN$w(An.ochPrice).times(BN$w(An.bidInfo.totalBidAmount)),{fractionDigits:2})]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",sx:{color:"white",fontWeight:400},children:["(",formatNumber$2(An.bidInfo.totalBidAmount,{fractionDigits:2})," OCH)"]})]})]}),jsxRuntimeExports.jsx(Barchart,{})]})}function InputSlider({maxValue:An,onChange:Cn,value:Zn,textFieldProps:Wr,boxProps:Zr}){const[uo,ho]=reactExports.useState(0),vo=An,To=Fo=>{if(Number(Fo)>=0){const zo=Fo.split(".")[1];if(!zo||zo.length<7)if(Cn(Fo),Fo!=""){const Zo=Number(BN$w(Fo).div(vo).times(BN$w(100)).toNumber().toFixed(2));ho(Zo)}else ho(0)}else isNaN(Number(Fo))?Fo=="."&&(Cn("0."),ho(0)):(Cn("0"),ho(0))},Do=(Fo,zo,Zo)=>{ho(zo),Cn(vo.times(BN$w(zo)).div(BN$w(100)).toNumber().toFixed(6))};function qo(Fo){ho(Fo),Cn(vo.times(BN$w(Fo)).div(BN$w(100)).toNumber().toFixed(6))}return jsxRuntimeExports.jsxs(Box$1,{...Zr,children:[jsxRuntimeExports.jsx(TextField$1,{type:"number",value:Zn,onChange:Fo=>To(Fo.target.value),fullWidth:!0,...Wr}),jsxRuntimeExports.jsx(SliderCustom,{value:uo,onChange:Do,onClickLable:qo})]})}function PlaceBidInput({}){const{data:An,selectPremium:Cn}=useCoHarvestContext();return jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,sx:{mb:1},children:["Select Pool ",jsxRuntimeExports.jsx(Typography$1,{component:"span",children:"(Bonus)"})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{maxWidth:"100%",height:"52px",bgcolor:"background.primary",borderRadius:"24px",display:"flex",alignItems:"center",justifyContent:"space-between",pl:4,pr:8,position:"relative"},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"subtitle2",sx:{color:"#FEFEF6",fontWeight:"light"},children:"Bonus"}),jsxRuntimeExports.jsxs(Box$1,{sx:{position:"relative"},children:[jsxRuntimeExports.jsxs(Typography$1,{variant:"subtitle2",sx:{color:"#FEFEF6",fontWeight:"600"},children:[An.premiumSelectedCurrent,"%"]}),jsxRuntimeExports.jsx(PlayArrow,{sx:{transform:"rotate(-90deg)",fontSize:"24px",cursor:"pointer",color:"text.secondary",position:"absolute",right:-32,top:-8,":hover":{color:"primary.main"}},onClick:()=>Cn(An.premiumSelectedCurrent+1)}),jsxRuntimeExports.jsx(PlayArrow,{sx:{transform:"rotate(90deg)",fontSize:"24px",cursor:"pointer",color:"text.secondary",position:"absolute",right:-32,bottom:-8,":hover":{color:"primary.main"}},onClick:()=>Cn(An.premiumSelectedCurrent-1)})]})]})]})}function PlaceBid({updateDataChart:An}){const[Cn,Zn]=reactExports.useState(""),{data:Wr}=useCoHarvestContext(),{oraichain:Zr,ctrAddress:uo}=useWalletContext(),[ho,vo]=reactExports.useState(BN$w(0));async function To(){try{if(Zr.address){const qo=await Zr.userQuery(Zr.ctrFunction.tokenBalance("OCH_TOKEN",Zr.address));vo(BN$w(qo.data.balance).div(BN$w(10).pow(6)))}}catch(qo){console.log(qo)}}const Do=reactExports.useMemo(()=>!(BN$w(Cn).isLessThanOrEqualTo(ho)&&BN$w(Cn).isGreaterThan(BN$w(0))),[Cn,ho]);return reactExports.useEffect(()=>{To()},[Zr.address]),jsxRuntimeExports.jsxs(BoxCustom,{sx:{mt:3,px:5,py:5,height:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mb:2},children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Current Price"}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(IconOCH,{sx:{fontSize:"24px",mr:1}}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h5",children:["$",formatNumber$2(Wr.ochPrice,{fractionDigits:2})]})]})]}),jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",mb:1},children:[jsxRuntimeExports.jsx(Typography$1,{children:"Bid amount"}),jsxRuntimeExports.jsxs(Typography$1,{children:["Your Balance: ",formatNumber$2(ho,{fractionDigits:3})," OCH"]})]}),jsxRuntimeExports.jsx(InputSlider,{value:Cn,maxValue:ho,onChange:qo=>Zn(qo),boxProps:{mb:3},textFieldProps:{InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment$1,{position:"end",children:"OCH"})},placeholder:"0"}}),jsxRuntimeExports.jsx(PlaceBidInput,{}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body2",sx:{mt:1.5,mb:1},children:["Selecting this pool also means you will get a"," ",jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[Wr.premiumSelectedCurrent,"%"]})," ","bonus on your rewards if your bid wins."]}),jsxRuntimeExports.jsx(ButtonPlaceBid,{bidAmountValue:Cn,round:Wr.lastRoundId,premiumSlot:Wr.premiumSelectedCurrent,checkActiveBtn:Do,startTime:Wr.bidInfo.startTime,updateDataChart:An}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",bgcolor:"background.default",borderRadius:"10px",width:"100%",height:"80px",mt:3,px:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(HelpOutline,{sx:{fontSize:"20px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Total rewards will be distributed at the end of the round. Starting from pool 3% to pool 20%."})]})})]})}function ButtonPlaceBid({bidAmountValue:An,round:Cn,premiumSlot:Zn,checkActiveBtn:Wr,startTime:Zr,updateDataChart:uo}){const{oraichain:ho,ctrAddress:vo}=useWalletContext(),{notifyError:To,notifySuccess:Do,notifyInfo:qo}=useNotifier(),[Fo,zo]=reactExports.useState(!1),[Zo,jo]=reactExports.useState(Date.now()>=Zr);async function Uo(){zo(!0);try{if(ho.address&&ho.userClient){const Lo=await ho.userClient.execute(ho.address,vo.OCH_TOKEN,{send:{contract:vo.CO_HARVEST,amount:BN$w(An).times(BN$w(10).pow(6)).toFixed(0),msg:encodeToBase64({submit_bid:{round:Cn,premium_slot:Zn}})}},"auto");Do("Place Bid successfully!"),console.log(Lo),uo()}else throw Error("You have not connected Oraichain yet!")}catch(Lo){console.log(Lo),To(Lo.message)}zo(!1)}return reactExports.useEffect(()=>{const Lo=setInterval(()=>{new Date().getTime()>=Zr?(jo(!0),clearInterval(Lo)):jo(!1)},1e3);return()=>{clearInterval(Lo)}},[Zr]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zo?jsxRuntimeExports.jsx(LoadingButton,{props:{variant:"contained",sx:{mt:2,fontWeight:"bold"},fullWidth:!0,disabled:Wr},loading:Fo,onClick:Uo,children:"Place My Bid"}):jsxRuntimeExports.jsxs(Button$1,{variant:"contained",sx:{mt:2,textTransform:"unset"},fullWidth:!0,disabled:!0,children:["Start at: ",formatDate.MMM_dd_h_mm_a(new Date(Zr))]})})}const initPlaceBidData=[];function AmountClaimUser(){const[An,Cn]=reactExports.useState(initPlaceBidData),[Zn,Wr]=reactExports.useState({amountToClaim:BN$w(0),availableForWithdrawal:BN$w(0)}),{data:Zr,indexRoundSelected:uo}=useCoHarvestContext(),{oraichain:ho}=useWalletContext();async function vo(){try{if(ho.client&&ho.address){const To=await ho.query(ho.ctrFunction.CO_HARVEST.bidsByUser(Number(uo),ho.address)),Do=[];for(let zo of To.data)Do.push({amountToClaim:BN$w(zo.amount_received),availableForWithdrawal:BN$w(zo.residue_bid)});Cn(Do);const qo=Do.reduce((zo,Zo)=>zo.plus(Zo.amountToClaim),new BigNumber$1(0)),Fo=Do.reduce((zo,Zo)=>zo.plus(Zo.availableForWithdrawal),new BigNumber$1(0));Wr(zo=>({...zo,amountToClaim:qo.div(BN$w(10).pow(6)),availableForWithdrawal:Fo.div(BN$w(10).pow(6))}))}}catch(To){console.log(To),Wr(Do=>({...Do,amountToClaim:BN$w(0),availableForWithdrawal:BN$w(0)}))}}return reactExports.useEffect(()=>{vo()},[uo,ho.address]),jsxRuntimeExports.jsxs(BoxCustom,{sx:{mt:3,height:"100%",px:5,py:5},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between"},children:[jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{mb:1},children:"Your distributed amount"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:[formatNumber$2(Zn.amountToClaim,{fractionDigits:6}),jsxRuntimeExports.jsxs(Typography$1,{component:"span",children:[" ",Zr.dataRewards.nameToken]})]})]}),jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{mb:1},children:"Your remaining balance"}),jsxRuntimeExports.jsxs(Typography$1,{variant:"h4",children:[formatNumber$2(Zn.availableForWithdrawal,{fractionDigits:6}),jsxRuntimeExports.jsx(Typography$1,{component:"span",children:" OCH"})]})]})]}),jsxRuntimeExports.jsx(Box$1,{sx:{display:"flex",placeItems:"center",bgcolor:"background.default",borderRadius:"10px",width:"100%",height:"80px",mt:5,px:3},children:jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",placeItems:"center"},children:[jsxRuntimeExports.jsx(HelpOutline,{sx:{fontSize:"20px",mr:1}}),jsxRuntimeExports.jsx(Typography$1,{variant:"body2",children:"Total rewards and remaining balance were distributed after the end of the round"})]})})]})}const initBidData=[];function AllBidding({indexRoundSelected:An,indexSelected:Cn,exChangeRate:Zn}){const{oraichain:Wr}=useWalletContext(),[Zr,uo]=reactExports.useState(initBidData),[ho,vo]=reactExports.useState(!1);function To(){uo([])}async function Do(){vo(!0);try{if(Wr.client){let Fo=0;const zo=[],Zo=await Wr.query(Wr.ctrFunction.CO_HARVEST.allBidInfoInRound(Number(An)));Fo=Zo.data.length;for(let jo of Zo.data)zo.push({id:jo.idx,premium:jo.premium_slot,time:jo.timestamp*1e3,amount:BN$w(jo.amount).div(BN$w(10).pow(6)),bidder:jo.bidder});uo(zo.reverse())}}catch(Fo){console.log(Fo)}vo(!1)}async function qo(){vo(!0);try{if(Wr.userClient&&Wr.address){let Fo=0;const zo=[],Zo=await Wr.query(Wr.ctrFunction.CO_HARVEST.bidsByUser(Number(An),Wr.address));Fo=Zo.data.length;for(let jo of Zo.data)zo.push({id:jo.idx,premium:jo.premium_slot,time:jo.timestamp*1e3,amount:BN$w(jo.amount).div(BN$w(10).pow(6)),bidder:jo.bidder});uo(zo.reverse())}}catch(Fo){console.log(Fo),uo([])}vo(!1)}return reactExports.useEffect(()=>{Cn==0&&(To(),qo()),Cn==1&&(To(),Do())},[An,Wr.client,Cn]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ho?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"60px",mt:5}})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Zr.length>0?jsxRuntimeExports.jsx(Box$1,{sx:{maxHeight:"calc(100svh - 140px)",overflow:"auto"},children:Zr.map((Fo,zo)=>jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{display:"flex",placeItems:"center",height:"85px",borderTop:Zo=>Zo.palette.mode=="dark"?"1px solid #585F5A4D":"1px solid #D8D8D8"},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:5,children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsx(Typography$1,{fontWeight:600,children:formatAddress(Fo.bidder)}),jsxRuntimeExports.jsx(Typography$1,{variant:"body3",sx:{color:"text.secondary"},children:formatDate.MM_dd_YYYY_h_mm_a(new Date(Fo.time))})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:5,children:jsxRuntimeExports.jsxs(Box$1,{children:[jsxRuntimeExports.jsxs(Typography$1,{fontWeight:600,children:[formatNumber$2(Fo.amount,{fractionDigits:6})," OCH"]}),jsxRuntimeExports.jsxs(Typography$1,{variant:"body3",sx:{color:"text.secondary"},children:["$",formatNumber$2(BN$w(Fo.amount).times(Zn),{fractionDigits:6})]})]})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,children:jsxRuntimeExports.jsxs(Typography$1,{sx:{fontWeight:600,color:"primary.main"},children:[Fo.premium,"%"]})})]},"userBid"+zo))}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Box$1,{sx:{textAlign:"center",fontStyle:"italic",fontWeight:600,opacity:.8,mt:5},children:[jsxRuntimeExports.jsx("img",{src:imagePath.Empty_Data,alt:"emptydata",style:{maxWidth:"100px"}}),jsxRuntimeExports.jsx(Typography$1,{children:"No Data"})]})})})})}function DetailCoHarvestHistory({indexRoundSelected:An,exChangeRate:Cn}){const[Zn,Wr]=reactExports.useState(1);return jsxRuntimeExports.jsxs(BoxCustom,{sx:{mt:3,px:4.5,height:"100%"},children:[jsxRuntimeExports.jsxs(Box$1,{sx:{display:"flex",justifyContent:"space-between",placeItems:"center",mb:3},children:[jsxRuntimeExports.jsxs(Typography$1,{children:["Round",jsxRuntimeExports.jsxs(Typography$1,{component:"span",fontWeight:600,children:[" ","0",An]})]}),jsxRuntimeExports.jsx(ButtonGroup,{options:["My bids history","All Bidding"],selected:Zn,changeSelected:Zr=>{Wr(Zr)}})]}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{fontWeight:600,color:"text.secondary"},children:"Address"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:5,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{fontWeight:600,color:"text.secondary"},children:"Price"})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:2,children:jsxRuntimeExports.jsx(Typography$1,{variant:"body2",sx:{fontWeight:600,color:"text.secondary"},children:"Bonus"})})]}),jsxRuntimeExports.jsx(AllBidding,{indexRoundSelected:An,indexSelected:Zn,exChangeRate:Cn})]})}function CoHarvest(){const{data:An,indexRoundSelected:Cn,getCoHarvestList:Zn,loading:Wr}=useCoHarvestContext(),Zr=new Date().getTime();return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:Wr?jsxRuntimeExports.jsx(Box$1,{children:jsxRuntimeExports.jsx(IconSpinLoading,{sx:{fontSize:"60px",mt:4}})}):jsxRuntimeExports.jsxs(Box$1,{sx:{my:4},children:[jsxRuntimeExports.jsx(CoHarvestBidChart,{}),jsxRuntimeExports.jsxs(Grid$1,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:Zr>An.bidInfo.endTime?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(AmountClaimUser,{})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PlaceBid,{updateDataChart:Zn})})}),jsxRuntimeExports.jsx(Grid$1,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(DetailCoHarvestHistory,{indexRoundSelected:Cn,exChangeRate:An.bidInfo.exchangeRate})})]})]})})}function CoHarvestWrapper(){return jsxRuntimeExports.jsx(CoHarvestProvider,{children:jsxRuntimeExports.jsx(CoHarvest,{})})}const SmartLiquidity=React$2.lazy(()=>__vitePreload(()=>import("./SmartLiquidity-f2a01698.js"),["assets/SmartLiquidity-f2a01698.js","assets/SwitchCustom-b92b60a4.js","assets/index-ea202856.js","assets/Alert-9cef4b39.js","assets/useSlot-ad3fb376.js","assets/IconButton-e29eb285.js","assets/InfoRounded-6f8c8cff.js","assets/createSvgIcon-53ae175b.js","assets/ButtonCreateSmartWallet-53ee21d4.js"])),CreateRecipe=React$2.lazy(()=>__vitePreload(()=>import("./CreateRecipe-9d1bc4aa.js"),["assets/CreateRecipe-9d1bc4aa.js","assets/DragDropTVM-b575a46d.js","assets/OptionTokenLP-7169919f.js","assets/ButtonCreateSmartWallet-53ee21d4.js","assets/manage-dragdrop-states-50211cc5.js"])),PremadeRecipe=React$2.lazy(()=>__vitePreload(()=>import("./PremadeRecipe-b09ffdc7.js"),["assets/PremadeRecipe-b09ffdc7.js","assets/manage-dragdrop-states-50211cc5.js","assets/createSvgIcon-53ae175b.js","assets/Chip-9c715642.js","assets/Tabs-56d89a28.js"])),DetailPremadeRecipe=React$2.lazy(()=>__vitePreload(()=>import("./DetailPremadeRecipe-7acf142b.js"),["assets/DetailPremadeRecipe-7acf142b.js","assets/DragDropTVM-b575a46d.js","assets/OptionTokenLP-7169919f.js","assets/ButtonCreateSmartWallet-53ee21d4.js","assets/manage-dragdrop-states-50211cc5.js"])),ConvertxOCH=React$2.lazy(()=>__vitePreload(()=>import("./ConvertxOCH-d9afbb85.js"),["assets/ConvertxOCH-d9afbb85.js","assets/LineData-e15e3039.js"])),Bond=React$2.lazy(()=>__vitePreload(()=>import("./Bond-3c451116.js"),["assets/Bond-3c451116.js","assets/LineData-e15e3039.js","assets/ArrowDropDown-afe64897.js","assets/IconButton-e29eb285.js"])),SmartExchange=React$2.lazy(()=>__vitePreload(()=>import("./SmartExchange-6bf4d85e.js"),["assets/SmartExchange-6bf4d85e.js","assets/createSvgIcon-53ae175b.js","assets/ButtonCreateSmartWallet-53ee21d4.js","assets/SwitchCustom-b92b60a4.js","assets/index-ea202856.js","assets/Tabs-56d89a28.js"])),SmartStaking=React$2.lazy(()=>__vitePreload(()=>import("./SmartStaking-03e65278.js"),["assets/SmartStaking-03e65278.js","assets/ButtonCreateSmartWallet-53ee21d4.js","assets/AccordionSummary-5f612fcc.js","assets/useSlot-ad3fb376.js","assets/OptionTokenLP-7169919f.js","assets/InfoRounded-6f8c8cff.js","assets/createSvgIcon-53ae175b.js"])),AISignals=React$2.lazy(()=>__vitePreload(()=>import("./AISignals-29536b15.js"),["assets/AISignals-29536b15.js","assets/ButtonCreateSmartWallet-53ee21d4.js","assets/Alert-9cef4b39.js","assets/index-ea202856.js","assets/useSlot-ad3fb376.js","assets/IconButton-e29eb285.js","assets/Chip-9c715642.js","assets/OptionTokenLP-7169919f.js"])),Farming=React$2.lazy(()=>__vitePreload(()=>import("./Farming-f264f5ba.js"),["assets/Farming-f264f5ba.js","assets/AccordionSummary-5f612fcc.js","assets/useSlot-ad3fb376.js"])),OchBonding=React$2.lazy(()=>__vitePreload(()=>import("./OchBonding-3a2efd9d.js"),["assets/OchBonding-3a2efd9d.js","assets/LineData-e15e3039.js","assets/ArrowDropDown-afe64897.js"]));function RouterUrl(){return useRoutes([{path:"/ai",element:jsxRuntimeExports.jsx(Layout,{}),children:[{path:"portfolio",element:jsxRuntimeExports.jsx(Portfolio,{})},{path:"combinator",element:jsxRuntimeExports.jsx(Combinator,{}),children:[{path:"premade-recipe",element:jsxRuntimeExports.jsx(PremadeRecipe,{})},{path:"premade-recipe/:idPremade",element:jsxRuntimeExports.jsx(DetailPremadeRecipe,{})},{path:"create-recipe",element:jsxRuntimeExports.jsx(CreateRecipe,{})},{path:"",element:jsxRuntimeExports.jsx(Navigate,{to:"/ai/combinator/premade-recipe"})}]},{path:"faucet",element:jsxRuntimeExports.jsx(Faucet,{})},{path:"auto-trader/smart-staking",element:jsxRuntimeExports.jsx(SmartStaking,{})},{path:"auto-trader/smart-exchange",element:jsxRuntimeExports.jsx(SmartExchange,{})},{path:"auto-trader/smart-trading",element:jsxRuntimeExports.jsx(AISignals,{})},{path:"auto-trader/smart-liquidity",element:jsxRuntimeExports.jsx(SmartLiquidity,{})},{path:"sale-kol/c2FsZS1wcml2YXRlLW9jaA==",element:jsxRuntimeExports.jsx(Bond,{idPage:"KOL"})},{path:"sale-community/cHJpdmF0ZS1zYWxlLWNvbW1pdHRlZQ==",element:jsxRuntimeExports.jsx(Bond,{idPage:"COMMITTEE"})},{path:"public-sale/cHVibGljLXNhbGU=",element:jsxRuntimeExports.jsx(Bond,{idPage:"PUBLIC_SALE"})},{path:"convert-xoch",element:jsxRuntimeExports.jsx(ConvertxOCH,{})},{path:"och-utility/co-harvest",element:jsxRuntimeExports.jsx(CoHarvestWrapper,{})},{path:"och-utility/staking",element:jsxRuntimeExports.jsx(Farming,{})},{path:"och-utility/och-bonding",element:jsxRuntimeExports.jsx(OchBonding,{})},{path:"",element:jsxRuntimeExports.jsx(Navigate,{to:"/ai/combinator"})}]}])}const ReactToastify="",fonts="";client$4.createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(BrowserRouter,{children:jsxRuntimeExports.jsx(RouterUrl,{})}));export{OptionToken as $,useNotifier as A,BN$w as B,SliderCustom as C,BigNumber$1 as D,Skeleton$1 as E,IconOCH as F,Grid$1 as G,ButtonGroup as H,IconSpinLoading as I,ClickAwayListener as J,ExpandMoreRounded as K,LoadingButton as L,MenuItemPool as M,List$1 as N,OptionTokenUnknow as O,PriceRangePlot as P,ListItemButton$1 as Q,build$_ as R,SelectBox as S,Typography$1 as T,Unknown as U,build$Z as V,WarningAmberRounded as W,IconOrai as X,Select$1 as Y,MenuItem$1 as Z,KeyboardDoubleArrowDownRounded as _,useWalletContext as a,evmChainInAppUses as a$,imagePath as a0,priceRangeData as a1,Button$1 as a2,numberWithCommas as a3,TypographyNotify as a4,SmartLiquidityProvider as a5,BoxCustom as a6,axios$e as a7,sleep$6 as a8,encodeToBase64 as a9,useDroppable as aA,SortableContext as aB,verticalListSortingStrategy as aC,useDraggable as aD,ROOT_FUNCTION as aE,groupRecipeBaseData as aF,DragOverlay as aG,OrchaiLiquidStaking as aH,OrchaiMoneyMarket$1 as aI,Box$3 as aJ,liquidityAddrPool as aK,getAssetsBalances as aL,MAXIMUM_ALLOW as aM,useSensors as aN,useSensor as aO,DndContext as aP,rectIntersection as aQ,groupRecipeData as aR,PointerSensor as aS,ManageDragDropStatesProvider as aT,SimulationError as aU,getAllTokensBalance as aV,apiPath as aW,readContract as aX,writeContract as aY,utils as aZ,getAssetInfo as a_,keyTokenQueryPrice as aa,Chainconnected as ab,ButtonConnectWallet as ac,createSvgIcon as ad,useNavigate as ae,Link as af,interopRequireDefaultExports as ag,useModalContext as ah,DialogContent$1 as ai,Divider$1 as aj,recipeBaseData as ak,getDetailRecipe as al,svgAssetToken as am,getListRecipes as an,getListRecipesEarning as ao,infoChainConnecting as ap,oraidexPools as aq,AppRouterUrl as ar,useParams as as,useManageDragDropStatesContext as at,sleep$9 as au,useSortable as av,VARIANT_FUNCTION as aw,CSS$1 as ax,IconEditUnderLine as ay,IconTrash as az,useSmartLiquidityContext as b,simulateSendToken as b$,waitForTransaction as b0,readContracts as b1,SimulationError$1 as b2,tvmToken as b3,getAllTokensBalance$1 as b4,DEC as b5,ContractAbstract as b6,abiERC20Mock as b7,tvmChainInfo as b8,convertTronAddressToBase58 as b9,FormControlLabel$1 as bA,getUserTokenBalance as bB,commonjsRequire$1 as bC,commonjsGlobal as bD,src$1 as bE,getAugmentedNamespace as bF,buffer$2 as bG,_assert as bH,require$$1$4 as bI,sha3$4 as bJ,eventsExports as bK,shams as bL,hasPropertyDescriptors_1 as bM,getIntrinsic as bN,defineDataProperty$1 as bO,gopd$1 as bP,type as bQ,functionBind as bR,esDefineProperty as bS,inherits_browserExports as bT,require$$4$6 as bU,bnExports$4 as bV,browserExports as bW,getDefaultExportFromCjs as bX,Decimal as bY,mapTokenToContract as bZ,MAX_UINT256 as b_,multiCallV1 as ba,AbiCoder$2 as bb,ConstructorFragment$2 as bc,ErrorFragment$2 as bd,EventFragment$2 as be,FormatTypes$1 as bf,Fragment$2 as bg,FunctionFragment$2 as bh,Indexed$2 as bi,Interface$2 as bj,LogDescription$2 as bk,ParamType$3 as bl,TransactionDescription$2 as bm,checkResultErrors as bn,defaultAbiCoder as bo,secp256k1$b as bp,JsonRpcProvider$1 as bq,SwapUtil as br,Checkbox$1 as bs,IconSearch as bt,v4 as bu,isEqual$3 as bv,cloneDeep$1 as bw,arrayMove as bx,BoxBorderLinearGradient as by,MaxValueInput as bz,calcPrice as c,DialogTitle$1 as c$,IconLongArrowRight as c0,simulateWrap as c1,simulateUnwrap as c2,getMaxOraiLSStakeBalance as c3,simulateOraiLSStake as c4,DriveFileRenameOutlineRounded as c5,simulateSwap as c6,getMaxOraiLSUnstakeBalance as c7,simulateOraiLSUnstake as c8,getMaxOraiLSAmountWithdrawable as c9,MenuSlippage as cA,simulateSunswapV1Swap as cB,getAddLiquidityV1Info as cC,sunswapV1SimulationAddLiquidity as cD,getBalanceWithdraw as cE,sunswapV1SimulationRemoveLiquidity as cF,getInformationFromInput as cG,getStakingTime as cH,tvmContractAds as cI,chainInfo as cJ,getSupplyMoneyMarketInfo as cK,ContractAddress as cL,SimulationSupplyOrchaiMoneyMarket as cM,getUnstakingTime as cN,getWithdrawMoneyMarketInfo as cO,SimulationWithdrawOrchaiMoneyMarket as cP,IconBorrow as cQ,IconRepay as cR,ApplicationState as cS,IconXOCH as cT,formatDate as cU,getListBondData as cV,bondLogin as cW,LocalStorageKey as cX,useTheme$1 as cY,IconDelete as cZ,Dialog$1 as c_,simulateOraiLSWithdrawUnstake as ca,getSwapInfo as cb,IconPull as cc,IconSend as cd,IconWrap as ce,IconUnwrap as cf,IconStake as cg,IconUnstake as ch,IconWithdrawCollateral as ci,IconSwap as cj,ButtonHandleClickBalance as ck,getUserTokenBalance$1 as cl,MAX_UINT256$1 as cm,simulateWrap$1 as cn,simulateUnwrap$1 as co,simulateSendToken$1 as cp,React$2 as cq,getBorrowAPY as cr,calculateMaxAmountForkCompoundBorrow as cs,SimulationBorrowForkCompoundLP as ct,getSupplyAPY as cu,getBorrowingAmount as cv,SimulationRepayForkCompoundLP as cw,SimulationSupplyForkCompoundLP as cx,calculateMaxAmountForkCompoundWithdraw as cy,SimulationWithdrawForkCompoundLP as cz,build$t as d,decimalAdjust as d$,ClearRounded as d0,DividerCustom as d1,IconUSDT as d2,getPriceAllToken as d3,IbcDenom as d4,useThemeContext as d5,generateUtilityClasses$1 as d6,generateUtilityClass$1 as d7,styled$1 as d8,capitalize$1 as d9,useEnhancedEffect$1 as dA,useId as dB,useControlled as dC,useEventCallback as dD,useForkRef as dE,useIsFocusVisible as dF,useThemeProps as dG,inputClasses$1 as dH,inputBaseClasses$1 as dI,outlinedInputClasses$1 as dJ,filledInputClasses$1 as dK,Popper$1 as dL,Paper$1 as dM,ArrowDropDownIcon as dN,Action$1 as dO,getAddr$2 as dP,InputSlider as dQ,ButtonBase$1 as dR,ContractDSProxyRegistry as dS,duration$4 as dT,Transition$1 as dU,useTimeout as dV,getTransitionProps as dW,resolveComponentProps as dX,mergeSlotProps as dY,appendOwnerState as dZ,getCompoundStakingList as d_,SwitchBase$1 as da,alpha_1 as db,lighten_1 as dc,darken_1 as dd,_objectWithoutPropertiesLoose as de,_extends$1 as df,clsx as dg,composeClasses as dh,OraiDexQuerier as di,IconOrchaiThin as dj,IconUSDC as dk,formatAddress as dl,OpenInNew as dm,pairAddrPool as dn,getOraidexPoolInfo as dp,getPriceToken as dq,bonusAddress as dr,BoxIconValue as ds,ClassNameGenerator$1 as dt,createChainedFunction as du,debounce$1 as dv,isMuiElement as dw,ownerDocument as dx,ownerWindow as dy,setRef as dz,extractDenom3 as e,D$6 as e$,IconDownArrow as e0,getListBond as e1,fetchBalance as e2,IEvents as e3,cjs$3 as e4,r$4 as e5,formatJsonRpcRequest as e6,getBigIntRpcId as e7,isJsonRpcError as e8,isJsonRpcResponse as e9,p$6 as eA,Jn$1 as eB,ut$3 as eC,er$3 as eD,f$3 as eE,Xn$1 as eF,isJsonRpcRequest as eG,formatJsonRpcResult as eH,nr$3 as eI,$g as eJ,_$7 as eK,pt$1 as eL,It$2 as eM,wt$2 as eN,at$1 as eO,yt$1 as eP,U$1 as eQ,formatJsonRpcError as eR,mt$1 as eS,isJsonRpcResult as eT,Ht$2 as eU,kt$3 as eV,h$4 as eW,ft$3 as eX,lt$2 as eY,dt$1 as eZ,C$7 as e_,w$9 as ea,Vt$1 as eb,Mt$2 as ec,E$6 as ed,y$3 as ee,N$7 as ef,Dg as eg,k$4 as eh,h$2 as ei,generateKeyPair as ej,encodeIss as ek,kn$3 as el,Vn$1 as em,signJWT as en,Mn$1 as eo,Kn$1 as ep,Ae$1 as eq,safeJsonStringify as er,qn$2 as es,xn$3 as et,Hn$1 as eu,Fn$1 as ev,safeJsonParse as ew,ee$1 as ex,$$4 as ey,toString$c as ez,extractAddress3 as f,te$3 as f0,Yi$1 as f1,rt$2 as f2,ot$1 as f3,Ln$2 as f4,vt$1 as f5,Et$2 as f6,k$7 as f7,Qn$1 as f8,B$7 as f9,ve$3 as fA,Un$1 as fB,__vitePreload as fC,ne$3 as fD,se$3 as fE,T$5 as fF,te$2 as fG,a$4 as fH,oe$3 as fI,R$3 as fJ,p$5 as fK,y$5 as fL,BaseError as fM,getUrl as fN,stringify as fO,isAddress as fP,InvalidAddressError as fQ,decodeErrorResult as fR,call as fS,concat as fT,encodeAbiParameters as fU,HttpRequestError as fV,isHex$1 as fW,index$7 as fX,jt$3 as fa,gt$1 as fb,ht$2 as fc,Dt$3 as fd,tr$3 as fe,xt$2 as ff,Lt$2 as fg,ln$2 as fh,fn$2 as fi,qt$3 as fj,dn$3 as fk,Kt$3 as fl,zt$3 as fm,Bt$2 as fn,Yt$3 as fo,Xt$2 as fp,Gt$2 as fq,Wt$3 as fr,Jt$3 as fs,Ft$3 as ft,payloadId as fu,isHttpUrl as fv,parseConnectionError as fw,en$2 as fx,oe$4 as fy,S$7 as fz,build$C as g,getConcentrationArray as h,trimLeadingZeros as i,calcYPerXPriceBySqrtPrice as j,jsxRuntimeExports as k,Box$1 as l,calcTicksAmountInRange as m,nearestTickIndex as n,extractDenom as o,printBigint as p,calculateTokenAmountsWithSlippage as q,reactExports as r,usePoolSelectionSmartLiquidity as s,toMaxNumericPlaces as t,useGetData as u,mapTokenToIcon as v,formatNumber$2 as w,TextField$1 as x,InputAdornment$1 as y,poolIdTickRange as z};
